[med-svn] [cytoscape] 04/07: New upstream version 3.1.0

Andreas Tille tille at debian.org
Sun Dec 3 18:13:51 UTC 2017


This is an automated email from the git hooks/post-receive script.

tille pushed a commit to branch master
in repository cytoscape.

commit 83cb326fb46f8cda0c273f9f557de6ae32377a4c
Author: Andreas Tille <tille at debian.org>
Date:   Sun Dec 3 19:08:54 2017 +0100

    New upstream version 3.1.0
---
 README.txt                                         |   128 +
 acceptance-testing/README                          |     4 +
 acceptance-testing/pom.xml                         |    33 +
 .../java/cytoscape/acceptance/FirstGUITest.java    |    67 +
 application/pom.xml                                |   465 +
 application/src/main/java/cytoscape/CyEdge.java    |   166 +
 application/src/main/java/cytoscape/CyMain.java    |   489 +
 application/src/main/java/cytoscape/CyNetwork.java |   312 +
 .../src/main/java/cytoscape/CyNetworkAdapter.java  |    59 +
 .../src/main/java/cytoscape/CyNetworkData.java     |    45 +
 .../src/main/java/cytoscape/CyNetworkEvent.java    |   108 +
 .../src/main/java/cytoscape/CyNetworkListener.java |    57 +
 .../main/java/cytoscape/CyNetworkTitleChange.java  |    32 +
 application/src/main/java/cytoscape/CyNode.java    |   305 +
 .../src/main/java/cytoscape/CyStartupListener.java |    62 +
 application/src/main/java/cytoscape/Cytoscape.java |  2023 +
 .../src/main/java/cytoscape/CytoscapeInit.java     |   680 +
 .../cytoscape/CytoscapeModifiedNetworkManager.java |   138 +
 .../src/main/java/cytoscape/CytoscapeVersion.java  |   100 +
 .../src/main/java/cytoscape/JavaVersion.java       |   121 +
 .../cytoscape/actions/AlignHorizontalAction.java   |    98 +
 .../cytoscape/actions/AlignVerticalAction.java     |    99 +
 .../actions/AlphabeticalSelectionAction.java       |   143 +
 .../cytoscape/actions/AnimatedLayoutAction.java    |   169 +
 .../java/cytoscape/actions/ApplyLayoutAction.java  |    91 +
 .../cytoscape/actions/ApplyVisualStyleAction.java  |    71 +
 .../main/java/cytoscape/actions/ArrangeAction.java |   127 +
 .../cytoscape/actions/BackgroundColorAction.java   |   119 +
 .../cytoscape/actions/BendSelectedEdgesAction.java |    95 +
 .../java/cytoscape/actions/BirdsEyeViewAction.java |   119 +
 .../java/cytoscape/actions/BookmarkAction.java     |    92 +
 .../cytoscape/actions/CheckBoxFileChooser.java     |   102 +
 .../actions/CloneGraphInNewWindowAction.java       |   139 +
 .../cytoscape/actions/CreateNetworkViewAction.java |   196 +
 .../java/cytoscape/actions/CytoPanelAction.java    |   122 +
 .../cytoscape/actions/DeSelectAllEdgesAction.java  |    86 +
 .../cytoscape/actions/DeSelectAllNodesAction.java  |    86 +
 .../main/java/cytoscape/actions/DeleteAction.java  |   191 +
 .../main/java/cytoscape/actions/DeleteEdit.java    |    93 +
 .../java/cytoscape/actions/DeselectAllAction.java  |    85 +
 .../cytoscape/actions/DestroyNetworkAction.java    |    98 +
 .../actions/DestroyNetworkViewAction.java          |   101 +
 .../cytoscape/actions/EdgeManipulationAction.java  |   122 +
 .../main/java/cytoscape/actions/ExitAction.java    |    73 +
 .../java/cytoscape/actions/ExpFileChooser.java     |   113 +
 .../main/java/cytoscape/actions/ExportAction.java  |   100 +
 .../java/cytoscape/actions/ExportAsGMLAction.java  |   266 +
 .../cytoscape/actions/ExportAsGraphicsAction.java  |   277 +
 .../actions/ExportAsInteractionsAction.java        |   227 +
 .../cytoscape/actions/ExportAsXGMMLAction.java     |   286 +
 .../actions/ExportEdgeAttributesAction.java        |    68 +
 .../actions/ExportNetworksAsNNFAction.java         |   283 +
 .../actions/ExportNodeAttributesAction.java        |    68 +
 .../java/cytoscape/actions/ExportVizmapAction.java |   156 +
 .../java/cytoscape/actions/FitContentAction.java   |    83 +
 .../src/main/java/cytoscape/actions/GinyUtils.java |   383 +
 .../actions/GraphObjectSelectionAction.java        |    74 +
 .../java/cytoscape/actions/HelpAboutAction.java    |   113 +
 .../actions/HelpContactHelpDeskAction.java         |    69 +
 .../java/cytoscape/actions/HelpContentsAction.java |    72 +
 .../java/cytoscape/actions/HideSelectedAction.java |   104 +
 .../cytoscape/actions/HideSelectedEdgesAction.java |    71 +
 .../cytoscape/actions/HideSelectedNodesAction.java |    82 +
 .../cytoscape/actions/HideSelectedNodesEdit.java   |    91 +
 .../actions/ImportEdgeAttributesAction.java        |   105 +
 .../actions/ImportExpressionMatrixAction.java      |   194 +
 .../cytoscape/actions/ImportGraphFileAction.java   |   176 +
 .../actions/ImportNodeAttributesAction.java        |   197 +
 .../java/cytoscape/actions/ImportVizmapAction.java |   149 +
 .../actions/InvertSelectedEdgesAction.java         |    90 +
 .../actions/InvertSelectedNodesAction.java         |    91 +
 .../actions/ListFromFileSelectionAction.java       |   147 +
 .../java/cytoscape/actions/LoadNetworkTask.java    |   366 +
 .../main/java/cytoscape/actions/LoggerAction.java  |    23 +
 .../java/cytoscape/actions/MemoryUsageAction.java  |    70 +
 .../java/cytoscape/actions/NewNetworkAction.java   |    43 +
 .../java/cytoscape/actions/NewSessionAction.java   |    88 +
 .../actions/NewWindowSelectedNodesEdgesAction.java |   144 +
 .../actions/NewWindowSelectedNodesOnlyAction.java  |   153 +
 .../java/cytoscape/actions/OpenSessionAction.java  |   269 +
 .../cytoscape/actions/PluginInstallAction.java     |    93 +
 .../cytoscape/actions/PluginManagerAction.java     |   194 +
 .../java/cytoscape/actions/PluginUpdateAction.java |    85 +
 .../java/cytoscape/actions/PreferenceAction.java   |    87 +
 .../main/java/cytoscape/actions/PrintAction.java   |   125 +
 .../java/cytoscape/actions/ProxyServerAction.java  |    86 +
 .../actions/RotateSelectedNodesAction.java         |    82 +
 .../java/cytoscape/actions/SaveSessionAction.java  |   217 +
 .../cytoscape/actions/SaveSessionAsAction.java     |   123 +
 .../actions/SelectAdjacentEdgesAction.java         |   111 +
 .../java/cytoscape/actions/SelectAllAction.java    |    90 +
 .../cytoscape/actions/SelectAllEdgesAction.java    |    85 +
 .../cytoscape/actions/SelectAllNodesAction.java    |    84 +
 .../actions/SelectConnectedNodesAction.java        |    92 +
 .../actions/SelectFirstNeighborsAction.java        |    98 +
 .../cytoscape/actions/SelectionModeAction.java     |   141 +
 .../actions/SetVisualPropertiesAction.java         |   114 +
 .../main/java/cytoscape/actions/ShowAllAction.java |    77 +
 .../actions/ShowCustomGraphicsManagerAction.java   |    74 +
 .../actions/ShowGraphicsDetailsAction.java         |   119 +
 .../actions/StraightenSelectedEdgesAction.java     |    95 +
 .../actions/ToggleVisualMapperAction.java          |    97 +
 .../cytoscape/actions/UnHideSelectedAction.java    |    81 +
 .../actions/UnHideSelectedEdgesAction.java         |    84 +
 .../actions/UnHideSelectedNodesAction.java         |    85 +
 .../actions/WebServiceNetworkImportAction.java     |    25 +
 .../main/java/cytoscape/actions/ZoomAction.java    |    88 +
 .../java/cytoscape/actions/ZoomSelectedAction.java |    88 +
 .../src/main/java/cytoscape/actions/package.html   |    14 +
 .../cytoscape/command/AbstractCommandHandler.java  |   382 +
 .../java/cytoscape/command/CyCommandException.java |   106 +
 .../java/cytoscape/command/CyCommandHandler.java   |   199 +
 .../java/cytoscape/command/CyCommandManager.java   |   281 +
 .../java/cytoscape/command/CyCommandNamespace.java |    63 +
 .../java/cytoscape/command/CyCommandResult.java    |   226 +
 .../java/cytoscape/data/AttribTopoGraphNode.java   |    68 +
 .../main/java/cytoscape/data/AttributeFilter.java  |    63 +
 .../java/cytoscape/data/AttributeSaverDialog.java  |   481 +
 .../java/cytoscape/data/AttributeValueVisitor.java |    64 +
 .../src/main/java/cytoscape/data/CyAttributes.java |   797 +
 .../main/java/cytoscape/data/CyAttributesImpl.java |  1362 +
 .../java/cytoscape/data/CyAttributesUtils.java     |   880 +
 .../java/cytoscape/data/CyNetworkUtilities.java    |   245 +
 .../main/java/cytoscape/data/ExpressionData.java   |  1102 +
 .../main/java/cytoscape/data/ImportHandler.java    |   531 +
 .../src/main/java/cytoscape/data/Interaction.java  |   155 +
 .../src/main/java/cytoscape/data/NetworkData.java  |   834 +
 .../src/main/java/cytoscape/data/SelectEvent.java  |   211 +
 .../java/cytoscape/data/SelectEventListener.java   |    52 +
 .../src/main/java/cytoscape/data/SelectFilter.java |   489 +
 .../src/main/java/cytoscape/data/Semantics.java    |   513 +
 .../java/cytoscape/data/annotation/Annotation.java |   365 +
 .../data/annotation/AnnotationDescription.java     |   146 +
 .../data/annotation/FlattenIntVectors.java         |    95 +
 .../java/cytoscape/data/annotation/Ontology.java   |   296 +
 .../data/annotation/OntologyDescription.java       |   101 +
 .../cytoscape/data/annotation/OntologyTerm.java    |   377 +
 .../java/cytoscape/data/annotation/package.html    |    12 +
 .../readers/AnnotationFlatFileReader.java          |   270 +
 .../annotation/readers/AnnotationXmlReader.java    |   142 +
 .../annotation/readers/OntologyFlatFileReader.java |   242 +
 .../data/annotation/readers/OntologyXmlReader.java |   143 +
 .../cytoscape/data/annotation/readers/package.html |    12 +
 .../java/cytoscape/data/attr/CountedIterator.java  |    51 +
 .../java/cytoscape/data/attr/MultiHashMap.java     |   226 +
 .../data/attr/MultiHashMapDefinition.java          |   172 +
 .../data/attr/MultiHashMapDefinitionListener.java  |    58 +
 .../cytoscape/data/attr/MultiHashMapListener.java  |    76 +
 .../attr/util/ExtensibleMultiHashMapModel.java     |    49 +
 .../data/attr/util/MultiHashMapFactory.java        |    59 +
 .../data/attr/util/MultiHashMapHelpers.java        |   333 +
 .../data/attr/util/MultiHashMapModel.java          |  1029 +
 .../main/java/cytoscape/data/mRNAMeasurement.java  |   122 +
 .../cytoscape/data/ontology/DBCrossReferences.java |   113 +
 .../java/cytoscape/data/ontology/DBReference.java  |   158 +
 .../main/java/cytoscape/data/ontology/GOTerm.java  |   120 +
 .../java/cytoscape/data/ontology/GeneOntology.java |   139 +
 .../java/cytoscape/data/ontology/Ontology.java     |   434 +
 .../cytoscape/data/ontology/OntologyFactory.java   |   113 +
 .../java/cytoscape/data/ontology/OntologyTerm.java |   206 +
 .../main/java/cytoscape/data/ontology/Triple.java  |   196 +
 .../ontology/readers/DBCrossReferenceReader.java   |   183 +
 .../data/ontology/readers/DBXrefKeywords.java      |    61 +
 .../data/ontology/readers/OBOFlatFileReader.java   |   475 +
 .../data/ontology/readers/OBOHeaderTags.java       |    58 +
 .../cytoscape/data/ontology/readers/OBOTags.java   |   151 +
 .../data/ontology/readers/OntologyReader.java      |    75 +
 .../src/main/java/cytoscape/data/package.html      |    13 +
 .../data/readers/AbstractGraphReader.java          |   147 +
 .../cytoscape/data/readers/BookmarkReader.java     |   112 +
 .../cytoscape/data/readers/CyAttributesReader.java |   404 +
 .../data/readers/CytoscapeSessionReader.java       |  1256 +
 .../cytoscape/data/readers/EqnAttrTracker.java     |   198 +
 .../java/cytoscape/data/readers/GMLException.java  |    54 +
 .../main/java/cytoscape/data/readers/GMLNode.java  |   225 +
 .../java/cytoscape/data/readers/GMLParser.java     |   323 +
 .../java/cytoscape/data/readers/GMLReader.java     |  1244 +
 .../main/java/cytoscape/data/readers/GMLTag.java   |    91 +
 .../main/java/cytoscape/data/readers/GMLTree.java  |   543 +
 .../java/cytoscape/data/readers/GMLWriter.java     |   615 +
 .../java/cytoscape/data/readers/GraphReader.java   |    91 +
 .../cytoscape/data/readers/InteractionsReader.java |   362 +
 .../main/java/cytoscape/data/readers/KeyValue.java |    60 +
 .../cytoscape/data/readers/MetadataEntries.java    |    69 +
 .../cytoscape/data/readers/MetadataParser.java     |   212 +
 .../java/cytoscape/data/readers/NNFParser.java     |   150 +
 .../java/cytoscape/data/readers/NNFReader.java     |   149 +
 .../data/readers/NestedNetworkReader.java          |    51 +
 .../cytoscape/data/readers/TextFileReader.java     |   135 +
 .../cytoscape/data/readers/TextHttpReader.java     |   173 +
 .../java/cytoscape/data/readers/TextJarReader.java |   144 +
 .../cytoscape/data/readers/VisualStyleBuilder.java |   314 +
 .../cytoscape/data/readers/XGMMLException.java     |    52 +
 .../java/cytoscape/data/readers/XGMMLParser.java   |  1755 +
 .../java/cytoscape/data/readers/XGMMLReader.java   |   879 +
 .../main/java/cytoscape/data/readers/package.html  |    12 +
 .../java/cytoscape/data/servers/BioDataServer.java |   883 +
 .../data/servers/BioDataServerInterface.java       |   219 +
 .../cytoscape/data/servers/BioDataServerRmi.java   |   366 +
 .../cytoscape/data/servers/OntologyServer.java     |   221 +
 .../main/java/cytoscape/data/servers/clear.java    |    88 +
 .../cytoscape/data/servers/getCanonicalName.java   |    87 +
 .../java/cytoscape/data/servers/getCommonName.java |    87 +
 .../cytoscape/data/servers/loadAnnotation.java     |   104 +
 .../data/servers/loadAnnotationFromFlatFiles.java  |   127 +
 .../java/cytoscape/data/servers/loadThesaurus.java |    99 +
 .../main/java/cytoscape/data/servers/package.html  |    13 +
 .../main/java/cytoscape/data/servers/status.java   |    86 +
 .../java/cytoscape/data/synonyms/AliasType.java    |    50 +
 .../main/java/cytoscape/data/synonyms/Aliases.java |   277 +
 .../java/cytoscape/data/synonyms/Thesaurus.java    |   306 +
 .../main/java/cytoscape/data/synonyms/package.html |    13 +
 .../synonyms/readers/ThesaurusFlatFileReader.java  |   222 +
 .../cytoscape/data/synonyms/readers/package.html   |    12 +
 .../data/webservice/AttributeImportQuery.java      |    28 +
 .../data/webservice/CyWebServiceEvent.java         |    91 +
 .../data/webservice/CyWebServiceEventListener.java |    54 +
 .../data/webservice/CyWebServiceEventSupport.java  |    84 +
 .../data/webservice/CyWebServiceException.java     |    69 +
 .../data/webservice/DatabaseSearchResult.java      |    27 +
 .../webservice/NetworkImportWebServiceClient.java  |    51 +
 .../data/webservice/WebServiceClient.java          |   155 +
 .../data/webservice/WebServiceClientImpl.java      |   270 +
 .../webservice/WebServiceClientImplWithGUI.java    |   125 +
 .../data/webservice/WebServiceClientManager.java   |   148 +
 .../webservice/ui/UnifiedNetworkImportDialog.java  |   776 +
 .../data/webservice/ui/WSImportResultDialog.java   |   171 +
 .../data/webservice/ui/WebServiceClientGUI.java    |   106 +
 .../data/webservice/ui/WebServiceContextMenu.java  |   138 +
 .../ui/WebServiceContextMenuListener.java          |    67 +
 .../data/webservice/util/NetworkExpansionMenu.java |   200 +
 .../webservice/util/WebServiceThemeInstall.java    |   174 +
 .../cytoscape/data/writers/CyAttributesWriter.java |   241 +
 .../data/writers/CytoscapeSessionWriter.java       |  1056 +
 .../cytoscape/data/writers/InteractionWriter.java  |   160 +
 .../java/cytoscape/data/writers/XGMMLWriter.java   |  1373 +
 .../java/cytoscape/dialogs/ColorScaleTable.java    |   170 +
 .../dialogs/EdgeAttributesPopupDetails.java        |   138 +
 .../cytoscape/dialogs/EditNetworkTitleDialog.java  |   167 +
 .../dialogs/ExportAsGraphicsFileChooser.java       |   410 +
 .../dialogs/ExportBitmapOptionsDialog.java         |   391 +
 .../dialogs/ExpressionDataPopupTable.java          |   366 +
 .../cytoscape/dialogs/GinyEdgeControlDialog.java   |   493 +
 .../cytoscape/dialogs/GraphObjectSelection.java    |   459 +
 .../main/java/cytoscape/dialogs/GridBagGroup.java  |   116 +
 .../java/cytoscape/dialogs/IconPopupButton.java    |   328 +
 .../dialogs/ImportAttributeMatrixDialog.java       |   255 +
 .../cytoscape/dialogs/ImportNetworkDialog.java     |   657 +
 .../java/cytoscape/dialogs/IntegerEntryField.java  |   200 +
 .../java/cytoscape/dialogs/JointIntegerEntry.java  |   255 +
 .../java/cytoscape/dialogs/LabelTextPanel.java     |   120 +
 .../src/main/java/cytoscape/dialogs/MiscGB.java    |   247 +
 .../cytoscape/dialogs/NetworkMetaDataDialog.java   |   267 +
 .../dialogs/NetworkMetaDataTableModel.java         |   182 +
 .../src/main/java/cytoscape/dialogs/NewSlider.java |   308 +
 .../cytoscape/dialogs/NewStringPopupDialog.java    |   137 +
 .../java/cytoscape/dialogs/PhoebeNodeControl.java  |   611 +
 .../main/java/cytoscape/dialogs/PopupTextArea.java |   138 +
 .../cytoscape/dialogs/SetNestedNetworkDialog.java  |   222 +
 .../java/cytoscape/dialogs/ShrinkExpandGraph.java  |   125 +
 .../cytoscape/dialogs/ShrinkExpandGraphUI.java     |    63 +
 .../java/cytoscape/dialogs/VizChooser.java.old     |  1014 +
 .../cytoscape/dialogs/logger/LoggerDialog.java     |   332 +
 .../src/main/java/cytoscape/dialogs/package.html   |    14 +
 .../cytoscape/dialogs/plugins/LicenseDialog.java   |   316 +
 .../cytoscape/dialogs/plugins/ManagerModel.java    |   301 +
 .../cytoscape/dialogs/plugins/PluginIndex.java     |   128 +
 .../dialogs/plugins/PluginManageDialog.java        |  1492 +
 .../dialogs/plugins/PluginUpdateDialog.java        |   447 +
 .../cytoscape/dialogs/plugins/PluginUrlDialog.java |   414 +
 .../dialogs/plugins/TreeCellRenderer.java          |    57 +
 .../java/cytoscape/dialogs/plugins/TreeNode.java   |   347 +
 .../dialogs/preferences/BookmarkDialog.java        |   412 +
 .../dialogs/preferences/EditBookmarkDialog.java    |   267 +
 .../dialogs/preferences/PluginsTableModel.java     |   420 +
 .../dialogs/preferences/PreferenceTableModel.java  |   279 +
 .../dialogs/preferences/PreferenceValueDialog.java |   219 +
 .../dialogs/preferences/PreferencesDialog.java     |   568 +
 .../dialogs/preferences/ProxyServerDialog.java     |   447 +
 .../main/java/cytoscape/ding/CyGraphAllLOD.java    |    66 +
 .../src/main/java/cytoscape/ding/CyGraphLOD.java   |   318 +
 .../main/java/cytoscape/ding/DingNetworkView.java  |   585 +
 .../src/main/java/cytoscape/giny/CyEdgeDepot.java  |    75 +
 .../src/main/java/cytoscape/giny/CyNodeDepot.java  |    75 +
 .../cytoscape/giny/CytoscapeFingRootGraph.java     |   204 +
 .../java/cytoscape/giny/CytoscapeRootGraph.java    |   108 +
 .../main/java/cytoscape/giny/FingCyNetwork.java    |   713 +
 .../src/main/java/cytoscape/groups/CyGroup.java    |   225 +
 .../cytoscape/groups/CyGroupChangeListener.java    |    52 +
 .../main/java/cytoscape/groups/CyGroupImpl.java    |   658 +
 .../main/java/cytoscape/groups/CyGroupManager.java |   659 +
 .../main/java/cytoscape/groups/CyGroupViewer.java  |   102 +
 .../groups/GroupPropertyChangeListener.java        |    70 +
 .../src/main/java/cytoscape/init/CyInitParams.java |   165 +
 .../main/java/cytoscape/layout/AbstractLayout.java |   399 +
 .../java/cytoscape/layout/CyLayoutAlgorithm.java   |   212 +
 .../layout/CyLayoutAlgorithmComparator.java        |    57 +
 .../src/main/java/cytoscape/layout/CyLayouts.java  |   139 +
 .../main/java/cytoscape/layout/LayoutAdapter.java  |   215 +
 .../java/cytoscape/layout/LayoutAlgorithm.java     |    56 +
 .../java/cytoscape/layout/LayoutProperties.java    |   137 +
 .../src/main/java/cytoscape/layout/LayoutTask.java |   131 +
 .../src/main/java/cytoscape/layout/Tunable.java    |  1322 +
 .../java/cytoscape/layout/TunableListener.java     |    23 +
 .../layout/algorithms/GridNodeLayout.java          |   190 +
 .../src/main/java/cytoscape/layout/package.html    |    12 +
 .../cytoscape/layout/ui/DynamicLayoutMenu.java     |   250 +
 .../main/java/cytoscape/layout/ui/LayoutMenu.java  |   161 +
 .../cytoscape/layout/ui/LayoutMenuManager.java     |   182 +
 .../cytoscape/layout/ui/LayoutSettingsDialog.java  |   324 +
 .../java/cytoscape/layout/ui/SettingsAction.java   |    62 +
 .../java/cytoscape/layout/ui/StaticLayoutMenu.java |    86 +
 .../main/java/cytoscape/logger/ConsoleLogger.java  |    63 +
 .../main/java/cytoscape/logger/CyLogHandler.java   |    55 +
 .../src/main/java/cytoscape/logger/CyLogger.java   |   398 +
 .../src/main/java/cytoscape/logger/LogLevel.java   |    45 +
 application/src/main/java/cytoscape/overview.html  |    23 +
 application/src/main/java/cytoscape/package.html   |    49 +
 .../src/main/java/cytoscape/plugin/Category.java   |    27 +
 .../java/cytoscape/plugin/CytoscapePlugin.java     |   225 +
 .../java/cytoscape/plugin/DownloadableInfo.java    |   568 +
 .../java/cytoscape/plugin/DownloadableType.java    |    27 +
 .../plugin/DuplicatePluginClassException.java      |    21 +
 .../main/java/cytoscape/plugin/Installable.java    |    39 +
 .../java/cytoscape/plugin/InstallablePlugin.java   |   270 +
 .../java/cytoscape/plugin/InstallableTheme.java    |   204 +
 .../java/cytoscape/plugin/InvalidDownloadable.java |    31 +
 .../src/main/java/cytoscape/plugin/JarUtil.java    |   147 +
 .../java/cytoscape/plugin/ManagerException.java    |    63 +
 .../main/java/cytoscape/plugin/ManagerUtil.java    |   193 +
 .../java/cytoscape/plugin/NotAPluginException.java |    52 +
 .../java/cytoscape/plugin/PluginException.java     |    40 +
 .../java/cytoscape/plugin/PluginFileReader.java    |   407 +
 .../src/main/java/cytoscape/plugin/PluginInfo.java |   327 +
 .../java/cytoscape/plugin/PluginInquireAction.java |    77 +
 .../main/java/cytoscape/plugin/PluginManager.java  |  1054 +
 .../cytoscape/plugin/PluginManagerInquireTask.java |    95 +
 .../java/cytoscape/plugin/PluginProperties.java    |   213 +
 .../main/java/cytoscape/plugin/PluginStatus.java   |    19 +
 .../main/java/cytoscape/plugin/PluginTracker.java  |   759 +
 .../java/cytoscape/plugin/PluginVersionUtils.java  |    67 +
 .../src/main/java/cytoscape/plugin/PluginXml.java  |    44 +
 .../src/main/java/cytoscape/plugin/ThemeInfo.java  |   140 +
 .../java/cytoscape/plugin/TrackerException.java    |    21 +
 .../java/cytoscape/plugin/WebstartException.java   |    24 +
 .../src/main/java/cytoscape/plugin/package.html    |    16 +
 .../main/java/cytoscape/util/AbstractScaler.java   |    85 +
 .../java/cytoscape/util/BioDataServerUtil.java     |   310 +
 .../main/java/cytoscape/util/BookmarksUtil.java    |   511 +
 .../src/main/java/cytoscape/util/ColorUtil.java    |   145 +
 .../src/main/java/cytoscape/util/CreditScreen.java |   158 +
 .../main/java/cytoscape/util/CyColorChooser.java   |    82 +
 .../src/main/java/cytoscape/util/CyFileFilter.java |   530 +
 .../main/java/cytoscape/util/CyNetworkNaming.java  |   154 +
 .../main/java/cytoscape/util/CytoscapeAction.java  |   381 +
 .../main/java/cytoscape/util/CytoscapeMenuBar.java |   430 +
 .../cytoscape/util/CytoscapeProgressMonitor.java   |   193 +
 .../main/java/cytoscape/util/CytoscapeToolBar.java |   169 +
 application/src/main/java/cytoscape/util/Exec.java |   303 +
 .../src/main/java/cytoscape/util/FileUtil.java     |   544 +
 .../main/java/cytoscape/util/GMLFileFilter.java    |   106 +
 .../main/java/cytoscape/util/GraphSetUtils.java    |   528 +
 .../cytoscape/util/IndeterminateProgressBar.java   |   126 +
 .../main/java/cytoscape/util/JnlpWriterUtil.java   |   385 +
 .../src/main/java/cytoscape/util/LinearScaler.java |    65 +
 .../src/main/java/cytoscape/util/MacAppConfig.java |   189 +
 .../src/main/java/cytoscape/util/MathUtil.java     |    72 +
 .../main/java/cytoscape/util/MemoryReporter.java   |    64 +
 .../src/main/java/cytoscape/util/MinMaxDouble.java |   110 +
 .../src/main/java/cytoscape/util/MinMaxInt.java    |   110 +
 application/src/main/java/cytoscape/util/Misc.java |   181 +
 .../main/java/cytoscape/util/ModuleProperties.java |   154 +
 .../java/cytoscape/util/ModulePropertiesImpl.java  |   277 +
 .../main/java/cytoscape/util/MonitoredTask.java    |   126 +
 .../src/main/java/cytoscape/util/MutableBool.java  |    80 +
 .../src/main/java/cytoscape/util/MutableInt.java   |    80 +
 .../main/java/cytoscape/util/MutableString.java    |    80 +
 .../main/java/cytoscape/util/NNFFileFilter.java    |    80 +
 .../cytoscape/util/NestedNetworkViewUpdater.java   |   134 +
 .../src/main/java/cytoscape/util/OpenBrowser.java  |   134 +
 .../src/main/java/cytoscape/util/PercentUtil.java  |    81 +
 .../src/main/java/cytoscape/util/PropUtil.java     |   127 +
 .../src/main/java/cytoscape/util/ProxyHandler.java |   134 +
 .../src/main/java/cytoscape/util/QuantileNorm.java |   184 +
 .../src/main/java/cytoscape/util/RankScaler.java   |    76 +
 .../java/cytoscape/util/RecentlyOpenedTracker.java |   112 +
 .../main/java/cytoscape/util/SIFFileFilter.java    |   106 +
 .../src/main/java/cytoscape/util/Scaler.java       |    48 +
 .../main/java/cytoscape/util/ScalerFactory.java    |    72 +
 .../main/java/cytoscape/util/ScalingMethod.java    |    25 +
 .../src/main/java/cytoscape/util/SwingWorker.java  |   184 +
 .../main/java/cytoscape/util/TopoGraphNode.java    |    42 +
 .../main/java/cytoscape/util/TopologicalSort.java  |    86 +
 .../src/main/java/cytoscape/util/Transform.java    |   108 +
 .../src/main/java/cytoscape/util/URLUtil.java      |   252 +
 .../main/java/cytoscape/util/XGMMLFileFilter.java  |   166 +
 .../src/main/java/cytoscape/util/ZipUtil.java      |   529 +
 .../java/cytoscape/util/export/BitmapExporter.java |    56 +
 .../main/java/cytoscape/util/export/Exporter.java  |    20 +
 .../java/cytoscape/util/export/PDFExporter.java    |    75 +
 .../java/cytoscape/util/export/PSExporter.java     |    72 +
 .../java/cytoscape/util/export/SVGExporter.java    |    50 +
 .../src/main/java/cytoscape/util/package.html      |    16 +
 .../cytoscape/util/shadegrown/WindowUtilities.java |   207 +
 .../java/cytoscape/util/swing/AboutDialog.java     |   249 +
 .../cytoscape/util/swing/AbstractCellEditor.java   |   132 +
 .../util/swing/AbstractTreeTableModel.java         |   269 +
 .../cytoscape/util/swing/AttributeImportPanel.java |   382 +
 .../java/cytoscape/util/swing/CheckBoxJList.java   |   202 +
 .../java/cytoscape/util/swing/ColumnResizer.java   |   164 +
 .../cytoscape/util/swing/CyCollapsiblePanel.java   |   402 +
 .../cytoscape/util/swing/DropDownMenuButton.java   |    81 +
 .../cytoscape/util/swing/FilterHistoryJList.java   |   236 +
 .../main/java/cytoscape/util/swing/JStatusBar.java |   183 +
 .../main/java/cytoscape/util/swing/JTreeTable.java |   440 +
 .../cytoscape/util/swing/NetworkSelectorPanel.java |    90 +
 .../java/cytoscape/util/swing/SwingMenuSorter.java |   101 +
 .../java/cytoscape/util/swing/TreeTableModel.java  |    86 +
 .../util/swing/TreeTableModelAdapter.java          |   209 +
 .../util/swing/WidestStringComboBoxModel.java      |   221 +
 .../WidestStringComboBoxPopupMenuListener.java     |   118 +
 .../cytoscape/util/swing/WidestStringProvider.java |    56 +
 .../java/cytoscape/util/undo/CyAbstractEdit.java   |    75 +
 .../src/main/java/cytoscape/util/undo/CyUndo.java  |    86 +
 .../main/java/cytoscape/util/undo/RedoAction.java  |   102 +
 .../main/java/cytoscape/util/undo/UndoAction.java  |   102 +
 .../main/java/cytoscape/util/undo/UndoMonitor.java |    78 +
 .../java/cytoscape/view/BasicGraphViewHandler.java |   743 +
 .../java/cytoscape/view/BirdsEyeViewHandler.java   |   149 +
 .../src/main/java/cytoscape/view/ColumnTypes.java  |    27 +
 .../main/java/cytoscape/view/CyDesktopManager.java |   323 +
 .../src/main/java/cytoscape/view/CyEdgeView.java   |    44 +
 .../src/main/java/cytoscape/view/CyHelpBroker.java |   159 +
 .../src/main/java/cytoscape/view/CyMenus.java      |   690 +
 .../main/java/cytoscape/view/CyNetworkView.java    |   340 +
 .../src/main/java/cytoscape/view/CyNodeView.java   |    44 +
 .../main/java/cytoscape/view/CytoscapeDesktop.java |   813 +
 .../cytoscape/view/FlagAndSelectionHandler.java    |   276 +
 .../java/cytoscape/view/GraphViewController.java   |   450 +
 .../main/java/cytoscape/view/GraphViewHandler.java |    75 +
 .../java/cytoscape/view/IconTableCellRenderer.java |    39 +
 .../cytoscape/view/InternalFrameComponent.java     |   208 +
 .../src/main/java/cytoscape/view/NetworkPanel.java |   666 +
 .../main/java/cytoscape/view/NetworkTreeNode.java  |    23 +
 .../java/cytoscape/view/NetworkTreeTableModel.java |   120 +
 .../java/cytoscape/view/NetworkViewManager.java    |   472 +
 .../main/java/cytoscape/view/OpenRecentAction.java |    77 +
 .../java/cytoscape/view/ToolCytoPanelListener.java |    83 +
 .../main/java/cytoscape/view/TreeCellRenderer.java |    37 +
 .../view/cytopanels/BiModalJSplitPane.java         |   316 +
 .../java/cytoscape/view/cytopanels/CytoPanel.java  |   225 +
 .../view/cytopanels/CytoPanelContainer.java        |    78 +
 .../cytoscape/view/cytopanels/CytoPanelImp.java    |  1051 +
 .../view/cytopanels/CytoPanelListener.java         |    84 +
 .../cytoscape/view/cytopanels/CytoPanelName.java   |    77 +
 .../cytoscape/view/cytopanels/CytoPanelState.java  |    96 +
 .../cytoscape/view/cytopanels/CytoPanelUtil.java   |   148 +
 .../java/cytoscape/view/cytopanels/package.html    |   143 +
 .../src/main/java/cytoscape/view/package.html      |    13 +
 .../src/main/java/cytoscape/visual/Appearance.java |   291 +
 .../cytoscape/visual/AppearanceCalculator.java     |   266 +
 .../src/main/java/cytoscape/visual/Arrow.java      |   208 +
 .../src/main/java/cytoscape/visual/ArrowShape.java |   218 +
 .../java/cytoscape/visual/CalculatorCatalog.java   |   558 +
 .../cytoscape/visual/CalculatorCatalogFactory.java |   288 +
 .../main/java/cytoscape/visual/CalculatorIO.java   |   722 +
 .../visual/DuplicateCalculatorNameException.java   |    61 +
 .../main/java/cytoscape/visual/EdgeAppearance.java |    80 +
 .../cytoscape/visual/EdgeAppearanceCalculator.java |   195 +
 .../java/cytoscape/visual/GlobalAppearance.java    |   191 +
 .../visual/GlobalAppearanceCalculator.java         |   454 +
 .../main/java/cytoscape/visual/LabelPosition.java  |   558 +
 .../src/main/java/cytoscape/visual/LineStyle.java  |   151 +
 .../main/java/cytoscape/visual/NodeAppearance.java |   118 +
 .../cytoscape/visual/NodeAppearanceCalculator.java |   213 +
 .../src/main/java/cytoscape/visual/NodeShape.java  |   217 +
 .../main/java/cytoscape/visual/SubjectBase.java    |    96 +
 .../cytoscape/visual/VisualMappingManager.java     |   573 +
 .../main/java/cytoscape/visual/VisualProperty.java |   115 +
 .../cytoscape/visual/VisualPropertyDependency.java |   125 +
 .../visual/VisualPropertyDependencyImpl.java       |   110 +
 .../java/cytoscape/visual/VisualPropertyType.java  |   714 +
 .../main/java/cytoscape/visual/VisualStyle.java    |   289 +
 .../visual/calculators/AbstractCalculator.java     |   627 +
 .../visual/calculators/BasicCalculator.java        |    88 +
 .../cytoscape/visual/calculators/Calculator.java   |   171 +
 .../visual/calculators/CalculatorFactory.java      |   183 +
 .../calculators/GenericEdgeArrowCalculator.java    |   103 +
 .../calculators/GenericEdgeColorCalculator.java    |    91 +
 .../calculators/GenericEdgeFontFaceCalculator.java |    91 +
 .../calculators/GenericEdgeFontSizeCalculator.java |    88 +
 .../calculators/GenericEdgeLabelCalculator.java    |    88 +
 .../GenericEdgeLabelColorCalculator.java           |    84 +
 .../GenericEdgeLineStyleCalculator.java            |    44 +
 .../calculators/GenericEdgeLineTypeCalculator.java |    86 +
 .../GenericEdgeLineWidthCalculator.java            |    57 +
 .../GenericEdgeSourceArrowCalculator.java          |    75 +
 .../GenericEdgeSourceArrowColorCalculator.java     |    44 +
 .../GenericEdgeSourceArrowShapeCalculator.java     |    77 +
 .../GenericEdgeTargetArrowCalculator.java          |    82 +
 .../GenericEdgeTargetArrowColorCalculator.java     |    47 +
 .../GenericEdgeTargetArrowShapeCalculator.java     |    79 +
 .../calculators/GenericEdgeToolTipCalculator.java  |    88 +
 .../GenericNodeBorderColorCalculator.java          |    74 +
 .../calculators/GenericNodeColorCalculator.java    |   100 +
 .../GenericNodeCustomGraphicCalculator.java        |    14 +
 .../GenericNodeFillColorCalculator.java            |    74 +
 .../calculators/GenericNodeFontFaceCalculator.java |    90 +
 .../calculators/GenericNodeFontSizeCalculator.java |    87 +
 .../calculators/GenericNodeHeightCalculator.java   |    75 +
 .../calculators/GenericNodeLabelCalculator.java    |    87 +
 .../GenericNodeLabelColorCalculator.java           |    83 +
 .../GenericNodeLabelPositionCalculator.java        |    75 +
 .../GenericNodeLineStyleCalculator.java            |    41 +
 .../calculators/GenericNodeLineTypeCalculator.java |    85 +
 .../GenericNodeLineWidthCalculator.java            |    43 +
 .../calculators/GenericNodeShapeCalculator.java    |    89 +
 .../calculators/GenericNodeSizeCalculator.java     |   110 +
 .../calculators/GenericNodeToolTipCalculator.java  |    88 +
 .../GenericNodeUniformSizeCalculator.java          |    75 +
 .../calculators/GenericNodeWidthCalculator.java    |    75 +
 .../java/cytoscape/visual/calculators/package.html |    15 +
 .../cytoscape/visual/converter/ColorConverter.java |    23 +
 .../cytoscape/visual/converter/FontConverter.java  |    37 +
 .../visual/converter/NodeShapeConverter.java       |    20 +
 .../visual/converter/ObjectPositionConverter.java  |    20 +
 .../visual/converter/ValueToStringConverter.java   |    25 +
 .../converter/ValueToStringConverterManager.java   |    64 +
 .../customgraphic/CustomGraphicsManager.java       |   374 +
 .../customgraphic/CustomGraphicsPropertyImpl.java  |    38 +
 .../visual/customgraphic/CustomGraphicsUtil.java   |    33 +
 .../visual/customgraphic/CyCustomGraphics.java     |   105 +
 .../customgraphic/CyCustomGraphicsParser.java      |     7 +
 .../CyCustomGraphicsParserFactory.java             |     8 +
 .../DefaultCyCustomGraphicsParser.java             |    64 +
 .../visual/customgraphic/IDGenerator.java          |    27 +
 .../cytoscape/visual/customgraphic/ImageUtil.java  |    39 +
 .../java/cytoscape/visual/customgraphic/Layer.java |    22 +
 .../visual/customgraphic/LoadImageTask.java        |    25 +
 .../visual/customgraphic/NullCustomGraphics.java   |    29 +
 .../visual/customgraphic/PersistImageTask.java     |   131 +
 .../visual/customgraphic/RenderingContext.java     |     7 +
 .../visual/customgraphic/RestoreImageTask.java     |    64 +
 .../visual/customgraphic/SaveImageTask.java        |    37 +
 .../cytoscape/visual/customgraphic/Taggable.java   |     7 +
 .../URLImageCustomGraphicsParser.java              |    63 +
 .../impl/AbstractDCustomGraphics.java              |   152 +
 .../impl/CyCustomGraphicsParserFactoryImpl.java    |    45 +
 .../visual/customgraphic/impl/DLayer.java          |    24 +
 .../impl/bitmap/URLImageCustomGraphics.java        |   156 +
 .../impl/vector/CustomGraphicsProperty.java        |     9 +
 .../impl/vector/GradientLayerCustomGraphics.java   |    93 +
 .../impl/vector/GradientOvalLayer.java             |    49 +
 .../impl/vector/GradientRoundRectangleLayer.java   |    54 +
 .../impl/vector/VectorCustomGraphics.java          |     9 +
 .../customgraphic/paint/ColorPaintFactory.java     |    30 +
 .../customgraphic/paint/GradientPaintFactory.java  |    30 +
 .../customgraphic/paint/TexturePaintFactory.java   |    23 +
 .../customgraphic/ui/CustomGraphicsBrowser.java    |   180 +
 .../ui/CustomGraphicsCellRenderer.java             |   104 +
 .../ui/CustomGraphicsDetailPanel.java              |   376 +
 .../ui/CustomGraphicsManagerDialog.java            |   234 +
 .../ui/CyCustomGraphicsTableCellRenderer.java      |    31 +
 .../ui/CyCustomGraphicsTreeCellRenderer.java       |    32 +
 .../customgraphic/ui/CyCustomGraphicsTreeNode.java |    31 +
 .../cytoscape/visual/mappings/AbstractMapping.java |   111 +
 .../visual/mappings/BoundaryRangeValues.java       |   102 +
 .../visual/mappings/ContinuousMapping.java         |   255 +
 .../mappings/CustomGraphicsRangeValueRenderer.java |     7 +
 .../cytoscape/visual/mappings/CustomMapping.java   |    21 +
 .../cytoscape/visual/mappings/DiscreteMapping.java |   259 +
 .../visual/mappings/FlatInterpolator.java          |   100 +
 .../cytoscape/visual/mappings/Interpolator.java    |    62 +
 .../visual/mappings/InterpolatorFactory.java       |   105 +
 .../cytoscape/visual/mappings/LegendTable.java     |   171 +
 .../visual/mappings/LinearNumberInterpolator.java  |    87 +
 .../mappings/LinearNumberToColorInterpolator.java  |    91 +
 .../mappings/LinearNumberToNumberInterpolator.java |    86 +
 .../cytoscape/visual/mappings/MappingFactory.java  |   125 +
 .../cytoscape/visual/mappings/MappingManager.java  |     9 +
 .../visual/mappings/MappingManagerImpl.java        |    17 +
 .../cytoscape/visual/mappings/MappingType.java     |    64 +
 .../cytoscape/visual/mappings/MappingUtil.java     |    95 +
 .../visual/mappings/NumberInterpolator.java        |   103 +
 .../cytoscape/visual/mappings/ObjectMapping.java   |   179 +
 .../visual/mappings/PassThroughMapping.java        |   249 +
 .../visual/mappings/RangeValueCalculator.java      |     7 +
 .../mappings/RangeValueCalculatorFactory.java      |     7 +
 .../mappings/RangeValueCalculatorFactoryImpl.java  |    48 +
 .../mappings/continuous/ContinuousLegend.java      |   262 +
 .../continuous/ContinuousMappingPoint.java         |   114 +
 .../continuous/ContinuousMappingReader.java        |   192 +
 .../continuous/ContinuousMappingWriter.java        |   128 +
 .../continuous/ContinuousRangeCalculator.java      |   201 +
 .../mappings/continuous/PointTextListener.java     |   174 +
 .../visual/mappings/continuous/README.txt          |    69 +
 .../visual/mappings/continuous/package.html        |    12 +
 .../visual/mappings/discrete/DiscreteLegend.java   |   107 +
 .../mappings/discrete/DiscreteMappingReader.java   |   123 +
 .../mappings/discrete/DiscreteMappingWriter.java   |   116 +
 .../mappings/discrete/DiscreteRangeCalculator.java |   108 +
 .../mappings/discrete/RandomColorListener.java     |    82 +
 .../visual/mappings/discrete/package.html          |    12 +
 .../java/cytoscape/visual/mappings/package.html    |    14 +
 .../ColorRangeValueCalculator.java                 |    40 +
 .../CustomGraphicsRangeValueCalculator.java        |    34 +
 .../DoubleRangeValueCalculator.java                |    34 +
 .../FloatRangeValueCalculator.java                 |    34 +
 .../NodeShapeRangeValueCalculator.java             |    35 +
 .../StringRangeValueCalculator.java                |    42 +
 .../src/main/java/cytoscape/visual/package.html    |    22 +
 .../java/cytoscape/visual/parsers/ArrowParser.java |    80 +
 .../cytoscape/visual/parsers/ArrowShapeParser.java |    30 +
 .../cytoscape/visual/parsers/BooleanParser.java    |    66 +
 .../java/cytoscape/visual/parsers/ColorParser.java |    77 +
 .../cytoscape/visual/parsers/DoubleParser.java     |    81 +
 .../java/cytoscape/visual/parsers/FloatParser.java |    39 +
 .../java/cytoscape/visual/parsers/FontParser.java  |   125 +
 .../cytoscape/visual/parsers/GraphicsParser.java   |    94 +
 .../visual/parsers/LabelPositionParser.java        |    70 +
 .../cytoscape/visual/parsers/LineStyleParser.java  |    79 +
 .../cytoscape/visual/parsers/NodeShapeParser.java  |    84 +
 .../visual/parsers/ObjectPositionParser.java       |    47 +
 .../cytoscape/visual/parsers/ObjectToString.java   |   107 +
 .../cytoscape/visual/parsers/StringParser.java     |    74 +
 .../java/cytoscape/visual/parsers/ValueParser.java |    59 +
 .../java/cytoscape/visual/parsers/package.html     |    14 +
 .../visual/properties/AbstractVisualProperty.java  |   176 +
 .../cytoscape/visual/properties/EdgeColorProp.java |   104 +
 .../visual/properties/EdgeFontFaceProp.java        |   115 +
 .../visual/properties/EdgeFontSizeProp.java        |   107 +
 .../visual/properties/EdgeLabelColorProp.java      |   114 +
 .../visual/properties/EdgeLabelOpacityProp.java    |    82 +
 .../visual/properties/EdgeLabelPositionProp.java   |    99 +
 .../cytoscape/visual/properties/EdgeLabelProp.java |    97 +
 .../visual/properties/EdgeLabelWidthProp.java      |   122 +
 .../visual/properties/EdgeLineStyleProp.java       |   110 +
 .../visual/properties/EdgeLineWidthProp.java       |   117 +
 .../visual/properties/EdgeOpacityProp.java         |   125 +
 .../properties/EdgeSourceArrowColorProp.java       |   121 +
 .../properties/EdgeSourceArrowOpacityProp.java     |   141 +
 .../properties/EdgeSourceArrowShapeProp.java       |   112 +
 .../properties/EdgeTargetArrowColorProp.java       |   121 +
 .../properties/EdgeTargetArrowOpacityProp.java     |   139 +
 .../properties/EdgeTargetArrowShapeProp.java       |   112 +
 .../visual/properties/EdgeToolTipProp.java         |    94 +
 .../visual/properties/GTEZeroValidator.java        |    45 +
 .../visual/properties/GTZeroValidator.java         |    45 +
 .../visual/properties/NodeBorderColorProp.java     |   100 +
 .../visual/properties/NodeBorderOpacityProp.java   |    97 +
 .../properties/NodeCustomGraphicsPositionProp.java |   126 +
 .../visual/properties/NodeCustomGraphicsProp.java  |   293 +
 .../visual/properties/NodeFillColorProp.java       |   112 +
 .../visual/properties/NodeFontFaceProp.java        |   116 +
 .../visual/properties/NodeFontSizeProp.java        |   118 +
 .../visual/properties/NodeHeightProp.java          |   131 +
 .../visual/properties/NodeLabelColorProp.java      |   133 +
 .../visual/properties/NodeLabelOpacityProp.java    |    97 +
 .../visual/properties/NodeLabelPositionProp.java   |   156 +
 .../cytoscape/visual/properties/NodeLabelProp.java |   121 +
 .../visual/properties/NodeLabelWidthProp.java      |   121 +
 .../visual/properties/NodeLineStyleProp.java       |   134 +
 .../visual/properties/NodeLineWidthProp.java       |   120 +
 .../visual/properties/NodeOpacityProp.java         |   136 +
 .../cytoscape/visual/properties/NodeShapeProp.java |   107 +
 .../properties/NodeShowNestedNetworkProp.java      |   114 +
 .../cytoscape/visual/properties/NodeSizeProp.java  |   138 +
 .../visual/properties/NodeToolTipProp.java         |   137 +
 .../cytoscape/visual/properties/NodeWidthProp.java |   131 +
 .../visual/properties/OpacityValidator.java        |    59 +
 .../visual/properties/ValueValidator.java          |    40 +
 .../visual/strokes/BackwardSlashStroke.java        |    13 +
 .../visual/strokes/ContiguousArrowStroke.java      |    67 +
 .../cytoscape/visual/strokes/DashDotStroke.java    |    34 +
 .../java/cytoscape/visual/strokes/DotStroke.java   |    20 +
 .../cytoscape/visual/strokes/EqualDashStroke.java  |    33 +
 .../visual/strokes/ForwardSlashStroke.java         |    13 +
 .../cytoscape/visual/strokes/LongDashStroke.java   |    32 +
 .../cytoscape/visual/strokes/ParallelStroke.java   |    39 +
 .../java/cytoscape/visual/strokes/PipeStroke.java  |    55 +
 .../visual/strokes/SeparateArrowStroke.java        |    59 +
 .../java/cytoscape/visual/strokes/ShapeStroke.java |   121 +
 .../cytoscape/visual/strokes/SineWaveStroke.java   |    46 +
 .../java/cytoscape/visual/strokes/SolidStroke.java |    30 +
 .../visual/strokes/VerticalSlashStroke.java        |    13 +
 .../java/cytoscape/visual/strokes/WidthStroke.java |    23 +
 .../java/cytoscape/visual/strokes/ZeroStroke.java  |    42 +
 .../cytoscape/visual/strokes/ZigzagStroke.java     |   117 +
 .../java/cytoscape/visual/strokes/package.html     |     7 +
 .../main/java/cytoscape/visual/ui/BypassHack.java  |    67 +
 .../cytoscape/visual/ui/CellEditorFactory.java     |   160 +
 .../cytoscape/visual/ui/CellHeightManager.java     |    11 +
 .../cytoscape/visual/ui/CellRendererFactory.java   |    61 +
 .../visual/ui/DefaultAppearenceBuilder.java        |   607 +
 .../java/cytoscape/visual/ui/DefaultViewPanel.java |   187 +
 .../visual/ui/DiscretePropertySetter.java          |    72 +
 .../main/java/cytoscape/visual/ui/EdgeBypass.java  |    78 +
 .../visual/ui/EdgeBypassMenuListener.java          |    67 +
 .../java/cytoscape/visual/ui/EditorDisplayer.java  |   233 +
 .../java/cytoscape/visual/ui/EditorManager.java    |     4 +
 .../main/java/cytoscape/visual/ui/FontChooser.java |   159 +
 .../java/cytoscape/visual/ui/FontRenderer.java     |   103 +
 .../java/cytoscape/visual/ui/HideEdgeListener.java |    90 +
 .../java/cytoscape/visual/ui/HideNodeListener.java |    90 +
 .../cytoscape/visual/ui/LabelPlacerControl.java    |   234 +
 .../cytoscape/visual/ui/LabelPlacerGraphic.java    |   492 +
 .../java/cytoscape/visual/ui/LegendDialog.java     |   191 +
 .../cytoscape/visual/ui/MapperAndAttribute.java    |    75 +
 .../cytoscape/visual/ui/MappingKeyFactory.java     |    91 +
 .../cytoscape/visual/ui/NestedNetworkListener.java |    63 +
 .../visual/ui/NestedNetworkMenuListener.java       |   164 +
 .../cytoscape/visual/ui/NewMappingBuilder.java     |    80 +
 .../main/java/cytoscape/visual/ui/NodeBypass.java  |    81 +
 .../visual/ui/NodeBypassMenuListener.java          |    82 +
 .../cytoscape/visual/ui/ObjectPlacerControl.java   |   197 +
 .../cytoscape/visual/ui/ObjectPlacerGraphic.java   |   472 +
 .../java/cytoscape/visual/ui/PopupFontChooser.java |   151 +
 .../java/cytoscape/visual/ui/PopupIconChooser.java |   248 +
 .../visual/ui/PopupObjectPositionChooser.java      |   182 +
 .../cytoscape/visual/ui/PopupStringChooser.java    |   114 +
 .../main/java/cytoscape/visual/ui/RedrawTask.java  |    60 +
 .../cytoscape/visual/ui/ValueSelectDialog.java     |   370 +
 .../java/cytoscape/visual/ui/VizMapBypass.java     |   165 +
 .../visual/ui/VizMapBypassNetworkListener.java     |    59 +
 .../cytoscape/visual/ui/VizMapperMainPanel.java    |  3428 +
 .../cytoscape/visual/ui/VizMapperProperty.java     |    52 +
 .../ui/editors/continuous/BelowAndAbovePanel.java  |   204 +
 .../ui/editors/continuous/C2CMappingEditor.java    |   293 +
 .../ui/editors/continuous/C2DMappingEditor.java    |   355 +
 .../continuous/ContinuousMappingEditorPanel.java   |   829 +
 .../continuous/ContinuousTrackRenderer.java        |  1036 +
 .../continuous/CyGradientTrackRenderer.java        |   470 +
 .../editors/continuous/DiscreteTrackRenderer.java  |   796 +
 .../editors/continuous/EditorValueRangeTracer.java |   156 +
 .../ui/editors/continuous/GradientEditorPanel.java |   371 +
 .../visual/ui/editors/continuous/MinMaxDialog.java |   308 +
 .../editors/continuous/TriangleThumbRenderer.java  |   135 +
 .../editors/continuous/VizMapperTrackRenderer.java |    30 +
 .../ui/editors/continuous/YValueLegendPanel.java   |    90 +
 .../discrete/CustomGraphicsCellRenderer.java       |    58 +
 .../ui/editors/discrete/CyColorCellRenderer.java   |   130 +
 .../ui/editors/discrete/CyColorPropertyEditor.java |   128 +
 .../editors/discrete/CyComboBoxPropertyEditor.java |   211 +
 .../editors/discrete/CyCustomGraphicsEditor.java   |    85 +
 .../editors/discrete/CyDoublePropertyEditor.java   |    79 +
 .../ui/editors/discrete/CyFontPropertyEditor.java  |    29 +
 .../discrete/CyObjectPositionPropertyEditor.java   |   128 +
 .../editors/discrete/CyStringPropertyEditor.java   |   117 +
 .../ui/editors/discrete/FontCellRenderer.java      |    59 +
 .../discrete/ObjectPositionCellRenderer.java       |    97 +
 .../ui/editors/discrete/ShapeCellRenderer.java     |   126 +
 .../java/cytoscape/visual/ui/icon/ArrowIcon.java   |   169 +
 .../cytoscape/visual/ui/icon/LineTypeIcon.java     |   187 +
 .../java/cytoscape/visual/ui/icon/NodeIcon.java    |   209 +
 .../visual/ui/icon/VisualPropertyIcon.java         |   218 +
 .../src/main/java/cytoscape/visual/ui/package.html |    13 +
 application/src/main/resources/GO.xrf_abbs         |  1399 +
 application/src/main/resources/bookmarks.xml       |   437 +
 .../main/resources/cross_browser_color_code.txt    |   140 +
 application/src/main/resources/cytoscape.props     |    26 +
 .../resources/cytoscape/images/AnnotationGui.gif   |   Bin 0 -> 797 bytes
 .../resources/cytoscape/images/ColorVisual.gif     |   Bin 0 -> 1367 bytes
 .../resources/cytoscape/images/CytoscapeLogo.png   |   Bin 0 -> 57899 bytes
 .../resources/cytoscape/images/CytoscapeLogo.svg   |    86 +
 .../src/main/resources/cytoscape/images/Grid24.gif |   Bin 0 -> 139 bytes
 .../cytoscape/images/Symbols-Warning-icon.png      |   Bin 0 -> 2983 bytes
 .../src/main/resources/cytoscape/images/Zoom24.gif |   Bin 0 -> 485 bytes
 .../main/resources/cytoscape/images/ZoomArea24.gif |   Bin 0 -> 1174 bytes
 .../main/resources/cytoscape/images/ZoomIn24.gif   |   Bin 0 -> 1197 bytes
 .../main/resources/cytoscape/images/ZoomOrig24.gif |   Bin 0 -> 416 bytes
 .../main/resources/cytoscape/images/ZoomOut24.gif  |   Bin 0 -> 1069 bytes
 .../images/apply-force-directed-layout-32.png      |   Bin 0 -> 7596 bytes
 .../resources/cytoscape/images/arrow_collapsed.gif |   Bin 0 -> 85 bytes
 .../resources/cytoscape/images/arrow_expanded.gif  |   Bin 0 -> 78 bytes
 .../src/main/resources/cytoscape/images/c16.png    |   Bin 0 -> 922 bytes
 .../main/resources/cytoscape/images/class_hi.gif   |   Bin 0 -> 200 bytes
 .../cytoscape/images/contextSensitiveHelp.gif      |   Bin 0 -> 289 bytes
 .../cytoscape/images/contributor-logos/README      |    14 +
 .../images/contributor-logos/agilent_logo.svg      |   138 +
 .../images/contributor-logos/isb_logo.svg          |   561 +
 .../images/contributor-logos/mskcc_logo.svg        |   593 +
 .../images/contributor-logos/ncibi_logo.svg        |   275 +
 .../images/contributor-logos/pasteur_logo.svg      |   120 +
 .../images/contributor-logos/toronto_logo.svg      |  1034 +
 .../images/contributor-logos/ucsd_logo.svg         |    34 +
 .../images/contributor-logos/ucsf_logo.svg         |   115 +
 .../images/contributor-logos/unilever_logo.svg     |   269 +
 .../resources/cytoscape/images/cytoCredits.jpg     |   Bin 0 -> 18605 bytes
 .../main/resources/cytoscape/images/cytoSplash.gif |   Bin 0 -> 77369 bytes
 .../main/resources/cytoscape/images/cytoSplash.jpg |   Bin 0 -> 28939 bytes
 .../main/resources/cytoscape/images/cytoscape.icns |   Bin 0 -> 46545 bytes
 .../resources/cytoscape/images/cytoscape_file.icns |   Bin 0 -> 45977 bytes
 .../cytoscape/images/edgeEnds/BLACK_ARROW.jpg      |   Bin 0 -> 673 bytes
 .../cytoscape/images/edgeEnds/BLACK_CIRCLE.jpg     |   Bin 0 -> 654 bytes
 .../cytoscape/images/edgeEnds/BLACK_DELTA.jpg      |   Bin 0 -> 636 bytes
 .../cytoscape/images/edgeEnds/BLACK_DIAMOND.jpg    |   Bin 0 -> 677 bytes
 .../cytoscape/images/edgeEnds/BLACK_T.jpg          |   Bin 0 -> 656 bytes
 .../cytoscape/images/edgeEnds/COLOR_ARROW.jpg      |   Bin 0 -> 592 bytes
 .../cytoscape/images/edgeEnds/COLOR_CIRCLE.jpg     |   Bin 0 -> 616 bytes
 .../cytoscape/images/edgeEnds/COLOR_DELTA.jpg      |   Bin 0 -> 599 bytes
 .../cytoscape/images/edgeEnds/COLOR_DIAMOND.jpg    |   Bin 0 -> 627 bytes
 .../cytoscape/images/edgeEnds/COLOR_T.jpg          |   Bin 0 -> 588 bytes
 .../cytoscape/images/edgeEnds/WHITE_ARROW.jpg      |   Bin 0 -> 587 bytes
 .../cytoscape/images/edgeEnds/WHITE_CIRCLE.jpg     |   Bin 0 -> 608 bytes
 .../cytoscape/images/edgeEnds/WHITE_DELTA.jpg      |   Bin 0 -> 602 bytes
 .../cytoscape/images/edgeEnds/WHITE_DIAMOND.jpg    |   Bin 0 -> 599 bytes
 .../cytoscape/images/edgeEnds/WHITE_T.jpg          |   Bin 0 -> 620 bytes
 .../cytoscape/images/edgeEnds/arrow_none.jpg       |   Bin 0 -> 531 bytes
 .../src/main/resources/cytoscape/images/float.gif  |   Bin 0 -> 206 bytes
 .../src/main/resources/cytoscape/images/gml.icns   |   Bin 0 -> 49342 bytes
 .../main/resources/cytoscape/images/icon100.png    |   Bin 0 -> 14259 bytes
 .../resources/cytoscape/images/icon100_trans.png   |   Bin 0 -> 11255 bytes
 .../src/main/resources/cytoscape/images/icon16.png |   Bin 0 -> 101215 bytes
 .../resources/cytoscape/images/icon16_file.png     |   Bin 0 -> 62735 bytes
 .../main/resources/cytoscape/images/icon16x16.gif  |   Bin 0 -> 577 bytes
 .../main/resources/cytoscape/images/icon16x16.png  |   Bin 0 -> 761 bytes
 .../main/resources/cytoscape/images/icon32x32.gif  |   Bin 0 -> 1356 bytes
 .../main/resources/cytoscape/images/icon32x32.png  |   Bin 0 -> 2251 bytes
 .../src/main/resources/cytoscape/images/icon48.png |   Bin 0 -> 6986 bytes
 .../resources/cytoscape/images/microarrayIcon.png  |   Bin 0 -> 6147 bytes
 .../resources/cytoscape/images/misc/alert-red.gif  |   Bin 0 -> 115 bytes
 .../resources/cytoscape/images/misc/alert-red2.gif |   Bin 0 -> 104 bytes
 .../resources/cytoscape/images/misc/check-mark.gif |   Bin 0 -> 55 bytes
 .../cytoscape/images/networkImportIcon.png         |   Bin 0 -> 62615 bytes
 .../images/new-network-from-selected-nodes-32.png  |   Bin 0 -> 7307 bytes
 .../src/main/resources/cytoscape/images/new/GO.gif |   Bin 0 -> 1309 bytes
 .../main/resources/cytoscape/images/new/GO2.gif    |   Bin 0 -> 1304 bytes
 .../resources/cytoscape/images/new/GOsmall.gif     |   Bin 0 -> 343 bytes
 .../main/resources/cytoscape/images/new/add36.gif  |   Bin 0 -> 810 bytes
 .../cytoscape/images/new/color_wheel36.gif         |   Bin 0 -> 1739 bytes
 .../main/resources/cytoscape/images/new/crop36.gif |   Bin 0 -> 871 bytes
 .../resources/cytoscape/images/new/delete36.gif    |   Bin 0 -> 551 bytes
 .../resources/cytoscape/images/new/eye_open36.gif  |   Bin 0 -> 550 bytes
 .../resources/cytoscape/images/new/eye_shut36.gif  |   Bin 0 -> 307 bytes
 .../resources/cytoscape/images/new/filter36.gif    |   Bin 0 -> 1007 bytes
 .../main/resources/cytoscape/images/new/fit36.gif  |   Bin 0 -> 778 bytes
 .../main/resources/cytoscape/images/new/load36.gif |   Bin 0 -> 1711 bytes
 .../resources/cytoscape/images/new/ontology36.gif  |   Bin 0 -> 1702 bytes
 .../main/resources/cytoscape/images/new/save36.gif |   Bin 0 -> 1623 bytes
 .../resources/cytoscape/images/new/zoom_in36.gif   |   Bin 0 -> 647 bytes
 .../resources/cytoscape/images/new/zoom_out36.gif  |   Bin 0 -> 776 bytes
 .../main/resources/cytoscape/images/overall.gif    |   Bin 0 -> 110 bytes
 .../main/resources/cytoscape/images/overview.gif   |   Bin 0 -> 1330 bytes
 .../src/main/resources/cytoscape/images/pin.gif    |   Bin 0 -> 358 bytes
 .../src/main/resources/cytoscape/images/sif.icns   |   Bin 0 -> 48940 bytes
 .../images/versioned-svg/CytoscapeCredits.svg      |  3258 +
 .../images/versioned-svg/CytoscapeSplashScreen.svg |  3821 +
 .../cytoscape/images/versioned-svg/README.txt      |     3 +
 .../resources/cytoscape/images/vizmapper16.gif     |   Bin 0 -> 1062 bytes
 .../cytoscape/images/ximian/arrow_collapsed.gif    |   Bin 0 -> 85 bytes
 .../cytoscape/images/ximian/arrow_expanded.gif     |   Bin 0 -> 78 bytes
 .../cytoscape/images/ximian/data_sources.png       |   Bin 0 -> 29021 bytes
 .../cytoscape/images/ximian/data_sources_trans.png |   Bin 0 -> 33464 bytes
 .../resources/cytoscape/images/ximian/minus.gif    |   Bin 0 -> 88 bytes
 .../resources/cytoscape/images/ximian/net2.png     |   Bin 0 -> 2372 bytes
 .../resources/cytoscape/images/ximian/network.png  |   Bin 0 -> 2326 bytes
 .../resources/cytoscape/images/ximian/plus.gif     |   Bin 0 -> 88 bytes
 .../cytoscape/images/ximian/stock_3d-apply-16.png  |   Bin 0 -> 315 bytes
 .../cytoscape/images/ximian/stock_3d-light-16.png  |   Bin 0 -> 536 bytes
 .../images/ximian/stock_3d-light-on-16.png         |   Bin 0 -> 691 bytes
 .../cytoscape/images/ximian/stock_about-16.png     |   Bin 0 -> 320 bytes
 .../cytoscape/images/ximian/stock_close-16.png     |   Bin 0 -> 250 bytes
 .../images/ximian/stock_data-new-table-16.png      |   Bin 0 -> 559 bytes
 .../ximian/stock_data-sources-modified-16.png      |   Bin 0 -> 624 bytes
 .../cytoscape/images/ximian/stock_delete-16.png    |   Bin 0 -> 778 bytes
 .../images/ximian/stock_dialog-info-32.png         |   Bin 0 -> 1985 bytes
 .../images/ximian/stock_dialog-warning-32.png      |   Bin 0 -> 1535 bytes
 .../cytoscape/images/ximian/stock_down-16.png      |   Bin 0 -> 305 bytes
 .../cytoscape/images/ximian/stock_edit-16.png      |   Bin 0 -> 492 bytes
 .../images/ximian/stock_file-with-objects-16.png   |   Bin 0 -> 529 bytes
 .../images/ximian/stock_file-with-objects.png      |   Bin 0 -> 1069 bytes
 .../ximian/stock_filter-data-by-criteria-16.png    |   Bin 0 -> 450 bytes
 .../ximian/stock_filter-data-by-criteria.png       |   Bin 0 -> 720 bytes
 .../cytoscape/images/ximian/stock_filters-16.png   |   Bin 0 -> 626 bytes
 .../cytoscape/images/ximian/stock_font-16.png      |   Bin 0 -> 588 bytes
 .../images/ximian/stock_form-checkbox-16.png       |   Bin 0 -> 348 bytes
 .../images/ximian/stock_form-properties.png        |   Bin 0 -> 1100 bytes
 .../images/ximian/stock_form-radio-16.png          |   Bin 0 -> 548 bytes
 .../images/ximian/stock_format-scientific-16.png   |   Bin 0 -> 311 bytes
 .../images/ximian/stock_graphic-styles-16.png      |   Bin 0 -> 366 bytes
 .../cytoscape/images/ximian/stock_help.png         |   Bin 0 -> 1699 bytes
 .../cytoscape/images/ximian/stock_interaction.png  |   Bin 0 -> 443 bytes
 .../cytoscape/images/ximian/stock_internet-16.png  |   Bin 0 -> 844 bytes
 .../cytoscape/images/ximian/stock_internet-32.png  |   Bin 0 -> 2253 bytes
 .../ximian/stock_navigator-list-box-toggle-16.png  |   Bin 0 -> 331 bytes
 .../cytoscape/images/ximian/stock_navigator.png    |   Bin 0 -> 813 bytes
 .../images/ximian/stock_new-spreadsheet-16.png     |   Bin 0 -> 545 bytes
 .../images/ximian/stock_new-spreadsheet-48.png     |   Bin 0 -> 2644 bytes
 .../images/ximian/stock_new-spreadsheet.png        |   Bin 0 -> 1607 bytes
 .../cytoscape/images/ximian/stock_new-text-32.png  |   Bin 0 -> 1449 bytes
 .../cytoscape/images/ximian/stock_open.png         |   Bin 0 -> 1076 bytes
 .../cytoscape/images/ximian/stock_redo-16.png      |   Bin 0 -> 497 bytes
 .../cytoscape/images/ximian/stock_refresh-16.png   |   Bin 0 -> 348 bytes
 .../cytoscape/images/ximian/stock_right-16.png     |   Bin 0 -> 290 bytes
 .../cytoscape/images/ximian/stock_save.png         |   Bin 0 -> 971 bytes
 .../cytoscape/images/ximian/stock_search.png       |   Bin 0 -> 1128 bytes
 .../images/ximian/stock_slide-duplicate.png        |   Bin 0 -> 744 bytes
 .../images/ximian/stock_sort-row-ascending-16.png  |   Bin 0 -> 222 bytes
 .../images/ximian/stock_symbol-selection-16.png    |   Bin 0 -> 460 bytes
 .../images/ximian/stock_toggle-info-16.png         |   Bin 0 -> 260 bytes
 .../cytoscape/images/ximian/stock_up-16.png        |   Bin 0 -> 293 bytes
 .../cytoscape/images/ximian/stock_zoom-1.png       |   Bin 0 -> 1139 bytes
 .../cytoscape/images/ximian/stock_zoom-in.png      |   Bin 0 -> 1099 bytes
 .../cytoscape/images/ximian/stock_zoom-object.png  |   Bin 0 -> 1112 bytes
 .../cytoscape/images/ximian/stock_zoom-out.png     |   Bin 0 -> 1074 bytes
 .../images/ximian/tango-16-camera-photo.png        |   Bin 0 -> 864 bytes
 .../images/ximian/tango-32-camera-photo.png        |   Bin 0 -> 1919 bytes
 application/src/main/resources/vizmap.props        |   602 +
 application/src/main/resources/xsd/bookmarks.xsd   |    38 +
 application/src/main/resources/xsd/cysession.xsd   |   210 +
 application/src/main/resources/xsd/xlinks-2001.xsd |   127 +
 application/src/test/java/cytoscape/AllTests.java  |   182 +
 .../src/test/java/cytoscape/BugGetCyNodeTest.java  |    70 +
 .../java/cytoscape/BugHideNodeEventFiringTest.java |   111 +
 application/src/test/java/cytoscape/BugTest1.java  |   102 +
 application/src/test/java/cytoscape/CoreSuite.java |    63 +
 .../src/test/java/cytoscape/CyNodeTest.java        |   143 +
 .../src/test/java/cytoscape/CytoscapeTest.java     |   288 +
 .../test/java/cytoscape/data/CyAttributesTest.java |   440 +
 .../java/cytoscape/data/CyAttributesUtilsTest.java |   436 +
 .../java/cytoscape/data/CyNetworkEventTest.java    |   139 +
 .../test/java/cytoscape/data/CyNetworkTest.java    |   369 +
 .../java/cytoscape/data/ExpressionDataTest.java    |   175 +
 .../java/cytoscape/data/ImportHandlerTest.java     |   374 +
 .../test/java/cytoscape/data/InteractionTest.java  |   155 +
 .../test/java/cytoscape/data/NetworkDataTest.java  |   227 +
 .../test/java/cytoscape/data/SelectEventTest.java  |   169 +
 .../test/java/cytoscape/data/SelectFilterTest.java |   473 +
 .../annotation/AnnotationAndOntologyFullTest.java  |   149 +
 .../data/annotation/AnnotationDescriptionTest.java |   129 +
 .../cytoscape/data/annotation/AnnotationTest.java  |   195 +
 .../data/annotation/OntologyTermTest.java          |   154 +
 .../cytoscape/data/annotation/OntologyTest.java    |   256 +
 .../test/java/cytoscape/data/annotation/Utils.java |   133 +
 .../cytoscape/data/attr/util/MultiHashMapTest.java |   149 +
 .../java/cytoscape/data/mRNAMeasurementTest.java   |   100 +
 .../test/java/cytoscape/data/networkProject.pro    |     6 +
 .../java/cytoscape/data/ontology/OntologyTest.java |   274 +
 .../readers/DBCrossReferenceReaderTest.java        |   175 +
 .../ontology/readers/OBOFlatFileReaderTest.java    |   151 +
 .../cytoscape/data/readers/BookmarkReaderTest.java |    98 +
 .../data/readers/CyAttributesReaderTest.java       |   270 +
 .../data/readers/CytoscapeSessionReaderTest.java   |   184 +
 .../cytoscape/data/readers/FileImporterTest.java   |   150 +
 .../java/cytoscape/data/readers/GMLReaderTest.java |   189 +
 .../data/readers/InteractionsReaderTest.java       |   279 +
 .../cytoscape/data/readers/MetadataParserTest.java |    99 +
 .../java/cytoscape/data/readers/NNFReaderTest.java |   195 +
 .../cytoscape/data/readers/TextFileReaderTest.java |   112 +
 .../cytoscape/data/readers/TextJarReaderTest.java  |   140 +
 .../cytoscape/data/readers/XGMMLReaderTest.java    |   163 +
 .../java/cytoscape/data/readers/degenerate.sif     |     9 +
 .../cytoscape/data/readers/multiWordProteins.sif   |    30 +
 .../multiWordProteinsFileTrailingSpaces.sif        |    30 +
 .../test/java/cytoscape/data/readers/sample.sif    |    25 +
 .../cytoscape/data/servers/BioDataServerTest.java  |   377 +
 .../java/cytoscape/data/synonyms/AliasesTest.java  |   109 +
 .../cytoscape/data/synonyms/ThesaurusTest.java     |   263 +
 .../readers/ThesaurusFlatFileReaderTest.java       |   144 +
 .../data/writers/CyAttributesWriterTest.java       |   201 +
 .../data/writers/CytoscapeSessionWriterTest.java   |    70 +
 .../data/writers/InteractionWriterTest.java        |   160 +
 .../cytoscape/data/writers/XGMMLWriterTest.java    |   227 +
 .../cytoscape/giny/CytoscapeFingRootGraphTest.java |   133 +
 .../cytoscape/plugin/DownloadableInfoTest.java     |   290 +
 .../cytoscape/plugin/PluginFileReaderTest.java     |   167 +
 .../java/cytoscape/plugin/PluginIndexTest.java     |   126 +
 .../java/cytoscape/plugin/PluginManagerTest.java   |   744 +
 .../cytoscape/plugin/PluginPropertiesTest.java     |    51 +
 .../test/java/cytoscape/plugin/PluginTestXML.java  |    84 +
 .../java/cytoscape/plugin/PluginTrackerTest.java   |   440 +
 .../cytoscape/plugin/PluginVersionUtilsTest.java   |    72 +
 .../src/test/java/cytoscape/sampleProject.pro      |    18 +
 application/src/test/java/cytoscape/test1.cpr      |    10 +
 application/src/test/java/cytoscape/test2.cpr      |     9 +
 .../java/cytoscape/util/BookmarksUtilTest.java     |   109 +
 .../test/java/cytoscape/util/ColorUtilTest.java    |    45 +
 .../test/java/cytoscape/util/CyFileFilterTest.java |   312 +
 .../src/test/java/cytoscape/util/FileUtilTest.java |    66 +
 .../java/cytoscape/util/GMLFileFilterTest.java     |    86 +
 .../java/cytoscape/util/GraphSetUtilsTest.java     |   254 +
 .../test/java/cytoscape/util/LinearScalerTest.java |    26 +
 .../src/test/java/cytoscape/util/MathUtilTest.java |    24 +
 .../src/test/java/cytoscape/util/MinMaxTest.java   |   146 +
 .../src/test/java/cytoscape/util/MiscTest.java     |   264 +
 .../util/NestedNetworkImageManagerTest.java        |    36 +
 .../src/test/java/cytoscape/util/PropUtilTest.java |   147 +
 .../test/java/cytoscape/util/RankScalerTest.java   |    38 +
 .../java/cytoscape/util/SIFFileFilterTest.java     |    86 +
 .../java/cytoscape/util/ScalerFactoryTest.java     |    24 +
 .../src/test/java/cytoscape/util/TestUtil.java     |    20 +
 .../java/cytoscape/util/TopologicalSortTest.java   |   187 +
 .../java/cytoscape/util/XGMMLFileFilterTest.java   |    86 +
 .../java/cytoscape/view/CytoscapeViewTest.java     |   193 +
 .../view/FlagAndSelectionHandlerTest.java          |   217 +
 .../java/cytoscape/visual/BypassHelperTest.java    |   165 +
 .../cytoscape/visual/CalculatorPropertiesTest.java |   203 +
 .../visual/EdgeAppearanceCalculatorTest.java       |   168 +
 .../java/cytoscape/visual/LabelPositionTest.java   |   147 +
 .../visual/NodeAppearanceCalculatorTest.java       |   448 +
 .../java/cytoscape/visual/NodeAppearanceTest.java  |   141 +
 .../test/java/cytoscape/visual/NodeShapeTest.java  |    46 +
 .../test/java/cytoscape/visual/TestEdgeView.java   |   246 +
 .../src/test/java/cytoscape/visual/TestLabel.java  |   191 +
 .../java/cytoscape/visual/TestNetworkView.java     |   255 +
 .../test/java/cytoscape/visual/TestNodeView.java   |   558 +
 .../cytoscape/visual/VisualMappingManagerTest.java |   174 +
 .../visual/VisualPropertyDependencyTest.java       |    88 +
 .../cytoscape/visual/VizMapPropertiesTest.java     |   276 +
 .../visual/mappings/BoundaryRangeValuesTest.java   |   120 +
 .../visual/mappings/FlatInterpolatorTest.java      |   127 +
 .../LinearNumberToColorInterpolatorTest.java       |   126 +
 .../LinearNumberToNumberInterpolatorTest.java      |   117 +
 .../cytoscape/visual/mappings/MappingUtilTest.java |   224 +
 .../visual/mappings/PassthroughMappingTest.java    |    97 +
 .../TestContinuousColorRangeCalculator.java        |   210 +
 .../continuous/TestContinuousMappingReader.java    |   141 +
 .../continuous/TestContinuousMappingWriter.java    |   104 +
 .../discrete/DiscreteMappingReaderTest.java        |   169 +
 .../discrete/DiscreteMappingWriterTest.java        |   184 +
 .../testData/NNFData/1000SmallNetworks.nnf         | 38139 ++++++++
 .../testData/NNFData/100SmallNetworks.nnf          |  3728 +
 .../resources/testData/NNFData/10LargeNetworks.nnf | 87381 ++++++++++++++++++
 .../testData/NNFData/300SmallNetworks.nnf          |  6396 ++
 .../test/resources/testData/NNFData/5Nested.nnf    |    50 +
 .../src/test/resources/testData/NNFData/bad1.nnf   |     9 +
 .../src/test/resources/testData/NNFData/bad2.nnf   |     9 +
 .../resources/testData/NNFData/calc_network_size   |    47 +
 .../testData/NNFData/generate_multi_level_networks |   117 +
 .../resources/testData/NNFData/generate_networks   |    78 +
 .../src/test/resources/testData/NNFData/good1.nnf  |     9 +
 .../src/test/resources/testData/NNFData/good2.nnf  |     9 +
 .../src/test/resources/testData/NNFData/good3.nnf  |     9 +
 .../src/test/resources/testData/NNFData/good4.nnf  |    18 +
 .../src/test/resources/testData/NNFData/good5.nnf  |    11 +
 .../src/test/resources/testData/NNFData/good6.nnf  |     2 +
 .../resources/testData/NNFData/intermediate.nnf    | 11195 +++
 .../src/test/resources/testData/NNFData/large.nnf  | 89514 +++++++++++++++++++
 .../src/test/resources/testData/NNFData/loop.nnf   |     2 +
 .../src/test/resources/testData/NNFData/loop1.nnf  |     2 +
 .../src/test/resources/testData/NNFData/small.nnf  |  5560 ++
 .../src/test/resources/testData/NNFData/t3.cys     |   Bin 0 -> 12558 bytes
 .../src/test/resources/testData/NNFData/t4.cys     |   Bin 0 -> 13000 bytes
 .../testData/XGMMLWriterTestFile01a.xgmml          |    40 +
 .../testData/XGMMLWriterTestFile01b.xgmml          |    33 +
 .../testData/XGMMLWriterTestFile02a.xgmml          |    22 +
 .../testData/XGMMLWriterTestFile02b.xgmml          |    22 +
 .../testData/XGMMLWriterTestFile02c.xgmml          |    22 +
 .../testData/XGMMLWriterTestFile02d.xgmml          |    22 +
 .../testData/annotation/goslim_generic.obo         |  1754 +
 .../src/test/resources/testData/broken_t.gml       |  1031 +
 .../src/test/resources/testData/bug1565.gml        |  1639 +
 .../src/test/resources/testData/bug_839.sif        |     6 +
 .../src/test/resources/testData/degenerate.sif     |     9 +
 .../src/test/resources/testData/directedGraph.sif  |     5 +
 .../resources/testData/explicitDouble.attribute    |     4 +
 application/src/test/resources/testData/gal.gml    |   303 +
 .../src/test/resources/testData/gal1.22x5.mRNA     |    23 +
 .../resources/testData/gal1.22x5.mRNA_wo_descript  |    23 +
 .../test/resources/testData/galFiltered.edgeAttrs2 |   354 +
 .../test/resources/testData/galFiltered.nodeAttrs1 |   329 +
 .../src/test/resources/testData/galFiltered.sif    |   362 +
 .../src/test/resources/testData/galFiltered2.xgmml | 17902 ++++
 .../resources/testData/haloMetabolicPathway.xml    |  4740 +
 .../resources/testData/humanKeggAndGO/bioproc.anno |    40 +
 .../testData/humanKeggAndGO/cellcomp.anno          |    40 +
 .../test/resources/testData/humanKeggAndGO/go.onto | 13108 +++
 .../resources/testData/humanKeggAndGO/human.syno   |    17 +
 .../resources/testData/humanKeggAndGO/kegg.anno    |    40 +
 .../resources/testData/humanKeggAndGO/kegg.onto    |   196 +
 .../testData/humanKeggAndGO/manifest.both          |     7 +
 .../resources/testData/humanKeggAndGO/molfunc.anno |    40 +
 .../testData/implicitStringArray.attribute         |     6 +
 .../testData/implicitStringArrayEnc.attribute      |     6 +
 .../testData/metabolicPathwayOntology.xml          |  1174 +
 .../test/resources/testData/multiWordProteins.sif  |    30 +
 .../multiWordProteinsFileTrailingSpaces.sif        |    30 +
 .../src/test/resources/testData/noLabels.gml       |  8613 ++
 .../src/test/resources/testData/old_vizmap.props   |   436 +
 .../test/resources/testData/plugins/BadPlugin.jar  |   Bin 0 -> 1780 bytes
 .../test/resources/testData/plugins/GoodPlugin.jar |   Bin 0 -> 1858 bytes
 .../test/resources/testData/plugins/GoodPlugin.zip |   Bin 0 -> 1214 bytes
 .../resources/testData/plugins/MCODE_broken.jar    |   Bin 0 -> 1896 bytes
 .../test/resources/testData/plugins/license.txt    |     2 +
 .../testData/plugins/partial_plugin_file.xml       |    45 +
 .../resources/testData/plugins/test_plugin.props   |    34 +
 .../resources/testData/plugins/test_plugin.xml     |   390 +
 .../testData/plugins/test_plugin_no_themes.xml     |   183 +
 .../resources/testData/plugins/test_plugins.xsl    |    96 +
 .../resources/testData/plugins/track_plugins.xml   |   430 +
 .../testData/plugins/track_plugins_c1.xml          |   429 +
 .../testData/plugins/track_plugins_c2.xml          |   430 +
 .../src/test/resources/testData/randomTextFile.txt |     6 +
 application/src/test/resources/testData/sample.sif |    25 +
 .../src/test/resources/testData/small.edgeAttr     |     5 +
 .../src/test/resources/testData/small.nodeAttr     |     5 +
 application/src/test/resources/testData/small.sif  |     4 +
 .../src/test/resources/testData/small.vizmap.props |   136 +
 .../src/test/resources/testData/yeastSmall.txt     |    10 +
 archetypes/ant-sample-plugin/pom.xml               |    36 +
 .../ant-sample-plugin/src/main/assembly/src.xml    |    14 +
 .../ant-sample-plugin/src/main/resources/README    |    11 +
 .../ant-sample-plugin/src/main/resources/build.xml |   258 +
 .../src/main/resources/resources/plugin.props      |    26 +
 .../src/main/resources/src/example/MyAction.java   |    32 +
 .../src/main/resources/src/example/MyPlugin.java   |    23 +
 .../main/resources/tests/example/MyActionTest.java |    17 +
 archetypes/pom.xml                                 |    55 +
 archetypes/sample-plugin/pom.xml                   |    88 +
 .../src/it/projects/firsttest/test.properties      |     4 +
 .../src/it/projects/firsttest/verify.bsh           |     7 +
 .../META-INF/maven/archetype-metadata.xml          |    23 +
 .../main/resources/META-INF/maven/archetype.xml    |    13 +
 .../src/main/resources/archetype-resources/pom.xml |    88 +
 .../src/main/java/MyAction.java                    |    34 +
 .../src/main/java/MyPlugin.java                    |    26 +
 .../src/main/resources/plugin.props                |    26 +
 .../src/test/java/MyActionTest.java                |    20 +
 .../CYTOSCAPE_README                               |    11 +
 .../commons-cli-1.x-cytocape-custom/LICENSE.txt    |   202 +
 .../commons-cli-1.x-cytocape-custom/NOTICE.txt     |     2 +
 .../commons-cli-1.x-cytocape-custom/README.txt     |    42 +
 .../RELEASE-NOTES.txt                              |    26 +
 corelibs/commons-cli-1.x-cytocape-custom/pom.xml   |    49 +
 .../src/conf/MANIFEST.MF                           |    11 +
 .../commons/cli/AlreadySelectedException.java      |    36 +
 .../java/org/apache/commons/cli/BasicParser.java   |    44 +
 .../java/org/apache/commons/cli/CommandLine.java   |   295 +
 .../org/apache/commons/cli/CommandLineParser.java  |    86 +
 .../java/org/apache/commons/cli/GnuParser.java     |   134 +
 .../java/org/apache/commons/cli/HelpFormatter.java |   801 +
 .../commons/cli/MissingArgumentException.java      |    36 +
 .../apache/commons/cli/MissingOptionException.java |    35 +
 .../main/java/org/apache/commons/cli/Option.java   |   541 +
 .../java/org/apache/commons/cli/OptionBuilder.java |   345 +
 .../java/org/apache/commons/cli/OptionGroup.java   |   144 +
 .../org/apache/commons/cli/OptionValidator.java    |    86 +
 .../main/java/org/apache/commons/cli/Options.java  |   266 +
 .../org/apache/commons/cli/ParseException.java     |    35 +
 .../main/java/org/apache/commons/cli/Parser.java   |   343 +
 .../apache/commons/cli/PatternOptionBuilder.java   |   180 +
 .../java/org/apache/commons/cli/PosixParser.java   |   265 +
 .../java/org/apache/commons/cli/TypeHandler.java   |   209 +
 .../commons/cli/UnrecognizedOptionException.java   |    36 +
 .../src/main/java/org/apache/commons/cli/Util.java |    63 +
 .../commons/cli/avalon/AbstractParserControl.java  |    38 +
 .../apache/commons/cli/avalon/CLArgsParser.java    |   661 +
 .../org/apache/commons/cli/avalon/CLOption.java    |   158 +
 .../commons/cli/avalon/CLOptionDescriptor.java     |   208 +
 .../java/org/apache/commons/cli/avalon/CLUtil.java |   106 +
 .../apache/commons/cli/avalon/ParserControl.java   |    36 +
 .../java/org/apache/commons/cli/avalon/Token.java  |    69 +
 .../org/apache/commons/cli/avalon/package.html     |   164 +
 .../main/java/org/apache/commons/cli/overview.html |    28 +
 .../main/java/org/apache/commons/cli/package.html  |     6 +
 .../src/media/logo.xcf                             |   Bin 0 -> 20269 bytes
 .../src/test/java/data/.hidden.txt                 |     1 +
 .../src/test/java/data/readable.txt                |     1 +
 .../src/test/java/data/writable.txt                |     1 +
 .../org/apache/commons/cli/ApplicationTest.java    |   134 +
 .../apache/commons/cli/ArgumentIsOptionTest.java   |   113 +
 .../java/org/apache/commons/cli/BuildTest.java     |   101 +
 .../java/org/apache/commons/cli/GnuParseTest.java  |   249 +
 .../apache/commons/cli/HelpFormatterExamples.java  |   114 +
 .../apache/commons/cli/LongOptionWithShort.java    |   105 +
 .../org/apache/commons/cli/OptionBuilderTest.java  |   181 +
 .../org/apache/commons/cli/OptionGroupTest.java    |   273 +
 .../java/org/apache/commons/cli/OptionsTest.java   |    98 +
 .../org/apache/commons/cli/ParseRequiredTest.java  |   116 +
 .../java/org/apache/commons/cli/ParseTest.java     |   269 +
 .../commons/cli/PatternOptionBuilderTest.java      |   103 +
 .../org/apache/commons/cli/TestHelpFormatter.java  |   190 +
 .../java/org/apache/commons/cli/ValueTest.java     |   394 +
 .../java/org/apache/commons/cli/ValuesTest.java    |   241 +
 .../apache/commons/cli/avalon/ClutilTestCase.java  |   952 +
 corelibs/ding/README                               |     6 +
 corelibs/ding/pom.xml                              |   104 +
 .../java/ding/view/ArbitraryGraphicsCanvas.java    |   292 +
 .../ding/src/main/java/ding/view/BirdsEyeView.java |   353 +
 .../main/java/ding/view/ContentChangeListener.java |    55 +
 .../java/ding/view/ContentChangeListenerChain.java |    91 +
 .../view/CustomGraphicsPositionCalculator.java     |    72 +
 .../ding/src/main/java/ding/view/DEdgeDetails.java |   750 +
 .../ding/src/main/java/ding/view/DEdgeView.java    |  1421 +
 .../ding/src/main/java/ding/view/DGraphView.java   |  2683 +
 .../ding/src/main/java/ding/view/DNodeDetails.java |   632 +
 .../ding/src/main/java/ding/view/DNodeView.java    |  1484 +
 .../ding/src/main/java/ding/view/DingCanvas.java   |   132 +
 .../java/ding/view/EdgeContextMenuListener.java    |    59 +
 .../ding/src/main/java/ding/view/GinyUtil.java     |   177 +
 .../ding/view/GraphViewChangeEventAdapter.java     |   273 +
 .../ding/view/GraphViewChangeListenerChain.java    |    97 +
 .../java/ding/view/GraphViewEdgesHiddenEvent.java  |    90 +
 .../ding/view/GraphViewEdgesRestoredEvent.java     |    90 +
 .../ding/view/GraphViewEdgesSelectedEvent.java     |    90 +
 .../ding/view/GraphViewEdgesUnselectedEvent.java   |    90 +
 .../java/ding/view/GraphViewNodesHiddenEvent.java  |    90 +
 .../ding/view/GraphViewNodesRestoredEvent.java     |    90 +
 .../ding/view/GraphViewNodesSelectedEvent.java     |    90 +
 .../ding/view/GraphViewNodesUnselectedEvent.java   |    90 +
 .../ding/src/main/java/ding/view/InnerCanvas.java  |  1488 +
 .../src/main/java/ding/view/InnerCanvasEvent.java  |    51 +
 .../main/java/ding/view/InnerCanvasListener.java   |    50 +
 .../java/ding/view/IntermediateEdgeDetails.java    |   172 +
 .../java/ding/view/IntermediateNodeDetails.java    |   103 +
 .../java/ding/view/NodeContextMenuListener.java    |    33 +
 .../main/java/ding/view/ObjectPositionImpl.java    |   231 +
 .../ding/src/main/java/ding/view/PrintLOD.java     |   177 +
 .../src/main/java/ding/view/ViewChangeEdit.java    |   137 +
 .../ding/src/main/java/ding/view/ViewState.java    |   213 +
 .../java/ding/view/ViewportChangeListener.java     |    52 +
 .../ding/view/ViewportChangeListenerChain.java     |    98 +
 .../ding/src/main/java/ding/view/test/DEPENDENCIES |     2 +
 .../src/main/java/ding/view/test/LWButton01.java   |   431 +
 .../src/main/java/ding/view/test/SanityTest.java   |   193 +
 .../src/main/resources/images/default_network.png  |   Bin 0 -> 13292 bytes
 .../main/resources/images/recursive_network.png    |   Bin 0 -> 10103 bytes
 corelibs/docs/README.txt                           |    79 +
 corelibs/docs/build.xml                            |   232 +
 corelibs/docs/pom.xml                              |   143 +
 corelibs/docs/src/docbkx/images/3_steps.png        |   Bin 0 -> 153057 bytes
 .../docs/src/docbkx/images/BookmarkManager.PNG     |   Bin 0 -> 11072 bytes
 corelibs/docs/src/docbkx/images/C2CEditor26.png    |   Bin 0 -> 29953 bytes
 corelibs/docs/src/docbkx/images/C2DEditor26.png    |   Bin 0 -> 25135 bytes
 corelibs/docs/src/docbkx/images/CellEditor1.png    |   Bin 0 -> 1670 bytes
 corelibs/docs/src/docbkx/images/ColorGradient.png  |   Bin 0 -> 46541 bytes
 .../docs/src/docbkx/images/CustomGraphics3.png     |   Bin 0 -> 37963 bytes
 .../docs/src/docbkx/images/CustomGraphics4.png     |   Bin 0 -> 57693 bytes
 .../docs/src/docbkx/images/CustomGraphics5.png     |   Bin 0 -> 232002 bytes
 .../src/docbkx/images/CustomGraphicsSelector.png   |   Bin 0 -> 88745 bytes
 .../src/docbkx/images/DefaultColorAndShape.png     |   Bin 0 -> 27980 bytes
 .../src/docbkx/images/DefaultColorGradient.png     |   Bin 0 -> 7554 bytes
 .../docbkx/images/DefaultColorGradientEditor.png   |   Bin 0 -> 25329 bytes
 .../docs/src/docbkx/images/DefaultEditorPanel.png  |   Bin 0 -> 65702 bytes
 .../images/DefaultEditorPanelDependencies.png      |   Bin 0 -> 27811 bytes
 .../docs/src/docbkx/images/DegreeLabelSize.png     |   Bin 0 -> 80099 bytes
 corelibs/docs/src/docbkx/images/DegreeSize.png     |   Bin 0 -> 42485 bytes
 corelibs/docs/src/docbkx/images/EdgeMapping1.png   |   Bin 0 -> 14536 bytes
 corelibs/docs/src/docbkx/images/EdgeMapping2.png   |   Bin 0 -> 7197 bytes
 corelibs/docs/src/docbkx/images/EdgeMapping3.png   |   Bin 0 -> 14510 bytes
 .../docs/src/docbkx/images/EmptyVisualStyle.png    |   Bin 0 -> 26033 bytes
 .../docs/src/docbkx/images/Figure1_linkout26.png   |   Bin 0 -> 65337 bytes
 .../docs/src/docbkx/images/Figure2_linkout26.png   |   Bin 0 -> 124485 bytes
 .../docs/src/docbkx/images/FilterAdvancedPanel.png |   Bin 0 -> 2859 bytes
 .../docs/src/docbkx/images/FilterDefinition.png    |   Bin 0 -> 17230 bytes
 .../src/docbkx/images/FilterNodeInteraction.png    |   Bin 0 -> 15396 bytes
 .../docs/src/docbkx/images/FilterPopupMenu.png     |   Bin 0 -> 6392 bytes
 corelibs/docs/src/docbkx/images/FilterTopo.png     |   Bin 0 -> 16117 bytes
 .../docbkx/images/Filter_create_filter_dialog.png  |   Bin 0 -> 6603 bytes
 .../src/docbkx/images/GradientEditorSample26.png   |   Bin 0 -> 25557 bytes
 corelibs/docs/src/docbkx/images/H_ALIGN_CENTER.gif |   Bin 0 -> 816 bytes
 corelibs/docs/src/docbkx/images/H_ALIGN_LEFT.gif   |   Bin 0 -> 809 bytes
 corelibs/docs/src/docbkx/images/H_ALIGN_RIGHT.gif  |   Bin 0 -> 817 bytes
 corelibs/docs/src/docbkx/images/H_DIST_CENTER.gif  |   Bin 0 -> 822 bytes
 corelibs/docs/src/docbkx/images/H_DIST_LEFT.gif    |   Bin 0 -> 826 bytes
 corelibs/docs/src/docbkx/images/H_DIST_RIGHT.gif   |   Bin 0 -> 826 bytes
 corelibs/docs/src/docbkx/images/H_STACK_BOTTOM.gif |   Bin 0 -> 554 bytes
 corelibs/docs/src/docbkx/images/H_STACK_CENTER.gif |   Bin 0 -> 553 bytes
 corelibs/docs/src/docbkx/images/H_STACK_TOP.gif    |   Bin 0 -> 553 bytes
 corelibs/docs/src/docbkx/images/HighLOD.png        |   Bin 0 -> 116266 bytes
 corelibs/docs/src/docbkx/images/HighLODZoom.png    |   Bin 0 -> 137438 bytes
 .../src/docbkx/images/InitialDefaultEditor.png     |   Bin 0 -> 20756 bytes
 .../images/LabelForceDirectedLayout_After.png      |   Bin 0 -> 125693 bytes
 .../images/LabelForceDirectedLayout_Before.png     |   Bin 0 -> 137041 bytes
 .../docs/src/docbkx/images/LabelWidthAndHeight.png |   Bin 0 -> 78449 bytes
 corelibs/docs/src/docbkx/images/LowLOD.png         |   Bin 0 -> 151103 bytes
 corelibs/docs/src/docbkx/images/LowLODZoom.png     |   Bin 0 -> 74777 bytes
 .../docs/src/docbkx/images/ModuleLocations.png     |   Bin 0 -> 344734 bytes
 .../docs/src/docbkx/images/MultipleEdgeMapping.png |   Bin 0 -> 101617 bytes
 corelibs/docs/src/docbkx/images/NNFExample1.png    |   Bin 0 -> 36649 bytes
 corelibs/docs/src/docbkx/images/NNFExample2.png    |   Bin 0 -> 38372 bytes
 corelibs/docs/src/docbkx/images/NNFExample3.png    |   Bin 0 -> 45710 bytes
 corelibs/docs/src/docbkx/images/NNFExample4.png    |   Bin 0 -> 59639 bytes
 corelibs/docs/src/docbkx/images/NNFExample5.png    |   Bin 0 -> 51915 bytes
 corelibs/docs/src/docbkx/images/NewVizMapper.png   |   Bin 0 -> 48275 bytes
 .../src/docbkx/images/NewVizMapperArrowType.png    |   Bin 0 -> 43181 bytes
 .../images/NewVizMapperInteractionsRedBlue.png     |   Bin 0 -> 261554 bytes
 .../src/docbkx/images/NewVizMapperLineType.png     |   Bin 0 -> 53805 bytes
 .../src/docbkx/images/NewVizMapperNodeShape.png    |   Bin 0 -> 48034 bytes
 corelibs/docs/src/docbkx/images/NodeLabelFit.png   |   Bin 0 -> 20525 bytes
 .../docs/src/docbkx/images/NodeShapeMapping.png    |   Bin 0 -> 19190 bytes
 corelibs/docs/src/docbkx/images/OneSlider.png      |   Bin 0 -> 1243 bytes
 corelibs/docs/src/docbkx/images/Opacity1.png       |   Bin 0 -> 208402 bytes
 .../docs/src/docbkx/images/OpacityForEdges.png     |   Bin 0 -> 97319 bytes
 .../src/docbkx/images/OpacityForNodesAndEdges.png  |   Bin 0 -> 155896 bytes
 corelibs/docs/src/docbkx/images/Overlay.png        |   Bin 0 -> 633731 bytes
 .../docs/src/docbkx/images/ProxyServerSetting.png  |   Bin 0 -> 8757 bytes
 corelibs/docs/src/docbkx/images/Rainbow1.png       |   Bin 0 -> 187785 bytes
 .../docs/src/docbkx/images/RainbowExample1.png     |   Bin 0 -> 8347 bytes
 corelibs/docs/src/docbkx/images/RangeSetting26.png |   Bin 0 -> 12279 bytes
 .../src/docbkx/images/RedYellowColorGradient2.png  |   Bin 0 -> 25134 bytes
 corelibs/docs/src/docbkx/images/SeriesExample1.png |   Bin 0 -> 86574 bytes
 .../src/docbkx/images/TriangleDefaultEditor.png    |   Bin 0 -> 24081 bytes
 .../docs/src/docbkx/images/Tut1GalFiltered.png     |   Bin 0 -> 174916 bytes
 corelibs/docs/src/docbkx/images/TwoSliders.png     |   Bin 0 -> 1538 bytes
 corelibs/docs/src/docbkx/images/V_ALIGN_BOTTOM.gif |   Bin 0 -> 808 bytes
 corelibs/docs/src/docbkx/images/V_ALIGN_CENTER.gif |   Bin 0 -> 813 bytes
 corelibs/docs/src/docbkx/images/V_ALIGN_TOP.gif    |   Bin 0 -> 813 bytes
 corelibs/docs/src/docbkx/images/V_DIST_BOTTOM.gif  |   Bin 0 -> 786 bytes
 corelibs/docs/src/docbkx/images/V_DIST_CENTER.gif  |   Bin 0 -> 782 bytes
 corelibs/docs/src/docbkx/images/V_DIST_TOP.gif     |   Bin 0 -> 780 bytes
 corelibs/docs/src/docbkx/images/V_STACK_CENTER.gif |   Bin 0 -> 540 bytes
 corelibs/docs/src/docbkx/images/V_STACK_LEFT.gif   |   Bin 0 -> 538 bytes
 corelibs/docs/src/docbkx/images/V_STACK_RIGHT.gif  |   Bin 0 -> 537 bytes
 corelibs/docs/src/docbkx/images/VizMapIcon.png     |   Bin 0 -> 1265 bytes
 .../docs/src/docbkx/images/VizMapOptionIcon.png    |   Bin 0 -> 5097 bytes
 .../src/docbkx/images/VizMapperExpRedBlack.png     |   Bin 0 -> 29389 bytes
 .../docs/src/docbkx/images/VizMapperMainPanel.png  |   Bin 0 -> 53253 bytes
 .../docs/src/docbkx/images/VizMapperPopupMenu.png  |   Bin 0 -> 40685 bytes
 .../src/docbkx/images/VizMapperSample1Style26.png  |   Bin 0 -> 117350 bytes
 .../docs/src/docbkx/images/VizMapperSolidStyle.png |   Bin 0 -> 139489 bytes
 corelibs/docs/src/docbkx/images/VizmapBypass26.png |   Bin 0 -> 101058 bytes
 .../docs/src/docbkx/images/add_custom_graphics.png |   Bin 0 -> 10377 bytes
 corelibs/docs/src/docbkx/images/agilent-logo.gif   |   Bin 0 -> 4195 bytes
 .../src/docbkx/images/align_distribute_dialog.png  |   Bin 0 -> 19019 bytes
 corelibs/docs/src/docbkx/images/arrange_26_1.png   |   Bin 0 -> 39108 bytes
 corelibs/docs/src/docbkx/images/arrange_26_2.png   |   Bin 0 -> 51411 bytes
 corelibs/docs/src/docbkx/images/arrange_26_3.png   |   Bin 0 -> 36190 bytes
 corelibs/docs/src/docbkx/images/arrange_26_4.png   |   Bin 0 -> 48291 bytes
 .../docs/src/docbkx/images/attributeFunction1.png  |   Bin 0 -> 68618 bytes
 .../docs/src/docbkx/images/attribute_browser26.png |   Bin 0 -> 87852 bytes
 .../src/docbkx/images/attribute_browser_26.png     |   Bin 0 -> 143448 bytes
 .../src/docbkx/images/attribute_browser_28.png     |   Bin 0 -> 104789 bytes
 .../src/docbkx/images/attribute_circle_layout.png  |   Bin 0 -> 91975 bytes
 .../docs/src/docbkx/images/attribute_editor26.png  |   Bin 0 -> 22514 bytes
 .../docbkx/images/attribute_table_import_alias.png |   Bin 0 -> 6353 bytes
 .../images/attribute_table_import_keyattr.png      |   Bin 0 -> 5601 bytes
 .../docbkx/images/attribute_table_import_main.png  |   Bin 0 -> 128950 bytes
 .../images/attribute_table_import_primary_key.png  |   Bin 0 -> 4517 bytes
 .../src/docbkx/images/attributes_delete_icon.png   |   Bin 0 -> 1282 bytes
 .../docbkx/images/attributes_gene_expr_icon.png    |   Bin 0 -> 4246 bytes
 .../src/docbkx/images/attributes_import_icon.png   |   Bin 0 -> 1076 bytes
 .../docs/src/docbkx/images/attributes_new_icon.png |   Bin 0 -> 716 bytes
 .../src/docbkx/images/attributes_select_icon.png   |   Bin 0 -> 388 bytes
 corelibs/docs/src/docbkx/images/biomart1.png       |   Bin 0 -> 80116 bytes
 corelibs/docs/src/docbkx/images/biomart2.png       |   Bin 0 -> 76548 bytes
 corelibs/docs/src/docbkx/images/boolean_filter.png |   Bin 0 -> 19813 bytes
 corelibs/docs/src/docbkx/images/cgManager1.png     |   Bin 0 -> 88304 bytes
 corelibs/docs/src/docbkx/images/cgPt1.png          |   Bin 0 -> 30078 bytes
 corelibs/docs/src/docbkx/images/cgTutorial1.png    |   Bin 0 -> 91051 bytes
 corelibs/docs/src/docbkx/images/cgTutorial2.png    |   Bin 0 -> 85084 bytes
 corelibs/docs/src/docbkx/images/cgTutorial3.png    |   Bin 0 -> 34621 bytes
 corelibs/docs/src/docbkx/images/cgTutorial4.png    |   Bin 0 -> 19349 bytes
 corelibs/docs/src/docbkx/images/cgTutorial5.png    |   Bin 0 -> 36500 bytes
 corelibs/docs/src/docbkx/images/cgTutorial6.png    |   Bin 0 -> 321339 bytes
 corelibs/docs/src/docbkx/images/cg_mapping1.png    |   Bin 0 -> 40710 bytes
 .../docs/src/docbkx/images/cg_size_dependency1.png |   Bin 0 -> 25999 bytes
 corelibs/docs/src/docbkx/images/cglorPt2.png       |   Bin 0 -> 21213 bytes
 corelibs/docs/src/docbkx/images/colorPt1.png       |   Bin 0 -> 15879 bytes
 corelibs/docs/src/docbkx/images/colorPt2.png       |   Bin 0 -> 6870 bytes
 .../src/docbkx/images/create_new_filter_dialog.png |   Bin 0 -> 10934 bytes
 .../docs/src/docbkx/images/customGraphics1.png     |   Bin 0 -> 189032 bytes
 .../docs/src/docbkx/images/customGraphics2.png     |   Bin 0 -> 94240 bytes
 .../docs/src/docbkx/images/cyto-logo-smaller.gif   |   Bin 0 -> 5346 bytes
 .../src/docbkx/images/cytopanel-default_25.png     |   Bin 0 -> 283376 bytes
 .../docbkx/images/cytopanel-float-dock-icon.png    |   Bin 0 -> 2389 bytes
 .../docs/src/docbkx/images/cytopanel-float_25.png  |   Bin 0 -> 267794 bytes
 .../src/docbkx/images/cytopanel-menu-items_25.png  |   Bin 0 -> 18960 bytes
 .../images/cytoscape_network_hierarchy_25.png      |   Bin 0 -> 212535 bytes
 .../src/docbkx/images/cytoscape_startup_mac.png    |   Bin 0 -> 24983 bytes
 .../docbkx/images/cytoscape_startup_network_26.png |   Bin 0 -> 209122 bytes
 .../docbkx/images/cytoscape_startup_network_28.png |   Bin 0 -> 318367 bytes
 corelibs/docs/src/docbkx/images/default_style.png  |   Bin 0 -> 53793 bytes
 corelibs/docs/src/docbkx/images/edge_handles1.png  |   Bin 0 -> 4277 bytes
 corelibs/docs/src/docbkx/images/edge_handles2.png  |   Bin 0 -> 3926 bytes
 corelibs/docs/src/docbkx/images/edge_types.png     |   Bin 0 -> 31123 bytes
 corelibs/docs/src/docbkx/images/editor1_25.png     |   Bin 0 -> 61571 bytes
 corelibs/docs/src/docbkx/images/editor2_25.png     |   Bin 0 -> 78462 bytes
 corelibs/docs/src/docbkx/images/editor_25.png      |   Bin 0 -> 94071 bytes
 corelibs/docs/src/docbkx/images/entrez_import.png  |   Bin 0 -> 327904 bytes
 corelibs/docs/src/docbkx/images/file_import.png    |   Bin 0 -> 52902 bytes
 corelibs/docs/src/docbkx/images/filterInit.png     |   Bin 0 -> 10597 bytes
 corelibs/docs/src/docbkx/images/filter_icon.png    |   Bin 0 -> 720 bytes
 .../docs/src/docbkx/images/first_filter_dialog.png |   Bin 0 -> 20325 bytes
 corelibs/docs/src/docbkx/images/float_icon.png     |   Bin 0 -> 628 bytes
 corelibs/docs/src/docbkx/images/force_layout.png   |   Bin 0 -> 38479 bytes
 .../docs/src/docbkx/images/formula-builder.png     |   Bin 0 -> 53051 bytes
 corelibs/docs/src/docbkx/images/fx-button.png      |   Bin 0 -> 6872 bytes
 .../docbkx/images/galFilteredSessionDefault.png    |   Bin 0 -> 136736 bytes
 corelibs/docs/src/docbkx/images/grid_layout.png    |   Bin 0 -> 109942 bytes
 .../docbkx/images/group_by_attributes_layout.png   |   Bin 0 -> 40111 bytes
 .../docs/src/docbkx/images/huge_network_igraph.png |   Bin 0 -> 429680 bytes
 corelibs/docs/src/docbkx/images/id_mapping1.png    |   Bin 0 -> 130267 bytes
 corelibs/docs/src/docbkx/images/image049.jpg       |   Bin 0 -> 5940 bytes
 corelibs/docs/src/docbkx/images/image051.png       |   Bin 0 -> 63552 bytes
 corelibs/docs/src/docbkx/images/image053.png       |   Bin 0 -> 52700 bytes
 corelibs/docs/src/docbkx/images/image055.png       |   Bin 0 -> 46353 bytes
 corelibs/docs/src/docbkx/images/image057.png       |   Bin 0 -> 44211 bytes
 corelibs/docs/src/docbkx/images/importdialog1.png  |   Bin 0 -> 41659 bytes
 .../docs/src/docbkx/images/init_filter_dialog.png  |   Bin 0 -> 15976 bytes
 corelibs/docs/src/docbkx/images/intact_import.png  |   Bin 0 -> 76647 bytes
 corelibs/docs/src/docbkx/images/intxn_filter.png   |   Bin 0 -> 69708 bytes
 corelibs/docs/src/docbkx/images/isb-logo.gif       |   Bin 0 -> 1456 bytes
 .../src/docbkx/images/layout_settings_dialog.png   |   Bin 0 -> 30816 bytes
 corelibs/docs/src/docbkx/images/menu_edit_26.png   |   Bin 0 -> 34442 bytes
 corelibs/docs/src/docbkx/images/menu_file_26.png   |   Bin 0 -> 21939 bytes
 corelibs/docs/src/docbkx/images/menu_help_25.png   |   Bin 0 -> 6876 bytes
 corelibs/docs/src/docbkx/images/menu_layout_25.png |   Bin 0 -> 37286 bytes
 .../docs/src/docbkx/images/menu_plugins_25.png     |   Bin 0 -> 15757 bytes
 corelibs/docs/src/docbkx/images/menu_select_26.png |   Bin 0 -> 29445 bytes
 .../docs/src/docbkx/images/menu_select_edges.png   |   Bin 0 -> 45175 bytes
 corelibs/docs/src/docbkx/images/menu_view_26.png   |   Bin 0 -> 31330 bytes
 corelibs/docs/src/docbkx/images/menu_view_28.png   |   Bin 0 -> 33101 bytes
 corelibs/docs/src/docbkx/images/metro_style.png    |   Bin 0 -> 77426 bytes
 corelibs/docs/src/docbkx/images/msk-logo.gif       |   Bin 0 -> 2413 bytes
 corelibs/docs/src/docbkx/images/nameMapping1.png   |   Bin 0 -> 62110 bytes
 corelibs/docs/src/docbkx/images/ncbi1.png          |   Bin 0 -> 50508 bytes
 corelibs/docs/src/docbkx/images/ncbi2.png          |   Bin 0 -> 282536 bytes
 .../src/docbkx/images/network_import_advanced.png  |   Bin 0 -> 23614 bytes
 .../docbkx/images/network_import_dialog1_25.png    |   Bin 0 -> 7090 bytes
 .../docbkx/images/network_import_dialog2_25.png    |   Bin 0 -> 9352 bytes
 .../docs/src/docbkx/images/network_overview_25.png |   Bin 0 -> 292623 bytes
 .../docbkx/images/network_table_attr_dialog1.png   |   Bin 0 -> 16907 bytes
 .../src/docbkx/images/network_table_import.png     |   Bin 0 -> 109790 bytes
 .../src/docbkx/images/network_table_sample.png     |   Bin 0 -> 57102 bytes
 corelibs/docs/src/docbkx/images/node_context2.png  |   Bin 0 -> 65498 bytes
 .../src/docbkx/images/node_topology_filter.png     |   Bin 0 -> 19685 bytes
 .../docs/src/docbkx/images/numerical_filter.png    |   Bin 0 -> 19910 bytes
 .../docs/src/docbkx/images/one_million_network.png |   Bin 0 -> 111396 bytes
 .../images/ontology_and_annotation_Import_main.png |   Bin 0 -> 93944 bytes
 corelibs/docs/src/docbkx/images/ontology_attrs.png |   Bin 0 -> 82891 bytes
 corelibs/docs/src/docbkx/images/ontology_dag1.png  |   Bin 0 -> 4991 bytes
 corelibs/docs/src/docbkx/images/ontology_dag2.png  |   Bin 0 -> 20191 bytes
 .../docs/src/docbkx/images/ontology_ga_table.png   |   Bin 0 -> 8222 bytes
 .../docbkx/images/ontology_import_annotation.png   |   Bin 0 -> 42771 bytes
 .../src/docbkx/images/ontology_import_custom1.png  |   Bin 0 -> 90964 bytes
 .../src/docbkx/images/ontology_import_custom2.png  |   Bin 0 -> 6894 bytes
 .../docs/src/docbkx/images/ontology_import_obo.png |   Bin 0 -> 28973 bytes
 .../src/docbkx/images/ontology_mapping_result.png  |   Bin 0 -> 4731 bytes
 .../docs/src/docbkx/images/ontology_net_table.png  |   Bin 0 -> 2990 bytes
 .../docs/src/docbkx/images/ontology_obo_table.png  |   Bin 0 -> 5193 bytes
 corelibs/docs/src/docbkx/images/ontology_tree.png  |   Bin 0 -> 7082 bytes
 corelibs/docs/src/docbkx/images/pasteur-logo.gif   |   Bin 0 -> 1643 bytes
 corelibs/docs/src/docbkx/images/prefs_editor.png   |   Bin 0 -> 40585 bytes
 corelibs/docs/src/docbkx/images/quick_find2.png    |   Bin 0 -> 26565 bytes
 corelibs/docs/src/docbkx/images/quick_find3.png    |   Bin 0 -> 13782 bytes
 corelibs/docs/src/docbkx/images/quick_find4.png    |   Bin 0 -> 44858 bytes
 corelibs/docs/src/docbkx/images/quick_find5.png    |   Bin 0 -> 39823 bytes
 corelibs/docs/src/docbkx/images/quick_find6.png    |   Bin 0 -> 124678 bytes
 corelibs/docs/src/docbkx/images/quick_find7.png    |   Bin 0 -> 29282 bytes
 corelibs/docs/src/docbkx/images/quick_find8.png    |   Bin 0 -> 31804 bytes
 corelibs/docs/src/docbkx/images/quick_find9.png    |   Bin 0 -> 91488 bytes
 corelibs/docs/src/docbkx/images/ripple_style.png   |   Bin 0 -> 45483 bytes
 corelibs/docs/src/docbkx/images/rotate_dialog.png  |   Bin 0 -> 17415 bytes
 .../docs/src/docbkx/images/rotate_networkA.png     |   Bin 0 -> 39881 bytes
 .../docs/src/docbkx/images/rotate_networkB.png     |   Bin 0 -> 40628 bytes
 corelibs/docs/src/docbkx/images/scale_dialog.png   |   Bin 0 -> 16555 bytes
 corelibs/docs/src/docbkx/images/scale_networkA.png |   Bin 0 -> 38701 bytes
 corelibs/docs/src/docbkx/images/scale_networkB.png |   Bin 0 -> 37618 bytes
 corelibs/docs/src/docbkx/images/sizePt1.png        |   Bin 0 -> 10121 bytes
 corelibs/docs/src/docbkx/images/sizePt2.png        |   Bin 0 -> 9619 bytes
 corelibs/docs/src/docbkx/images/skeleton_style.png |   Bin 0 -> 50726 bytes
 .../docs/src/docbkx/images/small.align_begin.png   |   Bin 0 -> 2842 bytes
 .../images/small.align_horizontal_center.png       |   Bin 0 -> 2618 bytes
 .../docbkx/images/small.align_horizontal_left.png  |   Bin 0 -> 2687 bytes
 .../docbkx/images/small.align_horizontal_right.png |   Bin 0 -> 2694 bytes
 .../docbkx/images/small.align_vertical_bottom.png  |   Bin 0 -> 2489 bytes
 .../docbkx/images/small.align_vertical_center.png  |   Bin 0 -> 2484 bytes
 .../src/docbkx/images/small.align_vertical_top.png |   Bin 0 -> 2445 bytes
 .../images/small.distribute_begin_horizontal.png   |   Bin 0 -> 2732 bytes
 .../images/small.distribute_begin_vertical.png     |   Bin 0 -> 2625 bytes
 .../images/small.distribute_horizontal_center.png  |   Bin 0 -> 2615 bytes
 .../images/small.distribute_horizontal_left.png    |   Bin 0 -> 2621 bytes
 .../images/small.distribute_horizontal_right.png   |   Bin 0 -> 2612 bytes
 .../images/small.distribute_vertical_bottom.png    |   Bin 0 -> 2540 bytes
 .../images/small.distribute_vertical_center.png    |   Bin 0 -> 2638 bytes
 .../images/small.distribute_vertical_top.png       |   Bin 0 -> 2588 bytes
 .../docbkx/images/small.stack_horizontal_begin.png |   Bin 0 -> 1684 bytes
 .../images/small.stack_horizontal_bottom.png       |   Bin 0 -> 1537 bytes
 .../images/small.stack_horizontal_center.png       |   Bin 0 -> 1560 bytes
 .../docbkx/images/small.stack_horizontal_top.png   |   Bin 0 -> 1534 bytes
 .../docbkx/images/small.stack_vertical_begin.png   |   Bin 0 -> 1889 bytes
 .../docbkx/images/small.stack_vertical_center.png  |   Bin 0 -> 1660 bytes
 .../docbkx/images/small.stack_vertical_left.png    |   Bin 0 -> 1645 bytes
 .../docbkx/images/small.stack_vertical_right.png   |   Bin 0 -> 1619 bytes
 corelibs/docs/src/docbkx/images/small_manager.png  |   Bin 0 -> 45869 bytes
 corelibs/docs/src/docbkx/images/solid_style.png    |   Bin 0 -> 49828 bytes
 corelibs/docs/src/docbkx/images/string_filter.png  |   Bin 0 -> 20232 bytes
 corelibs/docs/src/docbkx/images/tutorial4_last.png |   Bin 0 -> 106331 bytes
 corelibs/docs/src/docbkx/images/ucsd-logo.gif      |   Bin 0 -> 817 bytes
 corelibs/docs/src/docbkx/images/ucsf-logo.gif      |   Bin 0 -> 6274 bytes
 corelibs/docs/src/docbkx/images/universe_style.png |   Bin 0 -> 39500 bytes
 corelibs/docs/src/docbkx/images/workflow1.png      |   Bin 0 -> 96522 bytes
 corelibs/docs/src/docbkx/images/workflow2.png      |   Bin 0 -> 75566 bytes
 corelibs/docs/src/docbkx/images/workflow_final.png |   Bin 0 -> 427132 bytes
 corelibs/docs/src/docbkx/manual.xml                |   345 +
 corelibs/docs/src/main/assembly/html.xml           |    16 +
 corelibs/docs/src/main/assembly/javahelp.xml       |    16 +
 corelibs/docs/src/main/assembly/pdf.xml            |    16 +
 corelibs/docs/src/main/pdf/manual.pdf              |   Bin 0 -> 12108131 bytes
 corelibs/docs/xsl/add_id_to_section.xsl            |    19 +
 corelibs/docs/xsl/copy.xsl                         |    11 +
 corelibs/docs/xsl/docbook-xsl-1.75.2.zip           |   Bin 0 -> 3116711 bytes
 corelibs/docs/xsl/filter_index.xsl                 |    10 +
 corelibs/docs/xsl/remove_revision_history.xsl      |    11 +
 corelibs/docs/xsl/strip_images.xsl                 |    36 +
 corelibs/equations/pom.xml                         |    41 +
 .../org/cytoscape/equations/AbstractFunction.java  |   234 +
 .../org/cytoscape/equations/ArgDescriptor.java     |   107 +
 .../main/java/org/cytoscape/equations/ArgType.java |   142 +
 .../java/org/cytoscape/equations/BooleanList.java  |    44 +
 .../cytoscape/equations/CodeAndSourceLocation.java |    47 +
 .../java/org/cytoscape/equations/DoubleList.java   |    44 +
 .../java/org/cytoscape/equations/EqnCompiler.java  |    85 +
 .../java/org/cytoscape/equations/EqnParser.java    |    88 +
 .../org/cytoscape/equations/EqnParserImpl.java     |   510 +
 .../java/org/cytoscape/equations/Equation.java     |   112 +
 .../java/org/cytoscape/equations/EquationUtil.java |   112 +
 .../java/org/cytoscape/equations/Function.java     |    95 +
 .../org/cytoscape/equations/FunctionError.java     |    44 +
 .../java/org/cytoscape/equations/FunctionUtil.java |   521 +
 .../java/org/cytoscape/equations/LongList.java     |    44 +
 .../main/java/org/cytoscape/equations/Parser.java  |   112 +
 .../java/org/cytoscape/equations/StringList.java   |    44 +
 .../main/java/org/cytoscape/equations/Token.java   |    80 +
 .../java/org/cytoscape/equations/Tokeniser.java    |   428 +
 .../org/cytoscape/equations/builtins/ACos.java     |    70 +
 .../org/cytoscape/equations/builtins/ASin.java     |    70 +
 .../org/cytoscape/equations/builtins/ATan2.java    |    73 +
 .../java/org/cytoscape/equations/builtins/Abs.java |    73 +
 .../java/org/cytoscape/equations/builtins/And.java |    82 +
 .../org/cytoscape/equations/builtins/Average.java  |    80 +
 .../org/cytoscape/equations/builtins/BList.java    |    77 +
 .../org/cytoscape/equations/builtins/Combin.java   |    99 +
 .../cytoscape/equations/builtins/Concatenate.java  |    80 +
 .../java/org/cytoscape/equations/builtins/Cos.java |    68 +
 .../org/cytoscape/equations/builtins/Cosh.java     |    68 +
 .../org/cytoscape/equations/builtins/Count.java    |    99 +
 .../org/cytoscape/equations/builtins/Degrees.java  |    68 +
 .../org/cytoscape/equations/builtins/Error.java    |    64 +
 .../java/org/cytoscape/equations/builtins/Exp.java |    69 +
 .../org/cytoscape/equations/builtins/FList.java    |    77 +
 .../org/cytoscape/equations/builtins/First.java    |    80 +
 .../org/cytoscape/equations/builtins/GeoMean.java  |   111 +
 .../org/cytoscape/equations/builtins/HarMean.java  |    98 +
 .../org/cytoscape/equations/builtins/IList.java    |    77 +
 .../java/org/cytoscape/equations/builtins/If.java  |    75 +
 .../org/cytoscape/equations/builtins/Largest.java  |   157 +
 .../org/cytoscape/equations/builtins/Last.java     |    80 +
 .../org/cytoscape/equations/builtins/Left.java     |    87 +
 .../java/org/cytoscape/equations/builtins/Len.java |    70 +
 .../cytoscape/equations/builtins/ListToString.java |    81 +
 .../java/org/cytoscape/equations/builtins/Ln.java  |    79 +
 .../java/org/cytoscape/equations/builtins/Log.java |    98 +
 .../org/cytoscape/equations/builtins/Lower.java    |    71 +
 .../java/org/cytoscape/equations/builtins/Max.java |    82 +
 .../org/cytoscape/equations/builtins/Median.java   |    86 +
 .../java/org/cytoscape/equations/builtins/Mid.java |    93 +
 .../java/org/cytoscape/equations/builtins/Min.java |    82 +
 .../java/org/cytoscape/equations/builtins/Mod.java |    90 +
 .../org/cytoscape/equations/builtins/Mode.java     |    99 +
 .../org/cytoscape/equations/builtins/NormDist.java |   155 +
 .../java/org/cytoscape/equations/builtins/Not.java |    76 +
 .../java/org/cytoscape/equations/builtins/Now.java |    81 +
 .../java/org/cytoscape/equations/builtins/Nth.java |    88 +
 .../java/org/cytoscape/equations/builtins/Or.java  |    81 +
 .../org/cytoscape/equations/builtins/Permut.java   |    90 +
 .../java/org/cytoscape/equations/builtins/Pi.java  |    67 +
 .../org/cytoscape/equations/builtins/Product.java  |    78 +
 .../org/cytoscape/equations/builtins/Radians.java  |    68 +
 .../org/cytoscape/equations/builtins/Right.java    |    86 +
 .../org/cytoscape/equations/builtins/Round.java    |    87 +
 .../org/cytoscape/equations/builtins/SList.java    |    71 +
 .../org/cytoscape/equations/builtins/Sign.java     |    75 +
 .../java/org/cytoscape/equations/builtins/Sin.java |    68 +
 .../org/cytoscape/equations/builtins/Sinh.java     |    68 +
 .../org/cytoscape/equations/builtins/Sqrt.java     |    77 +
 .../org/cytoscape/equations/builtins/StDev.java    |    78 +
 .../cytoscape/equations/builtins/Substitute.java   |   126 +
 .../java/org/cytoscape/equations/builtins/Sum.java |    76 +
 .../java/org/cytoscape/equations/builtins/Tan.java |    71 +
 .../org/cytoscape/equations/builtins/Tanh.java     |    72 +
 .../org/cytoscape/equations/builtins/Text.java     |   106 +
 .../org/cytoscape/equations/builtins/Today.java    |    76 +
 .../org/cytoscape/equations/builtins/Trunc.java    |    94 +
 .../org/cytoscape/equations/builtins/Upper.java    |    69 +
 .../org/cytoscape/equations/builtins/Value.java    |    77 +
 .../java/org/cytoscape/equations/builtins/Var.java |    72 +
 .../equations/interpreter/IdentDescriptor.java     |    64 +
 .../equations/interpreter/Instruction.java         |    69 +
 .../equations/interpreter/Interpreter.java         |   477 +
 .../cytoscape/equations/parse_tree/BinOpNode.java  |   143 +
 .../equations/parse_tree/BooleanConstantNode.java  |    69 +
 .../cytoscape/equations/parse_tree/FConvNode.java  |    87 +
 .../equations/parse_tree/FloatConstantNode.java    |    69 +
 .../equations/parse_tree/FuncCallNode.java         |    89 +
 .../cytoscape/equations/parse_tree/IdentNode.java  |    84 +
 .../org/cytoscape/equations/parse_tree/Node.java   |    57 +
 .../cytoscape/equations/parse_tree/SConvNode.java  |    87 +
 .../equations/parse_tree/StringConstantNode.java   |    69 +
 .../equations/parse_tree/UnaryOpNode.java          |    87 +
 .../org/cytoscape/equations/AttribParserTest.java  |   123 +
 .../org/cytoscape/equations/EquationUtilTest.java  |    41 +
 .../org/cytoscape/equations/TokeniserTest.java     |   246 +
 .../org/cytoscape/equations/builtins/ACosTest.java |    44 +
 .../org/cytoscape/equations/builtins/ASinTest.java |    44 +
 .../cytoscape/equations/builtins/ATan2Test.java    |    42 +
 .../org/cytoscape/equations/builtins/AbsTest.java  |    47 +
 .../org/cytoscape/equations/builtins/AndTest.java  |    59 +
 .../cytoscape/equations/builtins/AverageTest.java  |    54 +
 .../cytoscape/equations/builtins/BListTest.java    |    66 +
 .../cytoscape/equations/builtins/CombinTest.java   |    46 +
 .../equations/builtins/ConcatenateTest.java        |    54 +
 .../org/cytoscape/equations/builtins/CosTest.java  |    45 +
 .../org/cytoscape/equations/builtins/CoshTest.java |    41 +
 .../cytoscape/equations/builtins/CountTest.java    |    57 +
 .../cytoscape/equations/builtins/ErrorTest.java    |    40 +
 .../org/cytoscape/equations/builtins/ExpTest.java  |    42 +
 .../cytoscape/equations/builtins/FListTest.java    |    66 +
 .../cytoscape/equations/builtins/FirstTest.java    |    56 +
 .../cytoscape/equations/builtins/Framework.java    |   203 +
 .../cytoscape/equations/builtins/GeoMeanTest.java  |    55 +
 .../cytoscape/equations/builtins/HarMeanTest.java  |    58 +
 .../cytoscape/equations/builtins/IListTest.java    |    66 +
 .../org/cytoscape/equations/builtins/IfTest.java   |    43 +
 .../cytoscape/equations/builtins/LargestTest.java  |    69 +
 .../org/cytoscape/equations/builtins/LastTest.java |    56 +
 .../org/cytoscape/equations/builtins/LeftTest.java |    43 +
 .../org/cytoscape/equations/builtins/LenTest.java  |    41 +
 .../equations/builtins/ListToStringTest.java       |    53 +
 .../org/cytoscape/equations/builtins/LnTest.java   |    42 +
 .../cytoscape/equations/builtins/LowerTest.java    |    43 +
 .../org/cytoscape/equations/builtins/MaxTest.java  |    57 +
 .../cytoscape/equations/builtins/MedianTest.java   |    43 +
 .../org/cytoscape/equations/builtins/MidTest.java  |    42 +
 .../org/cytoscape/equations/builtins/MinTest.java  |    57 +
 .../org/cytoscape/equations/builtins/ModTest.java  |    43 +
 .../org/cytoscape/equations/builtins/ModeTest.java |    58 +
 .../cytoscape/equations/builtins/NormDistTest.java |    42 +
 .../org/cytoscape/equations/builtins/NotTest.java  |    48 +
 .../org/cytoscape/equations/builtins/NowTest.java  |    48 +
 .../org/cytoscape/equations/builtins/NthTest.java  |    64 +
 .../org/cytoscape/equations/builtins/OrTest.java   |    58 +
 .../cytoscape/equations/builtins/PermutTest.java   |    46 +
 .../cytoscape/equations/builtins/ProductTest.java  |    54 +
 .../cytoscape/equations/builtins/RadiansTest.java  |    41 +
 .../cytoscape/equations/builtins/RightTest.java    |    43 +
 .../cytoscape/equations/builtins/RoundTest.java    |    43 +
 .../cytoscape/equations/builtins/SListTest.java    |    64 +
 .../org/cytoscape/equations/builtins/SignTest.java |    58 +
 .../org/cytoscape/equations/builtins/SinTest.java  |    44 +
 .../org/cytoscape/equations/builtins/SinhTest.java |    41 +
 .../org/cytoscape/equations/builtins/SqrtTest.java |    42 +
 .../cytoscape/equations/builtins/StDevTest.java    |    57 +
 .../equations/builtins/SubstituteTest.java         |    48 +
 .../org/cytoscape/equations/builtins/SumTest.java  |    58 +
 .../org/cytoscape/equations/builtins/TanTest.java  |    41 +
 .../org/cytoscape/equations/builtins/TanhTest.java |    42 +
 .../org/cytoscape/equations/builtins/TextTest.java |    55 +
 .../cytoscape/equations/builtins/TodayTest.java    |    47 +
 .../cytoscape/equations/builtins/TruncTest.java    |    43 +
 .../cytoscape/equations/builtins/UpperTest.java    |    43 +
 .../cytoscape/equations/builtins/ValueTest.java    |    46 +
 .../org/cytoscape/equations/builtins/VarTest.java  |    57 +
 .../equations/interpreter/InterpreterTest.java     |   253 +
 corelibs/fing/pom.xml                              |    64 +
 .../fing/src/main/java/fing/model/DEPENDENCIES     |     4 +
 .../fing/src/main/java/fing/model/EdgeArray.java   |    93 +
 .../src/main/java/fing/model/EdgeDepository.java   |   104 +
 corelibs/fing/src/main/java/fing/model/FEdge.java  |   121 +
 .../main/java/fing/model/FGraphPerspective.java    |  2836 +
 corelibs/fing/src/main/java/fing/model/FNode.java  |   138 +
 .../fing/src/main/java/fing/model/FRootGraph.java  |  2444 +
 .../src/main/java/fing/model/FingEdgeDepot.java    |    64 +
 .../fing/model/FingExtensibleGraphPerspective.java |    62 +
 .../java/fing/model/FingExtensibleRootGraph.java   |    57 +
 .../src/main/java/fing/model/FingNodeDepot.java    |    64 +
 .../main/java/fing/model/FingRootGraphFactory.java |   893 +
 .../model/GraphPerspectiveChangeEventAdapter.java  |   273 +
 .../model/GraphPerspectiveChangeListenerChain.java |   115 +
 .../model/GraphPerspectiveEdgesHiddenEvent.java    |    95 +
 .../model/GraphPerspectiveEdgesRestoredEvent.java  |    90 +
 .../model/GraphPerspectiveNodesHiddenEvent.java    |    95 +
 .../model/GraphPerspectiveNodesRestoredEvent.java  |    90 +
 .../fing/src/main/java/fing/model/NodeArray.java   |    93 +
 .../src/main/java/fing/model/NodeDepository.java   |   104 +
 .../fing/model/RootGraphChangeEventAdapter.java    |   273 +
 .../fing/model/RootGraphChangeListenerChain.java   |   110 +
 .../fing/model/RootGraphEdgesCreatedEvent.java     |    82 +
 .../fing/model/RootGraphEdgesRemovedEvent.java     |    86 +
 .../fing/model/RootGraphNodesCreatedEvent.java     |    83 +
 .../fing/model/RootGraphNodesRemovedEvent.java     |    86 +
 .../main/java/fing/model/test/ARowanBugTest.java   |    72 +
 .../main/java/fing/model/test/AddRemoveTest.java   |   139 +
 .../model/test/AllGraphPerspectiveMethodsTest.java |  1715 +
 .../fing/model/test/AllRootGraphMethodsTest.java   |  1903 +
 .../src/main/java/fing/model/test/Bug646Test.java  |   204 +
 .../src/main/java/fing/model/test/DEPENDENCIES     |     4 +
 .../fing/src/main/java/fing/model/test/GCTest.java |    74 +
 .../java/fing/model/test/ImplementsGraphTest.java  |    67 +
 .../test/RepeatedAllRootGraphMethodsTest.java      |    68 +
 .../fing/model/test/RootGraphAddRemoveTest.java    |   132 +
 .../fing/model/test/RootGraphPerformanceTest.java  |   316 +
 .../fing/model/test/performance-comparison.txt     |   296 +
 corelibs/geom.rtree/pom.xml                        |    54 +
 .../main/java/cytoscape/geom/rtree/DEPENDENCIES    |     2 +
 .../main/java/cytoscape/geom/rtree/ObjStack.java   |   138 +
 .../src/main/java/cytoscape/geom/rtree/RTree.java  |  1839 +
 .../geom/rtree/test/ArrayTestMethod1.java          |   150 +
 .../geom/rtree/test/ArrayTestMethod2.java          |   148 +
 .../geom/rtree/test/ArrayTestMethod3.java          |   148 +
 .../geom/rtree/test/ArrayTestMethod4.java          |   145 +
 .../geom/rtree/test/BasicQuietRTreeTest.java       |  1115 +
 .../java/cytoscape/geom/rtree/test/DEPENDENCIES    |     1 +
 .../geom/rtree/test/NoRTreeQueryPerformance.java   |   233 +
 .../geom/rtree/test/RTreeQueryPerformance.java     |   231 +
 .../rtree/test/RTreeSerializationPerformance.java  |   144 +
 .../geom/rtree/test/RTreeUpdatePerformance.java    |   301 +
 corelibs/geom.spacial/pom.xml                      |    49 +
 .../main/java/cytoscape/geom/spacial/DEPENDENCIES  |     1 +
 .../geom/spacial/MutableSpacialIndex2D.java        |    79 +
 .../geom/spacial/SpacialEntry2DEnumerator.java     |    77 +
 .../cytoscape/geom/spacial/SpacialIndex2D.java     |   130 +
 corelibs/giny/pom.xml                              |    41 +
 .../giny/src/main/java/giny/filter/Filter.java     |    11 +
 corelibs/giny/src/main/java/giny/model/Edge.java   |    21 +
 .../giny/src/main/java/giny/model/GraphObject.java |    30 +
 .../src/main/java/giny/model/GraphPerspective.java |  1204 +
 .../giny/model/GraphPerspectiveChangeEvent.java    |   146 +
 .../giny/model/GraphPerspectiveChangeListener.java |    14 +
 .../java/giny/model/NestedNetworkChangeEvent.java  |    47 +
 .../model/NestedNetworkChangeEventListener.java    |    17 +
 corelibs/giny/src/main/java/giny/model/Node.java   |    47 +
 .../giny/src/main/java/giny/model/RootGraph.java   |  1295 +
 .../main/java/giny/model/RootGraphChangeEvent.java |    65 +
 .../java/giny/model/RootGraphChangeListener.java   |    14 +
 corelibs/giny/src/main/java/giny/view/Bend.java    |   112 +
 .../giny/src/main/java/giny/view/EdgeView.java     |   301 +
 .../giny/src/main/java/giny/view/GraphView.java    |   540 +
 .../main/java/giny/view/GraphViewChangeEvent.java  |    53 +
 .../java/giny/view/GraphViewChangeListener.java    |    14 +
 .../src/main/java/giny/view/Justification.java     |    65 +
 corelibs/giny/src/main/java/giny/view/Label.java   |   137 +
 .../giny/src/main/java/giny/view/NodeView.java     |   298 +
 .../src/main/java/giny/view/ObjectPosition.java    |   106 +
 .../giny/src/main/java/giny/view/Position.java     |    72 +
 corelibs/graph.dynamic/pom.xml                     |    54 +
 .../java/cytoscape/graph/dynamic/DynamicGraph.java |   277 +
 .../graph/dynamic/util/DynamicGraphFactory.java    |   150 +
 .../dynamic/util/DynamicGraphRepresentation.java   |  1039 +
 .../java/cytoscape/graph/dynamic/util/Edge.java    |    54 +
 .../cytoscape/graph/dynamic/util/EdgeArray.java    |    93 +
 .../cytoscape/graph/dynamic/util/EdgeDepot.java    |    69 +
 .../java/cytoscape/graph/dynamic/util/Node.java    |    63 +
 .../cytoscape/graph/dynamic/util/NodeArray.java    |    93 +
 .../cytoscape/graph/dynamic/util/NodeDepot.java    |    69 +
 .../cytoscape/graph/dynamic/AddRemoveTest.java     |    71 +
 .../graph/dynamic/GraphSerializationTest.java      |   169 +
 .../java/cytoscape/graph/dynamic/GraphTest.java    |   243 +
 corelibs/graph.fixed/pom.xml                       |    49 +
 .../java/cytoscape/graph/fixed/FixedGraph.java     |   196 +
 corelibs/nerius.math.xform/pom.xml                 |    41 +
 .../main/java/com/nerius/math/geom/Point3D.java    |    79 +
 .../com/nerius/math/xform/AffineTransform3D.java   |    87 +
 .../java/com/nerius/math/xform/AxisRotation3D.java |   117 +
 .../main/java/com/nerius/math/xform/Matrix4x4.java |    75 +
 .../main/java/com/nerius/math/xform/Scale3D.java   |    50 +
 .../com/nerius/math/xform/Transformation3D.java    |    45 +
 .../java/com/nerius/math/xform/Translation3D.java  |    60 +
 corelibs/obo/pom.xml                               |    41 +
 .../obo/BiologicalProcessAnnotationReader.java     |   206 +
 .../obo/CellularComponentAnnotationReader.java     |   206 +
 .../src/main/java/cytoscape/cruft/obo/DEPENDENCIES |     0
 .../obo/MolecularFunctionAnnotationReader.java     |   205 +
 .../cytoscape/cruft/obo/OboOntologyReader.java     |   188 +
 .../cytoscape/cruft/obo/OboOntologyReader2.java    |   172 +
 .../java/cytoscape/cruft/obo/SynonymReader.java    |   177 +
 .../test/BiologicalProcessAnnotationTester.java    |    69 +
 .../test/CellularComponentAnnotationTester.java    |    69 +
 .../java/cytoscape/cruft/obo/test/DEPENDENCIES     |     1 +
 .../test/MolecularFunctionAnnotationTester.java    |    69 +
 .../cruft/obo/test/OboOntologyTester.java          |    68 +
 .../cytoscape/cruft/obo/test/SynonymTester.java    |    69 +
 corelibs/phoebe.dnd/pom.xml                        |    41 +
 .../main/java/phoebe/PhoebeCanvasDropEvent.java    |    54 +
 .../main/java/phoebe/PhoebeCanvasDropListener.java |    27 +
 .../main/java/phoebe/PhoebeCanvasDroppable.java    |    32 +
 corelibs/pom.xml                                   |    63 +
 corelibs/render.export/pom.xml                     |    41 +
 .../main/java/cytoscape/render/export/DEPENDENCIES |     0
 .../cytoscape/render/export/ImageImposter.java     |   120 +
 corelibs/render.immed/pom.xml                      |    50 +
 .../java/cytoscape/render/immed/EdgeAnchors.java   |    63 +
 .../java/cytoscape/render/immed/GraphGraphics.java |  2055 +
 .../render/immed/arrow/AbstractArrow.java          |    75 +
 .../java/cytoscape/render/immed/arrow/Arrow.java   |    63 +
 .../render/immed/arrow/ArrowheadArrow.java         |    58 +
 .../cytoscape/render/immed/arrow/DeltaArrow.java   |    57 +
 .../cytoscape/render/immed/arrow/DiamondArrow.java |    68 +
 .../cytoscape/render/immed/arrow/DiscArrow.java    |    86 +
 .../render/immed/arrow/HalfBottomArrow.java        |    59 +
 .../cytoscape/render/immed/arrow/HalfTopArrow.java |    60 +
 .../java/cytoscape/render/immed/arrow/NoArrow.java |    55 +
 .../cytoscape/render/immed/arrow/TeeArrow.java     |    58 +
 .../render/immed/nodeshape/AbstractNodeShape.java  |   466 +
 .../render/immed/nodeshape/DiamondNodeShape.java   |    66 +
 .../render/immed/nodeshape/EllipseNodeShape.java   |    86 +
 .../render/immed/nodeshape/HexagonNodeShape.java   |    67 +
 .../immed/nodeshape/LegacyCustomNodeShape.java     |    89 +
 .../render/immed/nodeshape/NodeShape.java          |    69 +
 .../render/immed/nodeshape/OctagonNodeShape.java   |    81 +
 .../immed/nodeshape/ParallelogramNodeShape.java    |    66 +
 .../render/immed/nodeshape/RectangleNodeShape.java |    57 +
 .../immed/nodeshape/RoundedRectangleNodeShape.java |    59 +
 .../render/immed/nodeshape/TriangleNodeShape.java  |    65 +
 .../render/immed/nodeshape/VeeNodeShape.java       |    66 +
 .../cytoscape/render/immed/GraphGraphicsTest.java  |   248 +
 .../cytoscape/render/immed/OldGraphGraphics.java   |  3413 +
 corelibs/render.stateful/pom.xml                   |    64 +
 .../cytoscape/render/stateful/CustomGraphic.java   |   195 +
 .../cytoscape/render/stateful/EdgeDetails.java     |   403 +
 .../java/cytoscape/render/stateful/GraphLOD.java   |   232 +
 .../cytoscape/render/stateful/GraphRenderer.java   |  1104 +
 .../cytoscape/render/stateful/MeasuredLine.java    |    70 +
 .../render/stateful/MeasuredLineCreator.java       |   219 +
 .../cytoscape/render/stateful/NodeDetails.java     |   504 +
 .../cytoscape/render/stateful/PaintFactory.java    |    21 +
 .../render/stateful/TextRenderingUtils.java        |    99 +
 .../render/stateful/GraphRendererTest.java         |   288 +
 .../render/stateful/MeasuredLineCreatorTest.java   |   171 +
 corelibs/task/docs/ethan_notes.txt                 |    20 +
 corelibs/task/docs/task_requirements.txt           |   219 +
 corelibs/task/pom.xml                              |    41 +
 .../src/main/java/cytoscape/task/Haltable.java     |    59 +
 .../task/src/main/java/cytoscape/task/Task.java    |   121 +
 .../src/main/java/cytoscape/task/TaskMonitor.java  |   175 +
 .../src/main/java/cytoscape/task/overview.html     |     5 +
 .../task/src/main/java/cytoscape/task/package.html |   404 +
 .../main/java/cytoscape/task/sample/DEPENDENCIES   |     1 +
 .../java/cytoscape/task/sample/RunBareBones.java   |    70 +
 .../java/cytoscape/task/sample/RunSampleTask.java  |   159 +
 .../java/cytoscape/task/sample/SampleTask.java     |   170 +
 .../main/java/cytoscape/task/sample/package.html   |     5 +
 .../src/main/java/cytoscape/task/ui/DEPENDENCIES   |     1 +
 .../main/java/cytoscape/task/ui/JErrorPanel.java   |   350 +
 .../src/main/java/cytoscape/task/ui/JTask.java     |   623 +
 .../main/java/cytoscape/task/ui/JTaskConfig.java   |   280 +
 .../main/java/cytoscape/task/ui/StringUtils.java   |   128 +
 .../task/ui/doc-files/bare_bones_jtask.png         |   Bin 0 -> 11376 bytes
 .../task/ui/doc-files/customized_jtask.png         |   Bin 0 -> 21242 bytes
 .../cytoscape/task/ui/doc-files/error1_jtask.png   |   Bin 0 -> 12672 bytes
 .../cytoscape/task/ui/doc-files/error2_jtask.png   |   Bin 0 -> 27377 bytes
 .../src/main/java/cytoscape/task/ui/package.html   |     5 +
 .../src/main/java/cytoscape/task/util/DEPENDENCIES |     1 +
 .../main/java/cytoscape/task/util/StringWrap.java  |    95 +
 .../main/java/cytoscape/task/util/TaskManager.java |   166 +
 .../src/main/java/cytoscape/task/util/package.html |     5 +
 .../java/cytoscape/task/ui/StringUtilsTest.java    |    76 +
 .../src/test/java/cytoscape/task/ui/package.html   |     5 +
 corelibs/undo.support/pom.xml                      |    41 +
 corelibs/undo.support/src/main/java/undo/Undo.java |    80 +
 corelibs/util.intr/pom.xml                         |    41 +
 .../cytoscape/util/intr/ArrayIntEnumerator.java    |    85 +
 .../java/cytoscape/util/intr/ArrayIntIterator.java |    85 +
 .../main/java/cytoscape/util/intr/IntArray.java    |   124 +
 .../main/java/cytoscape/util/intr/IntBTree.java    |  1137 +
 .../java/cytoscape/util/intr/IntEnumerator.java    |    56 +
 .../src/main/java/cytoscape/util/intr/IntHash.java |   258 +
 .../main/java/cytoscape/util/intr/IntIntHash.java  |   295 +
 .../main/java/cytoscape/util/intr/IntIterator.java |    56 +
 .../main/java/cytoscape/util/intr/IntObjHash.java  |   331 +
 .../main/java/cytoscape/util/intr/IntQueue.java    |   186 +
 .../main/java/cytoscape/util/intr/IntStack.java    |   159 +
 .../main/java/cytoscape/util/intr/IntTHash.java    |   341 +
 .../java/cytoscape/util/intr/LongEnumerator.java   |    56 +
 .../java/cytoscape/util/intr/LongLongHash.java     |   297 +
 .../main/java/cytoscape/util/intr/MinIntHeap.java  |   448 +
 .../util/intr/test/BitSetPerformance.java          |   205 +
 .../java/cytoscape/util/intr/test/DEPENDENCIES     |     1 +
 .../util/intr/test/IntBTreeConstructionTuner.java  |   121 +
 .../util/intr/test/IntBTreePerformance.java        |   164 +
 .../util/intr/test/IntBTreeQueryTuner.java         |   112 +
 .../util/intr/test/IntHashPerformance.java         |   195 +
 .../util/intr/test/MinIntHeapPerformance.java      |   209 +
 .../cytoscape/util/intr/test/PrimesGenerator.java  |    68 +
 .../java/cytoscape/util/intr/IntBTreeTest.java     |   199 +
 .../java/cytoscape/util/intr/MinIntHeapTest.java   |   125 +
 .../cytoscape/util/intr/SerializationTest.java     |   151 +
 coreplugins/AdvancedNetworkMerge/pom.xml           |    64 +
 .../network/merge/AbstractNetworkMerge.java        |   405 +
 .../network/merge/AttributeBasedNetworkMerge.java  |   369 +
 .../java/csplugins/network/merge/NetworkMerge.java |    73 +
 .../network/merge/NetworkMergeParameter.java       |    48 +
 .../network/merge/NetworkMergeParameterImpl.java   |    60 +
 .../network/merge/NetworkMergePlugin.java          |   130 +
 .../merge/conflict/AttributeConflictCollector.java |   104 +
 .../conflict/AttributeConflictCollectorImpl.java   |   218 +
 .../merge/conflict/AttributeConflictHandler.java   |    58 +
 .../merge/conflict/AttributeConflictManager.java   |    82 +
 .../conflict/DefaultAttributeConflictHandler.java  |   100 +
 .../network/merge/model/AttributeMapping.java      |   241 +
 .../network/merge/model/AttributeMappingImpl.java  |   679 +
 .../network/merge/model/MatchingAttribute.java     |   103 +
 .../network/merge/model/MatchingAttributeImpl.java |   144 +
 .../network/merge/ui/CollapsiblePanel.java         |   431 +
 .../merge/ui/ComboBoxTableCellRenderer.java        |    72 +
 .../network/merge/ui/IDMappingDialog.form          |   152 +
 .../network/merge/ui/IDMappingDialog.java          |   315 +
 .../network/merge/ui/IDTypeSelectionTable.java     |   394 +
 .../csplugins/network/merge/ui/MatchNodeTable.java |   171 +
 .../network/merge/ui/MergeAttributeTable.java      |   677 +
 .../network/merge/ui/NetworkMergeFrame.form        |   582 +
 .../network/merge/ui/NetworkMergeFrame.java        |  1397 +
 .../network/merge/ui/RowTableCellEditor.java       |   134 +
 .../network/merge/util/AttributeMerger.java        |    60 +
 .../merge/util/AttributeValueCastUtils.java        |   249 +
 .../network/merge/util/AttributeValueMatcher.java  |    59 +
 .../merge/util/CopyingAttributeValueVisitor.java   |    74 +
 .../network/merge/util/DefaultAttributeMerger.java |   215 +
 .../merge/util/DefaultAttributeValueMatcher.java   |   147 +
 .../resources/csplugins/network/merge/plugin.props |    31 +
 .../src/main/resources/images/arrow_collapsed.gif  |   Bin 0 -> 85 bytes
 .../src/main/resources/images/arrow_expanded.gif   |   Bin 0 -> 78 bytes
 .../src/main/resources/images/difference.png       |   Bin 0 -> 15173 bytes
 .../src/main/resources/images/difference2.png      |   Bin 0 -> 12117 bytes
 .../src/main/resources/images/down16.gif           |   Bin 0 -> 578 bytes
 .../src/main/resources/images/intersection.png     |   Bin 0 -> 13749 bytes
 .../src/main/resources/images/left16.gif           |   Bin 0 -> 581 bytes
 .../src/main/resources/images/right16.gif          |   Bin 0 -> 569 bytes
 .../src/main/resources/images/union.png            |   Bin 0 -> 16860 bytes
 .../src/main/resources/images/up16.gif             |   Bin 0 -> 579 bytes
 .../src/test/resources/IMdata.txt                  |     4 +
 .../src/test/resources/NMIMtest.cys                |   Bin 0 -> 11400 bytes
 .../src/test/resources/id-mapping-test1            |    69 +
 .../src/test/resources/interactome.cys             |   Bin 0 -> 6092881 bytes
 .../src/test/resources/network-merge-test1.cys     |   Bin 0 -> 49185 bytes
 .../src/test/resources/network-merge-test2.cys     |   Bin 0 -> 463287 bytes
 .../test/resources/yeastNetworkMergerSample1.cys   |   Bin 0 -> 53936 bytes
 .../yeastNetworkMergerSampleFinalResult.cys        |   Bin 0 -> 159444 bytes
 .../src/test/resources/yeast_id_mapping.txt        | 18020 ++++
 .../src/test/resources/yeast_id_mapping_table2.txt | 18200 ++++
 coreplugins/AutomaticLayout/pom.xml                |    56 +
 .../main/java/csplugins/layout/EdgeWeighter.java   |   365 +
 .../java/csplugins/layout/JGraphLayoutWrapper.java |   414 +
 .../src/main/java/csplugins/layout/LayoutEdge.java |   243 +
 .../java/csplugins/layout/LayoutLabelNodeImpl.java |   216 +
 .../csplugins/layout/LayoutLabelPartition.java     |   257 +
 .../src/main/java/csplugins/layout/LayoutNode.java |   415 +
 .../main/java/csplugins/layout/LayoutNodeImpl.java |   156 +
 .../java/csplugins/layout/LayoutPartition.java     |   778 +
 .../main/java/csplugins/layout/LayoutPlugin.java   |   103 +
 .../src/main/java/csplugins/layout/Profile.java    |    92 +
 .../layout/algorithms/GroupAttributesLayout.java   |   435 +
 .../layout/algorithms/StackedNodeLayout.java       |   115 +
 .../algorithms/bioLayout/BioLayoutAlgorithm.java   |   342 +
 .../algorithms/bioLayout/BioLayoutFRAlgorithm.java |  1048 +
 .../algorithms/bioLayout/BioLayoutKKAlgorithm.java |  1085 +
 .../circularLayout/CircularLayoutAlgorithm.java    |  1256 +
 .../algorithms/force/ForceDirectedLayout.java      |   410 +
 .../graphPartition/AbstractGraphPartition.java     |   468 +
 .../graphPartition/AttributeCircleLayout.java      |   344 +
 .../graphPartition/DegreeSortedCircleLayout.java   |   115 +
 .../algorithms/graphPartition/ISOMLayout.java      |   454 +
 .../layout/algorithms/graphPartition/Layout.java   |   247 +
 .../layout/algorithms/hierarchicalLayout/Edge.java |    70 +
 .../algorithms/hierarchicalLayout/Graph.java       |  2628 +
 .../HierarchicalLayoutAlgorithm.java               |  1423 +
 .../src/main/java/org/jgraph/JGraph.java           |  2715 +
 .../org/jgraph/event/GraphLayoutCacheEvent.java    |   116 +
 .../org/jgraph/event/GraphLayoutCacheListener.java |    26 +
 .../java/org/jgraph/event/GraphModelEvent.java     |   120 +
 .../java/org/jgraph/event/GraphModelListener.java  |    26 +
 .../java/org/jgraph/event/GraphSelectionEvent.java |   136 +
 .../org/jgraph/event/GraphSelectionListener.java   |    26 +
 .../java/org/jgraph/graph/AbstractCellView.java    |   673 +
 .../main/java/org/jgraph/graph/AttributeMap.java   |   635 +
 .../java/org/jgraph/graph/BasicMarqueeHandler.java |   293 +
 .../src/main/java/org/jgraph/graph/CellHandle.java |    66 +
 .../src/main/java/org/jgraph/graph/CellMapper.java |    34 +
 .../src/main/java/org/jgraph/graph/CellView.java   |   128 +
 .../java/org/jgraph/graph/CellViewFactory.java     |    25 +
 .../java/org/jgraph/graph/CellViewRenderer.java    |    38 +
 .../main/java/org/jgraph/graph/ConnectionSet.java  |   393 +
 .../org/jgraph/graph/DefaultCellViewFactory.java   |    92 +
 .../main/java/org/jgraph/graph/DefaultEdge.java    |   221 +
 .../java/org/jgraph/graph/DefaultGraphCell.java    |   167 +
 .../org/jgraph/graph/DefaultGraphCellEditor.java   |   539 +
 .../java/org/jgraph/graph/DefaultGraphModel.java   |  1979 +
 .../jgraph/graph/DefaultGraphSelectionModel.java   |   710 +
 .../main/java/org/jgraph/graph/DefaultPort.java    |   120 +
 .../java/org/jgraph/graph/DefaultRealEditor.java   |    79 +
 .../src/main/java/org/jgraph/graph/Edge.java       |    62 +
 .../main/java/org/jgraph/graph/EdgeRenderer.java   |  1142 +
 .../src/main/java/org/jgraph/graph/EdgeView.java   |  1374 +
 .../src/main/java/org/jgraph/graph/GraphCell.java  |    36 +
 .../java/org/jgraph/graph/GraphCellEditor.java     |    41 +
 .../main/java/org/jgraph/graph/GraphConstants.java |  1705 +
 .../main/java/org/jgraph/graph/GraphContext.java   |   290 +
 .../java/org/jgraph/graph/GraphLayoutCache.java    |  2961 +
 .../src/main/java/org/jgraph/graph/GraphModel.java |   289 +
 .../java/org/jgraph/graph/GraphSelectionModel.java |   196 +
 .../org/jgraph/graph/GraphTransferHandler.java     |   377 +
 .../java/org/jgraph/graph/GraphTransferable.java   |   197 +
 .../java/org/jgraph/graph/GraphUndoManager.java    |   168 +
 .../src/main/java/org/jgraph/graph/ParentMap.java  |   224 +
 .../src/main/java/org/jgraph/graph/Port.java       |    45 +
 .../main/java/org/jgraph/graph/PortRenderer.java   |   209 +
 .../src/main/java/org/jgraph/graph/PortView.java   |   221 +
 .../main/java/org/jgraph/graph/VertexRenderer.java |   383 +
 .../src/main/java/org/jgraph/graph/VertexView.java |   561 +
 .../jgraph/layout/AnnealingLayoutAlgorithm.java    |  2344 +
 .../org/jgraph/layout/AnnealingLayoutSettings.java |  2087 +
 .../java/org/jgraph/layout/CircleGraphLayout.java  |   103 +
 .../java/org/jgraph/layout/GEMLayoutAlgorithm.java |  2053 +
 .../java/org/jgraph/layout/GEMLayoutSettings.java  |  2036 +
 .../org/jgraph/layout/JGraphLayoutAlgorithm.java   |   319 +
 .../org/jgraph/layout/JGraphLayoutRegistry.java    |    76 +
 .../org/jgraph/layout/JGraphLayoutSettings.java    |    39 +
 .../org/jgraph/layout/MoenLayoutAlgorithm.java     |   658 +
 .../java/org/jgraph/layout/MoenLayoutSettings.java |   112 +
 .../jgraph/layout/OrderedTreeLayoutAlgorithm.java  |   126 +
 .../jgraph/layout/RadialTreeLayoutAlgorithm.java   |   580 +
 .../jgraph/layout/RadialTreeLayoutSettings.java    |   126 +
 .../layout/SpringEmbeddedLayoutAlgorithm.java      |   775 +
 .../org/jgraph/layout/SugiyamaLayoutAlgorithm.java |  1168 +
 .../org/jgraph/layout/SugiyamaLayoutSettings.java  |   187 +
 .../org/jgraph/layout/TreeLayoutAlgorithm.java     |   851 +
 .../java/org/jgraph/layout/TreeLayoutSettings.java |   182 +
 .../src/main/java/org/jgraph/plaf/GraphUI.java     |   110 +
 .../plaf/basic/BasicGraphDropTargetListener.java   |   280 +
 .../jgraph/plaf/basic/BasicGraphTransferable.java  |   277 +
 .../java/org/jgraph/plaf/basic/BasicGraphUI.java   |  3066 +
 .../java/prefuse/util/force/AbstractForce.java     |   147 +
 .../util/force/BackwardEulerIntegrator.java        |    46 +
 .../java/prefuse/util/force/CircularWallForce.java |    83 +
 .../main/java/prefuse/util/force/DragForce.java    |    57 +
 .../java/prefuse/util/force/EulerIntegrator.java   |    38 +
 .../src/main/java/prefuse/util/force/Force.java    |   107 +
 .../main/java/prefuse/util/force/ForceItem.java    |    71 +
 .../java/prefuse/util/force/ForceSimulator.java    |   230 +
 .../prefuse/util/force/GravitationalForce.java     |    75 +
 .../main/java/prefuse/util/force/Integrator.java   |    14 +
 .../main/java/prefuse/util/force/NBodyForce.java   |   351 +
 .../prefuse/util/force/RungeKuttaIntegrator.java   |   128 +
 .../src/main/java/prefuse/util/force/Spring.java   |    80 +
 .../main/java/prefuse/util/force/SpringForce.java  |    90 +
 .../main/java/prefuse/util/force/WallForce.java    |    88 +
 .../main/resources/csplugins/layout/plugin.props   |    30 +
 coreplugins/BioMartClient/pom.xml                  |    56 +
 .../idekerlab/biomartclient/BiomartClient.java     |   357 +
 .../biomartclient/BiomartClientPlugin.java         |    76 +
 .../idekerlab/biomartclient/BiomartStub.java       |   552 +
 .../biomartclient/ui/BiomartAttrMappingPanel.java  |   564 +
 .../biomartclient/ui/BiomartMainDialog.java        |   223 +
 .../biomartclient/ui/DatabaseSpecificUtils.java    |    56 +
 .../idekerlab/biomartclient/utils/Attribute.java   |    14 +
 .../idekerlab/biomartclient/utils/Dataset.java     |    14 +
 .../idekerlab/biomartclient/utils/Filter.java      |    25 +
 .../biomartclient/utils/QueryBuilderUtil.java      |    61 +
 .../biomartclient/utils/XMLQueryBuilder.java       |   141 +
 .../bioeng/idekerlab/biomartclient/plugin.props    |    21 +
 .../src/main/resources/images/logo_biomart2.png    |   Bin 0 -> 3722 bytes
 .../src/main/resources/resource/databaselist.txt   |     9 +
 .../main/resources/resource/filterconversion.txt   |    19 +
 .../src/main/resources/resource/tax_report.txt     |    39 +
 .../biomartclient/tests/BiomartStubTest.java       |   103 +
 .../biomartclient/tests/QueryBuilderUtilTest.java  |    29 +
 .../biomartclient/tests/XMLQueryBuilderTest.java   |    37 +
 .../src/test/resources/mart.registry.xml           |    57 +
 coreplugins/BioPAX/pom.xml                         |   121 +
 .../cytoscape/coreplugins/biopax/BioPaxFilter.java |   128 +
 .../coreplugins/biopax/BioPaxGraphReader.java      |   348 +
 .../cytoscape/coreplugins/biopax/BiopaxPlugin.java |    99 +
 .../coreplugins/biopax/MapBioPaxToCytoscape.java   |  1157 +
 .../biopax/action/BiopaxNodeCtxMenuListener.java   |    60 +
 .../biopax/action/DisplayBioPaxDetails.java        |   160 +
 .../biopax/action/ExportAsBioPAXAction.java        |   157 +
 .../biopax/action/LaunchExternalBrowser.java       |    68 +
 .../coreplugins/biopax/action/NetworkListener.java |   192 +
 .../coreplugins/biopax/util/BioPaxUtil.java        |   515 +
 .../biopax/util/BioPaxVisualStyleUtil.java         |   368 +
 .../coreplugins/biopax/util/CyNetworkUtil.java     |    76 +
 .../coreplugins/biopax/util/CySessionUtil.java     |    24 +
 .../coreplugins/biopax/util/CytoscapeWrapper.java  |   125 +
 .../coreplugins/biopax/util/ExternalLink.java      |   146 +
 .../coreplugins/biopax/util/ExternalLinkUtil.java  |   347 +
 .../biopax/util/NodeAttributesWrapper.java         |    40 +
 .../coreplugins/biopax/util/ParentFinder.java      |    57 +
 .../coreplugins/biopax/util/WebFileConnect.java    |    90 +
 .../coreplugins/biopax/view/AboutPanel.java        |   109 +
 .../coreplugins/biopax/view/BioPaxContainer.java   |   174 +
 .../biopax/view/BioPaxDetailsPanel.java            |   367 +
 .../coreplugins/biopax/view/EdgeFilterUi.java      |   166 +
 .../coreplugins/biopax/view/LegendPanel.java       |    82 +
 coreplugins/BioPAX/src/main/resources/COPYING      |   674 +
 .../BioPAX/src/main/resources/COPYING.LESSER       |   193 +
 .../biopax/phos-node-selected-bottom.jpg           |   Bin 0 -> 35966 bytes
 .../coreplugins/biopax/phos-node-selected-left.jpg |   Bin 0 -> 36023 bytes
 .../biopax/phos-node-selected-right.jpg            |   Bin 0 -> 36012 bytes
 .../coreplugins/biopax/phos-node-selected-top.jpg  |   Bin 0 -> 8250 bytes
 .../cytoscape/coreplugins/biopax/phos-node.jpg     |   Bin 0 -> 31146 bytes
 .../cytoscape/coreplugins/biopax/plugin.props      |    31 +
 .../coreplugins/biopax/view/binary_legend.html     |   224 +
 .../cytoscape/coreplugins/biopax/view/glasses.gif  |   Bin 0 -> 157 bytes
 .../cytoscape/coreplugins/biopax/view/info.gif     |   Bin 0 -> 574 bytes
 .../cytoscape/coreplugins/biopax/view/legend.gif   |   Bin 0 -> 344 bytes
 .../cytoscape/coreplugins/biopax/view/legend.html  |   286 +
 .../cytoscape/coreplugins/biopax/view/legend.png   |   Bin 0 -> 12678 bytes
 .../cytoscape/coreplugins/biopax/view/read_obj.gif |   Bin 0 -> 101 bytes
 .../BioPAX/src/main/resources/log4j.properties     |    11 +
 coreplugins/BioPAX/src/site/resources/README.html  |   466 +
 .../src/site/resources/images/BLACK_CIRCLE.jpg     |   Bin 0 -> 17516 bytes
 .../src/site/resources/images/BLACK_DELTA.jpg      |   Bin 0 -> 17421 bytes
 .../BioPAX/src/site/resources/images/BLACK_T.jpg   |   Bin 0 -> 17530 bytes
 .../site/resources/images/apoptosis_original.png   |   Bin 0 -> 196939 bytes
 .../BioPAX/src/site/resources/images/diamond.jpg   |   Bin 0 -> 17522 bytes
 .../BioPAX/src/site/resources/images/egf1.png      |   Bin 0 -> 38585 bytes
 .../BioPAX/src/site/resources/images/egf2.png      |   Bin 0 -> 37977 bytes
 .../src/site/resources/images/egf_thumb1.png       |   Bin 0 -> 11311 bytes
 .../src/site/resources/images/egf_thumb2.png       |   Bin 0 -> 11482 bytes
 .../BioPAX/src/site/resources/images/ellipse.jpg   |   Bin 0 -> 16939 bytes
 .../BioPAX/src/site/resources/images/square.jpg    |   Bin 0 -> 17065 bytes
 coreplugins/BioPAX/src/site/resources/index.html   |   254 +
 .../coreplugins/biopax/TestBioPaxFilter.java       |    59 +
 .../coreplugins/biopax/TestBioPaxUtil.java         |   103 +
 .../biopax/TestMapBioPaxToCytoscape.java           |   281 +
 .../biopax/util/TestExternalLinkUtil.java          |   128 +
 .../biopax/util/TestWebFileConnect.java            |    67 +
 .../BioPAX/src/test/resources/Apoptosis.owl        |  4919 +
 coreplugins/BioPAX/src/test/resources/DIP_ppi.owl  |   115 +
 .../BioPAX/src/test/resources/DNA_Replication.owl  |  6596 ++
 coreplugins/BioPAX/src/test/resources/README.txt   |     6 +
 .../resources/biopax-example-ecocyc-glycolysis.owl |  4676 +
 .../resources/biopax3-phosphorylation-reaction.owl |   370 +
 .../BioPAX/src/test/resources/biopax_complex.owl   |   141 +
 .../BioPAX/src/test/resources/biopax_sample1.owl   |   737 +
 .../src/test/resources/biopax_with_rdf_error.owl   |   725 +
 .../BioPAX/src/test/resources/psi_sample1.xml      |   358 +
 coreplugins/BioPAX/src/test/resources/soft1.txt    |    59 +
 coreplugins/CoreCommands/pom.xml                   |    56 +
 .../src/main/java/coreCommands/CoreCommands.java   |    70 +
 .../namespaces/AbstractGraphObjectHandler.java     |   255 +
 .../coreCommands/namespaces/AttributeUtils.java    |   239 +
 .../coreCommands/namespaces/EdgeNamespace.java     |   289 +
 .../coreCommands/namespaces/GroupNamespace.java    |   312 +
 .../coreCommands/namespaces/LayoutNamespace.java   |   184 +
 .../coreCommands/namespaces/NetworkNamespace.java  |   167 +
 .../namespaces/NetworkViewNamespace.java           |   242 +
 .../coreCommands/namespaces/NodeNamespace.java     |   290 +
 .../coreCommands/namespaces/PropertyNamespace.java |   116 +
 .../coreCommands/namespaces/QuitNamespace.java     |    79 +
 .../coreCommands/namespaces/SessionNamespace.java  |   154 +
 .../coreCommands/namespaces/VizMapNamespace.java   |   147 +
 .../namespaces/edge/ExportEdgeAttributes.java      |   144 +
 .../namespaces/network/AddEdgeNetwork.java         |    97 +
 .../namespaces/network/AddNodeNetwork.java         |    97 +
 .../namespaces/network/CreateNetwork.java          |   160 +
 .../namespaces/network/ExportNetwork.java          |   192 +
 .../namespaces/network/ImportNetwork.java          |   142 +
 .../namespaces/networkView/ExportNetworkView.java  |   163 +
 .../namespaces/node/ExportNodeAttributes.java      |   144 +
 .../src/main/resources/coreCommands/plugin.props   |    29 +
 coreplugins/CytoscapeEditor2/pom.xml               |    56 +
 coreplugins/CytoscapeEditor2/release-notes.html    |   220 +
 .../main/java/cytoscape/editor/AddEdgeEdit.java    |    40 +
 .../main/java/cytoscape/editor/AddNodeEdit.java    |    59 +
 .../java/cytoscape/editor/CytoscapeEditor.java     |   393 +
 .../cytoscape/editor/CytoscapeEditorFactory.java   |   127 +
 .../cytoscape/editor/CytoscapeEditorManager.java   |  1063 +
 .../cytoscape/editor/CytoscapeEditorPlugin.java    |   261 +
 .../editor/DragSourceContextCursorSetter.java      |    70 +
 .../java/cytoscape/editor/GraphicalEntity.java     |   105 +
 .../cytoscape/editor/InvalidEditorException.java   |    31 +
 .../java/cytoscape/editor/ShapePaletteInfo.java    |   109 +
 .../cytoscape/editor/ShapePaletteInfoFilter.java   |    56 +
 .../editor/ShapePaletteInfoGenerator.java          |   105 +
 .../editor/editors/BasicCytoscapeEditor.java       |  1034 +
 .../editor/editors/DefaultCytoscapeEditor.java     |   352 +
 .../event/BasicCytoShapeTransferHandler.java       |   213 +
 .../editor/event/BasicNetworkEditEventHandler.java |  1083 +
 .../editor/event/NetworkEditEventAdapter.java      |   344 +
 .../event/PaletteNetworkEditEventHandler.java      |   401 +
 .../cytoscape/editor/impl/BackgroundImage.java     |    92 +
 .../editor/impl/BasicCytoShapeEntity.java          |   458 +
 .../java/cytoscape/editor/impl/CytoShapeIcon.java  |   236 +
 .../editor/impl/CytoscapeEditorFactoryImpl.java    |   232 +
 .../editor/impl/CytoscapeEditorManagerSupport.java |   411 +
 .../editor/impl/NewEmptyNetworkListener.java       |    87 +
 .../cytoscape/editor/impl/SIF_Interpreter.java     |   160 +
 .../java/cytoscape/editor/impl/ShapePalette.java   |   346 +
 .../editor/impl/ShapePaletteInfoGeneratorImpl.java |   214 +
 .../editor/impl/ShapePaletteInfoImpl.java          |   145 +
 .../editor/impl/StringTransferHandler.java         |    87 +
 .../java/cytoscape/editor/impl/TextAnnotation.java |   253 +
 .../cytoscape/editor/impl/images/deleteIcon.gif    |   Bin 0 -> 908 bytes
 .../java/cytoscape/editor/impl/images/pspbrwse.jbf |   Bin 0 -> 2362 bytes
 .../java/cytoscape/editor/impl/images/redo.gif     |   Bin 0 -> 898 bytes
 .../java/cytoscape/editor/impl/images/undo.gif     |   Bin 0 -> 900 bytes
 .../main/resources/cytoscape/editor/plugin.props   |    33 +
 .../src/main/resources/network.png                 |   Bin 0 -> 2057 bytes
 coreplugins/CytoscapeEditor2/version-history.html  |   192 +
 coreplugins/EquationFunctions/pom.xml              |    65 +
 .../EquationFunctions/EquationFunctionsPlugin.java |    24 +
 .../EquationFunctions/functions/Degree.java        |   109 +
 .../EquationFunctions/functions/InDegree.java      |    78 +
 .../EquationFunctions/functions/OutDegree.java     |    78 +
 .../EquationFunctions/functions/SourceID.java      |    73 +
 .../EquationFunctions/functions/TargetID.java      |    74 +
 .../org/cytoscape/EquationFunctions/plugin.props   |    32 +
 coreplugins/ManualLayout/pom.xml                   |    64 +
 .../main/java/ManualLayout/ManualLayoutPlugin.java |    86 +
 .../common/AbstractManualLayoutAction.java         |   158 +
 .../java/ManualLayout/common/CheckBoxTracker.java  |   101 +
 .../java/ManualLayout/common/GraphConverter2.java  |   302 +
 .../ManualLayout/common/PolymorphicSlider.java     |    43 +
 .../ManualLayout/common/SliderStateTracker.java    |   131 +
 .../java/ManualLayout/common/SliderTracker.java    |    68 +
 .../java/ManualLayout/control/ControlPanel.java    |    73 +
 .../ManualLayout/control/ControlPanelAction.java   |    52 +
 .../control/actions/AbstractControlAction.java     |   202 +
 .../control/actions/align/HAlignCenter.java        |    81 +
 .../control/actions/align/HAlignLeft.java          |    92 +
 .../control/actions/align/HAlignRight.java         |    89 +
 .../control/actions/align/VAlignBottom.java        |    89 +
 .../control/actions/align/VAlignCenter.java        |    81 +
 .../control/actions/align/VAlignTop.java           |    89 +
 .../control/actions/dist/HDistCenter.java          |    86 +
 .../control/actions/dist/HDistLeft.java            |    95 +
 .../control/actions/dist/HDistRight.java           |    95 +
 .../control/actions/dist/VDistBottom.java          |    95 +
 .../control/actions/dist/VDistCenter.java          |    86 +
 .../control/actions/dist/VDistTop.java             |    95 +
 .../control/actions/stack/HStackBottom.java        |    95 +
 .../control/actions/stack/HStackCenter.java        |    93 +
 .../control/actions/stack/HStackTop.java           |    95 +
 .../control/actions/stack/VStackCenter.java        |    96 +
 .../control/actions/stack/VStackLeft.java          |    98 +
 .../control/actions/stack/VStackRight.java         |    98 +
 .../java/ManualLayout/control/view/AlignPanel.java |    97 +
 .../java/ManualLayout/control/view/DistPanel.java  |    96 +
 .../java/ManualLayout/control/view/StackPanel.java |    97 +
 .../main/java/ManualLayout/rotate/RotatePanel.java |   150 +
 .../ManualLayout/rotate/RotatePanelAction.java     |    52 +
 .../java/ManualLayout/rotate/RotationLayouter.java |   183 +
 .../java/ManualLayout/scale/ScaleLayouter.java     |   175 +
 .../main/java/ManualLayout/scale/ScalePanel.java   |   227 +
 .../java/ManualLayout/scale/ScalePanelAction.java  |    52 +
 .../scale/ScalingDirectionTracker.java             |    95 +
 .../java/cytoscape/graph/layout/GraphLayout.java   |    75 +
 .../graph/layout/PolyEdgeGraphLayout.java          |    91 +
 .../graph/layout/algorithm/MutableGraphLayout.java |    94 +
 .../algorithm/MutablePolyEdgeGraphLayout.java      |   123 +
 .../cytoscape/graph/layout/algorithm/package.html  |    12 +
 .../graph/layout/impl/RotationLayouter.java        |   183 +
 .../cytoscape/graph/layout/impl/ScaleLayouter.java |   170 +
 .../java/cytoscape/graph/layout/impl/package.html  |    12 +
 .../main/java/cytoscape/graph/layout/package.html  |    16 +
 .../src/main/resources/H_ALIGN_CENTER.gif          |   Bin 0 -> 816 bytes
 .../src/main/resources/H_ALIGN_LEFT.gif            |   Bin 0 -> 809 bytes
 .../src/main/resources/H_ALIGN_RIGHT.gif           |   Bin 0 -> 817 bytes
 .../src/main/resources/H_DIST_CENTER.gif           |   Bin 0 -> 822 bytes
 .../src/main/resources/H_DIST_LEFT.gif             |   Bin 0 -> 826 bytes
 .../src/main/resources/H_DIST_RIGHT.gif            |   Bin 0 -> 826 bytes
 .../src/main/resources/H_STACK_BOTTOM.gif          |   Bin 0 -> 554 bytes
 .../src/main/resources/H_STACK_CENTER.gif          |   Bin 0 -> 553 bytes
 .../src/main/resources/H_STACK_TOP.gif             |   Bin 0 -> 553 bytes
 .../src/main/resources/ManualLayout/plugin.props   |    30 +
 .../src/main/resources/V_ALIGN_BOTTOM.gif          |   Bin 0 -> 808 bytes
 .../src/main/resources/V_ALIGN_CENTER.gif          |   Bin 0 -> 813 bytes
 .../src/main/resources/V_ALIGN_TOP.gif             |   Bin 0 -> 813 bytes
 .../src/main/resources/V_DIST_BOTTOM.gif           |   Bin 0 -> 786 bytes
 .../src/main/resources/V_DIST_CENTER.gif           |   Bin 0 -> 782 bytes
 .../ManualLayout/src/main/resources/V_DIST_TOP.gif |   Bin 0 -> 780 bytes
 .../src/main/resources/V_STACK_CENTER.gif          |   Bin 0 -> 540 bytes
 .../src/main/resources/V_STACK_LEFT.gif            |   Bin 0 -> 538 bytes
 .../src/main/resources/V_STACK_RIGHT.gif           |   Bin 0 -> 537 bytes
 coreplugins/NCBIClient/pom.xml                     |    75 +
 .../bioeng/idekerlab/ncbiclient/NCBIClient.java    |  1471 +
 .../idekerlab/ncbiclient/NCBIClientPlugin.java     |    78 +
 .../idekerlab/ncbiclient/ui/NCBIGeneDialog.java    |    37 +
 .../idekerlab/ncbiclient/ui/NCBIGenePanel.java     |   226 +
 .../idekerlab/ncbiclient/util/BioGRIDUtil.java     |    57 +
 .../ncbiclient/util/VisualStyleBuilder.java        |   305 +
 .../ucsd/bioeng/idekerlab/ncbiclient/plugin.props  |    22 +
 .../src/main/resources/images/entrez32.png         |   Bin 0 -> 1657 bytes
 .../main/resources/images/entrez_page_title.gif    |   Bin 0 -> 3389 bytes
 .../org/cytoscape/webservice/ncbi/test/Test2.java  |    59 +
 coreplugins/NetworkAnalyzer/pom.xml                |    69 +
 .../mpi_inf/bioinf/netanalyzer/AboutAction.java    |    57 +
 .../bioinf/netanalyzer/AnalysisExecutor.java       |   184 +
 .../bioinf/netanalyzer/AnalysisListener.java       |    39 +
 .../bioinf/netanalyzer/AnalyzeNetworkAction.java   |   134 +
 .../bioinf/netanalyzer/AnalyzeSubsetAction.java    |   107 +
 .../bioinf/netanalyzer/BatchAnalysisAction.java    |   126 +
 .../bioinf/netanalyzer/BatchNetworkAnalyzer.java   |   521 +
 .../mpi_inf/bioinf/netanalyzer/CompareAction.java  |    62 +
 .../bioinf/netanalyzer/ConnComponentAction.java    |    83 +
 .../bioinf/netanalyzer/ConnComponentAnalyzer.java  |   175 +
 .../mpi_inf/bioinf/netanalyzer/CyNetworkUtils.java |   619 +
 .../bioinf/netanalyzer/DirNetworkAnalyzer.java     |   789 +
 .../mpi_inf/bioinf/netanalyzer/GOPTAlgorithm.java  |   170 +
 .../mpi_inf/bioinf/netanalyzer/InnerException.java |    40 +
 .../bioinf/netanalyzer/LoadNetstatsAction.java     |   102 +
 .../bioinf/netanalyzer/MapParameterAction.java     |   145 +
 .../bioinf/netanalyzer/NetAnalyzerAction.java      |   105 +
 .../bioinf/netanalyzer/NetworkAnalyzer.java        |   452 +
 .../bioinf/netanalyzer/PlotParameterAction.java    |   137 +
 .../de/mpg/mpi_inf/bioinf/netanalyzer/Plugin.java  |   268 +
 .../bioinf/netanalyzer/RemDupEdgesAction.java      |    88 +
 .../bioinf/netanalyzer/RemoveSelfLoopsAction.java  |    90 +
 .../mpi_inf/bioinf/netanalyzer/SettingsAction.java |    63 +
 .../bioinf/netanalyzer/UndirNetworkAnalyzer.java   |   848 +
 .../bioinf/netanalyzer/data/AnalysisError.java     |    81 +
 .../bioinf/netanalyzer/data/ArrayUtils.java        |   208 +
 .../mpi_inf/bioinf/netanalyzer/data/CCInfo.java    |    67 +
 .../netanalyzer/data/CCInfoInvComparator.java      |    54 +
 .../bioinf/netanalyzer/data/ComplexParam.java      |    79 +
 .../bioinf/netanalyzer/data/Decorators.java        |   113 +
 .../netanalyzer/data/DegreeDistribution.java       |   133 +
 .../bioinf/netanalyzer/data/IntHistogram.java      |   186 +
 .../mpi_inf/bioinf/netanalyzer/data/IntRange.java  |   112 +
 .../bioinf/netanalyzer/data/Interpretations.java   |    41 +
 .../netanalyzer/data/LogBinDistribution.java       |   151 +
 .../bioinf/netanalyzer/data/LongHistogram.java     |   191 +
 .../mpi_inf/bioinf/netanalyzer/data/Messages.java  |   792 +
 .../bioinf/netanalyzer/data/MutInteger.java        |    47 +
 .../netanalyzer/data/NetworkAnalysisReport.java    |   121 +
 .../bioinf/netanalyzer/data/NetworkInspection.java |    90 +
 .../netanalyzer/data/NetworkInterpretation.java    |   194 +
 .../bioinf/netanalyzer/data/NetworkStats.java      |   287 +
 .../bioinf/netanalyzer/data/NetworkStatus.java     |   436 +
 .../bioinf/netanalyzer/data/NodeBetweenInfo.java   |   249 +
 .../bioinf/netanalyzer/data/PathLengthData.java    |   105 +
 .../mpi_inf/bioinf/netanalyzer/data/Points2D.java  |   162 +
 .../mpi_inf/bioinf/netanalyzer/data/RegInfo.java   |   189 +
 .../bioinf/netanalyzer/data/SimpleUndirParams.java |    80 +
 .../bioinf/netanalyzer/data/SumCountPair.java      |    86 +
 .../mpg/mpi_inf/bioinf/netanalyzer/data/Utils.java |    72 +
 .../mpi_inf/bioinf/netanalyzer/data/Version.java   |   151 +
 .../data/filter/ComplexParamFilter.java            |    38 +
 .../data/filter/IntHistogramFilter.java            |   147 +
 .../data/filter/LongHistogramFilter.java           |   147 +
 .../netanalyzer/data/filter/Points2DFilter.java    |    75 +
 .../bioinf/netanalyzer/data/io/IOUtils.java        |    81 +
 .../bioinf/netanalyzer/data/io/LineReader.java     |    57 +
 .../netanalyzer/data/io/Netstats1Reader.java       |    80 +
 .../netanalyzer/data/io/Netstats2Reader.java       |    72 +
 .../netanalyzer/data/io/SettingsSerializer.java    |   322 +
 .../netanalyzer/data/io/StatsSerializer.java       |   352 +
 .../netanalyzer/data/settings/AxesSettings.java    |   250 +
 .../netanalyzer/data/settings/BarsSettings.java    |    87 +
 .../netanalyzer/data/settings/BooleanSettings.java |   103 +
 .../data/settings/GeneralVisSettings.java          |   117 +
 .../netanalyzer/data/settings/GridSettings.java    |   144 +
 .../data/settings/IntHistogramFilterSettings.java  |    98 +
 .../data/settings/IntHistogramGroup.java           |   156 +
 .../data/settings/LongHistogramFilterSettings.java |    99 +
 .../data/settings/LongHistogramGroup.java          |   157 +
 .../netanalyzer/data/settings/PluginSettings.java  |   429 +
 .../netanalyzer/data/settings/PointShape.java      |   143 +
 .../data/settings/Points2DFilterSettings.java      |    97 +
 .../netanalyzer/data/settings/Points2DGroup.java   |   123 +
 .../data/settings/ReturnTypeComparator.java        |    47 +
 .../netanalyzer/data/settings/ScatterSettings.java |   115 +
 .../bioinf/netanalyzer/data/settings/Settings.java |   402 +
 .../netanalyzer/data/settings/SettingsGroup.java   |   101 +
 .../netanalyzer/data/settings/XMLSerializable.java |    54 +
 .../mpi_inf/bioinf/netanalyzer/data/ui/Cross.java  |   283 +
 .../mpi_inf/bioinf/netanalyzer/dec/Decorator.java  |    92 +
 .../mpg/mpi_inf/bioinf/netanalyzer/dec/Fitter.java |   160 +
 .../netanalyzer/dec/LeastSquaresLineDecorator.java |   280 +
 .../dec/LeastSquaresPowerLawDecorator.java         |   293 +
 .../bioinf/netanalyzer/dec/TwoCoefsDecorator.java  |   211 +
 .../bioinf/netanalyzer/sconnect/HelpConnector.java |   130 +
 .../bioinf/netanalyzer/sconnect/ServerUtils.java   |    40 +
 .../mpi_inf/bioinf/netanalyzer/ui/AboutDialog.java |   166 +
 .../bioinf/netanalyzer/ui/AnalysisDialog.java      |   329 +
 .../bioinf/netanalyzer/ui/AnalysisTableModel.java  |   277 +
 .../bioinf/netanalyzer/ui/BatchAnalysisDialog.java |   246 +
 .../bioinf/netanalyzer/ui/BatchResultsDialog.java  |   213 +
 .../bioinf/netanalyzer/ui/BatchSettingsDialog.java |   423 +
 .../bioinf/netanalyzer/ui/ChartDisplayPanel.java   |   429 +
 .../netanalyzer/ui/ChartExpandablePanel.java       |   289 +
 .../netanalyzer/ui/ClearMultEdgesDialog.java       |   128 +
 .../bioinf/netanalyzer/ui/ComboBoxRenderer.java    |    93 +
 .../bioinf/netanalyzer/ui/CompareDialog.java       |   182 +
 .../netanalyzer/ui/ComplexParamVisualizer.java     |   209 +
 .../netanalyzer/ui/ConnComponentsDialog.java       |   252 +
 .../bioinf/netanalyzer/ui/ExtensionFileFilter.java |   204 +
 .../bioinf/netanalyzer/ui/FileCellRenderer.java    |    63 +
 .../netanalyzer/ui/IntHistogramVisualizer.java     |   234 +
 .../netanalyzer/ui/InterpretationCellRenderer.java |    75 +
 .../netanalyzer/ui/InterpretationDialog.java       |   312 +
 .../netanalyzer/ui/LongHistogramVisualizer.java    |   233 +
 .../bioinf/netanalyzer/ui/MapParameterDialog.java  |   775 +
 .../netanalyzer/ui/NetModificationDialog.java      |   242 +
 .../bioinf/netanalyzer/ui/NetworkListDialog.java   |   112 +
 .../bioinf/netanalyzer/ui/NodeEdgeCanvas.java      |   132 +
 .../bioinf/netanalyzer/ui/PlotParameterDialog.java |   280 +
 .../netanalyzer/ui/PluginSettingsDialog.java       |   163 +
 .../bioinf/netanalyzer/ui/Points2DVisualizer.java  |   153 +
 .../bioinf/netanalyzer/ui/RainbowCanvas.java       |   115 +
 .../bioinf/netanalyzer/ui/SaveChartDialog.java     |   254 +
 .../bioinf/netanalyzer/ui/SettingsDialog.java      |   205 +
 .../bioinf/netanalyzer/ui/SettingsPanel.java       |   369 +
 .../bioinf/netanalyzer/ui/SimpleStatsPanel.java    |   162 +
 .../bioinf/netanalyzer/ui/SpringUtilities.java     |   162 +
 .../bioinf/netanalyzer/ui/SupportedExtensions.java |    54 +
 .../mpg/mpi_inf/bioinf/netanalyzer/ui/Utils.java   |   458 +
 .../netanalyzer/ui/VisualizeParameterDialog.java   |   120 +
 .../netanalyzer/ui/charts/JFreeChartConn.java      |   657 +
 .../netanalyzer/ui/charts/MyLogarithmicAxis.java   |   402 +
 .../mpi_inf/bioinf/netanalyzer/ui/dec/FitData.java |   152 +
 .../netanalyzer/ui/dec/FittingReportDialog.java    |   194 +
 .../ui/filter/ComplexParamFilterDialog.java        |   141 +
 .../ui/filter/IntHistogramFilterDialog.java        |   113 +
 .../ui/filter/LongHistogramFilterDialog.java       |   117 +
 .../ui/filter/Points2DFilterDialog.java            |   188 +
 .../bioinf/netanalyzer/data/filter/package.html    |    10 +
 .../bioinf/netanalyzer/data/io/package.html        |    10 +
 .../mpi_inf/bioinf/netanalyzer/data/package.html   |    10 +
 .../bioinf/netanalyzer/data/settings/package.html  |    10 +
 .../bioinf/netanalyzer/data/ui/package.html        |    10 +
 .../mpi_inf/bioinf/netanalyzer/dec/package.html    |    17 +
 .../de/mpg/mpi_inf/bioinf/netanalyzer/package.html |    17 +
 .../bioinf/netanalyzer/sconnect/package.html       |    11 +
 .../bioinf/netanalyzer/ui/charts/package.html      |    10 +
 .../mpi_inf/bioinf/netanalyzer/ui/dec/package.html |    10 +
 .../bioinf/netanalyzer/ui/filter/package.html      |    10 +
 .../mpg/mpi_inf/bioinf/netanalyzer/ui/package.html |    10 +
 .../mpi_inf/bioinf/netanalyzer/NetworkAnalyzer.xml |   524 +
 .../mpi_inf/bioinf/netanalyzer/data/images/00.png  |   Bin 0 -> 3457 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/01.png  |   Bin 0 -> 3309 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/02.png  |   Bin 0 -> 3876 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/03.png  |   Bin 0 -> 2745 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/04.png  |   Bin 0 -> 3685 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/05.png  |   Bin 0 -> 3627 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/06.png  |   Bin 0 -> 3482 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/07.png  |   Bin 0 -> 4040 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/08.png  |   Bin 0 -> 2928 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/09.png  |   Bin 0 -> 3851 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/10.png  |   Bin 0 -> 2562 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/11.png  |   Bin 0 -> 2836 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/12.png  |   Bin 0 -> 2750 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/13.png  |   Bin 0 -> 3017 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/14.png  |   Bin 0 -> 3031 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/15.png  |   Bin 0 -> 2966 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/16.png  |   Bin 0 -> 3458 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/17.png  |   Bin 0 -> 3347 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/18.png  |   Bin 0 -> 3201 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/19.png  |   Bin 0 -> 3138 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/20.png  |   Bin 0 -> 3629 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/21.png  |   Bin 0 -> 3520 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/22.png  |   Bin 0 -> 2527 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/23.png  |   Bin 0 -> 2800 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/24.png  |   Bin 0 -> 2721 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/25.png  |   Bin 0 -> 2992 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/26.png  |   Bin 0 -> 2489 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/27.png  |   Bin 0 -> 2764 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/28.png  |   Bin 0 -> 2677 bytes
 .../mpi_inf/bioinf/netanalyzer/data/images/29.png  |   Bin 0 -> 2942 bytes
 .../bioinf/netanalyzer/data/images/AboutBox.png    |   Bin 0 -> 96187 bytes
 .../bioinf/netanalyzer/data/images/arrow-right.png |   Bin 0 -> 655 bytes
 .../de/mpg/mpi_inf/bioinf/netanalyzer/plugin.props |    30 +
 coreplugins/PSI-MI/pom.xml                         |   105 +
 coreplugins/PSI-MI/sampleData/psi_sample_1.xml     |  4920 +
 coreplugins/PSI-MI/sampleData/psi_sample_2_5.xml   |  2624 +
 .../psi_mi/cyto_mapper/MapFromCytoscape.java       |   196 +
 .../psi_mi/cyto_mapper/MapToCytoscape.java         |   754 +
 .../coreplugin/psi_mi/cyto_mapper/package.html     |     8 +
 .../data_mapper/MapInteractionsToPsiOne.java       |   545 +
 .../data_mapper/MapInteractionsToPsiTwoFive.java   |   553 +
 .../data_mapper/MapPsiOneToInteractions.java       |   529 +
 .../data_mapper/MapPsiTwoFiveToInteractions.java   |   641 +
 .../coreplugin/psi_mi/data_mapper/Mapper.java      |    50 +
 .../psi_mi/data_mapper/MapperException.java        |    74 +
 .../coreplugin/psi_mi/data_mapper/MapperUtil.java  |   148 +
 .../coreplugin/psi_mi/data_mapper/package.html     |     8 +
 .../coreplugin/psi_mi/model/AttributeBag.java      |   132 +
 .../coreplugin/psi_mi/model/ExternalReference.java |   153 +
 .../coreplugin/psi_mi/model/Interaction.java       |   108 +
 .../coreplugin/psi_mi/model/Interactor.java        |    91 +
 .../cytoscape/coreplugin/psi_mi/model/package.html |     8 +
 .../coreplugin/psi_mi/model/vocab/CommonVocab.java |    53 +
 .../coreplugin/psi_mi/model/vocab/GoVocab.java     |    73 +
 .../psi_mi/model/vocab/InteractionVocab.java       |   115 +
 .../psi_mi/model/vocab/InteractorVocab.java        |   103 +
 .../coreplugin/psi_mi/model/vocab/package.html     |     8 +
 .../psi_mi/plugin/ExportNetworkAsPsiMiOne.java     |   106 +
 .../psi_mi/plugin/ExportNetworkAsPsiMiTwoFive.java |   106 +
 .../coreplugin/psi_mi/plugin/PsiMiFilter.java      |   165 +
 .../coreplugin/psi_mi/plugin/PsiMiGraphReader.java |   134 +
 .../coreplugin/psi_mi/plugin/PsiMiPlugIn.java      |    62 +
 .../coreplugin/psi_mi/plugin/SaveAsPsiTask.java    |   182 +
 .../coreplugin/psi_mi/plugin/package.html          |     8 +
 .../coreplugin/psi_mi/util/AttributeUtil.java      |   109 +
 .../coreplugin/psi_mi/util/ConfigLogger.java       |    56 +
 .../coreplugin/psi_mi/util/ContentReader.java      |   267 +
 .../psi_mi/util/DataServiceException.java          |    74 +
 .../cytoscape/coreplugin/psi_mi/util/ListUtil.java |   167 +
 .../coreplugin/psi_mi/util/PropertyManager.java    |   134 +
 .../coreplugin/psi_mi/util/StringParser.java       |    92 +
 .../coreplugin/psi_mi/util/XmlValidator.java       |   143 +
 .../cytoscape/coreplugin/psi_mi/util/package.html  |     8 +
 .../coreplugin/psi_mi/plugin/plugin.props          |    30 +
 coreplugins/PSI-MI/src/main/resources/xsd/MIF1.xsd |   623 +
 .../PSI-MI/src/main/resources/xsd/MIF25.xsd        |  1155 +
 .../coreplugin/psi_mi/test/bio/BioSuite.java       |    60 +
 .../coreplugin/psi_mi/test/bio/TestInteractor.java |    97 +
 .../coreplugin/psi_mi/test/bio/package.html        |     8 +
 .../psi_mi/test/cyto_mapper/CytoMapperSuite.java   |    61 +
 .../test/cyto_mapper/TestMapFromCytoscape.java     |   115 +
 .../test/cyto_mapper/TestMapToCytoscape.java       |   458 +
 .../psi_mi/test/cyto_mapper/package.html           |     8 +
 .../psi_mi/test/data_mapper/DataMapperSuite.java   |    63 +
 .../data_mapper/TestMapInteractionsToPsiOne.java   |   210 +
 .../TestMapInteractionsToPsiTwoFive.java           |   207 +
 .../data_mapper/TestMapPsiOneToInteractions.java   |   295 +
 .../TestMapPsiTwoFiveToInteractions.java           |   184 +
 .../psi_mi/test/data_mapper/package.html           |     8 +
 .../cytoscape/coreplugin/psi_mi/test/package.html  |     8 +
 .../src/test/resources/testData/bio_grid.xml       |  8353 ++
 .../src/test/resources/testData/cpath_p53.xml      |   953 +
 .../src/test/resources/testData/dip_sample.xml     |   137 +
 .../PSI-MI/src/test/resources/testData/hprd.xml    |  7662 ++
 .../src/test/resources/testData/psi_malformed.xml  |   358 +
 .../src/test/resources/testData/psi_sample1.xml    |   358 +
 .../src/test/resources/testData/psi_sample2.xml    |    97 +
 .../test/resources/testData/psi_sample_2_5_1.xml   |  2624 +
 .../test/resources/testData/psi_sample_2_5_2.xml   |  6396 ++
 .../test/resources/testData/yeast_denormalised.xml | 10390 +++
 .../test/resources/testData/yeast_normalised.xml   |  8253 ++
 coreplugins/QuickFind/README.txt                   |     8 +
 coreplugins/QuickFind/UI_Testing.txt               |    32 +
 coreplugins/QuickFind/pom.xml                      |    56 +
 .../src/main/java/csplugins/quickfind/package.html |     8 +
 .../quickfind/plugin/QuickFindPlugIn.java          |   550 +
 .../java/csplugins/quickfind/plugin/package.html   |     8 +
 .../csplugins/quickfind/util/CyAttributesUtil.java |   188 +
 .../java/csplugins/quickfind/util/IndexType.java   |    77 +
 .../java/csplugins/quickfind/util/QuickFind.java   |   233 +
 .../csplugins/quickfind/util/QuickFindFactory.java |    63 +
 .../csplugins/quickfind/util/QuickFindImpl.java    |   482 +
 .../quickfind/util/QuickFindListener.java          |    96 +
 .../csplugins/quickfind/util/TaskMonitorBase.java  |   121 +
 .../java/csplugins/quickfind/util/package.html     |     8 +
 .../quickfind/view/QuickFindConfigDialog.java      |   714 +
 .../csplugins/quickfind/view/QuickFindPanel.java   |   291 +
 .../java/csplugins/quickfind/view/package.html     |     8 +
 .../widgets/autocomplete/index/GenericIndex.java   |   111 +
 .../autocomplete/index/GenericIndexImpl.java       |   146 +
 .../csplugins/widgets/autocomplete/index/Hit.java  |    95 +
 .../widgets/autocomplete/index/IndexFactory.java   |    65 +
 .../widgets/autocomplete/index/IndexListener.java  |    58 +
 .../widgets/autocomplete/index/NumberIndex.java    |    74 +
 .../autocomplete/index/NumberIndexImpl.java        |   146 +
 .../widgets/autocomplete/index/TextIndex.java      |    95 +
 .../widgets/autocomplete/index/TextIndexImpl.java  |   268 +
 .../csplugins/widgets/autocomplete/index/Trie.java |   684 +
 .../widgets/autocomplete/index/package.html        |     8 +
 .../autocomplete/view/AutoCompleteDocument.java    |   446 +
 .../widgets/autocomplete/view/ComboBoxFactory.java |    87 +
 .../widgets/autocomplete/view/TextBoxRenderer.java |   225 +
 .../autocomplete/view/TextIndexComboBox.java       |   459 +
 .../widgets/autocomplete/view/package.html         |     8 +
 .../widgets/slider/JRangeSliderExtended.java       |   225 +
 .../java/csplugins/widgets/slider/package.html     |     8 +
 .../java/prefuse/data/query/NumberRangeModel.java  |   343 +
 .../src/main/java/prefuse/util/TypeLib.java        |   237 +
 .../main/java/prefuse/util/ui/JRangeSlider.java    |   920 +
 .../java/prefuse/util/ui/ValuedRangeModel.java     |    76 +
 .../csplugins/quickfind/plugin/plugin.props        |    30 +
 .../src/main/resources/resources/config.png        |   Bin 0 -> 1148 bytes
 .../src/test/java/csplugins/test/package.html      |     8 +
 .../test/quickfind/test/TestCyAttributesUtil.java  |   200 +
 .../test/quickfind/test/TestQuickFind.java         |   275 +
 .../csplugins/test/quickfind/test/package.html     |     8 +
 .../java/csplugins/test/widgets/test/package.html  |     8 +
 .../test/widgets/test/uiTests/package.html         |     8 +
 .../test/uiTests/view/RunQuickFindPanel.java       |   142 +
 .../test/uiTests/view/RunTextIndexComboBox.java    |   104 +
 .../test/widgets/test/uiTests/view/package.html    |     8 +
 .../test/widgets/test/unitTests/package.html       |     8 +
 .../test/unitTests/text/TestNumberIndex.java       |   130 +
 .../widgets/test/unitTests/text/TestTextIndex.java |   170 +
 .../test/widgets/test/unitTests/text/package.html  |     8 +
 .../test/unitTests/view/TestTextIndexComboBox.java |   272 +
 .../test/widgets/test/unitTests/view/package.html  |     8 +
 coreplugins/RFilters/AUTHOR                        |     5 +
 coreplugins/RFilters/pom.xml                       |    56 +
 .../filter/cytoscape/AttributeComboBoxModel.java   |   286 +
 .../java/filter/cytoscape/BooleanMetaFilter.java   |   401 +
 .../filter/cytoscape/BooleanMetaFilterEditor.java  |   419 +
 .../src/main/java/filter/cytoscape/CsFilter.java   |   201 +
 .../filter/cytoscape/EdgeInteractionFilter.java    |   324 +
 .../cytoscape/EdgeInteractionFilterEditor.java     |   348 +
 .../main/java/filter/cytoscape/EditorAction.java   |    90 +
 .../java/filter/cytoscape/FilterManagerAction.java |    92 +
 .../main/java/filter/cytoscape/FilterMenuItem.java |   107 +
 .../main/java/filter/cytoscape/FilterPlugin.java   |   110 +
 .../main/java/filter/cytoscape/FilterUsePanel.java |   449 +
 .../filter/cytoscape/NodeInteractionFilter.java    |   336 +
 .../cytoscape/NodeInteractionFilterEditor.java     |   348 +
 .../java/filter/cytoscape/NodeTopologyFilter.java  |   365 +
 .../filter/cytoscape/NodeTopologyFilterEditor.java |   441 +
 .../filter/cytoscape/NumericAttributeFilter.java   |   436 +
 .../cytoscape/NumericAttributeFilterEditor.java    |   475 +
 .../java/filter/cytoscape/SelectAllFilter.java     |   191 +
 .../java/filter/cytoscape/StringPatternFilter.java |   421 +
 .../cytoscape/StringPatternFilterEditor.java       |   429 +
 .../src/main/java/filter/model/Filter.java         |   126 +
 .../java/filter/model/FilterEditorManager.java     |   136 +
 .../src/main/java/filter/model/FilterManager.java  |   393 +
 .../main/java/filter/view/CreateFilterDialog.java  |   154 +
 .../src/main/java/filter/view/FilterEditor.java    |   102 +
 .../main/java/filter/view/FilterEditorPanel.java   |   156 +
 .../src/main/java/filter/view/FilterListBox.java   |   177 +
 .../src/main/java/filter/view/FilterListPanel.java |   187 +
 .../src/main/java/filter/view/FilterView.java      |   108 +
 .../main/java/filter/view/NullFilterEditor.java    |   100 +
 .../main/resources/filter/cytoscape/plugin.props   |    29 +
 .../RFilters/src/main/resources/filter16.gif       |   Bin 0 -> 613 bytes
 .../RFilters/src/main/resources/filter36.gif       |   Bin 0 -> 1608 bytes
 .../resources/stock_filter-data-by-criteria-16.png |   Bin 0 -> 450 bytes
 .../resources/stock_filter-data-by-criteria.png    |   Bin 0 -> 720 bytes
 coreplugins/SBMLReader/pom.xml                     |    64 +
 .../src/main/java/sbmlreader/SBMLFilter.java       |   124 +
 .../src/main/java/sbmlreader/SBMLGraphReader.java  |   290 +
 .../src/main/java/sbmlreader/SBMLReaderPlugin.java |    63 +
 .../java/sbmlreader/SBMLVisualStyleFactory.java    |   165 +
 .../src/main/resources/sbmlreader/plugin.props     |    30 +
 coreplugins/TableImport/pom.xml                    |    89 +
 .../coreplugin/tableImport/TableImportPlugin.java  |    71 +
 .../actions/ImportAnnotationAndOntologyAction.java |    95 +
 .../actions/ImportAttributeTableAction.java        |    92 +
 .../actions/ImportNetworkTableAction.java          |    87 +
 .../AttributeAndOntologyMappingParameters.java     |   145 +
 .../tableImport/reader/AttributeLineParser.java    |   538 +
 .../reader/AttributeMappingParameters.java         |   539 +
 .../reader/DefaultAttributeTableReader.java        |   267 +
 .../reader/ExcelAttributeSheetReader.java          |   205 +
 .../reader/ExcelNetworkSheetReader.java            |   152 +
 .../tableImport/reader/GeneAssociationReader.java  |   540 +
 .../tableImport/reader/GeneAssociationTags.java    |    98 +
 .../tableImport/reader/MappingParameter.java       |   115 +
 .../tableImport/reader/NetworkLineParser.java      |   218 +
 .../reader/NetworkTableMappingParameters.java      |   130 +
 .../tableImport/reader/NetworkTableReader.java     |   225 +
 .../reader/OntologyAndAnnotationLineParser.java    |   375 +
 .../reader/OntologyAnnotationReader.java           |   154 +
 .../tableImport/reader/SupportedFileType.java      |    19 +
 .../tableImport/reader/TextFileDelimiters.java     |    72 +
 .../tableImport/reader/TextTableReader.java        |    66 +
 .../tableImport/ui/AliasTableRenderer.java         |   156 +
 .../ui/AttributePreviewTableCellRenderer.java      |   445 +
 .../tableImport/ui/AttributeTypeDialog.java        |   531 +
 .../tableImport/ui/DataSourceSelectDialog.java     |   330 +
 .../coreplugin/tableImport/ui/DataTypeUtil.java    |   151 +
 .../tableImport/ui/ImportAttributeTableTask.java   |   114 +
 .../tableImport/ui/ImportNetworkTask.java          |   129 +
 .../ui/ImportOntologyAnnotationTask.java           |   126 +
 .../tableImport/ui/ImportOntologyTask.java         |   159 +
 .../tableImport/ui/ImportTextTableDialog.java      |  3729 +
 .../tableImport/ui/NetworkImportOptionsPanel.java  |   313 +
 .../tableImport/ui/PreviewTablePanel.java          |  1352 +
 .../tableImport/ui/SelectFormatPanel.java          |   200 +
 .../coreplugin/tableImport/ui/SpeciesPanel.java    |   207 +
 .../ui/theme/ImportDialogColorTheme.java           |    81 +
 .../ui/theme/ImportDialogFontTheme.java            |    65 +
 .../tableImport/ui/theme/ImportDialogIconSets.java |    87 +
 .../bioeng/coreplugin/tableImport/plugin.props     |    30 +
 .../src/main/resources/images/icon100.png          |   Bin 0 -> 14259 bytes
 .../src/main/resources/images/icon100_trans.png    |   Bin 0 -> 11255 bytes
 .../src/main/resources/images/icon48.png           |   Bin 0 -> 6986 bytes
 .../src/main/resources/images/microarrayIcon.png   |   Bin 0 -> 6147 bytes
 .../main/resources/images/ximian/data_sources.png  |   Bin 0 -> 29021 bytes
 .../resources/images/ximian/data_sources_trans.png |   Bin 0 -> 33464 bytes
 .../src/main/resources/images/ximian/net2.png      |   Bin 0 -> 2372 bytes
 .../src/main/resources/images/ximian/network.png   |   Bin 0 -> 2326 bytes
 .../resources/images/ximian/stock_3d-apply-16.png  |   Bin 0 -> 315 bytes
 .../resources/images/ximian/stock_3d-light-16.png  |   Bin 0 -> 536 bytes
 .../images/ximian/stock_3d-light-on-16.png         |   Bin 0 -> 691 bytes
 .../resources/images/ximian/stock_about-16.png     |   Bin 0 -> 320 bytes
 .../resources/images/ximian/stock_close-16.png     |   Bin 0 -> 250 bytes
 .../ximian/stock_data-sources-modified-16.png      |   Bin 0 -> 624 bytes
 .../images/ximian/stock_dialog-info-32.png         |   Bin 0 -> 1985 bytes
 .../images/ximian/stock_dialog-warning-32.png      |   Bin 0 -> 1535 bytes
 .../main/resources/images/ximian/stock_font-16.png |   Bin 0 -> 588 bytes
 .../images/ximian/stock_form-checkbox-16.png       |   Bin 0 -> 348 bytes
 .../images/ximian/stock_form-radio-16.png          |   Bin 0 -> 548 bytes
 .../images/ximian/stock_format-scientific-16.png   |   Bin 0 -> 311 bytes
 .../resources/images/ximian/stock_interaction.png  |   Bin 0 -> 443 bytes
 .../resources/images/ximian/stock_internet-16.png  |   Bin 0 -> 844 bytes
 .../resources/images/ximian/stock_internet-32.png  |   Bin 0 -> 2253 bytes
 .../ximian/stock_navigator-list-box-toggle-16.png  |   Bin 0 -> 331 bytes
 .../resources/images/ximian/stock_navigator.png    |   Bin 0 -> 813 bytes
 .../images/ximian/stock_new-spreadsheet-16.png     |   Bin 0 -> 545 bytes
 .../images/ximian/stock_new-spreadsheet-48.png     |   Bin 0 -> 2644 bytes
 .../images/ximian/stock_new-spreadsheet.png        |   Bin 0 -> 1607 bytes
 .../resources/images/ximian/stock_new-text-32.png  |   Bin 0 -> 1449 bytes
 .../resources/images/ximian/stock_right-16.png     |   Bin 0 -> 290 bytes
 .../images/ximian/stock_sort-row-ascending-16.png  |   Bin 0 -> 222 bytes
 .../images/ximian/stock_toggle-info-16.png         |   Bin 0 -> 260 bytes
 .../main/resources/resources/ontology_index.xml    | 10807 +++
 .../src/main/resources/resources/tax_report.txt    |    33 +
 .../reader/GeneAssociationReaderTest.java          |   128 +
 .../tests/DefaultAttributeTableReaderTest.java     |   174 +
 .../tests/ExcelAttributeSheetReaderTest.java       |   152 +
 .../tests/ExcelNetworkSheetReaderTest.java         |   211 +
 .../tableImport/tests/NetworkTableReaderTest.java  |   130 +
 .../tableImport/ui/DataTypeUtilTest.java           |    88 +
 .../src/test/resources/TestSetting.properties      |    16 +
 .../annotation/annotationSampleForYeast.txt        | 33341 +++++++
 .../annotation/galSubnetworkAnnotation2.txt        |    14 +
 .../annotation/galSubnetworkAnnotation3.xls        |   Bin 0 -> 14848 bytes
 .../test/resources/annotation/gene_association.sgd | 33366 +++++++
 .../test/resources/annotation/goslim_generic.obo   |  1754 +
 .../src/test/resources/empty_attr_row.xls          |   Bin 0 -> 54784 bytes
 .../TableImport/src/test/resources/galFiltered.sif |   362 +
 .../TableImport/src/test/resources/galFiltered.txt |   362 +
 .../TableImport/src/test/resources/galFiltered.xls |   Bin 0 -> 59392 bytes
 .../src/test/resources/galFilteredEdgeAttr.txt     |   363 +
 .../src/test/resources/galFiltered_EAttr.txt       |   368 +
 .../src/test/resources/galSubnetwork.sif           |    15 +
 .../TableImport/src/test/resources/lowercase.sif   |     1 +
 .../src/test/resources/resources/tax_report.txt    |    33 +
 .../TableImport/src/test/resources/uppercase.sif   |     1 +
 .../TableImport/src/test/resources/yeastHQ_sub.sif |    32 +
 .../TableImport/src/test/resources/yeastHQ_sub.xls |   Bin 0 -> 15872 bytes
 coreplugins/browser/pom.xml                        |    56 +
 .../src/main/java/browser/AttributeBrowser.java    |   333 +
 .../main/java/browser/AttributeBrowserPlugin.java  |   290 +
 .../src/main/java/browser/AttributeModel.java      |   220 +
 .../src/main/java/browser/ColumnComparator.java    |   157 +
 .../src/main/java/browser/DataEditAction.java      |   610 +
 .../src/main/java/browser/DataObjectType.java      |   102 +
 .../src/main/java/browser/DataTableModel.java      |   655 +
 .../src/main/java/browser/MultiDataEditAction.java |   584 +
 .../src/main/java/browser/SortTableModel.java      |    49 +
 .../java/browser/ValidatedObjectAndEditString.java |    68 +
 .../src/main/java/browser/ui/ActionName.java       |    52 +
 .../java/browser/ui/AttributeBrowserToolBar.java   |  1068 +
 .../java/browser/ui/BrowserTableCellRenderer.java  |   174 +
 .../java/browser/ui/CyAttributeBrowserTable.java   |  1622 +
 .../src/main/java/browser/ui/DeletionDialog.java   |   162 +
 .../main/java/browser/ui/FormulaBuilderDialog.java |   699 +
 .../src/main/java/browser/ui/ModDialog.java        |    90 +
 .../browser/src/main/java/browser/ui/ModPanel.java |   408 +
 .../java/browser/ui/MultiLineTableCellEditor.java  |   194 +
 .../src/main/java/browser/ui/SortArrowIcon.java    |   115 +
 .../main/java/browser/ui/SortHeaderRenderer.java   |   103 +
 .../browser/src/main/java/browser/ui/Util.java     |    96 +
 .../src/main/java/browser/util/AttrUtil.java       |    60 +
 .../src/main/java/browser/util/CopyToExcel.java    |   179 +
 .../src/main/java/browser/util/HyperLinkOut.java   |   143 +
 .../src/main/java/browser/util/StringUtil.java     |   257 +
 .../src/main/resources/browser/images/delete32.png |   Bin 0 -> 2548 bytes
 .../src/main/resources/browser/images/folder.png   |   Bin 0 -> 2048 bytes
 .../src/main/resources/browser/images/folder32.png |   Bin 0 -> 1607 bytes
 .../src/main/resources/browser/images/fx.png       |   Bin 0 -> 874 bytes
 .../src/main/resources/browser/images/go_new32.png |   Bin 0 -> 1883 bytes
 .../main/resources/browser/images/metadata32.png   |   Bin 0 -> 887 bytes
 .../resources/browser/images/microarraySmall.png   |   Bin 0 -> 1431 bytes
 .../resources/browser/images/microarray_16.png     |   Bin 0 -> 1431 bytes
 .../resources/browser/images/microarray_24.png     |   Bin 0 -> 1860 bytes
 .../src/main/resources/browser/images/new32.png    |   Bin 0 -> 1216 bytes
 .../src/main/resources/browser/images/select32.png |   Bin 0 -> 1713 bytes
 .../main/resources/browser/images/select_all.png   |   Bin 0 -> 571 bytes
 .../browser/images/stock_data-linked-table.png     |   Bin 0 -> 853 bytes
 .../main/resources/browser/images/stock_delete.png |   Bin 0 -> 1282 bytes
 .../browser/images/stock_insert-columns.png        |   Bin 0 -> 459 bytes
 .../main/resources/browser/images/stock_new.png    |   Bin 0 -> 716 bytes
 .../main/resources/browser/images/stock_open.png   |   Bin 0 -> 1076 bytes
 .../resources/browser/images/stock_select-row.png  |   Bin 0 -> 388 bytes
 .../main/resources/browser/images/unselect_all.png |   Bin 0 -> 507 bytes
 .../src/main/resources/browser/plugin.props        |    31 +
 .../java/browser/tests/DefaultSortTableModel.java  |   131 +
 .../test/java/browser/tests/JSortTableTest.java    |    86 +
 coreplugins/cPath/docs/CPATH_README.txt            |   168 +
 coreplugins/cPath/pom.xml                          |    56 +
 .../coreplugin/cpath/action/ExecuteQuery.java      |   144 +
 .../cpath/action/UpdateSearchRequest.java          |    97 +
 .../cytoscape/coreplugin/cpath/action/package.html |     8 +
 .../coreplugin/cpath/model/CPathException.java     |    60 +
 .../coreplugin/cpath/model/EmptySetException.java  |    44 +
 .../coreplugin/cpath/model/MaxHitsOption.java      |   137 +
 .../coreplugin/cpath/model/OrganismOption.java     |   129 +
 .../coreplugin/cpath/model/SearchBundle.java       |   112 +
 .../coreplugin/cpath/model/SearchBundleList.java   |   127 +
 .../coreplugin/cpath/model/SearchRequest.java      |   156 +
 .../coreplugin/cpath/model/SearchResponse.java     |   142 +
 .../coreplugin/cpath/model/UserSelection.java      |   138 +
 .../cytoscape/coreplugin/cpath/model/package.html  |     8 +
 .../coreplugin/cpath/plugin/CPathPlugIn.java       |    86 +
 .../cytoscape/coreplugin/cpath/plugin/package.html |     8 +
 .../coreplugin/cpath/protocol/CPathProtocol.java   |   427 +
 .../coreplugin/cpath/protocol/package.html         |     8 +
 .../coreplugin/cpath/task/CPathTimeEstimator.java  |    67 +
 .../coreplugin/cpath/task/QueryCPathTask.java      |   309 +
 .../coreplugin/cpath/task/ReadPsiFromCPath.java    |   181 +
 .../cytoscape/coreplugin/cpath/task/package.html   |     8 +
 .../cytoscape/coreplugin/cpath/ui/AboutDialog.java |   152 +
 .../coreplugin/cpath/ui/CPathDesktop.java          |   287 +
 .../org/cytoscape/coreplugin/cpath/ui/Console.java |    62 +
 .../coreplugin/cpath/ui/ConsolePanel.java          |   164 +
 .../coreplugin/cpath/ui/ErrorDisplay.java          |   147 +
 .../coreplugin/cpath/ui/QuickReferenceDialog.java  |   162 +
 .../org/cytoscape/coreplugin/cpath/ui/package.html |     8 +
 .../coreplugin/cpath/ui/resources/Loading1.gif     |   Bin 0 -> 2692 bytes
 .../coreplugin/cpath/ui/resources/Loading2.gif     |   Bin 0 -> 5900 bytes
 .../coreplugin/cpath/ui/resources/NoLoading1.gif   |   Bin 0 -> 1068 bytes
 .../coreplugin/cpath/ui/resources/NoLoading2.png   |   Bin 0 -> 3807 bytes
 .../coreplugin/cpath/ui/resources/click.au         |   Bin 0 -> 29976 bytes
 .../coreplugin/cpath/ui/resources/close.gif        |   Bin 0 -> 578 bytes
 .../cytoscape/coreplugin/cpath/ui/resources/db.gif |   Bin 0 -> 353 bytes
 .../coreplugin/cpath/ui/resources/float.gif        |   Bin 0 -> 583 bytes
 .../coreplugin/cpath/ui/resources/float2.gif       |   Bin 0 -> 206 bytes
 .../coreplugin/cpath/ui/resources/glasses.gif      |   Bin 0 -> 157 bytes
 .../coreplugin/cpath/ui/resources/help.gif         |   Bin 0 -> 259 bytes
 .../coreplugin/cpath/ui/resources/pin.gif          |   Bin 0 -> 358 bytes
 .../coreplugin/cpath/ui/resources/run_tool.gif     |   Bin 0 -> 379 bytes
 .../coreplugin/cpath/util/CPathProperties.java     |    69 +
 .../cytoscape/coreplugin/cpath/util/package.html   |     8 +
 .../cytoscape/coreplugin/cpath/plugin/plugin.props |    30 +
 .../cytoscape/coreplugin/cpath/test/AllTests.java  |    83 +
 .../cytoscape/coreplugin/cpath/test/package.html   |     8 +
 .../cpath/test/protocol/ProtocolSuite.java         |    60 +
 .../cpath/test/protocol/TestCPathProtocol.java     |   104 +
 .../coreplugin/cpath/test/protocol/package.html    |     8 +
 .../coreplugin/cpath/test/task/TaskSuite.java      |    60 +
 .../cpath/test/task/TestCPathTimeEstimator.java    |    64 +
 .../coreplugin/cpath/test/task/package.html        |     8 +
 coreplugins/cPath2/README.txt                      |    25 +
 coreplugins/cPath2/pom.xml                         |   129 +
 .../cpath2/cytoscape/BinarySifVisualStyleUtil.java |   169 +
 .../cpath2/cytoscape/MergeNetworkEdit.java         |   150 +
 .../cytoscape/coreplugin/cpath2/driver/Driver.java |    71 +
 .../cytoscape/coreplugin/cpath2/driver/index.html  |    11 +
 .../coreplugin/cpath2/filters/ChainedFilter.java   |    37 +
 .../cpath2/filters/DataSourceFilter.java           |    49 +
 .../cpath2/filters/EntityTypeFilter.java           |    50 +
 .../coreplugin/cpath2/filters/Filter.java          |    22 +
 .../cpath2/http/HTTPConnectionHandler.java         |   126 +
 .../coreplugin/cpath2/http/HTTPEvent.java          |    85 +
 .../coreplugin/cpath2/http/HTTPReader.java         |    92 +
 .../coreplugin/cpath2/http/HTTPServer.java         |   123 +
 .../coreplugin/cpath2/http/HTTPServerListener.java |    49 +
 .../coreplugin/cpath2/http/HTTPWriter.java         |    75 +
 .../cpath2/mapping/MapCPathToCytoscape.java        |   127 +
 .../coreplugin/cpath2/plugin/CPathPlugIn2.java     |   163 +
 .../cpath2/task/ExecuteGetRecordByCPathId.java     |   544 +
 .../cpath2/task/ExecutePhysicalEntitySearch.java   |   113 +
 .../coreplugin/cpath2/task/ExpandNode.java         |    52 +
 .../cpath2/task/GetParentInteractions.java         |    84 +
 .../cpath2/task/LoadNetworkFromUrlTask.java        |   196 +
 .../coreplugin/cpath2/task/MergeNetworkTask.java   |   200 +
 .../cpath2/task/SelectPhysicalEntity.java          |   182 +
 .../cpath2/util/BioPaxEntityTypeMap.java           |    42 +
 .../coreplugin/cpath2/util/NetworkGroupUtil.java   |    52 +
 .../coreplugin/cpath2/util/NetworkListener.java    |   174 +
 .../coreplugin/cpath2/util/NetworkMergeUtil.java   |    86 +
 .../coreplugin/cpath2/util/NetworkUtil.java        |   266 +
 .../coreplugin/cpath2/util/NullTaskMonitor.java    |    23 +
 .../coreplugin/cpath2/view/CategoryCount.java      |    30 +
 .../coreplugin/cpath2/view/CollapsablePanel.java   |   381 +
 .../coreplugin/cpath2/view/DownloadDetails.java    |   193 +
 .../coreplugin/cpath2/view/GradientHeader.java     |    73 +
 .../cytoscape/coreplugin/cpath2/view/GuiUtils.java |    26 +
 .../cpath2/view/InteractionBundlePanel.java        |   279 +
 .../coreplugin/cpath2/view/JListWithToolTips.java  |    72 +
 .../coreplugin/cpath2/view/MergePanel.java         |    33 +
 .../coreplugin/cpath2/view/ModalPanel.java         |   130 +
 .../cpath2/view/PhysicalEntityDetailsPanel.java    |   114 +
 .../coreplugin/cpath2/view/PulsatingBorder.java    |    47 +
 .../coreplugin/cpath2/view/SearchBoxPanel.java     |   200 +
 .../coreplugin/cpath2/view/SearchDetailsPanel.java |   132 +
 .../coreplugin/cpath2/view/SearchHitsPanel.java    |   244 +
 .../cytoscape/coreplugin/cpath2/view/TabUi.java    |    29 +
 .../coreplugin/cpath2/view/cPathSearchPanel.java   |   134 +
 .../cpath2/view/model/ExtendedRecordWrapper.java   |    24 +
 .../cpath2/view/model/InteractionBundleModel.java  |    47 +
 .../cpath2/view/model/NetworkWrapper.java          |    27 +
 .../coreplugin/cpath2/view/model/Organism.java     |    84 +
 .../cpath2/view/model/PathwayTableModel.java       |    69 +
 .../coreplugin/cpath2/view/model/RecordList.java   |   103 +
 .../coreplugin/cpath2/view/tree/CheckNode.java     |    87 +
 .../cpath2/view/tree/CheckNodeRenderer.java        |    88 +
 .../cpath2/view/tree/JTreeWithCheckNodes.java      |    80 +
 .../coreplugin/cpath2/view/tree/TreeDemo.java      |    94 +
 .../cpath2/web_service/CPathException.java         |   127 +
 .../cpath2/web_service/CPathProperties.java        |   209 +
 .../cpath2/web_service/CPathProtocol.java          |   447 +
 .../cpath2/web_service/CPathResponseFormat.java    |    57 +
 .../cpath2/web_service/CPathWebService.java        |   103 +
 .../cpath2/web_service/CPathWebServiceImpl.java    |   261 +
 .../web_service/CPathWebServiceListener.java       |    43 +
 .../web_service/CytoscapeCPathWebService.java      |   226 +
 .../cpath2/web_service/EmptySetException.java      |     9 +
 .../coreplugin/cpath2/plugin/plugin.props          |    43 +
 .../cpath2/view/resources/arrow_collapsed.gif      |   Bin 0 -> 85 bytes
 .../cpath2/view/resources/arrow_expanded.gif       |   Bin 0 -> 78 bytes
 .../coreplugin/cpath2/view/resources/pc.png        |   Bin 0 -> 835 bytes
 .../coreplugin/cpath2/view/resources/question.png  |   Bin 0 -> 2295 bytes
 .../coreplugin/cpath2/view/resources/run_tool.gif  |   Bin 0 -> 379 bytes
 .../cpath2/view/resources/stock_autofilter.png     |   Bin 0 -> 454 bytes
 .../view/resources/stock_toggle-graphics-16.png    |   Bin 0 -> 663 bytes
 .../cpath2/view/resources/stock_zoom-16.png        |   Bin 0 -> 425 bytes
 .../cPath2/src/main/resources/xsd/RecordBase.xsd   |   144 +
 .../src/main/resources/xsd/SearchResponse.xsd      |    25 +
 .../src/main/resources/xsd/SummaryResponse.xsd     |    23 +
 .../cpath2/test/TestCytoscapeCPathWebService.java  |   128 +
 coreplugins/filters/pom.xml                        |    65 +
 .../java/cytoscape/filters/AdvancedSetting.java    |   126 +
 .../main/java/cytoscape/filters/AtomicFilter.java  |   165 +
 .../java/cytoscape/filters/CompositeFilter.java    |   487 +
 .../src/main/java/cytoscape/filters/CyFilter.java  |    62 +
 .../cytoscape/filters/EdgeInteractionFilter.java   |   142 +
 .../src/main/java/cytoscape/filters/FilterIO.java  |   679 +
 .../cytoscape/filters/FilterMenuItemAction.java    |   110 +
 .../main/java/cytoscape/filters/FilterPlugin.java  |   164 +
 .../filters/FilterPluginToolBarAction.java         |   115 +
 .../java/cytoscape/filters/InteractionFilter.java  |   162 +
 .../cytoscape/filters/NodeInteractionFilter.java   |   140 +
 .../main/java/cytoscape/filters/NumericFilter.java |   168 +
 .../src/main/java/cytoscape/filters/Relation.java  |     8 +
 .../main/java/cytoscape/filters/StringFilter.java  |   175 +
 .../java/cytoscape/filters/TopologyFilter.java     |   288 +
 .../cytoscape/filters/util/ApplyFilterThread.java  |   263 +
 .../java/cytoscape/filters/util/FilterUtil.java    |   185 +
 .../cytoscape/filters/view/EditNameDialog.java     |   136 +
 .../cytoscape/filters/view/EditRangeDialog.java    |   214 +
 .../cytoscape/filters/view/FilterMainPanel.java    |  1368 +
 .../cytoscape/filters/view/FilterSettingPanel.java |  1377 +
 .../filters/view/InteractionFilterPanel.java       |   331 +
 .../view/PassFilterWidestStringComboBoxModel.java  |    64 +
 .../cytoscape/filters/view/TopoFilterPanel.java    |   365 +
 .../java/cytoscape/quickfind/test/package.html     |     8 +
 .../quickfind/test/widgets/test/package.html       |     8 +
 .../test/widgets/test/uiTests/package.html         |     8 +
 .../test/widgets/test/unitTests/package.html       |     8 +
 .../main/resources/cytoscape/filters/plugin.props  |    30 +
 .../src/main/resources/default_filters.props       |    14 +
 .../resources/stock_filter-data-by-criteria-16.png |   Bin 0 -> 450 bytes
 .../resources/stock_filter-data-by-criteria.png    |   Bin 0 -> 720 bytes
 .../cytoscape/filters/CompositeFilterTest.java     |   238 +
 .../filters/EdgeInteractionFilterTest.java         |   159 +
 .../test/java/cytoscape/filters/FilterTest.java    |    73 +
 .../filters/NodeInteractionFilterTest.java         |   156 +
 .../java/cytoscape/filters/NumericFilterTest.java  |   115 +
 .../java/cytoscape/filters/StringFilterTest.java   |   108 +
 .../java/cytoscape/filters/TopologyFilterTest.java |   115 +
 coreplugins/linkout/pom.xml                        |    56 +
 .../linkout/src/main/java/linkout/LinkOut.java     |   523 +
 .../linkout/LinkOutEdgeContextMenuListener.java    |    43 +
 .../main/java/linkout/LinkOutNetworkListener.java  |    54 +
 .../linkout/LinkOutNodeContextMenuListener.java    |    40 +
 .../src/main/java/linkout/LinkOutPlugin.java       |   125 +
 .../linkout/src/main/resources/linkout.props       |    93 +
 .../src/main/resources/linkout/plugin.props        |    30 +
 coreplugins/pom.xml                                |   135 +
 debian/changelog                                   |     5 -
 debian/compat                                      |     1 -
 debian/control                                     |    22 -
 debian/copyright                                   |    19 -
 debian/cytoscape.1                                 |    60 -
 debian/cytoscape.desktop                           |     9 -
 debian/cytoscape.docs                              |     2 -
 debian/cytoscape.install                           |     7 -
 debian/cytoscape.links                             |     2 -
 debian/cytoscape.manpages                          |     1 -
 debian/dirs                                        |     1 -
 debian/docs                                        |     1 -
 debian/get-orig-source                             |    30 -
 debian/patches/MPL.patch                           |   380 -
 debian/patches/series                              |     2 -
 debian/patches/shell.patch                         |    18 -
 debian/postinst                                    |    28 -
 debian/prerm                                       |    33 -
 debian/rules                                       |    25 -
 debian/source/format                               |     1 -
 distribution/pom.xml                               |   225 +
 distribution/src/main/assembly/src.xml             |    59 +
 distribution/src/main/bin/Cytoscape.vmoptions      |     5 +
 distribution/src/main/bin/INSTALL.txt              |   105 +
 distribution/src/main/bin/LICENSE.html             |   530 +
 distribution/src/main/bin/LICENSE.txt              |   467 +
 distribution/src/main/bin/README.txt               |     7 +
 distribution/src/main/bin/cytoscape.bat            |    31 +
 distribution/src/main/bin/cytoscape.sh             |    27 +
 distribution/src/main/bin/gen_vmoptions.bat        |    56 +
 distribution/src/main/bin/gen_vmoptions.sh         |    52 +
 distribution/src/main/licenses/APACHE_LICENSE.txt  |    56 +
 distribution/src/main/licenses/COLT_LICENCES.html  |   558 +
 distribution/src/main/licenses/GLF_SUN_LICENSE.txt |    30 +
 distribution/src/main/licenses/JDOM_LICENSE.txt    |    56 +
 .../src/main/licenses/JGOODIES_LICENSE.txt         |    31 +
 distribution/src/main/licenses/README.doc          |   Bin 0 -> 44544 bytes
 .../src/main/sampleData/Apoptosis_BioPAX.xml       |  4999 ++
 distribution/src/main/sampleData/BINDhuman.sif     | 38715 ++++++++
 distribution/src/main/sampleData/BINDyeast.sif     | 71307 +++++++++++++++
 .../src/main/sampleData/README_SAMPLE_DATA.txt     |    70 +
 distribution/src/main/sampleData/Sample.nnf        |   142 +
 distribution/src/main/sampleData/gal.probeset.na   |  5936 ++
 distribution/src/main/sampleData/galExpData.csv    |  5935 ++
 .../src/main/sampleData/galExpData.probeset.pvals  | 11866 +++
 distribution/src/main/sampleData/galExpData.pvals  |  5936 ++
 distribution/src/main/sampleData/galFiltered.csv   |   362 +
 distribution/src/main/sampleData/galFiltered.cys   |   Bin 0 -> 229330 bytes
 .../src/main/sampleData/galFiltered.edgeAttrs1     |   354 +
 .../src/main/sampleData/galFiltered.edgeAttrs2     |   354 +
 distribution/src/main/sampleData/galFiltered.gml   |  9765 ++
 .../main/sampleData/galFiltered.nodeAttrTable.xls  |   Bin 0 -> 115200 bytes
 .../main/sampleData/galFiltered.nodeAttrTable.xlsx |   Bin 0 -> 46655 bytes
 .../src/main/sampleData/galFiltered.nodeAttrs1     |   329 +
 .../src/main/sampleData/galFiltered.nodeAttrs2     |   329 +
 .../src/main/sampleData/galFiltered.nodeAttrs3     |   329 +
 .../sampleData/galFiltered.select.from.file.txt    |    10 +
 distribution/src/main/sampleData/galFiltered.sif   |   362 +
 distribution/src/main/sampleData/galFiltered.txt   |   362 +
 distribution/src/main/sampleData/galFiltered.xgmml | 27388 ++++++
 distribution/src/main/sampleData/galFiltered.xls   |   Bin 0 -> 59392 bytes
 .../src/main/sampleData/galFiltered2.xgmml         | 17902 ++++
 distribution/src/main/sampleData/galFiltered25.cys |   Bin 0 -> 168690 bytes
 .../src/main/sampleData/galFilteredAnnotated.xgmml | 14663 +++
 .../main/sampleData/galFiltered_int_edge_attr.ea   |   363 +
 .../main/sampleData/galFiltered_list_edge_attr.ea  |    15 +
 .../src/main/sampleData/galFilteredintAttr.xls     |   Bin 0 -> 38912 bytes
 .../human_interactome_may07_small.tab.gz           |   Bin 0 -> 535386 bytes
 .../src/main/sampleData/sampleStyles.props         |  1063 +
 .../src/main/sampleData/yeastHighQuality.sif       |  6888 ++
 javadoc/pom.xml                                    |   177 +
 legacy/build.xml                                   |  1122 +
 legacy/resources/Gene_Ontology_Wizard.html         |    90 +
 .../resources/cytoscape_jalopy_code_convention.xml |   434 +
 legacy/resources/javax.imageio.spi.ImageWriterSpi  |     1 +
 .../org.freehep.util.export.ExportFileType         |     5 +
 .../resources/plugin_website/CyPluginDB_schema.sql |   135 +
 .../plugin_website/generate_plugin_xml.pl          |   501 +
 .../resources/plugin_website/plugin.props.example  |    43 +
 legacy/resources/plugin_website/plugin.xml         |    40 +
 legacy/resources/schema/binding.xjb                |    15 +
 legacy/resources/schema/dcmes-xml-dtd.xsd          |   200 +
 legacy/resources/schema/plugins.xsd                |    57 +
 legacy/resources/schema/rdf.xsd                    |    29 +
 legacy/resources/schema/readme.txt                 |    15 +
 legacy/resources/schema/xgmml.xsd                  |   461 +
 legacy/resources/schema/xml.xsd                    |   146 +
 packaging/README.txt                               |     6 +
 packaging/pom.xml                                  |   140 +
 packaging/src/main/images/cytoscape.icns           |   Bin 0 -> 46545 bytes
 packaging/src/main/images/cytoscape_file.icns      |   Bin 0 -> 45977 bytes
 packaging/src/main/images/gml.icns                 |   Bin 0 -> 49342 bytes
 packaging/src/main/images/icon16x16.png            |   Bin 0 -> 761 bytes
 packaging/src/main/images/icon32x32.png            |   Bin 0 -> 2251 bytes
 packaging/src/main/images/sif.icns                 |   Bin 0 -> 48940 bytes
 packaging/src/main/install4j/Cytoscape.install4j   |   931 +
 pom.xml                                            |   225 +
 webstart/README.txt                                |    17 +
 webstart/pom.xml                                   |   222 +
 webstart/src/main/jnlp/template.vm                 |    57 +
 3050 files changed, 1168151 insertions(+), 647 deletions(-)

diff --git a/README.txt b/README.txt
new file mode 100644
index 0000000..93f375c
--- /dev/null
+++ b/README.txt
@@ -0,0 +1,128 @@
+Welcome  to the New Cytoscape Build Process
+--------------------------------------------
+
+I.  Doing a Clean Checkout
+==========================
+
+If this is the first time reading this, make sure that you have done a clean checkout.  
+You will need to have subversion installed (http://subversion.tigris.org).
+
+Then, do a clean check-out:
+
+	svn checkout file:///cellar/common/svn/cytoscape/trunk cytoscape 
+
+or if you're remote:
+
+	svn checkout svn+ssh://grenache.ucsd.edu/cellar/common/svn/cytoscape/trunk cytoscape 
+
+
+II.  New Directory Structure
+============================
+
+Cytoscape now contains the following directory structure:
+
+cytoscape
+   +
+   +---corelibs/       This directoy contains all libraries written by the  
+   +                   Cytoscape project and used in the Cytoscape Application.
+   +
+   +---application/    This directoy contains the code for the Cytoscape 
+   +                   application.
+   +
+   +---coreplugins/    This directoy contains all plugins delivered as part 
+   +                   of the Cytoscape Application.
+   +
+   +---distribution/   Contains a maven project that assembles the Cytoscape
+   +                   distribution based on the core plugins and the jar file
+   +                   built by application.  This directory includes all shell
+   +                   scripts, sample data, and licenses for the distribution.
+   +
+   +---javadoc/        This directory contains a pom that creates a Javadoc jar
+   +                   file that only includes javadocs for corelibs and 
+   +                   application, i.e. the public Cytoscape API.
+   +
+   +---packaging/      This directoy contains a maven pom file that creates
+   +                   Install4j release bundles and then puts the distribution
+   +                   zip file and javadocs in the same directory. Note that
+   +                   this packaging ONLY happens in the deploy phase.
+   +
+   +---webstart/       This directoy contains a maven pom file that creates
+   +                   a webstart (JNLP) distribution of Cytoscape. The webstart 
+   +                   bundle is not created as part of the normal maven life
+   +                   cycle.  See the README.txt in that directory for
+   +                   instructions on building a webstart distribution.
+   +
+   +---archetypes/     Contains maven archetypes to assist in the construction 
+   +                   of Cytoscape plugins.
+   +
+   +---legacy/         Contains old and currently unused test data and resources. 
+
+
+III. Build Process
+==================
+
+To build cytoscape:
+
+1.  Download and install Apache Maven: http://maven.apache.org/
+
+2.  To compile everything: 
+ a. in the top level directory: 
+
+	mvn install
+	
+	Note: this may not work from within Eclipse; run on command line
+	Note: you may need to bump up your memory allocation:
+		export MAVEN_OPTS=-Xmx1024m
+		
+ b. skip tests and javadocs for quick-and-dirty builds:
+	
+	mvn install -Dmaven.javadoc.skip=true -Dmaven.test.skip=true
+
+ c. take advantage of multiple threads/cores:
+
+	mvn -T 4  (4 threads)
+	mvn -T 1C (1 thread per core)
+
+ d. to build for release, be sure to specify a profile that includes packaging, e.g.,
+
+	mvn install -Prelease 
+
+3.  To run cytoscape (assuming you've run mvn install):
+ a. you'll find the normal cytoscape distribution directory here:
+
+	cd distribution/target/distribution-${version}-null.dir/distribution-${version} 
+
+
+IV. Release Process
+===================
+
+A release is created using the Maven Release plugin. So, incrementing the 
+version numbers, tagging the release, incrementing the version numbers again, 
+and then building the tagged version of the release and deploying properly 
+versioned artifacts is accomplished as follows:
+
+	mvn release:prepare -Prelease
+	mvn release:perform -Prelease
+
+The next step is to copy the downloadable artifacts to the Cytoscape website.
+Everything to be copied over can be found in the packaging/target/install4j 
+directory.
+
+V. To Build Installer
+=====================
+To build the installer bundles, cd to the packaging directory and edit
+pom.xml to change the <executable> for install4jc to where your install4j
+installation is.  Then run:
+
+	mvn install4j:compile
+	
+	Note: to package with plugins, first copy plugins into:
+		packaging/target/cytoscape-#.#.#/plugins/.
+
+	Note: to package with additional plugins, first copy plugins into:
+		distribution/target/cytoscape-#.#.#-null/cytoscape-#.#.#/plugins/.
+
+The installers will be created in the target/install4j subdirectory
+
+
+For questions, email Mike Smoot:  msmoot at ucsd.edu 
diff --git a/acceptance-testing/README b/acceptance-testing/README
new file mode 100644
index 0000000..247b12d
--- /dev/null
+++ b/acceptance-testing/README
@@ -0,0 +1,4 @@
+The intent of this directory is to contain a comprehensive set of
+AUTOMATED acceptance tests for Cytoscape.  The tests should run
+the full Cytoscape application and exercise as much core functionality
+as possible.
diff --git a/acceptance-testing/pom.xml b/acceptance-testing/pom.xml
new file mode 100644
index 0000000..342f7f6
--- /dev/null
+++ b/acceptance-testing/pom.xml
@@ -0,0 +1,33 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.0-beta3-SNAPSHOT</version>
+  </parent>
+
+  <groupId>cytoscape</groupId>
+  <artifactId>acceptance-testing</artifactId>
+  <packaging>jar</packaging>
+  <name>Cytoscape Acceptance Tests</name>
+
+  <dependencies>
+    <dependency>
+      <groupId>org.easytesting</groupId>
+      <artifactId>fest-swing</artifactId>
+      <version>1.2.1</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape</groupId>
+      <artifactId>application</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>4.8.1</version>
+    </dependency>
+  </dependencies>
+
+</project>
+
diff --git a/acceptance-testing/src/test/java/cytoscape/acceptance/FirstGUITest.java b/acceptance-testing/src/test/java/cytoscape/acceptance/FirstGUITest.java
new file mode 100644
index 0000000..7a63415
--- /dev/null
+++ b/acceptance-testing/src/test/java/cytoscape/acceptance/FirstGUITest.java
@@ -0,0 +1,67 @@
+package cytoscape.acceptance;
+
+import org.junit.Test; 
+import org.junit.Before; 
+import org.junit.After; 
+import org.fest.swing.fixture.FrameFixture;
+import org.fest.swing.edt.*;
+import org.fest.swing.timing.*;
+import org.fest.swing.core.matcher.*;
+
+import cytoscape.CyMain;
+import cytoscape.Cytoscape;
+import cytoscape.view.CytoscapeDesktop;
+
+public class FirstGUITest {
+
+	private FrameFixture desktop;
+
+	public FirstGUITest() {
+		FailOnThreadViolationRepaintManager.install();
+	}
+
+	@Before public void setUp() {
+		CytoscapeDesktop frame = GuiActionRunner.execute(new GuiQuery<CytoscapeDesktop>() {
+			protected CytoscapeDesktop executeInEDT() {
+				try {
+				String[] args = new String[]{"-p","plugins"};
+				new CyMain(args);  
+				return Cytoscape.getDesktop();
+				} catch (Exception e) {
+					e.printStackTrace();
+					return null;
+				}
+			}
+		});
+		desktop = new FrameFixture(frame);
+		desktop.show(); // shows the frame to test
+	}
+
+	@After 
+	public void tearDown() {
+		desktop.cleanUp();
+	}
+
+	/**
+	 * Since starting Cytoscape takes a while, it's probably best
+	 * to run many different tests as a single test case.  To maintain
+	 * sanity, please add additional tests as separate method calls
+	 * within this test case.
+	 */
+	@Test 
+	public void runTests() {
+		openAndClosePluginManager(); 
+	}
+
+
+	private void openAndClosePluginManager() {
+		desktop.menuItemWithPath("Plugins","Manage Plugins")
+		       .click();
+		Pause.pause(5000);
+		desktop.dialog(DialogMatcher.withTitle("Manage Plugins"))
+		       .show()
+		       .button(JButtonMatcher.withText("Close"))
+		       .click();
+	}
+}
+
diff --git a/application/pom.xml b/application/pom.xml
new file mode 100644
index 0000000..6d7043f
--- /dev/null
+++ b/application/pom.xml
@@ -0,0 +1,465 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <groupId>cytoscape</groupId>
+  <artifactId>application</artifactId>
+  <packaging>jar</packaging>
+  <name>Cytoscape Application</name>
+
+
+  <build>
+
+    <!-- This block allows fields to be substituted into resource files, 
+         such as the version number in cytoscape.props.  -->
+    <resources>
+      <resource>
+        <directory>src/main/resources</directory>
+        <filtering>true</filtering>
+      </resource>
+    </resources>
+
+      <plugins>
+
+       <!-- this copies the javahelp files into place -->
+       <plugin>
+         <groupId>org.apache.maven.plugins</groupId>
+         <artifactId>maven-dependency-plugin</artifactId>
+         <executions>
+           <execution>
+             <id>copy-javahelp</id>
+             <phase>generate-sources</phase>
+             <goals>
+               <goal>unpack</goal>
+             </goals>
+             <configuration>
+               <artifactItems>
+                 <artifactItem>
+                   <groupId>cytoscape.corelibs</groupId>
+                   <artifactId>docs</artifactId>
+                   <version>${project.version}</version>
+                   <type>zip</type>
+                   <classifier>javahelp</classifier>
+                   <overWrite>true</overWrite>
+                   <outputDirectory>${project.build.outputDirectory}/cytoscape/help</outputDirectory>
+                 </artifactItem>
+               </artifactItems>
+             </configuration>
+           </execution>
+         </executions>
+       </plugin>
+	   <!-- we might consider uncommenting this if we can get indexing to work!
+        <plugin>
+          <groupId>org.codehaus.mojo.javahelp</groupId>
+          <artifactId>maven-javahelp-plugin</artifactId>
+          <configuration>
+            <sourcePath>${project.build.outputDirectory}/cytoscape/help</sourcePath>
+            <dataBase>${project.build.outputDirectory}/cytoscape/help</dataBase>
+          </configuration>
+         <executions>
+           <execution>
+             <id>index-javahelp</id>
+             <phase>process-sources</phase>
+             <goals>
+               <goal>jhindex</goal>
+             </goals>
+           </execution>
+         </executions>
+        </plugin>
+		-->
+		<!-- generates classes for XML handling (bookmarks and sessions) -->
+        <plugin>
+          <groupId>org.jvnet.jaxb2.maven2</groupId>
+          <artifactId>maven-jaxb2-plugin</artifactId>
+          <version>0.7.4</version>
+            <executions>
+              <execution>
+                <id>session</id>
+                <goals>
+                  <goal>generate</goal>
+                </goals>
+                <configuration>
+                  <schemaDirectory>src/main/resources/xsd</schemaDirectory>
+                  <schemaIncludes>
+                    <include>cysession.xsd</include>
+                  </schemaIncludes>
+                  <generatePackage>cytoscape.generated</generatePackage>
+                  <verbose>true</verbose>
+                  <removeOldOutput>false</removeOldOutput>
+                  <forceRegenerate>true</forceRegenerate>
+                </configuration>
+              </execution>
+              <execution>
+                <id>bookmarks</id>
+                <goals>
+                  <goal>generate</goal>
+                </goals>
+                <configuration>
+                  <schemaDirectory>src/main/resources/xsd</schemaDirectory>
+                  <schemaIncludes>
+                    <include>bookmarks.xsd</include>
+                  </schemaIncludes>
+                  <generatePackage>cytoscape.bookmarks</generatePackage>
+                  <verbose>true</verbose>
+                  <removeOldOutput>false</removeOldOutput>
+                  <forceRegenerate>true</forceRegenerate>
+                </configuration>
+              </execution>
+            </executions>
+         </plugin>
+		<!-- creates the jar file -->
+        <plugin>
+          <artifactId>maven-assembly-plugin</artifactId>
+          <version>2.2-beta-5</version>
+          <configuration>
+            <descriptorRefs>
+              <descriptorRef>jar-with-dependencies</descriptorRef>
+            </descriptorRefs>
+            <archive>
+              <manifest>
+                <mainClass>cytoscape.CyMain</mainClass>
+              </manifest>
+            </archive>
+          </configuration>
+          <executions>
+            <execution>
+              <id>make-assembly</id>
+              <phase>package</phase>
+              <goals>
+                <goal>single</goal>
+              </goals>
+            </execution>
+          </executions>
+        </plugin>
+
+        <!-- Used to create the splash and credit screens. 
+             The rasterizing needs to happen after the svg files
+             have been copied and filtered so that the version
+             number is correct.  -->
+        <plugin>
+          <groupId>org.codehaus.mojo</groupId>
+          <artifactId>batik-maven-plugin</artifactId>
+          <version>1.0-beta-1</version>
+          <configuration>
+            <srcDir>${project.build.directory}/classes/cytoscape/images/versioned-svg</srcDir>
+            <destDir>${project.build.directory}/classes/cytoscape/images</destDir>
+          </configuration>
+          <executions>
+            <execution>
+              <!-- just needs to happen after resources are copied -->
+              <phase>compile</phase> 
+              <goals>
+                <goal>rasterize</goal>
+              </goals>
+            </execution>
+          </executions>
+		  <!-- We need to specify this so that we can exclude fop, 
+		       otherwise we get duplicate XML libs, which cause problems. -->
+          <dependencies>
+            <dependency>
+              <groupId>batik</groupId>
+              <artifactId>batik-rasterizer-ext</artifactId>
+              <version>1.6-1</version>
+              <scope>compile</scope>
+              <exclusions>
+                <exclusion>
+                  <artifactId>fop</artifactId>
+                  <groupId>fop</groupId>
+                </exclusion>
+              </exclusions>
+            </dependency>
+          </dependencies>
+        </plugin>
+      </plugins>
+  </build>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+    <pluginRepositories>
+        <pluginRepository>
+            <id>maven2-repository.dev.java.net</id>
+            <name>Java.net Maven 2 Repository</name>
+            <url>http://download.java.net/maven/2</url>
+        </pluginRepository>
+    </pluginRepositories>
+
+  <dependencies>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>util-intr</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>graph-dynamic</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>graph-fixed</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>giny</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>render-immed</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>render-stateful</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>render-export</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>fing</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>phoebe-dnd</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>geom-spacial</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>geom-rtree</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>undo-support</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>equations</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>task</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>ding</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>obo</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>commons-cli-1-x-cytocape-custom</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>docs</artifactId>
+      <version>${project.version}</version>
+      <classifier>javahelp</classifier>
+      <type>zip</type>
+    </dependency>
+
+        <!-- swingx -->
+        <dependency>
+            <groupId>cytoscape-temp</groupId>
+            <artifactId>l2fprod-common-sheet</artifactId>
+            <version>7.3</version>
+        </dependency>
+        <dependency>
+            <groupId>org.swinglabs</groupId>
+            <artifactId>swingx</artifactId>
+            <version>1.6.1</version>
+        </dependency>
+        <dependency>
+            <groupId>cytoscape-temp</groupId>
+            <artifactId>l2fprod-common-shared</artifactId>
+            <version>7.3</version>
+        </dependency>
+        <dependency>
+            <groupId>cytoscape-temp</groupId>
+            <artifactId>l2fprod-common-fontchooser</artifactId>
+            <version>7.3</version>
+        </dependency>
+
+        <dependency>
+            <groupId>javax.help</groupId>
+            <artifactId>javahelp</artifactId>
+            <version>2.0.02</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.lowagie</groupId>
+            <artifactId>itext</artifactId>
+            <version>2.0.8</version>
+        </dependency>
+
+        <dependency>
+            <groupId>colt</groupId>
+            <artifactId>colt</artifactId>
+            <version>1.2.0</version>
+        </dependency>
+
+        <dependency>
+            <groupId>cytoscape-temp</groupId>
+            <artifactId>biojava</artifactId>
+            <version>1.4</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.jdom</groupId>
+            <artifactId>jdom</artifactId>
+            <version>1.1</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.swinglabs</groupId>
+            <artifactId>swing-layout</artifactId>
+            <version>1.0.3</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.jgoodies</groupId>
+            <artifactId>looks</artifactId>
+            <version>2.1.4</version>
+        </dependency>
+
+        <dependency>
+            <groupId>cytoscape-temp</groupId>
+            <artifactId>freehep-export</artifactId>
+            <version>2.1.1</version>
+        </dependency>
+        <dependency>
+            <groupId>cytoscape-temp</groupId>
+            <artifactId>freehep-graphics2d</artifactId>
+            <version>2.1.1</version>
+        </dependency>
+        <dependency>
+            <groupId>cytoscape-temp</groupId>
+            <artifactId>freehep-graphicsio</artifactId>
+            <version>2.1.1</version>
+        </dependency>
+        <dependency>
+            <groupId>cytoscape-temp</groupId>
+            <artifactId>freehep-graphicsio-ps</artifactId>
+            <version>2.1.1</version>
+        </dependency>
+        <dependency>
+            <groupId>cytoscape-temp</groupId>
+            <artifactId>freehep-graphicsio-svg</artifactId>
+            <version>2.1.1</version>
+        </dependency>
+        <dependency>
+            <groupId>cytoscape-temp</groupId>
+            <artifactId>freehep-graphicsio-java</artifactId>
+            <version>2.1.1</version>
+        </dependency>
+        <dependency>
+            <groupId>cytoscape-temp</groupId>
+            <artifactId>freehep-io</artifactId>
+            <version>2.0.2</version>
+        </dependency>
+        <dependency>
+            <groupId>cytoscape-temp</groupId>
+            <artifactId>freehep-swing</artifactId>
+            <version>2.0.3</version>
+        </dependency>
+        <dependency>
+            <groupId>cytoscape-temp</groupId>
+            <artifactId>freehep-util</artifactId>
+            <version>2.0.2</version>
+        </dependency>
+        <dependency>
+            <groupId>cytoscape-temp</groupId>
+            <artifactId>freehep-xml</artifactId>
+            <version>2.1.1</version>
+        </dependency>
+        <dependency>
+            <groupId>cytoscape-temp</groupId>
+            <artifactId>freehep-jas-plotter</artifactId>
+            <version>2.2</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.lucene</groupId>
+            <artifactId>lucene-core</artifactId>
+            <version>3.0.1</version>
+        </dependency>
+
+        <dependency>
+            <groupId>cytoscape-temp</groupId>
+            <artifactId>tclib</artifactId>
+            <version>1.0</version>
+        </dependency>
+
+        <dependency>
+            <groupId>cytoscape-temp</groupId>
+            <artifactId>violinstrings</artifactId>
+            <version>1.0.2</version>
+        </dependency>
+
+        <dependency>
+            <groupId>cytoscape-temp</groupId>
+            <artifactId>install4j</artifactId>
+            <version>4.0</version>
+        </dependency>
+
+        <dependency>
+            <groupId>cytoscape-sun</groupId>
+            <artifactId>jaxb-api</artifactId>
+            <version>1.0</version>
+        </dependency>
+        <dependency>
+            <groupId>cytoscape-sun</groupId>
+            <artifactId>jaxb-impl</artifactId>
+            <version>1.0</version>
+        </dependency>
+  </dependencies>
+
+</project>
+
diff --git a/application/src/main/java/cytoscape/CyEdge.java b/application/src/main/java/cytoscape/CyEdge.java
new file mode 100644
index 0000000..d6e01a2
--- /dev/null
+++ b/application/src/main/java/cytoscape/CyEdge.java
@@ -0,0 +1,166 @@
+/*
+  File: CyEdge.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape;
+
+import cytoscape.giny.CytoscapeFingRootGraph;
+
+import giny.model.*;
+
+
+/**
+ *
+ */
+public class CyEdge implements giny.model.Edge {
+	// Variables specific to public get/set methods.
+	CytoscapeFingRootGraph m_rootGraph = null;
+	int m_rootGraphIndex = 0;
+	String m_identifier = null;
+
+	/**
+	 * Creates a new CyEdge object.
+	 *
+	 * @param root  the RootGraph to put the edge into
+	 * @param rootGraphIndex  the index to assign to this edge
+	 */
+	public CyEdge(RootGraph root, int rootGraphIndex) {
+		this.m_rootGraph = (CytoscapeFingRootGraph) root;
+		this.m_rootGraphIndex = rootGraphIndex;
+		this.m_identifier = new Integer(m_rootGraphIndex).toString();
+	}
+
+	/**
+	 *  Return the source node for this edge.  All edges have a source
+	 *  Node and a target Node.  For directed edges, the edge points from
+	 *  the source node to the target node, but for undirected edges, the
+	 *  definition of source and target is defined by the edge but
+	 *  which node is the source and which node is the target does not
+	 *  impact the behavior.
+	 *
+	 * @return  The source Node for this edge.  Note that this is returned as a Node
+	 * rather than a CyNode.  Generally, the Node may be safely cast to a CyNode.
+	 */
+	public giny.model.Node getSource() {
+		return m_rootGraph.getNode(m_rootGraph.getEdgeSourceIndex(m_rootGraphIndex));
+	}
+
+	/**
+	 *  Return the target node for this edge.  All edges have a source
+	 *  Node and a target Node.  For directed edges, the edge points from
+	 *  the source node to the target node, but for undirected edges, the
+	 *  definition of source and target is defined by the edge but
+	 *  which node is the source and which node is the target does not
+	 *  impact the behavior.
+	 *
+	 * @return  The target Node for this edge.  Note that this is returned as a Node
+	 * rather than a CyNode.  Generally, the Node may be safely cast to a CyNode.
+	 */
+	public giny.model.Node getTarget() {
+		return m_rootGraph.getNode(m_rootGraph.getEdgeTargetIndex(m_rootGraphIndex));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isDirected() {
+		return m_rootGraph.isEdgeDirected(m_rootGraphIndex);
+	}
+
+	/**
+	 *  Get the root graph for this edge.
+	 *
+	 * @return  the root graph
+	 */
+	public RootGraph getRootGraph() {
+		return m_rootGraph;
+	}
+
+	/**
+	 *  Get the root graph index for this edge
+	 *
+	 * @return  the root graph index
+	 */
+	public int getRootGraphIndex() {
+		return m_rootGraphIndex;
+	}
+
+	/**
+	 * Return the "name" of an edge
+	 *
+	 * @return string representation of the edge
+	 */
+	public String toString() {
+		return getIdentifier();
+	}
+
+	/**
+	 *  Return the edge identifier.  Usually this is something of the
+	 *  form: "SourceNode (interaction) TargetNode".
+	 *
+	 * @return  edge identifier
+	 */
+	public String getIdentifier() {
+		return m_identifier;
+	}
+
+	/**
+	 *  Set the identifier for this edge
+	 *
+	 * @param new_id The new identifier
+	 *
+	 * @return  always returns true
+	 */
+	public boolean setIdentifier(String new_id) {
+		if (new_id == null) {
+			m_rootGraph.setEdgeIdentifier(m_identifier, 0);
+		} else {
+			m_rootGraph.setEdgeIdentifier(new_id, m_rootGraphIndex);
+		}
+
+		m_identifier = new_id;
+
+		return true;
+	}
+
+	/**
+	 * A static method used to create edge identifiers.
+	 */
+	public static String createIdentifier(String source, String attribute_value, String target) {
+		return source + " (" + attribute_value + ") " + target;
+	}
+}
diff --git a/application/src/main/java/cytoscape/CyMain.java b/application/src/main/java/cytoscape/CyMain.java
new file mode 100644
index 0000000..4931471
--- /dev/null
+++ b/application/src/main/java/cytoscape/CyMain.java
@@ -0,0 +1,489 @@
+/*
+ File: CyMain.java
+
+ Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape;
+
+import java.awt.Dimension;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Properties;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import javax.swing.UIManager;
+
+import org.apache.commons.cli.CommandLine;
+import org.apache.commons.cli.CommandLineParser;
+import org.apache.commons.cli.HelpFormatter;
+import org.apache.commons.cli.OptionBuilder;
+import org.apache.commons.cli.ParseException;
+import org.apache.commons.cli.PosixParser;
+
+import com.install4j.api.launcher.StartupNotification;
+import com.jgoodies.looks.LookUtils;
+import com.jgoodies.looks.Options;
+import com.jgoodies.looks.plastic.Plastic3DLookAndFeel;
+
+import cytoscape.init.CyInitParams;
+import cytoscape.logger.CyLogger;
+import cytoscape.util.FileUtil;
+import cytoscape.util.MathUtil;
+
+
+/**
+ * This is the main startup class for Cytoscape. This parses the command line
+ * and implements CyInitParams so that it can be used to initialize cytoscape.
+ * 
+ * <p>
+ * Look and Feel is modified for jgoodies 2.1.4 by Kei Ono
+ * </p>
+ */
+public class CyMain implements CyInitParams {
+	protected String[] args;
+
+	protected Properties props;
+
+	protected String[] graphFiles;
+
+	protected String[] plugins;
+
+	protected Properties vizmapProps;
+
+	protected static String sessionFile;
+
+	protected String[] nodeAttrFiles;
+
+	protected String[] edgeAttrFiles;
+
+	protected String[] expressionFiles;
+
+	protected int mode;
+
+	protected org.apache.commons.cli.Options options;
+
+	protected CyLogger logger = null;
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param args
+	 *            DOCUMENT ME!
+	 * 
+	 * @throws Exception
+	 *             DOCUMENT ME!
+	 */
+	public static void main(String[] args) throws Exception {
+		if (System.getProperty("os.name").startsWith("Mac")) {
+			System.setProperty("com.apple.mrj.application.apple.menu.about.name", "Cytoscape");
+		}
+
+		CyMain app = new CyMain(args);
+	}
+
+	/**
+	 * Creates a new CyMain object.
+	 * 
+	 * @param args
+	 *            DOCUMENT ME!
+	 * 
+	 * @throws Exception
+	 *             DOCUMENT ME!
+	 */
+	public CyMain(String[] args) throws Exception {
+		props = null;
+		graphFiles = null;
+		plugins = null;
+		vizmapProps = null;
+		sessionFile = null;
+		nodeAttrFiles = null;
+		edgeAttrFiles = null;
+		expressionFiles = null;
+		this.args = args;
+		mode = CyInitParams.ERROR;
+		options = new org.apache.commons.cli.Options();
+		logger = CyLogger.getLogger(CyMain.class);
+
+		// for (String asdf: args)
+		// logger.info("arg: '" + asdf + "'");
+		parseCommandLine(args);
+
+		// Register CyStartupListener to intercept arguments passed by file
+		// associations set by install4j for Mac OS
+		StartupNotification.registerStartupListener(new CyStartupListener());
+
+		CytoscapeInit initializer = new CytoscapeInit();
+
+		if (!initializer.init(this)) {
+			printHelp();
+			Cytoscape.exit(1);
+		}
+	}
+
+	protected void parseCommandLine(String[] args) {
+		// create the options
+		options.addOption("h", "help", false, "Print this message.");
+		options.addOption("v", "version", false, "Print the version number.");
+		// commented out until we actually support doing anything in headless
+		// mode
+		// options.addOption("H", "headless", false, "Run in headless (no gui)
+		// mode.");
+		options.addOption(OptionBuilder.withLongOpt("session").withDescription(
+				"Load a cytoscape session (.cys) file.").withValueSeparator(
+				'\0').withArgName("file").hasArg() // only allow one session!!!
+				.create("s"));
+
+		options.addOption(OptionBuilder.withLongOpt("network").withDescription(
+				"Load a network file (any format).").withValueSeparator('\0')
+				.withArgName("file").hasArgs().create("N"));
+
+		options
+				.addOption(OptionBuilder
+						.withLongOpt("edge-attrs")
+						.withDescription(
+								"Load an edge attributes file (edge attribute format).")
+						.withValueSeparator('\0').withArgName("file").hasArgs()
+						.create("e"));
+		options.addOption(OptionBuilder.withLongOpt("node-attrs")
+				.withDescription(
+						"Load a node attributes file (node attribute format).")
+				.withValueSeparator('\0').withArgName("file").hasArgs().create(
+						"n"));
+		options.addOption(OptionBuilder.withLongOpt("matrix").withDescription(
+				"Load a node attribute matrix file (table).")
+				.withValueSeparator('\0').withArgName("file").hasArgs().create(
+						"m"));
+
+		options
+				.addOption(OptionBuilder
+						.withLongOpt("plugin")
+						.withDescription(
+								"Load a plugin jar file, directory of jar files, plugin class name, or plugin jar URL.")
+						.withValueSeparator('\0').withArgName("file").hasArgs()
+						.create("p"));
+
+		options
+				.addOption(OptionBuilder
+						.withLongOpt("props")
+						.withDescription(
+								"Load cytoscape properties file (Java properties format) or individual property: -P name=value.")
+						.withValueSeparator('\0').withArgName("file").hasArgs()
+						.create("P"));
+		options.addOption(OptionBuilder.withLongOpt("vizmap").withDescription(
+				"Load vizmap properties file (Java properties format).")
+				.withValueSeparator('\0').withArgName("file").hasArgs().create(
+						"V"));
+
+		// try to parse the cmd line
+		CommandLineParser parser = new PosixParser();
+		CommandLine line = null;
+
+		try {
+			line = parser.parse(options, args);
+		} catch (ParseException e) {
+			System.err
+					.println("Parsing command line failed: " + e.getMessage());
+			printHelp();
+			System.exit(1);
+		}
+		
+		// Read any argument containing ".cys" as session file.
+		// Allows session files to be passed in via MIME type settings.
+		// This imprecise method is overwritten by -s option, if specified.
+		for (String freeArg : args) {
+			if (freeArg.contains(".cys")) {
+				sessionFile = freeArg;
+			}
+		}
+		
+		// use what is found on the command line to set values
+		if (line.hasOption("h")) {
+			printHelp();
+			System.exit(0);
+		}
+
+		if (line.hasOption("v")) {
+			CytoscapeVersion version = new CytoscapeVersion();
+			logger.info(version.getVersion());
+			System.exit(0);
+		}
+
+		if (line.hasOption("H")) {
+			mode = CyInitParams.TEXT;
+		} else {
+			mode = CyInitParams.GUI;
+			setupLookAndFeel();
+		}
+
+		if (line.hasOption("P"))
+			props = createProperties(line.getOptionValues("P"));
+		else
+			props = createProperties(new String[0]);
+
+		if (line.hasOption("N"))
+			graphFiles = line.getOptionValues("N");
+
+		if (line.hasOption("p"))
+			plugins = line.getOptionValues("p");
+
+		if (line.hasOption("V"))
+			vizmapProps = createProperties(line.getOptionValues("V"));
+		else
+			vizmapProps = createProperties(new String[0]);
+
+		if (line.hasOption("s"))
+			sessionFile = line.getOptionValue("s");
+
+		if (line.hasOption("n"))
+			nodeAttrFiles = line.getOptionValues("n");
+
+		if (line.hasOption("e"))
+			edgeAttrFiles = line.getOptionValues("e");
+
+		if (line.hasOption("m"))
+			expressionFiles = line.getOptionValues("m");
+	}
+
+	/**
+	 * Provides access to the session file parsed from arguments intercepted by
+	 * CyStartupListener
+	 */
+	public static void setSessionFile(String sf) {
+		sessionFile = sf;
+	}
+
+	protected void setupLookAndFeel() {
+		try {
+			if (LookUtils.IS_OS_WINDOWS) {
+				/*
+				 * For Windows: just use platform default look & feel.
+				 */
+				UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
+			} else if (LookUtils.IS_OS_MAC) {
+				/*
+				 * For Mac: move menu bar to OS X default bar (next to Apple
+				 * icon)
+				 */
+				System.setProperty("apple.laf.useScreenMenuBar", "true");
+				
+			} else {
+				final JavaVersion javaVersion = JavaVersion.getJavaVersion();
+				if (javaVersion.getMajor() >= 2 || javaVersion.getMinor() > 6
+				    || (javaVersion.getMinor() == 6 && javaVersion.getUpdate() >= 10))
+					UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
+				else {
+					/*
+					 * For Unix platforms, use JGoodies Looks
+					 */
+					UIManager.setLookAndFeel(new Plastic3DLookAndFeel());
+					Plastic3DLookAndFeel.set3DEnabled(true);
+					Plastic3DLookAndFeel
+						.setCurrentTheme(new com.jgoodies.looks.plastic.theme.SkyBluer());
+					Plastic3DLookAndFeel
+						.setTabStyle(Plastic3DLookAndFeel.TAB_STYLE_METAL_VALUE);
+					Plastic3DLookAndFeel.setHighContrastFocusColorsEnabled(true);
+
+					Options.setDefaultIconSize(new Dimension(18, 18));
+					Options.setHiResGrayFilterEnabled(true);
+					Options.setPopupDropShadowEnabled(true);
+					Options.setUseSystemFonts(true);
+
+					UIManager.put("Button.defaultButtonFollowsFocus", Boolean.TRUE);
+					UIManager.put(Options.USE_SYSTEM_FONTS_APP_KEY, Boolean.TRUE);
+				}
+			}
+		} catch (Exception e) {
+			logger.warn("Can't set look & feel:" + e.getMessage(), e);
+		}
+	}
+
+	protected void printHelp() {
+		HelpFormatter formatter = new HelpFormatter();
+		formatter.printHelp("java -Xmx512M -jar cytoscape.jar [OPTIONS]",
+				options);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Properties getProps() {
+		return props;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Properties getVizProps() {
+		return vizmapProps;
+	}
+
+	private Properties createProperties(String[] potentialProps) {
+		// for ( String asdf: potentialProps)
+		// logger.info("prop: '" + asdf + "'");
+		Properties props = new Properties();
+		Properties argProps = new Properties();
+
+		Matcher propPattern = Pattern.compile("^((\\w+\\.*)+)\\=(.+)$").matcher("");
+
+		for (int i = 0; i < potentialProps.length; i++) {
+			propPattern.reset(potentialProps[i]);
+
+			// check to see if the string is a key value pair
+			if (propPattern.matches()) {
+				argProps.setProperty(propPattern.group(1), propPattern.group(3));
+
+				// otherwise assume it's a file/url
+			} else {
+				try {
+					InputStream in = null;
+
+                    try {
+						in = FileUtil.getInputStream(potentialProps[i]);
+                        if (in != null)
+                            props.load(in);
+                        else
+                            logger.info("Couldn't load property: "
+                                    + potentialProps[i]);
+                    }
+                    finally {
+                        if (in != null) {
+                            in.close();
+                        }
+                    }
+				} catch (IOException e) {
+					logger.warn("Couldn't load property '"+ potentialProps[i] + "' from file: "+e.getMessage(), e);
+				}
+			}
+		}
+
+		// Transfer argument properties into the full properties.
+		// We do this so that anything specified on the command line
+		// overrides anything specified in a file.
+		props.putAll(argProps);
+
+		addDefaultProps(props);
+
+		return props;
+	}
+
+	private void addDefaultProps(final Properties props) {
+		final String nestedNetworkImageScaleFactor = props.getProperty("nestedNetwork.imageScaleFactor");
+		if (nestedNetworkImageScaleFactor == null || !MathUtil.isValidDouble(nestedNetworkImageScaleFactor))
+			props.setProperty("nestedNetwork.imageScaleFactor", "1.0");
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public List getGraphFiles() {
+		return createList(graphFiles);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public List getEdgeAttributeFiles() {
+		return createList(edgeAttrFiles);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public List getNodeAttributeFiles() {
+		return createList(nodeAttrFiles);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public List getExpressionFiles() {
+		return createList(expressionFiles);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public List getPlugins() {
+		return createList(plugins);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public String getSessionFile() {
+		return sessionFile;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public int getMode() {
+		return mode;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public String[] getArgs() {
+		return args;
+	}
+
+	private List createList(String[] vals) {
+		if (vals == null)
+			return new ArrayList();
+
+		ArrayList a = new ArrayList(vals.length);
+
+		for (int i = 0; i < vals.length; i++)
+			a.add(i, vals[i]);
+
+		return a;
+	}
+}
diff --git a/application/src/main/java/cytoscape/CyNetwork.java b/application/src/main/java/cytoscape/CyNetwork.java
new file mode 100644
index 0000000..b98b0ea
--- /dev/null
+++ b/application/src/main/java/cytoscape/CyNetwork.java
@@ -0,0 +1,312 @@
+/*
+ File: CyNetwork.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.data.ExpressionData;
+import cytoscape.data.SelectEventListener;
+import cytoscape.data.SelectFilter;
+
+import giny.model.Edge;
+import giny.model.GraphPerspective;
+import giny.model.Node;
+
+import java.util.Collection;
+import java.util.Set;
+
+
+/**
+ * CyNetwork is the primary class for algorithm writing.  All algorithms
+ * should take a CyNetwork as input, and do their best to only use the API of
+ * CyNetwork.  Plugins that want to affect the display of a graph can look
+ * into using CyNetworkView as well.<br>
+ * <br>
+ * A CyNetwork can create Nodes or Edges.  Any Nodes or Edges that wish to
+ * be added to a CyNetwork first need to be created in <span style="font-style:
+ * italic;">Cytoscape.</span>  <br>
+ * <br>
+ * The methods that are defined by CyNetwork mostly deal with data integration
+ * and flagging of nodes/edges.  All methods that deal with graph traversal
+ * are part of the inherited API of the GraphPerspective class.  Links to
+ * which can be found at the bottom of the methods list.  <br>
+ * <br>
+ * In general, all methods are supported for working with Nodes/Edges as
+ * objects, and as indices.<br>
+ */
+public interface CyNetwork extends GraphPerspective {
+	/**
+	 * Can Change
+	 */
+	public String getTitle();
+
+	/**
+	 * Can Change
+	 */
+	public void setTitle(String new_id);
+
+	/**
+	 * Can't Change
+	 */
+	public String getIdentifier();
+
+	/**
+	 * Can't Change
+	 */
+	public String setIdentifier(String new_id);
+
+	// ----------------------------------------//
+	// Network Methods
+	// ----------------------------------------//
+
+	/**
+	 * Appends all of the nodes and edges in the given Network to this Network
+	 */
+	public void appendNetwork(CyNetwork network);
+
+	// ------------------------------//
+	// Listener Methods
+	// ------------------------------//
+
+	/**
+	 * Registers the argument as a listener to this object. Does nothing if the
+	 * argument is already a listener.
+	 */
+	public void addCyNetworkListener(CyNetworkListener listener);
+
+	/**
+	 * Removes the argument from the set of listeners for this object. Returns
+	 * true if the argument was a listener before this call, false otherwise.
+	 */
+	public boolean removeCyNetworkListener(CyNetworkListener listener);
+
+	/**
+	 * Returns the set of listeners registered with this object.
+	 */
+	public Set getCyNetworkListeners();
+
+	/**
+	 * Sets the selected state of all nodes in this CyNetwork to true
+	 */
+	public void selectAllNodes();
+
+	/**
+	 * Sets the selected state of all edges in this CyNetwork to true
+	 */
+	public void selectAllEdges();
+
+	/**
+	 * Sets the selected state of all nodes in this CyNetwork to false
+	 */
+	public void unselectAllNodes();
+
+	/**
+	 * Sets the selected state of all edges in this CyNetwork to false
+	 */
+	public void unselectAllEdges();
+
+	/**
+	 * Sets the selected state of a collection of nodes.
+	 *
+	 * @param nodes a Collection of Nodes
+	 * @param selected_state the desired selection state for the nodes
+	 */
+	public void setSelectedNodeState(Collection nodes, boolean selected_state);
+
+	/**
+	 * Sets the selected state of a single node.
+	 *
+	 * @param node a single Node
+	 * @param selected_state the desired selection state for the nodes
+	 */
+	public void setSelectedNodeState(Node node, boolean selected_state);
+
+	/**
+	 * Sets the selected state of a collection of edges.
+	 *
+	 * @param edges a Collection of Edges
+	 * @param selected_state the desired selection state for the edges
+	 */
+	public void setSelectedEdgeState(Collection edges, boolean selected_state);
+
+	/**
+	 * Sets the selected state of a single edge.
+	 *
+	 * @param edge a single Edge
+	 * @param selected_state the desired selection state for the edges
+	 */
+	public void setSelectedEdgeState(Edge edge, boolean selected_state);
+
+	/**
+	 * Returns the selected state of the given node.
+	 *
+	 * @param node the node
+	 * @return true if selected, false otherwise
+	 */
+	public boolean isSelected(Node node);
+
+	/**
+	 * Returns the selected state of the given edge.
+	 *
+	 * @param edge the edge
+	 * @return true if selected, false otherwise
+	 */
+	public boolean isSelected(Edge edge);
+
+	/**
+	 * Returns the set of selected nodes in this CyNetwork
+	 *
+	 * @return a Set of selected nodes
+	 */
+	public Set getSelectedNodes();
+
+	/**
+	 * Returns the set of selected edges in this CyNetwork
+	 *
+	 * @return a Set of selected edges
+	 */
+	public Set getSelectedEdges();
+
+	/**
+	 * Adds a listener for SelectEvents to this CyNetwork
+	 *
+	 * @param listener
+	 */
+	public void addSelectEventListener(SelectEventListener listener);
+
+	/**
+	 * Removes a listener for SelectEvents from this CyNetwork
+	 * @param listener
+	 */
+	public void removeSelectEventListener(SelectEventListener listener);
+
+	/**
+	 *
+	 * @return SelectFilter
+	 */
+	public SelectFilter getSelectFilter();
+
+	// --------------------//
+	// Network Client Data
+
+	/**
+	 * Networks can support client data.
+	 *
+	 * @deprecated Use {@link CyAttributes} directly. This method will be
+	 *             removed in May, 2007.
+	 */
+	public void putClientData(String data_name, Object data);
+
+	/**
+	 * Get a list of all currently available ClientData objects
+	 *
+	 * @deprecated Use {@link CyAttributes} directly. This method will be
+	 *             removed in May, 2007.
+	 */
+	public Collection getClientDataNames();
+
+	/**
+	 * Get Some client data
+	 *
+	 * @deprecated Use {@link CyAttributes} directly. This method will be
+	 *             removed in May, 2007.
+	 */
+	public Object getClientData(String data_name);
+
+	// ----------------------------------------//
+	// Node and Edge creation/deletion
+	// ----------------------------------------//
+
+	// --------------------//
+	// Nodes
+
+	/**
+	 * Add a node to this Network that already exists in Cytoscape
+	 *
+	 * @return the Network Index of this node
+	 */
+	public int addNode(int cytoscape_node);
+
+	/**
+	 * Add a node to this Network that already exists in Cytoscape
+	 *
+	 * @return the Network Index of this node
+	 */
+	public CyNode addNode(Node cytoscape_node);
+
+	/**
+	 * This will remove this node from the Network. However, unless forced, it
+	 * will remain in Cytoscape to be possibly resused by another Network in the
+	 * future.
+	 *
+	 * @param set_remove
+	 *            true removes this node from all of Cytoscape, false lets it be
+	 *            used by other CyNetworks
+	 * @return true if the node is still present in Cytoscape ( i.e. in another
+	 *         Network )
+	 */
+	public boolean removeNode(int node_index, boolean set_remove);
+
+	// --------------------//
+	// Edges
+
+	/**
+	 * Add a edge to this Network that already exists in Cytoscape
+	 *
+	 * @return the Network Index of this edge
+	 */
+	public int addEdge(int cytoscape_edge);
+
+	/**
+	 * Add a edge to this Network that already exists in Cytoscape
+	 *
+	 * @return the Network Index of this edge
+	 */
+	public CyEdge addEdge(Edge cytoscape_edge);
+
+	/**
+	 * This will remove this edge from the Network. However, unless forced, it
+	 * will remain in Cytoscape to be possibly resused by another Network in the
+	 * future.
+	 *
+	 * @param set_remove
+	 *            true removes this edge from all of Cytoscape, false lets it be
+	 *            used by other CyNetworks
+	 * @return true if the edge is still present in Cytoscape ( i.e. in another
+	 *         Network )
+	 */
+	public boolean removeEdge(int edge_index, boolean set_remove);
+}
diff --git a/application/src/main/java/cytoscape/CyNetworkAdapter.java b/application/src/main/java/cytoscape/CyNetworkAdapter.java
new file mode 100644
index 0000000..8c0105c
--- /dev/null
+++ b/application/src/main/java/cytoscape/CyNetworkAdapter.java
@@ -0,0 +1,59 @@
+/*
+  File: CyNetworkAdapter.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//-------------------------------------------------------------------------
+// $Revision: 9736 $
+// $Date: 2007-03-20 01:25:45 +0100 (Tue, 20 Mar 2007) $
+// $Author: mes $
+//-------------------------------------------------------------------------
+package cytoscape;
+
+
+//-------------------------------------------------------------------------
+/**
+ * Empty implementation of the CyNetworkListener interface, following the
+ * adapter pattern useful for defining anonymous inner classes.
+ */
+public class CyNetworkAdapter implements CyNetworkListener {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param event DOCUMENT ME!
+	 */
+	public void onCyNetworkEvent(CyNetworkEvent event) {
+	}
+}
diff --git a/application/src/main/java/cytoscape/CyNetworkData.java b/application/src/main/java/cytoscape/CyNetworkData.java
new file mode 100644
index 0000000..c3277e6
--- /dev/null
+++ b/application/src/main/java/cytoscape/CyNetworkData.java
@@ -0,0 +1,45 @@
+/*
+  File: CyNetworkData.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape;
+
+
+/**
+ * This will be the interface where things like multi-dimensional data
+ * are accessed.
+ */
+public interface CyNetworkData {
+}
diff --git a/application/src/main/java/cytoscape/CyNetworkEvent.java b/application/src/main/java/cytoscape/CyNetworkEvent.java
new file mode 100644
index 0000000..47158d2
--- /dev/null
+++ b/application/src/main/java/cytoscape/CyNetworkEvent.java
@@ -0,0 +1,108 @@
+/*
+  File: CyNetworkEvent.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//-------------------------------------------------------------------------
+// $Revision: 9736 $
+// $Date: 2007-03-20 01:25:45 +0100 (Tue, 20 Mar 2007) $
+// $Author: mes $
+//-------------------------------------------------------------------------
+package cytoscape;
+
+
+//-------------------------------------------------------------------------
+/**
+ * Events of this class are fired from a CyNetwork object when something
+ * happens to the network. The event holds a reference to the network that
+ * is the source of the event, and an int flag identifying the type of event.
+ */
+public class CyNetworkEvent {
+	/**
+	 * This type is used when the requested type is unknown to this class.
+	 */
+	public static final int UNKNOWN = -1;
+
+	/**
+	 * Indicates that someone is beginning to work with the network.
+	 */
+	public static final int BEGIN = 0;
+
+	/**
+	 * Indicates that someone is done working with the network.
+	 */
+	public static final int END = 1;
+
+	/**
+	 * Indicates that a new graph has been installed in the network.
+	 */
+	public static final int GRAPH_REPLACED = 10;
+	private CyNetwork network;
+	private int type;
+
+	/**
+	 * Creates a new CyNetworkEvent object.
+	 *
+	 * @param source  DOCUMENT ME!
+	 * @param type  DOCUMENT ME!
+	 */
+	public CyNetworkEvent(CyNetwork source, int type) {
+		network = source;
+
+		if ((type == this.BEGIN) || (type == this.END) || (type == this.GRAPH_REPLACED)) {
+			this.type = type;
+		} else {
+			this.type = this.UNKNOWN;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public CyNetwork getNetwork() {
+		return network;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getType() {
+		return type;
+	}
+}
diff --git a/application/src/main/java/cytoscape/CyNetworkListener.java b/application/src/main/java/cytoscape/CyNetworkListener.java
new file mode 100644
index 0000000..c7e99c6
--- /dev/null
+++ b/application/src/main/java/cytoscape/CyNetworkListener.java
@@ -0,0 +1,57 @@
+/*
+  File: CyNetworkListener.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//-------------------------------------------------------------------------
+// $Revision: 9736 $
+// $Date: 2007-03-20 01:25:45 +0100 (Tue, 20 Mar 2007) $
+// $Author: mes $
+//-------------------------------------------------------------------------
+package cytoscape;
+
+
+//-------------------------------------------------------------------------
+/**
+ * Interface for listeners that respond to CyNetwork events.
+ */
+public interface CyNetworkListener {
+	/**
+	 * This method is called when an event is fired by a CyNetwork. The
+	 * argument contains a reference to the source network and the type
+	 * of event.
+	 */
+	void onCyNetworkEvent(CyNetworkEvent event);
+}
diff --git a/application/src/main/java/cytoscape/CyNetworkTitleChange.java b/application/src/main/java/cytoscape/CyNetworkTitleChange.java
new file mode 100644
index 0000000..73b1259
--- /dev/null
+++ b/application/src/main/java/cytoscape/CyNetworkTitleChange.java
@@ -0,0 +1,32 @@
+/**
+ * 
+ */
+package cytoscape;
+
+/**
+ * Class used for passing along information about the network when the
+ * network title has changed (firing an event)
+ */
+public class CyNetworkTitleChange {
+		private String networkId;
+		private String networkName;
+		
+		public CyNetworkTitleChange(String netId, String title) {
+			networkId = netId;
+			networkName = title;
+		}
+		
+		public String getNetworkIdentifier() {
+			return networkId;
+		}
+		
+		public String getNetworkTitle() {
+			return networkName;
+		}
+		
+		public String toString() {
+			return networkName + ":" + networkId;
+		}
+
+	
+}
diff --git a/application/src/main/java/cytoscape/CyNode.java b/application/src/main/java/cytoscape/CyNode.java
new file mode 100644
index 0000000..ee24466
--- /dev/null
+++ b/application/src/main/java/cytoscape/CyNode.java
@@ -0,0 +1,305 @@
+/*
+  File: CyNode.java
+
+  Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape;
+
+
+import giny.model.GraphPerspective;
+import giny.model.RootGraph;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import cytoscape.giny.CytoscapeFingRootGraph;
+import cytoscape.groups.CyGroup;
+import cytoscape.groups.CyGroupManager;
+
+
+public class CyNode implements giny.model.Node {
+	public static final String NESTED_NETWORK_ID_ATTR = "nested_network_id";
+	public static final String NESTED_NETWORK_IS_VISIBLE_ATTR = "nested_network_is_visible";
+	public static final String HAS_NESTED_NETWORK_ATTR = "has_nested_network";
+	public static final String PARENT_NODES_ATTR = "parent_nodes";
+
+	// Variables specific to public get/set methods.
+	CytoscapeFingRootGraph m_rootGraph = null;
+	int m_rootGraphIndex = 0;
+	String m_identifier = null;
+	ArrayList<CyGroup> groupList = null;
+
+	private GraphPerspective nestedNetwork;
+
+	/**
+	 * Creates a new CyNode object.
+	 *
+	 * @param root  DOCUMENT ME!
+	 * @param rootGraphIndex  DOCUMENT ME!
+	 */
+	public CyNode(final RootGraph root, final int rootGraphIndex) {
+		this.m_rootGraph = (CytoscapeFingRootGraph) root;
+		this.m_rootGraphIndex = rootGraphIndex;
+		this.m_identifier = new Integer(m_rootGraphIndex).toString();
+		this.nestedNetwork = null;
+	}
+
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public GraphPerspective getGraphPerspective() {
+		return m_rootGraph.createGraphPerspective(m_rootGraph.getNodeMetaChildIndicesArray(m_rootGraphIndex),
+		                                          m_rootGraph.getEdgeMetaChildIndicesArray(m_rootGraphIndex));
+	}
+
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param gp DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean setGraphPerspective(GraphPerspective gp) {
+		if (gp.getRootGraph() != m_rootGraph)
+			return false;
+
+		final int[] nodeInx = gp.getNodeIndicesArray();
+		final int[] edgeInx = gp.getEdgeIndicesArray();
+
+		for (int i = 0; i < nodeInx.length; i++)
+			m_rootGraph.addNodeMetaChild(m_rootGraphIndex, nodeInx[i]);
+
+		for (int i = 0; i < edgeInx.length; i++)
+			m_rootGraph.addEdgeMetaChild(m_rootGraphIndex, edgeInx[i]);
+
+		return true;
+	}
+
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public RootGraph getRootGraph() {
+		return m_rootGraph;
+	}
+
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getRootGraphIndex() {
+		return m_rootGraphIndex;
+	}
+
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getIdentifier() {
+		return m_identifier;
+	}
+
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param new_id DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean setIdentifier(final String new_id) {
+		if (new_id == null) {
+			m_rootGraph.setNodeIdentifier(m_identifier, 0);
+		} else {
+			m_rootGraph.setNodeIdentifier(new_id, m_rootGraphIndex);
+		}
+
+		m_identifier = new_id;
+
+		return true;
+	}
+
+
+	/**
+	 * Add this node to the specified group.
+	 *
+	 * @param group CyGroup to add this group to
+	 */
+	public void addToGroup(final CyGroup group) {
+		// We want to create this lazily to avoid any unnecessary performance/memory
+		// hits on CyNodes!
+		if (groupList == null)
+			groupList = new ArrayList<CyGroup>();
+
+		groupList.add(group);
+
+		if (!group.contains(this))
+			group.addNode(this);
+	}
+
+
+	/**
+	 * Remove this node from the specified group.
+	 *
+	 * @param group CyGroup to remove this group from
+	 */
+	public void removeFromGroup(final CyGroup group) {
+		if (groupList != null && groupList.size() > 0) {
+			groupList.remove(group);
+			groupList.trimToSize();
+		}
+
+		if (group.contains(this))
+			group.removeNode(this);
+	}
+
+
+	/**
+	 * Return the list of groups this node is a member of
+	 *
+	 * @return list of CyGroups this group is a member of
+	 */
+	public List<CyGroup> getGroups() {
+		return groupList;
+	}
+
+
+	/**
+	 * Check to see if this node is a member of the requested group
+	 *
+	 * @param group the group to check
+	 * @return 'true' if this node is in group
+	 */
+	public boolean inGroup(CyGroup group) {
+		if (groupList == null)
+			return false;
+
+		return groupList.contains(group);
+	}
+
+
+	/**
+	 * Check to see if this node is a group
+	 *
+	 * @return 'true' if this node is a group
+	 */
+	public boolean isaGroup() {
+		return CyGroupManager.isaGroup(this);
+	}
+
+
+	/**
+	 * Return the "name" of a node
+	 *
+	 * @return string representation of the node
+	 */
+	public String toString() {
+		return getIdentifier();
+	}
+
+
+	/**
+	 * Assign a graph perspective reference to this node.
+	 */
+	public void setNestedNetwork(final GraphPerspective graphPerspective) {
+		// Sanity check.
+		if (graphPerspective == this.nestedNetwork)
+			return;
+
+		final GraphPerspective oldNestedNetwork = this.nestedNetwork;
+		final String nodeID = this.getIdentifier();
+
+		// create a Node Attribute "nested.network.id" for this Node
+		final String networkID = ((CyNetwork)(graphPerspective == null ? this.nestedNetwork : graphPerspective)).getIdentifier();
+		this.nestedNetwork = graphPerspective;
+
+		// create or update Network Attribute "parent.node.name.list" for the Network
+		final String[] attributeNames = Cytoscape.getNetworkAttributes().getAttributeNames();
+		boolean attrFound = false;
+		for (final String name : attributeNames) {
+			if (name.equals(PARENT_NODES_ATTR)) {
+				attrFound = true;
+				break;
+			}
+		}
+		List<String> parentNodeList;
+		if (!attrFound) {
+			parentNodeList = new ArrayList<String>();
+			parentNodeList.add(nodeID);
+		} else {
+			parentNodeList = (List<String>) Cytoscape.getNetworkAttributes().getListAttribute(networkID, PARENT_NODES_ATTR);
+			if (this.nestedNetwork != null) {
+				parentNodeList.add(nodeID);
+			} else {
+				parentNodeList.remove(nodeID);
+			}
+		}
+		Cytoscape.getNetworkAttributes().setListAttribute(networkID, PARENT_NODES_ATTR, parentNodeList);
+
+		// tag or untag the node as having a nested network
+		if (graphPerspective != null) {
+			Cytoscape.getNodeAttributes().setAttribute(nodeID, HAS_NESTED_NETWORK_ATTR, "yes");
+			Cytoscape.getNodeAttributes().setAttribute(nodeID, NESTED_NETWORK_IS_VISIBLE_ATTR, new Boolean(true));
+			Cytoscape.getNodeAttributes().setAttribute(nodeID, NESTED_NETWORK_ID_ATTR, networkID);
+		} else {
+			Cytoscape.getNodeAttributes().deleteAttribute(nodeID, HAS_NESTED_NETWORK_ATTR);
+			Cytoscape.getNodeAttributes().deleteAttribute(nodeID, NESTED_NETWORK_IS_VISIBLE_ATTR);
+			Cytoscape.getNodeAttributes().deleteAttribute(nodeID, NESTED_NETWORK_ID_ATTR);
+		}
+		Cytoscape.getPropertyChangeSupport().firePropertyChange(Cytoscape.ATTRIBUTES_CHANGED, this, oldNestedNetwork);
+
+		// Let listeners know that the previous nested network was removed
+		if (oldNestedNetwork != null)
+			Cytoscape.getPropertyChangeSupport().firePropertyChange(Cytoscape.NESTED_NETWORK_DESTROYED, this, oldNestedNetwork);
+
+		// Let listeners know nested network was assigned to this node.
+		if (this.nestedNetwork != null) {
+			Cytoscape.getPropertyChangeSupport().firePropertyChange(Cytoscape.NESTED_NETWORK_CREATED, this, graphPerspective);
+		}
+	}
+
+
+	/**
+	 * Return the currently set graph perspective (may be null) associated with this node.
+	 *
+	 *  @return a network reference or null.
+	 */
+	public GraphPerspective getNestedNetwork() {
+		return nestedNetwork;
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/CyStartupListener.java b/application/src/main/java/cytoscape/CyStartupListener.java
new file mode 100644
index 0000000..955a3d6
--- /dev/null
+++ b/application/src/main/java/cytoscape/CyStartupListener.java
@@ -0,0 +1,62 @@
+/*
+ File: CyStartupListener.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape;
+
+import com.install4j.api.launcher.StartupNotification;
+
+/**
+ * Implementation of StartupListener interface in install4j API. Intercepts
+ * arguments passed from file assocations set by install4j for Mac OS.
+ * 
+ * @author apico
+ * 
+ */
+public class CyStartupListener implements StartupNotification.Listener {
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * checks for '.cys' in argument string, then assigns to sessionFile
+	 * 
+	 * @see com.exe4j.Controller$StartupListener#startupPerformed(java.lang.String)
+	 * 
+	 */
+	public void startupPerformed(String arguments) {
+			CyMain.setSessionFile(arguments);
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/Cytoscape.java b/application/src/main/java/cytoscape/Cytoscape.java
new file mode 100644
index 0000000..19d9b4f
--- /dev/null
+++ b/application/src/main/java/cytoscape/Cytoscape.java
@@ -0,0 +1,2023 @@
+/*
+ File: Cytoscape.java
+
+ Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//---------------------------------------------------------------------------
+package cytoscape;
+
+import giny.model.Edge;
+import giny.model.GraphPerspective;
+import giny.model.Node;
+import giny.view.GraphView;
+import giny.view.NodeView;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeSupport;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import javax.swing.JOptionPane;
+import javax.swing.event.SwingPropertyChangeSupport;
+import javax.xml.bind.JAXBException;
+
+import cytoscape.actions.SaveSessionAction;
+import cytoscape.bookmarks.Bookmarks;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.CyAttributesImpl;
+import cytoscape.data.ExpressionData;
+import cytoscape.data.ImportHandler;
+import cytoscape.data.Semantics;
+import cytoscape.data.readers.BookmarkReader;
+import cytoscape.data.readers.CyAttributesReader;
+import cytoscape.data.readers.EqnAttrTracker;
+import cytoscape.data.readers.GraphReader;
+import cytoscape.data.readers.NestedNetworkReader;
+import cytoscape.data.servers.BioDataServer;
+import cytoscape.data.servers.OntologyServer;
+import cytoscape.ding.CyGraphLOD;
+import cytoscape.ding.DingNetworkView;
+import cytoscape.giny.CytoscapeFingRootGraph;
+import cytoscape.giny.CytoscapeRootGraph;
+import cytoscape.groups.CyGroup;
+import cytoscape.groups.CyGroupManager;
+import cytoscape.init.CyInitParams;
+import cytoscape.layout.CyLayoutAlgorithm;
+import cytoscape.layout.CyLayouts;
+import cytoscape.util.FileUtil;
+import cytoscape.util.RecentlyOpenedTracker;
+import cytoscape.view.CyNetworkView;
+import cytoscape.view.CytoscapeDesktop;
+import cytoscape.visual.VisualMappingManager;
+import cytoscape.visual.VisualStyle;
+import cytoscape.logger.CyLogger;
+import ding.view.DGraphView;
+import ding.view.DNodeView;
+
+
+/**
+ * This class, Cytoscape is <i>the</i> primary class in the API.
+ *
+ * All Nodes and Edges must be created using the methods getCyNode and
+ * getCyEdge, available only in this class. Once A node or edge is created using
+ * these methods it can then be added to a CyNetwork, where it can be used
+ * algorithmically.<BR>
+ * <BR>
+ * The methods get/setNode/EdgeAttributeValue allow you to assocate data with
+ * nodes or edges. That data is then carried into all CyNetworks where that
+ * Node/Edge is present.
+ */
+public abstract class Cytoscape {
+	// All of these events should be reviewed and cleaned up in 3.0 using enum.
+
+	/**
+	 * This signals when new attributes have been loaded and a few other
+	 * large scale changes to attributes have been made.  There is no
+	 * equivalent in the CyAttributes events.
+	 */
+	public static String ATTRIBUTES_CHANGED = "ATTRIBUTES_CHANGED";
+
+	/**
+	 *
+	 */
+	public static String NETWORK_CREATED = "NETWORK_CREATED";
+
+	/**
+	 *
+	 */
+	public static String DATASERVER_CHANGED = "DATASERVER_CHANGED";
+
+	/**
+	 *
+	 */
+	public static String EXPRESSION_DATA_LOADED = "EXPRESSION_DATA_LOADED";
+
+	/**
+	 *
+	 */
+	public static String NETWORK_DESTROYED = "NETWORK_DESTROYED";
+
+	/**
+	 *
+	 */
+	public static String CYTOSCAPE_INITIALIZED = "CYTOSCAPE_INITIALIZED";
+
+	/**
+	 *
+	 */
+	public static String CYTOSCAPE_EXIT = "CYTOSCAPE_EXIT";
+
+	// KONO: 03/10/2006 For vizmap saving and loading
+	/**
+	 *
+	 */
+	public static String SESSION_SAVED = "SESSION_SAVED";
+
+	/**
+	 *
+	 */
+	public static String SESSION_LOADED = "SESSION_LOADED";
+
+	/**
+	 *
+	 */
+	public static String VIZMAP_RESTORED = "VIZMAP_RESTORED";
+
+	/**
+	 *
+	 */
+	public static String SAVE_VIZMAP_PROPS = "SAVE_VIZMAP_PROPS";
+
+	/**
+	 *
+	 */
+	public static String VIZMAP_LOADED = "VIZMAP_LOADED";
+
+	// WANG: 11/14/2006 For plugin to save state
+	/**
+	 *
+	 */
+	public static final String SAVE_PLUGIN_STATE = "SAVE_PLUGIN_STATE";
+
+	/**
+	 *
+	 */
+	public static final String RESTORE_PLUGIN_STATE = "RESTORE_PLUGIN_STATE";
+
+	// events for network modification
+	/**
+	 *
+	 */
+	public static final String NETWORK_MODIFIED = "NETWORK_MODIFIED";
+
+	/**
+	 *
+	 */
+	public static final String NETWORK_TITLE_MODIFIED = "NETWORK_TITLE_MODIFIED";
+
+	/**
+	 *
+	 */
+	public static final String NETWORK_SAVED = "NETWORK_SAVED";
+
+	/**
+	 *
+	 */
+	public static final String NETWORK_LOADED = "NETWORK_LOADED";
+
+	// Root ontology network in the network panel
+	/**
+	 *
+	 */
+	public static final String ONTOLOGY_ROOT = "ONTOLOGY_ROOT";
+
+	// Events for Preference Dialog (properties).
+	/**
+	 *
+	 */
+	public static final String PREFERENCE_MODIFIED = "PREFERENCE_MODIFIED";
+
+	// Signals that CytoscapeInit properties have been updated.
+	/**
+	 *
+	 */
+	public static final String PREFERENCES_UPDATED = "PREFERENCES_UPDATED";
+
+	/**
+	 * Specifies that the Proxy settings Cytoscape uses to connect to the
+	 * internet have been changed.
+	 */
+	public static final String PROXY_MODIFIED = "PROXY_MODIFIED";
+
+	/**
+	 * Fired every time a nested network is assigned to a node.
+	 * This event contains the following values:
+	 * <ul>
+	 * 	<li>oldValue - CyNode whose nested network was set.
+	 * 	<li>newValue - The network assigned to the node above.
+	 * </ul>
+	 */
+	public static final String NESTED_NETWORK_CREATED = "NESTED_NETWORK_CREATED";
+
+	/**
+	 * Fired every time a nested network is removed from a node.
+	 */
+	public static final String NESTED_NETWORK_DESTROYED = "NESTED_NETWORK_DESTROYED";
+
+	/**
+	 *  Fired every time new attributes are loaded and provides the CyAttributes that was modified
+	 *  as well as a set of the new attribute names..
+	 */
+	public static final String NEW_ATTRS_LOADED = "NEW_ATTRS_LOADED";
+
+	/**
+	 * When creating a network, use one of the standard suffixes to have it
+	 * parsed correctly<BR>
+	 * <ul>
+	 * <li> sif -- Simple Interaction File</li>
+	 * <li> gml -- Graph Markup Languange</li>
+	 * <li> sbml -- SBML</li>
+	 * <li> xgmml -- XGMML</li>
+	 * </ul>
+	 */
+	public static int FILE_BY_SUFFIX = 0;
+
+	/**
+	 *
+	 */
+	public static int FILE_GML = 1;
+
+	/**
+	 *
+	 */
+	public static int FILE_SIF = 2;
+
+	/**
+	 *
+	 */
+	public static int FILE_SBML = 3;
+
+	/**
+	 *
+	 */
+	public static int FILE_XGMML = 4;
+
+	/**
+	 *
+	 */
+	public static int FILE_BIOPAX = 5;
+
+	/**
+	 *
+	 */
+	public static int FILE_PSI_MI = 6;
+
+	// constants for tracking selection mode globally
+	/**
+	 *
+	 */
+	public static final int SELECT_NODES_ONLY = 1;
+
+	/**
+	 *
+	 */
+	public static final int SELECT_EDGES_ONLY = 2;
+
+	/**
+	 *
+	 */
+	public static final int SELECT_NODES_AND_EDGES = 3;
+
+	// global to represent which selection mode is active
+	private static int currentSelectionMode = SELECT_NODES_ONLY;
+
+	// Value to manage session state
+	/**
+	 *
+	 */
+	public static final Integer SESSION_NEW = 0;
+
+	/**
+	 *
+	 */
+	public static final Integer SESSION_OPENED = 1;
+
+	/**
+	 *
+	 */
+	public static final Integer SESSION_CHANGED = 2;
+
+	/**
+	 *
+	 */
+	public static final int SESSION_CLOSED = 3;
+	private static int sessionState = SESSION_NEW;
+
+	/**
+	 * New ontology server. This will replace BioDataServer.
+	 */
+	private static OntologyServer ontologyServer;
+
+	/**
+	 *
+	 */
+	public static final String READER_CLIENT_KEY = "reader_client_key";
+
+
+	/**
+	 * The shared RootGraph between all Networks
+	 */
+	protected static CytoscapeRootGraph cytoscapeRootGraph;
+
+	/**
+	 * Node CyAttributes.
+	 */
+	private static CyAttributes nodeAttributes = new CyAttributesImpl();
+
+	/**
+	 * Edge CyAttributes.
+	 */
+	private static CyAttributes edgeAttributes = new CyAttributesImpl();
+
+	/**
+	 * Network CyAttributes.
+	 */
+	private static CyAttributes networkAttributes = new CyAttributesImpl();
+
+	/**
+	 * Ontology Attributes
+	 *
+	 * Will be used to store annotations for ontology
+	 *
+	 */
+	private static CyAttributes ontologyAttributes = new CyAttributesImpl();
+	protected static ExpressionData expressionData;
+	protected static Object pcsO = new Object();
+	protected static SwingPropertyChangeSupport pcs = new SwingPropertyChangeSupport(pcsO);
+
+	// Test
+	protected static Object pcs2 = new Object();
+	protected static PropertyChangeSupport newPcs = new PropertyChangeSupport(pcs2);
+	protected static Map<String, CyNetworkView> networkViewMap;
+	protected static Map<String, CyNetwork> networkMap;
+	protected static CytoscapeDesktop defaultDesktop;
+	protected static String currentNetworkID;
+	protected static String currentNetworkViewID;
+	protected static String ontologyRootID;
+
+	/**
+	 * Used by session writer. If this is null, session writer opens the file
+	 * chooser. Otherwise, overwrite the file.
+	 */
+	private static String currentSessionFileName;
+	private static Bookmarks bookmarks;
+
+	/**
+	 * Used by session reader.
+	 */
+	private static RecentlyOpenedTracker recentlyOpenedSessions = null;
+
+	/**
+	 * A null CyNetwork to give when there is no Current Network
+	 */
+	protected static CyNetwork nullNetwork = getRootGraph()
+	                                             .createNetwork(new int[] {  }, new int[] {  });
+	private static ImportHandler importHandler = new ImportHandler();
+
+	/**
+	 * The list analog to the currentNetworkViewID
+	 */
+	protected static LinkedList<CyNetworkView> selectedNetworkViews = new LinkedList<CyNetworkView>();
+
+	/**
+	 * The list analog to the currentNetworkID
+	 */
+	protected static LinkedList<CyNetwork> selectedNetworks = new LinkedList<CyNetwork>();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static ImportHandler getImportHandler() {
+		return importHandler;
+	}
+
+	/**
+	 * A null CyNetworkView to give when there is no Current NetworkView
+	 */
+	protected static final CyNetworkView nullNetworkView = new DingNetworkView(nullNetwork, "null");
+
+	/*
+	 * VMM should be tied to Cytoscape, not to Desktop. Developers should call
+	 * this from here.
+	 * Don't initialize this until it is to be used.
+	 */
+	protected static VisualMappingManager VMM = null;
+
+	protected static CyLogger logger = CyLogger.getLogger(Cytoscape.class);
+
+	/**
+	 * @return a nullNetworkView object. This is NOT simply a null object.
+	 */
+	public static CyNetworkView getNullNetworkView() {
+		return nullNetworkView;
+	}
+
+	/**
+	 * @return the nullNetwork CyNetwork. This is NOT simply a null object.
+	 */
+	public static CyNetwork getNullNetwork() {
+		return nullNetwork;
+	}
+
+	private static EqnAttrTracker eqnAttrTracker = null;
+
+	public static EqnAttrTracker getEqnAttrTracker() {
+		if (eqnAttrTracker == null)
+			eqnAttrTracker = new EqnAttrTracker();
+		return eqnAttrTracker;
+	}
+
+	/**
+	 * Shuts down Cytoscape, after giving plugins time to react.
+	 *
+	 * @param returnVal
+	 *            The return value. Zero indicates success, non-zero otherwise.
+	 */
+	public static void exit(int returnVal) {
+		int mode = CytoscapeInit.getCyInitParams().getMode();
+
+		if ((mode == CyInitParams.EMBEDDED_WINDOW) || (mode == CyInitParams.GUI)) {
+			// prompt the user about saving modified files before quitting
+			if (confirmQuit()) {
+				try {
+					firePropertyChange(CYTOSCAPE_EXIT, null, "now");
+				} catch (Exception e) {
+					logger.warn("Errors on close, closed anyways.", e);
+				}
+
+				logger.info("Cytoscape Exiting....");
+
+				if (mode == CyInitParams.EMBEDDED_WINDOW) {
+				    // Don't system exit since we are running as part
+				    // of a bigger application. We would like to just
+				    // do getDesktop().dispose(), but then you cannot
+				    // rerun Cytoscape, since Cytoscape is not designed
+				    // to create a new Cytoscape while another is still
+				    // alive.  In other words, we can't just call 'CyMain.main
+				    // (args)' and have a new Cytoscape that we can use.
+				    // Many operations, like Cytoscape.getDesktop() just
+				    // return a singleton instance that is already bound to
+				    // the old desktop. To make matters worse, all the
+				    // data content (mapping structures, nodes, networks)
+				    // from previous usage is there. So our approach is to
+				    // just make the existing desktop not visible and reset
+				    // Cytoscape to a new session:
+				    getDesktop().setVisible (false);
+				    // get rid of existing data:
+				    Cytoscape.createNewSession();
+				} else {
+					System.exit(returnVal);
+				}
+			} else {
+				return;
+			}
+		} else {
+			try {
+				getRecentlyOpenedSessionTracker().writeOut();
+			} catch (final IOException e) {
+				System.err.println("failed to save recent session URLs!");
+			}
+			logger.info("Cytoscape Exiting....");
+			System.exit(returnVal);
+		}
+	}
+
+	/**
+	 * Prompt the user about saving modified files before quitting.
+	 */
+	private static boolean confirmQuit() {
+		final String msg = "Do you want to save your session?";
+		int networkCount = Cytoscape.getNetworkSet().size();
+
+		// If there is no network, just quit.
+		if (networkCount == 0) {
+			return true;
+		}
+
+		//
+		// Confirm user to save current session or not.
+		//
+		Object[] options = { "Yes, save and quit", "No, just quit", "Cancel" };
+		int n = JOptionPane.showOptionDialog(Cytoscape.getDesktop(), msg,
+		                                     "Save Networks Before Quitting?",
+		                                     JOptionPane.YES_NO_OPTION,
+		                                     JOptionPane.QUESTION_MESSAGE, null, options, options[0]);
+
+		if (n == JOptionPane.NO_OPTION) {
+			return true;
+		} else if (n == JOptionPane.YES_OPTION) {
+			SaveSessionAction saveAction = new SaveSessionAction();
+			saveAction.actionPerformed(null);
+
+			if (Cytoscape.getCurrentSessionFileName() == null) {
+				return confirmQuit();
+			} else {
+				return true;
+			}
+		} else {
+			return false; // default if dialog box is closed
+		}
+	}
+
+	// --------------------//
+	// Root Graph Methods
+	// --------------------//
+
+	/**
+	 * Bound events are:
+	 * <ol>
+	 * <li>NETWORK_CREATED
+	 * <li>NETWORK_DESTROYED
+	 * <li>CYTOSCAPE_EXIT
+	 * </ol>
+	 */
+	public static SwingPropertyChangeSupport getSwingPropertyChangeSupport() {
+		return pcs;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static PropertyChangeSupport getPropertyChangeSupport() {
+		return newPcs;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static VisualMappingManager getVisualMappingManager() {
+		if ( VMM == null )
+			VMM = new VisualMappingManager(nullNetworkView);
+		return VMM;
+	}
+
+	/**
+	 * Return the CytoscapeRootGraph
+	 */
+	public static CytoscapeRootGraph getRootGraph() {
+		if (cytoscapeRootGraph == null)
+			cytoscapeRootGraph = new CytoscapeFingRootGraph();
+
+		return cytoscapeRootGraph;
+	}
+
+	/**
+	 * Ensure the capacity of Cytoscapce. This is to prevent the inefficiency of
+	 * adding nodes one at a time.
+	 */
+	public static void ensureCapacity(int nodes, int edges) {
+		// getRootGraph().ensureCapacity( nodes, edges );
+	}
+
+	/**
+	 * @return all CyNodes that are present in Cytoscape
+	 */
+	public static List getCyNodesList() {
+		return getRootGraph().nodesList();
+	}
+
+	/**
+	 * @return all CyEdges that are present in Cytoscape
+	 */
+	public static List getCyEdgesList() {
+		return getRootGraph().edgesList();
+	}
+
+	/**
+	 * @param alias
+	 *            an alias of a node
+	 * @return will return a node, if one exists for the given alias
+	 */
+	public static CyNode getCyNode(String alias) {
+		return getCyNode(alias, false);
+	}
+
+	/**
+	 * @param nodeID
+	 *            an alias of a node
+	 * @param create
+	 *            will create a node if one does not exist
+	 * @return will always return a node, if <code>create</code> is true
+	 *
+	 */
+	public static CyNode getCyNode(String nodeID, boolean create) {
+		CyNode node = Cytoscape.getRootGraph().getNode(nodeID);
+
+		// If the node is already exists,return it.
+		if (node != null) {
+			return node;
+		}
+
+		// And if we do not have to create new one, just return null
+		if (!create) {
+			return null;
+		}
+
+		// Now, create a new node.
+		node = (CyNode) getRootGraph().getNode(Cytoscape.getRootGraph().createNode());
+		node.setIdentifier(nodeID);
+
+		// create the CANONICAL_NAME attribute
+		if (getNodeAttributes().getStringAttribute(nodeID, Semantics.CANONICAL_NAME) == null) {
+			getNodeAttributes().setAttribute(nodeID, Semantics.CANONICAL_NAME, nodeID);
+		}
+
+		return node;
+	}
+
+	/**
+	 * Gets the first CyEdge found between the two nodes (direction does not
+	 * matter) that has the given value for the given attribute. If the edge
+	 * doesn't exist, then it creates an undirected edge.
+	 *
+	 * This method MIGHT be deprecated, or even removed, because Cytoscape
+	 * shouldn't really be using undirected edges.
+	 *
+	 * @param node_1
+	 *            one end of the edge
+	 * @param node_2
+	 *            the other end of the edge
+	 * @param attribute
+	 *            the attribute of the edge to be searched, a common one is
+	 *            {@link Semantics#INTERACTION }
+	 * @param attribute_value
+	 *            a value for the attribute, like "pp"
+	 * @param create
+	 *            will create an edge if one does not exist and if attribute is
+	 *            {@link Semantics#INTERACTION}
+	 * @return returns an existing CyEdge if present, or creates one if
+	 *         <code>create</code> is true and attribute is
+	 *         Semantics.INTERACTION, otherwise returns null.
+	 */
+	public static CyEdge getCyEdge(Node node_1, Node node_2, String attribute,
+	                               Object attribute_value, boolean create) {
+		return getCyEdge(node_1, node_2, attribute, attribute_value, create, false);
+	}
+
+	/**
+	 * Gets the first CyEdge found between the two nodes that has the given
+	 * value for the given attribute. If direction flag is set, then direction
+	 * is taken into account, A->B is NOT equivalent to B->A
+	 *
+	 * @param source
+	 *            one end of the edge
+	 * @param target
+	 *            the other end of the edge
+	 * @param attribute
+	 *            the attribute of the edge to be searched, a common one is
+	 *            {@link Semantics#INTERACTION }
+	 * @param attribute_value
+	 *            a value for the attribute, like "pp"
+	 * @param create
+	 *            will create an edge if one does not exist and if attribute is
+	 *            {@link Semantics#INTERACTION}
+	 * @param directed
+	 *            take direction into account, source->target is NOT
+	 *            target->source
+	 * @return returns an existing CyEdge if present, or creates one if
+	 *         <code>create</code> is true and attribute is
+	 *         Semantics.INTERACTION, otherwise returns null.
+	 */
+	public static CyEdge getCyEdge(Node source, Node target, String attribute,
+	                               Object attribute_value, boolean create, boolean directed) {
+		if (Cytoscape.getRootGraph().getEdgeCount() != 0) {
+			int[] n1Edges = Cytoscape.getRootGraph()
+			                         .getAdjacentEdgeIndicesArray(source.getRootGraphIndex(), true,
+			                                                      true, true);
+
+			for (int i = 0; i < n1Edges.length; i++) {
+				CyEdge edge = (CyEdge) Cytoscape.getRootGraph().getEdge(n1Edges[i]);
+				Object attValue = private_getEdgeAttributeValue(edge, attribute);
+
+				if ((attValue != null) && attValue.equals(attribute_value)) {
+					// Despite the fact that we know the source node
+					// matches, the case of self edges dictates that
+					// we must check the source as well.
+					CyNode edgeTarget = (CyNode) edge.getTarget();
+					CyNode edgeSource = (CyNode) edge.getSource();
+
+					if ((edgeTarget.getRootGraphIndex() == target.getRootGraphIndex())
+					    && (edgeSource.getRootGraphIndex() == source.getRootGraphIndex())) {
+						return edge;
+					}
+
+					if (!directed) {
+						// note that source and target are switched
+						if ((edgeTarget.getRootGraphIndex() == source.getRootGraphIndex())
+						    && (edgeSource.getRootGraphIndex() == target.getRootGraphIndex())) {
+							return edge;
+						}
+					}
+				}
+			} // for i
+		}
+
+		if (create && attribute instanceof String && attribute.equals(Semantics.INTERACTION)) {
+			// create the edge
+			int rootEdge = Cytoscape.getRootGraph().createEdge(source, target);
+			CyEdge edge = (CyEdge) Cytoscape.getRootGraph().getEdge(rootEdge);
+
+			// create the edge id
+			String edge_name = CyEdge.createIdentifier(source.getIdentifier(),
+			                                           (String) attribute_value,
+			                                           target.getIdentifier());
+			edge.setIdentifier(edge_name);
+
+			edgeAttributes.setAttribute(edge_name, Semantics.INTERACTION, (String) attribute_value);
+			edgeAttributes.setAttribute(edge_name, Semantics.CANONICAL_NAME, edge_name);
+
+			return edge;
+		}
+
+		return null;
+	}
+
+	/**
+	 * Returns and edge if it exists, otherwise creates a directed edge.
+	 *
+	 * @param source_alias
+	 *            an alias of a node
+	 * @param edge_name
+	 *            the name of the node
+	 * @param target_alias
+	 *            an alias of a node
+	 * @return will always return an edge
+	 */
+	public static CyEdge getCyEdge(String source_alias, String edge_name, String target_alias,
+	                               String interaction_type) {
+		CyEdge edge = Cytoscape.getRootGraph().getEdge(edge_name);
+
+		if (edge != null) {
+			return edge;
+		}
+
+		// edge does not exist, create one
+		if ( source_alias == null || source_alias.equals("") ) {
+			logger.warn("Attempting to get CyEdge with null or empty source node identifier.");
+			return null;
+		}
+
+		if ( target_alias == null || target_alias.equals("") ) {
+			logger.warn("Attempting to get CyEdge with null or empty target node identifier.");
+			return null;
+		}
+
+		CyNode source = getCyNode(source_alias,true);
+		CyNode target = getCyNode(target_alias,true);
+
+		return getCyEdge(source, target, Semantics.INTERACTION, interaction_type, true, true);
+	}
+
+	private static Object private_getEdgeAttributeValue(Edge edge, String attribute) {
+		final CyAttributes edgeAttrs = Cytoscape.getEdgeAttributes();
+		final String canonName = edge.getIdentifier();
+		final byte cyType = edgeAttrs.getType(attribute);
+
+		if (cyType == CyAttributes.TYPE_BOOLEAN) {
+			return edgeAttrs.getBooleanAttribute(canonName, attribute);
+		} else if (cyType == CyAttributes.TYPE_FLOATING) {
+			return edgeAttrs.getDoubleAttribute(canonName, attribute);
+		} else if (cyType == CyAttributes.TYPE_INTEGER) {
+			return edgeAttrs.getIntegerAttribute(canonName, attribute);
+		} else if (cyType == CyAttributes.TYPE_STRING) {
+			return edgeAttrs.getStringAttribute(canonName, attribute);
+		} else if (cyType == CyAttributes.TYPE_SIMPLE_LIST) {
+			return edgeAttrs.getListAttribute(canonName, attribute);
+		} else if (cyType == CyAttributes.TYPE_SIMPLE_MAP) {
+			return edgeAttrs.getMapAttribute(canonName, attribute);
+		} else {
+			return null;
+		}
+	}
+
+	// --------------------//
+	// Network Methods
+	// --------------------//
+
+	/**
+	 * Return the Network that currently has the Focus. Can be different from
+	 * getCurrentNetworkView
+	 */
+	public static CyNetwork getCurrentNetwork() {
+		if ((currentNetworkID == null) || !(getNetworkMap().containsKey(currentNetworkID)))
+			return nullNetwork;
+
+		CyNetwork network = (CyNetwork) getNetworkMap().get(currentNetworkID);
+
+		return network;
+	}
+
+	/**
+	 * Return a List of all available CyNetworks
+	 */
+	public static Set<CyNetwork> getNetworkSet() {
+		return new java.util.LinkedHashSet(((HashMap) getNetworkMap()).values());
+	}
+
+	/**
+	 * @return the CyNetwork that has the given identifier or the nullNetwork
+	 *         (see {@link #getNullNetwork()}) if there is no such network.
+	 */
+	public static CyNetwork getNetwork(String id) {
+		if ((id != null) && getNetworkMap().containsKey(id))
+			return (CyNetwork) getNetworkMap().get(id);
+
+		return nullNetwork;
+	}
+
+	/**
+	 * @return a CyNetworkView for the given ID, if one exists, otherwise
+	 *         returns NullNetworkView
+	 */
+	public static CyNetworkView getNetworkView(String network_id) {
+		if ((network_id == null) || !(getNetworkViewMap().containsKey(network_id)))
+			return nullNetworkView;
+		return  (CyNetworkView) getNetworkViewMap().get(network_id);
+	}
+
+	/**
+	 * @return if a view exists for a given network id
+	 */
+	public static boolean viewExists(String network_id) {
+		return getNetworkViewMap().containsKey(network_id);
+	}
+
+	/**
+	 * Return the CyNetworkView that currently has the focus. Can be different
+	 * from getCurrentNetwork
+	 */
+	public static CyNetworkView getCurrentNetworkView() {
+		if ((currentNetworkViewID == null)
+		    || !(getNetworkViewMap().containsKey(currentNetworkViewID)))
+			return nullNetworkView;
+
+		return getNetworkViewMap().get(currentNetworkViewID);
+	}
+
+	/**
+	 * Returns the list of currently selected networks.
+	 */
+	@SuppressWarnings("unchecked")
+	public static List<CyNetworkView> getSelectedNetworkViews() {
+		final CyNetworkView view = getCurrentNetworkView();
+
+		if (!selectedNetworkViews.contains(view))
+			selectedNetworkViews.add(view);
+
+		return (List<CyNetworkView>) selectedNetworkViews.clone();
+	}
+
+	/**
+	 * Sets the selected network views.
+	 */
+	public static void setSelectedNetworkViews(final List<String> viewIDs) {
+		selectedNetworkViews.clear();
+
+		if (viewIDs == null)
+			return;
+
+		CyNetworkView nview;
+		for (String id : viewIDs) {
+			nview = getNetworkViewMap().get(id);
+
+			if (nview != null && nview != nullNetworkView)
+				selectedNetworkViews.add(nview);
+		}
+
+		final CyNetworkView cv = getCurrentNetworkView();
+
+		if ((cv != nullNetworkView) && !selectedNetworkViews.contains(cv))
+			selectedNetworkViews.add(cv);
+	}
+
+
+	/**
+	 * Returns the list of selected networks.
+	 */
+	@SuppressWarnings("unchecked")
+	public static List<CyNetwork> getSelectedNetworks() {
+		final CyNetwork curNet = getCurrentNetwork();
+
+		if (!selectedNetworks.contains(curNet))
+			selectedNetworks.add(curNet);
+
+		return (List<CyNetwork>) selectedNetworks.clone();
+	}
+
+
+	/**
+	 * Sets the list of selected networks.
+	 */
+	public static void setSelectedNetworks(final List<String> ids) {
+		selectedNetworks.clear();
+
+		if (ids == null)
+			return;
+
+		for (String id : ids) {
+			final CyNetwork n = getNetworkMap().get(id);
+
+			if ((n != null) && (n != nullNetwork)) {
+				selectedNetworks.add(n);
+			}
+		}
+
+		final CyNetwork cn = getCurrentNetwork();
+
+		if (!selectedNetworks.contains(cn)) {
+			selectedNetworks.add(cn);
+		}
+	}
+
+	/**
+	 * @return the reference to the One CytoscapeDesktop
+	 */
+	public static CytoscapeDesktop getDesktop() {
+		if (defaultDesktop == null) {
+			defaultDesktop = new CytoscapeDesktop();
+		}
+
+		return defaultDesktop;
+	}
+
+	/**
+	 */
+	public static void setCurrentNetwork(String id) {
+		//logger.info("- TRY setting current network" + id);
+		if (getNetworkMap().containsKey(id)) {
+			//logger.info("- SUCCEED setting current network " + id);
+			currentNetworkID = id;
+
+			// reset selected networks
+			selectedNetworks.clear();
+			selectedNetworks.add((CyNetwork) (getNetworkMap().get(id)));
+		}
+	}
+
+	/**
+	 * @return true if there is network view, false if not
+	 */
+	public static boolean setCurrentNetworkView(String id) {
+		//logger.info("= TRY setting current network VIEW " + id);
+		if (getNetworkViewMap().containsKey(id)) {
+			//logger.info("= SUCCEED setting current network VIEW " + id);
+			currentNetworkViewID = id;
+
+			// reset selected network views
+			selectedNetworkViews.clear();
+			selectedNetworkViews.add((CyNetworkView) (getNetworkViewMap().get(id)));
+
+			return true;
+		}
+
+		return false;
+	}
+
+	/**
+	 * This Map has keys that are Strings ( network_ids ) and values that are
+	 * networks.
+	 */
+	protected static Map<String, CyNetwork> getNetworkMap() {
+		if (networkMap == null)
+			networkMap = new HashMap<String, CyNetwork>();
+
+		return networkMap;
+	}
+
+	/**
+	 * This Map has keys that are Strings ( network_ids ) and values that are
+	 * networkviews.
+	 */
+	public static Map<String, CyNetworkView> getNetworkViewMap() {
+		if (networkViewMap == null)
+			networkViewMap = new HashMap<String, CyNetworkView>();
+
+		return networkViewMap;
+	}
+
+	/**
+	 * destroys the given network
+	 */
+	public static void destroyNetwork(String network_id) {
+		destroyNetwork((CyNetwork) getNetworkMap().get(network_id));
+	}
+
+	/**
+	 * destroys the given network
+	 */
+	public static void destroyNetwork(CyNetwork network) {
+		destroyNetwork(network, false);
+	}
+
+	/**
+	 * destroys the given network
+	 *
+	 * @param network
+	 *            the network to be destroyed
+	 * @param destroy_unique
+	 *            if this is true, then all Nodes and Edges that are in this
+	 *            network, but no other are also destroyed.
+	 */
+	public static void destroyNetwork(CyNetwork network, boolean destroy_unique) {
+		if ((network == null) || (network == nullNetwork))
+			return;
+
+		getSelectedNetworks().remove(network);
+
+		final String networkId = network.getIdentifier();
+
+		firePropertyChange(NETWORK_DESTROYED, null, networkId);
+
+		network.unselectAllEdges();
+		network.unselectAllNodes();
+
+		final Map<String, CyNetwork> nmap = getNetworkMap();
+		nmap.remove(networkId);
+
+		if (networkId.equals(currentNetworkID)) {
+			if (nmap.size() <= 0) {
+				currentNetworkID = null;
+			} else {
+				// randomly pick a network to become the current network
+				for (String key : nmap.keySet()) {
+					currentNetworkID = key;
+
+					break;
+				}
+			}
+		}
+
+		if (viewExists(networkId))
+			destroyNetworkView(network);
+
+		if (destroy_unique) {
+			final List<Node> nodes = new ArrayList<Node>();
+			final List<Edge> edges = new ArrayList<Edge>();
+
+			final Collection<CyNetwork> networks = networkMap.values();
+
+			for (Node node : nodes) {
+				boolean add = true;
+
+				for (CyNetwork net : networks) {
+					if (net.containsNode(node)) {
+						add = false;
+
+						continue;
+					}
+				}
+
+				if (add)
+					nodes.add(node);
+			}
+
+			for (Edge edge : edges) {
+				boolean add = true;
+
+				for (CyNetwork net : networks) {
+					if (net.containsEdge(edge)) {
+						add = false;
+
+						continue;
+					}
+				}
+
+				if (add)
+					edges.add(edge);
+			}
+
+			for (Node node : nodes) {
+				getRootGraph().removeNode(node);
+				node = null;
+			}
+
+			for (Edge edge : edges) {
+				getRootGraph().removeEdge(edge);
+				edge = null;
+			}
+		}
+
+		updateNestedNetworkNodes(network);
+
+		// theoretically this should not be set to null till after the events
+		// firing is done
+		network = null;
+
+		// updates the desktop - but only if the view is null
+		// if a view exists, then the focus will have already been updated
+		// in destroyNetworkView
+		if ((currentNetworkID != null) && (currentNetworkViewID == null))
+			getDesktop().setFocus(currentNetworkID);
+	}
+
+
+	private static void updateNestedNetworkNodes(final GraphPerspective destroyedNetwork) {
+		for (final CyNode node: (List<CyNode>)Cytoscape.getRootGraph().nodesList()) {
+			if (node.getNestedNetwork() == destroyedNetwork) {
+				node.setNestedNetwork(null);
+			}
+		}
+	}
+
+	/**
+	 * Destroys the network view.
+	 */
+	public static void destroyNetworkView(CyNetworkView view) {
+		if ((view == null) || (view == nullNetworkView))
+			return;
+
+		getSelectedNetworkViews().remove(view);
+
+		final String viewID = view.getIdentifier();
+
+		if (viewID.equals(currentNetworkViewID)) {
+			if (getNetworkViewMap().size() <= 0)
+				currentNetworkViewID = null;
+			else {
+				// depending on which randomly chosen currentNetworkID we get,
+				// we may or may not have a view for it.
+				CyNetworkView newCurr = getNetworkViewMap().get(currentNetworkID);
+
+				if (newCurr != null)
+					currentNetworkViewID = newCurr.getIdentifier();
+				else
+					currentNetworkViewID = null;
+			}
+		}
+
+		firePropertyChange(CytoscapeDesktop.NETWORK_VIEW_DESTROYED, null, view);
+		// theoretically this should not be set to null till after the events
+		// firing is done
+		getNetworkViewMap().remove(viewID);
+		view = null;
+
+		// so that a network will be selected.
+		if (currentNetworkID != null)
+			getDesktop().setFocus(currentNetworkID);
+	}
+
+
+	/**
+	 * destroys the networkview, including any layout information
+	 */
+	public static void destroyNetworkView(final String networkViewID) {
+		destroyNetworkView(getNetworkViewMap().get(networkViewID));
+	}
+
+
+	/**
+	 * destroys the networkview, including any layout information
+	 */
+	public static void destroyNetworkView(final CyNetwork network) {
+		destroyNetworkView(getNetworkViewMap().get(network.getIdentifier()));
+	}
+
+
+	/**
+ 	 * Add a network to Cytoscape's internal list of networks.  This also fires the NETWORK_CREATED event
+ 	 * and as a byproduct adds the network to the Network Panel.
+ 	 *
+ 	 * @param network the network to add
+ 	 * @param title the title (name) of the network
+ 	 * @param parent the parent of the network to be added
+ 	 * @param create_view if <b>true</b> create the view for this network
+ 	 */
+	public static void addNetwork(CyNetwork network, String title, CyNetwork parent, boolean create_view) {
+		getNetworkMap().put(network.getIdentifier(), network);
+		network.setTitle(title);
+
+		String parentID = (parent != null) ? parentID = parent.getIdentifier() : null;
+		firePropertyChange(NETWORK_CREATED, parentID, network.getIdentifier());
+
+		final String propVal = CytoscapeInit.getProperties().getProperty("viewThreshold");
+		if (create_view && propVal != null && (network.getNodeCount() < Integer.parseInt(propVal))) {
+			createNetworkView(network);
+		}
+	}
+
+
+	/**
+	 * Creates a new, empty Network.
+	 *
+	 * @param title
+	 *            the title of the new network.
+	 */
+	public static CyNetwork createNetwork(String title) {
+		return createNetwork(new int[] {  }, new int[] {  }, title, null, true);
+	}
+
+	/**
+	 * Creates a new, empty Network.
+	 *
+	 * @param title
+	 *            the title of the new network.
+	 * @param create_view
+	 *            if the size of the network is under the node limit, create a
+	 *            view
+	 */
+	public static CyNetwork createNetwork(String title, boolean create_view) {
+		return createNetwork(new int[] {  }, new int[] {  }, title, null, create_view);
+	}
+
+	/**
+	 * Creates a new, empty Network.
+	 *
+	 * @param title
+	 *            the title of the new network.
+	 * @param create_view
+	 *            if the size of the network is under the node limit, create a
+	 *            view
+	 */
+	public static CyNetwork createNetwork(String title, CyNetwork parent, boolean create_view) {
+		return createNetwork(new int[] {  }, new int[] {  }, title, parent, create_view);
+	}
+
+	/**
+	 * Creates a new Network. A view will be created automatically.
+	 *
+	 * @param nodes
+	 *            the indeces of nodes
+	 * @param edges
+	 *            the indeces of edges
+	 * @param title
+	 *            the title of the new network.
+	 */
+	public static CyNetwork createNetwork(int[] nodes, int[] edges, String title) {
+		return createNetwork(nodes, edges, title, null, true);
+	}
+
+	/**
+	 * Creates a new Network. A view will be created automatically.
+	 *
+	 * @param nodes
+	 *            a collection of nodes
+	 * @param edges
+	 *            a collection of edges
+	 * @param title
+	 *            the title of the new network.
+	 */
+	public static CyNetwork createNetwork(Collection nodes, Collection edges, String title) {
+		return createNetwork(nodes, edges, title, null, true);
+	}
+
+	/**
+	 * Creates a new Network, that inherits from the given ParentNetwork. A view
+	 * will be created automatically.
+	 *
+	 * @param nodes
+	 *            the indeces of nodes
+	 * @param edges
+	 *            the indeces of edges
+	 * @param child_title
+	 *            the title of the new network.
+	 * @param parent
+	 *            the parent of the this Network
+	 */
+	public static CyNetwork createNetwork(int[] nodes, int[] edges, String child_title,
+	                                      CyNetwork parent) {
+		return createNetwork(nodes, edges, child_title, parent, true);
+	}
+
+	/**
+	 * Creates a new Network, that inherits from the given ParentNetwork
+	 *
+	 * @param nodes
+	 *            the indeces of nodes
+	 * @param edges
+	 *            the indeces of edges
+	 * @param child_title
+	 *            the title of the new network.
+	 * @param parent
+	 *            the parent of the this Network
+	 * @param create_view
+	 *            whether or not a view will be created
+	 */
+	public static CyNetwork createNetwork(int[] nodes, int[] edges, String child_title,
+	                                      CyNetwork parent, boolean create_view) {
+		CyNetwork network = getRootGraph().createNetwork(nodes, edges);
+		addNetwork(network, child_title, parent, create_view);
+
+		return network;
+	}
+
+	/**
+	 * Creates a new Network, that inherits from the given ParentNetwork. A view
+	 * will be created automatically.
+	 *
+	 * @param nodes
+	 *            the indeces of nodes
+	 * @param edges
+	 *            the indeces of edges
+	 * @param parent
+	 *            the parent of the this Network
+	 */
+	public static CyNetwork createNetwork(Collection nodes, Collection edges, String child_title,
+	                                      CyNetwork parent) {
+		return createNetwork(nodes, edges, child_title, parent, true);
+	}
+
+	/**
+	 * Creates a new Network, that inherits from the given ParentNetwork.
+	 *
+	 * @param nodes
+	 *            the indeces of nodes
+	 * @param edges
+	 *            the indeces of edges
+	 * @param parent
+	 *            the parent of the this Network
+	 * @param create_view
+	 *            whether or not a view will be created
+	 */
+	public static CyNetwork createNetwork(Collection nodes, Collection edges, String child_title,
+	                                      CyNetwork parent, boolean create_view) {
+		CyNetwork network = getRootGraph().createNetwork(nodes, edges);
+		addNetwork(network, child_title, parent, create_view);
+
+		return network;
+	}
+
+	/**
+	 * Creates a CyNetwork from a file. The file type is determined by the
+	 * suffix of the file.* Uses the new ImportHandler and thus the passed in
+	 * location should be a file of a recognized "Graph Nature". The "Nature" of
+	 * a file is a new way to tell what a file is beyond it's filetype e.g.
+	 * galFiltered.sif is, in addition to being a .sif file, the file is also of
+	 * Graph "Nature". Other files of Graph Nature include GML and XGMML. Beyond
+	 * Graph Nature there are Node, Edge, and Properties Nature.
+	 *
+	 * A view will be created automatically.
+	 *
+	 * @param location
+	 *            the location of the file
+	 */
+	public static CyNetwork createNetworkFromFile(String location) {
+		return createNetworkFromFile(location, true);
+	}
+
+	/**
+	 * Creates a CyNetwork from a file. The file type is determined by the
+	 * suffix of the file.* Uses the new ImportHandler and thus the passed in
+	 * location should be a file of a recognized "Graph Nature". The "Nature" of
+	 * a file is a new way to tell what a file is beyond it's filetype e.g.
+	 * galFiltered.sif is, in addition to being a .sif file, the file is also of
+	 * Graph "Nature". Other files of Graph Nature include GML and XGMML. Beyond
+	 * Graph Nature there are Node, Edge, and Properties Nature.
+	 *
+	 * @param loc
+	 *            location of importable file
+	 * @param create_view
+	 *            whether or not a view will be created
+	 * @return a network based on the specified file or null if the file type is
+	 *         supported but the file is not of Graph Nature.
+	 */
+	public static CyNetwork createNetworkFromFile(String loc, boolean create_view) {
+		return createNetwork(importHandler.getReader(loc), create_view, null);
+	}
+
+	/**
+	 * Creates a CyNetwork from a URL. The file type is determined by the
+	 * suffix of the file or, if one does't exist, the contentType of the data.
+	 * Uses the new ImportHandler and thus the passed in
+	 * location should be a file of a recognized "Graph Nature". The "Nature" of
+	 * a file is a new way to tell what a file is beyond it's filetype e.g.
+	 * galFiltered.sif is, in addition to being a .sif file, the file is also of
+	 * Graph "Nature". Other files of Graph Nature include GML and XGMML. Beyond
+	 * Graph Nature there are Node, Edge, and Properties Nature.
+	 *
+	 * @param url
+	 *            url of importable file
+	 * @param create_view
+	 *            whether or not a view will be created
+	 * @return a network based on the specified file or null if the file type is
+	 *         supported but the file is not of Graph Nature.
+	 */
+	public static CyNetwork createNetworkFromURL(URL url, boolean create_view) {
+		return createNetwork(importHandler.getReader(url), create_view, null);
+	}
+
+	/**
+	 * Creates a cytoscape.data.CyNetwork from a reader. Neccesary with
+	 * cesssions.
+	 * <p>
+	 * This operation may take a long time to complete. It is a good idea NOT to
+	 * call this method from the AWT event handling thread. This operation
+	 * assumes the reader is of type .xgmml since this should only be called by
+	 * the cessions reader which opens .xgmml files from the zipped cytoscape
+	 * session.
+	 *
+	 * @param reader
+	 *            the graphreader that will read in the network
+	 * @param create_view
+	 *            whether or not a view will be created
+	 */
+	public static CyNetwork createNetwork(final GraphReader reader, final boolean create_view, final CyNetwork parent) {
+		if (reader == null) {
+			throw new RuntimeException("Couldn't read specified file.");
+		}
+
+		// have the GraphReader read the given file
+
+		// Explanation for code below: the code below recasts an IOException
+		// into a RuntimeException, so that the exception can still be thrown
+		// without having to change the method signature. This is less than
+		// ideal, but the only sure way to ensure API stability for plugins.
+		try {
+			reader.read();
+		} catch (IOException e) {
+			throw new RuntimeException(e);
+		}
+
+		// Create the network if any nodes/edges exists in the file.
+		if (reader instanceof NestedNetworkReader) {
+			// This is a reader which creates multiple networks.
+			final List<CyNetwork> networks = ((NestedNetworkReader)reader).getNetworks();
+
+			// Turn views off for performance
+			Cytoscape.getDesktop().getNetworkViewManager().getDesktopPane().setVisible(false);
+			for (CyNetwork network : networks) {
+				getNetworkMap().put(network.getIdentifier(), network);
+				if (create_view && (network.getNodeCount() < Integer.parseInt(CytoscapeInit.getProperties() .getProperty("viewThreshold")))) {
+					createNetworkView(network);
+				}
+			}
+			Cytoscape.getDesktop().getNetworkViewManager().getDesktopPane().setVisible(true);
+
+			return networks.get(0); // Root network.
+		} else {
+			// get the RootGraph indices of the nodes and
+			// edges that were just created
+			final int[] nodes = reader.getNodeIndicesArray();
+			final int[] edges = reader.getEdgeIndicesArray();
+
+			if (nodes == null) {
+				logger.warn("Network reader didn't return any nodes");
+			}
+
+			if (edges == null) {
+				logger.warn("Network reader didn't return any edges");
+			}
+
+			// Change the identifier
+			final String title = reader.getNetworkName();
+			final CyNetwork network = getRootGraph().createNetwork(nodes, edges);
+			network.setIdentifier(title);
+
+			// network.putClientData(READER_CLIENT_KEY, reader);
+			addNetwork(network, title, parent, false);
+
+			if (create_view && (network.getNodeCount() < Integer.parseInt(CytoscapeInit.getProperties()
+										      .getProperty("viewThreshold")))) {
+				createNetworkView(network, title, reader.getLayoutAlgorithm());
+			}
+
+			// Execute any necessary post-processing.
+			reader.doPostProcessing(network);
+
+			return network;
+		}
+	}
+
+	// --------------------//
+	// Network Data Methods
+	// --------------------//
+
+	/**
+	 * Gets Global Node Attributes.
+	 *
+	 * @return CyAttributes Object.
+	 */
+	public static CyAttributes getNodeAttributes() {
+		return nodeAttributes;
+	}
+
+	/**
+	 * Gets Global Edge Attributes
+	 *
+	 * @return CyAttributes Object.
+	 */
+	public static CyAttributes getEdgeAttributes() {
+		return edgeAttributes;
+	}
+
+	/**
+	 * Gets Global Network Attributes.
+	 *
+	 * @return CyAttributes Object.
+	 */
+	public static CyAttributes getNetworkAttributes() {
+		return networkAttributes;
+	}
+
+	/**
+	 * Gets Global Network Attributes.
+	 *
+	 * @return CyAttributes Object.
+	 */
+	public static CyAttributes getOntologyAttributes() {
+		return ontologyAttributes;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static ExpressionData getExpressionData() {
+		return expressionData;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param expData DOCUMENT ME!
+	 */
+	public static void setExpressionData(ExpressionData expData) {
+		expressionData = expData;
+	}
+
+	/**
+	 * Load Expression Data
+	 */
+
+	// TODO: remove the JOption Pane stuff
+	public static boolean loadExpressionData(String filename, boolean copy_atts) {
+		try {
+			expressionData = new ExpressionData(filename);
+		} catch (Exception e) {
+			String errString = "Unable to load expression data from " + filename;
+			logger.warn(errString,e);
+		}
+
+		if (copy_atts) {
+			expressionData.copyToAttribs(getNodeAttributes(), null);
+			firePropertyChange(ATTRIBUTES_CHANGED, null, null);
+		}
+
+		// Fire off an EXPRESSION_DATA_LOADED event.
+		Cytoscape.firePropertyChange(Cytoscape.EXPRESSION_DATA_LOADED, null, expressionData);
+
+		return true;
+	}
+
+	/**
+	 * Loads Node and Edge attribute data into Cytoscape from the given file
+	 * locations. Currently, the only supported attribute types are of the type
+	 * "name = value".
+	 *
+	 * @param nodeAttrLocations
+	 *            an array of node attribute file locations. May be null.
+	 * @param edgeAttrLocations
+	 *            an array of edge attribute file locations. May be null.
+	 */
+	public static void loadAttributes(String[] nodeAttrLocations, String[] edgeAttrLocations) {
+		// check to see if there are Node Attributes passed
+		if (nodeAttrLocations != null) {
+			final Set<String> oldNodeAttrNames = new HashSet<String>();
+			for (final String attrName : nodeAttributes.getAttributeNames())
+				oldNodeAttrNames.add(attrName);
+
+			boolean fireChange = false;
+			for (int i = 0; i < nodeAttrLocations.length; ++i) {
+				try {
+					InputStreamReader reader = null;
+					try {
+						reader = new InputStreamReader(FileUtil.getInputStream(nodeAttrLocations[i]));
+						CyAttributesReader.loadAttributes(nodeAttributes, reader);
+					}
+					finally {
+						if (reader != null) {
+							reader.close();
+						}
+					}
+					fireChange = true;
+				} catch (Exception e) {
+					// e.printStackTrace();
+					throw new IllegalArgumentException("Failure loading node attribute data: "
+					                                   + nodeAttrLocations[i] + "  because of:"
+					                                   + e.getMessage());
+				}
+			}
+
+			if (fireChange) {
+				final Set<String> newNodeAttrNames = new HashSet<String>();
+				for (final String attrName : nodeAttributes.getAttributeNames()) {
+					if (!oldNodeAttrNames.contains(attrName))
+						newNodeAttrNames.add(attrName);
+				}
+
+				firePropertyChange(ATTRIBUTES_CHANGED, null, null);
+				firePropertyChange(NEW_ATTRS_LOADED, nodeAttributes, newNodeAttrNames);
+			}
+		}
+
+		// Check to see if there are Edge Attributes Passed
+		if (edgeAttrLocations != null) {
+			final Set<String> oldEdgeAttrNames = new HashSet<String>();
+			for (final String attrName : edgeAttributes.getAttributeNames())
+				oldEdgeAttrNames.add(attrName);
+
+			boolean fireChange = false;
+			for (int j = 0; j < edgeAttrLocations.length; ++j) {
+				try {
+					InputStreamReader reader = null;
+					try {
+						reader = new InputStreamReader(FileUtil.getInputStream(edgeAttrLocations[j]));
+						CyAttributesReader.loadAttributes(edgeAttributes, reader);
+					}
+					finally {
+						if (reader != null) {
+							reader.close();
+						}
+					}
+					fireChange = true;
+				} catch (Exception e) {
+					// e.printStackTrace();
+					throw new IllegalArgumentException("Failure loading edge attribute data: "
+					                                   + edgeAttrLocations[j] + "  because of:"
+					                                   + e.getMessage());
+				}
+			}
+
+			if (fireChange) {
+				final Set<String> newEdgeAttrNames = new HashSet<String>();
+				for (final String attrName : edgeAttributes.getAttributeNames()) {
+					if (!oldEdgeAttrNames.contains(attrName))
+						newEdgeAttrNames.add(attrName);
+				}
+
+				firePropertyChange(ATTRIBUTES_CHANGED, null, null);
+				firePropertyChange(NEW_ATTRS_LOADED, edgeAttributes, newEdgeAttrNames);
+			}
+		}
+	}
+
+	/**
+	 * This will replace the bioDataServer.
+	 */
+	public static OntologyServer buildOntologyServer() {
+		try {
+			ontologyServer = new OntologyServer();
+		} catch (Exception e) {
+			logger.warn("Could not build OntologyServer.", e);
+			// e.printStackTrace();
+			throw new RuntimeException(e);
+
+			//return null;
+		}
+
+		return ontologyServer;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static OntologyServer getOntologyServer() {
+		return ontologyServer;
+	}
+
+	// ------------------------------//
+	// CyNetworkView Creation Methods
+	// ------------------------------//
+
+	/**
+	 * Creates a CyNetworkView, but doesn't do anything with it. Ifnn's you want
+	 * to use it
+	 *
+	 * @link {CytoscapeDesktop}
+	 * @param network
+	 *            the network to create a view of
+	 */
+	public static CyNetworkView createNetworkView(CyNetwork network) {
+		return createNetworkView(network, network.getTitle(), null, null);
+	}
+
+	/**
+	 * Creates a CyNetworkView, but doesn't do anything with it. Ifnn's you want
+	 * to use it
+	 *
+	 * @link {CytoscapeDesktop}
+	 * @param network
+	 *            the network to create a view of
+	 * @param title
+	 *            the title to use for the view
+	 */
+	public static CyNetworkView createNetworkView(CyNetwork network, String title) {
+		return createNetworkView(network, title, null, null);
+	}
+
+	/**
+	 * Creates a CyNetworkView, but doesn't do anything with it. Ifnn's you want
+	 * to use it
+	 *
+	 * @link {CytoscapeDesktop}
+	 * @param network
+	 *            the network to create a view of
+	 * @param title
+	 *            the title to use for the view
+	 * @param layout
+	 *            the CyLayoutAlgorithm to use to lay this out by default
+	 */
+	public static CyNetworkView createNetworkView(CyNetwork network, String title, CyLayoutAlgorithm layout) {
+		return createNetworkView(network, title, layout, null);
+	}
+
+	/**
+	 * Creates a CyNetworkView that is placed placed in a given visual style
+	 * and rendered with a given layout algorithm.
+	 * The CyNetworkView will become the current view and have focus.
+	 *
+	 * @param network
+	 *            the network to create a view of
+	 * @param title
+	 *            the title to use for the view
+	 * @param layout
+	 *            the CyLayoutAlgorithm to use for layout. If null, will
+	 *            use the default layout (CyLayouts.getDefaultLayout()).
+	 * @param vs the VisualStyle in which to render this new network. If null,
+	 *           the default visual style will be used.
+	 */
+	public static CyNetworkView createNetworkView(CyNetwork network, String title, CyLayoutAlgorithm layout, VisualStyle vs) {
+		if (network == nullNetwork) {
+			return nullNetworkView;
+		}
+
+		if (Cytoscape.viewExists(network.getIdentifier())) {
+			return getNetworkView(network.getIdentifier());
+		}
+
+		final DingNetworkView view = new DingNetworkView(network, title);
+		final VisualMappingManager vmm = Cytoscape.getVisualMappingManager();
+
+		view.setIdentifier(network.getIdentifier());
+		view.setTitle(network.getTitle());
+		getNetworkViewMap().put(network.getIdentifier(), view);
+		setSelectionMode(Cytoscape.getSelectionMode(), view);
+
+		if (vs != null) {
+			view.setVisualStyle(vs.getName());
+			vmm.setVisualStyle(vs);
+		} else {
+			view.setVisualStyle(vmm.getVisualStyle().getName());
+		}
+
+		if (layout == null) {
+			layout = CyLayouts.getDefaultLayout();
+		}
+
+		vmm.setNetworkView(view);
+		vmm.applyAppearances();
+		layout.doLayout(view);
+		view.setGraphLOD(new CyGraphLOD());
+		Cytoscape.firePropertyChange(cytoscape.view.CytoscapeDesktop.NETWORK_VIEW_CREATED, null, view);
+
+		return view;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param property_type DOCUMENT ME!
+	 * @param old_value DOCUMENT ME!
+	 * @param new_value DOCUMENT ME!
+	 */
+	public static void firePropertyChange(String property_type, Object old_value, Object new_value) {
+		PropertyChangeEvent e = new PropertyChangeEvent(pcsO, property_type, old_value, new_value);
+		getSwingPropertyChangeSupport().firePropertyChange(e);
+		getPropertyChangeSupport().firePropertyChange(e);
+	}
+
+	/**
+	 * Gets the selection mode value.
+	 */
+	public static int getSelectionMode() {
+		return currentSelectionMode;
+	}
+
+	/**
+	 * Sets the specified selection mode on all views.
+	 *
+	 * @param selectionMode
+	 *            SELECT_NODES_ONLY, SELECT_EDGES_ONLY, or
+	 *            SELECT_NODES_AND_EDGES.
+	 */
+	public static void setSelectionMode(int selectionMode) {
+		// set the selection mode on all the views
+		GraphView view;
+		String network_id;
+		Map networkViewMap = getNetworkViewMap();
+
+		for (Iterator iter = networkViewMap.keySet().iterator(); iter.hasNext();) {
+			network_id = (String) iter.next();
+			view = (GraphView) networkViewMap.get(network_id);
+			setSelectionMode(selectionMode, view);
+		}
+
+		// update the global indicating the selection mode
+		currentSelectionMode = selectionMode;
+	}
+
+	/**
+	 * Utility method to set the selection mode on the specified GraphView.
+	 *
+	 * @param selectionMode
+	 *            SELECT_NODES_ONLY, SELECT_EDGES_ONLY, or
+	 *            SELECT_NODES_AND_EDGES.
+	 * @param view
+	 *            the GraphView to set the selection mode on.
+	 */
+	public static void setSelectionMode(int selectionMode, GraphView view) {
+		switch (selectionMode) {
+			case SELECT_NODES_ONLY:
+				view.disableEdgeSelection();
+				view.enableNodeSelection();
+
+				break;
+
+			case SELECT_EDGES_ONLY:
+				view.disableNodeSelection();
+				view.enableEdgeSelection();
+
+				break;
+
+			case SELECT_NODES_AND_EDGES:
+				view.enableNodeSelection();
+				view.enableEdgeSelection();
+
+				break;
+		}
+	}
+
+	/**
+	 * Get name of the current session file.
+	 *
+	 * @return current session file name
+	 */
+	public static String getCurrentSessionFileName() {
+		return currentSessionFileName;
+	}
+
+	/**
+	 * Set the current session name.
+	 *
+	 * @param newName
+	 */
+	public static void setCurrentSessionFileName(String newName) {
+		currentSessionFileName = newName;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param state DOCUMENT ME!
+	 */
+	public static void setSessionState(int state) {
+		sessionState = state;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static int getSessionstate() {
+		return sessionState;
+	}
+
+	/**
+	 * Clear all networks and attributes and start a new session.
+	 */
+	public static void createNewSession() {
+		// Clear groups
+		List<CyGroup>groups = CyGroupManager.getGroupList();
+		for (CyGroup group: groups) {
+			CyGroupManager.removeGroup(group);
+		}
+
+		// Destroy all networks
+		Set<CyNetwork> netSet = getNetworkSet();
+
+		for (CyNetwork net : netSet)
+			destroyNetwork(net, true);
+
+		// Clear node attributes
+		final String[] nodeAttrNames = nodeAttributes.getAttributeNames();
+		for (String name: nodeAttrNames)
+			nodeAttributes.deleteAttribute(name);
+
+		// Clear edge attributes
+		final String[] edgeAttrNames = edgeAttributes.getAttributeNames();
+		for (String name: edgeAttrNames)
+			edgeAttributes.deleteAttribute(name);
+
+		// Clear network attributes
+		final String[] networkAttrNames = networkAttributes.getAttributeNames();
+		for(String name: networkAttrNames)
+			networkAttributes.deleteAttribute(name);
+
+		// Reset Ontology Server
+		buildOntologyServer();
+		setOntologyRootID(null);
+
+		setCurrentSessionFileName(null);
+		firePropertyChange(ATTRIBUTES_CHANGED, null, null);
+		cytoscapeRootGraph = null;
+		cytoscapeRootGraph = new CytoscapeFingRootGraph();
+		// We need to fire SESSION_LOADED, but to avoid NPE, we'll provide
+		// a null network list
+		Cytoscape.firePropertyChange(Cytoscape.SESSION_LOADED, null, new ArrayList<CyNetwork>());
+		logger.info("Cytoscape Session Initialized.");
+		System.gc();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static String getOntologyRootID() {
+		return ontologyRootID;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param id DOCUMENT ME!
+	 */
+	public static void setOntologyRootID(String id) {
+		ontologyRootID = id;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws JAXBException DOCUMENT ME!
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public static Bookmarks getBookmarks() throws JAXBException, IOException {
+		if (bookmarks == null) {
+			BookmarkReader reader = new BookmarkReader();
+			reader.readBookmarks();
+			bookmarks = reader.getBookmarks();
+		}
+
+		return bookmarks;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param pBookmarks DOCUMENT ME!
+	 */
+	public static void setBookmarks(Bookmarks pBookmarks) {
+		bookmarks = pBookmarks;
+	}
+
+	public synchronized static RecentlyOpenedTracker getRecentlyOpenedSessionTracker() {
+		if (recentlyOpenedSessions == null) {
+			final String trackerFileName = "sessions.tracker";
+			try {
+				recentlyOpenedSessions = new RecentlyOpenedTracker(trackerFileName);
+			} catch (final IOException e) {
+				System.err.println(e);
+				logger.warn("Failed to load \"" + trackerFileName + "\"!");
+			}
+		}
+
+		return recentlyOpenedSessions;
+	}
+}
diff --git a/application/src/main/java/cytoscape/CytoscapeInit.java b/application/src/main/java/cytoscape/CytoscapeInit.java
new file mode 100644
index 0000000..f38da8a
--- /dev/null
+++ b/application/src/main/java/cytoscape/CytoscapeInit.java
@@ -0,0 +1,680 @@
+/*
+ File: CytoscapeInit.java
+
+ Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape;
+
+import java.awt.Cursor;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Properties;
+
+import javax.swing.ImageIcon;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+import cytoscape.data.readers.CytoscapeSessionReader;
+import cytoscape.dialogs.logger.LoggerDialog;
+import cytoscape.init.CyInitParams;
+import cytoscape.logger.ConsoleLogger;
+import cytoscape.logger.CyLogger;
+import cytoscape.logger.LogLevel;
+import cytoscape.plugin.PluginManager;
+import cytoscape.plugin.DownloadableInfo;
+import cytoscape.plugin.PluginInfo;
+import cytoscape.plugin.ThemeInfo;
+import cytoscape.plugin.ManagerException;
+import cytoscape.plugin.Category;
+import cytoscape.plugin.PluginStatus;
+import cytoscape.util.FileUtil;
+import cytoscape.util.NestedNetworkViewUpdater;
+import cytoscape.util.shadegrown.WindowUtilities;
+import cytoscape.view.CyNetworkView;
+
+import org.cytoscape.equations.EqnParser;
+import org.cytoscape.equations.Parser;
+
+
+/**
+ * <p>
+ * Cytoscape Init is responsible for starting Cytoscape in a way that makes
+ * sense.
+ * </p>
+ * <p>
+ * The comments below are more hopeful than accurate. We currently do not
+ * support a "headless" mode (meaning there is no GUI). We do, however, hope to
+ * support this in the future.
+ * </p>
+ *
+ * <p>
+ * The two main modes of running Cytoscape are either in "headless" mode or in
+ * "script" mode. This class will use the command-line options to figure out
+ * which mode is desired, and run things accordingly.
+ * </p>
+ *
+ * The order for doing things will be the following:<br>
+ * <ol>
+ * <li>deterimine script mode, or headless mode</li>
+ * <li>get options from properties files</li>
+ * <li>get options from command line ( these overwrite properties )</li>
+ * <li>Load all Networks</li>
+ * <li>Load all data</li>
+ * <li>Load all Plugins</li>
+ * <li>Initialize all plugins, in order if specified.</li>
+ * <li>Start Desktop/Print Output exit.</li>
+ * </ol>
+ *
+ * @since Cytoscape 1.0
+ * @author Cytoscape Core Team
+ */
+public class CytoscapeInit implements PropertyChangeListener {
+	private static final String SPLASH_SCREEN_LOCATION = "/cytoscape/images/CytoscapeSplashScreen.png";
+	private static Properties properties;
+	private static Properties visualProperties;
+	private static CyLogger logger = null;
+	private static NestedNetworkViewUpdater nestedNetworkViewUpdater;
+
+	static {
+		logger = CyLogger.getLogger(CytoscapeInit.class);
+		logger.info("CytoscapeInit static initialization");
+
+		initProperties();
+
+		final String debug = properties.getProperty("cytoscape.debug", "false"); 
+		logger.setDebugging(Boolean.parseBoolean(debug));
+	}
+
+	private static CyInitParams initParams;
+
+	// Most-Recently-Used directories and files
+	private static Properties mrud;
+	private static File mruf;
+
+	// Error message
+	private static String ErrorMsg = "";
+
+	private PluginManager mgr;
+
+	/**
+	 * Creates a new CytoscapeInit object.
+	 */
+	public CytoscapeInit() {
+		Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(Cytoscape.CYTOSCAPE_EXIT, this);
+	}
+
+	/**
+	 * Cytoscape Init must be initialized using the command line arguments.
+	 *
+	 * @param params  the arguments from the command line
+	 * @return false, if we fail to initialize for some reason
+	 */
+	public boolean init(CyInitParams params) {
+		long begintime = System.currentTimeMillis();
+		if (logger == null)
+			logger = CyLogger.getLogger(CytoscapeInit.class);
+
+		try {
+			initParams = params;
+
+			// setup properties
+			initProperties();
+
+			// Reinitialize so we can pick up the debug flag
+			logger = CyLogger.getLogger(CytoscapeInit.class);
+
+			properties.putAll(initParams.getProps());
+			visualProperties.putAll(initParams.getVizProps());
+
+			// Build the OntologyServer.
+			Cytoscape.buildOntologyServer();
+			
+			// Instantiate a NestedNetworkViewUpdater
+			nestedNetworkViewUpdater = new NestedNetworkViewUpdater();
+			
+			// AJK: 02/22/2010 make Semantics.INTERACTION not user Editable
+			CyAttributes edgeAttrs = Cytoscape.getEdgeAttributes();
+			edgeAttrs.setUserEditable(Semantics.INTERACTION, false);
+
+			initPluginManager();
+
+			// see if we are in headless mode
+			// show splash screen, if appropriate
+
+			// Initialize as GUI mode
+			if ((initParams.getMode() == CyInitParams.GUI)
+			    || (initParams.getMode() == CyInitParams.EMBEDDED_WINDOW)) {
+				final ImageIcon image = new ImageIcon(Cytoscape.class
+				                                          .getResource(SPLASH_SCREEN_LOCATION));
+				WindowUtilities.showSplash(image, 8000);
+
+				// Register the console logger, if we're not told not to
+				String consoleLogger = properties.getProperty("logger.console");
+				if (consoleLogger == null || Boolean.parseBoolean(consoleLogger)) {
+					logger.addLogHandler(ConsoleLogger.getLogger(), LogLevel.LOG_DEBUG);
+				} else {
+					logger.info("Log information can now be found in the Help->Error Console menu");
+				}
+
+				// Register the logger dialog as a log handler
+				logger.addLogHandler(LoggerDialog.getLoggerDialog(), LogLevel.LOG_DEBUG);
+
+				// Create Desktop. This includes Vizmapper GUI initialization.
+				Cytoscape.getDesktop();
+
+				// set the wait cursor
+				Cytoscape.getDesktop().setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
+
+				setUpAttributesChangedListener();
+			} else {
+				// Force logging to the console
+				logger.addLogHandler(ConsoleLogger.getLogger(), LogLevel.LOG_DEBUG);
+			}
+
+			logger.info("init mode: " + initParams.getMode());
+
+			logger.info("loading plugins....");
+			loadPlugins();
+
+			logger.info("loading session...");
+			boolean sessionLoaded = false;
+			if ((initParams.getMode() == CyInitParams.GUI)
+			    || (initParams.getMode() == CyInitParams.EMBEDDED_WINDOW)) {
+				loadSessionFile();
+				sessionLoaded = true;
+			}
+
+			logger.info("loading networks...");
+			loadNetworks();
+
+			logger.info("loading attributes...");
+			loadAttributes();
+
+			logger.info("loading expression files...");
+			loadExpressionFiles();
+
+			if ((initParams.getMode() == CyInitParams.GUI)
+			    || (initParams.getMode() == CyInitParams.EMBEDDED_WINDOW)) {
+				if(sessionLoaded == false) {
+					logger.info("Initializing VizMapper...");
+					initVizmapper();
+				}
+			}
+		} finally {
+			// Always restore the cursor and hide the splash, even there is
+			// exception
+			if ((initParams.getMode() == CyInitParams.GUI)
+			    || (initParams.getMode() == CyInitParams.EMBEDDED_WINDOW)) {
+				WindowUtilities.hideSplash();
+				Cytoscape.getDesktop().setCursor(Cursor.getDefaultCursor());
+
+				// to clean up anything that the plugins have messed up
+				Cytoscape.getDesktop().repaint();
+			}
+		}
+
+		long endtime = System.currentTimeMillis() - begintime;
+		logger.info("Cytoscape initialized successfully in: " + endtime + " ms");
+		Cytoscape.firePropertyChange(Cytoscape.CYTOSCAPE_INITIALIZED, null, null);
+		
+		return true;
+	}
+
+	/**
+	 * Returns the CyInitParams object used to initialize Cytoscape.
+	 */
+	public static CyInitParams getCyInitParams() {
+		return initParams;
+	}
+
+	/**
+	 * Returns the properties used by Cytoscape, the result of cytoscape.props
+	 * and command line options.
+	 */
+	public static Properties getProperties() {
+		initProperties();
+		return properties;
+	}
+
+	/**
+	 * @return the most recently used directory
+	 */
+	public static File getMRUD() {
+		initMRUD();
+		return new File(mrud.getProperty("fileOpenLocation", System.getProperty("user.home")));
+	}
+
+	/**
+	 * @return the most recently used file
+	 */
+	public static File getMRUF() {
+		return mruf;
+	}
+
+	/**
+	 * @param mrud_new  the most recently used directory
+	 */
+	public static void setMRUD(final File mrud_new) {
+		initMRUD();
+		mrud.setProperty("fileOpenLocation", mrud_new.toString());
+	}
+
+	/**
+	 * @param mruf_new  the most recently used file
+	 */
+	public static void setMRUF(File mruf_new) {
+		mruf = mruf_new;
+	}
+
+	/**
+	 * Within the .cytoscape directory create a version-specific directory
+	 *
+	 * @return the directory ".cytoscape/[cytoscape version]
+	 */
+	public static File getConfigVersionDirectory() {
+		final File parent = getConfigDirectory();
+
+		File VersionDir = new File(parent, (new CytoscapeVersion()).getMajorVersion());
+		VersionDir.mkdir();
+
+		return VersionDir;
+	}
+
+	/**
+	 * If .cytoscape directory does not exist, it creates it and returns it
+	 *
+	 * @return the directory ".cytoscape" in the users home directory.
+	 */
+	public static File getConfigDirectory() {
+
+		try {
+			String dirName = System.getProperty("user.home");
+			File parent_dir = new File(dirName, ".cytoscape");
+
+			if (parent_dir.mkdir())
+				logger.info("Parent_Dir: " + parent_dir + " created.");
+
+			return parent_dir;
+		} catch (Exception e) {
+			logger.warn("error getting config directory", e);
+		}
+
+		return null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param file_name
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public static File getConfigFile(String file_name) {
+		try {
+			File parent_dir = getConfigDirectory();
+			File file = new File(parent_dir, file_name);
+
+			if (file.createNewFile())
+				logger.info("Config file: " + file + " created.");
+
+			return file;
+		} catch (Exception e) {
+			logger.warn("error getting config file:" + file_name, e);
+		}
+
+		return null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public static Properties getVisualProperties() {
+		return visualProperties;
+	}
+
+    /**
+     * Load the Properties found in a given given file into a given Properties object.
+     * @param defaultName the name of the properties file to use (.e.g., "cytoscape.props").
+     * @param props the Properties object in which to insert the
+     * property information found within defaultName.
+     */
+	public static void loadStaticProperties(String defaultName, Properties props) {
+	    // TODO: This should probably be removed, since if
+	    //       props==null, then the props set here will be lost:
+		if (props == null) {
+			System.out.println("input props is null");
+			props = new Properties();
+		}
+
+		String tryName = "";
+
+		try {
+			// load the props from the jar file
+			tryName = "cytoscape.jar";
+
+			// This somewhat unusual way of getting the ClassLoader is because
+			// other methods don't work from WebStart.
+			ClassLoader cl = Thread.currentThread().getContextClassLoader();
+
+			URL vmu = null;
+
+			if (cl != null) 
+				vmu = cl.getResource(defaultName);
+			else
+				System.err.println("ClassLoader for reading cytoscape.jar is null");
+
+			if (vmu != null)
+				// We'd like to use URLUtil.getBasicInputStream() to get
+				// InputStream, but it is too early in the initialization of
+				// Cytoscape and vmu is most likely out of a local resource, so
+				// get
+				// it directly:
+				props.load(vmu.openStream());
+			else
+				System.err.println("couldn't read " + defaultName + " from " + tryName);
+
+			// load the props file from $HOME/.cytoscape
+			tryName = "$HOME/.cytoscape";
+
+			File vmp = getConfigFile(defaultName);
+
+			if (vmp != null)
+				props.load(new FileInputStream(vmp));
+			else
+				System.err.println("couldn't read " + defaultName + " from " + tryName);
+		} catch (IOException ioe) {
+			System.err.println("couldn't open '" + tryName + " " + defaultName
+			             + "' file: "+ioe.getMessage()+" - creating a hardcoded default"/*, ioe*/);
+		}
+	}
+
+	private static void loadExpressionFiles() {
+		// load expression data if specified
+		List ef = initParams.getExpressionFiles();
+
+		if ((ef != null) && (ef.size() > 0)) {
+			for (Iterator iter = ef.iterator(); iter.hasNext();) {
+				String expDataFilename = (String) iter.next();
+
+				if (expDataFilename != null) {
+					try {
+						Cytoscape.loadExpressionData(expDataFilename, true);
+					} catch (Exception e) {
+						logger.error("Couldn't open expression file: '"+expDataFilename+"': "+e.getMessage(), e);
+					}
+				}
+			}
+		}
+	}
+
+	private boolean loadSessionFile() {
+		String sessionFile = initParams.getSessionFile();
+
+		try {
+			String sessionName = "";
+
+			if (sessionFile != null) {
+
+				CytoscapeSessionReader reader = null;
+
+				if (sessionFile.matches(FileUtil.urlPattern)) {
+					URL u = new URL(sessionFile);
+					reader = new CytoscapeSessionReader(u);
+					sessionName = u.getFile();
+				} else {
+					Cytoscape.setCurrentSessionFileName(sessionFile);
+
+					final File shortName = new File(sessionFile);
+					sessionName = shortName.getName();
+					String absolutePath = shortName.getAbsolutePath();
+					if (absolutePath.startsWith("/"))
+						absolutePath = "/" + absolutePath;
+										
+					final URL sessionURL = new URL("file:/" + absolutePath.replace("%", "%25"));
+					
+					reader = new CytoscapeSessionReader(sessionURL);					
+				}
+
+				if (reader != null) {
+					reader.read();
+					Cytoscape.getDesktop()
+					         .setTitle("Cytoscape Desktop (Session Name: " + sessionName + ")");
+					return true;
+				}
+			}
+		} catch (Exception e) {
+			logger.error("couldn't create session from file '" + sessionFile + "': "+e.getMessage(), e);
+		} finally {
+			Cytoscape.getDesktop().getVizMapperUI().initVizmapperGUI();
+			System.gc();
+		}
+
+		return false;
+	}
+
+	private static void initProperties() {
+		if (properties == null) {
+			properties = new Properties();
+			loadStaticProperties("cytoscape.props", properties);
+		}
+
+		if (visualProperties == null) {
+			visualProperties = new Properties();
+			loadStaticProperties("vizmap.props", visualProperties);
+		}
+	}
+
+	private static void initMRUD() {
+		if (mrud == null) {
+			mrud = new Properties();
+			final File propsFile = new File(CytoscapeInit.getConfigVersionDirectory(), "mostRecentlyUsedDirectory.props");
+			if (propsFile != null) {
+				try {
+					final FileInputStream inputStream = new FileInputStream(propsFile);
+					mrud.load(inputStream);
+				} catch (final IOException e) {
+					// Intentionally empty!
+				}
+			}
+		}
+	}
+
+	private void setUpAttributesChangedListener() {
+		/*
+		 * This cannot be done in CytoscapeDesktop construction (like the other
+		 * menus) because we need CytoscapeDesktop created first. This is
+		 * because CytoPanel menu item listeners need to register for CytoPanel
+		 * events via a CytoPanel reference, and the only way to get a CytoPanel
+		 * reference is via CytoscapeDeskop:
+		 * Cytoscape.getDesktop().getCytoPanel(...)
+		 * Cytoscape.getDesktop().getCyMenus().initCytoPanelMenus(); Add a
+		 * listener that will apply vizmaps every time attributes change
+		 */
+		final PropertyChangeListener attsChangeListener = new PropertyChangeListener() {
+			public void propertyChange(PropertyChangeEvent e) {
+				if (e.getPropertyName().equals(Cytoscape.ATTRIBUTES_CHANGED)) {
+					// apply vizmaps
+					final CyNetworkView currentView = Cytoscape.getCurrentNetworkView();
+					if (currentView != Cytoscape.getNullNetworkView())
+						Cytoscape.getCurrentNetworkView().redrawGraph(false, true);
+				}
+			}
+		};
+
+		Cytoscape.getSwingPropertyChangeSupport().addPropertyChangeListener(attsChangeListener);
+	}
+
+	// Load all requested networks
+	private void loadNetworks() {
+		for (Iterator i = initParams.getGraphFiles().iterator(); i.hasNext();) {
+			String net = (String) i.next();
+			logger.info("Load: " + net);
+
+			CyNetwork network = null;
+
+			boolean createView = false;
+
+			if ((initParams.getMode() == CyInitParams.GUI)
+			    || (initParams.getMode() == CyInitParams.EMBEDDED_WINDOW))
+				createView = true;
+
+			if (net.matches(FileUtil.urlPattern)) {
+				try {
+					network = Cytoscape.createNetworkFromURL(new URL(net), createView);
+				} catch (Exception mue) {
+					logger.error("Couldn't load network from URL '"+net+"': " + mue.getMessage(), mue);
+				}
+			} else {
+				try {
+					network = Cytoscape.createNetworkFromFile(net, createView);
+				} catch (Exception mue) {
+					logger.error("Couldn't load network from file '"+net+"': " + mue.getMessage(), mue);
+				}
+			}
+
+			// This is for browser and other plugins.
+			Object[] ret_val = new Object[3];
+			ret_val[0] = network;
+			ret_val[1] = net;
+			ret_val[2] = new Integer(0);
+
+			Cytoscape.firePropertyChange(Cytoscape.NETWORK_LOADED, null, ret_val);
+		}
+	}
+
+	// load any specified data attribute files
+	private void loadAttributes() {
+		try {
+			Cytoscape.loadAttributes((String[]) initParams.getNodeAttributeFiles()
+			                                              .toArray(new String[] {  }),
+			                         (String[]) initParams.getEdgeAttributeFiles()
+			                                              .toArray(new String[] {  }));
+		} catch (Throwable ex) {
+			logger.error("failure loading specified attributes: "+ex.getMessage(), ex);
+		}
+	}
+
+	private void initVizmapper() {
+		Cytoscape.getDesktop().getVizMapperUI().initVizmapperGUI();
+	}
+	
+	/** 
+	 * This is separated from the rest of the plugin manager because by getting 
+	 * the manager early, it can test for webstart before menus are created. 
+	 * This is a little hacky.
+	 */
+	private void initPluginManager() {
+		try {
+			mgr = PluginManager.getPluginManager();
+		} catch (Throwable tp) {
+			logger.warn("Failed to start plugin manager.", tp);
+		}
+	}
+
+	private void loadPlugins() {
+		try {
+			try {
+				logger.info("Updating plugins...");
+				mgr.delete();
+			} catch (ManagerException me) {
+				logger.warn("Error updating plugins: "+me.getMessage(), me);
+			}
+
+			mgr.install();
+
+			//
+			// TODO smart plugin loading. If there are multiple of the same
+			// plugin (this will only work in the .cytoscape directory) load the
+			// newest version first. Should be able to examine the directories
+			// for this information. All installed plugins are named like
+			// 'MyPlugin-1.0' currently this isn't necessary as old version are
+			// not kept around
+			//
+			List<String> installedPlugins = new ArrayList<String>();
+
+			// load from those listed on the command line
+			installedPlugins.addAll(initParams.getPlugins());
+
+			// Get all directories where plugins have been installed
+			// going to have to be a little smart...themes contain their plugins
+			// in subdirectories
+			for (DownloadableInfo dInfo : mgr.getDownloadables(PluginStatus.CURRENT)) {
+				if (dInfo.getCategory().equals(Category.CORE.getCategoryText()))
+					continue;
+
+				// TODO get rid of switches
+				switch (dInfo.getType()) { 
+					case PLUGIN:
+						installedPlugins.add(((PluginInfo) dInfo).getInstallLocation());
+
+						break;
+
+					case THEME:
+						ThemeInfo tInfo = (ThemeInfo) dInfo;
+						for (PluginInfo plugin : tInfo.getPlugins()) 
+							installedPlugins.add(plugin.getInstallLocation());
+
+						break;
+				}
+			}
+
+			mgr.loadPlugins(installedPlugins);
+
+			for (Throwable t : mgr.getLoadingErrors()) 
+				logger.warn("Plugin loading error: "+t.toString(),t);
+
+			mgr.clearErrorList();
+
+		} catch (Exception e) {
+			logger.error("Plugin system initialization error: "+e.toString(),e);
+		}
+	}
+
+	public void propertyChange(final PropertyChangeEvent e) {
+		if (e.getPropertyName().equals(Cytoscape.CYTOSCAPE_EXIT)) {
+			final File propsFile = new File(CytoscapeInit.getConfigVersionDirectory(), "mostRecentlyUsedDirectory.props");
+			initMRUD();
+			try {
+				mrud.store(new FileOutputStream(propsFile), "");
+			}
+			catch (final IOException ioe) {
+				System.err.println("Failed to save \"mostRecentlyUsedDirectory.props\"!");
+			}
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/CytoscapeModifiedNetworkManager.java b/application/src/main/java/cytoscape/CytoscapeModifiedNetworkManager.java
new file mode 100644
index 0000000..0773868
--- /dev/null
+++ b/application/src/main/java/cytoscape/CytoscapeModifiedNetworkManager.java
@@ -0,0 +1,138 @@
+/*
+  File: CytoscapeModifiedNetworkManager.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+/*
+ * Created on Sep 13, 2005
+ *
+ */
+package cytoscape;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+import java.util.HashMap;
+
+
+/**
+ *
+ * CytoscapeModifiedNetworkManager manages the modified state settings for the networks and listens for
+ * PropertyChangeEvents.  This enables functionality such as prompting the user to save modified
+ * networks when exiting Cytoscape.
+ *
+ * @author Allan Kuchinsky
+ * @version 1.0
+ *
+ *
+ *
+ */
+public class CytoscapeModifiedNetworkManager implements PropertyChangeListener {
+	/**
+	 *
+	 */
+	public static final String MODIFIED = "Modified";
+
+	/**
+	 *
+	 */
+	public static final String CLEAN = "Clean";
+	private static HashMap networkStateMap = new HashMap();
+
+	/**
+	 *
+	 */
+	public CytoscapeModifiedNetworkManager() {
+		super();
+
+		Cytoscape.getDesktop().getSwingPropertyChangeSupport()
+		         .addPropertyChangeListener(Cytoscape.NETWORK_MODIFIED, this);
+		Cytoscape.getDesktop().getSwingPropertyChangeSupport()
+		         .addPropertyChangeListener(Cytoscape.NETWORK_SAVED, this);
+		Cytoscape.getDesktop().getSwingPropertyChangeSupport()
+		         .addPropertyChangeListener(Cytoscape.NETWORK_CREATED, this);
+		Cytoscape.getSwingPropertyChangeSupport().addPropertyChangeListener(this);
+	}
+
+	public void propertyChange(PropertyChangeEvent e) {
+		//		CyLogger.getLogger().info ("Property changed: " + e.getPropertyName());
+		//		CyLogger.getLogger().info ("Old value = " + e.getOldValue());
+		//		CyLogger.getLogger().info ("New value = " + e.getNewValue());
+		if (e.getPropertyName().equals(Cytoscape.NETWORK_MODIFIED)) {
+			CyNetwork net = (CyNetwork) e.getNewValue();
+
+			if (net instanceof CyNetwork) {
+				setModified(net, MODIFIED);
+			}
+		} else if (e.getPropertyName().equals(Cytoscape.NETWORK_SAVED)) {
+			// MLC 09/19/05 BEGIN:
+			// CyNetwork net = (CyNetwork) e.getNewValue();
+			CyNetwork net = (CyNetwork) (((Object[]) e.getNewValue())[0]);
+
+			// MLC 09/19/05 END.
+			if (net instanceof CyNetwork) {
+				setModified(net, CLEAN);
+			}
+		}
+	}
+
+	/**
+	 * @param net
+	 */
+	public static boolean isModified(CyNetwork net) {
+		Object modObj = networkStateMap.get(net);
+
+		if (modObj == null) // no network in table, so it can't be modified
+		 {
+			return false;
+		} else if (modObj.toString().equals(MODIFIED)) {
+			return true;
+		} else {
+			return false;
+		}
+	}
+
+	/**
+	 * set the state of the network
+	 * @param net
+	 * @param state values supported in this version: CLEAN, MODIFIED
+	 */
+	public static void setModified(CyNetwork net, String state) {
+		networkStateMap.put(net, state);
+	}
+}
diff --git a/application/src/main/java/cytoscape/CytoscapeVersion.java b/application/src/main/java/cytoscape/CytoscapeVersion.java
new file mode 100644
index 0000000..05ff0bc
--- /dev/null
+++ b/application/src/main/java/cytoscape/CytoscapeVersion.java
@@ -0,0 +1,100 @@
+/*
+ * File: CytoscapeVersion.java Copyright (c) 2006, The Cytoscape Consortium
+ * (www.cytoscape.org) The Cytoscape Consortium is: - Institute for Systems
+ * Biology - University of California San Diego - Memorial Sloan-Kettering
+ * Cancer Center - Institut Pasteur - Agilent Technologies This library is free
+ * software; you can redistribute it and/or modify it under the terms of the GNU
+ * Lesser General Public License as published by the Free Software Foundation;
+ * either version 2.1 of the License, or any later version. This library is
+ * distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY,
+ * WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR A
+ * PARTICULAR PURPOSE. The software and documentation provided hereunder is on
+ * an "as is" basis, and the Institute for Systems Biology and the Whitehead
+ * Institute have no obligations to provide maintenance, support, updates,
+ * enhancements or modifications. In no event shall the Institute for Systems
+ * Biology and the Whitehead Institute be liable to any party for direct,
+ * indirect, special, incidental or consequential damages, including lost
+ * profits, arising out of the use of this software and its documentation, even
+ * if the Institute for Systems Biology and the Whitehead Institute have been
+ * advised of the possibility of such damage. See the GNU Lesser General Public
+ * License for more details. You should have received a copy of the GNU Lesser
+ * General Public License along with this library; if not, write to the Free
+ * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+ * USA.
+ */
+package cytoscape;
+
+/** CytoscapeVersion: identify (and describe) successive versions of cytoscape. */
+public class CytoscapeVersion {
+	/**
+	 * 
+	 */
+	public static String version = CytoscapeInit.getProperties().getProperty(
+			"cytoscape.version.number");
+
+	private static String majorMinorVersion;
+
+	private static String bugFixVersion = "0";
+
+	public CytoscapeVersion() {
+		if (version.indexOf('-') > 0) {
+			// This is either a snapshot or a beta or something -- strip off that information
+			int indx = version.indexOf('-');
+			version = version.substring(0, indx);
+		}
+		String[] Versions = version.split("\\.");
+		majorMinorVersion = Versions[0] + "." + Versions[1];
+		if (Versions.length == 3) {
+			bugFixVersion = Versions[2];
+		}
+	}
+
+	/**
+	 * Returns the string 'Cytoscape Version ' and the version number Do not use
+	 * to just get a version.
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public String getVersion() {
+		return "Cytoscape Version " + version;
+	}
+
+	/**
+	 * @return See getVersion()
+	 */
+	public String toString() {
+		return getVersion();
+	}
+
+	/**
+	 * This method gets the major and minor version for Cytsocape ignoring
+	 * the bug fix version number.  Example: If Cytoscape is currently at 2.4.6
+	 * this method will return 2.4
+	 * 
+	 * @return The major and minor version numbers of the currently running
+	 *         Cytoscape. 
+	 */
+	public String getMajorVersion() {
+		return majorMinorVersion;
+	}
+
+	/**
+	 * This method gets the bug fix version for Cytsocape.  
+	 * Example: If Cytoscape is currently at 2.4.6 this method will return 6
+	 * If there is no bug fix version the default is 0
+	 * 
+	 * @return Just the bug fix version
+	 */
+	public String getBugFixVersion() {
+		return bugFixVersion;
+	}
+	
+	/**
+	 * 
+	 * @return Full version number for currently running Cytoscape.
+	 * 		Ex. 2.4.6
+	 */
+	public String getFullVersion() {
+		return version;
+	}
+}
diff --git a/application/src/main/java/cytoscape/JavaVersion.java b/application/src/main/java/cytoscape/JavaVersion.java
new file mode 100644
index 0000000..7fbad09
--- /dev/null
+++ b/application/src/main/java/cytoscape/JavaVersion.java
@@ -0,0 +1,121 @@
+/*
+ File: CyMain.java
+
+ Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape;
+
+
+import cytoscape.logger.CyLogger;
+
+
+/**
+ *  A class that determines various components of the JVM version.
+ *  Please <a href="http://java.sun.com/j2se/versioning_naming.html">see</a> for details.
+ */
+class JavaVersion {
+	private static JavaVersion theJavaVersion;
+
+	private final static CyLogger logger = CyLogger.getLogger(JavaVersion.class);
+
+	private int major;
+	private int minor;
+	private int maintenanceLevel;
+	private int update;
+
+	private JavaVersion() {
+		final String javaVersion = System.getProperty("java.version");
+
+		int nonDigitPos = 0;
+		while (Character.isDigit(javaVersion.charAt(nonDigitPos)))
+			++nonDigitPos;
+		try {
+			major = Integer.parseInt(javaVersion.substring(0, nonDigitPos));
+		} catch (final NumberFormatException e) {
+			logger.error("Can't determine Java major version number from \"" + javaVersion + "\"!");
+			major = 0;
+		}
+
+		++nonDigitPos;
+		int intStart = nonDigitPos;
+		while (Character.isDigit(javaVersion.charAt(nonDigitPos)))
+			++nonDigitPos;
+		try {
+			minor = Integer.parseInt(javaVersion.substring(intStart, nonDigitPos));
+		} catch (final NumberFormatException e) {
+			logger.error("Can't determine Java major version number from \"" + javaVersion + "\"!");
+			minor = 0;
+		}
+
+		++nonDigitPos;
+		intStart = nonDigitPos;
+		while (nonDigitPos < javaVersion.length() && Character.isDigit(javaVersion.charAt(nonDigitPos)))
+			++nonDigitPos;
+		try {
+			maintenanceLevel = Integer.parseInt(javaVersion.substring(intStart, nonDigitPos));
+		} catch (final NumberFormatException e) {
+			logger.error("Can't determine Java maintenance level from \"" + javaVersion + "\"!");
+			maintenanceLevel = 0;
+		}
+
+		++nonDigitPos;
+		intStart = nonDigitPos;
+		while (nonDigitPos < javaVersion.length() && Character.isDigit(javaVersion.charAt(nonDigitPos)))
+			++nonDigitPos;
+		if (nonDigitPos > javaVersion.length())
+			update = 0;
+		else {
+			try {
+				update = Integer.parseInt(javaVersion.substring(intStart, nonDigitPos));
+			} catch (final NumberFormatException e) {
+				logger.error("Can't determine Java update version number from \"" + javaVersion + "\"!");
+				update = 0;
+			}
+		}
+	}
+
+	/**
+	 *  Factory method returning the singleton.
+	 */
+	static synchronized JavaVersion getJavaVersion() {
+		if (theJavaVersion == null)
+			theJavaVersion = new JavaVersion();
+		return theJavaVersion;
+	}
+
+	/**
+	 *  We override clone() to prevent any callers from circumventing our singleton policy.
+	 */
+	@Override public Object clone() throws CloneNotSupportedException {
+		throw new CloneNotSupportedException(); // That'll teach 'em!
+	}
+
+	int getMajor() { return major; }
+	int getMinor() { return minor; }
+	int getMaintenanceLevel() { return maintenanceLevel; }
+	int getUpdate() { return update; }
+}
diff --git a/application/src/main/java/cytoscape/actions/AlignHorizontalAction.java b/application/src/main/java/cytoscape/actions/AlignHorizontalAction.java
new file mode 100644
index 0000000..554057f
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/AlignHorizontalAction.java
@@ -0,0 +1,98 @@
+/*
+  File: AlignHorizontalAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//-------------------------------------------------------------------------
+// $Revision: 9565 $
+// $Date: 2007-02-13 20:36:50 +0100 (Tue, 13 Feb 2007) $
+// $Author: mes $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.view.CyNetworkView;
+
+import giny.view.*;
+
+//-------------------------------------------------------------------------
+import java.awt.event.ActionEvent;
+
+import java.util.*;
+
+import javax.swing.AbstractAction;
+
+
+//-------------------------------------------------------------------------
+/**
+ *
+ */
+public class AlignHorizontalAction extends AbstractAction {
+	CyNetworkView networkView;
+
+	/**
+	 * Creates a new AlignHorizontalAction object.
+	 *
+	 * @param networkView  DOCUMENT ME!
+	 */
+	public AlignHorizontalAction(CyNetworkView networkView) {
+		super("Horizontal");
+		this.networkView = networkView;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		GraphView view = networkView.getView();
+		double avgYcoord = 0;
+
+		List selected_nodes = view.getSelectedNodes();
+		Iterator node_iterator;
+
+		node_iterator = selected_nodes.iterator();
+
+		while (node_iterator.hasNext()) {
+			avgYcoord += ((NodeView) node_iterator.next()).getYPosition();
+		}
+
+		node_iterator = selected_nodes.iterator();
+
+		while (node_iterator.hasNext()) {
+			((NodeView) node_iterator.next()).setYPosition(avgYcoord);
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/AlignVerticalAction.java b/application/src/main/java/cytoscape/actions/AlignVerticalAction.java
new file mode 100644
index 0000000..896c6e7
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/AlignVerticalAction.java
@@ -0,0 +1,99 @@
+/*
+  File: AlignVerticalAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//-------------------------------------------------------------------------
+// $Revision: 9565 $
+// $Date: 2007-02-13 20:36:50 +0100 (Tue, 13 Feb 2007) $
+// $Author: mes $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.view.CyNetworkView;
+
+import giny.view.*;
+
+//-------------------------------------------------------------------------
+import java.awt.event.ActionEvent;
+
+import java.util.*;
+
+import javax.swing.AbstractAction;
+
+
+//-------------------------------------------------------------------------
+/**
+ *
+ */
+public class AlignVerticalAction extends AbstractAction {
+	CyNetworkView networkView;
+
+	/**
+	 * Creates a new AlignVerticalAction object.
+	 *
+	 * @param networkView  DOCUMENT ME!
+	 */
+	public AlignVerticalAction(CyNetworkView networkView) {
+		super("Vertical");
+		this.networkView = networkView;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		GraphView view = networkView.getView();
+		double avgXcoord = 0;
+
+		List selected_nodes = view.getSelectedNodes();
+		Iterator node_iterator;
+
+		node_iterator = selected_nodes.iterator();
+
+		while (node_iterator.hasNext()) {
+			avgXcoord += ((NodeView) node_iterator.next()).getXPosition();
+		}
+
+		node_iterator = selected_nodes.iterator();
+
+		while (node_iterator.hasNext()) {
+			NodeView nv = (NodeView) node_iterator.next();
+			nv.setXPosition(avgXcoord);
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/AlphabeticalSelectionAction.java b/application/src/main/java/cytoscape/actions/AlphabeticalSelectionAction.java
new file mode 100644
index 0000000..9171379
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/AlphabeticalSelectionAction.java
@@ -0,0 +1,143 @@
+/*
+  File: AlphabeticalSelectionAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// $Revision: 11118 $
+// $Date: 2007-07-24 23:42:07 +0200 (Tue, 24 Jul 2007) $
+// $Author: mes $
+
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import ViolinStrings.Strings;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyNetworkUtilities;
+
+import cytoscape.util.CytoscapeAction;
+
+import cytoscape.view.CyNetworkView;
+
+import java.awt.*;
+
+//-------------------------------------------------------------------------
+import java.awt.event.*;
+
+import javax.swing.*;
+
+import javax.swing.event.MenuEvent;
+
+/**
+ *
+ */
+public class AlphabeticalSelectionAction extends CytoscapeAction implements ActionListener {
+	JDialog dialog;
+	JButton search;
+	JButton cancel;
+	JTextField searchField;
+
+	/**
+	 * Creates a new AlphabeticalSelectionAction object.
+	 */
+	public AlphabeticalSelectionAction() {
+		super("By Name...");
+		setPreferredMenu("Select.Nodes");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_F, ActionEvent.CTRL_MASK);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		if (e.getSource() == cancel) {
+			dialog.setVisible(false);
+
+			return;
+		}
+
+		if ((e.getSource() == searchField) || (e.getSource() == search)) {
+			String search_string = searchField.getText();
+			CyNetworkUtilities.selectNodesStartingWith(Cytoscape.getCurrentNetwork(),
+			                                           search_string,
+			                                           Cytoscape.getCurrentNetworkView());
+			Cytoscape.getCurrentNetworkView().updateView();
+
+			return;
+		}
+
+		if (dialog == null)
+			createDialog();
+
+		dialog.setVisible(true);
+
+		Cytoscape.getCurrentNetworkView().updateView();
+	}
+
+	private JDialog createDialog() {
+		dialog = new JDialog(Cytoscape.getDesktop(), "Select Nodes By Name", false);
+
+		JPanel main_panel = new JPanel();
+		main_panel.setLayout(new BorderLayout());
+
+		JLabel label = new JLabel("<HTML>Select nodes whose <B>name or synonym</B> is like <small>(use \"*\" and \"?\" for wildcards)</small></HTML>");
+		main_panel.add(label, BorderLayout.NORTH);
+
+		searchField = new JTextField(30);
+		searchField.addActionListener(this);
+		main_panel.add(searchField, BorderLayout.CENTER);
+
+		JPanel button_panel = new JPanel();
+		search = new JButton("Search");
+		cancel = new JButton("Cancel");
+		search.addActionListener(this);
+		cancel.addActionListener(this);
+		button_panel.add(search);
+		button_panel.add(cancel);
+		main_panel.add(button_panel, BorderLayout.SOUTH);
+
+		dialog.setContentPane(main_panel);
+		dialog.pack();
+
+		return dialog;
+	}
+
+    public void menuSelected(MenuEvent e) {
+        enableForNetwork();
+    }
+}
diff --git a/application/src/main/java/cytoscape/actions/AnimatedLayoutAction.java b/application/src/main/java/cytoscape/actions/AnimatedLayoutAction.java
new file mode 100644
index 0000000..7425859
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/AnimatedLayoutAction.java
@@ -0,0 +1,169 @@
+/*
+  File: AnimatedLayoutAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.actions;
+
+import cytoscape.dialogs.GraphObjectSelection;
+
+//import giny.util.*;
+import cytoscape.ding.DingNetworkView;
+
+import cytoscape.view.CyNetworkView;
+
+import giny.model.*;
+
+import giny.view.*;
+
+import java.awt.event.ActionEvent;
+
+import java.util.*;
+
+import javax.swing.*;
+
+
+/**
+ * @deprecated Not apparently used. Shout if you are.  Will be
+ * removed 5/2008.
+ */
+ at Deprecated
+public class AnimatedLayoutAction extends AbstractAction {
+	CyNetworkView networkView;
+	boolean bool = false;
+
+	/**
+	 * Creates a new AnimatedLayoutAction object.
+	 *
+	 * @param networkView  DOCUMENT ME!
+	 */
+	public AnimatedLayoutAction(CyNetworkView networkView) {
+		super("Animate Layout");
+		this.networkView = networkView;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		JDialog dialog = new JDialog();
+		JPanel main = new JPanel();
+
+		main.add(new JButton(new AbstractAction("3D") {
+				public void actionPerformed(ActionEvent e) {
+					// Do this in the GUI Event Dispatch thread...
+					SwingUtilities.invokeLater(new Runnable() {
+							public void run() {
+								//                   PGrap*View gv = ( PGrap*View )networkView.getView();
+								//                   ISOM3DLayout isom = new ISOM3DLayout( gv );
+								//                   isom.doLayout();
+							}
+						});
+				}
+			}));
+
+		main.add(new JButton(new AbstractAction("Z Axis") {
+				public void actionPerformed(ActionEvent e) {
+					// Do this in the GUI Event Dispatch thread...
+					SwingUtilities.invokeLater(new Runnable() {
+							public void run() {
+								double maxZ = Double.MAX_VALUE;
+								double minZ = Double.MAX_VALUE;
+
+								DingNetworkView gv = (DingNetworkView) networkView
+								                                                                               .getView();
+								Iterator nvi = gv.getNodeViewsIterator();
+
+								while (nvi.hasNext()) {
+									NodeView nv = (NodeView) nvi.next();
+                                                             
+									// CyLogger.getLogger().info( "Index: "+nv.getRootGraphIndex() );
+									//                     CyLogger.getLogger().info( "Index: "+nv.getRootGraphIndex() );
+									//                     CyLogger.getLogger().info( " X: "+gv.getNodeDoubleProperty( nv.getRootGraphIndex(), GraphView.NODE_X_POSITION ) );
+									//                     CyLogger.getLogger().info( " Y: "+gv.getNodeDoubleProperty( nv.getRootGraphIndex(), GraphView.NODE_Y_POSITION ) );
+									//                     CyLogger.getLogger().info( " Z: "+gv.getNodeDoubleProperty( nv.getRootGraphIndex(), GraphView.NODE_Z_POSITION ) );
+									if (maxZ == Double.MAX_VALUE) {
+										maxZ = gv.getNodeDoubleProperty(nv.getRootGraphIndex(),
+										                                GraphView.NODE_Z_POSITION);
+										minZ = gv.getNodeDoubleProperty(nv.getRootGraphIndex(),
+										                                GraphView.NODE_Z_POSITION);
+									}
+
+									if (maxZ < gv.getNodeDoubleProperty(nv.getRootGraphIndex(),
+									                                    GraphView.NODE_Z_POSITION)) {
+										maxZ = gv.getNodeDoubleProperty(nv.getRootGraphIndex(),
+										                                GraphView.NODE_Z_POSITION);
+									}
+
+									if (minZ > gv.getNodeDoubleProperty(nv.getRootGraphIndex(),
+									                                    GraphView.NODE_Z_POSITION)) {
+										minZ = gv.getNodeDoubleProperty(nv.getRootGraphIndex(),
+										                                GraphView.NODE_Z_POSITION);
+									}
+								}
+
+								//                   CyLogger.getLogger().info( "Z-RAnge: "+minZ+ " to "+maxZ );
+								nvi = gv.getNodeViewsIterator();
+
+								while (nvi.hasNext()) {
+									NodeView nv = (NodeView) nvi.next();
+
+									double scale = (gv.getNodeDoubleProperty(nv.getRootGraphIndex(),
+									                                         GraphView.NODE_Z_POSITION)
+									               - minZ) / (maxZ - minZ);
+
+									nv.setWidth(scale * 100);
+									nv.setHeight(scale * 100);
+									gv.setNodeDoubleProperty(nv.getRootGraphIndex(),
+									                         GraphView.NODE_Z_POSITION, scale * 100);
+								}
+
+								nvi = gv.getNodeViewsIterator();
+
+								while (nvi.hasNext()) {
+									NodeView nv = (NodeView) nvi.next();
+									gv.addNodeView("phoebe.util.P3DNode", nv.getRootGraphIndex());
+								}
+							}
+						});
+				}
+			}));
+
+		dialog.getContentPane().add(main);
+		dialog.pack();
+		dialog.setVisible(true);
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/ApplyLayoutAction.java b/application/src/main/java/cytoscape/actions/ApplyLayoutAction.java
new file mode 100644
index 0000000..89570c7
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/ApplyLayoutAction.java
@@ -0,0 +1,91 @@
+package cytoscape.actions;
+
+import java.awt.event.ActionEvent;
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.layout.CyLayoutAlgorithm;
+import cytoscape.layout.CyLayouts;
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.task.util.TaskManager;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.view.CyNetworkView;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import javax.swing.JButton;
+import javax.swing.JOptionPane;
+import cytoscape.layout.LayoutTask;
+import java.util.List;
+import java.util.Iterator;
+
+public class ApplyLayoutAction extends CytoscapeAction implements PropertyChangeListener {
+
+	private static final long serialVersionUID = -576925581582912345L;
+	
+	private String layoutName;
+	private CyLayoutAlgorithm alg;
+	private JButton applyLayoutButton;
+	
+	public ApplyLayoutAction(){
+
+		layoutName = CytoscapeInit.getProperties().get("preferredLayoutAlgorithm").toString();
+		Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(Cytoscape.PREFERENCES_UPDATED,this);
+	}
+	
+	
+	public void actionPerformed(ActionEvent ae) {
+		
+		List<CyNetworkView> viewList = Cytoscape.getSelectedNetworkViews();
+		if (viewList.isEmpty()|| viewList.size() == 0 || Cytoscape.getCurrentNetworkView() == Cytoscape.getNullNetworkView()){
+			return;
+		}
+		
+		alg = CyLayouts.getLayout(layoutName);
+		
+		if (alg ==null){
+			// Can not find the layout algorithm specified
+			JOptionPane.showMessageDialog(Cytoscape.getDesktop(), "Unknown layout algorithm -- "+layoutName,"Warning", JOptionPane.ERROR_MESSAGE);
+			return;
+		}
+		
+		Iterator<CyNetworkView> it = viewList.iterator();
+		
+		while (it.hasNext()){
+			CyNetworkView view = it.next();
+			
+			// Create Task
+			LayoutTask task = new LayoutTask(alg, view);
+						
+			// Configure JTask Dialog Pop-Up Box
+			JTaskConfig jTaskConfig = new JTaskConfig();
+			jTaskConfig.setOwner(Cytoscape.getDesktop());
+			jTaskConfig.displayCloseButton(true);
+			jTaskConfig.displayStatus(true);
+			jTaskConfig.displayCancelButton(false);
+			jTaskConfig.setAutoDispose(true);
+
+			// Execute Task in New Thread; pop open JTask Dialog Box.
+			TaskManager.executeTask(task, jTaskConfig);
+		}
+	}
+	
+	public void setButton(JButton button){
+		this.applyLayoutButton = button;
+	}
+	
+	public boolean isInMenuBar(){
+		return false;
+	}
+	
+	public void propertyChange(PropertyChangeEvent e) {
+
+		if (e.getPropertyName().equalsIgnoreCase(Cytoscape.PREFERENCES_UPDATED)){
+			String newLayoutName = CytoscapeInit.getProperties().get("preferredLayoutAlgorithm").toString();
+
+			if (!newLayoutName.equalsIgnoreCase(layoutName)){
+				layoutName = newLayoutName;
+				applyLayoutButton.setToolTipText("Apply "+layoutName+" layout");
+			}
+		}
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/actions/ApplyVisualStyleAction.java b/application/src/main/java/cytoscape/actions/ApplyVisualStyleAction.java
new file mode 100644
index 0000000..9bbb31a
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/ApplyVisualStyleAction.java
@@ -0,0 +1,71 @@
+package cytoscape.actions;
+
+import java.awt.event.ActionEvent;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import javax.swing.event.MenuEvent;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.view.CyNetworkView;
+
+/**
+ * Apply Visual Style for a set of selected networks.
+ * One action represents a 
+ * 
+ * @author kono
+ * @since Cytoscape 2.7.0
+ *
+ */
+public class ApplyVisualStyleAction extends CytoscapeAction {
+
+	private static final long serialVersionUID = 2435881456685787138L;
+	
+	private final String styleName;
+	
+	
+	/**
+	 * Create an action for the specified Visual Style.
+	 * 
+	 * @param styleName - Name of the Visual Style
+	 */
+	public ApplyVisualStyleAction(final String styleName) {
+		super(styleName);
+		this.styleName = styleName;
+	}
+	
+
+	@Override
+	public void actionPerformed(ActionEvent e) {
+		final List<CyNetwork> selected = Cytoscape.getSelectedNetworks();
+		final Set<CyNetworkView> views = new HashSet<CyNetworkView>();
+		
+		for (final CyNetwork network: selected) {
+			final CyNetworkView targetView = Cytoscape.getNetworkView(network.getIdentifier());
+			if (targetView != Cytoscape.getNullNetworkView()) {
+				views.add(targetView);
+			}
+		}
+		
+		applyStyle(views);
+	}
+	
+	private void applyStyle(final Set<CyNetworkView> targetViews) {
+		// Switch current Visual Style
+		Cytoscape.getVisualMappingManager().setVisualStyle(styleName);
+		
+		// Apply it for selected views.
+		for (CyNetworkView view: targetViews) {
+			view.setVisualStyle(styleName);
+			view.redrawGraph(false, true);
+			Cytoscape.getVisualMappingManager().setNetworkView(view);
+		}
+	}
+	
+	public void menuSelected(MenuEvent e) {
+		this.enableForNetworkAndView();
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/ArrangeAction.java b/application/src/main/java/cytoscape/actions/ArrangeAction.java
new file mode 100644
index 0000000..01d1eff
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/ArrangeAction.java
@@ -0,0 +1,127 @@
+/*
+  File: PreferenceAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//-------------------------------------------------------------------------
+// $Revision: 7760 $
+// $Date: 2006-06-26 09:28:49 -0700 (Mon, 26 Jun 2006) $
+// $Author: mes $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import java.awt.event.ActionEvent;
+
+import javax.swing.AbstractAction;
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
+import javax.swing.SwingUtilities;
+
+import cytoscape.view.CyDesktopManager;
+/**
+ *
+ */
+public class ArrangeAction extends JMenu {
+	/**
+	 * .
+	 */
+	
+	private JMenuItem cascade; 
+	private JMenuItem tiled; 
+	private JMenuItem horizontal; 
+	private JMenuItem vertical; 
+	private JMenuItem bydefault; 
+
+	public ArrangeAction() {
+		super("Arrange Network Windows");
+		
+		cascade = new JMenuItem(new AbstractAction("Cascade") {
+			public void actionPerformed(ActionEvent e) {
+				SwingUtilities.invokeLater(new Runnable() {
+						public void run() {
+							CyDesktopManager.arrangeFrames(CyDesktopManager.Arrange.CASCADE);
+						}
+					});
+			}
+		});
+
+		tiled = new JMenuItem(new AbstractAction("Tiled") {
+			public void actionPerformed(ActionEvent e) {
+				SwingUtilities.invokeLater(new Runnable() {
+						public void run() {
+							CyDesktopManager.arrangeFrames(CyDesktopManager.Arrange.GRID);
+						}
+					});
+			}
+		});
+
+		horizontal = new JMenuItem(new AbstractAction("Horizontal") {
+			public void actionPerformed(ActionEvent e) {
+				SwingUtilities.invokeLater(new Runnable() {
+						public void run() {
+							CyDesktopManager.arrangeFrames(CyDesktopManager.Arrange.HORIZONTAL);
+						}
+					});
+			}
+		});
+
+		vertical = new JMenuItem(new AbstractAction("Vertical") {
+			public void actionPerformed(ActionEvent e) {
+				SwingUtilities.invokeLater(new Runnable() {
+						public void run() {
+							CyDesktopManager.arrangeFrames(CyDesktopManager.Arrange.VERTICAL);
+						}
+					});
+			}
+		});
+
+		bydefault = new JMenuItem(new AbstractAction("Default") {
+			public void actionPerformed(ActionEvent e) {
+				SwingUtilities.invokeLater(new Runnable() {
+						public void run() {
+							CyDesktopManager.arrangeFrames(CyDesktopManager.Arrange.DEFAULT);
+						}
+					});
+			}
+		});
+
+		this.add(cascade);
+		this.add(tiled);		
+		this.add(horizontal);		
+		this.add(vertical);
+		this.add(bydefault);
+	}	
+}
+
diff --git a/application/src/main/java/cytoscape/actions/BackgroundColorAction.java b/application/src/main/java/cytoscape/actions/BackgroundColorAction.java
new file mode 100644
index 0000000..d46e853
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/BackgroundColorAction.java
@@ -0,0 +1,119 @@
+/*
+  File: BackgroundColorAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//-------------------------------------------------------------------------
+// $Revision: 11413 $
+// $Date: 2007-08-16 19:54:49 +0200 (Thu, 16 Aug 2007) $
+// $Author: kono $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CyColorChooser;
+import cytoscape.util.CytoscapeAction;
+
+import cytoscape.visual.GlobalAppearanceCalculator;
+import cytoscape.visual.VisualMappingManager;
+import cytoscape.visual.VisualStyle;
+
+import java.awt.Color;
+import java.awt.event.ActionEvent;
+
+import javax.swing.SwingUtilities;
+
+
+//-------------------------------------------------------------------------
+/**
+ * Prompts User for New Background Color.
+ * 
+ * @deprecated Use vizmapper gui to edit background color.
+ * Will be removed 5/2008
+ */
+ at Deprecated
+public class BackgroundColorAction extends CytoscapeAction {
+	/**
+	 * Constructor.
+	 */
+	public BackgroundColorAction() {
+		super("Change Background Color");
+		setPreferredMenu("View");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_B, ActionEvent.ALT_MASK);
+	}
+
+	/**
+	 * Captures User Menu Selection.
+	 * @param ev Action Event.
+	 */
+	public void actionPerformed(ActionEvent ev) {
+		// Do this in the GUI Event Dispatch thread...
+		SwingUtilities.invokeLater(new Runnable() {
+				public void run() {
+					Color newPaint = CyColorChooser.showDialog(Cytoscape.getCurrentNetworkView()
+					                                                    .getComponent(),
+					                                           "Choose a Background Color",
+					                                           (java.awt.Color) Cytoscape.getCurrentNetworkView()
+					                                                                     .getBackgroundPaint());
+
+					//  Update the Current Background Color
+					//  and Synchronize with current Visual Style
+					if (newPaint != null) {
+						Cytoscape.getCurrentNetworkView().setBackgroundPaint(newPaint);
+						synchronizeVisualStyle(newPaint);
+					}
+				}
+			});
+	} //action performed
+
+	/**
+	 * Synchronizes the New Background Color with the Current Visual Style.
+	 * @param newColor New Color
+	 */
+	private void synchronizeVisualStyle(Color newColor) {
+		VisualMappingManager vmm = Cytoscape.getVisualMappingManager();
+
+		if (vmm != null) {
+			VisualStyle style = vmm.getVisualStyle();
+
+			if (style != null) {
+				GlobalAppearanceCalculator gCalc = style.getGlobalAppearanceCalculator();
+				gCalc.setDefaultBackgroundColor(newColor);
+				vmm.applyGlobalAppearances();
+			}
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/BendSelectedEdgesAction.java b/application/src/main/java/cytoscape/actions/BendSelectedEdgesAction.java
new file mode 100644
index 0000000..55765ff
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/BendSelectedEdgesAction.java
@@ -0,0 +1,95 @@
+/*
+  File: BendSelectedEdgesAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//-------------------------------------------------------------------------
+// $Revision: 19327 $
+// $Date: 2010-02-12 23:01:44 +0100 (Fri, 12 Feb 2010) $
+// $Author: ruschein $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CytoscapeAction;
+
+import cytoscape.view.CyNetworkView;
+
+import giny.view.EdgeView;
+
+//-------------------------------------------------------------------------
+import java.awt.event.ActionEvent;
+
+import javax.swing.AbstractAction;
+
+import javax.swing.event.MenuEvent;
+
+//-------------------------------------------------------------------------
+/**
+ *
+ */
+public class BendSelectedEdgesAction extends CytoscapeAction {
+	/**
+	 * Creates a new BendSelectedEdgesAction object.
+	 */
+	public BendSelectedEdgesAction() {
+		super("Smooth Selected Edges");
+		setPreferredMenu("Select.Edges");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		CyNetworkView view = Cytoscape.getCurrentNetworkView();
+		final int[] selectedEdges = view.getSelectedEdgeIndices();
+
+		if (selectedEdges != null) {
+			for (int i = 0; i < selectedEdges.length; i++) {
+				EdgeView ev = view.getEdgeView(selectedEdges[i]);
+				ev.setLineType(EdgeView.CURVED_LINES);
+			}
+
+			view.updateView();
+		}
+	}
+
+    public void menuSelected(MenuEvent e) {
+        enableForNetworkAndView();
+    }
+}
diff --git a/application/src/main/java/cytoscape/actions/BirdsEyeViewAction.java b/application/src/main/java/cytoscape/actions/BirdsEyeViewAction.java
new file mode 100644
index 0000000..45ed636
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/BirdsEyeViewAction.java
@@ -0,0 +1,119 @@
+/*
+ File: BirdsEyeViewAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CytoscapeAction;
+
+import cytoscape.view.CytoscapeDesktop;
+
+import ding.view.BirdsEyeView;
+import ding.view.DGraphView;
+
+import java.awt.Dimension;
+import java.awt.event.ActionEvent;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+import javax.swing.Action;
+
+/**
+ * @deprecated This class is no longer used since the BirdsEyeView is now always part of
+ * the NetworkPanel.  BirdsEyeView creation and event handling is done by the 
+ * {@link cytoscape.view.BirdsEyeViewHandler} and initialized in {@link cytoscape.view.CytoscapeDesktop}
+ * This class will be removed 5/2008.
+ */
+public class BirdsEyeViewAction extends CytoscapeAction implements PropertyChangeListener {
+	BirdsEyeView bev;
+	boolean on = false;
+
+	/**
+	 * Creates a new BirdsEyeViewAction object.
+	 */
+	public BirdsEyeViewAction() {
+		super("Show/Hide Network Overview");
+		setPreferredMenu("View");
+		Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(Cytoscape.CYTOSCAPE_INITIALIZED,this);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void propertyChange(PropertyChangeEvent e) {
+		if (CytoscapeDesktop.NETWORK_VIEW_FOCUSED.equals(e.getPropertyName())
+		    || (CytoscapeDesktop.NETWORK_VIEW_FOCUS.equals(e.getPropertyName()))
+		    || (CytoscapeDesktop.NETWORK_VIEW_DESTROYED.equals(e.getPropertyName()))) {
+			bev.changeView((DGraphView) Cytoscape.getCurrentNetworkView());
+		} else if (Cytoscape.CYTOSCAPE_INITIALIZED.equals(e.getPropertyName())) {
+			actionPerformed(null);	
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		if (!on) {
+			bev = new BirdsEyeView((DGraphView) Cytoscape.getCurrentNetworkView()) {
+					public Dimension getMinimumSize() {
+						return new Dimension(180, 180);
+					}
+				};
+			Cytoscape.getDesktop().getNetworkPanel().setNavigator(bev);
+			Cytoscape.getDesktop().getSwingPropertyChangeSupport().addPropertyChangeListener(this);
+			on = true;
+			putValue(Action.NAME, "Hide Network Overview");	
+		} else {
+			if (bev != null) {
+				bev.destroy();
+				bev = null;
+			}
+
+			Cytoscape.getDesktop().getNetworkPanel()
+			         .setNavigator(Cytoscape.getDesktop().getNetworkPanel().getNavigatorPanel());
+			Cytoscape.getDesktop().getSwingPropertyChangeSupport().removePropertyChangeListener(this);
+			on = false;
+			putValue(Action.NAME, "Show Network Overview");	
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/BookmarkAction.java b/application/src/main/java/cytoscape/actions/BookmarkAction.java
new file mode 100644
index 0000000..cdf7591
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/BookmarkAction.java
@@ -0,0 +1,92 @@
+/*
+ File: PreferenceAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//-------------------------------------------------------------------------
+// $Revision: 7760 $
+// $Date: 2006-06-26 09:28:49 -0700 (Mon, 26 Jun 2006) $
+// $Author: mes $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import java.awt.event.ActionEvent;
+import java.io.IOException;
+
+import javax.swing.JFrame;
+import javax.xml.bind.JAXBException;
+
+import cytoscape.Cytoscape;
+import cytoscape.dialogs.preferences.BookmarkDialog;
+import cytoscape.logger.CyLogger;
+import cytoscape.util.CytoscapeAction;
+
+
+/**
+ *
+ */
+public class BookmarkAction extends CytoscapeAction {
+	/**
+	 * Creates a new BookmarkAction object.
+	 */
+	public BookmarkAction() {
+		super("Bookmarks...");
+
+		CyLogger.getLogger(BookmarkAction.class).info("BookmarkAction()...");
+		setPreferredMenu("Edit.Preferences");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		BookmarkDialog bookmarkDialog;
+
+		try {
+			bookmarkDialog = new BookmarkDialog((JFrame) Cytoscape.getDesktop());
+			bookmarkDialog.setVisible(true);
+		} catch (JAXBException e1) {
+			// TODO Auto-generated catch block
+			CyLogger.getLogger(BookmarkAction.class).error(null, e1);
+		} catch (IOException e1) {
+			// TODO Auto-generated catch block
+			CyLogger.getLogger(BookmarkAction.class).error(null, e1);
+		}
+
+		// bookmarkDialog.refresh();
+	} // actionPerformed
+}
diff --git a/application/src/main/java/cytoscape/actions/CheckBoxFileChooser.java b/application/src/main/java/cytoscape/actions/CheckBoxFileChooser.java
new file mode 100644
index 0000000..bdb4863
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/CheckBoxFileChooser.java
@@ -0,0 +1,102 @@
+/*
+  File: CheckBoxFileChooser.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.actions;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import java.io.File;
+
+import javax.swing.*;
+import javax.swing.event.*;
+import javax.swing.filechooser.FileSystemView;
+
+
+/** 
+ * extends JFileChooser by adding a JCheckBox at the bottom of the chooser
+ * @deprecated This isn't apparently used anywhere. If you are using it,
+ * let us know! If you need a file use FileUtil.getFile().  Will be
+ * removed 5/2008.
+ */
+ at Deprecated
+public class CheckBoxFileChooser extends JFileChooser {
+	JCheckBox jcb;
+	boolean jcbFlag = false;
+	String jcbLabel;
+
+	/**
+	 * Creates a new CheckBoxFileChooser object.
+	 *
+	 * @param currentDirectory  DOCUMENT ME!
+	 * @param checkBoxLabel  DOCUMENT ME!
+	 */
+	public CheckBoxFileChooser(File currentDirectory, String checkBoxLabel) {
+		super(currentDirectory, (FileSystemView) null);
+		jcbLabel = checkBoxLabel;
+	}
+
+	protected JDialog createDialog(Component parent) throws HeadlessException {
+		JDialog jd = super.createDialog(parent);
+		jcb = new JCheckBox(jcbLabel);
+		jcb.setSelected(jcbFlag);
+		jcb.addItemListener(new CheckBoxListener());
+
+		Container contentPane = jd.getContentPane();
+		contentPane.add(jcb, BorderLayout.SOUTH);
+		jd.pack();
+
+		return jd;
+	}
+
+	/** inner class for listening to the JCheckBox jcb
+	 *  and updating the boolean jcbFlag when appropriate
+	 */
+	private class CheckBoxListener implements ItemListener {
+		public void itemStateChanged(ItemEvent e) {
+			if (e.getStateChange() == ItemEvent.SELECTED)
+				jcbFlag = true;
+			else if (e.getStateChange() == ItemEvent.DESELECTED)
+				jcbFlag = false;
+		}
+	}
+
+	/** method for accessing last state of JCheckBox jcb */
+	public boolean getCheckBoxState() {
+		return jcbFlag;
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/CloneGraphInNewWindowAction.java b/application/src/main/java/cytoscape/actions/CloneGraphInNewWindowAction.java
new file mode 100644
index 0000000..60dd617
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/CloneGraphInNewWindowAction.java
@@ -0,0 +1,139 @@
+/*
+ File: CloneGraphInNewWindowAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//-------------------------------------------------------------------------
+// $Revision: 23990 $
+// $Date: 2011-02-01 18:44:08 +0100 (Tue, 01 Feb 2011) $
+// $Author: thully $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import giny.model.Edge;
+import giny.model.Node;
+import giny.view.EdgeView;
+import giny.view.NodeView;
+
+import java.awt.event.ActionEvent;
+import java.awt.geom.Point2D;
+import java.util.Iterator;
+
+import javax.swing.event.MenuEvent;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributesUtils;
+import cytoscape.util.CyNetworkNaming;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.view.CyNetworkView;
+import cytoscape.visual.VisualStyle;
+import ding.view.DGraphView;
+
+/**
+ *
+ */
+public class CloneGraphInNewWindowAction extends CytoscapeAction {
+	/**
+	 * Creates a new CloneGraphInNewWindowAction object.
+	 */
+	public CloneGraphInNewWindowAction() {
+		super("Clone Current Network");
+		setPreferredMenu("File.New.Network");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		CyNetwork origNet = Cytoscape.getCurrentNetwork();
+		CyNetworkView origView = Cytoscape.getCurrentNetworkView();
+		VisualStyle vs = Cytoscape.getVisualMappingManager().getVisualStyle(); 
+		String newName = CyNetworkNaming.getSuggestedNetworkTitle(origNet.getTitle() + " copy");
+
+		CyNetwork new_network = Cytoscape.createNetwork(origNet.getNodeIndicesArray(),
+		                                                origNet.getEdgeIndicesArray(),
+		                                                newName, null, true);
+
+		// only clone the view if one actually exists
+		if ( origView == null || origView == Cytoscape.getNullNetworkView() )
+			return;
+
+		CyNetworkView newView = Cytoscape.getNetworkView(new_network.getIdentifier());
+		if ( newView != null || newView != Cytoscape.getNullNetworkView() ) {
+
+        	// Use nodes as keys because they are less volatile than views...
+	        Iterator ni = origView.getGraphPerspective().nodesIterator();
+			while (ni.hasNext()) {
+				Node n = (Node) ni.next();
+
+				NodeView onv = origView.getNodeView(n);
+				NodeView nnv = newView.getNodeView(n);
+
+				nnv.setXPosition(onv.getXPosition());
+				nnv.setYPosition(onv.getYPosition());
+			}
+
+			newView.setZoom(origView.getZoom());
+			Point2D origCenter = ((DGraphView)origView).getCenter();
+			((DGraphView)newView).setCenter(origCenter.getX(), origCenter.getY());
+
+			// set edge anchors and bends
+	        Iterator ei = origView.getGraphPerspective().edgesIterator();
+			while (ei.hasNext()) {
+				Edge ee = (Edge) ei.next();
+
+				EdgeView oev = origView.getEdgeView(ee);
+				EdgeView nev = newView.getEdgeView(ee);
+
+				nev.getBend().setHandles(oev.getBend().getHandles());
+				nev.getBend().setHandles(oev.getBend().getHandles());
+
+				nev.setLineType( oev.getLineType() );
+			}
+
+			Cytoscape.getVisualMappingManager().setVisualStyle(vs);
+			CyAttributesUtils.copyAttributes(origNet.getIdentifier(), new_network.getIdentifier(),
+					Cytoscape.getNetworkAttributes(), false);
+			Cytoscape.getPropertyChangeSupport().firePropertyChange(Cytoscape.ATTRIBUTES_CHANGED, null, null);
+		}
+	}
+
+	public void menuSelected(MenuEvent e) {
+		enableForNetwork();
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/CreateNetworkViewAction.java b/application/src/main/java/cytoscape/actions/CreateNetworkViewAction.java
new file mode 100644
index 0000000..651d4a9
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/CreateNetworkViewAction.java
@@ -0,0 +1,196 @@
+/*
+ File: CreateNetworkViewAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.actions;
+
+import java.awt.event.ActionEvent;
+import java.text.DecimalFormat;
+import java.text.NumberFormat;
+
+import javax.swing.JOptionPane;
+import javax.swing.event.MenuEvent;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.task.util.TaskManager;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.view.CyNetworkView;
+
+/**
+ *
+ */
+public class CreateNetworkViewAction extends CytoscapeAction {
+
+	private static final long serialVersionUID = 5033320941306310434L;
+
+	/**
+	 * Creates a new CreateNetworkViewAction object.
+	 */
+	public CreateNetworkViewAction() {
+		super("Create View");
+		setPreferredMenu("Edit");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_V, ActionEvent.ALT_MASK);
+	}
+
+	
+	/**
+	 * Creates a new CreateNetworkViewAction object.
+	 * 
+	 * @param label
+	 *            DOCUMENT ME!
+	 */
+	public CreateNetworkViewAction(boolean label) {
+		super();
+	}
+
+	
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param e
+	 *            DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		CyNetwork cyNetwork = Cytoscape.getCurrentNetwork();
+		createViewFromCurrentNetwork(cyNetwork);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param cyNetwork
+	 *            DOCUMENT ME!
+	 */
+	public static void createViewFromCurrentNetwork(final CyNetwork cyNetwork) {
+		NumberFormat formatter = new DecimalFormat("#,###,###");
+
+		if (cyNetwork.getNodeCount() > Integer.parseInt(CytoscapeInit
+				.getProperties().getProperty("secondaryViewThreshold"))) {
+			int n = JOptionPane
+					.showConfirmDialog(
+							Cytoscape.getDesktop(),
+							"Network contains "
+									+ formatter
+											.format(cyNetwork.getNodeCount())
+									+ " nodes and "
+									+ formatter
+											.format(cyNetwork.getEdgeCount())
+									+ " edges.  "
+									+ "\nRendering a network this size may take several "
+									+ "minutes.\n" + "Do you wish to proceed?",
+							"Rendering Large Network",
+							JOptionPane.YES_NO_OPTION);
+
+			if (n == JOptionPane.NO_OPTION)
+				return;
+		}
+
+		// Create Task
+		CreateNetworkViewTask task = new CreateNetworkViewTask(cyNetwork);
+
+		// Configure JTask Dialog Pop-Up Box
+		JTaskConfig jTaskConfig = new JTaskConfig();
+
+		jTaskConfig.displayCancelButton(false);
+		jTaskConfig.setOwner(Cytoscape.getDesktop());
+		jTaskConfig.displayCloseButton(false);
+		jTaskConfig.displayStatus(true);
+		jTaskConfig.setAutoDispose(true);
+
+		// Execute Task in New Thread; pop open JTask Dialog Box.
+		TaskManager.executeTask(task, jTaskConfig);
+	}
+
+	/**
+	 * Sets the state of the action before rendering the menu.
+	 */
+	public void menuSelected(MenuEvent e) {
+		CyNetwork currNet = Cytoscape.getCurrentNetwork();
+		if (currNet == null || currNet == Cytoscape.getNullNetwork()) {
+			setEnabled(false);
+			return;
+		}
+		CyNetworkView currView = Cytoscape.getNetworkView(currNet
+				.getIdentifier());
+		if (currView == null || currView == Cytoscape.getNullNetworkView())
+			setEnabled(true);
+		else
+			setEnabled(false);
+	}
+
+}
+
+class CreateNetworkViewTask implements Task {
+	private CyNetwork network;
+	private TaskMonitor taskMonitor;
+
+	CreateNetworkViewTask(CyNetwork network) {
+		this.network = network;
+	}
+
+	public void run() {
+		taskMonitor.setStatus("Creating network view ...");
+		taskMonitor.setPercentCompleted(-1);
+
+		try {
+			Cytoscape.createNetworkView(network);
+		} catch (Exception e) {
+			taskMonitor.setException(e,
+					"Could not create network view for network: "
+							+ network.getTitle());
+		}
+
+		taskMonitor.setPercentCompleted(100);
+		taskMonitor.setStatus("Network view successfully create for:  "
+				+ network.getTitle());
+	}
+
+	public void halt() {
+	}
+
+	public void setTaskMonitor(TaskMonitor taskMonitor)
+			throws IllegalThreadStateException {
+		this.taskMonitor = taskMonitor;
+	}
+
+	public String getTitle() {
+		return "Creating Network View";
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/CytoPanelAction.java b/application/src/main/java/cytoscape/actions/CytoPanelAction.java
new file mode 100644
index 0000000..364533c
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/CytoPanelAction.java
@@ -0,0 +1,122 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.actions;
+
+import java.awt.event.ActionEvent;
+
+import javax.swing.Action;
+import javax.swing.JCheckBoxMenuItem;
+import javax.swing.event.MenuEvent;
+
+import cytoscape.Cytoscape;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.view.cytopanels.CytoPanel;
+import cytoscape.view.cytopanels.CytoPanelName;
+import cytoscape.view.cytopanels.CytoPanelState;
+
+/**
+ *
+ */
+public class CytoPanelAction extends CytoscapeAction {
+	
+	private static final long serialVersionUID = 2069061664423847850L;
+	
+	protected static final String SHOW = "Show";
+	protected static final String HIDE = "Hide";
+
+	protected String title;
+	protected int position;
+	protected CytoPanelName parent= null;
+
+	public CytoPanelAction(CytoPanelName cp, boolean show, CytoPanelName parent) {
+		this(cp.getTitle(), cp.getCompassDirection(), show);
+		this.parent = parent;
+	}
+
+	/**
+	 * Base class for displaying cytopanel menu items. 
+	 *
+	 * @param title The title that will be coupled with "show" and "hide" in the menu. 
+	 * @param position The SwingConstants.SOUTH,EAST,WEST,etc. position of the cyto panel.
+	 * @param show Whether the cytopanel is initially shown at startup or not. Only used
+	 * to define the initial title.
+	 */
+	private CytoPanelAction(String title,int position, boolean show) {
+		super(show ? HIDE + " " + title : SHOW + " " + title);
+		this.title = title;
+		this.position = position;
+		setPreferredMenu("View");
+	}
+
+	/**
+	 * Toggles the cytopanel state.  
+	 *
+	 * @param ev Triggering event - not used. 
+	 */
+	public void actionPerformed(ActionEvent ev) {
+	
+		CytoPanelState curState = Cytoscape.getDesktop().getCytoPanel(position).getState();
+
+		if (curState == CytoPanelState.HIDE) {
+			Cytoscape.getDesktop().getCytoPanel(position).setState(CytoPanelState.DOCK);
+
+		} else {
+			Cytoscape.getDesktop().getCytoPanel(position).setState(CytoPanelState.HIDE);
+		}
+	} 
+
+	/**
+	 * This dynamically sets the title of the menu based on the state of the CytoPanel.
+	 */
+	public void menuSelected(MenuEvent me) {
+		
+		if (parent != null){
+			CytoPanelState parentState = Cytoscape.getDesktop().getCytoPanel(parent.getCompassDirection()).getState();
+			if ( parentState == CytoPanelState.HIDE )
+				setEnabled(false);
+			else 
+				setEnabled(true);
+		}
+		
+		CytoPanelState curState = Cytoscape.getDesktop().getCytoPanel(position).getState();
+		if (curState == CytoPanelState.HIDE) {
+			putValue(Action.NAME, SHOW + " " + title);
+		} else {
+			putValue(Action.NAME, HIDE + " " + title);
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/DeSelectAllEdgesAction.java b/application/src/main/java/cytoscape/actions/DeSelectAllEdgesAction.java
new file mode 100644
index 0000000..0766403
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/DeSelectAllEdgesAction.java
@@ -0,0 +1,86 @@
+/*
+ File: DeSelectAllEdgesAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//-------------------------------------------------------------------------
+// $Revision: 19327 $
+// $Date: 2010-02-12 23:01:44 +0100 (Fri, 12 Feb 2010) $
+// $Author: ruschein $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CytoscapeAction;
+
+//-------------------------------------------------------------------------
+import java.awt.event.ActionEvent;
+
+import javax.swing.event.MenuEvent;
+
+//-------------------------------------------------------------------------
+/**
+ *
+ */
+public class DeSelectAllEdgesAction extends CytoscapeAction {
+	/**
+	 * Creates a new DeSelectAllEdgesAction object.
+	 */
+	public DeSelectAllEdgesAction() {
+		super("Deselect All Edges");
+		setPreferredMenu("Select.Edges");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_A,
+		                    ActionEvent.ALT_MASK | ActionEvent.SHIFT_MASK);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		// GinyUtils.deselectAllEdges( Cytoscape.getCurrentNetworkView() );
+		Cytoscape.getCurrentNetwork().unselectAllEdges();
+
+		if (Cytoscape.getCurrentNetworkView() != null) {
+			Cytoscape.getCurrentNetworkView().updateView();
+		}
+	} // action performed
+
+    public void menuSelected(MenuEvent e) {
+        enableForNetwork();
+    }
+}
diff --git a/application/src/main/java/cytoscape/actions/DeSelectAllNodesAction.java b/application/src/main/java/cytoscape/actions/DeSelectAllNodesAction.java
new file mode 100644
index 0000000..acb45ca
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/DeSelectAllNodesAction.java
@@ -0,0 +1,86 @@
+/*
+ File: DeSelectAllNodesAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//-------------------------------------------------------------------------
+// $Revision: 19327 $
+// $Date: 2010-02-12 23:01:44 +0100 (Fri, 12 Feb 2010) $
+// $Author: ruschein $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CytoscapeAction;
+
+//-------------------------------------------------------------------------
+import java.awt.event.ActionEvent;
+
+import javax.swing.event.MenuEvent;
+
+//-------------------------------------------------------------------------
+/**
+ *
+ */
+public class DeSelectAllNodesAction extends CytoscapeAction {
+	/**
+	 * Creates a new DeSelectAllNodesAction object.
+	 */
+	public DeSelectAllNodesAction() {
+		super("Deselect All Nodes");
+		setPreferredMenu("Select.Nodes");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_A,
+		                    ActionEvent.CTRL_MASK | ActionEvent.SHIFT_MASK);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		// GinyUtils.deselectAllNodes( Cytoscape.getCurrentNetworkView() );
+		Cytoscape.getCurrentNetwork().unselectAllNodes();
+
+		if (Cytoscape.getCurrentNetworkView() != null) {
+			Cytoscape.getCurrentNetworkView().updateView();
+		}
+	}
+
+    public void menuSelected(MenuEvent e) {
+        enableForNetwork();
+    }
+}
diff --git a/application/src/main/java/cytoscape/actions/DeleteAction.java b/application/src/main/java/cytoscape/actions/DeleteAction.java
new file mode 100644
index 0000000..21c718b
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/DeleteAction.java
@@ -0,0 +1,191 @@
+/*
+ File: DeleteAction.java
+
+ Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//---------------------------------------------------------------------------
+package cytoscape.actions;
+
+import giny.model.GraphObject;
+import giny.view.EdgeView;
+import giny.view.NodeView;
+
+import java.awt.event.ActionEvent;
+import java.awt.event.KeyEvent;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import javax.swing.event.MenuEvent;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.util.undo.CyUndo;
+import cytoscape.view.CyNetworkView;
+
+
+/**
+ *
+ * action for deleting selected Cytoscape nodes and edges
+ *
+ * @author Allan Kuchinsky, Agilent Technologies
+ * @version 1.0
+ *
+ */
+public class DeleteAction extends CytoscapeAction {
+	private static final long serialVersionUID = -5769255815829787466L;
+
+	/**
+	 * 
+	 */
+	public static final String ACTION_TITLE = "Delete Selected Nodes and Edges";
+
+	private GraphObject graphObj = null;
+
+	/**
+	 * action for deleting selected Cytoscape nodes and edges
+	 */
+	public DeleteAction() {
+		this(null);
+	}
+
+	/**
+	 * perform deletion on the input object. if object is a Node, then this will
+	 * result in also deleting the edges adjacent to the node
+	 *
+	 * @param obj the object to be deleted
+	 */
+
+	public DeleteAction(GraphObject obj) {
+		super(ACTION_TITLE);
+		CyLogger.getLogger().info("starting delete action");
+		setPreferredMenu("Edit");
+		setAcceleratorCombo(KeyEvent.VK_DELETE, 0);
+		graphObj = obj;
+		CyLogger.getLogger().info("ending delete action");
+	}
+
+
+	/**
+	 * Delete all selected nodes, edges, edges adjacent to the selected nodes,
+	 * and any nodes/edges passed as arguments.
+	 */
+	public void actionPerformed(ActionEvent ae) {
+
+		CyNetworkView myView = Cytoscape.getCurrentNetworkView();
+		CyNetwork cyNet = myView.getNetwork();
+		List<EdgeView> edgeViews = myView.getSelectedEdges();
+		List<NodeView> nodeViews = myView.getSelectedNodes();
+		CyNode cyNode;
+		CyEdge cyEdge;
+		NodeView nv;
+		EdgeView ev;
+
+		// if an argument exists, add it to the appropriate list
+		if (graphObj != null ) {
+			if ( graphObj instanceof giny.model.Node) {
+				cyNode = (CyNode) graphObj;
+				nv = Cytoscape.getCurrentNetworkView().getNodeView(cyNode);
+				if ( !nodeViews.contains(nv) )
+					nodeViews.add(nv);
+			} else if ( graphObj instanceof giny.model.Edge) {
+				cyEdge = (CyEdge) graphObj;
+				ev = Cytoscape.getCurrentNetworkView().getEdgeView(cyEdge);
+				if ( !edgeViews.contains(ev) )
+					edgeViews.add(ev);
+			}
+		}
+
+		Set<Integer> edgeIndices = new HashSet<Integer>();
+		Set<Integer> nodeIndices = new HashSet<Integer>();
+
+		// add all node indices
+		for (int i = 0; i < nodeViews.size(); i++) {
+			nv = (NodeView) nodeViews.get(i);
+			cyNode = (CyNode) nv.getNode();
+			nodeIndices.add(cyNode.getRootGraphIndex());
+
+			// add adjacent edge indices for each node 
+			int[] edgesList = cyNet.getAdjacentEdgeIndicesArray(cyNode.getRootGraphIndex(),true,true,true);
+			for ( int x = 0; x < edgesList.length; x++ )
+				edgeIndices.add(edgesList[x]);
+		}
+
+		// add all selected edge indices
+		for (int i = 0; i < edgeViews.size(); i++) {
+			ev = (EdgeView) edgeViews.get(i); 
+			cyEdge = (CyEdge) ev.getEdge();
+			edgeIndices.add( cyEdge.getRootGraphIndex() );
+		}
+
+		// convert
+		int i = 0;
+		int[] edgeInd = new int[edgeIndices.size()];
+		for (Integer ei : edgeIndices) 
+			edgeInd[i++] = ei.intValue();
+
+		i = 0;
+		int[] nodeInd = new int[nodeIndices.size()];
+		for (Integer ni : nodeIndices) 
+			nodeInd[i++] = ni.intValue();
+
+		CyUndo.getUndoableEditSupport().postEdit( new DeleteEdit(cyNet,nodeInd,edgeInd, this) );
+
+		// delete the actual nodes and edges
+		cyNet.hideEdges(edgeInd);
+		cyNet.hideNodes(nodeInd);
+
+		Cytoscape.firePropertyChange(Cytoscape.NETWORK_MODIFIED, myView, cyNet);
+	}
+
+    public void menuSelected(MenuEvent me) {
+        CyNetwork n = Cytoscape.getCurrentNetwork();
+        if ( n == null || n == Cytoscape.getNullNetwork() ) {
+            setEnabled(false);
+            return;
+        }
+
+        java.util.Set nodes = n.getSelectedNodes();
+        java.util.Set edges = n.getSelectedEdges();
+
+        if ( ( nodes != null && nodes.size() > 0 ) || 
+		     ( edges != null && edges.size() > 0 ) )
+        {
+ 
+        	setEnabled(true); 	
+        }
+            
+        else
+            setEnabled(false);
+    }
+    
+}
diff --git a/application/src/main/java/cytoscape/actions/DeleteEdit.java b/application/src/main/java/cytoscape/actions/DeleteEdit.java
new file mode 100644
index 0000000..ca019d0
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/DeleteEdit.java
@@ -0,0 +1,93 @@
+
+package cytoscape.actions;
+
+import java.awt.event.KeyEvent;
+
+import giny.view.NodeView;
+
+import javax.swing.event.MenuKeyListener;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.util.undo.CyAbstractEdit;
+import cytoscape.view.CyNetworkView;
+
+
+/**
+ * An undoable edit that will undo and redo deletion of nodes and edges.
+ */ 
+class DeleteEdit extends CyAbstractEdit {
+
+	private static final long serialVersionUID = -1164181258019250610L;
+	int[] nodes;
+	int[] edges;
+	double[] xPos;
+	double[] yPos;
+	CyNetwork net;
+	// AJK: 03082008 DeleteAction to be reenabled upon undo
+	DeleteAction deleteAction;
+	
+
+	DeleteEdit(CyNetwork net, int[] nodeInd, int[] edgeInd) {
+		super("Delete");
+		if ( net == null )
+			throw new IllegalArgumentException("network is null");
+		this.net = net;
+		
+		nodes = new int[nodeInd.length]; 
+		for ( int i = 0; i < nodeInd.length; i++ )
+			nodes[i] = nodeInd[i];
+
+		edges = new int[edgeInd.length];
+		for ( int i = 0; i < edgeInd.length; i++ ) 
+			edges[i] = edgeInd[i];
+
+		// save the positions of the nodes
+		xPos = new double[nodes.length]; 
+		yPos = new double[nodes.length]; 
+		CyNetworkView netView = Cytoscape.getNetworkView(net.getIdentifier());
+		if ( netView != null && netView != Cytoscape.getNullNetworkView() ) {
+			for ( int i = 0; i < nodes.length; i++ ) {
+				NodeView nv = netView.getNodeView(nodes[i]);
+				xPos[i] = nv.getXPosition();
+				yPos[i] = nv.getYPosition();
+			}
+		}
+		
+	}
+
+	DeleteEdit(CyNetwork net, int[] nodeInd, int[] edgeInd,	DeleteAction deleteAction) {
+		this (net, nodeInd, edgeInd);
+		this.deleteAction = deleteAction;
+	}
+
+
+	public void redo() {
+		super.redo();
+
+		net.hideEdges(edges);
+		net.hideNodes(nodes);
+		CyNetworkView netView = Cytoscape.getNetworkView(net.getIdentifier());				
+		netView.redrawGraph(true, true);
+        Cytoscape.firePropertyChange(Cytoscape.NETWORK_MODIFIED, netView, net);
+        deleteAction.setEnabled(false);
+	}
+
+	public void undo() {
+	 	super.undo();
+
+		net.restoreNodes(nodes);
+		net.restoreEdges(edges);
+
+		CyNetworkView netView = Cytoscape.getNetworkView(net.getIdentifier());
+		if ( netView != null && netView != Cytoscape.getNullNetworkView() ) {
+			for ( int i = 0; i < nodes.length; i++ ) {
+				NodeView nv = netView.getNodeView(nodes[i]);
+				nv.setOffset( xPos[i], yPos[i] );
+			}
+		}
+		netView.redrawGraph(true, true);
+        Cytoscape.firePropertyChange(Cytoscape.NETWORK_MODIFIED, netView, net);
+        deleteAction.setEnabled(true);
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/DeselectAllAction.java b/application/src/main/java/cytoscape/actions/DeselectAllAction.java
new file mode 100644
index 0000000..5e3128e
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/DeselectAllAction.java
@@ -0,0 +1,85 @@
+/*
+ File: DeselectAllAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//-------------------------------------------------------------------------
+// $Revision: 11118 $
+// $Date: 2007-07-24 23:42:07 +0200 (Tue, 24 Jul 2007) $
+// $Author: mes $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CytoscapeAction;
+
+//-------------------------------------------------------------------------
+import java.awt.event.ActionEvent;
+
+import javax.swing.event.MenuEvent;
+
+//-------------------------------------------------------------------------
+/**
+ *
+ */
+public class DeselectAllAction extends CytoscapeAction {
+	/**
+	 * Creates a new DeselectAllAction object.
+	 */
+	public DeselectAllAction() {
+		super("Deselect All Nodes and Edges");
+		setPreferredMenu("Select");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_A,
+		                    ActionEvent.CTRL_MASK | ActionEvent.SHIFT_MASK | ActionEvent.ALT_MASK);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		// GinyUtils.deselectAllNodes( Cytoscape.getCurrentNetworkView() );
+		// GinyUtils.deselectAllEdges( Cytoscape.getCurrentNetworkView() );
+		Cytoscape.getCurrentNetwork().unselectAllNodes();
+		Cytoscape.getCurrentNetwork().unselectAllEdges();
+		Cytoscape.getCurrentNetworkView().updateView();
+	}
+
+    public void menuSelected(MenuEvent e) {
+        enableForNetwork();
+    }
+}
diff --git a/application/src/main/java/cytoscape/actions/DestroyNetworkAction.java b/application/src/main/java/cytoscape/actions/DestroyNetworkAction.java
new file mode 100644
index 0000000..cdc2aa6
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/DestroyNetworkAction.java
@@ -0,0 +1,98 @@
+/*
+  File: DestroyNetworkAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+import cytoscape.CyNetwork;
+
+import cytoscape.util.*;
+
+import java.awt.event.*;
+
+import javax.swing.event.MenuEvent;
+
+
+/**
+ *
+ */
+public class DestroyNetworkAction extends CytoscapeAction {
+	/**
+	 * Creates a new DestroyNetworkAction object.
+	 */
+	public DestroyNetworkAction() {
+		super("Destroy Network");
+		setPreferredMenu("Edit");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_W,
+		                    ActionEvent.CTRL_MASK | ActionEvent.SHIFT_MASK);
+	}
+
+	/**
+	 * Creates a new DestroyNetworkAction object.
+	 *
+	 * @param label  DOCUMENT ME!
+	 */
+	public DestroyNetworkAction(boolean label) {
+		super();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		java.util.List<CyNetwork> l = Cytoscape.getSelectedNetworks();
+		for ( CyNetwork n : l )
+			Cytoscape.destroyNetwork(n);
+	}
+
+	/**
+	 * @deprecated Use Cytoscape.destroyNetwork(Cytoscape.getCurrentNetwork()) instead.
+	 * Will be gone 11/2008.
+	 */
+	@Deprecated
+	public static void destroyCurrentNetwork() {
+		Cytoscape.destroyNetwork(Cytoscape.getCurrentNetwork());
+	}
+
+	/**
+	 * Sets the action state based on whether a current network exists. 
+	 */
+	public void menuSelected(MenuEvent e) {
+		enableForNetwork();
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/DestroyNetworkViewAction.java b/application/src/main/java/cytoscape/actions/DestroyNetworkViewAction.java
new file mode 100644
index 0000000..f1729e8
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/DestroyNetworkViewAction.java
@@ -0,0 +1,101 @@
+/*
+ File: DestroyNetworkViewAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+import cytoscape.CyNetwork;
+
+import cytoscape.util.CytoscapeAction;
+
+import cytoscape.view.CyNetworkView;
+
+import java.awt.event.ActionEvent;
+import java.util.LinkedList;
+
+import javax.swing.event.MenuEvent;
+
+
+/**
+ *
+ */
+public class DestroyNetworkViewAction extends CytoscapeAction {
+	/**
+	 * Creates a new DestroyNetworkViewAction object.
+	 */
+	public DestroyNetworkViewAction() {
+		super("Destroy View");
+		setPreferredMenu("Edit");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_W, ActionEvent.CTRL_MASK);
+	}
+
+	/**
+	 * Creates a new DestroyNetworkViewAction object.
+	 *
+	 * @param label  DOCUMENT ME!
+	 */
+	public DestroyNetworkViewAction(boolean label) {
+		super();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		// Get the list first, then iterate. If you do this:
+		//     for ( CyNetworkView cv : Cytoscape.getSelectedNetworkViews() )
+		// you will notice that the list of selected networks changes
+		// as you iterate through it.  This is due to events getting fired
+		// as a result of the deletion.
+		java.util.List<CyNetworkView> l = Cytoscape.getSelectedNetworkViews();
+		for ( CyNetworkView cv : l )
+			Cytoscape.destroyNetworkView(cv);
+	}
+
+	/**
+	 * @deprecated Use Cytoscape.destroyNetworkView() instead. Will go 11/2008.
+	 */
+	@Deprecated
+	public static void destroyViewFromCurrentNetwork() {
+		Cytoscape.destroyNetworkView(Cytoscape.getCurrentNetwork());
+	}
+
+	public void menuSelected(MenuEvent e) {
+		enableForNetworkAndView();
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/EdgeManipulationAction.java b/application/src/main/java/cytoscape/actions/EdgeManipulationAction.java
new file mode 100644
index 0000000..e63c9db
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/EdgeManipulationAction.java
@@ -0,0 +1,122 @@
+/*
+  File: EdgeManipulationAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//-------------------------------------------------------------------------
+// $Revision: 9565 $
+// $Date: 2007-02-13 20:36:50 +0100 (Tue, 13 Feb 2007) $
+// $Author: mes $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+
+import cytoscape.dialogs.GinyEdgeControlDialog;
+
+import cytoscape.view.CyNetworkView;
+
+//-------------------------------------------------------------------------
+import java.awt.event.ActionEvent;
+
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+
+import javax.swing.AbstractAction;
+import javax.swing.JDialog;
+import javax.swing.JOptionPane;
+
+
+//-------------------------------------------------------------------------
+/**
+ *
+ */
+public class EdgeManipulationAction extends AbstractAction {
+	CyNetworkView networkView;
+
+	/**
+	 * Creates a new EdgeManipulationAction object.
+	 *
+	 * @param networkView  DOCUMENT ME!
+	 */
+	public EdgeManipulationAction(CyNetworkView networkView) {
+		super("Edge select or hide by attributes...");
+		this.networkView = networkView;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		CyAttributes edgeAtts = Cytoscape.getEdgeAttributes();
+
+		String[] edgeAttributeNames = edgeAtts.getAttributeNames();
+		HashMap attributesTree = new HashMap();
+
+		for (int i = 0; i < edgeAttributeNames.length; i++) {
+			String att = edgeAttributeNames[i];
+
+			if (edgeAtts.getType(att) == CyAttributes.TYPE_STRING) {
+				// This iterator contains the edge uids that contain a value
+				// for this attribute
+				Iterator it = edgeAtts.getMultiHashMap().getObjectKeys(att);
+				HashSet nameSet = new HashSet();
+
+				while (it.hasNext()) {
+					String edgeId = (String) it.next();
+					nameSet.add(edgeAtts.getStringAttribute(edgeId, att));
+				}
+
+				attributesTree.put(att, (String[]) nameSet.toArray(new String[nameSet.size()]));
+			} // if a string attribute
+		} // for i
+
+		if (attributesTree.size() > 0) {
+			JDialog dialog = new GinyEdgeControlDialog(networkView, attributesTree,
+			                                           "Edge Selection Control");
+			dialog.pack();
+			dialog.setLocationRelativeTo(networkView.getComponent());
+			dialog.setVisible(true);
+		} else {
+			JOptionPane.showMessageDialog(null,
+			                              "There are no String edge attributes suitable for controlling edge display");
+		}
+	} // actionPerformed
+}
diff --git a/application/src/main/java/cytoscape/actions/ExitAction.java b/application/src/main/java/cytoscape/actions/ExitAction.java
new file mode 100644
index 0000000..3de54f5
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/ExitAction.java
@@ -0,0 +1,73 @@
+/*
+  File: ExitAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// $Revision: 9565 $
+// $Date: 2007-02-13 20:36:50 +0100 (Tue, 13 Feb 2007) $
+// $Author: mes $
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CytoscapeAction;
+
+import java.awt.event.ActionEvent;
+
+
+/**
+ *
+ */
+public class ExitAction extends CytoscapeAction {
+	protected int returnVal;
+
+	/**
+	 * Creates a new ExitAction object.
+	 */
+	public ExitAction() {
+		super("Quit");
+		setPreferredMenu("File");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_Q, ActionEvent.CTRL_MASK);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		Cytoscape.exit(returnVal);
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/ExpFileChooser.java b/application/src/main/java/cytoscape/actions/ExpFileChooser.java
new file mode 100644
index 0000000..9c948ab
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/ExpFileChooser.java
@@ -0,0 +1,113 @@
+/*
+  File: ExpFileChooser.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//-------------------------------------------------------------------------
+// $Revision: 10373 $
+// $Date: 2007-06-01 23:07:29 +0200 (Fri, 01 Jun 2007) $
+// $Author: mes $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import java.awt.*;
+import java.awt.event.*;
+
+//-------------------------------------------------------------------------
+import java.io.File;
+
+import javax.swing.*;
+import javax.swing.event.*;
+import javax.swing.filechooser.FileSystemView;
+
+
+//-------------------------------------------------------------------------
+/**  extends JFileChooser in the following way:
+ *   adds a JCheckBox at the bottom of the chooser, asking
+ *   whether to copy expression data to attributes.  The
+ *   state of this box can be accessed using the method
+ *   getWhetherToCopyExpToAttribs().
+ *
+ *   @see #getWhetherToCopyExpToAttribs
+ * @deprecated Not apparently used anywhere. Shout if you are. Will be
+ * removed 5/2008.
+ */
+ at Deprecated
+public class ExpFileChooser extends JFileChooser {
+	JCheckBox jcb;
+	boolean copyToAttribs = true;
+
+	/**
+	 * Creates a new ExpFileChooser object.
+	 *
+	 * @param currentDirectory  DOCUMENT ME!
+	 */
+	public ExpFileChooser(File currentDirectory) {
+		super(currentDirectory, (FileSystemView) null);
+	}
+
+	protected JDialog createDialog(Component parent) throws HeadlessException {
+		JDialog jd = super.createDialog(parent);
+		jcb = new JCheckBox("Copy Expression Data to Network Attributes?");
+		jcb.setSelected(copyToAttribs);
+		jcb.addItemListener(new CopyExpListener());
+
+		Container contentPane = jd.getContentPane();
+		contentPane.add(jcb, BorderLayout.SOUTH);
+		jd.pack();
+
+		return jd;
+	}
+
+	/** inner class for listening to the JCheckBox jcb
+	 *  and updating the boolean copyToAttribs when appropriate.
+	 *  {@link cytoscape.view.NetworkView.ExpFileChooser.copyToAttribs
+	 *  copyToAttribs} when appropriate.
+	 */
+	private class CopyExpListener implements ItemListener {
+		public void itemStateChanged(ItemEvent e) {
+			if (e.getStateChange() == ItemEvent.SELECTED) {
+				copyToAttribs = true;
+			} else if (e.getStateChange() == ItemEvent.DESELECTED) {
+				copyToAttribs = false;
+			}
+		}
+	}
+
+	/** method for accessing last state of JCheckBox jcb */
+	public boolean getWhetherToCopyExpToAttribs() {
+		return copyToAttribs;
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/ExportAction.java b/application/src/main/java/cytoscape/actions/ExportAction.java
new file mode 100644
index 0000000..de25ab1
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/ExportAction.java
@@ -0,0 +1,100 @@
+/*
+  File: ExportAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//-------------------------------------------------------------------------
+// $Revision: 19327 $
+// $Date: 2010-02-12 23:01:44 +0100 (Fri, 12 Feb 2010) $
+// $Author: ruschein $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.ding.DingNetworkView;
+
+import cytoscape.giny.*;
+
+import cytoscape.util.CytoscapeAction;
+
+import cytoscape.view.CyNetworkView;
+
+import org.freehep.util.export.ExportDialog;
+
+//-------------------------------------------------------------------------
+import java.awt.event.ActionEvent;
+import java.awt.print.PageFormat;
+import java.awt.print.PrinterJob;
+
+import javax.swing.AbstractAction;
+
+
+//-------------------------------------------------------------------------
+/**
+ *
+ */
+public class ExportAction extends CytoscapeAction {
+	/**
+	 *
+	 */
+	public final static String MENU_LABEL = "Export as...";
+
+	/**
+	 * Creates a new ExportAction object.
+	 */
+	public ExportAction() {
+		super(MENU_LABEL);
+		setPreferredMenu("File");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_P,
+		                    ActionEvent.CTRL_MASK | ActionEvent.SHIFT_MASK);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		//       ( (Phoeb*NetworkView)Cytoscape.getCurrentNetworkView() ).getCanvas().getCamera().addClientProperty( PrintingFixTextNode.PRINTING_CLIENT_PROPERTY_KEY, "true");
+		ExportDialog export = new ExportDialog();
+		export.showExportDialog(((DingNetworkView) Cytoscape.getCurrentNetworkView()).getComponent(),
+		                        "Export view as ...",
+		                        ((DingNetworkView) Cytoscape.getCurrentNetworkView()).getComponent(),
+		                        "export");
+
+		//       ( (DingNetworkView)Cytoscape.getCurrentNetworkView() ).getCanvas().getCamera().addClientProperty( PrintingFixTextNode.PRINTING_CLIENT_PROPERTY_KEY, null);
+	} // actionPerformed
+}
diff --git a/application/src/main/java/cytoscape/actions/ExportAsGMLAction.java b/application/src/main/java/cytoscape/actions/ExportAsGMLAction.java
new file mode 100644
index 0000000..c1cad98
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/ExportAsGMLAction.java
@@ -0,0 +1,266 @@
+/*
+  File: ExportAsGMLAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// $Revision: 19168 $
+// $Date: 2010-02-04 00:14:58 +0100 (Thu, 04 Feb 2010) $
+// $Author: pwang $
+
+// $Revision: 19168 $
+// $Date: 2010-02-04 00:14:58 +0100 (Thu, 04 Feb 2010) $
+// $Author: pwang $
+package cytoscape.actions;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.readers.GMLParser;
+import cytoscape.data.readers.GMLReader;
+import cytoscape.data.readers.GMLWriter;
+
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+
+import cytoscape.task.ui.JTaskConfig;
+
+import cytoscape.task.util.TaskManager;
+
+import cytoscape.util.CyFileFilter;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.util.FileUtil;
+
+import cytoscape.view.CyNetworkView;
+
+import java.awt.event.ActionEvent;
+
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+
+import java.util.List;
+import java.util.Vector;
+
+import javax.swing.event.MenuEvent;
+
+/**
+ *
+ */
+public class ExportAsGMLAction extends CytoscapeAction {
+	/**
+	 * Creates a new ExportAsGMLAction object.
+	 */
+	public ExportAsGMLAction() {
+		super("Network as GML...");
+		setPreferredMenu("File.Export");
+	}
+
+	/**
+	 * Creates a new ExportAsGMLAction object.
+	 *
+	 * @param label  DOCUMENT ME!
+	 */
+	public ExportAsGMLAction(boolean label) {
+		super();
+	}
+
+	/**
+	 * User-initiated action to save the current network in GML format to a
+	 * user-specified file. If successfully saved, fires a PropertyChange event
+	 * with property=Cytoscape.NETWORK_SAVED, old_value=null, and new_value=a
+	 * three element Object array containing:
+	 * <OL>
+	 * <LI>first element = CyNetwork saved
+	 * <LI>second element = URI of the location where saved
+	 * <LI>third element = an Integer representing the format in which the
+	 * Network was saved (e.g., Cytoscape.FILE_GML).
+	 * </OL>
+	 *
+	 * @param e
+	 *            ActionEvent Object.
+	 */
+	public void actionPerformed(ActionEvent e) {
+		String name;
+
+		try {
+			
+			CyFileFilter cyFileFilter = new CyFileFilter("gml");
+			
+			String suggestedFileName = Cytoscape.getCurrentNetwork().getIdentifier();
+			if (!suggestedFileName.endsWith(".gml")){
+				suggestedFileName = suggestedFileName+ ".gml";
+			}
+
+			File suggestedFile = new File(suggestedFileName);
+			
+			name = FileUtil.getFile("Export Network as GML", FileUtil.SAVE, cyFileFilter, suggestedFile)
+			               .toString();
+		} catch (Exception exp) {
+			// this is because the selection was canceled
+			return;
+		}
+
+		if (!name.endsWith(".gml"))
+			name = name + ".gml";
+
+		// Get Current Network and View
+		CyNetwork network = Cytoscape.getCurrentNetwork();
+		CyNetworkView view = Cytoscape.getCurrentNetworkView();
+
+		// Create Task
+		ExportAsGMLTask task = new ExportAsGMLTask(name, network, view);
+
+		// Configure JTask Dialog Pop-Up Box
+		JTaskConfig jTaskConfig = new JTaskConfig();
+		jTaskConfig.setOwner(Cytoscape.getDesktop());
+		jTaskConfig.displayCloseButton(true);
+		jTaskConfig.displayStatus(true);
+		jTaskConfig.setAutoDispose(false);
+
+		// Execute Task in New Thread; pop open JTask Dialog Box.
+		TaskManager.executeTask(task, jTaskConfig);
+	}
+
+	public void menuSelected(MenuEvent e) {
+		enableForNetwork();
+	}
+
+} 
+
+
+/**
+ * Task to Save Graph Data to GML Format.
+ */
+class ExportAsGMLTask implements Task {
+	private String fileName;
+	private CyNetwork network;
+	private CyNetworkView view;
+	private TaskMonitor taskMonitor;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param network
+	 *            Network Object.
+	 * @param view
+	 *            Network View Object.
+	 */
+	ExportAsGMLTask(String fileName, CyNetwork network, CyNetworkView view) {
+		this.fileName = fileName;
+		this.network = network;
+		this.view = view;
+	}
+
+	/**
+	 * Executes Task
+	 */
+	public void run() {
+		taskMonitor.setStatus("Saving Network...");
+		taskMonitor.setPercentCompleted(-1);
+
+		try {
+			int numNodes = network.getNodeCount();
+
+			if (numNodes == 0) {
+				throw new IllegalArgumentException("Network is empty.");
+			}
+
+			saveGraph();
+			taskMonitor.setPercentCompleted(100);
+			taskMonitor.setStatus("Network successfully saved to:  " + fileName);
+		} catch (IllegalArgumentException e) {
+			taskMonitor.setException(e, "Network is Empty.  Cannot be saved.");
+		} catch (IOException e) {
+			taskMonitor.setException(e, "Unable to save network.");
+		}
+	}
+
+	/**
+	 * Halts the Task: Not Currently Implemented.
+	 */
+	public void halt() {
+		// Task can not currently be halted.
+	}
+
+	/**
+	 * Sets the Task Monitor.
+	 *
+	 * @param taskMonitor
+	 *            TaskMonitor Object.
+	 */
+	public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+		this.taskMonitor = taskMonitor;
+	}
+
+	/**
+	 * Gets the Task Title.
+	 *
+	 * @return Task Title.
+	 */
+	public String getTitle() {
+		return new String("Saving Network");
+	}
+
+	/**
+	 * Saves Graph to File.
+	 *
+	 * @throws IOException
+	 *             Error Writing to File.
+	 */
+	private void saveGraph() throws IOException {
+		FileWriter fileWriter = null;
+		List list = new Vector();
+
+        try {
+            fileWriter = new FileWriter(fileName);
+
+            GMLWriter gmlWriter = new GMLWriter();
+            gmlWriter.writeGML(network, view, list);
+            GMLParser.printList(list, fileWriter);
+        }
+        finally {
+            if (fileWriter != null) {
+                fileWriter.close();
+            }
+        }
+
+		Object[] ret_val = new Object[3];
+		ret_val[0] = network;
+		ret_val[1] = new File(fileName).toURI();
+		ret_val[2] = new Integer(Cytoscape.FILE_GML);
+		Cytoscape.firePropertyChange(Cytoscape.NETWORK_SAVED, null, ret_val);
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/actions/ExportAsGraphicsAction.java b/application/src/main/java/cytoscape/actions/ExportAsGraphicsAction.java
new file mode 100644
index 0000000..4c931fe
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/ExportAsGraphicsAction.java
@@ -0,0 +1,277 @@
+package cytoscape.actions;
+
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.KeyEvent;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.util.Set;
+
+import javax.swing.JOptionPane;
+import javax.swing.event.MenuEvent;
+
+import cytoscape.Cytoscape;
+import cytoscape.dialogs.ExportAsGraphicsFileChooser;
+import cytoscape.dialogs.ExportBitmapOptionsDialog;
+import cytoscape.logger.CyLogger;
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.task.util.TaskManager;
+import cytoscape.util.CyFileFilter;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.util.export.BitmapExporter;
+import cytoscape.util.export.Exporter;
+import cytoscape.util.export.PDFExporter;
+import cytoscape.util.export.PSExporter;
+import cytoscape.util.export.SVGExporter;
+import cytoscape.view.CyNetworkView;
+import cytoscape.view.InternalFrameComponent;
+
+/**
+ * Action for exporting a network view to bitmap or vector graphics.
+ * 
+ * @author Samad Lotia
+ */
+public class ExportAsGraphicsAction extends CytoscapeAction {
+
+	private static final long serialVersionUID = -5887102279435784342L;
+
+	private static final ExportFilter BMP_FILTER = new BitmapExportFilter("bmp", "BMP");
+	private static final ExportFilter JPG_FILTER = new BitmapExportFilter("jpg", "JPEG");
+	private static final ExportFilter PDF_FILTER = new PDFExportFilter();
+	private static final ExportFilter PNG_FILTER = new BitmapExportFilter("png", "PNG");
+	private static final ExportFilter SVG_FILTER = new SVGExportFilter();
+	private static final ExportFilter EPS_FILTER = new PSExportFilter("eps","EPS");
+
+	private final static ExportFilter[] FILTERS = { PDF_FILTER, SVG_FILTER,
+			EPS_FILTER, JPG_FILTER, PNG_FILTER, BMP_FILTER };
+
+	static final CyLogger logger = CyLogger.getLogger(ExportAsGraphicsAction.class);
+
+	private static final String TITLE = "Current Network View as Graphics";
+
+	private ExportAsGraphicsFileChooser chooser;
+	private String defaultFileExt;
+
+	public ExportAsGraphicsAction() {
+		this("PDF");
+	}
+	
+	
+	public ExportAsGraphicsAction(final String fileExtension) {
+		super(TITLE + "...");
+		setPreferredMenu("File.Export");
+		setAcceleratorCombo(KeyEvent.VK_P, ActionEvent.CTRL_MASK
+				| ActionEvent.SHIFT_MASK);
+		
+		this.defaultFileExt = fileExtension;
+	}
+	
+	
+	private ExportFilter getFilter(final String ext) {
+		for(ExportFilter filter: FILTERS) {
+			final Set<String> exts = filter.getExtensionSet();
+			for(String ex: exts) {
+				if(ex.equalsIgnoreCase(ext))
+					return filter;
+			}
+		}
+		
+		return null;
+	}
+
+	
+	public void menuSelected(MenuEvent e) {
+		enableForNetworkAndView();
+	}
+
+	
+	public void actionPerformed(ActionEvent e) {
+
+		final CyNetworkView v = Cytoscape.getCurrentNetworkView();
+		if (v == null || v == Cytoscape.getNullNetworkView()) {
+			logger.error("No network view exists to export!");
+			return;
+		}
+
+		final ExportFilter filter = getFilter(defaultFileExt);
+		if(filter == null)
+			chooser = new ExportAsGraphicsFileChooser(FILTERS, PDF_FILTER);
+		else
+			chooser = new ExportAsGraphicsFileChooser(FILTERS, filter);
+		
+
+		final ActionListener listener = new ActionListener() {
+			public void actionPerformed(ActionEvent event) {
+				ExportFilter filter = (ExportFilter) chooser.getSelectedFormat();
+				filter.setExportTextAsFont(chooser.getExportTextAsFont());
+
+				File file = chooser.getSelectedFile();
+
+				chooser.dispose();
+
+				FileOutputStream stream = null;
+				try {
+					stream = new FileOutputStream(file);
+				} catch (Exception exp) {
+					JOptionPane.showMessageDialog(Cytoscape.getDesktop(),
+							"Could not create file " + file.getName()
+									+ "\n\nError: " + exp.getMessage());
+					return;
+				}
+				final CyNetworkView view = Cytoscape.getCurrentNetworkView();
+				filter.export(view, stream);
+			}
+		};
+		chooser.addActionListener(listener);
+		chooser.setVisible(true);
+	}
+}
+
+class ExportTask {
+	public static void run(final String title, final Exporter exporter,
+			final CyNetworkView view, final FileOutputStream stream) {
+		// Create the Task
+		Task task = new Task() {
+			TaskMonitor monitor;
+
+			public String getTitle() {
+				return title;
+			}
+
+			public void setTaskMonitor(TaskMonitor monitor) {
+				this.monitor = monitor;
+			}
+
+			public void halt() {
+			}
+
+			public void run() {
+				try {
+					try {
+						exporter.export(view, stream);
+					} catch (Exception e) {
+						monitor.setException(e,
+								"Could not complete export of network");
+					}
+				} finally {
+					if (stream != null) {
+						try {
+							stream.close();
+						} catch (IOException ioe) {
+							ExportAsGraphicsAction.logger.warn(
+									"Unable to close the stream: "
+											+ ioe.getMessage(), ioe);
+						}
+					}
+				}
+			}
+		};
+
+		// Execute the task
+		final JTaskConfig jTaskConfig = new JTaskConfig();
+		jTaskConfig.displayCancelButton(false);
+		jTaskConfig.displayCloseButton(false);
+		jTaskConfig.displayStatus(false);
+		jTaskConfig.displayTimeElapsed(true);
+		jTaskConfig.displayTimeRemaining(false);
+		jTaskConfig.setAutoDispose(true);
+		jTaskConfig.setModal(true);
+		jTaskConfig.setOwner(Cytoscape.getDesktop());
+		TaskManager.executeTask(task, jTaskConfig);
+	}
+}
+
+abstract class ExportFilter extends CyFileFilter {
+	
+	protected boolean exportTextAsFont = false;
+
+	public ExportFilter(String extension, String description) {
+		super(extension, description);
+	}
+
+	public boolean isExtensionListInDescription() {
+		return true;
+	}
+
+	public String toString() {
+		return getDescription();
+	}
+
+	public void setExportTextAsFont(boolean pExportTextAsFont) {
+		exportTextAsFont = pExportTextAsFont;
+	}
+
+	public boolean getExportTextAsFont() {
+		return exportTextAsFont;
+	}
+
+	public abstract void export(CyNetworkView view, FileOutputStream stream);
+}
+
+class PDFExportFilter extends ExportFilter {
+	public PDFExportFilter() {
+		super("pdf", "PDF");
+	}
+
+	public void export(final CyNetworkView view, final FileOutputStream stream) {
+		PDFExporter exporter = new PDFExporter();
+		exporter.setExportTextAsFont(this.getExportTextAsFont());
+		ExportTask.run("Exporting to PDF", exporter, view, stream);
+	}
+}
+
+class BitmapExportFilter extends ExportFilter {
+	
+	private final String extension;
+	
+	public BitmapExportFilter(String extension, String description) {
+		super(extension, description);
+		this.extension = extension;
+	}
+
+	public void export(final CyNetworkView view, final FileOutputStream stream) {
+		
+		
+		final InternalFrameComponent ifc = Cytoscape.getDesktop()
+				.getNetworkViewManager().getInternalFrameComponent(view);
+		final ExportBitmapOptionsDialog dialog = new ExportBitmapOptionsDialog(ifc.getWidth(), ifc.getHeight());
+		
+		ActionListener listener = new ActionListener() {
+			public void actionPerformed(ActionEvent e) {
+				BitmapExporter exporter = new BitmapExporter(extension, dialog.getZoom());
+				dialog.dispose();
+				ExportTask.run("Exporting to " + extension, exporter, view,
+						stream);
+			}
+		};
+		dialog.addActionListener(listener);
+		dialog.setVisible(true);
+	}
+}
+
+class SVGExportFilter extends ExportFilter {
+	public SVGExportFilter() {
+		super("svg", "SVG");
+	}
+
+	public void export(final CyNetworkView view, final FileOutputStream stream) {
+		final SVGExporter exporter = new SVGExporter();
+		exporter.setExportTextAsFont(this.getExportTextAsFont());
+		ExportTask.run("Exporting to SVG", exporter, view, stream);
+	}
+}
+
+class PSExportFilter extends ExportFilter {
+	public PSExportFilter(String extension, String description) {
+		super(extension, description);
+	}
+
+	public void export(final CyNetworkView view, final FileOutputStream stream) {
+		final PSExporter exporter = new PSExporter();
+		exporter.setExportTextAsFont(this.getExportTextAsFont());
+		ExportTask.run("Exporting to EPS", exporter, view, stream);
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/ExportAsInteractionsAction.java b/application/src/main/java/cytoscape/actions/ExportAsInteractionsAction.java
new file mode 100644
index 0000000..91536be
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/ExportAsInteractionsAction.java
@@ -0,0 +1,227 @@
+/*
+  File: ExportAsInteractionsAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// $Revision: 19167 $
+// $Date: 2010-02-03 23:58:10 +0100 (Wed, 03 Feb 2010) $
+// $Author: pwang $
+package cytoscape.actions;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+
+import cytoscape.data.writers.InteractionWriter;
+
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+
+import cytoscape.task.ui.JTaskConfig;
+
+import cytoscape.task.util.TaskManager;
+
+import cytoscape.util.CyFileFilter;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.util.FileUtil;
+
+import java.awt.event.ActionEvent;
+
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+
+import java.util.Iterator;
+import java.util.List;
+
+import javax.swing.event.MenuEvent;
+
+
+/**
+ * write out the current graph to the specified file, using the standard
+ * interactions format:  nodeA edgeType nodeB.
+ * for example: <code>
+ * <p/>
+ * YMR056C pp YLL013C
+ * YCR107W pp YBR265W
+ * <p/>
+ * </code>
+ */
+public class ExportAsInteractionsAction extends CytoscapeAction {
+	/**
+	 * Constructor.
+	 */
+	public ExportAsInteractionsAction() {
+		super("Network as SIF File...");
+		setPreferredMenu("File.Export");
+	}
+
+	// MLC 09/19/05 BEGIN:
+	/**
+	 * User-initiated action to save the current network in SIF format
+	 * to a user-specified file.  If successfully saved, fires a
+	 * PropertyChange event with property=Cytoscape.NETWORK_SAVED,
+	 * old_value=null, and new_value=a three element Object array containing:
+	 * <OL>
+	 * <LI>first element = CyNetwork saved
+	 * <LI>second element = URI of the location where saved
+	 * <LI>third element = an Integer representing the format in which the
+	 * Network was saved (e.g., Cytoscape.FILE_SIF).
+	 * </OL>
+	 * @param e ActionEvent Object.
+	 */
+
+	// MLC 09/19/05 END.
+	public void actionPerformed(ActionEvent e) {
+		
+		CyFileFilter cyFileFilter = new CyFileFilter("sif");
+		
+		String suggestedFileName = Cytoscape.getCurrentNetwork().getIdentifier();
+		if (!suggestedFileName.endsWith(".sif")){
+			suggestedFileName = suggestedFileName+ ".sif";
+		}
+
+		File suggestedFile = new File(suggestedFileName);
+				
+		// get the file name
+		File file = FileUtil.getFile("Save Network as Interactions", FileUtil.SAVE, cyFileFilter, suggestedFile);
+
+		if (file != null) {
+			String fileName = file.getAbsolutePath();
+
+			if (!fileName.endsWith(".sif"))
+				fileName = fileName + ".sif";
+
+			//  Create LoadNetwork Task
+			SaveAsSifTask task = new SaveAsSifTask(fileName);
+
+			//  Configure JTask Dialog Pop-Up Box
+			JTaskConfig jTaskConfig = new JTaskConfig();
+			jTaskConfig.setOwner(Cytoscape.getDesktop());
+			jTaskConfig.displayCloseButton(true);
+			jTaskConfig.displayStatus(true);
+			jTaskConfig.setAutoDispose(false);
+
+			//  Execute Task in New Thread;  pop open JTask Dialog Box.
+			TaskManager.executeTask(task, jTaskConfig);
+		}
+	}
+
+	public void menuSelected(MenuEvent e) {
+		enableForNetwork();
+	}
+}
+
+
+/**
+ * Task to Save Graph Data to SIF Format.
+ */
+class SaveAsSifTask implements Task {
+	private String fileName;
+	private TaskMonitor taskMonitor;
+
+	/**
+	 * Constructor.
+	 * @param fileName          Filename to save to
+	 */
+	SaveAsSifTask(String fileName) {
+		this.fileName = fileName;
+	}
+
+	/**
+	 * Executes the Task.
+	 */
+	public void run() {
+		taskMonitor.setStatus("Saving Interactions...");
+
+		try {
+			if (Cytoscape.getCurrentNetwork().getNodeCount() == 0) {
+				throw new IllegalArgumentException("Network is empty.");
+			}
+
+            CyNetwork netToSave = Cytoscape.getCurrentNetwork();
+			FileWriter f = null;
+            try {
+                f = new FileWriter(fileName);
+                InteractionWriter.writeInteractions(netToSave, f, taskMonitor);
+            }
+            finally {
+                if (f != null) {
+                    f.close();
+                }
+            }
+
+			Object[] ret_val = new Object[3];
+			ret_val[0] = netToSave;
+			ret_val[1] = new File(fileName).toURI();
+			ret_val[2] = new Integer(Cytoscape.FILE_SIF);
+			Cytoscape.firePropertyChange(Cytoscape.NETWORK_SAVED, null, ret_val);
+
+			taskMonitor.setPercentCompleted(100);
+			taskMonitor.setStatus("Network successfully saved to:  " + fileName);
+		} catch (IllegalArgumentException e) {
+			taskMonitor.setException(e, "Network is Empty.  Cannot be saved.");
+		} catch (IOException e) {
+			taskMonitor.setException(e, "Unable to save network.");
+		}
+	}
+
+	/**
+	 * Halts the Task:  Not Currently Implemented.
+	 */
+	public void halt() {
+		//   Task can not currently be halted.
+	}
+
+	/**
+	 * Sets the Task Monitor.
+	 *
+	 * @param taskMonitor TaskMonitor Object.
+	 */
+	public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+		this.taskMonitor = taskMonitor;
+	}
+
+	/**
+	 * Gets the Task Title.
+	 *
+	 * @return Task Title.
+	 */
+	public String getTitle() {
+		return new String("Saving Network");
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/ExportAsXGMMLAction.java b/application/src/main/java/cytoscape/actions/ExportAsXGMMLAction.java
new file mode 100644
index 0000000..5dd9787
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/ExportAsXGMMLAction.java
@@ -0,0 +1,286 @@
+/*
+  File: ExportAsXGMMLAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.actions;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+
+import cytoscape.data.writers.XGMMLWriter;
+
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+
+import cytoscape.task.ui.JTaskConfig;
+
+import cytoscape.task.util.TaskManager;
+
+import cytoscape.util.CyFileFilter;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.util.FileUtil;
+
+import cytoscape.view.CyNetworkView;
+
+import java.awt.event.ActionEvent;
+
+import java.io.File;
+import java.io.FileWriter;
+import java.io.FileOutputStream;
+import java.io.OutputStreamWriter;
+import java.io.IOException;
+
+import java.net.URISyntaxException;
+
+import java.util.Set;
+
+import javax.swing.JOptionPane;
+
+import javax.swing.event.MenuEvent;
+
+import javax.xml.bind.JAXBException;
+import javax.xml.stream.FactoryConfigurationError;
+import javax.xml.stream.XMLStreamException;
+
+
+/**
+ * This action is for exporting network and attributes in XGMML file.
+ *
+ * @author kono
+ *
+ */
+public class ExportAsXGMMLAction extends CytoscapeAction {
+	/**
+	 * Creates a new ExportAsXGMMLAction object.
+	 */
+	public ExportAsXGMMLAction() {
+		super("Network and Attributes as XGMML...");
+		setPreferredMenu("File.Export");
+	}
+
+	/**
+	 * Creates a new ExportAsXGMMLAction object.
+	 *
+	 * @param label  DOCUMENT ME!
+	 */
+	public ExportAsXGMMLAction(boolean label) {
+		super();
+	}
+
+	protected boolean checkNetworkCount() {
+		Set networks = Cytoscape.getNetworkSet();
+
+		if (networks.size() == 0) {
+			JOptionPane.showMessageDialog(Cytoscape.getDesktop(), "No network in this session!",
+			                              "No network Error", JOptionPane.INFORMATION_MESSAGE);
+
+			return false;
+		} else {
+			return true;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		if (checkNetworkCount() == false)
+			return;
+
+		// Create FileFilters
+		CyFileFilter xgmmlFilter = new CyFileFilter();
+		CyFileFilter xmlFilter = new CyFileFilter();
+		CyFileFilter graphFilter = new CyFileFilter();
+		// Add accepted File Extensions
+		xgmmlFilter.addExtension("xgmml");
+		xgmmlFilter.setDescription("XGMML files");
+		xmlFilter.addExtension("xml");
+		xmlFilter.setDescription("XML files");
+		graphFilter.addExtension("xgmml");
+		graphFilter.addExtension("xml");
+		graphFilter.setDescription("All xml-based network files");
+
+		// XGMML file name
+		String name;
+
+		try {
+			name = FileUtil.getFile("Export Network and Attributes as XGMML", FileUtil.SAVE,
+			                        new CyFileFilter[] { xgmmlFilter, xmlFilter, graphFilter })
+			               .toString();
+		} catch (Exception exp) {
+			// this is because the selection was canceled
+			return;
+		}
+
+		if (!name.endsWith(".xgmml"))
+			name = name + ".xgmml";
+
+		// Get Current Network and View
+		final CyNetwork network = Cytoscape.getCurrentNetwork();
+		final CyNetworkView view = Cytoscape.getNetworkView(network.getIdentifier());
+
+		// Create Task
+		final ExportAsXGMMLTask task = new ExportAsXGMMLTask(name, network, view);
+
+		// Configure JTask Dialog Pop-Up Box
+		final JTaskConfig jTaskConfig = new JTaskConfig();
+		jTaskConfig.setOwner(Cytoscape.getDesktop());
+		jTaskConfig.displayCloseButton(true);
+		jTaskConfig.displayStatus(true);
+		jTaskConfig.setAutoDispose(false);
+
+		// Execute Task in New Thread; pop open JTask Dialog Box.
+		TaskManager.executeTask(task, jTaskConfig);
+	}
+
+	public void menuSelected(MenuEvent e) {
+		enableForNetwork();	
+	}
+} 
+
+
+/**
+ * Task to Save Graph Data to XGMML Format.
+ */
+class ExportAsXGMMLTask implements Task {
+	private String fileName;
+	private CyNetwork network;
+	private CyNetworkView view;
+	private TaskMonitor taskMonitor;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param network
+	 *            Network Object.
+	 * @param view
+	 *            Network View Object.
+	 */
+	public ExportAsXGMMLTask(String fileName, CyNetwork network, CyNetworkView view) {
+		this.fileName = fileName;
+		this.network = network;
+		this.view = view;
+	}
+
+	/**
+	 * Executes Task
+	 *
+	 * @throws Exception
+	 */
+	public void run() {
+		taskMonitor.setStatus("Exporting Network and Attributes...");
+		taskMonitor.setPercentCompleted(-1);
+
+		int numNodes = network.getNodeCount();
+
+		// if (numNodes == 0) {
+		// 	throw new IllegalArgumentException("Network is empty.");
+		// }
+
+		try {
+			saveGraph();
+		} catch (Exception e) {
+			taskMonitor.setException(e, "Cannot export graph as XGMML.");
+		}
+
+		taskMonitor.setPercentCompleted(100);
+		taskMonitor.setStatus("Network and attributes are successfully saved to:  " + fileName);
+
+		CyLogger.getLogger().info("Network and attributes are exported as an XGMML file: " + fileName);
+	}
+
+	/**
+	 * Halts the Task: Not Currently Implemented.
+	 */
+	public void halt() {
+		// Task can not currently be halted.
+	}
+
+	/**
+	 * Sets the Task Monitor.
+	 *
+	 * @param taskMonitor
+	 *            TaskMonitor Object.
+	 */
+	public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+		this.taskMonitor = taskMonitor;
+	}
+
+	/**
+	 * Gets the Task Title.
+	 *
+	 * @return Task Title.
+	 */
+	public String getTitle() {
+		return new String("Exporting Network and Attributes");
+	}
+
+	/**
+	 * Saves Graph to File.
+	 *
+	 * @throws IOException
+	 * @throws JAXBException
+	 * @throws URISyntaxException
+	 * @throws FactoryConfigurationError
+	 * @throws XMLStreamException
+	 */
+	private void saveGraph()
+	    throws IOException, JAXBException, URISyntaxException, XMLStreamException,
+	               FactoryConfigurationError {
+		// final FileWriter fileWriter = new FileWriter(fileName);
+		OutputStreamWriter fileWriter = null;
+
+		try {
+            fileWriter = new OutputStreamWriter(new FileOutputStream(fileName), "UTF-8");
+            final XGMMLWriter writer = new XGMMLWriter(network, view);
+            
+			writer.write(fileWriter);
+		} finally {
+            if (fileWriter != null) {
+                fileWriter.close();
+            }
+		}
+
+		final Object[] ret_val = new Object[3];
+		ret_val[0] = network;
+		ret_val[1] = new File(fileName).toURI();
+		ret_val[2] = new Integer(Cytoscape.FILE_XGMML);
+
+		Cytoscape.firePropertyChange(Cytoscape.NETWORK_SAVED, null, ret_val);
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/ExportEdgeAttributesAction.java b/application/src/main/java/cytoscape/actions/ExportEdgeAttributesAction.java
new file mode 100644
index 0000000..0f9a022
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/ExportEdgeAttributesAction.java
@@ -0,0 +1,68 @@
+/*
+ File: ExportEdgeAttributesAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.actions;
+
+import cytoscape.data.AttributeSaverDialog;
+
+import cytoscape.util.CytoscapeAction;
+
+// -------------------------------------------------------------------------
+import java.awt.event.ActionEvent;
+
+
+// -------------------------------------------------------------------------
+/**
+ *
+ */
+public class ExportEdgeAttributesAction extends CytoscapeAction {
+	/**
+	 * Creates a new ExportEdgeAttributesAction object.
+	 */
+	public ExportEdgeAttributesAction() {
+		super("Edge Attributes");
+		setPreferredMenu("File.Export");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		AttributeSaverDialog.showEdgeDialog();
+	}
+} // SaveAsGMLAction
diff --git a/application/src/main/java/cytoscape/actions/ExportNetworksAsNNFAction.java b/application/src/main/java/cytoscape/actions/ExportNetworksAsNNFAction.java
new file mode 100644
index 0000000..764a4dd
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/ExportNetworksAsNNFAction.java
@@ -0,0 +1,283 @@
+/*
+  File: ExportNetworksAsNNFAction.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.actions;
+
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+import cytoscape.data.writers.XGMMLWriter;
+
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+
+import cytoscape.task.ui.JTaskConfig;
+
+import cytoscape.task.util.TaskManager;
+
+import cytoscape.util.CyFileFilter;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.util.FileUtil;
+
+import java.awt.event.ActionEvent;
+
+import java.io.BufferedWriter;
+import java.io.FileWriter;
+import java.io.IOException;
+
+import java.net.URISyntaxException;
+
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import javax.swing.JOptionPane;
+
+import javax.swing.event.MenuEvent;
+
+
+/**
+ * This action is for exporting network and attributes in XGMML file.
+ *
+ * @author kono
+ *
+ */
+public class ExportNetworksAsNNFAction extends CytoscapeAction {
+	/**
+	 * Creates a new ExportNetworksAsNNFAction object.
+	 */
+	public ExportNetworksAsNNFAction() {
+		super("Networks as NNF File...");
+		setPreferredMenu("File.Export");
+	}
+
+	/**
+	 * Creates a new ExportNetworksAsNNFAction object.
+	 *
+	 * @param label  DOCUMENT ME!
+	 */
+	public ExportNetworksAsNNFAction(boolean label) {
+		super();
+	}
+
+	protected boolean checkNetworkCount() {
+		final Set<CyNetwork> networks = Cytoscape.getNetworkSet();
+		if (networks.isEmpty()) {
+			JOptionPane.showMessageDialog(Cytoscape.getDesktop(), "No networks in this session!",
+			                              "No network Error", JOptionPane.INFORMATION_MESSAGE);
+			return false;
+		} else
+			return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		if (!checkNetworkCount())
+			return;
+
+		// Create FileFilters
+		CyFileFilter filter = new CyFileFilter("nnf");
+		filter.setDescription("All NNF network files");
+
+		String fileName;
+		try {
+			fileName = FileUtil.getFile("Export Networks as NNF", FileUtil.SAVE, new CyFileFilter[] { filter }).toString();
+		} catch (Exception exp) {
+			// this is because the selection was cancelled
+			return;
+		}
+
+		if (!fileName.endsWith(".nnf"))
+			fileName = fileName + ".nnf";
+
+		final BufferedWriter output;
+		try {
+			output = new BufferedWriter(new FileWriter(fileName));
+		} catch (final IOException ioe) {
+			JOptionPane.showMessageDialog(Cytoscape.getDesktop(), "Could not open file: " + ioe.getMessage(),
+			                              "Error", JOptionPane.ERROR_MESSAGE);
+			return;
+		}
+		
+		// Create Task
+		final ExportAsNNFTask task = new ExportAsNNFTask(fileName, output);
+
+		// Configure JTask Dialog Pop-Up Box
+		final JTaskConfig jTaskConfig = new JTaskConfig();
+		jTaskConfig.setOwner(Cytoscape.getDesktop());
+		jTaskConfig.displayCloseButton(true);
+		jTaskConfig.displayStatus(true);
+		jTaskConfig.setAutoDispose(false);
+
+		// Execute Task in New Thread; pop open JTask Dialog Box.
+		TaskManager.executeTask(task, jTaskConfig);
+	}
+
+	public void menuSelected(MenuEvent e) {
+		enableForNetwork();	
+	}
+} 
+
+
+/**
+ * Task to Save Graph Data to NNF Format.
+ */
+class ExportAsNNFTask implements Task {
+	private final String fileName;
+	private final BufferedWriter output;
+	private TaskMonitor taskMonitor;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param network
+	 *            Network Object.
+	 * @param view
+	 *            Network View Object.
+	 */
+	public ExportAsNNFTask(final String fileName, final BufferedWriter output) {
+		this.fileName = fileName;
+		this.output = output;
+	}
+
+	/**
+	 * Executes Task
+	 *
+	 * @throws Exception
+	 */
+	public void run() {
+		taskMonitor.setStatus("Exporting Networks...");
+		taskMonitor.setPercentCompleted(0);
+
+		final Set<CyNetwork> networks = Cytoscape.getNetworkSet();
+		final float networkCount = networks.size();
+		try {
+			float writtenCount = 0.0f;
+			for (final CyNetwork network : networks) {
+				writeNetwork(network);
+				++writtenCount;
+				taskMonitor.setPercentCompleted(Math.round(writtenCount / networkCount));
+			}
+		} catch (Exception e) {
+			taskMonitor.setException(e, "Cannot export networks as NNF.");
+		}
+
+		try {
+			output.close();
+		} catch (Exception e) {
+			// Intentionally empty!
+		}
+
+		taskMonitor.setPercentCompleted(100);
+		taskMonitor.setStatus("Networks have been successfully saved to:  " + fileName);
+
+		CyLogger.getLogger().info("Networks have been exported as an NNF file: " + fileName);
+	}
+
+	/**
+	 * Halts the Task: Not Currently Implemented.
+	 */
+	public void halt() {
+		// Task can not currently be halted.
+	}
+
+	/**
+	 * Sets the Task Monitor.
+	 *
+	 * @param taskMonitor
+	 *            TaskMonitor Object.
+	 */
+	public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+		this.taskMonitor = taskMonitor;
+	}
+
+	/**
+	 * Gets the Task Title.
+	 *
+	 * @return Task Title.
+	 */
+	public String getTitle() {
+		return new String("Exporting Networks");
+	}
+
+	private void writeNetwork(final CyNetwork network) throws IOException {
+		final String title = network.getTitle();
+
+		final CyAttributes edgeAttrs = Cytoscape.getEdgeAttributes();
+		final Set<String> encounteredNodes = new HashSet<String>();
+
+		final List<CyEdge> edges = (List<CyEdge>)network.edgesList();
+		for (final CyEdge edge : edges) {
+			output.write(escapeID(title) + " ");
+
+			final String sourceID = ((CyNode)edge.getSource()).getIdentifier();
+			encounteredNodes.add(sourceID);
+			output.write(escapeID(sourceID) + " ");
+
+			String interactionName = edgeAttrs.getStringAttribute(edge.getIdentifier(),
+									      Semantics.INTERACTION);
+			if (interactionName == null)
+				interactionName = "xx";
+			output.write(escapeID(interactionName) + " ");
+
+			final String targetID = ((CyNode)edge.getTarget()).getIdentifier();
+			encounteredNodes.add(targetID);
+			output.write(escapeID(targetID) + "\n");
+		}
+
+		final List<CyNode> nodes = (List<CyNode>)network.nodesList();
+		for (final CyNode node : nodes) {
+			final String nodeID = node.getIdentifier();
+			if (!encounteredNodes.contains(nodeID))
+				output.write(escapeID(title) + " " + escapeID(nodeID) + "\n");
+		}
+	}
+
+	private String escapeID(final String ID) {
+		final StringBuilder builder = new StringBuilder(ID.length());
+		for (int i = 0; i < ID.length(); ++i) {
+			final char ch = ID.charAt(i);
+			if (ch == ' ' || ch == '\t' || ch == '\\')
+				builder.append('\\');
+			builder.append(ch);
+		}
+
+		return builder.toString();
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/ExportNodeAttributesAction.java b/application/src/main/java/cytoscape/actions/ExportNodeAttributesAction.java
new file mode 100644
index 0000000..b52c08e
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/ExportNodeAttributesAction.java
@@ -0,0 +1,68 @@
+/*
+ File: ExportNodeAttributesAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.actions;
+
+import cytoscape.data.AttributeSaverDialog;
+
+import cytoscape.util.CytoscapeAction;
+
+// -------------------------------------------------------------------------
+import java.awt.event.ActionEvent;
+
+
+// -------------------------------------------------------------------------
+/**
+ *
+ */
+public class ExportNodeAttributesAction extends CytoscapeAction {
+	/**
+	 * Creates a new ExportNodeAttributesAction object.
+	 */
+	public ExportNodeAttributesAction() {
+		super("Node Attributes");
+		setPreferredMenu("File.Export");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		AttributeSaverDialog.showNodeDialog();
+	}
+} // SaveAsGMLAction
diff --git a/application/src/main/java/cytoscape/actions/ExportVizmapAction.java b/application/src/main/java/cytoscape/actions/ExportVizmapAction.java
new file mode 100644
index 0000000..c21a4b0
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/ExportVizmapAction.java
@@ -0,0 +1,156 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+
+import cytoscape.task.ui.JTaskConfig;
+
+import cytoscape.task.util.TaskManager;
+
+import cytoscape.util.CyFileFilter;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.util.FileUtil;
+
+import java.awt.event.ActionEvent;
+
+
+/**
+ * Export visual styles as a vizmap.props file<br>
+ *
+ * @version 0.8
+ * @since 2.3
+ * @author kono
+ *
+ */
+public class ExportVizmapAction extends CytoscapeAction {
+	/**
+	 * Creates a new ExportVizmapAction object.
+	 */
+	public ExportVizmapAction() {
+		super("Vizmap Property File");
+		setPreferredMenu("File.Export");
+	}
+
+	/**
+	 * Get file name and execute the saving task<br>
+	 */
+	public void actionPerformed(ActionEvent e) {
+		String name;
+
+		try {
+			name = FileUtil.getFile("Export Vizmap property file", FileUtil.SAVE,
+			                        new CyFileFilter[] {  }).toString();
+		} catch (Exception exp) {
+			// this is because the selection was canceled
+			return;
+		}
+
+		if (!name.endsWith(".props"))
+			name = name + ".props";
+
+		// Create Task
+		ExportVizmapTask task = new ExportVizmapTask(name);
+
+		// Configure JTask Dialog Pop-Up Box
+		JTaskConfig jTaskConfig = new JTaskConfig();
+		jTaskConfig.setOwner(Cytoscape.getDesktop());
+		jTaskConfig.displayCloseButton(true);
+		jTaskConfig.displayStatus(true);
+		jTaskConfig.displayCancelButton(false);
+		jTaskConfig.setAutoDispose(false);
+
+		// Execute Task in New Thread; pop open JTask Dialog Box.
+		TaskManager.executeTask(task, jTaskConfig);
+	}
+}
+
+
+/**
+ * Task to Save Graph Data to GML Format.
+ */
+class ExportVizmapTask implements Task {
+	private String fileName;
+	private TaskMonitor taskMonitor;
+
+	/**
+	 * Constructor.
+	 */
+	ExportVizmapTask(String fileName) {
+		this.fileName = fileName;
+	}
+
+	/**
+	 * Executes Task
+	 */
+	public void run() {
+		taskMonitor.setStatus("Saving Visual Styles...");
+		taskMonitor.setPercentCompleted(-1);
+
+		Cytoscape.firePropertyChange(Cytoscape.SAVE_VIZMAP_PROPS, null, fileName);
+
+		taskMonitor.setPercentCompleted(100);
+		taskMonitor.setStatus("Vizmaps successfully saved to:  " + fileName);
+	}
+
+	/**
+	 * Halts the Task: Not Currently Implemented.
+	 */
+	public void halt() {
+		// Task can not currently be halted.
+	}
+
+	/**
+	 * Sets the Task Monitor.
+	 *
+	 * @param taskMonitor
+	 *            TaskMonitor Object.
+	 */
+	public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+		this.taskMonitor = taskMonitor;
+	}
+
+	/**
+	 * Gets the Task Title.
+	 *
+	 * @return Task Title.
+	 */
+	public String getTitle() {
+		return new String("Saving Vizmap");
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/FitContentAction.java b/application/src/main/java/cytoscape/actions/FitContentAction.java
new file mode 100644
index 0000000..503c1c5
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/FitContentAction.java
@@ -0,0 +1,83 @@
+/*
+  File: FitContentAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//-------------------------------------------------------------------------
+// $Revision: 9565 $
+// $Date: 2007-02-13 20:36:50 +0100 (Tue, 13 Feb 2007) $
+// $Author: mes $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.ding.DingNetworkView;
+
+import cytoscape.util.CytoscapeAction;
+
+import cytoscape.view.CyNetworkView;
+
+//-------------------------------------------------------------------------
+import giny.view.*;
+
+// import cytoscape.giny.Phoeb*NetworkView;
+import java.awt.event.ActionEvent;
+
+import java.util.Iterator;
+
+
+//-------------------------------------------------------------------------
+/**
+ *
+ */
+public class FitContentAction extends CytoscapeAction {
+	/**
+	 * Creates a new FitContentAction object.
+	 */
+	public FitContentAction() {
+		super();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		Cytoscape.getCurrentNetworkView().fitContent();
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/GinyUtils.java b/application/src/main/java/cytoscape/actions/GinyUtils.java
new file mode 100644
index 0000000..abe8512
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/GinyUtils.java
@@ -0,0 +1,383 @@
+/*
+  File: GinyUtils.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//-------------------------------------------------------------------------
+// $Revision: 21118 $
+// $Date: 2010-08-02 19:03:15 +0200 (Mon, 02 Aug 2010) $
+// $Author: ruschein $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+
+//-------------------------------------------------------------------------
+import giny.model.*;
+
+import giny.view.*;
+
+import java.util.*;
+
+
+/**
+ * Utility operations for selection and hiding/unhiding nodes and edges
+ * in a Giny GraphView. Most operations are self-explanatory.
+ */
+public class GinyUtils {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param view DOCUMENT ME!
+	 */
+	public static void hideSelectedNodes(GraphView view) {
+		//hides nodes and edges between them
+		if (view == null) {
+			return;
+		}
+
+		for (Iterator i = view.getSelectedNodes().iterator(); i.hasNext();) {
+			final NodeView nview = (NodeView) i.next();
+			view.hideGraphObject(nview);
+		}
+
+		view.updateView();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param view DOCUMENT ME!
+	 */
+	public static void unHideSelectedNodes(GraphView view) {
+		if (view == null) {
+			return;
+		}
+
+		for (Iterator i = view.getSelectedNodes().iterator(); i.hasNext(); /* Empty! */) {
+			final NodeView nodeView = (NodeView)i.next();
+			view.showGraphObject(nodeView);
+
+			showEdges(view, nodeView);
+		}
+
+		view.updateView();
+	}
+
+	/**
+	 *  Shows all edges for "nodeView" found that are part of the network associated with "view".
+	 */
+	public static void showEdges(final GraphView view, final NodeView nodeView) {
+		final int[] neighbours =
+			view.getGraphPerspective().neighborsArray(nodeView.getGraphPerspectiveIndex());
+
+		for (int n = 0; n < neighbours.length; ++n) {
+			final int[] edges =
+				view.getGraphPerspective().getEdgeIndicesArray(nodeView.getGraphPerspectiveIndex(),
+				                                               neighbours[n], true, true);
+
+			for (int j = 0; j < edges.length; ++j)
+				view.showGraphObject(view.getEdgeView(edges[j]));
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param view DOCUMENT ME!
+	 */
+	public static void unHideAll(GraphView view) {
+		if (view == null) {
+			return;
+		}
+
+		for (Iterator i = view.getNodeViewsIterator(); i.hasNext();) {
+			NodeView nview = (NodeView) i.next();
+			view.showGraphObject(nview);
+		}
+
+		for (Iterator ei = view.getEdgeViewsList().iterator(); ei.hasNext();) {
+			EdgeView eview = (EdgeView) ei.next();
+			view.showGraphObject(eview);
+		}
+
+		view.updateView();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param view DOCUMENT ME!
+	 */
+	public static void unHideNodesAndInterconnectingEdges(GraphView view) {
+		if (view == null) {
+			return;
+		}
+
+		for (Iterator i = view.getNodeViewsIterator(); i.hasNext();) {
+			NodeView nview = (NodeView) i.next();
+			Node n = nview.getNode();
+
+			view.showGraphObject(nview);
+
+			int[] na = view.getGraphPerspective().neighborsArray(nview.getGraphPerspectiveIndex());
+
+			for (int i2 = 0; i2 < na.length; ++i2) {
+				int[] edges = view.getGraphPerspective()
+				                  .getEdgeIndicesArray(nview.getGraphPerspectiveIndex(), na[i2],
+				                                       true);
+
+				if (edges != null)
+					for (int j = 0; j < edges.length; ++j) {
+						EdgeView ev = view.getEdgeView(edges[j]);
+						view.showGraphObject(ev);
+					}
+			}
+		}
+
+		view.updateView();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param view DOCUMENT ME!
+	 */
+	public static void hideSelectedEdges(GraphView view) {
+		if (view == null) {
+			return;
+		}
+
+		for (Iterator i = view.getSelectedEdges().iterator(); i.hasNext();) {
+			EdgeView eview = (EdgeView) i.next();
+			view.hideGraphObject(eview);
+		}
+
+		view.updateView();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param view DOCUMENT ME!
+	 */
+	public static void unHideSelectedEdges(GraphView view) {
+		if (view == null) {
+			return;
+		}
+
+		for (Iterator i = view.getSelectedEdges().iterator(); i.hasNext();) {
+			EdgeView eview = (EdgeView) i.next();
+			view.showGraphObject(eview);
+		}
+
+		view.updateView();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param view DOCUMENT ME!
+	 */
+	public static void invertSelectedNodes(GraphView view) {
+		if (view == null) {
+			return;
+		}
+
+		for (Iterator i = view.getNodeViewsIterator(); i.hasNext();) {
+			NodeView nview = (NodeView) i.next();
+			nview.setSelected(!nview.isSelected());
+		}
+
+		view.updateView();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param view DOCUMENT ME!
+	 */
+	public static void invertSelectedEdges(GraphView view) {
+		if (view == null) {
+			return;
+		}
+
+		for (Iterator i = view.getEdgeViewsList().iterator(); i.hasNext();) {
+			EdgeView eview = (EdgeView) i.next();
+			eview.setSelected(!eview.isSelected());
+		}
+
+		view.updateView();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param view DOCUMENT ME!
+	 */
+	public static void selectFirstNeighbors(GraphView view) {
+		if (view == null) {
+			return;
+		}
+
+		GraphPerspective graphPerspective = view.getGraphPerspective();
+		Set nodeViewsToSelect = new HashSet();
+
+		for (Iterator i = view.getSelectedNodes().iterator(); i.hasNext();) {
+			NodeView nview = (NodeView) i.next();
+			Node n = nview.getNode();
+
+			for (Iterator ni = graphPerspective.neighborsList(n).iterator(); ni.hasNext();) {
+				Node neib = (Node) ni.next();
+				NodeView neibview = view.getNodeView(neib);
+				nodeViewsToSelect.add(neibview);
+			}
+		}
+
+		for (Iterator si = nodeViewsToSelect.iterator(); si.hasNext();) {
+			NodeView nview = (NodeView) si.next();
+			nview.setSelected(true);
+		}
+
+		view.updateView();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param view DOCUMENT ME!
+	 */
+	public static void selectAllNodes(GraphView view) {
+		if (view == null) {
+			return;
+		}
+
+		for (Iterator i = view.getNodeViewsIterator(); i.hasNext();) {
+			NodeView nview = (NodeView) i.next();
+			nview.setSelected(true);
+		}
+
+		view.updateView();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param view DOCUMENT ME!
+	 */
+	public static void deselectAllNodes(GraphView view) {
+		if (view == null) {
+			return;
+		}
+
+		for (Iterator i = view.getNodeViewsIterator(); i.hasNext();) {
+			NodeView nview = (NodeView) i.next();
+			nview.setSelected(false);
+		}
+
+		view.updateView();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param view DOCUMENT ME!
+	 */
+	public static void selectAllEdges(GraphView view) {
+		if (view == null) {
+			return;
+		}
+
+		for (Iterator i = view.getEdgeViewsList().iterator(); i.hasNext();) {
+			EdgeView eview = (EdgeView) i.next();
+			eview.setSelected(true);
+		}
+
+		view.updateView();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param view DOCUMENT ME!
+	 */
+	public static void deselectAllEdges(GraphView view) {
+		if (view == null) {
+			return;
+		}
+
+		for (Iterator i = view.getEdgeViewsList().iterator(); i.hasNext();) {
+			EdgeView eview = (EdgeView) i.next();
+			eview.setSelected(false);
+		}
+
+		view.updateView();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param view DOCUMENT ME!
+	 */
+	public static void hideAllEdges(GraphView view) {
+		if (view == null) {
+			return;
+		}
+
+		for (Iterator i = view.getEdgeViewsList().iterator(); i.hasNext();) {
+			EdgeView eview = (EdgeView) i.next();
+			view.hideGraphObject(eview);
+		}
+
+		view.updateView();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param view DOCUMENT ME!
+	 */
+	public static void unHideAllEdges(GraphView view) {
+		if (view == null) {
+			return;
+		}
+
+		for (Iterator i = view.getEdgeViewsList().iterator(); i.hasNext();) {
+			EdgeView eview = (EdgeView) i.next();
+			view.showGraphObject(eview);
+		}
+
+		view.updateView();
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/GraphObjectSelectionAction.java b/application/src/main/java/cytoscape/actions/GraphObjectSelectionAction.java
new file mode 100644
index 0000000..aa8b3bd
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/GraphObjectSelectionAction.java
@@ -0,0 +1,74 @@
+/*
+  File: GraphObjectSelectionAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.dialogs.GraphObjectSelection;
+
+import cytoscape.util.CytoscapeAction;
+
+import java.awt.event.ActionEvent;
+
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public class GraphObjectSelectionAction extends CytoscapeAction {
+	/**
+	 * Creates a new GraphObjectSelectionAction object.
+	 */
+	public GraphObjectSelectionAction() {
+		super("Node Selection based on Attributes");
+
+		setPreferredMenu("Data");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_T,
+		                    ActionEvent.CTRL_MASK | ActionEvent.SHIFT_MASK);
+	}
+
+	/**
+	 * This Should go away
+	**/
+	public void actionPerformed(ActionEvent e) {
+		JDialog dialog = new JDialog();
+		dialog.getContentPane().add(new GraphObjectSelection());
+		dialog.pack();
+		dialog.setVisible(true);
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/HelpAboutAction.java b/application/src/main/java/cytoscape/actions/HelpAboutAction.java
new file mode 100644
index 0000000..3e57a1d
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/HelpAboutAction.java
@@ -0,0 +1,113 @@
+/*
+  File: HelpAboutAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+import cytoscape.util.CreditScreen;
+import cytoscape.util.CytoscapeAction;
+
+import java.awt.event.ActionEvent;
+
+import javax.swing.SwingUtilities;
+
+
+/**
+ *
+ */
+public class HelpAboutAction extends CytoscapeAction {
+	/**
+	 * Creates a new HelpAboutAction object.
+	 */
+	public HelpAboutAction() {
+		super("About...");
+		setPreferredMenu("Help");
+	}
+
+	/**
+	 *  Show about page.
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		SwingUtilities.invokeLater(new Runnable() {
+				public void run() {
+					// Normally, a StringBuffer would be more appropriate,
+					// but for some reason the newline chars don't get
+					// respected and thus we're unable to tokenize 
+					// properly.
+					//
+					// If you've contributed, please add your name in the
+					// correct location.
+					// 
+					String lines = "Cytoscape is a collaboration \n"
+					               + "between the Institute for \n"
+					               + "Systems Biology, University of \n"
+					               + "California San Diego, Memorial \n"
+					               + "Sloan-Kettering Cancer Center, \n"
+					               + "Institut Pasteur, Agilent \n" 
+								   + "Technologies, University of \n" 
+								   + "California San Francisco,\n" 
+								   + "Unilever, University of Toronto,\n" 
+								   + "and the National Center for\n" 
+								   + "Integrative Biomedical Informatics\n" 
+								   + " \n"
+					               + "For more information, please see: \n"
+					               + " http://www.cytoscape.org\n" + " \n"
+					               + "Cytosape Developers,\n" + " past and present,\n"
+					               + " in alphabetical order: \n" + " \n" + " Annette Adler\n"
+					               + " Nada Amin\n" + " Mark Anderson\n"
+					               + " Iliana Avila-Campillo\n" + " Gary Bader\n"
+					               + " Hamid Bolouri\n" + " Ethan Cerami\n" + " Rowan Christmas\n"
+					               + " Melissa Cline\n" + " Mike Creech\n" + " Paul Edlefsen\n"
+					               + " Stephanie Fan\n" + " Trey Ideker\n" + " Liz Kain\n"
+					               + " Larissa Kamenkovich\n" + " Ryan Kelley\n"
+					               + " Sarah Killcoyne\n" + " Brad Kohlenberg\n"
+					               + " Allan Kuchinsky\n" + " Nerius Landys\n"
+					               + " Willem Ligtenberg\n" + " Samad Lotia\n"
+					               + " Andrew Markiel\n" + " James McIninch\n" + " Keiichiro Ono\n"
+					               + " Owen Ozier\n" + " David Reiss\n" + "Johannes Ruscheinski\n" + " Chris Sander\n"
+					               + " Paul Shannon\n" + " Robert Sheridan\n"
+					               + " Benno Shwikowski\n" + " Mike Smoot\n" + " James Taylor\n"
+					               + " Aditya Vailaya\n" + " Jonathan Wang\n" + "Peng-Liang Wang\n" + " Chris Workman\n";
+
+					CreditScreen.showCredits(Cytoscape.class
+					                             .getResource("images/CytoscapeCredits.png"),
+					                         lines);
+				}
+			});
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/HelpContactHelpDeskAction.java b/application/src/main/java/cytoscape/actions/HelpContactHelpDeskAction.java
new file mode 100644
index 0000000..0594ba4
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/HelpContactHelpDeskAction.java
@@ -0,0 +1,69 @@
+/*
+ File: HelpContactHelpDeskAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.actions;
+
+import cytoscape.util.CytoscapeAction;
+import cytoscape.view.CyHelpBroker;
+
+import java.awt.event.ActionEvent;
+
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public class HelpContactHelpDeskAction extends CytoscapeAction {
+	private String helpDeskURL = "http://www.cytoscape.org/helpdesk.php";
+
+	/**
+	 * Creates a new HelpContactHelpDeskAction object.
+	 */
+	public HelpContactHelpDeskAction() {
+		super("Contact Help Desk");
+		setPreferredMenu("Help");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		cytoscape.util.OpenBrowser.openURL(helpDeskURL);
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/HelpContentsAction.java b/application/src/main/java/cytoscape/actions/HelpContentsAction.java
new file mode 100644
index 0000000..df1305d
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/HelpContentsAction.java
@@ -0,0 +1,72 @@
+/*
+  File: HelpContentsAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.actions;
+
+import cytoscape.util.CytoscapeAction;
+
+import java.awt.event.ActionListener;
+import java.awt.event.ActionEvent;
+import java.awt.event.KeyEvent;
+import javax.swing.JOptionPane;
+
+import cytoscape.view.CyHelpBroker; 
+
+/**
+ * Really just a wrapper for the CSH.DisplayHelpFromSource action.
+ */
+public class HelpContentsAction extends CytoscapeAction {
+
+	private final ActionListener helpActionListener = CyHelpBroker.getHelpActionListener();
+
+	/**
+	 * Creates a new HelpContentsAction object.
+	 */
+	public HelpContentsAction() {
+		super("Contents...");
+		setPreferredMenu("Help");
+		setAcceleratorCombo(KeyEvent.VK_F1, 0);
+	}
+
+	/**
+	 * Merely calls actionPerformed on the CSH.DisplayHelpFromSource object. 
+	 *
+	 * @param e The triggering event - passed to CSH.DisplayHelpFromSource.actionPerformed(e)  
+	 */
+	public void actionPerformed(ActionEvent e) {
+		helpActionListener.actionPerformed(e);
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/HideSelectedAction.java b/application/src/main/java/cytoscape/actions/HideSelectedAction.java
new file mode 100644
index 0000000..af4cb51
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/HideSelectedAction.java
@@ -0,0 +1,104 @@
+/*
+  File: HideSelectedAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//-------------------------------------------------------------------------
+// $Revision: 9565 $
+// $Date: 2007-02-13 20:36:50 +0100 (Tue, 13 Feb 2007) $
+// $Author: mes $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CytoscapeAction;
+
+import giny.model.*;
+
+import giny.view.*;
+
+//-------------------------------------------------------------------------
+import java.awt.event.ActionEvent;
+
+import java.util.*;
+
+import javax.swing.AbstractAction;
+
+
+//-------------------------------------------------------------------------
+/**
+ *
+ */
+public class HideSelectedAction extends CytoscapeAction {
+	/**
+	 * Creates a new HideSelectedAction object.
+	 */
+	public HideSelectedAction() {
+		super("Hide Selected");
+		setPreferredMenu("Select.Edges");
+	}
+
+	/**
+	 * Creates a new HideSelectedAction object.
+	 *
+	 * @param label  DOCUMENT ME!
+	 */
+	public HideSelectedAction(boolean label) {
+		super();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		// Get the selected nodes:
+		Set selectedNodes = Cytoscape.getCurrentNetwork().getSelectedNodes();
+		Set selectedEdges = Cytoscape.getCurrentNetwork().getSelectedEdges();
+		GinyUtils.hideSelectedNodes(Cytoscape.getCurrentNetworkView());
+		GinyUtils.hideSelectedEdges(Cytoscape.getCurrentNetworkView());
+
+		// unselect the nodes and edges
+		if (selectedNodes != null) {
+			Cytoscape.getCurrentNetwork().setSelectedNodeState(selectedNodes, false);
+		}
+
+		if (selectedEdges != null) {
+			Cytoscape.getCurrentNetwork().setSelectedEdgeState(selectedEdges, false);
+		}
+	} //action performed
+}
diff --git a/application/src/main/java/cytoscape/actions/HideSelectedEdgesAction.java b/application/src/main/java/cytoscape/actions/HideSelectedEdgesAction.java
new file mode 100644
index 0000000..f2dd64d
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/HideSelectedEdgesAction.java
@@ -0,0 +1,71 @@
+/*
+  File: HideSelectedEdgesAction.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CytoscapeAction;
+
+//-------------------------------------------------------------------------
+import java.awt.event.ActionEvent;
+
+import javax.swing.AbstractAction;
+
+import javax.swing.event.MenuEvent;
+
+//-------------------------------------------------------------------------
+/**
+ *
+ */
+public class HideSelectedEdgesAction extends CytoscapeAction {
+	public static final String MENU_LABEL = "Hide Edge Selection";
+
+	/**
+	 * Creates a new HideSelectedEdgesAction object.
+	 */
+	public HideSelectedEdgesAction() {
+		super(MENU_LABEL);
+		setPreferredMenu("Select.Edges");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_H, ActionEvent.ALT_MASK);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		GinyUtils.hideSelectedEdges(Cytoscape.getCurrentNetworkView());
+	}
+
+    public void menuSelected(MenuEvent e) {
+        enableForNetworkAndView();
+    }
+}
diff --git a/application/src/main/java/cytoscape/actions/HideSelectedNodesAction.java b/application/src/main/java/cytoscape/actions/HideSelectedNodesAction.java
new file mode 100644
index 0000000..f4d27fb
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/HideSelectedNodesAction.java
@@ -0,0 +1,82 @@
+/*
+  File: HideSelectedNodesAction.java
+
+  Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.actions;
+
+
+import cytoscape.Cytoscape;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.util.undo.CyUndo;
+import cytoscape.view.CyNetworkView;
+
+import giny.view.NodeView;
+
+import java.awt.event.ActionEvent;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import javax.swing.AbstractAction;
+import javax.swing.event.MenuEvent;
+
+
+public class HideSelectedNodesAction extends CytoscapeAction {
+	static public String MENU_LABEL = "Hide Node Selection";
+
+	/**
+	 * Creates a new HideSelectedNodesAction object.
+	 */
+	public HideSelectedNodesAction() {
+		super(MENU_LABEL);
+		setPreferredMenu("Select.Nodes");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_H, ActionEvent.CTRL_MASK);
+	}
+
+	/**
+	 * Creates a new HideSelectedNodesAction object.
+	 */
+	public HideSelectedNodesAction(boolean label) {
+		super();
+	}
+
+	public void actionPerformed(final ActionEvent e) {
+		final CyNetworkView view = Cytoscape.getCurrentNetworkView();
+		
+		final List<NodeView> hiddenNodeViews = new ArrayList<NodeView>();
+		for (Iterator i = view.getSelectedNodes().iterator(); i.hasNext(); /* Empty! */)
+			hiddenNodeViews.add((NodeView)i.next());
+		CyUndo.getUndoableEditSupport().postEdit(new HideSelectedNodesEdit(view, hiddenNodeViews, this));
+
+		GinyUtils.hideSelectedNodes(view);
+	}
+
+	public void menuSelected(MenuEvent e) {
+		enableForNetworkAndView();
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/HideSelectedNodesEdit.java b/application/src/main/java/cytoscape/actions/HideSelectedNodesEdit.java
new file mode 100644
index 0000000..4d0dfbe
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/HideSelectedNodesEdit.java
@@ -0,0 +1,91 @@
+/*
+  File: HideSelectedNodesEdit.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.actions;
+
+
+import java.awt.event.ActionEvent;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import giny.view.NodeView;
+
+import cytoscape.Cytoscape;
+import cytoscape.view.CyNetworkView;
+import cytoscape.util.undo.CyAbstractEdit;
+
+
+/**
+ * An undoable edit that will undo and redo hiding of selected nodes.
+ */ 
+class HideSelectedNodesEdit extends CyAbstractEdit {
+	private static final long serialVersionUID = -1146181528012954334L;
+
+	private final CyNetworkView networkView;
+	private final List<NodeView> hiddenNodeViews;
+	private final HideSelectedNodesAction hideSelectedNodesAction;
+
+	HideSelectedNodesEdit(final CyNetworkView networkView, final List<NodeView> hiddenNodeViews,
+			      final HideSelectedNodesAction hideSelectedNodesAction)
+	{
+		super(HideSelectedNodesAction.MENU_LABEL);
+
+		this.networkView = networkView;
+		this.hiddenNodeViews = hiddenNodeViews;
+		this.hideSelectedNodesAction = hideSelectedNodesAction;
+	}
+
+	public void redo() {
+		super.redo();
+
+		final CyNetworkView view = Cytoscape.getCurrentNetworkView();
+		final List<NodeView> hiddenNodeViews = new ArrayList<NodeView>();
+		for (Iterator i = view.getSelectedNodes().iterator(); i.hasNext(); /* Empty! */)
+			hiddenNodeViews.add((NodeView)i.next());
+		GinyUtils.hideSelectedNodes(view);
+
+
+		hideSelectedNodesAction.setEnabled(false);
+	}
+
+	public void undo() {
+	 	super.undo();
+
+		for (final NodeView nodeView : hiddenNodeViews) {
+			networkView.showGraphObject(nodeView);
+			nodeView.setSelected(true);
+			GinyUtils.showEdges(networkView, nodeView);
+		}
+
+		networkView.updateView();
+
+		hideSelectedNodesAction.setEnabled(true);
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/ImportEdgeAttributesAction.java b/application/src/main/java/cytoscape/actions/ImportEdgeAttributesAction.java
new file mode 100644
index 0000000..9346d8a
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/ImportEdgeAttributesAction.java
@@ -0,0 +1,105 @@
+/*
+ File: ImportEdgeAttributesAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+// $Revision: 9736 $
+// $Date: 2007-03-20 01:25:45 +0100 (Tue, 20 Mar 2007) $
+// $Author: mes $
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.task.ui.JTaskConfig;
+
+import cytoscape.task.util.TaskManager;
+
+import cytoscape.util.CyFileFilter;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.util.FileUtil;
+
+import java.awt.event.ActionEvent;
+
+import java.io.File;
+
+
+/*
+ * Added by T. Ideker April 16, 2003
+ * to allow loading of edge / edge attributes from the GUI
+ */
+
+/**
+ *
+ */
+public class ImportEdgeAttributesAction extends CytoscapeAction {
+	/**
+	 * Constructor.
+	 */
+	public ImportEdgeAttributesAction() {
+		super("Edge Attributes...");
+		setPreferredMenu("File.Import");
+	}
+
+	/**
+	 * User Initiated Request.
+	 *
+	 * @param e
+	 *            Action Event.
+	 */
+	public void actionPerformed(ActionEvent e) {
+		// Use a Default CyFileFilter: enables user to select any file type.
+		CyFileFilter nf = new CyFileFilter();
+
+		// get the file name
+		File[] files = FileUtil.getFiles("Import Edge Attributes", FileUtil.LOAD,
+		                                 new CyFileFilter[] { nf });
+
+		if (files != null) {
+			// Create Load Attributes Task
+			ImportAttributesTask task = new ImportAttributesTask(files,
+			                                                     ImportAttributesTask.EDGE_ATTRIBUTES);
+
+			// Configure JTask Dialog Pop-Up Box
+			JTaskConfig jTaskConfig = new JTaskConfig();
+			jTaskConfig.setOwner(Cytoscape.getDesktop());
+			jTaskConfig.displayCloseButton(true);
+			jTaskConfig.displayStatus(true);
+			jTaskConfig.setAutoDispose(false);
+
+			// Execute Task in New Thread; pop open JTask Dialog Box.
+			TaskManager.executeTask(task, jTaskConfig);
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/ImportExpressionMatrixAction.java b/application/src/main/java/cytoscape/actions/ImportExpressionMatrixAction.java
new file mode 100644
index 0000000..43074f1
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/ImportExpressionMatrixAction.java
@@ -0,0 +1,194 @@
+/*
+  File: ImportExpressionMatrixAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// $Revision: 19142 $
+// $Date: 2010-02-02 21:57:16 +0100 (Tue, 02 Feb 2010) $
+// $Author: mes $
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.data.ExpressionData;
+
+import cytoscape.dialogs.ImportAttributeMatrixDialog;
+
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+
+import cytoscape.task.ui.JTaskConfig;
+
+import cytoscape.task.util.TaskManager;
+
+import cytoscape.util.CyFileFilter;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.util.FileUtil;
+
+import cytoscape.view.CyMenus;
+
+import java.awt.event.ActionEvent;
+import java.awt.event.KeyEvent;
+
+import java.io.File;
+
+
+/**
+ * User has requested loading of an Expression Matrix File.
+ */
+public class ImportExpressionMatrixAction extends CytoscapeAction {
+	protected CyMenus windowMenu;
+
+	/**
+	 * Constructor.
+	 */
+	public ImportExpressionMatrixAction() {
+		super("Attribute/Expression Matrix...");
+		setPreferredMenu("File.Import");
+		setAcceleratorCombo(KeyEvent.VK_E, ActionEvent.CTRL_MASK);
+		setName("load");
+	}
+
+	/**
+	 * User Initiated Request.
+	 *
+	 * @param e
+	 *            Action Event.
+	 */
+	public void actionPerformed(ActionEvent e) {
+		// open new dialog
+		ImportAttributeMatrixDialog amd = new ImportAttributeMatrixDialog(Cytoscape.getDesktop(),
+		                                                                  true);
+		amd.pack();
+		amd.setLocationRelativeTo(Cytoscape.getDesktop());
+		amd.setVisible(true);
+
+		if (amd.getStatus() == false) {
+			return;
+		}
+
+		String filename = amd.getFilename();
+		String keyAttributeName = amd.getKeyAttributeName();
+
+		if ((filename == null) || (keyAttributeName == null)) {
+			return;
+		} else {
+			// Create the LoadExpressionTask
+			ImportExpressionDataTask task = new ImportExpressionDataTask(filename, keyAttributeName);
+			JTaskConfig jTaskConfig = new JTaskConfig();
+			jTaskConfig.setOwner(Cytoscape.getDesktop());
+			jTaskConfig.displayCloseButton(true);
+			jTaskConfig.displayStatus(true);
+			jTaskConfig.setAutoDispose(false);
+
+			// Start Loading in a new Thread; and pop-open JTask Dialog Box.
+			TaskManager.executeTask(task, jTaskConfig);
+		}
+	}
+}
+
+
+/**
+ * Task to Load New Expression Data File.
+ */
+class ImportExpressionDataTask implements Task {
+	private TaskMonitor taskMonitor;
+	private String filename;
+	private String keyAttributeName;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param fileName
+	 *            File name containing expression data.
+	 */
+	public ImportExpressionDataTask(String filename, String keyAttributeName) {
+		this.filename = filename;
+		this.keyAttributeName = keyAttributeName;
+	}
+
+	/**
+	 * Executes the Task.
+	 */
+	public void run() {
+		taskMonitor.setStatus("Analyzing Expression Data File...");
+
+		try {
+			// Read in Expression Data File
+			ExpressionData expressionData = new ExpressionData(filename, keyAttributeName,
+			                                                   taskMonitor);
+			Cytoscape.setExpressionData(expressionData);
+
+			// Copy Expression Data to Attributes
+			taskMonitor.setStatus("Mapping Expression Data to" + " Nodes according to "
+			                      + keyAttributeName);
+			expressionData.copyToAttribs(Cytoscape.getNodeAttributes(), taskMonitor);
+			Cytoscape.firePropertyChange(Cytoscape.ATTRIBUTES_CHANGED, null, null);
+			Cytoscape.firePropertyChange(Cytoscape.EXPRESSION_DATA_LOADED, null, expressionData);
+
+			// We are done; inform user of expression data details.
+			taskMonitor.setPercentCompleted(100);
+			taskMonitor.setStatus(expressionData.getDescription());
+		} catch (Exception e) {
+			taskMonitor.setException(e, "Unable to load expression matrix file.");
+		}
+	}
+
+	/**
+	 * Halts the Task: Not Currently Implemented.
+	 */
+	public void halt() {
+		// Task can not currently be halted.
+	}
+
+	/**
+	 * Sets the Task Monitor.
+	 *
+	 * @param taskMonitor
+	 *            TaskMonitor Object.
+	 */
+	public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+		this.taskMonitor = taskMonitor;
+	}
+
+	/**
+	 * Gets the Task Title.
+	 *
+	 * @return Task Title.
+	 */
+	public String getTitle() {
+		return new String("Loading Gene Expression Data");
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/ImportGraphFileAction.java b/application/src/main/java/cytoscape/actions/ImportGraphFileAction.java
new file mode 100644
index 0000000..efffb8a
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/ImportGraphFileAction.java
@@ -0,0 +1,176 @@
+/*
+ File: ImportGraphFileAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+// $Revision: 19327 $
+// $Date: 2010-02-12 23:01:44 +0100 (Fri, 12 Feb 2010) $
+// $Author: ruschein $
+package cytoscape.actions;
+
+import java.awt.event.ActionEvent;
+import java.io.File;
+import java.io.IOException;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.swing.JOptionPane;
+import javax.xml.bind.JAXBException;
+
+import cytoscape.Cytoscape;
+import cytoscape.dialogs.ImportNetworkDialog;
+import cytoscape.logger.CyLogger;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.view.CyMenus;
+
+
+/**
+ * Imports a graph of arbitrary type. The types of graphs allowed are defined by
+ * the ImportHandler.
+ */
+public class ImportGraphFileAction extends CytoscapeAction {
+	protected CyMenus windowMenu;
+	protected static CyLogger logger = CyLogger.getLogger(ImportGraphFileAction.class);
+
+	/**
+	 * Constructor.
+	 *
+	 * @param windowMenu
+	 *            WindowMenu Object.
+	 */
+	public ImportGraphFileAction(CyMenus windowMenu) {
+		super("Network (Multiple File Types)...");
+		setPreferredMenu("File.Import");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_L, ActionEvent.CTRL_MASK);
+		this.windowMenu = windowMenu;
+
+		setName("load");
+	}
+
+	/**
+	 * Constructor.
+	 *
+	 * @param windowMenu
+	 *            WindowMenu Object.
+	 * @param label
+	 *            boolean label.
+	 */
+	public ImportGraphFileAction(CyMenus windowMenu, boolean label) {
+		super();
+		this.windowMenu = windowMenu;
+	}
+
+	/**
+	 * User-initiated action to load a CyNetwork into Cytoscape. If successfully
+	 * loaded, fires a PropertyChange event with
+	 * property=Cytoscape.NETWORK_LOADED, old_value=null, and new_value=a three
+	 * element Object array containing:
+	 * <OL>
+	 * <LI>first element = CyNetwork loaded
+	 * <LI>second element = URI of the location from which the network was
+	 * loaded
+	 * <LI>third element = an Integer representing the format in which the
+	 * Network was loaded (e.g., Cytoscape.FILE_SIF).
+	 * </OL>
+	 *
+	 * @param e
+	 *            ActionEvent Object.
+	 */
+	public void actionPerformed(ActionEvent e) {
+		// open new dialog
+		ImportNetworkDialog fd = null;
+
+		try {
+			fd = new ImportNetworkDialog(Cytoscape.getDesktop(), true);
+		} catch (JAXBException e1) {
+			logger.error("Unable to parse the network: "+ e1.getMessage(), e1);
+		} catch (IOException e1) {
+			// TODO Auto-generated catch block
+			logger.error("Unable to read the network: "+e1.getMessage(), e1);
+		}
+
+		fd.pack();
+		fd.setLocationRelativeTo(Cytoscape.getDesktop());
+		fd.setVisible(true);
+
+		if (fd.getStatus() == false) {
+			return;
+		}
+
+		if (fd.isRemote()) {
+			String URLstr = fd.getURLStr();
+			logger.info("URL: "+URLstr);
+			try {
+				LoadNetworkTask.loadURL(new URL(URLstr), false);
+			} catch (MalformedURLException e3) {
+				JOptionPane.showMessageDialog(fd, "URL error!", "Warning",
+			 	                             JOptionPane.INFORMATION_MESSAGE);
+			}
+		} else {
+			final File[] files = fd.getFiles();
+			boolean skipMessage = false;
+
+			if ((files != null) && (files.length != 0)) {
+				if (files.length != 1) {
+					skipMessage = true;
+				}
+
+				List<String> messages = new ArrayList<String>();
+				messages.add("Successfully loaded the following files:");
+				messages.add(" ");
+
+				for (int i = 0; i < files.length; i++) {
+					if (fd.isRemote() == true) {
+						messages.add(fd.getURLStr());
+					} else {
+						messages.add(files[i].getName());
+					}
+	
+					LoadNetworkTask.loadFile(files[i], skipMessage);
+				}
+
+				if (files.length != 1) {
+					JOptionPane messagePane = new JOptionPane();
+					messagePane.setLocation(Cytoscape.getDesktop().getLocationOnScreen());
+					messagePane.showMessageDialog(Cytoscape.getDesktop(), messages.toArray(),
+					                              "Multiple Network Files Loaded",
+					                              JOptionPane.INFORMATION_MESSAGE);
+				}
+			}
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/ImportNodeAttributesAction.java b/application/src/main/java/cytoscape/actions/ImportNodeAttributesAction.java
new file mode 100644
index 0000000..0dfaa90
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/ImportNodeAttributesAction.java
@@ -0,0 +1,197 @@
+/*
+  File: ImportNodeAttributesAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// $Revision: 9736 $
+// $Date: 2007-03-20 01:25:45 +0100 (Tue, 20 Mar 2007) $
+// $Author: mes $
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+
+import cytoscape.data.servers.BioDataServer;
+
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+
+import cytoscape.task.ui.JTaskConfig;
+
+import cytoscape.task.util.TaskManager;
+
+import cytoscape.util.CyFileFilter;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.util.FileUtil;
+
+import java.awt.event.ActionEvent;
+
+import java.io.File;
+
+
+/*
+ * Added by T. Ideker April 16, 2003
+ * to allow loading of node / edge attributes from the GUI
+ */
+
+/**
+ *
+ */
+public class ImportNodeAttributesAction extends CytoscapeAction {
+	/**
+	 * Constructor.
+	 */
+	public ImportNodeAttributesAction() {
+		super("Node Attributes...");
+		setPreferredMenu("File.Import");
+	}
+
+	/**
+	 * User Initiated Request.
+	 *
+	 * @param e Action Event.
+	 */
+	public void actionPerformed(ActionEvent e) {
+		//  Use a Default CyFileFilter:  enables user to select any file type.
+		CyFileFilter nf = new CyFileFilter();
+
+		// get the file name
+		File[] files = FileUtil.getFiles("Import Node Attributes", FileUtil.LOAD,
+		                                 new CyFileFilter[] { nf });
+
+		if (files != null) {
+			//  Create Load Attributes Task
+			ImportAttributesTask task = new ImportAttributesTask(files,
+			                                                     ImportAttributesTask.NODE_ATTRIBUTES);
+
+			//  Configure JTask Dialog Pop-Up Box
+			JTaskConfig jTaskConfig = new JTaskConfig();
+			jTaskConfig.setOwner(Cytoscape.getDesktop());
+			jTaskConfig.displayCloseButton(true);
+			jTaskConfig.displayStatus(true);
+			jTaskConfig.setAutoDispose(false);
+
+			//  Execute Task in New Thread;  pop open JTask Dialog Box.
+			TaskManager.executeTask(task, jTaskConfig);
+		}
+	}
+}
+
+
+/**
+ * Task to Load New Node/Edge Attributes Data.
+ */
+class ImportAttributesTask implements Task {
+	private TaskMonitor taskMonitor;
+	private File[] files;
+	private int type;
+	static final int NODE_ATTRIBUTES = 0;
+	static final int EDGE_ATTRIBUTES = 1;
+
+	/**
+	 * Constructor.
+	 * @param file File Object.
+	 * @param type NODE_ATTRIBUTES or EDGE_ATTRIBUTES
+	 */
+	ImportAttributesTask(File[] files, int type) {
+		this.files = files;
+		this.type = type;
+	}
+
+	/**
+	 * Executes Task.
+	 */
+	public void run() {
+		try {
+			taskMonitor.setPercentCompleted(-1);
+			taskMonitor.setStatus("Reading in Attributes");
+
+			//  Read in Data
+
+			// track progress. CyAttributes has separation between
+			// reading attributes and storing them
+			// so we need to find a different way of monitoring this task:
+			// attributes.setTaskMonitor(taskMonitor);
+			for (int i = 0; i < files.length; ++i) {
+				taskMonitor.setPercentCompleted((100 * i) / files.length);
+
+				if (type == NODE_ATTRIBUTES)
+					Cytoscape.loadAttributes(new String[] { files[i].getAbsolutePath() },
+					                         new String[] {  });
+				else if (type == EDGE_ATTRIBUTES)
+					Cytoscape.loadAttributes(new String[] {  },
+					                         new String[] { files[i].getAbsolutePath() });
+				else
+					throw new Exception("Unknown attribute type: " + Integer.toString(type));
+			}
+
+			//  Inform others via property change event.
+			taskMonitor.setPercentCompleted(100);
+			Cytoscape.firePropertyChange(Cytoscape.ATTRIBUTES_CHANGED, null, null);
+			taskMonitor.setStatus("Done");
+		} catch (Exception e) {
+			taskMonitor.setException(e, e.getMessage());
+		}
+	}
+
+	/**
+	 * Halts the Task:  Not Currently Implemented.
+	 */
+	public void halt() {
+		//   Task can not currently be halted.
+	}
+
+	/**
+	 * Sets the Task Monitor Object.
+	 * @param taskMonitor
+	 * @throws IllegalThreadStateException
+	 */
+	public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+		this.taskMonitor = taskMonitor;
+	}
+
+	/**
+	 * Gets the Task Title.
+	 *
+	 * @return Task Title.
+	 */
+	public String getTitle() {
+		if (type == NODE_ATTRIBUTES) {
+			return new String("Loading Node Attributes");
+		} else {
+			return new String("Loading Edge Attributes");
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/ImportVizmapAction.java b/application/src/main/java/cytoscape/actions/ImportVizmapAction.java
new file mode 100644
index 0000000..4c5727d
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/ImportVizmapAction.java
@@ -0,0 +1,149 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+
+import cytoscape.task.ui.JTaskConfig;
+
+import cytoscape.task.util.TaskManager;
+
+import cytoscape.util.CyFileFilter;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.util.FileUtil;
+
+import java.awt.event.ActionEvent;
+
+import java.io.File;
+
+
+/**
+ *
+ */
+public class ImportVizmapAction extends CytoscapeAction {
+	/**
+	 * Creates a new ImportVizmapAction object.
+	 */
+	public ImportVizmapAction() {
+		super("Vizmap Property File...");
+		setPreferredMenu("File.Import");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		final CyFileFilter propsFilter = new CyFileFilter();
+		propsFilter.addExtension("props");
+		propsFilter.setDescription("Property files");
+
+		// Get the file name
+		final File file = FileUtil.getFile("Import Vizmap Property File", FileUtil.LOAD,
+		                                   new CyFileFilter[] { propsFilter });
+
+		// if the name is not null, then load
+		if (file != null) {
+			// Create LoadNetwork Task
+			LoadVizmapTask task = new LoadVizmapTask(file);
+
+			// Configure JTask Dialog Pop-Up Box
+			final JTaskConfig jTaskConfig = new JTaskConfig();
+			jTaskConfig.setOwner(Cytoscape.getDesktop());
+			jTaskConfig.displayCloseButton(true);
+			jTaskConfig.displayStatus(true);
+			jTaskConfig.setAutoDispose(false);
+
+			// Execute Task in New Thread; pops open JTask Dialog Box.
+			TaskManager.executeTask(task, jTaskConfig);
+		}
+	}
+}
+
+
+class LoadVizmapTask implements Task {
+	private File file;
+	private TaskMonitor taskMonitor;
+
+	/**
+	 * Constructor.
+	 *
+	 */
+	public LoadVizmapTask(File file) {
+		this.file = file;
+	}
+
+	/**
+	 * Executes Task.
+	 */
+	public void run() {
+		taskMonitor.setStatus("Reading Vizmap File...");
+		taskMonitor.setPercentCompleted(-1);
+		// this even will load the file
+		Cytoscape.firePropertyChange(Cytoscape.VIZMAP_LOADED, null, file.getAbsolutePath());
+		taskMonitor.setStatus("Vizmapper updated by the file: " + file.getName());
+		taskMonitor.setPercentCompleted(100);
+	}
+
+	/**
+	 * Halts the Task: Not Currently Implemented.
+	 */
+	public void halt() {
+		// Task can not currently be halted.
+	}
+
+	/**
+	 * Sets the Task Monitor.
+	 *
+	 * @param taskMonitor
+	 *            TaskMonitor Object.
+	 */
+	public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+		this.taskMonitor = taskMonitor;
+	}
+
+	/**
+	 * Gets the Task Title.
+	 *
+	 * @return Task Title.
+	 */
+	public String getTitle() {
+		return new String("Importing Vizmap");
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/InvertSelectedEdgesAction.java b/application/src/main/java/cytoscape/actions/InvertSelectedEdgesAction.java
new file mode 100644
index 0000000..208cfd3
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/InvertSelectedEdgesAction.java
@@ -0,0 +1,90 @@
+/*
+ File: InvertSelectedEdgesAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//-------------------------------------------------------------------------
+// $Revision: 19327 $
+// $Date: 2010-02-12 23:01:44 +0100 (Fri, 12 Feb 2010) $
+// $Author: ruschein $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CytoscapeAction;
+
+//-------------------------------------------------------------------------
+import giny.model.Edge;
+
+import java.awt.event.ActionEvent;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.swing.event.MenuEvent;
+
+//-------------------------------------------------------------------------
+/**
+ *
+ */
+public class InvertSelectedEdgesAction extends CytoscapeAction {
+	/**
+	 * Creates a new InvertSelectedEdgesAction object.
+	 */
+	public InvertSelectedEdgesAction() {
+		super("Invert Edge Selection");
+		setPreferredMenu("Select.Edges");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_I, ActionEvent.ALT_MASK);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		final CyNetwork cyNetwork = Cytoscape.getCurrentNetwork();
+		final List<Edge> selectedEdges = new ArrayList<Edge>(cyNetwork.getSelectedEdges());
+		cyNetwork.selectAllEdges();
+		cyNetwork.setSelectedEdgeState(selectedEdges, false);
+		Cytoscape.getCurrentNetworkView().updateView();
+	}
+
+	public void menuSelected(MenuEvent e) {
+		enableForNetwork();
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/InvertSelectedNodesAction.java b/application/src/main/java/cytoscape/actions/InvertSelectedNodesAction.java
new file mode 100644
index 0000000..e4ae957
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/InvertSelectedNodesAction.java
@@ -0,0 +1,91 @@
+/*
+ File: InvertSelectedNodesAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//-------------------------------------------------------------------------
+// $Revision: 19327 $
+// $Date: 2010-02-12 23:01:44 +0100 (Fri, 12 Feb 2010) $
+// $Author: ruschein $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CytoscapeAction;
+
+//-------------------------------------------------------------------------
+import giny.model.Node;
+
+import java.awt.event.ActionEvent;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.swing.event.MenuEvent;
+
+
+//-------------------------------------------------------------------------
+/**
+ *
+ */
+public class InvertSelectedNodesAction extends CytoscapeAction {
+	/**
+	 * Creates a new InvertSelectedNodesAction object.
+	 */
+	public InvertSelectedNodesAction() {
+		super("Invert Node Selection");
+		setPreferredMenu("Select.Nodes");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_I, ActionEvent.CTRL_MASK);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		final CyNetwork cyNetwork = Cytoscape.getCurrentNetwork();
+		final List<Node> selectedNodes = new ArrayList<Node>(cyNetwork.getSelectedNodes());
+		cyNetwork.selectAllNodes();
+		cyNetwork.setSelectedNodeState(selectedNodes, false);
+		Cytoscape.getCurrentNetworkView().updateView();
+	}
+
+    public void menuSelected(MenuEvent e) {
+        enableForNetwork();
+    }
+}
diff --git a/application/src/main/java/cytoscape/actions/ListFromFileSelectionAction.java b/application/src/main/java/cytoscape/actions/ListFromFileSelectionAction.java
new file mode 100644
index 0000000..7300603
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/ListFromFileSelectionAction.java
@@ -0,0 +1,147 @@
+/*
+  File: ListFromFileSelectionAction.java
+
+  Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.actions;
+
+
+import giny.model.Node;
+
+import java.awt.event.ActionEvent;
+import java.io.BufferedReader;
+import java.io.FileReader;
+import java.util.HashSet;
+import java.util.List;
+
+import javax.swing.JOptionPane;
+import javax.swing.event.MenuEvent;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.util.FileUtil;
+
+
+/**
+ * Select nodes from a text list of node IDs.
+ */
+public class ListFromFileSelectionAction extends CytoscapeAction {
+	
+	private static final long serialVersionUID = 2309144834195371889L;
+
+	/**
+	 * Creates a new ListFromFileSelectionAction object.
+	 */
+	public ListFromFileSelectionAction() {
+		super("From ID List File...");
+		setPreferredMenu("Select.Nodes");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		selectFromFile();
+		Cytoscape.getCurrentNetworkView().updateView();
+	}
+
+	@SuppressWarnings("unchecked")
+	private boolean selectFromFile() {
+		final String fileName;
+
+		try {
+			fileName = FileUtil.getFile("Load ID List", FileUtil.LOAD).toString();
+		} catch (Exception exp) {
+			// this is because the selection was canceled
+			return false;
+		}
+
+		final CyNetwork network = Cytoscape.getCurrentNetwork();
+		final HashSet<String> fileNodes = new HashSet<String>();
+
+		try {
+			BufferedReader bin = null;
+
+			try {
+				bin = new BufferedReader(new FileReader(fileName));
+
+				String s;
+
+				while ((s = bin.readLine()) != null) {
+					final String trimedName = s.trim();
+
+					if (trimedName.length() > 0)
+						fileNodes.add(trimedName);
+				}
+			}
+			finally {
+				if (bin != null) {
+					bin.close();
+					bin = null;
+				}
+			}
+		} catch (Exception e) {
+			JOptionPane.showMessageDialog(null, e.toString(), "Error Reading \"" + fileName + "\"",
+			                              JOptionPane.ERROR_MESSAGE);
+			return false;
+		}
+
+		if (fileNodes.size() == 0) {
+			JOptionPane.showMessageDialog(null, "No nodes read from \"" + fileName + "\"!", "Warning!",
+						      JOptionPane.WARNING_MESSAGE);
+			return false;
+		}
+
+		// loop through all the node of the graph
+		// selecting those in the file
+		final List<Node> nodeList = network.nodesList();
+
+		int selectCount = 0;
+		for (Node node: nodeList) {
+			if (fileNodes.contains(node.getIdentifier())) {
+				network.setSelectedNodeState(node, true);
+				selectCount++;
+			}
+		}
+
+		if (selectCount == 0) {
+			JOptionPane.showMessageDialog(null, "No nodes listed in \"" + fileName + "\" were found in the current network!",
+			                              "Information",
+			                              JOptionPane.INFORMATION_MESSAGE);
+			return false;
+		}
+
+		return true;
+	}
+
+	public void menuSelected(MenuEvent e) {
+		enableForNetwork();
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/LoadNetworkTask.java b/application/src/main/java/cytoscape/actions/LoadNetworkTask.java
new file mode 100644
index 0000000..6c43514
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/LoadNetworkTask.java
@@ -0,0 +1,366 @@
+/*
+ File: LoadNetworkTask.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+// $Revision: 8703 $
+// $Date: 2006-11-06 23:17:02 -0800 (Mon, 06 Nov 2006) $
+// $Author: pwang $
+package cytoscape.actions;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.logger.CyLogger;
+
+import cytoscape.data.readers.GraphReader;
+
+import cytoscape.init.CyInitParams;
+
+import cytoscape.layout.CyLayoutAlgorithm;
+
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+
+import cytoscape.task.ui.JTask;
+import cytoscape.task.ui.JTaskConfig;
+
+import cytoscape.task.util.TaskManager;
+
+import cytoscape.view.CyNetworkView;
+import cytoscape.view.CytoscapeDesktop;
+
+import java.io.File;
+import java.io.IOException;
+
+import java.net.URI;
+import java.net.URL;
+
+import java.text.DecimalFormat;
+import java.text.NumberFormat;
+
+import javax.swing.JOptionPane;
+import cytoscape.data.readers.NNFReader;
+
+/**
+ * Task to load a new network.
+ */
+public class LoadNetworkTask implements Task {
+	private static long taskLoadStart = 0; // "0" means that it has not bene initialised!
+
+	/**
+	 *  Load a network from a url.  The reader code will attempt to determine
+	 *  the format of the network (GML, XGMML, SIF) from the HTTP content-type
+	 *  header.  If it is unable to figure it out from there, it will try writing
+	 *  the HTTP stream to a file to look at the first couple of bytes.  Note that
+	 *  the actual opening of the HTTP stream is postponed until the task is
+	 *  initiated to facility the ability of the user to abort the attempt.
+	 *
+	 * @param u the URL to load the network from
+	 * @param skipMessage if true, dispose of the task monitor dialog immediately
+	 */
+	public static void loadURL(URL u, boolean skipMessage) {
+		loadURL(u, skipMessage, null);
+	}
+
+	/**
+	 *  Load a network from a file.  The reader code will attempt to determine
+	 *  the format of the network (GML, XGMML, SIF) from the file extension.
+	 *  If it is unable to figure it out from there, it will try reading
+	 *  the the first couple of bytes from the file.
+	 *
+	 * @param file the file to load the network from
+	 * @param skipMessage if true, dispose of the task monitor dialog immediately
+	 */
+	public static void loadFile(File file, boolean skipMessage) {
+		// Create LoadNetwork Task
+		loadFile(file, skipMessage, null);
+	}
+
+	/**
+	 *  Load a network from a url.  The reader code will attempt to determine
+	 *  the format of the network (GML, XGMML, SIF) from the HTTP content-type
+	 *  header.  If it is unable to figure it out from there, it will try writing
+	 *  the HTTP stream to a file to look at the first couple of bytes.  Note that
+	 *  the actual opening of the HTTP stream is postponed until the task is
+	 *  initiated to facility the ability of the user to abort the attempt.
+	 *
+	 * @param u the URL to load the network from
+	 * @param skipMessage if true, dispose of the task monitor dialog immediately
+	 * @param layoutAlgorithm if this is non-null, use this algorithm to lay out the network
+	 *                        after it has been read in (provided that a view was created).
+	 */
+	public static void loadURL(URL u, boolean skipMessage, CyLayoutAlgorithm layoutAlgorithm) {
+		taskLoadStart = System.nanoTime();
+		LoadNetworkTask task = new LoadNetworkTask(u, layoutAlgorithm);
+		setupTask(task, skipMessage, true);
+	}
+
+	/**
+	 *  Load a network from a file.  The reader code will attempt to determine
+	 *  the format of the network (GML, XGMML, SIF) from the file extension.
+	 *  If it is unable to figure it out from there, it will try reading
+	 *  the the first couple of bytes from the file.
+	 *
+	 * @param file the file to load the network from
+	 * @param skipMessage if true, dispose of the task monitor dialog immediately
+	 * @param layoutAlgorithm if this is non-null, use this algorithm to lay out the network
+	 *                        after it has been read in (provided that a view was created).
+	 */
+	public static void loadFile(File file, boolean skipMessage, CyLayoutAlgorithm layoutAlgorithm) {
+		taskLoadStart = System.nanoTime();
+		LoadNetworkTask task = new LoadNetworkTask(file, layoutAlgorithm);
+		setupTask(task, skipMessage, true);
+	}
+
+	private static void setupTask(LoadNetworkTask task, boolean skipMessage, boolean cancelable) {
+		// Configure JTask Dialog Pop-Up Box
+		JTaskConfig jTaskConfig = new JTaskConfig();
+		jTaskConfig.setOwner(Cytoscape.getDesktop());
+		jTaskConfig.displayCloseButton(true);
+
+		if (cancelable)
+			jTaskConfig.displayCancelButton(true);
+
+		jTaskConfig.displayStatus(true);
+		jTaskConfig.setAutoDispose(skipMessage);
+
+		// Execute Task in New Thread; pops open JTask Dialog Box.
+		TaskManager.executeTask(task, jTaskConfig);
+	}
+
+	private URI uri;
+	private TaskMonitor taskMonitor;
+	private GraphReader reader;
+	private String name;
+	private URL url;
+	private Thread myThread = null;
+	private boolean interrupted = false;
+	private CyLayoutAlgorithm layoutAlgorithm = null;
+
+	private LoadNetworkTask(URL u, CyLayoutAlgorithm layout) {
+		url = u;
+		name = u.toString();
+		reader = null;
+		layoutAlgorithm = layout;
+
+		// Postpone getting the reader since we want to do that in a thread
+	}
+
+	private LoadNetworkTask(File file, CyLayoutAlgorithm layout) {
+		reader = Cytoscape.getImportHandler().getReader(file.getAbsolutePath());
+		uri = file.toURI();
+		name = file.getName();
+		layoutAlgorithm = layout;
+
+		if (reader == null) {
+			uri = null;
+			url = null;
+			JOptionPane.showMessageDialog(Cytoscape.getDesktop(), "Unable to open file " + name,
+			                              "File Open Error", JOptionPane.ERROR_MESSAGE);
+		}
+	}
+
+	/**
+	 * Executes Task.
+	 */
+	public void run() {
+		if ((reader == null) && (url == null))
+			return;
+
+		myThread = Thread.currentThread();
+
+		if ((reader == null) && (url != null)) {
+			try {
+				taskMonitor.setStatus("Opening URL " + url);
+				reader = Cytoscape.getImportHandler().getReader(url);
+
+				if (interrupted)
+					return;
+
+				uri = url.toURI();
+			} catch (Exception e) {
+				uri = null;
+				taskMonitor.setException(e,
+				                         "Unable to connect to URL " + name + ": " + e.getMessage());
+
+				return;
+			}
+
+			if (reader == null) {
+				uri = null;
+				taskMonitor.setException(null, "Unable to connect to URL " + name);
+
+				return;
+			}
+
+			// URL is open, things will get very messy if the user cancels the actual
+			// network load, so prevent them from doing so
+			((JTask) taskMonitor).setCancel(false);
+		}
+
+		taskMonitor.setStatus("Loading Network Data...");
+
+		// Remove unnecessary listeners:
+		if ((CytoscapeInit.getCyInitParams().getMode() == CyInitParams.GUI)
+		    || (CytoscapeInit.getCyInitParams().getMode() == CyInitParams.EMBEDDED_WINDOW)) {
+			Cytoscape.getDesktop().getSwingPropertyChangeSupport()
+			         .removePropertyChangeListener(Cytoscape.getDesktop().getBirdsEyeViewHandler());
+		}
+
+		try {
+			taskMonitor.setPercentCompleted(-1);
+
+			taskMonitor.setStatus("Creating Cytoscape Network...");
+
+			final CyNetwork cyNetwork = Cytoscape.createNetwork(reader, true, null);
+
+			Object[] ret_val = new Object[2];
+			ret_val[0] = cyNetwork;
+			ret_val[1] = uri;
+
+			if ((CytoscapeInit.getCyInitParams().getMode() == CyInitParams.GUI)
+			    || (CytoscapeInit.getCyInitParams().getMode() == CyInitParams.EMBEDDED_WINDOW)) {
+				Cytoscape.getDesktop().getSwingPropertyChangeSupport()
+				         .addPropertyChangeListener(Cytoscape.getDesktop().getBirdsEyeViewHandler());
+				Cytoscape.getDesktop().getNetworkViewManager()
+				         .firePropertyChange(CytoscapeDesktop.NETWORK_VIEW_FOCUSED, null,
+				                             Cytoscape.getCurrentNetworkView().getNetwork()
+				                                      .getIdentifier());
+			}
+
+			Cytoscape.firePropertyChange(Cytoscape.NETWORK_LOADED, null, ret_val);
+
+			if (cyNetwork != null) {
+				informUserOfGraphStats(cyNetwork);
+			} else {
+				StringBuffer sb = new StringBuffer();
+				sb.append("Could not read network from: ");
+				sb.append(name);
+				sb.append("\nThis file may not be a valid file format.");
+				taskMonitor.setException(new IOException(sb.toString()), sb.toString());
+			}
+
+			taskMonitor.setPercentCompleted(100);
+		} catch (Exception e) {
+			taskMonitor.setException(e, "Unable to load network.");
+
+			return;
+		} finally {
+			reader = null;
+		}
+	}
+
+	/**
+	 * Inform User of Network Stats.
+	 */
+	private void informUserOfGraphStats(CyNetwork newNetwork) {
+		NumberFormat formatter = new DecimalFormat("#,###,###");
+		StringBuffer sb = new StringBuffer();
+		
+		String msg = "";
+		if (reader instanceof NNFReader){
+			final NNFReader theReader = (NNFReader) reader;
+			msg += "Successfully loaded "+ theReader.getNetworks().size() + " nested networks from " + name;
+
+			if (taskLoadStart != 0) // Display how long it took to load the NNs.
+				msg += " in " + (System.nanoTime() - taskLoadStart + 500000L) / 1000000L + "ms.";
+			else
+				msg += ".";
+
+			taskMonitor.setStatus(msg);
+			return;
+		}
+		
+		// Give the user some confirmation
+		sb.append("Successfully loaded network from:  ");
+		sb.append(name);
+		sb.append("\n\nNetwork contains " + formatter.format(newNetwork.getNodeCount()));
+		sb.append(" nodes and " + formatter.format(newNetwork.getEdgeCount()));
+		sb.append(" edges.\n\n");
+
+		if (newNetwork.getNodeCount() < Integer.parseInt(CytoscapeInit.getProperties()
+		                                                              .getProperty("viewThreshold"))) {
+			sb.append("Network is under "
+			          + CytoscapeInit.getProperties().getProperty("viewThreshold")
+			          + " nodes.  A view has been created automatically.");
+		} else {
+			sb.append("Network is over "
+			          + CytoscapeInit.getProperties().getProperty("viewThreshold")
+			          + " nodes.  A view has not been created."
+			          + "  If you wish to view this network, use "
+			          + "\"Create View\" from the \"Edit\" menu.");
+		}
+
+		taskMonitor.setStatus(sb.toString());
+	}
+
+	/**
+	 * Halts the Task: Not Currently Implemented.
+	 */
+	public void halt() {
+		// Task can not currently be halted.
+		CyLogger.getLogger().info("Halt called");
+
+		if (myThread != null) {
+			myThread.interrupt();
+			this.interrupted = true;
+			((JTask) taskMonitor).setDone();
+		}
+	}
+
+	/**
+	 * Sets the Task Monitor.
+	 *
+	 * @param taskMonitor
+	 *            TaskMonitor Object.
+	 */
+	public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+		this.taskMonitor = taskMonitor;
+	}
+
+	/**
+	 * Gets the Task Title.
+	 *
+	 * @return Task Title.
+	 */
+	public String getTitle() {
+		if (reader instanceof NNFReader){
+			return new String("Loading Network(s)");
+		}
+		
+		return new String("Loading Network");
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/LoggerAction.java b/application/src/main/java/cytoscape/actions/LoggerAction.java
new file mode 100644
index 0000000..8979db2
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/LoggerAction.java
@@ -0,0 +1,23 @@
+package cytoscape.actions;
+
+import cytoscape.util.CytoscapeAction;
+import cytoscape.dialogs.logger.LoggerDialog;
+
+import java.awt.event.ActionEvent;
+
+/**
+ * Created by IntelliJ IDEA. User: skillcoy Date: May 8, 2008 Time: 9:34:03 AM To change this template use File |
+ * Settings | File Templates.
+ */
+public class LoggerAction extends CytoscapeAction
+  {
+  public LoggerAction() {
+    super("Error Console");
+    this.setPreferredMenu("Help");
+  }
+
+    @Override
+    public void actionPerformed(ActionEvent e) {
+      LoggerDialog.getLoggerDialog().setVisible(true);
+    }
+  }
diff --git a/application/src/main/java/cytoscape/actions/MemoryUsageAction.java b/application/src/main/java/cytoscape/actions/MemoryUsageAction.java
new file mode 100644
index 0000000..1cbc4e4
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/MemoryUsageAction.java
@@ -0,0 +1,70 @@
+/*
+  File: MemoryUsageAction.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.actions;
+
+
+import cytoscape.util.CytoscapeAction;
+import cytoscape.util.MemoryReporter;
+
+import java.awt.event.ActionEvent;
+
+import javax.swing.JOptionPane;
+
+
+public class MemoryUsageAction extends CytoscapeAction {
+	/**
+	 * Creates a new MemoryUsageAction object and hooks it into the menu system.
+	 */
+	public MemoryUsageAction() {
+		super("Memory Usage...");
+		setPreferredMenu("Help");
+	}
+
+	/**
+	 *  Show memory usage freport.
+	 */
+	public void actionPerformed(final ActionEvent e) {
+		final StringBuilder msg =
+			new StringBuilder("used:           " + roundToNearestMiB(MemoryReporter.getUsedMemory()) + "MiB\n");
+		final long maximum = MemoryReporter.getMaxMemory();
+		if (maximum == -1L)
+			msg.append("maximum:   not available!");
+		else
+			msg.append("maximum:   " + roundToNearestMiB(maximum) + "MiB\n");
+		msg.append("committed:  " + roundToNearestMiB(MemoryReporter.getCommittedMemory()) + "MiB\n");
+
+		JOptionPane.showMessageDialog(null, msg.toString(), "Memory Usage",
+		                              JOptionPane.INFORMATION_MESSAGE);
+	}
+
+	private long roundToNearestMiB(final long noOfBytes) {
+		return (noOfBytes + 512L * 1024L) / (1024L * 1024L);
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/NewNetworkAction.java b/application/src/main/java/cytoscape/actions/NewNetworkAction.java
new file mode 100644
index 0000000..fa52e8f
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/NewNetworkAction.java
@@ -0,0 +1,43 @@
+/*
+ * Created on Jul 30, 2005
+ *
+ */
+package cytoscape.actions;
+
+import java.awt.event.ActionEvent;
+
+import javax.swing.JOptionPane;
+import javax.swing.SwingConstants;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.util.CyNetworkNaming;
+import cytoscape.view.CyNetworkView;
+
+
+/**
+ * creates a new network and associates an editor with it
+ * @author Allan Kuchinsky, Agilent Technologies
+ * @version 1.0
+ *
+ */
+public class NewNetworkAction extends CytoscapeAction {
+
+	private static final long serialVersionUID = -5729080768973677821L;
+
+	/**
+	 * Creates a new NewNetworkAction object.
+	 */
+	public NewNetworkAction() {
+		super("Empty Network");
+		setPreferredMenu("File.New.Network");
+	}
+
+	/**
+	 * create the new network and view
+	 */
+	public void actionPerformed(ActionEvent e) {
+		CyNetwork newNet = Cytoscape.createNetwork( CyNetworkNaming.getSuggestedNetworkTitle("Network") );
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/NewSessionAction.java b/application/src/main/java/cytoscape/actions/NewSessionAction.java
new file mode 100644
index 0000000..6d9e330
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/NewSessionAction.java
@@ -0,0 +1,88 @@
+/*
+ File: NewSessionAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CytoscapeAction;
+
+import java.awt.event.ActionEvent;
+
+import javax.swing.JOptionPane;
+
+
+/**
+ *
+ */
+public class NewSessionAction extends CytoscapeAction {
+	/**
+	 * Creates a new NewSessionAction object.
+	 */
+	public NewSessionAction() {
+		super("Session");
+		setPreferredMenu("File.New");
+	}
+
+	// Create dialog
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+
+		// Show warning
+		String warning = "Current session (all networks/attributes) will be lost.\nDo you want to continue?";
+
+		int result = JOptionPane.showConfirmDialog(Cytoscape.getDesktop(), warning, "Caution!",
+		                                           JOptionPane.YES_NO_OPTION,
+		                                           JOptionPane.WARNING_MESSAGE, null);
+
+		if (result == JOptionPane.YES_OPTION) {
+			Cytoscape.setSessionState(Cytoscape.SESSION_OPENED);
+			Cytoscape.createNewSession();
+			Cytoscape.getDesktop().setTitle("Cytoscape Desktop (New Session)");
+			Cytoscape.getDesktop().getNetworkPanel().repaint();
+			Cytoscape.getDesktop().repaint();
+			Cytoscape.setSessionState(Cytoscape.SESSION_NEW);
+			
+			Cytoscape.getPropertyChangeSupport().firePropertyChange(Cytoscape.CYTOSCAPE_INITIALIZED, null, null);
+		} else {
+			return;
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/NewWindowSelectedNodesEdgesAction.java b/application/src/main/java/cytoscape/actions/NewWindowSelectedNodesEdgesAction.java
new file mode 100644
index 0000000..ae35180
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/NewWindowSelectedNodesEdgesAction.java
@@ -0,0 +1,144 @@
+/*
+ File: NewWindowSelectedNodesEdgesAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//-------------------------------------------------------------------------
+// $Revision: 19327 $
+// $Date: 2010-02-12 23:01:44 +0100 (Fri, 12 Feb 2010) $
+// $Author: ruschein $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CyNetworkNaming;
+import cytoscape.util.CytoscapeAction;
+
+import cytoscape.view.CyNetworkView;
+import cytoscape.visual.VisualStyle;
+
+//-------------------------------------------------------------------------
+import giny.model.Node;
+import java.awt.event.ActionEvent;
+
+import java.util.Iterator;
+import java.util.Set;
+
+import javax.swing.event.MenuEvent;
+
+
+//-------------------------------------------------------------------------
+/**
+ *
+ */
+public class NewWindowSelectedNodesEdgesAction extends CytoscapeAction {
+	/**
+	 * Creates a new NewWindowSelectedNodesEdgesAction object.
+	 */
+	public NewWindowSelectedNodesEdgesAction() {
+		super("From Selected Nodes, Selected Edges");
+		setPreferredMenu("File.New.Network");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_N,
+		                    ActionEvent.CTRL_MASK | ActionEvent.SHIFT_MASK);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		// keep ref to current state
+        CyNetwork current_network = Cytoscape.getCurrentNetwork();
+        CyNetworkView current_network_view = Cytoscape.getCurrentNetworkView();
+
+		if ((current_network == null) || (current_network == Cytoscape.getNullNetwork()))
+			return;
+
+		Set nodes = current_network.getSelectedNodes();
+		Set edges = current_network.getSelectedEdges();
+
+		CyNetwork new_network = Cytoscape.createNetwork(nodes, edges,
+		                                                CyNetworkNaming.getSuggestedSubnetworkTitle(current_network),
+		                                                current_network);
+
+		String title = " selection";
+		CyNetworkView new_network_view = Cytoscape.createNetworkView(new_network, title);
+        
+        String vsName = "default";
+        
+        // keep the node positions
+        if (current_network_view != Cytoscape.getNullNetworkView()) {
+            Iterator i = new_network.nodesIterator();
+
+            while (i.hasNext()) {
+                Node node = (Node) i.next();
+                new_network_view.getNodeView(node)
+                        .setOffset(current_network_view.getNodeView(node).getXPosition(),
+                                   current_network_view.getNodeView(node).getYPosition());
+            }
+
+            new_network_view.fitContent();
+
+            // Set visual style
+            VisualStyle newVS = current_network_view.getVisualStyle();
+
+            if (newVS != null) {
+                vsName = newVS.getName();
+            }
+        }
+        Cytoscape.getVisualMappingManager().setVisualStyle(vsName);
+	}
+
+	public void menuSelected(MenuEvent e) {
+        CyNetwork n = Cytoscape.getCurrentNetwork();
+        if ( n == null || n == Cytoscape.getNullNetwork() ) {
+           	setEnabled(false); 
+			return;
+		}
+
+        java.util.Set edges = n.getSelectedEdges();
+        java.util.Set nodes = n.getSelectedNodes();
+
+        if ( ( nodes != null && nodes.size() > 0 ) ||
+             ( edges != null && edges.size() > 0 ) )
+            setEnabled(true);
+        else
+            setEnabled(false);
+
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/NewWindowSelectedNodesOnlyAction.java b/application/src/main/java/cytoscape/actions/NewWindowSelectedNodesOnlyAction.java
new file mode 100644
index 0000000..d0d28b8
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/NewWindowSelectedNodesOnlyAction.java
@@ -0,0 +1,153 @@
+/*
+ File: NewWindowSelectedNodesOnlyAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//-------------------------------------------------------------------------
+// $Revision: 22311 $
+// $Date: 2010-10-20 19:47:14 +0200 (Wed, 20 Oct 2010) $
+// $Author: pwang $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CyNetworkNaming;
+import cytoscape.util.CytoscapeAction;
+
+import cytoscape.view.CyNetworkView;
+
+import cytoscape.visual.VisualStyle;
+
+//-------------------------------------------------------------------------
+import giny.model.Node;
+
+import java.awt.event.ActionEvent;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.Set;
+
+import javax.swing.event.MenuEvent;
+
+/**
+ *
+ */
+public class NewWindowSelectedNodesOnlyAction extends CytoscapeAction {
+	/**
+	 * Creates a new NewWindowSelectedNodesOnlyAction object.
+	 */
+	public NewWindowSelectedNodesOnlyAction() {
+		super("From Selected Nodes, All Edges");
+		setPreferredMenu("File.New.Network");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_N, ActionEvent.CTRL_MASK);
+	}
+	
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		// save the vizmapper catalog
+		CyNetwork current_network = Cytoscape.getCurrentNetwork();
+
+		if ((current_network == null) || (current_network == Cytoscape.getNullNetwork()))
+			return;
+
+		CyNetworkView current_network_view = null;
+
+		if (Cytoscape.viewExists(current_network.getIdentifier())) {
+			current_network_view = Cytoscape.getNetworkView(current_network.getIdentifier());
+		} // end of if ()
+
+		Set nodes = current_network.getSelectedNodes();
+
+		if (nodes == null || nodes.size() == 0){
+			return;
+		}
+		
+		CyNetwork new_network = Cytoscape.createNetwork(nodes,
+		                                                current_network.getConnectingEdges(new ArrayList(nodes)),
+		                                                CyNetworkNaming.getSuggestedSubnetworkTitle(current_network),
+		                                                current_network);
+
+		CyNetworkView new_view = Cytoscape.getNetworkView(new_network.getIdentifier());
+
+		if (new_view == Cytoscape.getNullNetworkView()) {
+			return;
+		}
+
+        String vsName = "default";
+        
+        // keep the node positions
+		if (current_network_view != Cytoscape.getNullNetworkView()) {
+			Iterator i = new_network.nodesIterator();
+
+			while (i.hasNext()) {
+				Node node = (Node) i.next();
+				new_view.getNodeView(node)
+				        .setOffset(current_network_view.getNodeView(node).getXPosition(),
+				                   current_network_view.getNodeView(node).getYPosition());
+			}
+
+			new_view.fitContent();
+
+			// Set visual style
+			VisualStyle newVS = current_network_view.getVisualStyle();
+
+			if (newVS != null) {
+                vsName = newVS.getName();
+			}
+		}
+        Cytoscape.getVisualMappingManager().setVisualStyle(vsName);
+	}
+
+	public void menuSelected(MenuEvent e) {
+        CyNetwork n = Cytoscape.getCurrentNetwork();
+        if ( n == null || n == Cytoscape.getNullNetwork() ) {
+           	setEnabled(false); 
+			return;
+		}
+
+        java.util.Set nodes = n.getSelectedNodes();
+
+        if ( nodes != null && nodes.size() > 0 )
+            setEnabled(true);
+        else
+            setEnabled(false);
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/OpenSessionAction.java b/application/src/main/java/cytoscape/actions/OpenSessionAction.java
new file mode 100644
index 0000000..a96b555
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/OpenSessionAction.java
@@ -0,0 +1,269 @@
+/*
+ File: OpenSessionAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+
+import cytoscape.data.readers.CytoscapeSessionReader;
+import cytoscape.data.readers.XGMMLException;
+
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+
+import cytoscape.task.ui.JTaskConfig;
+
+import cytoscape.task.util.TaskManager;
+
+import cytoscape.util.CyFileFilter;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.util.FileUtil;
+
+import cytoscape.view.CyMenus;
+
+import java.awt.event.ActionEvent;
+
+import java.io.File;
+import java.io.IOException;
+
+import javax.swing.JOptionPane;
+
+import javax.xml.bind.JAXBException;
+
+
+/**
+ * Call the session reader and read everything in the zip archive.<br>
+ *
+ * @version 1.0
+ * @since Cytoscape 2.3
+ * @see cytoscape.data.readers.CytoscapeSessionReader
+ * @author kono
+ *
+ */
+public class OpenSessionAction extends CytoscapeAction {
+	protected CyMenus windowMenu;
+	protected static CyLogger logger = CyLogger.getLogger(OpenSessionAction.class);
+
+	// Extension for the new cytoscape session file
+	/**
+	 *
+	 */
+	public static final String SESSION_EXT = "cys";
+
+	/**
+	 * Constructor.<br>
+	 * Add a menu item under "File" and set shortcut.
+	 */
+	public OpenSessionAction() {
+		super("Open");
+		setPreferredMenu("File");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_O, ActionEvent.CTRL_MASK);
+		this.windowMenu = null;
+	}
+
+	/**
+	 * Constructor for the Icon button on the toolbar.<br>
+	 *
+	 * @param windowMenu
+	 * @param label
+	 */
+	public OpenSessionAction(CyMenus windowMenu, boolean label) {
+		super();
+		this.windowMenu = windowMenu;
+	}
+
+	/**
+	 * Clear current session and open the cys file.
+	 */
+	public void actionPerformed(ActionEvent e) {
+		String name; // Name of the file to be opened.
+		final boolean proceed = prepare();
+
+		if (proceed) {
+			// Create FileFilters
+			final CyFileFilter sessionFilter = new CyFileFilter();
+
+			// Add accepted File Extensions
+			sessionFilter.addExtension(SESSION_EXT);
+			sessionFilter.setDescription("Cytoscape Session files");
+
+			// Open Dialog to ask user the file name.
+			try {
+				name = FileUtil.getFile("Open a Session File", FileUtil.LOAD,
+				                        new CyFileFilter[] { sessionFilter }).toString();
+			} catch (Exception exp) {
+				// this is because the selection was canceled
+				return;
+			}
+			
+			// Close all networks in the workspace.
+			Cytoscape.setSessionState(Cytoscape.SESSION_OPENED);
+			Cytoscape.createNewSession();
+			Cytoscape.setSessionState(Cytoscape.SESSION_NEW);
+
+			logger.info("Opening session file: " + name);
+
+			// Create Task
+			final OpenSessionTask task = new OpenSessionTask(name);
+
+			// Configure JTask Dialog Pop-Up Box
+			final JTaskConfig jTaskConfig = new JTaskConfig();
+			jTaskConfig.setOwner(Cytoscape.getDesktop());
+			jTaskConfig.displayCloseButton(true);
+			jTaskConfig.displayCancelButton(false);
+			jTaskConfig.displayStatus(true);
+			jTaskConfig.setAutoDispose(false);
+
+			// Execute Task in New Thread; pop open JTask Dialog Box.
+			TaskManager.executeTask(task, jTaskConfig);
+		}
+	}
+
+	/**
+	 * Before loading the new session, we need to clean up current session.
+	 *
+	 */
+	private boolean prepare() {
+		final int currentNetworkCount = Cytoscape.getNetworkSet().size();
+
+		if (currentNetworkCount != 0) {
+			// Show warning
+			final String warning = "Current session will be lost.\nDo you want to continue?";
+
+			final int result = JOptionPane.showConfirmDialog(Cytoscape.getDesktop(), warning,
+			                                                 "Caution!", JOptionPane.YES_NO_OPTION,
+			                                                 JOptionPane.WARNING_MESSAGE, null);
+
+			if (result == JOptionPane.YES_OPTION) {
+				return true;
+			} else {
+				return false;
+			}
+		} else {
+			return true;
+		}
+	}
+} // SaveAsGMLAction
+
+
+class OpenSessionTask implements Task {
+	private String fileName;
+	private TaskMonitor taskMonitor;
+
+	/**
+	 * Constructor.<br>
+	 *
+	 * @param fileName
+	 *            Session file name
+	 */
+	OpenSessionTask(String fileName) {
+		this.fileName = fileName;
+	}
+
+	/**
+	 * Executes Task
+	 *
+	 * @throws
+	 * @throws Exception
+	 */
+	public void run() {
+		taskMonitor.setStatus("Opening Session File.\n\nIt may take a while.\nPlease wait...");
+		taskMonitor.setPercentCompleted(0);
+
+		CytoscapeSessionReader sr;
+
+		try {
+			sr = new CytoscapeSessionReader(fileName, taskMonitor);
+			sr.read();
+		} catch (IOException e) {
+			taskMonitor.setException(e, "Cannot open the session file: " + e.getMessage());
+			OpenSessionAction.logger.error("Cannot open the session file: "+ e.getMessage(), e);
+		} catch (JAXBException e) {
+			taskMonitor.setException(e, "Cannot unmarshall document: " + e.getMessage());
+			OpenSessionAction.logger.error("Cannot unmarshall document: "+ e.getMessage(), e);
+        } catch (XGMMLException e) {
+            taskMonitor.setException(e, "XGMML format error in network: "+e.getMessage());
+            OpenSessionAction.logger.error("XGMML format error in network "+ e.getMessage(), e);
+        } catch (Exception e) { // catch any exception: the user should know something went wrong
+            taskMonitor.setException(e, "Error while loading session " + e.getMessage());
+            OpenSessionAction.logger.error("Error while loading session: "+ e.getMessage(), e);
+		} finally {
+			sr = null;
+			Cytoscape.getDesktop().getVizMapperUI().initVizmapperGUI();
+			System.gc();
+		}
+
+		taskMonitor.setPercentCompleted(100);
+		taskMonitor.setStatus("Session file " + fileName + " successfully loaded.");
+
+		Cytoscape.setCurrentSessionFileName(fileName);
+
+		final File sessionFile = new File(fileName);
+		Cytoscape.getDesktop().setTitle("Cytoscape Desktop (Session: " + sessionFile.getName()
+		                                + ")");
+	}
+
+	/**
+	 * Halts the Task: Not Currently Implemented.
+	 */
+	public void halt() {
+		// Task can not currently be halted.
+		
+		OpenSessionAction.logger.info("HALT called!!!");
+		taskMonitor.setPercentCompleted(100);
+		taskMonitor.setStatus("Failed!!!");
+	}
+
+	/**
+	 * Sets the Task Monitor.
+	 *
+	 * @param taskMonitor
+	 *            TaskMonitor Object.
+	 */
+	public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+		this.taskMonitor = taskMonitor;
+	}
+
+	/**
+	 * Gets the Task Title.
+	 *
+	 * @return Task Title.
+	 */
+	public String getTitle() {
+		return "Opening Session File";
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/PluginInstallAction.java b/application/src/main/java/cytoscape/actions/PluginInstallAction.java
new file mode 100644
index 0000000..9af9477
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/PluginInstallAction.java
@@ -0,0 +1,93 @@
+/**
+ * 
+ */
+package cytoscape.actions;
+
+import java.awt.event.ActionEvent;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.util.CyFileFilter;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.util.FileUtil;
+
+import cytoscape.dialogs.plugins.PluginUpdateDialog;
+
+import cytoscape.plugin.DownloadableInfo;
+import cytoscape.plugin.PluginInfo;
+import cytoscape.plugin.PluginManager;
+import cytoscape.plugin.ManagerException;
+import cytoscape.plugin.PluginStatus;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.net.MalformedURLException;
+import java.util.List;
+import java.util.ArrayList;
+
+import javax.swing.JOptionPane;
+
+public class PluginInstallAction extends CytoscapeAction {
+	protected static CyLogger logger = CyLogger.getLogger(PluginInstallAction.class);
+
+	public PluginInstallAction() {
+		super("Install Plugin from File");
+		setPreferredMenu("Plugins");
+
+		if (PluginManager.usingWebstartManager()) {
+			setEnabled(false);
+		}
+	}
+
+	public void actionPerformed(ActionEvent e) {
+		if (PluginManager.usingWebstartManager())
+			return;
+
+		PluginManager manager = PluginManager.getPluginManager();
+
+		// Get the jar file
+		File[] jarFiles = FileUtil.getFiles("Select Plugin File", FileUtil.LOAD, 
+	  	                              new CyFileFilter[] {new CyFileFilter("jar")});
+
+		if (jarFiles == null || jarFiles.length == 0) return;
+
+		File tempDir = manager.getPluginManageDirectory();
+
+		for (File file: jarFiles) {
+			// Copy the file into the temp directory
+			File outputFile = new File(tempDir, file.getName());
+			try {
+				copyfile(file, outputFile);
+
+			// Now we know what we want to load -- load it.
+				manager.loadPlugin(outputFile);
+			} catch (Exception ex) {
+				JOptionPane.showMessageDialog(Cytoscape.getDesktop(), "Unable to install plugin: "+ex, 
+				                              "Plugin install error", JOptionPane.ERROR_MESSAGE);
+				logger.error("Unable to install plugin: "+ex.getMessage(), ex);
+			}
+		}
+		return;
+	}
+
+	private void copyfile(File src, File dest) throws FileNotFoundException, IOException {
+		InputStream in = new FileInputStream(src);
+		OutputStream out = new FileOutputStream(dest);
+
+		byte [] buf = new byte[4096];
+		int len;
+		while ((len = in.read(buf)) > 0) {
+			out.write(buf, 0, len);
+		}
+		in.close();
+		out.close();
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/actions/PluginManagerAction.java b/application/src/main/java/cytoscape/actions/PluginManagerAction.java
new file mode 100644
index 0000000..62d8dc3
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/PluginManagerAction.java
@@ -0,0 +1,194 @@
+/*
+ File: PluginManagerAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+// EdgeControlDialog
+//---------------------------------------------------------------------------------------
+// $Revision: 9565 $
+// $Date: 2007-02-13 11:36:50 -0800 (Tue, 13 Feb 2007) $
+// $Author: mes $
+//---------------------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+//import cytoscape.CytoscapeInit;
+
+import cytoscape.bookmarks.Bookmarks;
+//import cytoscape.bookmarks.Category;
+import cytoscape.bookmarks.DataSource;
+
+import cytoscape.dialogs.plugins.PluginManageDialog;
+import cytoscape.dialogs.plugins.PluginManageDialog.PluginInstallStatus;
+
+import cytoscape.plugin.DownloadableInfo;
+//import cytoscape.plugin.PluginInfo;
+import cytoscape.plugin.PluginManager;
+import cytoscape.plugin.PluginInquireAction;
+import cytoscape.plugin.ManagerUtil;
+import cytoscape.plugin.PluginStatus;
+
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.task.util.TaskManager;
+import cytoscape.util.BookmarksUtil;
+import cytoscape.util.CytoscapeAction;
+
+import java.awt.event.ActionEvent;
+
+import java.util.List;
+import java.util.Map;
+
+public class PluginManagerAction extends CytoscapeAction {
+	private String bookmarkCategory = "plugins";
+	private CyLogger logger = CyLogger.getLogger(PluginManagerAction.class);
+
+	public PluginManagerAction() {
+		super("Manage Plugins");
+		setPreferredMenu("Plugins");
+	}
+
+	/**
+	 * Gets the lists of plugins and creates the ManagerDialog for users.
+	 * 
+	 * @param e
+	 * 
+	 */
+	@Override
+	public void actionPerformed(ActionEvent e) {
+		PluginManageDialog dialog = new PluginManageDialog(Cytoscape.getDesktop());
+
+		PluginManager Mgr = PluginManager.getPluginManager();
+
+		// this actually won't ever get called I think because the PM already has the trackign document in memory
+		// but in case it ever does get called...
+		if (Mgr.getLoadingErrors().size() > 0) {
+			String message = "";
+			for (Throwable t: Mgr.getLoadingErrors()) 
+				message += t.getMessage() + "\n";
+			javax.swing.JOptionPane.showMessageDialog(Cytoscape.getDesktop(), message, 
+					"Plugin Manager Error", javax.swing.JOptionPane.ERROR_MESSAGE);
+		}
+		
+		String DefaultUrl = cytoscape.CytoscapeInit.getProperties().getProperty("defaultPluginDownloadUrl");
+		String DefaultTitle = "Cytoscape";
+
+		try {
+			Bookmarks theBookmarks = Cytoscape.getBookmarks();
+			// Extract the URL entries
+			List<DataSource> DataSourceList = BookmarksUtil.getDataSourceList(
+					bookmarkCategory, theBookmarks.getCategory());
+
+			for (DataSource ds : DataSourceList) {
+				if (ds.getName().equals("Cytoscape")) {
+					DefaultUrl = ds.getHref();
+					DefaultTitle = ds.getName();
+					break;
+				}
+			}
+		} catch (Exception E) {
+			logger.warn("There was an error while reading the bookmarks file.", E);
+		}
+
+		List<DownloadableInfo> Current = Mgr.getDownloadables(PluginStatus.CURRENT);
+		Map<String, List<DownloadableInfo>> InstalledInfo = ManagerUtil.sortByCategory(Current);
+
+		for (String Category : InstalledInfo.keySet()) {
+			dialog.addCategory(Category, InstalledInfo.get(Category),
+					PluginInstallStatus.INSTALLED);
+		}
+
+		cytoscape.task.Task task = new cytoscape.plugin.PluginManagerInquireTask(DefaultUrl, new ManagerAction(dialog, DefaultTitle, DefaultUrl));
+
+		// Configure JTask Dialog Pop-Up Box
+		JTaskConfig jTaskConfig = new JTaskConfig();
+		jTaskConfig.setOwner(Cytoscape.getDesktop());
+		jTaskConfig.displayCloseButton(false);
+		jTaskConfig.displayStatus(true);
+		jTaskConfig.setAutoDispose(true);
+		jTaskConfig.displayCancelButton(false);
+		// Execute Task in New Thread; pop open JTask Dialog Box.
+		TaskManager.executeTask(task, jTaskConfig);
+	}
+
+	
+	private class ManagerAction extends PluginInquireAction {
+    private CyLogger logger = CyLogger.getLogger(ManagerAction.class);
+
+    private PluginManageDialog dialog;
+		private String title;
+		private String url;
+
+		public ManagerAction(PluginManageDialog Dialog, String Title, String Url) {
+			dialog = Dialog;
+			title = Title;
+			url = Url;
+		}
+
+		public String getProgressBarMessage() {
+			return "Attempting to connect to " + url;
+		}
+
+		public void inquireAction(List<DownloadableInfo> Results) {
+			PluginManager Mgr = PluginManager.getPluginManager();
+			if (isExceptionThrown()) {
+				if (getIOException() != null) {
+					// failed to read the given url
+					logger.error(getIOException().getMessage(), getIOException());
+					dialog.setError(PluginManageDialog.CommonError.NOXML.toString());
+				} else if (getJDOMException() != null) {
+					// failed to parse the xml file at the url
+					logger.error(getJDOMException().getMessage(), getJDOMException());
+					dialog.setError(PluginManageDialog.CommonError.BADXML.toString());
+				} else {
+					logger.error(getException().getMessage(), getException());
+					dialog.setError(getException().getMessage());
+				}
+			} else {
+				List<DownloadableInfo> Unique = ManagerUtil.getUnique(Mgr.getDownloadables(PluginStatus.CURRENT), Results);
+				Map<String, List<DownloadableInfo>> AvailableInfo = ManagerUtil.sortByCategory(Unique);
+				
+				for (String Category : AvailableInfo.keySet()) {
+					// get only the unique ones
+					dialog.addCategory(Category, AvailableInfo.get(Category),
+							PluginInstallStatus.AVAILABLE);
+				}
+			}
+			dialog.setSiteName(title);
+			dialog.setVisible(true);
+		}
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/actions/PluginUpdateAction.java b/application/src/main/java/cytoscape/actions/PluginUpdateAction.java
new file mode 100644
index 0000000..4a04570
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/PluginUpdateAction.java
@@ -0,0 +1,85 @@
+/**
+ * 
+ */
+package cytoscape.actions;
+
+import java.awt.event.ActionEvent;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.util.CytoscapeAction;
+
+import cytoscape.dialogs.plugins.PluginUpdateDialog;
+
+import cytoscape.plugin.DownloadableInfo;
+import cytoscape.plugin.PluginInfo;
+import cytoscape.plugin.PluginManager;
+import cytoscape.plugin.ManagerException;
+import cytoscape.plugin.PluginStatus;
+
+import java.util.List;
+import java.util.ArrayList;
+
+import javax.swing.JOptionPane;
+
+public class PluginUpdateAction extends CytoscapeAction {
+	protected static CyLogger logger = CyLogger.getLogger(PluginUpdateAction.class);
+
+	public PluginUpdateAction() {
+		super("Update Plugins");
+		setPreferredMenu("Plugins");
+
+		if (PluginManager.usingWebstartManager()) {
+			setEnabled(false);
+		}
+	}
+
+	public void actionPerformed(ActionEvent e) {
+		PluginUpdateDialog dialog = new PluginUpdateDialog(Cytoscape.getDesktop());
+		dialog.setVisible(false);
+		ArrayList<String> xmlIncorrect = new ArrayList<String>();
+		
+		if (!PluginManager.usingWebstartManager()) {
+			boolean updateFound = false;
+			PluginManager mgr = PluginManager.getPluginManager();
+			// Find updates
+			for (DownloadableInfo current : mgr.getDownloadables(PluginStatus.CURRENT)) {
+
+				try {
+					List<DownloadableInfo> updates = mgr.findUpdates(current);
+					if (updates.size() > 0) {
+						dialog.addCategory(current.getCategory(), current, updates);
+						updateFound = true;
+					}
+				} catch (org.jdom.JDOMException jde) {
+					logger.warn(jde.getMessage());
+					xmlIncorrect.add(current.toString());
+				} catch (java.io.IOException ioe) {
+					logger.warn("Failed to read XML file for "
+							+ current.getName() + " at "
+							+ current.getDownloadableURL(), ioe);
+					xmlIncorrect.add(current.toString());
+				}
+
+			}
+			if (xmlIncorrect.size() > 0) {
+				// show option pane warning message?
+			}
+			
+			if (updateFound) {
+				dialog.setVisible(true);
+			} else {
+				JOptionPane.showMessageDialog(Cytoscape.getDesktop(),
+						"No updates available for currently installed plugins.",
+						"Plugin Updates", JOptionPane.INFORMATION_MESSAGE);
+			}
+		} else {
+			JOptionPane.showMessageDialog( Cytoscape.getDesktop(),
+					"Plugin updates are not available when using Cytoscape through webstart",
+					"Plugin Update", JOptionPane.INFORMATION_MESSAGE);
+		}
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/actions/PreferenceAction.java b/application/src/main/java/cytoscape/actions/PreferenceAction.java
new file mode 100644
index 0000000..4033d79
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/PreferenceAction.java
@@ -0,0 +1,87 @@
+/*
+  File: PreferenceAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//-------------------------------------------------------------------------
+// $Revision: 14060 $
+// $Date: 2008-05-20 22:13:18 +0200 (Tue, 20 May 2008) $
+// $Author: skillcoyne $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+
+import cytoscape.dialogs.preferences.*;
+
+import cytoscape.giny.*;
+
+import cytoscape.util.*;
+import cytoscape.util.CytoscapeAction;
+
+import cytoscape.view.CyNetworkView;
+
+import java.awt.event.ActionEvent;
+
+import javax.swing.AbstractAction;
+import javax.swing.JFrame;
+
+
+/**
+ *
+ */
+public class PreferenceAction extends CytoscapeAction {
+	/**
+	 * Creates a new PreferenceAction object.
+	 */
+	public PreferenceAction() {
+		super("Properties...");
+
+		CyLogger.getLogger().info("PreferenceAction()...");
+		setPreferredMenu("Edit.Preferences");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		PreferencesDialog preferencesDialog = new PreferencesDialog((JFrame) Cytoscape.getDesktop());
+		preferencesDialog.refresh();
+		preferencesDialog.setVisible(true);
+	} // actionPerformed
+}
diff --git a/application/src/main/java/cytoscape/actions/PrintAction.java b/application/src/main/java/cytoscape/actions/PrintAction.java
new file mode 100644
index 0000000..eb48459
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/PrintAction.java
@@ -0,0 +1,125 @@
+/*
+  File: PrintAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//-------------------------------------------------------------------------
+// $Revision: 14737 $
+// $Date: 2008-08-19 02:41:03 +0200 (Tue, 19 Aug 2008) $
+// $Author: scooter $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+
+import cytoscape.ding.DingNetworkView;
+import cytoscape.ding.DingNetworkView;
+
+import cytoscape.giny.*;
+
+import cytoscape.logger.CyLogger;
+
+import cytoscape.util.*;
+import cytoscape.util.CytoscapeAction;
+
+import cytoscape.view.CyNetworkView;
+import cytoscape.view.InternalFrameComponent;
+
+import ding.view.DGraphView;
+
+import java.awt.Component;
+import java.awt.Graphics;
+import java.awt.PrintJob;
+import java.awt.Toolkit;
+import java.awt.event.ActionEvent;
+import java.awt.print.PrinterJob;
+
+import javax.swing.AbstractAction;
+
+import javax.swing.event.MenuEvent;
+
+
+/**
+ *
+ */
+public class PrintAction extends CytoscapeAction {
+	/**
+	 *
+	 */
+	public final static String MENU_LABEL = "Print...";
+
+	/**
+	 * Creates a new PrintAction object.
+	 */
+	public PrintAction() {
+		super(MENU_LABEL);
+		setPreferredMenu("File");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_P, ActionEvent.CTRL_MASK);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		CyNetworkView curr = Cytoscape.getCurrentNetworkView();
+		InternalFrameComponent ifc = Cytoscape.getDesktop().getNetworkViewManager()
+		                                      .getInternalFrameComponent(curr);
+		PrinterJob printJob = PrinterJob.getPrinterJob();
+
+		// Export text as shape/font based on user's setting
+		DGraphView theViewToPrint = (DingNetworkView) Cytoscape.getCurrentNetworkView();
+		boolean exportTextAsShape = new Boolean(CytoscapeInit.getProperties()
+		                                                     .getProperty("exportTextAsShape"))
+		                                                                                                .booleanValue();
+		theViewToPrint.setPrintingTextAsShape(exportTextAsShape);
+
+		printJob.setPrintable(ifc);
+
+		if (printJob.printDialog()) {
+			try {
+				printJob.print();
+			} catch (Exception exc) {
+				CyLogger.getLogger(PrintAction.class).error("Print job failed", exc);
+			}
+		}
+	} // actionPerformed
+
+	public void menuSelected(MenuEvent e) {
+		enableForNetworkAndView();
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/ProxyServerAction.java b/application/src/main/java/cytoscape/actions/ProxyServerAction.java
new file mode 100644
index 0000000..549431a
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/ProxyServerAction.java
@@ -0,0 +1,86 @@
+/*
+  File: PreferenceAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//-------------------------------------------------------------------------
+// $Revision: 7760 $
+// $Date: 2006-06-26 09:28:49 -0700 (Mon, 26 Jun 2006) $
+// $Author: mes $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.dialogs.preferences.*;
+import cytoscape.dialogs.preferences.ProxyServerDialog;
+
+import cytoscape.giny.*;
+
+import cytoscape.util.*;
+import cytoscape.util.CytoscapeAction;
+
+import cytoscape.view.CyNetworkView;
+
+import java.awt.event.ActionEvent;
+
+import javax.swing.AbstractAction;
+import javax.swing.JFrame;
+
+
+/**
+ *
+ */
+public class ProxyServerAction extends CytoscapeAction {
+	/**
+	 * Creates a new ProxyServerAction object.
+	 */
+	public ProxyServerAction() {
+		super("Proxy Server...");
+
+		setPreferredMenu("Edit.Preferences");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		ProxyServerDialog proxyServerDialog = new ProxyServerDialog((JFrame) Cytoscape.getDesktop());
+		//proxyServerDialog.refresh();
+		proxyServerDialog.setVisible(true);
+	} // actionPerformed
+}
diff --git a/application/src/main/java/cytoscape/actions/RotateSelectedNodesAction.java b/application/src/main/java/cytoscape/actions/RotateSelectedNodesAction.java
new file mode 100644
index 0000000..0f9a01a
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/RotateSelectedNodesAction.java
@@ -0,0 +1,82 @@
+/*
+  File: RotateSelectedNodesAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//-------------------------------------------------------------------------
+// $Revision: 9565 $
+// $Date: 2007-02-13 20:36:50 +0100 (Tue, 13 Feb 2007) $
+// $Author: mes $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.dialogs.PhoebeNodeControl;
+
+import cytoscape.view.CyNetworkView;
+
+//-------------------------------------------------------------------------
+import java.awt.event.ActionEvent;
+
+import javax.swing.AbstractAction;
+
+
+//-------------------------------------------------------------------------
+/**
+ * Rotates the given selection by the specified amount.
+ *
+ * added by dramage 2002-08-20
+ */
+public class RotateSelectedNodesAction extends AbstractAction {
+	CyNetworkView networkView;
+
+	/**
+	 * Creates a new RotateSelectedNodesAction object.
+	 *
+	 * @param networkView  DOCUMENT ME!
+	 */
+	public RotateSelectedNodesAction(CyNetworkView networkView) {
+		super("Rotate Selected Nodes");
+		this.networkView = networkView;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		PhoebeNodeControl pnc = new PhoebeNodeControl(networkView.getView());
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/SaveSessionAction.java b/application/src/main/java/cytoscape/actions/SaveSessionAction.java
new file mode 100644
index 0000000..78d9f6a
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/SaveSessionAction.java
@@ -0,0 +1,217 @@
+/*
+ File: SaveSessionAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.data.writers.CytoscapeSessionWriter;
+
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+
+import cytoscape.task.ui.JTaskConfig;
+
+import cytoscape.task.util.TaskManager;
+
+import cytoscape.util.CyFileFilter;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.util.FileUtil;
+
+import java.awt.event.ActionEvent;
+import java.awt.event.KeyEvent;
+
+import java.io.File;
+
+
+/**
+ * Save Session action.<br>
+ * Write current states into a CYS file.<br>
+ *
+ * @version 1.0
+ * @since Cytoscape 2.3
+ * @see cytoscape.data.writers.CytoscapeSessionWriter
+ * @author kono
+ *
+ */
+public class SaveSessionAction extends CytoscapeAction {
+	// Extension for the new cytoscape session file
+	/**
+	 *
+	 */
+	public final static String SESSION_EXT = ".cys";
+
+	/**
+	 * Constructor.
+	 *
+	 * @param label
+	 *            Label for the menu item.
+	 */
+	public SaveSessionAction(String label) {
+		super(label);
+		setPreferredMenu("File");
+		setAcceleratorCombo(KeyEvent.VK_S, ActionEvent.CTRL_MASK);
+	}
+
+	/**
+	 * Constructor.<br>
+	 * This is mainly for the toolbar icon button.<br>
+	 *
+	 */
+	public SaveSessionAction() {
+		super();
+	}
+
+	/**
+	 * If no current session file exists, open dialog box to ask user a new
+	 * session file name, otherwise, overwrite the file.
+	 */
+	public void actionPerformed(ActionEvent e) {
+		// Call file chooser only when the currentFileName is null.
+		String name = Cytoscape.getCurrentSessionFileName();
+
+		if (name == null) {
+			File file = FileUtil.getFile("Save Current Session as CYS File", FileUtil.SAVE,
+			                             new CyFileFilter[] {  });
+
+			if (file == null) {
+				return;
+			}
+
+			name = file.getAbsolutePath();
+
+			if (!name.endsWith(SESSION_EXT))
+				name = name + SESSION_EXT;
+
+			Cytoscape.setCurrentSessionFileName(name);
+		}
+
+		// Create Task
+		SaveSessionTask task = new SaveSessionTask(name);
+
+		// Configure JTask Dialog Pop-Up Box
+		JTaskConfig jTaskConfig = new JTaskConfig();
+
+		jTaskConfig.displayCancelButton(false);
+		jTaskConfig.setOwner(Cytoscape.getDesktop());
+		jTaskConfig.displayCloseButton(true);
+		jTaskConfig.displayStatus(true);
+		jTaskConfig.setAutoDispose(true);
+
+		// Execute Task in New Thread; pop open JTask Dialog Box.
+		TaskManager.executeTask(task, jTaskConfig);
+	}
+} //End of SaveSessionAction
+
+
+/**
+ * Save Session Task.<br>
+ * Call the Session Writer to save the following:<br>
+ * <ul>
+ * <li>Networks with metadata</li>
+ * <li>All attributes (for nodes, edges, and network)</li>
+ * <li>Visual Styles</li>
+ * <li>Cytoscape Properties</li>
+ * </ul>
+ *
+ * @author kono
+ *
+ */
+class SaveSessionTask implements Task {
+	private String fileName;
+	private TaskMonitor taskMonitor;
+	CytoscapeSessionWriter sw;
+
+	/**
+	 * Constructor.<br>
+	 *
+	 * @param fileName
+	 *            Absolute path to the Session file.
+	 */
+	SaveSessionTask(String fileName) {
+		this.fileName = fileName;
+		// Create session writer object
+		sw = new CytoscapeSessionWriter(fileName);
+	}
+
+	/**
+	 * Execute task.<br>
+	 */
+	public void run() {
+		taskMonitor.setStatus("Saving Cytoscape Session.\n\nIt may take a while.  Please wait...");
+		taskMonitor.setPercentCompleted(-1);
+
+		try {
+			sw.writeSessionToDisk();
+		} catch (Exception e) {
+			taskMonitor.setException(e, "Could not write session to the file: " + fileName);
+		}
+
+		taskMonitor.setPercentCompleted(100);
+		taskMonitor.setStatus("Session successfully saved to:  " + fileName);
+
+		// Show the session Name as the window title.
+		File shortName = new File(fileName);
+		Cytoscape.setCurrentSessionFileName(fileName);
+		Cytoscape.getDesktop().setTitle("Cytoscape Desktop (Session: " + shortName.getName() + ")");
+	}
+
+	/**
+	 * Halts the Task: Not Currently Implemented.
+	 */
+	public void halt() {
+		// Task can not currently be halted.
+	}
+
+	/**
+	 * Sets the Task Monitor.
+	 *
+	 * @param taskMonitor
+	 *            TaskMonitor Object.
+	 */
+	public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+		this.taskMonitor = taskMonitor;
+	}
+
+	/**
+	 * Gets the Task Title.
+	 *
+	 * @return Task Title.
+	 */
+	public String getTitle() {
+		return "Saving Cytoscape Session";
+	}
+} // End of SaveSessionTask
diff --git a/application/src/main/java/cytoscape/actions/SaveSessionAsAction.java b/application/src/main/java/cytoscape/actions/SaveSessionAsAction.java
new file mode 100644
index 0000000..6451ce4
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/SaveSessionAsAction.java
@@ -0,0 +1,123 @@
+/*
+ File: SaveSessionAsAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.task.ui.JTaskConfig;
+
+import cytoscape.task.util.TaskManager;
+
+import cytoscape.util.CyFileFilter;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.util.FileUtil;
+
+import java.awt.event.ActionEvent;
+
+
+/**
+ * Same as SaveSessionAction, but always opens file chooser.<br>
+ *
+ * @version 1.0
+ * @since 2.3
+ * @see cytoscape.actions.SaveSessionAction
+ * @see cytoscape.data.writers.CytoscapeSessionWriter
+ * @author kono
+ */
+public class SaveSessionAsAction extends CytoscapeAction {
+	// Extension for the new cytoscape session file
+	/**
+	 *
+	 */
+	public static String SESSION_EXT = ".cys";
+
+	/**
+	 * Constructor.<br>
+	 *
+	 * @param label Label for menu item
+	 */
+	public SaveSessionAsAction(String label) {
+		super(label);
+		setPreferredMenu("File");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_S,
+		                    ActionEvent.CTRL_MASK | ActionEvent.SHIFT_MASK);
+	}
+
+	/**
+	 * Creates a new SaveSessionAsAction object.
+	 */
+	public SaveSessionAsAction() {
+		super();
+	}
+
+	/**
+	 * If no current session file exists, open dialog box to save new session,
+	 * and if it exists, overwrite the file.
+	 *
+	 */
+	public void actionPerformed(ActionEvent e) {
+		String name; // file name
+
+		// Open Dialog to ask user the file name.
+		try {
+			name = FileUtil.getFile("Save Current Session As CYS File", FileUtil.SAVE,
+			                        new CyFileFilter[] {  }).toString();
+		} catch (Exception exp) {
+			// this is because the selection was canceled
+			return;
+		}
+
+		if (!name.endsWith(SESSION_EXT))
+			name = name + SESSION_EXT;
+
+		Cytoscape.setCurrentSessionFileName(name);
+
+		// Create Task
+		SaveSessionTask task = new SaveSessionTask(name);
+
+		// Configure JTask Dialog Pop-Up Box
+		JTaskConfig jTaskConfig = new JTaskConfig();
+		jTaskConfig.setOwner(Cytoscape.getDesktop());
+		jTaskConfig.displayCloseButton(true);
+		jTaskConfig.displayCancelButton(false);
+		jTaskConfig.displayStatus(true);
+		jTaskConfig.setAutoDispose(false);
+
+		// Execute Task in New Thread; pop open JTask Dialog Box.
+		TaskManager.executeTask(task, jTaskConfig);
+	}
+} // End of SaveSessionAsAction
diff --git a/application/src/main/java/cytoscape/actions/SelectAdjacentEdgesAction.java b/application/src/main/java/cytoscape/actions/SelectAdjacentEdgesAction.java
new file mode 100644
index 0000000..c2d7f68
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/SelectAdjacentEdgesAction.java
@@ -0,0 +1,111 @@
+/*
+ File: SelectAdjacentEdgesAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//-------------------------------------------------------------------------
+// $Revision: 11118 $
+// $Date: 2007-07-24 14:42:07 -0700 (Tue, 24 Jul 2007) $
+// $Author: mes $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.CyNetwork;
+
+import cytoscape.CyNode;
+
+import cytoscape.CyEdge;
+
+import cytoscape.util.CytoscapeAction;
+
+//-------------------------------------------------------------------------
+import java.awt.event.ActionEvent;
+
+import java.util.Set;
+
+import java.util.HashMap;
+
+import javax.swing.event.MenuEvent;
+
+//-------------------------------------------------------------------------
+/**
+ *
+ */
+public class SelectAdjacentEdgesAction extends CytoscapeAction {
+	/**
+	 * Creates a new SelectAdjacentEdgesAction object.
+	 */
+	public SelectAdjacentEdgesAction() {
+		super("Select Adjacent Edges");
+		setPreferredMenu("Select.Edges");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_E, ActionEvent.ALT_MASK);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		// GinyUtils.selectAllEdges( Cytoscape.getCurrentNetworkView() );
+		CyNetwork network = Cytoscape.getCurrentNetwork();
+		HashMap<CyEdge,CyEdge> edgeMap = new HashMap<CyEdge,CyEdge>();
+
+		// Get the list of selected nodes
+		for (CyNode node: (Set<CyNode>)network.getSelectedNodes()) {
+			// Get the list of edges connected to this node
+			int[] edgeIndices = network.getAdjacentEdgeIndicesArray(node.getRootGraphIndex(), true, true, true);
+			// For each node, select the appropriate edges
+			if (edgeIndices == null)
+				continue;
+
+			for (int i = 0; i < edgeIndices.length; i++)  {
+				CyEdge edge = (CyEdge)network.getEdge(edgeIndices[i]);
+				edgeMap.put(edge,edge);
+			}
+		}
+		network.setSelectedEdgeState(edgeMap.keySet(), true);
+
+		if (Cytoscape.getCurrentNetworkView() != null) {
+			Cytoscape.getCurrentNetworkView().updateView();
+		}
+	} // action performed
+
+    public void menuSelected(MenuEvent e) {
+        enableForNetwork();
+    }
+}
diff --git a/application/src/main/java/cytoscape/actions/SelectAllAction.java b/application/src/main/java/cytoscape/actions/SelectAllAction.java
new file mode 100644
index 0000000..418e903
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/SelectAllAction.java
@@ -0,0 +1,90 @@
+/*
+ File: SelectAllAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//-------------------------------------------------------------------------
+// $Revision: 19327 $
+// $Date: 2010-02-12 23:01:44 +0100 (Fri, 12 Feb 2010) $
+// $Author: ruschein $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CytoscapeAction;
+
+import cytoscape.view.CytoscapeDesktop;
+
+//-------------------------------------------------------------------------
+import java.awt.event.ActionEvent;
+
+import javax.swing.event.MenuEvent;
+
+//-------------------------------------------------------------------------
+/**
+ *
+ */
+public class SelectAllAction extends CytoscapeAction {
+	/**
+	 * Creates a new SelectAllAction object.
+	 */
+	public SelectAllAction() {
+		super("Select All Nodes and Edges");
+		setPreferredMenu("Select");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_A,
+		                    ActionEvent.CTRL_MASK | ActionEvent.ALT_MASK);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		// GinyUtils.selectAllNodes( Cytoscape.getCurrentNetworkView() );
+		// GinyUtils.selectAllEdges( Cytoscape.getCurrentNetworkView() );
+		Cytoscape.getCurrentNetwork().selectAllNodes();
+		Cytoscape.getCurrentNetwork().selectAllEdges();
+
+		if (Cytoscape.getCurrentNetworkView() != null) {
+			Cytoscape.getCurrentNetworkView().updateView();
+		}
+	} // action performed
+
+    public void menuSelected(MenuEvent e) {
+        enableForNetwork();
+    }
+}
diff --git a/application/src/main/java/cytoscape/actions/SelectAllEdgesAction.java b/application/src/main/java/cytoscape/actions/SelectAllEdgesAction.java
new file mode 100644
index 0000000..8312734
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/SelectAllEdgesAction.java
@@ -0,0 +1,85 @@
+/*
+ File: SelectAllEdgesAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//-------------------------------------------------------------------------
+// $Revision: 19327 $
+// $Date: 2010-02-12 23:01:44 +0100 (Fri, 12 Feb 2010) $
+// $Author: ruschein $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CytoscapeAction;
+
+//-------------------------------------------------------------------------
+import java.awt.event.ActionEvent;
+
+import javax.swing.event.MenuEvent;
+
+//-------------------------------------------------------------------------
+/**
+ *
+ */
+public class SelectAllEdgesAction extends CytoscapeAction {
+	/**
+	 * Creates a new SelectAllEdgesAction object.
+	 */
+	public SelectAllEdgesAction() {
+		super("Select All Edges");
+		setPreferredMenu("Select.Edges");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_A, ActionEvent.ALT_MASK);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		// GinyUtils.selectAllEdges( Cytoscape.getCurrentNetworkView() );
+		Cytoscape.getCurrentNetwork().selectAllEdges();
+
+		if (Cytoscape.getCurrentNetworkView() != null) {
+			Cytoscape.getCurrentNetworkView().updateView();
+		}
+	} // action performed
+
+    public void menuSelected(MenuEvent e) {
+        enableForNetwork();
+    }
+}
diff --git a/application/src/main/java/cytoscape/actions/SelectAllNodesAction.java b/application/src/main/java/cytoscape/actions/SelectAllNodesAction.java
new file mode 100644
index 0000000..d69897c
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/SelectAllNodesAction.java
@@ -0,0 +1,84 @@
+/*
+ File: SelectAllNodesAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//-------------------------------------------------------------------------
+// $Revision: 19327 $
+// $Date: 2010-02-12 23:01:44 +0100 (Fri, 12 Feb 2010) $
+// $Author: ruschein $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CytoscapeAction;
+
+//-------------------------------------------------------------------------
+import java.awt.event.ActionEvent;
+
+import javax.swing.event.MenuEvent;
+
+//-------------------------------------------------------------------------
+/**
+ *
+ */
+public class SelectAllNodesAction extends CytoscapeAction {
+	/**
+	 * Creates a new SelectAllNodesAction object.
+	 */
+	public SelectAllNodesAction() {
+		super("Select All nodes");
+		setPreferredMenu("Select.Nodes");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_A, ActionEvent.CTRL_MASK);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		Cytoscape.getCurrentNetwork().selectAllNodes();
+
+		if (Cytoscape.getCurrentNetworkView() != null) {
+			Cytoscape.getCurrentNetworkView().updateView();
+		}
+	}
+
+    public void menuSelected(MenuEvent e) {
+        enableForNetwork();
+    }
+}
diff --git a/application/src/main/java/cytoscape/actions/SelectConnectedNodesAction.java b/application/src/main/java/cytoscape/actions/SelectConnectedNodesAction.java
new file mode 100644
index 0000000..2fe1357
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/SelectConnectedNodesAction.java
@@ -0,0 +1,92 @@
+/*
+ File: SelectConnectedNodesAction.java
+
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.util.CytoscapeAction;
+import giny.model.Node;
+import giny.model.Edge;
+import java.awt.event.ActionEvent;
+import java.awt.event.KeyEvent;
+import java.util.ArrayList;
+import java.util.List;
+import javax.swing.event.MenuEvent;
+import java.util.Set;
+import java.util.HashSet;
+import cytoscape.CyEdge;
+
+//-------------------------------------------------------------------------
+/**
+ * select every node connected to the current selected edges.
+ */
+public class SelectConnectedNodesAction extends CytoscapeAction {
+	/**
+	 * Creates a new SelectConnectedNodesAction object.
+	 */
+	public SelectConnectedNodesAction() {
+		super("Nodes Connected by Selected Edges");
+		setPreferredMenu("Select.Nodes");
+		setAcceleratorCombo(KeyEvent.VK_7, ActionEvent.CTRL_MASK);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		final CyNetwork currentNetwork = Cytoscape.getCurrentNetwork();
+		Set<CyEdge> edgeSet = currentNetwork.getSelectedEdges();
+		final List<Edge> selectedEdges = new ArrayList<Edge>(edgeSet);
+
+		final Set<Node>nodesToSelect = new HashSet<Node>();
+		for (Edge edge: selectedEdges) {
+			nodesToSelect.add(edge.getSource());
+			nodesToSelect.add(edge.getTarget());
+		}
+		currentNetwork.setSelectedNodeState(nodesToSelect, true);
+		Cytoscape.getCurrentNetworkView().updateView();
+
+	} // actionPerformed
+
+    public void menuSelected(MenuEvent e) {
+        enableForNetwork();
+    }
+}
diff --git a/application/src/main/java/cytoscape/actions/SelectFirstNeighborsAction.java b/application/src/main/java/cytoscape/actions/SelectFirstNeighborsAction.java
new file mode 100644
index 0000000..1625509
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/SelectFirstNeighborsAction.java
@@ -0,0 +1,98 @@
+/*
+ File: SelectFirstNeighborsAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//-------------------------------------------------------------------------
+// $Revision: 19327 $
+// $Date: 2010-02-12 23:01:44 +0100 (Fri, 12 Feb 2010) $
+// $Author: ruschein $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CytoscapeAction;
+
+//-------------------------------------------------------------------------
+import giny.model.Node;
+
+import java.awt.event.ActionEvent;
+import java.awt.event.KeyEvent;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import javax.swing.KeyStroke;
+
+import javax.swing.event.MenuEvent;
+
+//-------------------------------------------------------------------------
+/**
+ * select every first neighbor (directly connected nodes) of the currently
+ * selected nodes.
+ */
+public class SelectFirstNeighborsAction extends CytoscapeAction {
+	/**
+	 * Creates a new SelectFirstNeighborsAction object.
+	 */
+	public SelectFirstNeighborsAction() {
+		super("First Neighbors of Selected Nodes");
+		setPreferredMenu("Select.Nodes");
+		setAcceleratorCombo(KeyEvent.VK_6, ActionEvent.CTRL_MASK);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		final CyNetwork currentNetwork = Cytoscape.getCurrentNetwork();
+		final List<Node> selectedNodes = new ArrayList<Node>(currentNetwork.getSelectedNodes());
+
+		for (final Iterator it = selectedNodes.iterator(); it.hasNext();) {
+			currentNetwork.setSelectedNodeState(currentNetwork.neighborsList((Node) it.next()), true);
+		}
+
+		Cytoscape.getCurrentNetworkView().updateView();
+	} // actionPerformed
+
+    public void menuSelected(MenuEvent e) {
+        enableForNetwork();
+    }
+}
diff --git a/application/src/main/java/cytoscape/actions/SelectionModeAction.java b/application/src/main/java/cytoscape/actions/SelectionModeAction.java
new file mode 100644
index 0000000..cca8fc5
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/SelectionModeAction.java
@@ -0,0 +1,141 @@
+/*
+  File: SelectionModeAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+import cytoscape.CyNetwork;
+
+import cytoscape.view.CyNetworkView;
+
+import giny.view.GraphView;
+
+import java.awt.event.ActionEvent;
+
+import javax.swing.*;
+import javax.swing.event.MenuEvent;
+import javax.swing.event.MenuListener;
+
+
+/**
+ *
+ */
+public class SelectionModeAction extends JMenu implements MenuListener {
+	/**
+	 * Creates a new SelectionModeAction object.
+	 */
+	JCheckBoxMenuItem nodes; 
+	JCheckBoxMenuItem edges; 
+	JCheckBoxMenuItem nodesAndEdges; 
+
+	public SelectionModeAction() {
+		super("Mouse Drag Selects");
+
+		ButtonGroup modeGroup = new ButtonGroup();
+		nodes = new JCheckBoxMenuItem(new AbstractAction("Nodes Only") {
+				public void actionPerformed(ActionEvent e) {
+					// Do this in the GUI Event Dispatch thread...
+					SwingUtilities.invokeLater(new Runnable() {
+							public void run() {
+								Cytoscape.setSelectionMode(Cytoscape.SELECT_NODES_ONLY);
+							}
+						});
+				}
+			});
+		nodes.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_K,
+		                                                        ActionEvent.CTRL_MASK
+																| ActionEvent.SHIFT_MASK));
+
+		edges = new JCheckBoxMenuItem(new AbstractAction("Edges Only") {
+				public void actionPerformed(ActionEvent e) {
+					// Do this in the GUI Event Dispatch thread...
+					SwingUtilities.invokeLater(new Runnable() {
+							public void run() {
+								Cytoscape.setSelectionMode(Cytoscape.SELECT_EDGES_ONLY);
+							}
+						});
+				}
+			});
+		edges.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_K,
+		                                                        ActionEvent.CTRL_MASK
+		                                                        | ActionEvent.ALT_MASK));
+
+		nodesAndEdges = new JCheckBoxMenuItem(new AbstractAction("Nodes and Edges") {
+				public void actionPerformed(ActionEvent e) {
+					// Do this in the GUI Event Dispatch thread...
+					SwingUtilities.invokeLater(new Runnable() {
+							public void run() {
+								Cytoscape.setSelectionMode(Cytoscape.SELECT_NODES_AND_EDGES);
+							}
+						});
+				}
+			});
+		nodesAndEdges.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_K,
+		                                                                ActionEvent.CTRL_MASK));
+
+		modeGroup.add(nodes);
+		modeGroup.add(edges);
+		modeGroup.add(nodesAndEdges);
+
+		add(nodes);
+		add(edges);
+		add(nodesAndEdges);
+		// nodes.setSelected(true);
+		nodesAndEdges.setSelected(true);
+
+		GraphView view = Cytoscape.getCurrentNetworkView();
+		view.enableNodeSelection();
+		view.enableEdgeSelection();
+		Cytoscape.setSelectionMode(Cytoscape.SELECT_NODES_AND_EDGES);
+	}
+
+    public void menuCanceled(MenuEvent e) {}
+
+    public void menuDeselected(MenuEvent e) {}
+
+    public void menuSelected(MenuEvent e) {
+       	CyNetwork n = Cytoscape.getCurrentNetwork();
+		if ( n == null || n == Cytoscape.getNullNetwork() ) {
+			nodes.setEnabled(false);	
+			edges.setEnabled(false);	
+			nodesAndEdges.setEnabled(false);	
+		} else {
+			nodes.setEnabled(true);	
+			edges.setEnabled(true);	
+			nodesAndEdges.setEnabled(true);	
+		}
+    }
+}
diff --git a/application/src/main/java/cytoscape/actions/SetVisualPropertiesAction.java b/application/src/main/java/cytoscape/actions/SetVisualPropertiesAction.java
new file mode 100644
index 0000000..e03a6f4
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/SetVisualPropertiesAction.java
@@ -0,0 +1,114 @@
+/*
+ File: SetVisualPropertiesAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//-------------------------------------------------------------------------
+// $Revision: 18003 $
+// $Date: 2009-09-18 00:39:42 +0200 (Fri, 18 Sep 2009) $
+// $Author: kono $
+//------------------------------------------------------------------------------
+package cytoscape.actions;
+
+import java.awt.event.ActionEvent;
+
+import javax.swing.ImageIcon;
+import javax.swing.SwingConstants;
+
+import cytoscape.Cytoscape;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.view.cytopanels.CytoPanel;
+import cytoscape.view.cytopanels.CytoPanelState;
+
+
+//------------------------------------------------------------------------------
+/**
+ *
+ */
+public class SetVisualPropertiesAction extends CytoscapeAction {
+	
+	private static final long serialVersionUID = 3340562148562666874L;
+	
+	private static final String title = "Open VizMapper\u2122";
+
+	/**
+	 * Creates a new SetVisualPropertiesAction object.
+	 */
+	public SetVisualPropertiesAction() {
+		super(title,
+		      new ImageIcon(Cytoscape.class.getResource("images/ximian/stock_file-with-objects-16.png")));
+		setPreferredMenu("View");
+		setEnabled(true);
+	}
+
+	/**
+	 * Creates a new SetVisualPropertiesAction object.
+	 *
+	 * @param icon  DOCUMENT ME!
+	 */
+	public SetVisualPropertiesAction(ImageIcon icon) {
+		super(title, icon);
+		setPreferredMenu("View");
+		setEnabled(true);
+	}
+
+	/**
+	 * The constructor that takes a boolean shows no label, no matter what the
+	 * value of the boolean actually is. This makes is appropriate for an icon,
+	 * but inappropriate for the pulldown menu system.
+	 */
+	public SetVisualPropertiesAction(boolean showLabel) {
+		super(); // no title here - this is for the toolbar
+		setPreferredMenu("View");
+		setEnabled(true);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		CytoPanel targetPanel = Cytoscape.getDesktop().getCytoPanel(SwingConstants.WEST);
+		
+		targetPanel.setSelectedIndex(1);
+		
+		// If Control Panel is hidden, display it.
+		CytoPanelState curState = targetPanel.getState();
+
+		if (curState == CytoPanelState.HIDE)
+			targetPanel.setState(CytoPanelState.DOCK);
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/ShowAllAction.java b/application/src/main/java/cytoscape/actions/ShowAllAction.java
new file mode 100644
index 0000000..db569d3
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/ShowAllAction.java
@@ -0,0 +1,77 @@
+/*
+  File: ShowAllAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//-------------------------------------------------------------------------
+// $Revision: 9565 $
+// $Date: 2007-02-13 20:36:50 +0100 (Tue, 13 Feb 2007) $
+// $Author: mes $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CytoscapeAction;
+
+//-------------------------------------------------------------------------
+import java.awt.event.ActionEvent;
+
+import javax.swing.AbstractAction;
+
+
+//-------------------------------------------------------------------------
+/**
+ *
+ */
+public class ShowAllAction extends CytoscapeAction {
+	/**
+	 * Creates a new ShowAllAction object.
+	 */
+	public ShowAllAction() {
+		super();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		GinyUtils.unHideAll(Cytoscape.getCurrentNetworkView());
+
+		//networkView.redrawGraph(false, true);
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/ShowCustomGraphicsManagerAction.java b/application/src/main/java/cytoscape/actions/ShowCustomGraphicsManagerAction.java
new file mode 100644
index 0000000..c13538f
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/ShowCustomGraphicsManagerAction.java
@@ -0,0 +1,74 @@
+package cytoscape.actions;
+
+import java.awt.event.ActionEvent;
+
+import javax.swing.Icon;
+import javax.swing.ImageIcon;
+
+import cytoscape.Cytoscape;
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.task.util.TaskManager;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.visual.customgraphic.RestoreImageTask;
+import cytoscape.visual.customgraphic.ui.CustomGraphicsManagerDialog;
+
+/**
+ * Display Custom Graphics Manager GUI.
+ * First time user calls this function, manager loads image from .cytoscape/images directory.
+ * 
+ * @author kono
+ *
+ */
+public class ShowCustomGraphicsManagerAction extends CytoscapeAction {
+
+	private static final long serialVersionUID = 5876533870116518191L;
+
+	private static final String TITLE = "Open Custom Graphics Manager";
+	private static final String ICON_LOCATION = "images/ximian/stock_symbol-selection-16.png";
+	private static final Icon ICON =  new ImageIcon(Cytoscape.class.getResource(ICON_LOCATION));
+	
+	private static final String MENU_NAME = "View";
+
+	private CustomGraphicsManagerDialog manager;
+
+	/**
+	 * Creates a new SetVisualPropertiesAction object.
+	 */
+	public ShowCustomGraphicsManagerAction() {
+		super(TITLE, ICON);
+		setPreferredMenu(MENU_NAME);
+		setEnabled(true);
+	}
+
+	/**
+	 * Display custom graphics manager
+	 * 
+	 * @param e
+	 *            DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		// Add custom graphics manager
+
+		if (manager == null) {
+			// Create Task
+			final RestoreImageTask task = new RestoreImageTask();
+
+			// Configure JTask Dialog Pop-Up Box
+			final JTaskConfig jTaskConfig = new JTaskConfig();
+
+			jTaskConfig.displayCancelButton(false);
+			jTaskConfig.setOwner(Cytoscape.getDesktop());
+			jTaskConfig.displayCloseButton(false);
+			jTaskConfig.displayStatus(true);
+			jTaskConfig.setAutoDispose(true);
+
+			// Execute Task in New Thread; pop open JTask Dialog Box.
+			TaskManager.executeTask(task, jTaskConfig);
+
+			manager = new CustomGraphicsManagerDialog(Cytoscape.getDesktop(), false);
+		}
+
+		manager.setLocationRelativeTo(Cytoscape.getDesktop());
+		manager.setVisible(true);
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/ShowGraphicsDetailsAction.java b/application/src/main/java/cytoscape/actions/ShowGraphicsDetailsAction.java
new file mode 100644
index 0000000..4bdf6b1
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/ShowGraphicsDetailsAction.java
@@ -0,0 +1,119 @@
+/*
+ File: ShowGraphicsDetailsAction.java
+
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.actions;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+
+import cytoscape.util.CytoscapeAction;
+
+import cytoscape.view.CytoscapeDesktop;
+import cytoscape.view.CyNetworkView;
+
+import cytoscape.ding.CyGraphLOD;
+import cytoscape.ding.CyGraphAllLOD;
+import cytoscape.ding.DingNetworkView;
+import cytoscape.render.stateful.GraphLOD;
+
+import java.awt.event.ActionEvent;
+
+import javax.swing.event.MenuEvent;
+import javax.swing.Action;
+
+
+/**
+ *
+ */
+public class ShowGraphicsDetailsAction extends CytoscapeAction {
+	boolean showFlag = true;
+
+	/**
+	 * Creates a new ShowGraphicsDetailsAction object.
+	 */
+	public ShowGraphicsDetailsAction() {
+		super("Show Graphics Details");
+		setPreferredMenu("View");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_S, ActionEvent.ALT_MASK);
+	}
+
+	/**
+	 * Creates a new ShowGraphicsDetailsAction object.
+	 *
+	 * @param label  DOCUMENT ME!
+	 */
+	public ShowGraphicsDetailsAction(boolean label) {
+		super();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		CyNetworkView currView = Cytoscape.getCurrentNetworkView();
+		if (!showFlag) {
+			((DingNetworkView)currView).setGraphLOD(new CyGraphLOD());
+		} else {
+			((DingNetworkView)currView).setGraphLOD(new CyGraphAllLOD());
+		}
+		currView.redrawGraph(true,false);
+	}
+
+	/**
+	 * Sets the state of the action before rendering the menu. 
+	 */
+	public void menuSelected(MenuEvent e) {
+		CyNetworkView currView = Cytoscape.getCurrentNetworkView();
+		if ( currView == null || currView == Cytoscape.getNullNetworkView() )
+			setEnabled(false);
+		else {
+			setEnabled(true);
+			// Get the current graph LOD
+			GraphLOD lod = ((DingNetworkView)currView).getGraphLOD();
+			if (CyGraphLOD.class.isInstance(lod)) {
+				putValue(Action.NAME, "Show Graphics Details");
+				showFlag = true;
+			} else {
+				putValue(Action.NAME, "Hide Graphics Details");
+				showFlag = false;
+			}
+		}
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/actions/StraightenSelectedEdgesAction.java b/application/src/main/java/cytoscape/actions/StraightenSelectedEdgesAction.java
new file mode 100644
index 0000000..d8c6ec6
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/StraightenSelectedEdgesAction.java
@@ -0,0 +1,95 @@
+/*
+  File: StraightenSelectedEdgesAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//-------------------------------------------------------------------------
+// $Revision: 19327 $
+// $Date: 2010-02-12 23:01:44 +0100 (Fri, 12 Feb 2010) $
+// $Author: ruschein $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CytoscapeAction;
+
+import cytoscape.view.CyNetworkView;
+
+import giny.view.EdgeView;
+
+//-------------------------------------------------------------------------
+import java.awt.event.ActionEvent;
+
+import javax.swing.AbstractAction;
+
+import javax.swing.event.MenuEvent;
+
+//-------------------------------------------------------------------------
+/**
+ *
+ */
+public class StraightenSelectedEdgesAction extends CytoscapeAction {
+	/**
+	 * Creates a new StraightenSelectedEdgesAction object.
+	 */
+	public StraightenSelectedEdgesAction() {
+		super("Straighten Selected Edges");
+		setPreferredMenu("Select.Edges");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		CyNetworkView view = Cytoscape.getCurrentNetworkView();
+		final int[] selectedEdges = view.getSelectedEdgeIndices();
+
+		if (selectedEdges != null) {
+			for (int i = 0; i < selectedEdges.length; i++) {
+				EdgeView ev = view.getEdgeView(selectedEdges[i]);
+				ev.setLineType(EdgeView.STRAIGHT_LINES);
+			}
+
+			view.updateView();
+		}
+	}
+
+    public void menuSelected(MenuEvent e) {
+        enableForNetworkAndView();
+    }
+}
diff --git a/application/src/main/java/cytoscape/actions/ToggleVisualMapperAction.java b/application/src/main/java/cytoscape/actions/ToggleVisualMapperAction.java
new file mode 100644
index 0000000..6d695ff
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/ToggleVisualMapperAction.java
@@ -0,0 +1,97 @@
+/*
+  File: ToggleVisualMapperAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//-------------------------------------------------------------------------
+// $Revision: 9827 $
+// $Date: 2007-03-30 01:24:05 +0200 (Fri, 30 Mar 2007) $
+// $Author: mes $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+import cytoscape.view.CyNetworkView;
+
+import cytoscape.util.CytoscapeAction;
+
+//-------------------------------------------------------------------------
+import java.awt.event.ActionEvent;
+import javax.swing.event.MenuEvent;
+import javax.swing.Action;
+
+
+/**
+ * This class implements two menu items that allow enabling and disabling the
+ * visual mapper.
+ */
+public class ToggleVisualMapperAction extends CytoscapeAction {
+
+	private static String LOCK = "Lock VizMapper\u2122";
+	private static String UNLOCK = "Unlock VizMapper\u2122";
+
+	/**
+	 * Creates a new ToggleVisualMapperAction object.
+	 */
+	public ToggleVisualMapperAction() {
+		super(LOCK);
+		setPreferredMenu("View");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_M, ActionEvent.ALT_MASK);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		CyNetworkView cv = Cytoscape.getCurrentNetworkView(); 
+		if (cv != null && cv != Cytoscape.getNullNetworkView()) 
+			cv.toggleVisualMapperEnabled();
+	}
+
+	public void menuSelected(MenuEvent e) {
+		CyNetworkView cv = Cytoscape.getCurrentNetworkView(); 
+		if (cv != null && cv != Cytoscape.getNullNetworkView()) {
+			setEnabled(true);
+			if ( cv.getVisualMapperEnabled() )
+				putValue(Action.NAME, LOCK);
+			else
+				putValue(Action.NAME, UNLOCK);
+		} else {
+			setEnabled(false);
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/UnHideSelectedAction.java b/application/src/main/java/cytoscape/actions/UnHideSelectedAction.java
new file mode 100644
index 0000000..1583f68
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/UnHideSelectedAction.java
@@ -0,0 +1,81 @@
+/*
+  File: UnHideSelectedAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//-------------------------------------------------------------------------
+// $Revision: 9565 $
+// $Date: 2007-02-13 20:36:50 +0100 (Tue, 13 Feb 2007) $
+// $Author: mes $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.view.CyNetworkView;
+
+//-------------------------------------------------------------------------
+import java.awt.event.ActionEvent;
+
+import javax.swing.AbstractAction;
+
+
+//-------------------------------------------------------------------------
+/**
+ *
+ */
+public class UnHideSelectedAction extends AbstractAction {
+	CyNetworkView networkView;
+
+	/**
+	 * Creates a new UnHideSelectedAction object.
+	 *
+	 * @param networkView  DOCUMENT ME!
+	 */
+	public UnHideSelectedAction(CyNetworkView networkView) {
+		super("Un Hide selection");
+		this.networkView = networkView;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		//GinyUtils.unHideSelectedNodes(networkView.getView());
+		//GinyUtils.unHideSelectedEdges(networkView.getView());
+		//networkView.redrawGraph(false, true);	
+		GinyUtils.unHideAll(cytoscape.Cytoscape.getCurrentNetworkView());
+	} //action performed
+}
diff --git a/application/src/main/java/cytoscape/actions/UnHideSelectedEdgesAction.java b/application/src/main/java/cytoscape/actions/UnHideSelectedEdgesAction.java
new file mode 100644
index 0000000..a2a9543
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/UnHideSelectedEdgesAction.java
@@ -0,0 +1,84 @@
+/*
+  File: UnHideSelectedEdgesAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//-------------------------------------------------------------------------
+// $Revision: 19327 $
+// $Date: 2010-02-12 23:01:44 +0100 (Fri, 12 Feb 2010) $
+// $Author: ruschein $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CytoscapeAction;
+
+//-------------------------------------------------------------------------
+import java.awt.event.ActionEvent;
+
+import javax.swing.AbstractAction;
+
+import javax.swing.event.MenuEvent;
+
+//-------------------------------------------------------------------------
+/**
+ *
+ */
+public class UnHideSelectedEdgesAction extends CytoscapeAction {
+	/**
+	 * Creates a new UnHideSelectedEdgesAction object.
+	 */
+	public UnHideSelectedEdgesAction() {
+		super("Show All Edges");
+		setPreferredMenu("Select.Edges");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_H,
+		                    ActionEvent.ALT_MASK | ActionEvent.SHIFT_MASK);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		//GinyUtils.unHideSelectedEdges( Cytoscape.getCurrentNetworkView() );
+		GinyUtils.unHideAll(cytoscape.Cytoscape.getCurrentNetworkView());
+	} //action performed
+
+    public void menuSelected(MenuEvent e) {
+        enableForNetworkAndView();
+    }
+}
diff --git a/application/src/main/java/cytoscape/actions/UnHideSelectedNodesAction.java b/application/src/main/java/cytoscape/actions/UnHideSelectedNodesAction.java
new file mode 100644
index 0000000..4169273
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/UnHideSelectedNodesAction.java
@@ -0,0 +1,85 @@
+/*
+  File: UnHideSelectedNodesAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//-------------------------------------------------------------------------
+// $Revision: 19327 $
+// $Date: 2010-02-12 23:01:44 +0100 (Fri, 12 Feb 2010) $
+// $Author: ruschein $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CytoscapeAction;
+
+//-------------------------------------------------------------------------
+import java.awt.event.ActionEvent;
+
+import javax.swing.AbstractAction;
+
+import javax.swing.event.MenuEvent;
+
+//-------------------------------------------------------------------------
+/**
+ *
+ */
+public class UnHideSelectedNodesAction extends CytoscapeAction {
+	/**
+	 * Creates a new UnHideSelectedNodesAction object.
+	 */
+	public UnHideSelectedNodesAction() {
+		super("Show All Nodes");
+		setPreferredMenu("Select.Nodes");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_H,
+		                    ActionEvent.CTRL_MASK | ActionEvent.SHIFT_MASK);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		//GinyUtils.unHideSelectedNodes( Cytoscape.getCurrentNetworkView() );
+		//GinyUtils.unHideSelectedEdges( Cytoscape.getCurrentNetworkView() );
+		GinyUtils.unHideAll(cytoscape.Cytoscape.getCurrentNetworkView());
+	} //action performed
+
+    public void menuSelected(MenuEvent e) {
+        enableForNetworkAndView();
+    }
+}
diff --git a/application/src/main/java/cytoscape/actions/WebServiceNetworkImportAction.java b/application/src/main/java/cytoscape/actions/WebServiceNetworkImportAction.java
new file mode 100644
index 0000000..5ef39de
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/WebServiceNetworkImportAction.java
@@ -0,0 +1,25 @@
+package cytoscape.actions;
+
+import java.awt.event.ActionEvent;
+
+import cytoscape.data.webservice.ui.UnifiedNetworkImportDialog;
+import cytoscape.util.CytoscapeAction;
+
+public class WebServiceNetworkImportAction extends CytoscapeAction {
+	/**
+	 * Creates a new FitContentAction object.
+	 */
+	public WebServiceNetworkImportAction() {
+		super("Network from Web Services...");
+		setPreferredMenu("File.Import");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		UnifiedNetworkImportDialog.showDialog();
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/ZoomAction.java b/application/src/main/java/cytoscape/actions/ZoomAction.java
new file mode 100644
index 0000000..ce2acf6
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/ZoomAction.java
@@ -0,0 +1,88 @@
+/*
+  File: ZoomAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//-------------------------------------------------------------------------
+// $Revision: 9565 $
+// $Date: 2007-02-13 20:36:50 +0100 (Tue, 13 Feb 2007) $
+// $Author: mes $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CytoscapeAction;
+
+import cytoscape.view.CyNetworkView;
+
+import java.awt.event.ActionEvent;
+
+import javax.swing.AbstractAction;
+
+
+/**
+ *
+ */
+public class ZoomAction extends CytoscapeAction {
+	double factor;
+
+	/**
+	 * Creates a new ZoomAction object.
+	 *
+	 * @param factor  DOCUMENT ME!
+	 */
+	public ZoomAction(double factor) {
+		super();
+		this.factor = factor;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void zoom() {
+		Cytoscape.getCurrentNetworkView()
+		         .setZoom(Cytoscape.getCurrentNetworkView().getZoom() * factor);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		Cytoscape.getCurrentNetworkView().setZoom(factor);
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/ZoomSelectedAction.java b/application/src/main/java/cytoscape/actions/ZoomSelectedAction.java
new file mode 100644
index 0000000..190a2ea
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/ZoomSelectedAction.java
@@ -0,0 +1,88 @@
+/*
+  File: ZoomSelectedAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//-------------------------------------------------------------------------
+// $Revision: 9565 $
+// $Date: 2007-02-13 20:36:50 +0100 (Tue, 13 Feb 2007) $
+// $Author: mes $
+//-------------------------------------------------------------------------
+package cytoscape.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.ding.DingNetworkView;
+
+import cytoscape.giny.*;
+
+import cytoscape.util.CytoscapeAction;
+
+import cytoscape.view.CyNetworkView;
+
+import giny.view.*;
+
+//-------------------------------------------------------------------------
+import java.awt.event.ActionEvent;
+import java.awt.geom.Rectangle2D;
+
+import java.util.Iterator;
+import java.util.List;
+
+import javax.swing.AbstractAction;
+
+
+//-------------------------------------------------------------------------
+/**
+ *
+ */
+public class ZoomSelectedAction extends CytoscapeAction {
+	/**
+	 * Creates a new ZoomSelectedAction object.
+	 */
+	public ZoomSelectedAction() {
+		super();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		((DingNetworkView) Cytoscape.getCurrentNetworkView()).fitSelected();
+		Cytoscape.getCurrentNetworkView().updateView();
+	}
+}
diff --git a/application/src/main/java/cytoscape/actions/package.html b/application/src/main/java/cytoscape/actions/package.html
new file mode 100644
index 0000000..93a83e7
--- /dev/null
+++ b/application/src/main/java/cytoscape/actions/package.html
@@ -0,0 +1,14 @@
+<html>
+<head>
+  <!-- $Revision: 5801 $
+       $Date: 2004-04-20 01:53:47 +0200 (Tue, 20 Apr 2004) $
+       $Author: amarkiel $
+    -->
+</head>
+
+<body>
+UI classes that are attached to menu items in the menu or tool bar
+of the window. These classes are usually short and delegate to other
+objects to do the actual work.
+</body>
+</html>
diff --git a/application/src/main/java/cytoscape/command/AbstractCommandHandler.java b/application/src/main/java/cytoscape/command/AbstractCommandHandler.java
new file mode 100644
index 0000000..6607ac7
--- /dev/null
+++ b/application/src/main/java/cytoscape/command/AbstractCommandHandler.java
@@ -0,0 +1,382 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2007 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package cytoscape.command;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.command.CyCommandException;
+import cytoscape.command.CyCommandHandler;
+import cytoscape.command.CyCommandManager;
+import cytoscape.command.CyCommandNamespace;
+import cytoscape.command.CyCommandResult;
+import cytoscape.data.CyAttributes;
+import cytoscape.layout.Tunable;
+
+/**
+ * This abstract class provides a convenient (but not necessary) base class
+ * for writing CyCommandHandlers.  It may be used whether your handler handles
+ * a single command or multiple commands.  The general use of this base class
+ * is to add a set of known arguments using the {@link AbstractCommandHandler#addArgument}() method
+ * and {@link AbstractCommandHandler#addDescription}() methods within the constructor of your
+ * command handler:
+ * <pre><code>
+ * public class MyCommandHandler extends AbstractCommandHandler {
+ *   // Define our command name
+ *   private static String COMMAND = "my command";
+ *
+ *   // Settings
+ *   private static String ARGKEY1 = "argkey1";
+ *   private static String ARGKEY2 = "argkey2";
+ *   private static String ARGKEY3 = "argkey3";
+ *
+ *   public MyCommandHandler({@link CyCommandNamespace} ns) {
+ *     super(ns);
+ *     {@link AbstractCommandHandler#addDescription}(COMMAND, "This command does something really cool");
+ *     {@link AbstractCommandHandler#addArgument}(COMMAND, ARGKEY1);
+ *     {@link AbstractCommandHandler#addArgument}(COMMAND, ARGKEY2);
+ *     {@link AbstractCommandHandler#addArgument}(COMMAND, ARGKEY3, "defaultValue");
+ *   }
+ *
+ *   public {@link CyCommandResult} execute(String command, Map<String, Object>args) throws {@link CyCommandException} {
+ *     // Your execution code goes here....
+ *   }
+ *   ... or ...
+ *   public {@link CyCommandResult} execute(String command, Collection<Tunable>args) throws {@link CyCommandException} {
+ *     // Your execution code goes here....
+ *   }
+ * }
+ * </code></pre>
+ * Note that both of the two {@link CyCommandHandler#execute} methods must be overridden, but only one of which must include
+ * your functionality.  AbstractCommandHandler provides two additional methods to assist command authors with the conversion between
+ * the two execute methods.  If your plugin uses {@link Tunable}s, to handle the Map version of the execute method, implement
+ * the following method:
+ * <code><pre>
+ * public class execute(String command, Map<String,Object> arguments) {
+ *   return execute(command, createTunableCollection(arguments));
+ * } 
+ * </pre></code>
+ * where the createTunableCollection method will create a list of {@link Tunable}s to call the Tunable version of execute.  On
+ * the other hand, if your plugin does not use {@link Tunable}s, you can use:
+ * <code><pre>
+ * public CyCommandResult execute(String command, Collection<Tunable> arguments) {
+ *   return execute(command, createKVMap(arguments));
+ * }
+ * </pre></code>
+ * where the createKVMap method will take a Collection of Tunables and create the corresponding Map to call your execute method.
+ *
+ * The {@link AbstractCommandHandler#addDescription}() method is used by the AbstractCommandHandler's {@link AbstractCommandHandler#getDescription}()
+ * method to produce a formatted description of the command, including the namespace, command name, description, and options 
+ * (with default values).  To avoid the formatting and provide your own full description, just override the getDescription() method
+ * and return your own description.
+ *
+ * Also note that the {@link CyCommandNamespace} must be reserved before the command handler is initialized.
+ *
+ *
+ */
+public abstract class AbstractCommandHandler implements CyCommandHandler {
+	protected Map<String, List<Tunable>> argumentMap = new HashMap();
+	protected Map<String, String> descriptionMap = new HashMap();
+	protected CyCommandNamespace namespace = null;
+
+	/**
+ 	 * You do not need to call this constructor from you class, but if
+ 	 * you don't, you will need to make sure you assign the namespace
+ 	 * appropriately.
+ 	 *
+ 	 * @param ns the {@link CyCommandNamespace} for this command
+ 	 */
+	public AbstractCommandHandler(CyCommandNamespace ns) { namespace = ns; }
+
+	/**
+	 * Return the command or commands supported by this handler
+	 *
+	 * @return a list of strings with one or more commands
+	 */
+	public List<String> getCommands() { return new ArrayList(argumentMap.keySet()); }
+
+	/**
+	 * Return the arguments for a given command
+	 *
+	 * @param command the command to check for arguments
+	 * @return the list of arguments this command will take
+	 */
+	public List<String> getArguments(String command) { 
+		if (!argumentMap.containsKey(command)) {
+			return null;
+		}
+
+		List<String> argList = new ArrayList();
+		for (Tunable t: argumentMap.get(command)) {
+			argList.add(t.getName());
+		}
+		return argList;
+	}
+
+	/**
+	 * Return the current settings for a given command.  At this point, for simplicity
+	 * the only Object type supported as values are those that have "toString()" methods.
+	 * This allows for simple mappings between textual input and settings without
+	 * resorting to inspection of the object types. This signature is expected to be
+	 * removed sometime in the 3.0 timeframe and only the getTunables version will remain.
+	 *
+	 * @param command the command we want the settings for
+	 * @return the current settings as a map
+	 */
+	public Map<String, Object> getSettings(String command) { 
+		Map<String, Object> kvSettings = createKVSettings(command);
+		if (kvSettings != null)
+			return kvSettings;
+		return null;
+	}
+
+	/**
+	 * Return the current settings for a given command as a map of setting name: tunable.
+	 *
+	 * @param command the command we want the settings for
+	 * @return the current settings as a map of setting name: tunable.
+	 */
+	public Map<String, Tunable> getTunables(String command) { 
+		if (argumentMap.containsKey(command)) {
+			Map<String, Tunable> tunableMap = new HashMap();
+			for (Tunable t: argumentMap.get(command)) {
+				tunableMap.put(t.getName(), t);
+			}
+			return tunableMap;
+		}
+		return null;
+	}
+
+	/**
+ 	 * This method returns a formatted description of the command, including
+ 	 * the namespace, command name, plugin-provided description, and arguments.
+ 	 * Override this to provide your own description.
+ 	 *
+ 	 * @param command the command we're inquiring about
+ 	 * @return the description/documentation for this command
+ 	 */
+	public String getDescription(String command) { 
+		if (descriptionMap.containsKey(command)) {
+			return descriptionMap.get(command);
+		}
+		return null;
+	}
+
+	/**
+ 	 * Execute a given command with a particular set of arguments.  As with the
+
+	/**
+ 	 * Use this method to support the Tunable version of the execute call if you don't
+ 	 * support Tunables.  This is actually pretty simple -- just add the following:
+ 	 * <pre><code>
+ 	 * public CyCommandResult execute(String command, Collection<Tunable>args) throws CyCommandException {
+ 	 *   return execute(command, createKVMap(args));
+ 	 * }
+ 	 * </code></pre>
+ 	 * assuming that you've implemented the Map<String,Object> version of execute.  Note that
+ 	 * you <i>must</i> handle one version of execute at least.
+ 	 *
+ 	 * @param tList a Collection of Tunables
+ 	 * @return a Map of String:Object pairs derived from tList
+ 	 */
+	protected Map<String, Object> createKVMap(Collection<Tunable> tList) {
+		Map<String, Object> kvSettings = new HashMap();
+		for (Tunable t: tList) {
+			Object v = t.getValue();
+			if (v != null)
+				kvSettings.put(t.getName(), v.toString());
+			else
+				kvSettings.put(t.getName(), null);
+		}
+		return kvSettings;
+	}
+
+	/**
+ 	 * Use this method to support the Map version of the execute call if you
+ 	 * support Tunables.  This is actually pretty simple -- just add the following:
+ 	 * <pre><code>
+ 	 * public CyCommandResult execute(String command, Map<String,Object>args) throws CyCommandException {
+ 	 *   return execute(command, createTunableCollection(args));
+ 	 * }
+ 	 * </code></pre>
+ 	 * assuming that you've implemented the Collection<Tunable> version of execute.  Note that
+ 	 * you <i>must</i> handle one version of execute at least.
+ 	 *
+ 	 * @param args a Map of String,Object pairs
+ 	 * @return a Collection of Tunables that correspond to the String,Object pairs
+ 	 */
+	protected Collection<Tunable> createTunableCollection(Map<String, Object>args) {
+		List<Tunable> tCol = new ArrayList();
+		for (String key: args.keySet()) {
+			Tunable t = makeTunable(key, args.get(key));
+			if (t != null) tCol.add(t);
+		}
+		return tCol;
+	}
+
+	/**
+ 	 * This method adds a new description for a command supported by this command
+ 	 * handler.  addDescription, in conjunction with the getDescription method
+ 	 * provided by this class provide an easy way to get a formatted description,
+ 	 * including available options.  On the other hand, if a plugin want's to provide
+ 	 * its own description, without any additional formatting, it should override
+ 	 * getDescription and return the description directly
+ 	 * 
+ 	 * @param command the name of the command to add the description to
+ 	 * @param description the description to add
+ 	 */
+	protected void addDescription(String command, String description) {
+		if (descriptionMap == null)
+			descriptionMap = new HashMap();
+		descriptionMap.put(command, description);
+	}
+
+	/**
+ 	 * This method adds a new command to the list of command supported by this command
+ 	 * handler.  This assumes that this command has no arguments.
+ 	 * 
+ 	 * @param command the name of the command to add
+ 	 */
+	protected void addArgument(String command) {
+		if (argumentMap == null)
+			argumentMap = new HashMap();
+		if (!argumentMap.containsKey(command)) {
+			argumentMap.put(command, new ArrayList());
+			CyCommandManager.register(namespace, command, (CyCommandHandler)this);
+		} 
+	}
+
+	/**
+ 	 * Add a new argument key to a command supported by this command handler.  If
+ 	 * the command hasn't already been registered, register it.
+ 	 *
+ 	 * @param command the name of the command to add this argument key to
+ 	 * @param vKey the key to add
+ 	 */
+	protected void addArgument(String command, String vKey) {
+		addArgument(command, vKey, null);
+	}
+
+	/**
+ 	 * Add a new argument key with a value to a command supported by this command 
+ 	 * handler.  If the command hasn't already been registered, register it.
+ 	 *
+ 	 * @param command the name of the command to add this argument key to
+ 	 * @param vKey the key to add
+ 	 * @param value the value to associate with the key
+ 	 */
+	protected void addArgument(String command, String vKey, String value) {
+		Tunable t = new Tunable(vKey, vKey, Tunable.STRING, value);
+		addArgument(command, t);
+	}
+
+	/**
+ 	 * Add a new argument Tunable to a command supported by this command
+ 	 * handler.  If the command hasn't already been registered, register it.
+ 	 *
+ 	 * @param command the name of the command to add this argument key to
+ 	 * @param t the Tunable to add
+ 	 */
+	protected void addArgument(String command, Tunable t) {
+		if (argumentMap == null)
+			argumentMap = new HashMap();
+		
+		if (!argumentMap.containsKey(command)) {
+			argumentMap.put(command, new ArrayList());
+			CyCommandManager.register(namespace, command, this);
+		}
+
+		List<Tunable> tList = argumentMap.get(command);
+		tList.add(t);
+	}
+
+	/**
+ 	 * Return the string value of a specific argument from an args map.
+ 	 *
+ 	 * @param command the command we're getting the argument for
+ 	 * @param key the argument we're interested in
+ 	 * @param args the map of arguments that was passed to us
+ 	 * @return the String value corresponding to the key
+ 	 */
+	protected String getArg(String command, String key, Map<String,Object>args) {
+		// Do we have the key in our settings map?
+		String value = null;
+
+		if (argumentMap.containsKey(command)) {
+			List<Tunable> tL = argumentMap.get(command);
+			for (Tunable t: tL) {
+				if (t.getName().equals(key)) {
+					Object v = t.getValue();
+					if (v != null)
+						value = v.toString();
+					break;
+				}
+			}
+		}
+
+		if (args == null || args.size() == 0 || !args.containsKey(key))
+			return value;
+
+		return args.get(key).toString();
+	}
+
+	/**
+	 * This method is useful for converting from Tunable lists to key-value settings
+	 */
+	private	Map<String, Object> createKVSettings(String command) {
+		if (!argumentMap.containsKey(command)) return null;
+		return createKVMap(argumentMap.get(command));
+	}
+
+	static public Tunable makeTunable(String name, Object value) {
+		Class vClass = value.getClass();
+		if (vClass == Double.class || vClass == Float.class) {
+			return new Tunable(name, name, Tunable.DOUBLE, value);
+		} else if (vClass == Integer.class) {
+			return new Tunable(name, name, Tunable.INTEGER, value);
+		} else if (vClass == Boolean.class) {
+			return new Tunable(name, name, Tunable.BOOLEAN, value);
+		} else if (vClass == String.class) {
+			return new Tunable(name, name, Tunable.STRING, value);
+		} else {
+			return new Tunable(name, name, Tunable.STRING, value.toString());
+		}
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/command/CyCommandException.java b/application/src/main/java/cytoscape/command/CyCommandException.java
new file mode 100644
index 0000000..08679d9
--- /dev/null
+++ b/application/src/main/java/cytoscape/command/CyCommandException.java
@@ -0,0 +1,106 @@
+/*
+ File: CyCommandException.java
+
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+ - University of California San Francisco
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.command;
+
+/**
+ * The CyCommandException is thrown when a CyCommandHandler encounters an
+ * exception condition. 
+ */
+public class CyCommandException extends Exception {
+	private CyCommandResult result;
+
+	/**
+	 * Create a CyCommandException with a message, but no results
+	 *
+	 * @param message the message to include
+	 */
+	public CyCommandException(String message) {
+		super(message);
+		result = new CyCommandResult();
+		result.addError(message);
+	}
+
+	/**
+	 * Create a CyCommandException with a root cause but no results
+	 *
+	 * @param cause the cause of the exception
+	 */
+	public CyCommandException(Throwable cause) {
+		super(cause);
+		result = new CyCommandResult();
+		result.addError(cause.getMessage());
+	}
+
+	/**
+	 * Create a CyCommandException with a message and a root cause but no results
+	 *
+	 * @param message the message to include
+	 * @param cause the cause of the exception
+	 */
+	public CyCommandException(String message, Throwable cause) {
+		super(message, cause);
+		result = new CyCommandResult();
+		result.addError(message);
+	}
+	
+	/**
+	 * Create a CyCommandException with a message and a set of results
+	 *
+	 * @param message the message to include
+	 * @param results the (possibly intermediate) results from this execution
+	 */
+	public CyCommandException(String message, CyCommandResult results) {
+		super(message);
+		this.result = results;
+		this.result.addError(message);
+	}
+	
+	/**
+	 * Create a CyCommandException with a message, a cause, and a set of results
+	 *
+	 * @param message the message to include
+	 * @param cause the cause of the exception
+	 * @param results the (possibly intermediate) results from this execution
+	 */
+	public CyCommandException(String message, Throwable cause, CyCommandResult results) {
+		super(message, cause);
+		this.result = results;
+		this.result.addError(message);
+	}
+}
diff --git a/application/src/main/java/cytoscape/command/CyCommandHandler.java b/application/src/main/java/cytoscape/command/CyCommandHandler.java
new file mode 100644
index 0000000..d10b37b
--- /dev/null
+++ b/application/src/main/java/cytoscape/command/CyCommandHandler.java
@@ -0,0 +1,199 @@
+ /*
+  File: CyCommandHandler.java
+
+  Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+  - University of California San Francisco
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.command;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+import cytoscape.layout.Tunable;
+
+/**
+ * The CyCommandHandler interface allows a Cytoscape plugin to make it's functions
+ * available to other plugins in a loosely-coupled manner (by passing command
+ * strings and arguments).  It is intended as a stop-gap measure until the ability
+ * to directly call methods in other plugins (through OSGI services) is available
+ * in Cytoscape 3.0.
+ * <p>
+ * CyCommandHandler provide a simple method for a plugin to expose some functionality
+ * that can be used by other plugins.  The idea is simple: a plugin registers
+ * one or more CyCommandHandlers with the {@link CyCommandManager}.  In the simplest
+ * case, the plugin will directly implement CyCommandHandler:
+ * <pre><code>
+ * public class MyPlugin extend CytoscapePlugin implements CyCommandHandler {
+ *   public MyPlugin() {
+ *      // Plugin initialization
+ *      try {
+ *        // You must reserve your namespace first
+ *        CyCommandNamespace ns = CyCommandManager.reserveNamespace("my namespace");
+ *
+ *        // Now register this handler as handling "command"
+ *        CyCommandManager.register(ns, command, this);
+ *      } catch (RuntimeException e) {
+ *        // Handle already registered exceptions
+ *      }
+ *   }
+ * }
+ * </code></pre>
+ * Alternatively, a plugin could implement multiple CyCommandHandlers, each one
+ * handling a single command string.  This has the advantage of providing a clear
+ * separation where each class handles a single command, and is the recommended way
+ * to structure new plugins.
+ * <h3>Commands</h3>
+ * Each command handler can provide any number of commands.
+ * A command provides the actual functionality, and the passed arguments 
+ * (name, value pairs) are specific to commands.  Note that there aren't any
+ * restrictions about the number of words in a command handler name or command name.  So, for
+ * example, the <i>view layout</i> command handler could provide a <i>get current</i> command.
+ * <h3>Arguments</h3>
+ * Arguments for commands may be specified either as name, value pairs
+ * (using a string, string map) or as a list of {@link Tunable}.  It is recommended
+ * that whenever possible, plugins use Tunables as they provide type information
+ * that is useful to allow client plugins to perform some limited validation.  In
+ * either case, both signatures (maps and Tunables) should be supported.
+ * <h3>Return Values</h3>
+ * CyCommandHandlers pass information about the execution of a command in a {@link CyCommandResult}.  It is
+ * expected that a command will provide some limited information in the CyCommandResult
+ * message and the actual information in the results map.
+ * <h3>Exceptions</h3>
+ * A CyCommandHandler should always return a valid CyCommandResult to provide feedback to the user
+ * about the execution.  If a processing error occurs, the CyCommandHandler should throw a
+ * CyCommandException with an appropriate message.
+ * <h3>Client Usage</h3>
+ * Using a CyCommandHandler from another plugin is relatively straightforward: get the CyCommandHandler,
+ * get the arguments for the desired command, set the arguments, and execute the
+ * the command:
+ * <pre><code>
+ *     CyCommandHandler handler = CyCommandManager.getCommand("view layout", "force-directed");
+ *     Map<String,Tunable> layoutTunables = handler.getTunables("force-directed");
+ *     Tunable t = layoutTunables.get("iterations");
+ *     t.setValue("100");
+ *     try {
+ *       CyCommandResult layoutResult = handler.execute("force-directed", layoutTunables);
+ *     } catch (CyCommandException e) {
+ *     }
+ * </code></pre>
+ * Alternatively....
+ * <pre><code>
+ *     Map<String,Object> args = new HashMap();
+ *     args.put("iterations", new Integer(100));
+ *     try {
+ *       CyCommandResult layoutResult = CyCommandManager.execute("view layout", "force-directed", args);
+ *     } catch (CyCommandException e) {
+ *     }
+ * </code></pre>
+ */
+public interface CyCommandHandler {
+	/**
+ 	 * Return the list of commands supported by this CyCommandHandler.  This
+ 	 * implies that a single CyCommandHandler might support multiple commands, but
+	 * it may also support only one, in which case, this is the same as the handler
+	 * name;
+ 	 *
+ 	 * @return list of commands supported by this CyCommandHandler
+ 	 */
+	public List<String> getCommands();
+
+	/**
+ 	 * Return the list of arguments supported by a particular command.  CyCommandHandler
+ 	 * argument values are always Strings that can be converted to base types
+ 	 * when passed.  Internally, these are usually directly mapped to Tunables.
+ 	 *
+ 	 * @param command the command we're inquiring about
+ 	 * @return list of arguments supported by that command 
+ 	 */
+	public List<String> getArguments(String command);
+
+	/**
+ 	 * Get the current values for all of the arguments for a specific command.
+ 	 * Argument values are always Strings that can be converted to base types
+ 	 * when passed.  Note that this interface is expected to be deprecated in
+ 	 * Cytoscape 3.0 where everything is expected to be based on the new Tunable
+ 	 * implementation.
+ 	 *
+ 	 * @param command the command we're inquiring about
+ 	 * @return map of arguments supported by that command, where the key is the
+ 	 * argument and the value is the String value for that argument. 
+ 	 */
+	public Map<String, Object> getSettings(String command);
+
+	/**
+ 	 * Get the current Tunables for all of the arguments for a specific command.
+ 	 * This is an alternative to getSettings for plugins that provide tunables,
+ 	 * and is expected to be the standard approach for Cytoscape 3.0 and beyond.
+ 	 *
+ 	 * @param command the command we're inquiring about
+ 	 * @return map of Tunables indexed by Tunable name supported by that command, 
+	 * or null if the plugin doesn't support tunables.
+ 	 */
+	public Map<String,Tunable> getTunables(String command);
+
+	/**
+ 	 * Get the description/documentation of the command.  This could be used
+ 	 * to describe the command's function or usage and is meant to be used
+ 	 * by UI's that act as clients for the command.  
+ 	 *
+ 	 * @param command the command we're inquiring about
+ 	 * @return the description/documentation for this command
+ 	 */
+	public String getDescription(String command);
+
+	/**
+ 	 * Execute a given command with a particular set of arguments.  As with the
+ 	 * getSettings method above, this is expected to be retired in 3.0 when most
+ 	 * things will use Tunables.
+ 	 *
+ 	 * @param command the command we're executing
+ 	 * @param arguments to map of key, value pairs for the arguments we want to pass
+ 	 * @return the results as a map of key, value pairs.  If null, then the execution failed.
+	 * @throws CyCommandException
+ 	 */
+	public CyCommandResult execute(String command, Map<String, Object>arguments) throws CyCommandException;
+
+	/**
+ 	 * Execute a given command with a particular set of arguments.  This is the preferred
+ 	 * method signature.
+ 	 *
+ 	 * @param command the command we're executing
+ 	 * @param arguments the list of Tunables
+ 	 * @return the results as a map of key, value pairs.  If null, then the execution failed.
+	 * @throws CyCommandException
+ 	 */
+	public CyCommandResult execute(String command, Collection<Tunable>arguments) throws CyCommandException;
+}
diff --git a/application/src/main/java/cytoscape/command/CyCommandManager.java b/application/src/main/java/cytoscape/command/CyCommandManager.java
new file mode 100644
index 0000000..2ff32ff
--- /dev/null
+++ b/application/src/main/java/cytoscape/command/CyCommandManager.java
@@ -0,0 +1,281 @@
+/*
+File: CyCommandManager.java
+
+Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+The Cytoscape Consortium is:
+- Institute for Systems Biology
+- University of California San Diego
+- Memorial Sloan-Kettering Cancer Center
+- Institut Pasteur
+- Agilent Technologies
+- University of California San Francisco
+
+This library is free software; you can redistribute it and/or modify it
+under the terms of the GNU Lesser General Public License as published
+by the Free Software Foundation; either version 2.1 of the License, or
+any later version.
+
+This library is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+documentation provided hereunder is on an "as is" basis, and the
+Institute for Systems Biology and the Whitehead Institute
+have no obligations to provide maintenance, support,
+updates, enhancements or modifications.  In no event shall the
+Institute for Systems Biology and the Whitehead Institute
+be liable to any party for direct, indirect, special,
+incidental or consequential damages, including lost profits, arising
+out of the use of this software and its documentation, even if the
+Institute for Systems Biology and the Whitehead Institute
+have been advised of the possibility of such damage.  See
+the GNU Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public License
+along with this library; if not, write to the Free Software Foundation,
+Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.command;
+
+import java.io.StreamTokenizer;
+import java.io.StringReader;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import cytoscape.layout.Tunable;
+
+/**
+ * CyCommandManager is a singleton Cytoscape class that provides a global registry
+ * of {@link CyCommand}s and {@link CyCommandNamespace}s.  Each CyCommand is added to the registry through the register
+ * method. Commands may be accessed with a combination of command name and namespace.
+ */
+public class CyCommandManager {
+	private static Map<CyCommandNamespace, Map<String,CyCommandHandler>> comMap;
+	private static Map<String, CyCommandNamespace> nsMap;
+
+  static {
+    comMap = new HashMap<CyCommandNamespace, Map<String,CyCommandHandler>>();
+		nsMap = new HashMap<String, CyCommandNamespace>();
+	}
+
+
+	/**
+	 * Reserve a namespace.  In general, a namespace will map to a plugin and serve to reserve a command prefix
+	 * to avoid conflict between plugins.  A very rudimentary versioning system (minimum/maximum version numbers)
+	 * provide for some version management.
+	 *
+	 * @param namespace the name of the namespace
+	 * @param minVersion the minimum version this set of commands supports
+	 * @param maxVersion the maximum version this set of commands supports
+	 * @throws RuntimeException if a namespace by the requested name already exists
+	 */
+	public static CyCommandNamespace reserveNamespace(String namespace, 
+	                                                  double minVersion, double maxVersion) throws RuntimeException {
+		if (namespace == null || namespace.length() == 0) return null;
+
+		namespace = namespace.toLowerCase();
+		if (nsMap.containsKey(namespace))
+			throw new RuntimeException("Command namespace: "+namespace+" is already reserved");
+
+		CyCommandNamespace ns = new CyCommandNamespaceImpl(namespace, minVersion, maxVersion);
+		nsMap.put(namespace, ns);
+		comMap.put(ns, new HashMap());
+
+		return ns;
+	}
+
+	/**
+	 * Reserve a namespace.  In general, a namespace will map to a plugin and serve to reserve a command prefix
+	 * to avoid conflict between plugins.  This version of the call assumes a version of 0.0 for the min
+	 * verison and 1.0 for the max version.
+	 *
+	 * @param namespace the name of the namespace
+	 * @throws RuntimeException if a namespace by the requested name already exists
+	 */
+	public static CyCommandNamespace reserveNamespace(String namespace) throws RuntimeException {
+		return reserveNamespace(namespace, 0.0, 1.0);
+	}
+
+	/**
+	 * register a new CyCommandHandler.
+	 *
+	 * @param ns the namespace for this command
+	 * @param command the command string that identified this command
+	 * @param com the command handler for the command we want to register
+	 * @throws RuntimeException if the command is already registered
+	 */
+	public static void register(CyCommandNamespace ns, String command, CyCommandHandler com) 
+	                            throws RuntimeException {
+		if (com == null) 
+			return;
+
+		if (!comMap.containsKey(ns))
+			throw new RuntimeException("Command namespace: "+ns.getNamespaceName()+" is not yet registered");
+
+		Map<String,CyCommandHandler> subComMap = comMap.get(ns);
+
+		if ( subComMap.containsKey( command ) )
+			throw new RuntimeException("Command: " + ns.getNamespaceName() + " " + 
+			                           command + " already exists!");
+
+		subComMap.put(command, com);
+	}
+
+	/**
+	 * return a CyCommandHandler by either name or class name.
+	 *
+	 * @param name either the name of the class or command
+	 * @return the command, or null if a command with name or class doesn't exist
+	 */
+	public static CyCommandHandler getCommand(String namespace, String name) {
+		if ((namespace == null) || (namespace.length() == 0)) 
+			throw new RuntimeException("null or zero length namespace");
+
+		namespace = namespace.toLowerCase();
+
+		if ((name == null) || (name.length() == 0)) 
+			throw new RuntimeException("null or zero length command name");
+
+		CyCommandNamespace ns = nsMap.get(namespace);
+		if ( ns == null )
+			throw new RuntimeException("namespace '" + namespace + "' does not exist!");
+
+		Map<String,CyCommandHandler> subComMap = comMap.get(ns);
+		return subComMap.get(name);
+	}
+
+	/**
+	 * Get the list of all of the currently registered namespaces.  Note
+	 * that only the <i>name</i> of the namespace is returned.  Only the
+	 * plugin that registered the namespace may have access to the namespace
+	 * object itself.
+	 *
+	 * @return list of namespaces
+	 */
+	public static List<String> getNamespaceList() {
+		List<String>list = new ArrayList();
+		list.addAll(nsMap.keySet());
+		return list;
+	}
+
+	/**
+	 * Get the list of all commands that are currently registered,
+	 * organized by namespaces
+	 *
+	 * @return the map of commands that are currently registered, with
+	 * the namespaced used to register that command as a key
+	 */
+	public static Map<String, List<CyCommandHandler>> getCommandMap() {
+		Map<String, List<CyCommandHandler>> map = new HashMap<String,List<CyCommandHandler>>();
+
+		for ( CyCommandNamespace namespace : comMap.keySet() )  {
+			List<CyCommandHandler> list = new ArrayList<CyCommandHandler>();
+			list.addAll( comMap.get(namespace).values() );
+			map.put(namespace.getNamespaceName(), list);
+		}
+
+		return map;
+	}
+
+	/**
+	 * Get the list of all commands that are currently registered
+	 * for the specified namespace.
+	 *
+	 * @param namespace the namespace of the commands to retrieve.
+	 * @return the list of commands that are currently registered
+	 */
+	public static List<String> getCommandList(String namespace) {
+		List<String> list = new ArrayList<String>();
+		if (!nsMap.containsKey(namespace))
+			return null;
+
+		CyCommandNamespace ns = nsMap.get(namespace.toLowerCase());
+
+		if ( comMap.containsKey( ns ) )
+			list.addAll( comMap.get(ns).keySet() ); 
+
+		return list;
+	}
+
+	/**
+	 * Execute a command.
+	 *
+	 * @param namespace the namespace for this command
+	 * @param command the command
+	 * @param arguments the argument list to pass to the command
+	 * @return the CyCommandResult
+	 * @throws RuntimeException is the namespace or command is not yet registered
+	 * @throws CyCommandException if there is an error with the execution
+	 */
+	public static CyCommandResult execute(String namespace, String command, Map<String,Object>arguments) 
+	                                      throws CyCommandException, RuntimeException {
+		CyCommandHandler handler = getHandler(namespace, command);
+
+		return handler.execute(command, arguments);
+	}
+
+	/**
+	 * Execute a command
+	 *
+	 * @param namespace the namespace for this command
+	 * @param command the command
+	 * @param arguments the argument list to pass to the command
+	 * @return the CyCommandResult
+	 * @throws RuntimeException is the namespace or command is not yet registered
+	 * @throws CyCommandException if there is an error with the execution
+	 */
+	public static CyCommandResult execute(String namespace, String command, List<Tunable>arguments) 
+	                                      throws CyCommandException, RuntimeException {
+		CyCommandHandler handler = getHandler(namespace, command);
+
+		return handler.execute(command, arguments);
+	}
+
+	/**
+	 * Internal method to get a CyCommandHandler when given a namespace and a command.
+	 *
+	 * @param namespace the namespace of the command
+	 * @param command the command itself
+	 */
+	private static CyCommandHandler getHandler(String namespace, String command) {
+		if (!nsMap.containsKey(namespace))
+			throw new RuntimeException("The namespace "+namespace+" is unknown");
+
+		CyCommandNamespace ns = nsMap.get(namespace);
+		Map<String,CyCommandHandler> subComMap = comMap.get(ns);
+
+		if (!subComMap.containsKey(command))
+			throw new RuntimeException("The command "+namespace+" "+command+" isn't registered");
+
+		return subComMap.get(command);
+	}
+
+	/**
+	 * Internal implementation for the CyCommandNamespace class.
+	 */
+	private static class CyCommandNamespaceImpl implements CyCommandNamespace {
+		private String ns;
+		private int minVersion;
+		private int maxVersion;
+
+		protected CyCommandNamespaceImpl(String namespace, double minVersion, double maxVersion) {
+			this.ns = namespace;
+			this.minVersion = (int)(minVersion*100);
+			this.maxVersion = (int)(maxVersion*100);
+		}
+
+		public boolean supportsVersion(float version) {
+			int checkVersion = (int)(version*100);
+			if (minVersion <= checkVersion && maxVersion >= checkVersion)
+				return true;
+			return false;
+		}
+
+		public String getNamespaceName() { return ns; }
+	}
+}
diff --git a/application/src/main/java/cytoscape/command/CyCommandNamespace.java b/application/src/main/java/cytoscape/command/CyCommandNamespace.java
new file mode 100644
index 0000000..de447f1
--- /dev/null
+++ b/application/src/main/java/cytoscape/command/CyCommandNamespace.java
@@ -0,0 +1,63 @@
+/*
+File: CyCommandNamespace.java
+
+Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+The Cytoscape Consortium is:
+- Institute for Systems Biology
+- University of California San Diego
+- Memorial Sloan-Kettering Cancer Center
+- Institut Pasteur
+- Agilent Technologies
+- University of California San Francisco
+
+This library is free software; you can redistribute it and/or modify it
+under the terms of the GNU Lesser General Public License as published
+by the Free Software Foundation; either version 2.1 of the License, or
+any later version.
+
+This library is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+documentation provided hereunder is on an "as is" basis, and the
+Institute for Systems Biology and the Whitehead Institute
+have no obligations to provide maintenance, support,
+updates, enhancements or modifications.  In no event shall the
+Institute for Systems Biology and the Whitehead Institute
+be liable to any party for direct, indirect, special,
+incidental or consequential damages, including lost profits, arising
+out of the use of this software and its documentation, even if the
+Institute for Systems Biology and the Whitehead Institute
+have been advised of the possibility of such damage.  See
+the GNU Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public License
+along with this library; if not, write to the Free Software Foundation,
+Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.command;
+
+/**
+ * A CyCommandNamespace represents a reservation for a group of {@link CyCommand}s.  
+ * A namespace reservation must be secured before a client can register commands
+ * to be executed.
+ */
+public interface CyCommandNamespace {
+	/**
+	 * Return the string name that is held by this namespace.
+	 *
+	 * @return the name reserved by this namespace.
+	 */
+	String getNamespaceName();
+
+	/**
+ 	 * Check to see if this namespace supports a particular version of the command handlers.
+ 	 * The version is a floating-point value of the form major.minor where minor is assumed to
+ 	 * be two digits.  So, a version of 1.1 should be thought of as 1.10, while version 1.01 is
+ 	 * the first minor version of major version 1.
+ 	 *
+ 	 * @param version the version to check for support
+ 	 * @return true if this namespace supports the requested version
+ 	 */
+	boolean supportsVersion(float version);
+}
diff --git a/application/src/main/java/cytoscape/command/CyCommandResult.java b/application/src/main/java/cytoscape/command/CyCommandResult.java
new file mode 100644
index 0000000..43273ce
--- /dev/null
+++ b/application/src/main/java/cytoscape/command/CyCommandResult.java
@@ -0,0 +1,226 @@
+/*
+ File: CyCommandResult.java
+
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+ - University of California San Francisco
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.command;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * CyCommandResult returns the results from the execution of a
+ * command.  Generally, a command would create a CyCommandResult
+ * object at the beginning of the execute() method.  A command should never
+ * return a <b>null</b> to indicate failure, and should throw {@link CyCommandException}
+ * instead.  This will avoid a lot of redundant checking for null returns.
+ */
+public class CyCommandResult {
+	private boolean errors;
+	private List<String> messages;
+	private List<String> errorMessages;
+	private Map<String,Object> results;
+
+	/**
+	 * Create a new empty CyCommandResult.
+	 */
+	public CyCommandResult() {
+		messages = new ArrayList<String>();
+		results = null;
+		errorMessages = new ArrayList<String>();
+		errors = false;
+	}
+
+	/**
+	 * Create a new CyCommandResult with an initial message and execution results.
+	 *
+	 * @param message a message to include in the result.  Note that more messages
+	 * may be added later.
+	 * @param results a map of the results from the execution.
+	 */
+	public CyCommandResult(String message, Map<String,Object> results) {
+		this();
+		messages.add(message);
+		this.results = results;
+	}
+
+	/**
+	 * Add a message to the list of messages that results from this execution.  This
+	 * is an easy way to provide a record of the operation of a command that might
+	 * be displayed to the user by a client plugin.
+	 *
+	 * @param message the message to add
+	 */
+	public void addMessage(String message) {
+		messages.add(message);
+	}
+
+	/**
+	 * Add an error message to the list of errors for this execution.  As
+	 * a byproduct, this will set the error flag.
+	 *
+	 * @param message the error message to add
+	 */
+	public void addError(String message) {
+		errorMessages.add(message);
+		errors = true;
+	}
+
+	/**
+	 * Add the result for this execution.  Note that
+	 * this version of the addResult method assumes
+	 * there is only one result value.  Subsequence
+	 * calls to addResult(Object value) will overwrite
+	 * this value.
+	 *
+	 * @param value the result value itself
+	 */
+	public void addResult(Object value) {
+		if (results == null) results = new HashMap();
+		results.put("", value);
+	}
+
+	/**
+	 * Add a result to the result set for this execution.
+	 *
+	 * @param key the result whose value we're setting
+	 * @param value the result value itself
+	 */
+	public void addResult(String key, Object value) {
+		if (results == null) results = new HashMap();
+		results.put(key, value);
+	}
+
+	/**
+	 * Return true if the execution was successful, false
+	 * if it failed.
+	 *
+	 * @return true if successful, false otherwise
+	 */
+	public boolean successful() {
+		if (errors) return false;
+		return true;
+	}
+
+	/**
+	 * Set all of the results for this execution.
+	 *
+	 * @param results the map of key, value pairs
+	 */
+	public void setResults(Map<String, Object> results) {
+		this.results = results;
+	}
+
+	/**
+	 * Return a particular result from an execution as
+	 * a String.  Internally, results are stored as name, value
+	 * pairs where the value is an Object that can be converted
+	 * to a Stirng.  This method provides a short-hand to just
+	 * calling toString on the Object-return signature.
+	 *
+	 * @param key the result value we're interested in
+	 * @return the string equivilent of that value
+	 */
+	public String getStringResult(String key) {
+		if (results != null && results.containsKey(key))  {
+			return results.get(key).toString();
+		}
+		return null;
+	}
+
+	/**
+	 * Return the result from an execution, as a string.
+	 * 
+	 * @return the execution result
+	 */
+	public String getStringResult() {
+		return getStringResult("");
+	}
+
+	/**
+	 * Return a particular result from an execution.
+	 * Internally, results are stored as name, value
+	 * pairs where the value is an Object that can be converted
+	 * to a Stirng.  This method returns the stored Object
+	 * with no attempt to do any conversion.
+	 *
+	 * @param key the result value we're interested in
+	 * @return the resulting value
+	 */
+	public Object getResult(String key) {
+		if (results != null && results.containsKey(key)) return results.get(key);
+		return null;
+	}
+
+	/**
+	 * Return the result from an execution.
+	 * 
+	 * @return the execution result
+	 */
+	public Object getResult() {
+		return getResult("");
+	}
+
+	/**
+	 * Return all of the results from an execution as a map
+	 * indexed by the result name.
+	 * 
+	 * @return the map of key, value pairs
+	 */
+	public Map<String, Object> getResults() {
+		return results;
+	}
+
+	/**
+	 * Return all of the messages from an execution.
+	 * 
+	 * @return list of message strings
+	 */
+	public List<String> getMessages() {
+		return messages;
+	}
+
+	/**
+	 * Return all of the erros from an execution.
+	 * 
+	 * @return list of erros strings
+	 */
+	public List<String> getErrors() {
+		return errorMessages;
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/AttribTopoGraphNode.java b/application/src/main/java/cytoscape/data/AttribTopoGraphNode.java
new file mode 100644
index 0000000..546e919
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/AttribTopoGraphNode.java
@@ -0,0 +1,68 @@
+/*
+  File: AttribTopoGraphNode.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data;
+
+
+import java.util.Collection;
+import java.util.HashSet;
+import cytoscape.util.TopoGraphNode;
+
+
+/**
+ *  Represents a node in a topological graph.
+ */
+public class AttribTopoGraphNode implements TopoGraphNode {
+	private final String nodeName;
+	private final Collection<TopoGraphNode> dependents;
+
+	public AttribTopoGraphNode(final String nodeName, final Collection<String> dependents) {
+		this.nodeName = nodeName;
+		this.dependents = new HashSet<TopoGraphNode>();
+
+		for (final String dependent : dependents)
+			this.dependents.add(new AttribTopoGraphNode(dependent));
+	}
+
+	private AttribTopoGraphNode(final String nodeName) {
+		this.nodeName = nodeName;
+		this.dependents = new HashSet<TopoGraphNode>();
+	}
+
+	public String getNodeName() { return nodeName; }
+	public Collection<TopoGraphNode> getDependents() { return dependents; }
+	@Override public int hashCode() { return nodeName.hashCode(); }
+	@Override public boolean equals(final Object o) {
+		if (!(o instanceof AttribTopoGraphNode))
+			return false;
+
+		final AttribTopoGraphNode other = (AttribTopoGraphNode)o;
+		return nodeName.equals(other.nodeName);
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/AttributeFilter.java b/application/src/main/java/cytoscape/data/AttributeFilter.java
new file mode 100644
index 0000000..1d1aa4b
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/AttributeFilter.java
@@ -0,0 +1,63 @@
+/*
+  File: AttributeFilter.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data;
+
+
+/**
+ * Interface for defining CyEdge-based filters used for determining
+ * which Edges should be used for a particular operation, such as
+ * CyAttributesUtils.copyAttributes().
+ * @see cytoscape.data.CyAttributesUtils#copyAttributes
+ */
+public interface AttributeFilter {
+	/**
+	 * Return true iff a given attribute should be included in
+	 * some operation, such as {@link
+	 * cytoscape.data.CyAttributesUtils#copyAttributes
+	 * CyAttributesUtils.copyAttributes()}.
+	 * @param CyAttributes attrs the CyAttributes where attrName
+	 *        is stored.
+	 * @param objID the identifer of the object whose attrName attribute
+	 *              is stored in attrs.
+	 * @param attrName the name of the Attribute to test.
+	 * For example, if we were performing a CyAttributesUtils.copyAttributes(),
+	 * returning true would mean to copy the attribute attrName
+	 * for the object with key objID, within the CyAttributes attrs.
+	 * @see cytoscape.data.CyAttributesUtils#copyAttributes
+	 */
+	boolean includeAttribute(CyAttributes attrs, String objID, String attrName);
+}
diff --git a/application/src/main/java/cytoscape/data/AttributeSaverDialog.java b/application/src/main/java/cytoscape/data/AttributeSaverDialog.java
new file mode 100644
index 0000000..95a8d63
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/AttributeSaverDialog.java
@@ -0,0 +1,481 @@
+/*
+ File: AttributeSaverDialog.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.data;
+
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.logger.CyLogger;
+import cytoscape.data.writers.CyAttributesWriter;
+import java.awt.BorderLayout;
+import java.awt.Container;
+import java.awt.Dimension;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.util.Collections;
+import java.util.Iterator;
+import java.util.Vector;
+
+import javax.swing.BoxLayout;
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JFileChooser;
+import javax.swing.JLabel;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+import javax.swing.JTable;
+import javax.swing.event.TableModelListener;
+import javax.swing.event.TableModelEvent;
+import javax.swing.table.AbstractTableModel;
+
+
+/**
+ * Dialog box to save various attributes.<br>
+ *
+ * @version 1.1
+ */
+public class AttributeSaverDialog extends JDialog {
+	/**
+	 * Default suffix for node attribute files
+	 */
+	protected static final String NODE_SUFFIX = ".NA";
+
+	/**
+	 * Default suffix for edge attribute files
+	 */
+	protected static final String EDGE_SUFFIX = ".EA";
+
+	/**
+	 * The max preferred size for the jscrollpane, will not let the jtable
+	 * expand past this point
+	 */
+	protected static final int MAX_PREFERRED_SIZE = 100;
+
+	/**
+	 * Constant ot specify nodes
+	 */
+	public static final int NODES = 0;
+
+	/**
+	 * Constant to specify edges
+	 */
+	public static final int EDGES = 1;
+
+	/**
+	 * The state associated with the attribute table, keeps track of the
+	 * attribute, filename and booleans. Edited through the jtable
+	 */
+	private AttributeSaverState state;
+
+	/**
+	 * JTable for displaying boolean, attribute and filename
+	 */
+	private JTable attributeTable;
+
+	/**
+	 * Show a dialog of hte specified type, see above constants
+	 */
+	protected static void showDialog(final int type) {
+		final AttributeSaverDialog dialog = new AttributeSaverDialog(type);
+		dialog.setVisible(true);
+	}
+
+	/**
+	 * Show a dialog box to save edge attributes
+	 */
+	public static void showEdgeDialog() {
+		showDialog(EDGES);
+	}
+
+	/**
+	 * Show a dialog box to save node attributes
+	 */
+	public static void showNodeDialog() {
+		showDialog(NODES);
+	}
+
+	protected JButton saveButton = new JButton("Choose Directory and Save");
+	protected static CyLogger logger = CyLogger.getLogger(AttributeSaverDialog.class);
+	
+	/**
+	 * Create a dialog box of the specified type. Instead of constructor, use
+	 * static methods to create dialog box
+	 */
+	public AttributeSaverDialog(final int type) {
+		super(Cytoscape.getDesktop(), "Save Attributes", true);
+
+		final Container contentPane = getContentPane();
+		contentPane.setLayout(new BorderLayout());
+
+		// create the objects which will maintain the state of the dialog
+		final String suffix;
+		final String[] attributes;
+
+		if (type == NODES) {
+			suffix = NODE_SUFFIX;
+			attributes = Cytoscape.getNodeAttributes().getAttributeNames();
+		} // end of if ()
+		else {
+			suffix = EDGE_SUFFIX;
+			attributes = Cytoscape.getEdgeAttributes().getAttributeNames();
+		} // end of else
+
+		state = new AttributeSaverState(attributes, suffix, type);
+
+		// Add TableModelListener to syn the state of saveButton
+		TableModelListener tmListener = new TableModelListener() {
+			public void tableChanged(TableModelEvent e)  {
+				if (state.saveChecked()){
+					AttributeSaverDialog.this.saveButton.setEnabled(true);
+				}
+				else {
+					AttributeSaverDialog.this.saveButton.setEnabled(false);
+				}
+			}	
+		};
+		state.addTableModelListener(tmListener);
+		
+		attributeTable = new JTable(state);
+		attributeTable.setToolTipText("Select multiple attributes to save. Modify \"Filename\" field to specify filename");
+		attributeTable.setCellSelectionEnabled(false);
+
+		// initialize the directory browser component
+		saveButton.setEnabled(false);
+		saveButton.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent ae) {
+					final JFileChooser myChooser = new JFileChooser(CytoscapeInit.getMRUD());
+					myChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
+
+					if (myChooser.showSaveDialog(Cytoscape.getDesktop()) == JFileChooser.APPROVE_OPTION) {
+						state.setSaveDirectory(myChooser.getSelectedFile());
+						CytoscapeInit.setMRUD(myChooser.getSelectedFile());
+
+						int count = 0;
+
+						try {
+							count = state.writeState();
+							JOptionPane.showMessageDialog(Cytoscape.getDesktop(),
+						 	                             "Successfully saved " + count + " files");
+						} catch (IOException e) {
+							logger.warn("Unable to save attributes", e);
+							JOptionPane.showMessageDialog(Cytoscape.getDesktop(),
+						 	                              "Error saving attributes: "+e.getMessage(), 
+							                              "Attribute Save Error", JOptionPane.WARNING_MESSAGE);
+						}
+
+						AttributeSaverDialog.this.dispose();
+					}
+				}
+			});
+
+		JPanel centerPanel = new JPanel();
+		JScrollPane scrollPane = new JScrollPane(attributeTable);
+		scrollPane.setPreferredSize(new Dimension(MAX_PREFERRED_SIZE, MAX_PREFERRED_SIZE));
+		centerPanel.setLayout(new BoxLayout(centerPanel, BoxLayout.Y_AXIS));
+		centerPanel.add(new JLabel("Select multiple attributes to save. Edit table to change filenames"));
+		centerPanel.add(scrollPane);
+
+		JPanel southPanel = new JPanel();
+		southPanel.add(saveButton);
+
+		contentPane.add(centerPanel, BorderLayout.CENTER);
+		contentPane.add(southPanel, BorderLayout.SOUTH);
+		pack();
+	}
+}
+
+
+/**
+ * Holds the state associated with the dialog.<br>
+ */
+class AttributeSaverState extends AbstractTableModel {
+	/**
+	 *
+	 */
+	public static String newline = System.getProperty("line.separator");
+
+	/**
+	 * The default string to append for an attribute filename
+	 */
+	protected final String suffix;
+
+	/**
+	 * The directory in which to save the files
+	 */
+	private File saveDirectory;
+
+	/**
+	 * Type of graph object to save
+	 */
+	private int type;
+
+	/**
+	 * List of all attributes
+	 */
+	private Vector<String> attributeNames;
+
+	/**
+	 * List of all filenames
+	 */
+	private Vector<String> filenames;
+
+	/**
+	 * List of all booleans, tells whether to save
+	 */
+	private Vector<Boolean> selectedAttributes;
+
+
+	/**
+	 * Network to from which to read graph objects
+	 */
+
+	// private CyNetwork cyNetwork;
+	// colum identities
+	protected static final int FILE_COLUMN = 2;
+	protected static final int ATTRIBUTE_COLUMN = 1;
+	protected static final int SAVE_COLUMN = 0;
+
+	/**
+	 * Initialize the state
+	 *
+	 * @param nodeAttributes
+	 *            An array of strings containing all node attributes
+	 * @param type
+	 *            operate on NODES or EDGES
+	 * @param cyNetwork
+	 *            the network to save
+	 */
+	public AttributeSaverState(final String[] nodeAttributes, final String suffix, int type) {
+		this.type = type;
+		this.suffix = suffix;
+		//this.listeners = new Vector();
+		this.attributeNames = new Vector<String>();
+		this.filenames = new Vector<String>();
+		this.selectedAttributes = new Vector<Boolean>();
+
+		for (int idx = 0; idx < nodeAttributes.length; idx++) {
+			attributeNames.add(nodeAttributes[idx]);
+		} // end of for ()
+
+		Collections.sort(attributeNames);
+
+		for (Iterator stringIt = attributeNames.iterator(); stringIt.hasNext();) {
+			String attribute = (String) stringIt.next();
+			filenames.add(attribute + suffix);
+			selectedAttributes.add(new Boolean(false));
+		} // end of for ()
+	}
+
+	/**
+	 * Set the directory where the files will be saved to
+	 */
+	public void setSaveDirectory(final File saveDirectory) {
+		this.saveDirectory = saveDirectory;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public int writeState() throws IOException {
+		final CyAttributes cyAttributes;
+
+		if (type == AttributeSaverDialog.NODES) {
+			cyAttributes = Cytoscape.getNodeAttributes();
+		} else {
+			cyAttributes = Cytoscape.getEdgeAttributes();
+		}
+
+		int count = 0;
+
+		for (int idx = 0; idx < attributeNames.size(); idx++) {
+			if (selectedAttributes.get(idx)) {
+				final CyAttributesWriter writer = new CyAttributesWriter(cyAttributes,
+				                                                           attributeNames.get(idx),
+				                                                           new FileWriter(new File(saveDirectory,
+				                                                                                   filenames
+				                                                                                   .get(idx))));
+				writer.writeAttributes();
+				count++;
+			}
+		}
+
+		return count;
+	}
+
+	// Retrun true only if there are at least one checkbox is checked
+	public boolean saveChecked() {
+		for (int i=0; i<selectedAttributes.size(); i++) {
+			if (selectedAttributes.elementAt(i).booleanValue()) {
+				return true;
+			}
+		}
+		return false;
+	}
+
+	// below here is implementing the tableModel
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param columnIndex DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Class getColumnClass(int columnIndex) {
+		if (columnIndex == SAVE_COLUMN) {
+			return Boolean.class;
+		} // end of if ()
+		else {
+			return String.class;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getColumnCount() {
+		return 3;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getRowCount() {
+		return attributeNames.size();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param rowIndex DOCUMENT ME!
+	 * @param columnIndex DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getValueAt(int rowIndex, int columnIndex) {
+		switch (columnIndex) {
+			case SAVE_COLUMN:
+				return selectedAttributes.get(rowIndex);
+
+			case ATTRIBUTE_COLUMN:
+				return attributeNames.get(rowIndex);
+
+			case FILE_COLUMN:
+				return filenames.get(rowIndex);
+
+			default:
+				throw new IllegalArgumentException();
+		} // end of switch ()
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param columnIndex DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getColumnName(int columnIndex) {
+		switch (columnIndex) {
+			case SAVE_COLUMN:
+				return "Save";
+
+			case ATTRIBUTE_COLUMN:
+				return "Attribute";
+
+			case FILE_COLUMN:
+				return "Filename";
+
+			default:
+				throw new IllegalArgumentException();
+		} // end of switch ()
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param rowIndex DOCUMENT ME!
+	 * @param columnIndex DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isCellEditable(int rowIndex, int columnIndex) {
+		if (columnIndex != ATTRIBUTE_COLUMN) {
+			return true;
+		} // end of if ()
+
+		return false;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param aValue DOCUMENT ME!
+	 * @param rowIndex DOCUMENT ME!
+	 * @param columnIndex DOCUMENT ME!
+	 */
+	public void setValueAt(final Object aValue, final int rowIndex, final int columnIndex) {
+		switch (columnIndex) {
+			case ATTRIBUTE_COLUMN:
+				throw new RuntimeException("Cell is not editable");
+
+			case SAVE_COLUMN:
+				selectedAttributes.set(rowIndex, (Boolean) aValue);
+				fireTableDataChanged();
+				
+				break;
+
+			case FILE_COLUMN:
+				filenames.set(rowIndex, (String) aValue);
+
+				break;
+
+			default:
+				break;
+		} // end of switch ()
+	}	
+}
diff --git a/application/src/main/java/cytoscape/data/AttributeValueVisitor.java b/application/src/main/java/cytoscape/data/AttributeValueVisitor.java
new file mode 100644
index 0000000..f7544d8
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/AttributeValueVisitor.java
@@ -0,0 +1,64 @@
+/*
+  File: AttributeValueVisitor.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data;
+
+
+/**
+ * Interface for defining attribute value visitors--operations to
+ * perform on each attribute value using {@link
+ * cytoscape.data.CyAttributesUtils#traverseAttributeValues
+ * CyAttributesUtils.traverseAttributeValues()}.
+ *
+ */
+public interface AttributeValueVisitor {
+	/**
+	 * Perform whatever operations are desired on the given attribute value.
+	 * @param  objTraversedID the identifier of the object for which we have
+	 *                  obtained an attribute value.
+	 * @param attrName the attribute name for which this is a value.
+	 * @param attrs the CyAttributes where this attribute value is stored.
+	 * @param keySpace the key used to obtain this value. For complex
+	 * values, this may consist of several elements (e.g., new
+	 * Object[] {"url1", new Integer(1), new Integer(0)). Modification
+	 * of this key may lead to unexpected traversal results or errors,
+	 * so copy this key if you wish to make modifications.
+	 * @param visitedValue the actual visited.
+	 * @see cytoscape.data.CyAttributesUtils#traverseAttributeValues
+	 */
+	void visitingAttributeValue(String objTraverseID, String attrName, CyAttributes attrs,
+	                            Object[] keySpace, Object visitedValue);
+}
diff --git a/application/src/main/java/cytoscape/data/CyAttributes.java b/application/src/main/java/cytoscape/data/CyAttributes.java
new file mode 100644
index 0000000..5a05076
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/CyAttributes.java
@@ -0,0 +1,797 @@
+/*
+  File: CyAttributes.java
+
+  Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data;
+
+import cytoscape.data.attr.MultiHashMap;
+import cytoscape.data.attr.MultiHashMapDefinition;
+import org.cytoscape.equations.Equation;
+
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * CyAttributes provides access to network, node, and edge attributes within Cytoscape.
+ * <P>
+ * CyAttributes is a replacement for {@link GraphObjAttributes}, which will be
+ * officially removed from the Cytoscape core in September, 2006.
+ * <h3>Basic Concepts:</h3>
+ * Each network, node, and edge within Cytoscape can be annotated with one or more
+ * attributes.  For example, a node representing a protein could have
+ * attributes for description, species, NCBI Gene ID, UniProt ID, etc.
+ * These attributes are set and retrieved via the CyAttributes interface.
+ * <h3>Global Attributes:</h3>
+ * There are three sets of global attributes, one for networks, one for nodes, and one for edges.
+ * To access these global attributes, use:
+ * <UL>
+ * <LI>{@link cytoscape.Cytoscape#getNetworkAttributes()}
+ * <LI>{@link cytoscape.Cytoscape#getNodeAttributes()}
+ * <LI>{@link cytoscape.Cytoscape#getEdgeAttributes()}
+ * </UL>
+ * <h3>Unique Identifiers:</h3>
+ * CyAttributes uses unique identifiers to attach attributes to specific
+ * nodes and edges.  The unique identifiers for nodes and edges are available
+ * via the <CODE>getIdentifier()</CODE> method:
+ * <UL>
+ * <LI>For networks, use {@link cytoscape.CyNetwork#getIdentifier()}.
+ * <LI>For nodes, use {@link cytoscape.CyNode#getIdentifier()}.
+ * <LI>For edges, use {@link cytoscape.CyEdge#getIdentifier()}.
+ * </UL>
+ * <h3>Data Type Restrictions:</h3>
+ * CyAttributes uses a {@link cytoscape.data.attr.MultiHashMap} data structure,
+ * which restricts attribute values to four data types:  <CODE>Boolean</CODE>,
+ * <CODE>Integer</CODE>, <CODE>Double</CODE>, and <CODE>String</CODE>.  It does
+ * not store arbitrary Java Objects.  We do this for three reasons:
+ * <UL>
+ * <LI>We want to provide complete import/export of all attribute values,
+ * without having to rely on Java serialization.
+ * <LI>We want to enable inter-plugin communication, such that plugins can
+ * share attribute data without having to agree to use some predefined or
+ * custom data structure ahead of time.
+ * <LI>We want to build a universal network/node/edge attribute browser.
+ * </UL>
+ * <h3>Getting / Setting Attributes:  An Overview</h3>
+ * There are three ways to get/set attributes.  They are (in order
+ * of increasing complexity):
+ * <UL>
+ * <LI>Getting / setting individual values.</LI>
+ * <LI>Getting / setting 'simple' lists and 'simple' maps.</LI>
+ * <LI>Getting / setting arbitrarily complex data structures.</LI>
+ * </UL>
+ * Each of these approaches is detailed below.
+ * <h3>Getting / Setting Individual Values:</h3>
+ * This is the simplest option.  Attributes are restricted to the following four
+ * types:
+ * <UL>
+ * <LI><CODE>Boolean</CODE>, <CODE>Integer</CODE>, <CODE>Double</CODE>,
+ * <CODE>String</CODE>
+ * </UL>
+ * There are getters and setters for each of these four types.  For example,
+ * the following code snippet sets and gets an Integer attribute value:
+ * <PRE>
+ * cyAttributes.setAttribute (node.getIdentifier(),
+ *     "Rank", new Integer(3));
+ * Integer value = cyAttributes.getIntegerAttribute
+ *     (node.getIdentifier(), "Rank");
+ * </PRE>
+ * <h3>Getting / Setting Simple Lists:</h3>
+ * A 'simple' list is defined as follows:
+ * <UL>
+ * <LI>All items within the list are of the same type, and are chosen
+ * from one of the following: <CODE>Boolean</CODE>, <CODE>Integer</CODE>,
+ * <CODE>Double</CODE> or <CODE>String</CODE>.
+ * </UL>
+ * In other words, a list of three <CODE>Integer</CODE> Objects is a simple
+ * list, whereas a mix of two <CODE>Integer</CODE> and one <CODE>Boolean</CODE>
+ * Object is not.
+ * <P>
+ * The following code snippet illustrates how to set a simple list of three
+ * <CODE>Integer</CODE> Objects:
+ * <PRE>
+ * ArrayList list = new ArrayList();
+ * list.add (new Integer(1));
+ * list.add (new Integer(22));
+ * list.add (new Integer(5));
+ * cyAttributes.setList (node.getIdentifier(),
+ *     "Rank List", list).
+ * </PRE>
+ * At run-time, the <CODE>setList</CODE> method will check that all items in
+ * the list are of the same type, and are chosen from the following list:
+ * <CODE>Boolean</CODE>, <CODE>Integer</CODE>, <CODE>Double</CODE>
+ * or <CODE>String</CODE>.  If these criteria are not met, an
+ * <CODE>IllegalArgumentException</CODE> will be thrown.
+ * <P>
+ * To get a simple list, use the
+ * {@link CyAttributes#getListAttribute(String, String)} method.
+ * <h3>Getting / Setting Simple Maps:</h3>
+ * A 'simple' map is defined as follows:
+ * <UL>
+ * <LI>All keys within the map are of type:  <CODE>String</CODE>.
+ * <LI>All values within the map are of the same type, and are chosen
+ * from one of the following: <CODE>Boolean</CODE>, <CODE>Integer</CODE>,
+ * <CODE>Double</CODE> or <CODE>String</CODE>.
+ * </UL>
+ * In other words, a map that contains three <CODE>Integer</CODE> values
+ * is a simple map, whereas a map that contains two <CODE>Integer</CODE>
+ * values and one <CODE>Boolean</CODE> value is not.
+ * <P>
+ * The following code snippet illustrates how to set a simple map
+ * of three <CODE>String</CODE> Objects:
+ * <PRE>
+ * Map map = new HashMap();
+ * map.put("name", "Reactome");
+ * map.put("url", "http://www.reactome.org");
+ * map.put("description", "Reactome - a knowledgebase of "
+ *     + "biological processes");
+ * cyAttributes.setMapAttribute(node.getIdentifier(),
+ *     "external_db", map);
+ * </PRE>
+ * To get a simple map, use the
+ * {@link CyAttributes#getMapAttribute(String, String)} method.
+ * <h3>Working with Fixed Attribute Types:</h3>
+ * Each attribute is bound to a specific data type, and this data type
+ * is set and fixed the first time the attribute is used.  For example,
+ * in Plugin 1, the following code sets "RANK" to be of type
+ * <CODE>Integer</CODE>:
+ * <PRE>
+ * cyAttributes.setAttribute (node.getIdentifier(), "Rank", new Integer(3));
+ * </PRE>
+ * Later on, Plugin 2 executes the following code:
+ * <PRE>
+ * cyAttributes.setAttribute (node.getIdentifier(), "Rank",
+ *     new String("Three"));
+ * </PRE>
+ * We are now attempting to set "RANK" to a String value, but "RANK" is already
+ * fixed as an <CODE>Integer</CODE> data type.  Hence, the call is considered
+ * invalid, and an <CODE>IllegalArgumentException</CODE> will be thrown.
+ * <P>
+ * The same situation can occur with simple lists and simple maps.  For example,
+ * if PlugIn 1 defines a simple list of all <CODE>Integer</CODE> values, and
+ * PlugIn 2 attempts to re-use this attribute with a list of <CODE>Double</CODE>
+ * values, the call is considered invalid, and an
+ * <CODE>IllegalArgumentException</CODE> will be thrown.
+ * <P>
+ * To prevent this type of problem, use
+ * {@link CyAttributes#getType(String)} to determine the attribute's data
+ * type <I>before</I> setting any new attributes.
+ * <P>
+ * To reset an attribute's data type, use
+ * {@link CyAttributes#deleteAttribute(String)}.  Note that calling this method
+ * will delete all attributes with this name, preparing the way for a clean
+ * slate.  Please use with caution!
+ * <h3>Working with Arbitrarily Complex Data Structures:</h3>
+ * CyAttributes uses a {@link cytoscape.data.attr.MultiHashMap} data structure
+ * to store attributes.  This data structure enables you to store arbitrarily
+ * complex trees of data, but restricts the tree to Objects of type:
+ * <CODE>Boolean</CODE>, <CODE>Integer</CODE>, <CODE>Double</CODE> or
+ * <CODE>String</CODE>.
+ * <P>
+ * If you wish to store arbitarily complex data structures (e.g. anything
+ * more complicated than a simple list or a simple map), you can do so by
+ * obtaining the MultiHashMap via {@link CyAttributes#getMultiHashMap()},
+ * and {@link CyAttributes#getMultiHashMapDefinition()},
+ * and working on the data structure directly.  Complete information is
+ * available in the {@link cytoscape.data.attr.MultiHashMap} javadocs.
+ * <h3>Listening for Attribute Events:</h3>
+ * As noted above, CyAttributes uses a {@link cytoscape.data.attr.MultiHashMap}
+ * data structure to store attributes.  To listen to attribute events,
+ * first obtain the MultiHashMap via {@link CyAttributes#getMultiHashMap()},
+ * and then register a listener via
+ * {@link
+ * MultiHashMap#addDataListener(cytoscape.data.attr.MultiHashMapListener)}.
+ * <P>Note that calls to
+ * {@link CyAttributes#setListAttribute(String, String, java.util.List)}
+ * and
+ * {@link CyAttributes#setMapAttribute(String, String, java.util.Map)}
+ * result in many calls to the MultiHashMap object.  For example, if you have
+ * five elements in a List, the implementation code makes five calls to
+ * the MultiHashMap, and you will therefore be notified of five separate
+ * events, rather than one global list event.
+ * <P>
+ * <h3>Setting attribute descriptions and user interaction flags:</h3>
+ * Starting in Cytoscape 2.4, you can add human readable text descriptions
+ * to attributes.  These descriptions are automatically presented to the
+ * end user via various user interface elements, including the default
+ * node/edge attribute browser and via the QuickFind configuration panel.
+ * To set an attribute description, use the
+ * {@link CyAttributes#setAttributeDescription(String, String)} method.
+ * To retrieve an attribute description, use the
+ * {@link CyAttributes#getAttributeDescription(String)} method.
+ * <P>
+ * Starting in Cytoscape 2.4, you can also flag attributes as visible /
+ * hidden or editable / non-editable by the end user.  User interface elements
+ * use these attribute flags to determine user interactivity.  For example, the
+ * default attribute browser will hide all attributes marked as hidden, and
+ * will restrict users to edit only those attributes marked as editable.
+ * By default, all attributes are visible and editable.  Therefore, you only
+ * need to interact with this portion of the API if you want to specifically
+ * hide certain attributes or mark certain attributes as non-editable.
+ * <P>
+ * To set an attribute as invisible, use the
+ * {@link CyAttributes#setUserVisible(String, boolean)} method and set
+ * to false.
+ * <P>
+ * To set an attribute as non-editable, use the
+ * {@link CyAttributes#setUserEditable(String, boolean)} method
+ * and set to false.
+ * <P>
+ * <B>Note:</B>  CyAttributes does not enforce these user interfaction flags.
+ * Rather, relevant user interface (UI) element(s) must query CyAttributes,
+ * and enforce the interaction flags themselves.
+ *
+ * @author Cytoscape Development Team
+ */
+public interface CyAttributes {
+	/**
+	 * This type corresponds to java.lang.Boolean.
+	 */
+	public final byte TYPE_BOOLEAN = MultiHashMapDefinition.TYPE_BOOLEAN;
+
+	/**
+	 * This type corresponds to java.lang.Double.
+	 */
+	public final byte TYPE_FLOATING = MultiHashMapDefinition.TYPE_FLOATING_POINT;
+
+	/**
+	 * This type corresponds to java.lang.Integer.
+	 */
+	public final byte TYPE_INTEGER = MultiHashMapDefinition.TYPE_INTEGER;
+
+	/**
+	 * This type corresponds to java.lang.String.
+	 */
+	public final byte TYPE_STRING = MultiHashMapDefinition.TYPE_STRING;
+
+	/**
+	 * This type corresponds to a 'simple' list.
+	 * <P>
+	 * A 'simple' list is defined as follows:
+	 * <UL>
+	 * <LI>All items within the list are of the same type, and are chosen
+	 * from one of the following: <CODE>Boolean</CODE>, <CODE>Integer</CODE>,
+	 * <CODE>Double</CODE> or <CODE>String</CODE>.
+	 * </UL>
+	 */
+	public final byte TYPE_SIMPLE_LIST = -2;
+
+	/**
+	 * This type corresponds to a 'simple' hash map.
+	 * <P>
+	 * A 'simple' map is defined as follows:
+	 * <UL>
+	 * <LI>All keys within the map are of type:  <CODE>String</CODE>.
+	 * <LI>All values within the map are of the same type, and are chosen
+	 * from one of the following: <CODE>Boolean</CODE>, <CODE>Integer</CODE>,
+	 * <CODE>Double</CODE> or <CODE>String</CODE>.
+	 * </UL>
+	 */
+	public final byte TYPE_SIMPLE_MAP = -3;
+
+	/**
+	 * This type corresponds to a data structure of arbitrary complexity,
+	 * e.g. anything more complex than a 'simple' list or a 'simple' map.
+	 * <P>
+	 * For complete details, refer to the class comments, or
+	 * {@link CyAttributes#getMultiHashMap()}.
+	 */
+	public final byte TYPE_COMPLEX = -4;
+
+	/**
+	 * This type corresponds to an attribute which has not been defined.
+	 */
+	public final byte TYPE_UNDEFINED = -1;
+
+	/**
+	 * Gets an array of all attribute names.
+	 *
+	 * @return an array of String Objects.
+	 */
+	public String[] getAttributeNames();
+
+	/**
+	 * Sets a human readable description of a specific attribute.
+	 * @param attributeName attribute name.
+	 * @param description   human readable description of attribute.
+	 *                      used for display to end-user.
+	 */
+	public void setAttributeDescription(String attributeName, String description);
+
+	/**
+	 * Gets the human readable description of a specific attribute.
+	 * @param attributeName attribute name.
+	 * @return human readable description of attribute or null (if no
+	 * description has been specified).
+	 */
+	public String getAttributeDescription(String attributeName);
+
+	/**
+	 * Sets the specified boolean to indicate whether or not the specified
+	 * attribute should be made visible to the end user.
+	 * <P>
+	 * By default, all attributes are visible.
+	 * <P>
+	 * <B>Note:</B>  CyAttributes does not actually enforce user visibility.
+	 * Rather, relevant user interface (UI) element(s) must query CyAttributes,
+	 * and enforce the visibility flag themselves.
+	 *
+	 * @param attributeName Attribute name.
+	 * @param value the boolean to be set. true indicates that the attribute
+	 * should be made visible to the end user.  false indicates that the
+	 * attribute should not be made visible to the end user.
+	 */
+	public void setUserVisible(String attributeName, boolean value);
+
+	/**
+	 * Returns the boolean indicating whether the specified attribute should
+	 * be made visible to the end user or not.
+	 * <P>
+	 * By default, all attributes are visible.
+	 * <P>
+	 * <B>Note:</B>  CyAttributes does not actually enforce user visibility.
+	 * Rather, relevant user interface (UI) element(s) must query CyAttributes,
+	 * and enforce the visibility flag themselves.
+	 *
+	 * @param attributeName Attribute name.
+	 * @return true indicates that the attribute should be made visible to the
+	 * end user.  false indicates that the attribute should not be made visible
+	 * to the end user.
+	 */
+	public boolean getUserVisible(String attributeName);
+
+	/**
+	 * Sets the specified boolean to indicate whether or not the specified
+	 * attribute should be editable by the end user.
+	 * <P>
+	 * By default, all attributes are editable.
+	 * <P>
+	 * <B>Note:</B>  CyAttributes does not actually enforce restrictions
+	 * on user editing of attributes. Rather, relevant user interface (UI)
+	 * element(s) must query CyAttributes, and enforce the editing requirements
+	 * themselves.
+	 *
+	 * @param attributeName Attribute name.
+	 * @param value the boolean to be set. true indicates that the attribute
+	 * should be editable by the end user.  false indicates that the attribute
+	 * should not be editable by the end user.
+	 */
+	public void setUserEditable(String attributeName, boolean value);
+
+	/**
+	 * Returns the boolean indicating whether this attribute should be editable
+	 * by the end user or not.
+	 * <P>
+	 * By default, all attributes are editable.
+	 * <P>
+	 * <B>Note:</B>  CyAttributes does not actually enforce restrictions
+	 * on user editing of attributes. Rather, relevant user interface (UI)
+	 * element(s) must query CyAttributes, and enforce the editing requirements
+	 * themselves.
+	 *
+	 * @param attributeName Attribute name.
+	 * @return true indicates that the attribute should be editable by the
+	 * end user.  false indicates that the attribute should not be editable
+	 * by the end user.
+	 */
+	public boolean getUserEditable(String attributeName);
+
+	/**
+	 * Determines if the specified id/attributeName pair exists.
+	 *
+	 * @param id            unique identifier.
+	 * @param attributeName attribute name.
+	 * @return true or false.
+	 */
+	public boolean hasAttribute(String id, String attributeName);
+
+	/**
+	 * Sets an id/attributeName pair of type Boolean.
+	 *
+	 * @param id            unique identifier.
+	 * @param attributeName attribute name.
+	 * @param value         boolean value.
+	 * @throws IllegalArgumentException Indicates that this attribute has
+	 *                                  already been defined with a data type,
+	 *                                  and this data type is not of type:
+	 *                                  TYPE_BOOLEAN.
+	 */
+	public void setAttribute(String id, String attributeName, Boolean value)
+	    throws IllegalArgumentException;
+
+	/**
+	 * Sets an id/attributeName pair of type Integer.
+	 *
+	 * @param id            unique identifier.
+	 * @param attributeName attribute name.
+	 * @param value         integer value.
+	 * @throws IllegalArgumentException Indicates that this attribute has
+	 *                                  already been defined with a data type,
+	 *                                  and this data type is not of type:
+	 *                                  TYPE_INTEGER.
+	 */
+	public void setAttribute(String id, String attributeName, Integer value)
+	    throws IllegalArgumentException;
+
+	/**
+	 * Sets an id/attributeName pair of type Double.
+	 *
+	 * @param id            unique identifier.
+	 * @param attributeName attribute name.
+	 * @param value         double value.
+	 * @throws IllegalArgumentException Indicates that this attribute has
+	 *                                  already been defined with a data type,
+	 *                                  and this data type is not of type:
+	 *                                  TYPE_FLOATING.
+	 */
+	public void setAttribute(String id, String attributeName, Double value)
+	    throws IllegalArgumentException;
+
+	/**
+	 * Sets an id/attributeName pair of type String.
+	 *
+	 * @param id            unique identifier.
+	 * @param attributeName attribute name.
+	 * @param value         string value.
+	 * @throws IllegalArgumentException Indicates that this attribute has
+	 *                                  already been defined with a data type,
+	 *                                  and this data type is not of type:
+	 *                                  TYPE_STRING.
+	 */
+	public void setAttribute(String id, String attributeName, String value)
+	    throws IllegalArgumentException;
+
+	/**
+	 *  @param id            unique identifier.
+	 *  @param attributeName attribute name.
+	 *  @param equation      an attribute equation
+	 */
+	public void setAttribute(final String id, final String attributeName, final Equation equation);
+
+	/**
+	 *  @param id            unique identifier.
+	 *  @param attributeName attribute name.
+	 *  @param equation      an attribute equation
+	 *  @param dataType      must be one of MultiHashMapDefinition.TYPE_{BOOLEAN,STRING,INTEGER, or FLOATING_POINT}
+	 */
+	public void setAttribute(final String id, final String attributeName, final Equation equation,
+	                         final byte dataType);
+
+	/**
+	 * Gets a Boolean value at the specified id/attributeName.
+	 *
+	 * @param id            unique identifier.
+	 * @param attributeName attribute name.
+	 * @return Boolean object, or null if no id/attributeName pair is found.
+	 * @throws ClassCastException Indicates that the specified attribute
+	 *                            is not of type:  TYPE_BOOLEAN.
+	 */
+	public Boolean getBooleanAttribute(String id, String attributeName) throws ClassCastException;
+
+	/**
+	 * Gets an Integer value at the specified id/attributeName.
+	 *
+	 * @param id            unique identifier.
+	 * @param attributeName attribute name.
+	 * @return Integer object, or null if no id/attributeName pair is found.
+	 * @throws ClassCastException Indicates that the specified attribute
+	 *                            is not of type:  TYPE_INTEGER.
+	 */
+	public Integer getIntegerAttribute(String id, String attributeName) throws ClassCastException;
+
+	/**
+	 * Gets a Double value at the specified id/attributeName.
+	 *
+	 * @param id            unique identifier.
+	 * @param attributeName attribute name.
+	 * @return Double object, or null if no id/attributeName pair is found..
+	 * @throws ClassCastException Indicates that the specified attribute
+	 *                            is not of type:  TYPE_FLOATING.
+	 */
+	public Double getDoubleAttribute(String id, String attributeName) throws ClassCastException;
+
+	/**
+	 * Gets a String value at the specified id/attributeName.
+	 *
+	 * @param id            unique identifier.
+	 * @param attributeName attribute name.
+	 * @return String object, or null if no id/attributeName pair is found.
+	 * @throws ClassCastException Indicates that the specified attribute
+	 *                            is not of type:  TYPE_STRING.
+	 */
+	public String getStringAttribute(String id, String attributeName) throws ClassCastException;
+
+	/**
+	 * Gets an Object value at the specified id/attributeName. This is a convenience
+	 * method for those situations when attribute type isn't relevant.  You should
+	 * NOT use this method and cast the result to the type of attribute.  Instead,
+	 * just call the appropriate get*Attribute method.
+	 *
+	 * @param id            unique identifier.
+	 * @param attributeName attribute name.
+	 * @return Object, or null if no id/attributeName pair is found.
+	 */
+	public Object getAttribute(String id, String attributeName);
+
+	/**
+	 * Gets the data type of the specified attribute.
+	 *
+	 * @param attributeName Attribute Name.
+	 * @return one of: TYPE_BOOLEAN, TYPE_INTEGER, TYPE_FLOATING,
+	 *         TYPE_STRING, TYPE_SIMPLE_LIST, TYPE_SIMPLE_MAP, TYPE_COMPLEX,
+	 *         TYPE_UNDEFINED.
+	 */
+	public byte getType(String attributeName);
+
+	/**
+	 * Gets the member data type of the specified simple list attribute.
+	 *
+	 * @param attributeName the name of a simple list attribute
+	 * @return one of: TYPE_BOOLEAN, TYPE_INTEGER, TYPE_FLOATING, TYPE_STRING
+	 */
+	public byte getListElementType(final String attributeName);
+
+	/**
+	 * Deletes the id/attributeName pair.
+	 *
+	 * @param id            unique identifier.
+	 * @param attributeName attribute name.
+	 * @return true indicates attribute was
+	 *         successfully removed.
+	 */
+	public boolean deleteAttribute(String id, String attributeName);
+
+	/**
+	 * Deletes the specified attribute.
+	 * <P>
+	 * Calling this method deletes all id/attributeName pairs with this
+	 * attributeName, and resets the specified attribute data type to:
+	 * TYPE_UNDEFINED.  Please use with caution!
+	 *
+	 * @param attributeName attribute name.
+	 * @return true indicates attribute was successfully reset.
+	 */
+	public boolean deleteAttribute(String attributeName);
+
+	/**
+	 * Sets a simple list of attributes.
+	 * <p/>
+	 * <P>A simple list is defined as follows:
+	 * <UL>
+	 * <LI>All items within the list are of the same type, and are chosen
+	 * from one of the following: <CODE>Boolean</CODE>, <CODE>Integer</CODE>,
+	 * <CODE>Double</CODE> or <CODE>String</CODE>.
+	 * </UL>
+	 * <P>
+	 * If the above requirements are not met, an IllegalArgumentException
+	 * will be thrown.
+	 * <P>
+	 * Implementation note:   calling this method results in many calls to the
+	 * MultiHashMap back-end data store.  For example, if you have
+	 * five elements in a List, the implementation code makes five calls to
+	 * the MultiHashMap.  Therefore, if you are listening to MultiHashMap
+	 * events, you will be notified of five separate events, rather than one
+	 * global list event.
+	 *
+	 * @param id   unique identifier.
+	 * @param list attribute name.
+	 * @param list List Object.
+	 * @throws IllegalArgumentException Simple List requirements have not
+	 *                                  been met, or this attribute has already
+	 *                                  been defined with a data type, and this
+	 *                                  data type is not of type:
+	 *                                  TYPE_SIMPLE_LIST.
+	 */
+	public void setListAttribute(String id, String attributeName, List list)
+	    throws IllegalArgumentException;
+
+	/**
+	 * Sets a simple list of attributes.
+	 * <p/>
+	 * <P>A simple list is defined as follows:
+	 * <UL>
+	 * <LI>All items within the list are of the same type, and are chosen
+	 * from one of the following: <CODE>Boolean</CODE>, <CODE>Integer</CODE>,
+	 * <CODE>Double</CODE> or <CODE>String</CODE>.
+	 * </UL>
+	 * <P>
+	 * If the above requirements are not met, an IllegalArgumentException
+	 * will be thrown.
+	 * <P>
+	 * Implementation note:   calling this method results in many calls to the
+	 * MultiHashMap back-end data store.  For example, if you have
+	 * five elements in a List, the implementation code makes five calls to
+	 * the MultiHashMap.  Therefore, if you are listening to MultiHashMap
+	 * events, you will be notified of five separate events, rather than one
+	 * global list event.
+	 *
+	 * @param id   unique identifier.
+	 * @param list attribute name.
+	 * @param list List Object.
+	 * @param equation      an attribute equation
+	 * @throws IllegalArgumentException Simple List requirements have not
+	 *                                  been met, or this attribute has already
+	 *                                  been defined with a data type, and this
+	 *                                  data type is not of type:
+	 *                                  TYPE_SIMPLE_LIST.
+	 */
+	public void setListAttribute(final String id, final String attributeName, final Equation equation)
+	    throws IllegalArgumentException;
+
+	/**
+	 * @deprecated Use {@link CyAttributes#getListAttribute getListAttribute()} instead. Will be removed 11/2007.
+	 */
+	public List getAttributeList(String id, String attributeName) throws ClassCastException;
+
+	/**
+	 * Gets a 'simple' list of attributes for the id/attributeName pair.
+	 * <p/>
+	 * <P>A 'simple' list is defined as follows:
+	 * <UL>
+	 * <LI>All items within the list are of the same type, and are chosen
+	 * from one of the following: <CODE>Boolean</CODE>, <CODE>Integer</CODE>,
+	 * <CODE>Double</CODE> or <CODE>String</CODE>.
+	 * </UL>
+	 * <P>
+	 * <B>Note:</B>  The returned List is useful for read operations only.
+	 * If you add, edit, or delete elements within this list, these changes
+	 * will not be stored, unless you explicitly call setListAttribute() again.
+	 * For example:
+	 *
+	 * <PRE>
+	 * List list = nodeAttributes.getListAttribute(id, attributeName);
+	 *
+	 * //  Add new item
+	 * list.add(new String("Hello, World");
+	 *
+	 * //  Save modified list back
+	 * nodeAttributes.setListAttribute(id, attributeName, list);
+	 * </PRE>
+	 *
+	 * @param id            unique identifier.
+	 * @param attributeName attribute name.
+	 * @return List object.
+	 * @throws ClassCastException Indicates that the specified attribute
+	 *                            is not of type:  TYPE_SIMPLE_LIST.
+	 */
+	public List getListAttribute(String id, String attributeName) throws ClassCastException;
+
+	/**
+	 * Sets a 'simple' map of attribute values.
+	 * <P>
+	 * A 'simple' map is defined as follows:
+	 * <UL>
+	 * <LI>All keys within the map are of type:  String.
+	 * <LI>All values within the map are of the same type, and are chosen
+	 * from one of the following: <CODE>Boolean</CODE>, <CODE>Integer</CODE>,
+	 * <CODE>Double</CODE> or <CODE>String</CODE>.
+	 * </UL>
+	 * <P>
+	 * If the above requirements are not met, an
+	 * <CODE>IllegalArgumentException</CODE> will be thrown.
+	 *
+	 * <P>
+	 * Implementation note:   calling this method results in
+	 * many calls to the MultiHashMap back-end data store.  For example, if
+	 * you have five elements in a Map, the implementation code makes five
+	 * calls to the MultiHashMap.  Therefore, if you are listening to
+	 * MultiHashMap events, you will be notified of five separate events,
+	 * rather than one global map event.
+	 *
+	 * @param id            unique identifier.
+	 * @param attributeName attribute name.
+	 * @param map           Map Object.
+	 * @throws IllegalArgumentException Simple Map requirements have not
+	 *                                  been met or this attribute has already
+	 *                                  been defined with a data type, and this
+	 *                                  data type is not of type:
+	 *                                  TYPE_SIMPLE_MAP.
+	 *
+	 */
+	public void setMapAttribute(String id, String attributeName, Map map)
+	    throws IllegalArgumentException;
+
+	/**
+	 * @deprecated Use {@link CyAttributes#getMapAttribute getMapAttribute()} instead. Will be removed 11/2007.
+	 */
+	public Map getAttributeMap(String id, String attributeName);
+
+	/**
+	 * Gets a 'simple' map of attribute values.
+	 * <p/>
+	 * <P>A 'simple' map is defined as follows:
+	 * <UL>
+	 * <LI>All keys within the map are of type:  String.
+	 * <LI>All values within the map are of the same type, and are chosen
+	 * from one of the following: <CODE>Boolean</CODE>, <CODE>Integer</CODE>,
+	 * <CODE>Double</CODE> or <CODE>String</CODE>.
+	 * </UL>
+	 * <P>
+	 * <B>Note:</B>  The returned Map is useful for read operations only.
+	 * If you add, edit, or delete elements within this Map, these changes
+	 * will not be stored, unless you explicitly call setMapAttribute()
+	 * again.  For example:
+	 *
+	 * <PRE>
+	 * Map map = nodeAttributes.getMapAttribute(id, attributeName);
+	 *
+	 * //  Add new item
+	 * map.put(new String("Message"), new String("Hello, World"));
+	 *
+	 * //  Save modified map back
+	 * nodeAttributes.setMapAttribute(id, attributeName, map);
+	 * </PRE>
+	 *
+	 * @param id            unique identifier.
+	 * @param attributeName attribute name.
+	 * @return Map Object.
+	 * @throws ClassCastException Indicates that the specified attribute
+	 *                            is not of type:  TYPE_HASH_MAP.
+	 */
+	public Map getMapAttribute(String id, String attributeName);
+
+	/**
+	 * Gets the MultiHashMap Object, where we store attribute values.
+	 * <p/>
+	 * <P>By using MultiHashMap and MultiHashMapDefinition directly,
+	 * you can store arbitrarily complex data structures.
+	 * Recommended for advanced coders only.
+	 * <p/>
+	 *
+	 * @return MultiHashMap Object.
+	 */
+	public MultiHashMap getMultiHashMap();
+
+	/**
+	 * Gets the MultiHashMapDefinition Object, where we store attribute
+	 * definitions.
+	 * <P>
+	 * <P>By using MultiHashMap and MultiHashMapDefinition directly, you can
+	 * store arbitrarily complex data structures (e.g. anything more
+	 * complicated that 'simple' lists and 'simple' maps).  Recommended for
+	 * advanced coders only.
+	 * <p/>
+	 *
+	 * @return MultiHashMapDefinition Object.
+	 */
+	public MultiHashMapDefinition getMultiHashMapDefinition();
+
+	/**
+	 *  @return the equation associated with an attribute or null if there is no equation associated with it
+	 */
+	public Equation getEquation(final String id, final String attributeName);
+
+	/**
+	 *  Returns any attribute-equation related error message after a call to getAttribute() or
+	 *  getXXXAttribute().  N.B., the last error message will be cached!
+	 *
+	 *  @return an error message or null if the last call to getAttribute() did not result in an
+	 *           equation related error
+	 */
+	public String getLastEquationError();
+}
diff --git a/application/src/main/java/cytoscape/data/CyAttributesImpl.java b/application/src/main/java/cytoscape/data/CyAttributesImpl.java
new file mode 100644
index 0000000..0226717
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/CyAttributesImpl.java
@@ -0,0 +1,1362 @@
+/*
+  File: CyAttributesImpl.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data;
+
+
+import cytoscape.Cytoscape;
+import cytoscape.data.attr.CountedIterator;
+import cytoscape.data.attr.MultiHashMap;
+import cytoscape.data.attr.MultiHashMapDefinition;
+import cytoscape.data.attr.util.MultiHashMapFactory;
+import cytoscape.logger.CyLogger;
+import cytoscape.util.TopoGraphNode;
+import cytoscape.util.TopologicalSort;
+
+import org.cytoscape.equations.Equation;
+import org.cytoscape.equations.DoubleList;
+import org.cytoscape.equations.LongList;
+import org.cytoscape.equations.StringList;
+import org.cytoscape.equations.BooleanList;
+import org.cytoscape.equations.interpreter.IdentDescriptor;
+import org.cytoscape.equations.interpreter.Interpreter;
+
+import java.util.*;
+
+
+public class CyAttributesImpl implements CyAttributes {
+	private final MultiHashMap mmap;
+	private final MultiHashMapDefinition mmapDef;
+
+	//  used to store human readable descriptions of attributes.
+	private Map descriptionMap;
+
+	//  used to store only those attributes, which should be hidden from
+	//  the end user.
+	private Set userInvisibleSet;
+
+	//  used to store only those attributes, which should not be editable
+	//  by the end user.
+	private Set userNonEditableSet;
+
+	private String lastEquationError = null;
+	private Set<String> currentlyActiveAttributes = new TreeSet<String>();
+
+	protected static final CyLogger logger = CyLogger.getLogger(Cytoscape.class);
+
+	/**
+	 * Creates a new CyAttributesImpl object.
+	 */
+	public CyAttributesImpl() {
+		Object model = MultiHashMapFactory.instantiateDataModel();
+		mmap = (MultiHashMap) model;
+		mmapDef = (MultiHashMapDefinition) model;
+		descriptionMap = new HashMap();
+		userInvisibleSet = new HashSet();
+		userNonEditableSet = new HashSet();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param attributeName DOCUMENT ME!
+	 * @param description DOCUMENT ME!
+	 */
+	public void setAttributeDescription(String attributeName, String description) {
+		descriptionMap.put(attributeName, description);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param attributeName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getAttributeDescription(String attributeName) {
+		return (String) descriptionMap.get(attributeName);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param attributeName DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 */
+	public void setUserVisible(String attributeName, boolean value) {
+		if (value) {
+			if (userInvisibleSet.contains(attributeName)) {
+				userInvisibleSet.remove(attributeName);
+			}
+		} else {
+			if (!userInvisibleSet.contains(attributeName)) {
+				userInvisibleSet.add(attributeName);
+			}
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param attributeName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean getUserVisible(String attributeName) {
+		//  by default, all attributes are visible, return value = true
+		if (userInvisibleSet.contains(attributeName)) {
+			return false;
+		} else {
+			return true;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param attributeName DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 */
+	public void setUserEditable(String attributeName, boolean value) {
+		if (value) {
+			if (userNonEditableSet.contains(attributeName)) {
+				userNonEditableSet.remove(attributeName);
+			}
+		} else {
+			if (!userNonEditableSet.contains(attributeName)) {
+				userNonEditableSet.add(attributeName);
+			}
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param attributeName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean getUserEditable(String attributeName) {
+		//  by default, all attributes are editable, return value = true
+		if (userNonEditableSet.contains(attributeName)) {
+			return false;
+		} else {
+			return true;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String[] getAttributeNames() {
+		final CountedIterator citer = mmapDef.getDefinedAttributes();
+		final String[] names = new String[citer.numRemaining()];
+		int inx = 0;
+
+		while (citer.hasNext()) {
+			names[inx++] = (String) citer.next();
+		}
+
+		return names;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param id DOCUMENT ME!
+	 * @param attributeName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean hasAttribute(String id, String attributeName) {
+		final byte valType = mmapDef.getAttributeValueType(attributeName);
+
+		if (valType < 0)
+			return false;
+
+		final byte[] dimTypes = mmapDef.getAttributeKeyspaceDimensionTypes(attributeName);
+
+		if (dimTypes.length == 0) {
+			return mmap.getAttributeValue(id, attributeName, null) != null;
+		} else {
+			return mmap.getAttributeKeyspan(id, attributeName, null).numRemaining() > 0;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param id DOCUMENT ME!
+	 * @param attributeName DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 */
+	public void setAttribute(final String id, final String attributeName, final Boolean value) {
+		if (id == null)
+			throw new IllegalArgumentException("id is null");
+
+		if (attributeName == null)
+			throw new IllegalArgumentException("attributeName is null");
+
+		final byte type = mmapDef.getAttributeValueType(attributeName);
+
+		if (type < 0) {
+			mmapDef.defineAttribute(attributeName, MultiHashMapDefinition.TYPE_BOOLEAN, null);
+		} else {
+			if (type != MultiHashMapDefinition.TYPE_BOOLEAN) {
+				throw new IllegalArgumentException("definition for attributeName '" + attributeName
+				                                   + "' already exists and it is not of TYPE_BOOLEAN");
+			}
+
+			final byte[] dimTypes = mmapDef.getAttributeKeyspaceDimensionTypes(attributeName);
+
+			if (dimTypes.length != 0) {
+				throw new IllegalArgumentException("definition for attributeName '" + attributeName
+				                                   + "' already exists and it is not of TYPE_BOOLEAN");
+			}
+		}
+
+		mmap.setAttributeValue(id, attributeName, value, null);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param id DOCUMENT ME!
+	 * @param attributeName DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 */
+	public void setAttribute(String id, String attributeName, Integer value) {
+		if (id == null)
+			throw new IllegalArgumentException("id is null");
+
+		if (attributeName == null)
+			throw new IllegalArgumentException("attributeName is null");
+
+		final byte type = mmapDef.getAttributeValueType(attributeName);
+
+		if (type < 0) {
+			mmapDef.defineAttribute(attributeName, MultiHashMapDefinition.TYPE_INTEGER, null);
+		} else {
+			if (type != MultiHashMapDefinition.TYPE_INTEGER) {
+				throw new IllegalArgumentException("definition for attributeName '" + attributeName
+				                                   + "' already exists and it is not of TYPE_INTEGER");
+			}
+
+			final byte[] dimTypes = mmapDef.getAttributeKeyspaceDimensionTypes(attributeName);
+
+			if (dimTypes.length != 0) {
+				throw new IllegalArgumentException("definition for attributeName '" + attributeName
+				                                   + "' already exists and it is not of TYPE_INTEGER");
+			}
+		}
+
+		mmap.setAttributeValue(id, attributeName, value, null);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param id DOCUMENT ME!
+	 * @param attributeName DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 */
+	public void setAttribute(String id, String attributeName, Double value) {
+		if (id == null)
+			throw new IllegalArgumentException("id is null");
+
+		if (attributeName == null)
+			throw new IllegalArgumentException("attributeName is null");
+
+		final byte type = mmapDef.getAttributeValueType(attributeName);
+
+		if (type < 0) {
+			mmapDef.defineAttribute(attributeName, MultiHashMapDefinition.TYPE_FLOATING_POINT, null);
+		} else {
+			if (type != MultiHashMapDefinition.TYPE_FLOATING_POINT) {
+				throw new IllegalArgumentException("definition for attributeName '" + attributeName
+				                                   + "' already exists and it is not of TYPE_FLOATING");
+			}
+
+			final byte[] dimTypes = mmapDef.getAttributeKeyspaceDimensionTypes(attributeName);
+
+			if (dimTypes.length != 0) {
+				throw new IllegalArgumentException("definition for attributeName '" + attributeName
+				                                   + "' already exists and it is not of TYPE_FLOATING");
+			}
+		}
+
+		mmap.setAttributeValue(id, attributeName, value, null);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param id DOCUMENT ME!
+	 * @param attributeName DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 */
+	public void setAttribute(String id, String attributeName, String value) {
+		if (id == null)
+			throw new IllegalArgumentException("id is null");
+
+		if (attributeName == null)
+			throw new IllegalArgumentException("attributeName is null");
+
+		final byte type = mmapDef.getAttributeValueType(attributeName);
+
+		if (type < 0) {
+			mmapDef.defineAttribute(attributeName, MultiHashMapDefinition.TYPE_STRING, null);
+		} else {
+			if (type != MultiHashMapDefinition.TYPE_STRING) {
+				throw new IllegalArgumentException("definition for attributeName '" + attributeName
+				                                   + "' already exists and it is not of TYPE_STRING");
+			}
+
+			final byte[] dimTypes = mmapDef.getAttributeKeyspaceDimensionTypes(attributeName);
+
+			if (dimTypes.length != 0) {
+				throw new IllegalArgumentException("definition for attributeName '" + attributeName
+				                                   + "' already exists and it is not of TYPE_STRING");
+			}
+		}
+
+		mmap.setAttributeValue(id, attributeName, value, null);
+	}
+
+	/**
+	 *  @param id            unique identifier.
+	 *  @param attributeName attribute name.
+	 *  @param equation      an attribute equation
+	 */
+	public void setAttribute(final String id, final String attributeName, final Equation equation) {
+		if (id == null)
+			throw new IllegalArgumentException("id is null");
+
+		if (attributeName == null)
+			throw new IllegalArgumentException("attributeName is null");
+
+		final byte type = mmapDef.getAttributeValueType(attributeName);
+		final Class returnType = equation.getType();
+		if (type < 0) { // Attribute does not yet exist!
+			final byte mappedType;
+			if (returnType == Double.class)
+				mappedType = MultiHashMapDefinition.TYPE_FLOATING_POINT;
+			else if (returnType == String.class)
+				mappedType = MultiHashMapDefinition.TYPE_STRING;
+			else if (returnType == Boolean.class)
+				mappedType = MultiHashMapDefinition.TYPE_BOOLEAN;
+			else
+				throw new IllegalStateException("unknown equation return type: " + returnType + "!");
+			mmapDef.defineAttribute(attributeName, mappedType, null);
+		} else {
+			final byte[] dimTypes = mmapDef.getAttributeKeyspaceDimensionTypes(attributeName);
+			if (dimTypes.length != 0)
+				throw new IllegalArgumentException("definition for \"" + attributeName 
+			                                           + "\" already exists and it is not of a scalar type!");
+
+			if (type == MultiHashMapDefinition.TYPE_STRING)
+				/* Everything is compatible w/ this! */;
+			else if (type == MultiHashMapDefinition.TYPE_INTEGER) {
+				if (returnType != Long.class && returnType != Double.class && returnType != Boolean.class && returnType != Object.class)
+					throw new IllegalArgumentException("an equation of type " + returnType
+					                                   + " is not compatible with TYPE_INTEGER for attribute \""
+					                                   + attributeName + "\"!");
+			}
+			else if (type == MultiHashMapDefinition.TYPE_FLOATING_POINT) {
+				if (returnType != Double.class && returnType != Long.class && returnType != Boolean.class && returnType != Object.class)
+					throw new IllegalArgumentException("an equation of type " + returnType
+					                                   + " is not compatible with TYPE_FLOATING_POINT for attribute \""
+					                                   + attributeName + "\"!");
+			}
+			else if (type == MultiHashMapDefinition.TYPE_BOOLEAN) {
+				if (returnType != Boolean.class && returnType != Long.class && returnType != Double.class && returnType != Object.class)
+					throw new IllegalArgumentException("an equation of type " + returnType
+					                                   + " is not compatible with TYPE_BOOLEAN for attribute \""
+					                                   + attributeName + "\"!");
+			}
+			else
+				throw new IllegalArgumentException("an equation of type " + returnType
+					                           + " is not compatible with attribute \""
+					                           + attributeName + "\"!");
+		}
+
+		mmap.setAttributeValue(id, attributeName, equation, null);
+	}
+
+	/**
+	 *  @param id            unique identifier.
+	 *  @param attributeName attribute name.
+	 *  @param equation      an attribute equation
+	 *  @param dataType      must be one of MultiHashMapDefinition.TYPE_{BOOLEAN,STRING,INTEGER, or FLOATING_POINT}
+	 */
+	public void setAttribute(final String id, final String attributeName, final Equation equation,
+	                         final byte dataType)
+	{
+		if (id == null)
+			throw new IllegalArgumentException("id is null");
+
+		if (attributeName == null)
+			throw new IllegalArgumentException("attributeName is null");
+
+		final byte type = mmapDef.getAttributeValueType(attributeName);
+		final Class returnType = equation.getType();
+		if (type < 0) { // Attribute does not yet exist.
+			if (dataType == MultiHashMapDefinition.TYPE_STRING)
+				/* Everything is compatible w/ this! */;
+			else if (type == MultiHashMapDefinition.TYPE_INTEGER) {
+				if (returnType != Double.class && returnType != Boolean.class)
+					throw new IllegalArgumentException("an equation of type " + returnType
+					                                   + " is not compatible with TYPE_INTEGER for attribute \""
+					                                   + attributeName + "\"!");
+			}
+			else if (dataType == MultiHashMapDefinition.TYPE_FLOATING_POINT) {
+				if (returnType != Double.class && returnType != Boolean.class)
+					throw new IllegalArgumentException("an equation of type " + returnType
+					                                   + " is not compatible with TYPE_FLOATING_POINT for attribute \""
+					                                   + attributeName + "\"!");
+			}
+			mmapDef.defineAttribute(attributeName, dataType, null);
+		} else {
+			final byte[] dimTypes = mmapDef.getAttributeKeyspaceDimensionTypes(attributeName);
+			if (dimTypes.length != 0)
+				throw new IllegalArgumentException("definition for \"" + attributeName 
+			                                           + "\" already exists and it is not of a scalar type!");
+			if (type != dataType)
+				throw new IllegalArgumentException("incompatible data type!");
+
+			if (type == MultiHashMapDefinition.TYPE_STRING)
+				/* Everything is compatible w/ this! */;
+			else if (type == MultiHashMapDefinition.TYPE_INTEGER) {
+				if (returnType != Double.class && returnType != Boolean.class && returnType != Long.class)
+					throw new IllegalArgumentException("an equation of type " + returnType
+					                                   + " is not compatible with TYPE_INTEGER for attribute \""
+					                                   + attributeName + "\"!");
+			}
+			else if (type == MultiHashMapDefinition.TYPE_FLOATING_POINT) {
+				if (returnType != Double.class && returnType != Boolean.class)
+					throw new IllegalArgumentException("an equation of type " + returnType
+					                                   + " is not compatible with TYPE_FLOATING_POINT for attribute \""
+					                                   + attributeName + "\"!");
+			}
+		}
+
+		mmap.setAttributeValue(id, attributeName, equation, null);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param id DOCUMENT ME!
+	 * @param attributeName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Boolean getBooleanAttribute(final String id, final String attributeName) {
+		lastEquationError = null;
+
+		final byte type = mmapDef.getAttributeValueType(attributeName);
+		if (type < 0)
+			return null;
+
+		if (type != MultiHashMapDefinition.TYPE_BOOLEAN)
+			throw new ClassCastException("definition for attributeName '" + attributeName
+			                             + "' is not of TYPE_BOOLEAN");
+
+		final Object attribValue = mmap.getAttributeValue(id, attributeName, null);
+		if (attribValue == null)
+			return null;
+		if (attribValue instanceof Boolean)
+			return (Boolean)attribValue;
+
+		// Now we assume that we are dealing with an equation:
+		final StringBuilder errorMessage = new StringBuilder();
+		final Object equationValue = evalEquation(id, attributeName, (Equation)attribValue,
+		                                          errorMessage);
+		if (equationValue == null) {
+			lastEquationError = errorMessage.toString();
+			return null;
+		}
+		return convertEqnRetValToBoolean(id, attributeName, equationValue);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param id DOCUMENT ME!
+	 * @param attributeName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Integer getIntegerAttribute(final String id, final String attributeName) {
+		lastEquationError = null;
+
+		final byte type = mmapDef.getAttributeValueType(attributeName);
+		if (type < 0)
+			return null;
+
+		if (type != MultiHashMapDefinition.TYPE_INTEGER)
+			throw new ClassCastException("definition for attributeName '" + attributeName
+			                             + "' is not of TYPE_INTEGER");
+
+		final Object attribValue = mmap.getAttributeValue(id, attributeName, null);
+		if (attribValue == null)
+			return null;
+		if (attribValue instanceof Integer)
+			return (Integer)attribValue;
+
+		// Now we assume that we are dealing with an equation:
+		final StringBuilder errorMessage = new StringBuilder();
+		final Object equationValue = evalEquation(id, attributeName, (Equation)attribValue,
+		                                          errorMessage);
+		if (equationValue == null) {
+			lastEquationError = errorMessage.toString();
+			return null;
+		}
+		if (equationValue.getClass() == Long.class) {
+			final long valueAsLong = (Long)equationValue;
+			return (int)valueAsLong;
+		}
+		if (equationValue.getClass() == Boolean.class) {
+			final Boolean valueAsBoolean = (Boolean)equationValue;
+			return valueAsBoolean ? 1 : 0;
+		}
+		if (equationValue.getClass() == String.class) {
+			final String valueAsString = (String)equationValue;
+			try {
+				final double valueAsDouble = Double.parseDouble(valueAsString);
+				return (int)excelTrunc(valueAsDouble);
+			} catch (final NumberFormatException e) {
+				throw new IllegalStateException("\"" + valueAsString
+				                                + "\" cannot be interpreted as an integer value!");
+			}
+		}
+		if (equationValue.getClass() == Double.class) {
+			final double valueAsDouble = (Double)equationValue;
+			return (int)excelTrunc(valueAsDouble);
+		}
+
+		throw new IllegalStateException("an equation returned an unknown class type: "
+		                                + equationValue.getClass() + "!");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param id DOCUMENT ME!
+	 * @param attributeName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Double getDoubleAttribute(String id, String attributeName) {
+		lastEquationError = null;
+
+		final byte type = mmapDef.getAttributeValueType(attributeName);
+		if (type < 0)
+			return null;
+
+		if (type != MultiHashMapDefinition.TYPE_FLOATING_POINT)
+			throw new ClassCastException("definition for attributeName '" + attributeName
+			                             + "' is not of TYPE_FLOATING");
+
+		final Object attribValue = mmap.getAttributeValue(id, attributeName, null);
+		if (attribValue == null)
+			return null;
+		if (attribValue instanceof Double)
+			return (Double)attribValue;
+
+		// Now we assume that we are dealing with an equation:
+		final StringBuilder errorMessage = new StringBuilder();
+		final Object equationValue = evalEquation(id, attributeName, (Equation)attribValue,
+		                                          errorMessage);
+		if (equationValue == null) {
+			lastEquationError = errorMessage.toString();
+			return null;
+		}
+		return convertEqnRetValToDouble(id, attributeName, equationValue);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param id DOCUMENT ME!
+	 * @param attributeName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getStringAttribute(final String id, final String attributeName) {
+		lastEquationError = null;
+
+		final byte type = mmapDef.getAttributeValueType(attributeName);
+		if (type < 0)
+			return null;
+
+		if (type != MultiHashMapDefinition.TYPE_STRING)
+			throw new ClassCastException("definition for attributeName '" + attributeName
+			                             + "' is not of TYPE_STRING");
+
+		final Object attribValue = mmap.getAttributeValue(id, attributeName, null);
+		if (attribValue == null)
+			return null;
+		if (attribValue instanceof String)
+			return (String)attribValue;
+
+		// Now we assume that we are dealing with an equation:
+		final StringBuilder errorMessage = new StringBuilder();
+		final Object equationValue = evalEquation(id, attributeName, (Equation)attribValue,
+		                                          errorMessage);
+		if (equationValue == null) {
+			lastEquationError = errorMessage.toString();
+			return null;
+		}
+		return equationValue.toString();
+	}
+
+	/**
+	 * Gets an Object value at the specified id/attributeName. This is a convenience
+	 * method for those situations when attribute type isn't relevant.  You should
+	 * NOT use this method and cast the result to the type of attribute.  Instead,
+	 * just call the appropriate get*Attribute method.
+	 *
+	 * @param id            unique identifier.
+	 * @param attributeName attribute name.
+	 * @return Object, or null if no id/attributeName pair is found.
+	 */
+	public Object getAttribute(final String id, final String attributeName) {
+		lastEquationError = null;
+
+		final byte type = getType(attributeName); 
+
+		if ( type == TYPE_SIMPLE_LIST )
+			return getListAttribute(id, attributeName);
+		else if ( type == TYPE_SIMPLE_MAP )
+			return getMapAttribute(id, attributeName);
+		else if ( type == TYPE_UNDEFINED || type == TYPE_COMPLEX )
+			return null;
+
+		final Object attribValue = mmap.getAttributeValue(id, attributeName, null);
+		if (attribValue == null)
+			return null;
+
+		if (attribValue instanceof Equation) {
+			final StringBuilder errorMessage = new StringBuilder();
+			final Object equationValue = evalEquation(id, attributeName, (Equation)attribValue,
+			                                          errorMessage);
+			if (equationValue == null) {
+				lastEquationError = errorMessage.toString();
+				return null;
+			}
+
+			if (type == MultiHashMapDefinition.TYPE_INTEGER)
+				return convertEqnRetValToInteger(id, attributeName, equationValue);
+			if (type == MultiHashMapDefinition.TYPE_FLOATING_POINT)
+				return convertEqnRetValToDouble(id, attributeName, equationValue);
+			if (type == MultiHashMapDefinition.TYPE_BOOLEAN)
+				return convertEqnRetValToBoolean(id, attributeName, equationValue);
+			if (type == MultiHashMapDefinition.TYPE_STRING)
+				return equationValue.toString();
+			return equationValue;
+		} 
+
+		return attribValue;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param attributeName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public byte getType(final String attributeName) {
+		final byte valType = mmapDef.getAttributeValueType(attributeName);
+
+		if (valType < 0)
+			return TYPE_UNDEFINED;
+
+		final byte[] dimTypes = mmapDef.getAttributeKeyspaceDimensionTypes(attributeName);
+
+		if (dimTypes.length == 0) {
+			return valType;
+		}
+
+		if (dimTypes.length > 1) {
+			return TYPE_COMPLEX;
+		}
+
+		if (dimTypes[0] == MultiHashMapDefinition.TYPE_INTEGER) {
+			return TYPE_SIMPLE_LIST;
+		}
+
+		if (dimTypes[0] == MultiHashMapDefinition.TYPE_STRING) {
+			return TYPE_SIMPLE_MAP;
+		}
+
+		return TYPE_COMPLEX;
+	}
+
+	/**
+	 * Gets the member data type of the specified simple list attribute.
+	 *
+	 * @param attributeName the name of a simple list attribute
+	 * @return one of: TYPE_BOOLEAN, TYPE_INTEGER, TYPE_FLOATING, TYPE_STRING
+	 */
+	public byte getListElementType(final String attributeName) {
+		final byte valType = mmapDef.getAttributeValueType(attributeName);
+		if (valType < 0)
+			throw new IllegalArgumentException("'" + attributeName + "' is not a simple list attribute!");
+
+		final byte[] dimTypes = mmapDef.getAttributeKeyspaceDimensionTypes(attributeName);
+		if (dimTypes.length != 1 || dimTypes[0] != MultiHashMapDefinition.TYPE_INTEGER)
+			throw new IllegalArgumentException("'" + attributeName + "' is not a simple list attribute!");
+
+		return valType;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param id DOCUMENT ME!
+	 * @param attributeName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean deleteAttribute(String id, String attributeName) {
+		boolean b = mmap.removeAllAttributeValues(id, attributeName);
+
+		return b;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param attributeName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean deleteAttribute(String attributeName) {
+		boolean b = mmapDef.undefineAttribute(attributeName);
+
+		return b;
+	}
+
+	public void setListAttribute(String id, String attributeName, List list) {
+		if (id == null)
+			throw new IllegalArgumentException("id is null");
+
+		if (attributeName == null)
+			throw new IllegalArgumentException("attributeName is null");
+
+		if (list == null)
+			throw new IllegalArgumentException("list is null");
+
+		Iterator itor = list.iterator();
+
+		if (!itor.hasNext()) {
+			return;
+		}
+
+		final byte type;
+		Object obj = itor.next();
+
+		if (obj instanceof Double) {
+			type = TYPE_FLOATING;
+		} else if (obj instanceof Integer) {
+			type = TYPE_INTEGER;
+		} else if (obj instanceof Boolean) {
+			type = TYPE_BOOLEAN;
+		} else if (obj instanceof String) {
+			type = TYPE_STRING;
+		} else
+			throw new IllegalArgumentException("objects in list are of unrecognized type");
+
+		while (itor.hasNext()) {
+			obj = itor.next();
+
+			if (((type == TYPE_FLOATING) && (!(obj instanceof Double)))
+			    || ((type == TYPE_INTEGER) && (!(obj instanceof Integer)))
+			    || ((type == TYPE_BOOLEAN) && (!(obj instanceof Boolean)))
+			    || ((type == TYPE_STRING) && (!(obj instanceof String))))
+				throw new IllegalArgumentException("items in list are not all of the same type");
+		}
+
+		final byte valType = mmapDef.getAttributeValueType(attributeName);
+
+		if (valType < 0) {
+			mmapDef.defineAttribute(attributeName, type,
+			                        new byte[] { MultiHashMapDefinition.TYPE_INTEGER });
+		} else {
+			if (valType != type) {
+				throw new IllegalArgumentException("existing definition for attributeName '"
+				                                   + attributeName
+				                                   + "' is a TYPE_SIMPLE_LIST that stores other value types");
+			}
+
+			final byte[] keyTypes = mmapDef.getAttributeKeyspaceDimensionTypes(attributeName);
+
+			if ((keyTypes.length != 1) || (keyTypes[0] != MultiHashMapDefinition.TYPE_INTEGER)) {
+				throw new IllegalArgumentException("existing definition for attributeName '"
+				                                   + attributeName + "' is not of TYPE_SIMPLE_LIST");
+			}
+		}
+
+		mmap.removeAllAttributeValues(id, attributeName);
+		itor = list.iterator();
+
+		int inx = 0;
+		final Object[] key = new Object[1];
+
+		while (itor.hasNext()) {
+			key[0] = new Integer(inx++);
+			mmap.setAttributeValue(id, attributeName, itor.next(), key);
+		}
+	}
+
+	public void setListAttribute(final String id, final String attributeName, final Equation equation) {
+		if (id == null)
+			throw new IllegalArgumentException("id is null");
+
+		if (attributeName == null)
+			throw new IllegalArgumentException("attributeName is null");
+
+		if (equation == null)
+			throw new IllegalArgumentException("equation is null");
+
+		final byte type;
+		final Class returnType = equation.getType();
+		if (returnType == DoubleList.class)
+			type = TYPE_FLOATING;
+		else if (returnType == LongList.class)
+			type = TYPE_INTEGER;
+		else if (returnType == BooleanList.class)
+			type = TYPE_BOOLEAN;
+		else if (returnType == StringList.class)
+			type = TYPE_STRING;
+		else
+			throw new IllegalArgumentException("objects in list are of unrecognized type");
+
+		final byte valType = mmapDef.getAttributeValueType(attributeName);
+		if (valType < 0) {
+			mmapDef.defineAttribute(attributeName, type,
+			                        new byte[] { MultiHashMapDefinition.TYPE_INTEGER });
+		} else {
+			if (valType != type) {
+				throw new IllegalArgumentException("existing definition for attributeName '"
+				                                   + attributeName
+				                                   + "' is a TYPE_SIMPLE_LIST that stores other value types");
+			}
+
+			final byte[] keyTypes = mmapDef.getAttributeKeyspaceDimensionTypes(attributeName);
+
+			if ((keyTypes.length != 1) || (keyTypes[0] != MultiHashMapDefinition.TYPE_INTEGER)) {
+				throw new IllegalArgumentException("existing definition for attributeName '"
+				                                   + attributeName + "' is not of TYPE_SIMPLE_LIST");
+			}
+		}
+
+		mmap.removeAllAttributeValues(id, attributeName);
+		final Object[] key = new Object[] { new Integer(-1) };
+		mmap.setAttributeValue(id, attributeName, equation, key);
+	}
+
+	// deprecated
+	public List getAttributeList(String id, String attributeName) {
+		return getListAttribute(id, attributeName);
+	}
+
+	public List getListAttribute(final String id, final String attributeName) {
+		lastEquationError = null;
+
+		if (mmapDef.getAttributeValueType(attributeName) < 0)
+			return null;
+
+		final byte[] keyTypes = mmapDef.getAttributeKeyspaceDimensionTypes(attributeName);
+		if ((keyTypes.length != 1) || (keyTypes[0] != MultiHashMapDefinition.TYPE_INTEGER))
+			throw new ClassCastException("attributeName '" + attributeName
+			                             + "' is not of TYPE_SIMPLE_LIST");
+
+		final Object equation = mmap.getAttributeValue(id, attributeName, new Object[] { new Integer(-1) });
+		if (equation != null) {
+			final StringBuilder errorMessage = new StringBuilder();
+			final Object equationValue = evalEquation(id, attributeName, (Equation)equation,
+			                                          errorMessage);
+			if (equationValue == null) {
+				lastEquationError = errorMessage.toString();
+				return null;
+			}
+
+			// Map back to Integer from Long, if necessary:
+			if (equationValue instanceof LongList) {
+				final List<Integer> intList = new ArrayList<Integer>();
+				for (final Long l : (LongList)equationValue)
+					intList.add((int)(long)l);
+
+				return intList;
+			}
+
+			return (List)equationValue;
+		}
+
+		final ArrayList returnThis = new ArrayList();
+		final Object[] key = new Object[1];
+
+		for (int i = 0;; i++) {
+			key[0] = new Integer(i);
+
+			final Object val = mmap.getAttributeValue(id, attributeName, key);
+
+			if (val == null)
+				break;
+
+			returnThis.add(i, val);
+		}
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param id DOCUMENT ME!
+	 * @param attributeName DOCUMENT ME!
+	 * @param map DOCUMENT ME!
+	 */
+	public void setMapAttribute(String id, String attributeName, Map map) {
+		if (id == null)
+			throw new IllegalArgumentException("id is null");
+
+		if (attributeName == null)
+			throw new IllegalArgumentException("attributeName is null");
+
+		final Set entrySet = map.entrySet();
+		Iterator itor = entrySet.iterator();
+
+		if (!itor.hasNext()) {
+			return;
+		}
+
+		final byte type;
+		Map.Entry entry = (Map.Entry) itor.next();
+
+		if (!(entry.getKey() instanceof String)) {
+			throw new IllegalArgumentException("keys in map are not all String");
+		}
+
+		Object val = entry.getValue();
+
+		if (val instanceof Double) {
+			type = TYPE_FLOATING;
+		} else if (val instanceof Integer) {
+			type = TYPE_INTEGER;
+		} else if (val instanceof Boolean) {
+			type = TYPE_BOOLEAN;
+		} else if (val instanceof String) {
+			type = TYPE_STRING;
+		} else
+			throw new IllegalArgumentException("values in map are of unrecognized type");
+
+		while (itor.hasNext()) {
+			entry = (Map.Entry) itor.next();
+
+			if (!(entry.getKey() instanceof String)) {
+				throw new IllegalArgumentException("keys in map are not all String");
+			}
+
+			val = entry.getValue();
+
+			if (((type == TYPE_FLOATING) && (!(val instanceof Double)))
+			    || ((type == TYPE_INTEGER) && (!(val instanceof Integer)))
+			    || ((type == TYPE_BOOLEAN) && (!(val instanceof Boolean)))
+			    || ((type == TYPE_STRING) && (!(val instanceof String))))
+				throw new IllegalArgumentException("values in map are not all of the same type");
+		}
+
+		final byte valType = mmapDef.getAttributeValueType(attributeName);
+
+		if (valType < 0) {
+			mmapDef.defineAttribute(attributeName, type,
+			                        new byte[] { MultiHashMapDefinition.TYPE_STRING });
+		} else {
+			if (valType != type) {
+				throw new IllegalArgumentException("existing definition for attributeName '"
+				                                   + attributeName
+				                                   + "' is a TYPE_SIMPLE_MAP that stores other value types");
+			}
+
+			final byte[] keyTypes = mmapDef.getAttributeKeyspaceDimensionTypes(attributeName);
+
+			if ((keyTypes.length != 1) || (keyTypes[0] != MultiHashMapDefinition.TYPE_STRING)) {
+				throw new IllegalArgumentException("existing definition for attributeName '"
+				                                   + attributeName + "' is not of TYPE_SIMPLE_MAP");
+			}
+		}
+
+		mmap.removeAllAttributeValues(id, attributeName);
+		itor = entrySet.iterator();
+
+		final Object[] key = new Object[1];
+
+		while (itor.hasNext()) {
+			entry = (Map.Entry) itor.next();
+			key[0] = entry.getKey();
+			mmap.setAttributeValue(id, attributeName, entry.getValue(), key);
+		}
+	}
+
+	// deprecated
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param id DOCUMENT ME!
+	 * @param attributeName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Map getAttributeMap(String id, String attributeName) {
+		return getMapAttribute(id, attributeName);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param id DOCUMENT ME!
+	 * @param attributeName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Map getMapAttribute(String id, String attributeName) {
+		lastEquationError = null;
+
+		if (mmapDef.getAttributeValueType(attributeName) < 0)
+			return null;
+
+		final byte[] keyTypes = mmapDef.getAttributeKeyspaceDimensionTypes(attributeName);
+		if ((keyTypes.length != 1) || (keyTypes[0] != MultiHashMapDefinition.TYPE_STRING)) {
+			throw new ClassCastException("attributeName '" + attributeName
+			                             + "' is not of TYPE_SIMPLE_MAP");
+		}
+
+		final Map returnThis = new HashMap();
+		final Iterator keyspan = mmap.getAttributeKeyspan(id, attributeName, null);
+		final Object[] key = new Object[1];
+
+		while (keyspan.hasNext()) {
+			key[0] = keyspan.next();
+			returnThis.put(key[0], mmap.getAttributeValue(id, attributeName, key));
+		}
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public MultiHashMap getMultiHashMap() {
+		return mmap;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public MultiHashMapDefinition getMultiHashMapDefinition() {
+		return mmapDef;
+	}
+
+	/**
+	 *  @return the equation associated with an attribute or null if there is no equation associated with it
+	 */
+	public Equation getEquation(final String id, final String attributeName) {
+		// This check is necessary for when "attributeName" does not actually refer to an attribute!
+		final byte type = getType(attributeName);
+		if (type == TYPE_UNDEFINED)
+			return null;
+
+		if (type == TYPE_SIMPLE_LIST) {
+			final Object equation = mmap.getAttributeValue(id, attributeName, new Object[] { new Integer(-1) });
+			return (equation == null) ? null : (Equation)equation;
+		}
+
+		final byte[] dimTypes = mmapDef.getAttributeKeyspaceDimensionTypes(attributeName);
+		if (dimTypes.length > 0)
+			return null;
+
+		final Object attribValue = mmap.getAttributeValue(id, attributeName, null);
+		if (attribValue == null || !(attribValue instanceof Equation))
+			return null;
+
+		return (Equation)attribValue;
+	}
+
+	/**
+	 *  Returns any attribute-equation related error message after a call to getAttribute() or
+	 *  getXXXAttribute().  N.B., the last error message will be cached!
+	 *
+	 *  @return an error message or null if the last call to getAttribute() did not result in an
+	 *           equation related error
+	 */
+	public String getLastEquationError() { return lastEquationError; }
+
+	private Object evalEquation(final String id, final String attribName, final Equation equation,
+	                            final StringBuilder errorMessage)
+	{
+		if (currentlyActiveAttributes.contains(attribName)) {
+			currentlyActiveAttributes.clear();
+			errorMessage.append("Recursive equation evaluation of \"" + attribName + "\"!");
+			return null;
+		} else
+			currentlyActiveAttributes.add(attribName);
+
+		final Collection<String> attribReferences = equation.getAttribReferences();
+		final Map<String, Object> defaultValues = equation.getDefaultValues();
+
+		final Map<String, IdentDescriptor> nameToDescriptorMap = new TreeMap<String, IdentDescriptor>();
+		for (final String attribRef : attribReferences) {
+			if (attribRef.equals("ID")) {
+				nameToDescriptorMap.put("ID", new IdentDescriptor(id));
+				continue;
+			}
+
+			Object attribValue = getAttribute(id, attribRef);
+			if (attribValue == null) {
+				final Object defaultValue = defaultValues.get(attribRef);
+				if (defaultValue != null)
+					attribValue = defaultValue;
+				else {
+					currentlyActiveAttributes.clear();
+					errorMessage.append("Missing value for referenced attribute \"" + attribRef + "\"!");
+					logger.warn("Missing value for \"" + attribRef
+						    + "\" while evaluating an equation (ID:" + id
+						    + ", attribute name:" + attribName + ")");
+					return null;
+				}
+			}
+
+			try {
+				nameToDescriptorMap.put(attribRef, new IdentDescriptor(attribValue));
+			} catch (final Exception e) {
+				currentlyActiveAttributes.clear();
+				errorMessage.append("Bad attribute reference to \"" + attribRef + "\"!");
+				logger.warn("Bad attribute reference to \"" + attribRef
+				            + "\" while evaluating an equation (ID:" + id
+				            + ", attribute name:" + attribName + ")");
+				return null;
+			}
+		}
+
+		final Interpreter interpreter = new Interpreter(equation, nameToDescriptorMap);
+		try {
+			final Object result = interpreter.run();
+			currentlyActiveAttributes.remove(attribName);
+			return result;
+		} catch (final Exception e) {
+			currentlyActiveAttributes.clear();
+			errorMessage.append(e.getMessage());
+			logger.warn("Error while evaluating an equation: " + e.getMessage() + " (ID:"
+			            + id + ", attribute name:" + attribName + ")");
+			return null;
+		}
+	}
+
+	/**
+	 *  @return an in-order list of attribute names that will have to be evaluated before "attribName" can be evaluated
+	 */
+	private List<String> topoSortAttribReferences(final String id, final String attribName) {
+		final Object equationCandidate = mmap.getAttributeValue(id, attribName, null);
+		if (!(equationCandidate instanceof Equation))
+			return new ArrayList<String>();
+
+		final Equation equation = (Equation)equationCandidate;
+		final Set<String> attribReferences = equation.getAttribReferences();
+		if (attribReferences.size() == 0)
+			return new ArrayList<String>();
+
+		final Set<String> alreadyProcessed = new TreeSet<String>();
+		alreadyProcessed.add(attribName);
+		final List<TopoGraphNode> dependencies = new ArrayList<TopoGraphNode>();
+		for (final String attribReference : attribReferences)
+                        followReferences(id, attribReference, alreadyProcessed, dependencies);
+
+
+		final List<TopoGraphNode> topoOrder = TopologicalSort.sort(dependencies);
+		final List<String> retVal = new ArrayList<String>();
+		for (final TopoGraphNode node : topoOrder) {
+			final AttribTopoGraphNode attribTopoGraphNode = (AttribTopoGraphNode)node;
+			final String nodeName = attribTopoGraphNode.getNodeName();
+			if (nodeName.equals(attribName))
+				return retVal;
+			else
+				retVal.add(nodeName);
+		}
+
+		// We should never get here because "attribName" should have been found in the for-loop above!
+		throw new IllegalStateException("\"" + attribName
+		                                + "\" was not found in the toplogical order, which should be impossible!");
+	}
+
+	/**
+	 *  Helper function for topoSortAttribReferences() performing a depth-first search of equation evaluation dependencies.
+	 */
+	private void followReferences(final String id, final String attribName, final Collection<String> alreadyProcessed,
+	                              final Collection<TopoGraphNode> dependencies)
+	{
+		// Already visited this attribute?
+		if (alreadyProcessed.contains(attribName))
+			return;
+
+		alreadyProcessed.add(attribName);
+		final Object equationCandidate = mmap.getAttributeValue(id, attribName, null);
+		if (!(equationCandidate instanceof Equation))
+			return;
+
+		final Equation equation = (Equation)equationCandidate;
+		final Set<String> attribReferences = equation.getAttribReferences();
+		for (final String attribReference : attribReferences)
+			followReferences(id, attribReference, alreadyProcessed, dependencies);
+	}
+
+	/**
+	 *  @return "x" truncated using Excel's notion of truncation.
+	 */
+	private static double excelTrunc(final double x) {
+		final boolean isNegative = x < 0.0;
+		return Math.round(x + (isNegative ? +0.5 : -0.5));
+	}
+
+	/**
+	 *  @return "d" converted to an Integer using Excel rules, should the number be outside the range of an int, null will be returned
+	 */
+	private static Integer doubleToInteger(final double d) {
+		if (d > Integer.MAX_VALUE || d < Integer.MIN_VALUE)
+			return null;
+
+		double x = ((Double)d).intValue();
+		if (x != d && x < 0.0)
+			--x;
+
+		return (Integer)(int)x;
+	}
+
+	/**
+	 *  @return "l" converted to an Integer using Excel rules, should the number be outside the range of an int, null will be returned
+	 */
+	private static Integer longToInteger(final double l) {
+		if (l >= Integer.MIN_VALUE && l <= Integer.MAX_VALUE)
+			return (Integer)(int)l;
+
+		return null;
+	}
+
+	/**
+	 *  @return "equationValue" interpreted according to Excel rules as an integer or null if that is not possible
+	 */
+	private Integer convertEqnRetValToInteger(final String id, final String attribName, final Object equationValue) {
+		if (equationValue.getClass() == Double.class) {
+			final Integer retVal = doubleToInteger((Double)equationValue);
+			if (retVal == null)
+				logger.warn("Cannot convert a floating point value ("
+					    + equationValue + ") to an integer!  (ID:" + id
+					    + ", attribute name:" + attribName + ")");
+			return retVal;
+		}
+		else if (equationValue.getClass() == Long.class) {
+			final Integer retVal = longToInteger((Long)equationValue);
+			if (retVal == null)
+				logger.warn("Cannot convert a large integer (long) value ("
+					    + equationValue + ") to an integer! (ID:" + id
+					    + ", attribute name:" + attribName + ")");
+			return retVal;
+		}
+		else if (equationValue.getClass() == Boolean.class) {
+			final Boolean boolValue = (Boolean)equationValue;
+			return (Integer)(boolValue ? 1 : 0);
+		}
+		else
+			throw new IllegalStateException("we should never get here!");
+	}
+
+	/**
+	 *  @return "equationValue" interpreted according to Excel rules as a double or null if that is not possible
+	 */
+	private Double convertEqnRetValToDouble(final String id, final String attribName, final Object equationValue) {
+		if (equationValue.getClass() == Double.class)
+			return (Double)equationValue;
+		else if (equationValue.getClass() == Long.class)
+			return (double)(Long)(equationValue);
+		else if (equationValue.getClass() == Boolean.class) {
+			final Boolean boolValue = (Boolean)equationValue;
+			return boolValue ? 1.0 : 0.0;
+		}
+		else if (equationValue.getClass() == String.class) {
+			final String valueAsString = (String)equationValue;
+			try {
+				return Double.parseDouble(valueAsString);
+			} catch (final NumberFormatException e) {
+				logger.warn("Cannot convert a string (\"" + valueAsString
+				            + "\") to a floating point value! (ID:" + id
+                                            + ", attribute name:" + attribName + ")");
+				return null;
+			}
+		}
+		else
+			throw new IllegalStateException("we should never get here!");
+	}
+
+	/**
+	 *  @return "equationValue" interpreted according to Excel rules as a boolean
+	 */
+	private Boolean convertEqnRetValToBoolean(final String id, final String attribName, final Object equationValue) {
+		if (equationValue.getClass() == Double.class)
+			return (Double)equationValue != 0.0;
+		else if (equationValue.getClass() == Long.class)
+			return (Long)(equationValue) != 0L;
+		else if (equationValue.getClass() == Boolean.class) {
+			return (Boolean)equationValue;
+		}
+		else if (equationValue.getClass() == String.class) {
+			final String stringValue = (String)equationValue;
+			if (stringValue.compareToIgnoreCase("true") == 0)
+				return true;
+			else if (stringValue.compareToIgnoreCase("false") == 0)
+				return false;
+			else {
+				logger.warn("Cannot convert a string (\"" + stringValue
+				            + "\") to a boolean value! (ID:" + id
+                                            + ", attribute name:" + attribName + ")");
+				return null;
+			}
+		}
+		else
+			throw new IllegalStateException("we should never get here!");
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/CyAttributesUtils.java b/application/src/main/java/cytoscape/data/CyAttributesUtils.java
new file mode 100644
index 0000000..9b97840
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/CyAttributesUtils.java
@@ -0,0 +1,880 @@
+/*
+  File: CyAttributesUtils.java
+
+  Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.data.attr.CountedIterator;
+import cytoscape.data.attr.MultiHashMap;
+import cytoscape.data.attr.MultiHashMapDefinition;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+import org.cytoscape.equations.Equation;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ *
+ */
+public class CyAttributesUtils {
+	public static enum AttributeType {
+		NODE,
+		EDGE,
+		NETWORK;
+	}
+
+	/**
+	 * An AttributeFilter that produces all attributes--none are filtered out.
+	 */
+	public static final AttributeFilter ALL_ATTRIBUTES_FILTER = new AttributeFilter() {
+		public boolean includeAttribute(CyAttributes attr, String objID, String attrName) {
+			return true;
+		}
+	};
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param attributeName DOCUMENT ME!
+	 * @param attrs DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Map getAttribute(String attributeName, CyAttributes attrs) {
+		Map<String, Object> attrMap;
+
+		{
+			final HashMap<String, Object> returnThis = new HashMap<String, Object>();
+			final MultiHashMap mmap = attrs.getMultiHashMap();
+			final MultiHashMapDefinition mmapDef = attrs.getMultiHashMapDefinition();
+
+			if (mmapDef.getAttributeValueType(attributeName) != -1) {
+				final Iterator objs = mmap.getObjectKeys(attributeName);
+
+				while (objs.hasNext()) {
+					final String obj = (String) objs.next();
+					Object val;
+
+					switch (attrs.getType(attributeName)) {
+						case CyAttributes.TYPE_BOOLEAN:
+							val = attrs.getBooleanAttribute(obj, attributeName);
+
+							break;
+
+						case CyAttributes.TYPE_INTEGER:
+							val = attrs.getIntegerAttribute(obj, attributeName);
+
+							break;
+
+						case CyAttributes.TYPE_FLOATING:
+							val = attrs.getDoubleAttribute(obj, attributeName);
+
+							break;
+
+						case CyAttributes.TYPE_STRING:
+							val = attrs.getStringAttribute(obj, attributeName);
+
+							break;
+
+						case CyAttributes.TYPE_SIMPLE_LIST:
+
+							List l = attrs.getListAttribute(obj, attributeName);
+
+							if (l.size() > 0) {
+								// val = l.get(0);
+								val = l;
+							} else {
+								val = null;
+							}
+
+							break;
+
+						case CyAttributes.TYPE_SIMPLE_MAP:
+							val = attrs.getMapAttribute(obj, attributeName);
+
+							break;
+
+						default:
+							val = null;
+					}
+
+					returnThis.put(obj, val);
+				}
+			}
+
+			attrMap = (returnThis.size() == 0) ? null : returnThis;
+		}
+
+		return attrMap;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param canonicalName DOCUMENT ME!
+	 * @param attrs DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Map<String, Object> getAttributes(String canonicalName, CyAttributes attrs) {
+		Map<String, Object> returnThis = new HashMap<String, Object>();
+		final String[] attrNames = attrs.getAttributeNames();
+
+		for (int i = 0; i < attrNames.length; i++) {
+			final byte type = attrs.getType(attrNames[i]);
+
+			if (attrs.hasAttribute(canonicalName, attrNames[i])) {
+				if (type == CyAttributes.TYPE_SIMPLE_LIST) {
+					List l = attrs.getListAttribute(canonicalName, attrNames[i]);
+
+					if ((l != null) && (l.size() > 0)) {
+						// returnThis.put(attrNames[i], l.get(0));
+						returnThis.put(attrNames[i], l);
+					}
+				} else if (type == CyAttributes.TYPE_SIMPLE_MAP) {
+					Map m = attrs.getMapAttribute(canonicalName, attrNames[i]);
+
+					if ((m != null) && (m.size() > 0)) {
+						returnThis.put(attrNames[i], m);
+					}
+				} else if (type == CyAttributes.TYPE_BOOLEAN) {
+					returnThis.put(attrNames[i],
+					               attrs.getBooleanAttribute(canonicalName, attrNames[i]));
+				} else if (type == CyAttributes.TYPE_INTEGER) {
+					returnThis.put(attrNames[i],
+					               attrs.getIntegerAttribute(canonicalName, attrNames[i]));
+				} else if (type == CyAttributes.TYPE_FLOATING) {
+					returnThis.put(attrNames[i],
+					               attrs.getDoubleAttribute(canonicalName, attrNames[i]));
+				} else if (type == CyAttributes.TYPE_STRING) {
+					returnThis.put(attrNames[i],
+					               attrs.getStringAttribute(canonicalName, attrNames[i]));
+				}
+			}
+		}
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param attributeName DOCUMENT ME!
+	 * @param attrs DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Class getClass(String attributeName, CyAttributes attrs) {
+		Class cl = null;
+
+		switch (attrs.getType(attributeName)) {
+			case CyAttributes.TYPE_BOOLEAN:
+				cl = Boolean.class;
+
+				break;
+
+			case CyAttributes.TYPE_INTEGER:
+				cl = Integer.class;
+
+				break;
+
+			case CyAttributes.TYPE_FLOATING:
+				cl = Double.class;
+
+				break;
+
+			case CyAttributes.TYPE_STRING:
+				cl = String.class;
+
+				break;
+
+			case CyAttributes.TYPE_SIMPLE_LIST:
+				cl = List.class;
+
+				break;
+
+			case CyAttributes.TYPE_SIMPLE_MAP:
+				cl = Map.class;
+
+				break;
+
+			case CyAttributes.TYPE_COMPLEX:
+				cl = Object.class;
+
+				break;
+
+			default:
+				cl = null;
+		}
+
+		return cl;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param attrs DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static List<String> getVisibleAttributeNames(CyAttributes attrs) {
+		String[] allNames = attrs.getAttributeNames();
+		List<String> visibleNames = new ArrayList<String>();
+
+		for (String name : allNames)
+			if (attrs.getUserVisible(name)) {
+				visibleNames.add(name);
+			}
+
+		return visibleNames;
+	}
+
+	/**
+	 *  @param copyEquation if true, and the source contains an equation, the equation and not the value will be copied
+	 *  @param errorMessage will be set to an explanatory text should the copy operation fail
+	 *  @return true if the copy operation succeeded, else false
+	 */
+	public static boolean copyAttribute(final CyAttributes attribs, final String sourceId, final String targetId,
+	                                    final String attribName, final boolean copyEquation,
+	                                    final StringBuilder errorMessage)
+	{
+		// Self-copy is a supported no-op!
+		if (sourceId.equals(targetId))
+			return true;
+
+		errorMessage.setLength(0);
+
+		if (copyEquation) {
+			final Equation equation = attribs.getEquation(sourceId, attribName);
+			if (equation == null)
+				attribs.deleteAttribute(targetId, attribName);
+			else
+				attribs.setAttribute(targetId, attribName, equation);
+
+			return true;
+		}
+
+		switch (attribs.getType(attribName)) {
+		case CyAttributes.TYPE_BOOLEAN:
+			final Boolean b = attribs.getBooleanAttribute(sourceId, attribName);
+			if (b == null)
+				attribs.deleteAttribute(targetId, attribName);
+			else
+				attribs.setAttribute(targetId, attribName, b);
+			return true;
+		case CyAttributes.TYPE_INTEGER:
+			final Integer i = attribs.getIntegerAttribute(sourceId, attribName);
+			if (i == null)
+				attribs.deleteAttribute(targetId, attribName);
+			else
+				attribs.setAttribute(targetId, attribName, i);
+			return true;
+		case CyAttributes.TYPE_FLOATING:
+			final Double d = attribs.getDoubleAttribute(sourceId, attribName);
+			if (d == null)
+				attribs.deleteAttribute(targetId, attribName);
+			else
+				attribs.setAttribute(targetId, attribName, d);
+			return true;
+		case CyAttributes.TYPE_STRING:
+			final String s = attribs.getStringAttribute(sourceId, attribName);
+			if (s == null)
+				attribs.deleteAttribute(targetId, attribName);
+			else
+				attribs.setAttribute(targetId, attribName, s);
+			return true;
+		case CyAttributes.TYPE_SIMPLE_LIST:
+			return copySimpleList(attribs, sourceId, targetId, attribName, errorMessage);
+		case CyAttributes.TYPE_SIMPLE_MAP:
+			return copySimpleMap(attribs, sourceId, targetId, attribName, errorMessage);
+		default:
+			final Object attribValue = attribs.getAttribute(sourceId, attribName);
+			if (attribValue == null) {
+				attribs.deleteAttribute(targetId, attribName);
+				return true;
+			}
+
+			errorMessage.append("can't copy an attribute of this type ("
+			                    + toString(attribs.getType(attribName)) + ")!  (Source ID: "
+			                    + sourceId + ", Attribute name: " + attribName + ")");
+			return false;
+		}
+	}
+
+	/**
+	 *  Helper method used by copyAttribute().
+	 */
+	private static boolean copySimpleList(final CyAttributes attribs, final String sourceId, final String targetId,
+	                                      final String attribName, final StringBuilder errorMessage)
+        {
+		final List originalList = attribs.getListAttribute(sourceId, attribName);
+		if (originalList == null) {
+			attribs.deleteAttribute(targetId, attribName);
+			return true;
+		}
+
+		if (originalList.isEmpty()) {
+			attribs.setListAttribute(targetId, attribName, new ArrayList());
+			return true;
+		}
+
+		final Class entryType = originalList.get(0).getClass();
+		if (entryType != Boolean.class && entryType != Integer.class && entryType != Double.class
+		    && entryType != String.class)
+		{
+			errorMessage.append("can't copy a list that has entries of a non-trivial type("
+			                    + toString(attribs.getType(attribName)) + ")! (Source ID: "
+                                            + sourceId + ", Attribute name: " + attribName + ")");
+			return false;
+		}
+
+		final List newList = new ArrayList(originalList.size());
+		for (final Object listEntry : originalList)
+			newList.add(listEntry);
+		attribs.setListAttribute(targetId, attribName, newList);
+		return true;
+	}
+
+	/**
+	 *  Helper method used by copyAttribute().
+	 */
+	private static boolean copySimpleMap(final CyAttributes attribs, final String sourceId, final String targetId,
+	                                     final String attribName, final StringBuilder errorMessage)
+        {
+		final Map originalMap = attribs.getMapAttribute(sourceId, attribName);
+		if (originalMap == null) {
+			attribs.deleteAttribute(targetId, attribName);
+			return true;
+		}
+
+		if (originalMap.isEmpty()) {
+			attribs.setMapAttribute(targetId, attribName, new HashMap());
+			return true;
+		}
+
+		final Map newMap = new HashMap();
+		newMap.putAll(originalMap);
+		attribs.setMapAttribute(targetId, attribName, newMap);
+		return true;
+	}
+
+	/**
+	 * Copy all the attributes of a given object to another object.
+	 * Equivalent to:
+	 * <PRE>
+	 *    copyAttributes (originalID, copyID, attrs, ALL_ATTRIBUTES_FILTER, purge).
+	 * </PRE>
+	 * @see copyAttributes(String,String,CyAttributes,AttributeFilter,boolean)
+	 */
+	static public void copyAttributes(String originalID, String copyID, CyAttributes attrs,
+	                                  boolean purge) {
+		copyAttributes(originalID, copyID, attrs, ALL_ATTRIBUTES_FILTER, purge);
+	}
+
+	/**
+	 * Copy all the attributes of a given object that pass a given filter to another
+	 * object. This includes complex attributes.
+	 * @param originalID the identifier of the object we are copying
+	 *                   from (e.g, equivalent to CyNode.getIdentifier()).
+	 * @param copyID the identifier of the object we are copying to.
+	 * @param attrs the CyAttributes from which to copy and retrieve the attributes.
+	 * @param filter an AttributeFilter that determines if a given attribute should
+	 *        be copied. The filter is applied to all attributes stored un originalID.
+	 *        An attribute will we copied iff filter.includeAttribute() returns true.
+	 *        To copy all attributes, use {@link
+	 *        CyAttributesUtils#ALL_ATTRIBUTES_FILTER ALL_ATTRIBUTES_FILTER}.
+	 * @param purge true iff existing attribute values associated with
+	 *              the object represented by copyID are to be removed
+	 *              before copying the new attribute values from the
+	 *              object represented by originalID.  This is useful
+	 *              when copying to an existing object that contained
+	 *              previous attribute values. This should be false
+	 *              for newly created, objects that have no previous
+	 *              attribute values.
+	 * @throws IllegalArgumentException if originalID, copyID, attrs,
+	 * or filter are null; or if originalID==copyID.
+	 */
+	static public void copyAttributes(String originalID, String copyID, CyAttributes attrs,
+	                                  AttributeFilter filter, boolean purge) {
+		// test filter separtely so that error message for copyAttributes() that doesn't
+		// have 'filter' argument will not be confusing:
+		if ((originalID == null) || (copyID == null) || (attrs == null)) {
+			throwIllegalArgumentException("copyAttributes(): 'original', 'copy', or 'attrs' was null.");
+		}
+
+		if (filter == null) {
+			throwIllegalArgumentException("copyAttributes(): 'filter' was null.");
+		}
+
+		if (originalID == copyID) {
+			throwIllegalArgumentException("copyAttributes(): 'original' must not be the same object as 'copy'.");
+		}
+
+		// String originalID = original.getIdentifier();
+		// String copyID = copy.getIdentifier();
+		MultiHashMapDefinition mmapDef = attrs.getMultiHashMapDefinition();
+
+		Iterator attIt = mmapDef.getDefinedAttributes();
+		String attrName;
+
+		AttributeValueVisitor copyVisitor = new CopyingAttributeValueVisitor(copyID);
+
+		while (attIt.hasNext()) {
+			attrName = (String) attIt.next();
+
+			if (filter.includeAttribute(attrs, originalID, attrName)) {
+				// primCopyAttribute(originalID, copyID, attrName, attrs, purge);
+				traverseAttributeValues(originalID, attrName, attrs, copyVisitor);
+			}
+		}
+	}
+
+	/**
+	 * Copy a specific attribute of a given object to another
+	 * object. This includes complex attributes.
+	 * @param originalID the identifier of the object we are copying
+	 *                   from (e.g, equivalent to CyNode.getIdentifier()).
+	 * @param copyID the identifier of the object we are copying to.
+	 * @param attrName the name of the attribute we wish to copy.
+	 * @param attrs the CyAttributes from which to copy and retrieve the attribute.
+	 * @param purge true iff existing attribute values associated with
+	 *              the object represented by copyID are to be removed
+	 *              before copying the new attribute values from the
+	 *              object represented by originalID.  This is useful
+	 *              when copying to an existing object that contained
+	 *              previous attribute values. This should be false
+	 *              for newly created, objects that have no previous
+	 *              attribute values.
+	 * @throws IllegalArgumentException if originalID, copyID,
+	 * attrName, or attrs are null; or if originalID==copyID.
+	 */
+	static public void copyAttribute(String originalID, String copyID, String attrName,
+	                                 CyAttributes attrs, boolean purge) {
+		if ((originalID == null) || (copyID == null) || (attrName == null) || (attrs == null)) {
+			throwIllegalArgumentException("copyAttribute(): 'original', 'copy', 'attrName' or 'attrs' was null.");
+		}
+
+		if (originalID == copyID) {
+			throwIllegalArgumentException("copyAttribute(): 'original' must not be the same object as 'copy'.");
+		}
+
+		AttributeValueVisitor copyVisitor = new CopyingAttributeValueVisitor(copyID);
+
+		// String originalID = original.getIdentifier();
+		// String copyID = copy.getIdentifier();
+		traverseAttributeValues(originalID, attrName, attrs, copyVisitor);
+
+		// return primCopyAttribute(originalID, copyID, attrName, attrs, purge);
+	}
+
+	/**
+	 * Traverse all the values of a given attribute applying an
+	 * AttributeValueVisitor to each value. For simple attributes,
+	 * such as those of type CyAttributes.TYPE_INTEGER or
+	 * CyAttributes.TYPE_STRING, a single value is traversed. For
+	 * Lists, Maps, and complex attribute types, all attribute values
+	 * are traversed--applying the given AttributeValueVisitor to each
+	 * value.
+	 * @param objToTraverseID the identifier of the object containing
+	 * the attribute of interest.
+	 * @param attrName the name of the attribute for which we are to
+	 * traverse values.
+	 * @param attrs the CyAttributes that contains the attribute of interest.
+
+	 * @param visitor an AttributeValueVisitor to be applied to each
+	 *                value of the attribute being traversed. For
+	 *                example, to print out all attribute values, we
+	 *                could perform:
+	 * <PRE>
+	 *     traverseAttributeValues ("testObject",
+	 *                              "testAttributeName",
+	 *                              Cytoscape.getNodeAttributes(),
+	 *                              new AttributeValueVisitor () {
+	 *              public void visitingAttributeValue (String objTraversedID,
+	 *                                                  String attrName,
+	 *                                                  CyAttributes attrs,
+	 *                                                  Object[] keySpace,
+	 *                                                  Object visitedValue) {
+	 *                  CyLogger.getLogger().info ("traversing " + visitedValue);
+	 *              }});
+	 * </PRE>
+	 * No traversal is performed if objToTraverseID or attrName are null,
+	 * or if objToTraverseID has no associated attrName attribute.
+	 */
+	static public void traverseAttributeValues(String objToTraverseID, String attrName,
+	                                           CyAttributes attrs, AttributeValueVisitor visitor) {
+		if ((objToTraverseID == null) || (attrName == null)) {
+			return;
+		}
+
+		// String visitID = objToTraverseID.getIdentifier();
+		if (!attrs.hasAttribute(objToTraverseID, attrName)) {
+			return;
+		}
+
+		// original has this attribute, now get it's value:
+		MultiHashMap mmap = attrs.getMultiHashMap();
+		MultiHashMapDefinition mmapDef = attrs.getMultiHashMapDefinition();
+		byte attrType = attrs.getType(attrName);
+
+		switch (attrType) {
+			case CyAttributes.TYPE_BOOLEAN:
+			case CyAttributes.TYPE_INTEGER:
+			case CyAttributes.TYPE_FLOATING:
+			case CyAttributes.TYPE_STRING:
+				visitor.visitingAttributeValue(objToTraverseID, attrName, attrs, null,
+				                               mmap.getAttributeValue(objToTraverseID, attrName,
+				                                                      null));
+
+				break;
+
+			case CyAttributes.TYPE_SIMPLE_LIST:
+			case CyAttributes.TYPE_SIMPLE_MAP:
+
+				Object[] key = new Object[1];
+				Iterator keyspan = mmap.getAttributeKeyspan(objToTraverseID, attrName, null);
+
+				while (keyspan.hasNext()) {
+					key[0] = keyspan.next();
+					visitor.visitingAttributeValue(objToTraverseID, attrName, attrs, key,
+					                               mmap.getAttributeValue(objToTraverseID,
+					                                                      attrName, key));
+				}
+
+				break;
+
+			case CyAttributes.TYPE_COMPLEX:
+
+				byte[] keyTypes = mmapDef.getAttributeKeyspaceDimensionTypes(attrName);
+				walkThruKeySpace(keyTypes.length, 0, new Object[0], objToTraverseID, attrName,
+				                 attrs, visitor);
+
+				break;
+		}
+	}
+
+	/**
+	 * A recursive method that iterates through each set of keys at a
+	 * particular dimension in the keyspace and then continues down to the
+	 * next dimension. Once the final dimension is reached, the visitor
+	 * is run passing it the stored attribute value and related info.
+	 */
+	static private void walkThruKeySpace(int maxKeys, int keyTypesIndex,
+	                                     Object[] currentDimensionKeys, String objToTraverseID,
+	                                     String attrName, CyAttributes attrs,
+	                                     AttributeValueVisitor visitor) {
+		CountedIterator dimIt = attrs.getMultiHashMap()
+		                             .getAttributeKeyspan(objToTraverseID, attrName,
+		                                                  currentDimensionKeys);
+		Object nextValue;
+		keyTypesIndex++;
+
+		Object[] nextDimensionKeys = null;
+
+		if (keyTypesIndex <= maxKeys) {
+			// we have another dimension to go down into (key to add).
+			// copy all the previous keys and then we'll add
+			// the last key during each iteration of dimIt:
+			nextDimensionKeys = new Object[keyTypesIndex];
+
+			for (int i = 0; i < (keyTypesIndex - 1); i++) {
+				nextDimensionKeys[i] = currentDimensionKeys[i];
+			}
+		}
+
+		while (dimIt.hasNext()) {
+			nextValue = dimIt.next();
+			// CyLogger.getLogger().info("dim " + keyTypesIndex + " value = " + nextValue);
+			nextDimensionKeys[keyTypesIndex - 1] = nextValue;
+
+			// have we reached the last dimension, or do we need to continue building
+			// the keys?
+			if (keyTypesIndex < maxKeys) {
+				// do next dimension:
+				walkThruKeySpace(maxKeys, keyTypesIndex, nextDimensionKeys, objToTraverseID,
+				                 attrName, attrs, visitor);
+			} else {
+				// we reached the final set of keys, now deal with the real values:
+				Object finalVal = attrs.getMultiHashMap()
+				                       .getAttributeValue(objToTraverseID, attrName,
+				                                          nextDimensionKeys);
+				// CyLogger.getLogger().info("dim " + keyTypesIndex + " final value = " +
+				//           finalVal);
+				visitor.visitingAttributeValue(objToTraverseID, attrName, attrs, nextDimensionKeys,
+				                               finalVal);
+			}
+		}
+	}
+
+	/**
+	 * Return a non-null List of all the attribute names associated with
+	 * a given identifier for a given CyAttributes. Will return
+	 * an empty list if objID or attrs is null.
+	 * @param objID the identifier of the object of interest.
+	 * @param attrs the CyAttributes from which to check for attributes.
+	 */
+	static public List<String> getAttributeNamesForObj(String objID, CyAttributes attrs) {
+		if ((objID == null) || (attrs == null)) {
+			return null;
+		}
+
+		CountedIterator nameIt = attrs.getMultiHashMapDefinition().getDefinedAttributes();
+		List<String> names = new ArrayList<String>();
+		String attrName;
+
+		while (nameIt.hasNext()) {
+			attrName = (String) nameIt.next();
+
+			if (attrs.hasAttribute(objID, attrName)) {
+				names.add(attrName);
+			}
+		}
+
+		return names;
+	}
+
+	/**
+	 *  Get list of IDs associated with a specific attribute value.
+	 *
+	 * @param attr DOCUMENT ME!
+	 * @param attrName DOCUMENT ME!
+	 * @param attrValue DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static List<String> getIDListFromAttributeValue(AttributeType type, String attrName,
+	                                                       Object attrValue) {
+		final CyAttributes attr;
+		final List<String> ids = new ArrayList<String>();
+		final List<String> result = new ArrayList<String>();
+
+		// Extract ids
+		if (type == AttributeType.NODE) {
+			attr = Cytoscape.getNodeAttributes();
+
+			final List<Node> nodes = Cytoscape.getRootGraph().nodesList();
+
+			for (Node node : nodes)
+				ids.add(node.getIdentifier());
+		} else if (type == AttributeType.EDGE) {
+			attr = Cytoscape.getEdgeAttributes();
+
+			final List<Edge> edges = Cytoscape.getRootGraph().edgesList();
+
+			for (Edge edge : edges) {
+				ids.add(edge.getIdentifier());
+			}
+		} else {
+			attr = Cytoscape.getNetworkAttributes();
+		}
+
+		final byte attrDataType = attr.getType(attrName);
+
+		String value;
+
+		List<Object> l = null;
+		if (attrDataType == CyAttributes.TYPE_SIMPLE_LIST) {
+			for (String id : ids) {
+				l = attr.getListAttribute(id, attrName);
+
+				if ((l != null) && (l.size() > 0)) {
+					for (Object obj : l) {
+						if ((obj != null) && obj.equals(attrValue)) {
+							result.add(id);
+
+							break;
+						}
+					}
+				}
+			}
+		} else if (attrDataType == CyAttributes.TYPE_STRING) {
+			for (String id : ids) {
+				// Extract attribute value from ID
+				value = attr.getStringAttribute(id, attrName);
+
+				if ((value != null) && value.equals(attrValue))
+					result.add(id);
+			}
+		}
+
+		return result;
+	}
+
+	/**
+	 * Return a String representation of the various CyAttributes
+	 * types returned by methods like CyAttributes.getType() and
+	 * MultiHashMapDefinition.getAttributeKeysapceDimensionTypes().
+	 * This is useful for "toString()" operations.
+	 * @see cytoscape.data.CyAttributes#getType
+	 * @see cytoscape.data.attr.MultiHashMapDefinition#getAttributeKeyspaceDimensionTypes
+	 */
+	static public String toString(byte atype) {
+		switch (atype) {
+			case CyAttributes.TYPE_COMPLEX:
+				return "COMPLEX";
+
+			case CyAttributes.TYPE_SIMPLE_MAP:
+				return "SIMPLE_MAP";
+
+			case CyAttributes.TYPE_SIMPLE_LIST:
+				return "SIMPLE_LIST";
+
+			case CyAttributes.TYPE_UNDEFINED:
+				return "UNDEFINED";
+
+			case CyAttributes.TYPE_BOOLEAN:
+				return "BOOLEAN";
+
+			case CyAttributes.TYPE_INTEGER:
+				return "INTEGER";
+
+			case CyAttributes.TYPE_FLOATING:
+				return "FLOATING";
+
+			case CyAttributes.TYPE_STRING:
+				return "STRING";
+
+			default:
+				return "UNKNOWN:" + atype;
+		}
+	}
+
+	/**
+	 * Return a byte representation of the various CyAttributes
+	 * types returned by methods like CyAttributes.getType() and
+	 * MultiHashMapDefinition.getAttributeKeysapceDimensionTypes().
+	 * This is useful to return the byte when you have an Attribute String.
+	 * @see cytoscape.data.CyAttributes#getType
+	 * @see cytoscape.data.attr.MultiHashMapDefinition#getAttributeKeyspaceDimensionTypes
+	 */
+	static public byte toByte(String attributeType) {
+		if (attributeType.equals("COMPLEX"))
+			return CyAttributes.TYPE_COMPLEX;
+
+		if (attributeType.equals("SIMPLE_MAP"))
+			return CyAttributes.TYPE_SIMPLE_MAP;
+
+		if (attributeType.equals("SIMPLE_LIST"))
+			return CyAttributes.TYPE_SIMPLE_LIST;
+
+		if (attributeType.equals("UNDEFINED"))
+			return CyAttributes.TYPE_UNDEFINED;
+
+		if (attributeType.equals("BOOLEAN"))
+			return CyAttributes.TYPE_BOOLEAN;
+
+		if (attributeType.equals("INTEGER"))
+			return CyAttributes.TYPE_INTEGER;
+
+		if (attributeType.equals("FLOATING"))
+			return CyAttributes.TYPE_FLOATING;
+
+		if (attributeType.equals("STRING"))
+			return CyAttributes.TYPE_STRING;
+
+		return CyAttributes.TYPE_UNDEFINED;
+	}
+
+	/**
+	 * Convenience method for throwing an IllegalArgumentException given
+	 * a message.
+	 */
+	static private void throwIllegalArgumentException(String msg) throws IllegalArgumentException {
+		IllegalArgumentException ex = new IllegalArgumentException(msg);
+		ex.fillInStackTrace();
+
+		// ex.printStackTrace();
+		throw ex;
+	}
+
+	/**
+	 * copy each attribute value from objTraversedID to an
+	 * attribute value associated with objTraversedCopyID.
+	 */
+	private static class CopyingAttributeValueVisitor implements AttributeValueVisitor {
+		private String copyID;
+
+		public CopyingAttributeValueVisitor(String objTraversedCopyID) {
+			copyID = objTraversedCopyID;
+		}
+
+		public void visitingAttributeValue(String objTraversedID, String attrName,
+		                                   CyAttributes attrs, Object[] keySpace,
+		                                   Object visitedValue) {
+			attrs.getMultiHashMap().setAttributeValue(copyID, attrName, visitedValue, keySpace);
+		}
+	}
+	
+	
+	/**
+	 * Check if all the values for an attribute are NULL.
+	 * @param attributeType     "node" or "edge"
+	 * @param attributeName  	attribute name.
+	 */
+	public static boolean isNullAttribute(String attributeType, String attributeName){
+		
+		boolean retValue = true;
+						
+		CyAttributes attributes = null;
+		if (attributeType.equalsIgnoreCase("node")){
+			attributes = Cytoscape.getNodeAttributes();
+			int[] nodeIndices = Cytoscape.getCurrentNetwork().getNodeIndicesArray();
+			for (int i=0; i<nodeIndices.length; i++){
+				String nodeID = Cytoscape.getRootGraph().getNode(nodeIndices[i]).getIdentifier();
+				Object valueObj = attributes.getAttribute(nodeID, attributeName);
+				if (valueObj != null){
+					retValue = false;
+					break;
+				}
+			}
+		}
+		else {// edge
+			attributes = Cytoscape.getEdgeAttributes();			
+			int[] edgeIndices = Cytoscape.getCurrentNetwork().getEdgeIndicesArray();
+			for (int i=0; i<edgeIndices.length; i++){
+				String edgeID = Cytoscape.getRootGraph().getEdge(edgeIndices[i]).getIdentifier();
+				Object valueObj = attributes.getAttribute(edgeID, attributeName);
+				if (valueObj != null){
+					retValue = false;
+					break;
+				}
+			}
+		}
+
+		return retValue;
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/CyNetworkUtilities.java b/application/src/main/java/cytoscape/data/CyNetworkUtilities.java
new file mode 100644
index 0000000..359c412
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/CyNetworkUtilities.java
@@ -0,0 +1,245 @@
+/*
+  File: CyNetworkUtilities.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// $Revision: 18025 $
+// $Date: 2009-09-22 12:29:21 +0200 (Tue, 22 Sep 2009) $
+// $Author: noelr $
+package cytoscape.data;
+
+import ViolinStrings.Strings;
+
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.Semantics;
+
+import cytoscape.view.CyNetworkView;
+
+import giny.model.GraphPerspective;
+import giny.model.Node;
+
+import giny.view.GraphView;
+import giny.view.NodeView;
+
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+
+import java.util.*;
+
+import javax.swing.JOptionPane;
+
+
+//-------------------------------------------------------------------------
+/**
+ * This class provides static methods that operate on a CyNetwork to perform
+ * various useful tasks. Many of these methods make assumptions about the data
+ * types that are available in the node and edge attributes of the network.
+ */
+public class CyNetworkUtilities {
+	// -------------------------------------------------------------------------
+	/**
+	 * Saves all selected nodes in the current view to a file with the given
+	 * name.
+	 * TODO: The CyNetworkView is not a needed parameter
+	 */
+	public static boolean saveSelectedNodeNames(CyNetworkView networkView, CyNetwork network,
+	                                            String filename) {
+		if ((networkView == null) || (network == null) || (filename == null)) {
+			return false;
+		}
+
+		Set selectedNodes = network.getSelectedNodes();
+
+		if ((selectedNodes == null) || (selectedNodes.size() == 0)) {
+			JOptionPane.showMessageDialog(Cytoscape.getDesktop(), "No selected nodes.", "Message",
+			                              JOptionPane.INFORMATION_MESSAGE);
+
+			return false;
+		}
+
+		String lineSep = System.getProperty("line.separator");
+
+		try {
+			File file = new File(filename);
+			FileWriter fout = null;
+
+            try {
+				fout = new FileWriter(file);
+                for (Iterator i = selectedNodes.iterator(); i.hasNext();) {
+                    CyNode node = (CyNode) i.next();
+                    String nodeUID = node.getIdentifier();
+                    fout.write(nodeUID + lineSep);
+                } // for i
+            }
+            finally {
+                if (fout != null) {
+                    fout.close();
+                }
+            }
+
+			return true;
+		} catch (IOException e) {
+			JOptionPane.showMessageDialog(null, e.toString(),
+			                              "Error Writing to \"" + filename + "\"",
+			                              JOptionPane.ERROR_MESSAGE);
+
+			return false;
+		}
+	} // saveSelectedNodeNames
+
+	// -------------------------------------------------------------------------
+
+	/**
+	 * Saves all nodes in the given network to a file with the given
+	 * name.
+	 */
+	public static boolean saveVisibleNodeNames(CyNetwork network, String filename) {
+		if ((network == null) || (filename == null)) {
+			return false;
+		}
+
+		String callerID = "CyNetworkUtilities.saveVisibleNodeNames";
+
+		//GraphPerspective theGraph = network.getGraphPerspective();
+		//CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+		String lineSep = System.getProperty("line.separator");
+
+		try {
+			File file = new File(filename);
+			FileWriter fout = null;
+
+            try {
+				fout = new FileWriter(file);
+                for (Iterator i = network.nodesIterator(); i.hasNext();) {
+                    CyNode node = (CyNode) i.next();
+                    // String canonicalName = nodeAttributes.getCanonicalName(node);
+                    //String canonicalName = nodeAttributes.getStringAttribute(node
+                    //		.getIdentifier(), "canonicalName");
+                    fout.write(node.getIdentifier() + lineSep);
+                } // for i
+            }
+            finally {
+                if (fout != null) {
+                    fout.close();
+                }
+            }
+
+			return true;
+		} catch (IOException e) {
+			JOptionPane.showMessageDialog(null, e.toString(),
+			                              "Error Writing to \"" + filename + "\"",
+			                              JOptionPane.ERROR_MESSAGE);
+
+			return false;
+		}
+	}
+
+	// -------------------------------------------------------------------------
+	/**
+	 * Selects every node in the current view whose canonical name, label, or
+	 * any known synonym starts with the string specified by the second
+	 * argument. Note that synonyms are only available if a naming server is
+	 * available.
+	 *
+	 * This method does not change the selection state of any node that doesn't
+	 * match the given key, allowing multiple selection queries to be
+	 * concatenated.
+	 */
+	public static boolean selectNodesStartingWith(CyNetwork network, String key,
+	                                              CyNetworkView networkView) {
+		if ((network == null) || (key == null) || (networkView == null)) {
+			return false;
+		}
+
+		key = key.toLowerCase();
+
+		boolean found = false;
+		String callerID = "CyNetworkUtilities.selectNodesStartingWith";
+
+		//GraphPerspective theGraph = network.getGraphPerspective();
+		//CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+		int nodeFound = 0;
+		Vector matchedNodes = new Vector();
+
+		for (Iterator i = network.nodesIterator(); i.hasNext();) {
+			CyNode node = (CyNode) i.next();
+			String nodeUID = node.getIdentifier();
+
+			boolean matched = false;
+
+			if ((nodeUID != null) && Strings.isLike(nodeUID, key, 0, true)) {
+				matched = true;
+				found = true;
+				matchedNodes.add(node);
+			} else {
+				// this list always includes the canonical name itself
+				List synonyms = Semantics.getAllSynonyms(nodeUID, network);
+
+				for (Iterator synI = synonyms.iterator(); synI.hasNext();) {
+					String synonym = (String) synI.next();
+
+					if (Strings.isLike(synonym, key, 0, true)) {
+						matched = true;
+						found = true;
+						matchedNodes.add(node);
+
+						break;
+					}
+				} //inner for
+			} //else
+
+			if (matched)
+				nodeFound++;
+		} //for
+
+		if (nodeFound == 0) {
+			JOptionPane.showMessageDialog(null, "No match for the string \"" + key + "\"",
+			                              "Error: Node Not Found", JOptionPane.ERROR_MESSAGE);
+		}
+
+		if (nodeFound > 0) {
+			network.setSelectedNodeState(matchedNodes, true);
+		}
+
+		//CyLogger.getLogger().info("node found = " + nodeFound);
+		return found;
+	}
+
+	// -------------------------------------------------------------------------
+}
diff --git a/application/src/main/java/cytoscape/data/ExpressionData.java b/application/src/main/java/cytoscape/data/ExpressionData.java
new file mode 100644
index 0000000..63d4c6c
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/ExpressionData.java
@@ -0,0 +1,1102 @@
+/*
+  File: ExpressionData.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//ExpressionData.java
+
+//--------------------------------------------------------------------
+// $Revision: 14391 $
+// $Date: 2008-07-09 22:14:37 +0200 (Wed, 09 Jul 2008) $
+// $Author: grossb $
+//--------------------------------------------------------------------
+package cytoscape.data;
+
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+
+//--------------------------------------------------------------------
+import cytoscape.data.readers.TextFileReader;
+import cytoscape.data.readers.TextJarReader;
+
+import cytoscape.task.TaskMonitor;
+
+import cytoscape.util.FileUtil;
+
+import java.io.*;
+
+import java.util.*;
+
+
+//--------------------------------------------------------------------
+
+/**
+ * This class provides a reader for the common file format for expression data
+ * and an interface to access the data.
+ * <P>
+ * <p/> <p/> There are variations in the file format used; the following
+ * assumptions about the file format are considered valid. Attempting to read a
+ * file that does not satisfy these assumptions is not guaranteed to work.
+ * <P>
+ * <p/> 1. A token is a consecutive sequence of alphanumeric characters
+ * separated by whitespace.<BR>
+ * 2. The file consists of an arbitrary number of lines, each of which contains
+ * the same number of tokens (except for possibly the first line) and has a
+ * total length less than 8193 characters.<BR>
+ * 3. The first line of the file is a header line with one of the following
+ * three formats:
+ * <P>
+ * <p/> <text> <text> cond1 cond2 ... condN cond1 cond2 ... condN NumSigConds
+ * <P>
+ * <p/> <text> <text> cond1 cond2 ... condN
+ * <P>
+ * <p/> <\t><\t>RATIOS<\t><\t>...LAMBDAS
+ * <P>
+ * <p/> Here cond1 through condN are the names of the conditions. In the first
+ * case, the two sequences of condition names must match exactly in order and
+ * lexicographically; each name among cond1 ... condN must be unique. In the
+ * second case, each name must be unique, but need only appear once. The last
+ * label, NumSigConds, is optional.<BR>
+ * The third case is the standard header for a MTX file. The numer of '\t'
+ * characters between the words "RATIOS" and "LAMBDAS" is equal to the number of
+ * ratio columns in the file (which must be equal to the number of lambda
+ * columns).
+ * <P>
+ * <p/> 4. Each successive line represents the measurements for a partcular
+ * gene, and has one of the following two formats, depending on the header:
+ * <P>
+ * <p/> <FNAME> <CNAME> E E ... E S S ... S I
+ * <P>
+ * <p/> <FNAME> <CNAME> E E ... E
+ * <P>
+ * <p/> where <FNAME> is the formal name of the gene, <CNAME> is the common
+ * name, the E's are tokens, parsable as doubles, representing the expression
+ * level change for each condition, the S's are tokens parsable as doubles
+ * representing the statistical significance of the expression level change, and
+ * I is an optional integer giving the number of conditions in which the
+ * expression level change was significant for this gene.
+ * <P>
+ * <p/> The first format is used in conjuction with the first or third header
+ * formats. The second format is used in conjunction with the second header
+ * format.
+ * <P>
+ * <p/> 5. An optional last line can be included with the following form:
+ * <P>
+ * <p/> NumSigGenes: I I ... I
+ * <P>
+ * <p/> where there are N I's, each an integer representing the number of
+ * significant genes in that condition.
+ * <P>
+ */
+public class ExpressionData implements Serializable {
+	private TaskMonitor taskMonitor;
+
+	/**
+	 *
+	 */
+	public static final int MAX_LINE_SIZE = 8192;
+
+	/**
+	 * Significance value: PVAL.
+	 */
+	public static final int PVAL = 0;
+
+	/**
+	 * Significance value: LAMBA.
+	 */
+	public static final int LAMBDA = 1;
+
+	/**
+	 * Significance value: NONE.
+	 */
+	public static final int NONE = 2;
+
+	/**
+	 * Significance value: UNKNOWN.
+	 */
+	public static final int UNKNOWN = 3;
+	private static final String DEFAULT_KEY_ATTRIBUTE = "ID";
+	protected int significanceType = 3;
+
+	/*
+	 * the key attribute name is the attribute by which the expression data is
+	 * matched to the node name.  For instance, this might be a commercial
+	 * probe set ID.
+	 */
+	String keyAttributeName = DEFAULT_KEY_ATTRIBUTE;
+	private boolean mappingByAttribute = false;
+	String filename;
+	int numGenes;
+	int numConds;
+	int extraTokens;
+	boolean haveSigValues;
+	Vector geneNames;
+	Vector geneDescripts;
+	Vector condNames;
+	Hashtable geneNameToIndex;
+	Hashtable condNameToIndex;
+	double minExp;
+	double maxExp;
+	double minSig;
+	double maxSig;
+	Vector allMeasurements;
+
+	/**
+	 * Constructor. Creates an empty Expression Data object with no data.
+	 */
+	public ExpressionData() {
+		filename = null;
+		keyAttributeName = DEFAULT_KEY_ATTRIBUTE;
+		numGenes = 0;
+		numConds = 0;
+		extraTokens = 0;
+		haveSigValues = false;
+		this.initDataStructures();
+	}
+
+	/**
+	 * Constructor. Loads the specified filename into memory.
+	 *
+	 * @param filename Name of Expression Data File.
+	 * @throws IOException Error opening/parsing the expression data file.
+	 */
+	public ExpressionData(String filename) throws IOException {
+		this.filename = null;
+		numGenes = 0;
+		numConds = 0;
+		extraTokens = 0;
+		haveSigValues = false;
+		this.initDataStructures();
+		this.loadData(filename, DEFAULT_KEY_ATTRIBUTE);
+	}
+
+	/**
+	 * Constructor. Loads the specified filename into memory.
+	 *
+	 * @param filename Name of Expression Data File.
+	 * @throws IOException Error opening/parsing the expression data file.
+	 */
+	public ExpressionData(String filename, String keyAttributeName) throws IOException {
+		this.filename = null;
+		numGenes = 0;
+		numConds = 0;
+		extraTokens = 0;
+		haveSigValues = false;
+		this.initDataStructures();
+		this.loadData(filename, keyAttributeName);
+	}
+
+	/**
+	 * Constructor. Loads the specified file into memory, and reports its
+	 * progress to the specified TaskMonitor Object. This option is useful for
+	 * displaying a progress bar to the end-user, while expression data is being
+	 * parsed.
+	 *
+	 * @param filename    Name of Expression Data File.
+	 * @param taskMonitor TaskMonitor for reporting/monitoring progress.
+	 * @throws IOException Error opening/parsing the expression data file.
+	 */
+	public ExpressionData(String filename, TaskMonitor taskMonitor) throws IOException {
+		this.taskMonitor = taskMonitor;
+		this.filename = null;
+		numGenes = 0;
+		numConds = 0;
+		extraTokens = 0;
+		haveSigValues = false;
+		this.initDataStructures();
+		this.loadData(filename, DEFAULT_KEY_ATTRIBUTE);
+	}
+
+	/**
+	 * Constructor. Loads the specified file into memory, and reports its
+	 * progress to the specified TaskMonitor Object. This option is useful for
+	 * displaying a progress bar to the end-user, while expression data is being
+	 * parsed.
+	 *
+	 * @param filename    Name of Expression Data File.
+	 * @param keyAttributeName  Identifies an attribute to use in mapping
+	 *                          the data to the nodes.
+	 * @param taskMonitor TaskMonitor for reporting/monitoring progress.
+	 * @throws IOException Error opening/parsing the expression data file.
+	 */
+	public ExpressionData(String filename, String keyAttributeName, TaskMonitor taskMonitor)
+	    throws IOException {
+		this.taskMonitor = taskMonitor;
+		this.filename = null;
+		numGenes = 0;
+		numConds = 0;
+		extraTokens = 0;
+		haveSigValues = false;
+		this.initDataStructures();
+		this.loadData(filename, keyAttributeName);
+	}
+
+	/**
+	 * Gets the Name of the Expression Data File.
+	 *
+	 * @return File String, as it was originally passed to the constructor, or
+	 *         null, if no filename is available.
+	 */
+	public String getFileName() {
+		return filename;
+	}
+
+	/**
+	 * Gets the File representation of the Expression Data Object. This File
+	 * object can be queried for a full path to the file, etc.
+	 *
+	 * @return File Object.
+	 */
+	public File getFullPath() {
+		File file = new File(filename);
+
+		return file.getAbsoluteFile();
+	}
+
+	/**
+	 * Initializes all data structures.
+	 */
+	private void initDataStructures() {
+		/*
+		 * on overflow, capacity of vector will be increased by "expand"
+		 * elements all at once; much more efficient when we don't know how many
+		 * thousand genes are left in the file
+		 */
+		int expand = 1000;
+
+		if (geneNames != null) {
+			geneNames.clear();
+		}
+
+		geneNames = new Vector(0, expand);
+
+		if (geneDescripts != null) {
+			geneDescripts.clear();
+		}
+
+		geneDescripts = new Vector(0, expand);
+
+		if (condNames != null) {
+			condNames.clear();
+		}
+
+		condNames = new Vector();
+
+		if (geneNameToIndex != null) {
+			geneNameToIndex.clear();
+		}
+
+		geneNameToIndex = new Hashtable();
+
+		if (condNameToIndex != null) {
+			condNameToIndex.clear();
+		}
+
+		condNameToIndex = new Hashtable();
+		minExp = Double.MAX_VALUE;
+		maxExp = Double.MIN_VALUE;
+		minSig = Double.MAX_VALUE;
+		maxSig = Double.MIN_VALUE;
+
+		if (allMeasurements != null) {
+			allMeasurements.clear();
+		}
+
+		allMeasurements = new Vector(0, expand);
+	}
+
+	/**
+	 * Loads the Specified File into memory.
+	 *
+	 * @param filename Name of Expression Data File.
+	 * @return always returns true, indicating succesful load.
+	 * @throws IOException Error loading / parsing the Expression Data File.
+	 */
+	public boolean loadData(String filename, String keyAttributeName) throws IOException {
+		Hashtable attributeToId = new Hashtable();
+
+		if (filename == null)
+			return false;
+
+		boolean mappingByKeyAttribute = false;
+
+		if (!keyAttributeName.equals(DEFAULT_KEY_ATTRIBUTE)) {
+			mappingByKeyAttribute = true;
+			attributeToId = getAttributeToIdList(keyAttributeName);
+		}
+
+		String rawText = FileUtil.getInputString(filename);
+		String[] lines = rawText.split(System.getProperty("line.separator"));
+
+		int lineCount = 0;
+
+		// allow file to start with an arbitrary number
+		// of comment lines starting with '#' symbol
+		while (lines[lineCount].startsWith("#")) ++lineCount;
+
+		String headerLine = lines[lineCount++];
+
+		if ((headerLine == null) || (headerLine.length() == 0)) {
+			throw new IOException("Missing header in data file.");
+		}
+
+		if (isHeaderLineMTXHeader(headerLine)) {
+			// for sure we know that the file contains lambdas
+			this.significanceType = this.LAMBDA;
+			headerLine = lines[lineCount++];
+		}
+
+		boolean hasCOMMON = doesHeaderLineHasCOMMON(headerLine);
+		boolean expectPvals = doesHeaderLineHaveDuplicates(headerLine, hasCOMMON);
+
+		if ((this.significanceType != this.LAMBDA) && !expectPvals) {
+			// we know that we don't have a lambda header and we don't
+			// have significance values
+			this.significanceType = this.NONE;
+		}
+
+		StringTokenizer headerTok = new StringTokenizer(headerLine);
+		int numTokens = headerTok.countTokens();
+
+		// if we don't expect p-values, 3 is the minimum number with COMMON column, 2 if without COMMON.
+		// if we expect p-values, 4 is the minimum number with COMMON column, 3 if without COMMON.
+		int minTokens = 2;
+		if (hasCOMMON) {
+			minTokens = 3;
+		}
+		if ((numTokens < minTokens) || ((numTokens < (minTokens+1)) && expectPvals)) {
+			StringBuffer msg = new StringBuffer("Invalid header format in data file.");
+			msg.append("\nNumber of tokens parsed: " + numTokens);
+
+			for (int i = 0; i < numTokens; i++) {
+				msg.append("\nToken " + i + ": " + headerTok.nextToken());
+			}
+
+			throw new IOException(msg.toString());
+		}
+
+		double tmpF = numTokens / 2.0;
+		int tmpI = (int) Math.rint(tmpF);
+		int numberOfConditions;
+		int haveExtraTokens = 0;
+
+		if (expectPvals) {
+			if (tmpI == tmpF) { // missing numSigConds field
+				numberOfConditions = (numTokens - 2) / 2;
+				haveExtraTokens = 0;
+			} else {
+				numberOfConditions = (numTokens - 3) / 2;
+				haveExtraTokens = 1;
+			} // else
+		} else {
+			numberOfConditions = numTokens - 2;
+		}
+
+		// Since COMMON is optional, it may not exist
+		if (!hasCOMMON) {			
+			if (expectPvals) {
+				if (tmpI == tmpF) {
+					numberOfConditions = (numTokens - 2) / 2;
+					haveExtraTokens = 1;
+				} else {
+					numberOfConditions = (numTokens - 1) / 2;
+					haveExtraTokens = 0;
+				}
+			} else {
+				numberOfConditions = numTokens - 1;
+			}
+		}
+		
+		/* eat the first two tokens from the header line */
+		headerTok.nextToken();
+		if (hasCOMMON) {
+			headerTok.nextToken();			
+		}
+
+		/* the next numConds tokens are the condition names */
+		Vector cNames = new Vector(numberOfConditions);
+
+		for (int i = 0; i < numberOfConditions; i++)
+			cNames.add(headerTok.nextToken());
+
+		/*
+		 * the next numConds tokens should duplicate the previous list of
+		 * condition names
+		 */
+		if (expectPvals) {
+			for (int i = 0; i < numberOfConditions; i++) {
+				String title = headerTok.nextToken();
+
+				if (!(title.equals(cNames.get(i)))) {
+					StringBuffer msg = new StringBuffer();
+					msg.append("Expecting both ratios and p-values.\n");
+					msg.append("Condition name mismatch in header line" + " of data file "
+					           + filename + ": " + cNames.get(i) + " vs. " + title);
+					throw new IOException(msg.toString());
+				} // if !title
+			} // for i
+		} // if expectPvals
+
+		/* OK, we have a reasonable header; clobber all old information */
+		this.filename = filename;
+		this.numConds = numberOfConditions;
+		this.extraTokens = haveExtraTokens;
+		this.haveSigValues = expectPvals;
+		/* wipe old data */
+		initDataStructures();
+		/* store condition names */
+		condNames = cNames;
+
+		for (int i = 0; i < numConds; i++) {
+			condNameToIndex.put(condNames.get(i), new Integer(i));
+		}
+
+		/* parse rest of file line by line */
+		if (taskMonitor != null) {
+			taskMonitor.setStatus("Reading in Data...");
+		}
+
+		for (int ii = lineCount; ii < lines.length; ii++) {
+			if (taskMonitor != null) {
+				double percentComplete = ((double) ii / lines.length) * 100.0;
+				taskMonitor.setPercentCompleted((int) percentComplete);
+			}
+
+			parseOneLine(lines[ii], ii, expectPvals, mappingByKeyAttribute, attributeToId, hasCOMMON);
+		}
+
+		/* save numGenes and build hash of gene names to indices */
+		this.numGenes = geneNames.size();
+
+		for (int i = 0; i < geneNames.size(); i++) {
+			if (geneNames.get(i) != null) {
+				geneNameToIndex.put(geneNames.get(i), new Integer(i));
+			}
+		}
+
+		/* trim capacity of data structures for efficiency */
+		geneNames.trimToSize();
+		geneDescripts.trimToSize();
+		allMeasurements.trimToSize();
+
+		return true;
+	}
+
+	private Object getAttributeValue(byte type, String id, String att) {
+		if (type == CyAttributes.TYPE_INTEGER)
+			return Cytoscape.getNodeAttributes().getIntegerAttribute(id, att);
+		else if (type == CyAttributes.TYPE_FLOATING)
+			return Cytoscape.getNodeAttributes().getDoubleAttribute(id, att);
+		else if (type == CyAttributes.TYPE_BOOLEAN)
+			return Cytoscape.getNodeAttributes().getBooleanAttribute(id, att);
+		else if (type == CyAttributes.TYPE_STRING)
+			return Cytoscape.getNodeAttributes().getStringAttribute(id, att);
+		else if (type == CyAttributes.TYPE_SIMPLE_LIST)
+			return Cytoscape.getNodeAttributes().getListAttribute(id, att);
+		else if (type == CyAttributes.TYPE_SIMPLE_MAP)
+			return Cytoscape.getNodeAttributes().getMapAttribute(id, att);
+
+		return null;
+	}
+
+	private Hashtable getAttributeToIdList(String keyAttributeName) {
+		Hashtable attributeToIdList = new Hashtable();
+		List allNodes = Cytoscape.getCyNodesList();
+		byte attributeType = Cytoscape.getNodeAttributes().getType(keyAttributeName);
+
+		for (Iterator ii = allNodes.iterator(); ii.hasNext();) {
+			CyNode node = (CyNode) ii.next();
+			String nodeName = node.getIdentifier();
+			Object attrValue = getAttributeValue(attributeType, nodeName, keyAttributeName);
+
+			if (attrValue != null) {
+				String attributeValue = getAttributeValue(attributeType, nodeName, keyAttributeName)
+				                            .toString();
+
+				if (attributeValue != null) {
+					if (!attributeToIdList.contains(attributeValue)) {
+						ArrayList newGeneList = new ArrayList();
+						newGeneList.add(nodeName);
+						attributeToIdList.put(attributeValue, newGeneList);
+					} else {
+						ArrayList genesThisAttribute = (ArrayList) attributeToIdList.get(attributeValue);
+						genesThisAttribute.add(nodeName);
+					}
+				}
+			}
+		}
+
+		return (attributeToIdList);
+	}
+
+	// Check if the name of the second column is "COMMON" or "DESCRIPT"
+	private boolean doesHeaderLineHasCOMMON(String hline) {
+
+		StringTokenizer headerTok = new StringTokenizer(hline);
+
+		if (headerTok.countTokens() <2) {
+			return false;
+		}
+
+		headerTok.nextToken();
+		String secondColHeader = headerTok.nextToken(); 
+		
+		if (secondColHeader.equalsIgnoreCase("COMMON")||secondColHeader.equalsIgnoreCase("DESCRIPT")) {
+			return true;
+		}
+		return false;		
+	}
+
+	
+	private boolean doesHeaderLineHaveDuplicates(String hline, boolean hasCOMMON) {
+		boolean retval = false;
+
+		StringTokenizer headerTok = new StringTokenizer(hline);
+		int numTokens = headerTok.countTokens();
+
+		int minTokens =2;
+		if (hasCOMMON) {
+			minTokens =3;			
+		}
+		if (numTokens < minTokens) {
+			retval = false;
+		} else {
+			headerTok.nextToken();
+			if (hasCOMMON) {
+				headerTok.nextToken();				
+			}
+
+			HashMap names = new HashMap();
+
+			while ((!retval) && headerTok.hasMoreTokens()) {
+				String title = headerTok.nextToken();
+				Object titleObject = (Object) title;
+
+				if (names.get(titleObject) == null) {
+					names.put(titleObject, titleObject);
+				} else {
+					retval = true;
+				}
+			}
+		}
+
+		return retval;
+	}
+
+	private boolean isHeaderLineNull(String hline, BufferedReader input, String filename)
+	    throws IOException {
+		if (hline == null) {
+			throw new IOException("Could not read header line from data file: " + filename);
+		}
+
+		return false;
+	}
+
+	// added by iliana on 11.25.2002
+	// it is convenient for users to load their MTX files as they are
+	// the current code requires them to remove the first line
+	private boolean isHeaderLineMTXHeader(String hline) {
+		boolean b = false;
+		String pattern = "\t+RATIOS\t+LAMBDAS";
+		b = hline.matches(pattern);
+
+		return b;
+	}
+
+	private String readOneLine(BufferedReader f) {
+		String s = null;
+
+		try {
+			s = f.readLine();
+		} catch (IOException e) {
+		}
+
+		return s;
+	}
+
+	private void parseOneLine(String oneLine, int lineCount, boolean sig_vals,
+	                          boolean mappingByAttribute, Hashtable attributeToId, boolean hasCOMMON)
+	    throws IOException {
+		// 
+		// Step 1: divide the line into input tokens, and parse through
+		// the input tokens.
+		//
+		StringTokenizer strtok = new StringTokenizer(oneLine);
+		int numTokens = strtok.countTokens();
+
+		if (numTokens == 0) {
+			return;
+		}
+
+		/* first token is gene name (or identifying attribute), or NumSigGenes */
+		String firstToken = strtok.nextToken();
+
+		if (firstToken.startsWith("NumSigGenes")) {
+			return;
+		}
+
+		int numPreCols = 2; // Number of columns before data columns 
+		if (!hasCOMMON) {
+			numPreCols = 1;
+		}
+		if ((sig_vals && (numTokens < ((2 * numConds) + numPreCols)))
+		    || ((!sig_vals) && (numTokens < (numConds + numPreCols)))) {
+			throw new IOException("Warning: parse error on line " + lineCount + "  tokens read: "
+			                      + numTokens);
+		}
+
+		String geneDescript = "";
+		if (hasCOMMON) {
+			geneDescript = strtok.nextToken();
+		}
+		
+		String[] expData = new String[numConds];
+
+		for (int i = 0; i < numConds; i++) {
+			expData[i] = strtok.nextToken();
+		}
+
+		String[] sigData = new String[numConds];
+
+		if (sig_vals) {
+			for (int i = 0; i < numConds; i++) {
+				sigData[i] = strtok.nextToken();
+			}
+		} else {
+			for (int i = 0; i < numConds; i++) {
+				sigData[i] = expData[i];
+			}
+		}
+
+		ArrayList gNames = new ArrayList();
+
+		if (mappingByAttribute) {
+			if (attributeToId.containsKey(firstToken)) {
+				gNames = (ArrayList) attributeToId.get(firstToken);
+			}
+		} else {
+			gNames = new ArrayList();
+			gNames.add(firstToken);
+		}
+
+		for (int ii = 0; ii < gNames.size(); ii++) {
+			geneNames.add(gNames.get(ii));
+
+			/* store descriptor token */
+			geneDescripts.add(geneDescript);
+
+			Vector measurements = new Vector(numConds);
+
+			for (int jj = 0; jj < numConds; jj++) {
+				mRNAMeasurement m = new mRNAMeasurement(expData[jj], sigData[jj]);
+				measurements.add(m);
+
+				double ratio = m.getRatio();
+				double signif = m.getSignificance();
+
+				if (ratio < minExp) {
+					minExp = ratio;
+				}
+
+				if (ratio > maxExp) {
+					maxExp = ratio;
+				}
+
+				if (signif < minSig) {
+					minSig = signif;
+				}
+
+				if (signif > maxSig) {
+					maxSig = signif;
+
+					if ((this.significanceType != this.LAMBDA) && sig_vals && (maxSig > 1)) {
+						this.significanceType = this.LAMBDA;
+					}
+				}
+			}
+
+			if ((this.significanceType != this.LAMBDA) && sig_vals && (minSig > 0)) {
+				// We are probably not looking at lambdas, since no 
+				// significance value was > 1
+				// and the header is not a LAMBDA header
+				this.significanceType = this.PVAL;
+			}
+
+			allMeasurements.add(measurements);
+		}
+	} // parseOneLine
+
+	/**
+	 * Converts all lambdas to p-values. Lambdas are lost after this call.
+	 */
+	public void convertLambdasToPvals() {
+		Iterator it = this.allMeasurements.iterator();
+
+		while (it.hasNext()) {
+			Vector v = (Vector) it.next();
+			Iterator it2 = v.iterator();
+
+			while (it2.hasNext()) {
+				mRNAMeasurement m = (mRNAMeasurement) it2.next();
+				double pval = ExpressionData.getPvalueFromLambda(m.getSignificance());
+				m.setSignificance(pval);
+			} // while it2
+		} // while it
+	} // convertPValsToLambdas
+
+	/**
+	 * Gets a PValue of the specified lambda value.
+	 *
+	 * @return a very close approximation of the pvalue that corresponds to the
+	 *         given lambda value
+	 */
+	static public double getPvalueFromLambda(double lambda) {
+		double x = StrictMath.sqrt(lambda) / 2.0;
+		double t = 1.0 / (1.0 + (0.3275911 * x));
+		double erfc = StrictMath.exp(-(x * x)) * ((0.254829592 * t)
+		                                         + (-0.284496736 * StrictMath.pow(t, 2.0))
+		                                         + (1.421413741 * StrictMath.pow(t, 3.0))
+		                                         + (-1.453152027 * StrictMath.pow(t, 4.0))
+		                                         + (1.061405429 * StrictMath.pow(t, 5.0)));
+		erfc = erfc / 2.0;
+
+		if ((erfc < 0) || (erfc > 1)) {
+			// P-value must be >= 0 and <= 1
+			throw new IllegalStateException("The calculated pvalue for lambda = " + lambda + " is "
+			                                + erfc);
+		}
+
+		return erfc;
+	} // getPvalueFromLambda
+
+	/**
+	 * Gets the Significance Type.
+	 *
+	 * @return one of NONE, UNKNOWN, PVAL, LAMBDA
+	 */
+	public int getSignificanceType() {
+		return this.significanceType;
+	}
+
+	/**
+	 * Returns a text description of this data object.
+	 *
+	 * @return Text Decription of this Data Object.
+	 */
+	public String getDescription() {
+		String lineSep = System.getProperty("line.separator");
+		StringBuffer sb = new StringBuffer();
+		File file = new File(filename);
+
+		sb.append("Data read from: " + file.getName() + lineSep);
+		sb.append(lineSep);
+		sb.append("Number of genes = " + getNumberOfGenes() + lineSep);
+		sb.append("Number of conditions = " + getNumberOfConditions() + lineSep);
+		sb.append("Significance values: ");
+
+		if (this.haveSigValues) {
+			sb.append("yes");
+		} else {
+			sb.append("no");
+		}
+
+		sb.append(lineSep).append(lineSep);
+		sb.append("MinExp: " + minExp + "    MaxExp: " + maxExp + lineSep);
+
+		if (this.haveSigValues) {
+			sb.append("MinSig: " + minSig + "    MaxSig: " + maxSig + lineSep);
+
+			String sigType = null;
+
+			if (this.significanceType == this.UNKNOWN) {
+				sigType = "unknown";
+			} else if (this.significanceType == this.LAMBDA) {
+				sigType = "lambda values";
+			} else if (this.significanceType == this.PVAL) {
+				sigType = "p-values";
+			} else if (this.significanceType == this.NONE) {
+				sigType = "none";
+			}
+
+			sb.append("Type of significance: " + sigType + lineSep);
+		}
+
+		return sb.toString();
+	}
+
+	/**
+	 * Sets a List of Gene Names. This clobbers the old list of gene names, if
+	 * it exists.
+	 *
+	 * @param newNames Vector of String Objects.
+	 */
+	public void setGeneNames(Vector newNames) {
+		geneNames = newNames;
+		geneNameToIndex.clear();
+
+		for (int i = 0; i < geneNames.size(); i++) {
+			geneNameToIndex.put(geneNames.get(i), new Integer(i));
+		}
+	}
+
+	/**
+	 * Gets an Array of GeneDescriptors.
+	 *
+	 * @return Array of String Objects.
+	 */
+	public String[] getGeneDescriptors() {
+		return (String[]) geneDescripts.toArray(new String[0]);
+	}
+
+	/**
+	 * Gets a Vector Gene Descriptors.
+	 *
+	 * @return Vector of String Objects.
+	 */
+	public Vector getGeneDescriptorsVector() {
+		return geneDescripts;
+	}
+
+	/**
+	 * Sets a List of Gene Descriptors. This clobbers the old list of gene
+	 * descriptors, if it exists.
+	 *
+	 * @param newDescripts Vector of String Objects.
+	 */
+	public void setGeneDescriptors(Vector newDescripts) {
+		geneDescripts = newDescripts;
+	}
+
+	/**
+	 * Gets an Array of All Experimental Conditions.
+	 *
+	 * @return Array of String Objects.
+	 */
+	public String[] getConditionNames() {
+		return (String[]) condNames.toArray(new String[0]);
+	}
+
+	/**
+	 * Gets the index value of the specified experimenal conditon.
+	 *
+	 * @param condition Name of experimental condition.
+	 * @return index value of the specified experimenal conditon.
+	 */
+	public int getConditionIndex(String condition) {
+		return ((Integer) this.condNameToIndex.get(condition)).intValue();
+	}
+
+	/**
+	 * Gets the Gene Descriptor for the specified gene.
+	 *
+	 * @param gene Gene Name.
+	 * @return Gene Descriptor String.
+	 */
+	public String getGeneDescriptor(String gene) {
+		Integer geneIndex = (Integer) geneNameToIndex.get(gene);
+
+		if (geneIndex == null) {
+			return null;
+		}
+
+		return (String) geneDescripts.get(geneIndex.intValue());
+	}
+
+	/**
+	 * Indicates whether the expression data has significance values.
+	 *
+	 * @return true or false.
+	 */
+	public boolean hasSignificanceValues() {
+		return haveSigValues;
+	}
+
+	/**
+	 * Gets all Measurements.
+	 *
+	 * @return A Vector of Vectors. The embedded Vector contains mRNAMeasurement
+	 *         Objects.
+	 */
+	public Vector getAllMeasurements() {
+		return allMeasurements;
+	}
+
+	/**
+	 * Gets a List of All Gene Names. Same as getGeneNamesVector(), except this
+	 * method returns an Array of String Objects.
+	 *
+	 * @return Array of Strings.
+	 */
+	public String[] getGeneNames() {
+		return (String[]) geneNames.toArray(new String[0]);
+	}
+
+	/**
+	 * Gets a List of All Gene Names. Same as getGeneNames(), except this method
+	 * returns a Vector of String Objects.
+	 *
+	 * @return Vector of String Objects.
+	 */
+	public Vector getGeneNamesVector() {
+		return geneNames;
+	}
+
+	/**
+	 * Gets Total Number of Experimental Conditions. This corresponds to the
+	 * number of condition columns in the original expression data file.
+	 *
+	 * @return total number of experimental conditions.
+	 */
+	public int getNumberOfConditions() {
+		return numConds;
+	}
+
+	/**
+	 * Gets Total Number of Genes. This corresponds to the number of rows of
+	 * data in the original expression data file.
+	 *
+	 * @return total number of genes.
+	 */
+	public int getNumberOfGenes() {
+		return numGenes;
+	}
+
+	/**
+	 * Returns a 2D Matrix of Extreme Values. The matrix is set to the
+	 * following:
+	 * <p/>
+	 * <PRE>
+	 * <p/>
+	 * maxVals[0][0] = minExp; maxVals[0][1] = maxExp; maxVals[1][0] = minSig;
+	 * maxVals[0][1] = maxSig;
+	 * <p/>
+	 * </PRE>
+	 *
+	 * @return a 2D Matrix of double values.
+	 */
+	public double[][] getExtremeValues() {
+		double[][] maxVals = new double[2][2];
+		maxVals[0][0] = minExp;
+		maxVals[0][1] = maxExp;
+		maxVals[1][0] = minSig;
+		maxVals[1][1] = maxSig;
+
+		return maxVals;
+	}
+
+	/**
+	 * Gets a Vector of all Measurements associated with the specified gene.
+	 *
+	 * @param gene Gene Name.
+	 * @return Vector of mRNAMeasurement Objects.
+	 */
+	public Vector getMeasurements(String gene) {
+		if (gene == null) {
+			return null;
+		}
+
+		Integer geneIndex = (Integer) geneNameToIndex.get(gene);
+
+		if (geneIndex == null) {
+			return null;
+		}
+
+		Vector measurements = (Vector) (this.getAllMeasurements().get(geneIndex.intValue()));
+
+		return measurements;
+	}
+
+	/**
+	 * Gets Single Measurement Value for the specified gene at the specified
+	 * condition.
+	 *
+	 * @param gene      Gene Name.
+	 * @param condition Condition Name (corresponds to column heading in original
+	 *                  expression data file.)
+	 * @return an mRNAMeasurement Object.
+	 */
+	public mRNAMeasurement getMeasurement(String gene, String condition) {
+		Integer condIndex = (Integer) condNameToIndex.get(condition);
+
+		if (condIndex == null) {
+			return null;
+		}
+
+		Vector measurements = this.getMeasurements(gene);
+
+		if (measurements == null) {
+			return null;
+		}
+
+		mRNAMeasurement returnVal = (mRNAMeasurement) measurements.get(condIndex.intValue());
+
+		return returnVal;
+	}
+
+	/**
+	 * Copies ExpressionData data structure into CyAttributes data structure.
+	 *
+	 * @param nodeAttribs Node Attributes Object.
+	 * @param taskMonitor Task Monitor. Can be null.
+	 */
+	public void copyToAttribs(CyAttributes nodeAttribs, TaskMonitor taskMonitor) {
+		String[] condNames = getConditionNames();
+
+		for (int condNum = 0; condNum < condNames.length; condNum++) {
+			String condName = condNames[condNum];
+			String eStr = condName + "exp";
+			String sStr = condName + "sig";
+
+			for (int i = 0; i < geneNames.size(); i++) {
+				String canName = (String) geneNames.get(i);
+
+				mRNAMeasurement mm = getMeasurement(canName, condName);
+
+				if (mm != null) {
+					nodeAttribs.setAttribute(canName, eStr, new Double(mm.getRatio()));
+					nodeAttribs.setAttribute(canName, sStr, new Double(mm.getSignificance()));
+				}
+
+				// Report on Progress to the Task Monitor.
+				if (taskMonitor != null) {
+					int currentCoordinate = (condNum * geneNames.size()) + i;
+					int matrixSize = condNames.length * geneNames.size();
+					double percent = ((double) currentCoordinate / matrixSize) * 100.0;
+					taskMonitor.setPercentCompleted((int) percent);
+				}
+			}
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/ImportHandler.java b/application/src/main/java/cytoscape/data/ImportHandler.java
new file mode 100644
index 0000000..6393d24
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/ImportHandler.java
@@ -0,0 +1,531 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data;
+
+import cytoscape.data.readers.GraphReader;
+
+import cytoscape.logger.CyLogger;
+
+import cytoscape.task.TaskMonitor;
+
+import cytoscape.task.ui.JTask;
+
+import cytoscape.util.CyFileFilter;
+import cytoscape.util.GMLFileFilter;
+import cytoscape.util.NNFFileFilter;
+import cytoscape.util.ProxyHandler;
+import cytoscape.util.SIFFileFilter;
+import cytoscape.util.XGMMLFileFilter;
+
+import java.io.BufferedReader;
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.InputStreamReader;
+
+import java.net.Proxy;
+import java.net.URL;
+import java.net.URLConnection;
+
+import java.util.*;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+
+/**
+ * Central registry for all Cytoscape import classes.
+ *
+ * @author Cytoscape Development Team.
+ */
+public class ImportHandler {
+	/**
+	 * Filter Type:  NETWORK.
+	 */
+	public static String GRAPH_NATURE = "NETWORK";
+
+	/**
+	 * Filter Type:  NODE.
+	 */
+	public static String NODE_NATURE = "NODE";
+
+	/**
+	 * Filter Type:  EDGE.
+	 */
+	public static String EDGE_NATURE = "EDGE";
+
+	/**
+	 * Filer Type:  PROPERTIES.
+	 */
+	public static String PROPERTIES_NATURE = "PROPERTIES";
+
+	/**
+	 * Set of all registered CyFileFilter Objects.
+	 */
+	protected static Set<CyFileFilter> cyFileFilters = new HashSet<CyFileFilter>();
+
+	/**
+	 * Constructor.
+	 */
+	public ImportHandler() {
+		//  By default, register SIF, XGMML, NNF, and GML File Filters
+		init();
+	}
+
+	/**
+	 * Initialize ImportHandler.
+	 */
+	private void init() {
+		addFilter(new SIFFileFilter());
+		addFilter(new XGMMLFileFilter());
+		addFilter(new GMLFileFilter());
+		addFilter(new NNFFileFilter());
+	}
+
+	/**
+	 * Registers a new CyFileFilter.
+	 *
+	 * @param cff CyFileFilter.
+	 * @return true indicates filter was added successfully.
+	 */
+	public boolean addFilter(CyFileFilter cff) {
+		Set check = cff.getExtensionSet();
+
+		for (Iterator it = check.iterator(); it.hasNext();) {
+			String extension = (String) it.next();
+
+			if (getAllExtensions().contains(extension) && !extension.equals("xml")) {
+				return false;
+			}
+		}
+
+		cyFileFilters.add(cff);
+
+		return true;
+	}
+
+	/**
+	 * Registers an Array of CyFileFilter Objects.
+	 *
+	 * @param cff Array of CyFileFilter Objects.
+	 * @return true indicates all filters were added successfully.
+	 */
+	public boolean addFilter(CyFileFilter[] cff) {
+		//first check if suffixes are unique
+		boolean flag = true;
+
+		for (int j = 0; (j < cff.length) && (flag == true); j++) {
+			flag = addFilter(cff[j]);
+		}
+
+		return flag;
+	}
+
+	/**
+	 * Gets the GraphReader that is capable of reading the specified file.
+	 *
+	 * @param fileName File name or null if no reader is capable of reading the file.
+	 * @return GraphReader capable of reading the specified file.
+	 */
+	public GraphReader getReader(String fileName) {
+		//  check if fileType is available
+		for (CyFileFilter cff : cyFileFilters) {
+			if (cff.accept(fileName))
+				return cff.getReader(fileName);
+		}
+		return null;
+	}
+
+	/**
+	 * Gets the GraphReader that is capable of reading URL.
+	 *
+	 * @param url -- the URL string
+	 * @return GraphReader capable of reading the specified URL.
+	 */
+	public GraphReader getReader(URL url) {
+		// check if fileType is available
+
+		// Open up the connection
+		Proxy pProxyServer = ProxyHandler.getProxyServer();
+		URLConnection conn = null;
+
+		try {
+			if (pProxyServer == null)
+				conn = url.openConnection();
+			else
+				conn = url.openConnection(pProxyServer);
+		} catch (IOException ioe) {
+			CyLogger.getLogger().error("Unable to open " + url + ": " + ioe.getMessage(), ioe);
+
+			return null;
+		}
+
+		// Ensure we are reading the real content from url,
+		// and not some out-of-date cached content:
+		conn.setUseCaches(false);
+
+		// Get the content-type
+		String contentType = conn.getContentType();
+
+		if (contentType == null)
+			contentType = "";
+
+		// CyLogger.getLogger().info("Content-type: "+contentType);
+		int cend = contentType.indexOf(';');
+
+		if (cend >= 0)
+			contentType = contentType.substring(0, cend);
+
+		for (CyFileFilter cff: cyFileFilters) {
+			final boolean accept = cff.accept(url, contentType);
+			if (accept) {
+				// CyLogger.getLogger().info("Found reader: "+cff.getDescription());
+				final GraphReader reader = cff.getReader(url, conn);
+
+				// Does the reader support the url,connection constructor?
+				if (reader != null) {
+					// Yes, return it
+					return reader;
+				}
+
+				// No, see if we can find another one that does
+			}
+		}
+
+		// If the content type is text/plain or text/html or text/xml
+		// then write a temp file and handle things that way
+		if (contentType.contains("text/html") || contentType.contains("text/plain")
+		    || contentType.contains("text/xml") || contentType.contains("application/rdf+xml")) {
+			File tmpFile = null;
+
+			try {
+				tmpFile = downloadFromURL(url, null);
+			} catch (Exception e) {
+				CyLogger.getLogger().error("Failed to download from URL: " + url, e);
+			}
+
+			if (tmpFile != null) {
+				return getReader(tmpFile.getAbsolutePath());
+			}
+		}
+
+		return null;
+	}
+
+	/**
+	 * Gets descriptions for all registered filters, which are of the type:  fileNature.
+	 *
+	 * @param fileNature type:  GRAPH_NATURE, NODE_NATURE, EDGE_NATURE, etc.
+	 * @return Collection of String descriptions, e.g. "XGMML files"
+	 */
+	public Collection getAllTypes(String fileNature) {
+		Collection ans = new HashSet();
+		CyFileFilter cff;
+
+		for (Iterator it = cyFileFilters.iterator(); it.hasNext();) {
+			cff = (CyFileFilter) it.next();
+
+			//if statement to check if nature equals fileNature
+			if (cff.getFileNature().equals(fileNature)) {
+				cff.setExtensionListInDescription(false);
+				ans.add(cff.getDescription());
+				cff.setExtensionListInDescription(true);
+			}
+		}
+
+		return ans;
+	}
+
+	/**
+	 * Gets a collection of all registered file extensions.
+	 *
+	 * @return Collection of Strings, e.g. "xgmml", "sif", etc.
+	 */
+	public Collection getAllExtensions() {
+		Collection ans = new HashSet();
+
+		for (Iterator it = cyFileFilters.iterator(); it.hasNext();) {
+			ans.addAll(((CyFileFilter) (it.next())).getExtensionSet());
+		}
+
+		return ans;
+	}
+
+	/**
+	 * Gets a collection of all registered filter descriptions.
+	 * Descriptions are of the form:  "{File Description} ({file extensions})".
+	 * For example: "GML files (*.gml)"
+	 *
+	 * @return Collection of Strings, e.g. "GML files (*.gml)", etc.
+	 */
+	public Collection getAllDescriptions() {
+		Collection ans = new HashSet();
+
+		for (Iterator it = cyFileFilters.iterator(); it.hasNext();) {
+			ans.add(((CyFileFilter) it.next()).getDescription());
+		}
+
+		return ans;
+	}
+
+	/**
+	 * Gets the name of the filter which is capable of reading the specified file.
+	 *
+	 * @param fileName File Name.
+	 * @return name of filter capable of reading the specified file.
+	 */
+	public String getFileType(String fileName) {
+		CyFileFilter cff;
+		String ans = null;
+
+		for (Iterator it = cyFileFilters.iterator(); it.hasNext();) {
+			cff = (CyFileFilter) it.next();
+
+			if (cff.accept(fileName)) {
+				cff.setExtensionListInDescription(false);
+				ans = (cff.getDescription());
+				cff.setExtensionListInDescription(true);
+			}
+		}
+
+		return ans;
+	}
+
+	/**
+	 * Gets a list of all registered filters plus a catch-all super set filter.
+	 *
+	 * @return List of CyFileFilter Objects.
+	 */
+	public List getAllFilters() {
+		List ans = new ArrayList();
+
+		for (Iterator it = cyFileFilters.iterator(); it.hasNext();) {
+			ans.add((CyFileFilter) it.next());
+		}
+
+		if (ans.size() > 1) {
+			String[] allTypes = concatAllExtensions(ans);
+			ans.add(new CyFileFilter(allTypes, "All Natures"));
+		}
+
+		return ans;
+	}
+
+	/**
+	 * Gets a list of all registered filters, which are of type:  fileNature,
+	 * plus a catch-all super set filter.
+	 *
+	 * @param fileNature type:  GRAPH_NATURE, NODE_NATURE, EDGE_NATURE, etc.
+	 * @return List of CyFileFilter Objects.
+	 */
+	public List getAllFilters(String fileNature) {
+		List ans = new ArrayList();
+		CyFileFilter cff;
+
+		for (Iterator it = cyFileFilters.iterator(); it.hasNext();) {
+			cff = (CyFileFilter) it.next();
+
+			//if statement to check if nature equals fileNature
+			if (cff.getFileNature().equals(fileNature)) {
+				ans.add(cff);
+			}
+		}
+
+		if (ans.size() > 1) {
+			String[] allTypes = concatAllExtensions(ans);
+			ans.add(new CyFileFilter(allTypes, "All " + fileNature.toLowerCase() + " files",
+			                         fileNature));
+		}
+
+		return ans;
+	}
+
+	/**
+	 * Unregisters all registered File Filters (except default file filters.)
+	 * Resets everything with a clean slate.
+	 */
+	public void resetImportHandler() {
+		cyFileFilters = new HashSet();
+		init();
+	}
+
+	/**
+	 * Creates a String array of all extensions
+	 */
+	private String[] concatAllExtensions(List cffs) {
+		Set ans = new HashSet();
+
+		for (Iterator it = cffs.iterator(); it.hasNext();) {
+			ans.addAll(((CyFileFilter) (it.next())).getExtensionSet());
+		}
+
+		String[] stringAns = (String[]) ans.toArray(new String[0]);
+
+		return stringAns;
+	}
+
+	private String extractExtensionFromContentType(String ct) {
+		Pattern p = Pattern.compile("^\\w+/([\\w|-]+);*.*");
+		Matcher m = p.matcher(ct);
+
+		if (m.matches())
+			return m.group(1);
+		else
+
+			return "txt";
+	}
+
+	// Create a temp file for URL download
+	private File createTempFile(URLConnection conn, URL url) throws IOException {
+		File tmpFile = null;
+		String tmpDir = System.getProperty("java.io.tmpdir");
+		String pURLstr = url.toString();
+
+		// Try if we can determine the network type from URLstr
+		// test the URL against the various file extensions,
+		// if one matches, then extract the basename
+		Collection theExts = getAllExtensions();
+
+		for (Iterator it = theExts.iterator(); it.hasNext();) {
+			String theExt = (String) it.next();
+
+			if (pURLstr.endsWith(theExt)) {
+				tmpFile = new File(tmpDir + System.getProperty("file.separator")
+				                   + pURLstr.substring(pURLstr.lastIndexOf("/") + 1));
+
+				break;
+			}
+		}
+
+		// if none of the extensions match, then use the the content type as
+		// a suffix and create a temp file.
+		if (tmpFile == null) {
+			String contentType = conn.getContentType();
+			if (contentType == null) contentType = "";
+			String ct = "." + extractExtensionFromContentType(contentType);
+			tmpFile = File.createTempFile("url.download.", ct, new File(tmpDir));
+		}
+
+		if (tmpFile == null)
+			return null;
+		else
+			tmpFile.deleteOnExit();
+
+		return tmpFile;
+	}
+
+	/**
+	 * Download a temporary file from the given URL. The file will be saved in the
+	 * temporary directory and will be deleted after Cytoscape exits.
+	 * @param u -- the URL string, TaskMonitor if any
+	 * @return -- a temporary file downloaded from the given URL.
+	 */
+	public File downloadFromURL(URL url, TaskMonitor taskMonitor)
+	    throws IOException, FileNotFoundException {
+		Proxy pProxyServer = ProxyHandler.getProxyServer();
+		URLConnection conn = null;
+
+		if (pProxyServer == null)
+			conn = url.openConnection();
+		else
+			conn = url.openConnection(pProxyServer);
+
+		// Ensure we are reading the real content from url,
+		// and not some out-of-date cached content:
+		conn.setUseCaches(false);
+
+		// create the temp file
+		File tmpFile = createTempFile(conn, url);
+
+		// This is needed for the progress monitor 
+		int maxCount = conn.getContentLength(); // -1 if unknown
+		int progressCount = 0;
+
+		// now write the temp file
+		BufferedWriter out = null;
+		BufferedReader in = null;
+
+		out = new BufferedWriter(new FileWriter(tmpFile));
+        try {
+            in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
+            try {
+                String inputLine = null;
+                double percent = 0.0d;
+
+                while ((inputLine = in.readLine()) != null) {
+                    // Guard against leading blank lines...
+                    if (progressCount == 0 && inputLine.length() == 0) continue;
+                    progressCount += inputLine.length();
+
+                    //  Report on Progress
+                    if (taskMonitor != null) {
+                        percent = ((double) progressCount / maxCount) * 100.0;
+
+                        if (maxCount == -1) { // file size unknown
+                            percent = -1;
+                        }
+
+                        JTask jTask = (JTask) taskMonitor;
+
+                        if (jTask.haltRequested()) { //abort
+                            tmpFile = null;
+                            taskMonitor.setStatus("Canceling the download task ...");
+                            taskMonitor.setPercentCompleted(100);
+
+                            break;
+                        }
+
+                        taskMonitor.setPercentCompleted((int) percent);
+                    }
+                    out.write(inputLine);
+                    out.newLine();
+                }
+            }
+            finally {
+                if (in != null) {
+                    in.close();
+                }
+            }
+		}
+        finally {
+            if (out != null) {
+                out.close();
+            }
+        }
+
+		return tmpFile;
+	} // End of downloadFromURL()
+}
diff --git a/application/src/main/java/cytoscape/data/Interaction.java b/application/src/main/java/cytoscape/data/Interaction.java
new file mode 100644
index 0000000..16314ff
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/Interaction.java
@@ -0,0 +1,155 @@
+/*
+  File: Interaction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.StringTokenizer;
+
+
+/**
+ * Interaction.java:  protein-protein or protein-DNA: parse text file, encapsulate
+ */
+public class Interaction {
+	private String source;
+	private List<String> targets = new ArrayList<String>();
+	private String interactionType;
+
+	/**
+	 * Creates a new Interaction object.
+	 *
+	 * @param source  DOCUMENT ME!
+	 * @param target  DOCUMENT ME!
+	 * @param interactionType  DOCUMENT ME!
+	 */
+	public Interaction(final String source, final String target, final String interactionType) {
+		this.source = source;
+		this.interactionType = interactionType;
+		this.targets.add(target);
+	} // ctor (3 args)
+
+	/**
+	 * Creates a new Interaction object.
+	 *
+	 * @param rawText  DOCUMENT ME!
+	 */
+	public Interaction(String rawText) {
+		this(rawText, " ");
+	}
+
+	/**
+	 * Creates a new Interaction object.
+	 *
+	 * @param rawText  DOCUMENT ME!
+	 * @param delimiter  DOCUMENT ME!
+	 */
+	public Interaction(String rawText, String delimiter) {
+		final StringTokenizer strtok = new StringTokenizer(rawText, delimiter);
+		int counter = 0;
+
+		while (strtok.hasMoreTokens()) {
+			if (counter == 0)
+				source = strtok.nextToken().trim();
+			else if (counter == 1)
+				interactionType = strtok.nextToken().trim();
+			else {
+				targets.add(strtok.nextToken().trim());
+			}
+
+			counter++;
+		}
+	} // ctor (String)
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getSource() {
+		return source;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getType() {
+		return interactionType;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int numberOfTargets() {
+		return targets.size();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String[] getTargets() {
+		return targets.toArray(new String[0]);
+	} // getTargets
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		final StringBuilder sb = new StringBuilder();
+		sb.append(interactionType);
+		sb.append("::");
+		sb.append(source);
+		sb.append("::");
+
+		final int targetSize = targets.size();
+		for (int i = 0; i < targetSize; i++) {
+			sb.append(targets.get(i));
+
+			if (i < (targetSize - 1))
+				sb.append(",");
+		}
+
+		return sb.toString();
+	}
+} // Interaction
diff --git a/application/src/main/java/cytoscape/data/NetworkData.java b/application/src/main/java/cytoscape/data/NetworkData.java
new file mode 100755
index 0000000..c3752cd
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/NetworkData.java
@@ -0,0 +1,834 @@
+/*
+  File: NetworkData.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data;
+
+import cern.colt.list.*;
+
+// colt import
+import cern.colt.map.*;
+
+// tclib import 
+import com.sosnoski.util.hashmap.*;
+
+// cytoscape import
+import cytoscape.*;
+import cytoscape.logger.CyLogger;
+
+// giny import
+import giny.model.*;
+
+// java import 
+import java.util.*;
+
+import javax.swing.event.SwingPropertyChangeSupport;
+
+
+/**
+ * There is an event fired anytime that a value is modified, you need to be listener to the attribute name though.
+ */
+public abstract class NetworkData {
+	/**
+	 *
+	 */
+	public static String NODE_ATTRIBUTE_ADDED = "NODE_ATTRIBUTE_ADDED";
+
+	/**
+	 *
+	 */
+	public static String NODE_ATTRIBUTE_REMOVED = "NODE_ATTRIBUTE_REMOVED";
+
+	/**
+	 *
+	 */
+	public static String EDGE_ATTRIBUTE_ADDED = "EDGE_ATTRIBUTE_ADDED";
+
+	/**
+	 *
+	 */
+	public static String EDGE_ATTRIBUTE_REMOVED = "EDGE_ATTRIBUTE_REMOVED";
+
+	/**
+	 *
+	 */
+	public static int DOUBLE_TYPE = 0;
+
+	/**
+	 *
+	 */
+	public static int STRING_TYPE = 1;
+
+	/**
+	 *
+	 */
+	public static int OBJECT_TYPE = 2;
+
+	/**
+	 *
+	 */
+	public static int NO_SUCH_ATTRIBUTE = -1;
+
+	/**
+	 *
+	 */
+	public static int VALUE_NOT_A_DOUBLE = -2;
+
+	/**
+	 *
+	 */
+	public static int INSANE_ATTRIBUTE_TYPE = -4;
+
+	/**
+	 *
+	 */
+	public static int WRONG_ATTRIBUTE_TYPE = -8;
+
+	/**
+	 *
+	 */
+	public static int INSANE_ATTRIBUTE_ID = -16;
+
+	/**
+	 *
+	 */
+	public static int ATTRIBUTE_ALREADY_ASSIGNED = -32;
+	protected static Object pcsO = new Object();
+	private static SwingPropertyChangeSupport pcs = new SwingPropertyChangeSupport(pcsO);
+
+	//////////////////////////////
+	// Node Data Structures
+
+	/**
+	 * Each Entry is also an IntObject Map, so that each attribute has itrs own entry,
+	 * and each node has its own entry within each attribute.
+	 */
+	private static OpenIntObjectHashMap nodeAttributeIDToAttributeValuesMap;
+
+	/**
+	 * Keeps track of the map between an Attribute ID ( which is also
+	 * the key for accessing the value of an attribute for a node).
+	 */
+	private static StringIntHashMap nodeAttNameToAttIDMap;
+
+	/**
+	 * reverse lookup of the attribute name for a given int.
+	 */
+	private static OpenIntObjectHashMap nodeAttIDToAttNameMap;
+
+	/**
+	 * Look up of attribute id to Data Type
+	 */
+	private static OpenIntIntHashMap nodeAttIDToAttTypeMap;
+	private static OpenIntDoubleHashMap nodeAttIDToMinMap;
+	private static OpenIntDoubleHashMap nodeAttIDToMaxMap;
+	private static OpenIntDoubleHashMap nodeAttIDToMeanMap;
+	private static OpenIntDoubleHashMap nodeAttIDToMedianMap;
+	private static OpenIntDoubleHashMap nodeAttIDLastUpdate;
+
+	/**
+	 * The functionality of this Map is largely replaceable by a BioDataServer,
+	 * so this look-up will only be used when a BioDataServer is unavalible, or
+	 * does not contain an alias.
+	 */
+	private static StringIntHashMap nodeAliasToIDMap;
+
+	/**
+	 * Each attribute is an int > 1.
+	 */
+	private static int nodeAttributeCount = 1;
+
+	//////////////////////////////
+	// node data access methods
+
+	/**
+	 * Attempts to add a new Attribute name, of Object type for nodes.
+	 * @param attribute_name the name of the new attribute
+	 * @return the ID of the attribute, if assinged, or -1 if already assigned/not a good name.
+	 */
+	public static int addNodeAttribute(String attribute_name) {
+		return addNodeAttribute(attribute_name, OBJECT_TYPE);
+	}
+
+	/**
+	 * Attempts to add a new Attribute name, of given type for nodes.
+	 * Available types are: OBJECT_TYPE, DOUBLE_TYPE, and STRING_TYPE
+	 * @param attribute_name the name of the new attribute
+	 * @return the ID of the attribute, if assinged, or -1 if already assigned/not a good name.
+	 */
+	public static int addNodeAttribute(String attribute_name, int attribute_type) {
+		StringIntHashMap a2id = getNodeAttNameToAttIDMap();
+
+		// return if already contained
+		if (a2id.containsKey(attribute_name)) {
+			return ATTRIBUTE_ALREADY_ASSIGNED;
+		}
+
+		// return if type is invalid
+		if ((attribute_type != OBJECT_TYPE) && (attribute_type != DOUBLE_TYPE)
+		    && (attribute_type != STRING_TYPE)) {
+			return INSANE_ATTRIBUTE_TYPE;
+		}
+
+		// associate the attribute name with its id
+		int id = nodeAttributeCount++;
+		a2id.add(attribute_name, id);
+
+		// associate the id with the name
+		OpenIntObjectHashMap id2a = getNodeAttIDToAttNameMap();
+		id2a.put(id, attribute_name);
+
+		// associate the id with the type
+		OpenIntIntHashMap id2t = getNodeAttIDToAttTypeMap();
+		id2t.put(id, attribute_type);
+
+		// create the attribute map 
+		OpenIntObjectHashMap a2v = getNodeAttributeIDToAttributeValuesMap();
+
+		if (attribute_type == DOUBLE_TYPE) {
+			// for doubles, put make the double hash map
+			OpenIntDoubleHashMap double_map = new OpenIntDoubleHashMap();
+			a2v.put(id, double_map);
+		} else if (attribute_type == STRING_TYPE) {
+			// for strings, make a string hash map
+			IntStringHashMap string_map = new IntStringHashMap();
+			a2v.put(id, string_map);
+		} else {
+			OpenIntObjectHashMap object_map = new OpenIntObjectHashMap();
+			a2v.put(id, object_map);
+		}
+
+		// everything should be normal, return the attribute id
+		return id;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param attribute DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static int getNodeAttributeType(String attribute) {
+		int att_id = getNodeAttNameToAttIDMap().get(attribute);
+
+		if (att_id == StringIntHashMap.DEFAULT_NOT_FOUND)
+			return NO_SUCH_ATTRIBUTE;
+
+		return getNodeAttIDToAttTypeMap().get(att_id);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param attribute DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static int getNodeAttributeID(String attribute) {
+		int att_id = getNodeAttNameToAttIDMap().get(attribute);
+
+		if (att_id == StringIntHashMap.DEFAULT_NOT_FOUND)
+			return NO_SUCH_ATTRIBUTE;
+
+		return att_id;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param attribute DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static int setNodeAttributeValue(Node node, String attribute, Object value) {
+		// todo: some sort of sanity check?
+		int node_index = node.getRootGraphIndex();
+
+		// make sure the attribute exists, if not, create it.
+		int att_id = getNodeAttNameToAttIDMap().get(attribute);
+
+		if (att_id == StringIntHashMap.DEFAULT_NOT_FOUND)
+			att_id = addNodeAttribute(attribute, OBJECT_TYPE);
+
+		return setNodeAttributeObjectValue(node_index, att_id, value);
+	}
+
+	/**
+	 * Attempts to set the value for a node, for a given attribute. However, there a few checks that happen along the way. First the Node must be part of the CytoscapeRootGraph, also the value must match the attribute type, which must match the overall attribute type. No problem if the attribute is not initialized, but if has been initialized, and the types don't match, then you have a problem.
+	 * @param node the node who should be part of Cytoscape
+	 * @param attribute the name of this attribute
+	 * @param value the value, which must match the attribute type
+	 * @param attribute_type if this attribute has been previosly initialized, then this musht match that type. Otherwise the attribute will get initialized with this type.
+	 * @return "1" or a positive value if all went well, otherwise a negative value that corresponds to the error. See the "throws" keeping in mind that these are not really exceptions...
+	 * @throws {@link VALUE_NOT_A_DOUBLE} if the attribute_type was double and the value could be put into a Double.
+	 * @throws {@link INSANE_ATTRIBUTE_TYPE} if the given attribute_type is not a supported one
+	 * @throws {@link WRONG_ATTRIBUTE_TYPE} if the given attribute_type does not match the attribute_type of the attribute
+	 * @throws {@link INSANE_ATTRIBUTE_ID} if the attribute does not exist
+	*/
+	public static int setNodeAttributeValue(Node node, String attribute, Object value,
+	                                        int attribute_type) {
+		// todo: some sort of sanity check?
+		int node_index = node.getRootGraphIndex();
+
+		// make sure the attribute exists, if not, create it.
+		int att_id = getNodeAttNameToAttIDMap().get(attribute);
+
+		if (att_id == StringIntHashMap.DEFAULT_NOT_FOUND) {
+			att_id = addNodeAttribute(attribute, attribute_type);
+		}
+
+		if (attribute_type == OBJECT_TYPE) {
+			return setNodeAttributeObjectValue(node_index, att_id, value);
+		} else if (attribute_type == DOUBLE_TYPE) {
+			Double dub = null;
+
+			if (value instanceof Double) {
+				dub = (Double) value;
+			} else if (value instanceof String) {
+				try {
+					dub = new Double((String) value);
+				} catch (NumberFormatException nfe) {
+					return VALUE_NOT_A_DOUBLE;
+				}
+			}
+
+			if (dub == null) {
+				return VALUE_NOT_A_DOUBLE;
+			} else {
+				return setNodeAttributeDoubleValue(node_index, att_id, dub.doubleValue());
+			}
+		} else if (attribute_type == STRING_TYPE) {
+			return setNodeAttributeStringValue(node_index, att_id, value.toString());
+		}
+
+		return INSANE_ATTRIBUTE_TYPE;
+	}
+
+	// node object set methods
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node_index DOCUMENT ME!
+	 * @param attribute DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static int setNodeAttributeObjectValue(int node_index, String attribute, Object value) {
+		// make sure the attribute exists, if not, create it.
+		int att_id = getNodeAttNameToAttIDMap().get(attribute);
+
+		if (att_id == StringIntHashMap.DEFAULT_NOT_FOUND)
+			att_id = addNodeAttribute(attribute, OBJECT_TYPE);
+
+		return setNodeAttributeObjectValue(node_index, att_id, value);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param attribute DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static int setNodeAttributeObjectValue(Node node, String attribute, Object value) {
+		// todo: some sort of sanity check?
+		int node_index = node.getRootGraphIndex();
+
+		// make sure the attribute exists, if not, create it.
+		int att_id = getNodeAttNameToAttIDMap().get(attribute);
+
+		if (att_id == StringIntHashMap.DEFAULT_NOT_FOUND)
+			att_id = addNodeAttribute(attribute, OBJECT_TYPE);
+
+		return setNodeAttributeObjectValue(node_index, att_id, value);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node_index DOCUMENT ME!
+	 * @param att_id DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static int setNodeAttributeObjectValue(int node_index, int att_id, Object value) {
+		// return if higher than the number of attributes
+		if (att_id > nodeAttributeCount)
+			return INSANE_ATTRIBUTE_ID;
+
+		// make sure that the attribute type is correct
+		if (getNodeAttIDToAttTypeMap().get(att_id) != OBJECT_TYPE)
+			return WRONG_ATTRIBUTE_TYPE;
+
+		OpenIntObjectHashMap object_map = (OpenIntObjectHashMap) getNodeAttributeIDToAttributeValuesMap()
+		                                                             .get(att_id);
+
+		object_map.put(node_index, value);
+
+		return 1;
+	}
+
+	// node double set methods
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node_index DOCUMENT ME!
+	 * @param attribute DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static int setNodeAttributeDoubleValue(int node_index, String attribute, double value) {
+		// make sure the attribute exists, if not, create it.
+		int att_id = getNodeAttNameToAttIDMap().get(attribute);
+
+		if (att_id == StringIntHashMap.DEFAULT_NOT_FOUND)
+			att_id = addNodeAttribute(attribute, DOUBLE_TYPE);
+
+		return setNodeAttributeDoubleValue(node_index, att_id, value);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param attribute DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static int setNodeAttributeDoubleValue(Node node, String attribute, double value) {
+		// todo: some sort of sanity check?
+		int node_index = node.getRootGraphIndex();
+
+		// make sure the attribute exists, if not, create it.
+		int att_id = getNodeAttNameToAttIDMap().get(attribute);
+
+		if (att_id == StringIntHashMap.DEFAULT_NOT_FOUND)
+			att_id = addNodeAttribute(attribute, DOUBLE_TYPE);
+
+		return setNodeAttributeDoubleValue(node_index, att_id, value);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node_index DOCUMENT ME!
+	 * @param att_id DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static int setNodeAttributeDoubleValue(int node_index, int att_id, double value) {
+		// return if higher than the number of attributes
+		if (att_id > nodeAttributeCount)
+			return INSANE_ATTRIBUTE_ID;
+
+		// make sure that the attribute type is correct
+		if (getNodeAttIDToAttTypeMap().get(att_id) != DOUBLE_TYPE)
+			return WRONG_ATTRIBUTE_TYPE;
+
+		OpenIntDoubleHashMap double_map = (OpenIntDoubleHashMap) getNodeAttributeIDToAttributeValuesMap()
+		                                                             .get(att_id);
+
+		double_map.put(node_index, value);
+
+		return 1;
+	}
+
+	// node String set methods
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node_index DOCUMENT ME!
+	 * @param attribute DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static int setNodeAttributeStringValue(int node_index, String attribute, String value) {
+		// make sure the attribute exists, if not, create it.
+		int att_id = getNodeAttNameToAttIDMap().get(attribute);
+
+		if (att_id == StringIntHashMap.DEFAULT_NOT_FOUND)
+			att_id = addNodeAttribute(attribute, STRING_TYPE);
+
+		return setNodeAttributeStringValue(node_index, att_id, value);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param attribute DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static int setNodeAttributeStringValue(Node node, String attribute, String value) {
+		// todo: some sort of sanity check?
+		int node_index = node.getRootGraphIndex();
+
+		// make sure the attribute exists, if not, create it.
+		int att_id = getNodeAttNameToAttIDMap().get(attribute);
+
+		if (att_id == StringIntHashMap.DEFAULT_NOT_FOUND)
+			att_id = addNodeAttribute(attribute, STRING_TYPE);
+
+		return setNodeAttributeStringValue(node_index, att_id, value);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node_index DOCUMENT ME!
+	 * @param att_id DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static int setNodeAttributeStringValue(int node_index, int att_id, String value) {
+		// return if higher than the number of attributes
+		if (att_id > nodeAttributeCount)
+			return INSANE_ATTRIBUTE_ID;
+
+		// make sure that the attribute type is correct
+		if (getNodeAttIDToAttTypeMap().get(att_id) != STRING_TYPE)
+			return WRONG_ATTRIBUTE_TYPE;
+
+		IntStringHashMap string_map = (IntStringHashMap) getNodeAttributeIDToAttributeValuesMap()
+		                                                     .get(att_id);
+
+		string_map.add(node_index, value);
+
+		return 1;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param attribute DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Object getNodeAttributeValue(Node node, String attribute) {
+		int att_id = getNodeAttributeID(attribute);
+
+		if (att_id < 0)
+			return null;
+
+		int node_index = node.getRootGraphIndex();
+
+		return (getNodeAttributeValue(node_index, att_id));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node_index DOCUMENT ME!
+	 * @param att_id DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Object getNodeAttributeValue(int node_index, int att_id) {
+		if (att_id > nodeAttributeCount)
+			return null;
+
+		int att_type = getNodeAttIDToAttTypeMap().get(att_id);
+
+		if (att_type == OBJECT_TYPE)
+			return ((OpenIntObjectHashMap) getNodeAttributeIDToAttributeValuesMap().get(att_id)).get(node_index);
+		else if (att_type == DOUBLE_TYPE) {
+			double result = getNodeAttributeDoubleValue(node_index,
+			                                            (String) (getNodeAttIDToAttNameMap()
+			                                                          .get(att_id)));
+			if (Double.isNaN(result))
+				return Double.NaN;
+
+			return new Double(result);
+		} else if (att_type == STRING_TYPE) {
+			return ((IntStringHashMap) getNodeAttributeIDToAttributeValuesMap().get(att_id)).get(node_index);
+		}
+
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param attribute DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Object getNodeAttributeObjectValue(Node node, String attribute) {
+		int att_id = getNodeAttributeID(attribute);
+
+		if (att_id < 0)
+			return null;
+
+		int node_index = node.getRootGraphIndex();
+		int att_type = getNodeAttIDToAttTypeMap().get(att_id);
+
+		if (att_type == OBJECT_TYPE)
+			return ((OpenIntObjectHashMap) getNodeAttributeIDToAttributeValuesMap().get(att_id)).get(node_index);
+
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param attribute DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static String getNodeAttributeStringValue(Node node, String attribute) {
+		int att_id = getNodeAttributeID(attribute);
+
+		if (att_id < 0)
+			return null;
+
+		int node_index = node.getRootGraphIndex();
+		int att_type = getNodeAttIDToAttTypeMap().get(att_id);
+
+		if (att_type == STRING_TYPE)
+			return ((IntStringHashMap) getNodeAttributeIDToAttributeValuesMap().get(att_id)).get(node_index);
+
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param attribute DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static double getNodeAttributeDoubleValue(Node node, String attribute) {
+		int att_id = getNodeAttributeID(attribute);
+
+		if (att_id < 0)
+			return Double.NaN;
+
+		int node_index = node.getRootGraphIndex();
+		int att_type = getNodeAttIDToAttTypeMap().get(att_id);
+
+		if (att_type == DOUBLE_TYPE) {
+			OpenIntObjectHashMap a2v = getNodeAttributeIDToAttributeValuesMap();
+			OpenIntDoubleHashMap n2v = (OpenIntDoubleHashMap) getNodeAttributeIDToAttributeValuesMap()
+			                                                      .get(att_id);
+
+			if (n2v == null) {
+				CyLogger.getLogger().info("Internal error: Unable to get node attribute id map");
+
+				return Double.NaN;
+			}
+
+			if (n2v.containsKey(node_index))
+				return n2v.get(node_index);
+
+			//      return ( ( OpenIntDoubleHashMap )getNodeAttributeIDToAttributeValuesMap().get( att_id )).get( node_index );
+		}
+
+		return Double.NaN;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node_index DOCUMENT ME!
+	 * @param attribute DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Object getNodeAttributeObjectValue(int node_index, String attribute) {
+		int att_id = getNodeAttributeID(attribute);
+
+		if (att_id < 0)
+			return null;
+
+		int att_type = getNodeAttIDToAttTypeMap().get(att_id);
+
+		if (att_type == OBJECT_TYPE)
+			return ((OpenIntObjectHashMap) getNodeAttributeIDToAttributeValuesMap().get(att_id)).get(node_index);
+
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node_index DOCUMENT ME!
+	 * @param attribute DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static String getNodeAttributeStringValue(int node_index, String attribute) {
+		int att_id = getNodeAttributeID(attribute);
+
+		if (att_id < 0)
+			return null;
+
+		int att_type = getNodeAttIDToAttTypeMap().get(att_id);
+
+		if (att_type == STRING_TYPE)
+			return ((IntStringHashMap) getNodeAttributeIDToAttributeValuesMap().get(att_id)).get(node_index);
+
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node_index DOCUMENT ME!
+	 * @param attribute DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static double getNodeAttributeDoubleValue(int node_index, String attribute) {
+		int att_id = getNodeAttributeID(attribute);
+
+		if (att_id < 0)
+			return Double.NaN;
+
+		int att_type = getNodeAttIDToAttTypeMap().get(att_id);
+
+		if (att_type == DOUBLE_TYPE) {
+			OpenIntObjectHashMap a2v = getNodeAttributeIDToAttributeValuesMap();
+			OpenIntDoubleHashMap n2v = (OpenIntDoubleHashMap) getNodeAttributeIDToAttributeValuesMap()
+			                                                      .get(att_id);
+
+			if (n2v == null) {
+				CyLogger.getLogger().info("Internal error: Unable to get node attribute id map");
+
+				return Double.NaN;
+			}
+
+			if (n2v.containsKey(node_index))
+				return n2v.get(node_index);
+
+			//      return ( ( OpenIntDoubleHashMap )getNodeAttributeIDToAttributeValuesMap().get( att_id )).get( node_index );
+		}
+
+		return Double.NaN;
+	}
+
+	////////////////////
+	// Node Double Attribute Useful Methods
+
+	/**
+	 * Returns all Attributes that one or more of the given nodes have values for.
+	 */
+	public static String[] getNodeAttributes(int[] node_indices) {
+		IntArrayList att_keys = new IntArrayList();
+		getNodeAttributeIDToAttributeValuesMap().keys(att_keys);
+
+		HashSet attributes = new HashSet();
+
+		for (int k = 0; k < att_keys.size(); ++k) {
+			for (int i = 0; i < node_indices.length; ++i) {
+				if (att_keys.get(k) == DOUBLE_TYPE) {
+					OpenIntDoubleHashMap n2v = (OpenIntDoubleHashMap) getNodeAttributeIDToAttributeValuesMap()
+					                                                      .get(att_keys.get(k));
+
+					if (n2v.containsKey(node_indices[i])) {
+						attributes.add(getNodeAttIDToAttNameMap().get(att_keys.get(k)));
+						// don't look at anymore nodes
+						i = node_indices.length;
+					}
+				} else {
+					OpenIntObjectHashMap n2v = (OpenIntObjectHashMap) getNodeAttributeIDToAttributeValuesMap()
+					                                                      .get(att_keys.get(k));
+
+					if (n2v.containsKey(node_indices[i])) {
+						attributes.add(getNodeAttIDToAttNameMap().get(att_keys.get(k)));
+						// don't look at anymore nodes
+						i = node_indices.length;
+					}
+				}
+			}
+		}
+
+		return (String[]) attributes.toArray(new String[] {  });
+	}
+
+	//////////////////////////////
+	// node data structure access methods
+	private static OpenIntObjectHashMap getNodeAttributeIDToAttributeValuesMap() {
+		if (nodeAttributeIDToAttributeValuesMap == null)
+			nodeAttributeIDToAttributeValuesMap = new OpenIntObjectHashMap();
+
+		return nodeAttributeIDToAttributeValuesMap;
+	}
+
+	private static StringIntHashMap getNodeAttNameToAttIDMap() {
+		if (nodeAttNameToAttIDMap == null)
+			nodeAttNameToAttIDMap = new StringIntHashMap();
+
+		return nodeAttNameToAttIDMap;
+	}
+
+	private static OpenIntObjectHashMap getNodeAttIDToAttNameMap() {
+		if (nodeAttIDToAttNameMap == null)
+			nodeAttIDToAttNameMap = new OpenIntObjectHashMap();
+
+		return nodeAttIDToAttNameMap;
+	}
+
+	private static OpenIntIntHashMap getNodeAttIDToAttTypeMap() {
+		if (nodeAttIDToAttTypeMap == null)
+			nodeAttIDToAttTypeMap = new OpenIntIntHashMap();
+
+		return nodeAttIDToAttTypeMap;
+	}
+
+	private static StringIntHashMap getNodeAliasToIDMap() {
+		if (nodeAliasToIDMap == null)
+			nodeAliasToIDMap = new StringIntHashMap();
+
+		return nodeAliasToIDMap;
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/SelectEvent.java b/application/src/main/java/cytoscape/data/SelectEvent.java
new file mode 100644
index 0000000..2ca3d01
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/SelectEvent.java
@@ -0,0 +1,211 @@
+/*
+  File: SelectEvent.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//---------------------------------------------------------------------------
+//  $Revision: 9565 $ 
+//  $Date: 2007-02-13 20:36:50 +0100 (Tue, 13 Feb 2007) $
+//  $Author: mes $
+//---------------------------------------------------------------------------
+package cytoscape.data;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+//---------------------------------------------------------------------------
+import java.util.Set;
+
+
+//---------------------------------------------------------------------------
+/**
+ * Events that are fired when the selected state of a Node or Edge, or a group
+ * of Nodes or Edges, is changed.
+ */
+public class SelectEvent {
+	/**
+	 * Static constant indicating a change to a single Node.
+	 */
+	public static final int SINGLE_NODE = 0;
+
+	/**
+	 * Static constant indicating a change to a single Edge.
+	 */
+	public static final int SINGLE_EDGE = 1;
+
+	/**
+	 * Static constant indicating a change to a group of Nodes.
+	 */
+	public static final int NODE_SET = 2;
+
+	/**
+	 * Static constant indicating a change to a group of Edges.
+	 */
+	public static final int EDGE_SET = 3;
+	private SelectFilter source;
+	private Object target;
+	private int targetType;
+	private boolean selectOn = true;
+
+	/**
+	 * Standard constructor.<P>
+	 *
+	 * The first argument is the object that fired this event.<P>
+	 *
+	 * The second argument decribes what objects were affected; it should be of
+	 * type Node, Edge, a Set of Nodes, or a Set of Edges. If the argument is a
+	 * Set, it should contain at least one element.
+	 *
+	 * The third argument is a boolean indicating the type of event. It should be true
+	 * if the change is setting the selected state to true for the target objects, or false
+	 * if the change is setting it to false.<P>
+	 *
+	 * @throws IllegalArgumentException if the target is null or an invalid type,
+	 */
+	public SelectEvent(SelectFilter source, Object target, boolean selectOn) {
+		this.source = source;
+		this.target = target;
+		this.selectOn = selectOn;
+
+		if (target == null) {
+			throw new IllegalArgumentException("Unexpected null target");
+		} else if (target instanceof Node) {
+			this.targetType = this.SINGLE_NODE;
+		} else if (target instanceof Edge) {
+			this.targetType = this.SINGLE_EDGE;
+		} else if (target instanceof Set) {
+			Set targetSet = (Set) target;
+
+			if (targetSet.size() == 0) {
+				throw new IllegalArgumentException("Unexpected empty target set");
+			}
+
+			Object first = targetSet.iterator().next();
+
+			if (first instanceof Node) {
+				this.targetType = this.NODE_SET;
+			} else if (first instanceof Edge) {
+				this.targetType = this.EDGE_SET;
+			} else { //unknown object type
+				throw new IllegalArgumentException("Unknown object type in target set");
+			}
+		} else {
+			throw new IllegalArgumentException("Unexpected target type");
+		}
+	}
+
+	/**
+	 * Returns the source of this event.
+	 */
+	public SelectFilter getSource() {
+		return source;
+	}
+
+	/**
+	 * Returns an object reference to the target that was changed. This should
+	 * be a Node, an Edge, a Set of Nodes, or a Set of Edges. The return value
+	 * of getTargetType determines which of the four cases applies.
+	 */
+	public Object getTarget() {
+		return target;
+	}
+
+	/**
+	 * Returns a static constant identifying the type of object; either SINGLE_NODE
+	 * for a Node, SINGLE_EDGE for an Edge, NODE_SET for a Set of Nodes, or
+	 * EDGE_SET for a Set of Edges.
+	 */
+	public int getTargetType() {
+		return targetType;
+	}
+
+	/**
+	 * Returns a boolean identifying the type of event, true the selectes state was set to true, false if it was set to false
+	 */
+	public boolean getEventType() {
+		return selectOn;
+	}
+
+	/**
+	 * Returns a String representation of this object's data.
+	 */
+	public String toString() {
+		StringBuffer sb = new StringBuffer();
+		String lineSep = System.getProperty("line.separator");
+		sb.append("SelectEvent:" + lineSep);
+		sb.append("    target = " + getTarget() + lineSep);
+		sb.append("    target type = ");
+
+		switch (getTargetType()) {
+			case SINGLE_NODE:
+				sb.append("SINGLE_NODE");
+
+				break;
+
+			case SINGLE_EDGE:
+				sb.append("SINGLE_EDGE");
+
+				break;
+
+			case NODE_SET:
+				sb.append("NODE_SET");
+
+				break;
+
+			case EDGE_SET:
+				sb.append("EDGE_SET");
+
+				break;
+
+			default: //should never happen
+				sb.append(getTargetType());
+
+				break;
+		}
+
+		sb.append(lineSep);
+		sb.append("    event type = ");
+
+		if (getEventType()) {
+			sb.append("ON");
+		} else {
+			sb.append("OFF");
+		}
+
+		sb.append(lineSep);
+
+		return sb.toString();
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/SelectEventListener.java b/application/src/main/java/cytoscape/data/SelectEventListener.java
new file mode 100644
index 0000000..941e9aa
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/SelectEventListener.java
@@ -0,0 +1,52 @@
+/*
+  File: SelectEventListener.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//---------------------------------------------------------------------------
+//  $Revision: 9736 $ 
+//  $Date: 2007-03-20 01:25:45 +0100 (Tue, 20 Mar 2007) $
+//  $Author: mes $
+//---------------------------------------------------------------------------
+package cytoscape.data;
+
+
+//---------------------------------------------------------------------------
+/**
+ * Listener for SelectEvents fired by a SelectFilter object.
+ */
+public interface SelectEventListener {
+	void onSelectEvent(SelectEvent event);
+}
diff --git a/application/src/main/java/cytoscape/data/SelectFilter.java b/application/src/main/java/cytoscape/data/SelectFilter.java
new file mode 100644
index 0000000..1e665f9
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/SelectFilter.java
@@ -0,0 +1,489 @@
+/*
+ File: SelectFilter.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//---------------------------------------------------------------------------
+//  $Revision: 10586 $ 
+//  $Date: 2007-06-22 18:56:13 +0200 (Fri, 22 Jun 2007) $
+//  $Author: kono $
+//---------------------------------------------------------------------------
+package cytoscape.data;
+
+
+//---------------------------------------------------------------------------
+import giny.filter.Filter;
+
+import giny.model.Edge;
+import giny.model.GraphPerspective;
+import giny.model.GraphPerspectiveChangeEvent;
+import giny.model.GraphPerspectiveChangeListener;
+import giny.model.Node;
+import giny.model.RootGraph;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Set;
+
+
+//---------------------------------------------------------------------------
+/**
+ * This class implements the ability to set the selected state of every node or
+ * edge in a GraphPerspective. The state can be either on or off. Methods are
+ * provided for inspecting the current state of any graph object, for setting
+ * the state, or getting the full set of states for nodes or edges. This
+ * functionality is often used to identify a set of interesting nodes or edges
+ * in the graph.
+ * <P>
+ *
+ * A non-null GraphPerspective reference is required to construct an instance of
+ * this class. This class will listen to the graph to respond to the removal of
+ * graph objects. A currently selected object that is removed from the graph
+ * will lose its selected state, even if it is later added back to the graph.
+ * <P>
+ *
+ * When the selected state of a node or edge is changed, a event of type
+ * SelectEvent is fired. When a group of nodes or edges are changed together in
+ * a single operation, one event will be fired for the whole group (but separate
+ * events for nodes and edges). Note: a listener should not be removed from this
+ * object in response to the firing of an event, as this may cause a
+ * ConcurrentModificationException.
+ * <P>
+ *
+ * WARNING: for performance reasons, the set of objects returned by the
+ * getSelectedXX methods is the actual data object, not a copy. Users should not
+ * directly modify these sets.
+ * <P>
+ *
+ * Performance note: the implementation is a HashSet of selected objects, so
+ * most methods are O(1). Operations on groups of nodes are O(N) where N is
+ * either the number of selected objects or the number of objects in the graph,
+ * as applicable.
+ * <P>
+ */
+public class SelectFilter implements Filter, GraphPerspectiveChangeListener {
+	private GraphPerspective graph;
+	private final Set<Node> selectedNodes = new HashSet<Node>();
+	private final Set<Edge> selectedEdges = new HashSet<Edge>();
+	
+	private List listeners = new ArrayList();
+
+	/**
+	 * Standard Constructor. The argument is the graph that this filter will
+	 * apply to; it cannot be null.
+	 *
+	 * @throws NullPointerException
+	 *             if the argument is null.
+	 */
+	public SelectFilter(final GraphPerspective graph) {
+		this.graph = graph;
+
+		// this throws a NullPointerException if the graph is null
+		graph.addGraphPerspectiveChangeListener(this);
+	}
+
+	/**
+	 * Returns the set of all selected nodes in the referenced GraphPespective.
+	 * <P>
+	 *
+	 * WARNING: the returned set is the actual data object, not a copy. Don't
+	 * directly modify this set.
+	 */
+	public Set getSelectedNodes() {
+		return selectedNodes;
+	}
+
+	/**
+	 * Returns the set of all selected edges in the referenced GraphPespective.
+	 * <P>
+	 *
+	 * WARNING: the returned set is the actual data object, not a copy. Don't
+	 * directly modify this set.
+	 */
+	public Set getSelectedEdges() {
+		return selectedEdges;
+	}
+
+	/**
+	 * Returns true if the argument is a selected Node in the referenced
+	 * GraphPerspective, false otherwise.
+	 */
+	public boolean isSelected(Node node) {
+		return selectedNodes.contains(node);
+	}
+
+	/**
+	 * Returns true if the argument is a selected Edge in the referenced
+	 * GraphPerspective, false otherwise.
+	 */
+	public boolean isSelected(Edge edge) {
+		return selectedEdges.contains(edge);
+	}
+
+	/**
+	 * Implementation of the Filter interface. Returns true if the argument is a
+	 * selected Node or Edge in the referenced GraphPerspective, false
+	 * otherwise.
+	 */
+	public boolean passesFilter(Object o) {
+		if (selectedNodes.contains(o) || selectedEdges.contains(o)) {
+			return true;
+		} else {
+			return false;
+		}
+	}
+
+	/**
+	 * If the first argument is a Node in the referenced GraphPerspective, sets
+	 * its selected state to the value of the second argument. An event will be
+	 * fired iff the new state is different from the old state.
+	 *
+	 * @return true if an actual change was made, false otherwise
+	 */
+	public boolean setSelected(final Node node, final boolean newState) {
+		boolean setChanged;
+
+		if (newState == true) { // set flag to on
+			                    // don't flag the node if it's not in the graph
+
+			if (!graph.containsNode(node)) {
+				return false;
+			}
+
+			setChanged = selectedNodes.add(node);
+
+			if (setChanged) {
+				fireEvent(node, true);
+			}
+		} else { // set flag to off
+			     // a node can't be selected unless it's in the graph
+			setChanged = selectedNodes.remove(node);
+
+			if (setChanged) {
+				fireEvent(node, false);
+			}
+		}
+
+		return setChanged;
+	}
+
+	/**
+	 * If the first argument is an Edge in the referenced GraphPerspective, sets
+	 * its selected state to the value of the second argument. An event will be
+	 * fired iff the new state is different from the old state.
+	 *
+	 * @return true if an actual change was made, false otherwise
+	 */
+	public boolean setSelected(final Edge edge, final boolean newState) {
+		boolean setChanged;
+
+		if (newState == true) { // set flag to on
+			                    // don'tflagthe edge if it's not in the graph
+
+			if (!graph.containsEdge(edge)) {
+				return false;
+			}
+
+			setChanged = selectedEdges.add(edge);
+
+			if (setChanged) {
+				fireEvent(edge, true);
+			}
+		} else { // set flag to off
+			     // an edge can't be selected unless it's in the graph
+			setChanged = selectedEdges.remove(edge);
+
+			if (setChanged) {
+				fireEvent(edge, false);
+			}
+		}
+
+		return setChanged;
+	}
+
+	/**
+	 * Sets the selected state defined by the second argument for all Nodes
+	 * contained in the first argument, which should be a Collection of Node
+	 * objects contained in the referenced GraphPerspective. One event will be
+	 * fired for the full set of changes. This method does nothing if the first
+	 * argument is null.
+	 *
+	 * @return a Set containing the objects for which the selected state changed
+	 * @throws ClassCastException
+	 *             if the first argument contains objects other than
+	 *             giny.model.Node objects
+	 */
+	public Set<Node> setSelectedNodes(final Collection<Node> nodesToSet, final boolean newState) {
+		final Set<Node> returnSet = new HashSet<Node>();
+		if (nodesToSet == null || nodesToSet.size() == 0) {
+			return returnSet;
+		}
+		
+		
+		if (newState == true) {
+			for (Node node : nodesToSet) {
+				if (!graph.containsNode(node)) {
+					continue;
+				}
+
+				if (selectedNodes.add(node)) {
+					returnSet.add(node);
+				}
+			}
+
+			if (returnSet.size() > 0) {
+				fireEvent(returnSet, true);
+			}
+		} else {
+			for (Node node : nodesToSet) {
+				if (selectedNodes.remove(node)) {
+					returnSet.add(node);
+				}
+			}
+
+			if (returnSet.size() > 0) {
+				fireEvent(returnSet, false);
+			}
+		}
+		return returnSet;
+	}
+
+	/**
+	 * Sets the selected state defined by the second argument for all Edges
+	 * contained in the first argument, which should be a Collection of Edge
+	 * objects contained in the referenced GraphPerspective. One event will be
+	 * fired for the full set of changes. This method does nothing if the first
+	 * argument is null.
+	 *
+	 * @return a Set containing the objects for which the selected state changed
+	 * @throws ClassCastException
+	 *             if the first argument contains objects other than
+	 *             giny.model.Edge objects
+	 */
+	public Set<Edge> setSelectedEdges(final Collection<Edge> edgesToSet, final boolean newState) {
+		
+		final Set<Edge> edgeReturnSet = new HashSet<Edge>();
+		
+		if (edgesToSet == null || edgesToSet.size() == 0) {
+			return edgeReturnSet;
+		}
+
+		if (newState == true) {
+			for (Edge edge : edgesToSet) {
+				if (!graph.containsEdge(edge)) {
+					continue;
+				}
+
+				if (selectedEdges.add(edge)) {
+					edgeReturnSet.add(edge);
+				}
+			}
+
+			if (edgeReturnSet.size() > 0) {
+				fireEvent(edgeReturnSet, true);
+			}
+		} else {
+			for (Edge edge : edgesToSet) {
+				if (selectedEdges.remove(edge)) {
+					edgeReturnSet.add(edge);
+				}
+			}
+
+			if (edgeReturnSet.size() > 0) {
+				fireEvent(edgeReturnSet, false);
+			}
+		}
+		return edgeReturnSet;
+	}
+
+	/**
+	 * Sets the selected state to true for all Nodes in the GraphPerspective.
+	 */
+	public Set selectAllNodes() {
+		return setSelectedNodes(graph.nodesList(), true);
+	}
+
+	/**
+	 * Sets the selected state to true for all Edges in the GraphPerspective.
+	 */
+	public Set selectAllEdges() {
+		return setSelectedEdges(graph.edgesList(), true);
+	}
+
+	/**
+	 * Sets the selected state to false for all Nodes in the GraphPerspective.
+	 */
+	public Set unselectAllNodes() {
+		return setSelectedNodes(graph.nodesList(), false);
+	}
+
+	/**
+	 * Sets the selected state to false for all Edges in the GraphPerspective.
+	 */
+	public Set unselectAllEdges() {
+		return setSelectedEdges(graph.edgesList(), false);
+	}
+
+	/**
+	 * Implementation of the GraphPerspectiveChangeListener interface. Responds
+	 * to the removal of nodes and edges by removing them from the set of
+	 * selected graph objects if needed. Fires an event only if there was an
+	 * actual change in the current selected set.
+	 */
+	public void graphPerspectiveChanged(GraphPerspectiveChangeEvent event) {
+		// careful: this event can represent both hidden nodes and hidden edges
+		// if a hide node operation implicitly hid its incident edges
+		Set nodeChanges = null; // only create the set if we need it
+
+		if (event.isNodesHiddenType()) { // at least one node was hidden
+
+			Node[] hiddenNodes = event.getHiddenNodes();
+			final int hNodesCount = hiddenNodes.length;
+			Node node;
+			boolean setChanged;
+			for (int index = 0; index <hNodesCount; index++) {
+				node = hiddenNodes[index];
+				setChanged = selectedNodes.remove(node);
+
+				if (setChanged) { // the hidden node was actually selected
+
+					if (nodeChanges == null) {
+						nodeChanges = new HashSet();
+					}
+
+					nodeChanges.add(node); // save change for the event we'll
+					                       // fire
+				}
+			}
+		}
+
+		if ((nodeChanges != null) && (nodeChanges.size() > 0)) {
+			fireEvent(nodeChanges, false);
+		}
+
+		Set edgeChanges = null; // only create the set if we need it
+
+		if (event.isEdgesHiddenType()) { // at least one edge was hidden
+			                             // GINY bug: sometimes we get an event that has valid edge indices
+			                             // but the Edge array contains null objects
+			                             // for now, get around this by converting indices to edges ourselves
+
+			Object eventSource = event.getSource();
+			RootGraph root;
+
+			if (eventSource instanceof RootGraph)
+				root = (RootGraph) eventSource;
+			else
+				root = ((GraphPerspective) eventSource).getRootGraph();
+
+			int[] indices = event.getHiddenEdgeIndices();
+			final int eLength = indices.length;
+			Edge edge;
+			boolean setChanged;
+			for (int index = 0; index < eLength; index++) {
+				edge = root.getEdge(indices[index]);
+				setChanged = selectedEdges.remove(edge);
+
+				if (setChanged) { // the hidden edge was actually selected
+
+					if (edgeChanges == null) {
+						edgeChanges = new HashSet();
+					}
+
+					edgeChanges.add(edge); // save change for the event we'll
+					                       // fire
+				}
+			}
+
+			/*
+			 * this is the code that sometimes doesn't work Edge[] hiddenEdges =
+			 * event.getHiddenEdges(); for (int index=0; index<hiddenEdges.length;
+			 * index++) { Edge edge = hiddenEdges[index]; boolean setChanged =
+			 * selectedEdges.remove(edge); if (setChanged) { if (edgeChanges ==
+			 * null) {edgeChanges = new HashSet();} edgeChanges.add(edge); } }
+			 */
+		}
+
+		if ((edgeChanges != null) && (edgeChanges.size() > 0)) {
+			fireEvent(edgeChanges, false);
+		}
+	}
+
+	/**
+	 * If the argument is not already a listener to this object, it is added.
+	 * Does nothing if the argument is null.
+	 */
+	public void addSelectEventListener(SelectEventListener listener) {
+		if (listener != null) {
+			listeners.add(listener);
+		}
+	}
+
+	/**
+	 * If the argument is a listener to this object, removes it from the list of
+	 * listeners.
+	 */
+	public void removeSelectEventListener(SelectEventListener listener) {
+		listeners.remove(listener);
+	}
+
+	/**
+	 * Gets a List of All Registered Listeners.
+	 *
+	 * @return
+	 */
+	public List getSelectEventListeners() {
+		return listeners;
+	}
+
+	/**
+	 * Fires an event to all registered listeners that represents the operation
+	 * described by the arguments. The first argument should be the graph object
+	 * whose selected state changed, or a Set of such objects. The second
+	 * argument identifies the change; true for setting a flag and false for
+	 * removing it. Creates a suitable event and passes it to all listeners.
+	 */
+	protected void fireEvent(final Object target, final boolean selectOn) {
+		final SelectEvent event = new SelectEvent(this, target, selectOn);
+
+		for (Iterator i = this.listeners.iterator(); i.hasNext();) {
+			SelectEventListener listener = (SelectEventListener) i.next();
+			listener.onSelectEvent(event);
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/Semantics.java b/application/src/main/java/cytoscape/data/Semantics.java
new file mode 100644
index 0000000..c1beabb
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/Semantics.java
@@ -0,0 +1,513 @@
+/*
+ File: Semantics.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.data;
+
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+
+import cytoscape.data.attr.CountedIterator;
+import cytoscape.data.attr.MultiHashMap;
+
+import cytoscape.data.servers.BioDataServer;
+
+import giny.model.Edge;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Set;
+import java.util.TreeSet;
+
+
+/**
+ * This class defines names for certain data attributes that are commonly used
+ * within Cytoscape. The constants defined here are provided to enable different
+ * modules to use the same name when referring to the same conceptual attribute.
+ *
+ * This class also defines some static methods for assigning these attributes to
+ * a network, given the objects that serve as the source for this information.
+ * 
+ * This is a logacy code.  Use CANONICAL_NAME and INTERACTION only.
+ * Other values and functions are not in use Cytoscape.
+ * 
+ */
+public class Semantics {
+
+	/**
+	 * The name "CANONICAL_NAME" is an historical artifact.  The <b>ONLY</b>
+	 * purpose for this variable is to provide the name for an automatically
+	 * created node attribute that is guaranteed to be created when the
+	 * node is created.  Any other purpose or function this value has supported
+	 * in the past is officially no longer supported!
+	 */
+	public static final String CANONICAL_NAME = "canonicalName";
+	
+	/**
+	 * Represents edge type attribute.
+	 */
+	public static final String INTERACTION = "interaction";
+
+
+	/**
+	 *
+	 */
+	@Deprecated
+	public static final String GO_COMMON_NAME = "GO Common Name";
+
+	/**
+	 *
+	 */
+	@Deprecated
+	public static final String GO_ALIASES = "GO Aliases";
+
+	/**
+	 *
+	 */
+	@Deprecated
+	public static final String SPECIES = "species";
+
+	
+
+	/**
+	 *
+	 */
+	@Deprecated
+	public static final String MOLECULE_TYPE = "molecule_type";
+
+	/**
+	 *
+	 */
+	@Deprecated
+	public static final String PROTEIN = "protein";
+
+	/**
+	 *
+	 */
+	@Deprecated
+	public static final String DNA = "DNA";
+
+	/**
+	 *
+	 */
+	@Deprecated
+	public static final String RNA = "RNA";
+
+	/**
+	 *
+	 */
+	@Deprecated
+	public static final String MOLECULAR_FUNCTION = "molecular_function";
+
+	/**
+	 *
+	 */
+	@Deprecated
+	public static final String BIOLOGICAL_PROCESS = "biological_process";
+
+	/**
+	 *
+	 */
+	@Deprecated
+	public static final String CELLULAR_COMPONENT = "cellular_component";
+
+	/**
+	 * This method should be called in the process of creating a new network, or
+	 * upon loading a new bioDataServer. This method will use the bioDataServer
+	 * to assign common names to the network using the synonym utilities of the
+	 * bioDataServer. In the process, it will assign a species attribute for any
+	 * name that does not currently have one.
+	 *
+	 * Currently, this method calls assignSpecies and assignCommonNames. At some
+	 * point it may be desirable to check the configuration to see what to do,
+	 * or put up a UI to prompt the user for what services they would like.
+	 *
+	 * KONO: 04/19/2006 Since attribute cannonical name no longer exists, these
+	 * names should be created node identifiers.
+	 *
+	 */
+	@Deprecated
+	public static void applyNamingServices(final CyNetwork network) {
+		assignSpecies(network);
+		//assignCommonNames(network, Cytoscape.getBioDataServer());
+	}
+
+	/**
+	 * This method attempts to set a species attribute for every canonical name
+	 * defined in the node attributes member of the supplied network. The value
+	 * returned by getDefaultSpecies is used; if this return value is null, then
+	 * this method exits without doing anything, as there is no species to set.
+	 *
+	 * If a canonical name already has an entry for the SPECIES attribute, then
+	 * this method does not change that value. Otherwise, this method sets the
+	 * value of that attribute to that returned by getDefaultSpecies.
+	 *
+	 * This method does nothing at all if either argument is null.
+	 */
+	@Deprecated
+	public static void assignSpecies(final CyNetwork network) {
+		if (network == null) {
+			return;
+		}
+
+		final String defaultSpecies = CytoscapeInit.getProperties().getProperty("defaultSpeciesName");
+
+		if (defaultSpecies == null) {
+			return;
+		} // we have no value to set
+
+		final CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+
+		final Iterator nodeIt = network.nodesIterator();
+
+		while (nodeIt.hasNext()) {
+			final String nodeLabel = ((CyNode) nodeIt.next()).getIdentifier();
+			final String species = nodeAttributes.getStringAttribute(nodeLabel, SPECIES);
+
+			if (species == null) { // only do something if no value exists
+				nodeAttributes.setAttribute(nodeLabel, SPECIES, defaultSpecies);
+			}
+		}
+	}
+
+	/**
+	 * Returns every unique species defined in the supplied network. Searches
+	 * the species attribute in the node attributes of the supplied network and
+	 * returns a Set containing every unique value found.
+	 */
+	@Deprecated
+	public static Set getSpeciesInNetwork(final CyNetwork network) {
+		final Set returnSet = new HashSet();
+
+		if (network == null) {
+			return returnSet;
+		}
+
+		final CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+
+		// in the following map, keys are objects names and values are the
+		// species
+		final CountedIterator keys = nodeAttributes.getMultiHashMap().getObjectKeys(SPECIES);
+
+		while (keys.hasNext()) {
+			returnSet.add(nodeAttributes.getStringAttribute((String) keys.next(), SPECIES));
+		}
+
+		return returnSet;
+	}
+
+	/**
+	 * Use the given BioDataServer to set all of the aliases for a node, given
+	 * its species.<p>
+	 *
+	 * Note: This is only for GO data!
+	 *
+	 *
+	 * @param node
+	 *            the Node that will be assigned names
+	 * @param species
+	 *            the species of the Node ( NOTE: if null, there will be a check
+	 *            to see if the node has a species set for attribute
+	 *            Semantics.SPECIES, if not, then the general Cytoscape
+	 *            defaultSpecies ( settable with -s ) will be used. )
+	 * @param bds
+	 *            the given BioDataServer ( NOTE: if null, then the general
+	 *            Cytoscape BioDataServer will be used ( settable with -b ) ).
+	 */
+	@Deprecated
+	public static void assignNodeAliases(final CyNode node, String species, BioDataServer bds) {
+		final String nodeID = node.getIdentifier();
+		final CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+
+		// can't have a null node
+		if (node == null) {
+			return;
+		}
+
+		// If species are null, use default species name
+		if (species == null) {
+			species = nodeAttributes.getStringAttribute(nodeID, SPECIES);
+
+			if (species == null) {
+				species = CytoscapeInit.getProperties().getProperty("defaultSpeciesName");
+			}
+		}
+
+		// Check for the case when we don't have a default species
+		if (species != null) {
+			nodeAttributes.setAttribute(nodeID, SPECIES, species);
+		}
+
+//		// Get Gene Ontology Server
+//		if (bds == null) {
+//			bds = Cytoscape.getBioDataServer();
+//		}
+
+		// return if no deafult BioDataServer
+		if (bds == null) {
+			return;
+		}
+
+		// now do the name assignment
+		// String nodeLabel = id;
+
+		// First, try to get aliases using the label.
+		final String[] synonyms = bds.getAllCommonNames(species, nodeID);
+
+		// Next,check the aliases, since nodeLabel can be a part of aliases.
+		final String canonicalFromAliases = bds.getCanonicalName(species, nodeID);
+		final String[] reverseSynonyms = bds.getAllCommonNames(species, canonicalFromAliases);
+
+		final Set synoSet = new TreeSet();
+
+		// StringBuffer concat = new StringBuffer();
+		String commonName = null;
+
+		/*
+		 * Check the normal synonyms.
+		 */
+		for (int j = 0; j < synonyms.length; ++j) {
+			if (!synonyms[j].equals(nodeID)) {
+				synoSet.add(synonyms[j]);
+			}
+		}
+
+		/*
+		 * Check the reverse synonyms
+		 */
+		for (int i = 0; i < reverseSynonyms.length; ++i) {
+			if (!reverseSynonyms[i].equals(nodeID)) {
+				synoSet.add(reverseSynonyms[i]);
+			}
+		}
+
+		/*
+		 * Add canonical name obtained from alias.
+		 * This should be in the GO Aliases.
+		 */
+		if (!synoSet.contains(canonicalFromAliases)) {
+			synoSet.add(canonicalFromAliases);
+		}
+
+		/*
+		 * Set common name.
+		 * This choice is arbitrary.
+		 */
+		if ((canonicalFromAliases != null) && !canonicalFromAliases.equals(nodeID)) {
+			commonName = canonicalFromAliases;
+		} else if (synonyms.length != 0) {
+			commonName = synonyms[0];
+		} else if (synoSet.size() == 0) {
+			commonName = nodeID;
+			synoSet.add(commonName);
+		} else {
+			commonName = nodeID;
+		}
+
+		nodeAttributes.setListAttribute(nodeID, GO_ALIASES, new ArrayList(synoSet));
+		nodeAttributes.setAttribute(nodeID, GO_COMMON_NAME, commonName);
+	}
+
+	/**
+	 * This method takes every canonical name defines in the node attributes of
+	 * the given network, and attempts to assign a common name by getting a list
+	 * of synonyms for the canonical name from the bioDataServer and using the
+	 * first synonym as the common name.
+	 *
+	 * This operation requires the SPECIES attribute to be defined for the
+	 * canonical name, as input to the bioDataServer. Any canonicalName that
+	 * does not have this attribute defined is skipped.
+	 *
+	 * This method does nothing if either argument is null. Also, for any
+	 * canonical name, this method does nothing if no synonyms for that name can
+	 * be provided by the bioDataServer.
+	 */
+	@Deprecated
+	public static void assignCommonNames(final CyNetwork network, final BioDataServer bioDataServer) {
+		if ((network == null) || (bioDataServer == null)) {
+			return;
+		}
+
+		for (Iterator it = network.nodesIterator(); it.hasNext();) {
+			assignNodeAliases((CyNode) it.next(), null, bioDataServer);
+		}
+	}
+
+	/**
+	 * Returns an array containing all of the unique interaction types present
+	 * in the network. Formally, gets from the edge attributes all of the unique
+	 * values for the "interaction" attribute.
+	 *
+	 * If the argument is null, returns an array of length 0.
+	 */
+	public static String[] getInteractionTypes(final CyNetwork network) {
+		if (network == null) {
+			return new String[0];
+		}
+
+		final HashMap dupsFilter = new HashMap();
+		final CyAttributes attrs = Cytoscape.getEdgeAttributes();
+		final MultiHashMap mmap = attrs.getMultiHashMap();
+		final CountedIterator objs = mmap.getObjectKeys(Semantics.INTERACTION);
+
+		while (objs.hasNext()) {
+			final String obj = (String) objs.next();
+			final Object val = mmap.getAttributeValue(obj, Semantics.INTERACTION, null);
+			dupsFilter.put(val, val);
+		}
+
+		final String[] returnThis = new String[dupsFilter.size()];
+		final Iterator uniqueIter = dupsFilter.keySet().iterator();
+		int inx = 0;
+
+		while (uniqueIter.hasNext()) {
+			returnThis[inx++] = (String) uniqueIter.next();
+		}
+
+		return returnThis;
+	}
+
+	// -------------------------------------------------------------------------
+	/**
+	 * Returns the interaction type of the given edge. Formally, gets from the
+	 * edge attributes the value for the "interaction" attribute".
+	 *
+	 * If either argument is null, returns null.
+	 */
+	public static String getInteractionType(final CyNetwork network, final Edge edge) {
+		if ((network == null) || (edge == null)) {
+			return null;
+		}
+
+		return Cytoscape.getEdgeAttributes()
+		                .getStringAttribute(edge.getIdentifier(), Semantics.INTERACTION);
+	}
+
+	// -------------------------------------------------------------------------
+	/**
+	 * This method is used to determine if two, potentially different names
+	 * really refer to the same thing; that is, the two names are synonyms. The
+	 * rules applied are as follows:
+	 *
+	 * 1) If either name is null, this method returns true if both are null,
+	 * false otherwise. 2) If the names themselves match, this method returns
+	 * true 3) The getAllSynonyms method is called for both names, to get all
+	 * known synonyms. each possible pair of synonyms is compared, and this
+	 * method returns true if any match is found, false otherwise.
+	 *
+	 * In all cases, comparisons are done with name1.equalsIgnoreCase(name2).
+	 *
+	 * The network and cytoscapeObj arguments may be null, which simply limits
+	 * the tests that can be done to find synonyms.
+	 */
+	@Deprecated
+	public static boolean areSynonyms(final String firstName, final String secondName,
+	                                  final CyNetwork network) {
+		if ((firstName == null) || (secondName == null)) {
+			return ((firstName == null) && (secondName == null));
+		}
+
+		if (firstName.equalsIgnoreCase(secondName)) {
+			return true;
+		}
+
+		final List firstSynonyms = getAllSynonyms(firstName, network);
+		final List secondSynonyms = getAllSynonyms(secondName, network);
+
+		for (Iterator firstI = firstSynonyms.iterator(); firstI.hasNext();) {
+			for (Iterator secondI = secondSynonyms.iterator(); secondI.hasNext();) {
+				if (((String) firstI.next()).equalsIgnoreCase((String) secondI.next())) {
+					return true;
+				}
+			}
+		}
+
+		return false;
+	}
+
+	// -------------------------------------------------------------------------
+	/**
+	 * This method returns a list of all names that are synonyms of the given
+	 * name. The returned list will include the name argument itself, and thus
+	 * will always be non-null and contain at least one member (unless the
+	 * argument itself is null, in which case a list of size 0 is returned). The
+	 * search for other names follows the following steps:
+	 *
+	 * First, if the network argument is non-null and the node attributes
+	 * include the name argument as a canonical name, then add any entry for the
+	 * COMMON_NAME attribute associated with the canonical name. Next, if a
+	 * BioDataServer is available, try to get a species for the given name
+	 * either from the SPECIES attribute associated with the canonicalName, or
+	 * using the return value of getDefaultSpecies if needed. If a species can
+	 * be determined, then use the BioDataServer to add all the synonyms that
+	 * are registered for the name argument.
+	 * 
+	 * @deprecated: Do not use this method.  Synonym is no longer exist in Cytoscape.
+	 * 
+	 */
+	@Deprecated
+	public static List getAllSynonyms(final String name, final CyNetwork network) {
+		final List returnList = new ArrayList();
+
+		if (name == null) {
+			return returnList;
+		}
+
+		returnList.add(name);
+
+		String species = null;
+
+		if (network != null) {
+			final String commonName = Cytoscape.getNodeAttributes()
+			                                   .getStringAttribute(name, GO_COMMON_NAME);
+
+			if (commonName != null) {
+				returnList.add(commonName);
+			}
+
+			species = Cytoscape.getNodeAttributes().getStringAttribute(name, SPECIES);
+		}
+
+		species = CytoscapeInit.getProperties().getProperty("defaultSpeciesName");
+
+		return returnList;
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/annotation/Annotation.java b/application/src/main/java/cytoscape/data/annotation/Annotation.java
new file mode 100755
index 0000000..8e196dd
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/annotation/Annotation.java
@@ -0,0 +1,365 @@
+/*
+ File: Annotation.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.data.annotation;
+
+import java.io.Serializable;
+
+import java.util.HashMap;
+import java.util.Vector;
+
+
+/**
+ * Store any number of classifications for named entities, each of which is from
+ * a specified species, and where the classifications are all terms from an
+ * ontology (a controlled vocabulary for some subject domain, expressed as a
+ * directed acyclic graph). For example:
+ * <p>
+ * <ul>
+ * <li> for the species Halobacterium
+ * <li> with respect to the KEGG metabolic pathways ontology
+ * <li> gene VNG0623G has been assigned into the following categories
+ * <ol>
+ * <li> Valine, leucine and isoleucine degradation
+ * <li> Propanoate metabolism
+ * </ol>
+ * </ul>
+ *
+ * This simple assignment of two classifications to one gene becomes richer when
+ * we refer to the ontology: in the KEGG ontology, these two terms belong to a
+ * tree, expressed linearly, and from the top (most general term) down as
+ * <ul>
+ * <li> metablolism -> amino acid metabolism -> valine, leucine and isoleucine
+ * degradation
+ * <li> metabolism -> carbohydrate metabolism -> propanoate metabolism
+ * <ul>
+ *
+ * Thus the combination of an annotation (the present class) with an ontology
+ * provides a means to richly and flexibly describe an object.
+ * 
+ * 
+ * @deprecated Use regular CyAttributes for annotation.
+ * 
+ */
+ at Deprecated
+public class Annotation implements Serializable {
+	protected Ontology ontology;
+	protected String curator;
+	protected String species;
+	protected String type;
+	protected HashMap hash; // (name, Vector) pairs, the Vector contains Integers
+
+	/**
+	 * Creates a new Annotation object.
+	 *
+	 * @param species  DOCUMENT ME!
+	 * @param type  DOCUMENT ME!
+	 * @param ontology  DOCUMENT ME!
+	 */
+	public Annotation(String species, String type, Ontology ontology) {
+		this.ontology = ontology;
+		this.species = species;
+		this.type = type;
+		this.curator = ontology.getCurator();
+		hash = new HashMap();
+	}
+
+	/**
+	 * Creates a new Annotation object.
+	 *
+	 * @param species  DOCUMENT ME!
+	 * @param type  DOCUMENT ME!
+	 * @param curator  DOCUMENT ME!
+	 */
+	public Annotation(String species, String type, String curator) {
+		this.curator = curator;
+		this.species = species;
+		this.type = type;
+		hash = new HashMap();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public HashMap getMap() {
+		return hash;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param newValue DOCUMENT ME!
+	 */
+	public void setOntology(Ontology newValue) {
+		ontology = newValue;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Ontology getOntology() {
+		return ontology;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getCurator() {
+		return curator;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getType() {
+		return type;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getOntologyType() {
+		if (ontology != null)
+			return ontology.getType();
+
+		return "unknown";
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getSpecies() {
+		return species;
+	}
+
+	/**
+	 * create a new annotation for an entity (typically a gene) of the current
+	 * species and with respect to the current ontology. an entity may have more
+	 * than one classification.
+	 *
+	 * @param name
+	 *            usually an ORF name, a unique identifier for this species
+	 * @param classificationID
+	 *            a pointer into the ontology hierarchy
+	 */
+	public void add(String name, int classificationID) {
+		Vector classifications;
+
+		if (hash.containsKey(name))
+			classifications = (Vector) hash.get(name);
+		else {
+			classifications = new Vector();
+			hash.put(name, classifications);
+		}
+
+		Integer classificationInteger = new Integer(classificationID);
+
+		if (!classifications.contains(classificationInteger))
+			classifications.add(new Integer(classificationID));
+	}
+
+	/**
+	 * returns an array of all the names (usually ORFs) currently annotated
+	 */
+	public String[] getNames() {
+		return (String[]) hash.keySet().toArray(new String[0]);
+	}
+
+	/**
+	 * returns an array of all the classifications in the current annotation
+	 */
+	public int[] getClassifications() {
+		Vector[] arrayOfIntegerVectors = (Vector[]) hash.values().toArray(new Vector[0]);
+
+		Vector collector = new Vector();
+
+		for (int v = 0; v < arrayOfIntegerVectors.length; v++) {
+			Vector vec = arrayOfIntegerVectors[v];
+
+			for (int i = 0; i < vec.size(); i++)
+				collector.add(vec.get(i));
+		} // for v
+
+		int[] result = new int[collector.size()];
+
+		for (int i = 0; i < result.length; i++)
+			result[i] = ((Integer) collector.get(i)).intValue();
+
+		return result;
+	}
+
+	/**
+	 * all of the ontology identifiers registered for the specified entity
+	 */
+	public int[] getClassifications(String name) {
+		if (!hash.containsKey(name))
+			return new int[0];
+
+		Vector classifications = (Vector) hash.get(name);
+		int[] result = new int[classifications.size()];
+
+		for (int i = 0; i < result.length; i++)
+			result[i] = ((Integer) classifications.get(i)).intValue();
+
+		return result;
+	}
+
+	/**
+	 * all of the ontology identifiers registered for the specified entity, as a
+	 * Vector of Integers
+	 */
+	public Vector getClassificationsVector(String name) {
+		if (!hash.containsKey(name))
+			return new Vector();
+		else
+
+			return (Vector) hash.get(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param name DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String[][] getAllHierarchyPathsAsNames(String name) {
+		if (ontology == null)
+			return new String[0][0];
+
+		int[] leafClassifications = getClassifications(name);
+		String[][] result;
+
+		if (leafClassifications.length == 0) {
+			result = new String[0][0];
+		}
+
+		Vector collector = new Vector();
+
+		for (int i = 0; i < leafClassifications.length; i++) {
+			String[][] paths = ontology.getAllHierarchyPathsAsNames(leafClassifications[i]);
+
+			for (int p = 0; p < paths.length; p++)
+				collector.add(paths[p]);
+		}
+
+		result = new String[collector.size()][];
+
+		for (int i = 0; i < collector.size(); i++) {
+			String[] path = (String[]) collector.get(i);
+			result[i] = path;
+		}
+
+		return result;
+	}
+
+	/**
+	 * total number of entities, usually ORFs.
+	 */
+	public int count() {
+		return hash.size();
+	}
+
+	/**
+	 * total number of classifications. this will usually be larget than count
+	 * (), since entities are frequently given two or more classifications,
+	 * reflecting the multiple roles of many biological entities.
+	 */
+	public int size() {
+		String[] names = getNames();
+		int total = 0;
+
+		for (int i = 0; i < names.length; i++) {
+			total += ((Vector) hash.get(names[i])).size();
+		}
+
+		return total;
+	}
+
+	/**
+	 * get all of the full paths (as ints) from the ontology for all of the
+	 * currently annotated entities. then traverse this (possibly large) list
+	 * and return the longest path.
+	 */
+	public int maxDepth() {
+		if (ontology == null)
+			return 0;
+
+		int[] classifications = getClassifications();
+		int max = 0;
+
+		for (int i = 0; i < classifications.length; i++) {
+			int[][] paths = ontology.getAllHierarchyPaths(classifications[i]);
+
+			for (int p = 0; p < paths.length; p++)
+				if (paths[p].length > max)
+					max = paths[p].length;
+		} // for i
+
+		return max;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		StringBuffer sb = new StringBuffer();
+		sb.append("annotation: ");
+		sb.append(getCurator());
+		sb.append(", ");
+		sb.append(type);
+		sb.append(", ");
+		sb.append(species);
+		sb.append(" (" + count() + " entities)  ");
+		sb.append(" (" + size() + " classifications)  ");
+
+		return sb.toString();
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/annotation/AnnotationDescription.java b/application/src/main/java/cytoscape/data/annotation/AnnotationDescription.java
new file mode 100755
index 0000000..59c96c9
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/annotation/AnnotationDescription.java
@@ -0,0 +1,146 @@
+/*
+ File: AnnotationDescription.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.data.annotation;
+
+import java.io.Serializable;
+
+
+/**
+ * Distinguish among different ontologies, by curator and type. For example,
+ * KEGG maintains two ontologies: metabolic pathways, and regulatory pathways.
+ * GO has three: biological process, molecular function, cellular component.
+ * This simple class captures these distinctions It will perhaps prove most
+ * useful when some data source (a biodata server, for example) contains a
+ * number of ontologies, and needs to communicate a summary of these to a
+ * client.
+ * 
+ *  @deprecated Use regular CyAttributes for annotation.
+ *  
+ */
+ at Deprecated
+public class AnnotationDescription implements Serializable {
+	protected String species; // halopbacterium sp, saccharomyces cerevisiae, ...
+	protected String curator; // KEGG, GO, ...
+	protected String annotationType; // biological process, metabolic pathway, ...
+
+	/**
+	 * @param species
+	 *            The formal Linnaean name (genus and species) is preferred
+	 * @param curator
+	 *            The institute or group which maintains this annotation
+	 * @param annotationType
+	 *            The nature of this annotation, eg, "metabolic pathway",
+	 *            "molecular function", or "cellular component"
+	 */
+	public AnnotationDescription(String species, String curator, String annotationType) {
+		this.species = species;
+		this.curator = curator;
+		this.annotationType = annotationType;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getSpecies() {
+		return species;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getCurator() {
+		return curator;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getType() {
+		return annotationType;
+	}
+
+	/**
+	 * redefine equals so that instances with the same contents are equal. this
+	 * emulates the way that String equality is judged.
+	 *
+	 * @param obj DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean equals(Object obj) {
+		if (!obj.getClass().equals(this.getClass()))
+			return false;
+
+		AnnotationDescription other = (AnnotationDescription) obj;
+
+		if (species.equals(other.getSpecies()) && curator.equals(other.getCurator())
+		    && annotationType.equals(other.getType()))
+			return true;
+
+		return false;
+	}
+
+	/**
+	 * redefine hashCode so that instances with the same contents have the same
+	 * hashCode. this will make them identical when used as the keys in
+	 * HashMaps, the purpose for which they were invented.
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int hashCode() {
+		return species.hashCode() + curator.hashCode() + annotationType.hashCode();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		StringBuffer sb = new StringBuffer();
+		sb.append("Data Source = " + curator + ", Type = " + annotationType + ", Species = "
+		          + species);
+
+		return sb.toString();
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/annotation/FlattenIntVectors.java b/application/src/main/java/cytoscape/data/annotation/FlattenIntVectors.java
new file mode 100755
index 0000000..ee3348a
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/annotation/FlattenIntVectors.java
@@ -0,0 +1,95 @@
+/*
+  File: FlattenIntVectors.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.annotation;
+
+import java.util.Vector;
+
+
+/**  given a vector which nests other vectors, each resolving
+ *   eventually to a list of Integers, flatten it out into a simple 1-level-deep
+ *   vector of Integer vectors.
+ *   for example:
+ *
+ *    ((1 2 3 (4 5 (6))), (7 (8) (9 10 11 (12))))
+ *
+ *   becomes
+ *
+ *    ((1 2 3 4 5 6), (7 8 9 10 11 12))
+ *    
+ * @deprecated Use regular CyAttributes for annotation.
+ *
+ */
+ at Deprecated
+public class FlattenIntVectors {
+	Vector result = new Vector();
+
+	/**
+	 * Creates a new FlattenIntVectors object.
+	 *
+	 * @param v  DOCUMENT ME!
+	 */
+	public FlattenIntVectors(Vector v) {
+		flatten(v);
+	}
+
+	private void flatten(Vector v) {
+		if (v == null)
+			return;
+
+		Object o = v.elementAt(0);
+		String className = o.getClass().getName();
+
+		if (!className.equalsIgnoreCase("java.util.Vector")) {
+			// CyLogger.getLogger().info (v);
+			result.addElement(v);
+		} else {
+			for (int i = 0; i < v.size(); i++) {
+				Vector w = (Vector) v.elementAt(i);
+				flatten(w);
+			} // for i
+		} // else
+	} // flatten
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Vector getResult() {
+		return result;
+	}
+} // FlattenIntVectors
diff --git a/application/src/main/java/cytoscape/data/annotation/Ontology.java b/application/src/main/java/cytoscape/data/annotation/Ontology.java
new file mode 100755
index 0000000..9817a56
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/annotation/Ontology.java
@@ -0,0 +1,296 @@
+/*
+  File: Ontology.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// Ontology.java
+package cytoscape.data.annotation;
+
+import java.io.Serializable;
+import java.util.HashMap;
+import java.util.Vector;
+
+
+/**
+ *  Contains a collection of OntologyTerms, each of which may have pointers
+ *  to other terms, creating a hierarchical controlled vocabulary.  The pointers
+ *  may express either "parent/child" relationships, or "container/contained"
+ *  relationships.  Objects of this class each aggregate a full set of
+ *  related terms,  creating a distinct ontology of a certain type, like KEGG's metabolic
+ *  pathways, or GeneOntology's biological processes.  Extensive navigational
+ *  methods are provided so that, for instance, the full leaf-to-root biological
+ *  process hierarchies which may exist for a given gene are conveniently
+ *  returned.
+ *  
+ *  @deprecated Use regular CyAttributes for annotation.
+ *  
+ */
+ at Deprecated
+public class Ontology implements Serializable {
+	protected String curator; // KEGG, GO, ...
+	protected String ontologyType; // biological process, metabolic pathway, ...
+	protected HashMap termHash;
+
+	/**
+	 *  @param curator        The institute or group which maintains this ontology
+	 *  @param ontolotyType   The nature of this ontology, eg, "metabolic pathway",
+	 *                        "molecular function", or "cellular component"
+	 */
+	public Ontology(String curator, String ontologyType) {
+		this.curator = curator;
+		this.ontologyType = ontologyType;
+		termHash = new HashMap();
+	} // ctor
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getCurator() {
+		return curator;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getType() {
+		return ontologyType;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param newTerm DOCUMENT ME!
+	 */
+	public void add(OntologyTerm newTerm) {
+		termHash.put(new Integer(newTerm.getId()), newTerm);
+	} // add
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int size() {
+		return termHash.size();
+	} // size
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public HashMap getTerms() {
+		return termHash;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param id DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean containsTerm(int id) {
+		return termHash.containsKey(new Integer(id));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param id DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public OntologyTerm getTerm(int id) {
+		return (OntologyTerm) termHash.get(new Integer(id));
+	}
+
+	/**
+	 *  get all unique paths from the termID to the root of the ontology, in reverse
+	 *  order, with the most general classification first, and most specific last.  for some
+	 *  terms, this will be a path, possibly with only one member.  for other terms,
+	 *  which have be assigned to multiple categories, there will be multiple paths.
+	 *  furthermore, some categories belong to multiple pathways, further increasing
+	 *  the number of paths implicit in the termID.
+	 *
+	 */
+	public int[][] getAllHierarchyPaths(int termID) {
+		Vector flattenedList = getAllHierarchyPathsAsVector(termID);
+		int size = flattenedList.size();
+		int[][] result = new int[size][];
+
+		for (int i = 0; i < size; i++) {
+			Vector integerList = (Vector) flattenedList.get(i);
+			int max = integerList.size();
+			result[i] = new int[max];
+
+			for (int j = 0; j < max; j++) {
+				int indexForReversingOrder = max - j - 1;
+				result[i][j] = ((Integer) integerList.get(indexForReversingOrder)).intValue();
+			}
+		} // for i
+
+		return result;
+	} // getAllHierarchyPaths
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param termID DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String[][] getAllHierarchyPathsAsNames(int termID) {
+		int[][] hierarchy = getAllHierarchyPaths(termID);
+		String[][] result = new String[hierarchy.length][];
+
+		for (int i = 0; i < hierarchy.length; i++) {
+			int[] path = hierarchy[i];
+			int max = path.length;
+			result[i] = new String[max];
+
+			for (int j = 0; j < path.length; j++)
+				result[i][j] = getTerm(path[j]).getName();
+
+			//result [i][j] = getTerm (path [max-j-1]).getName ();
+		} // for i
+
+		return result;
+	} // getAllHierarchyPathsAsNames
+
+	protected Vector getAllHierarchyPathsAsVector(int termID) {
+		Vector nestedLists = recursiveGetPath(termID, new Vector());
+
+		if (nestedLists.size() == 0)
+			return nestedLists;
+
+		FlattenIntVectors flattener = new FlattenIntVectors(nestedLists);
+		Vector flattenedList = flattener.getResult();
+
+		return flattenedList;
+	} // getAllHierarchyPathsAsVector
+
+	protected Vector recursiveGetPath(int termID, Vector path) {
+		Integer ID = new Integer(termID);
+
+		if ((termHash != null) && termHash.containsKey(ID)) {
+			OntologyTerm term = (OntologyTerm) termHash.get(ID);
+			int parentCount = term.numberOfParentsAndContainers();
+			path.addElement(ID);
+
+			if (parentCount == 0)
+				return path;
+			else if (parentCount == 1) {
+				int parentID = term.getParentsAndContainers()[0];
+
+				return (recursiveGetPath(parentID, path));
+			} else { // assume for now:  (parentCount == 2) 
+
+				Vector newPath = new Vector();
+
+				for (int p = 0; p < parentCount; p++) {
+					Vector subPath = (Vector) path.clone();
+					int parent = term.getParentsAndContainers()[p];
+					newPath.addElement(recursiveGetPath(parent, subPath));
+				} // for p
+
+				return newPath;
+			} // else: 2 or more parents
+		} // if ID is in termHas
+
+		return path;
+	} // recursiveGetPath
+
+	protected Vector oldRecursiveGetPath(int termID, Vector path) {
+		Integer ID = new Integer(termID);
+
+		if ((termHash != null) && termHash.containsKey(ID)) {
+			OntologyTerm term = (OntologyTerm) termHash.get(ID);
+			int parentCount = term.numberOfParentsAndContainers();
+
+			if (parentCount == 0) {
+				path.addElement(ID);
+
+				return path;
+			} else if (parentCount == 1) {
+				path.addElement(ID);
+
+				int parentID = term.getParentsAndContainers()[0];
+
+				return (recursiveGetPath(parentID, path));
+			} else { // assume for now:  (parentCount == 2) 
+				path.addElement(ID);
+
+				Vector newPath = new Vector();
+				Vector path1 = (Vector) path.clone();
+				Vector path2 = (Vector) path.clone();
+				int parent1 = term.getParentsAndContainers()[0];
+				int parent2 = term.getParentsAndContainers()[1];
+				newPath.addElement(recursiveGetPath(parent1, path1));
+				newPath.addElement(recursiveGetPath(parent2, path2));
+
+				return newPath;
+			}
+		}
+
+		return path;
+	} // oldRecursiveGetPath
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public OntologyDescription getDescription() {
+		return new OntologyDescription(curator, ontologyType);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		StringBuffer sb = new StringBuffer();
+		sb.append("ontology: " + ontologyType + "\n");
+		sb.append("curator:  " + curator + "\n");
+
+		return sb.toString();
+	} // toString
+} // class Ontology
diff --git a/application/src/main/java/cytoscape/data/annotation/OntologyDescription.java b/application/src/main/java/cytoscape/data/annotation/OntologyDescription.java
new file mode 100755
index 0000000..f1a4a41
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/annotation/OntologyDescription.java
@@ -0,0 +1,101 @@
+/*
+  File: OntologyDescription.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// OntologyDescription.java
+package cytoscape.data.annotation;
+
+import java.io.Serializable;
+
+
+/**
+ *  Distinguish among different ontologies, by curator and type.
+ *  For example, KEGG maintains two ontologies:  metabolic pathways,
+ *  and regulatory pathways.  GO has three: biological process, molecular
+ *  function, cellular component.
+ *  This simple class captures these distinctions
+ *  It will perhaps prove most useful when some data source (a biodata server,
+ *  for example) contains a number of ontologies, and needs to communicate
+ *  a summary of these to a client.
+ *  
+ *  @deprecated Use regular CyAttributes for annotation.
+ *  
+ */
+ at Deprecated
+public class OntologyDescription implements Serializable {
+	protected String curator; // KEGG, GO, ...
+	protected String ontologyType; // biological process, metabolic pathway, ...
+
+	/**
+	 *  @param curator        The institute or group which maintains this ontology
+	 *  @param ontolotyType   The nature of this ontology, eg, "metabolic pathway",
+	 *                        "molecular function", or "cellular component"
+	 */
+	public OntologyDescription(String curator, String ontologyType) {
+		this.curator = curator;
+		this.ontologyType = ontologyType;
+	} // ctor
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getCurator() {
+		return curator;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getType() {
+		return ontologyType;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		StringBuffer sb = new StringBuffer();
+		sb.append("ontology: " + curator + ", " + ontologyType);
+
+		return sb.toString();
+	} // toString
+} // class OntologyDescription
diff --git a/application/src/main/java/cytoscape/data/annotation/OntologyTerm.java b/application/src/main/java/cytoscape/data/annotation/OntologyTerm.java
new file mode 100755
index 0000000..e00b3d9
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/annotation/OntologyTerm.java
@@ -0,0 +1,377 @@
+/*
+ File: OntologyTerm.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+// OntologyTerm.java
+package cytoscape.data.annotation;
+
+import java.io.*;
+
+import java.util.Vector;
+
+
+/**
+ * Represents one node in an ontology, which is a hierarchical classification of
+ * entities using a controlled vocabulary. Each term has a name, a unique
+ * integer identifier, a list of parent terms, and a list of containers. Parent
+ * terms capture the "is-child-of" relationship for this term. Container terms
+ * capture the "is-part-of" relationship. This data model was inspired by the
+ * three ontologies (biological process, molecular function, cellular component)
+ * of the Gene Ontology project. Other ontologies should work nicely with this
+ * class as well.
+ * 
+ * @deprecated Use regular CyAttributes for annotation.
+ * 
+ */
+ at Deprecated
+public class OntologyTerm implements Serializable {
+	String name;
+	int id;
+	Vector parents;
+	Vector containers;
+
+	/**
+	 * Creates a new OntologyTerm object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 * @param id  DOCUMENT ME!
+	 */
+	public OntologyTerm(String name, int id) {
+		this.name = name;
+		this.id = id;
+		parents = new Vector();
+		containers = new Vector();
+	} // ctor
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getId() {
+		return id;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param newParent DOCUMENT ME!
+	 */
+	public void addParent(int newParent) {
+		parents.addElement(new Integer(newParent));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param newContainer DOCUMENT ME!
+	 */
+	public void addContainer(int newContainer) {
+		containers.addElement(new Integer(newContainer));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int numberOfParentsAndContainers() {
+		return numberOfParents() + numberOfContainers();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int numberOfParents() {
+		return parents.size();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int numberOfContainers() {
+		return containers.size();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getParents() {
+		int size = numberOfParents();
+		int[] result = new int[size];
+
+		for (int i = 0; i < size; i++) {
+			Integer tmp = (Integer) parents.elementAt(i);
+			result[i] = tmp.intValue();
+		}
+
+		return result;
+	} // getParents
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getContainers() {
+		int size = numberOfContainers();
+		int[] result = new int[size];
+
+		for (int i = 0; i < size; i++) {
+			Integer tmp = (Integer) containers.elementAt(i);
+			result[i] = tmp.intValue();
+		}
+
+		return result;
+	} // getContainers
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getParentsAndContainers() {
+		int size = numberOfParents() + numberOfContainers();
+
+		int[] result = new int[size];
+		int[] parents = getParents();
+		int[] containers = getContainers();
+
+		for (int i = 0; i < parents.length; i++)
+			result[i] = parents[i];
+
+		for (int i = 0; i < containers.length; i++)
+			result[i + parents.length] = containers[i];
+
+		return result;
+	} // getParentsAndContainers
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param other DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isParentOf(OntologyTerm other) {
+		int[] otherParents = other.getParents();
+
+		for (int i = 0; i < otherParents.length; i++) {
+			if (this.id == otherParents[i]) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	 * @param ontology
+	 *            the Ontology that contains the terms
+	 * @return true if this OntologyTerm has a path to the other ontologyTerm
+	 *          via parent-child or container-contained relationships
+	 */
+	public boolean isAncestorOf(Ontology ontology, OntologyTerm other) {
+		if (isParentOrContainerOf(other)) {
+			return true;
+		}
+
+		int[] myParents = getParentsAndContainers();
+
+		for (int i = 0; i < myParents.length; i++) {
+			OntologyTerm parentTerm = ontology.getTerm(myParents[i]);
+
+			if ((parentTerm != null) && parentTerm.isAncestorOf(ontology, other)) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param other DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isChildOf(OntologyTerm other) {
+		int otherId = other.getId();
+		int[] myParents = getParents();
+
+		for (int i = 0; i < myParents.length; i++) {
+			if (myParents[i] == otherId) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param other DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isContainerOf(OntologyTerm other) {
+		int[] otherContainers = other.getContainers();
+
+		for (int i = 0; i < otherContainers.length; i++) {
+			if (this.id == otherContainers[i]) {
+				return true;
+			}
+		}
+
+		return false;
+	} // isContainerOf
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param other DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isContainedIn(OntologyTerm other) {
+		int[] myContainers = getContainers();
+		int otherID = other.getId();
+
+		for (int i = 0; i < myContainers.length; i++) {
+			if (myContainers[i] == otherID) {
+				return true;
+			}
+		}
+
+		return false;
+	} // isContainedIn
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param other DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isChildOfOrContainedIn(OntologyTerm other) {
+		int otherID = other.getId();
+		int[] myParentsAndContainers = getParentsAndContainers();
+
+		for (int i = 0; i < myParentsAndContainers.length; i++) {
+			if (otherID == myParentsAndContainers[i]) {
+				return true;
+			}
+		}
+
+		return false;
+	} // isChildOfOrContainedIn
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param other DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isParentOrContainerOf(OntologyTerm other) {
+		int[] otherParentsAndContainers = other.getParentsAndContainers();
+
+		for (int i = 0; i < otherParentsAndContainers.length; i++) {
+			if (this.id == otherParentsAndContainers[i]) {
+				return true;
+			}
+		}
+
+		return false;
+	} // isParentOrContainerOf
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		StringBuffer sb = new StringBuffer();
+		sb.append("name: ");
+		sb.append(name);
+		sb.append("\n");
+
+		sb.append("id: ");
+		sb.append(id);
+		sb.append("\n");
+
+		int[] parents = getParents();
+
+		sb.append("parents: ");
+
+		for (int i = 0; i < parents.length; i++) {
+			sb.append(parents[i]);
+			sb.append(" ");
+		}
+
+		sb.append("\n");
+
+		int[] containers = getContainers();
+
+		sb.append("containers: ");
+
+		for (int i = 0; i < containers.length; i++) {
+			sb.append(containers[i]);
+			sb.append(" ");
+		}
+
+		sb.append("\n");
+
+		return sb.toString();
+	} // toString
+} // OntologyTerm
diff --git a/application/src/main/java/cytoscape/data/annotation/package.html b/application/src/main/java/cytoscape/data/annotation/package.html
new file mode 100755
index 0000000..9c243e8
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/annotation/package.html
@@ -0,0 +1,12 @@
+<html>
+<head>
+  <!-- $Revision: 6563 $
+       $Date: 2005-08-17 20:59:44 +0200 (Wed, 17 Aug 2005) $
+       $Author: nlandys $
+    -->
+</head>
+
+<body>
+Classes used to represent generic annotation data in Cytoscape.
+</body>
+</html>
diff --git a/application/src/main/java/cytoscape/data/annotation/readers/AnnotationFlatFileReader.java b/application/src/main/java/cytoscape/data/annotation/readers/AnnotationFlatFileReader.java
new file mode 100755
index 0000000..eb14d7f
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/annotation/readers/AnnotationFlatFileReader.java
@@ -0,0 +1,270 @@
+/*
+ File: AnnotationFlatFileReader.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+// AnnotationFlatFileReader.java
+package cytoscape.data.annotation.readers;
+
+import cytoscape.data.annotation.Annotation;
+
+import cytoscape.data.readers.TextFileReader;
+import cytoscape.data.readers.TextHttpReader;
+import cytoscape.data.readers.TextJarReader;
+
+import cytoscape.data.synonyms.Thesaurus;
+import cytoscape.logger.CyLogger;
+
+import java.io.BufferedReader;
+import java.io.File;
+
+import java.util.Vector;
+
+
+/**
+ *
+ */
+public class AnnotationFlatFileReader {
+	Annotation annotation;
+	String annotationType;
+	String species;
+	String curator;
+	String filename;
+	File directoryAbsolute;
+	String fullText;
+	String[] lines;
+	Vector extractedLines;
+	boolean flip;
+	Thesaurus thr;
+
+	/**
+	 * Creates a new AnnotationFlatFileReader object.
+	 *
+	 * @param file  DOCUMENT ME!
+	 *
+	 * @throws Exception  DOCUMENT ME!
+	 */
+	public AnnotationFlatFileReader(File file) throws Exception {
+		this(file.getPath(), null);
+	}
+
+	/*
+	 * New const. written by Kei Ono (kono at uscd.edu) This accept new readers
+	 * written by Nerius.
+	 */
+
+	/**
+	 * Creates a new AnnotationFlatFileReader object.
+	 *
+	 * @param rd  DOCUMENT ME!
+	 * @param th  DOCUMENT ME!
+	 * @param isFlip  DOCUMENT ME!
+	 *
+	 * @throws Exception  DOCUMENT ME!
+	 */
+	public AnnotationFlatFileReader(final BufferedReader rd, Thesaurus th, boolean isFlip)
+	    throws Exception {
+		fullText = null;
+		extractedLines = new Vector();
+		this.thr = th;
+		this.flip = isFlip;
+
+		String curLine = null;
+
+        try {
+    		while (null != (curLine = rd.readLine())) {
+        		extractedLines.add(curLine);
+            }
+        }
+        finally {
+            if (rd != null) {
+                rd.close();
+            }
+        }
+
+		Object[] entireFile = extractedLines.toArray();
+		lines = new String[entireFile.length];
+
+		try {
+			System.arraycopy(entireFile, 0, lines, 0, lines.length);
+		} catch (Exception e) {
+			throw e;
+		}
+
+		parseHeader(lines[0]);
+		parse();
+	}
+
+	/**
+	 * Creates a new AnnotationFlatFileReader object.
+	 *
+	 * @param filename  DOCUMENT ME!
+	 * @param th  DOCUMENT ME!
+	 *
+	 * @throws Exception  DOCUMENT ME!
+	 */
+	public AnnotationFlatFileReader(String filename, Thesaurus th) throws Exception {
+		// CyLogger.getLogger().info ("AnnotationFlatFileReader on " + filename);
+		this.filename = filename;
+		this.thr = th;
+
+		try {
+			if (filename.trim().startsWith("jar://")) {
+				TextJarReader reader = new TextJarReader(filename);
+				reader.read();
+				fullText = reader.getText();
+			} else if (filename.trim().startsWith("http://")) {
+				TextHttpReader reader = new TextHttpReader(filename);
+				reader.read();
+				fullText = reader.getText();
+			} else {
+				TextFileReader reader = new TextFileReader(filename);
+				reader.read();
+				fullText = reader.getText();
+			}
+		} catch (Exception e0) {
+			CyLogger.getLogger().warn("-- Exception while reading ontology flat file " + filename, e0);
+
+			return;
+		}
+
+		/***********************************************************************
+		 * this.species = species; this.annotationType = annotationType;
+		 * directoryAbsolute = file.getAbsoluteFile().getParentFile ();
+		 * TextFileReader reader = new TextFileReader (file.getPath ());
+		 * reader.read (); fullText = reader.getText ();
+		 **********************************************************************/
+		lines = fullText.split("\n");
+		// CyLogger.getLogger().info ("number of lines: " + lines.length);
+		parseHeader(lines[0]);
+		parse();
+	}
+
+	private int stringToInt(String s) {
+		try {
+			return Integer.parseInt(s);
+		} catch (NumberFormatException nfe) {
+			return -1;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param firstLine DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 * @throws IllegalArgumentException DOCUMENT ME!
+	 */
+	public void parseHeader(String firstLine) throws Exception {
+		String[] tokens = firstLine.trim().split("\\)");
+
+		String errorMsg = "error in AnnotationFlatFileReader.parseHeader ().\n";
+		errorMsg += ("First line of " + filename + " must have form:\n");
+		errorMsg += "   (species=Homo sapiens) (type=Biological Process) (curator=GO)\n";
+		errorMsg += "instead found:\n";
+		errorMsg += ("   " + firstLine + "\n");
+
+		if (tokens.length != 3)
+			throw new IllegalArgumentException(errorMsg);
+
+		for (int i = 0; i < tokens.length; i++) {
+			String[] subTokens = tokens[i].split("=");
+
+			if (subTokens.length != 2)
+				throw new IllegalArgumentException(errorMsg);
+
+			String name = subTokens[0].trim();
+			String value = subTokens[1].trim();
+
+			if (name.equalsIgnoreCase("(species"))
+				species = value;
+			else if (name.equalsIgnoreCase("(type"))
+				annotationType = value;
+			else if (name.equalsIgnoreCase("(curator"))
+				curator = value;
+		}
+	} // parseHeader
+
+	private void parse() throws Exception {
+		annotation = new Annotation(species, annotationType, curator);
+
+		String key = null;
+
+		for (int i = 1; i < lines.length; i++) {
+			String line = lines[i];
+
+			if (line.length() < 2)
+				continue;
+
+			String[] tokens = line.split("=");
+			String entityName = tokens[0].trim();
+			int id = stringToInt(tokens[1].trim());
+
+			// Swap first alias and label
+			if (flip == false) {
+				annotation.add(entityName, id);
+
+				String[] syno = thr.getAllCommonNames(entityName);
+
+				for (int idx = 0; idx < syno.length; idx++) {
+					annotation.add(syno[idx], id);
+				}
+			} else if (flip == true) {
+				// CyLogger.getLogger().info ( "EntityName is " + entityName );
+				key = thr.getNodeLabel(entityName);
+
+				if (key != null) {
+					// CyLogger.getLogger().info ("Found: Key is " + key );
+					annotation.add(key, id);
+				} else {
+					// annotation.add ( "Undef", id);
+				}
+			}
+
+			// CyLogger.getLogger().info ("Anno# Key = " + entityName + ", ID = " +
+			// id);
+		}
+	} // parse
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Annotation getAnnotation() {
+		return annotation;
+	}
+} // class AnnotationFlatFileReader
diff --git a/application/src/main/java/cytoscape/data/annotation/readers/AnnotationXmlReader.java b/application/src/main/java/cytoscape/data/annotation/readers/AnnotationXmlReader.java
new file mode 100755
index 0000000..0f57753
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/annotation/readers/AnnotationXmlReader.java
@@ -0,0 +1,142 @@
+/*
+  File: AnnotationXmlReader.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// AnnotationXmlReader.java
+package cytoscape.data.annotation.readers;
+
+import cytoscape.data.annotation.*;
+import cytoscape.logger.CyLogger;
+
+import org.jdom.*;
+
+import org.jdom.input.*;
+
+import org.jdom.output.*;
+
+import java.io.*;
+
+import java.util.List;
+import java.util.ListIterator;
+import java.util.Vector;
+
+
+/**
+ *
+ */
+public class AnnotationXmlReader {
+	File xmlFile;
+	Annotation annotation;
+	File directoryAbsolute;
+
+	/**
+	 * Creates a new AnnotationXmlReader object.
+	 *
+	 * @param xmlFile  DOCUMENT ME!
+	 *
+	 * @throws Exception  DOCUMENT ME!
+	 */
+	public AnnotationXmlReader(File xmlFile) throws Exception {
+		if (!xmlFile.canRead()) {
+			CyLogger.getLogger().info("---- data.annotation.readers.AnnotationXmlReader error, cannot read\n         " + xmlFile);
+			throw new Exception("cannot read input: " + xmlFile);
+		}
+
+		this.xmlFile = xmlFile;
+		directoryAbsolute = xmlFile.getAbsoluteFile().getParentFile();
+		read();
+	}
+
+	private void read() throws Exception {
+		SAXBuilder builder = new SAXBuilder();
+		InputStream is = null;
+		Document doc;
+		Element root;
+
+		try {
+			is = new FileInputStream(xmlFile);
+			doc = builder.build(is, xmlFile.toURI().toURL().toString());
+		}
+		finally {
+			if (is != null) {
+				is.close();
+			}
+		}
+
+		root = doc.getRootElement();
+
+		String species = root.getAttributeValue("species");
+		String ontologyXmlFileName = root.getAttributeValue("ontology");
+		String annotationType = root.getAttributeValue("type");
+
+		File ontologyXmlFileAbsolutePath = new File(directoryAbsolute, ontologyXmlFileName);
+
+		if (!ontologyXmlFileAbsolutePath.canRead()) {
+			String warn = "annotation xml file must name its associated ontology xml file ";
+			warn += "by giving its path relative to the actual location of the ";
+			warn += "annotation xml file.\n";
+			warn += "could not find:";
+			warn += "  " + ontologyXmlFileAbsolutePath;
+			CyLogger.getLogger().warn(warn);
+			throw new FileNotFoundException(ontologyXmlFileAbsolutePath.getPath());
+		}
+
+		OntologyXmlReader oReader = new OntologyXmlReader(ontologyXmlFileAbsolutePath);
+		Ontology ontology = oReader.getOntology();
+
+		annotation = new Annotation(species, annotationType, ontology);
+
+		List children = root.getChildren();
+		ListIterator iterator = children.listIterator();
+
+		while (iterator.hasNext()) {
+			Element termElement = (Element) iterator.next();
+			String entityName = termElement.getChild("entity").getText().trim();
+			String tmp = termElement.getChild("id").getText().trim();
+			int id = Integer.parseInt(tmp);
+			annotation.add(entityName, id);
+		}
+	} // read
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Annotation getAnnotation() {
+		return annotation;
+	}
+} // class AnnotationXmlReader
diff --git a/application/src/main/java/cytoscape/data/annotation/readers/OntologyFlatFileReader.java b/application/src/main/java/cytoscape/data/annotation/readers/OntologyFlatFileReader.java
new file mode 100755
index 0000000..f35d39b
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/annotation/readers/OntologyFlatFileReader.java
@@ -0,0 +1,242 @@
+/*
+ File: OntologyFlatFileReader.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+// OntologyFlatFileReader.java
+package cytoscape.data.annotation.readers;
+
+import cytoscape.data.annotation.Ontology;
+import cytoscape.data.annotation.OntologyTerm;
+
+import cytoscape.data.readers.TextFileReader;
+import cytoscape.data.readers.TextHttpReader;
+import cytoscape.data.readers.TextJarReader;
+import cytoscape.logger.CyLogger;
+
+import java.io.BufferedReader;
+import java.io.File;
+
+import java.util.Vector;
+
+
+/**
+ *
+ */
+public class OntologyFlatFileReader {
+	Ontology ontology;
+	String curator = "unknown";
+	String ontologyType = "unknown";
+	String filename;
+	String fullText;
+	String[] lines;
+	Vector extractedLines;
+
+	/**
+	 * Creates a new OntologyFlatFileReader object.
+	 *
+	 * @param file  DOCUMENT ME!
+	 *
+	 * @throws Exception  DOCUMENT ME!
+	 */
+	public OntologyFlatFileReader(File file) throws Exception {
+		this(file.getPath());
+	}
+
+	// Constructor to accept reader as the argument.
+	/**
+	 * Creates a new OntologyFlatFileReader object.
+	 *
+	 * @param rd  DOCUMENT ME!
+	 *
+	 * @throws Exception  DOCUMENT ME!
+	 */
+	public OntologyFlatFileReader(final BufferedReader rd) throws Exception {
+		fullText = null;
+		extractedLines = new Vector();
+
+		String curLine = null;
+
+        try {
+            while ((curLine = rd.readLine()) != null) {
+                extractedLines.add(curLine);
+
+                // CyLogger.getLogger().info( curLine );
+            }
+        }
+        finally {
+    		if (rd != null) {
+                rd.close();
+            }
+        }
+
+		Object[] entireFile = extractedLines.toArray();
+		lines = new String[entireFile.length];
+
+		try {
+			System.arraycopy(entireFile, 0, lines, 0, lines.length);
+		} catch (Exception e) {
+			throw e;
+		}
+
+		parseHeader();
+		parse();
+	}
+
+	/**
+	 * Creates a new OntologyFlatFileReader object.
+	 *
+	 * @param filename  DOCUMENT ME!
+	 *
+	 * @throws Exception  DOCUMENT ME!
+	 */
+	public OntologyFlatFileReader(String filename) throws Exception {
+		this.filename = filename;
+
+		try {
+			if (filename.trim().startsWith("jar://")) {
+				TextJarReader reader = new TextJarReader(filename);
+				reader.read();
+				fullText = reader.getText();
+			} else if (filename.trim().startsWith("http://")) {
+				TextHttpReader reader = new TextHttpReader(filename);
+				reader.read();
+				fullText = reader.getText();
+			} else {
+				TextFileReader reader = new TextFileReader(filename);
+				reader.read();
+				fullText = reader.getText();
+			}
+		} catch (Exception e0) {
+			CyLogger.getLogger().warn("-- Exception while reading ontology flat file " + filename, e0);
+
+			return;
+		}
+
+		lines = fullText.split("\n");
+		parseHeader();
+		parse();
+	} // ctor
+
+	private int stringToInt(String s) {
+		try {
+			return Integer.parseInt(s);
+		} catch (NumberFormatException nfe) {
+			return -1;
+		}
+	}
+
+	private void parseHeader() throws Exception {
+		String firstLine = lines[0].trim();
+		String[] tokens = firstLine.split("\\)");
+
+		String errorMsg = "error in OntologyFlatFileReader.parseHeader ().\n";
+		errorMsg += ("First line of " + filename + " must have form:\n");
+		errorMsg += "   (curator=GO) (type=all) \n";
+		errorMsg += "instead found:\n";
+		errorMsg += ("   " + firstLine + "\n");
+
+		if (tokens.length != 2)
+			throw new IllegalArgumentException(errorMsg);
+
+		String[] curatorRaw = tokens[0].split("=");
+
+		if (curatorRaw.length != 2)
+			throw new IllegalArgumentException(errorMsg);
+
+		curator = curatorRaw[1].trim();
+
+		String[] typeRaw = tokens[1].split("=");
+
+		if (typeRaw.length != 2)
+			throw new IllegalArgumentException(errorMsg);
+
+		ontologyType = typeRaw[1].trim();
+	} // parseHeader
+
+	private void parse() throws Exception {
+		ontology = new Ontology(curator, ontologyType);
+
+		for (int i = 1; i < lines.length; i++) {
+			String line = lines[i];
+
+			int equals = line.indexOf("=");
+			String idString = line.substring(0, equals).trim();
+			int id = stringToInt(idString);
+			String value = line.substring(equals + 1);
+
+			int firstLeftBracket = value.indexOf("[");
+
+			if (firstLeftBracket < 0)
+				continue;
+
+			String name = value.substring(0, firstLeftBracket).trim();
+			OntologyTerm term = new OntologyTerm(name, id);
+
+			int isaStart = value.indexOf("[isa: ");
+
+			if (isaStart >= 0) {
+				int isaEnd = value.indexOf("]", isaStart);
+				String rawIsa = value.substring(isaStart + 6, isaEnd).trim();
+				String[] allIsas = rawIsa.split(" ");
+
+				for (int j = 0; j < allIsas.length; j++)
+					term.addParent(stringToInt(allIsas[j]));
+			} // found "[isa: "
+
+			int partofStart = value.indexOf("[partof: ");
+
+			if (partofStart >= 0) {
+				int partofEnd = value.indexOf("]", partofStart);
+				String rawPartof = value.substring(partofStart + 9, partofEnd).trim();
+				String[] allPartofs = rawPartof.split(" ");
+
+				for (int j = 0; j < allPartofs.length; j++)
+					term.addContainer(stringToInt(allPartofs[j]));
+			} // if
+
+			ontology.add(term);
+		} // for i
+	} // read
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Ontology getOntology() {
+		return ontology;
+	}
+} // class OntologyFlatFileReader
diff --git a/application/src/main/java/cytoscape/data/annotation/readers/OntologyXmlReader.java b/application/src/main/java/cytoscape/data/annotation/readers/OntologyXmlReader.java
new file mode 100755
index 0000000..fde2986
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/annotation/readers/OntologyXmlReader.java
@@ -0,0 +1,143 @@
+/*
+  File: OntologyXmlReader.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// OntologyXmlReader.java
+package cytoscape.data.annotation.readers;
+
+import cytoscape.data.annotation.Ontology;
+import cytoscape.data.annotation.OntologyTerm;
+
+import org.jdom.*;
+
+import org.jdom.input.*;
+
+import org.jdom.output.*;
+
+import java.io.*;
+
+import java.util.List;
+import java.util.ListIterator;
+import java.util.Vector;
+import org.xml.sax.InputSource;
+
+
+/**
+ *
+ */
+public class OntologyXmlReader {
+	File xmlFile;
+	Ontology ontology;
+
+	/**
+	 * Creates a new OntologyXmlReader object.
+	 *
+	 * @param xmlFile  DOCUMENT ME!
+	 *
+	 * @throws Exception  DOCUMENT ME!
+	 */
+	public OntologyXmlReader(File xmlFile) throws Exception {
+		this.xmlFile = xmlFile;
+		read();
+	}
+
+	private void read() throws Exception {
+		SAXBuilder builder = new SAXBuilder();
+		InputStream is = null;
+		Document doc;
+		Element root;
+
+		try {
+			is = new FileInputStream(xmlFile);
+			doc = builder.build(is, xmlFile.toURI().toURL().toString());
+		}
+		finally {
+			if (is != null) {
+				is.close();
+			}
+		}
+
+		root = doc.getRootElement();
+
+		String curator = root.getAttributeValue("curator");
+		String ontologyType = root.getAttributeValue("type");
+
+		ontology = new Ontology(curator, ontologyType);
+
+		List children = root.getChildren();
+		ListIterator iterator = children.listIterator();
+
+		while (iterator.hasNext()) {
+			Element termElement = (Element) iterator.next();
+			String name = termElement.getChild("name").getText().trim();
+			String tmp = termElement.getChild("id").getText().trim();
+			int id = Integer.parseInt(tmp);
+
+			OntologyTerm term = new OntologyTerm(name, id);
+
+			List parents = termElement.getChildren("isa");
+			ListIterator parentIterator = parents.listIterator();
+
+			while (parentIterator.hasNext()) {
+				Element parentElement = (Element) parentIterator.next();
+				String parentTmp = parentElement.getText().trim();
+				int parent = Integer.parseInt(parentTmp);
+				term.addParent(parent);
+			}
+
+			List containers = termElement.getChildren("partof");
+			ListIterator containerIterator = containers.listIterator();
+
+			while (containerIterator.hasNext()) {
+				Element containerElement = (Element) containerIterator.next();
+				String containerTmp = containerElement.getText().trim();
+				int container = Integer.parseInt(containerTmp);
+				term.addContainer(container);
+			}
+
+			ontology.add(term);
+		}
+	} // read
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Ontology getOntology() {
+		return ontology;
+	}
+} // class OntologyXmlReader
diff --git a/application/src/main/java/cytoscape/data/annotation/readers/package.html b/application/src/main/java/cytoscape/data/annotation/readers/package.html
new file mode 100755
index 0000000..44d47a8
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/annotation/readers/package.html
@@ -0,0 +1,12 @@
+<html>
+<head>
+  <!-- $Revision: 6563 $
+       $Date: 2005-08-17 20:59:44 +0200 (Wed, 17 Aug 2005) $
+       $Author: nlandys $
+    -->
+</head>
+
+<body>
+Reader classes for generic annotation data.
+</body>
+</html>
diff --git a/application/src/main/java/cytoscape/data/attr/CountedIterator.java b/application/src/main/java/cytoscape/data/attr/CountedIterator.java
new file mode 100644
index 0000000..6855485
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/attr/CountedIterator.java
@@ -0,0 +1,51 @@
+/*
+  File: CountedIterator.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.attr;
+
+import java.util.Iterator;
+
+
+/**
+ * A java.util.Iterator with knowledge of how many elements are remaining.
+ */
+public interface CountedIterator extends Iterator {
+	/**
+	 * Returns a non-negative integer I such that next() will successfully
+	 * return a value no more and no less than I times.
+	 */
+	public int numRemaining();
+}
diff --git a/application/src/main/java/cytoscape/data/attr/MultiHashMap.java b/application/src/main/java/cytoscape/data/attr/MultiHashMap.java
new file mode 100644
index 0000000..56cb7b8
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/attr/MultiHashMap.java
@@ -0,0 +1,226 @@
+/*
+  File: MultiHashMap.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.attr;
+
+
+/**
+ * This interface consists of the API specification to bind attribute
+ * values to objects.  A sibling API is MultiHashMapDefinition, which is used
+ * to define attribute spaces in which attribute values can be bound
+ * to objects; attribute space definition is the first thing that happens.
+ */
+public interface MultiHashMap {
+	/**
+	 * Binds an attribute value to an object.
+	 * @param objectKey the object to which to bind a new attribute value.
+	 * @param attributeName the attribute definition in which to assign an
+	 *   attribute value.
+	 * @param attributeValue the attribute value to bind;
+	 *   the type of this object must be of the appropriate type based on
+	 *   the value type of specified attribute definition.
+	 * @param keyIntoValue an array of length equal to the dimensionality of
+	 *   the key space of specified attribute definition; entry at index i
+	 *   is a "representative" from dimension i + 1 of the key space; if
+	 *   specified attribute definition has a zero-dimensional key space (this
+	 *   is perhaps the most common scenario) then
+	 *   this array may either be null or the empty array.
+	 * @return previous attribute value bound at specified key sequence, or
+	 *   null if no attribute value was previously bound.
+	 * @exception IllegalStateException if attributeName is not an existing
+	 *   attribute definition; see MultiHashMapDefinition.
+	 * @exception NullPointerException if objectKey, attributeName, or
+	 *   attributeValue is null, or if keyIntoValue is [not null and]
+	 *   of positive length and any one of its entries is null.
+	 * @exception ClassCastException if attributeValue is not of the
+	 *   appropriate object type or if any one of keyIntoValue's representatives
+	 *   is not of the appropriate object type; see MultiHashMapDefinition.
+	 * @exception IllegalArgumentException if keyIntoValue's length does not
+	 *   match the key space dimensionality of attributeName.
+	 */
+	public Object setAttributeValue(String objectKey, String attributeName, Object attributeValue,
+	                                Object[] keyIntoValue);
+
+	/**
+	 * Retrieves a bound attribute value from an object.
+	 * @param objectKey the object from which to retrieve a bound attribute
+	 *   value.
+	 * @param attributeName the attribute definition in which assigned
+	 *   attribute value exists.
+	 * @param keyIntoValue an array of length equal to the dimensionality of
+	 *   the key space of specified attribute definition; entry at index i
+	 *   is a "representative" from dimension i + 1 of the key space; if
+	 *   specified attribute definition has a zero-dimensional key space (this
+	 *   is perhaps the most commen scenario) then this array may either
+	 *   be null or the empty array.
+	 * @return the same value that was set with setAttributeValue() with
+	 *   parameters specified or null if no such value is bound.
+	 * @exception IllegalStateException if attributeName is not an existing
+	 *   attribute definition; see MultiHashMapDefinition.
+	 * @exception NullPointerException if objectKey or attributeName is null,
+	 *   or if keyIntoValue is [not null and] of positive length and any one
+	 *   of its entries is null.
+	 * @exception ClassCastException if any one of keyIntoValue's representatives
+	 *   is not of the appropriate object type; see MultiHashMapDefinition.
+	 * @exception IllegalArgumentException if keyIntoValue's length does not
+	 *   match the key space dimensionality of attributeName.
+	 */
+	public Object getAttributeValue(String objectKey, String attributeName, Object[] keyIntoValue);
+
+	/**
+	 * This method is the same as getAttributeValue(), only the retrieved
+	 * attribute value is also deleted.<p>
+	 * @see #getAttributeValue(String, String, Object[])
+	 */
+	public Object removeAttributeValue(String objectKey, String attributeName, Object[] keyIntoValue);
+
+	/**
+	 * Removes all values bound to objectKey in attributeName.  Most attribute
+	 * definitions will have no key space, and such attribute definitions will
+	 * bind at most one attribute value to any give objectKey; this method is
+	 * useful with attribute definitions that have nonzero key spaces.
+	 * @param objectKey the object from which to delete all bound attribute
+	 *   values.
+	 * @param attributeName the attribute definition in which to delete
+	 *   attribute values.
+	 * @return true if and only if objectKey had at least one attribute value
+	 *   bound in attributeName prior to this method invocation.
+	 * @exception IllegalStateException if attributeName is not an existing
+	 *   attribute definition; see MultiHashMapDefinition.
+	 * @exception NullPointerException if objectKey or attributeName is null.
+	 */
+	public boolean removeAllAttributeValues(String objectKey, String attributeName);
+
+	/**
+	 * For all key sequences, having specified prefix, that map into bound
+	 * values on objectKey in attributeName, returns the [unique] representatives
+	 * from dimension keyPrefix.length + 1.  This method
+	 * only makes sense for attributeNames that have nonzero key space
+	 * dimensionality.<p>
+	 * NOTE: The returned iterator does not support the remove() operation.<p>
+	 * IMPORTANT: The returned iterator becomes invalid as soon as any
+	 * attribute value is set or removed for some objectKey in attributeName.
+	 * Calling methods on an invalid iterator will result in undefined
+	 * behavior of that iterator.
+	 * @param objectKey the object to query.
+	 * @param attributeName the attribute definition to query.
+	 * @param keyPrefix an array of length K, where K is strictly less than
+	 *   the dimensionality of key space of attributeName;
+	 *   entry at index i contains a "representative" from dimension i + 1 of
+	 *   the key space of attributeName; keyPrefix may
+	 *   be either null or the empty array, in which case the iterator
+	 *   returned consists of the representatives in the first dimension of
+	 *   key space.
+	 * @return an iterator of key representatives in key space dimension K + 1
+	 *   along specified keyPrefix; the iterator returned is never null;
+	 *   the order of the returned keys is arbitrary.
+	 * @exception IllegalStateException if attributeName is not an existing
+	 *   attribute definition; see MultiHashMapDefinition.
+	 * @exception NullPointerException if objectKey or attributeName is null,
+	 *   or if keyPrefix is [not null and] of positive length and any one
+	 *   of its entries is null.
+	 * @exception ClassCastException if any one of keyPrefix's representatives
+	 *   is not of the appropriate object type; see MultiHashMapDefinition.
+	 * @exception IllegalArgumentException if keyPrefix's length is not
+	 *   strictly less than the dimensionality of attributeName's key space.
+	 */
+	public CountedIterator getAttributeKeyspan(String objectKey, String attributeName,
+	                                           Object[] keyPrefix);
+
+	/**
+	 * Returns all objectKeys that have at least one attribute value assigned
+	 * in attributeName.<p>
+	 * NOTE: The returned iterator does not support the remove() operation.<p>
+	 * NOTE: To quickly determine whether or not a given objectKey has at least
+	 * one attribute value bound to it under attributeName, test for a null
+	 * return value in getAttributeValue(objectKey, attributeName, null)
+	 * if attributeName has zero key space dimensionality, or test for an empty
+	 * iterator return value in
+	 * getAttributeKeyspan(objectKey, attributeName, null) if attributeName has
+	 * nonzero key space dimensionality.<p>
+	 * IMPORTANT: The returned iterator becomes invalid as soon as any
+	 * attribute value is set or removed for some objectKey in attributeName.
+	 * Calling methods on an invalid iterator will result in undefined
+	 * behavior of that iterator.
+	 * @param attributeName the attribute definition to query.
+	 * @return an iterator of objectKey strings (java.lang.String) that
+	 *   currently have value[s] assigned to them in the specified attribute
+	 *   definition; the order of the returned strings is arbitrary; null is
+	 *   never returned.
+	 * @exception IllegalStateException if attributeName is not an existing
+	 *   attribute definition; to test whether or not attributeName is an
+	 *   existing attribute definition, use
+	 *   MultiHashMapDefinition.getAttributeValueType(attributeName).
+	 * @exception NullPointerException if attributeName is null.
+	 * @see MultiHashMapDefinition#getAttributeValueType(String)
+	 */
+	public CountedIterator getObjectKeys(String attributeName);
+
+	/*
+	 * I'm not including this method in the API for good reasons.
+	 * For one, removal is the opposite of insertion, and even though
+	 * we could potentially remove many entries at once for free, because
+	 * we inserted them one-by-one, the time complexity for a complete
+	 * insert-remove cycle of many elements is governed by the insertion
+	 * time complexity.  Therefore we don't lose in overall time complexity if
+	 * we omit this removal optimization.  Second, I want listeners to hear
+	 * all removals that happen.  If I include this method, I either have
+	 * to iterate over all values that have been removed to fire appropriate
+	 * listener events (which defeats the purpose of this optimization)
+	 * or I have to define a separate listener method that
+	 * says "hey I've removed a keyspan", but then the listener would not
+	 * get a list of values (corresponding to all keys, recursively, in
+	 * keyspan) that were removed.
+	 */
+
+	//   public int removeAttributeKeyspan(String objectKey,
+	//                                     String attributeName,
+	//                                     Object[] keyPrefix);
+
+	/**
+	 * Registers a listener for receiving events having to do with
+	 * attribute values being assigned and removed.
+	 * @param listener the listener to register.
+	 */
+	public void addDataListener(MultiHashMapListener listener);
+
+	/**
+	 * Unregisters a listener; this method has the opposite effect as
+	 * addDataListener(listener).
+	 * @param listener the listener to unregister.
+	 */
+	public void removeDataListener(MultiHashMapListener listener);
+}
diff --git a/application/src/main/java/cytoscape/data/attr/MultiHashMapDefinition.java b/application/src/main/java/cytoscape/data/attr/MultiHashMapDefinition.java
new file mode 100644
index 0000000..71e30c8
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/attr/MultiHashMapDefinition.java
@@ -0,0 +1,172 @@
+/*
+  File: MultiHashMapDefinition.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.attr;
+
+
+/**
+ * This interface contains the API specification for creating
+ * attribute definitions.
+ */
+public interface MultiHashMapDefinition {
+	/**
+	 * This type corresponds to java.lang.Boolean.
+	 */
+	public final byte TYPE_BOOLEAN = 1;
+
+	/**
+	 * This type corresponds to java.lang.Double.
+	 */
+	public final byte TYPE_FLOATING_POINT = 2;
+
+	/**
+	 * This type corresponds to java.lang.Integer.
+	 */
+	public final byte TYPE_INTEGER = 3;
+
+	/**
+	 * This type corresponds to java.lang.String.
+	 */
+	public final byte TYPE_STRING = 4;
+
+	/**
+	 * Creates an attribute definition.  An attribute definition must be
+	 * created before binding an attribute value to an object.<p>
+	 * Perhaps the most common type of attribute definition is one where the
+	 * key space has zero dimensions.  For example, if I want to identify each
+	 * object as having a color, I would create an attribute definition which
+	 * stores values of TYPE_STRING (for storing "red", "blue", and so on)
+	 * and has no key sequence mapping color
+	 * values.  By "no key sequence" I mean that the input parameter
+	 * keyTypes would be either null or the empty array for my
+	 * color attribute definition.<p>
+	 * The more interesting case is where the key space in an attribute
+	 * definition has one or more dimensions.  For example, if I
+	 * wanted to create an attribute that represents measured p-values for
+	 * all objects over a set of experiments ("Ideker experiment",
+	 * "Salk experiment", ...) I would define a one-dimensional key space
+	 * of TYPE_STRING (to represent the experiment names) and a value of
+	 * TYPE_FLOATING_POINT (to represent p-values).<p>
+	 * NOTE: No constraints on attributeName are documented by this API.  In
+	 * other words, as far as this API is concerned, any attributeName is
+	 * acceptable, including the empty string ("").  The only necessary
+	 * condition is that each attributeName be unique.
+	 * @param attributeName an identifier for this attribute definition;
+	 *   this value must be unique from all existing attribute definitions;
+	 *   ideally, the choice of name would describe values being stored by this
+	 *   attribute definition.
+	 * @param valueType one of the TYPE_* constants defining what type of
+	 *   values are bound to objects in this attribute definition.
+	 * @param keyTypes defines the type (TYPE_*) of each dimension in the key
+	 *   space;
+	 *   the entry at index i defines the type of key space dimension i + 1;
+	 *   this parameter may either be null or the empty array if an attribute
+	 *   definition does not use a key space (this is perhaps the most common
+	 *   scenario).
+	 * @exception IllegalStateException if attributeName is already the name
+	 *   of an existing attribute definition.
+	 * @exception NullPointerException if attributeName is null.
+	 * @exception IllegalArgumentException if valueType is not one of the
+	 *   TYPE_* constants, or if keyTypes is [not null and] of positive length
+	 *   and any one of its elements is not one of the TYPE_* constants.
+	 */
+	public void defineAttribute(String attributeName, byte valueType, byte[] keyTypes);
+
+	/**
+	 * Returns all defined attributeNames.<p>
+	 * NOTE: The returned iterator does not support the remove() operation.<p>
+	 * NOTE: To find out whether or not an attributeName is defined, use
+	 * getAttributeValueType(attributeName) and test whether or not the
+	 * return value is negative.<p>
+	 * IMPORTANT: The returned iterator becomes invalid as soon as any
+	 * attributeName is defined or undefined in this MultiHashMapDefinition.
+	 * Calling methods on an invalid iterator will result in undefined
+	 * behavior of that iterator.
+	 * @return an iterator of java.lang.String; each returned string
+	 *   is an attributeName (an attribute definition name).
+	 */
+	public CountedIterator getDefinedAttributes();
+
+	/**
+	 * Returns the type of attribute values that exist in specified attribute
+	 * space.
+	 * @return the type (TYPE_*) of values bound to objects by this attribute
+	 *   definition, or -1 if specified attribute definition does not exist;
+	 *   note that all of the TYPE_* constants are positive.
+	 * @exception NullPointerException if attributeName is null.
+	 */
+	public byte getAttributeValueType(String attributeName);
+
+	/**
+	 * Returns information about the dimensionality and types in the key space
+	 * of specified attribute.
+	 * @param attributeName the attribute definition whose key space
+	 *   we are querying.
+	 * @return a carbon copy of the array that was used to initially define
+	 *   attributeName (see defineAttribute()); implementations are required
+	 *   to instantiate and return a new array on each call to this method;
+	 *   if attributeName has no key space defined, the empty array is returned;
+	 *   null is never returned.
+	 * @exception IllegalStateException if attributeName is not an existing
+	 *   attribute definition.
+	 * @exception NullPointerException if attributeName is null.
+	 */
+	public byte[] getAttributeKeyspaceDimensionTypes(String attributeName);
+
+	/**
+	 * WARNING: All bound attribute values on objects will go away in this
+	 * attribute namespace when this method is called.
+	 * @param attributeName the attribute definition to undefine.
+	 * @return true if and only if attributeName was defined prior to this
+	 *   method invocation.
+	 * @exception NullPointerException if attributeName is null.
+	 */
+	public boolean undefineAttribute(String attributeName);
+
+	/**
+	 * Registers a listener for receiving events having to do with
+	 * attribute definitions being created and deleted.
+	 * @param listener the listener to register.
+	 */
+	public void addDataDefinitionListener(MultiHashMapDefinitionListener listener);
+
+	/**
+	 * Unregisters a listener; this method has the opposite effect as
+	 * addDataDefinitionListener(listener).
+	 * @param listener the listener to unregister.
+	 */
+	public void removeDataDefinitionListener(MultiHashMapDefinitionListener listener);
+}
diff --git a/application/src/main/java/cytoscape/data/attr/MultiHashMapDefinitionListener.java b/application/src/main/java/cytoscape/data/attr/MultiHashMapDefinitionListener.java
new file mode 100644
index 0000000..1128008
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/attr/MultiHashMapDefinitionListener.java
@@ -0,0 +1,58 @@
+/*
+  File: MultiHashMapDefinitionListener.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.attr;
+
+
+/**
+ * A hook to receive notification when attribute definitions are created
+ * and destroyed.
+ */
+public interface MultiHashMapDefinitionListener {
+	/**
+	 * This method is called by a MultiHashMapDefinition implementation as a
+	 * result of a new attribute being defined
+	 * (MultiHashMapDefinition.defineAttribute()).
+	 */
+	public void attributeDefined(String attributeName);
+
+	/**
+	 * This method is called by a MultiHashMapDefinition implementation as a
+	 * result of an attribute being undefined
+	 * (MultiHashMapDefinition.undefineAttribute()).
+	 */
+	public void attributeUndefined(String attributeName);
+}
diff --git a/application/src/main/java/cytoscape/data/attr/MultiHashMapListener.java b/application/src/main/java/cytoscape/data/attr/MultiHashMapListener.java
new file mode 100644
index 0000000..3a9f0b2
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/attr/MultiHashMapListener.java
@@ -0,0 +1,76 @@
+/*
+  File: MultiHashMapListener.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.attr;
+
+
+/**
+ * A hook to receive notification when attribute values are set and removed
+ * from objects.
+ */
+public interface MultiHashMapListener {
+	/**
+	 * @param keyIntoValue don't modify this array; this array will be
+	 *   null if attributeName has a zero-dimensional keyspace.
+	 * @param oldAttributeValue the previous attribute value that was bound
+	 *   at specified key sequence, or null if no previous attribute value was
+	 *   bound.
+	 * @param newAttributeValue the new attribute value that is now bound
+	 *   at specified key sequence.
+	 */
+	public void attributeValueAssigned(String objectKey, String attributeName,
+	                                   Object[] keyIntoValue, Object oldAttributeValue,
+	                                   Object newAttributeValue);
+
+	/**
+	 * This listener method gets called as a result of
+	 * MultiHashMap.removeAttributeValue(objectKey, attributeName, keyIntoValue),
+	 * but only if an attribute value was found [and removed] for specified key.
+	 * The parameter attributeValue in this listener method is the value that
+	 * is returned by MultiHashMap.removeAttributeValue(), and it is never null.
+	 * @param keyIntoValue don't modify this array; this array will be
+	 *   null if attributeName has a zero-dimensional keyspace.
+	 */
+	public void attributeValueRemoved(String objectKey, String attributeName,
+	                                  Object[] keyIntoValue, Object attributeValue);
+
+	/**
+	 * This listener method gets called as a result of
+	 * MultiHashMap.removeAllAttributeValues(objectKey, attributeName), but only
+	 * if objectKey has at least one attribute value bound in attributeName.
+	 */
+	public void allAttributeValuesRemoved(String objectKey, String attributeName);
+}
diff --git a/application/src/main/java/cytoscape/data/attr/util/ExtensibleMultiHashMapModel.java b/application/src/main/java/cytoscape/data/attr/util/ExtensibleMultiHashMapModel.java
new file mode 100644
index 0000000..3644069
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/attr/util/ExtensibleMultiHashMapModel.java
@@ -0,0 +1,49 @@
+/*
+  File: ExtensibleMultiHashMapModel.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.attr.util;
+
+
+/**
+ * Please try to restrain from using this class.  This class was created so
+ * that certain legacy applications would have an easier time integrating with
+ * the functionality provided by the MultiHashMap and MultiHashMapDefinition
+ * implementations.
+ * @deprecated Use MultiHashMapFactory instead.
+ * @see MultiHashMapFactory
+ **/
+public class ExtensibleMultiHashMapModel extends MultiHashMapModel {
+}
diff --git a/application/src/main/java/cytoscape/data/attr/util/MultiHashMapFactory.java b/application/src/main/java/cytoscape/data/attr/util/MultiHashMapFactory.java
new file mode 100644
index 0000000..3edbaa6
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/attr/util/MultiHashMapFactory.java
@@ -0,0 +1,59 @@
+/*
+  File: MultiHashMapFactory.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.attr.util;
+
+
+/**
+ * This class provides access to implementations of MultiHashMap and
+ * MultiHashMapDefinition.
+ */
+public final class MultiHashMapFactory {
+	// "No constructor".
+	private MultiHashMapFactory() {
+	}
+
+	/**
+	 * The return object implements both
+	 * cytoscape.data.attr.MultiHashMapDefinition
+	 * and cytoscape.data.attr.MultiHashMap.
+	 * You will need to cast the return value to one of these to access the
+	 * corresponding functionality.
+	 */
+	public final static Object instantiateDataModel() {
+		return new MultiHashMapModel();
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/attr/util/MultiHashMapHelpers.java b/application/src/main/java/cytoscape/data/attr/util/MultiHashMapHelpers.java
new file mode 100644
index 0000000..6718fb8
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/attr/util/MultiHashMapHelpers.java
@@ -0,0 +1,333 @@
+/*
+  File: MultiHashMapHelpers.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.attr.util;
+
+import cytoscape.data.attr.CountedIterator;
+import cytoscape.data.attr.MultiHashMap;
+import cytoscape.data.attr.MultiHashMapDefinition;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * This class contains static utilitarian methods that return information
+ * pertaining to attributes.  The reason why the methods here are defined
+ * in this helper class and not in MultiHashMap is that
+ * the return values in these
+ * methods are simply computed using the public API methods of MultiHashMap.
+ * MultiHashMapHelpers is an implementation layer on top of MultiHashMap,
+ * whereas MultiHashMap
+ * provides only those methods which are either essential to its API or are
+ * optimized by its implementation.
+ */
+public final class MultiHashMapHelpers {
+	// NOTE: This class resides in the same package as the MultiHashMapModel
+	// implementation of MultiHashMap for a good reason.  We may want some
+	// of these helper methods to be more optimized than just calling
+	// MultiHashMapModel
+	// by its MultiHashMap interface.  We could provide dual implementations for
+	// every method in this class, and choose the path of execution based on
+	// whether or not our input object is an instance of MultiHashMapModel.
+	// Right now, though, everything is implemented in terms of MultiHashMap
+	// interface methods.
+
+	// No constructor.  Static methods only.
+	private MultiHashMapHelpers() {
+	}
+
+	/**
+	 * Convenience method for discovering all attribute values on an object in
+	 * a given attribute definition; this method is only useful with attribute
+	 * definitions that have nonzero key spaces.
+	 * @param objectKey the object whose attribute values to return.
+	 * @param attributeName the attribute definition in which to find attribute
+	 *   values.
+	 * @param cyData the data repository to use to dig for attribute values.
+	 * @param cyDataDef the data definition registry to use to find out about
+	 *   the dimensionality of attributeName.
+	 * @return a list of all bound values on objectKey in
+	 *   attributeName, with duplicate values included; the returned list
+	 *   is never null; elements in the returned list are ordered
+	 *   arbitrarily; subsequent operations on cyData or cyDataDef will have
+	 *   no effect on the returned list.
+	 * @exception IllegalStateException if attributeName is not an existing
+	 *   attribute definition in cyData and cyDataDef.
+	 * @exception NullPointerException if any one of the input parameters is
+	 *   null.
+	 */
+	public static List getAllAttributeValues(final String objectKey, final String attributeName,
+	                                         final MultiHashMap cyData,
+	                                         final MultiHashMapDefinition cyDataDef) {
+		final ArrayList bucket = new ArrayList();
+		final int keyspaceDims = cyDataDef.getAttributeKeyspaceDimensionTypes(attributeName).length;
+
+		if (keyspaceDims < 1) { // It's either 0 or -1.
+
+			final Object attrVal = cyData.getAttributeValue(objectKey, attributeName, null); // May trigger exception; OK.
+
+			if (attrVal != null)
+				bucket.add(attrVal);
+		} else { // keyspaceDims > 0.
+			r_getAllAttributeValues(objectKey, attributeName, cyData, bucket, new Object[0],
+			                        keyspaceDims);
+		}
+
+		return bucket;
+	}
+
+	/**
+	 * Convenience method for discovering attribute values along a specified
+	 * key prefix; this method is only useful with attribute
+	 * definitions that have nonzero key spaces.
+	 * @param objectKey the object whose attribute values to return.
+	 * @param attributeName the attribute definition in which to find attribute
+	 *   values.
+	 * @param keyPrefix an array of length less than or equal to the
+	 *   dimensionality of key space of attributeName; entry at index i contains
+	 *   a "representative" from dimension i + 1 of the key space of
+	 *   attributeName; keyPrefix may be either null or the empty array, in
+	 *   which case all attribute values bound to objectKey in attributeName will
+	 *   be returned; if keyPrefix is not empty, all bound values having key
+	 *   sequences whose beginning matches the specified prefix will be returned.
+	 * @param cyData the data repository to use to dig for attribute values.
+	 * @param cyDataDef the data definition registry to use to find out about
+	 *   the dimensionality of attributeName.
+	 * @return a list of all bound values on objectKey in attributeName
+	 *   along key space prefix keyPrefix, with duplicate values included; the
+	 *   returned list is never null; elements in the returned
+	 *   list are ordered arbitrarily; subsequent operations on cyData or
+	 *   cyDataDef will have no effect on the returned list.
+	 * @exception IllegalStateException if attributeName is not an existing
+	 *   attribute definition in cyData and cyDataDef.
+	 * @exception NullPointerException if any one of the input parameters except
+	 *   keyPrefix is null, or if keyPrefix is of positive length and any one
+	 *   of its entries is null.
+	 * @exception ClassCastException if keyPrefix is of positive length and any
+	 *   one of its entries does not match the type of object specified
+	 *   by corresponding dimension type in attributeName's definition.
+	 * @exception IllegalArgumentException if keyPrefix's length is
+	 *   greater than the dimensionality of attributeName's key space.
+	 */
+	public static List getAllAttributeValuesAlongPrefix(final String objectKey,
+	                                                    final String attributeName,
+	                                                    final Object[] keyPrefix,
+	                                                    final MultiHashMap cyData,
+	                                                    final MultiHashMapDefinition cyDataDef) {
+		final ArrayList bucket = new ArrayList();
+		final int keyspaceDims = cyDataDef.getAttributeKeyspaceDimensionTypes(attributeName).length;
+		final int prefixDims = ((keyPrefix == null) ? 0 : keyPrefix.length);
+
+		if (keyspaceDims <= prefixDims) {
+			final Object attrVal = cyData.getAttributeValue(objectKey, attributeName, keyPrefix); // May trigger exception; OK.
+
+			if (attrVal != null)
+				bucket.add(attrVal);
+		} else {
+			final Object[] keyPrefixCopy = new Object[prefixDims];
+
+			for (int i = 0; i < prefixDims; i++)
+				keyPrefixCopy[i] = keyPrefix[i];
+
+			r_getAllAttributeValues(objectKey, attributeName, cyData, bucket, keyPrefixCopy,
+			                        keyspaceDims);
+		}
+
+		return bucket;
+	}
+
+	// Recursive helper for getAllAttributeValues() and
+	// getAllAttributeValuesAlongPrefix().
+	private static void r_getAllAttributeValues(final String objectKey, final String attributeName,
+	                                            final MultiHashMap dataRegistry,
+	                                            final ArrayList bucket, final Object[] prefixSoFar,
+	                                            final int keyspaceDims) {
+		final CountedIterator currentKeyspan = dataRegistry.getAttributeKeyspan(objectKey,
+		                                                                        attributeName,
+		                                                                        prefixSoFar);
+		final Object[] newPrefix = new Object[prefixSoFar.length + 1];
+
+		for (int i = 0; i < prefixSoFar.length; i++)
+			newPrefix[i] = prefixSoFar[i];
+
+		while (currentKeyspan.hasNext()) {
+			newPrefix[newPrefix.length - 1] = currentKeyspan.next();
+
+			if (keyspaceDims == newPrefix.length) // The final dimension.
+				bucket.add(dataRegistry.getAttributeValue(objectKey, attributeName, newPrefix));
+			else // Not the final dimension.
+
+				r_getAllAttributeValues(objectKey, attributeName, dataRegistry, bucket, newPrefix,
+				                        keyspaceDims);
+		}
+	}
+
+	/**
+	 * Convenience method for discovering all key sequnces that map into
+	 * bound values; this method is primarily useful with attribute
+	 * definitions that have nonzero key spaces.
+	 * @param objectKey the object whose mapped attribute keys to return.
+	 * @param attributeName the attribute definition in which to find
+	 *   attribute keys.
+	 * @param cyData the data repository to use to discover attribute keys.
+	 * @param cyDataDef the data definition registry to use to find out about
+	 *   the dimensionality of attributeName.
+	 * @return a list of Object[]; each Object[] in the returned list is
+	 *   a unique key sequence into a bound value; the returned list is never
+	 *   null and always contains the full set of key sequences registered on
+	 *   objectKey in attributeName; subsequent operations on cyData or cyDataDef
+	 *   will have no effect on the returned list.
+	 * @exception IllegalStateException if attributeName is not an existing
+	 *   attribute definition in cyData and cyDataDef.
+	 * @exception NullPointerException if any one of the input parameters is
+	 *   null.
+	 */
+	public static List getAllAttributeKeys(final String objectKey, final String attributeName,
+	                                       final MultiHashMap cyData,
+	                                       final MultiHashMapDefinition cyDataDef) {
+		final ArrayList bucket = new ArrayList();
+		final int keyspaceDims = cyDataDef.getAttributeKeyspaceDimensionTypes(attributeName).length;
+
+		if (keyspaceDims < 1) { // It's either 0 or -1.
+
+			final Object attrVal = cyData.getAttributeValue(objectKey, attributeName, null); // May trigger exception; OK.
+
+			if (attrVal != null)
+				bucket.add(new Object[0]);
+		} else { // keyspaceDims > 0.
+			r_getAllAttributeKeys(objectKey, attributeName, cyData, bucket, new Object[0],
+			                      keyspaceDims);
+		}
+
+		return bucket;
+	}
+
+	/**
+	 * Convenience method for discovering all key sequences having a given
+	 * prefix that map into bound values; this method is primarily useful with
+	 * attribute definitions that have nonzero key spaces.
+	 * @param objectKey the object whose mapped attribute keys to return.
+	 * @param attributeName the attribute definition in which to find
+	 *   attribute keys.
+	 * @param keyPrefix an array of length less than or equal to the
+	 *   dimensionality of key space of attributeName; entry at index i contains
+	 *   a "representative" from dimension i + 1 of the key space of
+	 *   attributeName; keyPrefix may be either null or the empty array, in which
+	 *   case all attribute key sequences mapped to attribute values for
+	 *   objectKey in attributeName will be returned; if keyPrefix is not empty,
+	 *   all mapped key sequences having prefix keyPrefix will be returned.
+	 * @param cyData the data repository to use to discover attribute keys.
+	 * @param cyDataDef the data definition registry to use to find out about
+	 *   the dimensionality of attributeName.
+	 * @return a list of Object[]; each Object[] in the returned list is
+	 *   a unique key sequence whose beginning matches keyPrefix and which
+	 *   is mapped to a value; the returned list contains all such key sequences;
+	 *   the return value is never null; subsequent operations on cyData or
+	 *   cyDataDef will have no effect on the returned list.
+	 * @exception IllegalStateException if attributeName is not an existing
+	 *   attribute definition in cyData and cyDataDef.
+	 * @exception NullPointerException if any one of the input parameters except
+	 *   keyPrefix is null, or if keyPrefix is of positive length and any one
+	 *   of its entries is null.
+	 * @exception ClassCastException if keyPrefix is of positive length and any
+	 *   one of its entries does not match the type of object specified
+	 *   by corresponding dimension type in attributeName's definition.
+	 * @exception IllegalArgumentException if keyPrefix's length is
+	 *   greater than the dimensionality of attributeName's key space.
+	 */
+	public static List getAllAttributeKeysAlongPrefix(final String objectKey,
+	                                                  final String attributeName,
+	                                                  final Object[] keyPrefix,
+	                                                  final MultiHashMap cyData,
+	                                                  final MultiHashMapDefinition cyDataDef) {
+		final ArrayList bucket = new ArrayList();
+		final int keyspaceDims = cyDataDef.getAttributeKeyspaceDimensionTypes(attributeName).length;
+		final int prefixDims = ((keyPrefix == null) ? 0 : keyPrefix.length);
+		final Object[] keyPrefixCopy = new Object[prefixDims];
+
+		for (int i = 0; i < prefixDims; i++)
+			keyPrefixCopy[i] = keyPrefix[i];
+
+		if (keyspaceDims <= prefixDims) {
+			final Object attrVal = cyData.getAttributeValue(objectKey, attributeName, keyPrefixCopy); // ? trigger exception; OK.
+
+			if (attrVal != null)
+				bucket.add(keyPrefixCopy);
+		} else {
+			r_getAllAttributeKeys(objectKey, attributeName, cyData, bucket, keyPrefixCopy,
+			                      keyspaceDims);
+		}
+
+		return bucket;
+	}
+
+	// Recursive helper for getAllAttributeKeys() and
+	// getAllAttributeKeysAlongPrefix().
+	private static void r_getAllAttributeKeys(final String objectKey, final String attributeName,
+	                                          final MultiHashMap dataRegistry,
+	                                          final ArrayList bucket, final Object[] prefixSoFar,
+	                                          final int keyspaceDims) {
+		final CountedIterator currentKeyspan = dataRegistry.getAttributeKeyspan(objectKey,
+		                                                                        attributeName,
+		                                                                        prefixSoFar);
+
+		if (keyspaceDims == (prefixSoFar.length + 1)) { // The final dimension.
+
+			while (currentKeyspan.hasNext()) {
+				final Object[] newPrefix = new Object[prefixSoFar.length + 1];
+
+				for (int i = 0; i < prefixSoFar.length; i++)
+					newPrefix[i] = prefixSoFar[i];
+
+				newPrefix[newPrefix.length - 1] = currentKeyspan.next();
+				bucket.add(newPrefix);
+			}
+		} else { // Not the final dimension.
+
+			final Object[] newPrefix = new Object[prefixSoFar.length + 1];
+
+			for (int i = 0; i < prefixSoFar.length; i++)
+				newPrefix[i] = prefixSoFar[i];
+
+			while (currentKeyspan.hasNext()) {
+				newPrefix[newPrefix.length - 1] = currentKeyspan.next();
+				r_getAllAttributeKeys(objectKey, attributeName, dataRegistry, bucket, newPrefix,
+				                      keyspaceDims);
+			}
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/attr/util/MultiHashMapModel.java b/application/src/main/java/cytoscape/data/attr/util/MultiHashMapModel.java
new file mode 100644
index 0000000..373c017
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/attr/util/MultiHashMapModel.java
@@ -0,0 +1,1029 @@
+/*
+  File: MultiHashMapModel.java
+
+  Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.attr.util;
+
+import cytoscape.data.attr.CountedIterator;
+import cytoscape.data.attr.MultiHashMap;
+import cytoscape.data.attr.MultiHashMapDefinition;
+import cytoscape.data.attr.MultiHashMapDefinitionListener;
+import cytoscape.data.attr.MultiHashMapListener;
+
+import org.cytoscape.equations.BooleanList;
+import org.cytoscape.equations.DoubleList;
+import org.cytoscape.equations.Equation;
+import org.cytoscape.equations.FunctionUtil;
+import org.cytoscape.equations.LongList;
+import org.cytoscape.equations.StringList;
+
+import java.util.HashMap;
+
+
+class MultiHashMapModel implements MultiHashMapDefinition, MultiHashMap {
+	private final static class AttrDefData {
+		private final HashMap objMap; // Keys are objectKey.
+		private final byte valueType;
+		private final byte[] keyTypes;
+
+		private AttrDefData(final HashMap objMap, final byte valueType, final byte[] keyTypes) {
+			this.objMap = objMap;
+			this.valueType = valueType;
+			this.keyTypes = keyTypes;
+		}
+	}
+
+	private final static class Iterator2Counted implements CountedIterator {
+		private final java.util.Iterator iter;
+		private int count;
+
+		private Iterator2Counted(final java.util.Iterator iter, final int count) {
+			this.iter = iter;
+			this.count = count;
+		}
+
+		public final boolean hasNext() {
+			return iter.hasNext();
+		}
+
+		public final Object next() {
+			if (iter.hasNext())
+				count--;
+
+			return iter.next();
+		}
+
+		public final int numRemaining() {
+			return count;
+		}
+
+		public final void remove() {
+			throw new UnsupportedOperationException("cannot remove from this iterator");
+		}
+	}
+
+	private final static class AttrDefLisChain implements MultiHashMapDefinitionListener {
+		// Use only the static methods from outside this inner class.
+		private final MultiHashMapDefinitionListener a;
+
+		// Use only the static methods from outside this inner class.
+		private final MultiHashMapDefinitionListener b;
+
+		private AttrDefLisChain(final MultiHashMapDefinitionListener a,
+		                        final MultiHashMapDefinitionListener b) {
+			this.a = a;
+			this.b = b;
+		}
+
+		public final void attributeDefined(final String attributeName) {
+			a.attributeDefined(attributeName);
+			b.attributeDefined(attributeName);
+		}
+
+		public final void attributeUndefined(final String attributeName) {
+			a.attributeUndefined(attributeName);
+			b.attributeUndefined(attributeName);
+		}
+
+		private final static MultiHashMapDefinitionListener add(final MultiHashMapDefinitionListener a,
+		                                                        final MultiHashMapDefinitionListener b) {
+			if (a == null)
+				return b;
+
+			if (b == null)
+				return a;
+
+			return new AttrDefLisChain(a, b);
+		}
+
+		private final static MultiHashMapDefinitionListener remove(final MultiHashMapDefinitionListener l,
+		                                                           final MultiHashMapDefinitionListener oldl) {
+			if ((l == oldl) || (l == null))
+				return null;
+			else if (l instanceof AttrDefLisChain)
+				return ((AttrDefLisChain) l).remove(oldl);
+			else
+
+				return l;
+		}
+
+		private final MultiHashMapDefinitionListener remove(final MultiHashMapDefinitionListener oldl) {
+			if (oldl == a)
+				return b;
+
+			if (oldl == b)
+				return a;
+
+			final MultiHashMapDefinitionListener a2 = remove(a, oldl);
+			final MultiHashMapDefinitionListener b2 = remove(b, oldl);
+
+			if ((a2 == a) && (b2 == b))
+				return this;
+
+			return add(a2, b2);
+		}
+	}
+
+	private final static class AttrLisChain implements MultiHashMapListener {
+		// Use only the static methods from outside this inner class.
+		private final MultiHashMapListener a;
+
+		// Use only the static methods from outside this inner class.
+		private final MultiHashMapListener b;
+
+		private AttrLisChain(final MultiHashMapListener a, final MultiHashMapListener b) {
+			this.a = a;
+			this.b = b;
+		}
+
+		public final void attributeValueAssigned(final String objectKey,
+		                                         final String attributeName,
+		                                         final Object[] keyIntoValue,
+		                                         final Object oldAttrVal, final Object newAttrVal) {
+			a.attributeValueAssigned(objectKey, attributeName, keyIntoValue, oldAttrVal, newAttrVal);
+			b.attributeValueAssigned(objectKey, attributeName, keyIntoValue, oldAttrVal, newAttrVal);
+		}
+
+		public final void attributeValueRemoved(final String objectKey, final String attributeName,
+		                                        final Object[] keyIntoValue,
+		                                        final Object attributeValue) {
+			a.attributeValueRemoved(objectKey, attributeName, keyIntoValue, attributeValue);
+			b.attributeValueRemoved(objectKey, attributeName, keyIntoValue, attributeValue);
+		}
+
+		public final void allAttributeValuesRemoved(final String objectKey,
+		                                            final String attributeName) {
+			a.allAttributeValuesRemoved(objectKey, attributeName);
+			b.allAttributeValuesRemoved(objectKey, attributeName);
+		}
+
+		private final static MultiHashMapListener add(final MultiHashMapListener a,
+		                                              final MultiHashMapListener b) {
+			if (a == null)
+				return b;
+
+			if (b == null)
+				return a;
+
+			return new AttrLisChain(a, b);
+		}
+
+		private final static MultiHashMapListener remove(final MultiHashMapListener l,
+		                                                 final MultiHashMapListener oldl) {
+			if ((l == oldl) || (l == null))
+				return null;
+			else if (l instanceof AttrLisChain)
+				return ((AttrLisChain) l).remove(oldl);
+			else
+
+				return l;
+		}
+
+		private final MultiHashMapListener remove(final MultiHashMapListener oldl) {
+			if (oldl == a)
+				return b;
+
+			if (oldl == b)
+				return a;
+
+			final MultiHashMapListener a2 = remove(a, oldl);
+			final MultiHashMapListener b2 = remove(b, oldl);
+
+			if ((a2 == a) && (b2 == b))
+				return this;
+
+			return add(a2, b2);
+		}
+	}
+
+	private final static CountedIterator s_the_empty_iterator = new CountedIterator() {
+		public final int numRemaining() {
+			return 0;
+		}
+
+		public final boolean hasNext() {
+			return false;
+		}
+
+		public final Object next() {
+			throw new java.util.NoSuchElementException();
+		}
+
+		public final void remove() {
+			throw new UnsupportedOperationException("cannot remove from this iterator");
+		}
+	};
+
+	// Keys are attributeName, values are AttrDefData.
+	private final HashMap m_attrMap;
+	private MultiHashMapDefinitionListener m_dataDefListener;
+	private MultiHashMapListener m_dataListener;
+
+	MultiHashMapModel() {
+		m_attrMap = new HashMap();
+		m_dataDefListener = null;
+		m_dataListener = null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param attributeName DOCUMENT ME!
+	 * @param valueType DOCUMENT ME!
+	 * @param keyTypes DOCUMENT ME!
+	 */
+	public final void defineAttribute(final String attributeName, final byte valueType,
+	                                  final byte[] keyTypes) {
+		// Error-check attributeName.  Unfortunately there are currently no
+		// constraints on the length or the contents of attributeName.
+		if (attributeName == null)
+			throw new NullPointerException("attributeName is null");
+
+		if (m_attrMap.containsKey(attributeName))
+			throw new IllegalStateException("attributeName '" + attributeName + "' already exists");
+
+		// Error-check valueType.
+		switch (valueType) {
+			case MultiHashMapDefinition.TYPE_BOOLEAN:
+			case MultiHashMapDefinition.TYPE_FLOATING_POINT:
+			case MultiHashMapDefinition.TYPE_INTEGER:
+			case MultiHashMapDefinition.TYPE_STRING:
+				break;
+
+			default:
+				throw new IllegalArgumentException("valueType is unrecognized");
+		}
+
+		// Make copy of keyTypes.
+		final int keyTypesLength = ((keyTypes == null) ? 0 : keyTypes.length);
+		final byte[] keyTypesCopy = new byte[keyTypesLength];
+
+		if (keyTypes != null)
+			for (int i = 0; i < keyTypesLength; i++)
+				keyTypesCopy[i] = keyTypes[i];
+
+		// Error-check keyTypesCopy.
+		for (int i = 0; i < keyTypesCopy.length; i++)
+			switch (keyTypesCopy[i]) {
+				case MultiHashMapDefinition.TYPE_BOOLEAN:
+				case MultiHashMapDefinition.TYPE_FLOATING_POINT:
+				case MultiHashMapDefinition.TYPE_INTEGER:
+				case MultiHashMapDefinition.TYPE_STRING:
+					break;
+
+				default:
+					throw new IllegalArgumentException("keyTypes[" + i + "] is unrecognized");
+			}
+
+		// Finally, create the definition.
+		final AttrDefData def = new AttrDefData(new HashMap(), valueType, keyTypesCopy);
+		m_attrMap.put(attributeName, def);
+
+		// Call listeners.  Make sure this is done after we actually create def.
+		final MultiHashMapDefinitionListener l = m_dataDefListener;
+
+		if (l != null)
+			l.attributeDefined(attributeName);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final CountedIterator getDefinedAttributes() {
+		return new Iterator2Counted(m_attrMap.keySet().iterator(), m_attrMap.size());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param attributeName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final byte getAttributeValueType(final String attributeName) {
+		if (attributeName == null)
+			throw new NullPointerException("attributeName is null");
+
+		final AttrDefData def = (AttrDefData) m_attrMap.get(attributeName);
+
+		if (def == null)
+			return -1;
+
+		return def.valueType;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param attributeName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final byte[] getAttributeKeyspaceDimensionTypes(final String attributeName) {
+		if (attributeName == null)
+			throw new NullPointerException("attributeName is null");
+
+		final AttrDefData def = (AttrDefData) m_attrMap.get(attributeName);
+
+		if (def == null)
+			throw new IllegalStateException("no attributeName '" + attributeName + "' exists");
+
+		final byte[] returnThis = new byte[def.keyTypes.length];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = def.keyTypes[i];
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param attributeName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final boolean undefineAttribute(final String attributeName) {
+		if (attributeName == null)
+			throw new NullPointerException("attributeName is null");
+
+		final Object o = m_attrMap.remove(attributeName);
+
+		if (o != null) { // attributeName was in fact deleted.
+
+			final MultiHashMapDefinitionListener l = m_dataDefListener;
+
+			if (l != null)
+				l.attributeUndefined(attributeName);
+
+			return true;
+		}
+
+		return false;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param listener DOCUMENT ME!
+	 */
+	public final void addDataDefinitionListener(final MultiHashMapDefinitionListener listener) {
+		m_dataDefListener = AttrDefLisChain.add(m_dataDefListener, listener);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param listener DOCUMENT ME!
+	 */
+	public final void removeDataDefinitionListener(final MultiHashMapDefinitionListener listener) {
+		m_dataDefListener = AttrDefLisChain.remove(m_dataDefListener, listener);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param objectKey DOCUMENT ME!
+	 * @param attributeName DOCUMENT ME!
+	 * @param attributeValue DOCUMENT ME!
+	 * @param keyIntoValue DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final Object setAttributeValue(final String objectKey, final String attributeName,
+	                                      final Object attributeValue, final Object[] keyIntoValue)
+	{
+		// Pull out the definition, error-checking attributeName in the process.
+		if (attributeName == null)
+			throw new NullPointerException("attributeName is null");
+
+		final AttrDefData def = (AttrDefData) m_attrMap.get(attributeName);
+		if (def == null)
+			throw new IllegalStateException("no attributeName '" + attributeName + "' exists");
+
+		// Error-check objectKey.  Right now there are no constraints on the length
+		// or the contents of objectKey.  In the future, consider having
+		// a "registry" of all objectKeys and permitting only assignment to those
+		// objectKeys.
+		if (objectKey == null)
+			throw new NullPointerException("objectKey is null");
+
+		// Error-check attributeValue.  Note that the instanceof operation always
+		// returns false for null values, and does not throw an exception.
+		if (attributeValue == null)
+			throw new NullPointerException("cannot set null attributeValue - "
+			                               + "use removeAttributeValue() instead");
+
+		final Class actualType;
+		final boolean isEquation = attributeValue instanceof Equation;
+		if (isEquation)
+			actualType = ((Equation)attributeValue).getType();
+		else
+			actualType = attributeValue.getClass();
+
+		switch (def.valueType) { // I'm wondering what the most efficient way of doing this is.
+			case MultiHashMapDefinition.TYPE_BOOLEAN:
+				if (actualType == Boolean.class
+				    || (isEquation && (actualType == Long.class || actualType == Double.class || actualType == BooleanList.class || actualType == Object.class)))
+					break;
+				throw new ClassCastException("found " + actualType + " for \"" + attributeName + "\", expected Boolean!");
+			case MultiHashMapDefinition.TYPE_FLOATING_POINT:
+				if (actualType == Double.class
+				    || (isEquation && (actualType == Long.class || actualType == Boolean.class || actualType == DoubleList.class || actualType == Object.class)))
+					break;
+				throw new ClassCastException("found " + actualType + " for \"" + attributeName + "\", expected Double!");
+			case MultiHashMapDefinition.TYPE_INTEGER:
+				if (actualType == Integer.class
+				    || (isEquation && (actualType == Double.class || actualType == Boolean.class
+				                       || actualType == Long.class || actualType == LongList.class || actualType == Object.class)))
+					break;
+				throw new ClassCastException("found " + actualType + " for \"" + attributeName + "\", expected Integer!");
+			case MultiHashMapDefinition.TYPE_STRING:
+				if (actualType == String.class || isEquation)
+					break;
+				throw new ClassCastException("found " + actualType + " for \"" + attributeName + "\", expected String!");
+		}
+
+		// Error-check keyIntoValue.  Leave the type checks to the recursion.
+		if (def.keyTypes.length == 0) {
+			if ((keyIntoValue != null) && (keyIntoValue.length != 0)) {
+				throw new IllegalArgumentException("attributeName '" + attributeName
+				                                   + "' has no keyspace"
+				                                   + " defined, yet keyIntoValue is not empty");
+			}
+			if (FunctionUtil.isSomeKindOfList(actualType))
+				throw new ClassCastException("found " + actualType + " for \"" + attributeName + "\", expected String!");
+		} else { // Keyspace is not empty.
+			final int keyIntoValueLength = ((keyIntoValue == null) ? 0 : keyIntoValue.length);
+			if (def.keyTypes.length != keyIntoValueLength)
+				throw new IllegalArgumentException("keyIntoValue has incorrect dimensionality");
+			if (isEquation) {
+				switch (def.valueType) {
+				case MultiHashMapDefinition.TYPE_BOOLEAN:
+					if (actualType != BooleanList.class)
+						throw new ClassCastException("found " + actualType + " for \"" + attributeName + "\", expected String!");
+					break;
+				case MultiHashMapDefinition.TYPE_FLOATING_POINT:
+					if (actualType != DoubleList.class)
+						throw new ClassCastException("found " + actualType + " for \"" + attributeName + "\", expected String!");
+					break;
+				case MultiHashMapDefinition.TYPE_INTEGER:
+					if (actualType != LongList.class)
+						throw new ClassCastException("found " + actualType + " for \"" + attributeName + "\", expected String!");
+					break;
+				case MultiHashMapDefinition.TYPE_STRING:
+					if (actualType != StringList.class)
+						throw new ClassCastException("found " + actualType + " for \"" + attributeName + "\", expected String!");
+					break;
+				}			
+			}
+		}
+
+		final MultiHashMapListener listener = m_dataListener;
+
+		if (def.keyTypes.length == 0) { // Don't even recurse.
+			final Object returnThis = def.objMap.put(objectKey, attributeValue);
+
+			if (listener != null)
+				listener.attributeValueAssigned(objectKey, attributeName, null, returnThis,
+				                                attributeValue);
+
+			return returnThis;
+		} else { // Recurse.
+
+			final Object o = def.objMap.get(objectKey);
+			final HashMap firstDim;
+
+			if (o == null)
+				firstDim = new HashMap();
+			else
+				firstDim = (HashMap) o;
+
+			final Object returnThis = r_setAttributeValue(firstDim, attributeValue, keyIntoValue,
+			                                              def.keyTypes, 0);
+
+			// If firstDim is a new HashMap add it to the definition after the
+			// recursion completes so that if an exception is thrown, we can avoid
+			// cleanup.
+			if (o == null)
+				def.objMap.put(objectKey, firstDim);
+
+			if (listener != null)
+				listener.attributeValueAssigned(objectKey, attributeName, keyIntoValue, returnThis,
+				                                attributeValue);
+
+			return returnThis;
+		}
+	}
+
+	// Recursive helper method.
+	private final Object r_setAttributeValue(final HashMap hash, final Object attributeValue,
+	                                         final Object[] keyIntoValue, final byte[] keyTypes,
+	                                         final int currOffset) {
+		// Error check type of object keyIntoValue[currOffset].
+		final Object currKey = keyIntoValue[currOffset];
+
+		// Right now, key representatives cannot be null - that is the only
+		// constraint.  This may or may not make sense; imagine a String key
+		// representative being "".
+		if (currKey == null)
+			throw new NullPointerException("keyIntoValue[" + currOffset + "] null");
+
+		boolean passed = false;
+
+		switch (keyTypes[currOffset]) {
+			case MultiHashMapDefinition.TYPE_BOOLEAN:
+				passed = (currKey instanceof java.lang.Boolean);
+
+				break;
+
+			case MultiHashMapDefinition.TYPE_FLOATING_POINT:
+				passed = (currKey instanceof java.lang.Double);
+
+				break;
+
+			case MultiHashMapDefinition.TYPE_INTEGER:
+				passed = (currKey instanceof java.lang.Integer);
+
+				break;
+
+			case MultiHashMapDefinition.TYPE_STRING:
+				passed = (currKey instanceof java.lang.String);
+
+				break;
+		}
+
+		if (!passed)
+			throw new ClassCastException("keyIntoValue[" + currOffset
+			                             + "] is of incorrect object type");
+
+		// Put something in.
+		if (currOffset == (keyIntoValue.length - 1)) { // The final dimension.
+
+			return hash.put(currKey, attributeValue);
+		} else { // Must recurse further.
+
+			final Object o = hash.get(currKey);
+			final HashMap dim;
+
+			if (o == null)
+				dim = new HashMap();
+			else
+				dim = (HashMap) o;
+
+			final Object returnThis = r_setAttributeValue(dim, attributeValue, keyIntoValue,
+			                                              keyTypes, currOffset + 1);
+
+			// Put new HashMap in after recursive call to prevent the need for
+			// cleanup in case exception is thrown.
+			if (o == null)
+				hash.put(currKey, dim);
+
+			return returnThis;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param objectKey DOCUMENT ME!
+	 * @param attributeName DOCUMENT ME!
+	 * @param keyIntoValue DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final Object getAttributeValue(final String objectKey, final String attributeName,
+	                                      final Object[] keyIntoValue)
+	{
+		// Pull out the definition, error-checking attributeName in the process.
+		if (attributeName == null)
+			throw new NullPointerException("attributeName is null");
+
+		final AttrDefData def = (AttrDefData) m_attrMap.get(attributeName);
+
+		if (def == null)
+			throw new IllegalStateException("no attributeName '" + attributeName + "' exists");
+
+		// Error-check objectKey.
+		if (objectKey == null)
+			throw new NullPointerException("objectKey is null");
+
+		// Error-check keyIntoValue.  Leave the type checks to the recursion.
+		if (def.keyTypes.length == 0) {
+			if ((keyIntoValue != null) && (keyIntoValue.length != 0)) {
+				throw new IllegalArgumentException("attributeName '" + attributeName
+				                                   + "' has no keyspace"
+				                                   + " defined, yet keyIntoValue is not empty");
+			}
+		} else { // Keyspace is not empty.
+			final int keyIntoValueLength = ((keyIntoValue == null) ? 0 : keyIntoValue.length);
+			if (def.keyTypes.length != keyIntoValueLength)
+				throw new IllegalArgumentException("keyIntoValue has incorrect dimensionality for attribute \""
+				                                   + attributeName + "\"(expected: "
+				                                   + keyIntoValueLength + ", found: " + def.keyTypes.length + ")!");
+		}
+
+		if (def.keyTypes.length == 0) // Don't even recurse.
+			return def.objMap.get(objectKey);
+		else { // Recurse.
+
+			final Object o = def.objMap.get(objectKey);
+
+			if (o == null)
+				return null;
+
+			return r_getAttributeValue((HashMap) o, keyIntoValue, def.keyTypes, 0);
+		}
+	}
+
+	private final Object r_getAttributeValue(final HashMap hash, final Object[] keyIntoValue,
+	                                         final byte[] keyTypes, final int currOffset) {
+		// Error-check type of object keyIntoValue[currOffset].
+		final Object currKey = keyIntoValue[currOffset];
+
+		if (currKey == null)
+			throw new NullPointerException("keyIntoValue[" + currOffset + "] null");
+
+		boolean passed = false;
+
+		switch (keyTypes[currOffset]) {
+			case MultiHashMapDefinition.TYPE_BOOLEAN:
+				passed = (currKey instanceof java.lang.Boolean);
+
+				break;
+
+			case MultiHashMapDefinition.TYPE_FLOATING_POINT:
+				passed = (currKey instanceof java.lang.Double);
+
+				break;
+
+			case MultiHashMapDefinition.TYPE_INTEGER:
+				passed = (currKey instanceof java.lang.Integer);
+
+				break;
+
+			case MultiHashMapDefinition.TYPE_STRING:
+				passed = (currKey instanceof java.lang.String);
+
+				break;
+		}
+
+		if (!passed)
+			throw new ClassCastException("keyIntoValue[" + currOffset
+			                             + "] is of incorrect object type");
+
+		// Retrieve the value.
+		if (currOffset == (keyIntoValue.length - 1)) { // The final dimension.
+
+			return hash.get(currKey);
+		} else { // Must recurse further.
+
+			final Object o = hash.get(currKey);
+
+			if (o == null)
+				return null;
+
+			return r_getAttributeValue((HashMap) o, keyIntoValue, keyTypes, currOffset + 1);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param objectKey DOCUMENT ME!
+	 * @param attributeName DOCUMENT ME!
+	 * @param keyIntoValue DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final Object removeAttributeValue(final String objectKey, final String attributeName,
+	                                         final Object[] keyIntoValue) {
+		// Pull out the definition, error-checking attributeName in the process.
+		if (attributeName == null)
+			throw new NullPointerException("attributeName is null");
+
+		final AttrDefData def = (AttrDefData) m_attrMap.get(attributeName);
+
+		if (def == null)
+			throw new IllegalStateException("no attributeName '" + attributeName + "' exists");
+
+		// Error-check objectKey.
+		if (objectKey == null)
+			throw new NullPointerException("objectKey is null");
+
+		// Error-check keyIntoValue.  Leave the type checks to the recursion.
+		if (def.keyTypes.length == 0) {
+			if ((keyIntoValue != null) && (keyIntoValue.length != 0)) {
+				throw new IllegalArgumentException("attributeName '" + attributeName
+				                                   + "' has no keyspace"
+				                                   + " defined, yet keyIntoValue is not empty");
+			}
+		} else { // Keyspace is not empty.
+
+			final int keyIntoValueLength = ((keyIntoValue == null) ? 0 : keyIntoValue.length);
+
+			if (def.keyTypes.length != keyIntoValueLength) {
+				throw new IllegalArgumentException("keyIntoValue has incorrect dimensionality");
+			}
+		}
+
+		final MultiHashMapListener listener = m_dataListener;
+
+		if (def.keyTypes.length == 0) { // Don't even recurse.
+
+			final Object returnThis = def.objMap.remove(objectKey);
+
+			if ((listener != null) && (returnThis != null))
+				listener.attributeValueRemoved(objectKey, attributeName, null, returnThis);
+
+			return returnThis;
+		} else { // Recurse.
+
+			final Object o = def.objMap.get(objectKey);
+
+			if (o == null)
+				return null;
+
+			final HashMap dim = (HashMap) o;
+			final Object returnThis = r_removeAttributeValue(dim, keyIntoValue, def.keyTypes, 0);
+
+			if (returnThis != null) {
+				if (dim.size() == 0)
+					def.objMap.remove(objectKey);
+
+				if (listener != null)
+					listener.attributeValueRemoved(objectKey, attributeName, keyIntoValue,
+					                               returnThis);
+			}
+
+			return returnThis;
+		}
+	}
+
+	private final Object r_removeAttributeValue(final HashMap hash, final Object[] keyIntoValue,
+	                                            final byte[] keyTypes, final int currOffset) {
+		// Error check type of object keyIntoValue[currOffset].
+		final Object currKey = keyIntoValue[currOffset];
+
+		if (currKey == null)
+			throw new NullPointerException("keyIntoValue[" + currOffset + "] null");
+
+		boolean passed = false;
+
+		switch (keyTypes[currOffset]) {
+			case MultiHashMapDefinition.TYPE_BOOLEAN:
+				passed = (currKey instanceof java.lang.Boolean);
+
+				break;
+
+			case MultiHashMapDefinition.TYPE_FLOATING_POINT:
+				passed = (currKey instanceof java.lang.Double);
+
+				break;
+
+			case MultiHashMapDefinition.TYPE_INTEGER:
+				passed = (currKey instanceof java.lang.Integer);
+
+				break;
+
+			case MultiHashMapDefinition.TYPE_STRING:
+				passed = (currKey instanceof java.lang.String);
+
+				break;
+		}
+
+		if (!passed)
+			throw new ClassCastException("keyIntoValue[" + currOffset
+			                             + "] is of incorrect object type");
+
+		// Retrieve the value.
+		if (currOffset == (keyIntoValue.length - 1)) { // The final dimension.
+
+			return hash.remove(currKey);
+		} else { // Must recurse further.
+
+			final Object o = hash.get(currKey);
+
+			if (o == null)
+				return null;
+
+			final HashMap dim = (HashMap) o;
+			final Object returnThis = r_removeAttributeValue(dim, keyIntoValue, keyTypes,
+			                                                 currOffset + 1);
+
+			if (dim.size() == 0)
+				hash.remove(currKey);
+
+			return returnThis;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param objectKey DOCUMENT ME!
+	 * @param attributeName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final boolean removeAllAttributeValues(final String objectKey, final String attributeName) {
+		// Pull out the definition, error-checking attributeName in the process.
+		if (attributeName == null)
+			throw new NullPointerException("attributeName is null");
+
+		final AttrDefData def = (AttrDefData) m_attrMap.get(attributeName);
+
+		if (def == null)
+			throw new IllegalStateException("no attributeName '" + attributeName + "' exists");
+
+		// Error-check objectKey.
+		if (objectKey == null)
+			throw new NullPointerException("objectKey is null");
+
+		final boolean returnThis = (def.objMap.remove(objectKey) != null);
+
+		if (returnThis) {
+			final MultiHashMapListener listener = m_dataListener;
+
+			if (listener != null)
+				listener.allAttributeValuesRemoved(objectKey, attributeName);
+		}
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param objectKey DOCUMENT ME!
+	 * @param attributeName DOCUMENT ME!
+	 * @param keyPrefix DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final CountedIterator getAttributeKeyspan(final String objectKey,
+	                                                 final String attributeName,
+	                                                 final Object[] keyPrefix) {
+		// Pull out the definition, error-checking attributeName in the process.
+		if (attributeName == null)
+			throw new NullPointerException("attributeName is null");
+
+		final AttrDefData def = (AttrDefData) m_attrMap.get(attributeName);
+
+		if (def == null)
+			throw new IllegalStateException("no attributeName '" + attributeName + "' exists");
+
+		// Error-check objectKey.
+		if (objectKey == null)
+			throw new NullPointerException("objectKey is null");
+
+		// Error-check keyPrefix.  Leave the type checks to the recursion.
+		if (def.keyTypes.length == 0)
+			throw new IllegalStateException("attributeName '" + attributeName
+			                                + "' has no keyspace, so"
+			                                + " calling this method makes no sense");
+
+		if ((keyPrefix != null) && (keyPrefix.length >= def.keyTypes.length))
+			throw new IllegalArgumentException("the length of keyPrefix must be strictly less than the"
+			                                   + " dimensionality of keyspace");
+
+		if ((keyPrefix == null) || (keyPrefix.length == 0)) { // Don't even recurse.
+
+			final HashMap dim = (HashMap) def.objMap.get(objectKey);
+
+			if (dim == null)
+				return s_the_empty_iterator;
+
+			return new Iterator2Counted(dim.keySet().iterator(), dim.size());
+		} else { // Recurse.
+
+			final HashMap dim = (HashMap) def.objMap.get(objectKey);
+
+			if (dim == null)
+				return s_the_empty_iterator;
+
+			return r_getAttributeKeyspan(dim, keyPrefix, def.keyTypes, 0);
+		}
+	}
+
+	private final CountedIterator r_getAttributeKeyspan(final HashMap hash,
+	                                                    final Object[] keyPrefix,
+	                                                    final byte[] keyTypes, final int currOffset) {
+		// Error-check type of object keyPrefix[currOffset].
+		final Object currKey = keyPrefix[currOffset];
+
+		if (currKey == null)
+			throw new NullPointerException("keyPrefix[" + currOffset + "] is null");
+
+		boolean passed = false;
+
+		switch (keyTypes[currOffset]) {
+			case MultiHashMapDefinition.TYPE_BOOLEAN:
+				passed = (currKey instanceof java.lang.Boolean);
+
+				break;
+
+			case MultiHashMapDefinition.TYPE_FLOATING_POINT:
+				passed = (currKey instanceof java.lang.Double);
+
+				break;
+
+			case MultiHashMapDefinition.TYPE_INTEGER:
+				passed = (currKey instanceof java.lang.Integer);
+
+				break;
+
+			case MultiHashMapDefinition.TYPE_STRING:
+				passed = (currKey instanceof java.lang.String);
+
+				break;
+		}
+
+		if (!passed)
+			throw new ClassCastException("keyPrefix[" + currOffset
+			                             + "] is of incorrect object type");
+
+		if (currOffset == (keyPrefix.length - 1)) { // The dimension.
+
+			final HashMap dim = (HashMap) hash.get(currKey);
+
+			if (dim == null)
+				return s_the_empty_iterator;
+
+			return new Iterator2Counted(dim.keySet().iterator(), dim.size());
+		} else { // Recurse further.
+
+			final HashMap dim = (HashMap) hash.get(currKey);
+
+			if (dim == null)
+				return s_the_empty_iterator;
+
+			return r_getAttributeKeyspan(dim, keyPrefix, keyTypes, currOffset + 1);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param attributeName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final CountedIterator getObjectKeys(final String attributeName) {
+		// Pull out the definition, error-checking attributeName in the process.
+		if (attributeName == null)
+			throw new NullPointerException("attributeName is null");
+
+		final AttrDefData def = (AttrDefData) m_attrMap.get(attributeName);
+
+		if (def == null)
+			throw new IllegalStateException("no attributeName '" + attributeName + "' exists");
+
+		return new Iterator2Counted(def.objMap.keySet().iterator(), def.objMap.size());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param listener DOCUMENT ME!
+	 */
+	public final void addDataListener(final MultiHashMapListener listener) {
+		m_dataListener = AttrLisChain.add(m_dataListener, listener);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param listener DOCUMENT ME!
+	 */
+	public final void removeDataListener(final MultiHashMapListener listener) {
+		m_dataListener = AttrLisChain.remove(m_dataListener, listener);
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/mRNAMeasurement.java b/application/src/main/java/cytoscape/data/mRNAMeasurement.java
new file mode 100644
index 0000000..b2461fa
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/mRNAMeasurement.java
@@ -0,0 +1,122 @@
+/*
+  File: mRNAMeasurement.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// mRNAMeasurement:  encapsulate the ratio/signficance pair
+package cytoscape.data;
+
+
+/**
+ *
+ */
+public class mRNAMeasurement implements java.io.Serializable {
+	private double expressionRatio;
+	private double significance;
+
+	/**
+	 * Creates a new mRNAMeasurement object.
+	 *
+	 * @param ratioString  DOCUMENT ME!
+	 * @param significanceString  DOCUMENT ME!
+	 */
+	public mRNAMeasurement(String ratioString, String significanceString) {
+		expressionRatio = -99999.9;
+
+		try {
+			expressionRatio = Double.parseDouble(ratioString);
+		} catch (NumberFormatException ignore) {
+			;
+		}
+
+		significance = -99999.9;
+
+		try {
+			significance = Double.parseDouble(significanceString);
+		} catch (NumberFormatException ignore) {
+			;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public double getRatio() {
+		return expressionRatio;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public double getSignificance() {
+		return significance;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		StringBuffer sb = new StringBuffer();
+		sb.append(expressionRatio);
+		sb.append(",  ");
+		sb.append(significance);
+
+		return sb.toString();
+	} // toString
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param new_ratio DOCUMENT ME!
+	 */
+	public void setRatio(double new_ratio) {
+		this.expressionRatio = new_ratio;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param new_significance DOCUMENT ME!
+	 */
+	public void setSignificance(double new_significance) {
+		this.significance = new_significance;
+	}
+} // mRNAMeasurement
diff --git a/application/src/main/java/cytoscape/data/ontology/DBCrossReferences.java b/application/src/main/java/cytoscape/data/ontology/DBCrossReferences.java
new file mode 100644
index 0000000..3b9d2a9
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/ontology/DBCrossReferences.java
@@ -0,0 +1,113 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.ontology;
+
+import cytoscape.data.ontology.readers.DBCrossReferenceReader;
+
+import java.io.IOException;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Set;
+
+
+/**
+ * Database cress reference.<br>
+ * <p>
+ * This class manages the relationships between databases. The cross reference
+ * file is available at:<br>
+ *
+ * http://www.geneontology.org/doc/GO.xrf_abbs
+ *
+ * </p>
+ *
+ * @version 0.9
+ * @since Cytoscape 2.4
+ * @author kono
+ *
+ */
+public class DBCrossReferences {
+	/*
+	 * Map to store the cross reference.
+	 */
+	private Map<String, DBReference> crossRefMap;
+
+	/**
+	 * Creates a new DBCrossReferences object.
+	 */
+	public DBCrossReferences() {
+		this.crossRefMap = new HashMap<String, DBReference>();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public void load() throws IOException {
+		DBCrossReferenceReader xrefReader = new DBCrossReferenceReader();
+		xrefReader.readResourceFile();
+		this.crossRefMap = xrefReader.getXrefMap();
+	}
+
+	/**
+	 * Add a database reference object
+	 *
+	 * @param db
+	 */
+	public void setDBReference(DBReference db) {
+		crossRefMap.put(db.getAbbreviation(), db);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Set getDBNames() {
+		return crossRefMap.keySet();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param abbreviation DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public DBReference getDBReference(String abbreviation) {
+		return crossRefMap.get(abbreviation);
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/ontology/DBReference.java b/application/src/main/java/cytoscape/data/ontology/DBReference.java
new file mode 100644
index 0000000..0e1d4d6
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/ontology/DBReference.java
@@ -0,0 +1,158 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.ontology;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Represents an entry in the database cross reference.<br>
+ *
+ * @author kono
+ *
+ */
+public class DBReference {
+	private String abbreviation;
+	private String name;
+	private String urlSyntax;
+	private String genericUrl;
+	private String object;
+	private List<String> synonyms;
+
+	/**
+	 * Creates a new DBReference object.
+	 *
+	 * @param abbreviation  DOCUMENT ME!
+	 * @param name  DOCUMENT ME!
+	 * @param genericUrl  DOCUMENT ME!
+	 */
+	public DBReference(String abbreviation, String name, String genericUrl) {
+		this(abbreviation, name, null, genericUrl, null);
+	}
+
+	/**
+	 * Creates a new DBReference object.
+	 *
+	 * @param abbreviation  DOCUMENT ME!
+	 * @param name  DOCUMENT ME!
+	 * @param urlSyntax  DOCUMENT ME!
+	 * @param genericUrl  DOCUMENT ME!
+	 * @param object  DOCUMENT ME!
+	 */
+	public DBReference(String abbreviation, String name, String urlSyntax, String genericUrl,
+	                   String object) {
+		this.abbreviation = abbreviation;
+		this.name = name;
+		this.urlSyntax = urlSyntax;
+		this.genericUrl = genericUrl;
+		this.synonyms = null;
+		this.object = object;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getAbbreviation() {
+		return abbreviation;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getFullName() {
+		return name;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws MalformedURLException DOCUMENT ME!
+	 */
+	public URL getGenericURL() throws MalformedURLException {
+		return new URL(genericUrl);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getObject() {
+		return object;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public List<String> getSynonyms() {
+		return synonyms;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param entry DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws MalformedURLException DOCUMENT ME!
+	 */
+	public URL getQueryURL(String entry) throws MalformedURLException {
+		final String queryURL = urlSyntax + entry;
+
+		return new URL(queryURL);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param synonym DOCUMENT ME!
+	 */
+	public void setSynonym(List<String> synonym) {
+		this.synonyms = synonym;
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/ontology/GOTerm.java b/application/src/main/java/cytoscape/data/ontology/GOTerm.java
new file mode 100644
index 0000000..f1387de
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/ontology/GOTerm.java
@@ -0,0 +1,120 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.ontology;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.data.ontology.readers.OBOTags;
+
+import java.util.Map;
+
+
+/**
+ * A Gene Ontology term. This class is an extended version of normal ontology.
+ *
+ * @author kono
+ *
+ */
+public class GOTerm extends OntologyTerm {
+	/**
+	 * Creates a new GOTerm object.
+	 *
+	 * @param id  DOCUMENT ME!
+	 * @param termName  DOCUMENT ME!
+	 * @param ontologyName  DOCUMENT ME!
+	 * @param description  DOCUMENT ME!
+	 */
+	public GOTerm(final String id, final String termName, final String ontologyName,
+	              final String description) {
+		super(id, ontologyName, description);
+
+		if (termName != null) {
+			Cytoscape.getNodeAttributes()
+			         .setAttribute(id, OBOTags.getPrefix() + "." + OBOTags.NAME.toString(), termName);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getNameSpace() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Map getCrossReferences() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getFullName() {
+		return Cytoscape.getNodeAttributes()
+		                .getStringAttribute(super.getName(),
+		                                    OBOTags.getPrefix() + "." + OBOTags.NAME.toString());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getDescription() {
+		return Cytoscape.getNodeAttributes()
+		                .getStringAttribute(super.getName(),
+		                                    OBOTags.getPrefix() + "." + OBOTags.DEF.toString());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getType() {
+		return Cytoscape.getNodeAttributes()
+		                .getStringAttribute(super.getName(),
+		                                    OBOTags.getPrefix() + "."
+		                                    + OBOTags.NAMESPACE.toString());
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/ontology/GeneOntology.java b/application/src/main/java/cytoscape/data/ontology/GeneOntology.java
new file mode 100644
index 0000000..28e7084
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/ontology/GeneOntology.java
@@ -0,0 +1,139 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.ontology;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+
+import cytoscape.data.ontology.readers.OBOTags;
+import static cytoscape.data.ontology.readers.OBOTags.DEF;
+import static cytoscape.data.ontology.readers.OBOTags.NAME;
+import static cytoscape.data.ontology.readers.OBOTags.NAMESPACE;
+import static cytoscape.data.readers.MetadataEntries.SOURCE;
+
+import org.biojava.ontology.Term;
+
+import java.net.MalformedURLException;
+import java.net.URISyntaxException;
+
+import java.util.List;
+
+
+/**
+ * Gene Ontology object based on general Ontology.<br>
+ *
+ *
+ * @author kono
+ *
+ */
+public class GeneOntology extends Ontology {
+	private CyAttributes goTermAttributes = Cytoscape.getNodeAttributes();
+	public enum GOAspect {
+		BIOLOGICAL_PROCESS("P"),
+		CELLULAR_COMPONENT("C"),
+		MOLECULAR_FUNCTION("F");
+
+		private String aspect;
+
+		private GOAspect(String aspect) {
+			this.aspect = aspect;
+		}
+
+		public String toString() {
+			return aspect;
+		}
+	}
+	public GeneOntology(String name, String curator, String description, CyNetwork dag)
+	    throws URISyntaxException, MalformedURLException {
+		super(name, curator, description, dag);
+
+		final DBReference reference = Cytoscape.getOntologyServer().getCrossReferences()
+		                                       .getDBReference("GOC");
+		metaParser.setMetadata(SOURCE, reference.getGenericURL().toString());
+	}
+
+	/**
+	 *
+	 * @return Curator as string
+	 */
+	public String getCurator() {
+		return null;
+	}
+
+	public List<Term> getTermsInNamespace(String namespace) {
+		return null;
+	}
+
+	public GOTerm getGOTerm(String goID) {
+		return new GOTerm(goID,
+		                  Cytoscape.getNodeAttributes()
+		                           .getStringAttribute(goID,
+		                                               OBOTags.getPrefix() + "." + NAME.toString()),
+		                  name,
+		                  goTermAttributes.getStringAttribute(goID,
+		                                                      OBOTags.getPrefix() + "."
+		                                                      + DEF.toString()));
+	}
+
+	/**
+	 * Returns Aspect/name space of the GO term.
+	 *
+	 * @param goID
+	 *            ID of the GO term (for example GO:000011)
+	 *
+	 * @return GOAspect of the given ID
+	 */
+	public GOAspect getAspect(String goID) {
+		final String nameSpace = goTermAttributes.getStringAttribute(goID,
+		                                                             OBOTags.getPrefix() + "."
+		                                                             + NAMESPACE.toString());
+
+		if (nameSpace == null) {
+			return null;
+		}
+
+		if (nameSpace.equalsIgnoreCase(GOAspect.BIOLOGICAL_PROCESS.name())) {
+			return GOAspect.BIOLOGICAL_PROCESS;
+		} else if (nameSpace.equalsIgnoreCase(GOAspect.CELLULAR_COMPONENT.name())) {
+			return GOAspect.CELLULAR_COMPONENT;
+		} else if (nameSpace.equalsIgnoreCase(GOAspect.MOLECULAR_FUNCTION.name())) {
+			return GOAspect.MOLECULAR_FUNCTION;
+		}
+
+		return null;
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/ontology/Ontology.java b/application/src/main/java/cytoscape/data/ontology/Ontology.java
new file mode 100644
index 0000000..b0d538e
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/ontology/Ontology.java
@@ -0,0 +1,434 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.ontology;
+
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+
+import cytoscape.data.ontology.readers.OBOTags;
+import cytoscape.data.readers.MetadataEntries;
+import cytoscape.data.readers.MetadataParser;
+
+import giny.model.Node;
+
+import org.biojava.ontology.AlreadyExistsException;
+import org.biojava.ontology.OntologyOps;
+import org.biojava.ontology.Term;
+import org.biojava.ontology.Triple;
+import org.biojava.ontology.Variable;
+
+import org.biojava.utils.AbstractChangeable;
+import org.biojava.utils.ChangeVetoException;
+
+import java.net.URISyntaxException;
+
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.NoSuchElementException;
+import java.util.Set;
+
+
+/**
+ * General Ontology class which implements
+ * <ahref="http://www.biojava.org/docs/api14/org/biojava/ontology/Ontology.html">Ontology
+ * interface from BioJava project</a>.<br>
+ *
+ * This class representes a general and simple ontology class. This
+ * implementation uses <br>
+ * CyNetwork and CyAttributes for its actual data storage.
+ *
+ * @version 0.8
+ * @since Cytoscape 2.4
+ * @see org.biojava.ontology
+ *
+ * @author kono
+ *
+ */
+public class Ontology extends AbstractChangeable implements org.biojava.ontology.Ontology {
+	/*
+	 * For metadata
+	 */
+	private static final String CURATOR = "curator";
+	private static final String OBO_FORMAT = "OBO Flat File";
+	private static final String DATA_TYPE = "Ontology DAG";
+
+	// This network attribute indicates this is an ontology or not.
+	/**
+	 *
+	 */
+	public static final String IS_ONTOLOGY = "Is_Ontology";
+
+	/**
+	 * Name of this ontorogy. This will be used as the ID of this ontology.
+	 */
+	protected String name;
+	protected MetadataParser metaParser;
+
+	/*
+	 * Currently not used.
+	 */
+	private final OntologyOps ops;
+
+	/*
+	 * Actual DAG of the Ontology
+	 */
+	private CyNetwork ontologyGraph;
+	private CyAttributes ontologyAttr;
+	private CyAttributes termAttr;
+
+	/**
+	 * Constructor.<br>
+	 *
+	 * <p>
+	 * Creates null network for this ontology.
+	 * </p>
+	 *
+	 * @param name
+	 *            Name of this ontology. Will be used as ID.
+	 * @throws URISyntaxException
+	 */
+	public Ontology(final String name) {
+		this(name, null, null, null);
+	}
+
+	/**
+	 * Constructor.<br>
+	 *
+	 * <p>
+	 * Takes CyNetwork as its DAG.
+	 * </p>
+	 *
+	 * @param name
+	 * @param curator
+	 * @param description
+	 * @param dag
+	 * @throws URISyntaxException
+	 * @throws URISyntaxException
+	 */
+	public Ontology(final String name, final String curator, final String description,
+	                final CyNetwork dag) {
+		ontologyAttr = Cytoscape.getNetworkAttributes();
+		termAttr = Cytoscape.getNodeAttributes();
+
+		this.name = name;
+
+		// Not yet implemented.
+		ops = new OntologyOps() {
+				public Set getRemoteTerms() {
+					// TODO Auto-generated method stub
+					return null;
+				}
+			};
+
+		if (dag == null) {
+			this.ontologyGraph = Cytoscape.createNetwork(this.name);
+		} else {
+			this.ontologyGraph = dag;
+		}
+
+		ontologyAttr.setAttribute(ontologyGraph.getIdentifier(), IS_ONTOLOGY, true);
+		ontologyAttr.setUserEditable(IS_ONTOLOGY, false);
+		ontologyAttr.setUserVisible(IS_ONTOLOGY, false);
+
+		/*
+		 * Setup metadata & graph (network) attributes
+		 */
+		metaParser = new MetadataParser(ontologyGraph);
+		metaParser.setMetadata(MetadataEntries.TITLE, name);
+		metaParser.setMetadata(MetadataEntries.FORMAT, OBO_FORMAT);
+		metaParser.setMetadata(MetadataEntries.TYPE, DATA_TYPE);
+
+		if (curator != null) {
+			ontologyAttr.setAttribute(ontologyGraph.getIdentifier(), CURATOR, curator);
+		}
+
+		if (description != null) {
+			metaParser.setMetadata(MetadataEntries.DESCRIPTION, description);
+		}
+	}
+
+	/**
+	 * Returns name (actually, an ID).
+	 *
+	 * @return Name of the ontology as string
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 *
+	 * @return Curator as string
+	 */
+	public String getCurator() {
+		return ontologyAttr.getStringAttribute(ontologyGraph.getIdentifier(), CURATOR);
+	}
+
+	/**
+	 * Add a new ontology term to the DAG.<br>
+	 *
+	 * @param newTerm
+	 */
+	public void add(OntologyTerm newTerm) {
+		Node newOntologyTerm = Cytoscape.getCyNode(newTerm.getName(), true);
+		ontologyGraph.addNode(newOntologyTerm);
+		termAttr.setAttribute(newOntologyTerm.getIdentifier(), OBOTags.DEF.toString(),
+		                      newTerm.getDescription());
+	}
+
+	/**
+	 *
+	 * @return Number of ontology terms in this ontology.
+	 */
+	public int size() {
+		return ontologyGraph.getNodeCount();
+	}
+
+	/**
+	 * Return all the terms in this ontology.<br>
+	 *
+	 * @return All ontology terms as Set object.
+	 */
+	public Set getTerms() {
+		Set<Term> terms = new HashSet<Term>();
+
+		Iterator nodeIt = ontologyGraph.nodesIterator();
+
+		while (nodeIt.hasNext()) {
+			final Node node = (Node) nodeIt.next();
+			final String id = node.getIdentifier();
+			final Term term = new OntologyTerm(node.getIdentifier(), this.name,
+			                                   termAttr.getStringAttribute(id,
+			                                                               OBOTags.DEF.toString()));
+			terms.add(term);
+		}
+
+		return terms;
+	}
+
+	/**
+	 * @return true if the term is in the DAG.
+	 */
+	public boolean containsTerm(String id) {
+		CyNode testNode = Cytoscape.getCyNode(id, false);
+
+		if (testNode == null) {
+			return false;
+		} else {
+			return true;
+		}
+	}
+
+	/**
+	 * Fetch the term with the specified name.
+	 *
+	 * @return The term named <code>name</code>
+	 * @throws NoSuchElementException
+	 *             if no term exists with that name
+	 */
+	public OntologyTerm getTerm(String id) {
+		final OntologyTerm term = new OntologyTerm(id, name,
+		                                           termAttr.getStringAttribute(id,
+		                                                                       OBOTags.DEF.toString()));
+
+		return term;
+	}
+
+	/**
+	 *
+	 */
+	public String toString() {
+		StringBuffer sb = new StringBuffer();
+		sb.append("Ontology Name: " + name + ", ");
+		sb.append("Curator: "
+		          + ontologyAttr.getStringAttribute(ontologyGraph.getIdentifier(), CURATOR) + ", ");
+		sb.append("Description: " + this.getDescription());
+
+		return sb.toString();
+	}
+
+	/**
+	 * See if a triple exists in this ontology.<br>
+	 *
+	 */
+	public boolean containsTriple(Term subject, Term object, Term predicate) {
+		Node source = Cytoscape.getCyNode(subject.getName());
+		Node target = Cytoscape.getCyNode(object.getName());
+
+		String interaction = predicate.getName();
+
+		if ((source == null) || (target == null)) {
+			return false;
+		}
+
+		if (Cytoscape.getCyEdge(source, target, Semantics.INTERACTION, interaction, false) != null) {
+			return true;
+		} else {
+			return false;
+		}
+	}
+
+	/**
+	 * Create a new term in this ontology.
+	 */
+	public Term createTerm(String name, String description)
+	    throws AlreadyExistsException, ChangeVetoException, IllegalArgumentException {
+		Node newNode = Cytoscape.getCyNode(name, true);
+		ontologyGraph.addNode(newNode);
+		termAttr.setAttribute(name, MetadataEntries.DESCRIPTION.toString(), description);
+
+		Term newTerm = new OntologyTerm(name, this.name, description);
+
+		return newTerm;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param arg0 DOCUMENT ME!
+	 * @param arg1 DOCUMENT ME!
+	 * @param arg2 DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws AlreadyExistsException DOCUMENT ME!
+	 * @throws ChangeVetoException DOCUMENT ME!
+	 * @throws IllegalArgumentException DOCUMENT ME!
+	 */
+	public Term createTerm(String arg0, String arg1, Object[] arg2)
+	    throws AlreadyExistsException, ChangeVetoException, IllegalArgumentException {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param subject DOCUMENT ME!
+	 * @param object DOCUMENT ME!
+	 * @param predicate DOCUMENT ME!
+	 * @param name DOCUMENT ME!
+	 * @param description DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws AlreadyExistsException DOCUMENT ME!
+	 * @throws ChangeVetoException DOCUMENT ME!
+	 */
+	public Triple createTriple(Term subject, Term object, Term predicate, String name,
+	                           String description)
+	    throws AlreadyExistsException, ChangeVetoException {
+		Triple newTriple = new cytoscape.data.ontology.Triple(subject, object, predicate, name,
+		                                                      description);
+
+		//Cytoscape.getCyEdge(subject.getName(), object.getName(), null, predicate.getName());
+		return newTriple;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param arg0 DOCUMENT ME!
+	 * @param arg1 DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws AlreadyExistsException DOCUMENT ME!
+	 * @throws ChangeVetoException DOCUMENT ME!
+	 * @throws IllegalArgumentException DOCUMENT ME!
+	 */
+	public Variable createVariable(String arg0, String arg1)
+	    throws AlreadyExistsException, ChangeVetoException, IllegalArgumentException {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	/**
+	 * Delete a term from DAG (CyNetwork)
+	 */
+	public void deleteTerm(Term arg0) throws ChangeVetoException {
+		ontologyGraph.removeNode(Cytoscape.getRootGraph().getNode(arg0.getName()).getRootGraphIndex(),
+		                         true);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getDescription() {
+		return metaParser.getMetadataMap().get(MetadataEntries.DESCRIPTION.toString()).toString();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public OntologyOps getOps() {
+		return ops;
+	}
+
+	/**
+	 * returns set of Triples.<br>
+	 *
+	 * This is an expensive operation!
+	 */
+	public Set getTriples(Term arg0, Term arg1, Term arg2) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param arg0 DOCUMENT ME!
+	 * @param arg1 DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws ChangeVetoException DOCUMENT ME!
+	 * @throws IllegalArgumentException DOCUMENT ME!
+	 */
+	public Term importTerm(Term arg0, String arg1)
+	    throws ChangeVetoException, IllegalArgumentException {
+		// TODO Auto-generated method stub
+		return null;
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/ontology/OntologyFactory.java b/application/src/main/java/cytoscape/data/ontology/OntologyFactory.java
new file mode 100644
index 0000000..11b7450
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/ontology/OntologyFactory.java
@@ -0,0 +1,113 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.ontology;
+
+import cytoscape.data.ontology.readers.OBOFlatFileReader;
+import static cytoscape.data.ontology.readers.OBOHeaderTags.*;
+
+import cytoscape.data.readers.MetadataEntries;
+import cytoscape.data.readers.MetadataParser;
+
+import java.io.IOException;
+
+import java.net.URISyntaxException;
+import java.net.URL;
+
+import java.util.Map;
+
+
+/**
+ *
+ */
+public class OntologyFactory {
+	private MetadataParser mdp;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param dataSource DOCUMENT ME!
+	 * @param name DOCUMENT ME!
+	 * @param description DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 * @throws URISyntaxException DOCUMENT ME!
+	 */
+	public Ontology createBasicOntology(URL dataSource, String name, String description)
+	    throws IOException, URISyntaxException {
+		OBOFlatFileReader reader = new OBOFlatFileReader(dataSource, name);
+		reader.readOntology();
+
+		Ontology onto = new Ontology(name, "General Ontology", description, reader.getDag());
+
+		Map header = reader.getHeader();
+
+		if ((header != null) && (header.get(DATE.toString()) != null)) {
+			mdp = new MetadataParser(reader.getDag());
+
+			mdp.setMetadata(MetadataEntries.DATE, header.get(DATE.toString()).toString());
+		}
+
+		return onto;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param dataSource DOCUMENT ME!
+	 * @param name DOCUMENT ME!
+	 * @param description DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 * @throws URISyntaxException DOCUMENT ME!
+	 */
+	public GeneOntology createGeneOntology(URL dataSource, String name, String description)
+	    throws IOException, URISyntaxException {
+
+		OBOFlatFileReader reader = new OBOFlatFileReader(dataSource, name);
+		reader.readOntology();
+
+		final GeneOntology go = new GeneOntology(name, "GO", description, reader.getDag());
+		Map header = reader.getHeader();
+
+		mdp = new MetadataParser(reader.getDag());
+		mdp.setMetadata(MetadataEntries.DATE, header.get(DATE.toString()).toString());
+		reader = null;
+		return go;
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/ontology/OntologyTerm.java b/application/src/main/java/cytoscape/data/ontology/OntologyTerm.java
new file mode 100644
index 0000000..399e7af
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/ontology/OntologyTerm.java
@@ -0,0 +1,206 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.ontology;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.data.ontology.readers.OBOTags;
+
+import org.biojava.bio.Annotation;
+
+import org.biojava.ontology.Ontology;
+
+import org.biojava.utils.AbstractChangeable;
+
+import java.util.HashMap;
+import java.util.Map;
+
+
+/**
+ * Simple in-memory implementation of an ontology term based on BioJava's
+ * interface.<br>
+ *
+ * <p>
+ * This implementation uses CyNetwork and CyAttributes as its actual data
+ * storage. A term is equal to a CyNode and the node can have attributes like
+ * other regular nodes in CyNetwork. Synonyms, description, etc are stored in
+ * CyAttributes.
+ * </p>
+ *
+ * @since Cytoscape 2.4
+ * @version 0.8
+ * @author kono
+ *
+ */
+public class OntologyTerm extends AbstractChangeable implements org.biojava.ontology.OntologyTerm {
+	/*
+	 * These constants will be used as the attribute names in CyAttributes.
+	 */
+
+	//protected static final String DESCRIPTION = "description";
+	protected static final String SYNONYM = "synonym";
+
+	/*
+	 * Type of Synonyms used in OBO
+	 */
+	public enum SynonymType {
+		NORMAL("synonym"),
+		RELATED("related_synonym"),
+		EXACT("exact_synonym"),
+		BROAD("broad_synonym"),
+		NARROW("narrow_synonym");
+
+		private String typeText;
+
+		private SynonymType(String type) {
+			this.typeText = type;
+		}
+
+		public String toString() {
+			return typeText;
+		}
+	}
+
+	/**
+	 * ID of this ontology term.
+	 */
+	private String name;
+
+	/**
+	 * Name (ID) of the ontology which contains this term.
+	 */
+	private String ontologyName;
+
+	/**
+	 * Constructor.<br>
+	 *
+	 * @param name ID of this term.  SHOULD NOT BE NULL.
+	 * @param ontologyName
+	 * @param description
+	 */
+	public OntologyTerm(String name, String ontologyName, String description) {
+		this.name = name;
+		this.ontologyName = ontologyName;
+
+		if (description != null) {
+			Cytoscape.getNodeAttributes()
+			         .setAttribute(name, OBOTags.getPrefix() + "." + OBOTags.DEF.toString(),
+			                       description);
+		}
+	}
+
+	/**
+	 * Return name (ID) of this term.<br>
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * Get ontology object which contains this term.<br>
+	 */
+	public Ontology getOntology() {
+		return Cytoscape.getOntologyServer().getOntologies().get(ontologyName);
+	}
+
+	/**
+	 * In this implementation, key is the synonym name, and value is the synonym
+	 * type.
+	 */
+	public void addSynonym(Object synonym) {
+		addSynonym(synonym, SynonymType.NORMAL);
+	}
+
+	/**
+	 * In this implementation, key is the synonym name, and value is the synonym
+	 * type.
+	 */
+	public void addSynonym(Object synonym, SynonymType type) {
+		Map<Object, SynonymType> synoMap = Cytoscape.getNodeAttributes()
+		                                            .getMapAttribute(name,
+		                                                             OBOTags.getPrefix() + "."
+		                                                             + SYNONYM);
+
+		if (synoMap == null) {
+			synoMap = new HashMap();
+		}
+
+		synoMap.put(synonym, type);
+		Cytoscape.getNodeAttributes()
+		         .setMapAttribute(name, OBOTags.getPrefix() + "." + SYNONYM, synoMap);
+	}
+
+	/**
+	 * Return a human-readable description of this term, or the empty string if
+	 * none is available.
+	 *
+	 */
+	public String getDescription() {
+		return Cytoscape.getNodeAttributes()
+		                .getStringAttribute(name, OBOTags.getPrefix() + "."
+		                                    + OBOTags.DEF.toString());
+	}
+
+	/**
+	 * Return sysnonym attributes for this term.
+	 */
+	public Object[] getSynonyms() {
+		return Cytoscape.getNodeAttributes()
+		                .getMapAttribute(name, OBOTags.getPrefix() + "." + SYNONYM).keySet()
+		                .toArray();
+	}
+
+	/**
+	 * Remove a synonym for this term.<br>
+	 *
+	 */
+	public void removeSynonym(Object synonym) {
+		Map synoMap = Cytoscape.getNodeAttributes().getMapAttribute(name, SYNONYM);
+
+		if (synoMap != null) {
+			synoMap.remove(synonym);
+			Cytoscape.getNodeAttributes()
+			         .setMapAttribute(name, OBOTags.getPrefix() + "." + SYNONYM, synoMap);
+		}
+	}
+
+	/**
+	 * Always return empty annotation object. Instead of using this, use normal
+	 * Cyattributes API.
+	 */
+	public Annotation getAnnotation() {
+		return Annotation.EMPTY_ANNOTATION;
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/ontology/Triple.java b/application/src/main/java/cytoscape/data/ontology/Triple.java
new file mode 100644
index 0000000..8792546
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/ontology/Triple.java
@@ -0,0 +1,196 @@
+/**
+ *
+ */
+package cytoscape.data.ontology;
+
+import org.biojava.bio.Annotation;
+
+import org.biojava.ontology.Ontology;
+import org.biojava.ontology.Term;
+
+import org.biojava.utils.AbstractChangeable;
+
+import java.util.Collections;
+
+
+/**
+ *
+ * Extract partial graph structure.
+ *
+ * @since Cytoscape 2.4
+ * @version 0.5
+ * @author kono
+ *
+ */
+public class Triple extends AbstractChangeable implements org.biojava.ontology.Triple {
+	private final Term object;
+	private final Term subject;
+	private final Term predicate;
+	private final String name;
+	private final String description;
+
+	/**
+	 * Creates a new Triple object.
+	 *
+	 * @param subject  DOCUMENT ME!
+	 * @param object  DOCUMENT ME!
+	 * @param predicate  DOCUMENT ME!
+	 * @param name  DOCUMENT ME!
+	 * @param description  DOCUMENT ME!
+	 */
+	public Triple(final Term subject, final Term object, final Term predicate, final String name,
+	              final String description) {
+		this.object = object;
+		this.subject = subject;
+		this.predicate = predicate;
+
+		this.name = name;
+		this.description = description;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see org.biojava.ontology.Triple#getObject()
+	 */
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Term getObject() {
+		return object;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see org.biojava.ontology.Triple#getPredicate()
+	 */
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Term getPredicate() {
+		return predicate;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see org.biojava.ontology.Triple#getSubject()
+	 */
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Term getSubject() {
+		return subject;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see org.biojava.ontology.Term#addSynonym(java.lang.Object)
+	 */
+
+	/**
+	 * Triple synonym is not supported.
+	 */
+	public void addSynonym(Object arg0) {
+		throw new UnsupportedOperationException("Cytoscape does not know about triple synonyms.");
+	}
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see org.biojava.ontology.Term#getDescription()
+	 */
+
+	/**
+	 * Description for triple is not supported.
+	 */
+	public String getDescription() {
+		return description;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see org.biojava.ontology.Term#getName()
+	 */
+
+	/**
+	 * Returns human-readable name of this triple.
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see org.biojava.ontology.Term#getOntology()
+	 */
+
+	/**
+	 * Returns ontology which this triple belongs to.
+	 */
+	public Ontology getOntology() {
+		return object.getOntology();
+	}
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see org.biojava.ontology.Term#getSynonyms()
+	 */
+
+	/**
+	 * Synonym is not supported.
+	 */
+	public Object[] getSynonyms() {
+		return Collections.EMPTY_LIST.toArray();
+	}
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see org.biojava.ontology.Term#removeSynonym(java.lang.Object)
+	 */
+
+	/**
+	 * Not supported.
+	 */
+	public void removeSynonym(Object arg0) {
+		throw new UnsupportedOperationException("Cytoscape does not support triple synonyms.");
+	}
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see org.biojava.bio.Annotatable#getAnnotation()
+	 */
+
+	/**
+	 * Always return empty annotation object.
+	 */
+	public Annotation getAnnotation() {
+		return Annotation.EMPTY_ANNOTATION;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		return this.object.getOntology().getName() + ":" + this.predicate + "(" + this.subject
+		       + "," + this.object + ")";
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/ontology/readers/DBCrossReferenceReader.java b/application/src/main/java/cytoscape/data/ontology/readers/DBCrossReferenceReader.java
new file mode 100644
index 0000000..08b0918
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/ontology/readers/DBCrossReferenceReader.java
@@ -0,0 +1,183 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.ontology.readers;
+
+import cytoscape.data.ontology.DBReference;
+import cytoscape.util.URLUtil;
+import static cytoscape.data.ontology.readers.DBXrefKeywords.ABBREVIATION;
+import static cytoscape.data.ontology.readers.DBXrefKeywords.DATABASE;
+import static cytoscape.data.ontology.readers.DBXrefKeywords.GENERIC_URL;
+import static cytoscape.data.ontology.readers.DBXrefKeywords.OBJECT;
+import static cytoscape.data.ontology.readers.DBXrefKeywords.SYNONYM;
+import static cytoscape.data.ontology.readers.DBXrefKeywords.URL_SYNTAX;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+
+import java.net.URL;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * Reader for database cross reference file.<br>
+ *
+ * <p>
+ * The resource file location is hard-coded.  This will be in the cytoscape.jar.
+ * </p>
+ *
+ * @version 0.9
+ * @since Cytoscape 2.4
+ * @author kono
+ *
+ */
+public class DBCrossReferenceReader {
+	private Map<String, DBReference> xref;
+
+	/*
+	 * Resource file for DBXref.
+	 *
+	 * This is in the jar file.
+	 */
+	private static final String DBXREF_RESOURCE_FILE = "/GO.xrf_abbs";
+
+	/**
+	 * Constructor.<br>
+	 *
+	 * Create a new map for the DB references.
+	 *
+	 */
+	public DBCrossReferenceReader() {
+		xref = new HashMap<String, DBReference>();
+	}
+
+	/**
+	 * Read the resource file in the jar.
+	 *
+	 * @throws IOException
+	 */
+	public void readResourceFile() throws IOException {
+		URL resource = getClass().getResource(DBXREF_RESOURCE_FILE);
+		// BufferedReader bufRd = new BufferedReader(new InputStreamReader(resource.openStream()));
+		// Use URLUtil to get the InputStream since we might be using a proxy server and because pages may be cached:
+		BufferedReader bufRd = null;
+		String line;
+
+        try {
+            bufRd = new BufferedReader(new InputStreamReader(URLUtil.getBasicInputStream (resource)));
+            while ((line = bufRd.readLine()) != null) {
+                // Read header
+                if (line.startsWith(ABBREVIATION.toString())) {
+                    int colonInx = line.indexOf(':');
+                    String abb = line.substring(colonInx + 1).trim();
+                    readEntry(abb, bufRd);
+                }
+            }
+        }
+        finally {
+            if (bufRd != null) {
+                bufRd.close();
+            }
+        }
+	}
+
+	/**
+	 * Extract an entry.
+	 *
+	 * @param abbreviation
+	 * @param rd
+	 * @throws IOException
+	 */
+	private void readEntry(final String abbreviation, final BufferedReader rd)
+	    throws IOException {
+		String dbName = null;
+		String urlSyntax = null;
+		String genericUrl = null;
+		String object = null;
+		List<String> synonyms = new ArrayList<String>();
+
+		while (true) // Parse until blank line.
+		 {
+			final String line = rd.readLine();
+
+			if (line == null) {
+				break;
+			}
+
+			if (line.trim().length() == 0)
+				break;
+
+			final int colonInx = line.indexOf(':');
+			final String key = line.substring(0, colonInx).trim();
+			final String val = line.substring(colonInx + 1).trim();
+
+			if (key.equals(SYNONYM.toString())) {
+				synonyms.add(val);
+			} else if (key.equals(DATABASE.toString())) {
+				dbName = val;
+			} else if (key.equals(GENERIC_URL.toString())) {
+				genericUrl = val;
+			} else if (key.equals(URL_SYNTAX.toString())) {
+				urlSyntax = val;
+			} else if (key.equals(OBJECT.toString())) {
+				object = val;
+			}
+		}
+
+		/*
+		 * Create a new DBReference.
+		 */
+		DBReference ref = new DBReference(abbreviation, dbName, urlSyntax, genericUrl, object);
+
+		if (synonyms.size() != 0) {
+			ref.setSynonym(synonyms);
+		}
+
+		xref.put(abbreviation, ref);
+	}
+
+	/**
+	 * Get the references as a map.
+	 *
+	 * @return
+	 */
+	public Map<String, DBReference> getXrefMap() {
+		return xref;
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/ontology/readers/DBXrefKeywords.java b/application/src/main/java/cytoscape/data/ontology/readers/DBXrefKeywords.java
new file mode 100644
index 0000000..cc9bec6
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/ontology/readers/DBXrefKeywords.java
@@ -0,0 +1,61 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.ontology.readers;
+
+public enum DBXrefKeywords {
+	ABBREVIATION("abbreviation"),
+	DATABASE("database"),
+	GENERIC_URL("generic_url"),
+	URL_SYNTAX("url_syntax"),
+	URL_EXAMPLE("url_example"),
+	OBJECT("object"),
+	EXAMPLE_ID("example_id"),
+	SYNONYM("synonym");
+
+	private String keyword;
+
+	private DBXrefKeywords(String keyword) {
+		this.keyword = keyword;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		return keyword;
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/ontology/readers/OBOFlatFileReader.java b/application/src/main/java/cytoscape/data/ontology/readers/OBOFlatFileReader.java
new file mode 100644
index 0000000..d40fb8a
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/ontology/readers/OBOFlatFileReader.java
@@ -0,0 +1,475 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.ontology.readers;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+
+import cytoscape.data.ontology.Ontology;
+import static cytoscape.data.ontology.readers.OBOTags.*;
+import static cytoscape.data.ontology.readers.OBOTags.BROAD_SYNONYM;
+import static cytoscape.data.ontology.readers.OBOTags.DEF;
+import static cytoscape.data.ontology.readers.OBOTags.EXACT_SYNONYM;
+import static cytoscape.data.ontology.readers.OBOTags.ID;
+import static cytoscape.data.ontology.readers.OBOTags.IS_A;
+import static cytoscape.data.ontology.readers.OBOTags.IS_OBSOLETE;
+import static cytoscape.data.ontology.readers.OBOTags.NARROW_SYNONYM;
+import static cytoscape.data.ontology.readers.OBOTags.RELATED_SYNONYM;
+import static cytoscape.data.ontology.readers.OBOTags.RELATIONSHIP;
+import static cytoscape.data.ontology.readers.OBOTags.SYNONYM;
+import static cytoscape.data.ontology.readers.OBOTags.XREF;
+import static cytoscape.data.ontology.readers.OBOTags.XREF_ANALOG;
+
+import cytoscape.logger.CyLogger;
+
+import cytoscape.util.URLUtil;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+import java.io.BufferedReader;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+
+import java.net.URL;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.TreeSet;
+
+
+/**
+ * OBO file reader.<br>
+ *
+ * <p>
+ * This is a general OBO (Open Biomedical Ontologies:
+ * http://obo.sourceforge.net/) flatfile reader.<br>
+ *
+ * In Cytoscape, This will be used mainly for reading gene ontology. However, it
+ * is compatible with all files written in OBO format.<br>
+ * </p>
+ *
+ * <p>
+ * OBO files are available at:<br>
+ * http://obo.sourceforge.net/cgi-bin/table.cgi
+ * </p>
+ *
+ * @since Cytoscape 2.4
+ * @version 0.7
+ * @author Keiichiro Ono
+ *
+ */
+public class OBOFlatFileReader implements OntologyReader {
+	/**
+	 *
+	 */
+	public static final String ONTOLOGY_DAG_ROOT = "Ontology DAGs";
+
+	/**
+	 *
+	 */
+	public static final String OBO_PREFIX = "ontology";
+	private static final String DEF_ORIGIN = "def_origin";
+	protected static final String TERM_TAG = "[Term]";
+	private static final String DEF_ONTOLOGY_NAME = "Ontology DAG";
+	private ArrayList<String[]> interactionList;
+	private CyNetwork ontologyDAG;
+
+	/*
+	 * This is for attributes of nodes.
+	 */
+	private CyAttributes termAttributes;
+
+	/*
+	 * Attribute for the Ontology DAG.
+	 */
+	private CyAttributes networkAttributes;
+	private Map<String, String> header;
+	private String name;
+	private InputStream inputStream;
+
+	/**
+	 *
+	 * @param fileName
+	 * @throws FileNotFoundException
+	 */
+	public OBOFlatFileReader(final String fileName, String name) throws FileNotFoundException {
+		this(new FileInputStream(fileName), name);
+	}
+
+	/**
+	 *
+	 * @param dataSource
+	 * @throws IOException
+	 */
+	public OBOFlatFileReader(URL dataSource, String name) throws IOException {
+		// this(dataSource.openStream(), name);
+		// Use URLUtil to get the InputStream since we might be using a proxy server
+		// and because pages may be cached:
+		this(URLUtil.getBasicInputStream(dataSource), name);
+	}
+
+	/**
+	 *
+	 * @param oboStream
+	 * @param name
+	 */
+	public OBOFlatFileReader(InputStream oboStream, String name) {
+		this.inputStream = oboStream;
+		this.name = name;
+		initialize();
+	}
+
+	private void initialize() {
+		interactionList = new ArrayList<String[]>();
+		header = new HashMap<String, String>();
+
+		networkAttributes = Cytoscape.getNetworkAttributes();
+		termAttributes = Cytoscape.getNodeAttributes();
+
+		if (name == null) {
+			name = DEF_ONTOLOGY_NAME;
+		}
+
+		/*
+		 * Ontology DAGs will be distinguished by this attribute.
+		 */
+		networkAttributes.setAttribute(name, Ontology.IS_ONTOLOGY, true);
+		networkAttributes.setUserVisible(Ontology.IS_ONTOLOGY, false);
+		networkAttributes.setUserEditable(Ontology.IS_ONTOLOGY, false);
+
+		String rootID = Cytoscape.getOntologyRootID();
+
+		if (rootID == null) {
+			Set<CyNetwork> networkSet = Cytoscape.getNetworkSet();
+
+			for (CyNetwork net : networkSet) {
+				if (net.getTitle().equals(ONTOLOGY_DAG_ROOT)) {
+					rootID = net.getIdentifier();
+				}
+			}
+
+			if (rootID == null) {
+				rootID = Cytoscape.createNetwork(ONTOLOGY_DAG_ROOT, false).getIdentifier();
+				Cytoscape.setOntologyRootID(rootID);
+			}
+		}
+
+		ontologyDAG = Cytoscape.createNetwork(name, Cytoscape.getNetwork(rootID), false);
+	}
+
+	/**
+	 * @throws IOException
+	 */
+	public void readOntology() throws IOException {
+		try {
+			try {
+				BufferedReader bufRd = null;
+				String line;
+
+				String key;
+				String val;
+				int colonInx;
+
+				try {
+					bufRd = new BufferedReader(new InputStreamReader(inputStream));
+					while ((line = bufRd.readLine()) != null) {
+						// Read header
+						if (line.startsWith(TERM_TAG)) {
+							readEntry(bufRd);
+
+							break;
+						} else if (line.length() != 0) {
+							colonInx = line.indexOf(':');
+
+							if (colonInx == -1)
+								continue;
+
+							key = line.substring(0, colonInx).trim();
+							val = line.substring(colonInx + 1).trim();
+							header.put(key, val);
+						}
+					}
+
+					while ((line = bufRd.readLine()) != null) {
+						// Read header
+						if (line.startsWith(TERM_TAG)) {
+							readEntry(bufRd);
+						}
+					}
+
+				}
+				finally {
+						if (bufRd != null) {
+							bufRd.close();
+						}
+				}
+			}
+			finally {
+				if (inputStream != null) {
+					inputStream.close();
+				}
+			}
+
+			buildDag();
+			setAttributeDescriptions();
+		}
+		catch (IOException ioe) {
+		}
+		finally {
+			inputStream = null;
+		}
+	}
+
+	/**
+	 * Read one Ontology Term
+	 *
+	 * @param rd
+	 * @throws IOException
+	 */
+	private void readEntry(final BufferedReader rd) throws IOException {
+		String id = "";
+		String line = null;
+
+		String key;
+		String val;
+
+		int colonInx;
+
+		String[] definitionParts;
+		String[] synonymParts;
+		String[] entry;
+		String targetId;
+		List<String> listAttr;
+		Map<String, String> synoMap;
+
+		while (true) {
+			line = rd.readLine().trim();
+
+			if (line.length() == 0)
+				break;
+
+			colonInx = line.indexOf(':');
+			if (colonInx == -1) {
+				// Hmm.... this shouldn't happen, but if it does,
+				// just skip this line and try to recover
+				CyLogger.getLogger(OBOFlatFileReader.class).warn("Illegal format in ontology file for "+name+" ... continuing");
+				continue;
+			}
+
+			key = line.substring(0, colonInx).trim();
+			val = line.substring(colonInx + 1).trim();
+
+			Node source = null;
+
+			if (key.equals(ID.toString())) {
+				// There's only one id.
+				id = val;
+			} else if (key.equals(DEF.toString())) {
+				// CyLogger.getLogger().info("DEF: " + id + " = " + val);
+				definitionParts = val.split("\"");
+				termAttributes.setAttribute(id, OBO_PREFIX + "." + key, definitionParts[1]);
+
+				List<String> originList = getReferences(val.substring(definitionParts[1].length()
+				                                                      + 2));
+
+				if (originList != null)
+					termAttributes.setListAttribute(id, OBO_PREFIX + "." + DEF_ORIGIN, originList);
+			} else if (key.equals(EXACT_SYNONYM.toString())
+			           || key.equals(RELATED_SYNONYM.toString())
+			           || key.equals(BROAD_SYNONYM.toString())
+			           || key.equals(NARROW_SYNONYM.toString()) || key.equals(SYNONYM.toString())) {
+				synonymParts = val.split("\"");
+
+				synoMap = termAttributes.getMapAttribute(id,
+				                                         OBO_PREFIX + "."
+				                                         + OBOTags.SYNONYM.toString());
+
+				if (synoMap == null)
+					synoMap = new HashMap<String, String>();
+
+				if (key.equals(SYNONYM.toString())) {
+					synoMap.put(synonymParts[1], synonymParts[2].trim());
+				} else
+					synoMap.put(synonymParts[1], key);
+
+				termAttributes.setMapAttribute(id, OBO_PREFIX + "." + SYNONYM.toString(), synoMap);
+			} else if (key.equals(RELATIONSHIP.toString())) {
+				if (source == null) {
+					source = Cytoscape.getCyNode(id, true);
+					ontologyDAG.addNode(source);
+				}
+
+				entry = val.split(" ");
+
+				final String[] itr = new String[3];
+				itr[0] = id;
+				itr[1] = entry[1];
+				itr[2] = entry[0];
+				interactionList.add(itr);
+			} else if (key.equals(IS_A.toString())) {
+				/*
+				 * This is the keyword to create an edge. IS_A relationship
+				 * means current node is the source, and target is the one
+				 * written here.
+				 */
+				final Node target;
+
+				if (source == null) {
+					source = Cytoscape.getCyNode(id, true);
+					ontologyDAG.addNode(source);
+				}
+
+				int colonidx = val.indexOf('!');
+
+				if (colonidx == -1)
+					targetId = val.trim();
+				else
+					targetId = val.substring(0, colonidx).trim();
+
+				target = Cytoscape.getCyNode(targetId, true);
+				ontologyDAG.addNode(target);
+
+				final String[] itr = new String[3];
+				itr[0] = id;
+				itr[1] = targetId;
+				itr[2] = "is_a";
+				interactionList.add(itr);
+			} else if (key.equals(IS_OBSOLETE.toString())) {
+				termAttributes.setAttribute(id, OBO_PREFIX + "." + key, Boolean.parseBoolean(val));
+			} else if (key.equals(XREF.toString()) || key.equals(XREF_ANALOG.toString())
+			           || key.equals(ALT_ID.toString()) || key.equals(SUBSET.toString())
+			           || key.equals(DISJOINT_FROM.toString())) {
+				listAttr = termAttributes.getListAttribute(id, OBO_PREFIX + "." + key);
+
+				if (listAttr == null)
+					listAttr = new ArrayList<String>();
+
+				if (val != null) {
+					if (key.equals(DISJOINT_FROM.toString())) {
+						listAttr.add(val.split("!")[0].trim());
+					} else
+						listAttr.add(val);
+				}
+
+				termAttributes.setListAttribute(id, OBO_PREFIX + "." + key, listAttr);
+			} else
+				termAttributes.setAttribute(id, OBO_PREFIX + "." + key, val);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Map<String, String> getHeader() {
+		return header;
+	}
+
+	private void buildDag() {
+		Iterator<String[]> it = interactionList.iterator();
+
+		while (it.hasNext()) {
+			String[] interaction = it.next();
+
+			Edge isA = Cytoscape.getCyEdge(Cytoscape.getCyNode(interaction[0], true),
+			                               Cytoscape.getCyNode(interaction[1], true),
+			                               Semantics.INTERACTION, interaction[2], true, true);
+			ontologyDAG.addEdge(isA);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public CyAttributes getTermsAttributes() {
+		return termAttributes;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public CyNetwork getDag() {
+		return ontologyDAG;
+	}
+
+	private List<String> getReferences(String list) {
+		String trimed = list.trim();
+		trimed = trimed.substring(trimed.indexOf("[") + 1, trimed.indexOf("]"));
+
+		if (trimed.length() == 0) {
+			return null;
+		} else {
+			List<String> entries = new ArrayList<String>();
+
+			for (String entry : trimed.split(",")) {
+				entries.add(entry.trim());
+			}
+
+			return entries;
+		}
+	}
+
+	private void setAttributeDescriptions() {
+		String[] attrNames = termAttributes.getAttributeNames();
+		Set<String> attrNameSet = new TreeSet<String>();
+
+		for (String name : attrNames) {
+			attrNameSet.add(name);
+		}
+
+		for (OBOTags tags : OBOTags.values()) {
+			if (attrNameSet.contains(OBOTags.getPrefix() + "." + tags.toString())) {
+				termAttributes.setAttributeDescription(OBOTags.getPrefix() + "." + tags.toString(),
+				                                       tags.getDescription());
+			}
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/ontology/readers/OBOHeaderTags.java b/application/src/main/java/cytoscape/data/ontology/readers/OBOHeaderTags.java
new file mode 100644
index 0000000..50bc416
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/ontology/readers/OBOHeaderTags.java
@@ -0,0 +1,58 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.ontology.readers;
+
+public enum OBOHeaderTags {
+	FORMAT_VERSION,
+	TYPEREF,
+	VERSION,
+	DATE,
+	SAVED_BY,
+	AUTO_GENERATED_BY,
+	DEFAULT_NAMESPACE,
+	REMARK,
+	SUBSETDEF;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		String name = name().toLowerCase();
+
+		return name.replace('_', '-');
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/ontology/readers/OBOTags.java b/application/src/main/java/cytoscape/data/ontology/readers/OBOTags.java
new file mode 100644
index 0000000..7b3b279
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/ontology/readers/OBOTags.java
@@ -0,0 +1,151 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.ontology.readers;
+
+
+/**
+ * Tags used in OBO file:<br>
+ * <a href="http://www.geneontology.org/GO.format.shtml#oboflat">OBO</a>
+ *
+ * <p>
+ * This requirs JavaSE 5
+ * </p>
+ *
+ * @author kono
+ *
+ */
+public enum OBOTags {
+
+	/*
+	 * Descriptions for the tags.
+	 */
+	ID("The unique id of the current term. This can be any string. This tag must always be the first tag in any term description."),
+	NAME("The term name. Any term may only have ONE name defined. If multiple term names are defined, it is a parse error."), 
+	ALT_ID("Defines an alternate id for this term. A term may have any number of alternate ids."), 
+	NAMESPACE("The namespace in which the term belongs. If this tag is not present, the term will be assigned to the "
+	          + "'default-namespace' specified in the file header stanza."), 
+	DEF("The definition of the current term. There must be zero or one instances of this tag per term description. "
+	    + "More than one definition for a term generates a parse error. The value of this tag should be the quote "
+	    + "enclosed definition text, followed by a dbxref list containing dbxrefs that describe the origin of this "
+	    + "definition.  The origine is stored in a separate attribute called def_origin."), 
+	COMMENT("A comment for this term. There must be zero or one instances of this tag per term description. More than "
+	        + "one comment for a term generates a parse error."), 
+	SUBSET("This tag indicates a term subset to which this term belongs. The value of this tag must be a subset name as "
+	       + "defined in a subsetdef tag in the file header. If the value of this tag is not mentioned in a subsetdef tag, "
+	       + "a parse error will be generated. A term may belong to any number of subsets."), 
+	SYNONYM("This tag gives a synonym for the term; whether the synonym is exact, broad, narrow, or otherwise related "
+	        + "to the term is not specified. The value of this tag should be the quote enclosed synonym text, followed by "
+	        + "an optional dbxref list containing dbxrefs that describe the origin of this synonym (see Dbxref Formatting "
+	        + "for information on how dbxref lists are encoded). A term may have any number of synonyms."), 
+	RELATED_SYNONYM("This tag gives a synonym for the term of the specified type."), 
+	EXACT_SYNONYM("This tag gives a synonym for the term of the specified type."), 
+	BROAD_SYNONYM("This tag gives a synonym for the term of the specified type."), 
+	NARROW_SYNONYM("This tag gives a synonym for the term of the specified type."), 
+	XREF("A dbxref that describes an analogous object in another vocabulary (see Dbxref Formatting for information "
+	     + "about how the value of this tag must be formatted). A term may have any number of analogous xrefs. "), 
+	XREF_ANALOG("A dbxref that describes an analogous object in another vocabulary (see Dbxref Formatting for information "
+	            + "about how the value of this tag must be formatted). A term may have any number of analogous xrefs. "), 
+	XREF_UNKNOWN("A dbxref with an unknown type."), 
+	IS_A("This tag describes a subclassing relationship between one term and another. A term may have any number of is_a "
+	     + "relationships. Terms with no is_a relationships are roots. A term with no is_a relationships may not specify "
+	     + "any relationship tags."), 
+	RELATIONSHIP("This tag describes a typed relationship between this term and another term. The value of this tag should "
+	             + "be the relationship type id, and then the id of the target term. The relationship type name must be a "
+	             + "relationship type name as defined in a typedef tag stanza. The [typedef] must either occur in a document in the "
+	             + "current parse batch, or in a file imported via a typeref header tag. If the relationship type name is undefined, "
+	             + "a parse error will be generated. If the id of the target term cannot be resolved by the end of parsing the current "
+	             + "batch of files, this tag describes a \"dangling reference\"."), 
+	IS_OBSOLETE("This tag indicates whether or not the term is obsolete. Allowable values are true and false (false is assumed "
+	            + "if this tag is not present). Obsolete terms must have NO relationships, and no defined is_a tags."), 
+	USE_TERM("This tag indicates which term to use instead of an obsolete term. The value of this tag is the id of another term. "
+	         + "If the tag value refers to a term that is not specified in the current load batch, it is a \"dangling reference\" "
+	         + "(see Parser Requirements). If this tag is specified and the \"is_obsolete\" value for the current term is not true, "
+	         + "a parse error will be generated. This tag is not required for terms that specify the is_obsolete tag, but it is "
+	         + "recommended (some parsers may choose to issue warnings about obsolete terms that do not specify a replacement term). "
+	         + "An obsolete term may have any number of use_term tags."), 
+	DOMAIN("This tag determines the children that can be assigned to relationships with this type. If the domain is set, term "
+	       + "relationships with this type may only have children that are the same as, or subclasses of, the domain term."), 
+	RANGE("This tag specifies the parents that can be assigned to relationships with this type. If the range is set, term "
+	      + "relationships with this type may only have parents that are the same as, or subclasses of, the range term."), 
+	IS_CYCLIC("This tag indicates that it is legal to create cycles out of this relationship."), 
+	IS_TRANSITIVE("This tag indicates that the relationship is marked as transitive. This information is very useful to "
+	              + "reasoners and other automatic traversals of the graph."), 
+	IS_SYMMETRIC("This tag indicates that the relationship is marked as symmetric (meaning that if the relationship holds from "
+	             + "the child to parent, it also holds from parent to child). This information is very useful to reasoners and other "
+	             + "automatic traversals of the graph."), 
+	DISJOINT_FROM("This tag indicates that a term is disjoint from another, meaning that the two terms have no instances or " +
+			"subclasses in common. The value is the id of the term from which the current term is disjoint. This tag may not be " +
+			"applied to relationship types."),
+
+	/*
+	 * This is a local tag defined by Kei.  This is a reference extracted from "DEF" tag.
+	 */
+	DEF_ORIGIN("A dbxref list containing dbxrefs that describe the origin of this definition.");
+	/*
+	 * Description String
+	 */
+	private String description;
+
+	private OBOTags(String description) {
+		this.description = description;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getDescription() {
+		return description;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		return name().toLowerCase();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static String getPrefix() {
+		return "ontology";
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/ontology/readers/OntologyReader.java b/application/src/main/java/cytoscape/data/ontology/readers/OntologyReader.java
new file mode 100644
index 0000000..a48f81c
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/ontology/readers/OntologyReader.java
@@ -0,0 +1,75 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.ontology.readers;
+
+import cytoscape.CyNetwork;
+
+import java.io.IOException;
+
+import java.util.Map;
+
+
+/**
+ * Interface for all ontology file readers.
+ *
+ * Basic function of the readers are build ontology DAG/Tree and its header.
+ *
+ * Actual data steructure is always CyNetwork and CyAttributes.
+ *
+ * @author kono
+ *
+ */
+public interface OntologyReader {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public void readOntology() throws IOException;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public CyNetwork getDag();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Map getHeader();
+}
diff --git a/application/src/main/java/cytoscape/data/package.html b/application/src/main/java/cytoscape/data/package.html
new file mode 100644
index 0000000..41f3bdc
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/package.html
@@ -0,0 +1,13 @@
+<html>
+<head>
+  <!-- $Revision: 5801 $
+       $Date: 2004-04-20 01:53:47 +0200 (Tue, 20 Apr 2004) $
+       $Author: amarkiel $
+    -->
+</head>
+
+<body>
+Basic data classes used by Cytoscape. This is also the superpackage
+for other packages that contain special types of data-related classes.
+</body>
+</html>
diff --git a/application/src/main/java/cytoscape/data/readers/AbstractGraphReader.java b/application/src/main/java/cytoscape/data/readers/AbstractGraphReader.java
new file mode 100644
index 0000000..00ebe04
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/readers/AbstractGraphReader.java
@@ -0,0 +1,147 @@
+/*
+  File: AbstractGraphReader.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.readers;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.Set;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.layout.CyLayoutAlgorithm;
+import cytoscape.layout.CyLayouts;
+import cytoscape.task.TaskMonitor;
+import cytoscape.util.CyNetworkNaming;
+
+
+/**
+ *
+ */
+public abstract class AbstractGraphReader implements GraphReader {
+	protected String fileName;
+	protected String title=null; // network title
+	
+	/**
+	 * Creates a new AbstractGraphReader object.
+	 *
+	 * @param fileName  DOCUMENT ME!
+	 */
+	public AbstractGraphReader(String fileName) {
+		this.fileName = fileName;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public abstract void read() throws IOException;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getNodeIndicesArray() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getEdgeIndicesArray() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getNetworkName() {
+		String t = "";
+
+		if (title != null){
+			t = title;
+		}
+		else if (fileName != null) {
+			File tempFile = new File(fileName);
+			t = tempFile.getName();
+
+			// Remove the file extension '.sif' or '.gml' or '.xgmml' as network title
+			// 1. determine the extension of file
+			String ext = "";			
+			int dotIndex = t.lastIndexOf(".");			
+			if (dotIndex != -1){
+				ext = t.substring(dotIndex+1);
+			}
+			
+			// 2. check if the file ext is one of the pre-defined exts
+			Set extSets = (Set) Cytoscape.getImportHandler().getAllExtensions();			
+			if (extSets.contains(ext)){
+				// if the file ext is pre-defined, remove it from network title
+				t = t.substring(0, dotIndex);
+			}
+		}
+
+		return CyNetworkNaming.getSuggestedNetworkTitle(t);
+	}
+
+	/**
+	 * Executes post-processing:  no-op.
+	*/
+	public void doPostProcessing(CyNetwork network) {
+	}
+
+	/**
+	 * Return the CyLayoutAlgorithm used to layout the graph
+	 */
+	public CyLayoutAlgorithm getLayoutAlgorithm() {
+		return CyLayouts.getDefaultLayout();
+	}
+
+	/**
+ 	 * Set the task monitor to use for this reader
+ 	 *
+ 	 * @param monitor the TaskMonitor to use
+ 	 */
+	public void setTaskMonitor(TaskMonitor monitor) {
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/data/readers/BookmarkReader.java b/application/src/main/java/cytoscape/data/readers/BookmarkReader.java
new file mode 100644
index 0000000..f72c8ca
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/readers/BookmarkReader.java
@@ -0,0 +1,112 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.readers;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.bookmarks.Bookmarks;
+import cytoscape.util.URLUtil;
+
+import java.io.IOException;
+
+import java.net.URL;
+
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.JAXBException;
+import javax.xml.bind.Unmarshaller;
+
+
+/**
+ *
+ */
+public class BookmarkReader {
+	// Package name generated by JAXB based on XGMML schema file
+	private static final String BOOKMARK_PACKAGE = "cytoscape.bookmarks";
+
+	// Location of the default bookmark.
+	private static final String BOOKMARK_RESOURCE_FILE = "/bookmarks.xml";
+	private Bookmarks bookmarks;
+
+	/**
+	 * Creates a new BookmarkReader object.
+	 */
+	public BookmarkReader() {
+	}
+
+	/**
+	 * Read bookmark from resource.
+	 *
+	 * @throws JAXBException
+	 * @throws IOException
+	 */
+	public void readBookmarks() throws JAXBException, IOException {
+		URL bookmarkSource = getClass().getResource(BOOKMARK_RESOURCE_FILE);
+		readBookmarks(bookmarkSource);
+	}
+
+	/**
+	 * Read bookmarks from the specified location.
+	 *
+	 * @param bookmarkUrl location of bookmarks.xml as URL
+	 *
+	 * @throws JAXBException
+	 * @throws IOException
+	 */
+	public void readBookmarks(URL bookmarkUrl) throws JAXBException, IOException {
+		// Use JAXB-generated methods to create data structure
+		//		final JAXBContext jaxbContext = JAXBContext.newInstance(
+		//				BOOKMARK_PACKAGE, this.getClass().getClassLoader());
+		//		
+		final JAXBContext jaxbContext = JAXBContext.newInstance(BOOKMARK_PACKAGE,
+		                                                        Cytoscape.class.getClassLoader());
+
+		// Unmarshall the XGMML file
+		final Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
+
+		// bookmarks = (Bookmarks) unmarshaller.unmarshal(bookmarkUrl.openStream());
+        // Use URLUtil to get the InputStream since we might be using a proxy server 
+		// and because pages may be cached:
+		bookmarks = (Bookmarks) unmarshaller.unmarshal(URLUtil.getBasicInputStream (bookmarkUrl));
+	}
+
+	/**
+	 * Get loaded bookmark.
+	 *
+	 * @return
+	 */
+	public Bookmarks getBookmarks() {
+		return bookmarks;
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/readers/CyAttributesReader.java b/application/src/main/java/cytoscape/data/readers/CyAttributesReader.java
new file mode 100644
index 0000000..578a8cb
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/readers/CyAttributesReader.java
@@ -0,0 +1,404 @@
+/*
+  File: CyAttributesReader.java
+
+  Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.readers;
+
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.Reader;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.StringTokenizer;
+
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.attr.MultiHashMapDefinition;
+import cytoscape.data.writers.CyAttributesWriter;
+import cytoscape.logger.CyLogger;
+
+import org.cytoscape.equations.EqnCompiler;
+import org.cytoscape.equations.Equation;
+
+import java.net.URLDecoder;
+import java.text.MessageFormat;
+
+
+public class CyAttributesReader {
+	public static final String DECODE_PROPERTY = "cytoscape.decode.attributes";
+	private static final String badDecodeMessage =
+		"Trouble when decoding attribute value, first occurence line no. {0}" +
+		"\nIgnore if attributes file was created before 2.6.3 or wasn't creatad by Cytoscape." +
+		"\nUse -Dcytoscape.decode.attributes=false when starting Cytoscape to turn off decoding.";
+
+	private boolean badDecode;
+	private int lineNum;
+	private boolean doDecoding;
+	final Map<String, Map<String, Class>> idsToAttribNameToTypeMapMap;
+	private final CyLogger logger;
+
+
+	CyAttributesReader() {
+		logger = CyLogger.getLogger(CyAttributesReader.class);
+		lineNum = 0;
+		doDecoding = Boolean.valueOf(System.getProperty(DECODE_PROPERTY, "true"));
+		idsToAttribNameToTypeMapMap = new HashMap<String, Map<String, Class>>();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param cyAttrs DOCUMENT ME!
+	 * @param fileIn DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public static void loadAttributes(final CyAttributes cyAttrs, final Reader fileIn) throws IOException {
+		CyAttributesReader ar = new CyAttributesReader();
+		ar.loadAttributesInternal(cyAttrs, fileIn);
+	}
+
+	private Class mapCytoscapeAttribTypeToEqnType(final byte attribType) {
+		switch (attribType) {
+		case CyAttributes.TYPE_BOOLEAN:
+			return Boolean.class;
+		case CyAttributes.TYPE_INTEGER:
+			return Long.class;
+		case CyAttributes.TYPE_FLOATING:
+			return Double.class;
+		case CyAttributes.TYPE_STRING:
+			return String.class;
+		case CyAttributes.TYPE_SIMPLE_LIST:
+			return List.class;
+		default:
+			return null;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param cyAttrs DOCUMENT ME!
+	 * @param fileIn DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public void loadAttributesInternal(CyAttributes cyAttrs, Reader fileIn)
+		throws IOException
+	{
+		badDecode = false;
+		boolean guessedAttrType = false; // We later set this to true if we have to guess the attribute type.
+
+		try {
+			final BufferedReader reader;
+
+			if (fileIn instanceof BufferedReader) {
+				reader = (BufferedReader) fileIn;
+			} else {
+				reader = new BufferedReader(fileIn);
+			}
+
+			String attributeName;
+			byte type = -1;
+
+			{
+				final String firstLine = reader.readLine();
+				lineNum++;
+
+				if (firstLine == null) {
+					return;
+				}
+
+				final String searchStr = "class=";
+				final int inx = firstLine.indexOf(searchStr);
+
+				if (inx < 0) {
+					attributeName = firstLine.trim();
+				} else {
+					attributeName = firstLine.substring(0, inx - 1).trim();
+
+					String foo = firstLine.substring(inx);
+					final StringTokenizer tokens = new StringTokenizer(foo);
+					foo = tokens.nextToken();
+
+					String className = foo.substring(searchStr.length()).trim();
+
+					if (className.endsWith(")")) {
+						className = className.substring(0, className.length() - 1);
+					}
+
+					if (className.equalsIgnoreCase("java.lang.String")
+					    || className.equalsIgnoreCase("String")) {
+						type = MultiHashMapDefinition.TYPE_STRING;
+					} else if (className.equalsIgnoreCase("java.lang.Boolean")
+					           || className.equalsIgnoreCase("Boolean")) {
+						type = MultiHashMapDefinition.TYPE_BOOLEAN;
+					} else if (className.equalsIgnoreCase("java.lang.Integer")
+					           || className.equalsIgnoreCase("Integer")) {
+						type = MultiHashMapDefinition.TYPE_INTEGER;
+					} else if (className.equalsIgnoreCase("java.lang.Double")
+					           || className.equalsIgnoreCase("Double")
+					           || className.equalsIgnoreCase("java.lang.Float")
+					           || className.equalsIgnoreCase("Float")) {
+						type = MultiHashMapDefinition.TYPE_FLOATING_POINT;
+					}
+				}
+			}
+
+			if (attributeName.indexOf("(") >= 0) {
+				attributeName = attributeName.substring(0, attributeName.indexOf("(")).trim();
+			}
+
+			boolean firstLine = true;
+			boolean list = false;
+
+			while (true) {
+				final String line = reader.readLine();
+				lineNum++;
+
+				if (line == null)
+					break;
+
+				// Empty line?
+				if ("".equals(line.trim())) {
+					continue;
+				}
+
+				int inx = line.indexOf('=');
+				String key = line.substring(0, inx).trim();
+				String val = line.substring(inx + 1).trim();
+				final boolean equation = val.startsWith("=");
+
+				key = decodeString(key);
+
+				if (firstLine && val.startsWith("("))
+					list = true;
+
+				if (list) {
+					// Chop away leading '(' and trailing ')'.
+					val = val.substring(1).trim();
+					val = val.substring(0, val.length() - 1).trim();
+
+					String[] elms = val.split("::");
+					final ArrayList elmsBuff = new ArrayList();
+
+					for (String vs : elms) {
+						vs = decodeString(vs);
+						vs = decodeSlashEscapes(vs);
+						elmsBuff.add(vs);
+					}
+
+					if (firstLine) {
+						if (type < 0) {
+							guessedAttrType = true;
+							while (true) {
+								try {
+									new Integer((String) elmsBuff.get(0));
+									type = MultiHashMapDefinition.TYPE_INTEGER;
+									break;
+								} catch (Exception e) {
+								}
+
+								try {
+									new Double((String) elmsBuff.get(0));
+									type = MultiHashMapDefinition.TYPE_FLOATING_POINT;
+									break;
+								} catch (Exception e) {
+								}
+								type = MultiHashMapDefinition.TYPE_STRING;
+								break;
+							}
+						}
+
+						firstLine = false;
+					}
+
+					for (int i = 0; i < elmsBuff.size(); i++) {
+						if (type == MultiHashMapDefinition.TYPE_INTEGER) {
+							elmsBuff.set(i, new Integer((String) elmsBuff.get(i)));
+						} else if (type == MultiHashMapDefinition.TYPE_BOOLEAN) {
+							elmsBuff.set(i, new Boolean((String) elmsBuff.get(i)));
+						} else if (type == MultiHashMapDefinition.TYPE_FLOATING_POINT) {
+							elmsBuff.set(i, new Double((String) elmsBuff.get(i)));
+						} else {
+							// A string; do nothing.
+						}
+					}
+
+					cyAttrs.setListAttribute(key, attributeName, elmsBuff);
+				} else { // Not a list.
+					val = decodeString(val);
+					val = decodeSlashEscapes(val);
+
+					if (firstLine) {
+						if (type < 0) {
+							guessedAttrType = true;
+							while (true) {
+								try {
+									new Integer(val);
+									type = MultiHashMapDefinition.TYPE_INTEGER;
+									break;
+								} catch (Exception e) {
+								}
+
+								try {
+									new Double(val);
+									type = MultiHashMapDefinition.TYPE_FLOATING_POINT;
+									break;
+								} catch (Exception e) {
+								}
+
+								type = MultiHashMapDefinition.TYPE_STRING;
+								break;
+							}
+						}
+
+						firstLine = false;
+					}
+
+					if (equation) {
+						final Class eqnReturnType;
+						switch (type) {
+						case CyAttributes.TYPE_INTEGER:
+							eqnReturnType = Long.class;
+							break;
+						case CyAttributes.TYPE_FLOATING:
+							eqnReturnType = Double.class;
+							break;
+						case CyAttributes.TYPE_BOOLEAN:
+							eqnReturnType = Boolean.class;
+							break;
+						case CyAttributes.TYPE_STRING:
+							eqnReturnType = String.class;
+							break;
+						case CyAttributes.TYPE_SIMPLE_LIST:
+							eqnReturnType = List.class;
+							break;
+						default:
+							final String message = "don't know which equation return type to register on line " + lineNum + "!";
+							System.err.println(message);
+							logger.warn(message);
+							continue;
+						}
+						final EqnAttrTracker eqnAttrTracker = Cytoscape.getEqnAttrTracker();
+						eqnAttrTracker.recordEquation(cyAttrs, key, attributeName, val, eqnReturnType);
+					}
+					else if (type == MultiHashMapDefinition.TYPE_INTEGER)
+						cyAttrs.setAttribute(key, attributeName, new Integer(val));
+					else if (type == MultiHashMapDefinition.TYPE_BOOLEAN)
+						cyAttrs.setAttribute(key, attributeName, new Boolean(val));
+					else if (type == MultiHashMapDefinition.TYPE_FLOATING_POINT)
+						cyAttrs.setAttribute(key, attributeName, new Double(val));
+					else
+						cyAttrs.setAttribute(key, attributeName, val);
+				}
+			}
+		} catch (Exception e) {
+			String message;
+			if (guessedAttrType) {
+				message = "failed parsing attributes file at line: " + lineNum
+					+ " with exception: " + e.getMessage()
+					+ " This is most likely due to a missing attribute type on the first line.\n"
+					+ "Attribute type should be one of the following: "
+					+ "(class=String), (class=Boolean), (class=Integer), or (class=Double). "
+					+ "(\"Double\" stands for a floating point a.k.a. \"decimal\" number.)"
+					+ " This should be added to end of the first line.";
+			}
+			else
+				message = "failed parsing attributes file at line: " + lineNum
+					+ " with exception: " + e.getMessage();
+			logger.warn(message, e);
+			throw new IOException(message);
+		}
+	}
+
+	private String decodeString(String in) throws IOException {
+		if (doDecoding) {
+			try {
+				in = URLDecoder.decode(in, CyAttributesWriter.ENCODING_SCHEME);
+			}
+			catch (IllegalArgumentException iae) {
+				if (!badDecode) {
+					logger.info(MessageFormat.format(badDecodeMessage, lineNum), iae);
+					badDecode = true;
+				}
+			}
+		}
+
+		return in;
+	}
+
+	private static String decodeSlashEscapes(String in) {
+		final StringBuilder elmBuff = new StringBuilder();
+		int inx2;
+
+		for (inx2 = 0; inx2 < in.length(); inx2++) {
+			char ch = in.charAt(inx2);
+
+			if (ch == '\\') {
+				if ((inx2 + 1) < in.length()) {
+					inx2++;
+
+					char ch2 = in.charAt(inx2);
+
+					if (ch2 == 'n') {
+						elmBuff.append('\n');
+					} else if (ch2 == 't') {
+						elmBuff.append('\t');
+					} else if (ch2 == 'b') {
+						elmBuff.append('\b');
+					} else if (ch2 == 'r') {
+						elmBuff.append('\r');
+					} else if (ch2 == 'f') {
+						elmBuff.append('\f');
+					} else {
+						elmBuff.append(ch2);
+					}
+				} else {
+					/* val ends in '\' - just ignore it. */ }
+			} else {
+				elmBuff.append(ch);
+			}
+		}
+
+		return elmBuff.toString();
+	}
+
+	public boolean isDoDecoding() {
+		return doDecoding;
+	}
+
+	public void setDoDecoding(boolean doDec) {
+		doDecoding = doDec;
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/readers/CytoscapeSessionReader.java b/application/src/main/java/cytoscape/data/readers/CytoscapeSessionReader.java
new file mode 100644
index 0000000..6562381
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/readers/CytoscapeSessionReader.java
@@ -0,0 +1,1256 @@
+/*
+ File: CytoscapeSessionReader.java
+
+ Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.data.readers;
+
+import java.awt.Component;
+import java.io.BufferedReader;
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.net.JarURLConnection;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.net.URLConnection;
+import java.net.URLEncoder;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+import java.util.Set;
+import java.util.TreeSet;
+import java.util.zip.ZipEntry;
+import java.util.zip.ZipInputStream;
+
+import javax.swing.JInternalFrame;
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.JAXBException;
+import javax.xml.bind.Unmarshaller;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.bookmarks.Bookmarks;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+import cytoscape.generated.Child;
+import cytoscape.generated.Cysession;
+import cytoscape.generated.Edge;
+import cytoscape.generated.HiddenEdges;
+import cytoscape.generated.HiddenNodes;
+import cytoscape.generated.Network;
+import cytoscape.generated.NetworkFrame;
+import cytoscape.generated.Node;
+import cytoscape.generated.Ontology;
+import cytoscape.generated.SelectedEdges;
+import cytoscape.generated.SelectedNodes;
+import cytoscape.logger.CyLogger;
+import cytoscape.task.TaskMonitor;
+import cytoscape.util.PercentUtil;
+import cytoscape.util.RecentlyOpenedTracker;
+import cytoscape.util.URLUtil;
+import cytoscape.view.CyNetworkView;
+import cytoscape.visual.customgraphic.CustomGraphicsManager;
+import cytoscape.visual.customgraphic.CyCustomGraphics;
+import cytoscape.visual.customgraphic.IDGenerator;
+import cytoscape.visual.customgraphic.Taggable;
+import cytoscape.visual.customgraphic.impl.AbstractDCustomGraphics;
+import cytoscape.visual.customgraphic.impl.bitmap.URLImageCustomGraphics;
+import cytoscape.visual.parsers.GraphicsParser;
+
+/**
+ * Reader to load CYtoscape Session file (.cys).<br>
+ * This class unzip cys file and read all files in the archive.
+ * <p>
+ * This class accept input as URL only! If it is a file, use File.toURL() to get
+ * platform dependent file URL.
+ * </p>
+ * 
+ * @version 1.0
+ * @since Cytoscape 2.3
+ * @see cytoscape.data.readers.XGMMLReader
+ * @author kono
+ * 
+ */
+public class CytoscapeSessionReader {
+	/**
+	 *
+	 */
+	public static final String PACKAGE_NAME = "cytoscape.generated";
+
+	/**
+	 *
+	 */
+	public static final String BOOKMARK_PACKAGE_NAME = "cytoscape.bookmarks";
+
+	/**
+	 *
+	 */
+	public static final String CYSESSION = "cysession.xml";
+
+	/**
+	 *
+	 */
+	public static final String VIZMAP_PROPS = "vizmap.props";
+
+	/**
+	 *
+	 */
+	public static final String CY_PROPS = "cytoscape.props";
+
+	/**
+	 *
+	 */
+	public static final String XGMML_EXT = ".xgmml";
+	private static final String BOOKMARKS_FILE = "session_bookmarks.xml";
+	private static final String NETWORK_ROOT = "Network Root";
+	private URL sourceURL;
+	private Map networkURLs = null;
+	private URL cysessionFileURL = null;
+	private URL vizmapFileURL = null;
+	private URL cytoscapePropsURL = null;
+	private URL bookmarksFileURL = null;
+	private HashMap<String, Network> netMap;
+	private String sessionID;
+	private Cysession session;
+	private List networkList;
+	private Bookmarks bookmarks = null;
+	private HashMap<String, List<File>> pluginFileListMap;
+	private HashMap<String, List<String>> theURLstrMap = new HashMap<String, List<String>>();
+
+	private Map<String, URL> imageMap;
+	private URL imagePropsURL;
+
+	// Task monitor
+	private TaskMonitor taskMonitor = null;
+	private float networkCounter = 0;
+	private float netIndex = 0;
+	private long start;
+	private String lastVSName = null;
+
+	// Logging
+	private CyLogger logger = null;
+
+	/**
+	 * Constructor for remote file (specified by an URL)<br>
+	 * 
+	 * @param sourceName
+	 * @throws IOException
+	 * 
+	 *             This is for remote session file (URL).
+	 */
+	public CytoscapeSessionReader(final URL sourceName,
+			final TaskMonitor monitor) throws IOException {
+		this.sourceURL = sourceName;
+
+		if (sourceName.getProtocol().equals("file"))
+			this.sourceURL = sourceName;
+		else
+			this.sourceURL = temporaryLocalFileURL(sourceName);
+
+		networkList = new ArrayList();
+		bookmarks = new Bookmarks();
+		pluginFileListMap = new HashMap<String, List<File>>();
+		imageMap = new HashMap<String, URL>();
+
+		this.taskMonitor = monitor;
+
+		this.logger = CyLogger.getLogger(CytoscapeSessionReader.class);
+
+		final RecentlyOpenedTracker sessionTracker = Cytoscape
+				.getRecentlyOpenedSessionTracker();
+		if (sessionTracker != null)
+			sessionTracker.add(sourceName);
+	}
+
+	/**
+	 * Creates a new CytoscapeSessionReader object.
+	 * 
+	 * @param fileName
+	 *            DOCUMENT ME!
+	 * @param monitor
+	 *            DOCUMENT ME!
+	 * 
+	 * @throws IOException
+	 *             DOCUMENT ME!
+	 */
+	public CytoscapeSessionReader(final String fileName,
+			final TaskMonitor monitor) throws IOException
+	{
+		this(new File(fileName.replace("%", "%25")).toURL(), monitor);
+	}
+
+	/**
+	 * Constructor.<br>
+	 * Create reader from file name.
+	 * 
+	 * @param fileName
+	 * @throws IOException
+	 */
+	public CytoscapeSessionReader(final String fileName) throws IOException {
+		this(new File(fileName.replace("%", "%25")).toURL(), (TaskMonitor) null);
+	}
+
+	/**
+	 * Creates a new CytoscapeSessionReader object.
+	 * 
+	 * @param sourceName
+	 *            DOCUMENT ME!
+	 * 
+	 * @throws IOException
+	 *             DOCUMENT ME!
+	 */
+	public CytoscapeSessionReader(final URL sourceName) throws IOException {
+		this(sourceName, (TaskMonitor) null);
+	}
+
+	/**
+	 * Extract Zip entries in the remote file
+	 * 
+	 * @param sourceName
+	 * @throws IOException
+	 */
+	private void extractEntry() throws IOException {
+		/*
+		 * This is an important part!
+		 * 
+		 * We can create InputStream directly from URL, but it does not work
+		 * always due to the cashing mechanism in URLConnection.
+		 * 
+		 * By default, URLConnection creates a cash for session file name. This
+		 * will be used even after we saved the session. Due to the conflict
+		 * between cashed name and new saved session name (generated from system
+		 * time), session reader cannot find the entry in the zip file. To avoid
+		 * this problem, we shoud turn off the cashing mechanism by using:
+		 * 
+		 * URLConnection.setDefaultUseCaches(false)
+		 * 
+		 * This is a "sticky" parameter for all URLConnections and we have to
+		 * set this only once.
+		 */
+		final URLConnection juc = sourceURL.openConnection();
+		juc.setDefaultUseCaches(false);
+
+		ZipInputStream zis = null;
+
+		try {
+			zis = new ZipInputStream(juc.getInputStream());
+			networkURLs = new HashMap();
+
+			// Extract list of entries
+			ZipEntry zen = null;
+			String entryName = null;
+
+			while ((zen = zis.getNextEntry()) != null) {
+				entryName = zen.getName();
+
+				if (entryName.contains("/plugins/")) {
+					extractPluginEntry(entryName);
+				} else if (entryName.endsWith(CYSESSION)) {
+					cysessionFileURL = new URL("jar:" + sourceURL.toString()
+							+ "!/" + entryName);
+				} else if (entryName.endsWith(VIZMAP_PROPS)) {
+					vizmapFileURL = new URL("jar:" + sourceURL.toString()
+							+ "!/" + entryName);
+				} else if (entryName.endsWith(CY_PROPS)) {
+					cytoscapePropsURL = new URL("jar:" + sourceURL.toString()
+							+ "!/" + entryName);
+				} else if (entryName.endsWith(XGMML_EXT)) {
+					// entryName should only contain one "/" character
+					// seperating the session directory from the file name
+					// All other "/" are eliminated by
+					// CytoscapeSessionWriter.getValidFileName
+					// URLEncoding the remainder of entryName makes sure the URL
+					// is valid
+					// without the need to eliminate additional characters when
+					// creating the filename.
+					// Spaces require special treatment, need to be encoded as
+					// "%20" not "+"
+					int sp;
+					String entryDir;
+					String entryRest;
+
+					entryDir = "";
+					entryRest = entryName;
+					sp = entryName.indexOf("/");
+					if (sp != -1) {
+						entryDir = entryRest.substring(0, sp + 1);
+						entryRest = entryRest.substring(sp + 1);
+					}
+
+					URL networkURL = new URL("jar:"
+							+ sourceURL.toString()
+							+ "!/"
+							+ entryDir
+							+ URLEncoder.encode(entryRest, "UTF-8").replace(
+									"+", "%20"));
+					networkURLs.put(entryName, networkURL);
+					networkCounter++;
+				} else if (entryName.endsWith(BOOKMARKS_FILE)) {
+					bookmarksFileURL = new URL("jar:" + sourceURL.toString()
+							+ "!/" + entryName);
+				} else if (entryName.endsWith(".png")) {
+					
+					// All bitmap images are saved as PNG files.
+					final URL imageURL = new URL("jar:" + sourceURL.toString()
+							+ "!/" + entryName);
+					loadBitmapImageFiles(entryName, imageURL);
+				} else if (entryName.endsWith(CustomGraphicsManager.METADATA_FILE)) {
+					// This is the image property file.
+					imagePropsURL = new URL("jar:" + sourceURL.toString()
+							+ "!/" + entryName);
+				} else
+					logger.warn("Unknown entry found in session zip file: "
+							+ entryName);
+			} // while loop
+		} finally {
+			if (zis != null) {
+				zis.close();
+			}
+		}
+	}
+
+	private void extractPluginEntry(String entryName) {
+		String[] items = entryName.split("/");
+
+		if (items.length < 3) {
+			// It's a directory name, not a file name
+			return;
+		}
+
+		String pluginName = items[2];
+		String URLstr = "jar:" + sourceURL.toString() + "!/" + entryName;
+
+		if (theURLstrMap.containsKey(pluginName)) {
+			List<String> theURLstrList = theURLstrMap.get(pluginName);
+			theURLstrList.add(URLstr);
+		} else {
+			List<String> theURLstrList = new ArrayList<String>();
+			theURLstrList.add(URLstr);
+			theURLstrMap.put(pluginName, theURLstrList);
+		}
+	}
+
+	private void loadBitmapImageFiles(final String entryName,
+	                                  final URL imageFileURL) throws IOException
+	{
+		final String rootName = extractFileName(entryName);
+
+		String displayName = rootName;
+		int i = 1;
+		while (imageMap.containsKey(displayName))
+			displayName = rootName + "-" + ++i;
+		imageMap.put(displayName, imageFileURL);
+	}
+
+	/**
+	 *  @return localFileName stripped of path prefix and extension
+	 */
+	private String extractFileName(final String localFileName) {
+		// N.B., on Windows the file separator is a backslash and a nacked backslash is not a valid regex
+		// so we need to escape it with a leading slash.  On UNIX on the other hand, having a slash
+		// escaped with a leading slash is innocuous.
+		final String[] components = localFileName.split("\\" + System.getProperty("file.separator"));
+		final String baseName = components[components.length - 1];
+		return baseName.split("\\.")[0];
+	}
+
+	private void restoreCustomGraphics() throws IOException {
+		
+		// Restore metadata
+		final Properties imageProps = new Properties();
+		imageProps.load(URLUtil.getBasicInputStream(imagePropsURL));
+
+		// Remove all custom graphics from current session
+		final CustomGraphicsManager manager = Cytoscape.getVisualMappingManager()
+				.getCustomGraphicsManager();
+		
+		// Remove all custom graphics before loading new images.
+		//manager.removeAll();
+
+		// First, restore image-based custom graphics
+		for (String id : imageMap.keySet()) {
+			
+			String origId = id;
+			
+			int lastSlashPos = id.lastIndexOf('/');
+			if (lastSlashPos != -1)
+					id = id.substring(lastSlashPos + 1);
+						
+			// Create Custom Graphics with specified ID.
+			final CyCustomGraphics graphics = new URLImageCustomGraphics(Long.parseLong(id),
+					imageMap.get(origId).toString());
+			
+			// This property contains display name and tags.
+			final String propEntry = imageProps.getProperty(id);
+			if(propEntry == null)
+				continue;
+			
+			// Remove this prop.
+			imageProps.remove(id);
+			
+			// Split string into blocks.
+			// This line should have: class Name, ID, name, tags.
+			final String[] parts = propEntry.split(",");
+			if(parts.length < 3)
+				continue;
+			
+			String name = parts[parts.length - 2];
+			if (name.contains("___"))
+				name = name.replace("___", ",");
+			
+			// Set display name
+			graphics.setDisplayName(name);
+
+			// Restore tags
+			String tagStr = null;
+			if (parts.length > 3 && graphics instanceof Taggable) {
+				tagStr = parts[3];
+				final Set<String> tags = new TreeSet<String>();
+				String[] tagParts = tagStr.split("\\"
+						+ AbstractDCustomGraphics.LIST_DELIMITER);
+				for (String tag : tagParts)
+					tags.add(tag.trim());
+				
+				// Add all restored tags.
+				((Taggable) graphics).getTags().addAll(tags);
+			}
+
+			
+			// If name is a valid URL, store as data source.
+			try {
+				final URL nameAsURL = new URL(name);
+				// The name is URL. Use as its source.
+				final CyCustomGraphics currentValue = manager.getBySourceURL(nameAsURL);
+				
+				// Add only if the graphics does not exist in memory.
+				if(currentValue == null)
+					manager.addGraphics(graphics, nameAsURL);
+			} catch (MalformedURLException e) {
+				// Name is not an URL.  These should be added always.
+				manager.addGraphics(graphics, null);
+			}
+		}
+		
+		// Restore NON-image graphics
+		logger.debug("Need to restore non-image graphics: " + imageProps.size());
+		
+		//TODO: Fix vector images
+		restoreNonImageGraphics(imageProps, manager);
+		
+		// Reset the counter
+		final Long currentMax = manager.getIDSet().last();
+		IDGenerator.getIDGenerator().initCounter(currentMax+1);
+	}
+	
+	private void restoreNonImageGraphics(final Properties imageProps, final CustomGraphicsManager manager) {
+		
+		
+		for(Object key:imageProps.keySet()) {
+			final String value = imageProps.getProperty(key.toString());
+			
+			logger.debug("Key = " + key +", val = " + value);
+			final CyCustomGraphics cg = parser.parseStringValue(imageProps.getProperty(key.toString()));
+			logger.debug("CG result = " + cg);
+			if(cg != null)
+				manager.addGraphics(cg, null);
+		}
+	}
+	
+	private final GraphicsParser parser = new GraphicsParser();
+	
+
+	/**
+	 * Read a session file.
+	 * 
+	 * @throws IOException
+	 * @throws JAXBException
+	 */
+	public void read() throws IOException, JAXBException, Exception {
+		start = System.currentTimeMillis();
+
+		// All listeners should listen to this event to ignore unnecessary
+		// events!
+		Cytoscape.firePropertyChange(
+				Integer.toString(Cytoscape.SESSION_OPENED), null, true);
+
+		Cytoscape.getDesktop().getVizMapperUI().initializeTableState();
+
+		try {
+			final EqnAttrTracker eqnAttrTracker = Cytoscape.getEqnAttrTracker();
+			eqnAttrTracker.reset();
+			unzipSessionFromURL(true);
+			eqnAttrTracker.addAllEquations();
+		} catch (cytoscape.visual.DuplicateCalculatorNameException dcne) {
+			logger
+					.warn("Duplicate VS name found.  It will be ignored...",
+							dcne);
+		}
+
+		// logger.debug("unzipSessionFromURL: " + (System.currentTimeMillis() -
+		// start) + " msec.");
+		if (session.getSessionState().getDesktop() != null) {
+			restoreDesktopState();
+
+			// logger.debug("restoreDesktopState: " +
+			// (System.currentTimeMillis() - start) + " msec.");
+		}
+
+		if (session.getSessionState().getServer() != null) {
+			restoreOntologyServerStatus();
+			// logger.debug("restoreOntologyServerStatus: " +
+			// (System.currentTimeMillis() - start) + " msec.");
+		}
+
+		// restoreNestedNetworkLinks();
+
+		// Send signal to others
+		Cytoscape.firePropertyChange(Cytoscape.ATTRIBUTES_CHANGED, null, null);
+		Cytoscape.firePropertyChange(Cytoscape.NETWORK_LOADED, null, null);
+		// logger.debug("fire attrs and network loaded: " +
+		// (System.currentTimeMillis() - start) + " msec.");
+
+		// Send signal to plugins
+		Cytoscape.firePropertyChange(Cytoscape.RESTORE_PLUGIN_STATE,
+				pluginFileListMap, null);
+		// logger.debug("fire restore_plugin_state: " +
+		// (System.currentTimeMillis() - start) + " msec.");
+		deleteTmpPluginFiles();
+		// logger.debug("deleteTmpPluginFiles: " + (System.currentTimeMillis() -
+		// start) + " msec.");
+
+		// Send message with list of loaded networks.
+		Cytoscape.firePropertyChange(Cytoscape.SESSION_LOADED, null,
+				networkList);
+
+		// Restore listener for VizMapper.
+		if (Cytoscape.getDesktop() != null) {
+
+			// Cleanup view
+			final CyNetworkView curView = Cytoscape.getCurrentNetworkView();
+
+			if ((curView != null)
+					&& (curView.equals(Cytoscape.getNullNetworkView()) == false)) {
+				curView.setVisualStyle(lastVSName);
+				Cytoscape.getVisualMappingManager().setNetworkView(curView);
+				Cytoscape.getVisualMappingManager().setVisualStyle(
+						curView.getVisualStyle());
+				// TODO: is this necessary?
+				// curView.redrawGraph(false, true);
+			}
+
+			Cytoscape.getDesktop().getVizMapperUI().enableListeners(true);
+		}
+
+		logger.info("Session loaded in " + (System.currentTimeMillis() - start)
+				+ " msec.");
+	}
+
+	/**
+	 * Restore nested network references.
+	 */
+	private void restoreNestedNetworkLinks() {
+		final CyAttributes nodeAttr = Cytoscape.getNodeAttributes();
+		final List<String> attrNames = Arrays.asList(nodeAttr
+				.getAttributeNames());
+		// Do nothing if nested network does not exists in this session.
+		if (!attrNames.contains(CyNode.NESTED_NETWORK_ID_ATTR))
+			return;
+
+		final Map<String, String> titleToIdMap = createNetworkTitleToIDMap();
+		for (final CyNetwork network : Cytoscape.getNetworkSet()) {
+			for (final CyNode node : (List<CyNode>) network.nodesList()) {
+				final String nestedNetworkTitle = nodeAttr.getStringAttribute(
+						node.getIdentifier(), CyNode.NESTED_NETWORK_ID_ATTR);
+				if (nestedNetworkTitle != null)
+					node.setNestedNetwork(Cytoscape.getNetwork(titleToIdMap
+							.get(nestedNetworkTitle)));
+			}
+		}
+	}
+
+	private Map<String, String> createNetworkTitleToIDMap() {
+		final Map<String, String> titleToIdMap = new HashMap<String, String>();
+
+		Set<CyNetwork> networks = Cytoscape.getNetworkSet();
+		for (CyNetwork network : networks) {
+			titleToIdMap.put(network.getTitle(), network.getIdentifier());
+		}
+		return titleToIdMap;
+	}
+
+	// Delete tmp files (the plugin state files) to cleanup
+	private void deleteTmpPluginFiles() {
+		if ((pluginFileListMap == null) || (pluginFileListMap.size() == 0))
+			return;
+
+		Set<String> pluginSet = pluginFileListMap.keySet();
+
+		for (String plugin : pluginSet) {
+			List<File> theFileList = pluginFileListMap.get(plugin);
+
+			for (File theFile : theFileList) {
+				if (theFile != null) {
+					theFile.delete();
+				}
+			}
+		}
+	}
+
+	/**
+	 * Decompress session file
+	 * 
+	 * @throws IOException
+	 * @throws JAXBException
+	 */
+	private void unzipSessionFromURL(final boolean loadVizmap)
+			throws IOException, JAXBException, Exception {
+		extractEntry();
+		logger.info("extractEntry: " + (System.currentTimeMillis() - start)
+				+ " msec.");
+
+		/*
+		 * Check the contents. If broken/invalid, throw exception.
+		 */
+		if ((cysessionFileURL == null) || (vizmapFileURL == null)
+				|| (cytoscapePropsURL == null)) {
+			IOException e = new IOException(
+					"Session file is broken or this is not a session file.");
+			throw e;
+		}
+
+		// Need to restore custom graphics BEFORE Visual Styles.
+		if (imagePropsURL != null)
+			restoreCustomGraphics();
+
+		if (loadVizmap) {
+			// restore vizmap.props
+			Cytoscape.firePropertyChange(Cytoscape.VIZMAP_RESTORED, null,
+					vizmapFileURL);
+		}
+		// Restore bookmarks
+		if (bookmarksFileURL != null) {
+			bookmarks = getBookmarksFromZip(bookmarksFileURL);
+			Cytoscape.setBookmarks(bookmarks);
+		}
+
+		/*
+		 * Even though cytoscapePropsURL is probably a local URL, error on the
+		 * side of caution and use URLUtil to get the input stream (which
+		 * handles proxy servers and cached pages):
+		 */
+		CytoscapeInit.getProperties().load(
+				URLUtil.getBasicInputStream(cytoscapePropsURL));
+		loadCySession();
+
+		// restore plugin state files
+		restorePlugnStateFilesFromZip();
+
+		// Restore Nested Networks
+		restoreNestedNetworkLinks();
+	}
+
+	private void restorePlugnStateFilesFromZip() {
+		if ((theURLstrMap == null) || (theURLstrMap.size() == 0)) {
+			return;
+		}
+
+		Set<String> pluginSet = theURLstrMap.keySet();
+
+		for (String pluginName : pluginSet) {
+			List<String> URLstrList = theURLstrMap.get(pluginName);
+
+			if ((URLstrList == null) || (URLstrList.size() == 0)) {
+				continue;
+			}
+
+			File theFile = null;
+
+			for (String URLstr : URLstrList) {
+				int index = URLstr.lastIndexOf("/");
+				String fileName = System.getProperty("java.io.tmpdir")
+						+ File.separator + pluginName + "_"
+						+ URLstr.substring(index + 1);
+
+				theFile = new File(fileName);
+
+				try {
+					// get inputstream from ZIP
+					URL theURL = new URL(URLstr);
+
+					// InputStream is = theURL.openStream();
+					// Even though theURL derives from a File, error on the
+					// side of caution and use URLUtil to get the input stream
+					// (which
+					// handles proxy servers and cached pages):
+					InputStream is = null;
+
+					try {
+						is = URLUtil.getBasicInputStream(theURL);
+
+						// Write input stream into tmp file
+						BufferedReader in = null;
+						BufferedWriter out = null;
+
+						in = new BufferedReader(new InputStreamReader(is));
+						try {
+							out = new BufferedWriter(new FileWriter(theFile));
+
+							try {
+								// Write to tmp file
+								String inputLine;
+
+								while ((inputLine = in.readLine()) != null) {
+									out.write(inputLine);
+									out.newLine();
+								}
+							} finally {
+								if (out != null) {
+									out.close();
+								}
+							}
+						} finally {
+							if (in != null) {
+								in.close();
+							}
+						}
+					} finally {
+						if (is != null) {
+							is.close();
+						}
+					}
+				} catch (IOException e) {
+					theFile = null;
+					logger.error("Error: reading from zip: " + URLstr, e);
+				}
+
+				if (theFile == null)
+					continue;
+
+				// Put the file into pluginFileListMap
+				if (!pluginFileListMap.containsKey(pluginName)) {
+					List<File> fileList = new ArrayList<File>();
+					fileList.add(theFile);
+					pluginFileListMap.put(pluginName, fileList);
+				} else {
+					List<File> fileList = pluginFileListMap.get(pluginName);
+					fileList.add(theFile);
+				}
+			}
+		}
+	}
+
+	private Bookmarks getBookmarksFromZip(URL pBookmarksFileURL) {
+		Bookmarks theBookmark = null;
+
+		try {
+			// InputStream is = pBookmarksFileURL.openStream();
+			// Use URLUtil to get the InputStream since we might be using a
+			// proxy server
+			// and because pages may be cached:
+			final JAXBContext jaxbContext = JAXBContext.newInstance(
+					BOOKMARK_PACKAGE_NAME, this.getClass().getClassLoader());
+			final Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
+
+			InputStream is = null;
+
+			try {
+				is = URLUtil.getBasicInputStream(pBookmarksFileURL);
+				theBookmark = (Bookmarks) unmarshaller.unmarshal(is);
+			} finally {
+				if (is != null) {
+					is.close();
+				}
+			}
+		} catch (FileNotFoundException e1) {
+			logger.warn("Can not find bookmark file in "
+					+ pBookmarksFileURL.toString(), e1);
+		} catch (IOException e2) {
+			logger.warn("Can not read bookmark file from "
+					+ pBookmarksFileURL.toString(), e2);
+		} catch (JAXBException e3) {
+			logger.warn("XML parse err in bookmark file in "
+					+ pBookmarksFileURL.toString(), e3);
+		}
+
+		return theBookmark;
+	}
+
+	private void loadCySession() throws JAXBException, IOException, Exception {
+		// InputStream is = cysessionFileURL.openStream();
+		// Even though cytoscapeFileURL is probably a local URL, error on the
+		// side of caution and use URLUtil to get the input stream (which
+		// handles proxy servers and cached pages):
+		final JAXBContext jaxbContext = JAXBContext.newInstance(PACKAGE_NAME,
+				this.getClass().getClassLoader());
+		final Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
+		InputStream is = null;
+
+		try {
+			is = URLUtil.getBasicInputStream(cysessionFileURL);
+			session = (Cysession) unmarshaller.unmarshal(is);
+		} finally {
+			if (is != null)
+				is.close();
+		}
+
+		/*
+		 * Session ID is the name of folder which contains everything for this
+		 * session.
+		 */
+		sessionID = session.getId();
+		netMap = new HashMap<String, Network>();
+
+		for (Network curNet : session.getNetworkTree().getNetwork())
+			netMap.put(curNet.getId(), curNet);
+
+		walkTree(netMap.get(NETWORK_ROOT), null, cysessionFileURL);
+	}
+
+	private void restoreDesktopState() {
+
+		final List<NetworkFrame> frames = session.getSessionState()
+				.getDesktop().getNetworkFrames().getNetworkFrame();
+		final Map<String, NetworkFrame> frameMap = new HashMap<String, NetworkFrame>();
+
+		for (NetworkFrame netFrame : frames)
+			frameMap.put(netFrame.getFrameID(), netFrame);
+
+		Component[] desktopFrames = Cytoscape.getDesktop()
+				.getNetworkViewManager().getDesktopPane().getComponents();
+
+		for (int i = 0; i < desktopFrames.length; i++) {
+			Component cmp;
+
+			cmp = desktopFrames[i];
+			if (cmp instanceof JInternalFrame) {
+				JInternalFrame frame = (JInternalFrame) cmp;
+				NetworkFrame nFrame = frameMap.get(frame.getTitle());
+
+				if (nFrame != null) {
+					frame.setSize(nFrame.getWidth().intValue(), nFrame
+							.getHeight().intValue());
+					frame.setLocation(nFrame.getX().intValue(), nFrame.getY()
+							.intValue());
+				}
+			}
+		}
+	}
+
+	/**
+	 * Load the root network and then create its children.<br>
+	 * 
+	 * @param currentNetwork
+	 * @param parent
+	 * @param sessionSource
+	 * @throws JAXBException
+	 * @throws IOException
+	 */
+	private void walkTree(final Network currentNetwork, final CyNetwork parent,
+			final Object sessionSource) throws JAXBException, IOException {
+		// Get the list of children under this root
+		final List<Child> children = currentNetwork.getChild();
+
+		// Traverse using recursive call
+		final int numChildren = children.size();
+		Child child;
+		Network childNet;
+		URL targetNetworkURL;
+		CyNetworkView curNetView;
+
+		// Get the current state of the vsbSwitch
+		Properties prop = CytoscapeInit.getProperties();
+		String vsbSwitch = prop.getProperty("visualStyleBuilder");
+		// Since we're reading a session (which already has visual
+		// styles defined) force the vsbSwitch off
+		prop.setProperty("visualStyleBuilder", "off");
+
+		// Since we know what views the user want's created, let's disable
+		// the viewThreshold for now
+		String viewThreshold = prop.getProperty("viewThreshold");
+		prop.setProperty("viewThreshold", Integer.toString(Integer.MAX_VALUE));
+
+		for (int i = 0; i < numChildren; i++) {
+			child = children.get(i);
+			childNet = netMap.get(child.getId());
+
+			String targetNwUrlName = sessionID + "/" + childNet.getFilename();
+			targetNetworkURL = (URL) networkURLs.get(targetNwUrlName);
+
+			// handle the unlikely event that the stored network is corrupted
+			// with a bad filename (bug fix)
+			if (targetNetworkURL == null) {
+				logger
+						.error("Session file corrupt: Filename "
+								+ childNet.getFilename()
+								+ " does not correspond to a network of that name in session file");
+				continue;
+			}
+
+			CyNetwork new_network = null;
+			JarURLConnection jarConnection = null;
+			XGMMLReader reader = null;
+
+			jarConnection = (JarURLConnection) targetNetworkURL
+					.openConnection();
+			try {
+				InputStream networkStream = null;
+				try {
+					networkStream = (InputStream) jarConnection.getContent();
+
+					reader = new XGMMLReader(networkStream);
+					if (childNet.isViewAvailable()) {
+						new_network = Cytoscape.createNetwork(reader, true, parent);
+						curNetView = Cytoscape.getNetworkView(new_network.getIdentifier());
+						if (curNetView != null) {
+							// Set visual style
+							String vsName = childNet.getVisualStyle();
+							if (vsName == null) {
+								vsName = "default";
+							}
+							lastVSName = vsName;
+
+							// logger.debug("createNetworkView "+new_network.getIdentifier()+": "
+							// + (System.currentTimeMillis() - start) + " msec.");
+							curNetView.setVisualStyle(vsName);
+
+							Cytoscape.getVisualMappingManager().setNetworkView(curNetView);
+							Cytoscape.getVisualMappingManager().setVisualStyle(vsName);
+
+							// Set hidden nodes + edges
+							setHiddenNodes(curNetView, (HiddenNodes) childNet.getHiddenNodes());
+							setHiddenEdges(curNetView, (HiddenEdges) childNet.getHiddenEdges());
+						}
+					} else {
+						new_network = Cytoscape.createNetwork(reader, false, parent);
+					}
+				} finally {
+					if (networkStream != null)
+						networkStream.close();
+				}
+			} catch (final Exception e) {
+				final String message = "Unable to read XGMML file: "
+						+ childNet.getFilename() + ".  " + e.getMessage();
+				logger.error(message, e);
+				Cytoscape.destroyNetwork(new_network);
+				if (taskMonitor != null)
+					taskMonitor.setException(e, message);
+				// Load child networks, even if this network is bad
+				if (childNet.getChild().size() != 0)
+					walkTree(childNet, new_network, sessionSource);
+				continue;
+			}
+
+			if ((taskMonitor != null) && (networkCounter >= 20)) {
+				netIndex++;
+				taskMonitor
+						.setPercentCompleted(((Number) ((netIndex / networkCounter) * 100))
+								.intValue());
+			}
+
+			if (new_network != null) {
+				logger.info("XGMMLReader " + new_network.getIdentifier() + ": "
+						+ (System.currentTimeMillis() - start) + " msec.");
+
+				networkList.add(new_network.getIdentifier());
+
+			}
+
+			setSelectedNodes(new_network, (SelectedNodes) childNet
+					.getSelectedNodes());
+			setSelectedEdges(new_network, (SelectedEdges) childNet
+					.getSelectedEdges());
+
+			// Load child networks
+			if (childNet.getChild().size() != 0)
+				walkTree(childNet, new_network, sessionSource);
+		}
+
+		// Restore the original state of the vsbSwitch
+		if (vsbSwitch != null)
+			prop.setProperty("visualStyleBuilder", vsbSwitch);
+		else
+			prop.remove("visualStyleBuilder");
+
+		// Restore the original state of the viewThreshold
+		if (viewThreshold != null)
+			prop.setProperty("viewThreshold", viewThreshold);
+		else
+			prop.remove("viewThreshold");
+	}
+
+	private void setSelectedNodes(final CyNetwork network,
+			final SelectedNodes selected) {
+		if (selected == null) {
+			return;
+		}
+
+		final List selectedNodeList = new ArrayList();
+		final Iterator it = selected.getNode().iterator();
+
+		while (it.hasNext()) {
+			final Node selectedNode = (Node) it.next();
+			selectedNodeList.add(Cytoscape.getCyNode(selectedNode.getId(),
+					false));
+		}
+
+		network.setSelectedNodeState(selectedNodeList, true);
+	}
+
+	private void setHiddenNodes(final CyNetworkView view,
+			final HiddenNodes hidden) {
+		if (hidden == null) {
+			return;
+		}
+
+		final Iterator it = hidden.getNode().iterator();
+
+		while (it.hasNext()) {
+			final Node hiddenNodeObject = (Node) it.next();
+			final CyNode hiddenNode = Cytoscape.getCyNode(hiddenNodeObject
+					.getId(), false);
+			view.hideGraphObject(view.getNodeView(hiddenNode));
+		}
+	}
+
+	private void setHiddenEdges(final CyNetworkView view,
+			final HiddenEdges hidden) {
+		if (hidden == null) {
+			return;
+		}
+
+		final Iterator it = hidden.getEdge().iterator();
+
+		while (it.hasNext()) {
+			final Edge hiddenEdgeObject = (Edge) it.next();
+			final CyEdge hiddenEdge = getCyEdge(hiddenEdgeObject);
+
+			if (hiddenEdge != null) {
+				view.hideGraphObject(view.getEdgeView(hiddenEdge));
+			}
+		}
+	}
+
+	private void setSelectedEdges(final CyNetwork network,
+			final SelectedEdges selected) {
+		if (selected == null) {
+			return;
+		}
+
+		CyEdge targetEdge = null;
+		final List selectedEdgeList = new ArrayList();
+		final Iterator it = selected.getEdge().iterator();
+
+		while (it.hasNext()) {
+			final cytoscape.generated.Edge selectedEdge = (cytoscape.generated.Edge) it
+					.next();
+			targetEdge = getCyEdge(selectedEdge);
+
+			if (targetEdge != null) {
+				selectedEdgeList.add(targetEdge);
+			}
+		}
+
+		network.setSelectedEdgeState(selectedEdgeList, true);
+	}
+
+	private CyEdge getCyEdge(final Edge edge) {
+		CyEdge targetEdge = null;
+
+		final String sourceString = edge.getSource();
+		final String targetString = edge.getTarget();
+		CyNode source = null;
+		CyNode target = null;
+		String interaction = edge.getInteraction();
+
+		// Try to get CyEdge by the source & target IDs
+		if ((sourceString != null) && (targetString != null)) {
+			source = Cytoscape.getCyNode(sourceString);
+			target = Cytoscape.getCyNode(targetString);
+		}
+
+		// If all 3 parameters are available, try to get CyEdge
+		if (((source != null) & (target != null)) && (interaction != null)) {
+			targetEdge = Cytoscape.getCyEdge(source, target,
+					Semantics.INTERACTION, interaction, false, true);
+		}
+
+		// If CyEdge is still null, try to get one from ID
+		if (targetEdge == null) {
+			final String[] parts = edge.getId().split(" ");
+
+			if (parts.length == 3) {
+				source = Cytoscape.getCyNode(parts[0], false);
+				target = Cytoscape.getCyNode(parts[2], false);
+				interaction = parts[1].substring(1, parts[1].length() - 1);
+
+				if ((source != null) && (target != null)
+						&& (interaction != null)) {
+					targetEdge = Cytoscape.getCyEdge(source, target,
+							Semantics.INTERACTION, interaction, false, true);
+				}
+			}
+		}
+
+		return targetEdge;
+	}
+
+	/**
+	 * Extract Session Note test field in cysession.xml
+	 * 
+	 * @return Session Note
+	 */
+	public String getCysessionNote() {
+		return session.getSessionNote();
+	}
+
+	/**
+	 * Restore list of ontology servers
+	 * 
+	 * @throws MalformedURLException
+	 * 
+	 */
+	private void restoreOntologyServerStatus() throws MalformedURLException {
+		Map<String, URL> newMap = new HashMap<String, URL>();
+
+		List<Ontology> servers = session.getSessionState().getServer()
+				.getOntologyServer().getOntology();
+		String targetCyNetworkID = null;
+		String curator = null;
+		String description = null;
+
+		for (Ontology server : servers) {
+			newMap.put(server.getName(), new URL(server.getHref()));
+			targetCyNetworkID = getNetworkIdFromTitle(server.getName());
+
+			cytoscape.data.ontology.Ontology onto = new cytoscape.data.ontology.Ontology(
+					server.getName(), curator, description, Cytoscape
+							.getNetwork(targetCyNetworkID));
+			Cytoscape.getOntologyServer().addOntology(onto);
+		}
+
+		Cytoscape.getOntologyServer().setOntologySources(newMap);
+	}
+
+	private String getNetworkIdFromTitle(String title) {
+		Set<CyNetwork> networks = Cytoscape.getNetworkSet();
+
+		for (CyNetwork net : networks) {
+			if (net.getTitle().equals(title)) {
+				return net.getIdentifier();
+			}
+		}
+
+		// Not found
+		return null;
+	}
+
+	/**
+	 * The CytoscapeSessionReader class reopens the session file each time it
+	 * accesses or reads one of the files contained within the session file
+	 * (which is just a zip container). This is fine for local files, but if you
+	 * refer to a remote URL, it means that the session file is downloaded once
+	 * for each file accessed -- that's 4-5 times on average, and performance
+	 * suffers immensely.
+	 * 
+	 * This method will attempt to create a local temporary file and copy the
+	 * contents of the remote URL into the temporary file. It returns the URL
+	 * for the local temporary file. Note that the file is marked
+	 * "deleteOnExit", which means that if the JVM exits normally, it will be
+	 * cleaned up automatically.
+	 * 
+	 * The method returns either the local file URL, or the original remote URL
+	 * if there was a problem in creating the local file.
+	 * 
+	 * @param remoteURL
+	 * @return
+	 */
+	private URL temporaryLocalFileURL(final URL remoteURL) {
+		try {
+			// We need a unique local filename for the temporary file - which
+			// seems like a
+			// logical job for Java's UUID class...
+			File tempFile = File.createTempFile(java.util.UUID.randomUUID()
+					.toString(), ".cys");
+			tempFile.deleteOnExit();
+
+			byte[] buffer = new byte[100000];
+			java.io.OutputStream localContent = new java.io.FileOutputStream(
+					tempFile);
+
+			try {
+				// java.io.InputStream remoteContent = remoteURL.openStream();
+				// Use URLUtil to get the InputStream since we might be using a
+				// proxy server
+				// and because pages may be cached:
+				java.io.InputStream remoteContent = URLUtil
+						.getBasicInputStream(remoteURL);
+
+				try {
+					for (int nBytes = remoteContent.read(buffer); nBytes > 0; nBytes = remoteContent
+							.read(buffer)) {
+						localContent.write(buffer, 0, nBytes);
+					}
+				} finally {
+					if (remoteContent != null) {
+						remoteContent.close();
+					}
+				}
+			} finally {
+				if (localContent != null) {
+					localContent.close();
+				}
+			}
+
+			return tempFile.toURL();
+		} catch (FileNotFoundException e) {
+			// This could happen if the OS' temp directory doesn't exist
+			logger.error("Can't create a temporary file.", e);
+		} catch (MalformedURLException e) {
+			// If the provided URL is bad, this will happen
+			logger.error("Bad URL provided: " + remoteURL.toString(), e);
+		} catch (IOException e) {
+			// Any problem read or writing from either the remoteURL or the
+			// tempFile
+			logger.error("I/O error while cacheing URL data", e);
+		}
+
+		return remoteURL; // if we can't make a local copy for some reason, work
+							// with the remote.
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/readers/EqnAttrTracker.java b/application/src/main/java/cytoscape/data/readers/EqnAttrTracker.java
new file mode 100644
index 0000000..93c25d3
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/readers/EqnAttrTracker.java
@@ -0,0 +1,198 @@
+/*
+ File: EqnAttrTracker.java
+
+ Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.readers;
+
+
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.logger.CyLogger;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.HashMap;
+import java.util.Map;
+
+import org.cytoscape.equations.EqnCompiler;
+import org.cytoscape.equations.Equation;
+
+
+public class EqnAttrTracker {
+	private enum AttrClass {
+		NODES(Cytoscape.getNodeAttributes()),
+		EDGES(Cytoscape.getEdgeAttributes()),
+		NETWORKS(Cytoscape.getNetworkAttributes());
+
+		private CyAttributes attribs;
+
+		AttrClass(final CyAttributes attribs) { this.attribs = attribs; }
+
+		CyAttributes getAttribs() { return attribs; }
+	};
+	
+
+	private static class AttrInfo {
+		private String id;
+		private String attrName;
+		private String equation;
+		private Class returnType;
+
+		AttrInfo(final String id, final String attrName, final String equation, final Class returnType) {
+			this.id = id;
+			this.attrName = attrName;
+			this.equation = equation;
+			this.returnType = returnType;
+		}
+
+		String getID() { return id; }
+		String getAttrName() { return attrName; }
+		String getEquation() { return equation; }
+		Class getReturnType() { return returnType; }
+	}
+
+	private CyLogger logger;
+	private List<AttrInfo> nodeAttrs, edgeAttrs, networkAttrs;
+
+	public EqnAttrTracker() {
+		logger = CyLogger.getLogger(EqnAttrTracker.class);
+		nodeAttrs = new ArrayList<AttrInfo>();
+		edgeAttrs = new ArrayList<AttrInfo>();
+		networkAttrs = new ArrayList<AttrInfo>();
+	}
+
+	void reset() {
+		nodeAttrs.clear();
+		edgeAttrs.clear();
+		networkAttrs.clear();
+	}
+
+	void recordEquation(final CyAttributes attribs, final String id, final String attrName,
+			    final String equation, final Class returnType)
+	{
+		if (attribs == AttrClass.NODES.getAttribs())
+			nodeAttrs.add(new AttrInfo(id, attrName, equation, returnType));
+		else if (attribs == AttrClass.EDGES.getAttribs())
+			edgeAttrs.add(new AttrInfo(id, attrName, equation, returnType));
+		else if (attribs == AttrClass.NETWORKS.getAttribs())
+			networkAttrs.add(new AttrInfo(id, attrName, equation, returnType));
+		else
+			throw new IllegalArgumentException("unkown CyAttributes!");
+
+		if (returnType == Double.class)
+			registerFloat(attribs, id, attrName);
+		else if (returnType == Long.class)
+			registerInteger(attribs, id, attrName);
+		else if (returnType == String.class)
+			registerString(attribs, id, attrName);
+		else if (returnType == Boolean.class)
+			registerBoolean(attribs, id, attrName);
+		else if (returnType == List.class)
+			registerList(attribs, id, attrName);
+		else
+			throw new IllegalArgumentException("unknown retuyrn type: " + returnType + "!");
+	}
+
+	void addAllEquations() {
+		addEquations(AttrClass.NODES.getAttribs(), nodeAttrs);
+		addEquations(AttrClass.EDGES.getAttribs(), edgeAttrs);
+		addEquations(AttrClass.NETWORKS.getAttribs(), networkAttrs);
+	}
+
+	private void addEquations(final CyAttributes attribs, final List<AttrInfo> attrInfos) {
+		final EqnCompiler compiler = new EqnCompiler();
+		final String[] allAttribNames = attribs.getAttributeNames();
+		final Class[] allTypes = new Class[allAttribNames.length];
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		int index = 0;
+		for (final String attribName : allAttribNames) {
+			final byte type = attribs.getType(attribName);
+			final Class eqnType = mapCytoscapeAttribTypeToEqnType(type);
+			if (eqnType != null)
+				attribNameToTypeMap.put(attribName, eqnType);
+		}
+		
+		for (final AttrInfo attrInfo : attrInfos) {
+			attribNameToTypeMap.remove(attrInfo.getAttrName());
+
+			if (compiler.compile(attrInfo.getEquation(), attribNameToTypeMap))
+				attribs.setAttribute(attrInfo.getID(), attrInfo.getAttrName(), compiler.getEquation());
+			else {
+				final String errorMessage = compiler.getLastErrorMsg();
+				logger.warn("bad equation on import: " + errorMessage);
+				final Equation errorEquation = Equation.getErrorEquation(attrInfo.getEquation(),
+											 attrInfo.getReturnType(), errorMessage);
+				attribs.setAttribute(attrInfo.getID(), attrInfo.getAttrName(), errorEquation);
+			}
+
+			attribNameToTypeMap.put(attrInfo.getAttrName(), attrInfo.getReturnType());
+		}
+	}
+
+	private static Class mapCytoscapeAttribTypeToEqnType(final byte attribType) {
+		switch (attribType) {
+		case CyAttributes.TYPE_BOOLEAN:
+			return Boolean.class;
+		case CyAttributes.TYPE_INTEGER:
+			return Long.class;
+		case CyAttributes.TYPE_FLOATING:
+			return Double.class;
+		case CyAttributes.TYPE_STRING:
+			return String.class;
+		case CyAttributes.TYPE_SIMPLE_LIST:
+			return List.class;
+		default:
+			return null;
+		}
+	}
+
+	private static void registerFloat(final CyAttributes attrs, final String id, final String attrName) {
+		attrs.setAttribute(id, attrName, 0.0);
+		attrs.deleteAttribute(id, attrName);
+	}
+
+	private static void registerString(final CyAttributes attrs, final String id, final String attrName) {
+		attrs.setAttribute(id, attrName, "");
+		attrs.deleteAttribute(id, attrName);
+	}
+
+	private static void registerInteger(final CyAttributes attrs, final String id, final String attrName) {
+		attrs.setAttribute(id, attrName, 0);
+		attrs.deleteAttribute(id, attrName);
+	}
+
+	private static void registerBoolean(final CyAttributes attrs, final String id, final String attrName) {
+		attrs.setAttribute(id, attrName, true);
+		attrs.deleteAttribute(id, attrName);
+	}
+
+	private static void registerList(final CyAttributes attrs, final String id, final String attrName) {
+		attrs.setListAttribute(id, attrName, new ArrayList());
+		attrs.deleteAttribute(id, attrName);
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/readers/GMLException.java b/application/src/main/java/cytoscape/data/readers/GMLException.java
new file mode 100644
index 0000000..e16b1de
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/readers/GMLException.java
@@ -0,0 +1,54 @@
+/*
+ File: GMLException.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.data.readers;
+
+
+/**
+ *
+ * Exception for GML Reader.
+ *
+ */
+public class GMLException extends RuntimeException {
+	/**
+	 * Creates a new GMLException object.
+	 *
+	 * @param message  DOCUMENT ME!
+	 */
+	public GMLException(String message) {
+		super(message);
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/readers/GMLNode.java b/application/src/main/java/cytoscape/data/readers/GMLNode.java
new file mode 100644
index 0000000..26f2e85
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/readers/GMLNode.java
@@ -0,0 +1,225 @@
+/*
+  File: GMLNode.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.readers;
+
+import java.util.*;
+
+
+/**
+ * This class represents a GMLNode. A GMLNode can be either a
+ * GML terminal, or contain a mapping from string keys to other
+ * GMLNodes
+ **/
+public class GMLNode implements Comparator {
+	/**
+	 * True if this node is a terminal. (A terminal node is one
+	 * that just contains a piece of data (string,double,int) and
+	 * not further mapping to GMLNodes
+	 **/
+	public boolean terminal;
+
+	/**
+	 * Remeber whether this data was initially quoted
+	 */
+	private boolean quotes = false;
+
+	/**
+	 * If this node is a terminal, this will contain
+	 * the associated data in string form
+	 */
+	private String string_value;
+
+	/**
+	 * The string used in indenting the display
+	 */
+	private static String TAB = "\t";
+
+	/**
+	 * This will only be defined if the node is not a
+	 * terminal. It contains a mapping from Strings to a vector
+	 * of GMLNodes
+	 */
+	private HashMap key2GMLNodeVec;
+	private HashMap key2Order;
+	private int order;
+
+	/**
+	 * This constructor create a terminal GMLNode.
+	 * @param string_value The terminal value of the GMLNode
+	 */
+	public GMLNode(String string_value) {
+		if (string_value.startsWith("\"") && string_value.endsWith("\"")) {
+			quotes = true;
+			string_value = string_value.substring(1, string_value.length() - 1);
+		}
+
+		this.string_value = string_value;
+		terminal = true;
+	}
+
+	/**
+	 * This constructor creates a non-terminal GMLNode.
+	 * The mapping is initially empty. Mappings are added
+	 * using addMapping
+	 */
+	public GMLNode() {
+		terminal = false;
+		order = 1;
+		key2Order = new HashMap();
+		key2GMLNodeVec = new HashMap();
+	}
+
+	/**
+	 * Return the string representation of this GMLNode. This will
+	 * recursively print out all mapped subGMLNodes if present.
+	 */
+	public String toString() {
+		return toString("");
+	}
+
+	/**
+	 * Private recursive helper method to print out the contents of the
+	 * node
+	 * @param indent The indent to use when printing out this node
+	 */
+	private String toString(String indent) {
+		String lineSep = System.getProperty("line.separator");
+		String result = "";
+
+		if (terminal) {
+			if (!quotes) {
+				return TAB + string_value;
+			} else {
+				return TAB + "\"" + string_value + "\"";
+			}
+		} else {
+			result += (lineSep + indent + "[" + lineSep);
+
+			//Iterator it = key2GMLNodeVec.keySet().iterator();
+			Vector sortedKeys = new Vector(key2GMLNodeVec.keySet());
+			Collections.sort(sortedKeys, this);
+
+			Iterator it = sortedKeys.iterator();
+
+			while (it.hasNext()) {
+				String key = (String) it.next();
+				Iterator mapIt = ((Vector) key2GMLNodeVec.get(key)).iterator();
+
+				while (mapIt.hasNext()) {
+					GMLNode next = (GMLNode) mapIt.next();
+					result += (indent + key + next.toString(indent + TAB) + lineSep);
+				}
+			}
+
+			result += (indent + "]");
+		}
+
+		return result;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param o1 DOCUMENT ME!
+	 * @param o2 DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int compare(Object o1, Object o2) {
+		//get the integer orderings for these two objects
+		Integer int1 = (Integer) key2Order.get(o1);
+		Integer int2 = (Integer) key2Order.get(o2);
+
+		if ((int1 == null) || (int2 == null))
+			throw new RuntimeException("Forgot to add an order mapping for one of the keys");
+
+		return int1.compareTo(int2);
+	}
+
+	/**
+	 * Get the value of this node as a Double
+	 * @return The value of this node as a double
+	 * @throws RuntimeException if the value of this node cannot be interpreted as a Double
+	 */
+	public Double doubleValue() {
+		return new Double(string_value);
+	}
+
+	/**
+	 * Get the value of this node as an Integer
+	 * @return The value of this node as an Integer
+	 * @throws RuntimeException if the value of this node cannot be interpreted as an Integer
+	 */
+	public Integer integerValue() {
+		return new Integer(string_value);
+	}
+
+	/**
+	 * Get the value of this node as a String
+	 * @return The value of this node as a String
+	 */
+	public String stringValue() {
+		return string_value;
+	}
+
+	/**
+	 * Add a mapping from key to node
+	 * @param key The key for the mapping
+	 * @param node The node which will map to the key
+	 */
+	public void addMapping(String key, GMLNode node) {
+		Vector values;
+		values = (Vector) key2GMLNodeVec.get(key);
+
+		if (values == null) {
+			values = new Vector();
+			key2GMLNodeVec.put(key, values);
+			key2Order.put(key, new Integer(order++));
+		}
+
+		values.add(node);
+	}
+
+	/**
+	 * Return the data mapped by this key
+	 * @param key The key to look up
+	 * @return A vector of GMLNodes (may be null)
+	 */
+	public Vector getMapping(String key) {
+		return (Vector) key2GMLNodeVec.get(key);
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/readers/GMLParser.java b/application/src/main/java/cytoscape/data/readers/GMLParser.java
new file mode 100644
index 0000000..c91d87e
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/readers/GMLParser.java
@@ -0,0 +1,323 @@
+/*
+  File: GMLParser.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.data.readers;
+
+import java.io.FilterReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.Reader;
+import java.io.StreamTokenizer;
+import java.io.Writer;
+import java.text.ParseException;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.regex.Pattern;
+
+import cytoscape.util.FileUtil;
+
+/**
+ * The purpose of this class is to translate GML into an object tree, and print
+ * out an object tree into GML
+ */
+public class GMLParser {
+	/**
+	 * This character begsin and ends a string literal in a GML file
+	 */
+	private static final int QUOTE_CHAR = '"';
+
+	/**
+	 * String versio of above
+	 */
+	private static final String QUOTE_STRING = "\"";
+
+	/**
+	 * This regex pattern will match a valid key
+	 */
+	private static final Pattern keyPattern = Pattern.compile("\\w+");;
+
+	/**
+	 * This regex pattern will match a valid integer
+	 */
+	private static final Pattern integerPattern = Pattern.compile("(\\+|\\-){0,1}\\d+");;
+
+	/**
+	 * This regex pattern will match a valid real (double)
+	 */
+	private static final Pattern realPattern = Pattern
+			.compile("(\\+|\\-){0,1}\\d+\\.\\d+((E|e)(\\+|\\-){0,1}\\d+){0,1}");;
+
+	// opens a list
+	private static final String LIST_OPEN = "[";
+
+	// close a list
+	private static final String LIST_CLOSE = "]";
+	
+	private StreamTokenizer tokenizer;
+
+	/**
+	 * Constructor has to initialize the relevenat regular expression patterns
+	 */
+	public GMLParser(final StreamTokenizer tokenizer) {
+		this.tokenizer = tokenizer;
+	}
+
+	/**
+	 * Make a stream tokenizer out of the given this file and read in the file
+	 */
+	public GMLParser(final String file) throws IOException, Exception {
+		this(FileUtil.getInputStream(file));
+	}
+
+	/**
+	 * Make a stream tokenizer out of the given this file and read in the file
+	 */
+	public GMLParser(final InputStream stream) throws IOException, Exception {
+		tokenizer = new StreamTokenizer(new FilterNewlineReader(
+				new InputStreamReader(stream)));
+
+		tokenizer.resetSyntax();
+		tokenizer.commentChar('#');
+		tokenizer.quoteChar('"');
+		tokenizer.eolIsSignificant(false);
+		/*
+		 * Set up the relevant word and whitespace characters
+		 */
+		tokenizer.wordChars(' ', '!');
+		tokenizer.wordChars('$', '~');
+		tokenizer.wordChars('\u00A0', '\u00FF');
+		tokenizer.whitespaceChars('\u0000', '\u0020');
+		tokenizer.nextToken();
+	}
+
+	
+	/**
+	 * Public method to print out a given object tree(list) using the supplied
+	 * filewriter
+	 */
+	public static void printList(final List<KeyValue> list, final Writer writer) throws IOException {
+		printList(list, "", writer);
+	}
+
+	
+	/**
+	 * Protected recurive helper method to print out an object tree
+	 */
+	protected static void printList(final List<KeyValue> list, final String indent, final Writer writer)
+			throws IOException {
+		for (KeyValue keyVal: list) {
+			if (keyVal.value instanceof List<?>) {
+				// If the value is a list, print that list recursively
+				// surrounded by the list open and close characters
+				writer.write(indent + keyVal.key + "\t");
+				writer.write(LIST_OPEN + "\n");
+				printList((List<KeyValue>) keyVal.value, indent + "\t", writer);
+				writer.write(indent + LIST_CLOSE + "\n");
+			} else if (keyVal.value instanceof String) {
+				// Surround a string with the quote characters
+				writer.write(indent + keyVal.key + "\t");
+				writer.write(QUOTE_STRING + keyVal.value + QUOTE_STRING + "\n");
+			} else if (keyVal.value instanceof Double) {
+				// If the double contains a non-number, we will refuse to write
+				// it out because the result will be invalid gml
+				Double value = (Double) keyVal.value;
+
+				if (!(value.isNaN() || value.isInfinite())) {
+					writer.write(indent + keyVal.key + "\t");
+					writer.write(keyVal.value + "\n");
+				}
+			} else if (keyVal.value instanceof Integer) {
+				// Everything else (Integer, double) relies upon the default
+				// toString() method of the object
+				writer.write(indent + keyVal.key + "\t");
+				writer.write(keyVal.value + "\n");
+			}
+		}
+	}
+
+	/**
+	 * A list consists of zero or more paris of keys and values
+	 */
+	public List<KeyValue> parseList() throws IOException, ParseException {
+		final List<KeyValue> result = new ArrayList<KeyValue>();
+
+		String key;
+		Object value;
+		while (isKey()) {
+			key = parseKey();
+
+			if (key == null)
+				throw new ParseException("Bad key", tokenizer.lineno());
+
+			tokenizer.nextToken();
+
+			value = parseValue();
+
+			if (value == null) {
+				throw new ParseException(
+						"Bad value associated with key " + key, tokenizer
+								.lineno());
+			}
+
+			result.add(new KeyValue(key, value));
+			tokenizer.nextToken();
+		}
+
+		return result;
+	}
+
+	/**
+	 * A key consists of one or more occurrences of lower/upper-case[A-Z][0-9]
+	 */
+	private boolean isKey() {
+		/*
+		 * A key must be some kind of word
+		 */
+		if (tokenizer.ttype != StreamTokenizer.TT_WORD) {
+			return false;
+		}
+
+		return keyPattern.matcher(tokenizer.sval).matches();
+	}
+
+	/**
+	 * An integer consists of hte characters [0-9] Assuming hte precondition
+	 * that we have already checked for the end of file
+	 */
+	private boolean isInteger() {
+		return integerPattern.matcher(tokenizer.sval).matches();
+	}
+
+	/**
+	 * A real consists of 1 or more digits followed by a ., followed by one or
+	 * more digits and an optional mantissa. Assuming the preconiditon that we
+	 * have already checked for hte end of file
+	 */
+	private boolean isReal() {
+		return realPattern.matcher(tokenizer.sval).matches();
+	}
+
+	/**
+	 * A string consits of a string that begins and ends with the quote
+	 * character The streamtokenizer will basically check for this for me, so I
+	 * just have to check the token type and see if it is a quote char It's also
+	 * not supposed ot have a couple things in it, but I don't really have a
+	 * check for that.
+	 */
+	private boolean isQuatedString() {
+		return tokenizer.ttype == QUOTE_CHAR;
+	}
+
+	/**
+	 * A list starts with the list open character I'm assuming I get some white
+	 * space before and after the list delimiter, that might not actually be
+	 * true according to the spec
+	 */
+	private boolean isList() {
+		return tokenizer.sval.equals(LIST_OPEN);
+	}
+
+	/**
+	 * Verify that the current value is a key, and then return the key that is
+	 * found
+	 */
+	private String parseKey() {
+		if (isKey()) {
+			return tokenizer.sval;
+		} else {
+			return null;
+		}
+	}
+
+	/**
+	 * Parse out a value, it can be a integer,real,string, or a list. Assume is
+	 * has already been found to not be the end of file
+	 */
+	private Object parseValue() throws IOException, ParseException {
+
+		if (tokenizer.ttype == StreamTokenizer.TT_EOL)
+			return null;
+
+		if (isQuatedString())
+			return tokenizer.sval;
+
+		if (isInteger())
+			return Integer.parseInt(tokenizer.sval);
+
+		if (isReal())
+			return Double.parseDouble(tokenizer.sval);
+
+		if (isList()) {
+			tokenizer.nextToken();
+
+			final List<KeyValue> list = parseList();
+
+			if (!tokenizer.sval.equals(LIST_CLOSE)) {
+				throw new ParseException("Unterminated list", tokenizer
+						.lineno());
+			}
+			return list;
+		}
+		
+		// Treat as a regular string value.
+		return tokenizer.sval;
+	}
+
+	/**
+	 * This misery exists to overcome a bug in the java.io.StreamTokenizer lib.
+	 * the problem is that StreamTokenizer treats newlines as end-of-quotes,
+	 * which means you can't have quoted strings over multiple lines. This,
+	 * however, violates the GML grammar. So, since the grammar treats newlines
+	 * and spaces the same, we just turn all newlines and carriage returns into
+	 * spaces. Fortunately for us, StreamTokenizer only calls the read() method.
+	 */
+	private class FilterNewlineReader extends FilterReader {
+		public FilterNewlineReader(Reader r) {
+			super(r);
+		}
+
+		public int read() throws IOException {
+			int c = super.read();
+
+			if ((c == '\n') || (c == '\r'))
+				return ' ';
+			else
+
+				return c;
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/readers/GMLReader.java b/application/src/main/java/cytoscape/data/readers/GMLReader.java
new file mode 100644
index 0000000..fc5eadf
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/readers/GMLReader.java
@@ -0,0 +1,1244 @@
+/*
+ File: GMLReader.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.data.readers;
+
+import giny.model.Edge;
+import giny.model.GraphObject;
+import giny.model.Node;
+import giny.view.EdgeView;
+import giny.view.GraphView;
+import giny.view.NodeView;
+
+import java.awt.Color;
+import java.awt.geom.Point2D;
+import java.io.InputStream;
+import java.io.StringWriter;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.Vector;
+
+import cern.colt.list.IntArrayList;
+import cern.colt.map.OpenIntIntHashMap;
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+import cytoscape.init.CyInitParams;
+import cytoscape.layout.CyLayoutAlgorithm;
+import cytoscape.layout.LayoutAdapter;
+import cytoscape.logger.CyLogger;
+import cytoscape.task.TaskMonitor;
+import cytoscape.util.FileUtil;
+import cytoscape.util.PercentUtil;
+import cytoscape.view.CyNetworkView;
+import cytoscape.visual.ArrowShape;
+import cytoscape.visual.NodeShape;
+import cytoscape.visual.VisualPropertyType;
+
+/**
+ * This class is responsible for converting a gml object tree into cytoscape
+ * objects New features to the current version: 1. Small bug fixes. 2. Translate
+ * all features in the GML file. This includes 3. New Visual Style will be
+ * generated when you call this class. The new style saves all visual features
+ * (like node shape) and will not be lost even after other style selected.
+ */
+public class GMLReader extends AbstractGraphReader {
+	/**
+	 * The following are all taken to be reserved keywords for gml (note that
+	 * not all of them are actually keywords according to the spec)
+	 * 
+	 * Currently, only keywords below are supported by the Visual Style
+	 * generation methods.
+	 * 
+	 * (Maybe we need some documents on "cytoscape-style" GML format...)
+	 */
+
+	// Global tags
+	protected static final String ID = "id";
+	protected static final String NAME = "name";
+	protected static final String LABEL = "label";
+	protected static final String COMMENT = "comment";
+	protected static final String VERSION = "Version";
+	protected static final String CREATOR = "Creator";
+	protected static final String TITLE = "Title";
+
+	// Graph Tags
+	protected static final String GRAPH = "graph";
+	protected static final String NODE = "node";
+	protected static final String EDGE = "edge";
+	protected static final String GRAPHICS = "graphics";
+	protected static final String SOURCE = "source";
+	protected static final String TARGET = "target";
+
+	// The following elements are in "graphics" section of GML
+	protected static final String X = "x";
+	protected static final String Y = "y";
+	protected static final String H = "h";
+	protected static final String W = "w";
+	protected static final String TYPE = "type";
+
+	protected static final String ROOT_INDEX = "root_index";
+
+	// Shapes used in Cytoscape (not GML standard)
+	// In GML, they are called "type"
+	protected static final String RECTANGLE = "rectangle";
+	protected static final String ELLIPSE = "ellipse";
+	protected static final String LINE = "Line"; // This is the Polyline object.
+	// no support for now...
+	protected static final String POINT = "point";
+	protected static final String DIAMOND = "diamond";
+	protected static final String HEXAGON = "hexagon";
+	protected static final String OCTAGON = "octagon";
+	protected static final String PARALELLOGRAM = "parallelogram";
+	protected static final String TRIANGLE = "triangle";
+
+	// Other GML "graphics" attributes
+	protected static final String FILL = "fill";
+	protected static final String WIDTH = "width";
+	protected static final String STRAIGHT_LINES = "line";
+	protected static final String CURVED_LINES = "curved";
+	protected static final String SOURCE_ARROW = "source_arrow";
+	protected static final String TARGET_ARROW = "target_arrow";
+
+	// Support for yEd GML dialect
+	protected static final String YED_SOURCE_ARROW = "sourceArrow";
+	protected static final String YED_TARGET_ARROW = "targetArrow";
+	protected static final String YED_DELTA = "delta";
+	protected static final String YED_STANDARD = "standard";
+	protected static final String YED_DIAMOND = "diamond";
+	protected static final String YED_SHORT = "short";
+	protected static final String YED_WHITE_DELTA = "white_delta";
+	protected static final String YED_WHITE_DIAMOND = "white_diamond";
+
+	// States of the ends of arrows
+	protected static final String ARROW = "arrow";
+	protected static final String ARROW_NONE = "none";
+	protected static final String ARROW_FIRST = "first";
+	protected static final String ARROW_LAST = "last";
+	protected static final String ARROW_BOTH = "both";
+	protected static final String OUTLINE = "outline";
+	protected static final String OUTLINE_WIDTH = "outline_width";
+	protected static final String DEFAULT_EDGE_INTERACTION = "pp";
+	
+	private static final String VIZMAP_PREFIX = "vizmap:";
+
+	private static final Color DEF_COLOR = new Color(153, 153, 255);
+
+	private String vsbSwitch = CytoscapeInit.getProperties().getProperty(
+			"visualStyleBuilder");
+	private VisualStyleBuilder graphStyle = null;
+
+	private static CyLogger logger = CyLogger.getLogger(GMLReader.class);
+
+	// Entries in the file
+	private List<KeyValue> keyVals;
+
+	// Node ID's
+	OpenIntIntHashMap nodeIDMap;
+	IntArrayList nodes;
+	IntArrayList sources;
+	IntArrayList targets;
+
+	private List<String> nodeLabels;
+	private List<String> edgeLabels;
+
+	// Storage for CyAttributes
+	private List<Map<String, Object>> nodeAttributes;
+	private List<Map<String, Object>> edgeAttributes;
+
+	Vector edge_root_index_pairs;
+	Vector node_root_index_pairs;
+
+	private List<String> edgeNames;
+	private List<String> nodeNames;
+
+	IntArrayList giny_nodes;
+	IntArrayList giny_edges;
+	private TaskMonitor taskMonitor;
+	private PercentUtil percentUtil;
+
+	// Name for the new visual style
+	private String styleName;
+
+	// Hashes for node & edge attributes
+	HashMap nodeW;
+
+	// Hashes for node & edge attributes
+	HashMap nodeH;
+	// Hashes for node & edge attributes
+	HashMap<String, NodeShape> nodeShape;
+
+	// Hashes for node & edge attributes
+	HashMap nodeCol;
+	// Hashes for node & edge attributes
+	HashMap<String, Double> nodeBWidth;
+
+	// Hashes for node & edge attributes
+	HashMap nodeBCol;
+	HashMap edgeCol;
+	HashMap<String, Float> edgeWidth;
+	HashMap<String, String> edgeArrow;
+	HashMap edgeShape;
+
+	// The InputStream
+	InputStream inputStream = null;
+
+	/**
+	 * Constructor.
+	 * 
+	 * @param filename
+	 *            File name.
+	 */
+	public GMLReader(final String filename) {
+		this(filename, null);
+	}
+
+	/**
+	 * Constructor.<br>
+	 * This is usually used for remote file loading.
+	 * 
+	 * @param is
+	 *            Input stream of GML file,
+	 * 
+	 */
+	public GMLReader(final InputStream is, final String name) {
+		super(name);
+
+		// Set new style name
+		styleName = createVSName();
+		initializeHash();
+		initStyle();
+
+		this.inputStream = is;
+	}
+
+	/**
+	 * Constructor.
+	 * 
+	 * @param filename
+	 *            File name.
+	 * @param taskMonitor
+	 *            TaskMonitor Object.
+	 */
+	public GMLReader(final String filename, final TaskMonitor taskMonitor) {
+		super(filename);
+		inputStream = FileUtil.getInputStream(filename);
+
+		// Set new style name
+		styleName = createVSName();
+		initializeHash();
+		initStyle();
+
+		if (taskMonitor != null) {
+			this.taskMonitor = taskMonitor;
+			percentUtil = new PercentUtil(5);
+		}
+	}
+
+	/**
+	 * Sets the task monitor we want to use
+	 * 
+	 * @param monitor
+	 *            the TaskMonitor to use
+	 */
+	public void setTaskMonitor(TaskMonitor monitor) {
+		this.taskMonitor = monitor;
+		percentUtil = new PercentUtil(3);
+	}
+
+	private String createVSName() {
+		return getNetworkName();
+	}
+
+	private void initializeHash() {
+		edgeNames = new ArrayList<String>();
+		nodeNames = new ArrayList<String>();
+		nodeAttributes = new ArrayList<Map<String, Object>>();
+		edgeAttributes = new ArrayList<Map<String, Object>>();
+	}
+
+	// Initialize variables for the new style created from GML
+	private void initStyle() {
+		graphStyle = new VisualStyleBuilder(styleName, false);
+		graphStyle.setNodeSizeLocked(false);
+	}
+
+	/**
+	 * Read GML file contents
+	 */
+	public void read() {
+		try {
+			try {
+				keyVals = (new GMLParser(inputStream)).parseList();
+			} finally {
+				if (inputStream != null) {
+					inputStream.close();
+				}
+			}
+		} catch (Exception io) {
+			logger.warn("Error reading GML file: " + io.getMessage(), io);
+
+			if (taskMonitor != null)
+				taskMonitor.setException(io, io.getMessage());
+
+			throw new RuntimeException(io.getMessage());
+		}
+
+		initializeStructures();
+
+		readGML(keyVals); // read the GML file
+		createGraph(); // create the graph AND new visual style
+
+		//
+		// New features are called here:
+		// 1 Extract (virtually) all attributes from the GML file
+		// 2 Generate new VS
+		// 3 Apply the new VS to the current window of Cytoscape
+		//
+		extract();
+
+		releaseStructures();
+	}
+
+	/**
+	 * Returns a list containing the gml object tree
+	 */
+	public List<KeyValue> getList() {
+		return keyVals;
+	}
+
+	protected void initializeStructures() {
+		title = null;
+		nodes = new IntArrayList();
+		sources = new IntArrayList();
+		targets = new IntArrayList();
+		nodeLabels = new ArrayList<String>();
+		edgeLabels = new ArrayList<String>();
+		edge_root_index_pairs = new Vector();
+		node_root_index_pairs = new Vector();
+	}
+
+	protected void releaseStructures() {
+		nodes = null;
+		sources = null;
+		targets = null;
+		nodeLabels = null;
+		edgeLabels = null;
+		edge_root_index_pairs = null;
+		node_root_index_pairs = null;
+	}
+
+	private void mapAttributes(final GraphObject obj,
+			final CyAttributes attrs, final Map<String, Object> attrMap) {
+
+		for (String attrName : attrMap.keySet()) {
+			final Object attrVal = attrMap.get(attrName);
+			if (attrVal == null)
+				continue;
+
+			try {
+				if (attrVal instanceof Double) {
+					attrs.setAttribute(obj.getIdentifier(), attrName,
+							(Double) attrVal);
+				} else if (attrVal instanceof Integer) {
+					attrs.setAttribute(obj.getIdentifier(), attrName,
+							(Integer) attrVal);
+				} else {
+					attrs.setAttribute(obj.getIdentifier(), attrName,
+							attrVal.toString());
+				}
+			} catch (IllegalArgumentException e) {
+				continue;
+			}
+
+		}
+	}
+
+	/**
+	 * This will create the graph model objects. This function expects node
+	 * labels to be unique and edge labels to be unique between a particular
+	 * source and target If this condition is not met, an error will be printed
+	 * to the console, and the object will be skipped. That is, it is as though
+	 * that particular object never existed in the gml file. If an edge depends
+	 * on a node that was skipped, then that edge will be skipped as well.
+	 */
+	protected void createGraph() {
+		Cytoscape.ensureCapacity(nodes.size(), sources.size());
+		nodeIDMap = new OpenIntIntHashMap(nodes.size());
+		giny_nodes = new IntArrayList(nodes.size());
+
+		OpenIntIntHashMap gml_id2order = new OpenIntIntHashMap(nodes.size());
+		Set<String> nodeNameSet = new HashSet<String>(nodes.size());
+
+		final CyAttributes nodeAttr = Cytoscape.getNodeAttributes();
+
+		// Add All Nodes to Network
+		for (int idx = 0; idx < nodes.size(); idx++) {
+			// Report Status Value
+			if (taskMonitor != null)
+				taskMonitor.setPercentCompleted(percentUtil.getGlobalPercent(2,
+						idx, nodes.size()));
+
+			final String label = nodeLabels.get(idx);
+
+			Node node;
+
+			if (nodeNameSet.add(label)) {
+				node = Cytoscape.getCyNode(label, true);
+				if (nodeLabels.get(idx) != null)
+					nodeAttr.setAttribute(node.getIdentifier(), LABEL,
+							nodeLabels.get(idx));
+				if (nodeNames.get(idx) != null)
+					nodeAttr.setAttribute(node.getIdentifier(), NAME, nodeNames
+							.get(idx));
+
+				// Map attributes
+				mapAttributes(node, nodeAttr, nodeAttributes.get(idx));
+
+				giny_nodes.add(node.getRootGraphIndex());
+				nodeIDMap.put(nodes.get(idx), node.getRootGraphIndex());
+				gml_id2order.put(nodes.get(idx), idx);
+				((KeyValue) node_root_index_pairs.get(idx)).value = (new Integer(
+						node.getRootGraphIndex()));
+			} else {
+				throw new GMLException("GML id " + nodes.get(idx)
+						+ " has a duplicated ID: " + label);
+			}
+		}
+
+		nodeNameSet = null;
+
+		giny_edges = new IntArrayList(sources.size());
+
+		Set edgeNameSet = new HashSet(sources.size());
+
+		final CyAttributes edgeAttr = Cytoscape.getEdgeAttributes();
+
+		// Add All Edges to Network
+		for (int idx = 0; idx < sources.size(); idx++) {
+			// Report Status Value
+			if (taskMonitor != null) {
+				taskMonitor.setPercentCompleted(percentUtil.getGlobalPercent(3,
+						idx, sources.size()));
+			}
+
+			if (gml_id2order.containsKey(sources.get(idx))
+					&& gml_id2order.containsKey(targets.get(idx))) {
+				String label = (String) edgeLabels.get(idx);
+				String sourceName = (String) nodeLabels.get(gml_id2order
+						.get(sources.get(idx)));
+				String targetName = (String) nodeLabels.get(gml_id2order
+						.get(targets.get(idx)));
+				String edgeName = CyEdge.createIdentifier(sourceName, label,
+						targetName);
+
+				int duplicate_count = 1;
+
+				while (!edgeNameSet.add(edgeName)) {
+					edgeName = CyEdge.createIdentifier(sourceName, label,
+							targetName)
+							+ "_" + duplicate_count;
+
+					duplicate_count += 1;
+				}
+
+				// String tempstr = "E name is :" + idx + "==" + edgeName;
+				edgeNames.add(idx, edgeName);
+
+				Edge edge = Cytoscape.getRootGraph().getEdge(edgeName);
+
+				if (edge == null) {
+					Node node_1 = Cytoscape.getCyNode(sourceName);
+					Node node_2 = Cytoscape.getCyNode(targetName);
+					// edge = (Edge) rootGraph.getEdge
+					// (rootGraph.createEdge(node_1, node_2));
+					edge = Cytoscape.getCyEdge(node_1, node_2,
+							Semantics.INTERACTION, label, true, true);
+				}
+
+				// Set correct ID, canonical name and interaction name
+				edge.setIdentifier(edgeName);
+				edgeAttr.setAttribute(edgeName, Semantics.INTERACTION, label);
+				mapAttributes(edge, edgeAttr, edgeAttributes.get(idx));
+
+				giny_edges.add(edge.getRootGraphIndex());
+				((KeyValue) edge_root_index_pairs.get(idx)).value = (new Integer(
+						edge.getRootGraphIndex()));
+			} else {
+				throw new GMLException(
+						"Non-existant source/target node for edge with gml (source,target): "
+								+ sources.get(idx) + "," + targets.get(idx));
+			}
+		}
+
+		edgeNameSet = null;
+	}
+
+	/**
+	 * This function takes the root level list which defines a gml objec tree
+	 */
+	@SuppressWarnings("unchecked")
+	protected void readGML(final List<KeyValue> list) {
+		// Report Progress Message
+		int counter = 0;
+		final int size = list.size();
+
+		for (KeyValue keyVal : list) {
+			// Report Progress Value
+			if (taskMonitor != null) {
+				taskMonitor.setPercentCompleted(percentUtil.getGlobalPercent(1,
+						counter, size));
+				counter++;
+			}
+
+			if (keyVal.key.equals(GRAPH))
+				readGraph((List<KeyValue>) keyVal.value);
+				
+			if (keyVal.key.equals(TITLE))
+				title = (String)keyVal.value;
+		}
+	}
+
+	/**
+	 * This function takes in a list which was given as the value to a "graph"
+	 * key underneath the main gml list
+	 */
+	@SuppressWarnings("unchecked")
+	protected void readGraph(final List<KeyValue> list) {
+		for (KeyValue keyVal : list) {
+			if (keyVal.key.equals(NODE))
+				readNode((List<KeyValue>) keyVal.value);
+
+			if (keyVal.key.equals(EDGE))
+				readEdge((List<KeyValue>) keyVal.value);
+		}
+	}
+
+	/**
+	 * This will extract the model information from the list which is matched a
+	 * "node" key
+	 */
+	private void readNode(final List<KeyValue> list) {
+		String label = "";
+		String name = null;
+		final Map<String, Object> attr = new HashMap<String, Object>();
+
+		boolean contains_id = false;
+		int id = 0;
+		KeyValue root_index_pair = null;
+
+		for (final KeyValue keyVal : list) {
+			if (keyVal.key.equals(ID)) {
+				contains_id = true;
+				id = (Integer) keyVal.value;
+			} else if (keyVal.key.equals(LABEL)) {
+				label = keyVal.value.toString();
+			} else if (keyVal.key.equals(NAME)) {
+				name = keyVal.value.toString();
+			} else if (keyVal.key.equals(ROOT_INDEX)) {
+				root_index_pair = keyVal;
+			} else if (!keyVal.key.equals(GRAPHICS) && !keyVal.key.startsWith(VIZMAP_PREFIX)) {
+				// This is a regular attribute value
+				attr.put(keyVal.key, keyVal.value);
+			}
+		}
+
+		if (label.equals("") || label.matches("\\s+")) {
+			label = String.valueOf(id);
+		}
+
+		if (root_index_pair == null) {
+			root_index_pair = new KeyValue(ROOT_INDEX, null);
+			list.add(root_index_pair);
+		}
+
+		if (!contains_id) {
+			final StringWriter stringWriter = new StringWriter();
+
+			try {
+				GMLParser.printList(list, stringWriter);
+			} catch (Exception e) {
+				throw new RuntimeException(e.getMessage());
+			}
+
+			throw new GMLException("The node-associated list\n" + stringWriter
+					+ "is missing an id field");
+		} else {
+			node_root_index_pairs.add(root_index_pair);
+			nodes.add(id);
+			nodeLabels.add(label);
+			nodeNames.add(name);
+
+			nodeAttributes.add(attr);
+		}
+	}
+
+	/**
+	 * This will extract the model information from the list which is matched to
+	 * an "edge" key.
+	 */
+	protected void readEdge(final List<KeyValue> list) {
+		String label = DEFAULT_EDGE_INTERACTION;
+		boolean contains_source = false;
+		boolean contains_target = false;
+		int source = 0;
+		int target = 0;
+		KeyValue root_index_pair = null;
+		final Map<String, Object> attr = new HashMap<String, Object>();
+
+		for (final KeyValue keyVal: list) {
+			if (keyVal.key.equals(SOURCE)) {
+				contains_source = true;
+				source = ((Integer) keyVal.value).intValue();
+			} else if (keyVal.key.equals(TARGET)) {
+				contains_target = true;
+				target = ((Integer) keyVal.value).intValue();
+			} else if (keyVal.key.equals(LABEL)) {
+				label = (String) keyVal.value;
+			} else if (keyVal.key.equals(ROOT_INDEX)) {
+				root_index_pair = keyVal;
+			} else if (!keyVal.key.equals(GRAPHICS) && !keyVal.key.startsWith(VIZMAP_PREFIX)) {
+				attr.put(keyVal.key, keyVal.value);
+			}
+		}
+
+		if (root_index_pair == null) {
+			root_index_pair = new KeyValue(ROOT_INDEX, null);
+			list.add(root_index_pair);
+		}
+
+		if (!contains_source || !contains_target) {
+			StringWriter stringWriter = new StringWriter();
+
+			try {
+				GMLParser.printList(list, stringWriter);
+			} catch (Exception e) {
+				throw new RuntimeException(e.getMessage());
+			}
+
+			throw new GMLException("The edge-associated list\n" + stringWriter
+					+ " is missing a source or target key");
+		} else {
+			sources.add(source);
+			targets.add(target);
+
+			edgeLabels.add(label);
+			edge_root_index_pairs.add(root_index_pair);
+			
+			edgeAttributes.add(attr);
+		}
+	}
+
+	/**
+	 * getLayoutAlgorithm is called to get the Layout Algorithm that will be
+	 * used to layout the resulting graph. In our case, we just return a stub
+	 * that will call our internal layout routine, which will just use the
+	 * default layout, but with our task monitor
+	 * 
+	 * @return the CyLayoutAlgorithm to use
+	 */
+	public CyLayoutAlgorithm getLayoutAlgorithm() {
+		return new LayoutAdapter() {
+			public void doLayout(CyNetworkView networkView, TaskMonitor monitor) {
+				layout(networkView);
+			}
+		};
+	}
+
+	/**
+	 * layout the graph based on the GML values we read
+	 * 
+	 * @param myView
+	 *            the view of the network we want to layout
+	 */
+	public void layout(CyNetworkView myView) {
+		if ((myView == null) || (myView.nodeCount() == 0)) {
+			return;
+		}
+
+		if (keyVals == null) {
+			throw new RuntimeException(
+					"Failed to read gml file on initialization");
+		}
+
+		for (Iterator it = keyVals.iterator(); it.hasNext();) {
+			KeyValue keyVal = (KeyValue) it.next();
+
+			if (keyVal.key.equals(GRAPH)) {
+				layoutGraph(myView, (List) keyVal.value);
+			}
+		}
+	}
+
+	//
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void extract() {
+		if (keyVals == null) {
+			throw new RuntimeException(
+					"Failed to read gml file on initialization");
+		}
+
+		for (Iterator it = keyVals.iterator(); it.hasNext();) {
+			KeyValue keyVal = (KeyValue) it.next();
+
+			if (keyVal.key.equals(GRAPH)) {
+				extractGraph((List) keyVal.value);
+			}
+		}
+	}
+
+	protected void extractGraph(List list) {
+		String edgeName = null;
+
+		// Count the current edge
+		int ePtr = 0;
+
+		for (Iterator it = list.iterator(); it.hasNext();) {
+			final KeyValue keyVal = (KeyValue) it.next();
+
+			if (keyVal.key.equals(NODE)) {
+				extractNode((List) keyVal.value);
+			} else if (keyVal.key.equals(EDGE)) {
+				edgeName = (String) edgeNames.get(ePtr);
+				ePtr++;
+				extractEdge((List) keyVal.value, edgeName);
+			}
+		}
+	}
+
+	protected void extractNode(List list) {
+		List graphics_list = null;
+		String label = null;
+
+		int tempid = 0;
+
+		for (Iterator it = list.iterator(); it.hasNext();) {
+			KeyValue keyVal = (KeyValue) it.next();
+
+			if (keyVal.key.equals(ROOT_INDEX)) {
+				if (keyVal.value == null) {
+					return;
+				}
+			} else if (keyVal.key.equals(GRAPHICS)) {
+				graphics_list = (List) keyVal.value;
+			} else if (keyVal.key.equals(LABEL)) {
+				label = (String) keyVal.value;
+			} else if (keyVal.key.equals(ID)) {
+				tempid = ((Integer) keyVal.value).intValue();
+			}
+		}
+
+		if (graphics_list != null) {
+			if (label == null) {
+				label = "node" + tempid;
+				logger.info("Warning: node label is missing for node ID: "
+						+ tempid);
+			}
+
+			extractNodeAttributes(graphics_list, label);
+		}
+	}
+
+	protected void extractEdge(List<KeyValue> list, String edgeName) {
+		List graphics_list = null;
+
+		for (KeyValue keyVal : list) {
+			if (keyVal.key.equals(ROOT_INDEX)) {
+				if (keyVal.value == null) {
+					return;
+				}
+			} else if (keyVal.key.equals(GRAPHICS)) {
+				graphics_list = (List) keyVal.value;
+			}
+		}
+
+		if (graphics_list != null)
+			extractEdgeAttributes(graphics_list, edgeName);
+	}
+
+	/**
+	 * Lays Out the Graph, based on GML.
+	 */
+	protected void layoutGraph(final GraphView myView, List list) {
+		String edgeName = null;
+
+		// Count the current edge
+		int ePtr = 0;
+
+		for (Iterator it = list.iterator(); it.hasNext();) {
+			final KeyValue keyVal = (KeyValue) it.next();
+
+			if (keyVal.key.equals(NODE))
+				layoutNode(myView, (List) keyVal.value);
+		}
+	}
+
+	/**
+	 * Assign node properties based on the values in the list matched to the
+	 * "node" key. Mostly just a wrapper around layoutNodeGraphics
+	 */
+	protected void layoutNode(GraphView myView, List list) {
+		Integer root_index = null;
+		List graphics_list = null;
+		String label = null;
+		int tempid = 0;
+
+		NodeView view = null;
+
+		for (Iterator it = list.iterator(); it.hasNext();) {
+			KeyValue keyVal = (KeyValue) it.next();
+
+			if (keyVal.key.equals(ROOT_INDEX)) {
+				/*
+				 * For some reason we didn't make an object for this node give
+				 * up now
+				 */
+				if (keyVal.value == null) {
+					return;
+				}
+
+				root_index = (Integer) keyVal.value;
+			} else if (keyVal.key.equals(GRAPHICS)) {
+				graphics_list = (List) keyVal.value;
+			} else if (keyVal.key.equals(LABEL)) {
+				label = (String) keyVal.value;
+			} else if (keyVal.key.equals(ID)) {
+				tempid = ((Integer) keyVal.value).intValue();
+			}
+		}
+
+		// logger.info( "In layout, Root index is: " + root_index );
+		// logger.info( " Checking label: " + label );
+		view = myView.getNodeView(root_index.intValue());
+
+		if (label != null) {
+			view.getLabel().setText(label);
+		} else {
+			view.getLabel().setText("node(" + tempid + ")");
+		}
+
+		if (graphics_list != null)
+			layoutNodeGraphics(myView, graphics_list, view);
+	}
+
+	/**
+	 * This will assign node graphic properties based on the values in the list
+	 * matches to the "graphics" key word
+	 */
+	protected void layoutNodeGraphics(GraphView myView, List list,
+			NodeView nodeView) {
+		for (Iterator it = list.iterator(); it.hasNext();) {
+			KeyValue keyVal = (KeyValue) it.next();
+
+			if (keyVal.key.equals(X)) {
+				nodeView.setXPosition(((Number) keyVal.value).doubleValue());
+			} else if (keyVal.key.equals(Y)) {
+				nodeView.setYPosition(((Number) keyVal.value).doubleValue());
+			} else if (keyVal.key.equals(H)) {
+				nodeView.setHeight(((Number) keyVal.value).doubleValue());
+			} else if (keyVal.key.equals(W)) {
+				nodeView.setWidth(((Number) keyVal.value).doubleValue());
+			} else if (keyVal.key.equals(FILL)) {
+				nodeView.setUnselectedPaint(getColor((String) keyVal.value));
+			} else if (keyVal.key.equals(OUTLINE)) {
+				nodeView.setBorderPaint(getColor((String) keyVal.value));
+			} else if (keyVal.key.equals(OUTLINE_WIDTH)) {
+				nodeView.setBorderWidth(((Number) keyVal.value).floatValue());
+			} else if (keyVal.key.equals(TYPE)) {
+				String type = (String) keyVal.value;
+
+				if (type.equals(ELLIPSE)) {
+					nodeView.setShape(NodeView.ELLIPSE);
+				} else if (type.equals(RECTANGLE)) {
+					nodeView.setShape(NodeView.RECTANGLE);
+				} else if (type.equals(DIAMOND)) {
+					nodeView.setShape(NodeView.DIAMOND);
+				} else if (type.equals(HEXAGON)) {
+					nodeView.setShape(NodeView.HEXAGON);
+				} else if (type.equals(OCTAGON)) {
+					nodeView.setShape(NodeView.OCTAGON);
+				} else if (type.equals(PARALELLOGRAM)) {
+					nodeView.setShape(NodeView.PARALELLOGRAM);
+				} else if (type.equals(TRIANGLE)) {
+					nodeView.setShape(NodeView.TRIANGLE);
+				}
+			}
+		}
+	}
+
+	//
+	// Extract node attributes from GML file
+	protected void extractNodeAttributes(List list, String nodeName) {
+		// Put all attributes into hashes.
+		// Key is the node name
+		// (Assume we do not have duplicate node name.)
+		for (Iterator it = list.iterator(); it.hasNext();) {
+			KeyValue keyVal = (KeyValue) it.next();
+
+			if (keyVal.key.equals(X) || keyVal.key.equals(Y)) {
+				// Do nothing.
+			} else if (keyVal.key.equals(H)) {
+				graphStyle.addProperty(nodeName,
+						VisualPropertyType.NODE_HEIGHT, "" + keyVal.value);
+			} else if (keyVal.key.equals(W)) {
+				graphStyle.addProperty(nodeName, VisualPropertyType.NODE_WIDTH,
+						"" + keyVal.value);
+			} else if (keyVal.key.equals(FILL)) {
+				graphStyle.addProperty(nodeName,
+						VisualPropertyType.NODE_FILL_COLOR, "" + keyVal.value);
+			} else if (keyVal.key.equals(OUTLINE)) {
+				graphStyle
+						.addProperty(nodeName,
+								VisualPropertyType.NODE_BORDER_COLOR, ""
+										+ keyVal.value);
+			} else if (keyVal.key.equals(WIDTH)) {
+				graphStyle.addProperty(nodeName,
+						VisualPropertyType.NODE_LINE_WIDTH, "" + keyVal.value);
+			} else if (keyVal.key.equals(TYPE)) {
+				String type = (String) keyVal.value;
+				graphStyle.addProperty(nodeName, VisualPropertyType.NODE_SHAPE,
+						type);
+			}
+		}
+	}
+
+	//
+	// Extract edge attributes from GML input
+	//
+	protected void extractEdgeAttributes(List<KeyValue> list, String edgeName) {
+		String value = null;
+
+		boolean isArrow = false;
+		String edgeFill = DEF_COLOR.toString();
+		String arrowShape = ARROW_NONE;
+
+		for (KeyValue keyVal : list) {
+			if (keyVal.key.equals(LINE)) {
+				// This represents "Polyline," which is a line (usually an edge)
+				// with arbitrary number of anchors.
+				// Current version of CS does not support this, so ignore this
+				// at this point of time...
+			} else if (keyVal.key.equals(WIDTH)) {
+				graphStyle.addProperty(edgeName,
+						VisualPropertyType.EDGE_LINE_WIDTH, new String(
+								keyVal.value.toString()));
+			} else if (keyVal.key.equals(FILL)) {
+				graphStyle.addProperty(edgeName, VisualPropertyType.EDGE_COLOR,
+						new String(keyVal.value.toString()));
+				edgeFill = keyVal.value.toString();
+			} else if (keyVal.key.equals(ARROW)) {
+				isArrow = true;
+
+				ArrowShape shape = ArrowShape.ARROW;
+				String arrowName = shape.getName();
+
+				if (keyVal.value.toString().equalsIgnoreCase(ARROW_FIRST)) {
+					arrowShape = ARROW_FIRST;
+					graphStyle.addProperty(edgeName,
+							VisualPropertyType.EDGE_SRCARROW_SHAPE, arrowName);
+				} else if (keyVal.value.toString().equalsIgnoreCase(ARROW_LAST)) {
+					arrowShape = ARROW_LAST;
+					graphStyle.addProperty(edgeName,
+							VisualPropertyType.EDGE_TGTARROW_SHAPE, arrowName);
+				} else if (keyVal.value.toString().equalsIgnoreCase(ARROW_BOTH)) {
+					arrowShape = ARROW_BOTH;
+					graphStyle.addProperty(edgeName,
+							VisualPropertyType.EDGE_SRCARROW_SHAPE, arrowName);
+					graphStyle.addProperty(edgeName,
+							VisualPropertyType.EDGE_TGTARROW_SHAPE, arrowName);
+				}
+			} else if (keyVal.key.equals(TYPE)) {
+				value = (String) keyVal.value;
+
+				if (value.equals(STRAIGHT_LINES)) {
+					// edgeShape.put(edgeName, (String) keyVal.value);
+				} else if (value.equals(CURVED_LINES)) {
+					// edgeView.setLineType(EdgeView.CURVED_LINES);
+				}
+			} else if (keyVal.key.equals(SOURCE_ARROW)) {
+				graphStyle.addProperty(edgeName,
+						VisualPropertyType.EDGE_SRCARROW_SHAPE, ArrowShape
+								.getArrowShape(
+										((Number) keyVal.value).intValue())
+								.getName());
+				graphStyle.addProperty(edgeName,
+						VisualPropertyType.EDGE_SRCARROW_COLOR, edgeFill);
+			} else if (keyVal.key.equals(TARGET_ARROW)) {
+				graphStyle.addProperty(edgeName,
+						VisualPropertyType.EDGE_TGTARROW_SHAPE, ArrowShape
+								.getArrowShape(
+										((Number) keyVal.value).intValue())
+								.getName());
+				graphStyle.addProperty(edgeName,
+						VisualPropertyType.EDGE_TGTARROW_COLOR, edgeFill);
+			} else if (keyVal.key.equals(YED_SOURCE_ARROW)) {
+				graphStyle.addProperty(edgeName,
+						VisualPropertyType.EDGE_SRCARROW_SHAPE,
+						convertYEDArrowShape(keyVal.value.toString()));
+				graphStyle.addProperty(edgeName,
+						VisualPropertyType.EDGE_SRCARROW_COLOR, edgeFill);
+			} else if (keyVal.key.equals(YED_TARGET_ARROW)) {
+				graphStyle.addProperty(edgeName,
+						VisualPropertyType.EDGE_TGTARROW_SHAPE,
+						convertYEDArrowShape(keyVal.value.toString()));
+				graphStyle.addProperty(edgeName,
+						VisualPropertyType.EDGE_TGTARROW_COLOR, edgeFill);
+			}
+		}
+
+		// make the arrow color the same as edge
+		if (isArrow) {
+			if (arrowShape.equals(ARROW_FIRST)) {
+				graphStyle.addProperty(edgeName,
+						VisualPropertyType.EDGE_SRCARROW_COLOR, edgeFill);
+			} else if (arrowShape.equals(ARROW_LAST)) {
+				graphStyle.addProperty(edgeName,
+						VisualPropertyType.EDGE_TGTARROW_COLOR, edgeFill);
+			} else if (arrowShape.equals(ARROW_BOTH)) {
+				graphStyle.addProperty(edgeName,
+						VisualPropertyType.EDGE_SRCARROW_COLOR, edgeFill);
+				graphStyle.addProperty(edgeName,
+						VisualPropertyType.EDGE_TGTARROW_COLOR, edgeFill);
+			}
+		}
+	}
+
+	private String convertYEDArrowShape(String yedArrow) {
+		String shape = ArrowShape.NONE.getName();
+
+		if (yedArrow.equals(YED_DELTA) || yedArrow.equals(YED_WHITE_DELTA))
+			shape = ArrowShape.DELTA.getName();
+		else if (yedArrow.equals(YED_DIAMOND)
+				|| yedArrow.equals(YED_WHITE_DIAMOND))
+			shape = ArrowShape.DIAMOND.getName();
+		else if (yedArrow.equals(YED_STANDARD) || yedArrow.equals(YED_SHORT))
+			shape = ArrowShape.ARROW.getName();
+
+		return shape;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void showMaps() {
+		String e = null;
+		String n = null;
+		String temp = null;
+
+		for (int i = 0; i < edgeNames.size(); i++) {
+			e = (String) edgeNames.get(i);
+			temp = e + ": ";
+			temp = temp + edgeCol.get(e) + ", ";
+			temp = temp + edgeWidth.get(e) + ", ";
+			temp = temp + edgeArrow.get(e) + ", ";
+			temp = temp + edgeShape.get(e) + ", ";
+			logger.info(temp);
+			temp = null;
+		}
+	}
+
+	/**
+	 * Assign edge visual properties based on pairs in the list matched to the
+	 * "edge" key world
+	 */
+	protected void layoutEdge(GraphView myView, List list, String edgeName) {
+		EdgeView edgeView = null;
+		List graphics_list = null;
+
+		for (Iterator it = list.iterator(); it.hasNext();) {
+			KeyValue keyVal = (KeyValue) it.next();
+
+			if (keyVal.key.equals(ROOT_INDEX)) {
+				/*
+				 * Previously, we didn't make an object for this edge for some
+				 * reason. Don't try to go any further.
+				 */
+				if (keyVal.value == null) {
+					return;
+				}
+
+				edgeView = myView.getEdgeView(((Integer) keyVal.value)
+						.intValue());
+			} else if (keyVal.key.equals(GRAPHICS)) {
+				graphics_list = (List) keyVal.value;
+			}
+		}
+
+		if ((edgeView != null) && (graphics_list != null))
+			layoutEdgeGraphics(myView, graphics_list, edgeView);
+	}
+
+	/**
+	 * Assign edge graphics properties
+	 */
+	protected void layoutEdgeGraphics(GraphView myView, List<KeyValue> list,
+			EdgeView edgeView) {
+		// Local vars.
+		String value = null;
+
+		// KeyValue keyVal = null;
+		for (KeyValue keyVal : list) {
+			// This is a polyline obj. However, it will be translated into
+			// straight line.
+			if (keyVal.key.equals(LINE)) {
+				layoutEdgeGraphicsLine(myView, (List) keyVal.value, edgeView);
+			} else if (keyVal.key.equals(WIDTH)) {
+				edgeView.setStrokeWidth(((Number) keyVal.value).floatValue());
+			} else if (keyVal.key.equals(FILL)) {
+				edgeView.setUnselectedPaint(getColor((String) keyVal.value));
+			} else if (keyVal.key.equals(TYPE)) {
+				value = (String) keyVal.value;
+
+				if (value.equals(STRAIGHT_LINES)) {
+					edgeView.setLineType(EdgeView.STRAIGHT_LINES);
+				} else if (value.equals(CURVED_LINES)) {
+					edgeView.setLineType(EdgeView.CURVED_LINES);
+				}
+			} else if (keyVal.key.equals(ARROW)) {
+				// The position of the arrow.
+				// There are 4 states: no arrows, both ends have arrows, source,
+				// or target.
+				//
+				// The arrow type below is hard-coded since GML does not
+				// support shape of the arrow.
+				if (keyVal.value.equals(ARROW_FIRST)) {
+					edgeView.setSourceEdgeEnd(2);
+				} else if (keyVal.value.equals(ARROW_LAST)) {
+					edgeView.setTargetEdgeEnd(2);
+				} else if (keyVal.value.equals(ARROW_BOTH)) {
+					edgeView.setSourceEdgeEnd(2);
+					edgeView.setTargetEdgeEnd(2);
+				} else if (keyVal.value.equals(ARROW_NONE)) {
+					// Do nothing. No arrows.
+				}
+			} else if (keyVal.key.equals(SOURCE_ARROW)) {
+				edgeView.setSourceEdgeEnd(((Number) keyVal.value).intValue());
+			} else if (keyVal.key.equals(TARGET_ARROW)) {
+				edgeView.setTargetEdgeEnd(((Number) keyVal.value).intValue());
+			}
+		}
+	}
+
+	/**
+	 * Assign bend points based on the contents of the list associated with a
+	 * "Line" key We make sure that there is both an x,y present in the
+	 * underlying point list before trying to generate a bend point
+	 */
+	protected void layoutEdgeGraphicsLine(GraphView myView, List list,
+			EdgeView edgeView) {
+		for (Iterator it = list.iterator(); it.hasNext();) {
+			KeyValue keyVal = (KeyValue) it.next();
+
+			if (keyVal.key.equals(POINT)) {
+				Number x = null;
+				Number y = null;
+
+				for (Iterator pointIt = ((List) keyVal.value).iterator(); pointIt
+						.hasNext();) {
+					KeyValue pointVal = (KeyValue) pointIt.next();
+
+					if (pointVal.key.equals(X)) {
+						x = (Number) pointVal.value;
+					} else if (pointVal.key.equals(Y)) {
+						y = (Number) pointVal.value;
+					}
+				}
+
+				if (!((x == null) || (y == null))) {
+					Point2D.Double pt = new Point2D.Double(x.doubleValue(), y
+							.doubleValue());
+					edgeView.getBend().addHandle(pt);
+				}
+			}
+		}
+	}
+
+	/**
+	 * Part of interface contract
+	 */
+	public int[] getNodeIndicesArray() {
+		giny_nodes.trimToSize();
+
+		return giny_nodes.elements();
+	}
+
+	/**
+	 * Part of interace contract
+	 */
+	public int[] getEdgeIndicesArray() {
+		giny_edges.trimToSize();
+
+		return giny_edges.elements();
+	}
+
+	/**
+	 * Create a color object from the string like it is stored in a gml file
+	 */
+	public Color getColor(String colorString) {
+		return new Color(Integer.parseInt(colorString.substring(1), 16));
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param net
+	 *            DOCUMENT ME!
+	 */
+	public void doPostProcessing(final CyNetwork net) {
+
+		CyInitParams init = CytoscapeInit.getCyInitParams();
+
+		if (init == null)
+			return;
+
+		if ((init.getMode() == CyInitParams.GUI)
+				|| (init.getMode() == CyInitParams.EMBEDDED_WINDOW)) {
+			if (!((vsbSwitch != null) && vsbSwitch.equals("off"))) {
+				graphStyle.buildStyle();
+			}
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/readers/GMLTag.java b/application/src/main/java/cytoscape/data/readers/GMLTag.java
new file mode 100644
index 0000000..fd4b5a2
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/readers/GMLTag.java
@@ -0,0 +1,91 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.readers;
+
+public enum GMLTag {
+	GRAPH("graph"),
+	NODE("node"),
+	EDGE("edge"),
+	GRAPHICS("graphics"),
+	LABEL("label"),
+	SOURCE("source"),
+	TARGET("target"),
+	X("x"),
+	Y("y"),
+	H("h"),
+	W("w"),
+	TYPE("type"),
+	ID("id"),
+	ROOT_INDEX("root_index"),
+	RECTANGLE("rectangle"),
+	ELLIPSE("ellipse"),
+	LINE("line"),
+	POINT("point"),
+	DIAMOND("diamond"),
+	HEXAGON("hexagon"),
+	OCTAGON("octagon"),
+	PARALLELOGRAM("parallelogram"),
+	TRIANGLE("triangle"),
+	FILL("fill"),
+	WIDTH("width"),
+	STRAIGHT_LINES("line"),
+	CURVED_LINES("curved"),
+	SOURCE_ARROW("source_arrow"),
+	TARGET_ARROW("target_arrow"),
+	ARROW("arrow"),
+	ARROW_NONE("none"),
+	ARROW_FIRST("first"),
+	ARROW_LAST("last"),
+	ARROW_BOTH("both"),
+	OUTLINE("outline"),
+	OUTLINE_WIDTH("outline_width"),
+	VERSION("Version"),
+	CREATOR("Creator");
+
+	private String tag;
+
+	private GMLTag(String tag) {
+		this.tag = tag;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		return tag;
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/readers/GMLTree.java b/application/src/main/java/cytoscape/data/readers/GMLTree.java
new file mode 100644
index 0000000..a3e03ed
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/readers/GMLTree.java
@@ -0,0 +1,543 @@
+/*
+  File: GMLTree.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.readers;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+
+import cytoscape.logger.CyLogger;
+import cytoscape.view.CyNetworkView;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+import giny.view.EdgeView;
+import giny.view.GraphView;
+import giny.view.NodeView;
+
+import java.awt.Color;
+import java.awt.geom.Point2D;
+
+import java.text.DecimalFormat;
+import java.text.DecimalFormatSymbols;
+import java.util.Locale;
+
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.StringTokenizer;
+import java.util.Vector;
+
+
+/**
+ * This class wraps around GMLNode and provides various methods for constructing
+ * a tree structure given other data.
+ */
+public class GMLTree {
+	/**
+	 * The root node for this graph
+	 */
+	GMLNode root;
+
+	/**
+	 * The version of the GMLSpec parsed here
+	 */
+	private static String VERSION = "1.0";
+
+	/**
+	 * The string used to open a GMLNode declaration
+	 */
+	private static String NODE_OPEN = "[";
+
+	/**
+	 * The string used to close a GMLNode declaration
+	 */
+	private static String NODE_CLOSE = "]";
+
+	/**
+	 * When getting a vector, used to specify the type for the contained objects
+	 */
+	public static int STRING = 0;
+
+	/**
+	 * When getting a vector, used to specify the type for the contained objects
+	 */
+	public static int DOUBLE = 1;
+
+	/**
+	 * When getting a vector, used to specify the type for the contained objects
+	 */
+	public static int INTEGER = 2;
+
+	/**
+	 * When getting a vector, used to specify the type for the contained objects
+	 */
+	public static int GMLTREE = 3;
+
+	private static CyLogger logger = CyLogger.getLogger(GMLTree.class);
+
+	/**
+	 * Create an empty GMLTree
+	 */
+	public GMLTree() {
+		root = new GMLNode();
+	}
+
+	/**
+	 * Creates a new GMLTree object.
+	 *
+	 * @param init  DOCUMENT ME!
+	 */
+	public GMLTree(GMLNode init) {
+		root = init;
+	}
+
+	/**
+	 * Create a GMLTree from the information contained in this GraphView.
+	 * Currently this only concerns itself with x,y position information.
+	 *
+	 * @param myView
+	 *            the GraphView used to create the GMLTree
+	 */
+	public GMLTree(CyNetworkView networkView) {
+		// force the locale to US so that we consistently serialize things
+		DecimalFormat df = new DecimalFormat("####0.0#", new DecimalFormatSymbols(Locale.US));
+		GraphView myView = networkView.getView();
+
+		// networkView.getNetwork().getNodeAttributes();
+		CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+
+		// create a new root
+		root = new GMLNode();
+		// add the base level mappings
+		root.addMapping("Creator", new GMLNode("\"Cytoscape\""));
+		root.addMapping("Version", new GMLNode(VERSION));
+
+		// create hte subnode which will hold the grpah information
+		GMLNode graph = new GMLNode();
+		root.addMapping("graph", graph);
+
+		// for each node, add a mapping to the graph GMLNode
+		Iterator viewIt = myView.getNodeViewsIterator();
+
+		// Currently supported GML fields for "node"
+		// "id" node ID (integer from getRootGraphIndex())
+		// "label" node label
+		// "graphics" specify the following
+		// "x", "y" node x,y locations
+		// "h", "w" node height/width
+		// "fill" node fill color
+		// "type" node shape {"rectangle", "oval"}
+		// 
+		while (viewIt.hasNext()) {
+			NodeView currentView = (NodeView) viewIt.next();
+			Node currentNode = currentView.getNode();
+
+			// create a new GMLNode to hold information about currentNode
+			GMLNode currentGML = new GMLNode();
+			// add the information about currentNode
+			currentGML.addMapping("id", new GMLNode("" + (-currentNode.getRootGraphIndex())));
+
+			// String name =
+			// nodeAttributes.getCanonicalName(currentView.getNode());
+			String name = currentView.getNode().getIdentifier();
+
+			if (name == null) {
+				name = "unknown";
+			} // end of if ()
+
+			String label = "\"" + name + "\"";
+			// brackets are reserved characters, let's replace them with parens
+			label.replaceAll("\\" + NODE_CLOSE, ")");
+			label.replaceAll("\\" + NODE_OPEN, "(");
+			currentGML.addMapping("label", new GMLNode(label));
+
+			GMLNode graphics = new GMLNode();
+			graphics.addMapping("x", new GMLNode("" + df.format(currentView.getXPosition())));
+			graphics.addMapping("y", new GMLNode("" + df.format(currentView.getYPosition())));
+			graphics.addMapping("h", new GMLNode("" + df.format(currentView.getHeight())));
+			graphics.addMapping("w", new GMLNode("" + df.format(currentView.getWidth())));
+
+			Color nodeColor = (Color) currentView.getUnselectedPaint();
+			graphics.addMapping("fill", new GMLNode("\"" + getColorHexString(nodeColor) + "\""));
+
+			switch (currentView.getShape()) {
+				case NodeView.RECTANGLE:
+					graphics.addMapping("type", new GMLNode("\"rectangle\""));
+
+					break;
+
+				case NodeView.ELLIPSE:
+					graphics.addMapping("type", new GMLNode("\"oval\""));
+
+					break;
+			}
+
+			currentGML.addMapping("graphics", graphics);
+			graph.addMapping("node", currentGML);
+		}
+
+		// Currently supported GML fields for "edge"
+		// "source" node ID from getRootGraphIndex()
+		// "target" node ID from getRootGraphIndex()
+		// "label" edge label from edgeAttributes.getCanonicalName
+		// "graphics"
+		// "width" edge line width
+		// "type" currently only "line"
+		// "fill" edge color
+		viewIt = myView.getEdgeViewsIterator();
+
+		CyAttributes edgeAttributes = Cytoscape.getEdgeAttributes();
+
+		while (viewIt.hasNext()) {
+			EdgeView currentView = (EdgeView) viewIt.next();
+			Edge currentEdge = currentView.getEdge();
+
+			// crate a new GMLNode to hold information about currentEdge
+			GMLNode currentGML = new GMLNode();
+			// add the information about currentEdge
+			currentGML.addMapping("source",
+			                      new GMLNode("" + (-currentEdge.getSource().getRootGraphIndex())));
+			currentGML.addMapping("target",
+			                      new GMLNode("" + (-currentEdge.getTarget().getRootGraphIndex())));
+
+			// label is a little bit different because I need to look it up from
+			// edgeattributes
+			//			String interaction = (String) edgeAttributes.get("interaction",
+			//					edgeAttributes.getCanonicalName(currentEdge));
+			String interaction = edgeAttributes.getStringAttribute(currentEdge.getIdentifier(),
+			                                                       Semantics.INTERACTION);
+
+			if (interaction != null) {
+				currentGML.addMapping("label", new GMLNode("\"" + interaction + "\""));
+			}
+
+			GMLNode graphics = new GMLNode();
+			graphics.addMapping("width", new GMLNode("" + df.format(currentView.getStrokeWidth())));
+
+			switch (currentView.getLineType()) {
+				case EdgeView.STRAIGHT_LINES: {
+					graphics.addMapping("type", new GMLNode("\"line\""));
+
+					Point2D[] pointsArray = currentView.getBend().getDrawPoints();
+
+					if (pointsArray.length > 2) {
+						GMLNode Line = new GMLNode();
+
+						for (int i = 0; i < pointsArray.length; i++) {
+							GMLNode point = new GMLNode();
+							point.addMapping("x", new GMLNode("" + df.format(pointsArray[i].getX())));
+							point.addMapping("y", new GMLNode("" + df.format(pointsArray[i].getY())));
+							Line.addMapping("point", point);
+						}
+
+						graphics.addMapping("Line", Line);
+					}
+				}
+
+				break;
+
+				// case EdgeView.CURVED_LINES: { // not implemented
+				// graphics.addMapping("type",new GMLNode("\"polygon\"")); // type
+				// "polygon" for splines
+				// GMLNode curvedLine = new GMLNode();
+				// } break;
+			}
+
+			Color edgeColor = (Color) currentView.getUnselectedPaint();
+			graphics.addMapping("fill", new GMLNode("\"" + getColorHexString(edgeColor) + "\""));
+			currentGML.addMapping("graphics", graphics);
+			graph.addMapping("edge", currentGML);
+		}
+	}
+
+	/**
+	 * Create a GMLTree from data contained in a file
+	 *
+	 * @param filename
+	 *            The name of the file used to create this GMLTree
+	 */
+	public GMLTree(String filename) {
+		StringTokenizer quotes = null;
+
+		if (filename.startsWith("jar://")) { // in a startup jar file
+
+			try {
+				TextJarReader reader = new TextJarReader(filename);
+				reader.read();
+				quotes = new StringTokenizer(reader.getText(), "\"", true);
+			} catch (Exception e) {
+				logger.warn("Error reading GML network from '"+filename+"': "+e.getMessage(),e);
+
+				return;
+			}
+		} else {
+			TextFileReader reader = new TextFileReader(filename);
+			reader.read();
+			quotes = new StringTokenizer(reader.getText(), "\"", true);
+		}
+
+		// note: no handling of error cases here
+		parse(quotes);
+	}
+
+	/**
+	 * Creates a new GMLTree object.
+	 *
+	 * @param text  DOCUMENT ME!
+	 * @param zip_entry  DOCUMENT ME!
+	 */
+	public GMLTree(String text, boolean zip_entry) {
+		StringTokenizer quotes = new StringTokenizer(text, "\"", true);
+		parse(quotes);
+	}
+
+	protected void parse(StringTokenizer quotes) {
+		LinkedList tokenList = new LinkedList();
+
+		// handle the quotes -> build GMLToken list
+		// find the quoted strings first so we can preserve their white space
+		// @bug If the file starts with a quote this logic will fail.
+		while (quotes.hasMoreTokens()) {
+			StringTokenizer tokens = new StringTokenizer(quotes.nextToken());
+
+			while (tokens.hasMoreTokens()) {
+				tokenList.add(tokens.nextToken());
+			}
+
+			if (quotes.hasMoreTokens()) {
+				// clear the quote, this token must be "\""
+				String nextToken = quotes.nextToken();
+
+				// check to see if it is the empty string
+				if (quotes.hasMoreTokens()) {
+					nextToken = quotes.nextToken();
+
+					// check for empty string
+					if (!nextToken.equals("\"")) {
+						// this was the quoted empty string
+						tokenList.add("\"" + nextToken + "\"");
+
+						// now look for and clear the close quote
+						if (quotes.hasMoreTokens()) {
+							// since the last token was not a quote character
+							// this next token has to be the quote character,
+							// and we can clear it
+							quotes.nextToken();
+						} else {
+							throw new RuntimeException("Open quote with no end quote");
+						}
+					} else {
+						// add a token for the quoted empty string
+						tokenList.add("\"\"");
+					}
+				} else {
+					throw new RuntimeException("GMLFile ended with open quote");
+				}
+			}
+		}
+
+		root = initializeTree(tokenList);
+	}
+
+	/**
+	 * Static helper method to build a tree from a list of tokens. Maybe I
+	 * should change the GraphView constructor so that it can use this function.
+	 */
+	private static GMLNode initializeTree(List tokens) {
+		GMLNode result = new GMLNode();
+
+		while (tokens.size() > 0) {
+			String current = (String) tokens.remove(0);
+
+			// expecting this be a key or a close node symbol
+			if (current.equals(NODE_OPEN)) {
+				throw new RuntimeException("Error parsing GML file");
+			}
+
+			if (current.equals(NODE_CLOSE)) {
+				return result;
+			}
+
+			// now find the thing we are trying to map
+			String key = current;
+
+			if (tokens.size() == 0) {
+				throw new RuntimeException("Error parsing GML file");
+			}
+
+			current = (String) tokens.remove(0);
+
+			if (current.equals(NODE_OPEN)) {
+				result.addMapping(key, initializeTree(tokens));
+			} else if (current.equals(NODE_CLOSE)) {
+				throw new RuntimeException("Error parsing GML file");
+			} else {
+				result.addMapping(key, new GMLNode(current));
+			}
+		}
+
+		return result;
+	}
+
+	/**
+	 * Get string representation
+	 *
+	 * @return string representation
+	 */
+	public String toString() {
+		// this function basically just calls toString on the root
+		String lineSep = System.getProperty("line.separator");
+		String result = root.toString();
+
+		return result.substring(3, result.length() - 2) + lineSep;
+	}
+
+	/**
+	 * Get the String representation of the 6 character hexidecimal RGB values
+	 * i.e. #ff000a
+	 *
+	 * @param Color
+	 *            The color to be converted
+	 */
+	public String getColorHexString(Color c) {
+		return ("#" + Integer.toHexString(256 + c.getRed()).substring(1)
+		       + Integer.toHexString(256 + c.getGreen()).substring(1)
+		       + Integer.toHexString(256 + c.getBlue()).substring(1));
+	}
+
+	/**
+	 * Return a vector of information stored in gmlNodes
+	 *
+	 * @param keys
+	 *            A vector of strings representing a sequence of keys down the
+	 *            tree
+	 * @param type
+	 *            The type of vector to return. See public static values for
+	 *            specifying type
+	 * @return A vector. The type of this vector is determined by type
+	 */
+	private Vector getVector(Vector keys, int type) {
+		Vector result = new Vector();
+		GMLTree.getVector(root, keys, 0, type, result);
+
+		return result;
+	}
+
+	/**
+	 * Return a vector of information stored in gmlNodes
+	 *
+	 * @param keys
+	 *            a string array containing the sequence of keys used to lookup
+	 *            the values in the tree
+	 * @param type
+	 *            The type fo vector to return. See public static values for
+	 *            specifiying type
+	 * @return A vector. The type of the objects in the vector is determined by
+	 *         type
+	 */
+	public Vector getVector(String[] keys, int type) {
+		Vector keyVector = new Vector(keys.length);
+
+		for (int i = 0; i < keys.length; i++) {
+			keyVector.add(keys[i]);
+		} // end of for ()
+
+		return getVector(keyVector, type);
+	}
+
+	/**
+	 * A recursive private static helper method to get a vector of values
+	 *
+	 * @param root
+	 *            The current GMLFile for which we are getting values
+	 * @param keys
+	 *            A vector of strings representing a sequence of keys down the
+	 *            tree
+	 * @param index
+	 *            The current position in the key vector (to find hte current
+	 *            key we need to look up)
+	 * @param result
+	 *            The vector to which we add result data.
+	 */
+	private static void getVector(GMLNode root, Vector keys, int index, int type, Vector result) {
+		Vector mapped = root.getMapping((String) keys.get(index));
+
+		if (mapped != null) {
+			Iterator it = mapped.iterator();
+
+			// logger.info("Level " + index + " " +
+			// (String)keys.get(index) + " has " + mapped.size());
+			if (index >= (keys.size() - 1)) {
+				while (it.hasNext()) {
+					GMLNode current = (GMLNode) it.next();
+
+					// if(current.terminal){
+					if (type == STRING) {
+						result.add(current.stringValue());
+					} else if (type == INTEGER) {
+						result.add(current.integerValue());
+					} else if (type == DOUBLE) {
+						result.add(current.doubleValue());
+					} else if (type == GMLTREE) {
+						// logger.info(current.toString());
+						result.add(new GMLTree(current));
+					} else {
+						throw new IllegalArgumentException("bad type");
+					}
+
+					// }
+				}
+			} else {
+				while (it.hasNext()) {
+					GMLNode current = (GMLNode) it.next();
+
+					if (!current.terminal) {
+						GMLTree.getVector(current, keys, index + 1, type, result);
+					}
+				}
+			}
+		} // may need to handle missing/empty values
+		  // else {
+		  // logger.info("ADDING NULL AT LEVEL " + index + " " +
+		  // (String)keys.get(index));
+		  // result.add(null);
+		  // }
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/readers/GMLWriter.java b/application/src/main/java/cytoscape/data/readers/GMLWriter.java
new file mode 100644
index 0000000..a93ccc5
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/readers/GMLWriter.java
@@ -0,0 +1,615 @@
+/*
+ File: GMLWriter.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.data.readers;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.Semantics;
+
+import cytoscape.view.CyNetworkView;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+import giny.view.EdgeView;
+import giny.view.NodeView;
+
+import java.awt.Color;
+import java.awt.geom.Point2D;
+
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Set;
+import java.util.Vector;
+
+
+/**
+ * The purpse of this class is to translate cytoscape data structures into a gml
+ * object tree, we can then use the gml parser to write this tree out into a
+ * file
+ */
+public class GMLWriter {
+	/**
+	 * It is possible that nodes have been added to the graph since it was
+	 * loaded. This set will keep track of nodes and edges that are currently in
+	 * the perspective that have no corresponding entry in the object tree that
+	 * was loaded with the netowrk
+	 */
+	private Set<Integer> newNodes;
+
+	/**
+	 * It is possible that nodes have been added to the graph since it was
+	 * loaded. This set will keep track of nodes and edges that are currently in
+	 * the perspective that have no corresponding entry in the object tree that
+	 * was loaded with the netowrk
+	 */
+	private Set<Integer> newEdges;
+
+	/**
+	 * Given an object tree given in oldList, update it with the information
+	 * provided in network and optional view (if view is not null). The GML
+	 * spec requires that we remember all information provided in the original
+	 * gml file. Therefore, we pass in the old object tree as oldList, as
+	 * execute functions which will update that data structure. We would also
+	 * like to save files that may not have been loaded from a gml file. This
+	 * list is empty in that case. Those same update functions must be able to
+	 * create all relevant key-value pairs as well then.
+	 */
+	public void writeGML(final CyNetwork network, final CyNetworkView view, final List oldList) {
+		/*
+		 * Initially all the nodes and edges have not been seen
+		 */
+		newNodes = new HashSet<Integer>(network.getNodeCount());
+		newEdges = new HashSet<Integer>(network.getEdgeCount());
+
+		for (Iterator<Node> it = network.nodesIterator(); it.hasNext();) {
+			newNodes.add(new Integer((it.next()).getRootGraphIndex()));
+		}
+
+		for (Iterator<Edge> it = network.edgesIterator(); it.hasNext();) {
+			newEdges.add(new Integer((it.next()).getRootGraphIndex()));
+		}
+
+		/*
+		 * We are going to make sure the keys graph,creator,and version are
+		 * present and update them if they are already present
+		 */
+		KeyValue graph = null;
+
+		/*
+		 * We are going to make sure the keys graph,creator,and version are
+		 * present and update them if they are already present
+		 */
+		KeyValue creator = null;
+
+		/*
+		 * We are going to make sure the keys graph,creator,and version are
+		 * present and update them if they are already present
+		 */
+		KeyValue version = null;
+		KeyValue keyVal = null;
+
+		/*
+		 * Network title
+		 */
+		KeyValue title = null;
+
+		for (Iterator<KeyValue> it = oldList.iterator(); it.hasNext();) {
+			keyVal = it.next();
+
+			if (keyVal.key.equals(GMLReader.GRAPH)) {
+				graph = keyVal;
+			} else if (keyVal.key.equals(GMLReader.CREATOR)) {
+				creator = keyVal;
+			} else if (keyVal.key.equals(GMLReader.VERSION)) {
+				version = keyVal;
+			}
+		}
+
+		if (creator == null) {
+			creator = new KeyValue(GMLReader.CREATOR, null);
+			oldList.add(creator);
+		}
+
+		if (version == null) {
+			version = new KeyValue(GMLReader.VERSION, null);
+			oldList.add(version);
+		}
+
+		if (graph == null) {
+			graph = new KeyValue(GMLReader.GRAPH, new Vector());
+			oldList.add(graph);
+		}
+
+		if (title == null) {
+			title = new KeyValue(GMLReader.TITLE, network.getTitle());
+			oldList.add(title);
+		}
+
+		/*
+		 * Update the list associated with the graph pair
+		 */
+		writeGraph(network, view, (List) graph.value);
+		creator.value = "Cytoscape";
+		version.value = new Double(1.0);
+
+		/*
+		 * After update all of the graph objects that were already present in
+		 * the object tree check and see if there are any objects in the current
+		 * perspective that were not updated For these objects, create an empty
+		 * key-value mapping and then update it
+		 */
+		List graph_list = (List) graph.value;
+
+		while (!newNodes.isEmpty()) {
+			KeyValue nodePair = new KeyValue(GMLReader.NODE, new Vector());
+			graph_list.add(nodePair);
+			((List) nodePair.value).add(new KeyValue(GMLReader.ROOT_INDEX,
+			                                         newNodes.iterator().next()));
+			writeGraphNode(network, view, (List) nodePair.value);
+		}
+
+		while (!newEdges.isEmpty()) {
+			KeyValue edgePair = new KeyValue(GMLReader.EDGE, new Vector());
+			graph_list.add(edgePair);
+			((List) edgePair.value).add(new KeyValue(GMLReader.ROOT_INDEX,
+			                                         newEdges.iterator().next()));
+			writeGraphEdge(network, view, (List) edgePair.value);
+		}
+	}
+
+	/**
+	 * Update the list associated with a graph key
+	 */
+	private void writeGraph(final CyNetwork network, final CyNetworkView view, final List oldList) {
+		for (Iterator<KeyValue> it = oldList.iterator(); it.hasNext();) {
+			KeyValue keyVal = it.next();
+
+			/*
+			 * For all nodes in the object tree, update the list that is
+			 * associated with that key. If this node is no longer present in
+			 * the perpsective, then we must remove it from the ojbect tree.
+			 * Also do the same thing for the edges.
+			 */
+			if (keyVal.key.equals(GMLReader.NODE)) {
+				if (!writeGraphNode(network, view, (List) keyVal.value)) {
+					it.remove();
+				}
+			} else if (keyVal.key.equals(GMLReader.EDGE)) {
+				if (!writeGraphEdge(network, view, (List) keyVal.value)) {
+					it.remove();
+				}
+			}
+		}
+	}
+
+	/**
+	 * Update the list associated with a node key
+	 */
+	private boolean writeGraphNode(final CyNetwork network, final CyNetworkView view,
+	                               final List oldList) {
+		/*
+		 * We expect a list associated with node key to potentially have a
+		 * graphic key, id key, and root_index key
+		 */
+		Integer root_index = null;
+		KeyValue graphicsPair = null;
+		KeyValue labelPair = null;
+		KeyValue idPair = null;
+
+		for (Iterator it = oldList.iterator(); it.hasNext();) {
+			KeyValue keyVal = (KeyValue) it.next();
+
+			if (keyVal.key.equals(GMLReader.ROOT_INDEX)) {
+				root_index = (Integer) keyVal.value;
+			} else if (keyVal.key.equals(GMLReader.GRAPHICS)) {
+				graphicsPair = keyVal;
+			} else if (keyVal.key.equals(GMLReader.LABEL)) {
+				labelPair = keyVal;
+			} else if (keyVal.key.equals(GMLReader.ID)) {
+				idPair = keyVal;
+			}
+		}
+
+		/*
+		 * Check to see if this nodes is still in the perspective
+		 */
+		if (root_index == null) {
+			return false;
+		}
+
+		Node node = Cytoscape.getRootGraph().getNode(root_index.intValue());
+
+		if (!network.containsNode(node)) {
+			return false;
+		}
+
+		/*
+		 * Mark this node as seen
+		 */
+		newNodes.remove(root_index);
+
+		/*
+		 * Update or create the id key-value pair for this list
+		 */
+		if (idPair == null) {
+			idPair = new KeyValue(GMLReader.ID, null);
+			oldList.add(idPair);
+		}
+
+		idPair.value = root_index;
+
+		/*
+		 * Optionall update/create the graphics key-value pair for this list if
+		 * there is currently defined. NOte that if no view is defined, the
+		 * previously loaded view information will remain intact
+		 */
+		if (view != Cytoscape.getNullNetworkView()) {
+			if (graphicsPair == null) {
+				graphicsPair = new KeyValue(GMLReader.GRAPHICS, new Vector());
+				oldList.add(graphicsPair);
+			}
+
+			writeGraphNodeGraphics(network, view.getNodeView(node), (List) graphicsPair.value);
+		}
+
+		/*
+		 * Update/create the label key-value pair. We have co-opted this field
+		 * to mean the canoncial name
+		 */
+		if (labelPair == null) {
+			labelPair = new KeyValue(GMLReader.LABEL, null);
+			oldList.add(labelPair);
+		}
+
+		labelPair.value = node.getIdentifier();
+
+		return true;
+	}
+
+	/**
+	 * Update the list associated with an edge key
+	 */
+	private boolean writeGraphEdge(final CyNetwork network, final CyNetworkView view,
+	                               final List oldList) {
+		/*
+		 * An edge key will definitely have a root_index, labelPair (we enforce
+		 * this on loading), source key, and a target key
+		 */
+		Integer root_index = null;
+		KeyValue graphicsPair = null;
+		KeyValue labelPair = null;
+		KeyValue sourcePair = null;
+		KeyValue targetPair = null;
+
+		for (Iterator it = oldList.iterator(); it.hasNext();) {
+			KeyValue keyVal = (KeyValue) it.next();
+
+			if (keyVal.key.equals(GMLReader.GRAPHICS)) {
+				graphicsPair = keyVal;
+			} else if (keyVal.key.equals(GMLReader.LABEL)) {
+				labelPair = keyVal;
+			} else if (keyVal.key.equals(GMLReader.ROOT_INDEX)) {
+				root_index = (Integer) keyVal.value;
+			} else if (keyVal.key.equals(GMLReader.SOURCE)) {
+				sourcePair = keyVal;
+			} else if (keyVal.key.equals(GMLReader.TARGET)) {
+				targetPair = keyVal;
+			}
+		}
+
+		/*
+		 * Make sure the edge is still present in this perspective
+		 */
+		if (root_index == null) {
+			return false;
+		}
+
+		Edge edge = Cytoscape.getRootGraph().getEdge(root_index.intValue());
+
+		if (!network.containsEdge(edge)) {
+			return false;
+		}
+
+		newEdges.remove(root_index);
+
+		if (targetPair == null) {
+			targetPair = new KeyValue(GMLReader.TARGET, null);
+			oldList.add(targetPair);
+		}
+
+		targetPair.value = new Integer(edge.getTarget().getRootGraphIndex());
+
+		if (sourcePair == null) {
+			sourcePair = new KeyValue(GMLReader.SOURCE, null);
+			oldList.add(sourcePair);
+		}
+
+		sourcePair.value = new Integer(edge.getSource().getRootGraphIndex());
+
+		if (view != Cytoscape.getNullNetworkView()) {
+			if (graphicsPair == null) {
+				graphicsPair = new KeyValue(GMLReader.GRAPHICS, new Vector());
+				oldList.add(graphicsPair);
+			}
+
+			writeGraphEdgeGraphics(network, view.getEdgeView(edge), (List) graphicsPair.value);
+		}
+
+		if (labelPair == null) {
+			labelPair = new KeyValue(GMLReader.LABEL, null);
+			oldList.add(labelPair);
+		}
+
+		labelPair.value = Cytoscape.getEdgeAttributes()
+		                           .getStringAttribute(edge.getIdentifier(), Semantics.INTERACTION);
+
+		return true;
+	}
+
+	/**
+	 * This writes all the graphical information for a particular node into an
+	 * object tree
+	 */
+	private void writeGraphNodeGraphics(final CyNetwork network, final NodeView nodeView,
+	                                    final List oldList) {
+		KeyValue x = null;
+		KeyValue y = null;
+		KeyValue w = null;
+		KeyValue h = null;
+		KeyValue type = null;
+		KeyValue fill = null;
+		KeyValue outline = null;
+		KeyValue outline_width = null;
+
+		for (Iterator it = oldList.iterator(); it.hasNext();) {
+			KeyValue keyVal = (KeyValue) it.next();
+
+			if (keyVal.key.equals(GMLReader.X)) {
+				x = keyVal;
+			} else if (keyVal.key.equals(GMLReader.Y)) {
+				y = keyVal;
+			} else if (keyVal.key.equals(GMLReader.W)) {
+				w = keyVal;
+			} else if (keyVal.key.equals(GMLReader.H)) {
+				h = keyVal;
+			} else if (keyVal.key.equals(GMLReader.TYPE)) {
+				type = keyVal;
+			} else if (keyVal.key.equals(GMLReader.FILL)) {
+				fill = keyVal;
+			} else if (keyVal.key.equals(GMLReader.OUTLINE)) {
+				outline = keyVal;
+			} else if (keyVal.key.equals(GMLReader.OUTLINE_WIDTH)) {
+				outline_width = keyVal;
+			}
+		}
+
+		if (x == null) {
+			x = new KeyValue(GMLReader.X, null);
+			oldList.add(x);
+		}
+
+		if (y == null) {
+			y = new KeyValue(GMLReader.Y, null);
+			oldList.add(y);
+		}
+
+		if (w == null) {
+			w = new KeyValue(GMLReader.W, null);
+			oldList.add(w);
+		}
+
+		if (h == null) {
+			h = new KeyValue(GMLReader.H, null);
+			oldList.add(h);
+		}
+
+		if (fill == null) {
+			fill = new KeyValue(GMLReader.FILL, null);
+			oldList.add(fill);
+		}
+
+		if (type == null) {
+			type = new KeyValue(GMLReader.TYPE, null);
+			oldList.add(type);
+		}
+
+		if (outline == null) {
+			outline = new KeyValue(GMLReader.OUTLINE, null);
+			oldList.add(outline);
+		}
+
+		if (outline_width == null) {
+			outline_width = new KeyValue(GMLReader.OUTLINE_WIDTH, null);
+			oldList.add(outline_width);
+		}
+
+		x.value = new Double(nodeView.getXPosition());
+		y.value = new Double(nodeView.getYPosition());
+		w.value = new Double(nodeView.getWidth());
+		h.value = new Double(nodeView.getHeight());
+		fill.value = getColorHexString((Color) nodeView.getUnselectedPaint());
+		outline.value = getColorHexString((Color) nodeView.getBorderPaint());
+		outline_width.value = new Double(nodeView.getBorderWidth());
+
+		switch (nodeView.getShape()) {
+			case NodeView.RECTANGLE:
+				type.value = GMLReader.RECTANGLE;
+
+				break;
+
+			case NodeView.ELLIPSE:
+				type.value = GMLReader.ELLIPSE;
+
+				break;
+
+			case NodeView.DIAMOND:
+				type.value = GMLReader.DIAMOND;
+
+				break;
+
+			case NodeView.HEXAGON:
+				type.value = GMLReader.HEXAGON;
+
+				break;
+
+			case NodeView.OCTAGON:
+				type.value = GMLReader.OCTAGON;
+
+				break;
+
+			case NodeView.PARALELLOGRAM:
+				type.value = GMLReader.PARALELLOGRAM;
+
+				break;
+
+			case NodeView.TRIANGLE:
+				type.value = GMLReader.TRIANGLE;
+
+				break;
+		}
+	}
+
+	private void writeGraphEdgeGraphics(final CyNetwork network, final EdgeView edgeView,
+	                                    final List oldList) {
+		KeyValue width = null;
+		KeyValue fill = null;
+		KeyValue line = null;
+		KeyValue type = null;
+		KeyValue source_arrow = null;
+		KeyValue target_arrow = null;
+
+		for (Iterator it = oldList.iterator(); it.hasNext();) {
+			KeyValue keyVal = (KeyValue) it.next();
+
+			if (keyVal.key.equals(GMLReader.WIDTH)) {
+				width = keyVal;
+			} else if (keyVal.key.equals(GMLReader.FILL)) {
+				fill = keyVal;
+			} else if (keyVal.key.equals(GMLReader.LINE)) {
+				line = keyVal;
+			} else if (keyVal.key.equals(GMLReader.TYPE)) {
+				type = keyVal;
+			} else if (keyVal.key.equals(GMLReader.SOURCE_ARROW)) {
+				source_arrow = keyVal;
+			} else if (keyVal.key.equals(GMLReader.TARGET_ARROW)) {
+				target_arrow = keyVal;
+			}
+		}
+
+		if (width == null) {
+			width = new KeyValue(GMLReader.WIDTH, null);
+			oldList.add(width);
+		}
+
+		width.value = new Double(edgeView.getStrokeWidth());
+
+		if (fill == null) {
+			fill = new KeyValue(GMLReader.FILL, null);
+			oldList.add(fill);
+		}
+
+		fill.value = getColorHexString((Color) edgeView.getUnselectedPaint());
+
+		if (type == null) {
+			type = new KeyValue(GMLReader.TYPE, null);
+			oldList.add(type);
+		}
+
+		switch (edgeView.getLineType()) {
+			case EdgeView.STRAIGHT_LINES:
+				type.value = GMLReader.STRAIGHT_LINES;
+
+				break;
+
+			case EdgeView.CURVED_LINES:
+				type.value = GMLReader.CURVED_LINES;
+
+				break;
+		}
+
+		if (line == null) {
+			line = new KeyValue(GMLReader.LINE, null);
+			oldList.add(line);
+		}
+
+		Point2D[] pointsArray = edgeView.getBend().getDrawPoints();
+		Vector points = new Vector(pointsArray.length);
+
+		// CTW funny thing with anchor points, need to trim off the first and
+		// last
+		// and reverse the order x
+		for (int idx = pointsArray.length - 2; idx > 0; idx--) {
+			Vector coords = new Vector(2);
+			coords.add(new KeyValue(GMLReader.X, new Double(pointsArray[idx].getX())));
+			coords.add(new KeyValue(GMLReader.Y, new Double(pointsArray[idx].getY())));
+			points.add(new KeyValue(GMLReader.POINT, coords));
+		}
+
+		line.value = points;
+
+		if (source_arrow == null) {
+			source_arrow = new KeyValue(GMLReader.SOURCE_ARROW, null);
+			oldList.add(source_arrow);
+		}
+
+		source_arrow.value = new Integer(edgeView.getSourceEdgeEnd());
+
+		if (target_arrow == null) {
+			target_arrow = new KeyValue(GMLReader.TARGET_ARROW, null);
+			oldList.add(target_arrow);
+		}
+
+		target_arrow.value = new Integer(edgeView.getTargetEdgeEnd());
+	}
+
+	/**
+	 * Get the String representation of the 6 character hexidecimal RGB values
+	 * i.e. #ff000a
+	 *
+	 * @param Color
+	 *            The color to be converted
+	 */
+	private static String getColorHexString(final Color c) {
+		return ("#" // +Integer.toHexString(c.getRGB());
+		       + Integer.toHexString(256 + c.getRed()).substring(1)
+		       + Integer.toHexString(256 + c.getGreen()).substring(1)
+		       + Integer.toHexString(256 + c.getBlue()).substring(1));
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/readers/GraphReader.java b/application/src/main/java/cytoscape/data/readers/GraphReader.java
new file mode 100644
index 0000000..fba4c3c
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/readers/GraphReader.java
@@ -0,0 +1,91 @@
+/*
+  File: GraphReader.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.readers;
+
+import giny.view.GraphView;
+
+import java.io.IOException;
+
+import cytoscape.CyNetwork;
+import cytoscape.layout.CyLayoutAlgorithm;
+
+
+/**
+ * Interface for Reading in Cytoscape Graphs.
+ *
+ * @author Cytoscape Development Group.
+ */
+public interface GraphReader {
+	/**
+	 * Reads/imports the graph.
+	 *
+	 * @throws IOException IO Errors.
+	 */
+	public void read() throws IOException;
+
+	/**
+	 * Returns the CyLayoutAlgorithm used to layout the graph
+	 *
+	 * @param myView
+	 */
+	public CyLayoutAlgorithm getLayoutAlgorithm();
+
+	/**
+	 * Gets an array of node indices that participate in the newly created graph.
+	 *
+	 * @return array of node indices from the root graph.
+	 */
+	public int[] getNodeIndicesArray();
+
+	/**
+	 * Gets an array of edges indices that participate in the newly created graph.
+	 *
+	 * @return array of edges indices from the root graph.
+	 */
+	public int[] getEdgeIndicesArray();
+
+	/**
+	 * Execute whatever post-processing is required.
+	 */
+	public void doPostProcessing(CyNetwork network);
+
+	/**
+	 * Gets the name of the network.
+	 * @return network name.
+	 */
+	public String getNetworkName();
+}
diff --git a/application/src/main/java/cytoscape/data/readers/InteractionsReader.java b/application/src/main/java/cytoscape/data/readers/InteractionsReader.java
new file mode 100644
index 0000000..e0ab95b
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/readers/InteractionsReader.java
@@ -0,0 +1,362 @@
+/*
+ File: InteractionsReader.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+// InteractionsReader:  from semi-structured text file, into an array of Interactions
+//------------------------------
+// $Revision: 20380 $
+// $Date: 2010-06-01 22:04:00 +0200 (Tue, 01 Jun 2010) $
+// $Author: kono $
+//------------------------------
+package cytoscape.data.readers;
+
+import cern.colt.list.IntArrayList;
+
+import cern.colt.map.OpenIntIntHashMap;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.Interaction;
+
+import cytoscape.data.servers.BioDataServer;
+
+import cytoscape.task.TaskMonitor;
+
+import cytoscape.util.FileUtil;
+import cytoscape.util.PercentUtil;
+
+import cytoscape.view.CyNetworkView;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+import java.io.IOException;
+import java.io.InputStream;
+
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+
+/**
+ * Reader for graphs in the interactions file format. Given the filename,
+ * provides the graph and attributes objects constructed from the file.
+ */
+public class InteractionsReader extends AbstractGraphReader {
+	private TaskMonitor taskMonitor;
+	private PercentUtil percentUtil;
+
+	/**
+	 * A Vector that holds all of the Interactions
+	 */
+	protected List<Interaction> allInteractions = new ArrayList<Interaction>();
+	
+	private String zip_entry;
+	private boolean is_zip = false;
+	private IntArrayList node_indices;
+	private OpenIntIntHashMap edges;
+	private InputStream inputStream;
+
+	/**
+	 * Creates an interaction reader based on a string consisting of data that has
+	 * been read from a zip file.
+	 * @param zip_entry The zip entry data.
+	 * @param monitor An optional task monitor.  May be null.
+	 * @param is_zip Indicates that the data is from a zip file - Should almost
+	 * always be true.
+	 */
+	public InteractionsReader(String zip_entry, TaskMonitor monitor, boolean is_zip) {
+		super("zip_data");
+		this.zip_entry = zip_entry;
+		this.is_zip = is_zip;
+		this.taskMonitor = monitor;
+	}
+
+	/**
+	 * Creates an interaction reader based on the string file name.
+	 * @param filename The filename that contains the interaction data
+	 * to be read.
+	 */
+	public InteractionsReader(String filename) {
+		this(filename, null);
+	}
+
+	/**
+	 * Creates an interaction reader based on the string file name.
+	 * @param filename The filename that contains the interaction data
+	 * to be read.
+	 * @param monitor An optional task monitor.  May be null.
+	 */
+	public InteractionsReader(String filename, TaskMonitor monitor) {
+		this(FileUtil.getInputStream(filename), filename);
+		this.taskMonitor = monitor;
+	}
+
+	/**
+	 * Constructor.<br>
+	 * This is usually used for remote file loading.
+	 *
+	 * @param is
+	 *            Input stream of GML file,
+	 *
+	 */
+	public InteractionsReader(InputStream is, String name) {
+		super(name);
+
+		this.inputStream = is;
+	}
+
+	/**
+ 	 * Sets the task monitor we want to use
+ 	 *
+ 	 * @param monitor the TaskMonitor to use
+ 	 */
+	public void setTaskMonitor(TaskMonitor monitor) {
+		this.taskMonitor = monitor;
+	}
+
+
+	/**
+	 * Calls read(false)
+	 */
+	public void read() throws IOException {
+		String rawText;
+
+		if (!is_zip) {
+            try {
+                rawText = FileUtil.getInputString(inputStream);
+            }
+            finally {
+                if (inputStream != null) {
+                		inputStream.close();	
+                		inputStream = null;		
+                }
+            }
+		} else {
+			rawText = zip_entry;
+		}
+
+		String delimiter = " ";
+
+		if (rawText.indexOf("\t") >= 0)
+			delimiter = "\t";
+
+		final String[] lines = rawText.split(System.getProperty("line.separator"));
+
+		// There are a total of 6 steps to read in a complete SIF File
+		if (taskMonitor != null) {
+			percentUtil = new PercentUtil(6);
+		}
+
+		final int linesLength = lines.length;
+		String newLine;
+		Interaction newInteraction;
+
+		for (int i = 0; i < linesLength; i++) {
+			if (taskMonitor != null) {
+				taskMonitor.setPercentCompleted(percentUtil.getGlobalPercent(1, i, lines.length));
+			}
+
+			newLine = lines[i];
+
+			if (newLine.length() <= 0) {
+				continue;
+			}
+
+			newInteraction = new Interaction(newLine, delimiter);
+			allInteractions.add(newInteraction);
+		}
+
+		createRootGraphFromInteractionData();
+	} // readFromFile
+
+	// -------------------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getCount() {
+		return allInteractions.size();
+	}
+
+	// -------------------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Interaction[] getAllInteractions() {
+		return allInteractions.toArray(new Interaction[0]);
+	}
+
+	
+
+	// -------------------------------------------------------------------------------------------
+	protected void createRootGraphFromInteractionData() {
+		final Interaction[] interactions = getAllInteractions();
+
+		// figure out how many nodes and edges we need before we create the
+		// graph;
+		// this improves performance for large graphs
+		final Set<String> nodeNameSet = new HashSet<String>();
+		int edgeCount = 0;
+		final int intSize = interactions.length;
+
+		Interaction interaction;
+		String sourceName;
+		String[] targets;
+		int targetLength;
+
+		for (int i = 0; i < intSize; i++) {
+			interaction = interactions[i];
+			sourceName = interaction.getSource();
+
+			nodeNameSet.add(sourceName); // does nothing if already there
+
+			targets = interaction.getTargets();
+			targetLength = targets.length;
+
+			for (int t = 0; t < targetLength; t++) {
+				nodeNameSet.add(targets[t]);
+				edgeCount++;
+			}
+
+			if (taskMonitor != null) {
+				taskMonitor.setPercentCompleted(percentUtil.getGlobalPercent(2, i,
+				                                                             interactions.length));
+			}
+		}
+
+		Cytoscape.ensureCapacity(nodeNameSet.size(), edgeCount);
+		node_indices = new IntArrayList(nodeNameSet.size());
+		edges = new OpenIntIntHashMap(edgeCount);
+
+		// now create all of the nodes, storing a hash from name to node
+		// Map nodes = new HashMap();
+		int counter = 0;
+		Node node;
+
+		for (String nodeName : nodeNameSet) {
+			if (taskMonitor != null) {
+				taskMonitor.setPercentCompleted(percentUtil.getGlobalPercent(3, counter,
+				                                                             nodeNameSet.size()));
+				counter++;
+			}
+
+			// use the static method
+			node = Cytoscape.getCyNode(nodeName, true);
+			node_indices.add(node.getRootGraphIndex());
+		}
+
+		// ---------------------------------------------------------------------------
+		// now loop over the interactions again, this time creating edges
+		// between
+		// all sources and each of their respective targets.
+		// for each edge, save the source-target pair, and their interaction
+		// type,
+		// in Cytoscape.getEdgeNetworkData() -- a hash of a hash of name-value
+		// pairs, like this:
+		// Cytoscape.getEdgeNetworkData() ["interaction"] = interactionHash
+		// interactionHash [sourceNode::targetNode] = "pd"
+		// ---------------------------------------------------------------------------
+		String targetNodeName;
+		String nodeName;
+		String interactionType;
+		String edgeName;
+		Edge edge;
+
+		for (int i = 0; i < interactions.length; i++) {
+			if (taskMonitor != null) {
+				taskMonitor.setPercentCompleted(percentUtil.getGlobalPercent(4, i,
+				                                                             interactions.length));
+			}
+
+			interaction = interactions[i];
+			nodeName = interaction.getSource();
+			interactionType = interaction.getType();
+			targets = interaction.getTargets();
+			targetLength = targets.length;
+
+			for (int t = 0; t < targetLength; t++) {
+				targetNodeName = targets[t];
+
+				edgeName = CyEdge.createIdentifier(nodeName, interactionType, targetNodeName);
+				edge = Cytoscape.getCyEdge(nodeName, edgeName, targetNodeName, interactionType);
+				edges.put(edge.getRootGraphIndex(), 0);
+			} // for t
+		} // for i
+	} // createRootGraphFromInteractionData
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getNodeIndicesArray() {
+		node_indices.trimToSize();
+
+		return node_indices.elements();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getEdgeIndicesArray() {
+		final IntArrayList edge_indices = new IntArrayList(edges.size());
+		edges.keys(edge_indices);
+		edge_indices.trimToSize();
+
+		return edge_indices.elements();
+	}
+	
+	public void doPostProcessing(CyNetwork net) {
+		
+		// Cleanup unnecessary references.
+		edges.clear();
+		node_indices.clear();
+		edges = null;
+		node_indices = null;
+		
+		allInteractions.clear();
+		allInteractions = null;
+	}
+} // InteractionsReader
diff --git a/application/src/main/java/cytoscape/data/readers/KeyValue.java b/application/src/main/java/cytoscape/data/readers/KeyValue.java
new file mode 100644
index 0000000..8ee01ca
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/readers/KeyValue.java
@@ -0,0 +1,60 @@
+/*
+  File: KeyValue.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.data.readers;
+
+/**
+ * Key and Value pair in GML file.
+ */
+public class KeyValue {
+
+	// These are immutable.
+	public final String key;
+	public Object value;
+
+	/**
+	 * Creates a new KeyValue object.
+	 * 
+	 * @param key
+	 *            DOCUMENT ME!
+	 * @param value
+	 *            DOCUMENT ME!
+	 */
+	public KeyValue(final String key, final Object value) {
+		this.key = key;
+		this.value = value;
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/readers/MetadataEntries.java b/application/src/main/java/cytoscape/data/readers/MetadataEntries.java
new file mode 100644
index 0000000..b3737fc
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/readers/MetadataEntries.java
@@ -0,0 +1,69 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.readers;
+
+
+/**
+ * Entries in the network metadata.<br>
+ *
+ * This is the list of entries in the network metadata object.
+ *
+ * @author kono
+ *
+ */
+public enum MetadataEntries {
+	DATE("Date"),
+	TITLE("Title"),
+	IDENTIFIER("Identifier"),
+	DESCRIPTION("Description"),
+	SOURCE("Source"),
+	TYPE("Type"),
+	FORMAT("Format");
+
+	private String name;
+
+	private MetadataEntries(String name) {
+		this.name = name;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		return name;
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/readers/MetadataParser.java b/application/src/main/java/cytoscape/data/readers/MetadataParser.java
new file mode 100644
index 0000000..f41bc7a
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/readers/MetadataParser.java
@@ -0,0 +1,212 @@
+/*
+ File: MetadataParser.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.data.readers;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+
+import cytoscape.data.CyAttributes;
+
+import java.net.URISyntaxException;
+
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * Manipulates network metadata for loading and saving.<br>
+ *
+ * @author kono
+ *
+ */
+public class MetadataParser {
+	/*
+	 * Actual CyAttribute name for the network metadata
+	 */
+
+	/**
+	 *
+	 */
+	public static final String DEFAULT_NETWORK_METADATA_LABEL = "Network Metadata";
+
+	/*
+	 * Default values for new meta data. Maybe changed later...
+	 */
+	private static final String DEF_URI = "http://www.cytoscape.org/";
+	private static final String DEF_TYPE = "Protein-Protein Interaction";
+	private static final String DEF_FORMAT = "Cytoscape-XGMML";
+	private String metadataLabel;
+	private CyNetwork network;
+	private CyAttributes networkAttributes;
+	private Map rdfAsMap;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param network
+	 *            Target network for editing metadata.
+	 */
+	public MetadataParser(CyNetwork network) {
+		this(network, DEFAULT_NETWORK_METADATA_LABEL);
+	}
+
+	/**
+	 * Constructor.
+	 *
+	 * @param network
+	 *            Target network
+	 * @param metadataLabel
+	 *            Label used as a tag for this attribute.
+	 */
+	public MetadataParser(CyNetwork network, String metadataLabel) {
+		this.metadataLabel = metadataLabel;
+		this.network = network;
+		networkAttributes = Cytoscape.getNetworkAttributes();
+
+		// Extract Network Metadata from CyAttributes
+		rdfAsMap = networkAttributes.getMapAttribute(network.getIdentifier(), metadataLabel);
+	}
+
+	/**
+	 * Build new metadata RDF structure based on given network information.
+	 *
+	 * Data items in "defaultLabels" will be created and inserted into RDF
+	 * structure.
+	 */
+	public Map<String, String> makeNewMetadataMap() {
+		Map<String, String> dataMap = new HashMap<String, String>();
+
+		// Extract default values from property
+		String defSource = CytoscapeInit.getProperties().getProperty("defaultMetadata.source");
+		String defType = CytoscapeInit.getProperties().getProperty("defaultMetadata.type");
+		String defFormat = CytoscapeInit.getProperties().getProperty("defaultMetadata.format");
+
+		MetadataEntries[] entries = MetadataEntries.values();
+
+		for (int i = 0; i < entries.length; i++) {
+			switch (entries[i]) {
+				case DATE:
+
+					java.util.Date now = new java.util.Date();
+					DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+					dataMap.put(entries[i].toString(), df.format(now));
+
+					break;
+
+				case TITLE:
+					dataMap.put(entries[i].toString(), network.getTitle());
+
+					break;
+
+				case SOURCE:
+
+					if (defSource == null) {
+						dataMap.put(entries[i].toString(), DEF_URI);
+					} else {
+						dataMap.put(entries[i].toString(), defSource);
+					}
+
+					break;
+
+				case TYPE:
+
+					if (defType == null) {
+						dataMap.put(entries[i].toString(), DEF_TYPE);
+					} else {
+						dataMap.put(entries[i].toString(), defType);
+					}
+
+					break;
+
+				case FORMAT:
+
+					if (defFormat == null) {
+						dataMap.put(entries[i].toString(), DEF_FORMAT);
+					} else {
+						dataMap.put(entries[i].toString(), defFormat);
+					}
+
+					break;
+
+				default:
+					dataMap.put(entries[i].toString(), "N/A");
+
+					break;
+			}
+		}
+
+		return dataMap;
+	}
+
+	/**
+	 * Get Network Metadata as Map object
+	 *
+	 * @return
+	 * @throws URISyntaxException
+	 */
+	public Map getMetadataMap() {
+		if ((rdfAsMap == null) || (rdfAsMap.keySet().size() == 0)) {
+			rdfAsMap = makeNewMetadataMap();
+		}
+
+		return rdfAsMap;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param entryName DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 */
+	public void setMetadata(MetadataEntries entryName, String value) {
+		Map<String, String> metadata = networkAttributes.getMapAttribute(network.getIdentifier(),
+		                                                                 metadataLabel);
+
+		if (metadata == null) {
+			metadata = makeNewMetadataMap();
+		}
+
+		metadata.put(entryName.toString(), value);
+		networkAttributes.setMapAttribute(network.getIdentifier(), metadataLabel, metadata);
+		rdfAsMap = metadata;
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/readers/NNFParser.java b/application/src/main/java/cytoscape/data/readers/NNFParser.java
new file mode 100644
index 0000000..f99d0f6
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/readers/NNFParser.java
@@ -0,0 +1,150 @@
+package cytoscape.data.readers;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Set;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.data.Semantics;
+
+
+/**
+ * Parser for NNF files.
+ * 
+ * @author kono, ruschein
+ */
+public class NNFParser {
+	// For performance, these fields will be reused.
+	private String[] parts;
+	private int length;
+
+	// List of root network plus all nested networks.
+	private final List<CyNetwork> networks;
+
+	// Hash map from title to actual network
+	private Map<String, CyNetwork> networkMap;
+
+
+	public NNFParser() {
+		networkMap = new HashMap<String, CyNetwork>();
+		networks = new ArrayList<CyNetwork>();
+	}
+
+
+	/** Returns the first network with title "networkTitle" or null, if there is no network w/ this title.
+	 */
+	private CyNetwork getNetworkByTitle(final String networkTitle) {
+		Set<CyNetwork> networks = Cytoscape.getNetworkSet();
+		for (final CyNetwork network : networks) {
+			if (network.getTitle().equals(networkTitle))
+				return network;
+		}
+
+		return null;
+	}
+	
+
+	/**
+	 * Parse an entry/line in an NNF file.
+	 * 
+	 * @param line
+	 */
+	public boolean parse(final String line) {
+		// Split with white space chars
+		parts = splitLine(line);
+		length = parts.length;
+
+		CyNetwork network = networkMap.get(parts[0]);
+		if (network == null) {
+			// Reuse existing networks, if possible:
+			network = getNetworkByTitle(parts[0]);
+			if (network == null) {
+				// Create network without view.  View will be created later in class Cytoscape.
+				network = Cytoscape.createNetwork(parts[0], /* create_view = */false);
+			}
+
+			networkMap.put(parts[0], network);
+			networks.add(network);
+
+			// Attempt to nest network within the node with the same name
+			final CyNode parent = Cytoscape.getCyNode(parts[0]);
+			if (parent != null) {
+				parent.setNestedNetwork(network);
+			}
+		}
+
+		if (length == 2) {
+			final CyNode node = Cytoscape.getCyNode(parts[1], true);
+			network.addNode(node);
+			final CyNetwork nestedNetwork = networkMap.get(parts[1]);
+			if (nestedNetwork != null) {
+				node.setNestedNetwork(nestedNetwork);
+			}
+
+		} else if (length == 4) {
+			final CyNode source = Cytoscape.getCyNode(parts[1], true);
+			network.addNode(source);
+			CyNetwork nestedNetwork = networkMap.get(parts[1]);
+			if (nestedNetwork != null) {
+				source.setNestedNetwork(nestedNetwork);
+			}
+
+			final CyNode target = Cytoscape.getCyNode(parts[3], true);
+			network.addNode(target);
+			nestedNetwork = networkMap.get(parts[3]);
+			if (nestedNetwork != null) {
+				target.setNestedNetwork(nestedNetwork);
+			}
+
+			final CyEdge edge = Cytoscape.getCyEdge(source, target, Semantics.INTERACTION, parts[2], /* create = */true,
+								/* directed = */true);
+			network.addEdge(edge);
+		} else {
+			// Invalid number of columns.
+			return false;
+		}
+
+		return true;
+	}
+	
+	private String[] splitLine(final String line) {
+		final List<String> parts = new ArrayList<String>();
+		boolean escaped = false;
+		StringBuilder part = null;
+		for (int i = 0; i < line.length(); ++i) {
+			final char ch = line.charAt(i);
+			if (escaped) {
+				escaped = false;
+				if (part == null)
+					part = new StringBuilder();
+				part.append(ch);
+			} else if (ch == '\\')
+				escaped = true;
+			else if (ch == ' ' || ch == '\t') {
+				if (part != null) {
+					parts.add(part.toString());
+					part = null;
+				}
+			} else {
+				if (part == null)
+					part = new StringBuilder();
+				part.append(ch);
+			}
+		}
+
+		if (part != null)
+			parts.add(part.toString());
+
+		final String[] array = new String[parts.size()];
+		return parts.toArray(array);
+	}
+
+	protected List<CyNetwork> getNetworks() {
+		return networks;
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/readers/NNFReader.java b/application/src/main/java/cytoscape/data/readers/NNFReader.java
new file mode 100644
index 0000000..24f1359
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/readers/NNFReader.java
@@ -0,0 +1,149 @@
+package cytoscape.data.readers;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.util.List;
+
+import cytoscape.CyNetwork;
+import cytoscape.task.TaskMonitor;
+import cytoscape.util.FileUtil;
+import cytoscape.util.PercentUtil;
+
+
+/**
+ * Graph file reader for NNF files.
+ * 
+ * @author kono, ruschein
+ * @since Cytoscape 2.7.0
+ * 
+ */
+public class NNFReader extends AbstractGraphReader implements NestedNetworkReader {
+	// Optional comments start with this character and extend to the end of line.
+	private static final char COMMENT_CHAR = '#';
+	
+	private final NNFParser parser;
+
+	// TODO: move to parent and remove from siblings
+	private final InputStream inputStream;
+	private TaskMonitor taskMonitor;
+	private PercentUtil percentUtil;
+
+
+	/**
+	 * Creates an interaction reader based on the string file name.
+	 * 
+	 * @param filename
+	 *            The filename that contains the interaction data to be read.
+	 */
+	public NNFReader(String filename) {
+		this(filename, null);
+	}
+
+
+	/**
+	 * Creates an interaction reader based on the string file name.
+	 * 
+	 * @param filename
+	 *            The filename that contains the interaction data to be read.
+	 * @param monitor
+	 *            An optional task monitor. May be null.
+	 */
+	public NNFReader(String filename, TaskMonitor monitor) {
+		this(FileUtil.getInputStream(filename), filename);
+		this.taskMonitor = monitor;
+	}
+
+
+	/**
+	 * Constructor.<br>
+	 * This is usually used for remote file loading.
+	 * 
+	 * @param is
+	 *            Input stream of GML file,
+	 * 
+	 */
+	public NNFReader(final InputStream is, final String name) {
+		super(name);
+		this.inputStream = is;
+		this.parser = new NNFParser();
+	}
+
+
+	/**
+	 * Sets the task monitor we want to use
+	 * 
+	 * @param monitor
+	 *            the TaskMonitor to use
+	 */
+	public void setTaskMonitor(TaskMonitor monitor) {
+		this.taskMonitor = monitor;
+	}
+
+
+	public void read() throws IOException {
+		// Create buffered reader from given InputStream
+		final BufferedReader in = new BufferedReader(new InputStreamReader(inputStream));
+
+		String line;
+		try {
+			for (int lineNumber = 1; (line = in.readLine()) != null; ++lineNumber) {
+				line = processComment(line);
+				if (line.length() == 0) {
+					continue;
+				}
+				if (!parser.parse(line)) {
+					throw new IOException("Malformed line in NNF file: " + lineNumber + " \"" + line + "\"");
+				}
+			}
+		} finally {
+			in.close();
+		}
+		
+		if (parser.getNetworks().size() == 0) {
+			throw new IOException("Input NNF file is empty!");
+		}
+	}
+	
+	
+	public int[] getNodeIndicesArray() {
+		return null;
+	}
+	
+	
+	public int[] getEdgeIndicesArray() {
+		return null;
+	}
+	
+
+	private String processComment(String line) {
+		final int hashPos = line.indexOf(COMMENT_CHAR);
+		if (hashPos != -1) {
+			line = line.substring(0, hashPos);
+		}
+		return line.trim();
+	}
+
+
+	/**
+ 	 * Returns root network.
+ 	 * 
+ 	 * <p>
+ 	 * Usually used by the caller of reader.
+ 	 * 
+	 */
+	public List<CyNetwork> getNetworks() {
+		return parser.getNetworks();
+	}
+
+	
+	/**
+	 * Always returns root network title.
+	 * 
+	 */
+	@Override
+	public String getNetworkName() {
+		return "";
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/readers/NestedNetworkReader.java b/application/src/main/java/cytoscape/data/readers/NestedNetworkReader.java
new file mode 100644
index 0000000..41bea45
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/readers/NestedNetworkReader.java
@@ -0,0 +1,51 @@
+/*
+ File: MultiGraphFileReader.java
+
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.data.readers;
+
+import java.util.List;
+import cytoscape.CyNetwork;
+
+
+/**
+ * Special interface for Graph readers which read nested networks from a file.
+ * 
+ * @author kono, ruschein
+ * @since Cytoscape 2.7.0
+ * 
+ */
+public interface NestedNetworkReader {
+	/**
+	 * Returns all networks, whether nested or not.
+	 * 
+	 * @return A list of networks.
+	 * 
+	 */
+	public List<CyNetwork> getNetworks();
+}
diff --git a/application/src/main/java/cytoscape/data/readers/TextFileReader.java b/application/src/main/java/cytoscape/data/readers/TextFileReader.java
new file mode 100644
index 0000000..63776de
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/readers/TextFileReader.java
@@ -0,0 +1,135 @@
+/*
+  File: TextFileReader.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// TextFileReader.java
+package cytoscape.data.readers;
+
+import cytoscape.logger.CyLogger;
+
+import java.io.*;
+
+
+/**
+ *
+ */
+public class TextFileReader {
+	String filename;
+	StringBuffer strbuf;
+	CyLogger logger = CyLogger.getLogger(TextFileReader.class);
+
+	/**
+	 * Creates a new TextFileReader object.
+	 *
+	 * @param filename  DOCUMENT ME!
+	 */
+	public TextFileReader(String filename) {
+		this.filename = filename;
+		strbuf = new StringBuffer();
+	} // ctor
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int read() {
+		String newLineOfText;
+		BufferedReader bufferedReader = null;
+		int rv;
+
+		// Start with an empty StringBuffer in case this method is called more than once.
+		strbuf = new StringBuffer();
+        rv = -1;
+
+		try {
+			bufferedReader = new BufferedReader(new FileReader(filename));
+			try {
+				while ((newLineOfText = bufferedReader.readLine()) != null) {
+					strbuf.append(newLineOfText + "\n");
+				}
+				rv = strbuf.length();
+            } catch (IOException e) {
+                logger.warn("IO error reading from text file: "+e.getMessage(), e);
+
+            }
+		} catch (IOException e) {
+			logger.warn("Unable to open text file '"+filename+"': "+e.getMessage(), e);
+		}
+		finally {
+			if (bufferedReader != null) {
+				try {
+					bufferedReader.close();
+				}
+				catch (IOException e) {
+					logger.warn("Unable to close text file '"+filename+"': "+e.getMessage(), e);
+				}
+			}
+		}
+
+		return rv;
+	} // read
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getText() {
+		return (new String(strbuf));
+	} // read
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param argv DOCUMENT ME!
+	 */
+	public static void main(String[] argv) {
+		String fileToRead;
+
+		int argCount = argv.length;
+
+		if (argCount == 0)
+			fileToRead = "TextFileReader.java";
+		else
+			fileToRead = argv[0];
+
+		TextFileReader reader = new TextFileReader(fileToRead);
+		int size = reader.read();
+		System.out.println("size of text block: " + size);
+		System.out.println(reader.getText());
+	} // main
+}
diff --git a/application/src/main/java/cytoscape/data/readers/TextHttpReader.java b/application/src/main/java/cytoscape/data/readers/TextHttpReader.java
new file mode 100644
index 0000000..df69ce6
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/readers/TextHttpReader.java
@@ -0,0 +1,173 @@
+/*
+  File: TextHttpReader.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// TextHttpReader.java
+package cytoscape.data.readers;
+
+import java.io.*;
+
+import java.net.*;
+
+
+/**
+ *
+ */
+public class TextHttpReader {
+	InputStreamReader reader;
+	StringBuffer sb;
+	String uri;
+
+	/**
+	 * Creates a new TextHttpReader object.
+	 *
+	 * @param URI  DOCUMENT ME!
+	 *
+	 * @throws Exception  DOCUMENT ME!
+	 */
+	public TextHttpReader(String URI) throws Exception {
+		uri = URI;
+		sb = new StringBuffer();
+	} // ctor
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public int read() throws Exception {
+		// Start with an empty StringBuffer in case this method is called more than once.
+		sb = new StringBuffer(getPage(uri));
+
+		return sb.length();
+	} // read
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public String getText() throws Exception {
+		if (sb.length() <= 0)
+			read();
+
+		return sb.toString();
+	} // read
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param urlString DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	static public String getPage(String urlString) throws Exception {
+		return getPage(new URL(urlString));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param url DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 * @throws IOException DOCUMENT ME!
+	 */
+	static public String getPage(URL url) throws Exception {
+		int characterCount = 0;
+		StringBuffer result = new StringBuffer();
+
+		HttpURLConnection urlConnection = null;
+
+        try {
+            urlConnection = (HttpURLConnection) url.openConnection();
+
+            // Ensure we are reading the real content from url,
+            // and not some out-of-date cached content:
+            urlConnection.setUseCaches(false);
+            int responseCode = urlConnection.getResponseCode();
+            String contentType = urlConnection.getContentType();
+
+            int contentLength = urlConnection.getContentLength();
+
+            String contentEncoding = urlConnection.getContentEncoding();
+
+            if (responseCode != HttpURLConnection.HTTP_OK)
+                throw new IOException("\nHTTP response code: " + responseCode);
+
+            String thisLine;
+            InputStream connStrm = null;
+
+            try {
+				BufferedReader theHTML = null;
+
+                connStrm = urlConnection.getInputStream();
+				try {
+					theHTML = new BufferedReader(new InputStreamReader(connStrm));
+					while ((thisLine = theHTML.readLine()) != null) {
+						result.append(thisLine);
+						result.append("\n");
+					}
+				}
+				finally {
+					if (theHTML != null) {
+						theHTML.close();
+					}
+				}
+            }
+            finally {
+                if (connStrm != null) {
+                    connStrm.close();
+                }
+            }
+        }
+        finally {
+            if (urlConnection != null) {
+                urlConnection.disconnect();
+            }
+        }
+        
+		return result.toString();
+	} // getPage
+} // TextReader
diff --git a/application/src/main/java/cytoscape/data/readers/TextJarReader.java b/application/src/main/java/cytoscape/data/readers/TextJarReader.java
new file mode 100644
index 0000000..c53b66a
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/readers/TextJarReader.java
@@ -0,0 +1,144 @@
+/*
+  File: TextJarReader.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.readers;
+
+import cytoscape.*;
+import cytoscape.logger.CyLogger;
+import cytoscape.util.URLUtil;
+
+import java.io.*;
+
+import java.net.*;
+
+import java.util.*;
+import java.util.jar.*;
+
+
+/**
+ *
+ */
+public class TextJarReader {
+    String filename;
+    boolean oldStyle;
+	StringBuffer sb;
+
+	/**
+	 * Creates a new TextJarReader object.
+	 *
+	 * @param urlString  DOCUMENT ME!
+	 *
+	 * @throws IOException  DOCUMENT ME!
+	 */
+	public TextJarReader(String urlString) throws IOException {
+		if (!urlString.startsWith("jar"))
+			throw new IOException("Ok, so this isn't an IOException, but it's still a problem: "
+			                      + urlString + "  This class only accepts JAR urls!!! "
+			                      + "  See java.net.JarURLConnection for syntax");
+
+		sb = new StringBuffer();
+
+        oldStyle = urlString.matches("jar\\:\\/\\/.+");
+		if (oldStyle) {
+			// to support the old way of doing things
+			filename = urlString.substring(5);
+		} else {
+			// assume that we match proper jar url syntax 
+			// jar:<url>!/{file}  
+			// see JarURLConnection api for more details
+			filename = urlString;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public int read() throws IOException {
+		CyLogger.getLogger().info("-- reading " + filename);
+
+        InputStream is = null;
+		char[] cBuffer = new char[1024];
+		int bytesRead;
+
+		// Start with an empty StringBuffer in case this method is called more than once.
+		sb = new StringBuffer();
+
+        try {
+			InputStreamReader reader = null;
+			
+            if (oldStyle) {
+                is = getClass().getResourceAsStream(filename);
+            }
+            else {
+                URL url = new URL(filename);
+                // is = url.openStream();
+                // Use URLUtil to get the InputStream since we might be using a proxy server
+                // and because pages may be cached:
+                is = URLUtil.getBasicInputStream(url);
+            }
+            try {
+                reader = new InputStreamReader(is);
+                while ((bytesRead = reader.read(cBuffer, 0, 1024)) != -1)
+                    sb.append(new String(cBuffer, 0, bytesRead));
+            }
+            finally {
+                if (reader != null) {
+                    reader.close();
+                }
+            }
+        }
+        finally {
+            if (is != null) {
+                is.close();
+            }
+        }
+
+		return sb.length();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getText() {
+		return sb.toString();
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/readers/VisualStyleBuilder.java b/application/src/main/java/cytoscape/data/readers/VisualStyleBuilder.java
new file mode 100644
index 0000000..45fb147
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/readers/VisualStyleBuilder.java
@@ -0,0 +1,314 @@
+
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.data.readers;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+import cytoscape.data.CyAttributes;
+import cytoscape.visual.*;
+import static cytoscape.visual.VisualPropertyDependency.Definition.NODE_SIZE_LOCKED;
+import cytoscape.visual.calculators.*;
+import cytoscape.visual.mappings.*;
+
+import java.util.*;
+import java.lang.Math;
+import java.awt.Color;
+
+/**
+ * Based on the graph/node/edge view information, build new Visual Style.
+ *
+ * This class accepts style properties and adds hidden Cytoscape attributes that
+ * will be used to actually create the style.
+ */
+public class VisualStyleBuilder {
+
+	Map<VisualPropertyType,Map<Object,Object>> valueMaps;
+	Map<VisualPropertyType,Map<Object,Integer>> counts;
+	String name;
+	private boolean nodeSizeLocked = true;
+
+	private int nodeMax;
+	private int edgeMax;
+	private Color backgroundColor;
+
+	/**
+	 * Build a new VisualStyleBuilder object whose output style will be called "name".
+	 * 
+	 * @param name the name of the visual style that will be created.
+	 */
+	public VisualStyleBuilder(String name) {
+		// because visual style parsing breaks with '.' in the names
+		this.name = name.replaceAll("\\.","_");
+
+		valueMaps = new EnumMap<VisualPropertyType,Map<Object,Object>>(VisualPropertyType.class);
+		counts = new EnumMap<VisualPropertyType,Map<Object,Integer>>(VisualPropertyType.class);
+		this.backgroundColor = null;
+	}
+
+	/**
+	 * Build a new VisualStyleBuilder object whose output style will be called "name" based
+	 * on JAXB Graphics objects.  This constructor is no longer used and is not supported.
+	 * 
+	 * @param newName the name of the visual style that will be created.
+	 * @param nodeGraphics the map of node to JAXB Graphics object
+	 * @param edgeGraphics the map of edge to JAXB Graphics object
+	 * @param globalGraphics the map of network to JAXB Graphics object
+	 * @deprecated this should no longer be used and is not functional.  Use VisualStyleBuilder(String)
+	 * instead and then call addProperty for each value
+	 */
+	public VisualStyleBuilder(String newName, Map nodeGraphics, Map edgeGraphics, Map globalGraphics) {
+		this(newName);
+	}
+
+	/**
+	 * Build a new VisualStyleBuilder object whose output style will be called "name".
+	 * 
+	 * @param name the name of the visual style that will be created.
+	 * @param addOvAttr not used. 
+	 */
+	public VisualStyleBuilder(String name, boolean addOvAttr) {
+		this(name);
+	}
+
+	/**
+	 * Set the background color for the style we build.  We need to do this because
+	 * our VisualStyleProperty stuff doesn't support global styles.
+	 * 
+	 * @param backgroundColor the color
+	 */
+	public void setBackgroundColor(Color backgroundColor) {
+		this.backgroundColor = backgroundColor;
+	}
+
+	/**
+	 * Actually build the style using the provided properties
+	 */
+	public void buildStyle() {
+		// First, get our current style information. 
+		VisualMappingManager vm = Cytoscape.getVisualMappingManager();
+				
+		String styleName = name + " style";
+		
+		// Create the new style
+		final VisualStyle graphStyle = new VisualStyle(styleName);
+		final List<Calculator> calcs = new ArrayList<Calculator>(vm.getCalculatorCatalog()
+		                                                            .getCalculators());
+		final Calculator dummy = calcs.get(0);
+		graphStyle.getNodeAppearanceCalculator().setCalculator(dummy);
+
+		NodeAppearanceCalculator nac = graphStyle.getNodeAppearanceCalculator();
+		EdgeAppearanceCalculator eac = graphStyle.getEdgeAppearanceCalculator();
+		GlobalAppearanceCalculator gac = graphStyle.getGlobalAppearanceCalculator();
+
+		if (backgroundColor != null)
+			gac.setDefaultBackgroundColor(backgroundColor);
+
+		graphStyle.getDependency().set(NODE_SIZE_LOCKED, nodeSizeLocked);
+
+		processCounts();
+
+		for ( VisualPropertyType type : valueMaps.keySet() ) {
+					
+			Map<Object,Object> valMap = valueMaps.get(type);
+
+			// If there is more than one value specified for a given
+			// visual property, or if only a subset of nodes/edges
+			// have a property then create a mapping and calculator.
+			if ( createMapping(type) ) {
+
+				DiscreteMapping dm = new DiscreteMapping( type.getVisualProperty().getDefaultAppearanceObject(), 
+			   	                                       getAttrName(type), 
+			   	                                       type.isNodeProp() ? 
+														   ObjectMapping.NODE_MAPPING : 
+														   ObjectMapping.EDGE_MAPPING );
+
+				CyLogger.getLogger().info( "ValueMaps size: " + valueMaps.get(type).size() );
+				dm.putAll( valMap );
+
+				Calculator calc = new BasicCalculator("VisualStyleBuilder-" + getAttrName(type), dm, type);
+	
+				if ( type.isNodeProp() )
+					nac.setCalculator( calc );
+				else
+					eac.setCalculator( calc );
+
+			// Otherwise, set the default appearance value for the visual style
+			// and then remove the attribute that was created.
+			} else {
+				if ( type.isNodeProp() ) {
+					for ( Object key : valMap.keySet() ) {
+					
+						// System.out.println("Node key = "+key);
+						
+						nac.getDefaultAppearance().set( type, valMap.get(key) );
+					}
+					Cytoscape.getNodeAttributes().deleteAttribute(getAttrName(type));
+				} else {
+					for ( Object key : valMap.keySet() ) {
+						// System.out.println("Edge key = "+key);
+						eac.getDefaultAppearance().set( type, valMap.get(key) );
+					}
+					Cytoscape.getEdgeAttributes().deleteAttribute(getAttrName(type));
+				}
+			}
+		}
+
+		VisualMappingManager vizmapper = Cytoscape.getVisualMappingManager();
+		CalculatorCatalog catalog = vizmapper.getCalculatorCatalog();
+
+		// Remove this in case we've already loaded this network once
+		catalog.removeVisualStyle(styleName);
+
+		// Now, attempt to add it
+		catalog.addVisualStyle(graphStyle);
+		vizmapper.setVisualStyle(graphStyle);
+	}
+
+	private String getAttrName(VisualPropertyType type) {
+		return "vizmap:"+name + " " + type.toString();
+	}
+
+	/**
+	 * This method actually adds a property to be considered for inclusion into
+	 * the resulting style.
+	 *
+	 * @param id the id of the node or edge
+	 * @param type the type of the property
+	 * @param desc the property value
+	 */
+	public void addProperty(String id, VisualPropertyType type, String desc) {
+		CyAttributes attrs;
+		Object value = type.getValueParser().parseStringValue(desc);
+		if (value == null)
+			return;
+		if ( type.isNodeProp() )
+			attrs = Cytoscape.getNodeAttributes();
+		else
+			attrs = Cytoscape.getEdgeAttributes();
+
+		attrs.setAttribute(id, getAttrName(type), value.toString());
+
+		String vString = value.toString();
+
+		// store the value
+		if ( !valueMaps.containsKey(type) )
+			valueMaps.put( type, new HashMap<Object,Object>() );
+		valueMaps.get(type).put( vString, value );
+
+		// store the count
+		if ( !counts.containsKey(type) ) 
+			counts.put( type, new HashMap<Object,Integer>() );
+
+		if ( !counts.get(type).containsKey(vString) )
+			counts.get(type).put( vString, 0 );
+
+		counts.get(type).put( vString, counts.get(type).get(vString) + 1 );
+	}
+	
+	/**
+	 * This method lock/unlock the size object (Node Width, Node Height) in NodeAppearanceCalculator
+	 * If unlocked, we can modify both width and height of node
+	 * 
+	 * @param pLock
+	 */
+	
+	public void setNodeSizeLocked(boolean pLock){
+		nodeSizeLocked = pLock;
+	}
+	
+	/**
+	 * Processes the counts for the various visual properties and establishes
+	 * how many nodes and edges there are.
+	 */
+	private void processCounts() {
+		Map<VisualPropertyType,Integer> cm = new EnumMap<VisualPropertyType,Integer>(VisualPropertyType.class);
+		for ( VisualPropertyType vpt : counts.keySet() ) {
+			int total = 0;
+			for ( Object o : counts.get(vpt).keySet() ) {
+				total += counts.get(vpt).get(o);
+			}
+			cm.put(vpt,total);
+			CyLogger.getLogger().info(vpt + "  " + total);
+		}
+		
+		nodeMax = 0;
+		edgeMax = 0;
+		for ( VisualPropertyType vpt : counts.keySet() ) {
+			if ( counts.get(vpt).size() == 1 ) {
+				for ( Object o : counts.get(vpt).keySet() ) {
+					if ( vpt.isNodeProp() ) 
+							nodeMax = Math.max( counts.get(vpt).get(o), nodeMax );
+					else 
+							edgeMax = Math.max( counts.get(vpt).get(o), edgeMax );
+				}
+			}
+		}
+	}
+
+	/**
+	 * This method determines whether or not to create a mapping for
+	 * this visual property type.  There are two times when you want
+	 * to create a mapping: 1) when there is more than one key mapped
+	 * to a value for type and 2) when only one key is mapped to a value,
+	 * but only a subset of nodes or edges have that mapping (which is
+	 * to say the property doesn't hold for all nodes or all edges).
+	 */
+	private boolean createMapping(VisualPropertyType vpt) {
+		// if there is more than one mapping
+		if ( counts.get(vpt).size() > 1 )
+			return true;
+
+		// check the number of times the value is mapped
+		// relative to the number of nodes or edges
+		for ( Object o : counts.get(vpt).keySet() ) {
+			int ct = counts.get(vpt).get(o).intValue();
+			if ( vpt.isNodeProp() ) {
+				if ( ct < nodeMax )
+					return true;
+				else 
+					return false;
+			} else {
+				if ( ct < edgeMax )
+					return true;
+				else 
+					return false;
+			}
+		}
+
+		return false;
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/readers/XGMMLException.java b/application/src/main/java/cytoscape/data/readers/XGMMLException.java
new file mode 100644
index 0000000..456f6c6
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/readers/XGMMLException.java
@@ -0,0 +1,52 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.readers;
+
+
+/**
+ *
+ * Exception for XGMML Reader.
+ *
+ */
+public class XGMMLException extends RuntimeException {
+	/**
+	 * Creates a new XGMMLException object.
+	 *
+	 * @param message  DOCUMENT ME!
+	 */
+	public XGMMLException(String message) {
+		super(message);
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/readers/XGMMLParser.java b/application/src/main/java/cytoscape/data/readers/XGMMLParser.java
new file mode 100644
index 0000000..41f1db6
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/readers/XGMMLParser.java
@@ -0,0 +1,1755 @@
+/*
+ File: XGMMLParser.java
+
+ Copyright (c) 2007, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.readers;
+
+import cytoscape.Cytoscape;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.CyEdge;
+import cytoscape.groups.CyGroupManager;
+import cytoscape.groups.CyGroup;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+import cytoscape.data.attr.MultiHashMap;
+import cytoscape.data.attr.MultiHashMapDefinition;
+import cytoscape.util.intr.IntObjHash;
+import cytoscape.util.intr.IntEnumerator;
+import cytoscape.logger.CyLogger;
+
+import org.xml.sax.helpers.DefaultHandler;
+import org.xml.sax.helpers.AttributesImpl;
+import org.xml.sax.Attributes;
+import org.xml.sax.Locator;
+import org.xml.sax.SAXException;
+import org.xml.sax.SAXParseException;
+import java.util.Stack;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.awt.Color;
+import java.awt.geom.Point2D;
+
+
+interface Handler {
+	public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException;
+}
+
+
+enum ParseState {
+	NONE("none"), 
+	RDF("RDF"), 
+	NETATT("Network Attribute"), 
+	NODEATT("Node Attribute"), 
+	EDGEATT("Edge Attribute"), 
+	// Types of attributes that require special handling
+	LISTATT("List Attribute"), 
+	LISTELEMENT("List Element"), 
+	MAPATT("Map Attribute"), 
+	MAPELEMENT("Map Element"), 
+	COMPLEXATT("Complex Attribute"), 
+	NODEGRAPHICS("Node Graphics"), 
+	EDGEGRAPHICS("Edge Graphics"),
+	// Handle edge handles
+	EDGEBEND("Edge Bend"), 
+	EDGEHANDLE("Edge Handle"), 
+	EDGEHANDLEATT("Edge Handle Attribute"), 
+	NODE("Node Element"), 
+	EDGE("Edge Element"), 
+	GROUP("Group"), 
+	GRAPH("Graph Element"), 
+	RDFDESC("RDF Description"), 
+	ANY("any");
+
+	private String name;
+	private ParseState(String str) { name = str; }
+	public String toString() { return name; }
+};
+
+
+enum RDFTags { FORMAT, TYPE, DESC, DATE, SOURCE, IDENTIFIER};
+
+
+enum ObjectType {
+	NONE("none"), 
+	STRING("string"), 
+	BOOLEAN("boolean"), 
+	REAL("real"), 
+	INTEGER("integer"), 
+	LIST("list"), 
+	MAP("map"), 
+	COMPLEX("complex");
+
+	private String name;
+	private ObjectType (String s) { name = s; }
+	public String toString() { return name; }
+};
+
+
+class XGMMLParser extends DefaultHandler {
+	final static String XLINK = "http://www.w3.org/1999/xlink";
+	final static String RDF = "http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+	final static String DUBLINCORE = "http://purl.org/dc/elements/1.1/";
+
+	private static CyLogger logger = CyLogger.getLogger(XGMMLParser.class);
+
+	private Locator locator = null;
+	private ParseState parseState = ParseState.NONE;
+	private Stack<ParseState>stateStack = null;
+	private String networkName = null;
+	private String currentCData = null;
+	private String backgroundColor = null;
+	private	double graphZoom = 1.0;
+	private	double graphCenterX = 0.0;
+	private	double graphCenterY = 0.0;
+	private	boolean nodeSizeLocked = false;
+
+	//
+	private double documentVersion = 1.0;
+
+	/* RDF Data */
+	private String RDFDate = null;
+	private String RDFTitle = null;
+	private String RDFIdentifier = null;
+	private String RDFDescription = null;
+	private String RDFSource = null;
+	private String RDFType = null;
+	private String RDFFormat = null;
+
+	/* Internal lists of the created nodes and edges */
+	private List<CyNode> nodeList = null;
+	private List<CyEdge> edgeList = null;
+	/* Map of Groups to lists of node references that haven't been processed */
+	private HashMap<CyNode,List<String>> nodeLinks = null;
+	/* Map of XML ID's to nodes */
+	private HashMap<String,CyNode> idMap = null;
+	/* Map of group nodes to children */
+	private HashMap<CyNode,List<CyNode>> groupMap = null;
+	private HashMap<CyNode,List<CyEdge>> groupEdgeMap = null;
+	/* List of nodes we weren't able to resolve */
+	private HashMap<CyNode, CyEdge> unresolvedNodeMap = null;
+	/* List of edges we weren't able to resolve */
+	private HashMap<CyEdge, CyNode[]> unresolvedEdgeMap = null;
+
+	// Groups might actually recurse on us, so we need to
+	// maintain a stack
+	private Stack<CyNode> groupStack = null;
+
+	/* Map of nodes to graphics information */
+	private HashMap<CyNode, Attributes> nodeGraphicsMap = null;
+	/* Map of edges to graphics information */
+	private HashMap<CyEdge, Attributes> edgeGraphicsMap = null;
+
+	private	CyNode currentNode = null;
+	private	CyEdge currentEdge = null;
+	private	CyNode currentGroupNode = null;
+
+	/* Attribute values */
+	private ParseState attState = ParseState.NONE;
+	private String currentAttributeID = null;
+	private CyAttributes currentAttributes = null;
+	private	String objectTarget = null;
+
+	/* Complex attribute data */
+	private int level = 0;
+	private int numKeys = 0;
+	private Map complexMap[] = null;
+	private Object complexKey[] = null;
+	private byte[] attributeDefinition = null;
+	private byte valueType; 
+	private boolean complexAttributeDefined = false;
+	private MultiHashMap mhm = null;
+
+	/* Edge handle list */
+	private List<String> handleList = null;
+
+	/* X handle */
+	private String edgeBendX = null;
+	/* Y handle */
+	private String edgeBendY = null;
+
+	private EqnAttrTracker eqnAttrTracker = null;
+
+	/**
+	 * Main parse table. This table controls the state machine, and follows
+	 * the standard format for a state machine:
+	 * StartState, Tag, EndState, Method
+	 */
+	final Object[][] startParseTable = {
+		// Initial state.  It's all noise until we see our <graph> tag
+		{ParseState.NONE, "graph", ParseState.GRAPH, new HandleGraph()},
+		{ParseState.GRAPH, "att", ParseState.NETATT, new HandleNetworkAttribute()},
+		{ParseState.NETATT, "rdf", ParseState.RDF, null},
+		// RDF tags -- most of the data for the RDF tags comes from the CData
+		{ParseState.RDF, "description", ParseState.RDFDESC, new handleRDF()},
+		{ParseState.RDFDESC, "type", ParseState.RDFDESC, null},
+		{ParseState.RDFDESC, "description", ParseState.RDFDESC, null},
+		{ParseState.RDFDESC, "identifier", ParseState.RDFDESC, null},
+		{ParseState.RDFDESC, "date", ParseState.RDFDESC, null},
+		{ParseState.RDFDESC, "title", ParseState.RDFDESC, null},
+		{ParseState.RDFDESC, "source", ParseState.RDFDESC, null},
+		{ParseState.RDFDESC, "format", ParseState.RDFDESC, null},
+		// Handle our nodes
+		{ParseState.GRAPH, "node", ParseState.NODE, new handleNode()},
+		{ParseState.NODE, "graphics", ParseState.NODEGRAPHICS, new handleNodeGraphics()},
+		{ParseState.NODE, "att", ParseState.NODEATT, new handleNodeAttribute()},
+		{ParseState.NODEGRAPHICS, "att", ParseState.NODEGRAPHICS, new handleNodeGraphics()},
+		// Hanlde possible group
+		{ParseState.NODEATT, "graph", ParseState.GROUP, new handleGroup()},
+		{ParseState.GROUP, "node", ParseState.NODE, new handleGroupNode()},
+		{ParseState.GROUP, "edge", ParseState.EDGE, new handleEdge()},
+		// Handle our edges
+		{ParseState.GRAPH, "edge", ParseState.EDGE, new handleEdge()},
+		{ParseState.EDGE, "att", ParseState.EDGEATT, new handleEdgeAttribute()},
+		{ParseState.EDGE, "graphics", ParseState.EDGEGRAPHICS, new handleEdgeGraphics()},
+		{ParseState.EDGEGRAPHICS, "att", ParseState.EDGEGRAPHICS, new handleEdgeGraphics()},
+		{ParseState.EDGEBEND, "att", ParseState.EDGEHANDLE, new handleEdgeHandle()},
+		{ParseState.EDGEHANDLE, "att", ParseState.EDGEHANDLE, new handleEdgeHandle()},
+		{ParseState.LISTATT, "att", ParseState.LISTELEMENT, new handleListAttribute()},
+		{ParseState.LISTELEMENT, "att", ParseState.LISTELEMENT, new handleListAttribute()},
+		{ParseState.MAPATT, "att", ParseState.MAPELEMENT, new handleMapAttribute()},
+		{ParseState.MAPELEMENT, "att", ParseState.MAPELEMENT, new handleListAttribute()},
+		{ParseState.COMPLEXATT, "att", ParseState.COMPLEXATT, new handleComplexAttribute()},
+	};
+
+	/**
+	 * End tag parse table. This table handles calling methods on end tags
+	 * under those circumstances where the CData is used, or when it is
+	 * important to take some sort of post-action (e.g. associating nodes to
+	 * groups)
+	 */
+	final Object[][] endParseTable = {
+		{ParseState.RDFDESC, "type", ParseState.RDFDESC, new handleRDFType()},
+		{ParseState.RDFDESC, "description", ParseState.RDFDESC, new handleRDFDescription()},
+		{ParseState.RDFDESC, "identifier", ParseState.RDFDESC, new handleRDFIdentifier()},
+		{ParseState.RDFDESC, "date", ParseState.RDFDESC, new handleRDFDate()},
+		{ParseState.RDFDESC, "title", ParseState.RDFDESC, new handleRDFTitle()},
+		{ParseState.RDFDESC, "source", ParseState.RDFDESC, new handleRDFSource()},
+		{ParseState.RDFDESC, "format", ParseState.RDFDESC, new handleRDFFormat()},
+		// Special handling for group completion
+		{ParseState.GROUP, "graph", ParseState.NONE, new handleGroupDone()},
+		// Special handling for edge handles
+		{ParseState.EDGEHANDLE, "att", ParseState.EDGEBEND, new handleEdgeHandleDone()},
+		{ParseState.EDGEBEND, "att", ParseState.EDGEBEND, new handleEdgeHandleList()},
+		// Special handling for complex attributes
+		{ParseState.COMPLEXATT, "att", ParseState.COMPLEXATT, new handleComplexAttributeDone()},
+		{ParseState.GRAPH, "graph", ParseState.NONE, new HandleGraphDone()},
+
+		{ParseState.LISTATT, "att", ParseState.NONE, new handleListAttributeDone()},
+		{ParseState.MAPATT, "att", ParseState.NONE, new handleMapAttributeDone()},
+	};
+
+
+	/********************************************************************
+	 * Routines to handle attributes
+	 *******************************************************************/
+
+	/**
+	 * Return the string attribute value for the attribute indicated by "key".  If
+	 * no such attribute exists, return null.  In particular, this routine looks
+	 * for an attribute with a <b>name</b> or <b>label</b> of <i>key</i> and 
+	 * returns the <b>value</b> of that attribute.
+	 *
+	 * @param atts the attributes
+	 * @param key the specific attribute to get
+	 * @return the value for "key" or null if no such attribute exists
+	 */
+	static String getAttributeValue(final Attributes atts, final String key) {
+		String name = atts.getValue("name");
+		if (name == null)
+			name = atts.getValue("label");
+
+		if (name != null && name.equals(key))
+			return atts.getValue("value");
+
+		return null;
+	}
+
+
+	/**
+	 * Return the double attribute value for the attribute indicated by "key".  If no such attribute exists, we throw a SAXParseException.
+	 * In particular, this routine looks for an attribute with a <b>name</b> or <b>label</b> of <i>key</i> and  returns the <b>value</b>
+	 * of that attribute.
+	 *
+	 * @param atts the attributes
+	 * @param key the specific attribute to get
+	 * @return the value for "key."
+	 * @throws SAXParseException if we either can't find the requested attribute or if its value cannot be converted to a double.
+	 */
+	double getDoubleAttributeValue(final Attributes atts, final String key) throws SAXParseException {
+		final String attribute = getAttributeValue(atts, key);
+		if (attribute == null)
+			return 0.0;
+		try {
+			return Double.parseDouble(attribute);
+		} catch (final Exception e) {
+			throw new SAXParseException("Unable to convert '" + attribute + "' to a DOUBLE", locator);
+		}
+	}
+
+	/**
+	 * Return the boolean attribute value for the attribute indicated by "key".  If no such attribute exists, we throw a SAXParseException.
+	 * In particular, this routine looks for an attribute with a <b>name</b> or <b>label</b> of <i>key</i> and  returns the <b>value</b>
+	 * of that attribute.
+	 *
+	 * @param atts the attributes
+	 * @param key the specific attribute to get
+	 * @return the value for "key."
+	 * @throws SAXParseException if we either can't find the requested attribute or if its value cannot be converted to a double.
+	 */
+	boolean getBooleanAttributeValue(final Attributes atts, final String key) throws SAXParseException {
+		final String attribute = getAttributeValue(atts, key);
+		if (attribute == null)
+			return false;
+		try {
+			return Boolean.parseBoolean(attribute);
+		} catch (final Exception e) {
+			throw new SAXParseException("Unable to convert '" + attribute + "' to a BOOLEAN", locator);
+		}
+	}
+
+
+	/**
+	 * Return the typed attribute value for the passed attribute.  In this case,
+	 * the caller has already determined that this is the correct attribute and
+	 * we just lookup the value.  This routine is responsible for type conversion
+	 * consistent with the passed argument.
+	 *
+	 * @param type the ObjectType of the value
+	 * @param atts the attributes
+	 * @return the value of the attribute in the appropriate type or a string if the value starts with an equal sign
+	 */
+	Object getTypedAttributeValueOrEquation(final ObjectType type, final Attributes atts) throws SAXParseException {
+		final String value = atts.getValue("value");
+		if (value != null && value.length() >= 2 && value.charAt(0) == '=') // Must be an equation!
+			return value;
+		try {
+			return getTypedValue(type, value);
+		} catch (final Exception e) {
+			throw new SAXParseException("Unable to convert '" + value + "' to type " + type.toString(), locator);
+		}
+	}
+
+
+	/**
+	 * Return the typed attribute value for the passed attribute.  In this case,
+	 * the caller has already determined that this is the correct attribute and
+	 * we just lookup the value.  This routine is responsible for type conversion
+	 * consistent with the passed argument.
+	 *
+	 * @param type the ObjectType of the value
+	 * @param atts the attributes
+	 * @return the value of the attribute in the appropriate type
+	 */
+	Object getTypedAttributeValue(final ObjectType type, final Attributes atts) throws SAXParseException {
+		final String value = atts.getValue("value");
+		try {
+			return getTypedValue(type, value);
+		} catch (final Exception e) {
+			throw new SAXParseException("Unable to convert '" + value + "' to type " + type.toString(), locator);
+		}
+	}
+
+
+	/**
+	 * Return the typed value for the passed value.
+	 *
+	 * @param type the ObjectType of the value
+	 * @param value the value to type
+	 * @return the typed value
+	 */
+	static Object getTypedValue(ObjectType type, String value) {
+		switch(type) {
+		case BOOLEAN:
+			if (value != null)
+				return new Boolean(value);
+			break;
+		case REAL:
+			if (value != null)
+				return new Double(value);
+			break;
+		case INTEGER:
+			if (value != null)
+				return new Integer(value);
+			break;
+		case STRING:
+			if (value != null) {
+				// Make sure we convert our newlines and tabs back
+				String sAttr = value.replace("\\t","\t");
+				sAttr = sAttr.replace("\\n","\n");
+				return sAttr;
+			}
+			break;
+		case LIST:
+			return new ArrayList();
+		case MAP:
+			return new HashMap();
+		}
+		return null;
+	}
+
+	/**
+	 * Return the attribute value for the attribute indicated by "key".  If
+	 * no such attribute exists, return null.
+	 *
+	 * @param atts the attributes
+	 * @param key the specific attribute to get
+	 * @return the value for "key" or null if no such attribute exists
+	 */
+	static String getAttribute(Attributes atts, String key) {
+		return atts.getValue(key);
+	}
+
+	/**
+	 * Return the attribute value for the attribute indicated by "key".  If
+	 * no such attribute exists, return null.
+	 *
+	 * @param atts the attributes
+	 * @param key the specific attribute to get
+	 * @param ns the namespace for the attribute we're interested in
+	 * @return the value for "key" or null if no such attribute exists
+	 */
+	static String getAttributeNS(Attributes atts, String key, String ns) {
+		if (atts.getValue(ns, key) != null) {
+			return atts.getValue(ns, key);
+		} else {
+			return atts.getValue(key);
+		}
+	}
+
+	/**
+	 * Return the integer attribute value for the attribute indicated by "key".  If
+	 * no such attribute exists, return null.
+	 *
+	 * @param atts the attributes
+	 * @param key the specific attribute to get
+	 * @return the value for "key" or null if no such attribute exists
+	 */
+	static int getIntegerAttribute(Attributes atts, String key) {
+		String attribute = atts.getValue(key);
+		if (attribute == null)
+			return 0;
+		return (new Integer(attribute)).intValue();
+	}
+
+	/**
+	 * Return the integer attribute value for the attribute indicated by "key".  If
+	 * no such attribute exists, return null.
+	 *
+	 * @param atts the attributes
+	 * @param key the specific attribute to get
+	 * @param ns the namespace for the attribute we're interested in
+	 * @return the value for "key" or null if no such attribute exists
+	 */
+	static int getIntegerAttributeNS(Attributes atts, String key, String ns) {
+		String attribute = atts.getValue(ns, key);
+		if (attribute == null)
+			return 0;
+		return (new Integer(attribute)).intValue();
+	}
+
+	/**
+	 * Return the double attribute value for the attribute indicated by "key".  If
+	 * no such attribute exists, return null.
+	 *
+	 * @param atts the attributes
+	 * @param key the specific attribute to get
+	 * @return the value for "key" or null if no such attribute exists
+	 */
+	static double getDoubleAttribute(Attributes atts, String key) {
+		String attribute = atts.getValue(key);
+		if (attribute == null)
+			return 0.0;
+		return (new Double(attribute)).doubleValue();
+	}
+
+	/**
+	 * Return the double attribute value for the attribute indicated by "key".  If
+	 * no such attribute exists, return null.
+	 *
+	 * @param atts the attributes
+	 * @param key the specific attribute to get
+	 * @param ns the namespace for the attribute we're interested in
+	 * @return the value for "key" or null if no such attribute exists
+	 */
+	static double getDoubleAttributeNS(Attributes atts, String key, String ns) {
+		String attribute = atts.getValue(ns, key);
+		if (attribute == null)
+			return 0;
+		return (new Double(attribute)).doubleValue();
+	}
+
+	/**
+	 * Return the Color attribute value for the attribute indicated by "key".  If
+	 * no such attribute exists, return null.
+	 *
+	 * @param atts the attributes
+	 * @param key the specific attribute to get
+	 * @return the value for "key" or null if no such attribute exists
+	 */
+	static Color getColorAttribute(Attributes atts, String key) {
+		String attribute = atts.getValue(key);
+		if (attribute == null)
+			return null;
+		return new Color(Integer.parseInt(attribute.substring(1), 16));
+	}
+
+
+	/**
+	 * Main constructor for our parser.  Initialize any local arrays.  Note that this
+	 * parser is designed to be as memory efficient as possible.  As a result, a minimum
+	 * number of local data structures are created.
+	 */
+	XGMMLParser() {
+		stateStack = new Stack<ParseState>();
+		groupStack = new Stack<CyNode>();
+		nodeList = new ArrayList<CyNode>();
+		edgeList = new ArrayList<CyEdge>();
+		nodeLinks = new HashMap<CyNode,List<String>>();
+		nodeGraphicsMap = new HashMap<CyNode, Attributes>();
+		edgeGraphicsMap = new HashMap<CyEdge, Attributes>();
+		idMap = new HashMap<String,CyNode>();
+		eqnAttrTracker = Cytoscape.getEqnAttrTracker();
+		unresolvedNodeMap = new HashMap<CyNode,CyEdge>();
+		unresolvedEdgeMap = new HashMap<CyEdge,CyNode[]>();
+	}
+
+
+	/********************************************************************
+	 * Interface routines.  These routines are called by the XGMMLReader
+	 * to get the resulting data.
+	 *******************************************************************/
+
+	int[] getNodeIndicesArray() {
+		int[] array = new int[nodeList.size()];
+		for (int i = 0; i < nodeList.size(); i++)
+			array[i] = nodeList.get(i).getRootGraphIndex();
+		return array;
+	}
+
+
+	int[] getEdgeIndicesArray() {
+		int[] array = new int[edgeList.size()];
+		for (int i = 0; i < edgeList.size(); i++)
+			array[i] = edgeList.get(i).getRootGraphIndex();
+		return array;
+	}
+
+
+	String getNetworkName() {
+		return networkName;
+	}
+
+
+	private Class mapCytoscapeAttribTypeToEqnType(final byte attribType) {
+		switch (attribType) {
+		case CyAttributes.TYPE_BOOLEAN:
+			return Boolean.class;
+		case CyAttributes.TYPE_INTEGER:
+			return Long.class;
+		case CyAttributes.TYPE_FLOATING:
+			return Double.class;
+		case CyAttributes.TYPE_STRING:
+			return String.class;
+		case CyAttributes.TYPE_SIMPLE_LIST:
+			return List.class;
+		default:
+			throw new IllegalStateException("can't map Cytoscape type " + attribType + " to equation return type!");
+		}
+	}
+
+
+	HashMap<CyNode, Attributes> getNodeGraphics() {
+		return nodeGraphicsMap;
+	}
+
+
+	HashMap<CyEdge, Attributes> getEdgeGraphics() {
+		return edgeGraphicsMap;
+	}
+
+
+	Color getBackgroundColor() {
+		if (backgroundColor == null) 
+			return null;
+		return new Color(Integer.parseInt(backgroundColor.substring(1), 16));
+	}
+
+
+	double getGraphViewZoomLevel() {
+		return graphZoom;
+	}
+
+
+	boolean getNodeSizeLocked() {
+		return nodeSizeLocked;
+	}
+
+	Point2D getGraphViewCenter() {
+		if (graphCenterX == 0.0 && graphCenterY == 0.0) 
+			return null;
+		return new Point2D.Double(graphCenterX, graphCenterY);
+	}
+
+
+	HashMap<CyNode, List<CyNode>> getGroupMap() {
+		return groupMap;
+	}
+
+	HashMap<CyNode, List<CyEdge>> getGroupEdgeMap() {
+		return groupEdgeMap;
+	}
+
+
+	void setMetaData(CyNetwork network) {
+		MetadataParser mdp = new MetadataParser(network);
+		if (RDFType != null)
+			mdp.setMetadata(MetadataEntries.TYPE, RDFType);
+		if (RDFDate != null)
+			mdp.setMetadata(MetadataEntries.DATE, RDFDate);
+		if (RDFTitle != null)
+			mdp.setMetadata(MetadataEntries.TITLE, RDFTitle);
+		if (RDFDescription != null)
+			mdp.setMetadata(MetadataEntries.DESCRIPTION, RDFDescription);
+		if (RDFSource != null)
+			mdp.setMetadata(MetadataEntries.SOURCE, RDFSource);
+		if (RDFFormat != null)
+			mdp.setMetadata(MetadataEntries.FORMAT, RDFFormat);
+		if (RDFIdentifier != null)
+			mdp.setMetadata(MetadataEntries.IDENTIFIER, RDFIdentifier);
+	}
+
+
+	/********************************************************************
+	 * Handler routines.  The following routines are called directly from
+	 * the SAX parser.
+	 *******************************************************************/
+
+	/**
+	 * startElement is called whenever the SAX parser sees a start tag.  We
+	 * use this as the way to fire our state table.
+	 *
+	 * @param namespace the URL of the namespace (full spec)
+	 * @param localName the tag itself, stripped of all namespace stuff
+	 * @param qName the tag with the namespace prefix
+	 * @param atts the Attributes list from the tag
+	 */
+	public void startElement(String namespace, String localName, String qName, Attributes atts) throws SAXException {
+		/*
+		  logger.debug("startElement("+namespace+", "+localName+", "+qName+", ");
+		  for (int i = 0; i < atts.getLength(); i++) {
+		  logger.debug(atts.getQName(i)+"="+atts.getValue(i)+" ");
+		  }
+		  logger.debug(")");
+		*/
+
+		ParseState nextState = handleState(startParseTable, parseState, localName, atts);
+
+		stateStack.push(parseState);
+		parseState = nextState;
+	}
+
+
+	/**
+	 * endElement is called whenever the SAX parser sees an end tag.  We
+	 * use this as the way to fire our state table.
+	 *
+	 * @param uri the URL of the namespace (full spec)
+	 * @param localName the tag itself, stripped of all namespace stuff
+	 * @param qName the tag with the namespace prefix
+	 */
+	public void endElement(String uri, String localName, String qName) throws SAXException {
+		// logger.debug("endElement("+uri+", "+localName+", "+qName+")");
+
+		handleState(endParseTable, parseState, localName, null);
+
+		parseState = stateStack.pop();
+	}
+
+
+	/**
+	 * characters is called to handle CData
+	 *
+	 * @param ch the character data
+	 * @param start the start of the data for this tag
+	 * @param length the number of bytes for this tag
+	 */
+	public void characters(char[] ch, int start, int length) {
+		currentCData = new String(ch, start, length);
+	}
+
+
+	/**
+ 	 * fatalError -- handle a fatal parsing error
+ 	 *
+ 	 * @param e the exception that generated the error
+ 	 */
+	public void fatalError(SAXParseException e) throws SAXException {
+		String err = "Fatal parsing error on line "+e.getLineNumber()+" -- '"+e.getMessage()+"'";
+		throw new SAXException(err);
+	}
+
+
+	/**
+ 	 * error -- handle a parsing error
+ 	 *
+ 	 * @param e the exception that generated the error
+ 	 */
+	public void error(SAXParseException e) {
+		logger.warn("Parsing error on line "+e.getLineNumber()+" -- '"+e.getMessage()+"'.  Attempting to recover");
+	}
+
+   
+	/**
+ 	 * Set the document locator to help us construct our own exceptions
+ 	 *
+ 	 * @param locator the document locator to set
+ 	 */
+	public void setDocumentLocator(Locator locator) {
+		this.locator = locator;
+	}
+
+
+	/********************************************************************
+	 * Private parser routines.  The following routines are used to 
+	 * manage the state data.
+	 *******************************************************************/
+
+	/**
+	 * handleState takes as input a state table, the current state, and
+	 * the tag.  It then looks for a match in the state table of current
+	 * state and tag, then it calls the appropriate handler.
+	 *
+	 * @param table the state table to use
+	 * @param currentState the current state
+	 * @param tag the element tag
+	 * @param atts the Attributes associated with this tag.  These will
+	 *             be passed to the handler
+	 * @return the new state
+	 */
+	private ParseState handleState(Object[][] table, ParseState currentState, String tag, Attributes atts) throws SAXException {
+		// If our element table ever gets long, we may want to make
+		// this more efficient with a hash or something
+		for (int i = 0; i < table.length; i++) {
+			if ((table[i][0] == currentState) && tag.equals(table[i][1])) {
+				Handler handler = (Handler)table[i][3];
+				if (handler != null)
+					return handler.handle(tag, atts, (ParseState)table[i][2]);
+				return (ParseState)table[i][2];
+			}
+		}
+		return currentState; // Throw an exception?
+	}
+
+
+	/********************************************************************
+	 * Element handling routines.  The following routines are the methods
+	 * called by the state mechine.
+	 *******************************************************************/
+
+	class HandleGraph implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+			String name = getLabel(atts);
+			if (name != null) 
+				networkName = name;
+			return current;
+		}
+	}
+
+
+	/**
+	 * HandleGraphDone is called when we finish parsing the entire XGMML file.  This allows us to do
+	 * deal with some cleanup line creating all of our groups, etc.
+	 */
+	class HandleGraphDone implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+			// Resolve any unresolve node references
+			if (nodeLinks != null) {
+				for (CyNode groupNode : nodeLinks.keySet()) {
+					if (!groupMap.containsKey(groupNode)) {
+						groupMap.put(groupNode, new ArrayList<CyNode>());
+					}
+					List<CyNode>groupList = groupMap.get(groupNode);
+					for (String ref: nodeLinks.get(groupNode)) {
+						if (idMap.containsKey(ref)) {
+							groupList.add(idMap.get(ref));
+						}
+					}
+				}
+			}
+
+			// Finally, if we have any unresolved edges or nodes, remove them from the root graph
+			for (CyEdge edge: unresolvedEdgeMap.keySet()) {
+				logger.warning("Warning: one of the nodes for edge '"+edge.getIdentifier()+"' is missing: "+
+				               "skipping this edge");
+				Cytoscape.getRootGraph().removeEdge(edge.getRootGraphIndex());
+			}
+			unresolvedEdgeMap.clear();
+
+			for (CyNode node: unresolvedNodeMap.keySet()) {
+				Cytoscape.getRootGraph().removeNode(node.getRootGraphIndex());
+			}
+			unresolvedNodeMap.clear();
+
+			return current;
+		}
+	}
+
+
+	class HandleNetworkAttribute implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+			currentAttributes = Cytoscape.getNetworkAttributes();
+			attState = current;
+			ParseState nextState = current;
+			// Look for "special" network attributes
+			if (getAttributeValue(atts, "backgroundColor") != null) {
+				backgroundColor = getAttributeValue(atts, "backgroundColor");
+			} else if (getAttributeValue(atts, "documentVersion") != null) {
+				documentVersion = getDoubleAttributeValue(atts, "documentVersion");
+			} else if (getAttributeValue(atts, "GRAPH_VIEW_ZOOM") != null) {
+				graphZoom = getDoubleAttributeValue(atts, "GRAPH_VIEW_ZOOM");
+			} else if (getAttributeValue(atts, "GRAPH_VIEW_CENTER_X") != null) {
+				graphCenterX = getDoubleAttributeValue(atts, "GRAPH_VIEW_CENTER_X");
+			} else if (getAttributeValue(atts, "GRAPH_VIEW_CENTER_Y") != null) {
+				graphCenterY = getDoubleAttributeValue(atts, "GRAPH_VIEW_CENTER_Y");
+			} else if (getAttributeValue(atts, "NODE_SIZE_LOCKED") != null) {
+				nodeSizeLocked = getBooleanAttributeValue(atts, "NODE_SIZE_LOCKED");
+			} else {
+				objectTarget = networkName;
+				nextState = handleAttribute(atts, currentAttributes, networkName);
+			}
+
+			// logger.debug("Network attribute: "+printAttribute(atts));
+			if (nextState != ParseState.NONE)
+				return nextState;
+			
+			return current;
+		}
+	}
+
+
+	class handleNode implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+			String id = atts.getValue("id");
+			String label = atts.getValue("label");
+			if (label == null)
+				label = atts.getValue("name");		// For backwards compatibility
+			String href = atts.getValue(XLINK, "href");
+
+			if (href != null) {
+				// logger.debug(" href=\""+href+"\"");
+				throw new SAXException("Can't have a node reference outside of a group");
+			}
+			// Create the node
+			currentNode = createUniqueNode(label, id);
+
+			return current;
+		}
+	}
+
+
+	class handleNodeAttribute implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+			if (atts == null)
+				return current;
+
+			attState = current;
+			// logger.debug("Node attribute: "+printAttribute(atts));
+			// Is this a graphics override?
+			String name = atts.getValue("name");
+
+			// Check for blank attribute (e.g. surrounding a group)
+			if (name == null && atts.getValue("value") == null)
+				return current;
+
+			if (name.startsWith("node.")) {
+				// Yes, add it to our nodeGraphicsMap
+				name = atts.getValue("name").substring(5);
+				String value = atts.getValue("value");
+				if (!nodeGraphicsMap.containsKey(currentNode)) {
+					nodeGraphicsMap.put(currentNode, new AttributesImpl());
+				} 
+				((AttributesImpl)nodeGraphicsMap.get(currentNode)).addAttribute("", "", name, "string", value);
+			}
+
+			currentAttributes = Cytoscape.getNodeAttributes();
+			objectTarget = currentNode.getIdentifier();
+
+			ParseState nextState = handleAttribute(atts, currentAttributes, objectTarget);
+			if (nextState != ParseState.NONE)
+				return nextState;
+			return current;
+		}
+	}
+
+
+	/**
+	 * handleNodeGraphics builds the objects that will remember the node graphic
+	 * information until we do the actual layout.  Unfortunately, the way the
+	 * readers work, we can't apply the graphics information until we do the
+	 * actual layout.
+	 */
+	class handleNodeGraphics implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+			if (tag.equals("graphics")) {
+				if (nodeGraphicsMap.containsKey(currentNode)) {
+					addAttributes(nodeGraphicsMap.get(currentNode),atts);
+				} else {
+					nodeGraphicsMap.put(currentNode, new AttributesImpl(atts));
+				}
+			} else if (tag.equals("att")) {
+				// Handle special node graphics attributes
+				String name = atts.getValue("name");
+				if (name != null
+					&& !name.equals("cytoscapeNodeGraphicsAttributes")) {
+					// Add this as a graphics attribute to the end of our list
+					((AttributesImpl)nodeGraphicsMap.get(currentNode)).
+						addAttribute("", "", "cy:"+name, "string",atts.getValue("value"));
+				}
+			}
+			return current;
+		}
+	}
+
+
+	class handleEdge implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+			// Get the label, id, source and target
+			String label = atts.getValue("label");
+			String source = atts.getValue("source");
+			String target = atts.getValue("target");
+			String sourceAlias = null;
+			String targetAlias = null;
+			String interaction = "pp";
+
+			// XXX this is really fragile.  Parens in labels will cause things to break in nasty ways....
+			//
+			// Parse out the interaction (if this is from Cytoscape)
+			// parts[0] = source alias
+			// parts[1] = interaction
+			// parts[2] = target alias
+			int interactionStart = label.indexOf(" (");
+			int interactionEnd = label.lastIndexOf(") ");
+			if (interactionStart != -1 && interactionEnd != -1) {
+				sourceAlias = label.substring(0, interactionStart);
+				if (sourceAlias.length() > 0) sourceAlias = sourceAlias.trim();
+
+				interaction = label.substring(interactionStart+2, interactionEnd);
+				if (interaction.length() > 0) interaction = interaction.trim();
+
+				targetAlias = label.substring(interactionEnd+2);
+				if (targetAlias.length() > 0) targetAlias = targetAlias.trim();
+				// logger.debug("Edge label parse: interaction = "+interaction);
+			}
+
+			if (idMap.containsKey(source) && idMap.containsKey(target)) {
+				CyNode sourceNode = idMap.get(source);
+				CyNode targetNode = idMap.get(target);
+				currentEdge = createEdge(sourceNode, targetNode, interaction, label);
+			} else if (sourceAlias != null && targetAlias != null) {
+				currentEdge = createEdge(sourceAlias, targetAlias, interaction, label);
+			}
+
+			// If we're part of a group, this edge needs to be remembered as (possibly) an
+			// inner or outer edge
+			if (currentGroupNode != null) {
+				List<CyEdge> groupEdges = groupEdgeMap.get(currentGroupNode);
+				groupEdges.add(currentEdge);
+			}
+			
+			return current;
+		}
+	}
+
+
+	class handleEdgeAttribute implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+			attState = current;
+			currentAttributes = Cytoscape.getEdgeAttributes();
+			if (currentEdge != null)
+				objectTarget = currentEdge.getIdentifier();
+			else
+				objectTarget = null;
+			
+			ParseState nextState = handleAttribute(atts, currentAttributes, objectTarget);
+			if (nextState != ParseState.NONE)
+				return nextState;
+			return current;
+		}
+	}
+
+
+	class handleEdgeGraphics implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+			if (tag.equals("graphics")) {
+				if (edgeGraphicsMap.containsKey(currentEdge)) {
+					addAttributes(edgeGraphicsMap.get(currentEdge),atts);
+				} else
+					edgeGraphicsMap.put(currentEdge, new AttributesImpl(atts));
+			} else if (tag.equals("att")) {
+				// Handle special edge graphics attributes
+				String name = atts.getValue("name");
+				if (name != null
+					  && name.equals("edgeBend")) {
+					handleList = new ArrayList<String>();
+					return ParseState.EDGEBEND;
+				} else if (name != null
+					         && !name.equals("cytoscapeEdgeGraphicsAttributes")) {
+					// Add this as a graphics attribute to the end of our list
+					((AttributesImpl)edgeGraphicsMap.get(currentEdge)).
+						addAttribute("", "", "cy:"+name, "string",atts.getValue("value"));
+				}
+			}
+			return current;
+		}
+	}
+
+
+	class handleGroup implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+			if (groupMap == null) groupMap = new HashMap<CyNode, List<CyNode>>();
+			if (groupEdgeMap == null) groupEdgeMap = new HashMap<CyNode, List<CyEdge>>();
+			if (currentGroupNode != null) groupStack.push(currentGroupNode);
+			currentGroupNode = currentNode;
+			groupMap.put(currentGroupNode, new ArrayList<CyNode>());
+			groupEdgeMap.put(currentGroupNode, new ArrayList<CyEdge>());
+			// logger.debug("Found group: "+currentNode);
+			return current;
+		}
+	}
+
+
+	class handleGroupNode implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+			String id = atts.getValue("id");
+			String label = atts.getValue("label");
+			String href = atts.getValue(XLINK, "href");
+
+
+			// logger.debug("<node");
+			if (href == null) {
+				// Create the node
+				currentNode = createUniqueNode(label,id);
+			} else {
+				id = href.substring(1);
+			}
+
+			// Note that we don't want to add the node to the group until later,
+			// even if we know about it now, so that we can get the edges associated
+			// with the group when we add it.
+
+			// logger.debug(" href=\""+href+"\"");
+			// Add it to the list of nodes to be resolved for this group
+			if (currentGroupNode == null)
+				throw new SAXException("No group to add node reference to");
+
+			if (idMap.containsKey(id)) {
+				CyNode node = idMap.get(id);
+				List<CyNode>groupNodeList = groupMap.get(currentGroupNode);
+				groupNodeList.add(node);
+			} else {
+				// Remember it for later -- we'll fix this up in HandleGraphDone
+				if (!nodeLinks.containsKey(currentGroupNode)) {
+					nodeLinks.put(currentGroupNode, new ArrayList<String>());
+				}
+
+				List<String> links = nodeLinks.get(currentGroupNode);
+				links.add(id);
+			}
+			// logger.debug(">");
+			return current;
+		}
+	}
+
+
+	/**
+	 * Routines to handle edge bends.  There are two different formats for edge bends.  The original
+	 * XGMML code encoded edge bends as:
+	 * <att name="edgeBend">
+	 *    <att name="handle">
+	 *       <att value="15277.6748046875" name="x"/>
+	 *       <att value="17113.919921875" name="y"/>
+	 *   </att>
+	 *    <att name="handle">
+	 *       <att value="15277.6748046875" name="x"/>
+	 *       <att value="17113.919921875" name="y"/>
+	 *   </att>
+	 * </att>
+	 *
+	 * In version 1.1, which was simplified to:
+	 * <att name="edgeBend">
+	 *    <att name="handle" x="15277.6748046875" y="17113.919921875" />
+	 *    <att name="handle" x="15277.6748046875" y="17113.919921875" />
+	 * </att>
+	 */
+
+	/**
+	 * Handle the "handle" attribute.  If this is an original format XGMML file (1.0) we just
+	 * punt to the next level down.  If this is a newer format file, we handle the attributes
+	 * directly.
+	 */
+	class handleEdgeHandle implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+			if (documentVersion == 1.0) {
+				// This is the outer "handle" attribute
+				if (!getAttribute(atts, "name").equals("handle")) {
+					// OK, this is one of our "data" attributes
+					if (getAttributeValue(atts, "x") != null) {
+						edgeBendX = getAttributeValue(atts, "x");
+					} else if (getAttributeValue(atts, "y") != null) {
+						edgeBendY = getAttributeValue(atts, "y");
+					} else {
+						throw new SAXException("expected x or y value for edgeBend handle - got "+atts.getValue("name"));
+					}
+				}
+			} else {
+				// New format -- get the x and y values directly
+				if (getAttribute(atts, "x") != null) {
+					edgeBendX = getAttribute(atts, "x");
+				} 
+				if (getAttribute(atts, "y") != null) {
+					edgeBendY = getAttribute(atts, "y");
+				}
+				// logger.debug("x="+edgeBendX+" y="+edgeBendY);
+				if (edgeBendX != null && edgeBendY != null) {
+					if (handleList == null) handleList = new ArrayList();
+					handleList.add(edgeBendX+","+edgeBendY);
+					edgeBendX = null;
+					edgeBendY = null;
+				}
+			}
+			return current;
+		}
+	}
+
+
+	class handleEdgeHandleDone implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+			if (edgeBendX != null && edgeBendY != null && handleList != null) {
+				handleList.add(edgeBendX+","+edgeBendY);
+				edgeBendX = null;
+				edgeBendY = null;
+			}
+			return current;
+		}
+	}
+
+
+	class handleEdgeHandleList implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+			if (handleList != null) {
+				String list = "";
+				for (int i = 0; i < handleList.size(); i++) {
+					if (i != (handleList.size()-1)) {
+						list += handleList.get(i)+";";
+					} else {
+						list += handleList.get(i);
+					}
+				}
+				// logger.debug("Setting edgeHandleList to: "+list);
+				// Add this as a graphics attribute to the end of our list
+				((AttributesImpl)edgeGraphicsMap.get(currentEdge)).addAttribute("", "", "edgeHandleList", "string", list);
+				handleList = null;
+			}
+			return current;
+		}
+	}
+
+
+	class handleGroupDone implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+			currentNode = currentGroupNode;
+			// logger.debug("Group "+currentNode+" done.");
+			if (!groupStack.empty())
+				currentGroupNode = groupStack.pop();
+			else
+				currentGroupNode = null;
+
+			return current;
+		}
+	}
+
+
+	private List listAttrHolder;
+
+
+	class handleListAttribute implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+			ObjectType objType = getType(atts.getValue("type"));
+			Object obj = getTypedAttributeValue(objType, atts);
+			String name = atts.getValue("name");
+
+			switch (objType) {
+			case BOOLEAN:
+			case REAL:
+			case INTEGER:
+			case STRING:
+				listAttrHolder.add(obj);
+			}
+			return current;
+		}
+	}
+
+
+	class handleListAttributeDone implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+			try {
+				if (listAttrHolder != null) {
+					currentAttributes.setListAttribute(objectTarget, currentAttributeID, listAttrHolder);
+					listAttrHolder = null;
+				}
+			} catch (final Exception e) {
+				String err = "XGMML attribute handling error for attribute '"+currentAttributeID+"' and object '"+objectTarget+"': "+e.getMessage();
+				throw new SAXException(err);
+			}
+			return current;
+		}
+	}
+
+
+	private Map mapAttrHolder;
+
+
+	class handleMapAttribute implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+			String name = atts.getValue("name");
+			ObjectType objType = getType(atts.getValue("type"));
+			Object obj = getTypedAttributeValue(objType, atts);
+
+			switch (objType) {
+			case BOOLEAN:
+			case REAL:
+			case INTEGER:
+			case STRING:
+				mapAttrHolder.put(name, obj);
+			}
+
+			return current;
+		}
+	}
+
+
+	class handleMapAttributeDone implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+
+			try {
+				if (mapAttrHolder != null) {
+					currentAttributes.setMapAttribute(objectTarget, currentAttributeID, mapAttrHolder);
+					mapAttrHolder = null;
+				}
+			} catch (Exception e) {
+				String err = "XGMML attribute handling error for attribute '"+currentAttributeID+"' and object '"+objectTarget+"': "+e.getMessage();
+				throw new SAXException(err);
+			}
+			return current;
+		}
+	}
+
+
+	/**
+	 * handleComplexAttribute attempts to read an arbitrarily complex attribute
+	 * map from the XGMML file.  For our purposes, a complex attribute map is defined
+	 * as a HashMap which has as its values Maps.  For example, consider
+	 * a pseudo hash with the following structure:
+	 *
+	 * {"externalref1"}->{"authors"}->{1}->"author1 name";
+	 * {"externalref1"}->{"authors"}->{2}->"author2 name";
+	 * {"externalref1"}->{"authors"}->{3}->"author3 name";
+	 *
+	 * where the keys externalref1 and authors are strings, and keys 1, 2, 3 are
+	 * integers, and the values (author1 name, author2 name, author3 name) are
+	 * strings, we would have the following attributes written to the xgmml
+	 * file:
+	 *
+	 * <att type="complex" name="publication references" value="3"> 
+	 *    <att type="string" name="externalref1" value="1"> 
+	 *       <att type="string" name="authors" value="3"> 
+	 *          <att type="int" name="2" value="1"> 
+	 *             <att type="string" value="author2 name"/> 
+	 *          </att> 
+	 *          <att type="int" name="1" value="1"> 
+	 *             <att type="string" value="author1 name"/> 
+	 *          </att> 
+	 *          <att type="int" name="3" value="1"> 
+	 *             <att type="string" value="author3 name"/> 
+	 *          </att> 
+	 *       </att> 
+	 *    </att> 
+	 * </att>
+	 *
+	 * Notes: - value attribute property for keys is assigned the number of
+	 * sub-elements the key references - value attribute property for values is
+	 * equal to the value - name attribute property for attributes is only set
+	 * for keys, and the value of this property is the key name. - label
+	 * attribute property is equal to the data type of the key or value. - name
+	 * attribute properties are only set for keys
+	 */
+	class handleComplexAttribute implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+			// We can't create the complex attribute until we know what the definition is, but
+			// since a complex attribute is really nothing more than a HashMap with a String
+			// key and Map values, we can create it on the fly.
+
+			// Get our attributes
+			ObjectType type = getType(atts.getValue("type"));
+			String value = atts.getValue("value");
+			// logger.debug("Complex attribute: "+currentAttributeID+" level "+level+" value="+atts.getValue("value"));
+
+			if (level == numKeys) {
+				complexMap[level-1].put(complexKey[level-1], getTypedValue(type, value));
+				valueType = getMultHashMapType(type);
+				// See if we've defined the attribute already
+				if (!multihashmapdefExists(currentAttributes, currentAttributeID)) {
+					defineComplexAttribute(currentAttributeID, currentAttributes, attributeDefinition);
+				}
+				// Now define set the attribute
+				if (objectTarget != null)
+					mhm.setAttributeValue(objectTarget, currentAttributeID, 
+				 	                      getTypedValue(type, value), complexKey);
+			} else if (level == 0) {
+				if (complexMap[level] == null) {
+					complexMap[level] = new HashMap();
+				}
+				complexKey[level] = getTypedValue(type, atts.getValue("name"));
+				attributeDefinition[level] = getMultHashMapType(type);
+			} else {
+				if (complexMap[level] == null) {
+					complexMap[level] = new HashMap();
+				}
+				complexMap[level-1].put(complexKey[level-1], complexMap[level]);
+				complexKey[level] = getTypedValue(type, atts.getValue("name"));
+				attributeDefinition[level] = getMultHashMapType(type);
+			}
+			level++;
+
+			return current;
+		}
+	}
+
+
+	class handleComplexAttributeDone implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+			if (level == 0) {
+				// We are done, and have read in all of our attributes
+				// logger.debug("Complex attribute "+currentAttributeID+" ComplexMap["+level+"] = "+complexMap[level]);
+			} else if (level < numKeys) {
+				complexMap[level] = null;
+				complexKey[level] = null;
+			}
+			// Decrement our depth
+			level--;
+			return current;
+		}
+	}
+
+
+	/* 
+	 * The following routines all handle the RDF data. All of them
+	 * except handleRDF are called by the endElement handler.  At
+	 * this point, while we carefully read in all of this metaData,
+	 * it's not clear how it ever gets used...
+	 */
+
+	class handleRDF implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+			return current;
+		}
+	}
+
+
+	class handleRDFType implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+			RDFType = currentCData;
+			return current;
+		}
+	}
+
+
+	class handleRDFDescription implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+			RDFDescription = currentCData;
+			return current;
+		}
+	}
+
+
+	class handleRDFIdentifier implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+			RDFIdentifier = currentCData;
+			return current;
+		}
+	}
+
+
+	class handleRDFDate implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+			RDFDate = currentCData;
+			return current;
+		}
+	}
+
+
+	class handleRDFTitle implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+			RDFTitle = currentCData;
+			return current;
+		}
+	}
+
+
+	class handleRDFSource implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+			RDFSource = currentCData;
+			return current;
+		}
+	}
+
+
+	class handleRDFFormat implements Handler {
+		public ParseState handle(String tag, Attributes atts, ParseState current) throws SAXException {
+			RDFFormat = currentCData;
+			return current;
+		}
+	}
+
+
+	public static String printAttributes(Attributes atts) {
+		String str = " ";
+		for (int i = 0; i < atts.getLength(); i++) {
+			str += atts.getLocalName(i)+": "+atts.getValue(i)+", ";
+		}
+		return str;
+	}
+
+
+	/********************************************************************
+	 * Utility routines.  The following routines are utilities that are
+	 * used for internal purposes.
+	 *******************************************************************/
+
+	private static String getLabel(Attributes att) {
+		String label = att.getValue("label");
+		if (label != null) 
+			return label;
+
+		return att.getValue("id");
+	}
+
+
+	private ParseState handleAttribute(Attributes atts, CyAttributes cyAtts, String id) throws SAXException {
+		String name = atts.getValue("name");
+		ObjectType objType = getType(atts.getValue("type"));
+		Object obj = getTypedAttributeValueOrEquation(objType, atts);
+
+		// Set up defaults
+		boolean hidden = false;
+		boolean editable = true;
+		boolean equation = false;
+
+		String hString = atts.getValue("cy:hidden");
+		if (hString != null)
+			hidden = Boolean.parseBoolean(hString);
+
+		String eString = atts.getValue("cy:editable");
+		if (hString != null)
+			editable = Boolean.parseBoolean(hString);
+
+		String eqString = atts.getValue("cy:equation");
+		if (eqString != null)
+			equation = Boolean.parseBoolean(eqString);
+
+
+		switch (objType) {
+		case BOOLEAN:
+			if (obj != null && name != null && id != null) {
+				if (equation)
+					eqnAttrTracker.recordEquation(cyAtts, id, name, (String)obj, Boolean.class);
+				else
+					cyAtts.setAttribute(id, name, (Boolean)obj);
+			}
+			break;
+		case REAL:
+			if (obj != null && name != null && id != null) {
+				if (equation)
+					eqnAttrTracker.recordEquation(cyAtts, id, name, (String)obj, Double.class);
+				else
+					cyAtts.setAttribute(id, name, (Double)obj);
+			}
+			break;
+		case INTEGER:
+			if (obj != null && name != null && id != null) {
+				if (equation)
+					eqnAttrTracker.recordEquation(cyAtts, id, name, (String)obj, Long.class);
+				else
+					cyAtts.setAttribute(id, name, (Integer)obj);
+			}
+			break;
+		case STRING:
+			if (obj != null && name != null && id != null) {
+				if (equation)
+					eqnAttrTracker.recordEquation(cyAtts, id, name, (String)obj, String.class);
+				else
+					cyAtts.setAttribute(id, name, (String)obj);
+			}
+			break;
+
+		// We need to be *very* careful.  Because we duplicate attributes for
+		// each network we write out, we wind up reading and processing each
+		// attribute multiple times, once for each network.  This isn't a problem
+		// for "base" attributes, but is a significant problem for attributes
+		// like LIST and MAP where we add to the attribute as we parse.  So, we
+		// must make sure to clear out any existing values before we parse.
+		case LIST:
+			currentAttributeID = name;
+			if (id != null && cyAtts.hasAttribute(id, name)) {
+				if (equation)
+					eqnAttrTracker.recordEquation(cyAtts, id, name, (String)obj, List.class);
+				else
+					cyAtts.deleteAttribute(id,name);
+			}
+
+			listAttrHolder = new ArrayList();
+
+			return ParseState.LISTATT;
+		case MAP:
+			currentAttributeID = name;
+			if (id != null && cyAtts.hasAttribute(id, name))
+				cyAtts.deleteAttribute(id,name);
+
+			mapAttrHolder = new HashMap();
+
+			return ParseState.MAPATT;
+		case COMPLEX:
+			currentAttributeID = name;
+			if (id != null && cyAtts.hasAttribute(id, name))
+				cyAtts.deleteAttribute(id, name);
+			// If this is a complex attribute, we know that the value attribute
+			// is an integer
+			numKeys = Integer.parseInt(atts.getValue("value"));
+			complexMap = new HashMap[numKeys];
+			complexKey = new Object[numKeys];
+			attributeDefinition = new byte[numKeys];
+			mhm = currentAttributes.getMultiHashMap();
+			level = 0;
+			return ParseState.COMPLEXATT;
+		}
+
+		if (hidden)
+			cyAtts.setUserVisible(name,false);
+		if (!editable)
+			cyAtts.setUserEditable(name,false);
+
+		return ParseState.NONE;
+	}
+
+
+	/**
+	 * Determines if attribute name already exists in multihashmap def.
+	 *
+	 * @param attributes -
+	 *            CyAttributes ref
+	 * @param attributeName -
+	 *            attribute name
+	 *
+	 * @return boolean
+	 */
+	private boolean multihashmapdefExists(CyAttributes attributes, String attributeName) {
+		MultiHashMapDefinition mhmd = attributes.getMultiHashMapDefinition();
+
+		for (Iterator defIt = mhmd.getDefinedAttributes(); defIt.hasNext();) {
+			String thisDef = (String) defIt.next();
+
+			if ((thisDef != null) && thisDef.equals(attributeName)) {
+				return true;
+			}
+		}
+		return false;
+	}
+
+
+	/**
+	 * Defines a cyattribute for the complex attribute based on its keyspace.
+	 *
+	 * @param attributeName -
+	 *            attribute name
+	 * @param attributes -
+	 *            CyAttributes to load
+	 * @param attributeDefinition -
+	 *            byte[] which stores attribute key space definition
+	 * @param numKeys -
+	 *            the number of keys to discover
+	 */
+	private void defineComplexAttribute(final String attributeName, final CyAttributes attributes, byte[] attributeDefinition) {
+		// if necessary, init attribute definition
+		MultiHashMapDefinition mhmd = attributes.getMultiHashMapDefinition();
+
+		mhmd.defineAttribute(attributeName, valueType, attributeDefinition);
+	}
+
+
+	/**
+	 * Given an ObjectType, method returns a MultiHashMapDefinition byte
+	 * corresponding to its type.
+	 *
+	 * @param objectType - the type
+	 *            
+	 * @return - byte
+	 */
+	private byte getMultHashMapType(final ObjectType objectType) {
+		switch(objectType) {
+		case BOOLEAN:
+			return MultiHashMapDefinition.TYPE_BOOLEAN;
+		case STRING:
+ 			return MultiHashMapDefinition.TYPE_STRING;
+		case INTEGER:
+			return MultiHashMapDefinition.TYPE_INTEGER;
+		case REAL:
+			return MultiHashMapDefinition.TYPE_FLOATING_POINT;
+		}
+
+		// outta here
+		return -1;
+	}
+
+
+	private CyNode createUniqueNode (String label, String id) throws SAXException {
+		if (label != null) {
+			if (id == null)
+				id = label;
+				// logger.debug(" label=\""+label+"\"");
+		}
+		// OK, now actually create it
+		CyNode node = Cytoscape.getCyNode(label, true);
+		// logger.debug("Created new node("+label+") id="+node.getRootGraphIndex());
+
+		// This may have already been created (for example for a group outer edge.  If
+		// so, we want to remove it from the list.  If both nodes for an edge have been
+		// removed from the list, add the edge to our edges list
+		if (unresolvedNodeMap.containsKey(node)) {
+			CyEdge edge = unresolvedNodeMap.get(node);
+			unresolvedNodeMap.remove(node);
+			CyNode nodes[] = unresolvedEdgeMap.get(edge);
+			if (!unresolvedNodeMap.containsKey(nodes[0]) &&
+			    !unresolvedNodeMap.containsKey(nodes[1])) {
+				edgeList.add(edge);
+				unresolvedEdgeMap.remove(edge);
+			}
+		}
+
+		// Add it our indices
+		nodeList.add(node);
+		// logger.debug("Adding node "+node.getIdentifier()+"("+id+") to map");
+		idMap.put(id, node);
+		return node;
+	}
+
+
+	private CyEdge createEdge (CyNode source, CyNode target, 
+                             String interaction, String label) throws SAXException {
+		// OK create it
+		CyEdge edge = Cytoscape.getCyEdge(source, target, Semantics.INTERACTION, interaction, true, true);
+		edgeList.add(edge);
+		return edge;
+	}
+
+
+	private CyEdge createEdge (String source, String target, String interaction, String label) {
+		CyNode targetNode = Cytoscape.getCyNode(target, false);
+		CyNode sourceNode = Cytoscape.getCyNode(source, false);
+		boolean haveTarget = (targetNode != null);
+		boolean haveSource = (sourceNode != null);
+	
+		// Make sure the target and destination nodes exist
+		if (!haveSource) {
+			// We don't have this node, yet, so go ahead and created it
+			sourceNode = Cytoscape.getCyNode(source, true);
+		}
+
+		if (!haveTarget) {
+			targetNode = Cytoscape.getCyNode(target, true);
+		}
+
+		// Create the edge
+		CyEdge edge =  Cytoscape.getCyEdge(sourceNode, targetNode, Semantics.INTERACTION, interaction, true, true);
+		if (haveTarget && haveSource)
+			edgeList.add(edge);
+		else {
+			CyNode[] nodes = new CyNode[2];
+			if (!haveTarget)
+				unresolvedNodeMap.put(targetNode, edge);
+			if (!haveSource)
+				unresolvedNodeMap.put(sourceNode, edge);
+			nodes[0] = sourceNode;
+			nodes[1] = targetNode;
+			unresolvedEdgeMap.put(edge, nodes);
+		}
+		return edge;
+	}
+
+
+	private void addAttributes(Attributes attI, Attributes atts) {
+		String localName = null;
+		String qName = null;
+		String type = null;
+		String uri = null;
+		String value = null;
+		for (int i = 0; i < atts.getLength(); i++) {
+			localName = atts.getLocalName(i);
+			uri = atts.getURI(i);
+			value = atts.getValue(i);
+			type = atts.getType(i);
+			qName = atts.getQName(i);
+			((AttributesImpl)attI).addAttribute(uri, localName, qName,type, value);
+		}
+	}
+
+
+	private ObjectType getType(String type) {
+		if (type == null)
+			return ObjectType.STRING;
+		else if (type.equals("string"))
+			return ObjectType.STRING;
+		else if (type.equals("boolean"))
+			return ObjectType.BOOLEAN;
+		else if (type.equals("real"))
+			return ObjectType.REAL;
+		else if (type.equals("integer"))
+			return ObjectType.INTEGER;
+		else if (type.equals("list"))
+			return ObjectType.LIST;
+		else if (type.equals("map"))
+			return ObjectType.MAP;
+		else if (type.equals("complex"))
+			return ObjectType.COMPLEX;
+
+		return ObjectType.NONE;
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/readers/XGMMLReader.java b/application/src/main/java/cytoscape/data/readers/XGMMLReader.java
new file mode 100644
index 0000000..b6d035e
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/readers/XGMMLReader.java
@@ -0,0 +1,879 @@
+/*
+ File: XGMMLReader.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute of Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.data.readers;
+
+import giny.model.Edge;
+import giny.model.Node;
+import giny.view.EdgeView;
+import giny.view.GraphView;
+import giny.view.NodeView;
+
+import java.awt.Color;
+import java.awt.geom.Point2D;
+import java.io.BufferedInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Properties;
+import java.util.Set;
+
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.stream.FactoryConfigurationError;
+import javax.xml.stream.XMLStreamException;
+
+import org.xml.sax.SAXException;
+import org.xml.sax.SAXParseException;
+import org.xml.sax.helpers.ParserAdapter;
+import org.xml.sax.InputSource;
+import org.xml.sax.Attributes;
+import javax.xml.parsers.SAXParser;
+import javax.xml.parsers.SAXParserFactory;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+import cytoscape.data.attr.MultiHashMap;
+import cytoscape.data.attr.MultiHashMapDefinition;
+import cytoscape.data.writers.XGMMLWriter;
+import cytoscape.groups.CyGroup;
+import cytoscape.groups.CyGroupManager;
+import cytoscape.groups.CyGroupViewer;
+import cytoscape.layout.LayoutAdapter;
+import cytoscape.layout.CyLayoutAlgorithm;
+import cytoscape.task.TaskMonitor;
+import cytoscape.util.FileUtil;
+import cytoscape.util.PercentUtil;
+import cytoscape.view.CyNetworkView;
+import cytoscape.visual.LineStyle;
+import cytoscape.visual.ArrowShape;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.VisualMappingManager;
+import cytoscape.logger.CyLogger;
+import ding.view.DGraphView;
+
+import java.io.PushbackInputStream;
+import java.lang.management.ManagementFactory;
+import java.lang.management.MemoryMXBean;
+import java.lang.management.MemoryUsage;
+
+
+/**
+ * XGMML file reader.<br>
+ * This version is Metanode-compatible.
+ *
+ * @version 1.0
+ * @since Cytoscape 2.3
+ * @see cytoscape.data.writers.XGMMLWriter
+ * @author kono
+ *
+ */
+public class XGMMLReader extends AbstractGraphReader {
+	// Graph Tags
+	protected static final String GRAPH = "graph";
+	protected static final String NODE = "node";
+	protected static final String EDGE = "edge";
+	protected static final String GRAPHICS = "graphics";
+	protected static final String LABEL = "label";
+	protected static final String SOURCE = "source";
+	protected static final String TARGET = "target";
+
+	// Shapes used in Cytoscape (not GML standard)
+	// In GML, they are called "type"
+	protected static final String RECTANGLE = "rectangle";
+	protected static final String ELLIPSE = "ellipse";
+	protected static final String LINE = "Line"; // This is the Polyline
+	                                             // object.
+	protected static final String POINT = "point";
+	protected static final String DIAMOND = "diamond";
+	protected static final String HEXAGON = "hexagon";
+	protected static final String OCTAGON = "octagon";
+	protected static final String PARALELLOGRAM = "parallelogram";
+	protected static final String TRIANGLE = "triangle";
+	protected static final String VEE = "vee";
+	protected static final String ROUNDED_RECTANGLE = "rounded_rectangle";
+
+	// XGMML shapes (these should be mapped to Cytoscape shapes
+	protected static final String BOX = "box"; // Map to rectangle
+	protected static final String CIRCLE = "circle"; // Map to ellipse
+	protected static final String VELLIPSIS = "ver_ellipsis";
+	protected static final String HELLIPSIS = "hor_ellipsis";
+	protected static final String RHOMBUS = "rhombus"; // Map to parallelogram
+	protected static final String PENTAGON = "pentagon"; // Map to hexagon
+
+	protected static final String CY_NAMESPACE = "http://www.cytoscape.org";
+
+	// XGMML file name to be loaded.
+	private String networkName = null;
+	private Double graphViewZoom;
+	private Double graphViewCenterX;
+	private Double graphViewCenterY;
+	private InputStream networkStream;
+	private XGMMLParser parser;
+	private boolean nodeSizeLocked = false;
+
+	private Properties prop = CytoscapeInit.getProperties();
+	private String vsbSwitch = prop.getProperty("visualStyleBuilder");
+
+	// For exception handling
+	private TaskMonitor taskMonitor;
+	private PercentUtil percentUtil;
+	private int nextID = 0; // Used to assign ID's to nodes that didn't have them
+	private CyLogger logger = null;
+
+
+	/**
+	 * Constructor.<br>
+	 * This is for local XGMML file.
+	 *
+	 * @param fileName  File name of local XGMML file.
+	 * @throws FileNotFoundException
+	 *
+	 */
+	public XGMMLReader(final String fileName) {
+		this(fileName, null);
+	}
+
+
+	/**
+	 * Constructor.<br>
+	 * This is usually used for remote file loading.
+	 *
+	 * @param is
+	 *            Input stream of XGMML file,
+	 *
+	 */
+	public XGMMLReader(InputStream is) {
+		super("InputStream");
+		this.networkStream = is;
+		initialize();
+	}
+
+
+	/**
+	 * Constructor.<br>
+	 * This is usually used for remote file loading.
+	 *
+	 * @param is
+	 *            Input stream of XGMML file,
+	 *
+	 */
+	public XGMMLReader(InputStream is, String name) {
+		super(name);
+
+		this.networkStream = is;
+		initialize();
+	}
+
+
+	/**
+	 * Creates a new XGMMLReader object.
+	 *
+	 * @param fileName  DOCUMENT ME!
+	 * @param monitor  DOCUMENT ME!
+	 */
+	public XGMMLReader(final String fileName, final TaskMonitor monitor) {
+		super(fileName);
+		this.taskMonitor = monitor;
+		percentUtil = new PercentUtil(3);
+		networkStream = FileUtil.getInputStream(fileName, monitor);
+		initialize();
+	}
+
+
+	/**
+ 	 * Sets the task monitor we want to use
+ 	 *
+ 	 * @param monitor the TaskMonitor to use
+ 	 */
+	public void setTaskMonitor(TaskMonitor monitor) {
+		this.taskMonitor = monitor;
+		percentUtil = new PercentUtil(3);
+	}
+
+
+	private void initialize() {
+		logger = CyLogger.getLogger(XGMMLReader.class);
+
+		final boolean attemptRepair = Boolean.getBoolean("cytoscape.xgmml.repair.bare.ampersands");
+		if (attemptRepair) {
+			networkStream = new RepairBareAmpersandsInputStream(networkStream, 512);
+		}
+	}
+
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public void read() throws IOException {
+		try {
+			this.readXGMML();
+		} catch (SAXException e) {
+			if (taskMonitor != null) {
+				taskMonitor.setException(e, e.getMessage());
+			}
+			// e.printStackTrace();
+			throw new IOException(e.getMessage());
+		}
+	}
+
+
+	/**
+	 * Actual method to read XGMML documents.
+	 *
+	 * @throws IOException
+	 * @throws IOException
+	 * @throws SAXException
+	 * @throws ParserConfigurationException
+	 * @throws FactoryConfigurationError
+	 * @throws XMLStreamException
+	 */
+	private void readXGMML() throws SAXException, IOException {
+		// Performance check
+//		final long start = System.currentTimeMillis();
+//		final MemoryMXBean mbean = ManagementFactory.getMemoryMXBean();
+//		MemoryUsage heapUsage = mbean.getHeapMemoryUsage();
+//		MemoryUsage nonHeapUsage = mbean.getNonHeapMemoryUsage();
+
+//		logger.debug("Heap Memory status (SAX): used = " + heapUsage.getUsed()/1000+"KB");
+//		logger.debug("Heap Memory status (SAX): MAX = " + heapUsage.getMax()/1000+"KB");
+//		logger.debug("Non-heap Memory status (SAX): used = " + nonHeapUsage.getUsed()/1000+"KB");
+//		logger.debug("Non-heap Memory status (SAX): MAX = " + nonHeapUsage.getMax()/1000+"KB");
+
+		try {
+			try {
+				try {
+					/*
+					 * Read the file and map the entire XML document into data
+					 * structure.
+					 */
+					if (taskMonitor != null) {
+						taskMonitor.setPercentCompleted(-1);
+						taskMonitor.setStatus("Reading XGMML data...");
+					}
+
+					// Get our parser
+					SAXParserFactory spf = SAXParserFactory.newInstance();
+					SAXParser sp = spf.newSAXParser();
+					ParserAdapter pa = new ParserAdapter(sp.getParser());
+					parser = new XGMMLParser();
+					pa.setContentHandler(parser);
+					pa.setErrorHandler(parser);
+					pa.parse(new InputSource(networkStream));
+					networkName = parser.getNetworkName();
+				} catch (OutOfMemoryError oe) {
+					/*
+					 * It's not generally a good idea to catch OutOfMemoryErrors, but in
+					 * this case, where we know the culprit (a file that is too large),
+					 * we can at least try to degrade gracefully.
+					 */
+					System.gc();
+					throw new XGMMLException("Out of memory error caught! The network being loaded is too large for the current memory allocation.  Use the -Xmx flag for the java virtual machine to increase the amount of memory available, e.g. java -Xmx1G cytoscape.jar -p plugins ....");
+				} catch (ParserConfigurationException e) {
+				} catch (SAXParseException e) {
+					logger.error("XGMMLParser: fatal parsing error on line " + e.getLineNumber() + " -- '" + e.getMessage() + "'", e);
+					throw e;
+				}
+			} finally {
+				if (networkStream != null) {
+					networkStream.close();
+				}
+			}
+		}
+		finally {
+			networkStream = null;
+		}
+
+//		heapUsage = mbean.getHeapMemoryUsage();
+//		nonHeapUsage = mbean.getNonHeapMemoryUsage();
+//		long memend = Runtime.getRuntime().freeMemory();
+
+//		logger.debug("============= Total time for " + networkName + " = "
+//		                   + (System.currentTimeMillis() - start));
+//		logger.debug("Heap memory after parsing = " + (heapUsage.getUsed() / 1000)
+//			                   + "KB");
+//		logger.debug("Non-heap memory after parsing = " + (nonHeapUsage.getUsed() / 1000)
+//			                   + "KB");
+	}
+
+
+	public int[] getNodeIndicesArray() {
+		return parser.getNodeIndicesArray();
+	}
+
+
+	public int[] getEdgeIndicesArray() {
+		return parser.getEdgeIndicesArray();
+	}
+
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getNetworkID() {
+		return networkName;
+	}
+
+
+	/**
+	 * @return Returns the networkName.
+	 * @uml.property name="networkName"
+	 */
+	public String getNetworkName() {
+		return networkName;
+	}
+
+
+	/**
+	 * getLayoutAlgorithm is called to get the Layout Algorithm that will be used
+	 * to layout the resulting graph.  In our case, we just return a stub that will
+	 * call our internal layout routine, which will just use the default layout, but
+	 * with our task monitor
+	 *
+	 * @return the CyLayoutAlgorithm to use
+	 */
+	public CyLayoutAlgorithm getLayoutAlgorithm() {
+		return new LayoutAdapter() {
+			public void doLayout(CyNetworkView networkView, TaskMonitor monitor) {
+				// Set 'networkView' as currentView, so that 
+				//the VisualStyle created for this view will be applied to this 'networkView' only
+				if (networkView != null && networkView.getIdentifier() != null){
+					Cytoscape.setCurrentNetworkView(networkView.getIdentifier());
+				}
+				
+				layout(networkView);
+			}
+		};
+	}
+
+
+	/**
+	 * layout the graph based on the graphic attributes
+	 *
+	 * @param myView the view of the network we want to layout
+	 */
+	private void layout(CyNetworkView myView) {
+		// logger.debug("layout");
+		if ((myView == null) || (myView.nodeCount() == 0)) {
+			return;
+		}
+
+		// Create our visual style creator.  We use the vsbSwitch to tell the style builder
+		// whether to create the override attributes or not
+		final boolean buildStyle = vsbSwitch == null || vsbSwitch.equals("on");
+
+		VisualStyleBuilder graphStyle = new VisualStyleBuilder(parser.getNetworkName(), false);
+		nodeSizeLocked = parser.getNodeSizeLocked();
+		graphStyle.setNodeSizeLocked(nodeSizeLocked); // False by default
+
+		// Set background color
+		if (parser.getBackgroundColor() != null) {
+			myView.setBackgroundPaint(parser.getBackgroundColor());
+			graphStyle.setBackgroundColor(parser.getBackgroundColor());
+		}
+
+		layoutNodes(myView, graphStyle, buildStyle);
+		layoutEdges(myView, graphStyle, buildStyle);
+
+		if (buildStyle)
+			graphStyle.buildStyle();
+	}
+
+
+	/**
+	 * Layout nodes if view is available.
+	 *
+	 * @param myView
+	 *            GINY's graph view object for the current network.
+	 * @param graphStyle the visual style creator object
+	 * @param buildStyle if true, build the graphical style
+	 */
+	private void layoutNodes(final GraphView myView, final VisualStyleBuilder graphStyle, boolean buildStyle) {
+		int tempid = 0;
+		NodeView view = null;
+		HashMap<CyNode, Attributes> nodeGraphicsMap = parser.getNodeGraphics();
+
+		for (CyNode node : nodeGraphicsMap.keySet()) {
+			view = myView.getNodeView(node.getRootGraphIndex());
+			String label = node.getIdentifier();
+
+			if (view != null) {
+				if (label != null) {
+					view.getLabel().setText(label);
+				} else {
+					view.getLabel().setText("node(" + tempid + ")");
+					tempid++;
+				}
+
+				if (nodeGraphicsMap != null) {
+					layoutNodeGraphics(nodeGraphicsMap.get(node), view, graphStyle, buildStyle);
+				}
+			}
+		}
+	}
+
+
+	/**
+	 * Extract node graphics information from JAXB object.<br>
+	 *
+	 * @param graphics
+	 *            Graphics information for a node as JAXB object.
+	 * @param nodeView
+	 *            Actual node view for the target node.
+	 * @param graphStyle the visual style creator object
+	 * @param buildStyle if true, build the graphical style
+	 *
+	 */
+	private void layoutNodeGraphics(final Attributes graphics, final NodeView nodeView, final VisualStyleBuilder graphStyle,
+	                                final boolean buildStyle) {
+		// The identifier of this node
+		String nodeID = nodeView.getNode().getIdentifier();
+
+		// Location and size of the node
+		double x;
+
+		// Location and size of the node
+		double y;
+
+		// Location and size of the node
+		double h;
+
+		// Location and size of the node
+		double w;
+
+		x = XGMMLParser.getDoubleAttribute(graphics,"x");
+		y = XGMMLParser.getDoubleAttribute(graphics,"y");
+		h = XGMMLParser.getDoubleAttribute(graphics,"h");
+		w = XGMMLParser.getDoubleAttribute(graphics,"w");
+
+		nodeView.setXPosition(x);
+		nodeView.setYPosition(y);
+
+		if (buildStyle) {
+			if (nodeSizeLocked && h != 0.0) {
+				graphStyle.addProperty(nodeID, VisualPropertyType.NODE_SIZE, ""+h);
+			} else { 
+				if (h != 0.0)
+					graphStyle.addProperty(nodeID, VisualPropertyType.NODE_HEIGHT, ""+h);
+				if (w != 0.0)
+					graphStyle.addProperty(nodeID, VisualPropertyType.NODE_WIDTH, ""+w);
+			}
+		}
+
+		CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+
+		// Set color
+		if (buildStyle && XGMMLParser.getAttribute(graphics,"fill") != null) {
+			String fillColor = XGMMLParser.getAttribute(graphics, "fill");
+			graphStyle.addProperty(nodeID, VisualPropertyType.NODE_FILL_COLOR, fillColor);
+			// nodeView.setUnselectedPaint(fillColor);
+		}
+
+		// Set border line color
+		if (buildStyle && XGMMLParser.getAttribute(graphics,"outline") != null) {
+			String outlineColor = XGMMLParser.getAttribute(graphics, "outline");
+			// nodeView.setBorderPaint(outlineColor);
+			graphStyle.addProperty(nodeID, VisualPropertyType.NODE_BORDER_COLOR, outlineColor);
+		}
+
+		// Set border line width
+		if (buildStyle && XGMMLParser.getAttribute(graphics,"width") != null) {
+			String lineWidth = XGMMLParser.getAttribute(graphics,"width");
+			// nodeView.setBorderWidth(lineWidth);
+			graphStyle.addProperty(nodeID, VisualPropertyType.NODE_LINE_WIDTH, lineWidth);
+		}
+
+		if (buildStyle && XGMMLParser.getAttributeNS(graphics,"nodeTransparency",CY_NAMESPACE) != null) {
+			String opString = XGMMLParser.getAttributeNS(graphics,"nodeTransparency", CY_NAMESPACE);
+			float opacity = (float)Double.parseDouble(opString)*255;
+			// Opacity is saved as a float from 0-1, but internally we use 0-255
+			// nodeView.setTransparency(opacity);
+			graphStyle.addProperty(nodeID, VisualPropertyType.NODE_OPACITY, ""+opacity);
+		}
+
+		if (buildStyle && XGMMLParser.getAttributeNS(graphics, "opacity", CY_NAMESPACE) != null) {
+			String opString = XGMMLParser.getAttributeNS(graphics,"opacity", CY_NAMESPACE);
+			float opacity = (float)Double.parseDouble(opString);
+			// nodeView.setTransparency(opacity);
+			graphStyle.addProperty(nodeID, VisualPropertyType.NODE_OPACITY, opString);
+		}
+
+		// These are saved in the exported XGMML, but it's not clear how they get set
+		if (buildStyle && XGMMLParser.getAttributeNS(graphics,"nodeLabel", CY_NAMESPACE) != null) {
+			String nodeLabel = XGMMLParser.getAttributeNS(graphics,"nodeLabel", CY_NAMESPACE);
+			graphStyle.addProperty(nodeID, VisualPropertyType.NODE_LABEL, nodeLabel);
+		}
+
+		if (buildStyle && XGMMLParser.getAttributeNS(graphics,"nodeLabelFont", CY_NAMESPACE) != null) {
+			String nodeLabelFont = XGMMLParser.getAttributeNS(graphics,"nodeLabelFont", CY_NAMESPACE);
+		
+			String[] items = nodeLabelFont.split("-"); // e.g. nodeLabelFont = "Arial-0-24"
+			graphStyle.addProperty(nodeID, VisualPropertyType.NODE_FONT_SIZE, items[2]);
+			graphStyle.addProperty(nodeID, VisualPropertyType.NODE_FONT_FACE, items[0]);
+		}
+
+		if (buildStyle && XGMMLParser.getAttributeNS(graphics,"borderLineType", CY_NAMESPACE) != null) {
+			String borderLineType = XGMMLParser.getAttributeNS(graphics,"borderLineType", CY_NAMESPACE);
+			graphStyle.addProperty(nodeID, VisualPropertyType.NODE_LINETYPE, borderLineType);
+		}
+
+		String type = XGMMLParser.getAttribute(graphics,"type");
+		if (buildStyle && type != null) {
+			if (type.equals("rhombus"))
+				graphStyle.addProperty(nodeID, VisualPropertyType.NODE_SHAPE, "parallelogram");
+			else
+				graphStyle.addProperty(nodeID, VisualPropertyType.NODE_SHAPE, type);
+		}
+	}
+
+
+	/**
+	 * Layout edges if view is available.
+	 *
+	 * @param myView GINY's graph view object for the current network.
+	 * @param graphStyle the visual style creator object
+	 * @param buildStyle if true, build the graphical style
+	 */
+	private void layoutEdges(final GraphView myView, final VisualStyleBuilder graphStyle, final boolean buildStyle) {
+		int tempid = 0;
+		EdgeView view = null;
+		HashMap<CyEdge, Attributes> edgeGraphicsMap = parser.getEdgeGraphics();
+		if (edgeGraphicsMap == null) return;
+
+		for (CyEdge edge: edgeGraphicsMap.keySet()) {
+			view = myView.getEdgeView(edge.getRootGraphIndex());
+
+			if (view != null) {
+				layoutEdgeGraphics(edgeGraphicsMap.get(edge), view, graphStyle, buildStyle);
+			} else {
+				// If we don't have a view, assume that this is a hidden edge
+				myView.getGraphPerspective().hideEdge(edge);
+			}
+		}
+	}
+
+
+	/**
+	 * Layout an edge using the stored graphics attributes
+	 *
+	 * @param graphics
+	 *            Graphics information for an edge as SAX attributes.
+	 * @param edgeView
+	 *            Actual edge view for the target edge.
+	 *
+	 */
+	private void layoutEdgeGraphics(final Attributes graphics, final EdgeView edgeView, final VisualStyleBuilder graphStyle,
+	                                final boolean buildStyle) {
+		CyAttributes edgeAttributes = Cytoscape.getEdgeAttributes();
+		String edgeID = edgeView.getEdge().getIdentifier();
+
+		if (buildStyle && XGMMLParser.getAttribute(graphics, "width") != null) {
+			String lineWidth = XGMMLParser.getAttribute(graphics, "width");
+			// edgeView.setStrokeWidth(lineWidth);
+			graphStyle.addProperty(edgeID, VisualPropertyType.EDGE_LINE_WIDTH, lineWidth);
+		}
+
+		if (buildStyle && XGMMLParser.getAttribute(graphics, "fill") != null) {
+			String edgeColor = XGMMLParser.getAttribute(graphics, "fill");
+			// edgeView.setUnselectedPaint(edgeColor);
+			graphStyle.addProperty(edgeID, VisualPropertyType.EDGE_COLOR, edgeColor);
+		}
+
+		if (buildStyle && XGMMLParser.getAttributeNS(graphics, "sourceArrow", CY_NAMESPACE) != null) {
+			Integer arrowType = XGMMLParser.getIntegerAttributeNS(graphics, "sourceArrow", CY_NAMESPACE);
+			ArrowShape shape = ArrowShape.getArrowShape(arrowType);
+			String arrowName = shape.getName();
+			// edgeView.setSourceEdgeEnd(arrowType);
+			graphStyle.addProperty(edgeID, VisualPropertyType.EDGE_SRCARROW_SHAPE, arrowName);
+		}
+
+		if (buildStyle && XGMMLParser.getAttributeNS(graphics, "targetArrow", CY_NAMESPACE) != null) {
+			Integer arrowType = XGMMLParser.getIntegerAttributeNS(graphics, "targetArrow", CY_NAMESPACE);
+			ArrowShape shape = ArrowShape.getArrowShape(arrowType);
+			String arrowName = shape.getName();
+			// edgeView.setTargetEdgeEnd(arrowType);
+			graphStyle.addProperty(edgeID, VisualPropertyType.EDGE_TGTARROW_SHAPE, arrowName);
+		}
+
+		if (buildStyle && XGMMLParser.getAttributeNS(graphics, "sourceArrowColor", CY_NAMESPACE) != null) {
+			String arrowColor = XGMMLParser.getAttributeNS(graphics, "sourceArrowColor", CY_NAMESPACE);
+			// edgeView.setSourceEdgeEndPaint(arrowColor);
+			graphStyle.addProperty(edgeID, VisualPropertyType.EDGE_SRCARROW_COLOR, arrowColor);
+		}
+
+		if (buildStyle && XGMMLParser.getAttributeNS(graphics,"targetArrowColor", CY_NAMESPACE) != null) {
+			String arrowColor = XGMMLParser.getAttributeNS(graphics, "targetArrowColor", CY_NAMESPACE);
+			// edgeView.setTargetEdgeEndPaint(arrowColor);
+			graphStyle.addProperty(edgeID, VisualPropertyType.EDGE_TGTARROW_COLOR, arrowColor);
+		}
+
+		if (buildStyle && XGMMLParser.getAttributeNS(graphics, "edgeLineType", CY_NAMESPACE) != null) {
+			String value = XGMMLParser.getAttributeNS(graphics, "edgeLineType", CY_NAMESPACE);
+			graphStyle.addProperty(edgeID, VisualPropertyType.EDGE_LINE_STYLE, value);
+		}
+
+		if (XGMMLParser.getAttributeNS(graphics, "curved", CY_NAMESPACE) != null) {
+			String value = XGMMLParser.getAttributeNS(graphics, "curved", CY_NAMESPACE);
+			if (value.equals("STRAIGHT_LINES")) {
+				edgeView.setLineType(EdgeView.STRAIGHT_LINES);
+			} else if (value.equals("CURVED_LINES")) {
+				edgeView.setLineType(EdgeView.CURVED_LINES);
+			}
+		}
+
+	 	if (XGMMLParser.getAttribute(graphics,"edgeHandleList") != null) {
+			String handles[] = XGMMLParser.getAttribute(graphics, "edgeHandleList").split(";");
+			List<Point2D> bendPoints = new ArrayList<Point2D>();
+			for (int i = 0; i < handles.length; i++) {
+				String points[] = handles[i].split(",");
+				double x = (new Double(points[0])).doubleValue();
+				double y = (new Double(points[1])).doubleValue();
+				Point2D.Double point = new Point2D.Double();
+				point.setLocation(x,y);
+				bendPoints.add(point);
+			}
+			edgeView.getBend().setHandles(bendPoints);
+		}
+
+		// These are saved in the exported XGMML, but it's not clear how they get set
+		if (buildStyle && XGMMLParser.getAttributeNS(graphics,"edgeLabel", CY_NAMESPACE) != null) {
+			String nodeLabel = XGMMLParser.getAttributeNS(graphics,"edgeLabel", CY_NAMESPACE);
+			graphStyle.addProperty(edgeID, VisualPropertyType.EDGE_LABEL, nodeLabel);
+		}
+
+		if (buildStyle && XGMMLParser.getAttributeNS(graphics,"edgeLabelFont", CY_NAMESPACE) != null) {
+			String edgeLabelFont = XGMMLParser.getAttributeNS(graphics,"edgeLabelFont", CY_NAMESPACE);
+		
+			String[] items = edgeLabelFont.split("-"); // e.g. edgeLabelFont = "Arial-0-24"
+			graphStyle.addProperty(edgeID, VisualPropertyType.EDGE_FONT_SIZE, items[2]);
+			graphStyle.addProperty(edgeID, VisualPropertyType.EDGE_FONT_FACE, items[0]);
+		}
+	}
+
+
+	/**
+	 *  This method does all of our postprocessing after reading and parsing the file
+	 *
+	 * @param network the network we've read in
+	 */
+	public void doPostProcessing(final CyNetwork network) {
+		parser.setMetaData(network);
+
+		// Get the view.  Note that for large networks this might be the null view
+		final CyNetworkView view = Cytoscape.getNetworkView(network.getIdentifier());
+
+		// Now that we have a network, handle the groups
+		// This is done here rather than in layout because layout is
+		// only called when we create a view.  For large networks,
+		// we don't create views by default, but groups should still
+		// exist even when we don't create the view
+		Map<CyNode,List<CyNode>>groupMap = parser.getGroupMap();
+		Map<CyNode,List<CyEdge>>groupEdgeMap = parser.getGroupEdgeMap();
+		if (groupMap != null) {
+			CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+
+			CyGroup newGroup = null;
+			String viewer = null;
+
+			for (CyNode groupNode : groupMap.keySet()) {
+				List<CyNode> childList = groupMap.get(groupNode);
+				List<CyEdge> edgeList = groupEdgeMap.get(groupNode);
+
+				viewer = nodeAttributes.getStringAttribute(groupNode.getIdentifier(), CyGroup.GROUP_VIEWER_ATTR);
+				CyGroupViewer groupViewer = CyGroupManager.getGroupViewer(viewer);
+				boolean isLocal = false;
+				if (nodeAttributes.hasAttribute(groupNode.getIdentifier(), CyGroup.GROUP_LOCAL_ATTR))
+					isLocal = nodeAttributes.getBooleanAttribute(groupNode.getIdentifier(), CyGroup.GROUP_LOCAL_ATTR);
+
+				CyNetwork groupNetwork = null;
+
+				if (isLocal)
+					groupNetwork = network;
+
+				// Note that we need to leave the group node in the network so that the saved
+				// location information (if there is any) can be utilized by the group viewer.
+				// This means that it will be the responsibility of the group viewer to remove
+				// the node if they don't want it to be visible
+
+				// Do we already have a view?
+				if (view == null || view == Cytoscape.getNullNetworkView()) {
+					// No, just create the group, but don't assign a viewer
+					newGroup = CyGroupManager.createGroup(groupNode, childList, null, groupNetwork);
+					network.hideNode(groupNode);
+				} else {
+					// Yes, see if the group already exists
+					newGroup = CyGroupManager.getCyGroup(groupNode);
+					if (newGroup == null) {
+						// No, OK so create it and pass down the viewer
+						newGroup = CyGroupManager.createGroup(groupNode, childList, viewer, groupNetwork);
+					} else {
+						// Either the group doesn't have a viewer or it has a different viewer -- change it
+						CyGroupManager.setGroupViewer(newGroup, viewer, view, false);
+					}
+					// If the group viewer isn't loaded, we need to hide the group node -- otherwise,
+					// we let the group viewer handle it
+					if (groupViewer == null)
+						network.hideNode(groupNode);
+				}
+
+				// OK, make sure we have all of our inner and outer edges added
+				for (CyEdge edge: edgeList) {
+					if (childList.contains(edge.getSource()) && childList.contains(edge.getTarget()))
+						newGroup.addInnerEdge(edge);
+					else
+						newGroup.addOuterEdge(edge);
+				}
+			}
+
+			// If we have a view, notify the group viewer
+			if (view != null && view != Cytoscape.getNullNetworkView()) {
+				CyGroupManager.setGroupViewer(newGroup, viewer, view, true);
+			}
+		}
+
+		if (view == null || view == Cytoscape.getNullNetworkView())
+			return;
+		
+		// Apply visual style before updateView().
+		Cytoscape.getVisualMappingManager().applyAppearances();
+		
+		// set view zoom
+		final Double zoomLevel = parser.getGraphViewZoomLevel();
+
+		if (zoomLevel != null)
+			view.setZoom(zoomLevel.doubleValue());
+
+		// set view center
+		final Point2D center = parser.getGraphViewCenter();
+
+		if (center != null)
+			((DGraphView) view).setCenter(center.getX(), center.getY());
+	}
+
+
+	private class RepairBareAmpersandsInputStream extends PushbackInputStream {
+		private final byte[] encodedAmpersand = new byte[]{'a', 'm', 'p', ';'};
+		public RepairBareAmpersandsInputStream(InputStream in) {
+			super(in);
+		}
+
+		public RepairBareAmpersandsInputStream(InputStream in, int size) {
+			super(in, size);
+		}
+
+
+		@Override
+		public int read() throws IOException {
+			int c;
+
+			c = super.read();
+			if (c == (int)'&') {
+				byte[] b = new byte[7];
+				int cnt;
+
+				cnt = read(b);
+				if (cnt > 0) {
+					boolean isEntity;
+					int i;
+
+					isEntity = false;
+					i = 0;
+					while ((i < cnt) && (!isEntity)) {
+						isEntity = (b[i] == ';');
+						i++;
+					}
+
+					byte[] pb = new byte[cnt];
+					for (int p = 0; p < cnt; p++) {
+						pb[p] = b[p];
+					}
+					unread(pb);
+
+					if (!isEntity) {
+						unread(encodedAmpersand);
+					}
+				}
+			}
+
+			return c;
+		}
+
+
+		@Override
+		public int read(byte[] b, int off, int len) throws IOException {
+			if (b == null) {
+				throw new NullPointerException();
+			} else if (off < 0 || len < 0 || len > b.length - off) {
+				throw new IndexOutOfBoundsException();
+			} else if (len == 0) {
+				return 0;
+			}
+
+			int cnt;
+			int c = -1;
+
+			cnt = 0;
+			while (cnt < len) {
+				c = read();
+				if (c == -1) {
+					break;
+				}
+				b[off] = (byte)c;
+				off++;
+				cnt++;
+			}
+
+			if ((c == -1) && (cnt == 0)) {
+				cnt = -1;
+			}
+
+			return cnt;
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/readers/package.html b/application/src/main/java/cytoscape/data/readers/package.html
new file mode 100644
index 0000000..50eaf5e
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/readers/package.html
@@ -0,0 +1,12 @@
+<html>
+<head>
+  <!-- $Revision: 5801 $
+       $Date: 2004-04-20 01:53:47 +0200 (Tue, 20 Apr 2004) $
+       $Author: amarkiel $
+    -->
+</head>
+
+<body>
+Reader classes for the basic data types in cytoscape.data.
+</body>
+</html>
diff --git a/application/src/main/java/cytoscape/data/servers/BioDataServer.java b/application/src/main/java/cytoscape/data/servers/BioDataServer.java
new file mode 100755
index 0000000..16c31ff
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/servers/BioDataServer.java
@@ -0,0 +1,883 @@
+/*
+ File: BioDataServer.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+// BioDataServer
+// -----------------------------------------------------------------------------------------
+// $Revision: 18030 $
+// $Date: 2009-09-22 14:00:25 +0200 (Tue, 22 Sep 2009) $
+// $Author: noelr $
+// -----------------------------------------------------------------------------------------
+package cytoscape.data.servers;
+
+import cytoscape.CytoscapeInit;
+import cytoscape.logger.CyLogger;
+
+import cytoscape.cruft.obo.BiologicalProcessAnnotationReader;
+import cytoscape.cruft.obo.CellularComponentAnnotationReader;
+import cytoscape.cruft.obo.MolecularFunctionAnnotationReader;
+import cytoscape.cruft.obo.OboOntologyReader;
+import cytoscape.cruft.obo.OboOntologyReader2;
+import cytoscape.cruft.obo.SynonymReader;
+
+import cytoscape.data.annotation.Annotation;
+import cytoscape.data.annotation.AnnotationDescription;
+import cytoscape.data.annotation.Ontology;
+import cytoscape.data.annotation.readers.AnnotationFlatFileReader;
+import cytoscape.data.annotation.readers.AnnotationXmlReader;
+import cytoscape.data.annotation.readers.OntologyFlatFileReader;
+
+import cytoscape.data.readers.TextFileReader;
+import cytoscape.data.readers.TextHttpReader;
+import cytoscape.data.readers.TextJarReader;
+
+import cytoscape.data.synonyms.Thesaurus;
+import cytoscape.data.synonyms.readers.ThesaurusFlatFileReader;
+
+import cytoscape.util.BioDataServerUtil;
+import cytoscape.util.URLUtil;
+
+// -----------------------------------------------------------------------------------------
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+
+import java.net.URL;
+
+import java.rmi.Naming;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Vector;
+
+
+// ----------------------------------------------------------------------------------------
+/**
+ *
+ */
+public class BioDataServer {
+	private static String GENE_ASSOCIATION_FILE = "gene_association";
+	private static String OBO_FILE = "obo";
+	protected BioDataServerInterface server;
+	private static CyLogger logger = CyLogger.getLogger(BioDataServer.class);
+
+	// Flip the file content (names) or not.
+	private boolean flip;
+
+	// This is for taxon name-number conversion over the net
+	private static final String TAXON_RESOURCE_FILE = "/cytoscape/resources/tax_report.txt";
+	String taxonName;
+	String taxonNumber;
+	String absPath; // apparently not used for anything
+	String taxonFileName; // Filename of taxonomy table
+	File taxonFile; // Table for the NCBI Taxonomy number <-> Taxonomy Name
+	File start; // Start dir of the Cytoscape
+	Thesaurus thesaurus; // for flipping the names
+	HashMap attributeMap; // Manage which ontoligies are mapped as
+	                      // CyAttributes.
+	HashMap ontologyTypeMap;
+	BioDataServerUtil bdsu; // Utilities for the Biodataserver
+	BufferedReader taxonFileReader;
+
+	// ----------------------------------------------------------------------------------------
+	/**
+	 * serverName is either an RMI URI, or a manifest file which says what files
+	 * to load into an in-process server; the manifest, the annotations, and the
+	 * ontologies, may be files on a filesystem, files in a jar, or files
+	 * retrieved by HTTP
+	 *
+	 * Mod. by Kei (9/10/2005): 1. Read new obo file and gene_association file
+	 * format. 2. Wrote a taxon number <-> taxon name converter. This function
+	 * is based on the list in the file, users need to put the file in the dir.
+	 *
+	 * <New for Cytoscape 2.3> Bio Data Server manages ontologies mapped onto
+	 * CyAttributes This can be managed through GO Mapper GUI. kono(4/12/2006)
+	 */
+	public BioDataServer(String serverName) throws Exception {
+		attributeMap = new HashMap();
+		ontologyTypeMap = new HashMap();
+
+		bdsu = new BioDataServerUtil();
+
+		taxonFileReader = null;
+
+		// Flip the names or not. Will be given from the Wizard.
+		flip = false;
+
+		thesaurus = new Thesaurus(CytoscapeInit.getProperties().getProperty("defaultSpeciesName"));
+
+		taxonName = null;
+		taxonNumber = null;
+		start = CytoscapeInit.getMRUD();
+
+		if (serverName.indexOf("rmi://") >= 0)
+			server = (BioDataServerInterface) Naming.lookup(serverName);
+		else {
+			// look for a readable file
+			server = new BioDataServerRmi(); // actually runs in process
+
+			File fileTester = new File(serverName);
+
+			if ((serverName.startsWith("jar://")) || (serverName.startsWith("http://"))
+			    || (!fileTester.isDirectory() && fileTester.canRead())) {
+				boolean fileFlag = false;
+
+				// Read manifest file. First, try to read new format manifest
+				// file which includes ".obo" and gene_association file.
+				BufferedReader manFileIn = null;
+
+				try {
+					manFileIn =  new BufferedReader(new FileReader(serverName));
+					// Check file type.
+					// If the manifest contains obo or gene_association entry,
+					// handle it as a new manifest file format.
+					fileFlag = checkFileType(manFileIn);
+				}
+				finally {
+					if (manFileIn != null) {
+						manFileIn.close();
+					}
+				}
+
+				// New File Type found.
+				if (fileFlag) {
+					// Extract file names and flip state from the manifest file
+					String[] flags = parseLoadFile(serverName, "flip");
+
+					if (flags[0].endsWith("true")) {
+						flip = true;
+						logger.info("Cannonical and common names will be fliped...");
+					} else {
+						flip = false;
+					}
+
+					// Extract obo file name
+					String[] oboFile = parseLoadFile(serverName, OBO_FILE);
+
+					// Extract gene association file name
+					String[] geneAssociationFile = parseLoadFile(serverName, GENE_ASSOCIATION_FILE);
+
+					try {
+						loadObo(geneAssociationFile, oboFile);
+					} catch (Exception e) {
+						logger.warn("Unable to load OBO file: "+e.getMessage(), e);
+						throw e;
+					}
+				} else {
+					/*
+					 * Load old-style manifest file (for backword
+					 * compatibility).
+					 */
+					String[] thesaurusFilenames = parseLoadFile(serverName, "synonyms");
+					loadThesaurusFiles(thesaurusFilenames);
+
+					String[] ontologyFiles = parseLoadFile(serverName, "ontology");
+					String[] annotationFilenames = parseLoadFile(serverName, "annotation");
+					loadAnnotationFiles(annotationFilenames, ontologyFiles);
+
+					//					String[] thesaurusFilenames = parseLoadFile(serverName,
+					//							"synonyms");
+					//					loadThesaurusFiles(thesaurusFilenames);
+				}
+			} // if a plausible candidate load file
+			else {
+				logger.warn("Could not read BioDataServer load file '" + serverName + "'");
+			}
+		} // else: look for a readable file
+	} // ctor
+
+	//
+	// Determine whether given file is new format or old.
+	//
+	protected boolean checkFileType(final BufferedReader br) throws IOException {
+		String curLine = null;
+        boolean rv;
+
+        rv = false;
+        try {
+    		while (!rv && (null != (curLine = br.readLine()))) {
+        		if (curLine.startsWith(OBO_FILE) || curLine.startsWith(GENE_ASSOCIATION_FILE)) {
+            		rv = true;
+                }
+            }
+        }
+        finally {
+            br.close();
+        }
+
+		return rv;
+	}
+
+	// ----------------------------------------------------------------------------------------
+
+	// Mod by Keiichiro Ono (09/09/2005)
+	// 1. support for the new manifest file
+	// 2. support for the internet files
+	//
+	// TODO:
+	// get rid of manifest file idea...
+	//
+	protected String[] parseLoadFile(String filename, String key) // todo (pshannon 2003/07/01): there is some ugly special casing here, as we
+	                                                              // figure
+	                                                              // todo: out if the manifest file path is jar, http, or a regular file
+	                                                              // system
+	                                                              // todo: file. this should be refactored.
+	 {
+		String rawText;
+
+		// when annotation files are loaded from a filesystem, the manifest will
+		// probably
+		// use names which are relative to the manifest. so (for this case, but
+		// not when
+		// reading from jar files) get the absolute path to the manifest, and
+		// prepend
+		// that path to the names found in the manifest. somewhat clunkily,
+		// track that
+		// information with these next two variables
+		File absoluteDirectory = null;
+		String httpUrlPrefix = null;
+		boolean readingFromFileSystem = false;
+		boolean readingFromWeb = false;
+
+		try {
+			if (filename.trim().startsWith("jar://")) {
+				TextJarReader reader = new TextJarReader(filename);
+				reader.read();
+				rawText = reader.getText();
+			} // if
+			else if (filename.trim().startsWith("http://")) {
+				TextHttpReader reader = new TextHttpReader(filename);
+				reader.read();
+				rawText = reader.getText();
+				readingFromWeb = true;
+
+				try {
+					URL url = new URL(filename);
+					String fullUrlString = url.toString();
+					httpUrlPrefix = fullUrlString.substring(0, fullUrlString.lastIndexOf("/"));
+				} catch (Exception e) {
+					httpUrlPrefix = "url parsing error!";
+				}
+			} // else: http
+			else {
+				File file = new File(filename);
+				readingFromFileSystem = true;
+				absoluteDirectory = file.getAbsoluteFile().getParentFile();
+
+				TextFileReader reader = new TextFileReader(filename);
+				reader.read();
+				rawText = reader.getText();
+			} // else: regular filesystem file
+		} catch (Exception e0) {
+			logger.warn("-- Exception while reading annotation server load file " + filename, e0);
+
+			return new String[0];
+		}
+
+		String[] lines = rawText.split("\n");
+
+		List<String> list = new ArrayList<String>();
+
+		for (int i = 0; i < lines.length; i++) {
+			String line = lines[i].trim();
+
+			if (line.trim().startsWith("#"))
+				continue;
+
+			if (line.startsWith(key)) {
+				String fileToRead = line.substring(line.indexOf("=") + 1);
+
+				if (readingFromFileSystem)
+					fileToRead = (new File(absoluteDirectory, fileToRead)).getPath();
+				else if (readingFromWeb)
+					fileToRead = httpUrlPrefix + "/" + fileToRead;
+
+				list.add(fileToRead);
+			} // if
+		} // for i
+
+		if (list.size() == 0) {
+			return null;
+		} else
+
+			return (String[]) list.toArray(new String[0]);
+	} // parseLoadFile
+
+	// ----------------------------------------------------------------------------------------
+	/**
+	 * Creates a new BioDataServer object.
+	 *
+	 * @throws Exception  DOCUMENT ME!
+	 */
+	public BioDataServer() throws Exception {
+		server = new BioDataServerRmi();
+	} // ctor
+
+	// ----------------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param ontologyFilenames DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public Ontology[] readOntologyFlatFiles(String[] ontologyFilenames)
+	    throws Exception // a quick hack. this is called only if annotation & ontology are each flat
+	                     // files,
+	                     // which means they must be read separately. and xml annotation file names
+	                     // its own
+	                     // ontology file, and the annotationXmlReader is responsible for loading its
+	                     // ontology.
+	 {
+		Vector list = new Vector();
+
+		for (int i = 0; i < ontologyFilenames.length; i++) {
+			String filename = ontologyFilenames[i];
+
+			if (!filename.endsWith(".xml")) {
+				OntologyFlatFileReader reader = new OntologyFlatFileReader(filename);
+				list.add(reader.getOntology());
+			}
+		} // for i
+
+		return (Ontology[]) list.toArray(new Ontology[0]);
+	} // loadOntologyFiles
+
+	// Read new obo file format.
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param ontologyFilenames DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public Ontology[] readOntologyFlatFiles2(String[] ontologyFilenames) throws Exception {
+		// logger.info("Reading Ontology flat file...");
+		Vector list = new Vector();
+
+		for (int i = 0; i < ontologyFilenames.length; i++) {
+			String filename = ontologyFilenames[i];
+
+			// Reader for the ".obo" file
+			BufferedReader oboReader = null;
+			BufferedReader oboReader2 = null;
+
+			try {
+				oboReader = new BufferedReader(new OboOntologyReader(new FileReader(filename)));
+				OntologyFlatFileReader reader = new OntologyFlatFileReader(oboReader);
+				list.add(reader.getOntology());
+			}
+			finally {
+				if (oboReader != null) {
+					oboReader.close();
+				}
+			}
+
+			try {
+				oboReader2 = new BufferedReader(new OboOntologyReader2(new FileReader(filename)));
+				String line;
+				String[] parts = null;
+
+				while ((line = oboReader2.readLine()) != null) {
+					parts = line.split("=");
+
+					if (parts.length == 2) {
+						//logger.info("ID = " + parts[0] + ", " + parts[1]);
+						if (parts[1].equals("biological_process")) {
+							ontologyTypeMap.put(parts[0], "P");
+						} else if (parts[1].equals("molecular_function")) {
+							ontologyTypeMap.put(parts[0], "F");
+						} else if (parts[1].equals("cellular_component")) {
+							ontologyTypeMap.put(parts[0], "C");
+						}
+					}
+				}
+			}
+			finally {
+				if (oboReader2 != null) {
+					oboReader2.close();
+				}
+			}
+		}
+
+		return (Ontology[]) list.toArray(new Ontology[0]);
+	} // loadOntologyFiles
+
+	// ----------------------------------------------------------------------------------------
+	protected Ontology pickOntology(Ontology[] ontologies, Annotation annotation) {
+		for (int i = 0; i < ontologies.length; i++)
+			if (ontologies[i].getCurator().equalsIgnoreCase(annotation.getCurator()))
+				return ontologies[i];
+
+		return null;
+	} // pickOntology
+
+	// ----------------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param annotationFilenames DOCUMENT ME!
+	 * @param ontologyFilenames DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void loadObo(String[] annotationFilenames, String[] ontologyFilenames)
+	    throws Exception {
+		// logger.info("Loading OBO file...");
+//The following commented out code appears to replicate what's done in readOntologyFlatFiles2
+//		BufferedReader[] oboReaders = new BufferedReader[ontologyFilenames.length];
+//
+//		for (int i = 0; i < ontologyFilenames.length; i++) {
+//			oboReaders[i] = new BufferedReader(new OboOntologyReader(new FileReader(ontologyFilenames[i])));
+//		}
+
+		Ontology[] ontologies = readOntologyFlatFiles2(ontologyFilenames);
+
+		URL taxURL = getClass().getResource(TAXON_RESOURCE_FILE);
+		/*
+		 * Since one Gene Association file is equal to the follwing:
+		 *
+		 * Biological Process Annotation Cellar Component Annotation Molecular
+		 * Function Annotation
+		 *
+		 * we need 3 separate readers.
+		 */
+		for (int i = 0; i < annotationFilenames.length; i++) {
+			Annotation bpAnnotation = null;
+			Annotation ccAnnotation = null;
+			Annotation mfAnnotation = null;
+			String filename = annotationFilenames[i];
+
+			String[] thFileName = new String[1];
+			thFileName[0] = annotationFilenames[i];
+
+			// Extract taxon name.
+			BufferedReader gaFileReader = null;
+			try {
+
+				gaFileReader = new BufferedReader(new FileReader(filename));
+
+				// Create tax_report file reader
+				// taxonFileReader = new BufferedReader(new InputStreamReader(taxURL.openStream()));
+				// Even though taxURL is probably a local URL, error on the
+				// side of caution and use URLUtil to get the input stream (which
+				// handles proxy servers and cached pages):
+				taxonFileReader = new BufferedReader(new InputStreamReader(URLUtil.getBasicInputStream(taxURL)));
+
+				// taxonName = checkSpecies(gaFileReader);
+				taxonName = bdsu.checkSpecies(gaFileReader, taxonFileReader);
+			}
+			finally {
+				if (gaFileReader != null) {
+					gaFileReader.close();
+				}
+			}
+
+			loadThesaurusFiles2(thFileName);
+
+			logger.info("Loading: " + annotationFilenames[i] + " (Species = " + taxonName + ")");
+
+			// Reader for the "gene_association" file
+			BufferedReader bpRd = null;
+			try {
+				bpRd = new BufferedReader(
+						   new BiologicalProcessAnnotationReader(taxonName,
+																 ontologyTypeMap,
+																 new FileReader(filename)));
+				AnnotationFlatFileReader bpReader = new AnnotationFlatFileReader(bpRd, thesaurus, flip);
+				bpAnnotation = bpReader.getAnnotation();
+			}
+			finally {
+				if (bpRd != null) {
+					bpRd.close();
+				}
+			}
+
+			BufferedReader ccRd = null;
+			try {
+				ccRd = new BufferedReader(
+						   new CellularComponentAnnotationReader(taxonName,
+																 ontologyTypeMap,
+																 new FileReader(filename)));
+				AnnotationFlatFileReader ccReader = new AnnotationFlatFileReader(ccRd, thesaurus, flip);
+				ccAnnotation = ccReader.getAnnotation();
+			}
+			finally {
+				if (ccRd != null) {
+					ccRd.close();
+				}
+			}
+
+			BufferedReader mfRd = null;
+
+			try {
+				mfRd = new BufferedReader(
+						   new MolecularFunctionAnnotationReader(taxonName,
+																 ontologyTypeMap,
+																 new FileReader(filename)));
+				AnnotationFlatFileReader mfReader = new AnnotationFlatFileReader(mfRd, thesaurus, flip);
+				mfAnnotation = mfReader.getAnnotation();
+			}
+			finally {
+				if (mfRd != null) {
+					mfRd.close();
+				}
+			}
+
+			bpAnnotation.setOntology(pickOntology(ontologies, bpAnnotation));
+			ccAnnotation.setOntology(pickOntology(ontologies, ccAnnotation));
+			mfAnnotation.setOntology(pickOntology(ontologies, mfAnnotation));
+
+			server.addAnnotation(bpAnnotation);
+			server.addAnnotation(ccAnnotation);
+			server.addAnnotation(mfAnnotation);
+		}
+	} // loadAnnotationFiles2
+
+	// Read the content of the annotation and ontology file
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param annotationFilenames DOCUMENT ME!
+	 * @param ontologyFilenames DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void loadAnnotationFiles(String[] annotationFilenames, String[] ontologyFilenames)
+	    throws Exception {
+		Ontology[] ontologies = readOntologyFlatFiles(ontologyFilenames);
+
+		for (int i = 0; i < annotationFilenames.length; i++) {
+			Annotation annotation;
+			String filename = annotationFilenames[i];
+
+			if (!filename.endsWith(".xml")) {
+				AnnotationFlatFileReader reader = new AnnotationFlatFileReader(filename, thesaurus);
+				annotation = reader.getAnnotation();
+				annotation.setOntology(pickOntology(ontologies, annotation));
+			} else {
+				File xmlFile = new File(annotationFilenames[i]);
+				AnnotationXmlReader reader = new AnnotationXmlReader(xmlFile);
+				annotation = reader.getAnnotation();
+			}
+
+			server.addAnnotation(annotation);
+		} // for i
+	} // loadAnnotationFiles
+
+	// ----------------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param thesaurusFilenames DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void loadThesaurusFiles(String[] thesaurusFilenames) throws Exception {
+		for (int i = 0; i < thesaurusFilenames.length; i++) {
+			String filename = thesaurusFilenames[i];
+
+			ThesaurusFlatFileReader reader = new ThesaurusFlatFileReader(filename);
+			thesaurus = reader.getThesaurus();
+
+			//thesaurus.dump();
+			server.addThesaurus(thesaurus.getSpecies(), thesaurus);
+		}
+	} // loadThesaurusFiles
+
+	/*
+	 * Accept new gene association file. And create Thesaurus file from it.
+	 */
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param thesaurusFilenames DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void loadThesaurusFiles2(String[] thesaurusFilenames) throws Exception {
+		for (int i = 0; i < thesaurusFilenames.length; i++) {
+			String filename = thesaurusFilenames[i];
+
+			BufferedReader thRd = null;
+
+			try {
+				thRd = new BufferedReader(new SynonymReader(taxonName, new FileReader(filename)));
+				ThesaurusFlatFileReader reader = new ThesaurusFlatFileReader(thRd, flip);
+				thesaurus = reader.getThesaurus();
+
+				//thesaurus.dump();
+				server.addThesaurus(thesaurus.getSpecies(), thesaurus);
+			}
+			finally {
+				if (thRd != null) {
+					thRd.close();
+				}
+			}
+		}
+	} // loadThesaurusFiles
+
+	// ----------------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void clear() {
+		try {
+			server.clear();
+		} catch (Exception e) {
+			logger.warn("Error!  failed to clear", e);
+		}
+	}
+
+	// ----------------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param annotation DOCUMENT ME!
+	 */
+	public void addAnnotation(Annotation annotation) {
+		try {
+			server.addAnnotation(annotation);
+		} catch (Exception e) {
+			logger.warn("Error!  failed to add annotation " + annotation, e);
+		}
+	}
+
+	// ----------------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getAnnotationCount() {
+		try {
+			int count = server.getAnnotationCount();
+
+			return count;
+		} catch (Exception e) {
+			return 0;
+		}
+	}
+
+	// ----------------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public AnnotationDescription[] getAnnotationDescriptions() {
+		try {
+			return server.getAnnotationDescriptions();
+		} catch (Exception e) {
+			return null;
+		}
+	}
+
+	// ----------------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param species DOCUMENT ME!
+	 * @param curator DOCUMENT ME!
+	 * @param type DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Annotation getAnnotation(String species, String curator, String type) {
+		try {
+			return server.getAnnotation(species, curator, type);
+		} catch (Exception e) {
+			return null;
+		}
+	}
+
+	// ----------------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param description DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Annotation getAnnotation(AnnotationDescription description) {
+		try {
+			return server.getAnnotation(description);
+		} catch (Exception e) {
+			return null;
+		}
+	}
+
+	// ----------------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param species DOCUMENT ME!
+	 * @param curator DOCUMENT ME!
+	 * @param type DOCUMENT ME!
+	 * @param entity DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getClassifications(String species, String curator, String type, String entity) {
+		try {
+			return server.getClassifications(species, curator, type, entity);
+		} catch (Exception e) {
+			return null;
+		}
+	}
+
+	// ----------------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param description DOCUMENT ME!
+	 * @param entity DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getClassifications(AnnotationDescription description, String entity) {
+		try {
+			return server.getClassifications(description, entity);
+		} catch (Exception e) {
+			return null;
+		}
+	}
+
+	// ----------------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param description DOCUMENT ME!
+	 * @param entity DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String[][] getAllAnnotations(AnnotationDescription description, String entity) {
+		try {
+			return server.getAllAnnotations(description, entity);
+		} catch (Exception e) {
+			return null;
+		}
+	}
+
+	// ----------------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String describe() {
+		try {
+			return server.describe();
+		} catch (Exception e) {
+			return "error connecting to data server";
+		}
+	}
+
+	// ----------------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param species DOCUMENT ME!
+	 * @param thesaurus DOCUMENT ME!
+	 */
+	public void addThesaurus(String species, Thesaurus thesaurus) {
+		try {
+			server.addThesaurus(species, thesaurus);
+		} catch (Exception e) {
+			return;
+		}
+	}
+
+	// ----------------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param species DOCUMENT ME!
+	 * @param commonName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getCanonicalName(String species, String commonName) {
+		try {
+			return server.getCanonicalName(species, commonName);
+		} catch (Exception e) {
+			return null;
+		}
+	}
+
+	// ----------------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param species DOCUMENT ME!
+	 * @param commonName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String[] getAllCommonNames(String species, String commonName) {
+		try {
+			return server.getAllCommonNames(species, commonName);
+		} catch (Exception e) {
+			return null;
+		}
+	}
+
+	// ----------------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param species DOCUMENT ME!
+	 * @param canonicalName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getCommonName(String species, String canonicalName) {
+		try {
+			return server.getCommonName(species, canonicalName);
+		} catch (Exception e) {
+			return null;
+		}
+	}
+} // BioDataServer
diff --git a/application/src/main/java/cytoscape/data/servers/BioDataServerInterface.java b/application/src/main/java/cytoscape/data/servers/BioDataServerInterface.java
new file mode 100755
index 0000000..a836fea
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/servers/BioDataServerInterface.java
@@ -0,0 +1,219 @@
+/*
+ File: BioDataServerInterface.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+// BioDataServerInterface.java:  define the interface
+
+//----------------------------------------------------------------------------------------
+// $Revision: 9736 $   
+// $Date: 2007-03-20 01:25:45 +0100 (Tue, 20 Mar 2007) $ 
+// $Author: mes $
+//----------------------------------------------------------------------------------------
+package cytoscape.data.servers;
+
+import cytoscape.data.annotation.Annotation;
+import cytoscape.data.annotation.AnnotationDescription;
+
+import cytoscape.data.synonyms.Thesaurus;
+
+//----------------------------------------------------------------------------------------
+import java.rmi.Remote;
+
+
+//----------------------------------------------------------------------------------------
+/**
+ *
+  */
+public interface BioDataServerInterface extends Remote {
+	// annotations (typically of genes, but possibly of any entity whatsoever
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param annotation DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void addAnnotation(Annotation annotation) throws Exception;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public int getAnnotationCount() throws Exception;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public AnnotationDescription[] getAnnotationDescriptions() throws Exception;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param species DOCUMENT ME!
+	 * @param curator DOCUMENT ME!
+	 * @param type DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public Annotation getAnnotation(String species, String curator, String type)
+	    throws Exception;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param description DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public Annotation getAnnotation(AnnotationDescription description) throws Exception;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param species DOCUMENT ME!
+	 * @param curator DOCUMENT ME!
+	 * @param type DOCUMENT ME!
+	 * @param entity DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public int[] getClassifications(String species, String curator, String type, String entity)
+	    throws Exception;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param description DOCUMENT ME!
+	 * @param entity DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public int[] getClassifications(AnnotationDescription description, String entity)
+	    throws Exception;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param description DOCUMENT ME!
+	 * @param entity DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public String[][] getAllAnnotations(AnnotationDescription description, String entity)
+	    throws Exception;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void clear() throws Exception;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public String describe() throws Exception;
+
+	// names & synonyms, typically of genes, but possibly of any entity
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param species DOCUMENT ME!
+	 * @param thesaurus DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void addThesaurus(String species, Thesaurus thesaurus) throws Exception;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param species DOCUMENT ME!
+	 * @param commonName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public String getCanonicalName(String species, String commonName) throws Exception;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param species DOCUMENT ME!
+	 * @param commonName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public String[] getAllCommonNames(String species, String commonName) throws Exception;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param species DOCUMENT ME!
+	 * @param canonicalName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public String getCommonName(String species, String canonicalName) throws Exception;
+
+	// ----------------------------------------------------------------------------------------
+} // interface BioDataServerInterface
diff --git a/application/src/main/java/cytoscape/data/servers/BioDataServerRmi.java b/application/src/main/java/cytoscape/data/servers/BioDataServerRmi.java
new file mode 100755
index 0000000..af29949
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/servers/BioDataServerRmi.java
@@ -0,0 +1,366 @@
+/*
+ File: BioDataServerRmi.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+// BioDataServerRmi.java
+package cytoscape.data.servers;
+
+import cytoscape.data.annotation.Annotation;
+import cytoscape.data.annotation.AnnotationDescription;
+
+import cytoscape.data.synonyms.Thesaurus;
+import cytoscape.logger.CyLogger;
+
+import java.io.Serializable;
+
+import java.rmi.Naming;
+import java.rmi.RemoteException;
+import java.rmi.server.UnicastRemoteObject;
+
+import java.util.Date;
+import java.util.HashMap;
+
+
+/**
+ * This is the actual class which implements BioDataServer Methods.
+ *
+ * @author kono
+ *
+ * 04/19/2006: Old code removed (to resolve naming issue.)
+ */
+public class BioDataServerRmi extends UnicastRemoteObject implements BioDataServerInterface,
+                                                                     Serializable {
+	/*
+	 * gene (or other biological entity) annotations are specific to - a species
+	 * (i.e., halobacterium, or yeast) - a curator (i.e., KEGG or GO) - a type
+	 * (i.e., GO's biological process, or KEGG's metabolic pathway) these three
+	 * attributes are contained in an 'AttributeDescription', instances of which
+	 * are used as keys in the following HashMap
+	 */
+	protected HashMap annotations;
+	protected HashMap thesauri;
+	protected Date startTime;
+	protected Date lastAccessTime;
+
+	/**
+	 * Creates a new BioDataServerRmi object.
+	 *
+	 * @throws RemoteException  DOCUMENT ME!
+	 */
+	public BioDataServerRmi() throws RemoteException {
+		super();
+		annotations = new HashMap();
+		thesauri = new HashMap();
+
+		startTime = new Date();
+		lastAccessTime = new Date();
+	}
+
+	/**
+	 * if the new annotation is to an already annotated species, curator and
+	 * type, then simply add (with possible overwriting for identical
+	 */
+	public void addAnnotation(Annotation newAnnotation) {
+		lastAccessTime = new Date();
+
+		AnnotationDescription key = new AnnotationDescription(newAnnotation.getSpecies(),
+		                                                      newAnnotation.getCurator(),
+		                                                      newAnnotation.getType());
+
+		if (annotations.containsKey(key)) {
+			Annotation oldAnnotation = (Annotation) annotations.get(key);
+			String[] newNames = newAnnotation.getNames();
+
+			for (int i = 0; i < newNames.length; i++) {
+				int[] classificationIDs = newAnnotation.getClassifications(newNames[i]);
+
+				for (int c = 0; c < classificationIDs.length; c++)
+					oldAnnotation.add(newNames[i], classificationIDs[c]);
+			} // for i
+		} else {
+			annotations.put(key, newAnnotation);
+		}
+	} // addAnnotation (Annotation)
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void clear() {
+		annotations = new HashMap();
+		lastAccessTime = new Date();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getAnnotationCount() {
+		lastAccessTime = new Date();
+
+		return annotations.size();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public AnnotationDescription[] getAnnotationDescriptions() {
+		lastAccessTime = new Date();
+
+		AnnotationDescription[] result = (AnnotationDescription[]) annotations.keySet()
+		                                                                      .toArray(new AnnotationDescription[0]);
+
+		return result;
+	} // getAnnotationDescriptions
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param species DOCUMENT ME!
+	 * @param curator DOCUMENT ME!
+	 * @param type DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Annotation getAnnotation(String species, String curator, String type) {
+		lastAccessTime = new Date();
+
+		AnnotationDescription description = new AnnotationDescription(species, curator, type);
+
+		return getAnnotation(description);
+	} // getAnnotations
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param description DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Annotation getAnnotation(AnnotationDescription description) {
+		lastAccessTime = new Date();
+
+		return (Annotation) annotations.get(description);
+	} // getAnnotations
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param species DOCUMENT ME!
+	 * @param curator DOCUMENT ME!
+	 * @param type DOCUMENT ME!
+	 * @param entity DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getClassifications(String species, String curator, String type, String entity) {
+		lastAccessTime = new Date();
+
+		AnnotationDescription description = new AnnotationDescription(species, curator, type);
+
+		return (getClassifications(description, entity));
+	} // getClassifications
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param description DOCUMENT ME!
+	 * @param entity DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getClassifications(AnnotationDescription description, String entity) {
+		lastAccessTime = new Date();
+
+		Annotation annotation = (Annotation) annotations.get(description);
+
+		return annotation.getClassifications(entity);
+	} // getClassifications
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param description DOCUMENT ME!
+	 * @param entity DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String[][] getAllAnnotations(AnnotationDescription description, String entity) {
+		lastAccessTime = new Date();
+
+		Annotation annotation = (Annotation) annotations.get(description);
+
+		return annotation.getAllHierarchyPathsAsNames(entity);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String describe() {
+		StringBuffer sb = new StringBuffer();
+		Annotation[] tmp = (Annotation[]) annotations.values().toArray(new Annotation[0]);
+
+		for (int i = 0; i < tmp.length; i++) {
+			sb.append(tmp[i]);
+			sb.append("\n");
+		}
+
+		Thesaurus[] tmp2 = (Thesaurus[]) thesauri.values().toArray(new Thesaurus[0]);
+
+		for (int i = 0; i < tmp2.length; i++) {
+			sb.append(tmp2[i]);
+			sb.append("\n");
+		}
+
+		sb.append("\n");
+		sb.append("    started: " + startTime);
+		sb.append("\n");
+
+		sb.append("last access: " + lastAccessTime);
+		sb.append("\n");
+
+		return sb.toString();
+	} // describe
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param species DOCUMENT ME!
+	 * @param thesaurus DOCUMENT ME!
+	 */
+	public void addThesaurus(String species, Thesaurus thesaurus) {
+		thesauri.put(species, thesaurus);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param species DOCUMENT ME!
+	 * @param commonName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getCanonicalName(String species, String commonName) {
+		if (thesauri.containsKey(species)) {
+			Thesaurus t = (Thesaurus) thesauri.get(species);
+
+			if (t != null) {
+				String result = t.getNodeLabel(commonName);
+
+				if (result != null)
+					return result;
+			} // if thesaurus exists
+		} // if key
+
+		return commonName;
+	} // getCanonicalName
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param species DOCUMENT ME!
+	 * @param commonName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String[] getAllCommonNames(String species, String commonName) {
+		if (thesauri.containsKey(species)) {
+			Thesaurus t = (Thesaurus) thesauri.get(species);
+
+			if (t != null) {
+				String[] result = t.getAllCommonNames(commonName);
+
+				if (result != null)
+					return result;
+			} // if thesaurus exists
+		} // if key
+
+		String[] result = new String[1];
+		result[0] = commonName;
+
+		return result;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param species DOCUMENT ME!
+	 * @param canonicalName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getCommonName(String species, String canonicalName) {
+		if (thesauri.containsKey(species)) {
+			Thesaurus t = (Thesaurus) thesauri.get(species);
+
+			if (t != null) {
+				String result = t.getCommonName(canonicalName);
+
+				if (result != null)
+					return result;
+			} // if thesaurus exists
+		} // if key
+
+		return canonicalName;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		if (args.length != 1) {
+			System.out.println("usage:  BioDataServerRmi <server name>");
+			System.exit(1);
+		}
+
+		String name = args[0];
+
+		try {
+			BioDataServerRmi rmiServer = new BioDataServerRmi();
+			Naming.rebind(name, rmiServer);
+			System.out.println("BioDataServer bound as '" + name + "'");
+		} catch (Exception e) {
+			System.out.println("BioDataServer exception: " + e.getMessage());
+			e.printStackTrace();
+		}
+	} // main
+} // class BioDataServerRmi
diff --git a/application/src/main/java/cytoscape/data/servers/OntologyServer.java b/application/src/main/java/cytoscape/data/servers/OntologyServer.java
new file mode 100644
index 0000000..3c80e19
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/servers/OntologyServer.java
@@ -0,0 +1,221 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.servers;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.bookmarks.Bookmarks;
+
+import cytoscape.data.ontology.DBCrossReferences;
+import cytoscape.data.ontology.Ontology;
+import cytoscape.data.ontology.OntologyFactory;
+
+import cytoscape.data.readers.BookmarkReader;
+
+import cytoscape.data.synonyms.AliasType;
+import cytoscape.data.synonyms.Aliases;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.beans.PropertyChangeSupport;
+
+import java.io.IOException;
+
+import java.net.URISyntaxException;
+import java.net.URL;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Set;
+
+import javax.xml.bind.JAXBException;
+
+
+/**
+ * Ontology Server which manages ontologies, aliases, and bookmarks.<br>
+ *
+ * @since Cytoscape 2.4
+ * @version 0.6
+ *
+ * @author kono
+ *
+ */
+public class OntologyServer implements PropertyChangeListener {
+	public static enum OntologyType {
+		BASIC,
+		GO;
+	}
+
+	/**
+	 * Map of Ontologies.
+	 */
+	private HashMap<String, Ontology> ontologies;
+
+	/*
+	 * Aliases
+	 */
+	private Aliases nodeAliases;
+	private Aliases edgeAliases;
+	private Aliases networkAliases;
+
+	/*
+	 * Factory to create actual Ontology objects.
+	 */
+	private OntologyFactory factory;
+
+	/*
+	 * Bookmarks. This can be used not only for ontology stuff, but also network
+	 * file locations, attributes, etc.
+	 */
+
+	//private Bookmarks bookmarks;
+
+	/*
+	 * URLs of ontology data in memory
+	 */
+	private Map<String, URL> ontologySources;
+
+	/*
+	 * Database cross references.
+	 */
+	private DBCrossReferences xref;
+
+	/**
+	 * Constructor.<br>
+	 *
+	 * Create hash map for ontologies.
+	 *
+	 * @throws ConfigurationException
+	 * @throws IOException
+	 * @throws JAXBException
+	 */
+	public OntologyServer() throws IOException, JAXBException {
+		Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(this);
+
+		factory = new OntologyFactory();
+		this.ontologies = new HashMap<String, Ontology>();
+		this.ontologySources = new HashMap<String, URL>();
+
+		xref = new DBCrossReferences();
+		xref.load();
+
+		//loadBookmarks();
+		nodeAliases = new Aliases(AliasType.NODE);
+		edgeAliases = new Aliases(AliasType.EDGE);
+		networkAliases = new Aliases(AliasType.NETWORK);
+	}
+
+	public DBCrossReferences getCrossReferences() {
+		return xref;
+	}
+
+	/**
+	 * Getter of the property <tt>ontologies</tt>
+	 *
+	 * @return Returns the ontologies.
+	 * @uml.property name="ontologies"
+	 */
+	public HashMap<String, Ontology> getOntologies() {
+		return ontologies;
+	}
+
+	public void addOntology(Ontology onto) {
+		ontologies.put(onto.getName(), onto);
+	}
+
+	public void addOntology(URL dataSource, OntologyType type, String ontologyName,
+	                        String description) throws IOException, URISyntaxException {
+		Ontology onto;
+
+		switch (type) {
+			case BASIC:
+				onto = factory.createBasicOntology(dataSource, ontologyName, description);
+
+				break;
+
+			case GO:
+				onto = factory.createGeneOntology(dataSource, ontologyName, description);
+				break;
+
+			default:
+				onto = null;
+		}
+
+		ontologies.put(onto.getName(), onto);
+		ontologySources.put(onto.getName(), dataSource);
+	}
+
+	public int ontologyCount() {
+		return ontologies.size();
+	}
+
+	public void setOntology(Ontology onto) {
+		ontologies.put(onto.getName(), onto);
+	}
+
+	public Set<String> getOntologyNames() {
+		return ontologies.keySet();
+	}
+
+	public Map<String, URL> getOntologySources() {
+		return ontologySources;
+	}
+
+	public void setOntologySources(Map<String, URL> newMap) {
+		ontologySources = newMap;
+	}
+
+	public Aliases getNodeAliases() {
+		return nodeAliases;
+	}
+
+	public Aliases getEdgeAliases() {
+		return edgeAliases;
+	}
+
+	public Aliases getNetworkAliases() {
+		return networkAliases;
+	}
+
+	public void propertyChange(PropertyChangeEvent e) {
+		if (Cytoscape.NETWORK_DESTROYED.equals(e.getPropertyName())) {
+			/*
+			 * Remove network name from ontology server.
+			 */
+			ontologies.remove(Cytoscape.getNetwork((String) e.getNewValue()).getTitle());
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/servers/clear.java b/application/src/main/java/cytoscape/data/servers/clear.java
new file mode 100755
index 0000000..50548b6
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/servers/clear.java
@@ -0,0 +1,88 @@
+/*
+  File: clear.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// clear
+
+//------------------------------------------------------------------------------
+// $Revision: 14789 $   
+// $Date: 2008-08-23 02:44:19 +0200 (Sat, 23 Aug 2008) $ 
+// $Author: scooter $
+//-----------------------------------------------------------------------------------
+package cytoscape.data.servers;
+
+import cytoscape.logger.CyLogger;
+
+import java.io.*;
+
+//-----------------------------------------------------------------------------------
+import java.rmi.*;
+
+import java.util.Vector;
+
+
+//------------------------------------------------------------------------------
+/**
+ *
+ */
+public class clear {
+	//------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public static void main(String[] args) throws Exception {
+		if (args.length != 2) {
+			System.out.println("usage:   clear <rmi host name> <rmi service name>");
+			System.exit(1);
+		}
+
+		String hostname = args[0];
+		String serviceName = args[1];
+
+		String serverName = "rmi://" + hostname + "/" + serviceName;
+		System.out.println("--- checking clear of " + serverName);
+
+		BioDataServer server = new BioDataServer(serverName);
+		System.out.println(server.describe());
+		server.clear();
+		System.out.println(server.describe());
+	} // main
+	  //------------------------------------------------------------------------------
+} // clear
diff --git a/application/src/main/java/cytoscape/data/servers/getCanonicalName.java b/application/src/main/java/cytoscape/data/servers/getCanonicalName.java
new file mode 100755
index 0000000..2481fd3
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/servers/getCanonicalName.java
@@ -0,0 +1,87 @@
+/*
+  File: getCanonicalName.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// getCanonicalName
+
+//------------------------------------------------------------------------------
+// $Revision: 14789 $   
+// $Date: 2008-08-23 02:44:19 +0200 (Sat, 23 Aug 2008) $ 
+// $Author: scooter $
+//-----------------------------------------------------------------------------------
+package cytoscape.data.servers;
+
+import cytoscape.data.annotation.*;
+import cytoscape.logger.CyLogger;
+
+import java.io.*;
+
+//-----------------------------------------------------------------------------------
+import java.rmi.*;
+
+import java.util.Vector;
+
+
+//------------------------------------------------------------------------------
+/**
+ *
+ */
+public class getCanonicalName {
+	//------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public static void main(String[] args) throws Exception {
+		if (args.length != 4) {
+			CyLogger.getLogger().warn("usage:  getCanonicalName <rmi host name> <rmi service name> \"<species>\" <canonicalName>");
+			System.exit(1);
+		}
+
+		String hostname = args[0];
+		String serviceName = args[1];
+		String species = args[2];
+		String canonicalName = args[3];
+
+		String serverName = "rmi://" + hostname + "/" + serviceName;
+		BioDataServer server = new BioDataServer(serverName);
+		CyLogger.getLogger().warn(canonicalName + " -> " + server.getCanonicalName(species, canonicalName));
+	} // main
+	  //------------------------------------------------------------------------------
+} // getCanonicalName
diff --git a/application/src/main/java/cytoscape/data/servers/getCommonName.java b/application/src/main/java/cytoscape/data/servers/getCommonName.java
new file mode 100755
index 0000000..ed1ae46
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/servers/getCommonName.java
@@ -0,0 +1,87 @@
+/*
+  File: getCommonName.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// getCommonName
+
+//------------------------------------------------------------------------------
+// $Revision: 14060 $   
+// $Date: 2008-05-20 22:13:18 +0200 (Tue, 20 May 2008) $ 
+// $Author: skillcoyne $
+//-----------------------------------------------------------------------------------
+package cytoscape.data.servers;
+
+import cytoscape.data.annotation.*;
+import cytoscape.logger.CyLogger;
+
+import java.io.*;
+
+//-----------------------------------------------------------------------------------
+import java.rmi.*;
+
+import java.util.Vector;
+
+
+//------------------------------------------------------------------------------
+/**
+ *
+ */
+public class getCommonName {
+	//------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public static void main(String[] args) throws Exception {
+		if (args.length != 4) {
+			CyLogger.getLogger().warn("usage:  getCommonName <rmi host name> <rmi service name> \"<species>\" <canonicalName>");
+			System.exit(1);
+		}
+
+		String hostname = args[0];
+		String serviceName = args[1];
+		String species = args[2];
+		String canonicalName = args[3];
+
+		String serverName = "rmi://" + hostname + "/" + serviceName;
+		BioDataServer server = new BioDataServer(serverName);
+		CyLogger.getLogger().info(canonicalName + " -> " + server.getCommonName(species, canonicalName));
+	} // main
+	  //------------------------------------------------------------------------------
+} // getCommonName
diff --git a/application/src/main/java/cytoscape/data/servers/loadAnnotation.java b/application/src/main/java/cytoscape/data/servers/loadAnnotation.java
new file mode 100755
index 0000000..cf1a9c5
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/servers/loadAnnotation.java
@@ -0,0 +1,104 @@
+/*
+  File: loadAnnotation.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// loadAnnotation
+
+//------------------------------------------------------------------------------
+// $Revision: 14060 $   
+// $Date: 2008-05-20 22:13:18 +0200 (Tue, 20 May 2008) $ 
+// $Author: skillcoyne $
+//-----------------------------------------------------------------------------------
+package cytoscape.data.servers;
+
+import cytoscape.data.annotation.*;
+import cytoscape.data.annotation.readers.*;
+import cytoscape.logger.CyLogger;
+
+import java.io.*;
+
+//-----------------------------------------------------------------------------------
+import java.rmi.*;
+
+import java.util.Vector;
+
+
+//------------------------------------------------------------------------------
+/**
+ *  load an annotation into an rmi biodata server.  an annotation -- necessarily
+ *  accompanied by an ontology, whose location is specified in the annotation's xml
+ *  file -- specifies the relationship of an entity (i.e., a gene) to one or more nodes
+ *  (integers) in the ontology.  from this assignment, the full ontological hierarchy
+ *  can be deduced.
+ *
+ *  @see cytoscape.data.annotation.Annotation
+ *  @see cytoscape.data.annotation.Ontology
+ */
+public class loadAnnotation {
+	//------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public static void main(String[] args) throws Exception {
+		if (args.length != 2) {
+			CyLogger.getLogger().warn("usage:  loadAnnotation <server name> <annotation.xml>");
+			System.exit(1);
+		}
+
+		String serverName = args[0];
+		BioDataServer server = new BioDataServer(serverName);
+
+		String filename = args[1];
+
+		File xmlFile = new File(filename);
+
+		if (!xmlFile.canRead()) {
+			CyLogger.getLogger().warn("--- cytoscape.data.servers.loadAnnotation error:  cannot read");
+			CyLogger.getLogger().warn("        " + filename);
+			System.exit(1);
+		}
+
+		AnnotationXmlReader reader = new AnnotationXmlReader(xmlFile);
+		server.addAnnotation(reader.getAnnotation());
+
+		CyLogger.getLogger().info(server.describe());
+	} // main
+	  //------------------------------------------------------------------------------
+} // loadAnnotation
diff --git a/application/src/main/java/cytoscape/data/servers/loadAnnotationFromFlatFiles.java b/application/src/main/java/cytoscape/data/servers/loadAnnotationFromFlatFiles.java
new file mode 100755
index 0000000..a316137
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/servers/loadAnnotationFromFlatFiles.java
@@ -0,0 +1,127 @@
+/*
+  File: loadAnnotationFromFlatFiles.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// loadAnnotationFromFlatfiles
+
+//------------------------------------------------------------------------------
+// $Revision: 14060 $   
+// $Date: 2008-05-20 22:13:18 +0200 (Tue, 20 May 2008) $ 
+// $Author: skillcoyne $
+//-----------------------------------------------------------------------------------
+package cytoscape.data.servers;
+
+import cytoscape.data.annotation.*;
+import cytoscape.data.annotation.readers.*;
+import cytoscape.logger.CyLogger;
+
+import java.io.*;
+
+//-----------------------------------------------------------------------------------
+import java.rmi.*;
+
+import java.util.Vector;
+
+
+//------------------------------------------------------------------------------
+/**
+ *  load an annotation into an rmi biodata server.  an annotation -- necessarily
+ *  accompanied by an ontology, whose location is specified in the annotation's xml
+ *  file -- specifies the relationship of an entity (i.e., a gene) to one or more nodes
+ *  (integers) in the ontology.  from this assignment, the full ontological hierarchy
+ *  can be deduced.
+ *
+ *  @see cytoscape.data.annotation.Annotation
+ *  @see cytoscape.data.annotation.Ontology
+ */
+public class loadAnnotationFromFlatFiles {
+	//------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public static void main(String[] args) throws Exception {
+		if (args.length != 3) {
+			CyLogger.getLogger().warn("usage:  loadAnnotationFromFaltFile <server name> <annotation.txt> <ontology.txt>");
+			System.exit(1);
+		}
+
+		String serverName = args[0];
+		BioDataServer server = new BioDataServer(serverName);
+
+		String annotationFilename = args[1];
+		String ontologyFilename = args[2];
+
+		File annotationFile = new File(annotationFilename);
+
+		if (!annotationFile.canRead()) {
+			CyLogger.getLogger().warn("--- cytoscape.data.servers.loadAnnotationFromFlatfiles error:  cannot read");
+			CyLogger.getLogger().warn("        " + annotationFilename);
+			System.exit(1);
+		}
+
+		File ontologyFile = new File(ontologyFilename);
+
+		if (!ontologyFile.canRead()) {
+			CyLogger.getLogger().warn("--- cytoscape.data.servers.loadAnnotationFromFlatfiles error:  cannot read");
+			CyLogger.getLogger().warn("        " + ontologyFilename);
+			System.exit(1);
+		}
+
+		AnnotationFlatFileReader reader = new AnnotationFlatFileReader(annotationFile);
+		Annotation annotation = reader.getAnnotation();
+
+		OntologyFlatFileReader ontologyReader = new OntologyFlatFileReader(ontologyFile);
+		Ontology ontology = ontologyReader.getOntology();
+
+		if (!annotation.getCurator().equals(ontology.getCurator())) {
+			CyLogger.getLogger().warn("annotation is curated by " + annotation.getCurator());
+			CyLogger.getLogger().warn("ontology is curated by " + ontology.getCurator());
+			CyLogger.getLogger().warn(" --> these disagree.  Exiting....");
+			System.exit(1);
+		}
+
+		annotation.setOntology(ontology);
+
+		server.addAnnotation(annotation);
+
+		CyLogger.getLogger().info(server.describe());
+	} // main
+	  //------------------------------------------------------------------------------
+} // loadAnnotationFromFlatFiles
diff --git a/application/src/main/java/cytoscape/data/servers/loadThesaurus.java b/application/src/main/java/cytoscape/data/servers/loadThesaurus.java
new file mode 100755
index 0000000..3bbb42c
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/servers/loadThesaurus.java
@@ -0,0 +1,99 @@
+/*
+  File: loadThesaurus.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// loadThesaurus
+
+//------------------------------------------------------------------------------
+// $Revision: 14060 $   
+// $Date: 2008-05-20 22:13:18 +0200 (Tue, 20 May 2008) $ 
+// $Author: skillcoyne $
+//-----------------------------------------------------------------------------------
+package cytoscape.data.servers;
+
+import cytoscape.data.annotation.*;
+import cytoscape.data.annotation.readers.*;
+import cytoscape.logger.CyLogger;
+
+import java.io.*;
+
+//-----------------------------------------------------------------------------------
+import java.rmi.*;
+
+import java.util.Vector;
+
+
+//------------------------------------------------------------------------------
+/**
+ *  load an thesaurus into an rmi biodata server.  an thesaurus -- necessarily
+ *  accompanied by an ontology, whose location is specified in the thesaurus's xml
+ *  file -- specifies the relationship of an entity (i.e., a gene) to one or more nodes
+ *  (integers) in the ontology.  from this assignment, the full ontological hierarchy
+ *  can be deduced.
+ *
+ *  @see cytoscape.data.synonyms.Thesaurus
+ *  @see cytoscape.data.annotation.Ontology
+ */
+public class loadThesaurus {
+	//------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public static void main(String[] args) throws Exception {
+		if (args.length != 2) {
+			CyLogger.getLogger().warn("usage:  loadThesaurus <server name> <thesaurus flat file>");
+			System.exit(1);
+		}
+
+		String serverName = args[0];
+		BioDataServer server = new BioDataServer("rmi://localhost/" + serverName);
+
+		String[] filenames = new String[1];
+		filenames[0] = args[1];
+
+		CyLogger.getLogger().info("---------- server: " + server);
+		CyLogger.getLogger().info("---------- file:   " + filenames[0]);
+
+		server.loadThesaurusFiles(filenames);
+
+		CyLogger.getLogger().info(server.describe());
+	} // main
+	  //------------------------------------------------------------------------------
+} // loadThesaurus
diff --git a/application/src/main/java/cytoscape/data/servers/package.html b/application/src/main/java/cytoscape/data/servers/package.html
new file mode 100755
index 0000000..7f8d724
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/servers/package.html
@@ -0,0 +1,13 @@
+<html>
+<head>
+  <!-- $Revision: 6563 $
+       $Date: 2005-08-17 20:59:44 +0200 (Wed, 17 Aug 2005) $
+       $Author: nlandys $
+    -->
+</head>
+
+<body>
+An interface for annotation data providers and various implementations
+of that interface, including both remote and in-process implementations.
+</body>
+</html>
diff --git a/application/src/main/java/cytoscape/data/servers/status.java b/application/src/main/java/cytoscape/data/servers/status.java
new file mode 100755
index 0000000..086632d
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/servers/status.java
@@ -0,0 +1,86 @@
+/*
+  File: status.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// status
+
+//------------------------------------------------------------------------------
+// $Revision: 14060 $   
+// $Date: 2008-05-20 22:13:18 +0200 (Tue, 20 May 2008) $ 
+// $Author: skillcoyne $
+//-----------------------------------------------------------------------------------
+package cytoscape.data.servers;
+
+import cytoscape.logger.CyLogger;
+
+import java.io.*;
+
+//-----------------------------------------------------------------------------------
+import java.rmi.*;
+
+import java.util.Vector;
+
+
+//------------------------------------------------------------------------------
+/**
+ *
+ */
+public class status {
+	//------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public static void main(String[] args) throws Exception {
+		if (args.length != 2) {
+			CyLogger.getLogger().warn("usage:  status <rmi host name> <rmi service name>");
+			System.exit(1);
+		}
+
+		String hostname = args[0];
+		String serviceName = args[1];
+
+		String serverName = "rmi://" + hostname + "/" + serviceName;
+		CyLogger.getLogger().info("--- checking status of " + serverName);
+
+		BioDataServer server = new BioDataServer(serverName);
+		CyLogger.getLogger().info(server.describe());
+	} // main
+	  //------------------------------------------------------------------------------
+} // status
diff --git a/application/src/main/java/cytoscape/data/synonyms/AliasType.java b/application/src/main/java/cytoscape/data/synonyms/AliasType.java
new file mode 100644
index 0000000..ffc8464
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/synonyms/AliasType.java
@@ -0,0 +1,50 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.synonyms;
+
+
+/**
+ * Type of Aliases.
+ *
+ * Aliases are always belongs to one of these types.
+ *
+ * @author kono
+ *
+ */
+public enum AliasType {
+	NODE,
+	EDGE,
+	NETWORK;
+}
diff --git a/application/src/main/java/cytoscape/data/synonyms/Aliases.java b/application/src/main/java/cytoscape/data/synonyms/Aliases.java
new file mode 100644
index 0000000..cb7ef66
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/synonyms/Aliases.java
@@ -0,0 +1,277 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.synonyms;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Set;
+import java.util.TreeSet;
+
+
+/**
+ *
+ * Simpler version of Thesaurus.<br>
+ *
+ * <p>
+ * Purpose of this class is providing simple aliasing without biological
+ * context. No species, commonname, nor canonical name are available. Just
+ * maintains keys (IDs) and their aliases in CyAttributes.<br>
+ * This will be used for importing attribute data.
+ * </p>
+ *
+ * <p>
+ * This class has no redundant data structure: everything will be stored in
+ * CyAttributes, and uses immutable special attributes called Alias
+ * </p>
+ *
+ * @since Cytoscape 2.4
+ * @version 0.6
+ *
+ * @author kono
+ *
+ */
+public class Aliases {
+	/**
+	 * Name of the attribute for aliases
+	 */
+	public static final String ALIAS = "cytoscape.alias.list";
+	private final AliasType objectType;
+	CyAttributes attributes;
+
+	/**
+	 * Constructor for the aliases object.<br>
+	 *
+	 * @param type
+	 *            Type of alias: node, edge, or network.
+	 */
+	public Aliases(AliasType type) {
+		this.objectType = type;
+
+		switch (objectType) {
+			case NODE:
+				attributes = Cytoscape.getNodeAttributes();
+
+				break;
+
+			case EDGE:
+				attributes = Cytoscape.getEdgeAttributes();
+
+				break;
+
+			case NETWORK:
+				attributes = Cytoscape.getNetworkAttributes();
+
+				break;
+
+			default:
+				// This should not happen
+				attributes = null;
+		}
+	}
+
+	/**
+	 * Add new alias for an object.
+	 *
+	 * @param key
+	 *            ID of the object.
+	 * @param alias
+	 *            New alias to be added.
+	 */
+	public void add(String key, String alias) {
+		List<String> aliasList = attributes.getListAttribute(key, ALIAS);
+
+		/*
+		 * If there is no alias attributes, create new one.
+		 */
+		if (aliasList != null) {
+			aliasList.add(alias);
+
+			Set<String> aliasSet = new TreeSet<String>(aliasList);
+			attributes.setListAttribute(key, ALIAS, new ArrayList<String>(aliasSet));
+		} else {
+			aliasList = new ArrayList<String>();
+			aliasList.add(alias);
+			attributes.setListAttribute(key, ALIAS, aliasList);
+		}
+	}
+
+	/**
+	 * Add list of aliases to the existing alias lists.<br>
+	 *
+	 * @param key
+	 * @param aliaseList
+	 */
+	public void add(String key, List<String> aliasList) {
+		List<String> curAliasList = attributes.getListAttribute(key, ALIAS);
+
+		/*
+		 * If there is no alias attributes, add the given list as the new one.
+		 */
+		if (curAliasList != null) {
+			curAliasList.addAll(aliasList);
+		}
+
+		/*
+		 * Remove duplicates
+		 */
+		Set<String> aliasSet = new TreeSet<String>(aliasList);
+		attributes.setListAttribute(key, ALIAS, new ArrayList<String>(aliasSet));
+	}
+
+	/**
+	 * Remove an alias.<br>
+	 *
+	 * @param key
+	 *            ID of the object.
+	 * @param alias
+	 *            Alias to be removed.
+	 */
+	public void remove(String key, String alias) {
+		List<String> curAliasList = attributes.getListAttribute(key, ALIAS);
+
+		/*
+		 * Need to remove the alias only when alias attributes exist.
+		 */
+		if (curAliasList != null) {
+			curAliasList.remove(alias);
+			attributes.setListAttribute(key, ALIAS, curAliasList);
+		}
+	}
+
+	/**
+	 *
+	 * @param key
+	 * @return
+	 */
+	public List<String> getAliases(String key) {
+		return attributes.getListAttribute(key, ALIAS);
+	}
+
+	/**
+	 *
+	 * Returns true if the object with the alias wxists in the memory
+	 * (rootGraph).
+	 *
+	 * This is an O(n) operation, which is expensive!
+	 *
+	 * @param key
+	 * @param alias
+	 * @return Key for this alias. If it does not exist, return null.
+	 */
+	public String getKey(String alias) {
+		final Iterator it;
+		String id = null;
+
+		switch (objectType) {
+			case NODE:
+				it = Cytoscape.getRootGraph().nodesIterator();
+
+				while (it.hasNext()) {
+					id = ((Node) it.next()).getIdentifier();
+
+					final List aliases = attributes.getListAttribute(id, ALIAS);
+
+					if ((aliases != null) && aliases.contains(alias)) {
+						return id;
+					}
+				}
+
+				break;
+
+			case EDGE:
+				it = Cytoscape.getRootGraph().edgesIterator();
+
+				while (it.hasNext()) {
+					id = ((Edge) it.next()).getIdentifier();
+
+					final List aliases = attributes.getListAttribute(id, ALIAS);
+
+					if ((aliases != null) && aliases.contains(alias)) {
+						return id;
+					}
+				}
+
+				break;
+
+			case NETWORK:
+				it = Cytoscape.getNetworkSet().iterator();
+
+				while (it.hasNext()) {
+					id = ((Node) it.next()).getIdentifier();
+
+					final List aliases = attributes.getListAttribute(id, ALIAS);
+
+					if ((aliases != null) && aliases.contains(alias)) {
+						return id;
+					}
+				}
+
+				break;
+
+			default:
+
+			// This should not happen
+		}
+
+		return null;
+	}
+
+	/**
+	 * Return set of all names for the key (including key itself.)
+	 *
+	 * @param key
+	 * @return
+	 */
+	public Set<String> getIdSet(String key) {
+		List<String> curAliases = attributes.getListAttribute(key, ALIAS);
+		Set<String> allNames = new TreeSet<String>();
+
+		if (curAliases != null) {
+			allNames.addAll(curAliases);
+		}
+
+		allNames.add(key);
+
+		return allNames;
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/synonyms/Thesaurus.java b/application/src/main/java/cytoscape/data/synonyms/Thesaurus.java
new file mode 100755
index 0000000..dda361b
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/synonyms/Thesaurus.java
@@ -0,0 +1,306 @@
+/*
+ File: Thesaurus.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+// Thesaurus.java
+//-----------------------------------------------------------------------------
+// $Revision: 14060 $  
+// $Date: 2008-05-20 22:13:18 +0200 (Tue, 20 May 2008) $
+// $Author: skillcoyne $
+//------------------------------------------------------------------------------
+package cytoscape.data.synonyms;
+
+
+//-----------------------------------------------------------------------------
+import cytoscape.logger.CyLogger;
+
+import java.io.Serializable;
+
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Vector;
+
+
+//-----------------------------------------------------------------------------
+/**
+ * todo (pshannon, 25 oct 2002): there may be multiple canonicalNames for the
+ * same common name. a good example is from the d16s3098 marker region studied
+ * in the ISB's JDRF project:
+ *
+ * PHEMX -> NM_005705 PHEMX -> NM_139022 PHEMX -> NM_139023 PHEMX -> NM_139024
+ *
+ * these are (I believe) mRNA splice variants. what to do?
+ */
+public class Thesaurus implements Serializable {
+	String species;
+	HashMap labelToCommon; // String -> String
+	HashMap commonToLabel; // String -> String
+	HashMap aliasesToLabel; // String -> String
+	HashMap labelToAll; // String -> Vector of Strings
+
+	// -----------------------------------------------------------------------------
+	/**
+	 * Creates a new Thesaurus object.
+	 *
+	 * @param species  DOCUMENT ME!
+	 */
+	public Thesaurus(String species) {
+		this.species = species;
+		labelToCommon = new HashMap();
+		commonToLabel = new HashMap();
+		aliasesToLabel = new HashMap();
+		labelToAll = new HashMap();
+	}
+
+	// -----------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getSpecies() {
+		return species;
+	}
+
+	// -----------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int nodeLabelCount() {
+		return labelToAll.size();
+	}
+
+	// -----------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param canonicalName DOCUMENT ME!
+	 * @param commonName DOCUMENT ME!
+	 */
+	public void add(String canonicalName, String commonName) {
+		if (labelToCommon.containsKey(canonicalName)) {
+			addAlternateCommonName(canonicalName, commonName);
+		}
+
+		if (commonToLabel.containsKey(commonName)) {
+			// CyLogger.getLogger().info ("commonName " + commonName + " already has
+			// canonicalName " +
+			// commonToCanonical.get (commonName) + " skipping new map: " +
+			// commonName + " -> " + canonicalName);
+		} else
+			labelToCommon.put(canonicalName, commonName);
+
+		commonToLabel.put(commonName, canonicalName);
+		storeAmongAllCommonNames(commonName, canonicalName);
+	} // add
+
+	// -----------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param canonicalName DOCUMENT ME!
+	 * @param commonName DOCUMENT ME!
+	 */
+	public void remove(String canonicalName, String commonName) {
+		labelToCommon.remove(canonicalName);
+		commonToLabel.remove(commonName);
+		labelToAll.remove(canonicalName);
+	}
+
+	// -----------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param canonicalName DOCUMENT ME!
+	 * @param alternateCommonName DOCUMENT ME!
+	 */
+	public void addAlternateCommonName(String canonicalName, String alternateCommonName) {
+		aliasesToLabel.put(alternateCommonName, canonicalName);
+		storeAmongAllCommonNames(alternateCommonName, canonicalName);
+	}
+
+	// -----------------------------------------------------------------------------
+	protected void storeAmongAllCommonNames(String commonName, String canonicalName) {
+		Vector allCommonNames;
+
+		if (labelToAll.containsKey(canonicalName))
+			allCommonNames = (Vector) labelToAll.get(canonicalName);
+		else
+			allCommonNames = new Vector();
+
+		allCommonNames.add(commonName);
+		labelToAll.put(canonicalName, allCommonNames);
+	} // storeAmongAllCommonNames
+
+	// -----------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param canonicalName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getCommonName(String canonicalName) {
+		return (String) labelToCommon.get(canonicalName);
+	}
+
+	// -----------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param commonName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getNodeLabel(String commonName) {
+		if (commonToLabel.containsKey(commonName))
+			return (String) commonToLabel.get(commonName);
+		else if (aliasesToLabel.containsKey(commonName))
+			return (String) aliasesToLabel.get(commonName);
+		else
+
+			return null;
+	} // getCanonicalName
+
+	// -----------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param canonicalName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String[] getAllCommonNames(String canonicalName) {
+		if (labelToAll.containsKey(canonicalName)) {
+			Vector vector = (Vector) labelToAll.get(canonicalName);
+
+			return (String[]) vector.toArray(new String[0]);
+		} else
+
+			return new String[0];
+	} // getAllCommonNames
+
+	// -----------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param canonicalName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String[] getAlternateCommonNames(String canonicalName) {
+		if (labelToAll.containsKey(canonicalName)) {
+			Vector vector = (Vector) labelToAll.get(canonicalName);
+			vector.remove(getCommonName(canonicalName));
+
+			return (String[]) vector.toArray(new String[0]);
+		} else
+
+			return new String[0];
+	} // getAlternateCommonNames
+
+	/*
+	 * This method returns all names including aliases and key.
+	 */
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param key DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String[] getAllNamesInGroup(String key) {
+		if (labelToAll.containsKey(key)) {
+			Vector vector = (Vector) labelToAll.get(key);
+			vector.add(key);
+
+			return (String[]) vector.toArray(new String[0]);
+		} else if (aliasesToLabel.containsKey(key)) {
+			String label = (String) aliasesToLabel.get(key);
+			Vector vector = (Vector) labelToAll.get(label);
+
+			return (String[]) vector.toArray(new String[0]);
+		} else
+
+			return new String[0];
+	}
+
+	// -----------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		int length = 0;
+
+		if (labelToCommon != null)
+			length = labelToCommon.size();
+
+		return species + ": " + length;
+	}
+
+	/*
+	 * This is for debugging.
+	 *
+	 */
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void dump() {
+		Iterator it = labelToCommon.keySet().iterator();
+
+		while (it.hasNext()) {
+			String label = (String) it.next();
+
+			CyLogger.getLogger().info("Key is " + label + ", and commons are ");
+
+			String[] alias = this.getAllCommonNames(label);
+
+			for (int i = 0; i < alias.length; i++) {
+				CyLogger.getLogger().info(alias[i] + ", ");
+			}
+
+			CyLogger.getLogger().info("");
+		}
+	}
+
+	// -----------------------------------------------------------------------------
+} // Thesaurus
diff --git a/application/src/main/java/cytoscape/data/synonyms/package.html b/application/src/main/java/cytoscape/data/synonyms/package.html
new file mode 100755
index 0000000..6c7848b
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/synonyms/package.html
@@ -0,0 +1,13 @@
+<html>
+<head>
+  <!-- $Revision: 6563 $
+       $Date: 2005-08-17 20:59:44 +0200 (Wed, 17 Aug 2005) $
+       $Author: nlandys $
+    -->
+</head>
+
+<body>
+Classes providing synonym funcationality, that is identifying multiple
+names that refer to the same entity.
+</body>
+</html>
diff --git a/application/src/main/java/cytoscape/data/synonyms/readers/ThesaurusFlatFileReader.java b/application/src/main/java/cytoscape/data/synonyms/readers/ThesaurusFlatFileReader.java
new file mode 100755
index 0000000..c984216
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/synonyms/readers/ThesaurusFlatFileReader.java
@@ -0,0 +1,222 @@
+/*
+ File: ThesaurusFlatFileReader.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+// ThesaurusFlatFileReader.java
+
+// ------------------------------------------------------------------------------
+// $Revision: 17791 $
+// $Date: 2009-08-12 18:52:17 +0200 (Wed, 12 Aug 2009) $
+// $Author: noelr $
+// ------------------------------------------------------------------------------
+package cytoscape.data.synonyms.readers;
+
+import cytoscape.data.readers.TextFileReader;
+import cytoscape.data.readers.TextHttpReader;
+import cytoscape.data.readers.TextJarReader;
+
+import cytoscape.data.synonyms.Thesaurus;
+import cytoscape.logger.CyLogger;
+
+// ------------------------------------------------------------------------------
+import java.io.BufferedReader;
+
+import java.util.Vector;
+
+
+/**
+ * Read synonyms from flat file.
+ *
+ * @author kono
+ *
+ */
+public class ThesaurusFlatFileReader {
+	Thesaurus thesaurus;
+	String fullText;
+	String[] lines;
+	boolean flip;
+
+	// -------------------------------------------------------------------------
+	/**
+	 * Creates a new ThesaurusFlatFileReader object.
+	 *
+	 * @param filename  DOCUMENT ME!
+	 *
+	 * @throws Exception  DOCUMENT ME!
+	 */
+	public ThesaurusFlatFileReader(String filename) throws Exception {
+		flip = false;
+
+		try {
+			if (filename.trim().startsWith("jar://")) {
+				TextJarReader reader = new TextJarReader(filename);
+				reader.read();
+				fullText = reader.getText();
+			} else if (filename.trim().startsWith("http://")) {
+				TextHttpReader reader = new TextHttpReader(filename);
+				reader.read();
+				fullText = reader.getText();
+			} else {
+				TextFileReader reader = new TextFileReader(filename);
+				reader.read();
+				fullText = reader.getText();
+			}
+		} catch (Exception e0) {
+			CyLogger.getLogger().warn("-- Exception while reading ontology flat file " + filename, e0);
+
+			return;
+		}
+
+		read();
+	}
+
+	/**
+	 * Creates a new ThesaurusFlatFileReader object.
+	 *
+	 * @param rd  DOCUMENT ME!
+	 * @param isFlip  DOCUMENT ME!
+	 *
+	 * @throws Exception  DOCUMENT ME!
+	 */
+	public ThesaurusFlatFileReader(final BufferedReader rd, boolean isFlip)
+	    throws Exception {
+		Vector extractedLines = null;
+
+		// Flip or not
+		flip = isFlip;
+
+		fullText = null;
+		extractedLines = new Vector();
+
+		String curLine = null;
+
+        try {
+            while (null != (curLine = rd.readLine())) {
+                extractedLines.add(curLine);
+
+    			// CyLogger.getLogger().info( curLine );
+        	}
+        }
+        finally {
+            if (rd != null) {
+                rd.close();
+            }
+        }
+
+		Object[] entireFile = extractedLines.toArray();
+		lines = new String[entireFile.length];
+
+		try {
+			System.arraycopy(entireFile, 0, lines, 0, lines.length);
+		} catch (Exception e) {
+			throw e;
+		}
+
+		read();
+	}
+
+	// -------------------------------------------------------------------------
+	private void read() throws Exception {
+		if (fullText != null) {
+			lines = fullText.split("\n");
+		}
+
+		String species = lines[0].trim();
+		thesaurus = new Thesaurus(species);
+
+		for (int i = 1; i < lines.length; i++) {
+			String line = lines[i].trim();
+
+			// If comment line or too short, just skip
+			if (line.startsWith("#"))
+				continue;
+
+			if (line.length() < 3)
+				continue;
+
+			String[] tokens = lines[i].split("\\s+", 0);
+
+			if (tokens.length < 2)
+				continue;
+
+			// Node label.
+			String canonicalName = tokens[0].trim();
+
+			// This is the first element in the Aliases
+			String commonName = tokens[1].trim();
+
+			if (canonicalName.length() == 0)
+				continue;
+
+			if (commonName.length() == 0)
+				continue;
+
+			// Flipping canonical and aliases.
+			if (flip == false) {
+				thesaurus.add(canonicalName, commonName);
+
+				// CyLogger.getLogger().info("Cannonical = " + canonicalName
+				// + " Common 1 = " + commonName);
+				for (int t = 2; t < tokens.length; t++) {
+					thesaurus.addAlternateCommonName(canonicalName, tokens[t].trim());
+
+					// CyLogger.getLogger().info(" Cannonical = " + canonicalName + "
+					// Common " + t + " = " + tokens [t].trim() );
+				} // for i
+			} else if (flip == true) {
+				// If flip is true, swap the fields.
+				thesaurus.add(commonName, canonicalName);
+
+				// Then, add Aliases
+				for (int t = 2; t < tokens.length; t++) {
+					thesaurus.addAlternateCommonName(commonName, tokens[t].trim());
+				}
+			}
+		}
+	} // read
+
+	// -------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Thesaurus getThesaurus() {
+		return thesaurus;
+	}
+
+	// -------------------------------------------------------------------------
+} // class ThesaurusFlatFileReader
diff --git a/application/src/main/java/cytoscape/data/synonyms/readers/package.html b/application/src/main/java/cytoscape/data/synonyms/readers/package.html
new file mode 100755
index 0000000..f82f4bd
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/synonyms/readers/package.html
@@ -0,0 +1,12 @@
+<html>
+<head>
+  <!-- $Revision: 6563 $
+       $Date: 2005-08-17 20:59:44 +0200 (Wed, 17 Aug 2005) $
+       $Author: nlandys $
+    -->
+</head>
+
+<body>
+Readers for classes in the cytoscape.data.synonyms package.
+</body>
+</html>
diff --git a/application/src/main/java/cytoscape/data/webservice/AttributeImportQuery.java b/application/src/main/java/cytoscape/data/webservice/AttributeImportQuery.java
new file mode 100644
index 0000000..7c486ca
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/webservice/AttributeImportQuery.java
@@ -0,0 +1,28 @@
+package cytoscape.data.webservice;
+
+public class AttributeImportQuery {
+	
+	private final Object parameter;
+	private final String keyCyAttributeName;
+	private final String keyNameInWebService;
+	
+	public AttributeImportQuery(Object parameter, String keyAttrName, String keyNameInWebService) {
+		this.parameter = parameter;
+		this.keyCyAttributeName = keyAttrName;
+		this.keyNameInWebService = keyNameInWebService;
+		
+	}
+	
+	public Object getParameter() {
+		return parameter;
+	}
+	
+	public String getKeyCyAttrName() {
+		return this.keyCyAttributeName;
+	}
+	
+	public String getKeyNameInWebService() {
+		return this.keyNameInWebService;
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/data/webservice/CyWebServiceEvent.java b/application/src/main/java/cytoscape/data/webservice/CyWebServiceEvent.java
new file mode 100644
index 0000000..befad4b
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/webservice/CyWebServiceEvent.java
@@ -0,0 +1,91 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.webservice;
+
+import java.util.EventObject;
+
+
+/**
+ * Event object used by Web Service Clients and the core.
+ */
+public class CyWebServiceEvent<P> extends EventObject {
+	
+	public enum WSEventType {
+		SEARCH_DATABASE,
+		IMPORT_NETWORK,
+		EXPAND_NETWORK,
+		IMPORT_ATTRIBUTE,
+		EXECUTE_ANALYSIS,
+		CANCEL;
+	}
+
+	/**
+	 * Will be used to catch the signal from WS.
+	 * Core will listen to this event to determine next move.
+	 * 
+	 * @author kono
+	 *
+	 */
+	public enum WSResponseType {
+		SEARCH_FINISHED, DATA_IMPORT_FINISHED;
+	}
+	
+	private final WSEventType type;
+	private final P parameter;
+	private final WSEventType nextMove; 
+
+	public CyWebServiceEvent(String compatibleClient, WSEventType type, P parameter) {
+		this(compatibleClient, type, parameter, null);
+	}
+	
+	public CyWebServiceEvent(String compatibleClient, WSEventType type, P parameter, WSEventType nextMove) {
+		super(compatibleClient);
+		this.type = type;
+		this.parameter = parameter;
+		this.nextMove = nextMove;
+	}
+
+	public WSEventType getEventType() {
+		return type;
+	}
+
+	public P getParameter() {
+		return parameter;
+	}
+	
+	public WSEventType getNextMove() {
+		return nextMove;
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/webservice/CyWebServiceEventListener.java b/application/src/main/java/cytoscape/data/webservice/CyWebServiceEventListener.java
new file mode 100644
index 0000000..9bc2584
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/webservice/CyWebServiceEventListener.java
@@ -0,0 +1,54 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.data.webservice;
+
+import java.util.EventListener;
+
+
+/**
+ *  Listener for Web Service Event handling.
+ *  Functions
+  */
+public interface CyWebServiceEventListener extends EventListener {
+	
+	/**
+	 *  Execute the service specified in the event object.
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void executeService(CyWebServiceEvent e) throws CyWebServiceException;
+}
diff --git a/application/src/main/java/cytoscape/data/webservice/CyWebServiceEventSupport.java b/application/src/main/java/cytoscape/data/webservice/CyWebServiceEventSupport.java
new file mode 100644
index 0000000..a9e7841
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/webservice/CyWebServiceEventSupport.java
@@ -0,0 +1,84 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.webservice;
+
+import java.util.Vector;
+
+
+/**
+ *
+ */
+public class CyWebServiceEventSupport {
+	private Vector<CyWebServiceEventListener> listenerVec;
+
+	/**
+	 * Creates a new CyWebServiceEventSupport object.
+	 */
+	public CyWebServiceEventSupport() {
+		listenerVec = new Vector<CyWebServiceEventListener>();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param listener DOCUMENT ME!
+	 */
+	public void addCyWebServiceEventListener(CyWebServiceEventListener listener) {
+		listenerVec.addElement(listener);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param listener DOCUMENT ME!
+	 */
+	public void removeCyWebServiceEventListener(CyWebServiceEventListener listener) {
+		listenerVec.removeElement(listener);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param evt DOCUMENT ME!
+	 * @throws Exception
+	 */
+	public void fireCyWebServiceEvent(CyWebServiceEvent evt) throws CyWebServiceException {
+		Vector<CyWebServiceEventListener> elements = (Vector<CyWebServiceEventListener>) listenerVec
+		                                                                        .clone();
+
+		for (CyWebServiceEventListener lis : elements)
+			lis.executeService(evt);
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/webservice/CyWebServiceException.java b/application/src/main/java/cytoscape/data/webservice/CyWebServiceException.java
new file mode 100644
index 0000000..8e9dd8c
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/webservice/CyWebServiceException.java
@@ -0,0 +1,69 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.data.webservice;
+
+/**
+ *
+ */
+public class CyWebServiceException extends Exception {
+	public enum WSErrorCode {
+		NO_RESULT("Service returned no result."), 
+		REMOTE_EXEC_FAILED("Remote service failed."), 
+		OPERATION_NOT_SUPPORTED("Operation is not supported by the service.");
+		
+		private final String errorMessage;
+		
+		private WSErrorCode(final String message) {
+			this.errorMessage = message;
+		}
+		
+		public String getErrorMessage() {
+			return errorMessage;
+		}
+	}
+
+	private final WSErrorCode ec;
+
+	public CyWebServiceException(WSErrorCode ec) {
+		this.ec = ec;
+	}
+
+	public WSErrorCode getErrorCode() {
+		return ec;
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/data/webservice/DatabaseSearchResult.java b/application/src/main/java/cytoscape/data/webservice/DatabaseSearchResult.java
new file mode 100644
index 0000000..0acd669
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/webservice/DatabaseSearchResult.java
@@ -0,0 +1,27 @@
+package cytoscape.data.webservice;
+
+import cytoscape.data.webservice.CyWebServiceEvent.WSEventType;
+
+public class DatabaseSearchResult<R> {
+	private final Integer resultSize;
+	private final R searchResult;
+	private final WSEventType nextMove;
+	
+	public DatabaseSearchResult(Integer resultSize, R searchResult, WSEventType nextMove) {
+		this.resultSize = resultSize;
+		this.searchResult = searchResult;
+		this.nextMove = nextMove;
+	}
+	
+	public R getResult() {
+		return searchResult;
+	}
+	
+	public Integer getResultSize() {
+		return resultSize;
+	}
+	
+	public WSEventType getNextMove() {
+		return nextMove;
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/webservice/NetworkImportWebServiceClient.java b/application/src/main/java/cytoscape/data/webservice/NetworkImportWebServiceClient.java
new file mode 100644
index 0000000..d51432a
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/webservice/NetworkImportWebServiceClient.java
@@ -0,0 +1,51 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.webservice;
+
+import cytoscape.visual.VisualStyle;
+
+
+/**
+ *
+  */
+public interface NetworkImportWebServiceClient {
+	/**
+	 *  Return default vixual style for this network import client.
+	 *
+	 * @return  default visual style.
+	 */
+	public VisualStyle getDefaultVisualStyle();
+
+}
diff --git a/application/src/main/java/cytoscape/data/webservice/WebServiceClient.java b/application/src/main/java/cytoscape/data/webservice/WebServiceClient.java
new file mode 100644
index 0000000..76b634e
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/webservice/WebServiceClient.java
@@ -0,0 +1,155 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.webservice;
+
+import cytoscape.data.webservice.WebServiceClientManager.ClientType;
+
+import cytoscape.util.ModuleProperties;
+
+import java.lang.reflect.Method;
+
+import java.util.Collection;
+
+
+/**
+ * Web service client wrapper for Cytoscape.
+ * <p>
+ * Usually, developers first use code generator to create Java code
+ * from WSDL.  The generated code should be wrapped by this interface
+ * to be used in Cytoscape framework.
+ * </p>
+ * All web service clients <strong>must</strong> implement this method.
+ *
+ * @param <S> Client stub object.  This is service dependent.  For example, NCBI's eUtils
+ *  stub has the class EUtilsServiceSoap.
+ *
+ * @author kono
+ * @version 0.5
+ * @since Cytoscape 2.6
+ */
+public interface WebServiceClient<S> {
+	/**
+	 *  Returns client ID.
+	 *  This ID should be unique.
+	 *
+	 * @return  client ID as String.
+	 */
+	public String getClientID();
+
+	/**
+	 *  Returns display name of this client.
+	 *  This is more human readable name for this client.
+	 *
+	 * @return  display name for this client.
+	 */
+	public String getDisplayName();
+
+	/**
+	 *  Returns client type.
+	 *  A client can have multiple types.
+	 *
+	 *  For example, NCBI Client can be used as network import
+	 *  and attribute import, so this array contains both types.
+	 *
+	 * @see cytoscape.data.webservice.WebServiceClientManager.ClientType
+	 *
+	 * @return  Array of client types.
+	 */
+	public ClientType[] getClientType();
+
+	/**
+	 *  Return true if the given ClientType is compatible with this client.
+	 *
+	 *  If a client is used as network importer, isCompatibleType(ClientType.NETWORK)
+	 *  returns true, but isCompatibleType(ClientType.ATTRIBUTE) returns false.
+	 *
+	 * @param ct Client type.
+	 *
+	 * @return  true if compatible.
+	 */
+	public boolean isCompatibleType(ClientType ct);
+
+	/**
+	 *  Get client stub object.
+	 *  All services available from this client will be
+	 *  accessed through this stub.  This will be used when developer wants
+	 *  to access "raw" API of this service.
+	 *
+	 * @return Client stub.  This object type depends on service.
+	 */
+	public S getClientStub();
+
+	/**
+	 * Set stub to this client.
+	 *
+	 * @param stub client stub used in this client.
+	 */
+	public void setClientStub(S clientStub);
+
+	/**
+	 * Get properties used by the Tunable.
+	 *
+	 * @return
+	 */
+	public ModuleProperties getProps();
+
+	/**
+	 * Set props used by Tunable.
+	 *
+	 * @param props Property.
+	 */
+	public void setProps(ModuleProperties props);
+
+	/**
+	 * Returns all available methods accessible through client stub.
+	 *
+	 * @return Collection of methods available through stub.
+	 */
+	public Collection<Method> getAccessibleMethods();
+
+	/**
+	 * Get description for this client.
+	 *
+	 * @return  Description as a string.  Users should write parser for this return value.
+	 */
+	public String getDescription();
+
+	/**
+	 *  Set description for this service.
+	 *
+	 * @param description Description as a String.
+	 */
+	public void setDescription(String description);
+}
diff --git a/application/src/main/java/cytoscape/data/webservice/WebServiceClientImpl.java b/application/src/main/java/cytoscape/data/webservice/WebServiceClientImpl.java
new file mode 100644
index 0000000..0424c87
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/webservice/WebServiceClientImpl.java
@@ -0,0 +1,270 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.webservice;
+
+import cytoscape.data.webservice.WebServiceClientManager.ClientType;
+
+import cytoscape.util.ModuleProperties;
+
+import java.io.Serializable;
+
+import java.lang.reflect.Method;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+
+/**
+ * Abstract class for all web service clients.
+ * All clients MUST extend this class.
+ *
+ * @author Keiichiro Ono
+ * @since Cytoscape 2.6
+ * @version 0.5
+ *
+ * @param <S>  Stub object type.  This is service dependent.
+ */
+public abstract class WebServiceClientImpl<S> implements Serializable, WebServiceClient<S>,
+                                                         CyWebServiceEventListener {
+	// Default ID
+	protected static final String DEF_NAME = "default";
+
+	// Default Display Name
+	protected static final String DEF_DISPLAY_NAME = "Default Web Service Cilent";
+
+	// Stub object.
+	protected S clientStub;
+
+	// Client ID.  This should be unique.
+	protected String clientID;
+
+	// Display Name for this client.
+	protected String displayName;
+
+	// Compatible types.
+	protected ClientType[] type;
+
+	// Properties for this client.  Will be used by Tunable.
+	protected ModuleProperties props;
+
+	// Methods available through the client stub.
+	protected Collection<Method> availableMethods = null;
+	protected String description = "Description for " + displayName + " is not available.";
+
+	/**
+	 * Creates a new WebServiceClientImpl object.
+	 */
+	public WebServiceClientImpl() {
+		this(DEF_NAME, DEF_DISPLAY_NAME);
+	}
+
+	/**
+	 * Creates a new WebServiceClientImpl object.
+	 *
+	 * @param serviceName  DOCUMENT ME!
+	 * @param displayName  DOCUMENT ME!
+	 */
+	public WebServiceClientImpl(final String serviceName, final String displayName) {
+		this(serviceName, displayName, new ClientType[] { ClientType.ATTRIBUTE });
+	}
+
+	/**
+	 * Creates a new WebServiceClientImpl object.
+	 *
+	 * @param serviceName  DOCUMENT ME!
+	 * @param displayName  DOCUMENT ME!
+	 * @param types  DOCUMENT ME!
+	 */
+	public WebServiceClientImpl(final String serviceName, final String displayName,
+	                            ClientType[] types) {
+		this(serviceName, displayName, types, null);
+	}
+
+	/**
+	 * Creates a new WebServiceClientImpl object.
+	 *
+	 * @param serviceName  DOCUMENT ME!
+	 * @param displayName  DOCUMENT ME!
+	 * @param types  DOCUMENT ME!
+	 * @param props  DOCUMENT ME!
+	 */
+	public WebServiceClientImpl(final String serviceName, final String displayName,
+	                            final ClientType[] types, final ModuleProperties props) {
+		this(serviceName, displayName, types, props, null);
+	}
+
+	/**
+	 * Creates a new WebServiceClientImpl object.
+	 *
+	 * @param serviceName  DOCUMENT ME!
+	 * @param displayName  DOCUMENT ME!
+	 * @param types  DOCUMENT ME!
+	 * @param props  DOCUMENT ME!
+	 */
+	public WebServiceClientImpl(final String serviceName, final String displayName,
+	                            final ClientType[] types, final ModuleProperties props,
+	                            final S clientStub) {
+		this.clientID = serviceName;
+		this.displayName = displayName;
+		this.type = types;
+		this.props = props;
+		this.clientStub = clientStub;
+
+		WebServiceClientManager.getCyWebServiceEventSupport().addCyWebServiceEventListener(this);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Collection<Method> getAccessibleMethods() {
+		if (availableMethods == null) {
+			availableMethods = new ArrayList<Method>();
+
+			final Class stubClass = clientStub.getClass();
+			final Method[] methods = stubClass.getMethods();
+
+			for (Method m : methods) {
+				if (m.toString().startsWith("public")) {
+					availableMethods.add(m);
+				}
+			}
+		}
+
+		return availableMethods;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getDisplayName() {
+		return displayName;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getClientID() {
+		return clientID;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public ClientType[] getClientType() {
+		return type;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param ct DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isCompatibleType(ClientType ct) {
+		for (ClientType t : type) {
+			if (t.equals(ct)) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	 *  Client stub will be returned from this.
+	 *  All services are accessible thorough this stub.
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public S getClientStub() {
+		return clientStub;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public ModuleProperties getProps() {
+		return props;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param props DOCUMENT ME!
+	 */
+	public void setProps(ModuleProperties props) {
+		this.props = props;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getDescription() {
+		return description;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param description DOCUMENT ME!
+	 */
+	public void setDescription(final String description) {
+		this.description = description;
+	}
+	
+	public void setClientStub(S stub) {
+		this.clientStub = stub;
+	}
+
+	/**
+	 *  Execute the service through event handling system.
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public abstract void executeService(CyWebServiceEvent e) throws CyWebServiceException;
+}
diff --git a/application/src/main/java/cytoscape/data/webservice/WebServiceClientImplWithGUI.java b/application/src/main/java/cytoscape/data/webservice/WebServiceClientImplWithGUI.java
new file mode 100644
index 0000000..9ec5b53
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/webservice/WebServiceClientImplWithGUI.java
@@ -0,0 +1,125 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.webservice;
+
+import cytoscape.data.webservice.WebServiceClientManager.ClientType;
+import cytoscape.data.webservice.ui.WebServiceClientGUI;
+
+import cytoscape.util.ModuleProperties;
+
+import giny.view.EdgeView;
+import giny.view.NodeView;
+
+import java.awt.Container;
+
+import java.util.List;
+
+import javax.swing.Icon;
+import javax.swing.JMenuItem;
+
+
+/**
+ * Client with GUI.
+ *
+ * @param <S>  Client stub type.
+ * @param <U>  User interface type.
+ */
+public abstract class WebServiceClientImplWithGUI<S, U extends Container>
+    extends WebServiceClientImpl<S> implements WebServiceClientGUI<U> {
+	// GUI for this client.  This is optional and default is null.
+	protected U gui = null;
+
+	/**
+	 * Creates a new WebServiceClientImpl object.
+	 *
+	 * @param serviceName  DOCUMENT ME!
+	 * @param displayName  DOCUMENT ME!
+	 * @param types  DOCUMENT ME!
+	 * @param props  DOCUMENT ME!
+	 */
+	public WebServiceClientImplWithGUI(final String serviceName, final String displayName,
+	                                   final ClientType[] types, final ModuleProperties props,
+	                                   final S clientStub, final U gui) {
+		super(serviceName, displayName, types, props, clientStub);
+		this.gui = gui;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public U getGUI() {
+		return gui;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param gui DOCUMENT ME!
+	 */
+	public void setGUI(U gui) {
+		this.gui = gui;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param i DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(WebServiceClientGUI.IconSize i) {
+		return null;
+	}
+
+	/**
+	 *  Returns client dependent context menu for nodes
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public List<JMenuItem> getNodeContextMenuItems(NodeView nv) {
+		return null;
+	}
+	
+	/**
+	 *  Returns client dependent context menu for edges
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public List<JMenuItem> getEdgeContextMenuItems(EdgeView ev) {
+		return null;
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/webservice/WebServiceClientManager.java b/application/src/main/java/cytoscape/data/webservice/WebServiceClientManager.java
new file mode 100644
index 0000000..a3c2f6a
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/webservice/WebServiceClientManager.java
@@ -0,0 +1,148 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.webservice;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.swing.tree.DefaultMutableTreeNode;
+import javax.swing.tree.DefaultTreeModel;
+import javax.swing.tree.TreeModel;
+
+
+/**
+ * Web Service Client Manager manages available web service
+ * clients in Cytoscape.  All clients will be loaded & registered through
+ * Plugin Manager architecture.
+ *
+ *  @author Keiichiro Ono
+ *  @since Cytoscape 2.5
+ *  @version 0.5
+ *
+ */
+public class WebServiceClientManager {
+	
+	/**
+	 * ClientType defines types/characteristics of
+	 * the web service clients.
+	 */
+	public enum ClientType {
+		ANALYSIS,
+		ATTRIBUTE,
+		NETWORK;
+	}
+
+	// List of loaded clients in Cytoscape.
+	// Key is 
+	private static Map<String, WebServiceClient<?>> clients;
+	private static Map<String, WebServiceClient<?>> clientNameMap;
+
+	// Handles events between core and web service clients.
+	private static CyWebServiceEventSupport cwseSupport;
+
+	static {
+		new WebServiceClientManager();
+	}
+
+	private WebServiceClientManager() {
+		clients = new HashMap<String, WebServiceClient<?>>();
+		clientNameMap = new HashMap<String, WebServiceClient<?>>();
+
+		cwseSupport = new CyWebServiceEventSupport();
+	}
+
+	/**
+	 *  Register client to the manager.
+	 *
+	 * @param client DOCUMENT ME!
+	 */
+	public static synchronized void registerClient(final WebServiceClient<?> client) {
+		if (client == null)
+			return;
+		clients.put(client.getDisplayName(), client);
+		clientNameMap.put(client.getClientID(), client);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static List<WebServiceClient<?>> getAllClients() {
+		final List<WebServiceClient<?>> clientList = new ArrayList<WebServiceClient<?>>();
+
+		for (String key : clients.keySet()) {
+			clientList.add(clients.get(key));
+		}
+
+		return clientList;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param clientID DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static WebServiceClient getClient(String clientID) {
+		return clientNameMap.get(clientID);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param serviceName DOCUMENT ME!
+	 */
+	public static void removeClient(String serviceName) {
+		if (serviceName == null) {
+			return;
+		}
+
+		WebServiceClient cl = clientNameMap.get(serviceName);
+
+		if (cl != null) {
+			clientNameMap.remove(serviceName);
+			clients.remove(cl.getDisplayName());
+			cl = null;
+		}
+	}
+
+	public static CyWebServiceEventSupport getCyWebServiceEventSupport() {
+		return cwseSupport;
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/webservice/ui/UnifiedNetworkImportDialog.java b/application/src/main/java/cytoscape/data/webservice/ui/UnifiedNetworkImportDialog.java
new file mode 100644
index 0000000..d72a55b
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/webservice/ui/UnifiedNetworkImportDialog.java
@@ -0,0 +1,776 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.data.webservice.ui;
+
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Container;
+import java.awt.FlowLayout;
+import java.awt.Frame;
+import java.awt.GridLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.swing.Box;
+import javax.swing.BoxLayout;
+import javax.swing.Icon;
+import javax.swing.ImageIcon;
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JLabel;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+import javax.swing.JTextArea;
+import javax.swing.border.EmptyBorder;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.data.webservice.CyWebServiceEvent;
+import cytoscape.data.webservice.CyWebServiceException;
+import cytoscape.data.webservice.DatabaseSearchResult;
+import cytoscape.data.webservice.NetworkImportWebServiceClient;
+import cytoscape.data.webservice.WebServiceClient;
+import cytoscape.data.webservice.WebServiceClientManager;
+import cytoscape.data.webservice.CyWebServiceEvent.WSEventType;
+import cytoscape.data.webservice.CyWebServiceEvent.WSResponseType;
+import cytoscape.data.webservice.ui.WebServiceClientGUI.IconSize;
+import cytoscape.layout.Tunable;
+import cytoscape.logger.CyLogger;
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.task.util.TaskManager;
+import cytoscape.util.ModuleProperties;
+import cytoscape.util.swing.AboutDialog;
+import cytoscape.visual.VisualStyle;
+
+/**
+ * Default GUI component for network import web service clients.
+ * 
+ * @author kono
+ */
+public class UnifiedNetworkImportDialog extends JDialog implements
+		PropertyChangeListener {
+	
+	private static final long serialVersionUID = 3333726113970459078L;
+
+	// This is a singleton.
+	private static final UnifiedNetworkImportDialog dialog;
+
+	// Selected web service client ID
+	private String selectedClientID = null;
+
+	// Task to run in the separate thread.
+	private WSNetworkImportTask task;
+
+	// Key is display name, value is actual service name.
+	private Map<String, String> clientNames;
+
+	// Client-Dependent GUI panels
+	private Map<String, Container> serviceUIPanels = new HashMap<String, Container>();
+
+	// Default icon for about dialog
+	private static final Icon DEF_ICON = new javax.swing.ImageIcon(
+			Cytoscape.class.getResource("images/ximian/stock_internet-32.png"));
+
+	private static CyLogger logger = CyLogger
+			.getLogger(UnifiedNetworkImportDialog.class);
+
+	private int numDataSources = 0;
+	private int numClients = 0;
+
+	private boolean cancelFlag = false;
+
+	static {
+		dialog = new UnifiedNetworkImportDialog(Cytoscape.getDesktop(), false);
+	}
+
+	/**
+	 * Display this standard GUI.
+	 */
+	public static void showDialog() {
+		dialog.setLocationRelativeTo(Cytoscape.getDesktop());
+		dialog.setVisible(true);
+	}
+
+	/** 
+	 * Creates new form NetworkImportDialog 
+	 */
+	public UnifiedNetworkImportDialog(Frame parent, boolean modal) {
+		super(parent, modal);
+
+		// Register as listener.
+		Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(this);
+
+		initGUI();
+	}
+
+	/**
+	 * Resets the GUI w/ all new info.
+	 */
+	public void resetGUI() {
+		this.getContentPane().removeAll();
+		initGUI();
+	}
+
+	private void initGUI() {
+		clientNames = new HashMap<String, String>();
+
+		List<WebServiceClient<?>> clients = WebServiceClientManager
+				.getAllClients();
+		for (WebServiceClient<?> client : clients) {
+			if (client instanceof NetworkImportWebServiceClient) {
+				numClients++;
+			}
+		}
+
+		initComponents();
+		setDatasource();
+
+		// If we have no data sources, show the install panel
+		getContentPane().setLayout(new BorderLayout());
+		if (numClients <= 1) {
+			this.getContentPane().add(installPanel, BorderLayout.SOUTH);
+		}
+		if (numClients > 0) {
+			this.getContentPane().add(queryPanel, BorderLayout.CENTER);
+		}
+
+		this.pack();
+		setProperty(clientNames.get(datasourceComboBox.getSelectedItem()));
+		selectedClientID = clientNames
+				.get(datasourceComboBox.getSelectedItem());
+
+		// Initialize GUI panel.
+		datasourceComboBoxActionPerformed(null);
+	}
+
+	/**
+	 * This method is called from within the constructor to initialize the form.
+	 * WARNING: Do NOT modify this code. The content of this method is always
+	 * regenerated by the Form Editor.
+	 */
+	private void initComponents() {
+		mainTabbedPane = new javax.swing.JTabbedPane();
+		searchTermScrollPane = new javax.swing.JScrollPane();
+		queryTextPane = new javax.swing.JTextPane();
+		propertyPanel = new javax.swing.JPanel();
+
+		queryTextPane.setFont(new java.awt.Font("SansSerif", 0, 12));
+		queryTextPane.setText("Please enter search terms...");
+		searchTermScrollPane.setViewportView(queryTextPane);
+
+		mainTabbedPane.addTab("Query", searchTermScrollPane);
+
+		org.jdesktop.layout.GroupLayout propertyPanelLayout = new org.jdesktop.layout.GroupLayout(
+				propertyPanel);
+		propertyPanel.setLayout(propertyPanelLayout);
+		propertyPanelLayout.setHorizontalGroup(propertyPanelLayout
+				.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+				.add(0, 408, Short.MAX_VALUE));
+		propertyPanelLayout.setVerticalGroup(propertyPanelLayout
+				.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+				.add(0, 303, Short.MAX_VALUE));
+
+		propertyScrollPane = new JScrollPane();
+		propertyScrollPane.setViewportView(propertyPanel);
+		mainTabbedPane.addTab("Search Property", propertyScrollPane);
+
+		titlePanel = new javax.swing.JPanel();
+		titleIconLabel = new javax.swing.JLabel();
+		datasourcePanel = new javax.swing.JPanel();
+		datasourceLabel = new javax.swing.JLabel();
+		datasourceComboBox = new javax.swing.JComboBox();
+		aboutButton = new javax.swing.JButton();
+		buttonPanel = new javax.swing.JPanel();
+		searchButton = new javax.swing.JButton();
+		cancelButton = new javax.swing.JButton();
+		clearButton = new javax.swing.JButton();
+		dataQueryPanel = new javax.swing.JPanel();
+
+		setTitle("Import Network from Database");
+
+		setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
+
+		titlePanel.setBackground(new java.awt.Color(0, 0, 0));
+
+		titleIconLabel.setIcon(new javax.swing.ImageIcon(Cytoscape.class
+				.getResource("images/networkImportIcon.png"))); // NOI18N
+
+		org.jdesktop.layout.GroupLayout titlePanelLayout = new org.jdesktop.layout.GroupLayout(
+				titlePanel);
+		titlePanel.setLayout(titlePanelLayout);
+		titlePanelLayout.setHorizontalGroup(titlePanelLayout
+				.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+				.add(titleIconLabel,
+						org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 461,
+						org.jdesktop.layout.GroupLayout.PREFERRED_SIZE));
+		titlePanelLayout.setVerticalGroup(titlePanelLayout.createParallelGroup(
+				org.jdesktop.layout.GroupLayout.LEADING).add(titleIconLabel));
+
+		datasourceLabel.setFont(new java.awt.Font("SansSerif", 0, 12));
+		datasourceLabel.setText("Data Source");
+
+		datasourceComboBox
+				.addActionListener(new java.awt.event.ActionListener() {
+					public void actionPerformed(java.awt.event.ActionEvent evt) {
+						datasourceComboBoxActionPerformed(evt);
+					}
+				});
+
+		aboutButton.setText("About");
+		aboutButton.setMargin(new java.awt.Insets(2, 5, 2, 5));
+		aboutButton.addActionListener(new java.awt.event.ActionListener() {
+			public void actionPerformed(java.awt.event.ActionEvent evt) {
+				aboutButtonActionPerformed(evt);
+			}
+		});
+
+		org.jdesktop.layout.GroupLayout datasourcePanelLayout = new org.jdesktop.layout.GroupLayout(
+				datasourcePanel);
+		datasourcePanel.setLayout(datasourcePanelLayout);
+		datasourcePanelLayout
+				.setHorizontalGroup(datasourcePanelLayout
+						.createParallelGroup(
+								org.jdesktop.layout.GroupLayout.LEADING)
+						.add(
+								datasourcePanelLayout
+										.createSequentialGroup()
+										.addContainerGap()
+										.add(datasourceLabel)
+										.addPreferredGap(
+												org.jdesktop.layout.LayoutStyle.RELATED)
+										.add(datasourceComboBox, 0, 301,
+												Short.MAX_VALUE)
+										.addPreferredGap(
+												org.jdesktop.layout.LayoutStyle.RELATED)
+										.add(aboutButton).addContainerGap()));
+		datasourcePanelLayout
+				.setVerticalGroup(datasourcePanelLayout
+						.createParallelGroup(
+								org.jdesktop.layout.GroupLayout.LEADING)
+						.add(
+								datasourcePanelLayout
+										.createSequentialGroup()
+										.addContainerGap()
+										.add(
+												datasourcePanelLayout
+														.createParallelGroup(
+																org.jdesktop.layout.GroupLayout.BASELINE)
+														.add(datasourceLabel)
+														.add(aboutButton)
+														.add(
+																datasourceComboBox,
+																org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+																org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+																org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+										.addContainerGap(
+												org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+												Short.MAX_VALUE)));
+
+		buttonPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder());
+
+		searchButton.setText("Search");
+		searchButton.addActionListener(new java.awt.event.ActionListener() {
+			public void actionPerformed(java.awt.event.ActionEvent evt) {
+				searchButtonActionPerformed(evt);
+			}
+		});
+
+		cancelButton.setText("Cancel");
+		cancelButton.addActionListener(new java.awt.event.ActionListener() {
+			public void actionPerformed(java.awt.event.ActionEvent evt) {
+				cancelButtonActionPerformed(evt);
+			}
+		});
+
+		clearButton.setText("Clear");
+		clearButton.addActionListener(new java.awt.event.ActionListener() {
+			public void actionPerformed(java.awt.event.ActionEvent evt) {
+				clearButtonActionPerformed(evt);
+			}
+		});
+
+		org.jdesktop.layout.GroupLayout buttonPanelLayout = new org.jdesktop.layout.GroupLayout(
+				buttonPanel);
+		buttonPanel.setLayout(buttonPanelLayout);
+		buttonPanelLayout
+				.setHorizontalGroup(buttonPanelLayout
+						.createParallelGroup(
+								org.jdesktop.layout.GroupLayout.LEADING)
+						.add(
+								org.jdesktop.layout.GroupLayout.TRAILING,
+								buttonPanelLayout
+										.createSequentialGroup()
+										.addContainerGap()
+										.add(clearButton)
+										.addPreferredGap(
+												org.jdesktop.layout.LayoutStyle.RELATED,
+												225, Short.MAX_VALUE)
+										.add(cancelButton)
+										.addPreferredGap(
+												org.jdesktop.layout.LayoutStyle.RELATED)
+										.add(searchButton).addContainerGap()));
+		buttonPanelLayout
+				.setVerticalGroup(buttonPanelLayout
+						.createParallelGroup(
+								org.jdesktop.layout.GroupLayout.LEADING)
+						.add(
+								org.jdesktop.layout.GroupLayout.TRAILING,
+								buttonPanelLayout
+										.createSequentialGroup()
+										.addContainerGap(
+												org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+												Short.MAX_VALUE)
+										.add(
+												buttonPanelLayout
+														.createParallelGroup(
+																org.jdesktop.layout.GroupLayout.BASELINE)
+														.add(searchButton).add(
+																cancelButton)
+														.add(clearButton))
+										.addContainerGap()));
+
+		org.jdesktop.layout.GroupLayout dataQueryPanelLayout = new org.jdesktop.layout.GroupLayout(
+				dataQueryPanel);
+		dataQueryPanel.setLayout(dataQueryPanelLayout);
+		dataQueryPanelLayout.setHorizontalGroup(dataQueryPanelLayout
+				.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+				.add(0, 461, Short.MAX_VALUE));
+		dataQueryPanelLayout.setVerticalGroup(dataQueryPanelLayout
+				.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+				.add(0, 247, Short.MAX_VALUE));
+
+		queryPanel = new JPanel();
+		org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(
+				queryPanel);
+		queryPanel.setLayout(layout);
+		layout.setHorizontalGroup(layout.createParallelGroup(
+				org.jdesktop.layout.GroupLayout.LEADING).add(titlePanel,
+				org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+				org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+				.add(datasourcePanel,
+						org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+						org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+						Short.MAX_VALUE).add(buttonPanel,
+						org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+						org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+						Short.MAX_VALUE).add(dataQueryPanel,
+						org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+						org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+						Short.MAX_VALUE));
+		layout
+				.setVerticalGroup(layout
+						.createParallelGroup(
+								org.jdesktop.layout.GroupLayout.LEADING)
+						.add(
+								layout
+										.createSequentialGroup()
+										.add(
+												titlePanel,
+												org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+												org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+												org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+										.addPreferredGap(
+												org.jdesktop.layout.LayoutStyle.RELATED)
+										.add(
+												datasourcePanel,
+												org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+												org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+												org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+										.addPreferredGap(
+												org.jdesktop.layout.LayoutStyle.RELATED)
+										.add(
+												dataQueryPanel,
+												org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+												org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+												Short.MAX_VALUE)
+										.addPreferredGap(
+												org.jdesktop.layout.LayoutStyle.RELATED)
+										.add(
+												buttonPanel,
+												org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+												org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+												org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)));
+
+		dataQueryPanel.setLayout(new BorderLayout());
+		createInstallPanel();
+	} // </editor-fold>
+
+	private void createInstallPanel() {
+		installPanel = new JPanel();
+		installPanel.setLayout(new BorderLayout());
+		JLabel titleIconLabel2 = new JLabel();
+		titleIconLabel2.setIcon(new ImageIcon(Cytoscape.class
+				.getResource("images/networkImportIcon.png")));
+		JPanel titlePanel2 = new JPanel();
+		titlePanel2.add(titleIconLabel2);
+		titlePanel2.setBackground(new Color(0, 0, 0));
+		titlePanel2.setLayout(new FlowLayout(FlowLayout.LEFT));
+		if (numClients == 0) {
+			installPanel.add(titlePanel2, BorderLayout.NORTH);
+		}
+
+		JPanel internalPanel = new JPanel();
+		internalPanel.setBorder(new EmptyBorder(10, 10, 10, 10));
+		internalPanel.setLayout(new BoxLayout(internalPanel,
+				BoxLayout.PAGE_AXIS));
+		JTextArea area = new JTextArea(1, 40);
+		area.setBorder(new EmptyBorder(0, 0, 0, 0));
+		if (numClients == 0) {
+			area
+					.setText("There are no network import web service clients installed.");
+		} else {
+			area.setText("To install additional web service clients, click the install button below.");
+		}
+		area.setEditable(false);
+		area.setOpaque(false);
+		area.setAlignmentX(Component.LEFT_ALIGNMENT);
+		internalPanel.add(area);
+	}
+	
+
+	private void searchButtonActionPerformed(final ActionEvent evt) {
+		selectedClientID = clientNames
+				.get(datasourceComboBox.getSelectedItem());
+
+		final CyWebServiceEvent<String> event = buildEvent();
+		logger.info("Start importing network: " + evt.getActionCommand());
+
+		task = new WSNetworkImportTask(datasourceComboBox.getSelectedItem()
+				.toString(), event);
+
+		// Configure JTask Dialog Pop-Up Box
+		final JTaskConfig tConfig = new JTaskConfig();
+		tConfig.setOwner(Cytoscape.getDesktop());
+		tConfig.displayCloseButton(true);
+		tConfig.displayCancelButton(true);
+		tConfig.displayStatus(false);
+		tConfig.setAutoDispose(true);
+
+		// Execute Task in New Thread; pops open JTask Dialog Box.
+		TaskManager.executeTask(task, tConfig);
+
+		logger.info("Network Import from WS Success!");
+	}
+
+	private void aboutButtonActionPerformed(ActionEvent evt) {
+		final WebServiceClient<?> wsc = WebServiceClientManager
+				.getClient(selectedClientID);
+		final String clientName = wsc.getDisplayName();
+		final String description = wsc.getDescription();
+		Icon icon = null;
+		if (wsc instanceof WebServiceClientGUI) {
+			icon = ((WebServiceClientGUI) wsc).getIcon(IconSize.FULL);
+		}
+
+		if (icon == null) {
+			icon = DEF_ICON;
+		}
+		AboutDialog.showDialog(clientName, icon, description);
+	}
+
+	/**
+	 * Clear query text field.
+	 */
+	private void clearButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		// Just set empty string for the field.
+		queryTextPane.setText("");
+	}
+
+	private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		// Do nothing.  Just hide this window.
+		queryTextPane.setText("");
+		dispose();
+	}
+
+	private void datasourceComboBoxActionPerformed(
+			java.awt.event.ActionEvent evt) {
+
+		queryTextPane.setText("");
+		setProperty(clientNames.get(datasourceComboBox.getSelectedItem()));
+		selectedClientID = clientNames
+				.get(datasourceComboBox.getSelectedItem());
+
+		// Update Panel
+		dataQueryPanel.removeAll();
+
+		final Container gui = serviceUIPanels.get(selectedClientID);
+		if (gui != null) {
+			// This service has custom panel.
+			dataQueryPanel.add(gui, BorderLayout.CENTER);
+			// Hide button panel.
+			buttonPanel.setVisible(false);
+		} else {
+			// Otherwise, use the default panel.
+			logger.info("No custom GUI.  Use default panel.");
+			dataQueryPanel.add(mainTabbedPane, BorderLayout.CENTER);
+			buttonPanel.setVisible(true);
+		}
+
+		pack();
+		repaint();
+	}
+
+	private void setProperty(String clientID) {
+		final WebServiceClient<?> client = WebServiceClientManager.getClient(clientID);
+
+		if (client == null)
+			return;
+
+		ModuleProperties props = client.getProps();
+		List<Tunable> tunables = props.getTunables();
+		propertyPanel = new JPanel(new GridLayout(0, 1));
+
+		for (Tunable tu : tunables) {
+			JPanel p = tu.getPanel();
+			p.setBackground(Color.white);
+
+			if (p != null)
+				propertyPanel.add(p);
+		}
+
+		propertyScrollPane.setViewportView(propertyPanel);
+		pack();
+		repaint();
+	}
+
+	private void setDatasource() {
+		List<WebServiceClient<?>> clients = WebServiceClientManager
+				.getAllClients();
+		for (WebServiceClient<?> client : clients) {
+			if (client instanceof NetworkImportWebServiceClient) {
+				this.datasourceComboBox.addItem(client.getDisplayName());
+				this.clientNames.put(client.getDisplayName(), client
+						.getClientID());
+
+				if (client instanceof WebServiceClientGUI
+						&& (((WebServiceClientGUI) client).getGUI() != null)) {
+					serviceUIPanels.put(client.getClientID(),
+							((WebServiceClientGUI) client).getGUI());
+				}
+				numDataSources++;
+			}
+		}
+	}
+
+	private CyWebServiceEvent<String> buildEvent() {
+		final String clientID = clientNames.get(datasourceComboBox
+				.getSelectedItem());
+
+		// Update props here.
+		WebServiceClientManager.getClient(clientID).getProps().updateValues();
+
+		return new CyWebServiceEvent<String>(clientID,
+				WSEventType.SEARCH_DATABASE, queryTextPane.getText(),
+				WSEventType.IMPORT_NETWORK);
+	}
+
+	// Variables declaration - do not modify
+	private javax.swing.JButton cancelButton;
+	private javax.swing.JComboBox datasourceComboBox;
+	private javax.swing.JLabel datasourceLabel;
+	private javax.swing.JTabbedPane mainTabbedPane;
+	private javax.swing.JPanel propertyPanel;
+	private JScrollPane propertyScrollPane;
+	private javax.swing.JButton searchButton;
+	private javax.swing.JScrollPane searchTermScrollPane;
+	private javax.swing.JTextPane queryTextPane;
+	private javax.swing.JButton aboutButton;
+	private javax.swing.JPanel buttonPanel;
+	private JPanel queryPanel;
+	private JPanel installPanel;
+	private javax.swing.JButton clearButton;
+	private javax.swing.JPanel dataQueryPanel;
+	private javax.swing.JPanel datasourcePanel;
+	private javax.swing.JLabel titleIconLabel;
+	private javax.swing.JPanel titlePanel;
+
+
+	/**
+	 * Task to import network from web service.
+	 * 
+	 * @author kono
+	 *
+	 */
+	private class WSNetworkImportTask implements Task {
+		private String serviceName;
+		private CyWebServiceEvent<String> evt;
+		private TaskMonitor taskMonitor;
+
+		public WSNetworkImportTask(final String serviceName,
+				final CyWebServiceEvent<String> evt) {
+			this.evt = evt;
+			this.serviceName = serviceName;
+		}
+
+		public String getTitle() {
+			return "Loading network from web service...";
+		}
+
+		public void halt() {
+
+			cancelFlag = true;
+			Thread.currentThread().interrupt();
+			taskMonitor.setPercentCompleted(100);
+
+			// Kill the import task.
+			CyWebServiceEvent<String> cancelEvent = new CyWebServiceEvent<String>(
+					serviceName, WSEventType.CANCEL, null, null);
+			try {
+				WebServiceClientManager.getCyWebServiceEventSupport()
+						.fireCyWebServiceEvent(cancelEvent);
+			} catch (CyWebServiceException e) {
+				taskMonitor.setException(e, "Cancel Failed.");
+			}
+		}
+
+		public void run() {
+			cancelFlag = false;
+			taskMonitor.setStatus("Loading network from " + serviceName);
+			taskMonitor.setPercentCompleted(-1);
+
+			try {
+				WebServiceClientManager.getCyWebServiceEventSupport()
+						.fireCyWebServiceEvent(evt);
+			} catch (Exception e) {
+				taskMonitor.setException(e,
+						"Failed to load network from web service.");
+				return;
+			}
+			taskMonitor.setPercentCompleted(100);
+			taskMonitor.setStatus("Network successfully loaded.");
+		}
+
+		public void setTaskMonitor(TaskMonitor arg0)
+				throws IllegalThreadStateException {
+			this.taskMonitor = arg0;
+		}
+
+		protected TaskMonitor getTaskMonitor() {
+			return taskMonitor;
+		}
+	}
+
+	/**
+	 * Listening to events fired by service clients.
+	 * 
+	 * @param evt
+	 *            DOCUMENT ME!
+	 */
+	public void propertyChange(PropertyChangeEvent evt) {
+
+		if (cancelFlag)
+			return;
+
+		Object resultObject = evt.getNewValue();
+
+		if (evt.getPropertyName().equals(
+				WSResponseType.SEARCH_FINISHED.toString())
+				&& (resultObject != null)
+				&& resultObject instanceof DatabaseSearchResult) {
+			DatabaseSearchResult result = (DatabaseSearchResult) resultObject;
+
+			if (result.getNextMove().equals(WSEventType.IMPORT_NETWORK)) {
+				logger.info("Got search result from: " + evt.getSource()
+						+ ", Num result = " + result.getResultSize()
+						+ ", Source name = " + evt.getOldValue());
+
+				String[] message = {
+						result.getResultSize() + " records found in "
+								+ selectedClientID,
+						"Do you want to create new network from the search result?" };
+				int value = JOptionPane.showConfirmDialog(Cytoscape
+						.getDesktop(), message, "Import network",
+						JOptionPane.YES_NO_OPTION);
+
+				if (value == JOptionPane.YES_OPTION) {
+					CyWebServiceEvent<Object> evt2 = new CyWebServiceEvent<Object>(
+							evt.getOldValue().toString(),
+							WSEventType.IMPORT_NETWORK, result.getResult());
+
+					try {
+						WebServiceClientManager.getCyWebServiceEventSupport()
+								.fireCyWebServiceEvent(evt2);
+					} catch (CyWebServiceException e) {
+						// TODO Auto-generated catch block
+						if (task.getTaskMonitor() != null) {
+							task.getTaskMonitor().setException(e,
+									"Database search failed.");
+						}
+					}
+				}
+			}
+		} else if (evt.getPropertyName().equals(
+				WSResponseType.DATA_IMPORT_FINISHED.toString())) {
+
+			// If result is empty, just ignore it.
+			if (evt.getNewValue() == null)
+				return;
+
+//			VisualStyle style = ((NetworkImportWebServiceClient) WebServiceClientManager
+//					.getClient(selectedClientID)).getDefaultVisualStyle();
+//			if (style == null) {
+//				style = Cytoscape.getVisualMappingManager().getVisualStyle();
+//			}
+//
+//			if (Cytoscape.getVisualMappingManager().getCalculatorCatalog()
+//					.getVisualStyle(style.getName()) == null)
+//				Cytoscape.getVisualMappingManager().getCalculatorCatalog()
+//						.addVisualStyle(style);
+//
+//			Cytoscape.getVisualMappingManager().setVisualStyle(style);
+			
+			// Name the network
+			final String[] message = { "Network Loaded from " + selectedClientID,
+					"Please enter title for new network:" };
+			String value = JOptionPane.showInputDialog(Cytoscape.getDesktop(),
+					message, "Name new network", JOptionPane.QUESTION_MESSAGE);
+			if (value == null || value.length() == 0)
+				value = selectedClientID + " Network";
+
+			final CyNetwork cyNetwork = Cytoscape.getCurrentNetwork();
+			Cytoscape.getCurrentNetwork().setTitle(value);
+			Cytoscape.getDesktop().getNetworkPanel().updateTitle(cyNetwork);
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/webservice/ui/WSImportResultDialog.java b/application/src/main/java/cytoscape/data/webservice/ui/WSImportResultDialog.java
new file mode 100644
index 0000000..7d7566e
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/webservice/ui/WSImportResultDialog.java
@@ -0,0 +1,171 @@
+package cytoscape.data.webservice.ui;
+
+
+
+/**
+ *
+ * @author  kono
+ */
+public class WSImportResultDialog extends javax.swing.JDialog {
+    
+	public void showResult() {
+		
+	}
+	
+    /** Creates new form SearchResultDialog */
+    public WSImportResultDialog(java.awt.Frame parent, boolean modal) {
+        super(parent, modal);
+        initComponents();
+    }
+    
+    /** This method is called from within the constructor to
+     * initialize the form.
+     * WARNING: Do NOT modify this code. The content of this method is
+     * always regenerated by the Form Editor.
+     */
+    // <editor-fold defaultstate="collapsed" desc=" Generated Code">
+    private void initComponents() {
+        basePanel = new javax.swing.JPanel();
+        titleLabel = new javax.swing.JLabel();
+        topSeparator = new javax.swing.JSeparator();
+        parameterPanel = new javax.swing.JPanel();
+        serviceLabel = new javax.swing.JLabel();
+        nameLabel = new javax.swing.JLabel();
+        parameterScrollPane = new javax.swing.JScrollPane();
+        parameterEditorPane = new javax.swing.JEditorPane();
+        resultPanel = new javax.swing.JPanel();
+        resultScrollPane = new javax.swing.JScrollPane();
+        okButton = new javax.swing.JButton();
+
+        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
+        setBackground(new java.awt.Color(255, 255, 255));
+        basePanel.setBackground(new java.awt.Color(255, 255, 255));
+        titleLabel.setFont(new java.awt.Font("SansSerif", 1, 14));
+        titleLabel.setText("Search Result");
+
+        parameterPanel.setBackground(new java.awt.Color(255, 255, 255));
+        parameterPanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Search Parameters"));
+        serviceLabel.setText("Service Name:");
+
+        nameLabel.setText("Service Name will be here...");
+
+        parameterScrollPane.setBackground(new java.awt.Color(255, 255, 255));
+        parameterScrollPane.setViewportView(parameterEditorPane);
+
+        org.jdesktop.layout.GroupLayout parameterPanelLayout = new org.jdesktop.layout.GroupLayout(parameterPanel);
+        parameterPanel.setLayout(parameterPanelLayout);
+        parameterPanelLayout.setHorizontalGroup(
+            parameterPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+            .add(parameterPanelLayout.createSequentialGroup()
+                .addContainerGap()
+                .add(parameterPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+                    .add(parameterScrollPane, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 542, Short.MAX_VALUE)
+                    .add(parameterPanelLayout.createSequentialGroup()
+                        .add(serviceLabel)
+                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+                        .add(nameLabel)))
+                .addContainerGap())
+        );
+        parameterPanelLayout.setVerticalGroup(
+            parameterPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+            .add(parameterPanelLayout.createSequentialGroup()
+                .add(parameterPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+                    .add(serviceLabel)
+                    .add(nameLabel))
+                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+                .add(parameterScrollPane, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 154, Short.MAX_VALUE)
+                .addContainerGap())
+        );
+
+        resultPanel.setBackground(new java.awt.Color(255, 255, 255));
+        resultPanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Result"));
+
+        org.jdesktop.layout.GroupLayout resultPanelLayout = new org.jdesktop.layout.GroupLayout(resultPanel);
+        resultPanel.setLayout(resultPanelLayout);
+        resultPanelLayout.setHorizontalGroup(
+            resultPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+            .add(resultScrollPane, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 566, Short.MAX_VALUE)
+        );
+        resultPanelLayout.setVerticalGroup(
+            resultPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+            .add(resultScrollPane, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 311, Short.MAX_VALUE)
+        );
+
+        okButton.setText("OK");
+        okButton.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                okButtonActionPerformed(evt);
+            }
+        });
+
+        org.jdesktop.layout.GroupLayout basePanelLayout = new org.jdesktop.layout.GroupLayout(basePanel);
+        basePanel.setLayout(basePanelLayout);
+        basePanelLayout.setHorizontalGroup(
+            basePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+            .add(org.jdesktop.layout.GroupLayout.TRAILING, basePanelLayout.createSequentialGroup()
+                .add(basePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
+                    .add(org.jdesktop.layout.GroupLayout.LEADING, basePanelLayout.createSequentialGroup()
+                        .addContainerGap()
+                        .add(titleLabel))
+                    .add(basePanelLayout.createSequentialGroup()
+                        .addContainerGap(535, Short.MAX_VALUE)
+                        .add(okButton))
+                    .add(org.jdesktop.layout.GroupLayout.LEADING, basePanelLayout.createSequentialGroup()
+                        .addContainerGap()
+                        .add(parameterPanel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+                    .add(org.jdesktop.layout.GroupLayout.LEADING, basePanelLayout.createSequentialGroup()
+                        .addContainerGap()
+                        .add(resultPanel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
+                .addContainerGap())
+            .add(topSeparator, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 600, Short.MAX_VALUE)
+        );
+        basePanelLayout.setVerticalGroup(
+            basePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+            .add(basePanelLayout.createSequentialGroup()
+                .addContainerGap()
+                .add(titleLabel)
+                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+                .add(topSeparator, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+                .add(parameterPanel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+                .add(resultPanel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+                .add(okButton)
+                .addContainerGap())
+        );
+
+        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
+        getContentPane().setLayout(layout);
+        layout.setHorizontalGroup(
+            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+            .add(basePanel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+        );
+        layout.setVerticalGroup(
+            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+            .add(basePanel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+        );
+        pack();
+    }// </editor-fold>
+
+    private void okButtonActionPerformed(java.awt.event.ActionEvent evt) {
+    	dispose();
+    }
+    
+   
+    
+    // Variables declaration - do not modify
+    private javax.swing.JPanel basePanel;
+    private javax.swing.JLabel nameLabel;
+    private javax.swing.JButton okButton;
+    private javax.swing.JEditorPane parameterEditorPane;
+    private javax.swing.JPanel parameterPanel;
+    private javax.swing.JScrollPane parameterScrollPane;
+    private javax.swing.JPanel resultPanel;
+    private javax.swing.JScrollPane resultScrollPane;
+    private javax.swing.JLabel serviceLabel;
+    private javax.swing.JLabel titleLabel;
+    private javax.swing.JSeparator topSeparator;
+    // End of variables declaration
+    
+}
diff --git a/application/src/main/java/cytoscape/data/webservice/ui/WebServiceClientGUI.java b/application/src/main/java/cytoscape/data/webservice/ui/WebServiceClientGUI.java
new file mode 100644
index 0000000..ca11972
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/webservice/ui/WebServiceClientGUI.java
@@ -0,0 +1,106 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.webservice.ui;
+
+import giny.view.EdgeView;
+import giny.view.NodeView;
+
+import java.awt.Container;
+import java.util.List;
+
+import javax.swing.Icon;
+import javax.swing.JMenuItem;
+
+
+/**
+ * Web service client which has custom component should implements this interface.
+ * Otherwise, default GUI will be used in the desktop.
+ * If this client will be used only through CLI or scripts, this is not required.
+  *
+ * @param <U>  GUI component for this service.
+ */
+public interface WebServiceClientGUI<U extends Container> {
+	/**
+	 * Defines icon type.
+	 *
+	 * @author kono
+	 *
+	 */
+	public enum IconSize {
+		SMALL,
+		MEDIUM,
+		FULL;
+	}
+
+	/**
+	 *  Returns GUI for this client.
+	 *  Will be used only with Cytoscape Desktop.
+	 *
+	 *  U is the Component for GUI.  In many cases, this is a JPanel.
+	 *
+	 *
+	 * @return  GUI for this service.
+	 */
+	public U getGUI();
+
+	/**
+	 *  Set GUI for this service.
+	 *
+	 * @param gui GUI for this service.
+	 */
+	public void setGUI(U gui);
+
+	/**
+	 * Returns icon for the GUI.  May be used for about page.
+	 *
+	 * @param t
+	 * @return
+	 */
+	public Icon getIcon(IconSize t);
+
+	/**
+	 * Return node context menu item if available.
+	 * 
+	 * @return Custom context menu.
+	 * 
+	 */
+	public List<JMenuItem> getNodeContextMenuItems(NodeView nv);
+	
+	/**
+	 * Return edge context menu if available.
+	 * @return
+	 */
+	public List<JMenuItem> getEdgeContextMenuItems(EdgeView ev);
+}
diff --git a/application/src/main/java/cytoscape/data/webservice/ui/WebServiceContextMenu.java b/application/src/main/java/cytoscape/data/webservice/ui/WebServiceContextMenu.java
new file mode 100644
index 0000000..9c019d9
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/webservice/ui/WebServiceContextMenu.java
@@ -0,0 +1,138 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.webservice.ui;
+
+import cytoscape.data.webservice.WebServiceClient;
+import cytoscape.data.webservice.WebServiceClientManager;
+
+import ding.view.EdgeContextMenuListener;
+import ding.view.NodeContextMenuListener;
+
+import giny.view.EdgeView;
+import giny.view.NodeView;
+
+import java.util.HashMap;
+import java.util.List;
+
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
+import javax.swing.JPopupMenu;
+
+
+/**
+ * Context menu for web service clients.
+ *
+ * @author kono
+ * @since Cytoscape 2.6
+ * @version 0.5
+ *
+ */
+public class WebServiceContextMenu implements NodeContextMenuListener, EdgeContextMenuListener {
+	private HashMap<String, String> clientMap;
+	private JMenu nodeRootMenu;
+	private JMenu edgeRootMenu;
+
+	/**
+	 * Creates a new WebServiceContextMenu object.
+	 */
+	public WebServiceContextMenu() {
+		clientMap = new HashMap<String, String>();
+		nodeRootMenu = new JMenu("Use Web Services");
+		edgeRootMenu = new JMenu("Use Web Services");
+	}
+
+	/**
+	 *  Add this menu to the node context menu.
+	 *
+	 * @param nodeView DOCUMENT ME!
+	 * @param menu DOCUMENT ME!
+	 */
+	public void addNodeContextMenuItems(NodeView nodeView, JPopupMenu menu) {
+		addMenu(nodeView, menu);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edgeView DOCUMENT ME!
+	 * @param menu DOCUMENT ME!
+	 */
+	public void addEdgeContextMenuItems(EdgeView edgeView, JPopupMenu menu) {
+		addMenu(edgeView, menu);
+	}
+
+	private void addMenu(Object view, JPopupMenu menu) {
+		if (menu == null)
+			menu = new JPopupMenu();
+		else {
+			// Clean up menu
+			nodeRootMenu.removeAll();
+			edgeRootMenu.removeAll();
+		}
+
+		List<JMenuItem> context = null;
+		final List<WebServiceClient<?>> clients = WebServiceClientManager.getAllClients();
+
+		for (WebServiceClient<?> client : clients) {
+			if (client instanceof WebServiceClientGUI) {
+				if (view instanceof NodeView)
+					context = ((WebServiceClientGUI) client).getNodeContextMenuItems((NodeView) view);
+				else if (view instanceof EdgeView)
+					context = ((WebServiceClientGUI) client).getEdgeContextMenuItems((EdgeView) view);
+
+				if (context != null) {
+					JMenu cMenu = new JMenu(client.getDisplayName());
+
+					for (JMenuItem menuItem : context) {
+						cMenu.add(menuItem);
+					}
+
+					nodeRootMenu.add(cMenu);
+					clientMap.put(client.getDisplayName(), client.getClientID());
+				}
+			}
+		}
+
+		if(view instanceof NodeView) {
+			menu.add(this.nodeRootMenu);
+			if(nodeRootMenu.getItemCount() == 0)
+				nodeRootMenu.setEnabled(false);
+		} else {
+			menu.add(this.edgeRootMenu);
+			if(edgeRootMenu.getItemCount() == 0)
+				edgeRootMenu.setEnabled(false);
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/webservice/ui/WebServiceContextMenuListener.java b/application/src/main/java/cytoscape/data/webservice/ui/WebServiceContextMenuListener.java
new file mode 100644
index 0000000..6f81482
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/webservice/ui/WebServiceContextMenuListener.java
@@ -0,0 +1,67 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.data.webservice.ui;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.view.CytoscapeDesktop;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+
+/**
+ *
+ */
+public class WebServiceContextMenuListener implements PropertyChangeListener {
+	private WebServiceContextMenu cMenu = null;
+
+	/**
+	 *  Add expander.
+	 *
+	 * @param evt DOCUMENT ME!
+	 */
+	public void propertyChange(PropertyChangeEvent evt) {
+		if (CytoscapeDesktop.NETWORK_VIEW_CREATED.equals(evt.getPropertyName())) {
+			if (cMenu == null)
+				cMenu = new WebServiceContextMenu();
+
+			Cytoscape.getCurrentNetworkView().addNodeContextMenuListener(cMenu);
+			Cytoscape.getCurrentNetworkView().addEdgeContextMenuListener(cMenu);
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/webservice/util/NetworkExpansionMenu.java b/application/src/main/java/cytoscape/data/webservice/util/NetworkExpansionMenu.java
new file mode 100644
index 0000000..cb7ef67
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/webservice/util/NetworkExpansionMenu.java
@@ -0,0 +1,200 @@
+package cytoscape.data.webservice.util;
+
+import giny.model.Node;
+
+import java.awt.event.ActionEvent;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.util.Set;
+
+import javax.swing.AbstractAction;
+import javax.swing.JMenuItem;
+import javax.swing.JOptionPane;
+
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.logger.CyLogger;
+import cytoscape.data.webservice.CyWebServiceEvent;
+import cytoscape.data.webservice.DatabaseSearchResult;
+import cytoscape.data.webservice.NetworkImportWebServiceClient;
+import cytoscape.data.webservice.WebServiceClient;
+import cytoscape.data.webservice.WebServiceClientManager;
+import cytoscape.data.webservice.CyWebServiceEvent.WSEventType;
+import cytoscape.layout.CyLayouts;
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.task.util.TaskManager;
+
+public class NetworkExpansionMenu implements PropertyChangeListener {
+	
+	// Default layout algorithm name in property.
+	private static final String LAYOUT_PROP = "expanderDefaultLayout";
+	private static final String DEF_LAYOUT = "force-directed";
+	
+	private static NetworkExpansionMenu expander;
+
+	private static CyLogger logger = CyLogger.getLogger(NetworkExpansionMenu.class);
+	
+	static {
+		expander = new NetworkExpansionMenu();
+	}
+	
+	public static JMenuItem getExpander(WebServiceClient client) {
+		return expander.getMenuItem(client);
+		
+	}
+
+	private String defLayout;
+	
+	public NetworkExpansionMenu() {
+		// Listening to event from core.
+		Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(this);
+
+		// Set layout algorithm
+		defLayout = CytoscapeInit.getProperties().getProperty(LAYOUT_PROP);
+
+		if (defLayout == null)
+			defLayout = DEF_LAYOUT;
+
+	}
+	
+	private JMenuItem getMenuItem(final WebServiceClient client) {
+		final JMenuItem expandMenu = new JMenuItem(new AbstractAction("Get neighbours by ID(s)") {
+				public void actionPerformed(ActionEvent e) {
+					logger.info("Start expanding network: " + e.getActionCommand());
+
+					final CyWebServiceEvent evt = new CyWebServiceEvent(client.getClientID(),
+					                                                    WSEventType.SEARCH_DATABASE,
+					                                                    buildStringQuery(),
+					                                                    WSEventType.EXPAND_NETWORK);
+
+					SearchTask task = new SearchTask(evt);
+
+					// Configure JTask Dialog Pop-Up Box
+					final JTaskConfig jTaskConfig = new JTaskConfig();
+					jTaskConfig.setOwner(Cytoscape.getDesktop());
+					jTaskConfig.displayCloseButton(true);
+					jTaskConfig.displayStatus(true);
+					jTaskConfig.setAutoDispose(true);
+
+					// Execute Task in New Thread; pops open JTask Dialog Box.
+					TaskManager.executeTask(task, jTaskConfig);
+				}
+			});
+
+		return expandMenu;
+	}
+
+	private String buildStringQuery() {
+		final StringBuilder builder = new StringBuilder();
+		final Set<Node> selectedNodes = Cytoscape.getCurrentNetwork().getSelectedNodes();
+
+		for (Node node : selectedNodes) {
+			builder.append(node.getIdentifier() + " ");
+		}
+
+		return builder.toString();
+	}
+
+	/**
+	 *  Catch result from the service.
+	 *
+	 * @param evt DOCUMENT ME!
+	 */
+	public void propertyChange(PropertyChangeEvent evt) {
+		Object resultObj = evt.getNewValue();
+
+		if (evt.getPropertyName().equals(CyWebServiceEvent.WSResponseType.SEARCH_FINISHED.toString())
+		    && ((DatabaseSearchResult) resultObj).getNextMove().equals(WSEventType.EXPAND_NETWORK)) {
+			logger.info("Search result from " + evt.getSource() + ", Number of result = "
+			            + evt.getNewValue() + ", Source name = " + evt.getOldValue());
+
+			String[] message = {
+			                       ((DatabaseSearchResult) resultObj).getResultSize()
+			                       + " interactions found.",
+			                       
+			"Do you want to add new nodes and edges to " + Cytoscape.getCurrentNetwork().getTitle()
+			                       + "?"
+			                   };
+			int value = JOptionPane.showConfirmDialog(Cytoscape.getDesktop(), message,
+			                                          "Expand network", JOptionPane.YES_NO_OPTION);
+
+			if (value == JOptionPane.YES_OPTION) {
+				
+				CyWebServiceEvent evt2 = new CyWebServiceEvent(evt.getOldValue().toString(),
+				                                               WSEventType.EXPAND_NETWORK,
+				                                               ((DatabaseSearchResult) resultObj).getResult());
+
+				try {
+					WebServiceClientManager.getCyWebServiceEventSupport().fireCyWebServiceEvent(evt2);
+				} catch (Exception e) {
+					logger.warn("Exception handling web service event '"+evt2.toString()+"': ",e);
+				}
+			}
+		} else if (evt.getPropertyName().equals(Cytoscape.NETWORK_MODIFIED)
+		           && evt.getSource() instanceof NetworkImportWebServiceClient) {
+			String[] message = { "Neighbours loaded.", "Do you want to layout the network now?" };
+			int value = JOptionPane.showConfirmDialog(Cytoscape.getDesktop(), message,
+			                                          "Expansion complete",
+			                                          JOptionPane.YES_NO_OPTION);
+
+			if (value == JOptionPane.YES_OPTION) {
+				CyLayouts.getLayout(defLayout).doLayout();
+			}
+		} else if (evt.getPropertyName().equals(Cytoscape.PREFERENCES_UPDATED)) {
+			defLayout = CytoscapeInit.getProperties().getProperty("expanderDefaultLayout");
+
+			if (defLayout == null) {
+				defLayout = "force-directed";
+			}
+		}
+	}
+
+
+	class SearchTask implements Task {
+		private CyWebServiceEvent evt;
+		private TaskMonitor taskMonitor;
+
+		public SearchTask(CyWebServiceEvent evt) {
+			this.evt = evt;
+		}
+
+		public String getTitle() {
+			// TODO Auto-generated method stub
+			return "Expanding Network";
+		}
+
+		public void halt() {
+			// TODO Auto-generated method stub
+		}
+
+		public void run() {
+			taskMonitor.setStatus("Loading neighbours...");
+			taskMonitor.setPercentCompleted(-1);
+
+			// this even will load the file
+			try {
+				WebServiceClientManager.getCyWebServiceEventSupport().fireCyWebServiceEvent(evt);
+			} catch (Exception e) {
+				taskMonitor.setException(e, "Failed to load neighbours.");
+
+				return;
+			}
+
+			taskMonitor.setPercentCompleted(100);
+
+			Cytoscape.getDesktop().setFocus(Cytoscape.getCurrentNetwork().getIdentifier());
+
+			String curNetID = Cytoscape.getCurrentNetwork().getIdentifier();
+
+			Cytoscape.getNetworkView(curNetID)
+			         .setVisualStyle(Cytoscape.getVisualMappingManager().getVisualStyle().getName());
+			Cytoscape.getNetworkView(curNetID).redrawGraph(false, true);
+		}
+
+		public void setTaskMonitor(TaskMonitor arg0) throws IllegalThreadStateException {
+			this.taskMonitor = arg0;
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/webservice/util/WebServiceThemeInstall.java b/application/src/main/java/cytoscape/data/webservice/util/WebServiceThemeInstall.java
new file mode 100644
index 0000000..4834f8a
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/webservice/util/WebServiceThemeInstall.java
@@ -0,0 +1,174 @@
+package cytoscape.data.webservice.util;
+
+import cytoscape.Cytoscape;
+import cytoscape.data.webservice.ui.UnifiedNetworkImportDialog;
+import cytoscape.logger.CyLogger;
+import cytoscape.plugin.PluginManager;
+import cytoscape.plugin.DownloadableInfo;
+import cytoscape.plugin.ManagerUtil;
+import cytoscape.plugin.Category;
+
+import cytoscape.task.TaskMonitor;
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.task.util.TaskManager;
+
+import javax.swing.*;
+import java.util.*;
+
+public class WebServiceThemeInstall {
+
+	public final static String WEBSERVICE_THEME = "WebServiceClientPack";
+	private static CyLogger logger = CyLogger.getLogger(WebServiceThemeInstall.class);
+	
+	private PluginManager mgr;
+    private UnifiedNetworkImportDialog unifiedNetworkImportDialog;
+
+    public WebServiceThemeInstall(UnifiedNetworkImportDialog dialog) {
+		super();
+        unifiedNetworkImportDialog = dialog;
+        mgr = PluginManager.getPluginManager();
+	}
+	
+	// for test purposes so a manager pointing at the tmp directory can be used
+	protected WebServiceThemeInstall(PluginManager manager) {
+		super();
+		mgr = manager;
+	}
+	
+	public DownloadableInfo installTheme() throws org.jdom.JDOMException, java.io.IOException {
+		 Map<String, List<DownloadableInfo>> DownloadableByCategory = 
+			 ManagerUtil.sortByCategory( mgr.inquire(cytoscape.CytoscapeInit.getProperties().getProperty("defaultPluginDownloadUrl")) );
+		
+		 DownloadableInfo WSTheme = null;
+		 for (DownloadableInfo Theme:  DownloadableByCategory.get( Category.THEME.toString() )) {
+        if (Theme.getName().equals(WEBSERVICE_THEME) && Theme.isPluginCompatibleWithCurrent()) {
+       //if (Theme.getName().equals(WEBSERVICE_THEME) && Theme.isCytoscapeVersionCurrent() ) {
+				 if (WSTheme == null)
+					 WSTheme = Theme;
+				 
+				 if (Theme.isNewerObjectVersion(WSTheme))
+					 WSTheme = Theme;
+			 }
+		 }
+		 return this.runInstallTask(WSTheme);
+	}
+	
+	
+	private DownloadableInfo runInstallTask(DownloadableInfo obj) {
+		// Create Task
+		InstallTask task = new InstallTask(obj);
+
+		// Configure JTask Dialog Pop-Up Box
+		JTaskConfig jTaskConfig = new JTaskConfig();
+		jTaskConfig.setOwner(Cytoscape.getDesktop());
+		jTaskConfig.displayCloseButton(false);
+		jTaskConfig.displayStatus(true);
+		jTaskConfig.setAutoDispose(true);
+		jTaskConfig.displayCancelButton(true);
+		// Execute Task in New Thread; pop open JTask Dialog Box.
+		TaskManager.executeTask(task, jTaskConfig);
+		DownloadableInfo info = task.getDownloadedPlugin();
+        SwingUtilities.invokeLater(new Runnable() {
+            public void run() {
+                unifiedNetworkImportDialog.resetGUI();
+                JOptionPane.showMessageDialog(Cytoscape.getDesktop(),
+                                "Web Services Pack Successfully Installed.",
+                                "Installation Successfull", JOptionPane.INFORMATION_MESSAGE);
+            }
+        });
+        return info;
+	}
+
+	private class InstallTask implements cytoscape.task.Task {
+		private cytoscape.task.TaskMonitor taskMonitor;
+		private DownloadableInfo infoObj;
+		private String errorMsg;
+		
+		public InstallTask(DownloadableInfo Info)
+				throws java.lang.IllegalArgumentException {
+			String ErrorMsg = null;
+			if (Info == null) {
+				ErrorMsg = "DownloadableInfo object cannot be null\n";
+				throw new java.lang.IllegalArgumentException(ErrorMsg);
+			}
+			infoObj = Info;
+		}
+
+		public void run() {
+			if (taskMonitor == null) {
+				throw new IllegalStateException("Task Monitor is not set.");
+			}
+			taskMonitor.setStatus("Installing " + infoObj.getName() + " v"
+					+ infoObj.getObjectVersion());
+			taskMonitor.setPercentCompleted(-1);
+
+			PluginManager Mgr = PluginManager.getPluginManager();
+			try {
+				infoObj = Mgr.download(infoObj, taskMonitor);
+				taskMonitor.setStatus(infoObj.getName() + " v"
+						+ infoObj.getObjectVersion() + " complete.");
+
+				taskMonitor.setStatus(infoObj.getName() + " v"
+						+ infoObj.getObjectVersion() + " loading...");
+
+				Mgr.install(infoObj);
+				Mgr.loadPlugin(infoObj);
+			} catch (java.io.IOException ioe) {
+				taskMonitor
+						.setException(ioe, "Failed to download "
+								+ infoObj.getName() + " from "
+								+ infoObj.getObjectUrl());
+				infoObj = null;
+				logger.warn("Failed to download "
+								    + infoObj.getName() + " from "
+								    + infoObj.getObjectUrl(), ioe);
+			} catch (cytoscape.plugin.ManagerException me) {
+				this.setErrorMessage("Failed to install " + infoObj.toString());
+				taskMonitor.setException(me, me.getMessage());
+				infoObj = null;
+				logger.warn("Failed to install " + infoObj.toString(), me);
+			} catch (cytoscape.plugin.PluginException pe) {
+				this.setErrorMessage("Failed to install " + infoObj.toString());
+				infoObj = null;
+				taskMonitor.setException(pe, pe.getMessage());
+				logger.warn("Failed to install " + infoObj.toString(), pe);
+			} catch (ClassNotFoundException cne) {
+				taskMonitor.setException(cne, cne.getMessage());
+				this.setErrorMessage("Failed to install " + infoObj.toString());
+				infoObj = null;
+				logger.warn("Failed to install " + infoObj.toString(), cne);
+			} finally {
+				taskMonitor.setPercentCompleted(100);
+			}
+		}
+
+		private void setErrorMessage(String em) {
+			errorMsg = em;
+		}
+		
+		public String getErrorMessage() {
+			return errorMsg;
+		}
+		
+		public DownloadableInfo getDownloadedPlugin() {
+			return infoObj;
+		}
+
+		public void halt() {
+			// not haltable
+		}
+
+		public void setTaskMonitor(TaskMonitor monitor)
+				throws IllegalThreadStateException {
+			this.taskMonitor = monitor;
+		}
+
+		public String getTitle() {
+			return "Installing Cytoscape Theme: '" + infoObj.getName() + "'";		}
+
+	}
+
+	
+	
+	
+}
diff --git a/application/src/main/java/cytoscape/data/writers/CyAttributesWriter.java b/application/src/main/java/cytoscape/data/writers/CyAttributesWriter.java
new file mode 100644
index 0000000..cc9757e
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/writers/CyAttributesWriter.java
@@ -0,0 +1,241 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.writers;
+
+import cytoscape.data.CyAttributes;
+
+import cytoscape.data.attr.MultiHashMap;
+import cytoscape.data.attr.MultiHashMapDefinition;
+
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+import java.io.Writer;
+
+import java.net.URLEncoder;
+import java.util.Collection;
+import java.util.Iterator;
+import java.util.List;
+
+
+/**
+ * CyAttributeWriter extracted from AttributeSaverDialog.
+ *
+ */
+public class CyAttributesWriter {
+	/**
+	 *
+	 */
+	public static String newline = System.getProperty("line.separator");
+    public static final String ENCODE_PROPERTY = "cytoscape.encode.attributes";
+
+    public static final String ENCODING_SCHEME = "UTF-8";
+	private final CyAttributes cyAttributes;
+	private final String attributeName;
+	private Writer fileWriter;
+    private boolean doEncoding;
+
+	/**
+	 * Creates a new CyAttributesWriter2 object.
+	 *
+	 * @param attributes  DOCUMENT ME!
+	 * @param attributeName  DOCUMENT ME!
+	 * @param fileWriter  DOCUMENT ME!
+	 */
+	public CyAttributesWriter(final CyAttributes attributes, final String attributeName,
+	                           final Writer fileWriter) {
+		this.cyAttributes = attributes;
+		this.attributeName = attributeName;
+		this.fileWriter = fileWriter;
+        doEncoding = Boolean.valueOf(System.getProperty(ENCODE_PROPERTY, "true"));
+    }
+
+	/**
+	 * Write out the state for the given attributes
+	 *
+	 * @param selectedRows
+	 *
+	 * @return number of files successfully saved, the better way to do this
+	 *         would just be to throw the error and display a specific message
+	 *         for each failure, but oh well.
+	 * @throws IOException
+	 *
+	 */
+	public void writeAttributes() throws IOException {
+		final String className;
+		final byte dataType = cyAttributes.getMultiHashMapDefinition()
+		                                  .getAttributeValueType(attributeName);
+
+		if ((dataType == CyAttributes.TYPE_COMPLEX) || (dataType == CyAttributes.TYPE_SIMPLE_MAP)
+		    || (dataType == CyAttributes.TYPE_UNDEFINED))
+			throw new IOException("Unsupported Datatype.");
+
+		if (dataType == MultiHashMapDefinition.TYPE_BOOLEAN)
+			className = "java.lang.Boolean";
+		else if (dataType == MultiHashMapDefinition.TYPE_INTEGER)
+			className = "java.lang.Integer";
+		else if (dataType == MultiHashMapDefinition.TYPE_FLOATING_POINT)
+			className = "java.lang.Double";
+		else
+			className = "java.lang.String";
+
+        try {
+            fileWriter.write(attributeName + " (class=" + className + ")" + newline);
+
+            final MultiHashMap attributeMap = cyAttributes.getMultiHashMap();
+
+            if (attributeMap != null) {
+                final Iterator<String> keys = cyAttributes.getMultiHashMap().getObjectKeys(attributeName);
+
+                String key;
+                Object value;
+                Iterator objIt;
+                String vs;
+                StringBuilder result = new StringBuilder();
+
+                while (keys.hasNext()) {
+                    key = keys.next();
+
+                    if (cyAttributes.getType(attributeName) == CyAttributes.TYPE_SIMPLE_LIST)
+                        value = cyAttributes.getListAttribute(key, attributeName);
+                    else
+                        value = cyAttributes.getAttribute(key, attributeName);
+
+                    key = encodeString(key);
+
+                    if (value != null) {
+                        if (value instanceof List) {
+                            result.append(key + " = ");
+
+                            if (((Collection) value).size() > 0) {
+                                Object o;
+
+                                objIt = ((Collection) value).iterator();
+                                result.append("(");
+                                o = objIt.next();
+                                vs = o.toString();
+                                vs = slashEncodeString(vs);
+                                vs = encodeString(vs);
+                                result.append(vs);
+
+                                while (objIt.hasNext()) {
+
+                                    o = objIt.next();
+                                    vs = o.toString();
+                                    vs = slashEncodeString(vs);
+                                    vs = encodeString(vs);
+                                    result.append("::" + vs);
+                                }
+                                result.append(")" + newline);
+                                fileWriter.write(result.toString());
+                                result = new StringBuilder();
+                            }
+                        } else {
+                            vs = value.toString();
+                            vs = slashEncodeString(vs);
+                            vs = encodeString(vs);
+                            fileWriter.write(key + " = " + vs + newline);
+                        }
+                    }
+                }
+
+                fileWriter.flush();
+            }
+        }
+        finally {
+            if (fileWriter != null) {
+                fileWriter.close();
+            }
+        }
+	}
+
+    private String encodeString(String in) throws UnsupportedEncodingException {
+        if (doEncoding) {
+            in = URLEncoder.encode(in, ENCODING_SCHEME);
+        }
+
+        return in;
+    }
+
+    private static String slashEncodeString(String in) {
+        StringBuilder sb;
+
+        sb = new StringBuilder(in.length());
+        for (int i = 0; i < in.length(); i++) {
+            char c;
+
+            c = in.charAt(i);
+            switch (c) {
+                case '\n': {
+                    sb.append("\\n");
+                    break;
+                }
+                case '\t': {
+                    sb.append("\\t");
+                    break;
+                }
+                case '\b': {
+                    sb.append("\\b");
+                    break;
+                }
+                case '\r': {
+                    sb.append("\\r");
+                    break;
+                }
+                case '\f': {
+                    sb.append("\\f");
+                    break;
+                }
+                case '\\': {
+                    sb.append("\\\\");
+                    break;
+                }
+                default : {
+                    sb.append(c);
+                    break;
+                }
+            }
+        }
+
+        return sb.toString();
+    }
+
+    public boolean isDoEncoding() {
+        return doEncoding;
+    }
+
+    public void setDoEncoding(boolean doEnc) {
+        doEncoding = doEnc;
+    }
+}
diff --git a/application/src/main/java/cytoscape/data/writers/CytoscapeSessionWriter.java b/application/src/main/java/cytoscape/data/writers/CytoscapeSessionWriter.java
new file mode 100644
index 0000000..e7a0a9e
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/writers/CytoscapeSessionWriter.java
@@ -0,0 +1,1056 @@
+/*
+ File: CytoscapeSessionWriter.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.data.writers;
+
+import giny.view.EdgeView;
+import giny.view.NodeView;
+
+import java.awt.Component;
+import java.awt.Image;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.OutputStreamWriter;
+import java.io.Writer;
+import java.math.BigInteger;
+import java.net.URISyntaxException;
+import java.net.URL;
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+import java.util.Collection;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+import java.util.Set;
+import java.util.zip.ZipEntry;
+import java.util.zip.ZipOutputStream;
+
+import javax.imageio.ImageIO;
+import javax.swing.JInternalFrame;
+import javax.swing.SwingConstants;
+import javax.swing.tree.DefaultMutableTreeNode;
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.JAXBException;
+import javax.xml.bind.Marshaller;
+import javax.xml.stream.XMLStreamException;
+
+import com.sun.xml.bind.marshaller.NamespacePrefixMapper;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.bookmarks.Bookmarks;
+import cytoscape.data.Semantics;
+import cytoscape.generated.Child;
+import cytoscape.generated.Cysession;
+import cytoscape.generated.Cytopanel;
+import cytoscape.generated.Cytopanels;
+import cytoscape.generated.Desktop;
+import cytoscape.generated.DesktopSize;
+import cytoscape.generated.HiddenEdges;
+import cytoscape.generated.HiddenNodes;
+import cytoscape.generated.Network;
+import cytoscape.generated.NetworkFrame;
+import cytoscape.generated.NetworkFrames;
+import cytoscape.generated.NetworkTree;
+import cytoscape.generated.Node;
+import cytoscape.generated.ObjectFactory;
+import cytoscape.generated.Ontology;
+import cytoscape.generated.OntologyServer;
+import cytoscape.generated.Panel;
+import cytoscape.generated.Panels;
+import cytoscape.generated.Parent;
+import cytoscape.generated.Plugins;
+import cytoscape.generated.SelectedEdges;
+import cytoscape.generated.SelectedNodes;
+import cytoscape.generated.Server;
+import cytoscape.generated.SessionState;
+import cytoscape.util.BookmarksUtil;
+import cytoscape.util.RecentlyOpenedTracker;
+import cytoscape.util.swing.JTreeTable;
+import cytoscape.view.CyNetworkView;
+import cytoscape.view.CytoscapeDesktop;
+import cytoscape.view.NetworkPanel;
+import cytoscape.visual.CalculatorCatalog;
+import cytoscape.visual.CalculatorIO;
+import cytoscape.visual.VisualMappingManager;
+import cytoscape.visual.VisualStyle;
+import cytoscape.visual.customgraphic.CustomGraphicsManager;
+import cytoscape.visual.customgraphic.CyCustomGraphics;
+import cytoscape.visual.customgraphic.ImageUtil;
+import cytoscape.visual.customgraphic.NullCustomGraphics;
+import cytoscape.visual.customgraphic.impl.bitmap.URLImageCustomGraphics;
+
+
+/**
+ * Write session states into files.<br>
+ * Basic functions of this class are:<br>
+ * <ul>
+ * <li> 1. Create network files</li>
+ * <li> 2. Create session state file</li>
+ * <li> 3. Get properties file locations</li>
+ * <li> 4. Zip them into one session file "*.cys" </li>
+ * </ul>
+ *
+ * @version 1.0
+ * @since 2.3
+ * @see cytoscape.data.readers.XGMMLReader
+ * @author kono
+ *
+ */
+public class CytoscapeSessionWriter {
+	
+	// These values will be replaced.
+	private static final char[] INVALID_CHAR = {'[', '\\', '/', ':', '*', '?', '"', '<', '>', '|', ']'};
+	
+	// cysession.xml document version
+	private static final String cysessionVersion = "0.9";
+
+	// Enumerate types (node & edge)
+	/**
+	 *
+	 */
+	public static final int NODE = 1;
+
+	/**
+	 *
+	 */
+	public static final int EDGE = 2;
+	private static final String DEFAULT_VS_NAME = "default";
+
+	// Number of Cytopanels. Currently, we have 3 panels.
+	private static final int CYTOPANEL_COUNT = 3;
+
+	// Name of CySession file.
+	private static final String CYSESSION_FILE_NAME = "cysession.xml";
+	private static final String VIZMAP_FILE = "session_vizmap.props";
+	private static final String CYPROP_FILE = "session_cytoscape.props";
+	private static final String BOOKMARKS_FILE = "session_bookmarks.xml";
+
+	// Extension for the xgmml file
+	private static final String XGMML_EXT = ".xgmml";
+
+	// Package name generated by JAXB.
+	// This file was created from "cysession.schema"
+	private final String packageName = "cytoscape.generated";
+
+	// Property files
+	Properties prop;
+
+	// Root of the network tree
+	private static final String TREE_ROOT = "root";
+
+	// File name for the session
+	private String sessionFileName = null;
+	private Bookmarks bookmarks;
+	private Set<CyNetwork> networks;
+	private HashMap networkMap;
+	private String sessionNote = "You can add note for this session here.";
+
+	//
+	// The following JAXB-generated objects are for CySession.xml file.
+	//
+	private ObjectFactory factory;
+	private Cysession session;
+	private NetworkTree tree;
+	private SessionState sState;
+	private List netList;
+	private Cytopanels cps;
+	private Plugins plugins;
+	private String sessionDirName;
+	private String sessionDir;
+	private Map viewMap = Cytoscape.getNetworkViewMap();
+	private ZipOutputStream zos; 
+
+	/**
+	 * Constructor.
+	 *
+	 * @param sessionName
+	 *            Filename of the session.
+	 */
+	public CytoscapeSessionWriter(String sessionName) {
+		this.sessionFileName = sessionName;
+
+		// For now, session ID is time and date
+		final DateFormat df = new SimpleDateFormat("yyyy_MM_dd-HH_mm");
+		sessionDirName = "CytoscapeSession-" + df.format(new Date()); 
+		sessionDir = sessionDirName + "/"; 
+
+		// Get all networks in the session
+		networks = Cytoscape.getNetworkSet();
+		networkMap = new HashMap();
+	}
+
+	/**
+	 * Write current session to a local .cys file.
+	 *
+	 * @throws Exception
+	 *
+	 */
+	public void writeSessionToDisk() throws Exception {
+		FileOutputStream fos = null;
+
+		try {
+			fos = new FileOutputStream(sessionFileName);
+
+			final RecentlyOpenedTracker sessionTracker =
+				Cytoscape.getRecentlyOpenedSessionTracker();
+			if (sessionTracker != null) {
+				final URL sessionFileNameAsURL;
+				try {
+					sessionFileNameAsURL = new URL("file://" + sessionFileName);
+					sessionTracker.add(sessionFileNameAsURL);
+				} catch (final Exception e) {
+					System.err.println("Could not convert \"file://" + sessionFileName + "\" to a URL!");
+				}
+			}
+
+			try {
+				zos = new ZipOutputStream(fos);
+
+				for (CyNetwork network : networks)
+					zipNetwork(network);
+				zipCySession();
+				zipVizmapProps();
+				zipCytoscapeProps();
+				zipBookmarks();
+				zipFileListMap();
+				zipCustomGraphics();
+			}
+			finally {
+				if (zos != null) {
+					zos.close();
+				}
+			}
+		}
+		finally {
+			if (fos != null) {
+				fos.close();
+			}
+		}
+
+		Cytoscape.firePropertyChange(Cytoscape.SESSION_SAVED, null, null);
+	}
+
+
+	/**
+	 * Utility to replace invalid chars in the XGMML file name.<br>
+	 *
+	 * @param fileName
+	 *            Original file name directly taken from the title.
+	 * @return Modified file name without invalid chars.
+	 *
+	 */
+	private String getValidFileName(String fileName) {
+		
+		String newFileName = fileName;
+		Integer i = 0;
+		for(Character ch : INVALID_CHAR) 
+			newFileName = newFileName.replace(ch.toString(), (i++).toString());
+		
+		return newFileName;
+	}
+
+	/**
+	 * Initialize objects for the marshaller.
+	 *
+	 * @throws JAXBException
+	 */
+	private void initObjectsForDataBinding() throws JAXBException {
+		factory = new ObjectFactory();
+
+		session = factory.createCysession();
+		session.setSessionNote(sessionNote);
+
+		tree = factory.createNetworkTree();
+		sState = factory.createSessionState();
+		setDesktopStates();
+		session.setSessionState(sState);
+		cps = getCytoPanelStates();
+		netList = tree.getNetwork();
+		sState.setPlugins(plugins);
+		sState.setCytopanels(cps);
+		sState.setServer(getServerState());
+	}
+
+	private void setDesktopStates() throws JAXBException {
+		DesktopSize dSize = factory.createDesktopSize();
+		NetworkFrames frames = factory.createNetworkFrames();
+		Component[] networkFrames = Cytoscape.getDesktop().getNetworkViewManager().getDesktopPane()
+		                                     .getComponents();
+
+		for (int i = 0; i < networkFrames.length; i++) {
+			if(networkFrames[i] instanceof JInternalFrame) {
+				JInternalFrame networkFrame = (JInternalFrame) networkFrames[i];
+				NetworkFrame frame = factory.createNetworkFrame();
+				frame.setFrameID(networkFrame.getTitle());
+				frame.setWidth(BigInteger.valueOf(networkFrame.getWidth()));
+				frame.setHeight(BigInteger.valueOf(networkFrame.getHeight()));
+				frame.setX(BigInteger.valueOf(networkFrame.getX()));
+				frame.setY(BigInteger.valueOf(networkFrame.getY()));
+				frames.getNetworkFrame().add(frame);
+			}
+		}
+
+		dSize.setHeight(BigInteger.valueOf(Cytoscape.getDesktop().getSize().height));
+		dSize.setWidth(BigInteger.valueOf(Cytoscape.getDesktop().getSize().width));
+
+		Desktop desktop = factory.createDesktop();
+		desktop.setDesktopSize(dSize);
+		desktop.setNetworkFrames(frames);
+		sState.setDesktop(desktop);
+	}
+
+	/**
+	 * Writes the vizmap.props file to the session zip.
+	 */
+	private void zipVizmapProps() throws IOException {
+
+		VisualMappingManager vizmapper = Cytoscape.getVisualMappingManager();
+		CalculatorCatalog catalog = vizmapper.getCalculatorCatalog();
+
+		zos.putNextEntry(new ZipEntry(sessionDir + VIZMAP_FILE) );
+
+		Writer writer = new OutputStreamWriter( zos );
+		CalculatorIO.storeCatalog(catalog, writer);
+	}
+
+	/**
+	 * Writes the cytoscape.props file to the session zip.
+	 */
+	private void zipCytoscapeProps() throws IOException {
+	
+		zos.putNextEntry(new ZipEntry(sessionDir + CYPROP_FILE) );
+
+		CytoscapeInit.getProperties().store(zos, "Cytoscape Property File");
+	}
+
+	/**
+	 * Writes the bookmarks.xml file to the session zip.
+	 */
+	private void zipBookmarks() throws IOException, JAXBException {
+
+		zos.putNextEntry(new ZipEntry(sessionDir + BOOKMARKS_FILE) );
+
+		bookmarks = Cytoscape.getBookmarks();
+		BookmarksUtil.saveBookmark(bookmarks, zos);
+	}
+	
+	
+	/**
+	 * Create archive of Custom Graphics. 
+	 * 
+	 * @throws IOException
+	 * @throws InterruptedException
+	 */
+	private void zipCustomGraphics() throws IOException, InterruptedException {
+		
+		final CustomGraphicsManager pool = Cytoscape.getVisualMappingManager().getCustomGraphicsManager();
+		
+		// Collect all custom graphics
+		final Collection<CyCustomGraphics> customGraphics = pool.getAll();
+	
+		final Properties graphicsProps = new Properties();
+		for(CyCustomGraphics cg: customGraphics) {
+			// Save only images used in current session.
+			if(pool.isUsedInCurrentSession(cg) == false)
+				continue;
+			else
+				graphicsProps.setProperty(cg.getIdentifier().toString(), cg.toString());
+			
+			final Image img = cg.getRenderedImage();
+			// For now, save URLImage only.
+			// TODO: how can we handle Dynamic Images?
+			if(img != null && cg instanceof NullCustomGraphics == false && cg instanceof URLImageCustomGraphics) {
+				final Long id= cg.getIdentifier();
+				zos.putNextEntry(new ZipEntry(sessionDir + "images/" + id + ".png"));
+				ImageIO.write(ImageUtil.toBufferedImage(img), "PNG", zos);
+			}
+		}
+		
+		// Add metadata file to the session file
+		zos.putNextEntry(new ZipEntry(sessionDir + "images/" + CustomGraphicsManager.METADATA_FILE));
+		graphicsProps.store(zos, "Image Metadata");
+	}
+	
+
+	/**
+	 * Writes a network file to the session zip. 
+	 *
+	 * @throws URISyntaxException
+	 * @throws JAXBException
+	 * @throws XMLStreamException
+	 */
+	private void zipNetwork(final CyNetwork network)
+	    throws IOException, JAXBException, URISyntaxException {
+
+		String xgmmlFile = getValidFileName( network.getTitle() + XGMML_EXT );
+		CyNetworkView view = Cytoscape.getNetworkView(network.getIdentifier());
+
+		zos.putNextEntry(new ZipEntry(sessionDir + xgmmlFile));
+
+		Writer writer = new OutputStreamWriter(zos, "UTF-8");
+		// Write the XGMML file *without* our graphics attributes
+		// We'll let the Vizmapper handle those
+		XGMMLWriter xgmmlWriter = new XGMMLWriter(network, view, true);
+		xgmmlWriter.write(writer);
+	}
+
+	/**
+	 * Create cysession.xml file.
+	 *
+	 * @throws Exception
+	 */
+	private void zipCySession() throws Exception {
+		final JAXBContext jc = JAXBContext.newInstance(packageName, this.getClass().getClassLoader());
+
+		initObjectsForDataBinding();
+		session.setId(sessionDirName);
+
+		// Document version. Maybe used in the future.
+		session.setDocumentVersion(cysessionVersion);
+
+		getNetworkTree();
+		session.setNetworkTree(tree);
+
+		Marshaller m = jc.createMarshaller();
+		m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
+		m.setProperty("com.sun.xml.bind.namespacePrefixMapper",
+		              new NamespacePrefixMapperForCysession());
+
+		zos.putNextEntry(new ZipEntry(sessionDir + CYSESSION_FILE_NAME) );
+
+		m.marshal(session, zos);
+		session = null;
+	}
+
+	/**
+	 * Writes any files from plugins to the session file.
+	 *
+	 * @throws IOException
+	 */
+	private void zipFileListMap() throws IOException {
+
+		// fire an event to tell plugins we're ready to save!
+		Map<String, List<File>> pluginFileMap = new HashMap<String, List<File>>();
+		Cytoscape.firePropertyChange(Cytoscape.SAVE_PLUGIN_STATE, pluginFileMap, null);
+
+		// now write any files to the zip files
+		if ((pluginFileMap != null) && (pluginFileMap.size() > 0)) {
+			byte[] buf = new byte[5000];
+			Set<String> pluginSet = pluginFileMap.keySet();
+		
+			for (String pluginName : pluginSet) {
+				List<File> theFileList = (List<File>) pluginFileMap.get(pluginName);
+		
+				if ((theFileList == null) || (theFileList.size() == 0))
+					continue;
+	
+				for (File theFile : theFileList) {
+					if ((theFile == null) || (!theFile.exists()))
+						continue;
+	
+					zos.putNextEntry(new ZipEntry( sessionDir + "plugins/" + pluginName + 
+					                               "/" + theFile.getName() ) );
+
+					// copy the file contents to the zip output stream
+					FileInputStream fileIS = null;
+					try {
+						fileIS = new FileInputStream(theFile);
+						int numRead = 0;
+						while ((numRead = fileIS.read(buf)) > -1) {
+							zos.write(buf, 0, numRead);
+						}
+					}
+					finally {
+						if (fileIS != null) {
+							fileIS.close();
+						}
+					}
+				}
+			}
+		}
+	}
+
+	/**
+	 * Get information about the current session status.
+	 *
+	 * This includes the following: 1. List of networks opened/created by the
+	 * user. 2. Status of the network. 3. relationship between
+	 * network-attributes Build GML file into xml
+	 *
+	 * Extract current NetworkPanel state for saving.
+	 */
+	private void getNetworkTree() throws Exception {
+		// Tree table storeed in the Network Panel
+		JTreeTable treeTable;
+
+		// Get network panel
+		CytoscapeDesktop cyDesktop = Cytoscape.getDesktop();
+		NetworkPanel netPanel = cyDesktop.getNetworkPanel();
+
+		// Get list of networks
+		treeTable = netPanel.getTreeTable();
+
+		Iterator itr = networks.iterator();
+
+		// Visit each node in the tree
+		while (itr.hasNext()) {
+			CyNetwork network = (CyNetwork) itr.next();
+			String networkID = network.getIdentifier();
+			String networkName = network.getTitle();
+
+			networkMap.put(networkName, networkID);
+		}
+
+		if (treeTable != null) {
+			// Extract root node in the tree
+			DefaultMutableTreeNode root = (DefaultMutableTreeNode) netPanel.getNetworkNode(TREE_ROOT);
+
+			walkTree(root);
+		}
+	}
+
+	/**
+	 * Visit all tree node and save the status in the model.
+	 *
+	 * @param node
+	 * @throws JAXBException
+	 */
+	private void walkTree(DefaultMutableTreeNode node) throws JAXBException {
+		// Check number of children for this node.
+		int childCount = node.getChildCount();
+
+		// Create Network object for this node.
+		String fileName = node.getUserObject().toString() + XGMML_EXT;
+		Network curNode = factory.createNetwork();
+		curNode.setFilename(getValidFileName(fileName));
+		curNode.setId(node.getUserObject().toString());
+
+		CyNetwork curNet = Cytoscape.getNetwork((String) networkMap.get(node.getUserObject()
+		                                                                    .toString()));
+		CyNetworkView curView = (CyNetworkView) viewMap.get(curNet.getIdentifier());
+
+		if (!node.getUserObject().toString().equals("Network Root")) {
+			String visualStyleName = null;
+
+			if (curView != null) {
+				VisualStyle curVS = curView.getVisualStyle();
+
+				if (curVS != null) {
+					visualStyleName = curVS.getName();
+				}
+			}
+
+			if (visualStyleName == null) {
+				visualStyleName = DEFAULT_VS_NAME;
+			}
+
+			curNode.setVisualStyle(visualStyleName);
+		} else {
+			curNode.setVisualStyle(DEFAULT_VS_NAME);
+		}
+
+		if (Cytoscape.getNetworkView((String) networkMap.get(node.getUserObject().toString())) == Cytoscape
+		                                                                                          .getNullNetworkView()) {
+			curNode.setViewAvailable(false);
+		} else {
+			curNode.setViewAvailable(true);
+		}
+
+		Parent parent = null;
+		parent = factory.createParent();
+
+		if (node.getParent() == null) {
+			parent.setId("NULL");
+			curNode.setParent(parent);
+		} else {
+			// Set current network as the parent of child networks.
+			DefaultMutableTreeNode curParent = (DefaultMutableTreeNode) node.getParent();
+			parent.setId(curParent.getUserObject().toString());
+			curNode.setParent(parent);
+		}
+
+		List children = curNode.getChild();
+
+		for (int i = 0; i < childCount; i++) {
+			// Exctract a network from the Network Panel.
+			DefaultMutableTreeNode child = (DefaultMutableTreeNode) node.getChildAt(i);
+
+			// Create Child object
+			Child childNetwork = factory.createChild();
+			childNetwork.setId(child.getUserObject().toString());
+			children.add(childNetwork);
+
+			if (child.isLeaf()) {
+				// Reached to the leaf of network tree.
+				// Need to create leaf node here.
+				Network leaf = factory.createNetwork();
+				String childFileName = child.getUserObject().toString() + XGMML_EXT;
+				leaf.setFilename(getValidFileName(childFileName));
+				leaf.setId(child.getUserObject().toString());
+
+				CyNetworkView leafView = Cytoscape.getNetworkView((String) networkMap.get(child.getUserObject()
+				                                                                               .toString()));
+
+				String leafVisualStyleName = null;
+
+				if (leafView != Cytoscape.getNullNetworkView()) {
+					VisualStyle leafVS = leafView.getVisualStyle();
+
+					if (leafVS != null) {
+						leafVisualStyleName = leafVS.getName();
+					}
+				}
+
+				if (leafVisualStyleName == null) {
+					leafVisualStyleName = DEFAULT_VS_NAME;
+				}
+
+				leaf.setVisualStyle(leafVisualStyleName);
+
+				String targetID = (String) networkMap.get(child.getUserObject().toString());
+
+				Parent tempParent = factory.createParent();
+				tempParent.setId(curNode.getId());
+				leaf.setParent(tempParent);
+
+				CyNetwork targetNetwork = Cytoscape.getNetwork(targetID);
+				CyNetworkView curNetworkView = Cytoscape.getNetworkView(targetID);
+
+				if (curNetworkView == Cytoscape.getNullNetworkView()) {
+					leaf.setViewAvailable(false);
+				} else {
+					leaf.setViewAvailable(true);
+				}
+
+				/*
+				 * This is for Metanode. Will be used in the future...
+				 *
+				 * Iterator it = targetNetwork.nodesIterator(); ViewableNodes vn =
+				 * factory.createViewableNodes(); while (it.hasNext()) { String
+				 * viewableID = ((CyNode) it.next()) .getIdentifier(); Node
+				 * viewableNode = factory.createNode();
+				 * viewableNode.setId(viewableID);
+				 * vn.getNode().add(viewableNode); } leaf.setViewableNodes(vn);
+				 */
+
+				/*
+				 * Add selected & hidden nodes/edges foe leaf nodes.
+				 */
+				SelectedNodes sn = (SelectedNodes) getSelectedObjects(NODE, targetNetwork);
+
+				if (sn != null) {
+					leaf.setSelectedNodes(sn);
+				}
+
+				SelectedEdges se = (SelectedEdges) getSelectedObjects(EDGE, targetNetwork);
+
+				if (se != null) {
+					leaf.setSelectedEdges(se);
+				}
+
+				HiddenNodes hn = (HiddenNodes) getHiddenObjects(NODE, curNetworkView);
+				HiddenEdges he = (HiddenEdges) getHiddenObjects(EDGE, curNetworkView);
+
+				if (hn != null) {
+					leaf.setHiddenNodes(hn);
+				}
+
+				if (he != null) {
+					leaf.setHiddenEdges(he);
+				}
+
+				netList.add(leaf);
+			} else {
+				walkTree(child);
+			}
+		}
+
+		//
+		// Add hidden/selected nodes and edges
+		//
+		String targetID = (String) networkMap.get(node.getUserObject().toString());
+		CyNetwork targetNetwork = Cytoscape.getNetwork(targetID);
+
+		/*
+		 * This is for metanode. will be used in the future.
+		 *
+		 * if (curNode.getId() != "Network Root") { Iterator it =
+		 * targetNetwork.nodesIterator(); ViewableNodes vn =
+		 * factory.createViewableNodes(); while (it.hasNext()) {
+		 *
+		 * String viewableID = ((CyNode) it.next()).getIdentifier(); Node
+		 * viewableNode = factory.createNode(); viewableNode.setId(viewableID);
+		 * vn.getNode().add(viewableNode); } curNode.setViewableNodes(vn); }
+		 */
+		SelectedNodes sn = (SelectedNodes) getSelectedObjects(NODE, targetNetwork);
+
+		if (sn != null) {
+			curNode.setSelectedNodes(sn);
+		}
+
+		SelectedEdges se = (SelectedEdges) getSelectedObjects(EDGE, targetNetwork);
+
+		if (se != null) {
+			curNode.setSelectedEdges(se);
+		}
+
+		// Extract hidden nodes and edges
+		CyNetworkView curNetworkView = Cytoscape.getNetworkView(targetID);
+
+		if (curNetworkView != Cytoscape.getNullNetworkView()) {
+			HiddenNodes hn = (HiddenNodes) getHiddenObjects(NODE, curNetworkView);
+			HiddenEdges he = (HiddenEdges) getHiddenObjects(EDGE, curNetworkView);
+
+			if (hn != null) {
+				curNode.setHiddenNodes(hn);
+			}
+
+			if (he != null) {
+				curNode.setHiddenEdges(he);
+			}
+		}
+
+		// Add current network to the list.
+		netList.add(curNode);
+	}
+
+	/**
+	 *
+	 * @param type
+	 *            Type of the object (node or edge)
+	 * @param view
+	 *            Current network view.
+	 * @return JAXB object (HiddenNodes or HiddenEdges)
+	 * @throws JAXBException
+	 */
+	private Object getHiddenObjects(int type, CyNetworkView view) throws JAXBException {
+		// List-up all hidden nodes
+		if (type == NODE) {
+			HiddenNodes hn = factory.createHiddenNodes();
+			List hNodeList = hn.getNode();
+
+			CyNode targetNode = null;
+			String curNodeName = null;
+
+			for (Iterator i = view.getNodeViewsIterator(); i.hasNext();) {
+				NodeView nview = (NodeView) i.next();
+
+				// Check if the node is hidden or not.
+				// If it's hidden, store in the session file.
+				if (view.showGraphObject(nview)) {
+					targetNode = (CyNode) nview.getNode();
+					curNodeName = targetNode.getIdentifier();
+
+					Node tempNode = factory.createNode();
+					tempNode.setId(curNodeName);
+
+					hNodeList.add(tempNode);
+
+					// Keep them hidden...
+					view.hideGraphObject(nview);
+				}
+			}
+
+			if (hn.getNode().size() != 0) {
+				return hn;
+			} else {
+				return null;
+			}
+		} else if (type == EDGE) {
+			HiddenEdges he = factory.createHiddenEdges();
+			List hEdgeList = he.getEdge();
+
+			CyEdge targetEdge = null;
+			String curEdgeName = null;
+
+			for (Iterator i = view.getEdgeViewsIterator(); i.hasNext();) {
+				EdgeView eview = (EdgeView) i.next();
+
+				// Check if the edge is hidden or not.
+				// If it's hidden, store in the session file.
+				if (view.showGraphObject(eview)) {
+					targetEdge = (CyEdge) eview.getEdge();
+					curEdgeName = targetEdge.getIdentifier();
+
+					cytoscape.generated.Edge tempEdge = factory.createEdge();
+					tempEdge.setId(curEdgeName);
+					tempEdge.setSource(targetEdge.getSource().getIdentifier());
+					tempEdge.setTarget(targetEdge.getTarget().getIdentifier());
+					tempEdge.setInteraction(Cytoscape.getEdgeAttributes()
+					                                 .getStringAttribute(targetEdge.getIdentifier(),
+					                                                     Semantics.INTERACTION));
+					hEdgeList.add(tempEdge);
+					// Keep them hidden...
+					view.hideGraphObject(eview);
+				}
+			}
+
+			if (he.getEdge().size() != 0) {
+				return he;
+			} else {
+				return null;
+			}
+		}
+
+		return null;
+	}
+
+	/**
+	 * List all selected nodes and edges in the session file.
+	 *
+	 * @param type
+	 *            Tyoe if object (node or edge)
+	 * @param curNet
+	 *            Current network
+	 * @return
+	 * @throws JAXBException
+	 */
+	private Object getSelectedObjects(int type, CyNetwork curNet) throws JAXBException {
+		if (type == NODE) {
+			SelectedNodes sn = factory.createSelectedNodes();
+			List sNodeList = sn.getNode();
+
+			Set selectedNodes = curNet.getSelectedNodes();
+
+			if (selectedNodes.size() != 0) {
+				Iterator iterator = selectedNodes.iterator();
+				CyNode targetNode = null;
+
+				while (iterator.hasNext()) {
+					targetNode = (CyNode) iterator.next();
+
+					String curNodeName = targetNode.getIdentifier();
+					Node tempNode = factory.createNode();
+					tempNode.setId(curNodeName);
+
+					sNodeList.add(tempNode);
+				}
+
+				return sn;
+			} else {
+				return null;
+			}
+		} else if (type == EDGE) {
+			SelectedEdges se = factory.createSelectedEdges();
+			List sEdgeList = se.getEdge();
+
+			Set selectedEdges = curNet.getSelectedEdges();
+
+			if (selectedEdges.size() != 0) {
+				Iterator iterator = selectedEdges.iterator();
+				CyEdge targetEdge = null;
+
+				while (iterator.hasNext()) {
+					targetEdge = (CyEdge) iterator.next();
+
+					String curEdgeName = targetEdge.getIdentifier();
+					cytoscape.generated.Edge tempEdge = factory.createEdge();
+					tempEdge.setId(curEdgeName);
+					tempEdge.setSource(targetEdge.getSource().getIdentifier());
+					tempEdge.setTarget(targetEdge.getTarget().getIdentifier());
+					tempEdge.setInteraction(Cytoscape.getEdgeAttributes()
+					                                 .getStringAttribute(targetEdge.getIdentifier(),
+					                                                     Semantics.INTERACTION));
+					sEdgeList.add(tempEdge);
+				}
+
+				return se;
+			} else {
+				return null;
+			}
+		}
+
+		return null;
+	}
+
+	/**
+	 * Extract states of the 3 Cytopanels.
+	 *
+	 * @return
+	 * @throws JAXBException
+	 *
+	 * Note: We will store the states of plugins near future. The location of
+	 * those states will be stored here.
+	 */
+	private Cytopanels getCytoPanelStates() throws JAXBException {
+		Cytopanels cps = factory.createCytopanels();
+		List cytoPanelList = cps.getCytopanel();
+
+		String[] cytopanelStates = new String[CYTOPANEL_COUNT + 1];
+		int[] selectedPanels = new int[CYTOPANEL_COUNT + 1];
+
+		// Extract states of 3 panels.
+		cytopanelStates[1] = Cytoscape.getDesktop().getCytoPanel(SwingConstants.WEST).getState()
+		                              .toString();
+		selectedPanels[1] = Cytoscape.getDesktop().getCytoPanel(SwingConstants.WEST)
+		                             .getSelectedIndex();
+
+		cytopanelStates[2] = Cytoscape.getDesktop().getCytoPanel(SwingConstants.SOUTH).getState()
+		                              .toString();
+		selectedPanels[2] = Cytoscape.getDesktop().getCytoPanel(SwingConstants.SOUTH)
+		                             .getSelectedIndex();
+
+		cytopanelStates[3] = Cytoscape.getDesktop().getCytoPanel(SwingConstants.EAST).getState()
+		                              .toString();
+		selectedPanels[3] = Cytoscape.getDesktop().getCytoPanel(SwingConstants.EAST)
+		                             .getSelectedIndex();
+
+		for (int i = 1; i < (CYTOPANEL_COUNT + 1); i++) {
+			Panels internalPanels = factory.createPanels();
+			List iPanelList = internalPanels.getPanel();
+			Panel iPanel = factory.createPanel();
+			iPanel.setId("test");
+
+			iPanelList.add(iPanel);
+
+			Cytopanel curCp = factory.createCytopanel();
+			curCp.setId("CytoPanel" + i);
+			curCp.setPanelState(cytopanelStates[i]);
+			curCp.setSelectedPanel(Integer.toString(selectedPanels[i]));
+			curCp.setPanels(internalPanels);
+			cytoPanelList.add(curCp);
+		}
+
+		return cps;
+	}
+
+	/**
+	 * Set session note.<br>
+	 * Session note can be anything, it is just like a memo pad for the session.
+	 * NOTE: session note should be set before calling writeSessionToDisk().
+	 *
+	 * @param note
+	 *            Session note string.
+	 * @uml.property name="sessionNote"
+	 */
+	public void setSessionNote(String note) {
+		this.sessionNote = note;
+	}
+
+	/**
+	 * Check loaded ontologies and save those states in cysession.xml.
+	 *
+	 * @return Server object
+	 */
+	private Server getServerState() {
+		Server server = factory.createServer();
+		OntologyServer os = factory.createOntologyServer();
+
+		Set<String> ontoNames = Cytoscape.getOntologyServer().getOntologyNames();
+		Map<String, URL> sources = Cytoscape.getOntologyServer().getOntologySources();
+
+		for (String name : ontoNames) {
+			Ontology onto = factory.createOntology();
+			onto.setName(name);
+			onto.setHref(sources.get(name).toString());
+			os.getOntology().add(onto);
+		}
+
+		server.setOntologyServer(os);
+
+		return server;
+	}
+}
+
+
+class NamespacePrefixMapperForCysession extends NamespacePrefixMapper {
+	/**
+	 * Returns a preferred prefix for the given namespace URI.
+	 *
+	 * This method is intended to be overrided by a derived class.
+	 *
+	 * @param namespaceUri
+	 *            The namespace URI for which the prefix needs to be found.
+	 *            Never be null. "" is used to denote the default namespace.
+	 * @param suggestion
+	 *            When the content tree has a suggestion for the prefix to the
+	 *            given namespaceUri, that suggestion is passed as a parameter.
+	 *            Typicall this value comes from the QName.getPrefix to show the
+	 *            preference of the content tree. This parameter may be null,
+	 *            and this parameter may represent an already occupied prefix.
+	 * @param requirePrefix
+	 *            If this method is expected to return non-empty prefix. When
+	 *            this flag is true, it means that the given namespace URI
+	 *            cannot be set as the default namespace.
+	 *
+	 * @return null if there's no prefered prefix for the namespace URI. In this
+	 *         case, the system will generate a prefix for you.
+	 *
+	 * Otherwise the system will try to use the returned prefix, but generally
+	 * there's no guarantee if the prefix will be actually used or not.
+	 *
+	 * return "" to map this namespace URI to the default namespace. Again,
+	 * there's no guarantee that this preference will be honored.
+	 *
+	 * If this method returns "" when requirePrefix=true, the return value will
+	 * be ignored and the system will generate one.
+	 */
+	public String getPreferredPrefix(final String namespaceUri, final String suggestion,
+	                                 boolean requirePrefix) {
+		// I want this namespace to be mapped to "xsi"
+		if ("http://www.w3.org/2001/XMLSchema-instance".equals(namespaceUri))
+			return "xsi";
+
+		// Xlink
+		if ("http://www.w3.org/1999/xlink".equals(namespaceUri)) {
+			return "xlink";
+		}
+
+		// otherwise I don't care. Just use the default suggestion, whatever it
+		// may be.
+		return suggestion;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String[] getPreDeclaredNamespaceUris() {
+		return new String[] {
+		           "http://www.w3.org/2001/XMLSchema-instance", "http://www.w3.org/1999/xlink",
+		       };
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/writers/InteractionWriter.java b/application/src/main/java/cytoscape/data/writers/InteractionWriter.java
new file mode 100644
index 0000000..d8abe0e
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/writers/InteractionWriter.java
@@ -0,0 +1,160 @@
+/*
+  File: InteractionWriter.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.writers;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+
+import cytoscape.task.TaskMonitor;
+
+import giny.model.Node;
+
+import java.io.IOException;
+import java.io.Writer;
+
+import java.util.Iterator;
+import java.util.List;
+
+
+/**
+ * A few utility methods to assist in writing SIF files.
+ */
+public class InteractionWriter {
+	/**
+	 * Writes a SIF formatted string of the specified network to the specified writer.
+	 * @param network The network to be written.
+	 * @param writer The writer the network should be written to.
+	 * @param taskMonitor An optional task monitor.
+	 */
+	public static void writeInteractions(CyNetwork network, Writer writer, TaskMonitor taskMonitor)
+	    throws IOException {
+		String sif = getInteractionString(network, taskMonitor);
+		writer.write(sif);
+	}
+
+	/**
+	 * Writes a SIF formatted string of the specified network to the specified writer.
+	 * @param network The network to be written.
+	 * @param writer The writer the network should be written to.
+	 */
+	public static void writeInteractions(CyNetwork network, Writer writer)
+	    throws IOException {
+		writeInteractions(network, writer, null);
+	}
+
+	/**
+	 * Returns a SIF formatted string of the specified network.
+	 * @param network The network to be formatted as a SIF string.
+	 * @return A string of a CyNetwork in SIF format.
+	 */
+	public static String getInteractionString(CyNetwork network) {
+		return getInteractionString(network, null);
+	}
+
+	/**
+	 * Returns a SIF formatted string of the specified network.
+	 * @param network The network to be formatted as a SIF string.
+	 * @param taskMonitor An optional taskMonitor in case you want to
+	 * use one. Use null otherwise.
+	 * @return A string of a CyNetwork in SIF format.
+	 */
+	public static String getInteractionString(CyNetwork network, TaskMonitor taskMonitor) {
+		if (network == null) {
+			return "";
+		}
+
+		final StringBuilder sb = new StringBuilder();
+
+		final String lineSep = System.getProperty("line.separator");
+		final List<Node> nodeList = network.nodesList();
+
+		final CyAttributes edgeAtts = Cytoscape.getEdgeAttributes();
+		final Node[] nodes = (giny.model.Node[]) nodeList.toArray(new giny.model.Node[0]);
+		
+		final int nodeCount = nodes.length;
+		
+		for (int i = 0; i < nodeCount; i++) {
+			if (taskMonitor != null) {
+				//  Report on Progress
+				double percent = ((double) i / nodes.length) * 100.0;
+				taskMonitor.setPercentCompleted((int) percent);
+			}
+
+			Node node = nodes[i];
+			String canonicalName = node.getIdentifier();
+			List edges = network.getAdjacentEdgesList(node, true, true, true);
+
+			if (edges.size() == 0) {
+				sb.append(canonicalName + lineSep);
+			} else {
+				Iterator it = edges.iterator();
+
+				while (it.hasNext()) {
+					giny.model.Edge edge = (giny.model.Edge) it.next();
+
+					if (node == edge.getSource()) { //do only for outgoing edges
+
+						giny.model.Node target = edge.getTarget();
+
+						String canonicalTargetName = target.getIdentifier();
+
+						String edgeName = edge.getIdentifier();
+
+						String interactionName = edgeAtts.getStringAttribute(edge.getIdentifier(),
+						                                                     Semantics.INTERACTION);
+
+						if (interactionName == null) {
+							interactionName = "xx";
+						}
+
+						sb.append(canonicalName);
+						sb.append("\t");
+						sb.append(interactionName);
+						sb.append("\t");
+						sb.append(canonicalTargetName);
+						sb.append(lineSep);
+					}
+				} // while
+			} // else: this node has edges, write out one line for every
+		} // for i
+
+		return sb.toString();
+	}
+}
diff --git a/application/src/main/java/cytoscape/data/writers/XGMMLWriter.java b/application/src/main/java/cytoscape/data/writers/XGMMLWriter.java
new file mode 100644
index 0000000..4950b10
--- /dev/null
+++ b/application/src/main/java/cytoscape/data/writers/XGMMLWriter.java
@@ -0,0 +1,1373 @@
+/*
+ File: XGMMLWriter.java
+
+ Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.data.writers;
+
+import giny.view.Bend;
+import giny.view.EdgeView;
+import giny.view.NodeView;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Font;
+import java.awt.Paint;
+import java.awt.geom.Point2D;
+import java.io.IOException;
+import java.io.Writer;
+import java.net.URISyntaxException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import javax.xml.bind.JAXBException;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.attr.MultiHashMap;
+import cytoscape.data.attr.MultiHashMapDefinition;
+import cytoscape.groups.CyGroup;
+import cytoscape.groups.CyGroupManager;
+import cytoscape.logger.CyLogger;
+import cytoscape.view.CyNetworkView;
+import cytoscape.visual.LineStyle;
+import cytoscape.visual.VisualPropertyDependency;
+import cytoscape.visual.VisualPropertyDependency.Definition;
+import cytoscape.visual.VisualStyle;
+
+import ding.view.DGraphView;
+import ding.view.DingCanvas;
+
+import org.cytoscape.equations.Equation;
+
+
+enum GraphicsType {
+	ARC("arc"),
+	BITMAP("bitmap"),
+	IMAGE("image"),
+	LINE("line"),
+	OVAL("oval"), 
+	POLYGON("polygon"),
+	RECTANGLE("rectangle"),
+	TEXT("text"),
+	BOX("box"),
+	CIRCLE("circle"),
+	VER_ELLIPSIS("ver_ellipsis"),
+	HOR_ELLIPSIS("hor_ellipsis"),
+	RHOMBUS("rhombus"),
+	TRIANGLE("triangle"),
+	PENTAGON("pentagon"),
+	HEXAGON("hexagon"),
+	OCTAGON("octagon"),
+	ELLIPSE("ellipse"),
+	DIAMOND("diamond"),
+	PARALLELOGRAM("parallelogram"),
+	ROUNDED_RECTANGLE("rounded_rectangle"),
+	VEE("vee"),
+	;
+
+	private final String value;
+	
+	private GraphicsType(String v) {
+		value = v;
+	}
+
+	public String value() {
+		return value;
+	}
+}
+
+enum ObjectType {
+	LIST("list"),
+	STRING("string"),
+	REAL("real"),
+	INTEGER("integer"),
+	BOOLEAN("boolean"),
+	MAP("map"),
+	COMPLEX("complex");
+
+	private final String value;
+
+	ObjectType(String v) {
+		value = v;
+	}
+
+	String value() {
+		return value;
+	}
+
+	static ObjectType fromValue(String v) {
+		for (ObjectType c: ObjectType.values()) {
+			if (c.value.equals(v)) {
+				return c;
+			}
+		}
+		throw new IllegalArgumentException(v.toString());
+	}
+
+	public String toString() {
+		return value;
+	}
+}
+
+
+/**
+ *
+ * Write network and attributes in XGMML format and <br>
+ * marshall it in a streme.<br>
+ *
+ * @version 1.2
+ * @since Cytoscape 2.6
+ * @see cytoscape.data.readers.XGMMLReader
+ * @author kono
+ * @author scooter
+ *
+ */
+public class XGMMLWriter {
+	// XML preamble information
+    public static final String ENCODING = "UTF-8";
+	private static final String XML_STRING = "<?xml version=\"1.0\" encoding=\"" + ENCODING + "\" standalone=\"yes\"?>";
+
+	private static final String[] NAMESPACES = {
+		"xmlns:dc=\"http://purl.org/dc/elements/1.1/\"",
+		"xmlns:xlink=\"http://www.w3.org/1999/xlink\"",
+		"xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"",
+		"xmlns:cy=\"http://www.cytoscape.org\"",
+		"xmlns=\"http://www.cs.rpi.edu/XGMML\""
+	};
+
+	// File format version. For compatibility.
+	private static final String FORMAT_VERSION = "documentVersion";
+	private static final float VERSION = (float) 1.1;
+	private static final String METADATA_NAME = "networkMetadata";
+	private static final String METADATA_ATTR_NAME = "Network Metadata";
+
+	// Node types
+	protected static final String NORMAL = "normal";
+	protected static final String METANODE = "group";
+	protected static final String REFERENCE = "reference";
+
+	// Object types
+	protected static final int NODE = 1;
+	protected static final int EDGE = 2;
+	protected static final int NETWORK = 3;
+
+	/**
+	 *
+	 */
+	public static final String BACKGROUND = "backgroundColor";
+
+	/**
+	 *
+	 */
+	public static final String GRAPH_VIEW_ZOOM = "GRAPH_VIEW_ZOOM";
+
+	/**
+	 *
+	 */
+	public static final String GRAPH_VIEW_CENTER_X = "GRAPH_VIEW_CENTER_X";
+
+	/**
+	 *
+	 */
+	public static final String GRAPH_VIEW_CENTER_Y = "GRAPH_VIEW_CENTER_Y";
+
+	/**
+	 *
+	 */
+	public static final String NODE_SIZE_LOCKED = "NODE_SIZE_LOCKED";
+
+	/**
+	 *
+	 */
+	public static final String ENCODE_PROPERTY = "cytoscape.encode.xgmml.attributes";
+
+	private CyAttributes nodeAttributes;
+	private CyAttributes edgeAttributes;
+	private CyAttributes networkAttributes;
+	private String[] nodeAttNames = null;
+	private String[] edgeAttNames = null;
+	private String[] networkAttNames = null;
+	private CyNetwork network;
+	private CyNetworkView networkView;
+	private	HashMap <CyNode, CyNode>nodeMap;
+	private	HashMap <CyEdge, CyEdge>edgeMap;
+	private boolean noCytoscapeGraphics = false;
+
+	private int depth = 0; // XML depth
+	private String indentString = "";
+	private Writer writer = null;
+	private CyLogger logger = CyLogger.getLogger(XGMMLWriter.class);
+
+	private boolean doFullEncoding;
+
+	/**
+	 * Constructor.<br>
+	 * Initialize data objects to be saved in XGMML file.<br>
+	 *
+	 * @param network
+	 *            CyNetwork object to be saved.
+	 * @param view
+	 *            CyNetworkView for the network.
+	 * @throws URISyntaxException
+	 * @throws JAXBException
+	 */
+	public XGMMLWriter(final CyNetwork network, final CyNetworkView view)
+	    throws IOException, URISyntaxException {
+		this.network = network;
+		this.networkView = view;
+
+		nodeAttributes = Cytoscape.getNodeAttributes();
+		edgeAttributes = Cytoscape.getEdgeAttributes();
+		networkAttributes = Cytoscape.getNetworkAttributes();
+
+		nodeMap = new HashMap<CyNode, CyNode>();
+		edgeMap = new HashMap<CyEdge, CyEdge>();
+
+		nodeAttNames = nodeAttributes.getAttributeNames();
+		edgeAttNames = edgeAttributes.getAttributeNames();
+		networkAttNames = networkAttributes.getAttributeNames();
+
+		Arrays.sort(nodeAttNames);
+		Arrays.sort(edgeAttNames);
+		Arrays.sort(networkAttNames);
+
+		// Create our indent string (480 blanks);
+		for (int i = 0; i < 20; i++) 
+			indentString += "                        ";
+
+		doFullEncoding = Boolean.valueOf(System.getProperty(ENCODE_PROPERTY, "true"));
+	}
+
+	/**
+	 * Constructor.<br>
+	 * Initialize data objects to be saved in XGMML file.<br>
+	 *
+	 * @param network
+	 *            CyNetwork object to be saved.
+	 * @param view
+	 *            CyNetworkView for the network.
+	 * @param noCytoscapeGraphics
+	 *            boolean to indicate whether cytoscape graphics
+	 *            attributes should be written
+	 * @throws URISyntaxException
+	 * @throws JAXBException
+	 */
+	public XGMMLWriter(final CyNetwork network, final CyNetworkView view,
+	                   boolean noCytoscapeGraphics) throws IOException, URISyntaxException {
+		this(network, view);
+		this.noCytoscapeGraphics = noCytoscapeGraphics;
+	}
+
+	/**
+	 * Write the XGMML file.<br>
+	 * This method creates all JAXB objects from Cytoscape internal<br>
+	 * data structure, and them marshall it into an XML (XGMML) document.<br>
+	 *
+	 * @param writer
+	 *            Witer to create XGMML file
+	 * @throws IOException
+	 */
+	public void write(final Writer writer) throws  IOException {
+		this.writer = writer;
+
+		// write out the XGMML preamble
+		writePreamble();
+		depth++;
+
+		// write out our metadata
+		writeMetadata();
+
+		// write out network attributes
+		writeNetworkAttributes();
+
+		// Output our nodes
+		writeNodes();
+
+		// Output any global groups
+		writeGroups(null);
+
+		// Now, output our groups
+		// Output any global groups
+		writeGroups(network);
+
+		// Create edge objects
+		writeEdges();
+
+		depth--;
+		// Wwrite final tag
+		writeElement("</graph>\n");
+
+		writer.flush();
+	}
+
+	/**
+	 * Output the XML preamble.  This includes the XML line as well as the initial
+	 * <graph> element, along with all of our namespaces.
+	 *
+	 * @throws IOException
+	 */
+	private void writePreamble() throws IOException {
+		writeElement(XML_STRING+"\n");
+		writeElement("<graph label="+quote(network.getTitle())+" ");
+		for (int ns = 0; ns < NAMESPACES.length; ns++)
+			writer.write(NAMESPACES[ns]+" ");
+		writer.write(" directed=\"1\">\n");
+	}
+
+	/**
+	 * Output the network metadata.  This includes our format version and our RDF
+	 * data.
+	 * 
+	 * @throws IOException
+	 */
+	private void writeMetadata() throws IOException {
+		writeElement("<att name=\""+FORMAT_VERSION+"\" value=\""+VERSION+"\"/>\n");
+		writeElement("<att name=\"networkMetadata\">\n");
+		depth++;
+		writeRDF();
+		depth--;
+		writeElement("</att>\n");
+	}
+
+	/**
+	 * Output the RDF information for this network.
+   *     <rdf:RDF>
+   *         <rdf:Description rdf:about="http://www.cytoscape.org/">
+   *             <dc:type>Protein-Protein Interaction</dc:type>
+   *             <dc:description>N/A</dc:description>
+   *             <dc:identifier>N/A</dc:identifier>
+   *             <dc:date>2007-01-16 13:29:50</dc:date>
+   *             <dc:title>Amidohydrolase Superfamily--child</dc:title>
+   *             <dc:source>http://www.cytoscape.org/</dc:source>
+   *             <dc:format>Cytoscape-XGMML</dc:format>
+   *         </rdf:Description>
+   *     </rdf:RDF>
+	 *
+	 * @throws IOException
+	 */
+	private void writeRDF() throws IOException {
+		writeElement("<rdf:RDF>\n");
+		depth++;
+		writeElement("<rdf:Description rdf:about=\"http://www.cytoscape.org/\">\n");
+		depth++;
+		writeElement("<dc:type>Protein-Protein Interaction</dc:type>\n");
+		writeElement("<dc:description>N/A</dc:description>\n");
+		writeElement("<dc:identifier>N/A</dc:identifier>\n");
+		java.util.Date now = new java.util.Date();
+		java.text.DateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+		writeElement("<dc:date>"+df.format(now)+"</dc:date>\n");
+		writeElement("<dc:title>"+encode(network.getTitle())+"</dc:title>\n");
+		writeElement("<dc:source>http://www.cytoscape.org/</dc:source>\n");
+		writeElement("<dc:format>Cytoscape-XGMML</dc:format>\n");
+		depth--;
+		writeElement("</rdf:Description>\n");
+		depth--;
+		writeElement("</rdf:RDF>\n");
+	}
+
+	/**
+	 * Output any network attributes we have defined, including
+	 * the network graphics information we encode as attributes:
+	 * backgroundColor, zoom, and the graph center.
+	 *
+	 * @throws IOException
+	 */
+	private void writeNetworkAttributes() throws IOException {
+		if (networkView != null) {
+			// Get our background color
+			DingCanvas backgroundCanvas = 
+				((DGraphView)Cytoscape.getCurrentNetworkView()).
+				getCanvas(DGraphView.Canvas.BACKGROUND_CANVAS);
+			writeAttributeXML(BACKGROUND, ObjectType.STRING, paint2string(backgroundCanvas.getBackground()), true);
+
+			// lets also write the zoom
+			final Double dAttr = new Double(networkView.getZoom());
+			writeAttributeXML(GRAPH_VIEW_ZOOM, ObjectType.REAL, dAttr ,true);
+
+			final Point2D center = ((DGraphView) networkView).getCenter();
+			writeAttributeXML(GRAPH_VIEW_CENTER_X, ObjectType.REAL, new Double(center.getX()) ,true);
+			writeAttributeXML(GRAPH_VIEW_CENTER_Y, ObjectType.REAL, new Double(center.getY()) ,true);
+
+			// Figure out if our node height and width is locked
+			VisualStyle networkStyle = Cytoscape.getCurrentNetworkView().getVisualStyle();
+			VisualPropertyDependency vpd = networkStyle.getDependency();
+			if (vpd.check(VisualPropertyDependency.Definition.NODE_SIZE_LOCKED))
+				writeAttributeXML(NODE_SIZE_LOCKED, ObjectType.BOOLEAN, Boolean.TRUE ,true);
+
+		}
+
+		// Now handle all of the other network attributes
+		for (int att = 0; att < networkAttNames.length; att++) {
+			if (networkAttributes.hasAttribute(network.getIdentifier(), networkAttNames[att]))
+				writeAttribute(network.getIdentifier(), networkAttributes, networkAttNames[att]);
+		}
+	}
+
+	/**
+	 * Output Cytoscape nodes as XGMML
+	 *
+	 * @throws IOException
+	 */
+	private void writeNodes() throws IOException {
+		for (CyNode curNode: (List<CyNode>)network.nodesList()) {
+			if (!curNode.isaGroup())
+				writeNode(curNode, null);
+		}
+	}
+
+	/**
+	 * Output a single CyNode as XGMML
+	 *
+	 * @param node the node to output
+	 * @throws IOException
+	 */
+	private void writeNode(CyNode node, CyGroup group) throws IOException {
+		// Make sure this node is in this network
+		// if (!node.isaGroup() && !network.containsNode(node))
+		// 	return;
+
+		// Remember that we've seen this node
+		nodeMap.put(node, node);
+
+		// Output the node
+		writeElement("<node label="+quote(node.getIdentifier()));
+		writer.write(" id="+quote(Integer.toString(node.getRootGraphIndex()))+">\n");
+		depth++;
+
+		// Output the node attributes
+		for (int att = 0; att < nodeAttNames.length; att++) {
+			if (nodeAttributes.hasAttribute(node.getIdentifier(), nodeAttNames[att]))
+				writeAttribute(node.getIdentifier(), nodeAttributes, nodeAttNames[att]);
+		}
+
+		if (group != null) {
+			writeGroup(group);
+		}
+
+		if (networkView != null) {
+			// Output the node graphics if we have a view
+			writeNodeGraphics(node, (NodeView)networkView.getNodeView(node));
+		}
+
+		depth--;
+		writeElement("</node>\n");
+	}
+
+	/**
+	 * Output the node graphics
+   *   <graphics y="17276.9" x="15552.7" width="5" outline="#000000" fill="#44f687" type="diamond" w="35.0" h="35.0">
+   *      <att name="cytoscapeNodeGraphicsAttributes">
+   *         <att value="1.0" name="nodeTransparency"/>
+   *         <att value="Arial Bold-0-6" name="nodeLabelFont"/>
+   *         <att value="solid" name="borderLineType"/>
+   *      </att>
+   *   </graphics>
+	 *
+	 * @param node the node whose graphics we're outputting
+	 * @param nodeView the view for this node
+	 *
+	 * @throws IOException
+	 */
+	private void writeNodeGraphics(CyNode node, NodeView nodeView) throws IOException {
+
+		
+		if (nodeView == null) return;
+
+		// In case node is hidden, we temporarily show the node view
+		// and then hide it later on.
+		boolean rehideNode = false;
+		if (nodeView.getWidth() == -1) {
+			networkView.showGraphObject(nodeView);
+			rehideNode = true;
+		}
+
+		writeElement("<graphics");
+		// Node shape
+		GraphicsType shape = number2shape(nodeView.getShape());
+		if (shape == GraphicsType.PARALLELOGRAM)
+			writeAttributePair("type",GraphicsType.RHOMBUS);
+		else
+			writeAttributePair("type",shape);
+
+		// Node size and position
+		writeAttributePair("h",Double.toString(nodeView.getHeight()));
+		writeAttributePair("w",Double.toString(nodeView.getWidth()));
+		writeAttributePair("x",Double.toString(nodeView.getXPosition()));
+		writeAttributePair("y",Double.toString(nodeView.getYPosition()));
+
+		// Node color
+		writeAttributePair("fill", paint2string(nodeView.getUnselectedPaint()));
+
+		// Node border basic info.
+		final BasicStroke borderType = (BasicStroke) nodeView.getBorder();
+		writeAttributePair("width", Integer.toString(((int)borderType.getLineWidth())));
+		writeAttributePair("outline", paint2string(nodeView.getBorderPaint()));
+
+		// Write out the Cytoscape-specific attributes
+		if (!noCytoscapeGraphics) {
+			// Get the opacity
+			Integer tp = ((Color) nodeView.getUnselectedPaint()).getAlpha();
+			double transparency = 1.0;
+			if (tp != null && tp.intValue() != 255)
+				transparency = tp.doubleValue()/255.0;
+
+			writeAttributePair("cy:nodeTransparency", Double.toString(transparency));
+			writeAttributePair("cy:nodeLabelFont", encodeFont(nodeView.getLabel().getFont()));
+			writeAttributePair("cy:nodeLabel", nodeView.getLabel().getText());
+
+			// Where should we store line-type info???
+			final float[] dash = borderType.getDashArray();
+
+			if (dash == null) {
+				// CyLogger.getLogger().info("##Border is NORMAL LINE");
+				writeAttributePair("cy:borderLineType", "solid");
+			} else {
+				// CyLogger.getLogger().info("##Border is DASHED LINE");
+				String dashArray = null;
+				final StringBuilder dashBuf = new StringBuilder();
+
+				for (int i = 0; i < dash.length; i++) {
+					dashBuf.append(Double.toString(dash[i]));
+
+					if (i < (dash.length - 1)) {
+						dashBuf.append(",");
+					}
+				}
+
+				dashArray = dashBuf.toString();
+				writeAttributePair("cy:borderLineType", dashArray);
+			}
+		}
+
+		writer.write("/>\n");
+
+		if ( rehideNode )
+			networkView.hideGraphObject(nodeView);
+	}
+
+	private void writeGroups(CyNetwork groupNetwork) throws IOException {
+		// Two pass approach. First, walk through the list
+		// and see if any of the children of a group are
+		// themselves a group. If so, remove them from
+		// the list & will pick them up on recursion, but only
+		// if all of the non-group node members are in
+		// this graph perspective
+
+		List <CyGroup> groupList = (ArrayList) CyGroupManager.getGroupList(groupNetwork);
+
+		if ((groupList == null) || groupList.isEmpty()) {
+			return;
+		}
+
+		HashMap<CyGroup,CyGroup> embeddedGroupList = new HashMap();
+		List<CyGroup> groupsToWrite = new ArrayList();
+
+		for (CyGroup group: groupList) {
+			List<CyNode> childList = group.getNodes();
+
+			if ((childList == null) || (childList.size() == 0))
+				continue;
+
+			boolean allNodesVisible = true;
+			for (CyNode childNode: childList) {
+				if (CyGroupManager.isaGroup(childNode)) {
+					// Get the actual group
+					CyGroup embGroup = CyGroupManager.getCyGroup(childNode);
+					embeddedGroupList.put(embGroup, embGroup);
+				} else if (!network.containsNode(childNode)) {
+					allNodesVisible = false;
+				}
+			}
+			if (allNodesVisible || network.containsNode(group.getGroupNode())) {
+				groupsToWrite.add(group);
+			}
+		}
+
+		for (CyGroup group: groupsToWrite) {
+			// Is this an embedded group?
+			if (embeddedGroupList.containsKey(group))
+				continue; // Yes, skip it
+
+			writeNode(group.getGroupNode(), group);
+		}
+	}
+
+	/**
+	 * Write out a group
+	 *
+	 * @param group the group to output
+	 * @throws IOException
+	 */
+	private void writeGroup(CyGroup group) throws IOException {
+
+		logger.debug("Writing group "+group+" "+group.getNodes().size()+" nodes, "+
+		             group.getInnerEdges().size()+" inner edges, and "+group.getOuterEdges().size()+
+		             " outer edges");
+		List<CyNode> groupList = group.getNodes();
+		if (groupList != null && groupList.size() > 0) {
+			// If we're a group, output the graph attribute now
+			writeElement("<att>\n");
+			depth++;
+			writeElement("<graph>\n");
+			depth++;
+			for (CyNode childNode: groupList) {
+				if (childNode.isaGroup()) {
+					// We have an embedded group -- recurse
+					CyGroup childGroup = CyGroupManager.getCyGroup(childNode);
+					writeNode(childGroup.getGroupNode(), childGroup);
+				} else {
+					if (nodeMap.containsKey(childNode))
+						writeElement("<node xlink:href=\"#"+childNode.getRootGraphIndex()+"\"/>\n");
+					else
+						writeNode(childNode, null);
+				}
+			}
+
+			// Now, output the edges for this group
+			for (CyEdge edge: group.getInnerEdges()) {
+				logger.debug("Writing inner edge "+edge.getIdentifier()+" for group "+group);
+				if (!edgeMap.containsKey(edge)) {
+					edgeMap.put(edge,edge);
+					writeEdge(edge, false);
+				}
+			}
+			for (CyEdge edge: group.getOuterEdges()) {
+				logger.debug("Writing outer edge "+edge.getIdentifier()+" for group "+group);
+				// if (!edgeMap.containsKey(edge)) {
+					edgeMap.put(edge,edge);
+					writeEdge(edge, false);
+				// }
+			}
+
+			depth--; writeElement("</graph>\n");
+			depth--; writeElement("</att>\n");
+		}
+	}
+
+	/**
+	 * Output Cytoscape edges as XGMML
+	 *
+	 * @throws IOException
+	 */
+	private void writeEdges() throws IOException {
+		for (CyEdge curEdge: (List<CyEdge>)network.edgesList()) {
+			edgeMap.put(curEdge,curEdge);
+			writeEdge(curEdge, true);
+		}
+	}
+
+	/**
+	 * Output a Cytoscape edge as XGMML
+	 *
+	 * @param curEdge the edge to output
+	 *
+	 * @throws IOException
+	 */
+	private void writeEdge(CyEdge curEdge, boolean checkNodes) throws IOException {
+		// Write the edge 
+		String target = quote(Integer.toString(curEdge.getTarget().getRootGraphIndex()));
+		String source = quote(Integer.toString(curEdge.getSource().getRootGraphIndex()));
+
+		if (checkNodes) {
+			// Make sure these nodes exist
+			if (!nodeMap.containsKey(curEdge.getTarget()) || !nodeMap.containsKey(curEdge.getSource()))
+				return;
+		}
+
+		writeElement("<edge label="+quote(curEdge.getIdentifier())+" source="+source+" target="+target+">\n");
+		depth++;
+
+		// Write the edge attributes
+		for (int att = 0; att < edgeAttNames.length; att++) {
+			if (edgeAttributes.hasAttribute(curEdge.getIdentifier(), edgeAttNames[att]))
+				writeAttribute(curEdge.getIdentifier(), edgeAttributes, edgeAttNames[att]);
+		}
+
+		if (networkView != null) {
+			// Write the edge graphics
+			writeEdgeGraphics(curEdge, (EdgeView)networkView.getEdgeView(curEdge));
+		}
+
+		depth--;
+		writeElement("</edge>\n");
+	}
+
+	/**
+	 * Output the edge graphics
+	 *
+	 * @param edge the edge whose graphics we're outputting
+	 * @param edgeView the view for this edge
+	 *
+	 * @throws IOException
+	 */
+	private void writeEdgeGraphics(CyEdge edge, EdgeView edgeView) throws IOException {
+		if (edgeView == null) 
+			return;
+
+		writeElement("<graphics");
+		// Width
+		writeAttributePair("width", Integer.toString((int) edgeView.getStrokeWidth()));
+		// Color
+		writeAttributePair("fill", paint2string(edgeView.getUnselectedPaint()));
+
+		// Store Cytoscape-local graphical attributes
+		if (!noCytoscapeGraphics) {
+			writeAttributePair("cy:sourceArrow", Integer.toString(edgeView.getSourceEdgeEnd()));
+			writeAttributePair("cy:targetArrow", Integer.toString(edgeView.getTargetEdgeEnd()));
+			writeAttributePair("cy:sourceArrowColor", paint2string(edgeView.getSourceEdgeEndPaint()));
+			writeAttributePair("cy:targetArrowColor", paint2string(edgeView.getTargetEdgeEndPaint()));
+
+			writeAttributePair("cy:edgeLabelFont", encodeFont(edgeView.getLabel().getFont()));
+			writeAttributePair("cy:edgeLabel", edgeView.getLabel().getText());
+			writeAttributePair("cy:edgeLineType", LineStyle.extractLineStyle(edgeView.getStroke()).toString());
+			// Set curved or not
+			if (edgeView.getLineType() == EdgeView.CURVED_LINES) {
+				writeAttributePair("cy:curved", "CURVED_LINES");
+			} else if (edgeView.getLineType() == EdgeView.STRAIGHT_LINES) {
+				writeAttributePair("cy:curved", "STRAIGHT_LINES");
+			}
+		}
+
+
+		// Handle bends
+		final Bend bendData = edgeView.getBend();
+		final List<Point2D> handles = bendData.getHandles();
+
+		if (handles.size() == 0) {
+			writer.write("/>\n");
+			return;
+		} else {
+			writer.write(">\n");
+		}
+
+		depth++;
+		writeElement("<att name=\"edgeBend\">\n");
+		depth++;
+		for (Point2D handle: handles) {
+			String x = Double.toString(handle.getX());
+			String y = Double.toString(handle.getY());
+			writeElement("<att name=\"handle\" x=\""+x+"\" y=\""+y+"\" />\n");
+		}
+		depth--;
+		writeElement("</att>\n");
+		depth--;
+		writeElement("</graphics>\n");
+	}
+
+	
+	/**
+	 * Creates an attribute to write into XGMML file.
+	 *
+	 * @param id -
+	 *            id of node, edge or network
+	 * @param attributes -
+	 *            CyAttributes to load
+	 * @param attributeName -
+	 *            attribute name
+	 * @return att - Att to return (gets written into xgmml file - CAN BE NULL)
+	 *
+	 * @throws IOException
+	 */
+	private void writeAttribute(final String id, final CyAttributes attributes,
+	                            final String attributeName) throws IOException
+	{
+		// create an attribute and its type
+		final byte attType = attributes.getType(attributeName);
+		String value = null;
+		String type = null;
+		final boolean editable = attributes.getUserEditable(attributeName);
+		final boolean hidden = !attributes.getUserVisible(attributeName);
+		final Equation equation = attributes.getEquation(id, attributeName);
+
+		// process float
+		if (attType == CyAttributes.TYPE_FLOATING) {
+			if (equation != null)
+				writeEquationAttributeXML(attributeName, ObjectType.REAL, equation.toString(),
+				                          true, hidden, editable);
+			else {
+				final Double dAttr = attributes.getDoubleAttribute(id, attributeName);
+				writeAttributeXML(attributeName, ObjectType.REAL, dAttr, true, hidden, editable);
+			}
+		}
+		// process integer
+		else if (attType == CyAttributes.TYPE_INTEGER) {
+			if (equation != null)
+				writeEquationAttributeXML(attributeName, ObjectType.INTEGER, equation.toString(),
+				                          true, hidden, editable);
+			else {
+				final Integer iAttr = attributes.getIntegerAttribute(id, attributeName);
+				writeAttributeXML(attributeName, ObjectType.INTEGER, iAttr, true, hidden, editable);
+			}
+		}
+		// process string
+		else if (attType == CyAttributes.TYPE_STRING) {
+			if (equation != null)
+				writeEquationAttributeXML(attributeName, ObjectType.STRING, equation.toString(),
+				                          true, hidden, editable);
+			else {
+				String sAttr = attributes.getStringAttribute(id, attributeName);
+				// Protect tabs and returns
+				if (sAttr != null) {
+					sAttr = sAttr.replace("\n", "\\n");
+					sAttr = sAttr.replace("\t", "\\t");
+				}
+				if (attributeName.equals(CyNode.NESTED_NETWORK_ID_ATTR)) {
+					// This is a special attribute for nested network.
+					sAttr = Cytoscape.getNetwork(sAttr).getTitle();
+				}
+				writeAttributeXML(attributeName, ObjectType.STRING, sAttr, true, hidden, editable);
+			}
+		}
+		// process boolean
+		else if (attType == CyAttributes.TYPE_BOOLEAN) {
+			if (equation != null)
+				writeEquationAttributeXML(attributeName, ObjectType.BOOLEAN, equation.toString(),
+				                          true, hidden, editable);
+			else {
+				final Boolean bAttr = attributes.getBooleanAttribute(id, attributeName);
+				writeAttributeXML(attributeName, ObjectType.BOOLEAN, bAttr, true, hidden, editable);
+			}
+		}
+		// process simple list
+		else if (attType == CyAttributes.TYPE_SIMPLE_LIST) {
+			// get the attribute list
+			final List listAttr = attributes.getListAttribute(id, attributeName);
+			writeAttributeXML(attributeName, ObjectType.LIST, null, false, hidden, editable);
+
+			depth++;
+			// interate through the list
+			for (Object obj: listAttr) {
+				// Protect tabs and returns (if necessary)
+				String sAttr = obj.toString();
+				if (sAttr != null) {
+					sAttr = sAttr.replace("\n", "\\n");
+					sAttr = sAttr.replace("\t", "\\t");
+				} 
+				// set child attribute value & label
+				writeAttributeXML(attributeName, checkType(obj), sAttr, true);
+			}
+			depth--;
+			writeAttributeXML(null, null, null, true);
+		}
+		// process simple map
+		else if (attType == CyAttributes.TYPE_SIMPLE_MAP) {
+			// get the attribute map
+			final Map mapAttr = attributes.getMapAttribute(id, attributeName);
+			writeAttributeXML(attributeName, ObjectType.MAP, null, false, hidden, editable);
+
+			depth++;
+			// interate through the map
+			for (Object obj: mapAttr.keySet()) {
+				// get the attribute from the map
+				String key = (String) obj;
+				Object val = mapAttr.get(key);
+				String sAttr = val.toString();
+				if (sAttr != null) {
+					sAttr = sAttr.replace("\n", "\\n");
+					sAttr = sAttr.replace("\t", "\\t");
+				} 
+
+				writeAttributeXML(key, checkType(val), sAttr, true);
+			}
+			depth--;
+			writeAttributeXML(null, null, null, true);
+		}
+		// process complex map
+		else if (attType == CyAttributes.TYPE_COMPLEX) {
+			MultiHashMap mmap = attributes.getMultiHashMap();
+			MultiHashMapDefinition mmapDef = attributes.getMultiHashMapDefinition();
+
+			// get the number & types of dimensions
+			byte[] dimTypes = mmapDef.getAttributeKeyspaceDimensionTypes(attributeName);
+
+			// Check to see if id has value assigned to attribute
+			if (!objectHasKey(id, attributes, attributeName)) {
+				return;
+			}
+			// Output the first <att>
+			writeAttributeXML(attributeName, ObjectType.COMPLEX, String.valueOf(dimTypes.length), false, hidden, editable);
+
+			// grab the complex attribute structure
+			Map complexAttributeStructure = getComplexAttributeStructure(mmap, id, attributeName, null,
+			                                                             0, dimTypes.length);
+
+			// determine val type, get its string equivalent to store in XGMML
+			ObjectType valType = getType(mmapDef.getAttributeValueType(attributeName));
+
+			depth++;
+			// walk the structure
+			writeComplexAttribute(complexAttributeStructure, valType, dimTypes, 0);
+			depth--;
+			// Close
+			writeAttributeXML(null, null, null, true);
+		}
+	}
+
+  /**
+   * Returns a map where the key(s) are each key in the attribute key space,
+   * and the value is another map or the attribute value.
+	 *
+	 * For example, if the following key:
+	 *
+	 * {externalref1}{authors}{1} pointed to the following value:
+	 *
+	 * "author 1 name",
+	 *
+	 * Then we would have a Map where the key is externalref1, the value is a
+	 * Map where the key is {authors}, the value is a Map where the key is {1},
+	 * the value is "author 1 name".
+	 *
+	 * @param mmap -
+	 *            reference to MultiHashMap used by CyAttributes
+	 * @param id -
+	 *            id of node, edge or network
+	 * @param attributeName -
+	 *            name of attribute
+	 * @param keys -
+	 *            array of objects which store attribute keys
+	 * @param keysIndex -
+	 *            index into keys array we should add the next key
+	 * @param numKeyDimensions -
+	 *            the number of keys used for given attribute name
+	 * @return Map - ref to Map interface
+	 */
+  private Map getComplexAttributeStructure(MultiHashMap mmap, String id, String attributeName,
+                                           Object[] keys, int keysIndex, int numKeyDimensions) {
+		// are we done?
+		if (keysIndex == numKeyDimensions)
+			return null;
+
+		// the hashmap to return
+		Map keyHashMap = new HashMap();
+
+		// create a new object array to store keys for this interation
+		// copy all existing keys into it
+		Object[] newKeys = new Object[keysIndex + 1];
+
+		for (int lc = 0; lc < keysIndex; lc++) {
+			newKeys[lc] = keys[lc];
+		}
+
+		// get the key span
+		Iterator keyspan = mmap.getAttributeKeyspan(id, attributeName, keys);
+
+		while (keyspan.hasNext()) {
+			Object newKey = keyspan.next();
+			newKeys[keysIndex] = newKey;
+
+			Map nextLevelMap = getComplexAttributeStructure(mmap, id, attributeName, newKeys,
+			                                                keysIndex + 1, numKeyDimensions);
+			Object objectToStore = (nextLevelMap == null)
+			                       ? mmap.getAttributeValue(id, attributeName, newKeys) : nextLevelMap;
+			keyHashMap.put(newKey, objectToStore);
+		}
+		return keyHashMap;
+	}
+
+
+	/**
+	 * This method is a recursive routine to output a complex attribute.
+	 *
+	 * @param complexAttributeStructure the structure of the attribute
+	 * @param type the type of the attribute
+	 * @param dimTypes the array of dimension types
+	 * @param dimTypesIndex which dimType we're working on
+	 */
+	private void writeComplexAttribute(Map complexAttributeStructure, ObjectType type,
+	                                   byte[] dimTypes, int dimTypesIndex) throws IOException {
+		for (Object key: complexAttributeStructure.keySet()) {
+			Object possibleAttributeValue = complexAttributeStructure.get(key);
+
+			// Is this a leaf or are we still dealing with maps?
+			if (possibleAttributeValue instanceof Map) {
+				// Another map
+				writeAttributeXML(key.toString(), getType(dimTypes[dimTypesIndex]),
+				                  String.valueOf(((Map) possibleAttributeValue).size()), false);
+				// Recurse
+				depth++;
+				writeComplexAttribute((Map)possibleAttributeValue, type, dimTypes, dimTypesIndex+1);
+				depth--;
+				// Close
+				writeAttributeXML(null, null, null, true);
+			} else {
+				// Final key
+				writeAttributeXML(key.toString(), getType(dimTypes[dimTypesIndex]),
+				                  String.valueOf(1), false);
+				depth++;
+				writeAttributeXML(null, type, possibleAttributeValue.toString(), true);
+				depth--;
+				writeAttributeXML(null, null, null, true);
+			}
+		}
+	}
+
+	/**
+	 * writeAttributeXML outputs an XGMML attribute
+	 *
+	 * @param name is the name of the attribute we are outputting
+	 * @param type is the XGMML type of the attribute
+	 * @param value is the value of the attribute we're outputting
+	 * @param end is a flag to tell us if the attribute should include a tag end
+	 *
+	 * @throws IOException
+	 */
+	private void writeAttributeXML(final String name, final ObjectType type, final Object value,
+	                               final boolean end) throws IOException
+	{
+		if (name == null && type == null)
+			writeElement("</att>\n");
+		else {
+			writeElement("<att type=" + quote(type.toString()));
+			if (name != null)
+				writer.write(" name=" + quote(name));
+			if (value != null)
+				writer.write(" value=" + quote(value.toString()));
+			if (end)
+				writer.write("/>\n");
+			else
+				writer.write(">\n");
+		}
+	}
+
+	/**
+	 * writeAttributeXML outputs an XGMML attribute
+	 *
+	 * @param name is the name of the attribute we are outputting
+	 * @param type is the XGMML type of the attribute
+	 * @param value is the value of the attribute we're outputting
+	 * @param end is a flag to tell us if the attribute should include a tag end
+	 * @param hidden is a flag to tell us if the attribute should be hidden
+	 * @param editable is a flag to tell us if the attribute should be user editable
+	 *
+	 * @throws IOException
+	 */
+	private void writeAttributeXML(final String name, final ObjectType type, 
+	                               final Object value, final boolean end,
+	                               final boolean hidden, final boolean editable) throws IOException
+	{
+		if (name == null && type == null)
+			writeElement("</att>\n");
+		else {
+			writeElement("<att type=" + quote(type.toString()));
+			if (name != null)
+				writer.write(" name=" + quote(name));
+			if (value != null)
+				writer.write(" value=" + quote(value.toString()));
+
+			// Only output hidden and editable if they differ from the default.
+			if (hidden)
+				writer.write(" cy:hidden=\"true\"");
+			if (!editable)
+				writer.write(" cy:editable=\"false\"");
+
+			if (end)
+				writer.write("/>\n");
+			else
+				writer.write(">\n");
+		}
+	}
+
+	/**
+	 * writeEquationAttributeXML outputs an XGMML attribute
+	 *
+	 * @param name is the name of the attribute we are outputting
+	 * @param type is the XGMML type of the attribute
+	 * @param equation is the textual representation of the formula we're outputting
+	 * @param end is a flag to tell us if the attribute should include a tag end
+	 * @param hidden is a flag to tell us if the attribute should be hidden
+	 * @param editable is a flag to tell us if the attribute should be user editable
+	 *
+	 * @throws IOException
+	 */
+	private void writeEquationAttributeXML(final String name, final ObjectType type,
+	                                       final String equation, final boolean end,
+	                                       final boolean hidden, final boolean editable) throws IOException
+	{
+		if (name == null && type == null)
+			writeElement("</att>\n");
+		else {
+			writeElement("<att type=" + quote(type.toString()));
+			if (name != null)
+				writer.write(" name=" + quote(name));
+			writer.write(" value=" + quote(equation));
+			writer.write(" cy:equation=\"true\"");
+
+			// Only output hidden and editable if they differ from the default.
+			if (hidden)
+				writer.write(" cy:hidden=\"true\"");
+			if (!editable)
+				writer.write(" cy:editable=\"false\"");
+
+			if (end)
+				writer.write("/>\n");
+			else
+				writer.write(">\n");
+		}
+	}
+
+	/**
+	 * writeAttributePair outputs the name,value pairs for an attribute
+	 *
+	 * @param name is the name of the attribute we are outputting
+	 * @param value is the value of the attribute we're outputting
+	 *
+	 * @throws IOException
+	 */
+	private void writeAttributePair(String name, Object value) throws IOException {
+		writer.write(" "+name+"="+quote(value.toString()));
+	}
+
+	/**
+	 * writeElement outputs the name,value pairs for an attribute
+	 *
+	 * @param line is the element string to output
+	 *
+	 * @throws IOException
+	 */
+	private void writeElement(String line) throws IOException {
+		while ( depth*2 > indentString.length()-1 ) 
+			indentString = indentString + "                        ";
+		writer.write(indentString,0,depth*2);
+		writer.write(line);
+	}
+
+	/**
+	 * Convert enumerated shapes into human-readable string.<br>
+	 *
+	 * @param type
+	 *            Enumerated node shape.
+	 * @return Shape in string.
+	 */
+	private GraphicsType number2shape(final int type) {
+		switch (type) {
+			case NodeView.ELLIPSE:
+				return GraphicsType.ELLIPSE;
+
+			case NodeView.RECTANGLE:
+				return GraphicsType.RECTANGLE;
+
+			case NodeView.ROUNDED_RECTANGLE:
+				return GraphicsType.ROUNDED_RECTANGLE;
+
+			case NodeView.DIAMOND:
+				return GraphicsType.DIAMOND;
+
+			case NodeView.HEXAGON:
+				return GraphicsType.HEXAGON;
+
+			case NodeView.OCTAGON:
+				return GraphicsType.OCTAGON;
+
+			case NodeView.PARALELLOGRAM:
+				return GraphicsType.PARALLELOGRAM;
+
+			case NodeView.TRIANGLE:
+				return GraphicsType.TRIANGLE;
+
+			case NodeView.VEE:
+				return GraphicsType.VEE;
+
+			default:
+				return null;
+		}
+	}
+
+	/**
+	 * Convert color (paint) to RGB string.<br>
+	 *
+	 * @param p
+	 *            Paint object to be converted.
+	 * @return Color in RGB string.
+	 */
+	private String paint2string(final Paint p) {
+		final Color c = (Color) p;
+
+		return ("#" // +Integer.toHexString(c.getRGB());
+		       + Integer.toHexString(256 + c.getRed()).substring(1)
+		       + Integer.toHexString(256 + c.getGreen()).substring(1)
+		       + Integer.toHexString(256 + c.getBlue()).substring(1));
+	}
+
+	/**
+	 * Encode font into a human-readable string.<br>
+	 *
+	 * @param font
+	 *            Font object.
+	 * @return String extracted from the given Font object.
+	 */
+	private String encodeFont(final Font font) {
+		// Encode font into "fontname-style-pointsize" string
+		return font.getName() + "-" + font.getStyle() + "-" + font.getSize();
+	}
+
+	/**
+	 * Check the type of Attributes.
+	 *
+	 * @param obj
+	 * @return Attribute type in string.
+	 *
+	 */
+	private ObjectType checkType(final Object obj) {
+		if (obj.getClass() == String.class) {
+			return ObjectType.STRING;
+		} else if (obj.getClass() == Integer.class) {
+			return ObjectType.INTEGER;
+		} else if ((obj.getClass() == Double.class) || (obj.getClass() == Float.class)) {
+			return ObjectType.REAL;
+		} else if (obj.getClass() == Boolean.class) {
+			return ObjectType.BOOLEAN;
+		} else
+			return null;
+	}
+
+	/**
+	 * Given a byte describing a MultiHashMapDefinition TYPE_*, return the
+	 * proper XGMMLWriter type.
+	 *
+	 * @param dimType -
+	 *            byte as described in MultiHashMapDefinition
+	 * @return the type pointed to by this dim
+	 */
+	private ObjectType getType(final byte dimType) {
+		if (dimType == MultiHashMapDefinition.TYPE_BOOLEAN)
+			return ObjectType.BOOLEAN;
+
+		if (dimType == MultiHashMapDefinition.TYPE_FLOATING_POINT)
+			return ObjectType.REAL;
+
+		if (dimType == MultiHashMapDefinition.TYPE_INTEGER)
+			return ObjectType.INTEGER;
+
+		if (dimType == MultiHashMapDefinition.TYPE_STRING)
+			return ObjectType.STRING;
+
+		// houston we have a problem
+		return null;
+	}
+
+	/**
+	 * encode returns a quoted string appropriate for use as an XML attribute
+	 *
+	 * @param str the string to encode
+	 * @return the encoded string
+	 */
+	private String encode(String str) {
+		// Find and replace any "magic", control, non-printable etc. characters
+        // For maximum safety, everything other than printable ASCII (0x20 thru 0x7E) is converted into a character entity
+        
+        StringBuilder sb;
+        
+        sb = new StringBuilder(str.length());
+        for (int i = 0; i < str.length(); i++) {
+            char c;
+
+            c = str.charAt(i);
+            if ((c < ' ') || (c > '~'))
+            {
+                if (doFullEncoding) {
+                    sb.append("&#x");
+                    sb.append(Integer.toHexString((int)c));
+                    sb.append(";");
+                }
+                else {
+                    sb.append(c);
+                }
+            }
+            else if (c == '"') {
+                sb.append(""");
+            }
+            else if (c == '\'') {
+                sb.append("'");
+            }
+            else if (c == '&') {
+                sb.append("&");
+            }
+            else if (c == '<') {
+                sb.append("<");
+            }
+            else if (c == '>') {
+                sb.append(">");
+            }
+            else {
+                sb.append(c);
+            }
+        }
+
+		return sb.toString();
+	}
+
+	/**
+	 * quote returns a quoted string appropriate for use as an XML attribute
+	 *
+	 * @param str the string to quote
+	 * @return the quoted string
+	 */
+	private String quote(String str) {
+        return '"' + encode(str) + '"';
+    }
+
+    public boolean isDoFullEncoding() {
+        return doFullEncoding;
+    }
+
+    public void setDoFullEncoding(boolean doFullEnc) {
+        doFullEncoding = doFullEnc;
+    }
+
+	/**
+	 * Determines if object has key in multihashmap
+	 *
+	 * @param id -
+	 *            node, edge, network id
+	 * @param attributes -
+	 *            CyAttributes ref
+	 * @param attributeName -
+	 *            attribute name
+	 *
+	 * @return boolean
+	 */
+	private boolean objectHasKey(String id, CyAttributes attributes, String attributeName) {
+		MultiHashMap mmap = attributes.getMultiHashMap();
+
+		for (Iterator keysIt = mmap.getObjectKeys(attributeName); keysIt.hasNext();) {
+			String thisKey = (String) keysIt.next();
+
+			if ((thisKey != null) && thisKey.equals(id)) {
+				return true;
+			}
+		}
+		return false;
+	}
+}
diff --git a/application/src/main/java/cytoscape/dialogs/ColorScaleTable.java b/application/src/main/java/cytoscape/dialogs/ColorScaleTable.java
new file mode 100644
index 0000000..e0b3954
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/ColorScaleTable.java
@@ -0,0 +1,170 @@
+/*
+  File: ColorScaleTable.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// ColorScaleTable.java
+
+//---------------------------------------------------------------------------------------
+// $Revision: 9736 $
+// $Date: 2007-03-20 01:25:45 +0100 (Tue, 20 Mar 2007) $
+// $Author: mes $
+//---------------------------------------------------------------------------------------
+package cytoscape.dialogs;
+
+
+//---------------------------------------------------------------------------------------
+import java.awt.*;
+import java.awt.event.*;
+
+import javax.swing.*;
+import javax.swing.DefaultCellEditor;
+import javax.swing.border.Border;
+import javax.swing.table.AbstractTableModel;
+import javax.swing.table.TableCellRenderer;
+
+
+/**
+ *
+ */
+public class ColorScaleTable extends JPanel {
+	/**
+	 * Creates a new ColorScaleTable object.
+	 *
+	 * @param width  DOCUMENT ME!
+	 * @param height  DOCUMENT ME!
+	 * @param bins  DOCUMENT ME!
+	 */
+	public ColorScaleTable(int width, int height, double[][] bins) {
+		MyTableModel myModel = new MyTableModel(bins);
+		JTable table = new JTable(myModel);
+
+		table.setPreferredScrollableViewportSize(new Dimension(width, height));
+
+		//Create the scroll pane and add the table to it. 
+		JScrollPane scrollPane = new JScrollPane(table);
+
+		//Set up renderer and editor for the Favorite Color column.
+		setUpColorRenderer(table);
+
+		//Add the scroll pane to this window.
+		this.add(scrollPane);
+	}
+
+	class ColorRenderer extends JLabel implements TableCellRenderer {
+		Border unselectedBorder = null;
+		Border selectedBorder = null;
+		boolean isBordered = true;
+
+		public ColorRenderer(boolean isBordered) {
+			super();
+			this.isBordered = isBordered;
+			setOpaque(true); //MUST do this for background to show up.
+		}
+
+		public Component getTableCellRendererComponent(JTable table, Object color,
+		                                               boolean isSelected, boolean hasFocus,
+		                                               int row, int column) {
+			setBackground((Color) color);
+
+			if (isBordered) {
+				if (isSelected) {
+					if (selectedBorder == null) {
+						selectedBorder = BorderFactory.createMatteBorder(2, 5, 2, 5,
+						                                                 table
+						                                                                                   .getSelectionBackground());
+					}
+
+					setBorder(selectedBorder);
+				} else {
+					if (unselectedBorder == null) {
+						unselectedBorder = BorderFactory.createMatteBorder(2, 5, 2, 5,
+						                                                   table.getBackground());
+					}
+
+					setBorder(unselectedBorder);
+				}
+			}
+
+			return this;
+		}
+	}
+
+	private void setUpColorRenderer(JTable table) {
+		table.setDefaultRenderer(Color.class, new ColorRenderer(false));
+	}
+
+	class MyTableModel extends AbstractTableModel {
+		final String[] columnNames = { "Value", "Color" };
+		final Object[][] data;
+
+		MyTableModel(double[][] bins) {
+			int binCount = bins.length;
+			data = new Object[binCount][2];
+
+			for (int i = 0; i < binCount; i++) {
+				data[i][0] = new Double(bins[i][0]);
+
+				Color tempColor = new Color((int) bins[i][1], (int) bins[i][2], (int) bins[i][3]);
+				data[i][1] = tempColor;
+			}
+		}
+
+		public int getColumnCount() {
+			return columnNames.length;
+		}
+
+		public int getRowCount() {
+			return data.length;
+		}
+
+		public String getColumnName(int col) {
+			return columnNames[col];
+		}
+
+		public Object getValueAt(int row, int col) {
+			return data[row][col];
+		}
+
+		public void setValueAt(Object value, int row, int col) {
+			data[row][col] = value;
+			fireTableCellUpdated(row, col);
+		}
+
+		public Class getColumnClass(int c) {
+			return getValueAt(0, c).getClass();
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/dialogs/EdgeAttributesPopupDetails.java b/application/src/main/java/cytoscape/dialogs/EdgeAttributesPopupDetails.java
new file mode 100644
index 0000000..79d381b
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/EdgeAttributesPopupDetails.java
@@ -0,0 +1,138 @@
+/*
+  File: EdgeAttributesPopupDetails.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//
+
+// EdgeAttributesPopupDetails.java
+//
+// $Revision: 9565 $
+// $Date: 2007-02-13 20:36:50 +0100 (Tue, 13 Feb 2007) $
+// $Author: mes $
+//
+package cytoscape.dialogs;
+
+import cytoscape.data.CyAttributes;
+
+import java.awt.BorderLayout;
+import java.awt.Component;
+import java.awt.Frame;
+import java.awt.event.ActionEvent;
+
+import javax.swing.AbstractAction;
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+import javax.swing.JTextArea;
+
+
+/**
+ * This class provides a detailed list of attribute information for a given
+ * edge.
+ */
+public class EdgeAttributesPopupDetails extends JDialog {
+	/**
+	 * Creates a new EdgeAttributesPopupDetails object.
+	 *
+	 * @param parentFrame  DOCUMENT ME!
+	 * @param name  DOCUMENT ME!
+	 * @param edgeAttributes  DOCUMENT ME!
+	 */
+	public EdgeAttributesPopupDetails(Frame parentFrame, String name, CyAttributes edgeAttributes) {
+		super(parentFrame, "Edge Attributes - " + name, false);
+
+		JScrollPane scrollPanel = new JScrollPane(getContentComponent(edgeAttributes, name));
+
+		JPanel buttonPanel = new JPanel();
+		JButton okButton = new JButton("OK");
+		okButton.addActionListener(new OKAction(this));
+		buttonPanel.add(okButton, BorderLayout.CENTER);
+
+		JPanel panel = new JPanel();
+		panel.setLayout(new BorderLayout());
+		panel.add(scrollPanel, BorderLayout.CENTER);
+		panel.add(buttonPanel, BorderLayout.SOUTH);
+
+		setContentPane(panel);
+	}
+
+	protected Component getContentComponent(CyAttributes edgeAttributes, String name) {
+		String contents = name;
+
+		if (name.length() == 0) {
+			contents = "Unable to locate attributes for selected edge";
+		} else {
+			String[] attributes = edgeAttributes.getAttributeNames();
+
+			for (int i = 0; i < attributes.length; i++) {
+				// Object value = edgeAttributes.getValue(attributes[i], name);
+				Object value = null;
+				byte attrType = edgeAttributes.getType(attributes[i]);
+
+				if (attrType == CyAttributes.TYPE_BOOLEAN) {
+					value = edgeAttributes.getBooleanAttribute(attributes[i], name);
+				} else if (attrType == CyAttributes.TYPE_FLOATING) {
+					value = edgeAttributes.getDoubleAttribute(attributes[i], name);
+				} else if (attrType == CyAttributes.TYPE_INTEGER) {
+					value = edgeAttributes.getIntegerAttribute(attributes[i], name);
+				} else if (attrType == CyAttributes.TYPE_STRING) {
+					value = edgeAttributes.getStringAttribute(attributes[i], name);
+				}
+
+				if (value != null)
+					contents += ("\n\n" + attributes[i] + ":\n" + value);
+			}
+		}
+
+		JTextArea textArea = new JTextArea(contents, 8, 40);
+
+		return textArea;
+	}
+
+	protected class OKAction extends AbstractAction {
+		private JDialog dialog;
+
+		OKAction(JDialog dialog) {
+			super("");
+			this.dialog = dialog;
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			dialog.dispose();
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/dialogs/EditNetworkTitleDialog.java b/application/src/main/java/cytoscape/dialogs/EditNetworkTitleDialog.java
new file mode 100644
index 0000000..17fb2b2
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/EditNetworkTitleDialog.java
@@ -0,0 +1,167 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.dialogs;
+
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
+import java.awt.Insets;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JFrame;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JTextField;
+
+
+/**
+ *
+ */
+public class EditNetworkTitleDialog extends JDialog implements ActionListener {
+	/**
+	 * Creates a new EditNetworkTitleDialog object.
+	 *
+	 * @param parent  DOCUMENT ME!
+	 * @param modal  DOCUMENT ME!
+	 * @param pName  DOCUMENT ME!
+	 */
+	public EditNetworkTitleDialog(Component parent, boolean modal, String pName) {
+		super((JFrame) parent, modal);
+		initComponents();
+		tfNetworkTitle.setText(pName);
+		tfNetworkTitle.setSelectionStart(0);
+		tfNetworkTitle.setSelectionEnd(pName.length());
+
+		setSize(new java.awt.Dimension(300, 170));
+	}
+
+	/** This method is called from within the constructor to
+	 * initialize the form.
+	 * WARNING: Do NOT modify this code. The content of this method is
+	 * always regenerated by the Form Editor.
+	 */
+
+	// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
+	private void initComponents() {
+		GridBagConstraints gridBagConstraints;
+
+		jLabel1 = new JLabel();
+		tfNetworkTitle = new JTextField();
+		jPanel1 = new JPanel();
+		btnOK = new JButton();
+		btnCancel = new JButton();
+
+		btnOK.addActionListener(this);
+		btnCancel.addActionListener(this);
+
+		getContentPane().setLayout(new GridBagLayout());
+
+		setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
+		setTitle("Edit Network Title");
+		jLabel1.setText("Please enter new network title:");
+		gridBagConstraints = new GridBagConstraints();
+		gridBagConstraints.anchor = GridBagConstraints.WEST;
+		gridBagConstraints.insets = new Insets(15, 10, 0, 0);
+		getContentPane().add(jLabel1, gridBagConstraints);
+
+		gridBagConstraints = new GridBagConstraints();
+		gridBagConstraints.gridy = 1;
+		gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.insets = new Insets(10, 10, 10, 10);
+		getContentPane().add(tfNetworkTitle, gridBagConstraints);
+
+		btnOK.setText("OK");
+		btnOK.setPreferredSize(new Dimension(65, 23));
+		btnCancel.setPreferredSize(new Dimension(65, 23));
+
+		jPanel1.add(btnOK);
+
+		btnCancel.setText("Cancel");
+		jPanel1.add(btnCancel);
+
+		gridBagConstraints = new GridBagConstraints();
+		gridBagConstraints.gridy = 2;
+		gridBagConstraints.insets = new Insets(10, 0, 10, 0);
+		getContentPane().add(jPanel1, gridBagConstraints);
+
+		pack();
+	} // </editor-fold>
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		Object _actionObject = e.getSource();
+
+		// handle Button events
+		if (_actionObject instanceof JButton) {
+			JButton _btn = (JButton) _actionObject;
+
+			if (_btn == btnOK) {
+				networkTitle = tfNetworkTitle.getText();
+				this.dispose();
+			} else if (_btn == btnCancel) {
+				this.dispose();
+			}
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getNewNetworkTitle() {
+		return networkTitle;
+	}
+
+	private String networkTitle = "";
+
+	// Variables declaration - do not modify
+	private JButton btnCancel;
+	private JButton btnOK;
+	private JLabel jLabel1;
+	private JPanel jPanel1;
+	private JTextField tfNetworkTitle;
+
+	// End of variables declaration
+}
diff --git a/application/src/main/java/cytoscape/dialogs/ExportAsGraphicsFileChooser.java b/application/src/main/java/cytoscape/dialogs/ExportAsGraphicsFileChooser.java
new file mode 100644
index 0000000..5bad07c
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/ExportAsGraphicsFileChooser.java
@@ -0,0 +1,410 @@
+package cytoscape.dialogs;
+
+import java.awt.Dimension;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.ItemEvent;
+import java.awt.event.ItemListener;
+import java.io.File;
+import java.util.Enumeration;
+import java.util.List;
+import java.util.Properties;
+
+import javax.swing.DefaultComboBoxModel;
+import javax.swing.JButton;
+import javax.swing.JCheckBox;
+import javax.swing.JComboBox;
+import javax.swing.JDialog;
+import javax.swing.JOptionPane;
+
+import com.lowagie.text.Font;
+
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.util.CyFileFilter;
+import cytoscape.util.FileUtil;
+import cytoscape.view.CyNetworkView;
+import cytoscape.visual.VisualStyle;
+import cytoscape.visual.calculators.Calculator;
+
+/**
+ * Dialog that chooses file to export to.
+ * @author Samad Lotia
+ */
+public class ExportAsGraphicsFileChooser extends JDialog implements ActionListener {
+	
+	private static final long serialVersionUID = 4895622023575071394L;
+	
+	private final String SEPARATOR = System.getProperty("file.separator");
+	
+	private static final Dimension DIALOG_SIZE = new Dimension(650, 165);
+
+	private File selectedFile;
+	private CyFileFilter selectedFilter;
+
+	private boolean exportTextAsFont = !(Boolean.getBoolean(CytoscapeInit.getProperties().getProperty("exportTextAsShape")));
+	
+	@Deprecated
+	public ExportAsGraphicsFileChooser(final CyFileFilter[] formats) {
+		this(formats, null);
+	}
+
+	public ExportAsGraphicsFileChooser(final CyFileFilter[] formats, final CyFileFilter defaultFilter) {
+		
+		super(Cytoscape.getDesktop(), "Export Network View as Graphics");
+		setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
+
+		this.selectedFilter = defaultFilter;
+		
+		initComponents();
+		
+		setModal(true);
+		
+		chooseFileButton.addActionListener(this);
+		cancelButton.addActionListener(this);
+		formatComboBox.addActionListener(this);
+		chkExportTextAsFont.addActionListener(this);
+		
+		// Set the init value based on Cytoscape property "exportTextAsShape"
+		chkExportTextAsFont.setSelected(exportTextAsFont);
+				
+		formatComboBox.setModel(new DefaultComboBoxModel(formats));
+		
+		if(selectedFilter == null) {
+			formatComboBox.setSelectedIndex(0);
+			this.selectedFilter = (CyFileFilter) formatComboBox.getSelectedItem();
+		} else 
+			formatComboBox.setSelectedItem(defaultFilter);
+		
+		formatComboBox.addItemListener(new FormatItemListener());
+		
+		removeFile();
+		
+		setDefaultFileName();
+
+		setLocationRelativeTo(Cytoscape.getDesktop());
+		pack();
+		okButton.requestFocusInWindow();
+	}
+	
+	
+	private void setDefaultFileName() {
+		final File recentDir = CytoscapeInit.getMRUD();
+		final CyNetworkView view = Cytoscape.getCurrentNetworkView();
+		
+		final String title = view.getTitle();
+		
+		this.selectedFile = new File(recentDir.toString() + SEPARATOR + title);
+		this.updateExtension();
+		this.filePathField.setText(selectedFile.toString());
+	}
+	
+
+	// This is a work-around, because ItemEvent is received twice in MyItemListener.
+	private static int eventCount =0;
+
+	private class FormatItemListener implements ItemListener {
+		public void itemStateChanged(ItemEvent e) {
+			// Ignore double event
+			eventCount++;
+			if (eventCount%2 == 0) {
+				eventCount =0;
+				return;
+			}
+			
+			if (formatComboBox.getSelectedItem().toString().equalsIgnoreCase("EPS (*.eps)") && useTransparency()) {
+				JOptionPane.showMessageDialog(	Cytoscape.getDesktop(),
+							"Could not export in EPS format, because transparency is used in the Visual Style!");
+					okButton.setEnabled(false);
+					chooseFileButton.setEnabled(false);
+			}
+			else {
+				if (selectedFile !=null)
+					okButton.setEnabled(true);
+				else
+					okButton.setEnabled(false);
+				
+				chooseFileButton.setEnabled(true);
+			}
+		}		
+	}
+	
+	// Check if transparency is used in the visual style
+	private boolean useTransparency(){
+
+		VisualStyle vs = Cytoscape.getVisualMappingManager().getVisualStyle();
+		
+		// Check opacity in default setting
+		Properties node_default_props = vs.getNodeAppearanceCalculator().getDefaultAppearance().getDefaultProperties("");
+		Properties edge_default_props = vs.getEdgeAppearanceCalculator().getDefaultAppearance().getDefaultProperties("");
+
+		Enumeration nodePropNames = node_default_props.propertyNames();
+		Enumeration edgePropNames = edge_default_props.propertyNames();
+		
+		while (nodePropNames.hasMoreElements()) {
+			String tmp = (String) nodePropNames.nextElement();
+			if (tmp.contains("Opacity")) {
+				if ((new Float(node_default_props.getProperty(tmp))).floatValue() != 255) {
+					return true;
+				}
+			}
+		}
+
+		while (edgePropNames.hasMoreElements()) {
+			String tmp = (String) edgePropNames.nextElement();
+			if (tmp.contains("Opacity")) {
+				if ((new Float(edge_default_props.getProperty(tmp))).floatValue() != 255) {
+					return true;										
+				}
+			}
+		}
+
+		//Check opacity in calculators
+		List<Calculator> node_calculators = vs.getNodeAppearanceCalculator().getCalculators();
+		for (Calculator cal: node_calculators) {
+			if (cal.getVisualPropertyType() == cytoscape.visual.VisualPropertyType.NODE_OPACITY || 
+			cal.getVisualPropertyType() == cytoscape.visual.VisualPropertyType.NODE_BORDER_OPACITY ||
+			(cal.getVisualPropertyType() == cytoscape.visual.VisualPropertyType.NODE_LABEL_OPACITY))
+			{
+				return true;
+			}
+		}
+		
+		List<Calculator> edge_calculators = vs.getEdgeAppearanceCalculator().getCalculators();
+		for (Calculator cal: edge_calculators) {
+			if (cal.getVisualPropertyType()== cytoscape.visual.VisualPropertyType.EDGE_OPACITY ||
+					cal.getVisualPropertyType()== cytoscape.visual.VisualPropertyType.EDGE_LABEL_OPACITY ||
+					cal.getVisualPropertyType()== cytoscape.visual.VisualPropertyType.EDGE_TGTARROW_OPACITY ||
+					cal.getVisualPropertyType()== cytoscape.visual.VisualPropertyType.EDGE_SRCARROW_OPACITY
+			) {
+				return true;
+			}
+		}
+		
+		return false;
+	}
+
+	public CyFileFilter getSelectedFormat() {
+		return (CyFileFilter) formatComboBox.getSelectedItem();
+	}
+
+	
+	public File getSelectedFile() {
+		return selectedFile;
+	}
+
+	
+	public void addActionListener(ActionListener l) {
+		okButton.addActionListener(l);
+	}
+
+	
+	protected void assignFile(File file) {
+		selectedFile = file;
+		filePathField.setText(selectedFile.getPath());
+		okButton.setEnabled(true);
+		if (formatComboBox.getSelectedItem().toString().equalsIgnoreCase("EPS (*.eps)") && useTransparency()) {
+			okButton.setEnabled(false);
+		}
+	}
+
+	
+	protected void removeFile() {
+		selectedFile = null;
+		filePathField.setText("");
+		okButton.setEnabled(false);
+	}
+
+	
+	private void updateExtension() {
+		if (selectedFile == null)
+			return;
+
+		// Strip away the extension
+		String name = selectedFile.getName();
+		int extensionIndex = name.lastIndexOf('.');
+		if (extensionIndex != -1)
+			name = name.substring(0, extensionIndex);
+		
+		// Figure out what extension to append
+		CyFileFilter filter = (CyFileFilter) formatComboBox.getSelectedItem();
+		String newExtension = (String) filter.getExtensionSet().iterator().next();
+		
+		selectedFile = new File(selectedFile.getParent(), name + "." + newExtension);
+		filePathField.setText(selectedFile.getPath());
+		okButton.setEnabled(true);
+		if (formatComboBox.getSelectedItem().toString().equalsIgnoreCase("EPS (*.eps)") && useTransparency()) {
+			okButton.setEnabled(false);
+		}
+	}
+
+	
+	public void actionPerformed(ActionEvent e) {
+		Object obj = e.getSource();
+		if (obj instanceof JButton) {
+			JButton btn = (JButton) obj;
+			if (btn == okButton) {
+				//handle in ExportAsGraphicsAction
+			}
+			else if (btn == cancelButton) {
+				this.dispose();
+			}
+			else if (btn == chooseFileButton) {
+				final CyFileFilter filter = getSelectedFormat();
+				String extension = "." + (String) filter.getExtensionSet().iterator().next();
+				CyFileFilter[] filters = new CyFileFilter[1];
+				filters[0] = filter;
+				File[] files = FileUtil.getFiles("Export Network View as Graphics", FileUtil.SAVE, filters, null, null, false);
+				if (files != null && files.length != 0 && files[0] != null)
+				{
+					File file = files[0];
+					if (!file.getName().endsWith(extension))
+						file = new File(file.getPath() + extension);
+					assignFile(file);
+				}
+			}
+		}
+		if (obj instanceof JComboBox) {
+			updateExtension();
+			CyFileFilter filter = (CyFileFilter) formatComboBox.getSelectedItem();
+			
+			if (filter.getClass().getName().equalsIgnoreCase("cytoscape.actions.PDFExportFilter") ||
+					filter.getClass().getName().equalsIgnoreCase("cytoscape.actions.SVGExportFilter") ||
+					filter.getClass().getName().equalsIgnoreCase("cytoscape.actions.PSExportFilter")) {
+				this.chkExportTextAsFont.setEnabled(true);
+			}
+			else {
+				this.chkExportTextAsFont.setEnabled(false);
+			}
+		}
+		if (obj instanceof JCheckBox) {
+			exportTextAsFont = chkExportTextAsFont.isSelected();
+			// Update Cytoscape property "exportTextAsShape"
+			String exportTextAsShape = "false";
+			if (!exportTextAsFont) {
+				exportTextAsShape = "true";
+			}
+			CytoscapeInit.getProperties().setProperty("exportTextAsShape", exportTextAsShape);
+		}
+	}
+	
+	
+	public boolean getExportTextAsFont() {
+		return exportTextAsFont;
+	}
+	
+	
+    /** This method is called from within the constructor to
+     * initialize the form.
+     * WARNING: Do NOT modify this code. The content of this method is
+     * always regenerated by the Form Editor.
+     */
+    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">                          
+    private void initComponents() {
+    		this.setMinimumSize(DIALOG_SIZE);
+    		this.setPreferredSize(DIALOG_SIZE);
+    		
+        java.awt.GridBagConstraints gridBagConstraints;
+
+        selectFileLabel = new javax.swing.JLabel();
+        filePathField = new javax.swing.JTextField();
+        chooseFileButton = new javax.swing.JButton();
+        formatLabel = new javax.swing.JLabel();
+        formatComboBox = new javax.swing.JComboBox();
+        btnPanel = new javax.swing.JPanel();
+        cancelButton = new javax.swing.JButton();
+        okButton = new javax.swing.JButton();
+        jSeparator1 = new javax.swing.JSeparator();
+        chkExportTextAsFont = new javax.swing.JCheckBox();
+
+        getContentPane().setLayout(new java.awt.GridBagLayout());
+
+        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
+        selectFileLabel.setText("File to export to:");
+        selectFileLabel.setFont(new java.awt.Font("SansSerif", Font.BOLD, 12));
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridwidth = 2;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        gridBagConstraints.insets = new java.awt.Insets(20, 10, 10, 0);
+        getContentPane().add(selectFileLabel, gridBagConstraints);
+
+        filePathField.setEditable(false);
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridx = 0;
+        gridBagConstraints.gridy = 1;
+        gridBagConstraints.gridwidth = 3;
+        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+        gridBagConstraints.weightx = 1.0;
+        gridBagConstraints.insets = new java.awt.Insets(0, 10, 10, 0);
+        getContentPane().add(filePathField, gridBagConstraints);
+
+        chooseFileButton.setText("Choose...");
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridx = 3;
+        gridBagConstraints.gridy = 1;
+        gridBagConstraints.insets = new java.awt.Insets(0, 10, 10, 10);
+        getContentPane().add(chooseFileButton, gridBagConstraints);
+
+        formatLabel.setText("Format:");
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 2;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 10);
+        getContentPane().add(formatLabel, gridBagConstraints);
+
+        formatComboBox.setPreferredSize(new java.awt.Dimension(120, 22));
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 2;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 10);
+        getContentPane().add(formatComboBox, gridBagConstraints);
+
+        final Dimension buttonSize = new Dimension(100, 25);
+        okButton.setText("OK");
+        okButton.setPreferredSize(buttonSize);
+        btnPanel.add(okButton);
+
+        cancelButton.setText("Cancel");
+        cancelButton.setPreferredSize(buttonSize);
+        btnPanel.add(cancelButton);
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridx = 1;
+        gridBagConstraints.gridy = 4;
+        gridBagConstraints.gridwidth = 3;
+        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+        gridBagConstraints.insets = new java.awt.Insets(0, 350, 15, 0);
+        getContentPane().add(btnPanel, gridBagConstraints);
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 3;
+        gridBagConstraints.gridwidth = 4;
+        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+        gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 10);
+        getContentPane().add(jSeparator1, gridBagConstraints);
+
+        chkExportTextAsFont.setText("Export text as font");
+        chkExportTextAsFont.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+        chkExportTextAsFont.setMargin(new java.awt.Insets(0, 0, 0, 0));
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridx = 2;
+        gridBagConstraints.gridy = 2;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        gridBagConstraints.insets = new java.awt.Insets(0, 20, 0, 0);
+        getContentPane().add(chkExportTextAsFont, gridBagConstraints);
+
+    }// </editor-fold>                        
+	
+    // Variables declaration - do not modify                     
+    private javax.swing.JPanel btnPanel;
+    private javax.swing.JButton cancelButton;
+    private javax.swing.JCheckBox chkExportTextAsFont;
+    private javax.swing.JButton chooseFileButton;
+    private javax.swing.JTextField filePathField;
+    private javax.swing.JComboBox formatComboBox;
+    private javax.swing.JLabel formatLabel;
+    private javax.swing.JSeparator jSeparator1;
+    private javax.swing.JButton okButton;
+    private javax.swing.JLabel selectFileLabel;
+    // End of variables declaration                   
+}
diff --git a/application/src/main/java/cytoscape/dialogs/ExportBitmapOptionsDialog.java b/application/src/main/java/cytoscape/dialogs/ExportBitmapOptionsDialog.java
new file mode 100644
index 0000000..79b96f4
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/ExportBitmapOptionsDialog.java
@@ -0,0 +1,391 @@
+package cytoscape.dialogs;
+
+import javax.swing.*;
+import javax.swing.border.*;
+import java.awt.*;
+import java.awt.event.*;
+import java.text.*;
+
+import cytoscape.Cytoscape;
+
+/**
+ * Options dialog for exporting to bitmap images.
+ * @author Samad Lotia
+ */
+public class ExportBitmapOptionsDialog extends JDialog {
+	
+	private static final long serialVersionUID = 5333484131669731753L;
+	private JFormattedTextField zoomField;
+	private JFormattedTextField widthInPixelsField;
+	private JFormattedTextField heightInPixelsField;
+	private JFormattedTextField widthInInchesField;
+	private JFormattedTextField heightInInchesField;
+	private JComboBox resolutionComboBox;
+	private JButton okButton;
+
+	private int originalWidth;
+	private int originalHeight;
+
+	/**
+	 * Creates the options dialog.
+	 * This dialog disposes itself when it is closed.
+	 * @param imageWidth The image width to be exported
+	 * @param imageHeight The image height to be exported
+	 * @param listener The action will be called when the "OK" button is clicked
+	 */
+	public ExportBitmapOptionsDialog(int imageWidth, int imageHeight) {
+		super(Cytoscape.getDesktop(), "Export Bitmap Options");
+		
+		this.originalWidth = imageWidth;
+		this.originalHeight = imageHeight;
+		
+		setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
+		Container content = getContentPane();
+
+		JPanel sizePanel = new JPanel();
+		sizePanel.setBorder(new TitledBorder(new EtchedBorder(), "Image Size"));
+		sizePanel.setLayout(new GridBagLayout());
+		GridBagConstraints c = new GridBagConstraints();
+		c.anchor = GridBagConstraints.WEST;
+		c.insets = new Insets(5,5,5,5);
+
+		JLabel zoomLabel = new JLabel("Zoom: ");
+		c.gridx = 0;			c.gridy = 0;
+		c.gridwidth = 1;		c.gridheight = 1;
+		c.weightx = 0.0;		c.weighty = 0.0;
+		c.fill = GridBagConstraints.NONE;
+		sizePanel.add(zoomLabel, c);
+		
+		zoomField = new JFormattedTextField(new DecimalFormat());
+		zoomField.setColumns(3);
+		ZoomListener zoomListener = new ZoomListener(zoomField);
+		c.gridx = 1;			c.gridy = 0;
+		c.gridwidth = 1;		c.gridheight = 1;
+		c.weightx = 1.0;		c.weighty = 0.0;
+		c.fill = GridBagConstraints.HORIZONTAL;
+		sizePanel.add(zoomField, c);
+
+		JLabel zoomPercentLabel = new JLabel("%");
+		c.gridx = 2;			c.gridy = 0;
+		c.gridwidth = 1;		c.gridheight = 1;
+		c.weightx = 0.0;		c.weighty = 0.0;
+		c.fill = GridBagConstraints.NONE;
+		sizePanel.add(zoomPercentLabel, c);
+
+		JSeparator separator0 = new JSeparator();
+		c.gridx = 0;			c.gridy = 1;
+		c.gridwidth = 3;		c.gridheight = 1;
+		c.weightx = 1.0;		c.weighty = 0.0;
+		c.fill = GridBagConstraints.HORIZONTAL;
+		sizePanel.add(separator0, c);
+
+		JLabel widthInPixelsLabel = new JLabel("Width: ");
+		c.gridx = 0;			c.gridy = 2;
+		c.gridwidth = 1;		c.gridheight = 1;
+		c.weightx = 0.0;		c.weighty = 0.0;
+		c.fill = GridBagConstraints.NONE;
+		sizePanel.add(widthInPixelsLabel, c);
+
+		widthInPixelsField = new JFormattedTextField(NumberFormat.getIntegerInstance());
+		widthInPixelsField.setColumns(4); 
+		new WidthInPixelsListener(widthInPixelsField);
+		c.gridx = 1;			c.gridy = 2;
+		c.gridwidth = 1;		c.gridheight = 1;
+		c.weightx = 1.0;		c.weighty = 0.0;
+		c.fill = GridBagConstraints.HORIZONTAL;
+		sizePanel.add(widthInPixelsField, c);
+
+		JLabel widthPixelsLabel = new JLabel("pixels");
+		c.gridx = 2;			c.gridy = 2;
+		c.gridwidth = 1;		c.gridheight = 1;
+		c.weightx = 0.0;		c.weighty = 0.0;
+		c.fill = GridBagConstraints.NONE;
+		sizePanel.add(widthPixelsLabel, c);
+
+		JLabel heightInPixelsLabel = new JLabel("Height:");
+		c.gridx = 0;			c.gridy = 3;
+		c.gridwidth = 1;		c.gridheight = 1;
+		c.weightx = 0.0;		c.weighty = 0.0;
+		c.fill = GridBagConstraints.NONE;
+		sizePanel.add(heightInPixelsLabel, c);
+
+		heightInPixelsField = new JFormattedTextField(NumberFormat.getIntegerInstance());
+		heightInPixelsField.setColumns(4);
+		new HeightInPixelsListener(heightInPixelsField);
+		c.gridx = 1;			c.gridy = 3;
+		c.gridwidth = 1;		c.gridheight = 1;
+		c.weightx = 1.0;		c.weighty = 0.0;
+		c.fill = GridBagConstraints.HORIZONTAL;
+		sizePanel.add(heightInPixelsField, c);
+
+		JLabel heightPixelsLabel = new JLabel("pixels");
+		c.gridx = 2;			c.gridy = 3;
+		c.gridwidth = 1;		c.gridheight = 1;
+		c.weightx = 0.0;		c.weighty = 0.0;
+		c.fill = GridBagConstraints.NONE;
+		sizePanel.add(heightPixelsLabel, c);
+
+		JSeparator separator1 = new JSeparator();
+		c.gridx = 0;			c.gridy = 4;
+		c.gridwidth = 3;		c.gridheight = 1;
+		c.weightx = 1.0;		c.weighty = 0.0;
+		c.fill = GridBagConstraints.HORIZONTAL;
+		sizePanel.add(separator1, c);
+
+		JLabel widthInInchesLabel = new JLabel("Width: ");
+		c.gridx = 0;			c.gridy = 5;
+		c.gridwidth = 1;		c.gridheight = 1;
+		c.weightx = 0.0;		c.weighty = 0.0;
+		c.fill = GridBagConstraints.NONE;
+		sizePanel.add(widthInInchesLabel, c);
+
+		widthInInchesField = new JFormattedTextField(new DecimalFormat());
+		widthInInchesField.setColumns(4); 
+		new WidthInInchesListener(widthInInchesField);
+		c.gridx = 1;			c.gridy = 5;
+		c.gridwidth = 1;		c.gridheight = 1;
+		c.weightx = 1.0;		c.weighty = 0.0;
+		c.fill = GridBagConstraints.HORIZONTAL;
+		sizePanel.add(widthInInchesField, c);
+
+		JLabel widthInchesLabel = new JLabel("inches");
+		c.gridx = 2;			c.gridy = 5;
+		c.gridwidth = 1;		c.gridheight = 1;
+		c.weightx = 0.0;		c.weighty = 0.0;
+		c.fill = GridBagConstraints.NONE;
+		sizePanel.add(widthInchesLabel, c);
+
+		JLabel heightInInchesLabel = new JLabel("Height:");
+		c.gridx = 0;			c.gridy = 6;
+		c.gridwidth = 1;		c.gridheight = 1;
+		c.weightx = 0.0;		c.weighty = 0.0;
+		c.fill = GridBagConstraints.NONE;
+		sizePanel.add(heightInInchesLabel, c);
+
+		heightInInchesField = new JFormattedTextField(new DecimalFormat());
+		heightInInchesField.setColumns(4);
+		new HeightInInchesListener(heightInInchesField);
+		c.gridx = 1;			c.gridy = 6;
+		c.gridwidth = 1;		c.gridheight = 1;
+		c.weightx = 1.0;		c.weighty = 0.0;
+		c.fill = GridBagConstraints.HORIZONTAL;
+		sizePanel.add(heightInInchesField, c);
+		
+		JLabel heightInchesLabel = new JLabel("inches");
+		c.gridx = 2;			c.gridy = 6;
+		c.gridwidth = 1;		c.gridheight = 1;
+		c.weightx = 0.0;		c.weighty = 0.0;
+		c.fill = GridBagConstraints.NONE;
+		sizePanel.add(heightInchesLabel, c);
+
+		JLabel resolutionLabel = new JLabel("Resolution:");
+		c.gridx = 0;			c.gridy = 7;
+		c.gridwidth = 1;		c.gridheight = 1;
+		c.weightx = 0.0;		c.weighty = 0.0;
+		c.fill = GridBagConstraints.NONE;
+		sizePanel.add(resolutionLabel, c);
+
+		final Integer[] resolutions = { 72, 100, 150, 300, 600 };
+		resolutionComboBox = new JComboBox(resolutions);
+		resolutionComboBox.addActionListener(zoomListener);
+		c.gridx = 1;			c.gridy = 7;
+		c.gridwidth = 1;		c.gridheight = 1;
+		c.weightx = 1.0;		c.weighty = 0.0;
+		c.fill = GridBagConstraints.HORIZONTAL;
+		sizePanel.add(resolutionComboBox, c);
+		
+		JLabel dpiLabel = new JLabel("DPI");
+		c.gridx = 2;			c.gridy = 7;
+		c.gridwidth = 1;		c.gridheight = 1;
+		c.weightx = 0.0;		c.weighty = 0.0;
+		c.fill = GridBagConstraints.NONE;
+		sizePanel.add(dpiLabel, c);
+
+		okButton = new JButton("   OK   ");
+		okButton.setDefaultCapable(true);
+		JButton cancelButton = new JButton("Cancel");
+		cancelButton.addActionListener(new CancelListener());
+
+		JPanel buttonsPanel = new JPanel();
+		buttonsPanel.add(cancelButton);
+		buttonsPanel.add(okButton);
+
+		content.setLayout(new GridBagLayout());
+		c.gridx = 0;		c.gridy = 0;
+		c.weightx = 1.0;	c.weighty = 0.0;
+		c.fill = GridBagConstraints.HORIZONTAL;
+		content.add(sizePanel, c);
+		c.gridx = 0;		c.gridy = 1;
+		c.weightx = 1.0;	c.weighty = 1.0;
+		c.fill = GridBagConstraints.NONE;
+		c.anchor = GridBagConstraints.SOUTHEAST;
+		content.add(buttonsPanel, c);
+
+		updateOnZoom(1.0);
+
+		setLocationRelativeTo(Cytoscape.getDesktop());
+		pack();
+	}
+	
+	
+	public double getZoom()
+	{
+		return ((Number) zoomField.getValue()).doubleValue() / 100.0;
+	}
+
+	/**
+	 * Add an action for when the "OK" button is pressed.
+	 */
+	public void addActionListener(ActionListener l)
+	{
+		okButton.addActionListener(l);
+	}
+
+	private void updateOnZoom(double newZoom)
+	{
+		zoomField.setValue(new Double(newZoom * 100.0));
+		int newWidth = (int) (newZoom * originalWidth);
+		int newHeight = (int) (newZoom * originalHeight);
+		widthInPixelsField.setValue(new Integer(newWidth));
+		heightInPixelsField.setValue(new Integer(newHeight));
+		final double dpi = ((Number) resolutionComboBox.getSelectedItem()).doubleValue();
+		final double newWidthInches = newWidth / dpi;
+		final double newHeightInches = newHeight / dpi;
+		widthInInchesField.setValue(new Double(newWidthInches));
+		heightInInchesField.setValue(new Double(newHeightInches));
+	}
+
+	private void updateOnWidthPixels(int newWidthPixels)
+	{
+		double newZoom = ((double) newWidthPixels) / ((double) originalWidth);
+		updateOnZoom(newZoom);
+	}
+
+	private void updateOnHeightPixels(int newHeightPixels)
+	{
+		double newZoom = ((double) newHeightPixels) / ((double) originalHeight);
+		updateOnZoom(newZoom);
+	}
+
+	private void updateOnWidthInches(double newWidthInches)
+	{
+		double dpi = ((Number) resolutionComboBox.getSelectedItem()).doubleValue();
+		updateOnWidthPixels((int) (newWidthInches * dpi));
+	}
+
+	private void updateOnHeightInches(double newHeightInches)
+	{
+		double dpi = ((Number) resolutionComboBox.getSelectedItem()).doubleValue();
+		updateOnHeightPixels((int) (newHeightInches * dpi));
+	}
+
+	private abstract class FormattedFieldListener extends FocusAdapter implements ActionListener
+	{
+		public abstract void update();
+
+		private JFormattedTextField field;
+		public FormattedFieldListener(JFormattedTextField field)
+		{
+			this.field = field;
+			field.addActionListener(this);
+			field.addFocusListener(this);
+		}
+
+		public void actionPerformed(ActionEvent e)
+		{
+			update();
+		}
+		
+		public void focusLost(FocusEvent l)
+		{
+			try
+			{
+				field.commitEdit();
+			}
+			catch (ParseException exp)
+			{
+				return;
+			}
+			update();
+		}
+	}
+
+	private class ZoomListener extends FormattedFieldListener
+	{
+		public ZoomListener(JFormattedTextField field)
+		{
+			super(field);
+		}
+
+		public void update()
+		{
+			double zoom = ((Number) zoomField.getValue()).doubleValue();
+			zoom /= 100.0;
+			updateOnZoom(zoom);
+		}
+	}
+
+	private class WidthInPixelsListener extends FormattedFieldListener
+	{
+		public WidthInPixelsListener(JFormattedTextField field)
+		{
+			super(field);
+		}
+
+		public void update()
+		{
+			int width = ((Number) widthInPixelsField.getValue()).intValue();
+			updateOnWidthPixels(width);
+		}
+	}
+
+	private class HeightInPixelsListener extends FormattedFieldListener
+	{
+		public HeightInPixelsListener(JFormattedTextField field)
+		{
+			super(field);
+		}
+
+		public void update()
+		{
+			int height = ((Number) heightInPixelsField.getValue()).intValue();
+			updateOnHeightPixels(height);
+		}
+	}
+
+	private class WidthInInchesListener extends FormattedFieldListener
+	{
+		public WidthInInchesListener(JFormattedTextField field)
+		{
+			super(field);
+		}
+
+		public void update()
+		{
+			double width = ((Number) widthInInchesField.getValue()).doubleValue();
+			updateOnWidthInches(width);
+		}
+	}
+
+	private class HeightInInchesListener extends FormattedFieldListener
+	{
+		public HeightInInchesListener(JFormattedTextField field)
+		{
+			super(field);
+		}
+
+		public void update()
+		{
+			double height = ((Number) heightInInchesField.getValue()).doubleValue();
+			updateOnHeightInches(height);
+		}
+	}
+
+	private class CancelListener implements ActionListener
+	{
+		public void actionPerformed(ActionEvent e)
+		{
+			ExportBitmapOptionsDialog.this.dispose();
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/dialogs/ExpressionDataPopupTable.java b/application/src/main/java/cytoscape/dialogs/ExpressionDataPopupTable.java
new file mode 100644
index 0000000..7df46d8
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/ExpressionDataPopupTable.java
@@ -0,0 +1,366 @@
+/*
+  File: ExpressionDataPopupTable.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// ExpressionDataPopupTable
+package cytoscape.dialogs;
+
+import cytoscape.data.ExpressionData;
+import cytoscape.data.mRNAMeasurement;
+
+import java.awt.*;
+import java.awt.BorderLayout;
+import java.awt.event.*;
+
+import java.util.Vector;
+
+import javax.swing.AbstractAction;
+import javax.swing.DefaultCellEditor;
+import javax.swing.JButton;
+import javax.swing.JComboBox;
+import javax.swing.JDialog;
+import javax.swing.JFrame;
+import javax.swing.JLabel;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+import javax.swing.JTable;
+import javax.swing.SwingUtilities;
+import javax.swing.table.AbstractTableModel;
+import javax.swing.table.DefaultTableCellRenderer;
+import javax.swing.table.TableCellRenderer;
+import javax.swing.table.TableColumn;
+import javax.swing.table.TableColumnModel;
+
+
+/**
+ *
+ */
+public class ExpressionDataPopupTable extends JDialog {
+	Frame mainFrame;
+	ExpressionDataPopupTable popupTable;
+	private JTable table;
+	ExpressionData geneExpressionInfo = null;
+
+	/**
+	 * Creates a new ExpressionDataPopupTable object.
+	 *
+	 * @param parentFrame  DOCUMENT ME!
+	 * @param geneNames  DOCUMENT ME!
+	 * @param conditionName  DOCUMENT ME!
+	 * @param geneExpressionInfo  DOCUMENT ME!
+	 */
+	public ExpressionDataPopupTable(Frame parentFrame, String[] geneNames, String conditionName,
+	                                ExpressionData geneExpressionInfo) {
+		super(parentFrame, false);
+		mainFrame = parentFrame;
+		setTitle(conditionName);
+		this.geneExpressionInfo = geneExpressionInfo;
+		popupTable = this;
+
+		JPanel panel = new JPanel();
+		panel.setLayout(new BorderLayout());
+
+		table = new JTable(new MultipleGenesTableModel(geneNames, conditionName));
+		// table.setPreferredScrollableViewportSize (new Dimension (400, 100));
+		table.setDefaultRenderer(JButton.class,
+		                         new ButtonCellRenderer(table.getDefaultRenderer(JButton.class)));
+		table.addMouseListener(new MyMouseListener(table));
+
+		//table.getColumnModel().getColumn(2).setPreferredWidth (6);
+		//table.getColumnModel().getColumn(3).setPreferredWidth (8);
+		JScrollPane scrollPane = new JScrollPane(table);
+		panel.add(scrollPane, BorderLayout.CENTER);
+
+		JPanel buttonPanel = new JPanel();
+		JButton okButton = new JButton("OK");
+		okButton.addActionListener(new OKAction(this));
+		buttonPanel.add(okButton, BorderLayout.CENTER);
+		pack();
+		panel.add(buttonPanel, BorderLayout.SOUTH);
+
+		setContentPane(panel);
+	} // ExpressionDataPopupTable ctor
+
+	/**
+	 * Creates a new ExpressionDataPopupTable object.
+	 *
+	 * @param parentFrame  DOCUMENT ME!
+	 * @param geneName  DOCUMENT ME!
+	 * @param conditionNames  DOCUMENT ME!
+	 * @param geneExpressionInfo  DOCUMENT ME!
+	 */
+	public ExpressionDataPopupTable(Frame parentFrame, String geneName, String[] conditionNames,
+	                                ExpressionData geneExpressionInfo) {
+		super(parentFrame, false);
+		setTitle(geneName);
+		this.geneExpressionInfo = geneExpressionInfo;
+		popupTable = this;
+
+		JPanel panel = new JPanel();
+		panel.setLayout(new BorderLayout());
+
+		table = new JTable(new MultipleConditionsTableModel(geneName, conditionNames));
+		table.setPreferredScrollableViewportSize(new Dimension(400, 400));
+		table.setDefaultRenderer(JButton.class,
+		                         new ButtonCellRenderer(table.getDefaultRenderer(JButton.class)));
+		table.addMouseListener(new MyMouseListener(table));
+
+		JScrollPane scrollPane = new JScrollPane(table);
+		panel.add(scrollPane, BorderLayout.CENTER);
+
+		JPanel buttonPanel = new JPanel();
+		JButton okButton = new JButton("OK");
+		okButton.addActionListener(new OKAction(this));
+		buttonPanel.add(okButton, BorderLayout.CENTER);
+		panel.add(buttonPanel, BorderLayout.SOUTH);
+
+		setContentPane(panel);
+	} // ExpressionDataPopupTable ctor
+
+	public class OKAction extends AbstractAction {
+		private JDialog dialog;
+
+		OKAction(JDialog popup) {
+			super("");
+			this.dialog = popup;
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			dialog.dispose();
+		}
+	} // QuitAction
+
+	class MultipleGenesTableModel extends AbstractTableModel {
+		String[] columnNames;
+		Object[][] data;
+
+		public MultipleGenesTableModel(String[] geneNames, String conditionName) {
+			columnNames = new String[3];
+			columnNames[0] = "GENE";
+			columnNames[1] = "RATIO";
+			columnNames[2] = "LAMBDA";
+
+			int geneCount = geneNames.length;
+			data = new Object[geneCount][3];
+
+			for (int i = 0; i < geneNames.length; i++) {
+				mRNAMeasurement measurement = geneExpressionInfo.getMeasurement(geneNames[i],
+				                                                                conditionName);
+				final String condition = conditionName;
+				final String name = geneNames[i];
+
+				if (measurement != null) {
+					data[i][1] = new Double(measurement.getRatio());
+					data[i][2] = new Double(measurement.getSignificance());
+				}
+
+				JButton button = new JButton(geneNames[i]);
+				button.setToolTipText("display expression values for all conditions");
+				data[i][0] = button;
+				((JButton) data[i][0]).addActionListener(new ActionListener() {
+						public void actionPerformed(ActionEvent e) {
+							//PopupTextArea text = new PopupTextArea (popupTable, name, name);
+							//text.setLocationRelativeTo (popupTable);
+							String[] conditions = geneExpressionInfo.getConditionNames();
+							ExpressionDataPopupTable crossConditionsTable = new ExpressionDataPopupTable(mainFrame,
+							                                                                             name,
+							                                                                             conditions,
+							                                                                             geneExpressionInfo);
+							crossConditionsTable.pack();
+							crossConditionsTable.setLocationRelativeTo(mainFrame);
+							crossConditionsTable.setVisible(true);
+						}
+					});
+			} // for i
+		} // ctor
+
+		public String getColumnName(int col) {
+			return columnNames[col];
+		}
+
+		public int getColumnCount() {
+			return columnNames.length;
+		}
+
+		public int getRowCount() {
+			return data.length;
+		}
+
+		public Object getValueAt(int row, int col) {
+			return data[row][col];
+		}
+
+		public boolean isCellEditable(int row, int col) {
+			return false;
+		}
+
+		public Class getColumnClass(int column) {
+			return getValueAt(0, column).getClass();
+		}
+	} // inner class MultipleGenesTableModel
+
+	class MultipleConditionsTableModel extends AbstractTableModel {
+		String[] columnNames;
+		Object[][] data;
+
+		public MultipleConditionsTableModel(String geneName, String[] conditionNames) {
+			columnNames = new String[3];
+			columnNames[0] = "CONDITION";
+			columnNames[1] = "RATIO";
+			columnNames[2] = "LAMBDA";
+
+			int conditionCount = conditionNames.length;
+			data = new Object[conditionCount][3];
+
+			for (int i = 0; i < conditionNames.length; i++) {
+				mRNAMeasurement measurement = geneExpressionInfo.getMeasurement(geneName,
+				                                                                conditionNames[i]);
+				final String condition = conditionNames[i];
+				data[i][0] = condition;
+
+				if (measurement == null) {
+					data[i][1] = new Double(-999999.99);
+					data[i][2] = new Double(-999999.99);
+				} else {
+					data[i][1] = new Double(measurement.getRatio());
+					data[i][2] = new Double(measurement.getSignificance());
+				}
+
+				//JButton button = new JButton (geneNames [i]);
+				//data [i][0] = button;
+				//((JButton)data[i][0]).addActionListener (new ActionListener () {
+				//  public void actionPerformed (ActionEvent e) {
+				//  PopupTextArea text = new PopupTextArea (popupTable, name, name);
+				//  text.setLocationRelativeTo (popupTable);
+				//  }});
+			} // for i
+		} // ctor
+
+		public String getColumnName(int col) {
+			return columnNames[col];
+		}
+
+		public int getColumnCount() {
+			return columnNames.length;
+		}
+
+		public int getRowCount() {
+			return data.length;
+		}
+
+		public Object getValueAt(int row, int col) {
+			return data[row][col];
+		}
+
+		public boolean isCellEditable(int row, int col) {
+			return false;
+		}
+
+		public Class getColumnClass(int column) {
+			return getValueAt(0, column).getClass();
+		}
+	} // inner class MultipleConditionsTableModel
+
+	class ButtonCellRenderer implements TableCellRenderer {
+		private TableCellRenderer defaultRenderer;
+
+		public ButtonCellRenderer(TableCellRenderer renderer) {
+			defaultRenderer = renderer;
+		}
+
+		public Component getTableCellRendererComponent(JTable table, Object value,
+		                                               boolean isSelected, boolean hasFocus,
+		                                               int row, int column) {
+			if (value instanceof Component)
+				return (Component) value;
+			else
+
+				return defaultRenderer.getTableCellRendererComponent(table, value, isSelected,
+				                                                     hasFocus, row, column);
+		}
+	} // inner class ButtonCellRenderer
+
+	class MyMouseListener implements MouseListener {
+		private JTable table;
+
+		public MyMouseListener(JTable table) {
+			this.table = table;
+		}
+
+		private void forwardEventToButton(MouseEvent e) {
+			TableColumnModel columnModel = table.getColumnModel();
+			int column = columnModel.getColumnIndexAtX(e.getX());
+			int row = e.getY() / table.getRowHeight();
+			Object value;
+			JButton button;
+			MouseEvent buttonEvent;
+
+			if ((row >= table.getRowCount()) || (row < 0) || (column >= table.getColumnCount())
+			    || (column < 0))
+				return;
+
+			value = table.getValueAt(row, column);
+
+			boolean isButton = value instanceof JButton;
+
+			if (!isButton)
+				return;
+
+			button = (JButton) value;
+			buttonEvent = (MouseEvent) SwingUtilities.convertMouseEvent(table, e, button);
+			// button.dispatchEvent (buttonEvent);
+			button.doClick();
+			table.repaint();
+		}
+
+		public void mouseClicked(MouseEvent e) {
+			forwardEventToButton(e);
+		}
+
+		public void mouseEntered(MouseEvent e) {
+		}
+
+		public void mouseExited(MouseEvent e) {
+		}
+
+		public void mousePressed(MouseEvent e) {
+		}
+
+		public void mouseReleased(MouseEvent e) {
+		}
+	} // inner class MyMouseListener
+} // class ExpressionDataPopupTable
diff --git a/application/src/main/java/cytoscape/dialogs/GinyEdgeControlDialog.java b/application/src/main/java/cytoscape/dialogs/GinyEdgeControlDialog.java
new file mode 100644
index 0000000..ccd4bed
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/GinyEdgeControlDialog.java
@@ -0,0 +1,493 @@
+/*
+  File: GinyEdgeControlDialog.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// EdgeControlDialog
+
+//---------------------------------------------------------------------------------------
+// $Revision: 9565 $
+// $Date: 2007-02-13 20:36:50 +0100 (Tue, 13 Feb 2007) $
+// $Author: mes $
+//---------------------------------------------------------------------------------------
+package cytoscape.dialogs;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.actions.GinyUtils;
+
+import cytoscape.data.CyAttributes;
+
+import cytoscape.view.CyNetworkView;
+
+import giny.model.*;
+
+import giny.view.*;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import java.util.*;
+
+//---------------------------------------------------------------------------------------
+import javax.swing.*;
+import javax.swing.border.*;
+import javax.swing.event.*;
+import javax.swing.tree.*;
+
+
+//--------------------------------------------------------------------------------------
+/**
+ * present a JTree with edge attributes names as top level nodes, and attribute values
+ * as child nodes; any node/s, once selected, are operated on by buttons in the bottom
+ * of the dialog box.
+ */
+public class GinyEdgeControlDialog extends JDialog {
+	CyNetworkView networkView;
+	GraphView view;
+	String[] edgeNames;
+	HashMap edgeNamesHash;
+	TreePath[] selectedTreePaths;
+	CyAttributes edgeAttributes;
+	JTree tree;
+
+	//--------------------------------------------------------------------------------------
+	/**
+	 * Creates a new GinyEdgeControlDialog object.
+	 *
+	 * @param networkView  DOCUMENT ME!
+	 * @param edgeNamesHash  DOCUMENT ME!
+	 * @param title  DOCUMENT ME!
+	 */
+	public GinyEdgeControlDialog(CyNetworkView networkView, HashMap edgeNamesHash, String title) {
+		super();
+		this.networkView = networkView;
+		this.edgeNamesHash = edgeNamesHash;
+		this.view = networkView.getView();
+		//this.graphHider = networkView.getGraphHider ();
+		this.edgeAttributes = Cytoscape.getEdgeAttributes();
+		setTitle(title);
+		setContentPane(createTreeViewGui());
+	} // EdgeControlDialog ctor
+	  //--------------------------------------------------------------------------------------
+
+	JPanel createTreeViewGui() {
+		JPanel contentPane = new JPanel();
+		contentPane.setLayout(new BorderLayout());
+
+		JScrollPane scrollPane = new JScrollPane(createTreeView(edgeNamesHash));
+
+		contentPane.add(scrollPane, BorderLayout.CENTER);
+
+		JPanel actionButtonPanel = new JPanel();
+		actionButtonPanel.setLayout(new GridLayout(4, 2));
+
+		JButton hideButton = new JButton("Hide");
+		JButton hideOthersButton = new JButton("Hide Others");
+		JButton hideAllButton = new JButton("Hide All");
+		JButton showAllButton = new JButton("Show All");
+
+		JButton selectButton = new JButton("Select");
+		JButton selectOthersButton = new JButton("Select Others");
+		JButton selectAllButton = new JButton("Select All");
+		JButton deselectAllButton = new JButton("Deselect All");
+
+		JButton okButton = new JButton("OK");
+
+		actionButtonPanel.add(selectButton);
+		actionButtonPanel.add(hideButton);
+
+		actionButtonPanel.add(selectOthersButton);
+		actionButtonPanel.add(hideOthersButton);
+
+		actionButtonPanel.add(selectAllButton);
+		actionButtonPanel.add(hideAllButton);
+
+		actionButtonPanel.add(deselectAllButton);
+		actionButtonPanel.add(showAllButton);
+
+		hideButton.addActionListener(new HideAction());
+		hideOthersButton.addActionListener(new HideOthersAction());
+		hideAllButton.addActionListener(new HideAllAction());
+		showAllButton.addActionListener(new ShowAllAction());
+
+		selectButton.addActionListener(new SelectAction());
+		selectAllButton.addActionListener(new SelectAllAction());
+		deselectAllButton.addActionListener(new DeselectAllAction());
+		selectOthersButton.addActionListener(new SelectOthersAction());
+
+		okButton.addActionListener(new OKAction());
+
+		JPanel allButtonsPanel = new JPanel();
+		allButtonsPanel.setLayout(new BorderLayout());
+		allButtonsPanel.add(actionButtonPanel, BorderLayout.CENTER);
+		allButtonsPanel.add(okButton, BorderLayout.SOUTH);
+
+		contentPane.add(allButtonsPanel, BorderLayout.SOUTH);
+
+		return contentPane;
+	} // createTreeViewGui
+	  //--------------------------------------------------------------------------------------
+
+	protected JTree createTreeView(HashMap edgeNamesHash) {
+		DefaultMutableTreeNode root = new DefaultMutableTreeNode("Edge Attributes");
+		createTreeNodes(root, edgeNamesHash);
+		tree = new JTree(root);
+		tree.addTreeSelectionListener(new MyTreeSelectionListener());
+
+		return tree;
+	} // createTreeView
+	  //--------------------------------------------------------------------------------------
+
+	class MyTreeSelectionListener implements TreeSelectionListener {
+		public void valueChanged(TreeSelectionEvent e) {
+			DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
+			selectedTreePaths = tree.getSelectionPaths();
+		} // valueChanged
+	} // inner class MyTreeSelectionListener
+	  //-----------------------------------------------------------------------------------
+
+	protected void createTreeNodes(DefaultMutableTreeNode root, HashMap edgeNamesHash) {
+		DefaultMutableTreeNode branch = null;
+		DefaultMutableTreeNode leaf = null;
+		String[] topLevelNames = (String[]) edgeNamesHash.keySet().toArray(new String[0]);
+		java.util.Arrays.sort(topLevelNames, String.CASE_INSENSITIVE_ORDER);
+
+		for (int i = 0; i < topLevelNames.length; i++) {
+			branch = new DefaultMutableTreeNode(topLevelNames[i]);
+
+			String[] children = (String[]) edgeNamesHash.get(topLevelNames[i]);
+			java.util.Arrays.sort(children, String.CASE_INSENSITIVE_ORDER);
+
+			for (int j = 0; j < children.length; j++)
+				branch.add(new DefaultMutableTreeNode(children[j]));
+
+			root.add(branch);
+		} // for i
+	} // createTreeNodes
+	  //-----------------------------------------------------------------------------------
+
+	class SelectAction extends AbstractAction {
+		SelectAction() {
+			super("");
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			if ((selectedTreePaths == null) || (selectedTreePaths.length == 0)) {
+				GinyEdgeControlDialog.this.getToolkit().beep();
+
+				return;
+			}
+
+			GinyUtils.deselectAllEdges(view);
+
+			for (int i = 0; i < selectedTreePaths.length; i++)
+				selectEdgesByName(selectedTreePaths[i]);
+
+			networkView.redrawGraph(false, true);
+		} // actionPerformed
+	} // SelectAction
+	  //------------------------------------------------------------------------------
+
+	class HideAction extends AbstractAction {
+		HideAction() {
+			super("");
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			if ((selectedTreePaths == null) || (selectedTreePaths.length == 0)) {
+				GinyEdgeControlDialog.this.getToolkit().beep();
+
+				return;
+			}
+
+			GinyUtils.unHideAllEdges(view);
+
+			String action = e.getActionCommand();
+
+			for (int i = 0; i < selectedTreePaths.length; i++)
+				hideEdgesByName(selectedTreePaths[i]);
+
+			networkView.redrawGraph(false, true);
+		} // actionPerformed
+	} // HideButtonAction
+	  //------------------------------------------------------------------------------
+
+	boolean pathMatchesEdge(String edgeName, TreePath treePath, CyAttributes edgeAttributes) {
+		Object[] objPath = treePath.getPath();
+		String[] pathNames = new String[objPath.length];
+
+		for (int i = 0; i < pathNames.length; i++)
+			pathNames[i] = objPath[i].toString();
+
+		int pathLength = pathNames.length;
+
+		if (pathLength < 2)
+			return false;
+
+		if (!edgeAttributes.hasAttribute(edgeName, pathNames[1]))
+			return false;
+
+		if (pathLength == 2)
+			return true;
+
+		if (pathLength == 3) {
+			java.util.List l = edgeAttributes.getListAttribute(edgeName, pathNames[1]);
+			String[] values = (String[]) l.toArray(new String[0]);
+
+			for (int i = 0; i < values.length; i++)
+				if (values[i].equalsIgnoreCase(pathNames[2]))
+					return true;
+		} // pathLength == 3
+
+		return false;
+	} // pathMatchesEdge
+	  //------------------------------------------------------------------------------
+
+	protected void hideEdgesByName(TreePath treePath) {
+		java.util.List list = view.getEdgeViewsList();
+
+		for (Iterator i = list.iterator(); i.hasNext();) {
+			EdgeView ev = (EdgeView) i.next();
+
+			String edgeName = ev.getEdge().getIdentifier();
+
+			if (pathMatchesEdge(edgeName, treePath, edgeAttributes))
+				view.hideGraphObject(ev);
+		} // for ec
+	} // hideEdgesByName
+	  //------------------------------------------------------------------------------
+
+	protected void hideOtherEdges() {
+		Vector keepVisibleList = new Vector();
+
+		if (selectedTreePaths == null)
+			return;
+
+		java.util.List list = view.getEdgeViewsList();
+
+		for (Iterator i = list.iterator(); i.hasNext();) {
+			EdgeView ev = (EdgeView) i.next();
+
+			String canonicalName = ev.getEdge().getIdentifier();
+
+			for (int p = 0; p < selectedTreePaths.length; p++) {
+				TreePath treePath = selectedTreePaths[p];
+
+				if (pathMatchesEdge(canonicalName, treePath, edgeAttributes))
+					keepVisibleList.add(ev);
+			} // for p
+		} // for ec
+
+		list = view.getEdgeViewsList();
+
+		for (Iterator i = list.iterator(); i.hasNext();) {
+			EdgeView ev = (EdgeView) i.next();
+
+			if (!keepVisibleList.contains(ev))
+				view.hideGraphObject(ev);
+		}
+	} // hideOtherEdges
+	  //------------------------------------------------------------------------------
+
+	protected void inverseHideEdgesByName(TreePath treePath) { // this is the same as hideEdgesByName action ... Bug?
+
+		java.util.List list = view.getEdgeViewsList();
+
+		for (Iterator i = list.iterator(); i.hasNext();) {
+			EdgeView ev = (EdgeView) i.next();
+
+			String edgeName = ev.getEdge().getIdentifier();
+
+			if (!pathMatchesEdge(edgeName, treePath, edgeAttributes))
+				view.hideGraphObject(ev);
+		} // for ec
+	} // inverseHideEdgesByName
+	  //------------------------------------------------------------------------------
+
+	protected void selectEdgesByName(TreePath treePath) {
+		java.util.List list = view.getEdgeViewsList();
+		Vector vector = new Vector();
+
+		for (Iterator i = list.iterator(); i.hasNext();) {
+			EdgeView ev = (EdgeView) i.next();
+			String canonicalName = ev.getEdge().getIdentifier();
+
+			if (pathMatchesEdge(canonicalName, treePath, edgeAttributes))
+				vector.add(ev);
+		} // for ec
+
+		for (Iterator vi = vector.iterator(); vi.hasNext();) {
+			EdgeView edge = (EdgeView) vi.next();
+			edge.setSelected(true);
+		}
+	} // selectEdgesByName
+	  //------------------------------------------------------------------------------
+
+	class SelectOthersAction extends AbstractAction {
+		SelectOthersAction() {
+			super("");
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			selectOtherEdges();
+			networkView.redrawGraph(false, true);
+		}
+	} // SelectOthersAction
+	  //------------------------------------------------------------------------------
+
+	class DeselectAllAction extends AbstractAction {
+		DeselectAllAction() {
+			super("");
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			deselectAllEdges();
+			networkView.redrawGraph(false, true);
+		}
+	} // DeselectAllAction
+	  //------------------------------------------------------------------------------
+
+	class HideOthersAction extends AbstractAction {
+		HideOthersAction() {
+			super("");
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			GinyUtils.unHideAllEdges(view);
+			hideOtherEdges();
+			networkView.redrawGraph(false, true);
+		}
+	} // HideOthersAction
+	  //------------------------------------------------------------------------------
+
+	class HideAllAction extends AbstractAction {
+		HideAllAction() {
+			super("");
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			GinyUtils.hideAllEdges(view);
+		}
+	} // HideAllAction
+	  //------------------------------------------------------------------------------
+
+	class SelectAllAction extends AbstractAction {
+		SelectAllAction() {
+			super("");
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			selectAllEdges();
+			networkView.redrawGraph(false, true);
+		}
+	} // HideAllAction
+	  //------------------------------------------------------------------------------
+
+	class ShowAllAction extends AbstractAction {
+		ShowAllAction() {
+			super("");
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			GinyUtils.unHideAllEdges(view);
+		}
+	} // ShowAllAction
+	  //------------------------------------------------------------------------------
+
+	protected void selectAllEdges() {
+		GinyUtils.selectAllEdges(view);
+	}
+
+	//------------------------------------------------------------------------------
+	protected void invertEdgeSelection() {
+		GinyUtils.invertSelectedEdges(view);
+	}
+
+	//------------------------------------------------------------------------------
+	protected void selectOtherEdges() {
+		Vector keepUnselectedList = new Vector();
+
+		java.util.List list = view.getEdgeViewsList();
+
+		for (Iterator i = list.iterator(); i.hasNext();) {
+			EdgeView ev = (EdgeView) i.next();
+			String canonicalName = ev.getEdge().getIdentifier();
+
+			for (int p = 0; p < selectedTreePaths.length; p++) {
+				TreePath treePath = selectedTreePaths[p];
+
+				if (pathMatchesEdge(canonicalName, treePath, edgeAttributes))
+					keepUnselectedList.add(ev);
+			} // for p
+		} // for ec
+
+		Vector selectList = new Vector();
+		list = view.getEdgeViewsList();
+
+		for (Iterator i = list.iterator(); i.hasNext();) {
+			EdgeView ev = (EdgeView) i.next();
+
+			ev.setSelected(!keepUnselectedList.contains(ev));
+		}
+	} // selectOtherEdges
+	  //------------------------------------------------------------------------------
+
+	protected void deselectAllEdges() {
+		GinyUtils.deselectAllEdges(view);
+	}
+
+	//------------------------------------------------------------------------------
+	private void placeInCenter() {
+		GraphicsConfiguration gc = getGraphicsConfiguration();
+		int screenHeight = (int) gc.getBounds().getHeight();
+		int screenWidth = (int) gc.getBounds().getWidth();
+		int windowWidth = getWidth();
+		int windowHeight = getHeight();
+		setLocation((screenWidth - windowWidth) / 2, (screenHeight - windowHeight) / 2);
+	} // placeInCenter
+	  //------------------------------------------------------------------------------
+
+	public class OKAction extends AbstractAction {
+		OKAction() {
+			super("");
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			GinyEdgeControlDialog.this.dispose();
+		}
+	} // OKAction
+	  //-----------------------------------------------------------------------------
+} // class EdgeControlDialog
diff --git a/application/src/main/java/cytoscape/dialogs/GraphObjectSelection.java b/application/src/main/java/cytoscape/dialogs/GraphObjectSelection.java
new file mode 100644
index 0000000..68ff929
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/GraphObjectSelection.java
@@ -0,0 +1,459 @@
+/*
+  File: GraphObjectSelection.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.dialogs;
+
+import ViolinStrings.Strings;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+
+import cytoscape.data.CyAttributes;
+
+import cytoscape.ding.DingNetworkView;
+
+import cytoscape.view.CyNetworkView;
+
+import giny.model.Node;
+
+import java.awt.GridLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import java.lang.reflect.Constructor;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.Set;
+import java.util.TreeSet;
+
+import javax.swing.AbstractAction;
+import javax.swing.ButtonGroup;
+import javax.swing.DefaultListModel;
+import javax.swing.JButton;
+import javax.swing.JCheckBox;
+import javax.swing.JLabel;
+import javax.swing.JList;
+import javax.swing.JPanel;
+import javax.swing.JRadioButton;
+import javax.swing.JScrollPane;
+import javax.swing.JSplitPane;
+import javax.swing.JTextField;
+import javax.swing.SwingUtilities;
+import javax.swing.border.TitledBorder;
+
+
+/**
+ *
+ */
+public class GraphObjectSelection extends JPanel implements ActionListener {
+	JTextField searchField;
+	JCheckBox regexpSearch;
+	JCheckBox clearSelection;
+	JRadioButton hideFailed;
+	JRadioButton grayFailed;
+	JRadioButton selectPassed;
+	JList selectedAttributes;
+	JList allAttributes;
+	CyNetwork cyNetwork;
+	CyAttributes nodeAttributes;
+	CyAttributes edgeAttributes;
+	DingNetworkView graphView;
+	CyNetworkView networkView;
+
+	/**
+	 * Creates a new GraphObjectSelection object.
+	 */
+	public GraphObjectSelection() {
+		initialize();
+	}
+
+	protected void initialize() {
+		networkView = Cytoscape.getCurrentNetworkView();
+		cyNetwork = networkView.getNetwork();
+		nodeAttributes = Cytoscape.getNodeAttributes();
+		edgeAttributes = Cytoscape.getEdgeAttributes();
+
+		// Create the Node Selection Panel
+		JPanel searchPanel = new JPanel();
+		searchPanel.setBorder(new TitledBorder("Describe Filter"));
+		searchPanel.add(new JLabel("Filter: "));
+		searchField = new JTextField(30);
+		searchField.addActionListener(this);
+		searchPanel.add(searchField);
+		regexpSearch = new JCheckBox("Regexp?");
+		searchPanel.add(regexpSearch);
+		searchPanel.add(new JButton(new AbstractAction("Go!") {
+				public void actionPerformed(ActionEvent e) {
+					// Do this in the GUI Event Dispatch thread...
+					SwingUtilities.invokeLater(new Runnable() {
+							public void run() {
+								// do the search
+								performSearch();
+							}
+						});
+				}
+			}));
+
+		// Create the All Attributes List Panel
+		JPanel allAttributesPanel = new JPanel();
+		allAttributesPanel.setBorder(new TitledBorder("All Available String Attributes"));
+
+		String[] node_attribute_names = nodeAttributes.getAttributeNames();
+		ArrayList string_attributes = new ArrayList(node_attribute_names.length);
+		ArrayList number_attributes = new ArrayList(node_attribute_names.length);
+		ArrayList other_attributes = new ArrayList(node_attribute_names.length);
+
+		for (int i = 0; i < node_attribute_names.length; ++i) {
+			Class type = deduceClass(node_attribute_names[i]);
+			CyLogger.getLogger().info("Attr: " + node_attribute_names[i] + " Class: " + type.getName());
+
+			if (type.getName().equals(String.class.getName())) {
+				string_attributes.add(node_attribute_names[i]);
+			} else if (type.getName().equals(Double.class.getName())) {
+				number_attributes.add(node_attribute_names[i]);
+			} else {
+				other_attributes.add(node_attribute_names[i]);
+			}
+		}
+
+		DefaultListModel model_nodes = new DefaultListModel();
+		Iterator string_atts = string_attributes.iterator();
+
+		for (int i = 0; string_atts.hasNext(); ++i) {
+			model_nodes.add(i, (String) string_atts.next());
+		}
+
+		allAttributes = new JList(model_nodes);
+
+		JScrollPane scrollPaneAll = new JScrollPane();
+		scrollPaneAll.getViewport().setView(allAttributes);
+		allAttributesPanel.add(scrollPaneAll);
+
+		// Create the Selection Panel
+		JPanel selectedAttributesPanel = new JPanel();
+		selectedAttributesPanel.setBorder(new TitledBorder("Selected Attributes"));
+		selectedAttributes = new JList(new DefaultListModel());
+
+		JScrollPane scrollPaneSel = new JScrollPane();
+		scrollPaneSel.getViewport().setView(selectedAttributes);
+		allAttributesPanel.add(scrollPaneSel);
+		selectedAttributesPanel.add(scrollPaneSel);
+
+		// Create the Center Panel
+		JPanel centerPanel = new JPanel();
+		centerPanel.setLayout(new GridLayout(0, 1));
+
+		JPanel controlPanel = new JPanel();
+		controlPanel.setBorder(new TitledBorder("Control"));
+		controlPanel.add(new JButton(new AbstractAction("+") {
+				public void actionPerformed(ActionEvent e) {
+					// Do this in the GUI Event Dispatch thread...
+					SwingUtilities.invokeLater(new Runnable() {
+							public void run() {
+								// Add the Attributes selected in the all attributes
+								// list to the selectionlist
+
+								// get the selected attributes
+								Object[] attributes = allAttributes.getSelectedValues();
+
+								// add them to the selection list
+								Set current_selection = new TreeSet(java.util.Arrays.asList(((DefaultListModel) selectedAttributes
+								                                                             .getModel())
+								                                                            .toArray()));
+								current_selection.addAll(java.util.Arrays.asList(attributes));
+
+								DefaultListModel new_model = new DefaultListModel();
+								Iterator sel = current_selection.iterator();
+
+								while (sel.hasNext()) {
+									new_model.addElement(sel.next());
+								}
+
+								selectedAttributes.setModel(new_model);
+							}
+						});
+				}
+			}));
+		controlPanel.add(new JButton(new AbstractAction("-") {
+				public void actionPerformed(ActionEvent e) {
+					// Do this in the GUI Event Dispatch thread...
+					SwingUtilities.invokeLater(new Runnable() {
+							public void run() {
+								// Remove all Selected Attributes in the Selection List
+								Object[] attributes = selectedAttributes.getSelectedValues();
+								DefaultListModel dlm = (DefaultListModel) selectedAttributes
+								                                                                                                                                                                                           .getModel();
+
+								for (int i = 0; i < attributes.length; ++i) {
+									dlm.removeElement(attributes[i]);
+								}
+							}
+						});
+				}
+			}));
+		controlPanel.add(new JButton(new AbstractAction("Update") {
+				public void actionPerformed(ActionEvent e) {
+					// Do this in the GUI Event Dispatch thread...
+					SwingUtilities.invokeLater(new Runnable() {
+							public void run() {
+								// update the integration view
+								// integration.updateView();
+							}
+						});
+				}
+			}));
+
+		clearSelection = new JCheckBox("Clear", false);
+		controlPanel.add(clearSelection);
+		centerPanel.add(controlPanel);
+
+		JPanel actionPanel = new JPanel();
+		ButtonGroup actionGroup = new ButtonGroup();
+		actionPanel.setBorder(new TitledBorder("Action to Take"));
+
+		hideFailed = new JRadioButton("Hide Failed", true);
+		actionGroup.add(hideFailed);
+		actionPanel.add(hideFailed);
+
+		grayFailed = new JRadioButton("Gray Failed", false);
+		actionGroup.add(grayFailed);
+		actionPanel.add(grayFailed);
+
+		selectPassed = new JRadioButton("Select Passed", false);
+		actionGroup.add(selectPassed);
+		actionPanel.add(selectPassed);
+
+		centerPanel.add(actionPanel);
+
+		JSplitPane all_center_1 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, true, centerPanel,
+		                                         allAttributesPanel);
+		JSplitPane sel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, true, selectedAttributesPanel,
+		                                all_center_1);
+		JSplitPane all = new JSplitPane(JSplitPane.VERTICAL_SPLIT, true, searchPanel, sel);
+		add(all);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object[] getSelectionList() {
+		return ((DefaultListModel) selectedAttributes.getModel()).toArray();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param event DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent event) {
+		// when ENTER is pressed do a search
+		this.graphView = (DingNetworkView) networkView.getView();
+		performSearch();
+
+		// update the view
+	} // actionPerformed
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void performSearch() {
+		ArrayList passes = new ArrayList();
+		Object[] selected_attributes_o = getSelectionList();
+		String[] selected_attributes = new String[selected_attributes_o.length];
+
+		for (int i = 0; i < selected_attributes_o.length; ++i) {
+			selected_attributes[i] = (String) selected_attributes_o[i];
+		}
+
+		if (regexpSearch.isSelected()) {
+			CyLogger.getLogger().info("not Implemented");
+		} else {
+			String[] pattern = searchField.getText().split("\\s");
+			String[] nodes_with_attribute;
+
+			for (int i = 0; i < selected_attributes.length; ++i) {
+				// nodes_with_attribute = nodeAttributes.getObjectNames(
+				// selected_attributes[i] );
+				nodes_with_attribute = nodeAttributes.getAttributeNames();
+
+				for (int j = 0; j < nodes_with_attribute.length; ++j) {
+					// get the String Value for the node for the given attribute
+					String value = nodeAttributes.getStringAttribute(selected_attributes[i],
+					                                                 nodes_with_attribute[j]);
+
+					for (int p = 0; p < pattern.length; ++p)
+						if (Strings.isLike(value, pattern[p], 0, true)) {
+							// this means that:
+							// the value, which is associated with a given
+							// selected attribute
+							// and a node name is like one of the strings in the
+							// search
+							// box, which includes wildcards.
+							// passes.add( graphView.getNodeView(
+							// nodes_with_attribute[j] ) );
+							// CyLogger.getLogger().info( nodes_with_attribute[j]+"
+							// Matches Pattern: "+pattern[p]+" on Attribute:
+							// "+selected_attributes[i]+" and the object is a:
+							// "+ ( nodeAttributes.getGraphObject(
+							// nodes_with_attribute[j]) ).getClass().getName()
+							// );
+							// passes.add( graphView.getNodeView( ( Node
+							// )nodeAttributes.getGraphObject(
+							// nodes_with_attribute[j]) ) );
+							// CyLogger.getLogger().info( "This got added to Passed:
+							// "+graphView.getNodeView( ( Node
+							// )nodeAttributes.getGraphObject(
+							// nodes_with_attribute[j]) ) );
+							passes.add(nodes_with_attribute[j]);
+						}
+				}
+			}
+		}
+
+		// Iterator views = networkView.getView().getNodeViewsList().iterator();
+		// while ( views.hasNext() ) {
+		// CyLogger.getLogger().info( "On Crack: "+views.next() );
+		// }
+
+		// Hide the Failed Nodes
+		if (hideFailed.isSelected()) {
+			// restore all EdgeViews prior to hiding
+			graphView.showGraphObjects(graphView.getEdgeViewsList());
+
+			Iterator all_nodes = networkView.getView().getGraphPerspective().nodesList().iterator();
+
+			while (all_nodes.hasNext()) {
+				Node node = (Node) all_nodes.next();
+
+				if (passes.contains(node.getIdentifier())) {
+					graphView.showGraphObject(graphView.getNodeView(node));
+				} else {
+					graphView.hideGraphObject(graphView.getNodeView(node));
+				}
+			}
+		}
+		// gray the Failed
+		else if (grayFailed.isSelected()) {
+			graphView.showGraphObjects(graphView.getEdgeViewsList());
+			graphView.showGraphObjects(graphView.getNodeViewsList());
+
+			Iterator all_nodes = graphView.getGraphPerspective().nodesList().iterator();
+
+			while (all_nodes.hasNext()) {
+				Node node = (Node) all_nodes.next();
+
+				if (passes.contains(node.getIdentifier())) {
+					graphView.getNodeView(node).setTransparency(1f);
+				} else {
+					graphView.getNodeView(node).setTransparency(0.5f);
+				}
+			}
+		}
+		// select those who passed
+		else if (selectPassed.isSelected()) {
+			graphView.showGraphObjects(graphView.getEdgeViewsList());
+			graphView.showGraphObjects(graphView.getNodeViewsList());
+
+			Iterator all_nodes = graphView.getGraphPerspective().nodesList().iterator();
+
+			while (all_nodes.hasNext()) {
+				Node node = (Node) all_nodes.next();
+
+				if (passes.contains(node.getIdentifier())) {
+					graphView.getNodeView(node).setSelected(true);
+				} else {
+					graphView.getNodeView(node).setSelected(false);
+				}
+			}
+		}
+	}
+
+	/**
+	 * determine (heuristically) the most-specialized class instance which can
+	 * be constructed from the supplied string.
+	 */
+	static private Class deduceClass(String string) {
+		String[] classNames = {
+		                          "java.net.URL", "java.lang.Integer", // using
+		                                                               // this
+		                                                               // breaks
+		                                                               // the
+		                                                               // vizmapper,
+		                                                               // see
+		                                                               // below
+		"java.lang.Double", "java.lang.String"
+		                      };
+
+		/**
+		 * vizmapper error: Exception in thread "main"
+		 * java.lang.ClassCastException: java.lang.Double at
+		 * java.lang.Integer.compareTo(Integer.java:913) at
+		 * cytoscape.vizmap.ContinuousMapper.getRangeValue(ContinuousMapper.java:78)
+		 */
+		for (int i = 0; i < classNames.length; i++) {
+			try {
+				Object obj = createInstanceFromString(Class.forName(classNames[i]), string);
+
+				return obj.getClass();
+			} catch (Exception e) {
+				; // try the next class
+			}
+		} // for i
+
+		return null;
+	} // deduceClass
+
+	/**
+	 * given a string and a class, dynamically create an instance of that class
+	 * from the string
+	 */
+	static private Object createInstanceFromString(Class requestedClass, String ctorArg)
+	    throws Exception {
+		Class[] ctorArgsClasses = new Class[1];
+		ctorArgsClasses[0] = Class.forName("java.lang.String");
+
+		Object[] ctorArgs = new Object[1];
+		ctorArgs[0] = new String(ctorArg);
+
+		Constructor ctor = requestedClass.getConstructor(ctorArgsClasses);
+
+		return ctor.newInstance(ctorArgs);
+	}
+}
diff --git a/application/src/main/java/cytoscape/dialogs/GridBagGroup.java b/application/src/main/java/cytoscape/dialogs/GridBagGroup.java
new file mode 100644
index 0000000..ebe779c
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/GridBagGroup.java
@@ -0,0 +1,116 @@
+/*
+  File: GridBagGroup.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// GridBagGroup.java:  more GridBagLayout utilities
+
+//--------------------------------------------------------------------------------------
+// $Revision: 9736 $
+// $Date: 2007-03-20 01:25:45 +0100 (Tue, 20 Mar 2007) $
+// $Author: mes $
+//--------------------------------------------------------------------------------------
+package cytoscape.dialogs;
+
+import java.awt.*;
+
+//--------------------------------------------------------------------------------------
+import java.io.*;
+
+import java.util.*;
+
+import javax.swing.*;
+import javax.swing.border.*;
+
+
+//------------------------------------------------------------------------------
+/**
+ *
+ */
+public class GridBagGroup {
+	/**
+	 *
+	 */
+	public JPanel panel;
+
+	/**
+	 *
+	 */
+	public GridBagLayout gridbag;
+
+	/**
+	 *
+	 */
+	public GridBagConstraints constraints;
+
+	/**
+	 * Creates a new GridBagGroup object.
+	 */
+	public GridBagGroup() {
+		panel = new JPanel();
+		init();
+	}
+
+	/**
+	 * Creates a new GridBagGroup object.
+	 *
+	 * @param panel  DOCUMENT ME!
+	 */
+	public GridBagGroup(JPanel panel) {
+		this.panel = panel;
+		init();
+	}
+
+	private void init() {
+		gridbag = new GridBagLayout();
+		constraints = new GridBagConstraints();
+		panel.setLayout(gridbag);
+	}
+
+	/**
+	 * Creates a new GridBagGroup object.
+	 *
+	 * @param title  DOCUMENT ME!
+	 */
+	public GridBagGroup(String title) {
+		panel = new JPanel();
+		init();
+
+		Border border = BorderFactory.createLineBorder(Color.black);
+		Border titledBorder = BorderFactory.createTitledBorder(border, title, TitledBorder.CENTER,
+		                                                       TitledBorder.DEFAULT_POSITION);
+		panel.setBorder(titledBorder);
+	}
+}
diff --git a/application/src/main/java/cytoscape/dialogs/IconPopupButton.java b/application/src/main/java/cytoscape/dialogs/IconPopupButton.java
new file mode 100644
index 0000000..8a8e1e6
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/IconPopupButton.java
@@ -0,0 +1,328 @@
+/*
+  File: IconPopupButton.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// IconPopupButton.java
+
+//---------------------------------------------------------------------------------------
+// $Revision: 14060 $
+// $Date: 2008-05-20 22:13:18 +0200 (Tue, 20 May 2008) $
+// $Author: skillcoyne $
+//---------------------------------------------------------------------------------------
+package cytoscape.dialogs;
+
+
+//---------------------------------------------------------------------------------------
+import cytoscape.logger.CyLogger;
+
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.GridLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+
+import java.util.HashMap;
+
+import javax.swing.AbstractAction;
+import javax.swing.BorderFactory;
+import javax.swing.Box;
+import javax.swing.BoxLayout;
+import javax.swing.ImageIcon;
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JFrame;
+import javax.swing.JLabel;
+import javax.swing.JList;
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+import javax.swing.ListModel;
+import javax.swing.ListSelectionModel;
+
+
+//---------------------------------------------------------------------------------------
+/**
+ *
+ */
+public class IconPopupButton extends JPanel
+    implements ActionListener {
+    String title; // title of the button
+    String objectName;
+    String currentIconName; // internal storage of node icon type
+    Object currentIcon; // and here as a icon byte
+    JButton iconButton; // the button on the left
+    JLabel iconSelectionForPanel; // the icon type displayed on the right
+    JFrame mainFrame;
+    JDialog mainDialog;
+    JPanel mainPanel;
+    HashMap iconObjectToString;
+    HashMap stringToIconObject;
+    JList iconList; // ... and the equivalent list for display
+    JDialog parentDialog;
+    boolean alreadyConstructed;
+
+    /**
+     * Creates a new IconPopupButton object.
+     *
+     * @param title  DOCUMENT ME!
+     * @param objectName  DOCUMENT ME!
+     * @param iconObjectToString  DOCUMENT ME!
+     * @param stringToIconObject  DOCUMENT ME!
+     * @param icons  DOCUMENT ME!
+     * @param startIconObject  DOCUMENT ME!
+     * @param parentDialog  DOCUMENT ME!
+     */
+    public IconPopupButton(String title, String objectName,
+        HashMap iconObjectToString, HashMap stringToIconObject,
+        ImageIcon[] icons, Object startIconObject, JDialog parentDialog) {
+        this.title = title;
+
+        if (icons.length == 0) {
+            setupErrorWindow();
+
+            return;
+        }
+
+        if ((icons[0] == null) || (icons[0].getIconWidth() < 0)) {
+            CyLogger.getLogger().info("Icon width: " + icons[0].getImage().getWidth(parentDialog));
+            setupErrorWindow();
+
+            return;
+        }
+
+        alreadyConstructed = false;
+        this.objectName = objectName;
+        this.iconObjectToString = iconObjectToString;
+        this.stringToIconObject = stringToIconObject;
+        this.parentDialog = parentDialog;
+        iconList = new JList(icons);
+
+        if (startIconObject != null)
+            this.setIconObject(startIconObject);
+        else {
+            CyLogger.getLogger().info("starticon null " + title);
+
+            ImageIcon icon = (ImageIcon) iconList.getModel()
+                                                 .getElementAt(0); // default icon
+            setIconName(icon.getDescription());
+        }
+
+        setupWindow();
+    }
+
+    private void setupWindow() {
+        // find the right icon
+        ListModel theModel = iconList.getModel();
+        ImageIcon icon = (ImageIcon) theModel.getElementAt(0); // default icon
+        int modelSize = theModel.getSize();
+
+        for (int modelIndex = 0; modelIndex < modelSize; modelIndex++) {
+            ImageIcon indexedIcon = (ImageIcon) theModel.getElementAt(modelIndex);
+
+            if (currentIconName == indexedIcon.getDescription()) {
+                icon = indexedIcon;
+                iconList.setSelectedValue(icon, true);
+            }
+        }
+
+        iconButton = new JButton(title);
+        iconButton.addActionListener(this);
+        mainPanel = new JPanel(new GridLayout(0, 1));
+        iconSelectionForPanel = new JLabel(icon);
+        add(iconButton);
+        add(iconSelectionForPanel);
+    }
+
+    private void setupErrorWindow() {
+        iconButton = new JButton(title + ": CYTOSCAPE_HOME error");
+        iconSelectionForPanel = new JLabel(" X ");
+
+        JLabel errorLabel = new JLabel(
+                "ERROR: No CYTOSCAPE_HOME specified on java command line.");
+        add(errorLabel);
+    }
+
+    // if button is pressed, launch window with list of choices
+    /**
+     *  DOCUMENT ME!
+     *
+     * @param e DOCUMENT ME!
+     */
+    public void actionPerformed(ActionEvent e) {
+        if (!alreadyConstructed) {
+            mainDialog = new JDialog(parentDialog, this.title);
+
+            // create buttons
+            final JButton setButton = new JButton("Apply");
+            JButton cancelButton = new JButton("Cancel");
+            setButton.addActionListener(new ApplyIconAction());
+            cancelButton.addActionListener(new CancelIconAction());
+
+            // create list
+            iconList.setLayoutOrientation(JList.HORIZONTAL_WRAP);
+            iconList.setVisibleRowCount(1);
+            //iconList.setFixedCellHeight(35);
+            //iconList.setFixedCellWidth(35);
+            iconList.setBackground(Color.WHITE);
+            iconList.setSelectionBackground(Color.RED);
+            iconList.setSelectionForeground(Color.RED);
+            iconList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
+            iconList.addMouseListener(
+                new MouseAdapter() {
+                    public void mouseClicked(MouseEvent e) {
+                        if (e.getClickCount() == 2)
+                            setButton.doClick();
+                    }
+                });
+
+            JScrollPane listScroller = new JScrollPane(iconList);
+            listScroller.setPreferredSize(new Dimension(150, 50));
+            listScroller.setMinimumSize(new Dimension(150, 50));
+            listScroller.setAlignmentX(LEFT_ALIGNMENT);
+            listScroller.setAlignmentY(BOTTOM_ALIGNMENT);
+            iconList.ensureIndexIsVisible(iconList.getSelectedIndex());
+
+            // Create a container so that we can add a title around the scroll pane
+            JPanel listPane = new JPanel();
+            listPane.setLayout(new BoxLayout(listPane, BoxLayout.Y_AXIS));
+
+            JLabel label = new JLabel("Set " + objectName);
+            label.setLabelFor(iconList);
+            listPane.add(label);
+            listPane.add(Box.createRigidArea(new Dimension(0, 5)));
+            listPane.add(listScroller);
+            listPane.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
+
+            // Lay out the buttons from left to right.
+            JPanel buttonPane = new JPanel();
+            buttonPane.setLayout(new BoxLayout(buttonPane, BoxLayout.X_AXIS));
+            buttonPane.setBorder(
+                BorderFactory.createEmptyBorder(0, 10, 10, 10));
+            buttonPane.add(Box.createHorizontalGlue());
+            buttonPane.add(Box.createRigidArea(new Dimension(10, 0)));
+            buttonPane.add(setButton);
+            buttonPane.add(cancelButton);
+
+            // add everything
+            mainPanel.add(listPane, BorderLayout.CENTER);
+            mainPanel.add(buttonPane, BorderLayout.SOUTH);
+            mainDialog.setContentPane(mainPanel);
+            alreadyConstructed = true;
+        }
+
+        mainDialog.pack();
+        mainDialog.setLocationRelativeTo(parentDialog);
+        mainDialog.setVisible(true);
+    }
+
+    public class ApplyIconAction extends AbstractAction {
+        public void actionPerformed(ActionEvent e) {
+            //setIcon((String) iconList.getSelectedValue());
+            ImageIcon icon = (ImageIcon) iconList.getSelectedValue();
+            setIconName(icon.getDescription());
+            iconSelectionForPanel.setIcon(icon);
+            mainDialog.dispose();
+        }
+    }
+
+    public class CancelIconAction extends AbstractAction {
+        CancelIconAction() {
+            super("");
+        }
+
+        public void actionPerformed(ActionEvent e) {
+            mainDialog.dispose();
+        }
+    }
+
+    /**
+     *  DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    public String getIconName() {
+        return currentIconName;
+    }
+
+    /**
+     *  DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    public Object getIconObject() {
+        return currentIcon;
+    }
+
+    /**
+     *  DOCUMENT ME!
+     *
+     * @param iconName DOCUMENT ME!
+     */
+    public void setIconName(String iconName) {
+        currentIconName = iconName;
+        currentIcon = (Object) stringToIconObject.get(iconName);
+    }
+
+    /**
+     *  DOCUMENT ME!
+     *
+     * @param iconObject DOCUMENT ME!
+     */
+    public void setIconObject(Object iconObject) {
+        currentIcon = iconObject;
+        currentIconName = (String) iconObjectToString.get(iconObject);
+    }
+
+    /**
+     *  DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    public JLabel getLabel() {
+        return iconSelectionForPanel;
+    }
+
+    /**
+     *  DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    public JButton getButton() {
+        return iconButton;
+    }
+} //class IconPopupButton
diff --git a/application/src/main/java/cytoscape/dialogs/ImportAttributeMatrixDialog.java b/application/src/main/java/cytoscape/dialogs/ImportAttributeMatrixDialog.java
new file mode 100644
index 0000000..0954e20
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/ImportAttributeMatrixDialog.java
@@ -0,0 +1,255 @@
+/*
+ * AttributeMatrixImportDialog.java
+ *
+ * Created on 2006/05/08, 11:33
+ */
+package cytoscape.dialogs;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CyFileFilter;
+import cytoscape.util.FileUtil;
+
+import java.awt.event.ItemEvent;
+import java.awt.event.ItemListener;
+
+import java.io.File;
+
+import java.util.Iterator;
+
+import javax.swing.DefaultComboBoxModel;
+import javax.swing.JComboBox;
+import javax.swing.JDialog;
+
+
+/**
+ *
+ * This class prompts the user for data for entry of the attribute matrix,
+ * which includes expression data as a use case.  The user supplies two
+ * things: a filename, and a "key attribute name".  This key attribute
+ * establishes the correspondence between nodes in the network and data
+ * in the attribute matrix.  For example, when inputting expression data,
+ * the data might be listed by probe set.  The user might enter a "probe set"
+ * attribute for relating the expression data to nodes on the graph.
+ *
+ * The key attribute name defaults to "ID".
+ *
+ * @author cline
+ */
+public class ImportAttributeMatrixDialog extends javax.swing.JDialog {
+	private boolean status;
+	private String currentKeyAttributeName = "ID";
+	private DefaultComboBoxModel keyAttributeModel = new DefaultComboBoxModel();
+	private JComboBox keyAttributeBox = new JComboBox(keyAttributeModel);
+
+	protected class KeyAttributeListener implements ItemListener {
+		public void itemStateChanged(ItemEvent event) {
+			currentKeyAttributeName = (String) keyAttributeBox.getSelectedItem();
+		}
+	}
+
+	/** Creates new form AttributeMatrixImportDialog */
+	public ImportAttributeMatrixDialog(java.awt.Frame parent, boolean modal) {
+		super(parent, modal);
+		initComponents();
+		status = false;
+		pack();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getKeyAttributeName() {
+		return currentKeyAttributeName;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getFilename() {
+		String attributeMatrixFilename = attributeMatrixFileNameTextField.getText();
+
+		return attributeMatrixFilename;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean getStatus() {
+		return status;
+	}
+
+	/**
+	 * This method is called from within the constructor to initialize the form.
+	 * WARNING: Do NOT modify this code. The content of this method is always
+	 * regenerated by the Form Editor.
+	 */
+
+	// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
+	private void initComponents() {
+		this.setTitle("Import an Attribute/Expression Matrix");
+
+		titleLabel = new javax.swing.JLabel();
+		attributeMatrixFileNameTextField = new javax.swing.JTextField();
+		selectAttributeMatrixFileButton = new javax.swing.JButton();
+		jSeparator1 = new javax.swing.JSeparator();
+		cancelButton = new javax.swing.JButton();
+		importButton = new javax.swing.JButton();
+
+		setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
+		titleLabel.setFont(new java.awt.Font("Dialog", 1, 14));
+		titleLabel.setText("Import Attribute/Expression Matrix File");
+
+		attributeMatrixFileNameTextField.setText("Please select an attribute or expression matrix file...");
+		attributeSelectionSliderLabel = new javax.swing.JLabel();
+		attributeSelectionSliderLabel.setText("Assign values to nodes using...");
+
+		selectAttributeMatrixFileButton.setText("Select");
+		selectAttributeMatrixFileButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					selectAttributeMatrixFileButtonActionPerformed(evt);
+				}
+			});
+
+		cancelButton.setText("Cancel");
+		cancelButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					cancelButtonActionPerformed(evt);
+				}
+			});
+
+		importButton.setText("Import");
+		importButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					importButtonActionPerformed(evt);
+				}
+			});
+		importButton.setEnabled(false);
+
+		keyAttributeBox = new JComboBox(keyAttributeModel);
+		keyAttributeBox.setBounds(10, 75, 260, 20);
+
+		String[] attribs = Cytoscape.getNodeAttributes().getAttributeNames();
+		boolean hasCanonicalNameAttribute = false;
+		this.keyAttributeModel.addElement("ID");
+
+		for (int ii = 0; ii < attribs.length; ++ii) {
+			this.keyAttributeModel.addElement(attribs[ii]);
+		}
+
+		keyAttributeBox.setEditable(true);
+		keyAttributeBox.setSelectedItem("ID");
+
+		KeyAttributeListener listen = new KeyAttributeListener();
+		keyAttributeBox.addItemListener(listen);
+		keyAttributeBox.setVisible(true);
+
+		org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
+		getContentPane().setLayout(layout);
+		layout.setHorizontalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                .add(layout.createSequentialGroup().addContainerGap()
+		                                           .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                      .add(jSeparator1,
+		                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                           379, Short.MAX_VALUE)
+		                                                      .add(titleLabel,
+		                                                           org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                           367,
+		                                                           org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                      .add(layout.createSequentialGroup()
+		                                                                 .add(attributeMatrixFileNameTextField,
+		                                                                      org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                      302, Short.MAX_VALUE)
+		                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                 .add(selectAttributeMatrixFileButton)
+		                                                                 .add(1, 1, 1))
+		                                                      .add(keyAttributeBox)
+		                                                      .add(attributeSelectionSliderLabel,
+		                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                           312, Short.MAX_VALUE)
+		                                                      .add(org.jdesktop.layout.GroupLayout.TRAILING,
+		                                                           layout.createSequentialGroup()
+		                                                                 .add(importButton)
+		                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                 .add(cancelButton)
+		                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)))
+		                                           .addContainerGap()));
+		layout.setVerticalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                              .add(layout.createSequentialGroup().addContainerGap()
+		                                         .add(titleLabel)
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(jSeparator1,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                    .add(attributeMatrixFileNameTextField,
+		                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                         23,
+		                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                    .add(selectAttributeMatrixFileButton))
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(attributeSelectionSliderLabel)
+		                                         .add(keyAttributeBox)
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(29, 29, 29)
+		                                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                    .add(importButton).add(cancelButton))
+		                                         .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                          Short.MAX_VALUE)));
+		pack();
+	} // </editor-fold>
+
+	private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		// TODO add your handling code here:
+		status = false;
+		this.dispose();
+	}
+
+	private void importButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		// TODO add your handling code here:
+		status = true;
+		this.dispose();
+	}
+
+	private void selectAttributeMatrixFileButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		// TODO add your handling code here:
+
+		//         Create FileFilter
+		CyFileFilter filter = new CyFileFilter();
+
+		// Add accepted File Extensions
+		filter.addExtension("mrna");
+		filter.addExtension("mRNA");
+		filter.addExtension("pvals");
+		filter.setDescription("All Attribute Matrix files");
+
+		// Get the file name
+		File file = FileUtil.getFile("Import AttributeMatrix File", FileUtil.LOAD,
+		                             new CyFileFilter[] { filter });
+
+		if (file != null) {
+			attributeMatrixFileNameTextField.setText(file.getAbsolutePath());
+			attributeMatrixFileNameTextField.setToolTipText(file.getAbsolutePath());
+			importButton.setEnabled(true);
+		}
+	}
+
+	// Variables declaration - do not modify
+	private javax.swing.JButton cancelButton;
+	private javax.swing.JButton importButton;
+	private javax.swing.JSeparator jSeparator1;
+	private javax.swing.JTextField attributeMatrixFileNameTextField;
+	private javax.swing.JLabel attributeSelectionSliderLabel;
+	private javax.swing.JButton selectAttributeMatrixFileButton;
+	private javax.swing.JLabel titleLabel;
+
+	// End of variables declaration
+}
diff --git a/application/src/main/java/cytoscape/dialogs/ImportNetworkDialog.java b/application/src/main/java/cytoscape/dialogs/ImportNetworkDialog.java
new file mode 100644
index 0000000..a904b7b
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/ImportNetworkDialog.java
@@ -0,0 +1,657 @@
+/*
+ * NetworkImportDialog.java
+ *
+ * Created on 2006/05/08, 11:33
+ */
+package cytoscape.dialogs;
+
+import java.awt.Component;
+import java.awt.Font;
+import java.awt.event.ActionListener;
+import java.awt.event.KeyListener;
+import java.awt.event.FocusListener;
+import java.awt.event.FocusEvent;
+import java.awt.event.ActionEvent; 
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.util.List;
+import java.lang.reflect.Method;
+import java.awt.event.ItemListener;
+import java.awt.event.ItemEvent;
+import javax.swing.DefaultComboBoxModel;
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JLabel;
+import javax.swing.JList;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+import javax.swing.JRadioButton;
+import javax.swing.JTextField;
+import javax.swing.ListCellRenderer;
+import javax.swing.ToolTipManager;
+import javax.xml.bind.JAXBException;
+
+import cytoscape.Cytoscape;
+import cytoscape.bookmarks.Bookmarks;
+import cytoscape.bookmarks.Category;
+import cytoscape.bookmarks.DataSource;
+import cytoscape.data.ImportHandler;
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.task.util.TaskManager;
+import cytoscape.util.BookmarksUtil;
+import cytoscape.util.CyFileFilter;
+import cytoscape.util.FileUtil;
+
+
+/**
+ *
+ * @author kono
+ */
+public class ImportNetworkDialog extends JDialog 
+	                               implements ActionListener,FocusListener {
+	private boolean status;
+	private File[] networkFiles;
+	private Bookmarks theBookmarks = null; // get it from session
+	private String bookmarkCategory = "network";
+	private String URLstr;
+	private BookmarkComboBoxEditor bookmarkEditor = new BookmarkComboBoxEditor();
+	private String pleaseMessage = "Please provide URL or select from list";
+	
+	private static final String URL_TOOLTIP = "<html>Enter URL or <strong><font color=\"red\">Drag and Drop local/remote files.</font></strong></html>";
+	private static final String LOCAL_TOOLTIP = "<html>Specify path to local files.</html>";
+	
+
+	/** Creates new form NetworkImportDialog
+	 * @throws IOException
+	 * @throws JAXBException */
+	public ImportNetworkDialog(java.awt.Frame parent, boolean modal)
+	    throws JAXBException, IOException {
+		super(parent, modal);
+
+		setTitle("Import Network");
+		initComponents();
+		addListeners();
+
+		// By default, import from local
+		switchImportView("Local");
+
+		status = false;
+		networkFiles = null;
+
+		theBookmarks = Cytoscape.getBookmarks();
+
+		// if theBookmarks doesnot exist, create an empty one
+		if (theBookmarks == null) {
+			theBookmarks = new Bookmarks();
+			Cytoscape.setBookmarks(theBookmarks);
+		}
+
+		// if bookmarkCategory "network" does not exist, create a "network" with
+		// empty DataSource
+		Category theCategory = BookmarksUtil.getCategory(bookmarkCategory,
+		                                                 theBookmarks.getCategory());
+
+		if (theCategory == null) {
+			theCategory = new Category();
+			theCategory.setName(bookmarkCategory);
+
+			List<Category> theCategoryList = theBookmarks.getCategory();
+			theCategoryList.add(theCategory);
+		}
+		
+		
+	}
+
+	/**
+	 * Get first file only.
+	 *
+	 * @return
+	 */
+	public File getFile() {
+		if ((networkFiles != null) && (networkFiles.length > 0)) {
+			return networkFiles[0];
+		} else {
+			return null;
+		}
+	}
+
+	/**
+	 * Get all files selected.
+	 *
+	 * @return
+	 */
+	public File[] getFiles() {
+		return networkFiles;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean getStatus() {
+		return status;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isRemote() {
+		return remoteRadioButton.isSelected();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getURLStr() {
+		return URLstr;
+	}
+
+	/**
+	 * This method is called from within the constructor to initialize the form.
+	 * WARNING: Do NOT modify this code. The content of this method is always
+	 * regenerated by the Form Editor.
+	 */
+
+	// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
+	private void initComponents() {
+		
+
+		buttonGroup1 = new javax.swing.ButtonGroup();
+		titleLabel = new javax.swing.JLabel();
+		localRadioButton = new javax.swing.JRadioButton();
+		remoteRadioButton = new javax.swing.JRadioButton();
+		networkFileTextField = new javax.swing.JTextField();
+		networkFileComboBox = new javax.swing.JComboBox();
+		selectButton = new javax.swing.JButton();
+		importButton = new javax.swing.JButton();
+		cancelButton = new javax.swing.JButton();
+		titleSeparator = new javax.swing.JSeparator();
+		radioButtonPanel = new javax.swing.JPanel();
+
+		setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
+		titleLabel.setFont(new java.awt.Font("Sans-Serif", Font.BOLD, 14));
+		titleLabel.setText("Import Network File");
+
+		radioButtonPanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Data Source Type"));
+		buttonGroup1.add(localRadioButton);
+		localRadioButton.setSelected(true);
+		localRadioButton.setText("Local");
+		localRadioButton.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+		localRadioButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
+		localRadioButton.setToolTipText(LOCAL_TOOLTIP);
+
+		buttonGroup1.add(remoteRadioButton);
+		remoteRadioButton.setText("Remote/URL");
+		remoteRadioButton.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+		remoteRadioButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
+		remoteRadioButton.setToolTipText(URL_TOOLTIP);
+		
+		networkFileTextField.setText("Please select a network file...");
+		networkFileTextField.setName("networkFileTextField");
+		networkFileTextField.addFocusListener(this);
+
+		selectButton.setText("Select");
+
+		importButton.setText("Import");
+		importButton.setName("btnImport");
+		importButton.setEnabled(false);
+
+		cancelButton.setText("Cancel");
+		cancelButton.setName("btnCancel");
+
+		networkFileComboBox.setRenderer(new MyCellRenderer());
+		networkFileComboBox.setEditor(bookmarkEditor);
+		networkFileComboBox.setEditable(true);
+		networkFileComboBox.setName("networkFileComboBox");
+		networkFileComboBox.setToolTipText("<html><body>You can specify URL by the following:<ul><li>Type URL</li><li>Select from pull down menu</li><li>Drag & Drop URL from Web Browser</li></ul></body><html>");		
+		final ToolTipManager tp = ToolTipManager.sharedInstance();
+		tp.setInitialDelay(1);
+		tp.setDismissDelay(7500);
+		
+		
+		org.jdesktop.layout.GroupLayout radioButtonPanelLayout = new org.jdesktop.layout.GroupLayout(radioButtonPanel);
+		radioButtonPanel.setLayout(radioButtonPanelLayout);
+		radioButtonPanelLayout.setHorizontalGroup(radioButtonPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                                .add(radioButtonPanelLayout.createSequentialGroup()
+		                                                                                           .addContainerGap()
+		                                                                                           .add(localRadioButton)
+		                                                                                           .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                           .add(remoteRadioButton)
+		                                                                                           .addContainerGap(250,
+		                                                                                                            Short.MAX_VALUE)));
+		radioButtonPanelLayout.setVerticalGroup(radioButtonPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                              .add(radioButtonPanelLayout.createSequentialGroup()
+		                                                                                         .add(radioButtonPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                                                                                    .add(localRadioButton)
+		                                                                                                                    .add(remoteRadioButton))));
+
+		org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
+		getContentPane().setLayout(layout);
+		layout.setHorizontalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                .add(layout.createSequentialGroup().addContainerGap()
+		                                           .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                      .add(networkFileComboBox, 0, 350,
+		                                                           Short.MAX_VALUE)
+		                                                      .add(titleLabel,
+		                                                           org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                           350,
+		                                                           org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                      .add(titleSeparator,
+		                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                           350, Short.MAX_VALUE)
+		                                                      .add(radioButtonPanel,
+		                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                           Short.MAX_VALUE)
+		                                                      .add(layout.createSequentialGroup()
+		                                                                 .add(networkFileTextField,
+		                                                                      org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                      350, Short.MAX_VALUE)
+		                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                 .add(selectButton))
+		                                                      .add(org.jdesktop.layout.GroupLayout.TRAILING,
+		                                                           layout.createSequentialGroup()
+		                                                                 .add(importButton)
+		                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                 .add(cancelButton)))
+		                                           .addContainerGap()));
+		layout.setVerticalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                              .add(layout.createSequentialGroup().addContainerGap()
+		                                         .add(titleLabel).add(8, 8, 8)
+		                                         .add(titleSeparator,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                         .add(7, 7, 7)
+		                                         .add(radioButtonPanel,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                    .add(selectButton)
+		                                                    .add(networkFileTextField))
+		                                         .add(networkFileComboBox,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED,
+		                                                          3, Short.MAX_VALUE)
+		                                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                    .add(cancelButton).add(importButton))
+		                                         .addContainerGap()));
+		pack();
+	} // </editor-fold>
+
+	private void addListeners() {
+		LocalRemoteListener l = new LocalRemoteListener();
+		localRadioButton.addActionListener(l);
+		remoteRadioButton.addActionListener(l);
+
+		// ButtonActionListener btnActionListener = new ButtonActionListener();
+		selectButton.addActionListener(this);
+		cancelButton.addActionListener(this);
+		importButton.addActionListener(this);
+
+		bookmarkEditor.addActionListener(this);
+	}
+
+	private void switchImportView(String pLocation) {
+		if (pLocation.equalsIgnoreCase("Local")) {
+			// for the case of local import
+			networkFileComboBox.setVisible(false);
+
+			networkFileTextField.setVisible(true);
+			selectButton.setVisible(true);
+		} else { // Remote
+			networkFileComboBox.setVisible(true);
+
+			networkFileTextField.setVisible(false);
+			selectButton.setVisible(false);
+
+			loadBookmarkCMBox();
+		}
+	}
+
+	private void loadBookmarkCMBox() {
+		networkFileComboBox.removeAllItems();
+
+		DefaultComboBoxModel theModel = new DefaultComboBoxModel();
+
+		DataSource firstDataSource = new DataSource();
+		firstDataSource.setName("");
+		firstDataSource.setHref(null);
+		
+		theModel.addElement(firstDataSource);
+
+		// Extract the URL entries
+		List<DataSource> theDataSourceList = BookmarksUtil.getDataSourceList(bookmarkCategory,
+		                                                                     theBookmarks
+		                                                                                                                                                                                                                                                                                                                                                                            .getCategory());
+
+		if (theDataSourceList != null) {
+			for (int i = 0; i < theDataSourceList.size(); i++) {
+				theModel.addElement(theDataSourceList.get(i));
+			}
+		}
+
+		networkFileComboBox.setModel(theModel);
+	}
+
+	private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		status = false;
+		this.dispose();
+	}
+
+	private void importButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		// See if the user just typed in the desired file
+		if (!isRemote() && networkFiles == null && networkFileTextField.getText() != null) {
+			networkFiles = new File[1];
+			networkFiles[0] = new File(networkFileTextField.getText());
+		}
+
+		status = true;
+		this.dispose();
+	}
+
+	private void selectNetworkFileButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		CyFileFilter[] tempCFF = (CyFileFilter[]) Cytoscape.getImportHandler()
+		                                                   .getAllFilters(ImportHandler.GRAPH_NATURE)
+		                                                   .toArray(new CyFileFilter[0]);
+
+		networkFiles = FileUtil.getFiles("Import Network Files", FileUtil.LOAD, tempCFF);
+
+		if (networkFiles != null) {
+			/*
+			 * Accept multiple files
+			 */
+			StringBuffer fileNameSB = new StringBuffer();
+			StringBuffer tooltip = new StringBuffer();
+			tooltip.append("<html><body><strong><font color=RED>The following files will be loaded:</font></strong><br>");
+
+			for (int i = 0; i < networkFiles.length; i++) {
+				fileNameSB.append(networkFiles[i].getAbsolutePath() + ", ");
+				tooltip.append("<p>" + networkFiles[i].getAbsolutePath() + "</p>");
+			}
+
+			tooltip.append("</body></html>");
+			networkFileTextField.setText(fileNameSB.toString());
+			networkFileTextField.setToolTipText(tooltip.toString());
+
+			importButton.setEnabled(true);
+			importButton.requestFocusInWindow();
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(java.awt.event.ActionEvent e) {
+		Object _actionObject = e.getSource();
+
+		// handle Button events
+		if (_actionObject instanceof JButton) {
+			JButton _btn = (JButton) _actionObject;
+
+			// process radio button events
+			if (_btn == selectButton) {
+				selectNetworkFileButtonActionPerformed(e);
+			} else if (_btn == importButton) {
+				if (localRadioButton.isSelected()) // local import
+				 {
+					importButtonActionPerformed(e);
+				} else // case for remote import
+				 {
+					//doURLimport(e);
+					//createURLimportTask(e);
+					URLstr = bookmarkEditor.getURLstr().trim();
+					importButtonActionPerformed(e);
+				}
+			} else if (_btn == cancelButton) {
+				cancelButtonActionPerformed(e);
+			}
+		}
+
+		if (_actionObject instanceof JTextField) {
+			// createURLimportTask(e);
+			URLstr = bookmarkEditor.getURLstr().trim();
+			importButtonActionPerformed(e);
+		}
+	}
+
+	/**
+	 * Listen for focus events in the text field.  Mostly, this is used to
+	 * clear the text field for alternative input, but we only want to do
+	 * this when the content of the text field is our instruction text
+	 *
+	 * @param e the FocusEvent
+	 */
+	public void focusGained(FocusEvent e) { 
+		// Get get the text from the text field
+		String text = networkFileTextField.getText();
+		// If it's our initial text, erase it.
+		if (text.equals("Please select a network file...")) {
+			networkFileTextField.setText("");
+			// We assume that the user is going to type in a filename.  If so,
+			// we want to set the import button to be the default
+			getRootPane().setDefaultButton(importButton);
+			importButton.setEnabled(true);
+		}
+	}
+
+	/**
+	 * Listen for focus lost events in the text field.  These are ignored.
+	 *
+	 * @param e the FocusEvent
+	 */
+	public void focusLost(FocusEvent e) { };
+
+	private void createURLimportTask(java.awt.event.ActionEvent e) {
+		String theURLstr = bookmarkEditor.getURLstr().trim();
+		URL theURL = null;
+
+		try {
+			theURL = new URL(theURLstr);
+		} catch (MalformedURLException e1) {
+			JOptionPane.showMessageDialog(this, "URL error!", "Warning",
+			                              JOptionPane.INFORMATION_MESSAGE);
+
+			return;
+		}
+
+		// Create Task
+		Task task = new URLdownloadTask(theURL, e);
+
+		// Configure JTask Dialog Pop-Up Box
+		JTaskConfig jTaskConfig = new JTaskConfig();
+		jTaskConfig.setOwner(Cytoscape.getDesktop());
+		jTaskConfig.displayCloseButton(false);
+		jTaskConfig.displayStatus(true);
+		jTaskConfig.setAutoDispose(true);
+		jTaskConfig.displayCancelButton(true);
+
+		// Execute Task in New Thread; pop open JTask Dialog Box.
+		TaskManager.executeTask(task, jTaskConfig);
+	}
+
+	private class URLdownloadTask implements Task {
+		private TaskMonitor taskMonitor;
+		URL url;
+		java.awt.event.ActionEvent e;
+
+		public URLdownloadTask(URL url, java.awt.event.ActionEvent e) {
+			this.url = url;
+			this.e = e;
+		}
+
+		public void run() {
+			taskMonitor.setStatus("Downloading ...");
+			taskMonitor.setPercentCompleted(-1);
+
+			doURLimport(url, e, taskMonitor);
+
+			taskMonitor.setPercentCompleted(100);
+			taskMonitor.setStatus("Downloading successfully from " + url.toString());
+		}
+
+		public void halt() {
+		}
+
+		public void setTaskMonitor(TaskMonitor monitor) throws IllegalThreadStateException {
+			this.taskMonitor = monitor;
+		}
+
+		public String getTitle() {
+			return "URL downloading";
+		}
+	}
+
+	private void doURLimport(URL url, java.awt.event.ActionEvent e, TaskMonitor taskMonitor) {
+		cytoscape.data.ImportHandler theHandler = Cytoscape.getImportHandler();
+		cytoscape.data.readers.GraphReader reader = null;
+
+		try {
+			reader = theHandler.getReader(url);
+			if (reader == null )
+				return;
+
+			// See if the reader supports setTaskMonitor.  We need to use reflection
+			// to provide backwards comptibility for those readers that do not inherit 
+			// from AbstractGraphReader
+			Method[] mlist = reader.getClass().getDeclaredMethods();
+			for (int i = 0; i < mlist.length; i++) {
+				Method m = mlist[i];
+				if (m.getName().equals("setTaskMonitor")) {
+					m.invoke(reader, taskMonitor);
+					break;
+				}
+			}
+			reader.read();
+
+		} catch (MalformedURLException e1) {
+			JOptionPane.showMessageDialog(this, "URL error!", "Warning",
+			                              JOptionPane.INFORMATION_MESSAGE);
+		} catch (FileNotFoundException e2) {
+			JOptionPane.showMessageDialog(this,
+			                              "File was not found! Please make sure the URL is correct!",
+			                              "Warning", JOptionPane.INFORMATION_MESSAGE);
+		} catch (IOException e3) {
+			JOptionPane.showMessageDialog(this,
+			                              "IO error! May caused by server-name, proxy, write-permission.",
+			                              "Warning", JOptionPane.INFORMATION_MESSAGE);
+		} catch (Exception e4) {
+			JOptionPane.showMessageDialog(this, "Failed to download from URL!", "Warning",
+			                              JOptionPane.INFORMATION_MESSAGE);
+		}
+	}
+
+	class LocalRemoteListener implements java.awt.event.ActionListener {
+		public void actionPerformed(java.awt.event.ActionEvent e) {
+			Object _actionObject = e.getSource();
+
+			// handle radioButton events
+			if (_actionObject instanceof JRadioButton) {
+				JRadioButton _rbt = (JRadioButton) _actionObject;
+
+				// process radio button events
+				if (_rbt == localRadioButton) {
+					switchImportView("Local");
+				} else { // from rbtRemote
+					switchImportView("Remote");
+					importButton.setEnabled(true);
+				}
+
+				pack();
+			}
+		} // actionPerformed()
+	}
+
+	class MyCellRenderer extends JLabel implements ListCellRenderer {
+		public MyCellRenderer() {
+			setOpaque(true);
+		}
+
+		public Component getListCellRendererComponent(JList list, Object value, int index,
+		                                              boolean isSelected, boolean cellHasFocus) {
+			DataSource dataSource = (DataSource) value;
+			setText(dataSource.getName());
+
+			if (isSelected) {
+				if (0 < index) {
+					list.setToolTipText(dataSource.getHref());
+				}
+			}
+
+			return this;
+		}
+	} // MyCellRenderer
+
+	class BookmarkComboBoxEditor implements javax.swing.ComboBoxEditor {
+		DataSource theDataSource = new DataSource();
+		JTextField tfInput = new JTextField(pleaseMessage);
+
+		public String getURLstr() {
+			return tfInput.getText();
+		}
+
+		public void addActionListener(ActionListener l) {
+			tfInput.addActionListener(l);
+		}
+
+		public void addKeyListener(KeyListener l) {
+			tfInput.addKeyListener(l);
+		}
+
+		public Component getEditorComponent() {
+			return tfInput;
+		}
+
+		public Object getItem() {
+			return theDataSource;
+		}
+
+		public void removeActionListener(ActionListener l) {
+		}
+
+		public void selectAll() {
+		}
+
+		public void setItem(Object anObject) {
+			if (anObject == null) {
+				return;
+			}
+
+			if (anObject instanceof DataSource) {
+				theDataSource = (DataSource) anObject;
+				tfInput.setText(theDataSource.getHref());
+			}
+		}
+	} // BookmarkComboBoxEditor
+
+	// Variables declaration - do not modify
+	private javax.swing.JButton cancelButton;
+	private javax.swing.JButton importButton;
+	private JPanel radioButtonPanel;
+	private javax.swing.JButton selectButton;
+	private javax.swing.ButtonGroup buttonGroup1;
+	private javax.swing.JComboBox networkFileComboBox;
+	private javax.swing.JLabel titleLabel;
+	private javax.swing.JRadioButton remoteRadioButton;
+	private javax.swing.JRadioButton localRadioButton;
+	private javax.swing.JTextField networkFileTextField;
+	private javax.swing.JSeparator titleSeparator;
+
+	// End of variables declaration
+}
diff --git a/application/src/main/java/cytoscape/dialogs/IntegerEntryField.java b/application/src/main/java/cytoscape/dialogs/IntegerEntryField.java
new file mode 100644
index 0000000..27756fc
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/IntegerEntryField.java
@@ -0,0 +1,200 @@
+/*
+  File: IntegerEntryField.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// IntegerEntryField.java
+
+//---------------------------------------------------------------------------------------
+// $Revision: 14790 $
+// $Date: 2008-08-23 02:50:50 +0200 (Sat, 23 Aug 2008) $
+// $Author: scooter $
+//---------------------------------------------------------------------------------------
+package cytoscape.dialogs;
+
+
+//---------------------------------------------------------------------------------------
+import cytoscape.logger.CyLogger;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import java.text.*;
+
+import java.util.*;
+
+import javax.swing.*;
+import javax.swing.event.*;
+
+
+//---------------------------------------------------------------------------------------
+/**
+ *
+ */
+public class IntegerEntryField extends JPanel {
+	JTextField sizeField;
+	JLabel sizeLabel;
+	JFrame mainFrame;
+	JPanel mainPanel;
+
+	/**
+	 * Creates a new IntegerEntryField object.
+	 *
+	 * @param fieldName  DOCUMENT ME!
+	 * @param defaultValue  DOCUMENT ME!
+	 * @param maxValue  DOCUMENT ME!
+	 */
+	public IntegerEntryField(String fieldName, int defaultValue, int maxValue) {
+		super(new GridLayout(1, 2, 10, 10));
+
+		sizeLabel = new JLabel(fieldName);
+		sizeField = new JTextField(Integer.toString(defaultValue));
+		sizeField.addFocusListener(new PositiveIntegerListener(defaultValue, maxValue));
+
+		add(sizeLabel);
+		add(sizeField);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Integer getInteger() {
+		return new Integer(sizeField.getText());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param newVal DOCUMENT ME!
+	 */
+	public void setInteger(Integer newVal) {
+		sizeField.setText(newVal.toString());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getInt() {
+		return Integer.parseInt(sizeField.getText());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param newVal DOCUMENT ME!
+	 */
+	public void setInt(int newVal) {
+		sizeField.setText(Integer.toString(newVal));
+	}
+
+	public class PositiveIntegerListener implements FocusListener {
+		private int digits;
+		private int maxval;
+		private int defaultVal;
+		private String maxvalString;
+		private String defaultString;
+
+		public PositiveIntegerListener(int defaultVal, int maxval) {
+			super();
+			this.maxval = maxval;
+			this.defaultVal = defaultVal;
+			this.maxvalString = Integer.toString(maxval);
+			this.defaultString = Integer.toString(defaultVal);
+			this.digits = this.maxvalString.length();
+		}
+
+		public void focusGained(FocusEvent e) {
+			//CyLogger.getLogger().info("gained");
+			validate((JTextField) e.getSource());
+		}
+
+		public void focusLost(FocusEvent e) {
+			//CyLogger.getLogger().info("lost");
+			validate((JTextField) e.getSource());
+		}
+
+		private void validate(JTextField field) {
+			String fieldStr = field.getText();
+			fieldStr = fieldStr.replaceAll("[^0-9]", ""); // ditch all non-numeric
+
+			if (fieldStr.length() > 0) {
+				if (fieldStr.length() > digits) {
+					field.setText(maxvalString);
+				} else {
+					//CyLogger.getLogger().info(" length " + fieldStr.length());
+					try {
+						int val = Integer.parseInt(fieldStr);
+
+						if (val <= 0) {
+							field.setText(defaultString);
+						} else if (val > maxval) {
+							field.setText(maxvalString);
+						} else {
+							field.setText(fieldStr);
+						}
+					} catch (NumberFormatException nfe) {
+						CyLogger.getLogger().info("Not an integer: " + fieldStr, nfe);
+						field.setText(defaultString);
+					}
+				}
+			} // if gt 0
+			else {
+				field.setText(defaultString);
+			} // if gt 0 (else)
+		}
+	} // PositiveIntegerListener
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public JTextField getField() {
+		return sizeField;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public JLabel getLabel() {
+		return sizeLabel;
+	}
+} //class IntegerEntryField
diff --git a/application/src/main/java/cytoscape/dialogs/JointIntegerEntry.java b/application/src/main/java/cytoscape/dialogs/JointIntegerEntry.java
new file mode 100644
index 0000000..1236c69
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/JointIntegerEntry.java
@@ -0,0 +1,255 @@
+/*
+  File: JointIntegerEntry.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// JointIntegerEntry.java
+
+//---------------------------------------------------------------------------------------
+// $Revision: 9565 $
+// $Date: 2007-02-13 20:36:50 +0100 (Tue, 13 Feb 2007) $
+// $Author: mes $
+//---------------------------------------------------------------------------------------
+package cytoscape.dialogs;
+
+import cytoscape.dialogs.IntegerEntryField;
+
+//---------------------------------------------------------------------------------------
+import java.awt.*;
+import java.awt.event.*;
+
+import java.text.*;
+
+import java.util.*;
+
+import javax.swing.*;
+import javax.swing.event.*;
+
+
+//---------------------------------------------------------------------------------------
+/**
+ *
+ */
+public class JointIntegerEntry extends JPanel {
+	IntegerEntryField field1;
+	IntegerEntryField field2;
+	JLabel constraintLabel;
+	JCheckBox constraintBox;
+	JFrame mainFrame;
+	JPanel mainPanel;
+	String field1Name;
+	String field2Name;
+	String fieldName;
+	boolean locked;
+
+	/**
+	 * Creates a new JointIntegerEntry object.
+	 *
+	 * @param fieldName  DOCUMENT ME!
+	 * @param field1Name  DOCUMENT ME!
+	 * @param field2Name  DOCUMENT ME!
+	 * @param defaultValue1  DOCUMENT ME!
+	 * @param defaultValue2  DOCUMENT ME!
+	 * @param maxValue1  DOCUMENT ME!
+	 * @param maxValue2  DOCUMENT ME!
+	 */
+	public JointIntegerEntry(String fieldName, String field1Name, String field2Name,
+	                         int defaultValue1, int defaultValue2, int maxValue1, int maxValue2) {
+		super(new GridLayout(1, 2, 10, 10));
+
+		this.field1Name = field1Name;
+		this.field2Name = field2Name;
+		this.fieldName = fieldName;
+
+		String fullName1 = fieldName + " " + field1Name;
+		field1 = new IntegerEntryField(fullName1, defaultValue1, maxValue1);
+
+		String fullName2 = fieldName + " " + field2Name;
+		field2 = new IntegerEntryField(fullName2, defaultValue2, maxValue2);
+
+		String constrString = "Lock " + fullName1 + " to " + field2Name + "?";
+		constraintLabel = new JLabel(constrString);
+		locked = false;
+
+		if (defaultValue1 == defaultValue2)
+			locked = true;
+
+		constraintBox = new JCheckBox("", locked);
+		constraintBox.addItemListener(new LockedItemListener());
+
+		field1.getField().addFocusListener(new CopyField1To2Listener());
+		whetherField2IsEnabled();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param whichField DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Integer getInteger(String whichField) {
+		if (whichField.equalsIgnoreCase(field1Name))
+			return field1.getInteger();
+		else
+
+			return field2.getInteger();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param whichField DOCUMENT ME!
+	 * @param newVal DOCUMENT ME!
+	 */
+	public void setInteger(String whichField, Integer newVal) {
+		if (whichField.equalsIgnoreCase(field1Name))
+			field1.setInteger(newVal);
+		else
+			field2.setInteger(newVal);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param whichField DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getInt(String whichField) {
+		if (whichField.equalsIgnoreCase(field1Name))
+			return field1.getInt();
+		else
+
+			return field2.getInt();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param whichField DOCUMENT ME!
+	 * @param newVal DOCUMENT ME!
+	 */
+	public void setInt(String whichField, int newVal) {
+		if (whichField.equalsIgnoreCase(field1Name))
+			field1.setInt(newVal);
+		else
+			field2.setInt(newVal);
+	}
+
+	public class LockedItemListener implements ItemListener {
+		public void itemStateChanged(ItemEvent e) {
+			JCheckBox jcb = (JCheckBox) e.getItem();
+			locked = jcb.isSelected();
+
+			if (locked)
+				copy1to2();
+
+			whetherField2IsEnabled();
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void whetherField2IsEnabled() {
+		field2.getLabel().setEnabled(!locked);
+		field2.getField().setEnabled(!locked);
+	}
+
+	public class CopyField1To2Listener implements FocusListener {
+		public void focusGained(FocusEvent e) {
+			if (locked)
+				copy1to2();
+		}
+
+		public void focusLost(FocusEvent e) {
+			if (locked)
+				copy1to2();
+		}
+	}
+
+	private void copy1to2() {
+		field2.setInt(field1.getInt());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param whichField DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public JTextField getField(String whichField) {
+		if (whichField.equalsIgnoreCase(field1Name))
+			return field1.getField();
+		else
+
+			return field2.getField();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param whichField DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public JLabel getLabel(String whichField) {
+		if (whichField.equalsIgnoreCase(field1Name))
+			return field1.getLabel();
+		else
+
+			return field2.getLabel();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public JCheckBox getConstraintBox() {
+		return constraintBox;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public JLabel getConstraintLabel() {
+		return constraintLabel;
+	}
+} //class JointIntegerEntry
diff --git a/application/src/main/java/cytoscape/dialogs/LabelTextPanel.java b/application/src/main/java/cytoscape/dialogs/LabelTextPanel.java
new file mode 100644
index 0000000..595e08d
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/LabelTextPanel.java
@@ -0,0 +1,120 @@
+/*
+  File: LabelTextPanel.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// LabelTextPanel.java
+
+// ---------------------------------------------------------------------------------------
+// $Revision: 9565 $
+// $Date: 2007-02-13 20:36:50 +0100 (Tue, 13 Feb 2007) $
+// $Author: mes $
+// ---------------------------------------------------------------------------------------
+package cytoscape.dialogs;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+
+import cytoscape.util.MutableString;
+
+import cytoscape.visual.calculators.AbstractCalculator;
+
+// ---------------------------------------------------------------------------------------
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
+import java.awt.event.ActionEvent;
+
+import javax.swing.AbstractAction;
+import javax.swing.DefaultComboBoxModel;
+import javax.swing.JComboBox;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+
+
+// --------------------------------------------------------------------------------------
+/**
+ *
+ */
+public class LabelTextPanel extends JPanel {
+	String[] attributeNames;
+	MutableString nodeLabelKey;
+	JComboBox theBox;
+
+	// --------------------------------------------------------------------------------------
+	/**
+	 * Creates a new LabelTextPanel object.
+	 *
+	 * @param nodeAttribs  DOCUMENT ME!
+	 * @param writeHere  DOCUMENT ME!
+	 */
+	public LabelTextPanel(CyAttributes nodeAttribs, MutableString writeHere) {
+		super();
+		attributeNames = nodeAttribs.getAttributeNames();
+		nodeLabelKey = writeHere;
+
+		GridBagLayout gridbag = new GridBagLayout();
+		GridBagConstraints c = new GridBagConstraints();
+		this.setLayout(gridbag);
+
+		// using Model so we can manually add "canonicalName" at the end.
+		DefaultComboBoxModel boxModel = new DefaultComboBoxModel();
+
+		for (int i = 0; i < attributeNames.length; i++)
+			boxModel.addElement(new String(attributeNames[i]));
+
+		//boxModel.addElement(new String("canonicalName"));
+		boxModel.addElement(AbstractCalculator.ID);
+		theBox = new JComboBox(boxModel);
+		theBox.setSelectedItem(nodeLabelKey.getString());
+		theBox.addActionListener(new BoxAction());
+
+		JLabel label = new JLabel("Node Label: ");
+		c.gridx = 0;
+		c.gridy = 0;
+		gridbag.setConstraints(label, c);
+		this.add(label);
+		c.gridx = 1;
+		c.gridy = 0;
+		gridbag.setConstraints(theBox, c);
+		this.add(theBox);
+	} // LabelTextPanel ctor
+
+	public class BoxAction extends AbstractAction {
+		public void actionPerformed(ActionEvent e) {
+			JComboBox jcb = (JComboBox) e.getSource();
+			nodeLabelKey.setString((String) jcb.getSelectedItem());
+		}
+	}
+} // class LabelTextPanel
diff --git a/application/src/main/java/cytoscape/dialogs/MiscGB.java b/application/src/main/java/cytoscape/dialogs/MiscGB.java
new file mode 100644
index 0000000..783e3a5
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/MiscGB.java
@@ -0,0 +1,247 @@
+/*
+ File: MiscGB.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+
+package cytoscape.dialogs;
+
+
+import cytoscape.logger.CyLogger;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
+import java.awt.Insets;
+
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+
+
+/**
+ * We DO need to replace this with swing-layout!
+ * Miscellaneous static GridBagLayout utilities
+ */
+public class MiscGB {
+	// sets GridBagConstraints.
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 * @param padx DOCUMENT ME!
+	 * @param pady DOCUMENT ME!
+	 */
+	public static void pad(GridBagConstraints c, int padx, int pady) {
+		c.ipadx = padx;
+		c.ipady = pady;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 * @param b DOCUMENT ME!
+	 * @param l DOCUMENT ME!
+	 * @param r DOCUMENT ME!
+	 * @param t DOCUMENT ME!
+	 */
+	public static void inset(GridBagConstraints c, int b, int l, int r, int t) {
+		c.insets = new Insets(b, l, r, t);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 * @param s DOCUMENT ME!
+	 */
+	public static void inset(GridBagConstraints c, int s) {
+		inset(c, s, s, s, s);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 * @param x DOCUMENT ME!
+	 * @param y DOCUMENT ME!
+	 * @param w DOCUMENT ME!
+	 * @param h DOCUMENT ME!
+	 * @param weightx DOCUMENT ME!
+	 * @param weighty DOCUMENT ME!
+	 * @param f DOCUMENT ME!
+	 */
+	public static void set(GridBagConstraints c, int x, int y, int w, int h, int weightx,
+	                       int weighty, int f) {
+		c.gridx = x;
+		c.gridy = y;
+		c.gridwidth = w;
+		c.gridheight = h;
+		c.weightx = weightx;
+		c.weighty = weighty;
+		c.fill = f;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 * @param x DOCUMENT ME!
+	 * @param y DOCUMENT ME!
+	 * @param w DOCUMENT ME!
+	 * @param h DOCUMENT ME!
+	 */
+	public static void set(GridBagConstraints c, int x, int y, int w, int h) {
+		set(c, x, y, w, h, 0, 0, GridBagConstraints.NONE);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 * @param x DOCUMENT ME!
+	 * @param y DOCUMENT ME!
+	 */
+	public static void set(GridBagConstraints c, int x, int y) {
+		set(c, x, y, 1, 1, 0, 0, GridBagConstraints.NONE);
+	}
+
+	// inserts a component into a panel with a GridBagLayout.
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param panel DOCUMENT ME!
+	 * @param comp DOCUMENT ME!
+	 * @param bag DOCUMENT ME!
+	 * @param c DOCUMENT ME!
+	 */
+	public static void insert(JPanel panel, Component comp, GridBagLayout bag, GridBagConstraints c) {
+		if (bag == null)
+			CyLogger.getLogger().info("bag is null");
+
+		if (comp == null)
+			CyLogger.getLogger().info("comp is null");
+
+		if (c == null)
+			CyLogger.getLogger().info("c is null");
+
+		if (panel == null)
+			CyLogger.getLogger().info("panel is null");
+
+		bag.setConstraints(comp, c);
+		panel.add(comp);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param gbg DOCUMENT ME!
+	 * @param comp DOCUMENT ME!
+	 * @param x DOCUMENT ME!
+	 * @param y DOCUMENT ME!
+	 */
+	public static void insert(GridBagGroup gbg, Component comp, int x, int y) {
+		set(gbg.constraints, x, y);
+		insert(gbg.panel, comp, gbg.gridbag, gbg.constraints);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param gbg DOCUMENT ME!
+	 * @param comp DOCUMENT ME!
+	 * @param x DOCUMENT ME!
+	 * @param y DOCUMENT ME!
+	 * @param w DOCUMENT ME!
+	 * @param h DOCUMENT ME!
+	 */
+	public static void insert(GridBagGroup gbg, Component comp, int x, int y, int w, int h) {
+		set(gbg.constraints, x, y, w, h);
+		insert(gbg.panel, comp, gbg.gridbag, gbg.constraints);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param gbg DOCUMENT ME!
+	 * @param comp DOCUMENT ME!
+	 * @param x DOCUMENT ME!
+	 * @param y DOCUMENT ME!
+	 * @param w DOCUMENT ME!
+	 * @param h DOCUMENT ME!
+	 * @param f DOCUMENT ME!
+	 */
+	public static void insert(GridBagGroup gbg, Component comp, int x, int y, int w, int h, int f) {
+		set(gbg.constraints, x, y, w, h, 0, 0, f);
+		insert(gbg.panel, comp, gbg.gridbag, gbg.constraints);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param gbg DOCUMENT ME!
+	 * @param comp DOCUMENT ME!
+	 * @param x DOCUMENT ME!
+	 * @param y DOCUMENT ME!
+	 * @param w DOCUMENT ME!
+	 * @param h DOCUMENT ME!
+	 * @param weightx DOCUMENT ME!
+	 * @param weighty DOCUMENT ME!
+	 * @param f DOCUMENT ME!
+	 */
+	public static void insert(GridBagGroup gbg, Component comp, int x, int y, int w, int h,
+	                          int weightx, int weighty, int f) {
+		set(gbg.constraints, x, y, w, h, weightx, weighty, f);
+		insert(gbg.panel, comp, gbg.gridbag, gbg.constraints);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static JLabel createColorLabel(Color c) {
+		JLabel label = new JLabel("    ");
+		label.setOpaque(true);
+		label.setBackground(c);
+
+		return label;
+	}
+}
diff --git a/application/src/main/java/cytoscape/dialogs/NetworkMetaDataDialog.java b/application/src/main/java/cytoscape/dialogs/NetworkMetaDataDialog.java
new file mode 100644
index 0000000..5aefddb
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/NetworkMetaDataDialog.java
@@ -0,0 +1,267 @@
+/*
+ * MetadataDialog.java
+ *
+ * Created on 2006/03/22, 12:39
+ */
+package cytoscape.dialogs;
+
+import cytoscape.CyNetwork;
+
+import cytoscape.data.readers.MetadataEntries;
+import cytoscape.data.readers.MetadataParser;
+
+import cytoscape.logger.CyLogger;
+
+import java.awt.Color;
+import java.awt.Font;
+
+import java.net.URISyntaxException;
+
+import java.util.Iterator;
+import java.util.Vector;
+
+import javax.swing.JDialog;
+import javax.swing.JScrollPane;
+import javax.swing.JTable;
+import javax.swing.event.TableModelEvent;
+import javax.swing.event.TableModelListener;
+
+import javax.xml.bind.JAXBException;
+
+
+/**
+ * Dialog for editing network metadata in RDF.<br>
+ *
+ * @version 1.0
+ * @since 2.3
+ * @see cytoscape.dialogs.NetworkMetaDataTableModel
+ * @author kono
+ *
+ */
+public class NetworkMetaDataDialog extends JDialog implements TableModelListener {
+	private NetworkMetaDataTableModel metaTM;
+	private MetadataParser mdp;
+	private CyNetwork network;
+	private String description;
+	private CyLogger logger = CyLogger.getLogger(NetworkMetaDataDialog.class);
+
+	/**
+	 * Creates new form MetadataDialog
+	 *
+	 * @throws URISyntaxException
+	 */
+	public NetworkMetaDataDialog(java.awt.Frame parent, boolean modal, CyNetwork network) {
+		super(parent, modal);
+		this.network = network;
+		this.mdp = new MetadataParser(network);
+		metaTM = new NetworkMetaDataTableModel(network);
+
+		try {
+			metaTM.setTable();
+		} catch (URISyntaxException e) {
+			// TODO Auto-generated catch block
+			logger.warn("Unable to parse some of the network meta-data", e);
+		}
+
+		description = metaTM.getDescription();
+
+		initComponents();
+	}
+
+	/**
+	 * This method is called from within the constructor to initialize the form.
+	 * WARNING: Do NOT modify this code. The content of this method is always
+	 * regenerated by the Form Editor.
+	 */
+
+	// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
+	private void initComponents() {
+		Font titleFont = new Font("SansSerif", Font.BOLD, 14);
+
+		this.setTitle("Network Metadata Editor");
+
+		okButton = new javax.swing.JButton();
+		cancelButton = new javax.swing.JButton();
+		jPanel1 = new javax.swing.JPanel();
+		titleLabel = new javax.swing.JLabel();
+		mainSplitPane = new javax.swing.JSplitPane();
+		metadataTableScrollPane = new javax.swing.JScrollPane();
+		descriptionScrollPane = new javax.swing.JScrollPane();
+		descriptionTextArea = new javax.swing.JTextArea();
+
+		setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
+		okButton.setText("Update");
+		okButton.addMouseListener(new java.awt.event.MouseAdapter() {
+				public void mouseClicked(java.awt.event.MouseEvent evt) {
+					okButtonMouseClicked(evt);
+				}
+			});
+
+		cancelButton.setText("Cancel");
+		cancelButton.addMouseListener(new java.awt.event.MouseAdapter() {
+				public void mouseClicked(java.awt.event.MouseEvent evt) {
+					cancelButtonMouseClicked(evt);
+				}
+			});
+
+		titleLabel.setText("Network Metadata for " + network.getTitle());
+		titleLabel.setFont(titleFont);
+		titleLabel.setForeground(Color.BLUE);
+
+		org.jdesktop.layout.GroupLayout jPanel1Layout = new org.jdesktop.layout.GroupLayout(jPanel1);
+		jPanel1.setLayout(jPanel1Layout);
+		jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                              .add(jPanel1Layout.createSequentialGroup()
+		                                                                .addContainerGap()
+		                                                                .add(titleLabel,
+		                                                                     org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                     500,
+		                                                                     org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                                .addContainerGap(5,
+		                                                                                 Short.MAX_VALUE)));
+		jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                            .add(jPanel1Layout.createSequentialGroup()
+		                                                              .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                               Short.MAX_VALUE)
+		                                                              .add(titleLabel)));
+
+		mainSplitPane.setDividerLocation(120);
+		mainSplitPane.setDividerSize(5);
+		mainSplitPane.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT);
+
+		metadataTableScrollPane.setViewportView(getMetadataTable());
+
+		mainSplitPane.setTopComponent(metadataTableScrollPane);
+
+		descriptionScrollPane.setBorder(null);
+		descriptionScrollPane.setBorder(javax.swing.BorderFactory.createTitledBorder("Description"));
+
+		descriptionTextArea.setText(description);
+		descriptionTextArea.setLineWrap(true);
+		descriptionTextArea.setWrapStyleWord(false);
+		descriptionTextArea.setTabSize(4);
+		descriptionTextArea.setEditable(true);
+
+		descriptionScrollPane.setViewportView(descriptionTextArea);
+		descriptionScrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
+
+		mainSplitPane.setRightComponent(descriptionScrollPane);
+
+		org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
+		getContentPane().setLayout(layout);
+		layout.setHorizontalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                .add(org.jdesktop.layout.GroupLayout.TRAILING,
+		                                     layout.createSequentialGroup()
+		                                           .addContainerGap(201, Short.MAX_VALUE)
+		                                           .add(okButton)
+		                                           .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                           .add(cancelButton).addContainerGap())
+		                                .add(jPanel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                     Short.MAX_VALUE)
+		                                .add(mainSplitPane,
+		                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 343,
+		                                     Short.MAX_VALUE));
+		layout.setVerticalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                              .add(layout.createSequentialGroup()
+		                                         .add(jPanel1,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(mainSplitPane,
+		                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                              339, Short.MAX_VALUE)
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                    .add(okButton).add(cancelButton))
+		                                         .addContainerGap()));
+		pack();
+	} // </editor-fold>
+
+	private void cancelButtonMouseClicked(java.awt.event.MouseEvent evt) {
+		// TODO add your handling code here:
+		this.dispose();
+	}
+
+	private void okButtonMouseClicked(java.awt.event.MouseEvent evt) {
+		// TODO add your handling code here:
+		try {
+			update();
+		} catch (JAXBException e1) {
+			logger.warn("Unable to update network metadata", e1);
+		}
+
+		// Cytoscape.firePropertyChange(Cytoscape.ATTRIBUTES_CHANGED, null,
+		// null);
+		this.dispose();
+	}
+
+	private void update() throws JAXBException {
+		Vector dataVector = metaTM.getDataVector();
+		Iterator it = dataVector.iterator();
+
+		while (it.hasNext()) {
+			Vector row = (Vector) it.next();
+			String label = (String) row.get(0);
+			Object value = row.get(1);
+
+			if (label != null) {
+				if (value == null) {
+					mdp.setMetadata(MetadataEntries.valueOf(label.toUpperCase()), "N/A");
+				} else {
+					mdp.setMetadata(MetadataEntries.valueOf(label.toUpperCase()), value.toString());
+				}
+			}
+		}
+
+		mdp.setMetadata(MetadataEntries.DESCRIPTION, descriptionTextArea.getText());
+	}
+
+	/**
+	 * @return Returns the metadataTable.
+	 */
+	private JTable getMetadataTable() {
+		if (metadataTable == null) {
+			metaTM.addTableModelListener(new metadataTableListener());
+
+			metadataTable = new JTable(metaTM);
+			metadataTable.setRowSelectionAllowed(true);
+		}
+
+		return metadataTable;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param arg0 DOCUMENT ME!
+	 */
+	public void tableChanged(TableModelEvent arg0) {
+		// TODO Auto-generated method stub
+	}
+
+	/**
+	 * table listener.
+	 *
+	 * @author kono
+	 *
+	 */
+	class metadataTableListener implements TableModelListener {
+		public void tableChanged(TableModelEvent arg0) {
+		}
+	}
+
+	// Variables declaration - do not modify
+	private javax.swing.JButton okButton;
+	private javax.swing.JButton cancelButton;
+	private javax.swing.JTextArea descriptionTextArea;
+	private javax.swing.JLabel titleLabel;
+	private javax.swing.JPanel jPanel1;
+	private javax.swing.JScrollPane metadataTableScrollPane;
+	private javax.swing.JScrollPane descriptionScrollPane;
+	private javax.swing.JSplitPane mainSplitPane;
+	private JTable metadataTable;
+
+	// End of variables declaration
+}
diff --git a/application/src/main/java/cytoscape/dialogs/NetworkMetaDataTableModel.java b/application/src/main/java/cytoscape/dialogs/NetworkMetaDataTableModel.java
new file mode 100644
index 0000000..7dd7e72
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/NetworkMetaDataTableModel.java
@@ -0,0 +1,182 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.dialogs;
+
+import cytoscape.CyNetwork;
+
+import cytoscape.data.readers.MetadataParser;
+
+import java.net.URISyntaxException;
+
+import java.util.Map;
+
+import javax.swing.table.DefaultTableModel;
+
+
+/**
+ *
+ * Table model for the Network Metadata Dialog.
+ *
+ * @version 1.0
+ * @since 2.3
+ * @see cytoscape.dialogs.NetworkMetaDataDialog
+ * @author kono
+ *
+ */
+public class NetworkMetaDataTableModel extends DefaultTableModel {
+	private CyNetwork network;
+	private Object[][] dataArray;
+	private Map data;
+	private String description;
+
+	// Define Column names
+	private static String[] columnHeader = new String[] { "Data Label", "Value" };
+
+	// Define default entries. This determins the order in the table.
+	private static String[] defaultEntries = {
+	                                             "Title", "Identifier", "Source", "Type", "Format",
+	                                             "Date"
+	                                         };
+	private MetadataParser mdp;
+
+	/**
+	 * Constructor for the network metadata table model.
+	 *
+	 * @param network
+	 *                 Metadata for this network will be edited.
+	 */
+	public NetworkMetaDataTableModel(CyNetwork network) {
+		super();
+		this.network = network;
+		description = null;
+		mdp = new MetadataParser(this.network);
+	}
+
+	/**
+	 * Set table data based on the Map object returned by the data
+	 * parser.
+	 *
+	 * @throws URISyntaxException
+	 */
+	protected void setTable() throws URISyntaxException {
+		// Always 2 columns --- Data label and value.
+		Object[] column_names = new Object[2];
+		column_names[0] = "Data Label";
+		column_names[1] = "Value";
+
+		data = mdp.getMetadataMap();
+		description = (String) data.get("Description");
+		dataArray = new Object[defaultEntries.length][2];
+
+		// Order vector based on the labels
+		for (int i = 0; i < defaultEntries.length; i++) {
+			String key = defaultEntries[i];
+			dataArray[i][0] = key;
+			dataArray[i][1] = data.get(key);
+		}
+
+		setDataVector(dataArray, columnHeader);
+	}
+
+	/**
+	 * Get Desctiption entry, which will not be included in the table.
+	 *
+	 * @return
+	 *             Long string of description.
+	 *
+	 */
+	public String getDescription() {
+		return description;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getColumnCount() {
+		// TODO Auto-generated method stub
+		return columnHeader.length;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getRowCount() {
+		return defaultEntries.length;
+	}
+
+	/**
+	 * Determine which cell is editible or not.
+	 */
+	public boolean isCellEditable(int row, int column) {
+		if (column == 0) {
+			// Do not allow to edit data names.
+			return false;
+		} else if (row == 0) {
+			return false;
+		} else {
+			return true;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param arg0 DOCUMENT ME!
+	 * @param arg1 DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getValueAt(int arg0, int arg1) {
+		// TODO Auto-generated method stub
+		return dataArray[arg0][arg1];
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param obj DOCUMENT ME!
+	 * @param row DOCUMENT ME!
+	 * @param col DOCUMENT ME!
+	 */
+	public void setValueAt(Object obj, int row, int col) {
+		dataArray[row][col] = obj;
+		setDataVector(dataArray, columnHeader);
+		fireTableCellUpdated(row, col);
+	}
+}
diff --git a/application/src/main/java/cytoscape/dialogs/NewSlider.java b/application/src/main/java/cytoscape/dialogs/NewSlider.java
new file mode 100644
index 0000000..b1c2fcc
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/NewSlider.java
@@ -0,0 +1,308 @@
+/*
+  File: NewSlider.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// NewSlider.java
+
+//---------------------------------------------------------------------------------------
+// $Revision: 9736 $
+// $Date: 2007-03-20 01:25:45 +0100 (Tue, 20 Mar 2007) $
+// $Author: mes $
+//---------------------------------------------------------------------------------------
+package cytoscape.dialogs;
+
+
+//---------------------------------------------------------------------------------------
+import java.awt.*;
+import java.awt.event.*;
+
+import java.lang.Math;
+
+import java.text.*;
+
+import javax.swing.*;
+import javax.swing.event.*;
+
+
+/**
+ *
+ */
+public class NewSlider extends JPanel {
+	private int minimum;
+	private int maximum;
+	private int current;
+	private int sigFigs;
+	private JLabel myTitle;
+	private JLabel myMin;
+	private JLabel myMax;
+	private MJTextField myTextbox;
+	private String title;
+	private MJSlider mySlider;
+	String attributeName;
+
+	/**
+	 * Creates a new NewSlider object.
+	 */
+	public NewSlider() {
+		sigFigs = 0;
+		minimum = returnInt(0);
+		maximum = returnInt(100);
+		current = returnInt(50);
+		title = new String(" ");
+		attributeName = "";
+		setup();
+	}
+
+	/**
+	 * Creates a new NewSlider object.
+	 *
+	 * @param id  DOCUMENT ME!
+	 * @param min  DOCUMENT ME!
+	 * @param max  DOCUMENT ME!
+	 * @param cur  DOCUMENT ME!
+	 */
+	public NewSlider(String id, double min, double max, double cur) {
+		sigFigs = 0; //ORDER IS IMPORTANT
+		title = new String(id);
+		minimum = returnInt(min);
+		maximum = returnInt(max);
+		current = returnInt(cur);
+		setup();
+	}
+
+	/**
+	 * Creates a new NewSlider object.
+	 *
+	 * @param id  DOCUMENT ME!
+	 * @param min  DOCUMENT ME!
+	 * @param max  DOCUMENT ME!
+	 * @param cur  DOCUMENT ME!
+	 * @param decimal  DOCUMENT ME!
+	 */
+	public NewSlider(String id, double min, double max, double cur, int decimal) {
+		sigFigs = decimal;
+		title = new String(id);
+		minimum = returnInt(min);
+		maximum = returnInt(max);
+		current = returnInt(cur);
+		setup();
+	}
+
+	/**
+	 * Creates a new NewSlider object.
+	 *
+	 * @param attribute  DOCUMENT ME!
+	 * @param id  DOCUMENT ME!
+	 * @param min  DOCUMENT ME!
+	 * @param max  DOCUMENT ME!
+	 * @param cur  DOCUMENT ME!
+	 */
+	public NewSlider(String attribute, String id, double min, double max, double cur) {
+		sigFigs = 0; //ORDER IS IMPORTANT
+		title = new String(id);
+		minimum = returnInt(min);
+		maximum = returnInt(max);
+		current = returnInt(cur);
+		attributeName = attribute;
+		setup();
+	}
+
+	/**
+	 * Creates a new NewSlider object.
+	 *
+	 * @param attribute  DOCUMENT ME!
+	 * @param id  DOCUMENT ME!
+	 * @param min  DOCUMENT ME!
+	 * @param max  DOCUMENT ME!
+	 * @param cur  DOCUMENT ME!
+	 * @param decimal  DOCUMENT ME!
+	 */
+	public NewSlider(String attribute, String id, double min, double max, double cur, int decimal) {
+		sigFigs = decimal;
+		title = new String(id);
+		minimum = returnInt(min);
+		maximum = returnInt(max);
+		current = returnInt(cur);
+		attributeName = attribute;
+		setup();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void setup() {
+		//order is important!  the slider uses integers, the textboxes
+		//use doubles
+		// safeguards that ought not to be needed, but nonetheless are
+		// (pshannon, 2002/02/26)
+		if (current < minimum)
+			current = minimum;
+
+		if (current > maximum)
+			current = maximum;
+
+		mySlider = new MJSlider(minimum, maximum, current);
+
+		if (sigFigs == 0)
+			myTextbox = new MJTextField((int) returnDouble(current).doubleValue(), 6);
+		else
+			myTextbox = new MJTextField(returnDouble(current).doubleValue(), 6);
+
+		if (sigFigs == 0) {
+			myMin = new JLabel(String.valueOf((int) returnDouble(minimum).doubleValue()),
+			                   JLabel.LEFT);
+			myMax = new JLabel(String.valueOf((int) returnDouble(maximum).doubleValue()),
+			                   JLabel.RIGHT);
+		} else {
+			myMin = new JLabel(String.valueOf(returnDouble(minimum)), JLabel.LEFT);
+			myMax = new JLabel(String.valueOf(returnDouble(maximum)), JLabel.RIGHT);
+		}
+
+		myTitle = new JLabel(title);
+
+		JLabel myFiller = new JLabel(" ");
+
+		//holds the title and slider value
+		JPanel firstSubPanel = new JPanel();
+		firstSubPanel.add(myTitle, BorderLayout.CENTER);
+		firstSubPanel.add(myTextbox);
+
+		//mixes text box with max/min boxes
+		JPanel secondSubPanel = new JPanel();
+		secondSubPanel.setLayout(new GridLayout(0, 2));
+		secondSubPanel.add(myMin);
+		secondSubPanel.add(myMax);
+
+		//integrates both previous panels
+		JPanel sumOneTwoPanel = new JPanel();
+		sumOneTwoPanel.setLayout(new GridLayout(0, 1));
+		sumOneTwoPanel.add(firstSubPanel);
+		sumOneTwoPanel.add(mySlider);
+		sumOneTwoPanel.add(secondSubPanel);
+
+		this.add(sumOneTwoPanel);
+
+		Dimension tempDim = this.getPreferredSize();
+		//commented out 1-15-02: setting preferred size seemed to mess up the look on one cpu,
+		//                       whereas it was fine on another.  
+		//	this.setPreferredSize(new Dimension((int)(tempDim.getWidth()-10), (int)(tempDim.getHeight()-17)));
+		this.setAlignmentX(CENTER_ALIGNMENT);
+		this.setAlignmentY(CENTER_ALIGNMENT);
+
+		//	this.setBorder(BorderFactory.createLineBorder(Color.black));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public double getDoubleValue() {
+		return (returnDouble(current).doubleValue());
+	}
+
+	//getIntegerValue requires the programmer to know if he's dealing 
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getIntegerValue() {
+		return ((int) (returnDouble(current).doubleValue()));
+	}
+
+	private int returnInt(double original) {
+		return (int) (original * (Math.pow(10.0, (double) sigFigs)));
+	}
+
+	private Double returnDouble(int original) {
+		Double returnVal = new Double(original / Math.pow(10.0, (double) sigFigs));
+
+		return returnVal;
+	}
+
+	//*******************************************//
+	public class MJTextField extends JTextField implements ActionListener {
+		MJTextField(double dub, int columns) {
+			super(String.valueOf(dub), columns);
+			addActionListener(this);
+		}
+
+		MJTextField(int tempInt, int columns) {
+			super(String.valueOf(tempInt), columns);
+			addActionListener(this);
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			String str = this.getText();
+			Double temp = new Double(str);
+			int test = returnInt(temp.doubleValue());
+
+			if ((minimum <= test) && (test <= maximum)) {
+				mySlider.setValue(test);
+			} else {
+				this.setText(String.valueOf(returnDouble(mySlider.getValue())));
+			}
+		}
+	}
+
+	//*******************************************//
+	public class MJSlider extends JSlider implements ChangeListener {
+		String test;
+
+		MJSlider(double x, double y, double currentValue) {
+			super((int) x, (int) y, (int) currentValue);
+			setMajorTickSpacing((maximum - minimum) / 4);
+			setPaintTicks(true);
+			addChangeListener(this);
+		}
+
+		public void stateChanged(ChangeEvent e) {
+			JSlider source = (JSlider) e.getSource();
+			current = source.getValue();
+
+			String test = myTitle.getText();
+
+			if (sigFigs == 0) {
+				int tempInt = returnInt(source.getValue());
+				myTextbox.setText(String.valueOf(tempInt));
+			} else {
+				Double tempDub = returnDouble(source.getValue());
+				myTextbox.setText(String.valueOf(tempDub));
+			}
+		}
+	}
+} //class NewSlider
diff --git a/application/src/main/java/cytoscape/dialogs/NewStringPopupDialog.java b/application/src/main/java/cytoscape/dialogs/NewStringPopupDialog.java
new file mode 100644
index 0000000..93e9abc
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/NewStringPopupDialog.java
@@ -0,0 +1,137 @@
+/*
+  File: NewStringPopupDialog.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// NewStringPopupDialog.java:  the name says it all.
+
+//--------------------------------------------------------------------------------------
+// $Revision: 9565 $
+// $Date: 2007-02-13 20:36:50 +0100 (Tue, 13 Feb 2007) $
+// $Author: mes $
+//--------------------------------------------------------------------------------------
+package cytoscape.dialogs;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import javax.swing.*;
+
+
+/**
+ *  NewStringPopupDialog: a dialog that is used for creating a
+ *  new string.  Use the getString() method to retrieve the string.
+ *
+ */
+public class NewStringPopupDialog extends JDialog {
+	private String theString;
+	JTextField textField;
+
+	/**
+	 * Creates a new NewStringPopupDialog object.
+	 *
+	 * @param parent  DOCUMENT ME!
+	 * @param title  DOCUMENT ME!
+	 */
+	public NewStringPopupDialog(Frame parent, String title) {
+		super(parent, true);
+		setTitle(title);
+		textField = new JTextField();
+		textField.setPreferredSize(new Dimension(200, 25));
+		theString = null;
+
+		JButton okButton = new JButton("OK");
+		JButton cancelButton = new JButton("Cancel");
+		okButton.addActionListener(new OkAction());
+		cancelButton.addActionListener(new CancelAction());
+
+		JPanel panel = new JPanel();
+		GridBagLayout gridbag = new GridBagLayout();
+		GridBagConstraints c = new GridBagConstraints();
+		panel.setLayout(gridbag);
+		c.gridx = 0;
+		c.gridy = 0;
+		c.gridwidth = 2;
+		gridbag.setConstraints(textField, c);
+		panel.add(textField);
+		c.gridx = 0;
+		c.gridy = 1;
+		c.gridwidth = 1;
+		gridbag.setConstraints(okButton, c);
+		panel.add(okButton);
+		c.gridx = 1;
+		c.gridy = 1;
+		gridbag.setConstraints(cancelButton, c);
+		panel.add(cancelButton);
+		setContentPane(panel);
+		pack();
+		setLocationRelativeTo(parent);
+		setVisible(true);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getString() {
+		if (theString != null)
+			return theString.trim();
+		else
+
+			return null;
+	}
+
+	public class OkAction extends AbstractAction {
+		OkAction() {
+			super("");
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			theString = textField.getText();
+			NewStringPopupDialog.this.dispose();
+		}
+	}
+
+	public class CancelAction extends AbstractAction {
+		CancelAction() {
+			super("");
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			NewStringPopupDialog.this.dispose();
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/dialogs/PhoebeNodeControl.java b/application/src/main/java/cytoscape/dialogs/PhoebeNodeControl.java
new file mode 100644
index 0000000..c790481
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/PhoebeNodeControl.java
@@ -0,0 +1,611 @@
+/*
+  File: PhoebeNodeControl.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.dialogs;
+
+import giny.model.*;
+
+import giny.view.*;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import java.util.*;
+import java.util.List;
+
+import javax.swing.*;
+import javax.swing.border.*;
+import javax.swing.colorchooser.*;
+import javax.swing.event.*;
+
+
+/**
+ * An Adobe style node organizer.
+ * Thanks KK!
+ */
+public class PhoebeNodeControl {
+	GraphView view;
+	double Xmin;
+	double Ymin;
+	double Xmax;
+	double Ymax;
+	boolean setToCircle;
+	double side;
+	JSlider radius;
+	JSlider rotation;
+	JSlider twist;
+
+	/**
+	 * Creates a new PhoebeNodeControl object.
+	 *
+	 * @param view  DOCUMENT ME!
+	 */
+	public PhoebeNodeControl(GraphView view) {
+		JFrame frame = new JFrame("Node Control");
+		JTabbedPane tabbed = new JTabbedPane();
+
+		this.view = view;
+
+		//Add Control tabs
+		tabbed.addTab("Align", createAlignTab());
+		tabbed.addTab("Circular", createCircularTab());
+
+		frame.getContentPane().add(tabbed);
+		frame.pack();
+		frame.setVisible(true);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public JComponent createAlignTab() {
+		JPanel panel = new JPanel();
+		panel.setLayout(new GridLayout(0, 1));
+
+		JPanel align = new JPanel();
+		align.setBorder(new TitledBorder("Alignment"));
+
+		JPanel dist = new JPanel();
+		dist.setBorder(new TitledBorder("Distribution"));
+
+		align.setLayout(new BorderLayout());
+		dist.setLayout(new BorderLayout());
+
+		JPanel aButtons = new JPanel();
+		JPanel bButtons = new JPanel();
+		JPanel dButtons = new JPanel();
+
+		aButtons.add(createHorizontalAlignLeft());
+		aButtons.add(createHorizontalAlignCenter());
+		aButtons.add(createHorizontalAlignRight());
+		bButtons.add(createVerticalAlignTop());
+		bButtons.add(createVerticalAlignCenter());
+		bButtons.add(createVerticalAlignBottom());
+
+		align.add(aButtons, BorderLayout.NORTH);
+		align.add(bButtons, BorderLayout.SOUTH);
+
+		dButtons.add(createHorizontalDistributeCenter());
+		dButtons.add(createVerticalDistributeCenter());
+
+		dist.add(dButtons);
+
+		panel.add(align);
+		panel.add(dist);
+
+		return panel;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public JButton createHorizontalAlignLeft() {
+		return new JButton(new AbstractAction("HorizontalAlignLeft") {
+				public void actionPerformed(ActionEvent e) {
+					// Do this in the GUI Event Dispatch thread...
+					SwingUtilities.invokeLater(new Runnable() {
+							public void run() {
+								// do it.
+								double h;
+								NodeView node_view;
+								Node node;
+								Iterator sel_nodes;
+								sel_nodes = view.getSelectedNodes().iterator();
+								h = ((NodeView) sel_nodes.next()).getXPosition();
+
+								while (sel_nodes.hasNext()) {
+									node_view = (NodeView) sel_nodes.next();
+
+									if (node_view.getXPosition() < h) {
+										h = node_view.getXPosition();
+									}
+								}
+
+								sel_nodes = view.getSelectedNodes().iterator();
+
+								while (sel_nodes.hasNext()) {
+									((NodeView) sel_nodes.next()).setXPosition(h);
+								}
+
+								// done doing it
+							}
+						});
+				}
+			});
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public JButton createHorizontalAlignRight() {
+		return new JButton(new AbstractAction("HorizontalAlignRight") {
+				public void actionPerformed(ActionEvent e) {
+					// Do this in the GUI Event Dispatch thread...
+					SwingUtilities.invokeLater(new Runnable() {
+							public void run() {
+								// do it.
+								double h;
+								NodeView node_view;
+								Node node;
+								Iterator sel_nodes;
+								sel_nodes = view.getSelectedNodes().iterator();
+								h = ((NodeView) sel_nodes.next()).getXPosition();
+
+								while (sel_nodes.hasNext()) {
+									node_view = (NodeView) sel_nodes.next();
+
+									if (node_view.getXPosition() > h) {
+										h = node_view.getXPosition();
+									}
+								}
+
+								sel_nodes = view.getSelectedNodes().iterator();
+
+								while (sel_nodes.hasNext()) {
+									((NodeView) sel_nodes.next()).setXPosition(h);
+								}
+
+								// done doing it
+							}
+						});
+				}
+			});
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public JButton createHorizontalAlignCenter() {
+		return new JButton(new AbstractAction("HorizontalAlignCenter") {
+				public void actionPerformed(ActionEvent e) {
+					// Do this in the GUI Event Dispatch thread...
+					SwingUtilities.invokeLater(new Runnable() {
+							public void run() {
+								// do it.
+								double min;
+								double max;
+								NodeView node_view;
+								Iterator sel_nodes;
+								sel_nodes = view.getSelectedNodes().iterator();
+								min = ((NodeView) sel_nodes.next()).getXPosition();
+								max = min;
+
+								while (sel_nodes.hasNext()) {
+									node_view = (NodeView) sel_nodes.next();
+
+									if (node_view.getXPosition() > max) {
+										max = node_view.getXPosition();
+									}
+
+									if (node_view.getXPosition() < min) {
+										min = node_view.getXPosition();
+									}
+								}
+
+								min = (min + ((max - min) / 2));
+								sel_nodes = view.getSelectedNodes().iterator();
+
+								while (sel_nodes.hasNext()) {
+									((NodeView) sel_nodes.next()).setXPosition(min);
+								}
+							}
+
+							// done doing it
+						});
+				}
+			});
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public JButton createVerticalAlignBottom() {
+		return new JButton(new AbstractAction("VerticalAlignBottom") {
+				public void actionPerformed(ActionEvent e) {
+					// Do this in the GUI Event Dispatch thread...
+					SwingUtilities.invokeLater(new Runnable() {
+							public void run() {
+								// do it.
+								double h;
+								NodeView node_view;
+								Node node;
+								Iterator sel_nodes;
+								sel_nodes = view.getSelectedNodes().iterator();
+								h = ((NodeView) sel_nodes.next()).getYPosition();
+
+								while (sel_nodes.hasNext()) {
+									node_view = (NodeView) sel_nodes.next();
+
+									if (node_view.getYPosition() > h) {
+										h = node_view.getYPosition();
+									}
+								}
+
+								sel_nodes = view.getSelectedNodes().iterator();
+
+								while (sel_nodes.hasNext()) {
+									((NodeView) sel_nodes.next()).setYPosition(h);
+								}
+
+								// done doing it
+							}
+						});
+				}
+			});
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public JButton createVerticalAlignCenter() {
+		return new JButton(new AbstractAction("VerticalAlignCenter") {
+				public void actionPerformed(ActionEvent e) {
+					// Do this in the GUI Event Dispatch thread...
+					SwingUtilities.invokeLater(new Runnable() {
+							public void run() {
+								// do it.
+								double min;
+								double max;
+								NodeView node_view;
+								Iterator sel_nodes;
+								sel_nodes = view.getSelectedNodes().iterator();
+								min = ((NodeView) sel_nodes.next()).getYPosition();
+								max = min;
+
+								while (sel_nodes.hasNext()) {
+									node_view = (NodeView) sel_nodes.next();
+
+									if (node_view.getYPosition() > max) {
+										max = node_view.getYPosition();
+									}
+
+									if (node_view.getYPosition() < min) {
+										min = node_view.getYPosition();
+									}
+								}
+
+								min = (min + ((max - min) / 2));
+								sel_nodes = view.getSelectedNodes().iterator();
+
+								while (sel_nodes.hasNext()) {
+									((NodeView) sel_nodes.next()).setYPosition(min);
+								}
+
+								// done doing it
+							}
+						});
+				}
+			});
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public JButton createVerticalAlignTop() {
+		return new JButton(new AbstractAction("VerticalAlignTop") {
+				public void actionPerformed(ActionEvent e) {
+					// Do this in the GUI Event Dispatch thread...
+					SwingUtilities.invokeLater(new Runnable() {
+							public void run() {
+								// do it.
+								double h;
+								NodeView node_view;
+								Node node;
+								Iterator sel_nodes;
+								sel_nodes = view.getSelectedNodes().iterator();
+								h = ((NodeView) sel_nodes.next()).getYPosition();
+
+								while (sel_nodes.hasNext()) {
+									node_view = (NodeView) sel_nodes.next();
+
+									if (node_view.getYPosition() < h) {
+										h = node_view.getYPosition();
+									}
+								}
+
+								sel_nodes = view.getSelectedNodes().iterator();
+
+								while (sel_nodes.hasNext()) {
+									((NodeView) sel_nodes.next()).setYPosition(h);
+								}
+
+								// done doing it
+							}
+						});
+				}
+			});
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public JButton createVerticalDistributeCenter() {
+		return new JButton(new AbstractAction("VerticalDistributeBottom") {
+				public void actionPerformed(ActionEvent e) {
+					// Do this in the GUI Event Dispatch thread...
+					SwingUtilities.invokeLater(new Runnable() {
+							public void run() {
+								// do it.
+								double min = 0;
+								double max = 0;
+								NodeView node_view = null;
+								List sel_nodes_list = view.getSelectedNodes();
+
+								if (sel_nodes_list.size() == 0)
+									return;
+
+								Iterator sel_nodes;
+								sel_nodes = sel_nodes_list.iterator();
+								min = ((NodeView) sel_nodes.next()).getYPosition();
+								max = min;
+
+								while (sel_nodes.hasNext()) {
+									node_view = (NodeView) sel_nodes.next();
+
+									if (node_view.getYPosition() > max) {
+										max = node_view.getYPosition();
+									}
+
+									if (node_view.getYPosition() < min) {
+										min = node_view.getYPosition();
+									}
+								}
+
+								double diff = ((min + ((max - min) / 2)) / sel_nodes_list.size())
+								              + node_view.getHeight();
+								double loc = min + ((max - min) / 2);
+
+								sel_nodes = sel_nodes_list.iterator();
+
+								while (sel_nodes.hasNext()) {
+									node_view = (NodeView) sel_nodes.next();
+									node_view.setYPosition(loc);
+									loc += diff;
+								}
+
+								// done doing it
+							}
+						});
+				}
+			});
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public JButton createHorizontalDistributeCenter() {
+		return new JButton(new AbstractAction("HorizontalDistributeCenter") {
+				public void actionPerformed(ActionEvent e) {
+					// Do this in the GUI Event Dispatch thread...
+					SwingUtilities.invokeLater(new Runnable() {
+							public void run() {
+								// do it.
+								double min = 0;
+								double max = 0;
+								NodeView node_view = null;
+								List sel_nodes_list = view.getSelectedNodes();
+
+								if (sel_nodes_list.size() == 0)
+									return;
+
+								Iterator sel_nodes;
+								sel_nodes = sel_nodes_list.iterator();
+								min = ((NodeView) sel_nodes.next()).getXPosition();
+								max = min;
+
+								while (sel_nodes.hasNext()) {
+									node_view = (NodeView) sel_nodes.next();
+
+									if (node_view.getXPosition() > max) {
+										max = node_view.getXPosition();
+									}
+
+									if (node_view.getXPosition() < min) {
+										min = node_view.getXPosition();
+									}
+								}
+
+								double diff = ((min + ((max - min) / 2)) / sel_nodes_list.size())
+								              + node_view.getWidth();
+								double loc = min + ((max - min) / 2);
+
+								sel_nodes = sel_nodes_list.iterator();
+
+								while (sel_nodes.hasNext()) {
+									node_view = (NodeView) sel_nodes.next();
+									node_view.setXPosition(loc);
+									loc += diff;
+								}
+
+								// done doing it
+							}
+						});
+				}
+			});
+	}
+
+	protected JComponent createCircularTab() {
+		radius = new JSlider(0, 2000);
+		radius.addChangeListener(new SliderListener());
+
+		rotation = new JSlider(0, 360);
+		rotation.addChangeListener(new SliderListener());
+
+		twist = new JSlider(0, 50000);
+		twist.addChangeListener(new SliderListener());
+
+		rotation.setValue(90);
+		radius.setValue(100);
+		twist.setValue(0);
+
+		JPanel panel = new JPanel();
+		panel.setLayout(new GridLayout(0, 1));
+
+		JPanel rad = new JPanel();
+		rad.setLayout(new BorderLayout());
+		rad.setBorder(new TitledBorder("Radius"));
+		rad.add(radius);
+
+		JPanel rot = new JPanel();
+		rot.setBorder(new TitledBorder("Rotation"));
+		rot.add(rotation);
+
+		JPanel twt = new JPanel();
+		twt.setBorder(new TitledBorder("Twist"));
+		twt.add(twist);
+
+		panel.add(rad);
+		panel.add(rot);
+		panel.add(twt);
+
+		return panel;
+	}
+
+	protected void updateSliders() {
+		double theta;
+		double thetaIncr;
+
+		int ra = radius.getValue();
+		int ro = rotation.getValue();
+		int tw = twist.getValue();
+		double radius = (new Integer(ra)).doubleValue();
+		double rotation = (new Integer(ro)).doubleValue();
+		double radians = Math.toRadians(tw);
+		NodeView node_view;
+
+		List sel_nodes_list = view.getSelectedNodes();
+
+		if (sel_nodes_list.size() == 0) {
+			return;
+		}
+
+		Iterator sel_nodes;
+		sel_nodes = sel_nodes_list.iterator();
+
+		double maxX;
+		double maxY;
+		double minX;
+		double minY;
+		node_view = (NodeView) sel_nodes.next();
+		maxY = node_view.getYPosition();
+		minY = maxY;
+		maxX = node_view.getXPosition();
+		minX = maxX;
+
+		while (sel_nodes.hasNext()) {
+			node_view = (NodeView) sel_nodes.next();
+
+			if (node_view.getXPosition() > maxX) {
+				maxX = node_view.getXPosition();
+			}
+
+			if (node_view.getXPosition() < minX) {
+				minX = node_view.getXPosition();
+			}
+
+			if (node_view.getYPosition() > maxY) {
+				maxY = node_view.getYPosition();
+			}
+
+			if (node_view.getYPosition() < minY) {
+				minY = node_view.getYPosition();
+			}
+		}
+
+		double midX = minX + ((maxX - minX) / 2);
+		double midY = minY + ((maxY - minY) / 2);
+
+		theta = Math.acos(((maxX - minX) / 2) / radius);
+		theta += Math.toRadians(rotation);
+		thetaIncr = (Math.PI - (2 * theta)) / sel_nodes_list.size();
+
+		sel_nodes = sel_nodes_list.iterator();
+
+		while (sel_nodes.hasNext()) {
+			node_view = (NodeView) sel_nodes.next();
+			node_view.setXPosition((Math.cos(theta + Math.toRadians(radians)) * radius) + midX);
+			node_view.setYPosition((Math.sin(theta + Math.toRadians(radians)) * radius) + midY);
+			theta += thetaIncr;
+		}
+	}
+
+	public class SliderListener implements ChangeListener {
+		public SliderListener() {
+		}
+
+		public void stateChanged(ChangeEvent e) {
+			updateSliders();
+		}
+	} // class SliderListener
+}
diff --git a/application/src/main/java/cytoscape/dialogs/PopupTextArea.java b/application/src/main/java/cytoscape/dialogs/PopupTextArea.java
new file mode 100644
index 0000000..aa8cf5e
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/PopupTextArea.java
@@ -0,0 +1,138 @@
+/*
+  File: PopupTextArea.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// PopupTextArea
+
+//----------------------------------------------------------------------------------------
+// $Revision: 9565 $
+// $Date: 2007-02-13 20:36:50 +0100 (Tue, 13 Feb 2007) $
+// $Author: mes $
+//---------------------------------------------------------------------------------------
+package cytoscape.dialogs;
+
+import java.awt.*;
+import java.awt.BorderLayout;
+import java.awt.event.*;
+
+import javax.swing.AbstractAction;
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JLabel;
+
+//---------------------------------------------------------------------------------------
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+import javax.swing.JTextArea;
+
+
+//-------------------------------------------------------------------------------------
+/**
+ *
+ */
+public class PopupTextArea extends JDialog {
+	PopupTextArea popupTextArea;
+	Point location;
+
+	//-------------------------------------------------------------------------------------
+	/**
+	 * Creates a new PopupTextArea object.
+	 *
+	 * @param parent  DOCUMENT ME!
+	 * @param title  DOCUMENT ME!
+	 * @param text  DOCUMENT ME!
+	 */
+	public PopupTextArea(JDialog parent, String title, String text) {
+		super(parent, false);
+		location = parent.getLocationOnScreen();
+		init(title, text);
+	}
+
+	//-------------------------------------------------------------------------------------
+	/**
+	 * Creates a new PopupTextArea object.
+	 *
+	 * @param parent  DOCUMENT ME!
+	 * @param title  DOCUMENT ME!
+	 * @param text  DOCUMENT ME!
+	 */
+	public PopupTextArea(Frame parent, String title, String text) {
+		super(parent, false);
+		location = parent.getLocationOnScreen();
+		init(title, text);
+	}
+
+	//-------------------------------------------------------------------------------------
+	private void init(String title, String text) {
+		setTitle(title);
+		popupTextArea = this;
+
+		JPanel panel = new JPanel();
+		panel.setLayout(new BorderLayout());
+
+		final JTextArea textArea = new JTextArea(text);
+		textArea.setEditable(false);
+
+		JScrollPane scrollPane = new JScrollPane(textArea);
+		//textArea.setPreferredSize (new Dimension (600, 400));
+		//scrollPane.setPreferredSize (new Dimension (600, 400));
+		panel.setPreferredSize(new Dimension(600, 400));
+		panel.add(scrollPane, BorderLayout.CENTER);
+
+		JPanel buttonPanel = new JPanel();
+		JButton okButton = new JButton("OK");
+		okButton.addActionListener(new OKAction());
+		buttonPanel.add(okButton, BorderLayout.CENTER);
+		panel.add(buttonPanel, BorderLayout.SOUTH);
+		setContentPane(panel);
+		setLocation(location);
+		pack();
+		setVisible(true);
+	} // PopupTextArea ctor
+	  //------------------------------------------------------------------------------------
+
+	public class OKAction extends AbstractAction {
+		OKAction() {
+			super("");
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			popupTextArea.dispose();
+		}
+	} // QuitAction
+	  //-----------------------------------------------------------------------------------
+} // class PopupTextArea
diff --git a/application/src/main/java/cytoscape/dialogs/SetNestedNetworkDialog.java b/application/src/main/java/cytoscape/dialogs/SetNestedNetworkDialog.java
new file mode 100644
index 0000000..7e5e1ad
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/SetNestedNetworkDialog.java
@@ -0,0 +1,222 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.dialogs;
+
+import giny.view.NodeView;
+import javax.swing.JDialog;
+import javax.swing.JFrame;
+import javax.swing.event.ListSelectionListener;
+import javax.swing.event.ListSelectionEvent;
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import java.util.Set;
+import java.util.ArrayList;
+import javax.swing.ListCellRenderer;
+import java.awt.Color;
+/**
+ *
+ */
+public class SetNestedNetworkDialog extends JDialog implements ListSelectionListener {
+	/**
+	 * Creates a new EditNetworkTitleDialog object.
+	 *
+	 * @param parent  DOCUMENT ME!
+	 * @param modal  DOCUMENT ME!
+	 * @param pName  DOCUMENT ME!
+	 */
+	NodeView nodeView;
+	
+	public SetNestedNetworkDialog(JFrame parent, boolean modal, NodeView nodeView) {
+		super(parent, "Set Nested Network for " + nodeView.getNode().getIdentifier(), modal);
+		init(nodeView);
+	}
+	
+	public SetNestedNetworkDialog(JFrame parent, boolean modal) {
+		super(parent, "Set Nested Network for new node", modal);
+		init(null);
+	}
+	
+	private void init(NodeView nodeView){
+		this.nodeView = nodeView;
+        
+        initComponents();
+        this.lstNetwork.addListSelectionListener(this);
+        this.lstNetwork.setCellRenderer(new MyCellRenderer());
+        this.btnOK.setEnabled(false);
+        
+        Set<CyNetwork> networkSet = Cytoscape.getNetworkSet();
+        
+        Object[] objs = networkSet.toArray();
+              
+        CyNetwork[] networkArray = new CyNetwork[objs.length];
+        for (int i=0; i< networkArray.length; i++){
+        	networkArray[i] = (CyNetwork) objs[i];
+        }
+        
+        this.lstNetwork.setListData(networkArray);
+        
+		setSize(new java.awt.Dimension(500, 300));				
+	}
+	
+	
+    /** This method is called from within the constructor to
+     * initialize the form.
+     * WARNING: Do NOT modify this code. The content of this method is
+     * always regenerated by the Form Editor.
+     */
+    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">                          
+    private void initComponents() {
+        java.awt.GridBagConstraints gridBagConstraints;
+
+        lbTitle = new javax.swing.JLabel();
+        jScrollPane1 = new javax.swing.JScrollPane();
+        lstNetwork = new javax.swing.JList();
+        pnlButtons = new javax.swing.JPanel();
+        btnOK = new javax.swing.JButton();
+        btnCancel = new javax.swing.JButton();
+
+        getContentPane().setLayout(new java.awt.GridBagLayout());
+
+        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
+        lbTitle.setFont(new java.awt.Font("Tahoma", 1, 14));
+        lbTitle.setText("Please choose a network");
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+        getContentPane().add(lbTitle, gridBagConstraints);
+
+        lstNetwork.setModel(new javax.swing.AbstractListModel() {
+            String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
+            public int getSize() { return strings.length; }
+            public Object getElementAt(int i) { return strings[i]; }
+        });
+        lstNetwork.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
+        jScrollPane1.setViewportView(lstNetwork);
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 1;
+        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+        gridBagConstraints.weightx = 1.0;
+        gridBagConstraints.weighty = 1.0;
+        gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 10);
+        getContentPane().add(jScrollPane1, gridBagConstraints);
+
+        btnOK.setText("OK");
+        btnOK.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                btnOKActionPerformed(evt);
+            }
+        });
+
+        pnlButtons.add(btnOK);
+
+        btnCancel.setText("Cancel");
+        btnCancel.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                btnCancelActionPerformed(evt);
+            }
+        });
+
+        pnlButtons.add(btnCancel);
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 2;
+        gridBagConstraints.insets = new java.awt.Insets(10, 0, 10, 0);
+        getContentPane().add(pnlButtons, gridBagConstraints);
+
+        pack();
+    }// </editor-fold>                        
+
+	
+    // Variables declaration - do not modify                     
+    private javax.swing.JButton btnCancel;
+    private javax.swing.JButton btnOK;
+    private javax.swing.JScrollPane jScrollPane1;
+    private javax.swing.JLabel lbTitle;
+    private javax.swing.JList lstNetwork;
+    private javax.swing.JPanel pnlButtons;
+    // End of variables declaration                   
+	
+    private CyNetwork selectedNetwork = null;
+    
+    public CyNetwork getSelectedNetwork(){
+    	return selectedNetwork;
+    }
+    
+    private void btnOKActionPerformed(java.awt.event.ActionEvent evt) {                                      
+    	selectedNetwork = (CyNetwork) this.lstNetwork.getSelectedValue();
+    	if (this.nodeView != null) {
+        	this.nodeView.getNode().setNestedNetwork(selectedNetwork);    		
+    	}
+    	this.dispose();
+    }                                     
+
+    private void btnCancelActionPerformed(java.awt.event.ActionEvent evt) {                                          
+        this.dispose();
+    }                                         
+
+    
+    public void valueChanged(ListSelectionEvent e) {
+    	// DIsable the OK button if no row is selected in the list
+    	if (this.lstNetwork.getSelectedIndex() == -1){
+    		this.btnOK.setEnabled(false);
+    	}
+    	else {
+    		this.btnOK.setEnabled(true);
+    	}
+    }
+    
+
+    class MyCellRenderer extends javax.swing.JLabel implements ListCellRenderer {
+
+        public MyCellRenderer() {
+            setOpaque(true);
+        }
+        public java.awt.Component getListCellRendererComponent(
+            javax.swing.JList list,
+            Object value,
+            int index,
+            boolean isSelected,
+            boolean cellHasFocus)
+        {
+        	CyNetwork cyNetwork = (CyNetwork) value;
+            setText(cyNetwork.getTitle());
+            setBackground(isSelected ? SELECTED_CELL_COLOR: Color.white);
+            setForeground(isSelected ? Color.BLACK : Color.black);
+            return this;
+        }
+    }
+    
+	private static final Color SELECTED_CELL_COLOR = new Color(0, 100, 255, 40);
+}
diff --git a/application/src/main/java/cytoscape/dialogs/ShrinkExpandGraph.java b/application/src/main/java/cytoscape/dialogs/ShrinkExpandGraph.java
new file mode 100644
index 0000000..5168bdc
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/ShrinkExpandGraph.java
@@ -0,0 +1,125 @@
+/*
+  File: ShrinkExpandGraph.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// ShrinkExpandGraph plugin
+
+//--------------------------------------------------------------------------
+// $Revision: 9565 $
+// $Date: 2007-02-13 20:36:50 +0100 (Tue, 13 Feb 2007) $
+// $Author: mes $
+//--------------------------------------------------------------------------
+package cytoscape.dialogs;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CytoscapeAction;
+
+import cytoscape.view.CyNetworkView;
+
+import giny.view.*;
+
+//--------------------------------------------------------------------------
+import java.awt.event.ActionEvent;
+
+import java.util.*;
+
+import javax.swing.AbstractAction;
+
+
+/**
+ * This class shifts the nodes to shrink or expand the graph:
+ * it averages the coordinates of all the nodes to find the center
+ * it translates the graph to a center at (0,0)
+ * it multiplies each node coordinate by a factor m
+ * it translates the graph back to the original center
+ */
+public class ShrinkExpandGraph extends CytoscapeAction {
+	protected double m;
+
+	ShrinkExpandGraph(String change, double m) {
+		super(change);
+		setPreferredMenu("Layout");
+		this.m = m;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		// sum of coordinates
+		double sx = 0;
+		double sy = 0;
+
+		// coordinates of center of graph
+		double cx = 0;
+		double cy = 0;
+
+		// coordinates with graph centered at (0,0)
+		double nx;
+		double ny;
+
+		CyNetworkView parent = Cytoscape.getCurrentNetworkView();
+
+		//loop through each node to add up all x and all y coordinates
+		for (Iterator i = parent.getNodeViewsIterator(); i.hasNext();) {
+			NodeView nodeView = (NodeView) i.next();
+
+			// get coordinates of node
+			double ax = nodeView.getXPosition();
+			double ay = nodeView.getYPosition();
+			// sum up coordinates of all the nodes
+			sx += ax;
+			sy += ay;
+		}
+
+		// set new coordinates of each node at center (0,0), shrink, then return to
+		// original center at (cx, cy)
+		for (Iterator i = parent.getNodeViewsIterator(); i.hasNext();) {
+			NodeView nodeView = (NodeView) i.next();
+			nodeView.setXPosition((m * ((nodeView.getXPosition()) - cx)) + cx);
+			nodeView.setYPosition((m * ((nodeView.getYPosition()) - cy)) + cy);
+		}
+
+		// remove bends
+		for (Iterator i = parent.getEdgeViewsIterator(); i.hasNext();) {
+			EdgeView edgeView = (EdgeView) i.next();
+			edgeView.getBend().removeAllHandles();
+		}
+	} //Action Performed
+} //ShrinkExpandGraph class
diff --git a/application/src/main/java/cytoscape/dialogs/ShrinkExpandGraphUI.java b/application/src/main/java/cytoscape/dialogs/ShrinkExpandGraphUI.java
new file mode 100644
index 0000000..ea3868b
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/ShrinkExpandGraphUI.java
@@ -0,0 +1,63 @@
+/*
+  File: ShrinkExpandGraphUI.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// ShrinkExpandGraphUI
+
+//--------------------------------------------------------------------------
+// $Revision: 9565 $
+// $Date: 2007-02-13 20:36:50 +0100 (Tue, 13 Feb 2007) $
+// $Author: mes $
+//--------------------------------------------------------------------------
+package cytoscape.dialogs;
+
+import cytoscape.view.CyMenus;
+
+
+/**
+ *
+ */
+public class ShrinkExpandGraphUI {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param cymenus DOCUMENT ME!
+	 */
+	public static void makeShrinkExpandGraphUI(CyMenus cymenus) {
+		cymenus.addAction(new ShrinkExpandGraph("Shrink Network", 0.8));
+		cymenus.addAction(new ShrinkExpandGraph("Expand Network", 1.25));
+	}
+} // class
diff --git a/application/src/main/java/cytoscape/dialogs/VizChooser.java.old b/application/src/main/java/cytoscape/dialogs/VizChooser.java.old
new file mode 100644
index 0000000..4be865a
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/VizChooser.java.old
@@ -0,0 +1,1014 @@
+// VizChooser
+//----------------------------------------------------------------------------------------
+// $Revision: 4706 $ 
+// $Date: 2002-04-12 23:41:10 +0200 (Fri, 12 Apr 2002) $
+// $Author: isb $
+//----------------------------------------------------------------------------------------
+package cytoscape.dialogs;
+//----------------------------------------------------------------------------------------
+import javax.swing.*;
+import javax.swing.event.*;
+import java.awt.*;
+import java.awt.event.*;
+
+import java.util.HashMap;
+
+import cytoscape.vizmap.*;
+import cytoscape.VizChooserClient;
+import cytoscape.GraphObjAttributes;
+import cytoscape.data.*;
+//-------------------------------------------------------------------------------------
+public class VizChooser extends JDialog {
+  VizChooserClient theClient;
+  VizChooser thisChooser;
+  NodeViz nodeViz;
+  GraphObjAttributes nodeAttributes;
+  //GraphObjAttributes edgeAttributes;
+  ExpressionData expressionData;
+  JColorChooser colorChooser;
+  JTabbedPane tabbedPane;
+    Frame parent;
+  final String MINCOLOR    = "  Minimum Color...";
+  final String MAXCOLOR    = "  Maximum Color...";
+  final String ZEROCOLOR   = "Threshold Color...";
+  final String BINID       = "Bins per Color Scale";
+  final String MAXID       = "Max Value";
+  final String MINID       = "Min Value";
+  final String EDGEID      = "Edge Thickness";
+  final String THRESHOLDID = "Threshold";
+
+
+//-------------------------------------------------------------------------------------
+public VizChooser(){super();}
+
+public VizChooser (VizChooserClient theClient, Frame parent, 
+                   NodeViz nodeViz,
+                   GraphObjAttributes nodeAttributes,
+                   //GraphObjAttributes edgeAttributes,
+                   ExpressionData expressionData) 
+{
+  super (parent, false);
+  setTitle ("VizChooser");
+  thisChooser = this;
+  this.parent = parent;
+  this.theClient = theClient;
+  this.nodeViz = nodeViz;
+  this.nodeAttributes = nodeAttributes;
+  //this.edgeAttributes = edgeAttributes;
+  this.expressionData = expressionData;
+
+  JPanel panel = new JPanel ();
+  panel.setLayout (new BorderLayout ());
+  tabbedPane = new JTabbedPane ();
+
+  panel.add (tabbedPane);
+
+  if (expressionData!=null)
+      tabbedPane.addTab("Summary", createSummaryPanel("expression"));
+  else
+      tabbedPane.addTab("Summary", createSummaryPanel("default"));
+
+  if(expressionData != null)
+      tabbedPane.addTab("Expression Settings", createExpressionSettingsPanel());
+
+  for (int i=0; i < nodeAttributes.size (); i++) {
+    String attributeName = nodeAttributes.getAttributeNames()[i];
+    HashMap attributeMap = nodeAttributes.getAttribute (attributeName);
+    tabbedPane.addTab (attributeName, createAttributeRenderingChooser (
+                                            attributeName, attributeMap));
+    }
+  
+  /****************
+  for (int i=0; i<edgeAttributes.size();i++) {
+    String edgeAttributeName = edgeAttributes.getAttributeNames()[i];
+    HashMap edgeAttributeMap = edgeAttributes.getAttribute(edgeAttributeName);
+    Class attributeClass = getAttributeValueClass (edgeAttributeMap);
+    try {
+      boolean numericalData = (attributeClass == (Class.forName ("java.lang.Double")) ||
+                               attributeClass == (Class.forName ("java.lang.Integer")));
+      if (numericalData) 
+         tabbedPane.addTab(edgeAttributeName, createEdgeAttributeRenderingChooser(
+                           edgeAttributeName, edgeAttributeMap));
+      }
+    catch (ClassNotFoundException ignore) {}
+    // todo (pshannon, 22 feb 2002): with signficant refactoring along the way,
+    //      create an edgeAttribute controller for non-numerical data.
+    }
+  ****************/
+
+  tabbedPane.addTab ("Default Settings", createDefaultSettingsPanel());
+  setContentPane (panel);
+  pack();
+  Dimension originalDimension = tabbedPane.getPreferredSize();
+  int heightTotal = tabbedPane.getHeight();
+  tabbedPane.setPreferredSize(new Dimension(2000,1000));//larger than necessary
+  pack();
+  int tabCounter = tabbedPane.getTabCount();
+  int widthTotal = 0;
+  for (int i=0;i<tabCounter;i++){
+      Rectangle tempRect = tabbedPane.getBoundsAt(i);
+      widthTotal +=  tempRect.width; 
+  }
+  if (originalDimension.getWidth()<widthTotal&&widthTotal<1000){
+      tabbedPane.setPreferredSize(new Dimension(widthTotal+10, heightTotal));//added 10 to make the width big enough to fit on one line
+  }
+  else{
+      tabbedPane.setPreferredSize(originalDimension);
+  }
+  this.setLocation(parent.getLocationOnScreen());
+  pack();
+  setVisible (true);
+} // ctor
+//-------------------------------------------------------------------------------------
+private JPanel createAttributeRenderingChooser (String attribute, HashMap attributeMap)
+{
+  final JPanel mainPanel = new JPanel ();
+  mainPanel.setLayout (new BorderLayout ());
+
+  JTabbedPane tabPane = new JTabbedPane ();
+  mainPanel.add (tabPane, BorderLayout.CENTER);
+
+  String attributeName = attribute;
+  double minSliderValue, zeroSliderValue, maxSliderValue, binSliderValue;
+
+  double [] minMax = findMinMax (attributeMap);
+
+
+  String valueRangeMessage = attributeName + " values range from " +  minMax [0] + 
+                                             " to " + minMax [1] + ".";
+  JLabel textValues = new JLabel(valueRangeMessage);
+  mainPanel.add(textValues,  BorderLayout.NORTH);
+
+
+  JPanel colorPanel = new JPanel ();
+  colorPanel.setLayout (new BorderLayout ());
+
+    //-----------------------------------------------------
+    // add Node Color tab
+    //-----------------------------------------------------
+
+  tabPane.addTab ("Node Color", colorPanel);
+  JPanel binPanel  = new JPanel();
+  JPanel minPanel  = new JPanel();
+  JPanel zeroPanel = new JPanel();
+  JPanel maxPanel  = new JPanel();
+
+  JPanel sliderPanel = new JPanel ();
+  sliderPanel.setLayout(new GridLayout(0,1));
+  NewSlider binSlider = new NewSlider(attributeName,BINID, 2, 40, 20);
+  binPanel.add(binSlider);
+  ColorPopupButton minButton = new ColorPopupButton(attributeName,MINCOLOR, Color.red);
+  NewSlider lowSlider = new NewSlider(attributeName,MINID, minMax[0], minMax[1], minMax[0], 4); 
+  minPanel.add(minButton);
+  minPanel.add(lowSlider);
+  
+  ColorPopupButton zeroButton = new ColorPopupButton(attributeName,ZEROCOLOR, Color.white);
+
+  int dataRange = (int)(minMax[1]-minMax[0]);
+  int currentValue= (int)(minMax[0]+(dataRange/4)); 
+  NewSlider zeroSlider= new NewSlider (attributeName,THRESHOLDID, minMax[0], minMax[1],
+                                       currentValue, 4);
+  zeroPanel.add(zeroButton);
+  zeroPanel.add(zeroSlider);
+
+  ColorPopupButton maxButton = new ColorPopupButton(attributeName,MAXCOLOR, Color.green);
+  NewSlider highSlider = new NewSlider(attributeName,MAXID,minMax[0], minMax[1], minMax[1], 4);
+  maxPanel.add(maxButton);
+  maxPanel.add(highSlider);
+
+  sliderPanel.add(binPanel);
+  sliderPanel.add(minPanel);
+  sliderPanel.add(zeroPanel);
+  sliderPanel.add(maxPanel);
+
+  colorPanel.add (sliderPanel, BorderLayout.CENTER);
+
+  JPanel buttonPanel = new JPanel ();
+  JButton applyButton = new JButton ("Apply");
+  JButton dismissButton = new JButton ("Dismiss");
+  applyButton.addActionListener (new ApplyNodeColorAction (attributeName, 
+                                                           minMax [0], minMax [1],
+                                                           binSlider,
+                                                           lowSlider, minButton,
+                                                           zeroSlider, zeroButton,
+                                                           highSlider, maxButton));
+  dismissButton.addActionListener (new DismissAction ());
+  buttonPanel.add (applyButton, BorderLayout.CENTER);
+  buttonPanel.add (dismissButton, BorderLayout.SOUTH);//make this EAST?
+  colorPanel.add (buttonPanel, BorderLayout.SOUTH);
+
+    //-----------------------------------------------------
+    // add Border Color/Thickness tab
+    //-----------------------------------------------------
+
+  JPanel borderPanel = new JPanel ();
+  borderPanel.setLayout(new BorderLayout());
+
+  tabPane.addTab ("Node Border Thickness", borderPanel);  
+
+  JPanel borderBinPanel   = new JPanel();
+  JPanel borderThickPanel = new JPanel();
+  JPanel borderMinPanel   = new JPanel();
+  JPanel borderZeroPanel  = new JPanel();
+  JPanel borderMaxPanel   = new JPanel();
+
+  JPanel borderSliderPanel = new JPanel();
+  borderSliderPanel.setLayout(new GridLayout(0,1));
+  NewSlider borderBinSlider = new NewSlider(attributeName, BINID, 2, 40, 20);
+  borderBinPanel.add(borderBinSlider);
+  NewSlider borderThickSlider = new NewSlider(attributeName, EDGEID, 1,7,2);
+  borderThickPanel.add(borderThickSlider);
+  
+  ColorPopupButton borderMinColor = new ColorPopupButton(attributeName,MINCOLOR, nodeViz.getDefaultBorderColor());
+  NewSlider borderLowSlider = new NewSlider(attributeName,MINID, minMax[0], minMax[1], minMax[0], 4);
+  borderMinPanel.add(borderMinColor);
+  borderMinPanel.add(borderLowSlider);
+
+  ColorPopupButton borderMaxColor = new ColorPopupButton(attributeName,MAXCOLOR, nodeViz.getDefaultBorderColor());
+  NewSlider borderHighSlider = new NewSlider(attributeName,MAXID,minMax[0], minMax[1], minMax[1], 4);
+  borderMaxPanel.add(borderMaxColor);
+  borderMaxPanel.add(borderHighSlider);  
+
+  ColorPopupButton borderZeroColor = new ColorPopupButton(attributeName,ZEROCOLOR, nodeViz.getDefaultBorderColor());
+
+  int borderCurrentValue = (int)(minMax[0]+((minMax[1]-minMax[0])/4));
+  NewSlider borderZeroSlider= new NewSlider(attributeName,THRESHOLDID, minMax[0], minMax[1],borderCurrentValue, 4);
+  borderZeroPanel.add(borderZeroColor);
+  borderZeroPanel.add(borderZeroSlider);
+
+  borderSliderPanel.add(borderBinPanel);
+  borderSliderPanel.add(borderThickPanel);
+  borderSliderPanel.add(borderMinPanel);
+  borderSliderPanel.add(borderZeroPanel);
+  borderSliderPanel.add(borderMaxPanel);
+
+  borderPanel.add (borderSliderPanel, BorderLayout.CENTER);
+
+  JPanel borderButtonPanel = new JPanel ();
+  JButton borderApplyButton = new JButton ("Apply");
+  JButton borderDismissButton = new JButton ("Dismiss");
+ borderApplyButton.addActionListener (new ApplyBorderColorAction (attributeName, minMax[0], minMax[1],
+                                                                   borderBinSlider, borderThickSlider,
+                                                                   borderLowSlider, borderMinColor,
+                                                                   borderZeroSlider,borderZeroColor,
+                                                                   borderHighSlider,borderMaxColor));
+  borderDismissButton.addActionListener (new DismissAction ());
+  borderButtonPanel.add (borderApplyButton, BorderLayout.CENTER);
+  borderButtonPanel.add (borderDismissButton, BorderLayout.EAST);//is EAST correct?
+  borderPanel.add (borderButtonPanel, BorderLayout.SOUTH);
+
+  return mainPanel;
+
+} // createAttributeRenderingChooser
+//------------------------------------------------------------------------------------
+/****************
+private JPanel createEdgeAttributeRenderingChooser (String attributeName, HashMap attributeMap)
+{
+  final JPanel mainPanel = new JPanel ();
+  mainPanel.setLayout (new BorderLayout ());
+
+  JTabbedPane tabPane = new JTabbedPane ();
+  mainPanel.add (tabPane, BorderLayout.CENTER);
+
+  double minSliderValue, zeroSliderValue, maxSliderValue, binSliderValue;
+
+  double [] minMax = findMinMax (attributeMap);
+  String valueRangeMessage = attributeName + " values range from " +  minMax [0] + 
+                                             " to " + minMax [1] + ".";
+  JLabel textValues = new JLabel(valueRangeMessage);
+  mainPanel.add(textValues,  BorderLayout.NORTH);
+
+
+  JPanel colorPanel = new JPanel ();
+  colorPanel.setLayout (new BorderLayout ());
+
+    //-----------------------------------------------------
+    // add Edge Tab
+    //-----------------------------------------------------
+
+  JPanel edgePanel = new JPanel ();
+  edgePanel.setLayout(new BorderLayout());
+
+  tabPane.addTab ("Edge Properties", edgePanel);  
+
+  JPanel edgeBinPanel   = new JPanel();
+  JPanel edgeThickPanel = new JPanel();
+  JPanel edgeMinPanel   = new JPanel();
+  JPanel edgeZeroPanel  = new JPanel();
+  JPanel edgeMaxPanel   = new JPanel();
+
+  JPanel edgeSliderPanel = new JPanel();
+  edgeSliderPanel.setLayout(new GridLayout(0,1));
+  NewSlider edgeBinSlider = new NewSlider(attributeName, BINID, 2, 40, 20);
+  edgeBinPanel.add(edgeBinSlider);
+
+  NewSlider edgeThickSlider = new NewSlider(attributeName, EDGEID, 1,7,2);
+  edgeThickPanel.add(edgeThickSlider);
+  
+  ColorPopupButton edgeMinColor = new ColorPopupButton(attributeName,MINCOLOR, Color.red);
+  NewSlider edgeLowSlider = new NewSlider(attributeName,MINID, minMax[0], minMax[1], minMax[0], 4);
+  edgeMinPanel.add(edgeMinColor);
+  edgeMinPanel.add(edgeLowSlider);
+
+  ColorPopupButton edgeZeroColor = new ColorPopupButton(attributeName,ZEROCOLOR, Color.white);
+  NewSlider edgeZeroSlider= new NewSlider(attributeName,THRESHOLDID, minMax[0], minMax[1],(minMax[0]+minMax[1])/4, 4);
+  edgeZeroPanel.add(edgeZeroColor);
+  edgeZeroPanel.add(edgeZeroSlider);
+
+  ColorPopupButton edgeMaxColor = new ColorPopupButton(attributeName,MAXCOLOR, Color.green);
+  NewSlider edgeHighSlider = new NewSlider(attributeName,MAXID,minMax[0], minMax[1], minMax[1], 4);
+  edgeMaxPanel.add(edgeMaxColor);
+  edgeMaxPanel.add(edgeHighSlider);  
+
+  edgeSliderPanel.add(edgeBinPanel);
+  edgeSliderPanel.add(edgeThickPanel);
+  edgeSliderPanel.add(edgeMinPanel);
+  edgeSliderPanel.add(edgeZeroPanel);
+  edgeSliderPanel.add(edgeMaxPanel);
+
+  edgePanel.add (edgeSliderPanel, BorderLayout.CENTER);
+
+  JPanel edgeButtonPanel = new JPanel ();
+  JButton edgeApplyButton = new JButton ("Apply");
+  JButton edgeDismissButton = new JButton ("Dismiss");
+  edgeApplyButton.addActionListener (new ApplyEdgeColorAction (attributeName, minMax[0], minMax[1],
+                                                                 edgeBinSlider, edgeThickSlider,
+                                                                 edgeLowSlider, edgeMinColor,
+                                                                 edgeZeroSlider,edgeZeroColor,
+                                                                 edgeHighSlider,edgeMaxColor));
+  edgeDismissButton.addActionListener (new DismissAction ());
+  edgeButtonPanel.add (edgeApplyButton, BorderLayout.CENTER);
+  edgeButtonPanel.add (edgeDismissButton, BorderLayout.EAST);//is EAST correct?
+  edgePanel.add (edgeButtonPanel, BorderLayout.SOUTH);
+
+  return mainPanel;
+
+} // createEdgeAttributeRenderingChooser
+****************/
+//------------------------------------------------------------------------------------
+private JPanel createSummaryPanel(String controller){
+    String controlString = controller;
+    String nodeTitle     = nodeViz.getNodeAttributeWhichControlsFillColor();
+    String borderTitle   = nodeViz.getBorderAttributeWhichControlsFillColor();
+    //String edgeTitle     = nodeViz.getEdgeAttributeWhichControlsFillColor();
+    Color nodeMinColor, nodeZeroColor, nodeMaxColor;
+    Color borderMinColor, borderZeroColor, borderMaxColor;
+    //Color edgeMinColor, edgeZeroColor, edgeMaxColor;
+    double [][] nodeBins;
+    double [][] borderBins;
+    //double [][] edgeBins;
+    if (controlString == "expression"){
+        nodeBins        = nodeViz.getExpressionColorBins();
+        nodeMinColor    = nodeViz.getExpressionRatioMinColor();
+        nodeZeroColor   = nodeViz.getExpressionRatioZeroColor();
+        nodeMaxColor    = nodeViz.getExpressionRatioMaxColor();
+        borderBins      = nodeViz.getSignificanceColorBins();
+        borderMinColor  = nodeViz.getExpressionSigMinColor();
+        borderZeroColor = nodeViz.getExpressionSigZeroColor();
+        borderMaxColor  = nodeViz.getExpressionSigMaxColor();
+        //edgeBins      = nodeViz.getDefaultEdgeColorBins();
+        //edgeMinColor  = nodeViz.getDefaultEdgeColor();
+        //edgeZeroColor = nodeViz.getDefaultEdgeColor();
+        //edgeMaxColor  = nodeViz.getDefaultEdgeColor();
+    }
+    else if (controlString == "default"){
+        nodeBins        = nodeViz.getDefaultNodeColorBins();
+        nodeMinColor    = nodeViz.getDefaultNodeColor();
+        nodeZeroColor   = nodeViz.getDefaultNodeColor();
+        nodeMaxColor    = nodeViz.getDefaultNodeColor();
+        borderBins      = nodeViz.getDefaultBorderColorBins();
+        borderMinColor  = nodeViz.getDefaultBorderColor();
+        borderZeroColor = nodeViz.getDefaultBorderColor();
+        borderMaxColor  = nodeViz.getDefaultBorderColor();
+        //edgeBins      = nodeViz.getDefaultEdgeColorBins();
+        //edgeMinColor  = nodeViz.getDefaultEdgeColor();
+        //edgeZeroColor = nodeViz.getDefaultEdgeColor();
+        //edgeMaxColor  = nodeViz.getDefaultEdgeColor();    
+    }
+    else{
+        nodeBins        = nodeViz.getNodeColorBins();
+        nodeMinColor    = nodeViz.getNodeMinColor();
+        nodeZeroColor   = nodeViz.getNodeZeroColor();
+        nodeMaxColor    = nodeViz.getNodeMaxColor();
+        borderBins      = nodeViz.getBorderColorBins();
+        borderMinColor  = nodeViz.getBorderMinColor();
+        borderZeroColor = nodeViz.getBorderZeroColor();
+        borderMaxColor  = nodeViz.getBorderMaxColor();
+        //edgeBins      = nodeViz.getEdgeColorBins();
+        //edgeMinColor  = nodeViz.getEdgeMinColor();
+        //edgeZeroColor = nodeViz.getEdgeZeroColor();
+        //edgeMaxColor  = nodeViz.getEdgeMaxColor();
+    }
+    
+    JPanel mainPanel = new JPanel();
+    mainPanel.setLayout(new BorderLayout());
+
+    JPanel subPanel  = new JPanel();
+    subPanel.setLayout(new GridLayout(0,1));
+
+    JPanel nodeColorPanel = createSummarySubPanel("Node",
+                                                  nodeTitle,
+                                                  nodeMinColor,
+                                                  nodeZeroColor,
+                                                  nodeMaxColor, 
+                                                  nodeBins);
+    JPanel borderColorPanel = createSummarySubPanel("Node Border",
+                                                    borderTitle,
+                                                    borderMinColor,
+                                                    borderZeroColor,
+                                                    borderMaxColor,
+                                                    borderBins);
+    //JPanel edgeColorPanel = createSummarySubPanel("Edge",
+    //                                              edgeTitle,
+    //                                              edgeMinColor,
+    //                                              edgeZeroColor,
+    //                                              edgeMaxColor,
+    //                                              edgeBins);
+    subPanel.add(nodeColorPanel);
+    subPanel.add(borderColorPanel);
+    // subPanel.add(edgeColorPanel);
+    mainPanel.add(subPanel, BorderLayout.CENTER);
+    
+    JPanel buttonPanel = new JPanel ();
+    JButton dismissButton = new JButton ("Dismiss");
+    dismissButton.addActionListener (new DismissAction ());
+    buttonPanel.add (dismissButton);
+    mainPanel.add (buttonPanel, BorderLayout.SOUTH);
+    
+    return mainPanel;
+}
+
+private JPanel createSummarySubPanel(String idTitle,String attribute,
+                                     Color minC,Color zeroC, Color maxC,
+                                     double[][] bins){
+    JPanel returnPanel = new JPanel();
+    returnPanel.setLayout(new BorderLayout());
+    
+    JPanel returnSubPanel = new JPanel();
+
+    String criteria = new String(idTitle+" Color Determined by:  ");
+    criteria += attribute;
+    JLabel criteriaLabel = new JLabel(criteria);
+
+    JPanel extremePanel = new JPanel();
+    extremePanel.setLayout(new GridLayout(0,1));
+
+    JPanel minSubPanel  = new JPanel();
+    JPanel zeroSubPanel = new JPanel();
+    JPanel maxSubPanel  = new JPanel();
+
+    JLabel minTitle = new JLabel(" Minimum Color:  ");
+    JLabel zeroTitle= new JLabel("Threshold Color:  ");
+    JLabel maxTitle = new JLabel(" Maximum Color:  ");
+    JLabel minColor = new JLabel("  ");
+    JLabel zeroColor= new JLabel("  ");
+    JLabel maxColor = new JLabel("  ");
+    minColor.setBackground(minC);
+    zeroColor.setBackground(zeroC);
+    maxColor.setBackground(maxC);
+    minColor.setOpaque(true);
+    zeroColor.setOpaque(true);
+    maxColor.setOpaque(true);
+
+    minSubPanel.add(minTitle);
+    minSubPanel.add(minColor);
+
+    zeroSubPanel.add(zeroTitle);
+    zeroSubPanel.add(zeroColor);
+
+    maxSubPanel.add(maxTitle);
+    maxSubPanel.add(maxColor);
+
+    extremePanel.add(minSubPanel);
+    extremePanel.add(zeroSubPanel);
+    extremePanel.add(maxSubPanel);
+    ColorScaleTable myColorScaleTable = new ColorScaleTable(100,100, bins);
+
+    returnSubPanel.add(extremePanel);
+    returnSubPanel.add(myColorScaleTable);
+    returnPanel.add(criteriaLabel, BorderLayout.NORTH);    
+    returnPanel.add(returnSubPanel, BorderLayout.CENTER);
+    return returnPanel;
+}
+
+//------------------------------------------------------------------------------------
+private JPanel createExpressionSettingsPanel(){
+    double [][] extremeValues = nodeViz.getExtremeValues();
+    double ratioMin, ratioMax, sigMin, sigMax;
+    ratioMin = extremeValues[0][0];
+    ratioMax = extremeValues[0][1];
+    sigMin   = extremeValues[1][0];
+    sigMax   = extremeValues[1][1];   
+
+
+    JPanel mainPanel = new JPanel();
+    mainPanel.setLayout(new BorderLayout());
+   
+    String instructionString = new String("Specify Settings for Displaying Data:");
+    instructionString += "\n"+ "Each time a new data set is viewed, these settings will be applied.";
+    JTextArea instructions = new JTextArea(instructionString);
+    mainPanel.add(instructions, BorderLayout.NORTH);
+
+    JTabbedPane tabs = new JTabbedPane();
+    JPanel ratioSubPanel  = new JPanel();
+    JPanel sigSubPanel    = new JPanel(); 
+
+    JPanel ratioMinPanel  = new JPanel();
+    JPanel ratioZeroPanel = new JPanel();
+    JPanel ratioMaxPanel  = new JPanel();
+
+    JPanel sigMinPanel    = new JPanel();
+    JPanel sigZeroPanel   = new JPanel();
+    JPanel sigMaxPanel    = new JPanel();    
+    
+    ratioSubPanel.setLayout(new GridLayout(0,1));
+    sigSubPanel.setLayout(new GridLayout(0,1));
+    NewSlider ratioBinSlider = new NewSlider("Bins", 2, 40,nodeViz.getExpressionRatioBinValue());
+    NewSlider sigBinSlider   = new NewSlider("Bins", 2, 40,nodeViz.getExpressionSigBinValue());
+
+
+
+    NewSlider thicknessSlider = new NewSlider("Border Thickness", 2,7,nodeViz.getDefaultBorderThickness());
+   
+    NewSlider ratioMinSlider = new NewSlider(MINID,ratioMin,ratioMax,nodeViz.getExpressionRatioMinValue(),4);
+    NewSlider sigMinSlider   = new NewSlider(MINID,sigMin  ,sigMax  ,nodeViz.getExpressionSigMinValue() ,4);
+    ColorPopupButton ratioMinColor = new ColorPopupButton(MINCOLOR,nodeViz.getExpressionRatioMinColor());
+    ColorPopupButton sigMinColor   = new ColorPopupButton(MINCOLOR,nodeViz.getExpressionSigMinColor());
+    ratioMinPanel.add(ratioMinColor);
+    ratioMinPanel.add(ratioMinSlider);
+    sigMinPanel.add(sigMinColor);
+    sigMinPanel.add(sigMinSlider);
+    
+    NewSlider ratioZeroSlider = new NewSlider(THRESHOLDID,ratioMin,ratioMax,nodeViz.getExpressionRatioZeroValue(),4);
+    NewSlider sigZeroSlider   = new NewSlider(THRESHOLDID,sigMin  ,sigMax  ,nodeViz.getExpressionSigZeroValue(),4);
+    ColorPopupButton ratioZeroColor = new ColorPopupButton(ZEROCOLOR,nodeViz.getExpressionRatioZeroColor());
+    ColorPopupButton sigZeroColor   = new ColorPopupButton(ZEROCOLOR,nodeViz.getExpressionSigZeroColor());
+    ratioZeroPanel.add(ratioZeroColor);
+    ratioZeroPanel.add(ratioZeroSlider);
+    sigZeroPanel.add(sigZeroColor);
+    sigZeroPanel.add(sigZeroSlider);    
+    
+    NewSlider ratioMaxSlider = new NewSlider(MAXID,ratioMin,ratioMax,nodeViz.getExpressionRatioMaxValue(),4);
+    NewSlider sigMaxSlider   = new NewSlider(MAXID,sigMin  ,sigMax  ,nodeViz.getExpressionSigMaxValue(),4);
+    ColorPopupButton ratioMaxColor = new ColorPopupButton(MAXCOLOR,nodeViz.getExpressionRatioMaxColor());
+    ColorPopupButton sigMaxColor   = new ColorPopupButton(MAXCOLOR,nodeViz.getExpressionSigMaxColor());
+    ratioMaxPanel.add(ratioMaxColor);
+    ratioMaxPanel.add(ratioMaxSlider);
+    sigMaxPanel.add(sigMaxColor);
+    sigMaxPanel.add(sigMaxSlider);
+
+
+    ratioSubPanel.add(ratioBinSlider);
+    ratioSubPanel.add(ratioMinPanel);
+    ratioSubPanel.add(ratioZeroPanel);
+    ratioSubPanel.add(ratioMaxPanel);
+
+    sigSubPanel.add(sigBinSlider);
+    sigSubPanel.add(thicknessSlider);
+    sigSubPanel.add(sigMinPanel);
+    sigSubPanel.add(sigZeroPanel);
+    sigSubPanel.add(sigMaxPanel);    
+    
+    tabs.addTab("Ratio/Node Color", ratioSubPanel);
+    tabs.addTab("Significance/Border Color", sigSubPanel);
+
+    mainPanel.add(tabs, BorderLayout.CENTER);
+    
+    JPanel buttonPanel = new JPanel ();
+    JButton applyButton = new JButton ("Apply");
+    JButton dismissButton = new JButton ("Dismiss");
+    
+    applyButton.addActionListener (new ApplyExpressionColorAction (ratioBinSlider,
+                                                                   ratioMinSlider,  ratioMinColor,
+                                                                   ratioZeroSlider, ratioZeroColor,
+                                                                   ratioMaxSlider,  ratioMaxColor,
+                                                                   sigBinSlider,
+                                                                   sigMinSlider,  sigMinColor,
+                                                                   sigZeroSlider, sigZeroColor,
+                                                                   sigMaxSlider,  sigMaxColor,
+                                                                   thicknessSlider));
+    buttonPanel.add (applyButton, BorderLayout.CENTER);
+    dismissButton.addActionListener (new DismissAction ());
+    buttonPanel.add (dismissButton, BorderLayout.SOUTH);
+    mainPanel.add (buttonPanel, BorderLayout.SOUTH);
+    
+    return mainPanel;
+}//createExpressionSettingsPanel
+//------------------------------------------------------------------------------------
+/**
+ * present choosers for the default color of node, node border, edge, and background.
+ * the apply button causes all current values to be passed to the VizChooserClient.
+ * <br>
+ * <b> todo: </b> <i>(pshannon, 26 feb 2002)</i>:  allow user to assign and apply 
+ * any one value (for instance, a new background color)  without causing the
+ * VizChooserClient to apply the other defaults (node color, node border color, edge 
+ * color). 
+ * @see VizChooserClient
+ */
+private JPanel createDefaultSettingsPanel()
+{
+    JPanel mainPanel = new JPanel();
+    mainPanel.setLayout(new GridLayout(0,1));
+    
+    String tempString = new String("Default Settings:");
+    tempString += "\n"+"Click on desired default setting to change its color.";
+    JTextArea instructions = new JTextArea(tempString);
+
+    ColorPopupButton nodeDefault =
+        new ColorPopupButton("Default Node Color...", nodeViz.getDefaultNodeColor());
+    ColorPopupButton borderDefault = 
+       new ColorPopupButton("Default Border Color...", nodeViz.getDefaultBorderColor());
+    //ColorPopupButton edgeDefault = 
+    //   new ColorPopupButton("Default Edge Color...", nodeViz.getDefaultEdgeColor());
+    ColorPopupButton backDefault = 
+       new ColorPopupButton("Background Color...", nodeViz.getDefaultBackgroundColor());
+
+    JPanel buttonPanel = new JPanel();
+    JButton applyButton = new JButton ("Apply");
+    JButton dismissButton = new JButton ("Dismiss");
+    applyButton.addActionListener (new ApplyAllDefaultColorsAction (nodeDefault,
+                                                                    borderDefault,
+                                                                    // edgeDefault,
+                                                                    backDefault));
+    dismissButton.addActionListener (new DismissAction ());
+    buttonPanel.add (applyButton, BorderLayout.EAST);
+    buttonPanel.add (dismissButton, BorderLayout.WEST);
+    
+    mainPanel.add(instructions);
+    mainPanel.add(nodeDefault);
+    mainPanel.add(borderDefault);
+    // mainPanel.add(edgeDefault);
+    mainPanel.add(backDefault);
+    mainPanel.add(buttonPanel);
+    return mainPanel;
+
+} // createDefaultSettingsPanel
+//------------------------------------------------------------------------------------
+public class ApplyExpressionColorAction extends AbstractAction
+{
+    NewSlider ratioBin,ratioMin,ratioZero,ratioMax;
+    NewSlider sigBin,  sigMin,  sigZero,  sigMax, thickSlider;
+    ColorPopupButton ratioMinColor,ratioZeroColor,ratioMaxColor;
+    ColorPopupButton sigMinColor,  sigZeroColor,  sigMaxColor;
+    ApplyExpressionColorAction (NewSlider rBin,
+                                NewSlider rMin,  ColorPopupButton rMinC,
+                                NewSlider rZero, ColorPopupButton rZeroC,
+                                NewSlider rMax,  ColorPopupButton rMaxC,
+                                NewSlider sBin,
+                                NewSlider sMin,  ColorPopupButton sMinC,
+                                NewSlider sZero, ColorPopupButton sZeroC,
+                                NewSlider sMax,  ColorPopupButton sMaxC,
+                                NewSlider thickness)
+{
+  ratioBin  = rBin;
+  ratioMin  = rMin;
+  ratioZero = rZero;
+  ratioMax  = rMax;
+        
+  sigBin  = sBin;
+  sigMin  = sMin;
+  sigZero = sZero;
+  sigMax  = sMax;
+  thickSlider = thickness;
+        
+  ratioMinColor  = rMinC;
+  ratioZeroColor = rZeroC;
+  ratioMaxColor  = rMaxC;
+        
+   sigMinColor  = sMinC;
+   sigZeroColor = sZeroC;
+   sigMaxColor  = sMaxC;
+
+} // inner class ApplyExpressionColorAction ctor
+//--------------------------------------------------------------------------------
+public void actionPerformed(ActionEvent e)
+{
+  if (ratioMin.getDoubleValue() >ratioZero.getDoubleValue()||
+      ratioZero.getDoubleValue()>ratioMax.getDoubleValue()){
+      JFrame errorFrame = new JFrame();
+      String errorMessage = "\n"+"Error: Threshold Value"+"\n"
+                                +"must be between Min Value"+"\n"
+                                +"and Max Value" +"\n";
+     JOptionPane.showMessageDialog (errorFrame, errorMessage, "Threshold Error for Ratio", 
+                                   JOptionPane.ERROR_MESSAGE);
+     errorFrame.setVisible(true);
+     return; 
+     } // if
+
+  if (sigMin.getDoubleValue() >sigZero.getDoubleValue()||
+      sigZero.getDoubleValue()>sigMax.getDoubleValue())  {
+    JFrame errorFrame = new JFrame();
+    String errorMessage = "\n"+"Error: Threshold Value"+"\n"
+                              +"must be between Min Value"+"\n"
+                              +"and Max Value" +"\n";
+    JOptionPane.showMessageDialog (errorFrame, errorMessage, "Threshold Error for Signficance", 
+                                   JOptionPane.ERROR_MESSAGE);
+    errorFrame.setVisible(true);
+    return; 
+    } // if
+
+  nodeViz.setExpressionInformation (ratioBin.getIntegerValue(),
+                                    ratioMin.getDoubleValue(),
+                                    ratioZero.getDoubleValue(),
+                                    ratioMax.getDoubleValue(),
+                                    ratioMinColor.getColor(),
+                                    ratioZeroColor.getColor(),
+                                    ratioMaxColor.getColor(),        
+                                    sigBin.getIntegerValue(),
+                                    sigMin.getDoubleValue(),
+                                    sigZero.getDoubleValue(),
+                                    sigMax.getDoubleValue(),
+                                    sigMinColor.getColor(),
+                                    sigZeroColor.getColor(),
+                                    sigMaxColor.getColor(),
+                                    thickSlider.getIntegerValue());
+   updateSummaryPanel("expression");
+   theClient.applyExpressionVizMappings (nodeViz);
+
+} // inner class ApplyExpresionColorAction.actionPerfomred
+//-----------------------------------------------------------------------------------
+} // inner class ApplyExpressionSettingsAction
+//------------------------------------------------------------------------------------
+public void updateSummaryPanel(String control)
+{
+    int index = tabbedPane.getSelectedIndex();
+    tabbedPane.remove(0);
+    JPanel tempPanel = createSummaryPanel(control);
+    tabbedPane.add(tempPanel, 0);
+    tabbedPane.setTitleAt(0, "Summary");
+    tabbedPane.setSelectedIndex(index);
+}
+//------------------------------------------------------------------------------------
+public class ApplyAllDefaultColorsAction extends AbstractAction 
+{
+    ColorPopupButton node, border,edge, background;
+    ApplyAllDefaultColorsAction (ColorPopupButton nodeDefault,
+                                 ColorPopupButton borderDefault,
+                                 //ColorPopupButton edgeDefault,
+                                 ColorPopupButton backDefault){
+        node       = nodeDefault;
+        border     = borderDefault;
+        //edge       = edgeDefault;
+        background = backDefault;
+    }
+  public void actionPerformed (ActionEvent e) {
+      nodeViz.setDefaultSettings(node.getColor(), border.getColor(),
+                                       // edge.getColor(), 
+                                       background.getColor());
+      updateSummaryPanel("default");
+      //theClient.applyDefaultNodeViz(nodeViz);
+        theClient.applyAllVizMappings (nodeViz);
+  }
+}// ApplyAllDefaultColorsAction
+//------------------------------------------------------------------------------------
+/**
+ * 
+ */
+public class ApplyNodeColorAction extends AbstractAction 
+{
+    String attributeName;
+    double min, max, minColorValue, zeroColorValue, maxColorValue;
+    NewSlider binSlider, minSlider, zeroSlider, maxSlider;
+    ColorPopupButton minColor,zeroColor, maxColor; 
+
+    ApplyNodeColorAction (String tabName, double min, double max,
+                          NewSlider binSlide,
+                          NewSlider minSlide, ColorPopupButton minC,
+                          NewSlider zeroSlide, ColorPopupButton zeroC,
+                          NewSlider maxSlide, ColorPopupButton maxC) {
+        super ("");
+        attributeName = tabName;
+        this.min  = min;
+        this.max  = max;
+        binSlider = binSlide;
+        minSlider = minSlide;
+        zeroSlider= zeroSlide;
+        maxSlider = maxSlide;
+        minColor  = minC;
+        zeroColor = zeroC;
+        maxColor  = maxC;
+    }
+
+    public void actionPerformed (ActionEvent e) {
+        minColorValue  = minSlider.getDoubleValue();
+        zeroColorValue = zeroSlider.getDoubleValue();
+        maxColorValue  = maxSlider.getDoubleValue();
+        if (minColorValue>zeroColorValue || zeroColorValue>maxColorValue){
+            JFrame errorFrame = new JFrame();
+            String errorMessage = "\n"+"Error: Threshold Value"+"\n"
+                                         +"must be between Min Value"+"\n"
+                                         +"and Max Value" +"\n";
+            JOptionPane.showMessageDialog(errorFrame, errorMessage, "Threshold Error", 
+                                          JOptionPane.ERROR_MESSAGE);
+            errorFrame.setVisible(true);
+            return; 
+        }
+        nodeViz.setNodeAttributeWhichControlsFillColor(attributeName);
+        nodeViz.setNodeColorCalculationFactors (attributeName, 
+                                                      minColor.getColor(),
+                                                      zeroColor.getColor(), 
+                                                      maxColor.getColor(), 
+                                                      binSlider.getIntegerValue(), 
+                                                      min, 
+                                                      max, 
+                                                      minColorValue, 
+                                                      zeroColorValue,
+                                                      maxColorValue);
+        updateSummaryPanel(attributeName);
+        //theClient.applyNodeNodeViz (nodeViz);
+        theClient.applyAllVizMappings (nodeViz);
+       } // actionPerformed
+
+} // ApplyNodeColorAction
+//------------------------------------------------------------------------------------
+/************************
+public class ApplyEdgeColorAction extends AbstractAction 
+{
+    String attributeName;
+    double min, max, minColorValue, zeroColorValue, maxColorValue;
+    NewSlider binSlider, minSlider, zeroSlider, maxSlider, thickSlider;
+    ColorPopupButton minColor,zeroColor, maxColor; 
+    
+    ApplyEdgeColorAction (String tabName, double min, double max,
+                          NewSlider binSlide, NewSlider thickSlide,
+                          NewSlider minSlide, ColorPopupButton minC,
+                          NewSlider zeroSlide, ColorPopupButton zeroC,
+                          NewSlider maxSlide, ColorPopupButton maxC) {
+        super ("");
+        attributeName = tabName;
+        this.min    = min;
+        this.max    = max;
+        binSlider   = binSlide;
+        thickSlider = thickSlide;
+        minSlider   = minSlide;
+        zeroSlider  = zeroSlide;
+        maxSlider   = maxSlide;
+        minColor    = minC;
+        zeroColor   = zeroC;
+        maxColor    = maxC;
+    }
+
+    public void actionPerformed (ActionEvent e) {
+        minColorValue  = minSlider.getDoubleValue();
+        zeroColorValue = zeroSlider.getDoubleValue();
+        maxColorValue  = maxSlider.getDoubleValue();
+        
+        if (minColorValue>zeroColorValue || zeroColorValue>maxColorValue){
+            JFrame errorFrame = new JFrame();
+            String errorMessage = "\n"+"Error: Threshold Value"+"\n"
+                                         +"must be between Min Value"+"\n"
+                                         +"and Max Value" +"\n";
+            JOptionPane.showMessageDialog (errorFrame, errorMessage, "Threshold Error", 
+                                           JOptionPane.ERROR_MESSAGE);
+            errorFrame.setVisible(true);
+            return; 
+        }
+        nodeViz.setEdgeAttributeWhichControlsFillColor(attributeName);
+        nodeViz.setEdgeColorCalculationFactors (attributeName, 
+                                                      minColor.getColor(),
+                                                      zeroColor.getColor(), 
+                                                      maxColor.getColor(), 
+                                                      binSlider.getIntegerValue(), 
+                                                      min, 
+                                                      max, 
+                                                      minColorValue, 
+                                                      zeroColorValue,
+                                                      maxColorValue,
+                                                      thickSlider.getIntegerValue());
+        updateSummaryPanel(attributeName);
+        //theClient.applyEdgeNodeViz (nodeViz);
+        theClient.applyAllVizMappings (nodeViz);
+    }
+} // ApplyEdgeColorAction
+************************/
+//------------------------------------------------------------------------------------
+public class ApplyBorderColorAction extends AbstractAction 
+{
+    String attributeName;
+    double min, max;
+    NewSlider tempBinSlider, tempThickSlider;
+    NewSlider tempMinSlider, tempZeroSlider, tempMaxSlider;
+    ColorPopupButton tempMinC, tempZeroC, tempMaxC; 
+    ApplyBorderColorAction (String tabName, double min, double max,
+                            NewSlider binSlider, NewSlider thickSlider,
+                            NewSlider minSlider, ColorPopupButton minC,
+                            NewSlider zeroSlider,ColorPopupButton zeroC,
+                            NewSlider maxSlider, ColorPopupButton maxC) {
+        super ("");
+        attributeName = tabName;
+        this.min = min;
+        this.max = max;
+
+        tempBinSlider = binSlider;
+        tempThickSlider=thickSlider;
+        tempMinSlider = minSlider;
+        tempZeroSlider= zeroSlider;
+        tempMaxSlider = maxSlider;
+        tempMinC = minC;
+        tempZeroC= zeroC;
+        tempMaxC = maxC;
+    }
+    public void actionPerformed (ActionEvent e) {
+        double minColorValue = tempMinSlider.getDoubleValue();
+        double zeroColorValue= tempZeroSlider.getDoubleValue();
+        double maxColorValue = tempMaxSlider.getDoubleValue();
+        //error checking step to ensure min<=zero<=max
+        if (minColorValue>zeroColorValue || zeroColorValue>maxColorValue){
+            JFrame error = new JFrame("Error");
+            String errorMessage = "\n"+"Error: Threshold Value"+"\n"
+                                         +"must be between Min Value"+"\n"
+                                         +"and Max Value" +"\n";
+            JTextArea message = new JTextArea(errorMessage);
+            JLabel filler = new JLabel ("    ");
+            message.setBackground (Color.red);
+            message.setOpaque(true);
+            error.getContentPane().add(message);
+            error.pack();
+            error.setVisible(true);
+            return;
+        }
+        nodeViz.setBorderAttributeWhichControlsFillColor(attributeName);
+        nodeViz.setBorderColorCalculationFactors(attributeName,
+                                                       tempMinC.getColor(),
+                                                       tempZeroC.getColor(),
+                                                       tempMaxC.getColor(),
+                                                       tempBinSlider.getIntegerValue(),
+                                                       min,
+                                                       max,
+                                                       minColorValue,
+                                                       zeroColorValue,
+                                                       maxColorValue,
+                                                       tempThickSlider.getIntegerValue());
+        updateSummaryPanel(attributeName);
+        //theClient.applyBorderNodeViz (nodeViz);
+        theClient.applyAllVizMappings (nodeViz);
+    }
+
+} // ApplyBorderColorAction
+
+//------------------------------------------------------------------------------------
+public class DismissAction extends AbstractAction 
+{
+
+  DismissAction () {super ("");}
+
+  public void actionPerformed (ActionEvent e) {
+    thisChooser.dispose ();
+    }
+
+} // DismissAction
+//-----------------------------------------------------------------------------------
+double [] findMinMax (HashMap attributeMap)
+{
+  String [] keys = (String []) attributeMap.keySet().toArray (new String [0]);
+  //for (int i=0; i < keys.length; i++)
+  //  System.out.println ("key " + i + ": " +  keys [i]);
+
+  Object [] oValues = attributeMap.values().toArray ();
+  //System.out.println ("number of object values in attributeMap: " + oValues.length);
+  //System.out.println ("class type: " + oValues [0].getClass ());
+  try {
+    Class expectedClass = Class.forName ("java.lang.Double");
+    Class actualClass = oValues [0].getClass ();
+    if (!actualClass.equals (expectedClass)) {
+      double result [] = new double [2];
+      result [0] = 0.0;
+      result [1] = 1.0;
+      return result;
+      }
+    } 
+  catch (ClassNotFoundException e) {
+    double result [] = new double [2];
+    result [0] = 0.0;
+    result [1] = 1.0;
+    return result;
+    }
+
+  Double [] values = (Double []) attributeMap.values ().toArray (new Double [0]); 
+
+  double min = Double.MAX_VALUE;
+  double max = Double.MIN_VALUE;
+
+  for (int i=0; i < values.length; i++) {
+    double current = values [i].doubleValue ();
+    if (current < min) min = current;
+    if (current > max) max = current;
+    }
+     
+  double result [] = new double [2];
+  result [0] = min;
+  result [1] = max;
+
+  return result;
+
+}// findMinMax
+//-----------------------------------------------------------------------------------
+private Class getAttributeValueClass (HashMap attributeMap)
+{
+  Object [] oValues = attributeMap.values().toArray ();
+  // System.out.println ("class type: " + oValues [0].getClass ());
+  return oValues [0].getClass();
+
+}// getAttributeValueClass
+//-----------------------------------------------------------------------------------
+} // class VizChooserPopup
diff --git a/application/src/main/java/cytoscape/dialogs/logger/LoggerDialog.java b/application/src/main/java/cytoscape/dialogs/logger/LoggerDialog.java
new file mode 100644
index 0000000..42815fe
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/logger/LoggerDialog.java
@@ -0,0 +1,332 @@
+package cytoscape.dialogs.logger;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogHandler;
+import cytoscape.logger.LogLevel;
+import cytoscape.logger.CyLogger;
+import cytoscape.util.CyFileFilter;
+import cytoscape.util.FileUtil;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import javax.swing.*;
+
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.PrintWriter;
+
+/** Singleton dialog */
+public class LoggerDialog extends javax.swing.JDialog implements CyLogHandler {
+    private static LoggerDialog dialog;
+    private Map<LogLevel, List<String>> messageMap;
+    private Map<LogLevel, JScrollPane> logTabMap;
+    private boolean messageAdded = false;
+
+    // Variables declaration - do not modify
+    private javax.swing.JButton clearButton;
+    private javax.swing.JButton closeButton;
+    private javax.swing.JButton saveButton;
+    private javax.swing.JTabbedPane logTabs;
+
+    // aware no one can currently create the console with an owner, gotta see how headless mode works
+    protected LoggerDialog(JFrame owner) {
+        super(owner, false);
+        init();
+    }
+
+    public static LoggerDialog getLoggerDialog() {
+        if (dialog == null) {
+            dialog = new LoggerDialog(Cytoscape.getDesktop());
+            dialog.setTitle("Cytoscape Error Console");
+        }
+
+        return dialog;
+    }
+    
+    public String getAllMessages() {
+    	String allMessages = "";
+    	
+    	//set prioritized order for logs
+    	List<LogLevel> orderedLevels = new ArrayList<LogLevel>();
+    	orderedLevels.add(LogLevel.LOG_FATAL);
+    	orderedLevels.add(LogLevel.LOG_ERROR);
+    	orderedLevels.add(LogLevel.LOG_WARN);
+    	orderedLevels.add(LogLevel.LOG_INFO);
+    	orderedLevels.add(LogLevel.LOG_DEBUG);
+    	
+    	//set colors for log titles
+    	Map<LogLevel, String> logColors = new HashMap<LogLevel, String>();
+    	logColors.put(LogLevel.LOG_FATAL, "red");
+    	logColors.put(LogLevel.LOG_ERROR, "red");
+    	logColors.put(LogLevel.LOG_WARN, "orange");
+    	logColors.put(LogLevel.LOG_INFO, "green");
+    	logColors.put(LogLevel.LOG_DEBUG, "blue");
+    	
+    	for (LogLevel logLevel : orderedLevels){
+			if (this.logTabMap.containsKey(logLevel)) {
+				allMessages += "<H1><font color='"+logColors.get(logLevel)+"'>"+logLevel.getPrettyName()+"</font></H1>";
+				String msg = ((JEditorPane) this.logTabMap.get(logLevel).getViewport().getView()).getText();
+				allMessages += msg ;
+			}
+    	}
+		return allMessages;
+    }
+
+    private void init() {
+        messageMap = new HashMap<LogLevel, List<String>>();
+        logTabMap = new HashMap<LogLevel, JScrollPane>();
+        initComponents();
+        this.setSize(this.getWidth()*2, this.getHeight()*2);
+    }
+
+
+    private void initComponents() {
+        closeButton = new javax.swing.JButton();
+        clearButton = new javax.swing.JButton();
+        saveButton = new javax.swing.JButton();
+        logTabs = new javax.swing.JTabbedPane();
+
+        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
+        closeButton.setText("Close");
+        closeButton.addActionListener(new java.awt.event.ActionListener() {
+                public void actionPerformed(java.awt.event.ActionEvent evt) {
+                    closeButtonActionPerformed(evt);
+                }
+            });
+
+        clearButton.setText("Clear All");
+        clearButton.addActionListener(new java.awt.event.ActionListener() {
+                public void actionPerformed(java.awt.event.ActionEvent evt) {
+                    clearButtonActionPerformed(evt);
+                }
+            });
+
+        saveButton.setText("Save All");
+        saveButton.addActionListener(new java.awt.event.ActionListener() {
+                public void actionPerformed(java.awt.event.ActionEvent evt) {
+                    saveButtonActionPerformed(evt);
+                }
+            });
+
+        logTabs.setAutoscrolls(true);
+
+        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
+        getContentPane().setLayout(layout);
+        layout.setHorizontalGroup(layout.createParallelGroup(
+                org.jdesktop.layout.GroupLayout.LEADING)
+                                        .add(layout.createSequentialGroup()
+                                                   .addContainerGap()
+                                                   .add(layout.createParallelGroup(
+                        org.jdesktop.layout.GroupLayout.LEADING)
+                                                              .add(logTabs,
+                        org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 380,
+                        Short.MAX_VALUE)
+                                                              .add(org.jdesktop.layout.GroupLayout.TRAILING,
+                        layout.createSequentialGroup().add(saveButton)
+                        	  .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+                        	  .add(clearButton)
+                              .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+                              .add(closeButton))).addContainerGap()));
+        layout.setVerticalGroup(layout.createParallelGroup(
+                org.jdesktop.layout.GroupLayout.LEADING)
+                                      .add(org.jdesktop.layout.GroupLayout.TRAILING,
+                layout.createSequentialGroup().addContainerGap()
+                      .add(logTabs,
+                    org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 263,
+                    Short.MAX_VALUE)
+                      .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+                      .add(layout.createParallelGroup(
+                        org.jdesktop.layout.GroupLayout.BASELINE)
+                                 .add(closeButton).add(clearButton).add(saveButton))
+                      .addContainerGap()));
+        pack();
+    } 
+
+    private void clearButtonActionPerformed(java.awt.event.ActionEvent evt) {
+        for (LogLevel key : this.messageMap.keySet()) {
+            this.messageMap.get(key).clear();
+						if (this.logTabMap.containsKey(key)) 
+            	((JEditorPane) this.logTabMap.get(key).getViewport().getView()).setText("");
+        }
+    }
+
+    private void closeButtonActionPerformed(java.awt.event.ActionEvent evt) {
+        this.dispose();
+    }
+
+    private void saveButtonActionPerformed(java.awt.event.ActionEvent evt) {
+    	File file = null;
+		try {
+			
+			CyFileFilter cyFileFilter = new CyFileFilter("html");
+			String suggestedFileName = "Cytoscape_error_console.html";
+
+			File suggestedFile = new File(suggestedFileName);
+			
+			file = FileUtil.getFile("Save all to file", FileUtil.SAVE, cyFileFilter, suggestedFile);
+		} 
+		catch (Exception e){
+				// canceled dialog
+		}
+		
+		if (file != null) {	
+			String filename = file.toString();
+			if (!filename.endsWith(".html")){
+				filename = filename + ".html";
+				file.renameTo(new File(filename));
+			}
+				
+			try{
+				PrintWriter out = new PrintWriter(new FileWriter(file));
+				out.print(getAllMessages());		
+				out.close();
+			} catch (IOException e) {
+				CyLogger.getLogger().info(
+					"Didn't write error console messages to file: " + e);
+			}
+		}
+	}
+    
+
+    public void handleLog(LogLevel level, String msg) {
+        if (level.getLevel() > 3) {
+            return; // not adding messages for "fatal" errors
+        }
+
+        if (level.equals(LogLevel.LOG_DEBUG)) {
+            // check for a "debugging" mode, if false do not add a tab
+        }
+
+        // get or create list of messages
+        List<String> Messages = (this.messageMap.get(level) != null)
+            ? this.messageMap.get(level) : new ArrayList<String>();
+
+        // Do whatever formatting we need
+        msg = msg.replace("\n", "<br>");
+        msg = msg.replace("\t", "    ");
+
+        Messages.add(msg);
+        // Make sure it gets added back in
+        this.messageMap.put(level, Messages);
+
+        messageAdded = true;
+
+        if (isVisible()) {
+            JEditorPane MessagePane = addTab(level);
+            StringBuffer sb = createMessages(level);
+
+            MessagePane.setText("");
+            MessagePane.setText(sb.toString());
+            messageAdded = false;
+        } else if (level.equals(LogLevel.LOG_ERROR)) {
+            setVisible(true);
+        }
+
+        if (((level == LogLevel.LOG_ERROR) || (level == LogLevel.LOG_WARN)) &&
+                isVisible()) {
+            logTabs.setSelectedComponent(logTabMap.get(level));
+        }
+    }
+
+    private JEditorPane addTab(LogLevel level) {
+        JEditorPane MessagesPane = null;
+
+        if (this.logTabMap.get(level) != null) {
+            JScrollPane ScrollPane = this.logTabMap.get(level);
+            MessagesPane = (JEditorPane) ScrollPane.getViewport().getView();
+        } else {
+            JScrollPane ScrollPane = new JScrollPane();
+            this.logTabMap.put(level, ScrollPane);
+            logTabs.addTab(level.getPrettyName(), ScrollPane);
+            MessagesPane = new JEditorPane();
+            ScrollPane.setViewportView(MessagesPane);
+            MessagesPane.setEditable(false);
+            MessagesPane.setContentType("text/html");
+        }
+
+        return MessagesPane;
+    }
+
+    private void addEmptyMessage() {
+        this.addTab(LogLevel.LOG_ERROR);
+    }
+
+    private StringBuffer createMessages(LogLevel level) {
+        StringBuffer sb = new StringBuffer();
+        String color = "#333333";
+
+        if (level.equals(LogLevel.LOG_ERROR)) {
+            color = "#ff0000";
+        } else if (level.equals(LogLevel.LOG_WARN)) {
+            color = "#ff4500";
+        }
+
+        sb.append("<html><style type='text/css'>");
+        sb.append("body,th,td,div,p,h1,h2,li,dt,dd ");
+        sb.append("{ font-family: Tahoma, \"Gill Sans\", Arial, sans-serif; }");
+        sb.append("body { margin: 0px; color: " + color +
+            "; background-color: #ffffff; }");
+        sb.append("#indent { padding-left: 30px; }");
+        sb.append("ul {list-style-type: none}");
+        sb.append("</style><body>");
+
+        sb.append("<table width='100%' cellspacing='5'>");
+
+        // show the message in order, i.e. most recent message on bottom
+        for (int i = 0; i < messageMap.get(level).size(); i++) {
+        	sb.append("<tr><td width='5%'>" + i + "</td><td width='95%'>");
+        	sb.append(messageMap.get(level).get(i));
+        	sb.append("</td></tr>");
+        	sb.append("<tr><td colspan='2'><hr></td></tr>");
+        }        	
+
+        sb.append("</table></body></html>");
+
+        return sb;
+    }
+
+    public void setVisible(boolean vis) {
+        if (this.messageMap.size() <= 0) {
+            this.addEmptyMessage();
+        }
+
+        // Have we updated any messages?
+        if (messageAdded) {
+            Set<LogLevel> levels = this.messageMap.keySet();
+
+            for (LogLevel level : levels) {
+                JEditorPane MessagePane = addTab(level);
+                StringBuffer sb = createMessages(level);
+
+                MessagePane.setContentType("text/html");
+                MessagePane.setText(sb.toString());
+            }
+
+            messageAdded = false;
+        }
+
+        // Yes, rebuild the list
+        super.setVisible(vis);
+    }
+
+    /* -------------------------------------- */
+    public static void main(String[] args) {
+        LoggerDialog dialog = LoggerDialog.getLoggerDialog();
+        dialog.setVisible(true);
+
+        dialog.handleLog(LogLevel.LOG_ERROR, "Error, error!");
+        dialog.handleLog(LogLevel.LOG_ERROR, "It's gonna blow!!!");
+
+        dialog.handleLog(LogLevel.LOG_WARN, "Canna take much more Cap'n!");
+        dialog.handleLog(LogLevel.LOG_WARN, "Foobared");
+
+        dialog.handleLog(LogLevel.LOG_INFO, "Just sayin'...");
+    }
+
+    // End of variables declaration
+}
diff --git a/application/src/main/java/cytoscape/dialogs/package.html b/application/src/main/java/cytoscape/dialogs/package.html
new file mode 100644
index 0000000..25a3dce
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/package.html
@@ -0,0 +1,14 @@
+<html>
+<head>
+  <!-- $Revision: 5801 $
+       $Date: 2004-04-20 01:53:47 +0200 (Tue, 20 Apr 2004) $
+       $Author: amarkiel $
+    -->
+</head>
+
+<body>
+UI classes for performing some action, generally more complicated than
+those contained in the cytoscape.actions package. Some provide a
+persistent dialog for manipulating the view and core data structures.
+</body>
+</html>
diff --git a/application/src/main/java/cytoscape/dialogs/plugins/LicenseDialog.java b/application/src/main/java/cytoscape/dialogs/plugins/LicenseDialog.java
new file mode 100644
index 0000000..c097e35
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/plugins/LicenseDialog.java
@@ -0,0 +1,316 @@
+package cytoscape.dialogs.plugins;
+
+import cytoscape.plugin.DownloadableInfo;
+import cytoscape.logger.CyLogger;
+
+import java.awt.Color;
+import java.awt.Component;
+
+import javax.swing.JLabel;
+import javax.swing.JList;
+import javax.swing.ListCellRenderer;
+
+public class LicenseDialog extends javax.swing.JDialog {
+	private static String title = "Plugin License Agreement";
+
+    /** Creates new form LicenseDialog */
+    public LicenseDialog() {
+    	setModal(true);
+		setTitle(title);
+		setLocationRelativeTo(this);
+        initComponents();
+        listSetup();
+    }
+
+    public LicenseDialog(javax.swing.JDialog owner) {
+		super(owner, title, true);
+		setLocationRelativeTo(owner);
+        initComponents();
+        listSetup();
+    }
+
+    public LicenseDialog(javax.swing.JFrame owner) {
+		super(owner, title, true);
+		setLocationRelativeTo(owner);
+        initComponents();
+        listSetup();
+    }
+
+    private void listSetup() {
+        listModel = new LicenseListModel();
+        pluginList.setCellRenderer(new LicenseListCellRenderer());
+        pluginList.setModel(listModel);
+        pluginList.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
+        acceptRadio.setEnabled(false);
+        declineRadio.setEnabled(false);
+    }
+    
+    public void addPlugin(DownloadableInfo obj) {
+    	listModel.addElement(obj);
+    }
+    
+    public void selectDefault() {
+    	pluginList.setSelectedIndex(0);
+  	DownloadableInfo infoObj = (DownloadableInfo) pluginList.getSelectedValue();
+  	setLicenseText(infoObj.getLicenseText());
+    }
+    
+    /** This method is called from within the constructor to
+     * initialize the form.
+     * WARNING: Do NOT modify this code. The content of this method is
+     * always regenerated by the Form Editor.
+     */
+    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">                          
+    private void initComponents() {
+        licenseSplitPane = new javax.swing.JSplitPane();
+        pluginListScrollPane = new javax.swing.JScrollPane();
+        pluginList = new javax.swing.JList();
+        licenseScrollPane = new javax.swing.JScrollPane();
+        licensePanel = new javax.swing.JEditorPane();
+        buttonPane = new javax.swing.JPanel();
+        cancelButton = new javax.swing.JButton();
+        okButton = new javax.swing.JButton();
+        acceptRadio = new javax.swing.JRadioButton();
+        declineRadio = new javax.swing.JRadioButton();
+        licenseLabel = new javax.swing.JLabel();
+
+        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
+        licenseSplitPane.setDividerLocation(150);
+        pluginList.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
+            public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
+                pluginListValueChanged(evt);
+            }
+        });
+        
+        pluginListScrollPane.setViewportView(pluginList);
+
+        licenseSplitPane.setLeftComponent(pluginListScrollPane);
+
+        licenseScrollPane.setViewportView(licensePanel);
+
+        licenseSplitPane.setRightComponent(licenseScrollPane);
+
+        cancelButton.setText("Cancel");
+        cancelButton.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                cancelButtonActionPerformed(evt);
+            }
+        });
+
+        okButton.setText("Ok");
+        okButton.setEnabled(false);
+        okButton.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                okButtonActionPerformed(evt);
+            }
+        });
+
+        acceptRadio.setText("Accept All");
+        acceptRadio.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+        acceptRadio.setMargin(new java.awt.Insets(0, 0, 0, 0));
+        acceptRadio.addActionListener( new java.awt.event.ActionListener () {
+        	public void actionPerformed(java.awt.event.ActionEvent evt) {
+        		radioAcceptEvent(evt);
+        	}
+        });
+        		
+        declineRadio.setText("Decline All");
+        declineRadio.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+        declineRadio.setMargin(new java.awt.Insets(0, 0, 0, 0));
+        declineRadio.addActionListener( new java.awt.event.ActionListener() {
+        	public void actionPerformed(java.awt.event.ActionEvent evt) {
+        		radioDeclineEvent(evt);
+        	}
+        });
+
+        org.jdesktop.layout.GroupLayout buttonPaneLayout = new org.jdesktop.layout.GroupLayout(buttonPane);
+        buttonPane.setLayout(buttonPaneLayout);
+        buttonPaneLayout.setHorizontalGroup(
+            buttonPaneLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+            .add(org.jdesktop.layout.GroupLayout.TRAILING, buttonPaneLayout.createSequentialGroup()
+                .addContainerGap()
+                .add(acceptRadio)
+                .add(17, 17, 17)
+                .add(declineRadio)
+                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 221, Short.MAX_VALUE)
+                .add(okButton)
+                .add(20, 20, 20)
+                .add(cancelButton)
+                .addContainerGap())
+        );
+        buttonPaneLayout.setVerticalGroup(
+            buttonPaneLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+            .add(buttonPaneLayout.createSequentialGroup()
+                .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+                .add(buttonPaneLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+                    .add(acceptRadio)
+                    .add(declineRadio)
+                    .add(cancelButton)
+                    .add(okButton)))
+        );
+
+        licenseLabel.setText("Cytoscape Plugin License Agreements");
+
+        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
+        getContentPane().setLayout(layout);
+        layout.setHorizontalGroup(
+            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+            .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
+                .addContainerGap()
+                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
+                    .add(org.jdesktop.layout.GroupLayout.LEADING, licenseLabel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 595, Short.MAX_VALUE)
+                    .add(buttonPane, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+                    .add(licenseSplitPane, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 595, Short.MAX_VALUE))
+                .addContainerGap())
+        );
+        layout.setVerticalGroup(
+            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+            .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
+                .addContainerGap()
+                .add(licenseLabel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 16, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+                .add(14, 14, 14)
+                .add(licenseSplitPane, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 356, Short.MAX_VALUE)
+                .add(9, 9, 9)
+                .add(buttonPane, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+                .addContainerGap())
+        );
+        pack();
+    }// </editor-fold>                        
+
+    private void radioAcceptEvent(java.awt.event.ActionEvent evt) {
+    	acceptRadio.setSelected(true);
+    	declineRadio.setSelected(false);
+    	okButton.setEnabled(true);
+    }
+
+    private void radioDeclineEvent(java.awt.event.ActionEvent evt) {
+    	declineRadio.setSelected(true);
+    	acceptRadio.setSelected(false);
+    	okButton.setEnabled(false);
+    }
+    
+    // a listener has to be added in order to decide what to do after 'ok'
+    public void addListenerToOk(java.awt.event.ActionListener listener) {
+			okButton.addActionListener(listener);
+    }
+
+    
+    private void okButtonActionPerformed(java.awt.event.ActionEvent evt) {                                         
+			CyLogger.getLogger().info("FINISHED");
+			dispose(); 
+    }                                        
+
+    private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {                                             
+    	this.dispose();
+    }                                            
+
+    private void pluginListValueChanged(javax.swing.event.ListSelectionEvent evt) {                                        
+    	if (pluginList.getSelectedIndex() < 0) { // nothing selected, use the top license
+    		pluginList.setSelectedIndex(0);
+    	} 
+    	DownloadableInfo infoObj = (DownloadableInfo) pluginList.getSelectedValue();
+    	setLicenseText(infoObj.getLicenseText());
+
+    	acceptRadio.setEnabled(true);
+      declineRadio.setEnabled(true);
+    }                                       
+    
+    private void setLicenseText(String licenseText) {
+			licensePanel.setContentType("text/html");
+			String Html = "<html><style type='text/css'>";
+			Html += "body,th,td,div,p,h1,h2,li,dt,dd ";
+			Html += "{ font-family: Tahoma, \"Gill Sans\", Arial, sans-serif; }";
+			Html += "body { margin: 0px; color: #333333; background-color: #ffffff; }";
+			Html += "#indent { padding-left: 30px; }";
+			Html += "ul {list-style-type: none}";
+			Html += "</style><body>";
+			Html += licenseText;
+			Html += "</body></html>";
+			licensePanel.setText(Html);
+			licensePanel.setEditable(false);
+			licensePanel.setCaretPosition(0);
+    }
+    
+    
+    
+    // Variables declaration - do not modify                     
+    private javax.swing.JRadioButton acceptRadio;
+    private javax.swing.JPanel buttonPane;
+    private javax.swing.JButton cancelButton;
+    private javax.swing.JRadioButton declineRadio;
+    private javax.swing.JLabel licenseLabel;
+    private javax.swing.JEditorPane licensePanel;
+    private javax.swing.JScrollPane licenseScrollPane;
+    private javax.swing.JSplitPane licenseSplitPane;
+    private javax.swing.JButton okButton;
+    private javax.swing.JList pluginList;
+    private javax.swing.JScrollPane pluginListScrollPane;
+    private LicenseListModel listModel;
+    // End of variables declaration                   
+    
+    // class LicenseListModel
+    class LicenseListModel extends javax.swing.AbstractListModel {
+    	
+    	private java.util.List<DownloadableInfo> licenseObjs;
+    	public LicenseListModel() {
+    		super();
+    		licenseObjs = new java.util.ArrayList<DownloadableInfo>();
+    	}
+    	
+    	public void addElement(DownloadableInfo obj) {
+    			licenseObjs.add(obj);
+    	}
+    	
+    	public void removeElement(int index) {
+    		licenseObjs.remove(index);
+    		fireContentsChanged(this, index, index);
+    	}
+    	
+    	public int getSize() {
+    		return licenseObjs.size();
+    	}
+    	
+    	public Object getElementAt(int index) {
+    		return licenseObjs.get(index);
+    	}
+    }
+    
+	// class LicenseListCellRenderer
+	class LicenseListCellRenderer extends JLabel implements ListCellRenderer {
+		public LicenseListCellRenderer() {
+			setOpaque(true);
+		}
+
+		public Component getListCellRendererComponent(JList list, Object value, int index,
+		                                              boolean isSelected, boolean cellHasFocus) {
+			DownloadableInfo dInfo = (DownloadableInfo) value;
+			setText(dInfo.getName());
+			setToolTipText(dInfo.toString());
+			setBackground(isSelected ? Color.gray : Color.white);
+			setForeground(isSelected ? Color.white : Color.black);
+			return this;
+		}
+	}
+/*
+	public static void main(String[] args) {
+		LicenseDialog ld = new LicenseDialog();
+		
+		DownloadableInfo di_a = new cytoscape.plugin.PluginInfo();
+		di_a.setName("Foobar");
+		di_a.addCytoscapeVersion("2.6");
+		di_a.setLicense("This is just some text", true);
+
+		DownloadableInfo di_b = new cytoscape.plugin.PluginInfo();
+		di_b.setName("Booya");
+		di_b.addCytoscapeVersion("2.6");
+		di_b.setLicense("Hi there!", true);
+
+		
+		ld.addPlugin(di_a);
+		ld.addPlugin(di_b);
+		ld.selectDefault();
+		ld.setVisible(true);
+	}
+*/
+
+}
diff --git a/application/src/main/java/cytoscape/dialogs/plugins/ManagerModel.java b/application/src/main/java/cytoscape/dialogs/plugins/ManagerModel.java
new file mode 100644
index 0000000..81daf19
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/plugins/ManagerModel.java
@@ -0,0 +1,301 @@
+/*
+ File: ManagerModel.java 
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.dialogs.plugins;
+
+import cytoscape.logger.CyLogger;
+
+import javax.swing.event.TreeModelListener;
+import javax.swing.event.EventListenerList;
+import javax.swing.event.TreeModelEvent;
+import javax.swing.tree.TreeModel;
+import javax.swing.tree.TreePath;
+
+/**
+ * Fairly similar to DefaultTreeModel but I wanted to add some extra
+ * functionality to removing/adding nodes and use my own node objects
+ */
+public class ManagerModel implements TreeModel {
+	private TreeNode root;
+
+	protected EventListenerList listenerList = new EventListenerList();
+
+	public ManagerModel(TreeNode Root) {
+		root = Root;
+	}
+
+	
+	public void removeNodesFromParent(java.util.List<TreeNode> children) {
+		for (TreeNode child: children) 
+			recursiveRemoveNodeFromParent(child);
+	}
+	
+	/**
+	 * Removes given node from it's parent.
+	 * 
+	 * @param child
+	 */
+	public void removeNodeFromParent(TreeNode child) {
+		recursiveRemoveNodeFromParent(child);
+	}
+
+	// not recursive anymore
+	private void recursiveRemoveNodeFromParent(TreeNode child) {
+		TreeNode Parent = child.getParent();
+		TreeNode[] Children = new TreeNode[] { child };
+		int[] ChildIndicies = new int[] { getIndexOfChild(Parent, child) };
+		Parent.removeChild(child);
+		nodesRemoved(Parent, ChildIndicies, Children);
+
+		// parent is empty, remove it from it's parent
+//		if (Parent.getChildCount() == 0 && !Parent.equals(root)) {
+//			recursiveRemoveNodeFromParent(Parent);
+//		}
+	}
+
+	/**
+	 * Adds node to given parent, fires event
+	 * 
+	 * @param parent
+	 * @param child
+	 */
+	public void addNodeToParent(TreeNode parent, TreeNode child) {
+		parent.addChild(child);
+		TreeNode[] Children = new TreeNode[] { child };
+		int[] ChildIndicies = new int[] { getIndexOfChild(parent, child) };
+		nodesAdded(parent, ChildIndicies, Children);
+	}
+
+	/**
+	 * Fires necessary event, use addNodeToParent
+	 * 
+	 * @param parent
+	 * @param childIndicies
+	 * @param addedChildren
+	 */
+	protected void nodesAdded(TreeNode parent, int[] childIndicies,
+			TreeNode[] addedChildren) {
+		fireTreeNodesAdded(parent, getPathToRoot(parent), childIndicies,
+				addedChildren);
+	}
+
+	/**
+	 * Fires necessary event, use removeNodeFromParent
+	 * 
+	 * @param parent
+	 * @param childIndicies
+	 * @param removedChildren
+	 */
+	protected void nodesRemoved(TreeNode parent, int[] childIndicies,
+			TreeNode[] removedChildren) {
+		fireTreeNodesRemoved(parent, getPathToRoot(parent), childIndicies,
+				removedChildren);
+	}
+
+	/**
+	 * Gets child TreeNode from given parent at given index.
+	 * 
+	 * @param parent
+	 * @param index
+	 */
+	public Object getChild(Object parent, int index) {
+		TreeNode treeNode = (TreeNode) parent;
+		return treeNode.getChildAt(index);
+	}
+
+	/**
+	 * Gets count of all children under given parent (not including leaves)
+	 * 
+	 * @param parent
+	 */
+	public int getChildCount(Object parent) {
+		TreeNode treeNode = (TreeNode) parent;
+		return treeNode.getChildCount();
+	}
+
+	/**
+	 * Gets the index of the given child node from the given parent node.
+	 * 
+	 * @param parent
+	 * @param child
+	 */
+	public int getIndexOfChild(Object parent, Object child) {
+		TreeNode treeNode = (TreeNode) parent;
+		return treeNode.getIndexOfChild((TreeNode) child);
+	}
+
+	/**
+	 * Gets root TreeNode
+	 * 
+	 * @return root
+	 */
+	public Object getRoot() {
+		return root;
+	}
+
+	/**
+	 * Checks if given node is a leaf. True if it either has no children or is
+	 * {@link TreeNode#isLeaf()} return true;
+	 * 
+	 * @param node
+	 */
+	public boolean isLeaf(Object node) {
+		TreeNode treeNode = (TreeNode) node;
+		return (treeNode.getChildCount() == 0 || treeNode.isLeaf());
+	}
+
+	/**
+	 * Removes given listener
+	 * 
+	 * @param l
+	 */
+	public void removeTreeModelListener(TreeModelListener l) {
+		listenerList.remove(TreeModelListener.class, l);
+	}
+
+	/**
+	 * Adds given listener
+	 * 
+	 * @param l
+	 */
+	public void addTreeModelListener(TreeModelListener l) {
+		listenerList.add(TreeModelListener.class, l);
+	}
+
+	/**
+	 * 
+	 * @return TreeModelListener[]
+	 */
+	public TreeModelListener[] getTreeModelListeners() {
+		return (TreeModelListener[]) listenerList
+				.getListeners(TreeModelListener.class);
+	}
+
+	protected void fireTreeNodesRemoved(Object source, Object[] path,
+			int[] childIndicies, Object[] children) {
+		TreeModelEvent Event = new TreeModelEvent(source, path, childIndicies,
+				children);
+		TreeModelListener[] listeners = getTreeModelListeners();
+		for (int i = listeners.length - 1; i >= 0; i--) {
+			listeners[i].treeNodesRemoved(Event);
+		}
+	}
+
+	protected void fireTreeNodesAdded(Object source, Object[] path,
+			int[] childIndicies, Object[] children) {
+		TreeModelEvent Event = new TreeModelEvent(source, path, childIndicies,
+				children);
+		TreeModelListener[] listeners = getTreeModelListeners();
+		for (int i = listeners.length - 1; i >= 0; i--) {
+			listeners[i].treeNodesInserted(Event);
+		}
+	}
+
+	// this will reset entire tree
+	protected void fireTreeStructureChanged(Object source, Object[] path,
+			int[] childIndicies, Object[] children) {
+		TreeModelEvent Event = new TreeModelEvent(source, path, childIndicies,
+				children);
+		TreeModelListener[] listeners = getTreeModelListeners();
+		for (int i = listeners.length - 1; i >= 0; i--) {
+			listeners[i].treeStructureChanged(Event);
+		}
+	}
+
+	/**
+	 * 
+	 * @param node
+	 * @return
+	 */
+	public TreeNode[] getPathToRoot(TreeNode node) {
+		return getPathToRoot(node, 0);
+	}
+
+	// copied from DefaultTreeModel
+	protected TreeNode[] getPathToRoot(TreeNode node, int depth) {
+		if (node == null) {
+			if (depth == 0) {
+				return null;
+			}
+			return new TreeNode[depth];
+		}
+
+		TreeNode[] path = getPathToRoot(node.getParent(), depth + 1);
+		path[path.length - depth - 1] = node;
+		return path;
+	}
+
+	/**
+	 * Reloads entire tree, fires event
+	 */
+	public void reload() {
+		int n = getChildCount(root);
+		int[] ChildIndex = new int[n];
+		Object[] Children = new Object[n];
+
+		for (int i = 0; i < n; i++) {
+			ChildIndex[i] = i;
+			Children[i] = getChild(root, i);
+		}
+		fireTreeStructureChanged(this, new Object[] { root }, ChildIndex,
+				Children);
+	}
+
+	/**
+	 * Reloads given node, fires event.
+	 * 
+	 * @param node
+	 */
+	public void reload(TreeNode node) {
+		int n = getChildCount(node);
+		int[] ChildIndex = new int[n];
+		Object[] Children = new Object[n];
+
+		for (int i = 0; i < n; i++) {
+			ChildIndex[i] = i;
+			Children[i] = getChild(node, i);
+		}
+		fireTreeStructureChanged(this, new Object[] { node }, ChildIndex,
+				Children);
+	}
+
+	/**
+	 * NOT IMPLEMENTED
+	 */
+	public void valueForPathChanged(TreePath path, Object newValue) {
+		CyLogger.getLogger().warn("valueForPathChanged NOT IMPLEMENTED");
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/dialogs/plugins/PluginIndex.java b/application/src/main/java/cytoscape/dialogs/plugins/PluginIndex.java
new file mode 100644
index 0000000..233eed4
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/plugins/PluginIndex.java
@@ -0,0 +1,128 @@
+package cytoscape.dialogs.plugins;
+
+import java.io.IOException;
+import java.util.Vector;
+import java.util.HashMap;
+
+import org.apache.lucene.analysis.standard.StandardAnalyzer;
+import org.apache.lucene.document.Document;
+import org.apache.lucene.document.Field;
+import org.apache.lucene.index.IndexWriter;
+import org.apache.lucene.queryParser.ParseException;
+import org.apache.lucene.queryParser.QueryParser;
+import org.apache.lucene.search.*;
+import org.apache.lucene.store.Directory;
+import org.apache.lucene.store.RAMDirectory;
+import org.apache.lucene.util.Version;
+import cytoscape.plugin.DownloadableInfo;
+import cytoscape.plugin.PluginInfo;
+import cytoscape.plugin.ThemeInfo;
+import java.util.List;
+
+public class PluginIndex {
+
+    private static StandardAnalyzer analyzer = new StandardAnalyzer(Version.LUCENE_30);
+
+	private static Vector indices = new Vector();
+	private static HashMap<String,Directory> indexTracker = new HashMap<String,Directory>();
+	private static HashMap<String,Vector> pluginVectTracker = new HashMap<String,Vector>();
+	
+	private static Vector allPluginVect;
+		
+	public static void setAllPluginVector( Vector allPluginVect,  boolean versionCheck, String downloadLocText  ) throws Exception {
+
+		String index_id = downloadLocText.trim() + Boolean.toString(versionCheck);
+
+		pluginVectTracker.put(index_id, allPluginVect);
+		
+		// build an index for this id
+	    Directory index = new RAMDirectory();
+
+	    // the boolean arg in the IndexWriter ctor means to
+	    // create a new index, overwriting any existing index
+	    IndexWriter w = new IndexWriter(index, analyzer, true, IndexWriter.MaxFieldLength.UNLIMITED);
+	    
+	    for (int i=0; i<allPluginVect.size(); i++ ){
+	    	Vector aPlugin = (Vector) allPluginVect.elementAt(i);
+
+	    	if (aPlugin.elementAt(2) instanceof PluginInfo){
+		    	PluginInfo info = (PluginInfo) aPlugin.elementAt(2);
+		    	
+		    	List<PluginInfo.AuthorInfo> authorInfo = info.getAuthors();
+		    	String authorNames = "";
+		    	String institutionNames = "";
+		    	for (int j=0; j<authorInfo.size(); j++){
+		    		PluginInfo.AuthorInfo oneAuthor = authorInfo.get(j);
+		    		authorNames += " " + oneAuthor.getAuthor();
+		    		institutionNames += " " + oneAuthor.getInstitution();
+		    	}
+		    	String wholeText = info.getName() + " " + info.getDescription() + " "+ authorNames + " "+ institutionNames;
+		    	
+		    	addDoc(w, wholeText, "default");	    		
+	    	}
+	    	else {
+	    		// This could be a themeInfo
+	    		DownloadableInfo  downloadableInfo = (DownloadableInfo) aPlugin.elementAt(2);
+	    		addDoc(w, downloadableInfo.getDescription(), "default");
+	    	}
+	    }
+	    
+	    w.close();
+	    
+	    indexTracker.put(index_id, index);
+		
+	}
+	  
+	private static void addDoc(IndexWriter w, String value, String title) throws IOException {
+		Document doc = new Document();
+		doc.add(new Field(title, value, Field.Store.YES, Field.Index.ANALYZED));
+		w.addDocument(doc);
+	}
+
+	
+	public static Vector getSearchResult(String querystr, boolean versionCheck, String downloadLocText ) throws Exception {
+
+		String index_id = downloadLocText.trim() + Boolean.toString(versionCheck);
+		
+		// Check if the index for this case already existed
+		if (!indexTracker.containsKey(index_id)){
+			// The index does not exist, so we can not do search, just return null
+			return null;
+		}
+		
+		// Add  wildcard characters to queryStr at beginning and end 
+		querystr = querystr.trim();
+		if (!querystr.startsWith("*")){
+			querystr = "*"+querystr;
+		}
+		if (!querystr.endsWith("*")){
+			querystr = querystr+ "*";
+		}
+		
+		// The index does exist, do the search now
+		Directory index = (Directory) indexTracker.get(index_id);
+		QueryParser qp = new QueryParser(Version.LUCENE_30, "default", analyzer);
+		qp.setAllowLeadingWildcard(true); 
+	    Query q = qp.parse(querystr);
+
+	    // search
+	    int hitsPerPage = 1000;
+	    IndexSearcher searcher = new IndexSearcher(index, true);
+	    TopScoreDocCollector collector = TopScoreDocCollector.create(hitsPerPage, true);
+	    searcher.search(q, collector);
+	    ScoreDoc[] hits = collector.topDocs().scoreDocs;
+
+	    // Retrive all the plugins for this situation
+	    Vector pluginVect = pluginVectTracker.get(index_id);
+		
+	    // This will hold the filered set of plugins 
+	    Vector filteredPluginVector = new Vector();
+	    
+	    for(int i=0;i<hits.length;++i) {
+	      int docId = hits[i].doc;
+	      filteredPluginVector.add(pluginVect.elementAt(docId));	      
+	    }
+		
+		return filteredPluginVector;
+	}
+}
diff --git a/application/src/main/java/cytoscape/dialogs/plugins/PluginManageDialog.java b/application/src/main/java/cytoscape/dialogs/plugins/PluginManageDialog.java
new file mode 100644
index 0000000..3800d95
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/plugins/PluginManageDialog.java
@@ -0,0 +1,1492 @@
+/*
+ File: PluginManageDialog.java 
+ Copyright (c) 2006, 2007, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.dialogs.plugins;
+
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeVersion;
+import cytoscape.bookmarks.Bookmarks;
+import cytoscape.bookmarks.DataSource;
+import cytoscape.dialogs.preferences.BookmarkDialog;
+import cytoscape.dialogs.preferences.EditBookmarkDialog;
+import cytoscape.logger.CyLogger;
+
+import cytoscape.plugin.DownloadableInfo;
+import cytoscape.plugin.ManagerUtil;
+import cytoscape.plugin.PluginInquireAction;
+import cytoscape.plugin.PluginManagerInquireTask;
+import cytoscape.plugin.PluginStatus;
+import cytoscape.plugin.ThemeInfo;
+import cytoscape.plugin.PluginInfo;
+import cytoscape.plugin.PluginManager;
+import cytoscape.plugin.PluginException;
+import cytoscape.plugin.ManagerException;
+
+import cytoscape.task.TaskMonitor;
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.task.util.TaskManager;
+import cytoscape.util.BookmarksUtil;
+import cytoscape.util.OpenBrowser;
+
+import java.awt.Component;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.ItemEvent;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Vector;
+import javax.swing.*;
+import javax.swing.event.TreeSelectionEvent;
+import javax.swing.event.TreeSelectionListener;
+import javax.swing.tree.TreePath;
+import java.util.ArrayList;
+import java.awt.event.ItemEvent;
+import java.awt.event.ItemListener;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import java.awt.Color;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+
+public class PluginManageDialog extends javax.swing.JDialog implements
+		TreeSelectionListener, ActionListener {
+	private static CyLogger logger = CyLogger.getLogger(PluginManageDialog.class);
+
+	public static String CURRENTLY_INSTALLED = "Currently Installed";
+	public static String AVAILABLE_FOR_INSTALL = "Available for Install";
+	
+	public static String defaultPluginSiteUrl = cytoscape.CytoscapeInit.getProperties().getProperty("defaultPluginDownloadUrl");
+	public static String DefaultPluginSiteTitle = "Cytoscape";
+	
+	//private boolean hasPluginSiteURLChanged = false; 
+	private String currentPluginSiteURL = defaultPluginSiteUrl;
+	
+	private String HOWTOSEARCH = "You can use wildcard * or ? in your search words";
+	
+	public enum PluginInstallStatus {
+		INSTALLED(CURRENTLY_INSTALLED), AVAILABLE(AVAILABLE_FOR_INSTALL);
+		private String typeText;
+
+		private PluginInstallStatus(String type) {
+			typeText = type;
+		}
+
+		public String toString() {
+			return typeText;
+		}
+	}
+
+	public enum CommonError {
+		NOXML("ERROR: Failed to read XML file "), BADXML(
+				"ERROR: XML file may be incorrectly formatted, unable to read ");
+
+		private String errorText;
+
+		private CommonError(String error) {
+			errorText = error;
+		}
+
+		public String toString() {
+			return errorText;
+		}
+	}
+
+	private String baseSiteLabel = "Plugins available for download from: ";
+
+	public PluginManageDialog() {
+		this.setTitle("Manage Plugins");
+		initComponents();
+		initTree();
+		this.setSize(600, 500);
+	}
+
+	public PluginManageDialog(javax.swing.JDialog owner) {
+		super(owner, "Manage Plugins");
+		setLocationRelativeTo(owner);
+		initComponents();
+		initTree();
+		this.setSize(600, 500);
+	}
+
+	public PluginManageDialog(javax.swing.JFrame owner) {
+		super(owner, "Manage Plugins");
+		setLocationRelativeTo(owner);
+		initComponents();
+		initTree();
+		this.setSize(600, 500);
+		this.btnSearch.setEnabled(false);
+		this.availablePluginsLabel.setVisible(false);
+		this.downloadLocText.setVisible(false);
+		//this.sitePanel2.setVisible(false);
+		//this.changeSiteButton.setVisible(false);
+		this.btnClear.setEnabled(false);
+		
+		bookmarksSetUp();
+		
+		this.lstDownloadSites.setCellRenderer(new BookmarkCellRenderer());
+		this.lstDownloadSites.addListSelectionListener(new MyListSelectionListener());
+		this.lstDownloadSites.getSelectionModel().setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
+		loadBookmarkCMBox(true);
+		
+		//this.lbSiteURL.setText(((DataSource)this.cmbDownloadSites.getSelectedItem()).getHref());
+		//this.jTabbedPane1.setSelectedIndex(1);
+		
+		this.jTabbedPane1.addChangeListener(new MyChangeListener());
+		this.tfSearch.setToolTipText(HOWTOSEARCH);
+		
+		// by default, show all the plugins
+		this.versionCheck.setSelected(false);
+		
+		this.btnEditSite.setEnabled(false);
+		this.btnDeleteSite.setEnabled(false);
+	}
+	
+	
+	class MyChangeListener implements ChangeListener {
+		public void stateChanged(ChangeEvent e){
+			int width = PluginManageDialog.this.jTabbedPane1.getSize().width;
+			
+			if (PluginManageDialog.this.jTabbedPane1.getSelectedIndex() == 0){
+				
+				//PluginManageDialog.this.jTabbedPane1.setMinimumSize(new Dimension(width, 50));
+				//PluginManageDialog.this.jTabbedPane1.setPreferredSize(new Dimension(width, 50));
+				//PluginManageDialog.this.pnlSearch.setPreferredSize(new Dimension(width, 50));
+				//PluginManageDialog.this.pnlSettings.setPreferredSize(new Dimension(width, 50));
+			}
+			else {
+				//PluginManageDialog.this.jTabbedPane1.setMinimumSize(new Dimension(width, 150));
+				//PluginManageDialog.this.jTabbedPane1.setPreferredSize(new Dimension(width, 150));
+				//PluginManageDialog.this.pnlSearch.setPreferredSize(new Dimension(width, 150));
+				//PluginManageDialog.this.pnlSettings.setPreferredSize(new Dimension(width, 150));
+				
+			}
+			//PluginManageDialog.this.pack();
+		}
+	}
+	
+	// Refresh the plugin-tree after the change of Plugin site URL
+	private void refreshPluginTree(){
+		switchDownloadSites();
+		cytoscape.task.Task task = new PluginManagerInquireTask
+		(this.currentPluginSiteURL, new UrlAction(this, this.currentPluginSiteURL));
+		// Configure JTask Dialog Pop-Up Box
+		JTaskConfig jTaskConfig = new JTaskConfig();
+		jTaskConfig.setOwner(Cytoscape.getDesktop());
+		jTaskConfig.displayCloseButton(false);
+		jTaskConfig.displayStatus(true);
+		jTaskConfig.setAutoDispose(true);
+		jTaskConfig.displayCancelButton(true);
+		// Execute Task in New Thread; pop open JTask Dialog Box.
+		TaskManager.executeTask(task, jTaskConfig);
+	}
+	
+	
+	private class UrlAction extends PluginInquireAction {
+
+		private PluginManageDialog dialog;
+		private String url;
+
+		public UrlAction(PluginManageDialog Dialog, String Url) {
+			dialog = Dialog;
+			url = Url;
+		}
+
+		public boolean displayProgressBar() {
+			return true;
+		}
+
+		public String getProgressBarMessage() {
+			return "Attempting to connect...";
+		}
+
+		public void inquireAction(List<DownloadableInfo> Results) {
+
+			if (isExceptionThrown()) {
+				if (getIOException() != null) {
+					// failed to read the given url
+					logger.warn(PluginManageDialog.CommonError.NOXML + url, getIOException());
+					dialog.setError(PluginManageDialog.CommonError.NOXML + url);
+				} else if (getJDOMException() != null) {
+					// failed to parse the xml file at the url
+					logger.warn(PluginManageDialog.CommonError.BADXML + url, getJDOMException());
+					dialog.setError(PluginManageDialog.CommonError.BADXML + url);
+				}
+			} else {
+
+				PluginManager Mgr = PluginManager.getPluginManager();
+				List<DownloadableInfo> UniqueAvailable = ManagerUtil.getUnique(Mgr
+						.getDownloadables(PluginStatus.CURRENT), Results);
+
+				Map<String, List<DownloadableInfo>> NewPlugins = ManagerUtil
+						.sortByCategory(UniqueAvailable);
+
+				if (NewPlugins.size() <= 0) {
+					dialog.setError("No plugins compatible with "
+							+ new CytoscapeVersion().getFullVersion()
+							+ " available from this site.");
+				} else {
+					dialog.setMessage("");
+				}
+
+				for (String Category : NewPlugins.keySet()) {
+					dialog.addCategory(Category, NewPlugins.get(Category),
+							PluginManageDialog.PluginInstallStatus.AVAILABLE);
+				}
+			}
+
+		}
+
+	}
+
+	
+	// trying to listen to events in the Url dialog
+	public void actionPerformed(ActionEvent evt) {
+		logger.info("URL DIALOG: " + evt.getSource().toString());
+	}
+
+	/**
+	 * Enables the delete/install buttons when the correct leaf node is selected
+	 */
+	public void valueChanged(TreeSelectionEvent e) {
+		TreeNode Node = (TreeNode) pluginTree.getLastSelectedPathComponent();
+		if (Node == null) {
+			return;
+		}
+
+		if (Node.isLeaf()) {
+			// display any object selected
+			infoTextPane.setContentType("text/html");
+			infoTextPane.setText(((DownloadableInfo) Node.getObject()).htmlOutput());
+			infoTextPane.setCaretPosition(0);
+			infoTextPane.setEditable(false);
+			infoTextPane.addHyperlinkListener(new javax.swing.event.HyperlinkListener() {
+						public void hyperlinkUpdate(javax.swing.event.HyperlinkEvent evt) {
+							if (evt.getEventType() == javax.swing.event.HyperlinkEvent.EventType.ACTIVATED) {
+								// call open browser on the link
+								OpenBrowser.openURL(evt.getURL().toString());
+								}
+
+							}
+						});
+			if (Node.getParent().getParent().getTitle().equalsIgnoreCase(CURRENTLY_INSTALLED)) {
+				installDeleteButton.setText("Delete");
+				if (PluginManager.usingWebstartManager()) {
+					installDeleteButton.setEnabled(false);
+					setMessage("Delete is unavailable when using Web Start");
+				} else {
+					installDeleteButton.setEnabled(true);
+				}
+			}	else if (Node.getParent().getParent().getTitle().equalsIgnoreCase(AVAILABLE_FOR_INSTALL)) {
+
+				installDeleteButton.setText("Install");
+				installDeleteButton.setEnabled(true);
+			}
+		} else {
+			installDeleteButton.setEnabled(false);
+		}
+	}
+
+	/**
+	 * Sets a message to be shown to the user regarding the plugin management
+	 * actions.
+	 * 
+	 * @param Msg
+	 */
+	public void setMessage(String Msg) {
+		msgPanel.setForeground(java.awt.Color.BLACK);
+		msgPanel.setText(Msg);
+	}
+
+	public void setError(String Msg) {
+		msgPanel.setForeground(new java.awt.Color(204, 0, 51));
+		msgPanel.setText(Msg);
+	}
+
+	/**
+	 * Set the name of the site the available plugins are from.
+	 * 
+	 * @param SiteName
+	 */
+	public void setSiteName(String SiteName) {
+		downloadLocText.setText(SiteName);
+	}
+
+	/**
+	 * Call this when changing download sites to clear out the old available
+	 * list in order to create a new one.
+	 */
+	public void switchDownloadSites() {
+		hiddenNodes.clear();
+		java.util.Vector<TreeNode> AvailableNodes = new java.util.Vector<TreeNode>(
+				availableNode.getChildren());
+		for (TreeNode child : AvailableNodes) {
+			treeModel.removeNodeFromParent(child);
+		}
+	}
+
+	/**
+	 * Adds a category and it's list of plugins to the appropriate tree (based
+	 * on Status) in the dialog.
+	 * 
+	 * @param CategoryName
+	 *            String category for this list of plugins
+	 * @param Plugins
+	 *            List of DownloadableInfo objects to be shown in the given
+	 *            category
+	 * @param Status
+	 *            PluginInstallStatus (currently installed or available for
+	 *            install)
+	 */
+	public void addCategory(String CategoryName,
+			List<DownloadableInfo> Plugins, PluginInstallStatus Status) {
+		switch (Status) {
+		case INSTALLED:
+			addCategory(CategoryName, Plugins, installedNode);
+			break;
+
+		case AVAILABLE:
+			addCategory(CategoryName, Plugins, availableNode);
+			if (treeModel.getIndexOfChild(rootTreeNode, availableNode) < 0) {
+				treeModel.addNodeToParent(rootTreeNode, availableNode);
+			}
+			break;
+		}
+
+		javax.swing.ToolTipManager.sharedInstance().registerComponent(
+				pluginTree);
+		javax.swing.ImageIcon warningIcon = createImageIcon(
+				"/cytoscape/images/misc/alert-red2.gif", "Warning");
+		javax.swing.ImageIcon okIcon = createImageIcon(
+				"/cytoscape/images/misc/check-mark.gif", "Ok");
+		if (warningIcon != null) {
+			treeRenderer = new TreeCellRenderer(warningIcon, okIcon);
+			pluginTree.setCellRenderer(treeRenderer);
+		}
+		
+		pluginTree.expandPath( new TreePath(availableNode.getPath()) );
+		pluginTree.expandPath( new TreePath(installedNode.getPath()) );
+	}
+
+	// add category to the set of plugins under given node
+	private void addCategory(String CategoryName,
+			List<DownloadableInfo> Plugins, TreeNode node) {
+		TreeNode Category = new TreeNode(CategoryName, true);
+
+		for (DownloadableInfo CurrentPlugin : Plugins) {
+			TreeNode PluginNode = new TreeNode(CurrentPlugin);
+
+			if (node.equals(availableNode)
+					&& !CurrentPlugin.isPluginCompatibleWithCurrent()) {
+				java.util.List<TreeNode> hiddenCat = hiddenNodes.get(Category);
+				if (hiddenCat == null)
+					hiddenCat = new java.util.ArrayList<TreeNode>();
+
+				hiddenCat.add(PluginNode);
+				hiddenNodes.put(Category, hiddenCat);
+				if (!versionCheck.isSelected())
+					treeModel.addNodeToParent(Category, PluginNode);
+			} else {
+				treeModel.addNodeToParent(Category, PluginNode);
+			}
+		}
+		if (Category.getChildCount() > 0)
+			treeModel.addNodeToParent(node, Category);
+	}
+
+
+	// allow for outdated versions
+	private void versionCheckItemStateChanged(java.awt.event.ItemEvent evt) {
+		TreePath[] SelectedPaths = pluginTree.getSelectionPaths();
+		if (evt.getStateChange() == ItemEvent.DESELECTED) {
+			pluginTree.collapsePath( new TreePath(availableNode.getPath()) );
+			availableNode.removeChildren();
+			for (TreeNode Category : hiddenNodes.keySet()) {
+				for (TreeNode Plugin : hiddenNodes.get(Category)) {
+					treeModel.addNodeToParent(Category, Plugin);
+				}
+				treeModel.addNodeToParent(availableNode, Category);
+			}
+		} else if (evt.getStateChange() == ItemEvent.SELECTED) {
+			
+			for (TreeNode Category : hiddenNodes.keySet()) {
+				for (TreeNode Plugin: hiddenNodes.get(Category)) {
+					hiddenNodes.get(Category);
+					treeModel.removeNodesFromParent(hiddenNodes.get(Category));
+					if (Category.getChildCount() <= 0) {
+						availableNode.removeChild(Category);
+						treeModel.reload();
+					}
+				}
+			}
+		}
+		if (SelectedPaths != null) {
+			for (TreePath Path: SelectedPaths) { 
+				pluginTree.expandPath(Path);
+				pluginTree.setSelectionPath(Path);
+			}
+		} else {
+			pluginTree.expandPath( new TreePath(availableNode.getPath()) );
+			pluginTree.expandPath( new TreePath(installedNode.getPath()) );
+		}
+	}
+
+	private void installDeleteButtonActionPerformed(ActionEvent evt) {
+		if (installDeleteButton.getText().equals("Delete")) {
+			deleteButtonActionPerformed(evt);
+		} else if (installDeleteButton.getText().equals("Install")) {
+			installButtonActionPerformed(evt);
+		}
+	}
+
+	// delete event
+	private void deleteButtonActionPerformed(ActionEvent evt) {
+		TreeNode Node = (TreeNode) pluginTree.getLastSelectedPathComponent();
+
+		if (Node == null) {
+			return;
+		}
+		DownloadableInfo NodeInfo = Node.getObject();
+		String ChangeMsg = "Changes will not take effect until you have restarted Cytoscape.";
+		String VerifyMsg = "";
+		if (NodeInfo.getCategory().equalsIgnoreCase("core")) {
+			VerifyMsg = "This is a 'core' plugin and other plugins may depend on it, "
+					+ "are you sure you want to delete it?\n" + ChangeMsg;
+		} else {
+			VerifyMsg = "Are you sure you want to delete the plugin '"
+					+ NodeInfo.getName() + "'?\n" + ChangeMsg;
+		}
+		if (JOptionPane.YES_OPTION == JOptionPane.showConfirmDialog(this,
+				VerifyMsg, "Verify Delete Plugin", JOptionPane.YES_NO_OPTION,
+				JOptionPane.QUESTION_MESSAGE)) {
+			try {
+				PluginManager.getPluginManager().delete(NodeInfo);
+				treeModel.removeNodeFromParent(Node);
+				setMessage(NodeInfo.getName()
+						+ " will be removed when you restart Cytoscape.");
+			} catch (cytoscape.plugin.WebstartException we) {
+				logger.warn("Unable to remove '"+NodeInfo.getName()+"': "+we.getMessage(), we);
+			}
+		}
+	}
+
+	// install new downloadable obj
+	private void installButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		final TreeNode node = (TreeNode) pluginTree
+				.getLastSelectedPathComponent();
+
+		if (node == null) { // error
+			return;
+		}
+		Object nodeInfo = node.getObject();
+		if (node.isLeaf()) {
+			boolean licenseRequired = false;
+			final LicenseDialog License = new LicenseDialog(this);
+			final DownloadableInfo infoObj = (DownloadableInfo) nodeInfo;
+
+			switch (infoObj.getType()) {
+			case PLUGIN:
+				if (infoObj.getLicenseText() != null) {
+					License.addPlugin(infoObj);
+					licenseRequired = true;
+				}
+				break;
+			case THEME:
+				ThemeInfo themeInfo = (ThemeInfo) infoObj;
+				for (PluginInfo pInfo : themeInfo.getPlugins()) {
+					if (pInfo.getLicenseText() != null) {
+						License.addPlugin(pInfo);
+						licenseRequired = true;
+					}
+				}
+				break;
+			case FILE: // currently nothing, there are no FileInfo objects
+				// right now
+				break;
+			}
+
+			if (licenseRequired) {
+				License.addListenerToOk(new ActionListener() {
+					public void actionPerformed(java.awt.event.ActionEvent evt) {
+						License.dispose();
+						createInstallTask(infoObj, node);
+					}
+				});
+				License.selectDefault();
+				License.setVisible(true);
+			} else {
+				createInstallTask(infoObj, node);
+			}
+		}
+	}
+
+	private void updateCurrent(DownloadableInfo info) {
+		boolean categoryMatched = false;
+
+		for (TreeNode Child : installedNode.getChildren()) {
+			if (Child.getTitle().equals(info.getCategory())) {
+				Child.addChild(new TreeNode(info));
+				categoryMatched = true;
+			}
+		}
+
+		if (!categoryMatched) {
+			List<DownloadableInfo> NewPlugin = new java.util.ArrayList<DownloadableInfo>();
+			NewPlugin.add(info);
+			addCategory(info.getCategory(), NewPlugin,
+					PluginInstallStatus.INSTALLED);
+		}
+	}
+
+	// close button
+	private void closeButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		dispose();
+	}
+
+	// initialize the JTree and base nodes
+	private void initTree() {
+		pluginTree.setRootVisible(false);
+		pluginTree.addTreeSelectionListener(this);
+
+		pluginTree.getSelectionModel().setSelectionMode(
+				javax.swing.tree.TreeSelectionModel.SINGLE_TREE_SELECTION);
+
+		rootTreeNode = new TreeNode("Plugins", true);
+		installedNode = new TreeNode(PluginInstallStatus.INSTALLED.toString(),
+				true);
+		availableNode = new TreeNode(PluginInstallStatus.AVAILABLE.toString(),
+				true);
+
+		treeModel = new ManagerModel(rootTreeNode);
+		treeModel.addNodeToParent(rootTreeNode, installedNode);
+		treeModel.addNodeToParent(rootTreeNode, availableNode);
+
+		pluginTree.setModel(treeModel);
+		
+		hiddenNodes = new java.util.HashMap<TreeNode, java.util.List<TreeNode>>();
+	}
+
+	
+	private Vector getAllPluginVector(){
+		
+		Vector<Vector> allPluginVect = new Vector<Vector>();
+
+		TreeNode root = (TreeNode) this.treeModel.getRoot();
+		for (int i=0; i< root.getChildCount(); i++){
+			TreeNode n = root.getChildAt(i);
+			Vector<TreeNode> categories = n.getChildren();
+			for (int j=0; j<categories.size(); j++){
+				TreeNode category = categories.elementAt(j);
+				for (int k=0; k<category.getChildCount(); k++){
+					TreeNode leaf = category.getChildAt(k);
+					Vector aPluginVect = new Vector();
+					aPluginVect.add(n.getTitle());					
+					aPluginVect.add(category.getTitle());
+					aPluginVect.add(leaf.getObject());
+					allPluginVect.add(aPluginVect);	
+				}			
+			}			
+		}
+		
+		return allPluginVect;
+	}
+	
+	
+    // Update tree model based on the search result 
+    private void updateTreeModel(Vector filteredPluginVector) {
+
+    	TreeNode newRootTreeNode = new TreeNode("Plugins", true);
+    	ManagerModel newTreeModel = new ManagerModel(newRootTreeNode);
+
+    	TreeNode newInstalledNode = new TreeNode(PluginInstallStatus.INSTALLED.toString());
+    	TreeNode newAvailableNode = new TreeNode(PluginInstallStatus.AVAILABLE.toString());
+		//
+    	newTreeModel.addNodeToParent(newRootTreeNode, newInstalledNode);
+    	newTreeModel.addNodeToParent(newRootTreeNode, newAvailableNode);
+		
+    	if (filteredPluginVector != null){
+    		// Add the filtered plugins to the new Tree Model
+    		for (int i=0; i < filteredPluginVector.size(); i++ ){
+    			
+    			Vector aPlugin = (Vector) filteredPluginVector.elementAt(i);
+
+    			if (aPlugin.elementAt(0).toString().equalsIgnoreCase(CURRENTLY_INSTALLED)){
+    				//add to branch of newInstalledNode
+    				String category = aPlugin.elementAt(1).toString();
+    				TreeNode leafNode = new TreeNode((DownloadableInfo) aPlugin.elementAt(2));
+    				// get the category TreeNode
+    				TreeNode categoryNode = null;
+    				for (int j=0; j<newInstalledNode.getChildCount();j++ ){
+    					TreeNode node = newInstalledNode.getChildAt(j);
+    					if (node.getTitle().equalsIgnoreCase(category)){
+    						categoryNode = node;						
+    						newTreeModel.addNodeToParent(categoryNode, leafNode);
+    						break;
+    					}
+    				}
+    				if (categoryNode == null){
+    					categoryNode = new TreeNode(category, true);
+    					newTreeModel.addNodeToParent(categoryNode, leafNode);
+    					newTreeModel.addNodeToParent(newInstalledNode,categoryNode);
+    				}
+    			}
+    			else if (aPlugin.elementAt(0).toString().equalsIgnoreCase(AVAILABLE_FOR_INSTALL)){
+    				//add to the branch of newAvailableNode
+    				String category = aPlugin.elementAt(1).toString();
+    				TreeNode leafNode = new TreeNode((DownloadableInfo) aPlugin.elementAt(2));
+    				// get the category TreeNode
+    				TreeNode categoryNode = null;
+    				for (int j=0; j<newAvailableNode.getChildCount();j++ ){
+    					TreeNode node = newAvailableNode.getChildAt(j);
+    					if (node.getTitle().equalsIgnoreCase(category)){
+    						categoryNode = node;						
+    						newTreeModel.addNodeToParent(categoryNode, leafNode);
+    						break;
+    					}
+    				}
+    				if (categoryNode == null){
+    					categoryNode = new TreeNode(category, true);
+    					newTreeModel.addNodeToParent(categoryNode, leafNode);
+    					newTreeModel.addNodeToParent(newAvailableNode,categoryNode);
+    				}
+    			}
+    		}
+    	}
+	
+		pluginTree.setModel(newTreeModel);
+		
+		pluginTree.expandPath( new TreePath(newAvailableNode.getPath()) );
+		pluginTree.expandPath( new TreePath(newInstalledNode.getPath()) );
+    }
+
+    
+    private void switchToMainDialog() {
+    	// switch to the main treeModel
+		pluginTree.setModel(treeModel);
+		TreeNode root = (TreeNode) treeModel.getRoot();
+
+		// Expand the tree to level 1
+		Vector<TreeNode> treeNodeVect = root.getChildren();
+		for (int i=0; i< treeNodeVect.size(); i++){
+			TreeNode n = treeNodeVect.elementAt(i);
+			pluginTree.expandPath(new TreePath(treeModel.getPathToRoot(n)));
+		}
+		
+		// switch the sitePanel
+    	this.sitePanel.setVisible(true);
+    	//this.sitePanel2.setVisible(false);    	
+    }
+
+	
+    /** This method is called from within the constructor to
+     * initialize the form.
+     * WARNING: Do NOT modify this code. The content of this method is
+     * always regenerated by the Form Editor.
+     */
+    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">                          
+    private void initComponents() {
+        java.awt.GridBagConstraints gridBagConstraints;
+
+        jSplitPane2 = new javax.swing.JSplitPane();
+        jTabbedPane1 = new javax.swing.JTabbedPane();
+        pnlSearch = new javax.swing.JPanel();
+        topPane = new javax.swing.JPanel();
+        sitePanel = new javax.swing.JPanel();
+        tfSearch = new javax.swing.JTextField();
+        btnSearch = new javax.swing.JButton();
+        btnClear = new javax.swing.JButton();
+        downloadLocText = new javax.swing.JLabel();
+        lbSearchTitle = new javax.swing.JLabel();
+        pnlSettings = new javax.swing.JPanel();
+        jLabel3 = new javax.swing.JLabel();
+        jPanel2 = new javax.swing.JPanel();
+        btnAddSite = new javax.swing.JButton();
+        btnEditSite = new javax.swing.JButton();
+        btnDeleteSite = new javax.swing.JButton();
+        jScrollPane1 = new javax.swing.JScrollPane();
+        lstDownloadSites = new javax.swing.JList();
+        jPanel3 = new javax.swing.JPanel();
+        availablePluginsLabel = new javax.swing.JLabel();
+        versionCheck = new javax.swing.JCheckBox();
+        jSplitPane1 = new javax.swing.JSplitPane();
+        treeScrollPane = new javax.swing.JScrollPane();
+        pluginTree = new javax.swing.JTree();
+        infoScrollPane = new javax.swing.JScrollPane();
+        infoTextPane = new javax.swing.JEditorPane();
+        msgLabel = new javax.swing.JLabel();
+        msgPanel = new javax.swing.JTextArea();
+        bottomPane = new javax.swing.JPanel();
+        buttonPanel = new javax.swing.JPanel();
+        installDeleteButton = new javax.swing.JButton();
+        closeButton = new javax.swing.JButton();
+
+        getContentPane().setLayout(new java.awt.GridBagLayout());
+
+        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
+        jSplitPane2.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT);
+        pnlSearch.setLayout(new java.awt.GridBagLayout());
+
+        topPane.setLayout(new java.awt.GridBagLayout());
+
+        sitePanel.setLayout(new java.awt.GridBagLayout());
+
+        tfSearch.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                tfSearchActionPerformed(evt);
+            }
+        });
+        tfSearch.addKeyListener(new java.awt.event.KeyAdapter() {
+            public void keyTyped(java.awt.event.KeyEvent evt) {
+                tfSearchKeyTyped(evt);
+            }
+        });
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 3;
+        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+        gridBagConstraints.weightx = 1.0;
+        sitePanel.add(tfSearch, gridBagConstraints);
+
+        btnSearch.setText("Search");
+        btnSearch.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                btnSearchActionPerformed(evt);
+            }
+        });
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridx = 1;
+        gridBagConstraints.gridy = 3;
+        gridBagConstraints.insets = new java.awt.Insets(5, 10, 5, 10);
+        sitePanel.add(btnSearch, gridBagConstraints);
+
+        btnClear.setText("Clear");
+        btnClear.setPreferredSize(new java.awt.Dimension(67, 23));
+        btnClear.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                btnClearActionPerformed(evt);
+            }
+        });
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridx = 2;
+        gridBagConstraints.gridy = 3;
+        gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 10);
+        sitePanel.add(btnClear, gridBagConstraints);
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 1;
+        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+        gridBagConstraints.weightx = 0.2;
+        gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 0);
+        topPane.add(sitePanel, gridBagConstraints);
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridx = 0;
+        gridBagConstraints.gridy = 1;
+        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+        gridBagConstraints.weightx = 1.0;
+        gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 0);
+        pnlSearch.add(topPane, gridBagConstraints);
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridx = 0;
+        gridBagConstraints.gridy = 2;
+        pnlSearch.add(downloadLocText, gridBagConstraints);
+
+        lbSearchTitle.setText("Enter key words to search");
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0);
+        pnlSearch.add(lbSearchTitle, gridBagConstraints);
+
+        jTabbedPane1.addTab("Search", pnlSearch);
+
+        pnlSettings.setLayout(new java.awt.GridBagLayout());
+
+        jLabel3.setText("Download sites");
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        gridBagConstraints.insets = new java.awt.Insets(10, 10, 5, 0);
+        pnlSettings.add(jLabel3, gridBagConstraints);
+
+        jPanel2.setLayout(new java.awt.GridBagLayout());
+
+        btnAddSite.setText("Add");
+        btnAddSite.setPreferredSize(new java.awt.Dimension(65, 23));
+        btnAddSite.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                btnAddSiteActionPerformed(evt);
+            }
+        });
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridx = 0;
+        gridBagConstraints.gridy = 0;
+        gridBagConstraints.insets = new java.awt.Insets(5, 0, 0, 20);
+        jPanel2.add(btnAddSite, gridBagConstraints);
+
+        btnEditSite.setText("Edit");
+        btnEditSite.setPreferredSize(new java.awt.Dimension(65, 23));
+        btnEditSite.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                btnEditSiteActionPerformed(evt);
+            }
+        });
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridx = 1;
+        gridBagConstraints.gridy = 0;
+        gridBagConstraints.insets = new java.awt.Insets(5, 0, 0, 20);
+        jPanel2.add(btnEditSite, gridBagConstraints);
+
+        btnDeleteSite.setText("Delete");
+        btnDeleteSite.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                btnDeleteSiteActionPerformed(evt);
+            }
+        });
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridx = 2;
+        gridBagConstraints.gridy = 0;
+        gridBagConstraints.insets = new java.awt.Insets(5, 0, 0, 20);
+        jPanel2.add(btnDeleteSite, gridBagConstraints);
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridx = 0;
+        gridBagConstraints.gridy = 2;
+        gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 0);
+        pnlSettings.add(jPanel2, gridBagConstraints);
+
+        lstDownloadSites.setModel(new javax.swing.AbstractListModel() {
+            String[] strings = { "Item 1", "Item 2" };
+            public int getSize() { return strings.length; }
+            public Object getElementAt(int i) { return strings[i]; }
+        });
+        jScrollPane1.setViewportView(lstDownloadSites);
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridx = 0;
+        gridBagConstraints.gridy = 1;
+        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+        gridBagConstraints.weightx = 1.0;
+        gridBagConstraints.weighty = 1.0;
+        gridBagConstraints.insets = new java.awt.Insets(0, 10, 5, 10);
+        pnlSettings.add(jScrollPane1, gridBagConstraints);
+
+        jTabbedPane1.addTab("Settings", pnlSettings);
+
+        jSplitPane2.setLeftComponent(jTabbedPane1);
+
+        jPanel3.setLayout(new java.awt.GridBagLayout());
+
+        availablePluginsLabel.setText("Plugins available for download from:");
+        availablePluginsLabel.setEnabled(false);
+        availablePluginsLabel.setFocusable(false);
+        availablePluginsLabel.setInheritsPopupMenu(false);
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        gridBagConstraints.insets = new java.awt.Insets(10, 10, 5, 0);
+        jPanel3.add(availablePluginsLabel, gridBagConstraints);
+
+        versionCheck.setText("Show only plugins verified to work in this release");
+
+        versionCheck.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+        versionCheck.setMargin(new java.awt.Insets(0, 0, 0, 0));
+        versionCheck.addItemListener(new java.awt.event.ItemListener() {
+            public void itemStateChanged(java.awt.event.ItemEvent evt) {
+                versionCheckItemStateChanged(evt);
+            }
+        });
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridx = 0;
+        gridBagConstraints.gridy = 1;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        gridBagConstraints.insets = new java.awt.Insets(5, 10, 5, 0);
+        jPanel3.add(versionCheck, gridBagConstraints);
+
+        jSplitPane1.setDividerLocation(250);
+        jSplitPane1.setPreferredSize(new java.awt.Dimension(400, 326));
+        treeScrollPane.setViewportView(pluginTree);
+
+        jSplitPane1.setLeftComponent(treeScrollPane);
+
+        infoScrollPane.setViewportView(infoTextPane);
+
+        jSplitPane1.setRightComponent(infoScrollPane);
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 2;
+        gridBagConstraints.gridwidth = 2;
+        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+        gridBagConstraints.weightx = 1.0;
+        gridBagConstraints.weighty = 1.0;
+        gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 10);
+        jPanel3.add(jSplitPane1, gridBagConstraints);
+
+        msgLabel.setText("Messages:");
+        msgLabel.setEnabled(false);
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridx = 0;
+        gridBagConstraints.gridy = 3;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        gridBagConstraints.insets = new java.awt.Insets(10, 10, 5, 0);
+        jPanel3.add(msgLabel, gridBagConstraints);
+
+        msgPanel.setBackground(new java.awt.Color(230, 230, 230));
+        msgPanel.setColumns(20);
+        msgPanel.setEditable(false);
+        msgPanel.setLineWrap(true);
+        msgPanel.setRows(5);
+        msgPanel.setWrapStyleWord(true);
+        msgPanel.setMinimumSize(new java.awt.Dimension(30, 50));
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 4;
+        gridBagConstraints.gridheight = 2;
+        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+        gridBagConstraints.weightx = 1.0;
+        gridBagConstraints.insets = new java.awt.Insets(0, 10, 10, 20);
+        jPanel3.add(msgPanel, gridBagConstraints);
+
+        bottomPane.setLayout(new java.awt.GridBagLayout());
+
+        buttonPanel.setLayout(new java.awt.GridBagLayout());
+
+        installDeleteButton.setText("Install");
+        installDeleteButton.setEnabled(false);
+        installDeleteButton.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                installDeleteButtonActionPerformed(evt);
+            }
+        });
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.insets = new java.awt.Insets(10, 0, 10, 10);
+        buttonPanel.add(installDeleteButton, gridBagConstraints);
+
+        closeButton.setText("Close");
+        closeButton.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                closeButtonActionPerformed(evt);
+            }
+        });
+
+        buttonPanel.add(closeButton, new java.awt.GridBagConstraints());
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridx = 1;
+        gridBagConstraints.gridy = 1;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+        gridBagConstraints.insets = new java.awt.Insets(0, 20, 0, 20);
+        bottomPane.add(buttonPanel, gridBagConstraints);
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 4;
+        jPanel3.add(bottomPane, gridBagConstraints);
+
+        jSplitPane2.setRightComponent(jPanel3);
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+        gridBagConstraints.weightx = 1.0;
+        gridBagConstraints.weighty = 1.0;
+        getContentPane().add(jSplitPane2, gridBagConstraints);
+
+        pack();
+    }// </editor-fold>                        
+
+    
+    
+    private void btnDeleteSiteActionPerformed(java.awt.event.ActionEvent evt) {                                              
+    	
+    	DataSource theDataSource = (DataSource)this.lstDownloadSites.getSelectedValue();
+		
+    	if (theDataSource.getName().equalsIgnoreCase("Cytoscape")){
+    		JOptionPane.showMessageDialog(this, "Your can not delete default Cytoscape site", "Warning", JOptionPane.WARNING_MESSAGE);
+    		return;
+    	}
+    	
+		int confirm = JOptionPane.showConfirmDialog(this,"Are you sure you want to " +
+				"delete this site","Delete Confirm",JOptionPane.OK_CANCEL_OPTION);
+			
+		if (confirm == JOptionPane.OK_OPTION){
+			BookmarksUtil.deleteBookmark(theBookmarks, bookmarkCategory, theDataSource);
+			loadBookmarkCMBox(true); // reload is required to update the GUI			
+		}
+		
+    }                                             
+
+    private void btnEditSiteActionPerformed(java.awt.event.ActionEvent evt) {    
+    	
+    	DataSource theDataSource = (DataSource) this.lstDownloadSites.getSelectedValue();
+    	EditBookmarkDialog theEditDialog = new EditBookmarkDialog(this, true, theBookmarks,
+    			bookmarkCategory, "edit", theDataSource);
+    	theEditDialog.setLocationRelativeTo(this);
+
+    	theEditDialog.setVisible(true);
+    	loadBookmarkCMBox(true);
+    	
+    }                                           
+
+    private void btnAddSiteActionPerformed(java.awt.event.ActionEvent evt) {                                           
+    	EditBookmarkDialog theNewDialog = new EditBookmarkDialog(this, true, theBookmarks,
+    			bookmarkCategory, "new", null);
+    	theNewDialog.setLocationRelativeTo(this);
+    	theNewDialog.setVisible(true);
+    	theNewDialog.getDataSource();
+    	loadBookmarkCMBox(true); // reload is required to update the GUI
+    }                                          
+
+
+    private void btnClearActionPerformed(java.awt.event.ActionEvent evt) {                                         
+    	this.switchToMainDialog();
+    	this.tfSearch.setText("");
+    	this.btnSearch.setEnabled(false);
+    	this.versionCheck.setEnabled(true);
+    }                                        
+
+    private void btnBackMainActionPerformed(java.awt.event.ActionEvent evt) {                                            
+    	// TODO add your handling code here:
+    }                                           
+
+    	    
+    // Disable btnSearch if there is no text in the Search textfield
+    private void tfSearchKeyTyped(java.awt.event.KeyEvent evt) {
+    	if (this.tfSearch.getText().trim().equals("")){
+    		this.btnSearch.setEnabled(false);
+    		this.switchToMainDialog();
+    		this.btnClear.setEnabled(false);
+    		this.versionCheck.setEnabled(true);
+    	}
+    	else {
+    		this.btnSearch.setEnabled(true);
+    		this.btnClear.setEnabled(true);
+    		this.versionCheck.setEnabled(false);
+    	}
+    }
+
+    private void tfSearchActionPerformed(java.awt.event.ActionEvent evt) {
+    	// Perform the same effect as the click of btnSearch 
+    	//System.out.println("Entered is pressed in search textField");
+    	btnSearchActionPerformed(null);
+    }
+
+    private void btnSearchActionPerformed(java.awt.event.ActionEvent evt) {
+    
+    	try {
+     		Vector  filteredPluginVector = PluginIndex.getSearchResult(this.tfSearch.getText().trim(),!this.versionCheck.isSelected(), downloadLocText.getText());
+    		
+     		if (filteredPluginVector == null){
+    			// The index does not exist, build it now
+    			
+    			//This will create new index for the AllPluginVector
+    	    	PluginIndex.setAllPluginVector(this.getAllPluginVector(), !this.versionCheck.isSelected(), downloadLocText.getText());
+    	    	// After the index is created, we can do searching against the index
+    			filteredPluginVector = PluginIndex.getSearchResult(this.tfSearch.getText().trim(),!this.versionCheck.isSelected(), downloadLocText.getText());
+    		}
+       	
+        	updateTreeModel(filteredPluginVector);
+        	
+        	//this.sitePanel.setVisible(false);
+        	//this.sitePanel2.setVisible(true);    		
+    	}
+    	catch (Exception e){
+    		e.printStackTrace();
+    		JOptionPane.showMessageDialog(this, "Error in build index for PluginManager!");
+    	}
+    }
+	
+    
+	/*
+	 * --- create the tasks and task monitors to show the user what's going on
+	 * during download/install ---
+	 */
+
+	private void createInstallTask(DownloadableInfo obj, TreeNode node) {
+		// Create Task
+		InstallTask task = new InstallTask(obj, node);
+
+		// Configure JTask Dialog Pop-Up Box
+		JTaskConfig jTaskConfig = new JTaskConfig();
+		jTaskConfig.setOwner(Cytoscape.getDesktop());
+		jTaskConfig.displayCloseButton(false);
+		jTaskConfig.displayStatus(true);
+		jTaskConfig.setAutoDispose(true);
+		jTaskConfig.displayCancelButton(true);
+		// Execute Task in New Thread; pop open JTask Dialog Box.
+		TaskManager.executeTask(task, jTaskConfig);
+		DownloadableInfo info = task.getDownloadedPlugin();
+		if (info != null) {
+			updateCurrent(info);
+			cleanTree(node);
+		} else {
+			// TODO somehow disable the node??
+		}
+	}
+
+	private void cleanTree(TreeNode node) {
+		DownloadableInfo info = (DownloadableInfo) node.getObject();
+		List<TreeNode> RemovableNodes = new java.util.ArrayList<TreeNode>();
+
+		for (int i = 0; i < node.getParent().getChildCount(); i++) {
+			TreeNode Child = (TreeNode) node.getParent().getChildAt(i);
+			DownloadableInfo childInfo = (DownloadableInfo) Child.getObject();
+
+			if (childInfo.getID().equals(info.getID())
+					&& childInfo.getName().equals(info.getName())) {
+				RemovableNodes.add(Child);
+			}
+		}
+
+		for (TreeNode treeNode : RemovableNodes) {
+			treeModel.removeNodeFromParent(treeNode);
+		}
+	}
+
+
+	/** Returns an ImageIcon, or null if the path was invalid. */
+	private javax.swing.ImageIcon createImageIcon(String path,
+			String description) {
+		java.net.URL imgURL = getClass().getResource(path);
+		if (imgURL != null) {
+			return new javax.swing.ImageIcon(imgURL, description);
+		} else {
+			CyLogger.getLogger().warn("Couldn't find file: " + path);
+			return null;
+		}
+	}
+
+	private class InstallTask implements cytoscape.task.Task {
+		private cytoscape.task.TaskMonitor taskMonitor;
+
+		private DownloadableInfo infoObj;
+
+		private TreeNode node;
+
+		public InstallTask(DownloadableInfo Info, TreeNode Node)
+				throws java.lang.IllegalArgumentException {
+			String ErrorMsg = null;
+			if (Info == null) {
+				ErrorMsg = "DownloadableInfo object cannot be null\n";
+				throw new java.lang.IllegalArgumentException(ErrorMsg);
+			}
+			infoObj = Info;
+			node = Node;
+		}
+
+		public void run() {
+			if (taskMonitor == null) {
+				throw new IllegalStateException("Task Monitor is not set.");
+			}
+			taskMonitor.setStatus("Installing " + infoObj.getName() + " v"
+					+ infoObj.getObjectVersion());
+			taskMonitor.setPercentCompleted(-1);
+
+			PluginManager Mgr = PluginManager.getPluginManager();
+			cytoscape.plugin.Installable ins = infoObj.getInstallable();
+			try {
+				infoObj = Mgr.download(infoObj, taskMonitor);
+				taskMonitor.setStatus(infoObj.getName() + " v"
+						+ infoObj.getObjectVersion() + " download complete.");
+
+				PluginManageDialog.this.setMessage(infoObj.toString()
+						+ " download complete.");
+
+				taskMonitor.setStatus(infoObj.toString() + " installing...");
+
+				Mgr.install(infoObj);
+				Mgr.loadPlugin(infoObj);
+
+				if ( Mgr.getLoadingErrors().size() > 0 ) { 
+					// since we're only loading one plugin, presumably there will only
+					// be one throwable...
+					Throwable t = Mgr.getLoadingErrors().get(0);
+					Mgr.clearErrorList();
+					throw new PluginException("Failed to load plugin: " + infoObj.toString(),t); 
+				}
+
+				taskMonitor.setStatus(infoObj.toString() + " install complete.");
+					
+			} catch (java.io.IOException ioe) {
+				taskMonitor.setException(ioe, "Failed to download "
+								+ infoObj.getName() + " from "
+								+ infoObj.getObjectUrl());
+				logger.warn("Failed to download "
+								+ infoObj.getName() + " from "
+								+ infoObj.getObjectUrl(), ioe);
+				infoObj = null;
+			} catch (ManagerException me) {
+				PluginManageDialog.this.setError("Failed to install " + infoObj.toString());
+				logger.warn("Failed to install " + infoObj.toString(), me);
+				taskMonitor.setException(me, me.getMessage());
+				infoObj = null;
+			} catch (PluginException pe) {
+				PluginManageDialog.this.setError("Failed to install " + infoObj.toString());
+				logger.warn("Failed to install " + infoObj.toString(), pe);
+				taskMonitor.setException(pe, pe.getMessage());
+				infoObj = null;
+			} catch (ClassNotFoundException cne) {
+				PluginManageDialog.this.setError("Failed to install " + infoObj.toString());
+				logger.warn("Failed to install " + infoObj.toString(), cne);
+				taskMonitor.setException(cne, cne.getMessage());
+				infoObj = null;
+			} finally {
+				taskMonitor.setPercentCompleted(100);
+			}
+
+			try {
+			if (infoObj == null)
+				ins.uninstall();
+			} catch (ManagerException me) {
+				logger.warn("Failed to cleanup after installation failure", me);
+			}
+			
+		}
+
+		public DownloadableInfo getDownloadedPlugin() {
+			return infoObj;
+		}
+
+		public void halt() {
+			// not haltable
+		}
+
+		public void setTaskMonitor(TaskMonitor monitor)
+				throws IllegalThreadStateException {
+			this.taskMonitor = monitor;
+		}
+
+		public String getTitle() {
+			return "Installing Cytoscape " + infoObj.getType().name() + " '" + infoObj.getName() + "'";
+		}
+
+	}
+
+    // Variables declaration - do not modify                     
+    private javax.swing.JLabel availablePluginsLabel;
+    private javax.swing.JPanel bottomPane;
+    private javax.swing.JButton btnAddSite;
+    private javax.swing.JButton btnClear;
+    private javax.swing.JButton btnDeleteSite;
+    private javax.swing.JButton btnEditSite;
+    private javax.swing.JButton btnSearch;
+    private javax.swing.JPanel buttonPanel;
+    private javax.swing.JButton closeButton;
+    private javax.swing.JLabel downloadLocText;
+    private javax.swing.JScrollPane infoScrollPane;
+    private javax.swing.JEditorPane infoTextPane;
+    private javax.swing.JButton installDeleteButton;
+    private javax.swing.JLabel jLabel3;
+    private javax.swing.JPanel jPanel2;
+    private javax.swing.JPanel jPanel3;
+    private javax.swing.JScrollPane jScrollPane1;
+    private javax.swing.JSplitPane jSplitPane1;
+    private javax.swing.JSplitPane jSplitPane2;
+    private javax.swing.JTabbedPane jTabbedPane1;
+    private javax.swing.JLabel lbSearchTitle;
+    private javax.swing.JList lstDownloadSites;
+    private javax.swing.JLabel msgLabel;
+    private javax.swing.JTextArea msgPanel;
+    private javax.swing.JTree pluginTree;
+    private javax.swing.JPanel pnlSearch;
+    private javax.swing.JPanel pnlSettings;
+    private javax.swing.JPanel sitePanel;
+    private javax.swing.JTextField tfSearch;
+    private javax.swing.JPanel topPane;
+    private javax.swing.JScrollPane treeScrollPane;
+    private javax.swing.JCheckBox versionCheck;
+    // End of variables declaration  
+    
+    private TreeNode rootTreeNode;
+	private TreeNode installedNode;
+	private TreeNode availableNode;
+	private ManagerModel treeModel;
+	private TreeCellRenderer treeRenderer;
+	private java.util.HashMap<TreeNode, java.util.List<TreeNode>> hiddenNodes;
+	
+	
+	// loads the combo box for bookmarks
+	private void loadBookmarkCMBox(boolean selectLast) {
+		DefaultComboBoxModel theModel = new DefaultComboBoxModel();
+
+		// Extract the URL entries
+		List<DataSource> theDataSourceList = BookmarksUtil.getDataSourceList(
+				bookmarkCategory, theBookmarks.getCategory());
+
+		if (theDataSourceList != null) {
+			for (DataSource Current : theDataSourceList) {
+				theModel.addElement(Current);
+				if (selectLast)
+					theModel.setSelectedItem(Current);
+			}
+		}
+
+		this.lstDownloadSites.setModel(theModel);
+	}
+	
+	private String bookmarkCategory = "plugins";
+	private Bookmarks theBookmarks;
+	/*
+	 * Sets up the bookmarks for plugin download sites
+	 */
+	private void bookmarksSetUp() {
+		try {
+			theBookmarks = Cytoscape.getBookmarks();
+		} catch (Exception E) {
+			JOptionPane.showMessageDialog(Cytoscape.getDesktop(),
+					"Failed to retrieve bookmarks for plugin download sites.",
+					"Error", JOptionPane.ERROR_MESSAGE);
+			logger.warn("Failed to retrieve bookmarks for plugin download sites.", E);
+
+			return;
+		}
+
+		// if theBookmarks does not exist, create an empty one
+		if (theBookmarks == null) {
+			theBookmarks = new Bookmarks();
+			Cytoscape.setBookmarks(theBookmarks);
+		}
+
+	}
+
+	private static final Color HIGHLIGHT_COLOR = new Color(0, 0, 128);
+
+	// required to make the text of the data source show up correctly in the
+	// combo box
+	private class BookmarkCellRenderer extends JLabel implements
+			ListCellRenderer {
+		
+		public BookmarkCellRenderer() {
+			setOpaque(true);
+		}
+
+		public Component getListCellRendererComponent(JList list, Object value,
+				int index, boolean isSelected, boolean cellHasFocus) {
+			DataSource dataSource = (DataSource) value;
+			setText(dataSource.getName());
+
+			setToolTipText(dataSource.getHref());
+			
+			if (isSelected) {
+			      setBackground(HIGHLIGHT_COLOR);
+			      setForeground(Color.white);
+			    } else {
+			      setBackground(Color.white);
+			      setForeground(Color.black);
+			    }
+
+			return this;
+		}
+	}
+
+	
+	private class MyListSelectionListener implements ListSelectionListener {
+		
+		private int clickCount =0;
+		
+		public void valueChanged(ListSelectionEvent ev){
+			clickCount++;
+
+			JList list = (JList) ev.getSource();
+			if (list.getSelectedIndices().length == 0){
+				// If nothing is selected, disable Edit/Delete button
+				PluginManageDialog.this.btnEditSite.setEnabled(false);
+				PluginManageDialog.this.btnDeleteSite.setEnabled(false);
+				return;
+			}
+
+			if (clickCount % 2 == 0){
+				//This is a work-around to handle two events -- from mouse press and mouse release 
+				// Reset the click counter
+				clickCount = 0;
+				return;
+			}
+
+			DataSource dataSource = (DataSource) list.getSelectedValue();
+			
+			if (dataSource.getName().equalsIgnoreCase("Cytoscape")){
+				// Cytoscape is the default site, user should never edit/delete it
+				PluginManageDialog.this.btnEditSite.setEnabled(false);
+				PluginManageDialog.this.btnDeleteSite.setEnabled(false);			
+			}
+			else {
+				PluginManageDialog.this.btnEditSite.setEnabled(true);
+				PluginManageDialog.this.btnDeleteSite.setEnabled(true);
+			}
+
+			//If download site is changed, update the plugin tree 
+			String urlStr = dataSource.getHref();
+			if (!PluginManageDialog.this.currentPluginSiteURL.equalsIgnoreCase(urlStr)){
+				PluginManageDialog.this.currentPluginSiteURL = urlStr;
+				PluginManageDialog.this.refreshPluginTree();
+			}
+		}
+	}
+	
+
+	public static void main(String[] args) {
+		PluginManageDialog pd = new PluginManageDialog();
+        //pd.setSiteName("Testing");
+        List<DownloadableInfo> Plugins = new java.util.ArrayList<DownloadableInfo>();
+
+		PluginInfo infoC = new PluginInfo("1", "A Plugin");
+		infoC.addCytoscapeVersion(cytoscape.CytoscapeVersion.version);
+		Plugins.add(infoC);
+
+		infoC = new PluginInfo("2", "B Plugin");
+		infoC.addCytoscapeVersion(cytoscape.CytoscapeVersion.version);
+		Plugins.add(infoC);
+
+		infoC = new PluginInfo("3", "C");
+		infoC.addCytoscapeVersion(cytoscape.CytoscapeVersion.version);
+		Plugins.add(infoC);
+
+		pd.addCategory(cytoscape.plugin.Category.NONE.toString(), Plugins,
+				PluginInstallStatus.AVAILABLE);
+
+		List<DownloadableInfo> Outdated = new java.util.ArrayList<DownloadableInfo>();
+
+		PluginInfo infoOD = new PluginInfo("11", "CyGoose");
+		infoOD.addCytoscapeVersion("2.3");
+		Outdated.add(infoOD);
+
+		infoOD = new PluginInfo("12", "Y");
+		infoOD.addCytoscapeVersion("2.3");
+		Outdated.add(infoOD);
+
+		pd.addCategory("Outdated", Outdated, PluginInstallStatus.AVAILABLE);
+
+		pd.setMessage("Foo bar");
+		
+		pd.setVisible(true);
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/dialogs/plugins/PluginUpdateDialog.java b/application/src/main/java/cytoscape/dialogs/plugins/PluginUpdateDialog.java
new file mode 100644
index 0000000..966019e
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/plugins/PluginUpdateDialog.java
@@ -0,0 +1,447 @@
+package cytoscape.dialogs.plugins;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import javax.swing.JDialog;
+import javax.swing.JOptionPane;
+import javax.swing.tree.TreeSelectionModel;
+import javax.swing.event.TreeSelectionEvent;
+import javax.swing.event.TreeSelectionListener;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+import cytoscape.plugin.DownloadableInfo;
+import cytoscape.plugin.PluginInfo;
+import cytoscape.plugin.ThemeInfo;
+import cytoscape.plugin.PluginManager;
+
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.task.util.TaskManager;
+
+// TODO clean out the tree for each updated plugin
+
+public class PluginUpdateDialog extends JDialog implements
+		TreeSelectionListener {
+	private static String title = "Update Plugins";
+	private static CyLogger logger = CyLogger.getLogger(PluginUpdateDialog.class);
+
+	public PluginUpdateDialog(javax.swing.JDialog owner) {
+		super(owner, title);
+		setLocationRelativeTo(owner);
+		initComponents();
+		initTree();
+	}
+
+	public PluginUpdateDialog(javax.swing.JFrame owner) {
+		super(owner, title);
+		setLocationRelativeTo(owner);
+		initComponents();
+		initTree();
+	}
+
+	/**
+	 * Enables the delete/install buttons when the correct leaf node is selected
+	 */
+	public void valueChanged(TreeSelectionEvent e) {
+		infoTextPane.setContentType("text/html");
+		javax.swing.tree.TreePath[] Paths = pluginTree.getSelectionPaths();
+		if (Paths == null) {
+			updateSelectedButton.setEnabled(false);
+			return;
+		}
+
+		if (Paths.length == 0) {
+			updateSelectedButton.setEnabled(false);
+		}
+
+		for (int i = 0; i < Paths.length; i++) {
+			TreeNode LastSelectedNode = (TreeNode) Paths[i]
+					.getLastPathComponent();
+
+			if (LastSelectedNode.isLeaf()) {
+				PluginInfo New = (PluginInfo) LastSelectedNode.getObject();
+
+				infoTextPane.setText(New.htmlOutput());
+				updateSelectedButton.setEnabled(true);
+			} else if (LastSelectedNode.getObject() != null
+					&& LastSelectedNode.getObject().getClass().equals(
+							PluginInfo.class)) {
+				PluginInfo NodeInfo = (PluginInfo) LastSelectedNode.getObject();
+				infoTextPane.setText(NodeInfo.htmlOutput());
+			}
+		}
+	}
+
+	/**
+	 * DOCUMENT ME
+	 * 
+	 * @param CategoryName
+	 * @param Plugins
+	 * @param Status
+	 */
+	public void addCategory(String CategoryName, DownloadableInfo CurrentPlugin,
+			List<DownloadableInfo> NewPlugins) {
+		TreeNode Category = new TreeNode(CategoryName, true);
+		treeModel.addNodeToParent(rootTreeNode, Category);
+
+		TreeNode CurrentPluginNode = new TreeNode(CurrentPlugin, true);
+		treeModel.addNodeToParent(Category, CurrentPluginNode);
+
+		for (DownloadableInfo New : NewPlugins) {
+			treeModel.addNodeToParent(CurrentPluginNode, new TreeNode(New));
+		}
+	}
+
+	/**
+	 * 
+	 * @param Msg
+	 */
+	public void setMessage(String Msg) {
+		msgLabel.setText(Msg);
+	}
+
+	// update for single selections
+	private void updateSelectedButtonActionPerformed(
+			java.awt.event.ActionEvent evt) {
+		Set<TreeNode> AllParents = new java.util.HashSet<TreeNode>();
+
+		javax.swing.tree.TreePath[] Paths = pluginTree.getSelectionPaths();
+		Map<DownloadableInfo, DownloadableInfo> UpdatableObjs = new java.util.HashMap<DownloadableInfo, DownloadableInfo>();
+
+		// first make sure each node only has one option picked
+		String Msg = "Please choose just one update option for the following plugins:\n";
+		boolean TooManyChildren = false;
+		for (javax.swing.tree.TreePath Path : Paths) {
+			TreeNode Node = (TreeNode) Path.getLastPathComponent();
+			TreeNode Parent = Node.getParent();
+
+			if (AllParents.contains(Parent)) {
+				Msg += Parent.toString() + "\n";
+				TooManyChildren = true;
+			} else {
+				AllParents.add(Parent);
+				UpdatableObjs.put(Parent.getObject(), Node.getObject());
+				treeModel.removeNodeFromParent(Node);
+			}
+		}
+		if (TooManyChildren) {
+			JOptionPane.showMessageDialog(this, Msg,
+					"Warning: Too many updates selected",
+					JOptionPane.WARNING_MESSAGE);
+			return;
+		}
+
+		// run the update
+		List<DownloadableInfo[]> Updatable = getUpdateList(UpdatableObjs);
+		createUpdateTask(Updatable);
+
+		setMessage("Update will complete when Cytoscape is restarted.");
+	}
+
+	// close dialog
+	private void closeButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		dispose();
+	}
+
+	private void updateAllButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		if (JOptionPane
+				.showConfirmDialog(
+						this,
+						"All plugins will be updated to the newest available version.\n"
+								+ "If you wish to choose a different version please press \"No\" then\n"
+								+ "choose each version and \"Update Selected Plugins\"",
+						"Warning", JOptionPane.YES_NO_OPTION) == JOptionPane.NO_OPTION) {
+			return;
+		}
+
+		Map<DownloadableInfo, DownloadableInfo> UpdateableObjs = new java.util.HashMap<DownloadableInfo, DownloadableInfo>();
+		Set<TreeNode> RemovableNodes = new java.util.HashSet<TreeNode>();
+
+		List<TreeNode> Leaves = recursiveReadTree(rootTreeNode);
+		for (TreeNode Node : Leaves) {
+			TreeNode Parent = Node.getParent();
+
+			if (Parent.getChildCount() > 1) { // multiple possible updates
+				DownloadableInfo LastInfoObj = null;
+				for (TreeNode Sib : Parent.getChildren()) {
+					DownloadableInfo CurrentInfoObj = Sib.getObject();
+					if (LastInfoObj == null
+							|| LastInfoObj.isNewerObjectVersion(CurrentInfoObj))
+						UpdateableObjs.put(Parent.getObject(), CurrentInfoObj);
+					LastInfoObj = CurrentInfoObj;
+				}
+			} else {
+				UpdateableObjs.put(Parent.getObject(), Node.getObject());
+			}
+			RemovableNodes.add(Parent);
+		}
+		List<DownloadableInfo[]> ObjToUpdate = getUpdateList(UpdateableObjs);
+		createUpdateTask(ObjToUpdate);
+
+		for (TreeNode Node : RemovableNodes) {
+			treeModel.removeNodeFromParent(Node);
+		}
+
+		setMessage("Update will complete when Cytoscape is restarted.");
+	}
+
+	/**
+	 * Show licenses if required, add all plugins to be updated to list.
+	 * 
+	 * @param PotentialUpdates
+	 *            Key: Current plugin, Value: New plugin
+	 * @return List <PluginInfo[]{Old, New}>
+	 */
+	private List<DownloadableInfo[]> getUpdateList(
+			java.util.Map<DownloadableInfo, DownloadableInfo> PotentialUpdates) {
+		final List<DownloadableInfo[]> Updates = new java.util.ArrayList<DownloadableInfo[]>();
+
+		// display licenses, set up the list of objects to be updated
+		for (DownloadableInfo Original : PotentialUpdates.keySet()) {
+			final DownloadableInfo Old = (DownloadableInfo) Original;
+			final DownloadableInfo New = (DownloadableInfo) PotentialUpdates.get(Old);
+			final LicenseDialog ld = new LicenseDialog();
+			boolean showLicense = false;
+			// display only if always required at update
+			switch (New.getType()) {
+			case PLUGIN:
+				if (New.isLicenseRequired() && New.getLicenseText() != null) {
+					ld.addPlugin(New);
+					showLicense = true;
+				}
+				break;
+			case THEME:
+				ThemeInfo themeInfo = (ThemeInfo) New;
+				for (PluginInfo pInfo: themeInfo.getPlugins()) {
+					if (pInfo.isLicenseRequired() && pInfo.getLicenseText() != null) {
+						ld.addPlugin(pInfo);
+						showLicense = true;
+					}
+				}
+				break;
+			case FILE: // there is currently not a FileInfo object
+				break;
+			}
+			
+			if (showLicense) {
+				ld.addListenerToOk(new java.awt.event.ActionListener() {
+					public void actionPerformed(java.awt.event.ActionEvent evt) {
+						Updates.add(new DownloadableInfo[] { Old, New });
+						ld.dispose();
+					}
+				});
+				ld.selectDefault();
+				ld.setVisible(true);
+			} else {
+				Updates.add(new DownloadableInfo[] { Old, New });
+			}
+		}
+		return Updates;
+	}
+
+	private List<TreeNode> recursiveReadTree(TreeNode Node) {
+		List<TreeNode> LeafNodes = new java.util.ArrayList<TreeNode>();
+		for (TreeNode Child : Node.getChildren()) {
+			if (!Child.isLeaf()) {
+				List<TreeNode> DeeperNodes = recursiveReadTree(Child);
+				LeafNodes.addAll(DeeperNodes);
+			} else {
+				LeafNodes.add(Child);
+			}
+		}
+		return LeafNodes;
+	}
+
+	// sets up the swing stuff
+	private void initTree() {
+		rootTreeNode = new TreeNode("Updatable Plugins", true);
+
+		pluginTree.addTreeSelectionListener(this);
+		pluginTree.getSelectionModel().setSelectionMode(
+				TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION);
+
+		treeModel = new ManagerModel(rootTreeNode);
+		pluginTree.setModel(treeModel);
+	}
+
+    /** This method is called from within the constructor to
+     * initialize the form.
+     * WARNING: Do NOT modify this code. The content of this method is
+     * always regenerated by the Form Editor.
+     */
+    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">                          
+    private void initComponents() {
+        jSplitPane1 = new javax.swing.JSplitPane();
+        infoScrollPane = new javax.swing.JScrollPane();
+        infoTextPane = new javax.swing.JEditorPane();
+        treeScrollPane = new javax.swing.JScrollPane();
+        pluginTree = new javax.swing.JTree();
+        updateLabel = new javax.swing.JLabel();
+        updateAllButton = new javax.swing.JButton();
+        updateSelectedButton = new javax.swing.JButton();
+        closeButton = new javax.swing.JButton();
+        msgLabel = new javax.swing.JLabel();
+
+        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
+        jSplitPane1.setDividerLocation(250);
+        infoScrollPane.setViewportView(infoTextPane);
+
+        jSplitPane1.setRightComponent(infoScrollPane);
+
+        treeScrollPane.setViewportView(pluginTree);
+
+        jSplitPane1.setLeftComponent(treeScrollPane);
+
+        updateLabel.setLabelFor(jSplitPane1);
+        updateLabel.setText("Listed are updates available for currently installed plugins");
+        updateLabel.setVerticalAlignment(javax.swing.SwingConstants.TOP);
+
+        updateAllButton.setText("Update All");
+        updateAllButton.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                updateAllButtonActionPerformed(evt);
+            }
+        });
+
+        updateSelectedButton.setText("Update Selected");
+        updateSelectedButton.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                updateSelectedButtonActionPerformed(evt);
+            }
+        });
+
+        closeButton.setText("Close");
+        closeButton.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                closeButtonActionPerformed(evt);
+            }
+        });
+
+        msgLabel.setForeground(java.awt.Color.BLACK);
+        //msgLabel.setForeground(new java.awt.Color(204, 0, 51));
+        msgLabel.setVerticalAlignment(javax.swing.SwingConstants.TOP);
+
+        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
+        getContentPane().setLayout(layout);
+        layout.setHorizontalGroup(
+            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+            .add(layout.createSequentialGroup()
+                .add(43, 43, 43)
+                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
+                    .add(org.jdesktop.layout.GroupLayout.LEADING, updateLabel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)
+                    .add(org.jdesktop.layout.GroupLayout.LEADING, jSplitPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)
+                    .add(org.jdesktop.layout.GroupLayout.LEADING, msgLabel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE))
+                .add(41, 41, 41))
+            .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
+                .addContainerGap(272, Short.MAX_VALUE)
+                .add(updateAllButton)
+                .add(18, 18, 18)
+                .add(updateSelectedButton)
+                .add(22, 22, 22)
+                .add(closeButton)
+                .add(50, 50, 50))
+        );
+        layout.setVerticalGroup(
+            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+            .add(layout.createSequentialGroup()
+                .addContainerGap()
+                .add(updateLabel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 32, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+                .add(jSplitPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 324, Short.MAX_VALUE)
+                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+                .add(msgLabel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 33, Short.MAX_VALUE)
+                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+                    .add(updateAllButton)
+                    .add(updateSelectedButton)
+                    .add(closeButton))
+                .addContainerGap())
+        );
+        pack();
+    }// </editor-fold>                        
+
+	private void createUpdateTask(List<DownloadableInfo[]> UpdateObjs) {
+		// Create Task
+		Task task = new PluginUpdateTask(UpdateObjs);
+
+		// Configure JTask Dialog Pop-Up Box
+		JTaskConfig jTaskConfig = new JTaskConfig();
+		jTaskConfig.setOwner(Cytoscape.getDesktop());
+		jTaskConfig.displayCloseButton(false);
+		jTaskConfig.displayStatus(true);
+		jTaskConfig.setAutoDispose(true);
+		jTaskConfig.displayCancelButton(true);
+		// Execute Task in New Thread; pop open JTask Dialog Box.
+		TaskManager.executeTask(task, jTaskConfig);
+	}
+
+	private class PluginUpdateTask implements cytoscape.task.Task {
+		private cytoscape.task.TaskMonitor taskMonitor;
+
+		private List<DownloadableInfo[]> toUpdate;
+
+		public PluginUpdateTask(List<DownloadableInfo[]> Updates) {
+			toUpdate = Updates;
+		}
+
+		public void run() {
+			if (taskMonitor == null) {
+				throw new IllegalStateException("Task Monitor is not set.");
+			}
+			taskMonitor.setStatus("Updating...");
+			taskMonitor.setPercentCompleted(-1);
+
+			PluginManager Mgr = PluginManager.getPluginManager();
+
+			for (DownloadableInfo[] UpdatePair : toUpdate) {
+				taskMonitor.setStatus("Updating " + UpdatePair[0].getName()
+						+ " to version " + UpdatePair[1].getObjectVersion());
+				try {
+					Mgr.update(UpdatePair[0], UpdatePair[1], taskMonitor);
+				} catch (java.io.IOException ioe) {
+					taskMonitor.setException(ioe, "Failed to download "
+							+ UpdatePair[1].getName());
+				} catch (cytoscape.plugin.ManagerException me) {
+					JOptionPane.showMessageDialog(PluginUpdateDialog.this, me
+							.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
+				} catch (cytoscape.plugin.WebstartException we) {
+					logger.warn("Unable to update '"+UpdatePair[1].getName()+"': "+we.getMessage(), we);
+				}
+			}
+			taskMonitor.setPercentCompleted(100);
+		}
+
+		public void halt() {
+			// not haltable
+		}
+
+		public void setTaskMonitor(TaskMonitor monitor)
+				throws IllegalThreadStateException {
+			this.taskMonitor = monitor;
+		}
+
+		public String getTitle() {
+			return "Updating Plugins";
+		}
+
+	}
+
+	// Variables declaration - do not modify
+	private javax.swing.JButton closeButton;
+	private javax.swing.JScrollPane infoScrollPane;
+	private javax.swing.JEditorPane infoTextPane;
+	private javax.swing.JSplitPane jSplitPane1;
+	private javax.swing.JLabel msgLabel;
+	private javax.swing.JTree pluginTree;
+	private javax.swing.JScrollPane treeScrollPane;
+	private javax.swing.JButton updateAllButton;
+	private javax.swing.JLabel updateLabel;
+	private javax.swing.JButton updateSelectedButton;
+	private TreeNode rootTreeNode;
+	private ManagerModel treeModel;
+	// End of variables declaration
+}
diff --git a/application/src/main/java/cytoscape/dialogs/plugins/PluginUrlDialog.java b/application/src/main/java/cytoscape/dialogs/plugins/PluginUrlDialog.java
new file mode 100644
index 0000000..81c188e
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/plugins/PluginUrlDialog.java
@@ -0,0 +1,414 @@
+/**
+ *
+ */
+package cytoscape.dialogs.plugins;
+
+import cytoscape.*;
+
+import cytoscape.bookmarks.Bookmarks;
+//import cytoscape.bookmarks.Category;
+import cytoscape.bookmarks.DataSource;
+
+import cytoscape.dialogs.preferences.BookmarkDialog;
+
+import cytoscape.logger.CyLogger;
+import cytoscape.plugin.DownloadableInfo;
+//import cytoscape.plugin.DownloadableType;
+//import cytoscape.plugin.ManagerException;
+import cytoscape.plugin.ManagerUtil;
+//import cytoscape.plugin.PluginInfo;
+import cytoscape.plugin.PluginManager;
+import cytoscape.plugin.PluginInquireAction;
+import cytoscape.plugin.PluginStatus;
+import cytoscape.plugin.PluginManagerInquireTask;
+
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.task.util.TaskManager;
+import cytoscape.util.BookmarksUtil;
+
+import org.jdesktop.layout.GroupLayout;
+import org.jdesktop.layout.LayoutStyle;
+
+import java.awt.Component;
+//import java.awt.Dimension;
+
+import java.util.List;
+import java.util.Map;
+
+import javax.swing.DefaultComboBoxModel;
+import javax.swing.JButton;
+import javax.swing.JComboBox;
+import javax.swing.JDialog;
+//import javax.swing.JFrame;
+import javax.swing.JLabel;
+import javax.swing.JList;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+import javax.swing.ListCellRenderer;
+import javax.swing.WindowConstants;
+
+/**
+ * @author skillcoy
+ */
+public class PluginUrlDialog extends JDialog {
+	private String bookmarkCategory = "plugins";
+
+	private Bookmarks theBookmarks;
+
+	private PluginManageDialog parentDialog;
+
+	private static CyLogger logger = CyLogger.getLogger(PluginUrlDialog.class);
+
+	/**
+	 * Creates a new PluginUrlDialog object.
+	 */
+	public PluginUrlDialog(JDialog owner) {
+		super(owner, "Plugin Download Sites");
+		parentDialog = (PluginManageDialog) owner;
+		setLocationRelativeTo(owner);
+		bookmarksSetUp();
+		initComponents();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param Items
+	 *            DOCUMENT ME!
+	 */
+	public void addItems(String[] Items) {
+		urlComboBox.setModel(new javax.swing.DefaultComboBoxModel(Items));
+	}
+
+	/*
+	 * Sets up the bookmarks for plugin dowload sites
+	 */
+	private void bookmarksSetUp() {
+		try {
+			theBookmarks = Cytoscape.getBookmarks();
+		} catch (Exception E) {
+			JOptionPane.showMessageDialog(Cytoscape.getDesktop(),
+					"Failed to retrieve bookmarks for plugin download sites.",
+					"Error", JOptionPane.ERROR_MESSAGE);
+			logger.warn("Failed to retrieve bookmarks for plugin download sites.", E);
+
+			return;
+		}
+
+		// if theBookmarks does not exist, create an empty one
+		if (theBookmarks == null) {
+			theBookmarks = new Bookmarks();
+			Cytoscape.setBookmarks(theBookmarks);
+		}
+
+	}
+
+	// ok - chooses a site. Needs to reopen the InstallDialog using new url for
+	// the manager inquiry
+	private void okHandler(java.awt.event.ActionEvent evt) {
+		DataSource SelectedSite = (DataSource) urlComboBox.getSelectedItem();
+		parentDialog.switchDownloadSites();
+		dispose();
+
+		cytoscape.task.Task task = new PluginManagerInquireTask
+			(SelectedSite.getHref(), new UrlAction(parentDialog, SelectedSite.getHref()));
+		// Configure JTask Dialog Pop-Up Box
+		JTaskConfig jTaskConfig = new JTaskConfig();
+		jTaskConfig.setOwner(Cytoscape.getDesktop());
+		jTaskConfig.displayCloseButton(false);
+		jTaskConfig.displayStatus(true);
+		jTaskConfig.setAutoDispose(true);
+		jTaskConfig.displayCancelButton(true);
+		// Execute Task in New Thread; pop open JTask Dialog Box.
+		TaskManager.executeTask(task, jTaskConfig);
+		
+		
+		parentDialog.setSiteName(SelectedSite.getName());
+	}
+
+	// add - opens the bookmarks dialog to add a new download site
+	private void addSiteHandler(java.awt.event.ActionEvent evt) {
+		try {
+			final int preEdit = BookmarksUtil.getDataSourceList(
+					bookmarkCategory, theBookmarks.getCategory()).size();
+			
+			BookmarkDialog bDialog = new BookmarkDialog(Cytoscape.getDesktop(), "plugins");
+			
+			/* for some reason the windowStateListener wasn't getting the event
+			so I have to use this one this allows me to update the combo 
+			box when the user is done adding */
+			bDialog.addWindowListener(new java.awt.event.WindowListener() {
+				public void windowClosed(java.awt.event.WindowEvent evt) {
+					int postEdit = BookmarksUtil.getDataSourceList(
+							bookmarkCategory, theBookmarks.getCategory()).size();
+
+					if (preEdit >= postEdit) 
+						loadBookmarkCMBox(false);
+					else loadBookmarkCMBox(true);
+				}
+
+				public void windowOpened(java.awt.event.WindowEvent evt) {
+				}
+
+				public void windowDeiconified(java.awt.event.WindowEvent evt) {
+				}
+
+				public void windowIconified(java.awt.event.WindowEvent evt) {
+				}
+
+				public void windowClosing(java.awt.event.WindowEvent evt) {
+				}
+
+				public void windowDeactivated(java.awt.event.WindowEvent evt) {
+				}
+
+				public void windowActivated(java.awt.event.WindowEvent evt) {
+				}
+			});
+			bDialog.pack();
+			bDialog.setVisible(true);
+		} catch (Exception E) {
+			JOptionPane
+					.showMessageDialog(
+							Cytoscape.getDesktop(),
+							"Failed to get bookmarks.  Go to Edit->Preferences->Bookmarks to edit your plugin download sites.",
+							"Error", JOptionPane.ERROR_MESSAGE);
+			logger.warn("Failed to get bookmarks from plugin download sites: "+E.getMessage(), E);
+		}
+	}
+
+	// loads the combo box for bookmars
+	private void loadBookmarkCMBox(boolean selectLast) {
+		DefaultComboBoxModel theModel = new DefaultComboBoxModel();
+
+		// Extract the URL entries
+		List<DataSource> theDataSourceList = BookmarksUtil.getDataSourceList(
+				bookmarkCategory, theBookmarks.getCategory());
+
+		if (theDataSourceList != null) {
+			for (DataSource Current : theDataSourceList) {
+				theModel.addElement(Current);
+				if (selectLast)
+					theModel.setSelectedItem(Current);
+			}
+		}
+
+		urlComboBox.setModel(theModel);
+	}
+
+	private void initComponents() {
+		labelPanel = new JPanel();
+		label = new JLabel();
+		urlComboBox = new JComboBox();
+		urlComboBox.setRenderer(new BookmarkCellRenderer());
+		urlComboBox.setEditable(false);
+
+		jPanel1 = new JPanel();
+		okButton = new JButton();
+		editSiteButton = new JButton();
+		cancelButton = new JButton();
+		setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
+		label.setText("Choose a plugin download site");
+
+		GroupLayout labelPanelLayout = new GroupLayout(labelPanel);
+		labelPanel.setLayout(labelPanelLayout);
+		labelPanelLayout.setHorizontalGroup(labelPanelLayout
+				.createParallelGroup(GroupLayout.LEADING).add(
+						labelPanelLayout.createSequentialGroup()
+								.addContainerGap().add(label,
+										GroupLayout.DEFAULT_SIZE, 239,
+										Short.MAX_VALUE).addContainerGap()));
+		labelPanelLayout.setVerticalGroup(labelPanelLayout.createParallelGroup(
+				GroupLayout.LEADING).add(
+				labelPanelLayout.createSequentialGroup().addContainerGap().add(
+						label, GroupLayout.DEFAULT_SIZE, 16, Short.MAX_VALUE)
+						.addContainerGap()));
+		okButton.setText("Ok");
+		okButton.addActionListener(new java.awt.event.ActionListener() {
+			public void actionPerformed(java.awt.event.ActionEvent evt) {
+				okHandler(evt);
+			}
+		});
+		editSiteButton.setText("Edit Sites");
+		editSiteButton.addActionListener(new java.awt.event.ActionListener() {
+			public void actionPerformed(java.awt.event.ActionEvent evt) {
+				addSiteHandler(evt);
+			}
+		});
+		cancelButton.setText("Cancel");
+		cancelButton.addActionListener(new java.awt.event.ActionListener() {
+			public void actionPerformed(java.awt.event.ActionEvent evt) {
+				PluginUrlDialog.this.dispose();
+			}
+		});
+
+		GroupLayout jPanel1Layout = new GroupLayout(jPanel1);
+		jPanel1.setLayout(jPanel1Layout);
+		jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(
+				GroupLayout.LEADING).add(
+				jPanel1Layout.createSequentialGroup().add(8, 8, 8)
+						.add(okButton).addPreferredGap(LayoutStyle.RELATED)
+						.add(editSiteButton)
+						.addPreferredGap(LayoutStyle.RELATED).add(cancelButton)
+						.addContainerGap(46, Short.MAX_VALUE)));
+		jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(
+				GroupLayout.LEADING).add(
+				jPanel1Layout.createSequentialGroup().addContainerGap().add(
+						jPanel1Layout.createParallelGroup(GroupLayout.BASELINE)
+								.add(okButton).add(editSiteButton).add(
+										cancelButton)).addContainerGap(
+						GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)));
+
+		GroupLayout layout = new GroupLayout(getContentPane());
+		getContentPane().setLayout(layout);
+		layout
+				.setHorizontalGroup(layout
+						.createParallelGroup(GroupLayout.LEADING)
+						.add(
+								layout
+										.createSequentialGroup()
+										.add(
+												layout
+														.createParallelGroup(
+																GroupLayout.LEADING)
+														.add(
+																labelPanel,
+																GroupLayout.PREFERRED_SIZE,
+																GroupLayout.DEFAULT_SIZE,
+																GroupLayout.PREFERRED_SIZE)
+														.add(
+																layout
+																		.createSequentialGroup()
+																		.add(
+																				21,
+																				21,
+																				21)
+																		.add(
+																				layout
+																						.createParallelGroup(
+																								GroupLayout.LEADING)
+																						.add(
+																								urlComboBox,
+																								0,
+																								296,
+																								Short.MAX_VALUE)
+																						.add(
+																								jPanel1,
+																								GroupLayout.DEFAULT_SIZE,
+																								GroupLayout.DEFAULT_SIZE,
+																								Short.MAX_VALUE))))
+										.addContainerGap()));
+		layout.setVerticalGroup(layout.createParallelGroup(GroupLayout.LEADING)
+				.add(
+						layout.createSequentialGroup().add(labelPanel,
+								GroupLayout.PREFERRED_SIZE,
+								GroupLayout.DEFAULT_SIZE,
+								GroupLayout.PREFERRED_SIZE).addPreferredGap(
+								LayoutStyle.RELATED).add(urlComboBox,
+								GroupLayout.PREFERRED_SIZE,
+								GroupLayout.DEFAULT_SIZE,
+								GroupLayout.PREFERRED_SIZE).addPreferredGap(
+								LayoutStyle.RELATED).add(jPanel1,
+								GroupLayout.PREFERRED_SIZE,
+								GroupLayout.DEFAULT_SIZE,
+								GroupLayout.PREFERRED_SIZE)));
+		loadBookmarkCMBox(false);
+		pack();
+	}
+
+	// required to make the text of the data source show up correctly in the
+	// combo box
+	private class BookmarkCellRenderer extends JLabel implements
+			ListCellRenderer {
+		
+		public BookmarkCellRenderer() {
+			setOpaque(true);
+		}
+		
+		public Component getListCellRendererComponent(JList list, Object value,
+				int index, boolean isSelected, boolean cellHasFocus) {
+			DataSource dataSource = (DataSource) value;
+			setText(dataSource.getName());
+
+			if (isSelected) {
+				if (0 < index) {
+					list.setToolTipText(dataSource.getHref());
+				}
+			}
+
+			return this;
+		}
+	}
+
+	private class UrlAction extends PluginInquireAction {
+
+		private PluginManageDialog dialog;
+		private String url;
+
+		public UrlAction(PluginManageDialog Dialog, String Url) {
+			dialog = Dialog;
+			url = Url;
+
+		}
+
+		public boolean displayProgressBar() {
+			return true;
+		}
+
+		public String getProgressBarMessage() {
+			return "Attempting to connect...";
+		}
+
+		public void inquireAction(List<DownloadableInfo> Results) {
+
+			if (isExceptionThrown()) {
+				if (getIOException() != null) {
+					// failed to read the given url
+					logger.warn(PluginManageDialog.CommonError.NOXML + url, getIOException());
+					dialog.setError(PluginManageDialog.CommonError.NOXML + url);
+				} else if (getJDOMException() != null) {
+					// failed to parse the xml file at the url
+					logger.warn(PluginManageDialog.CommonError.BADXML + url, getJDOMException());
+					dialog.setError(PluginManageDialog.CommonError.BADXML + url);
+				}
+			} else {
+
+				PluginManager Mgr = PluginManager.getPluginManager();
+				List<DownloadableInfo> UniqueAvailable = ManagerUtil.getUnique(Mgr
+						.getDownloadables(PluginStatus.CURRENT), Results);
+
+				Map<String, List<DownloadableInfo>> NewPlugins = ManagerUtil
+						.sortByCategory(UniqueAvailable);
+
+				if (NewPlugins.size() <= 0) {
+					dialog.setError("No plugins compatible with "
+							+ new CytoscapeVersion().getFullVersion()
+							+ " available from this site.");
+				} else {
+					dialog.setMessage("");
+				}
+
+				for (String Category : NewPlugins.keySet()) {
+					dialog.addCategory(Category, NewPlugins.get(Category),
+							PluginManageDialog.PluginInstallStatus.AVAILABLE);
+				}
+			}
+
+		}
+
+	}
+
+	private JButton editSiteButton;
+
+	private JButton cancelButton;
+
+	private JPanel jPanel1;
+
+	private JLabel label;
+
+	private JPanel labelPanel;
+
+	private JButton okButton;
+
+	private JComboBox urlComboBox;
+}
diff --git a/application/src/main/java/cytoscape/dialogs/plugins/TreeCellRenderer.java b/application/src/main/java/cytoscape/dialogs/plugins/TreeCellRenderer.java
new file mode 100644
index 0000000..37e5bc2
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/plugins/TreeCellRenderer.java
@@ -0,0 +1,57 @@
+/**
+ * 
+ */
+package cytoscape.dialogs.plugins;
+
+import javax.swing.tree.DefaultTreeCellRenderer;
+
+import cytoscape.plugin.DownloadableInfo;
+
+/**
+ * @author skillcoy
+ * 
+ */
+public class TreeCellRenderer extends DefaultTreeCellRenderer {
+
+	javax.swing.Icon warningIcon;
+
+	javax.swing.Icon okIcon;
+
+	public TreeCellRenderer(javax.swing.Icon warningLeafIcon,
+			javax.swing.Icon okLeafIcon) {
+		warningIcon = warningLeafIcon;
+		okIcon = okLeafIcon;
+	}
+
+	public java.awt.Component getTreeCellRendererComponent(
+			javax.swing.JTree tree, Object value, boolean sel,
+			boolean expanded, boolean leaf, int row, boolean hasFocus) {
+
+		super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf,
+				row, hasFocus);
+
+		if (((TreeNode) value).getObject() != null) {
+			if (leaf && isOutdated(value)) {
+				setIcon(warningIcon);
+				setToolTipText("This plugin is not verified to work with the current version of Cytoscape.");
+			} else if (leaf && !isOutdated(value)) {
+				setIcon(okIcon);
+				setToolTipText("Verified to work in "
+						+ cytoscape.CytoscapeVersion.version);
+			} else {
+				setToolTipText(null); // no tool tip
+			}
+		}
+		return this;
+	}
+
+	private boolean isOutdated(Object value) {
+		TreeNode node = (TreeNode) value;
+		DownloadableInfo infoObj = node.getObject();
+		if (infoObj != null && !infoObj.isPluginCompatibleWithCurrent()) {
+			return true;
+		}
+		return false;
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/dialogs/plugins/TreeNode.java b/application/src/main/java/cytoscape/dialogs/plugins/TreeNode.java
new file mode 100644
index 0000000..ca8edfd
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/plugins/TreeNode.java
@@ -0,0 +1,347 @@
+/*
+ File: TreeNode.java 
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.dialogs.plugins;
+
+import cytoscape.plugin.DownloadableInfo;
+
+import java.util.Vector;
+import javax.swing.tree.DefaultMutableTreeNode;
+import javax.swing.tree.TreePath;
+
+public class TreeNode extends DefaultMutableTreeNode {
+	private Vector<TreeNode> children;
+
+	private DownloadableInfo infoObj;
+
+	private String title;
+
+	private TreeNode parent;
+
+	private boolean childAllowed;
+	
+	private boolean visible;
+
+	/**
+	 * Creates a TreeNode with given title, no parent and allows children.
+	 * 
+	 * @param Title
+	 */
+	public TreeNode(String Title) {
+		init(Title, true);
+	}
+
+	/**
+	 * Creates a TreeNode with given title, no parent and allows children if
+	 * specified.
+	 * 
+	 * @param Title
+	 * @param allowsChildren
+	 */
+	public TreeNode(String Title, boolean allowsChildren) {
+		init(Title, allowsChildren);
+	}
+
+	/**
+	 * Creates a TreeNode with given PluginInfo object, no parent and does not
+	 * allow children.
+	 * 
+	 * @param obj
+	 */
+	public TreeNode(DownloadableInfo obj) {
+		init(obj.getName(), false);
+		addObject(obj);
+	}
+
+	/**
+	 * Creates a TreeNode with given PluginInfo object, no parent and allows
+	 * children if specified.
+	 * 
+	 * @param obj
+	 * @param allowsChildren
+	 */
+	public TreeNode(DownloadableInfo obj, boolean allowsChildren) {
+		init(obj.getName(), allowsChildren);
+		addObject(obj);
+	}
+
+	private void init(String Title, boolean childrenOk) {
+		children = new Vector<TreeNode>();
+		this.title = Title;
+		childAllowed = childrenOk;
+	}
+
+	public void setVisible(boolean vis) {
+		visible = vis;
+	}
+	
+	public boolean isVisible() {
+		return visible;
+	}
+	
+	/**
+	 * Returns true if this node has no children or does not allow them.
+	 * 
+	 * @return
+	 */
+	public boolean isLeaf() {
+		if (childAllowed)
+			return false;
+		else
+			return true;
+	}
+
+	/**
+	 * Returns true if otherNode is an ancestor of this node.
+	 * 
+	 * @param otherNode
+	 * @return
+	 */
+	public boolean isNodeAncestor(TreeNode otherNode) {
+		return recursiveParentLookup(this, otherNode);
+	}
+
+	/**
+	 * Sets this nodes parent to newParent, child list does not change.
+	 * 
+	 * @param newParent
+	 */
+	public void setParent(TreeNode newParent) {
+		parent = newParent;
+	}
+
+	/**
+	 * Gets the parent of this node
+	 * 
+	 * @return TreeNode
+	 */
+	public TreeNode getParent() {
+		return parent;
+	}
+
+	/**
+	 * Adds a PluginInfo object to this node.
+	 * 
+	 * @param info
+	 */
+	public void addObject(DownloadableInfo info) {
+		infoObj = info;
+	}
+
+	/**
+	 * Adds newChild to this node if children are allowed.
+	 * 
+	 * @param newChild
+	 */
+	public void addChild(TreeNode newChild) {
+		if (!childAllowed)
+			throw new IllegalStateException();
+		if (newChild == null)
+			throw new IllegalArgumentException();
+		if (isNodeAncestor(newChild))
+			throw new IllegalArgumentException("Cannot add ancestor node.");
+		children.add(newChild);
+		newChild.setParent(this);
+	}
+
+	/**
+	 * Removes child from this node.
+	 * 
+	 * @param child
+	 */
+	public void removeChild(TreeNode child) {
+		children.remove(child);
+	}
+
+	/**
+	 * Clears the list of children for this node.
+	 */
+	public void removeChildren() {
+		children.clear();
+	}
+
+	/**
+	 * Adds all children to the child list of this node if children are allowed.
+	 * 
+	 * @param children
+	 */
+	public void addChildren(TreeNode[] children) {
+		for (TreeNode c : children) {
+			if (c.isVisible())
+				addChild(c);
+		}
+	}
+
+	/**
+	 * Gets the list of children for this node
+	 * 
+	 * @return Vector<TreeNode>
+	 */
+	public Vector<TreeNode> getChildren() {
+		return children;
+	}
+
+	/**
+	 * Get total number of children for this node
+	 * 
+	 * @return int
+	 */
+	public int getChildCount() {
+		return children.size();
+	}
+
+	/**
+	 * Get child from this node's child list at given index.
+	 * 
+	 * @param index
+	 * @return TreeNode
+	 */
+	public TreeNode getChildAt(int index) {
+		return children.get(index);
+	}
+
+	/**
+	 * Gets the index of child from this node's child list.
+	 * 
+	 * @param child
+	 * @return int
+	 */
+	public int getIndexOfChild(TreeNode child) {
+		return children.indexOf(child);
+	}
+
+	/**
+	 * Gets the total (recursively) of all child nodes that are not leaves.
+	 * 
+	 * @return int
+	 */
+	public int getTreeCount() {
+		return recursiveTotalSubCategorySize(this);
+	}
+
+	/**
+	 * Gets the total (recursively) of all leaves under this node.
+	 * 
+	 * @return
+	 */
+	public int getLeafCount() {
+		if (this.getChildCount() <= 0) 
+			return 0;
+		return recursiveTotalLeafSize(this);
+	}
+
+	/**
+	 * Gets the title of this node.
+	 * 
+	 * @return String
+	 */
+	public String getTitle() {
+		return this.title;
+	}
+
+	/**
+	 * Gets the PluginInfo object of this node.
+	 * 
+	 * @return PluginInfo
+	 */
+	public DownloadableInfo getObject() {
+		return this.infoObj;
+	}
+
+	/**
+	 * Gets string representation of this node as 'title: total leaves'
+	 */
+	public String toString() {
+		if (this.infoObj != null)
+			return this.infoObj.toString();
+		else
+			return getTitle() + ": " + getLeafCount();
+	}
+
+	
+//	public TreePath getPath(TreeNode node) {
+//		return node.getPath(node);
+//	}
+	
+//	 public javax.swing.tree.TreePath getPath(TreeNode node) {
+//		    // Get node depth
+//		    int depth = 0;
+//		    for(TreeNode node = current; node != null; node.getParent())
+//		        depth++;
+//		    // Construct node path 
+//		    // First scan helped us, now we can directly allocate array of exact
+//		    // size => no extra objects created (be kind to your local gc, it has 
+//		    // hard job cleaning that mess already), no collection reverse.
+//		    // Price is doubling path construction time.
+//		    // But in many situations you know the depth already. In such case
+//		    // Only code below applies and time complexity is O(depth) not 
+//		    // O(2*depth)
+//		    TreeNode[] path = new TreeNode[depth];
+//		    for(TreeNode node = current; node != null; node.getParent())
+//		        path[--depth] = node; // reverse fill array
+//		    return new TreePath(path);
+	
+	
+	private int recursiveTotalSubCategorySize(TreeNode node) {
+		int n = 0;
+		n += node.getChildCount();
+		for (TreeNode c : node.getChildren()) {
+			n += recursiveTotalSubCategorySize(c);
+		}
+		return n;
+	}
+
+	private int recursiveTotalLeafSize(TreeNode node) {
+		int n = 0;
+		if (node.getChildCount() == 0) {
+			n = 1;
+		}
+		for (TreeNode c : node.getChildren()) {
+			n += recursiveTotalLeafSize(c);
+		}
+		return n;
+	}
+
+	private boolean recursiveParentLookup(TreeNode node, TreeNode ancestor) {
+		boolean lookup = false;
+		if (node.getParent() != null) {
+			if (node.getParent().equals(ancestor))
+				lookup = true;
+			else
+				lookup = recursiveParentLookup(node.getParent(), ancestor);
+		}
+		return lookup;
+	}
+}
diff --git a/application/src/main/java/cytoscape/dialogs/preferences/BookmarkDialog.java b/application/src/main/java/cytoscape/dialogs/preferences/BookmarkDialog.java
new file mode 100644
index 0000000..2d26f48
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/preferences/BookmarkDialog.java
@@ -0,0 +1,412 @@
+/*
+ Copyright (c) 2006, 2007, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.dialogs.preferences;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+
+import cytoscape.bookmarks.Bookmarks;
+import cytoscape.bookmarks.DataSource;
+
+import cytoscape.util.BookmarksUtil;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.ItemEvent;
+import java.awt.event.ItemListener;
+
+import java.io.IOException;
+
+import java.net.URL;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JFrame;
+import javax.swing.JLabel;
+import javax.swing.JList;
+import javax.swing.JOptionPane;
+import javax.swing.ListCellRenderer;
+import javax.swing.ListSelectionModel;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+
+import javax.xml.bind.JAXBException;
+
+
+/**
+ *
+ */
+public class BookmarkDialog extends JDialog implements ActionListener, ListSelectionListener,
+                                                       ItemListener {
+	private String bookmarkCategory;
+	private Bookmarks theBookmarks = null;
+
+	// private Category theCategory = new Category();;
+	private String[] bookmarkCategories = { "network", "annotation", "plugins" };
+	
+	// private URL bookmarkURL;
+
+	/**
+	 * Creates new BookmarkDialog
+	 *
+	 * @throws IOException
+	 * @throws JAXBException
+	 */
+	public BookmarkDialog(JFrame pParent) throws JAXBException, IOException {
+		super(pParent, true);
+		this.setTitle("Bookmark manager");
+
+		initComponents();
+		bookmarkCategory = cmbCategory.getSelectedItem().toString();
+		theBookmarks = Cytoscape.getBookmarks();
+		loadBookmarks();
+
+		setSize(new Dimension(500, 250));
+		this.setLocationRelativeTo(pParent);
+	}
+
+	/**
+	 * Creates new BookmarkDialog, set the selection on the given category
+	 *
+	 * @throws IOException
+	 * @throws JAXBException
+	 */
+	public BookmarkDialog(JFrame pParent, String pCategoryName) throws JAXBException, IOException {
+		this(pParent);
+
+		Dimension winSize = this.getSize();
+		
+		// Set the given category the selected item in comboBox
+		for (int i=0; i< cmbCategory.getItemCount(); i++) {
+			if (cmbCategory.getItemAt(i).toString().equalsIgnoreCase(pCategoryName)) {
+				cmbCategory.setSelectedIndex(i);
+				this.setPreferredSize(winSize);
+				this.pack();
+				break;
+			}
+		}
+	}
+		
+	
+	// Variables declaration - do not modify
+	private javax.swing.JButton btnAddBookmark;
+	private javax.swing.JButton btnDeleteBookmark;
+	private javax.swing.JButton btnEditBookmark;
+	private javax.swing.JButton btnOK;
+	private javax.swing.JComboBox cmbCategory;
+	private javax.swing.JPanel jPanel1;
+	private javax.swing.JScrollPane jScrollPane1;
+
+	// private javax.swing.JLabel lbTitle;
+	private javax.swing.JList listBookmark;
+
+	// End of variables declaration
+	private void initComponents() {
+		java.awt.GridBagConstraints gridBagConstraints;
+
+		// lbTitle = new javax.swing.JLabel();
+		cmbCategory = new javax.swing.JComboBox();
+		jScrollPane1 = new javax.swing.JScrollPane();
+		listBookmark = new javax.swing.JList();
+		jPanel1 = new javax.swing.JPanel();
+		btnAddBookmark = new javax.swing.JButton();
+		btnEditBookmark = new javax.swing.JButton();
+		btnDeleteBookmark = new javax.swing.JButton();
+		btnOK = new javax.swing.JButton();
+
+		getContentPane().setLayout(new java.awt.GridBagLayout());
+
+		setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
+		// lbTitle.setText("Title");
+		// getContentPane().add(lbTitle, new java.awt.GridBagConstraints());
+		cmbCategory.setToolTipText("Bookmark category");
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridy = 1;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 0);
+		getContentPane().add(cmbCategory, gridBagConstraints);
+
+		jScrollPane1.setViewportView(listBookmark);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridy = 2;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+		gridBagConstraints.weighty = 1.0;
+		gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0);
+		getContentPane().add(jScrollPane1, gridBagConstraints);
+
+		jPanel1.setLayout(new java.awt.GridBagLayout());
+
+		btnAddBookmark.setText("Add");
+		btnAddBookmark.setToolTipText("Add a new bookmark");
+		//btnAddBookmark.setPreferredSize(new java.awt.Dimension(75, 25));
+		jPanel1.add(btnAddBookmark, new java.awt.GridBagConstraints());
+
+		btnEditBookmark.setText("Edit");
+		btnEditBookmark.setToolTipText("Edit a bookmark");
+/*
+		btnEditBookmark.setMaximumSize(new java.awt.Dimension(75, 25));
+		btnEditBookmark.setMinimumSize(new java.awt.Dimension(75, 25));
+		btnEditBookmark.setPreferredSize(new java.awt.Dimension(75, 25));
+*/
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridy = 1;
+		gridBagConstraints.insets = new java.awt.Insets(10, 0, 10, 0);
+		jPanel1.add(btnEditBookmark, gridBagConstraints);
+
+		btnDeleteBookmark.setText("Delete");
+		btnDeleteBookmark.setToolTipText("Delete a bookmark");
+		// btnDeleteBookmark.setMaximumSize(new java.awt.Dimension(63, 25));
+		// btnDeleteBookmark.setMinimumSize(new java.awt.Dimension(63, 25));
+		//btnDeleteBookmark.setPreferredSize(new java.awt.Dimension(, 25));
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridy = 2;
+		jPanel1.add(btnDeleteBookmark, gridBagConstraints);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 1;
+		gridBagConstraints.gridy = 2;
+		gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 10);
+		getContentPane().add(jPanel1, gridBagConstraints);
+
+		btnOK.setText("OK");
+		btnOK.setToolTipText("Close Bookmark dialog");
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridy = 3;
+		gridBagConstraints.insets = new java.awt.Insets(20, 0, 20, 0);
+		getContentPane().add(btnOK, gridBagConstraints);
+
+		for (String AnItem : bookmarkCategories) {
+			cmbCategory.addItem(AnItem);
+		}
+
+		cmbCategory.addItemListener(this);
+
+		btnEditBookmark.setEnabled(false);
+		btnDeleteBookmark.setEnabled(false);
+
+		// add event listeners
+		btnOK.addActionListener(this);
+		btnAddBookmark.addActionListener(this);
+		btnEditBookmark.addActionListener(this);
+		btnDeleteBookmark.addActionListener(this);
+
+		listBookmark.addListSelectionListener(this);
+
+		listBookmark.setCellRenderer(new MyListCellRenderer());
+		listBookmark.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
+
+		// pack();
+	} // </editor-fold>
+
+	private void loadBookmarks() {
+		List<DataSource> theDataSourceList = BookmarksUtil.getDataSourceList(bookmarkCategory,
+		                                                                     theBookmarks
+		                                                                                                                                                                                                                  .getCategory());
+
+		MyListModel theModel = new MyListModel(theDataSourceList);
+		listBookmark.setModel(theModel);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void itemStateChanged(ItemEvent e) {
+		bookmarkCategory = cmbCategory.getSelectedItem().toString();
+		loadBookmarks();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		Object _actionObject = e.getSource();
+
+		// handle Button events
+		if (_actionObject instanceof JButton) {
+			JButton _btn = (JButton) _actionObject;
+
+			if (_btn == btnOK) {
+				this.dispose();
+			} else if (_btn == btnAddBookmark) {
+				EditBookmarkDialog theNewDialog = new EditBookmarkDialog(this, true, theBookmarks,
+				                                                         bookmarkCategory, "new",
+				                                                         null);
+				theNewDialog.setLocationRelativeTo(this);
+
+				theNewDialog.setVisible(true);
+				loadBookmarks(); // reload is required to update the GUI
+			} else if (_btn == btnEditBookmark) {
+				DataSource theDataSource = (DataSource) listBookmark.getSelectedValue();
+				EditBookmarkDialog theEditDialog = new EditBookmarkDialog(this, true, theBookmarks,
+				                                                          bookmarkCategory, "edit",
+				                                                          theDataSource);
+				theEditDialog.setLocationRelativeTo(this);
+
+				theEditDialog.setVisible(true);
+				loadBookmarks(); // reload is required to update the GUI
+			} else if (_btn == btnDeleteBookmark) {
+				DataSource theDataSource = (DataSource) listBookmark.getSelectedValue();
+
+				MyListModel theModel = (MyListModel) listBookmark.getModel();
+				theModel.removeElement(listBookmark.getSelectedIndex());
+
+				BookmarksUtil.deleteBookmark(theBookmarks, bookmarkCategory, theDataSource);
+
+				if (theModel.getSize() == 0) {
+					btnEditBookmark.setEnabled(false);
+					btnDeleteBookmark.setEnabled(false);
+				}
+			}
+		}
+	}
+
+	/**
+	 * Called by ListSelectionListener interface when a table item is selected.
+	 *
+	 * @param pListSelectionEvent
+	 */
+	public void valueChanged(ListSelectionEvent pListSelectionEvent) {
+		if (listBookmark.getSelectedIndex() == -1) { // nothing is selected
+			btnEditBookmark.setEnabled(false);
+			btnDeleteBookmark.setEnabled(false);
+		} else {
+			// enable buttons
+			btnEditBookmark.setEnabled(true);
+			btnDeleteBookmark.setEnabled(true);
+		}
+	}
+
+	class MyListModel extends javax.swing.AbstractListModel {
+		List<DataSource> theDataSourceList = new ArrayList<DataSource>(0);
+
+		public MyListModel(List<DataSource> pDataSourceList) {
+			theDataSourceList = pDataSourceList;
+		}
+
+		public int getSize() {
+			if (theDataSourceList == null) {
+				return 0;
+			}
+
+			return theDataSourceList.size();
+		}
+
+		public Object getElementAt(int i) {
+			if (theDataSourceList == null) {
+				return null;
+			}
+
+			return theDataSourceList.get(i);
+		}
+
+		public void addElement(DataSource pDataSource) {
+			theDataSourceList.add(pDataSource);
+		}
+
+		public void removeElement(int pIndex) {
+			theDataSourceList.remove(pIndex);
+			fireContentsChanged(this, pIndex, pIndex);
+		}
+	} // MyListModel
+
+	// class MyListCellrenderer
+	class MyListCellRenderer extends JLabel implements ListCellRenderer {
+		public MyListCellRenderer() {
+			setOpaque(true);
+		}
+
+		public Component getListCellRendererComponent(JList list, Object value, int index,
+		                                              boolean isSelected, boolean cellHasFocus) {
+			DataSource theDataSource = (DataSource) value;
+			setText(theDataSource.getName());
+			setToolTipText(theDataSource.getHref());
+			setBackground(isSelected ? Color.red : Color.white);
+			setForeground(isSelected ? Color.white : Color.black);
+
+			return this;
+		}
+	}
+
+
+	/**
+	 * @param args
+	 */
+	public static void main(String[] args) {
+		JDialog theDialog = new BookmarkDialog();
+		theDialog.setPreferredSize(new Dimension(350, 400));
+		theDialog.pack();
+		theDialog.setVisible(true);
+	}
+
+	// for test only
+	/**
+	 * Creates a new BookmarkDialog object.
+	 */
+	public BookmarkDialog() {
+		this.setTitle("Bookmark manager");
+
+		theBookmarks = getTestBookmarks();
+		initComponents();
+		bookmarkCategory = cmbCategory.getSelectedItem().toString();
+		// theBookmarks = Cytoscape.getBookmarks();
+		loadBookmarks();
+	}
+
+	// For test only, remove after test pass
+	private Bookmarks getTestBookmarks() {
+		Bookmarks tmpBookmarks = null;
+
+		java.io.File tmpBookmarkFile = new java.io.File("bookmarks_kei.xml");
+		CyLogger.getLogger().info("tmpBookmarkFile =" + tmpBookmarkFile.getAbsolutePath());
+
+		// Load the Bookmarks object from given xml file
+		try {
+			tmpBookmarks = BookmarksUtil.getBookmarks(tmpBookmarkFile.toURL());
+		} catch (IOException e) {
+			CyLogger.getLogger().info("IOException -- bookmarkSource");
+		} catch (JAXBException e) {
+			CyLogger.getLogger().info("JAXBException -- bookmarkSource");
+		} catch (Exception e) {
+			CyLogger.getLogger().info("Can not read the bookmark file, the bookmark file may not exist!");
+		}
+
+		return tmpBookmarks;
+	}
+}
diff --git a/application/src/main/java/cytoscape/dialogs/preferences/EditBookmarkDialog.java b/application/src/main/java/cytoscape/dialogs/preferences/EditBookmarkDialog.java
new file mode 100644
index 0000000..262f007
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/preferences/EditBookmarkDialog.java
@@ -0,0 +1,267 @@
+package cytoscape.dialogs.preferences;
+
+
+import cytoscape.bookmarks.Bookmarks;
+import cytoscape.bookmarks.DataSource;
+import cytoscape.util.BookmarksUtil;
+import cytoscape.util.URLUtil;
+
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.net.MalformedURLException;
+import java.net.URL;
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JLabel;
+import javax.swing.JOptionPane;
+import javax.swing.JTextField;
+import javax.swing.WindowConstants;
+
+
+/**
+ * @author ruschein
+ */
+public class EditBookmarkDialog extends JDialog {
+	private JButton cancelButton;
+	private JLabel categoryLabel;
+	private JLabel jLabel1;
+	private JLabel jLabel3;
+	private JLabel jLabel4;
+	private JTextField nameTextField;
+	private JButton okButton;
+	private JTextField urlTextField;
+
+	private final JDialog parent;
+	private final Bookmarks bookmarks;
+	private final String categoryName;
+	private final String mode;
+	private DataSource dataSource;
+
+	/** Creates new form EditBookmarkDialog */
+	public EditBookmarkDialog(final JDialog parent, final boolean modal, final Bookmarks bookmarks,
+                                  final String categoryName, final String mode, final DataSource dataSource)
+	{
+		super(parent, modal);
+
+		this.parent = parent;
+		this.bookmarks = bookmarks;
+		this.categoryName = categoryName;
+		this.mode = mode;
+		this.dataSource = dataSource;
+
+		initComponents();
+		categoryLabel.setText(categoryName);
+
+		if (mode.equalsIgnoreCase("new"))
+			setTitle("Add New Bookmark");
+		else {
+			setTitle("Edit Bookmark");
+			nameTextField.setText(dataSource.getName());
+			urlTextField.setText(dataSource.getHref());
+		}
+	}
+
+	public DataSource getDataSource(){
+		return dataSource;
+	}
+
+	/** This method is called from within the constructor to
+	 * initialize the form.
+	 * WARNING: Do NOT modify this code. The content of this method is
+	 * always regenerated by the Form Editor.
+	 */
+	@SuppressWarnings("unchecked")
+		private void initComponents() {
+
+		jLabel1 = new JLabel();
+		categoryLabel = new JLabel();
+		jLabel3 = new JLabel();
+		jLabel4 = new JLabel();
+		nameTextField = new JTextField();
+		urlTextField = new JTextField();
+		okButton = new JButton();
+		cancelButton = new JButton();
+
+		setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
+		setTitle("Edit Bookmark");
+
+		jLabel1.setText("Category:");
+
+		categoryLabel.setText("******************");
+
+		jLabel3.setText("Name:");
+
+		jLabel4.setText("URL:");
+
+		okButton.setText("Ok");
+		okButton.setSelected(true);
+		okButton.addActionListener(new ActionListener() {
+				public void actionPerformed(final ActionEvent evt) {
+					if (mode.equalsIgnoreCase("new"))
+						okButtonNewActionPerformed(evt);
+					else
+						okButtonEditActionPerformed(evt);
+				}
+			});
+
+		cancelButton.setText("Cancel");
+		cancelButton.addActionListener(new ActionListener() {
+				public void actionPerformed(final ActionEvent evt) {
+					cancelButtonActionPerformed(evt);
+				}
+			});
+
+		org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
+		getContentPane().setLayout(layout);
+		layout.setHorizontalGroup(
+					  layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+					  .add(layout.createSequentialGroup()
+					       .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
+						    .add(layout.createSequentialGroup()
+							 .add(32, 32, 32)
+							 .add(jLabel1)
+							 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED))
+						    .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
+							 .addContainerGap(42, Short.MAX_VALUE)
+							 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
+							      .add(jLabel4)
+							      .add(jLabel3))
+							 .add(20, 20, 20)))
+					       .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+						    .add(categoryLabel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 112, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+						    .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING, false)
+							 .add(org.jdesktop.layout.GroupLayout.LEADING, urlTextField)
+							 .add(org.jdesktop.layout.GroupLayout.LEADING, nameTextField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 608, Short.MAX_VALUE)
+							 .add(layout.createSequentialGroup()
+							      .add(441, 441, 441)
+							      .add(okButton)
+							      .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+							      .add(cancelButton))))
+					       .addContainerGap())
+					  );
+		layout.setVerticalGroup(
+					layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+					.add(layout.createSequentialGroup()
+					     .add(22, 22, 22)
+					     .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+						  .add(jLabel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 16, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+						  .add(categoryLabel))
+					     .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
+					     .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+						  .add(nameTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+						  .add(jLabel3))
+					     .add(28, 28, 28)
+					     .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+						  .add(jLabel4)
+						  .add(urlTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+					     .add(18, 18, 18)
+					     .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+						  .add(cancelButton)
+						  .add(okButton))
+					     .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+					);
+
+		pack();
+	}
+
+	private void okButtonNewActionPerformed(final ActionEvent evt) {
+		final String name = nameTextField.getText().trim();
+		final String urlCandidate = urlTextField.getText().trim();
+
+		if (name.equals("") || urlCandidate.equals("")) {
+			JOptionPane.showMessageDialog(parent, "Please provide a name and URL!", "Warning",
+						      JOptionPane.INFORMATION_MESSAGE);
+			return;
+		}
+
+		final URL url;
+		if (URLUtil.isValid(urlCandidate)) {
+			try {
+				url = new URL(urlCandidate);
+			} catch (final MalformedURLException e) {
+				throw new IllegalStateException("We should never get here!");
+			}
+		} else {
+			JOptionPane.showMessageDialog(parent, "Invalid URL!", "Warning",
+						      JOptionPane.INFORMATION_MESSAGE);
+			return;
+		}
+				
+		final DataSource theDataSource = new DataSource();
+		theDataSource.setName(name);
+		theDataSource.setHref(urlCandidate);
+
+		
+		if (BookmarksUtil.isInBookmarks(url, categoryName, theDataSource)) {
+			JOptionPane.showMessageDialog(parent, "Duplicate bookmark!", "Warning",
+						      JOptionPane.INFORMATION_MESSAGE);
+
+			return;
+		}
+
+		BookmarksUtil.saveBookmark(bookmarks, categoryName, theDataSource);
+		dataSource = theDataSource;
+
+		dispose();
+	}
+
+	private void okButtonEditActionPerformed(final ActionEvent evt) {
+		final String name = nameTextField.getText().trim();
+		final String url = urlTextField.getText().trim();
+
+		if (name.equals("") || url.equals("")) {
+			JOptionPane.showMessageDialog(parent, "Please provide a name and URL!", "Warning",
+						      JOptionPane.INFORMATION_MESSAGE);
+			return;
+		}
+
+		if (!URLUtil.isValid(url)){
+			JOptionPane.showMessageDialog(parent, "Invalid URL!", "Warning",
+						      JOptionPane.INFORMATION_MESSAGE);
+			return;
+		}
+				
+		// There is no change, do nothing
+		if (dataSource.getName().equalsIgnoreCase(name) && this.dataSource.getHref().equalsIgnoreCase(url)){
+			dispose();
+			return;
+		}
+				
+		if (!URLUtil.isValid(url)){
+			JOptionPane.showMessageDialog(parent, "Invalid URL", "Warning",
+						      JOptionPane.INFORMATION_MESSAGE);
+			return;
+		}
+				
+		if (!name.equalsIgnoreCase(dataSource.getName())) {
+			// The bookmark name has been changed
+			DataSource newDataSource = new DataSource();
+			newDataSource.setName(name);
+			newDataSource.setHref(url);
+
+			if (BookmarksUtil.isInBookmarks(bookmarks, categoryName, newDataSource)){
+				// The bookmark name must be unique
+				JOptionPane.showMessageDialog(parent, "Bookmark with this name already existed!", "Warning",
+							      JOptionPane.INFORMATION_MESSAGE);
+				return;
+			}
+					
+			// first delete the old one, then add (note: name is key of DataSource)
+			BookmarksUtil.deleteBookmark(bookmarks, categoryName, dataSource);
+			BookmarksUtil.saveBookmark(bookmarks, categoryName, newDataSource);
+		}
+		else { // The bookmark name has not been changed		
+			// first delete the old one, then add (note: name is key of DataSource)
+			BookmarksUtil.deleteBookmark(bookmarks, categoryName, dataSource);
+					
+			dataSource.setHref(url);
+			BookmarksUtil.saveBookmark(bookmarks, categoryName, dataSource);						
+		}
+
+		dispose();
+	}
+
+	private void cancelButtonActionPerformed(final ActionEvent evt) {
+		dispose();
+	}
+}
diff --git a/application/src/main/java/cytoscape/dialogs/preferences/PluginsTableModel.java b/application/src/main/java/cytoscape/dialogs/preferences/PluginsTableModel.java
new file mode 100644
index 0000000..b99c2c6
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/preferences/PluginsTableModel.java
@@ -0,0 +1,420 @@
+/*
+  File: PluginsTableModel.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.dialogs.preferences;
+
+import cytoscape.*;
+import cytoscape.logger.CyLogger;
+
+import java.io.*;
+
+import java.net.URL;
+
+import java.util.*;
+
+import javax.swing.*;
+import javax.swing.table.*;
+
+
+/**
+ * @deprecated This class is no longer used in cytoscape.  If you are using it,
+ * let us know and we'll figure something out.  Otherwise, this will be
+ * removed December 2007.
+ */
+public class PluginsTableModel extends AbstractTableModel {
+	static int[] columnWidth = new int[] { 400 };
+	static int[] alignment = new int[] { JLabel.LEFT };
+	private Properties properties;
+	TreeSet pluginsSet = new TreeSet();
+	static String[] columnHeader = new String[] { "Plugin Location" };
+	boolean pluginsFromCommandLineLoadedAndSaved;
+	private static CyLogger logger = CyLogger.getLogger(PluginsTableModel.class);
+
+	/**
+	 * Creates a new PluginsTableModel object.
+	 */
+	public PluginsTableModel() {
+		super();
+		pluginsFromCommandLineLoadedAndSaved = false;
+		// get only one entry from properties: key=plugins
+		properties = new Properties();
+
+		if (CytoscapeInit.getProperties().get("plugins") != null) {
+			properties.put("plugins", CytoscapeInit.getProperties().get("plugins"));
+		}
+
+		loadProperties();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void loadProperties() {
+		pluginsSet.clear();
+
+		if (getProperty("plugins") != null) {
+			String[] pargs = getProperty("plugins", "").split(",");
+
+			for (int i = 0; i < pargs.length; i++) {
+				addPlugin(pargs[i]);
+			}
+		}
+
+		// now (non-redundantly) include plugins specified on the command line
+		if (!pluginsFromCommandLineLoadedAndSaved) {
+			Set plugins = new HashSet(cytoscape.plugin.PluginManager.getPluginURLs());
+			Iterator iterator = plugins.iterator();
+
+			while (iterator.hasNext()) {
+				URL url = (URL) iterator.next();
+				addPlugin(url);
+			}
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param key DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getProperty(String key) {
+		return properties.getProperty(key);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param key DOCUMENT ME!
+	 * @param defaultValue DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getProperty(String key, String defaultValue) {
+		return properties.getProperty(key, defaultValue);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param key DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 */
+	public void setProperty(String key, String value) {
+		properties.setProperty(key, value);
+	}
+
+	// Add plugin to plugins=... String in private Properties object for
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param newPlugin DOCUMENT ME!
+	 */
+	public void addPluginToPropertyString(String newPlugin) {
+		String tempPlugins = properties.getProperty("plugins");
+
+		if (tempPlugins != null) {
+			//cull out duplicate entries, since single entries and directory adds
+			// can result in duplicates not specified strictly at UI level
+			properties.setProperty("plugins", cullDuplicates(tempPlugins + "," + newPlugin));
+		} else {
+			properties.setProperty("plugins", newPlugin);
+		}
+	}
+
+	/*
+	 * cull duplicate entries in comma-separated tokens in String
+	 */
+	String cullDuplicates(String s) {
+		StringTokenizer st = new StringTokenizer(s, ",");
+		HashSet hashSet = new HashSet();
+
+		while (st.hasMoreTokens()) {
+			hashSet.add(st.nextToken());
+		}
+
+		String newString = new String();
+		Iterator it = hashSet.iterator();
+		StringBuffer sb = new StringBuffer();
+
+		while (it.hasNext()) {
+			sb.append((String) it.next());
+			sb.append(",");
+		}
+
+		sb.deleteCharAt(sb.length() - 1);
+
+		return sb.toString();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param deletedPlugins DOCUMENT ME!
+	 */
+	public void deletePlugins(String[] deletedPlugins) {
+		// deletion a little weird - multiple selection deletes not working
+		// right - restricting via setting Tables to use single selection
+
+		// remove deleted plugin from plugins=... property
+		String tempPlugins = properties.getProperty("plugins");
+
+		for (int k = 0; k < deletedPlugins.length; k++) {
+			String value = deletedPlugins[k];
+
+			if (value.startsWith("file:"))
+				value = value.substring(5);
+			else if (value.startsWith("jar:"))
+				value = value.substring(4);
+			else if (value.startsWith("http\\:")) // don't want the backslash
+				value = value.substring(0, 3) + value.substring(5);
+
+			// NB: \\ is escaped "\"
+			if (tempPlugins != null) {
+				String[] plugins = tempPlugins.split(",");
+				String returnString = null;
+
+				for (int i = 0; i < plugins.length; i++) {
+					if (value.compareTo(plugins[i]) == 0) {
+					} else {
+						if (returnString == null) {
+							returnString = new String(plugins[i]);
+						} else {
+							returnString = new String(returnString + "," + plugins[i]);
+						}
+					}
+				}
+
+				if (returnString == null) {
+					properties.remove("plugins");
+				} else {
+					properties.setProperty("plugins", returnString);
+				}
+			}
+
+			// and remove deleted plugins from TreeSet for model and table
+			pluginsSet.remove(value);
+		}
+	}
+
+	// add plugin to table and properties object
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param pluginString DOCUMENT ME!
+	 */
+	public void addPlugin(String pluginString) {
+		String[] plugin = pluginString.split(",");
+
+		for (int i = 0; i < plugin.length; i++) {
+			URL url;
+
+			try {
+				if (plugin[i].startsWith("http")) {
+					plugin[i] = "jar:" + plugin[i] + "!/";
+					url = new URL(plugin[i]);
+				} else if (plugin[i].startsWith("file") || plugin[i].startsWith("jar")) {
+					// do no massaging of string, just create URL
+					url = new URL(plugin[i]);
+				} else {
+					url = new URL("file", "", plugin[i]);
+				}
+
+				addPlugin(url);
+			} catch (Exception ue) {
+				logger.warn("Error: cannot construct URL from: " + plugin[i]);
+			}
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param u DOCUMENT ME!
+	 */
+	public void addPlugin(URL u) {
+		if (u != null) {
+			// get string info (no protocol) for insertion into table
+			// and plugins=... property
+			String path = u.getPath();
+
+			// strip off trailing "!/" for JAR URLs
+			if (path.endsWith("!/"))
+				path = path.substring(0, path.length() - 2);
+
+			pluginsSet.add(path); // add to TreeSet for model and table
+			addPluginToPropertyString(path); // also add to plugins=... string
+			                                 //   in private properties object
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param col DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getColumnName(int col) {
+		return columnHeader[col];
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param saveToProps DOCUMENT ME!
+	 */
+	public void save(Properties saveToProps) {
+		// save local property values to passed-in Properties
+		saveToProps.putAll(properties);
+		// mark these plugins loaded from the command line as loaded
+		// and saved, so no need to reparse, etc.
+		pluginsFromCommandLineLoadedAndSaved = true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param restoreFromProps DOCUMENT ME!
+	 */
+	public void restore(Properties restoreFromProps) {
+		properties.clear();
+
+		if (restoreFromProps.getProperty("plugins") != null) {
+			properties.put("plugins", restoreFromProps.getProperty("plugins"));
+			loadProperties(); // now get pluginsSet populated from properties
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getColumnCount() {
+		return columnHeader.length;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param row DOCUMENT ME!
+	 * @param col DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getValueAt(int row, int col) {
+		Object retVal = new String("");
+		int index = 0;
+
+		for (Iterator it = pluginsSet.iterator(); it.hasNext();) {
+			retVal = it.next();
+
+			if (index == row)
+				break;
+
+			index++;
+		}
+
+		return retVal;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getRowCount() {
+		return pluginsSet.size();
+	}
+
+	/*
+	 * check for presence of name/value pair in table/table model
+	 */
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param value DOCUMENT ME!
+	 * @param listOfDuplicates DOCUMENT ME!
+	 * @param listOfNew DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean validateNewPlugins(String value, Vector listOfDuplicates, Vector listOfNew) {
+		listOfDuplicates.clear();
+		listOfNew.clear();
+
+		try {
+			// handle comma separated list of paths, or single path
+			String[] path = value.split(",");
+
+			for (int i = 0; i < path.length; i++) {
+				File newFile = new File(path[i]);
+				int numRows = getRowCount();
+				boolean isDuplicate = false;
+
+				for (int j = 0; j < numRows; j++) {
+					String currentFileStr = (String) getValueAt(j, 0);
+
+					// test for simple string match - path[i] already in list
+					if (currentFileStr.equals(path[i])) {
+						listOfDuplicates.add(path[i]);
+						isDuplicate = true;
+					} else {
+						// not textually in list, but must test for File equivalence
+						// - are the two file paths the same file?
+						File currentFile = new File(currentFileStr);
+
+						if ((currentFile.getCanonicalPath()).equals(newFile.getCanonicalPath())) {
+							listOfDuplicates.add(path[i]);
+							isDuplicate = true;
+						}
+					}
+				}
+
+				if (!isDuplicate) {
+					listOfNew.add(path[i]);
+				}
+			}
+		} catch (IOException ioe) {
+			logger.warn("Failed to validate new plugins: "+ioe.getMessage(), ioe);
+		}
+
+		return ((listOfDuplicates.size() > 0) ? true : false);
+	}
+}
diff --git a/application/src/main/java/cytoscape/dialogs/preferences/PreferenceTableModel.java b/application/src/main/java/cytoscape/dialogs/preferences/PreferenceTableModel.java
new file mode 100644
index 0000000..5fc7704
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/preferences/PreferenceTableModel.java
@@ -0,0 +1,279 @@
+/*
+  File: PreferenceTableModel.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.dialogs.preferences;
+
+import cytoscape.CytoscapeInit;
+
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.Enumeration;
+import java.util.Iterator;
+import java.util.Properties;
+import java.util.Vector;
+
+import javax.swing.table.AbstractTableModel;
+
+
+/**
+ *
+ */
+public class PreferenceTableModel extends AbstractTableModel {
+	protected static String[] columnHeader = new String[] { "Property Name", "Value" };
+	
+	private Properties properties;
+	private Vector<String[]> propertiesList = new Vector<String[]>();
+
+	/**
+	 * Creates a new PreferenceTableModel object.
+	 */
+	public PreferenceTableModel() {
+		super();
+		// use clone of CytoscapeInit properties
+		properties = (Properties) (CytoscapeInit.getProperties().clone());
+		loadProperties();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void loadProperties() {
+		clearVector();
+
+		String name;
+
+		for (Enumeration names = properties.propertyNames(); names.hasMoreElements();) {
+			name = (String) names.nextElement();
+			addProperty(new String[] { name, properties.getProperty(name) });
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param key DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getProperty(String key) {
+		return properties.getProperty(key);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param key DOCUMENT ME!
+	 * @param defaultValue DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getProperty(String key, String defaultValue) {
+		return properties.getProperty(key, defaultValue);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param key DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 */
+	public void setProperty(String key, String value) {
+		// update property object
+		properties.setProperty(key, value);
+
+		// update table model (propertiesList)
+		for (String[] prop : propertiesList) {
+			if (prop[0].equals(key)) {
+				prop[1] = value;
+			}
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param key DOCUMENT ME!
+	 */
+	public void deleteProperty(String key) {
+		// remove property from property object
+		properties.remove(key);
+
+		// remove property from table model (propertiesList)
+		for (String[] prop : propertiesList) {
+			if (prop[0].equals(key)) {
+				propertiesList.remove(prop);
+
+				return;
+			}
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param val DOCUMENT ME!
+	 */
+	public void addProperty(String[] val) {
+		if ((val.length < 0) || (val.length > columnHeader.length))
+			return;
+
+		// add to table model (propertiesList vector) if not present,
+		// otherwise replace existing entry
+		boolean found = false;
+
+		for (Iterator it = propertiesList.iterator(); it.hasNext();) {
+			String[] prop = (String[]) it.next();
+
+			if (prop[0].equals(val[0])) {
+				prop[1] = val[1];
+				found = true;
+			}
+		}
+
+		if (!found)
+			propertiesList.add(val);
+
+		sort();
+		// also add to local properties object for saving 
+		properties.setProperty(val[0], val[1]);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param col DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getColumnName(int col) {
+		return columnHeader[col];
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void clearVector() {
+		propertiesList.clear();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param saveToProps DOCUMENT ME!
+	 */
+	public void save(Properties saveToProps) {
+		// save local property values to passed-in Properties
+		saveToProps.putAll(properties);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param restoreFromProps DOCUMENT ME!
+	 */
+	public void restore(Properties restoreFromProps) {
+		properties.clear();
+		properties.putAll(restoreFromProps);
+		loadProperties();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getColumnCount() {
+		return columnHeader.length;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param row DOCUMENT ME!
+	 * @param col DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getValueAt(int row, int col) {
+		String[] rowData = (String[]) propertiesList.get(row);
+
+		return rowData[col];
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getRowCount() {
+		return propertiesList.size();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void sort() {
+		Collections.sort(propertiesList, new StringComparator());
+	}
+}
+
+
+class StringComparator implements Comparator {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param o1 DOCUMENT ME!
+	 * @param o2 DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int compare(Object o1, Object o2) {
+		int result = 0;
+
+		String[] str1 = ((String[]) o1);
+		String[] str2 = ((String[]) o2);
+
+		for (int i = 0; i < str1.length; i++) {
+			result = str1[i].compareTo(str2[i]);
+
+			if (result != 0) {
+				return result;
+			}
+		}
+
+		return 0;
+	}
+}
diff --git a/application/src/main/java/cytoscape/dialogs/preferences/PreferenceValueDialog.java b/application/src/main/java/cytoscape/dialogs/preferences/PreferenceValueDialog.java
new file mode 100644
index 0000000..82ef838
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/preferences/PreferenceValueDialog.java
@@ -0,0 +1,219 @@
+/*
+  File: PreferenceValueDialog.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.dialogs.preferences;
+
+import cytoscape.*;
+
+import cytoscape.util.CyFileFilter;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import java.io.*;
+
+import javax.swing.*;
+import javax.swing.event.*;
+import javax.swing.table.*;
+
+
+/**
+ *
+ */
+public class PreferenceValueDialog extends JDialog {
+	String preferenceName = null;
+	String preferenceValue = null;
+	String title = null;
+	JLabel preferenceNameL = null;
+	JTextField value = null;
+	JButton okButton = null;
+	JButton cancelButton = null;
+	TableModel tableModel = null;
+	PreferencesDialog callerRef = null;
+
+	/**
+	 * Creates a new PreferenceValueDialog object.
+	 *
+	 * @param owner  DOCUMENT ME!
+	 * @param name  DOCUMENT ME!
+	 * @param value  DOCUMENT ME!
+	 * @param caller  DOCUMENT ME!
+	 * @param tm  DOCUMENT ME!
+	 * @param title  DOCUMENT ME!
+	 * @param includeBrowse  DOCUMENT ME!
+	 *
+	 * @deprecated includeBrowse is not longer supported.  Use the other constructor instead.
+	 * Will be removed 5/2008.
+	 */
+	@Deprecated
+	public PreferenceValueDialog(Dialog owner, String name, String value, PreferencesDialog caller,
+	                             TableModel tm, String title, boolean includeBrowse) {
+		this(owner,name,value,caller,tm,title);
+	}
+
+	/**
+	 * Creates a new PreferenceValueDialog object.
+	 *
+	 * @param owner  DOCUMENT ME!
+	 * @param name  DOCUMENT ME!
+	 * @param value  DOCUMENT ME!
+	 * @param caller  DOCUMENT ME!
+	 * @param tm  DOCUMENT ME!
+	 * @param title  DOCUMENT ME!
+	 */
+	public PreferenceValueDialog(Dialog owner, String name, String value, PreferencesDialog caller,
+	                             TableModel tm, String title) {
+		super(owner, true);
+		callerRef = caller;
+		tableModel = tm;
+		this.title = title;
+
+		preferenceName = new String(name);
+		preferenceValue = new String(value);
+
+		showDialog(owner);
+	}
+
+	protected void showDialog(Dialog owner) {
+		preferenceNameL = new JLabel(preferenceName);
+		value = new JTextField(preferenceValue, 32);
+		okButton = new JButton("OK");
+		cancelButton = new JButton("Cancel");
+
+		okButton.addActionListener(new OkButtonListener(this, callerRef));
+		cancelButton.addActionListener(new CancelButtonListener(this, callerRef));
+
+		JPanel outerPanel = new JPanel(new BorderLayout());
+		JPanel valuePanel = new JPanel(new FlowLayout());
+		JPanel buttonPanel = new JPanel(new FlowLayout());
+		valuePanel.add(preferenceNameL);
+		valuePanel.add(value);
+
+		buttonPanel.add(okButton);
+		buttonPanel.add(cancelButton);
+		outerPanel.add(valuePanel, BorderLayout.NORTH);
+		outerPanel.add(buttonPanel, BorderLayout.SOUTH);
+
+		this.getContentPane().add(outerPanel, BorderLayout.CENTER);
+		pack();
+
+		this.setTitle(title);
+		// popup relative to owner/parent
+		this.setLocationRelativeTo(owner);
+		this.setVisible(true);
+	}
+
+
+	/** @deprecated no longer used by anyting.  Will leave this world Dec 2007. */
+	public String validatedPluginData(Component comp, String selection) {
+		String validatedData = null;
+		File file = new File(selection);
+
+		// directory was specified
+		if (file.isDirectory()) {
+			// must expand as list of files, as the autoloading tries to
+			// use the specified values as JAR files.
+			String[] fileList = file.list(); // could use FileFilter
+			String pluginFiles = new String("");
+
+			for (int j = 0; j < fileList.length; j++) {
+				String jarString = file.getAbsolutePath() + File.separator + fileList[j];
+
+				if (jarString.endsWith(".jar")) {
+					if (pluginFiles.length() > 0) {
+						pluginFiles = pluginFiles + "," + jarString;
+					} else {
+						pluginFiles = new String(jarString);
+					}
+				}
+			}
+
+			if (pluginFiles.length() == 0) {
+				// no *.jar files found in directory, popup info dialog
+				JOptionPane.showMessageDialog(comp, "No plugins (*.jar files) found.",
+				                              "Information", JOptionPane.INFORMATION_MESSAGE);
+			} else {
+				validatedData = pluginFiles;
+			}
+		} else {
+			// ordinary file was specified
+			if (!selection.endsWith(".jar")) {
+				// no *.jar files found in input string, popup info
+				// dialog
+				JOptionPane.showMessageDialog(comp, "No plugins (*.jar files) found.",
+				                              "Information", JOptionPane.INFORMATION_MESSAGE);
+			} else {
+				validatedData = selection;
+			}
+		}
+
+		return validatedData;
+	}
+
+	class OkButtonListener implements ActionListener {
+		PreferenceValueDialog motherRef = null;
+		PreferencesDialog grandmotherRef = null;
+
+		public OkButtonListener(PreferenceValueDialog mother, PreferencesDialog grandmother) {
+			super();
+			motherRef = mother;
+			grandmotherRef = grandmother;
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			// properties
+			motherRef.preferenceValue = motherRef.value.getText();
+			grandmotherRef.setParameter(tableModel, motherRef.preferenceName,
+			                            motherRef.preferenceValue);
+			motherRef.dispose();
+		}
+	}
+
+	class CancelButtonListener implements ActionListener {
+		PreferenceValueDialog motherRef = null;
+		PreferencesDialog grandmotherRef = null;
+
+		public CancelButtonListener(PreferenceValueDialog mother, PreferencesDialog grandmother) {
+			super();
+			motherRef = mother;
+			grandmotherRef = grandmother;
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			motherRef.dispose();
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/dialogs/preferences/PreferencesDialog.java b/application/src/main/java/cytoscape/dialogs/preferences/PreferencesDialog.java
new file mode 100644
index 0000000..dc14958
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/preferences/PreferencesDialog.java
@@ -0,0 +1,568 @@
+/*
+  File: PreferencesDialog.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.dialogs.preferences;
+
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+
+import cytoscape.logger.CyLogger;
+
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.FlowLayout;
+import java.awt.Font;
+import java.awt.Frame;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.ItemEvent;
+import java.awt.event.ItemListener;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+import java.io.File;
+import java.io.FileOutputStream;
+
+import java.util.Properties;
+
+import javax.swing.BorderFactory;
+import javax.swing.Box;
+import javax.swing.JButton;
+import javax.swing.JCheckBox;
+import javax.swing.JDialog;
+import javax.swing.JLabel;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+import javax.swing.JTable;
+import javax.swing.JTextArea;
+import javax.swing.ListSelectionModel;
+import javax.swing.SwingConstants;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import javax.swing.table.DefaultTableCellRenderer;
+import javax.swing.table.TableCellRenderer;
+import javax.swing.table.TableColumn;
+import javax.swing.table.TableModel;
+
+
+/**
+ *
+ */
+public class PreferencesDialog extends JDialog implements PropertyChangeListener {
+	private static final int[] alignment = new int[] { JLabel.LEFT, JLabel.LEFT };
+	private static final int[] columnWidth = new int[] { 200, 350 };
+	
+	private static final Color SELECTED_CELL_COLOR = new Color(0, 100, 255, 40);
+	private static CyLogger logger = CyLogger.getLogger(PreferencesDialog.class);
+	
+	int[] selection = null;
+	JScrollPane propsTablePane = new JScrollPane();
+	JTable prefsTable = new JTable();
+	JPanel propBtnPane = new JPanel(new FlowLayout());
+	JPanel okButtonPane = new JPanel(new FlowLayout());
+	JPanel vizmapPane = new JPanel(new FlowLayout());
+	JPanel cyPropsPane = new JPanel(new FlowLayout());
+	JCheckBox saveVizmapBtn = new JCheckBox("Make Current Visual Styles Default", false);
+	JCheckBox saveCyPropsBtn = new JCheckBox("Make Current Cytoscape Properties Default", false);
+	JTextArea vizmapText = new JTextArea("Only check this option if you want the current visual styles to be defaults in ALL future cytoscape sessions.  Your current visual styles are automatically saved in your Cytoscape session file and won't be lost.");
+	JTextArea cyPropsText = new JTextArea("Only check this option if you want the current Cytoscape properties to be defaults in ALL future cytoscape sessions.  Your current Cytoscape properties are automatically saved in your Cytoscape session file and won't be lost.");
+	JButton addPropBtn = new JButton("Add");
+	JButton deletePropBtn = new JButton("Delete");
+	JButton modifyPropBtn = new JButton("Modify");
+	JButton okButton = new JButton("OK");
+	JButton cancelButton = new JButton("Cancel");
+
+	/**
+	 *
+	 */
+	public PreferenceTableModel prefsTM = null;
+	private ListSelectionModel lsm = null;
+	private boolean saveCyPropsAsDefault = false;
+	private boolean saveVizmapAsDefault = false;
+
+	// When properties are changed, it will be processed here.
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void propertyChange(PropertyChangeEvent e) {
+		if (e.getPropertyName().equals(Cytoscape.PREFERENCE_MODIFIED)) {
+			String info = "Cytoscape Prop. has changed: \n";
+			info += " - Old value is " + e.getOldValue()+"\n";
+			info += " - New value is " + e.getNewValue();
+			logger.info(info);
+
+			String propName = null;
+
+			if ((CytoscapeInit.getProperties().getProperty("defaultSpeciesName") == e.getOldValue())
+			    || (CytoscapeInit.getProperties().getProperty("defaultSpeciesName") == e.getNewValue())) {
+				propName = "defaultSpeciesName";
+			} else if ((CytoscapeInit.getProperties().getProperty("defaultWebBrowser") == e.getOldValue())
+			           || (CytoscapeInit.getProperties().getProperty("defaultWebBrowser") == e.getNewValue())) {
+				propName = "defaultWebBrowser";
+			}
+
+			if (propName != null) {
+				// Set to new val
+				CytoscapeInit.getProperties().setProperty(propName, (String) e.getNewValue());
+				prefsTM.setProperty(propName, (String) e.getNewValue());
+				// refresh();
+				logger.info(propName + " updated to "
+				            + CytoscapeInit.getProperties().getProperty(propName));
+			}
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param tm DOCUMENT ME!
+	 * @param preferenceName DOCUMENT ME!
+	 * @param preferenceValue DOCUMENT ME!
+	 */
+	public void setParameter(TableModel tm, String preferenceName, String preferenceValue) {
+		// preferences/properties
+		if (tm == prefsTM) {
+			Cytoscape.firePropertyChange(Cytoscape.PREFERENCE_MODIFIED,
+			                             prefsTM.getProperty(preferenceName), preferenceValue);
+			prefsTM.setProperty(preferenceName, preferenceValue);
+		}
+
+		refresh();
+
+		// reset state of Modify and Delete buttons to inactive
+		// since update of parameter will clear any selections
+		modifyPropBtn.setEnabled(false);
+		deletePropBtn.setEnabled(false);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void refresh() {
+		// refresh the view
+		prefsTable.setModel(prefsTM);
+
+		prefsTable.clearSelection();
+		prefsTable.revalidate();
+		prefsTable.repaint();
+	}
+
+	private void initButtonPane() {
+		propBtnPane.add(addPropBtn);
+		propBtnPane.add(modifyPropBtn);
+		propBtnPane.add(deletePropBtn);
+
+		okButtonPane.add(okButton);
+		okButtonPane.add(cancelButton);
+
+		modifyPropBtn.setEnabled(false);
+		deletePropBtn.setEnabled(false);
+		addPropBtn.addActionListener(new AddPropertyListener(this));
+		modifyPropBtn.addActionListener(new ModifyPropertyListener(this));
+		deletePropBtn.addActionListener(new DeletePropertyListener(this));
+		okButton.addActionListener(new OkButtonListener(this));
+		cancelButton.addActionListener(new CancelButtonListener(this));
+		saveVizmapBtn.addItemListener(new CheckBoxListener());
+		saveCyPropsBtn.addItemListener(new CheckBoxListener());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public PreferenceTableModel getPTM() {
+		return prefsTM;
+	}
+
+	private void initTable() {
+		prefsTM = new PreferenceTableModel();
+
+		prefsTable.setAutoCreateColumnsFromModel(false);
+		prefsTable.setRowSelectionAllowed(true);
+		lsm = prefsTable.getSelectionModel();
+		lsm.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
+		lsm.addListSelectionListener(new TableListener(this, lsm));
+
+		prefsTable.setModel(prefsTM);
+
+		prefsTable.setRowHeight(16);
+		TableColumn column;
+		DefaultTableCellRenderer renderer = new DefaultTableCellRenderer() {
+
+			public Component getTableCellRendererComponent(JTable table,
+					Object value, boolean isSelected, boolean hasFocus,
+					int row, int column) {
+				
+				setFont(new Font("SansSerif", Font.PLAIN, 12));
+				setVerticalTextPosition(SwingConstants.CENTER);
+				if(isSelected)
+					setBackground(SELECTED_CELL_COLOR);
+				else
+					setBackground(Color.WHITE);
+				
+				if(value != null) {
+					setToolTipText(value.toString());
+					setText(value.toString());
+				} else
+					setText("");
+				return this;
+			}};
+
+		for (int i = 0; i < PreferenceTableModel.columnHeader.length; i++) {
+			renderer.setHorizontalAlignment(alignment[i]);
+			column = new TableColumn(i, columnWidth[i], renderer, null);
+			column.setIdentifier(PreferenceTableModel.columnHeader[i]);
+			prefsTable.addColumn(column);
+		}
+	}
+
+	/**
+	 * Creates a new PreferencesDialog object.
+	 *
+	 * @param owner  DOCUMENT ME!
+	 */
+	public PreferencesDialog(Frame owner) {
+		super(owner);
+
+		Cytoscape.getSwingPropertyChangeSupport().addPropertyChangeListener(this);
+
+		initButtonPane();
+		initTable();
+
+		try {
+			prefPopupInit();
+		} catch (Exception e) {
+			logger.warn("Unable to initialize preferences popup: "+e.getMessage(), e);
+		}
+
+		this.setTitle("Cytoscape Preferences Editor");
+		pack();
+		// set location relative to owner/parent
+		this.setLocationRelativeTo(owner);
+		this.setVisible(true);
+	}
+
+	private void prefPopupInit() throws Exception {
+		java.awt.GridBagConstraints gridBagConstraints;
+
+		JPanel outerPanel = new JPanel(new java.awt.GridBagLayout());
+
+		JPanel propsTablePanel = new JPanel(new java.awt.GridBagLayout());
+		propsTablePanel.setBorder(BorderFactory.createTitledBorder("Properties"));
+
+		propsTablePane.setBorder(BorderFactory.createEmptyBorder(2, 9, 4, 9));
+		propsTablePane.getViewport().add(prefsTable, null);
+		prefsTable.setPreferredScrollableViewportSize(new Dimension(500, 300));
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.weighty = 1.0;
+		propsTablePanel.add(propsTablePane, gridBagConstraints);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridy = 1;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.insets = new java.awt.Insets(10, 0, 0, 0);
+		propsTablePanel.add(propBtnPane, gridBagConstraints);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.weighty = 1.0;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		outerPanel.add(propsTablePanel, gridBagConstraints);
+
+		JTextArea textArea = new JTextArea("NOTE: Changes to these properties are used in the current session ONLY unless otherwise specified below.");
+
+		textArea.setBackground(outerPanel.getBackground());
+		textArea.setEditable(false);
+		textArea.setDragEnabled(false);
+		textArea.setLineWrap(true);
+		textArea.setWrapStyleWord(true);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridy = 1;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.insets = new java.awt.Insets(0, 10, 10, 10);
+		outerPanel.add(textArea, gridBagConstraints);
+
+		Box vizmapBox = Box.createVerticalBox();
+		vizmapBox.setBorder(BorderFactory.createTitledBorder("Default Visual Styles"));
+		vizmapText.setBackground(outerPanel.getBackground());
+		vizmapText.setEditable(false);
+		vizmapText.setDragEnabled(false);
+		vizmapText.setLineWrap(true);
+		vizmapText.setWrapStyleWord(true);
+		vizmapBox.add(vizmapText);
+		vizmapBox.add(Box.createVerticalStrut(5));
+		vizmapPane.add(saveVizmapBtn);
+		vizmapBox.add(vizmapPane);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridy = 2;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.insets = new java.awt.Insets(0, 10, 10, 10);
+		outerPanel.add(vizmapBox, gridBagConstraints);
+
+		Box cyPropsBox = Box.createVerticalBox();
+		cyPropsBox.setBorder(BorderFactory.createTitledBorder("Default Cytoscape Properties"));
+		cyPropsText.setBackground(outerPanel.getBackground());
+		cyPropsText.setEditable(false);
+		cyPropsText.setDragEnabled(false);
+		cyPropsText.setLineWrap(true);
+		cyPropsText.setWrapStyleWord(true);
+		cyPropsBox.add(cyPropsText);
+		cyPropsBox.add(Box.createVerticalStrut(5));
+		cyPropsPane.add(saveCyPropsBtn);
+		cyPropsBox.add(cyPropsPane);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridy = 3;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.insets = new java.awt.Insets(0, 10, 10, 10);
+		outerPanel.add(cyPropsBox, gridBagConstraints);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridy = 4;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.insets = new java.awt.Insets(0, 10, 10, 10);
+		outerPanel.add(okButtonPane, gridBagConstraints);
+
+		this.getContentPane().add(outerPanel, BorderLayout.CENTER);
+	}
+
+	class AddPropertyListener implements ActionListener {
+		PreferencesDialog callerRef = null;
+
+		public AddPropertyListener(PreferencesDialog caller) {
+			super();
+			callerRef = caller;
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			String key = JOptionPane.showInputDialog(addPropBtn, "Enter property name:",
+			                                         "Add Property", JOptionPane.QUESTION_MESSAGE);
+
+			if (key != null) {
+				String value = JOptionPane.showInputDialog(addPropBtn,
+				                                           "Enter value for property " + key + ":",
+				                                           "Add Property Value",
+				                                           JOptionPane.QUESTION_MESSAGE);
+
+				if (value != null) {
+					String[] vals = { key, value };
+					prefsTM.addProperty(vals);
+					refresh(); // refresh view in table
+				}
+			}
+		}
+	}
+
+	class ModifyPropertyListener implements ActionListener {
+		PreferencesDialog callerRef = null;
+
+		public ModifyPropertyListener(PreferencesDialog caller) {
+			super();
+			callerRef = caller;
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			for (int i = 0; i < selection.length; i++) {
+				String name = new String((String) (prefsTM.getValueAt(selection[i], 0)));
+				String value = new String((String) (prefsTM.getValueAt(selection[i], 1)));
+
+				PreferenceValueDialog pd = new PreferenceValueDialog(PreferencesDialog.this, name,
+				                                                     value, callerRef, prefsTM,
+				                                                     "Modify value...");
+			}
+		}
+	}
+
+	class DeletePropertyListener implements ActionListener {
+		PreferencesDialog callerRef = null;
+
+		public DeletePropertyListener(PreferencesDialog caller) {
+			super();
+			callerRef = caller;
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			for (int i = 0; i < selection.length; i++) {
+				String name = new String((String) (prefsTM.getValueAt(selection[i], 0)));
+				prefsTM.deleteProperty(name);
+			}
+
+			refresh();
+		}
+	}
+
+	class OkButtonListener implements ActionListener {
+		PreferencesDialog callerRef = null;
+
+		public OkButtonListener(PreferencesDialog caller) {
+			super();
+			callerRef = caller;
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			// just saving via putAll() doesn't handle deletes...
+			// therefore use TableModel's putAll() into new Properties obj
+			// then clear Cytoscape's properties and
+			Properties newProps = new Properties();
+			callerRef.prefsTM.save(newProps);
+			CytoscapeInit.getProperties().clear();
+			CytoscapeInit.getProperties().putAll(newProps);
+			callerRef.setVisible(false);
+
+			if (saveVizmapAsDefault) {
+				Cytoscape.firePropertyChange(Cytoscape.SAVE_VIZMAP_PROPS, null, null);
+				saveVizmapAsDefault = false;
+				saveVizmapBtn.setSelected(false);
+			}
+
+			if (saveCyPropsAsDefault) {
+				try {
+					File file = CytoscapeInit.getConfigFile("cytoscape.props");
+					FileOutputStream output = null;
+                    try {
+						output = new FileOutputStream(file);
+                        CytoscapeInit.getProperties().store(output, "Cytoscape Property File");
+                        logger.info("wrote Cytoscape properties file to: " + file.getAbsolutePath());
+                    }
+                    finally {
+                        if (output != null) {
+                            output.close();
+                        }
+                    }
+				} catch (Exception ex) {
+					logger.error("Could not write cytoscape.props file!", ex);
+				}
+
+				saveCyPropsAsDefault = false;
+				saveCyPropsBtn.setSelected(false);
+			}
+
+			Cytoscape.firePropertyChange(Cytoscape.PREFERENCES_UPDATED, null, null);
+		}
+	}
+
+	class CheckBoxListener implements ItemListener {
+		public CheckBoxListener() {
+			super();
+		}
+
+		public void itemStateChanged(ItemEvent e) {
+			Object source = e.getItemSelectable();
+
+			if (e.getStateChange() == ItemEvent.SELECTED) {
+				if (source == saveVizmapBtn)
+					saveVizmapAsDefault = true;
+
+				if (source == saveCyPropsBtn)
+					saveCyPropsAsDefault = true;
+			}
+		}
+	}
+
+	class CancelButtonListener implements ActionListener {
+		PreferencesDialog callerRef = null;
+
+		public CancelButtonListener(PreferencesDialog caller) {
+			super();
+			callerRef = caller;
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			Properties oldProps = CytoscapeInit.getProperties();
+			callerRef.prefsTM.restore(oldProps);
+			callerRef.setVisible(false);
+		}
+	}
+
+	class TableListener implements ListSelectionListener {
+		private ListSelectionModel model = null;
+		private PreferencesDialog motherRef = null;
+
+		public TableListener(PreferencesDialog mother, ListSelectionModel lsm) {
+			motherRef = mother;
+			model = lsm;
+		}
+
+		public void valueChanged(ListSelectionEvent lse) {
+			if (!lse.getValueIsAdjusting()) {
+				selection = getSelectedIndices(model.getMinSelectionIndex(),
+				                               model.getMaxSelectionIndex());
+
+				if (selection.length == 0) {
+				} else {
+					modifyPropBtn.setEnabled(true);
+					deletePropBtn.setEnabled(true);
+				}
+			}
+		}
+
+		protected int[] getSelectedIndices(int start, int stop) {
+			if ((start == -1) || (stop == -1)) {
+				return new int[0];
+			}
+
+			int[] guesses = new int[stop - start + 1];
+			int index = 0;
+
+			for (int i = start; i <= stop; i++) {
+				if (model.isSelectedIndex(i)) {
+					guesses[index++] = i;
+				}
+			}
+
+			int[] realthing = new int[index];
+			System.arraycopy(guesses, 0, realthing, 0, index);
+
+			return realthing;
+		}
+
+		public void actionPerformed(ActionEvent e) {
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/dialogs/preferences/ProxyServerDialog.java b/application/src/main/java/cytoscape/dialogs/preferences/ProxyServerDialog.java
new file mode 100644
index 0000000..c827ec1
--- /dev/null
+++ b/application/src/main/java/cytoscape/dialogs/preferences/ProxyServerDialog.java
@@ -0,0 +1,447 @@
+/*
+ Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.dialogs.preferences;
+
+import java.awt.Dimension;
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
+import java.awt.Insets;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.ItemEvent;
+import java.awt.event.ItemListener;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.net.InetSocketAddress;
+import java.net.Proxy;
+import java.net.URL;
+import java.net.URLConnection;
+import java.util.Properties;
+
+import javax.swing.BorderFactory;
+import javax.swing.DefaultComboBoxModel;
+import javax.swing.JButton;
+import javax.swing.JCheckBox;
+import javax.swing.JComboBox;
+import javax.swing.JDialog;
+import javax.swing.JFrame;
+import javax.swing.JLabel;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+import javax.swing.JTextField;
+import javax.swing.WindowConstants;
+
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.logger.CyLogger;
+import cytoscape.util.ProxyHandler;
+
+
+/**
+ *
+ */
+public class ProxyServerDialog extends JDialog implements ActionListener, ItemListener {
+
+	private static final long serialVersionUID = -2693844068486336199L;
+        private static final String   WELL_KNOWN_URL   = "http://google.com";
+        private static final String PROPERTIES_FILE_NAME = "cytoscape.props";
+
+	/** Creates new form URLimportAdvancedDialog */
+	public ProxyServerDialog(JFrame pParent) {
+		super(pParent, true);
+		this.setTitle("Proxy Server Settings");
+		this.setLocationRelativeTo(pParent);
+
+		initComponents();
+		initValues();
+	}
+
+	private JButton btnCancel;
+        // TODO: Change the update button only be enabled when there has
+        //       been a change that needs updating.
+	private JButton btnUpdate;
+	private JCheckBox chbUseProxy;
+	private JComboBox cmbType;
+	private JPanel jPanel1;
+	private JPanel jPanel2;
+	private JPanel jPanel3;
+	private JLabel lbHost;
+	private JLabel lbPort;
+	private JLabel lbType;
+	private JLabel lbUseProxy;
+	private JTextField tfHost;
+	private JTextField tfPort;
+        private boolean _lastUseProxy;
+        private String  _lastProxyHost;
+        private String  _lastProxyPort;
+        private String  _lastProxyType;
+
+	private void initComponents() {
+		
+		GridBagConstraints gridBagConstraints;
+
+		jPanel3 = new JPanel();
+		lbUseProxy = new JLabel();
+		chbUseProxy = new JCheckBox();
+		jPanel1 = new JPanel();
+		btnUpdate = new JButton();
+		btnCancel = new JButton();
+		jPanel2 = new JPanel();
+		lbType = new JLabel();
+		lbHost = new JLabel();
+		lbPort = new JLabel();
+		cmbType = new JComboBox();
+		tfHost = new JTextField();
+		tfPort = new JTextField();
+
+		getContentPane().setLayout(new GridBagLayout());
+
+		setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
+		lbUseProxy.setText("Use Proxy");
+		jPanel3.add(lbUseProxy);
+
+		chbUseProxy.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
+		chbUseProxy.setMargin(new Insets(0, 0, 0, 0));
+		jPanel3.add(chbUseProxy);
+
+		gridBagConstraints = new GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.anchor = GridBagConstraints.WEST;
+		gridBagConstraints.insets = new Insets(5, 5, 5, 5);
+		getContentPane().add(jPanel3, gridBagConstraints);
+
+		btnUpdate.setText("Update");
+		jPanel1.add(btnUpdate);
+
+		btnCancel.setText("Cancel");
+		jPanel1.add(btnCancel);
+
+		gridBagConstraints = new GridBagConstraints();
+		gridBagConstraints.gridy = 3;
+		gridBagConstraints.gridwidth = GridBagConstraints.REMAINDER;
+		gridBagConstraints.insets = new Insets(10, 0, 0, 0);
+		getContentPane().add(jPanel1, gridBagConstraints);
+
+		jPanel2.setLayout(new GridBagLayout());
+
+		jPanel2.setBorder(BorderFactory.createTitledBorder("Proxy Settings"));
+		lbType.setText("Type");
+		gridBagConstraints = new GridBagConstraints();
+		gridBagConstraints.gridy = 1;
+		jPanel2.add(lbType, gridBagConstraints);
+
+		lbHost.setText("Host name");
+		gridBagConstraints = new GridBagConstraints();
+		gridBagConstraints.gridy = 1;
+		jPanel2.add(lbHost, gridBagConstraints);
+
+		lbPort.setText("Port");
+		gridBagConstraints = new GridBagConstraints();
+		gridBagConstraints.gridy = 1;
+		jPanel2.add(lbPort, gridBagConstraints);
+
+		cmbType.setModel(new DefaultComboBoxModel(new String[] { "HTTP", "SOCKS" }));
+		cmbType.setMinimumSize(new Dimension(61, 18));
+		gridBagConstraints = new GridBagConstraints();
+		gridBagConstraints.gridy = 2;
+		gridBagConstraints.insets = new Insets(5, 10, 10, 5);
+		jPanel2.add(cmbType, gridBagConstraints);
+
+		gridBagConstraints = new GridBagConstraints();
+		gridBagConstraints.gridy = 2;
+		gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.insets = new Insets(5, 5, 10, 5);
+		jPanel2.add(tfHost, gridBagConstraints);
+
+		final int tfPortHeight = (int)tfHost.getMinimumSize().getHeight();
+		tfPort.setMinimumSize(new Dimension(43, tfPortHeight));
+		tfPort.setPreferredSize(new Dimension(43, tfPortHeight));
+		gridBagConstraints = new GridBagConstraints();
+		gridBagConstraints.gridy = 2;
+		gridBagConstraints.insets = new Insets(5, 5, 10, 10);
+		jPanel2.add(tfPort, gridBagConstraints);
+
+		gridBagConstraints = new GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 1;
+		gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 1.0;
+		getContentPane().add(jPanel2, gridBagConstraints);
+
+		// add event listeners
+		btnUpdate.addActionListener(this);
+		btnCancel.addActionListener(this);
+		//cmbType.addItemListener(this);
+		chbUseProxy.addItemListener(this);
+
+		pack();
+		setSize(new Dimension(400, 210));
+	} // </editor-fold>
+
+	private void initValues() {
+	    // initially set the last values as they are read from the
+	    // ProxyHandler. We will compare these to the final values
+	    // to see if anything changed.
+	    _lastUseProxy = false;
+	    _lastProxyHost = "";
+	    _lastProxyPort = "";
+	    _lastProxyType = "";
+
+	    Proxy p = ProxyHandler.getProxyServer();
+	    chbUseProxy.setSelected(true);
+	    cmbType.setEnabled(true);
+	    tfHost.setEnabled(true);
+	    tfPort.setEnabled(true);
+	    
+	    if ((p != null) && (p.type() != Proxy.Type.DIRECT)) {
+		_lastUseProxy = true;
+		if (p.type() == Proxy.Type.HTTP) {
+		    _lastProxyType = "HTTP";
+		    cmbType.setSelectedItem(_lastProxyType);
+		} else if (p.type() == Proxy.Type.SOCKS) {
+		    _lastProxyType = "SOCKS";
+		    cmbType.setSelectedItem(_lastProxyType);
+		}
+
+		InetSocketAddress address = (InetSocketAddress) p.address();
+		_lastProxyHost = address.getHostName();
+		_lastProxyPort = new Integer(address.getPort()).toString();
+	    } else {
+		chbUseProxy.setSelected(false);
+		cmbType.setEnabled(false);
+		tfHost.setEnabled(false);
+		tfPort.setEnabled(false);
+	    }
+	    tfHost.setText(_lastProxyHost);
+	    tfPort.setText(_lastProxyPort);
+
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void itemStateChanged(ItemEvent e) {
+		
+        Object _actionObject = e.getSource();
+
+        if (_actionObject instanceof JCheckBox)
+        {
+        	if (chbUseProxy.isSelected()) { // UseProxy is checked
+            	// enable the setting panel
+        		cmbType.setEnabled(true);
+        		tfHost.setEnabled(true);
+        		tfPort.setEnabled(true);
+        	}
+        	else
+        	{// UseProxy is unchecked
+        		// disable the setting panel
+        		cmbType.setEnabled(false);
+        		tfHost.setEnabled(false);
+        		tfPort.setEnabled(false);
+        	}
+        }
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+        // TODO: Split each action into a separate private class so _btn and _actionObject are not needed:
+	public void actionPerformed(ActionEvent e) {
+		Object _actionObject = e.getSource();
+
+		// handle Button events
+		if (_actionObject instanceof JButton) {
+			JButton _btn = (JButton) _actionObject;
+
+			if (_btn == btnCancel) {
+				this.dispose();
+			} else if (_btn == btnUpdate) {
+				if (!updateProxyServer())
+					return;
+
+				this.dispose();
+			}
+		}
+	}
+
+	private boolean updateProxyServer() {
+		Proxy.Type proxyType = Proxy.Type.valueOf(cmbType.getSelectedItem().toString());
+
+		// If UseProxy is unchecked, that means NULL proxy sever
+		if (!chbUseProxy.isSelected()) {
+			tfHost.setText("");
+			tfPort.setText("");
+			// If Host or Port is empty, ProxyServer will be set to NULL
+		}
+		else { //UseProxy is checked
+			// Try if we can create a proxyServer, if not, report error
+			if (tfHost.getText().trim().equals("")) {
+				JOptionPane.showMessageDialog(this, "Host name is empty!", "Warning",
+				                              JOptionPane.INFORMATION_MESSAGE);
+				return false;
+			}
+	
+			int thePort;
+	
+			try {
+				Integer tmpInteger = new Integer(tfPort.getText().trim());
+				thePort = tmpInteger.intValue();
+			} catch (Exception exp) {
+				JOptionPane.showMessageDialog(this, "Port error!", "Warning",
+				                              JOptionPane.INFORMATION_MESSAGE);
+				return false;
+			}
+	
+			InetSocketAddress theAddress = new InetSocketAddress(tfHost.getText().trim(), thePort);
+	
+			try {
+				new Proxy(proxyType, theAddress);
+			} catch (Exception expProxy) {
+				JOptionPane.showMessageDialog(this, "Proxy server error!", "Warning",
+				                              JOptionPane.INFORMATION_MESSAGE);
+				return false;
+			}
+			//Yes, got valid input for a proxy server
+		}
+		
+		// Update the proxy server info 
+		CytoscapeInit.getProperties().setProperty(ProxyHandler.PROXY_HOST_PROPERTY_NAME, tfHost.getText().trim());
+		CytoscapeInit.getProperties().setProperty(ProxyHandler.PROXY_PORT_PROPERTY_NAME, tfPort.getText());
+		CytoscapeInit.getProperties()
+		             .setProperty(ProxyHandler.PROXY_TYPE_PROPERTY_NAME, cmbType.getSelectedItem().toString());
+		return saveProxyChangesAndTestWhenNeeded ();
+	}
+
+    // Return true iff something with the proxy settings has changes
+    // since this dialog was constructed:
+    private boolean hasProxyValuesChanged () {
+	return ((_lastUseProxy != chbUseProxy.isSelected()) ||
+		(!_lastProxyType.equals (cmbType.getSelectedItem().toString())) ||
+		(!_lastProxyPort.equals (tfPort.getText())) ||
+		(!_lastProxyHost.equals (tfHost.getText().trim())));
+    }
+
+
+    // TODO: This method is using knowledge of how properties are loaded
+    // and saved. A better approach is to add some property management
+    // classes or methods that encapsulate this behavior. This also
+    // applies to the PreferencesDialog.
+
+    private boolean saveProxyChangesAndTestWhenNeeded () {
+
+	if (!hasProxyValuesChanged ()) {
+	    // nothing requires saving, but test the Proxy:
+	    return performProxyTest();
+	}
+	// To avoid saving potentially unwanted, temporary properties,
+	// we can't just save the existing in-memory
+	// properties. Instead, we must read the last saved properties
+	// into a new Properties object, add the proxy values, and
+	// save the Properties back out. If the user saved the in-memory
+	// properties, that will be fine also, since the proxy info
+	// has been updated there.
+
+	Properties inMemoryProps = CytoscapeInit.getProperties();
+	Properties propsToSave = new Properties();
+	// fill in propsToSave with the last read properties (NOT the
+	// existing in-memory properties):
+	CytoscapeInit.loadStaticProperties (PROPERTIES_FILE_NAME, propsToSave);
+	// Now add in-memory values to our Properties to save:
+	propsToSave.setProperty (ProxyHandler.PROXY_HOST_PROPERTY_NAME,
+				 inMemoryProps.getProperty(ProxyHandler.PROXY_HOST_PROPERTY_NAME,null));
+	propsToSave.setProperty (ProxyHandler.PROXY_PORT_PROPERTY_NAME,
+				 inMemoryProps.getProperty(ProxyHandler.PROXY_PORT_PROPERTY_NAME,null));
+	propsToSave.setProperty (ProxyHandler.PROXY_TYPE_PROPERTY_NAME,
+				 inMemoryProps.getProperty(ProxyHandler.PROXY_TYPE_PROPERTY_NAME,null));
+	// Now save the updated properties back out:
+	try {
+	    File file = CytoscapeInit.getConfigFile(PROPERTIES_FILE_NAME);
+	    FileOutputStream output = null;
+	    try {
+		output = new FileOutputStream(file);
+		propsToSave.store(output, "Cytoscape Property File");
+		CyLogger.getLogger().info("wrote Cytoscape properties file to: " + file.getAbsolutePath());
+	    }
+	    finally {
+		if (output != null) {
+		    output.close();
+		}
+	    }
+	} catch (Exception ex) {
+	    CyLogger.getLogger().error("Could not write the " + PROPERTIES_FILE_NAME + " file!", ex);
+	}
+	// Even if the properties were not sucessfully written, signal
+	// they changed in memory. The ProxyHandler will use this
+	// event to update the real Proxy:
+	Cytoscape.firePropertyChange(Cytoscape.PREFERENCES_UPDATED, null, null);
+	return performProxyTest ();
+    }
+
+    private boolean performProxyTest () {
+	if (testNetConnection (ProxyHandler.getProxyServer(), 2000)) {
+	    JOptionPane.showMessageDialog (this,
+					   "We successfully connected to " + WELL_KNOWN_URL + " using your new settings!");
+	    return true;
+	} else {
+	    JOptionPane.showMessageDialog (this,
+					   "<HTML>We could <STRONG>not connect</STRONG> to " + WELL_KNOWN_URL + " using your new settings.");
+	    return false;
+	}
+    }
+
+    // Attempt to connect to a well known site (e.g., google.com):
+    // return true if we successfully connected to the Internet to
+    // a well know site. Return false otherwise.
+    private boolean testNetConnection(final Proxy proxy, final int ms_timeout) {
+        try {
+            final URL           u  = new URL(WELL_KNOWN_URL);
+            URLConnection uc = null;
+	    if (proxy != null) {
+		uc = u.openConnection(proxy);
+	    } else {
+		uc = u.openConnection();
+	    }
+            uc.setAllowUserInteraction(false);
+            uc.setUseCaches(false); // don't use a cached page
+            uc.setConnectTimeout(ms_timeout);
+            uc.connect();
+            return true;
+        } catch (IOException e) {
+            // we couldn't connect:
+            return false;
+        }
+    }
+
+
+}
diff --git a/application/src/main/java/cytoscape/ding/CyGraphAllLOD.java b/application/src/main/java/cytoscape/ding/CyGraphAllLOD.java
new file mode 100644
index 0000000..93ae67d
--- /dev/null
+++ b/application/src/main/java/cytoscape/ding/CyGraphAllLOD.java
@@ -0,0 +1,66 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.ding;
+
+import cytoscape.render.stateful.GraphLOD;
+import ding.view.PrintLOD;
+
+
+/**
+ * CyGraphAllLOD is the level of detail (LOD) class used
+ * for the "Show Graphics Details" menu item.  It should
+ * be thought of as a "preview" for printing or exporting
+ * a network to some high-resolution graphical format (PDF,
+ * SVG, etc.).  Essentially, this extends PrintLOD, but to
+ * preserve some efficiency we override the textAsShape method
+ * to allow us to continue to use fonts.
+ */
+public class CyGraphAllLOD extends PrintLOD {
+	/**
+	 *  textAsShape is called to determine if the text
+	 *  labels should be converted from fonts to text
+	 *
+	 * @param renderNodeCount the number of nodes
+	 * @param renderEdgeCount the number of edges
+	 *
+	 * @return  true if text should be converted to shapes, false otherwise
+	 */
+	public boolean textAsShape(int renderNodeCount, int renderEdgeCount) {
+		return false;
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/ding/CyGraphLOD.java b/application/src/main/java/cytoscape/ding/CyGraphLOD.java
new file mode 100644
index 0000000..819bc31
--- /dev/null
+++ b/application/src/main/java/cytoscape/ding/CyGraphLOD.java
@@ -0,0 +1,318 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.ding;
+
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.util.PropUtil;
+
+import cytoscape.render.stateful.GraphLOD;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+import java.util.Properties;
+
+
+/**
+ * An instance of this class defines the level of detail that goes into
+ * a single rendering of a graph.  This class is meant to be subclassed; its
+ * methods are meant to be overridden; nonetheless, sane defaults are
+ * used in the default method implementations.<p>
+ * To understand the significance of each method's return value, it makes
+ * sense to become familiar with the API cytoscape.render.immed.GraphGraphics.
+ */
+public class CyGraphLOD extends GraphLOD implements PropertyChangeListener {
+	protected int coarseDetailThreshold;
+	protected int nodeBorderThreshold;
+	protected int nodeLabelThreshold;
+	protected int edgeArrowThreshold;
+	protected int edgeLabelThreshold;
+
+	/**
+	 * Creates a new CyGraphLOD object.
+	 */
+	public CyGraphLOD() {
+		init();
+		Cytoscape.getSwingPropertyChangeSupport().addPropertyChangeListener(this);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void propertyChange(PropertyChangeEvent e) {
+		if (Cytoscape.PREFERENCES_UPDATED.equals(e.getPropertyName())) {
+			init();
+
+			java.util.Map networkViewMap = cytoscape.Cytoscape.getNetworkViewMap();
+			java.util.Iterator foo = networkViewMap.values().iterator();
+
+			while (foo.hasNext()) {
+				((ding.view.DGraphView) foo.next()).setGraphLOD(this);
+			}
+		}
+	}
+
+	protected void init() {
+		Properties p = CytoscapeInit.getProperties();
+		coarseDetailThreshold = PropUtil.getInt(p,"render.coarseDetailThreshold", 2000);
+		nodeBorderThreshold = PropUtil.getInt(p,"render.nodeBorderThreshold", 200);
+		nodeLabelThreshold = PropUtil.getInt(p,"render.nodeLabelThreshold", 100);
+		edgeArrowThreshold = PropUtil.getInt(p,"render.edgeArrowThreshold", 300);
+		edgeLabelThreshold = PropUtil.getInt(p,"render.edgeLabelThreshold", 120);
+	}
+
+	/**
+	 * @deprecated Use PropUtil.getInt(..) instead.  Leaving Feb 2011.
+	 */
+	@Deprecated
+	protected int getInt(String key, int defaultValue) {
+		return PropUtil.getInt(CytoscapeInit.getProperties(),key,defaultValue);
+	}
+
+	/**
+	 * @deprecated Use PropUtil.getBoolean(..) instead.  Leaving Feb 2011.
+	 */
+	@Deprecated
+	protected boolean getBoolean(String key, boolean defaultValue) {
+		return PropUtil.getBoolean(CytoscapeInit.getProperties(),key,defaultValue);
+	}
+
+	/**
+	 * Determines whether or not to render all edges in a graph, no edges, or
+	 * only those edges which touch a visible node.  By default
+	 * this method returns zero, which leads the rendering engine to render
+	 * only those edges that touch at least one visible node.  If a positive
+	 * value is returned, all edges in the graph will be rendered.  If a negative
+	 * value is returned, no edges will be rendered.  This is the first
+	 * method called on an instance of GraphLOD by the rendering engine;
+	 * the renderEdgeCount parameter passed to other methods
+	 * will have a value which reflects the decision made by the return value
+	 * of this method call.<p>
+	 * Note that rendering all edges leads to a dramatic performance decrease
+	 * when rendering large graphs.
+	 * @param visibleNodeCount the number of nodes visible in the current
+	 *   viewport; note that a visible node is not necessarily a rendered node,
+	 *   because visible nodes with zero width or height are not rendered.
+	 * @param totalNodeCount the total number of nodes in the graph that is
+	 *   being rendered.
+	 * @param totalEdgeCount the total number of edges in the graph that is
+	 *   being rendered.
+	 * @return zero if only edges touching a visible node are to be rendered,
+	 *   positive if all edges are to be rendered, or negative if no edges
+	 *   are to be rendered.
+	 */
+	public byte renderEdges(final int visibleNodeCount, final int totalNodeCount,
+	                        final int totalEdgeCount) {
+		if (totalEdgeCount >= Math.min(edgeArrowThreshold, edgeLabelThreshold)) {
+			return (byte) 0;
+		} else {
+			return (byte) 1;
+		}
+	}
+
+	/**
+	 * Determines whether or not to render a graph at full detail.
+	 * By default this method returns true if and only if the sum of rendered
+	 * nodes and rendered edges is less than 1200.<p>
+	 * The following table describes the difference between full and low
+	 * rendering detail in terms of what methods on an instance of
+	 * GraphGraphics get called:
+	 * <blockquote><table border="1" cellpadding="5" cellspacing="0">
+	 *   <tr>  <td></td>
+	 *         <th>full detail</th>
+	 *         <th>low detail</th>                                          </tr>
+	 *   <tr>  <th>nodes</th>
+	 *         <td>drawNodeFull()</td>
+	 *         <td>drawNodeLow()</td>                                       </tr>
+	 *   <tr>  <th>edges</th>
+	 *         <td>drawEdgeFull()</td>
+	 *         <td>drawEdgeLow()</td>                                       </tr>
+	 *   <tr>  <th>node labels</th>
+	 *         <td>drawTextFull()</td>
+	 *         <td>not rendered</td>                                        </tr>
+	 *   <tr>  <th>edge labels</th>
+	 *         <td>drawTextFull()</td>
+	 *         <td>not rendered</td>                                        </tr>
+	 *   <tr>  <th>custom node graphics</th>
+	 *         <td>drawCustomGraphicFull()</td>
+	 *         <td>not rendered</td>                                        </tr>
+	 * </table></blockquote>
+	 * @param renderNodeCount the number of nodes that are about to be rendered.
+	 * @param renderEdgeCount the number of edges that are about to be rendered.
+	 * @return true for full detail, false for low detail.
+	 */
+	public boolean detail(final int renderNodeCount, final int renderEdgeCount) {
+		return (renderNodeCount + renderEdgeCount) < coarseDetailThreshold;
+	}
+
+	/**
+	 * Determines whether or not to render node borders.  By default this
+	 * method returns true if and only if the number of rendered nodes
+	 * is less than 200.<p>
+	 * It is only possible to draw node borders at the full detail
+	 * level.  If low detail is chosen, the output of this method is ignored.
+	 * @param renderNodeCount the number of nodes that are about to be rendered.
+	 * @param renderEdgeCount the number of edges that are about to be rendered.
+	 * @return true if and only if node borders are to be rendered.
+	 * @see #detail(int, int)
+	 */
+	public boolean nodeBorders(final int renderNodeCount, final int renderEdgeCount) {
+		return renderNodeCount < nodeBorderThreshold;
+	}
+
+	/**
+	 * Determines whether or not to render node labels.  By default this method
+	 * returns true if and only if the number of rendered nodes is less than
+	 * 60.<p>
+	 * Node labels are only rendered at the full detail level.  If low detail is
+	 * chosen, the output of this method is ignored.
+	 * @param renderNodeCount the number of nodes that are about to be rendered.
+	 * @param renderEdgeCount the number of edges that are about to be rendered.
+	 * @return true if and only if node labels are to be rendered.
+	 * @see #detail(int, int)
+	 */
+	public boolean nodeLabels(final int renderNodeCount, final int renderEdgeCount) {
+		return renderNodeCount < nodeLabelThreshold;
+	}
+
+	/**
+	 * Determines whether or not to render custom graphics on nodes.
+	 * By default this method returns true if and only if the number of rendered
+	 * nodes is less than 60.<p>
+	 * Custom node graphics are only rendered at the full detail level.  If low
+	 * detail is chosen, the output of this method is ignored.
+	 * @param renderNodeCount the number of nodes that are about to be rendered.
+	 * @param renderEdgeCount the number of edges that are about to be rendered.
+	 * @return true if and only if custom node graphics are to be rendered.
+	 * @see #detail(int, int)
+	 */
+	public boolean customGraphics(final int renderNodeCount, final int renderEdgeCount) {
+		return renderNodeCount < nodeBorderThreshold;
+	}
+
+	/**
+	 * Determines whether or not to render edge arrows.  By default this
+	 * method returns true if and only if the number of rendered edges is less
+	 * than 300.<p>
+	 * It is only possible to draw edge arrows at the full detail
+	 * level.  If low detail is chosen, the output of this method is ignored.
+	 * @param renderNodeCount the number of nodes that are about to be rendered.
+	 * @param renderEdgeCount the number of edges that are about to be rendered.
+	 * @return true if and only if edge arrows are to be rendered.
+	 * @see #detail(int, int)
+	 */
+	public boolean edgeArrows(final int renderNodeCount, final int renderEdgeCount) {
+		return renderEdgeCount < edgeArrowThreshold;
+	}
+
+	/**
+	 * Determines whether or not to honor dashed edges.  By default this
+	 * method always returns true.  If false is returned, edges that
+	 * claim to be dashed will be rendered as solid.<p>
+	 * It is only possible to draw dashed edges at the full detail
+	 * level.  If low detail is chosen, the output of this method is ignored.
+	 * Note that drawing dashed edges is computationally expensive;
+	 * the default implementation of this method does not make a very
+	 * performance-minded decision if a lot of edges happen to be dashed.
+	 * @param renderNodeCount the number of nodes that are about to be rendered.
+	 * @param renderEdgeCount the number of edges that are about to be rendered.
+	 * @return true if and only if dashed edges are to be honored.
+	 * @see #detail(int, int)
+	 */
+	public boolean dashedEdges(final int renderNodeCount, final int renderEdgeCount) {
+		return true;
+	}
+
+	/**
+	 * Determines whether or not to honor edge anchors.  By default this
+	 * method always returns true.  If false is returned, edges that
+	 * claim to have edge anchors will be rendered as simple straight
+	 * edges.<p>
+	 * It is only possible to draw poly-edges at the full detail
+	 * level.  If low detail is chosen, the output of this method is ignored.
+	 * @param renderNodeCount the number of nodes that are about to be rendered.
+	 * @param renderEdgeCount the number of edges that are about to be rendered.
+	 * @return true if and only if edge anchors are to be honored.
+	 * @see #detail(int, int)
+	 */
+	public boolean edgeAnchors(final int renderNodeCount, final int renderEdgeCount) {
+		return true;
+	}
+
+	/**
+	 * Determines whether or not to render edge labels.  By default this method
+	 * returns true if and only if the number of rendered edges is less than
+	 * 80.<p>
+	 * Edge labels are only rendered at the full detail level.  If low detail is
+	 * chosen, the output of this method is ignored.
+	 * @param renderNodeCount the number of nodes that are about to be rendered.
+	 * @param renderEdgeCount the number of edges that are about to be rendered.
+	 * @return true if and only if edge labels are to be rendered.
+	 * @see #detail(int, int)
+	 */
+	public boolean edgeLabels(final int renderNodeCount, final int renderEdgeCount) {
+		return renderEdgeCount < edgeLabelThreshold;
+	}
+
+	/**
+	 * Determines whether or not to draw text as shape when rendering node and
+	 * edge labels.  By default this method always returns false.<p>
+	 * This method affects the boolean parameter drawTextAsShape in the method
+	 * call GraphGraphics.drawTextFull().  If neither node nor edge labels are
+	 * rendered then the output of this method is ignored.
+	 * @param renderNodeCount the number of nodes that are about to be rendered.
+	 * @param renderEdgeCount the number of edges that are about to be rendered.
+	 * @return true if and only if rendered label text should be drawn as
+	 *   primitive shapes.
+	 * @see #nodeLabels(int, int)
+	 * @see #edgeLabels(int, int)
+	 */
+	public boolean textAsShape(final int renderNodeCount, final int renderEdgeCount) {
+		return false;
+	}
+
+	public double getNestedNetworkImageScaleFactor() {
+		final String scaleFactor = CytoscapeInit.getProperties().getProperty("nestedNetwork.imageScaleFactor", "1.0");
+		try {
+			final double d = Double.valueOf(scaleFactor);
+			return d <= 0.0 ? 1.0 : d;
+		} catch (final Exception e) {
+			return 1.0;
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/ding/DingNetworkView.java b/application/src/main/java/cytoscape/ding/DingNetworkView.java
new file mode 100644
index 0000000..fbee0f9
--- /dev/null
+++ b/application/src/main/java/cytoscape/ding/DingNetworkView.java
@@ -0,0 +1,585 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.ding;
+
+import giny.view.EdgeView;
+import giny.view.NodeView;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.layout.CyLayoutAlgorithm;
+import cytoscape.util.PropUtil;
+import cytoscape.view.CyEdgeView;
+import cytoscape.view.CyNetworkView;
+import cytoscape.view.CyNodeView;
+import cytoscape.view.CytoscapeDesktop;
+import cytoscape.view.FlagAndSelectionHandler;
+import cytoscape.visual.VisualMappingManager;
+import cytoscape.visual.VisualStyle;
+import ding.view.DGraphView;
+
+
+/**
+ * Extended version of DGraphView defined in Ding.
+ * 
+ */
+public class DingNetworkView extends DGraphView implements CyNetworkView, PropertyChangeListener {
+	
+	private String title;
+	private boolean vizmapEnabled = true;
+	private HashMap clientData = new HashMap();
+	private VisualStyle vs;
+	private final FlagAndSelectionHandler flagHandler;
+
+	/**
+	 * A string used to specify the number of pixels wide and high the nested 
+	 * network image should be.
+	 */
+	public static final String NESTED_NETWORK_SNAPSHOT_SIZE_PROP = "nestedNetworkSnapshotSize";
+
+	/**
+	 * Creates a new DingNetworkView object.
+	 *
+	 * @param network  DOCUMENT ME!
+	 * @param title  DOCUMENT ME!
+	 */
+	public DingNetworkView(CyNetwork network, String title) {
+		super(network);
+		this.title = title;
+
+		final int[] nodes = network.getNodeIndicesArray();
+		final int[] edges = network.getEdgeIndicesArray();
+
+		final int nodeCount = nodes.length;
+		final int edgeCount = edges.length;
+
+		for (int i = 0; i < nodeCount; i++)
+			addNodeView(nodes[i]);
+
+		for (int i = 0; i < edgeCount; i++)
+			addEdgeView(edges[i]);
+
+		flagHandler = new FlagAndSelectionHandler(getNetwork().getSelectFilter(), this);
+
+		// Allows us to update the nested network snapshot size based on
+		// a property.
+		Cytoscape.getSwingPropertyChangeSupport().addPropertyChangeListener(this);
+		checkSnapshotSize();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param vsName DOCUMENT ME!
+	 */
+	public void setVisualStyle(String vsName) {
+		vs = Cytoscape.getVisualMappingManager().getCalculatorCatalog().getVisualStyle(vsName);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualStyle getVisualStyle() {
+		if (vs == null) {
+			String defaultStyle = CytoscapeInit.getProperties().getProperty("defaultVisualStyle");
+
+			if (defaultStyle == null)
+				defaultStyle = "default";
+
+			setVisualStyle(defaultStyle);
+		}
+
+		return vs;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public CyNetwork getNetwork() {
+		return (CyNetwork) getGraphPerspective();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param title DOCUMENT ME!
+	 */
+	public void setTitle(String title) {
+		this.title = title;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 *  Apply visual style and redraw graph.
+	 *
+	 * @param layout Always ignored!
+	 * @param vizmap Always ignored!
+	 */
+	public void redrawGraph(boolean layout, boolean vizmap) {
+		final VisualMappingManager vmm = Cytoscape.getVisualMappingManager();
+		vmm.setNetworkView(this);
+		vmm.applyAppearances();
+		// This simply repaints the canvas.
+		updateView();
+	}
+	
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public CyNetworkView getView() {
+		return this;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualMappingManager getVizMapManager() {
+		// Believe it or not, this is the correct f***ing implementation.
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void toggleVisualMapperEnabled() {
+		vizmapEnabled = !vizmapEnabled;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param state DOCUMENT ME!
+	 */
+	public void setVisualMapperEnabled(boolean state) {
+		vizmapEnabled = state;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean getVisualMapperEnabled() {
+		return vizmapEnabled;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param data_name DOCUMENT ME!
+	 * @param data DOCUMENT ME!
+	 */
+	public void putClientData(String data_name, Object data) {
+		clientData.put(data_name, data);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Collection getClientDataNames() {
+		return clientData.keySet();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param data_name DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getClientData(String data_name) {
+		return clientData.get(data_name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nodes DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean setSelected(CyNode[] nodes) {
+		return setSelected(convertToViews(nodes));
+	}
+
+	private NodeView[] convertToViews(CyNode[] nodes) {
+		NodeView[] views = new NodeView[nodes.length];
+
+		for (int i = 0; i < nodes.length; i++) {
+			views[i] = getNodeView(nodes[i]);
+		}
+
+		return views;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node_views DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean setSelected(NodeView[] node_views) {
+		for (int i = 0; i < node_views.length; i++) {
+			node_views[i].select();
+		}
+
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean applyVizMap(CyEdge edge) {
+		return applyVizMap(getEdgeView(edge));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edge_view DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean applyVizMap(EdgeView edge_view) {
+		return applyVizMap(edge_view, (VisualStyle) getClientData(CytoscapeDesktop.VISUAL_STYLE));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean applyVizMap(CyNode node) {
+		return applyVizMap(getNodeView(node));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node_view DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean applyVizMap(NodeView node_view) {
+		return applyVizMap(node_view, (VisualStyle) getClientData(CytoscapeDesktop.VISUAL_STYLE));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 * @param style DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean applyVizMap(CyEdge edge, VisualStyle style) {
+		return applyVizMap(getEdgeView(edge), style);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edge_view DOCUMENT ME!
+	 * @param style DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean applyVizMap(EdgeView edge_view, VisualStyle style) {
+		VisualStyle old_style = Cytoscape.getDesktop().setVisualStyle(style);
+		Cytoscape.getVisualMappingManager().vizmapEdge(edge_view, this);
+		Cytoscape.getDesktop().setVisualStyle(old_style);
+
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param style DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean applyVizMap(CyNode node, VisualStyle style) {
+		return applyVizMap(getNodeView(node), style);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node_view DOCUMENT ME!
+	 * @param style DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean applyVizMap(NodeView node_view, VisualStyle style) {
+		VisualStyle old_style = Cytoscape.getDesktop().setVisualStyle(style);
+		Cytoscape.getVisualMappingManager().vizmapNode(node_view, this);
+		Cytoscape.getDesktop().setVisualStyle(old_style);
+
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edges DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean setSelected(CyEdge[] edges) {
+		return setSelected(convertToViews(edges));
+	}
+
+	private EdgeView[] convertToViews(CyEdge[] edges) {
+		EdgeView[] views = new EdgeView[edges.length];
+
+		for (int i = 0; i < edges.length; i++) {
+			views[i] = getEdgeView(edges[i]);
+		}
+
+		return views;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edge_views DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean setSelected(EdgeView[] edge_views) {
+		for (int i = 0; i < edge_views.length; i++) {
+			edge_views[i].select();
+		}
+
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param style DOCUMENT ME!
+	 */
+	public void applyVizmapper(VisualStyle style) {
+		final VisualStyle old_style = Cytoscape.getDesktop().setVisualStyle(style);
+		redrawGraph(false, true);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param layout DOCUMENT ME!
+	 */
+	public void applyLayout(CyLayoutAlgorithm layout) {
+		layout.doLayout(this);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param layout DOCUMENT ME!
+	 * @param nodes DOCUMENT ME!
+	 * @param edges DOCUMENT ME!
+	 */
+	public void applyLockedLayout(CyLayoutAlgorithm layout, CyNode[] nodes, CyEdge[] edges) {
+		layout.lockNodes(convertToViews(nodes));
+		layout.setSelectedOnly(true);
+		layout.doLayout(this);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param layout DOCUMENT ME!
+	 * @param nodes DOCUMENT ME!
+	 * @param edges DOCUMENT ME!
+	 */
+	public void applyLayout(CyLayoutAlgorithm layout, CyNode[] nodes, CyEdge[] edges) {
+		layout.lockNodes(getInverseViews(convertToViews(nodes)));
+		layout.setSelectedOnly(true);
+		layout.doLayout(this);
+	}
+
+	private NodeView[] getInverseViews(NodeView[] given) {
+		// This code, like most all of the code in this class, is copied from
+		// PhoebeNetworkView.  Zum kotzen.
+		final NodeView[] inverse = new NodeView[getNodeViewCount() - given.length];
+		final List<NodeView> node_views = getNodeViewsList();
+
+		int count = 0;
+		// Arrays.sort(given);
+		HashSet<NodeView>viewSet = new HashSet();
+		for (int g = 0; g < given.length; g++)
+			viewSet.add(given[g]);
+
+		for (NodeView view : node_views) {
+			if (!viewSet.contains(view)) {
+				inverse[count] = view;
+				count++;
+			}
+		}
+		return inverse;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public List getNodeViewsList() {
+		final List<NodeView> list = new ArrayList<NodeView>(getNodeViewCount());
+		final int[] gp_indices = getGraphPerspective().getNodeIndicesArray();
+		final int gpSize = gp_indices.length;
+
+		for (int i = 0; i < gpSize; i++)
+			list.add(getNodeView(gp_indices[i]));
+
+		return list;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param layout DOCUMENT ME!
+	 * @param nodes DOCUMENT ME!
+	 * @param edges DOCUMENT ME!
+	 */
+	public void applyLockedLayout(CyLayoutAlgorithm layout, CyNodeView[] nodes, CyEdgeView[] edges) {
+		layout.lockNodes(nodes);
+		layout.setSelectedOnly(true);
+		layout.doLayout();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param layout DOCUMENT ME!
+	 * @param nodes DOCUMENT ME!
+	 * @param edges DOCUMENT ME!
+	 */
+	public void applyLayout(CyLayoutAlgorithm layout, CyNodeView[] nodes, CyEdgeView[] edges) {
+		layout.lockNodes(getInverseViews(nodes));
+		layout.setSelectedOnly(true);
+		layout.doLayout(this);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param layout DOCUMENT ME!
+	 * @param nodes DOCUMENT ME!
+	 * @param edges DOCUMENT ME!
+	 */
+	public void applyLockedLayout(CyLayoutAlgorithm layout, int[] nodes, int[] edges) {
+		layout.lockNodes(convertToNodeViews(nodes));
+		layout.setSelectedOnly(true);
+		layout.doLayout(this);
+	}
+
+	private NodeView[] convertToNodeViews(int[] nodes) {
+		final NodeView[] views = new NodeView[nodes.length];
+		final int size = views.length;
+
+		for (int i = 0; i < size; i++)
+			views[i] = getNodeView(nodes[i]);
+
+		return views;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param layout DOCUMENT ME!
+	 * @param nodes DOCUMENT ME!
+	 * @param edges DOCUMENT ME!
+	 */
+	public void applyLayout(CyLayoutAlgorithm layout, int[] nodes, int[] edges) {
+		layout.lockNodes(getInverseViews(convertToNodeViews(nodes)));
+		layout.setSelectedOnly(true);
+		layout.doLayout(this);
+	}
+
+	public void propertyChange(PropertyChangeEvent e) {
+		if (Cytoscape.PREFERENCES_UPDATED.equals(e.getPropertyName())) {
+			checkSnapshotSize();
+		}
+	}
+
+	private void checkSnapshotSize() {
+		final int newSize = PropUtil.getInt(CytoscapeInit.getProperties(),
+		                                    NESTED_NETWORK_SNAPSHOT_SIZE_PROP,
+		                                    DEF_SNAPSHOT_SIZE);
+		if ( newSize > 0 )
+			DEF_SNAPSHOT_SIZE = newSize;
+	}
+}
diff --git a/application/src/main/java/cytoscape/giny/CyEdgeDepot.java b/application/src/main/java/cytoscape/giny/CyEdgeDepot.java
new file mode 100755
index 0000000..be39192
--- /dev/null
+++ b/application/src/main/java/cytoscape/giny/CyEdgeDepot.java
@@ -0,0 +1,75 @@
+/*
+  File: CyEdgeDepot.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.giny;
+
+import cytoscape.CyEdge;
+
+import fing.model.*;
+
+import giny.model.Edge;
+import giny.model.RootGraph;
+
+
+final class CyEdgeDepot implements FingEdgeDepot {
+	CyEdgeDepot() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param root DOCUMENT ME!
+	 * @param index DOCUMENT ME!
+	 * @param id DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Edge getEdge(RootGraph root, int index, String id) {
+		final CyEdge returnThis = new CyEdge(root, index);
+
+		//     returnThis.setIdentifier(id);
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 */
+	public void recycleEdge(Edge edge) {
+		edge.setIdentifier(null);
+	}
+}
diff --git a/application/src/main/java/cytoscape/giny/CyNodeDepot.java b/application/src/main/java/cytoscape/giny/CyNodeDepot.java
new file mode 100755
index 0000000..e51dd78
--- /dev/null
+++ b/application/src/main/java/cytoscape/giny/CyNodeDepot.java
@@ -0,0 +1,75 @@
+/*
+  File: CyNodeDepot.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.giny;
+
+import cytoscape.CyNode;
+
+import fing.model.*;
+
+import giny.model.Node;
+import giny.model.RootGraph;
+
+
+final class CyNodeDepot implements FingNodeDepot {
+	CyNodeDepot() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param root DOCUMENT ME!
+	 * @param index DOCUMENT ME!
+	 * @param id DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Node getNode(RootGraph root, int index, String id) {
+		final CyNode returnThis = new CyNode(root, index);
+
+		//     returnThis.setIdentifier(id);
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 */
+	public void recycleNode(Node node) {
+		node.setIdentifier(null);
+	}
+}
diff --git a/application/src/main/java/cytoscape/giny/CytoscapeFingRootGraph.java b/application/src/main/java/cytoscape/giny/CytoscapeFingRootGraph.java
new file mode 100755
index 0000000..4a71359
--- /dev/null
+++ b/application/src/main/java/cytoscape/giny/CytoscapeFingRootGraph.java
@@ -0,0 +1,204 @@
+/*
+  File: CytoscapeFingRootGraph.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.giny;
+
+import cytoscape.*;
+
+import cytoscape.util.intr.*;
+
+import fing.model.*;
+
+import giny.model.*;
+import giny.model.Edge;
+import giny.model.Node;
+
+import java.util.Collection;
+import java.util.Map;
+import java.util.HashMap;
+
+
+/**
+ *
+ */
+public class CytoscapeFingRootGraph extends FingExtensibleRootGraph implements CytoscapeRootGraph {
+	Map<String,Integer> node_name_index_map;
+	Map<String,Integer> edge_name_index_map;
+
+	/**
+	 * Creates a new CytoscapeFingRootGraph object.
+	 */
+	public CytoscapeFingRootGraph() {
+		super(new CyNodeDepot(), new CyEdgeDepot());
+
+		node_name_index_map = new HashMap<String,Integer>();
+		edge_name_index_map = new HashMap<String,Integer>();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nodes DOCUMENT ME!
+	 * @param edges DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public CyNetwork createNetwork(Collection nodes, Collection edges) {
+		Node[] node = (Node[]) nodes.toArray(new Node[] {  });
+		Edge[] edge = (Edge[]) edges.toArray(new Edge[] {  });
+
+		return createNetwork(node, edge);
+	}
+
+	/**
+	 * Creates a new Network
+	 */
+	public CyNetwork createNetwork(Node[] nodes, Edge[] edges) {
+		final Node[] nodeArr = ((nodes != null) ? nodes : new Node[0]);
+		final Edge[] edgeArr = ((edges != null) ? edges : new Edge[0]);
+		final RootGraph root = this;
+
+		try {
+			return new FingCyNetwork(this,
+			                         new IntIterator() {
+					private int index = 0;
+
+					public boolean hasNext() {
+						return index < nodeArr.length;
+					}
+
+					public int nextInt() {
+						if ((nodeArr[index] == null) || (nodeArr[index].getRootGraph() != root))
+							throw new IllegalArgumentException();
+
+						return nodeArr[index++].getRootGraphIndex();
+					}
+				},
+			                         new IntIterator() {
+					private int index = 0;
+
+					public boolean hasNext() {
+						return index < edgeArr.length;
+					}
+
+					public int nextInt() {
+						if ((edgeArr[index] == null) || (edgeArr[index].getRootGraph() != root))
+							throw new IllegalArgumentException();
+
+						return edgeArr[index++].getRootGraphIndex();
+					}
+				});
+		} catch (IllegalArgumentException exc) {
+			return null;
+		}
+	}
+
+	/**
+	 * Uses Code copied from ColtRootGraph to create a new Network.
+	 */
+	public CyNetwork createNetwork(int[] nodeInx, int[] edgeInx) {
+		if (nodeInx == null)
+			nodeInx = new int[0];
+
+		if (edgeInx == null)
+			edgeInx = new int[0];
+
+		try {
+			return new FingCyNetwork(this, new ArrayIntIterator(nodeInx, 0, nodeInx.length),
+			                         new ArrayIntIterator(edgeInx, 0, edgeInx.length));
+		} catch (IllegalArgumentException exc) {
+			return null;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param identifier DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public CyNode getNode(String identifier) {
+		Integer nodeId = node_name_index_map.get(identifier);
+		if ( nodeId != null )
+			return (CyNode) getNode(nodeId.intValue());
+		else
+			return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param identifier DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public CyEdge getEdge(String identifier) {
+		Integer edgeId = edge_name_index_map.get(identifier);
+		if ( edgeId != null )
+			return (CyEdge) getEdge(edgeId.intValue());
+		else
+			return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param identifier DOCUMENT ME!
+	 * @param index DOCUMENT ME!
+	 */
+	public void setNodeIdentifier(String identifier, int index) {
+		if (index == 0) {
+			node_name_index_map.remove(identifier);
+		} else {
+			node_name_index_map.put(identifier, index);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param identifier DOCUMENT ME!
+	 * @param index DOCUMENT ME!
+	 */
+	public void setEdgeIdentifier(String identifier, int index) {
+		if (index == 0) {
+			edge_name_index_map.remove(identifier);
+		} else {
+			edge_name_index_map.put(identifier, index);
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/giny/CytoscapeRootGraph.java b/application/src/main/java/cytoscape/giny/CytoscapeRootGraph.java
new file mode 100644
index 0000000..be082c0
--- /dev/null
+++ b/application/src/main/java/cytoscape/giny/CytoscapeRootGraph.java
@@ -0,0 +1,108 @@
+/*
+  File: CytoscapeRootGraph.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.giny;
+
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+
+import giny.model.Edge;
+import giny.model.Node;
+import giny.model.RootGraph;
+
+import java.util.Collection;
+
+
+/**
+ *
+  */
+public interface CytoscapeRootGraph extends RootGraph {
+	//public int createNode ( CyNetwork network ) ;
+
+	/**
+	 * Uses Code copied from ColtRootGraph to create a new CyNetwork.
+	 */
+	public CyNetwork createNetwork(giny.model.Node[] nodes, giny.model.Edge[] edges);
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nodes DOCUMENT ME!
+	 * @param edges DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public CyNetwork createNetwork(Collection nodes, Collection edges);
+
+	/**
+	 * Uses Code copied from ColtRootGraph to create a new Network.
+	 */
+	public CyNetwork createNetwork(int[] node_indices, int[] edge_indices);
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param identifier DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public cytoscape.CyNode getNode(String identifier);
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param identifier DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public cytoscape.CyEdge getEdge(String identifier);
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param identifier DOCUMENT ME!
+	 * @param index DOCUMENT ME!
+	 */
+	public void setNodeIdentifier(String identifier, int index);
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param identifier DOCUMENT ME!
+	 * @param index DOCUMENT ME!
+	 */
+	public void setEdgeIdentifier(String identifier, int index);
+}
diff --git a/application/src/main/java/cytoscape/giny/FingCyNetwork.java b/application/src/main/java/cytoscape/giny/FingCyNetwork.java
new file mode 100755
index 0000000..e7f0804
--- /dev/null
+++ b/application/src/main/java/cytoscape/giny/FingCyNetwork.java
@@ -0,0 +1,713 @@
+/*
+  File: FingCyNetwork.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.giny;
+
+import cytoscape.*;
+
+import cytoscape.data.*;
+
+import cytoscape.giny.*;
+
+import cytoscape.util.intr.*;
+
+import fing.model.*;
+
+import giny.model.Edge;
+import giny.model.GraphPerspective;
+import giny.model.Node;
+import giny.model.RootGraph;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeSupport;
+import java.util.*;
+
+import javax.swing.event.SwingPropertyChangeSupport;
+
+
+/**
+ *
+ * FinhCyNetwork provides an implementation of the CyNetwork interface,
+ * as well as the GraphPerspective inteface, and also provides the
+ * functionality formally provided by GraphObjAttributes.
+ *
+ * The Network will notify listeners when nodes/edges are added/removed
+ * and when relavant data changes.
+ */
+public class FingCyNetwork extends FingExtensibleGraphPerspective implements CyNetwork,
+                                                                             GraphPerspective {
+	private static int uid_counter = 0;
+	private String identifier;
+	protected String title;
+
+	/**
+	 * The Network Listeners Set
+	 */
+
+	//TODO: implement the bean accepted way
+	protected Set listeners = new HashSet();
+
+	/**
+	 * The ClientData map
+	 */
+	protected Map clientData;
+
+	/**
+	 * The default object to set the selected state of nodes and edges
+	 */
+	protected final SelectFilter selectFilter;
+
+	//TODO: remove
+	int activityCount = 0;
+
+	//----------------------------------------//
+	// Constructors
+	//----------------------------------------//
+
+	/**
+	* rootGraphNodeInx need not contain all endpoint nodes corresponding to
+	* edges in rootGraphEdgeInx - this is calculated automatically by this
+	* constructor.  If any index does not correspond to an existing node or
+	* edge, an IllegalArgumentException is thrown.  The indices lists need not
+	* be non-repeating - the logic in this constructor handles duplicate
+	* filtering.
+	**/
+	public FingCyNetwork(FingExtensibleRootGraph root, IntIterator rootGraphNodeInx,
+	                     IntIterator rootGraphEdgeInx) {
+		super(root, rootGraphNodeInx, rootGraphEdgeInx);
+		initialize();
+		selectFilter = new SelectFilter(this);
+	}
+
+	protected void initialize() {
+		// TODO: get a better naming system in place
+		Integer i = new Integer(uid_counter);
+		identifier = i.toString();
+		uid_counter++;
+		clientData = new HashMap();
+	}
+
+	/**
+	 * Can Change
+	 */
+	public String getTitle() {
+		if (title == null)
+			return identifier;
+
+		return title;
+	}
+
+	/**
+	 * Can Change
+	 * Throws a PropertyChangeEvent if the title has changed with a CyNetworkTitleChange object that contains the network id and the name.
+	 */
+	public void setTitle(String new_id) {
+		if (title == null) {
+			title = new_id;
+		} else if (!title.equals(new_id)) { // new title is different from the old one
+			CyNetworkTitleChange OldTitle = new CyNetworkTitleChange(this.getIdentifier(), title);
+			title = new_id;
+			Cytoscape.firePropertyChange(Cytoscape.NETWORK_TITLE_MODIFIED, OldTitle, new CyNetworkTitleChange(this.getIdentifier(), new_id) );
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getIdentifier() {
+		return identifier;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param new_id DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String setIdentifier(String new_id) {
+		identifier = new_id;
+
+		return identifier;
+	}
+
+	//-------------------------------------//
+	// Client Data - Deprecated April 2006
+	//-------------------------------------//
+
+	/**
+	 * @deprecated
+	 *
+	 * Networks can support client data.
+	 * @param data_name the name of this client data
+	 */
+	public void putClientData(String data_name, Object data) {
+		clientData.put(data_name, data);
+	}
+
+	/**
+	 * @deprecated
+	 *
+	 * Get a list of all currently available ClientData objects
+	 */
+	public Collection getClientDataNames() {
+		return clientData.keySet();
+	}
+
+	/**
+	 * @deprecated
+	 *
+	 * Get Some client data
+	 * @param data_name the data to get
+	 */
+	public Object getClientData(String data_name) {
+		return clientData.get(data_name);
+	}
+
+	/**
+	 * Appends all of the nodes and edges in teh given Network to
+	 * this Network
+	 */
+	public void appendNetwork(CyNetwork network) {
+		int[] nodes = network.getNodeIndicesArray();
+		int[] edges = network.getEdgeIndicesArray();
+		restoreNodes(nodes);
+		restoreEdges(edges);
+	}
+
+	/**
+	  * Sets the selected state of all nodes in this CyNetwork to true
+	  */
+	public void selectAllNodes() {
+		this.selectFilter.selectAllNodes();
+	}
+
+	/**
+	 * Sets the selected state of all edges in this CyNetwork to true
+	 */
+	public void selectAllEdges() {
+		this.selectFilter.selectAllEdges();
+	}
+
+	/**
+	 * Sets the selected state of all nodes in this CyNetwork to false
+	 */
+	public void unselectAllNodes() {
+		this.selectFilter.unselectAllNodes();
+	}
+
+	/**
+	 * Sets the selected state of all edges in this CyNetwork to false
+	 */
+	public void unselectAllEdges() {
+		this.selectFilter.unselectAllEdges();
+	}
+
+	/**
+	 * Sets the selected state of a collection of nodes.
+	 *
+	 * @param nodes a Collection of Nodes
+	 * @param selected_state the desired selection state for the nodes
+	 */
+	public void setSelectedNodeState(Collection nodes, boolean selected_state) {
+		this.selectFilter.setSelectedNodes(nodes, selected_state);
+	}
+
+	/**
+	 * Sets the selected state of a node.
+	 *
+	 * @param nodes a Node
+	 * @param selected_state the desired selection state for the node
+	 */
+	public void setSelectedNodeState(Node node, boolean selected_state) {
+		this.selectFilter.setSelected(node, selected_state);
+	}
+
+	/**
+	 * Sets the selected state of a collection of edges.
+	 *
+	 * @param edges a Collection of Edges
+	 * @param selected_state the desired selection state for the edges
+	 */
+	public void setSelectedEdgeState(Collection edges, boolean selected_state) {
+		this.selectFilter.setSelectedEdges(edges, selected_state);
+	}
+
+	/**
+	 * Sets the selected state of an edge.
+	 *
+	 * @param edges an Edge
+	 * @param selected_state the desired selection state for the edge
+	 */
+	public void setSelectedEdgeState(Edge edge, boolean selected_state) {
+		this.selectFilter.setSelected(edge, selected_state);
+	}
+
+	/**
+	 * Returns the selected state of the given node.
+	 *
+	 * @param node the node
+	 * @return true if selected, false otherwise
+	 */
+	public boolean isSelected(Node node) {
+		return this.selectFilter.isSelected(node);
+	}
+
+	/**
+	 * Returns the selected state of the given edge.
+	 *
+	 * @param edge the edge
+	 * @return true if selected, false otherwise
+	 */
+	public boolean isSelected(Edge edge) {
+		return this.selectFilter.isSelected(edge);
+	}
+
+	/**
+	 * Returns the set of selected nodes in this CyNetwork
+	 *
+	 * @return a Set of selected nodes
+	 */
+	public Set getSelectedNodes() {
+		return this.selectFilter.getSelectedNodes();
+	}
+
+	/**
+	 * Returns the set of selected edges in this CyNetwork
+	 *
+	 * @return a Set of selected edges
+	 */
+	public Set getSelectedEdges() {
+		return this.selectFilter.getSelectedEdges();
+	}
+
+	/**
+	 * Adds a listener for SelectEvents to this CyNetwork
+	 *
+	 * @param listener
+	 */
+	public void addSelectEventListener(SelectEventListener listener) {
+		this.selectFilter.addSelectEventListener(listener);
+	}
+
+	/**
+	 * Removes a listener for SelectEvents from this CyNetwork
+	 * @param listener
+	 */
+	public void removeSelectEventListener(SelectEventListener listener) {
+		this.selectFilter.removeSelectEventListener(listener);
+	}
+
+	/**
+	 *
+	 * @return SelectFilter
+	 */
+	public SelectFilter getSelectFilter() {
+		return this.selectFilter;
+	}
+
+	//----------------------------------------//
+	// Data Access Methods
+	//----------------------------------------//
+
+	//--------------------//
+	// Member Data
+
+	// get
+
+	/**
+	 * Return the requested Attribute for the given Node
+	 * @param node the given CyNode
+	 * @param attribute the name of the requested attribute
+	 * @return the value for the give node, for the given attribute
+	 */
+	public Object getNodeAttributeValue(Node node, String attribute) {
+		return getNodeAttributeValue(node.getRootGraphIndex(), attribute);
+	}
+
+	/**
+	 * Return the requested Attribute for the given Node
+	 */
+	public Object getNodeAttributeValue(int node, String attribute) {
+		final String canonName = getNode(node).getIdentifier();
+		final CyAttributes attrs = Cytoscape.getNodeAttributes();
+		final byte cyType = attrs.getType(attribute);
+
+		if (cyType == CyAttributes.TYPE_BOOLEAN) {
+			return attrs.getBooleanAttribute(canonName, attribute);
+		} else if (cyType == CyAttributes.TYPE_FLOATING) {
+			return attrs.getDoubleAttribute(canonName, attribute);
+		} else if (cyType == CyAttributes.TYPE_INTEGER) {
+			return attrs.getIntegerAttribute(canonName, attribute);
+		} else if (cyType == CyAttributes.TYPE_STRING) {
+			return attrs.getStringAttribute(canonName, attribute);
+		} else if (cyType == CyAttributes.TYPE_SIMPLE_LIST) {
+			return attrs.getListAttribute(canonName, attribute);
+		} else if (cyType == CyAttributes.TYPE_SIMPLE_MAP) {
+			return attrs.getMapAttribute(canonName, attribute);
+		} else {
+			return null;
+		}
+	}
+
+	/**
+	 * Return the requested Attribute for the given Edge
+	 */
+	public Object getEdgeAttributeValue(Edge edge, String attribute) {
+		return getEdgeAttributeValue(edge.getRootGraphIndex(), attribute);
+	}
+
+	/**
+	 * Return the requested Attribute for the given Edge
+	 */
+	public Object getEdgeAttributeValue(int edge, String attribute) {
+		final String canonName = getEdge(edge).getIdentifier();
+		final CyAttributes attrs = Cytoscape.getEdgeAttributes();
+		final byte cyType = attrs.getType(attribute);
+
+		if (cyType == CyAttributes.TYPE_BOOLEAN) {
+			return attrs.getBooleanAttribute(canonName, attribute);
+		} else if (cyType == CyAttributes.TYPE_FLOATING) {
+			return attrs.getDoubleAttribute(canonName, attribute);
+		} else if (cyType == CyAttributes.TYPE_INTEGER) {
+			return attrs.getIntegerAttribute(canonName, attribute);
+		} else if (cyType == CyAttributes.TYPE_STRING) {
+			return attrs.getStringAttribute(canonName, attribute);
+		} else if (cyType == CyAttributes.TYPE_SIMPLE_LIST) {
+			return attrs.getListAttribute(canonName, attribute);
+		} else if (cyType == CyAttributes.TYPE_SIMPLE_MAP) {
+			return attrs.getMapAttribute(canonName, attribute);
+		} else {
+			return null;
+		}
+	}
+
+	/**
+	 * Return all availble Attributes for the Nodes in this CyNetwork
+	 */
+	public String[] getNodeAttributesList() {
+		return Cytoscape.getNodeAttributes().getAttributeNames();
+	}
+
+	/**
+	 * Return all available Attributes for the given Nodes
+	 */
+	public String[] getNodeAttributesList(Node[] nodes) {
+		return Cytoscape.getNodeAttributes().getAttributeNames();
+	}
+
+	/**
+	 * Return all availble Attributes for the Edges in this CyNetwork
+	 */
+	public String[] getEdgeAttributesList() {
+		return Cytoscape.getEdgeAttributes().getAttributeNames();
+	}
+
+	/**
+	 * Return all available Attributes for the given Edges
+	 */
+	public String[] getNodeAttributesList(Edge[] edges) {
+		return Cytoscape.getEdgeAttributes().getAttributeNames();
+	}
+
+	/**
+	* Return the requested Attribute for the given Node
+	* @param node the given CyNode
+	* @param attribute the name of the requested attribute
+	* @param value the value to be set
+	* @return if it overwrites a previous value
+	*/
+	public boolean setNodeAttributeValue(Node node, String attribute, Object value) {
+		return setNodeAttributeValue(node.getRootGraphIndex(), attribute, value);
+	}
+
+	/**
+	 * Return the requested Attribute for the given Node
+	 */
+	public boolean setNodeAttributeValue(int node, String attribute, Object value) {
+		final String canonName = getNode(node).getIdentifier();
+		final CyAttributes attrs = Cytoscape.getNodeAttributes();
+
+		if (value instanceof Boolean) {
+			attrs.setAttribute(canonName, attribute, (Boolean) value);
+
+			return true;
+		} else if (value instanceof Integer) {
+			attrs.setAttribute(canonName, attribute, (Integer) value);
+
+			return true;
+		} else if (value instanceof Double) {
+			attrs.setAttribute(canonName, attribute, (Double) value);
+
+			return true;
+		} else if (value instanceof String) {
+			attrs.setAttribute(canonName, attribute, (String) value);
+
+			return true;
+		} else if (value instanceof List) {
+			attrs.setListAttribute(canonName, attribute, (List) value);
+
+			return true;
+		} else if (value instanceof Map) {
+			attrs.setMapAttribute(canonName, attribute, (Map) value);
+
+			return true;
+		} else {
+			return false;
+		}
+	}
+
+	/**
+	 * Return the requested Attribute for the given Edge
+	 */
+	public boolean setEdgeAttributeValue(Edge edge, String attribute, Object value) {
+		return setEdgeAttributeValue(edge.getRootGraphIndex(), attribute, value);
+	}
+
+	/**
+	 * Return the requested Attribute for the given Edge
+	 */
+	public boolean setEdgeAttributeValue(int edge, String attribute, Object value) {
+		final String canonName = getEdge(edge).getIdentifier();
+		final CyAttributes attrs = Cytoscape.getEdgeAttributes();
+
+		if (value instanceof Boolean) {
+			attrs.setAttribute(canonName, attribute, (Boolean) value);
+
+			return true;
+		} else if (value instanceof Integer) {
+			attrs.setAttribute(canonName, attribute, (Integer) value);
+
+			return true;
+		} else if (value instanceof Double) {
+			attrs.setAttribute(canonName, attribute, (Double) value);
+
+			return true;
+		} else if (value instanceof String) {
+			attrs.setAttribute(canonName, attribute, (String) value);
+
+			return true;
+		} else if (value instanceof List) {
+			attrs.setListAttribute(canonName, attribute, (List) value);
+
+			return true;
+		} else if (value instanceof Map) {
+			attrs.setMapAttribute(canonName, attribute, (Map) value);
+
+			return true;
+		} else {
+			return false;
+		}
+	}
+
+	/**
+	 * Deletes the attribute with the given name from node attributes
+	 */
+	public void deleteNodeAttribute(String attribute) {
+		Cytoscape.getNodeAttributes().deleteAttribute(attribute);
+	}
+
+	/**
+	 * Deletes the attribute with the given name from edge attributes
+	 */
+	public void deleteEdgeAttribute(String attribute) {
+		Cytoscape.getEdgeAttributes().deleteAttribute(attribute);
+	}
+
+	//------------------------------//
+	// Listener Methods
+	//------------------------------//
+
+	/**
+	 * Registers the argument as a listener to this object. Does nothing if
+	 * the argument is already a listener.
+	 */
+	public void addCyNetworkListener(CyNetworkListener listener) {
+		listeners.add(listener);
+	}
+
+	/**
+	 * Removes the argument from the set of listeners for this object. Returns
+	 * true if the argument was a listener before this call, false otherwise.
+	 */
+	public boolean removeCyNetworkListener(CyNetworkListener listener) {
+		return listeners.remove(listener);
+	}
+
+	/**
+	 * Returns the set of listeners registered with this object.
+	 */
+	public Set getCyNetworkListeners() {
+		return new HashSet(listeners);
+	}
+
+	//--------------------//
+	// Event Firing
+	//--------------------//
+
+	/**
+	 * Fires an event to all listeners registered with this object. The argument
+	 * should be a constant from the CyNetworkEvent class identifying the type
+	 * of the event.
+	 */
+	protected void fireEvent(int type) {
+		CyNetworkEvent event = new CyNetworkEvent(this, type);
+
+		for (Iterator i = listeners.iterator(); i.hasNext();) {
+			CyNetworkListener listener = (CyNetworkListener) i.next();
+			listener.onCyNetworkEvent(event);
+		}
+	}
+
+	//----------------------------------------//
+	// Implements Network
+	//----------------------------------------//
+
+	//----------------------------------------//
+	// Node and Edge creation/deletion
+	//----------------------------------------//
+
+	//--------------------//
+	// Nodes
+
+	/**
+	 * This method will create a new node.
+	 * @return the Cytoscape index of the created node
+	 */
+	public int createNode() {
+		return restoreNode(Cytoscape.getRootGraph().createNode());
+	}
+
+	/**
+	 * Add a node to this Network that already exists in
+	 * Cytoscape
+	 * @return the Network Index of this node
+	 */
+	public int addNode(int cytoscape_node) {
+		return restoreNode(cytoscape_node);
+	}
+
+	/**
+	 * Add a node to this Network that already exists in
+	 * Cytoscape
+	 * @return the Network Index of this node
+	 */
+	public CyNode addNode(Node cytoscape_node) {
+		return (CyNode) restoreNode(cytoscape_node);
+	}
+
+	/**
+	 * Adds a node to this Network, by looking it up via the
+	 * given attribute and value
+	 * @return the Network Index of this node
+	 */
+	public int addNode(String attribute, Object value) {
+		return 0;
+	}
+
+	/**
+	 * This will remove this node from the Network. However,
+	 * unless forced, it will remain in Cytoscape to be possibly
+	 * resused by another Network in the future.
+	 * @param force force this node to be removed from all Networks
+	 * @return true if the node is still present in Cytoscape
+	 *          ( i.e. in another Network )
+	 */
+	public boolean removeNode(int node_index, boolean force) {
+		hideNode(node_index);
+
+		return true;
+	}
+
+	//--------------------//
+	// Edges
+
+	/**
+	 * This method will create a new edge.
+	 * @param source the source node
+	 * @param target the target node
+	 * @param directed weather the edge should be directed
+	 * @return the Cytoscape index of the created edge
+	 */
+	public int createEdge(int source, int target, boolean directed) {
+		return restoreEdge(Cytoscape.getRootGraph().createEdge(source, target, directed));
+	}
+
+	/**
+	 * Add a edge to this Network that already exists in
+	 * Cytoscape
+	 * @return the Network Index of this edge
+	 */
+	public int addEdge(int cytoscape_edge) {
+		return restoreEdge(cytoscape_edge);
+	}
+
+	/**
+	 * Add a edge to this Network that already exists in
+	 * Cytoscape
+	 * @return the Network Index of this edge
+	 */
+	public CyEdge addEdge(Edge cytoscape_edge) {
+		return (CyEdge) restoreEdge(cytoscape_edge);
+	}
+
+	/**
+	 * Adds a edge to this Network, by looking it up via the
+	 * given attribute and value
+	 * @return the Network Index of this edge
+	 */
+	public int addEdge(String attribute, Object value) {
+		return 0;
+	}
+
+	/**
+	 * This will remove this edge from the Network. However,
+	 * unless forced, it will remain in Cytoscape to be possibly
+	 * resused by another Network in the future.
+	 * @param force force this edge to be removed from all Networks
+	 * @return true if the edge is still present in Cytoscape
+	 *          ( i.e. in another Network )
+	 */
+	public boolean removeEdge(int edge_index, boolean force) {
+		super.hideEdge(edge_index);
+
+		return true;
+	}
+
+
+}
diff --git a/application/src/main/java/cytoscape/groups/CyGroup.java b/application/src/main/java/cytoscape/groups/CyGroup.java
new file mode 100644
index 0000000..6ca668b
--- /dev/null
+++ b/application/src/main/java/cytoscape/groups/CyGroup.java
@@ -0,0 +1,225 @@
+/* vim :set ts=2: */
+/*
+  File: CyGroup.java
+
+  Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.groups;
+
+import java.util.Iterator;
+import java.util.List;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+
+
+/**
+ * The CyGroup interface provides the methods for a group model that
+ * maintains the list of nodes belonging to a group, the parent of a particular
+ * group, and the node that represents the group.  Group information is stored
+ * in the CyGroup itself, as well as in special group attributes that are associated
+ * with the network, nodes, and edges involved.  These attributes provide a natural
+ * mechanism for the saving and restoration of groups.  There are also opaque flags
+ */
+public interface CyGroup {
+	// Static data
+
+	/**
+	 * The attribute key to use for group membership
+	 */
+	public static final String MEMBER_LIST_ATTR = "__groupMembers";
+
+	/**
+	 * The attribute key to use for group viewer
+	 */
+	public static final String GROUP_VIEWER_ATTR = "__groupViewer";
+
+	/**
+	 * The attribute key to use for group state
+	 */
+	public static final String GROUP_STATE_ATTR = "__groupState";
+
+	/**
+	 * The attribute that indicates that this is a local group
+	 */
+	public static final String GROUP_LOCAL_ATTR = "__groupIsLocal";
+
+	// Public methods
+
+	/**
+	 * Return the name of this group
+	 */
+	public String getGroupName();
+
+	/**
+	 * Get all of the nodes in this group
+	 *
+	 * @return list of nodes in the group
+	 */
+	public List<CyNode> getNodes();
+
+	/**
+	 * Get the CyNode that represents this group
+	 *
+	 * @return CyNode representing the group
+	 */
+	public CyNode getGroupNode();
+
+	/**
+	 * Get an iterator over all of the nodes in this group
+	 *
+	 * @return node iterator
+	 */
+	public Iterator<CyNode> getNodeIterator();
+
+	/**
+	 * Get all of the edges completely contained within this group
+	 *
+	 * @return list of edges in the group
+	 */
+	public List<CyEdge> getInnerEdges();
+
+	/**
+	 * Get all of the edges partially contained within this group
+	 *
+	 * @return list of edges in the group
+	 */
+	public List<CyEdge> getOuterEdges();
+
+	/**
+	 * Get the network for this group
+	 *
+	 * @return network for this group or "null" if this is a global group
+	 */
+	public CyNetwork getNetwork();
+
+	/**
+	 * Get the graph (network) that represents this network
+	 *
+	 * @return graph perspective (in the form of a CyNetwork) for this network
+	 */
+	public CyNetwork getGraphPerspective();
+
+	/**
+	 * Set the network for this group
+	 *
+	 * @param network the network for this group or "null" if this is a global group
+	 * @param notify notify listeners of the change
+	 */
+	public void setNetwork(CyNetwork network, boolean notify);
+
+	/**
+	 * Add an outer edge to the map.  Some viewers may need to do this
+	 * if they add and remove edges, for example.
+	 *
+	 * @param edge the CyEdge to add to the outer edge map
+	 */
+	public void addOuterEdge(CyEdge edge);
+
+	/**
+	 * Remove an outer edge from the map.  Some viewers may need to do this
+	 * if they add and remove edges, for example.
+	 *
+	 * @param edge the CyEdge to add to the outer edge map
+	 */
+	public void removeOuterEdge(CyEdge edge);
+
+	/**
+	 * Add an inner edge to the map.  Some viewers may need to do this
+	 * if they add and remove edges, for example.
+	 *
+	 * @param edge the CyEdge to add to the innter edge map
+	 */
+	public void addInnerEdge(CyEdge edge);
+
+	/**
+	 * Remove an inner edge from the map.  Some viewers may need to do this
+	 * if they add and remove edges, for example.
+	 *
+	 * @param edge the CyEdge to add to the innter edge map
+	 */
+	public void removeInnerEdge(CyEdge edge);
+
+	/**
+	 * Determine if a node is a member of this group
+	 *
+	 * @param node the CyNode to test
+	 * @return true if node is a member of the group
+	 */
+	public boolean contains(CyNode node);
+
+	/**
+	 * Set the state of the group
+	 *
+	 * @param state the state to set
+	 */
+	public void setState(int state);
+
+	/**
+	 * Get the state of the group
+	 *
+	 * @return group state
+	 */
+	public int getState();
+
+	/**
+	 * Provide the default toString method
+	 *
+	 * @return group name
+	 */
+	public String toString();
+
+	/**
+	 * Get the name of the viewer for this group
+	 *
+	 * @return viewer for this group
+	 */
+	public String getViewer();
+
+	/**
+	 * Add a new node to this group
+	 *
+	 * @param node the node to add
+	 */
+	public void addNode ( CyNode node );
+
+
+	/**
+	 * Remove a node from a group
+	 *
+	 * @param node the node to remove
+	 */
+	public void removeNode ( CyNode node );
+}
diff --git a/application/src/main/java/cytoscape/groups/CyGroupChangeListener.java b/application/src/main/java/cytoscape/groups/CyGroupChangeListener.java
new file mode 100644
index 0000000..f74bbba
--- /dev/null
+++ b/application/src/main/java/cytoscape/groups/CyGroupChangeListener.java
@@ -0,0 +1,52 @@
+/* vim :set ts=2: */
+/*
+  File: CyGroupChangeListener.java
+
+  Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.groups;
+
+/**
+ * The CyGroupChangeListener interface provides a mechanism for plugins that track
+ * group-related events to get notified of global group changes (new groups, etc.).
+ */
+public interface CyGroupChangeListener {
+	public enum ChangeType { GROUP_CREATED, GROUP_DELETED, GROUP_MODIFIED }
+
+	/**
+ 	 * This method will be called by the CyGroupManager when a group is created, deleted, 
+ 	 * or modified.
+ 	 */
+	public void groupChanged(CyGroup group, ChangeType change);
+}
diff --git a/application/src/main/java/cytoscape/groups/CyGroupImpl.java b/application/src/main/java/cytoscape/groups/CyGroupImpl.java
new file mode 100644
index 0000000..6e5487d
--- /dev/null
+++ b/application/src/main/java/cytoscape/groups/CyGroupImpl.java
@@ -0,0 +1,658 @@
+/* vim :set ts=2: */
+/*
+  File: CyGroupImpl.java
+
+  Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.groups;
+
+import cytoscape.Cytoscape;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.CyEdge;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.giny.CytoscapeRootGraph;
+
+import cytoscape.groups.CyGroupViewer.ChangeType;
+
+import giny.model.Edge;
+import giny.model.GraphObject;
+import giny.model.GraphPerspective;
+import giny.model.Node;
+import giny.model.RootGraph;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+
+
+/**
+ * The CyGroup class provides the implementation for a group model that
+ * maintains the list of nodes belonging to a group, the parent of a particular
+ * group, and the node that represents the group.  Group information is stored
+ * in the CyGroup itself, as well as in special group attributes that are associated
+ * with the network, nodes, and edges involved.  These attributes provide a natural
+ * mechanism for the saving and restoration of groups.  There are also opaque flags
+ */
+public class CyGroupImpl implements CyGroup {
+	// Instance data
+
+	/**
+	 * A map storing the list of edges for a node at the time it was
+	 * added to the group
+	 */
+	private HashMap<CyNode,List<CyEdge>> nodeToEdgeMap;
+
+	/**
+	 * The edges in this group that involve members outside of this group
+	 */
+	private HashMap<CyEdge, CyEdge> outerEdgeMap;
+
+	/**
+	 * This is the network that this group is part of.  If this
+	 * is null, it's a global group.
+	 */
+	private CyNetwork network = null;
+
+	/**
+	 * The node that represents this group
+	 */
+	private CyNode groupNode = null;
+
+	/**
+	 * The group name
+	 */
+	private String groupName = null;
+
+	/**
+	 * Group state.  This is used by the view components to set the current
+	 * state of the group (collapsed, expanded, etc.)
+	 */
+	private int groupState = 0;
+
+	/**
+	 * viewValue is an opaque type for use by view compoenents to "remember"
+	 * information about the group
+	 */
+	private Object viewValue = null;
+
+	/**
+	 * viewer is the viewer that this group is managed by
+	 */
+	private String viewer = null;
+
+	/**
+ 	 * the internal graph that represents this network
+ 	 */
+	private CyNetwork myGraph = null;
+
+	// Public methods
+
+	/**
+	 * Empty constructor
+	 */
+	protected CyGroupImpl() {
+		this.nodeToEdgeMap = new HashMap<CyNode, List<CyEdge>>();
+		this.outerEdgeMap = new HashMap<CyEdge,CyEdge>();
+		this.network = null;
+	}
+
+	/**
+	 * Constructor to create an empty group.
+	 *
+	 * @param groupNode the CyNode to use for this group
+	 * @param nodeList the initial set of nodes for this group
+	 * @param internalEdges the initial set of internal edges for this group
+	 * @param externalEdges the initial set of external edges for this group
+	 * @param network the network this group is part of
+	 *
+	 */
+	protected CyGroupImpl(CyNode groupNode, List<CyNode> nodeList, List<CyEdge> internalEdges,
+                        List<CyEdge> externalEdges, CyNetwork network) {
+
+		// System.out.println("Creating group "+groupNode);
+
+		this.nodeToEdgeMap = new HashMap<CyNode, List<CyEdge>>();
+		this.outerEdgeMap = new HashMap<CyEdge,CyEdge>();
+		this.network = network;
+
+		this.groupNode = groupNode;
+		this.groupName = this.groupNode.getIdentifier();
+
+		if (nodeList == null && internalEdges == null && externalEdges == null) {
+			CytoscapeRootGraph rootGraph = Cytoscape.getRootGraph();
+			Node[] nodeArray = null;
+			Edge[] edgeArray = null;
+			myGraph = rootGraph.createNetwork(nodeArray, edgeArray);
+			return;
+		}
+
+		// System.out.println("   Group "+groupNode+" has "+nodeList.size()+" nodes");
+
+		CyNetwork thisNetwork = network;
+		if (network == null)
+			thisNetwork = Cytoscape.getCurrentNetwork();
+
+		// If we aren't provided with any inner or outer edges, we need to get them
+		if (internalEdges == null) {
+			// Get our list of internal edges
+			internalEdges = (List<CyEdge>) thisNetwork.getConnectingEdges(nodeList);
+		}
+
+		// At this point, we've got a list of nodes and a list of edges.  We
+		// could now create a CyNetwork that contains the internal components
+		// of this group.
+		{
+			CytoscapeRootGraph rootGraph = Cytoscape.getRootGraph();
+
+			Node[] nodeArray = null;
+			Edge[] edgeArray = null;
+			if (nodeList != null && nodeList.size() > 0)
+				nodeArray = nodeList.toArray(new Node[0]);
+			if (internalEdges != null && internalEdges.size() > 0)
+				edgeArray = internalEdges.toArray(new Edge[0]);
+			myGraph = rootGraph.createNetwork(nodeArray, edgeArray);
+		}
+
+		// Create our node and edge map
+		for (CyNode node: nodeList) {
+			List<CyEdge> adjacentEdges = (List<CyEdge>)thisNetwork.getAdjacentEdgesList(node, true, true, true);
+			nodeToEdgeMap.put(node, adjacentEdges);
+			// If we don't have external edges, add them now
+			if (externalEdges == null && adjacentEdges != null) {
+				for (CyEdge edge: adjacentEdges) {
+					if (!myGraph.containsEdge(edge))
+						outerEdgeMap.put(edge, edge);
+				}
+			}
+			node.addToGroup(this);
+		}
+
+		// If we were provided with an external edge list, create our map now.
+		if (externalEdges != null) {
+			for (CyEdge edge: externalEdges)
+				outerEdgeMap.put(edge, edge);
+		}
+	}
+
+	/**
+	 * Constructor to create an empty group
+	 *
+	 * @param groupName the identifier to use for this group -- should be unique!
+	 */
+	protected CyGroupImpl(String groupName) {
+		this(Cytoscape.getCyNode(groupName, true), null, null, null, null);
+	}
+
+	/**
+	 * Constructor to create an empty group when the group node is specified.
+	 *
+	 * @param groupNode the CyNode to use for this group
+	 */
+	protected CyGroupImpl(CyNode groupNode) {
+		this(groupNode, null, null, null, null);
+	}
+
+	/**
+	 * Constructor to create a group with the listed nodes as initial members, and a predetermined
+	 * CyNode to act as the group Node.
+	 *
+	 * @param groupNode the group node to use for this group
+	 * @param nodeList the initial set of nodes for this group
+	 */
+	protected CyGroupImpl(CyNode groupNode, List<CyNode> nodeList) {
+		this(groupNode, nodeList, null, null, null);
+	}
+
+	/**
+	 * Constructor to create a group with the listed nodes as initial members.
+	 *
+	 * @param groupName the identifier to use for this group -- should be unique!
+	 * @param nodeList the initial set of nodes for this group
+	 */
+	protected CyGroupImpl(String groupName, List<CyNode> nodeList) {
+		this(Cytoscape.getCyNode(groupName, true), nodeList, null, null, null);
+	}
+
+	/**
+	 * Return the name of this group
+	 */
+	public String getGroupName() {
+		return groupName;
+	}
+
+	/**
+	 * Set the name of this group
+	 */
+	public void setGroupName(String name) {
+		this.groupName = name;
+	}
+
+	/**
+	 * Get all of the nodes in this group
+	 *
+	 * @return list of nodes in the group
+	 */
+	public List<CyNode> getNodes() {
+		return (List<CyNode>)myGraph.nodesList();
+	}
+
+	/**
+	 * Get the CyNode that represents this group
+	 *
+	 * @return CyNode representing the group
+	 */
+	public CyNode getGroupNode() {
+		return this.groupNode;
+	}
+
+	/**
+	 * Get an iterator over all of the nodes in this group
+	 *
+	 * @return node iterator
+	 */
+	public Iterator<CyNode> getNodeIterator() {
+		return (Iterator<CyNode>)myGraph.nodesIterator();
+	}
+
+	/**
+	 * Get all of the edges completely contained within this group
+	 *
+	 * @return list of edges in the group
+	 */
+	public List<CyEdge> getInnerEdges() {
+		return (List<CyEdge>)myGraph.edgesList();
+	}
+
+	/**
+	 * Get all of the edges partially contained within this group
+	 *
+	 * @return list of edges in the group
+	 */
+	public List<CyEdge> getOuterEdges() {
+		Collection<CyEdge> v = outerEdgeMap.values();
+
+		return new ArrayList<CyEdge>(v);
+	}
+
+	/**
+	 * Add an outer edge to the map.  Some viewers may need to do this
+	 * if they add and remove edges, for example.
+	 *
+	 * @param edge the CyEdge to add to the outer edge map
+	 */
+	public void addOuterEdge(CyEdge edge) {
+		if (edge == null) return;
+		outerEdgeMap.put(edge, edge);
+
+		notifyViewer(edge, ChangeType.OUTER_EDGE_ADDED);
+	}
+
+	/**
+	 * Remove an outer edge from the map.  Some viewers may need to do this
+	 * if they add and remove edges, for example.
+	 *
+	 * @param edge the CyEdge to add to the outer edge map
+	 */
+	public void removeOuterEdge(CyEdge edge) {
+		if (edge == null) return;
+		outerEdgeMap.remove(edge);
+
+		notifyViewer(edge, ChangeType.OUTER_EDGE_REMOVED);
+	}
+
+	/**
+	 * Add an inner edge to the map.  Some viewers may need to do this
+	 * if they add and remove edges, for example.
+	 *
+	 * @param edge the CyEdge to add to the innter edge map
+	 */
+	public void addInnerEdge(CyEdge edge) {
+		if (edge == null) return;
+		myGraph.addEdge(edge);
+
+		notifyViewer(edge, ChangeType.INNER_EDGE_ADDED);
+
+	}
+
+	/**
+	 * Remove an inner edge from the map.  Some viewers may need to do this
+	 * if they add and remove edges, for example.
+	 *
+	 * @param edge the CyEdge to add to the innter edge map
+	 */
+	public void removeInnerEdge(CyEdge edge) {
+		if (edge == null) return;
+		myGraph.removeEdge(edge.getRootGraphIndex(), false);
+
+		notifyViewer(edge, ChangeType.INNER_EDGE_REMOVED);
+	}
+
+	/**
+	 * Get the network this group is a member of
+	 *
+	 * @return the network, or null if this is a global group
+	 */
+	public CyNetwork getNetwork() {
+		return network;
+	}
+
+	/**
+	 * Set (or change) the network fro this group
+	 *
+	 * @param network the network to change this group to
+	 * @param notify whether to notify any viewers
+	 */
+	public void setNetwork(CyNetwork network, boolean notify) {
+
+		// Change our attribute
+		CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+		if (network != null)
+			nodeAttributes.setAttribute(groupNode.getIdentifier(), CyGroup.GROUP_LOCAL_ATTR, Boolean.TRUE);
+		else
+			nodeAttributes.setAttribute(groupNode.getIdentifier(), CyGroup.GROUP_LOCAL_ATTR, Boolean.FALSE);
+			
+		if (notify && this.network != network) {
+			notifyViewer(null, ChangeType.NETWORK_CHANGED);
+		}
+		this.network = network;
+	}
+
+	/**
+	 * Determine if a node is a member of this group
+	 *
+	 * @param node the CyNode to test
+	 * @return true if node is a member of the group
+	 */
+	public boolean contains(CyNode node) {
+		if (myGraph.containsNode(node))
+			return true;
+
+		return false;
+	}
+
+	/**
+ 	 * Return a CyNetwork that represents
+ 	 * the internal components of this group
+ 	 *
+ 	 * @return the CyNetwork 
+ 	 */
+	public CyNetwork getGraphPerspective() {
+		return myGraph;
+	}
+
+	/**
+	 * Set the state of the group.  Setting the state of a group has
+	 * two byproducts.  First, the attribute "__groupState" is set to
+	 * the state value to allow persistance across saves and restores.
+	 * Second, if there is a viewer for this group, it is informed that
+	 * the state has changed.  This is used by the metaNode viewer, for
+	 * example to provide programmatic control of whether the group is
+	 * expanded or collapsed.
+	 *
+	 * @param state the state to set
+	 */
+	public void setState(int state) {
+		CyAttributes attributes = Cytoscape.getNodeAttributes();
+		this.groupState = state;
+		attributes.setUserVisible(GROUP_STATE_ATTR, false);
+		attributes.setAttribute(this.groupName, GROUP_STATE_ATTR, this.groupState);
+
+		notifyViewer(null, ChangeType.STATE_CHANGED);
+	}
+
+	/**
+	 * Get the state of the group
+	 *
+	 * @return group state
+	 */
+	public int getState() {
+		return this.groupState;
+	}
+
+	/**
+	 * Set the viewValue for the group
+	 *
+	 * @param viewValue the view value to set
+	 */
+	public void setViewValue(Object viewValue) {
+		this.viewValue = viewValue;
+	}
+
+	/**
+	 * Get the viewValue for the group
+	 *
+	 * @return the view value
+	 */
+	public Object getViewValue() {
+		return this.viewValue;
+	}
+
+	/**
+	 * Provide the default toString method
+	 *
+	 * @return group name
+	 */
+	public String toString() {
+		return this.groupName;
+	}
+
+	/**
+	 * Set the viewer for this group.  In order to maintain the
+	 * static tables correctly, this method is protected and
+	 * CyGroup.setGroupViewer(group, viewer, notify) should be used
+	 * instead.
+	 *
+	 * @param viewerName name of the viewer for the group
+	 */
+	protected void setViewer(String viewerName) {
+		CyAttributes attributes = Cytoscape.getNodeAttributes();
+		this.viewer = viewerName;
+
+		if (this.viewer != null) {
+			attributes.setUserVisible(GROUP_VIEWER_ATTR, false);
+			attributes.setAttribute(this.groupName, GROUP_VIEWER_ATTR, this.viewer);
+		}
+	}
+
+	/**
+	 * Get the name of the viewer for this group
+	 *
+	 * @return viewer for this group
+	 */
+	public String getViewer() {
+		return this.viewer;
+	}
+
+	/**
+	 * Add a new node to this group
+	 *
+	 * @param node the node to add
+	 */
+	public void addNode ( CyNode node ) {
+		addNode(node, true);
+	}
+
+	/**
+	 * Add a new node to this group
+	 *
+	 * @param node the node to add
+	 */
+	public void addNode ( CyNode node, boolean addEdges ) {
+		// First see if this node is already in this group
+		if (myGraph.containsNode(node))
+			return;
+
+		myGraph.addNode(node);
+
+		if (!addEdges)
+			return;
+
+		// We need to go throught our outerEdgeMap first to see if this
+		// node has outer edges and proactively move them to inner edges.
+		// this needs to be done here because some viewers might have
+		// hidden edges on us, so the the call to getAdjacentEdgeIndices in
+		// addNodeToGroup won't return all of the edges.
+		List <CyEdge> eMove = new ArrayList<CyEdge>();
+		for (CyEdge edge: outerEdgeMap.keySet()) {
+			if (edge.getTarget() == node || edge.getSource() == node) {
+				eMove.add(edge);
+			}
+		}
+		for (CyEdge edge: eMove) {
+			outerEdgeMap.remove(edge);
+			myGraph.addEdge(edge);
+		}
+
+		// Note the cute little trick we play -- making sure these
+		// are added to the edgeMap
+		nodeToEdgeMap.put(node, eMove);
+
+		addNodeToGroup(node);
+
+		notifyViewer(node, ChangeType.NODE_ADDED);
+	}
+
+
+	/**
+	 * Remove a node from a group
+	 *
+	 * @param node the node to remove
+	 */
+	public void removeNode ( CyNode node ) {
+		removeNodeFromGroup(node);
+
+		notifyViewer(node, ChangeType.NODE_REMOVED);
+
+	}
+
+	/**
+	 * Add a new node to this group
+	 *
+	 * @param node the node to add
+	 */
+	private void addNodeToGroup ( CyNode node ) {
+		CyNetwork groupNetwork = this.network;
+
+		if (groupNetwork == null)
+			groupNetwork = Cytoscape.getCurrentNetwork();
+
+		List <CyEdge>edgeList = null;
+
+		if (nodeToEdgeMap.containsKey(node)) {
+			edgeList = nodeToEdgeMap.get(node);
+		} else {
+			edgeList = new ArrayList<CyEdge>();
+		}
+
+		// Add all of the edges
+		List<CyEdge> adjacentEdges = (List<CyEdge>)groupNetwork.getAdjacentEdgesList(node, true, true, true);
+		if (adjacentEdges != null) {
+			for (CyEdge edge: adjacentEdges) {
+				// Not sure if this is faster or slower than going through the entire loop
+				if (myGraph.containsEdge(edge))
+					continue;
+	
+				edgeList.add(edge);
+				CyNode target = (CyNode)edge.getTarget();
+				CyNode source = (CyNode)edge.getSource();
+	
+				// Check to see if this edge is one of our own metaEdges
+				if (source == groupNode || target == groupNode) {
+					// It is -- skip it
+					continue;
+				}
+	
+				if (outerEdgeMap.containsKey(edge)) {
+					outerEdgeMap.remove(edge);
+					myGraph.addEdge(edge);
+				} else if (myGraph.containsNode(target) && myGraph.containsNode(source)) {
+					myGraph.addEdge(edge);
+				} else if (myGraph.containsNode(target) || myGraph.containsNode(source)) {
+					outerEdgeMap.put(edge,edge);
+				}
+			}
+		}
+		nodeToEdgeMap.put(node, edgeList);
+
+		// Tell the node about it (if necessary)
+		if (!node.inGroup(this))
+			node.addToGroup(this);
+	}
+
+	/**
+	 * Remove a node from a group
+	 *
+	 * @param node the node to remove
+	 */
+	private void removeNodeFromGroup ( CyNode node ) {
+		// Get the list of edges
+		List <CyEdge>edgeArray = nodeToEdgeMap.get(node);
+
+		// Do we have any edges at all?
+		if (edgeArray != null) {
+			for (CyEdge edge: edgeArray) {
+				if (myGraph.containsEdge(edge)) {
+					outerEdgeMap.put(edge,edge);
+				} else if (outerEdgeMap.containsKey(edge)) {
+					outerEdgeMap.remove(edge);
+				}
+			}
+		}
+		nodeToEdgeMap.remove(node);
+
+		// Remove the node from our map
+		myGraph.removeNode(node.getRootGraphIndex(), false);
+
+		// Tell the node about it (if necessary)
+		if (node.inGroup(this))
+			node.removeFromGroup(this);
+	}
+
+	/**
+ 	 * Notify our viewer that something has changed
+ 	 *
+ 	 */
+	private void notifyViewer(GraphObject object, CyGroupViewer.ChangeType change) {
+		// Get our viewer
+		CyGroupViewer v = CyGroupManager.getGroupViewer(this.viewer);
+		if (v != null) {
+			// Tell the viewer that something has changed
+			v.groupChanged(this, object, change);
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/groups/CyGroupManager.java b/application/src/main/java/cytoscape/groups/CyGroupManager.java
new file mode 100644
index 0000000..238009f
--- /dev/null
+++ b/application/src/main/java/cytoscape/groups/CyGroupManager.java
@@ -0,0 +1,659 @@
+/* vim :set ts=2: */
+/*
+  File: CyGroup.java
+
+  Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.groups;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import giny.model.RootGraph;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.view.CyNetworkView;
+import cytoscape.data.CyAttributes;
+
+/**
+ * The CyGroup class provides the implementation for a group model that
+ * maintains the list of nodes belonging to a group, the parent of a particular
+ * group, and the node that represents the group.  Group information is stored
+ * in the CyGroup itself, as well as in special group attributes that are associated
+ * with the network, nodes, and edges involved.  These attributes provide a natural
+ * mechanism for the saving and restoration of groups.  There are also opaque flags
+ */
+public class CyGroupManager {
+	// Static data
+
+	/**
+	 * The list of groups, indexed by the CyNode that represents the group.  The values
+	 * are the CyGroup itself.
+	 */
+	private static Map<CyNode, CyGroup> groupMap = new HashMap<CyNode, CyGroup>();
+
+	/**
+	 * The list of group viewers currently registered.
+	 */
+	private static Map<String, CyGroupViewer> viewerMap = new HashMap<String, CyGroupViewer>();
+
+	/**
+	 * The list of groups, indexed by the managing viewer
+	 */
+	private static Map<String, List<CyGroup>> groupViewerMap = new HashMap<String, List<CyGroup>>();
+
+	/**
+	 * The list of groups, indexed by the network
+	 */
+	private static Map<CyNetwork, List<CyGroup>> networkGroupMap = new HashMap<CyNetwork, List<CyGroup>>();
+
+	/**
+	 * The list of group change listeners
+	 */
+	private static List<CyGroupChangeListener> changeListeners = new ArrayList<CyGroupChangeListener>();
+
+	/**
+	 * The internal group map for global groups
+	 */
+	private static CyNetwork GLOBAL_GROUPS = Cytoscape.getNullNetwork();
+
+	/**
+	 * Initialize our property change listener
+	 */
+	private static GroupPropertyChangeListener gpcl = new GroupPropertyChangeListener();
+
+	// Static methods
+	/**
+	 * getCyGroup is a static method that returns a CyGroup structure when
+	 * given the CyNode that represents this group.
+	 *
+	 * @param groupNode the CyNode that represents this group
+	 * @return the associated CyGroup structure
+	 */
+	public static CyGroup getCyGroup(CyNode groupNode) {
+		if ((groupMap == null) || !groupMap.containsKey(groupNode))
+			return null;
+
+		return groupMap.get(groupNode);
+	}
+
+	/**
+	 * getGroup is a static method that returns a CyGroup structure when
+	 * given a CyNode that is a member of a group.
+	 *
+	 * @param memberNode a CyNode whose group membership we're looking for
+	 * @return a list of CyGroups this node is a member of
+	 */
+	public static List<CyGroup> getGroup(CyNode memberNode) {
+		List<CyGroup> groupList = new ArrayList<CyGroup>();
+
+		for (CyGroup group: groupMap.values()) {
+			if (group.contains(memberNode))
+				groupList.add(group);
+		}
+
+		if (groupList.size() == 0)
+			return null;
+
+		return groupList;
+	}
+
+	/**
+	 * Return the list of all groups
+	 *
+	 * @return the list of groups
+	 */
+	public static List<CyGroup> getGroupList() {
+		Collection<CyGroup> c = groupMap.values();
+
+		return new ArrayList<CyGroup>(c);
+	}
+
+	/**
+	 * Return the list of all groups for this network
+	 *
+	 * @param network the network we're interested in.  If network is null, return
+	 * the list of global groups
+	 * @return the list of groups
+	 */
+	public static List<CyGroup> getGroupList(CyNetwork network) {
+		if (network == null) {
+			network = GLOBAL_GROUPS;
+		}
+
+		if (networkGroupMap.containsKey(network))
+			return networkGroupMap.get(network);
+
+		return new ArrayList();
+	}
+
+	/**
+	 * Return the list of all groups managed by a particular viewer
+	 *
+	 * @param viewer the CyGroupViewer
+	 * @return the list of groups
+	 */
+	public static List<CyGroup> getGroupList(CyGroupViewer viewer) {
+		if (viewer == null) return getGroupList();
+		String viewerName = viewer.getViewerName();
+		if (!groupViewerMap.containsKey(viewerName))
+			return null;
+		List<CyGroup> groupList = groupViewerMap.get(viewerName);
+
+		return groupList;
+	}
+
+	/**
+	 * Search all groups for the group named 'groupName'
+	 *
+	 * @param groupName the name of the group to find
+	 * @return the group, or null if no such group exists
+	 */
+	public static CyGroup findGroup(String groupName) {
+		for (CyGroup group: getGroupList()) {
+			if (group.getGroupName().equals(groupName)) {
+				return group;
+			} else if (group.getGroupNode().getIdentifier().equals(groupName)) {
+				// This means that someone changed the name of our groupNode, but
+				// not the name of the group.  Update our name and return
+				((CyGroupImpl)group).setGroupName(group.getGroupNode().getIdentifier());
+				return group;
+			}
+		}
+		return null;
+	}
+
+	/**
+ 	 * Create a copy of a group, potentially in a new network, and name the
+ 	 * copy automatically.  The copy name is simply formed by placing an integer
+ 	 * in brackets after the name of the current group.
+ 	 *
+ 	 * @param group the group to make a copy of
+ 	 * @param network the network the copy is to be part of
+ 	 * @return the new group, or null if we can't find a suitable name
+ 	 */
+	public static CyGroup copyGroup(CyGroup group, CyNetwork network) {
+		// First, create a new (unique) name for the group
+		String currentName = group.getGroupNode().getIdentifier();
+		for (int i = 0; i < 1000; i++) {
+			String newName = currentName+"["+i+"]";
+			if (Cytoscape.getCyNode(newName, false) == null) {
+				return copyGroup(newName, group, network);
+			}
+		}
+		return null;
+	}
+
+	/**
+ 	 * Create a copy of a group, potentially in a new network, and name the
+ 	 * copy with the provided new name.
+ 	 *
+ 	 * @param newName the name of the copied group
+ 	 * @param group the group to make a copy of
+ 	 * @param network the network the copy is to be part of
+ 	 * @return the new group, or null if a node of 'newName' already exists
+ 	 */
+	public static CyGroup copyGroup(String newName, CyGroup group, CyNetwork network) {
+		// If the new name already exists, return null
+		if (Cytoscape.getCyNode(newName, false) != null) { return null; }
+
+		// Great, now create the new group
+		CyGroup newGroup = createGroup(newName, group.getNodes(), group.getInnerEdges(),
+		                               group.getOuterEdges(), group.getViewer(), network);
+		return newGroup;
+	}
+
+	/**
+	 * Create a new group by specifying all components.  Use this to get a new group.  
+	 * This constructor allows the caller to provide all of the components required
+	 * to create a group.  This is the most efficient of all of the constructors in
+	 * that no additional processing is done to find internal and external edges,
+	 * etc.  If innerEdgeList and outerEdgeList are both null, the underlying implementation
+	 * will find all internal and external edges.
+	 *
+	 * @param groupName the identifier to use for this group -- should be unique!
+	 * @param nodeList the initial set of nodes for this group
+	 * @param innerEdgeList the initial set of internal edges for this group
+	 * @param outerEdgeList the initial set of external edges for this group
+	 * @param viewer the name of the viewer to manage this group
+	 * @param network the network that this group is in
+	 * @return the newly created group
+	 */
+	public static CyGroup createGroup(String groupName, List<CyNode> nodeList,
+	                                  List<CyEdge> innerEdgeList, List<CyEdge> outerEdgeList,
+	                                  String viewer, CyNetwork network) {
+		// Do we already have a group by this name?
+		if (findGroup(groupName) != null) return null;
+		// Create a node for the group
+		CyNode groupNode = Cytoscape.getCyNode(groupName, true);
+		// Create the group itself
+		CyGroup group = new CyGroupImpl(groupNode, nodeList, innerEdgeList, outerEdgeList, network);
+		groupMap.put(group.getGroupNode(), group);
+		setGroupNetwork(group, network);
+		notifyListeners(group, CyGroupChangeListener.ChangeType.GROUP_CREATED);
+		if (viewer != null)
+			setGroupViewer(group, viewer, null, true);
+		return group;
+	}
+
+	/**
+	 * Create a new, empty group.  Use this to get a new group.  In particular,
+	 * this form should be used by internal routines (as opposed to view
+	 * implementations) as this form will cause the viewer to be notified of
+	 * the group creation.  Viewers should use createGroup(String, List, String)
+	 * as defined below.
+	 *
+	 * @param groupName the identifier to use for this group -- should be unique!
+	 * @param viewer the name of the viewer to manage this group
+	 * @param network the network that this group is in
+	 * @return the newly created group
+	 */
+	public static CyGroup createGroup(String groupName, String viewer, CyNetwork network) {
+		// Do we already have a group by this name?
+		if (findGroup(groupName) != null) return null;
+		// Create the group
+		CyGroup group = new CyGroupImpl(groupName);
+		groupMap.put(group.getGroupNode(), group);
+		setGroupNetwork(group, network);
+		notifyListeners(group, CyGroupChangeListener.ChangeType.GROUP_CREATED);
+		setGroupViewer(group, viewer, null, true);
+		return group;
+	}
+
+	/**
+	 * Create a new group with a list of nodes as initial members.  Note that this
+	 * method is the prefered method to be used by viewers.  Using this method,
+	 * once the group is created the viewer is *not* notified (since it is assumed
+	 * they are doing the creation).
+	 *
+	 * @param groupName the identifier to use for this group -- should be unique!
+	 * @param nodeList the initial set of nodes for this group
+	 * @param viewer the name of the viewer to manage this group
+	 * @param network the network that this group is in
+	 */
+	public static CyGroup createGroup(String groupName, List<CyNode> nodeList, String viewer, 
+	                                  CyNetwork network) {
+		// Do we already have a group by this name?
+		if (findGroup(groupName) != null) return null;
+		// Create the group
+		CyGroup group = new CyGroupImpl(groupName, nodeList);
+		groupMap.put(group.getGroupNode(), group);
+		setGroupNetwork(group, network);
+		notifyListeners(group, CyGroupChangeListener.ChangeType.GROUP_CREATED);
+		setGroupViewer(group, viewer, null, false);
+		return group;
+	}
+
+	/**
+	 * Create a new group with a list of nodes as initial members, and a precreated
+	 * group node.  This is usually used by the XGMML reader since the group node
+	 * may need to alread be created with its associated "extra" edges.  Note that
+	 * the node will be created, but *not* added to the network.  That is the
+	 * responsibility of the appropriate viewer.
+	 *
+	 * @param groupNode the groupNode to use for this group
+	 * @param nodeList the initial set of nodes for this group
+	 * @param viewer the name of the viewer to manage this group
+	 * @param network the network that this group is in
+	 */
+	public static CyGroup createGroup(CyNode groupNode, List<CyNode> nodeList, String viewer, 
+	                                  CyNetwork network) {
+		// Do we already have a group by this name?
+		if (findGroup(groupNode.getIdentifier()) != null) return null;
+		// Create the group
+		CyGroup group = null;
+		if (nodeList != null)
+			group = new CyGroupImpl(groupNode, nodeList);
+		else
+			group = new CyGroupImpl(groupNode);
+
+		groupMap.put(group.getGroupNode(), group);
+
+		// See if this groupNode has a state attribute
+		CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+		try {
+			int state = nodeAttributes.getIntegerAttribute(groupNode.getIdentifier(), CyGroup.GROUP_STATE_ATTR);
+			group.setState(state);
+		} catch (Exception e) {}
+
+		setGroupNetwork(group, network);
+
+		notifyListeners(group, CyGroupChangeListener.ChangeType.GROUP_CREATED);
+
+		if (viewer != null)
+			setGroupViewer(group, viewer, null, true);
+		return group;
+	}
+
+	/**
+	 * Create a new, empty group.  Use this to get a new group.  In particular,
+	 * this form should be used by internal routines (as opposed to view
+	 * implementations) as this form will cause the viewer to be notified of
+	 * the group creation.  Viewers should use createGroup(String, List, String)
+	 * as defined below.
+	 *
+	 * @param groupName the identifier to use for this group -- should be unique!
+	 * @param viewer the name of the viewer to manage this group
+	 * @return the newly created group
+	 */
+	public static CyGroup createGroup(String groupName, String viewer) {
+		return createGroup(groupName, viewer, null);
+	}
+
+	/**
+	 * Create a new, empty group.  Use this to get a new group.  In particular,
+	 * this form should be used by internal routines (as opposed to view
+	 * implementations) as this form will cause the viewer to be notified of
+	 * the group creation.  Viewers should use createGroup(String, List, String)
+	 * as defined below.
+	 *
+	 * @param groupName the identifier to use for this group -- should be unique!
+	 * @param nodeList the initial set of nodes for this group
+	 * @param viewer the name of the viewer to manage this group
+	 * @return the newly created group
+	 */
+	public static CyGroup createGroup(String groupName, List<CyNode>nodeList, String viewer) {
+		return createGroup(groupName, nodeList, viewer, null);
+	}
+
+	/**
+	 * Create a new group with a list of nodes as initial members, and a precreated
+	 * group node.  This is usually used by the XGMML reader since the group node
+	 * may need to alread be created with its associated "extra" edges.  Note that
+	 * the node will be created, but *not* added to the network.  That is the
+	 * responsibility of the appropriate viewer.
+	 *
+	 * @param groupNode the groupNode to use for this group
+	 * @param nodeList the initial set of nodes for this group
+	 * @param viewer the name of the viewer to manage this group
+	 */
+	public static CyGroup createGroup(CyNode groupNode, List<CyNode> nodeList, String viewer) {
+		return createGroup(groupNode, nodeList, viewer, null);
+	}
+
+	/**
+	 * Remove (delete) a group
+	 *
+	 * @param group the group to remove
+	 */
+	public static void removeGroup(CyGroup group) {
+		removeGroup(group.getGroupNode());
+	}
+
+	/**
+	 * Remove (delete) a group
+	 *
+	 * @param groupNode the group node of the group to remove
+	 */
+	public static void removeGroup(CyNode groupNode) {
+		if (groupMap.containsKey(groupNode)) {
+			notifyRemoveGroup(groupMap.get(groupNode));
+
+			// Now, remove this group's node from any groups
+			// it might be a member of
+			List<CyGroup> groupList = groupNode.getGroups();
+			if (groupList != null && groupList.size() > 0) {
+				for (CyGroup group: new ArrayList<CyGroup>(groupList)) {
+					group.removeNode(groupNode);
+				}
+			}
+
+			// Remove this from the viewer's list
+			CyGroup group = groupMap.get(groupNode);
+			String viewerName = group.getViewer();
+			CyNetwork network = group.getNetwork();
+
+			if ((viewerName != null) && groupViewerMap.containsKey(viewerName)) {
+				List<CyGroup> gList = groupViewerMap.get(viewerName);
+				gList.remove(group);
+			}
+
+			if ((network != null) && networkGroupMap.containsKey(network)) {
+				List<CyGroup> gList = networkGroupMap.get(network);
+				gList.remove(group);
+
+				if (gList.size() == 0) 
+					networkGroupMap.remove(network);
+			}
+
+			// Remove it from the groupMap
+			groupMap.remove(groupNode);
+
+			// Remove this group from all the nodes
+			List<CyNode> nodeList = group.getNodes();
+			for (CyNode node: nodeList) {
+				node.removeFromGroup(group);
+			}
+
+			// Remove the group node from the network
+			if (network == null) 
+				network = Cytoscape.getCurrentNetwork();
+			network.removeNode(groupNode.getRootGraphIndex(), false);
+
+			// Remove it from the root graph
+			RootGraph rg = groupNode.getRootGraph();
+			rg.removeNode(groupNode);
+
+			notifyListeners(group, CyGroupChangeListener.ChangeType.GROUP_DELETED);
+		}
+	}
+
+	/**
+	 * See if this CyNode represents a group
+	 *
+	 * @param groupNode the node we want to test
+	 * @return 'true' if groupNode is a group
+	 */
+	public static boolean isaGroup(CyNode groupNode) {
+		return groupMap.containsKey(groupNode);
+	}
+
+	// Viewer methods
+	/**
+	 * Register a viewer.
+	 *
+	 * @param viewer the viewer we're registering
+	 */
+	public static void registerGroupViewer(CyGroupViewer viewer) {
+		viewerMap.put(viewer.getViewerName(), viewer);
+	}
+
+	/**
+	 * Return a list of all registered viewers
+	 *
+	 * @return list of registered group viewers
+	 */
+	public static Collection<CyGroupViewer> getGroupViewers() {
+		return viewerMap.values();
+	}
+
+	/**
+	 * Set the viewer for a group
+	 *
+	 * @param group the group we're associating with a viewer
+	 * @param viewer the viewer
+	 * @param myView the network view that this is being operated on
+	 * @param notify if 'true' the viewer will be notified of the creation
+	 */
+	public static void setGroupViewer(CyGroup group, String viewer, CyNetworkView myView, boolean notify) {
+		if (group == null) return;
+
+		// System.out.println("Setting group viewer for "+group+" to "+viewer);
+
+		// See if we need to remove the current viewer first
+		if (group.getViewer() != null && !group.getViewer().equals(viewer)) {
+			// get the viewer
+			String oldViewer = group.getViewer();
+
+			CyGroupViewer v = null;
+			if (viewerMap.containsKey(oldViewer))
+				v = viewerMap.get(oldViewer);
+
+			if (groupViewerMap.containsKey(oldViewer)) {
+				groupViewerMap.get(oldViewer).remove(group);
+				if (notify && v != null)
+					v.groupWillBeRemoved(group);
+			}
+			((CyGroupImpl)group).setViewer(null);
+		}
+
+		if ((viewer != null) && viewerMap.containsKey(viewer)) {
+			// The viewer might already be set (this could just be a notify)
+			if (!viewer.equals(group.getViewer())) {
+				// create the list if necessary
+				if (!groupViewerMap.containsKey(viewer))
+					groupViewerMap.put(viewer, new ArrayList<CyGroup>());
+
+				// Add this group to the list
+				groupViewerMap.get(viewer).add(group);
+			}
+
+			if (notify) {
+				// get the viewer
+				CyGroupViewer v = viewerMap.get(viewer);
+
+				// Make sure we have a view before we notify
+				CyNetworkView currentView = Cytoscape.getCurrentNetworkView();
+				if (myView != null) {
+					v.groupCreated(group, myView);
+				} else if (currentView != null) {
+					v.groupCreated(group, currentView);
+				}
+				notifyListeners(group, CyGroupChangeListener.ChangeType.GROUP_MODIFIED);
+			}
+		}
+
+		((CyGroupImpl)group).setViewer(viewer);
+	}
+
+	/**
+	 * Return the viewer object for a named viewer
+	 *
+	 * @param viewerName the name of the viewer
+	 * @return the viewer object
+	 */
+	public static CyGroupViewer getGroupViewer(String viewerName) {
+		if ((viewerName != null) && viewerMap.containsKey(viewerName))
+			return viewerMap.get(viewerName);
+		return null;
+	}
+
+	/**
+	 * Notify a viewer that a group has been created for them to manage.
+	 *
+	 * @param group the group that was just created
+	 */
+	public static void notifyCreateGroup(CyGroup group) {
+		String viewer = group.getViewer();
+
+		if ((viewer != null) && viewerMap.containsKey(viewer)) {
+			CyGroupViewer v = viewerMap.get(viewer);
+			v.groupCreated(group);
+		}
+	}
+
+	/**
+	 * Notify a viewer the a group of interest is going to be removed.
+	 *
+	 * @param group the group to be removed
+	 */
+	public static void notifyRemoveGroup(CyGroup group) {
+		String viewer = group.getViewer();
+
+		if ((viewer != null) && viewerMap.containsKey(viewer)) {
+			CyGroupViewer v = viewerMap.get(viewer);
+			v.groupWillBeRemoved(group);
+		}
+	}
+
+	/**
+	 * Add a new change listener to our list of listeners
+	 *
+	 * @param listener the listener to add
+	 */
+	public static void addGroupChangeListener(CyGroupChangeListener listener) {
+		changeListeners.add(listener);
+	}
+
+	/**
+	 * Remove a change listener from our list of listeners
+	 *
+	 * @param listener the listener to remove
+	 */
+	public static void removeGroupChangeListener(CyGroupChangeListener listener) {
+		changeListeners.remove(listener);
+	}
+
+	/**
+	 * Notify a listener that something has happened
+	 *
+	 * @param group the group that has changed
+	 * @param whatChanged the thing that has changed about the group
+	 */
+	private static void notifyListeners(CyGroup group, CyGroupChangeListener.ChangeType whatChanged) {
+		for (CyGroupChangeListener listener: changeListeners) {
+			listener.groupChanged(group, whatChanged);
+		}
+	}
+
+
+	/**
+	 * Maintain the network group map
+	 *
+	 * @param group the group we're adding to the map
+	 * @param network the network -- if it's null, we're adding it to the global map
+	 */
+	private static void setGroupNetwork(CyGroup group, CyNetwork network) {
+		group.setNetwork(network, false);
+		if (network == null)
+			network = GLOBAL_GROUPS;
+
+		List<CyGroup> groupList = null;
+
+		if (!networkGroupMap.containsKey(network)) {
+			groupList = new ArrayList<CyGroup>();
+		} else {
+			groupList = networkGroupMap.get(network);
+		}
+		groupList.add(group);
+		networkGroupMap.put(network, groupList);
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/groups/CyGroupViewer.java b/application/src/main/java/cytoscape/groups/CyGroupViewer.java
new file mode 100644
index 0000000..fe7b531
--- /dev/null
+++ b/application/src/main/java/cytoscape/groups/CyGroupViewer.java
@@ -0,0 +1,102 @@
+/* vim :set ts=2: */
+/*
+  File: CyGroupViewer.java
+
+  Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.groups;
+
+import cytoscape.CyNode;
+import cytoscape.view.CyNetworkView;
+
+import giny.model.GraphObject;
+
+/**
+ * The CyGroupViewer interface provides a mechanism for group view implementations
+ * to register themselves and get notified of group creation and deletion.  The
+ * primary goals of this mechanism are to allow multiple group viewers to maintain
+ * different groups at the same time, and to provide a mechanism to retain view
+ * mechanism across session save and restore.
+ */
+public interface CyGroupViewer {
+	/**
+	 * The change values
+	 */
+	public static enum ChangeType { NODE_ADDED, NODE_REMOVED, STATE_CHANGED, NETWORK_CHANGED, 
+	                                INNER_EDGE_ADDED, INNER_EDGE_REMOVED,
+	                                OUTER_EDGE_ADDED, OUTER_EDGE_REMOVED }
+
+	/**
+	 * Provide the string name of this viewer.  This will be used to reassociate
+	 * this viewer with its groups upon session restoration.
+	 *
+	 * @return String name of the viewer
+	 */
+	public String getViewerName();
+
+	/**
+	 * Provide viewer-specific initialization after the creation of a group.
+	 * This method will be called when a group is created from outside of the
+	 * viewer mechanism.  For example, when a session is restored.  This allows
+	 * the appropriate viewer to "take ownership" of the group, setting appropriate
+	 * node attributes, or even adding the group node to the view, if appropriate.
+	 * Note that this is called *after* the group creation has happened.
+	 *
+	 * @param group the CyGroup that was just created.
+	 */
+	public void groupCreated(CyGroup group);
+	public void groupCreated(CyGroup group, CyNetworkView myView);
+
+	/**
+	 * Provide viewer-specific hooks to deletion of a group.  Most of the time
+	 * group deletion would happen completely within the context of the viewer,
+	 * but there might be occaisions where alternative mechanisms would be provided.
+	 * Note that this is called *before* the group deletion actually occurs.
+	 *
+	 * @param group the CyGroup that will be deleted.
+	 */
+	public void groupWillBeRemoved(CyGroup group);
+
+	/**
+	 * Provide viewer-specific hooks to the change of a group.  At this point,
+	 * group change will be either the addition or deletion of a node, but
+	 * it could be imagined in a future implementation where we might want to 
+	 * notify viewers of changes in group edges, state, or viewObject information.
+	 *
+	 * @param group the CyGroup that will be deleted.
+	 * @param changedObject the node or edge that triggered the change
+	 * @param change the change that was made (see CyGroup defines)
+	 */
+	public void groupChanged(CyGroup group, GraphObject changedObject, ChangeType change);
+}
diff --git a/application/src/main/java/cytoscape/groups/GroupPropertyChangeListener.java b/application/src/main/java/cytoscape/groups/GroupPropertyChangeListener.java
new file mode 100644
index 0000000..8190e4b
--- /dev/null
+++ b/application/src/main/java/cytoscape/groups/GroupPropertyChangeListener.java
@@ -0,0 +1,70 @@
+/* vim :set ts=2: */
+/*
+  File: GroupPropertyChangeListener.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.groups;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+/**
+ * This inner class listens for network destroyed events and deletes
+ * any groups in that network
+ */
+class GroupPropertyChangeListener implements PropertyChangeListener {
+	public void propertyChange(PropertyChangeEvent e) {
+		if (Cytoscape.NETWORK_DESTROYED.equals(e.getPropertyName())) {
+			String networkId = (String) e.getNewValue();
+			if (networkId == null) 
+				return;
+
+			CyNetwork network = Cytoscape.getNetwork(networkId);
+			if (network == null || network.equals(Cytoscape.getNullNetwork()))
+				return;
+
+			List<CyGroup> groupList = CyGroupManager.getGroupList(network);
+				for (CyGroup group: groupList) {
+				CyGroupManager.removeGroup(group);
+			}
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/init/CyInitParams.java b/application/src/main/java/cytoscape/init/CyInitParams.java
new file mode 100644
index 0000000..0756688
--- /dev/null
+++ b/application/src/main/java/cytoscape/init/CyInitParams.java
@@ -0,0 +1,165 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.init;
+
+import java.util.List;
+import java.util.Properties;
+
+
+/**
+ * An interface that describes the initialization parameters needed
+ * by cytoscape.  Anything initialing Cytoscape should implement this
+ * interface and pass that object into CytoscapeInit.  By setting the
+ * mode you can control how Cytoscape is initialized.
+ */
+public interface CyInitParams {
+	/**
+	 *  Returns the properties that were defined at initialization. 
+	 *
+	 * @return A Properties object containing whatever property values
+	 * that were defined at initialization.
+	 */
+	public Properties getProps();
+
+	/**
+	 * Returns properties specific to the VizMapper.  These properties
+	 * aren't necessarily intended for human consumption.
+	 *
+	 * @return A Properties object containing VizMapper specific properties. 
+	 */
+	public Properties getVizProps();
+
+	/**
+	 * A list of Strings that describe graph file locations. The strings may
+	 * represent URLs.
+	 *
+	 * @return A list of Strings representing graph file locations.
+	 */
+	public List getGraphFiles();
+
+	/**
+	 * A list of Strings that describe edge attribute file locations. 
+	 *
+	 * @return A list of Strings representing edge attribute file locations.
+	 */
+	public List getEdgeAttributeFiles();
+
+	/**
+	 * A list of Strings that describe node attribute file locations. 
+	 *
+	 * @return A list of Strings representing node attribute file locations.
+	 */
+	public List getNodeAttributeFiles();
+
+	/**
+	 * A list of Strings that describe expression matrix file locations. 
+	 *
+	 * @return A list of Strings representing expression matrixfile locations.
+	 */
+	public List getExpressionFiles();
+
+	/**
+	 * A list of Strings that describe plugins.  The descriptions can be any of the following: 
+	 * <ul>
+	 * <li>A jar file location, file or URL </li>
+	 * <li>A directory name </li>
+	 * <li>A plugin class name </li>
+	 * <li>A local file location where the file lists one plugin jar per line</li>
+	 * </ul>
+	 *
+	 * @return A list of strings describing the plugin locations. 
+	 */
+	public List getPlugins();
+
+	/**
+	 * A single string describing the session file location. 
+	 *
+	 * @return A string describing the session file locaton. 
+	 */
+	public String getSessionFile();
+
+	/**
+	 * Returns and int representing the mode cytoscape runs in.  The possible
+	 * modes are:
+	 * <ul>
+	 * <li>ERROR </li>
+	 * <li>GUI - normal operation as a gui </li>
+	 * <li>TEXT - headless mode where cytoscape acts as a command line app </li>
+	 * <li>LIBRARY - headless mode wehre cytoscape acts as a server or daemon</li>
+	 * <li>EMBEDDED_WINDOW - gui mode where cytoscape is embedded in another app</li>
+	 * </ul>
+	 *
+	 * @return the int representing the mode
+	 */
+	public int getMode();
+
+	/**
+	 * Returns the arguments used to trigger the initialization. While args are 
+	 * appropriate for the command line, they're not really appropriate for other modes.
+	 * Therefore, to pass initialization information to cytoscape, it's better to
+	 * use getProperties().
+	 *
+	 * @return An array of strings representing arguments used to intialize cytoscape. 
+	 */
+	public String[] getArgs();
+
+	/**
+	 * Error.  Something is wrong.
+	 */
+	public static final int ERROR = 0;
+
+	/**
+	 * Normal gui mode.
+	 */
+	public static final int GUI = 1;
+
+	/**
+	 * Headless mode (no gui) were cytoscape acts like a normal command line app and exits
+	 * once finished processing.
+	 */
+	public static final int TEXT = 2;
+
+	/**
+	 * Another headless mode (no gui), but meant for a server or daemon that runs in the 
+	 * background without exiting.
+	 */
+	public static final int LIBRARY = 3;
+
+	/**
+	 * A gui mode, but where cytoscape is embedded within a different application
+	 * meaning the usual menus and/or toolbars may not be present.
+	 */
+	public static final int EMBEDDED_WINDOW = 4;
+}
diff --git a/application/src/main/java/cytoscape/layout/AbstractLayout.java b/application/src/main/java/cytoscape/layout/AbstractLayout.java
new file mode 100644
index 0000000..f9bce08
--- /dev/null
+++ b/application/src/main/java/cytoscape/layout/AbstractLayout.java
@@ -0,0 +1,399 @@
+/* vim :set ts=2:
+   File: AbstractLayout.java
+
+   Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+   The Cytoscape Consortium is:
+   - Institute for Systems Biology
+   - University of California San Diego
+   - Memorial Sloan-Kettering Cancer Center
+   - Pasteur Institute
+   - Agilent Technologies
+
+   This library is free software; you can redistribute it and/or modify it
+   under the terms of the GNU Lesser General Public License as published
+   by the Free Software Foundation; either version 2.1 of the License, or
+   any later version.
+
+   This library is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+   documentation provided hereunder is on an "as is" basis, and the
+   Institute for Systems Biology and the Whitehead Institute
+   have no obligations to provide maintenance, support,
+   updates, enhancements or modifications.  In no event shall the
+   Institute for Systems Biology and the Whitehead Institute
+   be liable to any party for direct, indirect, special,
+   incidental or consequential damages, including lost profits, arising
+   out of the use of this software and its documentation, even if the
+   Institute for Systems Biology and the Whitehead Institute
+   have been advised of the possibility of such damage.  See
+   the GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with this library; if not, write to the Free Software Foundation,
+   Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.layout;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.CyNode;
+
+import cytoscape.task.TaskMonitor;
+
+import cytoscape.view.CyNetworkView;
+import cytoscape.data.CyAttributes;
+
+import ding.view.DGraphView;
+import ding.view.ViewChangeEdit;
+
+import giny.view.NodeView;
+
+import java.awt.Dimension;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+import java.util.Collection;
+
+import javax.swing.JPanel;
+
+
+/**
+ * The AbstractLayout provides nice starting point for Layouts
+ * written for Cytoscape.
+ */
+abstract public class AbstractLayout implements CyLayoutAlgorithm {
+    // Graph Objects and Views
+    protected Set<NodeView> staticNodes;
+    protected CyNetworkView networkView;
+    protected CyNetwork network;
+	
+    //
+    protected boolean selectedOnly = false;
+    protected String edgeAttribute = null;
+    protected String nodeAttribute = null;
+    protected boolean canceled = false;
+    protected Dimension currentSize = new Dimension(20, 20);
+    protected HashMap propertyMap = null;
+    protected HashMap savedPropertyMap = null;
+    private ViewChangeEdit undoableEdit;
+	
+    // Monitor
+    protected TaskMonitor taskMonitor;
+	
+    protected static TaskMonitor nullTaskMonitor = new TaskMonitor() {
+	    public void setPercentCompleted(int percent) {
+	    }
+
+	    public void setEstimatedTimeRemaining(long time) throws IllegalThreadStateException {
+	    }
+
+	    public void setException(Throwable t, String userErrorMessage) {
+	    }
+
+	    public void setException(Throwable t, String userErrorMessage, String recoveryTip) {
+	    }
+
+	    public void setStatus(String message)
+		throws IllegalThreadStateException, NullPointerException {
+	    }
+	};
+
+    // Should definitely be overridden!
+    protected String propertyPrefix = "abstract";
+
+    /**
+     * The Constructor is null
+     */
+    public AbstractLayout() {
+	this.staticNodes = new HashSet();
+    }
+
+    /**
+     * These abstract methods must be overridden.
+     */
+    public abstract void construct();
+
+    /**
+     * getName is used to construct property strings
+     * for this layout.
+     */
+    public abstract String getName();
+
+    /**
+     * toString is used to get the user-visible name
+     * of the layout
+     */
+    public abstract String toString();
+
+    /**
+     * These methods should be overridden
+     */
+    public boolean supportsSelectedOnly() {
+	return false;
+    }
+
+    /**
+     * Set the flag that indicates that this algorithm
+     * should only operate on the currently selected nodes.
+     *
+     * @param selectedOnly set to "true" if the algorithm should
+     * only apply to selected nodes only
+     */
+    public void setSelectedOnly(boolean selectedOnly) {
+	this.selectedOnly = selectedOnly;
+    }
+
+    /**
+     * Returns the types of node attributes supported by
+     * this algorithm.  This should be overloaded by the
+     * specific algorithm
+     *
+     * @return the list of supported attribute types, or null
+     * if node attributes are not supported
+     */
+    public byte[] supportsNodeAttributes() {
+	return null;
+    }
+
+    /**
+     * Returns the types of edge attributes supported by
+     * this algorithm.  This should be overloaded by the
+     * specific algorithm
+     *
+     * @return the list of supported attribute types, or null
+     * if edge attributes are not supported
+     */
+    public byte[] supportsEdgeAttributes() {
+	return null;
+    }
+
+    /**
+     * Set the name of the attribute to use for attribute
+     * dependent layout algorithms.
+     *
+     * @param attributeName The name of the attribute
+     */
+    public void setLayoutAttribute(String attributeName) {
+	if (supportsNodeAttributes() != null) {
+	    nodeAttribute = attributeName;
+	} else if (supportsEdgeAttributes() != null) {
+	    edgeAttribute = attributeName;
+	}
+    }
+
+    /*
+     * Override this if you want to provide a custom attribute
+     */
+
+    /**
+     * This returns the list of "attributes" that are provided
+     * by an algorithm for internal purposes.  For example,
+     * an edge-weighted algorithmn might seed the list of
+     * attributes with "unweighted".  This should be overloaded
+     * by algorithms that intend to return custom attributes.
+     *
+     * @return A (possibly empty) list of attributes
+     */
+    public List<String> getInitialAttributeList() {
+	return new ArrayList();
+    }
+
+    /**
+     * Returns a JPanel to be used as part of the Settings dialog for this layout
+     * algorithm.
+     *
+     */
+    public JPanel getSettingsPanel() {
+	return null;
+    }
+
+    /**
+     * Property handling -- these must be overridden by any algorithms
+     * that want to use properties or have a settings UI.
+     */
+    public void revertSettings() {
+    }
+
+    /**
+     * Property handling -- these must be overridden by any algorithms
+     * that want to use properties or have a settings UI.
+     */
+    public void updateSettings() {
+    }
+
+    /**
+     * Property handling -- these must be overridden by any algorithms
+     * that want to use properties or have a settings UI.
+     */
+    public LayoutProperties getSettings() {
+	return null;
+    }
+
+    /**
+     * doLayout on current network view.
+     */
+    public void doLayout() {
+	doLayout(Cytoscape.getCurrentNetworkView(), nullTaskMonitor);
+    }
+
+    /**
+     * doLayout on specified network view.
+     */
+    public void doLayout(CyNetworkView nview) {
+	doLayout(nview, nullTaskMonitor);
+    }
+
+    /**
+     * doLayout on specified network view with specified monitor.
+     */
+    public void doLayout(CyNetworkView nview, TaskMonitor monitor) {
+	canceled = false;
+
+	networkView = nview;
+
+	// do some sanity checking
+	if ((networkView == null) || (networkView == Cytoscape.getNullNetworkView()))
+	    return;
+
+	this.network = networkView.getNetwork();
+
+	if ((network == null) || (network == Cytoscape.getNullNetwork()))
+	    return;
+
+	if (network.getNodeCount() <= 0)
+	    return;
+
+	if (monitor == null)
+	    monitor = nullTaskMonitor;
+
+	taskMonitor = monitor;
+
+	// set up the edit
+	undoableEdit = new ViewChangeEdit((DGraphView) networkView, toString() + " Layout");
+
+	// reset label positions
+	resetLabelPositions();
+
+	// this is overridden by children and does the actual layout
+	construct();
+
+	// update the view 
+	if (!selectedOnly)
+	    networkView.fitContent();
+	else
+	    networkView.updateView();
+
+	// post the edit 
+	undoableEdit.post();
+
+	// update the __layoutAlgorithm attribute
+	final CyAttributes networkAttributes = Cytoscape.getNetworkAttributes();
+	networkAttributes.setAttribute(network.getIdentifier(), "__layoutAlgorithm", getName());
+	networkAttributes.setUserVisible("__layoutAlgorithm", false);
+
+	this.network = null;
+	this.networkView = null;
+    }
+
+    /**
+     * Initializer, calls <tt>intialize_local</tt> to
+     * start construction process.
+     */
+    public void initialize() {
+	double node_count = (double) network.getNodeCount();
+	node_count = Math.sqrt(node_count);
+	node_count *= 100;
+	currentSize = new Dimension((int) node_count, (int) node_count);
+	initialize_local();
+    }
+
+    /**
+     * Initializes all local information, and is called immediately
+     * within the <tt>initialize()</tt> process.
+     * The user is responsible for overriding this method
+     * to do any construction that may be necessary:
+     * for example, to initialize local per-edge or
+     * graph-wide data.
+     */
+    protected void initialize_local() {
+    }
+
+    /**
+     * Lock these nodes (i.e. prevent them from moving).
+     *
+     * @param nodes An array of NodeView's to lock
+     */
+    public void lockNodes(NodeView[] nodes) {
+	for (int i = 0; i < nodes.length; ++i) {
+	    staticNodes.add(nodes[i]);
+	}
+    }
+
+    /**
+     * Lock this node (i.e. prevent it from moving).
+     *
+     * @param v A NodeView to lock
+     */
+    public void lockNode(NodeView v) {
+	staticNodes.add(v);
+    }
+
+    /**
+     * Unlock this node
+     *
+     * @param v A NodeView to unlock
+     */
+    public void unlockNode(NodeView v) {
+	staticNodes.remove(v);
+    }
+
+    protected boolean isLocked(NodeView v) {
+	return (staticNodes.contains(v));
+    }
+
+    /**
+     * Unlock all nodes
+     */
+    public void unlockAllNodes() {
+	staticNodes.clear();
+    }
+
+    /**
+     * Halt the algorithm.
+     */
+    public void halt() {
+	canceled = true;
+    }
+
+    /**
+     * Deletes labelPosition attribute of selected nodes (if selectedOnly) or all nodes
+     * This has the effect of moving labels back to their parent nodes position
+     */
+    protected void resetLabelPositions() {
+
+	// logger.info("Reseting labels position");
+
+	CyAttributes nodeAtts = Cytoscape.getNodeAttributes();
+	Collection<CyNode> selectedNodes = (Collection<CyNode>)network.getSelectedNodes();
+
+	// Go through all nodes deleting the label position attribute
+	for (CyNode node: (List<CyNode>)network.nodesList()) {
+	    if (!supportsSelectedOnly() || !selectedOnly || selectedNodes.contains(node) )
+		if (nodeAtts.hasAttribute(node.getIdentifier(), "node.labelPosition")) {
+		    nodeAtts.deleteAttribute(node.getIdentifier(), "node.labelPosition");
+		    // logger.info("Deleted label position attribute of node: " + node.toString() );
+		}
+	}
+	
+	// redraw the network so that the new label positions are visible
+	networkView.updateView();
+	networkView.redrawGraph(true, true);
+    }
+
+
+}
diff --git a/application/src/main/java/cytoscape/layout/CyLayoutAlgorithm.java b/application/src/main/java/cytoscape/layout/CyLayoutAlgorithm.java
new file mode 100644
index 0000000..d519d22
--- /dev/null
+++ b/application/src/main/java/cytoscape/layout/CyLayoutAlgorithm.java
@@ -0,0 +1,212 @@
+/* vim: set ts=2:
+  File: CyLayoutAlgorithm.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.layout;
+
+import cytoscape.task.TaskMonitor;
+
+import cytoscape.util.*;
+
+import cytoscape.view.CyNetworkView;
+
+import giny.view.NodeView;
+
+import java.util.List;
+
+import javax.swing.JPanel;
+
+
+/**
+ *
+  */
+public interface CyLayoutAlgorithm {
+	/**
+	 * This method performs the layout on the current network using the
+	 * current network view.
+	 *
+	 */
+	public void doLayout();
+
+	/**
+	 * This method performs the layout on the current network.
+	 *
+	 * @param networkView the CyNetworkView on which to perform the layout
+	 */
+	public void doLayout(CyNetworkView networkView);
+
+	/**
+	 * This method performs the layout on the current network, but assumes
+	 * that the layout is part of an existing monitored task
+	 *
+	 * @param networkView the CyNetworkView on which to perform the layout
+	 * @param monitor the task monitor to use
+	 */
+	public void doLayout(CyNetworkView networkView, TaskMonitor monitor);
+
+	/**
+	 * Tests to see if this layout supports doing a layout on a subset of the
+	 * nodes in this network view.
+	 *
+	 * @return true if layout supports layouts on a subset of the nodes
+	 */
+	public boolean supportsSelectedOnly();
+
+	/**
+	 * Sets the "selectedOnly" flag
+	 *
+	 * @param selectedOnly boolean value that tells the layout algorithm whether to
+	 * only layout the selected nodes
+	 */
+	public void setSelectedOnly(boolean selectedOnly);
+
+	/**
+	 * Tests to see if this layout supports doing a layout based on node attributes.
+	 *
+	 * @return byte array of allowable attribute types or "null" if not supported.  If the
+	 *              first type is "-1", all types are supported
+	 */
+	public byte[] supportsNodeAttributes();
+
+	/**
+	 * Tests to see if this layout supports doing a layout based on edge attributes.
+	 *
+	 * @return type array of allowable attribute types or "null" if not supported.  If the
+	 *              first type is "-1", all types are supported
+	 */
+	public byte[] supportsEdgeAttributes();
+
+	/**
+	 * Sets the attribute to use for node- or edge- based attribute layouts
+	 *
+	 * @param attributeName String with the name of the attribute to use
+	 */
+	public void setLayoutAttribute(String attributeName);
+
+	/**
+	 * This returns a (possibly empty) List of Strings that is used for
+	 * the attribute list in the menu for attribute-based layouts.  This
+	 * allows layout algorithms to provide "special" attributes.  For example,
+	 * a force directed layout might want to set the list to ["(unweighted)"]
+	 * to allow the user to perform an unweighted layout.  Note that this value
+	 * will be set using setLayoutAttribute() just like other attributes, so the
+	 * layout algorithm will need to check for it.
+	 *
+	 * @return List of Strings
+	 */
+	public List<String> getInitialAttributeList();
+
+	/**
+	 * This method should return a JPanel that implements the UI to set
+	 * the tuneable parameters for the algorithm.
+	 *
+	 * @return JPanel that will be used in the LayoutSettingsDialog.  If
+	 *                this algorithm does not support a UI for settings,
+	 *                it should return null
+	 */
+	public JPanel getSettingsPanel();
+
+	/**
+	 * This method is used to ask the algorithm to revert its settings
+	 * to some previous state.  It is called from the settings dialog
+	 * when the user presses the "Cancel" button.
+	 *
+	 * NOTE: AbstractLayout implements this on behalf of all its subclasses
+	 * by using Java Preferences.
+	 */
+	public void revertSettings();
+
+	/**
+	 * This method is used to ask the algorithm to get its settings
+	 * from the settings dialog.  It is called from the settings dialog
+	 * when the user presses the "Done" or the "Execute" buttons.
+	 *
+	 * NOTE: AbstractLayout implements this on behalf of all its subclasses
+	 * by using Java Preferences.
+	 */
+	public void updateSettings();
+
+	/**
+	 * This method is used to ask the algorithm to get all of its tunables
+	 * and return them to the caller.
+	 *
+	 * @return the layout properties for this algorithm
+	 *
+	 */
+	public LayoutProperties getSettings();
+
+	/**
+	 * Get the name of this layout.
+	 *
+	 * @return String representing the name of the layout.
+	 */
+	public String getName();
+
+	/**
+	 *  Lock this array of nodes.  Locking a node prevents the node
+	 * from being moved by layout algorithmes.
+	 *
+	 * @param nodes the array of nodes to lock
+	 */
+	public void lockNodes(NodeView[] nodes);
+
+	/**
+	 * Lock this node.  Locking a node prevents the node
+	 * from being moved by layout algorithmes.
+	 *
+	 * @param v the NodeView of the node to lock
+	 */
+	public void lockNode(NodeView v);
+
+	/**
+	 * Unlock this node.  Unlocking a node allows the node
+	 * to be moved by a layout algorithmes.
+	 *
+	 * @param v the node to unlock
+	 */
+	public void unlockNode(NodeView v);
+
+	/**
+	 * Unlock all of the nodes.  Unlocking a node allows the node
+	 * to be moved by a layout algorithmes.
+	 *
+	 */
+	public void unlockAllNodes();
+
+	/**
+	 * Can be used to stop the layout from running. 
+	 */
+	public void halt();
+}
diff --git a/application/src/main/java/cytoscape/layout/CyLayoutAlgorithmComparator.java b/application/src/main/java/cytoscape/layout/CyLayoutAlgorithmComparator.java
new file mode 100644
index 0000000..40242cd
--- /dev/null
+++ b/application/src/main/java/cytoscape/layout/CyLayoutAlgorithmComparator.java
@@ -0,0 +1,57 @@
+/* vim: set ts=2:
+  File: CyLayoutAlgorithm.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.layout;
+
+import java.util.Comparator;
+
+import cytoscape.layout.CyLayoutAlgorithm;
+
+
+/**
+ *
+  */
+public class CyLayoutAlgorithmComparator <CyLayoutAlgorithm> implements Comparator {
+
+	public int compare(Object o1, Object o2) {
+		return o1.toString().compareToIgnoreCase(o2.toString());
+	}
+
+	public boolean equals(Object o1, Object o2) {
+		return o1.toString().equalsIgnoreCase(o2.toString());
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/layout/CyLayouts.java b/application/src/main/java/cytoscape/layout/CyLayouts.java
new file mode 100644
index 0000000..773f593
--- /dev/null
+++ b/application/src/main/java/cytoscape/layout/CyLayouts.java
@@ -0,0 +1,139 @@
+/*
+  File: CyLayouts.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.layout;
+
+import java.util.Collection;
+import java.util.HashMap;
+
+import cytoscape.CytoscapeInit;
+import cytoscape.layout.algorithms.GridNodeLayout;
+
+
+/**
+ * CyLayouts is a singleton class that is used to register all available
+ * layout algorithms.  
+ */
+public class CyLayouts {
+	private static HashMap<String, CyLayoutAlgorithm> layoutMap;
+	private static HashMap<CyLayoutAlgorithm, String> menuNameMap;
+	
+	private static final String DEFAULT_LAYOUT_PROP = "layout.default";
+
+	static {
+		new CyLayouts();
+	}
+
+	private CyLayouts() {
+		layoutMap = new HashMap<String,CyLayoutAlgorithm>();
+		menuNameMap = new HashMap<CyLayoutAlgorithm,String>();
+
+		addLayout(new GridNodeLayout(), "Cytoscape Layouts");
+	}
+
+	/**
+	 * Add a layout to the layout manager's list.  If menu is "null"
+	 * it will be assigned to the "none" menu, which is not displayed.
+	 * This can be used to register layouts that are to be used for
+	 * specific algorithmic purposes, but not, in general, supposed
+	 * to be for direct user use.
+	 *
+	 * @param layout The layout to be added
+	 * @param menu The menu that this should appear under
+	 */
+	public static void addLayout(CyLayoutAlgorithm layout, String menu) {
+		layoutMap.put(layout.getName(),layout);
+		menuNameMap.put(layout,menu);
+	}
+
+	/**
+	 * Remove a layout from the layout maanger's list.
+	 *
+	 * @param layout The layout to remove
+	 */
+	public static void removeLayout(CyLayoutAlgorithm layout) {
+		layoutMap.remove(layout.getName());
+		menuNameMap.remove(layout);
+	}
+
+	/**
+	 * Get the layout named "name".  If "name" does
+	 * not exist, this will return null
+	 *
+	 * @param name String representing the name of the layout
+	 * @return the layout of that name or null if it is not reigstered
+	 */
+	public static CyLayoutAlgorithm getLayout(String name) {
+		if (layoutMap.containsKey(name))
+			return layoutMap.get(name);
+		return null;
+	}
+
+	/**
+	 * Get all of the available layouts.
+	 *
+	 * @return a Collection of all the available layouts
+	 */
+	public static Collection<CyLayoutAlgorithm> getAllLayouts() {
+		return layoutMap.values();
+	}
+
+	/**
+	 * Get the default layout.  This is either the grid layout or a layout
+	 * chosen by the user via the setting of the "layout.default" property.
+	 *
+	 * @return CyLayoutAlgorithm to use as the default layout algorithm
+	 */
+	public static CyLayoutAlgorithm getDefaultLayout() {
+		// See if the user has set the layout.default property
+		String defaultLayout = CytoscapeInit.getProperties().getProperty(DEFAULT_LAYOUT_PROP);
+
+		if ((defaultLayout == null) || !layoutMap.containsKey(defaultLayout)) {
+			defaultLayout = "grid";
+		}
+
+		CyLayoutAlgorithm l = layoutMap.get(defaultLayout);
+		// CyLogger.getLogger().info("getDefaultLayout returning " + l);
+
+		// Nope, so return the grid layout 
+		return l;
+	}
+
+	// Ack.
+	public static String getMenuName(CyLayoutAlgorithm layout) {
+		return menuNameMap.get(layout); 
+	}
+}
diff --git a/application/src/main/java/cytoscape/layout/LayoutAdapter.java b/application/src/main/java/cytoscape/layout/LayoutAdapter.java
new file mode 100644
index 0000000..8e5e989
--- /dev/null
+++ b/application/src/main/java/cytoscape/layout/LayoutAdapter.java
@@ -0,0 +1,215 @@
+/* vim :set ts=2:
+  File: LayoutAdapter.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Pasteur Institute
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.layout;
+
+import java.lang.String;
+import java.util.List;
+import java.util.ArrayList;
+
+import cytoscape.Cytoscape;
+import cytoscape.view.CyNetworkView;
+
+import cytoscape.task.TaskMonitor;
+
+import giny.view.EdgeView;
+import giny.view.NodeView;
+
+import javax.swing.JPanel;
+
+/**
+ * LayoutAdapter provides a *very* minimal interface to implement a layout
+ * algorithm.  It is meant to be used by graph readers and plugins that provide
+ * their own node placement and whose layout approach should not be made
+ * available outside of the reader or plugin's context.
+ */
+abstract public class LayoutAdapter implements CyLayoutAlgorithm {
+	/**
+	 * This method performs the layout on the current network using the
+	 * current network view.
+	 *
+	 */
+	public void doLayout() {
+		doLayout(Cytoscape.getCurrentNetworkView(), null);
+	}
+
+	/**
+	 * This method performs the layout on the current network.
+	 *
+	 * @param networkView the CyNetworkView on which to perform the layout
+	 */
+	public void doLayout(CyNetworkView networkView) {
+		doLayout(networkView, null);
+	}
+
+	/**
+	 * This method performs the layout on the current network, but assumes
+	 * that the layout is part of an existing monitored task
+	 *
+	 * @param networkView the CyNetworkView on which to perform the layout
+	 * @param monitor the task monitor to use
+	 */
+	public abstract void doLayout(CyNetworkView networkView, TaskMonitor monitor);
+
+	/**
+	 * Get the name of this layout.
+	 *
+	 * @return String representing the name of the layout.
+	 */
+	public String getName() {return "LayoutAdaptor";}
+
+	/**
+	 * Tests to see if this layout supports doing a layout on a subset of the
+	 * nodes in this network view.
+	 *
+	 * @return true if layout supports layouts on a subset of the nodes
+	 */
+	public boolean supportsSelectedOnly() {return false;}
+
+	/**
+	 * Sets the "selectedOnly" flag
+	 *
+	 * @param selectedOnly boolean value that tells the layout algorithm whether to
+	 * only layout the selected nodes
+	 */
+	public void setSelectedOnly(boolean selectedOnly) {}
+
+	/**
+	 * Tests to see if this layout supports doing a layout based on node attributes.
+	 *
+	 * @return byte array of allowable attribute types or "null" if not supported.  If the
+	 *              first type is "-1", all types are supported
+	 */
+	public byte[] supportsNodeAttributes() { return null; }
+
+	/**
+	 * Tests to see if this layout supports doing a layout based on edge attributes.
+	 *
+	 * @return type array of allowable attribute types or "null" if not supported.  If the
+	 *              first type is "-1", all types are supported
+	 */
+	public byte[] supportsEdgeAttributes() { return null; }
+
+	/**
+	 * Sets the attribute to use for node- or edge- based attribute layouts
+	 *
+	 * @param attributeName String with the name of the attribute to use
+	 */
+	public void setLayoutAttribute(String attributeName) {}
+
+	/**
+	 * This returns a (possibly empty) List of Strings that is used for
+	 * the attribute list in the menu for attribute-based layouts.  This
+	 * allows layout algorithms to provide "special" attributes.  For example,
+	 * a force directed layout might want to set the list to ["(unweighted)"]
+	 * to allow the user to perform an unweighted layout.  Note that this value
+	 * will be set using setLayoutAttribute() just like other attributes, so the
+	 * layout algorithm will need to check for it.
+	 *
+	 * @return List of Strings
+	 */
+	public List<String> getInitialAttributeList() {return new ArrayList<String>();}
+
+	/**
+	 * This method should return a JPanel that implements the UI to set
+	 * the tuneable parameters for the algorithm.
+	 *
+	 * @return JPanel that will be used in the LayoutSettingsDialog.  If
+	 *                this algorithm does not support a UI for settings,
+	 *                it should return null
+	 */
+	public JPanel getSettingsPanel() {return null;}
+
+	/**
+	 * This method is used to ask the algorithm to revert its settings
+	 * to some previous state.  It is called from the settings dialog
+	 * when the user presses the "Cancel" button.
+	 *
+	 * NOTE: AbstractLayout implements this on behalf of all its subclasses
+	 * by using Java Preferences.
+	 */
+	public void revertSettings() {}
+
+	/**
+	 * This method is used to ask the algorithm to get its settings
+	 * from the seetings dialog.  It is called from the settings dialog
+	 * when the user presses the "Done" or the "Execute" buttons.
+	 *
+	 * NOTE: AbstractLayout implements this on behalf of all its subclasses
+	 * by using Java Preferences.
+	 */
+	public void updateSettings() {}
+
+	/**
+	 * This method is used to ask the algorithm to get all of its tunables
+	 * and return them to the caller.
+	 *
+	 * @return the layout properties for this algorithm
+	 *
+	 */
+	public LayoutProperties getSettings() {return null;}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nodes DOCUMENT ME!
+	 */
+	public void lockNodes(NodeView[] nodes) {}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param v DOCUMENT ME!
+	 */
+	public void lockNode(NodeView v) {}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param v DOCUMENT ME!
+	 */
+	public void unlockNode(NodeView v) {}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void unlockAllNodes() {}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void halt() {}
+}
diff --git a/application/src/main/java/cytoscape/layout/LayoutAlgorithm.java b/application/src/main/java/cytoscape/layout/LayoutAlgorithm.java
new file mode 100644
index 0000000..b855781
--- /dev/null
+++ b/application/src/main/java/cytoscape/layout/LayoutAlgorithm.java
@@ -0,0 +1,56 @@
+
+/*
+  File: LayoutAlgorithm.java 
+  
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+  
+  The Cytoscape Consortium is: 
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+  
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+  
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute 
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute 
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute 
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+  
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.layout;
+
+import cytoscape.util.*;
+import giny.view.NodeView;
+
+/** @deprecated Use CyLayoutAlgorithm instead.  Will be removed June, 2008 **/
+
+public interface LayoutAlgorithm extends MonitoredTask {
+
+  public abstract void doLayout ();
+
+  public void lockNodes ( NodeView[] nodes );
+
+  public void lockNode ( NodeView v );
+
+  public void unlockNode( NodeView v );
+
+}
diff --git a/application/src/main/java/cytoscape/layout/LayoutProperties.java b/application/src/main/java/cytoscape/layout/LayoutProperties.java
new file mode 100644
index 0000000..dc76de9
--- /dev/null
+++ b/application/src/main/java/cytoscape/layout/LayoutProperties.java
@@ -0,0 +1,137 @@
+// vim: set ts=2: */
+package cytoscape.layout;
+
+import cytoscape.CytoscapeInit;
+import cytoscape.util.ModulePropertiesImpl;
+
+import java.awt.event.ComponentEvent;
+import java.awt.event.ComponentListener;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+
+import javax.swing.JPanel;
+import javax.swing.BoxLayout;
+
+
+/**
+ * The LayoutProperties class is a helper class to support the management
+ * of settings and properties for layout algorithms that implement
+ * CyLayoutAlgorithm or extend AbstractLayout.  LayoutProperties objects
+ * maintain a list of Tunables that are supplied by the individual
+ * algorithms.  Each Tunable represents a value that should be loaded
+ * from the Cytoscape properties file, and made available as a setting
+ * in the LayoutSettingsDialog.  Tunables are added to the LayoutProperties
+ * using the <tt>add</tt> method and are retrieved with the <tt>get</tt>
+ * method.
+ */
+public class LayoutProperties extends ModulePropertiesImpl implements TunableListener {
+	JPanel tunablesPanel = null;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param propertyPrefix String representing the prefix to be used
+	 *                       when pulling properties from the property
+	 *                       list.
+	 */
+	public LayoutProperties(String propertyPrefix) {
+		super(propertyPrefix, "layout");
+	}
+
+
+	/**
+	 * This method returns a JPanel that represents the all of the Tunables
+	 * associated with this LayoutProperties object.
+	 *
+	 * @return JPanel that contains all of the Tunable widgets
+	 */
+	public JPanel getTunablePanel() {
+		if (tunablesPanel != null) return tunablesPanel;
+
+		tunablesPanel = new JPanel();
+		BoxLayout box = new BoxLayout(tunablesPanel, BoxLayout.Y_AXIS);
+		tunablesPanel.setLayout(box);
+
+		addSubPanels(tunablesPanel, tunablesList.iterator(), new Integer(100000), this);
+
+		tunablesPanel.validate();
+		return tunablesPanel;
+	}
+
+	/**
+ 	 * This method is called to update the panel for this property sheet.
+ 	 */
+	public void updateTunablePanel() {
+		if (tunablesPanel == null) return;
+
+		tunablesPanel.removeAll();
+
+		addSubPanels(tunablesPanel, tunablesList.iterator(), new Integer(100000), null);
+
+		tunablesPanel.doLayout();
+		tunablesPanel.validate();
+		// now signal any listeners that we've resized
+		ComponentListener[] resizeListeners = tunablesPanel.getComponentListeners();
+		if (resizeListeners == null) return;
+
+		for (int i = 0; i < resizeListeners.length; i++) {
+			resizeListeners[i].componentResized(new ComponentEvent(tunablesPanel, ComponentEvent.COMPONENT_RESIZED));
+		}
+	}
+
+	private void addSubPanels(JPanel panel, Iterator<Tunable>iter, Object count, TunableListener listener) {
+		int groupCount = ((Integer)count).intValue();
+		for (int n = 0; n < groupCount; n++) {
+			if (!iter.hasNext()) {
+				return;
+			}
+			// Get the next tunable
+			Tunable tunable = iter.next();
+
+			JPanel p = tunable.getPanel();
+			if (panel == null)
+				p = null;
+
+			if (tunable.getType() == Tunable.GROUP) {
+				if (!tunable.checkFlag(Tunable.COLLAPSABLE)) {
+					addSubPanels(p, iter, tunable.getValue(), listener);
+				} else {
+					tunable.addTunableValueListener(listener); // We need to listen to collapse/expand changes
+					Boolean collapsed = (Boolean)tunable.getLowerBound();
+					if (!collapsed.booleanValue())
+						addSubPanels(p, iter, tunable.getValue(), listener);
+					else 
+						addSubPanels(null, iter, tunable.getValue(), listener);
+				}
+			}
+			if (p != null)
+				panel.add(p);
+		}
+	}
+
+	public void tunableChanged(Tunable tunable) {
+/*
+		Map<Tunable,Object> values = new HashMap<Tunable, Object>();
+		for (Tunable t: tunablesList) {
+			if (t.getType() == Tunable.GROUP) 
+				continue;
+			if (t.getValue() != null) {
+				System.out.println("Saving value for tunable "+t.getName()+" = "+t.getValue().toString());
+				values.put(t, t.getValue());
+			}
+		}
+*/
+
+		// In our case, we just update our display
+		updateTunablePanel();
+
+/*
+		// Now, update all of the values
+		for (Tunable t: values.keySet()) {
+			System.out.println("Setting value for tunable "+t.getName()+" = "+values.get(t).toString());
+			t.setValue(values.get(t));
+		}
+*/
+	}
+}
diff --git a/application/src/main/java/cytoscape/layout/LayoutTask.java b/application/src/main/java/cytoscape/layout/LayoutTask.java
new file mode 100644
index 0000000..b5cf6d1
--- /dev/null
+++ b/application/src/main/java/cytoscape/layout/LayoutTask.java
@@ -0,0 +1,131 @@
+/* 
+  File: LayoutTask.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Pasteur Institute
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.layout;
+
+import cytoscape.Cytoscape;
+import cytoscape.layout.CyLayoutAlgorithm;
+import cytoscape.logger.CyLogger;
+import cytoscape.view.CyNetworkView;
+
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+
+import cytoscape.task.ui.JTaskConfig;
+
+/**
+ * A wrapper for applying a layout in a task. Use it something like
+ * this:
+ * <p>TaskManager.executeTask( new LayoutTask(layout, view), LayoutTask.getDefaultTaskConfig() );
+
+ */
+public class LayoutTask implements Task {
+
+	CyLayoutAlgorithm layout;
+	CyNetworkView view;
+	TaskMonitor monitor;
+	CyLogger logger = CyLogger.getLogger(LayoutTask.class);
+
+	/**
+	 * Creates the task.
+	 * 
+	 * @param layout The CyLayoutAlgorithm to apply.
+	 * @param view The view the algorithm should be applied to.
+	 */
+	public LayoutTask(CyLayoutAlgorithm layout,CyNetworkView view) {
+		this.layout = layout; 
+		this.view = view; 
+	}
+
+	/**
+	 * Sets the task monitor to be used for the layout. 
+	 */
+	public void setTaskMonitor(TaskMonitor monitor) {
+		this.monitor = monitor;
+	}
+
+	/**
+	 * Run the algorithm.  
+	 */
+	public void run() {
+		try {
+			layout.doLayout(view,monitor);
+		} catch (Exception e) {
+			String message = "Execution of "+layout.getName()+" did not complete!  Error: "+e.getMessage();
+			// Update our monitor, if we have one
+			if (monitor != null) {
+				monitor.setException(e, message);
+				logger.warn(message, e);
+			} else {
+				logger.error(message, e); // Send to error so the user is sure to see it
+			}
+		}
+	}
+
+	/**
+	 * Halt the algorithm if the CyLayoutAlgorithm supports it.
+	 */
+	public void halt() {
+		layout.halt();
+	}
+
+	/**
+	 * Get the "nice" title of this algorithm
+	 *
+	 * @return algorithm title
+	 */
+	public String getTitle() {
+		return "Performing " + layout.toString();
+	}
+
+	/**
+	 * This method returns a default TaskConfig object.
+	 * @return a default JTaskConfig object.
+	 */
+	public static JTaskConfig getDefaultTaskConfig() {
+		JTaskConfig result = new JTaskConfig();
+
+		result.displayCancelButton(true);
+		result.displayCloseButton(false);
+		result.displayStatus(true);
+		result.displayTimeElapsed(false);
+		result.setAutoDispose(true);
+		result.setModal(true);
+		result.setOwner(Cytoscape.getDesktop());
+
+		return result;
+	}
+}
diff --git a/application/src/main/java/cytoscape/layout/Tunable.java b/application/src/main/java/cytoscape/layout/Tunable.java
new file mode 100644
index 0000000..f3385a0
--- /dev/null
+++ b/application/src/main/java/cytoscape/layout/Tunable.java
@@ -0,0 +1,1322 @@
+// vim: set ts=2: */
+package cytoscape.layout;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+
+import java.awt.BorderLayout;
+import java.awt.GridLayout;
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.FocusEvent;
+import java.awt.event.FocusListener;
+import java.awt.event.ItemEvent;
+import java.awt.event.ItemListener;
+
+import java.util.ArrayList;
+import java.util.Hashtable;
+import java.util.List;
+
+import javax.swing.BorderFactory;
+import javax.swing.JButton;
+import javax.swing.JCheckBox;
+import javax.swing.JComboBox;
+import javax.swing.JComponent;
+import javax.swing.JLabel;
+import javax.swing.JList;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+import javax.swing.JSlider;
+import javax.swing.JTextField;
+import javax.swing.UIManager;
+
+import javax.swing.BoxLayout;
+import javax.swing.border.Border;
+import javax.swing.border.EtchedBorder;
+import javax.swing.border.TitledBorder;
+
+import javax.swing.event.ChangeListener;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ListSelectionListener;
+import javax.swing.event.ListSelectionEvent;
+
+
+/**
+ * Tunables are typed objects that maintain properties and an
+ * easy way to generate a settings panel to allow user manipulation
+ * of them.
+ * <p>
+ * A Tunable is a utility that serves two important functions:
+ * <ol><li>It provides a convenient way to read, set, and save
+ * properties that can be used to influence algorithms or presentation</li>
+ * <li>It provides a quick way to present an interface to the user
+ * to allow them to update and change those properties.</li></ol>
+ * <p>Tunables were originally written to support the needs of users
+ * of Cytoscape's various layout algorithms (see {@link CyLayoutAlgorithm})
+ * to access the various tunable parameters in the algorithms.  In general,
+ * Tunables are collected together by the {@link cytoscape.util.ModuleProperties} system.
+ * See {@link LayoutProperties} as a good example.
+ * <h3>Basic Concepts</h3>
+ * A Tunable can be thought of as a typed variable that knowns how
+ * to initialize and save itself as a Cytoscape property, and present
+ * itself to the user for input.  All tunables have the following
+ * information:
+ * <ul><li><b>name</b>: the name of the tunable, which is used to access
+ * the tunable and to save it as a property.</li>
+ * <li><b>description</b>: the description of the tunable, which is displayed
+ * to the user for input.</li>
+ * <li><b>type</b>: the type of the tunable, which must be one of 
+ * {@link #INTEGER}, {@link #DOUBLE}, {@link #BOOLEAN}, {@link #STRING},
+ * {@link #NODEATTRIBUTE}, {@link #EDGEATTRIBUTE}, {@link #LIST}, {@link #GROUP},
+ * or {@link #BUTTON}.</li>
+ * <li><b>value</b>: this is set in construction as the initial value, but is
+ * also maintained as the value loaded from the Cytoscape properties or entered
+ * by the user.  The type of this value depends on the <b>type</b> of the
+ * Tunable:
+ * <ul>
+ * <li>{@link #INTEGER}: {@link Integer}</li>
+ * <li>{@link #DOUBLE}: {@link Double}</li>
+ * <li>{@link #BOOLEAN}: {@link Boolean}</li>
+ * <li>{@link #STRING}: {@link String}</li>
+ * <li>{@link #NODEATTRIBUTE}: {@link String}, or if {@link #MULTISELECT}, comma-separated list of Strings representing the selected attributes</li>
+ * <li>{@link #EDGEATTRIBUTE}: {@link String}, or if {@link #MULTISELECT}, comma-separated list of Strings representing the selected attributes</li>
+ * <li>{@link #LIST}: {@link Integer}, or if {@link #MULTISELECT}, comma-separated list of integers representing the selected attributes</li>
+ * </ul></li>
+ * <li><b>lowerBound</b>: for {@link #INTEGER} or {@link #DOUBLE} tunables,
+ * the lowerBound is an optional {@link Integer} or {@link Double} value representing
+ * the smallest integer or double that constitutes a legal
+ * input.  For {@link #LIST} tunables, the lowerBound is an array of Objects representing the list to choose from, and for
+ * {@link #NODEATTRIBUTE}, and {@link #EDGEATTRIBUTE} tunables, lowerBound is an optional array of {@link String}s that will
+ * prefix the list of attributes.  This allows users to provide their own overrides into the list. For {@link #GROUP} tunables,
+ * that have the {@link #COLLAPSABLE} flag set, this is a Boolean value that indicates whether the group is collapsed or expanded.</li>
+ * <li><b>upperBound</b>: for {@link #INTEGER} or {@link #DOUBLE} tunables,
+ * the upperBound is an optional {@link Integer} or {@link Double} value representing
+ * the larget integer or double that constitutes a legal
+ * input. </li>
+ * <li><b>flag</b>: Flags provide hints as to the desired presentation of the Tunable or restrictions on the values. Currently, the flags
+ * include: {@link #IMMUTABLE}, which prevents user entry; {@link #MULTISELECT}, which presents lists as a {@link javax.swing.JList} rather
+ * than {@link javax.swing.JComboBox}; {@link #NOINPUT}, which indicates that this tunable should not be 
+ * presented to the user; {@link #NUMERICATTRIBUTE}, which indicates for attribute lists that only numeric attributes 
+ * should be used; and {@link #USESLIDER}, which suggests to the UI to use a slider to present this value.</li>
+ *
+ * </ul>
+ * <h3>Common Usage</h3>
+ * <p>
+ * The most common usage of Tunables is to provide a list of values that influences the presentation or calculation of
+ * a layout, clustering algorithm, etc.  When combined with {@link LayoutProperties}, tunables provide a very quick way
+ * to put together a user interface and get the results from it.  A common approach would be for the algorithm to
+ * include a section of code that creates all of the Tunables associated with the algorithm's parameters.  For example
+ * this section from {@link csplugins.layout.algorithms.force#ForceDirectedLayout}:
+ *
+ * <pre><code>
+ *     layoutProperties = new LayoutProperties("my_module");
+ *     layoutProperties.add(new Tunable("standard", "Standard settings",
+ *                          Tunable.GROUP, new Integer(2)));
+ *
+ *     layoutProperties.add(new Tunable("partition", "Partition graph before layout",
+ *                          Tunable.BOOLEAN, new Boolean(true)));
+ *
+ *     layoutProperties.add(new Tunable("selected_only", "Only layout selected nodes",
+ *                          Tunable.BOOLEAN, new Boolean(false)));
+ *
+ *     layoutProperties.add(new Tunable("force_alg_settings", "Algorithm settings",
+ *                          Tunable.GROUP, new Integer(5), new Boolean(true), null, Tunable.COLLAPSABLE));
+ *
+ *     layoutProperties.add(new Tunable("defaultSpringCoefficient", "Default Spring Coefficient",
+ *                          Tunable.DOUBLE, new Double(defaultSpringCoefficient)));
+ *
+ *     layoutProperties.add(new Tunable("defaultSpringLength", "Default Spring Length",
+ *                          Tunable.DOUBLE, new Double(defaultSpringLength)));
+ *
+ *     layoutProperties.add(new Tunable("defaultNodeMass", "Default Node Mass",
+ *                          Tunable.DOUBLE, new Double(defaultNodeMass)));
+ *
+ *     layoutProperties.add(new Tunable("numIterations", "Number of Iterations",
+ *                          Tunable.INTEGER, new Integer(numIterations)));
+ *
+ *     layoutProperties.add(new Tunable("integrator", "Integration algorithm to use",
+ *                          Tunable.LIST, new Integer(0),
+ *                          (Object) integratorArray, (Object) null, 0));
+ *
+ * </code></pre>
+ *
+ * The values are read in an update method:
+ * <pre><code>
+ *  Tunable t = layoutProperties.get("selected_only");
+ *  if ((t != null) && (t.valueChanged() || force))
+ *    selectedOnly = ((Boolean) t.getValue()).booleanValue();
+ *
+ *  t = layoutProperties.get("partition");
+ *  if ((t != null) && (t.valueChanged() || force))
+ *       setPartition(t.getValue().toString());
+ *
+ *  t = layoutProperties.get("defaultSpringCoefficient");
+ *  if ((t != null) && (t.valueChanged() || force))
+ *    defaultSpringCoefficient = ((Double) t.getValue()).doubleValue();
+ *
+ *  t = layoutProperties.get("defaultSpringLength");
+ *  if ((t != null) && (t.valueChanged() || force))
+ *    defaultSpringLength = ((Double) t.getValue()).doubleValue();
+ *
+ *  t = layoutProperties.get("defaultNodeMass");
+ *  if ((t != null) && (t.valueChanged() || force))
+ *    defaultNodeMass = ((Double) t.getValue()).doubleValue();
+ *
+ *  t = layoutProperties.get("numIterations");
+ *  if ((t != null) && (t.valueChanged() || force))
+ *    numIterations = ((Integer) t.getValue()).intValue();
+ *
+ *  t = layoutProperties.get("integrator");
+ *  if ((t != null) && (t.valueChanged() || force)) {
+ *    if (((Integer) t.getValue()).intValue() == 0)
+ *      integrator = new RungeKuttaIntegrator();
+ *    else if (((Integer) t.getValue()).intValue() == 1)
+ *      integrator = new EulerIntegrator();
+ *    else
+ *      return;
+ *  }
+ * </code></pre>
+ *
+ * {@link LayoutProperties} has a method {@link LayoutProperties#getTunablePanel()} that can be called to 
+ * return a {@link javax.swing.JPanel} that contains all of the Tunable panels.  These are combined into
+ * a dialog to allow users to set and update the values.  By using {@link #addTunableValueListener(cytoscape.layout.TunableListener)} a
+ * caller can be notified when a user changes a value.
+ *
+ */
+public class Tunable implements FocusListener,ChangeListener,ActionListener,ItemListener,ListSelectionListener {
+	private String name;
+	private String desc;
+	private int type = STRING;
+	private int flag = 0;
+	private Object value;
+	private Object lowerBound;
+	private Object upperBound;
+	private JComponent inputField = null;
+	private JSlider slider = null;
+	private boolean valueChanged = true;
+	private String savedValue = null;
+	private boolean usingSlider = false;
+	private boolean collapsed = false;
+	private List<String>attributeList = null;
+	private List<TunableListener>listenerList = null;
+	
+	/****************************************************
+	 * Types
+	 ***************************************************/
+
+	/**
+	 * Tunables of type INTEGER allow data entry of integer
+	 * values, possibly bounded between lowerBound and
+	 * upperBound: if the flag {@link #USESLIDER} is set,
+	 * and the caller provides both lower and upper bounds,
+	 * the user is presented with a slider interface.
+	 */
+	final public static int INTEGER = 0;
+
+	/**
+	 * Tunables of type DOUBLE allow data entry of double
+	 * values, possibly bounded between lowerBound and
+	 * upperBound: if the flag {@link #USESLIDER} is set,
+	 * and the caller provides both lower and upper bounds,
+	 * the user is presented with a slider interface.
+	 */
+	final public static int DOUBLE = 1;
+
+	/**
+	 * Tunables of type BOOLEAN allow data entry of a
+	 * boolean value: this is presented to the user
+	 * as a simple check box.
+	 */
+	final public static int BOOLEAN = 2;
+
+	/**
+	 * Tunables of type STRING allow data entry of
+	 * text.
+	 */
+	final public static int STRING = 3;
+
+	/**
+	 * Tunables of type NODEATTRIBUTE present a
+	 * user with a list of the currently defined
+	 * node attributes for selection: if the
+	 * flag {@link #NUMERICATTRIBUTE} is set, only
+	 * integer or double attributes are shown, and if
+	 * the {@link #MULTISELECT} flag is set, the user
+	 * is presented with a list from which multiple
+	 * values can be selected, otherwise, the user
+	 * is presented with a combo box.
+	 */
+	final public static int NODEATTRIBUTE = 4;
+
+	/**
+	 * Tunables of type EDGEATTRIBUTE present a
+	 * user with a list of the currently defined
+	 * edge attributes for selection:  if the
+	 * flag {@link #NUMERICATTRIBUTE} is set, only
+	 * integer or double attributes are shown, and if
+	 * the {@link #MULTISELECT} flag is set, the user
+	 * is presented with a list from which multiple
+	 * values can be selected, otherwise, the user
+	 * is presented with a combo box.
+	 */
+	final public static int EDGEATTRIBUTE = 5;
+
+	/**
+	 * Tunables of type LIST present a
+	 * user with a list of values to select
+	 * from: if the {@link #MULTISELECT} flag is 
+	 * set, the user is presented with a list 
+	 * from which multiple values can be selected, 
+	 * otherwise, the user is presented with a 
+	 * combo box.
+	 */
+	final public static int LIST = 6;
+
+	/**
+	 * The GROUP Tunable provides a mechanism to
+	 * improve the asthetics of the interface:
+	 * the value of the GROUP Tunable indicates the
+	 * number of the subsequent tunables that should
+	 * be grouped together.
+	 */
+	final public static int GROUP = 7;
+
+	/**
+	 * The BUTTON Tunable provides a simple button
+	 * to be presented to the user: the caller can
+	 * provide an ActionListener to be called when
+	 * the button is selected.
+	 */
+	final public static int BUTTON = 8;
+
+	/****************************************************
+	 * Flags
+	 ***************************************************/
+
+	/**
+	 * When the NOINPUT flag is set, this Tunable is not
+	 * presented to the user, it is only used for property
+	 * settings.
+	 */
+	final public static int NOINPUT = 0x1;
+
+	/**
+	 * For attributes, indicate that the list should be restricted to integer
+	 * or float attributes.
+	 */
+	final public static int NUMERICATTRIBUTE = 0x2;
+
+	/**
+	 * For LIST, NODEATTRIBUTE, or EDGEATTRIBUTE types, use a list widget that
+	 * supports multiselect rather than a combo box.
+	 */
+	final public static int MULTISELECT = 0x4;
+
+	/**
+ 	 * For INTEGER or DOUBLE tunables, preferentially use a slider widget --  this
+ 	 * will *only* take effect if the upper and lower bounds are provided.
+ 	 */
+	final public static int USESLIDER = 0x8;
+
+	/**
+	 * If the IMMUTABLE flag is set, then the Tunable is presented as usual,
+	 * with both label and user widget, but the user widget is disabled.
+	 */
+	final public static int IMMUTABLE =0x10;
+
+	/**
+	 * If the COLLAPSABLE flag is set for a GROUP Tunable, then this Group of Tunables
+	 * should be collapsable, and will be rendered with a button to allow 
+	 * collapse/expand.
+	 */
+	final public static int COLLAPSABLE =0x20;
+
+	/**
+	 * Constructor to create a Tunable with no bounds
+	 * information, and no flag.
+	 *
+	 * @param name The name of the Tunable
+	 * @param desc The description of the Tunable
+	 * @param type Integer value that represents the type of
+	 *             the Tunable.  The type not only impact the
+	 *             way that the value is interpreted, but also
+	 *             the component used for the LayoutSettingsDialog
+	 * @param value The initial (default) value of the Tunable
+	 */
+	public Tunable(String name, String desc, int type, Object value) {
+		this(name, desc, type, value, null, null, 0);
+	}
+
+	/**
+	 * Constructor to create a Tunable with no bounds
+	 * information, but with a flag.
+	 *
+	 * @param name The name of the Tunable
+	 * @param desc The description of the Tunable
+	 * @param type Integer value that represents the type of
+	 *             the Tunable.  The type not only impact the
+	 *             way that the value is interpreted, but also
+	 *             the component used for the LayoutSettingsDialog
+	 * @param value The initial (default) value of the Tunable
+	 * @param flag The initial value of the flag.  This can be
+	 *             used to indicate that this tunable is not user
+	 *             changeable (e.g. debug), or to indicate if there
+	 *             is a specific type for the attributes.
+	 */
+	public Tunable(String name, String desc, int type, Object value, int flag) {
+		this(name, desc, type, value, null, null, flag);
+	}
+
+	/**
+	 * Constructor to create a Tunable with bounds
+	 * information as well as a flag.
+	 *
+	 * @param name The name of the Tunable
+	 * @param desc The description of the Tunable
+	 * @param type Integer value that represents the type of
+	 *             the Tunable.  The type not only impact the
+	 *             way that the value is interpreted, but also
+	 *             the component used for the LayoutSettingsDialog
+	 * @param value The initial (default) value of the Tunable.  This
+	 *             is a String in the case of an EDGEATTRIBUTE or
+	 *             NODEATTRIBUTE tunable, it is an Integer index
+	 *             a LIST tunable.
+	 * @param lowerBound An Object that either represents the lower
+	 *             bounds of a numeric Tunable or an array of values
+	 *             for an attribute (or other type of) list.
+	 * @param upperBound An Object that represents the upper bounds
+	 *             of a numeric Tunable.
+	 * @param flag The initial value of the flag.  This can be
+	 *             used to indicate that this tunable is not user
+	 *             changeable (e.g. debug), or to indicate if there
+	 *             is a specific type for the attributes.
+	 */
+	public Tunable(String name, String desc, int type, Object value, Object lowerBound,
+	               Object upperBound, int flag) {
+		this.name = name;
+		this.desc = desc;
+		this.type = type;
+		this.value = value;
+		this.upperBound = upperBound;
+		this.lowerBound = lowerBound;
+		this.flag = flag;
+	}
+	
+	/**
+	 * Constructor to create a Tunable with bounds
+	 * information as well as a flag.
+	 *
+	 * @param name The name of the Tunable
+	 * @param desc The description of the Tunable
+	 * @param type Integer value that represents the type of
+	 *             the Tunable.  The type not only impact the
+	 *             way that the value is interpreted, but also
+	 *             the component used for the LayoutSettingsDialog
+	 * @param value The initial (default) value of the Tunable.  This
+	 *             is a String in the case of an EDGEATTRIBUTE or
+	 *             NODEATTRIBUTE tunable, it is an Integer index
+	 *             a LIST tunable.
+	 * @param lowerBound An Object that either represents the lower
+	 *             bounds of a numeric Tunable or an array of values
+	 *             for an attribute (or other type of) list.
+	 * @param upperBound An Object that represents the upper bounds
+	 *             of a numeric Tunable.
+	 * @param flag The initial value of the flag.  This can be
+	 *             used to indicate that this tunable is not user
+	 *             changeable (e.g. debug), or to indicate if there
+	 *             is a specific type for the attributes.
+	 * @param immutable If 'true', this Tunable is immutable
+	 *
+	 * @deprecated Use the <b>IMMUTABLE</b> flag directly rather than this special constructor. 
+	 */
+	public Tunable(String name, String desc, int type, Object value, Object lowerBound,
+            Object upperBound, int flag, boolean immutable) {
+		this(name, desc, type, value, lowerBound, upperBound, flag);
+		if (immutable)
+			setFlag(IMMUTABLE);
+		// CyLogger.getLogger().info("Tunable "+desc+" has value "+value);
+	}
+
+	/**
+	 * This method can be used to set a flag for this Tunable
+	 *
+	 * @param flag integer value the contains the flag to set.
+	 */
+	public void setFlag(int flag) {
+		this.flag |= flag;
+	}
+
+	/**
+	 * This method can be used to clear a flag for this Tunable
+	 *
+	 * @param flag integer value the contains the flag to be cleared.
+	 */
+	public void clearFlag(int flag) {
+		this.flag &= ~flag;
+	}
+
+	/**
+	 * This method is used to check the value of a flag.  It
+	 * returns <b>true</b> if the flag is set, <b>false</b>
+	 * otherwise.
+	 *
+	 * @param flag integer value the contains the flag to be checked.
+	 * @return true if the flag is set.
+	 */
+	public boolean checkFlag(int flag) {
+		return ( (this.flag & flag) != 0 );
+	}
+
+	/**
+ 	 * This method can be used to set the "immutable" boolean,
+ 	 * which essentially get's mapped to the appropriate mechanism
+ 	 * for allowing a value to be editted.
+ 	 *
+ 	 * @param immutable 'true' if this is an immutable value
+ 	 */
+	public void setImmutable(boolean immutable) {
+		if (immutable)
+			setFlag(IMMUTABLE);
+		else
+			clearFlag(IMMUTABLE);
+		if (inputField != null) {
+			inputField.setEnabled(!checkFlag(IMMUTABLE));
+			if (checkFlag(USESLIDER) && slider != null) {
+				slider.setEnabled(!checkFlag(IMMUTABLE)); 
+			}
+		}
+	}
+
+	/**
+	 * This method is used to set the value for this Tunable.  If
+	 * this is an INTEGER, DOUBLE, or BOOLEAN Tunable, then value
+	 * is assumed to be a String.  This also sets the "changed" state
+	 * of the value to "true".
+	 *
+	 * @param value Object (usually String) containing the value to be set
+	 */
+	public void setValue(Object value) {
+
+		switch (type) {
+			case INTEGER:
+				// CyLogger.getLogger().info("Setting Integer tunable "+desc+" value to "+value);
+				if (value.getClass() == String.class)
+					this.value = new Integer((String) value);
+				else
+					this.value = value;
+
+				if ((slider != null) && checkFlag(USESLIDER)) {
+					slider.setValue(sliderScale(this.value));
+					((JTextField)inputField).setText(this.value.toString());
+				} else if (inputField != null) {
+					((JTextField)inputField).setText(this.value.toString());
+				}
+				break;
+
+			case DOUBLE:
+					// CyLogger.getLogger().info("Setting Double tunable "+desc+" value to "+value);
+				if (value.getClass() == String.class)
+					this.value = new Double((String) value);
+				else
+					this.value = value;
+				if ((slider != null) && checkFlag(USESLIDER)) {
+					slider.setValue(sliderScale(this.value));
+					((JTextField)inputField).setText(this.value.toString());
+				} else if (inputField != null) {
+					((JTextField)inputField).setText(this.value.toString());
+				}
+				break;
+
+			case BOOLEAN:
+				// CyLogger.getLogger().info("Setting Boolean tunable "+desc+" value to "+value);
+				if (value.getClass() == String.class)
+					this.value = new Boolean((String) value);
+				else
+					this.value = value;
+				if (inputField != null)
+					((JCheckBox)inputField).setSelected(((Boolean)this.value).booleanValue());
+				break;
+
+			case LIST:
+				// CyLogger.getLogger().info("Setting List tunable "+desc+" value to "+value);
+				if (checkFlag(MULTISELECT)) {
+					// Multiselect LIST -- value is a List of Integers, or String values
+					this.value = value;
+					if (inputField != null && value != null) {
+						int[] intArray = decodeIntegerArray((String)value);
+						if (intArray != null)
+							((JList)inputField).setSelectedIndices(intArray);
+					}
+				} else {
+					// Two possibilities -- could be an Integer, or could be a string that matches something
+					// in the list.  We need to check both
+					if (value.getClass() == String.class)
+						try {
+							this.value = new Integer((String) value);
+						} catch (NumberFormatException e) {
+							// OK, probably a string that we need to match (if possible)
+							if (lowerBound == null || value == null)
+								return;
+							this.value = getSelectedValue((Object [])lowerBound,(String)value);
+						}
+					else
+						this.value = value;
+
+					if (inputField != null)
+						((JComboBox)inputField).setSelectedIndex(((Integer)this.value).intValue());
+				}
+				break;
+
+			case NODEATTRIBUTE:
+			case EDGEATTRIBUTE:
+				// CyLogger.getLogger().info("Setting List tunable "+desc+" value to "+value);
+				if (checkFlag(MULTISELECT)) {
+					// Multiselect LIST -- value is a List of Integers, or String values
+					this.value = value;
+					if (inputField != null) {
+						((JList)inputField).setSelectedIndices(getSelectedValues(attributeList, decodeArray((String)value)));
+					}
+				} else {
+					this.value = value;
+
+					if (inputField != null)
+						((JComboBox)inputField).setSelectedItem(this.value);
+				}
+				break;
+
+			case GROUP:
+				// CyLogger.getLogger().info("Setting Group tunable "+desc+" value to "+value);
+				if (value.getClass() == String.class)
+					this.value = new Integer((String) value);
+				else
+					this.value = value;
+				return;
+
+			case STRING:
+				// CyLogger.getLogger().info("Setting String tunable "+desc+" value to "+value);
+				this.value = value;
+				if (inputField != null)
+					((JTextField)inputField).setText((String)value);
+				break;
+
+			case BUTTON:
+				// CyLogger.getLogger().info("Setting String tunable "+desc+" value to "+value);
+				this.value = value;
+				if (inputField != null)
+					((JButton)inputField).setText((String)value);
+				break;
+		}
+
+		if (inputField != null)
+			inputField.validate();
+
+		valueChanged = true;
+	}
+
+	/**
+	 * This method returns the current value.  This method
+	 * also resets the state of the value to indicate that
+	 * it has not been changed since the last "get".
+	 *
+	 * @return Object that contains the value for this Tunable
+	 */
+	public Object getValue() {
+		valueChanged = false;
+
+		return value;
+	}
+
+	/**
+	 * Returns the changed state of the value.  If true,
+	 * the value has been changed since it was last retrieved.
+	 *
+	 * @return boolean value of the changed state.
+	 */
+	public boolean valueChanged() {
+		return valueChanged;
+	}
+
+	/**
+	 * Method to set the lowerBound for this Tunable.  This might be used to change a Tunable
+	 * based on changes in the plugin environment.
+	 *
+	 * @param lowerBound the new lowerBound for the tunable
+	 */
+	public void setLowerBound(Object lowerBound) {
+		this.lowerBound = lowerBound;
+		if (inputField == null)
+			return;
+
+		// If we're a slider or a list, this might require us to reset things...
+		if (type == LIST) {
+			Object[] listData = (Object[])lowerBound;
+			if (checkFlag(MULTISELECT)) {
+				JList list = (JList)inputField;
+				list.setListData(listData);
+				// Get the scroll pane
+				JScrollPane listScroller = (JScrollPane)list.getParent().getParent();
+				listScroller.setPreferredSize(getPreferredSize((Object[])lowerBound));
+			} else {
+				JComboBox cbox = (JComboBox)inputField;
+				cbox.removeAllItems();
+				for (int i = 0; i < listData.length; i++)
+					cbox.addItem(listData[i]);
+			}
+		} else if (type == NODEATTRIBUTE) {
+		} else if (type == EDGEATTRIBUTE) {
+		} else if (checkFlag(USESLIDER)) {
+			slider.setMinimum(sliderScale(lowerBound));
+			slider.setLabelTable(createLabels(slider));
+		} else if (type == GROUP) {
+			// This indicates whether this GROUP is collapsed
+			// or not
+			if (!checkFlag(COLLAPSABLE))
+				return;
+			// Update presentation
+			updateValueListeners();
+		}
+	}
+
+	/**
+	 * Method to get the lowerBound for this Tunable.
+	 *
+	 * @return the lowerBound the tunable
+	 */
+	public Object getLowerBound() {
+		return this.lowerBound;
+	}
+
+	/**
+	 * Method to set the upperBound for this Tunable.  This might be used to change a Tunable
+	 * based on changes in the plugin environment.
+	 *
+	 * @param upperBound the new upperBound for the tunable
+	 */
+	public void setUpperBound(Object upperBound) {
+		this.upperBound = upperBound;
+		if (inputField == null)
+			return;
+
+		// If we're a slider, this might require us to reset things
+		if (checkFlag(USESLIDER)) {
+			slider.setMaximum(sliderScale(upperBound));
+			slider.setLabelTable(createLabels(slider));
+		}
+	}
+
+	/**
+	 * Method to get the upperBound for this Tunable.
+	 *
+	 * @return the upperBound the tunable
+	 */
+	public Object getUpperBound() {
+		return this.upperBound;
+	}
+
+	/**
+	 * Method to return a string representation of this Tunable,
+	 * which is essentially its name.
+	 *
+	 * @return String value of the name of the Tunable.
+	 */
+	public String toString() {
+		return name;
+	}
+
+	/**
+	 * Method to return a string representation of this Tunable,
+	 * which is essentially its name.
+	 *
+	 * @return String value of the name of the Tunable.
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * Method to return the type of this Tunable.
+	 *
+	 * @return Tunable type
+	 */
+	public int getType() {
+		return type;
+	}
+
+	/**
+	 * Method to return the description for this Tunable.
+	 *
+	 * @return Tunable description
+	 */
+	public String getDescription() {
+		return desc;
+	}
+
+
+	/**
+ 	 * Method to add a value listener to this Tunable.  A value
+ 	 * listener is called whenever a tunable value is updated
+ 	 * by the user (as opposed to programmatically).  This can
+ 	 * be used to change the UI based on certain inputs.
+ 	 *
+ 	 * @param listener the TunableListener to add
+ 	 */
+	public void addTunableValueListener(TunableListener listener) {
+		if (listenerList == null)
+			listenerList = new ArrayList();
+
+		if (listener == null || listenerList.contains(listener))
+			return;
+
+		listenerList.add(listener);
+	}
+
+	/**
+ 	 * Method to remove a value listener from this Tunable.  A value
+ 	 * listener is called whenever a tunable value is updated
+ 	 * by the user (as opposed to programmatically).  This can
+ 	 * be used to change the UI based on certain inputs.
+ 	 *
+ 	 * @param listener the TunableListener to remove
+ 	 */
+	public void removeTunableValueListener(TunableListener listener) {
+		if (listener == null || listenerList == null)
+			return;
+
+		listenerList.remove(listener);
+	}
+
+	/**
+ 	 * Method to call all of the value listeners.
+ 	 */
+	public void updateValueListeners() {
+		updateValue();
+
+		if (listenerList == null)
+			return;
+
+		for (TunableListener listener: listenerList)
+			listener.tunableChanged(this);
+	}
+
+	/**
+	 * This method returns a JPanel suitable for inclusion in the
+	 * LayoutSettingsDialog to represent this Tunable.  Note that
+	 * while the type of the widgets used to represent the Tunable
+	 * are customized to represent the type, no ActionListeners are
+	 * included.  The dialog must call updateSettings to set the
+	 * value of the Tunable from the user input data.
+	 *
+	 * @return JPanel that can be used to enter values for this Tunable
+	 */
+	public JPanel getPanel() {
+		if (checkFlag(NOINPUT))
+			return null;
+
+		if (type == GROUP) {
+			JPanel tunablesPanel = new JPanel();
+			BoxLayout box = new BoxLayout(tunablesPanel, BoxLayout.Y_AXIS);
+			tunablesPanel.setLayout(box);
+
+			// Special case for groups
+			Border refBorder = BorderFactory.createEtchedBorder(EtchedBorder.LOWERED);
+			TitledBorder titleBorder = BorderFactory.createTitledBorder(refBorder, this.desc);
+			titleBorder.setTitlePosition(TitledBorder.LEFT);
+			titleBorder.setTitlePosition(TitledBorder.TOP);
+			tunablesPanel.setBorder(titleBorder);
+			if (checkFlag(COLLAPSABLE)) {
+				String label = "<html><b><i>  Hide "+desc+"</i></b></html>";
+				// Update the internal collapsed flag
+				this.collapsed = ((Boolean)lowerBound).booleanValue();
+				if (collapsed)
+					label = "<html><b><i>  Show "+desc+"</i></b></html>";
+				// Add collapse/expand button
+				JPanel collapsePanel = new JPanel(new BorderLayout(0, 2));
+				JButton collapseButton = null;
+				if (collapsed)
+					collapseButton = new JButton(UIManager.getIcon("Tree.collapsedIcon"));
+				else
+					collapseButton = new JButton(UIManager.getIcon("Tree.expandedIcon"));
+				collapseButton.setActionCommand("collapse");
+				collapseButton.addActionListener(this);
+				collapsePanel.add(collapseButton, BorderLayout.LINE_START);
+				collapsePanel.add(new JLabel(label), BorderLayout.CENTER);
+				tunablesPanel.add(collapsePanel);
+			}
+
+			return tunablesPanel;
+		}
+
+		JPanel tunablePanel = new JPanel(new BorderLayout(0, 3));
+		JLabel tunableLabel = new JLabel(desc);
+		String labelLocation = BorderLayout.LINE_START;
+		String fieldLocation = BorderLayout.LINE_END;
+
+		if ((type == DOUBLE) || (type == INTEGER)) {
+			if ( (checkFlag(USESLIDER)) && (lowerBound != null) && (upperBound != null)) {
+				// We're going to use a slider,  We need to be somewhat intelligent about the bounds and
+				// labels.  It would also be nice to provide feedback, which we do by providing a text field
+				// in addition to the slider.  The text field can also be used to enter the desired value
+				// directly.
+
+				slider = new JSlider(JSlider.HORIZONTAL, 
+				                            sliderScale(lowerBound), 
+				                            sliderScale(upperBound), 
+				                            sliderScale(value));
+
+				slider.setLabelTable(createLabels(slider));
+				slider.setPaintLabels(true);
+				slider.addChangeListener(this);
+				tunablePanel.add(tunableLabel, BorderLayout.NORTH);
+				tunablePanel.add(slider, BorderLayout.CENTER);
+
+				JTextField textField = new JTextField(value.toString(), 4);
+				textField.addFocusListener(this);
+				inputField = textField;
+				tunablePanel.add(textField, BorderLayout.EAST);
+				textField.setBackground(Color.white);
+				if(checkFlag(IMMUTABLE)) {
+					inputField.setEnabled(false);
+					slider.setEnabled(false);
+				}
+				return tunablePanel;
+
+			} else {
+				// We can't use a slider, so turn off the flag
+				clearFlag(USESLIDER);
+				JTextField field = new JTextField(value.toString(), 8);
+				field.setHorizontalAlignment(JTextField.RIGHT);
+				// If we have an upper and/or lower bounds, we want to "listen" for changes
+				field.addFocusListener(this);
+				inputField = field;
+			}
+		} else if (type == BOOLEAN) {
+			JCheckBox box = new JCheckBox();
+			box.setSelected(((Boolean) value).booleanValue());
+			box.addItemListener(this);
+			inputField = box;
+		} else if (type == NODEATTRIBUTE) {
+			CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+			inputField = getAttributePanel(nodeAttributes);
+		} else if (type == EDGEATTRIBUTE) {
+			CyAttributes edgeAttributes = Cytoscape.getEdgeAttributes();
+			inputField = getAttributePanel(edgeAttributes);
+		} else if (type == LIST) {
+			inputField = getListPanel((Object[]) lowerBound);
+		} else if (type == STRING) {
+			JTextField field = new JTextField(value.toString(), 20);
+			field.addFocusListener(this);
+			field.setHorizontalAlignment(JTextField.RIGHT);
+			inputField = field;
+		} else if (type == BUTTON) {
+			JButton button = new JButton((String)value);
+			button.addActionListener((ActionListener)lowerBound);
+			button.setActionCommand(name);
+			inputField = button;
+		}
+
+		// Added by kono
+		// This allow immutable value.
+		if(checkFlag(IMMUTABLE)) {
+			inputField.setEnabled(false);
+		}
+		inputField.setBackground(Color.white);
+
+		tunablePanel.add(tunableLabel, labelLocation);
+		// Add a spacer
+		tunablePanel.add(new JLabel("     "), BorderLayout.CENTER);
+
+		// Special case for MULTISELECT lists
+		if ((type == LIST || type == NODEATTRIBUTE || type == EDGEATTRIBUTE) 
+			  && checkFlag(MULTISELECT)) {
+			JScrollPane listScroller = new JScrollPane(inputField);
+			listScroller.setPreferredSize(getPreferredSize((Object[])lowerBound));
+			tunablePanel.add(listScroller, fieldLocation);
+		} else {
+			tunablePanel.add(inputField, fieldLocation);
+		}
+		return tunablePanel;
+	}
+
+	/**
+	 * This method is used by getPanel to construct a JComboBox that
+	 * contains a list of node or edge attributes that the user can
+	 * choose from for doing attribute-dependent layouts.
+	 *
+	 * @param attributes CyAttributes of the appropriate (edge or node) type
+	 * @return a JComponent with an entry for each attribute
+	 */
+	private JComponent getAttributePanel(CyAttributes attributes) {
+		final String[] attList = attributes.getAttributeNames();
+		final List<String> list = new ArrayList<String>();
+
+		// See if we have any initial attributes (mapped into lowerBound)
+		if (lowerBound != null) {
+			list.addAll((List) lowerBound);
+		}
+
+		for (int i = 0; i < attList.length; i++) {
+			// Is this attribute user visible?
+			if (!attributes.getUserVisible(attList[i]))
+				continue;
+
+			byte type = attributes.getType(attList[i]);
+
+			if (((flag & NUMERICATTRIBUTE) == 0)
+			    || ((type == CyAttributes.TYPE_FLOATING) 
+			    || (type == CyAttributes.TYPE_INTEGER))) {
+				list.add(attList[i]);
+			}
+		}
+
+		attributeList = list;
+
+		if (checkFlag(MULTISELECT)) {
+			// Set our current value as selected
+			JList jList = new JList(list.toArray());
+			int [] indices = getSelectedValues(attributeList, decodeArray((String)value));
+			if (indices != null && indices.length > 0)
+				jList.setSelectedIndices(indices);
+			jList.addListSelectionListener(this);
+			return jList;
+		} else {
+			// Set our current value as selected
+			JComboBox box = new JComboBox(attributeList.toArray());
+			box.setSelectedItem((String) value);
+			box.addActionListener(this);
+			return box;
+		}
+	}
+
+	/**
+	 * This method is used by getPanel to construct a JComboBox that
+	 * contains a list of values the user can choose from.
+	 *
+	 * @param list Array of Objects containing the list
+	 * @return a JComboBox with an entry for each item on the list
+	 */
+	private JComponent getListPanel(Object[] list) {
+		if (checkFlag(MULTISELECT)) {
+			JList jList =  new JList(list);
+			if (value != null && ((String)value).length() > 0) {
+				int[] intArray = decodeIntegerArray((String)value);
+				if (intArray != null)
+					jList.setSelectedIndices(intArray);
+			}
+			jList.addListSelectionListener(this);
+			return jList;
+		} else {
+			// Set our current value as selected
+			JComboBox box = new JComboBox(list);
+			box.setSelectedIndex(((Integer) value).intValue());
+			box.addActionListener(this);
+			return box;
+		}
+	}
+
+	private Dimension getPreferredSize(Object[] list) {
+		Dimension dim = new Dimension(300, 200);
+		if (list == null)
+			return dim;
+
+		dim.height = Math.min(list.length * 12, 300);
+		int maxString = 0;
+		for (int i = 0; i < list.length; i++)
+			if (list[i].toString() != null)
+				maxString = Math.max(list[i].toString().length(), maxString);
+		dim.width = Math.min(maxString*12, 400);
+
+		return dim;
+	}
+
+	/**
+ 	 * Return an array of indices suitable for selection. The passed
+ 	 * String value is an encoded list of entries of the form [attr1,attr2,...]
+ 	 *
+ 	 * @param attrs the list of attributes to choose from
+ 	 * @param values the list of values
+ 	 * @return array of integers to use to select values
+ 	 */
+	private int[] getSelectedValues(List<String>attrs, String[] values) {
+		if (values == null) return null;
+		int[] selVals = new int[values.length];
+		for (int i = 0; i < values.length;  i++) {
+			selVals[i] = attrs.indexOf(values[i]);
+		}
+		return selVals;
+	}
+
+	private Integer getSelectedValue(Object []valueList, String value) {
+		if (valueList == null || value == null) return null;
+		for (int i = 0; i < valueList.length; i++) {
+			if (value.equals(valueList[i].toString()))
+				return new Integer(i);
+		}
+		return null;
+	}
+
+	private int[] decodeIntegerArray(String value) {
+		if(value == null || value.length() == 0) {
+			return null;
+		}
+		String[] valArray = value.split(",");
+		int[] intArray = new int[valArray.length];
+		for (int i = 0; i < valArray.length; i++) {
+			intArray[i] = Integer.valueOf(valArray[i]).intValue();
+		}
+		return intArray;
+	}
+
+	private String[] decodeArray(String value) {
+		if(value == null || value.length() == 0) {
+			return null;
+		}
+		return value.split(",");
+	}
+
+	/**
+	 * This method is called to extract the user-entered data from the
+	 * JPanel and store it as our value.
+	 */
+	public void updateValue() {
+		Object newValue;
+
+		if (inputField == null || type == GROUP || type == BUTTON)
+			return;
+
+		if (type == DOUBLE) {
+			if (usingSlider) {
+				newValue = new Double(((JSlider) inputField).getValue());
+			} else {
+				newValue = new Double(((JTextField) inputField).getText());
+			}
+		} else if (type == INTEGER) {
+			if (usingSlider) {
+				newValue = new Integer(((JSlider) inputField).getValue());
+			} else {
+				newValue = new Integer(((JTextField) inputField).getText());
+			}
+		} else if (type == BOOLEAN) {
+			newValue = new Boolean(((JCheckBox) inputField).isSelected());
+		} else if (type == LIST) {
+			if (checkFlag(MULTISELECT)) {
+				int [] selVals = ((JList) inputField).getSelectedIndices();
+				String newString = "";
+				for (int i = 0; i < selVals.length; i++) {
+					newString += Integer.toString(selVals[i]);
+					if (i < selVals.length-1) newString+= ",";
+				}
+				newValue = (Object) newString;
+			} else {
+				newValue = new Integer(((JComboBox) inputField).getSelectedIndex());
+			}
+		} else if ((type == NODEATTRIBUTE) || (type == EDGEATTRIBUTE)) {
+			if (checkFlag(MULTISELECT)) {
+				Object [] selVals = ((JList) inputField).getSelectedValues();
+				String newString = "";
+				for (int i = 0; i < selVals.length; i++) {
+					newString += selVals[i];
+					if (i < selVals.length) newString+= ",";
+				}
+				newValue = (Object) newString;
+			} else {
+				newValue = (String) ((JComboBox) inputField).getSelectedItem();
+			}
+		} else {
+			newValue = ((JTextField) inputField).getText();
+		}
+
+		if (value == null || !value.equals(newValue)) {
+			valueChanged = true;
+		}
+
+		value = newValue;
+	}
+
+	/**
+ 	 * Document listener routines to handle bounds checking
+ 	 */
+	public void focusLost(FocusEvent ev) {
+		Object value = null;
+		// Check the bounds
+		if (type == DOUBLE) {
+			Double newValue = null;
+			try {
+				newValue = new Double(((JTextField) inputField).getText());
+			} catch (NumberFormatException e) {
+				displayBoundsError("a floating point");
+				return;
+			}
+			if ((upperBound != null && newValue > (Double)upperBound) ||
+			   (lowerBound != null && newValue < (Double)lowerBound)) {
+				displayBoundsError("a floating point");
+				return;
+			}
+			value = (Object)newValue;
+		} else if (type == INTEGER) {
+			Integer newValue = null;
+			try {
+				newValue = new Integer(((JTextField) inputField).getText());
+			} catch (NumberFormatException e) {
+				displayBoundsError("an integer");
+				return;
+			}
+			if ((upperBound != null && newValue > (Integer)upperBound) ||
+			   (lowerBound != null && newValue < (Integer)lowerBound)) {
+				displayBoundsError("an integer");
+				return;
+			}
+			value = (Object)newValue;
+		}
+
+		if (checkFlag(USESLIDER)) {
+			// Update the slider with this new value
+			slider.removeChangeListener(this);
+			slider.setValue(sliderScale(value));
+			slider.addChangeListener(this);
+		}
+		updateValueListeners();
+	}
+
+	/**
+	 * This method is public as a byproduct of the implementation.
+	 */
+	public void focusGained(FocusEvent ev) {
+		// Save the current value
+		savedValue = ((JTextField) inputField).getText();
+	}
+
+	/**
+	 * This method is public as a byproduct of the implementation.
+	 */
+	public void stateChanged(ChangeEvent e) {
+		if (((type == DOUBLE) || (type == INTEGER)) && (checkFlag(USESLIDER))) {
+			// Get the widget
+			JSlider slider = (JSlider) e.getSource();
+
+			// Get the value
+			int value = slider.getValue();
+
+			// Update the text box
+			((JTextField) inputField).setText(sliderScale(value).toString());
+		}
+		updateValueListeners();
+	}
+
+	/**
+	 * This method is public as a byproduct of the implementation.
+	 */
+	public void actionPerformed(ActionEvent e) {
+		if (type == GROUP && checkFlag(COLLAPSABLE)) {
+			if (collapsed) 
+				collapsed = false;
+			else
+				collapsed = true;
+			lowerBound = Boolean.valueOf(collapsed);
+		}
+		updateValueListeners();
+	}
+
+	/**
+	 * This method is public as a byproduct of the implementation.
+	 */
+	public void itemStateChanged(ItemEvent e) {
+		updateValueListeners();
+	}
+
+	/**
+	 * This method is public as a byproduct of the implementation.
+	 */
+	public void valueChanged(ListSelectionEvent e) {
+		updateValueListeners();
+	}
+
+	private void displayBoundsError(String typeString) {
+		if (lowerBound != null && upperBound != null) {
+			JOptionPane.showMessageDialog(null,  "Value must be "+typeString+" between "+lowerBound+" and "+upperBound,
+				"Bounds Error", JOptionPane.ERROR_MESSAGE);
+		} else if (lowerBound != null) {
+			JOptionPane.showMessageDialog(null, "Value must be "+typeString+" greater than "+lowerBound,
+				"Bounds Error", JOptionPane.ERROR_MESSAGE);
+		} else if (upperBound != null) {
+			JOptionPane.showMessageDialog(null, "Value must be "+typeString+" less than "+upperBound,
+				"Bounds Error", JOptionPane.ERROR_MESSAGE);
+		} else {
+			JOptionPane.showMessageDialog(null, "Value must be "+typeString+" number",
+				"Type Error", JOptionPane.ERROR_MESSAGE);
+		}
+		((JTextField) inputField).setText(savedValue);
+	}
+
+	private int getIntValue(Object v) {
+		if (type == DOUBLE) {
+			Double d = (Double)v;
+			return d.intValue();
+		} else if (type == INTEGER) {
+			Integer d = (Integer)v;
+			return d.intValue();
+		}
+		return 0;
+	}
+
+	private int sliderScale(Object value) {
+		if (type == INTEGER) {
+			// Don't mess with Integer values
+			return ((Integer)value).intValue();
+		}
+		double minimum = ((Double)lowerBound).doubleValue();
+		double maximum = ((Double)upperBound).doubleValue();
+		double input = ((Double)value).doubleValue();
+		double extent = maximum-minimum;
+
+		// Use a scale from 0-100 with 0 = minimum and 100 = maximum
+		return (int)(((input-minimum)/extent)*100.0);
+	}
+
+	private Object sliderScale(int value) {
+		if (type == INTEGER) {
+			// Don't mess with Integer values
+			return Integer.valueOf(value);
+		}
+		double minimum = ((Double)lowerBound).doubleValue();
+		double maximum = ((Double)upperBound).doubleValue();
+		double extent = maximum-minimum;
+		double dvalue = (double)value/100.0;
+		double scaledValue = (dvalue*extent)+minimum;
+		int places = 2;
+		if (extent < 1.0)
+			places = (int)Math.round(-Math.log10(extent)) + 1;
+		return new Double(round(scaledValue, places));
+
+	}
+
+	private Hashtable createLabels(JSlider slider) {
+		if (type == INTEGER) {
+			int increment = (getIntValue(upperBound)-getIntValue(lowerBound))/5;
+			if (increment > 1)
+				return slider.createStandardLabels(increment);
+			else
+				return slider.createStandardLabels(1);
+		}
+		Hashtable<Integer,JComponent>table = new Hashtable();
+		// Create our table in 5 steps from lowerBound to upperBound
+		// This could obviously be much fancier, but it's probably sufficient for now.
+		for (int label = 0; label < 6; label++) {
+			Double v = (Double)sliderScale(label*20);
+			table.put(label*20, new JLabel(v.toString()));
+		}
+		return table;
+	}
+
+	private double round(double val, int places) {
+		long factor = (long)Math.pow(10, places);
+		val = val * factor;
+
+		long tmp = Math.round(val);
+
+		return (double)tmp / factor;
+	}
+}
diff --git a/application/src/main/java/cytoscape/layout/TunableListener.java b/application/src/main/java/cytoscape/layout/TunableListener.java
new file mode 100644
index 0000000..62fe09d
--- /dev/null
+++ b/application/src/main/java/cytoscape/layout/TunableListener.java
@@ -0,0 +1,23 @@
+// vim: set ts=2: */
+package cytoscape.layout;
+
+/**
+ * The TunableListener interface provides a way to encapsulate
+ * CyLayoutAlgorithm property and settings values.  Each Tunable
+ * has a name, which corresponds to the property name, a description,
+ * which is used as the label in the settings dialog, a type, a
+ * value, and information about the value, such as a list of options
+ * or the lower and upper bounds for the value.  These are meant
+ * to be used as part of the LayoutSettingsDialog (see getPanel).
+ */
+public interface TunableListener {
+	/**
+	 * The tunableChanged method is called whenever a tunable value
+	 * has been changed by the user (as opposed to programmatically).
+	 * It can be used by systems to react to user input to improve
+	 * interactivity or user feedback.
+	 *
+	 * @param tunable the Tunable that was changed
+	 */
+	public void tunableChanged(Tunable tunable);
+}
diff --git a/application/src/main/java/cytoscape/layout/algorithms/GridNodeLayout.java b/application/src/main/java/cytoscape/layout/algorithms/GridNodeLayout.java
new file mode 100644
index 0000000..6062e3b
--- /dev/null
+++ b/application/src/main/java/cytoscape/layout/algorithms/GridNodeLayout.java
@@ -0,0 +1,190 @@
+/*
+  File: GridNodeLayout.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Pasteur Institute
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.layout.algorithms;
+
+import giny.view.EdgeView;
+import giny.view.NodeView;
+
+import java.util.Iterator;
+import java.util.List;
+
+import javax.swing.JPanel;
+
+import cytoscape.CyEdge;
+import cytoscape.layout.AbstractLayout;
+
+
+/**
+ * The GridNodeLayout provides a very simple layout, suitable as
+ * the default layout for Cytoscape data readers.
+ */
+public class GridNodeLayout extends AbstractLayout {
+	/**
+	 * Creates a new GridNodeLayout object.
+	 */
+	public GridNodeLayout() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getName() {
+		return "grid";
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		return "Grid Layout";
+	}
+
+	// We do support selected only
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean supportsSelectedOnly() {
+		return true;
+	}
+
+	// We dont support node or edge attribute-based layouts
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public byte[] supportsNodeAttributes() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public byte[] supportsEdgeAttributes() {
+		return null;
+	}
+
+	/**
+	 * Returns a JPanel to be used as part of the Settings dialog for this layout
+	 * algorithm.
+	 *
+	 */
+	public JPanel createSettings() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void construct() {
+		// This creates the default square layout.
+		double distanceBetweenNodes = 80.0d;
+		double currX = 0.0d;
+		double currY = 0.0d;
+		double initialX = 0.0d;
+		double initialY = 0.0d;
+		int columns;
+
+		NodeView nView = null;
+		
+		// Selected only?
+		if (selectedOnly) {
+			// Yes, our size and starting points need to be different
+			int nodeCount = networkView.nodeCount() - staticNodes.size();
+			columns = (int) Math.sqrt(nodeCount);
+
+			// Calculate our starting point as the geographical center of the
+			// selected nodes.
+			Iterator<NodeView> nodeViews = networkView.getNodeViewsIterator();
+
+			
+			while (nodeViews.hasNext()) {
+				nView = nodeViews.next();
+
+				if (!isLocked(nView)) {
+					initialX += (nView.getXPosition() / nodeCount);
+					initialY += (nView.getYPosition() / nodeCount);
+				}
+			}
+
+			// initialX and initialY reflect the center of our grid, so we
+			// need to offset by distance*columns/2 in each direction
+			initialX = initialX - ((distanceBetweenNodes * (columns - 1)) / 2);
+			initialY = initialY - ((distanceBetweenNodes * (columns - 1)) / 2);
+			currX = initialX;
+			currY = initialY;
+		} else
+			columns = (int) Math.sqrt(networkView.nodeCount());
+
+		
+		Iterator<NodeView> nodeViews = networkView.getNodeViewsIterator();
+		int count = 0;
+
+		List<CyEdge> edgeList;
+		EdgeView ev;
+		while (nodeViews.hasNext()) {
+			nView = nodeViews.next();
+			edgeList = network.getAdjacentEdgesList(nView.getNode(),true,true,true);
+			for (CyEdge edge: edgeList) { 
+				ev = networkView.getEdgeView(edge);
+				ev.clearBends(); 
+			}
+
+			if (isLocked(nView))
+				continue;
+
+			nView.setOffset(currX, currY);
+			count++;
+
+			if (count == columns) {
+				count = 0;
+				currX = initialX;
+				currY += distanceBetweenNodes;
+			} else {
+				currX += distanceBetweenNodes;
+			}
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/layout/package.html b/application/src/main/java/cytoscape/layout/package.html
new file mode 100644
index 0000000..2bf2238
--- /dev/null
+++ b/application/src/main/java/cytoscape/layout/package.html
@@ -0,0 +1,12 @@
+<html>
+<head>
+  <!-- $Revision: 5801 $
+       $Date: 2004-04-20 01:53:47 +0200 (Tue, 20 Apr 2004) $
+       $Author: amarkiel $
+    -->
+</head>
+
+<body>
+Classes providing some kind of graph layout functionality.
+</body>
+</html>
diff --git a/application/src/main/java/cytoscape/layout/ui/DynamicLayoutMenu.java b/application/src/main/java/cytoscape/layout/ui/DynamicLayoutMenu.java
new file mode 100644
index 0000000..d13284c
--- /dev/null
+++ b/application/src/main/java/cytoscape/layout/ui/DynamicLayoutMenu.java
@@ -0,0 +1,250 @@
+/*
+  File: DynamicLayoutMenu.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.layout.ui;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+
+import cytoscape.layout.CyLayoutAlgorithm;
+import cytoscape.layout.LayoutTask;
+
+import cytoscape.view.CyNetworkView;
+
+import cytoscape.task.util.TaskManager;
+
+import giny.model.Node;
+
+import giny.view.NodeView;
+
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Set;
+
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
+import javax.swing.event.MenuEvent;
+import javax.swing.event.MenuListener;
+
+
+/**
+ *
+ * A DynamicLayoutMenu is a more complicated layout menu that constructs layout menu
+ * items on-the-fly based on the capabilities of the layout algorithm and environment
+ * factors such as whether or not nodes are selected, the presence of node or edge
+ * attributes, etc.
+ */
+public class DynamicLayoutMenu extends JMenu implements MenuListener {
+	private CyLayoutAlgorithm layout;
+	private static final String NOATTRIBUTE = "(none)";
+	private Set<Node> selectedNodes;
+
+	/**
+	 * Creates a new DynamicLayoutMenu object.
+	 *
+	 * @param layout  DOCUMENT ME!
+	 */
+	public DynamicLayoutMenu(CyLayoutAlgorithm layout, boolean enabled) {
+		super(layout.toString());
+		addMenuListener(this);
+		this.layout = layout;
+		selectedNodes = new HashSet();
+		setEnabled(enabled);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void menuCanceled(MenuEvent e) {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void menuDeselected(MenuEvent e) {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void menuSelected(MenuEvent e) {
+		// Clear any previous entries
+		this.removeAll();
+
+		// Base the menu structure only on the current network. 
+		CyNetwork network = Cytoscape.getCurrentNetwork();
+
+		// First, do we support selectedOnly?
+		selectedNodes = network.getSelectedNodes();
+
+		if (layout.supportsSelectedOnly() && (selectedNodes.size() > 0)) {
+			// Add selected node/all nodes menu
+			addSelectedOnlyMenus();
+		} else if (layout.supportsNodeAttributes() != null) {
+			// Add node attributes menus
+			addNodeAttributeMenus(this, false);
+		} else if (layout.supportsEdgeAttributes() != null) {
+			// Add edge attributes menus
+			addEdgeAttributeMenus(this, false);
+		} else {
+
+			// No special menus, so make sure we layout all selected
+			List<CyNetworkView> views = Cytoscape.getSelectedNetworkViews();
+			for ( CyNetworkView view: views ) {
+				layout.setSelectedOnly(false);
+				layout.setLayoutAttribute(null);
+				TaskManager.executeTask( new LayoutTask(layout, view),
+				                         LayoutTask.getDefaultTaskConfig() );
+			}
+		}
+	}
+
+	private void addNodeAttributeMenus(JMenu parent, boolean selectedOnly) {
+		// Get the node attributes
+		CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+		addAttributeMenus(parent, nodeAttributes, layout.supportsNodeAttributes(), selectedOnly);
+	}
+
+	private void addEdgeAttributeMenus(JMenu parent, boolean selectedOnly) {
+		// Get the edge attributes
+		CyAttributes edgeAttributes = Cytoscape.getEdgeAttributes();
+		addAttributeMenus(parent, edgeAttributes, layout.supportsEdgeAttributes(), selectedOnly);
+	}
+
+	private void addAttributeMenus(JMenu parent, CyAttributes attributes, byte[] typeList,
+	                               boolean selectedOnly) {
+		// Add any special attributes
+		List specialList = layout.getInitialAttributeList();
+
+		if (specialList != null) {
+			for (Iterator iter = specialList.iterator(); iter.hasNext();) {
+				parent.add(new LayoutAttributeMenuItem((String) iter.next(), selectedOnly));
+			}
+		}
+
+		String[] attList = attributes.getAttributeNames();
+
+		for (int i = 0; i < attList.length; i++) {
+			if (!attributes.getUserVisible(attList[i]))
+				continue;
+			byte type = attributes.getType(attList[i]);
+
+			for (int t = 0; t < typeList.length; t++) {
+				if ((typeList[t] == -1) || (typeList[t] == type))
+					parent.add(new LayoutAttributeMenuItem(attList[i], selectedOnly));
+			}
+		}
+	}
+
+	private void addSelectedOnlyMenus() {
+		JMenuItem allNodes;
+		JMenuItem selNodes;
+
+		if ((layout.supportsNodeAttributes() != null) || (layout.supportsEdgeAttributes() != null)) {
+			allNodes = new JMenu("All Nodes");
+			selNodes = new JMenu("Selected Nodes Only");
+
+			if (layout.supportsNodeAttributes() != null) {
+				addNodeAttributeMenus((JMenu) allNodes, false);
+				addNodeAttributeMenus((JMenu) selNodes, true);
+			} else {
+				addEdgeAttributeMenus((JMenu) allNodes, false);
+				addEdgeAttributeMenus((JMenu) selNodes, true);
+			}
+		} else {
+			allNodes = new LayoutAttributeMenuItem("All Nodes", false);
+			selNodes = new LayoutAttributeMenuItem("Selected Nodes Only", true);
+		}
+
+		this.add(allNodes);
+		this.add(selNodes);
+	}
+
+	protected class LayoutAttributeMenuItem extends JMenuItem implements ActionListener {
+		boolean selectedOnly = false;
+
+		public LayoutAttributeMenuItem(String label, boolean selectedOnly) {
+			super(label);
+			addActionListener(this);
+			this.selectedOnly = selectedOnly;
+		}
+
+		public void actionPerformed(ActionEvent e) {
+
+			List<CyNetworkView> views = Cytoscape.getSelectedNetworkViews();
+
+			for ( CyNetworkView netView : views ) {
+
+				if (layout.supportsSelectedOnly()) {
+					layout.setSelectedOnly(selectedOnly);
+
+					if (selectedOnly && (selectedNodes.size() > 0)) {
+						// Lock all unselected nodes
+						Iterator nodeViews = netView.getNodeViewsIterator();
+
+						while (nodeViews.hasNext()) {
+							NodeView nv = (NodeView) nodeViews.next();
+							Node node = nv.getNode();
+	
+							if (!selectedNodes.contains(node))
+								layout.lockNode(nv);
+						}
+					}
+				}
+
+				if ((layout.supportsNodeAttributes() != null)
+				    || (layout.supportsEdgeAttributes() != null)) {
+					layout.setLayoutAttribute(e.getActionCommand());
+				}
+
+				TaskManager.executeTask( new LayoutTask(layout, netView), 
+				                         LayoutTask.getDefaultTaskConfig() );
+			}
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/layout/ui/LayoutMenu.java b/application/src/main/java/cytoscape/layout/ui/LayoutMenu.java
new file mode 100644
index 0000000..4bcec41
--- /dev/null
+++ b/application/src/main/java/cytoscape/layout/ui/LayoutMenu.java
@@ -0,0 +1,161 @@
+/*
+  File: LayoutMenu.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.layout.ui;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+
+import cytoscape.layout.CyLayoutAlgorithm;
+
+import cytoscape.view.CyNetworkView;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.Set;
+import java.util.List;
+
+import javax.swing.JMenu;
+import javax.swing.event.MenuEvent;
+import javax.swing.event.MenuListener;
+
+
+/**
+ *
+ * A DynamicLayoutMenu is a more complicated layout menu that constructs layout menu
+ * items on-the-fly based on the capabilities of the layout algorithm and environment
+ * factors such as whether or not nodes are selected, the presence of node or edge
+ * attributes, etc.
+ */
+public class LayoutMenu extends JMenu implements MenuListener {
+	List<CyLayoutAlgorithm> subMenuList;
+
+	/**
+	 * Creates a new LayoutMenu object.
+	 *
+	 * @param menuName  DOCUMENT ME!
+	 */
+	public LayoutMenu(String menuName) {
+		super(menuName);
+		addMenuListener(this);
+		subMenuList = new ArrayList<CyLayoutAlgorithm>();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param layout DOCUMENT ME!
+	 */
+	public void add(CyLayoutAlgorithm layout) {
+		subMenuList.add(layout);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param layout DOCUMENT ME!
+	 */
+	public void remove(CyLayoutAlgorithm layout) {
+		subMenuList.remove(layout);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getItemCount() {
+		return subMenuList.size();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void menuCanceled(MenuEvent e) { } ;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void menuDeselected(MenuEvent e) { } ;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void menuSelected(MenuEvent e) {
+		// Clear any previous entries
+		this.removeAll();
+
+		// Figure out if we have anything selected
+		CyNetwork network = Cytoscape.getCurrentNetwork();
+		Set selectedNodes = network.getSelectedNodes();
+		boolean enableMenuItem = checkEnabled(); 
+
+		// Now, add each layout, as appropriate
+		for (CyLayoutAlgorithm layout: LayoutMenuManager.getLayoutsInMenu(getText())) {
+			// Make sure we don't have any lingering locked nodes
+			layout.unlockAllNodes();
+
+			if ((layout.supportsNodeAttributes() != null)
+			    || (layout.supportsEdgeAttributes() != null)) {
+				super.add(new DynamicLayoutMenu(layout,enableMenuItem));
+			} else if (layout.supportsSelectedOnly() && (selectedNodes.size() > 0)) {
+				super.add(new DynamicLayoutMenu(layout,enableMenuItem));
+			} else {
+				super.add(new StaticLayoutMenu(layout,enableMenuItem));
+			}
+		}
+	}
+
+	private boolean checkEnabled() {
+		CyNetwork network = Cytoscape.getCurrentNetwork();
+		if ( network == null || network == Cytoscape.getNullNetwork() )
+			return false;
+
+		CyNetworkView view = Cytoscape.getCurrentNetworkView();
+		if ( view == null || view == Cytoscape.getNullNetworkView() )
+			return false;
+		else
+			return true;
+	}
+}
diff --git a/application/src/main/java/cytoscape/layout/ui/LayoutMenuManager.java b/application/src/main/java/cytoscape/layout/ui/LayoutMenuManager.java
new file mode 100644
index 0000000..d60b80d
--- /dev/null
+++ b/application/src/main/java/cytoscape/layout/ui/LayoutMenuManager.java
@@ -0,0 +1,182 @@
+/*
+  File: LayoutMenuManager.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.layout.ui;
+
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.init.CyInitParams;
+
+import cytoscape.layout.CyLayoutAlgorithm;
+import cytoscape.layout.CyLayoutAlgorithmComparator;
+import cytoscape.layout.CyLayouts;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.TreeSet;
+
+import javax.swing.JMenu;
+import javax.swing.event.MenuEvent;
+import javax.swing.event.MenuListener;
+
+
+public class LayoutMenuManager implements MenuListener {
+
+	private static Map<String, List<CyLayoutAlgorithm>> menuAlgorithmMap;
+	private static Map<String, LayoutMenu> menuMap;
+	private static Set<CyLayoutAlgorithm> existingLayouts;
+
+	static {
+		menuAlgorithmMap = new HashMap<String,List<CyLayoutAlgorithm>>();
+		menuMap = new HashMap<String,LayoutMenu>();
+		existingLayouts = new HashSet<CyLayoutAlgorithm>();
+	}
+
+	public void menuCanceled(MenuEvent e) { };
+
+	public void menuDeselected(MenuEvent e) { };
+
+	public void menuSelected(MenuEvent e) { 
+		Object o = e.getSource();
+		if ( o instanceof JMenu ) 
+			updateMenus((JMenu)o);
+	}
+
+	private void updateMenus(JMenu parentMenu) {
+
+		// first add all layouts from cylayouts if they're not already there
+		for ( CyLayoutAlgorithm la : CyLayouts.getAllLayouts() ) 
+			if ( !existingLayouts.contains(la) )
+				addLayout(la);
+
+		// now remove any existing layouts that are no longer in cylayouts
+		Set<CyLayoutAlgorithm> newLayouts = new HashSet<CyLayoutAlgorithm>(CyLayouts.getAllLayouts());
+		for ( CyLayoutAlgorithm la : existingLayouts ) 
+			if ( !newLayouts.contains(la) )
+				removeLayout(la);
+
+		// now update the menus if necessary 
+		for ( String name : menuMap.keySet() ) {
+			LayoutMenu lm = menuMap.get(name);
+			int size = menuAlgorithmMap.get(name).size();
+
+			// if the menu is not already there and
+			// actually contains layouts, add it
+			if ( !parentMenu.isMenuComponent(lm) && size > 0 )
+				parentMenu.add(lm);
+
+			// remove any menus that don't contain any layouts 
+			else if ( parentMenu.isMenuComponent(lm) && size <= 0 )
+				parentMenu.remove(lm);
+		}
+	}
+
+	private void addLayout(CyLayoutAlgorithm layout) {
+		
+		String menuName = CyLayouts.getMenuName(layout);
+		if (menuName == null )
+			return;	
+
+		existingLayouts.add(layout);
+
+		// make sure the list is set up for this name
+		if ( !menuAlgorithmMap.containsKey(menuName) ) {
+			List<CyLayoutAlgorithm> menuList = new ArrayList<CyLayoutAlgorithm>();
+			menuAlgorithmMap.put(menuName, menuList);
+		}
+
+		// add layout to the list of layouts for this name
+		menuAlgorithmMap.get(menuName).add(layout);
+
+		// make sure the menu is set up
+		if ( !menuMap.containsKey(menuName) ) {
+			LayoutMenu menu = new LayoutMenu(menuName);
+			menuMap.put(menuName, menu);
+		}
+
+		// add layout to the menu for this name
+		menuMap.get(menuName).add(layout);
+	}
+
+	private void removeLayout(CyLayoutAlgorithm layout) {
+
+		for (String menu : menuAlgorithmMap.keySet()) {
+
+			List<CyLayoutAlgorithm> menuList = menuAlgorithmMap.get(menu);
+
+			if (menuList.indexOf(layout) >= 0) {
+				menuList.remove(layout);
+				menuMap.get(menu).remove(layout);
+				existingLayouts.remove(layout);
+				return;
+			}
+		}
+	}
+
+	/**
+	 * Get all of the layouts associated with a specific
+	 * menu.
+	 *
+	 * @param menu The name of the menu
+	 * @return a List of all layouts associated with this menu (could be null)
+	 */
+	static List<CyLayoutAlgorithm> getLayoutsInMenu(String menu) {
+		List<CyLayoutAlgorithm> unsorted = menuAlgorithmMap.get(menu);
+
+		return sortLayoutList(unsorted);
+	}
+
+	/**
+	 * Get all of the menus (categories of layouts) currently defined.
+	 *
+	 * @return a Collection of Strings representing each of the menus
+	 */
+	static Set<String> getLayoutMenuNames() {
+		return new TreeSet<String>(menuAlgorithmMap.keySet());
+	}
+
+	protected static List<CyLayoutAlgorithm> sortLayoutList(List<CyLayoutAlgorithm> unsorted) {
+		CyLayoutAlgorithm[] sorted = unsorted.toArray(new CyLayoutAlgorithm[1]);
+		Arrays.sort(sorted, new CyLayoutAlgorithmComparator());
+		return Arrays.asList(sorted);
+	}
+}
diff --git a/application/src/main/java/cytoscape/layout/ui/LayoutSettingsDialog.java b/application/src/main/java/cytoscape/layout/ui/LayoutSettingsDialog.java
new file mode 100644
index 0000000..a90545a
--- /dev/null
+++ b/application/src/main/java/cytoscape/layout/ui/LayoutSettingsDialog.java
@@ -0,0 +1,324 @@
+/* vim: set ts=2:
+
+  File: LayoutSettingsDialog.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  Dout of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.layout.ui;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.layout.CyLayouts;
+import cytoscape.layout.CyLayoutAlgorithm;
+import cytoscape.layout.LayoutProperties;
+import cytoscape.layout.LayoutTask;
+
+import cytoscape.task.util.TaskManager;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Font;
+import java.awt.GridLayout;
+import java.awt.event.*;
+
+import java.util.Collection;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Set;
+
+import javax.swing.BorderFactory;
+import javax.swing.BoxLayout;
+import javax.swing.JButton;
+import javax.swing.JComboBox;
+import javax.swing.JDialog;
+import javax.swing.JLabel;
+import javax.swing.JList;
+import javax.swing.JPanel;
+import javax.swing.ListCellRenderer;
+import javax.swing.WindowConstants.*;
+import javax.swing.border.*;
+import javax.swing.text.Position;
+
+
+/**
+ *
+ * The LayoutSettingsDialog is a dialog that provides an interface into all of the
+ * various settings for layout algorithms.  Each CyLayoutAlgorithm must return a single
+ * JPanel that provides all of its settings.
+ */
+public class LayoutSettingsDialog extends JDialog implements ActionListener {
+	private CyLayoutAlgorithm currentLayout = null;
+
+	private static Object defaultLayout = null;
+
+	// Dialog components
+	private JLabel titleLabel; // Our title
+	private JPanel mainPanel; // The main content pane
+	private JPanel buttonBox; // Our action buttons (Save Settings, Cancel, Execute, Done)
+	private JComboBox algorithmSelector; // Which algorithm we're using
+	private JPanel algorithmPanel; // The panel this algorithm uses
+
+	/**
+	 * Creates a new LayoutSettingsDialog object.
+	 */
+	public LayoutSettingsDialog() {
+		super(Cytoscape.getDesktop(), "Layout Settings", false);
+		initializeOnce(); // Initialize the components we only do once
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		// Are we the source of the event?
+		String command = e.getActionCommand();
+
+		if (command.equals("done")) {
+			updateAllSettings();
+			setVisible(false);
+		} else if (command.equals("save")) {
+			updateAllSettings();
+			saveAllProperties();
+		} else if (command.equals("execute")) {
+			// Layout using the current layout
+			updateAllSettings();
+			TaskManager.executeTask( new LayoutTask(currentLayout,Cytoscape.getCurrentNetworkView()),
+			                         LayoutTask.getDefaultTaskConfig() );
+		} else if (command.equals("cancel")) {
+			// Call revertSettings for each layout
+			revertAllSettings();
+			setVisible(false);
+		} else {
+			// OK, initialize and display
+			initialize();
+			pack();
+			setLocationRelativeTo(Cytoscape.getDesktop());
+			setVisible(true);
+		}
+	}
+
+	private void initializeOnce() {
+		setDefaultCloseOperation(HIDE_ON_CLOSE);
+
+		// Create our main panel
+		mainPanel = new JPanel();
+		mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.PAGE_AXIS));
+
+		// Create a panel for the list of algorithms
+		JPanel algorithmSelectorPanel = new JPanel();
+		algorithmSelector = new JComboBox();
+		algorithmSelectorPanel.add(algorithmSelector);
+
+		Border selBorder = BorderFactory.createEtchedBorder(EtchedBorder.LOWERED);
+		TitledBorder titleBorder = BorderFactory.createTitledBorder(selBorder, "Layout Algorithm");
+		titleBorder.setTitlePosition(TitledBorder.LEFT);
+		titleBorder.setTitlePosition(TitledBorder.TOP);
+		algorithmSelectorPanel.setBorder(titleBorder);
+		mainPanel.add(algorithmSelectorPanel);
+
+		// Create a panel for algorithm's content
+		this.algorithmPanel = new JPanel();
+		mainPanel.add(algorithmPanel);
+
+		// Create a panel for our button box
+		this.buttonBox = new JPanel();
+
+		JButton doneButton = new JButton("Done");
+		doneButton.setActionCommand("done");
+		doneButton.addActionListener(this);
+
+		JButton saveButton = new JButton("Save Settings");
+		saveButton.setActionCommand("save");
+		saveButton.addActionListener(this);
+
+		JButton executeButton = new JButton("Execute Layout");
+		executeButton.setActionCommand("execute");
+		executeButton.addActionListener(this);
+
+		JButton cancelButton = new JButton("Cancel");
+		cancelButton.setActionCommand("cancel");
+		cancelButton.addActionListener(this);
+		buttonBox.add(executeButton);
+		buttonBox.add(saveButton);
+		buttonBox.add(cancelButton);
+		buttonBox.add(doneButton);
+		buttonBox.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED));
+		mainPanel.add(buttonBox);
+		setContentPane(mainPanel);
+	}
+
+	private void initialize() {
+		// Populate the algorithm selector
+		algorithmSelector.removeAllItems();
+
+		// Add the "instructions"
+		algorithmSelector.setRenderer(new MyItemRenderer());
+		algorithmSelector.addItem("Select algorithm to view settings");
+
+		// Get the list of known layout menus
+		Set<String> menus = LayoutMenuManager.getLayoutMenuNames();
+	
+		for (String menu : menus) {
+
+			if (menus.size() > 1) {
+				algorithmSelector.addItem(menu);
+			}
+
+			for (CyLayoutAlgorithm algo : LayoutMenuManager.getLayoutsInMenu(menu)) {
+				if (algo.getSettingsPanel() != null) {
+					algorithmSelector.addItem(algo);
+				}
+			}
+		}
+
+		algorithmSelector.addItemListener(new AlgorithmItemListener());
+
+		// Do we already have a defaultLayout?
+		if (LayoutSettingsDialog.defaultLayout != null) {
+			algorithmSelector.setSelectedItem(defaultLayout);
+		}
+	}
+
+	private void updateAllSettings() {
+		for ( CyLayoutAlgorithm algo : CyLayouts.getAllLayouts() ) { 
+			algo.updateSettings();
+		}
+	}
+
+	private void saveAllProperties() {
+		for ( CyLayoutAlgorithm algo : CyLayouts.getAllLayouts() ) { 
+			LayoutProperties props = algo.getSettings();
+			if (props != null)
+				props.saveProperties();
+		}
+	}
+
+	private void revertAllSettings() {
+		for ( CyLayoutAlgorithm algo : CyLayouts.getAllLayouts() ) { 
+			algo.revertSettings();
+		}
+	}
+
+	private class AlgorithmItemListener implements ItemListener, ComponentListener {
+		public AlgorithmItemListener() {
+		}
+
+		public void itemStateChanged(ItemEvent e) {
+			if (e.getStateChange() == ItemEvent.SELECTED) {
+				algorithmPanel.removeAll();
+
+				if (e.getItem().getClass() == String.class) {
+					currentLayout = null;
+					LayoutSettingsDialog.defaultLayout = null;
+					algorithmPanel.setBorder(null);
+				} else {
+					CyLayoutAlgorithm newLayout = (CyLayoutAlgorithm) e.getItem();
+					LayoutSettingsDialog.defaultLayout = newLayout;
+
+					// Replace the previous settings panel with a new one
+					JPanel panel = newLayout.getSettingsPanel();
+					algorithmPanel.removeAll();
+					algorithmPanel.add(panel);
+
+					// Add a component listener to the panel in case it gets dynamically updated
+					panel.addComponentListener(this);
+
+					Border selBorder = BorderFactory.createEtchedBorder(EtchedBorder.LOWERED);
+					TitledBorder titleBorder = BorderFactory.createTitledBorder(selBorder,
+					                                                            newLayout.toString()
+					                                                            + " Settings");
+					titleBorder.setTitlePosition(TitledBorder.LEFT);
+					titleBorder.setTitlePosition(TitledBorder.TOP);
+					algorithmPanel.setBorder(titleBorder);
+					currentLayout = newLayout; // Remember which one is set
+				}
+
+				validate();
+				pack();
+			}
+		}
+
+		public void componentHidden(ComponentEvent e) { }
+
+		public void componentMoved(ComponentEvent e) { }
+
+		// This gets called by the Tunable mechanism is one of our
+		// Tunable GUI's changes size.  This allows us to dynamically
+		// repaint our layout in response
+		public void componentResized(ComponentEvent e) {
+			validate();
+			doLayout();
+			pack();
+		}
+
+		public void componentShown(ComponentEvent e) { }
+
+	}
+
+	private class MyItemRenderer extends JLabel implements ListCellRenderer {
+		public MyItemRenderer() {
+		}
+
+		public Component getListCellRendererComponent(JList list, Object value, int index,
+		                                              boolean isSelected, boolean cellHasFocus) {
+			// If this is a String, we don't want to allow selection.  If this is
+			// index 0, we want to set the font 
+			Font f = getFont();
+
+			if (value.getClass() == String.class) {
+				setFont(f.deriveFont(Font.PLAIN));
+				setText((String) value);
+				setHorizontalAlignment(CENTER);
+				setForeground(Color.GRAY);
+				setEnabled(false);
+			} else {
+				setForeground(list.getForeground());
+				setHorizontalAlignment(LEFT);
+				setEnabled(true);
+
+				if (isSelected) {
+					setFont(f.deriveFont(Font.BOLD));
+				} else {
+					setFont(f.deriveFont(Font.PLAIN));
+				}
+
+				setText(value.toString());
+			}
+
+			return this;
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/layout/ui/SettingsAction.java b/application/src/main/java/cytoscape/layout/ui/SettingsAction.java
new file mode 100644
index 0000000..1fb202e
--- /dev/null
+++ b/application/src/main/java/cytoscape/layout/ui/SettingsAction.java
@@ -0,0 +1,62 @@
+/*
+  File: SettingsAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.layout.ui;
+
+import cytoscape.util.CytoscapeAction;
+import cytoscape.layout.ui.LayoutSettingsDialog;
+import java.awt.event.ActionEvent;
+import javax.swing.event.MenuEvent;
+
+/**
+ */
+public class SettingsAction extends CytoscapeAction {
+
+
+	public SettingsAction() {
+		super("Settings...");
+		setPreferredMenu("Layout");
+	}
+
+	public void actionPerformed(ActionEvent e) {
+		LayoutSettingsDialog settingsDialog = new LayoutSettingsDialog();
+		settingsDialog.actionPerformed(e);
+	}
+
+	public void menuSelected(MenuEvent e) {
+		enableForNetworkAndView();
+	}
+}
diff --git a/application/src/main/java/cytoscape/layout/ui/StaticLayoutMenu.java b/application/src/main/java/cytoscape/layout/ui/StaticLayoutMenu.java
new file mode 100644
index 0000000..219f9ec
--- /dev/null
+++ b/application/src/main/java/cytoscape/layout/ui/StaticLayoutMenu.java
@@ -0,0 +1,86 @@
+/*
+  File: StaticLayoutMenu.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.layout.ui;
+
+import cytoscape.Cytoscape;
+import cytoscape.view.CyNetworkView;
+
+import cytoscape.layout.CyLayoutAlgorithm;
+import cytoscape.layout.LayoutTask;
+
+import cytoscape.task.util.TaskManager;
+
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.JMenuItem;
+import java.util.List;
+
+
+/**
+ * StaticLayoutMenu provides a simple menu item to be added to a layout
+ * menu.
+ */
+public class StaticLayoutMenu extends JMenuItem implements ActionListener {
+	private CyLayoutAlgorithm layout;
+
+	/**
+	 * Creates a new StaticLayoutMenu object.
+	 *
+	 * @param layout  DOCUMENT ME!
+	 */
+	public StaticLayoutMenu(CyLayoutAlgorithm layout,boolean enabled) {
+		super(layout.toString());
+		addActionListener(this);
+		this.layout = layout;
+		setEnabled(enabled);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		List<CyNetworkView> views = Cytoscape.getSelectedNetworkViews();
+		for ( CyNetworkView view: views ) {
+			layout.setSelectedOnly(false);
+			TaskManager.executeTask( new LayoutTask(layout, view),
+			                         LayoutTask.getDefaultTaskConfig() );
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/logger/ConsoleLogger.java b/application/src/main/java/cytoscape/logger/ConsoleLogger.java
new file mode 100644
index 0000000..4b4a54f
--- /dev/null
+++ b/application/src/main/java/cytoscape/logger/ConsoleLogger.java
@@ -0,0 +1,63 @@
+/*
+  File: ConsoleLogger.java
+
+  Copyright (c) 2008, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+  - University of California San Francisco
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.logger;
+
+/**
+ * The ConsoleLogger is the default log handler for Cytoscape and does nothing
+ * much more than issue messages to System.out or System.err, as appropriate.
+ */
+public class ConsoleLogger implements CyLogHandler {
+	private static ConsoleLogger logger = null;
+
+	protected ConsoleLogger() {}
+
+	public void handleLog(LogLevel level, String logMessage) {
+		if (level == LogLevel.LOG_ERROR || level == LogLevel.LOG_FATAL)
+			System.err.println(logMessage);
+		else
+			System.out.println(logMessage);
+	}
+
+	public static ConsoleLogger getLogger() {
+		if (logger == null)
+			logger = new ConsoleLogger();
+
+		return logger;
+	}
+}
diff --git a/application/src/main/java/cytoscape/logger/CyLogHandler.java b/application/src/main/java/cytoscape/logger/CyLogHandler.java
new file mode 100644
index 0000000..136e196
--- /dev/null
+++ b/application/src/main/java/cytoscape/logger/CyLogHandler.java
@@ -0,0 +1,55 @@
+/*
+  File: CyLogHandler.java
+
+  Copyright (c) 2008, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+  - University of California San Francisco
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.logger;
+
+/**
+ * The CyLogHandler interface must be implemented by log handlers for plugins
+ * that wish to handle their own logging.
+ */
+public interface CyLogHandler {
+	/**
+	 * The only method required is handleLog, which is called whenever the
+	 * logging mechanism detects that a message appropriate for this handler
+	 * has been logged.
+	 *
+	 * @param level the level of the message
+	 * @param logMessage the message itself
+	 */
+	public void handleLog(LogLevel level, String logMessage);
+}
diff --git a/application/src/main/java/cytoscape/logger/CyLogger.java b/application/src/main/java/cytoscape/logger/CyLogger.java
new file mode 100644
index 0000000..3018c9e
--- /dev/null
+++ b/application/src/main/java/cytoscape/logger/CyLogger.java
@@ -0,0 +1,398 @@
+ /*
+  File: CyLogger.java
+
+  Copyright (c) 2008, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+/**
+ * The CyLogger class is meant to be a wrapper around a general logging
+ * mechanism.  The idea is to provide a simple interface that can be used
+ * to alert/inform users about various events that occur during the processing
+ * within Cytoscape or within a Cytoscape plugin.  Currently, this class provides
+ * it's own logging buffers -- in the 3.0 time frame, this will probably be replaced
+ * by a more general mechanism such as log4j or java's own logging.  Of note to
+ * developers is the <i>cytoscape.debug</i> property, which when set to <b>true</b>
+ * will enable the LOG_DEBUG level of logging.  Otherwise, no debug level logging
+ * will be done.
+ */
+package cytoscape.logger;
+
+
+import cytoscape.CytoscapeInit;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+
+
+public class CyLogger {
+	private static HashMap<String,CyLogger> logMap = new HashMap();
+	private static HashMap<LogLevel,List<CyLogHandler>> globalHandlerMap = new HashMap();
+	private HashMap<LogLevel, List<CyLogHandler>> handlerMap = new HashMap();
+	private String loggerName = null;
+	private static boolean debugging = false;
+
+	/**
+ 	 * Get a logger with the specified name
+ 	 *
+ 	 * @param name the name of the logger
+ 	 * @return the logger to use
+ 	 */
+	public static CyLogger getLogger(String name) {
+		CyLogger logger = null;
+		if (logMap.containsKey(name)) {
+			logger = logMap.get(name);
+		} else {
+			logger = new CyLogger(name);
+		}
+		return logger;
+	}
+
+	/**
+ 	 * Get a logger for the specified class
+ 	 *
+ 	 * @param logClass the class this logger logs for
+ 	 * @return the logger to use
+ 	 */
+	public static CyLogger getLogger(Class logClass) {
+		return CyLogger.getLogger(logClass.getName());
+	}
+
+	/**
+ 	 * Get the default ("cytoscape") logger
+ 	 *
+ 	 * @return the logger to use
+ 	 */
+	public static CyLogger getLogger() {
+		return getLogger("cytoscape");
+	}
+
+	/**
+	 * The constructor to create a CyLogger.  This should
+	 * not be used, use getLogger instead.
+	 */
+	protected CyLogger(String name) {
+		loggerName = name;
+		logMap.put(name,this);
+	}
+
+	public static void setDebugging(final boolean on) {
+		debugging = on;
+	}
+
+	/**
+	 * Log a debug message.
+	 *
+	 * @param message the message to be logged
+	 */
+	public void debug(String message) { log(message,LogLevel.LOG_DEBUG); }
+
+	/**
+	 * Log a debug message.
+	 *
+	 * @param message the message to be logged
+	 * @param exception the exception to be logged
+	 */
+	public void debug(String message, Throwable exception) { log(message,LogLevel.LOG_DEBUG,exception); }
+
+	/**
+	 * Log an informational message.
+	 *
+	 * @param message the message to be logged
+	 */
+	public void info(String message) { log(message,LogLevel.LOG_INFO); }
+
+	/**
+	 * Log an informational message.
+	 *
+	 * @param message the message to be logged
+	 * @param exception the exception to be logged
+	 */
+	public void info(String message, Throwable exception) { log(message,LogLevel.LOG_INFO,exception); }
+
+	/**
+	 * Log a warning message.
+	 *
+	 * @param message the message to be logged
+	 */
+	public void warn(String message) { log(message,LogLevel.LOG_WARN); }
+
+	/**
+	 * Log a warning message.
+	 *
+	 * @param message the message to be logged
+	 * @param exception the exception to be logged
+	 */
+	public void warn(String message, Throwable exception) { log(message,LogLevel.LOG_WARN,exception); }
+
+	/**
+	 * Log a warning message.
+	 *
+	 * @param message the message to be logged
+	 */
+	public void warning(String message) { log(message,LogLevel.LOG_WARN); }
+
+	/**
+	 * Log a warning message.
+	 *
+	 * @param message the message to be logged
+	 * @param exception the exception to be logged
+	 */
+	public void warning(String message, Throwable exception) { log(message,LogLevel.LOG_WARN,exception); }
+
+	/**
+	 * Log an error message.
+	 *
+	 * @param message the message to be logged
+	 */
+	public void error(String message) { log(message,LogLevel.LOG_ERROR); }
+
+	/**
+	 * Log an error exception message.
+	 *
+	 * @param message the message to be printed
+	 * @param exception the exception to be logged
+	 */
+	public void error(String message, Throwable exception) { log(message, LogLevel.LOG_ERROR, exception); }
+
+	/**
+	 * Log a fatal error message.
+	 *
+	 * @param message the message to be logged
+	 */
+	public void fatal(String message) { log(message,LogLevel.LOG_FATAL); }
+
+	/**
+	 * Log a fatal exception message.
+	 *
+	 * @param message the message to be printed
+	 * @param exception the exception to be logged
+	 */
+	public void fatal(String message, Throwable exception) { log(message,LogLevel.LOG_FATAL, exception); }
+
+	/**
+	 * Set the debug status.  This will override the default debug setting
+	 * from cytoscape.debug for this logger only.
+	 *
+	 * @param debug boolean setting for debugging state.
+	 */
+	public void setDebug(boolean debug) {
+		this.debugging = debug;
+	}
+
+	/**
+	 * Get the debug status. 
+	 *
+	 * @return 'true' if the debug flag is enabled.
+	 */
+	public boolean isDebugging() {
+		return this.debugging;
+	}
+
+	/**
+	 * Log a message at the specified log level.
+	 *
+	 * @param message the message to be logged
+	 * @param level the LogLevel to log the message at
+	 * @param t a throwable to use to get a stack trace
+	 */
+	public void log(String message, LogLevel level, Throwable t) {
+		if (message != null && message.length() > 0)
+			message += "\n";
+		if (t != null) {
+			message += getStack(t);
+		}
+		log(message,level); 
+	}
+
+	/**
+	 * Log a message at the specified log level.
+	 *
+	 * @param message the message to be logged
+	 * @param level the LogLevel to log the message at
+	 */
+	public void log(String message, LogLevel level) {
+		// Is this a DEBUG message?
+		if (level == LogLevel.LOG_DEBUG && !debugging) {
+			return;
+		}
+		// Format the message
+		String formattedMessage = loggerName+"["+level+"]: "+message;
+		// See if there are any handlers at all
+		if (globalHandlerMap.size() == 0 && handlerMap.size() == 0) {
+			// No, just print the message to the console
+			System.out.println(formattedMessage);
+			return;
+		}
+
+		// Send it to all interested global handlers
+		List<CyLogHandler> handlerList = getHandlers(globalHandlerMap, level);
+		handlerList.addAll(getHandlers(handlerMap, level));
+
+		for (CyLogHandler handler: handlerList) {
+			handler.handleLog(level, formattedMessage);
+		}
+	}
+
+	/**
+	 * Add a new log handler for specific messages
+	 *
+	 * @param handler the CyLogHandler that will handle the messages
+	 * @param loggerName a String that indicates which messages this handler handles
+	 * @param level the minimum LogLevel this handler is interested in
+	 */
+	public void addLogHandler(CyLogHandler handler, String loggerName, LogLevel level) {
+		List<CyLogHandler>list = null;
+		HashMap<LogLevel,List<CyLogHandler>> map = null;
+
+		// Is this a global handler?
+		if (loggerName == null) {
+			map = globalHandlerMap;
+		} else {
+			map = handlerMap;
+		}
+
+		if (map.containsKey(level)) {
+			list = map.get(level);
+		} else {
+			list = new ArrayList();
+		}
+		list.add(handler);
+		map.put(level, list);
+	}
+
+	/**
+	 * Add a new general log handler for all messages
+	 *
+	 * @param handler the CyLogHandler that will handle the messages
+	 * @param level the minimum LogLevel this handler is interested in
+	 */
+	public void addLogHandler(CyLogHandler handler, LogLevel level) {
+		addLogHandler(handler, null, level);
+	}
+
+	/**
+	 * Returns the current list of log handlers for the specified logger at
+	 * the suggested minimum level.
+	 *
+	 * @param loggerName a String that indicates which messages the handlers handle
+	 * @param level the minimum LogLevel the handlers are interested in
+	 * @return a List of CyLogHandlers the meet the criteria
+	 */
+	public List<CyLogHandler> getLogHandlers(String loggerName, LogLevel level) {
+		HashMap<LogLevel,List<CyLogHandler>> map = null;
+
+		// Is this a global handler?
+		if (loggerName == null) {
+			map = globalHandlerMap;
+		} else {
+			map = handlerMap;
+		}
+
+		if (map.containsKey(level)) {
+			return map.get(level);
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the current list of log handlers for the specified 
+	 * minimum level.
+	 *
+	 * @param level the minimum LogLevel the handlers are interested in
+	 * @return a List of CyLogHandlers the meet the criteria
+	 */
+	public List<CyLogHandler> getLogHandlers(LogLevel level) {
+		return getLogHandlers(null, level);
+	}
+
+	/**
+	 * Remove a log handler for specific messages
+	 *
+	 * @param handler the CyLogHandler to remove
+	 * @param loggerName a String that indicates which messages this handler handles
+	 * @param level the minimum LogLevel this handler is interested in
+	 */
+	public CyLogHandler removeLogHandler(CyLogHandler handler, String loggerName, LogLevel level) {
+		HashMap<LogLevel,List<CyLogHandler>> map = null;
+
+		// Is this a global handler?
+		if (loggerName == null) {
+			map = globalHandlerMap;
+		} else {
+			map = handlerMap;
+		}
+
+		if (!map.containsKey(level)) {
+			return null;
+		}
+
+		// Get the list
+		List<CyLogHandler>list = map.get(level);
+		if (list.contains(handler)) {
+			list.remove(handler);
+			map.put(level, list);
+			return handler;
+		}
+		return null;
+	}
+
+	/**
+	 * Remove a general log handler
+	 *
+	 * @param handler the CyLogHandler to remove
+	 * @param level the minimum LogLevel this handler is interested in
+	 */
+	public CyLogHandler removeLogHandler(CyLogHandler handler, LogLevel level) {
+		return removeLogHandler(handler, null, level);
+	}
+
+	private List<CyLogHandler> getHandlers(HashMap<LogLevel,List<CyLogHandler>> map, LogLevel targetLevel) {
+		// Find all of the handlers in this map that apply to this level
+		List<CyLogHandler> list = new ArrayList();
+		for (LogLevel level: map.keySet()) {
+			if (targetLevel.applies(level))
+				list.addAll(map.get(level));
+		}
+		return list;
+	}
+
+	private String getStack(Throwable t) {
+		if ( t == null )
+			return "";
+		String message = "\nCaused by:\n";
+		if (t.getMessage() != null)
+			message += t.getMessage();
+		else
+			message += t.toString();
+		StackTraceElement[] stackArray = t.getStackTrace();
+		for (int i = 0; stackArray != null && i < stackArray.length; i++) {
+			message += "\n      at "+stackArray[i].toString();
+		}
+		return message + "\n" + getStack(t.getCause());
+	}
+}
diff --git a/application/src/main/java/cytoscape/logger/LogLevel.java b/application/src/main/java/cytoscape/logger/LogLevel.java
new file mode 100644
index 0000000..628ae83
--- /dev/null
+++ b/application/src/main/java/cytoscape/logger/LogLevel.java
@@ -0,0 +1,45 @@
+package cytoscape.logger;
+
+/**
+ * The levels of logged messages
+ */
+public enum LogLevel {
+		/**
+		 * LOG_DEBUG should be used only for low-level debugging
+		 */
+    LOG_DEBUG("DEBUG",0, "Debugging"),
+		/**
+		 * LOG_INFO should be used for general, informational messagse
+		 */
+    LOG_INFO("INFO",1, "Information"),
+		/**
+		 * LOG_WARN should be used to warn the user of some event or issue
+		 */
+    LOG_WARN("WARN",2, "Warnings"),
+		/**
+		 * LOG_ERROR indicates an error of some sort
+		 */
+    LOG_ERROR("ERROR",3, "Errors"),
+		/**
+		 * LOG_FATAL is a fatal error
+		 */
+    LOG_FATAL("FATAL",4, null);
+
+    private String prettyName;
+    private String name;
+    protected int level;
+    private LogLevel(String str, int level, String pretty) {
+      this.level = level;
+      this.name = str;
+      this.prettyName = pretty;
+    }
+    public int getLevel() { return this.level; }
+    public String getPrettyName() { return this.prettyName; }
+    public String toString() { return name; }
+    public boolean applies(LogLevel target) { return (this.level >= target.level); }
+  }
+
+
+
+
+
diff --git a/application/src/main/java/cytoscape/overview.html b/application/src/main/java/cytoscape/overview.html
new file mode 100644
index 0000000..439a6ae
--- /dev/null
+++ b/application/src/main/java/cytoscape/overview.html
@@ -0,0 +1,23 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head>
+<!-- $Revision: 4826 $ -->
+<!-- $Date: 2002-05-13 22:03:40 +0200 (Mon, 13 May 2002) $ -->
+</head>
+<body bgcolor="white">
+
+A software platform for visualizing and analyzing biological networks.
+
+Please note that -- the above description notwithstanding -- <b> no </b> biological
+semantics should appear in any cytoscape package.  All biological semantics
+shall be implemented in cytoscape plugins, for which see the separately-archived
+<b><i>csplugins</i></b> package.
+
+
+<h2>Package Specification</h2>
+
+<!-- Put @see and @since tags down here. -->
+
+</body>
+</html>
+
diff --git a/application/src/main/java/cytoscape/package.html b/application/src/main/java/cytoscape/package.html
new file mode 100644
index 0000000..545e06c
--- /dev/null
+++ b/application/src/main/java/cytoscape/package.html
@@ -0,0 +1,49 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<!-- $Revision: 6462 $
+       $Date: 2005-02-24 17:04:38 +0100 (Thu, 24 Feb 2005) $
+       $Author: cerami $
+    -->
+</head>
+<body>
+Core Cytoscape Classes.
+</P>
+Cytoscape is a software pacakge designed to enable the vizualization
+and analysis of networks.  While commonly used for biological
+networks, it is designed to be able to accomodate any field which
+requires a junction between graph theory and associated data.<br>
+<br>
+The Cytoscape API is designed to be easy to use, and intuitive. 
+Which means that most method names are fairly boring, and follow Java
+standards, so there are a lot of get/set methods.  More
+information on using the classes can be found at
+http://www.cytoscape.org/alpha.html .  <br>
+<br>
+In general, the most commonly used classes will be found in the <span
+ style="font-style: italic;">cytoscape</span> package.  So:<br>
+<span style="font-style: italic;"><br>
+import cytoscape.*;<br>
+<span style="font-style: italic;"><br>
+</span></span><span style="font-weight: bold;"></span>will be sufficent
+for many of your classes.  The class <span
+ style="font-style: italic;">cytoscape.Cytoscape</span> is where <span
+ style="font-style: italic;">CyNodes  </span>and <span
+ style="font-style: italic;">CyEdges</span> are created.  This is
+done via the <span style="font-style: italic;">getCyNode  </span>and
+<span style="font-style: italic;">getCyEdge</span> methods.  Note
+that Cytoscape does its best to not create duplicate nodes and
+edges.  All of the nodes and edges are then accessable from <span
+ style="font-style: italic;">Cytoscape.  </span>To actually do
+things like run algorithms a <span style="font-style: italic;">CyNetwork
+</span>is required.  The <span style="font-style: italic;">createNetwork 
+</span>series of methods will get you started in that directions.<br>
+<br>
+Generally, working with <span style="font-style: italic;">CyNetworks</span>
+is the preffered method of interacting with Cytoscape.  <span
+ style="font-style: italic;">CyNetwork</span> contains many methods for
+easily writing Graph algoroithms, and for the smooth integration of
+data.  More information can be found in the Developer
+documentation.<br>
+</body>
+</html>
diff --git a/application/src/main/java/cytoscape/plugin/Category.java b/application/src/main/java/cytoscape/plugin/Category.java
new file mode 100644
index 0000000..82fee82
--- /dev/null
+++ b/application/src/main/java/cytoscape/plugin/Category.java
@@ -0,0 +1,27 @@
+package cytoscape.plugin;
+
+public enum Category {
+	CORE("Core"), ANALYSIS("Analysis"), NETWORK_ATTRIBUTE_IO(
+			"Network and Attribute I/O"), NETWORK_INFERENCE(
+			"Network Inference"), FUNCTIONAL_ENRICHMENT(
+			"Functional Enrichment"), COMMUNICATION_SCRIPTING(
+			"Communication/Scripting"), THEME("Theme"),
+			NONE("Uncategorized"), OUTDATED("Outdated")
+			;
+
+	private String catText;
+
+	private Category(String type) {
+		catText = type;
+	}
+
+	public String toString() {
+		return catText;
+	}
+
+	public String getCategoryText() {
+		return toString();
+	}
+}
+
+	
diff --git a/application/src/main/java/cytoscape/plugin/CytoscapePlugin.java b/application/src/main/java/cytoscape/plugin/CytoscapePlugin.java
new file mode 100644
index 0000000..e0a04c4
--- /dev/null
+++ b/application/src/main/java/cytoscape/plugin/CytoscapePlugin.java
@@ -0,0 +1,225 @@
+/*
+ File: CytoscapePlugin.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.plugin;
+
+import cytoscape.*;
+import cytoscape.logger.CyLogger;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+import java.io.File;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+
+/**
+ * A CytoscapePlugin is the new "Global" plugin. A CytoscapePlugin constructor
+ * does not have any arguments, since it is Network agnostic. Instead all access
+ * to the Cytoscape Data Structures is handled throught the static methods
+ * provided by cytoscape.Cytoscape.
+ * 
+ * It is encouraged, but not mandatory, for plugins to override the
+ * {@link #describe describe} method to state what the plugin does and how it
+ * should be used.
+ */
+public abstract class CytoscapePlugin implements PropertyChangeListener {
+
+	/**
+	 * There are no arguments required or allowed in a CytoscapePlugin
+	 * constructor.
+	 */
+	public CytoscapePlugin() {
+		Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(
+				Cytoscape.SAVE_PLUGIN_STATE, this);
+		Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(
+				Cytoscape.RESTORE_PLUGIN_STATE, this);
+		Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(
+				Cytoscape.CYTOSCAPE_EXIT, this);
+	}
+
+	/**
+	 * If true, this plugin is capable if accepting scripts, and we will find
+	 * out what its script name is
+	 */
+	public boolean isScriptable() {
+		return false;
+	}
+
+	/**
+	 * If this plugin is scriptable, then this will return a unique script name,
+	 * that will come after the colon like: :name
+	 */
+	public String getScriptName() {
+		return "default";
+	}
+
+	/**
+	 * Take a CyNetwork as input along with some arguments, and return a
+	 * CyNetwork, which can be the same, or different, it doesn't really matter,
+	 * and is up to the individual plugin.
+	 */
+	public CyNetwork interpretScript(String[] args, CyNetwork network) {
+		return null;
+	}
+
+	/**
+	 * If implemented, then this plugin will be activated after being
+	 * initialized
+	 */
+	public void activate() {
+	}
+
+	/**
+	 * If implemented then this plugin can remove itself from the Menu system,
+	 * and anything else, when the user decides to deactivate it.
+	 */
+	public void deactivate() {
+	}
+
+	/**
+	 * Attempts to instantiate a plugin of the class argument.
+	 * 
+	 * @return The object, if it was not successfully constructed object will be
+	 *         null
+	 * @return true if the plugin was successfulyl constructed, false otherwise
+	 */
+	public static Object loadPlugin(Class pluginClass)
+			//throws InstantiationException, IllegalAccessException,
+      throws PluginException {
+    CyLogger logger = CyLogger.getLogger(pluginClass);
+
+    if (pluginClass == null) {
+			return false;
+		}
+
+		Object object = null;
+
+		try {
+			object = pluginClass.newInstance();
+			// We want to catch everything possible. Errors will cause the
+			// entire
+			// cytoscape app to crash, which a plugin should not do.
+		} catch (Throwable e) {
+			object = null;
+			// logger.error("Instantiation has failed for");
+			// Here's a bit of Java strangeness: newInstance() throws
+			// two exceptions (above) -- however, it also propagates any
+			// exception that occurs during the creation of that new instance.
+			// Here, we need to catch whatever other exceptions might be thrown --
+			// for example, attempting to load an older plugin that looks
+			// for the class cytoscape.CyWindow, which is no longer defined,
+			// propagates a ClassNotFoundException (which, if we don't
+			// catch causes the application to crash).
+			String ErrorMsg = "Unchecked '" + e.getClass().getName() + "'exception while attempting to load plugin " + pluginClass.getName() + ".\n"  
+					+ "This may happen when loading a plugin written for a different \n"
+					+ "version of Cytoscape than this one, or if the plugin is dependent \n"
+					+ "on another plugin that isn't available. Consult the documentation \n"
+					+ "for the plugin or contact the plugin author for more information.";
+
+			//CyLogger.getLogger().warn(ErrorMsg);
+			// CyLogger.getLogger().warn(e);
+			// e.printStackTrace();
+			throw new PluginException(ErrorMsg, e);
+		} 
+		logger.info("Plugin successfully loaded");
+		return object;
+	}
+
+	private HashMap<String, List<File>> pluginFileListMap;
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param e
+	 *            DOCUMENT ME!
+	 */
+	public void propertyChange(PropertyChangeEvent e) {
+		String pluginName = this.getClass().getName();
+		int index = pluginName.lastIndexOf(".");
+		pluginName = pluginName.substring(index + 1);
+
+		if (e.getPropertyName().equalsIgnoreCase(Cytoscape.SAVE_PLUGIN_STATE)) {
+			pluginFileListMap = (HashMap<String, List<File>>) e.getOldValue();
+
+			List<File> newfiles = new ArrayList<File>();
+			saveSessionStateFiles(newfiles);
+
+			if (newfiles.size() > 0) {
+				pluginFileListMap.put(pluginName, newfiles);
+			}
+		} else if (e.getPropertyName().equalsIgnoreCase(
+				Cytoscape.RESTORE_PLUGIN_STATE)) {
+			pluginFileListMap = (HashMap<String, List<File>>) e.getOldValue();
+
+			if (pluginFileListMap.containsKey(pluginName)) {
+				List<File> theFileList = pluginFileListMap.get(pluginName);
+
+				if ((theFileList != null) && (theFileList.size() > 0)) {
+					restoreSessionState(theFileList);
+				}
+			}
+		} else if (e.getPropertyName().equalsIgnoreCase(
+				Cytoscape.CYTOSCAPE_EXIT)) {
+			onCytoscapeExit();
+		}
+	}
+
+	public void onCytoscapeExit() {
+
+	}
+
+	// override the following two methods to save state.
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param pStateFileList
+	 *            DOCUMENT ME!
+	 */
+	public void restoreSessionState(List<File> pStateFileList) {
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param pFileList
+	 *            DOCUMENT ME!
+	 */
+	public void saveSessionStateFiles(List<File> pFileList) {
+	}
+}
diff --git a/application/src/main/java/cytoscape/plugin/DownloadableInfo.java b/application/src/main/java/cytoscape/plugin/DownloadableInfo.java
new file mode 100644
index 0000000..54c3136
--- /dev/null
+++ b/application/src/main/java/cytoscape/plugin/DownloadableInfo.java
@@ -0,0 +1,568 @@
+/*
+ File: DownloadableInfo.java 
+ Copyright (c) 2006, 2007, 2011 The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.plugin;
+
+
+import java.net.URL;
+import java.io.IOException;
+
+import cytoscape.util.URLUtil;
+import cytoscape.logger.CyLogger;
+import cytoscape.CytoscapeVersion;
+
+import static cytoscape.plugin.PluginVersionUtils.versionOk;
+import static cytoscape.plugin.PluginVersionUtils.getNewerVersion;
+
+import java.util.Set;
+import java.util.HashSet;
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Arrays;
+
+
+public abstract class DownloadableInfo {
+	private static CyLogger logger = CyLogger.getLogger(DownloadableInfo.class);
+
+	private String releaseDate;
+
+	private String uniqueID;
+
+	private String name = "";
+
+	private String description;
+
+	private String objVersion;
+
+	private String downloadURL = "";
+
+	private String objURL = "";
+
+	private String category;
+
+	private License license;
+
+	private boolean licenseRequired = false;
+
+	private Set<String> compatibleCyVersions;
+
+	private DownloadableInfo parentObj; 
+
+	public DownloadableInfo() {
+		this(null,null);
+	}
+
+	public DownloadableInfo(String id) {
+		this(id, null);
+	}
+
+	public DownloadableInfo(String id, DownloadableInfo parentObj) {
+		this.uniqueID = id;
+		this.parentObj = parentObj;
+		this.compatibleCyVersions = new HashSet<String>();
+	}
+
+	/**
+	 * Sets the license information for the plugin. Not required.
+	 * 
+	 * @param url
+	 *            object where license can be downloaded from.
+	 */
+	public void setLicense(URL url) {
+		license = new License(url);
+	}
+
+	/**
+	 * Sets the license information for the plugin. Not required.
+	 * 
+	 * @param licenseText
+	 *            string of license.
+	 * @param alwaysRequired
+	 *            If the user expects the license to be required for both
+	 *            install and update at all times (true) or only at install
+	 *            (false)
+	 */
+	public void setLicense(String licenseText, boolean alwaysRequired) {
+		license = new License(licenseText);
+		licenseRequired = alwaysRequired;
+	}
+
+	/**
+	 * @param Category
+	 *            Sets the category of the downloadable object.
+	 */
+	public void setCategory(String Category) {
+		this.category = Category;
+	}
+
+	public void setCategory(Category cat) {
+		this.category = cat.toString();
+	}
+
+	public void setParent(DownloadableInfo parentObj) {
+		this.parentObj = parentObj;
+	}
+
+	/**
+	 * @param name
+	 *            Sets the name of the downloadable object.
+	 */
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	/**
+	 * @param description
+	 *            Sets the descriptoin of the downloadable object.
+	 */
+	public void setDescription(String description) {
+		this.description = description;
+	}
+
+	/**
+	 * @param url
+	 *            Sets the URL for the xml file describing all downloadable
+	 *            objects from any given project. (ex.
+	 *            http://cytoscape.org/plugins/plugin.xml)
+	 */
+	public void setDownloadableURL(String url) {
+		this.downloadURL = url;
+	}
+
+	/**
+	 * @param url
+	 *            Set the URL where this object can be downloaded from.
+	 */
+	public void setObjectUrl(String url) {
+		this.objURL = url;
+	}
+
+	/**
+	 * Contains a list of all the Cytoscape versions this object is compatible
+	 * with.
+	 * 
+	 * @param cyVersion
+	 * @throws NumberFormatException
+	 */
+	public void addCytoscapeVersion(final String cyVersion) throws NumberFormatException {
+		if (versionOk(cyVersion, false))
+			compatibleCyVersions.add(cyVersion);
+		else {
+			throw new NumberFormatException(
+							"Cytoscape version numbers must be in the format: \""
+							+ PluginVersionUtils.VALID_CYTOSCAPE_VERSION_PATTERN + "\"!"
+							+ " (Bad version is \"" + cyVersion + "\".)");
+		}
+	}
+
+	/**
+	 * @param objVersion
+	 *            Sets the version of this object.
+	 */
+	public void setObjectVersion(String Version) {
+		if (versionOk(Version, true)) {
+			this.objVersion = Version;
+		} else {
+			throw new NumberFormatException("Bad version '" + Version + "'."
+							+ this
+							+ " version numbers must be in the format: \\d+.\\d+");
+		}
+	}
+
+	/**
+	 * TODO - would probably be better to use a date object
+	 * 
+	 * @param date
+	 *            Sets the release date of this object.
+	 */
+	public void setReleaseDate(String date) {
+		this.releaseDate = date;
+	}
+
+	/* --- GET --- */
+
+	/**
+	 * @return The text of the license for this plugin if available.
+	 */
+	public String getLicenseText() {
+		if (license != null)
+			return license.getLicense();
+		else
+			return null;
+	}
+
+	/**
+	 * @return If the license is always required to be accepted for installs and
+	 *         updates this returns true. If it only is required at install time
+	 *         (never at update) returns false.
+	 */
+	public boolean isLicenseRequired() {
+		return licenseRequired;
+	}
+
+	public abstract Installable getInstallable();
+
+	/**
+	 * Return the downloadable type of this object.
+	 */
+	public abstract DownloadableType getType();
+
+	/**
+	 * @return The parent DownloadableInfo object for this object if it has one.
+	 */
+	public DownloadableInfo getParent() {
+		return this.parentObj;
+	}
+
+	/**
+	 * @return The URL this object can be downloaded from.
+	 */
+	public String getObjectUrl() {
+		return this.objURL;
+	}
+
+	/**
+	 * @return Category that describes this downloadable object.
+	 */
+	public String getCategory() {
+		return this.category;
+	}
+
+	/**
+	 * @return Url that returns the document of available downloadable objects
+	 *         this object came from. Example
+	 *         http://cytoscape.org/plugins/plugins.xml
+	 */
+	public String getDownloadableURL() {
+		return this.downloadURL;
+	}
+
+	/**
+	 * @return Version of the downloadable object.
+	 */
+	public String getObjectVersion() {
+		return this.objVersion;
+	}
+
+	/**
+	 * @return Name of the downloadable object.
+	 */
+	public String getName() {
+		return this.name;
+	}
+
+	/**
+	 * @return Description of the downloadable object.
+	 */
+	public String getDescription() {
+		return this.description;
+	}
+
+	/**
+	 * @return Compatible Cytocape version of this object.
+	 *
+	 * BUG: THIS IS WRONG, I need to be getting the version that MATCHES the current version
+	 * not the one that is newest!!
+	 *
+	 */
+	public String getCytoscapeVersion() {
+
+		//Bug fix, if currentVersion matches one of compatible versions of Cytosape, just return current version
+		for (String v : this.compatibleCyVersions) {
+			if (isCytoscapeVersionCurrent(v)){
+				return v;
+			}
+		}		
+
+		String currentPluginVersion = null;
+		String all = "";
+		for (String v : this.compatibleCyVersions) {
+			all += v + " ";      
+
+			if (currentPluginVersion != null) {
+				currentPluginVersion = getNewerVersion(v, currentPluginVersion);
+				// compare to cytoscape version
+				if ( isCytoscapeVersionCurrent(currentPluginVersion) )
+					return currentPluginVersion; 
+			}
+			else {
+				currentPluginVersion = v;
+			}
+		}
+
+		logger.debug(getName() +": Compatible: " + all + " cyvers: " + currentPluginVersion
+			     + "(cyversion " + cytoscape.CytoscapeVersion.version +")");
+		return currentPluginVersion;
+	}
+
+	/**
+	 * @return All compatible Cytoscape versions.
+	 */
+	public List<String> getCytoscapeVersions() {
+		return new ArrayList<String>(this.compatibleCyVersions);
+	}
+
+	protected boolean containsVersion(String cyVersion) {
+		return compatibleCyVersions.contains(cyVersion);
+	}
+
+	/**
+	 * @return Release date for this object.
+	 */
+	public String getReleaseDate() {
+		return this.releaseDate;
+	}
+
+	/**
+	 * @return Unique identifier for the downloadable object.
+	 */
+	public String getID() {
+		return this.uniqueID;
+	}
+
+	/**
+	 * Compare the version of the object to the given object.
+	 * 
+	 * @param New
+	 *            Potentially newer DownloadableInfo object
+	 * @return true if given version is newer
+	 */
+	public boolean isNewerObjectVersion(DownloadableInfo New) {
+		String[] CurrentVersion = this.getObjectVersion().split(PluginVersionUtils.VERSION_SEPARATOR);
+		String[] NewVersion = New.getObjectVersion().split(PluginVersionUtils.VERSION_SEPARATOR);
+
+		// make sure it's the same object first
+		if (!(this.getID().equals(New.getID()) && this.getDownloadableURL()
+		      .equals(New.getDownloadableURL()))) {
+			return false;
+		}
+
+		int CurrentMajor = Integer.valueOf(CurrentVersion[0]).intValue();
+		int NewMajor = Integer.valueOf(NewVersion[0]).intValue();
+
+		int CurrentMinor = Integer.valueOf(CurrentVersion[1]).intValue();
+		int NewMinor = Integer.valueOf(NewVersion[1]).intValue();
+
+		if ((CurrentMajor > NewMajor || (CurrentMajor == NewMajor && CurrentMinor >= NewMinor))) {
+			return false;
+		}
+
+		return true;
+	}
+
+	/**
+	 * @param pluginVersion
+	 * @return true if the given version is compatible with the current Cytoscape
+	 *         version major.minor (bugfix is only checked if the plugin
+	 *         specifies a bugfix version)
+	 */
+	private boolean isCytoscapeVersionCurrent(String pluginVersion) {
+		if (pluginVersion == null )
+			return false;
+
+		String[] cyVersion = new CytoscapeVersion().getFullVersion().split(PluginVersionUtils.VERSION_SEPARATOR);
+		String[] plVersion = pluginVersion.split(PluginVersionUtils.VERSION_SEPARATOR);
+
+		if ( cyVersion.length < plVersion.length )
+			return false;
+
+		for (int i = 0; i < plVersion.length; i++) 
+			if (Integer.valueOf(cyVersion[i]).intValue() != Integer.valueOf(plVersion[i]).intValue())
+				return false;
+
+		return true;
+	}
+
+
+	private boolean compareVersions(String[] v1, String[] v2) {
+		if (v1.length != v2.length) return false;
+      
+		for (int i = 0; i < v1.length; i++) {  	
+			// Remove ".SNAPSHOT in versiopn number if any 
+			v1[i] = v1[i].toUpperCase();
+			int idx = v1[i].indexOf("SNAPSHOT");
+			if (idx >0){
+				v1[i] = v1[i].substring(0, idx-1);
+			}
+    	
+			if (Integer.valueOf(v1[i]).intValue() != Integer.valueOf(
+										 v2[i]).intValue())
+				return false;
+		}
+		return true;
+	}
+
+	/**
+	 * @return true if the plugin is compatible with the current version of Cytoscape.
+	 *    NOTE: It is assumed that if a plugin is listed as being compatible with the minor version number
+	 *      it is compatible with all bug fix versions.
+	 */
+	public boolean isPluginCompatibleWithCurrent() {
+
+		if (this.getCategory() != null && this.getCategory().equalsIgnoreCase("Core")){
+			// core plugins already compatible with current version
+			return true;
+		}
+	  
+		boolean compatible = false;
+		CytoscapeVersion cv = new CytoscapeVersion();
+		for (String pluginVersion: compatibleCyVersions) {
+			String[] cyVersion = cv.getFullVersion().split(PluginVersionUtils.VERSION_SEPARATOR);
+			String[] plVersion = pluginVersion.split(PluginVersionUtils.VERSION_SEPARATOR);
+			if ( PluginVersionUtils.isVersion(pluginVersion, PluginVersionUtils.MINOR) ) {
+				cyVersion = new String[]{cyVersion[0], cyVersion[1]};
+			}
+			logger.debug("Comparing versions: " + Arrays.toString(cyVersion) + " : " + Arrays.toString(plVersion));
+
+			if (compareVersions(cyVersion, plVersion)) {
+				compatible = true;
+				break;
+			}
+		}
+		return compatible;
+	}
+
+	/**
+	 * Compare the two info objects. If the ID, downloadable url and object
+	 * version are the same they are considered to be the same object.
+	 *
+	 * Careful, this overwrites the Object.equals method
+	 */
+	public boolean equals(Object Obj) {
+		DownloadableInfo obj = (DownloadableInfo) Obj;
+
+		if ( this.getType().equals(obj.getType()) ) {
+			if ( (this.getID() != null && obj.getID() != null) ) {
+				if (this.getID().equals(obj.getID()) &&
+				    this.getDownloadableURL().equals(obj.getDownloadableURL()) &&
+				    this.getObjectVersion().equals(obj.getObjectVersion()))
+					return true;
+			} else if (this.getDownloadableURL().equals(obj.getDownloadableURL()) &&
+				   this.getObjectVersion().equals(obj.getObjectVersion())) {
+				// should I do this?? Without an id there is no other good way to
+				// tell I suppose
+				return true;
+			}
+		}
+		return false;
+	}
+
+	/**
+	 * Compares the ID and download URL of the two objects. If they are the same
+	 * the objects are considered to be equal regardless of version.
+	 * 
+	 * @param Obj
+	 * @return
+	 */
+	public boolean equalsDifferentObjectVersion(Object Obj) {
+		DownloadableInfo obj = (DownloadableInfo) Obj;
+		if (this.getID().equals(obj.getID())
+		    && this.getType().equals(obj.getType())
+		    && this.getDownloadableURL().equals(obj.getDownloadableURL()))
+			return true;
+
+		return false;
+	}
+
+	/**
+	 * @return Returns String of downloadable name and version ex. MyPlugin
+	 *         v.1.0
+	 */
+	public String toString() {
+		return getName() + " v." + getObjectVersion();
+	}
+
+	public abstract String htmlOutput();
+
+	// yea, it's ugly...styles taken from cytoscape website
+	protected String basicHtmlOutput() {
+		String Html = "<html><style type='text/css'>";
+		Html += "body,th,td,div,p,h1,h2,li,dt,dd ";
+		Html += "{ font-family: Tahoma, \"Gill Sans\", Arial, sans-serif; }";
+		Html += "body { margin: 0px; color: #333333; background-color: #ffffff; }";
+		Html += "#indent { padding-left: 30px; }";
+		Html += "ul {list-style-type: none}";
+		Html += "</style><body>";
+
+		Html += "<b>" + getName() + "</b><p>";
+		Html += "<b>Version:</b> " + getObjectVersion() + "<p>";
+		Html += "<b>Category:</b> " + getCategory() + "<p>";
+		Html += "<b>Description:</b><br>" + getDescription();
+
+		if (!isPluginCompatibleWithCurrent()) {
+			Html += "<br><b>Verified with the following Cytoscape versions:</b> "
+				+ getCytoscapeVersions().toString() + "<br>";
+			Html += "<font color='red'><i>" + toString()
+				+ " is not verfied to work in the current version ("
+				+ cytoscape.CytoscapeVersion.version
+				+ ") of Cytoscape.</i></font>";
+		}
+		Html += "<p>";
+
+		if (getReleaseDate() != null && getReleaseDate().length() > 0) {
+			Html += "<b>Release Date:</b> " + getReleaseDate() + "<p>";
+		}
+
+		return Html;
+	}
+
+
+	/**
+	 * Fetches and keeps a plugin license if one is available.
+	 */
+	protected class License {
+		private URL url;
+		private String text;
+
+		public License(URL url) {
+			this.url = url;
+		}
+
+		public License(String licenseText) {
+			text = licenseText;
+		}
+
+		/**
+		 * Get the license text as a string. Will download from url if License
+		 * was not initialized with text string.
+		 * 
+		 * @return String
+		 */
+		public String getLicense() {
+			if (text == null) {
+				try {
+					text = URLUtil.download(url);
+				} catch (Exception e) {
+					DownloadableInfo.logger.warn("Unable to get license: "+e.toString());
+					text = "No license found"; 
+				}
+			}
+			return text;
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/plugin/DownloadableType.java b/application/src/main/java/cytoscape/plugin/DownloadableType.java
new file mode 100644
index 0000000..9696e65
--- /dev/null
+++ b/application/src/main/java/cytoscape/plugin/DownloadableType.java
@@ -0,0 +1,27 @@
+/**
+ * 
+ */
+package cytoscape.plugin;
+
+public enum DownloadableType {
+	PLUGIN("plugin"), THEME("theme"), FILE("file");
+
+	private String type;
+	
+	private DownloadableType(String Type) {
+		type = Type;
+	}
+
+	public String value() {
+		return type;
+	}
+
+	public static DownloadableType getStatus(String value)
+			throws InvalidDownloadable {
+		for (DownloadableType type : values()) {
+			if (type.value().equals(value)) return type;
+		}
+		throw new InvalidDownloadable("'" + value + "' is not a valid downloadable object.");
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/plugin/DuplicatePluginClassException.java b/application/src/main/java/cytoscape/plugin/DuplicatePluginClassException.java
new file mode 100644
index 0000000..030dd59
--- /dev/null
+++ b/application/src/main/java/cytoscape/plugin/DuplicatePluginClassException.java
@@ -0,0 +1,21 @@
+package cytoscape.plugin;
+
+public class DuplicatePluginClassException extends PluginException {
+
+	public DuplicatePluginClassException() {
+		super("Failed to load duplicate plugin class");
+	}
+
+	public DuplicatePluginClassException(String arg0) {
+		super(arg0);
+	}
+
+	public DuplicatePluginClassException(Throwable arg0) {
+		super("Failed to load duplicate plugin class", arg0);
+	}
+
+	public DuplicatePluginClassException(String arg0, Throwable arg1) {
+		super(arg0, arg1);
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/plugin/Installable.java b/application/src/main/java/cytoscape/plugin/Installable.java
new file mode 100644
index 0000000..f1d330a
--- /dev/null
+++ b/application/src/main/java/cytoscape/plugin/Installable.java
@@ -0,0 +1,39 @@
+/**
+ * 
+ */
+package cytoscape.plugin;
+
+
+
+
+/**
+ * @author skillcoy
+ * 
+ */
+public interface Installable {
+
+	public DownloadableInfo getInfoObj();
+	
+	public boolean install() throws java.io.IOException, cytoscape.plugin.ManagerException;
+	
+	public boolean install(cytoscape.task.TaskMonitor taskMonitor) 
+		throws java.io.IOException, cytoscape.plugin.ManagerException;
+
+	public boolean installToDir(java.io.File dir) throws java.io.IOException, cytoscape.plugin.ManagerException;
+
+	public boolean installToDir(java.io.File dir, cytoscape.task.TaskMonitor taskMonitor) 
+		throws java.io.IOException, cytoscape.plugin.ManagerException;
+	
+	public boolean uninstall() throws cytoscape.plugin.ManagerException;
+	
+	public boolean update(cytoscape.plugin.DownloadableInfo newObj) 
+		throws java.io.IOException, cytoscape.plugin.ManagerException;
+	
+	public boolean update(cytoscape.plugin.DownloadableInfo newObj, cytoscape.task.TaskMonitor taskMonitor) 
+		throws java.io.IOException, cytoscape.plugin.ManagerException;
+
+	public java.util.List<cytoscape.plugin.DownloadableInfo> findUpdates()
+		throws java.io.IOException, org.jdom.JDOMException;
+
+
+}
diff --git a/application/src/main/java/cytoscape/plugin/InstallablePlugin.java b/application/src/main/java/cytoscape/plugin/InstallablePlugin.java
new file mode 100644
index 0000000..152a74e
--- /dev/null
+++ b/application/src/main/java/cytoscape/plugin/InstallablePlugin.java
@@ -0,0 +1,270 @@
+/**
+ * 
+ */
+package cytoscape.plugin;
+
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+import java.util.jar.JarFile;
+import java.util.jar.JarInputStream;
+import java.util.jar.Manifest;
+import java.util.zip.ZipEntry;
+
+import cytoscape.task.util.TaskManager;
+import cytoscape.util.URLUtil;
+import cytoscape.util.ZipUtil;
+import cytoscape.logger.CyLogger;
+import java.util.zip.ZipFile;
+
+/**
+ * @author skillcoy
+ * 
+ */
+public class InstallablePlugin implements Installable {
+
+	/**
+	 * @deprecated This was only ever used internally, so now it is package 
+	 * protected and part of JarUtil.  Use that one as an alternative.
+	 * Will be removed Jan 2010.
+	 */
+	@Deprecated
+	public static final String MATCH_JAR_REGEXP = JarUtil.MATCH_JAR_REGEXP;
+
+	private static CyLogger logger = CyLogger.getLogger(InstallablePlugin.class);
+
+	private PluginInfo infoObj;
+
+	public InstallablePlugin(PluginInfo obj) {
+		this.infoObj = obj;
+	}
+
+	public PluginInfo getInfoObj() {
+		return this.infoObj;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see cytoscape.plugin.Installable#install()
+	 */
+	public boolean install() throws java.io.IOException,
+			cytoscape.plugin.ManagerException {
+		return installToDir(null, null);
+	}
+
+	public boolean installToDir(File dir) throws java.io.IOException,
+		cytoscape.plugin.ManagerException {
+		return installToDir(dir, null);
+	}
+
+	public boolean installToDir(File dir, cytoscape.task.TaskMonitor taskMonitor) 
+		throws java.io.IOException,cytoscape.plugin.ManagerException {
+		
+		
+		File PluginDir = dir;
+		if (PluginDir == null) 
+			PluginDir = infoObj.getPluginDirectory();
+		else
+			PluginDir = new File(PluginDir, getInfoObj().getName() + "-" + getInfoObj().getObjectVersion());
+		
+		if (!PluginDir.exists()) {
+			PluginDir.mkdirs();
+		}
+
+		File Download = new File(PluginDir, createFileName(infoObj));
+		if (taskMonitor != null)
+			taskMonitor.setStatus(infoObj.toString() + " loading...");
+		URLUtil.download(infoObj.getObjectUrl(), Download, taskMonitor);
+
+		try {
+			String ClassName = JarUtil.getPluginClass(Download.getAbsolutePath(),
+					infoObj.getFileType());
+
+			if (ClassName != null) {
+				infoObj.setPluginClassName(ClassName);
+			} else { // no class name so delete the plugin
+				Download.delete();
+				Download.getParentFile().delete();
+				ManagerException E = new ManagerException(
+						infoObj.getName()
+								+ " does not define the attribute 'Cytoscape-Plugin' in the jar manifest file.\n"
+								+ "This plugin cannot be auto-installed.  Please install manually or contact the plugin author.");
+				throw E;
+			}
+		} catch (IOException ioe) {
+			Download.delete();
+			Download.getParentFile().delete();
+      throw ioe;
+		}
+
+		switch (infoObj.getFileType()) {
+		case JAR: // do nothing, it's installed
+			break;
+		case ZIP:
+			try {
+				List<String> UnzippedFiles = ZipUtil.unzip(Download
+						.getAbsolutePath(), Download.getParent(), taskMonitor);
+				infoObj.setFileList(UnzippedFiles);
+			} catch (IOException ioe) {
+				Download.delete();
+				throw ioe;
+			}
+			break;
+		}
+
+		infoObj.setInstallLocation(PluginDir.getAbsolutePath());
+		infoObj.addFileName(Download.getAbsolutePath());
+
+		return true;
+	}
+	
+	public boolean install(cytoscape.task.TaskMonitor taskMonitor)
+			throws java.io.IOException, cytoscape.plugin.ManagerException {
+
+		return installToDir(null, taskMonitor);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see cytoscape.plugin.Installable#uninstall()
+	 */
+	public boolean uninstall() throws cytoscape.plugin.ManagerException {
+		boolean Deleted = false;
+		if (infoObj.getInstallLocation() != null
+				&& infoObj.getInstallLocation().length() > 0) {
+			File Installed = new File(infoObj.getInstallLocation());
+			Deleted = PluginManager.recursiveDeleteFiles(Installed);
+		} else {
+			for (String f : infoObj.getFileList()) {
+				Deleted = (new File(f)).delete();
+			}
+		}
+		return Deleted;
+	}
+
+	public java.util.List<cytoscape.plugin.DownloadableInfo> findUpdates()
+			throws java.io.IOException, org.jdom.JDOMException {
+
+		final List<DownloadableInfo> UpdatablePlugins = new ArrayList<DownloadableInfo>();
+		final Set<DownloadableInfo> Seen = new HashSet<DownloadableInfo>();
+
+		Seen.add(this.infoObj);
+
+		if (this.infoObj.getDownloadableURL() == null
+				|| this.infoObj.getDownloadableURL().length() <= 0) {
+			return UpdatablePlugins;
+		}
+
+		final PluginInfo InfoToUpdate = this.infoObj;
+		final List<Exception> Exceptions = new ArrayList<Exception>();
+
+		PluginManagerInquireTask task = new PluginManagerInquireTask(
+				this.infoObj.getDownloadableURL(), new PluginInquireAction() {
+
+					public String getProgressBarMessage() {
+						return "Connecting to "
+								+ InfoToUpdate.getDownloadableURL()
+								+ " to search for updates...";
+					}
+
+					public void inquireAction(List<DownloadableInfo> Results) {
+
+						if (isExceptionThrown()) {
+							Exceptions.add(0, getIOException());
+							Exceptions.add(1, getJDOMException());
+						}
+
+						for (DownloadableInfo NewInfo : Results) {
+							if (!InfoToUpdate.getType().equals(
+									NewInfo.getType()))
+								continue;
+
+							PluginInfo New = (PluginInfo) NewInfo;
+							// ID or classname are unique
+							boolean newer = InfoToUpdate
+									.isNewerObjectVersion(New);
+							if ((New.getID().equals(InfoToUpdate.getID()) || New
+									.getPluginClassName().equals(
+											InfoToUpdate.getPluginClassName()))
+									&& newer) {
+
+								if (!Seen.contains(New) && newer) {
+									UpdatablePlugins.add(New);
+								} else {
+									Seen.add(New);
+								}
+							}
+						}
+					}
+				});
+
+		// Execute Task in New Thread; pop open JTask Dialog Box.
+		TaskManager.executeTask(task, null);
+
+		if (Exceptions.size() > 0) {
+			if (Exceptions.get(0) != null) {
+				throw (java.io.IOException) Exceptions.get(0);
+			}
+			if (Exceptions.size() > 1 && Exceptions.get(1) != null) {
+				throw (org.jdom.JDOMException) Exceptions.get(1);
+			}
+		}
+
+		return UpdatablePlugins;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see cytoscape.plugin.Installable#update()
+	 */
+	public boolean update(DownloadableInfo newObj) throws java.io.IOException,
+			cytoscape.plugin.ManagerException {
+		return update(newObj, null);
+	}
+
+	public boolean update(DownloadableInfo newInfoObj,
+			cytoscape.task.TaskMonitor taskMonitor) throws java.io.IOException,
+			cytoscape.plugin.ManagerException {
+
+		PluginInfo newObj = (PluginInfo) newInfoObj;
+
+		if (infoObj.getDownloadableURL() == null) {
+			throw new ManagerException(
+					infoObj.getName()
+							+ " does not have a project url.\nCannot auto-update this plugin.");
+		}
+		// ID or classname
+		if ((infoObj.getID().equals(newObj.getID()) || infoObj
+				.getPluginClassName().equals(newObj.getPluginClassName()))
+				&& infoObj.getDownloadableURL().equals(
+						newObj.getDownloadableURL())
+				&& infoObj.isNewerObjectVersion(newObj)) {
+
+			this.infoObj = newObj;
+			this.install(taskMonitor);
+
+		} else {
+			throw new ManagerException(
+					"Failed to update '"
+							+ infoObj.getName()
+							+ "', the new plugin did not match what is currently installed\n"
+							+ "or the version was not newer than what is currently installed.");
+		}
+
+		return true;
+	}
+
+	/*
+	 * Standard name for the plugin install file <Plugin Name>.jar|zip
+	 */
+	private String createFileName(PluginInfo Obj) {
+		return Obj.getName() + "." + Obj.getFileType().toString();
+	}
+}
diff --git a/application/src/main/java/cytoscape/plugin/InstallableTheme.java b/application/src/main/java/cytoscape/plugin/InstallableTheme.java
new file mode 100644
index 0000000..7c17d7b
--- /dev/null
+++ b/application/src/main/java/cytoscape/plugin/InstallableTheme.java
@@ -0,0 +1,204 @@
+/**
+ * 
+ */
+package cytoscape.plugin;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import org.jdom.JDOMException;
+
+import cytoscape.task.TaskMonitor;
+import cytoscape.task.util.TaskManager;
+
+/**
+ * @author skillcoy
+ *
+ */
+public class InstallableTheme implements Installable {
+
+	private ThemeInfo infoObj;
+	
+	public InstallableTheme(ThemeInfo obj) {
+		this.infoObj = obj;
+	}
+	
+	/* (non-Javadoc)
+	 * @see cytoscape.plugin.Installable#getInfoObj()
+	 */
+	public DownloadableInfo getInfoObj() {
+		return this.infoObj;
+	}
+
+	/* (non-Javadoc)
+	 * @see cytoscape.plugin.Installable#install()
+	 */
+	public boolean install() throws IOException, ManagerException {
+		return installToDir(null, null);
+	}
+
+	public boolean installToDir(File dir) throws IOException, ManagerException {
+		return installToDir(dir, null);
+	}
+	
+	public boolean installToDir(File dir, TaskMonitor taskMonitor) throws IOException, ManagerException {
+		File InstallDir = dir;
+		if (InstallDir == null)
+			InstallDir = new File(this.infoObj.getInstallLocation());
+		
+		if (!InstallDir.exists())
+			InstallDir.mkdirs();
+
+		for (PluginInfo plugin: this.infoObj.getPlugins()) {
+			InstallablePlugin pi = new InstallablePlugin(plugin);
+			try {
+				pi.installToDir(InstallDir, taskMonitor);
+				this.infoObj.replacePlugin(plugin, pi.getInfoObj());
+			} catch (Exception me) {
+				// failed to install a plugin stop now and remove all of them
+				// throw exception that theme failed to install due to bad plugin
+				for (PluginInfo pInfo: infoObj.getPlugins()) {
+					if (pInfo.equals(plugin))
+						continue;
+					InstallablePlugin ipDelete = new InstallablePlugin(pInfo);
+					ipDelete.uninstall();
+				}
+				throw new ManagerException("Failed to install the theme '" + this.infoObj.toString() + "'", me);
+			}
+			
+		}
+		return true;
+	}
+	
+	/* (non-Javadoc)
+	 * @see cytoscape.plugin.Installable#install(cytoscape.task.TaskMonitor)
+	 */
+	public boolean install(TaskMonitor taskMonitor) throws IOException,
+			ManagerException {
+		return installToDir(null, taskMonitor);
+	}
+
+	/* (non-Javadoc)
+	 * @see cytoscape.plugin.Installable#uninstall()
+	 */
+	public boolean uninstall() throws cytoscape.plugin.ManagerException { 
+		boolean deleteOk = true;
+		for (PluginInfo plugin: this.infoObj.getPlugins()) {
+			InstallablePlugin ins = new InstallablePlugin(plugin);
+			if (!ins.uninstall())
+				deleteOk = false;
+		}
+		deleteOk = new File(infoObj.getInstallLocation()).delete();
+		return deleteOk;
+	}
+
+	/* (non-Javadoc)
+	 * @see cytoscape.plugin.Installable#findUpdates()
+	 */
+	public List<DownloadableInfo> findUpdates() throws IOException, JDOMException {
+		final List<DownloadableInfo> UpdatableThemes = new ArrayList<DownloadableInfo>();
+		final Set<DownloadableInfo> Seen = new HashSet<DownloadableInfo>();
+
+		Seen.add(this.infoObj);
+		
+		if (this.infoObj.getDownloadableURL() == null
+				|| this.infoObj.getDownloadableURL().length() <= 0) {
+			return UpdatableThemes;
+		}
+		
+		final ThemeInfo InfoToUpdate = this.infoObj;
+		final List<Exception> Exceptions = new ArrayList<Exception>();
+
+		
+		PluginManagerInquireTask task = new PluginManagerInquireTask(this.infoObj.getDownloadableURL(),
+				new PluginInquireAction() {
+
+					public String getProgressBarMessage() {
+						return "Connecting to "
+								+ InfoToUpdate.getDownloadableURL()
+								+ " to search for updates...";
+					}
+
+					public void inquireAction(List<DownloadableInfo> Results) {
+
+						if (isExceptionThrown()) {
+							Exceptions.add(0, getIOException());
+							Exceptions.add(1, getJDOMException());
+						}
+						
+						for (DownloadableInfo New : Results) {
+							DownloadableInfo temp = InfoToUpdate;
+							if (!InfoToUpdate.getType().equals(New.getType()))
+								continue;
+							// ID or classname are unique
+							boolean newer = InfoToUpdate.isNewerObjectVersion(New);
+							if ( New.getID().equals(InfoToUpdate.getID()) && newer ) {
+								if (!Seen.contains(New) && newer) {
+									UpdatableThemes.add(New);
+								} else {
+									Seen.add(New);
+								}
+							}
+						}
+					}
+				});
+
+		// Execute Task in New Thread; pop open JTask Dialog Box.
+		TaskManager.executeTask(task, null);
+
+		if (Exceptions.size() > 0) {
+			if (Exceptions.get(0) != null) {
+				throw (java.io.IOException) Exceptions.get(0);
+			}
+			if (Exceptions.size() > 1 && Exceptions.get(1) != null) {
+				throw (org.jdom.JDOMException) Exceptions.get(1);
+			}
+		}
+
+		return UpdatableThemes;
+	}
+
+	/* (non-Javadoc)
+	 * @see cytoscape.plugin.Installable#update(cytoscape.plugin.DownloadableInfo, cytoscape.task.TaskMonitor)
+	 */
+	public boolean update(DownloadableInfo newInfoObj, TaskMonitor taskMonitor) throws IOException, ManagerException {
+		
+		ThemeInfo newObj = (ThemeInfo) newInfoObj;
+		
+		if (infoObj.getDownloadableURL() == null) {
+			throw new ManagerException(
+					infoObj.getName()
+							+ " does not have a project url.\nCannot auto-update this plugin.");
+		}
+		// ID or classname
+		if ( infoObj.getID().equals(newObj.getID()) 
+				&& infoObj.getDownloadableURL().equals(newObj.getDownloadableURL())
+				&& infoObj.isNewerObjectVersion(newObj)) {
+
+			this.infoObj = newObj;
+			this.install(taskMonitor);
+			
+		} else {
+			throw new ManagerException(
+					"Failed to update '"
+							+ infoObj.getName()
+							+ "', the new plugin did not match what is currently installed\n"
+							+ "or the version was not newer than what is currently installed.");
+		}
+
+		return true;
+	}
+
+	/* (non-Javadoc)
+	 * @see cytoscape.plugin.Installable#update(cytoscape.plugin.DownloadableInfo)
+	 */
+	public boolean update(DownloadableInfo newInfoObj) throws IOException, ManagerException {
+		return update(newInfoObj, null);
+	}
+
+
+}
diff --git a/application/src/main/java/cytoscape/plugin/InvalidDownloadable.java b/application/src/main/java/cytoscape/plugin/InvalidDownloadable.java
new file mode 100644
index 0000000..b8c6d90
--- /dev/null
+++ b/application/src/main/java/cytoscape/plugin/InvalidDownloadable.java
@@ -0,0 +1,31 @@
+/**
+ * 
+ */
+package cytoscape.plugin;
+
+
+/**
+ * @author skillcoy
+ *
+ */
+public class InvalidDownloadable extends PluginException
+	{
+
+	/**
+	 * @param arg0
+	 */
+	public InvalidDownloadable(String arg0)
+		{
+		super(arg0);
+		}
+
+	/**
+	 * @param arg0
+	 * @param arg1
+	 */
+	public InvalidDownloadable(String arg0, Throwable arg1)
+		{
+		super(arg0, arg1);
+		}
+
+	}
diff --git a/application/src/main/java/cytoscape/plugin/JarUtil.java b/application/src/main/java/cytoscape/plugin/JarUtil.java
new file mode 100644
index 0000000..d939b98
--- /dev/null
+++ b/application/src/main/java/cytoscape/plugin/JarUtil.java
@@ -0,0 +1,147 @@
+package cytoscape.plugin;
+
+/*
+ Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+import java.util.jar.JarFile;
+import java.util.jar.JarInputStream;
+import java.util.jar.Manifest;
+import java.util.zip.ZipEntry;
+import java.util.zip.ZipFile;
+
+import cytoscape.util.URLUtil;
+import cytoscape.util.ZipUtil;
+import cytoscape.logger.CyLogger;
+
+/**
+ * A utility class designed to capture methods used by multiple classes.
+ */
+class JarUtil {
+
+	/** 
+	 * Bug 2055 changing regexp used to match jars
+	 * Was "\\w+\\.jar", which seemed unecessarily restrictive
+	 */
+	static final String MATCH_JAR_REGEXP = ".*\\.jar$";
+
+	/**
+	 * Iterate through all class files, return the subclass of CytoscapePlugin.
+	 * Similar to CytoscapeInit, however only plugins with manifest files that
+	 * describe the class of the CytoscapePlugin are valid.
+	 */
+	static String getPluginClass(String fileName, PluginInfo.FileType type) throws IOException {
+
+		String pluginClassName = null;
+
+		try {
+
+		switch (type) {
+		case JAR:
+			JarFile jar = new JarFile(fileName);
+			try {
+				pluginClassName = getManifestAttribute(jar.getManifest());
+			} finally {
+				if (jar != null) 
+					jar.close();
+			}
+			break;
+
+		case ZIP:
+			List<ZipEntry> Entries = ZipUtil.getAllFiles(fileName, MATCH_JAR_REGEXP);
+			if (Entries.size() <= 0) {
+				String[] filePath = fileName.split("/");
+				fileName = filePath[filePath.length - 1];
+				throw new IOException( fileName + 
+				                       " does not contain any jar files or is not a zip file.");
+			}
+
+			ZipFile zf = null;
+
+			try {
+				zf = new ZipFile(fileName);
+				for (ZipEntry entry : Entries) {
+					String entryName = entry.getName();
+
+					InputStream is = null;
+
+					try {
+						JarInputStream jis = null;
+
+						is = ZipUtil.readFile(zf, entryName);
+						try {
+							jis = new JarInputStream(is);
+							pluginClassName = getManifestAttribute(jis.getManifest());
+						} finally {
+							if (jis != null) 
+								jis.close();
+						}
+					} finally {
+						if (is != null) 
+							is.close();
+					}
+				}
+			} finally {
+				if (zf != null) 
+					zf.close();
+			}
+		}
+
+		} catch (Exception e) {
+			CyLogger.getLogger().debug("Problem getting plugin class name for " +
+			                           fileName + " " + type, e);
+			throw new IOException(e.toString());
+		}
+
+		return pluginClassName;
+	}
+
+	/*
+	 * Gets the manifest file value for the Cytoscape-Plugin attribute
+	 */
+	static String getManifestAttribute(Manifest m) {
+		String value = null;
+		if (m != null) {
+			value = m.getMainAttributes().getValue("Cytoscape-Plugin");
+		}
+		return value;
+	}
+}
diff --git a/application/src/main/java/cytoscape/plugin/ManagerException.java b/application/src/main/java/cytoscape/plugin/ManagerException.java
new file mode 100644
index 0000000..177f957
--- /dev/null
+++ b/application/src/main/java/cytoscape/plugin/ManagerException.java
@@ -0,0 +1,63 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.plugin;
+
+
+/**
+ * Thrown to indicate PluginManager errors
+ * @author skillcoyne
+ */
+public class ManagerException extends PluginException {
+	/**
+	 * Creates a new ManagerError object.
+	 *
+	 * @param arg0  DOCUMENT ME!
+	 */
+	public ManagerException(String arg0) {
+		super(arg0);
+	}
+
+	/**
+	 * Creates a new ManagerError object.
+	 *
+	 * @param arg0  DOCUMENT ME!
+	 * @param arg1  DOCUMENT ME!
+	 */
+	public ManagerException(String arg0, Throwable arg1) {
+		super(arg0, arg1);
+	}
+}
diff --git a/application/src/main/java/cytoscape/plugin/ManagerUtil.java b/application/src/main/java/cytoscape/plugin/ManagerUtil.java
new file mode 100644
index 0000000..a602e98
--- /dev/null
+++ b/application/src/main/java/cytoscape/plugin/ManagerUtil.java
@@ -0,0 +1,193 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package cytoscape.plugin;
+
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.Collections;
+import java.util.Comparator;
+import cytoscape.plugin.PluginStatus;
+
+/**
+ * 
+ */
+public class ManagerUtil {
+	// get the list sorted the way we want to display it, I'd like to do these
+	// in one method somehow
+	// where you just give it the PluginInfo method to sort by. I'm sure there's
+	// a way, I just don't know it yet
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param Plugins
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public static Map<String, List<DownloadableInfo>> sortByCategory(
+			List<DownloadableInfo> Plugins) {
+		Map<String, List<DownloadableInfo>> Categories = new java.util.HashMap<String, List<DownloadableInfo>>();
+
+		for (DownloadableInfo Current : Plugins) {
+			if (Categories.containsKey(Current.getCategory())) {
+				Categories.get(Current.getCategory()).add(Current);
+			} else {
+				List<DownloadableInfo> List = new java.util.ArrayList<DownloadableInfo>();
+				List.add(Current);
+				Collections.sort(List, NAME_ORDER);
+				Categories.put(Current.getCategory(), List);
+			}
+		}
+
+		return Categories;
+	}
+
+	// cheap and hacky I know....
+	public static Map<String, List<PluginInfo>> sortByClass(
+			List<PluginInfo> Plugins) {
+		Map<String, List<PluginInfo>> Classes = new java.util.HashMap<String, List<PluginInfo>>();
+
+		for (PluginInfo Current : Plugins) {
+			if (Classes.containsKey(Current.getPluginClassName())) {
+				Classes.get(Current.getPluginClassName()).add(Current);
+			} else {
+				List<PluginInfo> List = new java.util.ArrayList<PluginInfo>();
+				List.add(Current);
+				Classes.put(Current.getPluginClassName(), List);
+			}
+		}
+		return Classes;
+	}
+
+	public static Map<String, List<PluginInfo>> sortByID(
+			List<PluginInfo> Plugins) {
+		Map<String, List<PluginInfo>> Ids = new java.util.HashMap<String, List<PluginInfo>>();
+
+		for (PluginInfo Current : Plugins) {
+			if (Ids.containsKey(Current.getID())) {
+				Ids.get(Current.getID()).add(Current);
+			} else {
+				List<PluginInfo> List = new java.util.ArrayList<PluginInfo>();
+				List.add(Current);
+				Ids.put(Current.getID(), List);
+			}
+		}
+		return Ids;
+	}
+
+	/**
+	 * Returns a list of available plugins minus any currently installed
+	 * 
+	 * @param Current
+	 * @param Available
+	 */
+	public static List<DownloadableInfo> getUnique(
+			List<DownloadableInfo> Current, List<DownloadableInfo> Available) {
+			java.util.Set<DownloadableInfo> CurrentSet = new java.util.HashSet<DownloadableInfo>(Current);
+		
+		List<DownloadableInfo> UniqueAvail = new java.util.ArrayList<DownloadableInfo>(
+				Available);
+
+		if (Current == null) {
+			return Available;
+		}
+
+		for (DownloadableInfo infoAvail : Available) {
+			for (DownloadableInfo infoCur : Current) {
+				if (!PluginManager.getPluginManager().usingWebstartManager()) {
+					if (infoCur.getType().equals(infoAvail.getType()) && infoCur.equalsDifferentObjectVersion(infoAvail)) {
+						UniqueAvail.remove(infoAvail);
+					}
+				} else { // in webstart
+					if ( infoCur.equalsDifferentObjectVersion(infoAvail) ||
+						infoCur.getName().equals(infoAvail.getName()) ) { 
+						infoAvail.setDescription( infoCur.getDescription() + 
+								"<p><font color='red'><i><b>Webstart Warning:</b><br>This plugin may be the same as a plugin loaded with the webstart bundle '" + 
+								infoCur.toString() + "' </i></font>");
+					}
+							
+				}
+
+			}
+		}
+		return UniqueAvail;
+	}
+
+	/**
+	 * Takes a Class object for a CytoscapePlugin and returns the DownloadableInfo
+	 * object associated
+	 * 
+	 * @param pluginClass
+	 * @return DownloadableInfo object
+	 */
+	public static DownloadableInfo getInfoObject(Class pluginClass) {
+		PluginManager mgr = PluginManager.getPluginManager();
+		
+		List<DownloadableInfo> Downloadables = mgr.getDownloadables(PluginStatus.CURRENT);
+
+		for (DownloadableInfo Current : Downloadables) {
+			
+			if (Current.getType().equals(DownloadableType.THEME)) {
+				ThemeInfo t = (ThemeInfo) Current;
+				for (PluginInfo p: t.getPlugins()) {
+					if (p.getPluginClassName().equals(pluginClass.getName()))
+						return t; // return the theme that contains the plugin
+				}
+			} else {
+				PluginInfo p = (PluginInfo) Current;
+				if (p.getPluginClassName().equals(pluginClass.getName()))
+					return p;
+			}
+		}
+		return null;
+	}
+
+	public static List sort(List toSort) {
+
+		return null;
+	}
+
+	// this doesn't appear to work as I would expect
+	private static final Comparator<DownloadableInfo> NAME_ORDER = new Comparator<DownloadableInfo>() {
+		public int compare(DownloadableInfo p1, DownloadableInfo p2) {
+			int nameCmp = p2.getName().toLowerCase().compareTo(
+					p1.getName().toLowerCase());
+			return nameCmp;
+		}
+	};
+
+}
diff --git a/application/src/main/java/cytoscape/plugin/NotAPluginException.java b/application/src/main/java/cytoscape/plugin/NotAPluginException.java
new file mode 100644
index 0000000..9ab59a4
--- /dev/null
+++ b/application/src/main/java/cytoscape/plugin/NotAPluginException.java
@@ -0,0 +1,52 @@
+/*
+  File: NotAPluginException.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.plugin;
+
+
+/**
+ * Thrown to indicate that a class cannot be used as a plugin
+ * becuase it does not extend CytoscapePlugin.
+ */
+public class NotAPluginException extends PluginException {
+	/**
+	 * constructor.
+	 * @param msg
+	 */
+	public NotAPluginException(String msg) {
+		super(msg);
+	}
+}
diff --git a/application/src/main/java/cytoscape/plugin/PluginException.java b/application/src/main/java/cytoscape/plugin/PluginException.java
new file mode 100644
index 0000000..4a594e1
--- /dev/null
+++ b/application/src/main/java/cytoscape/plugin/PluginException.java
@@ -0,0 +1,40 @@
+/**
+ * 
+ */
+package cytoscape.plugin;
+
+/**
+ * @author skillcoy
+ *
+ */
+public class PluginException extends Exception {
+
+	/**
+	 * For all plugin exceptions
+	 */
+	public PluginException() {
+	}
+
+	/**
+	 * @param arg0
+	 */
+	public PluginException(String arg0) {
+		super(arg0);
+	}
+
+	/**
+	 * @param arg0
+	 */
+	public PluginException(Throwable arg0) {
+		super(arg0);
+	}
+
+	/**
+	 * @param arg0
+	 * @param arg1
+	 */
+	public PluginException(String arg0, Throwable arg1) {
+		super(arg0, arg1);
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/plugin/PluginFileReader.java b/application/src/main/java/cytoscape/plugin/PluginFileReader.java
new file mode 100644
index 0000000..0177971
--- /dev/null
+++ b/application/src/main/java/cytoscape/plugin/PluginFileReader.java
@@ -0,0 +1,407 @@
+/**
+ *
+ */
+package cytoscape.plugin;
+
+import org.jdom.Document;
+import org.jdom.Element;
+import org.jdom.JDOMException;
+
+import org.jdom.input.SAXBuilder;
+
+import cytoscape.util.URLUtil;
+import cytoscape.logger.CyLogger;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import java.net.URL;
+
+import java.io.InputStream;
+
+/**
+ * @author skillcoy
+ * 
+ */
+public class PluginFileReader {
+  private static CyLogger logger = CyLogger.getLogger(PluginFileReader.class);
+
+	private Document document;
+
+	private String downloadUrl;
+
+	/**
+	 * Creates a new PluginFileReader object.
+	 * 
+	 * @param Url
+	 *            DOCUMENT ME!
+	 * 
+	 */
+	protected PluginFileReader(String Url) throws java.io.IOException,
+			JDOMException {
+		downloadUrl = Url;
+
+		InputStream is = null;
+
+        try {
+			URL dlUrl = new URL(downloadUrl);
+			is = URLUtil.getInputStream(dlUrl);
+            // would be nice to validate later
+            SAXBuilder Builder = new SAXBuilder(false);
+            document = Builder.build(is, dlUrl.toString());
+        }
+        finally {
+            if (is != null) {
+                is.close();
+            }
+        }
+
+		// don't use this xsd it's no longer valid
+		// InputStream is = URLUtil.getInputStream( new URL(downloadUrl) );
+		// BufferedReader xsdReader = new BufferedReader( new
+		// InputStreamReader(PluginFileReader.class.getResourceAsStream("plugins.xsd"))
+		// );
+		// String line = null;
+		// String Xsd = "";
+		// while ( (line = xsdReader.readLine()) != null)
+		// Xsd += line;
+		//		
+		// // validate
+		// SAXBuilder Builder = new
+		// SAXBuilder("org.apache.xerces.parsers.SAXParser", true);
+		// Builder.setFeature("http://apache.org/xml/features/validation/schema",
+		// true);
+		// Builder.setProperty(
+		// "http://apache.org/xml/properties/schema"
+		// + "/external-noNamespaceSchemaLocation",
+		// Xsd );
+		// document = Builder.build(is);
+
+	}
+
+	/**
+	 * @return The global project name given by the xml document. NOT CURRENTLY
+	 *         USED
+	 */
+	protected String getProjectName() {
+		return document.getRootElement().getChild(nameTag).getTextTrim();
+	}
+
+	/**
+	 * @return The global project description given by the xml document. NOT
+	 *         CURRENTLY USED
+	 */
+	protected String getProjectDescription() {
+		return document.getRootElement().getChild(descTag).getTextTrim();
+	}
+
+	/**
+	 * @return The global project url given by the xml document. NOT CURRENTLY
+	 *         USED
+	 */
+	protected String getProjectUrl() {
+		return document.getRootElement().getChild(urlTag).getTextTrim();
+	}
+
+	/**
+	 * Retrieves the full list of all downloadable objects in the xml file.
+	 * 
+	 * @return
+	 */
+	protected List<DownloadableInfo> getDownloadables() {
+		List<DownloadableInfo> downloadableObjs = new ArrayList<DownloadableInfo>();
+		downloadableObjs.addAll(getPlugins());
+		downloadableObjs.addAll(getThemes());
+		return downloadableObjs;
+	}
+
+	/**
+	 * Use getDownloadables() Gets the ThemeInfo objects as set up in the xml
+	 * document.
+	 * 
+	 * @return
+	 */
+	protected List<ThemeInfo> getThemes() {
+		List<ThemeInfo> Themes = new ArrayList<ThemeInfo>();
+
+		Element ThemeList = document.getRootElement().getChild(
+				PluginXml.THEME_LIST.getTag());
+
+		if (ThemeList != null) {
+		  logger.debug("Theme list from xml: " + ThemeList.getChildren().size());
+				Iterator<Element> themeI = ThemeList.getChildren(
+					PluginXml.THEME.getTag()).iterator();
+
+			while (themeI.hasNext()) {
+				Element CurrentTheme = themeI.next();
+				ThemeInfo Info = createThemeObject(CurrentTheme);
+				if (Info == null)
+					continue;
+				Themes.add(Info);
+			}
+		}
+		return Themes;
+	}
+
+	/**
+	 * Use getDownloadables() This gets the PluginInfo objects as
+	 *             set up in the xml document.
+	 * 
+	 * @return The list of PluginInfo objects specified by the xml document.
+	 */
+	protected List<PluginInfo> getPlugins() {
+		List<PluginInfo> Plugins = new ArrayList<PluginInfo>();
+
+		Element PluginList = document.getRootElement().getChild(pluginListTag);
+		if (PluginList != null) {
+			Iterator<Element> pluginI = PluginList.getChildren(pluginTag)
+					.iterator();
+
+			while (pluginI.hasNext()) {
+				Element CurrentPlugin = pluginI.next();
+				PluginInfo Info = createPluginObject(CurrentPlugin);
+				if (Info == null)
+					continue;
+				Plugins.add(Info);
+			}
+		}
+		return Plugins;
+	}
+
+	protected ThemeInfo  createThemeObject(Element CurrentTheme) {
+		ThemeInfo Info = (ThemeInfo) this.createBasicInfoObject(CurrentTheme,
+				DownloadableType.THEME);
+    logger.debug("Creating Theme: " + Info.getName() + " " + Info.getID());
+		if (Info != null) {
+			/*
+			 * add plugins this is plugins from the current download location
+			 * only (others not yet supported)
+			 */
+			java.util.Map<String, List<PluginInfo>> Plugins = ManagerUtil
+					.sortByID(getPlugins());
+
+			Iterator<Element> themePluginI = CurrentTheme.getChild(
+					PluginXml.PLUGIN_LIST.getTag()).getChildren(
+					PluginXml.PLUGIN.getTag()).iterator();
+
+			// two ways to specify a plugin in a theme
+			while (themePluginI.hasNext()) {
+				Element ThemePlugin = themePluginI.next();
+
+				if (ThemePlugin.getChildren().size() == 2) {
+          logger.debug("Theme plugins defined shorthand");
+          for (PluginInfo pluginInfo : Plugins.get(ThemePlugin.getChildTextTrim(PluginXml.UNIQUE_ID.getTag()))) {
+            String version = Double.valueOf(ThemePlugin.getChildTextTrim(PluginXml.PLUGIN_VERSION.getTag())).toString();
+            if (pluginInfo.getObjectVersion().equals(version)) {
+							pluginInfo.setParent(Info);
+							Info.addPlugin(pluginInfo);
+						}
+					}
+				} else {
+					PluginInfo pluginInfo = this.createPluginObject(ThemePlugin);
+					pluginInfo.setParent(Info);
+					Info.addPlugin(pluginInfo);
+				}
+			}
+		}
+		return Info;
+	}
+
+	private DownloadableInfo createBasicInfoObject(Element E,
+			DownloadableType Type) {
+		
+		DownloadableInfo Info = null;
+		String Id = E.getChildTextTrim(uniqueID);
+		switch (Type) { // TODO sort this type stuff out (no more switches)
+		case PLUGIN:
+			Info = new PluginInfo(Id);
+			Info.setObjectUrl(E.getChildTextTrim(urlTag));
+			break;
+		case THEME:
+			Info = new ThemeInfo(Id);
+			break;
+		}
+
+		Info.setName(E.getChildTextTrim(nameTag));
+		Info.setDescription(E.getChildTextTrim(descTag));
+		Info.setDownloadableURL(downloadUrl);
+		
+		// category
+		if (Info.getCategory().equals(Category.NONE.getCategoryText())) {
+			if (E.getChild(categoryTag) != null) {
+				Info.setCategory(E.getChildTextTrim(categoryTag));
+			} else {
+				Info.setCategory(Category.NONE);
+			}
+		}
+		// object version
+		Info = addVersion(Info, E, Type);
+
+
+		// cytoscape version
+		Iterator<Element> versionI = E.getChild(
+				PluginXml.CYTOSCAPE_VERSIONS.getTag()).getChildren(
+				PluginXml.VERSION.getTag()).iterator();
+		while (versionI.hasNext()) {
+			Element Version = versionI.next();
+			Info.addCytoscapeVersion(Version.getTextTrim());
+		}
+		return Info;
+	}
+
+	/**
+	 * Creates the PluginInfo object from the xml <plugin> element. This could
+	 * be useful to the PluginTracker.
+	 * 
+	 * @param CurrentPlugin
+	 *            Element
+	 * @return PluginInfo object
+	 */
+	protected PluginInfo createPluginObject(Element CurrentPlugin) {
+		PluginInfo Info = (PluginInfo) createBasicInfoObject(CurrentPlugin,
+				DownloadableType.PLUGIN);
+		if (Info != null) {
+			Info.setProjectUrl(CurrentPlugin.getChildTextTrim(projUrlTag));
+			Info.setInstallLocation(CurrentPlugin.getChildTextTrim(installLocTag));
+
+			// file type
+			PluginInfo.FileType Type = getType(CurrentPlugin);
+			if (Type == null) { // unknown type error and move on
+				logger.warn("Unknown plugin file type '" + Type
+						+ " skipping plugin " + Info.getName());
+				return null;
+			} else {
+				Info.setFiletype(Type);
+			}
+			// authors
+			Info = addAuthors(Info, CurrentPlugin);
+			// license
+			Info = addLicense(Info, CurrentPlugin);
+		}
+		return Info;
+	}
+
+	protected DownloadableInfo addVersion(DownloadableInfo obj, Element e,
+			DownloadableType Type) {
+		String Version = null;
+		switch (Type) {
+		case PLUGIN:
+			Version = e.getChildTextTrim(pluginVersTag);
+			break;
+		case THEME:
+			Version = e.getChildTextTrim(PluginXml.THEME_VERSION.getTag());
+			break;
+		}
+
+		try {
+			obj.setObjectVersion(Version);
+			return obj;
+		} catch (NumberFormatException ie) { // is there a better way to let
+			// people know it's a bad
+			// version? This will just skip
+			// past bad version numbers
+			// ie.printStackTrace();
+			logger.warn("Version number format error: "+Version);
+			return null;
+		}
+	}
+
+	// get license text, add to info object
+	protected static PluginInfo addLicense(PluginInfo obj, Element Plugin) {
+		Element License = Plugin.getChild(licenseTag);
+
+		if (License != null) {
+			boolean RequireAlways = false;
+			if (License.getChild("license_required") != null) {
+				RequireAlways = true;
+			}
+			if (License.getChild(licenseText) != null) {
+				obj.setLicense(License.getChildTextTrim(licenseText),
+						RequireAlways);
+			} else if (License.getChild(urlTag) != null) {
+				try {
+					String LicenseText = URLUtil.download(new URL(License
+							.getChildTextTrim(urlTag)));
+					obj.setLicense(LicenseText, RequireAlways);
+				} catch (Exception E) {
+					logger.warn("Unable to add license: "+E.toString(), E);
+				}
+			}
+		}
+		return obj;
+	}
+
+	// get the authors, add to info object
+	private PluginInfo addAuthors(PluginInfo obj, Element Plugin) {
+		if (Plugin.getChild(authorListTag) != null) {
+			List<Element> Authors = Plugin.getChild(authorListTag).getChildren(authorTag);
+			//Iterator<Element> authI = Plugin.getChild(authorListTag).getChildren(authorTag).iterator();
+			for (Element CurrentAuthor: Authors) {
+			//while (authI.hasNext()) {
+				//Element CurrentAuthor = authI.next();
+				obj.addAuthor(CurrentAuthor.getChildTextTrim(nameTag),
+						CurrentAuthor.getChildTextTrim(instTag));
+			}
+		}
+		return obj;
+	}
+
+	// get the type from the plugin element
+	private PluginInfo.FileType getType(Element Plugin) {
+		PluginInfo.FileType Type = null;
+
+		String GivenType = Plugin.getChild(fileType).getTextTrim();
+
+		if (GivenType.equalsIgnoreCase(PluginInfo.FileType.JAR.toString())) {
+			Type = PluginInfo.FileType.JAR;
+		} else if (GivenType.equalsIgnoreCase(PluginInfo.FileType.ZIP
+				.toString())) {
+			Type = PluginInfo.FileType.ZIP;
+		}
+		return Type;
+	}
+
+	// XML Tags PluginTracker uses the same tags
+	private static String nameTag = PluginXml.NAME.getTag();
+
+	private static String descTag = PluginXml.DESCRIPTION.getTag();
+
+	private static String classTag = PluginXml.CLASS_NAME.getTag();
+
+	private static String pluginVersTag = PluginXml.PLUGIN_VERSION.getTag();
+
+	private static String cytoVersTag = "cytoscapeVersion";
+
+	private static String urlTag = PluginXml.URL.getTag();
+
+	private static String projUrlTag = PluginXml.PROJECT_URL.getTag();
+
+	private static String downloadUrlTag = PluginXml.DOWNLOAD_URL.getTag();
+
+	private static String categoryTag = PluginXml.CATEGORY.getTag();
+
+	private static String fileListTag = PluginXml.FILE_LIST.getTag();
+
+	private static String fileTag = PluginXml.FILE.getTag();
+
+	private static String pluginListTag = PluginXml.PLUGIN_LIST.getTag();
+
+	private static String pluginTag = PluginXml.PLUGIN.getTag();
+
+	private static String authorListTag = PluginXml.AUTHOR_LIST.getTag();
+
+	private static String authorTag = PluginXml.AUTHOR.getTag();
+
+	private static String instTag = PluginXml.INSTITUTION.getTag();
+
+	private static String fileType = PluginXml.FILE_TYPE.getTag();
+
+	private static String uniqueID = PluginXml.UNIQUE_ID.getTag();
+
+	private static String licenseTag = PluginXml.LICENSE.getTag();
+
+	private static String licenseText = PluginXml.LICENSE_TEXT.getTag();
+
+	private static String installLocTag = PluginXml.INSTALL_LOCATION.getTag();
+}
diff --git a/application/src/main/java/cytoscape/plugin/PluginInfo.java b/application/src/main/java/cytoscape/plugin/PluginInfo.java
new file mode 100644
index 0000000..9b29a79
--- /dev/null
+++ b/application/src/main/java/cytoscape/plugin/PluginInfo.java
@@ -0,0 +1,327 @@
+/*
+ File: PluginInfo.java 
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.plugin;
+
+import cytoscape.util.URLUtil;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import java.net.URL;
+
+/**
+ * Object describes a plugin
+ */
+public class PluginInfo extends DownloadableInfo {
+	/**
+	 * Jar and Zip files currently supported
+	 * 
+	 * @author skillcoy
+	 * 
+	 */
+	public enum FileType {
+		JAR("jar"), ZIP("zip");
+
+		private String typeText;
+
+		private FileType(String type) {
+			typeText = type;
+		}
+
+		public String toString() {
+			return typeText;
+		}
+	}
+
+	private FileType fileType;
+
+	private String pluginClassName;
+
+	private List<AuthorInfo> authors;
+
+	private String projectUrl;
+
+	private List<String> pluginFiles;
+
+	protected String enclosingJar;
+	
+	protected String installLocation;
+	
+	
+	/**
+	 * See {@link DownloadableInfo#DownloadableInfo()}
+	 * 
+	 * Initializes a PluginInfo object with the following defaults:
+	 * setName("Unknown"); setDescription("No description");
+	 * setObjectVersion("0.1"); setCytoscapeVersion(
+	 * cytoscape.cytoscapeVersion.version ); setCategory("Uncategorized");
+	 * 
+	 */
+	public PluginInfo() {
+		init();
+	}
+
+	/**
+	 * See {@link DownloadableInfo#DownloadableInfo(String)}
+	 * 
+	 * @param UniqueID
+	 *            Additionally this sets the unique identifier that will be used
+	 *            to find a new version of the plugin at the given download url.
+	 */
+	public PluginInfo(String UniqueID) {
+		super(UniqueID);
+		init();
+	}
+
+	public PluginInfo(String UniqueID, String Name) {
+		super(UniqueID);
+		init();
+		this.setName(Name);
+	}
+	
+	/**
+	 * See {@link DownloadableInfo#DownloadableInfo(String)}
+	 * 
+	 * @param UniqueID
+	 * @param ParentObj
+	 *            Additionally this sets the unique identifier that will be used
+	 *            to find a new version of the plugin at the given download url and
+	 *            sets the parent downloadable object.
+	 */
+	public PluginInfo(String UniqueID, DownloadableInfo ParentObj) {
+		super(UniqueID, ParentObj);
+		init();
+	}
+		
+	/*
+	 * Sets all the fields that are required to a default value in case it is
+	 * not called
+	 */
+	private void init() {
+		pluginFiles = new ArrayList<String>();
+		authors = new ArrayList<AuthorInfo>();
+		setName("Unknown");
+		setDescription("No description");
+		setObjectVersion("0.1");
+		setCategory(Category.NONE);
+		setPluginClassName("");
+	}
+
+	/**
+	 * Sets the plugin class name. Used for tracking plugins.
+	 * 
+	 * @param className
+	 */
+	public void setPluginClassName(String className) {
+		pluginClassName = className;
+	}
+
+
+	/**
+	 * Sets the url of a site describing this plugin project
+	 * @param url
+	 */
+	public void setProjectUrl(String url) {
+		projectUrl = url;
+	}
+
+	/**
+	 * Jar or Zip are currently supported. Use PluginInfo.JAR or PluginInfo.ZIP.
+	 * This will only be set by the PluginManager generally and can only be set once 
+	 * as an object's file type will not change.
+	 * @param type
+	 */
+	protected void setFiletype(FileType type) {
+		if (fileType == null)
+			fileType = type;
+	}
+
+	/**
+	 * Sets a list of files (prefer full paths) installed with this plugin.
+	 * Includes the jar file.
+	 * @param list
+	 */
+	protected void setFileList(List<String> list) {
+		pluginFiles = list;
+	}
+
+	/**
+	 * Adds a file to the list of installed files.
+	 * 
+	 * @param fileName
+	 */
+	protected void addFileName(String fileName) {
+		if (!pluginFiles.contains(fileName))
+			pluginFiles.add(fileName);
+	}
+
+	/**
+	 * Adds an author to the list of authors.
+	 * 
+	 * @param authorName
+	 * @param institution
+	 */
+	public void addAuthor(String authorName, String institution) {
+		authors.add(new AuthorInfo(authorName, institution));
+	}
+
+	/**
+	 * Clears author list.
+	 */
+	public void clearAuthorList() {
+		authors.clear();
+	}
+	
+
+	/**
+	 * This is meant to only get set by the PluginManager.  It can only
+	 * be set once as the install location can't move.
+	 * 
+	 * @param Loc
+	 */
+	protected void setInstallLocation(String Loc) {
+		if (installLocation == null)
+			installLocation = Loc;
+	}
+	
+	/* GET */
+	/**
+	 * Gets the full install path for this plugin.  Should look like
+	 * <HOME_DIR>/.cytoscape/<cytoscape_version>/plugins/<pluginName-pluginVersion>
+	 */
+	public java.io.File getPluginDirectory() {
+		 java.io.File PluginDir = new java.io.File(
+				 PluginManager.getPluginManager().getPluginManageDirectory(),
+				 this.getName()+"-"+this.getObjectVersion());
+		return PluginDir;
+	}
+
+	/**
+	 * @return String of the installation location for the plugin and all of it's files.
+	 * 		Generally this is .cytoscape/[cytoscape version]/plugins/PluginName-version
+	 */
+	public String getInstallLocation() {
+		return installLocation;
+	}
+	
+	/**
+	 * @return FileType of file type for plugin. PluginInfo.JAR or
+	 *         PluginInfo.ZIP
+	 */
+	public FileType getFileType() {
+		return fileType;
+	}
+
+	/**
+	 * @return Java class name
+	 */
+	public String getPluginClassName() {
+		return pluginClassName;
+	}
+
+	/**
+	 * @return List of authors.
+	 */
+	public List<AuthorInfo> getAuthors() {
+		return authors;
+	}
+
+	/**
+	 * 
+	 * @return Url that points to a site describing this plugin project
+	 */
+	public String getProjectUrl() {
+		return projectUrl;
+	}
+
+	public Installable getInstallable() {
+		return new InstallablePlugin(this);
+	}
+	
+	/**
+	 * {@link DownloadableInfo#getType()}
+	 */
+	public DownloadableType getType() {
+		return DownloadableType.PLUGIN;
+	}
+	
+	/**
+	 * @return List of files installed with this plugin (includes plugin jar
+	 *         file).
+	 */
+	public List<String> getFileList() {
+		return pluginFiles;
+	}
+
+	public String htmlOutput() {
+		
+		String Html = this.basicHtmlOutput();
+		Html += "<b>Released By:</b><br><ul>";
+		for (AuthorInfo ai : getAuthors()) {
+			Html += "<li>" + ai.getAuthor() + ", " + ai.getInstitution()
+					+ "<br>";
+		}
+		Html += "</ul>";
+
+		Html += "</font></body></html>";
+		return Html;
+	}
+
+	/**
+	 * Describes an author for a given plugin.
+	 * 
+	 */
+	public class AuthorInfo {
+		private String authorName;
+
+		private String institutionName;
+
+		public AuthorInfo(String Name, String Institution) {
+			authorName = Name;
+			institutionName = Institution;
+		}
+
+		public String getAuthor() {
+			return authorName;
+		}
+
+		public String getInstitution() {
+			return institutionName;
+		}
+	}
+
+
+}
diff --git a/application/src/main/java/cytoscape/plugin/PluginInquireAction.java b/application/src/main/java/cytoscape/plugin/PluginInquireAction.java
new file mode 100644
index 0000000..a623e30
--- /dev/null
+++ b/application/src/main/java/cytoscape/plugin/PluginInquireAction.java
@@ -0,0 +1,77 @@
+/**
+ * 
+ */
+package cytoscape.plugin;
+
+import java.util.List;
+
+import cytoscape.util.IndeterminateProgressBar;
+
+/**
+ * Object should be implmeneted by anyone using the {@link PluginManager#inquireThread(String, PluginInquireAction)}
+ * method to get plugins from a given site.
+ */
+public abstract class PluginInquireAction {
+
+	private Exception threadE;
+	private java.io.IOException ioe;
+	private org.jdom.JDOMException jde;
+	
+	
+	public boolean isExceptionThrown() {
+		if (threadE != null || ioe != null || jde != null) return true;
+		else return false;
+	}
+	
+	
+	public Exception getException() {
+		return threadE;
+	}
+	
+	public org.jdom.JDOMException getJDOMException() {
+		return jde;
+	}
+	
+	
+	public java.io.IOException getIOException() {
+		return ioe;
+	}
+	
+	/**
+	 * If the thread has thrown an exception while running {@link PluginManager#inquireThread(String, PluginInquireAction)}
+	 * it will be set here.
+	 */
+	protected void setExceptionThrown(Exception e) {
+	
+		if (java.io.IOException.class.isAssignableFrom(e.getClass())) {
+			ioe = (java.io.IOException) e;
+		} else if (org.jdom.JDOMException.class.isAssignableFrom(e.getClass())) {
+			jde = (org.jdom.JDOMException) e;
+		} else {	
+			threadE = e;
+		}
+	}
+	
+	
+	/**
+	 * 
+	 * @return Message to display in progress bar
+	 */
+	public abstract String getProgressBarMessage();
+	
+	/**
+	 * 
+	 * @return True to display the IndeterminateProgressBar while running
+	 * 			{@link PluginManager#inquireThread(String, PluginInquireAction)}
+	 */
+	
+	
+	/**
+	 * Does some work on the list that results from a successful inquire query.
+	 * @param 
+	 * @throws Exception
+	 */
+	public abstract void inquireAction(List<DownloadableInfo> results);
+	
+	
+}
diff --git a/application/src/main/java/cytoscape/plugin/PluginManager.java b/application/src/main/java/cytoscape/plugin/PluginManager.java
new file mode 100644
index 0000000..fed9cb1
--- /dev/null
+++ b/application/src/main/java/cytoscape/plugin/PluginManager.java
@@ -0,0 +1,1054 @@
+/*
+ File: PluginManager.java 
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package cytoscape.plugin;
+
+import cytoscape.*;
+
+import cytoscape.util.FileUtil;
+import cytoscape.util.ZipUtil;
+import cytoscape.task.TaskMonitor;
+import cytoscape.logger.CyLogger;
+
+import java.io.File;
+import java.io.InputStream;
+import java.io.IOException;
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+import java.net.JarURLConnection;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.net.URLClassLoader;
+
+import java.util.Enumeration;
+import java.util.HashSet;
+import java.util.List;
+import java.util.ArrayList; // import java.util.Map;
+import java.util.HashMap;
+import java.util.Set;
+
+import java.util.jar.JarFile;
+import java.util.jar.JarInputStream;
+import java.util.jar.Manifest;
+import java.util.zip.ZipEntry;
+import java.util.zip.ZipFile;
+
+/**
+ * @author skillcoy
+ * 
+ */
+public class PluginManager {
+	protected PluginTracker pluginTracker;
+
+	private boolean duplicateLoadError;
+
+	private List<String> duplicateClasses;
+
+	private static PluginManager pluginMgr = null;
+
+	private static File tempDir;
+
+	private static List<java.net.URL> pluginURLs;
+
+	private static List<String> resourcePlugins;
+
+	private static Set<String> loadedPlugins;
+
+	private static Set<Throwable> loadingErrors;
+
+	private static HashMap<String, PluginInfo> initializedPlugins;
+
+	private static URLClassLoader classLoader;
+
+	private static boolean usingWebstart;
+
+	private static String cyVersion = new CytoscapeVersion().getMajorVersion();
+
+	private static CyLogger logger = CyLogger.getLogger(PluginManager.class);
+
+	/**
+	/**
+	 * Returns list of loading exceptions.
+	 */
+	public List<Throwable> getLoadingErrors() {
+		if (pluginTracker.hasCorruptedElements()) {
+			loadingErrors
+					.add(new TrackerException(
+							"Corrupted elements removed from the Plugin Tracker.  Some plugins may need to be reinstalled."));
+		}
+		return new ArrayList<Throwable>(loadingErrors);
+	}
+
+	/**
+	 * Clears the loading error list. Ideally this should be called after
+	 * checking the list each time.
+	 */
+	public void clearErrorList() {
+		pluginTracker.clearCorruptedElements();
+		loadingErrors.clear();
+	}
+
+	/**
+	 * @return URLClassLoader used to load plugins at startup.
+	 */
+	public static URLClassLoader getClassLoader() {
+		return classLoader;
+	}
+
+	/**
+	 * @return Set<String> of resource plugins from startup
+	 */
+	public static List<String> getResourcePlugins() {
+		return resourcePlugins;
+	}
+
+	/**
+	 * @return Set<URL> of plugin URL's from startup
+	 */
+	public static List<java.net.URL> getPluginURLs() {
+		return pluginURLs;
+	}
+
+	/**
+	 * Returns true/false based on the System property. This is what is checked
+	 * to find out if install/delete/download methods are permitted.
+	 * 
+	 * @return true if Cytoscape is in webstart
+	 */
+	public static boolean usingWebstartManager() {
+		return usingWebstart;
+	}
+
+	/**
+	 * Deletes everything under the webstart install directory. Nothing in here
+	 * should stick around.
+	 * 
+	 * @return True if all files deleted successfully
+	 */
+	protected boolean removeWebstartInstalls() {
+		if (tempDir == null) {
+			logger.warn("Directory not yet set up, can't delete");
+			return false;
+		}
+		return recursiveDeleteFiles(tempDir.getParentFile());
+	}
+
+	/**
+	 * Get the PluginManager object.
+	 * 
+	 * @return PluginManager
+	 */
+	public static PluginManager getPluginManager() {
+		if (pluginMgr == null) {
+			pluginMgr = new PluginManager(null);
+		}
+		return pluginMgr;
+	}
+
+	/**
+	 * @param loc
+	 *            Location of plugin download/install directory. If this method
+	 *            is not called the default is .cytoscape/[cytoscape
+	 *            version]/plugins
+	 */
+	public static void setPluginManageDirectory(String loc) {
+		tempDir = new File(loc);
+		if (!tempDir.getAbsolutePath().contains(cyVersion)) {
+			tempDir = new File(tempDir, cyVersion);
+		}
+	}
+
+	/**
+	 * 
+	 * @return The current version directory under .cytoscape that includes the
+	 *         plugins/ directory.
+	 * 
+	 * Ex. /<user dir>/.cytoscape/2.6/plugins
+	 */
+	public File getPluginManageDirectory() {
+		return tempDir;
+	}
+
+	/*
+	 * Just checks the system property 'javawebstart.version' which is only set
+	 * when running as a webstart.
+	 */
+	private static void setWebstart() {
+		if (System.getProperty("javawebstart.version") != null
+				&& System.getProperty("javawebstart.version").length() > 0) {
+			logger.info("USING WEBSTART: "
+					+ System.getProperty("javawebstart.version"));
+			usingWebstart = true;
+		} else {
+			usingWebstart = false;
+		}
+	}
+
+	/**
+	 * This should ONLY be used by tests!!
+	 * 
+	 * @param Tracker
+	 * @return
+	 */
+	protected static PluginManager getPluginManager(PluginTracker Tracker) {
+		if (pluginMgr == null) {
+			pluginMgr = new PluginManager(Tracker);
+		}
+		return pluginMgr;
+	}
+
+	/**
+	 * This is used in testing to isolate each test case. DO NOT USE THIS IN
+	 * CYTOSCAPE RUNTIME CODE
+	 */
+	protected void resetManager() {
+		if (pluginTracker != null && pluginMgr != null) {
+			pluginTracker.delete();
+			pluginTracker = null;
+			recursiveDeleteFiles(tempDir);
+			pluginMgr = null;
+		}
+	}
+
+	// create plugin manager
+	private PluginManager(PluginTracker Tracker) {
+		// XXX is this needed anymore?
+		loadingErrors = new HashSet<Throwable>();
+
+		setWebstart();
+		String trackerFileName = "track_plugins.xml";
+
+		if (tempDir == null) {
+			if (usingWebstartManager()) {
+				tempDir = new File(CytoscapeInit.getConfigDirectory(),
+						"webstart" + File.separator
+								+ (new CytoscapeVersion()).getMajorVersion()
+								+ File.separator + "plugins");
+				removeWebstartInstalls();
+				trackerFileName = "track_webstart_plugins.xml";
+			} else {
+				tempDir = new File(CytoscapeInit.getConfigVersionDirectory(), "plugins");
+			}
+		} else if (!tempDir.getAbsolutePath().endsWith("/plugins")) {
+			tempDir = new File(tempDir, "plugins");
+		}
+
+		if (!tempDir.exists()) {
+			logger.info("Creating directories for "
+					+ tempDir.getAbsolutePath());
+			if (!tempDir.mkdirs()) {
+				Cytoscape.exit(-1);
+			}
+		}
+
+		if (Tracker != null) {
+			pluginTracker = Tracker;
+		} else {
+			try {
+				pluginTracker = new PluginTracker(tempDir.getParentFile(),
+						trackerFileName);
+			} catch (IOException ioe) {
+				// ioe.printStackTrace();
+				loadingErrors.add(ioe);
+			} catch (TrackerException te) {
+				// te.printStackTrace();
+				loadingErrors.add(te);
+			} finally { // document should be cleaned out by now
+				try {
+					pluginTracker = new PluginTracker(tempDir.getParentFile(),
+							trackerFileName);
+				} catch (Exception e) {
+					logger.warn("Unable to read plugin tracking file", e);
+					// this could go on forever, surely there's a better way!
+				}
+			}
+		}
+		pluginURLs = new ArrayList<java.net.URL>();
+		loadedPlugins = new HashSet<String>();
+		initializedPlugins = new HashMap<String, PluginInfo>();
+		resourcePlugins = new ArrayList<String>();
+	}
+
+	/**
+	 * Get a list of downloadable objects by status. CURRENT: currently
+	 * installed INSTALL: objects to be installed DELETE: objects to be deleted
+	 * 
+	 * @param Status
+	 * @return
+	 */
+	public List<DownloadableInfo> getDownloadables(PluginStatus Status) {
+		return pluginTracker.getDownloadableListByStatus(Status);
+	}
+
+	/**
+	 * Calls the given url, expects document describing plugins available for
+	 * download
+	 * 
+	 * @param Url
+	 * @return List of PluginInfo objects
+	 */
+	public List<DownloadableInfo> inquire(String Url) throws IOException,
+			org.jdom.JDOMException {
+		List<DownloadableInfo> infoObjs = null;
+		PluginFileReader Reader = new PluginFileReader(Url);
+		infoObjs = Reader.getDownloadables();
+		return infoObjs;
+	}
+
+	/**
+	 * Registers a currently installed plugin with tracking object. Only useful
+	 * if the plugin was not installed via the install process.
+	 * 
+	 * @param Plugin
+	 * @param JarFileName
+	 */
+	protected void register(CytoscapePlugin Plugin, JarFile Jar) {
+		logger.info("Registering " + Plugin.toString());
+
+		DownloadableInfo InfoObj = ManagerUtil.getInfoObject(Plugin.getClass());
+		if (InfoObj != null && InfoObj.getType().equals(DownloadableType.THEME)) {
+			this.registerTheme(Plugin, Jar, (ThemeInfo) InfoObj);
+		} else {
+			this.registerPlugin(Plugin, Jar, (PluginInfo) InfoObj, true);
+		}
+	}
+
+	private PluginInfo registerPlugin(CytoscapePlugin Plugin, JarFile Jar,
+			PluginInfo PluginObj, boolean addToTracker) {
+		// try to get it from the file
+		// XXX PROBLEM: what to do about a plugin that attempts to register
+		// itself and is not compatible with the current version?
+		logger.info("     Registering " + Plugin.getClass().getName());
+		try {
+			PluginProperties pp = new PluginProperties(Plugin);
+			PluginObj = pp.fillPluginInfoObject(PluginObj);
+
+		} catch (IOException ioe) {
+			logger.warn("ERROR registering plugin: " + ioe.getMessage(), ioe);
+			logger.warn(Plugin.getClass().getName()
+							+ " loaded but not registered, this will not affect the operation of the plugin");
+		} catch (Exception e) {
+			logger.warn("ERROR registering plugin: ", e);
+		} finally {
+			if (PluginObj == null) { // still null, create a default one
+				PluginObj = new PluginInfo();
+				PluginObj.addCytoscapeVersion(cyVersion);
+				PluginObj.setName(Plugin.getClass().getName());
+				PluginObj.setObjectVersion("0.1");
+			}
+
+			PluginObj.setPluginClassName(Plugin.getClass().getName());
+			if (!usingWebstart && Jar != null) {
+				PluginObj.setInstallLocation(Jar.getName());
+				PluginObj.addFileName(Jar.getName());
+			}
+			PluginObj.setFiletype(PluginInfo.FileType.JAR);
+
+			initializedPlugins.put(PluginObj.getPluginClassName(), PluginObj);
+			// TODO This causes a bug where theme plugins essentially get added
+			// to the current list twice
+			logger.info("Track plugin: " + addToTracker);
+			if (addToTracker) {
+				pluginTracker.addDownloadable(PluginObj, PluginStatus.CURRENT);
+			}
+		}
+		return PluginObj;
+	}
+
+	private void registerTheme(CytoscapePlugin Plugin, JarFile Jar,
+			ThemeInfo ThemeObj) {
+		logger.info("--- Registering THEME " + ThemeObj.getName());
+		for (PluginInfo plugin : ThemeObj.getPlugins()) {
+			if (plugin.getPluginClassName().equals(Plugin.getClass().getName())) {
+				logger.info(plugin.getName());
+				PluginInfo updatedPlugin = registerPlugin(Plugin, Jar, plugin,
+						false);
+				ThemeObj.replacePlugin(plugin, updatedPlugin);
+			}
+		}
+		pluginTracker.addDownloadable(ThemeObj, PluginStatus.CURRENT);
+	}
+
+	// TODO would be better to fix how initializedPlugins are tracked...
+	private void cleanCurrentList() {
+		List<DownloadableInfo> CurrentList = getDownloadables(PluginStatus.CURRENT);
+		for (DownloadableInfo info : CurrentList) {
+			if (info.getType().equals(DownloadableType.PLUGIN)) {
+				PluginInfo pInfo = (PluginInfo) info;
+				if (!initializedPlugins.containsKey(pInfo.getPluginClassName())) {
+					pluginTracker.removeDownloadable(info, PluginStatus.CURRENT);
+				}
+			}
+		}
+	}
+
+	/**
+	 * Sets all plugins on the "install" list to "current"
+	 */
+	public void install() {
+		for (DownloadableInfo info : getDownloadables(PluginStatus.INSTALL)) {
+			install(info);
+		}
+	}
+
+	/**
+	 * Change the given downloadable object from "install" to "current" status
+	 * 
+	 * @param obj
+	 */
+	public void install(DownloadableInfo obj) {
+		pluginTracker.removeDownloadable(obj, PluginStatus.INSTALL);
+		pluginTracker.addDownloadable(obj, PluginStatus.CURRENT);
+
+		// mark all webstart-installed plugins for deletion
+		if (usingWebstartManager()) {
+			pluginTracker.addDownloadable(obj, PluginStatus.DELETE);
+		}
+	}
+
+	/**
+	 * Marks the given object for deletion the next time Cytoscape is restarted.
+	 * 
+	 * @param Obj
+	 */
+	public void delete(DownloadableInfo Obj) throws WebstartException {
+		checkWebstart();
+		pluginTracker.addDownloadable(Obj, PluginStatus.DELETE);
+	}
+
+	/**
+	 * Takes all objects on the "to-delete" list and deletes them. This can only
+	 * occur at start up.
+	 * 
+	 * @throws ManagerException
+	 *             If all files fail to delete
+	 * @throws WebstartException
+	 *             If this method is called from a webstart instance
+	 */
+	public void delete() throws ManagerException {
+		List<DownloadableInfo> toDelete = pluginTracker.getDownloadableListByStatus(
+		                                                             PluginStatus.DELETE);
+
+		for (DownloadableInfo infoObj : toDelete) {
+			Installable ins = infoObj.getInstallable();
+
+			try {
+				if (ins.uninstall()) {
+					pluginTracker.removeDownloadable(infoObj, PluginStatus.DELETE);
+					pluginTracker.removeDownloadable(infoObj, PluginStatus.CURRENT);
+				} // TODO um.....XXXX
+			} catch (Exception me) {
+				throw new ManagerException( 
+				          "Failed to completely delete the following installed components:\n" + 
+						  infoObj.getName() + " v" + infoObj.getObjectVersion() + "\n", me);
+			}
+		}
+	}
+
+	protected static boolean recursiveDeleteFiles(File file) {
+		if (file.isDirectory())
+			for (File f : file.listFiles())
+				recursiveDeleteFiles(f);
+
+		boolean del = file.delete();
+		// Utterly f*#king retarded, but apparently necessary since sometimes
+		// directories don't realize they're empty...
+		if (!del) {
+			for (int i = 0; i < 1000 && file.exists(); i++) {
+				System.gc();
+				del = file.delete();
+			}
+		}
+
+		return del;
+	}
+
+	private void checkWebstart() throws WebstartException {
+		if (usingWebstart) {
+			throw new WebstartException();
+		}
+	}
+
+	/**
+	 * Get list of plugins that would update the given plugin.
+	 * 
+	 * @param Info
+	 * @return List<PluginInfo>
+	 * @throws ManagerException
+	 */
+	public List<DownloadableInfo> findUpdates(DownloadableInfo Info)
+			throws IOException, org.jdom.JDOMException {
+		return Info.getInstallable().findUpdates();
+	}
+
+	/**
+	 * Finds the given version of the new object, sets the old object for
+	 * deletion and downloads new object to temporary directory
+	 * 
+	 * @param Current
+	 *            DownloadableInfo object currently installed
+	 * @param New
+	 *            DownloadableInfo object to install
+	 * @throws IOException
+	 *             Fails to download the file.
+	 * @throws ManagerException
+	 *             If the objects don't match or the new one is not a newer
+	 *             version.
+	 */
+	public void update(DownloadableInfo Current, DownloadableInfo New)
+			throws IOException, ManagerException, WebstartException {
+		update(Current, New, null);
+	}
+
+	/**
+	 * Finds the given version of the new object, sets the old object for
+	 * deletion and downloads new object to temporary directory
+	 * 
+	 * @param Current
+	 *            PluginInfo object currently installed
+	 * @param New
+	 *            PluginInfo object to install
+	 * @param taskMonitor
+	 *            TaskMonitor for downloads
+	 * @throws IOException
+	 *             Fails to download the file.
+	 * @throws ManagerException
+	 *             If the plugins don't match or the new one is not a newer
+	 *             version.
+	 */
+	public void update(DownloadableInfo currentObj, DownloadableInfo newObj,
+			cytoscape.task.TaskMonitor taskMonitor) throws IOException,
+			ManagerException, WebstartException {
+
+		if (!currentObj.getType().equals(newObj.getType())) {
+			throw new ManagerException(
+					"Cannot update an object of one download type to an object of a different download type");
+		}
+		currentObj.getInstallable().update(newObj, taskMonitor);
+
+		pluginTracker.addDownloadable(currentObj, PluginStatus.DELETE);
+		pluginTracker.addDownloadable(newObj, PluginStatus.INSTALL);
+	}
+
+	/**
+	 * Downloads given object to the temporary directory.
+	 * 
+	 * @param Obj
+	 *            PluginInfo object to be downloaded
+	 * @return File downloaded
+	 */
+	public DownloadableInfo download(DownloadableInfo Obj) throws IOException,
+			ManagerException {
+		return this.download(Obj, null);
+	}
+
+	/**
+	 * Downloads given object to the temporary directory. Uses a task monitor if
+	 * available.
+	 * 
+	 * @param Obj
+	 *            PluginInfo object to be downloaded
+	 * @param taskMonitor
+	 *            TaskMonitor
+	 * @param tempDirectory
+	 *            Download to a different temporary directory. Default is
+	 *            .cytoscape/plugins/[cytoscape version number]
+	 * @return File downloaded
+	 */
+	public DownloadableInfo download(DownloadableInfo Obj,
+			TaskMonitor taskMonitor) throws IOException, ManagerException {
+		// run a check for plugins 
+		List<DownloadableInfo> CurrentAndInstalled = new ArrayList<DownloadableInfo>();
+		CurrentAndInstalled.addAll(this.getDownloadables(PluginStatus.CURRENT));
+		CurrentAndInstalled.addAll(this.getDownloadables(PluginStatus.INSTALL));
+		
+		List<DownloadableInfo> FlattenedList = this.flattenDownloadableList(CurrentAndInstalled);
+		
+		for (DownloadableInfo currentlyInstalled : FlattenedList) {
+			DownloadableInfo CurrentlyInstalled = null;
+			if (currentlyInstalled.getParent() != null) {
+				CurrentlyInstalled = currentlyInstalled.getParent();
+			} else {
+				CurrentlyInstalled = currentlyInstalled;
+			}
+				
+			if (Obj.equals(currentlyInstalled) || Obj.equalsDifferentObjectVersion(currentlyInstalled)) {
+				throw new ManagerException(Obj.toString() + " cannot be installed, it is already loaded in: " + CurrentlyInstalled.toString());
+			}
+				
+			if (Obj.getType().equals(DownloadableType.THEME)) {
+				for (PluginInfo themePlugin: ((ThemeInfo) Obj).getPlugins()) {
+					if (themePlugin.equalsDifferentObjectVersion(currentlyInstalled)) {
+						throw new ManagerException(Obj.toString() + " cannot be installed a plugin contained within the theme is already present: " 
+								+ CurrentlyInstalled.toString());
+					}
+				}
+			}
+		}
+
+		Installable installable = Obj.getInstallable();
+		installable.install(taskMonitor);
+		pluginTracker.addDownloadable(Obj, PluginStatus.INSTALL);
+		return installable.getInfoObj();
+	}
+
+	private List<DownloadableInfo> flattenDownloadableList(List<DownloadableInfo> list) {
+		List<DownloadableInfo> FlattenedList = new ArrayList<DownloadableInfo>();
+		for (DownloadableInfo info: list) {
+			switch (info.getType()) {
+			case THEME:
+				FlattenedList.addAll(((ThemeInfo) info).getPlugins());
+			case PLUGIN:
+				FlattenedList.add(info);
+			}
+		}
+		return FlattenedList;
+	}
+	
+	/*
+	 * Methods for loading plugins when Cytoscape starts up.
+	 */
+	public void loadPlugin(DownloadableInfo i) throws MalformedURLException,
+			IOException, ClassNotFoundException, PluginException {
+		switch (i.getType()) {
+		case PLUGIN:
+			loadPlugin((PluginInfo) i);
+			break;
+		case THEME:
+			ThemeInfo Info = (ThemeInfo) i;
+			for (PluginInfo p : Info.getPlugins())
+				loadPlugin(p);
+			break;
+		case FILE: // currently there is no FileInfo type
+			break;
+		}
+	}
+
+	/**
+	 * Load a single plugin based on the PluginInfo object given
+	 * 
+	 * @param PluginInfo
+	 *            The plugin to load
+	 * @throws ManagerException
+	 */
+	public void loadPlugin(PluginInfo p) throws ManagerException {
+		List<URL> ToLoad = new ArrayList<URL>();
+
+		for (String FileName : p.getFileList()) {
+			if (FileName.endsWith(".jar")) {
+				try {
+					ToLoad.add(jarURL(FileName));
+				} catch (MalformedURLException mue) {
+					// mue.printStackTrace();
+					loadingErrors.add(mue);
+				}
+			}
+		}
+		// don't need to register if we have the info object
+		InstallablePlugin insp = new InstallablePlugin(p);
+		loadURLPlugins(ToLoad, false);
+
+		if (duplicateLoadError) {
+			insp.uninstall();
+			pluginTracker.removeDownloadable(p, PluginStatus.CURRENT);
+			addDuplicateError();
+		}
+
+	}
+
+	/**
+	 * Load a single plugin based on the File object given
+	 * 
+	 * @param plugin
+	 *            The plugin to load
+	 * @throws MalformedURLException
+	 */
+	public void loadPlugin(File plugin) throws MalformedURLException, PluginException {
+		String fileName = plugin.getAbsolutePath();
+		if (fileName.endsWith(".jar")) {
+			try {
+				String className = JarUtil.getPluginClass(fileName,
+							PluginInfo.FileType.JAR);
+
+				// See if we already have this className registered
+				try {
+					Class pluginClass = getPluginClass(className); // Get the plugin class
+					// If this succeeded, we're in trouble -- this class is already
+					// registered
+					throw new PluginException("Duplicate class name: "+className+".  \n"+
+					                          "You may need to delete a previously installed plugin.");
+				} catch (ClassNotFoundException cnfe1) {
+					// This is what we want....
+				}
+
+				// We don't want to register because we're going to play a little
+				// fast and loose with the uniqueID, so we need to contruct things
+				// ourselves
+
+				try {
+					addClassPath(jarURL(fileName));
+
+					// OK, now hand-craft the registration
+					Class pluginClass = getPluginClass(className); // Get the plugin class
+					Object obj = CytoscapePlugin.loadPlugin(pluginClass);
+					PluginInfo base = new PluginInfo(plugin.getName(), className);
+					registerPlugin((CytoscapePlugin)obj, new JarFile(plugin), base, true);
+				} catch (Throwable t) {
+					throw new PluginException("Classloader Error: " + jarURL(fileName), t);
+				}
+			} catch (IOException ioe) {
+				throw new PluginException("Unable to read plugin jar: "+ioe.getMessage(), ioe);
+			}
+
+		}
+
+		if (duplicateLoadError) {
+			addDuplicateError();
+		}
+	}
+
+	/**
+	 * Parses the plugin input strings and transforms them into the appropriate
+	 * URLs or resource names. The method first checks to see if the
+	 */
+	public void loadPlugins(List<String> p) {
+		Set<String> PluginsSeen = new HashSet<String>();
+
+		// Parse the plugin strings and determine whether they're urls,
+		// files, directories, class names, or manifest file names.
+		for (String currentPlugin : p) {
+			try {
+				if (PluginsSeen.contains(currentPlugin))
+					continue;
+
+				if (currentPlugin.contains(".cytoscape")) {
+					logger.info(currentPlugin);
+				}
+
+				File f = new File(currentPlugin);
+
+				// If the file name ends with .jar add it to the list as a url.
+				if (currentPlugin.endsWith(".jar")) {
+					PluginsSeen.add(f.getAbsolutePath());
+
+					// If the name doesn't match a url, turn it into one.
+					if (!currentPlugin.matches(FileUtil.urlPattern)) {
+						logger.info(" - file: " + f.getAbsolutePath());
+						pluginURLs.add(jarURL(f.getAbsolutePath()));
+					} else {
+						logger.info(" - url: " + f.getAbsolutePath());
+						pluginURLs.add(jarURL(currentPlugin));
+					}
+				} else if (!f.exists()) {
+					// If the file doesn't exists, assume
+					// that it's a resource plugin.
+					logger.info(" - classpath: " + currentPlugin);
+					resourcePlugins.add(currentPlugin);
+				} else if (f.isDirectory()) {
+					// If the file is a directory, load
+					// all of the jars in the directory.
+					logger.info(" - directory: " + f.getAbsolutePath());
+
+					for (String fileName : f.list()) {
+						if (!fileName.endsWith(".jar")) {
+							continue;
+						}
+						PluginsSeen.add(f.getAbsolutePath()
+								+ System.getProperty("file.separator")
+								+ fileName);
+						pluginURLs.add(jarURL(f.getAbsolutePath()
+								+ System.getProperty("file.separator")
+								+ fileName));
+					}
+				} else {
+					// Assume the file is a manifest (i.e. list of jar names)
+					// and make urls out of them.
+					logger.info(" - file manifest: "
+							+ f.getAbsolutePath());
+
+					String text = FileUtil.getInputString(currentPlugin);
+
+					String[] allLines = text.split(System
+							.getProperty("line.separator"));
+					for (String pluginLoc : allLines) {
+						if (pluginLoc.endsWith(".jar")) {
+							PluginsSeen.add(pluginLoc);
+							if (pluginLoc.matches(FileUtil.urlPattern)) {
+								pluginURLs.add(jarURL(pluginLoc));
+							} else {
+								// TODO this should have a better error
+								// perhaps, throw an exception??
+								logger.warn("Plugin location specified in "
+												+ currentPlugin
+												+ " is not a valid url: "
+												+ pluginLoc
+												+ " -- NOT adding it.");
+								loadingErrors.add(new PluginException(
+										"Plugin location specified in "
+												+ currentPlugin
+												+ " is not a valid url: "
+												+ pluginLoc
+												+ " -- NOT adding it."));
+							}
+						}
+					}
+				}
+			// Catching Throwable because Errors (e.g. NoClassDefFoundError) could 
+			// cause Cytoscape to crash, which plugins should definitely not do.  
+			} catch (Throwable t) {
+				loadingErrors.add(new PluginException("problem loading plugin: "+currentPlugin,t));
+				t.printStackTrace();
+			}
+		}
+		// now load the plugins in the appropriate manner
+		loadURLPlugins(pluginURLs, true);
+		loadResourcePlugins(resourcePlugins);
+
+		cleanCurrentList();
+		if (duplicateLoadError)
+			addDuplicateError();
+	}
+
+	private void addDuplicateError() {
+		String Msg = "The following plugins were not loaded due to duplicate class definitions:\n";
+		for (String dup : duplicateClasses)
+			Msg += "\t" + dup + "\n";
+		logger.warn(Msg);
+		loadingErrors.add(new DuplicatePluginClassException(Msg));
+	}
+
+	/**
+	 * Load all plugins by using the given URLs loading them all on one
+	 * URLClassLoader, then interating through each Jar file looking for classes
+	 * that are CytoscapePlugins
+	 */
+	private void loadURLPlugins(List<URL> pluginUrls, boolean register) {
+		URL[] urls = new URL[pluginUrls.size()];
+		pluginUrls.toArray(urls);
+
+		duplicateClasses = new ArrayList<String>();
+		duplicateLoadError = false;
+
+		for (URL url : urls) {
+			try {
+				addClassPath(url);
+			// Catching Throwable because Errors (e.g. NoClassDefFoundError) could 
+			// cause Cytoscape to crash, which plugins should definitely not do.  
+			} catch (Throwable t) {
+				loadingErrors.add(new PluginException("Classloader Error: " + url, t));
+			}
+		}
+
+		// the creation of the class loader automatically loads the plugins
+		if ( usingWebstartManager() )
+			// Note: For the case of websatart, we should use the following statement to get classLoader
+			// The URLs will be a list of URLs pointed to the jars at source website. This may solve the 
+			//Class not found exception, because webstart does not have access to the local jar files
+			// in the class path.
+			classLoader = (URLClassLoader)this.getClass().getClassLoader();
+			//classLoader = (URLClassLoader) Thread.currentThread().getContextClassLoader(); 
+		else
+			classLoader = (URLClassLoader) ClassLoader.getSystemClassLoader();
+	
+		
+		// iterate through the given jar files and find classes that are
+		// assignable from CytoscapePlugin
+		for (int i = 0; i < urls.length; ++i) {
+
+			try {
+				logger.info("attempting to load plugin url: "+urls[i]);
+
+				JarURLConnection jc = (JarURLConnection) urls[i]
+						.openConnection();
+				// Ensure we are reading the real content from urls[i],
+				// and not some out-of-date cached content:
+				jc.setUseCaches(false);
+				JarFile jar = jc.getJarFile();
+
+				// if the jar file is null, do nothing
+				if (jar == null) {
+					continue;
+				}
+
+				// try to get class name from the manifest file
+				String className = JarUtil.getManifestAttribute(jar.getManifest());
+
+				if (className != null) {
+					Class pc = getPluginClass(className);
+
+					if (pc != null) {
+						logger.info("Loading from manifest");
+						loadPlugin(pc, jar, register);
+						continue;
+					}
+				}
+
+				// new-school failed, so revert to old school. Search through
+				// the jar entries
+				Enumeration entries = jar.entries();
+
+				if (entries == null) {
+					loadingErrors.add(new PluginException("Jar file "
+							+ jar.getName()
+							+ " has no entries, skipped loading."));
+					logger.warn("Jar file "
+							+ jar.getName()
+							+ " has no entries, skipped loading.");
+					continue;
+				}
+
+				int totalPlugins = 0;
+				while (entries.hasMoreElements()) {
+					// get the entry
+					String entry = entries.nextElement().toString();
+
+					if (entry.endsWith("class")) {
+						// convert the entry to an assignable class name
+						entry = entry.replaceAll("\\.class$", "");
+						// A regex to match the two known types of file
+						// separators. We can't use File.separator because
+						// the system the jar was created on is not
+						// necessarily the same is the one it is running on.
+						entry = entry.replaceAll("/|\\\\", ".");
+
+						Class pc = getPluginClass(entry);
+						if (pc == null) {
+							continue;
+						}
+						totalPlugins++;
+						loadPlugin(pc, jar, register);
+						break;
+					}
+				}
+				if (totalPlugins == 0) {
+					logger.info("No plugin found in specified jar - assuming it's a library.");
+				}
+			// Catching Throwable because Errors (e.g. NoClassDefFoundError) could 
+			// cause Cytoscape to crash, which plugins should definitely not do.  
+			} catch (Throwable t) {
+				loadingErrors.add(new PluginException("problem loading plugin URL: " + urls[i], t));
+				t.printStackTrace();
+			}
+		}
+	}
+
+	// these are jars that *may or may not* extend CytoscapePlugin but may be
+	// used by jars that do
+	private void loadResourcePlugins(List<String> resourcePlugins) {
+		// attempt to load resource plugins
+		for (String resource : resourcePlugins) {
+			logger.info("attempting to load plugin resourse: " + resource);
+
+			// try to get the class
+			try {
+				Class rclass = Class.forName(resource);
+				loadPlugin(rclass, null, true);
+			// Catching Throwable because Errors (e.g. NoClassDefFoundError) could 
+			// cause Cytoscape to crash, which plugins should definitely not do.  
+			} catch (Throwable t) {
+				loadingErrors.add(new PluginException("problem loading plugin resource: " + resource, t));
+			}
+		}
+	}
+
+	private void loadPlugin(Class plugin, JarFile jar, boolean register)
+			throws PluginException {
+		if (CytoscapePlugin.class.isAssignableFrom(plugin)
+				&& !loadedPlugins.contains(plugin.getName())) {
+
+			Object obj = CytoscapePlugin.loadPlugin(plugin);
+			if (obj != null) {
+				loadedPlugins.add(plugin.getName());
+				if (register) {
+					register((CytoscapePlugin) obj, jar);
+				}
+			}
+
+		} else if (loadedPlugins.contains(plugin.getName())) {
+			duplicateClasses.add(plugin.getName());
+			duplicateLoadError = true;
+		}
+	}
+
+	/**
+	 * Determines whether the class with a particular name extends
+	 * CytoscapePlugin by attempting to load the class first.
+	 * 
+	 * @param name
+	 *            the name of the putative plugin class
+	 */
+	private Class getPluginClass(String name) throws ClassNotFoundException,
+			NoClassDefFoundError {
+		Class c;
+		if ( usingWebstartManager() )
+			c = Class.forName(name,false,classLoader);
+		else
+			c = classLoader.loadClass(name);
+
+		if (CytoscapePlugin.class.isAssignableFrom(c))
+			return c;
+		else
+			return null;
+	}
+
+	// creates a URL object from a jar file name
+	private static URL jarURL(String urlString) throws MalformedURLException {
+		String uString;
+		if (urlString.matches(FileUtil.urlPattern)) {
+			uString = "jar:" + urlString + "!/";
+		} else {
+			uString = "jar:file:" + urlString + "!/";
+		}
+		return new URL(uString);
+	}
+
+	/**
+	 * This will be used to add plugin jars' URL to the System Loader's
+	 * classpath.
+	 * 
+	 * @param url
+	 * @throws NoSuchMethodException
+	 * @throws IllegalAccessException
+	 * @throws InvocationTargetException
+	 */
+	private void addClassPath(URL url) throws NoSuchMethodException,
+			IllegalAccessException, InvocationTargetException {
+		Method method = URLClassLoader.class.getDeclaredMethod("addURL",
+				new Class[] { URL.class });
+		method.setAccessible(true);
+		method.invoke(ClassLoader.getSystemClassLoader(), new Object[] { url });
+	}
+}
diff --git a/application/src/main/java/cytoscape/plugin/PluginManagerInquireTask.java b/application/src/main/java/cytoscape/plugin/PluginManagerInquireTask.java
new file mode 100644
index 0000000..11c66a6
--- /dev/null
+++ b/application/src/main/java/cytoscape/plugin/PluginManagerInquireTask.java
@@ -0,0 +1,95 @@
+/*
+ File: PluginManagerInquireTask.java 
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.plugin;
+
+import java.util.List;
+
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+
+public class PluginManagerInquireTask implements Task {
+
+
+	private String url;
+
+	private PluginInquireAction actionObj;
+
+	private cytoscape.task.TaskMonitor taskMonitor;
+
+	public PluginManagerInquireTask(String Url, PluginInquireAction Obj) {
+		url = Url;
+		actionObj = Obj;
+	}
+
+	public void setTaskMonitor(TaskMonitor monitor)
+			throws IllegalThreadStateException {
+		taskMonitor = monitor;
+	}
+
+	public void halt() {
+		// not implemented
+	}
+
+	public String getTitle() {
+		return "Attempting to connect to " + url;
+	}
+
+	public void run() {
+		List<DownloadableInfo> Results = null;
+
+		taskMonitor.setStatus(actionObj.getProgressBarMessage());
+		taskMonitor.setPercentCompleted(-1);
+
+		try {
+			Results = PluginManager.getPluginManager().inquire(url);
+		} catch (org.jdom.JDOMException jde) {
+			actionObj.setExceptionThrown(jde);
+		} catch (java.io.IOException ioe) {
+			actionObj.setExceptionThrown(ioe);
+		} catch (Exception e) {
+
+			if (e.getClass().equals(java.lang.NullPointerException.class)) {
+				e = new org.jdom.JDOMException(
+						"XML was incorrectly formed", e);
+			}
+			actionObj.setExceptionThrown(e);
+		} finally {
+			taskMonitor.setPercentCompleted(100);
+			actionObj.inquireAction(Results);
+		}
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/plugin/PluginProperties.java b/application/src/main/java/cytoscape/plugin/PluginProperties.java
new file mode 100644
index 0000000..b0b0724
--- /dev/null
+++ b/application/src/main/java/cytoscape/plugin/PluginProperties.java
@@ -0,0 +1,213 @@
+/**
+ * 
+ */
+package cytoscape.plugin;
+import cytoscape.logger.CyLogger;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.InputStream;
+import java.io.IOException;
+import java.util.Properties;
+
+
+/**
+ * This class reads the plugin.props file that is expected to be in 
+ * each plugin jar file and turns it into a PluginInfo object for
+ * the PluginManager
+ */
+public class PluginProperties extends Properties {
+	private String configFileName = "plugin.props";
+	private String packageName;
+	private String errorMsg;
+	
+	/**
+	 * Properties in the plugin.props file
+	 */
+	public enum PluginProperty {
+		NAME("pluginName", true), DESCRIPTION("pluginDescription", true),
+		VERSION("pluginVersion", true), CYTOSCAPE_VERSION("cytoscapeVersion", true),
+		CATEGORY("pluginCategory", true),
+		PROJECT_URL("projectURL", false), AUTHORS("pluginAuthorsInstitutions", false),
+		RELEASE_DATE("releaseDate", false), UNIQUE_ID("uniqueID", false),
+		DOWNLOAD_URL("downloadURL", false);
+		
+		private String propText;
+		private boolean requiredProp;
+	
+		private PluginProperty(String prop, boolean required) {
+			propText = prop;
+			requiredProp = required;
+		}
+
+		public String toString() {
+			return propText + ":" + requiredProp;
+		}
+		
+		public String getPropertyKey() {
+			return propText;
+		}
+		
+		public boolean isRequired() {
+			return requiredProp;
+		}
+		
+	}
+
+	/**
+	 * Used in testing only.
+	 * @param fileName
+	 */
+	PluginProperties(String fileName) throws IOException {
+		FileInputStream fis = null;
+        try {
+			fis = new FileInputStream(new File(fileName));
+            readPluginProperties(fis);
+        }
+        finally {
+            if (fis != null) {
+                fis.close();
+            }
+        }
+	}
+	
+	/**
+	 * The plugin.props file is expected to be in the jar file under the package directory.  
+	 * It will not be found if it is anywhere else.
+	 * @param Plugin
+	 * @throws IOException
+	 */
+	public PluginProperties(CytoscapePlugin Plugin) throws IOException {
+		if (Plugin.getClass().getPackage() == null) {
+			throw new IOException(Plugin.getClass().getName() + " is not part of a package, cannot read " + configFileName);
+		}
+		packageName = Plugin.getClass().getPackage().getName();
+		packageName = packageName.replace('.', '/'); // the package name has to be in the directory structure form with unix slashes
+		readPluginProperties(Plugin.getClass().getClassLoader().getResourceAsStream(packageName + "/" +  configFileName));
+	}
+	
+	private void readPluginProperties(InputStream is) throws IOException {
+		if (is == null || is.available() == 0) {
+			// throw an error!
+			String Msg = "";
+			if (is == null) {
+				Msg = "File is not in the expected location: " + packageName;
+			} else if (is.available() == 0) {
+				Msg = "0 bytes in input stream";
+			}
+	
+			IOException Error = new IOException("Unable to load " + packageName 
+					+ "/" + configFileName + ". " + Msg);
+			throw Error;
+		} else {
+			load(is);
+		}
+	}
+	
+	/**
+	 * Takes a PluginInfo object (can be null) and fills it in with information that would not come from
+	 * a properties file like the unique identifier and download url.
+	 * @param info
+	 * @return
+	 * @throws ManagerException
+	 */
+	public PluginInfo fillPluginInfoObject(DownloadableInfo info) throws ManagerException {
+		if (!expectedPropertiesPresent()) {
+			throw new ManagerException("Required properties are missing from plugins.props file: " + errorMsg);
+		}
+		
+		
+		PluginInfo pi;
+		if (containsKey(PluginProperty.UNIQUE_ID.getPropertyKey())) {
+			pi = new PluginInfo(getProperty(PluginProperty.UNIQUE_ID.getPropertyKey()));
+			if (info != null) {
+				pi.setObjectUrl(info.getObjectUrl());
+				pi.setDownloadableURL(info.getDownloadableURL());
+			}
+		} else if (info != null) { // ????
+				CyLogger.getLogger().info(info.toString());
+				pi = (PluginInfo) info;
+				pi.clearAuthorList();
+		} else {
+			pi = new PluginInfo();
+		}
+		
+		// required parameters
+		pi.setName(getProperty(PluginProperty.NAME.getPropertyKey()));
+
+		try {
+			pi.setObjectVersion( getProperty(PluginProperty.VERSION.getPropertyKey()) );
+		} catch (java.lang.NumberFormatException ne) { // skip it or set it to a default value??
+			CyLogger.getLogger().warn(pi.getName() + " version is incorrectly formatted, format is: \\d+.\\d+. Version set to 0.1 to allow plugin to load");
+			// ne.printStackTrace();
+			pi.setObjectVersion("0.1");
+		}
+		
+		pi.setDescription(getProperty(PluginProperty.DESCRIPTION.getPropertyKey()));
+		pi.setCategory(getProperty(PluginProperty.CATEGORY.getPropertyKey()));
+		
+		
+		// optional parameters
+		if (containsKey(PluginProperty.PROJECT_URL.getPropertyKey())) {
+			pi.setProjectUrl(getProperty(PluginProperty.PROJECT_URL.getPropertyKey()));
+		}
+
+		if (containsKey(PluginProperty.DOWNLOAD_URL.getPropertyKey())) {
+			pi.setDownloadableURL(getProperty(PluginProperty.DOWNLOAD_URL.getPropertyKey()));
+		}
+
+		if (containsKey(PluginProperty.AUTHORS.getPropertyKey()) || containsKey("pluginAuthorsIntsitutions")) {
+			// split up the value and add each
+			String AuthorProp = getProperty(PluginProperty.AUTHORS.getPropertyKey());
+
+			// bug fix, misspelled the property file key but need to be sure anyone who used the
+			// misspelling is taken care of for now
+			if (AuthorProp == null) 
+				AuthorProp = getProperty("pluginAuthorsIntsitutions");
+
+			String[] AuthInst = AuthorProp.split(";");
+
+			for (String ai: AuthInst) {
+				String[] CurrentAI = ai.split(":");
+				if (CurrentAI.length != 2) {
+					CyLogger.getLogger().warn("Author line '" + ai + "' incorrectly formatted. Please enter authors as 'Name1, Name2 and Name3: Institution");
+					continue;
+				}
+				pi.addAuthor(CurrentAI[0], CurrentAI[1]);
+			}
+		}
+
+		if (containsKey(PluginProperty.RELEASE_DATE.getPropertyKey())) {
+			pi.setReleaseDate(getProperty(PluginProperty.RELEASE_DATE.getPropertyKey()));
+		}
+		
+		// on the off chance that someone did not install this via the PM this should be null if the version is not current
+		String [] AllCytoscapeVersions = getProperty(PluginProperty.CYTOSCAPE_VERSION.getPropertyKey()).split(","); 
+		
+		for (String v: AllCytoscapeVersions) {
+			v = v.trim();
+			pi.addCytoscapeVersion(v);
+		}
+		/*
+		 * The only current usage of this method is in the PluginManager.register() method.  By
+		 * the time it gets to that point a plugin is already loaded (or has failed to load) and
+		 * we can't unload it.  Instead we'll add notes and change the category to make it clear
+		 * this may not be a good plugin.		
+		 */
+		
+		return pi;
+	}
+
+
+	private boolean expectedPropertiesPresent() {
+		for (PluginProperty pp : PluginProperty.values()) {
+			if (pp.isRequired() && !containsKey(pp.getPropertyKey())) {
+				errorMsg = pp.getPropertyKey();
+				return false;
+			}
+		}
+	return true;
+	}
+	
+	
+}
diff --git a/application/src/main/java/cytoscape/plugin/PluginStatus.java b/application/src/main/java/cytoscape/plugin/PluginStatus.java
new file mode 100644
index 0000000..2fa9b85
--- /dev/null
+++ b/application/src/main/java/cytoscape/plugin/PluginStatus.java
@@ -0,0 +1,19 @@
+package cytoscape.plugin;
+
+public enum PluginStatus	{
+	CURRENT("CurrentPlugins"),
+	DELETE("DeletePlugins"),
+	INSTALL("InstallPlugins");
+	
+	private String statusText;
+	
+	private PluginStatus(String status) {
+		statusText = status;
+	}
+	
+	public String getTagName() {
+		return statusText;
+	}
+}
+
+
diff --git a/application/src/main/java/cytoscape/plugin/PluginTracker.java b/application/src/main/java/cytoscape/plugin/PluginTracker.java
new file mode 100644
index 0000000..06deb70
--- /dev/null
+++ b/application/src/main/java/cytoscape/plugin/PluginTracker.java
@@ -0,0 +1,759 @@
+/*
+ File: PluginTracker.java 
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.plugin;
+
+import cytoscape.plugin.PluginInfo.AuthorInfo;
+import cytoscape.logger.CyLogger;
+
+import org.jdom.Document;
+import org.jdom.Element;
+import org.jdom.JDOMException;
+
+import org.jdom.input.SAXBuilder;
+
+import org.jdom.output.Format;
+import org.jdom.output.XMLOutputter;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileWriter;
+import java.io.IOException;
+
+import java.util.*;
+
+
+public class PluginTracker {
+  private static CyLogger logger = CyLogger.getLogger(PluginTracker.class);
+  private Document trackerDoc;
+	private File installFile;
+	private HashMap<String, Element> infoObjMap;
+	private Set<Element> corruptedElements;
+	private boolean corruptedElementsFound = false;
+	
+	/**
+	 * Used for testing
+	 * 
+	 * @param FileName
+	 *            Xml file name
+	 * @param Dir
+	 *            directory to to write xml file
+	 * @throws IOException
+	 */
+	protected PluginTracker(File Dir, String FileName) throws IOException, TrackerException {
+		installFile = new File(Dir, FileName);
+		init();
+	}
+	
+	protected PluginTracker(File file) throws IOException, TrackerException {
+		installFile = file;
+		init();
+	}
+	
+	/*
+	 * Used for tests.
+	 */
+	protected File getTrackerFile() {
+		return installFile;
+	}
+	
+	/*
+	 * Sets up the xml doc for tracking.
+	 */
+	private void init() throws IOException, TrackerException {
+		corruptedElements = new HashSet<Element>();
+		
+		if (PluginManager.usingWebstartManager()) { 
+			// we don't want the old webstart file
+			installFile.delete();
+		}
+	
+		if (installFile.exists() && installFile.length() > 0) {
+			SAXBuilder Builder = new SAXBuilder(false);
+			try {
+				FileInputStream is = null;
+
+				try {
+					is = new FileInputStream(installFile);
+					trackerDoc = Builder.build(is, installFile.toURI().toURL().toString());
+				} finally {
+					if (is != null) {
+						is.close();
+					}
+				}
+				removeMissingIdEntries();
+				write();
+				validateTrackerDoc();
+			} catch (Exception jde) {
+				installFile.delete();
+				createCleanDoc();
+				throw new TrackerException("Plugin tracking file is corrupted.  Please reinstall your plugins. Deleting " + installFile.getAbsolutePath(), jde);
+			} finally {
+				createPluginTable();
+			}
+		} else {
+			createCleanDoc();
+			createPluginTable();
+		}
+	}
+
+	/**
+	 * Will throw an exception if the tracker document doesn't contain the necessary
+	 * elements. The goal is to force a dummy plugin table to be created.  
+	 */
+	private void validateTrackerDoc() {
+		for (PluginStatus ps: PluginStatus.values()) {
+			// several of these calls could also produce an NPE
+			Iterator<Element> iter = trackerDoc.getRootElement().getChild(ps.getTagName()).getChildren().iterator();
+			if ( iter == null )
+				throw new NullPointerException("corrupted tracker file");
+
+		}
+	}
+
+	private void createCleanDoc() {
+		logger.warn("Plugin tracker file: " + installFile.getAbsolutePath());
+		trackerDoc = new Document();
+		trackerDoc.setRootElement(new Element("CytoscapePlugin"));
+		trackerDoc.getRootElement().addContent(new Element(PluginStatus.CURRENT.getTagName()));
+		trackerDoc.getRootElement().addContent(new Element(PluginStatus.INSTALL.getTagName()));
+		trackerDoc.getRootElement().addContent(new Element(PluginStatus.DELETE.getTagName()));
+		write();
+	}
+	
+	/* In order to maintain a list of plugins that does not duplicate entries due to lack of a unique identifier
+	 * all entries that lack an unique id will be purged and expected to re-register.  User will see no difference.
+	 */
+	private void removeMissingIdEntries() {
+		List<Element> Plugins = trackerDoc.getRootElement().getChild(PluginStatus.CURRENT.getTagName()).getChildren(pluginTag);
+		List<Element> PluginsToRemove = new ArrayList<Element>();
+		
+		for (Element plugin: Plugins) {
+			if (plugin.getChild(uniqueIdTag) == null ||
+				plugin.getChild(uniqueIdTag).getTextTrim().length() <= 0) 
+				PluginsToRemove.add(plugin);
+		}
+		
+		for (Element child: PluginsToRemove) 
+			trackerDoc.getRootElement().getChild(PluginStatus.CURRENT.getTagName()).removeContent(child);
+		
+	}
+	
+	/**
+	 * Gets a list of plugins by their status. CURRENT: currently installed
+	 * DELETED: to be deleted INSTALL: to be installed
+	 * 
+	 * @param Status
+	 * @return List of PluginInfo objects
+	 */
+	protected List<PluginInfo> getPluginListByStatus(PluginStatus Status) {
+		return getPluginContent(trackerDoc.getRootElement().getChild(Status.getTagName()));
+	}
+	
+	/**
+	 * Get the list of all downloadable object by their status.
+	 * CURRENT: currently installed
+	 * DELETED: to be deleted
+	 * INSTALLED: to be installed
+	 * 
+	 * @param Status
+	 * @return
+	 */
+	protected List<DownloadableInfo> getDownloadableListByStatus(PluginStatus Status) {
+		return this.getDownloadableContent(trackerDoc.getRootElement().getChild(Status.getTagName()));
+	}
+	
+	/**
+	 * 
+	 * Gets a list of themes by their status. CURRENT: currently installed
+	 * DELETED: to be deleted INSTALL: to be installed
+	 * 
+	 * @param Status
+	 * @return List of ThemeInfo objects
+	 */
+	protected List<ThemeInfo> getThemeListByStatus(PluginStatus Status) {
+		return getThemeContent(trackerDoc.getRootElement().getChild(Status.getTagName()));
+	}
+	
+	protected void addDownloadable(DownloadableInfo obj, PluginStatus Status) {
+		Element Parent = trackerDoc.getRootElement().getChild(Status.getTagName());
+		
+		switch (obj.getType()) {
+		case PLUGIN:
+			addPlugin((PluginInfo) obj, Status);
+			break;
+		case THEME:
+			addTheme((ThemeInfo) obj, Status);
+			break;
+		}
+	}
+	
+	/**
+	 * Adds the given ThemeInof object to the list of themes sharing the given
+	 * status.
+	 * 
+	 * @param obj
+	 * @param Status
+	 */
+	private void addTheme(ThemeInfo obj, PluginStatus Status) {
+		Element ThemeParent = trackerDoc.getRootElement().getChild(Status.getTagName());
+		Element Theme = getMatchingInfoObj(obj, Status);
+
+		if (Theme != null) {
+			Theme = updateBasicElement(obj, Theme);
+			Theme.getChild(PluginXml.PLUGIN_LIST.getTag()).removeChildren(PluginXml.PLUGIN.getTag());
+
+			for (PluginInfo plugin: obj.getPlugins()) {
+				Element ThemePlugin = getMatchingInfoObj(plugin, Status); // XXX not sure this will get the right element
+				ThemePlugin = updatePluginElement(plugin, ThemePlugin);
+				Theme.getChild(PluginXml.PLUGIN_LIST.getTag()).addContent(ThemePlugin);
+			}
+		} else {
+			Theme = createThemeContent(obj);
+			ThemeParent.addContent(Theme);
+			this.infoObjMap.put(infoMapKey(obj, Status), Theme);
+			logger.info("Adding theme " + obj.getName() + " status " + Status.name());
+		}
+		write();
+	}
+	
+	private Element updateBasicElement(DownloadableInfo obj, Element element) {
+		if (!obj.getCategory().equals(Category.NONE.getCategoryText())) {
+			element.getChild(categoryTag).setText(obj.getCategory());
+		}
+		element.getChild(cytoVersTag).setText(obj.getCytoscapeVersion());
+		element.getChild(descTag).setText(obj.getDescription());
+
+		if (element.getChild(pluginVersTag) != null) {
+			element.getChild(pluginVersTag).setText(obj.getObjectVersion());
+		} else {
+			Element PluginVersion = new Element(pluginVersTag);
+			element.addContent( PluginVersion.setText(obj.getObjectVersion()) );
+		}
+		
+		if (element.getChild(PluginXml.RELEASE_DATE.getTag()) != null) { 
+			element.getChild(PluginXml.RELEASE_DATE.getTag()).setText(obj.getReleaseDate());
+		} else {
+			Element ReleaseDate = new Element(PluginXml.RELEASE_DATE.getTag());
+			element.addContent( ReleaseDate.setText(obj.getReleaseDate()) );
+		}
+		return element;
+	}
+
+	
+	private Element updatePluginElement(PluginInfo obj, Element Plugin) {
+		if (!obj.getName().equals(obj.getPluginClassName())) {
+			Plugin.getChild(nameTag).setText(obj.getName());
+		}
+		Plugin = updateBasicElement(obj, Plugin);
+		Plugin.getChild(installLocTag).setText(obj.getInstallLocation());
+		
+		if (obj.getPluginClassName() != null) {
+			Plugin.getChild(classTag).setText(obj.getPluginClassName());
+		}
+
+		Plugin.removeChild(authorListTag);
+		Element Authors = new Element(authorListTag);
+		for(AuthorInfo ai: obj.getAuthors()) {
+			Element Author = new Element(authorTag);
+			Author.addContent( new Element(nameTag).setText(ai.getAuthor()) );
+			Author.addContent( new Element(instTag).setText(ai.getInstitution()) );
+			Authors.addContent(Author);
+		}
+		Plugin.addContent(Authors);
+
+		return Plugin;
+	}
+	
+	/**
+	 * Adds the given PluginInfo object to the list of plugins sharing the given
+	 * status.
+	 * 
+	 * @param obj
+	 * @param Status
+	 */
+	private void addPlugin(PluginInfo obj, PluginStatus Status) {
+		Element PluginParent = trackerDoc.getRootElement().getChild(Status.getTagName());
+		
+		Element PluginEl = getMatchingInfoObj(obj, Status);
+		if (PluginEl != null) {
+			updatePluginElement(obj, PluginEl);
+			infoObjMap.put(this.infoMapKey(obj, Status), PluginEl);
+		} else {
+			Element NewPlugin = createPluginContent(obj);
+			PluginParent.addContent(NewPlugin);
+			infoObjMap.put(this.infoMapKey(obj, Status), NewPlugin);
+			logger.info("Adding plugin " + obj.getName() + " status " + Status.name());
+		}
+		write();
+	}
+
+	/**
+	 * Removes the given DownloadableInfo object from the list of plugins/themes sharing the
+	 * given status.
+	 * 
+	 * @param obj
+	 * @param Status
+	 */
+	protected void removeDownloadable(DownloadableInfo obj, PluginStatus Status) {
+		Element Parent = trackerDoc.getRootElement().getChild(Status.getTagName());
+		Element InfoObj = this.getMatchingInfoObj(obj, Status);
+		if (InfoObj != null) {
+			Parent.removeContent(InfoObj);
+			infoObjMap.remove( this.infoMapKey(obj, Status) );
+			
+			if (obj.getType().equals(DownloadableType.THEME)) {
+				ThemeInfo theme = (ThemeInfo) obj;
+				for (PluginInfo themePlugin: theme.getPlugins()) {
+					infoObjMap.remove( this.infoMapKey(themePlugin, Status) );
+				}
+			}
+			logger.info("Removing plugin/theme " + obj.getName() + " status " + Status.name());
+			write();
+		}
+	}
+	
+
+	/**
+	 * Matches one of the following rule: 1. Plugin class name 2. uniqueID &&
+	 * projUrl 3. Plugin specific Url (on the assumption that no two plugins can
+	 * be downloaded from the same url)
+	 * 
+	 * @param Obj
+	 * @param Tag
+	 * @return
+	 */
+	// TODO this needs to go through both the pluginlist and the theme pluginlist
+	// may need different method or two different lists as the first list will actually 
+	// contain elements of the second (which is why there is an error)
+	protected Element getMatchingInfoObj(DownloadableInfo Obj, PluginStatus Status) {
+		String Key = this.infoMapKey(Obj, Status);
+		if (Key != null) { // actually kinda ugly but easiest way to handle plugins w/o ids
+			return this.infoObjMap.get(Key);
+		} else {
+			return null;
+		}
+	}
+
+	private void createPluginTable() {
+		this.infoObjMap = new HashMap<String, Element>();
+		for (PluginStatus ps: PluginStatus.values()) {
+			// A missing status tag should probably not happen because we check for that in
+			// validateTrackerDoc(). Only if createCleanDoc() fails to produce something usable
+			// will we run into problems here.
+			Iterator<Element> iter = trackerDoc.getRootElement().getChild(ps.getTagName()).getChildren().iterator();
+
+			while (iter.hasNext()) {
+				Element el = iter.next();
+				if (el.getName().equals(PluginXml.THEME.getTag())) {
+					// make sure the theme gets added
+					infoObjMap.put(infoMapKey(el, ps), el);
+					
+					Iterator<Element> ptIter = el.getChild(PluginXml.PLUGIN_LIST.getTag()).getChildren(PluginXml.PLUGIN.getTag()).iterator();
+					while (ptIter.hasNext()) {
+						Element pEl = ptIter.next();
+						String key = this.infoMapKey(pEl, ps);
+						// all theme plugins should be added too
+						infoObjMap.put(key, pEl);
+					}
+				} else if (el.getName().equals(PluginXml.PLUGIN.getTag())) {
+					String key = this.infoMapKey(el, ps); 
+					infoObjMap.put(key, el);
+				} else {
+					logger.warn("Unknown tag in plugin tracker file: "+el.getName());
+				}
+			}
+		}
+	}
+	
+	// important to have the type in this key or a plugin and theme with the same id will appear to be the same object
+	private String infoMapKey(DownloadableInfo Obj, PluginStatus Status) {
+		return (Obj.getID() != null)? Obj.getID() + "_" + Obj.getType().value() + "_" + Obj.getDownloadableURL() + "_" + Status.getTagName(): null;
+	}
+	private String infoMapKey(Element el, PluginStatus Status) {
+		return  el.getChildTextTrim(uniqueIdTag) + "_" +  el.getName() + "_" + el.getChildTextTrim(downloadUrlTag) + "_" + Status.getTagName();
+	}
+
+	
+	/**
+	 * Writes doc to file
+	 */
+	protected void write() {
+		// before writing remove all corrupted elements
+		for (Element e: corruptedElements) {
+			e.detach();
+		}
+		
+		try {
+			XMLOutputter out = new XMLOutputter(Format.getPrettyFormat());
+			FileWriter writer = null;
+            try {
+				writer = new FileWriter(installFile);
+                out.output(trackerDoc, writer);
+            }
+            finally {
+                if (writer != null) {
+                    writer.close();
+                }
+            }
+		} catch (IOException E) {
+			logger.warn("Error writing plugin status file "+E.toString());
+		}
+	}
+
+	/**
+	 * @return True if one or more corrupted elements were found.
+	 */
+	public boolean hasCorruptedElements() {
+		return this.corruptedElementsFound;
+	}
+	
+	/**
+	 * @return Total number of corrupted elements found in the file.
+	 */
+	public int getTotalCorruptedElements() {
+		return corruptedElements.size();
+	}
+	
+	/**
+	 * Clears the list of elements and sets the found flag to false.
+	 * This should only be called after checking the hadCorruptedElements()
+	 * or getTotalCorruptedElements();
+	 */
+	public void clearCorruptedElements() {
+		corruptedElementsFound = false;
+		corruptedElements.clear();
+	}
+	
+	private void addCorruptedElement(Element e) {
+		logger.warn("** Adding corrupted element **");
+		corruptedElements.add(e);
+		corruptedElementsFound = true;
+	}
+	
+	
+	public String toString() {
+		XMLOutputter out = new XMLOutputter(Format.getPrettyFormat());
+		return out.outputString(trackerDoc);
+	}
+	
+	
+	/**
+	 * Deletes the tracker file. This is currently never used outside of tests.
+	 */
+	protected void delete() {
+		if (installFile.exists())
+			installFile.delete();
+	}
+	
+	/*
+	 * Set up the object with all the basic fields filled in
+	 */
+	private DownloadableInfo createBasicObject(Element e, DownloadableType Type) {
+		DownloadableInfo Info = null;
+		
+		if (e.getChildren().size() > 0 && e.getChild(uniqueIdTag) != null) {
+			switch (Type) {
+			case PLUGIN:
+				Info = new PluginInfo(e.getChildTextTrim(uniqueIdTag));
+				break;
+			case THEME:
+				Info = new ThemeInfo(e.getChildTextTrim(uniqueIdTag));
+				break;
+			}
+	
+			if (e.getChild(nameTag) == null ||
+				e.getChild(descTag) == null ||
+				e.getChild(cytoVersTag) == null ||
+				e.getChild(urlTag) == null ||
+				e.getChild(downloadUrlTag) == null) {
+				return null;
+			} 
+				
+				Info.setName(e.getChildTextTrim(nameTag));
+				Info.setDescription(e.getChildTextTrim(descTag));
+				Info.addCytoscapeVersion(e.getChildTextTrim(cytoVersTag));
+				Info.setObjectUrl(e.getChildTextTrim(urlTag));
+				Info.setDownloadableURL(e.getChildTextTrim(downloadUrlTag));
+	
+				if (e.getChild(categoryTag) != null)
+					Info.setCategory(e.getChildTextTrim(categoryTag));
+				if (e.getChild(PluginXml.RELEASE_DATE.getTag()) != null)
+					Info.setReleaseDate(e.getChildTextTrim(PluginXml.RELEASE_DATE.getTag()));
+		}
+		
+		return Info;
+	}
+	
+	
+	// Not sure this is the right way to do this but for now...
+	private List<ThemeInfo> getThemeContent(Element ThemeParentTag) {
+		List<ThemeInfo> Content = new ArrayList<ThemeInfo>();
+		List<Element> Themes = ThemeParentTag.getChildren(PluginXml.THEME.getTag());
+		
+		for (Element CurrentTheme: Themes) {
+			ThemeInfo themeInfo = (ThemeInfo) createBasicObject(CurrentTheme, DownloadableType.THEME);
+			if (themeInfo == null || 
+				CurrentTheme.getChild(PluginXml.THEME_VERSION.getTag()) == null ||
+				CurrentTheme.getChild(PluginXml.PLUGIN_LIST.getTag()) == null ||
+				CurrentTheme.getChild(PluginXml.PLUGIN_LIST.getTag()).getChildren(PluginXml.PLUGIN.getTag()).size() <= 0) {
+				this.addCorruptedElement(CurrentTheme);
+				continue;
+			}
+
+			themeInfo.setObjectVersion( CurrentTheme.getChildTextTrim(PluginXml.THEME_VERSION.getTag()) );
+			// add plugins
+			Iterator<Element> pluginI = CurrentTheme.getChild(PluginXml.PLUGIN_LIST.getTag()).getChildren(PluginXml.PLUGIN.getTag()).iterator();
+			while (pluginI.hasNext()) {
+				PluginInfo pluginInfo = createPluginObject(pluginI.next());
+				if (pluginInfo == null) { 
+					this.addCorruptedElement(CurrentTheme);
+					break;
+				}
+				pluginInfo.setParent(themeInfo);
+				themeInfo.addPlugin(pluginInfo);
+			}
+			// if it wasn't corrupted
+			if (!corruptedElements.contains(CurrentTheme)) {
+				Content.add(themeInfo);
+			}
+		}
+		return Content;
+	}
+	
+	// TODO PluginFileReader does much the same stuff, need to merge the two (??
+	// maybe)
+	/*
+	 * Takes a list of elemnts, creates the PluginInfo object for each and
+	 * returns list of objects
+	 */
+	private List<PluginInfo> getPluginContent(Element PluginParentTag) {
+		List<PluginInfo> Content = new ArrayList<PluginInfo>();
+
+		List<Element> Plugins = PluginParentTag.getChildren(pluginTag);
+
+		for (Element CurrentPlugin : Plugins) {
+			PluginInfo Info = createPluginObject(CurrentPlugin);
+			if (Info == null) {
+				// remove the Element and move on
+				this.addCorruptedElement(CurrentPlugin);
+				continue;
+			}
+			Content.add(Info);
+		}
+		return Content;
+	}
+	
+	/**
+	 * Gets all downloadable objects currently available.
+	 * @param Parent
+	 * @return
+	 */
+	private List<DownloadableInfo> getDownloadableContent(Element Parent) {
+		List<DownloadableInfo> Content = new ArrayList<DownloadableInfo>();
+		
+		Content.addAll( getPluginContent(Parent) );
+		Content.addAll( getThemeContent(Parent) );
+		
+		return Content;
+	}
+	
+	
+
+	/*
+	 * Create the PluginInfo object from a <plugin>...</plugin> tree 
+	 */
+	private PluginInfo createPluginObject(Element PluginElement) {
+    	PluginInfo Info = (PluginInfo) createBasicObject(PluginElement, DownloadableType.PLUGIN);
+
+    	if (Info == null ||
+    		PluginElement.getChildren().size() <= 0 ||
+    		PluginElement.getChild(classTag) == null ||
+    		PluginElement.getChild(installLocTag) == null ||
+    		PluginElement.getChild(pluginVersTag) == null ||
+    		PluginElement.getChild(fileTypeTag) == null ||
+    		PluginElement.getChild(fileListTag) == null) {
+    		// bad xml, remove it and return null
+    		//PluginElement.getParent().removeContent(PluginElement);
+    		return null;
+    	} 
+    	
+    	Info.setPluginClassName(PluginElement.getChildTextTrim(classTag));
+    	Info.setInstallLocation(PluginElement.getChildTextTrim(installLocTag));
+    	Info.setObjectVersion(PluginElement.getChildTextTrim(pluginVersTag));
+    	Info.setProjectUrl(PluginElement.getChildTextTrim(projUrlTag));
+
+		
+		// set file type
+		String FileType = PluginElement.getChildTextTrim(fileTypeTag);
+		if (FileType.equalsIgnoreCase(PluginInfo.FileType.JAR.toString())) {
+			Info.setFiletype(PluginInfo.FileType.JAR);
+		} else if (FileType.equalsIgnoreCase(PluginInfo.FileType.ZIP.toString())) {
+			Info.setFiletype(PluginInfo.FileType.ZIP);
+		}
+		
+		// add plugin files
+		List<Element> Files = PluginElement.getChild(fileListTag).getChildren(fileTag);
+		for (Element File : Files) {
+			Info.addFileName(File.getTextTrim());
+		}
+
+		// add plugin authors
+		if (PluginElement.getChild(authorListTag) != null) {
+			List<Element> Authors = PluginElement.getChild(authorListTag)
+			                                     .getChildren(authorTag);
+			for (Element Author : Authors) {
+				Info.addAuthor(Author.getChildTextTrim(nameTag),
+				               Author.getChildTextTrim(instTag));
+			}
+		}
+
+		Info = PluginFileReader.addLicense(Info, PluginElement);
+    	
+		return Info;
+	}
+
+	
+	private Element createBasicContent(DownloadableInfo obj, Element e) {
+		e.addContent(new Element(uniqueIdTag).setText(obj.getID()));
+		e.addContent(new Element(nameTag).setText(obj.getName()));
+		e.addContent(new Element(descTag).setText(obj.getDescription()));
+		e.addContent(new Element(cytoVersTag).setText(obj.getCytoscapeVersion()));
+		e.addContent(new Element(urlTag).setText(obj.getObjectUrl()));
+		e.addContent(new Element(downloadUrlTag).setText(obj.getDownloadableURL()));
+		e.addContent(new Element(categoryTag).setText(obj.getCategory()));
+		e.addContent(new Element(PluginXml.RELEASE_DATE.getTag()).setText(obj.getReleaseDate()));
+		
+		return e;
+	}
+	
+	private Element createThemeContent(ThemeInfo obj) {
+		Element Theme = new Element(PluginXml.THEME.getTag());
+		
+		Theme = createBasicContent(obj, Theme);
+		Theme.addContent(new Element(PluginXml.THEME_VERSION.getTag()).setText(obj.getObjectVersion()));
+		
+		Element PluginList = new Element(PluginXml.PLUGIN_LIST.getTag());
+		for (PluginInfo plugin: obj.getPlugins()) {
+			PluginList.addContent(createPluginContent(plugin));
+		}
+		Theme.addContent(PluginList);
+		
+		return Theme;
+	}
+	
+	/*
+	 * Create the plugin tag with all the appropriate tags for the PluginInfo
+	 * object
+	 */
+	private Element createPluginContent(PluginInfo obj) {
+		Element Plugin = new Element(pluginTag);
+
+		Plugin = createBasicContent(obj, Plugin);
+		
+		Plugin.addContent(new Element(pluginVersTag).setText(obj.getObjectVersion()));
+		Plugin.addContent(new Element(classTag).setText(obj.getPluginClassName()));
+		Plugin.addContent(new Element(projUrlTag).setText(obj.getProjectUrl()));
+		Plugin.addContent(new Element(fileTypeTag).setText(obj.getFileType().toString()));
+		Plugin.addContent(new Element(installLocTag).setText(obj.getInstallLocation()));
+		
+		// license
+		Element License = new Element(licenseTag);
+		License.addContent( new Element("text").setText(obj.getLicenseText()) );
+		Plugin.addContent(License);
+		
+		// authors
+		Element AuthorList = new Element(authorListTag);
+		for (AuthorInfo CurrentAuthor : obj.getAuthors()) {
+			Element Author = new Element(authorTag);
+			Author.addContent(new Element(nameTag).setText(CurrentAuthor.getAuthor()));
+			Author.addContent(new Element(instTag).setText(CurrentAuthor.getInstitution()));
+			AuthorList.addContent(Author);
+		}
+		Plugin.addContent(AuthorList);
+
+		// files
+		Element FileList = new Element(fileListTag);
+		for (String FileName : obj.getFileList()) {
+			FileList.addContent(new Element(fileTag).setText(FileName));
+		}
+		Plugin.addContent(FileList);
+
+		return Plugin;
+	}
+
+	// XML Tags to prevent misspelling issues, PluginFileReader uses most of the
+	// same tags, the xml needs to stay consistent
+	private String cytoVersTag = "cytoscapeVersion";
+
+	private String nameTag = PluginXml.NAME.getTag();
+
+	private String descTag = PluginXml.DESCRIPTION.getTag();
+	
+	private String classTag = PluginXml.CLASS_NAME.getTag();
+	
+	private String pluginVersTag = PluginXml.PLUGIN_VERSION.getTag();
+	
+	private String urlTag = PluginXml.URL.getTag();
+	
+	private String projUrlTag = PluginXml.PROJECT_URL.getTag();
+	
+	private String downloadUrlTag = PluginXml.DOWNLOAD_URL.getTag();
+	
+	private String categoryTag = PluginXml.CATEGORY.getTag();
+	
+	private String fileListTag = PluginXml.FILE_LIST.getTag();
+	
+	private String fileTag = PluginXml.FILE.getTag();
+	
+	private String pluginListTag = PluginXml.PLUGIN_LIST.getTag();
+	
+	private String pluginTag = PluginXml.PLUGIN.getTag();
+	
+	private String authorListTag = PluginXml.AUTHOR_LIST.getTag();
+	
+	private String authorTag = PluginXml.AUTHOR.getTag();
+	
+	private String instTag = PluginXml.INSTITUTION.getTag();
+	
+	private String uniqueIdTag = PluginXml.UNIQUE_ID.getTag();
+	
+	private String fileTypeTag = PluginXml.FILE_TYPE.getTag();
+	
+	private String licenseTag = PluginXml.LICENSE.getTag();
+	
+	private String installLocTag = PluginXml.INSTALL_LOCATION.getTag();
+}
diff --git a/application/src/main/java/cytoscape/plugin/PluginVersionUtils.java b/application/src/main/java/cytoscape/plugin/PluginVersionUtils.java
new file mode 100644
index 0000000..71dd130
--- /dev/null
+++ b/application/src/main/java/cytoscape/plugin/PluginVersionUtils.java
@@ -0,0 +1,67 @@
+package cytoscape.plugin;
+
+
+import cytoscape.logger.CyLogger;
+
+
+public final class PluginVersionUtils {
+	public static final String VALID_CYTOSCAPE_VERSION_PATTERN = "^\\d+\\.\\d+(\\.\\d+(-[a-zA-Z]+)?)?$";
+	public static final int MINOR = 2;
+	public static final String VERSION_SEPARATOR = "\\.";
+	private static final CyLogger logger = CyLogger.getLogger(PluginVersionUtils.class);
+
+	public static boolean isVersion(String vers, int vt) {
+		String[] version = vers.split("\\.");
+		if (version.length == 2 && version[1].equals("0"))
+			version = new String[]{version[0]};
+
+		return vt == version.length;
+	}
+
+	/**
+	 * Return the newer of the two versions.
+	 *
+	 * @param arg0
+	 * @param arg1
+	 * @return
+	 */
+	public static String getNewerVersion(String arg0, String arg1) {
+		String MostRecentVersion = null;
+		int max = 3;
+
+		String[] SplitVersionA = arg0.split("\\.");
+		String[] SplitVersionB = arg1.split("\\.");
+
+		for (int i = 0; i < max; i++) {
+			int a = 0;
+			int b = 0;
+
+			if (i == (max - 1)) {
+				logger.debug("A length: " + SplitVersionA.length + " B length: " + SplitVersionB.length);
+				a = (SplitVersionA.length == max) ? Integer
+					.valueOf(SplitVersionA[i]) : 0;
+				b = (SplitVersionB.length == max) ? Integer
+					.valueOf(SplitVersionB[i]) : 0;
+			} else {
+				a = Integer.valueOf(SplitVersionA[i]);
+				b = Integer.valueOf(SplitVersionB[i]);
+			}
+
+			if (a != b) {
+				MostRecentVersion = (a > b) ? arg0 : arg1;
+				break;
+			}
+		}
+		return MostRecentVersion;
+	}
+
+	// this just checks the downloadable object version and the cytoscape version
+	public static boolean versionOk(String version, final boolean downloadObj) {
+		final String pattern = downloadObj ? "^\\d+\\.\\d+$" : VALID_CYTOSCAPE_VERSION_PATTERN;
+
+		// Check to see if we've got a subversion number
+		if (version.indexOf('.') < 0)
+			version = version+".0";	// No, give it one
+		return version.matches(pattern);
+	}
+}
diff --git a/application/src/main/java/cytoscape/plugin/PluginXml.java b/application/src/main/java/cytoscape/plugin/PluginXml.java
new file mode 100644
index 0000000..6a56457
--- /dev/null
+++ b/application/src/main/java/cytoscape/plugin/PluginXml.java
@@ -0,0 +1,44 @@
+/**
+ * 
+ */
+package cytoscape.plugin;
+
+/**
+ * @author skillcoy
+ *
+ */
+public enum PluginXml {
+	// basic tags
+	NAME("name"), DESCRIPTION("description"),
+	CLASS_NAME("classname"), UNIQUE_ID("uniqueID"),
+	CATEGORY("category"), FILE_TYPE("filetype"),
+	INSTALL_LOCATION("installLocation"),
+	RELEASE_DATE("releaseDate"),
+	// versions
+	PLUGIN_VERSION("pluginVersion"),
+	THEME_VERSION("themeVersion"),
+	CYTOSCAPE_VERSIONS("cytoscapeVersions"), 
+	VERSION("version"), 
+	// url tags
+	URL("url"), 
+	PROJECT_URL("projectUrl"), 
+	DOWNLOAD_URL("downloadUrl"),
+	// more specific tags for the lists 
+	FILE_LIST("filelist"), FILE("file"),
+	THEME_LIST("themes"), THEME("theme"),
+	PLUGIN_LIST("pluginlist"), PLUGIN("plugin"), 
+	AUTHOR_LIST("authorlist"), AUTHOR("author"), INSTITUTION("institution"),
+	// license  
+	LICENSE("license"), LICENSE_TEXT("text"), LICENSE_REQUIRED("license_required");
+
+	private String tagName;
+
+	private PluginXml(String Name) {
+		tagName = Name;
+	}
+
+	public String getTag() {
+		return tagName;
+	}
+	
+}
diff --git a/application/src/main/java/cytoscape/plugin/ThemeInfo.java b/application/src/main/java/cytoscape/plugin/ThemeInfo.java
new file mode 100644
index 0000000..e6411c0
--- /dev/null
+++ b/application/src/main/java/cytoscape/plugin/ThemeInfo.java
@@ -0,0 +1,140 @@
+/*
+ File: ThemeInfo.java 
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.plugin;
+
+import java.util.*;
+
+import cytoscape.plugin.PluginInfo.AuthorInfo;
+
+public class ThemeInfo extends DownloadableInfo {
+	private Set<PluginInfo> themePlugins;
+
+	/**
+	 * See {@link DownloadableInfo#DownloadableInfo()}
+	 * 
+	 * Initializes a ThemeInfo object with the following defaults:
+	 * setName("Unknown"); setDescription("No description");
+	 * setObjectVersion("0.1"); setCytoscapeVersion(
+	 * cytoscape.cytoscapeVersion.version ); setCategory("Theme");
+	 */
+	public ThemeInfo() {
+		init();
+	}
+
+	/**
+	 * See {@link DownloadableInfo#DownloadableInfo(String)}
+	 * 
+	 * @param UniqueID
+	 *            Additionally this sets the unique identifier that will be used
+	 *            to find a new version of the theme at the given download url.
+	 */
+	public ThemeInfo(String ID) {
+		super(ID);
+		init();
+	}
+
+	private void init() {
+		setName("Unknown");
+		setDescription("No description");
+		setObjectVersion("0.1");
+		setCategory(Category.THEME);
+		themePlugins = new HashSet<PluginInfo>();
+	}
+
+	public Installable getInstallable() {
+		return new InstallableTheme(this);
+	}
+	
+	/**
+	 * See {@link DownloadableInfo#getType()}
+	 */
+	public DownloadableType getType() {
+		return DownloadableType.THEME;
+	}
+
+	public void replacePlugin(PluginInfo oldPlugin, PluginInfo newPlugin) {
+		themePlugins.remove(oldPlugin);
+		themePlugins.add(newPlugin);
+	}
+	
+	/**
+	 * @param plugin
+	 *            Add a plugin object to this theme.
+	 */
+	public void addPlugin(PluginInfo plugin) {
+		themePlugins.add(plugin);
+	}
+
+	/**
+	 * @return All plugins that make up this theme.
+	 */
+	public List<PluginInfo> getPlugins() {
+		return new ArrayList<PluginInfo>(themePlugins);
+	}
+
+	public boolean containsPlugin(PluginInfo plugin) {
+		for (PluginInfo pi: themePlugins) {
+			if (pi.equalsDifferentObjectVersion(plugin))
+				return true;
+		}
+		return false;
+	}
+	
+	public void clearPluginList() {
+		this.themePlugins.clear();
+	}
+	
+	public String getInstallLocation() {
+		 java.io.File Dir = new java.io.File(
+				 PluginManager.getPluginManager().getPluginManageDirectory(),
+				 this.getName()+"-"+this.getObjectVersion());
+		return Dir.getAbsolutePath();
+	}
+	
+	public String htmlOutput() {
+		String Html = this.basicHtmlOutput();
+		
+		Html += "<b>Plugins Included</b>:<br><ul>";
+		for (PluginInfo i: getPlugins()) {
+			Html += "<li>" + i.toString();
+		}
+		Html += "</ul>";
+
+		Html += "</font></body></html>";
+		return Html;
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/plugin/TrackerException.java b/application/src/main/java/cytoscape/plugin/TrackerException.java
new file mode 100644
index 0000000..e3664bf
--- /dev/null
+++ b/application/src/main/java/cytoscape/plugin/TrackerException.java
@@ -0,0 +1,21 @@
+package cytoscape.plugin;
+
+public class TrackerException extends PluginException {
+
+	public TrackerException() {
+		super();
+	}
+
+	public TrackerException(String arg0) {
+		super(arg0);
+	}
+
+	public TrackerException(Throwable arg0) {
+		super(arg0);
+	}
+
+	public TrackerException(String arg0, Throwable arg1) {
+		super(arg0, arg1);
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/plugin/WebstartException.java b/application/src/main/java/cytoscape/plugin/WebstartException.java
new file mode 100644
index 0000000..77bdf2c
--- /dev/null
+++ b/application/src/main/java/cytoscape/plugin/WebstartException.java
@@ -0,0 +1,24 @@
+/**
+ * 
+ */
+package cytoscape.plugin;
+
+/**
+ * This exception is used when methods that can't be used from the PluginManager if
+ * webstart is running are called.
+ */
+public class WebstartException extends PluginException {
+
+	public WebstartException() {
+		super("Method unavailable in webstart");
+	}
+	
+	/**
+	 * @param arg0
+	 */
+	public WebstartException(String arg0) {
+		super(arg0);
+	}
+
+
+}
diff --git a/application/src/main/java/cytoscape/plugin/package.html b/application/src/main/java/cytoscape/plugin/package.html
new file mode 100644
index 0000000..0d94feb
--- /dev/null
+++ b/application/src/main/java/cytoscape/plugin/package.html
@@ -0,0 +1,16 @@
+<html>
+<head>
+  <!-- $Revision: 5801 $
+       $Date: 2004-04-20 01:53:47 +0200 (Tue, 20 Apr 2004) $
+       $Author: amarkiel $
+    -->
+</head>
+
+<body>
+Classes related to Cytoscape plugins.
+Enables loading of plugins from jar files;
+from the command-line, or while Cytoscape is running.
+Central PluginRegistry for multiple windows.
+</body>
+</html>
+
diff --git a/application/src/main/java/cytoscape/util/AbstractScaler.java b/application/src/main/java/cytoscape/util/AbstractScaler.java
new file mode 100644
index 0000000..fd1f350
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/AbstractScaler.java
@@ -0,0 +1,85 @@
+/*
+  File: AbstractScaler.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+
+import java.util.Collection;
+
+
+/**
+ *  Used to scale a list of values to [a,b]
+ */
+public abstract class AbstractScaler implements Scaler {
+	public abstract double[] scale(final double values[], final double a, final double b) throws IllegalArgumentException;
+
+	public final double[] scale(final Collection<Double> values, final double a,
+				    final double b) throws IllegalArgumentException
+	{
+		// Convert the collection to an array:
+		final double[] array = new double[values.size()];
+		int i = 0;
+		for (final Double d : values)
+			array[i++] = d;
+
+		return scale(array, a, b);
+	}
+
+	public final float[] scale(final float values[], final float a, final float b) throws IllegalArgumentException {
+		return doubleToFloatArray(scale(floatToDoubleArray(values), (double)a, (double)b));
+	}
+
+	public final float[] scale(final Collection<Float> values, final float a,
+				   final float b) throws IllegalArgumentException
+	{
+		// Convert the collection to an array:
+		final float[] array = new float[values.size()];
+		int i = 0;
+		for (final Float f : values)
+			array[i++] = f;
+
+		return scale(array, a, b);
+	}
+
+	private double[] floatToDoubleArray(final float[] floatArray) {
+		final double[] doubleArray = new double[floatArray.length];
+		for (int i = 0; i < floatArray.length; ++i)
+			doubleArray[i] = floatArray[i];
+
+		return doubleArray;
+	}
+
+	private float[] doubleToFloatArray(final double[] doubleArray) {
+		final float[] floatArray = new float[doubleArray.length];
+		for (int i = 0; i < doubleArray.length; ++i)
+			floatArray[i] = (float)doubleArray[i];
+
+		return floatArray;
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/BioDataServerUtil.java b/application/src/main/java/cytoscape/util/BioDataServerUtil.java
new file mode 100644
index 0000000..1ec2470
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/BioDataServerUtil.java
@@ -0,0 +1,310 @@
+/*
+ File: BioDataServerUtil.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.util;
+
+import cytoscape.CytoscapeInit;
+import cytoscape.logger.CyLogger;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+
+import java.util.HashMap;
+import java.util.StringTokenizer;
+
+
+// Provides some utility methods for the BDS classes.
+/**
+ *
+ */
+public class BioDataServerUtil {
+	private static final String NCBI_TAXON_SERVER = "http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?id=";
+	private static final String TAXON_RESOURCE_FILE = "/cytoscape/resources/tax_report.txt";
+	private static final String TAXON_FILE = "tax_report.txt";
+
+	private static CyLogger logger = CyLogger.getLogger(BioDataServerUtil.class);
+
+	/*
+	 * Takes readers (for tax_report and gene_association) and returns species
+	 * name in the GA file.
+	 */
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param taxRd DOCUMENT ME!
+	 * @param gaRd DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public String getSpecies(final BufferedReader taxRd, final BufferedReader gaRd)
+	    throws IOException {
+		String sp = null;
+		String curLine = null;
+
+        while ((sp == null) && (null != (curLine = gaRd.readLine()))) {
+            curLine.trim();
+
+            // Skip comment
+            if (curLine.startsWith("!")) {
+                // do nothing
+                // logger.info("Comment: " + curLine);
+            } else {
+                StringTokenizer st = new StringTokenizer(curLine, "\t");
+
+                while ((sp == null) && (st.hasMoreTokens())) {
+                    String curToken = st.nextToken();
+
+                    if (curToken.startsWith("taxon") || curToken.startsWith("Taxon")) {
+                        st = new StringTokenizer(curToken, ":");
+                        st.nextToken();
+                        curToken = st.nextToken();
+                        st = new StringTokenizer(curToken, "|");
+                        curToken = st.nextToken();
+                        // logger.info("Taxon ID found: " + curToken);
+                        sp = curToken;
+                        sp = taxIdToName(sp, taxRd);
+                    }
+                }
+            }
+        }
+
+		return sp;
+	}
+
+	// Convert taxonomy ID number to species name.
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param taxId DOCUMENT ME!
+	 * @param taxRd DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public String taxIdToName(String taxId, final BufferedReader taxRd) throws IOException {
+		String name = null;
+		String curLine = null;
+
+		taxRd.readLine();
+
+		while (null != (curLine = taxRd.readLine())) {
+			curLine.trim();
+
+			StringTokenizer st = new StringTokenizer(curLine, "|");
+			String[] oneEntry = new String[st.countTokens()];
+			int counter = 0;
+
+			while (st.hasMoreTokens()) {
+				String curToken = st.nextToken().trim();
+				oneEntry[counter] = curToken;
+				counter++;
+
+				if (curToken.equals(taxId)) {
+					name = oneEntry[1];
+
+					return name;
+				}
+			}
+		}
+
+		return name;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param gaReader DOCUMENT ME!
+	 * @param taxonFileReader DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public String checkSpecies(BufferedReader gaReader, BufferedReader taxonFileReader)
+	    throws IOException {
+		String txName = null;
+		// Get taxon name
+		txName = getSpecies(taxonFileReader, gaReader);
+
+		if (txName == null) {
+			txName = CytoscapeInit.getProperties().getProperty("defaultSpeciesName");
+			logger.info("Warning: Cannot recognize species.  Species field is set to defaultSpeciesName ("
+			                   + txName + ")");
+			logger.info("Warning: Please check your tax_report.txt file.");
+		}
+
+		return txName;
+	}
+
+	// Returns taxon Map
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param taxonFile DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public HashMap getTaxonMap(File taxonFile) throws IOException {
+		HashMap taxonMap = null;
+
+		String name = null;
+		String curLine = null;
+
+		if (taxonFile.canRead() == true) {
+			BufferedReader taxonFileRd = null;
+
+            try {
+                taxonFileRd = new BufferedReader(new FileReader(taxonFile));
+                taxonFileRd.readLine();
+
+                while (null != (curLine = taxonFileRd.readLine())) {
+                    curLine.trim();
+
+                    StringTokenizer st = new StringTokenizer(curLine, "|");
+                    String[] oneEntry = new String[st.countTokens()];
+                    int counter = 0;
+
+                    while (st.hasMoreTokens()) {
+                        String curToken = st.nextToken().trim();
+                        oneEntry[counter] = curToken;
+                        counter++;
+                        name = oneEntry[1];
+                        taxonMap.put(curToken, name);
+                    }
+                }
+            }
+            finally {
+                if (taxonFileRd != null) {
+                    taxonFileRd.close();
+                }
+            }
+		}
+
+		return taxonMap;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param taxonFileReader DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public HashMap getTaxonMap(BufferedReader taxonFileReader) throws IOException {
+		HashMap taxonMap = new HashMap();
+
+		String curLine = null;
+
+		taxonFileReader.readLine();
+
+		while ((curLine = taxonFileReader.readLine()) != null) {
+			// logger.info("===========Line: " + curLine + "
+			// ===============");
+			String[] parts = curLine.split("\\|");
+
+			// logger.info("####ID = " + parts[3].trim() + ", Name = "
+			// + parts[1].trim());
+			taxonMap.put(parts[3].trim(), parts[1].trim());
+		}
+
+		return taxonMap;
+	}
+
+	/*
+	 * For a given taxon ID, returns species name. This method connects to
+	 * NCBI's Taxonomy server, so Internet connection is required.
+	 *
+	 * Kei
+	 */
+	protected String getTaxonFromNCBI(String id) throws MalformedURLException {
+		String txName = null;
+		URL taxonURL = null;
+		BufferedReader htmlPageReader = null;
+		String curLine = null;
+
+		String targetId = id + "&lvl=0";
+
+		taxonURL = new URL(NCBI_TAXON_SERVER + targetId);
+
+		try {
+			// htmlPageReader = new BufferedReader(new InputStreamReader(taxonURL.openStream()));
+            // Use URLUtil to get the InputStream since we might be using a proxy server 
+			// and because pages may be cached:
+            try {
+                htmlPageReader = new BufferedReader(new InputStreamReader(URLUtil.getBasicInputStream(taxonURL)));
+
+                while ((txName == null) && ((curLine = htmlPageReader.readLine()) != null)) {
+                    curLine.trim();
+
+                    // logger.info("HTML:" + curLine);
+                    if (curLine.startsWith("<title>Taxonomy")) {
+                        logger.info("HTML:" + curLine);
+
+                        StringTokenizer st = new StringTokenizer(curLine, "(");
+                        st.nextToken();
+                        curLine = st.nextToken();
+                        st = new StringTokenizer(curLine, ")");
+                        txName = st.nextToken().trim();
+                        logger.info("Fetch result: NCBI code " + id + " is " + txName);
+                    }
+                }
+            }
+            finally {
+                if (htmlPageReader != null) {
+                    htmlPageReader.close();
+                }
+            }
+		} catch (IOException e) {
+			logger.error("Unable to get taxonomy "+id+" from NCBI: "+e.getMessage());
+		}
+
+		return txName;
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/BookmarksUtil.java b/application/src/main/java/cytoscape/util/BookmarksUtil.java
new file mode 100644
index 0000000..8f4d6e3
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/BookmarksUtil.java
@@ -0,0 +1,511 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+import cytoscape.bookmarks.Attribute;
+import cytoscape.bookmarks.Bookmarks;
+import cytoscape.bookmarks.Category;
+import cytoscape.bookmarks.DataSource;
+
+import cytoscape.data.readers.BookmarkReader;
+import cytoscape.logger.CyLogger;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.OutputStream;
+
+import java.net.URL;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.JAXBException;
+import javax.xml.bind.Marshaller;
+
+
+/**
+ * Utility methods for getting entries in the bookmark object.
+ *
+ * @author kono
+ *
+ */
+public abstract class BookmarksUtil {
+	protected static CyLogger logger = CyLogger.getLogger(BookmarksUtil.class);
+	/**
+	 * Traverse bookmark tree and get a list of data sources from the specified category.
+	 *
+	 * @param categoryName
+	 * @return
+	 */
+	public static List<DataSource> getDataSourceList(String categoryName,
+	                                                 List<Category> categoryList) {
+		Category targetCat = getCategory(categoryName, categoryList);
+
+		if (targetCat != null) {
+			return extractDataSources(targetCat);
+		} else {
+			return null;
+		}
+	}
+
+	/**
+	 * Select specific category from a list of categories.
+	 *
+	 * @param categoryName
+	 * @param categoryList
+	 * @return
+	 */
+	public static Category getCategory(String categoryName, List<Category> categoryList) {
+		Category result = null;
+
+		for (Category cat : categoryList) {
+			if (cat.getName().equals(categoryName)) {
+				result = cat;
+
+				break;
+			} else {
+				List<Category> subCategories = extractCategory(cat);
+
+				if ((subCategories.size() != 0) && (result == null)) {
+					result = getCategory(categoryName, subCategories);
+				}
+			}
+
+			if (result != null) {
+				break;
+			}
+		}
+
+		return result;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param source DOCUMENT ME!
+	 * @param attrName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static String getAttribute(DataSource source, String attrName) {
+		List<Attribute> attrs = source.getAttribute();
+
+		for (Attribute attr : attrs) {
+			if (attrName.equals(attr.getName())) {
+				return attr.getContent();
+			}
+		}
+
+		return null;
+	}
+
+	private static List<DataSource> extractDataSources(Category cat) {
+		final List<Object> entries = cat.getCategoryOrDataSource();
+		final List<DataSource> datasourceList = new ArrayList<DataSource>();
+
+		for (Object obj : entries) {
+			if (obj.getClass() == DataSource.class) {
+				datasourceList.add((DataSource) obj);
+			}
+		}
+
+		return datasourceList;
+	}
+
+	private static List<Category> extractCategory(Category cat) {
+		final List<Object> entries = cat.getCategoryOrDataSource();
+		final List<Category> categoryList = new ArrayList<Category>();
+
+		for (Object obj : entries) {
+			if (obj.getClass() == Category.class) {
+				categoryList.add((Category) obj);
+			}
+		}
+
+		return categoryList;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param bookmarkUrl DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws JAXBException DOCUMENT ME!
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public static Bookmarks getBookmarks(URL bookmarkUrl) throws JAXBException, IOException {
+		BookmarkReader reader = new BookmarkReader();
+		reader.readBookmarks(bookmarkUrl);
+
+		return reader.getBookmarks();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param pBookmarkFile DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Bookmarks getBookmarks(java.io.File pBookmarkFile) {
+		Bookmarks theBookmarks = null;
+
+		// Load the Bookmarks object from given xml file  
+		try {
+			theBookmarks = BookmarksUtil.getBookmarks(pBookmarkFile.toURL());
+		} catch (IOException e) {
+			CyLogger.getLogger().warn("Can not read the bookmark file, the bookmark file may not exist!");
+		} catch (JAXBException e) {
+			CyLogger.getLogger().warn("JAXBException -- bookmarkSource");
+		}
+
+		return theBookmarks;
+	}
+
+	private static String bookmarkPackageName = "cytoscape.bookmarks";
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param pBookmarks DOCUMENT ME!
+	 * @param pCategoryName DOCUMENT ME!
+	 * @param pDataSource DOCUMENT ME!
+	 * @param pFos DOCUMENT ME!
+	 *
+	 * @throws JAXBException DOCUMENT ME!
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public static void saveBookmark(Bookmarks pBookmarks, String pCategoryName,
+	                                DataSource pDataSource, FileOutputStream pFos)
+	    throws JAXBException, IOException {
+		List<Category> theCategoryList = pBookmarks.getCategory();
+
+		// if the category does not exist, create it
+		if (theCategoryList.size() == 0) {
+			Category theCategory = new Category();
+			theCategory.setName(pCategoryName);
+			theCategoryList.add(theCategory);
+		}
+
+		Category theCategory = getCategory(pCategoryName, theCategoryList);
+
+		List<Object> theObjList = theCategory.getCategoryOrDataSource();
+
+		theObjList.add(pDataSource);
+
+		// Write the bookmarks objects back into a file
+		JAXBContext jc = JAXBContext.newInstance(bookmarkPackageName);
+		Marshaller m = jc.createMarshaller();
+		m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
+
+		m.marshal(pBookmarks, pFos);
+	}
+
+	// Save one bookmark (DataSource object) belonged to specified category into a XML file 
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param pBookmarkURL DOCUMENT ME!
+	 * @param pCategoryName DOCUMENT ME!
+	 * @param pDataSource DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static boolean saveBookmark(URL pBookmarkURL, String pCategoryName,
+	                                   DataSource pDataSource) {
+		Bookmarks theBookmarks = null;
+
+		try {
+			theBookmarks = BookmarksUtil.getBookmarks(pBookmarkURL);
+		} catch (Exception e) {
+			theBookmarks = new Bookmarks();
+		}
+
+		java.io.File tmpFile = new java.io.File(pBookmarkURL.getFile());
+
+		if (!tmpFile.exists()) {
+			try {
+				tmpFile.createNewFile();
+			} catch (Exception ex) {
+				logger.info("Bookmark file may not exist, failed to create new one.");
+			}
+		}
+
+		try {
+			FileOutputStream fos = null;
+			try {
+				fos = new FileOutputStream(pBookmarkURL.getFile());
+				saveBookmark(theBookmarks, pCategoryName, pDataSource, fos);
+			}
+			finally {
+				if (fos != null) {
+					fos.close();
+				}
+			}
+		} catch (JAXBException e) {
+			logger.error("Error converting bookmark: "+e.getMessage()); 
+			return false;
+		} catch (Exception e) {
+			logger.error("Unable to save bookmark: "+e.getMessage()); 
+			return false;
+		}
+
+		return true;
+	}
+
+	/**
+	 *  Write the bookmarks object into a file
+	 *
+	 * @param pBookmarks DOCUMENT ME!
+	 * @param pFile DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static boolean saveBookmark(Bookmarks pBookmarks, File pFile) {
+		FileOutputStream fos = null;
+
+		try {
+			fos = new FileOutputStream(pFile);
+			saveBookmark(pBookmarks,fos);
+
+		} catch (Exception e) {
+			logger.error("Unable to save bookmark: "+e.getMessage()); 
+			return false;
+		} finally {
+			if (fos != null) {
+				try {
+					fos.close();
+				} catch (IOException e) {
+					logger.warn("Unable to close bookmark file: "+e.getMessage()); 
+				}
+			}
+		}
+
+		return true;
+	}
+
+	/**
+	 *  Write the bookmarks object into an outputstream
+	 *
+	 * @param pBookmarks DOCUMENT ME!
+	 * @param os DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static boolean saveBookmark(Bookmarks pBookmarks, OutputStream os) {
+		try {
+			JAXBContext jc = JAXBContext.newInstance(bookmarkPackageName);
+			Marshaller m = jc.createMarshaller();
+			m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
+			m.marshal(pBookmarks, os);
+		} catch (Exception e) {
+			logger.error("Unable to save bookmark: "+e.getMessage()); 
+			return false;
+		} 
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param pBookmarks DOCUMENT ME!
+	 * @param pCategoryName DOCUMENT ME!
+	 * @param pDataSource DOCUMENT ME!
+	 */
+	public static void saveBookmark(Bookmarks pBookmarks, String pCategoryName,
+	                                DataSource pDataSource) {
+		if (pBookmarks == null) {
+			pBookmarks = new Bookmarks();
+		}
+
+		List<Category> theCategoryList = pBookmarks.getCategory();
+
+		// if the category does not exist, create it
+		if (theCategoryList.size() == 0) {
+			Category theCategory = new Category();
+			theCategory.setName(pCategoryName);
+			theCategoryList.add(theCategory);
+		}
+
+		Category theCategory = getCategory(pCategoryName, theCategoryList);
+
+		if (theCategory == null) {
+			Category newCategory = new Category();
+			newCategory.setName(pCategoryName);
+			theCategoryList.add(newCategory);
+			theCategory = newCategory;
+		}
+
+		List<Object> theObjList = theCategory.getCategoryOrDataSource();
+
+		theObjList.add(pDataSource);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param filename DOCUMENT ME!
+	 * @param pBookmarks DOCUMENT ME!
+	 * @param pCategoryName DOCUMENT ME!
+	 * @param pDataSource DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static boolean deleteBookmark(String filename, Bookmarks pBookmarks,
+	                                     String pCategoryName, DataSource pDataSource) {
+		List<Category> theCategoryList = pBookmarks.getCategory();
+		Category theCategory = getCategory(pCategoryName, theCategoryList);
+
+		List<Object> theObjList = theCategory.getCategoryOrDataSource();
+
+		for (int i = 0; i < theObjList.size(); i++) {
+			Object obj = theObjList.get(i);
+
+			if (obj instanceof DataSource) {
+				DataSource theDataSource = (DataSource) obj;
+
+				if (theDataSource.getName().equalsIgnoreCase(pDataSource.getName())) {
+					theObjList.remove(i);
+
+					try {
+						// Write the bookmarks objects back into a file
+						JAXBContext jc = JAXBContext.newInstance(bookmarkPackageName);
+						Marshaller m = jc.createMarshaller();
+						m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
+
+						m.marshal(pBookmarks, new FileOutputStream(filename));
+					} catch (Exception e) {
+						logger.error("Unable to update bookmark file after delete: "+e.getMessage());
+					}
+
+					return true;
+				}
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param pBookmarks DOCUMENT ME!
+	 * @param pCategoryName DOCUMENT ME!
+	 * @param pDataSource DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static boolean deleteBookmark(Bookmarks pBookmarks, String pCategoryName,
+	                                     DataSource pDataSource) {
+		if (!isInBookmarks(pBookmarks, pCategoryName, pDataSource)) {
+			return false;
+		}
+
+		List<Category> theCategoryList = pBookmarks.getCategory();
+		Category theCategory = getCategory(pCategoryName, theCategoryList);
+
+		List<Object> theObjList = theCategory.getCategoryOrDataSource();
+
+		for (int i = 0; i < theObjList.size(); i++) {
+			Object obj = theObjList.get(i);
+
+			if (obj instanceof DataSource) {
+				DataSource theDataSource = (DataSource) obj;
+
+				if (theDataSource.getName().equalsIgnoreCase(pDataSource.getName())) {
+					theObjList.remove(i);
+				}
+			}
+		}
+
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param pBookmarks DOCUMENT ME!
+	 * @param pCategoryName DOCUMENT ME!
+	 * @param pDataSource DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static boolean isInBookmarks(Bookmarks pBookmarks, String pCategoryName,
+	                                    DataSource pDataSource) {
+		if (pBookmarks == null) {
+			return false;
+		}
+
+		List<DataSource> theDataSources = getDataSourceList(pCategoryName, pBookmarks.getCategory());
+
+		if ((theDataSources == null) || (theDataSources.size() == 0)) {
+			return false;
+		}
+
+		for (DataSource theDataSource : theDataSources) {
+			if (theDataSource.getName().equalsIgnoreCase(pDataSource.getName())) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param pBookmarkURL DOCUMENT ME!
+	 * @param pCategoryName DOCUMENT ME!
+	 * @param pDataSource DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static boolean isInBookmarks(URL pBookmarkURL, String pCategoryName,
+	                                    DataSource pDataSource) {
+		Bookmarks theBookmarks = null;
+
+		try {
+			theBookmarks = getBookmarks(pBookmarkURL);
+		} catch (Exception e) {
+			return false;
+		}
+
+		return isInBookmarks(theBookmarks, pCategoryName, pDataSource);
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/ColorUtil.java b/application/src/main/java/cytoscape/util/ColorUtil.java
new file mode 100644
index 0000000..ae1c5d4
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/ColorUtil.java
@@ -0,0 +1,145 @@
+package cytoscape.util;
+
+import java.awt.Color;
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.net.URL;
+import java.util.HashMap;
+import java.util.Map;
+
+import cytoscape.Cytoscape;
+
+/**
+ * Color utility class to convert Java color object to string and vice versa.
+ * 
+ * @author kono
+ * @since Cytoscape 2.8.0
+ * 
+ */
+public class ColorUtil {
+
+	private static final int COLOR_RANGE_MAX = 255;
+
+	private static final Map<String, String> COLOR_MAP = new HashMap<String, String>();
+	private static final String COLOR_CODE_RESOURCE = "/cross_browser_color_code.txt";
+
+	static {
+		buildColorCodeTable(Cytoscape.class.getResource(COLOR_CODE_RESOURCE));
+	}
+
+	private static void buildColorCodeTable(final URL resourceURL) {
+		BufferedReader bufRd = null;
+		String line;
+
+		try {
+			bufRd = new BufferedReader(new InputStreamReader(URLUtil
+					.getBasicInputStream(resourceURL)));
+			while ((line = bufRd.readLine()) != null) {
+				String[] parts = line.split("\\t");
+				COLOR_MAP.put(parts[0].trim().toUpperCase(), parts[1].trim());
+			}
+		} catch (IOException e) {
+			e.printStackTrace();
+		} finally {
+			if (bufRd != null) {
+				try {
+					bufRd.close();
+				} catch (IOException e) {
+					e.printStackTrace();
+				} finally {
+					bufRd = null;
+				}
+			}
+		}
+	}
+
+	/**
+	 * Convert text representation of color into Color object.
+	 * 
+	 * <p>
+	 * This parser cupports the following test representation of color:
+	 * 
+	 * <ul>
+	 * <li>Hex representation of color (e.g. #6677FF)</li>
+	 * <li>RGB numbers (float or integer, e.g. (255, 10, 100))</li>
+	 * <li>Java standard colors text representations (all lower case. e.g.
+	 * "black")</li>
+	 * </ul>
+	 * 
+	 * @param colorAsText
+	 * @return Color object
+	 */
+	public static Color parseColorText(final String colorAsText) {
+		if (colorAsText == null)
+			return null;
+
+		final String trimed = colorAsText.trim();
+		final String[] parts = trimed.split(",");
+
+		// Start by seeing if this is a hex representation
+		if (parts.length == 1) {
+			try {
+				// Chech this is a cross-browser standard color name
+				final String upper = trimed.toUpperCase();
+				if (COLOR_MAP.containsKey(upper))
+					return Color.decode(COLOR_MAP.get(upper));
+
+				// Otherwise, treat as a hex notation.
+				return Color.decode(trimed);
+			} catch (Exception e) {
+				return null;
+			}
+		}
+
+		if (parts.length != 3)
+			return null;
+
+		final String red = parts[0].trim();
+		final String green = parts[1].trim();
+		final String blue = parts[2].trim();
+
+		try {
+			if (red.contains(".") || green.contains(".") || blue.contains(".")) {
+				float r = Float.parseFloat(red);
+				float g = Float.parseFloat(green);
+				float b = Float.parseFloat(blue);
+				return new Color(r, g, b);
+			} else {
+				int r = Integer.parseInt(red);
+				int g = Integer.parseInt(green);
+				int b = Integer.parseInt(blue);
+				return new Color(r, g, b);
+			}
+
+		} catch (Exception e) {
+			return null;
+		}
+	}
+
+	/**
+	 * Convert Color object into RGB String (e.g., (200,100,120))
+	 * 
+	 * @param color
+	 * @return
+	 */
+	public static String getColorAsText(Color color) {
+		return color.getRed() + "," + color.getGreen() + "," + color.getBlue();
+	}
+
+	public static Color getComplementaryColor(final Color color1) {
+		final Color complement = new Color(COLOR_RANGE_MAX - color1.getRed(),
+				COLOR_RANGE_MAX - color1.getGreen(), COLOR_RANGE_MAX
+						- color1.getBlue());
+		final float[] hsb = Color.RGBtoHSB(color1.getRed(), color1.getGreen(),
+				color1.getBlue(), null);
+		final float[] cHSB = Color.RGBtoHSB(complement.getRed(), complement
+				.getGreen(), complement.getBlue(), null);
+
+		if (hsb[2] > 0.7f)
+			return Color.getHSBColor(cHSB[0], 1.0f - hsb[1], 0f);
+		else
+			return Color.getHSBColor(cHSB[0], 1.0f - hsb[1], 1.0f);
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/util/CreditScreen.java b/application/src/main/java/cytoscape/util/CreditScreen.java
new file mode 100644
index 0000000..793221d
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/CreditScreen.java
@@ -0,0 +1,158 @@
+/*
+  File: CreditScreen.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+import cytoscape.util.shadegrown.WindowUtilities;
+
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.event.ActionEvent;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+
+import java.net.URL;
+
+import javax.swing.AbstractAction;
+import javax.swing.Action;
+import javax.swing.ImageIcon;
+import javax.swing.JPanel;
+import javax.swing.JWindow;
+import javax.swing.Timer;
+
+
+/**
+ *
+ */
+public abstract class CreditScreen {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param url DOCUMENT ME!
+	 * @param lines DOCUMENT ME!
+	 */
+	public static void showCredits(URL url, String lines) {
+		final JWindow window = new JWindow();
+		final ScrollingLinesPanel panel = new ScrollingLinesPanel(url, lines);
+		window.add(panel);
+		window.pack();
+		window.validate();
+		window.setPreferredSize(panel.getPreferredSize());
+		window.requestFocusInWindow();
+		WindowUtilities.centerWindowLocation(window);
+		window.setAlwaysOnTop(true);
+		window.setVisible(true);
+
+		Action scrollText = new AbstractAction() {
+			boolean shouldDraw = false;
+
+			public void actionPerformed(ActionEvent e) {
+				panel.incrementYPos();
+				window.repaint();
+			}
+		};
+
+		final javax.swing.Timer timer = new javax.swing.Timer(100, scrollText);
+
+		window.addMouseListener(new MouseListener() {
+				public void mouseClicked(MouseEvent e) {
+					window.dispose();
+					timer.stop();
+				}
+
+				public void mouseEntered(MouseEvent e) {
+				}
+
+				public void mouseExited(MouseEvent e) {
+				}
+
+				public void mousePressed(MouseEvent e) {
+				}
+
+				public void mouseReleased(MouseEvent e) {
+				}
+			});
+
+		timer.start();
+	}
+
+	private static class ScrollingLinesPanel extends JPanel {
+		int yPos;
+		int xPos;
+		ImageIcon background;
+		String lines;
+
+		public ScrollingLinesPanel(URL url, String lines) {
+			super();
+			background = new ImageIcon(url);
+			this.lines = lines;
+			yPos = background.getIconHeight();
+			xPos = (int) ((float) background.getIconWidth() / 2.0f);
+			setOpaque(false);
+			setPreferredSize(new Dimension(background.getIconWidth(), background.getIconHeight()));
+		}
+
+		protected void paintComponent(Graphics g) {
+			g.drawImage(background.getImage(), 0, 0, null);
+			((Graphics2D) g).setPaint(Color.white);
+
+			int end = lines.indexOf("\n");
+			int begin = 0;
+			int i = 1;
+			int y = yPos;
+
+			while (end > 0) {
+				String sub = lines.substring(begin, end);
+				y = yPos + (12 * i);
+
+				if (y > 80)
+					g.drawString(sub, xPos, y);
+
+				begin = end + 1;
+				end = lines.indexOf("\n", begin);
+				i++;
+			}
+
+			super.paintComponent(g);
+		}
+
+		public void incrementYPos() {
+			yPos -= 2;
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/CyColorChooser.java b/application/src/main/java/cytoscape/util/CyColorChooser.java
new file mode 100644
index 0000000..0458e59
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/CyColorChooser.java
@@ -0,0 +1,82 @@
+/*
+  File: CyColorChooser.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.JColorChooser;
+import javax.swing.JDialog;
+import javax.swing.JDialog;
+
+
+/**
+ * This is an annoying re-implementation of JColorChooser.showDialog() that remembers
+ * recently used colors between invocations of the chooser dialog.
+ */
+public class CyColorChooser {
+	protected static JColorChooser chooser = new JColorChooser();
+	protected static ColorListener listener = new ColorListener();
+	protected static Color color;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param component DOCUMENT ME!
+	 * @param title DOCUMENT ME!
+	 * @param initialColor DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Color showDialog(Component component, String title, Color initialColor) {
+		if (initialColor != null)
+			chooser.setColor(initialColor);
+
+		JDialog dialog = JColorChooser.createDialog(component, title, true, chooser, listener, null);
+		dialog.setVisible(true);
+
+		return color;
+	}
+
+	static class ColorListener implements ActionListener {
+		public void actionPerformed(ActionEvent e) {
+			color = chooser.getColor();
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/CyFileFilter.java b/application/src/main/java/cytoscape/util/CyFileFilter.java
new file mode 100644
index 0000000..8ef8fd8
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/CyFileFilter.java
@@ -0,0 +1,530 @@
+/*
+  File: CyFileFilter.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+import cytoscape.data.readers.GraphReader;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.io.FilenameFilter;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.Reader;
+
+import java.net.URL;
+import java.net.URLConnection;
+
+import java.util.Enumeration;
+import java.util.Hashtable;
+import java.util.Set;
+
+import javax.swing.filechooser.FileFilter;
+
+
+/**
+ * A convenience implementation of FileFilter that filters out
+ * all files except for those type extensions that it knows about.
+ * <p/>
+ * Extensions are of the type ".foo", which is typically found on
+ * Windows and Unix boxes, but not on Macinthosh. Case is ignored.
+ *
+ * @author Larissa Kamenkovich
+ * @author Brad Kohlenberg
+ */
+public class CyFileFilter extends FileFilter implements FilenameFilter {
+	private Hashtable filters = null;
+	private String description = null;
+	private String fullDescription = null;
+	private boolean useExtensionsInDescription = true;
+	protected Hashtable contentTypes = null;
+	protected GraphReader reader = null;
+	protected String fileNature = "UNKNOWN";
+
+	/**
+	 * Creates a file filter. If no filters are added, then all
+	 * files are accepted.
+	 *
+	 * @see #addExtension
+	 */
+	public CyFileFilter() {
+		this.filters = new Hashtable();
+	}
+
+	/**
+	 * Creates a file filter that accepts files with the given extension.
+	 * Example: new ExampleFileFilter("jpg");
+	 *
+	 * @see #addExtension
+	 */
+	public CyFileFilter(String extension) {
+		this(extension, null, null);
+	}
+
+	/**
+	 * Creates a file filter that accepts the given file type.
+	 * Example: new ExampleFileFilter("jpg", "JPEG Image Images");
+	 * <p/>
+	 * Note that the "." before the extension is not needed. If
+	 * provided, it will be ignored.
+	 *
+	 * @see #addExtension
+	 */
+	public CyFileFilter(String extension, String description) {
+		this(extension, description, null);
+	}
+
+	/**
+	 * Creates a file filter from the given string array.
+	 * Example: new ExampleFileFilter(String {"gif", "jpg"});
+	 * <p/>
+	 * Note that the "." before the extension is not needed adn
+	 * will be ignored.
+	 *
+	 * @see #addExtension
+	 */
+	public CyFileFilter(String[] filters) {
+		this(filters, null, null);
+	}
+
+	/**
+	 * Creates a file filter from the given string array and description.
+	 * Example: new ExampleFileFilter(String {"gif", "jpg"}, "Gif and JPG Images");
+	 * <p/>
+	 * Note that the "." before the extension is not needed and will be ignored.
+	 *
+	 * @see #addExtension
+	 */
+	public CyFileFilter(String[] filters, String description) {
+		this(filters, description, null);
+	}
+
+	/**
+	 * Creates a file filter that accepts the given file type.
+	 * Example: new ExampleFileFilter("jpg", "JPEG Image Images");
+	 * <p/>
+	 * Note that the "." before the extension is not needed. If
+	 * provided, it will be ignored.
+	 *
+	 * @see #addExtension
+	 */
+	public CyFileFilter(String extension, String description, String nature) {
+		this.filters = new Hashtable();
+
+		if (extension != null) {
+			addExtension(extension);
+		}
+
+		if (description != null) {
+			setDescription(description);
+		}
+
+		if (nature != null) {
+			setFileNature(nature);
+		}
+	}
+
+	/**
+	 * Creates a file filter from the given string array and description.
+	 * Example: new ExampleFileFilter(String {"gif", "jpg"}, "Gif and JPG Images");
+	 * <p/>
+	 * Note that the "." before the extension is not needed and will be ignored.
+	 *
+	 * @see #addExtension
+	 */
+	public CyFileFilter(String[] filters, String description, String nature) {
+		this.filters = new Hashtable();
+
+		for (int i = 0; i < filters.length; i++) {
+			// add filters one by one
+			addExtension(filters[i]);
+		}
+
+		if (description != null) {
+			setDescription(description);
+		}
+
+		if (nature != null) {
+			setFileNature(nature);
+		}
+	}
+
+	/**
+	 * Returns true if this class is capable of processing the specified file.
+	 *
+	 * @param f File
+	 */
+	public boolean accept(File f) {
+		if (f != null) {
+			//  If there are no filters, always accept
+			if (filters.size() == 0)
+				return true;
+
+			if (f.isDirectory()) {
+				return true;
+			}
+
+			String extension = getExtension(f);
+
+			if ((extension != null) && (filters.get(extension) != null)) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	 * Returns true if this class is capable of processing the specified file.
+	 *
+	 * @param dir       Directory.
+	 * @param fileName  File name.
+	 *
+	 */
+	public boolean accept(File dir, String fileName) {
+		return accept(new File(fileName));
+	}
+
+	/**
+	 * Returns true if this class is capable of processing the specified file.
+	 *
+	 * @param fileName  File name.
+	 */
+	public boolean accept(String fileName) {
+		return accept(new File(fileName));
+	}
+
+	/**
+	  * Returns true if this class is capable of processing the specified URL
+	  *
+	  * @param url the URL
+	  * @param contentType the content-type of the URL
+	  *
+	  */
+	public boolean accept(URL url, String contentType) {
+		// Check for matching content type
+		if ((contentType != null) && (contentTypes != null)
+		    && (contentTypes.get(contentType) != null)) {
+			return true;
+		}
+
+		// No content-type match -- try for an extnsion match
+		String extension = getExtension(url.getFile());
+
+		if ((extension != null) && (filters.get(extension) != null)) {
+			return true;
+		}
+
+		return false;
+	}
+
+	/**
+	 * Return the extension portion of the file's name.
+	 *
+	 * @see #getExtension
+	 * @see FileFilter#accept
+	 */
+	public String getExtension(File f) {
+		if (f != null) {
+			return getExtension(f.getName());
+		} else {
+			return null;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param filename DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getExtension(String filename) {
+		if (filename != null) {
+			int i = filename.lastIndexOf('.');
+
+			if ((i > 0) && (i < (filename.length() - 1))) {
+				return filename.substring(i + 1).toLowerCase();
+			}
+
+			;
+		}
+
+		return null;
+	}
+
+	/**
+	 * Adds a filetype "dot" extension to filter against.
+	 * <p/>
+	 * For example: the following code will create a filter that filters
+	 * out all files except those that end in ".jpg" and ".tif":
+	 * <p/>
+	 * ExampleFileFilter filter = new ExampleFileFilter();
+	 * filter.addExtension("jpg");
+	 * filter.addExtension("tif");
+	 * <p/>
+	 * Note that the "." before the extension is not needed and will be ignored.
+	 */
+	public void addExtension(String extension) {
+		if (filters == null) {
+			filters = new Hashtable(5);
+		}
+
+		filters.put(extension.toLowerCase(), this);
+		fullDescription = null;
+	}
+
+	/**
+	 * Adds a content-type to filter against.
+	 * <p/>
+	 * For example: the following code will create a filter that filters
+	 * out all streams except those that are of type "text/xgmml+xml"
+	 * and "text/xgmml":
+	 * <p/>
+	 * ExampleFileFilter filter = new ExampleFileFilter();
+	 * filter.addContentType("text/xgmml+xml");
+	 * filter.addContentType("text/xgmml");
+	 * <p/>
+	 */
+	public void addContentType(String type) {
+		if (contentTypes == null) {
+			contentTypes = new Hashtable(5);
+		}
+
+		contentTypes.put(type.toLowerCase(), this);
+	}
+
+	/**
+	 * Returns the human readable description of this filter. For
+	 * example: "JPEG and GIF Image Files (*.jpg, *.gif)"
+	 *
+	 * @see setDescription
+	 * @see setExtensionListInDescription
+	 * @see isExtensionListInDescription
+	 * @see FileFilter#getDescription
+	 */
+	public String getDescription() {
+		if (fullDescription == null) {
+			if ((description == null) || isExtensionListInDescription()) {
+				fullDescription = (description == null) ? "(" : (description + " (");
+
+				// build the description from the extension list
+				Enumeration extensions = filters.keys();
+
+				if (extensions != null) {
+					fullDescription += ("*."
+					                   + (String) (extensions.hasMoreElements()
+					                               ? extensions.nextElement() : "*"));
+
+					while (extensions.hasMoreElements()) {
+						fullDescription += (", *." + (String) extensions.nextElement());
+					}
+				}
+
+				fullDescription += ")";
+			} else {
+				fullDescription = description;
+			}
+		}
+
+		return fullDescription;
+	}
+
+	/**
+	 * Sets the human readable description of this filter. For
+	 * example: filter.setDescription("Gif and JPG Images");
+	 *
+	 * @see setDescription
+	 * @see setExtensionListInDescription
+	 * @see isExtensionListInDescription
+	 */
+	public void setDescription(String description) {
+		this.description = description;
+		fullDescription = null;
+	}
+
+	/**
+	 * Determines whether the extension list (.jpg, .gif, etc) should
+	 * show up in the human readable description.
+	 * <p/>
+	 * Only relevent if a description was provided in the constructor
+	 * or using setDescription();
+	 *
+	 * @see getDescription
+	 * @see setDescription
+	 * @see isExtensionListInDescription
+	 */
+	public void setExtensionListInDescription(boolean b) {
+		useExtensionsInDescription = b;
+		fullDescription = null;
+	}
+
+	/**
+	 * Returns whether the extension list (.jpg, .gif, etc) should
+	 * show up in the human readable description.
+	 * <p/>
+	 * Only relevent if a description was provided in the constructor
+	 * or using setDescription();
+	 *
+	 * @see getDescription
+	 * @see setDescription
+	 * @see setExtensionListInDescription
+	 */
+	public boolean isExtensionListInDescription() {
+		return useExtensionsInDescription;
+	}
+
+	/**
+	 * Returns the Set of file extension names.
+	 */
+	public Set<String> getExtensionSet() {
+		return filters.keySet();
+	}
+
+	//
+	// The following code is an extension of the CyFileFilter duties.
+	// It provides extra functionality that allows a reader to be
+	// associated with a file type, which allows us to disassociate
+	// the checking of file type and file loading.  Simply ask the
+	// file filter for the reader and you'll automatically get the
+	// correct one.
+	// 
+
+	/**
+	 * Returns the reader.  This should be overridden by file type subclasses.
+	 */
+	public GraphReader getReader(String fileName) {
+		return null;
+	}
+
+	/**
+	 * Returns the reader.  This should be overridden by file type subclasses.
+	 */
+	public GraphReader getReader(URL url, URLConnection conn) {
+		return null;
+	}
+
+	/**
+	 * Returns the nature of the file.  "Nature" refers to a grouping
+	 * of file types.  For instance, GML, XGMML, and SIF are all file formats
+	 * that contain graphs, therefore they belong to the GRAPH_NATURE.  This
+	 * allows the ImportHandler to return all file types with the same nature.
+	 */
+	public String getFileNature() {
+		if (fileNature == null) {
+			return null;
+		}
+
+		return fileNature;
+	}
+
+	/**
+	 * Sets the nature of the files for this filter.
+	 * The files can be of the nature: Node, Edge, Graph, or Vizmap;
+	 *
+	 * @see setDescription
+	 * @see setExtensionListInDescription
+	 * @see isExtensionListInDescription
+	 */
+	public void setFileNature(String nature) {
+		fileNature = nature;
+	}
+
+	/**
+	 * Gets header of specified file.
+	 */
+	protected String getHeader(File file) throws IOException {
+		BufferedReader bufferedReader = null;
+		String header = null;
+		
+		try {
+			bufferedReader = new BufferedReader(new FileReader(file));
+
+			header = parseHeader(bufferedReader);
+		}
+		finally {
+			if (bufferedReader != null) {
+				bufferedReader.close();
+			}
+		}
+		
+		return header;
+	}
+
+	protected String getHeader(URL url) throws IOException {
+		String header = null;
+		InputStream is = null;
+
+		try {
+			BufferedReader br = null;
+			final URLConnection connection = url.openConnection();
+			is = connection.getInputStream();
+			try {
+				br = new BufferedReader(new InputStreamReader(is));
+				header = parseHeader(br);
+			} finally {
+				if(br != null) {
+					br.close();
+				}
+			}
+		}
+		finally {
+			if (is != null) {
+				is.close();
+			}
+		}
+
+		return header;
+	}
+
+	private String parseHeader(BufferedReader bufferedReader) throws IOException {
+		StringBuffer header = new StringBuffer();
+
+		String line = bufferedReader.readLine();
+
+		int numLines = 0;
+
+		while ((line != null) && (numLines < 20)) {
+			header.append(line + "\n");
+			line = bufferedReader.readLine();
+			numLines++;
+		}
+
+		return header.toString();
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/CyNetworkNaming.java b/application/src/main/java/cytoscape/util/CyNetworkNaming.java
new file mode 100644
index 0000000..8158c59
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/CyNetworkNaming.java
@@ -0,0 +1,154 @@
+/*
+  File: CyNetworkNaming.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+import java.awt.Component;
+import java.util.Set;
+
+import javax.swing.JOptionPane;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.CyNetworkTitleChange;
+
+
+/**
+ *
+ */
+public class CyNetworkNaming {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param parentNetwork DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static String getSuggestedSubnetworkTitle(CyNetwork parentNetwork) {
+		for (int i = 0; true; i++) {
+			String nameCandidate = parentNetwork.getTitle() + "--child"
+			                       + ((i == 0) ? "" : ("." + i));
+
+			if (!isNetworkTitleTaken(nameCandidate))
+				return nameCandidate;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param desiredTitle DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static String getSuggestedNetworkTitle(String desiredTitle) {
+		for (int i = 0; true; i++) {
+			String titleCandidate = desiredTitle + ((i == 0) ? "" : ("." + i));
+
+			if (!isNetworkTitleTaken(titleCandidate))
+				return titleCandidate;
+		}
+	}
+
+	private static boolean isNetworkTitleTaken(String titleCandidate) {
+		final Set<CyNetwork> existingNetworks = Cytoscape.getNetworkSet();
+
+		for (CyNetwork existingNetwork: existingNetworks) {
+			if (existingNetwork.getTitle().equals(titleCandidate))
+				return true;
+		}
+
+		return false;
+	}
+
+	/**
+	 * This will prompt the user to edit the title of a given CyNetork,
+	 * and after ensuring that the network title is not already in use,
+	 * this will assign that title to the given CyNetwork
+	 * @para network is the CyNetwork whose title is to be changed
+	 */
+	public static void editNetworkTitle(CyNetwork network) {
+		Component parent = Cytoscape.getDesktop();
+		String pname = network.getTitle();
+		String name = null;
+		String sname = "";
+		Object[] options = { "Try Again", "Cancel", "Use Suggestion" };
+		int value = JOptionPane.NO_OPTION;
+
+		while (true) {
+			cytoscape.dialogs.EditNetworkTitleDialog theDialog = new cytoscape.dialogs.EditNetworkTitleDialog(parent,
+			                                                                                                  true,
+			                                                                                                  pname);
+			theDialog.setLocationRelativeTo(parent);
+			theDialog.setVisible(true);
+			name = theDialog.getNewNetworkTitle();
+
+			//name = JOptionPane.showInputDialog(parent,
+			//		"Please enter new network title: ", "Edit Network Title",
+			//				JOptionPane.QUESTION_MESSAGE);
+			if (name == pname)
+				break;
+			else if ((name == null) || name.trim().equals("")) {
+				name = pname;
+
+				break;
+			} else if (isNetworkTitleTaken(name)) {
+				sname = getSuggestedNetworkTitle(name);
+				value = JOptionPane.showOptionDialog(parent,
+				                                     "That network title already exists, try again or use \""
+				                                     + sname + "\" instead: ",
+				                                     "Duplicate Network Title",
+				                                     JOptionPane.WARNING_MESSAGE,
+				                                     JOptionPane.YES_NO_CANCEL_OPTION, null,
+				                                     options, options[2]);
+
+				if (value == JOptionPane.NO_OPTION) {
+					name = pname;
+
+					break;
+				} else if (value == JOptionPane.CANCEL_OPTION) {
+					name = sname;
+
+					break;
+				}
+			} else
+
+				break;
+		}
+
+		network.setTitle(name);
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/CytoscapeAction.java b/application/src/main/java/cytoscape/util/CytoscapeAction.java
new file mode 100644
index 0000000..e3682f2
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/CytoscapeAction.java
@@ -0,0 +1,381 @@
+/*
+ File: CytoscapeAction.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.util;
+
+import java.awt.event.ActionEvent;
+
+import java.util.LinkedList;
+import java.util.List;
+
+import javax.swing.AbstractAction;
+import javax.swing.event.MenuListener;
+import javax.swing.event.MenuEvent;
+
+import cytoscape.Cytoscape;
+import cytoscape.CyNetwork;
+import cytoscape.view.CyNetworkView;
+
+/**
+ *
+ */
+public abstract class CytoscapeAction extends AbstractAction implements MenuListener {
+	protected String preferredMenu = null;
+	protected String preferredButtonGroup = null;
+	protected Integer menuIndex = new Integer(-1);
+	protected boolean acceleratorSet = false;
+	protected int keyModifiers;
+	protected int keyCode;
+	protected String consoleName;
+	private static List actionList = new LinkedList();
+	protected boolean useCheckBoxMenuItem = false;
+
+	/**
+	 * @beaninfo (rwb)
+	 */
+	public CytoscapeAction() {
+		super();
+		initialize();
+	}
+
+	/**
+	 * Creates a new CytoscapeAction object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public CytoscapeAction(String name) {
+		super(name);
+		this.consoleName = name;
+		consoleName = consoleName.replaceAll(":. \'", "");
+		actionList.add(this);
+		initialize();
+	}
+
+	/**
+	 * Creates a new CytoscapeAction object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 * @param icon  DOCUMENT ME!
+	 */
+	public CytoscapeAction(String name, javax.swing.Icon icon) {
+		super(name, icon);
+		this.consoleName = name;
+		consoleName = consoleName.replaceAll(" ", "");
+		actionList.add(this);
+		initialize();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static List getActionList() {
+		return actionList;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param name DOCUMENT ME!
+	 */
+	public void setName(String name) {
+		this.consoleName = name;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getName() {
+		return consoleName;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String actionHelp() {
+		return "";
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String[] completions() {
+		return new String[] {  };
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param argv DOCUMENT ME!
+	 */
+	public void takeArgs(String[] argv) {
+	}
+
+	// implements AbstractAction
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public abstract void actionPerformed(ActionEvent e);
+
+	/**
+	 * Initialization method called by all constructors. Envelop if you wish.
+	 */
+	protected void initialize() {
+		// Do nothing.
+	}
+
+	/**
+	 * The default clone() implementation delegates to the create() method of
+	 * DataTypeUtilities.getDataTypeFactory( this.getClass() ). Override if your
+	 * CytoscapeAction maintains state that must be transmitted to the clone.
+	 */
+
+	// implements Cloneable
+	public Object clone() {
+		return this;
+	} // clone()
+
+	/**
+	 * By default all CytoscapeActions wish to be included in CommunityMenuBars,
+	 * but you may override if you wish.
+	 *
+	 * @return true If this Action should be included in a CommunityMenuBar.
+	 * @see #getPrefferedMenu();
+	 * @beaninfo (ri)
+	 */
+	public boolean isInMenuBar() {
+		return true;
+	}
+
+	/**
+	 * By default no CytoscapeActions wish to be included in CommunityToolBars,
+	 * but you may override if you wish.
+	 *
+	 * @return true If this Action should be included in a CommunityMenuBar.
+	 * @see #getPrefferedButtonGroup();
+	 * @beaninfo (ri)
+	 */
+	public boolean isInToolBar() {
+		return false;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param index DOCUMENT ME!
+	 */
+	public void setPreferredIndex(int index) {
+		menuIndex = new Integer(index);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Integer getPrefferedIndex() {
+		return menuIndex;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param key_code DOCUMENT ME!
+	 * @param key_mods DOCUMENT ME!
+	 */
+	public void setAcceleratorCombo(int key_code, int key_mods) {
+		acceleratorSet = true;
+		keyCode = key_code;
+		keyModifiers = key_mods;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isAccelerated() {
+		return acceleratorSet;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getKeyCode() {
+		return keyCode;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getKeyModifiers() {
+		return keyModifiers;
+	}
+
+	/**
+	 * This method returns a Menu specification string. Submenus are preceeded
+	 * by dots in this string, so the result "File.Import" specifies the submenu
+	 * "Import" of the menu "File". If the result is null, the menu will be
+	 * placed in a default location.
+	 *
+	 * @return a Menu specification string, or null if this Action should be
+	 *         placed in a default Menu.
+	 * @see #inMenuBar()
+	 */
+	public String getPreferredMenu() {
+		return preferredMenu;
+	}
+
+	/**
+	 * @beaninfo (rwb)
+	 */
+	public void setPreferredMenu(String new_preferred) {
+		if ((preferredMenu == new_preferred)
+		    || ((preferredMenu != null) && preferredMenu.equals(new_preferred))) {
+			return;
+		}
+
+		String old_preferred = preferredMenu;
+		preferredMenu = new_preferred;
+		firePropertyChange("preferredMenu", old_preferred, new_preferred);
+	} // setPreferredMenu( String )
+
+	/**
+	 * This method returns a ButtonGroup specification string. Subgroups are
+	 * preceeded by dots in this string, so the result "Edit.Selection Modes"
+	 * specifies the subgroup "Selection Modes" of the group "Edit". If the
+	 * result is null, the button will be placed in a default location.
+	 *
+	 * @return a ButtonGroup specification string, or null if the button for
+	 *         this Action should be placed in a default ButtonGroup.
+	 * @see #inToolBar()
+	 */
+	public String getPreferredButtonGroup() {
+		return preferredButtonGroup;
+	}
+
+	/**
+	 * @beaninfo (rwb)
+	 */
+	public void setPreferredButtonGroup(String new_preferred) {
+		if (preferredButtonGroup.equals(new_preferred)) {
+			return;
+		}
+
+		String old_preferred = preferredButtonGroup;
+		preferredButtonGroup = new_preferred;
+		firePropertyChange("preferredButtonGroup", old_preferred, new_preferred);
+	} // setPreferredButtonGroup( String )
+
+	/**
+	 * Indicates whether a check box menu item should be used instead of a normal one.
+	 */
+	boolean useCheckBoxMenuItem() {
+		return useCheckBoxMenuItem;
+	}
+
+	/**
+	 * This method can be used at your discretion, but otherwise does nothing.  It exists
+	 * primarily to have access to menuSelected().
+	 * @param e The triggering event.
+	 */
+    public void menuCanceled(MenuEvent e) {}
+
+	/**
+	 * This method can be used at your discretion, but otherwise does nothing.  It exists
+	 * primarily to have access to menuSelected().
+	 * @param e The triggering event.
+	 */
+    public void menuDeselected(MenuEvent e) {}
+
+	/**
+	 * This method can be overridden by individual actions to set the state of menu items
+	 * based on whatever unique circumstances that menu option cares about. If not overridden,
+	 * this method does nothing.
+	 * @param e The triggering event.
+	 */
+    public void menuSelected(MenuEvent e) {}
+
+	//
+	// The following methods are utility methods that that enable or disable 
+	// the action based on the state of Cytoscape.  These methods are meant to
+	// reduce duplicate code since many actions demand the same state to be
+	// functional (e.g. a network and network view must exist). These methods
+	// are generally called from within implementations of {@link #menuSelected}, 
+	// but can be called from anywhere.
+	//
+
+	/**
+	 * Enable the action if the current network exists and is not null.
+	 */
+	protected void enableForNetwork() {
+		CyNetwork n = Cytoscape.getCurrentNetwork();
+		if ( n == null || n == Cytoscape.getNullNetwork() ) 
+			setEnabled(false);
+		else
+			setEnabled(true);
+	}
+
+	/**
+	 * Enable the action if the current network and view exist and are not null.
+	 */
+	protected void enableForNetworkAndView() {
+		CyNetwork n = Cytoscape.getCurrentNetwork();
+		if ( n == null || n == Cytoscape.getNullNetwork() ) {
+			setEnabled(false);
+			return;
+		}
+		
+		CyNetworkView v = Cytoscape.getCurrentNetworkView();
+		if ( v == null || v == Cytoscape.getNullNetworkView() )
+			setEnabled(false);
+		else
+			setEnabled(true);
+	}
+} 
diff --git a/application/src/main/java/cytoscape/util/CytoscapeMenuBar.java b/application/src/main/java/cytoscape/util/CytoscapeMenuBar.java
new file mode 100644
index 0000000..cb5ebba
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/CytoscapeMenuBar.java
@@ -0,0 +1,430 @@
+/*
+  File: CytoscapeMenuBar.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+
+import cytoscape.logger.CyLogger;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Set;
+import java.util.StringTokenizer;
+
+import javax.swing.Action;
+import javax.swing.JMenu;
+import javax.swing.JMenuBar;
+import javax.swing.JMenuItem;
+import javax.swing.JCheckBoxMenuItem;
+
+
+/**
+ *
+ */
+public class CytoscapeMenuBar extends JMenuBar {
+	/**
+	 *
+	 */
+	public static final String DEFAULT_MENU_SPECIFIER = "Tools";
+	protected static final int NO_INDEX = -2;
+	protected String defaultMenuSpecifier = DEFAULT_MENU_SPECIFIER;
+	protected Set actionMembersSet = null;
+	protected Map actionMenuItemMap = null;
+	protected Map menuMap = null;
+
+
+	/**
+	 * The Menu->Integer "effective last index"
+	 * Map for Menus with menu items that want to be at the end.
+	 */
+	protected Map menuEffectiveLastIndexMap = null;
+
+	/**
+	 * @beaninfo (rwb)
+	 */
+	private String identifier;
+
+	/**
+	 * Default constructor. 
+	 */
+	public CytoscapeMenuBar() {
+		menuEffectiveLastIndexMap = new HashMap();
+		menuMap = new HashMap();
+		actionMenuItemMap = new HashMap();
+
+		// Load the first menu, just to please the layouter. Also make sure the
+		// menu bar doesn't get too small.
+		// "File" is always first
+		setMinimumSize(getMenu("File").getPreferredSize());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param menu_name DOCUMENT ME!
+	 */
+	public void setDefaultMenuSpecifier(String menu_name) {
+		// TODO: If the existing menu exists, should we rename it?
+		defaultMenuSpecifier = menu_name;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getDefaultMenuSpecifier() {
+		return defaultMenuSpecifier;
+	}
+
+	/**
+	 * If the given Action has a present and false inMenuBar property, return;
+	 * otherwise delegate to addAction( String, Action ) with the value of its
+	 * preferredMenu property, or null if it does not have that property.
+	 */
+	public boolean addAction(Action action) {
+		return addAction(action, NO_INDEX);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param action DOCUMENT ME!
+	 * @param index DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean addAction(Action action, int index) {
+		String menu_name = null;
+
+		if (action instanceof CytoscapeAction) {
+			if (((CytoscapeAction) action).isInMenuBar()) {
+				menu_name = ((CytoscapeAction) action).getPreferredMenu();
+			} else {
+				return false;
+			}
+		} else {
+			menu_name = DEFAULT_MENU_SPECIFIER;
+		}
+
+		if (index != NO_INDEX) {
+			((CytoscapeAction) action).setPreferredIndex(index);
+		}
+
+		return addAction(menu_name, action);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param menu_name DOCUMENT ME!
+	 * @param action DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean addAction(String menu_name, Action action) {
+		// At present we allow an Action to be in this menu bar only once.
+		JMenuItem menu_item = null;
+
+		if (actionMenuItemMap != null) {
+			menu_item = (JMenuItem) actionMenuItemMap.get(action);
+		}
+
+		if (menu_item != null) {
+			return false;
+		}
+
+		JMenu menu = getMenu(menu_name);
+		menu_item = createJMenuItem(action);
+
+		// Add an Accelerator Key, if wanted
+
+		// If it wants to be anywhere in particular, try to put it there..
+		Object index_object = new Integer(-1);
+
+		if (action instanceof CytoscapeAction) {
+			index_object = ((CytoscapeAction) action).getPrefferedIndex();
+
+			if (((CytoscapeAction) action).isAccelerated()) {
+				menu_item.setAccelerator(javax.swing.KeyStroke.getKeyStroke(((CytoscapeAction) action)
+				                                                            .getKeyCode(),
+				                                                            ((CytoscapeAction) action)
+				                                                            .getKeyModifiers()));
+			}
+			
+			menu.addMenuListener((CytoscapeAction)action);
+		}
+
+		if (index_object != null) {
+			int index = -1;
+
+			if (index_object instanceof Integer) {
+				index = ((Integer) index_object).intValue();
+			} else if (index_object instanceof String) {
+				try {
+					index = Integer.parseInt((String) index_object);
+				} catch (NumberFormatException e) {
+					CyLogger.getLogger().warn("WARNING: The action " + action
+					                   + " has an \"index\" property but its String value" 
+									   + " cannot be converted to an int.  Ignoring.");
+					index_object = null;
+				}
+			} else {
+				CyLogger.getLogger().warn("WARNING: The action " + action
+				                   + " has an \"index\" property but its value is neither" 
+								   + " an Integer nor a String.  Ignoring.");
+				index_object = null;
+			}
+
+			if (index_object != null) {
+				if (index < 0) {
+					index = (menu.getItemCount() + (index + 1));
+
+					if (index < 0) {
+						index = 0;
+					} else {
+						Integer effective_last_index = (Integer) menuEffectiveLastIndexMap.get(menu);
+
+						if (effective_last_index == null) {
+							menuEffectiveLastIndexMap.put(menu, new Integer(index));
+							index += 1;
+						} else if (effective_last_index.intValue() >= index) {
+							menuEffectiveLastIndexMap.put(menu, new Integer(index));
+						}
+					}
+				}
+
+				menu.insert(menu_item, index);
+			}
+		}
+
+		if (index_object == null) {
+			boolean added_it = false;
+
+			Integer effective_last_index = (Integer) menuEffectiveLastIndexMap.get(menu);
+
+			if (effective_last_index != null) {
+				menu.insert(menu_item, effective_last_index.intValue());
+				menuEffectiveLastIndexMap.put(menu, new Integer(effective_last_index.intValue() + 1));
+				added_it = true;
+			}
+
+			if (!added_it) {
+				menu.add(menu_item);
+			}
+		}
+
+		actionMenuItemMap.put(action, menu_item);
+
+		return true;
+	} 
+
+	/**
+	 * If the given Action has a present and false inMenuBar property, return;
+	 * otherwise if there's a menu item for the action, remove it. Its menu is
+	 * determined my its preferredMenu property if it is present; otherwise by
+	 * defaultMenuSpecifier.
+	 */
+	public boolean removeAction(Action action) {
+		if (actionMenuItemMap == null) {
+			return false;
+		}
+
+		JMenuItem menu_item = (JMenuItem) actionMenuItemMap.remove(action);
+
+		if (menu_item == null) {
+			return false;
+		}
+
+		String menu_name = null;
+
+		if (action instanceof CytoscapeAction) {
+			if (((CytoscapeAction) action).isInMenuBar()) {
+				menu_name = ((CytoscapeAction) action).getPreferredMenu();
+			} else {
+				return false;
+			}
+		} else {
+			menu_name = DEFAULT_MENU_SPECIFIER;
+		}
+
+		if (menu_name == null) {
+			menu_name = defaultMenuSpecifier;
+		}
+
+		getMenu(menu_name).remove(menu_item);
+
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param menu_string DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public JMenu getMenu(String menu_string) {
+		return getMenu(menu_string, -1);
+	}
+
+	/**
+	 * @return the menu named in the given String. The String may contain
+	 *         multiple menu names, separated by dots ('.'). If any contained
+	 *         menu name does not correspond to an existing menu, then that menu
+	 *         will be created as a child of the menu preceeding the most recent
+	 *         dot or, if there is none, then as a child of this MenuBar.
+	 */
+	public JMenu getMenu(String menu_string, int parentPosition) {
+		if (menu_string == null) {
+			menu_string = getDefaultMenuSpecifier();
+		}
+
+		StringTokenizer st = new StringTokenizer(menu_string, ".");
+		String menu_token;
+		JMenu parent_menu = null;
+		JMenu menu = null;
+
+		// The menu_key is introduced to find the correct submenu relative 
+		// to the specified top-level menus, this is necessary in order to 
+		// have submenus with equal names in different top-level menus,
+		// e.g. mymenu.export, file.export, xxx.yyy.export, ... .  previously, 
+		// the string in "menu_token" was used and the first occurence of a 
+		// particular menu was used.
+		String menu_key = null;
+
+		while (st.hasMoreTokens()) {
+			menu_token = (String) st.nextToken();
+			menu_key = menu_key == null ? menu_token : menu_key + "." + menu_token;
+
+			if (menuMap.containsKey(menu_key)) {
+				parent_menu = (JMenu) menuMap.get(menu_key);
+			} else {
+				menu = createJMenu(menu_token);
+
+				if (parent_menu == null) {
+					this.add(menu);
+					invalidate();
+				} else {
+					parent_menu.add(menu, parentPosition);
+				}
+
+				menuMap.put(menu_key, menu);
+				parent_menu = menu;
+			}
+		}
+
+		if (menu == null) {
+			return parent_menu;
+		}
+
+		return menu;
+	}
+
+	/**
+	 * CytoscapeMenuBars are unique -- this equals() method returns true iff the
+	 * other object == this.
+	 */
+	public boolean equals(Object other_object) {
+		return (this == other_object);
+	}
+
+	/**
+	 * implements CommunityMember
+	 *
+	 * @return  identifier 
+	 */
+	public String getIdentifier() {
+		return identifier;
+	}
+
+	/**
+	 * imlements Reidentifiable
+	 * @beaninfo (rwb)
+	 */
+	public void setIdentifier(String new_identifier) {
+		if (identifier == null) {
+			if (new_identifier == null) {
+				return;
+			}
+		} else if (new_identifier != null) {
+			if (identifier.equals(new_identifier)) {
+				return;
+			}
+		}
+
+		String old_identifier = identifier;
+		identifier = new_identifier;
+		firePropertyChange("identifier", old_identifier, new_identifier);
+	}
+
+	/**
+	 * imlements Reidentifiable
+	 * @return true (always)
+	 */
+	public boolean isReidentificationEnabled() {
+		return true;
+	}
+
+	/**
+	 * Delegates to {@link #getIdentifier()}.
+	 */
+	public String toString() {
+		return getIdentifier();
+	}
+
+	/**
+	 * Factory method for instantiating objects of type JMenu
+	 */
+	public JMenu createJMenu(String title) {
+		JMenu menu = new JMenu(title);
+		revalidate();
+		repaint();
+
+		return menu;
+	}
+
+	/**
+	 * Factory method for instantiating the menuItems in the menu. 
+	 */
+	protected JMenuItem createJMenuItem(Action action) {
+		if ( action instanceof CytoscapeAction ) 
+			if ( ((CytoscapeAction)action).useCheckBoxMenuItem() )
+				return new JCheckBoxMenuItem(action);
+
+		return new JMenuItem(action);
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/CytoscapeProgressMonitor.java b/application/src/main/java/cytoscape/util/CytoscapeProgressMonitor.java
new file mode 100644
index 0000000..6cf742e
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/CytoscapeProgressMonitor.java
@@ -0,0 +1,193 @@
+/*
+  File: CytoscapeProgressMonitor.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//----------------------------------------------------------------------
+// CytoscapeProgressMonitor
+//----------------------------------------------------------------------
+/**
+ * $Revision: 14060 $
+ * $Date: 2008-05-20 22:13:18 +0200 (Tue, 20 May 2008) $
+ * @author iliana iavila at systemsbiology.org
+ */
+
+//----------------------------------------------------------------------
+package cytoscape.util;
+
+
+//----------------------------------------------------------------------
+import cytoscape.logger.CyLogger;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import java.lang.*;
+
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+import java.util.Timer;
+import java.util.TimerTask;
+
+import javax.swing.*;
+
+
+//---------------------------------------------------------------------------------------
+/**
+ * CytoscapeProgressMonitor. A progress monitor for cytoscape. It is recommended
+ * to run the monitor in a different Thread, specially if the user class wants
+ * to wait until the task is done running to resume.
+ */
+public class CytoscapeProgressMonitor extends JFrame implements Runnable {
+	/**
+	 *
+	 */
+	public final static int ONE_SECOND = 1000;
+	private ProgressMonitor pMonitor;
+	private Timer timer;
+	private Component parentComponent;
+	private MonitoredTask monitoredTask;
+
+	/**
+	 * Construtor.
+	 * @param monitored_task the task to be monitored
+	 */
+	public CytoscapeProgressMonitor(MonitoredTask monitored_task) {
+		this(monitored_task, (Component) null);
+	}
+
+	/**
+	 * Constructor.
+	 * @param monitored_task the task to be monitored
+	 * @param parent_component the component with respect to which we will draw the monitor dialog
+	 */
+	public CytoscapeProgressMonitor(MonitoredTask monitored_task, Component parent_component) {
+		this.monitoredTask = monitored_task;
+		this.parentComponent = parent_component;
+	} //CytoscapeProgressMonitor
+
+	/**
+	 * Implementes Runnable.run()
+	 */
+	public void run() {
+		startMonitor(true);
+	} //run ()
+
+	/**
+	 * Starts the monitor by running the monitoredTask.
+	 * @param wait_for_task whether or not we should wait for the task to be done before we return
+	 *                      from this method
+	 */
+	public void startMonitor(boolean wait_for_task) {
+		if (this.parentComponent != null) {
+			this.parentComponent.setEnabled(false);
+		}
+
+		Thread monitoringThread = new MonitoringThread();
+		// run in separate thread so that monitor can get updated
+		initializeMonitor();
+		monitoringThread.start();
+		// If wait_for_task is true, 
+		// the current thread will return from go() only when the task is done running
+		monitoredTask.go(wait_for_task);
+	} // startMonitor()
+
+	class MonitoringThread extends Thread {
+		MonitoringThread() {
+			super();
+		} //cons
+
+		public void run() {
+			java.util.Timer mytimer = new java.util.Timer(false);
+			mytimer.scheduleAtFixedRate(new UpdateProgressMonitor(mytimer), 0, ONE_SECOND);
+		} //run
+
+		class UpdateProgressMonitor extends TimerTask {
+			private boolean firstTick = true;
+			private java.util.Timer myTimer;
+
+			UpdateProgressMonitor(java.util.Timer timer) {
+				super();
+				this.myTimer = timer;
+			} //cons
+
+			public void run() {
+				//  if(firstTick){
+				//CyLogger.getLogger().info("UpdateProgressMonitor: " + Thread.currentThread());
+				//firstTick = false;
+				//System.out.flush(); 
+				//}
+				if (pMonitor.isCanceled()) {
+					//CyLogger.getLogger().info("pMonitor.isCanceled() == " + pMonitor.isCanceled());
+					pMonitor.close();
+					monitoredTask.cancel();
+					myTimer.cancel();
+
+					if (parentComponent != null) {
+						parentComponent.setEnabled(true);
+					}
+				} else if (monitoredTask.done()) {
+					//CyLogger.getLogger().info(monitoredTask.getTaskName() + " monitoredTask.done() == " + monitoredTask.done());
+					pMonitor.close();
+					monitoredTask.stop();
+					myTimer.cancel();
+
+					if (parentComponent != null) {
+						parentComponent.setEnabled(true);
+					}
+				} else {
+					pMonitor.setNote(monitoredTask.getMessage());
+					pMonitor.setProgress(monitoredTask.getCurrent());
+				}
+			} //run
+		} //internal class UpdateProgressMonitor
+	} //internal class MonitoringThread
+
+	/**
+	 * It creates and initializes a progress monitor.
+	 */
+	protected void initializeMonitor() {
+		String message = monitoredTask.getTaskName();
+		pMonitor = new ProgressMonitor(this.parentComponent, new Object[] { message }, null, 0,
+		                               monitoredTask.getLengthOfTask());
+
+		CyLogger.getLogger().info("Task length: " + monitoredTask.getLengthOfTask());
+		CyLogger.getLogger().info("About to Popup");
+		pMonitor.setProgress(0);
+		pMonitor.setMillisToDecideToPopup(0);
+		pMonitor.setMillisToPopup(0);
+	} //initializeMonitor
+} //CytoscapeProgressMonitor class
diff --git a/application/src/main/java/cytoscape/util/CytoscapeToolBar.java b/application/src/main/java/cytoscape/util/CytoscapeToolBar.java
new file mode 100644
index 0000000..a358bcc
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/CytoscapeToolBar.java
@@ -0,0 +1,169 @@
+/*
+  File: CytoscapeToolBar.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Set;
+
+import javax.swing.Action;
+import javax.swing.JButton;
+import javax.swing.JToolBar;
+
+
+/**
+ *
+ */
+public class CytoscapeToolBar extends JToolBar {
+	protected Map actionButtonMap = null;
+	protected Set actionMembersSet;
+
+	/**
+	 * Default constructor delegates to the superclass void constructor and then
+	 * calls {@link #initializeCytoscapeToolBar()}.
+	 */
+	public CytoscapeToolBar() {
+		super("Cytoscape Tools");
+		initializeCytoscapeToolBar();
+	}
+
+	/**
+	 * Envelop if you wish.  Presently does nothing.
+	 */
+	protected void initializeCytoscapeToolBar() {
+	}
+
+	/**
+	 * If the given Action has an absent or false inToolBar property, return;
+	 * otherwise delegate to addAction( String, Action ) with the value of its
+	 * preferredButtonGroup property, or null if it does not have that property.
+	 */
+	public boolean addAction(Action action) {
+		String button_group_name = null;
+
+		if (action instanceof CytoscapeAction) {
+			if (((CytoscapeAction) action).isInToolBar()) {
+				button_group_name = ((CytoscapeAction) action).getPreferredButtonGroup();
+			} else {
+				return false;
+			}
+		}
+
+		return addAction(button_group_name, action);
+	} // addAction( action )
+
+	/**
+	 * Note that this presently ignores the button group name.
+	 */
+	public boolean addAction(String button_group_name, Action action) {
+		// At present we allow an Action to be in this tool bar only once.
+		JButton button = null;
+
+		if (actionButtonMap != null) {
+			button = (JButton) actionButtonMap.get(action);
+		}
+
+		if (button != null) {
+			return false;
+		}
+
+		button = createJButton(action);
+		button.setBorderPainted(false);
+		button.setRolloverEnabled(true);
+
+		//  If SHORT_DESCRIPTION exists, use this as tool-tip
+		String shortDescription = (String) action.getValue(Action.SHORT_DESCRIPTION);
+
+		if (shortDescription != null) {
+			button.setToolTipText(shortDescription);
+		}
+
+		// TODO: Do something with the preferred button group.
+		add(button);
+
+		//add( action );
+		if (actionButtonMap == null) {
+			actionButtonMap = createActionButtonMap();
+		}
+
+		actionButtonMap.put(action, button);
+
+		return true;
+	} // addAction( button_group_name, action )
+
+	/**
+	 * If the given Action has an absent or false inToolBar property, return;
+	 * otherwise if there's a button for the action, remove it.
+	 */
+	public boolean removeAction(Action action) {
+		if (actionButtonMap == null) {
+			return false;
+		}
+
+		JButton button = (JButton) actionButtonMap.remove(action);
+
+		if (button == null) {
+			return false;
+		}
+
+		remove(button);
+
+		return true;
+	} // removeAction( action )
+
+	/**
+	 * CytoscapeToolBars are unique -- this equals() method returns true
+	 * iff the other object == this.
+	 */
+	public boolean equals(Object other_object) {
+		return (this == other_object);
+	} // equals( Object )
+
+	/**
+	 * Factory method for instantiating the buttons in the toolbar.
+	 */
+	protected JButton createJButton(Action action) {
+		return new JButton(action);
+	}
+
+	/**
+	 * Factory method for instantiating the action->button map.
+	 */
+	protected Map createActionButtonMap() {
+		return new HashMap();
+	}
+} // class CytoscapeToolBar
diff --git a/application/src/main/java/cytoscape/util/Exec.java b/application/src/main/java/cytoscape/util/Exec.java
new file mode 100644
index 0000000..10a05a7
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/Exec.java
@@ -0,0 +1,303 @@
+/*
+  File: Exec.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// Exec.java
+
+// exec a child process, and get its stdout & stderr
+package cytoscape.util;
+
+import cytoscape.logger.CyLogger;
+
+import java.io.*;
+import java.io.IOException;
+import java.io.InputStreamReader;
+
+import java.util.Enumeration;
+import java.util.Vector;
+
+
+/**
+ *
+ */
+public class Exec {
+	String[] cmd;
+	Vector stdoutResults;
+	Vector stderrResults;
+	String stringToSendToStandardInput;
+	boolean runInBackground = false;
+	String stdout;
+	String stderr;
+	static CyLogger logger = CyLogger.getLogger(Exec.class);
+
+	/**
+	 * Creates a new Exec object.
+	 */
+	public Exec() {
+		this(null);
+	}
+
+	/**
+	 * Creates a new Exec object.
+	 *
+	 * @param cmd  DOCUMENT ME!
+	 */
+	public Exec(String[] cmd) {
+		this.cmd = cmd;
+		stdoutResults = new Vector(100); // just guessing...
+		stderrResults = new Vector(10);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param input DOCUMENT ME!
+	 */
+	public void setStandardInput(String input) {
+		stringToSendToStandardInput = input;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param newValue DOCUMENT ME!
+	 */
+	public void setRunInBackground(boolean newValue) {
+		runInBackground = newValue;
+
+		int length = cmd.length;
+		String[] revisedCmd = new String[length + 1];
+
+		for (int i = 0; i < length; i++)
+			revisedCmd[i] = cmd[i];
+
+		revisedCmd[length] = " &";
+
+		cmd = revisedCmd;
+	} // setRunInBackground
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getCmd() {
+		StringBuffer sb = new StringBuffer();
+
+		for (int i = 0; i < cmd.length; i++) {
+			sb.append(cmd[i]);
+			sb.append(" ");
+		}
+
+		return sb.toString();
+	} // getCmd
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int run() {
+		int execExitValue = -1; // be pessimistic
+
+		StringBuffer cmdSB = new StringBuffer();
+
+		for (int i = 0; i < cmd.length; i++) {
+			cmdSB.append(cmd[i]);
+			cmdSB.append(" ");
+		}
+
+		try {
+			Runtime runtime = Runtime.getRuntime();
+
+			// logger.info (" --> just before exec: \n\t" + getCmd ());
+			//Process process = runtime.exec (cmd);
+			Process process = runtime.exec(cmdSB.toString());
+			BufferedReader stdoutReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
+			BufferedReader stderrReader = new BufferedReader(new InputStreamReader(process.getErrorStream()));
+
+			if (stringToSendToStandardInput != null) {
+				// A PrintStream adds functionality to another output stream, namely the
+				// ability to print representations of various data values
+				// conveniently. Two other features are provided as well. Unlike other
+				// output streams, a PrintStream never throws an IOException; instead,
+				// exceptional situations merely set an internal flag that can be tested
+				// via the checkError method. Optionally, a PrintStream can be created so
+				// as to flush automatically; this means that the flush method is
+				// automatically invoked after a byte array is written, one of
+				// the println methods is invoked, or a newline character or
+				// byte ('\n') is written.
+				PrintStream stdinWriter = null;
+                try {
+					stdinWriter = new PrintStream(process.getOutputStream(), true);
+                    stdinWriter.print(stringToSendToStandardInput);
+                }
+                finally {
+                    if (stdinWriter != null)
+                    {
+                        stdinWriter.close();
+                    }
+                }
+			}
+
+			try {
+				execExitValue = process.waitFor();
+			} catch (InterruptedException e) {
+				logger.warn("Interrupted waiting for child process: "+e.getMessage());
+			}
+
+			String stdoutResult;
+
+			while ((stdoutResult = stdoutReader.readLine()) != null) {
+				stdoutResults.addElement(stdoutResult);
+			}
+
+			String stderrResult;
+
+			while ((stderrResult = stderrReader.readLine()) != null) {
+				stderrResults.addElement(stderrResult);
+			}
+		} // try
+		catch (IOException e) {
+			logger.warn("I/O error while communicating with child process: "+e.getMessage());
+		}
+
+		return execExitValue;
+	} // run
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public int runThreaded() throws Exception {
+		int execExitValue = -1; // be pessimistic
+
+		StringBuffer cmdSB = new StringBuffer();
+
+		for (int i = 0; i < cmd.length; i++) {
+			cmdSB.append(cmd[i]);
+			cmdSB.append(" ");
+		}
+
+		Runtime runtime = Runtime.getRuntime();
+		Process process = runtime.exec(cmdSB.toString());
+
+		final BufferedReader stdoutReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
+		final BufferedReader stderrReader = new BufferedReader(new InputStreamReader(process.getErrorStream()));
+		final StringBuffer stdoutSB = new StringBuffer();
+		final StringBuffer stderrSB = new StringBuffer();
+
+		Thread stdoutReadingThread = new Thread() {
+			public void run() {
+				String s;
+
+				try {
+					while ((s = stdoutReader.readLine()) != null) {
+						stdoutSB.append(s + "\n");
+					} // while
+				} // trey
+				catch (Exception exc0) {
+					logger.warn("error reading output from command '"+getCmd()+"': "+ exc0.toString());
+				} // catch
+			}
+			; // run
+		}; // thread
+
+		Thread stderrReadingThread = new Thread() {
+			public void run() {
+				String s;
+
+				try {
+					while ((s = stderrReader.readLine()) != null) {
+						stderrSB.append(s + "\n");
+					} // while
+				} // try
+				catch (Exception exc1) {
+					logger.warn("error reading errors from command '"+getCmd()+"': "+ exc1.toString());
+				} // catch
+			}
+			; // run
+		}; // thread
+
+		stdoutReadingThread.start();
+		stderrReadingThread.start();
+		execExitValue = process.waitFor();
+
+		stdout = stdoutSB.toString();
+		stderr = stderrSB.toString();
+
+		return execExitValue;
+	} // runThreaded
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Vector getStdout() {
+		return stdoutResults;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Vector getStderr() {
+		return stderrResults;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getStdoutAsString() {
+		return stdout;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getStderrAsString() {
+		return stderr;
+	}
+} // Exec.java
diff --git a/application/src/main/java/cytoscape/util/FileUtil.java b/application/src/main/java/cytoscape/util/FileUtil.java
new file mode 100644
index 0000000..a8f2f8e
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/FileUtil.java
@@ -0,0 +1,544 @@
+/*
+  File: FileUtil.java
+
+  Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.logger.CyLogger;
+
+import cytoscape.task.TaskMonitor;
+
+import java.awt.Component;
+import java.awt.Container;
+import java.awt.FileDialog;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+
+import java.net.URL;
+
+import java.util.Iterator;
+
+import javax.swing.JFileChooser;
+import javax.swing.JList;
+import javax.swing.JOptionPane;
+
+
+/**
+ * Provides a platform-dependent way to open files. Mainly
+ * because Mac would prefer that you use java.awt.FileDialog
+ * instead of the Swing FileChooser.
+ */
+public abstract class FileUtil {
+	/**
+	 *  This class exists to work around a bug in JFileChooser that will allow editing of
+	 *  file and directory names even when LOAD has been specified.
+	 */
+	static class NoEditFileChooser extends JFileChooser {
+		public NoEditFileChooser(final File start) {
+			super(start);
+
+			final JList list = findFileList(this);
+			if (list == null)
+				return;
+
+			for (MouseListener l : list.getMouseListeners()) {
+				if (l.getClass().getName().indexOf("FilePane") >= 0) {
+					list.removeMouseListener(l);
+					list.addMouseListener(new MyMouseListener(l));
+				}
+			}
+		}
+
+		private JList findFileList(final Component comp) {
+			if (comp instanceof JList)
+				return (JList)comp;
+
+			if (comp instanceof Container) {
+				for (Component child : ((Container)comp).getComponents()) {
+					JList list = findFileList(child);
+					if (list != null)
+						return list;	
+				}
+			}
+
+			return null;
+		}
+
+		private class MyMouseListener extends MouseAdapter {
+			MyMouseListener(final MouseListener listenerChain) {
+				m_listenerChain = listenerChain;
+			}
+			
+			public void mouseClicked(final MouseEvent event) {
+				if (event.getClickCount() > 1)
+					m_listenerChain.mouseClicked(event);
+			}
+			
+			private MouseListener m_listenerChain;
+		}
+	}
+
+	protected static CyLogger logger = CyLogger.getLogger(FileUtil.class);
+
+	/**
+	 *
+	 */
+	public static int LOAD = FileDialog.LOAD;
+
+	/**
+	 *
+	 */
+	public static int SAVE = FileDialog.SAVE;
+
+	/**
+	 *
+	 */
+	public static int CUSTOM = LOAD + SAVE;
+
+	/**
+	 * A string that defines a simplified java regular expression for a URL.
+	 * This may need to be updated to be more precise.
+	 */
+	public static final String urlPattern = 
+		"^(jar\\:)?((http|https|ftp|file)+\\:\\/+\\S+)(\\!\\/\\S*)?$";
+
+	/**
+	 * Returns a File object, this method should be used instead
+	 * of rolling your own JFileChooser.
+	 *
+	 * @return the location of the selcted file
+	 * @param title the title of the dialog box
+	 * @param load_save_custom a flag for the type of file dialog
+	 */
+	public static File getFile(String title, int load_save_custom) {
+		return getFile(title, load_save_custom, new CyFileFilter[] {  }, null, null);
+	}
+
+	/**
+	  * Returns a File object, this method should be used instead
+	  * of rolling your own JFileChooser.
+	  *
+	  * @return the location of the selected file
+	  * @param title the title of the dialog box
+	  * @param load_save_custom a flag for the type of file dialog
+	  * @param filters an array of CyFileFilters that let you filter
+	  *                based on extension
+	  */
+	public static File getFile(String title, int load_save_custom, CyFileFilter[] filters) {
+		return getFile(title, load_save_custom, filters, null, null);
+	}
+
+	/**
+	  * Returns a File object, this method should be used instead
+	  * of rolling your own JFileChooser.
+	  *
+	  * @return the location of the selected file
+	  * @param title the title of the dialog box
+	  * @param load_save_custom a flag for the type of file dialog
+	  * @param filters an array of CyFileFilters that let you filter
+	  *                based on extension
+	  * @param selectedFile selectedFile
+	  */	
+	public static File getFile(String title, int load_save_custom, CyFileFilter filter, File selectedFile) {
+		CyFileFilter[] filters = new CyFileFilter[1];
+		filters[0] = filter;
+		File[] selectedFiles = new File[1];
+		selectedFiles[0] = selectedFile;
+		
+		File[] result = getFiles(null, title, load_save_custom, filters, null, null, false, selectedFiles);
+
+		return ((result == null) || (result.length <= 0)) ? null : result[0];
+
+	}
+
+	
+	/**
+	 * Returns a File object, this method should be used instead
+	 * of rolling your own JFileChooser.
+	 *
+	 * @return the location of the selcted file
+	 * @param title the title of the dialog box
+	 * @param load_save_custom a flag for the type of file dialog
+	 * @param filters an array of CyFileFilters that let you filter
+	 *                based on extension
+	 * @param start_dir an alternate start dir, if null the default
+	 *                  cytoscape MUD will be used
+	 * @param custom_approve_text if this is a custom dialog, then
+	 *                            custom text should be on the approve
+	 *                            button.
+	 */
+	public static File getFile(String title, int load_save_custom, CyFileFilter[] filters,
+	                           String start_dir, String custom_approve_text) {
+		File[] result = getFiles(title, load_save_custom, filters, start_dir, custom_approve_text,
+		                         false);
+
+		return ((result == null) || (result.length <= 0)) ? null : result[0];
+	}
+
+	/**
+	 * Returns an array of File objects, this method should be used instead
+	 * of rolling your own JFileChooser.
+	 *
+	 * @return the location of the selcted file
+	 * @param title the title of the dialog box
+	 * @param load_save_custom a flag for the type of file dialog
+	 * @param filters an array of CyFileFilters that let you filter
+	 *                based on extension
+	 */
+	public static File[] getFiles(String title, int load_save_custom, CyFileFilter[] filters) {
+		return getFiles(null,title, load_save_custom, filters, null, null, true);
+	}
+
+	/**
+	 * Returns an array of File objects, this method should be used instead
+	 * of rolling your own JFileChooser.
+	 * @return the location of the selcted file
+	 * @param parent the parent component of the JFileChooser dialog
+	 * @param title the title of the dialog box
+	 * @param load_save_custom a flag for the type of file dialog
+	 * @param filters an array of CyFileFilters that let you filter
+	 *                based on extension
+	 */
+	public static File[] getFiles(Component parent, String title, int load_save_custom, CyFileFilter[] filters) {
+		return getFiles(parent,title, load_save_custom, filters, null, null, true);
+	}
+	
+	
+	/**
+	 * Returns a list of File objects, this method should be used instead
+	 * of rolling your own JFileChooser.
+	 *
+	 * @return and array of selected files, or null if none are selected
+	 * @param title the title of the dialog box
+	 * @param load_save_custom a flag for the type of file dialog
+	 * @param filters an array of CyFileFilters that let you filter
+	 *                based on extension
+	 * @param start_dir an alternate start dir, if null the default
+	 *                  cytoscape MUD will be used
+	 * @param custom_approve_text if this is a custom dialog, then
+	 *                            custom text should be on the approve
+	 *                            button.
+	 */
+	public static File[] getFiles(String title, int load_save_custom, CyFileFilter[] filters,
+	                              String start_dir, String custom_approve_text) {
+		return getFiles(null,title, load_save_custom, filters, start_dir, custom_approve_text, true);
+	}
+
+	
+	/**
+	  * Returns a list of File objects, this method should be used instead
+	  * of rolling your own JFileChooser.
+	  *
+	  * @return and array of selected files, or null if none are selected
+	  * @param title the title of the dialog box
+	  * @param load_save_custom a flag for the type of file dialog
+	  * @param filters an array of CyFileFilters that let you filter
+	  *                based on extension
+	  * @param start_dir an alternate start dir, if null the default
+	  *                  cytoscape MUD will be used
+	  * @param custom_approve_text if this is a custom dialog, then
+	  *                            custom text should be on the approve
+	  *                            button.
+	  * @param multiselect Enable selection of multiple files (Macs are
+	  *                    still limited to a single file because we use
+	  *                    FileDialog there -- is this fixed in Java 1.5?)
+	  */	
+	public static File[] getFiles(String title, int load_save_custom, CyFileFilter[] filters,
+           String start_dir, String custom_approve_text, boolean multiselect) {
+		return getFiles(null, title, load_save_custom, filters, start_dir, custom_approve_text, multiselect);
+	}
+	
+	/**
+	  * Returns a list of File objects, this method should be used instead
+	  * of rolling your own JFileChooser.
+	  *
+	  * @return and array of selected files, or null if none are selected
+	  * @param parent the parent of the JFileChooser dialog
+	  * @param title the title of the dialog box
+	  * @param load_save_custom a flag for the type of file dialog
+	  * @param filters an array of CyFileFilters that let you filter
+	  *                based on extension
+	  * @param start_dir an alternate start dir, if null the default
+	  *                  cytoscape MUD will be used
+	  * @param custom_approve_text if this is a custom dialog, then
+	  *                            custom text should be on the approve
+	  *                            button.
+	  * @param multiselect Enable selection of multiple files (Macs are
+	  *                    still limited to a single file because we use
+	  *                    FileDialog there -- is this fixed in Java 1.5?)
+	  */
+	public static File[] getFiles(Component parent, String title, int load_save_custom, CyFileFilter[] filters,
+            String start_dir, String custom_approve_text, boolean multiselect) {
+		return getFiles(parent, title, load_save_custom, filters, start_dir, custom_approve_text, multiselect, null);
+	}
+	
+	
+	/**
+	  * Returns a list of File objects, this method should be used instead
+	  * of rolling your own JFileChooser.
+	  *
+	  * @return and array of selected files, or null if none are selected
+	  * @param parent the parent of the JFileChooser dialog
+	  * @param title the title of the dialog box
+	  * @param load_save_custom a flag for the type of file dialog
+	  * @param filters an array of CyFileFilters that let you filter
+	  *                based on extension
+	  * @param start_dir an alternate start dir, if null the default
+	  *                  cytoscape MUD will be used
+	  * @param custom_approve_text if this is a custom dialog, then
+	  *                            custom text should be on the approve
+	  *                            button.
+	  * @param multiselect Enable selection of multiple files (Macs are
+	  *                    still limited to a single file because we use
+	  *                    FileDialog there -- is this fixed in Java 1.5?)
+	  * @param selectedFiles The list of selected files                
+	  */
+	public static File[] getFiles(Component parent, String title, int load_save_custom, CyFileFilter[] filters,
+	                              String start_dir, String custom_approve_text, boolean multiselect, File[] selectedFiles) {
+
+		if (parent == null) {
+			parent = Cytoscape.getDesktop();
+		}
+		
+		File start = null;
+
+		if (start_dir == null) {
+			start = CytoscapeInit.getMRUD();
+		} else {
+			start = new File(start_dir);
+		}
+
+		String osName = System.getProperty("os.name");
+
+		//logger.info( "Os name: "+osName );
+		if (osName.startsWith("Mac")) {
+			// this is a Macintosh, use the AWT style file dialog
+			FileDialog chooser = new FileDialog(Cytoscape.getDesktop(), title, load_save_custom);
+
+			final File mostRecentlyUsedDirectory = CytoscapeInit.getMRUD();
+			if (mostRecentlyUsedDirectory != null)
+				chooser.setDirectory(mostRecentlyUsedDirectory.toString());
+
+			if (!multiselect && selectedFiles != null)
+				chooser.setFile(selectedFiles[0].toString());
+		
+			// we can only set the one filter; therefore, create a special
+			// version of CyFileFilter that contains all extensions
+			CyFileFilter fileFilter = new CyFileFilter();
+
+			for (int i = 0; i < filters.length; i++) {
+				Iterator iter;
+				for (iter = filters[i].getExtensionSet().iterator(); iter.hasNext(); /* Empty! */)
+					fileFilter.addExtension((String) iter.next());
+			}
+
+			fileFilter.setDescription("All network files");
+			chooser.setFilenameFilter(fileFilter);
+
+			chooser.setVisible(true);
+
+			if (chooser.getFile() != null) {
+				File[] result = new File[1];
+				result[0] = new File(chooser.getDirectory() + "/" + chooser.getFile());
+
+				if (chooser.getDirectory() != null)
+					CytoscapeInit.setMRUD(new File(chooser.getDirectory()));
+
+				return result;
+			}
+
+			return null;
+		} else {
+			// this is not a mac, use the Swing based file dialog
+			final JFileChooser chooser = (load_save_custom == LOAD) ? new NoEditFileChooser(start) : new JFileChooser(start);
+
+			if (multiselect && selectedFiles != null){
+				chooser.setSelectedFiles(selectedFiles);					
+			}
+			if (!multiselect && selectedFiles != null){
+				chooser.setSelectedFile(selectedFiles[0]);					
+			}
+			
+			// set multiple selection, if applicable
+			chooser.setMultiSelectionEnabled(multiselect);
+
+			// set the dialog title
+			chooser.setDialogTitle(title);
+
+			// add filters
+			for (int i = 0; i < filters.length; ++i) {
+				chooser.addChoosableFileFilter(filters[i]);
+			}
+
+			File[] result = null;
+			File tmp = null;
+
+			// set the dialog type
+			if (load_save_custom == LOAD) {
+				if (chooser.showOpenDialog(parent) == JFileChooser.APPROVE_OPTION) {
+					if (multiselect)
+						result = chooser.getSelectedFiles();
+					else if ((tmp = chooser.getSelectedFile()) != null) {
+						result = new File[1];
+						result[0] = tmp;
+					}
+				}
+			} else if (load_save_custom == SAVE) {
+				if (chooser.showSaveDialog(parent) == JFileChooser.APPROVE_OPTION) {
+					if (multiselect)
+						result = chooser.getSelectedFiles();
+					else if ((tmp = chooser.getSelectedFile()) != null) {
+						result = new File[1];
+						result[0] = tmp;
+					}
+					// FileDialog checks for overwrte, but JFileChooser does not, so we need to do
+					// so ourselves
+					for (int i = 0; i < result.length; i++) {
+						if (result[i].exists()) {
+							int answer = JOptionPane.showConfirmDialog(chooser, 
+							   "The file '"+result[i].getName()+"' already exists, are you sure you want to overwrite it?",
+							   "File exists", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE);
+							if (answer == 1) 
+								return null;
+						}
+					}
+				}
+			} else {
+				if (chooser.showDialog(parent, custom_approve_text) == JFileChooser.APPROVE_OPTION) {
+					if (multiselect)
+						result = chooser.getSelectedFiles();
+					else if ((tmp = chooser.getSelectedFile()) != null) {
+						result = new File[1];
+						result[0] = tmp;
+					}
+				}
+			}
+
+			if ((result != null) && (start_dir == null))
+				CytoscapeInit.setMRUD(chooser.getCurrentDirectory());
+
+			return result;
+		}
+	}
+	
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param name DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static InputStream getInputStream(String name) {
+		return getInputStream(name, null);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param name DOCUMENT ME!
+	 * @param monitor DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static InputStream getInputStream(String name, TaskMonitor monitor) {
+		InputStream in = null;
+
+		try {
+			if (name.matches(urlPattern)) {
+				URL u = new URL(name);
+				// in = u.openStream();
+                // Use URLUtil to get the InputStream since we might be using a proxy server 
+				// and because pages may be cached:
+				in = URLUtil.getBasicInputStream(u);
+			} else
+				in = new FileInputStream(name);
+		} catch (IOException ioe) {
+			logger.error("Unable to open file '"+name+"': "+ioe.getMessage());
+
+			if (monitor != null)
+				monitor.setException(ioe, ioe.getMessage());
+		}
+
+		return in;
+	}
+
+	/**
+	 *
+	 * @param filename 
+	 *		File to read in
+	 *
+	 * @return  The contents of the given file as a string.
+	 */
+	public static String getInputString(String filename) {
+		try {
+			InputStream stream = getInputStream(filename);
+			return getInputString(stream);
+		} catch (IOException ioe) {
+			logger.warn("Couldn't create string from '"+filename+"': "+ioe.getMessage());
+		}
+
+		return null;
+	}
+
+	/**
+	 *
+	 * @param inputStream 
+	 *		An InputStream
+	 *
+	 * @return  The contents of the given file as a string.
+	 */
+	public static String getInputString(InputStream inputStream) throws IOException {
+		String lineSep = System.getProperty("line.separator");
+		StringBuffer sb = new StringBuffer();
+		String line = null;
+		BufferedReader br = null;
+
+		try {
+			br = new BufferedReader(new InputStreamReader(inputStream));
+			while ((line = br.readLine()) != null)
+				sb.append(line + lineSep);
+		}
+		finally {
+			if (br != null) {
+				br.close();
+			}
+		}
+
+		return sb.toString();
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/GMLFileFilter.java b/application/src/main/java/cytoscape/util/GMLFileFilter.java
new file mode 100644
index 0000000..d982f40
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/GMLFileFilter.java
@@ -0,0 +1,106 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+import cytoscape.data.ImportHandler;
+
+import cytoscape.data.readers.GMLReader;
+import cytoscape.data.readers.GraphReader;
+
+import cytoscape.logger.CyLogger;
+
+import java.net.URL;
+import java.net.URLConnection;
+
+/**
+ * FileFilter for Reading in GML Files.
+ *
+ * @author Cytoscape Development Team.
+ */
+public class GMLFileFilter extends CyFileFilter {
+	/**
+	 * GML Files are Graphs.
+	 */
+	private static String fileNature = ImportHandler.GRAPH_NATURE;
+
+	/**
+	 * File Extensions.
+	 */
+	private static String fileExtension = "gml";
+
+	/**
+	 * Content Types
+	 */
+	private static String[] contentTypes = { "text/gml", "text/gml+xml" };
+
+	/**
+	 * Filter Description.
+	 */
+	private static String description = "GML files";
+
+	/**
+	 * Constructor.
+	 */
+	public GMLFileFilter() {
+		super(fileExtension, description, fileNature);
+	}
+
+	/**
+	 * Gets GraphReader.
+	 * @param fileName File Name.
+	 * @return GraphReader Object.
+	 */
+	public GraphReader getReader(String fileName) {
+		reader = new GMLReader(fileName);
+
+		return reader;
+	}
+
+	/**
+	 * Gets Graph Reader.
+	 * @param fileName File name.
+	 * @return GraphReader Object.
+	 */
+	public GraphReader getReader(URL url, URLConnection conn) {
+		try {
+			// Get the input stream
+			reader = new GMLReader(conn.getInputStream(), url.toString());
+		} catch (Exception e) {
+			CyLogger.getLogger(GMLFileFilter.class).error("Unable to get GML reader: "+e.getMessage());
+			reader = null;
+		}
+		return reader;
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/GraphSetUtils.java b/application/src/main/java/cytoscape/util/GraphSetUtils.java
new file mode 100644
index 0000000..a1d3796
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/GraphSetUtils.java
@@ -0,0 +1,528 @@
+/*
+  File: GraphSetUtils.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+
+import cytoscape.plugin.CytoscapePlugin;
+
+import cytoscape.view.CyNetworkView;
+import cytoscape.visual.VisualStyle;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+import giny.view.EdgeView;
+import giny.view.Label;
+import giny.view.NodeView;
+
+import java.util.*;
+
+
+/**
+ * Class contains various static methods to perform set-like operations on
+ * graph.
+ *
+ * @author Ryan Kelley
+ *
+ */
+public class GraphSetUtils {
+	/**
+	 * The different types of network graph operations
+	 */
+	protected static final int UNION        = 0;
+	protected static final int INTERSECTION = 1;
+	protected static final int DIFFERENCE   = 2;
+	protected static final int DIFFERENCE2  = 3;
+
+	/**
+	 * Create a new graph which is the union of multiple graphs. The union graph
+	 * is created by applying the set union on both the edges and the nodes.
+	 *
+	 * @param networkList
+	 *            A list containing all of the networks.
+	 * @param copyView
+	 *            This argument is ignored.
+	 * @param title
+	 *            The title of the new network
+	 * @return A cyNetwork which is the union of the input graphs
+	 */
+	public static CyNetwork createUnionGraph(List networkList, boolean copyView, String title) {
+		return performNetworkOperation(networkList, UNION, copyView, title);
+	}
+
+	/**
+	 * Create a new graph which is the intersection of multiple graphs. The
+	 * intersection graph is created by applying the set intersection on both
+	 * the edges and the nodes.
+	 *
+	 * @param networkList
+	 *            A list containing all of the networks.
+	 * @param copyView
+	 *            This argument is ignored.
+	 * @param title
+	 *            The title of the new network
+	 * @return A cyNetwork which is the intersection of the input graphs
+	 */
+	public static CyNetwork createIntersectionGraph(List networkList, boolean copyView, String title) {
+		return performNetworkOperation(networkList, INTERSECTION, copyView, title);
+	}
+
+	/**
+	 * Create a new graph which is the difference of multiple graphs. Note that
+	 * this is not the symmetric difference. The second graph in the list (and
+	 * the third and the fourth ... ) are subtracted from the first graph. Here,
+	 * we can not directly apply the set difference on the nodes and edge sets
+	 * and get a valid graph. Therefore, we apply the difference operation on
+	 * the edge sets firsts and add those nodes in the node difference set which
+	 * are required for those edges to exist.
+	 *
+	 * @param networkList
+	 *            A list containing all of the networks.
+	 * @param copyView
+	 *            This argument is ignored.
+	 * @param title
+	 *            The title of the new network
+	 * @return A cyNetwork which is the difference of the input graphs
+	 */
+	public static CyNetwork createDifferenceGraph(List networkList, boolean copyView, String title) {
+		return performNetworkOperation(networkList, DIFFERENCE, copyView, title);
+	}
+
+	/**
+	 * The way this works is that the 2nd and optional additional networks will be subtracted
+	 * from the 1st network.  The way this works is that all the nodes and edges in the 2nd and
+	 * consecutive networks will be removed from the 1st network.
+	 *
+	 * @param networkList
+	 *            A list containing all of the networks.
+	 * @param copyView
+	 *            This argument is ignored.
+	 * @param title
+	 *            The title of the resulting, new network
+	 * @return A cyNetwork which is the difference of the input graphs
+	 */
+	public static CyNetwork createDifferenceGraph2(List networkList, boolean copyView, String title) {
+		return performNetworkOperation(networkList, DIFFERENCE2, copyView, title);
+	}
+
+	/**
+	 * Protected helper function that actually does the heavy lifting to perform
+	 * the set operations. For explantion of the input parameters, see any of
+	 * the public methods.
+	 *
+	 * @return cyNetwork created from applying this set operation
+	 */
+	protected static CyNetwork performNetworkOperation(List networkList, int operation,
+	                                                   boolean copyView, String title) {
+		/*
+		 * We require at least one network for this operation This should be
+		 * enforced by hte GUI, bujt we will check it here as well
+		 */
+		if (networkList.size() == 0) {
+			throw new IllegalArgumentException("Must have at least one network in the list");
+		}
+
+		/*
+		 * Just handle each type of operation independently, this will cause
+		 * some potential duplications of code, but it should be a little bit
+		 * more readable
+		 */
+		int[] new_nodes = null;
+		int[] new_edges = null;
+
+		switch (operation) {
+			case UNION:
+				new_nodes = GraphSetUtils.unionizeNodes(networkList);
+				new_edges = GraphSetUtils.unionizeEdges(networkList);
+				break;
+			case INTERSECTION:
+				new_nodes = GraphSetUtils.intersectNodes(networkList);
+				new_edges = GraphSetUtils.intersectEdges(networkList);
+				CyLogger.getLogger().warn("number of intersecting nodes is " + new_nodes.length);
+				break;
+			case DIFFERENCE:
+				new_edges = GraphSetUtils.differenceEdges(networkList);
+				new_nodes = GraphSetUtils.differenceNodes(networkList, new_edges);
+				break;
+			case DIFFERENCE2:
+				new_nodes = GraphSetUtils.differenceNodes2(networkList);
+				new_edges = GraphSetUtils.differenceEdges2(networkList, new_nodes);
+				break;
+			default:
+				throw new IllegalArgumentException("Specified invalid graph set operation");
+		}
+
+		// create the new network
+		CyNetwork newNetwork = Cytoscape.createNetwork(new_nodes, new_edges, title);
+
+		// get the visual style for the first network in the list and try to apply
+		// it to the new network.
+		CyNetwork firstNetwork = (CyNetwork)networkList.get(0);
+		CyNetworkView firstView =  Cytoscape.getNetworkView( firstNetwork.getIdentifier() );
+		if ( firstView != null && firstView != Cytoscape.getNullNetworkView() ) {
+			VisualStyle firstVS = firstView.getVisualStyle();
+
+			CyNetworkView newView = Cytoscape.getNetworkView( newNetwork.getIdentifier() );
+			if ( newView != null && newView != Cytoscape.getNullNetworkView() && firstVS != null ) {
+				newView.setVisualStyle(firstVS.getName()); 
+				Cytoscape.getVisualMappingManager().setVisualStyle(firstVS);
+				newView.redrawGraph(true,true);
+			}
+		}
+
+		return newNetwork;
+	}
+
+	/**
+	 * Determine the set of difference edges. This apply a straight set difference
+	 * operation to the edge sets.
+	 * @param networkList A lists containing cyNetworks
+	 * @return an integer array containing the set of edges in the difference
+	 */
+	protected static int[] differenceEdges(List networkList) {
+		final List<Edge> edges = new Vector<Edge>();
+
+		/*
+		 * For each node in the first network, chech to make sure that it is not
+		 * present in all the other networks, add it to the list if this is the
+		 * case
+		 */
+		CyNetwork firstNetwork = (CyNetwork) networkList.get(0);
+EDGE_LOOP: 
+		for (Iterator edgeIt = firstNetwork.edgesIterator(); edgeIt.hasNext();) {
+			Edge currentEdge = (Edge) edgeIt.next();
+
+			for (int idx = 1; idx < networkList.size(); idx++) {
+				CyNetwork currentNetwork = (CyNetwork) networkList.get(idx);
+
+				if (currentNetwork.containsEdge(currentEdge)) {
+					continue EDGE_LOOP;
+				}
+			}
+
+			edges.add(currentEdge);
+		}
+
+		int[] result = new int[edges.size()];
+		int idx = 0;
+
+		for (Iterator edgeIt = edges.iterator(); edgeIt.hasNext(); idx++) {
+			Edge currentEdge = (Edge) edgeIt.next();
+			result[idx] = currentEdge.getRootGraphIndex();
+		}
+
+		return result;
+	}
+
+	/**
+	 * Returns the nodes of the 1st network that are not contained in any of the other networks.
+	 * @param networkList A lists containing cyNetworks
+	 * @return an integer array containing the set of nodes in the difference
+	 */
+	protected static int[] differenceNodes2(List networkList) {
+		final List<Node> nodes = new Vector<Node>();
+		final CyNetwork firstNetwork = (CyNetwork)networkList.get(0);
+NODE_LOOP:
+		for (Iterator nodeIt = firstNetwork.nodesIterator(); nodeIt.hasNext(); /* Empty! */)
+		{
+			Node currentNode = (Node) nodeIt.next();
+
+			for (int idx = 1; idx < networkList.size(); idx++) {
+				CyNetwork currentNetwork = (CyNetwork) networkList.get(idx);
+
+				if (currentNetwork.containsNode(currentNode))
+					continue NODE_LOOP;
+			}
+
+			nodes.add(currentNode);
+		}
+
+		final int[] result = new int[nodes.size()];
+		int idx = 0;
+		for (Iterator nodeIt = nodes.iterator(); nodeIt.hasNext(); idx++) {
+			Node currentNode = (Node) nodeIt.next();
+			result[idx] = currentNode.getRootGraphIndex();
+		}
+
+		return result;
+	}
+
+	/**
+	 * Determine the set of difference nodes. In order to perform this operation
+	 * we also have to know the set of edges in the edge difference, so that we
+	 * can make sure that any nodes are present that are required by those
+	 * edges
+	 * @param networkList A lists containing cyNetworks
+	 * @param edges The difference set of edges
+	 * @return an integer array containing the set of edges in the difference
+	 */
+	protected static int[] differenceNodes(List networkList, int[] edges) {
+		final HashSet<Node> nodes = new HashSet<Node>();
+
+		/*
+		 * For each node in the first network, check to see if it is not present
+		 * in any of the other networks, add it to the list if this is the case
+		 */
+		CyNetwork firstNetwork = (CyNetwork) networkList.get(0);
+NODE_LOOP: 
+		for (Iterator nodeIt = firstNetwork.nodesIterator(); nodeIt.hasNext();) {
+			Node currentNode = (Node) nodeIt.next();
+
+			for (int idx = 1; idx < networkList.size(); idx++) {
+				CyNetwork currentNetwork = (CyNetwork) networkList.get(idx);
+
+				if (currentNetwork.containsNode(currentNode)) {
+					continue NODE_LOOP;
+				}
+			}
+
+			nodes.add(currentNode);
+		}
+
+		/*
+		 * Now we need to make sure that any nodes required to be present are
+		 * included (if these nodes connect an edge in the difference set)
+		 */
+		for (int idx = 0; idx < edges.length; idx++) {
+			nodes.add(firstNetwork.getNode(firstNetwork.getEdgeSourceIndex(edges[idx])));
+			nodes.add(firstNetwork.getNode(firstNetwork.getEdgeTargetIndex(edges[idx])));
+		}
+
+		int[] result = new int[nodes.size()];
+		int idx = 0;
+
+		for (Iterator nodeIt = nodes.iterator(); nodeIt.hasNext(); idx++) {
+			Node currentNode = (Node) nodeIt.next();
+			result[idx] = currentNode.getRootGraphIndex();
+		}
+
+		return result;
+	}
+
+	/**
+	 * Determine the set of difference edges. In order to perform this operation
+	 * we also have to know the set of nodes in the node difference, so that we
+	 * can make sure that any edges are present that are required by those
+	 * nodes
+	 * @param networkList A lists containing cyNetworks
+	 * @param nodes The difference set of nodes
+	 * @return an integer array containing the set of nodes in the difference
+	 */
+	protected static int[] differenceEdges2(List networkList, int[] nodes) {
+		final HashSet<Edge> edges = new HashSet<Edge>();
+
+		/*
+		 * For each edge in the first network, check to see if it is not present
+		 * in any of the other networks, add it to the list if this is the case
+		 */
+		CyNetwork firstNetwork = (CyNetwork) networkList.get(0);
+EDGE_LOOP: 
+		for (Iterator edgeIt = firstNetwork.edgesIterator(); edgeIt.hasNext(); /* Empty! */)
+		{
+			Edge currentEdge = (Edge) edgeIt.next();
+
+			for (int idx = 1; idx < networkList.size(); idx++) {
+				final CyNetwork currentNetwork = (CyNetwork) networkList.get(idx);
+				if (currentNetwork.containsEdge(currentEdge))
+					continue EDGE_LOOP;
+			}
+
+			edges.add(currentEdge);
+		}
+
+		/*
+		 * Now we need to make sure that we do not keep edges if either source or target
+		 * nodes are not in "nodes."
+		 */
+
+		final Set<Integer> knownNodes = new HashSet<Integer>(nodes.length);
+		for (final int nodeIndex : nodes)
+			knownNodes.add(nodeIndex);
+
+		final ArrayList<Integer> acceptableEdges = new ArrayList<Integer>(edges.size());
+		for (final Edge edgeCandidate : edges) {
+			if (knownNodes.contains(edgeCandidate.getSource())
+			    && knownNodes.contains(edgeCandidate.getTarget()))
+				acceptableEdges.add(edgeCandidate.getRootGraphIndex());
+		}
+
+		final int[] result = new int[acceptableEdges.size()];
+		int index = 0;
+		for (final int edgeIndex : acceptableEdges)
+			result[index++] = edgeIndex;
+		return result;
+	}
+
+	/**
+	 * Apply a simple intersection operation to the node sets
+	 * @param networkList A list of cyNetworks
+	 * @return an integer array which contains the indices of nodes in the intersection
+	 */
+	protected static int[] intersectNodes(List networkList) {
+		final List<Node> nodes = new Vector<Node>();
+
+		/*
+		 * For each node in the first network, check to see if it is present in
+		 * all of the other networks, add it to the list if this is the case
+		 */
+		CyNetwork firstNetwork = (CyNetwork) networkList.get(0);
+NODE_LOOP: 
+		for (Iterator nodeIt = firstNetwork.nodesIterator(); nodeIt.hasNext();) {
+			Node currentNode = (Node) nodeIt.next();
+
+			for (int idx = 1; idx < networkList.size(); idx++) {
+				CyNetwork currentNetwork = (CyNetwork) networkList.get(idx);
+
+				if (!currentNetwork.containsNode(currentNode)) {
+					continue NODE_LOOP;
+				}
+			}
+
+			nodes.add(currentNode);
+		}
+
+		int[] result = new int[nodes.size()];
+		int idx = 0;
+
+		for (Iterator nodeIt = nodes.iterator(); nodeIt.hasNext(); idx++) {
+			Node currentNode = (Node) nodeIt.next();
+			result[idx] = currentNode.getRootGraphIndex();
+		}
+
+		return result;
+	}
+
+	/**
+	 * Apply a simple intersection operation to the edge sets
+	 * @param networkList A list of cyNetworks
+	 * @return an integer array which contains the indices of edges in the intersection
+	 */
+	protected static int[] intersectEdges(List networkList) {
+		final List<Edge> edges = new Vector<Edge>();
+
+		/*
+		 * For each node in the first network, check to see if it is present in
+		 * all of the other networks, add it to the list if this is the case
+		 */
+		CyNetwork firstNetwork = (CyNetwork) networkList.get(0);
+EDGE_LOOP: 
+		for (Iterator edgeIt = firstNetwork.edgesIterator(); edgeIt.hasNext();) {
+			Edge currentEdge = (Edge) edgeIt.next();
+
+			for (int idx = 1; idx < networkList.size(); idx++) {
+				CyNetwork currentNetwork = (CyNetwork) networkList.get(idx);
+
+				if (!currentNetwork.containsEdge(currentEdge)) {
+					continue EDGE_LOOP;
+				}
+			}
+
+			edges.add(currentEdge);
+		}
+
+		int[] result = new int[edges.size()];
+		int idx = 0;
+
+		for (Iterator edgeIt = edges.iterator(); edgeIt.hasNext(); idx++) {
+			Edge currentEdge = (Edge) edgeIt.next();
+			result[idx] = currentEdge.getRootGraphIndex();
+		}
+
+		return result;
+	}
+
+	/**
+	 * Makes nodes request overtime pay.
+	 * @param networkList a list of cyNetworks
+	 * @return an integer array containing the indices of nodes in the union
+	 */
+	protected static int[] unionizeNodes(List networkList) {
+		/*
+		 * This is the set of nodes that will be in the final merged network
+		 */
+		Set<Integer> nodes = new HashSet<Integer>();
+
+		for (Iterator it = networkList.iterator(); it.hasNext();) {
+			CyNetwork currentNetwork = (CyNetwork) it.next();
+
+			for (Iterator nodeIt = currentNetwork.nodesIterator(); nodeIt.hasNext();) {
+				nodes.add(new Integer(((Node) nodeIt.next()).getRootGraphIndex()));
+			}
+		}
+
+		int[] result = new int[nodes.size()];
+		int idx = 0;
+
+		for (Iterator nodeIt = nodes.iterator(); nodeIt.hasNext(); idx++) {
+			result[idx] = ((Integer) nodeIt.next()).intValue();
+		}
+
+		return result;
+	}
+
+	/**
+	 * Perform a simple set union on the sets of nodes
+	 * @param networkList a list of cyNetworks
+	 * @return an integer array containing the indices of edges in the union
+	 */
+	protected static int[] unionizeEdges(List networkList) {
+		/*
+		 * This is the set of edges that will be in the final network
+		 */
+		Set<Integer> edges = new HashSet<Integer>();
+
+		for (Iterator it = networkList.iterator(); it.hasNext();) {
+			CyNetwork currentNetwork = (CyNetwork) it.next();
+
+			for (Iterator edgeIt = currentNetwork.edgesIterator(); edgeIt.hasNext();) {
+				edges.add(new Integer(((Edge) edgeIt.next()).getRootGraphIndex()));
+			}
+		}
+
+		int[] result = new int[edges.size()];
+		int idx = 0;
+
+		for (Iterator edgeIt = edges.iterator(); edgeIt.hasNext(); idx++) {
+			result[idx] = ((Integer) edgeIt.next()).intValue();
+		}
+
+		return result;
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/IndeterminateProgressBar.java b/application/src/main/java/cytoscape/util/IndeterminateProgressBar.java
new file mode 100644
index 0000000..1ef1691
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/IndeterminateProgressBar.java
@@ -0,0 +1,126 @@
+/*
+  File: IndeterminateProgressBar.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// IndeterminateProgressBar.java
+//-----------------------------------------------------------------
+// $Date: 2007-03-20 01:25:45 +0100 (Tue, 20 Mar 2007) $
+// $Author: iliana
+//-----------------------------------------------------------------
+package cytoscape.util;
+
+
+//-----------------------------------------------------------------
+import java.awt.Dialog;
+import java.awt.Frame;
+
+import javax.swing.BoxLayout;
+import javax.swing.JDialog;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JProgressBar;
+import javax.swing.border.*;
+
+
+//-----------------------------------------------------------------
+/**
+ * This class creates a dialog with a JProgressBar in indeterminate state.
+ * Showing a bar in indeterminate state is useful when a long task is running,
+ * the task's running time can't be approximated (if it can, then it is
+ * better to use csplugins.util.CytoscapeProgressMonitor), and the client
+ * wants to let the user know that something is happening (instead of giving the
+ * impression of a frozen program).
+ */
+public class IndeterminateProgressBar extends JDialog {
+	JPanel mainPanel;
+	JPanel labelPanel;
+	JPanel barPanel;
+	JLabel label;
+	String labelText;
+	JProgressBar pBar;
+
+	/**
+	 * Constructs an initially invisible, non-modal Dialog with no owner, the given title and label.
+	 */
+	public IndeterminateProgressBar(String title, String label) {
+		super();
+		labelText = label;
+		setTitle(title);
+	} //cons
+
+	/**
+	 * Constructs an initially invisible, non-modal Dialog with the specified owner dialog, title and label.
+	 */
+	public IndeterminateProgressBar(Dialog owner, String title, String label) {
+		super(owner, title);
+		labelText = label;
+		create();
+	} //cons
+
+	/**
+	 * Constructs an initially invisible, non-modal Dialog with the specified owner frame, title and label.
+	 */
+	public IndeterminateProgressBar(Frame owner, String title, String label) {
+		super(owner, title);
+		labelText = label;
+		create();
+	} //cons
+
+	protected void create() {
+		mainPanel = new JPanel();
+		mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));
+		labelPanel = new JPanel();
+		label = new JLabel(labelText);
+		labelPanel.add(label);
+		mainPanel.add(labelPanel);
+		barPanel = new JPanel();
+		pBar = new JProgressBar(JProgressBar.HORIZONTAL);
+		pBar.setIndeterminate(true);
+		barPanel.add(pBar);
+		mainPanel.add(barPanel);
+		getContentPane().add(mainPanel);
+	} //create
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param label_text DOCUMENT ME!
+	 */
+	public void setLabelText(String label_text) {
+		labelText = label_text;
+		label.setText(labelText);
+	} //setLabelText
+} //IndeterminateProgressBar
diff --git a/application/src/main/java/cytoscape/util/JnlpWriterUtil.java b/application/src/main/java/cytoscape/util/JnlpWriterUtil.java
new file mode 100644
index 0000000..789da75
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/JnlpWriterUtil.java
@@ -0,0 +1,385 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+import org.jdom.Comment;
+
+/**
+ * Utility script to create an up-to-date jnlp file for Cytoscape webstart.
+ *
+ * It uses the plugin manifest files to figure out the CytoscapePlugin classes
+ * or attempts to guess by looking for a class in the jar file with "Plugin" in the name.
+ *
+ * Meant to use as a standalone script through an ant bulidfile.
+ */
+import org.jdom.Document;
+import org.jdom.Element;
+
+import org.jdom.output.XMLOutputter;
+
+import java.io.File;
+import java.io.FileWriter;
+
+import java.util.ArrayList;
+
+//import org.jdom.output.Format; //jdom vs 1.0, currently on 0.9
+import java.util.HashMap;
+import java.util.jar.JarFile;
+import java.util.jar.Manifest;
+
+import cytoscape.logger.CyLogger;
+
+
+/**
+ *
+ */
+public class JnlpWriterUtil {
+	/**
+	 *
+	 */
+	public Document document;
+
+	/**
+	 *
+	 */
+	public Element rootTag;
+
+	/**
+	 *
+	 */
+	public XMLOutputter out;
+	protected String fileName;
+	protected String cytoDir;
+	protected String url = "http://your.jnlp.location";
+	protected String saveDir;
+
+	/**
+	 *
+	 */
+	public String libDir;
+
+	/**
+	 *
+	 */
+	public String pluginDir;
+	protected HashMap<String, String> options;
+
+	/**
+	 * Creates a new JnlpWriterUtil object.
+	 *
+	 * @param args  DOCUMENT ME!
+	 */
+	public JnlpWriterUtil(String[] args) {
+		options = getOptions(args);
+		fileName = options.get("filename");
+		cytoDir = options.get("cyto_dir");
+		saveDir = options.get("save_dir");
+
+		if (options.containsKey("url"))
+			url = options.get("url");
+
+		libDir = cytoDir + "/lib";
+		pluginDir = cytoDir + "/plugins";
+
+		setupDoc();
+	}
+
+	private void setupDoc() {
+		document = new Document();
+		rootTag = new Element("jnlp");
+		document.setRootElement(rootTag);
+
+		if (!options.containsKey("url")) {
+			Comment Codebase = new Comment("Replace the codebase URL with your own");
+			rootTag.addContent(Codebase);
+		}
+
+		rootTag.setAttribute("codebase", url);
+		rootTag.setAttribute("href", fileName);
+
+		out = new XMLOutputter(org.jdom.output.Format.getPrettyFormat());
+	}
+
+	private static void print(String s) {
+		System.out.println(s);
+	}
+
+	/*
+	 * Creates jnlp file,
+	 *
+	 */
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public static void main(String[] args) throws Exception {
+		JnlpWriterUtil jutil = new JnlpWriterUtil(args);
+
+		ArrayList<String> MainLibs = jutil.getLibJars();
+		print("Adding " + MainLibs.size() + " total main jars");
+
+		ArrayList<String> PluginLibs = jutil.getPluginJars();
+		ArrayList<String> PluginClasses = jutil.getMainClass(PluginLibs, jutil.pluginDir);
+		print("Adding " + PluginLibs.size() + " total plugin jars");
+
+		jutil.createInfoTag();
+		jutil.createResourcesTag();
+		jutil.addJars("lib/", MainLibs, null);
+		jutil.addJars("plugins/", PluginLibs,
+		              "These are the plugins you wish to load, edit as necessary.");
+
+		jutil.addArguments(PluginClasses);
+
+		jutil.writeToFile();
+	}
+
+	/**
+	 * @return jdom.Document as a string
+	 */
+	public String getString() {
+		return out.outputString(document);
+	}
+
+	/**
+	 *
+	 * @param Loc - directory to write xml file
+	 * @throws java.io.IOException
+	 */
+	public void writeToFile() throws java.io.IOException {
+		File SaveDirCheck = new File(saveDir);
+
+		if (!SaveDirCheck.exists())
+			SaveDirCheck.mkdir();
+
+		FileWriter writer = new FileWriter(saveDir + "/" + fileName);
+		out.output(document, writer);
+	}
+
+	/*
+	 * Adding the <information> tag
+	 */
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void createInfoTag() {
+		Element Info = new Element("information");
+		Info.addContent(new Element("title").setText("Cytoscape Webstart"));
+		Info.addContent(new Element("vendor").setText("Cytoscape Collaboration"));
+		Info.addContent(new Element("homepage").setAttribute("href", "http://cytoscape.org"));
+		Info.addContent(new Element("offline-allowed"));
+
+		rootTag.addContent(new Element("security").addContent(new Element("all-permissions")));
+
+		rootTag.addContent(Info);
+	}
+
+	/*
+	 * Adding the <resource> tag
+	 */
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void createResourcesTag() {
+		Element Resources = new Element("resources");
+		Element JSE = new Element("j2se");
+		JSE.setAttribute("version", "1.5+");
+		JSE.setAttribute("max-heap-size", "1024M");
+		Resources.addContent(JSE);
+		Resources.addContent(new Comment("All lib jars that cytoscape requires to run should be in this list"));
+		Resources.addContent(new Element("jar").setAttribute("href", "cytoscape.jar"));
+
+		rootTag.addContent(Resources);
+	}
+
+	/**
+	 *
+	 * @param Prefix (append to beginning of jar file name)
+	 * @param Jars
+	 * @param Comment
+	 */
+	public void addJars(String Prefix, ArrayList<String> Jars, String Comment) {
+		Element Resources = rootTag.getChild("resources");
+
+		if (Comment != null)
+			Resources.addContent(new Comment(Comment));
+
+		for (int i = 0; i < Jars.size(); i++) {
+			Resources.addContent(new Element("jar").setAttribute("href", Prefix + Jars.get(i)));
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public ArrayList<String> getLibJars() {
+		return getJarList(libDir);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public ArrayList<String> getPluginJars() {
+		return getJarList(pluginDir);
+	}
+
+	/**
+	 * @param Dir
+	 * @return ArrayList<String> of jars listed in given directory
+	 */
+	private ArrayList<String> getJarList(String Dir) {
+		File JarDir = new File(Dir);
+
+		if (!JarDir.exists()) {
+			CyLogger.getLogger().warn("Required directory '" + JarDir.getAbsolutePath()
+			                   + "' does not exist");
+			System.exit(-1);
+		}
+
+		ArrayList<String> JarFiles = new ArrayList<String>();
+
+		for (File Current : JarDir.listFiles()) {
+			if (Current.isFile() && Current.getName().endsWith(".jar")) {
+				JarFiles.add(Current.getName());
+			}
+		}
+
+		return JarFiles;
+	}
+
+	/**
+	 * @param JarFiles
+	 * @param JarDir
+	 * @return ArrayList<String> of the CytoscapePlugin classes that could be determined from each plugin
+	 */
+	public ArrayList<String> getMainClass(ArrayList<String> JarFiles, String JarDir) {
+		ArrayList<String> PluginMainClass = new ArrayList<String>();
+
+		for (int i = 0; i < JarFiles.size(); i++) {
+			try {
+				JarFile jf = new JarFile(JarDir + "/" + JarFiles.get(i));
+				Manifest m = jf.getManifest();
+
+				if (m != null) {
+					String className = m.getMainAttributes().getValue("Cytoscape-Plugin");
+
+					if (className != null) {
+						// add to list
+						PluginMainClass.add(className);
+
+						continue;
+					}
+				}
+			} catch (Exception E) {
+				E.printStackTrace();
+			}
+		}
+
+		return PluginMainClass;
+	}
+
+	/**
+	 * @param args
+	 * @return HashMap<String, String> of the command line options
+	 */
+	private HashMap<String, String> getOptions(String[] args) {
+		String Usage = "Usage: java " + this + " [parameters]\n"
+		               + "Option    : Description          Required\n"
+		               + "-filename : Name of jnlp file    yes\n"
+		               + "-cyto_dir : Cytoscape directory  yes\n"
+		               + "-url      : Webstart url         no\n"
+		               + "-save_dir : Save to dir          yes\n";
+
+		HashMap<String, String> Opts = new HashMap<String, String>();
+
+		if (args.length < 2) {
+			CyLogger.getLogger().warn("Too few arguments (" + args.length + "). " + Usage);
+			System.exit(-1);
+		}
+
+		for (int i = 0; i < args.length; i++) {
+			if (args[i].equals("-filename"))
+				Opts.put("filename", args[i + 1]);
+
+			if (args[i].equals("-cyto_dir"))
+				Opts.put("cyto_dir", args[i + 1]);
+
+			if (args[i].equals("-url"))
+				Opts.put("url", args[i + 1]);
+
+			if (args[i].equals("-save_dir"))
+				Opts.put("save_dir", args[i + 1]);
+		}
+
+		if (!Opts.containsKey("filename") || !Opts.containsKey("cyto_dir")
+		    || !Opts.containsKey("save_dir")) {
+			CyLogger.getLogger().warn("Required arguments missing. " + Usage);
+			System.exit(-1);
+		}
+
+		return Opts;
+	}
+
+	/**
+	 *
+	 * @param Args
+	 * These are all plugin arguments at the moment, only specifies the -p tag between each.
+	 */
+	public void addArguments(ArrayList<String> Args) {
+		Element Application = rootTag.getChild("application-desc");
+
+		if (Application == null) {
+			rootTag.addContent(new Comment("This starts-up Cytoscape, specify your plugins to load, and other command line arguments.  Plugins not specified here will not be loaded."));
+
+			Application = new Element("application-desc").setAttribute("main-class",
+			                                                           "cytoscape.CyMain");
+			rootTag.addContent(Application);
+		}
+
+		for (int i = 0; i < Args.size(); i++) {
+			Application.addContent(new Element("argument").setText("-p"));
+			Application.addContent(new Element("argument").setText(Args.get(i)));
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/LinearScaler.java b/application/src/main/java/cytoscape/util/LinearScaler.java
new file mode 100644
index 0000000..c909dc3
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/LinearScaler.java
@@ -0,0 +1,65 @@
+/*
+  File: LinearScaler.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+
+/**
+ *  Used to scale a list of values to [a,b]
+ */
+class LinearScaler extends AbstractScaler {
+	public double[] scale(final double values[], final double a, final double b) throws IllegalArgumentException
+	{
+		if (values.length < 2)
+			throw new IllegalArgumentException("need at least 2 values for scaling!");
+		if (a >= b)
+			throw new IllegalArgumentException("bad bounds!");
+
+		double min = Double.POSITIVE_INFINITY;
+		double max = Double.NEGATIVE_INFINITY;
+		for (final double d : values) {
+			if (d < min)
+				min = d;
+			if (d > max)
+				max = d;
+		}
+
+		if (min == max)
+			throw new IllegalArgumentException("input values are all identical!");
+
+		final double c = (a - b) / (min - max);
+		final double d = a - c * min;
+
+		final double[] scaledValues = new double[values.length];
+		for (int i = 0; i < values.length; ++i)
+			scaledValues[i] = c * values[i] + d;
+
+		return scaledValues;
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/MacAppConfig.java b/application/src/main/java/cytoscape/util/MacAppConfig.java
new file mode 100644
index 0000000..074dc99
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/MacAppConfig.java
@@ -0,0 +1,189 @@
+/*
+  File: MacAppConfig.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+
+import org.jdom.Document;
+import org.jdom.Element;
+import org.jdom.JDOMException;
+
+import org.jdom.input.SAXBuilder;
+
+import org.jdom.output.XMLOutputter;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.io.IOException;
+
+
+/**
+ * Configures the Mac OS X Info.plist file associated with Cytoscape.
+ * This enables us to run a "Macified" version of Cytoscape, with its
+ * own icon, integrated menus, etc.  The plist file is part of the package
+ * contents automatically generated by the Mac OS X Jar Bundler application.
+ *
+ * The existing Info.plist file checked into CVS provides preset
+ * configuration settings.  This class modified the existing file by adding
+ * all JAR files in cytoscape/lib to the plist file.  It does so be replacing
+ * the JAR_ARRAY element with the correct array element, and then adding
+ * all the correct JAR files.  By automating this task, we can easily
+ * update the Mac OS X application as part of our regular build process.
+ *
+ * Full documentation on the Mac OS X Jar Bundler is available at:
+ * http://developer.apple.com/documentation/Java/Conceptual/Jar_Bundler
+ *
+ * @author Ethan Cerami
+ */
+public class MacAppConfig {
+	/**
+	 * Name of Jar Bundler Configuration File.
+	 */
+	private String configFile = "Cytoscape.app/Contents/Info.plist";
+
+	/**
+	 * Configures the Info.plist list with all cytoscape/*.jar files.
+	 * @throws IOException Error Reading Document.
+	 * @throws JDOMException Error Processing XML Document.
+	 */
+	public void configure() throws IOException, JDOMException {
+		// Parse Info.plist file
+		Document doc = getConfiguration();
+
+		//  Get all files in cytocape/lib
+		String[] files = getJarList();
+
+		//  Get the Correct JAR_ARRAY Element Placeholder.
+		Element root = doc.getRootElement();
+		Element dict = root.getChild("dict");
+		dict = dict.getChild("dict");
+
+		Element array = dict.getChild("JAR_ARRAY");
+		array.setName("array");
+		addJars(files, array);
+
+		//  Overwrite existing Info.plist file.
+		// jdom 0.9
+		//XMLOutputter outputter = new XMLOutputter("     ", false);
+		// jdom 1.0
+		XMLOutputter outputter = new XMLOutputter(org.jdom.output.Format.getPrettyFormat());
+
+		FileWriter writer = null;
+        try {
+			writer = new FileWriter(configFile);
+            outputter.output(doc, writer);
+        }
+        finally {
+            if (writer != null) {
+                writer.close();
+            }
+        }
+		CyLogger.getLogger().info("File is now updated with correct JARs:  " + configFile);
+	}
+
+	/**
+	 * Add all JAR Files to Info.plist
+	 * @param files Array of Files in cytocape/lib.
+	 * @param array Array Element in Info.plist.
+	 */
+	private void addJars(String[] files, Element array) {
+		for (int i = 0; i < files.length; i++) {
+			String file = files[i];
+
+			if (file.endsWith("jar")) {
+				Element jar = new Element("string");
+				jar.setText("$JAVAROOT/" + file);
+				array.addContent(jar);
+				array.addContent("\n");
+			}
+		}
+	}
+
+	/**
+	 * Gets all Files in cytoscape/lib
+	 * @return Array of File Strings.
+	 */
+	private String[] getJarList() {
+		File dir = new File("lib");
+		String[] files = dir.list();
+
+		return files;
+	}
+
+	/**
+	 * Parses Info.Plist file into JDOM Document object.
+	 * @return JDOM Document Object.
+	 * @throws IOException Error Reading Document.
+	 * @throws JDOMException Error Processing XML Document.
+	 */
+	private Document getConfiguration() throws IOException, JDOMException {
+		Document doc = null;
+
+		try {
+			FileReader reader = null;
+            try {
+				reader = new FileReader(configFile);
+                SAXBuilder saxBuilder = new SAXBuilder();
+                doc = saxBuilder.build(reader, new File(configFile).toURI().toURL().toString());
+            }
+            finally {
+                if (reader != null) {
+                    reader.close();
+                }
+            }
+		} catch (FileNotFoundException e) {
+			CyLogger.getLogger().info("Cannot find:  " + configFile);
+			CyLogger.getLogger().info("Try running:  'ant mac' first.");
+			Cytoscape.exit(-1);
+		}
+
+		return doc;
+	}
+
+	/**
+	 * Main Method.
+	 * @param args Command Line Arguments.
+	 * @throws Exception All Exceptions.
+	 */
+	public static void main(String[] args) throws Exception {
+		MacAppConfig mac = new MacAppConfig();
+		mac.configure();
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/MathUtil.java b/application/src/main/java/cytoscape/util/MathUtil.java
new file mode 100644
index 0000000..1143f68
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/MathUtil.java
@@ -0,0 +1,72 @@
+package cytoscape.util;
+
+
+public class MathUtil {
+	/**
+	 *  @returns the unbiased exponent of a single-precision IEEE floating point number
+	 */
+	static public int getExponent(final float f) {
+		final int EXPONENT_MASK = 0x7f800000;
+		final int bits = Float.floatToIntBits(f) & EXPONENT_MASK;
+		final int BIAS = 127;
+		final int BIT_OFFSET = 23;
+		return (bits >> BIT_OFFSET) - BIAS;
+	}
+	/**
+	 *  @returns the unbiased exponent of a double-precision IEEE floating point number
+	 */
+	static public long getExponent(final double f) {
+		final long EXPONENT_MASK = 0x7FFFF00000000000L;
+		final long bits = Double.doubleToLongBits(f) & EXPONENT_MASK;
+		final int BIAS = 1023;
+		final int BIT_OFFSET = 52;
+		return (bits >> BIT_OFFSET) - BIAS;
+	}
+
+	static public boolean almostEqual(final float x1, final float x2) {
+		if (x1 == x2)
+			return true;
+
+		if (Math.signum(x1) != Math.signum(x2))
+			return false;
+
+		if (MathUtil.getExponent(x1) != MathUtil.getExponent(x2))
+			return false;
+
+		final float absX1 = Math.abs(x1);
+		final float absX2 = Math.abs(x2);
+
+		if (x1 != 0.0f)
+			return Math.abs(x1 - x2) / Math.abs(x1) < 1.0e-6f;
+		else
+			return Math.abs(x1 - x2) / Math.abs(x2) < 1.0e-6f;
+	}
+
+	static public boolean almostEqual(final double x1, final double x2) {
+		if (x1 == x2)
+			return true;
+
+		if (Math.signum(x1) != Math.signum(x2))
+			return false;
+
+		if (MathUtil.getExponent(x1) != MathUtil.getExponent(x2))
+			return false;
+
+		final double absX1 = Math.abs(x1);
+		final double absX2 = Math.abs(x2);
+
+		if (x1 != 0.0)
+			return Math.abs(x1 - x2) / Math.abs(x1) < 1.0e-12;
+		else
+			return Math.abs(x1 - x2) / Math.abs(x2) < 1.0e-12;
+	}
+
+	static public boolean isValidDouble(final String s) {
+		try {
+			double d = Double.valueOf(s);
+			return true;
+		} catch (final Exception e) {
+			return false;
+		}
+	}
+}
\ No newline at end of file
diff --git a/application/src/main/java/cytoscape/util/MemoryReporter.java b/application/src/main/java/cytoscape/util/MemoryReporter.java
new file mode 100644
index 0000000..731d304
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/MemoryReporter.java
@@ -0,0 +1,64 @@
+/**
+ *  @author Johannes Ruscheinski
+ */
+package cytoscape.util;
+
+
+import java.lang.management.ManagementFactory;
+import java.lang.management.MemoryPoolMXBean;
+import java.util.List;
+
+
+
+/**
+ *  A class used to track JVM memory usage.
+ */
+public class MemoryReporter {
+	/**
+	 *  @return the actually used memory in bytes
+	 */
+	public static long getUsedMemory() {		
+		final List<MemoryPoolMXBean> beans = ManagementFactory.getMemoryPoolMXBeans();
+		long used = 0;
+		for (final MemoryPoolMXBean bean : beans)
+			used += bean.getUsage().getUsed();
+				
+		return used;
+	}
+
+	/**
+	 *  @return the maximum amount of memory in bytes that can be used for memory management.
+	 *          If not available, -1 will be returned instead
+	 *
+	 *  "This amount of memory is not guaranteed to be available for memory management if it is
+	 *   greater than the amount of committed memory. The Java virtual machine may fail to
+	 *   allocate memory even if the amount of used memory does not exceed this maximum size."
+	 */
+	public static long getMaxMemory() {		
+		final List<MemoryPoolMXBean> beans = ManagementFactory.getMemoryPoolMXBeans();
+		long max = 0;
+		for (final MemoryPoolMXBean bean : beans) {
+			final long beanMax = bean.getUsage().getMax();
+			if (beanMax == -1L)
+				return  -1L;
+
+			max += beanMax;
+		}
+
+		return max;
+	}
+
+	/**
+	 *  @return the "committed" amount of memory for the current JVM instance in bytes
+	 *
+	 *  "This amount of memory is guaranteed for the Java virtual machine to use."
+	 */
+	public static long getCommittedMemory() {		
+		final List<MemoryPoolMXBean> beans = ManagementFactory.getMemoryPoolMXBeans();
+		long committed = 0;
+		for (final MemoryPoolMXBean bean : beans)
+			committed += bean.getUsage().getCommitted();
+				
+		return committed;
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/MinMaxDouble.java b/application/src/main/java/cytoscape/util/MinMaxDouble.java
new file mode 100644
index 0000000..430a07d
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/MinMaxDouble.java
@@ -0,0 +1,110 @@
+/*
+  File: MinMaxDouble.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// MinMaxDouble
+package cytoscape.util;
+
+
+/**
+ *  find the min and max of a 1- or 2-d aarray of doubles.
+ */
+public class MinMaxDouble {
+	double min = new Double(Double.MAX_VALUE).doubleValue();
+	double max = new Double(Double.MIN_VALUE).doubleValue();
+
+	/**
+	 * Creates a new MinMaxDouble object.
+	 *
+	 * @param array  DOCUMENT ME!
+	 */
+	public MinMaxDouble(double[] array) {
+		for (int i = 0; i < array.length; i++) {
+			double val = array[i];
+
+			if (val > max)
+				max = val;
+
+			if (val < min)
+				min = val;
+		} // for i
+	} // ctor
+
+	/**
+	 * Creates a new MinMaxDouble object.
+	 *
+	 * @param array  DOCUMENT ME!
+	 */
+	public MinMaxDouble(double[][] array) {
+		for (int i = 0; i < array.length; i++)
+			for (int j = 0; j < array[0].length; j++) {
+				double val = array[i][j];
+
+				if (val > max)
+					max = val;
+
+				if (val < min)
+					min = val;
+			} // for j
+	} // ctor
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public double getMin() {
+		return min;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public double getMax() {
+		return max;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		return min + " -> " + max;
+	}
+} // class MinMaxDouble
diff --git a/application/src/main/java/cytoscape/util/MinMaxInt.java b/application/src/main/java/cytoscape/util/MinMaxInt.java
new file mode 100644
index 0000000..d3cb6f9
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/MinMaxInt.java
@@ -0,0 +1,110 @@
+/*
+  File: MinMaxInt.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// MinMaxInt
+package cytoscape.util;
+
+
+/**
+ *  find the min and max of a 1- or 2-d array of ints.
+ */
+public class MinMaxInt {
+	int min = new Integer(Integer.MAX_VALUE).intValue();
+	int max = new Integer(Integer.MIN_VALUE).intValue();
+
+	/**
+	 * Creates a new MinMaxInt object.
+	 *
+	 * @param array  DOCUMENT ME!
+	 */
+	public MinMaxInt(int[] array) {
+		for (int i = 0; i < array.length; i++) {
+			int val = array[i];
+
+			if (val > max)
+				max = val;
+
+			if (val < min)
+				min = val;
+		} // for i
+	} // ctor
+
+	/**
+	 * Creates a new MinMaxInt object.
+	 *
+	 * @param array  DOCUMENT ME!
+	 */
+	public MinMaxInt(int[][] array) {
+		for (int i = 0; i < array.length; i++)
+			for (int j = 0; j < array[0].length; j++) {
+				int val = array[i][j];
+
+				if (val > max)
+					max = val;
+
+				if (val < min)
+					min = val;
+			} // for i
+	} // ctor
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getMin() {
+		return min;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getMax() {
+		return max;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		return min + " -> " + max;
+	}
+} // class MinMaxInt
diff --git a/application/src/main/java/cytoscape/util/Misc.java b/application/src/main/java/cytoscape/util/Misc.java
new file mode 100644
index 0000000..f63665d
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/Misc.java
@@ -0,0 +1,181 @@
+/*
+  File: Misc.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+// Misc.java:  miscellaneous static utilities
+package cytoscape.util;
+
+import java.awt.Color;
+import java.util.Properties;
+import java.util.Vector;
+
+/**
+ *
+ */
+public class Misc {
+
+	/**
+	 * Convert string to color object.
+	 * 
+	 * @param text
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 * 
+	 * @deprecated will be removed in April, 2011. use ColorUtil.parseColorText
+	 *             instead.
+	 */
+	@Deprecated
+	public static Color parseRGBText(final String colorAsText) {
+		return ColorUtil.parseColorText(colorAsText);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param color
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 * 
+	 * @deprecated Will be removed April, 2011. Use ColorUtil.getColorAsText
+	 *             instead.
+	 * 
+	 */
+	@Deprecated
+	public static String getRGBText(Color color) {
+		return ColorUtil.getColorAsText(color);
+	}
+
+	/**
+	 * return the (possibly multiple) value of the specified property as a
+	 * vector. property values (which typically come from cytoscape.prop files)
+	 * are usually scalar strings, but may be a list of such strings, surrounded
+	 * by parentheses, and delimited by the value of a property called
+	 * 'property.delimiter' (whose value is usually "::") get the property
+	 * value; check to see if it is a list; parse it if necessary
+	 */
+	static public Vector getPropertyValues(Properties props, String propName) {
+		String propertyDelimiterName = "property.token.delimiter";
+		String delimiter = props.getProperty(propertyDelimiterName, "::");
+
+		String listStartTokenName = "list.startToken";
+		String listStartToken = props.getProperty(listStartTokenName, "(");
+
+		String listEndTokenName = "list.endToken";
+		String listEndToken = props.getProperty(listEndTokenName, ")");
+
+		Vector result = new Vector();
+		String propString = props.getProperty(propName);
+
+		if (propString == null)
+			return result;
+
+		String propStringTrimmed = propString.trim();
+		String[] tokens = Misc.parseList(propStringTrimmed, listStartToken,
+				listEndToken, delimiter);
+
+		for (int i = 0; i < tokens.length; i++)
+			result.add(tokens[i]);
+
+		return result;
+	} // getPropertyValues
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param listString
+	 *            DOCUMENT ME!
+	 * @param startToken
+	 *            DOCUMENT ME!
+	 * @param endToken
+	 *            DOCUMENT ME!
+	 * @param delimiter
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	static public boolean isList(String listString, String startToken,
+			String endToken, String delimiter) {
+		String s = listString.trim();
+		Vector list = new Vector();
+
+		if (s.startsWith(startToken) && s.endsWith(endToken))
+			return true;
+		else
+
+			return false;
+	} // isList
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param listString
+	 *            DOCUMENT ME!
+	 * @param startToken
+	 *            DOCUMENT ME!
+	 * @param endToken
+	 *            DOCUMENT ME!
+	 * @param delimiter
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	static public String[] parseList(String listString, String startToken,
+			String endToken, String delimiter) {
+		String s = listString.trim();
+
+		if (s.startsWith(startToken) && s.endsWith(endToken)) {
+			s = s.substring(1, s.length() - 1);
+
+			return s.split(delimiter);
+		} else {
+			String[] unparseableResult = new String[1];
+			unparseableResult[0] = listString;
+
+			return unparseableResult;
+		}
+
+		/*********************
+		 * StringTokenizer strtok = new StringTokenizer (deparenthesizedString,
+		 * delimiter); int count = strtok.countTokens (); for (int i=0; i <
+		 * count; i++) list.add (strtok.nextToken ()); } else list.add
+		 * (listString);
+		 * 
+		 * return (String []) list.toArray (new String [0]);
+		 **********************/
+	} // parseList
+} // class Misc
diff --git a/application/src/main/java/cytoscape/util/ModuleProperties.java b/application/src/main/java/cytoscape/util/ModuleProperties.java
new file mode 100644
index 0000000..992d6db
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/ModuleProperties.java
@@ -0,0 +1,154 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util;
+
+import java.util.HashMap;
+import java.util.List;
+
+import cytoscape.layout.Tunable;
+
+
+/**
+ * 
+  */
+public interface ModuleProperties {
+	/**
+	 * This method is used to add a new Tunable to the LayoutProperties
+	 * list.  The Tunable can later be retrieved by name using the
+	 * <tt>get</tt> method.
+	 *
+	 * @param tunable The Tunable to add to this LayoutProperties
+	 */
+	public void add(Tunable tunable);
+
+	/**
+	 * This method is used to get the Tunable named <tt>name</tt>
+	 * from this LayoutProperties.  In general, the name of a
+	 * Tunable should correspond to the last component of the
+	 * property that it is associated with.
+	 *
+	 * @param name The name of the Tunable to retrieve.
+	 * @return Tunable associated with <tt>name</tt> or null if
+	 *         there is no Tunable with that name.
+	 */
+	public Tunable get(String name);
+
+	/**
+	  * This method is used to get the list of available Tunables for
+	  * this algorithm.
+	  *
+	  * @return the list of the names of Tunables for this algorithm
+	  */
+	public List<String> getTunableList();
+
+	/**
+	 * This method is used to get the value from the Tunable
+	 * named <tt>name</tt> from this LayoutProperties.  The
+	 * value is always returned as a String.
+	 *
+	 * @param name The name of the Tunable whose value you
+	 *             want to retrieve.
+	 * @return String value from the Tunable or null if
+	 *         there is no Tunable with that name.
+	 */
+	public String getValue(String name);
+
+	/**
+	 * This method calls the <tt>updateValues</tt> method of each
+	 * Tunable that is part of this LayoutProperty.
+	 */
+	public void updateValues();
+
+	/**
+	 * These methods provide some simple convenience methods for property
+	 * handling.  They are intended to be used as a mechanism to track
+	 * settings and tuneables.
+	 */
+
+	/**
+	 * getProperties is used to extract properties from the Cytoscape properties
+	 * file.  getProperties should always be called first to initialize the property
+	 * maps.
+	 *
+	 * @return HashMap containing the resulting properties
+	 */
+	public HashMap getProperties();
+
+	/**
+	 * saveProperties is used to add modified properties to the Cytoscape properties
+	 * so they can be saved in the properties file.
+	 *
+	 */
+	public void saveProperties();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param property DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 */
+	public void setProperty(String property, String value);
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param property DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 */
+	public void setSavedProperty(String property, String value);
+
+	/**
+	 * revertProperties is used primarily by the settings dialog mechanism when
+	 * the user does a "Cancel".
+	 */
+	public void revertProperties();
+
+	/**
+	 * This method is used to read the properties from the Cytoscape properties
+	 * file and set the values for that property in the appropriate Tunable.  If
+	 * there is no value for the property, then the default value in the Tunable
+	 * is used to initialize the property.
+	 */
+	public void initializeProperties();
+
+	/**
+	 * This method returns list of tunables.
+	 *
+	 * @return JPanel that contains all of the Tunable widgets
+	 */
+	public List<Tunable> getTunables();
+}
diff --git a/application/src/main/java/cytoscape/util/ModulePropertiesImpl.java b/application/src/main/java/cytoscape/util/ModulePropertiesImpl.java
new file mode 100644
index 0000000..17e8c66
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/ModulePropertiesImpl.java
@@ -0,0 +1,277 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util;
+
+import java.util.ArrayList;
+import java.util.Enumeration;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Properties;
+import java.util.Set;
+
+import cytoscape.CytoscapeInit;
+import cytoscape.layout.Tunable;
+
+
+/**
+ *
+ */
+public class ModulePropertiesImpl implements ModuleProperties {
+	protected HashMap<String, String> propertyMap = null;
+	protected HashMap<String, String> savedPropertyMap = null;
+	protected HashMap<String, Tunable> tunablesMap = null;
+	protected List<Tunable> tunablesList = null;
+	protected String propertyPrefix = null;
+	
+	protected String moduleType; 
+
+	/**
+	 * Constructor.
+	 *
+	 * @param propertyPrefix String representing the prefix to be used
+	 *                       when pulling properties from the property
+	 *                       list.
+	 */
+	public ModulePropertiesImpl(String propertyPrefix, String moduleType) {
+		this.moduleType = moduleType;
+		this.propertyPrefix = propertyPrefix;
+		this.tunablesMap = new HashMap<String, Tunable>();
+		this.tunablesList = new ArrayList<Tunable>();
+	}
+
+	/**
+	 * This method is used to add a new Tunable to the LayoutProperties
+	 * list.  The Tunable can later be retrieved by name using the
+	 * <tt>get</tt> method.
+	 *
+	 * @param tunable The Tunable to add to this LayoutProperties
+	 */
+	public void add(Tunable tunable) {
+		tunablesMap.put(tunable.getName(), tunable);
+		tunablesList.add(tunable);
+	}
+
+	/**
+	 * This method is used to get the Tunable named <tt>name</tt>
+	 * from this LayoutProperties.  In general, the name of a
+	 * Tunable should correspond to the last component of the
+	 * property that it is associated with.
+	 *
+	 * @param name The name of the Tunable to retrieve.
+	 * @return Tunable associated with <tt>name</tt> or null if
+	 *         there is no Tunable with that name.
+	 */
+	public Tunable get(String name) {
+		if (tunablesMap.containsKey(name))
+			return (Tunable) tunablesMap.get(name);
+
+		return null;
+	}
+
+	/**
+	  * This method is used to get the list of available Tunables for
+	  * this algorithm.
+	  *
+	  * @return the list of the names of Tunables for this algorithm
+	  */
+	public List<String> getTunableList() {
+		return new ArrayList<String>(tunablesMap.keySet());
+	}
+
+	/**
+	 * This method is used to get the value from the Tunable
+	 * named <tt>name</tt> from this LayoutProperties.  The
+	 * value is always returned as a String.
+	 *
+	 * @param name The name of the Tunable whose value you
+	 *             want to retrieve.
+	 * @return String value from the Tunable or null if
+	 *         there is no Tunable with that name.
+	 */
+	public String getValue(String name) {
+		if (tunablesMap.containsKey(name)) {
+			Tunable t = (Tunable) tunablesMap.get(name);
+
+			return t.getValue().toString();
+		}
+
+		return null;
+	}
+
+	/**
+	 * This method calls the <tt>updateValues</tt> method of each
+	 * Tunable that is part of this LayoutProperty.
+	 */
+	public void updateValues() {
+		for (Tunable tunable : tunablesList)
+			tunable.updateValue();
+	}
+
+	/**
+	 * These methods provide some simple convenience methods for property
+	 * handling.  They are intended to be used as a mechanism to track
+	 * settings and tuneables.
+	 */
+
+	/**
+	 * getProperties is used to extract properties from the Cytoscape properties
+	 * file.  getProperties should always be called first to initialize the property
+	 * maps.
+	 *
+	 * @return HashMap containing the resulting properties
+	 */
+	public HashMap getProperties() {
+		String prefix = getPrefix();
+		Properties props = CytoscapeInit.getProperties();
+		propertyMap = new HashMap();
+		savedPropertyMap = new HashMap();
+
+		// Find all properties with this prefix
+		Enumeration iter = props.propertyNames();
+
+		while (iter.hasMoreElements()) {
+			String property = (String) iter.nextElement();
+
+			if (property.startsWith(prefix)) {
+				int start = prefix.length();
+				propertyMap.put(property.substring(start), props.getProperty(property));
+				savedPropertyMap.put(property.substring(start), props.getProperty(property));
+			}
+		}
+
+		return propertyMap;
+	}
+
+	/**
+	 * saveProperties is used to add modified properties to the Cytoscape properties
+	 * so they can be saved in the properties file.
+	 *
+	 */
+	public void saveProperties() {
+		String prefix = getPrefix();
+		Properties props = CytoscapeInit.getProperties();
+
+		for (String key : propertyMap.keySet()) {
+			props.setProperty(prefix + key, propertyMap.get(key));
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param property DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 */
+	public void setProperty(String property, String value) {
+		propertyMap.put(property, value);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param property DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 */
+	public void setSavedProperty(String property, String value) {
+		savedPropertyMap.put(property, value);
+	}
+
+	/**
+	 * revertProperties is used primarily by the settings dialog mechanism when
+	 * the user does a "Cancel".
+	 */
+	public void revertProperties() {
+		propertyMap = new HashMap();
+		if (savedPropertyMap == null)
+			return;
+
+		Set keys = savedPropertyMap.keySet();
+
+		for (Iterator iter = keys.iterator(); iter.hasNext();) {
+			String key = (String) iter.next();
+			propertyMap.put(new String(key), new String((String) savedPropertyMap.get(key)));
+
+			Tunable t = (Tunable) tunablesMap.get(key);
+
+			if (t != null)
+				t.setValue((String) savedPropertyMap.get(key));
+		}
+	}
+
+	/**
+	 * This method is used to read the properties from the Cytoscape properties
+	 * file and set the values for that property in the appropriate Tunable.  If
+	 * there is no value for the property, then the default value in the Tunable
+	 * is used to initialize the property.
+	 */
+	public void initializeProperties() {
+		getProperties();
+
+		for (Iterator iter = tunablesList.iterator(); iter.hasNext();) {
+			Tunable tunable = (Tunable) iter.next();
+			String property = tunable.getName();
+
+			// Do we have this property?
+			if (propertyMap.containsKey(property)) {
+				// Yes -- set it in our array
+				tunable.setValue(propertyMap.get(property));
+			} else {
+				// No, set the default
+				setProperty(property, tunable.getValue().toString());
+				setSavedProperty(property, tunable.getValue().toString());
+			}
+		}
+	}
+	
+	public List<Tunable> getTunables() {
+		return tunablesList;
+	}
+
+	protected void setModuleType(String type) {
+		moduleType = type;
+	}
+
+	protected String getPrefix() {
+		String prefix = moduleType + "." + propertyPrefix;
+
+		if (prefix.lastIndexOf('.') != prefix.length())
+			prefix = prefix + ".";
+
+		return prefix;
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/MonitoredTask.java b/application/src/main/java/cytoscape/util/MonitoredTask.java
new file mode 100644
index 0000000..6381013
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/MonitoredTask.java
@@ -0,0 +1,126 @@
+/*
+  File: MonitoredTask.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// MonitoredTask. An interface for classes for which progress will be monitored 
+// (for example, using a progress bar UI)
+//----------------------------------------------------------------------------------------
+// $Revision: 9736 $
+// $Date: 2007-03-20 01:25:45 +0100 (Tue, 20 Mar 2007) $
+// $Author: iliana
+//----------------------------------------------------------------------------------------
+package cytoscape.util;
+
+
+//----------------------------------------------------------------------------------------
+import java.lang.String;
+
+
+/**
+ *
+  */
+public interface MonitoredTask {
+	// ------ Classes that implement this interface must have the following members:
+
+	//int lenghtOfTask;     // estimate of how long the task will take to complete
+	//int currentProgress;  // how much work has been done so far
+	//String statMessage;   // if using a dialog, this message may be displayed to show progress 
+	// for example:"Completed 55%"
+	//String taskName       // if using a dialog, this message may be displayed to show what task is being 
+	// performed, example: "Calculating APSP" 
+
+	// ------------ Methods in alphabetical order --------------
+
+	/**
+	 * Returns true if the task is done. Otherwise false.
+	 * This can be done by either returning (currentProgress == lengthOfTask)
+	 * or having a boolean "done" variable that is set to true in the code
+	 * whenever the task is done, and returning it here.
+	 */
+	public boolean done();
+
+	/**
+	 * Returns the currentProgress parameter.
+	 */
+	public int getCurrent();
+
+	/**
+	 * Returns the lenghtOfTask parameter.
+	 */
+	public int getLengthOfTask();
+
+	/**
+	 * Returns a String, possibly the message to be printed on a dialog.
+	 * Example: "Completed 12%"
+	 */
+	public String getMessage();
+
+	/**
+	 * Returns a String, possibly the message that describes the task being performed.
+	 * Example: "Calculating connecting paths."
+	 */
+	public String getTaskName();
+
+	/**
+	 * Initializes currentProgress (generally to zero) and then spawns a SwingWorker
+	 * to start doing the work.
+	 * @param wait whether or not the method should wait for the task to be done before returning
+	 *             if true, should call SwingWorker.get() before returning
+	 */
+	public void go(boolean wait);
+
+	/**
+	 * Increments the progress by one
+	 */
+	public void incrementProgress();
+
+	/**
+	 * Stops the task by simply setting currentProgress to lengthOfTask,
+	 * or if a boolean "done" variable is used, setting it to true.
+	 */
+	public void stop();
+
+	/**
+	 * Gets called by the <code>CytoscapeProgressMonitor</code> when the user
+	 * click on the Cancel button.
+	 */
+	public void cancel();
+
+	/**
+	 * @return whether the task was canceled while running or not.
+	 */
+	public boolean wasCanceled();
+} // MonitoredTask class
diff --git a/application/src/main/java/cytoscape/util/MutableBool.java b/application/src/main/java/cytoscape/util/MutableBool.java
new file mode 100644
index 0000000..908e259
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/MutableBool.java
@@ -0,0 +1,80 @@
+/*
+  File: MutableBool.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// MutableBool.java:  mutable boolean for listeners
+
+//-------------------------------------------------------------------------
+// $Revision: 9736 $
+// $Date: 2007-03-20 01:25:45 +0100 (Tue, 20 Mar 2007) $
+// $Author: mes $
+//-------------------------------------------------------------------------
+package cytoscape.util;
+
+
+/**
+ *
+ */
+public class MutableBool {
+	private boolean b;
+
+	/**
+	 * Creates a new MutableBool object.
+	 *
+	 * @param b  DOCUMENT ME!
+	 */
+	public MutableBool(boolean b) {
+		this.b = b;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean getBool() {
+		return this.b;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param b DOCUMENT ME!
+	 */
+	public void setBool(boolean b) {
+		this.b = b;
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/MutableInt.java b/application/src/main/java/cytoscape/util/MutableInt.java
new file mode 100644
index 0000000..a1e153f
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/MutableInt.java
@@ -0,0 +1,80 @@
+/*
+  File: MutableInt.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// MutableInt.java:  mutable int for listeners
+
+//--------------------------------------------------------------------------------------
+// $Revision: 9736 $
+// $Date: 2007-03-20 01:25:45 +0100 (Tue, 20 Mar 2007) $
+// $Author: mes $
+//--------------------------------------------------------------------------------------
+package cytoscape.util;
+
+
+/**
+ *
+ */
+public class MutableInt {
+	private int i;
+
+	/**
+	 * Creates a new MutableInt object.
+	 *
+	 * @param i  DOCUMENT ME!
+	 */
+	public MutableInt(int i) {
+		this.i = i;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getInt() {
+		return this.i;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param i DOCUMENT ME!
+	 */
+	public void setInt(int i) {
+		this.i = i;
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/MutableString.java b/application/src/main/java/cytoscape/util/MutableString.java
new file mode 100644
index 0000000..b165c8b
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/MutableString.java
@@ -0,0 +1,80 @@
+/*
+  File: MutableString.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// MutableString.java:  mutable string for listeners
+
+//--------------------------------------------------------------------------------------
+// $Revision: 9736 $
+// $Date: 2007-03-20 01:25:45 +0100 (Tue, 20 Mar 2007) $
+// $Author: mes $
+//--------------------------------------------------------------------------------------
+package cytoscape.util;
+
+
+/**
+ *
+ */
+public class MutableString {
+	private String str;
+
+	/**
+	 * Creates a new MutableString object.
+	 *
+	 * @param str  DOCUMENT ME!
+	 */
+	public MutableString(String str) {
+		this.str = str;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getString() {
+		return this.str;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param str DOCUMENT ME!
+	 */
+	public void setString(String str) {
+		this.str = str;
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/NNFFileFilter.java b/application/src/main/java/cytoscape/util/NNFFileFilter.java
new file mode 100644
index 0000000..f55d71c
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/NNFFileFilter.java
@@ -0,0 +1,80 @@
+package cytoscape.util;
+
+import java.net.URL;
+import java.net.URLConnection;
+
+import cytoscape.data.ImportHandler;
+import cytoscape.data.readers.GraphReader;
+import cytoscape.data.readers.NNFReader;
+import cytoscape.logger.CyLogger;
+
+/**
+ * File filter for Nested Network Format (NNF).
+ * 
+ * @author kono, ruschein
+ * @since Cytoscape 2.7.0
+ */
+public class NNFFileFilter extends CyFileFilter {
+	/**
+	 * NNF Files are Graphs.
+	 */
+	private static String fileNature = ImportHandler.GRAPH_NATURE;
+
+	
+	/**
+	 * File Extension.
+	 */
+	private static String fileExtension = "nnf";
+
+	
+	/**
+	 * Content Types
+	 */
+	private static String[] contentTypes = { "text/nnf" };
+
+	
+	/**
+	 * Filter Description.
+	 */
+	private static String description = "NNF files";
+
+	
+	/**
+	 * Constructor.
+	 */
+	public NNFFileFilter() {
+		super(fileExtension, description, fileNature);
+	}
+
+	
+	/**
+	 * Gets Graph Reader.
+	 * 
+	 * @param fileName
+	 *            File name.
+	 * @return GraphReader Object.
+	 */
+	public GraphReader getReader(String fileName) {
+		reader = new NNFReader(fileName);
+
+		return reader;
+	}
+
+	/**
+	 * Gets Graph Reader.
+	 * 
+	 * @param fileName
+	 *            File name.
+	 * @return GraphReader Object.
+	 */
+	public GraphReader getReader(URL url, URLConnection conn) {
+		try {
+			// Get the input stream
+			reader = new NNFReader(conn.getInputStream(), url.toString());
+		} catch (Exception e) {
+			CyLogger.getLogger(NNFFileFilter.class).error("Unable to get NNF reader: " + e.getMessage());
+			reader = null;
+		}
+		return reader;
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/NestedNetworkViewUpdater.java b/application/src/main/java/cytoscape/util/NestedNetworkViewUpdater.java
new file mode 100644
index 0000000..1bb7c29
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/NestedNetworkViewUpdater.java
@@ -0,0 +1,134 @@
+package cytoscape.util;
+
+import giny.view.NodeView;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.view.CyNetworkView;
+import cytoscape.view.CytoscapeDesktop;
+import cytoscape.visual.VisualMappingManager;
+import cytoscape.visual.VisualStyle;
+import ding.view.DGraphView;
+import ding.view.DNodeView;
+
+
+/** 
+ * This class manages images that represent nested networks.  This "management" includes creation, 
+ * updating and destruction of such images as well as updating network views when any of their 
+ * nodes nested networks have changed.
+ * 
+ * @since Cytoscape 2.7.0
+ * @author kono, ruschein
+ */
+public class NestedNetworkViewUpdater implements PropertyChangeListener {
+	
+	private static final String NESTED_NETWORK_VS_NAME = "Nested Network Style";
+	
+	private final VisualMappingManager vmm = Cytoscape.getVisualMappingManager();
+	
+	private boolean ignoreNextEvent = false;
+
+	public NestedNetworkViewUpdater() {
+		Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(this);
+		Cytoscape.getSwingPropertyChangeSupport().addPropertyChangeListener(this);
+	}
+
+	public void propertyChange(final PropertyChangeEvent evt) {	
+		if (evt.getPropertyName().equals(CytoscapeDesktop.NETWORK_VIEW_CREATED) ||
+				evt.getPropertyName().equals(CytoscapeDesktop.NETWORK_VIEW_DESTROYED)) {
+			if (ignoreNextEvent) {
+				ignoreNextEvent = false;
+				return;
+			} else {
+				ignoreNextEvent = true;
+			}
+			final boolean created = evt.getPropertyName().equals(CytoscapeDesktop.NETWORK_VIEW_CREATED);
+			
+			// "New value" always contains newly created/destroyed CyNetworkView.
+			final CyNetworkView view = (CyNetworkView) evt.getNewValue();
+			if (created) {
+				updateNodeViews(view.getNetwork(), view);
+			} 
+			
+			final List<String> parents = Cytoscape.getNetworkAttributes().getListAttribute(view.getNetwork().getIdentifier(), 
+					CyNode.PARENT_NODES_ATTR);
+			if (parents == null || parents.isEmpty()) {
+				return;  // Not a nested network.
+			}
+			setNestedNetworkViews(parents, created);
+			
+		} else if (evt.getPropertyName().equals(Cytoscape.NESTED_NETWORK_CREATED)) {
+			final CyNode parentNode = (CyNode) evt.getOldValue();
+			final List<String> parents = new ArrayList<String>();
+			parents.add(parentNode.getIdentifier());
+			setNestedNetworkViews(parents, /* created = */ true);
+		} else if (evt.getPropertyName().equals(Cytoscape.NESTED_NETWORK_DESTROYED)) {
+			final CyNode parentNode = (CyNode) evt.getOldValue();
+			final List<String> parents = new ArrayList<String>();
+			parents.add(parentNode.getIdentifier());
+			setNestedNetworkViews(parents, /* created = */ false);
+		}
+	}
+	
+	
+	private void setNestedNetworkViews(final List<String> parents, final boolean created) {
+		final Collection<CyNetworkView> networkViews = Cytoscape.getNetworkViewMap().values();
+		for (final CyNetworkView networkView: networkViews) {
+			boolean applyStyle = false;
+			for (final String parentNode: parents) {
+				// If this view contains a parentNode, then update its nested network view.
+				final CyNode node = Cytoscape.getCyNode(parentNode);
+				if (node == null) {
+					continue;
+				}
+				final NodeView nodeView = networkView.getNodeView(node);
+				
+				if (nodeView != null) {
+					final CyNetwork nestedNetwork = (CyNetwork)nodeView.getNode().getNestedNetwork();
+					if (nestedNetwork != null) {
+						CyNetworkView nestedNetworkView = Cytoscape.getNetworkView(nestedNetwork.getIdentifier());
+						if (nestedNetworkView == Cytoscape.getNullNetworkView()) {
+							nestedNetworkView = null;
+						}
+						((DNodeView)nodeView).setNestedNetworkView(created ? (DGraphView) nestedNetworkView : null);
+					}
+					applyStyle = true;
+				}
+			}
+			
+			// Apply visual style if necessary
+			if (applyStyle) {
+				final VisualStyle currentStyle = vmm.getVisualStyle();
+				if(!currentStyle.equals(networkView.getVisualStyle())) {
+					vmm.setVisualStyle(networkView.getVisualStyle());
+					networkView.redrawGraph(/* do layout = */ false, /* apply visual style = */ true);
+					vmm.setVisualStyle(currentStyle);
+				} else {
+					networkView.redrawGraph(/* do layout = */ false, /* apply visual style = */ true);
+				}
+				
+			}
+		}
+	}
+	
+	
+	private void updateNodeViews(final CyNetwork currentNetwork, final CyNetworkView currentNetworkView) {		
+		for (final CyNode node: (List<CyNode>)currentNetwork.nodesList()) {
+			final CyNetwork nestedNetwork = (CyNetwork) node.getNestedNetwork();
+			if (nestedNetwork != null) {
+				final CyNetworkView nestedNetworkView = Cytoscape.getNetworkView(nestedNetwork.getIdentifier());
+				if (!nestedNetworkView.equals(Cytoscape.getNullNetworkView())) {
+					final NodeView nodeView = currentNetworkView.getNodeView(node);
+					((DNodeView)nodeView).setNestedNetworkView((DGraphView) nestedNetworkView);
+				}
+			}
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/OpenBrowser.java b/application/src/main/java/cytoscape/util/OpenBrowser.java
new file mode 100644
index 0000000..75199da
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/OpenBrowser.java
@@ -0,0 +1,134 @@
+/*
+  File: OpenBrowser.java
+
+  Copyright (c) 2006-2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//-------------------------------------------------------------------------
+// $Revision: 19546 $
+// $Date: 2010-03-09 22:25:15 +0100 (Tue, 09 Mar 2010) $
+// $Author: mes $
+//-------------------------------------------------------------------------
+package cytoscape.util;
+
+import cytoscape.CytoscapeInit;
+import cytoscape.logger.CyLogger;
+
+import java.io.IOException;
+import java.util.Properties;
+
+
+public abstract class OpenBrowser {
+	static String[] LINUX_BROWSERS =
+	        { "xdg-open", "htmlview", "firefox", "mozilla", "konqueror", "chrome", "chromium" };
+
+	static String MAC_PATH = "open";
+
+	private static final String WIN_PATH = "rundll32";
+	private static final String WIN_FLAG = "url.dll,FileProtocolHandler";
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param url DOCUMENT ME!
+	 */
+	public static void openURL(final String url) {
+		final Properties prop = CytoscapeInit.getProperties();
+		String defBrowser = prop.getProperty("defaultWebBrowser");
+		if (defBrowser != null && defBrowser.equals(""))
+			defBrowser = null;
+		final String osName = System.getProperty("os.name");
+
+		boolean succeeded;
+		if (osName.startsWith("Windows"))
+			succeeded = openURLOnWindows(url, defBrowser);
+		else if (osName.startsWith("Mac"))
+			succeeded = openURLOnMac(url, defBrowser);
+		else // Assume Linux
+			succeeded = openURLOnLinux(url, defBrowser);
+
+		if (!succeeded)
+			CyLogger.getLogger().error("failed to launch browser!");
+	}
+
+	private static boolean openURLOnWindows(final String url, final String defBrowser) {
+		final String cmd = (defBrowser != null) ? defBrowser + " " + url
+		                                        : WIN_PATH + " " + WIN_FLAG + " " + url;
+		CyLogger.getLogger().info("Opening URL by command \"" + cmd + "\"");
+		return tryExecute(cmd) == 0;
+	}
+
+	private static boolean openURLOnMac(final String url, final String defBrowser) {
+		final String cmd = (defBrowser != null) ? defBrowser + " " + url
+		                                        : MAC_PATH + " " + " " + url;
+		CyLogger.getLogger().info("Opening URL by command \"" + cmd + "\"");
+		return tryExecute(cmd) == 0;
+	}
+
+	private static boolean openURLOnLinux(final String url, final String defBrowser)
+	{
+		String cmd;
+		if (defBrowser != null) {
+			cmd = defBrowser + " " + url;
+			CyLogger.getLogger().info("Opening URL by command \"" + cmd + "\"");
+			if (tryExecute(cmd) == 0)
+				return true;
+		}
+
+		for (final String browser : LINUX_BROWSERS) {
+			cmd = browser + " " + url;
+			CyLogger.getLogger().info("Opening URL by command \"" + cmd + "\"");
+			if (tryExecute(cmd) == 0)
+				return true;
+		}
+
+		return false;
+	}
+	
+	/**
+	 * @return the command's exit code
+	 */
+	private static int tryExecute(final String cmd) {
+		try {
+			final Process p = Runtime.getRuntime().exec(cmd);
+			return p.waitFor();
+		} catch (final InterruptedException e) {
+			CyLogger.getLogger().error("failed to execute browser command: '" + cmd + "'", e );
+			return -1;
+		} catch (final IOException e) {
+			CyLogger.getLogger().error("failed to execute browser command: '" + cmd + "'", e );
+			return -1;
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/PercentUtil.java b/application/src/main/java/cytoscape/util/PercentUtil.java
new file mode 100644
index 0000000..5ee05ce
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/PercentUtil.java
@@ -0,0 +1,81 @@
+/*
+  File: PercentUtil.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+
+/**
+ * Helper Class for Calculating Percentage of Multi-Step Processes.
+ */
+public class PercentUtil {
+	private double stepMultiple;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param numSteps Number of Steps in Process.
+	 */
+	public PercentUtil(int numSteps) {
+		this.stepMultiple = 100.0 / numSteps;
+	}
+
+	/**
+	 * Calculates Global Percent Based on Current Step, Current Value,
+	 * and MaxValue.
+	 *
+	 * @param currentStep  Current Step Number.
+	 * @param currentValue Current Value Number.
+	 * @param maxValue     Max Value Number.
+	 * @return an integer value between 0..100.
+	 */
+	public int getGlobalPercent(int currentStep, int currentValue, int maxValue) {
+		double currentPercent = calcCurrentPercent(currentValue, maxValue);
+		double value = (stepMultiple * currentStep) + currentPercent;
+
+		return (int) value;
+	}
+
+	/**
+	 * Calculates Current Local Percentage.
+	 *
+	 * @param currentValue Current Value Number.
+	 * @param maxValue     Max Value Number.
+	 * @return an integer value between 0..100.
+	 */
+	private double calcCurrentPercent(int currentValue, int maxValue) {
+		return (currentValue * stepMultiple) / maxValue;
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/PropUtil.java b/application/src/main/java/cytoscape/util/PropUtil.java
new file mode 100644
index 0000000..2a01110
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/PropUtil.java
@@ -0,0 +1,127 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+import cytoscape.logger.CyLogger;
+import java.util.regex.Pattern;
+import java.util.Properties;
+
+/**
+ * A stateless utility class that makes it easy to parse int and boolean values 
+ * from a Properties object.
+ */
+public class PropUtil {
+
+	private PropUtil() {}
+
+	private static CyLogger logger = CyLogger.getLogger(PropUtil.class);
+
+	private static Pattern truePattern = Pattern.compile("^\\s*true\\s*$", Pattern.CASE_INSENSITIVE);
+	private static Pattern falsePattern = Pattern.compile("^\\s*false\\s*$", Pattern.CASE_INSENSITIVE);
+	private static Pattern yesPattern = Pattern.compile("^\\s*yes\\s*$", Pattern.CASE_INSENSITIVE);
+	private static Pattern noPattern = Pattern.compile("^\\s*no\\s*$", Pattern.CASE_INSENSITIVE);
+
+	/**
+	 * Will return an integer for the specified property key only if the
+	 * value exists and is properly formatted as an integer.  Otherwise
+	 * it will return the defaultValue.
+	 */
+	public static int getInt(Properties props, String key, int defaultValue) {
+		String val = props.getProperty(key);
+
+		if (val == null)
+			return defaultValue;
+
+		int ret = defaultValue;
+
+		try {
+			ret = Integer.parseInt(val);
+		} catch (Exception e) {
+			logger.warn("Property value for "+key+" must be an integer");
+		}
+
+		return ret;
+	}
+
+	/**
+	 * Will return a float for the specified property key only if the
+	 * value exists and is properly formatted as an float.  Otherwise
+	 * it will return the defaultValue.
+	 */
+	public static float getFloat(Properties props, String key, float defaultValue) {
+		String val = props.getProperty(key);
+
+		if (val == null)
+			return defaultValue;
+
+		float ret = defaultValue;
+
+		try {
+			ret = Float.parseFloat(val);
+		} catch (Exception e) {
+			logger.warn("Property value for "+key+" must be a float");
+		}
+
+		return ret;
+	}
+
+	/**
+	 * Will return a boolean for the specified property key only if the
+	 * value exists and if the string matches "true", "false", "yes", or "no"
+	 * in a case insensitive manner.  Otherwise it will return the defaultValue.
+	 */
+	public static boolean getBoolean(Properties props, String key, boolean defaultValue) {
+		String val = props.getProperty(key);
+
+		if (val == null)
+			return defaultValue;
+
+		boolean ret = defaultValue;
+
+		try {
+			if (truePattern.matcher(val).matches() || yesPattern.matcher(val).matches())
+				ret = true;
+			else if (falsePattern.matcher(val).matches() || noPattern.matcher(val).matches())
+				ret = false;
+			else
+				ret = defaultValue;
+		} catch (Exception e) {
+			logger.warn("Property value for "+key+" must be a boolean");
+		}
+
+		return ret;
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/ProxyHandler.java b/application/src/main/java/cytoscape/util/ProxyHandler.java
new file mode 100644
index 0000000..4724978
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/ProxyHandler.java
@@ -0,0 +1,134 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+
+import java.beans.*;
+
+import java.net.InetSocketAddress;
+import java.net.Proxy;
+
+
+/**
+ *
+ */
+public class ProxyHandler implements PropertyChangeListener {
+    public static final String PROXY_HOST_PROPERTY_NAME = "proxy.server";
+    public static final String PROXY_TYPE_PROPERTY_NAME = "proxy.server.type";
+    public static final String PROXY_PORT_PROPERTY_NAME = "proxy.server.port";
+    private static Proxy       proxyServer = null;
+
+    static {
+        new ProxyHandler();
+    }
+
+    private ProxyHandler() {
+        Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(this);
+    }
+
+    /**
+     * Return the Proxy representing the proxy server to use
+     * when reading and writing URLs. If no proxy server is being
+     * used, return null.
+     */
+    // TODO: Change this to *always* return a Proxy (no null value).
+    //       For a null proxy, return Proxy.NO_PROXY instead.
+    public static Proxy getProxyServer() {
+        if (proxyServer == null) {
+            loadProxyServer();
+        }
+        return proxyServer;
+    }
+
+    // TODO: Change to always setup proxyServer to a non-null value
+    // using Proxy.NO_PROXY for direct connections. Also, change to
+    // not produce a new Proxy if the proxy is the same as previous
+    // Proxy.
+    private static void loadProxyServer() {
+        String proxyName = CytoscapeInit.getProperties()
+                                        .getProperty(PROXY_HOST_PROPERTY_NAME);
+
+        if ((proxyName == null) || proxyName.equals("")) {
+            proxyServer = null;
+
+            return;
+        }
+
+        String proxyT = CytoscapeInit.getProperties()
+                                     .getProperty(PROXY_TYPE_PROPERTY_NAME);
+
+        if ((proxyT == null) || proxyT.equals("")) {
+            proxyServer = null;
+
+            return;
+        }
+
+        Proxy.Type proxyType = Proxy.Type.valueOf(proxyT);
+        String     proxyP = CytoscapeInit.getProperties()
+                                         .getProperty(PROXY_PORT_PROPERTY_NAME);
+
+        if ((proxyP == null) || proxyP.equals("")) {
+            proxyServer = null;
+
+            return;
+        }
+
+        int proxyPort = Integer.parseInt(proxyP);
+
+        proxyServer = new Proxy(proxyType,
+                                new InetSocketAddress(proxyName, proxyPort));
+    }
+
+    /**
+     *  DOCUMENT ME!
+     *
+     * @param e DOCUMENT ME!
+     */
+    public void propertyChange(PropertyChangeEvent e) {
+        if (Cytoscape.PREFERENCES_UPDATED.equals(e.getPropertyName())) {
+            Proxy savedProxy = proxyServer;
+            loadProxyServer();
+
+	    // Only fire event if the proxy changed:
+            if (((proxyServer == null) && (savedProxy != null)) ||
+                ((proxyServer != null) && (!proxyServer.equals(savedProxy)))) {
+                Cytoscape.firePropertyChange(Cytoscape.PROXY_MODIFIED,
+                                             savedProxy, proxyServer);
+            }
+        }
+    }
+}
diff --git a/application/src/main/java/cytoscape/util/QuantileNorm.java b/application/src/main/java/cytoscape/util/QuantileNorm.java
new file mode 100644
index 0000000..9afac90
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/QuantileNorm.java
@@ -0,0 +1,184 @@
+package cytoscape.util;
+
+
+/**
+ * A self-contained module for performing quantile normalization.
+ * Handles ties by assigning each the average value.
+ * @author ghannum 5/4/10
+ */
+class QuantileNorm
+{
+	public static float[] quantileNorm(float[] v)
+	{
+		float[] rank = rankWTies(v);
+		
+		return divideBy(subtract(rank, .5f),v.length);
+	}
+	
+	private static int[] sort_I(float[] v)
+	{
+		return Sort_I(copy(v));
+	}
+	
+	private static float[] rankWTies(float[] v)
+	{
+		int[] order = sort_I(v);
+		
+		float[] out = new float[order.length];
+		
+		for (int i=0;i<order.length;i++)
+			{
+				int j;
+				for (j=i+1;j<order.length && v[order[i]]==v[order[j]];j++);
+				j--;
+			
+				if (i==j)
+					out[order[i]] = i+1;
+				else
+					{
+						long rsum = 0;
+						for (int k=i;k<=j;k++)
+							rsum += k+1;
+				
+						float r = rsum / (float) (j-i+1);
+				
+						for (int k=i;k<=j;k++)
+							out[order[k]] = r;
+					}
+				
+				i = j;
+			}
+		
+		return out;
+	}
+	
+	private static float[] divideBy(float[] v, int val)
+	{
+		float[] out = new float[v.length];
+		
+		for (int i=0;i<v.length;i++)
+			out[i] = v[i]/val;
+		
+		return out;
+	}
+	
+	private static float[] subtract(float[] v, float val)
+	{
+		float[] out = new float[v.length];
+		
+		for (int i=0;i<v.length;i++)
+			out[i] = v[i]-val;
+		
+		return out;
+	}
+	
+	public static float[] copy(float[] vec)
+	{
+		float[] out = new float[vec.length];
+		
+		for (int i=0;i<vec.length;i++)
+			out[i] = vec[i];
+		
+		return out;
+	}
+	
+	public static int[] Sort_I(float[] dv)
+	{
+		int[] index = new int[dv.length];
+		for (int i=0;i<dv.length;i++)
+			index[i]=i;
+		
+		sortwI(dv,0,dv.length,index);
+				
+		return index;
+	}
+	
+	/**
+	 * Sorts the specified sub-array of floats into ascending order.
+	 * Adapted from Array.sort() source. 
+	 */
+	private static void sortwI(float x[], int off, int len, int[] index) {
+           	
+		// Insertion sort on smallest arrays
+		if (len < 7) {
+			for (int i=off; i<len+off; i++)
+				for (int j=i; j>off && x[j-1]>x[j]; j--)
+					swap(x, j, j-1, index);
+			return;
+		}
+
+		// Choose a partition element, v
+		int m = off + (len >> 1);       // Small arrays, middle element
+		if (len > 7) {
+			int l = off;
+			int n = off + len - 1;
+			if (len > 40) {        // Big arrays, pseudomedian of 9
+				int s = len/8;
+				l = med3(x, l,     l+s, l+2*s);
+				m = med3(x, m-s,   m,   m+s);
+				n = med3(x, n-2*s, n-s, n);
+			}
+			m = med3(x, l, m, n); // Mid-size, med of 3
+		}
+		float v = x[m];
+
+		// Establish Invariant: v* (<v)* (>v)* v*
+		int a = off, b = a, c = off + len - 1, d = c;
+		while(true) {
+			while (b <= c && x[b] <= v) {
+				if (x[b]==v)
+					swap(x, a++, b, index);
+				b++;
+			}
+			while (c >= b && x[c] >= v) {
+				if (x[c]==v)
+					swap(x, c, d--, index);
+				c--;
+			}
+			if (b > c)
+				break;
+			swap(x, b++, c--, index);
+		}
+
+		// Swap partition elements back to middle
+		int s, n = off + len;
+		s = Math.min(a-off, b-a  );  vecswap(x, off, b-s, s, index);
+		s = Math.min(d-c,   n-d-1);  vecswap(x, b,   n-s, s, index);
+
+		// Recursively sort non-partition-elements
+		if ((s = b-a) > 1)
+			sortwI(x, off, s,index);
+		if ((s = d-c) > 1)
+			sortwI(x, n-s, s,index);
+	}
+    
+	/**
+	 * Swaps x[a] with x[b].
+	 */
+	private static void swap(float x[], int a, int b, int[] index) {
+		float t = x[a];
+		x[a] = x[b];
+		x[b] = t;
+        
+		int ti = index[a];
+		index[a] = index[b];
+		index[b] = ti;
+	}
+    
+	/**
+	 * Swaps x[a .. (a+n-1)] with x[b .. (b+n-1)].
+	 */
+	private static void vecswap(float x[], int a, int b, int n, int[] index) {
+		for (int i=0; i<n; i++, a++, b++)
+			swap(x, a, b, index);
+	}
+    
+	/**
+	 * Returns the index of the median of the three indexed floats.
+	 */
+	private static int med3(float x[], int a, int b, int c) {
+		return (x[a] < x[b] ?
+			(x[b] < x[c] ? b : x[a] < x[c] ? c : a) :
+			(x[b] > x[c] ? b : x[a] > x[c] ? c : a));
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/RankScaler.java b/application/src/main/java/cytoscape/util/RankScaler.java
new file mode 100644
index 0000000..9a9186d
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/RankScaler.java
@@ -0,0 +1,76 @@
+/*
+  File: RankScaler.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+
+import java.util.Arrays;
+import java.util.HashMap;
+
+
+/**
+ *  Used to scale a list of values to [a,b]
+ */
+class RankScaler extends AbstractScaler {
+	public double[] scale(final double values[], final double a, final double b) throws IllegalArgumentException
+	{
+		if (values.length < 2)
+			throw new IllegalArgumentException("need at least 2 values for scaling!");
+		if (a >= b)
+			throw new IllegalArgumentException("bad bounds!");
+
+		final double sortedValues[] = values.clone();
+		Arrays.sort(sortedValues);
+
+		final HashMap<Double, Double> origValueToRankValueMap = new HashMap<Double, Double>();
+		final double stepSize = (b - a) / values.length;
+		double currentValue = sortedValues[0];
+		double sum = stepSize / 2.0;
+		double count = 1.0;
+		for (int i = 1; i < values.length; ++i) {
+			final double currentRankValue = stepSize * (0.5 + i);
+			if (sortedValues[i] == currentValue) {
+				++count;
+				sum += currentRankValue;
+			} else {
+				origValueToRankValueMap.put(currentValue, sum / count);
+				currentValue = sortedValues[i];
+				sum = currentRankValue;
+				count = 1.0;
+			}
+		}
+		origValueToRankValueMap.put(sortedValues[values.length - 1], sum / count);
+
+		final double[] scaledValues = new double[values.length];
+		for (int i = 0; i < values.length; ++i)
+			scaledValues[i] = origValueToRankValueMap.get(values[i]);
+
+		return scaledValues;
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/RecentlyOpenedTracker.java b/application/src/main/java/cytoscape/util/RecentlyOpenedTracker.java
new file mode 100644
index 0000000..22f96cb
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/RecentlyOpenedTracker.java
@@ -0,0 +1,112 @@
+/*
+ Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+
+import cytoscape.CytoscapeInit;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.net.URL;
+import java.util.List;
+import java.util.LinkedList;
+
+
+/**
+ *  A class to keep track of a short list of recently opened URLs.
+ */
+public class RecentlyOpenedTracker {
+	private static final int MAX_TRACK_COUNT = 5;
+	private final String trackerFileName;
+	private final LinkedList<URL> trackerURLs;
+
+	/**
+	 *  Creates a "recently opened" file tracker.
+	 *
+	 *  @param trackerFileName the name of the file in the Cytoscape config directory to read
+	 *         saved file names from.
+	 */
+	public RecentlyOpenedTracker(final String trackerFileName) throws IOException {
+		this.trackerFileName = trackerFileName;
+		trackerURLs = new LinkedList<URL>();
+
+		final File input = new File(CytoscapeInit.getConfigVersionDirectory(), trackerFileName);
+		if (!input.exists())
+			input.createNewFile();
+
+		final BufferedReader reader = new BufferedReader(new FileReader(input));
+		String line;
+		while ((line = reader.readLine()) != null && trackerURLs.size() < MAX_TRACK_COUNT) {
+			final String newURL = line.trim();
+			if (newURL.length() > 0)
+				trackerURLs.addLast(new URL(newURL));
+		}
+	}
+
+	/**
+	 *  @returns the current list of recently opened file names
+	 */
+	@SuppressWarnings("unchecked") public synchronized List<URL> getRecentlyOpenedURLs() {
+		 return (List<URL>)trackerURLs.clone();
+	}
+
+	/**
+	 *  Adds "newURL" to the list of recently opened file names and trims the list if it has
+	 *  exceeded its maximum length.
+	 */
+	public synchronized void add(final URL newURL) {
+		trackerURLs.remove(newURL);
+		if (trackerURLs.size() == MAX_TRACK_COUNT)
+			trackerURLs.removeLast();
+		trackerURLs.addFirst(newURL);
+	}
+
+	/**
+	 *  Writes the list of recently opened files to the file specified by the constructor argument.
+	 */
+	public void writeOut() throws FileNotFoundException {
+		final PrintWriter writer = new PrintWriter(new File(CytoscapeInit.getConfigVersionDirectory(), trackerFileName));
+		for (final URL trackerURL : trackerURLs)
+			writer.println(trackerURL.toString());
+		writer.close();
+	}
+
+	/**
+	 *  @return the last addition or null if there are no URLs
+	 */
+	public synchronized URL getMostRecentAddition() {
+		if (trackerURLs.isEmpty())
+			return null;
+		else
+			return trackerURLs.getFirst();
+	}
+}
\ No newline at end of file
diff --git a/application/src/main/java/cytoscape/util/SIFFileFilter.java b/application/src/main/java/cytoscape/util/SIFFileFilter.java
new file mode 100644
index 0000000..40f7a22
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/SIFFileFilter.java
@@ -0,0 +1,106 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+import cytoscape.data.ImportHandler;
+
+import cytoscape.data.readers.GraphReader;
+import cytoscape.data.readers.InteractionsReader;
+
+import cytoscape.logger.CyLogger;
+
+import java.net.URL;
+import java.net.URLConnection;
+
+/**
+ * FileFilter for Reading in Cytoscape SIF Files.
+ *
+ * @author Cytoscape Development Team.
+ */
+public class SIFFileFilter extends CyFileFilter {
+	/**
+	 * SIF Files are Graphs.
+	 */
+	private static String fileNature = ImportHandler.GRAPH_NATURE;
+
+	/**
+	 * File Extension.
+	 */
+	private static String fileExtension = "sif";
+
+	/**
+	 * Content Types
+	 */
+	private static String[] contentTypes = { "text/sif" };
+
+	/**
+	 * Filter Description.
+	 */
+	private static String description = "SIF files";
+
+	/**
+	 * Constructor.
+	 */
+	public SIFFileFilter() {
+		super(fileExtension, description, fileNature);
+	}
+
+	/**
+	 * Gets Graph Reader.
+	 * @param fileName File name.
+	 * @return GraphReader Object.
+	 */
+	public GraphReader getReader(String fileName) {
+		reader = new InteractionsReader(fileName);
+
+		return reader;
+	}
+
+	/**
+	 * Gets Graph Reader.
+	 * @param fileName File name.
+	 * @return GraphReader Object.
+	 */
+	public GraphReader getReader(URL url, URLConnection conn) {
+		try {
+			// Get the input stream
+			reader = new InteractionsReader(conn.getInputStream(), url.toString());
+		} catch (Exception e) {
+			CyLogger.getLogger(SIFFileFilter.class).error("Unable to get SIF reader: "+e.getMessage());
+			reader = null;
+		}
+		return reader;
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/Scaler.java b/application/src/main/java/cytoscape/util/Scaler.java
new file mode 100644
index 0000000..b41a642
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/Scaler.java
@@ -0,0 +1,48 @@
+/*
+  File: Scaler.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+
+import java.util.Collection;
+
+
+/**
+ *  Used to scale a list of values to [a,b]
+ */
+public interface Scaler {
+	double[] scale(final double values[], final double a, final double b) throws IllegalArgumentException;
+	double[] scale(final Collection<Double> values, final double a, final double b) throws IllegalArgumentException;
+
+	float[] scale(final float values[], final float a, final float b) throws IllegalArgumentException;
+	float[] scale(final Collection<Float> values, final float a, final float b) throws IllegalArgumentException;
+}
+
+
+
diff --git a/application/src/main/java/cytoscape/util/ScalerFactory.java b/application/src/main/java/cytoscape/util/ScalerFactory.java
new file mode 100644
index 0000000..a16e1e3
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/ScalerFactory.java
@@ -0,0 +1,72 @@
+/*
+  File: ScalerFactory.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+
+import java.util.Map;
+import java.util.TreeMap;
+
+
+public class ScalerFactory {
+	private static Map<String, Scaler> typeToScalerMap = null;
+
+	/**
+	 *  @return one of the registered Scaler types.  Preregistered are "linear" and "rank".
+	 */
+	public static synchronized Scaler getScaler(final String type) throws IllegalArgumentException {
+		if (typeToScalerMap == null)
+			init();
+
+		final Scaler scaler = typeToScalerMap.get(type);
+		if (scaler == null)
+			throw new IllegalArgumentException("unknown type \"" + type + "\"!");
+
+		return scaler;
+	}
+
+	public static synchronized void registerScaler(final String type, final Scaler newScaler) {
+		if (typeToScalerMap == null)
+			init();
+
+		if (typeToScalerMap.containsKey(type))
+			throw new IllegalArgumentException("trying to register a duplicate type \"" + type + "\"!");
+
+		typeToScalerMap.put(type, newScaler);
+	}
+
+	private static void init() {
+		if (typeToScalerMap != null)
+			throw new IllegalStateException("already initialised!");
+		typeToScalerMap = new TreeMap<String, Scaler>();
+
+		typeToScalerMap.put("linear", new LinearScaler());
+		typeToScalerMap.put("rank", new RankScaler());
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/ScalingMethod.java b/application/src/main/java/cytoscape/util/ScalingMethod.java
new file mode 100644
index 0000000..16eb263
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/ScalingMethod.java
@@ -0,0 +1,25 @@
+package cytoscape.util;
+
+
+public enum ScalingMethod {
+	NONE("none (prescaled)"),
+	LINEAR_LOWER("linear/lower"),
+	LINEAR_UPPER("linear/upper"),
+	RANK_LOWER("rank/lower"),
+	RANK_UPPER("rank/upper");
+
+	private String displayString;
+
+	ScalingMethod(final String displayString) { this.displayString = displayString; }
+
+	public String getDisplayString() { return displayString; }
+
+	static public ScalingMethod getEnumValue(final String displayString) {
+		for (final ScalingMethod method : ScalingMethod.values()) {
+			if (method.getDisplayString().equals(displayString))
+				return method;
+		}
+
+		throw new IllegalStateException("unknown string representation: \"" + displayString + "\"!");
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/SwingWorker.java b/application/src/main/java/cytoscape/util/SwingWorker.java
new file mode 100644
index 0000000..712c3ec
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/SwingWorker.java
@@ -0,0 +1,184 @@
+/*
+  File: SwingWorker.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+import javax.swing.SwingUtilities;
+
+
+/**
+ * This is the 3rd version of SwingWorker (also known as
+ * SwingWorker 3), an abstract class that you subclass to
+ * perform GUI-related work in a dedicated thread.  For
+ * instructions on using this class, see:
+ *
+ * http://java.sun.com/docs/books/tutorial/uiswing/misc/threads.html
+ *
+ * Note that the API changed slightly in the 3rd version:
+ * You must now invoke start() on the SwingWorker after
+ * creating it.
+ */
+public abstract class SwingWorker {
+	private Object value; // see getValue(), setValue()
+	private Thread thread;
+
+	/**
+	 * Class to maintain reference to current worker thread
+	 * under separate synchronization control.
+	 */
+	private static class ThreadVar {
+		private Thread thread;
+
+		ThreadVar(Thread t) {
+			thread = t;
+		}
+
+		synchronized Thread get() {
+			return thread;
+		}
+
+		synchronized void clear() {
+			thread = null;
+		}
+	}
+
+	private ThreadVar threadVar;
+
+	/**
+	 * Get the value produced by the worker thread, or null if it
+	 * hasn't been constructed yet.
+	 */
+	protected synchronized Object getValue() {
+		return value;
+	}
+
+	/**
+	 * Set the value produced by worker thread
+	 */
+	private synchronized void setValue(Object x) {
+		value = x;
+	}
+
+	/**
+	 * Compute the value to be returned by the <code>get</code> method.
+	 */
+	public abstract Object construct();
+
+	/**
+	 * Called on the event dispatching thread (not on the worker thread)
+	 * after the <code>construct</code> method has returned.
+	 */
+	public void finished() {
+	}
+
+	/**
+	 * A new method that interrupts the worker thread.  Call this method
+	 * to force the worker to stop what it's doing.
+	 */
+	public void interrupt() {
+		Thread t = threadVar.get();
+
+		if (t != null) {
+			t.interrupt();
+		}
+
+		threadVar.clear();
+	}
+
+	/**
+	 * Return the value created by the <code>construct</code> method.
+	 * Returns null if either the constructing thread or the current
+	 * thread was interrupted before a value was produced.
+	 *
+	 * @return the value created by the <code>construct</code> method
+	 */
+	public Object get() {
+		while (true) {
+			Thread t = threadVar.get();
+
+			if (t == null) {
+				return getValue();
+			}
+
+			try {
+				t.join();
+			} catch (InterruptedException e) {
+				Thread.currentThread().interrupt(); // propagate
+
+				return null;
+			}
+		}
+	}
+
+	/**
+	 * Start a thread that will call the <code>construct</code> method
+	 * and then exit.
+	 */
+	public SwingWorker() {
+		final Runnable doFinished = new Runnable() {
+			public void run() {
+				finished();
+			}
+		};
+
+		Runnable doConstruct = new Runnable() {
+			public void run() {
+				try {
+					setValue(construct());
+				} finally {
+					threadVar.clear();
+				}
+
+				SwingUtilities.invokeLater(doFinished);
+			}
+		};
+
+		Thread t = new Thread(doConstruct);
+
+		threadVar = new ThreadVar(t);
+	}
+
+	/**
+	 * Start the worker thread.
+	 */
+	public void start() {
+		Thread t = threadVar.get();
+
+		if (t != null) {
+			t.start();
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/TopoGraphNode.java b/application/src/main/java/cytoscape/util/TopoGraphNode.java
new file mode 100644
index 0000000..1952e63
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/TopoGraphNode.java
@@ -0,0 +1,42 @@
+/*
+  File: TopoGraphNode.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+
+import java.util.Collection;
+
+
+/**
+ *  Represents a node in a topological graph.
+ */
+public interface TopoGraphNode {
+	public Collection<TopoGraphNode> getDependents();
+}
+
diff --git a/application/src/main/java/cytoscape/util/TopologicalSort.java b/application/src/main/java/cytoscape/util/TopologicalSort.java
new file mode 100644
index 0000000..2213c94
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/TopologicalSort.java
@@ -0,0 +1,86 @@
+/*
+  File: TopologicalSort.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+import java.util.Stack;
+
+
+/**
+ *  Implements topological sorting of nodes in a graph.
+ *  See for example http://en.wikipedia.org/wiki/Topological_sorting (the Tarjan algorithm)
+ */
+public class TopologicalSort {
+	/**
+	 *  @param nodes the list of all nodes
+	 *  @param edges the edges that connect the nodes that need to be sorted.
+	 *  @return the topological order
+	 *  @throws IllegalStateException if a cycle has been detected
+	 *  N.B. it might be a good idea to make sure that whatever the concrete type of the nodes in
+	 *  "nodes" are has a toString() method that returns the name of a node since this method
+	 *  will be used if a cycle has been detected to report one of the nodes in the cycle.
+	 */
+	public static List<TopoGraphNode> sort(final Collection<TopoGraphNode> nodes)
+		throws IllegalStateException
+	{
+		final List<TopoGraphNode> order = new ArrayList<TopoGraphNode>();
+		final Set<TopoGraphNode> visited = new HashSet<TopoGraphNode>();
+
+		final Set<TopoGraphNode> alreadySeen = new HashSet<TopoGraphNode>();
+		for (final TopoGraphNode n : nodes) {
+			alreadySeen.clear();
+			visit(n, alreadySeen, visited, order);
+		}
+
+		return order;
+	}
+
+	private static void visit(final TopoGraphNode n, final Set<TopoGraphNode> alreadySeen,
+	                          final Set<TopoGraphNode> visited, final List<TopoGraphNode> order)
+	{
+		if (alreadySeen.contains(n))
+			throw new IllegalStateException("cycle containing " + n + " found!");
+		alreadySeen.add(n);
+
+		if (!visited.contains(n)) {
+			visited.add(n);
+			for (final TopoGraphNode m : n.getDependents())
+				visit(m, alreadySeen, visited, order);
+			order.add(n);
+		}
+
+		alreadySeen.remove(n);
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/Transform.java b/application/src/main/java/cytoscape/util/Transform.java
new file mode 100644
index 0000000..ac7b571
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/Transform.java
@@ -0,0 +1,108 @@
+/*
+  File: Transform.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+import cytoscape.logger.CyLogger;
+
+import java.io.File;
+
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerException;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+
+
+/**
+ * Apply XSLT to an XML document
+ *
+ * @author kono
+ *
+ */
+public class Transform {
+	private File input;
+	private File xslt;
+	private File output;
+
+	/**
+	 * Creates a new Transform object.
+	 *
+	 * @param document  DOCUMENT ME!
+	 * @param template  DOCUMENT ME!
+	 * @param output  DOCUMENT ME!
+	 */
+	public Transform(String document, String template, String output) {
+		input = new File(document);
+		xslt = new File(template);
+		this.output = new File(output);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws TransformerException DOCUMENT ME!
+	 */
+	public void convert() throws TransformerException {
+		StreamSource in = new StreamSource(input);
+		StreamSource ss = new StreamSource(xslt);
+		StreamResult out = new StreamResult(output);
+
+		TransformerFactory tff = TransformerFactory.newInstance();
+		Transformer tf = tff.newTransformer(ss);
+		tf.transform(in, out);
+
+		CyLogger.getLogger().info("File conversion done!: " + output.getName());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public static void main(String[] args) throws Exception {
+		StreamSource in = new StreamSource(new File(args[0]));
+		StreamSource ss = new StreamSource(new File(args[1]));
+		StreamResult out = new StreamResult(new File(args[2]));
+
+		TransformerFactory tff = TransformerFactory.newInstance();
+		Transformer tf = tff.newTransformer(ss);
+		tf.transform(in, out);
+		CyLogger.getLogger().info("Done: " + args[2]);
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/URLUtil.java b/application/src/main/java/cytoscape/util/URLUtil.java
new file mode 100644
index 0000000..8c75a3e
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/URLUtil.java
@@ -0,0 +1,252 @@
+/*
+ * Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org) The
+ * Cytoscape Consortium is: - Institute for Systems Biology - University of
+ * California San Diego - Memorial Sloan-Kettering Cancer Center - Institut
+ * Pasteur - Agilent Technologies This library is free software; you can
+ * redistribute it and/or modify it under the terms of the GNU Lesser General
+ * Public License as published by the Free Software Foundation; either version
+ * 2.1 of the License, or any later version. This library is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY, WITHOUT EVEN THE
+ * IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. The
+ * software and documentation provided hereunder is on an "as is" basis, and the
+ * Institute for Systems Biology and the Whitehead Institute have no obligations
+ * to provide maintenance, support, updates, enhancements or modifications. In
+ * no event shall the Institute for Systems Biology and the Whitehead Institute
+ * be liable to any party for direct, indirect, special, incidental or
+ * consequential damages, including lost profits, arising out of the use of this
+ * software and its documentation, even if the Institute for Systems Biology and
+ * the Whitehead Institute have been advised of the possibility of such damage.
+ * See the GNU Lesser General Public License for more details. You should have
+ * received a copy of the GNU Lesser General Public License along with this
+ * library; if not, write to the Free Software Foundation, Inc., 59 Temple
+ * Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.util;
+
+import cytoscape.task.TaskMonitor;
+
+import cytoscape.task.ui.JTask;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+
+import java.net.MalformedURLException;
+import java.net.Proxy;
+import java.net.URL;
+import java.net.URLConnection;
+
+import java.util.jar.JarInputStream;
+import java.util.zip.GZIPInputStream;
+import java.util.zip.ZipInputStream;
+
+/**
+ * 
+ */
+public class URLUtil {
+	private static final String GZIP = ".gz";
+
+	private static final String ZIP = ".zip";
+
+	private static final String JAR = ".jar";
+
+	private static int msConnectionTimeout = 2000;
+
+	/**
+	 * Gets the an input stream given a URL.
+	 * 
+	 * @param source
+	 *            URL source for a zip or jar file.
+	 * @return InputStream for given URL
+	 * @throws IOException
+	 *             
+	 */
+	public static InputStream getInputStream(URL source) throws IOException {
+		final InputStream newIs;
+		final InputStream proxyIs;
+		proxyIs = getBasicInputStream(source);
+		if (source.toString().toLowerCase().endsWith(GZIP)) {
+			newIs = new GZIPInputStream(proxyIs);
+		} else if (source.toString().toLowerCase().endsWith(ZIP)) {
+			// CyLogger.getLogger().warn(source.toString() + " ZIP ");
+			newIs = new ZipInputStream(proxyIs);
+		} else if (source.toString().toLowerCase().endsWith(JAR)) {
+			newIs = new JarInputStream(proxyIs);
+		} else {
+			newIs = proxyIs;
+		}
+		return newIs;
+	}
+
+	/**
+	 * Obtain an InputStream for a given URL. Ensure proxy servers and an input
+	 * stream to the real URL source is created--not a locally cached and out of
+	 * date source. Proxy servers and other characteristics can cause pages to
+	 * be cached.
+	 * 
+	 * @param source
+	 *            the non-null URL from which to obtain an InputStream.
+	 * @return InputStream from the source URL.
+	 * @throws IllegalStateException
+	 *             if source is null.
+	 * @throws IOException
+	 *             if a connection to the URL can't be opened or a problem
+	 *             occurs with the InputStream.
+	 */
+	public static InputStream getBasicInputStream(URL source)
+			throws IOException {
+		if (source == null) {
+			throw new IllegalStateException(
+					"getBasicInputStream was given a null 'source' argument.");
+		}
+		URLConnection uc = getURLConnection(source);
+
+		final InputStream is;
+		try {
+			is = uc.getInputStream();
+		} catch (final Exception e) {
+			throw new IllegalStateException("Failed to get input stream for \"" + source + "\"!");
+		}
+		return is;
+	}
+
+	/**
+	 * Obtain a URLConnection for a given URL. Ensure proxy servers are
+	 * considered and page caching is ignored.
+	 * 
+	 * @param source
+	 *            the non-null URL from which to obtain a URLConnection.
+	 * @return URLConnection to the source URL.
+	 * @throws IllegalStateException
+	 *             if source is null.
+	 * @throws IOException
+	 *             if a connection to the URL can't be opened.
+	 */
+	public static URLConnection getURLConnection(URL source) throws IOException {
+		if (source == null) {
+			throw new IllegalStateException(
+					"getURLConnection was given a null 'source' argument.");
+		}
+		Proxy cytoProxy = ProxyHandler.getProxyServer();
+		URLConnection uc = null;
+		if (cytoProxy == null) {
+			uc = source.openConnection();
+		} else {
+			try {
+				uc = source.openConnection(cytoProxy);
+			} catch (UnsupportedOperationException e) {
+				// This happens when we have a URL whose
+				// protocol handler doesn't take a proxy
+				// argument (such as a URL referring to inside
+				// a jar file). In this case, just use the
+				// normal way to open a connection:
+				uc = source.openConnection();
+			}
+		}
+		uc.setUseCaches(false); // don't use a cached page
+		uc.setConnectTimeout(msConnectionTimeout); // set timeout for connection
+		return uc;
+	}
+
+	/**
+	 * Download the file specified by the url string to the given File object
+	 * 
+	 * @param urlString
+	 * @param downloadFile
+	 * @param taskMonitor
+	 * @return
+	 * @throws IOException
+	 */
+	public static void download(String urlString, File downloadFile,
+			TaskMonitor taskMonitor) throws IOException
+	{
+		boolean stop = false;
+
+		try {
+			URL url = new URL(urlString);
+			InputStream is = null;
+
+			try {
+				int maxCount = 0; // -1 if unknown
+				int progressCount = 0;
+				URLConnection conn = getURLConnection(url);
+				maxCount = conn.getContentLength();
+				is = conn.getInputStream();
+				FileOutputStream os = null;
+				try {
+					os = new FileOutputStream(downloadFile);
+					double percent = 0.0d;
+					byte[] buffer = new byte[1];
+					while (((is.read(buffer)) != -1) && !stop) {
+						progressCount += buffer.length;
+						// Report on Progress
+						if (taskMonitor != null) {
+							percent = ((double) progressCount / maxCount) * 100.0;
+							if (maxCount == -1) { // file size unknown
+								percent = -1;
+							}
+							JTask jTask = (JTask) taskMonitor;
+							if (jTask.haltRequested()) { // abort
+								stop = true;
+								taskMonitor.setStatus("Canceling the download ...");
+								taskMonitor.setPercentCompleted(100);
+								break;
+							}
+							taskMonitor.setPercentCompleted((int) percent);
+						}
+						os.write(buffer);
+					}
+					os.flush();
+				}
+				finally {
+					if (os != null) {
+						os.close();
+					}
+				}
+			} finally {
+				if (is != null)
+					is.close();
+			}
+		} finally {
+			if (stop)
+				downloadFile.delete();
+		}
+	}
+
+	/**
+	 * Get the the contents of the given URL as a string.
+	 * 
+	 * @param source
+	 * @return String
+	 * @throws IOException
+	 */
+	public static String download(URL source) throws IOException {
+		InputStream is = null;
+		StringBuffer buffer = new StringBuffer();
+		int c;
+
+		try {
+			is = getInputStream(source);
+			while ((c = is.read()) != -1) {
+				buffer.append((char) c);
+			}
+		}
+		finally {
+			if (is != null) {
+				is.close();
+			}
+		}
+
+		return buffer.toString();
+	}
+
+	public static boolean isValid(final String urlCandidate) {
+		try {
+			new URL(urlCandidate);	
+			return true;
+		} catch (final MalformedURLException e) {
+			return false;
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/XGMMLFileFilter.java b/application/src/main/java/cytoscape/util/XGMMLFileFilter.java
new file mode 100644
index 0000000..6534fcd
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/XGMMLFileFilter.java
@@ -0,0 +1,166 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+import java.io.File;
+import java.io.IOException;
+import java.net.URL;
+import java.net.URLConnection;
+
+import cytoscape.data.ImportHandler;
+import cytoscape.data.readers.GraphReader;
+import cytoscape.data.readers.XGMMLReader;
+import cytoscape.logger.CyLogger;
+
+/**
+ * FileFilter for Reading in XGMML Files.
+ *
+ * @author Cytoscape Development Team.
+ */
+public class XGMMLFileFilter extends CyFileFilter {
+	/**
+	 * XGMML Files are Graphs.
+	 */
+	private static String fileNature = ImportHandler.GRAPH_NATURE;
+
+	/**
+	 * File Extensions.
+	 */
+	private static String[] fileExtensions = { "xgmml", "xml" };
+
+	/**
+	 * Content Types
+	 */
+	private static String[] xgmmlContentTypes = { "text/xgmml", "text/xgmml+xml" };
+
+	/**
+	 * Filter Description.
+	 */
+	private static String description = "XGMML files";
+
+	/**
+	 * Constructor.
+	 */
+	public XGMMLFileFilter() {
+		super(fileExtensions, description, fileNature);
+
+		// Add our content types
+		for (int i = 0; i < xgmmlContentTypes.length; i++)
+			addContentType(xgmmlContentTypes[i]);
+	}
+
+	/**
+	 * Gets Graph Reader.
+	 * @param fileName File name.
+	 * @return GraphReader Object.
+	 */
+	public GraphReader getReader(String fileName) {
+		reader = new XGMMLReader(fileName);
+
+		return reader;
+	}
+
+	/**
+	 * Gets Graph Reader.
+	 * @param fileName File name.
+	 * @return GraphReader Object.
+	 */
+	public GraphReader getReader(URL url, URLConnection conn) {
+		try {
+			// Get the input stream
+			reader = new XGMMLReader(conn.getInputStream(), url.toString());
+		} catch (Exception e) {
+			CyLogger.getLogger(XGMMLFileFilter.class).error("Unable to get XGMML reader: "+e.getMessage());
+			reader = null;
+		}
+		return reader;
+	}
+
+	/**
+	 * Indicates which files the XGMMLFileFilter accepts.
+	 *
+	 * This method will return true only if:
+	 * <UL>
+	 * <LI>File ends in .xml or .xgmml;  and
+	 * <LI>File headers includes the www.cs.rpi.edu/XGMML namespace declaration.
+	 * </UL>
+	 *
+	 * @param file File
+	 * @return true or false.
+	 */
+	public boolean accept(File file) {
+		String fileName = file.getName();
+		boolean firstPass = false;
+
+		//  First test:  file must end with one of the registered file extensions.
+		for (int i = 0; i < fileExtensions.length; i++) {
+			if (fileName.endsWith(fileExtensions[i])) {
+				firstPass = true;
+			}
+		}
+
+		if (firstPass) {
+			//  Second test:  file header must contain the xgmml declaration
+			try {
+				String header = getHeader(file).toLowerCase();
+
+				if (header.indexOf("www.cs.rpi.edu/xgmml") > 0) {
+					return true;
+				}
+			} catch (IOException e) {
+			}
+		}
+
+		return false;
+	}
+	
+	public boolean accept(URL url, String contentType) {
+		// Check for matching content type
+		if ((contentType != null) && (contentTypes != null) && 
+		    (contentTypes.get(contentType) != null)) {
+			return true;
+		}
+		
+		try {
+			final String header = getHeader(url).toLowerCase();
+			if (header.indexOf("www.cs.rpi.edu/xgmml") > 0)
+				return true;
+		} catch (IOException e) {
+			e.printStackTrace();
+			return false;
+		}
+		return false;
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/ZipUtil.java b/application/src/main/java/cytoscape/util/ZipUtil.java
new file mode 100644
index 0000000..39b6133
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/ZipUtil.java
@@ -0,0 +1,529 @@
+/*
+ File: ZipMultipleFiles.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.util;
+
+import java.io.BufferedOutputStream;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+
+import java.util.ArrayList;
+import java.util.Enumeration;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Set;
+import java.util.zip.CRC32;
+import java.util.zip.ZipEntry;
+import java.util.zip.ZipFile;
+import java.util.zip.ZipInputStream;
+import java.util.zip.ZipOutputStream;
+
+import cytoscape.task.TaskMonitor;
+import cytoscape.task.Task;
+import cytoscape.task.ui.JTask;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+/**
+ * Compression-related methods mainly for Session Writer.<br>
+ * The created zip files can be decompressed by any zip utilities.
+ *
+ * @version 0.9
+ * @since Cytoscape 2.3
+ * @see cytoscape.data.writers.CytoscapeSessionWriter
+ * @author kono
+ *
+ */
+public class ZipUtil {
+	/*
+	 * Default Compression Level. Range is 0-9. Basically, 0 is no compression,
+	 * and 9 will make the most space-efficeint zip file. However, it takes
+	 * long!
+	 */
+
+	/**
+	 *
+	 */
+	public static final int DEF_COMPRESSION_LEVEL = 1;
+	private String zipArchiveName;
+	private String[] inputFiles;
+	private String inputFileDir;
+	private int fileCount;
+	private String sessionDirName;
+	private HashMap pluginFileMap = null;
+
+	/**
+	 * For zip file, file separator is always "/" in all platforms inclding Win,
+	 * Mac, and Unix.
+	 */
+	private static final String FS = "/";
+
+	/**
+	 * Constructor.<br>
+	 *
+	 * @param zipFile
+	 *            Output zip file name.
+	 * @param fileNameList
+	 *            List of file names to be compressed.
+	 * @param sessionDir
+	 *            Root dir created in the zip archive.
+	 *
+	 */
+	public ZipUtil(final String zipFile, final String[] fileNameList, final String sessionDir) {
+		this(zipFile, fileNameList, sessionDir, "");
+	}
+
+	/**
+	 * Constructor.<br>
+	 *
+	 * @param zipFile
+	 *            Output zip file name.
+	 * @param fileNameList
+	 *            List of file names to be compressed.
+	 * @param sessionDir
+	 *            Root dir created in the zip archive.
+	 * @param fileDir
+	 *            root directory of files in fileList.
+	 *
+	 */
+	public ZipUtil(final String zipFile, final String[] fileNameList, final String sessionDir,
+	               final String fileDir) {
+		this.zipArchiveName = zipFile;
+		this.fileCount = fileNameList.length;
+		this.inputFiles = new String[fileCount];
+		this.sessionDirName = sessionDir;
+		this.inputFileDir = fileDir;
+
+		System.arraycopy(fileNameList, 0, inputFiles, 0, fileCount);
+	}
+
+	/**
+	 * Delete input files.
+	 *
+	 */
+	private void clean() {
+		for (int i = 0; i < fileCount; i++) {
+			final File tempFile = new File(inputFileDir + inputFiles[i]);
+			tempFile.delete();
+		}
+	}
+
+	/**
+	 * Faster version of compression method.<br>
+	 *
+	 * @param compressionLevel
+	 *            Level of compression. Range = 0-9. 0 is no-compression, and 9
+	 *            is most space-efficeint. However, 9 is slow.
+	 * @param cleanFlag
+	 *            If true, remove all imput files.
+	 * @throws IOException
+	 */
+	public void compressFast(final int compressionLevel, final boolean cleanFlag)
+	    throws IOException {
+		// For time measurement
+		// final double start = System.currentTimeMillis();
+
+		// FileInputStream fileIS;
+		final CRC32 crc32 = new CRC32();
+		final byte[] rgb = new byte[5000];
+		BufferedOutputStream bos = null;
+
+		try {
+			ZipOutputStream zipOS = null;
+			
+			bos = new BufferedOutputStream(new FileOutputStream(zipArchiveName));
+			try {
+				zipOS = new ZipOutputStream(bos);
+				// Tuning performance
+				zipOS.setMethod(ZipOutputStream.DEFLATED);
+
+				if ((compressionLevel >= 0) && (compressionLevel <= 9)) {
+					zipOS.setLevel(compressionLevel);
+				} else {
+					zipOS.setLevel(DEF_COMPRESSION_LEVEL);
+				}
+
+				String targetName = "";
+
+				for (int i = 0; i < fileCount; i++) {
+					final File file = new File(inputFileDir + inputFiles[i]);
+					targetName = sessionDirName + FS + inputFiles[i];
+					addEntryToZip(file, targetName, zipOS, crc32, rgb);
+				}
+
+				if ((pluginFileMap != null) && (pluginFileMap.size() > 0)) {
+					Set<String> pluginSet = pluginFileMap.keySet();
+
+					for (String pluginName : pluginSet) {
+						List<File> theFileList = (List<File>) pluginFileMap.get(pluginName);
+
+						if ((theFileList == null) || (theFileList.size() == 0))
+							continue;
+
+						for (File theFile : theFileList) {
+							if ((theFile == null) || (!theFile.exists()))
+								continue;
+
+							targetName = sessionDirName + FS + "plugins" + FS + pluginName + FS
+										 + theFile.getName();
+							addEntryToZip(theFile, targetName, zipOS, crc32, rgb);
+						}
+					}
+				}
+			}
+			finally {
+				if (zipOS != null) {
+					zipOS.close();
+				}
+			}
+		}
+		finally {
+			if (bos != null) {
+				bos.close();
+			}
+		}
+
+		// final double stop = System.currentTimeMillis();
+		// final double diff = stop - start;
+		// CyLogger.getLogger().info("Compression time 3 = " + diff / 1000 + " sec.");
+		if (cleanFlag) {
+			clean();
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param pMap DOCUMENT ME!
+	 */
+	public void setPluginFileMap(HashMap pMap) {
+		pluginFileMap = pMap;
+	}
+
+	private void addEntryToZip(File srcFile, String targetName, ZipOutputStream zipOS, CRC32 crc32,
+	                           byte[] rgb) throws IOException {
+		int numRead;
+
+		// Set CRC
+		FileInputStream fileIS = null;
+
+        try {
+			fileIS = new FileInputStream(srcFile);
+            while ((numRead = fileIS.read(rgb)) > -1) {
+                crc32.update(rgb, 0, numRead);
+            }
+        }
+        finally {
+            if (fileIS != null) {
+                fileIS.close();
+            }
+        }
+
+		fileIS = null;
+        try {
+			final ZipEntry zipEntry = new ZipEntry(targetName);
+			zipEntry.setSize(srcFile.length());
+			zipEntry.setTime(srcFile.lastModified());
+			zipEntry.setCrc(crc32.getValue());
+			zipOS.putNextEntry(zipEntry);
+
+            // Write the file
+            try {
+				fileIS = new FileInputStream(srcFile);
+
+                while ((numRead = fileIS.read(rgb)) > -1) {
+                    zipOS.write(rgb, 0, numRead);
+                }
+            }
+            finally {
+                if (fileIS != null) {
+                    fileIS.close();
+                }
+            }
+        }
+        finally {
+            if (zipOS != null) {
+                zipOS.closeEntry();
+            }
+        }
+	}
+
+	/**
+	 * Reads a file contained within a zip file and returns an InputStream for the
+	 * specific file you want from within the zip file.
+	 *
+	 * @param zipName
+	 *            The name of the zip file to read.
+	 * @param fileNameRegEx
+	 *            A regular expression that identifies the file to be read. In
+	 *            general this should just be the file name you're looking for.
+	 *            If more than one file matches the regular expression, only the
+	 *            first will be returned. If you're looking for a specific file
+	 *            remeber to build your regular expression correctly. For
+	 *            example, if you're looking for the file 'vizmap.props', make
+	 *            your regular expression '.*vizmap.props' to accomodate any
+	 *            clutter from the zip file.
+	 * @return An InputStream of the zip entry identified by the regular
+	 *         expression or null if nothing matches.
+     * @throws IOexception
+     * @deprecated
+	 */
+    @Deprecated
+	public static InputStream readFile(String zipName, String fileNameRegEx)
+	    throws IOException {
+		final ZipFile sessionZipFile = new ZipFile(zipName);
+        final Enumeration zipEntries = sessionZipFile.entries();
+
+        try {
+            while (zipEntries.hasMoreElements()) {
+                final ZipEntry zent = (ZipEntry) zipEntries.nextElement();
+
+                if (zent.getName().matches(fileNameRegEx)) {
+                    return sessionZipFile.getInputStream(zent);
+                }
+            }
+        }
+        catch (Exception e) {
+            // This is not an ideal way to address bug 1988 for this method,
+            // as sessionZipFile must remain open for the stream on the entry
+            // to be usable.
+            // Therefore sessionZipFile can only be closed explicitly when an
+            // exception has occured.
+            // More importantly sessionZipFile cannot otherwise be closed and
+            // so will remain open until the finalize is called on it.
+            // This is the reason for deprecating this method for one that
+            // allows the enclosing method to timely close the ZipFile object
+            // and otherwise properly manage it's lifetime.
+            if (sessionZipFile != null) {
+                sessionZipFile.close();
+            }
+            if (e instanceof RuntimeException) {
+                throw (RuntimeException)e;
+            }
+            else if (e instanceof IOException) {
+                throw (IOException)e;
+            }
+            else {
+                throw new RuntimeException(e);
+            }
+        }
+
+		return null;
+	}
+	
+	/**
+	 * Reads a file contained within a zip file and returns an InputStream for the
+	 * specific file you want from within the zip file.
+	 *
+	 * @param sessionZipFile
+	 *            The ZipFile in which to look for an entry matching
+     *            fileNameRegEx.
+	 * @param fileNameRegEx
+	 *            A regular expression that identifies the file to be read. In
+	 *            general this should just be the file name you're looking for.
+	 *            If more than one file matches the regular expression, only the
+	 *            first will be returned. If you're looking for a specific file
+	 *            remeber to build your regular expression correctly. For
+	 *            example, if you're looking for the file 'vizmap.props', make
+	 *            your regular expression '.*vizmap.props' to accomodate any
+	 *            clutter from the zip file.
+	 * @return An InputStream of the zip entry identified by the regular
+	 *         expression or null if nothing matches.
+     * @throws IOexception
+	 */
+	public static InputStream readFile(ZipFile sessionZipFile, String fileNameRegEx)
+	    throws IOException {
+		//final ZipFile sessionZipFile = new ZipFile(zipName);
+        final Enumeration zipEntries = sessionZipFile.entries();
+
+        while (zipEntries.hasMoreElements()) {
+            final ZipEntry zent = (ZipEntry) zipEntries.nextElement();
+
+            if (zent.getName().matches(fileNameRegEx)) {
+                return sessionZipFile.getInputStream(zent);
+            }
+        }
+
+		return null;
+	}
+
+	/**
+	 * Reads zip file, returns a list of all entries that match the given 
+	 * regular expression
+	 * @param zipName
+	 * @param fileNameRegEx
+	 * @return
+	 * @throws IOException
+	 */
+	public static List<ZipEntry> getAllFiles(String zipName, String fileNameRegEx) throws IOException {
+		List<ZipEntry> Matching = new ArrayList<ZipEntry>();
+        Pattern p;
+		Matcher m;
+
+        p = Pattern.compile(fileNameRegEx);
+        m = p.matcher("");
+
+		ZipFile Zip = null;
+        try {
+			Zip = new ZipFile(zipName);
+            Enumeration Entries = Zip.entries();
+
+            while (Entries.hasMoreElements()) {
+                ZipEntry CurrentEntry = (ZipEntry) Entries.nextElement();
+                m.reset(CurrentEntry.getName());
+                if (m.matches()) {
+                    Matching.add(CurrentEntry);
+                }
+            }
+        }
+        finally {
+            if (Zip != null) {
+                Zip.close();
+            }
+        }
+
+        return Matching;
+	}
+
+
+	
+	/**
+	* Unzips the given zip file and returns a list of all files unzipped
+	* @param is
+	*   InputStream for a zip file
+	*/
+	public static List<String> unzip(String zipName, String unzipDir, TaskMonitor taskMonitor) throws java.io.IOException {
+		ArrayList<String> UnzippedFiles = new ArrayList<String>();
+		
+		if (unzipDir != null) {
+			unzipDir = unzipDir + File.separator;
+		} else {
+			unzipDir = "";
+		}
+		
+		int maxCount = 0; // -1 if unknown
+		int progressCount = 0;
+		double percent = 0.0d;
+		
+		ZipFile Zip = null;
+        try {
+			Zip = new ZipFile(zipName);
+            Enumeration Entries = Zip.entries();
+            int BUFFER = 2048;
+
+            while(Entries.hasMoreElements()) {
+                ZipEntry CurrentEntry = (ZipEntry)Entries.nextElement();
+                File ZipFile = new File(unzipDir + CurrentEntry.getName());
+                if (!CurrentEntry.isDirectory()) {
+                    if (ZipFile.getParent() != null) {
+                        File ParentDirs = new File(ZipFile.getParent());
+
+                        if (!ParentDirs.exists()) {
+                            ParentDirs.mkdirs();
+                        }
+                    }
+                } else { // entry is directory, create and move on
+                    if (!ZipFile.exists()) {
+                        ZipFile.mkdirs();
+                    }
+                    continue;
+                }
+
+                InputStream zis = null;
+                try {
+					zis = Zip.getInputStream(CurrentEntry);
+                    maxCount = zis.available();
+
+					BufferedOutputStream dest = null;
+
+					try {
+						dest = new BufferedOutputStream(new FileOutputStream(ZipFile), BUFFER);
+						// write the files to the disk
+						int count;
+						byte[] data = new byte[BUFFER];
+
+						while ((count = zis.read(data, 0, BUFFER)) != -1) {
+							dest.write(data, 0, count);
+							//  Report on Progress
+							if (taskMonitor != null) {
+								percent = ((double) progressCount / maxCount) * 100.0;
+								if (maxCount == -1) { // file size unknown
+									percent = -1;
+								}
+
+								JTask jTask = (JTask) taskMonitor;
+								// TODO erm...how?
+								if (jTask.haltRequested()) { //abort
+									taskMonitor.setStatus("Canceling the unzip ...");
+									taskMonitor.setPercentCompleted(100);
+									break;
+								}
+								taskMonitor.setPercentCompleted((int) percent);
+							}
+						}
+
+						dest.flush();
+					}
+					finally {
+						if (dest != null) {
+							dest.close();
+						}
+					}
+                }
+                finally {
+                    if (zis != null) {
+                        zis.close();
+                    }
+                }
+
+                UnzippedFiles.add(ZipFile.getAbsolutePath());
+            }
+        }
+        finally {
+            if (Zip != null) {
+                Zip.close();
+            }
+        }
+
+		return UnzippedFiles;
+	}
+
+
+
+}
diff --git a/application/src/main/java/cytoscape/util/export/BitmapExporter.java b/application/src/main/java/cytoscape/util/export/BitmapExporter.java
new file mode 100644
index 0000000..22b0cb6
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/export/BitmapExporter.java
@@ -0,0 +1,56 @@
+package cytoscape.util.export;
+
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.awt.Graphics2D;
+import java.awt.image.BufferedImage;
+import javax.imageio.ImageIO;
+
+import cytoscape.Cytoscape;
+import cytoscape.view.CyNetworkView;
+import cytoscape.view.InternalFrameComponent;
+
+/**
+ * Bitmap exporter by the ImageIO class.
+ * @author Samad Lotia
+ */
+public class BitmapExporter implements Exporter {
+	
+	private String extension;
+	private double scale;
+
+	public BitmapExporter(String extension, double scale) {
+		this.extension = extension;
+		this.scale = scale;
+
+		boolean match = false;
+		String[] formats = ImageIO.getWriterFormatNames();
+		for (int i = 0; i < formats.length; i++)
+		{
+			if (formats[i].equals(extension))
+			{
+				match = true;
+				break;
+			}
+		}
+		if (!match)
+			throw new IllegalArgumentException("Format " + extension + " is not supported by the ImageIO class");
+	}
+
+	public void export(CyNetworkView view, FileOutputStream stream) throws IOException
+	{
+		InternalFrameComponent ifc = Cytoscape.getDesktop().getNetworkViewManager().getInternalFrameComponent(view);
+		int width  = (int) (ifc.getWidth() * scale);
+		int height = (int) (ifc.getHeight() * scale);
+
+		// CyLogger.getLogger().info("Exporting "+width+"X"+height+" image");
+
+		BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
+		Graphics2D g = (Graphics2D) image.getGraphics();
+		g.scale(scale, scale);
+		ifc.print(g);
+		g.dispose();
+		
+		ImageIO.write(image, extension, stream);
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/export/Exporter.java b/application/src/main/java/cytoscape/util/export/Exporter.java
new file mode 100644
index 0000000..bcaa9f5
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/export/Exporter.java
@@ -0,0 +1,20 @@
+package cytoscape.util.export;
+
+import java.io.FileOutputStream;
+import java.io.IOException;
+import cytoscape.view.CyNetworkView;
+
+/**
+ * Interface for exporting a network view to a graphics file.
+ */
+public interface Exporter
+{
+	/**
+	 * Export a view as graphics to a stream.
+	 * @param view The view to export
+	 * @param stream The stream to write the graphics to;
+	 *               the stream is not closed when exporting
+	 *               is finished.
+	 */
+	public void export(CyNetworkView view, FileOutputStream stream) throws IOException;
+}
diff --git a/application/src/main/java/cytoscape/util/export/PDFExporter.java b/application/src/main/java/cytoscape/util/export/PDFExporter.java
new file mode 100644
index 0000000..9902b5b
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/export/PDFExporter.java
@@ -0,0 +1,75 @@
+package cytoscape.util.export;
+
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.awt.Graphics2D;
+
+import cytoscape.Cytoscape;
+import cytoscape.view.CyNetworkView;
+import cytoscape.view.InternalFrameComponent;
+
+import com.lowagie.text.Document;
+import com.lowagie.text.DocumentException;
+import com.lowagie.text.PageSize;
+import com.lowagie.text.Rectangle;
+import com.lowagie.text.pdf.PdfContentByte;
+import com.lowagie.text.pdf.PdfWriter;
+import com.lowagie.text.pdf.DefaultFontMapper;
+import cytoscape.ding.DingNetworkView;
+
+/**
+ * PDF exporter by the iText library.
+ * 
+ * @author Samad Lotia
+ */
+public class PDFExporter implements Exporter {
+	private boolean exportTextAsFont = true;
+
+	public void export(final CyNetworkView view, final FileOutputStream stream)
+			throws IOException {
+
+		final DingNetworkView dView = (DingNetworkView) view;
+		dView.setPrintingTextAsShape(!exportTextAsFont);
+
+		final InternalFrameComponent ifc = Cytoscape.getDesktop()
+				.getNetworkViewManager().getInternalFrameComponent(view);
+		Rectangle pageSize = PageSize.LETTER;
+		Document document = new Document(pageSize);
+		try {
+			PdfWriter writer = PdfWriter.getInstance(document, stream);
+			try {
+				document.open();
+				PdfContentByte cb = writer.getDirectContent();
+				Graphics2D g = null;
+				if (exportTextAsFont) {
+					g = cb.createGraphics(pageSize.getWidth(), pageSize
+							.getHeight(), new DefaultFontMapper());
+				} else {
+					g = cb.createGraphicsShapes(pageSize.getWidth(), pageSize
+							.getHeight());
+				}
+
+				double imageScale = Math.min(pageSize.getWidth()
+						/ ((double) ifc.getWidth()), pageSize.getHeight()
+						/ ((double) ifc.getHeight()));
+				g.scale(imageScale, imageScale);
+
+				ifc.print(g);
+				g.dispose();
+			} finally {
+				if (document != null) {
+					document.close();
+				}
+				if (writer != null) {
+					writer.close();
+				}
+			}
+		} catch (DocumentException exp) {
+			throw new IOException(exp.getMessage());
+		}
+	}
+
+	public void setExportTextAsFont(boolean pExportTextAsFont) {
+		exportTextAsFont = pExportTextAsFont;
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/export/PSExporter.java b/application/src/main/java/cytoscape/util/export/PSExporter.java
new file mode 100644
index 0000000..6b25eb7
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/export/PSExporter.java
@@ -0,0 +1,72 @@
+/*
+  File: PSExporter.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util.export;
+
+
+import java.io.FileOutputStream;
+import java.io.IOException;
+import cytoscape.Cytoscape;
+import cytoscape.ding.DingNetworkView;
+import cytoscape.view.CyNetworkView;
+import cytoscape.view.InternalFrameComponent;
+import org.freehep.graphicsio.ps.PSGraphics2D;
+import java.util.Properties;
+
+
+public class PSExporter implements Exporter {
+	private boolean exportTextAsFont = true;
+
+	public PSExporter() {
+	}
+
+	public void export(CyNetworkView view, FileOutputStream stream) throws IOException {
+		DingNetworkView theView = (DingNetworkView) view;
+		theView.setPrintingTextAsShape(!exportTextAsFont);
+
+		InternalFrameComponent ifc = Cytoscape.getDesktop().getNetworkViewManager().getInternalFrameComponent(view);
+		
+		Properties p = new Properties();
+		p.setProperty(PSGraphics2D.PAGE_SIZE,"Letter");
+		p.setProperty("org.freehep.graphicsio.AbstractVectorGraphicsIO.TEXT_AS_SHAPES",
+		              Boolean.toString(!exportTextAsFont)); 
+
+		PSGraphics2D g = new PSGraphics2D(stream,ifc); 
+		g.setMultiPage(false);
+		g.setProperties(p); 
+
+		g.startExport(); 
+		ifc.printWithoutForeground(g); 
+		g.endExport();
+	}
+
+	public void setExportTextAsFont(boolean pExportTextAsFont) {
+		exportTextAsFont = pExportTextAsFont;
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/export/SVGExporter.java b/application/src/main/java/cytoscape/util/export/SVGExporter.java
new file mode 100644
index 0000000..a5b4776
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/export/SVGExporter.java
@@ -0,0 +1,50 @@
+package cytoscape.util.export;
+
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.OutputStreamWriter;
+
+import cytoscape.Cytoscape;
+import cytoscape.ding.DingNetworkView;
+import cytoscape.view.CyNetworkView;
+import cytoscape.view.InternalFrameComponent;
+
+import org.freehep.graphicsio.svg.SVGGraphics2D;
+import org.freehep.graphics2d.VectorGraphics;
+
+/**
+ * SVG exporter by the batik library.
+ * @author Samad Lotia
+ */
+public class SVGExporter implements Exporter
+{
+	private boolean exportTextAsFont = true;
+
+	public SVGExporter()
+	{
+	}
+
+	public void export(CyNetworkView view, FileOutputStream stream) throws IOException
+	{
+		DingNetworkView theView = (DingNetworkView) view;
+		theView.setPrintingTextAsShape(!exportTextAsFont);
+
+		InternalFrameComponent ifc = Cytoscape.getDesktop().getNetworkViewManager().getInternalFrameComponent(view);
+		SVGGraphics2D g = new SVGGraphics2D(stream, ifc);
+
+		// this sets text as shape
+		java.util.Properties p = new java.util.Properties();
+		p.setProperty("org.freehep.graphicsio.AbstractVectorGraphicsIO.TEXT_AS_SHAPES", 
+		              Boolean.toString(!exportTextAsFont));
+		g.setProperties(p);
+
+		g.startExport();
+		ifc.print(g);
+		g.endExport();
+	}
+	
+	public void setExportTextAsFont(boolean pExportTextAsFont) {
+		exportTextAsFont = pExportTextAsFont;
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/util/package.html b/application/src/main/java/cytoscape/util/package.html
new file mode 100644
index 0000000..197ce51
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/package.html
@@ -0,0 +1,16 @@
+<html>
+
+<head>
+  <!-- $Revision: 4812 $
+       $Date: 2002-05-07 19:02:23 +0200 (Tue, 07 May 2002) $
+       $Author: isb $
+    -->
+</head>
+
+<body>
+This package contains utility classes which are deemed generally useful,
+but which do not clearly belong to any other package.  For the most
+part they are short and simple.
+</body>
+</html>
+
diff --git a/application/src/main/java/cytoscape/util/shadegrown/WindowUtilities.java b/application/src/main/java/cytoscape/util/shadegrown/WindowUtilities.java
new file mode 100644
index 0000000..5bceaa5
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/shadegrown/WindowUtilities.java
@@ -0,0 +1,207 @@
+/*
+  File: WindowUtilities.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util.shadegrown;
+
+import java.awt.Dimension;
+import java.awt.GraphicsConfiguration;
+import java.awt.GraphicsEnvironment;
+import java.awt.Insets;
+import java.awt.Toolkit;
+import java.awt.Window;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+
+import javax.swing.ImageIcon;
+import javax.swing.JComponent;
+import javax.swing.JLabel;
+import javax.swing.JWindow;
+import javax.swing.WindowConstants;
+
+
+/**
+ * WindowUtilities keeps track of open windows and may close down the JVM when
+ * all primary windows are closed (see {@link #setExitJVMWhenAllWindowsClose}
+ * and {@link #addPrimaryWindow( Window )}).
+ */
+
+// TODO: add createDialog stuff...
+public abstract class WindowUtilities implements WindowConstants {
+	protected static JWindow splashWindow = null;
+	protected static JComponent splashContent = null;
+
+	// protected static javax.swing.Timer splashTimer = null;
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param window DOCUMENT ME!
+	 */
+	public static void centerWindowOnScreen(Window window) {
+		centerWindowSize(window);
+		centerWindowLocation(window);
+		window.setVisible(true);
+	} // static centerWindowOnScreen( Window )
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param window DOCUMENT ME!
+	 */
+	public static void centerWindowSize(Window window) {
+		Dimension screen_size = Toolkit.getDefaultToolkit().getScreenSize();
+		GraphicsConfiguration configuration = GraphicsEnvironment.getLocalGraphicsEnvironment()
+		                                                         .getDefaultScreenDevice()
+		                                                         .getDefaultConfiguration();
+		Insets screen_insets = Toolkit.getDefaultToolkit().getScreenInsets(configuration);
+
+		screen_size.width -= screen_insets.left;
+		screen_size.width -= screen_insets.right;
+		screen_size.height -= screen_insets.top;
+		screen_size.height -= screen_insets.bottom;
+
+		Dimension frame_size = window.getSize();
+		frame_size.width = (int) (screen_size.width * .75);
+		frame_size.height = (int) (screen_size.height * .75);
+		window.setSize(frame_size);
+	} // static centerWindowSize( Window )
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param window DOCUMENT ME!
+	 */
+	public static void centerWindowLocation(Window window) {
+		Dimension screen_size = Toolkit.getDefaultToolkit().getScreenSize();
+		GraphicsConfiguration configuration = GraphicsEnvironment.getLocalGraphicsEnvironment()
+		                                                         .getDefaultScreenDevice()
+		                                                         .getDefaultConfiguration();
+		Insets screen_insets = Toolkit.getDefaultToolkit().getScreenInsets(configuration);
+
+		screen_size.width -= screen_insets.left;
+		screen_size.width -= screen_insets.right;
+		screen_size.height -= screen_insets.top;
+		screen_size.height -= screen_insets.bottom;
+
+		Dimension frame_size = window.getSize();
+		window.setLocation(((screen_size.width / 2) - (frame_size.width / 2)) + screen_insets.left,
+		                   ((screen_size.height / 2) - (frame_size.height / 2)) + screen_insets.top);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param image DOCUMENT ME!
+	 * @param milliseconds DOCUMENT ME!
+	 */
+	public static void showSplash(ImageIcon image, int milliseconds) {
+		showSplash(image, milliseconds, true);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param image DOCUMENT ME!
+	 * @param milliseconds DOCUMENT ME!
+	 * @param start_timer DOCUMENT ME!
+	 */
+	public static void showSplash(ImageIcon image, int milliseconds, boolean start_timer) {
+		showSplash(new JLabel(image), milliseconds, start_timer);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param content DOCUMENT ME!
+	 * @param milliseconds DOCUMENT ME!
+	 */
+	public static void showSplash(JComponent content, int milliseconds) {
+		showSplash(content, milliseconds, true);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param content DOCUMENT ME!
+	 * @param milliseconds DOCUMENT ME!
+	 * @param start_timer DOCUMENT ME!
+	 */
+	public static void showSplash(JComponent content, int milliseconds, boolean start_timer) {
+		hideSplash();
+
+		if (splashWindow == null) {
+			splashWindow = new JWindow();
+		}
+
+		splashContent = content;
+		splashWindow.getContentPane().add(splashContent);
+		splashWindow.pack();
+		centerWindowLocation(splashWindow);
+		splashWindow.setVisible(true);
+		splashWindow.setAlwaysOnTop(true);
+
+		splashContent.addMouseListener(new MouseListener() {
+				public void mouseClicked(MouseEvent e) {
+					hideSplash();
+				}
+
+				public void mouseEntered(MouseEvent e) {
+				}
+
+				public void mouseExited(MouseEvent e) {
+				}
+
+				public void mousePressed(MouseEvent e) {
+				}
+
+				public void mouseReleased(MouseEvent e) {
+				}
+			});
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public static void hideSplash() {
+		if ((splashWindow != null) && splashWindow.isVisible()) {
+			splashWindow.setVisible(false);
+
+			if (splashContent != null) {
+				splashWindow.getContentPane().remove(splashContent);
+				splashContent = null;
+			}
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/swing/AboutDialog.java b/application/src/main/java/cytoscape/util/swing/AboutDialog.java
new file mode 100644
index 0000000..c774b6a
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/swing/AboutDialog.java
@@ -0,0 +1,249 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util.swing;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.logger.CyLogger;
+import cytoscape.util.OpenBrowser;
+
+import java.io.IOException;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+
+import javax.swing.*;
+import javax.swing.event.HyperlinkEvent;
+import javax.swing.event.HyperlinkListener;
+
+
+/**
+ * About page for web service clients or other plugins.
+ * Accepts HTML as the argument.
+ *
+ * @author  kono
+ */
+public class AboutDialog extends javax.swing.JDialog implements HyperlinkListener {
+	// Singleton.
+	private static final AboutDialog about;
+	private static CyLogger logger = CyLogger.getLogger(AboutDialog.class);
+
+	static {
+		about = new AboutDialog(Cytoscape.getDesktop(), true);
+	}
+
+	// Show method with full parameter set.
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param title DOCUMENT ME!
+	 * @param icon DOCUMENT ME!
+	 * @param description DOCUMENT ME!
+	 */
+	public static void showDialog(String title, Icon icon, String description) {
+		about.titleLabel.setText(title);
+		about.titleLabel.setIcon(icon);
+
+		URL target = null;
+        about.mainEditorPane.putClientProperty(JEditorPane.HONOR_DISPLAY_PROPERTIES,
+                    Boolean.TRUE);
+        try {
+			target = new URL(description);
+		} catch (MalformedURLException e) {
+            about.mainEditorPane.setContentType("text/html");
+			about.mainEditorPane.setText(description);
+			about.repaint();
+			about.setVisible(true);
+			return;
+		}
+
+		try {
+			about.mainEditorPane.setPage(target);
+			about.pack();
+			about.repaint();
+			about.setVisible(true);
+		} catch (IOException e) {
+			about.mainEditorPane.setText("Could not connect to " + target.toString());
+			logger.warn("Could not connect to " + target.toString(), e);
+			about.pack();
+			about.repaint();
+			about.setVisible(true);
+		}
+	}
+
+	/** Creates new form WSAboutDialog */
+	public AboutDialog(java.awt.Frame parent, boolean modal) {
+		super(parent, modal);
+		initComponents();
+		mainEditorPane.setEditable(false);
+		mainEditorPane.addHyperlinkListener(this);
+		setLocationRelativeTo(Cytoscape.getDesktop());
+		setAlwaysOnTop(true);
+	}
+
+	/**
+	 * Creates a new AboutDialog object.
+	 *
+	 * @param parent  DOCUMENT ME!
+	 * @param modal  DOCUMENT ME!
+	 * @param title  DOCUMENT ME!
+	 * @param icon  DOCUMENT ME!
+	 * @param contentURL  DOCUMENT ME!
+	 */
+	public AboutDialog(java.awt.Frame parent, boolean modal, String title, Icon icon, URL contentURL) {
+		super(parent, modal);
+		initComponents();
+		mainEditorPane.setContentType("text/html");
+	}
+
+	/** This method is called from within the constructor to
+	 * initialize the form.
+	 * WARNING: Do NOT modify this code. The content of this method is
+	 * always regenerated by the Form Editor.
+	 */
+
+	// <editor-fold defaultstate="collapsed" desc="Generated Code">
+	private void initComponents() {
+		titlePanel = new javax.swing.JPanel();
+		titleLabel = new javax.swing.JLabel();
+		mainPanel = new javax.swing.JPanel();
+		mainScrollPane = new javax.swing.JScrollPane();
+		mainEditorPane = new javax.swing.JEditorPane();
+
+		setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
+		setTitle("About");
+		setAlwaysOnTop(true);
+
+		titlePanel.setBackground(new java.awt.Color(255, 255, 255));
+
+		titleLabel.setFont(new java.awt.Font("SansSerif", 0, 18));
+		titleLabel.setText("Client Name Here");
+
+		org.jdesktop.layout.GroupLayout titlePanelLayout = new org.jdesktop.layout.GroupLayout(titlePanel);
+		titlePanel.setLayout(titlePanelLayout);
+		titlePanelLayout.setHorizontalGroup(titlePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                    .add(titlePanelLayout.createSequentialGroup()
+		                                                                         .addContainerGap()
+		                                                                         .add(titleLabel,
+		                                                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                              339,
+		                                                                              Short.MAX_VALUE)
+		                                                                         .addContainerGap()));
+		titlePanelLayout.setVerticalGroup(titlePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                  .add(titlePanelLayout.createSequentialGroup()
+		                                                                       .addContainerGap()
+		                                                                       .add(titleLabel,
+		                                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                            32,
+		                                                                            Short.MAX_VALUE)
+		                                                                       .addContainerGap()));
+
+		mainPanel.setBackground(new java.awt.Color(255, 255, 255));
+
+		mainScrollPane.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
+		mainScrollPane.setFont(new java.awt.Font("SansSerif", 0, 12));
+
+		mainEditorPane.setEditable(false);
+		mainScrollPane.setViewportView(mainEditorPane);
+
+		org.jdesktop.layout.GroupLayout mainPanelLayout = new org.jdesktop.layout.GroupLayout(mainPanel);
+		mainPanel.setLayout(mainPanelLayout);
+		mainPanelLayout.setHorizontalGroup(mainPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                  .add(mainPanelLayout.createSequentialGroup()
+		                                                                      .addContainerGap()
+		                                                                      .add(mainScrollPane)
+		                                                                      .addContainerGap()));
+		mainPanelLayout.setVerticalGroup(mainPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                .add(mainPanelLayout.createSequentialGroup()
+		                                                                    .addContainerGap()
+		                                                                    .add(mainScrollPane,
+		                                                                         org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                         215,
+		                                                                         Short.MAX_VALUE)
+		                                                                    .addContainerGap()));
+
+		org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
+		getContentPane().setLayout(layout);
+		layout.setHorizontalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                .add(titlePanel,
+		                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                     Short.MAX_VALUE)
+		                                .add(org.jdesktop.layout.GroupLayout.TRAILING, mainPanel,
+		                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                     Short.MAX_VALUE));
+		layout.setVerticalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                              .add(layout.createSequentialGroup()
+		                                         .add(titlePanel,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(mainPanel,
+		                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                              Short.MAX_VALUE)));
+
+		pack();
+	} // </editor-fold>
+
+	// Variables declaration - do not modify
+	private javax.swing.JEditorPane mainEditorPane;
+	private javax.swing.JScrollPane mainScrollPane;
+	private javax.swing.JLabel titleLabel;
+	private javax.swing.JPanel titlePanel;
+	private javax.swing.JPanel mainPanel;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void hyperlinkUpdate(HyperlinkEvent e) {
+		if (e.getEventType() != HyperlinkEvent.EventType.ACTIVATED)
+			return;
+
+		String url = e.getURL().toString();
+
+		try {
+			OpenBrowser.openURL(url);
+		} catch (Exception err) {
+			logger.warn("Unable to open browser for "+url.toString(), err);
+		}
+	}
+
+	// End of variables declaration
+}
diff --git a/application/src/main/java/cytoscape/util/swing/AbstractCellEditor.java b/application/src/main/java/cytoscape/util/swing/AbstractCellEditor.java
new file mode 100644
index 0000000..1bbc38b
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/swing/AbstractCellEditor.java
@@ -0,0 +1,132 @@
+/*
+ * The contents of this file are subject to the Sapient Public License
+ * Version 1.0 (the "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ * http://carbon.sf.net/License.html.
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
+ * the specific language governing rights and limitations under the License.
+ *
+ * The Original Code is The Carbon Component Framework.
+ *
+ * The Initial Developer of the Original Code is Sapient Corporation
+ *
+ * Copyright (C) 2003 Sapient Corporation. All Rights Reserved.
+ */
+package cytoscape.util.swing;
+
+import java.util.EventObject;
+
+import javax.swing.CellEditor;
+import javax.swing.event.CellEditorListener;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.EventListenerList;
+
+
+/**
+ *
+ */
+public class AbstractCellEditor implements CellEditor {
+	protected EventListenerList listenerList = new EventListenerList();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getCellEditorValue() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isCellEditable(EventObject e) {
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param anEvent DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean shouldSelectCell(EventObject anEvent) {
+		return false;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean stopCellEditing() {
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void cancelCellEditing() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param l DOCUMENT ME!
+	 */
+	public void addCellEditorListener(CellEditorListener l) {
+		listenerList.add(CellEditorListener.class, l);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param l DOCUMENT ME!
+	 */
+	public void removeCellEditorListener(CellEditorListener l) {
+		listenerList.remove(CellEditorListener.class, l);
+	}
+
+	/*
+	 * Notify all listeners that have registered interest for
+	 * notification on this event type.
+	 * @see EventListenerList
+	 */
+	protected void fireEditingStopped() {
+		// Guaranteed to return a non-null array
+		Object[] listeners = listenerList.getListenerList();
+
+		// Process the listeners last to first, notifying
+		// those that are interested in this event
+		for (int i = listeners.length - 2; i >= 0; i -= 2) {
+			if (listeners[i] == CellEditorListener.class) {
+				((CellEditorListener) listeners[i + 1]).editingStopped(new ChangeEvent(this));
+			}
+		}
+	}
+
+	/*
+	 * Notify all listeners that have registered interest for
+	 * notification on this event type.
+	 * @see EventListenerList
+	 */
+	protected void fireEditingCanceled() {
+		// Guaranteed to return a non-null array
+		Object[] listeners = listenerList.getListenerList();
+
+		// Process the listeners last to first, notifying
+		// those that are interested in this event
+		for (int i = listeners.length - 2; i >= 0; i -= 2) {
+			if (listeners[i] == CellEditorListener.class) {
+				((CellEditorListener) listeners[i + 1]).editingCanceled(new ChangeEvent(this));
+			}
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/swing/AbstractTreeTableModel.java b/application/src/main/java/cytoscape/util/swing/AbstractTreeTableModel.java
new file mode 100644
index 0000000..0cf6930
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/swing/AbstractTreeTableModel.java
@@ -0,0 +1,269 @@
+/*
+ * The contents of this file are subject to the Sapient Public License
+ * Version 1.0 (the "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ * http://carbon.sf.net/License.html.
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
+ * the specific language governing rights and limitations under the License.
+ *
+ * The Original Code is The Carbon Component Framework.
+ *
+ * The Initial Developer of the Original Code is Sapient Corporation
+ *
+ * Copyright (C) 2003 Sapient Corporation. All Rights Reserved.
+ */
+package cytoscape.util.swing;
+
+
+/*
+ * @(#)AbstractTreeTableModel.java    1.2 98/10/27
+ *
+ * Copyright 1997, 1998 by Sun Microsystems, Inc.,
+ * 901 San Antonio Road, Palo Alto, California, 94303, U.S.A.
+ * All rights reserved.
+ *
+ * This software is the confidential and proprietary information
+ * of Sun Microsystems, Inc. ("Confidential Information").  You
+ * shall not disclose such Confidential Information and shall use
+ * it only in accordance with the terms of the license agreement
+ * you entered into with Sun.
+ */
+import javax.swing.event.EventListenerList;
+import javax.swing.event.TreeModelEvent;
+import javax.swing.event.TreeModelListener;
+import javax.swing.tree.TreePath;
+
+
+/**
+ * @version 1.2 10/27/98
+ * An abstract implementation of the TreeTableModel interface, handling the list
+ * of listeners.
+ * @author Philip Milne
+ */
+public abstract class AbstractTreeTableModel implements TreeTableModel {
+	
+	protected Object root;
+	protected EventListenerList listenerList = new EventListenerList();
+
+	/**
+	 * Creates a new AbstractTreeTableModel object.
+	 *
+	 * @param root  DOCUMENT ME!
+	 */
+	public AbstractTreeTableModel(Object root) {
+		this.root = root;
+	}
+
+	//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getRoot() {
+		return root;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isLeaf(Object node) {
+		return getChildCount(node) == 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param path DOCUMENT ME!
+	 * @param newValue DOCUMENT ME!
+	 */
+	public void valueForPathChanged(TreePath path, Object newValue) {
+	}
+
+	// This is not called in the JTree's default mode: use a naive implementation.
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param parent DOCUMENT ME!
+	 * @param child DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getIndexOfChild(Object parent, Object child) {
+		for (int i = 0; i < getChildCount(parent); i++) {
+			if (getChild(parent, i).equals(child)) {
+				return i;
+			}
+		}
+
+		return -1;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param l DOCUMENT ME!
+	 */
+	public void addTreeModelListener(TreeModelListener l) {
+		listenerList.add(TreeModelListener.class, l);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param l DOCUMENT ME!
+	 */
+	public void removeTreeModelListener(TreeModelListener l) {
+		listenerList.remove(TreeModelListener.class, l);
+	}
+
+	/*
+	 * Notify all listeners that have registered interest for
+	 * notification on this event type.  The event instance
+	 * is lazily created using the parameters passed into
+	 * the fire method.
+	 * @see EventListenerList
+	 */
+	protected void fireTreeNodesChanged(Object source, Object[] path, int[] childIndices,
+	                                    Object[] children) {
+		// Guaranteed to return a non-null array
+		Object[] listeners = listenerList.getListenerList();
+		TreeModelEvent e = null;
+
+		// Process the listeners last to first, notifying
+		// those that are interested in this event
+		for (int i = listeners.length - 2; i >= 0; i -= 2) {
+			if (listeners[i] == TreeModelListener.class) {
+				// Lazily create the event:
+				if (e == null)
+					e = new TreeModelEvent(source, path, childIndices, children);
+
+				((TreeModelListener) listeners[i + 1]).treeNodesChanged(e);
+			}
+		}
+	}
+
+	/*
+	 * Notify all listeners that have registered interest for
+	 * notification on this event type.  The event instance
+	 * is lazily created using the parameters passed into
+	 * the fire method.
+	 * @see EventListenerList
+	 */
+	protected void fireTreeNodesInserted(Object source, Object[] path, int[] childIndices,
+	                                     Object[] children) {
+		// Guaranteed to return a non-null array
+		Object[] listeners = listenerList.getListenerList();
+		TreeModelEvent e = null;
+
+		// Process the listeners last to first, notifying
+		// those that are interested in this event
+		for (int i = listeners.length - 2; i >= 0; i -= 2) {
+			if (listeners[i] == TreeModelListener.class) {
+				// Lazily create the event:
+				if (e == null)
+					e = new TreeModelEvent(source, path, childIndices, children);
+
+				((TreeModelListener) listeners[i + 1]).treeNodesInserted(e);
+			}
+		}
+	}
+
+	/*
+	 * Notify all listeners that have registered interest for
+	 * notification on this event type.  The event instance
+	 * is lazily created using the parameters passed into
+	 * the fire method.
+	 * @see EventListenerList
+	 */
+	protected void fireTreeNodesRemoved(Object source, Object[] path, int[] childIndices,
+	                                    Object[] children) {
+		// Guaranteed to return a non-null array
+		Object[] listeners = listenerList.getListenerList();
+		TreeModelEvent e = null;
+
+		// Process the listeners last to first, notifying
+		// those that are interested in this event
+		for (int i = listeners.length - 2; i >= 0; i -= 2) {
+			if (listeners[i] == TreeModelListener.class) {
+				// Lazily create the event:
+				if (e == null)
+					e = new TreeModelEvent(source, path, childIndices, children);
+
+				((TreeModelListener) listeners[i + 1]).treeNodesRemoved(e);
+			}
+		}
+	}
+
+	/*
+	 * Notify all listeners that have registered interest for
+	 * notification on this event type.  The event instance
+	 * is lazily created using the parameters passed into
+	 * the fire method.
+	 * @see EventListenerList
+	 */
+	protected void fireTreeStructureChanged(Object source, Object[] path, int[] childIndices,
+	                                        Object[] children) {
+		// Guaranteed to return a non-null array
+		Object[] listeners = listenerList.getListenerList();
+		TreeModelEvent e = null;
+
+		// Process the listeners last to first, notifying
+		// those that are interested in this event
+		for (int i = listeners.length - 2; i >= 0; i -= 2) {
+			if (listeners[i] == TreeModelListener.class) {
+				// Lazily create the event:
+				if (e == null)
+					e = new TreeModelEvent(source, path, childIndices, children);
+
+				((TreeModelListener) listeners[i + 1]).treeStructureChanged(e);
+			}
+		}
+	}
+
+	//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param column DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Class getColumnClass(int column) {
+		return Object.class;
+	}
+
+	/** By default, make the column with the Tree in it the only editable one.
+	 *  Making this column editable causes the JTable to forward mouse
+	 *  and keyboard events in the Tree column to the underlying JTree.
+	 */
+	public boolean isCellEditable(Object node, int column) {
+		return getColumnClass(column) == TreeTableModel.class;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param aValue DOCUMENT ME!
+	 * @param node DOCUMENT ME!
+	 * @param column DOCUMENT ME!
+	 */
+	public void setValueAt(Object aValue, Object node, int column) {
+	}
+
+	// Left to be implemented in the subclass:
+
+	/*
+	 *   public Object getChild(Object parent, int index)
+	 *   public int getChildCount(Object parent)
+	 *   public int getColumnCount()
+	 *   public String getColumnName(Object node, int column)
+	 *   public Object getValueAt(Object node, int column)
+	 */
+}
diff --git a/application/src/main/java/cytoscape/util/swing/AttributeImportPanel.java b/application/src/main/java/cytoscape/util/swing/AttributeImportPanel.java
new file mode 100644
index 0000000..3e57b1c
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/swing/AttributeImportPanel.java
@@ -0,0 +1,382 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util.swing;
+
+import java.awt.Color;
+import java.awt.event.ActionEvent;
+import java.util.Arrays;
+
+import javax.swing.DefaultListModel;
+import javax.swing.Icon;
+import javax.swing.JPanel;
+
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.attr.MultiHashMapDefinitionListener;
+
+
+/**
+ * General GUI component for importing attributes.<br>
+ * Maybe used by Web Service Clients to import attributes.
+ *
+ * This UI accepts title and icon.  Usually, those are from source database.
+ *
+ *  @author kono
+ *  @since Cytoscape 2.6
+ *  @version 0.5
+ *
+ */
+public abstract class AttributeImportPanel extends JPanel implements MultiHashMapDefinitionListener {
+	
+	private static final long serialVersionUID = 876173290119736978L;
+
+	/**
+	 * Will be caught by parent object (usually a dialog.)
+	 */
+	public static final String CLOSE_EVENT = "CLOSE";
+
+	// Default title of this panel.
+	private static final String DEF_TITLE = "Attribute Import Utility";
+
+	// Labels for the sub-panels.
+	private static final String DATASOURCE = "Data Source";
+	private static final String KEY_ATTR = "Key Attribute in Cytoscape";
+	private static final String ATTR_PANEL_TITLE = "Available Annotations";
+
+	// Title of the panel.
+	protected String panelTitle;
+
+	// Icon for this panel title.
+	protected Icon logo;
+
+	// Attribute panel border title
+	protected String attributePanelTitle;
+
+	protected AttributeImportPanel() {
+		this(null, DEF_TITLE, ATTR_PANEL_TITLE);
+	}
+
+	protected AttributeImportPanel(Icon logo, String title, String attrPanelTitle) {
+		this.logo = logo;
+		this.panelTitle = title;
+		this.attributePanelTitle = attrPanelTitle;
+
+		initComponents();
+		setAttributes(null);
+		
+		// Listening to the changes in Node Attributes.
+		Cytoscape.getNodeAttributes().getMultiHashMapDefinition().addDataDefinitionListener(this);
+	}
+
+	protected void initComponents() {
+		attrList = new CheckBoxJList();
+		model = new DefaultListModel();
+		attrList.setModel(model);
+
+		titleLabel = new javax.swing.JLabel();
+		databasePanel = new javax.swing.JPanel();
+		databaseComboBox = new javax.swing.JComboBox();
+		attributePanel = new javax.swing.JPanel();
+		attributeLabel = new javax.swing.JLabel();
+		attributeComboBox = new javax.swing.JComboBox();
+		attributeTypeLabel = new javax.swing.JLabel();
+		attributeTypeComboBox = new javax.swing.JComboBox();
+		availableAttrPanel = new javax.swing.JPanel();
+		availableAttrScrollPane = new javax.swing.JScrollPane();
+		attrListPanel = new javax.swing.JPanel();
+		importButton = new javax.swing.JButton();
+		cancelButton = new javax.swing.JButton();
+		resetButton = new javax.swing.JButton();
+
+		setBackground(new java.awt.Color(255, 255, 255));
+		titleLabel.setBackground(new java.awt.Color(255, 255, 255));
+		titleLabel.setIcon(logo);
+		titleLabel.setText(panelTitle);
+
+		databasePanel.setBackground(new java.awt.Color(255, 255, 255));
+		databasePanel.setBorder(javax.swing.BorderFactory.createTitledBorder(DATASOURCE));
+
+		attributeComboBox.setBackground(Color.white);
+		
+		databaseComboBox.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					databaseComboBoxActionPerformed(evt);
+				}
+			});
+		databaseComboBox.setBackground(Color.white);
+
+		org.jdesktop.layout.GroupLayout databasePanelLayout = new org.jdesktop.layout.GroupLayout(databasePanel);
+		databasePanel.setLayout(databasePanelLayout);
+		databasePanelLayout.setHorizontalGroup(databasePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                          .add(databasePanelLayout.createSequentialGroup()
+		                                                                                  .addContainerGap()
+		                                                                                  .add(databaseComboBox,
+		                                                                                       0,
+		                                                                                       350,
+		                                                                                       Short.MAX_VALUE)
+		                                                                                  .addContainerGap()));
+		databasePanelLayout.setVerticalGroup(databasePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                        .add(databasePanelLayout.createSequentialGroup()
+		                                                                                .add(databaseComboBox,
+		                                                                                     org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                     org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                                                .addContainerGap(14,
+		                                                                                                 Short.MAX_VALUE)));
+
+		attributePanel.setBackground(new java.awt.Color(255, 255, 255));
+		attributePanel.setBorder(javax.swing.BorderFactory.createTitledBorder(KEY_ATTR));
+		attributeLabel.setText("Attribute:");
+
+		attributeTypeLabel.setText("Data Type:");
+
+		attributeTypeComboBox.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					attributeTypeComboBoxActionPerformed(evt);
+				}
+			});
+		attributeTypeComboBox.setBackground(Color.white);
+
+		org.jdesktop.layout.GroupLayout attributePanelLayout = new org.jdesktop.layout.GroupLayout(attributePanel);
+		attributePanel.setLayout(attributePanelLayout);
+		attributePanelLayout.setHorizontalGroup(attributePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                            .add(attributePanelLayout.createSequentialGroup()
+		                                                                                     .addContainerGap()
+		                                                                                     .add(attributePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                                                                              .add(attributeLabel)
+		                                                                                                              .add(attributeTypeLabel))
+		                                                                                     .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                     .add(attributePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                                                                              .add(attributeTypeComboBox,
+		                                                                                                                   0,
+		                                                                                                                   350,
+		                                                                                                                   Short.MAX_VALUE)
+		                                                                                                              .add(attributeComboBox,
+		                                                                                                                   0,
+		                                                                                                                   350,
+		                                                                                                                   Short.MAX_VALUE))
+		                                                                                     .addContainerGap()));
+		attributePanelLayout.setVerticalGroup(attributePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                          .add(attributePanelLayout.createSequentialGroup()
+		                                                                                   .add(attributePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                                                                            .add(attributeLabel)
+		                                                                                                            .add(attributeComboBox,
+		                                                                                                                 org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                                                 org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                                 org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+		                                                                                   .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                   .add(attributePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                                                                            .add(attributeTypeLabel)
+		                                                                                                            .add(attributeTypeComboBox,
+		                                                                                                                 org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                                                 org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                                 org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+		                                                                                   .addContainerGap(13,
+		                                                                                                    Short.MAX_VALUE)));
+
+		availableAttrPanel.setBackground(new java.awt.Color(255, 255, 255));
+		availableAttrPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(attributePanelTitle));
+		availableAttrScrollPane.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
+		availableAttrScrollPane.setViewportView(attrList);
+
+		org.jdesktop.layout.GroupLayout availableAttrPanelLayout = new org.jdesktop.layout.GroupLayout(availableAttrPanel);
+		availableAttrPanel.setLayout(availableAttrPanelLayout);
+		availableAttrPanelLayout.setHorizontalGroup(availableAttrPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                                    .add(availableAttrPanelLayout.createSequentialGroup()
+		                                                                                                 .addContainerGap()
+		                                                                                                 .add(availableAttrScrollPane,
+		                                                                                                      org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                      350,
+		                                                                                                      Short.MAX_VALUE)
+		                                                                                                 .addContainerGap()));
+		availableAttrPanelLayout.setVerticalGroup(availableAttrPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                                  .add(org.jdesktop.layout.GroupLayout.TRAILING,
+		                                                                       availableAttrPanelLayout.createSequentialGroup()
+		                                                                                               .add(availableAttrScrollPane,
+		                                                                                                    org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                    362,
+		                                                                                                    Short.MAX_VALUE)
+		                                                                                               .addContainerGap()));
+
+		importButton.setText("Import");
+		importButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					importButtonActionPerformed(evt);
+				}
+			});
+		importButton.setBackground(Color.white);
+
+		cancelButton.setText("Cancel");
+		cancelButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					cancelButtonActionPerformed(evt);
+				}
+			});
+		cancelButton.setBackground(Color.white);
+
+		resetButton.setText("Reset");
+		resetButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					resetButtonActionPerformed(evt);
+				}
+			});
+		resetButton.setBackground(Color.white);
+
+		org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(this);
+		this.setLayout(layout);
+		layout.setHorizontalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                .add(org.jdesktop.layout.GroupLayout.TRAILING,
+		                                     layout.createSequentialGroup().addContainerGap()
+		                                           .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
+		                                                      .add(org.jdesktop.layout.GroupLayout.LEADING,
+		                                                           availableAttrPanel,
+		                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                           Short.MAX_VALUE)
+		                                                      .add(org.jdesktop.layout.GroupLayout.LEADING,
+		                                                           attributePanel,
+		                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                           Short.MAX_VALUE)
+		                                                      .add(org.jdesktop.layout.GroupLayout.LEADING,
+		                                                           databasePanel,
+		                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                           Short.MAX_VALUE)
+		                                                      .add(org.jdesktop.layout.GroupLayout.LEADING,
+		                                                           titleLabel)
+		                                                      .add(layout.createSequentialGroup()
+		                                                                 .add(resetButton)
+		                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED,
+		                                                                                  343,
+		                                                                                  Short.MAX_VALUE)
+		                                                                 .add(cancelButton)
+		                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                 .add(importButton)))
+		                                           .addContainerGap()));
+		layout.setVerticalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                              .add(layout.createSequentialGroup().addContainerGap()
+		                                         .add(titleLabel)
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(databasePanel,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(attributePanel,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(availableAttrPanel,
+		                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                              Short.MAX_VALUE)
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                    .add(importButton).add(cancelButton)
+		                                                    .add(resetButton)).addContainerGap()));
+	} // </editor-fold>
+
+	protected void resetButtonActionPerformed(ActionEvent evt) {
+		// TODO Auto-generated method stub
+	}
+
+	protected void importButtonActionPerformed(ActionEvent evt) {
+		importAttributes();
+	}
+
+	protected void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		firePropertyChange(CLOSE_EVENT, null, null);
+	}
+
+	private void attributeTypeComboBoxActionPerformed(java.awt.event.ActionEvent evt) {
+		// TODO add your handling code here:
+	}
+
+	abstract protected void databaseComboBoxActionPerformed(java.awt.event.ActionEvent evt);
+
+	protected abstract void importAttributes();
+
+	/**
+	 * Set list of attributes currently available for Cytoscape.
+	 */
+	protected void setAttributes(final String attributeName) {
+		if (attributeName != null) {
+			attributeComboBox.removeItem(attributeName);
+			return;
+		}
+		
+		final CyAttributes nodeAttr = Cytoscape.getNodeAttributes();
+		final String[] names = nodeAttr.getAttributeNames();
+		Arrays.sort(names);
+
+		attributeComboBox.removeAllItems();
+		attributeComboBox.addItem("ID");
+
+		for (String name : names) {
+			if (nodeAttr.getUserVisible(name)) {
+				attributeComboBox.addItem(name);
+			}
+		}
+	}
+	
+	public void attributeDefined(String attributeName) {
+		setAttributes(null);
+	}
+
+	
+	public void attributeUndefined(String attributeName) {
+		setAttributes(attributeName);
+	}
+	
+	// Swing components.  Maybe accessed from child classes.
+	protected javax.swing.JComboBox attributeComboBox;
+	protected javax.swing.JLabel attributeLabel;
+	protected javax.swing.JPanel attributePanel;
+	protected javax.swing.JComboBox attributeTypeComboBox;
+	protected javax.swing.JLabel attributeTypeLabel;
+	protected javax.swing.JButton cancelButton;
+	protected javax.swing.JComboBox databaseComboBox;
+	protected javax.swing.JPanel databasePanel;
+	protected javax.swing.JPanel attrListPanel;
+	protected javax.swing.JPanel availableAttrPanel;
+	protected javax.swing.JScrollPane availableAttrScrollPane;
+	protected javax.swing.JButton importButton;
+	protected javax.swing.JLabel titleLabel;
+	protected javax.swing.JButton resetButton;
+	protected CheckBoxJList attrList;
+	protected DefaultListModel model;
+}
diff --git a/application/src/main/java/cytoscape/util/swing/CheckBoxJList.java b/application/src/main/java/cytoscape/util/swing/CheckBoxJList.java
new file mode 100644
index 0000000..1dfe593
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/swing/CheckBoxJList.java
@@ -0,0 +1,202 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util.swing;
+
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Font;
+
+import java.util.HashSet;
+import java.util.List;
+
+import javax.swing.DefaultListCellRenderer;
+import javax.swing.JCheckBox;
+import javax.swing.JComponent;
+import javax.swing.JList;
+import javax.swing.ListCellRenderer;
+import javax.swing.UIDefaults;
+import javax.swing.UIManager;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+
+
+/**
+ * <p>
+ * This class is based on CheckBoxJList: from SWING HACKS
+ * ISBN: 0-596-00907-0
+ *     By Joshua Marinacci, Chris Adamson
+ * </p>
+ *
+ * <p>
+ *     Customized by Keiichiro Ono
+ * </p>
+ */
+public class CheckBoxJList extends JList implements ListSelectionListener {
+	private static final Color SELECTED_COLOR = new Color(0, 100, 250, 250);
+	private static final Color NORMAL_COLOR = new Color(100, 100, 100, 170);
+	
+	private static Color listBackground;
+	private static final Font NORMAL_FONT = new Font("SansSerif", Font.PLAIN, 12);
+	private static final Font SELECTED_FONT = new Font("SansSerif", Font.BOLD, 12);
+	
+	public static final String LIST_UPDATED = "LIST_UPDATED";
+
+	static {
+		UIDefaults uid = UIManager.getLookAndFeel().getDefaults();
+		listBackground = uid.getColor("List.background");
+	}
+
+	private HashSet<Integer> selectionCache = new HashSet<Integer>();
+
+	/**
+	 * Creates a new CheckBoxJList object.
+	 */
+	public CheckBoxJList() {
+		super();
+		setCellRenderer(new CheckBoxListCellRenderer());
+		addListSelectionListener(this);
+	}
+	
+	public void setSelectedItems(final List<String> selected) {
+		final ListSelectionListener[] listeners = this.getListSelectionListeners();
+		for(ListSelectionListener l :listeners)
+			removeListSelectionListener(l);
+		
+		getSelectionModel().clearSelection();
+		selectionCache.clear();
+		
+		for(int i=0; i<this.getModel().getSize(); i++) {
+			if(selected.contains(getModel().getElementAt(i))) {
+				getSelectionModel().addSelectionInterval(i, i);
+				selectionCache.add(i);
+			}
+		}
+		
+		for(ListSelectionListener l :listeners) {
+			addListSelectionListener(l);
+		}
+	}
+
+	// ListSelectionListener implementation
+	/**
+	 *  Update the list items.
+	 *
+	 * @param lse DOCUMENT ME!
+	 */
+	public void valueChanged(ListSelectionEvent lse) {
+		
+		if (!lse.getValueIsAdjusting()) {
+			removeListSelectionListener(this);
+
+			// remember everything selected as a result of this action
+			final HashSet<Integer> newSelections = new HashSet<Integer>();
+			final int size = getModel().getSize();
+
+			for (int i = 0; i < size; i++) {
+				if (getSelectionModel().isSelectedIndex(i)) {
+					newSelections.add(i);
+				}
+			}
+
+			// turn on everything that was previously selected
+			for (Integer index : selectionCache) {
+				getSelectionModel().addSelectionInterval(index, index);
+			}
+
+			// add or remove the delta
+			for (Integer index : newSelections) {
+				if (selectionCache.contains(index))
+					getSelectionModel().removeSelectionInterval(index, index);
+				else
+					getSelectionModel().addSelectionInterval(index, index);
+			}
+
+			// save selections for next time
+			selectionCache.clear();
+
+			for (int i = 0; i < size; i++) {
+				if (getSelectionModel().isSelectedIndex(i)) {
+					selectionCache.add(i);
+				}
+			}
+
+			addListSelectionListener(this);
+			firePropertyChange(LIST_UPDATED, null, null);
+		}
+	}
+
+	class CheckBoxListCellRenderer extends JComponent implements ListCellRenderer {
+		private final DefaultListCellRenderer defaultComp;
+		private final JCheckBox checkbox;
+		private final BorderLayout layout = new BorderLayout();
+
+		public CheckBoxListCellRenderer() {
+			setLayout(layout);
+			defaultComp = new DefaultListCellRenderer();
+			checkbox = new JCheckBox();
+			add(checkbox, BorderLayout.WEST);
+			add(defaultComp, BorderLayout.CENTER);
+		}
+
+		public Component getListCellRendererComponent(JList list, Object value, int index,
+		                                              boolean isSelected, boolean cellHasFocus) {
+			defaultComp.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
+
+			checkbox.setSelected(isSelected);
+
+			if (isSelected) {
+				checkbox.setFont(SELECTED_FONT);
+				defaultComp.setFont(SELECTED_FONT);
+				checkbox.setForeground(SELECTED_COLOR);
+				defaultComp.setForeground(SELECTED_COLOR);
+			} else {
+				checkbox.setFont(NORMAL_FONT);
+				defaultComp.setFont(NORMAL_FONT);
+				checkbox.setForeground(NORMAL_COLOR);
+				defaultComp.setForeground(NORMAL_COLOR);
+			}
+
+			final Component[] comps = getComponents();
+			final int length = comps.length;
+
+			for (int i = 0; i < length; i++) {
+				comps[i].setBackground(listBackground);
+			}
+
+			return this;
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/swing/ColumnResizer.java b/application/src/main/java/cytoscape/util/swing/ColumnResizer.java
new file mode 100644
index 0000000..c4196e8
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/swing/ColumnResizer.java
@@ -0,0 +1,164 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util.swing;
+
+import java.awt.Component;
+
+import javax.swing.JTable;
+import javax.swing.table.TableCellRenderer;
+import javax.swing.table.TableColumn;
+import javax.swing.table.TableColumnModel;
+import java.util.HashMap;
+
+
+/**
+ *
+ * Automatically resize column based on the objects in the cell.<br>
+ *
+ * <p>
+ * From <i>Swing Hacks</i> by Joshua Marinacci and Chris Adamson.<br>
+ * 2005 Oreilly & Associates Inc. ISBN: 0-596-00907-0<br>
+ * </p>
+ * Customized by Keiichiro Ono
+ *
+ * @since Cytoscape 2.4
+ * @version 1.0
+ * @author Joshua Marinacci, Chris Adamson, Keiichiro Ono
+ *
+ */
+public class ColumnResizer {
+	private static final int DEFLMAX_WIDTH = 280;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param table DOCUMENT ME!
+	 */
+	public static void adjustColumnPreferredWidths(JTable table) {
+		// strategy - get max width for cells in column and
+		// make that the preferred width
+		TableColumnModel columnModel = table.getColumnModel();
+
+		for (int col = 0; col < table.getColumnCount(); col++) {
+			int maxwidth = 0;
+
+			for (int row = 0; row < table.getRowCount(); row++) {
+				TableCellRenderer rend = table.getCellRenderer(row, col);
+				Object value = table.getValueAt(row, col);
+				Component comp = rend.getTableCellRendererComponent(table, value, false, false,
+				                                                    row, col);
+				maxwidth = Math.max(comp.getPreferredSize().width, maxwidth);
+			} // for row
+
+			/*
+			 * this version of the width set considers the column header's
+			 * preferred width too
+			 */
+			TableColumn column = columnModel.getColumn(col);
+			TableCellRenderer headerRenderer = column.getHeaderRenderer();
+
+			if (headerRenderer == null)
+				headerRenderer = table.getTableHeader().getDefaultRenderer();
+
+			Object headerValue = column.getHeaderValue();
+			Component headerComp = headerRenderer.getTableCellRendererComponent(table, headerValue,
+			                                                                    false, false, 0, col);
+			maxwidth = Math.max(maxwidth, headerComp.getPreferredSize().width);
+
+			/*
+			 * If the value is too big, adjust to fixed maximum val.
+			 */
+			if (DEFLMAX_WIDTH < maxwidth) {
+				maxwidth = DEFLMAX_WIDTH;
+			}
+
+			column.setPreferredWidth(maxwidth + 20);
+		} // for col
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param table DOCUMENT ME!
+	 */
+	public static HashMap<String, Integer> getColumnPreferredWidths(JTable table) {
+		
+		HashMap<String, Integer> retMap = new HashMap<String, Integer>();
+		
+		// strategy - get max width for cells in column and
+		// make that the preferred width
+		TableColumnModel columnModel = table.getColumnModel();
+
+		for (int col = 0; col < table.getColumnCount(); col++) {
+			int maxwidth = 0;
+
+			for (int row = 0; row < table.getRowCount(); row++) {
+				TableCellRenderer rend = table.getCellRenderer(row, col);
+				Object value = table.getValueAt(row, col);
+				Component comp = rend.getTableCellRendererComponent(table, value, false, false,
+				                                                    row, col);
+				maxwidth = Math.max(comp.getPreferredSize().width, maxwidth);
+			} // for row
+
+			/*
+			 * this version of the width set considers the column header's
+			 * preferred width too
+			 */
+			TableColumn column = columnModel.getColumn(col);
+			TableCellRenderer headerRenderer = column.getHeaderRenderer();
+
+			if (headerRenderer == null)
+				headerRenderer = table.getTableHeader().getDefaultRenderer();
+
+			Object headerValue = column.getHeaderValue();
+			Component headerComp = headerRenderer.getTableCellRendererComponent(table, headerValue,
+			                                                                    false, false, 0, col);
+			maxwidth = Math.max(maxwidth, headerComp.getPreferredSize().width);
+
+			/*
+			 * If the value is too big, adjust to fixed maximum val.
+			 */
+			if (DEFLMAX_WIDTH < maxwidth) {
+				maxwidth = DEFLMAX_WIDTH;
+			}
+
+			retMap.put(headerValue.toString(), new Integer(maxwidth + 20));			
+		} // for col
+		
+		return retMap;
+	}
+
+
+}
diff --git a/application/src/main/java/cytoscape/util/swing/CyCollapsiblePanel.java b/application/src/main/java/cytoscape/util/swing/CyCollapsiblePanel.java
new file mode 100644
index 0000000..7a3d624
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/swing/CyCollapsiblePanel.java
@@ -0,0 +1,402 @@
+package cytoscape.util.swing; 
+
+import javax.swing.*;
+import javax.swing.border.Border;
+import javax.swing.border.TitledBorder;
+
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.ItemEvent;
+import java.awt.event.ItemListener;
+import java.net.URL;
+
+/**
+ * * Copyright (c) 2004 Memorial Sloan-Kettering Cancer Center
+ * *
+ * * Code written by: Gary Bader
+ * * Authors: Gary Bader, Ethan Cerami, Chris Sander
+ * *
+ * * This library is free software; you can redistribute it and/or modify it
+ * * under the terms of the GNU Lesser General Public License as published
+ * * by the Free Software Foundation; either version 2.1 of the License, or
+ * * any later version.
+ * *
+ * * This library is distributed in the hope that it will be useful, but
+ * * WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ * * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ * * documentation provided hereunder is on an "as is" basis, and
+ * * Memorial Sloan-Kettering Cancer Center
+ * * has no obligations to provide maintenance, support,
+ * * updates, enhancements or modifications.  In no event shall the
+ * * Memorial Sloan-Kettering Cancer Center
+ * * be liable to any party for direct, indirect, special,
+ * * incidental or consequential damages, including lost profits, arising
+ * * out of the use of this software and its documentation, even if
+ * * Memorial Sloan-Kettering Cancer Center
+ * * has been advised of the possibility of such damage.  See
+ * * the GNU Lesser General Public License for more details.
+ * *
+ * * You should have received a copy of the GNU Lesser General Public License
+ * * along with this library; if not, write to the Free Software Foundation,
+ * * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ *
+ * User: Vuk Pavlovic
+ * Date: Nov 29, 2006
+ * Time: 5:34:46 PM
+ * Description: The user-triggered collapsable panel containing the component (trigger) in the titled border
+ */
+
+/**
+ * The user-triggered collapsable panel containing the component (trigger) in the titled border
+ */
+public class CyCollapsiblePanel extends JPanel {
+    //Border
+    CollapsableTitledBorder border; // includes upper left component and line type
+    Border collapsedBorderLine = BorderFactory.createEmptyBorder(2, 2, 2, 2); // no border
+    Border expandedBorderLine = null; // because this is null, default is used, etched lowered border on MAC
+
+    //Title
+    AbstractButton titleComponent; // displayed in the titled border
+
+    //Expand/Collapse button
+    final static int COLLAPSED = 0, EXPANDED = 1; // image States
+    ImageIcon[] iconArrow = createExpandAndCollapseIcon();
+    JButton arrow = createArrowButton();
+
+    //Content Pane
+    JPanel panel;
+
+    //Container State
+    boolean collapsed; // stores curent state of the collapsable panel
+
+    /**
+     * Constructor for an option button controlled collapsable panel.
+     * This is useful when a group of options each have unique sub contents. The radio buttons should be created,
+     * grouped, and then used to construct their own collapsable panels. This way choosing a different option in
+     * the same option group will collapse all unselected options. Expanded panels draw a border around the
+     * contents and through the radio button in the fashion of a titled border.
+     *
+     * @param component Radio button that expands and collapses the panel based on if it is selected or not
+     */
+    public CyCollapsiblePanel(JRadioButton component) {
+        component.addItemListener(new CyCollapsiblePanel.ExpandAndCollapseAction());
+        titleComponent = component;
+        collapsed = !component.isSelected();
+        commonConstructor();
+    }
+
+    /**
+     * Constructor for a label/button controlled collapsable panel. Displays a clickable title that resembles a
+     * native titled border except for an arrow on the right side indicating an expandable panel. The actual border
+     * only appears when the panel is expanded.
+     * 
+     * @param text Title of the collapsable panel in string format, used to create a button with text and an arrow icon
+     */
+    public CyCollapsiblePanel(String text) {
+        arrow.setText(text);
+        titleComponent = arrow;
+        collapsed = true;
+        commonConstructor();
+    }
+
+    /**
+     * Sets layout, creates the content panel and adds it and the title component to the container,
+     * all constructors have this procedure in common.
+     */
+    private void commonConstructor () {
+        setLayout(new BorderLayout());
+
+        panel = new JPanel();
+        panel.setLayout(new BorderLayout());
+
+        add(titleComponent, BorderLayout.CENTER);
+        add(panel, BorderLayout.CENTER);
+        setCollapsed(collapsed);
+
+        placeTitleComponent();
+    }
+
+    /**
+     * Sets the bounds of the border title component so that it is properly positioned.
+     */
+    private void placeTitleComponent() {
+        Insets insets = this.getInsets();
+        Rectangle containerRectangle = this.getBounds();
+        Rectangle componentRectangle = border.getComponentRect(containerRectangle, insets);
+        titleComponent.setBounds(componentRectangle);
+    }
+
+    public void setTitleComponentText(String text) {
+        if (titleComponent instanceof JButton) {
+            titleComponent.setText(text);
+        }
+        placeTitleComponent();
+    }
+
+    /**
+     * This class requires that all content be placed within a designated panel, this method returns that panel.
+     *
+     * @return panel The content panel
+     */
+    public JPanel getContentPane() {
+        return panel;
+    }
+
+    /**
+     * Collapses or expands the panel.  This is done by adding or removing the content pane,
+     * alternating between a frame and empty border, and changing the title arrow.
+     * Also, the current state is stored in the collapsed boolean.
+     *
+     * @param collapse When set to true, the panel is collapsed, else it is expanded
+     */
+    public void setCollapsed(boolean collapse) {
+        if (collapse) {
+            //collapse the panel, remove content and set border to empty border
+            remove(panel);
+            arrow.setIcon(iconArrow[COLLAPSED]);
+            border = new CollapsableTitledBorder(collapsedBorderLine, titleComponent);
+        } else {
+            //expand the panel, add content and set border to titled border
+            add(panel, BorderLayout.NORTH);
+            arrow.setIcon(iconArrow[EXPANDED]);
+            border = new CollapsableTitledBorder(expandedBorderLine, titleComponent);
+        }
+        setBorder(border);
+        collapsed = collapse;
+        updateUI();
+    }
+
+    /**
+     * Returns the current state of the panel, collapsed (true) or expanded (false).
+     *
+     * @return collapsed Returns true if the panel is collapsed and false if it is expanded
+     */
+    public boolean isCollapsed() {
+        return collapsed;
+    }
+
+    /**
+     * Returns an ImageIcon array with arrow images used for the different states of the panel.
+     *
+     * @return iconArrow An ImageIcon array holding the collapse and expanded versions of the right hand side arrow
+     */
+    private ImageIcon[] createExpandAndCollapseIcon () {
+        ImageIcon[] iconArrow = new ImageIcon[2];
+        URL iconURL;
+
+        iconURL = getClass().getResource("/cytoscape/images/arrow_collapsed.gif");
+        if (iconURL != null) {
+            iconArrow[COLLAPSED] = new ImageIcon(iconURL);
+        }
+        iconURL = getClass().getResource("/cytoscape/images/arrow_expanded.gif");
+        if (iconURL != null) {
+            iconArrow[EXPANDED] = new ImageIcon(iconURL);
+        }
+        return iconArrow;
+    }
+
+    /**
+     * Returns a button with an arrow icon and a collapse/expand action listener.
+     *
+     * @return button Button which is used in the titled border component
+     */
+    private JButton createArrowButton () {
+        JButton button = new JButton("arrow", iconArrow[COLLAPSED]);
+        button.setBorder(BorderFactory.createEmptyBorder(0,1,5,1));
+        button.setVerticalTextPosition(AbstractButton.CENTER);
+        button.setHorizontalTextPosition(AbstractButton.LEFT);
+        button.setMargin(new Insets(0,0,3,0));
+
+        //We want to use the same font as those in the titled border font
+        Font font = BorderFactory.createTitledBorder("Sample").getTitleFont();
+        Color color = BorderFactory.createTitledBorder("Sample").getTitleColor();
+        button.setFont(font);
+        button.setForeground(color);
+        button.setFocusable(false);
+        button.setContentAreaFilled(false);
+
+        button.addActionListener(new CyCollapsiblePanel.ExpandAndCollapseAction());
+
+        return button;
+    }
+
+    /**
+     * Handles expanding and collapsing of extra content on the user's click of the titledBorder component.
+     */
+    private class ExpandAndCollapseAction extends AbstractAction implements ActionListener, ItemListener {
+        public void actionPerformed(ActionEvent e) {
+            setCollapsed(!isCollapsed());
+        }
+        public void itemStateChanged(ItemEvent e) {
+            setCollapsed(!isCollapsed());
+        }
+    }
+
+    /**
+     * Special titled border that includes a component in the title area
+     */
+    private class CollapsableTitledBorder extends TitledBorder {
+        JComponent component;
+        //Border border;
+
+        public CollapsableTitledBorder(JComponent component) {
+            this(null, component, LEFT, TOP);
+        }
+
+        public CollapsableTitledBorder(Border border) {
+            this(border, null, LEFT, TOP);
+        }
+
+        public CollapsableTitledBorder(Border border, JComponent component) {
+            this(border, component, LEFT, TOP);
+        }
+
+        public CollapsableTitledBorder(Border border, JComponent component, int titleJustification, int titlePosition) {
+            //TitledBorder needs border, title, justification, position, font, and color
+            super(border, null, titleJustification, titlePosition, null, null);
+            this.component = component;
+            if (border == null) {
+                this.border = super.getBorder();
+            }
+        }
+
+        public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {
+            Rectangle borderR = new Rectangle(x + EDGE_SPACING, y + EDGE_SPACING, width - (EDGE_SPACING * 2), height - (EDGE_SPACING * 2));
+            Insets borderInsets;
+            if (border != null) {
+                borderInsets = border.getBorderInsets(c);
+            } else {
+                borderInsets = new Insets(0, 0, 0, 0);
+            }
+
+            Rectangle rect = new Rectangle(x, y, width, height);
+            Insets insets = getBorderInsets(c);
+            Rectangle compR = getComponentRect(rect, insets);
+            int diff;
+            switch (titlePosition) {
+                case ABOVE_TOP:
+                    diff = compR.height + TEXT_SPACING;
+                    borderR.y += diff;
+                    borderR.height -= diff;
+                    break;
+                case TOP:
+                case DEFAULT_POSITION:
+                    diff = insets.top / 2 - borderInsets.top - EDGE_SPACING;
+                    borderR.y += diff;
+                    borderR.height -= diff;
+                    break;
+                case BELOW_TOP:
+                case ABOVE_BOTTOM:
+                    break;
+                case BOTTOM:
+                    diff = insets.bottom / 2 - borderInsets.bottom - EDGE_SPACING;
+                    borderR.height -= diff;
+                    break;
+                case BELOW_BOTTOM:
+                    diff = compR.height + TEXT_SPACING;
+                    borderR.height -= diff;
+                    break;
+            }
+            border.paintBorder(c, g, borderR.x, borderR.y, borderR.width, borderR.height);
+            Color col = g.getColor();
+            g.setColor(c.getBackground());
+            g.fillRect(compR.x, compR.y, compR.width, compR.height);
+            g.setColor(col);
+        }
+
+        public Insets getBorderInsets(Component c, Insets insets) {
+            Insets borderInsets;
+            if (border != null) {
+                borderInsets = border.getBorderInsets(c);
+            } else {
+                borderInsets = new Insets(0, 0, 0, 0);
+            }
+            insets.top = EDGE_SPACING + TEXT_SPACING + borderInsets.top;
+            insets.right = EDGE_SPACING + TEXT_SPACING + borderInsets.right;
+            insets.bottom = EDGE_SPACING + TEXT_SPACING + borderInsets.bottom;
+            insets.left = EDGE_SPACING + TEXT_SPACING + borderInsets.left;
+
+            if (c == null || component == null) {
+                return insets;
+            }
+
+            int compHeight = component.getPreferredSize().height;
+
+            switch (titlePosition) {
+                case ABOVE_TOP:
+                    insets.top += compHeight + TEXT_SPACING;
+                    break;
+                case TOP:
+                case DEFAULT_POSITION:
+                    insets.top += Math.max(compHeight, borderInsets.top) - borderInsets.top;
+                    break;
+                case BELOW_TOP:
+                    insets.top += compHeight + TEXT_SPACING;
+                    break;
+                case ABOVE_BOTTOM:
+                    insets.bottom += compHeight + TEXT_SPACING;
+                    break;
+                case BOTTOM:
+                    insets.bottom += Math.max(compHeight, borderInsets.bottom) - borderInsets.bottom;
+                    break;
+                case BELOW_BOTTOM:
+                    insets.bottom += compHeight + TEXT_SPACING;
+                    break;
+            }
+            return insets;
+        }
+
+        public JComponent getTitleComponent() {
+            return component;
+        }
+
+        public void setTitleComponent(JComponent component) {
+            this.component = component;
+        }
+
+        public Rectangle getComponentRect(Rectangle rect, Insets borderInsets) {
+            Dimension compD = component.getPreferredSize();
+            Rectangle compR = new Rectangle(0, 0, compD.width, compD.height);
+            switch (titlePosition) {
+                case ABOVE_TOP:
+                    compR.y = EDGE_SPACING;
+                    break;
+                case TOP:
+                case DEFAULT_POSITION:
+                    if (titleComponent instanceof JButton) {
+                        compR.y = EDGE_SPACING + (borderInsets.top - EDGE_SPACING - TEXT_SPACING - compD.height) / 2;
+                    } else if (titleComponent instanceof JRadioButton) {
+                        compR.y = (borderInsets.top - EDGE_SPACING - TEXT_SPACING - compD.height) / 2;
+                    }
+                    break;
+                case BELOW_TOP:
+                    compR.y = borderInsets.top - compD.height - TEXT_SPACING;
+                    break;
+                case ABOVE_BOTTOM:
+                    compR.y = rect.height - borderInsets.bottom + TEXT_SPACING;
+                    break;
+                case BOTTOM:
+                    compR.y = rect.height - borderInsets.bottom + TEXT_SPACING + (borderInsets.bottom - EDGE_SPACING - TEXT_SPACING - compD.height) / 2;
+                    break;
+                case BELOW_BOTTOM:
+                    compR.y = rect.height - compD.height - EDGE_SPACING;
+                    break;
+            }
+            switch (titleJustification) {
+                case LEFT:
+                case DEFAULT_JUSTIFICATION:
+                    //compR.x = TEXT_INSET_H + borderInsets.left;
+                    compR.x = TEXT_INSET_H + borderInsets.left - EDGE_SPACING;
+                    break;
+                case RIGHT:
+                    compR.x = rect.width - borderInsets.right - TEXT_INSET_H - compR.width;
+                    break;
+                case CENTER:
+                    compR.x = (rect.width - compR.width) / 2;
+                    break;
+            }
+            return compR;
+        }
+    }
+}
diff --git a/application/src/main/java/cytoscape/util/swing/DropDownMenuButton.java b/application/src/main/java/cytoscape/util/swing/DropDownMenuButton.java
new file mode 100644
index 0000000..4d61864
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/swing/DropDownMenuButton.java
@@ -0,0 +1,81 @@
+package cytoscape.util.swing;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Insets;
+import java.awt.RenderingHints;
+
+import javax.swing.AbstractAction;
+import javax.swing.BorderFactory;
+import javax.swing.Icon;
+import javax.swing.JButton;
+
+
+/**
+ * Button with drop down menu.
+ *
+ * @version 0.7
+ * @since Cytoscape 2.5
+ * @author kono
+  */
+public class DropDownMenuButton extends JButton {
+    private final Icon buttonIcon = new MenuArrowIcon();
+
+    /**
+     * Creates a new DropDownMenuButton object.
+     *
+     * @param action DOCUMENT ME!
+     */
+    public DropDownMenuButton(final AbstractAction action) {
+        super(action);
+        this.setFocusPainted(false);
+
+        this.setBorder(
+            BorderFactory.createEmptyBorder(4, 4, 4,
+                4 + buttonIcon.getIconWidth()));
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param g DOCUMENT ME!
+     */
+    public void paintComponent(Graphics g) {
+        super.paintComponent(g);
+
+        Dimension dim = getSize();
+        Insets ins = getInsets();
+        int x = dim.width - ins.right;
+        int y = ins.top +
+            ((dim.height - ins.top - ins.bottom - buttonIcon.getIconHeight()) / 2);
+        buttonIcon.paintIcon(this, g, x, y);
+    }
+
+    class MenuArrowIcon
+        implements Icon {
+        public void paintIcon(Component c, Graphics g, int x, int y) {
+            Graphics2D g2 = (Graphics2D) g;
+            // Turn AA on
+            g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
+                RenderingHints.VALUE_ANTIALIAS_ON);
+
+            g2.setColor(Color.black);
+            g2.translate(x, y);
+            g2.drawLine(2, 3, 6, 3);
+            g2.drawLine(3, 4, 5, 4);
+            g2.drawLine(4, 5, 4, 5);
+            g2.translate(-x, -y);
+        }
+
+        public int getIconWidth() {
+            return 9;
+        }
+
+        public int getIconHeight() {
+            return 9;
+        }
+    }
+}
diff --git a/application/src/main/java/cytoscape/util/swing/FilterHistoryJList.java b/application/src/main/java/cytoscape/util/swing/FilterHistoryJList.java
new file mode 100644
index 0000000..6b52363
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/swing/FilterHistoryJList.java
@@ -0,0 +1,236 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util.swing;
+
+import cytoscape.Cytoscape;
+
+import java.awt.BorderLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.LinkedList;
+
+import javax.swing.AbstractAction;
+import javax.swing.AbstractListModel;
+import javax.swing.Action;
+import javax.swing.ImageIcon;
+import javax.swing.JButton;
+import javax.swing.JComponent;
+import javax.swing.JList;
+import javax.swing.JPopupMenu;
+import javax.swing.JTextField;
+import javax.swing.ListModel;
+import javax.swing.event.DocumentEvent;
+import javax.swing.event.DocumentListener;
+
+
+/**
+ * JList with incremntal search & search history.<br>
+ *
+ * <p>
+ * From <i>Swing Hacks</i> by Joshua Marinacci and Chris Adamson.
+ * </p>
+ * Customized by Keiichiro Ono
+ *
+ */
+public class FilterHistoryJList extends JList {
+	private FilterField filterField;
+	private int DEFAULT_FIELD_WIDTH = 20;
+
+	/**
+	 * Creates a new FilterHistoryJList object.
+	 */
+	public FilterHistoryJList() {
+		super();
+		setModel(new FilterModel());
+		filterField = new FilterField(DEFAULT_FIELD_WIDTH);
+		filterField.textField.requestFocus();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param m DOCUMENT ME!
+	 */
+	public void setModel(ListModel m) {
+		if (!(m instanceof FilterModel))
+			throw new IllegalArgumentException();
+
+		super.setModel(m);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param o DOCUMENT ME!
+	 */
+	public void addItem(Object o) {
+		((FilterModel) getModel()).addElement(o);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public FilterField getFilterField() {
+		return filterField;
+	}
+
+	// inner class to provide filtered model
+	class FilterModel extends AbstractListModel {
+		ArrayList items;
+		ArrayList filterItems;
+
+		public FilterModel() {
+			super();
+			items = new ArrayList();
+			filterItems = new ArrayList();
+		}
+
+		public Object getElementAt(int index) {
+			if (index < filterItems.size())
+				return filterItems.get(index);
+			else
+
+				return null;
+		}
+
+		public int getSize() {
+			return filterItems.size();
+		}
+
+		public void addElement(Object o) {
+			items.add(o);
+			refilter();
+		}
+
+		private void refilter() {
+			filterItems.clear();
+
+			String term = getFilterField().textField.getText();
+
+			for (int i = 0; i < items.size(); i++)
+				if (items.get(i).toString().indexOf(term, 0) != -1)
+					filterItems.add(items.get(i));
+
+			fireContentsChanged(this, 0, getSize());
+		}
+	}
+
+	// inner class provides filter-by-keystroke field
+	class FilterField extends JComponent implements DocumentListener, ActionListener {
+		LinkedList prevSearches;
+		JTextField textField;
+		JButton prevSearchButton;
+		JPopupMenu prevSearchMenu;
+
+		public FilterField(int width) {
+			super();
+			setLayout(new BorderLayout());
+			textField = new JTextField(width);
+			textField.getDocument().addDocumentListener(this);
+			textField.addActionListener(this);
+			prevSearchButton = new JButton(new ImageIcon(Cytoscape.class.getResource("images/ximian/stock_search.png")));
+			prevSearchButton.setBorder(null);
+			prevSearchButton.addMouseListener(new MouseAdapter() {
+					public void mousePressed(MouseEvent me) {
+						popMenu(me.getX(), me.getY());
+					}
+				});
+			add(prevSearchButton, BorderLayout.WEST);
+			add(textField, BorderLayout.CENTER);
+			prevSearches = new LinkedList();
+		}
+
+		public void popMenu(int x, int y) {
+			prevSearchMenu = new JPopupMenu();
+
+			Iterator it = prevSearches.iterator();
+
+			while (it.hasNext())
+				prevSearchMenu.add(new PrevSearchAction(it.next().toString()));
+
+			prevSearchMenu.show(prevSearchButton, x, y);
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			// called on return/enter, adds term to prevSearches
+			if (e.getSource() == textField) {
+				prevSearches.addFirst(textField.getText());
+
+				if (prevSearches.size() > 10)
+					prevSearches.removeLast();
+			}
+		}
+
+		public void changedUpdate(DocumentEvent e) {
+			((FilterModel) getModel()).refilter();
+		}
+
+		public void insertUpdate(DocumentEvent e) {
+			((FilterModel) getModel()).refilter();
+		}
+
+		public void removeUpdate(DocumentEvent e) {
+			((FilterModel) getModel()).refilter();
+		}
+	}
+
+	class PrevSearchAction extends AbstractAction {
+		String term;
+
+		public PrevSearchAction(String s) {
+			term = s;
+			putValue(Action.NAME, term);
+		}
+
+		public String toString() {
+			return term;
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			getFilterField().textField.setText(term);
+
+			// don't need this - setText fires a DocumentEvent
+			// that FilterField handles
+			// ((FilterModel)getModel()).refilter();
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/swing/JStatusBar.java b/application/src/main/java/cytoscape/util/swing/JStatusBar.java
new file mode 100644
index 0000000..1f8dc09
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/swing/JStatusBar.java
@@ -0,0 +1,183 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util.swing;
+
+import java.awt.Dimension;
+import java.awt.Font;
+
+import javax.swing.JPanel;
+
+
+/**
+ * Simple status bar with 3 fields.<br>
+ *
+ * @author kono
+ *
+ */
+public class JStatusBar extends JPanel {
+	/**
+	 * Creates a new JStatusBar object.
+	 */
+	public JStatusBar() {
+		initComponents();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param text DOCUMENT ME!
+	 */
+	public void setLeftLabel(String text) {
+		leftLabel.setText(text);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param text DOCUMENT ME!
+	 */
+	public void setCenterLabel(String text) {
+		centerLabel.setText(text);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param text DOCUMENT ME!
+	 */
+	public void setRightLabel(String text) {
+		rightLabel.setText(text);
+	}
+
+	private void initComponents() {
+		leftPanel = new javax.swing.JPanel();
+		leftLabel = new javax.swing.JLabel();
+		centerPanel = new javax.swing.JPanel();
+		centerLabel = new javax.swing.JLabel();
+		rightPanel = new javax.swing.JPanel();
+		rightLabel = new javax.swing.JLabel();
+
+		leftPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder());
+		leftPanel.setPreferredSize(new Dimension(40, 40));
+		leftLabel.setFont(new Font("Sans-Serif", Font.PLAIN, 10));
+		leftLabel.setPreferredSize(new Dimension(20, 20));
+
+		org.jdesktop.layout.GroupLayout jPanel1Layout = new org.jdesktop.layout.GroupLayout(leftPanel);
+		leftPanel.setLayout(jPanel1Layout);
+		jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                              .add(org.jdesktop.layout.GroupLayout.TRAILING,
+		                                                   jPanel1Layout.createSequentialGroup()
+		                                                                .addContainerGap()
+		                                                                .add(leftLabel,
+		                                                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                     300, Short.MAX_VALUE)
+		                                                                .addContainerGap()));
+		jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                            .add(jPanel1Layout.createSequentialGroup()
+		                                                              .add(leftLabel)
+		                                                              .addContainerGap(2,
+		                                                                               Short.MAX_VALUE)));
+
+		centerPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder());
+		centerLabel.setText("jLabel2");
+
+		org.jdesktop.layout.GroupLayout jPanel2Layout = new org.jdesktop.layout.GroupLayout(centerPanel);
+		centerPanel.setLayout(jPanel2Layout);
+		jPanel2Layout.setHorizontalGroup(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                              .add(jPanel2Layout.createSequentialGroup()
+		                                                                .addContainerGap()
+		                                                                .add(centerLabel,
+		                                                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                     100, Short.MAX_VALUE)
+		                                                                .addContainerGap()));
+		jPanel2Layout.setVerticalGroup(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                            .add(centerLabel,
+		                                                 org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                 17, Short.MAX_VALUE));
+
+		rightPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder());
+		rightLabel.setText("jLabel3");
+
+		org.jdesktop.layout.GroupLayout jPanel3Layout = new org.jdesktop.layout.GroupLayout(rightPanel);
+		rightPanel.setLayout(jPanel3Layout);
+		jPanel3Layout.setHorizontalGroup(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                              .add(jPanel3Layout.createSequentialGroup()
+		                                                                .addContainerGap()
+		                                                                .add(rightLabel,
+		                                                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                     130, Short.MAX_VALUE)
+		                                                                .addContainerGap()));
+		jPanel3Layout.setVerticalGroup(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                            .add(jPanel3Layout.createSequentialGroup()
+		                                                              .add(rightLabel)
+		                                                              .addContainerGap(2,
+		                                                                               Short.MAX_VALUE)));
+
+		org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(this);
+		this.setLayout(layout);
+		layout.setHorizontalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                .add(layout.createSequentialGroup()
+		                                           .add(leftPanel,
+		                                                org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                Short.MAX_VALUE)
+		                                           .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                           .add(centerPanel,
+		                                                org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                Short.MAX_VALUE)
+		                                           .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                           .add(rightPanel,
+		                                                org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                Short.MAX_VALUE)));
+		layout.setVerticalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                              .add(leftPanel, 0, 21, Short.MAX_VALUE)
+		                              .add(centerPanel,
+		                                   org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                   org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                   Short.MAX_VALUE).add(rightPanel, 0, 21, Short.MAX_VALUE));
+	} // </editor-fold>
+
+	// Variables declaration - do not modify
+	private javax.swing.JLabel leftLabel;
+	private javax.swing.JLabel centerLabel;
+	private javax.swing.JLabel rightLabel;
+	private javax.swing.JPanel leftPanel;
+	private javax.swing.JPanel centerPanel;
+	private javax.swing.JPanel rightPanel;
+
+	// End of variables declaration
+}
diff --git a/application/src/main/java/cytoscape/util/swing/JTreeTable.java b/application/src/main/java/cytoscape/util/swing/JTreeTable.java
new file mode 100644
index 0000000..d20b87e
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/swing/JTreeTable.java
@@ -0,0 +1,440 @@
+/*
+ * The contents of this file are subject to the Sapient Public License
+ * Version 1.0 (the "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ * http://carbon.sf.net/License.html.
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
+ * the specific language governing rights and limitations under the License.
+ *
+ * The Original Code is The Carbon Component Framework.
+ *
+ * The Initial Developer of the Original Code is Sapient Corporation
+ *
+ * Copyright (C) 2003 Sapient Corporation. All Rights Reserved.
+ */
+package cytoscape.util.swing;
+
+
+/*
+ * @(#)JTreeTable.java 1.2 98/10/27
+ *
+ * Copyright 1997, 1998 by Sun Microsystems, Inc., 901 San Antonio Road, Palo
+ * Alto, California, 94303, U.S.A. All rights reserved.
+ *
+ * This software is the confidential and proprietary information of Sun
+ * Microsystems, Inc. ("Confidential Information"). You shall not disclose such
+ * Confidential Information and shall use it only in accordance with the terms
+ * of the license agreement you entered into with Sun.
+ */
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.Graphics;
+import java.awt.Point;
+import java.awt.Rectangle;
+import java.awt.event.MouseEvent;
+import java.util.EventObject;
+
+import javax.swing.JComponent;
+import javax.swing.JTable;
+import javax.swing.JTree;
+import javax.swing.ListSelectionModel;
+import javax.swing.LookAndFeel;
+import javax.swing.UIManager;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import javax.swing.table.TableCellEditor;
+import javax.swing.table.TableCellRenderer;
+import javax.swing.tree.DefaultTreeCellRenderer;
+import javax.swing.tree.DefaultTreeSelectionModel;
+import javax.swing.tree.TreeCellRenderer;
+import javax.swing.tree.TreeModel;
+import javax.swing.tree.TreePath;
+
+
+/**
+ * This example shows how to create a simple JTreeTable component, by using a
+ * JTree as a renderer (and editor) for the cells in a particular column in the
+ * JTable.
+ *
+ * @version 1.2 10/27/98
+ *
+ * @author Philip Milne
+ * @author Scott Violet
+ */
+public class JTreeTable extends JTable {
+	
+	private static final long serialVersionUID = -505249707913524363L;
+	
+	/** A subclass of JTree. */
+	protected TreeTableCellRenderer tree;
+
+	/**
+	 * Creates a new JTreeTable object.
+	 *
+	 * @param treeTableModel  DOCUMENT ME!
+	 */
+	public JTreeTable(TreeTableModel treeTableModel) {
+		super();
+
+		// Create the tree. It will be used as a renderer and editor.
+		tree = new TreeTableCellRenderer(treeTableModel);
+
+		// Install a tableModel representing the visible rows in the tree.
+		super.setModel(new TreeTableModelAdapter(treeTableModel, tree));
+
+		// Force the JTable and JTree to share their row selection models.
+		ListToTreeSelectionModelWrapper selectionWrapper = new ListToTreeSelectionModelWrapper();
+		tree.setSelectionModel(selectionWrapper);
+		setSelectionModel(selectionWrapper.getListSelectionModel());
+
+		// Install the tree editor renderer and editor.
+		setDefaultRenderer(TreeTableModel.class, tree);
+		setDefaultEditor(TreeTableModel.class, new TreeTableCellEditor());
+
+		// No grid.
+		setShowGrid(false);
+
+		// No intercell spacing
+		setIntercellSpacing(new Dimension(0, 0));
+
+		// And update the height of the trees row to match that of
+		// the table.
+		if (tree.getRowHeight() < 1) {
+			// Metal looks better like this.
+			setRowHeight(18);
+		}
+	}
+
+	/**
+	 * The code in this method is copy and pasted from source code to the same
+	 * method in javax.swing.JTable, except for one value change on one line. If
+	 * you'd like to see the change, please read the source code below.
+	 */
+	public String getToolTipText(MouseEvent event) {
+		String tip = null;
+		Point p = event.getPoint();
+
+		// Locate the renderer under the event location
+		int hitColumnIndex = columnAtPoint(p);
+		int hitRowIndex = rowAtPoint(p);
+
+		if ((hitColumnIndex != -1) && (hitRowIndex != -1)) {
+			TableCellRenderer renderer = getCellRenderer(hitRowIndex, hitColumnIndex);
+			Component component = prepareRenderer(renderer, hitRowIndex, hitColumnIndex);
+
+			// Now have to see if the component is a JComponent before
+			// getting the tip
+			if (component instanceof JComponent) {
+				// Convert the event to the renderer's coordinate system
+				Rectangle cellRect = getCellRect(hitRowIndex, hitColumnIndex, false);
+				// HERE IS THE MODIFICATION FROM javax.swing.JTable:
+				// p.translate(-cellRect.x, -cellRect.y);
+				p.translate(-cellRect.x, 0);
+
+				// END OF MODIFICATION
+				MouseEvent newEvent = new MouseEvent(component, event.getID(), event.getWhen(),
+				                                     event.getModifiers(), p.x, p.y,
+				                                     event.getClickCount(), event.isPopupTrigger());
+
+				tip = ((JComponent) component).getToolTipText(newEvent);
+			}
+		}
+
+		// No tip from the renderer get our own tip
+		if (tip == null)
+			tip = getToolTipText();
+
+		return tip;
+	}
+
+	/**
+	 * Overridden to message super and forward the method to the tree. Since the
+	 * tree is not actually in the component hieachy it will never receive this
+	 * unless we forward it in this manner.
+	 */
+	public void updateUI() {
+		super.updateUI();
+
+		if (tree != null) {
+			tree.updateUI();
+		}
+
+		// Use the tree's default foreground and background colors in the
+		// table.
+		LookAndFeel.installColorsAndFont(this, "Tree.background", "Tree.foreground", "Tree.font");
+	}
+
+	/*
+	 * Workaround for BasicTableUI anomaly. Make sure the UI never tries to
+	 * paint the editor. The UI currently uses different techniques to paint the
+	 * renderers and editors and overriding setBounds() below is not the right
+	 * thing to do for an editor. Returning -1 for the editing row in this case,
+	 * ensures the editor is never painted.
+	 */
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getEditingRow() {
+		return (getColumnClass(editingColumn) == TreeTableModel.class) ? (-1) : editingRow;
+	}
+
+	/**
+	 * Overridden to pass the new rowHeight to the tree.
+	 */
+	public void setRowHeight(int rowHeight) {
+		super.setRowHeight(rowHeight);
+
+		if ((tree != null) && (tree.getRowHeight() != rowHeight)) {
+			tree.setRowHeight(getRowHeight());
+		}
+	}
+
+	/**
+	 * Returns the tree that is being shared between the model.
+	 */
+	public JTree getTree() {
+		return tree;
+	}
+
+	/**
+	 * A TreeCellRenderer that displays a JTree.
+	 */
+	public class TreeTableCellRenderer extends JTree implements TableCellRenderer {
+		/** Last table/tree row asked to renderer. */
+		protected int visibleRow;
+
+		public TreeTableCellRenderer(TreeModel model) {
+			super(model);
+		}
+
+		/**
+		 * updateUI is overridden to set the colors of the Tree's renderer to
+		 * match that of the table.
+		 */
+		public void updateUI() {
+			super.updateUI();
+
+			// Make the tree's cell renderer use the table's cell selection
+			// colors.
+			TreeCellRenderer tcr = getCellRenderer();
+
+			if (tcr instanceof DefaultTreeCellRenderer) {
+				DefaultTreeCellRenderer dtcr = ((DefaultTreeCellRenderer) tcr);
+				// For 1.1 uncomment this, 1.2 has a bug that will cause an
+				// exception to be thrown if the border selection color is
+				// null.
+				// dtcr.setBorderSelectionColor(null);
+				dtcr.setTextSelectionColor(UIManager.getColor("Table.selectionForeground"));
+				dtcr.setBackgroundSelectionColor(UIManager.getColor("Table.selectionBackground"));
+			}
+		}
+
+		/**
+		 * Sets the row height of the tree, and forwards the row height to the
+		 * table.
+		 */
+		public void setRowHeight(int rowHeight) {
+			if (rowHeight > 0) {
+				super.setRowHeight(rowHeight);
+
+				if ((JTreeTable.this != null) && (JTreeTable.this.getRowHeight() != rowHeight)) {
+					JTreeTable.this.setRowHeight(getRowHeight());
+				}
+			}
+		}
+
+		/**
+		 * This is overridden to set the height to match that of the JTable.
+		 */
+		public void setBounds(int x, int y, int w, int h) {
+			super.setBounds(x, 0, w, JTreeTable.this.getHeight());
+		}
+
+		/**
+		 * Sublcassed to translate the graphics such that the last visible row
+		 * will be drawn at 0,0.
+		 */
+		public void paint(Graphics g) {
+			if (g == null)
+				return;
+
+			g.translate(0, -visibleRow * getRowHeight());
+
+			try {
+				super.paint(g);
+			} catch (Exception e) {
+				//CyLogger.getLogger().warn("********************");
+			}
+		}
+
+		/**
+		 * TreeCellRenderer method. Overridden to update the visible row.
+		 */
+		public Component getTableCellRendererComponent(JTable table, Object value,
+		                                               boolean isSelected, boolean hasFocus,
+		                                               int row, int column) {
+			if (isSelected)
+				setBackground(table.getSelectionBackground());
+			else
+				setBackground(table.getBackground());
+
+			visibleRow = row;
+
+			return this;
+		}
+	}
+
+	/**
+	 * TreeTableCellEditor implementation. Component returned is the JTree.
+	 */
+	public class TreeTableCellEditor extends AbstractCellEditor implements TableCellEditor {
+		public Component getTableCellEditorComponent(JTable table, Object value,
+		                                             boolean isSelected, int r, int c) {
+			return tree;
+		}
+
+		/**
+		 * Overridden to return false, and if the event is a mouse event it is
+		 * forwarded to the tree.
+		 * <p>
+		 * The behavior for this is debatable, and should really be offered as a
+		 * property. By returning false, all keyboard actions are implemented in
+		 * terms of the table. By returning true, the tree would get a chance to
+		 * do something with the keyboard events. For the most part this is ok.
+		 * But for certain keys, such as left/right, the tree will
+		 * expand/collapse where as the table focus should really move to a
+		 * different column. Page up/down should also be implemented in terms of
+		 * the table. By returning false this also has the added benefit that
+		 * clicking outside of the bounds of the tree node, but still in the
+		 * tree column will select the row, whereas if this returned true that
+		 * wouldn't be the case.
+		 * <p>
+		 * By returning false we are also enforcing the policy that the tree
+		 * will never be editable (at least by a key sequence).
+		 */
+		public boolean isCellEditable(EventObject e) {
+			if (e instanceof MouseEvent) {
+				for (int counter = getColumnCount() - 1; counter >= 0; counter--) {
+					if (getColumnClass(counter) == TreeTableModel.class) {
+						MouseEvent me = (MouseEvent) e;
+						MouseEvent newME = new MouseEvent(tree, me.getID(), me.getWhen(),
+						                                  me.getModifiers(),
+						                                  me.getX()
+						                                  - getCellRect(0, counter, true).x,
+						                                  me.getY(), me.getClickCount(),
+						                                  me.isPopupTrigger());
+						tree.dispatchEvent(newME);
+
+						break;
+					}
+				}
+			}
+
+			return false;
+		}
+	}
+
+	/**
+	 * ListToTreeSelectionModelWrapper extends DefaultTreeSelectionModel to
+	 * listen for changes in the ListSelectionModel it maintains. Once a change
+	 * in the ListSelectionModel happens, the paths are updated in the
+	 * DefaultTreeSelectionModel.
+	 */
+	class ListToTreeSelectionModelWrapper extends DefaultTreeSelectionModel {
+		/** Set to true when we are updating the ListSelectionModel. */
+		protected boolean updatingListSelectionModel;
+
+		public ListToTreeSelectionModelWrapper() {
+			super();
+			getListSelectionModel().addListSelectionListener(createListSelectionListener());
+		}
+
+		/**
+		 * Returns the list selection model. ListToTreeSelectionModelWrapper
+		 * listens for changes to this model and updates the selected paths
+		 * accordingly.
+		 */
+		ListSelectionModel getListSelectionModel() {
+			return listSelectionModel;
+		}
+
+		/**
+		 * This is overridden to set <code>updatingListSelectionModel</code>
+		 * and message super. This is the only place DefaultTreeSelectionModel
+		 * alters the ListSelectionModel.
+		 */
+		public void resetRowSelection() {
+			if (!updatingListSelectionModel) {
+				updatingListSelectionModel = true;
+
+				try {
+					super.resetRowSelection();
+				} finally {
+					updatingListSelectionModel = false;
+				}
+			}
+
+			// Notice how we don't message super if
+			// updatingListSelectionModel is true. If
+			// updatingListSelectionModel is true, it implies the
+			// ListSelectionModel has already been updated and the
+			// paths are the only thing that needs to be updated.
+		}
+
+		/**
+		 * Creates and returns an instance of ListSelectionHandler.
+		 */
+		protected ListSelectionListener createListSelectionListener() {
+			return new ListSelectionHandler();
+		}
+
+		/**
+		 * If <code>updatingListSelectionModel</code> is false, this will
+		 * reset the selected paths from the selected rows in the list selection
+		 * model.
+		 */
+		protected void updateSelectedPathsFromSelectedRows() {
+			if (!updatingListSelectionModel) {
+				updatingListSelectionModel = true;
+
+				try {
+					// This is way expensive, ListSelectionModel needs an
+					// enumerator for iterating.
+					int min = listSelectionModel.getMinSelectionIndex();
+					int max = listSelectionModel.getMaxSelectionIndex();
+
+					clearSelection();
+
+					if ((min != -1) && (max != -1)) {
+						for (int counter = min; counter <= max; counter++) {
+							if (listSelectionModel.isSelectedIndex(counter)) {
+								TreePath selPath = tree.getPathForRow(counter);
+
+								if (selPath != null) {
+									addSelectionPath(selPath);
+								}
+							}
+						}
+					}
+				} finally {
+					updatingListSelectionModel = false;
+				}
+			}
+		}
+
+		/**
+		 * Class responsible for calling updateSelectedPathsFromSelectedRows
+		 * when the selection of the list changse.
+		 */
+		class ListSelectionHandler implements ListSelectionListener {
+			public void valueChanged(ListSelectionEvent e) {
+				updateSelectedPathsFromSelectedRows();
+			}
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/swing/NetworkSelectorPanel.java b/application/src/main/java/cytoscape/util/swing/NetworkSelectorPanel.java
new file mode 100644
index 0000000..d594644
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/swing/NetworkSelectorPanel.java
@@ -0,0 +1,90 @@
+package cytoscape.util.swing;
+
+
+import java.awt.BorderLayout;
+import java.awt.event.ItemListener;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.util.Set;
+import java.util.SortedSet;
+import java.util.TreeSet;
+
+import javax.swing.JComboBox;
+import javax.swing.JPanel;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+
+public class NetworkSelectorPanel extends JPanel implements
+		PropertyChangeListener
+{
+	private static final long serialVersionUID = 8694272457769377810L;
+	
+	protected final JComboBox networkComboBox;
+
+	public NetworkSelectorPanel() {
+		super();
+		this.setLayout(new BorderLayout());
+		networkComboBox = new JComboBox();
+
+		//This should help to limit the length of combobox if the network name is too long
+		networkComboBox.setPreferredSize(new java.awt.Dimension(networkComboBox.getPreferredSize().width, 
+				networkComboBox.getPreferredSize().height));
+
+		add(networkComboBox, BorderLayout.CENTER);
+		updateNetworkList();
+		
+		Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(this);
+	}
+	
+	/**
+	 * If selected, return selected network.
+	 * Otherwise, return null.
+	 * 
+	 * @return
+	 */
+	public CyNetwork getSelectedNetwork() {
+		for (CyNetwork net : Cytoscape.getNetworkSet()) {
+			if (net.getTitle().equals(networkComboBox.getSelectedItem()))
+				return net;
+		}
+		
+		return null;
+	}
+
+	private void updateNetworkList() {
+		final Set<CyNetwork> networks = Cytoscape.getNetworkSet();
+		final SortedSet<String> networkNames = new TreeSet<String>();
+
+		for (CyNetwork net : networks)
+			networkNames.add(net.getTitle());
+
+		networkComboBox.removeAllItems();
+		for (String name : networkNames)
+			networkComboBox.addItem(name);
+
+		networkComboBox.setSelectedItem(Cytoscape.getCurrentNetwork()
+				.getTitle());
+	}
+
+	public void propertyChange(PropertyChangeEvent evt) {
+
+		final String propName = evt.getPropertyName();
+		
+		if (propName.equals(Cytoscape.NETWORK_CREATED)||propName.equals(Cytoscape.NETWORK_TITLE_MODIFIED)){
+			updateNetworkList();
+		}
+		else if (propName.equals(Cytoscape.NETWORK_DESTROYED))
+			networkComboBox.removeItem(Cytoscape.getNetwork(
+					(String) evt.getNewValue()).getTitle());
+
+	}
+
+	/**
+	 *  Installs a new item listener for the embedded combo box.
+	 */
+	public void addItemListener(final ItemListener newListener) {
+		networkComboBox.addItemListener(newListener);
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/swing/SwingMenuSorter.java b/application/src/main/java/cytoscape/util/swing/SwingMenuSorter.java
new file mode 100644
index 0000000..1694a6a
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/swing/SwingMenuSorter.java
@@ -0,0 +1,101 @@
+/*
+ File: PluginMenuListener.java
+
+ Copyright (c) 2011, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.swing;
+
+import java.util.Arrays;
+import java.util.Comparator;
+
+import java.awt.Component;
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
+import javax.swing.JSeparator;
+import javax.swing.event.MenuEvent;
+import javax.swing.event.MenuListener;
+
+/**
+ * This class is called from CyMenus to sort the plugins menu to make it
+ * easier to find a particular plugin from a long list.
+ */
+public class SwingMenuSorter implements MenuListener {
+	JMenu pluginMenu;
+	int sepCount = 0;
+
+	public SwingMenuSorter(JMenu p, int sepCount) {
+		pluginMenu = p;
+		this.sepCount = sepCount;
+	}
+
+	public void menuCanceled(MenuEvent e) {}
+	public void menuDeselected(MenuEvent e) {}
+	public void menuSelected(MenuEvent e) {
+		// Get the list of Components
+		Component[] components = pluginMenu.getMenuComponents();
+		int sepFound = 0;
+		int userMenuStart = 0;
+		for (int i = 0; (i < components.length) && (sepFound < sepCount); i++) {
+			if (components[i] instanceof JSeparator) {
+				sepFound++;
+				userMenuStart = i+1;
+			}
+		}
+
+		JMenuItem[] userMenus = new JMenuItem[components.length-userMenuStart];
+		int j = 0;
+		for (int i = userMenuStart; i < components.length; i++) {
+			userMenus[j++] = (JMenuItem)components[i];
+		}
+
+		// OK, now sort and put back in
+		Arrays.sort(userMenus, new MenuComparator());
+		j = 0;
+		for (int i = userMenuStart; i < components.length; i++) {
+			pluginMenu.add(userMenus[j++],i);
+		}
+
+	}
+
+	class MenuComparator implements Comparator {
+		public int compare(Object o1, Object o2) {
+		JMenuItem j1 = (JMenuItem)o1;
+		JMenuItem j2 = (JMenuItem)o2;
+		return j1.getText().compareTo(j2.getText());
+		}
+
+		public boolean equals(Object o1, Object o2) {
+			JMenuItem j1 = (JMenuItem)o1;
+			JMenuItem j2 = (JMenuItem)o2;
+			return j1.getText().equals(j2.getText());
+		}
+	}
+}
+
+
+
diff --git a/application/src/main/java/cytoscape/util/swing/TreeTableModel.java b/application/src/main/java/cytoscape/util/swing/TreeTableModel.java
new file mode 100644
index 0000000..6d613c7
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/swing/TreeTableModel.java
@@ -0,0 +1,86 @@
+/*
+ * The contents of this file are subject to the Sapient Public License
+ * Version 1.0 (the "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ * http://carbon.sf.net/License.html.
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
+ * the specific language governing rights and limitations under the License.
+ *
+ * The Original Code is The Carbon Component Framework.
+ *
+ * The Initial Developer of the Original Code is Sapient Corporation
+ *
+ * Copyright (C) 2003 Sapient Corporation. All Rights Reserved.
+ */
+package cytoscape.util.swing;
+
+
+/*
+ * TreeTableModel.java
+ *
+ * Copyright (c) 1998 Sun Microsystems, Inc. All Rights Reserved.
+ *
+ * This software is the confidential and proprietary information of Sun
+ * Microsystems, Inc. ("Confidential Information").  You shall not
+ * disclose such Confidential Information and shall use it only in
+ * accordance with the terms of the license agreement you entered into
+ * with Sun.
+ *
+ * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE
+ * SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
+ * PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR ANY DAMAGES
+ * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
+ * THIS SOFTWARE OR ITS DERIVATIVES.
+ *
+ */
+import javax.swing.tree.TreeModel;
+
+
+/**
+ * TreeTableModel is the model used by a JTreeTable. It extends TreeModel
+ * to add methods for getting inforamtion about the set of columns each
+ * node in the TreeTableModel may have. Each column, like a column in
+ * a TableModel, has a name and a type associated with it. Each node in
+ * the TreeTableModel can return a value for each of the columns and
+ * set that value if isCellEditable() returns true.
+ *
+ * @author Philip Milne
+ * @author Scott Violet
+ */
+public interface TreeTableModel extends TreeModel {
+	/**
+	 * Returns the number of availible columns.
+	 */
+	public int getColumnCount();
+
+	/**
+	 * Returns the name for column number <code>column</code>.
+	 */
+	public String getColumnName(int column);
+
+	/**
+	 * Returns the type for column number <code>column</code>.
+	 */
+	public Class getColumnClass(int column);
+
+	/**
+	 * Returns the value to be displayed for node <code>node</code>,
+	 * at column number <code>column</code>.
+	 */
+	public Object getValueAt(Object node, int column);
+
+	/**
+	 * Indicates whether the the value for node <code>node</code>,
+	 * at column number <code>column</code> is editable.
+	 */
+	public boolean isCellEditable(Object node, int column);
+
+	/**
+	 * Sets the value for node <code>node</code>,
+	 * at column number <code>column</code>.
+	 */
+	public void setValueAt(Object aValue, Object node, int column);
+}
diff --git a/application/src/main/java/cytoscape/util/swing/TreeTableModelAdapter.java b/application/src/main/java/cytoscape/util/swing/TreeTableModelAdapter.java
new file mode 100644
index 0000000..7d09e44
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/swing/TreeTableModelAdapter.java
@@ -0,0 +1,209 @@
+/*
+ * The contents of this file are subject to the Sapient Public License
+ * Version 1.0 (the "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ * http://carbon.sf.net/License.html.
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
+ * the specific language governing rights and limitations under the License.
+ *
+ * The Original Code is The Carbon Component Framework.
+ *
+ * The Initial Developer of the Original Code is Sapient Corporation
+ *
+ * Copyright (C) 2003 Sapient Corporation. All Rights Reserved.
+ */
+package cytoscape.util.swing;
+
+
+/*
+ * @(#)TreeTableModelAdapter.java    1.2 98/10/27
+ *
+ * Copyright 1997, 1998 by Sun Microsystems, Inc.,
+ * 901 San Antonio Road, Palo Alto, California, 94303, U.S.A.
+ * All rights reserved.
+ *
+ * This software is the confidential and proprietary information
+ * of Sun Microsystems, Inc. ("Confidential Information").  You
+ * shall not disclose such Confidential Information and shall use
+ * it only in accordance with the terms of the license agreement
+ * you entered into with Sun.
+ */
+import javax.swing.JTree;
+import javax.swing.SwingUtilities;
+import javax.swing.event.TreeExpansionEvent;
+import javax.swing.event.TreeExpansionListener;
+import javax.swing.event.TreeModelEvent;
+import javax.swing.event.TreeModelListener;
+import javax.swing.table.AbstractTableModel;
+import javax.swing.tree.TreePath;
+
+
+/**
+ * This is a wrapper class takes a TreeTableModel and implements
+ * the table model interface. The implementation is trivial, with
+ * all of the event dispatching support provided by the superclass:
+ * the AbstractTableModel.
+ *
+ * @version 1.2 10/27/98
+ *
+ * @author Philip Milne
+ * @author Scott Violet
+ */
+public class TreeTableModelAdapter extends AbstractTableModel {
+	
+	private static final long serialVersionUID = 4492106324533343342L;
+	
+	private JTree tree;
+	private TreeTableModel treeTableModel;
+
+	/**
+	 * Creates a new TreeTableModelAdapter object.
+	 *
+	 * @param treeTableModel  DOCUMENT ME!
+	 * @param tree  DOCUMENT ME!
+	 */
+	public TreeTableModelAdapter(TreeTableModel treeTableModel, JTree tree) {
+		this.tree = tree;
+		this.treeTableModel = treeTableModel;
+
+		tree.addTreeExpansionListener(new TreeExpansionListener() {
+				// Don't use fireTableRowsInserted() here; the selection model
+				// would get updated twice.
+				public void treeExpanded(TreeExpansionEvent event) {
+					fireTableDataChanged();
+				}
+
+				public void treeCollapsed(TreeExpansionEvent event) {
+					fireTableDataChanged();
+				}
+			});
+
+		// Install a TreeModelListener that can update the table when
+		// tree changes. We use delayedFireTableDataChanged as we can
+		// not be guaranteed the tree will have finished processing
+		// the event before us.
+		treeTableModel.addTreeModelListener(new TreeModelListener() {
+				public void treeNodesChanged(TreeModelEvent e) {
+					delayedFireTableDataChanged();
+				}
+
+				public void treeNodesInserted(TreeModelEvent e) {
+					delayedFireTableDataChanged();
+				}
+
+				public void treeNodesRemoved(TreeModelEvent e) {
+					delayedFireTableDataChanged();
+				}
+
+				public void treeStructureChanged(TreeModelEvent e) {
+					delayedFireTableDataChanged();
+				}
+			});
+	}
+
+	// Wrappers, implementing TableModel interface.
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getColumnCount() {
+		return treeTableModel.getColumnCount();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param column DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getColumnName(int column) {
+		return treeTableModel.getColumnName(column);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param column DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Class getColumnClass(int column) {
+		return treeTableModel.getColumnClass(column);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getRowCount() {
+		return tree.getRowCount();
+	}
+
+	protected Object nodeForRow(int row) {
+		TreePath treePath = tree.getPathForRow(row);
+
+		if (treePath != null) {
+			return treePath.getLastPathComponent();
+		} else
+
+			return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param row DOCUMENT ME!
+	 * @param column DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getValueAt(int row, int column) {
+		Object tempObj = nodeForRow(row);
+
+		if (tempObj != null) {
+			return treeTableModel.getValueAt(tempObj, column);
+		} else {
+			return null;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param row DOCUMENT ME!
+	 * @param column DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isCellEditable(int row, int column) {
+		return treeTableModel.isCellEditable(nodeForRow(row), column);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param value DOCUMENT ME!
+	 * @param row DOCUMENT ME!
+	 * @param column DOCUMENT ME!
+	 */
+	public void setValueAt(Object value, int row, int column) {
+		treeTableModel.setValueAt(value, nodeForRow(row), column);
+	}
+
+	/**
+	 * Invokes fireTableDataChanged after all the pending events have been
+	 * processed. SwingUtilities.invokeLater is used to handle this.
+	 */
+	protected void delayedFireTableDataChanged() {
+		SwingUtilities.invokeLater(new Runnable() {
+				public void run() {
+					fireTableDataChanged();
+				}
+			});
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/swing/WidestStringComboBoxModel.java b/application/src/main/java/cytoscape/util/swing/WidestStringComboBoxModel.java
new file mode 100644
index 0000000..f18de36
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/swing/WidestStringComboBoxModel.java
@@ -0,0 +1,221 @@
+/*
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.swing;
+
+import java.util.Vector;
+import javax.swing.DefaultComboBoxModel;
+
+/**
+ * @author Noel Ruddock
+ * This ComboBoxModel tracks the widest string
+ * getLabel(Object anObject) should be overridden to derive the String from
+ * an Object in the model when getString() doesn't provide what will be
+ * displayed.
+ */
+public class WidestStringComboBoxModel extends DefaultComboBoxModel implements WidestStringProvider {
+    private String widest = null;
+    private boolean widestValid = false;
+
+    /**
+     * Class Constructor.
+     */
+    public WidestStringComboBoxModel() {
+        super();
+    }
+
+    /**
+     * Class Constructor specifying an array of Objects to form the model.
+     *
+     * @param items
+     */
+    public WidestStringComboBoxModel(Object[] items) {
+        super(items);
+    }
+
+    /**
+     * Class Constructor specifying a vector of Objects to form the model.
+     *
+     * @param v
+     */
+    public WidestStringComboBoxModel(Vector<?> v) {
+        super(v);
+    }
+
+    /**
+     * Adds the given object to the model.
+     * Additionally updates cached longest String.
+     *
+     * @param anObject the object to be added to the model
+     */
+    @Override
+    public void addElement(Object anObject) {
+        updateWidest(anObject, true);
+        super.addElement(anObject);
+    }
+
+    /**
+     * Inserts an object into the model at the given index.
+     * Additionally updates cached longest String.
+     *
+     * @param anObject the object to be added to the model
+     * @param index the index at which the given object is to be added
+     */
+    @Override
+    public void insertElementAt(Object anObject, int index) {
+        updateWidest(anObject, true);
+        super.insertElementAt(anObject, index);
+    }
+
+    /**
+     * Removes all objects from the model.
+     * Additionally updates cached longest String.
+     */
+    @Override
+    public void removeAllElements() {
+        resetWidest();
+        super.removeAllElements();
+    }
+
+    /**
+     * Removes the given object from the model.
+     * Additionally updates cached longest String.
+     *
+     * @param anObject the object to be removed from the model
+     */
+    @Override
+    public void removeElement(Object anObject) {
+        updateWidest(anObject, false);
+        super.removeElement(anObject);
+    }
+
+    /**
+     * Removes the object at the specified index from the model.
+     * Additionally updates cached longest String.
+     */
+    @Override
+    public void removeElementAt(int index) {
+        updateWidest(getElementAt(index), false);
+        super.removeElementAt(index);
+    }
+
+    /**
+     * Invalidates the cached longest String.
+     */
+    public void resetWidest() {
+        widest = null;
+        widestValid = false;
+    }
+
+    /**
+     * Returns the longest display String for the objects in this model.
+     * If the cached longest String is not valid, the longest String is
+     * determined and cached.
+     * @return the longest display String for the objects in this model
+     */
+    public String getWidest() {
+        if (!widestValid) {
+            findWidest();
+        }
+
+        return widest;
+    }
+
+    /**
+     * Update the cached longest String if required when a new object is added
+     * to the model, or invalidate it when removing.
+     *
+     * @param anObject the Object being added or removed
+     * @param adding true if the anObject is being added to the model, false if
+     * it is being removed
+     */
+    private void updateWidest(Object anObject, boolean adding) {
+        String label;
+
+        label = getLabel(anObject);
+        if (widestValid) {
+            if (adding) {
+                if (label.length() > widest.length()) {
+                    widest = label;
+                }
+            }
+            else {
+                if (widest.equals(label)) {
+                    resetWidest();
+                }
+            }
+        }
+        else {
+            if (adding) {
+                widest = label;
+                widestValid = true;
+            }
+        }
+    }
+
+    /**
+     * Find which display string for the objects in the model is the longest.
+     */
+    private void findWidest() {
+        int size;
+
+        size = getSize();
+        widest = "";
+        for (int i = 0; i < size; i++) {
+            String label;
+
+            label = getLabel(getElementAt(i));
+            if (label.length() > widest.length()) {
+                widest = label;
+            }
+        }
+        widestValid = true;
+    }
+
+    /**
+     * Returns the String corresponding to the parameter object for use in
+     * calculating the width of popup required.
+     * This method should be overridden when the toString method of whatever
+     * objects are stored in the model, doesn't return a suitable String.
+     * Should return an empty string when anObject == null.
+     *
+     * @param anObject
+     * @return the string that will be displayed for anObject. "" is returned
+     * when the passed object is null
+     */
+    protected String getLabel(Object anObject) {
+        return (anObject != null) ? anObject.toString() : "";
+    }
+}
diff --git a/application/src/main/java/cytoscape/util/swing/WidestStringComboBoxPopupMenuListener.java b/application/src/main/java/cytoscape/util/swing/WidestStringComboBoxPopupMenuListener.java
new file mode 100644
index 0000000..8dda7da
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/swing/WidestStringComboBoxPopupMenuListener.java
@@ -0,0 +1,118 @@
+/*
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.swing;
+
+import java.awt.Dimension;
+import java.awt.FontMetrics;
+import javax.swing.ComboBoxModel;
+import javax.swing.JComboBox;
+import javax.swing.JComponent;
+import javax.swing.JPopupMenu;
+import javax.swing.JScrollPane;
+import javax.swing.event.PopupMenuEvent;
+import javax.swing.event.PopupMenuListener;
+
+/**
+ * @author Noel Ruddock
+ *
+ * Listener that can be attached to a JComboBox.
+ * When the JComboBox to which it is attached uses a ComboBoxModel that
+ * implements WidestStringProvider, the popup list will be resized so that the
+ * longest String will be completely visible.
+ */
+public class WidestStringComboBoxPopupMenuListener implements PopupMenuListener {
+    /**
+     * Resize the popup list based on the longest display string for objects in
+     * the model of the JComboBox being listened to.
+     * The model must implement WidestStringProvider for the popup to be sized.
+     *
+     * @param e
+     */
+    public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
+        ComboBoxModel cbm;
+        WidestStringProvider wsp;
+        int w, h;
+        Dimension d;
+
+        JComboBox box = (JComboBox)e.getSource();
+        cbm = box.getModel();
+
+        if (!(cbm instanceof WidestStringProvider)) {
+            // Silently ignore if not listening to a JComboBox with a suitable model object
+            return;
+        }
+        wsp = (WidestStringProvider)cbm;
+
+        Object comp = box.getUI().getAccessibleChild(box, 0);
+
+        if (!(comp instanceof JPopupMenu)) {
+            return;
+        }
+
+        Object scrollObject = ((JComponent)comp).getComponent(0);
+
+        if (!(scrollObject instanceof JScrollPane)) {
+            return;
+        }
+
+        JScrollPane scrollPane = (JScrollPane)scrollObject;
+
+        FontMetrics fm = box.getFontMetrics(scrollPane.getFont());
+        w = (int)fm.stringWidth(wsp.getWidest());
+        h = (int)scrollPane.getMinimumSize().getHeight();
+        d = new Dimension(Math.max((int)((double)w + scrollPane.getVerticalScrollBar().getMinimumSize().getWidth()), box.getWidth()), h);
+        scrollPane.setPreferredSize(d);
+        scrollPane.setMaximumSize(d);
+    }
+
+    /**
+     * Not interested in this event.
+     *
+     * @param e
+     */
+    public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
+        return;
+    }
+
+    /**
+     * Not interested in this event.
+     *
+     * @param e
+     */
+    public void popupMenuCanceled(PopupMenuEvent e) {
+        return;
+    }
+}
diff --git a/application/src/main/java/cytoscape/util/swing/WidestStringProvider.java b/application/src/main/java/cytoscape/util/swing/WidestStringProvider.java
new file mode 100644
index 0000000..7e75615
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/swing/WidestStringProvider.java
@@ -0,0 +1,56 @@
+/*
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.swing;
+
+/**
+ * @author Noel Ruddock
+ *
+ * Marker interface to decouple WidestStringComboBoxPopupMenuListener from
+ * WidestStringComboBoxModel.
+ */
+public interface WidestStringProvider {
+    /**
+     * Return the longest display String
+     *
+     * @return
+     */
+    public String getWidest();
+
+    /**
+     * Invalidate any cached longest String.
+     */
+    public void resetWidest();
+}
diff --git a/application/src/main/java/cytoscape/util/undo/CyAbstractEdit.java b/application/src/main/java/cytoscape/util/undo/CyAbstractEdit.java
new file mode 100644
index 0000000..ccc2909
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/undo/CyAbstractEdit.java
@@ -0,0 +1,75 @@
+
+/*
+  File: CyAbstractEdit.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.undo;
+
+import javax.swing.undo.AbstractUndoableEdit;
+
+/** 
+ * A small convenience class that can be used to create new edits.  All
+ * you should have to do is implement the undo() and redo() methods. The
+ * benefit is that you don't need to worry about setting up names.
+ */
+public abstract class CyAbstractEdit extends AbstractUndoableEdit {
+
+		protected String desc;
+
+		public CyAbstractEdit(String desc) {
+			this.desc = desc;
+		}
+
+		public String getPresentationName() {
+			return desc;
+		}
+
+		public String getRedoPresentationName() {
+			return "Redo: " + desc;
+		}
+
+		public String getUndoPresentationName() {
+			return "Undo: " + desc;
+		}
+
+		public void undo() {
+			super.undo();
+		}
+
+		public void redo() {
+			super.redo();
+		}
+}
diff --git a/application/src/main/java/cytoscape/util/undo/CyUndo.java b/application/src/main/java/cytoscape/util/undo/CyUndo.java
new file mode 100644
index 0000000..2db861b
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/undo/CyUndo.java
@@ -0,0 +1,86 @@
+/*
+  File: CyUndo.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util.undo;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import javax.swing.*;
+import javax.swing.event.*;
+import javax.swing.undo.*;
+
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.logger.CyLogger;
+import cytoscape.view.CytoscapeDesktop;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+import undo.Undo;
+
+/**
+ * A tiny class for supporting undo in the Cytoscape context.  If you
+ * want to post an edit, use CyUndo.getUndoableEditSupport().postEdit(yourEdit).
+ */
+public class CyUndo extends Undo {
+
+	protected static UndoManager undoManager; 
+	protected static CyLogger logger = CyLogger.getLogger(CyUndo.class);
+
+	static {
+		undoManager = getUndoManager();
+		undoManager.setLimit(getLimit());
+		new UndoMonitor();
+	}
+
+	private static int getLimit() {
+		int lim;
+		try { 
+			lim = Integer.parseInt( CytoscapeInit.getProperties().getProperty("undo.limit") );
+		} catch ( Exception e ) {
+			logger.warn("Non-integer value for property 'undo.limit'", e);
+			lim = 10;
+		}
+
+		if ( lim < 0 )
+			lim = 10;
+
+		return lim;
+	}
+}
+
diff --git a/application/src/main/java/cytoscape/util/undo/RedoAction.java b/application/src/main/java/cytoscape/util/undo/RedoAction.java
new file mode 100644
index 0000000..c8c9ea4
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/undo/RedoAction.java
@@ -0,0 +1,102 @@
+/*
+  File: RedoAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util.undo;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import javax.swing.*;
+import javax.swing.event.*;
+import javax.swing.undo.*;
+
+import cytoscape.util.CytoscapeAction;
+import cytoscape.logger.CyLogger;
+
+/**
+ * An action that calls redo for the most recent edit in the
+ * undoable edit stack.  
+ */
+public class RedoAction extends CytoscapeAction {
+	private static CyLogger logger = CyLogger.getLogger(RedoAction.class);
+
+	/**
+	 * Constructs the action. 
+	 */
+	public RedoAction() {
+		super("Redo");
+		setAcceleratorCombo(KeyEvent.VK_Y, ActionEvent.CTRL_MASK);
+		setPreferredMenu("Edit");
+		setEnabled(true);
+	}
+
+	/**
+	 * Tries to run redo() on the top edit of the edit stack. 
+	 * @param e The action event that triggers this method call.
+	 */
+	public void actionPerformed(ActionEvent e) {
+		try {
+			if ( CyUndo.undoManager.canRedo() )
+				CyUndo.undoManager.redo();
+		} catch (CannotUndoException ex) {
+			logger.warn("Unable to redo: " + ex.getMessage(), ex);
+		}
+	}
+
+	/**
+	 * Called when the menu that contains this action is clicked on. 
+	 * @param e The menu event that triggers this method call.
+	 */
+	public void menuSelected(MenuEvent e) {
+		if (CyUndo.undoManager.canRedo()) {
+			setEnabled(true);
+			putValue(Action.NAME, CyUndo.undoManager.getRedoPresentationName());
+		} else {
+			setEnabled(false);
+			putValue(Action.NAME, "Redo");
+		}
+	}
+
+    /**
+     * Called when a menu is hidden once you click on a menu item or elsewhere.
+     * This is a hack to make sure that redo is available via the accelerator
+     * keys at all times.
+     * @param e The menu event that triggers this method call.
+     */
+    public void menuDeselected(MenuEvent e) {
+		setEnabled(true);
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/undo/UndoAction.java b/application/src/main/java/cytoscape/util/undo/UndoAction.java
new file mode 100644
index 0000000..44794a1
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/undo/UndoAction.java
@@ -0,0 +1,102 @@
+/*
+  File: UndoAction.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util.undo;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import javax.swing.*;
+import javax.swing.event.*;
+import javax.swing.undo.*;
+
+import cytoscape.util.CytoscapeAction;
+import cytoscape.logger.CyLogger;
+
+/**
+ * An action that calls undo for the most recent edit in the
+ * undoable edit stack.
+ */
+public class UndoAction extends CytoscapeAction {
+	private static CyLogger logger = CyLogger.getLogger(UndoAction.class);
+
+	/**
+	 * Constructs the action.
+	 */
+	public UndoAction() {
+		super("Undo");
+		setAcceleratorCombo(KeyEvent.VK_Z, ActionEvent.CTRL_MASK);
+		setPreferredMenu("Edit");
+		setEnabled(true);
+	}
+
+    /**
+     * Tries to run undo() on the top edit of the edit stack.
+     * @param e The action event that triggers this method call.
+     */
+	public void actionPerformed(ActionEvent e) {
+		try {
+			if ( CyUndo.undoManager.canUndo() )
+				CyUndo.undoManager.undo();
+		} catch (CannotUndoException ex) {
+			logger.warn("Unable to undo: " + ex.getMessage(), ex);
+		}
+	}
+
+    /**
+     * Called when the menu that contains this action is clicked on.
+     * @param e The menu event that triggers this method call.
+     */
+	public void menuSelected(MenuEvent e) {
+		if (CyUndo.undoManager.canUndo()) {
+			setEnabled(true);
+			putValue(Action.NAME, CyUndo.undoManager.getUndoPresentationName());
+		} else {
+			setEnabled(false);
+			putValue(Action.NAME, "Undo");
+		}
+	}
+
+	/**
+	 * Called when a menu is hidden once you click on a menu item or elsewhere.
+	 * This is a hack to make sure that undo is available via the accelerator
+	 * keys at all times.  
+     * @param e The menu event that triggers this method call.
+	 */
+	public void menuDeselected(MenuEvent e) {
+		setEnabled(true);
+	}
+}
diff --git a/application/src/main/java/cytoscape/util/undo/UndoMonitor.java b/application/src/main/java/cytoscape/util/undo/UndoMonitor.java
new file mode 100644
index 0000000..93d0623
--- /dev/null
+++ b/application/src/main/java/cytoscape/util/undo/UndoMonitor.java
@@ -0,0 +1,78 @@
+/*
+  File: UndoMonitor.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util.undo;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import javax.swing.*;
+import javax.swing.event.*;
+import javax.swing.undo.*;
+
+import cytoscape.Cytoscape;
+import cytoscape.view.CytoscapeDesktop;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+
+/**
+ * This class monitors the undoable edit stack and implements whatever
+ * discard policy we might have. Currently, we discard all edits if
+ * the network view focus changes.
+ */
+class UndoMonitor implements PropertyChangeListener {
+
+	UndoMonitor() {
+		Cytoscape.getDesktop().getSwingPropertyChangeSupport().addPropertyChangeListener(
+	                                            CytoscapeDesktop.NETWORK_VIEW_FOCUSED,this);
+	}
+
+
+	/**
+ 	 * This method listens for property change events and discards all edits
+   	 * if it hears are NETWORK_VIEW_FOCUSED event.
+	 *
+	 * @param e The change event.
+	 */
+	public void propertyChange(PropertyChangeEvent e) {
+		if (e.getPropertyName().equals(CytoscapeDesktop.NETWORK_VIEW_FOCUSED)) {
+			CyUndo.undoManager.discardAllEdits();
+		}
+	}
+}
+
diff --git a/application/src/main/java/cytoscape/view/BasicGraphViewHandler.java b/application/src/main/java/cytoscape/view/BasicGraphViewHandler.java
new file mode 100644
index 0000000..ec22115
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/BasicGraphViewHandler.java
@@ -0,0 +1,743 @@
+/*
+  File: BasicGraphViewHandler.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+/**
+ * @author Iliana Avila-Campillo <iavila at systemsbiology.org>
+ * @version %I%, %G%
+ * @since 2.0
+ */
+package cytoscape.view;
+
+import cern.colt.list.IntArrayList;
+
+import giny.model.Edge;
+import giny.model.GraphPerspective;
+import giny.model.GraphPerspectiveChangeEvent;
+import giny.model.Node;
+
+import giny.view.EdgeView;
+import giny.view.GraphView;
+import giny.view.NodeView;
+
+import java.util.*;
+
+import cytoscape.logger.CyLogger;
+
+
+/**
+ * A basic <code>GraphViewHandler</code> that simply reflects <code>GraphPerspective</code>
+ * changes on a given <code>GraphView</code>
+ */
+public class BasicGraphViewHandler implements GraphViewHandler {
+	/**
+	 * Constructor
+	 */
+	public BasicGraphViewHandler() {
+	} //BasicGraphViewHandler
+
+	/**
+	 * Handles the event as desired by updating the given <code>giny.view.GraphView</code>.
+	 *
+	 * @param event the event to handle
+	 * @param graph_view the <code>giny.view.GraphView</code> that views the
+	 * <code>giny.model.GraphPerspective</code> that generated the event and that should
+	 * be updated as necessary
+	 */
+	public void handleGraphPerspectiveEvent(GraphPerspectiveChangeEvent event, GraphView graph_view) {
+		//TODO: Remove
+		//CyLogger.getLogger().info("In BasicGraphViewHandler.handleGraphPerspectiveEvent().");
+		int numTypes = 0; // An event may have more than one type
+
+		// Node Events:
+		if (event.isNodesHiddenType()) {
+			//TODO: Remove
+			//CyLogger.getLogger().info("isNodesHiddenType == " + event.isNodesHiddenType());
+			removeGraphViewNodes(graph_view, event.getHiddenNodeIndices());
+			numTypes++;
+		}
+
+		if (event.isNodesRestoredType()) {
+			//TODO: Remove
+			//CyLogger.getLogger().info("isNodesRestoredType == " + event.isNodesRestoredType());
+			restoreGraphViewNodes(graph_view, event.getRestoredNodeIndices(), true);
+			numTypes++;
+		}
+
+		// A GraphPerspective cannot have selected graph objects (Rowan told me)
+		//if(event.isNodesSelectedType()){
+		//selectGraphViewNodes(graph_view, event.getSelectedNodes());
+		//numTypes++;
+		//}
+
+		// Same as above
+		//if(event.isNodesUnselectedType()){
+		//unselectGraphViewNodes(graph_view, event.getUnselectedNodes());
+		//numTypes++;
+		//}
+
+		// Edge events:
+		if (event.isEdgesHiddenType()) {
+			//TODO: Remove
+			//CyLogger.getLogger().info("isEdgesHiddenType == " + event.isEdgesHiddenType());
+			removeGraphViewEdges(graph_view, event.getHiddenEdgeIndices());
+			numTypes++;
+		}
+
+		if (event.isEdgesRestoredType()) {
+			//TODO: Remove
+			//CyLogger.getLogger().info("isEdgesRestoredType == " + event.isEdgesRestoredType());
+			restoreGraphViewEdges(graph_view, event.getRestoredEdgeIndices());
+			numTypes++;
+		}
+
+		// A GraphPerspective cannot have selected graph objects (Rowan told me)
+		//if(event.isEdgesSelectedType()){
+		//selectGraphViewEdges(graph_view, event.getSelectedEdges());
+		//numTypes++;
+		//}
+
+		// Same as above
+		//if(event.isEdgesUnselectedType()){
+		//unselectGraphViewEdges(graph_view, event.getUnselectedEdges());
+		//numTypes++;
+		//}
+		if (numTypes == 0) {
+			//CyLogger.getLogger().warn("In BasicGraphViewHandler.handleGraphPerspectiveEvent, "
+			//+ "unrecognized event type");
+			return;
+		}
+
+		graph_view.updateView();
+
+		//     if ( graph_view instanceof cytoscape.giny.Phoeb*NetworkView ) {
+		//       ( ( cytoscape.giny.Phoeb*NetworkView )graph_view ).redrawGraph();
+		//     }
+
+		//TODO: Remove
+		//CyLogger.getLogger().info("Leaving BasicGraphViewHandler.handleGraphPerspectiveEvent()." +
+		//" numTypes caught = " + numTypes);
+	} //handleGraphPerspectiveEvent
+
+	/**
+	 * It removes the views of the edges in the array from the given <code>giny.view.GraphView</code>
+	 * object.
+	 *
+	 * @param graph_view the <code>giny.view.GraphView</code> object from which edges will be removed
+	 * @param edges the edges whose views will be removed
+	 * @return an array of edges that were removed
+	 */
+
+	// TESTED: Gets an exception because the edges array has references to null.
+	// USE INSTEAD: removeGraphViewEdges(GraphView, int [])
+	static public Edge[] removeGraphViewEdges(GraphView graph_view, Edge[] edges) {
+		//TODO: Remove
+		//CyLogger.getLogger().info("In BasicGraphViewHandler.removeGraphViewEdges()");
+		Set removedEdges = new HashSet();
+
+		for (int i = 0; i < edges.length; i++) {
+			EdgeView edgeView = graph_view.removeEdgeView(edges[i]);
+
+			if (edgeView != null) {
+				removedEdges.add(edges[i]);
+			}
+		} //for i
+		  //TODO: Remove
+		  //CyLogger.getLogger().info("Leaving BasicGraphViewHandler.removeGraphViewEdges()," + "num removed edges = " + removedEdges.size());
+
+		return (Edge[]) removedEdges.toArray(new Edge[removedEdges.size()]);
+	} //removeGraphViewEdges
+
+	/**
+	 * It removes the views of the edges in the array from the given <code>giny.view.GraphView</code>
+	 * object.
+	 *
+	 * @param graph_view the <code>giny.view.GraphView</code> object from which edges will be removed
+	 * @param edge_indices the indices of the edges that will be removed
+	 * @return an array of edge indices that were removed
+	 */
+
+	// TESTED
+	// NOTE: USE THIS INSTEAD OF removeGraphViewEdges (GraphView,Edge[])
+	static public int[] removeGraphViewEdges(GraphView graph_view, int[] edge_indices) {
+		//TODO: Remove
+		//CyLogger.getLogger().info("In BasicGraphViewHandler.removeGraphViewEdges()");
+		IntArrayList removedEdges = new IntArrayList(edge_indices.length);
+
+		for (int i = 0; i < edge_indices.length; i++) {
+			EdgeView edgeView = graph_view.removeEdgeView(edge_indices[i]);
+
+			if (edgeView != null) {
+				removedEdges.add(edge_indices[i]);
+			}
+		} //for i
+
+		removedEdges.trimToSize();
+
+		//TODO: Remove
+		//CyLogger.getLogger().info("Leaving BasicGraphViewHandler.removeGraphViewEdges()," + "num removed edges = " + removedEdges.size());
+		return removedEdges.elements();
+	} //removeGraphViewEdges
+
+	/**
+	 * It restores the views of the edges in the array in the given <code>giny.view.GraphView</code>
+	 * object
+	 *
+	 * @param graph_view the <code>giny.view.GraphView</code> object in which edges will be restored
+	 * @param edges the edges that will be restored
+	 * @return an array of edges that were restored
+	 */
+
+	// TESTED
+	static public Edge[] restoreGraphViewEdges(GraphView graph_view, Edge[] edges) {
+		//TODO: Remove
+		//CyLogger.getLogger().info("In BasicGraphViewHandler.restoreGraphViewEdges()");
+		Set restoredEdges = new HashSet();
+
+		for (int i = 0; i < edges.length; i++) {
+			EdgeView edgeView = graph_view.getEdgeView(edges[i]);
+			boolean restored = false;
+
+			if (edgeView == null) {
+				// This means that the restored edge had not been viewed before
+				// by graph_view
+				edgeView = graph_view.addEdgeView(edges[i].getRootGraphIndex());
+
+				if (edgeView != null) {
+					restored = true;
+				}
+			} else {
+				// This means that the restored edge had been viewed by the graph_view
+				// before, so all we need to do is tell the graph_view to re-show it
+				restored = graph_view.showGraphObject(edgeView);
+			}
+
+			if (restored) {
+				restoredEdges.add(edgeView.getEdge());
+			}
+		} //for i
+		  //TODO: Remove
+		  //CyLogger.getLogger().info("Leaving BasicGraphViewHandler.restoreGraphViewEdges(), "+"num restored edges = " + restoredEdges.size() );
+
+		return (Edge[]) restoredEdges.toArray(new Edge[restoredEdges.size()]);
+	} //restoreGraphViewEdges
+
+	/**
+	 * It restores the views of the edges with the given indices in the given
+	 * <code>giny.view.GraphView</code> object
+	 *
+	 * @param graph_view the <code>giny.view.GraphView</code> object in which edges' views
+	 * will be restored
+	 * @param edge_indices the indices of the edges that will be restored
+	 * @return an array of indices of edges that were restored
+	 */
+
+	// TODO: What if a connected node is not in the graph view or graph perspective?
+	static public int[] restoreGraphViewEdges(GraphView graph_view, int[] edge_indices) {
+		//TODO: Remove
+		//CyLogger.getLogger().info("In BasicGraphViewHandler.restoreGraphViewEdges()");
+		IntArrayList restoredEdgeIndices = new IntArrayList(edge_indices.length);
+
+		for (int i = 0; i < edge_indices.length; i++) {
+			// TEST: See if the NodeViews of the connected Nodes are in graph_view
+			// TODO: What to do in this case? I would say throw exception.
+			//GraphPerspective graphPerspective = graph_view.getGraphPerspective();
+			//int sourceRootIndex = 
+			// graphPerspective.getRootGraphNodeIndex(graphPerspective.getEdgeSourceIndex(edge_indices[i]));
+			//int targetRootIndex =
+			//graphPerspective.getRootGraphNodeIndex(graphPerspective.getEdgeTargetIndex(edge_indices[i]));
+			//NodeView sourceNodeView = graph_view.getNodeView(sourceRootIndex);
+			//NodeView targetNodeView = graph_view.getNodeView(targetRootIndex);
+			//if(sourceNodeView == null){
+			//CyLogger.getLogger().warn("ERROR: Source NodeView for edge "+edge_indices[i]+" is null");
+			//}
+			//if(targetNodeView == null){
+			//CyLogger.getLogger().warn("ERROR: Target NodeView for edge "+edge_indices[i]+" is null");
+			//}
+
+			// The given index can be either RootGraph index or GraphPerspective index
+			EdgeView edgeView = graph_view.getEdgeView(edge_indices[i]);
+			boolean restored = false;
+
+			if (edgeView == null) {
+				// This means that the restored edge had not been viewed before
+				// by graph_view
+				edgeView = graph_view.addEdgeView(edge_indices[i]);
+
+				if (edgeView != null) {
+					restored = true;
+				}
+			} else {
+				// This means that the restored edge had been viewed by the graph_view
+				// before, so all we need to do is tell the graph_view to re-show it
+				restored = graph_view.showGraphObject(edgeView);
+			}
+
+			if (restored) {
+				restoredEdgeIndices.add(edge_indices[i]);
+			}
+		} //for i
+
+		restoredEdgeIndices.trimToSize();
+
+		//TODO: Remove
+		//CyLogger.getLogger().info("Leaving BasicGraphViewHandler.restoreGraphViewEdges(), "+"num restored edges = " + restoredEdgeIndices.size() );
+		return restoredEdgeIndices.elements();
+	} //restoreGraphViewEdges
+
+	/**
+	 * It selects the edges in the array in the given <code>giny.view.GraphView</code> object.
+	 *
+	 * @param graph_view the <code>giny.view.GraphView</code> object in which edges will be selected
+	 * @param edges the edges in <code>graph_view</code> that will be selected
+	 * @return the edges that were selected
+	 */
+	static public Edge[] selectGraphViewEdges(GraphView graph_view, Edge[] edges) {
+		//TODO: Remove
+		//CyLogger.getLogger().info("In BasicGraphViewHandler.selectGraphViewEdges()");
+		Set selectedEdges = new HashSet();
+
+		for (int i = 0; i < edges.length; i++) {
+			EdgeView edgeView = graph_view.getEdgeView(edges[i]);
+
+			if (edgeView != null) {
+				edgeView.setSelected(true);
+				selectedEdges.add(edges[i]);
+			}
+		} //for i
+		  //TODO: Remove
+		  //CyLogger.getLogger().info("Leaving BasicGraphViewHandler.selectGraphViewEdges()," +"num selected edges = " + selectedEdges.size());
+
+		return (Edge[]) selectedEdges.toArray(new Edge[selectedEdges.size()]);
+	} //selectGraphViewEdges
+
+	/**
+	 * It unselects the edges in the array in the given  <code>giny.view.GraphView</code> object
+	 *
+	 * @param graph_view the <code>giny.view.GraphView</code> object in which edges will be unselected
+	 * @param edges the edges that will be unselected in <code>graph_view</code>
+	 * @return an array of edges that were unselected
+	 */
+	static public Edge[] unselectGraphViewEdges(GraphView graph_view, Edge[] edges) {
+		//TODO: Remove
+		//CyLogger.getLogger().info("In BasicGraphViewHandler.unselectGraphViewEdges()");
+		Set unselectedEdges = new HashSet();
+
+		for (int i = 0; i < edges.length; i++) {
+			EdgeView edgeView = graph_view.getEdgeView(edges[i]);
+
+			if (edgeView != null) {
+				edgeView.setSelected(false);
+				unselectedEdges.add(edges[i]);
+			}
+		} //for i
+		  //TODO: Remove
+		  //CyLogger.getLogger().info("Leaving BasicGraphViewHandler.unselectGraphViewEdges()," +"num unselected edges = " + unselectedEdges.size());
+
+		return (Edge[]) unselectedEdges.toArray(new Edge[unselectedEdges.size()]);
+	} //unselectGraphViewEdges
+
+	/**
+	 * It removes the nodes in the array from the given <code>giny.view.GraphView</code> object,
+	 * it also removes the connected edges to these nodes (an edge without a connecting node makes
+	 * no mathematical sense).
+	 *
+	 * @param graph_view the <code>giny.view.GraphView</code> object from which nodes will be removed
+	 * @param nodes the nodes whose views will be removed from <code>graph_view</code>
+	 * @return an array of nodes that were removed
+	 */
+
+	// NOTE: GINY automatically hides the edges connected to the nodes in the GraphPerspective
+	// and this hiding fires a hideEdgesEvent, so removeGraphViewEdges will get called on those
+	// edges and we don't need to hide them in this method
+	// TESTED
+	static public Node[] removeGraphViewNodes(GraphView graph_view, Node[] nodes) {
+		//TODO: Remove
+		//CyLogger.getLogger().info("In BasicGraphViewHandler.removeGraphViewNodes()");
+		Set removedNodes = new HashSet();
+
+		for (int i = 0; i < nodes.length; i++) {
+			NodeView nodeView = graph_view.removeNodeView(nodes[i]);
+
+			if (nodeView != null) {
+				removedNodes.add(nodes[i]);
+			}
+		} //for i
+		  //TODO: Remove
+		  //CyLogger.getLogger().info("Leaving BasicGraphViewHandler.removeGraphViewNodes(), " +"num removed nodes = " + removedNodes.size());
+
+		return (Node[]) removedNodes.toArray(new Node[removedNodes.size()]);
+	} //removeGraphViewNodes
+
+	/**
+	* It removes the views of the nodes with the given indices that are contained in the given
+	* <code>giny.view.GraphView</code> object, it also removes the connected edges to
+	* these nodes (an edge without a connecting node makes no mathematical sense).
+	*
+	* @param graph_view the <code>giny.view.GraphView</code> object from which nodes will be removed
+	* @param node_indices the indices of the nodes that will be removed
+	* @return an array of indices of nodes that were removed
+	*/
+
+	// NOTE: GINY automatically hides the edges connected to the nodes in the GraphPerspective
+	// and this hiding fires a hideEdgesEvent, so removeGraphViewEdges will get called on those
+	// edges and we don't need to remove them in this method
+	static public int[] removeGraphViewNodes(GraphView graph_view, int[] node_indices) {
+		//TODO: Remove
+		//CyLogger.getLogger().info("In BasicGraphViewHandler.removeGraphViewNodes()");
+		IntArrayList removedNodesIndices = new IntArrayList(node_indices.length);
+
+		for (int i = 0; i < node_indices.length; i++) {
+			NodeView nodeView = graph_view.removeNodeView(node_indices[i]);
+
+			if (nodeView != null) {
+				removedNodesIndices.add(node_indices[i]);
+			}
+		} //for i
+
+		removedNodesIndices.trimToSize();
+
+		//TODO: Remove
+		//CyLogger.getLogger().info("Leaving BasicGraphViewHandler.removeGraphViewNodes(), " +"num removed nodes = " + removedNodesIndices.size());
+		return removedNodesIndices.elements();
+	} //removeGraphViewNodes
+
+	/**
+	 * It restores the views of the nodes in the array in the given
+	 * <code>giny.view.GraphView</code> object
+	 *
+	 * @param graph_view the <code>giny.view.GraphView</code> object in which nodes will be restored
+	 * @param nodes the nodes whose views will be restored in <code>graph_view</code>
+	 * @param restore_connected_edges whether or not the connected edges to the restored nodes
+	 * should also be restored or not (for now this argument is ignored)
+	 * @return an array of nodes that were restored
+	 */
+
+	// TODO: Depending on restore_connected_edges, restore connected edges or not.
+	// TESTED
+	static public Node[] restoreGraphViewNodes(GraphView graph_view, Node[] nodes,
+	                                           boolean restore_connected_edges) {
+		//TODO: Remove
+		//CyLogger.getLogger().info("In BasicGraphViewHandler.restoreGraphViewNodes()");
+		Set restoredNodes = new HashSet();
+
+		for (int i = 0; i < nodes.length; i++) {
+			NodeView nodeView = graph_view.getNodeView(nodes[i]);
+			boolean restored = false;
+
+			if (nodeView == null) {
+				// This means that the nodes that were restored had never been viewed by
+				// the graph_view, so we need to create a new NodeView.
+				nodeView = graph_view.addNodeView(nodes[i].getRootGraphIndex());
+
+				if (nodeView != null) {
+					restored = true;
+				}
+			} else {
+				// This means that the nodes that were restored had been viewed by the graph_view
+				// before, so all we need to do is tell the graph_view to re-show them
+				restored = graph_view.showGraphObject(nodeView);
+			}
+
+			if (restored) {
+				//TODO: Remove
+				//CyLogger.getLogger().warn("Restored node w/index " + nodes[i].getRootGraphIndex());
+				positionToBarycenter(nodeView);
+				restoredNodes.add(nodeView.getNode());
+			}
+		} //for i
+		  //TODO: Remove
+		  //CyLogger.getLogger().info("Leaving BasicGraphViewHandler.restoreGraphViewNodes()." +"Total restored nodes == " + restoredNodes.size());
+
+		return (Node[]) restoredNodes.toArray(new Node[restoredNodes.size()]);
+	} //restoreGraphViewNodes
+
+	/**
+	 * It restores the views of the nodes with the given indices in the given
+	 * <code>giny.view.GraphView</code> object
+	 *
+	 * @param graph_view the <code>giny.view.GraphView</code> object in which node views will be restored
+	 * @param node_indices the indices of the nodes whose views will be restored
+	 * @param restore_connected_edges whether or not the connected edges to the restored nodes
+	 * should also be restored or not (for now this argument is ignored)
+	 * @return an array of indices of the nodes whose views were restored
+	 */
+
+	//TODO: Depending on restore_connected_edges, restore connected edges or not.
+	static public int[] restoreGraphViewNodes(GraphView graph_view, int[] node_indices,
+	                                          boolean restore_connected_edges) {
+		//TODO: Remove
+		//CyLogger.getLogger().info("In BasicGraphViewHandler.restoreGraphViewNodes()");
+		IntArrayList restoredNodeIndices = new IntArrayList(node_indices.length);
+
+		for (int i = 0; i < node_indices.length; i++) {
+			NodeView nodeView = graph_view.getNodeView(node_indices[i]);
+			boolean restored = false;
+
+			if (nodeView == null) {
+				// This means that the nodes that were restored had never been viewed by
+				// the graph_view, so we need to create a new NodeView.
+				nodeView = graph_view.addNodeView(node_indices[i]);
+
+				if (nodeView != null) {
+					restored = true;
+				}
+			} else {
+				// This means that the nodes that were restored had been viewed by the graph_view
+				// before, so all we need to do is tell the graph_view to re-show them
+				restored = graph_view.showGraphObject(nodeView);
+			}
+
+			if (restored) {
+				restoredNodeIndices.add(node_indices[i]);
+				positionToBarycenter(nodeView);
+
+				//TODO: Remove
+				//CyLogger.getLogger().warn("NodeView for node index " + node_indices[i] + " was added to graph_view");
+			} else {
+				//TODO: Remove
+				//CyLogger.getLogger().warn("ERROR: NodeView for node index " + node_indices[i] +" was NOT added to graph_view");
+			}
+		} //for i
+
+		restoredNodeIndices.trimToSize();
+
+		//TODO: Remove
+		//CyLogger.getLogger().info("Leaving BasicGraphViewHandler.restoreGraphViewNodes()." +"Showed in graph_view/Restored in GP == " + restoredNodeIndices.size() +"/" + node_indices.length);
+		return restoredNodeIndices.elements();
+	} //restoreGraphViewNodes
+
+	/**
+	 * It selects the nodes in the array in the given <code>giny.view.GraphView</code> object.
+	 *
+	 * @param graph_view the <code>giny.view.GraphView</code> object in which nodes will be selected
+	 * @param nodes the nodes in <code>graph_view</code> that will be selected
+	 * @return the nodes that were selected
+	 */
+	static public Node[] selectGraphViewNodes(GraphView graph_view, Node[] nodes) {
+		//TODO: Remove
+		////CyLogger.getLogger().info("In BasicGraphViewHandler.selectGraphViewNodes()");
+		Set selectedNodes = new HashSet();
+
+		for (int i = 0; i < nodes.length; i++) {
+			NodeView nodeView = graph_view.getNodeView(nodes[i]);
+
+			if (nodeView != null) {
+				nodeView.setSelected(true);
+				selectedNodes.add(nodes[i]);
+			}
+		} //for i
+		  //TODO: Remove
+		  //CyLogger.getLogger().info("Leaving BasicGraphViewHandler.selectGraphViewNodes(),"+"num selected nodes = " + selectedNodes.size());
+
+		return (Node[]) selectedNodes.toArray(new Node[selectedNodes.size()]);
+	} //selectGraphViewNodes
+
+	/**
+	 * It unselects the nodes in the array in the given  <code>giny.view.GraphView</code> object
+	 *
+	 * @param graph_view the <code>giny.view.GraphView</code> object in which nodes will be unselected
+	 * @param nodes the nodes that will be unselected in <code>graph_view</code>
+	 * @return an array of nodes that were unselected
+	 */
+	static public Node[] unselectGraphViewNodes(GraphView graph_view, Node[] nodes) {
+		//TODO: Remove
+		//CyLogger.getLogger().info("In BasicGraphViewHandler.unselectGraphViewNodes()");
+		Set unselectedNodes = new HashSet();
+
+		for (int i = 0; i < nodes.length; i++) {
+			NodeView nodeView = graph_view.getNodeView(nodes[i]);
+
+			if (nodeView != null) {
+				nodeView.setSelected(false);
+				unselectedNodes.add(nodes[i]);
+			}
+		} //for i
+		  //TODO: Remove
+		  //CyLogger.getLogger().info("Leaving BasicGraphViewHandler.unselectGraphViewNodes()," +"num unselected nodes = " + unselectedNodes.size());
+
+		return (Node[]) unselectedNodes.toArray(new Node[unselectedNodes.size()]);
+	} //unselectGraphViewNodes
+
+	/**
+	 * If the node that node_view represents is a meta-node, then it
+	 * positions it at the barycenter of its viewable children nodes.
+	 *
+	 * @param node_view the <code>giny.view.NodeView</code> that will be positioned
+	 * to the barycenter of its children
+	 */
+	static public void positionToBarycenter(NodeView node_view) {
+		Node node = node_view.getNode();
+		int rootIndex = node.getRootGraphIndex();
+		GraphView graphView = node_view.getGraphView();
+		GraphPerspective gp = graphView.getGraphPerspective();
+
+		int[] childrenNodeIndices = gp.getNodeMetaChildIndicesArray(rootIndex);
+
+		if ((childrenNodeIndices == null) || (childrenNodeIndices.length == 0)) {
+			return;
+		}
+
+		GraphPerspective childGP = node.getGraphPerspective();
+
+		if ((childGP == null) || (childGP.getNodeCount() == 0)) {
+			throw new IllegalStateException("Node " + node.getIdentifier()
+			                                + " has a non-empty array "
+			                                + " of children-node indices, but, it has no child GraphPerspective");
+		}
+
+		List childrenNodeList = childGP.nodesList();
+		Iterator it = childrenNodeList.iterator();
+		double x = 0.0;
+		double y = 0.0;
+		double viewableChildren = 0;
+
+		while (it.hasNext()) {
+			Node childNode = (Node) it.next();
+
+			if (gp.containsNode(childNode, false)) {
+				NodeView childNV = graphView.getNodeView(childNode.getRootGraphIndex());
+
+				if (childNV != null) {
+					x += childNV.getXPosition();
+					y += childNV.getYPosition();
+					viewableChildren++;
+				}
+			}
+		} //while it
+
+		if (viewableChildren != 0) {
+			x /= viewableChildren;
+			y /= viewableChildren;
+			node_view.setXPosition(x);
+			node_view.setYPosition(y);
+		}
+	} //positionToBarycenter
+
+	/**
+	 * Updates the given graph_view to contain node and edge visual representations
+	 * of only nodes and edges that are in its <code>GraphPerspective</code>
+	 *
+	 * @see GraphViewController#resumeListening()
+	 * @see GraphViewController#resumeListening(GraphView)
+	 */
+	public void updateGraphView(GraphView graph_view) {
+		GraphPerspective graphPerspective = graph_view.getGraphPerspective();
+
+		IntArrayList gpNodeIndices = new IntArrayList(graphPerspective.getNodeIndicesArray());
+		IntArrayList gpEdgeIndices = new IntArrayList(graphPerspective.getEdgeIndicesArray());
+
+		IntArrayList gvNodeIndices = new IntArrayList(graph_view.getNodeViewCount());
+		IntArrayList gvEdgeIndices = new IntArrayList(graph_view.getEdgeViewCount());
+
+		// Obtain a list of nodes' root indices that are represented in graph_view
+		Iterator it = graph_view.getNodeViewsIterator();
+
+		while (it.hasNext()) {
+			NodeView nodeView = (NodeView) it.next();
+			Node gvNode = nodeView.getNode();
+
+			if (gvNode == null) {
+				CyLogger.getLogger().warn("Node for nodeView is null (nodeView  = " + nodeView + ")");
+
+				continue;
+			}
+
+			int nodeIndex = gvNode.getRootGraphIndex();
+			gvNodeIndices.add(nodeIndex);
+		} // while there are more graph view nodes
+
+		// Obtain a list of edges that are represented in graph_view,
+		// and remove EdgeViews that are no longer in graph_perspective
+		it = graph_view.getEdgeViewsIterator();
+
+		while (it.hasNext()) {
+			EdgeView edgeView = (EdgeView) it.next();
+			Edge gvEdge = edgeView.getEdge();
+
+			if (gvEdge == null) {
+				CyLogger.getLogger().warn("Edge for edgeView is null (edgeView  = " + edgeView + ")");
+
+				continue;
+			}
+
+			int edgeIndex = gvEdge.getRootGraphIndex();
+			gvEdgeIndices.add(edgeIndex);
+		} // while there are more graph view edges
+
+		// Make sure that graph_view represents all nodes that are
+		// currently in graphPerspective
+		for (int i = 0; i < gpNodeIndices.size(); i++) {
+			int nodeIndex = gpNodeIndices.getQuick(i);
+			NodeView nodeView = graph_view.getNodeView(nodeIndex);
+
+			if (nodeView == null) {
+				graph_view.addNodeView(nodeIndex);
+			} else {
+				graph_view.showGraphObject(nodeView);
+			}
+		} // for each graphPerspective node
+
+		// Make sure that graph_view represents all edges that are
+		// currently in graphPerspective
+		for (int i = 0; i < gpEdgeIndices.size(); i++) {
+			int edgeIndex = gpEdgeIndices.getQuick(i);
+			EdgeView edgeView = graph_view.getEdgeView(edgeIndex);
+
+			if (edgeView == null) {
+				graph_view.addEdgeView(edgeIndex);
+			} else {
+				graph_view.showGraphObject(edgeView);
+			}
+		} // for each GraphPerspective edge
+
+		// Remove from graph_view all edge representations that are not in graphPerspective
+		gvEdgeIndices.removeAll(gpEdgeIndices);
+		gvEdgeIndices.trimToSize();
+
+		for (int i = 0; i < gvEdgeIndices.size(); i++) {
+			graph_view.removeEdgeView(gvEdgeIndices.getQuick(i));
+		} // for each edge that is in graph_view but that is not in graphPerspective
+
+		// Remove from graph_view all node representations that are not in graphPerspective
+		gvNodeIndices.removeAll(gpNodeIndices);
+		gvNodeIndices.trimToSize();
+
+		for (int i = 0; i < gvNodeIndices.size(); i++) {
+			graph_view.removeNodeView(gvNodeIndices.getQuick(i));
+		} // for each node that is in graph_view but that is not in graphPerspective
+	} //updateGraphview
+} //classs BasicGraphViewHandler
diff --git a/application/src/main/java/cytoscape/view/BirdsEyeViewHandler.java b/application/src/main/java/cytoscape/view/BirdsEyeViewHandler.java
new file mode 100644
index 0000000..d40b66f
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/BirdsEyeViewHandler.java
@@ -0,0 +1,149 @@
+/*
+ File: BirdsEyeViewHandler.java
+
+ Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.view;
+
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.event.ComponentEvent;
+import java.awt.event.ComponentListener;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+import javax.swing.JDesktopPane;
+import javax.swing.JInternalFrame;
+
+import cytoscape.Cytoscape;
+import ding.view.BirdsEyeView;
+import ding.view.DGraphView;
+
+/**
+ * This class handles the creation of the BirdsEyeView navigation object 
+ * and handles the events which change view seen. 
+ */
+class BirdsEyeViewHandler implements PropertyChangeListener {
+	final BirdsEyeView bev;
+	FrameListener frameListener = new FrameListener();
+
+	/**
+	 * Creates a new BirdsEyeViewHandler object.
+	 * @param desktopPane The JDesktopPane of the NetworkViewManager. Can be null.
+	 */
+	BirdsEyeViewHandler(Component desktopPane) {
+		bev = new BirdsEyeView((DGraphView) Cytoscape.getCurrentNetworkView(), desktopPane) {
+				public Dimension getMinimumSize() {
+					return new Dimension(180, 180);
+				}
+
+				public Dimension getMaximumSize() {
+					return new Dimension(180, 180);
+				}
+
+				public Dimension getPreferredSize() {
+					return new Dimension(180, 180);
+				}
+			};
+		
+		if (desktopPane != null)
+			desktopPane.addComponentListener(new DesktopListener());
+	}
+
+	/**
+	 * Listens for NETWORK_VIEW_FOCUSED, NETWORK_VIEW_FOCUS, NETWORK_VIEW_DESTROYED,
+	 * and CYTOSCAPE_INITIALIZED events and changes the network view accordingly.
+	 *
+	 * @param e The event triggering this method. 
+	 */
+	public void propertyChange(PropertyChangeEvent e) {
+		if (CytoscapeDesktop.NETWORK_VIEW_FOCUSED.equals(e.getPropertyName())
+		    || (CytoscapeDesktop.NETWORK_VIEW_FOCUS.equals(e.getPropertyName()))
+		    || (CytoscapeDesktop.NETWORK_VIEW_DESTROYED.equals(e.getPropertyName()))
+		    || (Cytoscape.CYTOSCAPE_INITIALIZED.equals(e.getPropertyName()))) {
+			bev.changeView((DGraphView) Cytoscape.getCurrentNetworkView());
+		}
+
+		// Add the frameListener to the currently focused view if it
+		// doesn't already have one.
+		if (CytoscapeDesktop.NETWORK_VIEW_FOCUSED.equals(e.getPropertyName()))
+		{
+			JDesktopPane desktopPane = Cytoscape.getDesktop().getNetworkViewManager().getDesktopPane();
+			if (desktopPane == null)
+				return;
+
+			JInternalFrame frame = desktopPane.getSelectedFrame();
+			if (frame == null)
+				return;
+
+			boolean hasListener = false;
+			ComponentListener[] listeners = frame.getComponentListeners();
+			for(int i = 0; i < listeners.length; i++)
+				if (listeners[i] == frameListener)
+					hasListener = true;
+
+			if (!hasListener)
+				frame.addComponentListener(frameListener);
+		}
+	}
+
+	/**
+	 * Returns a birds eye view component.
+	 * @return The component that contains the birds eye view.
+	 */
+	Component getBirdsEyeView() {
+		return bev;
+	}
+
+	/**
+	 * Repaint a JInternalFrame whenever it is moved.
+	 */
+	class FrameListener implements ComponentListener
+	{
+		public void componentHidden(ComponentEvent e) {}
+		public void componentMoved(ComponentEvent e)
+		{
+			bev.repaint();
+		}
+		public void componentResized(ComponentEvent e) {}
+		public void componentShown(java.awt.event.ComponentEvent e) {}
+	}
+
+	/**
+	 * Repaint the JDesktopPane whenever its size has changed.
+	 */
+	class DesktopListener implements ComponentListener
+	{
+		public void componentHidden(ComponentEvent e) {}
+		public void componentMoved(ComponentEvent e) {}
+		public void componentResized(ComponentEvent e)
+		{
+			bev.repaint();
+		}
+		public void componentShown(java.awt.event.ComponentEvent e) {}
+	}
+}
diff --git a/application/src/main/java/cytoscape/view/ColumnTypes.java b/application/src/main/java/cytoscape/view/ColumnTypes.java
new file mode 100644
index 0000000..9d84156
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/ColumnTypes.java
@@ -0,0 +1,27 @@
+package cytoscape.view;
+
+import javax.swing.Icon;
+
+import cytoscape.util.swing.TreeTableModel;
+
+public enum ColumnTypes {
+	NETWORK("Network", TreeTableModel.class), NETWORK_ICONS("Overview",
+			Icon.class), NODES("Nodes", String.class), EDGES("Edges",
+			String.class);
+
+	private final String displayName;
+	private final Class<?> type;
+
+	private ColumnTypes(final String displayName, final Class<?> type) {
+		this.displayName = displayName;
+		this.type = type;
+	}
+
+	public Class<?> getType() {
+		return type;
+	}
+
+	public String getDisplayName() {
+		return displayName;
+	}
+}
diff --git a/application/src/main/java/cytoscape/view/CyDesktopManager.java b/application/src/main/java/cytoscape/view/CyDesktopManager.java
new file mode 100644
index 0000000..065e71e
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/CyDesktopManager.java
@@ -0,0 +1,323 @@
+/*
+  File: CyNodeView.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.view;
+
+import javax.swing.JDesktopPane;
+import javax.swing.JInternalFrame;
+import cytoscape.Cytoscape;
+import java.awt.Dimension;
+
+/**
+ *
+  */
+public class CyDesktopManager  {
+	
+	public static enum Arrange {
+		GRID,CASCADE,HORIZONTAL,VERTICAL,DEFAULT
+	}
+	public static int MINIMUM_WIN_WIDTH = 200;
+	public static int MINIMUM_WIN_HEIGHT = 200;
+	
+	public static int DEFAULT_WIN_WIDTH = 400;
+	public static int DEFAULT_WIN_HEIGHT = 400;
+		
+	protected static JDesktopPane desktop;
+	private CyDesktopManager() {
+		desktop = Cytoscape.getDesktop().getNetworkViewManager().getDesktopPane();
+	}
+			
+	//Closes all open windows
+	public  void closeAllWindows() {
+		JInternalFrame[] allFrames = desktop.getAllFrames();
+		for (int i= allFrames.length -1; i>=0; i--) {
+			allFrames[i].dispose();			
+		}
+	}
+		
+	// Implementation of grid layout algorithm
+	// gridLayout -- an int array-- int[i] holds the number of row for column i 
+	private static void getGridLayout(final int pTotal, final int pCol, final int pRow, int[] gridLayout) {
+		if (pTotal > pRow) {
+			int row = -1;
+			if (pTotal%pCol == 0) {
+				row = pTotal/pCol;
+				gridLayout[pCol-1] = row;
+			}
+			else {
+				row = pRow;				
+				gridLayout[pCol-1] = pRow;
+			}
+			getGridLayout(pTotal-row, pCol-1,row, gridLayout);
+		}
+		else {
+			gridLayout[0] = pTotal;
+		}		
+	}
+	
+	
+	// Arrange all windows in the desktop according to the given style
+	public static void arrangeFrames(Arrange pStyle) {
+		if (desktop == null)
+			new CyDesktopManager();
+		
+		final Dimension desktopSize = desktop.getSize();
+		
+		final JInternalFrame[] allFrames = desktop.getAllFrames();
+		
+		int frameCount = allFrames.length; 
+		if ( frameCount == 0)
+			return;
+
+		if (pStyle == Arrange.CASCADE) {
+			int delta_x = 20;
+			int delta_y = 20;
+			int delta_block = 50;
+						
+			int[] x = new int[frameCount];
+			int[] y = new int[frameCount];
+			int[] w = new int[frameCount];
+			int[] h = new int[frameCount];
+			x[0] = 0; y[0] = 0; w[0] = 0; h[0] =0;
+			int width = 0;
+			int height = 0;
+
+			boolean multiBlock = false;
+			int blockSize =0;
+			for (int i=1; i<frameCount; i++) {
+				blockSize++;
+				x[i] = x[i-1] + delta_x;
+				y[i] = y[i-1] + delta_y;
+
+				if (desktopSize.height - y[i]<MINIMUM_WIN_HEIGHT) {
+					y[i] =0;
+					multiBlock = true;
+				}
+				if (desktopSize.width - x[i]<MINIMUM_WIN_WIDTH) {
+					x[i] = x[i-1];
+				}
+				
+				// Determine the w,h for the previous block and start of another block 
+				if (y[i]==0 && multiBlock) {
+					// The first block
+					if (i == blockSize) {
+						width = desktopSize.width - x[i-1];
+						height = desktopSize.height - y[i-1];
+					}
+					
+					// The blocks other than the first (i.e. 2nd, 3rd, 4th, ...)
+					if (i > blockSize) { 					
+						//try to use the same (w, h) as previous block
+						width = w[i-blockSize -1];
+						height = h[i-blockSize -1];
+						
+						if (desktopSize.width - x[i-1] < width) {
+							width = desktopSize.width - x[i-1];
+							if (width < MINIMUM_WIN_WIDTH) {
+								width = MINIMUM_WIN_WIDTH;								
+							}
+						}
+						if (desktopSize.height - y[i-1]<MINIMUM_WIN_HEIGHT) {
+							height = MINIMUM_WIN_HEIGHT;	
+						}						
+					}									
+
+					// Set width the same for the whole block
+					for (int j=0; j< blockSize; j++) {
+						w[i-j-1] = width;
+						h[i-j-1] = height;	
+					}
+					
+					//start of another block
+					x[i] = x[i-blockSize] + delta_block; 
+					if (x[i] > (desktopSize.width - delta_x * blockSize - MINIMUM_WIN_WIDTH)) {						
+						x[i] = x[i-blockSize];
+					}
+					blockSize =0;	
+				}
+			}
+
+			// Handle the last block
+			if (!multiBlock) { // single block
+				for (int i = 0; i < frameCount; i++) {
+					w[frameCount-1-i] = desktopSize.width - x[frameCount - 1];
+					h[frameCount-1-i] = desktopSize.height - y[frameCount - 1];					
+
+					if (desktopSize.width - x[frameCount-1-i]<MINIMUM_WIN_WIDTH) {
+						w[frameCount-1-i] = MINIMUM_WIN_WIDTH;	
+					}
+					if (desktopSize.height - y[frameCount-1-i]<MINIMUM_WIN_HEIGHT) {
+						h[frameCount-1-i] = MINIMUM_WIN_HEIGHT;	
+					}
+				}
+			}
+			else { //case for multiBlock
+				//try to use the same (w, h) as previous block
+				width = w[frameCount-blockSize -1];
+				height = h[frameCount-blockSize -1];
+								
+				if (desktopSize.width - x[frameCount-1] < width) {
+					width = desktopSize.width - x[frameCount-1];
+					if (width < MINIMUM_WIN_WIDTH) {
+						width = MINIMUM_WIN_WIDTH;								
+					}
+				}
+				if (desktopSize.height - y[frameCount-1]<MINIMUM_WIN_HEIGHT) {
+					height = MINIMUM_WIN_HEIGHT;	
+				}						
+				
+				for (int i = 0; i < blockSize; i++) {
+					w[frameCount-1-i] = width;
+					h[frameCount-1-i] = height;
+				}				
+			}
+			
+			if (desktopSize.height - MINIMUM_WIN_HEIGHT < delta_y ) { // WinHeight is too small, This is a special case
+				double delta_x1 = ((double)(desktopSize.width - MINIMUM_WIN_WIDTH))/(frameCount-1);
+				for (int i = 0; i < frameCount; i++) {
+					x[i] = (int) Math.ceil( i * delta_x1);
+					y[i] =0;
+					w[i] = MINIMUM_WIN_WIDTH;
+					h[i] = MINIMUM_WIN_HEIGHT;
+				}
+			}
+			
+			//Arrange all frames on the screen
+			for (int i=0; i<frameCount; i++) {
+				allFrames[frameCount-1-i].setBounds(x[i], y[i], w[i], h[i]);
+			}
+		}
+		else if (pStyle == Arrange.GRID) {
+			// Determine the max_col and max_row for grid layout 
+			int maxCol = (new Double(Math.ceil(Math.sqrt(frameCount)))).intValue();
+			int maxRow = maxCol;
+			while (true) {
+				if (frameCount <= maxCol*(maxRow -1)) {
+					maxRow--;
+					continue;
+				}
+				break;
+			}
+
+			// Calculate frame layout on the screen, i.e. the number of frames for each column 
+			int[] gridLayout = new int[maxCol];
+			getGridLayout(frameCount, maxCol, maxRow, gridLayout);
+			
+			// Apply the layout on screen
+			int w = desktopSize.width/maxCol;
+			int curFrame = frameCount -1;
+			for (int col=maxCol-1; col>=0; col--) {
+				int h = desktopSize.height/gridLayout[col];
+				
+				for (int i=0; i< gridLayout[col]; i++) {
+					int x = col * w;
+					int y = (gridLayout[col]-i-1)* h;					
+					allFrames[curFrame--].setBounds(x, y, w, h);
+				}				
+			}
+		}
+		else if (pStyle == Arrange.HORIZONTAL) {
+			int x = 0;
+			int y = 0;
+			int w = desktopSize.width;
+			int h = desktopSize.height/frameCount;
+			if (h < MINIMUM_WIN_HEIGHT ) {
+				h = MINIMUM_WIN_HEIGHT;
+			}
+			
+			double delta_y = 0;
+			if (frameCount > 1) {
+				if (h < MINIMUM_WIN_HEIGHT) {
+					delta_y = ((double)(desktopSize.height - MINIMUM_WIN_HEIGHT))/(frameCount-1);						
+				}
+				else {
+					delta_y = ((double)(desktopSize.height))/(frameCount);
+				}
+			}
+			
+			for (int i=0; i< frameCount; i++) {
+				y = (int)(delta_y * i);
+				if (y> desktopSize.height - MINIMUM_WIN_HEIGHT) {
+					y = desktopSize.height - MINIMUM_WIN_HEIGHT;
+				}
+				allFrames[frameCount-i-1].setBounds(x, y, w, h);
+			}
+		}
+		else if (pStyle == Arrange.VERTICAL) {
+			int x = 0;
+			int y = 0;
+			int w = desktopSize.width/frameCount;
+			int h = desktopSize.height;
+			
+			if (w < MINIMUM_WIN_WIDTH) {
+				w = MINIMUM_WIN_WIDTH;
+			}
+
+			double delta_x = 0;
+			if (frameCount > 1) {
+				if (w < MINIMUM_WIN_WIDTH) {
+					delta_x = ((double)(desktopSize.width - MINIMUM_WIN_WIDTH))/(frameCount-1);	
+				}
+				else {
+					delta_x = ((double)desktopSize.width)/frameCount;
+				}
+			}
+			
+			for (int i=0; i< frameCount; i++) {
+				x = (int)(delta_x * i);
+				if (x > desktopSize.width - MINIMUM_WIN_WIDTH) {
+					x = desktopSize.width - MINIMUM_WIN_WIDTH;
+				}
+				allFrames[frameCount-i-1].setBounds(x, y, w, h);
+			}
+		}
+		else if (pStyle == Arrange.DEFAULT) {
+			int x = 0;
+			int y = 0;
+			int w = DEFAULT_WIN_WIDTH;
+			int h = DEFAULT_WIN_HEIGHT;
+						
+			for (int i=0; i< frameCount; i++) {
+				allFrames[frameCount-i-1].setBounds(x, y, w, h);
+			}
+		}
+		
+		// Clean up.
+		System.gc();
+	}
+	
+}
+
diff --git a/application/src/main/java/cytoscape/view/CyEdgeView.java b/application/src/main/java/cytoscape/view/CyEdgeView.java
new file mode 100644
index 0000000..786d65c
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/CyEdgeView.java
@@ -0,0 +1,44 @@
+/*
+  File: CyEdgeView.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.view;
+
+
+/**
+ *
+  */
+public interface CyEdgeView extends giny.view.EdgeView {
+}
diff --git a/application/src/main/java/cytoscape/view/CyHelpBroker.java b/application/src/main/java/cytoscape/view/CyHelpBroker.java
new file mode 100644
index 0000000..4429e27
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/CyHelpBroker.java
@@ -0,0 +1,159 @@
+/*
+ File: CyHelpBroker.java
+
+ Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.view;
+
+
+import cytoscape.logger.CyLogger;
+import cytoscape.Cytoscape;
+
+import java.net.URL;
+import java.net.URLClassLoader;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.StringTokenizer;
+
+import javax.help.HelpBroker;
+import javax.help.HelpSet;
+
+import java.awt.Component;
+import java.awt.event.ActionListener;
+import java.awt.event.ActionEvent;
+import javax.swing.JOptionPane;
+
+import javax.help.CSH; 
+
+
+/**
+ * This class creates the Cytoscape Help Broker for managing the JavaHelp system
+ * and help set access
+ */
+public class CyHelpBroker {
+	private static HelpBroker hb;
+	private static HelpSet masterHelpSet;
+	private static CSH.DisplayHelpFromFocus csh;
+	private static ActionListener actionListener;
+	private static final String HELP_RESOURCE = "/cytoscape/help/jhelpset.hs";
+	private static final CyLogger logger = CyLogger.getLogger(CyHelpBroker.class);
+
+	static {
+		try {
+			masterHelpSet = new HelpSet(null, CyHelpBroker.class.getResource(HELP_RESOURCE));
+			hb = masterHelpSet.createHelpBroker();
+			hb.setCurrentID("Cytoscape User Manual");
+			csh = new CSH.DisplayHelpFromFocus(hb);
+			actionListener = new SensibleActionListener();
+		} catch (Exception e) {
+			logger.warning("HelpSet " + HELP_RESOURCE + " not loaded.", e);
+		}
+	}
+
+	/**
+	 * Creates a new CyHelpBroker object.
+	 */
+	private CyHelpBroker() { }
+
+	/**
+	 * Returns the HelpBroker. 
+	 *
+	 * @return the HelpBroker. 
+	 */
+	public static HelpBroker getHelpBroker() {
+		return hb;
+	}
+
+	/**
+	 * Returns the HelpSet. 
+	 *
+	 * @return the HelpSet. 
+	 */
+	public static HelpSet getHelpSet() {
+		return masterHelpSet;
+	}
+
+	/**
+	 *  @return true if we successfully added the help set, else false
+	 */
+	public static boolean addHelpSet(final HelpSet newHelpSet) {
+		try {
+			masterHelpSet.add(newHelpSet);
+			return true;
+		} catch (final Exception e) {
+			return false;
+		}
+	}
+
+	/**
+	 *  Removes a help set that was previously added with addHelpSet().
+	 *
+	 *  @return true if "hs" has been successfully removed, false otherwise
+	 */
+	public static boolean removeHelpSet(final HelpSet hs) {
+		return masterHelpSet.remove(hs);
+	}
+
+
+	/**
+	 * Provides access to an ActionListener that pops up a help dialog. To enable,
+	 * for example, a help button, you would simple add the available action as a
+	 * ActionListener to the button.
+	 * <br/>
+	 * <pre>
+	 * JButton helpButton = new JButton("Help");
+	 * helpButton.addActionListener( CyHelpBroker.getHelpActionListener() );
+	 * </pre>
+	 */
+	public static ActionListener getHelpActionListener() {
+		return actionListener;
+	}
+
+	/**
+	 * An ActionListener that wraps the available CSH ActionListener and tries
+	 * to gracefully handle exceptions. 
+	 */
+	private static class SensibleActionListener implements ActionListener {
+		public void actionPerformed(ActionEvent ae) {
+			try {
+				csh.actionPerformed(ae);
+			} catch (Exception e) {
+				logger.warn("Couldn't display help for event: " + ae.toString(), e);
+				// Try again with a fake action with a different source, a source
+				// that has help defined for it.
+				try {
+					csh.actionPerformed( new ActionEvent( Cytoscape.getDesktop(), 
+					                                       ae.getID(), ae.getActionCommand(), 
+					                                       ae.getWhen(), ae.getModifiers() ) );
+				} catch (Exception ex) {
+					logger.error("REALLY Couldn't display help for previous event", ex);
+				}
+			}
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/view/CyMenus.java b/application/src/main/java/cytoscape/view/CyMenus.java
new file mode 100644
index 0000000..f867a0f
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/CyMenus.java
@@ -0,0 +1,690 @@
+/*
+ File: CyMenus.java
+
+ Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.view;
+
+
+import giny.view.GraphViewChangeEvent;
+import giny.view.GraphViewChangeListener;
+
+import java.awt.Component;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.awt.event.MouseWheelEvent;
+import java.awt.event.MouseWheelListener;
+import java.awt.event.ActionListener;
+import java.awt.event.ActionEvent;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.net.URL;
+import java.util.List;
+
+import javax.swing.Action;
+import javax.swing.ImageIcon;
+import javax.swing.JButton;
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
+import javax.swing.JOptionPane;
+import javax.swing.JSeparator;
+
+import org.jdesktop.swingx.JXTitledSeparator;
+
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.actions.*;
+import cytoscape.layout.ui.LayoutMenuManager;
+import cytoscape.layout.ui.SettingsAction;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.util.CytoscapeMenuBar;
+import cytoscape.util.CytoscapeToolBar;
+import cytoscape.util.RecentlyOpenedTracker;
+import cytoscape.util.undo.RedoAction;
+import cytoscape.util.undo.UndoAction;
+import cytoscape.util.swing.SwingMenuSorter;
+import cytoscape.view.cytopanels.CytoPanelName;
+import cytoscape.layout.CyLayoutAlgorithm;
+import cytoscape.layout.CyLayouts;
+
+
+/**
+ * Creates the menu and tool bars for a Cytoscape window object. It
+ * also provides access to individual menus and items.<BR>
+ * <p>
+ * AddAction takes one more optional argument to specify index. Plugin
+ * writers can use this function to specify the location of the menu item.
+ * </p>
+ */
+public class CyMenus implements GraphViewChangeListener, PropertyChangeListener {
+	boolean menusInitialized = false;
+
+	CytoscapeMenuBar menuBar;
+	CytoscapeToolBar toolBar;
+
+	JMenu fileMenu;
+	JMenu loadSubMenu;
+	JMenu saveSubMenu;
+	JMenu newSubMenu;
+	JMenu newSubMenu2;
+	JMenu editMenu;
+	JMenu viewMenu;
+	JMenu viewSubMenu;
+	JMenu selectMenu;
+	JMenu layoutMenu;
+	JMenu vizMenu;
+	JMenu helpMenu;
+	JMenu opsMenu;
+	JMenu recentlyOpenedSubMenu;
+
+	JButton openSessionButton;
+	JButton saveButton;
+	JButton zoomInButton;
+	JButton zoomOutButton;
+	JButton zoomSelectedButton;
+	JButton zoomDisplayAllButton;
+	JButton snapshotButton;
+	JButton showAllButton;
+	JButton hideSelectedButton;
+	JButton annotationButton;
+	JButton helpButton;
+	JButton vizButton;
+	JButton applyLayoutButton;
+	JButton createNewNetworkButton;
+	/**
+	 * Creates a new CyMenus object. This will construct the basic bar objects,
+	 * but won't fill them with menu items and associated action listeners.
+	 */
+	public CyMenus() {
+		Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(this);
+
+		toolBar = new CytoscapeToolBar();
+
+		menuBar = new CytoscapeMenuBar();
+
+		fileMenu = menuBar.getMenu("File");
+		newSubMenu = menuBar.getMenu("File.New", 0);
+		newSubMenu2 = menuBar.getMenu("File.New.Network");
+		loadSubMenu = menuBar.getMenu("File.Import", 1);
+		saveSubMenu = menuBar.getMenu("File.Export", 2);
+		recentlyOpenedSubMenu = menuBar.getMenu("File.Recently Opened", 3);
+		initRecentlyOpenedSubMenu();
+		editMenu = menuBar.getMenu("Edit");
+		viewMenu = menuBar.getMenu("View");
+		selectMenu = menuBar.getMenu("Select");
+		layoutMenu = menuBar.getMenu("Layout");
+		opsMenu = menuBar.getMenu("Plugins");
+		helpMenu = menuBar.getMenu("Help");
+
+		// Add a listener to sort the Layout and Plugins menus after the separator
+		opsMenu.addMenuListener(new SwingMenuSorter(opsMenu, 1));
+		layoutMenu.addMenuListener(new SwingMenuSorter(layoutMenu, 2));
+		
+	}
+
+	private void initRecentlyOpenedSubMenu() {
+		final RecentlyOpenedTracker sessionTracker = Cytoscape.getRecentlyOpenedSessionTracker();
+		if (sessionTracker == null)
+			return;
+
+		final List<URL> recentlyOpenedSessions = sessionTracker.getRecentlyOpenedURLs();
+		for (final URL url : recentlyOpenedSessions)
+			recentlyOpenedSubMenu.add(new JMenuItem(new OpenRecentAction(url)));
+	}
+
+	/**
+	 * Returns the main menu bar constructed by this object.
+	 */
+	public CytoscapeMenuBar getMenuBar() {
+		return menuBar;
+	}
+
+	/**
+	 * Returns the menu with items related to file operations.
+	 */
+	public JMenu getFileMenu() {
+		return fileMenu;
+	}
+
+	/**
+	 * Returns the submenu with items related to loading objects.
+	 */
+	public JMenu getLoadSubMenu() {
+		return loadSubMenu;
+	}
+
+	/**
+	 * Returns the submenu with items related to saving objects.
+	 */
+	public JMenu getSaveSubMenu() {
+		return saveSubMenu;
+	}
+
+	/**
+	 * returns the menu with items related to editing the graph.
+	 */
+	public JMenu getEditMenu() {
+		return editMenu;
+	}
+
+	/**
+	 * Returns the menu with items related to data operations.
+	 */
+	public JMenu getViewMenu() {
+		return viewMenu;
+	}
+
+	/**
+	 * Returns the menu with items related to selecting nodes and edges in the
+	 * graph.
+	 */
+	public JMenu getSelectMenu() {
+		return selectMenu;
+	}
+
+	/**
+	 * Returns the menu with items realted to layout actions.
+	 */
+	public JMenu getLayoutMenu() {
+		return layoutMenu;
+	}
+
+	/**
+	 * Returns the menu with items related to visualiation.
+	 */
+	public JMenu getVizMenu() {
+		return vizMenu;
+	}
+
+	/**
+	 * Returns the help menu.
+	 */
+	public JMenu getHelpMenu() {
+		return helpMenu;
+	}
+
+	/**
+	 * Returns the menu with items associated with plugins. Most plugins grab
+	 * this menu and add their menu option.
+	 */
+	public JMenu getOperationsMenu() {
+		return opsMenu;
+	}
+
+	/**
+	 * Returns the File.New.Network menu.
+	 */
+	public JMenu getNewNetworkMenu() {
+		return newSubMenu2;
+	}
+
+	/**
+	 * Returns the toolbar object constructed by this class.
+	 */
+	public CytoscapeToolBar getToolBar() {
+		return toolBar;
+	}
+
+	/**
+	 * Add the menu item.
+	 *
+	 * @param action
+	 */
+	public void addAction(CytoscapeAction action) {
+		addCytoscapeAction(action);
+	}
+
+	/**
+	 * Add the menu item in a specific position
+	 *
+	 * @param action
+	 * @param index
+	 */
+	public void addAction(CytoscapeAction action, int index) {
+		addCytoscapeAction(action, index);
+	}
+
+	/**
+	 * Takes a CytoscapeAction and will add it to the MenuBar or the Toolbar as
+	 * is appropriate.
+	 */
+	public void addCytoscapeAction(CytoscapeAction action) {
+		if (action.isInMenuBar()) {
+			getMenuBar().addAction(action);
+		}
+
+		if (action.isInToolBar()) {
+			getToolBar().addAction(action);
+		}
+	}
+
+	/**
+	 * Add the menu item in a specific position
+	 *
+	 * @param action
+	 * @param index
+	 */
+	public void addCytoscapeAction(CytoscapeAction action, int index) {
+		if (action.isInMenuBar()) {
+			getMenuBar().addAction(action, index);
+		}
+
+		if (action.isInToolBar()) {
+			getToolBar().addAction(action);
+		}
+	}
+
+	/**
+	 * @deprecated Will be removed April 2008. Item state is now handled by Actions directly. Don't use this.
+	 */
+	public void setVisualMapperItemsEnabled(boolean newState) { }
+
+	/**
+	 * @deprecated Will be removed April 2008. Item state is now handled by Actions directly. Don't use this.
+	 */
+	public void setOverviewEnabled(boolean newState) { }
+
+	/**
+	 * @deprecated Will be removed April 2008. Item state is now handled by Actions directly. Don't use this.
+	 */
+	public void setNodesRequiredItemsEnabled() { }
+
+	/**
+	 * We are not listening for any GraphViewChangeEvents.  MenuItems are responsible for
+	 * updating their own state, which is generally accomplished by implementing the menuSelected()
+	 * method.
+	 *
+	 * @param e
+	 */
+	public void graphViewChanged(GraphViewChangeEvent e) { }
+
+	/**
+	 * Used to return the cytopanels menu.
+	 * @deprecated Will be removed April 2008. Cytopanels no longer have a separate menu (they're in View).
+	 */
+	public JMenu getCytoPanelMenu() {
+		return null;
+	}
+
+	/**
+	 * Used to set up the CytoPanelMenu items.
+	 * @deprecated Will be removed April 2008. Cytopanels are initialized in the Display* actions. Do not use.
+	 */
+	public void initCytoPanelMenus() { }
+
+	/**
+	 * This method should be called by the creator of this object after the
+	 * constructor has finished. It fills the previously created menu and tool
+	 * bars with items and action listeners that respond when those items are
+	 * activated. This needs to come after the constructor is done, because some
+	 * of the listeners try to access this object in their constructors.
+	 *
+	 * Any calls to this method after the first will do nothing.
+	 */
+	public void initializeMenus() {
+		if (!menusInitialized) {
+			menusInitialized = true;
+			fillMenuBar();
+			fillToolBar();
+		}
+	}
+
+	/**
+	 * Fills the previously created menu bar with a large number of items with
+	 * attached action listener objects.
+	 */
+	private void fillMenuBar() {
+
+		//
+		// File menu
+		//
+
+		// New submenu
+		addAction(new NewSessionAction());
+		addAction(new NewWindowSelectedNodesOnlyAction());
+		addAction(new NewWindowSelectedNodesEdgesAction());
+		addAction(new CloneGraphInNewWindowAction());
+		addAction(new NewNetworkAction());
+
+		addAction(new OpenSessionAction(),1);
+
+		addAction(new SaveSessionAction("Save"),2);
+		addAction(new SaveSessionAsAction("Save as..."),3);
+
+		fileMenu.add(new JSeparator(), 2);
+		fileMenu.add(new JSeparator(), 5);
+
+
+		// Import sub menu
+		addAction(new ImportGraphFileAction(this));
+		addAction(new WebServiceNetworkImportAction());
+
+		loadSubMenu.add(new JSeparator());
+
+		addAction(new ImportNodeAttributesAction());
+		addAction(new ImportEdgeAttributesAction());
+		addAction(new ImportExpressionMatrixAction());
+
+		addAction(new ImportVizmapAction());
+
+		loadSubMenu.add(new JSeparator());
+
+		// Save submenu
+		addAction(new ExportAsXGMMLAction());
+		addAction(new ExportAsGMLAction());
+		addAction(new ExportAsInteractionsAction());
+		addAction(new ExportNetworksAsNNFAction());
+		addAction(new ExportNodeAttributesAction());
+		addAction(new ExportEdgeAttributesAction());
+		addAction(new ExportVizmapAction());
+		addAction(new ExportAsGraphicsAction("PDF"));
+
+		fileMenu.add(new JSeparator());
+		addAction(new PrintAction());
+		fileMenu.add(new JSeparator());
+		addAction(new ExitAction());
+
+		//
+		// Edit menu
+		//
+		addAction(new UndoAction());
+		addAction(new RedoAction());
+
+		editMenu.add(new JSeparator());
+
+		addAction(new CreateNetworkViewAction());
+		addAction(new DestroyNetworkViewAction());
+		addAction(new DestroyNetworkAction());
+
+		editMenu.add(new JSeparator());
+
+		addAction(new DeleteAction());
+
+		editMenu.add(new JSeparator());
+
+		addAction(new PreferenceAction());
+		addAction(new BookmarkAction());
+		addAction(new ProxyServerAction());
+
+		//
+		// Select menu
+		//
+		SelectionModeAction sma  = new SelectionModeAction();
+		selectMenu.add(sma);
+		selectMenu.addMenuListener(sma);
+
+		addAction(new InvertSelectedNodesAction());
+		addAction(new HideSelectedNodesAction());
+		addAction(new UnHideSelectedNodesAction());
+
+		addAction(new SelectAllNodesAction());
+		addAction(new DeSelectAllNodesAction());
+		addAction(new SelectFirstNeighborsAction());
+		addAction(new SelectConnectedNodesAction());
+		addAction(new AlphabeticalSelectionAction());
+		addAction(new ListFromFileSelectionAction());
+
+		addAction(new InvertSelectedEdgesAction());
+		addAction(new HideSelectedEdgesAction());
+		addAction(new UnHideSelectedEdgesAction());
+		addAction(new SelectAllEdgesAction());
+		addAction(new SelectAdjacentEdgesAction());
+		addAction(new DeSelectAllEdgesAction());
+		addAction(new BendSelectedEdgesAction());
+		addAction(new StraightenSelectedEdgesAction());
+
+		selectMenu.addSeparator();
+
+		addAction(new SelectAllAction());
+		addAction(new DeselectAllAction());
+
+		selectMenu.addSeparator();
+
+		//
+		// View menu
+		//
+		addAction(new CytoPanelAction(CytoPanelName.WEST,true,null));
+		addAction(new CytoPanelAction(CytoPanelName.SOUTH,true,null));
+		addAction(new CytoPanelAction(CytoPanelName.EAST,false,null));
+		addAction(new CytoPanelAction(CytoPanelName.SOUTH_WEST,false, CytoPanelName.WEST));
+
+		viewMenu.add(new JSeparator());
+
+		addAction(new ShowGraphicsDetailsAction());
+
+		viewMenu.add(new JSeparator());
+		addAction(new SetVisualPropertiesAction());
+		addAction(new ShowCustomGraphicsManagerAction());
+		viewMenu.add(new JSeparator());
+
+		viewMenu.add(new ArrangeAction());
+
+		//
+		// Layout menu
+		//
+		layoutMenu.addSeparator();
+		addAction(new SettingsAction() );
+		layoutMenu.addSeparator();
+		layoutMenu.addMenuListener( new LayoutMenuManager() );
+
+		//
+		// Plugin menu
+		//
+		addAction(new PluginManagerAction());
+		addAction(new PluginUpdateAction());
+		addAction(new PluginInstallAction());
+
+		opsMenu.addSeparator();
+
+		//
+		// Help menu
+		//
+		addAction(new HelpContentsAction());
+		addAction(new HelpContactHelpDeskAction());
+
+		helpMenu.addSeparator();
+
+		addAction(new HelpAboutAction());
+		addAction(new LoggerAction());
+		addAction(new MemoryUsageAction());
+	}
+
+	/**
+	 * Fills the toolbar for easy access to commonly used actions.
+	 */
+	private void fillToolBar() {
+		openSessionButton = toolBar.add(new OpenSessionAction(this, false));
+		openSessionButton.setToolTipText("Open Session File...");
+		openSessionButton.setIcon(new ImageIcon(Cytoscape.class
+		                                            .getResource("images/ximian/stock_open.png")));
+		openSessionButton.setBorderPainted(false);
+		openSessionButton.setRolloverEnabled(true);
+
+		saveButton = toolBar.add(new SaveSessionAction());
+		saveButton.setToolTipText("Save Current Session as...");
+		saveButton.setIcon(new ImageIcon(Cytoscape.class.getResource("images/ximian/stock_save.png")));
+
+		saveButton.setBorderPainted(false);
+		saveButton.setRolloverEnabled(true);
+
+		toolBar.addSeparator();
+
+		final ZoomAction zoom_in = new ZoomAction(1.1);
+		zoomInButton = new JButton();
+		zoomInButton.setIcon(new ImageIcon(Cytoscape.class.getResource("images/ximian/stock_zoom-in.png")));
+		zoomInButton.setToolTipText("Zoom In");
+		zoomInButton.setBorderPainted(false);
+		zoomInButton.setRolloverEnabled(true);
+		zoomInButton.addMouseListener(new MouseListener() {
+				public void mouseClicked(MouseEvent e) {
+					zoom_in.zoom();
+				}
+
+				public void mouseEntered(MouseEvent e) {
+				}
+
+				public void mouseExited(MouseEvent e) {
+				}
+
+				public void mousePressed(MouseEvent e) {
+					zoomInButton.setSelected(true);
+				}
+
+				public void mouseReleased(MouseEvent e) {
+					zoomInButton.setSelected(false);
+				}
+			});
+
+		final ZoomAction zoom_out = new ZoomAction(0.9);
+		zoomOutButton = new JButton();
+		zoomOutButton.setIcon(new ImageIcon(Cytoscape.class
+		                                        .getResource("images/ximian/stock_zoom-out.png")));
+		zoomOutButton.setToolTipText("Zoom Out");
+		zoomOutButton.setBorderPainted(false);
+		zoomOutButton.setRolloverEnabled(true);
+		zoomOutButton.addMouseListener(new MouseListener() {
+				public void mouseClicked(MouseEvent e) {
+					zoom_out.zoom();
+				}
+
+				public void mouseEntered(MouseEvent e) {
+				}
+
+				public void mouseExited(MouseEvent e) {
+				}
+
+				public void mousePressed(MouseEvent e) {
+					zoomOutButton.setSelected(true);
+				}
+
+				public void mouseReleased(MouseEvent e) {
+					zoomOutButton.setSelected(false);
+				}
+			});
+
+		zoomOutButton.addMouseWheelListener(new MouseWheelListener() {
+				public void mouseWheelMoved(MouseWheelEvent e) {
+					if (e.getWheelRotation() < 0) {
+						zoom_in.zoom();
+					} else {
+						zoom_out.zoom();
+					}
+				}
+			});
+		zoomInButton.addMouseWheelListener(new MouseWheelListener() {
+				public void mouseWheelMoved(MouseWheelEvent e) {
+					if (e.getWheelRotation() < 0) {
+						zoom_in.zoom();
+					} else {
+						zoom_out.zoom();
+					}
+				}
+			});
+
+		toolBar.add(zoomOutButton);
+		toolBar.add(zoomInButton);
+
+		zoomSelectedButton = toolBar.add(new ZoomSelectedAction());
+		zoomSelectedButton.setIcon(new ImageIcon(Cytoscape.class
+		                                             .getResource("images/ximian/stock_zoom-object.png")));
+		zoomSelectedButton.setToolTipText("Zoom Selected Region");
+		zoomSelectedButton.setBorderPainted(false);
+
+		zoomDisplayAllButton = toolBar.add(new FitContentAction());
+		zoomDisplayAllButton.setIcon(new ImageIcon(Cytoscape.class
+		                                               .getResource("images/ximian/stock_zoom-1.png")));
+		zoomDisplayAllButton.setToolTipText("Zoom out to display all of current Network");
+		zoomDisplayAllButton.setBorderPainted(false);
+
+		toolBar.addSeparator();
+
+		final ExportAsGraphicsAction eag = new ExportAsGraphicsAction("PNG");
+		eag.putValue(Action.NAME, null);
+		snapshotButton = toolBar.add(eag);
+		snapshotButton.setToolTipText("Export current network view as graphics");
+		snapshotButton.setIcon(new ImageIcon(Cytoscape.class.getResource("images/ximian/tango-32-camera-photo.png")));
+
+		snapshotButton.setBorderPainted(false);
+		snapshotButton.setRolloverEnabled(true);
+
+		toolBar.addSeparator();
+
+		helpButton = new JButton();
+		helpButton.addActionListener( CyHelpBroker.getHelpActionListener() );
+		helpButton.setIcon(new ImageIcon(Cytoscape.class.getResource("images/ximian/stock_help.png")));
+		helpButton.setToolTipText("Help");
+		helpButton.setBorderPainted(false);
+
+		toolBar.add(helpButton);
+
+		toolBar.addSeparator();
+
+		vizButton = toolBar.add(new SetVisualPropertiesAction(false));
+		vizButton.setIcon(new ImageIcon(Cytoscape.class
+		                                    .getResource("images/ximian/stock_file-with-objects.png")));
+		vizButton.setToolTipText("Open VizMapper\u2122");
+		vizButton.setBorderPainted(false);
+		
+		///Add a button -- apply layout, 'force-directed' by default
+		String layoutName = CytoscapeInit.getProperties().get("preferredLayoutAlgorithm").toString();
+		final ApplyLayoutAction layoutAction = new ApplyLayoutAction();
+		layoutAction.putValue(Action.NAME, null);
+		applyLayoutButton = toolBar.add(layoutAction);
+		layoutAction.setButton(applyLayoutButton);
+		applyLayoutButton.setIcon(new ImageIcon(Cytoscape.class
+                .getResource("images/apply-force-directed-layout-32.png")));
+		applyLayoutButton.setToolTipText("Apply "+layoutName + " layout");
+		applyLayoutButton.setBorderPainted(false);
+		applyLayoutButton.setRolloverEnabled(true);		
+		
+		/////Add a button -- Create new network from selected nodes, all edges
+		final NewWindowSelectedNodesOnlyAction newWindowSelectedNodesOnlyAction = new NewWindowSelectedNodesOnlyAction();
+		newWindowSelectedNodesOnlyAction.putValue(Action.NAME, null);
+		createNewNetworkButton = toolBar.add(newWindowSelectedNodesOnlyAction);
+		createNewNetworkButton.setIcon(new ImageIcon(Cytoscape.class
+                .getResource("images/new-network-from-selected-nodes-32.png")));
+		createNewNetworkButton.setToolTipText("Create new network from selected nodes, all edges");
+		createNewNetworkButton.setBorderPainted(false);
+		createNewNetworkButton.setRolloverEnabled(true);		
+	}
+
+	public void propertyChange(PropertyChangeEvent e) {
+		if (!e.getPropertyName().equals(Integer.toString(Cytoscape.SESSION_OPENED)))
+			return;
+
+		final RecentlyOpenedTracker sessionTracker = Cytoscape.getRecentlyOpenedSessionTracker();
+		if (sessionTracker == null)
+			return;
+
+		final URL mostRecentlyAddedSession = sessionTracker.getMostRecentAddition();
+		if (mostRecentlyAddedSession == null)
+			return;
+
+		recentlyOpenedSubMenu.add(new JMenuItem(new OpenRecentAction(mostRecentlyAddedSession)));
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/view/CyNetworkView.java b/application/src/main/java/cytoscape/view/CyNetworkView.java
new file mode 100644
index 0000000..246bd41
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/CyNetworkView.java
@@ -0,0 +1,340 @@
+/*
+  File: CyNetworkView.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.view;
+
+import cytoscape.*;
+
+import cytoscape.layout.*;
+
+import cytoscape.visual.*;
+
+import ding.view.EdgeContextMenuListener;
+
+// AJK: 05/19/06 BEGIN
+//     for context menus
+import ding.view.NodeContextMenuListener;
+
+import giny.view.*;
+
+import java.util.*;
+
+
+/**
+ * CyNetworkView is responsible for actually getting a graph to show up on the screen.<br><br>
+ * Cytoscape does not currently define specific classes for NodeViews and EdgeViews, the defaults from the GINY graph library
+ * (namely phoebe.PNodeView and phoebe.PEdgeView) are most commonly used.  Making custom nodes is easy and fun.  One must implement the
+ * giny.view.NodeView interface and inherit from edu.umd.cs.piccolo.PNode.  The Piccolo project is what all of the painting is based on, and is very
+ * fast, flexible and powerful.  Becoming acquainted with Piccolo is essential for build custom nodes.<br><br>
+ * Fortunately, if you just want basic shapes and colors, it's all built into the UI already, and you really need never even use this class.  Just
+ * learn how to use the VizMapper to accomplish your data to view mappings. The manual is a good place to start.
+ */
+public interface CyNetworkView extends GraphView {
+	/**
+	 * Returns the network displayed by this object.
+	 */
+	public CyNetwork getNetwork();
+
+
+	/**
+	 * Sets the Title of this View
+	 */
+	public void setTitle(String title);
+
+
+	/**
+	 * Returns the Title of this View
+	 */
+	public String getTitle();
+
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param layout DOCUMENT ME!
+	 * @param vizmap DOCUMENT ME!
+	 */
+	public void redrawGraph(boolean layout, boolean vizmap);
+
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public CyNetworkView getView();
+
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualMappingManager getVizMapManager();
+
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void toggleVisualMapperEnabled();
+
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param state DOCUMENT ME!
+	 */
+	public void setVisualMapperEnabled(boolean state);
+
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean getVisualMapperEnabled();
+
+
+	//--------------------//
+	// Network Client Data
+
+	/**
+	 * Networks can support client data.
+	 * @param data_name the name of this client data
+	 */
+	public void putClientData(String data_name, Object data);
+
+
+	/**
+	 * Get a list of all currently available ClientData objects
+	 */
+	public Collection getClientDataNames();
+
+
+	/**
+	 * Get Some client data
+	 * @param data_name the data to get
+	 */
+	public Object getClientData(String data_name);
+
+
+	/**
+	 * Sets the Given nodes Selected<br>
+	 * @deprecated this method is not working, use {@link Cytoscape.CyNetwork#setSelectedNodeState(Collection, boolean)}
+	 *
+	 */
+	public boolean setSelected(CyNode[] nodes);
+
+
+	/**
+	 * Sets the Given nodes Selected<br>
+	 * @deprecated this method is not working, use {@link Cytoscape.CyNetwork#setSelectedNodeState(Collection, boolean)}
+	 */
+	public boolean setSelected(NodeView[] node_views);
+
+
+	/**
+	 * Applies the given edge to the given vizmapper
+	 */
+	public boolean applyVizMap(CyEdge edge);
+
+
+	/**
+	 * Applies the given edge to the given vizmapper
+	 */
+	public boolean applyVizMap(EdgeView edge_view);
+
+
+	/**
+	 * Applies the given node to the given vizmapper
+	 */
+	public boolean applyVizMap(CyNode node);
+
+
+	/**
+	 * Applies the given node to the given vizmapper
+	 */
+	public boolean applyVizMap(NodeView node_view);
+
+
+	/**
+	* Applies the given edge to the given vizmapper
+	*/
+	public boolean applyVizMap(CyEdge edge, VisualStyle style);
+
+
+	/**
+	 * Applies the given edge to the given vizmapper
+	 */
+	public boolean applyVizMap(EdgeView edge_view, VisualStyle style);
+
+
+	/**
+	 * Applies the given node to the given vizmapper
+	 */
+	public boolean applyVizMap(CyNode node, VisualStyle style);
+
+
+	/**
+	 * Applies the given node to the given vizmapper
+	 */
+	public boolean applyVizMap(NodeView node_view, VisualStyle style);
+
+
+	/**
+	 * Sets the Given edges Selected<br>
+	 * @deprecated this method is not working, use {@link cytoscape.CyNetwork#setSelectedEdgeState(Collection, boolean)}
+	 */
+	public boolean setSelected(CyEdge[] edges);
+
+
+	/**
+	 * Sets the Given edges Selected<br>
+	 * @deprecated this method is not working, use {@link cytoscape.CyNetwork#setSelectedEdgeState(Collection, boolean)}
+	 */
+	public boolean setSelected(EdgeView[] edge_views);
+
+
+	/**
+	 * @param applyAppearances  if true, the vizmapper will recalculate the node and edge appearances
+	 */
+	public void applyVizmapper(VisualStyle style);
+
+
+	/**
+	 * Applies the given layout to the entire CyNetworkView
+	 */
+	public void applyLayout(CyLayoutAlgorithm layout);
+
+
+	/**
+	 * Applies the given layout to the entire CyNetworkView,
+	 * but locks the given Nodes and Edges in place.
+	 * NOTE: currently, none of the layout algorithms support edge-locked layouts, so
+	 * the edges argument is ignored.
+	 */
+	public void applyLockedLayout(CyLayoutAlgorithm layout, CyNode[] nodes, CyEdge[] edges);
+
+
+	/**
+	 * Applies the  given layout to only the given Nodes and Edges.
+	 * NOTE: currently, none of the layout algorithms support edge-locked layouts, so
+	 * the edges argument is ignored.
+	 */
+	public void applyLayout(CyLayoutAlgorithm layout, CyNode[] nodes, CyEdge[] edges);
+
+
+	/**
+	 * Applies the given layout to the entire CyNetworkView,
+	 * but locks the given NodeViews and EdgeViews in place.
+	 * NOTE: currently, none of the layout algorithms support edge-locked layouts, so
+	 * the edges argument is ignored.
+	 */
+	public void applyLockedLayout(CyLayoutAlgorithm layout, CyNodeView[] nodes, CyEdgeView[] edges);
+
+
+	/**
+	 * Applies the  given layout to only the given NodeViews and EdgeViews.
+	 * NOTE: currently, none of the layout algorithms support edge-locked layouts, so
+	 * the edges argument is ignored.
+	 */
+	public void applyLayout(CyLayoutAlgorithm layout, CyNodeView[] nodes, CyEdgeView[] edges);
+
+
+	/**
+	 * Applies the given layout to the entire CyNetworkView,
+	 * but locks the given Nodes and Edges in place.
+	 * NOTE: currently, none of the layout algorithms support edge-locked layouts, so
+	 * the edges argument is ignored.
+	 */
+	public void applyLockedLayout(CyLayoutAlgorithm layout, int[] nodes, int[] edges);
+
+
+	/**
+	 * Applies the  given layout to only the given Nodes and Edges.
+	 * NOTE: currently, none of the layout algorithms support edge-locked layouts, so
+	 * the edges argument is ignored.
+	 */
+	public void applyLayout(CyLayoutAlgorithm layout, int[] nodes, int[] edges);
+
+
+	// This is necessary since we should save the association between VS
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param VSName DOCUMENT ME!
+	 */
+	public void setVisualStyle(String VSName);
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualStyle getVisualStyle();
+
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param l DOCUMENT ME!
+	 */
+	public void addNodeContextMenuListener(NodeContextMenuListener l);
+
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param l DOCUMENT ME!
+	 */
+	public void removeNodeContextMenuListener(NodeContextMenuListener l);
+
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param l DOCUMENT ME!
+	 */
+	public void addEdgeContextMenuListener(EdgeContextMenuListener l);
+
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param l DOCUMENT ME!
+	 */
+	public void removeEdgeContextMenuListener(EdgeContextMenuListener l);
+}
diff --git a/application/src/main/java/cytoscape/view/CyNodeView.java b/application/src/main/java/cytoscape/view/CyNodeView.java
new file mode 100644
index 0000000..2be7b97
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/CyNodeView.java
@@ -0,0 +1,44 @@
+/*
+  File: CyNodeView.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.view;
+
+
+/**
+ *
+  */
+public interface CyNodeView extends giny.view.NodeView {
+}
diff --git a/application/src/main/java/cytoscape/view/CytoscapeDesktop.java b/application/src/main/java/cytoscape/view/CytoscapeDesktop.java
new file mode 100644
index 0000000..580bd59
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/CytoscapeDesktop.java
@@ -0,0 +1,813 @@
+/*
+ File: CytoscapeDesktop.java
+
+ Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.view;
+
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.Font;
+import java.awt.Toolkit;
+import java.awt.event.WindowAdapter;
+import java.awt.event.WindowEvent;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.util.List;
+import java.util.Properties;
+
+import javax.help.CSH;
+import javax.swing.ImageIcon;
+import javax.swing.JFrame;
+import javax.swing.JLabel;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+import javax.swing.JSplitPane;
+import javax.swing.JTabbedPane;
+import javax.swing.SwingConstants;
+import javax.swing.WindowConstants;
+import javax.swing.border.EmptyBorder;
+import javax.swing.event.SwingPropertyChangeSupport;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.CytoscapeVersion;
+import cytoscape.data.webservice.ui.WebServiceContextMenuListener;
+import cytoscape.util.undo.CyUndo;
+import cytoscape.view.cytopanels.BiModalJSplitPane;
+import cytoscape.view.cytopanels.CytoPanel;
+import cytoscape.view.cytopanels.CytoPanelImp;
+import cytoscape.view.cytopanels.CytoPanelState;
+import cytoscape.visual.VisualMappingManager;
+import cytoscape.visual.VisualStyle;
+import cytoscape.visual.ui.HideEdgeListener;
+import cytoscape.visual.ui.HideNodeListener;
+import cytoscape.visual.ui.NestedNetworkListener;
+import cytoscape.visual.ui.VizMapBypassNetworkListener;
+import cytoscape.visual.ui.VizMapperMainPanel;
+
+/**
+ * The CytoscapeDesktop is the central Window for working with Cytoscape
+ */
+public class CytoscapeDesktop extends JFrame implements PropertyChangeListener {
+	
+	private static final long serialVersionUID = 2986320083629749014L;
+	
+	private static final String MAC_OS_ID = "mac";
+	
+	protected long lastPluginRegistryUpdate;
+	protected int returnVal;
+
+	// Default sizes of components
+	private static final Dimension DEF_DESKTOP_SIZE = new Dimension(1000, 720);
+	private static final int DEF_CONTROL_PANEL_WIDTH = 400;
+	private static final int DEF_DATAPANEL_HEIGHT = 300;
+	
+	private static final int DEVIDER_SIZE = 4;
+
+	/**
+	 *
+	 */
+	public static final String NETWORK_VIEWS_SELECTED = "NETWORK_VIEWS_SELECTED";
+
+	/**
+	 *
+	 */
+	public static final String NETWORK_VIEW_FOCUSED = "NETWORK_VIEW_FOCUSED";
+
+	/**
+	 *
+	 */
+	public static final String NETWORK_VIEW_FOCUS = "NETWORK_VIEW_FOCUS";
+
+	/**
+	 *
+	 */
+	public static final String NETWORK_VIEW_CREATED = "NETWORK_VIEW_CREATED";
+
+	/**
+	 *
+	 */
+	public static final String NETWORK_VIEW_DESTROYED = "NETWORK_VIEW_DESTROYED";
+
+	// state variables
+	/**
+	 *
+	 */
+	public static final String VISUAL_STYLE = "VISUAL_STYLE";
+
+	/**
+	 *
+	 */
+	public static final String VIZMAP_ENABLED = "VIZMAP_ENABLED";
+
+	private static final String SMALL_ICON = "images/c16.png";
+
+	protected VisualStyle defaultVisualStyle;
+
+	/**
+	 * The network panel that sends out events when a network is selected from
+	 * the Tree that it contains.
+	 */
+	protected NetworkPanel networkPanel;
+
+	/**
+	 * The CyMenus object provides access to the all of the menus and toolbars
+	 * that will be needed.
+	 */
+	protected CyMenus cyMenus;
+
+	/**
+	 * The NetworkViewManager can support three types of interfaces.
+	 * Tabbed/InternalFrame/ExternalFrame
+	 */
+	protected NetworkViewManager networkViewManager;
+
+
+	/**
+	 * provides support for property change events
+	 */
+	protected final SwingPropertyChangeSupport pcs = new SwingPropertyChangeSupport(this);
+
+	/**
+	 * The GraphViewController for all NetworkViews that we know about
+	 */
+	protected GraphViewController graphViewController;
+
+	/**
+	 * Provides Operations for Mapping Data Attributes of CyNetworks to
+	 * CyNetworkViews
+	 */
+	protected VisualMappingManager vmm;
+
+	/**
+	 * New VizMapper UI
+	 */
+	protected VizMapperMainPanel vizmapperUI;
+
+	/**
+	 * Current network and view.
+	 */
+	protected String currentNetworkID;
+	protected String currentNetworkViewID;
+	
+	// CytoPanels
+	protected CytoPanelImp cytoPanelWest;
+	protected CytoPanelImp cytoPanelEast;
+	protected CytoPanelImp cytoPanelSouth;
+	protected CytoPanelImp cytoPanelSouthWest;
+
+	// Status Bar
+	protected JLabel statusBar;
+
+	protected final JPanel main_panel;
+
+	// This is used to keep track of the visual style combo box. 
+	// This is the index of the box in the toolbar. We use this so that we can
+	// add and remove the stylebox from the same place.
+	protected int styleBoxIndex = -1;
+
+	// Overview Window;
+	private BirdsEyeViewHandler bevh;
+	
+	// These values will be calculated based on start-up window size.
+	private int defaultControlPanelWidth;
+	private int defaultDataPanelHeight;
+	
+	// Desktop and Result Panel
+	private BiModalJSplitPane topRightPane;
+	
+	// Desktop and Data Panel
+	private BiModalJSplitPane rightPane;
+	
+	// Network Panel and Desktop
+	private BiModalJSplitPane masterPane;
+
+
+	/**
+	 * Creates a new CytoscapeDesktop object.
+	 */
+	public CytoscapeDesktop() {
+		super("Cytoscape Desktop (New Session)");
+
+		setIconImage(Toolkit.getDefaultToolkit().getImage(Cytoscape.class.getResource(SMALL_ICON)));
+
+		main_panel = new JPanel();
+		main_panel.setLayout(new BorderLayout());
+
+		// ------------------------------//
+		// Set up the Panels, Menus, and Event Firing
+		networkViewManager = new NetworkViewManager(this);
+		
+		getBirdsEyeViewHandler();
+		
+		getSwingPropertyChangeSupport().addPropertyChangeListener(bevh);
+		Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(bevh);
+
+		networkPanel = new NetworkPanel(this);
+		networkPanel.setNavigator(bevh.getBirdsEyeView());
+
+		cyMenus = new CyMenus();
+
+		// Listener Setup
+		// ----------------------------------------
+		// |----------|
+		// | CyMenus  |
+		// |----------|
+		// |
+		// |
+		// |-----|      |---------|    |------|  |-------|
+		// | N P |------| Desktop |----| NVM  |--| Views |
+		// |-----|      |---------|    |------|  |-------|
+		// |
+		// |
+		// |-----------|
+		// | Cytoscape |
+		// |-----------|
+
+		// The CytoscapeDesktop listens to NETWORK_VIEW_CREATED events,
+		// and passes them on, The NetworkPanel listens for them
+		// The Desktop also keeps Cytoscape up2date, but NOT via events
+		Cytoscape.getSwingPropertyChangeSupport().addPropertyChangeListener(this);
+
+		// The Networkviewmanager listens to the CytoscapeDesktop to know when
+		// to
+		// put new NetworkViews in the userspace and to get passed focus events
+		// from
+		// the NetworkPanel. The CytoscapeDesktop also listens to the NVM
+		this.getSwingPropertyChangeSupport().addPropertyChangeListener(networkViewManager);
+		networkViewManager.getSwingPropertyChangeSupport().addPropertyChangeListener(this);
+
+		// The NetworkPanel listens to the CytoscapeDesktop for
+		// NETWORK_CREATED_EVENTS a
+		// as well as for passing focused events from the Networkviewmanager.
+		// The
+		// CytoscapeDesktop also listens to the NetworkPanel
+		this.getSwingPropertyChangeSupport().addPropertyChangeListener(networkPanel);
+		networkPanel.getSwingPropertyChangeSupport().addPropertyChangeListener(this);
+
+		// add a listener for node bypass
+		Cytoscape.getSwingPropertyChangeSupport()
+		         .addPropertyChangeListener(new VizMapBypassNetworkListener());
+
+		// add a listener for nestedNetwork
+		Cytoscape.getSwingPropertyChangeSupport()
+		         .addPropertyChangeListener(new NestedNetworkListener());
+		
+		// Web Service Client context menu.
+		Cytoscape.getSwingPropertyChangeSupport()
+			.addPropertyChangeListener(new WebServiceContextMenuListener());
+
+		Cytoscape.getSwingPropertyChangeSupport().addPropertyChangeListener(new HideNodeListener());
+		Cytoscape.getSwingPropertyChangeSupport().addPropertyChangeListener(new HideEdgeListener());
+
+		// initialize Menus
+		cyMenus.initializeMenus();
+
+		// create the CytoscapeDesktop
+		masterPane = setupCytoPanels(networkPanel, networkViewManager);
+
+		// note - proper networkViewManager has been properly selected in
+		// setupCytoPanels()
+		main_panel.add(masterPane, BorderLayout.CENTER);
+		main_panel.add(cyMenus.getToolBar(), BorderLayout.NORTH);
+		
+		// Remove status bar.
+		initStatusBar(main_panel);
+		setJMenuBar(cyMenus.getMenuBar());
+
+		// Set up the VizMapper
+		//setupVizMapper();
+		getVizMapperUI();
+
+		// don't automatically close window. Let Cytoscape.exit(returnVal)
+		// handle this,
+		// based upon user confirmation.
+		setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
+
+		addWindowListener(new WindowAdapter() {
+				public void windowClosing(WindowEvent we) {
+					Cytoscape.exit(returnVal);
+				}
+			});
+
+		setContentPane(main_panel);
+		
+		setSize(DEF_DESKTOP_SIZE);
+		pack();
+		
+		// Calculate panel sizes based on current window size.
+		calculateProperPanelSize();
+		
+		/* Set the width of Cytopanel West
+		 * ...now handled in CytoPanelImpl
+		 * masterPane.setDividerLocation(defaultControlPanelWidth);
+		*/
+		rightPane.setDividerLocation(getSize().height - defaultDataPanelHeight);
+		masterPane.setDividerSize(DEVIDER_SIZE);
+		
+		// Set desktop location
+		setDesktopLocation();
+		
+		// show the Desktop
+		setVisible(true);
+		toFront();
+
+		// a trick to force macs to bring the window to the front
+		setAlwaysOnTop(true);
+		setAlwaysOnTop(false);
+
+		// sets the top level identifier for java help
+		CSH.setHelpIDString(this,"Cytoscape User Manual");
+	}
+	
+	
+	private void calculateProperPanelSize() {
+		final Dimension windowSize = this.getSize();
+		
+		this.defaultControlPanelWidth = (int)(windowSize.width * 0.4);
+		if (defaultControlPanelWidth>DEF_CONTROL_PANEL_WIDTH)
+			defaultControlPanelWidth = DEF_CONTROL_PANEL_WIDTH;
+		
+		this.defaultDataPanelHeight = (int)(windowSize.getHeight() * 0.3);
+		if(defaultDataPanelHeight > DEF_DATAPANEL_HEIGHT)
+			defaultControlPanelWidth = DEF_DATAPANEL_HEIGHT;
+	}
+
+	private void setDesktopLocation(){
+		//restore desktop to previous location
+		try {	
+			Properties props = new Properties();
+			File desktop_prop_file = new File(CytoscapeInit.getConfigVersionDirectory(), "desktop.props");
+			props.load(new FileInputStream(desktop_prop_file));
+			this.setLocation(new Integer(props.get("x").toString()).intValue(), 
+					new Integer(props.get("y").toString()).intValue());
+			this.setSize(new Integer(props.get("w").toString()).intValue(), 
+					new Integer(props.get("h").toString()).intValue());
+		}
+		catch (Exception e){
+			setLocationRelativeTo(null);
+			this.setSize(800, 600);
+		}		
+	}
+	
+	private void initStatusBar(JPanel panel) {
+		statusBar = new JLabel();
+		statusBar.setFont(new Font("SansSerif", Font.PLAIN, 10));
+		statusBar.setBorder(new EmptyBorder(0, 7, 0, 7));
+		statusBar.setForeground(new Color(40, 40, 40));
+		panel.add(statusBar, BorderLayout.SOUTH);
+		if(isMacOS())
+			setStatusBarMsg("Welcome to Cytoscape " + CytoscapeVersion.version
+		                + "              Right-click + drag or Control-Click + drag to ZOOM             Command-Click + drag to PAN");
+		else
+			setStatusBarMsg("Welcome to Cytoscape " + CytoscapeVersion.version
+		                + "              Right-click + drag to ZOOM             Middle-click + drag to PAN");
+	}
+	
+	private boolean isMacOS() {
+		String os = System.getProperty("os.name");
+		return os.regionMatches(true, 0, MAC_OS_ID, 0, MAC_OS_ID.length());
+	}
+
+	/**
+	 * Sets the Status Bar Message.
+	 *
+	 * @param msg
+	 *            Status Bar Message.
+	 */
+	public void setStatusBarMsg(String msg) {
+		statusBar.setText(msg);
+	}
+
+	/**
+	 * Clears the Status Bar Message.
+	 */
+	public void clearStatusBar() {
+		// By using mutiple white spaces, layout for the statusBar is preserved.
+		statusBar.setText("   ");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public NetworkPanel getNetworkPanel() {
+		return networkPanel;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public CyMenus getCyMenus() {
+		return cyMenus;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param newNetwork DOCUMENT ME!
+	 */
+	public void setNewNetwork(CyNetwork newNetwork) {
+	}
+
+	/**
+	 *  Returns new vizmapper GUI.
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VizMapperMainPanel getVizMapperUI() {
+		if (vizmapperUI == null) {
+			this.vmm = Cytoscape.getVisualMappingManager();
+			vizmapperUI = VizMapperMainPanel.getVizMapperUI();
+			getCytoPanel(SwingConstants.WEST).add("VizMapper\u2122", vizmapperUI);
+			this.getSwingPropertyChangeSupport().addPropertyChangeListener(vizmapperUI);
+			
+		}
+
+		return vizmapperUI;
+	}
+
+	/**
+	 * @param style the NEW VisualStyle
+	 * @return the OLD VisualStyle
+	 * 
+	 * @deprecated use VisualMappingManager.setVisualStyle(VisualStyle style) instead.
+	 */
+	@Deprecated
+	public VisualStyle setVisualStyle(VisualStyle style) {
+		vmm.setVisualStyle(style);
+		return null;
+	}
+	
+	protected void updateFocus(String network_id) {
+		final VisualStyle old_style = vmm.getVisualStyle();
+		final CyNetworkView old_view = Cytoscape.getCurrentNetworkView();
+
+		if (old_view != null) {
+			old_view.putClientData(VISUAL_STYLE, old_style);
+			old_view.putClientData(VIZMAP_ENABLED, new Boolean(old_view.getVisualMapperEnabled()));
+		}
+
+		// set the current Network/View
+		Cytoscape.setCurrentNetwork(network_id);
+
+		if (Cytoscape.setCurrentNetworkView(network_id)) {
+			// deal with the new Network
+			final CyNetworkView new_view = Cytoscape.getCurrentNetworkView();
+
+			//			VisualStyle new_style = (VisualStyle) new_view.getClientData(VISUAL_STYLE);
+			VisualStyle new_style = new_view.getVisualStyle();
+
+			Boolean vizmap_enabled = ((Boolean) new_view.getClientData(VIZMAP_ENABLED));
+
+			if (new_style == null)
+				new_style = vmm.getCalculatorCatalog().getVisualStyle("default");
+
+			if (vizmap_enabled == null)
+				vizmap_enabled = true;
+
+			vmm.setNetworkView(new_view);
+
+			if (new_style.getName().equals(old_style.getName()) == false) {
+				vmm.setVisualStyle(new_style);
+				
+				// Redraw Graph only when current network view's style is not equal to the selected style.
+				final CyNetworkView curView = Cytoscape.getCurrentNetworkView();
+				final VisualStyle curViewStyle = curView.getVisualStyle();
+				if (curView != Cytoscape.getNullNetworkView() && curViewStyle != null) {
+					if (new_style.getName().equals(curViewStyle.getName()) == false)
+						Cytoscape.getCurrentNetworkView().redrawGraph(false, true);
+				}
+			}
+		}
+	}
+
+	/**
+	 *  TODO: We should remove one of this event!
+	 *
+	 * @param network_id DOCUMENT ME!
+	 */
+	public void setFocus(String network_id) {
+		pcs.firePropertyChange(new PropertyChangeEvent(this, NETWORK_VIEW_FOCUSED, null, network_id));
+		pcs.firePropertyChange(new PropertyChangeEvent(this, NETWORK_VIEW_FOCUS, null, network_id));
+	}
+
+	/**
+	 * TO keep things clearer there is one GraphView Controller per
+	 * CytoscapeDesktop
+	 */
+	public GraphViewController getGraphViewController() {
+		if (graphViewController == null)
+			graphViewController = new GraphViewController();
+
+		return graphViewController;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public SwingPropertyChangeSupport getSwingPropertyChangeSupport() {
+		return pcs;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void propertyChange(PropertyChangeEvent e) {
+		if (NETWORK_VIEW_CREATED.equals(e.getPropertyName())) {
+			// add the new view to the GraphViewController
+			getGraphViewController().addGraphView((CyNetworkView) e.getNewValue());
+			// pass on the event
+			pcs.firePropertyChange(e);
+		} else if (NETWORK_VIEW_FOCUSED.equals(e.getPropertyName())) {
+			// get focus event from NetworkViewManager
+			updateFocus(e.getNewValue().toString());
+			pcs.firePropertyChange(e);
+		} else if (NETWORK_VIEW_FOCUS.equals(e.getPropertyName())) {
+			// get Focus from NetworkPanel
+			updateFocus(e.getNewValue().toString());
+			pcs.firePropertyChange(e);
+		} else if (NETWORK_VIEWS_SELECTED.equals(e.getPropertyName())) {
+			Cytoscape.setSelectedNetworkViews( (List<String>)(e.getNewValue()) );
+			Cytoscape.setSelectedNetworks( (List<String>)(e.getNewValue()) );
+			pcs.firePropertyChange(e);
+		} else if (Cytoscape.NETWORK_CREATED.equals(e.getPropertyName())) {
+			// fire the event so that the NetworkPanel can catch it
+			pcs.firePropertyChange(e);
+		} else if (Cytoscape.NETWORK_DESTROYED.equals(e.getPropertyName())) {
+			// fire the event so that the NetworkPanel can catch it
+			pcs.firePropertyChange(e);
+
+			// Check new session or not
+			if ((Cytoscape.getNetworkSet().size() == 0)
+			    && (Cytoscape.getSessionstate() != Cytoscape.SESSION_OPENED)) {
+				String message = "Do you want to create a new session?.\n(All attributes will be lost!)";
+
+				int result = JOptionPane.showConfirmDialog(this, message, "Create New Session?",
+				                                           JOptionPane.YES_NO_OPTION,
+				                                           JOptionPane.WARNING_MESSAGE, null);
+
+				if (result == JOptionPane.YES_OPTION)
+					Cytoscape.createNewSession();
+			}
+		} else if (NETWORK_VIEW_DESTROYED.equals(e.getPropertyName())) {
+			// remove the view from the GraphViewController
+			getGraphViewController().removeGraphView((CyNetworkView) e.getNewValue());
+			// pass on the event
+			pcs.firePropertyChange(e);
+		}
+		else if (e.getPropertyName().equalsIgnoreCase(Cytoscape.CYTOSCAPE_EXIT)){
+			// save Desktop location into property file "desktop.prop"
+			File desktop_prop_file = new File(CytoscapeInit.getConfigVersionDirectory(), "desktop.props");
+			Properties props = new Properties();
+			props.setProperty("x", new Integer(this.getX()).toString());
+			props.setProperty("y", new Integer(this.getY()).toString());
+			props.setProperty("w", new Integer(this.getWidth()).toString());
+			props.setProperty("h", new Integer(this.getHeight()).toString());
+			try {
+				props.store(new FileOutputStream(desktop_prop_file), "Remember desktop frame location");
+			}
+			catch (IOException ioe){
+			}
+
+			try {
+				Cytoscape.getRecentlyOpenedSessionTracker().writeOut();
+			} catch (final IOException ioe) {
+				System.err.println("failed to save recent session URLs!");
+			}
+		}
+	}
+
+	// ---------------------------------------------------------------------------//
+	// Cytopanels - Public and Protected methods
+
+	/**
+	 * Gets a cytoPanel given a Compass direction.
+	 *
+	 * @param compassDirection
+	 *            Compass Direction (SwingConstants.{SOUTH,EAST,WEST}).
+	 * @return CytoPanel The CytoPanel that lives in the region specified by
+	 *         compass direction.
+	 */
+	public CytoPanel getCytoPanel(int compassDirection) {
+		// return appropriate cytoPanel based on compass direction
+		switch (compassDirection) {
+		case SwingConstants.SOUTH:
+			return (CytoPanel) cytoPanelSouth;
+		case SwingConstants.EAST:
+			return (CytoPanel) cytoPanelEast;
+		case SwingConstants.WEST:
+			return (CytoPanel) cytoPanelWest;
+		case SwingConstants.SOUTH_WEST:
+			return (CytoPanel) cytoPanelSouthWest;
+		}
+
+		// Houston we have a problem!
+		throw new IllegalArgumentException("Illegal Argument:  " + compassDirection
+		                                   + ".  Must be one of:  SwingConstants.{SOUTH,EAST,WEST,SOUTH_WEST}.");
+	}
+
+	/**
+	 * Create the CytoPanels UI.
+	 *
+	 * @param networkPanel
+	 *            to load on left side of right bimodal.
+	 * @param networkViewManager
+	 *            to load on left side (CytoPanel West).
+	 * @return BiModalJSplitPane Object.
+	 */
+	private BiModalJSplitPane setupCytoPanels(NetworkPanel networkPanel,
+	                                            NetworkViewManager networkViewManager) {
+		// bimodals that our Cytopanels Live within
+		topRightPane = createTopRightPane(networkViewManager);
+		rightPane = createRightPane(topRightPane);
+		masterPane = createMasterPane(networkPanel, rightPane);
+		createBottomLeft();
+
+		return masterPane;
+	}
+
+	protected void createBottomLeft() {
+		cytoPanelSouthWest = new CytoPanelImp(SwingConstants.SOUTH_WEST, JTabbedPane.TOP,
+	                                                             CytoPanelState.HIDE);
+
+		final BiModalJSplitPane split = new BiModalJSplitPane(this, JSplitPane.VERTICAL_SPLIT,
+		                              BiModalJSplitPane.MODE_HIDE_SPLIT, new JPanel(),
+		                              cytoPanelSouthWest);
+		split.setResizeWeight(0);
+		cytoPanelSouthWest.setCytoPanelContainer(split);
+		cytoPanelSouthWest.setMinimumSize(new Dimension(180, 330));
+		cytoPanelSouthWest.setMaximumSize(new Dimension(180, 330));
+		cytoPanelSouthWest.setPreferredSize(new Dimension(180, 330));
+		
+		split.setDividerSize(DEVIDER_SIZE);
+
+		new ToolCytoPanelListener( split, (CytoPanelImp)cytoPanelWest, cytoPanelSouthWest );
+	}
+
+	/**
+	 * Creates the TopRight Pane.
+	 *
+	 * @param networkViewManager
+	 *            to load on left side of top right bimodal.
+	 * @return BiModalJSplitPane Object.
+	 */
+	protected BiModalJSplitPane createTopRightPane(NetworkViewManager networkViewManager) {
+		// create cytopanel with tabs along the top
+		cytoPanelEast = new CytoPanelImp(SwingConstants.EAST, JTabbedPane.TOP, CytoPanelState.HIDE);
+
+		// create the split pane - we show this on startup
+		final BiModalJSplitPane splitPane = new BiModalJSplitPane(this, JSplitPane.HORIZONTAL_SPLIT,
+		                                                    BiModalJSplitPane.MODE_HIDE_SPLIT,
+		                                                    networkViewManager.getDesktopPane(), cytoPanelEast);
+
+		// set the cytopanelcontainer
+		cytoPanelEast.setCytoPanelContainer(splitPane);
+		
+		// set the resize weight - left component gets extra space
+		splitPane.setResizeWeight(1.0);
+
+		// outta here
+		return splitPane;
+	}
+
+	/**
+	 * Creates the Right Panel.
+	 *
+	 * @param topRightPane
+	 *            TopRightPane Object.
+	 * @return BiModalJSplitPane Object
+	 */
+	protected BiModalJSplitPane createRightPane(BiModalJSplitPane topRightPane) {
+		// create cytopanel with tabs along the bottom
+		cytoPanelSouth = new CytoPanelImp(SwingConstants.SOUTH, JTabbedPane.BOTTOM,
+		                                  CytoPanelState.HIDE);
+		
+		// create the split pane - hidden by default
+		final BiModalJSplitPane splitPane = new BiModalJSplitPane(this, JSplitPane.VERTICAL_SPLIT,
+		                                                    BiModalJSplitPane.MODE_HIDE_SPLIT,
+		                                                    topRightPane, cytoPanelSouth);
+
+		// set the cytopanel container
+		cytoPanelSouth.setCytoPanelContainer(splitPane);
+		
+		splitPane.setDividerSize(DEVIDER_SIZE);
+
+		// set resize weight - top component gets all the extra space.
+		splitPane.setResizeWeight(1.0);
+
+		// outta here
+		return splitPane;
+	}
+
+	/**
+	 * Creates the Master Split Pane.
+	 *
+	 * @param networkPanel
+	 *            to load on left side of CytoPanel (cytoPanelWest).
+	 * @param rightPane
+	 *            BiModalJSplitPane Object.
+	 * @return BiModalJSplitPane Object.
+	 */
+	protected BiModalJSplitPane createMasterPane(NetworkPanel networkPanel,
+	                                             BiModalJSplitPane rightPane) {
+		// create cytopanel with tabs along the top
+		cytoPanelWest = new CytoPanelImp(SwingConstants.WEST, JTabbedPane.TOP, CytoPanelState.DOCK);
+
+		// add the network panel to our tab
+		String tab1Name = new String("Network");
+		cytoPanelWest.add(tab1Name, new ImageIcon(Cytoscape.class.getResource("images/class_hi.gif")),
+		                  networkPanel, "Cytoscape Network List");
+
+		// create the split pane - hidden by default
+		final BiModalJSplitPane splitPane = new BiModalJSplitPane(this, JSplitPane.HORIZONTAL_SPLIT,
+		                                                    BiModalJSplitPane.MODE_SHOW_SPLIT,
+		                                                    cytoPanelWest, rightPane);
+		splitPane.setDividerSize(DEVIDER_SIZE);
+		
+		// set the cytopanel container
+		cytoPanelWest.setCytoPanelContainer(splitPane);
+
+		// We want to make sure that the networkPanel is selected (and resized)
+		int index = cytoPanelWest.indexOfComponent(networkPanel);
+		cytoPanelWest.setSelectedIndex(index);
+
+		// outta here
+		return splitPane;
+	}
+
+	// End Cytopanels - Public and Protected methods
+	// ---------------------------------------------------------------------------//
+
+	/**
+	 * Gets the NetworkView Manager.
+	 *
+	 * @return NetworkViewManager Object.
+	 */
+	public NetworkViewManager getNetworkViewManager() {
+		return this.networkViewManager;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public BirdsEyeViewHandler getBirdsEyeViewHandler() {
+		if (bevh == null)
+			bevh = new BirdsEyeViewHandler(networkViewManager.getDesktopPane());
+		
+		return bevh;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param vt DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 * @deprecated View types are no longer support so stop using this.  Will be removed August 2008.
+	 */
+	public static int parseViewType(String vt) {
+		return 1; // What was internal
+	}
+}
diff --git a/application/src/main/java/cytoscape/view/FlagAndSelectionHandler.java b/application/src/main/java/cytoscape/view/FlagAndSelectionHandler.java
new file mode 100644
index 0000000..623269c
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/FlagAndSelectionHandler.java
@@ -0,0 +1,276 @@
+/*
+ File: FlagAndSelectionHandler.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//---------------------------------------------------------------------------
+//  $Revision: 9920 $ 
+//  $Date: 2007-04-09 23:17:52 +0200 (Mon, 09 Apr 2007) $
+//  $Author: mes $
+//---------------------------------------------------------------------------
+package cytoscape.view;
+
+import cytoscape.data.SelectEvent;
+import cytoscape.data.SelectEventListener;
+import cytoscape.data.SelectFilter;
+
+//---------------------------------------------------------------------------
+import giny.model.Edge;
+import giny.model.Node;
+import giny.model.RootGraph;
+
+import giny.view.EdgeView;
+import giny.view.GraphView;
+import giny.view.GraphViewChangeEvent;
+import giny.view.GraphViewChangeListener;
+import giny.view.NodeView;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Set;
+
+
+//---------------------------------------------------------------------------
+/**
+ * This class synchronizes the flagged status of nodes and edges as held by a
+ * SelectFilter object of a network with the selection status of the corresponding
+ * node and edge views in a GraphView. An object will be selected in the view
+ * iff the matching object is flagged in the SelectFilter. This class is only used
+ * by PhoebeNetworkView, which no longer used anywhere.
+ */
+public class FlagAndSelectionHandler implements SelectEventListener, GraphViewChangeListener {
+	private SelectFilter selectFilter;
+	private GraphView view;
+
+	/**
+	 * Standard constructor takes the flag filter and the view that should be
+	 * synchronized. On construction, this object will synchronize the filter
+	 * and view by turning on flags or selections that are currently on in one
+	 * of the two objects.
+	 */
+	public FlagAndSelectionHandler(SelectFilter selectFilter, GraphView view) {
+		this.selectFilter = selectFilter;
+		this.view = view;
+		syncFilterAndView();
+		selectFilter.addSelectEventListener(this);
+		view.addGraphViewChangeListener(this);
+	}
+
+	/**
+	 * Synchronizes the filter and view of this object by selecting every object
+	 * that is currently flagged and vice versa.
+	 */
+	private void syncFilterAndView() {
+		final Set<Node> flaggedNodes = selectFilter.getSelectedNodes();
+		final Set<Edge> flaggedEdges = selectFilter.getSelectedEdges();
+
+		final List<Node> selectedNodes = view.getSelectedNodes();
+		final List<Edge> selectedEdges = view.getSelectedEdges();
+
+		// select all nodes that are flagged but not currently selected
+		for (Iterator iter = flaggedNodes.iterator(); iter.hasNext();) {
+			Node node = (Node) iter.next();
+			NodeView nv = view.getNodeView(node);
+
+			if ((nv == null) || nv.isSelected()) {
+				continue;
+			}
+
+			nv.setSelected(true);
+		}
+
+		// select all edges that are flagged but not currently selected
+		for (Iterator iter = flaggedEdges.iterator(); iter.hasNext();) {
+			Edge edge = (Edge) iter.next();
+			EdgeView ev = view.getEdgeView(edge);
+
+			if ((ev == null) || ev.isSelected()) {
+				continue;
+			}
+
+			ev.setSelected(true);
+		}
+
+		// flag all nodes that are selected but not currently flagged
+		for (Iterator iter = selectedNodes.iterator(); iter.hasNext();) {
+			NodeView nv = (NodeView) iter.next();
+			Node node = nv.getNode();
+			selectFilter.setSelected(node, true); // does nothing if already
+			                                   // flagged
+		}
+
+		// flag all edges that are selected but not currently flagged
+		for (Iterator iter = selectedEdges.iterator(); iter.hasNext();) {
+			EdgeView ev = (EdgeView) iter.next();
+			Edge edge = ev.getEdge();
+			selectFilter.setSelected(edge, true); // does nothing if already
+			                                   // flagged
+		}
+	}
+
+	/**
+	 * Responds to selection events from the view by setting the matching
+	 * flagged state in the SelectFilter object.
+	 */
+	public void graphViewChanged(GraphViewChangeEvent event) {
+		// GINY bug: the event we get frequently has the correct indices
+		// but incorrect Node and Edge objects. For now we get around this
+		// by converting indices to graph objects ourselves
+		final GraphView source = (GraphView) event.getSource();
+		final RootGraph rootGraph = source.getGraphPerspective().getRootGraph();
+
+		int[] objIndecies;
+
+		if (event.isNodesSelectedType()) {
+			objIndecies = event.getSelectedNodeIndices();
+
+			final List<Node> selList = new ArrayList<Node>();
+
+			for (int index = 0; index < objIndecies.length; index++) {
+				selList.add(rootGraph.getNode(objIndecies[index]));
+			}
+
+			selectFilter.setSelectedNodes(selList, true);
+		} else if (event.isNodesUnselectedType() || event.isNodesHiddenType()) {
+			if (event.isNodesUnselectedType()) {
+				objIndecies = event.getUnselectedNodeIndices();
+			} else {
+				objIndecies = event.getHiddenNodeIndices();
+			}
+
+			final List<Node> unselList = new ArrayList<Node>();
+
+			for (int index = 0; index < objIndecies.length; index++) {
+				unselList.add(rootGraph.getNode(objIndecies[index]));
+			}
+
+			selectFilter.setSelectedNodes(unselList, false);
+		} else if (event.isEdgesSelectedType()) {
+			objIndecies = event.getSelectedEdgeIndices();
+
+			final List<Edge> selList = new ArrayList<Edge>();
+
+			for (int index = 0; index < objIndecies.length; index++) {
+				selList.add(rootGraph.getEdge(objIndecies[index]));
+			}
+
+			selectFilter.setSelectedEdges(selList, true);
+		} else if (event.isEdgesUnselectedType() || event.isEdgesHiddenType()) {
+			if (event.isEdgesUnselectedType()) {
+				objIndecies = event.getUnselectedEdgeIndices();
+			} else {
+				objIndecies = event.getHiddenEdgeIndices();
+			}
+
+			final List<Edge> unselList = new ArrayList<Edge>();
+
+			for (int index = 0; index < objIndecies.length; index++) {
+				unselList.add(rootGraph.getEdge(objIndecies[index]));
+			}
+
+			selectFilter.setSelectedEdges(unselList, false);
+		}
+	}
+
+	/**
+	 * Responds to events indicating a change in the flagged state of one or
+	 * more nodes or edges. Sets the corresponding selection state for views of
+	 * those objects in the graph view.
+	 */
+	public void onSelectEvent(SelectEvent event) {
+		if (event.getTargetType() == SelectEvent.SINGLE_NODE) { // single node
+			setNodeSelected((Node) event.getTarget(), event.getEventType());
+		} else if (event.getTargetType() == SelectEvent.SINGLE_EDGE) { // single
+			                                                         // edge
+			setEdgeSelected((Edge) event.getTarget(), event.getEventType());
+		} else if (event.getTargetType() == SelectEvent.NODE_SET) { // multiple
+			                                                      // nodes
+
+			Set nodeSet = (Set) event.getTarget();
+
+			for (Iterator iter = nodeSet.iterator(); iter.hasNext();) {
+				Node node = (Node) iter.next();
+				setNodeSelected(node, event.getEventType());
+			}
+		} else if (event.getTargetType() == SelectEvent.EDGE_SET) { // multiple
+			                                                      // edges
+
+			Set edgeSet = (Set) event.getTarget();
+
+			for (Iterator iter = edgeSet.iterator(); iter.hasNext();) {
+				Edge edge = (Edge) iter.next();
+				setEdgeSelected(edge, event.getEventType());
+			}
+		} else { // unexpected target type
+
+			return;
+		}
+	}
+
+	/**
+	 * Helper method to set selection for a node view.
+	 */
+	private void setNodeSelected(Node node, boolean selectOn) {
+		NodeView nodeView = view.getNodeView(node);
+
+		if (nodeView == null) {
+			return;
+		} // sanity check
+		  // Giny fires a selection event even if there's no change in state
+		  // we trap this by only requesting a selection if there's a change
+
+		if (nodeView.isSelected() != selectOn) {
+			nodeView.setSelected(selectOn);
+		}
+	}
+
+	/**
+	 * Helper method to set selection for an edge view.
+	 */
+	private void setEdgeSelected(Edge edge, boolean selectOn) {
+		EdgeView edgeView = view.getEdgeView(edge);
+
+		if (edgeView == null) {
+			return;
+		} // sanity check
+		  // Giny fires a selection event even if there's no change in state
+		  // we trap this by only requesting a selection if there's a change
+
+		if (edgeView.isSelected() != selectOn) {
+			edgeView.setSelected(selectOn);
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/view/GraphViewController.java b/application/src/main/java/cytoscape/view/GraphViewController.java
new file mode 100644
index 0000000..566ab6a
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/GraphViewController.java
@@ -0,0 +1,450 @@
+/*
+  File: GraphViewController.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+/**
+ * @author Iliana Avila-Campillo
+ * @version %I%, %G%
+ * @since 2.0
+ */
+package cytoscape.view;
+
+import cern.colt.list.IntArrayList;
+
+import giny.model.GraphPerspective;
+import giny.model.GraphPerspectiveChangeEvent;
+import giny.model.GraphPerspectiveChangeListener;
+
+import giny.view.GraphView;
+
+import java.util.*;
+
+import cytoscape.logger.CyLogger;
+
+
+/**
+ *
+ */
+public class GraphViewController implements giny.model.GraphPerspectiveChangeListener {
+	protected Map graphViewToHandler; // a map of GraphViews to GraphViewHandlers
+	protected Map gpToGv; // a map of GraphPerspectives to GraphViews
+
+	/**
+	 *
+	 */
+	public static final GraphViewHandler DEFAULT_GRAPH_VIEW_HANDLER = new BasicGraphViewHandler();
+
+	/**
+	 * Empty constructor, initializes class members to empty HashMaps.
+	 */
+	public GraphViewController() {
+		this.graphViewToHandler = new HashMap();
+		this.gpToGv = new HashMap();
+	} //GraphViewController
+
+	/**
+	 * Constructor, assigns <code>GraphViewController.DEFAULT_GRAPH_VIEW_HANDLER</code>
+	 * to all the given <code>giny.view.GraphView</code> objects in the array.
+	 *
+	 * @param graph_views an array of <code>giny.view.GraphView</code> objects
+	 * that this <code>GraphViewController</code> will keep synchronized to
+	 * their corresponding <code>giny.model.GraphPerspective</code> objects
+	 * available through their <code>getGraphPerspective()</code> method.
+	 */
+	public GraphViewController(GraphView[] graph_views) {
+		this.graphViewToHandler = new HashMap();
+		this.gpToGv = new HashMap();
+		setGraphViews(graph_views);
+	} //GraphViewController
+
+	/**
+	 * Constructor, specifies the <code>cytoscape.view.GraphViewHandler</code> objects
+	 * for the given <code>giny.view.GraphView</code> objects in the arrays.
+	 *
+	 * @param graph_views an array of <code>giny.view.GraphView</code> objects
+	 * that this <code>GraphViewController</code> will keep synchronized to
+	 * their corresponding <code>giny.model.GraphPerspective</code> objects
+	 * available through their <code>getGraphPerspective()</code> method
+	 * @param gv_to_handler a <code>Map</code> with <code>giny.view.GraphView</code>
+	 * objects as keys, and <code>cytoscape.view.GraphViewHandler</code> objects
+	 * as values, two or more different keys can share the same value, the
+	 * DEFAULT_GRAPH_VIEW_HANDLER will be set for <code>giny.view.GraphView</code>
+	 * objects that are not keys in the given <code>Map</code>
+	 */
+	public GraphViewController(GraphView[] graph_views, Map gv_to_handler) {
+		this.graphViewToHandler = new HashMap();
+		this.gpToGv = new HashMap();
+		setGraphViews(graph_views, gv_to_handler);
+	} //GraphViewController
+
+	/**
+	 * Sets the array of <code>giny.view.GraphView</code> objects
+	 * that this <code>GraphViewController</code> will keep synchronized with
+	 * their corresponding <code>giny.model.GraphPerspective</code> objects
+	 * available through their <code>getGraphPerspective()</code> method, the
+	 * DEFAULT_GRAPH_VIEW_HANDLER is set for all the views. Any previous <code>GraphView</code>
+	 * objects are removed from this listener
+	 *
+	 * @param graph_views an array of <code>giny.view.GraphView</code> objects
+	 */
+	public void setGraphViews(GraphView[] graph_views) {
+		removeAllGraphViews();
+
+		for (int i = 0; i < graph_views.length; i++) {
+			GraphPerspective graphPerspective = graph_views[i].getGraphPerspective();
+			graphPerspective.addGraphPerspectiveChangeListener(this);
+			this.gpToGv.put(graphPerspective, graph_views[i]);
+			this.graphViewToHandler.put(graph_views[i], DEFAULT_GRAPH_VIEW_HANDLER);
+		} //for i
+	} //setGraphViews
+
+	/**
+	* Sets the array of <code>giny.view.GraphView</code> objects
+	* that this <code>GraphViewController</code> will keep synchronized with
+	* their corresponding <code>giny.model.GraphPerspective</code> objects
+	* available through their <code>getGraphPerspective()</code> method, the
+	* <code>cytoscape.view.GraphViewHandler</code> objects for the
+	* <code>GraphView</code>s are obtained from the given <code>Map</code>,
+	* if a <code>GraphView</code> in the array is not a key in the <code>Map</code>
+	* then DEFAULT_GRAPH_VIEW_HANDLER is used. Any previous <code>GraphView</code>
+	* objects are removed from this listener
+	*
+	* @param graph_views an array of <code>giny.view.GraphView</code> objects
+	* @param gv_to_handler a <code>Map</code> with <code>giny.view.GraphView</code>
+	* for keys and <code>cytoscape.view.GraphViewHandler</code> objects for values
+	*/
+	public void setGraphViews(GraphView[] graph_views, Map gv_to_handler) {
+		removeAllGraphViews();
+
+		for (int i = 0; i < graph_views.length; i++) {
+			GraphPerspective graphPerspective = graph_views[i].getGraphPerspective();
+			graphPerspective.addGraphPerspectiveChangeListener(this);
+			this.gpToGv.put(graphPerspective, graph_views[i]);
+
+			GraphViewHandler handler = (GraphViewHandler) gv_to_handler.get(graph_views[i]);
+
+			if (handler == null) {
+				this.graphViewToHandler.put(graph_views[i], DEFAULT_GRAPH_VIEW_HANDLER);
+			} else {
+				this.graphViewToHandler.put(graph_views[i], handler);
+			}
+		} //for i
+	} //setGraphViews
+
+	/**
+	 * Gets an array of <code>giny.view.GraphView</code> objects
+	 * that this <code>GraphViewController</code> will keep synchronized with
+	 * their corresponding <code>giny.model.GraphPerspective</code> objects
+	 * available through their <code>getGraphPerspective()</code> method
+	 *
+	 * @return an array of <code>giny.view.GraphView</code> objects
+	 */
+	public GraphView[] getGraphViews() {
+		Set keySet = this.graphViewToHandler.keySet();
+
+		return (GraphView[]) keySet.toArray(new GraphView[keySet.size()]);
+	} //getGraphViews
+
+	/**
+	 * Gets a <code>Map</code> with <code>giny.view.GraphView</code>
+	 * objects as keys, and <code>cytoscape.view.GraphViewHandler</code> objects
+	 * as values, two or more different keys can share the same value.
+	 *
+	 * @return the <code>Map</code> that specifies what <code>cytoscape.view.GraphViewHandler</code>
+	 * objects handle the <code>giny.view.GraphView</code> objects in this controller.
+	 */
+	public Map getGraphViewHandlersMap() {
+		return this.graphViewToHandler;
+	} //getGraphViewHandlersMap
+
+	/**
+	 * Gets the <code>cytoscape.view.GraphViewHandler</code> for the given
+	 * <code>giny.view.GraphView</code>
+	 *
+	 * @return a <code>cytoscape.view.GraphViewHandler</code>, or null if this
+	 * <code>GraphViewController</code> does not control the given
+	 * <code>giny.view.GraphView</code>
+	 */
+	public GraphViewHandler getGraphViewHandler(GraphView graph_view) {
+		return (GraphViewHandler) this.graphViewToHandler.get(graph_view);
+	} //getGraphViewHandler
+
+	/**
+	 * If this <code>GraphViewController</code> contains the given
+	 * <code>giny.view.GraphView</code>, then it is removed from it, and it no longer listens
+	 * for change events from the removed <code>giny.view.GraphView</code>'s
+	 * <code>giny.model.GraphPerspective</code>.
+	 *
+	 * @param graph_view the <code>giny.view.GraphView</code> that will be removed
+	 * @return the removed  <code>giny.view.GraphView</code>'s
+	 * <code>cytoscape.view.GraphViewHandler</code>, or null if it is not in this
+	 * <code>GraphViewController</code>
+	 */
+	public GraphViewHandler removeGraphView(GraphView graph_view) {
+		if (this.graphViewToHandler.containsKey(graph_view)) {
+			GraphPerspective graphPerspective = graph_view.getGraphPerspective();
+			graphPerspective.removeGraphPerspectiveChangeListener(this);
+			this.gpToGv.remove(graphPerspective);
+
+			GraphViewHandler gvHandler = (GraphViewHandler) this.graphViewToHandler.remove(graph_view);
+
+			return gvHandler;
+		} // if containsKey
+
+		return null;
+	} //removeGraphView
+
+	/**
+	 * Adds to the set of <code>giny.view.GraphView</code> objects that this
+	 * <code>GraphViewController</code> keeps synchronized with their
+	 * <code>giny.model.GraphPerspective</code> objects.
+	 * DEFAULT_GRAPH_VIEW_HANDLER is used for the given <code>giny.view.GraphView</code>
+	 *
+	 * @param graph_view the <code>giny.view.GraphView</code> to be added
+	 * @return true if succesfully added, false otherwise (if it was already added)
+	 * @see GraphViewController.setGraphViewHandler
+	 */
+	public boolean addGraphView(GraphView graph_view) {
+		if (this.graphViewToHandler.containsKey(graph_view)) {
+			// already contained in this controller
+			return false;
+		}
+
+		GraphPerspective graphPerspective = graph_view.getGraphPerspective();
+		graphPerspective.addGraphPerspectiveChangeListener(this);
+		this.gpToGv.put(graphPerspective, graph_view);
+		this.graphViewToHandler.put(graph_view, DEFAULT_GRAPH_VIEW_HANDLER);
+
+		return true;
+	} //addGraphView
+
+	/**
+	 * Adds to the set of <code>giny.view.GraphView</code> objects that this
+	 * <code>GraphViewController</code> keeps synchronized to their
+	 * <code>giny.model.GraphPerspective</code> objects. The given <code>GraphViewHandler</code>
+	 * is used for the given <code>giny.view.GraphView</code> object.
+	 *
+	 * @param graph_view the <code>giny.view.GraphView</code> to be added
+	 * @param gv_to_handler the <code>GraphViewHandler</code> that will handle
+	 * change events from <code>graph_view</code>'s <code>giny.model.GraphPerspective</code> member
+	 * @return true if succesfully added, false otherwise (if <code>graph_view</code> is
+	 * already in this controller)
+	 * @see #setGraphViewHandler(GraphView, GraphViewHandler) setGraphViewHandler
+	 */
+	public boolean addGraphView(GraphView graph_view, GraphViewHandler gv_handler) {
+		if (this.graphViewToHandler.containsKey(graph_view)) {
+			// already contained
+			return false;
+		}
+
+		GraphPerspective graphPerspective = graph_view.getGraphPerspective();
+		graphPerspective.addGraphPerspectiveChangeListener(this);
+		this.gpToGv.put(graphPerspective, graph_view);
+		this.graphViewToHandler.put(graph_view, gv_handler);
+
+		return true;
+	} //addGraphView
+
+	/**
+	 * If the given <code>giny.view.GraphView</code> object belongs to this
+	 * <code>GraphViewController</code>, then its <code>GraphViewHandler</code>
+	 * is set to the given one.
+	 *
+	 * @param graph_view the <code>giny.view.GraphView</code> to be updated
+	 * @param gv_handler the <code>GraphViewHandler</code> that will handle
+	 * change events from <code>graph_view</code>'s <code>giny.model.GraphPerspective</code>
+	 * @return true if the method was successful, false otherwise (if <code>graph_view</code>
+	 * is not in this controller)
+	 */
+	public boolean setGraphViewHandler(GraphView graph_view, GraphViewHandler gv_handler) {
+		if (this.graphViewToHandler.containsKey(graph_view)) {
+			this.graphViewToHandler.put(graph_view, gv_handler);
+
+			return true;
+		}
+
+		return false;
+	} //setGraphViewHandler
+
+	/**
+	 * Removes all of the current <code>giny.view.GraphView</code> objects that this
+	 * <code>GraphViewController</code> keeps synchronized to their corresponding
+	 * <code>giny.model.GraphPerspective</code> members. This <code>GraphViewController</code>
+	 * will no longer receive events from <code>giny.model.GraphPerspective</code>s after
+	 * this call.
+	 *
+	 * @return the array of removed <code>giny.view.GraphView</code> objects
+	 */
+	public GraphView[] removeAllGraphViews() {
+		GraphView[] gViews = getGraphViews();
+
+		for (int i = 0; i < gViews.length; i++) {
+			GraphPerspective graphPerspective = gViews[i].getGraphPerspective();
+			graphPerspective.removeGraphPerspectiveChangeListener(this);
+		} //for i
+
+		this.gpToGv.clear();
+		this.graphViewToHandler.clear();
+
+		return gViews;
+	} //removeAllGraphViews
+
+	/**
+	 * Whether or not the given <code>giny.view.GraphView</code> is kept synchronized
+	 * with its <code>giny.model.GraphPerspective</code> member by this
+	 * <code>GraphViewController</code>.
+	 *
+	 * @param graph_view the <code>giny.view.GraphView</code> object to test
+	 */
+	public boolean containsGraphView(GraphView graph_view) {
+		return this.graphViewToHandler.containsKey(graph_view);
+	} //containsGraphView
+
+	/**
+	 * It temporarily removes this <code>GraphViewController</code> as a listener for
+	 * all <code>giny.model.GraphPerspective</code> objects that it currently
+	 * listens to
+	 *
+	 * @see #resumeListening() resumeListening
+	 */
+	public void stopListening() {
+		GraphView[] graphViews = getGraphViews();
+
+		for (int i = 0; i < graphViews.length; i++) {
+			GraphPerspective graphPerspective = graphViews[i].getGraphPerspective();
+			graphPerspective.removeGraphPerspectiveChangeListener(this);
+		} //for i
+	} //stopListening
+
+	/**
+	 * It temporarily removes this <code>GraphViewController</code> listener
+	 * from the <code>giny.model.GraphPerspective</code> object that the given
+	 * <code>giny.view.GraphView</code> views.
+	 *
+	 * @see #resumeListening(GraphView)
+	 */
+
+	// TODO: Catch all change events even of stopListening has been called, and when
+	// listening is resumed, update the graph view
+	public void stopListening(GraphView graph_view) {
+		GraphPerspective graphPerspective = graph_view.getGraphPerspective();
+		graphPerspective.removeGraphPerspectiveChangeListener(this);
+	} //stopListening
+
+	/**
+	 * It adds this <code>GraphViewController</code> as a listener for
+	 * all <code>giny.model.GraphPerspective</code> that were temporarily
+	 * "removed" by calling <code>stopListening()</code>, it updates the <code>GraphViews</code>
+	 * of the <code>GraphPerspectives</code> so that they are synchronized to reflect changes that
+	 * may have occured while not listening.
+	 *
+	 * @see #stopListening() stopListening
+	 */
+	public void resumeListening() {
+		GraphView[] graphViews = getGraphViews();
+
+		for (int i = 0; i < graphViews.length; i++) {
+			GraphPerspective graphPerspective = graphViews[i].getGraphPerspective();
+			GraphViewHandler handler = (GraphViewHandler) this.graphViewToHandler.get(graphViews[i]);
+			handler.updateGraphView(graphViews[i]);
+			graphPerspective.addGraphPerspectiveChangeListener(this);
+		} //for i
+	} //resumeListening
+
+	/**
+	 * It adds this <code>GraphViewController</code> listener to the
+	 * <code>giny.model.GraphPerspective</code> of the given <code>giny.view.GraphView</code>
+	 * that was temporarily "removed" by a call to <code>stopListening(GraphView)</code>, it updates
+	 * <code>graph_view</code> so that it's synchronized to its <code>GraphPerspective</code>
+	 * due to changes that may have occured while not listening.
+	 *
+	 * @see #stopListening(GraphView)
+	 */
+	public void resumeListening(GraphView graph_view) {
+		GraphViewHandler handler = (GraphViewHandler) this.graphViewToHandler.get(graph_view);
+		handler.updateGraphView(graph_view);
+
+		GraphPerspective graphPerspective = graph_view.getGraphPerspective();
+		graphPerspective.addGraphPerspectiveChangeListener(this);
+	} //resumeListening
+
+	/**
+	 * Invoked when a graph change to any of the <code>giny.model.GraphPerspective</code>
+	 * objects accessed through <code>giny.view.GraphView.getGraphPerspective()</code> of
+	 * this object's graphViews is made.
+	 *
+	 * @param event the event that was generated, contains the source
+	 * <code>giny.model.GraphPerspective</code>
+	 */
+	public void graphPerspectiveChanged(GraphPerspectiveChangeEvent event) {
+		//TODO: Remove
+		//CyLogger.getLogger().info("In GraphViewController.graphPerspectiveChanged()");
+		Object source = event.getSource();
+
+		if (!(source instanceof GraphPerspective)) {
+			// TODO: What to do? There was a change in the RootGraph, do we propagate it
+			// to all the GraphPerspectives????
+			return;
+		}
+
+		GraphPerspective changedGraphPers = (GraphPerspective) source;
+		GraphView graphView = (GraphView) this.gpToGv.get(changedGraphPers);
+
+		if (graphView == null) {
+			// Somehow, we are listening to events of a GraphPerspective that
+			// no GraphView in our data structures views
+			CyLogger.getLogger().warn("Oops! the GraphPerspective " + changedGraphPers
+			                   + " does not have a corresponding GraphView in the GraphViewController!!!");
+
+			return;
+		} // if graphView == null
+
+		GraphViewHandler gvHandler = (GraphViewHandler) this.graphViewToHandler.get(graphView);
+
+		if (gvHandler == null) {
+			// Somehow, we have a graphView with no handler!
+			CyLogger.getLogger().warn("Oops! the GraphView " + graphView
+			                   + " has no GraphViewHandler in the GraphViewController!!!");
+
+			return;
+		} //if gvHandler == null
+
+		gvHandler.handleGraphPerspectiveEvent(event, graphView);
+
+		//     if ( graphView instanceof PhoebeNetworkView )
+		//       ( ( PhoebeNetworkView )graphView).updateStatusLabel();
+	} //graphPerspectiveChanged
+} //class GraphViewController
diff --git a/application/src/main/java/cytoscape/view/GraphViewHandler.java b/application/src/main/java/cytoscape/view/GraphViewHandler.java
new file mode 100644
index 0000000..2c6691a
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/GraphViewHandler.java
@@ -0,0 +1,75 @@
+/*
+  File: GraphViewHandler.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+/**
+ * @author Iliana Avila-Campillo
+ * @version %I%, %G%
+ * @since 2.0
+ */
+package cytoscape.view;
+
+import giny.model.GraphPerspectiveChangeEvent;
+
+import giny.view.GraphView;
+
+
+/**
+ * This interface represents an object that handles a change in a
+ * <code>giny.mode.GraphPerspective</code> by updating one of its
+ * <code>giny.view.GraphView</code>s.
+ */
+public interface GraphViewHandler {
+	/**
+	 * Handles the event as desired by updating the given <code>giny.view.GraphView</code>.
+	 *
+	 * @param event the event to handle
+	 * @param graph_view the <code>giny.view.GraphView</code> that views the
+	 * <code>giny.model.GraphPerspective</code> that generated the event and that should
+	 * be updated as necessary
+	 */
+	public void handleGraphPerspectiveEvent(GraphPerspectiveChangeEvent event, GraphView graph_view);
+
+	/**
+	 * Updates graph_view so that it is synchronized with its <code>giny.model.GraphPerspective</code>
+	 * Useful if <code>GraphPerspectiveChangeEvents</code> haven't been handled,
+	 * and a <code>graph_view</code> must be made synchronized with its GraphPerspective.
+	 *
+	 * @param graph_view the <code>giny.view.GraphView</code> that views the should
+	 * be updated as necessary
+	 */
+	public void updateGraphView(GraphView graph_view);
+} //GraphViewHandler
diff --git a/application/src/main/java/cytoscape/view/IconTableCellRenderer.java b/application/src/main/java/cytoscape/view/IconTableCellRenderer.java
new file mode 100644
index 0000000..dcb0f5e
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/IconTableCellRenderer.java
@@ -0,0 +1,39 @@
+package cytoscape.view;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Font;
+
+import javax.swing.BorderFactory;
+import javax.swing.Icon;
+import javax.swing.JLabel;
+import javax.swing.JTable;
+import javax.swing.SwingConstants;
+import javax.swing.table.TableCellRenderer;
+
+public class IconTableCellRenderer implements TableCellRenderer {
+
+	private static final Font ICON_FONT = new Font("SansSerif", Font.BOLD, 20);
+
+	public Component getTableCellRendererComponent(JTable table, Object value,
+			boolean isSelected, boolean hasFocus, int row, int column) {
+
+		final JLabel label = new JLabel();
+		label.setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY, 1));
+		label.setHorizontalTextPosition(SwingConstants.CENTER);
+		label.setHorizontalAlignment(SwingConstants.CENTER);
+		label.setVerticalAlignment(SwingConstants.CENTER);
+		label.setVerticalTextPosition(SwingConstants.CENTER);
+
+		if (value != null && value instanceof Icon) {
+			label.setIcon((Icon) value);
+		} else {
+
+			label.setFont(ICON_FONT);
+			label.setText("?");
+		}
+
+		return label;
+	}
+
+}
\ No newline at end of file
diff --git a/application/src/main/java/cytoscape/view/InternalFrameComponent.java b/application/src/main/java/cytoscape/view/InternalFrameComponent.java
new file mode 100644
index 0000000..19ac810
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/InternalFrameComponent.java
@@ -0,0 +1,208 @@
+/*
+  File: InternalFrameComponent.java
+
+  Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.view;
+
+
+// imports
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.print.PageFormat;
+import java.awt.print.Printable;
+import java.awt.print.PrinterException;
+
+import javax.swing.JComponent;
+import javax.swing.JLayeredPane;
+
+import ding.view.DGraphView;
+import ding.view.DingCanvas;
+
+
+/**
+ * This class manages the JLayeredPane that resides in
+ * each internal frame of cytoscape.  Its intended to be the
+ * class which encapsulates the multiple canvases that are created
+ * by the DGraphView class.
+ */
+public class InternalFrameComponent extends JComponent implements Printable {
+	
+	private static final long serialVersionUID = -6037450600865410121L;
+
+	/**
+	 * z-order enumeration
+	 * 
+	 * TODO: this breaks resize-handle on Mac OS X.
+	 * 	Need to do some research on this layring order.
+	 * 
+	 */
+	private static enum ZOrder {
+		BACKGROUND_PANE,
+		NETWORK_PANE,
+		FOREGROUND_PANE;
+		int layer() {
+			if (this == BACKGROUND_PANE)
+				return 10;
+
+			if (this == NETWORK_PANE)
+				return 20;
+
+			if (this == FOREGROUND_PANE)
+				return 30;
+
+			return 0;
+		}
+	}
+
+	/**
+	 * ref to the JInternalFrame's JLayeredPane
+	 */
+	private JLayeredPane layeredPane;
+
+	/**
+	 * ref to background canvas
+	 */
+	private DingCanvas backgroundCanvas;
+
+	/**
+	 * ref to network canvas
+	 */
+	private DingCanvas networkCanvas;
+
+	/**
+	 * ref to foreground canvas
+	 */
+	private DingCanvas foregroundCanvas;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param layeredPane JLayedPane
+	 * @param dGraphView dGraphView
+	 */
+	public InternalFrameComponent(JLayeredPane layeredPane, DGraphView dGraphView) {
+		// init members
+		this.layeredPane = layeredPane;
+		this.backgroundCanvas = dGraphView.getCanvas(DGraphView.Canvas.BACKGROUND_CANVAS);
+		this.networkCanvas = dGraphView.getCanvas(DGraphView.Canvas.NETWORK_CANVAS);
+		this.foregroundCanvas = dGraphView.getCanvas(DGraphView.Canvas.FOREGROUND_CANVAS);
+
+		// set default ordering
+		initLayeredPane();
+	}
+
+	/**
+	 * Our implementation of Component setBounds().  If we don't do this, the
+	 * individual canvasses do not get rendered.
+	 *
+	 * @param x int
+	 * @param y int
+	 * @param width int
+	 * @param height int
+	 */
+	public void setBounds(int x, int y, int width, int height) {
+		super.setBounds(x, y, width, height);
+		// call reshape on each innercanvas
+		backgroundCanvas.setBounds(x, y, width, height);
+		networkCanvas.setBounds(x, y, width, height);
+		foregroundCanvas.setBounds(x, y, width, height);
+	}
+
+	/**
+	 * Our implementation of the Printable interface.
+	 *
+	 * @param graphics Graphics (context into which the page is drawn)
+	 * @param pageFormat PageFormat (size and orientation of the page being drawn)
+	 * @param pageIndex int (the zero based index of the page being drawn)
+	 *
+	 * @return PAGE_EXISTS if the page is rendered or NO_SUCH_PAGE if pageIndex specifies non-existent page
+	 * @throws PrinterException
+	 */
+	public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException
+	{
+		if (pageIndex == 0) {
+			((Graphics2D) graphics).translate(pageFormat.getImageableX(), pageFormat.getImageableY());
+			
+			// Apply a scale factor to the image to make sure the whole image on the screen 
+			// will fit to the printable area of the paper
+			double image_scale = Math.min(pageFormat.getImageableWidth() / this.getWidth(),
+			                              pageFormat.getImageableHeight() / this.getHeight());
+
+			if (image_scale < 1.0d) {
+				((Graphics2D) graphics).scale(image_scale, image_scale);
+			}
+
+			//TODO look at whether we should be clipping like this
+			graphics.clipRect(0, 0, backgroundCanvas.getWidth(), backgroundCanvas.getHeight());
+			backgroundCanvas.print(graphics);
+			networkCanvas.print(graphics);
+			foregroundCanvas.print(graphics);
+
+			return PAGE_EXISTS;
+		} else
+
+			return NO_SUCH_PAGE;
+	}
+
+	/**
+	 * This method is used by image export libraries.
+	 */
+	public void print(Graphics g) {
+		backgroundCanvas.print(g);
+		
+		// This is a work-around, otherwise we lose backgroundCanvas color
+		networkCanvas.setBackground(backgroundCanvas.getBackground());
+		
+		networkCanvas.print(g);
+		foregroundCanvas.print(g);
+	}
+
+	/**
+	 *  This method is used by image export libraries.   This method is required for export formats that
+	 *  do not support transparency because otherwise the foreground layer will obscure a network.
+	 */
+	public void printWithoutForeground(Graphics g) {
+		backgroundCanvas.print(g);
+		
+		// This is a work-around, otherwise we lose backgroundCanvas color
+		networkCanvas.setBackground(backgroundCanvas.getBackground());
+		
+		networkCanvas.print(g);
+	}
+
+	/**
+	 * Places the canvas on the layeredPane in the following manner:
+	 * top - bottom: foreground, network, background
+	 */
+	private void initLayeredPane() {
+		// foreground followed by network followed by background
+		layeredPane.add(backgroundCanvas, new Integer(ZOrder.BACKGROUND_PANE.layer()));
+		layeredPane.add(networkCanvas, new Integer(ZOrder.NETWORK_PANE.layer()));
+		layeredPane.add(foregroundCanvas, new Integer(ZOrder.FOREGROUND_PANE.layer()));
+	}
+}
diff --git a/application/src/main/java/cytoscape/view/NetworkPanel.java b/application/src/main/java/cytoscape/view/NetworkPanel.java
new file mode 100644
index 0000000..82091cf
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/NetworkPanel.java
@@ -0,0 +1,666 @@
+/*
+ File: NetworkPanel.java
+
+ Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.view;
+
+import java.awt.BorderLayout;
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.util.ArrayList;
+import java.util.Enumeration;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Set;
+import java.util.TreeSet;
+
+import javax.swing.BoxLayout;
+import javax.swing.InputMap;
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
+import javax.swing.JPanel;
+import javax.swing.JPopupMenu;
+import javax.swing.JScrollPane;
+import javax.swing.JSplitPane;
+import javax.swing.JTree;
+import javax.swing.KeyStroke;
+import javax.swing.ListSelectionModel;
+import javax.swing.ToolTipManager;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import javax.swing.event.SwingPropertyChangeSupport;
+import javax.swing.event.TreeSelectionEvent;
+import javax.swing.event.TreeSelectionListener;
+import javax.swing.tree.DefaultMutableTreeNode;
+import javax.swing.tree.TreeNode;
+import javax.swing.tree.TreePath;
+
+import cytoscape.CyNetwork;
+import cytoscape.CyNetworkTitleChange;
+import cytoscape.Cytoscape;
+import cytoscape.actions.ApplyVisualStyleAction;
+import cytoscape.actions.CreateNetworkViewAction;
+import cytoscape.data.SelectEvent;
+import cytoscape.data.SelectEventListener;
+import cytoscape.logger.CyLogger;
+import cytoscape.util.CyNetworkNaming;
+import cytoscape.util.swing.JTreeTable;
+import cytoscape.view.cytopanels.BiModalJSplitPane;
+
+import giny.model.Node;
+
+
+/**
+ * GUI component for managing network list in current session.
+ */
+public class NetworkPanel extends JPanel implements PropertyChangeListener, TreeSelectionListener,
+                                                    SelectEventListener, ChangeListener
+{
+	private static final long serialVersionUID = -7102083850894612840L;
+	
+	private static final int DEF_DEVIDER_LOCATION = 280;
+	private static final int PANEL_PREFFERED_WIDTH = 250;
+
+	private static final int DEF_ROW_HEIGHT = 20;
+	
+	// Make this panel as a source of events.
+	private final SwingPropertyChangeSupport pcs;
+		
+	private final JTreeTable treeTable;
+	private final NetworkTreeNode root;
+	
+	private JPanel navigatorPanel;
+	
+	private JPanel networkTreePanel;
+		
+	private JPopupMenu popup;
+	private PopupActionListener popupActionListener;
+
+	private JMenuItem createViewItem;
+	private JMenuItem destroyViewItem;
+	private JMenuItem destroyNetworkItem;
+	private JMenuItem editNetworkTitle;
+	private JMenuItem applyVisualStyleMenu;
+	
+	private BiModalJSplitPane split;
+	
+	private final NetworkTreeTableModel treeTableModel;
+	private final CytoscapeDesktop cytoscapeDesktop;
+
+	private boolean doNotEnterValueChanged = false;
+
+	/**
+	 * Constructor for the Network Panel.
+	 *
+	 * @param desktop
+	 */
+	public NetworkPanel(final CytoscapeDesktop desktop) {
+		super();
+		this.cytoscapeDesktop = desktop;
+
+		root = new NetworkTreeNode("Network Root", "root");
+		treeTableModel = new NetworkTreeTableModel(root);
+		
+		treeTable = new JTreeTable(treeTableModel);
+		treeTable.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
+		initialize();
+
+		/*
+		 * Remove CTR-A for enabling select all function in the main window.
+		 */
+		for (KeyStroke listener : treeTable.getRegisteredKeyStrokes()) {
+			if (listener.toString().equals("ctrl pressed A")) {
+				final InputMap map = treeTable.getInputMap();
+				map.remove(listener);
+				treeTable.setInputMap(WHEN_FOCUSED, map);
+				treeTable.setInputMap(WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, map);
+			}
+		}
+		
+		pcs = new SwingPropertyChangeSupport(this);
+		
+		// Make this a prop change listener for Cytoscape global events.
+		Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(this);
+		
+		// For listening to adding/removing Visual Style events.
+		Cytoscape.getVisualMappingManager().addChangeListener(this);
+	}
+
+	/**
+	 * Initialize GUI components
+	 */
+	private void initialize() {
+		setLayout(new BorderLayout());
+		setPreferredSize(new Dimension(PANEL_PREFFERED_WIDTH, 700));
+		setMinimumSize(new Dimension(PANEL_PREFFERED_WIDTH, PANEL_PREFFERED_WIDTH));
+		
+		networkTreePanel = new JPanel();
+		networkTreePanel.setLayout(new BoxLayout(networkTreePanel, BoxLayout.Y_AXIS));
+
+		treeTable.getTree().addTreeSelectionListener(this);
+		treeTable.getTree().setRootVisible(false);
+
+		ToolTipManager.sharedInstance().registerComponent(treeTable);
+
+		treeTable.getTree().setCellRenderer(new TreeCellRenderer());
+
+		resetTable();
+
+		navigatorPanel = new JPanel();
+		navigatorPanel.setMinimumSize(new Dimension(180, 180));
+		navigatorPanel.setMaximumSize(new Dimension(180, 180));
+		navigatorPanel.setPreferredSize(new Dimension(180, 180));
+
+		final JScrollPane scroll = new JScrollPane(treeTable);
+
+		networkTreePanel.add(scroll);
+		split = new BiModalJSplitPane(cytoscapeDesktop, JSplitPane.VERTICAL_SPLIT,
+		                              BiModalJSplitPane.MODE_SHOW_SPLIT, networkTreePanel, navigatorPanel);
+		split.setResizeWeight(1);
+		split.setDividerLocation(DEF_DEVIDER_LOCATION);
+		add(split);
+
+		// this mouse listener listens for the right-click event and will show
+		// the pop-up
+		// window when that occurrs
+		treeTable.addMouseListener(new PopupListener());
+
+		// create and populate the popup window
+		popup = new JPopupMenu();
+		editNetworkTitle = new JMenuItem(PopupActionListener.EDIT_TITLE);
+		createViewItem = new JMenuItem(PopupActionListener.CREATE_VIEW);
+		destroyViewItem = new JMenuItem(PopupActionListener.DESTROY_VIEW);
+		destroyNetworkItem = new JMenuItem(PopupActionListener.DESTROY_NETWORK);
+		applyVisualStyleMenu = new JMenu(PopupActionListener.APPLY_VISUAL_STYLE);
+
+		// action listener which performs the tasks associated with the popup
+		// listener
+		popupActionListener = new PopupActionListener();
+		editNetworkTitle.addActionListener(popupActionListener);
+		createViewItem.addActionListener(popupActionListener);
+		destroyViewItem.addActionListener(popupActionListener);
+		destroyNetworkItem.addActionListener(popupActionListener);
+		applyVisualStyleMenu.addActionListener(popupActionListener);
+		popup.add(editNetworkTitle);
+		popup.add(createViewItem);
+		popup.add(destroyViewItem);
+		popup.add(destroyNetworkItem);
+		popup.addSeparator();
+		popup.add(applyVisualStyleMenu);
+	}
+	
+	
+	private void resetTable() {
+		treeTable.getColumn(ColumnTypes.NETWORK.getDisplayName()).setPreferredWidth(170);
+		treeTable.getColumn(ColumnTypes.NODES.getDisplayName()).setPreferredWidth(45);
+		treeTable.getColumn(ColumnTypes.EDGES.getDisplayName()).setPreferredWidth(45);
+		treeTable.setRowHeight(DEF_ROW_HEIGHT);
+	}
+	
+	
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param comp DOCUMENT ME!
+	 */
+	public void setNavigator(final Component comp) {
+		split.setRightComponent(comp);
+		split.validate();
+	}
+
+	/**
+	 * This is used by Session writer.
+	 *
+	 * @return
+	 */
+	public JTreeTable getTreeTable() {
+		return treeTable;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public JPanel getNavigatorPanel() {
+		return navigatorPanel;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public SwingPropertyChangeSupport getSwingPropertyChangeSupport() {
+		return pcs;
+	}
+
+	/**
+	 * Remove a network from the panel.
+	 *
+	 * @param network_id
+	 */
+	public void removeNetwork(final String network_id) {
+		final NetworkTreeNode node = getNetworkNode(network_id);
+		if (node == null) return;
+		
+		final Enumeration<NetworkTreeNode> children = node.children();
+		NetworkTreeNode child = null;
+		final List removed_children = new ArrayList();
+
+		while (children.hasMoreElements()) {
+			removed_children.add(children.nextElement());
+		}
+
+		for (Iterator i = removed_children.iterator(); i.hasNext();) {
+			child = (NetworkTreeNode) i.next();
+			child.removeFromParent();
+			root.add(child);
+		}
+
+		Cytoscape.getNetwork(network_id).removeSelectEventListener(this);
+		node.removeFromParent();
+		treeTable.getTree().updateUI();
+		treeTable.doLayout();
+	}
+
+	
+	/**
+	 * update a network title
+	 */
+	public void updateTitle(final CyNetwork network) {
+		// updates the title in the network panel 
+		if (treeTable.getTree().getSelectionPath() != null) { // user has selected something
+			treeTableModel.setValueAt(network.getTitle(),
+		                          treeTable.getTree().getSelectionPath().getLastPathComponent(), 0);
+		} else { // no selection, means the title has been changed programmatically
+			NetworkTreeNode node = getNetworkNode(network.getIdentifier());
+			treeTableModel.setValueAt(network.getTitle(), node, 0);
+		}
+		treeTable.getTree().updateUI();
+		treeTable.doLayout();
+		// updates the title in the networkViewMap
+		Cytoscape.getDesktop().getNetworkViewManager().updateNetworkTitle(network);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param event DOCUMENT ME!
+	 */
+	public void onSelectEvent(final SelectEvent event) {
+		if (event.getTargetType() == SelectEvent.SINGLE_NODE || event.getTargetType() == SelectEvent.NODE_SET) {
+			final Set<Node> selectedNodes = (Set<Node>)Cytoscape.getCurrentNetwork().getSelectedNodes();
+			final List<String> selectedNestedNetworkIDs = new ArrayList<String>();
+			for (final Node node : selectedNodes) {
+				final CyNetwork nestedNetwork = (CyNetwork)node.getNestedNetwork();
+				if (nestedNetwork != null)
+					selectedNestedNetworkIDs.add(nestedNetwork.getIdentifier());
+			}
+
+			doNotEnterValueChanged = true;
+			try {
+				final TreePath[] treePaths = new TreePath[selectedNestedNetworkIDs.size() + 1];
+				int index = 0;
+				final String currentNetworkID = Cytoscape.getCurrentNetwork().getIdentifier();
+				TreePath currentPath = null;
+				final JTree tree = treeTable.getTree();
+				for (int row = 0; row < tree.getRowCount(); ++row) {
+					final TreePath path = tree.getPathForRow(row);
+					final String ID = ((NetworkTreeNode)path.getLastPathComponent()).getNetworkID();
+					if (ID.equals(currentNetworkID))
+						currentPath = path;
+					else if (selectedNestedNetworkIDs.contains(ID))
+						treePaths[index++] = path;
+				}
+
+				Cytoscape.setSelectedNetworks(selectedNestedNetworkIDs);
+
+				treePaths[index] = currentPath;
+				tree.getSelectionModel().setSelectionPaths(treePaths);
+				tree.scrollPathToVisible(currentPath);
+			} finally {
+				doNotEnterValueChanged = false;
+			}
+		}
+
+		treeTable.getTree().updateUI();
+	}
+
+	
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param network_id DOCUMENT ME!
+	 * @param parent_id DOCUMENT ME!
+	 */
+	public void addNetwork(String network_id, String parent_id) {
+		// first see if it exists
+		if (getNetworkNode(network_id) == null) {
+			//logger.info("NetworkPanel: addNetwork " + network_id);
+			NetworkTreeNode dmtn = new NetworkTreeNode(Cytoscape.getNetwork(network_id).getTitle(),
+			                                           network_id);
+			Cytoscape.getNetwork(network_id).addSelectEventListener(this);
+
+			if (parent_id != null && getNetworkNode(parent_id) != null) {
+				getNetworkNode(parent_id).add(dmtn);
+			} else {
+				root.add(dmtn);
+			}
+
+			// apparently this doesn't fire valueChanged 
+			treeTable.getTree().collapsePath(new TreePath(new TreeNode[] { root }));
+
+			treeTable.getTree().updateUI();
+			TreePath path = new TreePath(dmtn.getPath());
+			treeTable.getTree().expandPath(path);
+			treeTable.getTree().scrollPathToVisible(path);
+			treeTable.doLayout();
+		
+			// this is necessary because valueChanged is not fired above 
+			focusNetworkNode(network_id);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param network_id DOCUMENT ME!
+	 */
+	public void focusNetworkNode(String network_id) {
+		//logger.info("NetworkPanel: focus network node");
+		DefaultMutableTreeNode node = getNetworkNode(network_id);
+
+		if (node != null) {
+			// fires valueChanged if the network isn't already selected
+			treeTable.getTree().getSelectionModel().setSelectionPath(new TreePath(node.getPath()));
+			treeTable.getTree().scrollPathToVisible(new TreePath(node.getPath()));
+		} 
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param network_id DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public NetworkTreeNode getNetworkNode(String network_id) {
+		Enumeration tree_node_enum = root.breadthFirstEnumeration();
+
+		while (tree_node_enum.hasMoreElements()) {
+			NetworkTreeNode node = (NetworkTreeNode) tree_node_enum.nextElement();
+
+			if ((String) node.getNetworkID() == network_id) {
+				return node;
+			}
+		}
+
+		return null;
+	}
+
+	/**
+	 * This method highlights a network in the NetworkPanel. 
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void valueChanged(TreeSelectionEvent e) {
+		// TODO: Every time user select a network name, this method will be called 3 times! 
+		if (doNotEnterValueChanged)
+			return;
+		
+		final JTree mtree = treeTable.getTree();
+
+		// sets the "current" network based on last node in the tree selected
+		final NetworkTreeNode node = (NetworkTreeNode) mtree.getLastSelectedPathComponent();
+		if ( node == null || node.getUserObject() == null )
+			return;
+		
+		pcs.firePropertyChange(new PropertyChangeEvent(this, CytoscapeDesktop.NETWORK_VIEW_FOCUS,
+	            null, (String) node.getNetworkID()));
+
+		// creates a list of all selected networks 
+		final List<String> networkList = new LinkedList<String>();
+		try {
+			for ( int i = mtree.getMinSelectionRow(); i <= mtree.getMaxSelectionRow(); i++ ) {
+				NetworkTreeNode n = (NetworkTreeNode) mtree.getPathForRow(i).getLastPathComponent();
+				if ( n != null && n.getUserObject() != null && mtree.isRowSelected(i) )
+					networkList.add( n.getNetworkID() );
+			}
+		} catch (Exception ex) { 
+			CyLogger.getLogger().warn("Exception handling network panel change: "+ex.getMessage());
+			ex.printStackTrace();
+		}
+
+		if ( networkList.size() > 0 ) {
+			Cytoscape.setSelectedNetworks(networkList);
+			Cytoscape.setSelectedNetworkViews(networkList);
+		} 
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void propertyChange(PropertyChangeEvent e) {
+		if (Cytoscape.NETWORK_CREATED.equals(e.getPropertyName())) {
+			addNetwork((String) e.getNewValue(), (String) e.getOldValue());
+		} else if (Cytoscape.NETWORK_DESTROYED.equals(e.getPropertyName())) {
+			removeNetwork((String) e.getNewValue());
+		} else if (CytoscapeDesktop.NETWORK_VIEW_FOCUSED.equals(e.getPropertyName())) {
+			if ( e.getSource() != this )
+				focusNetworkNode((String) e.getNewValue());
+		} else if (Cytoscape.NETWORK_TITLE_MODIFIED.equals(e.getPropertyName())) {
+			CyNetworkTitleChange cyNetworkTitleChange = (CyNetworkTitleChange) e.getNewValue();
+			String newID = cyNetworkTitleChange.getNetworkIdentifier();
+			//String newTitle = cyNetworkTitleChange.getNetworkTitle();
+			CyNetwork _network = Cytoscape.getNetwork(newID);
+			// Network "0" is the default and does not appear in the netowrk panel
+			if (_network != null && !_network.getIdentifier().equals("0")) 
+				updateTitle(_network);				
+		} else if(Cytoscape.CYTOSCAPE_INITIALIZED.equals(e.getPropertyName())) {
+			updateVSMenu();
+		}
+	}
+	
+	
+	/**
+	 * This class listens to mouse events from the TreeTable, if the mouse event
+	 * is one that is canonically associated with a popup menu (ie, a right
+	 * click) it will pop up the menu with option for destroying view, creating
+	 * view, and destroying network (this is platform specific apparently)
+	 */
+	protected class PopupListener extends MouseAdapter {
+		/**
+		 * Don't know why you need both of these, but this is how they did it in
+		 * the example
+		 */
+		public void mousePressed(MouseEvent e) {
+			maybeShowPopup(e);
+		}
+
+		/*
+		 * On windows, popup is triggered by this method, not the above one
+		 */
+		public void mouseReleased(MouseEvent e) {
+			maybeShowPopup(e);
+		}
+
+		/**
+		 * if the mouse press is of the correct type, this function will maybe
+		 * display the popup
+		 */
+		private void maybeShowPopup(MouseEvent e) {
+			// check for the popup type
+			if (e.isPopupTrigger()) {
+				// get the row where the mouse-click originated
+				final int[] selected = treeTable.getSelectedRows();
+
+				if (selected != null && selected.length != 0) {
+					boolean enableViewRelatedMenu = false;
+					final int selectedItemCount = selected.length;
+					CyNetwork cyNetwork = null;
+					final JTree tree = treeTable.getTree();
+					for (int i = 0; i<selectedItemCount; i++) {
+						
+						final TreePath treePath = tree.getPathForRow(selected[i]);
+						final String networkID = (String) ((NetworkTreeNode) treePath.getLastPathComponent())
+						                   .getNetworkID();
+	
+						cyNetwork = Cytoscape.getNetwork(networkID);
+						if(Cytoscape.viewExists(networkID)) {
+							enableViewRelatedMenu = true;
+						}
+					}
+					
+					// Edit title command will be enabled only when ONE network is selected.
+					if (selectedItemCount == 1) {
+						editNetworkTitle.setEnabled(true);
+						popupActionListener.setActiveNetwork(cyNetwork);
+					} else
+						editNetworkTitle.setEnabled(false);
+					
+					if (enableViewRelatedMenu) {
+						// At least one selected network has a view.
+						createViewItem.setEnabled(true);
+						destroyViewItem.setEnabled(true);
+						applyVisualStyleMenu.setEnabled(true);
+					} else {
+						// None of the selected networks has view.
+						createViewItem.setEnabled(true);
+						destroyViewItem.setEnabled(false);
+						applyVisualStyleMenu.setEnabled(false);
+					}
+
+					popup.show(e.getComponent(), e.getX(), e.getY());
+				}
+			}
+		}
+	}
+
+	public void stateChanged(ChangeEvent e) {		
+		updateVSMenu();
+	}
+	
+	private void updateVSMenu() {
+		applyVisualStyleMenu.removeAll();
+		
+		final Set<String> vsNames = new TreeSet<String>(Cytoscape.getVisualMappingManager().getCalculatorCatalog().getVisualStyleNames());
+		for (String name: vsNames) {
+			final JMenuItem styleMenu = new JMenuItem(name);
+			styleMenu.setAction(new ApplyVisualStyleAction(name));
+			applyVisualStyleMenu.add(styleMenu);
+		}
+	}
+}
+
+
+/**
+ * This class listens for actions from the popup menu, it is responsible for
+ * performing actions related to destroying and creating views, and destroying
+ * the network.
+ */
+class PopupActionListener implements ActionListener  {
+	/**
+	 * Constants for JMenuItem labels
+	 */
+	public static final String DESTROY_VIEW = "Destroy View";
+
+	/**
+	 *
+	 */
+	public static final String CREATE_VIEW = "Create View";
+
+	/**
+	 *
+	 */
+	public static final String DESTROY_NETWORK = "Destroy Network";
+
+	/**
+	 *
+	 */
+	public static final String EDIT_TITLE = "Edit Network Title";
+	
+	public static final String APPLY_VISUAL_STYLE = "Apply Visual Style";
+
+	/**
+	 * This is the network which originated the mouse-click event (more
+	 * appropriately, the network associated with the ID associated with the row
+	 * associated with the JTable that originated the popup event
+	 */
+	protected CyNetwork cyNetwork;
+
+	/**
+	 * Based on the action event, destroy or create a view, or destroy a network
+	 */
+	public void actionPerformed(ActionEvent ae) {
+		final String label = ((JMenuItem) ae.getSource()).getText();
+
+		if (DESTROY_VIEW.equals(label)) {
+			final List<CyNetwork> selected = Cytoscape.getSelectedNetworks();	
+			for (final CyNetwork network: selected) {
+				final CyNetworkView targetView = Cytoscape.getNetworkView(network.getIdentifier());
+				if (targetView != Cytoscape.getNullNetworkView()) {
+					Cytoscape.destroyNetworkView(targetView);
+				}
+			}
+		} else if (CREATE_VIEW.equals(label)) {
+			final List<CyNetwork> selected = Cytoscape.getSelectedNetworks();	
+			
+			for(CyNetwork network: selected) {
+				if (!Cytoscape.viewExists(network.getIdentifier()))
+					CreateNetworkViewAction.createViewFromCurrentNetwork(network);
+			}
+		} else if (DESTROY_NETWORK.equals(label)) {
+			final List<CyNetwork> selected = Cytoscape.getSelectedNetworks();	
+			for (CyNetwork network: selected)
+				Cytoscape.destroyNetwork(network);
+		} else if (EDIT_TITLE.equals(label)) {
+			CyNetworkNaming.editNetworkTitle(cyNetwork);
+			Cytoscape.getDesktop().getNetworkPanel().updateTitle(cyNetwork);
+		} else {
+			CyLogger.getLogger().warn("Unexpected network panel popup option");
+		}
+	}
+
+	/**
+	 * Right before the popup menu is displayed, this function is called so we
+	 * know which network the user is clicking on to call for the popup menu
+	 */
+	public void setActiveNetwork(final CyNetwork cyNetwork) {
+		this.cyNetwork = cyNetwork;
+	}
+}
diff --git a/application/src/main/java/cytoscape/view/NetworkTreeNode.java b/application/src/main/java/cytoscape/view/NetworkTreeNode.java
new file mode 100644
index 0000000..44327fe
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/NetworkTreeNode.java
@@ -0,0 +1,23 @@
+package cytoscape.view;
+
+import javax.swing.tree.DefaultMutableTreeNode;
+
+public class NetworkTreeNode extends DefaultMutableTreeNode {
+	
+	private static final long serialVersionUID = -1504239724666254584L;
+	
+	private String network_uid;
+
+	public NetworkTreeNode(Object userobj, String id) {
+		super(userobj.toString());
+		network_uid = id;
+	}
+
+	protected void setNetworkID(String id) {
+		network_uid = id;
+	}
+
+	protected String getNetworkID() {
+		return network_uid;
+	}
+}
diff --git a/application/src/main/java/cytoscape/view/NetworkTreeTableModel.java b/application/src/main/java/cytoscape/view/NetworkTreeTableModel.java
new file mode 100644
index 0000000..5585211
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/NetworkTreeTableModel.java
@@ -0,0 +1,120 @@
+package cytoscape.view;
+
+import java.util.ArrayList;
+import java.util.Enumeration;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.swing.Icon;
+import javax.swing.tree.DefaultMutableTreeNode;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.util.swing.AbstractTreeTableModel;
+
+/**
+ * Inner class that extends the AbstractTreeTableModel
+ */
+public final class NetworkTreeTableModel extends AbstractTreeTableModel {
+
+	private List<ColumnTypes> columnNames;
+	private final Map<String, Icon> networkIcons;
+
+	public NetworkTreeTableModel(Object root) {
+		super(root);
+		columnNames = new ArrayList<ColumnTypes>();
+		columnNames.add(ColumnTypes.NETWORK);
+		columnNames.add(ColumnTypes.NODES);
+		columnNames.add(ColumnTypes.EDGES);
+
+		networkIcons = new HashMap<String, Icon>();
+	}
+
+	public void addColumn(final ColumnTypes model, final int idx) {
+		columnNames.add(idx, model);
+	}
+
+	public void removeColumn(final int idx) {
+		columnNames.remove(idx);
+	}
+
+	public Object getChild(Object parent, int index) {
+		final Enumeration<?> tree_node_enum = ((DefaultMutableTreeNode) getRoot())
+				.breadthFirstEnumeration();
+
+		while (tree_node_enum.hasMoreElements()) {
+			DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree_node_enum
+					.nextElement();
+
+			if (node == parent) {
+				return node.getChildAt(index);
+			}
+		}
+
+		return null;
+	}
+
+	public int getChildCount(Object parent) {
+		Enumeration<?> tree_node_enum = ((DefaultMutableTreeNode) getRoot())
+				.breadthFirstEnumeration();
+
+		while (tree_node_enum.hasMoreElements()) {
+			DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree_node_enum
+					.nextElement();
+
+			if (node == parent) {
+				return node.getChildCount();
+			}
+		}
+
+		return 0;
+	}
+
+	public int getColumnCount() {
+		return columnNames.size();
+	}
+
+	public String getColumnName(int column) {
+		return columnNames.get(column).getDisplayName();
+	}
+
+	public Class<?> getColumnClass(int column) {
+		return columnNames.get(column).getType();
+	}
+
+	public Object getValueAt(Object node, int column) {
+		if (columnNames.get(column).equals(ColumnTypes.NETWORK))
+			return ((DefaultMutableTreeNode) node).getUserObject();
+		else if (columnNames.get(column).equals(ColumnTypes.NODES)) {
+			CyNetwork cyNetwork = Cytoscape.getNetwork(((NetworkTreeNode) node)
+					.getNetworkID());
+
+			return "" + cyNetwork.getNodeCount() + "("
+					+ cyNetwork.getSelectedNodes().size() + ")";
+		} else if (columnNames.get(column).equals(ColumnTypes.EDGES)) {
+			CyNetwork cyNetwork = Cytoscape.getNetwork(((NetworkTreeNode) node)
+					.getNetworkID());
+
+			return "" + cyNetwork.getEdgeCount() + "("
+					+ cyNetwork.getSelectedEdges().size() + ")";
+		} else if (columnNames.get(column).equals(ColumnTypes.NETWORK_ICONS)) {
+
+			return networkIcons.get(((NetworkTreeNode) node).getNetworkID());
+		}
+
+		return "";
+	}
+
+	public void setValueAt(Object aValue, Object node, int column) {
+		if (columnNames.get(column).equals(ColumnTypes.NETWORK)) {
+			((DefaultMutableTreeNode) node).setUserObject(aValue);
+		} else if (columnNames.get(column).equals(ColumnTypes.NETWORK_ICONS)) {
+			if(aValue == null)
+				networkIcons.put(((NetworkTreeNode) node).getNetworkID(), null);
+			else
+				networkIcons.put(((NetworkTreeNode) node).getNetworkID(),
+					(Icon) aValue);
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/view/NetworkViewManager.java b/application/src/main/java/cytoscape/view/NetworkViewManager.java
new file mode 100644
index 0000000..682374a
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/NetworkViewManager.java
@@ -0,0 +1,472 @@
+/*
+ File: NetworkViewManager.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.view;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.logger.CyLogger;
+
+import ding.view.DGraphView;
+import ding.view.InnerCanvas;
+
+import java.awt.Color;
+import java.awt.event.WindowEvent;
+import java.awt.event.WindowFocusListener;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.beans.PropertyVetoException;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import javax.swing.JDesktopPane;
+import javax.swing.JInternalFrame;
+import javax.swing.JLabel;
+import javax.swing.JLayeredPane;
+import javax.swing.JPanel;
+import javax.swing.JTabbedPane;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import javax.swing.event.InternalFrameAdapter;
+import javax.swing.event.InternalFrameEvent;
+import javax.swing.event.InternalFrameListener;
+import javax.swing.event.SwingPropertyChangeSupport;
+
+
+/**
+ *
+ */
+public class NetworkViewManager implements PropertyChangeListener, InternalFrameListener,
+                                           WindowFocusListener, ChangeListener {
+	private static CyLogger logger = CyLogger.getLogger(NetworkViewManager.class);
+	private JDesktopPane desktopPane;
+	private Map<String, JInternalFrame> networkViewMap;
+	private Map<JInternalFrame, String> componentMap;
+	private Map<String, InternalFrameComponent> internalFrameComponentMap;
+	protected final CytoscapeDesktop cytoscapeDesktop;
+	protected final SwingPropertyChangeSupport pcs;
+	protected int MINIMUM_WIN_WIDTH = 200;
+	protected int MINIMUM_WIN_HEIGHT = 200;
+
+	/**
+	 * @deprecated view_type is no longer used. Use the other constructor. Will
+	 *             be removed Aug 2008.
+	 */
+	public NetworkViewManager(CytoscapeDesktop desktop, int view_type) {
+		this(desktop);
+	}
+
+	/**
+	 * Creates a new NetworkViewManager object.
+	 *
+	 * @param desktop
+	 *            DOCUMENT ME!
+	 */
+	public NetworkViewManager(CytoscapeDesktop desktop) {
+		this.cytoscapeDesktop = desktop;
+		desktopPane = new JDesktopPane();
+		pcs = new SwingPropertyChangeSupport(this);
+
+		Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(this);
+
+		networkViewMap = new HashMap<String, JInternalFrame>();
+		componentMap = new HashMap<JInternalFrame, String>();
+		internalFrameComponentMap = new HashMap<String, InternalFrameComponent>();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public SwingPropertyChangeSupport getSwingPropertyChangeSupport() {
+		return pcs;
+	}
+
+	/**
+	 * @deprecated Tabbed view is no longer used. Will be removed Aug 2008.
+	 */
+	public JTabbedPane getTabbedPane() {
+		return null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public JDesktopPane getDesktopPane() {
+		return desktopPane;
+	}
+
+	/**
+	 * Given a CyNetworkView, returns the InternalFrameComponent that wraps it.
+	 *
+	 * @param view
+	 *            CyNetworkView
+	 * @return InternalFrameComponent
+	 * @throws IllegalArgumentException
+	 */
+	public InternalFrameComponent getInternalFrameComponent(CyNetworkView view)
+	    throws IllegalArgumentException {
+		// check args
+		if (view == null) {
+			throw new IllegalArgumentException("NetworkViewManager.getInternalFrameComponent(), argument is null");
+		}
+
+		// outta here
+		return internalFrameComponentMap.get(view.getIdentifier());
+	}
+
+	/**
+	 * Given a CyNetworkView, returns the internal frame.
+	 *
+	 * @param view
+	 *            CyNetworkView
+	 * @return InternalFrameComponent
+	 * @throws IllegalArgumentException
+	 */
+	public JInternalFrame getInternalFrame(CyNetworkView view) throws IllegalArgumentException {
+		// check args
+		if (view == null) {
+			throw new IllegalArgumentException("NetworkViewManager.getInternalFrame(), argument is null");
+		}
+
+		// outta here
+		return networkViewMap.get(view.getIdentifier());
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param network
+	 *            DOCUMENT ME!
+	 */
+	public void updateNetworkTitle(CyNetwork network) {
+		final JInternalFrame frame = networkViewMap.get(network.getIdentifier());
+
+		if (frame != null) {
+			frame.setTitle(network.getTitle());
+			frame.repaint();
+		}
+	}
+
+	/**
+	 * Method to update the network title on the JInternalFrame, but not in the network panel.
+	 *
+	 * @param network CyNetwork
+	 * @param title String
+	 */
+	public void updateNetworkTitle(CyNetwork network, String title) {
+		final JInternalFrame frame = networkViewMap.get(network.getIdentifier());
+
+		if (frame != null) {
+			frame.setTitle(title);
+			frame.repaint();
+		}
+	}
+
+	/**
+	 * @deprecated Will no longer support ChangeListener. Will be removed August
+	 *             2008.
+	 */
+	public void stateChanged(ChangeEvent e) {
+	}
+
+	/**
+	 * Fire Events when a Managed Network View gets the Focus.
+	 */
+	public void internalFrameActivated(InternalFrameEvent e) {
+		String network_id = componentMap.get(e.getInternalFrame());
+
+		if (network_id == null) {
+			return;
+		}
+
+		//logger.info("NetworkViewManager: firing NETWORK_VIEW_FOCUSED (intenalFrameActivate)");
+		firePropertyChange(CytoscapeDesktop.NETWORK_VIEW_FOCUSED, null, network_id);
+	}
+
+	/**
+	 * Fire Events when a Managed Network View gets the Focus.
+	 */
+	public void internalFrameOpened(InternalFrameEvent e) {
+		internalFrameActivated(e);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param e
+	 *            DOCUMENT ME!
+	 */
+	public void internalFrameClosed(InternalFrameEvent e) {
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param e
+	 *            DOCUMENT ME!
+	 */
+	public void internalFrameClosing(InternalFrameEvent e) {
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param e
+	 *            DOCUMENT ME!
+	 */
+	public void internalFrameDeactivated(InternalFrameEvent e) {
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param e
+	 *            DOCUMENT ME!
+	 */
+	public void internalFrameDeiconified(InternalFrameEvent e) {
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param e
+	 *            DOCUMENT ME!
+	 */
+	public void internalFrameIconified(InternalFrameEvent e) {
+	}
+
+	/**
+	 * @deprecated Will no longer support WindowFocusListener. Will be removed
+	 *             August 2008.
+	 */
+	public void windowGainedFocus(WindowEvent e) {
+	}
+
+	/**
+	 * @deprecated Will no longer support WindowFocusListener. Will be removed
+	 *             August 2008.
+	 */
+	public void windowLostFocus(WindowEvent e) {
+	}
+
+	/**
+	 * This handles all of the incoming PropertyChangeEvents. If you are going
+	 * to have multiple NetworkViewManagers, then this method should be extended
+	 * such that the desired behaviour is achieved, assuming of course that you
+	 * want your NetworkViewManagers to behave differently.
+	 */
+	public void propertyChange(PropertyChangeEvent e) {
+		// handle focus event
+		if (CytoscapeDesktop.NETWORK_VIEW_FOCUS.equals(e.getPropertyName())) {
+			//logger.info("NetworkViewManager got NETWORK_VIEW_FOCUS " + e.getSource().getClass().getName());
+			String network_id = (String) e.getNewValue();
+			e = null;
+			unsetFocus(); // in case the newly focused network doesn't have a
+			              // view
+
+			setFocus(network_id);
+
+			// hack to add transfer handlers to canvas
+			InnerCanvas canvas = ((DGraphView) Cytoscape.getCurrentNetworkView()).getCanvas();
+
+			if (this.getDesktopPane() != null) {
+				canvas.addTransferComponent(this.getDesktopPane());
+			}
+		}
+		// handle putting a newly created CyNetworkView into a Container
+		else if (CytoscapeDesktop.NETWORK_VIEW_CREATED.equals(e.getPropertyName())) {
+			CyNetworkView new_view = (CyNetworkView) e.getNewValue();
+			//logger.info("NetworkViewManager got NETWORK_VIEW_CREATED " + e.getSource().getClass().getName() + ", view = " + new_view);
+			createContainer(new_view);
+			e = null;
+		} else if (CytoscapeDesktop.NETWORK_VIEW_DESTROYED.equals(e.getPropertyName())) {
+			//logger.info("NetworkViewManager got NETWORK_VIEW_DEST");
+			CyNetworkView view = (CyNetworkView) e.getNewValue();
+			removeView(view);
+			e = null;
+		} 
+	}
+
+	/**
+	 * Fires a PropertyChangeEvent
+	 */
+	public void firePropertyChange(String property_type, Object old_value, Object new_value) {
+		pcs.firePropertyChange(new PropertyChangeEvent(this, property_type, old_value, new_value));
+	}
+
+	/**
+	 * Used to unset the focus of all the views. This is for the situation when
+	 * a network is focused but the network doesn't have a view.
+	 */
+	protected void unsetFocus() {
+		for (JInternalFrame f : networkViewMap.values()) {
+			try {
+				f.setSelected(false);
+			} catch (PropertyVetoException pve) {
+				logger.info("NetworkViewManager: Couldn't unset focus for internal frame.");
+			}
+		}
+	}
+
+	/**
+	 * Sets the focus of the passed network, if possible The Network ID
+	 * corresponds to the CyNetworkView.getNetwork().getIdentifier()
+	 */
+	protected void setFocus(String network_id) {
+		if (networkViewMap.containsKey(network_id)) {
+			try {
+				networkViewMap.get(network_id).setIcon(false);
+				networkViewMap.get(network_id).show();
+				// fires internalFrameActivated
+				networkViewMap.get(network_id).setSelected(true);
+			} catch (Exception e) {
+				logger.warn("Network View unable to be focused");
+			}
+		}
+	}
+
+	protected void removeView(CyNetworkView view) {
+		try {
+			final String targetID = view.getIdentifier();
+
+			if ((targetID != null) && (networkViewMap.get(targetID) != null)) {
+				networkViewMap.get(targetID).dispose();
+
+				JInternalFrame target = networkViewMap.remove(targetID);
+				target.removeAll();
+				target = null;
+			}
+		} catch (Exception e) {
+			logger.warn("Network View unable to be killed: " + view.getIdentifier(), e);
+		}
+
+		view = null;
+	}
+
+	/**
+	 * Contains a CyNetworkView.
+	 */
+	protected void createContainer(final CyNetworkView view) {
+		if (networkViewMap.containsKey(view.getNetwork().getIdentifier()))
+			return;
+
+		// create a new InternalFrame and put the CyNetworkViews Component into
+		// it
+		final JInternalFrame iframe = new JInternalFrame(view.getTitle(), true, true, true, true);
+		iframe.addInternalFrameListener(new InternalFrameAdapter() {
+				public void internalFrameClosing(InternalFrameEvent e) {
+					Cytoscape.destroyNetworkView(view);
+				}
+			});
+		desktopPane.add(iframe);
+
+		// code added to support layered canvas for each CyNetworkView
+		if (view instanceof DGraphView) {
+			final InternalFrameComponent internalFrameComp = 
+				new InternalFrameComponent(iframe.getLayeredPane(), (DGraphView) view);
+
+			iframe.getContentPane().add(internalFrameComp);
+			internalFrameComponentMap.put(view.getNetwork().getIdentifier(), internalFrameComp);
+		} else {
+			logger.info("NetworkViewManager.createContainer() - DGraphView not found!");
+			iframe.getContentPane().add(view.getComponent());
+		}
+
+		iframe.pack();
+
+		int x = 0;
+		int y = 0;
+		JInternalFrame refFrame = null;
+		JInternalFrame[] allFrames = desktopPane.getAllFrames();
+
+		if (allFrames.length > 1) {
+			refFrame = allFrames[0];
+		}
+
+		if (refFrame != null) {
+			x = refFrame.getLocation().x + 20;
+			y = refFrame.getLocation().y + 20;
+		}
+
+		if (x > (desktopPane.getWidth() - MINIMUM_WIN_WIDTH)) {
+			x = desktopPane.getWidth() - MINIMUM_WIN_WIDTH;
+		}
+
+		if (y > (desktopPane.getHeight() - MINIMUM_WIN_HEIGHT)) {
+			y = desktopPane.getHeight() - MINIMUM_WIN_HEIGHT;
+		}
+
+		if (x < 0) {
+			x = 0;
+		}
+
+		if (y < 0) {
+			y = 0;
+		}
+
+		iframe.setBounds(x, y, 400, 400);
+
+		// maximize the frame if the specified property is set
+		try {
+			String max = CytoscapeInit.getProperties().getProperty("maximizeViewOnCreate");
+
+			if ((max != null) && Boolean.parseBoolean(max))
+				iframe.setMaximum(true);
+		} catch (PropertyVetoException pve) {
+			logger.warn("Unable to maximize internal frame: "+pve.getMessage());
+		}
+
+		iframe.setVisible(true);
+		iframe.addInternalFrameListener(this);
+		iframe.setResizable(true);
+
+		networkViewMap.put(view.getNetwork().getIdentifier(), iframe);
+		componentMap.put(iframe, view.getNetwork().getIdentifier());
+		
+		firePropertyChange(CytoscapeDesktop.NETWORK_VIEW_FOCUSED, null,
+		                   view.getNetwork().getIdentifier());
+	}
+}
diff --git a/application/src/main/java/cytoscape/view/OpenRecentAction.java b/application/src/main/java/cytoscape/view/OpenRecentAction.java
new file mode 100644
index 0000000..8f1a824
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/OpenRecentAction.java
@@ -0,0 +1,77 @@
+/*
+ File: OpenRecentAction.java
+
+ Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.view;
+
+
+import cytoscape.Cytoscape;
+import cytoscape.data.readers.CytoscapeSessionReader;
+import cytoscape.logger.CyLogger;
+
+import java.awt.event.ActionEvent;
+import java.io.IOException;
+import java.net.URL;
+import javax.swing.AbstractAction;
+
+
+class OpenRecentAction extends AbstractAction {
+	private URL sessionFileURL;
+	private CyLogger logger;
+
+	OpenRecentAction(final URL sessionFileURL) {
+		super(sessionFileURL.toString());
+
+		this.sessionFileURL = sessionFileURL;
+		this.logger = CyLogger.getLogger(OpenRecentAction.class);
+	}
+
+	public void actionPerformed(final ActionEvent e) {
+		try {
+			final CytoscapeSessionReader reader = new CytoscapeSessionReader(sessionFileURL);
+			if (reader == null) {
+				logger.warn("Failed to load: " + sessionFileURL);
+				return;
+			}
+			try {
+				reader.read();
+			} catch (final Exception ex1) {
+				logger.warn("Failed to load: " + sessionFileURL);
+				return;
+			}
+
+			final String sessionName = sessionFileURL.toString();
+			Cytoscape.setCurrentSessionFileName(sessionName);
+			Cytoscape.getDesktop().setTitle("Cytoscape Desktop (Session Name: " + sessionName + ")");
+
+		} catch (final IOException ex2) {
+			logger.warn("Failed to open session: " + sessionFileURL);
+			System.err.println(ex2);
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/view/ToolCytoPanelListener.java b/application/src/main/java/cytoscape/view/ToolCytoPanelListener.java
new file mode 100644
index 0000000..a87eade
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/ToolCytoPanelListener.java
@@ -0,0 +1,83 @@
+
+/*
+ Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.view;
+
+import cytoscape.view.cytopanels.BiModalJSplitPane;
+import cytoscape.view.cytopanels.CytoPanelListener;
+import cytoscape.view.cytopanels.CytoPanelState;
+import cytoscape.view.cytopanels.CytoPanel;
+import cytoscape.view.cytopanels.CytoPanelImp;
+
+import javax.swing.JLabel;
+
+
+/**
+ * This class handles the embedding of the Tools CytoPanel within the Control
+ * CytoPanel. For all other cytopanels this is handled by CytoPanelAction,
+ * but because tools panel is within another cytopanel, we have to handle things
+ * separately.
+ */
+class ToolCytoPanelListener implements CytoPanelListener {
+
+	BiModalJSplitPane split;
+	CytoPanel southWest;
+	CytoPanelImp west;
+	
+	ToolCytoPanelListener(BiModalJSplitPane split, CytoPanelImp west, CytoPanel southWest) {
+		this.split = split;
+		this.west = west;
+		this.southWest = southWest;
+
+		southWest.addCytoPanelListener(this);
+	}
+
+
+    public void onStateChange(CytoPanelState newState) {
+
+		if (newState == CytoPanelState.DOCK) 
+			west.addComponentToSouth(split);
+		else 
+			// removeComponentAtSouth() doesn't work properly, so we do this...
+			west.addComponentToSouth(new JLabel());
+
+		west.validate();
+	}
+
+	public void onComponentSelected(int componentIndex) {}
+	public void onComponentAdded(int count) {}
+	public void onComponentRemoved(int count) {}
+}
diff --git a/application/src/main/java/cytoscape/view/TreeCellRenderer.java b/application/src/main/java/cytoscape/view/TreeCellRenderer.java
new file mode 100644
index 0000000..199aceb
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/TreeCellRenderer.java
@@ -0,0 +1,37 @@
+package cytoscape.view;
+
+import java.awt.Component;
+
+import javax.swing.JTree;
+import javax.swing.tree.DefaultTreeCellRenderer;
+
+import cytoscape.Cytoscape;
+
+public class TreeCellRenderer extends DefaultTreeCellRenderer {
+
+	private static final long serialVersionUID = -678559990857492912L;
+
+	public Component getTreeCellRendererComponent(JTree tree, Object value,
+			boolean sel, boolean expanded, boolean leaf, int row,
+			boolean hasFocus) {
+		super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf,
+				row, hasFocus);
+
+		if (hasView(value)) {
+			setBackgroundNonSelectionColor(java.awt.Color.green.brighter());
+			setBackgroundSelectionColor(java.awt.Color.green.darker());
+		} else {
+			setBackgroundNonSelectionColor(java.awt.Color.red.brighter());
+			setBackgroundSelectionColor(java.awt.Color.red.darker());
+		}
+
+		return this;
+	}
+
+	private boolean hasView(Object value) {
+		NetworkTreeNode node = (NetworkTreeNode) value;
+		setToolTipText(Cytoscape.getNetwork(node.getNetworkID()).getTitle());
+
+		return Cytoscape.viewExists(node.getNetworkID());
+	}
+}
diff --git a/application/src/main/java/cytoscape/view/cytopanels/BiModalJSplitPane.java b/application/src/main/java/cytoscape/view/cytopanels/BiModalJSplitPane.java
new file mode 100644
index 0000000..0c88e6a
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/cytopanels/BiModalJSplitPane.java
@@ -0,0 +1,316 @@
+/*
+  File: BiModalJSplitPane.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//     
+// $Id: BiModalJSplitPane.java 9736 2007-03-20 00:25:45Z mes $
+//------------------------------------------------------------------------------
+
+// our package
+package cytoscape.view.cytopanels;
+
+import java.awt.Component;
+import java.awt.Container;
+
+// imports
+import java.awt.Point;
+import java.awt.Rectangle;
+import java.awt.event.ComponentAdapter;
+import java.awt.event.ComponentEvent;
+
+import javax.swing.JFrame;
+import javax.swing.JSplitPane;
+import javax.swing.SwingConstants;
+
+
+/**
+ * The BiModalJSplitPane class extends JSplitPane to provide two modes:
+ * <UL>
+ * <LI>MODE_SHOW_SPLIT:  The split in the split pane appears as it normally
+ *                       would, and the user can resize the split pane as
+ *                       needed.
+ * <LI>MODE_HIDE_SPLIT:  The split in the split pane is hidden, and the
+ *                       user cannot resize the split pane.
+ * </UL>
+ *
+ * BIModalJSplitPane also implements the CytoPanelContainer interface.
+ *
+ * @author Ethan Cerami, Ben Gross
+ */
+public class BiModalJSplitPane extends JSplitPane implements CytoPanelContainer {
+	/**
+	 * Reference application frame.
+	 */
+	private JFrame frame;
+
+	/**
+	 * Available modes of the BiModalJSplitPane.
+	 */
+	public static final int MODE_SHOW_SPLIT = 1;
+
+	/**
+	 *
+	 */
+	public static final int MODE_HIDE_SPLIT = 2;
+
+	/**
+	 * Property listener modes.
+	 */
+	public static final String MODE_PROPERTY = "MODE_PROPERTY";
+
+	/**
+	 * The current mode.
+	 */
+	private int currentMode;
+
+	/**
+	 * The default divider size.
+	 */
+	private int defaultDividerSize;
+
+	/**
+	 * The saved divider location.
+	 */
+	private int dividerLocation;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param orientation    JSplitPane Orientation.
+	 *                       JSplitPane.HORIZONTAL_SPLIT or
+	 *                       JSplitPane.VERTICAL_SPLIT.
+	 * @param initialMode    Initial Mode.
+	 *                       MODE_SHOW_SPLIT or
+	 *                       MODE_HIDE_SPLIT.
+	 * @param leftComponent  Left/Top Component.
+	 * @param rightComponent Right/Bottom Component.
+	 */
+	public BiModalJSplitPane(JFrame f, int orientation, int initialMode, Component leftComponent,
+	                         Component rightComponent) {
+		super(orientation, leftComponent, rightComponent);
+
+		// init some member vars
+		currentMode = initialMode;
+		frame = f;
+
+		// add component listener to get resize events
+		addComponentListener();
+
+		//  remove the border
+		setBorder(null);
+		setOneTouchExpandable(false);
+
+		//  store the default divider size
+		defaultDividerSize = this.getDividerSize();
+
+		//  hide split
+		if (initialMode == MODE_HIDE_SPLIT) {
+			this.setDividerSize(0);
+		}
+	}
+
+	/**
+	 * Inserts CytoPanel at desired compass direction.
+	 *
+	 * @param cytoPanel        CytoPanel reference.
+	 * @param compassDirection SwingConstants integer value.
+	 */
+	public void insertCytoPanel(CytoPanelImp cytoPanel, int compassDirection) {
+		boolean success = false;
+
+		switch (compassDirection) {
+			case SwingConstants.NORTH:
+				this.setTopComponent(cytoPanel);
+				success = true;
+
+				break;
+
+			case SwingConstants.SOUTH:
+				this.setBottomComponent(cytoPanel);
+				success = true;
+
+				break;
+
+			case SwingConstants.EAST:
+				this.setRightComponent(cytoPanel);
+				success = true;
+
+				break;
+
+			case SwingConstants.WEST:
+				this.setLeftComponent(cytoPanel);
+				success = true;
+
+				break;
+
+			case SwingConstants.SOUTH_WEST:
+				this.setBottomComponent(cytoPanel);
+				success = true;
+
+				break;
+		}
+
+		// houston we have a problem
+		if (!success) {
+			// made it here, houston, we have a problem
+			throw new IllegalArgumentException("Illegal Argument:  " + compassDirection
+			                                   + ".  Must be one of:  SwingConstants.{NORTH,SOUTH,EAST,WEST.");
+		}
+
+		// hack to set divider size back to what it should be
+		setDividerSize(defaultDividerSize);
+
+		// hack to set divider location back to what it was
+		if (dividerLocation != -1) {
+			setDividerLocation(dividerLocation);
+		}
+	}
+
+	/**
+	 * Gets the location of the applications mainframe.
+	 *
+	 * @return Point object.
+	 */
+	public Point getLocationOnScreen() {
+		return frame.getLocationOnScreen();
+	}
+
+	/**
+	 * Gets the bounds of the applications mainframe.
+	 *
+	 * @return Rectangle Object.
+	 */
+	public Rectangle getBounds() {
+		return frame.getBounds();
+	}
+
+	/**
+	 * Sets the BiModalJSplitframe mode.
+	 *
+	 * @param newMode MODE_SHOW_SPLIT or MODE_HIDE_SPLIT.
+	 */
+	public void setMode(CytoPanelState cytoPanelState, int newMode) {
+		//  check args
+		if ((newMode != MODE_SHOW_SPLIT) && (newMode != MODE_HIDE_SPLIT)) {
+			throw new IllegalArgumentException("Illegal Argument:  " + newMode
+			                                   + ".  Must be one of:  MODE_SHOW_SPLIT or "
+			                                   + " MODE_HIDE_SPLIT.");
+		}
+
+		int oldMode = currentMode;
+
+		//  only process if the mode has changed
+		if (newMode != currentMode) {
+			if (newMode == MODE_HIDE_SPLIT) {
+				hideSplit();
+			} else if (newMode == MODE_SHOW_SPLIT) {
+				showSplit();
+			}
+
+			this.currentMode = newMode;
+
+			//  fire a property change
+			this.firePropertyChange(MODE_PROPERTY, oldMode, newMode);
+		}
+
+		// hack to make sure divider is zero when we go from dock to float
+		// and divider location is set properly when we go back to dock
+		if (cytoPanelState == cytoPanelState.FLOAT) {
+			setDividerSize(0);
+			dividerLocation = getDividerLocation();
+		}
+	}
+
+	/**
+	 * Gets the current mode.
+	 *
+	 * @return MODE_SHOW_SPLIT or MODE_HIDE_SPLIT.
+	 */
+	public int getMode() {
+		return currentMode;
+	}
+
+	/**
+	 * Shows the split.
+	 */
+	private void showSplit() {
+		setDividerSize(defaultDividerSize);
+
+		if (dividerLocation != -1) {
+			setDividerLocation(dividerLocation);
+		}
+
+		resetToPreferredSizes();
+		validateParent();
+	}
+
+	/**
+	 * Hides the split.
+	 */
+	private void hideSplit() {
+		setDividerSize(0);
+		dividerLocation = getDividerLocation();
+		resetToPreferredSizes();
+		validateParent();
+	}
+
+	/**
+	 * Validates the parent container.
+	 */
+	private void validateParent() {
+		Container container = this.getParent();
+
+		if (container != null) {
+			container.validate();
+		}
+	}
+
+	/**
+	 * Add a component listener to the app frame to get windows resize events.
+	 */
+	private void addComponentListener() {
+		frame.addComponentListener(new ComponentAdapter() {
+				/**
+				 * Frame is resized.
+				 *
+				 * @param e Component Event.
+				 */
+				public void componentResized(ComponentEvent e) {
+					dividerLocation = -1;
+				}
+			});
+	}
+}
diff --git a/application/src/main/java/cytoscape/view/cytopanels/CytoPanel.java b/application/src/main/java/cytoscape/view/cytopanels/CytoPanel.java
new file mode 100644
index 0000000..91baa7c
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/cytopanels/CytoPanel.java
@@ -0,0 +1,225 @@
+/*
+  File: CytoPanel.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//     
+// $Id: CytoPanel.java 21857 2010-09-14 23:42:44Z apico $
+//------------------------------------------------------------------------------
+
+// our package
+package cytoscape.view.cytopanels;
+
+
+// imports
+import java.awt.Component;
+
+import javax.swing.Icon;
+
+
+/**
+ * Interface to a CytoPanel.
+ *
+ * @author Ben Gross.
+ */
+public interface CytoPanel {
+	/**
+	 * Adds a component to the CytoPanel.
+	 *
+	 * @param component  Component reference.
+	 * @return component Component reference.
+	 */
+	public Component add(Component component);
+
+	/**
+	 * Adds a component to the CytoPanel at specified index.
+	 *
+	 * @param component Component reference.
+	 * @param index     Component index.
+	 * @return component Component reference.
+	 */
+	public Component add(Component component, int index);
+
+	/**
+	 * Adds a component to the CytoPanel with a specified title.
+	 *
+	 * @param title     Component title.
+	 * @param component Component reference.
+	 * @return component Component reference.
+	 */
+	public Component add(String title, Component component);
+
+	/**
+	 * Adds a component to the CytoPanel with specified title and icon.
+	 *
+	 * @param title     Component title (can be null).
+	 * @param icon      Component icon (can be null).
+	 * @param component Component reference.
+	 */
+	public void add(String title, Icon icon, Component component);
+
+	/**
+	 * Adds a component to the CytoPanel with specified title, icon, and tool tip.
+	 *
+	 * @param title     Component title (can be null).
+	 * @param icon      Component icon (can be null).
+	 * @param component Component reference.
+	 * @param tip       Component Tool tip text.
+	 */
+	public void add(String title, Icon icon, Component component, String tip);
+
+	/**
+	 * Adds a component to the CytoPanel with specified title, icon, and tool tip at specified index.
+	 *
+	 * @param title     Component title (can be null).
+	 * @param icon      Component icon (can be null).
+	 * @param component Component reference.
+	 * @param tip       Component Tool tip text.
+	 * @param index     Component index.
+	 */
+	public void add(String title, Icon icon, Component component, String tip, int index);
+
+	/**
+	 * Returns the title of the CytoPanel.
+	 *
+	 * @return String Title.
+	 */
+	public String getTitle();
+
+	/**
+	 * Returns the number of components in the CytoPanel.
+	 *
+	 * @return int Number of components.
+	 */
+	public int getCytoPanelComponentCount();
+
+	/**
+	 * Returns the currently selected component.
+	 *
+	 * @return component Currently selected Component reference.
+	 */
+	public Component getSelectedComponent();
+
+	/**
+	 * Returns the currently selected index.
+	 *
+	 * @return index Currently selected index.
+	 */
+	public int getSelectedIndex();
+
+	/**
+	 * Returns the component at index.
+	 *
+	 * @return component at the given index.
+	 */
+	public Component getComponentAt(int index);
+
+	/**
+	 * Gets the state of the CytoPanel.
+	 *
+	 * @return A CytoPanelState.
+	 */
+	public CytoPanelState getState();
+
+	/**
+	 * Returns the index for the specified component.
+	 *
+	 * @param component Component reference.
+	 * @return int      Index of the Component or -1 if not found.
+	 */
+	public int indexOfComponent(Component component);
+
+	/**
+	 * Returns the first Component index with given title.
+	 *
+	 * @param title Component title.
+	 * @return int  Component index with given title or -1 if not found.
+	 */
+	public int indexOfComponent(String title);
+
+	/**
+	 * Removes specified component from the CytoPanel.
+	 *
+	 * @param component Component reference.
+	 */
+	public void remove(Component component);
+
+	/**
+	 * Removes the component from the CytoPanel at the specified index.
+	 *
+	 * @param index Component index.
+	 */
+	public void remove(int index);
+
+	/**
+	 * Removes all the components from the CytoPanel.
+	 */
+	public void removeAll();
+
+	/**
+	 * Sets the selected index on the CytoPanel.
+	 *
+	 * @param index The desired index.
+	 */
+	public void setSelectedIndex(int index);
+
+	/**
+	 * Sets the state of the CytoPanel.
+	 *
+	 * @param cytoPanelState A CytoPanelState.
+	 */
+	public void setState(CytoPanelState cytoPanelState);
+
+	/**
+	 * Adds a CytoPanel listener.
+	 *
+	 * @param cytoPanelListener Reference to a CytoPanelListener.
+	 */
+	public void addCytoPanelListener(CytoPanelListener cytoPanelListener);
+
+	/**
+	 * Removes a CytoPanel listener.
+	 *
+	 * @param cytoPanelListener Reference to a CytoPanelListener.
+	 */
+	public void removeCytoPanelListener(CytoPanelListener cytoPanelListener);
+
+	/**
+	 * Returns the int indicating the position in the layout.
+	 *
+	 * @return The int indicating the position in the layout.
+	 */
+	public int getCompassDirection();
+}
diff --git a/application/src/main/java/cytoscape/view/cytopanels/CytoPanelContainer.java b/application/src/main/java/cytoscape/view/cytopanels/CytoPanelContainer.java
new file mode 100644
index 0000000..ce57639
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/cytopanels/CytoPanelContainer.java
@@ -0,0 +1,78 @@
+/*
+  File: CytoPanelContainer.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//     
+// $Id: CytoPanelContainer.java 9565 2007-02-13 19:36:50Z mes $
+//------------------------------------------------------------------------------
+
+// our package
+package cytoscape.view.cytopanels;
+
+
+// imports
+import java.awt.Point;
+import java.awt.Rectangle;
+
+
+/**
+ * Interface for Container of CytoPanel Objects.
+ *
+ * @author Ethan Cerami
+ */
+public interface CytoPanelContainer {
+	/**
+	 * Inserts CytoPanel at Specified Compass Direction.
+	 *
+	 * @param cytoPanel        CytoPanel Object.
+	 * @param compassDirection SwingConstants integer value.
+	 */
+	void insertCytoPanel(CytoPanelImp cytoPanel, int compassDirection);
+
+	/**
+	 * Gets Location of Container, in screen coordinates.
+	 *
+	 * @return Point Object.
+	 */
+	Point getLocationOnScreen();
+
+	/**
+	 * Gets Bounds of Container, relative to parent component.
+	 *
+	 * @return Rectangle Object.
+	 */
+	Rectangle getBounds();
+}
diff --git a/application/src/main/java/cytoscape/view/cytopanels/CytoPanelImp.java b/application/src/main/java/cytoscape/view/cytopanels/CytoPanelImp.java
new file mode 100644
index 0000000..277ac2f
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/cytopanels/CytoPanelImp.java
@@ -0,0 +1,1051 @@
+/*
+  File: CytoPanelImp.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//     
+// $Id: CytoPanelImp.java 26563 2011-08-15 23:39:00Z scooter $
+//------------------------------------------------------------------------------
+
+// our package
+package cytoscape.view.cytopanels;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Container;
+import java.awt.Dimension;
+
+// imports
+import java.awt.Font;
+import java.awt.FontMetrics;
+import java.awt.Insets;
+import java.awt.Point;
+import java.awt.Rectangle;
+import java.awt.Toolkit;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.awt.event.WindowAdapter;
+import java.awt.event.WindowEvent;
+
+import java.util.ArrayList;
+
+import javax.swing.Icon;
+import javax.swing.ImageIcon;
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JSplitPane;
+import javax.swing.JTabbedPane;
+import javax.swing.SwingConstants;
+import javax.swing.border.EmptyBorder;
+import javax.swing.border.LineBorder;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+
+
+/**
+ * The CytoPanel class extends JPanel to provide the following functionality:
+ * <UL>
+ * <LI> Floating/Docking of Panel.
+ * <UL>
+ *
+ * CytoPanel also implements CytoPanel interface.
+ *
+ * @author Ethan Cerami, Benjamin Gross
+ */
+public class CytoPanelImp extends JPanel implements CytoPanel, ChangeListener {
+	
+	private static final long serialVersionUID = 8431678873343221338L;
+	
+	/**
+	 * Minimum standards for CytoPanels.
+	 */
+	private static final int WEST_MIN_WIDTH = 100;
+	private static final int WEST_MAX_WIDTH = 400;
+	private static final int WEST_MIN_HEIGHT = 500;
+	private static final int SOUTH_MIN_WIDTH = 500;
+	private static final int SOUTH_MIN_HEIGHT = 50;
+	private static final int EAST_MIN_WIDTH = 100;
+	private static final int EAST_MAX_WIDTH = 500;
+	private static final int EAST_MIN_HEIGHT = 100;
+
+	/**
+	 * The JTabbedPane we hide.
+	 */
+	private final JTabbedPane tabbedPane;
+
+	/**
+	 * Our state.
+	 */
+	private CytoPanelState cytoPanelState;
+
+	/**
+	 * Our compass direction.
+	 */
+	private int compassDirection;
+
+	/**
+	 * An array of CytoPanelListeners
+	 */
+	private ArrayList cytoPanelListenerList;
+
+	/**
+	 * Notification state change.
+	 */
+	private final int NOTIFICATION_STATE_CHANGE = 0;
+
+	/**
+	 * Notification component selected.
+	 */
+	private final int NOTIFICATION_COMPONENT_SELECTED = 1;
+
+	/**
+	 * Notification component added.
+	 */
+	private final int NOTIFICATION_COMPONENT_ADDED = 2;
+
+	/**
+	 * Notification component removed.
+	 */
+	private final int NOTIFICATION_COMPONENT_REMOVED = 3;
+
+	/**
+	 * Reference to CytoPanelContainer we live in.
+	 */
+	private CytoPanelContainer cytoPanelContainer;
+
+	/**
+	 * External window used to hold the floating CytoPanel.
+	 */
+	private JDialog externalFrame;
+
+	/**
+	 * The float icon.
+	 */
+	private ImageIcon floatIcon;
+
+	/**
+	 * The dock icon.
+	 */
+	private ImageIcon dockIcon;
+
+	/**
+	 * The label which contains the tab title - not sure if its needed.
+	 */
+	private JLabel floatLabel;
+
+	/**
+	 * The float/dock button.
+	 */
+	private JButton floatButton;
+
+	/**
+	 * The float/dock button.
+	 */
+	private final int FLOAT_PANEL_SCALE_FACTOR = 2;
+
+	/**
+	 * Color of the dock/float button panel.
+	 */
+	private Color FLOAT_PANEL_COLOR = new Color(204, 204, 204);
+
+	/* the following constants should probably move into common constants class */
+
+	/**
+	 * The float button tool tip.
+	 */
+	private static final String TOOL_TIP_FLOAT = "Float Window";
+
+	/**
+	 * The dock button tool tip.
+	 */
+	private static final String TOOL_TIP_DOCK = "Dock Window";
+
+	/**
+	 * Location of our icons.
+	 */
+	private static final String RESOURCE_DIR = "/cytoscape/images/";
+
+	/**
+	 * The float icon gif filename.
+	 */
+	private static final String FLOAT_GIF = "float.gif";
+
+	/**
+	 * The dock icon gif filename.
+	 */
+	private static final String DOCK_GIF = "pin.gif";
+
+	/**
+	 * The file separator character.
+	 */
+	private static final String FILE_SEPARATOR = "/";
+
+	/**
+	 * Constructor.
+	 *
+	 * @param compassDirection  Compass direction of this CytoPanel.
+	 * @param tabPlacement      Tab placement of this CytoPanel.
+	 * @param cytoPanelState    The starting CytoPanel state.
+	 */
+	public CytoPanelImp(int compassDirection, int tabPlacement, CytoPanelState cytoPanelState) {
+		// setup our tabbed pane
+		tabbedPane = new JTabbedPane(tabPlacement);
+		tabbedPane.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
+		tabbedPane.addChangeListener(this);
+
+		// set our compass direction - limit to n,s,e,w
+		if ((compassDirection == SwingConstants.NORTH) || (compassDirection == SwingConstants.EAST)
+		    || (compassDirection == SwingConstants.WEST)
+		    || (compassDirection == SwingConstants.SOUTH_WEST)
+		    || (compassDirection == SwingConstants.SOUTH)) {
+			this.compassDirection = compassDirection;
+		} else {
+			throw new IllegalArgumentException("Illegal Argument:  " + compassDirection
+			                                   + ".  Must be one of:  SwingConstants.{NORTH,SOUTH,EAST,WEST,SOUTH_WEST}.");
+		}
+
+		// init listener list
+		cytoPanelListenerList = new ArrayList();
+
+		// init the icons
+		initIcons();
+
+		// construct our panel
+		constructPanel();
+
+		// to hidden by default 
+		setState(cytoPanelState);
+	}
+
+	/**
+	 * Sets CytoPanelContainer interface reference.
+	 *
+	 * @param cytoPanelContainer Reference to CytoPanelContainer
+	 */
+	public void setCytoPanelContainer(CytoPanelContainer cytoPanelContainer) {
+		// set our cytoPanelContainerReference
+		this.cytoPanelContainer = cytoPanelContainer;
+	}
+
+	/**
+	 * Returns the proper title based on our compass direction.
+	 *
+	 * @return A title string
+	 */
+	public String getTitle() {
+		return CytoPanelName.getTitle(compassDirection);
+	}
+
+	/**
+	 * Adds a component to the CytoPanel.
+	 *
+	 * @param component Component reference.
+	 * @return component Component reference.
+	 */
+	public Component add(Component component) {
+		// override minSize to keep panels sane
+		if (compassDirection == SwingConstants.WEST)
+			component.setMinimumSize(new Dimension(
+					WEST_MIN_WIDTH, 
+					WEST_MIN_HEIGHT));
+		else if (compassDirection == SwingConstants.SOUTH)
+			component.setMinimumSize(new Dimension(
+					SOUTH_MIN_WIDTH, 
+					SOUTH_MIN_HEIGHT));
+		else if (compassDirection == SwingConstants.EAST)
+			component.setMinimumSize(new Dimension(
+					EAST_MIN_WIDTH, 
+					EAST_MIN_HEIGHT));
+		
+		// add tab to JTabbedPane (component)
+		Component c = tabbedPane.add(component);
+
+		// send out a notification
+		notifyListeners(NOTIFICATION_COMPONENT_ADDED);
+
+		// outta here
+		return c;
+	}
+
+	/**
+	 * Adds a component to the CytoPanel at specified index.
+	 *
+	 * @param component Component reference.
+	 * @param index     Component index.
+	 * @return component Component reference.
+	 */
+	public Component add(Component component, int index) {
+		// override minSize to keep panels sane
+		if (compassDirection == SwingConstants.WEST)
+			component.setMinimumSize(new Dimension(
+					WEST_MIN_WIDTH, 
+					WEST_MIN_HEIGHT));
+		else if (compassDirection == SwingConstants.SOUTH)
+			component.setMinimumSize(new Dimension(
+					SOUTH_MIN_WIDTH, 
+					SOUTH_MIN_HEIGHT));
+		else if (compassDirection == SwingConstants.EAST)
+			component.setMinimumSize(new Dimension(
+					EAST_MIN_WIDTH, 
+					EAST_MIN_HEIGHT));
+		
+		// add tab to JTabbedPane (component, index)
+		Component c = tabbedPane.add(component, index);
+
+		// send out a notification
+		notifyListeners(NOTIFICATION_COMPONENT_ADDED);
+
+		// outta here
+		return c;
+	}
+
+	/**
+	 * Adds a component to the CytoPanel with a specified title.
+	 *
+	 * @param title     Component title.
+	 * @param component Component reference.
+	 * @return component Component reference.
+	 */
+	public Component add(String title, Component component) {
+		// override minSize to keep panels sane
+		if (compassDirection == SwingConstants.WEST)
+			component.setMinimumSize(new Dimension(
+					WEST_MIN_WIDTH, 
+					WEST_MIN_HEIGHT));
+		else if (compassDirection == SwingConstants.SOUTH)
+			component.setMinimumSize(new Dimension(
+					SOUTH_MIN_WIDTH, 
+					SOUTH_MIN_HEIGHT));
+		else if (compassDirection == SwingConstants.EAST)
+			component.setMinimumSize(new Dimension(
+					EAST_MIN_WIDTH, 
+					EAST_MIN_HEIGHT));
+		
+		// add tab to JTabbedPane (title, component)
+		Component c = tabbedPane.add(title, component);
+
+		// send out a notification
+		notifyListeners(NOTIFICATION_COMPONENT_ADDED);
+
+		// outta here
+		return c;
+	}
+
+	/**
+	 * Adds a component to the CytoPanel with specified title and icon.
+	 *
+	 * @param title     Component title (can be null).
+	 * @param icon      Component icon (can be null).
+	 * @param component Component reference.
+	 */
+	public void add(String title, Icon icon, Component component) {
+		// override minSize to keep panels sane
+		if (compassDirection == SwingConstants.WEST)
+			component.setMinimumSize(new Dimension(
+					WEST_MIN_WIDTH, 
+					WEST_MIN_HEIGHT));
+		else if (compassDirection == SwingConstants.SOUTH)
+			component.setMinimumSize(new Dimension(
+					SOUTH_MIN_WIDTH, 
+					SOUTH_MIN_HEIGHT));
+		else if (compassDirection == SwingConstants.EAST)
+			component.setMinimumSize(new Dimension(
+					EAST_MIN_WIDTH, 
+					EAST_MIN_HEIGHT));
+		
+		// add tab to JTabbedPane (title, icon, component)
+		tabbedPane.addTab(title, icon, component);
+
+		// send out a notification
+		notifyListeners(NOTIFICATION_COMPONENT_ADDED);
+	}
+
+	/**
+	 * Adds a component to the CytoPanel with specified title, icon, and tool tip.
+	 *
+	 * @param title     Component title (can be null).
+	 * @param icon      Component icon (can be null).
+	 * @param component Component reference.
+	 * @param tip       Component Tool tip text.
+	 */
+	public void add(String title, Icon icon, Component component, String tip) {
+		// override minSize to keep panels sane
+		if (compassDirection == SwingConstants.WEST)
+			component.setMinimumSize(new Dimension(
+					WEST_MIN_WIDTH, 
+					WEST_MIN_HEIGHT));
+		else if (compassDirection == SwingConstants.SOUTH)
+			component.setMinimumSize(new Dimension(
+					SOUTH_MIN_WIDTH, 
+					SOUTH_MIN_HEIGHT));
+		else if (compassDirection == SwingConstants.EAST)
+			component.setMinimumSize(new Dimension(
+					EAST_MIN_WIDTH, 
+					EAST_MIN_HEIGHT));
+		
+		// add tab to JTabbedPane (string, icon, component, tip)
+		tabbedPane.addTab(title, icon, component, tip);
+
+		// send out a notification
+		notifyListeners(NOTIFICATION_COMPONENT_ADDED);
+	}
+
+	/**
+	 * Adds a component to the CytoPanel with specified title, icon, and tool tip at specified index.
+	 *
+	 * @param title     Component title (can be null).
+	 * @param icon      Component icon (can be null).
+	 * @param component Component reference.
+	 * @param tip       Component Tool tip text.
+	 * @param index     Component index.
+	 */
+	public void add(String title, Icon icon, Component component, String tip, int index) {
+		// override minSize to keep panels sane
+		if (compassDirection == SwingConstants.WEST)
+			component.setMinimumSize(new Dimension(
+					WEST_MIN_WIDTH, 
+					WEST_MIN_HEIGHT));
+		else if (compassDirection == SwingConstants.SOUTH)
+			component.setMinimumSize(new Dimension(
+					SOUTH_MIN_WIDTH, 
+					SOUTH_MIN_HEIGHT));
+		else if (compassDirection == SwingConstants.EAST)
+			component.setMinimumSize(new Dimension(
+					EAST_MIN_WIDTH, 
+					EAST_MIN_HEIGHT));
+		
+		// insert tab into JTabbedPane (string, icon, component, tip, index)
+		tabbedPane.insertTab(title, icon, component, tip, index);
+
+		// send out a notification
+		notifyListeners(NOTIFICATION_COMPONENT_ADDED);
+	}
+
+	/**
+	 * Returns the number of components in the CytoPanel.
+	 *
+	 * @return int Number of components.
+	 */
+	public int getCytoPanelComponentCount() {
+		// return the number of tabs in the JTabbedPane.
+		return tabbedPane.getTabCount();
+	}
+
+	/**
+	 * Returns the currently selected component.
+	 *
+	 * @return component Currently selected Component reference.
+	 */
+	public Component getSelectedComponent() {
+		// get currently selected component in the JTabbedPane.
+		return tabbedPane.getSelectedComponent();
+	}
+
+	/**
+	 * Returns the component at index.
+	 *
+	 * @return component at the given index.
+	 */
+	public Component getComponentAt(int index) {
+		return tabbedPane.getComponentAt(index);
+	}
+
+	/**
+	 * Returns the currently selected index.
+	 *
+	 * @return index Currently selected index.
+	 */
+	public int getSelectedIndex() {
+		// get currently selected component in the JTabbedPane.
+		return tabbedPane.getSelectedIndex();
+	}
+
+	/**
+	 * Returns the index for the specified component.
+	 *
+	 * @param component Component reference.
+	 * @return int      Index of the Component or -1 if not found.
+	 */
+	public int indexOfComponent(Component component) {
+		// get the index from JTabbedPane
+		return tabbedPane.indexOfComponent(component);
+	}
+
+	/**
+	 * Returns the first Component index with given title.
+	 *
+	 * @param title Component title.
+	 * @return int  Component index with given title or -1 if not found.
+	 */
+	public int indexOfComponent(String title) {
+		// get the index from JTabbedPane
+		return tabbedPane.indexOfTab(title);
+	}
+
+	/**
+	 * Removes specified component from the CytoPanel.
+	 *
+	 * @param component Component reference.
+	 */
+	public void remove(Component component) {
+		// remove tab from JTabbedPane (component)
+		tabbedPane.remove(component);
+
+		// send out a notification
+		notifyListeners(NOTIFICATION_COMPONENT_REMOVED);
+	}
+
+	/**
+	 * Removes the component from the CytoPanel at the specified index.
+	 *
+	 * @param index Component index.
+	 */
+	public void remove(int index) {
+		// remove tab from JTabbedPane (index)
+		tabbedPane.remove(index);
+
+		// send out a notification
+		notifyListeners(NOTIFICATION_COMPONENT_REMOVED);
+	}
+
+	/**
+	 * Removes all the components from the CytoPanel.
+	 */
+	public void removeAll() {
+		// remove all tabs and components from JTabbedPane
+		tabbedPane.removeAll();
+
+		// send out a notification
+		notifyListeners(NOTIFICATION_COMPONENT_REMOVED);
+	}
+
+	/**
+	 * Sets the selected index on the CytoPanel.
+	 *
+	 * @param index The desired index.
+	 */
+	public void setSelectedIndex(int index) {
+		// set selected index
+		tabbedPane.setSelectedIndex(index);
+		resizeSelectedComponent();
+
+		// do not have to sent out notification - the tabbedPane will let us know.
+	}
+
+	/**
+	 * Sets the state of the CytoPanel.
+	 *
+	 * @param cytoPanelState A CytoPanelState.
+	 */
+	public void setState(CytoPanelState cytoPanelState) {
+		boolean success = false;
+
+		// 'switch' on the state
+		if (cytoPanelState == CytoPanelState.HIDE) {
+			hideCytoPanel(cytoPanelState);
+			success = true;
+		} else if (cytoPanelState == CytoPanelState.FLOAT) {
+			FloatCytoPanel();
+			success = true;
+		} else if (cytoPanelState == CytoPanelState.DOCK) {
+			DockCytoPanel();
+			success = true;
+		}
+
+		// houston we have a problem
+		if (!success) {
+			// made it here, houston, we have a problem
+			throw new IllegalArgumentException("Illegal Argument:  " + cytoPanelState
+			                                   + ".  is unknown.  Please see CytoPanelState class.");
+		}
+
+		// set our new state
+		this.cytoPanelState = cytoPanelState;
+
+		// let our listeners know
+		notifyListeners(NOTIFICATION_STATE_CHANGE);
+	}
+
+	/**
+	 * Gets the state of the CytoPanel.
+	 *
+	 * @return A CytoPanelState.
+	 */
+	public CytoPanelState getState() {
+		return cytoPanelState;
+	}
+
+	/**
+	 * Adds a CytoPanel listener.
+	 *
+	 * @param cytoPanelListener Reference to a CytoPanelListener.
+	 */
+	public void addCytoPanelListener(CytoPanelListener cytoPanelListener) {
+		// nothing to do if listener is already in our list
+		if (cytoPanelListenerList.contains(cytoPanelListener)) {
+			return;
+		}
+
+		// add listener to our list
+		cytoPanelListenerList.add(cytoPanelListener);
+	}
+
+	/**
+	 * Removes a CytoPanel listener.
+	 *
+	 * @param cytoPanelListener Reference to a CytoPanelListener.
+	 */
+	public void removeCytoPanelListener(CytoPanelListener cytoPanelListener) {
+		// remove listener if they exist in our list
+		if (cytoPanelListenerList.contains(cytoPanelListener)) {
+			cytoPanelListenerList.remove(cytoPanelListenerList.indexOf(cytoPanelListener));
+		}
+	}
+
+	/**
+	 * Our implementation of the ChangeListener interface,
+	 * to determine when new tab has been selected
+	 */
+	public void stateChanged(ChangeEvent e) {
+		// Handle the resize
+		resizeSelectedComponent();
+
+		// let our listeners know
+		notifyListeners(NOTIFICATION_COMPONENT_SELECTED);
+	}
+
+	/**
+	 * Initialize all Icons.
+	 */
+	private void initIcons() {
+		// icon strings
+		String floatIconStr = new String(RESOURCE_DIR + FLOAT_GIF);
+		String dockIconStr = new String(RESOURCE_DIR + DOCK_GIF);
+
+		// create our icon objects
+		floatIcon = new ImageIcon(getClass().getResource(floatIconStr));
+		dockIcon = new ImageIcon(getClass().getResource(dockIconStr));
+	}
+
+	/**
+	 * Shows the CytoPanel.
+	 */
+	private void showCytoPanel(CytoPanelState cytoPanelState) {
+		// make ourselves visible
+		setVisible(true);
+
+		//  if our parent is a BiModalSplitPane, show the split
+		Container parent = this.getParent();
+
+		if (parent instanceof BiModalJSplitPane) {
+			BiModalJSplitPane biModalSplitPane = (BiModalJSplitPane) parent;
+			biModalSplitPane.setMode(cytoPanelState, BiModalJSplitPane.MODE_SHOW_SPLIT);
+		}
+	}
+
+	/**
+	 * Hides the CytoPanel.
+	 */
+	private void hideCytoPanel(CytoPanelState cytoPanelState) {
+		// dock ourselves
+		if (isFloating()) {
+			DockCytoPanel();
+		}
+
+		// hide ourselves
+		setVisible(false);
+
+		//  if our Parent Container is a BiModalSplitPane, hide the split
+		Container parent = this.getParent();
+
+		if (parent instanceof BiModalJSplitPane) {
+			BiModalJSplitPane biModalSplitPane = (BiModalJSplitPane) parent;
+			biModalSplitPane.setMode(cytoPanelState, BiModalJSplitPane.MODE_HIDE_SPLIT);
+		}
+	}
+
+	/**
+	 * Constructs this CytoPanel.
+	 */
+	void constructPanel() {
+		// init our components
+		initLabel();
+		initButton();
+
+		// add label and button components to yet another panel, 
+		// so we can layout properly
+		final JPanel floatDockPanel = new JPanel(new BorderLayout());
+
+		// set float dock panel attributes
+		floatDockPanel.add(floatLabel, BorderLayout.WEST);
+		floatDockPanel.add(floatButton, BorderLayout.EAST);
+		floatDockPanel.setBorder(new EmptyBorder(0, 1, 0, 1));
+		floatDockPanel.setBackground(FLOAT_PANEL_COLOR);
+
+		// set preferred size - we can use float or dock icon diminsions - they are the same
+		FontMetrics fm = floatLabel.getFontMetrics(floatLabel.getFont());
+		floatDockPanel.setMinimumSize(new Dimension((int) ((fm.stringWidth(getTitle())
+		                                                   + floatIcon.getIconWidth()) * FLOAT_PANEL_SCALE_FACTOR),
+		                                            floatIcon.getIconHeight()));
+		floatDockPanel.setPreferredSize(new Dimension((int) ((fm.stringWidth(getTitle())
+		                                                     + floatIcon.getIconWidth()) * FLOAT_PANEL_SCALE_FACTOR),
+		                                              floatIcon.getIconHeight() + 2));
+
+		// use the border layout for this CytoPanel
+		setLayout(new BorderLayout());
+		tabbedPane.setBorder(new EmptyBorder(0, 0, 0, 0));
+		add(floatDockPanel, BorderLayout.NORTH);
+		add(tabbedPane, BorderLayout.CENTER);
+	}
+
+	/**
+	 * Add a component to the CytoPanel just below the TabbedPane.
+	 *
+	 * @param pComponent    the component to be added.
+	 */
+	public void addComponentToSouth(Component pComponent) {
+		add(pComponent, BorderLayout.SOUTH);
+	}
+
+	/**
+	 * Remove a component from the CytoPanel just below the TabbedPane.
+	 *
+	 * @param pComponent  the component to be removed.
+	 */
+	public void removeComponentAtSouth(Component pComponent) {
+		remove(pComponent);
+	}
+
+	/**
+	 * Initializes the label.
+	 */
+	private void initLabel() {
+		floatLabel = new JLabel(getTitle());
+		floatLabel.setFont(new Font("SansSerif", Font.PLAIN, 12));
+		floatLabel.setBackground(FLOAT_PANEL_COLOR);
+		floatLabel.setBorder(new EmptyBorder(0, 5, 0, 0));
+	}
+
+	/**
+	 * Initializes the button.
+	 */
+	private void initButton() {
+		//  Create Float / Dock Button
+		floatButton = new JButton();
+		floatButton.setIcon(floatIcon);
+		floatButton.setToolTipText(TOOL_TIP_FLOAT);
+		floatButton.setRolloverEnabled(true);
+
+		//  Set 0 Margin All-Around and setBorderPainted to false
+		//  so that button appears as small as possible
+		floatButton.setMargin(new Insets(0, 0, 0, 0));
+		floatButton.setBorder(new EmptyBorder(1, 1, 1, 1));
+		floatButton.setBorderPainted(false);
+		floatButton.setSelected(false);
+		floatButton.setBackground(FLOAT_PANEL_COLOR);
+
+		//  When User Hovers Over Button, highlight it with a gray box
+		floatButton.addMouseListener(new MouseAdapter() {
+				public void mouseEntered(MouseEvent e) {
+					floatButton.setBorder(new LineBorder(Color.GRAY, 1));
+					floatButton.setBorderPainted(true);
+					floatButton.setBackground(Color.LIGHT_GRAY);
+				}
+
+				public void mouseExited(MouseEvent e) {
+					floatButton.setBorder(new EmptyBorder(1, 1, 1, 1));
+					floatButton.setBorderPainted(false);
+					floatButton.setBackground(FLOAT_PANEL_COLOR);
+				}
+			});
+
+		floatButton.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					if (isFloating()) {
+						DockCytoPanel();
+					} else {
+						FloatCytoPanel();
+					}
+
+					notifyListeners(NOTIFICATION_STATE_CHANGE);
+				}
+			});
+	}
+
+	/**
+	 * Float cytoPanel
+	 */
+	private void FloatCytoPanel() {
+		// show ourselves
+		showCytoPanel(CytoPanelState.FLOAT);
+
+		if (!isFloating()) {
+			// new frame to place this CytoPanel
+			externalFrame = new JDialog(Cytoscape.getDesktop());
+			
+			// When floating, Cytopanel is always on top.
+			externalFrame.setAlwaysOnTop(true);
+			
+			// add listener to handle when window is closed
+			addWindowListener();
+
+			//  Add CytoPanel to the New External Frame
+			Container contentPane = externalFrame.getContentPane();
+			contentPane.add(this, BorderLayout.CENTER);
+			externalFrame.setSize(this.getSize());
+			externalFrame.validate();
+
+			// set proper title of frame
+			externalFrame.setTitle(getTitle());
+
+			// set proper button icon/text
+			floatButton.setIcon(dockIcon);
+			floatButton.setToolTipText(TOOL_TIP_DOCK);
+
+			// set float label text
+			floatLabel.setText("");
+
+			// set location of external frame
+			setLocationOfExternalFrame(externalFrame);
+			// lets show it
+			externalFrame.setVisible(true);
+
+			// set our new state
+			this.cytoPanelState = CytoPanelState.FLOAT;
+
+			// turn off the border
+			floatButton.setBorderPainted(false);
+
+			// re-layout
+			this.validate();
+
+			// SOUTH_WEST is used for manualLayout, it is nested in cytoPanel_1
+			if (compassDirection == SwingConstants.SOUTH_WEST) {
+				((CytoPanelImp) Cytoscape.getDesktop().getCytoPanel(SwingConstants.WEST)).validate();
+			}
+		}
+	}
+
+	/**
+	 * Dock cytoPanel
+	 */
+	private void DockCytoPanel() {
+		// show ourselves
+		showCytoPanel(CytoPanelState.DOCK);
+
+		if (isFloating()) {
+			// remove cytopanel from external view
+			externalFrame.remove(this);
+
+			// add this cytopanel back to cytopanel container
+			if (cytoPanelContainer == null) {
+				CyLogger.getLogger().info("CytoPanel::DockCytoPanel() -"
+				                   + "cytoPanelContainer reference has not been set!");
+				Cytoscape.exit(1);
+			}
+
+			cytoPanelContainer.insertCytoPanel(this, compassDirection);
+
+			// dispose of the external frame
+			externalFrame.dispose();
+
+			// set proper button icon/text
+			floatButton.setIcon(floatIcon);
+			floatButton.setToolTipText(TOOL_TIP_FLOAT);
+
+			// set float label text
+			floatLabel.setText(getTitle());
+
+			// set our new state
+			this.cytoPanelState = CytoPanelState.DOCK;
+
+			// turn off the border
+			floatButton.setBorderPainted(false);
+
+			// re-layout
+			this.validate();
+
+			// SOUTH_WEST is used for manualLayout, it is nested in cytoPanel_1
+			if (compassDirection == SwingConstants.SOUTH_WEST) {
+				try {
+					this.getParent().getParent().validate();
+				} catch (Exception e) {
+				}
+			}
+		}
+	}
+
+	/**
+	 * Are we floating ?
+	 */
+	private boolean isFloating() {
+		return (cytoPanelState == CytoPanelState.FLOAT);
+	}
+
+	/**
+	 * Are we hidden ?
+	 */
+	private boolean isHidden() {
+		return (cytoPanelState == CytoPanelState.HIDE);
+	}
+
+	/**
+	 * Adds the listener to the floating window.
+	 */
+	private void addWindowListener() {
+		externalFrame.addWindowListener(new WindowAdapter() {
+				/**
+				 * Window is Closing.
+				 *
+				 * @param e Window Event.
+				 */
+				public void windowClosing(WindowEvent e) {
+					DockCytoPanel();
+					notifyListeners(NOTIFICATION_STATE_CHANGE);
+				}
+			});
+	}
+
+	/**
+	 * Sets the Location of the External Frame.
+	 *
+	 * @param externalWindow ExternalFrame Object.
+	 */
+	private void setLocationOfExternalFrame(JDialog externalWindow) {
+		Toolkit tk = Toolkit.getDefaultToolkit();
+		Dimension screenDimension = tk.getScreenSize();
+
+		//  Get Absolute Location and Bounds, relative to Screen
+		Rectangle containerBounds = cytoPanelContainer.getBounds();
+		containerBounds.setLocation(cytoPanelContainer.getLocationOnScreen());
+
+		Point p = CytoPanelUtil.getLocationOfExternalFrame(screenDimension, containerBounds,
+		                                                   externalWindow.getSize(),
+		                                                   compassDirection, false);
+
+		externalWindow.setLocation(p);
+		externalWindow.setVisible(true);
+	}
+
+	/**
+	 * Code to notify our listeners of some particular event.
+	 *
+	 * @param notificationType What type of notification to perform.
+	 */
+	private void notifyListeners(int notificationType) {
+		// interate through all our listeners
+		for (int lc = 0; lc < cytoPanelListenerList.size(); lc++) {
+			CytoPanelListener cytoPanelListener = (CytoPanelListener) cytoPanelListenerList.get(lc);
+
+			// determine what event to fire
+			switch (notificationType) {
+				case NOTIFICATION_STATE_CHANGE:
+					cytoPanelListener.onStateChange(cytoPanelState);
+
+					break;
+
+				case NOTIFICATION_COMPONENT_SELECTED:
+				
+					int selectedIndex = tabbedPane.getSelectedIndex();
+					cytoPanelListener.onComponentSelected(selectedIndex);
+
+					break;
+
+				case NOTIFICATION_COMPONENT_ADDED:
+					cytoPanelListener.onComponentAdded(getCytoPanelComponentCount());
+
+					break;
+
+				case NOTIFICATION_COMPONENT_REMOVED:
+					cytoPanelListener.onComponentRemoved(getCytoPanelComponentCount());
+
+					break;
+			}
+		}
+	}
+
+	/**
+ 	 * Size the divider to the currently selected panel's preferredSize
+ 	 */
+	private void resizeSelectedComponent() {
+		/* 
+		 * Set default resize behavior based on the currently
+		 * selected panel's preferredSize setting
+		 * 
+		 */
+		Component panel = tabbedPane.getSelectedComponent();
+		// Make sure we're not being notified that we've deleted
+		// the last panel
+		if (panel != null && cytoPanelContainer instanceof JSplitPane) {
+			int width = panel.getPreferredSize().width;
+			JSplitPane jsp = (JSplitPane)cytoPanelContainer;
+				if (compassDirection == SwingConstants.WEST) {
+				if (width > WEST_MAX_WIDTH)
+					width = WEST_MAX_WIDTH;
+				else if (width < WEST_MIN_WIDTH)
+					width = WEST_MIN_WIDTH;
+				jsp.setDividerLocation(width+jsp.getInsets().left+jsp.getInsets().right+5);
+			} else if (compassDirection == SwingConstants.EAST) {
+				if (width > EAST_MAX_WIDTH)
+					width = EAST_MAX_WIDTH;
+				else if (width < EAST_MIN_WIDTH)
+					width = EAST_MIN_WIDTH;
+				jsp.setDividerLocation(jsp.getSize().width
+				                       -jsp.getInsets().right
+				                       -jsp.getInsets().left
+				                       -jsp.getDividerSize()
+				                       -width-5);
+			}
+			// TODO: What's the right thing to do with SOUTH?
+		}
+	}
+
+	/**
+	 * Returns the int indicating the location within the layout.
+	 *
+	 * @return The int indicating the location within the layout.
+	 */
+	public int getCompassDirection() {
+		return compassDirection;
+	}
+}
diff --git a/application/src/main/java/cytoscape/view/cytopanels/CytoPanelListener.java b/application/src/main/java/cytoscape/view/cytopanels/CytoPanelListener.java
new file mode 100644
index 0000000..c14b9bb
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/cytopanels/CytoPanelListener.java
@@ -0,0 +1,84 @@
+/*
+  File: CytoPanelListener.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//     
+// $Id: CytoPanelListener.java 9565 2007-02-13 19:36:50Z mes $
+//------------------------------------------------------------------------------
+
+// our package
+package cytoscape.view.cytopanels;
+
+
+// imports
+import java.util.EventListener;
+
+
+/**
+ * This listener interface provides the
+ * mechanism to respond to CytoPanel Events.
+ *
+ * @author Ben Gross
+ */
+public interface CytoPanelListener extends EventListener {
+	/**
+	 * Notifies the listener on a change in the CytoPanel state.
+	 *
+	 * @param newState The new CytoPanel state - see CytoPanelState class.
+	 */
+	public void onStateChange(CytoPanelState newState);
+
+	/**
+	 * Notifies the listener when a new component on the CytoPanel is selected.
+	 *
+	 * @param componentIndex The index of the component selected.
+	 */
+	public void onComponentSelected(int componentIndex);
+
+	/**
+	 * Notifies the listener when a component is added to the CytoPanel.
+	 *
+	 * @param count The number of components on the CytoPanel after the add.
+	 */
+	public void onComponentAdded(int count);
+
+	/**
+	 * Notifies the listener when a component is removed from the CytoPanel.
+	 *
+	 * @param count The number of components on the CytoPanel after the remove.
+	 */
+	public void onComponentRemoved(int count);
+}
diff --git a/application/src/main/java/cytoscape/view/cytopanels/CytoPanelName.java b/application/src/main/java/cytoscape/view/cytopanels/CytoPanelName.java
new file mode 100644
index 0000000..0d88d4f
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/cytopanels/CytoPanelName.java
@@ -0,0 +1,77 @@
+
+/*
+  File: CytoPanelName.java
+
+  Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+
+package cytoscape.view.cytopanels;
+
+import javax.swing.SwingConstants;
+
+/** 
+ * An enum that maps names to compass directions.
+ */
+public enum CytoPanelName {
+	NORTH("Top Panel",SwingConstants.NORTH),
+	SOUTH("Data Panel",SwingConstants.SOUTH),
+	EAST("Results Panel",SwingConstants.EAST),
+	WEST("Control Panel",SwingConstants.WEST),
+	SOUTH_WEST("Tool Panel",SwingConstants.SOUTH_WEST),
+	;
+
+	private String title;
+	private int compassDirection;
+
+	private CytoPanelName(String title, int compassDirection) {
+		this.title = title;
+		this.compassDirection = compassDirection;
+	}
+
+	public String getTitle() {
+		return title;
+	}
+
+	public int getCompassDirection() {
+		return compassDirection;
+	}
+
+	public static String getTitle(int dir) {
+		for (CytoPanelName cpn : values()) 
+			if ( dir == cpn.getCompassDirection() )
+				return cpn.getTitle();
+		return null;
+	}
+}
diff --git a/application/src/main/java/cytoscape/view/cytopanels/CytoPanelState.java b/application/src/main/java/cytoscape/view/cytopanels/CytoPanelState.java
new file mode 100644
index 0000000..13e6a5f
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/cytopanels/CytoPanelState.java
@@ -0,0 +1,96 @@
+/*
+  File: CytoPanelState.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//     
+// $Id: CytoPanelState.java 9736 2007-03-20 00:25:45Z mes $
+//------------------------------------------------------------------------------
+
+// our package
+package cytoscape.view.cytopanels;
+
+
+/**
+ *  CytoPanelState Class.  The following States are supported:
+ * <UL>
+ * <LI>CytoPanelState.HIDE:  Hide the CytoPanel.
+ * <LI>CytoPanelState.FLOAT: Float the CytoPanel.
+ * <LI>CytoPanelState.DOCK:  Dock the CytoPanel.
+ * </UL>
+ *
+ * @author Ben Gross
+ */
+public class CytoPanelState {
+	/*
+	 * The state name.
+	 */
+	private final String name;
+
+	/*
+	 * Private constructor.
+	 */
+	private CytoPanelState(String name) {
+		this.name = name;
+	}
+
+	/*
+	 * In case a someone wants to translated a state into printable strings
+	 */
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		return name;
+	}
+
+	/**
+	 * Hide state of a CytoPanel.
+	 */
+	public static final CytoPanelState HIDE = new CytoPanelState("hide");
+
+	/**
+	 * Float state of a CytoPanel.
+	 */
+	public static final CytoPanelState FLOAT = new CytoPanelState("float");
+
+	/**
+	 * Dock state of a CytoPanel.
+	 */
+	public static final CytoPanelState DOCK = new CytoPanelState("dock");
+}
diff --git a/application/src/main/java/cytoscape/view/cytopanels/CytoPanelUtil.java b/application/src/main/java/cytoscape/view/cytopanels/CytoPanelUtil.java
new file mode 100644
index 0000000..30fa4a9
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/cytopanels/CytoPanelUtil.java
@@ -0,0 +1,148 @@
+/*
+  File: CytoPanelUtil.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//     
+// $Id: CytoPanelUtil.java 14060 2008-05-20 20:13:18Z skillcoyne $
+//------------------------------------------------------------------------------
+
+// our package
+package cytoscape.view.cytopanels;
+
+import cytoscape.logger.CyLogger;
+
+import java.awt.Dimension;
+
+// imports
+import java.awt.Point;
+import java.awt.Rectangle;
+
+import javax.swing.SwingConstants;
+
+
+/**
+ * Contains methods to assist with various
+ * tasks performed by the CytoPanel API.
+ *
+ * @author Ethan Cerami, Ben Gross
+ */
+public class CytoPanelUtil {
+	/**
+	 * String used to compare against os.name System property -
+	 * to determine if we are running on Windows platform.
+	 */
+	static final String WINDOWS = "windows";
+
+	/**
+	 * Inset between owner frame and floating window.
+	 */
+	private static final int INSET = 5;
+
+	/**
+	 * Gets Location of External Frame, based on current UI Dimensions.
+	 *
+	 * @param screenDimension  Current Screen Dimensions.
+	 * @param containerBounds  Container Bounds Rectangle.
+	 * @param frameDimension   Current Frame Dimensions.
+	 * @param compassDirection Compass Direction, SwingConstants.
+	 * @return Point Object.
+	 */
+	public static Point getLocationOfExternalFrame(Dimension screenDimension,
+	                                               Rectangle containerBounds,
+	                                               Dimension frameDimension, int compassDirection,
+	                                               boolean outputDiagnostics) {
+		if (outputDiagnostics) {
+			outputDiagnostics(screenDimension, containerBounds, frameDimension, compassDirection);
+		}
+
+		//  Get Location and Dimension of Container
+		Point containerLocation = containerBounds.getLocation();
+		int containerWidth = (int) containerBounds.getWidth();
+		int containerHeight = (int) containerBounds.getHeight();
+
+		//  Get Screen Dimensions
+		int screenWidth = (int) screenDimension.getWidth();
+		int screenHeight = (int) screenDimension.getHeight();
+
+		//  Initialize Point
+		Point p = new Point(containerLocation.x, containerLocation.y);
+
+		//  Set Point Based on Compass Direction
+		if (compassDirection == SwingConstants.WEST) {
+			p.x = containerLocation.x - INSET - (int) frameDimension.getWidth();
+		} else if (compassDirection == SwingConstants.EAST) {
+			p.x = containerLocation.x + INSET + (int) containerWidth;
+		} else if (compassDirection == SwingConstants.SOUTH) {
+			p.y = containerLocation.y + INSET + (int) containerHeight;
+		}
+
+		//  Remove any negative coordinates
+		p.x = Math.max(0, p.x);
+		p.y = Math.max(0, p.y);
+
+		if ((p.x + frameDimension.getWidth()) > screenWidth) {
+			//  Adjust for right most case
+			p.x = screenWidth - (int) frameDimension.getWidth();
+		}
+
+		if ((p.y + frameDimension.getHeight()) > screenHeight) {
+			//  Adjust for bottom-most case
+			p.y = screenHeight - (int) frameDimension.getHeight();
+		}
+
+		return p;
+	}
+
+	/**
+	 * Determines if we are running on Windows platform.
+	 */
+	public boolean isWindows() {
+		String os = System.getProperty("os.name");
+
+		return os.regionMatches(true, 0, WINDOWS, 0, WINDOWS.length());
+	}
+
+	/**
+	 * Outputs Diagnostics Related to Screen/Frame Dimensions.
+	 */
+	private static void outputDiagnostics(Dimension screenDimension, Rectangle containerBounds,
+	                                      Dimension preferredSizeOfPanel, int compassDirection) {
+		CyLogger.getLogger().warn("Compass Direction:  " + compassDirection);
+		CyLogger.getLogger().warn("Screen Dimension:  " + screenDimension);
+		CyLogger.getLogger().warn("Container Bounds:  " + containerBounds.toString());
+		CyLogger.getLogger().warn("Preferred Size of Panel:  " + preferredSizeOfPanel.toString());
+	}
+}
diff --git a/application/src/main/java/cytoscape/view/cytopanels/package.html b/application/src/main/java/cytoscape/view/cytopanels/package.html
new file mode 100644
index 0000000..f22a645
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/cytopanels/package.html
@@ -0,0 +1,143 @@
+<html>
+<body>
+CytoPanels Framework.
+<P>
+<UL>
+<LI><A HREF="#whatarecytopanels">What are CytoPanels ?</A></LI>
+<LI><A HREF="#basicusage">Basic Usage</A></LI>
+<LI><A HREF="#workingwith">Working with the CytoPanel API</A></LI>
+<LI><A HREF="#events">CytoPanel Events</A></LI>
+</UL>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+1">
+<B><A NAME="whatarecytopanels">What are CytoPanels ?</A></B></FONT></TD>
+</TR>
+</TABLE>
+<P>
+CytoPanels are floatable / dockable panels, which will be available in Cytoscape 2.2. We built the CytoPanel API to cut down on the number of pop-up windows within Cytoscape, and create a more unified user experience. For example, in Cytoscape 2.1, the cPath Plugin enables users to click on a node and immediately view node details in a pop-up window. Using the CytoPanel API, we can now show these node details in an embedded CytoPanel, and present a more integrated experience to the user. [...]
+
+<P>
+<IMG SRC="http://cbio.mskcc.org/~cerami/biopax/bp_plugin1.png" BORDER=0/>
+<P>
+The user can then chose to resize, hide or float the left CytoPanel. For example, in the screenshot below, the user has chosen to float it:
+<P>
+<IMG SRC="http://cbio.mskcc.org/~cerami/biopax/bp_plugin2.png" BORDER=0/>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+1">
+<B><A NAME="basicusage">Basic Usage</A></B></FONT></TD>
+</TR>
+</TABLE>
+<P>
+Cytoscape 2.2 now includes three CytoPanels: CytoPanel 1 (appears on the left), CytoPanel 2 (appears on the bottom), and CytoPanel 3 (appears on the right). By default, only CytoPanel 1 will appear, and it will automatically contain the network list and bird's eye view component. The other panels will be hidden.
+
+The end-user can show / hide any panel via the new CytoPanel menu, or via the keyboard accelerator short-cuts. 
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+1">
+<B><A NAME="workingwith">Working with the CytoPanel API</A></B></FONT></TD>
+</TR>
+</TABLE>
+<P>
+The CytoPanel API is straightforward and fully documented. If you are a core Cytoscape coder or a Plugin writer, here are a few tips to get started.
+<P>
+<h2>Step 1:  Obtain a CytoPanel</h2>
+<P>
+As noted above, the Cytoscape Desktop contains three default CytoPanels. To obtain one, use the CytoscapeDesktop.getCytoPanel() method. This method takes a SwingConstants integer value, indicating a compass direction (this enables us to add additional CytoPanels in the future, if we decide that's necessary.) Here is sample code for accessing the left CytoPanel:
+<P>
+<TABLE WIDTH="100%" CELLPADDING="3" CELLSPACING="0">
+<TR BGCOLOR="#EEEEEE">
+<TD>CytoscapeDesktop desktop = Cytoscape.getDesktop();<br>
+CytoPanel cytoPanel = desktop.getCytoPanel (SwingConstants.WEST);
+</TD>
+</TR>
+</TABLE>
+<P>
+<h2>Step 2:  Add your Component</h2>
+<P>
+You can place any Swing <tt>Component</tt> object in a CytoPanel, and it will automatically get its own tab. For example, in the code below, I create a BioPAX component, and add it the left CytoPanel. The code also adds an icon and a tooltip:
+<P>
+<TABLE WIDTH="100%" CELLPADDING="3" CELLSPACING="0">
+<TR BGCOLOR="#EEEEEE">
+<TD>BioPaxContainer bpContainer = BioPaxContainer.getInstance();<br>
+CytoscapeDesktop desktop = Cytoscape.getDesktop();<br>
+CytoPanel cytoPanel = desktop.getCytoPanel (SwingConstants.WEST);<br>
+URL url = BioPaxDetailsPanel.class.getResource("resources/read_obj.gif");<br>
+Icon icon = new ImageIcon(url);<br>
+cytoPanel.add("BioPax PlugIn", icon, bpContainer, "BioPax PlugIn");
+</TD>
+</TR>
+</TABLE>
+<P>
+<h2>Step 3: Set the CytoPanel State</h2>
+<P>
+You can also (optionally) set the CytoPanel state.  Each CytoPanel exists in one of three states:
+<ul>
+<li><p> <tt>CytoPanelState.HIDE</tt>:  The panel is hidden from the user's view. </p>
+</li>
+<li><p> <tt>CytoPanelState.FLOAT</tt>:  The panel is floating in a separate, external window frame. </p>
+</li>
+<li><p> <tt>CytoPanelState.DOCK</tt>:  The panel is docked in the main Cytoscape window, and visible to the user. </p>
+</li>
+</ul>
+<p>Here is sample code for setting the current state: </p>
+<P>
+<TABLE WIDTH="100%" CELLPADDING="3" CELLSPACING="0">
+<TR BGCOLOR="#EEEEEE">
+<TD>cytoPanel.setState(CytoPanelState.DOCK);</TD>
+</TR>
+</TABLE>
+<P>
+If you want, you can also activate your tab within a CytoPanel. To do so, first determine the index value of your component. Then, call setSelectedIndex(). For example:
+<P>
+<TABLE WIDTH="100%" CELLPADDING="3" CELLSPACING="0">
+<TR BGCOLOR="#EEEEEE">
+<TD>int index = cytoPanel.indexOfComponent(myComponent);<br>
+cytoPanel.setSelectedIndex(index);</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+1">
+<B><A NAME="events">CytoPanel Events</A></B></FONT></TD>
+</TR>
+</TABLE>
+<P>
+You can also (optionally) register to receive CytoPanel Events. In order to do so, you must implement the <A HREF="../../../cytoscape/view/cytopanels/CytoPanelListener.html" title="interface in cytoscape.view.cytopanels">CytoPanelListener</A> interface and make the following call:
+<P>
+<TABLE WIDTH="100%" CELLPADDING="3" CELLSPACING="0">
+<TR BGCOLOR="#EEEEEE">
+<TD>addCytoPanelListener(CytoPanelListener cytoPanelListener);</TD>
+</TR>
+</TABLE>
+<P>
+Once you are registered to receive CytoPanel events, you will be notified of the following:
+<ul>
+<li><p> <tt>a CytoPanel State has changed.</tt> </p>
+</li>
+<li><p> <tt>a Component has been added to a CytoPanel.</tt> </p>
+</li>
+<li><p> <tt>a Component has been removed from a CytoPanel.</tt> </p>
+</li>
+<li><p> <tt>a Component on a CytoPanel has been selected.</tt> </p>
+</li>
+</ul>
+<P>
+A CytoPanel Listener can choose to stop receiving CytoPanel Events. To do so, call:
+<P>
+<TABLE WIDTH="100%" CELLPADDING="3" CELLSPACING="0">
+<TR BGCOLOR="#EEEEEE">
+<TD>removeCytoPanelListener(CytoPanelListener cytoPanelListener);</TD>
+</TR>
+</TABLE>
+<P>
+See <A HREF="../../../cytoscape/view/cytopanels/CytoPanelListener.html" title="interface in cytoscape.view.cytopanels">CytoPanelListener</A> for more information.
+</body>
+</html>
\ No newline at end of file
diff --git a/application/src/main/java/cytoscape/view/package.html b/application/src/main/java/cytoscape/view/package.html
new file mode 100644
index 0000000..c58a5dc
--- /dev/null
+++ b/application/src/main/java/cytoscape/view/package.html
@@ -0,0 +1,13 @@
+<html>
+<head>
+  <!-- $Revision: 5801 $
+       $Date: 2004-04-20 01:53:47 +0200 (Tue, 20 Apr 2004) $
+       $Author: amarkiel $
+    -->
+</head>
+
+<body>
+Classes that provide a window to display a graph and UI components
+connected to that window, such as the menus.
+</body>
+</html>
diff --git a/application/src/main/java/cytoscape/visual/Appearance.java b/application/src/main/java/cytoscape/visual/Appearance.java
new file mode 100644
index 0000000..77810fa
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/Appearance.java
@@ -0,0 +1,291 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.visual;
+
+import giny.model.Edge;
+import giny.model.GraphObject;
+import giny.model.Node;
+import giny.view.EdgeView;
+import giny.view.NodeView;
+
+import java.awt.Color;
+import java.util.EnumMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.visual.converter.ValueToStringConverterManager;
+import cytoscape.visual.parsers.ValueParser;
+
+
+/**
+ * A class that holds the appearance information for NodeViews and EdgeViews. 
+ * The class is indexed on {@link VisualPropertyType}, so to access the node
+ * shape you would use the VisualPropertyType.NODE_SHAPE enum to get and set
+ * node shape values for this Appearance.
+ */
+public class Appearance {
+
+	protected Map<VisualPropertyType, Object> vizProps;
+
+	/**
+	 * Creates a new Appearance object.
+	 */
+	public Appearance() {
+		vizProps = new EnumMap<VisualPropertyType,Object>(VisualPropertyType.class);
+
+		for (VisualPropertyType type : VisualPropertyType.values())
+			vizProps.put(type, type.getVisualProperty().getDefaultAppearanceObject());
+	}
+
+	/**
+	 * Sets the appearance for the specified VisualPropertyType. 
+	 *
+	 * @param p The VisualPropertyType that identifies which aspect of the appearance
+	 *          this particular object should be applied to.
+	 * @param o The object the defines the appearance for the aspect of the appearance
+	 *          defined by parameter p.
+	 */
+	public void set(VisualPropertyType p, Object o) {
+		if (o != null)
+			vizProps.put(p, o);
+	}
+
+	/**
+	 * Gets the appearance for the specified VisualPropertyType. 
+	 *
+	 * @param p The VisualPropertyType that identifies which aspect of the appearance to get.
+	 *
+	 * @return An Object of varying type depending on the VisualPropertyType. The
+	 *         VisualPropertyType enum defines what the type of this object will be.
+	 */
+	public Object get(VisualPropertyType p) {
+		return vizProps.get(p);
+	}
+
+	/**
+	 * Applies this appearance to the specified NodeView. 
+	 *
+	 * @param nodeView The NodeView that this appearance will be applied to. 
+	 */
+	public void applyAppearance(final NodeView nodeView, final VisualPropertyDependency fdeps) {
+		for ( VisualPropertyType type : VisualPropertyType.values() )
+			if ( type.isNodeProp() )
+				type.getVisualProperty().applyToNodeView(nodeView, vizProps.get(type), fdeps);
+	}
+
+	/**
+	 * Applies this appearance to the specified EdgeView. 
+	 *
+	 * @param edgeView The EdgeView that this appearance will be applied to. 
+	 */
+	public void applyAppearance(final EdgeView edgeView, final VisualPropertyDependency fdeps) {
+		for (VisualPropertyType type : VisualPropertyType.values())
+			if ( !type.isNodeProp() )
+				type.getVisualProperty().applyToEdgeView(edgeView, vizProps.get(type),fdeps);
+	}
+
+	/**
+	 * Applies the specified properties as default values for this appearance. 
+	 *
+	 * @param nacProps The properties used to specify the default appearance. 
+	 * @param baseKey A string identifying which specific properties should be
+	 *                used for the appearance.
+	 */
+	public void applyDefaultProperties(final Properties nacProps, String baseKey) {
+		for (VisualPropertyType type : VisualPropertyType.values()) {
+			Object o = type.getVisualProperty().parseProperty(nacProps, baseKey);
+
+			if (o != null && type.getVisualProperty().isValidValue(o))
+				vizProps.put(type,o);
+		}
+	}
+
+	/**
+	 * Returns a Properties object that defines this appearance. 
+	 *
+	 * @param baseKey The key to use to identify the specific properties for this appearance.
+	 *
+	 * @return A Properties object that defines this appearance. 
+	 */
+	public Properties getDefaultProperties(String baseKey) {
+		Properties props = new Properties();
+
+		for (VisualPropertyType type : VisualPropertyType.values()) {
+			String key = type.getDefaultPropertyKey(baseKey);
+			String value = ValueToStringConverterManager.manager.toString(vizProps.get(type));
+			if ( key != null && value != null ) {
+				props.setProperty(key,value);
+			}
+		}
+
+		return props;
+	}
+
+	/**
+	 * Returns a string describing this appearance. 
+	 *
+	 * @param prefix Can be used to apply an identifying prefix to the output strings.  
+	 *
+	 * @return A string describing the appearance. 
+	 */
+	public String getDescription(String prefix) {
+		if (prefix == null)
+			prefix = "";
+
+		final String lineSep = System.getProperty("line.separator");
+		final StringBuilder sb = new StringBuilder();
+
+		for (VisualPropertyType type : VisualPropertyType.values()) {
+			if (vizProps.get(type) != null) {
+				sb.append(prefix);
+				sb.append(type.getName());
+				sb.append(" = ");
+				sb.append(ValueToStringConverterManager.manager.toString(vizProps.get(type)));
+				sb.append(lineSep);
+			}
+		}
+
+		return sb.toString();
+	}
+
+	/**
+	 * Returns a string describing this appearance with no identifying prefix. 
+	 *
+	 * @return A string describing the appearance. 
+	 */
+	public String getDescription() {
+		return getDescription(null);
+	}
+
+	/**
+	 * Copies the specified Appearance into <i>this</i> Appearance object. 
+	 *
+	 * @param na The Appearance object that will be copied into <i>this</i> Appearance object. 
+	 */
+	public void copy(final Appearance na) {
+		for (VisualPropertyType type : VisualPropertyType.values())
+			this.vizProps.put(type, na.get(type));
+	}
+
+	/**
+	 * Returns a clone of this Appearance. 
+	 *
+	 * @return A clone of this Appearance. 
+	 */
+	public Object clone() {
+		Appearance ga = new Appearance();
+		ga.copy(this);
+
+		return ga;
+	}
+
+	/**
+	 * Applies the visual bypass values specified in the node (edge) attributes
+	 * for the specified node (edge) to the node (edge). 
+	 *
+	 * @param n The {@link Node} or {@link Edge} object that the visual bypass 
+	 *          should be applied to.
+	 */
+	public void applyBypass(final GraphObject n, List<VisualPropertyType> bypassedVPs) {
+		if (n == null)
+			return;
+
+		if ( bypassedVPs == null || bypassedVPs.size() <= 0 )
+			return;
+
+		final String id = n.getIdentifier();
+		CyAttributes attrs = null;
+
+		if (n instanceof Node)
+			attrs = Cytoscape.getNodeAttributes();
+		else if (n instanceof Edge)
+			attrs = Cytoscape.getEdgeAttributes();
+		else
+			return;
+
+		for (VisualPropertyType type : bypassedVPs) {
+			Object bypass = getBypass(attrs, id, type);
+
+			if (bypass != null)
+				vizProps.put(type,bypass);
+		}
+	}
+
+	/**
+	 * A helper method that returns the specified bypass object if one happens to exist for
+	 * this node/edge and property type.
+	 *
+	 * This method has default scope only to help with unit testing. 
+	 *
+	 * You really shouldn't have any reason to use this method!
+	 */
+    static Object getBypass( CyAttributes attrs, String id, VisualPropertyType type ) {
+		String attrName = type.getBypassAttrName();
+
+        final String value = attrs.getStringAttribute(id, attrName);
+
+        if (value == null)
+            return null;
+
+        ValueParser p = type.getValueParser(); 
+
+        Object ret = null;
+        if (p != null)
+            ret = p.parseStringValue(value);
+        else
+            return null;
+
+        // now do color...
+        if ( ret == null || !(ret instanceof Color) || !(ret.equals(Color.black)))
+            return ret;
+
+        // now check to see that the attribute actually specifies black,
+        // and isn't returning black by default
+        final String v = attrs.getStringAttribute(id, attrName);
+
+        if (v == null)
+            return null;
+
+        if (v.equals("0,0,0"))
+            return ret;
+        else
+            return null;
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/AppearanceCalculator.java b/application/src/main/java/cytoscape/visual/AppearanceCalculator.java
new file mode 100644
index 0000000..b043bbf
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/AppearanceCalculator.java
@@ -0,0 +1,266 @@
+/*
+ File: AppearanceCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual;
+
+import cytoscape.visual.calculators.BasicCalculator;
+import cytoscape.visual.calculators.Calculator;
+import cytoscape.visual.mappings.ObjectMapping;
+import cytoscape.logger.CyLogger;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Properties;
+
+
+/**
+ * This class calculates the appearance of a Node. It holds a default value and
+ * a (possibly null) calculator for each visual attribute.
+ */
+abstract class AppearanceCalculator implements Cloneable {
+	
+	protected static final String CLONE_SUFFIX = "-clone-";
+	
+	protected final List<Calculator> calcs = new ArrayList<Calculator>();
+	
+	protected Appearance tmpDefaultAppearance;
+	
+	protected VisualPropertyDependency deps;
+
+	/**
+	 * Creates a new AppearanceCalculator object.
+	 */
+	public AppearanceCalculator(VisualPropertyDependency deps) {
+		this.deps = deps; 
+	}
+
+	/**
+	 * Creates a new AppearanceCalculator and immediately customizes it by
+	 * calling applyProperties with the supplied arguments.
+	 */
+	public AppearanceCalculator(String name, Properties nacProps, String baseKey,
+	                            CalculatorCatalog catalog, Appearance appr, VisualPropertyDependency deps) {
+		this(deps);	
+		tmpDefaultAppearance = appr;
+		applyProperties(appr, name, nacProps, baseKey, catalog);
+	}
+
+	/**
+	 * Creates a new AppearanceCalculator object.
+	 *
+	 * @param toCopy DOCUMENT ME!
+	 */
+	public AppearanceCalculator(AppearanceCalculator toCopy) {
+		if (toCopy == null)
+			return;
+
+		for (Calculator c : toCopy.getCalculators())
+			setCalculator(c);
+
+		if (deps != null)
+			deps.copy( toCopy.deps );
+
+		copyDefaultAppearance(toCopy);
+	}
+
+	/**
+	 * Make shallow copy of this object
+	 */
+	public Object clone() {
+		Object copy = null;
+
+		try {
+			copy = super.clone();
+		} catch (CloneNotSupportedException e) {
+			CyLogger.getLogger().warn("Error cloning!");
+		}
+
+		return copy;
+	}
+	
+	/**
+	 * Make deep copy of this object
+	 */
+	public Object clone(String vsName) {
+		Object copy = null;
+
+		CyLogger.getLogger().info("====Cloning: " + this.toString());
+		
+		try {
+			copy = super.clone();
+		} catch (CloneNotSupportedException e) {
+			CyLogger.getLogger().warn("Error cloning!");
+		}
+
+		return copy;
+	}
+
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param type DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Calculator getCalculator(final VisualPropertyType type) {
+		for (Calculator nc : calcs) {
+			if (nc.getVisualPropertyType() == type)
+				return nc;
+		}
+
+		return null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public List<Calculator> getCalculators() {
+		return calcs;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param type DOCUMENT ME!
+	 */
+	public void removeCalculator(final VisualPropertyType type) {
+		Calculator toBeRemoved = null;
+
+		for (Calculator c : calcs) {
+			if (c.getVisualPropertyType() == type) {
+				toBeRemoved = c;
+
+				break;
+			}
+		}
+
+		calcs.remove(toBeRemoved);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 */
+	public void setCalculator(Calculator c) {
+		if (c == null)
+			return;
+
+		Calculator toReplace = null;
+
+		for (Calculator nc : calcs)
+			if (nc.getVisualPropertyType() == c.getVisualPropertyType()) {
+				toReplace = nc;
+
+				break;
+			}
+
+		if (toReplace != null)
+			calcs.remove(toReplace);
+
+		calcs.add(c);
+	}
+
+	protected String getDescription(String name, Appearance defaultAppr) {
+		final String lineSep = System.getProperty("line.separator");
+		final StringBuilder sb = new StringBuilder();
+
+		sb.append(name + ":" + lineSep);
+		sb.append(defaultAppr.getDescription("default")).append(lineSep);
+
+		for (Calculator c : calcs)
+			sb.append(c.toString()).append(lineSep);
+
+		return sb.toString();
+	}
+
+	protected void applyProperties(Appearance appr, String name, Properties nacProps,
+	                               String baseKey, CalculatorCatalog catalog) {
+		String value = null;
+
+		appr.applyDefaultProperties(nacProps, baseKey);
+		deps.applyDefaultProperties(nacProps, baseKey);
+
+		Calculator newCalc;
+
+		for (VisualPropertyType type : catalog.getCalculatorTypes()) {
+			for (Calculator c : catalog.getCalculators(type)) {
+				value = nacProps.getProperty(baseKey + "."
+				                             + c.getVisualPropertyType().getPropertyLabel());
+				newCalc = catalog.getCalculator(c.getVisualPropertyType(), value);
+				setCalculator(newCalc);
+			}
+		}
+	}
+
+	protected Properties getProperties(Appearance appr, String baseKey) {
+		String key = null;
+		String value = null;
+		Properties newProps = appr.getDefaultProperties(baseKey);
+		Properties depProps = deps.getDefaultProperties(baseKey);
+		newProps.putAll(depProps);
+
+		for (Calculator c : calcs) {
+			// do actual
+			key = baseKey + "." + c.getVisualPropertyType().getPropertyLabel();
+			value = c.toString();
+			newProps.setProperty(key, value);
+		}
+
+		return newProps;
+	}
+
+	protected abstract void copyDefaultAppearance(AppearanceCalculator toCopy);
+	
+	protected void copyCalculators(AppearanceCalculator copy) {
+		// Copy individual calculators
+    	for(Calculator cal  : this.calcs) {
+    		final ObjectMapping mCopy = (ObjectMapping) cal.getMapping(0).clone();
+    		final String originalName = cal.toString();
+    		String copyName;
+    		if(originalName.contains(CLONE_SUFFIX))
+    			copyName = originalName.split(CLONE_SUFFIX)[0] + CLONE_SUFFIX + System.currentTimeMillis();
+    		else
+    			copyName = originalName + CLONE_SUFFIX + System.currentTimeMillis();
+    		
+    		final Calculator bCalc = new BasicCalculator(copyName, mCopy, cal.getVisualPropertyType());
+    		copy.setCalculator(bCalc);
+    	}
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/Arrow.java b/application/src/main/java/cytoscape/visual/Arrow.java
new file mode 100644
index 0000000..4e582d8
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/Arrow.java
@@ -0,0 +1,208 @@
+/*
+ File: Arrow.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//----------------------------------------------------------------------------
+// $Revision: 18694 $
+// $Date: 2009-12-08 00:35:57 +0100 (Tue, 08 Dec 2009) $
+// $Author: mes $
+//----------------------------------------------------------------------------
+package cytoscape.visual;
+
+import giny.view.EdgeView;
+
+import java.awt.Color;
+
+import java.io.Serializable;
+
+
+/**
+ * This class is a replacement for the yFiles Arrow class.
+ */
+public class Arrow
+    implements Serializable {
+    private static final Color DEFAULT_ARROW_COLOR = Color.BLACK;
+
+    /**
+     * DOCUMENT ME!
+     */
+    public static final Arrow NONE = new Arrow(ArrowShape.NONE,
+            DEFAULT_ARROW_COLOR);
+
+    /**
+     * DOCUMENT ME!
+     */
+    public static final Arrow DIAMOND = new Arrow(ArrowShape.DIAMOND,
+            DEFAULT_ARROW_COLOR);
+
+    /**
+     * DOCUMENT ME!
+     */
+    public static final Arrow DELTA = new Arrow(ArrowShape.DELTA,
+            DEFAULT_ARROW_COLOR);
+
+    /**
+     * DOCUMENT ME!
+     */
+    public static final Arrow ARROW = new Arrow(ArrowShape.ARROW,
+            DEFAULT_ARROW_COLOR);
+
+    /**
+     * DOCUMENT ME!
+     */
+    public static final Arrow T = new Arrow(ArrowShape.T, DEFAULT_ARROW_COLOR);
+
+    /**
+     * DOCUMENT ME!
+     */
+    public static final Arrow CIRCLE = new Arrow(ArrowShape.CIRCLE,
+            DEFAULT_ARROW_COLOR);
+
+    /*
+     * New in 2.5: Arrow can have arbitrary color. This can be different from
+     */
+    private Color arrowColor;
+    private ArrowShape shape;
+
+    // Maybe supported in future.
+    private int size;
+
+    /**
+     * New constructor for 2.5 and later:<br>
+     *
+     * @param shape
+     * @param arrowColor
+     */
+    public Arrow(ArrowShape shape, Color arrowColor) {
+        this.shape = shape;
+        this.arrowColor = arrowColor;
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @return DOCUMENT ME!
+     */
+    public ArrowShape getShape() {
+        return shape;
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param newShape DOCUMENT ME!
+     */
+    public void setShape(ArrowShape newShape) {
+        this.shape = newShape;
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @return DOCUMENT ME!
+     */
+    public Color getColor() {
+        return arrowColor;
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param newColor DOCUMENT ME!
+     */
+    public void setColor(Color newColor) {
+        this.arrowColor = newColor;
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @return DOCUMENT ME!
+     */
+    public String toString() {
+        return shape.getGinyName();
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param text DOCUMENT ME!
+     *
+     * @return DOCUMENT ME!
+     */
+    public static Arrow parseArrowText(String text) {
+        String arrowtext = text.trim();
+
+        if (arrowtext.equals("WHITE_DIAMOND"))
+            return new Arrow(ArrowShape.DIAMOND, Color.white);
+        else if (arrowtext.equals("BLACK_DIAMOND"))
+            return DIAMOND;
+        else if (arrowtext.equals("COLOR_DIAMOND"))
+            return DIAMOND;
+
+        else if (arrowtext.equals("WHITE_DELTA"))
+            return new Arrow(ArrowShape.DELTA, Color.white);
+        else if (arrowtext.equals("BLACK_DELTA"))
+            return DELTA;
+        else if (arrowtext.equals("COLOR_DELTA"))
+            return DELTA;
+
+        else if (arrowtext.equals("WHITE_ARROW"))
+            return new Arrow(ArrowShape.ARROW, Color.white);
+        else if (arrowtext.equals("BLACK_ARROW"))
+            return ARROW;
+        else if (arrowtext.equals("COLOR_ARROW"))
+            return ARROW;
+
+        else if (arrowtext.equals("WHITE_T"))
+            return new Arrow(ArrowShape.T, Color.white);
+        else if (arrowtext.equals("BLACK_T"))
+            return T;
+        else if (arrowtext.equals("COLOR_T"))
+            return T;
+
+        else if (arrowtext.equals("WHITE_CIRCLE"))
+            return new Arrow(ArrowShape.CIRCLE, Color.white);
+        else if (arrowtext.equals("BLACK_CIRCLE"))
+            return CIRCLE;
+        else if (arrowtext.equals("COLOR_CIRCLE"))
+            return CIRCLE;
+
+        else
+
+            return Arrow.NONE;
+    } // parseArrowText
+}
diff --git a/application/src/main/java/cytoscape/visual/ArrowShape.java b/application/src/main/java/cytoscape/visual/ArrowShape.java
new file mode 100644
index 0000000..1039b92
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ArrowShape.java
@@ -0,0 +1,218 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual;
+
+import giny.view.EdgeView;
+import ding.view.DGraphView;
+import javax.swing.Icon;
+import java.util.Map;
+import java.util.HashMap;
+import java.awt.Shape;
+import cytoscape.visual.ui.icon.*; 
+
+/**
+ * Defines arrow shapes.<br>
+ * This replaces constants defined in Arrow.java.
+ *
+ * @since Cytoscape 2.5
+ * @author kono
+ *
+ */
+public enum ArrowShape {
+	NONE("No Arrow", "NONE", EdgeView.NO_END, 
+	     new int[]{EdgeView.NO_END},
+		 new String[]{"NO_END"}, true),
+	DIAMOND("Diamond", "COLOR_DIAMOND", EdgeView.EDGE_COLOR_DIAMOND,
+	     new int[]{EdgeView.EDGE_COLOR_DIAMOND, EdgeView.WHITE_DIAMOND,EdgeView.BLACK_DIAMOND},
+	     new String[]{"EDGE_COLOR_DIAMOND", "WHITE_DIAMOND","BLACK_DIAMOND"}, true),
+	DELTA("Delta", "COLOR_DELTA", EdgeView.EDGE_COLOR_DELTA,
+	     new int[]{ EdgeView.EDGE_COLOR_DELTA, EdgeView.WHITE_DELTA,EdgeView.BLACK_DELTA},
+	     new String[]{ "EDGE_COLOR_DELTA", "WHITE_DELTA","BLACK_DELTA"}, true),
+	ARROW("Arrow", "COLOR_ARROW", EdgeView.EDGE_COLOR_ARROW,
+	     new int[]{EdgeView.EDGE_COLOR_ARROW, EdgeView.WHITE_ARROW,EdgeView.BLACK_ARROW },
+	     new String[]{"EDGE_COLOR_ARROW", "WHITE_ARROW","BLACK_ARROW"}, true),
+	T("T", "COLOR_T", EdgeView.EDGE_COLOR_T,
+	     new int[]{EdgeView.EDGE_COLOR_T, EdgeView.WHITE_T,EdgeView.BLACK_T},
+	     new String[]{"EDGE_COLOR_T", "WHITE_T","BLACK_T"}, true),
+	CIRCLE("Circle", "COLOR_CIRCLE", EdgeView.EDGE_COLOR_CIRCLE,
+	     new int[]{EdgeView.EDGE_COLOR_CIRCLE, EdgeView.WHITE_CIRCLE,EdgeView.BLACK_CIRCLE},
+	     new String[]{"EDGE_COLOR_CIRCLE", "WHITE_CIRCLE","BLACK_CIRCLE"}, true),
+	HALF_ARROW_TOP("Half Arrow Top", "HALF_ARROW_TOP", EdgeView.EDGE_HALF_ARROW_TOP,
+	     new int[]{EdgeView.EDGE_HALF_ARROW_TOP}, new String[]{"HALF_ARROW_TOP"}, false),
+	HALF_ARROW_BOTTOM("Half Arrow Bottom", "HALF_ARROW_BOTTOM", EdgeView.EDGE_HALF_ARROW_BOTTOM,
+	     new int[]{EdgeView.EDGE_HALF_ARROW_BOTTOM}, new String[]{"HALF_ARROW_BOTTOM"}, false),
+
+	;
+
+	private static Map<Integer,Shape> arrowShapes = DGraphView.getArrowShapes();
+
+	private String shapeName;
+	private String ginyShapeName;
+	private int ginyType;
+	private int[] possibleGinyTypes;
+	private String[] possibleGinyNames;
+	private boolean renderEdgeWithArrow;
+
+	private ArrowShape(String shapeName, String ginyShapeName, int ginyType, int[] possibleGinyTypes,
+	                   String[] possibleGinyNames, boolean renderEdgeWithArrow) {
+		this.shapeName = shapeName;
+		this.ginyShapeName = ginyShapeName;
+		this.ginyType = ginyType;
+		this.possibleGinyTypes = possibleGinyTypes;
+		this.possibleGinyNames = possibleGinyNames;
+		this.renderEdgeWithArrow = renderEdgeWithArrow;
+	}
+
+	/**
+	 * Returns arrow type in GINY.
+	 *
+	 * @return
+	 */
+	public int getGinyArrow() {
+		return ginyType;
+	}
+
+	/**
+	 * Returns name of arrow shape.
+	 *
+	 * @return
+	 */
+	public String getGinyName() {
+		return ginyShapeName;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public String getName() {
+		return shapeName;
+	}
+
+	/**
+	 *
+	 * @param text
+	 * @return
+	 */
+	public static ArrowShape parseArrowText(String text) {
+		try {
+			ArrowShape val = valueOf(text);
+			return val;
+		// brilliant flow control
+		// this isn't a problem, we just don't match
+		} catch (IllegalArgumentException e) { }
+		
+		// if string doesn't match, then try other possible GINY names 
+		for (ArrowShape shape : values())  {
+			if (shape.shapeName.equals(text) || shape.ginyShapeName.equals(text))
+				return shape;
+			for (String possibleName : shape.getPossibleGinyNames()) {
+				if ( possibleName.equals(text) ) 
+					return shape;
+			}
+		}
+
+		return NONE;
+	}
+
+	public String[] getPossibleGinyNames() {
+		return possibleGinyNames;
+	}
+
+	public int[] getPossibleGinyTypes() {
+		return possibleGinyTypes;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param ginyType
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public static ArrowShape getArrowShape(int ginyType) {
+		// first try for an exact match
+		for (ArrowShape shape : values()) {
+			if (shape.getGinyArrow() == ginyType)
+				return shape;
+		}
+
+		// if no exact match is found, then try the possible ginyTypes 
+		for (ArrowShape shape : values()) {
+			for ( int possible : shape.getPossibleGinyTypes() ) {
+				if ( possible == ginyType ) 
+					return shape;
+			}
+		}
+
+		// if we can't match anything, just return NONE.
+		return NONE;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Shape getShape() {
+		return arrowShapes.get(ginyType);
+	}
+
+	/**
+	 * A method that helps render the arrow shape icon properly.
+	 */
+	public boolean renderEdgeWithArrow() {
+		return renderEdgeWithArrow;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param size DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Map<Object, Icon> getIconSet() {
+		Map<Object, Icon> arrowShapeIcons = new HashMap<Object, Icon>();
+
+		for (ArrowShape arrow : values()) {
+			arrowShapeIcons.put(arrow, new ArrowIcon(arrow, VisualPropertyIcon.DEFAULT_ICON_SIZE) );
+		}
+
+		return arrowShapeIcons;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/CalculatorCatalog.java b/application/src/main/java/cytoscape/visual/CalculatorCatalog.java
new file mode 100644
index 0000000..0a5bb91
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/CalculatorCatalog.java
@@ -0,0 +1,558 @@
+/*
+ File: CalculatorCatalog.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package cytoscape.visual;
+
+import static cytoscape.visual.VisualPropertyType.NODE_LABEL;
+
+import cytoscape.visual.calculators.*;
+
+import cytoscape.visual.mappings.ObjectMapping;
+import cytoscape.visual.mappings.PassThroughMapping;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.EnumMap;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+import java.util.Set;
+
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+
+
+//----------------------------------------------------------------------------
+/**
+ * Stores various types of Calculators from data attributes to an attribute of a
+ * specified type. Also keeps track of available mappings. Notifies interested
+ * classes of changes to the underlying datasets.
+ */
+public class CalculatorCatalog {
+	private static final String label = "label";
+	private Map<VisualPropertyType, Map<String, Calculator>> calculators;
+	private Map<VisualPropertyType, List<?>> listeners;
+	private Map<String, VisualStyle> visualStyles;
+	private Map<String, Class<?>> mappers;
+
+	/**
+	 * Only one <code>ChangeEvent</code> is needed per catalog instance since
+	 * the event's only state is the source property. The source of events
+	 * generated is always "this".
+	 */
+	protected transient ChangeEvent changeEvent;
+
+	/**
+	 * Creates a new CalculatorCatalog object.
+	 */
+	public CalculatorCatalog() {
+		clear();
+	}
+
+	/**
+	 * Creates a new CalculatorCatalog object.
+	 *
+	 * @param props DOCUMENT ME!
+	 */
+	public CalculatorCatalog(Properties props) {
+		clear();
+
+		// should read calculators from their description in the properties
+		// object
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void clear() {
+		calculators = new EnumMap<VisualPropertyType, Map<String, Calculator>>(VisualPropertyType.class);
+		listeners = new EnumMap<VisualPropertyType, List<?>>(VisualPropertyType.class);
+
+		visualStyles = new HashMap<String, VisualStyle>();
+
+		// mapping database
+		mappers = new HashMap<String, Class<?>>();
+	}
+
+
+	protected List getListenerList(final VisualPropertyType type) throws IllegalArgumentException {
+		List l = listeners.get(type);
+
+		if (l == null) {
+			l = new ArrayList();
+			listeners.put(type, l);
+		}
+
+		return l;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param l DOCUMENT ME!
+	 * @param type DOCUMENT ME!
+	 *
+	 * @throws IllegalArgumentException DOCUMENT ME!
+	 */
+	public void addChangeListener(ChangeListener l, VisualPropertyType type)
+	    throws IllegalArgumentException {
+		List theListeners = getListenerList(type);
+		theListeners.add(l);
+	}
+
+	protected void fireStateChanged(final VisualPropertyType type) throws IllegalArgumentException {
+		List notifyEvents = getListenerList(type);
+
+		ChangeListener listener;
+
+		for (int i = notifyEvents.size() - 1; i >= 0; i--) {
+			listener = (ChangeListener) notifyEvents.get(i);
+
+			// Lazily create the event:
+			if (changeEvent == null)
+				changeEvent = new ChangeEvent(this);
+
+			listener.stateChanged(changeEvent);
+		}
+	}
+
+
+	/**
+	 * Given a known byte identifier, returns the matching Map structure holding
+	 * calculators of that type.
+	 *
+	 * @param VisualPropertyType
+	 *            a known type identifier
+	 * @return Map the matching Map structure
+	 */
+	protected Map<String, Calculator> getCalculatorMap(final VisualPropertyType type) {
+		Map<String, Calculator> m = calculators.get(type);
+
+		if (m == null) {
+			m = new HashMap<String, Calculator>();
+
+			if (type == null)
+				return m;
+
+			calculators.put(type, m);
+		}
+
+		return m;
+	}
+
+	/**
+	 * Add any calculator to the catalog. Automatically checks type. Calculator
+	 * is added according to its name as reported by the toString() method.
+	 *
+	 * @param dupe
+	 *            Calculator to add
+	 * @throws DuplicateCalculatorNameException
+	 *             if calculator's name is a duplicate with valid name as detail
+	 *             message
+	 * @throws IllegalArgumentException
+	 *             if calculator is of an unknown type
+	 */
+	public void addCalculator(Calculator dupe)
+	    throws DuplicateCalculatorNameException, IllegalArgumentException {
+		final VisualPropertyType calcType = dupe.getVisualPropertyType();
+		Map<String, Calculator> theMap = getCalculatorMap(calcType);
+		addCalculator(dupe, theMap);
+
+		// throw event listeners
+		fireStateChanged(calcType);
+	}
+
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param calcName DOCUMENT ME!
+	 * @param calcType DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public String checkCalculatorName(String calcName, VisualPropertyType calcType) {
+		Map<String, Calculator> theMap = getCalculatorMap(calcType);
+
+		return checkName(calcName, theMap);
+	}
+
+	/**
+	 * Renames a calculator.
+	 *
+	 * @param c
+	 *            Calculator to rename
+	 * @param name
+	 *            New name for calculator
+	 * @throws DuplicateCalculatorNameException
+	 *             if name is a duplicate with valid name as detail message
+	 * @throws IllegalArgumentException
+	 *             if c is of an unknown type
+	 */
+	public void renameCalculator(Calculator c, String name)
+	    throws DuplicateCalculatorNameException, IllegalArgumentException {
+		final VisualPropertyType calcType = c.getVisualPropertyType();
+		final Map<String, Calculator> theMap = getCalculatorMap(calcType);
+		final String newName = checkName(name, theMap);
+
+		if (newName.equals(name)) { // given name is unique
+			theMap.remove(c.toString());
+			c.setName(name);
+			theMap.put(name, c);
+			fireStateChanged(calcType);
+		} else
+			throw new DuplicateCalculatorNameException(newName);
+	}
+
+	/**
+	 * Remove a calculator.
+	 *
+	 * @param c
+	 *            Calculator to remove
+	 * @throws IllegalArgumentException
+	 *             if c is of an unknown calculator type
+	 */
+	public void removeCalculator(Calculator c) throws IllegalArgumentException {
+		final VisualPropertyType calcType = c.getVisualPropertyType();
+		final Map<String, Calculator> theMap = getCalculatorMap(calcType);
+
+		theMap.remove(c.toString());
+
+		// fire event
+		fireStateChanged(calcType);
+	}
+
+	/**
+	 * Returns the HashMap of mappers
+	 */
+	public Set<String> getMappingNames() {
+		return mappers.keySet();
+	}
+
+	/**
+	 * Add a mapping to the database of available mappings. Because mappings are
+	 * instantiated for each calculator, only class types are stored.
+	 *
+	 * @param name
+	 *            Name of the mapping
+	 * @param m
+	 *            Class of the mapping
+	 * @throws DuplicateCalculatorNameException
+	 *             if the given name is already taken
+	 * @throws IllegalArgumentException
+	 *             if the given class is not in the mapping hierarchy
+	 */
+	public void addMapping(String name, Class m)
+	    throws DuplicateCalculatorNameException, IllegalArgumentException {
+		// verify that the class is in the mapping hierarchy
+		if (!ObjectMapping.class.isAssignableFrom(m))
+			throw new IllegalArgumentException("Class " + m.getName() + " is not an ObjectMapper!");
+
+		// check for duplicate names
+		if (mappers.keySet().contains(name))
+			throw new DuplicateCalculatorNameException("Duplicate mapper name " + name);
+
+		mappers.put(name, m);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param name DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Class removeMapping(String name) {
+		return mappers.remove(name);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param name DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Class getMapping(String name) {
+		return mappers.get(name);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param name DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public String checkMappingName(String name) {
+		String newName = name;
+		int nameApp = 2;
+
+		while (mappers.keySet().contains(newName)) {
+			newName = name + nameApp;
+			nameApp++;
+		}
+
+		return newName;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Set<String> getVisualStyleNames() {
+		return visualStyles.keySet();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Collection<VisualStyle> getVisualStyles() {
+		return visualStyles.values();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param vs DOCUMENT ME!
+	 */
+	public void addVisualStyle(final VisualStyle vs) {
+		if (vs == null)
+			return;
+
+		final String name = vs.toString();
+
+		// check for duplicate names
+		if (visualStyles.keySet().contains(name)) {
+			String s = "Duplicate visual style name " + name;
+			throw new DuplicateCalculatorNameException(s);
+		}
+
+		visualStyles.put(name, vs);
+
+		// store the individual attribute calculators via helper methods
+		addNodeAppearanceCalculator(vs.getNodeAppearanceCalculator());
+		addEdgeAppearanceCalculator(vs.getEdgeAppearanceCalculator());
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param name DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public VisualStyle removeVisualStyle(String name) {
+		return visualStyles.remove(name);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param name DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public VisualStyle getVisualStyle(String name) {
+		if ((name != null) && name.equals("default") && !visualStyles.containsKey(name))
+			createDefaultVisualStyle();
+
+		return visualStyles.get(name);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param name DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public String checkVisualStyleName(String name) {
+		return checkName(name, visualStyles);
+	}
+
+	private void addNodeAppearanceCalculator(NodeAppearanceCalculator c) {
+		for (Calculator cc : c.getCalculators()) {
+			Map m = getCalculatorMap(cc.getVisualPropertyType());
+
+			if (!m.values().contains(cc))
+				m.put(cc.toString(), cc);
+		}
+	}
+
+	private void addEdgeAppearanceCalculator(EdgeAppearanceCalculator c) {
+		for (Calculator cc : c.getCalculators()) {
+			Map m = getCalculatorMap(cc.getVisualPropertyType());
+
+			if (!m.values().contains(cc))
+				m.put(cc.toString(), cc);
+		}
+	}
+
+	protected void addCalculator(Calculator c, Map m) throws DuplicateCalculatorNameException {
+		if (c == null)
+			return;
+
+		final String name = c.toString();
+
+		// check for duplicate names
+		if (m.keySet().contains(name)) {
+			String s = "Duplicate calculator name " + name;
+			throw new DuplicateCalculatorNameException(s);
+		}
+
+		m.put(name, c);
+	}
+
+	protected String checkName(String name, Map m) {
+		if (name == null)
+			return null;
+
+		String newName = name;
+		int nameApp = 2;
+
+		while (m.keySet().contains(newName)) {
+			newName = name + nameApp;
+			nameApp++;
+		}
+
+		return newName;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Collection<Calculator> getCalculators() {
+		final List<Calculator> calcList = new ArrayList<Calculator>();
+
+		for (VisualPropertyType type : calculators.keySet()) {
+			for (String s : calculators.get(type).keySet())
+				calcList.add(calculators.get(type).get(s));
+		}
+
+		return calcList;
+	}
+
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param type DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Collection<Calculator> getCalculators(VisualPropertyType type) {
+		Map<String, Calculator> m = getCalculatorMap(type);
+
+		return m.values();
+	}
+
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param type DOCUMENT ME!
+	 * @param name DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Calculator getCalculator(VisualPropertyType type, String name) {
+		Map<String, Calculator> m = getCalculatorMap(type);
+
+		return m.get(name);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param type DOCUMENT ME!
+	 * @param name DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public String checkCalculatorName(VisualPropertyType type, String name) {
+		return checkName(name, getCalculatorMap(type));
+	}
+
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param type DOCUMENT ME!
+	 * @param name DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Calculator removeCalculator(VisualPropertyType type, String name) {
+		Map<String, Calculator> m = getCalculatorMap(type);
+
+		return m.remove(name);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Collection<VisualPropertyType> getCalculatorTypes() {
+		return calculators.keySet();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void createDefaultVisualStyle() {
+		final VisualStyle defaultVS = new VisualStyle("default");
+
+		Calculator nlc = getCalculator(NODE_LABEL, label);
+
+		if (nlc == null) {
+			final PassThroughMapping m = new PassThroughMapping(String.class, AbstractCalculator.ID);
+			nlc = new BasicCalculator(label, m, NODE_LABEL);
+		}
+
+		defaultVS.getNodeAppearanceCalculator().setCalculator(nlc);
+		addVisualStyle(defaultVS);
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/CalculatorCatalogFactory.java b/application/src/main/java/cytoscape/visual/CalculatorCatalogFactory.java
new file mode 100644
index 0000000..59697f5
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/CalculatorCatalogFactory.java
@@ -0,0 +1,288 @@
+/*
+ File: CalculatorCatalogFactory.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//----------------------------------------------------------------------------
+// $Revision: 21067 $
+// $Date: 2010-07-29 01:52:44 +0200 (Thu, 29 Jul 2010) $
+// $Author: kono $
+//----------------------------------------------------------------------------
+package cytoscape.visual;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.URL;
+import java.util.Iterator;
+import java.util.Properties;
+import java.util.Set;
+import java.util.zip.ZipFile;
+
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.logger.CyLogger;
+import cytoscape.util.FileUtil;
+import cytoscape.util.URLUtil;
+import cytoscape.util.ZipUtil;
+import cytoscape.visual.mappings.ContinuousMapping;
+import cytoscape.visual.mappings.DiscreteMapping;
+import cytoscape.visual.mappings.PassThroughMapping;
+
+
+/**
+ * This class provides a static method for reading a CalculatorCatalog object
+ * from file, using parameters specified in a supplied CytoscapeConfig. What's
+ * provided here is the set of files from which to read the calculator
+ * information, as well as the construction of a suitable default visual style
+ * if one does not already exist.
+ */
+public abstract class CalculatorCatalogFactory {
+
+		protected static CyLogger logger = CyLogger.getLogger(CalculatorCatalogFactory.class);
+ 
+    private enum MapperNames {DISCRETE("Discrete Mapper"), 
+        CONTINUOUS("Continuous Mapper"), PASSTHROUGH("Passthrough Mapper");
+        private String name;
+
+        private MapperNames(String name) {
+            this.name = name;
+        }
+
+        @Override
+        public String toString() {
+            return name;
+        }
+    }
+
+    private static final String VIZMAP_PROPS_FILE_NAME = "vizmap.props";
+
+    // static File propertiesFile;
+    static Properties vizmapProps;
+    static CalculatorCatalog calculatorCatalog = new CalculatorCatalog();
+
+    public static CalculatorCatalog loadCalculatorCatalog() {
+        return loadCalculatorCatalog(null);
+    }
+
+    /**
+     * Loads a CalculatorCatalog object from the various properties files
+     * specified by the options in the supplied CytoscapeConfig object. The
+     * catalog will be properly initialized with known mapping types and a
+     * default visual style (named "default").
+     *
+     * @deprecated The vmName parameter is no longer used - just use
+     *             loadCalculatorCatalog(). Will be removed 10/06.
+     */
+    public static CalculatorCatalog loadCalculatorCatalog(String vmName) {
+        vizmapProps = CytoscapeInit.getVisualProperties();
+
+        initCatalog();
+
+        Cytoscape.getSwingPropertyChangeSupport()
+                 .addPropertyChangeListener(new VizMapListener());
+
+        return calculatorCatalog;
+    }
+
+    private static void initCatalog() {
+        calculatorCatalog.clear();
+
+        calculatorCatalog.addMapping(
+            MapperNames.DISCRETE.toString(),
+            DiscreteMapping.class);
+        calculatorCatalog.addMapping(
+            MapperNames.CONTINUOUS.toString(),
+            ContinuousMapping.class);
+        calculatorCatalog.addMapping(
+            MapperNames.PASSTHROUGH.toString(),
+            PassThroughMapping.class);
+
+        CalculatorIO.loadCalculators(vizmapProps, calculatorCatalog);
+    }
+
+    /**
+     * Catch the signal and save/load VS.
+     *
+     */
+    private static class VizMapListener
+        implements PropertyChangeListener {
+        public void propertyChange(PropertyChangeEvent e) {
+            String pn = null;
+
+            if (e != null) {
+                pn = e.getPropertyName();
+            }
+
+            if (Cytoscape.SAVE_VIZMAP_PROPS.equals(pn)) {
+                /*
+                 * This section is for saving VS in a vizmap.props file.
+                 *
+                 * If signal contains no new value, Cytoscape consider it as a
+                 * default file. Otherwise, save it as a user file.
+                 */
+                File propertiesFile = null;
+
+                if (e.getNewValue() == null)
+                    propertiesFile = CytoscapeInit.getConfigFile(VIZMAP_PROPS_FILE_NAME);
+                else
+                    propertiesFile = new File((String) e.getNewValue());
+
+                if (propertiesFile != null) {
+                    Set test = calculatorCatalog.getVisualStyleNames();
+                    Iterator it = test.iterator();
+										String styles = "Saving the following Visual Styles: ";
+
+                    while (it.hasNext())
+                        styles += "\n    - " + it.next().toString();
+
+                    logger.info(styles);
+										try {
+                    	CalculatorIO.storeCatalog(calculatorCatalog, propertiesFile);
+                    	logger.info("Vizmap saved to: " + propertiesFile);
+										} catch (IOException e1) {
+                    	logger.error("Unable to save vizmap to: " + propertiesFile, e1);
+										}
+                }
+            } else if ((Cytoscape.VIZMAP_RESTORED.equals(pn)) ||
+                    (Cytoscape.VIZMAP_LOADED.equals(pn))) {
+                /*
+                 * This section is for restoring VS from a file.
+                 */
+
+                // only clear the existing vizmap.props if we're restoring
+                // from a session file
+                if (Cytoscape.VIZMAP_RESTORED.equals(pn))
+                    vizmapProps.clear();
+
+                // get the new vizmap.props and apply it the existing properties
+                Object vizmapSource = e.getNewValue();
+                logger.info("vizmapSource: '" + vizmapSource.toString() +
+                    "'");
+
+                try {
+                    InputStream is = null;
+                    ZipFile zf = null;
+
+                    if (vizmapSource.getClass() == URL.class)
+                        // is = ((URL) vizmapSource).openStream();
+                        // Use URLUtil to get the InputStream since we might be using a proxy server 
+        				// and because pages may be cached:
+                        is = URLUtil.getBasicInputStream((URL) vizmapSource);                     
+                    else if (vizmapSource.getClass() == String.class) {
+                        // if its a RESTORED event the vizmap
+                        // file will be in a zip file.
+                        if (Cytoscape.VIZMAP_RESTORED.equals(pn)) {
+                            zf = new ZipFile((String) vizmapSource);
+                            is = ZipUtil.readFile(zf,
+                                    ".*vizmap.props");
+
+                            // if its a LOADED event the vizmap file
+                            // will be a normal file.
+                        } else
+                            is = FileUtil.getInputStream((String) vizmapSource);
+                    }
+
+                    if (is != null) {
+                        try {
+                            vizmapProps.load(is);
+                        }
+                        finally {
+                            try {
+                                if (zf != null) {
+                                    zf.close();
+                                }
+                            }
+                            finally {
+                                is.close();
+                            }
+                        }
+                    }
+                } catch (FileNotFoundException e1) {
+										logger.error("Unable to open visual mapper file: "+e1.getMessage());
+                    // e1.printStackTrace();
+                } catch (IOException e1) {
+										logger.error("Unable to read visual mapper file: "+e1.getMessage());
+                    // e1.printStackTrace();
+                }
+
+                initCatalog();
+
+                /*
+                 * TODO: Mechanism to apply VS is too complicated. Should be
+                 * something like
+                 * Cytoscape.getDesktop.getVisualMappingManger.apply(VS_NAME);
+                 */
+                logger.info("Applying visual styles from: " +
+                    vizmapSource.toString());
+                // Always re-create the vizmapper, otherwise things won't
+                // initialize correctly... or figure out how to reinitialize
+                // things, in particular the various VizMapAttrTabs.
+//                Cytoscape.getDesktop()
+//                         .setupVizMapper();
+//                Cytoscape.getDesktop()
+//                         .getVizMapUI()
+//                         .getStyleSelector()
+//                         .resetStyles();
+//                Cytoscape.getDesktop()
+//                         .getVizMapUI()
+//                         .getStyleSelector()
+//                         .repaint();
+//                Cytoscape.getDesktop()
+//                         .getVizMapUI()
+//                         .refreshUI();
+
+                // In the situation where the old visual style has been
+                // overwritten
+                // with a new visual style of the same name, then make sure it
+                // is
+                // reapplied.
+                final VisualMappingManager vmm = Cytoscape.getVisualMappingManager();
+                vmm.setVisualStyle(vmm.getVisualStyle().getName());
+                Cytoscape.getCurrentNetworkView()
+                         .setVisualStyle(vmm.getVisualStyle().getName());
+                Cytoscape.getCurrentNetworkView()
+                         .redrawGraph(false, true);
+
+                // Since the toolbar tends to get messed up, repaint it.
+                Cytoscape.getDesktop()
+                         .repaint();
+            }
+        }
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/CalculatorIO.java b/application/src/main/java/cytoscape/visual/CalculatorIO.java
new file mode 100644
index 0000000..a698a4c
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/CalculatorIO.java
@@ -0,0 +1,722 @@
+/*
+ File: CalculatorIO.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+
+package cytoscape.visual;
+
+
+import static cytoscape.visual.VisualPropertyType.EDGE_LINETYPE;
+import static cytoscape.visual.VisualPropertyType.EDGE_LINE_STYLE;
+import static cytoscape.visual.VisualPropertyType.EDGE_LINE_WIDTH;
+import static cytoscape.visual.VisualPropertyType.EDGE_SRCARROW;
+import static cytoscape.visual.VisualPropertyType.EDGE_SRCARROW_COLOR;
+import static cytoscape.visual.VisualPropertyType.EDGE_SRCARROW_SHAPE;
+import static cytoscape.visual.VisualPropertyType.EDGE_TGTARROW;
+import static cytoscape.visual.VisualPropertyType.EDGE_TGTARROW_COLOR;
+import static cytoscape.visual.VisualPropertyType.EDGE_TGTARROW_SHAPE;
+import static cytoscape.visual.VisualPropertyType.NODE_BORDER_COLOR;
+import static cytoscape.visual.VisualPropertyType.NODE_FILL_COLOR;
+import static cytoscape.visual.VisualPropertyType.NODE_HEIGHT;
+import static cytoscape.visual.VisualPropertyType.NODE_LINETYPE;
+import static cytoscape.visual.VisualPropertyType.NODE_LINE_STYLE;
+import static cytoscape.visual.VisualPropertyType.NODE_LINE_WIDTH;
+import static cytoscape.visual.VisualPropertyType.NODE_SIZE;
+import static cytoscape.visual.VisualPropertyType.NODE_WIDTH;
+
+import java.io.BufferedReader;
+import java.io.ByteArrayOutputStream;
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.StringReader;
+import java.io.Writer;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Enumeration;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+import java.util.Set;
+
+import cytoscape.logger.CyLogger;
+import cytoscape.visual.calculators.Calculator;
+import cytoscape.visual.calculators.CalculatorFactory;
+
+
+/**
+ * This class defines static methods for reading calculator definitions from a
+ * properties object and installing them into a CalculatorCatalog, and for
+ * constructing a properties object that describes all the calculators in a
+ * CalculatorCatalog.
+ */
+public class CalculatorIO {
+	private static final List<String> OLD_CALC_KEYS;
+	private static CyLogger logger = CyLogger.getLogger(CalculatorIO.class);
+
+	static {
+		OLD_CALC_KEYS = new ArrayList<String>();
+		OLD_CALC_KEYS.add("EDGELINETYPE");
+		OLD_CALC_KEYS.add("NODELINETYPE");
+		OLD_CALC_KEYS.add(VisualPropertyType.EDGE_SRCARROW.getDefaultPropertyLabel().toUpperCase()
+		                  + "=");
+		OLD_CALC_KEYS.add(VisualPropertyType.EDGE_TGTARROW.getDefaultPropertyLabel().toUpperCase()
+		                  + "=");
+	}
+
+	private static final String nodeColorBaseKey = "nodeColorCalculator";
+	private static final String nodeSizeBaseKey = "nodeSizeCalculator";
+	private static final String edgeArrowBaseKey = "edgeArrowCalculator";
+
+	// appearance labels
+	private static final String nodeAppearanceBaseKey = "nodeAppearanceCalculator";
+	private static final String edgeAppearanceBaseKey = "edgeAppearanceCalculator";
+	private static final String globalAppearanceBaseKey = "globalAppearanceCalculator";
+
+	/**
+	 * Writes the contents of a CalculatorCatalog to the specified file as a
+	 * properties file. This method sorts the lines of text produced by the
+	 * store method of Properties, so that the properties descriptions of the
+	 * calculators are reasonably human-readable.
+	 */
+	public static void storeCatalog(CalculatorCatalog catalog, File outFile) throws IOException {
+		Writer writer = null;
+        try {
+			writer = new FileWriter(outFile);
+            storeCatalog(catalog, writer);
+        }
+        finally {
+			if (writer != null) {
+				writer.close();
+			}
+        }
+	}
+
+	/**
+	 * Writes the contents of a CalculatorCatalog to the specified writer as a
+	 * properties file. This method sorts the lines of text produced by the
+	 * store method of Properties, so that the properties descriptions of the
+	 * calculators are reasonably human-readable.
+	 */
+	public static void storeCatalog(CalculatorCatalog catalog, Writer writer) throws IOException {
+		// construct the header comment for the file
+		final String lineSep = System.getProperty("line.separator");
+		final StringBuffer header = new StringBuffer();
+		header.append("This file specifies visual mappings for Cytoscape");
+		header.append(" and has been automatically generated.").append(lineSep);
+		header.append("# WARNING: any changes you make to this file while");
+		header.append(" Cytoscape is running may be overwritten.").append(lineSep);
+		header.append("# Any changes may make these visual mappings unreadable.");
+		header.append(lineSep);
+		header.append("# Please make sure you know what you are doing before");
+		header.append(" modifying this file by hand.").append(lineSep);
+
+		final BufferedReader reader;
+		final ByteArrayOutputStream buffer;
+
+		// get a Properties description of the catalog
+		final Properties props = getProperties(catalog);
+
+		// read all the lines and store them in a container object
+		// store the header lines separately so they don't get sorted
+		final List<String> headerLines = new ArrayList<String>();
+		final List<String> lines = new ArrayList<String>();
+
+		// and dump it to a buffer of bytes
+		buffer = new ByteArrayOutputStream();
+		props.store(buffer, header.toString());
+		buffer.close();
+
+		// convert the bytes to a String we can read from
+		reader = new BufferedReader(new StringReader(buffer.toString()));
+		String oneLine = reader.readLine();
+
+		while (oneLine != null) {
+			if (oneLine.startsWith("#"))
+				headerLines.add(oneLine);
+			else {
+				boolean test = true;
+				for (String key : OLD_CALC_KEYS) {
+					if (oneLine.toUpperCase().contains(key) == false)
+						continue;
+					else {
+						test = false;
+						break;
+					}
+				}
+
+				if (test)
+					lines.add(oneLine);
+			}
+
+			oneLine = reader.readLine();
+		}
+		reader.close();
+		
+		// now sort all the non-header lines
+		Collections.sort(lines);
+
+		// and write to file
+		for (String theLine : headerLines) {
+			writer.write(theLine, 0, theLine.length());
+			writer.write(lineSep);
+		}
+
+		for (String theLine : lines) {
+			writer.write(theLine, 0, theLine.length());
+			writer.write(lineSep);
+		}
+
+		writer.flush();
+	}
+
+	/**
+	 * Given a CalculatorCatalog, assembles a Properties object representing all
+	 * of the calculators contained in the catalog. The resulting Properties
+	 * object, if passed to the loadCalculators method, would reconstruct all
+	 * the calculators. This method works by getting each set of calculators
+	 * from the catalog and calling the getProperties method on each calculator
+	 * with the proper header for the property key.
+	 */
+	public static Properties getProperties(CalculatorCatalog catalog) {
+		final Properties newProps = new Properties();
+
+		for (Calculator c : catalog.getCalculators())
+			newProps.putAll(c.getProperties());
+
+		// visual styles
+		final Set<String> visualStyleNames = catalog.getVisualStyleNames();
+
+		VisualStyle vs;
+		Properties styleProps;
+
+		for (String name : visualStyleNames) {
+			vs = catalog.getVisualStyle(name);
+			styleProps = new Properties();
+
+			try {
+				styleProps.putAll(vs.getNodeAppearanceCalculator()
+				                    .getProperties(nodeAppearanceBaseKey + "." + name));
+				styleProps.putAll(vs.getEdgeAppearanceCalculator()
+				                    .getProperties(edgeAppearanceBaseKey + "." + name));
+				styleProps.putAll(vs.getGlobalAppearanceCalculator()
+				                    .getProperties(globalAppearanceBaseKey + "." + name));
+
+				// now that we've constructed all the properties for this visual
+				// style without Exceptions, store in the global properties
+				// object
+				newProps.putAll(styleProps);
+			} catch (Exception e) {
+				logger.info("Exception while saving visual style '" + name + "': "+e.getMessage());
+				// e.printStackTrace();
+			}
+		}
+		
+		return newProps;
+	}
+
+	/**
+	 * Equivalent to loadCalculators(props, catalog, true);
+	 */
+	public static void loadCalculators(Properties props, CalculatorCatalog catalog) {
+		loadCalculators(props, catalog, true);
+	}
+
+	/**
+	 * Loads calculators from their description in a Properties object into a
+	 * supplied CalculatorCatalog object. This method searches the Properties
+	 * object for known keys identifying calculators, then delegates to other
+	 * methods that use the preprocessed properties to construct valid
+	 * calculator objects. For any calculator defined by the Properties, it is
+	 * possible for the catalog to already hold a calculator with the same name
+	 * and interface type (especially if this method has already been run with
+	 * the same Properties object and catalog). If the overWrite argument is
+	 * true, this method will remove any such duplicate calculator before adding
+	 * the new one to prevent duplicate name exceptions. If overwrite is false,
+	 * this method will get a unique name from the catalog and change the name
+	 * of the installed calculator as needed.
+	 */
+	public static void loadCalculators(Properties props, CalculatorCatalog catalog,
+	                                   boolean overWrite) {
+		// The supplied Properties object may contain any kinds of properties.
+		// We look for keys that start with a name we recognize, identifying a
+		// particular type of calculator. The second field of the key should
+		// then be an identifying name. For example,
+		// nodeFillColorCalculator.mySpecialCalculator.{anything else}
+		//
+		// We begin by creating a map of calculator types
+		// (nodeFillColorCalculator) to a map of names (mySpecialCalculator) to
+		// properties. Note that this will create maps for _any_ "calculator"
+		// that appears, even if it isn't a Calculator. This is OK, because the
+		// CalculatorFactory won't create anything that isn't actually a
+		// Calculator.
+		//
+		// Note that we need separate constructs for each type of calculator,
+		// because calculators of different types are allowed to share the same
+		// name.
+		final Map<String, Map<String, Properties>> calcNames = new HashMap<String, Map<String, Properties>>();
+
+		// use the propertyNames() method instead of the generic Map iterator,
+		// because the former method recognizes layered properties objects.
+		// see the Properties javadoc for details
+		String key;
+
+		for (Enumeration eI = props.propertyNames(); eI.hasMoreElements();) {
+			key = (String) eI.nextElement();
+
+			// handle legacy names In these cases the old calculator base key
+			// was applicable to more than one calculator. In the new system
+			// it's one key to one calculator, so we simply apply the old
+			// calculator to all of the new types of calculators that the old
+			// calculator mapped to.
+
+			// separate color into fill color and border color
+			if (key.startsWith(nodeColorBaseKey + ".")) {
+				key = updateLegacyKey(key, props, nodeColorBaseKey,
+				                      NODE_FILL_COLOR.getPropertyLabel(),
+				                      "cytoscape.visual.calculators.GenericNodeFillColorCalculator");
+				storeKey(key, props, calcNames);
+
+				key = updateLegacyKey(key, props, NODE_FILL_COLOR.getPropertyLabel(),
+				                      NODE_BORDER_COLOR.getPropertyLabel(),
+				                      "cytoscape.visual.calculators.GenericNodeBorderColorCalculator");
+				storeKey(key, props, calcNames);
+
+				// separate size into uniform, width, and height 
+			} else if (key.startsWith(nodeSizeBaseKey + ".")) {
+				key = updateLegacyKey(key, props, nodeSizeBaseKey, NODE_SIZE.getPropertyLabel(),
+				                      "cytoscape.visual.calculators.GenericNodeUniformSizeCalculator");
+				storeKey(key, props, calcNames);
+
+				key = updateLegacyKey(key, props, NODE_SIZE.getPropertyLabel(),
+				                      NODE_WIDTH.getPropertyLabel(),
+				                      "cytoscape.visual.calculators.GenericNodeWidthCalculator");
+				storeKey(key, props, calcNames);
+
+				key = updateLegacyKey(key, props, NODE_WIDTH.getPropertyLabel(),
+				                      NODE_HEIGHT.getPropertyLabel(),
+				                      "cytoscape.visual.calculators.GenericNodeHeightCalculator");
+				storeKey(key, props, calcNames);
+
+				// separate arrow into source shape, source color, target shape, target color
+			} else if (key.startsWith(edgeArrowBaseKey + ".")) {
+				// the first two separations are to support the 
+				// deprecated EDGE_SRCARROW and EDGE_TGTARROW
+				key = updateLegacyKey(key, props, edgeArrowBaseKey,
+				                      EDGE_SRCARROW.getPropertyLabel(),
+				                      "cytoscape.visual.calculators.GenericEdgeSourceArrowCalculator");
+				storeKey(key, props, calcNames);
+
+				key = updateLegacyKey(key, props, EDGE_SRCARROW.getPropertyLabel(),
+				                      EDGE_TGTARROW.getPropertyLabel(),
+				                      "cytoscape.visual.calculators.GenericEdgeTargetArrowCalculator");
+				storeKey(key, props, calcNames);
+
+				// eventually (4/2008), these should be the only separations
+				key = updateLegacyKey(key, props, EDGE_TGTARROW.getPropertyLabel(),
+				                      EDGE_SRCARROW_COLOR.getPropertyLabel(),
+				                      "cytoscape.visual.calculators.GenericEdgeSourceArrowColorCalculator");
+				storeKey(key, props, calcNames);
+
+				key = updateLegacyKey(key, props, EDGE_SRCARROW_COLOR.getPropertyLabel(),
+				                      EDGE_SRCARROW_SHAPE.getPropertyLabel(),
+				                      "cytoscape.visual.calculators.GenericEdgeSourceArrowShapeCalculator");
+				storeKey(key, props, calcNames);
+
+				key = updateLegacyKey(key, props, EDGE_SRCARROW_SHAPE.getPropertyLabel(),
+				                      EDGE_TGTARROW_COLOR.getPropertyLabel(),
+				                      "cytoscape.visual.calculators.GenericEdgeTargetArrowColorCalculator");
+				storeKey(key, props, calcNames);
+
+				key = updateLegacyKey(key, props, EDGE_TGTARROW_COLOR.getPropertyLabel(),
+				                      EDGE_TGTARROW_SHAPE.getPropertyLabel(),
+				                      "cytoscape.visual.calculators.GenericEdgeTargetArrowShapeCalculator");
+				storeKey(key, props, calcNames);
+
+				// separated source arrow into source color and source shape
+			} else if (key.startsWith(EDGE_SRCARROW.getPropertyLabel() + ".")) {
+				// this first store is to support deprecated EDGE_SRCARROW
+				//storeKey(key, props, calcNames);
+
+				// eventually, these should be the only separations
+				key = updateLegacyKey(key, props, EDGE_SRCARROW.getPropertyLabel(),
+				                      EDGE_SRCARROW_COLOR.getPropertyLabel(),
+				                      "cytoscape.visual.calculators.GenericEdgeSourceArrowColorCalculator");
+				storeKey(key, props, calcNames);
+
+				key = updateLegacyKey(key, props, EDGE_SRCARROW_COLOR.getPropertyLabel(),
+				                      EDGE_SRCARROW_SHAPE.getPropertyLabel(),
+				                      "cytoscape.visual.calculators.GenericEdgeSourceArrowShapeCalculator");
+
+				storeKey(key, props, calcNames);
+
+				// separated target arrow into target color and target shape
+			} else if (key.startsWith(EDGE_TGTARROW.getPropertyLabel() + ".")) {
+				// this first store is to support deprecated EDGE_TGTARROW
+				//storeKey(key, props, calcNames);
+
+				// eventually, these should be the only separations
+				key = updateLegacyKey(key, props, EDGE_TGTARROW.getPropertyLabel(),
+				                      EDGE_TGTARROW_COLOR.getPropertyLabel(),
+				                      "cytoscape.visual.calculators.GenericEdgeTargetArrowColorCalculator");
+				storeKey(key, props, calcNames);
+
+				key = updateLegacyKey(key, props, EDGE_TGTARROW_COLOR.getPropertyLabel(),
+				                      EDGE_TGTARROW_SHAPE.getPropertyLabel(),
+				                      "cytoscape.visual.calculators.GenericEdgeTargetArrowShapeCalculator");
+
+				storeKey(key, props, calcNames);
+
+				// handle normal names
+				// This is how all "modern" properties files should work.
+			} else if (key.startsWith(EDGE_LINETYPE.getPropertyLabel() + ".")) {
+				// This first store is to support deprecated EDGE_LINETYPE.
+				// This should be replaced with line style and line width.
+				//storeKey(key, props, calcNames);
+
+				// eventually, these should be the only separations
+				key = updateLegacyKey(key, props, EDGE_LINETYPE.getPropertyLabel(),
+				                      EDGE_LINE_STYLE.getPropertyLabel(),
+				                      "cytoscape.visual.calculators.GenericEdgeLineStyleCalculator");
+				storeKey(key, props, calcNames);
+
+				key = updateLegacyKey(key, props, EDGE_LINE_STYLE.getPropertyLabel(),
+				                      EDGE_LINE_WIDTH.getPropertyLabel(),
+				                      "cytoscape.visual.calculators.GenericEdgeLineWidthCalculator");
+				storeKey(key, props, calcNames);
+			} else if (key.startsWith(NODE_LINETYPE.getPropertyLabel() + ".")) {
+				// This first store is to support deprecated EDGE_LINETYPE.
+				// This should be replaced with line style and line width.
+				//storeKey(key, props, calcNames);
+
+				// eventually, these should be the only separations
+				key = updateLegacyKey(key, props, NODE_LINETYPE.getPropertyLabel(),
+				                      NODE_LINE_STYLE.getPropertyLabel(),
+				                      "cytoscape.visual.calculators.GenericNodeLineStyleCalculator");
+				storeKey(key, props, calcNames);
+
+				key = updateLegacyKey(key, props, NODE_LINE_STYLE.getPropertyLabel(),
+				                      NODE_LINE_WIDTH.getPropertyLabel(),
+				                      "cytoscape.visual.calculators.GenericNodeLineWidthCalculator");
+				storeKey(key, props, calcNames);
+
+				// These change the visual styles (rather than calculators) so that the
+				// visual style, instead of mapping a TGTARROW, now maps a TGTARROW_SHAPE.
+			} else if (key.endsWith(EDGE_TGTARROW.getPropertyLabel())) {
+				key = updateLegacyKey(key, props, EDGE_TGTARROW.getPropertyLabel(),
+				                      EDGE_TGTARROW_SHAPE.getPropertyLabel(),
+				                      "cytoscape.visual.calculators.GenericEdgeTargetArrowShapeCalculator");
+				storeKey(key, props, calcNames);
+			} else if (key.endsWith(EDGE_SRCARROW.getPropertyLabel())) {
+				key = updateLegacyKey(key, props, EDGE_SRCARROW.getPropertyLabel(),
+				                      EDGE_SRCARROW_SHAPE.getPropertyLabel(),
+				                      "cytoscape.visual.calculators.GenericEdgeSourceArrowShapeCalculator");
+				storeKey(key, props, calcNames);
+			} else if (key.endsWith(EDGE_LINETYPE.getPropertyLabel())) {
+				key = updateLegacyKey(key, props, EDGE_LINETYPE.getPropertyLabel(),
+				                      EDGE_LINE_STYLE.getPropertyLabel(),
+				                      "cytoscape.visual.calculators.GenericEdgeLineStyleCalculator");
+				storeKey(key, props, calcNames);
+			} else if (key.endsWith(NODE_LINETYPE.getPropertyLabel())) {
+				key = updateLegacyKey(key, props, NODE_LINETYPE.getPropertyLabel(),
+				                      NODE_LINE_STYLE.getPropertyLabel(),
+				                      "cytoscape.visual.calculators.GenericNodeLineStyleCalculator");
+				storeKey(key, props, calcNames);
+
+				// Likewise, these change the default values of visual styles to so that
+				// the default LINETYPE gets turned into the default LINE_STYLE.
+			} else if (key.endsWith(NODE_LINETYPE.getDefaultPropertyLabel())) {
+				key = updateLegacyKey(key, props, NODE_LINETYPE.getDefaultPropertyLabel(),
+				                      NODE_LINE_STYLE.getDefaultPropertyLabel(),
+				                      "cytoscape.visual.calculators.GenericNodeLineStyleCalculator");
+				storeKey(key, props, calcNames);
+			} else if (key.endsWith(EDGE_LINETYPE.getDefaultPropertyLabel())) {
+				key = updateLegacyKey(key, props, EDGE_LINETYPE.getDefaultPropertyLabel(),
+				                      EDGE_LINE_STYLE.getDefaultPropertyLabel(),
+				                      "cytoscape.visual.calculators.GenericEdgeLineStyleCalculator");
+				storeKey(key, props, calcNames);
+			} else if (key.endsWith(EDGE_TGTARROW.getDefaultPropertyLabel())) {
+				key = updateLegacyKey(key, props, EDGE_TGTARROW.getDefaultPropertyLabel(),
+				                      EDGE_TGTARROW_SHAPE.getDefaultPropertyLabel(),
+				                      "cytoscape.visual.calculators.GenericEdgeTargetArrowShapeCalculator");
+				storeKey(key, props, calcNames);
+			} else if (key.endsWith(EDGE_SRCARROW.getDefaultPropertyLabel())) {
+				key = updateLegacyKey(key, props, EDGE_SRCARROW.getDefaultPropertyLabel(),
+				                      EDGE_SRCARROW_SHAPE.getDefaultPropertyLabel(),
+				                      "cytoscape.visual.calculators.GenericEdgeSourceArrowShapeCalculator");
+				storeKey(key, props, calcNames);
+
+				// Store the key as is.
+			} else
+				storeKey(key, props, calcNames);
+		}
+
+		// Now that we have all the properties in groups, we pass each Map of
+		// names and Properties objects to a helper function that creates a
+		// calculator for each entry and stores the calculators in the catalog.
+		// Before storing the calculator, we either remove any existing
+		// calculator with the same name, or get a unique name from the
+		// calculator, depending on the value of the overWrite argument.
+		for (String calcTypeKey : calcNames.keySet())
+			handleCalculators(calcNames.get(calcTypeKey), catalog, overWrite, calcTypeKey);
+
+		// Map structure to hold visual styles that we build here
+		final Map<String, VisualStyle> visualStyles = new HashMap<String, VisualStyle>();
+
+		// now that all the individual calculators are loaded, load the
+		// Node/Edge/Global appearance calculators
+		final Map<String, Properties> nacNames = calcNames.get(nodeAppearanceBaseKey);
+
+		VisualStyle vs;
+
+		for (String name : nacNames.keySet()) {
+			// store in the matching visual style, creating as needed
+			vs = visualStyles.get(name);
+
+			if (vs == null) {
+				vs = new VisualStyle(name);
+				visualStyles.put(name, vs);
+			}
+
+			vs.getNodeAppearanceCalculator().applyProperties(name, nacNames.get(name),
+			                                                 nodeAppearanceBaseKey + "."
+			                                                 + name, catalog);
+			             
+		}
+
+		Map<String, Properties> eacNames = calcNames.get(edgeAppearanceBaseKey);
+
+		for (String name : eacNames.keySet()) {
+			// store in the matching visual style, creating as needed
+			vs = visualStyles.get(name);
+
+			if (vs == null) {
+				vs = new VisualStyle(name);
+				visualStyles.put(name, vs);
+			}
+
+			vs.getEdgeAppearanceCalculator().applyProperties(name, eacNames.get(name),
+			                                                 edgeAppearanceBaseKey + "."
+			                                                 + name, catalog);
+		}
+
+		Map<String, Properties> gacNames = calcNames.get(globalAppearanceBaseKey);
+
+		for (String name : gacNames.keySet()) {
+			// store in the matching visual style, creating as needed
+			vs = visualStyles.get(name);
+
+			if (vs == null) {
+				vs = new VisualStyle(name);
+				visualStyles.put(name, vs);
+			}
+
+			vs.getGlobalAppearanceCalculator().applyProperties(name, gacNames.get(name),
+			                                                   globalAppearanceBaseKey
+			                                                   + "." + name, catalog);
+		}
+
+		// now store the visual styles in the catalog
+		for (VisualStyle visualStyle : visualStyles.values())
+			catalog.addVisualStyle(visualStyle);
+	}
+
+	/**
+	 * The supplied Map m maps calculator types to a map of names to Properties
+	 * objects that hold all the properties entries associated with that name.
+	 * Given a new key, this method first extract the calculator type, and then
+	 * finds the name to prop map for that calc type. It then extracts the name
+	 * field from the key, gets the matching Properties object from the name to
+	 * props map (creating a new map entry if needed) and stores the (key,
+	 * value) property pair in that Properties object).
+	 */
+	private static void storeKey(String key, Properties props,
+	                             Map<String, Map<String, Properties>> calcNames) {
+		// get the name->props map for the given calculator type, as
+		// defined by the key.
+		final String calcTypeKey = extractCalcType(key);
+
+		if (calcTypeKey == null) {
+			logger.warn("couldn't parse calcTypeKey from '" + key + "'");
+
+			return;
+		}
+
+		Map<String, Properties> name2props = calcNames.get(calcTypeKey);
+
+		// if the props don't yet exist, create them
+		if (name2props == null) {
+			name2props = new HashMap<String, Properties>();
+			calcNames.put(calcTypeKey, name2props);
+		}
+
+		// now the get the props from the name->props map
+		final String name = extractName(key);
+
+		if (name != null) {
+			// calcProps contains all of the properties for this calculator,
+			// e.g. the mappings, the controller, etc.
+			Properties calcProps = name2props.get(name);
+
+			// create a new entry for this name if it doesn't already exist
+			if (calcProps == null) {
+				calcProps = new Properties();
+				name2props.put(name, calcProps);
+			}
+
+			calcProps.setProperty(key, props.getProperty(key));
+		} // should report parse errors if we can't get a name
+	}
+
+	/**
+	 * Given the key of a property entry, extract the second field (i.e.,
+	 * between the first and second period) and return it.
+	 */
+	private static String extractName(final String key) {
+		if (key == null)
+			return null;
+
+		// find index of first period character
+		final int dot1 = key.indexOf(".");
+
+		// return null if not found, or found at end of string
+		if ((dot1 == -1) || (dot1 >= (key.length() - 1)))
+			return null;
+
+		// find the second period character
+		final int dot2 = key.indexOf(".", dot1 + 1);
+
+		if (dot2 == -1) {
+			return null;
+		} // return null if not found
+		  // return substring between the periods
+
+		return key.substring(dot1 + 1, dot2);
+	}
+
+	/**
+	 * Extracts the base key from the string.
+	 */
+	private static String extractCalcType(final String key) {
+		if (key == null)
+			return null;
+
+		// find index of first period character
+		final int dot1 = key.indexOf(".");
+
+		// return null if not found, or found at end of string
+		if ((dot1 == -1) || (dot1 >= (key.length() - 1)))
+			return null;
+
+		// return substring between the periods
+		return key.substring(0, dot1);
+	}
+
+	/**
+	 * Construct and store Calculators. Ensures that there will be no name
+	 * collision by either removing an existing duplicate or renaming the new
+	 * calculator as needed.
+	 */
+	private static void handleCalculators(Map<String, Properties> nameMap,
+	                                      CalculatorCatalog catalog, boolean overWrite,
+	                                      String calcTypeKey) {
+		// for each calculator name
+		for (String name : nameMap.keySet()) {
+			// get the properties object that contains all info for
+			// that particular calculator
+
+			// create a calculator based on the calculator name and type
+			final Calculator c = CalculatorFactory.newCalculator(name, nameMap.get(name),
+			                                                     calcTypeKey + "." + name);
+
+			if (c != null) {
+				// remove any existing calculator of same name and type
+				if (overWrite) {
+					catalog.removeCalculator(c);
+
+					// otherwise ensure a unique name
+				} else
+					renameAsNeeded(c, catalog);
+
+				catalog.addCalculator(c);
+			}
+		}
+	}
+
+	/**
+	 * Given a Calculator of a given type and a CalculatorCatalog, checks for an
+	 * existing catalog with the same name and type. If one exists, gets a new
+	 * unique name from the catalog and applied it to the calculator argument.
+	 */
+	public static void renameAsNeeded(Calculator c, CalculatorCatalog catalog) {
+		final String name = c.toString();
+		final String newName = catalog.checkCalculatorName(c.getVisualPropertyType(), name);
+
+		if (!newName.equals(name))
+			c.setName(newName);
+	}
+
+	/**
+	 * Used for updating calculator names from old style to new style. Only used
+	 * in a few cases where the old and new don't align.
+	 */
+	private static String updateLegacyKey(String key, Properties props, String oldKey,
+	                                      String newKey, String newClass) {
+		String value = props.getProperty(key);
+
+		// Update arrow
+		if ((key.endsWith("equal") || key.endsWith("greater") || key.endsWith("lesser"))
+		    && (key.startsWith(EDGE_TGTARROW.getPropertyLabel() + ".")
+		       || key.startsWith(EDGE_SRCARROW.getPropertyLabel() + "."))) {
+			value = Arrow.parseArrowText(value).getShape().toString();
+		}
+
+		if (key.endsWith(EDGE_TGTARROW.getDefaultPropertyLabel())
+		    || key.endsWith(EDGE_SRCARROW.getDefaultPropertyLabel())) {
+			value = Arrow.parseArrowText(value).getShape().toString();
+		}
+
+		key = key.replace(oldKey, newKey);
+
+		if (key.endsWith(".class"))
+			props.setProperty(key, newClass);
+		else
+			props.setProperty(key, value);
+
+		return key;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/DuplicateCalculatorNameException.java b/application/src/main/java/cytoscape/visual/DuplicateCalculatorNameException.java
new file mode 100644
index 0000000..45183b2
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/DuplicateCalculatorNameException.java
@@ -0,0 +1,61 @@
+/*
+ File: DuplicateCalculatorNameException.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//------------------------------------------------------------------------------
+// $Revision: 9565 $
+// $Date: 2007-02-13 20:36:50 +0100 (Tue, 13 Feb 2007) $
+// $Author: mes $
+//------------------------------------------------------------------------------
+package cytoscape.visual;
+
+
+//------------------------------------------------------------------------------
+/**
+ * This Exception is thrown when one attempts to add a Calculator to a
+ * CalculatorCatalog that already has a Calculator of the same name and
+ * interface type.
+ */
+public class DuplicateCalculatorNameException extends RuntimeException {
+	/**
+	 * Creates a new DuplicateCalculatorNameException object.
+	 *
+	 * @param s  DOCUMENT ME!
+	 */
+	public DuplicateCalculatorNameException(String s) {
+		super(s);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/EdgeAppearance.java b/application/src/main/java/cytoscape/visual/EdgeAppearance.java
new file mode 100644
index 0000000..203de9e
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/EdgeAppearance.java
@@ -0,0 +1,80 @@
+/*
+ File: EdgeAppearance.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package cytoscape.visual;
+
+import java.util.Properties;
+
+import cytoscape.visual.converter.ValueToStringConverterManager;
+
+/**
+ * Objects of this class hold data describing the appearance of an Edge.
+ */
+public class EdgeAppearance extends Appearance {
+
+	/**
+	 * Creates a new EdgeAppearance object.
+	 */
+	public EdgeAppearance() {
+		super();
+	}
+
+	public Object clone() {
+		EdgeAppearance ga = new EdgeAppearance();
+		ga.copy(this);
+		return ga;
+	}
+	
+	public Properties getDefaultProperties(final String baseKey) {
+
+		Properties props = new Properties();
+
+		for (VisualPropertyType type : VisualPropertyType.values()) {
+			if(type.isNodeProp())
+				continue;
+			
+			String key = type.getDefaultPropertyKey(baseKey);
+			String value = ValueToStringConverterManager.manager
+					.toString(vizProps.get(type));
+			if (key != null && value != null) {
+				props.setProperty(key, value);
+			}
+		}
+
+		return props;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/EdgeAppearanceCalculator.java b/application/src/main/java/cytoscape/visual/EdgeAppearanceCalculator.java
new file mode 100644
index 0000000..6bcae43
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/EdgeAppearanceCalculator.java
@@ -0,0 +1,195 @@
+/*
+ File: EdgeAppearanceCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package cytoscape.visual;
+
+import giny.model.Edge;
+
+import java.util.List;
+import java.util.Properties;
+
+import cytoscape.CyNetwork;
+import cytoscape.visual.calculators.BasicCalculator;
+import cytoscape.visual.calculators.Calculator;
+import cytoscape.visual.mappings.ObjectMapping;
+
+
+/**
+ * This class calculates the appearance of an Edge. It holds a default value and
+ * a (possibly null) calculator for each visual attribute.
+ */
+public class EdgeAppearanceCalculator extends AppearanceCalculator {
+	private EdgeAppearance defaultAppearance = new EdgeAppearance();
+
+	/** 
+	 * @deprecated Use VisualStyle.getEdgeAppearanceCalculator() or new EdgeAppearanceCalculator( VisualStyle.getDependency() );  Will be removed Jan 2010.
+	 */
+	@Deprecated
+	public EdgeAppearanceCalculator() {
+		super(new VisualPropertyDependencyImpl());
+	}
+	/**
+	 * Creates a new EdgeAppearanceCalculator object.
+	 */
+	public EdgeAppearanceCalculator(VisualPropertyDependency deps) {
+		super(deps);
+	}
+
+	/**
+	 * Copy constructor. Returns a default object if the argument is null.
+	 */
+	public EdgeAppearanceCalculator(EdgeAppearanceCalculator toCopy) {
+		super(toCopy);
+	}
+
+	/**
+	 * Creates a new EdgeAppearanceCalculator and immediately customizes it by
+	 * calling applyProperties with the supplied arguments.
+	 */
+	public EdgeAppearanceCalculator(String name, Properties eacProps, String baseKey,
+	                                CalculatorCatalog catalog, VisualPropertyDependency deps) {
+		super(name, eacProps, baseKey, catalog, new EdgeAppearance(), deps);
+		defaultAppearance = (EdgeAppearance) tmpDefaultAppearance;
+	}
+
+	/**
+	 * Create deep copy of the object.
+	 */
+	public Object clone() {
+		final EdgeAppearanceCalculator copy = new EdgeAppearanceCalculator(deps);
+
+		// Copy defaults
+		final EdgeAppearance defAppr = new EdgeAppearance();
+
+		for (VisualPropertyType type : VisualPropertyType.getEdgeVisualPropertyList()) {
+			defAppr.set(type, defaultAppearance.get(type));
+		}
+
+		copy.setDefaultAppearance(defAppr);
+		copyCalculators(copy);
+
+		return copy;
+	}
+
+	/**
+	 * Using the rules defined by the default values and calculators in this
+	 * object, compute an appearance for the requested Edge in the supplied
+	 * CyNetwork. A new EdgeApperance object will be created.
+	 */
+	public EdgeAppearance calculateEdgeAppearance(Edge edge, CyNetwork network) {
+		EdgeAppearance appr = (EdgeAppearance) defaultAppearance.clone();
+		calculateEdgeAppearance(appr,edge,network,VisualPropertyType.getEdgeVisualPropertyList());
+
+		return appr;
+	}
+
+	/**
+	 * Using the rules defined by the default values and calculators in this
+	 * object, compute an appearance for the requested Edge in the supplied
+	 * CyNetwork. The supplied EdgeAppearance object will be changed to hold the
+	 * new values.
+	 */
+	public void calculateEdgeAppearance(EdgeAppearance appr, Edge edge, CyNetwork network) {
+		calculateEdgeAppearance(appr,edge,network,VisualPropertyType.getEdgeVisualPropertyList());
+	}
+
+	void calculateEdgeAppearance(EdgeAppearance appr, Edge edge, CyNetwork network, List<VisualPropertyType> bypassedVPs) {
+		appr.copy(defaultAppearance); // set default values
+
+		for (Calculator c : calcs)
+			c.apply(appr, edge, network);
+
+		appr.applyBypass(edge,bypassedVPs);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public EdgeAppearance getDefaultAppearance() {
+		return defaultAppearance;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param appr DOCUMENT ME!
+	 */
+	public void setDefaultAppearance(EdgeAppearance appr) {
+		defaultAppearance = appr;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public String getDescription() {
+		return getDescription("EdgeAppearanceCalculator", defaultAppearance);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param name DOCUMENT ME!
+	 * @param eacProps DOCUMENT ME!
+	 * @param baseKey DOCUMENT ME!
+	 * @param catalog DOCUMENT ME!
+	 */
+	public void applyProperties(String name, Properties eacProps, String baseKey,
+	                            CalculatorCatalog catalog) {
+		applyProperties(defaultAppearance, name, eacProps, baseKey, catalog);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param baseKey DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Properties getProperties(String baseKey) {
+		return getProperties(defaultAppearance, baseKey);
+	}
+
+	protected void copyDefaultAppearance(AppearanceCalculator toCopy) {
+		defaultAppearance = (EdgeAppearance) (((EdgeAppearanceCalculator) toCopy).getDefaultAppearance()
+		                                       .clone());
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/GlobalAppearance.java b/application/src/main/java/cytoscape/visual/GlobalAppearance.java
new file mode 100644
index 0000000..3ad1589
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/GlobalAppearance.java
@@ -0,0 +1,191 @@
+/*
+ File: GlobalAppearance.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//----------------------------------------------------------------------------
+// $Revision: 18674 $
+// $Date: 2009-12-05 02:49:26 +0100 (Sat, 05 Dec 2009) $
+// $Author: mes $
+//----------------------------------------------------------------------------
+package cytoscape.visual;
+
+import java.awt.Color;
+
+
+/**
+ * Objects of this class hold data describing global appearance attributes of
+ * the graph window.
+ */
+public class GlobalAppearance {
+	
+	private enum GlobalAppearenceName {
+		BACKGROUND_COLOR("Background Color"),
+		NODE_SELECTION_COLOR("Node Selection Color"),
+		NODE_REVERSE_SELECTION_COLOR("Node Reverse Selection Color"),
+		EDGE_SELECTION_COLOR("Edge Selection Color"),
+		EDGE_REVERSE_SELECTION_COLOR("Edge Reverse Selection Color");
+
+		private String name;
+		private static String[] names;
+
+		static {
+			names = new String[GlobalAppearenceName.values().length];
+			int i = 0;
+			for(GlobalAppearenceName ganame: GlobalAppearenceName.values()) {
+				names[i] = ganame.getName();
+				i++;
+			}
+		}
+		
+		private GlobalAppearenceName(String name) {
+			this.name = name;
+		}
+
+		public String getName() {
+			return name;
+		}
+		
+		public static String[] getAllNames() {
+			return names;
+		}
+	}
+
+	private Color backgroundColor;
+	private Color nodeSelectionColor;
+	private Color nodeReverseSelectionColor;
+	private Color edgeSelectionColor;
+	private Color edgeReverseSelectionColor;
+
+	/**
+	 * Creates a new GlobalAppearance object.
+	 */
+	public GlobalAppearance() {
+	}
+	
+	protected static String[] getCalculatorNames() {
+		return GlobalAppearenceName.getAllNames();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Color getBackgroundColor() {
+		return backgroundColor;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 */
+	public void setBackgroundColor(Color c) {
+		backgroundColor = c;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Color getNodeSelectionColor() {
+		return nodeSelectionColor;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 */
+	public void setNodeSelectionColor(Color c) {
+		nodeSelectionColor = c;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Color getNodeReverseSelectionColor() {
+		return nodeReverseSelectionColor;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 */
+	public void setNodeReverseSelectionColor(Color c) {
+		nodeReverseSelectionColor = c;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Color getEdgeSelectionColor() {
+		return edgeSelectionColor;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 */
+	public void setEdgeSelectionColor(Color c) {
+		edgeSelectionColor = c;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Color getEdgeReverseSelectionColor() {
+		return edgeReverseSelectionColor;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 */
+	public void setEdgeReverseSelectionColor(Color c) {
+		edgeReverseSelectionColor = c;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/GlobalAppearanceCalculator.java b/application/src/main/java/cytoscape/visual/GlobalAppearanceCalculator.java
new file mode 100644
index 0000000..4091ccb
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/GlobalAppearanceCalculator.java
@@ -0,0 +1,454 @@
+/*
+ File: GlobalAppearanceCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package cytoscape.visual;
+
+import java.awt.Color;
+import java.lang.reflect.Method;
+import java.util.Properties;
+
+import cytoscape.CyNetwork;
+import cytoscape.visual.converter.ValueToStringConverterManager;
+import cytoscape.visual.parsers.ColorParser;
+
+
+//----------------------------------------------------------------------------
+/**
+ * This class calculates global visual attributes such as the background color
+ * of the graph window. Currently dynamic calculators for these values are not
+ * supported, only default values.
+ */
+public class GlobalAppearanceCalculator extends SubjectBase implements Cloneable {
+	/*
+	 * Set default colors
+	 */
+	private Color defaultBackgroundColor = Color.WHITE;
+	private Color defaultNodeSelectionColor = Color.YELLOW;
+	private Color defaultNodeReverseSelectionColor = Color.GREEN;
+	private Color defaultEdgeSelectionColor = Color.RED;
+	private Color defaultEdgeReverseSelectionColor = Color.GREEN;
+
+//	/**
+//	 * Make shallow copy of this object
+//	 */
+//	public Object clone() throws CloneNotSupportedException {
+//		Object copy = null;
+//		copy = super.clone();
+//
+//		return copy;
+//	}
+//	
+	/**
+	 * Make deep copy of this object
+	 */
+	public Object clone() throws CloneNotSupportedException {
+		final GlobalAppearanceCalculator copy = new GlobalAppearanceCalculator();
+		copy.setDefaultBackgroundColor(this.defaultBackgroundColor);
+		copy.setDefaultNodeSelectionColor(this.defaultNodeSelectionColor);
+		copy.setDefaultEdgeSelectionColor(this.defaultEdgeSelectionColor);
+		copy.setDefaultNodeReverseSelectionColor(this.defaultNodeReverseSelectionColor);
+		copy.setDefaultEdgeReverseSelectionColor(this.defaultEdgeReverseSelectionColor);
+		return copy;
+	}
+
+	/**
+	 * Creates a new GlobalAppearanceCalculator object.
+	 */
+	public GlobalAppearanceCalculator() {
+	}
+
+	/**
+	 *  Get default color for the given parameter name.
+	 * Should be used names in GlobalAppearenceNames enum.
+	 *
+	 * @param name DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public Color getDefaultColor(final String name) throws Exception {
+		final Class cls = this.getClass();
+		final String newName = name.replace(" ", "");
+		final Method method = cls.getMethod("getDefault" + newName, new Class[] {});
+		final Object obj = method.invoke(this, new Object[] {});
+
+		if ((obj != null) && obj instanceof Color) {
+			return (Color) obj;
+		} else
+
+			return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param name DOCUMENT ME!
+	 * @param newColor DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setDefaultColor(final String name, final Color newColor) throws Exception {
+		final Class cls = this.getClass();
+		final String newName = name.replace(" ", "");
+		final Method method = cls.getMethod("setDefault" + newName, new Class[] { Color.class });
+		method.invoke(this, new Object[] { newColor });
+	}
+
+	/**
+	 *  Get name of global appearances.
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static String[] getGlobalAppearanceNames() {
+		return GlobalAppearance.getCalculatorNames();
+	}
+
+	/**
+	 * Copy constructor. Returns a default object if the argument is null.
+	 */
+	public GlobalAppearanceCalculator(GlobalAppearanceCalculator toCopy) {
+		if (toCopy == null) {
+			return;
+		}
+
+		setDefaultBackgroundColor(toCopy.getDefaultBackgroundColor());
+		setDefaultNodeSelectionColor(toCopy.getDefaultNodeSelectionColor());
+		setDefaultNodeReverseSelectionColor(toCopy.getDefaultNodeReverseSelectionColor());
+		setDefaultEdgeSelectionColor(toCopy.getDefaultEdgeSelectionColor());
+		setDefaultEdgeReverseSelectionColor(toCopy.getDefaultEdgeReverseSelectionColor());
+	}
+
+	/**
+	 * Creates a new GlobalAppearanceCalculator and immediately customizes it by
+	 * calling applyProperties with the supplied arguments.
+	 */
+	public GlobalAppearanceCalculator(String name, Properties gProps, String baseKey,
+	                                  CalculatorCatalog catalog) {
+		applyProperties(name, gProps, baseKey, catalog);
+	}
+
+	/**
+	 * Constructs a new GlobalAppearance object containing the values for the
+	 * known global visual attributes.
+	 */
+	public GlobalAppearance calculateGlobalAppearance(CyNetwork network) {
+		GlobalAppearance appr = new GlobalAppearance();
+		calculateGlobalAppearance(appr, network);
+
+		return appr;
+	}
+
+	/**
+	 * The supplied GlobalAppearance object will be changed to hold new values
+	 * for the known global visual attributes.
+	 */
+	public void calculateGlobalAppearance(GlobalAppearance appr, CyNetwork network) {
+		appr.setBackgroundColor(calculateBackgroundColor(network));
+		appr.setNodeSelectionColor(calculateNodeSelectionColor(network));
+		appr.setNodeReverseSelectionColor(calculateNodeReverseSelectionColor(network));
+		appr.setEdgeSelectionColor(calculateEdgeSelectionColor(network));
+		appr.setEdgeReverseSelectionColor(calculateEdgeReverseSelectionColor(network));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Color getDefaultBackgroundColor() {
+		return defaultBackgroundColor;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 */
+	public void setDefaultBackgroundColor(Color c) {
+		if (c != null) {
+			defaultBackgroundColor = c;
+			this.fireStateChanged();
+		}
+	}
+
+	/**
+	 * Currently no calculators are supported for global visual attributes, so
+	 * this method simply returns the default background color.
+	 */
+	public Color calculateBackgroundColor(CyNetwork network) {
+		return defaultBackgroundColor;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Color getDefaultNodeSelectionColor() {
+		return defaultNodeSelectionColor;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 */
+	public void setDefaultNodeSelectionColor(Color c) {
+		if (c != null) {
+			defaultNodeSelectionColor = c;
+			this.fireStateChanged();
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Color getDefaultNodeReverseSelectionColor() {
+		return defaultNodeReverseSelectionColor;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 */
+	public void setDefaultNodeReverseSelectionColor(Color c) {
+		if (c != null) {
+			defaultNodeReverseSelectionColor = c;
+			this.fireStateChanged();
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Color getDefaultEdgeSelectionColor() {
+		return defaultEdgeSelectionColor;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 */
+	public void setDefaultEdgeSelectionColor(Color c) {
+		if (c != null) {
+			defaultEdgeSelectionColor = c;
+			this.fireStateChanged();
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Color getDefaultEdgeReverseSelectionColor() {
+		return defaultEdgeReverseSelectionColor;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 */
+	public void setDefaultEdgeReverseSelectionColor(Color c) {
+		if (c != null) {
+			defaultEdgeReverseSelectionColor = c;
+			this.fireStateChanged();
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param network DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Color calculateNodeSelectionColor(CyNetwork network) {
+		return defaultNodeSelectionColor;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param network DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Color calculateNodeReverseSelectionColor(CyNetwork network) {
+		return defaultNodeReverseSelectionColor;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param network DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Color calculateEdgeSelectionColor(CyNetwork network) {
+		return defaultEdgeSelectionColor;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param network DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Color calculateEdgeReverseSelectionColor(CyNetwork network) {
+		return defaultEdgeReverseSelectionColor;
+	}
+
+	/**
+	 * Returns a text description of this object's current state.
+	 */
+	public String getDescription() {
+		String lineSep = System.getProperty("line.separator");
+		StringBuffer sb = new StringBuffer();
+		sb.append("GlobalAppearanceCalculator:" + lineSep);
+		sb.append("defaultBackgroundColor = ");
+		sb.append(defaultBackgroundColor).append(lineSep);
+		return sb.toString();
+	}
+
+	/**
+	 * This method customizes this object by searching the supplied properties
+	 * object for keys identifying default values and calculators. Recognized
+	 * keys are of the form "globalAppearanceCalculator." + name + ident, where
+	 * name is a supplied argument and ident is a String indicating a default
+	 * value for a specific visual attribute. Since calculators are not
+	 * supported for global visual attributes, the catalog argument is currently
+	 * ignored.
+	 */
+	public void applyProperties(String name, Properties nacProps, String baseKey,
+	                            CalculatorCatalog catalog) {
+		String value = null;
+
+		// look for default values
+		value = nacProps.getProperty(baseKey + ".defaultBackgroundColor");
+
+		if (value != null) {
+			Color c = (new ColorParser()).parseColor(value);
+
+			if (c != null) {
+				setDefaultBackgroundColor(c);
+			}
+		}
+
+		value = nacProps.getProperty(baseKey + ".defaultNodeSelectionColor");
+
+		if (value != null) {
+			Color c = (new ColorParser()).parseColor(value);
+
+			if (c != null) {
+				setDefaultNodeSelectionColor(c);
+			}
+		}
+
+		value = nacProps.getProperty(baseKey + ".defaultNodeReverseSelectionColor");
+
+		if (value != null) {
+			Color c = (new ColorParser()).parseColor(value);
+
+			if (c != null) {
+				setDefaultNodeReverseSelectionColor(c);
+			}
+		}
+
+		value = nacProps.getProperty(baseKey + ".defaultEdgeSelectionColor");
+
+		if (value != null) {
+			Color c = (new ColorParser()).parseColor(value);
+
+			if (c != null) {
+				setDefaultEdgeSelectionColor(c);
+			}
+		}
+
+		value = nacProps.getProperty(baseKey + ".defaultEdgeReverseSelectionColor");
+
+		if (value != null) {
+			Color c = (new ColorParser()).parseColor(value);
+
+			if (c != null) {
+				setDefaultEdgeReverseSelectionColor(c);
+			}
+		}
+	}
+
+	/**
+	 * Returns a Properties description of this object, suitable for
+	 * customization by the applyProperties method.
+	 */
+	public Properties getProperties(String baseKey) {
+		String key = null;
+		String value = null;
+		Properties newProps = new Properties();
+
+		// save default values
+		key = baseKey + ".defaultBackgroundColor";
+		value = ValueToStringConverterManager.manager.toString(getDefaultBackgroundColor());
+		newProps.setProperty(key, value);
+
+		key = baseKey + ".defaultNodeSelectionColor";
+		value = ValueToStringConverterManager.manager.toString(getDefaultNodeSelectionColor());
+		newProps.setProperty(key, value);
+
+		key = baseKey + ".defaultNodeReverseSelectionColor";
+		value = ValueToStringConverterManager.manager.toString(getDefaultNodeReverseSelectionColor());
+		newProps.setProperty(key, value);
+
+		key = baseKey + ".defaultEdgeSelectionColor";
+		value = ValueToStringConverterManager.manager.toString(getDefaultEdgeSelectionColor());
+		newProps.setProperty(key, value);
+
+		key = baseKey + ".defaultEdgeReverseSelectionColor";
+		value = ValueToStringConverterManager.manager.toString(getDefaultEdgeReverseSelectionColor());
+		newProps.setProperty(key, value);
+
+		return newProps;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/LabelPosition.java b/application/src/main/java/cytoscape/visual/LabelPosition.java
new file mode 100644
index 0000000..d2f2923
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/LabelPosition.java
@@ -0,0 +1,558 @@
+/*
+ File: LabelPosition.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual;
+
+import giny.view.Label;
+
+import java.text.DecimalFormat;
+import java.text.DecimalFormatSymbols;
+import java.util.Locale;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import cytoscape.logger.CyLogger;
+
+/**
+ * Deprecated. Use ObjectPosition instead. Will be removed 03/2011
+ * 
+ * @deprecated
+ */
+ at Deprecated
+public class LabelPosition {
+	/**
+	 *
+	 */
+	public static final String northWestName = "Northwest";
+
+	/**
+	 *
+	 */
+	public static final String northName = "North";
+
+	/**
+	 *
+	 */
+	public static final String northEastName = "Northeast";
+
+	/**
+	 *
+	 */
+	public static final String westName = "West";
+
+	/**
+	 *
+	 */
+	public static final String centerName = "Center";
+
+	/**
+	 *
+	 */
+	public static final String eastName = "East";
+
+	/**
+	 *
+	 */
+	public static final String southWestName = "Southwest";
+
+	/**
+	 *
+	 */
+	public static final String southName = "South";
+
+	/**
+	 *
+	 */
+	public static final String southEastName = "Southeast";
+	protected static final String nwName = "NW";
+	protected static final String nName = "N";
+	protected static final String neName = "NE";
+	protected static final String wName = "W";
+	protected static final String cName = "C";
+	protected static final String eName = "E";
+	protected static final String swName = "SW";
+	protected static final String sName = "S";
+	protected static final String seName = "SE";
+
+	/**
+	 *
+	 */
+	public static final String noName = "none";
+
+	/**
+	 *
+	 */
+	public static final String justifyCenterName = "Center Justified";
+
+	/**
+	 *
+	 */
+	public static final String justifyLeftName = "Left Justified";
+
+	/**
+	 *
+	 */
+	public static final String justifyRightName = "Right Justified";
+	protected static final String justifyCName = "c";
+	protected static final String justifyLName = "l";
+	protected static final String justifyRName = "r";
+	protected int labelAnchor;
+	protected int targetAnchor;
+	protected int justify;
+	protected double xOffset;
+	protected double yOffset;
+
+	/**
+	 * Creates a new LabelPosition object.
+	 */
+	public LabelPosition() {
+		this(Label.CENTER, Label.CENTER, Label.JUSTIFY_CENTER, 0.0, 0.0);
+	}
+
+	/**
+	 * Creates a new LabelPosition object.
+	 * 
+	 * @param lp
+	 *            DOCUMENT ME!
+	 */
+	public LabelPosition(LabelPosition lp) {
+		targetAnchor = lp.getTargetAnchor();
+		labelAnchor = lp.getLabelAnchor();
+		xOffset = lp.getOffsetX();
+		yOffset = lp.getOffsetY();
+		justify = lp.getJustify();
+	}
+
+	/**
+	 * Creates a new LabelPosition object.
+	 * 
+	 * @param targ
+	 *            DOCUMENT ME!
+	 * @param lab
+	 *            DOCUMENT ME!
+	 * @param just
+	 *            DOCUMENT ME!
+	 * @param x
+	 *            DOCUMENT ME!
+	 * @param y
+	 *            DOCUMENT ME!
+	 */
+	public LabelPosition(int targ, int lab, int just, double x, double y) {
+		targetAnchor = targ;
+		labelAnchor = lab;
+		justify = just;
+		xOffset = x;
+		yOffset = y;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public int getLabelAnchor() {
+		return labelAnchor;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public int getTargetAnchor() {
+		return targetAnchor;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public int getJustify() {
+		return justify;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public double getOffsetX() {
+		return xOffset;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public double getOffsetY() {
+		return yOffset;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param b
+	 *            DOCUMENT ME!
+	 */
+	public void setLabelAnchor(int b) {
+		labelAnchor = b;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param b
+	 *            DOCUMENT ME!
+	 */
+	public void setTargetAnchor(int b) {
+		targetAnchor = b;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param b
+	 *            DOCUMENT ME!
+	 */
+	public void setJustify(int b) {
+		justify = b;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param d
+	 *            DOCUMENT ME!
+	 */
+	public void setOffsetX(double d) {
+		xOffset = d;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param d
+	 *            DOCUMENT ME!
+	 */
+	public void setOffsetY(double d) {
+		yOffset = d;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param lp
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public boolean equals(Object lp) {
+		if (lp == null)
+			return false;
+
+		if (lp instanceof LabelPosition) {
+			LabelPosition LP = (LabelPosition) lp;
+
+			if (Math.abs(LP.getOffsetX() - xOffset) > 0.0000001) {
+				CyLogger.getLogger().info("xoff");
+
+				return false;
+			}
+
+			if (Math.abs(LP.getOffsetY() - yOffset) > 0.0000001) {
+				CyLogger.getLogger().info("yoff");
+
+				return false;
+			}
+
+			if (LP.getLabelAnchor() != labelAnchor) {
+				CyLogger.getLogger().info("label");
+
+				return false;
+			}
+
+			if (LP.getTargetAnchor() != targetAnchor) {
+				CyLogger.getLogger().info("taret");
+
+				return false;
+			}
+
+			if (LP.getJustify() != justify) {
+				CyLogger.getLogger().info("justify");
+
+				return false;
+			}
+
+			return true;
+		} else {
+			return false;
+		}
+	}
+
+	
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param b
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public static String convert(int b) {
+		switch (b) {
+		case (Label.NORTH):
+			return northName;
+
+		case (Label.SOUTH):
+			return southName;
+
+		case (Label.EAST):
+			return eastName;
+
+		case (Label.WEST):
+			return westName;
+
+		case (Label.NORTHWEST):
+			return northWestName;
+
+		case (Label.NORTHEAST):
+			return northEastName;
+
+		case (Label.SOUTHWEST):
+			return southWestName;
+
+		case (Label.SOUTHEAST):
+			return southEastName;
+
+		case (Label.CENTER):
+			return centerName;
+
+		case (Label.NONE):
+			return noName;
+
+		case (Label.JUSTIFY_CENTER):
+			return justifyCenterName;
+
+		case (Label.JUSTIFY_LEFT):
+			return justifyLeftName;
+
+		case (Label.JUSTIFY_RIGHT):
+			return justifyRightName;
+
+		default:
+			return null;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param s
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public static int convert(String s) {
+		if (northName.equals(s) || nName.equals(s))
+			return Label.NORTH;
+		else if (southName.equals(s) || sName.equals(s))
+			return Label.SOUTH;
+		else if (eastName.equals(s) || eName.equals(s))
+			return Label.EAST;
+		else if (westName.equals(s) || wName.equals(s))
+			return Label.WEST;
+		else if (northWestName.equals(s) || nwName.equals(s))
+			return Label.NORTHWEST;
+		else if (northEastName.equals(s) || neName.equals(s))
+			return Label.NORTHEAST;
+		else if (southWestName.equals(s) || swName.equals(s))
+			return Label.SOUTHWEST;
+		else if (southEastName.equals(s) || seName.equals(s))
+			return Label.SOUTHEAST;
+		else if (centerName.equals(s) || cName.equals(s))
+			return Label.CENTER;
+		else if (justifyCenterName.equals(s) || justifyCName.equals(s))
+			return Label.JUSTIFY_CENTER;
+		else if (justifyLeftName.equals(s) || justifyLName.equals(s))
+			return Label.JUSTIFY_LEFT;
+		else if (justifyRightName.equals(s) || justifyRName.equals(s))
+			return Label.JUSTIFY_RIGHT;
+		else
+
+			return -1;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public static String[] getJustifyNames() {
+		String[] s = { justifyLeftName, justifyCenterName, justifyRightName };
+
+		return s;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public static String[] getAnchorNames() {
+		String[] s = { northWestName, northName, northEastName, westName,
+				centerName, eastName, southWestName, southName, southEastName };
+
+		return s;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public String toString() {
+		StringBuffer sb = new StringBuffer();
+		sb.append("target: ").append(convert(targetAnchor));
+		sb.append("  label: ").append(convert(labelAnchor));
+		sb.append("  justify: ").append(convert(justify));
+		sb.append("  X offset: ").append(Double.toString(xOffset));
+		sb.append("  Y offset: ").append(Double.toString(yOffset));
+
+		return sb.toString();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public String shortString() {
+		// force the locale to US so that we consistently serialize
+		DecimalFormat df = new DecimalFormat("#0.00;-#0.00", new DecimalFormatSymbols(Locale.US));
+
+		StringBuffer sb = new StringBuffer();
+		sb.append(getShortName(targetAnchor));
+		sb.append(",");
+		sb.append(getShortName(labelAnchor));
+		sb.append(",");
+		sb.append(getShortName(justify));
+		sb.append(",");
+		sb.append(df.format(xOffset));
+		sb.append(",");
+		sb.append(df.format(yOffset));
+
+		return sb.toString();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param value
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public static LabelPosition parse(String value) {
+		Pattern p = Pattern
+				.compile("^([NSEWC]{1,2}+),([NSEWC]{1,2}+),([clr]{1}+),(-?\\d+(.\\d+)?),(-?\\d+(.\\d+)?)$");
+		Matcher m = p.matcher(value);
+
+		if (m.matches()) {
+			LabelPosition lp = new LabelPosition();
+			lp.setTargetAnchor(convert(m.group(1)));
+			lp.setLabelAnchor(convert(m.group(2)));
+			lp.setJustify(convert(m.group(3)));
+			lp.setOffsetX(Double.parseDouble(m.group(4)));
+			lp.setOffsetY(Double.parseDouble(m.group(6)));
+
+			return lp;
+		}
+
+		return null;
+	}
+
+	protected static String getShortName(int x) {
+		switch (x) {
+		case (Label.NORTH):
+			return nName;
+
+		case (Label.SOUTH):
+			return sName;
+
+		case (Label.EAST):
+			return eName;
+
+		case (Label.WEST):
+			return wName;
+
+		case (Label.NORTHWEST):
+			return nwName;
+
+		case (Label.NORTHEAST):
+			return neName;
+
+		case (Label.SOUTHWEST):
+			return swName;
+
+		case (Label.SOUTHEAST):
+			return seName;
+
+		case (Label.CENTER):
+			return cName;
+
+		case (Label.JUSTIFY_CENTER):
+			return justifyCName;
+
+		case (Label.JUSTIFY_LEFT):
+			return justifyLName;
+
+		case (Label.JUSTIFY_RIGHT):
+			return justifyRName;
+
+		default:
+			CyLogger.getLogger().info("don't recognize type: " + x);
+
+			return "x";
+		}
+	}
+
+	/**
+	 *
+	 */
+	public static final LabelPosition DEFAULT = new LabelPosition();
+}
diff --git a/application/src/main/java/cytoscape/visual/LineStyle.java b/application/src/main/java/cytoscape/visual/LineStyle.java
new file mode 100644
index 0000000..fb1a333
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/LineStyle.java
@@ -0,0 +1,151 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.visual;
+
+import java.awt.BasicStroke;
+import java.awt.Stroke;
+import java.awt.Shape;
+import java.awt.geom.Ellipse2D;
+import javax.swing.Icon;
+import java.util.Map;
+import java.util.HashMap;
+import java.util.regex.Pattern;
+import java.util.regex.Matcher;
+import cytoscape.visual.ui.icon.*;
+import cytoscape.visual.strokes.*;
+
+/**
+ * Define line stroke.
+ *
+ * @author kono
+ */
+public enum LineStyle {
+	// note that "line" and "dash" regexs are legacy, so don't change them!
+	SOLID("line", new SolidStroke(1.0f)),
+	LONG_DASH( "dash", new LongDashStroke(1.0f)),
+	EQUAL_DASH( "equal_dash", new EqualDashStroke(1.0f)),
+	DASH_DOT( "dash_dot", new DashDotStroke(1.0f)),
+	DOT("dot_dot", new DotStroke(1.0f)),
+	ZIGZAG("zigzag", new ZigzagStroke(1.0f)),
+	SINEWAVE("sinewave", new SineWaveStroke(1.0f)),
+	VERTICAL_SLASH("vertical_slash",new VerticalSlashStroke(1.0f,PipeStroke.Type.VERTICAL)),
+	FORWARD_SLASH("forward_slash",new ForwardSlashStroke(1.0f,PipeStroke.Type.FORWARD)),
+	BACKWARD_SLASH("backward_slash",new BackwardSlashStroke(1.0f,PipeStroke.Type.BACKWARD)),
+	PARALLEL_LINES("parallel_lines", new ParallelStroke(1.0f)),
+	CONTIGUOUS_ARROW("contiguous_arrow", new ContiguousArrowStroke(1.0f)),
+	SEPARATE_ARROW("separate_arrow", new SeparateArrowStroke(1.0f)),
+	;
+
+	private String regex;
+	private WidthStroke stroke;
+
+	private LineStyle(String regex, WidthStroke stroke) {
+		this.regex = regex;
+		this.stroke = stroke;
+	}
+
+	private String getRegex() {
+		return regex;
+	}
+
+	/**
+	 * Attempts to parse a LineStyle object from a string.  If the string does
+	 * not match any LineStyle.toString() value exactly, then it attempts a regular
+	 * expression match on regex pattern defined in this Enum. The regex support
+	 * exists primarily to support legacy file formats.  
+	 */
+	public static LineStyle parse(String val) {
+		// First check the style names.
+		for ( LineStyle ls : values() ) {
+			if ( ls.toString().equals(val) )
+				return ls;
+		}
+
+		// Then try regex matching. This is for legacy line types and 
+		// should really only either match "line" or "dash".
+		for ( LineStyle ls : values() ) {
+			Pattern p = Pattern.compile(ls.getRegex(),Pattern.CASE_INSENSITIVE);
+			Matcher m = p.matcher(val);
+			if ( m.matches() ) {
+				return ls;
+			}
+		}
+
+		// default
+		return SOLID;
+	}
+
+	/**
+	 * Will attempt to find the LineStyle based on the type of stroke.
+	 * If it doesn't match a known stroke, it will return SOLID.
+	 * @return the LineStyle guessed from the stroke. 
+	 */
+	public static LineStyle extractLineStyle(Stroke s) {
+		if ( s instanceof WidthStroke ) {
+			return ((WidthStroke)s).getLineStyle();	
+		} 
+
+		return SOLID;
+	}
+
+	/**
+	 * Creates a new stroke of this LineStyle with the specified width.
+	 */
+	public Stroke getStroke(float width) {
+		if ( width <= 0 )
+			return new ZeroStroke(stroke);
+		else
+			return stroke.newInstanceForWidth( width );
+	}
+
+	/**
+	 * Returns a map of Icons that can be used for user interfaces.
+	 */
+    public static Map<Object,Icon> getIconSet() {
+        Map<Object,Icon> icons = new HashMap<Object,Icon>();
+
+        for (LineStyle def : values()) {
+            LineTypeIcon icon = new LineTypeIcon(def.getStroke(5.0f), 
+                                                 VisualPropertyIcon.DEFAULT_ICON_SIZE * 4, 
+                                                 VisualPropertyIcon.DEFAULT_ICON_SIZE, 
+												 def.name());
+            icons.put(def, icon);
+        }
+
+        return icons;
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/NodeAppearance.java b/application/src/main/java/cytoscape/visual/NodeAppearance.java
new file mode 100644
index 0000000..1825d15
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/NodeAppearance.java
@@ -0,0 +1,118 @@
+/*
+ File: NodeAppearance.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package cytoscape.visual;
+
+import java.util.Properties;
+
+import cytoscape.visual.converter.ValueToStringConverterManager;
+
+/**
+ * Objects of this class hold data describing the appearance of a Node.
+ */
+public class NodeAppearance extends Appearance {
+
+	/**
+	 * Constructor.
+	 */
+	public NodeAppearance() {
+		super();
+	}
+
+	private VisualPropertyDependency dep;
+
+	public Object clone() {
+		NodeAppearance ga = new NodeAppearance();
+		ga.copy(this);
+		return ga;
+	}
+
+	public Properties getDefaultProperties(final String baseKey) {
+
+		Properties props = new Properties();
+
+		for (VisualPropertyType type : VisualPropertyType.values()) {
+			if(!type.isNodeProp())
+				continue;
+			
+			String key = type.getDefaultPropertyKey(baseKey);
+			String value = ValueToStringConverterManager.manager
+					.toString(vizProps.get(type));
+			if (key != null && value != null) {
+				props.setProperty(key, value);
+			}
+		}
+
+		return props;
+	}
+
+	/**
+	 * @deprecated This exists only for backwards compatibility. Do not use it!
+	 *             Will be removed Jan 2011.
+	 */
+	@Deprecated
+	NodeAppearance(VisualPropertyDependency dep) {
+		super();
+		this.dep = dep;
+	}
+
+	/**
+	 * Returns whether or not the node height and width are locked.
+	 * 
+	 * @return Whether or not the node height and width are locked.
+	 * @deprecated Use
+	 *             VisualStyle.getDependency().check(VisualPropertyDependency
+	 *             .Definition.NODE_SIZE_LOCKED) instead. Will be removed Jan
+	 *             2011.
+	 */
+	@Deprecated
+	public boolean getNodeSizeLocked() {
+		return dep.check(VisualPropertyDependency.Definition.NODE_SIZE_LOCKED);
+	}
+
+	/**
+	 * Sets whether or not the node height and width are locked.
+	 * 
+	 * @deprecated Use
+	 *             VisualStyle.getDependency().set(VisualPropertyDependency.Definition
+	 *             .NODE_SIZE_LOCKED,b) instead. Will be removed Jan 2011.
+	 */
+	@Deprecated
+	public void setNodeSizeLocked(boolean b) {
+		dep.set(VisualPropertyDependency.Definition.NODE_SIZE_LOCKED, b);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/NodeAppearanceCalculator.java b/application/src/main/java/cytoscape/visual/NodeAppearanceCalculator.java
new file mode 100644
index 0000000..f31f8a0
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/NodeAppearanceCalculator.java
@@ -0,0 +1,213 @@
+/*
+ File: NodeAppearanceCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual;
+
+import giny.model.Node;
+
+import java.util.List;
+import java.util.Properties;
+
+import cytoscape.CyNetwork;
+import cytoscape.visual.calculators.BasicCalculator;
+import cytoscape.visual.calculators.Calculator;
+import cytoscape.visual.mappings.ObjectMapping;
+
+
+/**
+ * This class calculates the appearance of a Node. It holds a default value and
+ * a (possibly null) calculator for each visual attribute.
+ */
+public class NodeAppearanceCalculator extends AppearanceCalculator {
+	
+    private NodeAppearance defaultAppearance = new NodeAppearance();
+
+	/**
+	 * @deprecated Use VisualStyle.getNodeAppearanceCalculator() or new NodeAppearancCalculator( VisualStyle.getDependency() ) instead. Will be removed
+	 * January 2011.
+	 */
+	@Deprecated
+    public NodeAppearanceCalculator() {
+		super(new VisualPropertyDependencyImpl());
+	}
+
+    /**
+     * Creates a new NodeAppearanceCalculator object.
+     */
+    public NodeAppearanceCalculator(VisualPropertyDependency deps) {
+        super(deps);
+    }
+
+    /**
+     * Creates a new NodeAppearanceCalculator and immediately customizes it by
+     * calling applyProperties with the supplied arguments.
+     */
+    public NodeAppearanceCalculator(String name, Properties nacProps,
+        String baseKey, CalculatorCatalog catalog, VisualPropertyDependency deps) {
+        super(name, nacProps, baseKey, catalog, new NodeAppearance(), deps);
+        defaultAppearance = (NodeAppearance) tmpDefaultAppearance;
+    }
+
+    /**
+     * Copy constructor. Returns a default object if the argument is null.
+     */
+    public NodeAppearanceCalculator(NodeAppearanceCalculator toCopy) {
+        super(toCopy);
+    }
+
+    /**
+     * Using the rules defined by the default values and calculators in this
+     * object, compute an appearance for the requested Node in the supplied
+     * CyNetwork. A new NodeApperance object will be created.
+     */
+    public NodeAppearance calculateNodeAppearance(Node node, CyNetwork network) {
+        NodeAppearance appr = new NodeAppearance(deps);
+        calculateNodeAppearance(appr,node,network,VisualPropertyType.getNodeVisualPropertyList());
+
+        return appr;
+    }
+    
+    /**
+     * Create deep copy of the object.
+     */
+    public Object clone() {
+    	
+    	final NodeAppearanceCalculator copy = new NodeAppearanceCalculator(deps);
+    	
+    	// Copy defaults
+    	final NodeAppearance defAppr = new NodeAppearance();
+    	for(VisualPropertyType type : VisualPropertyType.getNodeVisualPropertyList()) {
+    		defAppr.set(type, defaultAppearance.get(type));
+    	}
+    	copy.setDefaultAppearance(defAppr);
+    	
+    	this.copyCalculators(copy);
+    	
+    	return copy;
+    }
+
+    /**
+     * Using the rules defined by the default values and calculators in this
+     * object, compute an appearance for the requested Node in the supplied
+     * CyNetwork. The supplied NodeAppearance object will be changed to hold the
+     * new values.
+     */
+    public void calculateNodeAppearance(NodeAppearance appr, Node node, CyNetwork network) {
+		calculateNodeAppearance(appr,node,network,VisualPropertyType.getNodeVisualPropertyList());
+	}
+
+
+    void calculateNodeAppearance(NodeAppearance appr, Node node,
+        CyNetwork network, List<VisualPropertyType> bypassedVPs) {
+        appr.copy(defaultAppearance); // set defaults and node lock state
+
+        for (Calculator nc : calcs)
+            nc.apply(appr, node, network);
+
+        appr.applyBypass(node,bypassedVPs);
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @return DOCUMENT ME!
+     */
+    public NodeAppearance getDefaultAppearance() {
+        return defaultAppearance;
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param n DOCUMENT ME!
+     */
+    public void setDefaultAppearance(NodeAppearance n) {
+        defaultAppearance = n;
+    }
+
+    /**
+     * Returns a text description of the current default values and calculator
+     * names.
+     */
+    public String getDescription() {
+        return getDescription("NodeAppearanceCalculator", defaultAppearance);
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param name DOCUMENT ME!
+     * @param nacProps DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     * @param catalog DOCUMENT ME!
+     */
+    public void applyProperties(String name, Properties nacProps,
+        String baseKey, CalculatorCatalog catalog) {
+        applyProperties(defaultAppearance, name, nacProps, baseKey, catalog);
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param baseKey DOCUMENT ME!
+     *
+     * @return DOCUMENT ME!
+     */
+    public Properties getProperties(String baseKey) {
+        return getProperties(defaultAppearance, baseKey);
+    }
+
+    protected void copyDefaultAppearance(AppearanceCalculator toCopy) {
+        defaultAppearance = (NodeAppearance) (((NodeAppearanceCalculator) toCopy).getDefaultAppearance().clone());
+    }
+    
+
+    /**
+     * @deprecated Use VisualStyle.getDependency().check(VisualPropertyDependency.Definition.NODE_SIZE_LOCKED) instead.
+	 * Will be removed Jan 2011.
+     */
+    public boolean getNodeSizeLocked() {
+        return deps.check(VisualPropertyDependency.Definition.NODE_SIZE_LOCKED);
+    }
+
+    /**
+     * @deprecated Use VisualStyle.getDependency().set(VisualPropertyDependency.Definition.NODE_SIZE_LOCKED,b) instead.
+	 * Will be removed Jan 2011.
+     */
+    public void setNodeSizeLocked(boolean b) {
+       	deps.set(VisualPropertyDependency.Definition.NODE_SIZE_LOCKED,b);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/NodeShape.java b/application/src/main/java/cytoscape/visual/NodeShape.java
new file mode 100644
index 0000000..a6e7a88
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/NodeShape.java
@@ -0,0 +1,217 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual;
+
+import cytoscape.visual.ui.icon.NodeIcon;
+import cytoscape.visual.ui.icon.VisualPropertyIcon;
+
+import ding.view.DGraphView;
+
+import giny.view.NodeView;
+
+import java.awt.Shape;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.swing.Icon;
+
+/**
+ *
+ * @since Cytoscape 2.5
+ * @version 0.7
+ * @author kono
+ *
+ */
+public enum NodeShape {
+	RECT(NodeView.RECTANGLE, "Rectangle", true),
+	ROUND_RECT(NodeView.ROUNDED_RECTANGLE, "Round Rectangle", true),
+	RECT_3D(NodeView.RECTANGLE, "3D Rectabgle", false),
+	TRAPEZOID(NodeView.RECTANGLE, "Trapezoid", false),
+	TRAPEZOID_2(NodeView.RECTANGLE, "Trapezoid 2", false),
+	TRIANGLE(NodeView.TRIANGLE, "Triangle", true),
+	PARALLELOGRAM(NodeView.PARALELLOGRAM, "Parallelogram", true),
+	DIAMOND(NodeView.DIAMOND, "Diamond", true),
+	ELLIPSE(NodeView.ELLIPSE, "Ellipse", true),
+	HEXAGON(NodeView.HEXAGON, "Hexagon", true),
+	OCTAGON(NodeView.OCTAGON, "Octagon", true),
+	VEE(NodeView.VEE, "V", true),
+	;
+
+	private int ginyShape;
+	private String name;
+	private boolean isSupported;
+	private static Map<Integer, Shape> nodeShapes = DGraphView.getNodeShapes();
+
+	private NodeShape(int ginyShape, String name, boolean isSupported) {
+		this.ginyShape = ginyShape;
+		this.name = name;
+		this.isSupported = isSupported;
+	}
+
+	/**
+	 * If the shape is supported by rendering engine, return true.<br>
+	 * Otherwise, return false.
+	 * @return
+	 */
+	public boolean isSupported() {
+		return isSupported;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param text DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public static NodeShape parseNodeShapeText(String text) {
+		String trimed = text.trim();
+
+		for (NodeShape shape : values()) {
+			if (getNodeShapeText(shape).equalsIgnoreCase(trimed))
+				return shape;
+		}
+
+		// Unknown shape: return rectangle.
+		return NodeShape.RECT;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public static String[] valuesAsString() {
+		final int length = values().length;
+		final String[] nameArray = new String[length];
+
+		for (int i = 0; i < length; i++)
+			nameArray[i] = values()[i].getShapeName();
+
+		return nameArray;
+	}
+
+	/**
+	 * Get name of the shape.
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public String getShapeName() {
+		return name;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param type
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public static boolean isValidShape(NodeShape type) {
+		for (NodeShape curType : values()) {
+			if (type == curType)
+				return true;
+		}
+
+		return false;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param shape
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public static String getNodeShapeText(NodeShape shape) {
+		String nstext = shape.name();
+		nstext = nstext.replaceAll("_", "");
+
+		return nstext.toLowerCase();
+	}
+
+	/**
+	 * Get GINY shape as integer.
+	 *
+	 * @return Giny shape as integer.
+	 */
+	public int getGinyShape() {
+		return ginyShape;
+	}
+
+	/**
+	 * Convert from Giny shape to Cytoscape NodeShape enum.
+	 *
+	 * @param ginyShape
+	 * @return
+	 */
+	public static NodeShape getNodeShape(int ginyShape) {
+		for (NodeShape shape : values()) {
+			if (shape.ginyShape == ginyShape)
+				return shape;
+		}
+
+		// Unknown. Return rectangle as the def val.
+		return NodeShape.RECT;
+	}
+
+	/**
+	 * Returns a Shape object for the NodeShape in question.
+	 */
+	public Shape getShape() {
+		return nodeShapes.get(ginyShape);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Map<Object, Icon> getIconSet() {
+		Map<Object, Icon> nodeShapeIcons = new HashMap<Object, Icon>();
+
+		for (NodeShape shape : values()) {
+			NodeIcon icon = new NodeIcon(shape.getShape(),
+			                             VisualPropertyIcon.DEFAULT_ICON_SIZE,
+			                             VisualPropertyIcon.DEFAULT_ICON_SIZE, shape.getShapeName());
+			nodeShapeIcons.put(shape, icon);
+		}
+
+		return nodeShapeIcons;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/SubjectBase.java b/application/src/main/java/cytoscape/visual/SubjectBase.java
new file mode 100644
index 0000000..bb17338
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/SubjectBase.java
@@ -0,0 +1,96 @@
+/*
+ File: SubjectBase.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+
+
+/**
+ * Abstract Base Class for Subject in the Subject / Observer Pattern. Also Known
+ * as Publisher / Subscriber Pattern.
+ *
+ * A Subject class notifies all its subscribers whenever its state changes.
+ *
+ * Note that this code duplicates some code in the AbstractCalculator class. May
+ * be a good place to refactor in the future.
+ */
+public abstract class SubjectBase {
+	/**
+	 * An Array List of All Observers who want to be notified of changes.
+	 */
+	protected final List<ChangeListener> observers = new ArrayList<ChangeListener>();
+
+	/**
+	 * Add a ChangeListener. When the state underlying the calculator changes,
+	 * all ChangeListeners will be notified.
+	 *
+	 * @param listener
+	 *            ChangeListener to add
+	 */
+	public void addChangeListener(ChangeListener listener) {
+		observers.add(listener);
+	}
+
+	/**
+	 * Remove a ChangeListener from the calcaultor. When the state underlying
+	 * the calculator changes, all ChangeListeners will be notified.
+	 *
+	 * @param listener
+	 *            ChangeListener to add
+	 */
+	public void removeChangeListener(ChangeListener listener) {
+		observers.remove(listener);
+	}
+
+	/**
+	 * Notifies all listeners that have registered interest for notification on
+	 * this event type.
+	 */
+	public void fireStateChanged() {
+		// Process the listeners last to first, notifying
+		// those that are interested in this event
+		for (int i = observers.size() - 1; i >= 0; i--) {
+			final ChangeListener listener = observers.get(i);
+			final ChangeEvent changeEvent = new ChangeEvent(this);
+			listener.stateChanged(changeEvent);
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/VisualMappingManager.java b/application/src/main/java/cytoscape/visual/VisualMappingManager.java
new file mode 100644
index 0000000..b4ffe52
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/VisualMappingManager.java
@@ -0,0 +1,573 @@
+/*
+ File: VisualMappingManager.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual;
+
+import giny.model.Node;
+import giny.view.EdgeView;
+import giny.view.NodeView;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.CyAttributesUtils;
+import cytoscape.data.attr.CountedIterator;
+import cytoscape.data.attr.MultiHashMapDefinition;
+import cytoscape.logger.CyLogger;
+import cytoscape.view.CyNetworkView;
+import cytoscape.visual.NodeAppearance;
+import cytoscape.visual.calculators.AbstractCalculator;
+import cytoscape.visual.calculators.Calculator;
+import cytoscape.visual.calculators.GenericNodeCustomGraphicCalculator;
+import cytoscape.visual.customgraphic.CustomGraphicsManager;
+import cytoscape.visual.customgraphic.CyCustomGraphics;
+import cytoscape.visual.mappings.ContinuousMapping;
+import cytoscape.visual.mappings.DiscreteMapping;
+import cytoscape.visual.mappings.ObjectMapping;
+import cytoscape.visual.mappings.PassThroughMapping;
+import cytoscape.visual.mappings.RangeValueCalculator;
+import cytoscape.visual.mappings.RangeValueCalculatorFactory;
+import cytoscape.visual.mappings.RangeValueCalculatorFactoryImpl;
+import cytoscape.visual.mappings.continuous.ContinuousMappingPoint;
+import cytoscape.visual.mappings.rangecalculators.ColorRangeValueCalculator;
+import cytoscape.visual.mappings.rangecalculators.CustomGraphicsRangeValueCalculator;
+import cytoscape.visual.mappings.rangecalculators.DoubleRangeValueCalculator;
+import cytoscape.visual.mappings.rangecalculators.FloatRangeValueCalculator;
+import cytoscape.visual.mappings.rangecalculators.NodeShapeRangeValueCalculator;
+import cytoscape.visual.mappings.rangecalculators.StringRangeValueCalculator;
+import ding.view.DGraphView;
+import ding.view.DingCanvas;
+
+/**
+ * Top-level class for controlling the visual appearance of nodes and edges
+ * according to data attributes, as well as some global visual attributes. This
+ * class holds a reference to a NetworkView that displays the network, a
+ * CalculatorCatalog that holds the set of known visual styles and calculators,
+ * and a current VisualStyle that is used to determine the values of the visual
+ * attributes. A Logger is also supplied to report errors.
+ * <P>
+ * 
+ * Note that a null VisualStyle is not allowed; this class always provides at
+ * least a default object.
+ * <P>
+ * 
+ * The key methods are the apply* methods. These methods first recalculate the
+ * visual appearances by delegating to the calculators contained in the current
+ * visual style. The usual return value of these methods is an Appearance object
+ * that contains the visual attribute values; these values are then applied to
+ * the network by calling the appropriate set methods in the graph view API.
+ * <P>
+ */
+public class VisualMappingManager extends SubjectBase {
+
+	// Catalog of visual styles and calculators.
+	// This is the actual object to store styles.
+	private CalculatorCatalog catalog;
+
+	private CyNetworkView networkView; // the object displaying the network
+	private VisualStyle activeVS; // the currently active visual style
+
+	// reusable appearance objects
+	private final NodeAppearance myNodeApp = new NodeAppearance();
+	private final EdgeAppearance myEdgeApp = new EdgeAppearance();
+	private final GlobalAppearance myGlobalApp = new GlobalAppearance();
+
+	// Default VS name.  This one cannot be removed.
+	private static final String DEF_STYLE_NAME = "default";
+
+	// New in Cytoscape 2.8: Pool of available custom graphics
+	private final CustomGraphicsManager manager;
+
+	// New in 2.8: Dynamically manage mappings
+	private final RangeValueCalculatorFactory rvcFactory;
+
+	/**
+	 * Creates a new VisualMappingManager object.
+	 * 
+	 * @param networkView
+	 *            DOCUMENT ME!
+	 */
+	public VisualMappingManager(final CyNetworkView networkView) {
+		
+		//TODO: Why this parameter is required to instantiate this manager?
+		this.networkView = networkView;
+		
+		// Creates a repository of static images.
+		manager = new CustomGraphicsManager();
+
+		// New in 2.8: dynamically manages object mappings.
+		rvcFactory = new RangeValueCalculatorFactoryImpl();
+		registerDefaultRangeValueCalculators();
+		
+		loadCalculatorCatalog();
+
+		// Try to find default style name from prop.
+		String defStyle = CytoscapeInit.getProperties().getProperty(
+				"defaultVisualStyle");
+
+		if (defStyle == null)
+			defStyle = DEF_STYLE_NAME;
+
+		VisualStyle vs = catalog.getVisualStyle(defStyle);
+
+		if (vs == null)
+			vs = catalog.getVisualStyle(DEF_STYLE_NAME);
+
+		setVisualStyle(vs);
+	}
+	
+
+	/**
+	 * Attempts to load a CalculatorCatalog object, using the information from
+	 * the CytoscapeConfig object.
+	 * 
+	 * Does nothing if a catalog has already been loaded.
+	 * 
+	 * @see CalculatorCatalog
+	 * @see CalculatorCatalogFactory
+	 */
+	public void loadCalculatorCatalog() {
+		loadCalculatorCatalog(null);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param vizmapLocation
+	 *            DOCUMENT ME!
+	 */
+	public void loadCalculatorCatalog(final String vizmapLocation) {
+		if (catalog == null)
+			catalog = CalculatorCatalogFactory.loadCalculatorCatalog();
+		else if (vizmapLocation != null)
+			catalog = CalculatorCatalogFactory.loadCalculatorCatalog();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param new_view
+	 *            DOCUMENT ME!
+	 */
+	public void setNetworkView(final CyNetworkView new_view) {
+		this.networkView = new_view;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public CyNetworkView getNetworkView() {
+		return networkView;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public CyNetwork getNetwork() {
+		return networkView.getNetwork();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public CalculatorCatalog getCalculatorCatalog() {
+		return catalog;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public VisualStyle getVisualStyle() {
+		return activeVS;
+	}
+
+	/**
+	 * Sets a new visual style, and returns the old style. Also fires an event
+	 * to attached listeners only if the visual style changes.
+	 * 
+	 * If the argument is null, the previous visual style is simply returned.
+	 */
+	public VisualStyle setVisualStyle(final VisualStyle vs) {
+
+		if ((vs != null) && (vs != activeVS)) {
+			VisualStyle tmp = activeVS;
+			activeVS = vs;
+			fireStateChanged();
+
+			return tmp;
+		} else
+			return activeVS;
+	}
+
+	/**
+	 * Sets a new visual style. Attempts to get the style with the given name
+	 * from the catalog and pass that to setVisualStyle(VisualStyle). The return
+	 * value is the old style.
+	 * 
+	 * If no visual style with the given name is found, no change is made, an
+	 * error message is passed to the logger, and null is returned.
+	 */
+	public VisualStyle setVisualStyle(final String newVSName) {
+		final VisualStyle vs = catalog.getVisualStyle(newVSName);
+
+		if (vs != null)
+			return setVisualStyle(vs);
+		else
+			return activeVS;
+	}
+
+	/**
+	 * Recalculates and reapplies all of the node appearances. The visual
+	 * attributes are calculated by delegating to the NodeAppearanceCalculator
+	 * member of the current visual style.
+	 */
+	public void applyNodeAppearances() {
+		applyNodeAppearances(getNetwork(), getNetworkView());
+	}
+
+	/**
+	 * Recalculates and reapplies all of the node appearances. The visual
+	 * attributes are calculated by delegating to the NodeAppearanceCalculator
+	 * member of the current visual style.
+	 */
+	public void applyNodeAppearances(final CyNetwork network, final CyNetworkView network_view) {
+		final NodeAppearanceCalculator nodeAppearanceCalculator = activeVS
+				.getNodeAppearanceCalculator();
+
+		List<VisualPropertyType> bypassedVPs = getBypassedVPs("NODE", Cytoscape
+				.getNodeAttributes());
+
+		final Set<CyCustomGraphics> byPassedCustomGraphics = new HashSet<CyCustomGraphics>();
+		final Iterator<NodeView> itr = network_view.getNodeViewsIterator();
+		while (itr.hasNext()) {
+			final NodeView nodeView = itr.next();
+			final Node node = nodeView.getNode();
+
+			// Identify and collect the bypassed custom graphics:
+			final List<Object> bypassedProps =
+				getByPassedVisProps(nodeView, bypassedVPs);
+			for (final Object bypassedProp : bypassedProps) {
+				if (bypassedProp instanceof CyCustomGraphics)
+					byPassedCustomGraphics.add((CyCustomGraphics)bypassedProp);
+			}
+
+			nodeAppearanceCalculator.calculateNodeAppearance(myNodeApp, node,
+					network, bypassedVPs);
+			myNodeApp.applyAppearance(nodeView, activeVS.getDependency());
+		}
+		
+		checkCustomGraphicsInUse(byPassedCustomGraphics);
+	}
+
+	private static final List<Object> getByPassedVisProps(final NodeView nv,
+							      final List<VisualPropertyType> bypassedVPs)
+	{
+		final List<Object> bypassedProps = new ArrayList<Object>();
+		final CyAttributes nodeAttrs = Cytoscape.getNodeAttributes();
+		final String id = nv.getNode().getIdentifier();
+		for (final VisualPropertyType propType : bypassedVPs) {
+			final Object bypass = Appearance.getBypass(nodeAttrs, id, propType);
+			if (bypass != null)
+				bypassedProps.add(bypass);
+		}
+		return bypassedProps;
+	}
+	
+	/**
+	 * Reset status of used Custom Graphics
+	 */
+	private void checkCustomGraphicsInUse(final Set<CyCustomGraphics> byPassedCustomGraphics) {
+
+		// Set everything unused.
+		final Collection<CyCustomGraphics> allCG = manager.getAll();
+		for(CyCustomGraphics cg: allCG)
+			manager.setUsedInCurrentSession(cg, false);
+		
+		final NodeAppearanceCalculator nac = activeVS.getNodeAppearanceCalculator();
+		final VisualPropertyType[] allCustomGraphicsPropType = VisualPropertyType.getAllCustomGraphicsType();
+		for(VisualPropertyType cgType: allCustomGraphicsPropType) {
+			// First, check default mapping values.
+			final Object value = nac.getDefaultAppearance().get(cgType);
+			if(value instanceof CyCustomGraphics) {
+				manager.setUsedInCurrentSession((CyCustomGraphics) value, true);
+			}
+			
+			// Next, check mapping values.
+			final Calculator cgCalc = nac.getCalculator(cgType);
+			if(cgCalc == null)
+				continue;
+			
+			final ObjectMapping cgMapping = cgCalc.getMapping(0);
+			if(cgMapping == null)
+				continue;
+			
+			if(cgMapping instanceof DiscreteMapping) {
+				final Map allMapping = ((DiscreteMapping) cgMapping).getAll();
+				Collection cgSet = allMapping.values();
+				for(Object cg: cgSet) {
+					if(cg != null)
+						manager.setUsedInCurrentSession((CyCustomGraphics) cg, true);
+				}
+			} else if(cgMapping instanceof ContinuousMapping) {
+				final List<ContinuousMappingPoint> points = ((ContinuousMapping) cgMapping).getAllPoints();
+				for(ContinuousMappingPoint point: points) {
+					manager.setUsedInCurrentSession((CyCustomGraphics) point.getRange().equalValue, true);
+					manager.setUsedInCurrentSession((CyCustomGraphics) point.getRange().greaterValue, true);
+					manager.setUsedInCurrentSession((CyCustomGraphics) point.getRange().lesserValue, true);
+				}
+			} else if(cgMapping instanceof PassThroughMapping) {
+				final RangeValueCalculator<?> rangeValueCalculator = ((PassThroughMapping) cgMapping).getRangeValueCalculator();
+				if(rangeValueCalculator == null)
+					return;
+				
+				final CyAttributes nodeAttr = Cytoscape.getNodeAttributes();
+				final String attrName = cgMapping.getControllingAttributeName();
+				CountedIterator keys = nodeAttr.getMultiHashMap().getObjectKeys(attrName);
+				while(keys.hasNext()) {
+					Object key = keys.next();
+					String attrValue = nodeAttr.getStringAttribute(key.toString(), attrName);
+					Object cg = rangeValueCalculator.getRange(attrValue);
+					if(cg instanceof CyCustomGraphics) {
+						manager.setUsedInCurrentSession((CyCustomGraphics) cg, true);
+					}
+				}
+				CyAttributesUtils.getAttributes(attrName, Cytoscape.getNodeAttributes());
+			}
+			
+		}
+
+		for (final CyCustomGraphics cg : byPassedCustomGraphics)
+			manager.setUsedInCurrentSession(cg, true);
+	}
+
+	/**
+	 * Recalculates and reapplies all of the edge appearances. The visual
+	 * attributes are calculated by delegating to the EdgeAppearanceCalculator
+	 * member of the current visual style.
+	 */
+	public void applyEdgeAppearances() {
+		applyEdgeAppearances(getNetwork(), getNetworkView());
+	}
+
+	/**
+	 * Recalculates and reapplies all of the edge appearances. The visual
+	 * attributes are calculated by delegating to the EdgeAppearanceCalculator
+	 * member of the current visual style.
+	 */
+	public void applyEdgeAppearances(final CyNetwork network,
+			final CyNetworkView network_view) {
+		final EdgeAppearanceCalculator edgeAppearanceCalculator = activeVS
+				.getEdgeAppearanceCalculator();
+
+		EdgeView edgeView;
+
+		List<VisualPropertyType> bypassedVPs = getBypassedVPs("EDGE", Cytoscape
+				.getEdgeAttributes());
+
+		for (Iterator i = network_view.getEdgeViewsIterator(); i.hasNext();) {
+			edgeView = (EdgeView) i.next();
+
+			if (edgeView == null)
+
+				// WARNING: This is a hack, edgeView should not be null, but
+				// for now do this! (iliana)
+				continue;
+
+			edgeAppearanceCalculator.calculateEdgeAppearance(myEdgeApp,
+					edgeView.getEdge(), network, bypassedVPs);
+			myEdgeApp.applyAppearance(edgeView, activeVS.getDependency());
+		}
+	}
+
+	private List<VisualPropertyType> getBypassedVPs(final String prefix,
+			final CyAttributes attrs) {
+		MultiHashMapDefinition mhmd = attrs.getMultiHashMapDefinition();
+		List<VisualPropertyType> bypassAttrs = new ArrayList<VisualPropertyType>();
+		for (VisualPropertyType vp : VisualPropertyType.values())
+			if (vp.toString().startsWith(prefix)
+					&& mhmd.getAttributeValueType(vp.getBypassAttrName()) >= 0)
+				bypassAttrs.add(vp);
+
+		return bypassAttrs;
+	}
+
+	/**
+	 * Recalculates and reapplies the global visual attributes. The
+	 * recalculation is done by delegating to the GlobalAppearanceCalculator
+	 * member of the current visual style.
+	 */
+	public void applyGlobalAppearances() {
+		applyGlobalAppearances(getNetwork(), getNetworkView());
+	}
+
+	/**
+	 * Recalculates and reapplies the global visual attributes. The
+	 * recalculation is done by delegating to the GlobalAppearanceCalculator
+	 * member of the current visual style.
+	 * 
+	 * @param network
+	 *            the network to apply to
+	 * @param network_view
+	 *            the view to apply to
+	 */
+	public void applyGlobalAppearances(CyNetwork network,
+			CyNetworkView network_view) {
+		GlobalAppearanceCalculator globalAppearanceCalculator = activeVS
+				.getGlobalAppearanceCalculator();
+		globalAppearanceCalculator.calculateGlobalAppearance(myGlobalApp,
+				network);
+
+		// setup proper background colors
+		if (network_view instanceof DGraphView) {
+			DingCanvas backgroundCanvas = ((DGraphView) network_view)
+					.getCanvas(DGraphView.Canvas.BACKGROUND_CANVAS);
+			backgroundCanvas.setBackground(myGlobalApp.getBackgroundColor());
+		} else {
+			CyLogger
+					.getLogger()
+					.info(
+							"VisualMappingManager.applyGlobalAppearances() - DGraphView not found!");
+			network_view.setBackgroundPaint(myGlobalApp.getBackgroundColor());
+		}
+
+		// will ignore sloppy & reverse selection color for now
+
+		// Set selection colors
+		Iterator nodeIt = network.nodesIterator();
+
+		while (nodeIt.hasNext()) {
+			network_view.getNodeView((CyNode) nodeIt.next()).setSelectedPaint(
+					myGlobalApp.getNodeSelectionColor());
+		}
+
+		Iterator edgeIt = network.edgesIterator();
+
+		while (edgeIt.hasNext())
+			network_view.getEdgeView((CyEdge) edgeIt.next()).setSelectedPaint(
+					myGlobalApp.getEdgeSelectionColor());
+	}
+
+	/**
+	 * Recalculates and reapplies all of the node, edge, and global visual
+	 * attributes. This method delegates to, in order, applyNodeAppearances,
+	 * applyEdgeAppearances, and applyGlobalAppearances.
+	 */
+	public void applyAppearances() {
+		/** first apply the node appearance to all nodes */
+		applyNodeAppearances();
+		/** then apply the edge appearance to all edges */
+		applyEdgeAppearances();
+		/** now apply global appearances */
+		applyGlobalAppearances();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param nodeView
+	 *            DOCUMENT ME!
+	 * @param network_view
+	 *            DOCUMENT ME!
+	 */
+	public void vizmapNode(NodeView nodeView, CyNetworkView network_view) {
+		CyNode node = (CyNode) nodeView.getNode();
+		List<VisualPropertyType> bypassedVPs = getBypassedVPs("NODE", Cytoscape
+				.getNodeAttributes());
+		NodeAppearanceCalculator nodeAppearanceCalculator = activeVS
+				.getNodeAppearanceCalculator();
+		nodeAppearanceCalculator.calculateNodeAppearance(myNodeApp, node,
+				network_view.getNetwork(), bypassedVPs);
+		myNodeApp.applyAppearance(nodeView, activeVS.getDependency());
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param edgeView
+	 *            DOCUMENT ME!
+	 * @param network_view
+	 *            DOCUMENT ME!
+	 */
+	public void vizmapEdge(EdgeView edgeView, CyNetworkView network_view) {
+		CyEdge edge = (CyEdge) edgeView.getEdge();
+		List<VisualPropertyType> bypassedVPs = getBypassedVPs("EDGE", Cytoscape
+				.getEdgeAttributes());
+		EdgeAppearanceCalculator edgeAppearanceCalculator = activeVS
+				.getEdgeAppearanceCalculator();
+		edgeAppearanceCalculator.calculateEdgeAppearance(myEdgeApp, edge,
+				network_view.getNetwork(), bypassedVPs);
+		myEdgeApp.applyAppearance(edgeView, activeVS.getDependency());
+	}
+
+	public CustomGraphicsManager getCustomGraphicsManager() {
+		return manager;
+	}
+	
+	
+	public RangeValueCalculatorFactory getRangeValueCalculatorFactory() {
+		return rvcFactory;
+	}
+	
+	private void registerDefaultRangeValueCalculators() {
+		this.rvcFactory.registerRVC(new StringRangeValueCalculator());
+		this.rvcFactory.registerRVC(new DoubleRangeValueCalculator());
+		this.rvcFactory.registerRVC(new ColorRangeValueCalculator());
+		this.rvcFactory.registerRVC(new NodeShapeRangeValueCalculator());
+		this.rvcFactory.registerRVC(new CustomGraphicsRangeValueCalculator());
+		this.rvcFactory.registerRVC(new FloatRangeValueCalculator());
+	}
+	
+
+}
diff --git a/application/src/main/java/cytoscape/visual/VisualProperty.java b/application/src/main/java/cytoscape/visual/VisualProperty.java
new file mode 100644
index 0000000..3481d12
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/VisualProperty.java
@@ -0,0 +1,115 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual;
+
+import java.awt.Graphics2D;
+
+import java.util.Map;
+
+import javax.swing.Icon;
+import java.util.Properties;
+import giny.view.EdgeView;
+import giny.view.NodeView;
+
+
+/**
+ * Represents a visual property.  All vp should implement this interface.
+ * 
+  */
+public interface VisualProperty {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType();
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void showDiscreteEditor();
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void showContinousEditor();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Map<Object, Icon> getIconSet();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param g2 DOCUMENT ME!
+	 */
+	public void paintIcon(Graphics2D g2);
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getDefaultIcon();
+	public Icon getIcon(final Object value);
+
+	/**
+	 * @deprecated Use other the applyToNodeView method with the 
+	 * VisualPropertyDependency arg as null. Will be removed Jan 2011.
+	 */
+	@Deprecated
+	public void applyToNodeView(NodeView nv, Object o);
+
+	public void applyToNodeView(NodeView nv, Object o, VisualPropertyDependency dep);
+
+	/**
+	 * @deprecated Use other the applyToNodeView method with the 
+	 * VisualPropertyDependency arg as null. Will be removed Jan 2011.
+	 */
+	@Deprecated
+	public void applyToEdgeView(EdgeView nv, Object o);
+
+	public void applyToEdgeView(EdgeView nv, Object o, VisualPropertyDependency dep);
+
+	public Object parseProperty(Properties props, String baseKey);
+	public Object getDefaultAppearanceObject();
+
+	public boolean constrained(VisualPropertyDependency dep);
+
+	boolean isValidValue(Object value);
+}
diff --git a/application/src/main/java/cytoscape/visual/VisualPropertyDependency.java b/application/src/main/java/cytoscape/visual/VisualPropertyDependency.java
new file mode 100644
index 0000000..bd2f193
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/VisualPropertyDependency.java
@@ -0,0 +1,125 @@
+/*
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package cytoscape.visual;
+
+import java.util.Properties;
+
+/**
+ * Define dependency of visual properties.
+ * 
+ * 
+ * @author mes
+ *
+ */
+public interface VisualPropertyDependency {
+
+	/**
+	 * An enum that lists the possible dependencies.
+	 */
+	public enum Definition {
+		NODE_SIZE_LOCKED("nodeSizeLocked",true, "Lock Node Width/Height"),
+		ARROW_COLOR_MATCHES_EDGE("arrowColorMatchesEdge",false,"Make Arrow Color Match Edge Color"),
+		
+		// From Cytoscape 2.8: Synchronize node size to custom cgraphics size.
+		NODE_CUSTOM_GRAPHICS_SIZE_SYNC("nodeCustomGraphicsSizeSync", true, "Synchronize Custom Graphics Size to Node Size"),
+
+		// From Cytoscape 2.8: Create new color based on label background.
+		NODE_LABLE_COLOR_FROM_NODE_COLOR("nodeLabelColorFromNodeColor", false, "Create Node Label Color from Node Color");
+		
+		private final String propKey;
+		private final boolean defaultValue;
+		private final String title;
+
+		private Definition(String propKey, boolean defaultValue, String title) {
+			this.propKey = propKey;
+			this.defaultValue = defaultValue;
+			this.title = title;
+		}
+
+		/**
+		 * Will return the key used to identify this Definition for use in Properties objects.
+		 */
+		public String getDefaultPropertyKey() {
+			return propKey;
+		}
+
+		/**
+		 * Will return the default state for this Definition.
+		 */
+		public boolean getDefault() {
+			return defaultValue;
+		}
+
+		/**
+		 * Will return a human readable title suitable for use in a user interface.
+		 */
+		public String getTitle() {
+			return title;
+		}
+	}
+
+	/**
+	 * Checks the state of the specified dependency definition. If a value has not
+	 * been explicitly set for the specified definition then the default value for
+	 * that definition will be returned.
+	 */
+	boolean check(final Definition s);
+
+	/**
+	 * Sets the state of the specified definition to the specified value. 
+	 */
+	void set(final Definition s, final boolean b);
+
+	/**
+	 * Clears the current object and copies the state of the specified VisualPropertyDependency
+	 * into this object.  Once complete this object should have the identical settings to
+	 * the specified object.
+	 */
+	void copy(VisualPropertyDependency v);
+
+	/** 
+	 * Will search the specified Properties using the specified basedKey for
+	 * each dependency definition and will update this object according
+	 * to any properties found.
+	 */
+	void applyDefaultProperties(final Properties props, final String baseKey);
+
+	/** 
+	 * Will return a new Properties object with properties set based on the
+	 * specified baseKey and any dependency definitions set in this object.
+	 */
+	Properties getDefaultProperties(final String baseKey);
+}
diff --git a/application/src/main/java/cytoscape/visual/VisualPropertyDependencyImpl.java b/application/src/main/java/cytoscape/visual/VisualPropertyDependencyImpl.java
new file mode 100644
index 0000000..3da04e7
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/VisualPropertyDependencyImpl.java
@@ -0,0 +1,110 @@
+/*
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package cytoscape.visual;
+
+import java.util.Map;
+import java.util.EnumMap;
+import java.util.Properties;
+
+class VisualPropertyDependencyImpl implements VisualPropertyDependency {
+
+	private final Map<Definition,Boolean> state;
+
+	VisualPropertyDependencyImpl() {
+		state = new EnumMap<Definition,Boolean>(VisualPropertyDependency.Definition.class);
+	}
+
+	public boolean check(final Definition s) {
+		if ( state.containsKey(s) )
+			return state.get(s);
+		else
+			return s.getDefault();
+	}
+
+	public void set(final Definition s, final boolean b) {
+		if ( s != null )
+			state.put(s,b);
+	}
+
+	public void applyDefaultProperties(final Properties props, final String baseKey) {
+		for ( Definition d : Definition.values() ) {
+			final String lockKey = baseKey + "." + d.getDefaultPropertyKey();
+			final String lockVal = props.getProperty(lockKey);
+			// Don't set any value if we don't explicitly match something (rely on default).
+	        if (lockVal != null) {
+				if ( lockVal.equalsIgnoreCase("true") ) 
+					set(d,true);
+				else if ( lockVal.equalsIgnoreCase("false") ) 
+					set(d,false);
+			}
+		}
+	}
+
+	public Properties getDefaultProperties(final String baseKey) {
+		Properties props = new Properties();
+		// only set properties that have been explicitly set
+		for ( Definition d : state.keySet() ) {
+			final String lockKey = baseKey + "." + d.getDefaultPropertyKey();
+			props.setProperty(lockKey, Boolean.valueOf(check(d)).toString());
+		}
+		return props;	
+	}
+
+	/**
+	 * First clear this VisualPropertyDependency and the copy the provided 
+	 * VisualPropertyDependency settings into this one.
+	 */
+	public void copy(VisualPropertyDependency d) {
+		if ( this == d )
+			return;
+		state.clear();
+		for ( Definition def : Definition.values() ) {
+			final boolean b = d.check(def);
+			if ( b != def.getDefault() )
+				state.put( def, b );
+		}
+	}
+
+
+	@Override
+	public String toString() {
+		String ret = "dependency state (" + hashCode() + "): ";
+		for ( Definition d : state.keySet() )
+			ret += "  [" + d + " " + state.get(d) + "]";
+
+		return ret;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/VisualPropertyType.java b/application/src/main/java/cytoscape/visual/VisualPropertyType.java
new file mode 100644
index 0000000..4e8ce6a
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/VisualPropertyType.java
@@ -0,0 +1,714 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual;
+
+import giny.view.ObjectPosition;
+
+import java.awt.Color;
+import java.awt.Font;
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+import java.util.ArrayList;
+import java.util.List;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+import cytoscape.visual.calculators.Calculator;
+import cytoscape.visual.converter.ValueToStringConverterManager;
+import cytoscape.visual.customgraphic.CyCustomGraphics;
+import cytoscape.visual.parsers.ArrowShapeParser;
+import cytoscape.visual.parsers.BooleanParser;
+import cytoscape.visual.parsers.ColorParser;
+import cytoscape.visual.parsers.DoubleParser;
+import cytoscape.visual.parsers.FloatParser;
+import cytoscape.visual.parsers.FontParser;
+import cytoscape.visual.parsers.GraphicsParser;
+import cytoscape.visual.parsers.LineStyleParser;
+import cytoscape.visual.parsers.NodeShapeParser;
+import cytoscape.visual.parsers.ObjectPositionParser;
+import cytoscape.visual.parsers.StringParser;
+import cytoscape.visual.parsers.ValueParser;
+import cytoscape.visual.properties.EdgeColorProp;
+import cytoscape.visual.properties.EdgeFontFaceProp;
+import cytoscape.visual.properties.EdgeFontSizeProp;
+import cytoscape.visual.properties.EdgeLabelColorProp;
+import cytoscape.visual.properties.EdgeLabelOpacityProp;
+import cytoscape.visual.properties.EdgeLabelPositionProp;
+import cytoscape.visual.properties.EdgeLabelProp;
+import cytoscape.visual.properties.EdgeLabelWidthProp;
+import cytoscape.visual.properties.EdgeLineStyleProp;
+import cytoscape.visual.properties.EdgeLineWidthProp;
+import cytoscape.visual.properties.EdgeOpacityProp;
+import cytoscape.visual.properties.EdgeSourceArrowColorProp;
+import cytoscape.visual.properties.EdgeSourceArrowOpacityProp;
+import cytoscape.visual.properties.EdgeSourceArrowShapeProp;
+import cytoscape.visual.properties.EdgeTargetArrowColorProp;
+import cytoscape.visual.properties.EdgeTargetArrowOpacityProp;
+import cytoscape.visual.properties.EdgeTargetArrowShapeProp;
+import cytoscape.visual.properties.EdgeToolTipProp;
+import cytoscape.visual.properties.NodeBorderColorProp;
+import cytoscape.visual.properties.NodeBorderOpacityProp;
+import cytoscape.visual.properties.NodeCustomGraphicsPositionProp;
+import cytoscape.visual.properties.NodeCustomGraphicsProp;
+import cytoscape.visual.properties.NodeFillColorProp;
+import cytoscape.visual.properties.NodeFontFaceProp;
+import cytoscape.visual.properties.NodeFontSizeProp;
+import cytoscape.visual.properties.NodeHeightProp;
+import cytoscape.visual.properties.NodeLabelColorProp;
+import cytoscape.visual.properties.NodeLabelOpacityProp;
+import cytoscape.visual.properties.NodeLabelPositionProp;
+import cytoscape.visual.properties.NodeLabelProp;
+import cytoscape.visual.properties.NodeLabelWidthProp;
+import cytoscape.visual.properties.NodeLineStyleProp;
+import cytoscape.visual.properties.NodeLineWidthProp;
+import cytoscape.visual.properties.NodeOpacityProp;
+import cytoscape.visual.properties.NodeShapeProp;
+import cytoscape.visual.properties.NodeShowNestedNetworkProp;
+import cytoscape.visual.properties.NodeSizeProp;
+import cytoscape.visual.properties.NodeToolTipProp;
+import cytoscape.visual.properties.NodeWidthProp;
+import cytoscape.visual.ui.EditorDisplayer;
+import cytoscape.visual.ui.EditorDisplayer.EditorType;
+import cytoscape.visual.ui.editors.continuous.ContinuousMappingEditorPanel;
+
+/**
+ * Enum for calculator types.<br>
+ *
+ * This will replace public constants defined in VizMapperUI class.<br>
+ * This Enum defines visual attributes used in Cytoscape.
+ *
+ * @version 0.5
+ * @since Cytoscape 2.5
+ * @author kono
+ *
+ */
+public enum VisualPropertyType {
+
+	NODE_FILL_COLOR("Node Color", "nodeFillColorCalculator", "node.fillColor",
+	                "defaultNodeFillColor", Color.class,
+	                new NodeFillColorProp(), new ColorParser(), true, true),
+	NODE_BORDER_COLOR("Node Border Color", "nodeBorderColorCalculator", "node.borderColor",
+	                  "defaultNodeBorderColor", 
+	                  Color.class, new NodeBorderColorProp(), new ColorParser(), true, true ), 
+	// exists only for backwards compatibility
+	NODE_LINETYPE("Node Line Type", "nodeLineTypeCalculator", "node.lineType",
+	              "defaultNodeLineType", LineStyle.class,
+	              new NodeLineStyleProp(), new LineStyleParser(), true, false ), 
+	NODE_SHAPE("Node Shape", "nodeShapeCalculator", "node.shape", "defaultNodeShape",
+	           NodeShape.class, new NodeShapeProp(),
+			   new NodeShapeParser(), true, true), 
+	NODE_SIZE("Node Size", "nodeUniformSizeCalculator", "node.size", "defaultNodeSize",
+	          Number.class, new NodeSizeProp(),
+			  new DoubleParser(), true, true), 
+	NODE_WIDTH("Node Width", "nodeWidthCalculator", "node.width", "defaultNodeWidth",
+	           Number.class, new NodeWidthProp(),
+			   new DoubleParser(), true, true), 
+	NODE_HEIGHT("Node Height", "nodeHeightCalculator", "node.height", "defaultNodeHight",
+	            Number.class, new NodeHeightProp(),
+				new DoubleParser(), true, true), 
+	NODE_LABEL("Node Label", "nodeLabelCalculator", "node.label", "defaultNodeLabel",
+	           String.class, new NodeLabelProp(),
+			   new StringParser(), true, true), 
+	NODE_FONT_FACE("Node Font Face", "nodeFontFaceCalculator", "node.font", "defaultNodeFont",
+	               Font.class, new NodeFontFaceProp(),
+				   new FontParser(), true, true), 
+	NODE_FONT_SIZE("Node Font Size", "nodeFontSizeCalculator", "node.fontSize",
+	               "defaultNodeFontSize", Number.class,
+	               new NodeFontSizeProp(), new DoubleParser(), true, true), 
+	NODE_LABEL_COLOR("Node Label Color", "nodeLabelColor", "node.labelColor",
+	                 "defaultNodeLabelColor", Color.class,
+	                 new NodeLabelColorProp(), new ColorParser(), true, true), 
+	NODE_TOOLTIP("Node Tooltip", "nodeTooltipCalculator", "node.toolTip", "defaultNodeToolTip",
+	             String.class, new NodeToolTipProp(),
+				 new StringParser(), true, true), 
+	NODE_LABEL_POSITION("Node Label Position", "nodeLabelPositionCalculator", "node.labelPosition",
+	                    "defaultNodeLabelPosition", 
+	                    ObjectPosition.class, new NodeLabelPositionProp(), new ObjectPositionParser(), true, true), 
+	EDGE_COLOR("Edge Color", "edgeColorCalculator", "edge.color", "defaultEdgeColor",
+	           Color.class, new EdgeColorProp(),
+			   new ColorParser(), false, true), 
+	// exists only for backwards compatibility
+	EDGE_LINETYPE("Edge Line Type", "edgeLineTypeCalculator", "edge.lineType",
+	              "defaultEdgeLineType", LineStyle.class,
+	              new EdgeLineStyleProp(), new LineStyleParser(), false, false), 
+	// exists only for backwards compatibility
+	EDGE_SRCARROW("Edge Source Arrow", "edgeSourceArrowCalculator", "edge.sourceArrow",
+	              "defaultEdgeSourceArrow", ArrowShape.class,
+	              new EdgeSourceArrowShapeProp(), new ArrowShapeParser(), false, false), 
+	// exists only for backwards compatibility
+	EDGE_TGTARROW("Edge Target Arrow", "edgeTargetArrowCalculator", "edge.targetArrow",
+	              "defaultEdgeTargetArrow", ArrowShape.class,
+	              new EdgeTargetArrowShapeProp(), new ArrowShapeParser(), false, false), 
+	EDGE_LABEL("Edge Label", "edgeLabelCalculator", "edge.label", "defaultEdgeLabel",
+	           String.class, new EdgeLabelProp(),
+			   new StringParser(), false, true), 
+	EDGE_FONT_FACE("Edge Font Face", "edgeFontFaceCalculator", "edge.font", "defaultEdgeFont",
+	               Font.class, new EdgeFontFaceProp(),
+				   new FontParser(), false, true), 
+	EDGE_FONT_SIZE("Edge Font Size", "edgeFontSizeCalculator", "edge.fontSize",
+	               "defaultEdgeFontSize", Number.class,
+	               new EdgeFontSizeProp(), new DoubleParser(), false, true), 
+	EDGE_LABEL_COLOR("Edge Label Color", "edgeLabelColorCalculator", "edge.labelColor",
+	                 "defaultEdgeLabelColor", Color.class,
+	                 new EdgeLabelColorProp(), new ColorParser(), false, true), 
+	EDGE_TOOLTIP("Edge Tooltip", "edgeTooltipCalculator", "edge.toolTip", "defaultEdgeToolTip",
+	             String.class, new EdgeToolTipProp(),
+				 new StringParser(), false, true), 
+
+	// New from 2.5: line can have arbitrary width.
+	NODE_LINE_WIDTH("Node Line Width", "nodeLineWidthCalculator", "node.lineWidth",
+	                "defaultNodeLineWidth", Number.class,
+	                new NodeLineWidthProp(), new FloatParser(), true, true), 
+	EDGE_LINE_WIDTH("Edge Line Width", "edgeLineWidthCalculator", "edge.lineWidth",
+	                "defaultEdgeLineWidth", Number.class,
+	                new EdgeLineWidthProp(), new FloatParser(), false, true), 
+	NODE_LINE_STYLE("Node Line Style", "nodeLineStyleCalculator", "node.lineStyle",
+	                "defaultNodeLineStyle", LineStyle.class,
+	                new NodeLineStyleProp(), new LineStyleParser(), true, true), 
+	EDGE_LINE_STYLE("Edge Line Style", "edgeLineStyleCalculator", "edge.lineStyle",
+	                "defaultEdgeLineStyle", LineStyle.class,
+	                new EdgeLineStyleProp(), new LineStyleParser(), false, true), 
+
+	// New from 2.5: arrows have its own color, shape, and size.
+	EDGE_SRCARROW_SHAPE("Edge Source Arrow Shape", "edgeSourceArrowShapeCalculator",
+	                    "edge.sourceArrowShape", "defaultEdgeSourceArrowShape",
+	                    ArrowShape.class,
+	                    new EdgeSourceArrowShapeProp(), new ArrowShapeParser(), false, true), 
+	EDGE_TGTARROW_SHAPE("Edge Target Arrow Shape", "edgeTargetArrowShapeCalculator",
+	                    "edge.targetArrowShape", "defaultEdgeTargetArrowShape",
+	                    ArrowShape.class,
+	                    new EdgeTargetArrowShapeProp(), new ArrowShapeParser(), false, true), 
+	EDGE_SRCARROW_COLOR("Edge Source Arrow Color", "edgeSourceArrowColorCalculator",
+	                    "edge.sourceArrowColor", "defaultEdgeSourceArrowColor",
+	                    Color.class,
+	                    new EdgeSourceArrowColorProp(), new ColorParser(), false, true), 
+	EDGE_TGTARROW_COLOR("Edge Target Arrow Color", "edgeTargetArrowColorCalculator",
+	                    "edge.targetArrowColor", "defaultEdgeTargetArrowColor",
+	                    Color.class,
+	                    new EdgeTargetArrowColorProp(), new ColorParser(), false, true),
+	/*
+	 * New in 2.5: Opacity support
+	 */
+	NODE_OPACITY("Node Opacity", "nodeOpacityCalculator", "node.opacity", "defaultNodeOpacity",
+	             Number.class, new NodeOpacityProp(),
+				 new FloatParser(), true, true), 
+	EDGE_OPACITY("Edge Opacity", "edgeOpacityCalculator", "edge.opacity", "defaultEdgeOpacity",
+	    	     Number.class, new EdgeOpacityProp(),
+				 new FloatParser(), false, true), 
+	NODE_LABEL_OPACITY("Node Label Opacity", "nodeLabelOpacityCalculator", "node.LabelOpacity", "defaultNodeLabelOpacity",
+	    	             Number.class, new NodeLabelOpacityProp(),
+						 new FloatParser(), true, true), 
+	EDGE_LABEL_OPACITY("Edge Label Opacity", "edgeLabelOpacityCalculator", "edge.labelOpacity", "defaultEdgeLabelOpacity",
+	    	    	     Number.class, new EdgeLabelOpacityProp(),
+						 new FloatParser(), false, true), 
+    NODE_BORDER_OPACITY("Node Border Opacity", "nodeBorderOpacityCalculator", "node.borderOpacity", "defaultNodeBorderOpacity",
+	    	    	             Number.class, new NodeBorderOpacityProp(),
+								 new FloatParser(), true, true), 
+	EDGE_SRCARROW_OPACITY("Edge Source Arrow Opacity", "edgeSourceArrowOpacityCalculator", "edge.sourceArrowOpacity", "defaultEdgeSourceArrowOpacity", Number.class, new EdgeSourceArrowOpacityProp(),
+						 new FloatParser(), false, true), 
+	EDGE_TGTARROW_OPACITY("Edge Target Arrow Opacity", "edgeTargetArrowOpacityCalculator", "edge.targetArrowOpacity", "defaultEdgeTargetArrowOpacity", Number.class, new EdgeTargetArrowOpacityProp(),
+						 new FloatParser(), false, true), 
+	// Not yet implemented in version 2.5
+	EDGE_LABEL_POSITION("Edge Label Position", "edgeLabelPositionCalculator", "edge.labelPosition",
+	                    "defaultEdgeLabelPosition", null, new EdgeLabelPositionProp(),
+						new ObjectPositionParser(), false, false),
+
+	NODE_LABEL_WIDTH("Node Label Width", "nodeLabelWidthCalculator", "node.labelWidth",
+	                 "defaultNodeLabelWidth", Number.class, new NodeLabelWidthProp(),
+	                 new FloatParser(), true, true),
+	EDGE_LABEL_WIDTH("Edge Label Width", "edgeLabelWidthCalculator", "edge.labelWidth",
+	                 "defaultEdgeLabelWidth", Number.class, new EdgeLabelWidthProp(),
+	                 new FloatParser(), false, true),
+	
+	NODE_SHOW_NESTED_NETWORK("Node Show Nested Network", "nodeShowNestedNetwork", 
+	                         "node.showNestedNetwork", "defaultNodeShowNestedNetwork", 
+	                         Boolean.class, new NodeShowNestedNetworkProp(),
+	                         new BooleanParser(), true, true),
+	                         
+	// New in Cytoscape 2.8: Custom Graphic Visual Prop.
+	NODE_CUSTOM_GRAPHICS_1("Node Custom Graphics 1", "nodeCustomGraphics1", 
+             "node.customGraphics1", "defaultNodeCustomGraphics1", 
+             CyCustomGraphics.class, new NodeCustomGraphicsProp(1),
+             new GraphicsParser(), true, true),
+	NODE_CUSTOM_GRAPHICS_2("Node Custom Graphics 2", "nodeCustomGraphics2", 
+	    	    	                         "node.customGraphics2", "defaultNodeCustomGraphics2", 
+	    	    	                         CyCustomGraphics.class, new NodeCustomGraphicsProp(2),
+	    	    	                         new GraphicsParser(), true, true),
+	NODE_CUSTOM_GRAPHICS_3("Node Custom Graphics 3", "nodeCustomGraphics3", 
+	    	    	    	           "node.customGraphics3", "defaultNodeCustomGraphics3", 
+	    	    	    	           CyCustomGraphics.class, new NodeCustomGraphicsProp(3),
+	    	    	    	           new GraphicsParser(), true, true),
+	NODE_CUSTOM_GRAPHICS_4("Node Custom Graphics 4", "nodeCustomGraphics4", 
+	    	    	    	    	       "node.customGraphics4", "defaultNodeCustomGraphics4", 
+	    	    	    	    	       CyCustomGraphics.class, new NodeCustomGraphicsProp(4),
+	    	    	    	    	       new GraphicsParser(), true, true),    	    	                         
+	NODE_CUSTOM_GRAPHICS_5("Node Custom Graphics 5", "nodeCustomGraphics5", 
+	    	    	    	   	    	   "node.customGraphics5", "defaultNodeCustomGraphics5", 
+	    	    	    	   	    	   CyCustomGraphics.class, new NodeCustomGraphicsProp(5),
+	    	    	    	   	    	   new GraphicsParser(), true, true),
+	NODE_CUSTOM_GRAPHICS_6("Node Custom Graphics 6", "nodeCustomGraphics6", 
+	    	    	    	   	"node.customGraphics6", "defaultNodeCustomGraphics6", 
+	    	    	    	   	CyCustomGraphics.class, new NodeCustomGraphicsProp(6),
+	    	    	    	   	new GraphicsParser(), true, true),
+	NODE_CUSTOM_GRAPHICS_7("Node Custom Graphics 7", "nodeCustomGraphics7", 
+	    	    	    	   	    	   "node.customGraphics7", "defaultNodeCustomGraphics7", 
+	    	    	    	   	    	   CyCustomGraphics.class, new NodeCustomGraphicsProp(7),
+	    	    	    	   	    	   new GraphicsParser(), true, true),
+	NODE_CUSTOM_GRAPHICS_8("Node Custom Graphics 8", "nodeCustomGraphics8", 
+	    	    	    	   	    	   "node.customGraphics8", "defaultNodeCustomGraphics8", 
+	    	    	    	   	    	   CyCustomGraphics.class, new NodeCustomGraphicsProp(8),
+	    	    	    	   	    	   new GraphicsParser(), true, true), 
+	NODE_CUSTOM_GRAPHICS_9("Node Custom Graphics 9", "nodeCustomGraphics9", 
+	 	    	    	    	   	   "node.customGraphics9", "defaultNodeCustomGraphics9", 
+	 	    	    	    	   	   CyCustomGraphics.class, new NodeCustomGraphicsProp(9),
+	 	    	    	    	   	   new GraphicsParser(), true, true),
+	 	    	    	    	   	   
+	NODE_CUSTOM_GRAPHICS_POSITION_1("Node Custom Graphics Position 1", "nodeCustomGraphicsPosition1", 
+             "node.customGraphicsPosition1", "defaultNodeCustomGraphicsPosition1", 
+             ObjectPosition.class, new NodeCustomGraphicsPositionProp(1),
+             new ObjectPositionParser(), true, true),
+	NODE_CUSTOM_GRAPHICS_POSITION_2("Node Custom Graphics Position 2", "nodeCustomGraphicsPosition2", 
+             "node.customGraphicsPosition2", "defaultNodeCustomGraphicsPosition2", 
+             ObjectPosition.class, new NodeCustomGraphicsPositionProp(2),
+             new ObjectPositionParser(), true, true),    	                        
+	NODE_CUSTOM_GRAPHICS_POSITION_3("Node Custom Graphics Position 3", "nodeCustomGraphicsPosition3", 
+             "node.customGraphicsPosition3", "defaultNodeCustomGraphicsPosition3", 
+             ObjectPosition.class, new NodeCustomGraphicsPositionProp(3),
+             new ObjectPositionParser(), true, true),
+	NODE_CUSTOM_GRAPHICS_POSITION_4("Node Custom Graphics Position 4", "nodeCustomGraphicsPosition4", 
+	         "node.customGraphicsPosition4", "defaultNodeCustomGraphicsPosition4", 
+	         ObjectPosition.class, new NodeCustomGraphicsPositionProp(4),
+	         new ObjectPositionParser(), true, true),	    	                         
+	NODE_CUSTOM_GRAPHICS_POSITION_5("Node Custom Graphics Position 5", "nodeCustomGraphicsPosition5", 
+         "node.customGraphicsPosition5", "defaultNodeCustomGraphicsPosition5", 
+         ObjectPosition.class, new NodeCustomGraphicsPositionProp(5),
+         new ObjectPositionParser(), true, true),
+	NODE_CUSTOM_GRAPHICS_POSITION_6("Node Custom Graphics Position 6", "nodeCustomGraphicsPosition6", 
+	         "node.customGraphicsPosition6", "defaultNodeCustomGraphicsPosition6", 
+	         ObjectPosition.class, new NodeCustomGraphicsPositionProp(6),
+	         new ObjectPositionParser(), true, true),
+    NODE_CUSTOM_GRAPHICS_POSITION_7("Node Custom Graphics Position 7", "nodeCustomGraphicsPosition7", 
+             "node.customGraphicsPosition7", "defaultNodeCustomGraphicsPosition7", 
+             ObjectPosition.class, new NodeCustomGraphicsPositionProp(7),
+             new ObjectPositionParser(), true, true),
+    NODE_CUSTOM_GRAPHICS_POSITION_8("Node Custom Graphics Position 8", "nodeCustomGraphicsPosition8", 
+             "node.customGraphicsPosition8", "defaultNodeCustomGraphicsPosition8", 
+             ObjectPosition.class, new NodeCustomGraphicsPositionProp(8),
+             new ObjectPositionParser(), true, true),
+    NODE_CUSTOM_GRAPHICS_POSITION_9("Node Custom Graphics Position 9", "nodeCustomGraphicsPosition9", 
+             "node.customGraphicsPosition9", "defaultNodeCustomGraphicsPosition9", 
+             ObjectPosition.class, new NodeCustomGraphicsPositionProp(9),
+             new ObjectPositionParser(), true, true);
+	
+	
+	/*
+	 * String returned by toString() method.
+	 */
+	private final String calcName;
+
+	/*
+	 * Property label in prop file.
+	 */
+	private String propertyLabel;
+
+	/*
+	 * Attribute name for vizmap bypass function (right-click bypass)
+	 */
+	private String bypassAttrName;
+	private String defaultPropertyLabel;
+
+	// Data type for the actual visual property.
+	private Class<?> dataType;
+	private VisualProperty vizProp;
+	private ValueParser valueParser;
+
+	// indicates whether or not property is for a node or edge
+	private boolean isNodeProp;
+
+	// Indicates whether or not we should be using this property for 
+	// normal operations. If this is false, that means the property
+	// either hasn't been implemented or has been deprecated.  This
+	// is primarily used to build lists of properties that we can
+	// display to users.
+	private boolean isAllowed;
+
+	private static final CyLogger logger = CyLogger.getLogger(VisualPropertyType.class);
+
+	/*
+	 * private constructor to put name into this enum.
+	 */
+	private VisualPropertyType(final String calcName, final String propertyLabel,
+	                           final String bypassAttrName, final String defaultPropertyLabel,
+	                           final Class<?> dataType, final VisualProperty vizProp, 
+							   final ValueParser valueParser, final boolean isNodeProp,
+							   final boolean isAllowed) {
+		this.calcName = calcName;
+		this.propertyLabel = propertyLabel;
+		this.bypassAttrName = bypassAttrName;
+		this.defaultPropertyLabel = defaultPropertyLabel;
+		this.dataType = dataType;
+		this.vizProp = vizProp;
+		this.valueParser = valueParser;
+		this.isNodeProp = isNodeProp;
+		this.isAllowed = isAllowed;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public String getName() {
+		return calcName;
+	}
+
+	/**
+	 * Returns string used as property label in VS prop file.
+	 *
+	 * @return
+	 */
+	public String getPropertyLabel() {
+		return propertyLabel;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public String getBypassAttrName() {
+		return bypassAttrName;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public String getDefaultPropertyLabel() {
+		return defaultPropertyLabel;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param baseKey
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public String getDefaultPropertyKey(final String baseKey) {
+		return baseKey + "." + defaultPropertyLabel;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Class<?> getDataType() {
+		return dataType;
+	}
+
+	/**
+	 * Check this visual property is for node or not.
+	 *
+	 * @return true if vp is for node.
+	 */
+	public boolean isNodeProp() {
+		return isNodeProp;
+	}
+
+	/** 
+	 * Indicates whether or not we should be using this property for 
+	 * normal operations. If this is false, that means the property
+	 * either hasn't been implemented or has been deprecated.  This
+	 * is primarily used to build lists of properties that we can
+	 * display to users.
+	 */
+	public boolean isAllowed() {
+		return isAllowed;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static List<VisualPropertyType> getNodeVisualPropertyList() {
+		List<VisualPropertyType> list = new ArrayList<VisualPropertyType>();
+
+		for (VisualPropertyType type : values()) {
+			if ( type.isNodeProp() && type.isAllowed() ) {
+				list.add(type);
+			}
+		}
+
+		return list;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static List<VisualPropertyType> getEdgeVisualPropertyList() {
+		List<VisualPropertyType> list = new ArrayList<VisualPropertyType>();
+
+		for (VisualPropertyType type : values()) {
+			if ( !type.isNodeProp() && type.isAllowed() ) {
+				list.add(type);
+			}
+		}
+
+		return list;
+	}
+	
+
+	private Object showEditor(final EditorDisplayer action, final Object defaultValue)
+	    throws IllegalArgumentException, IllegalAccessException, InvocationTargetException,
+	               SecurityException, NoSuchMethodException {
+		
+		// Special case: Object position needs a default.
+		if(EditorDisplayer.DISCRETE_OBJECT_POSITION == action) {
+			if(defaultValue != null && defaultValue instanceof ObjectPosition)
+				action.setParameters(new Object[] {Cytoscape.getDesktop(), defaultValue, this});
+			else
+				action.setParameters(new Object[] {Cytoscape.getDesktop(), this.getDefault(Cytoscape.getVisualMappingManager().getVisualStyle()), this});
+		}
+		
+		final Method method = action.getActionClass()
+		                      .getMethod(action.getCommand(), action.getParamTypes());
+		
+		Object ret = method.invoke(null, action.getParameters());
+
+		if ( ret == null )
+			return null;
+		
+		// special handling for continuous editors
+		if ( ret instanceof ContinuousMappingEditorPanel) 
+			return ret;
+
+		// convert strings to objects of expected types
+		else if ( ret instanceof String )
+			ret = valueParser.parseStringValue((String)ret);
+
+		if ( vizProp.isValidValue(ret) )
+			return ret;
+		else {
+			logger.warn("Invalid value specified for " + toString() + " : " + ret);
+			return null;
+		}
+	}
+
+	/**
+	 * Display discrete value editor for this visual property.
+	 *
+	 * @return DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public Object showDiscreteEditor() throws Exception {
+		return this.showDiscreteEditor(null);
+	}
+	
+	
+	/**
+	 * Display editor with default value.
+	 * 
+	 * @param defaultValue
+	 * @return
+	 * @throws Exception
+	 */
+	public Object showDiscreteEditor(final Object defaultValue) throws Exception {		
+		return showEditor(EditorDisplayer.getEditor(this, EditorType.DISCRETE), defaultValue);
+	}
+	
+
+	/**
+	 * Display continuous value editor.
+	 *
+	 * <p>
+	 *         Continuous editor always update mapping automatically, so there is no return value.
+	 * </p>
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public Object showContinuousEditor() throws Exception {
+		final EditorDisplayer editor = EditorDisplayer.getEditor(this, EditorType.CONTINUOUS);
+
+		if (editor == EditorDisplayer.CONTINUOUS_COLOR)
+			editor.setParameters(new Object[] { 550, 180, "Gradient Editor for " + this.calcName, this });
+		else if (editor == EditorDisplayer.CONTINUOUS_CONTINUOUS)
+			editor.setParameters(new Object[] {
+			                         550, 350, "Continuous Editor for " + this.calcName, this
+			                     });
+		else
+			editor.setParameters(new Object[] {
+			                         550, 300, "Continuous Editor for " + this.calcName, this
+			                     });
+
+		return showEditor(editor, null);
+	}
+
+	/**
+	 * Returns the VisualProperty object associated with this enum.
+	 */
+	public VisualProperty getVisualProperty() {
+		return vizProp;
+	}
+
+	/**
+	 * Gets the current default value for this type in the specified
+	 * visual style. Returns null if the style is null.
+	 * @param style The visual style we want to get the default for.
+	 * @return the default object for this type and the specified style.
+	 */
+	public Object getDefault(VisualStyle style) {
+		if (style == null)
+			return null;
+
+		Appearance a = null;
+
+		if (isNodeProp())
+			a = style.getNodeAppearanceCalculator().getDefaultAppearance();
+		else
+			a = style.getEdgeAppearanceCalculator().getDefaultAppearance();
+
+		return a.get(this);
+	}
+
+	/**
+	 * Sets the default value for the visual attribute for this type
+	 * in the specified visual style. No-op if either arg is null.
+	 * @param style The visual style to be set.
+	 * @param c The new default value.
+	 */
+	public void setDefault(VisualStyle style, Object c) {
+		if ((style == null) || (c == null))
+			return;
+
+		
+		
+		if ( !vizProp.isValidValue( c ) ) {
+			logger.warn("Invalid default value specified for " + toString() + " : " + c);
+			return;
+		}
+		
+		
+		if (isNodeProp()) {
+			NodeAppearanceCalculator nodeCalc = style.getNodeAppearanceCalculator();
+			NodeAppearance na = nodeCalc.getDefaultAppearance();
+			na.set(this, c);
+			nodeCalc.setDefaultAppearance(na);
+		} else {
+			EdgeAppearanceCalculator edgeCalc = style.getEdgeAppearanceCalculator();
+			EdgeAppearance ea = edgeCalc.getDefaultAppearance();
+			ea.set(this, c);
+			edgeCalc.setDefaultAppearance(ea);
+		}
+	}
+
+	/**
+	 * Gets the current calculator for the visual attribute for this type
+	 * and the specified visual style.  This may be null if no calculator
+	 * is currently specified. Returns null if the style is null.
+	 * @param style The style we're getting the calculator for.
+	 * @return the current calculator for this style and type
+	 */
+	public Calculator getCurrentCalculator(VisualStyle style) {
+		if (style == null)
+			return null;
+
+		if (isNodeProp())
+			return style.getNodeAppearanceCalculator().getCalculator(this);
+		else
+
+			return style.getEdgeAppearanceCalculator().getCalculator(this);
+	}
+
+	/**
+	 * Sets the current calculator for the visual attribute for this type
+	 * and the specified visual style. If the new calculator is null, then
+	 * the calculator for this type will be removed. This method does
+	 * nothing if the first argument specifying the visual style is null.
+	 * @param style The style to set the calculator for.
+	 * @param c The calculator to set.
+	 */
+	public void setCurrentCalculator(VisualStyle style, Calculator c) {
+		if (style == null)
+			return;
+
+		if (isNodeProp()) {
+			if (c == null)
+				style.getNodeAppearanceCalculator().removeCalculator(this);
+			else
+				style.getNodeAppearanceCalculator().setCalculator(c);
+		} else {
+			if (c == null)
+				style.getEdgeAppearanceCalculator().removeCalculator(this);
+			else
+				style.getEdgeAppearanceCalculator().setCalculator(c);
+		}
+	}
+
+	public ValueParser getValueParser() {
+		return valueParser;
+	}
+	
+	
+	///////////// For multiple Custom Graphics Properties //////////////////
+	private static final VisualPropertyType[] CUSTOM_GRAPHICS_PROPS = {
+		NODE_CUSTOM_GRAPHICS_1, NODE_CUSTOM_GRAPHICS_2, NODE_CUSTOM_GRAPHICS_3, NODE_CUSTOM_GRAPHICS_4,
+		NODE_CUSTOM_GRAPHICS_5, NODE_CUSTOM_GRAPHICS_6, NODE_CUSTOM_GRAPHICS_7, NODE_CUSTOM_GRAPHICS_8,
+		NODE_CUSTOM_GRAPHICS_9 };
+	private static final VisualPropertyType[] CUSTOM_GRAPHICS_POSITION_PROPS = {
+		NODE_CUSTOM_GRAPHICS_POSITION_1, NODE_CUSTOM_GRAPHICS_POSITION_2,
+		NODE_CUSTOM_GRAPHICS_POSITION_3, NODE_CUSTOM_GRAPHICS_POSITION_4,
+		NODE_CUSTOM_GRAPHICS_POSITION_5, NODE_CUSTOM_GRAPHICS_POSITION_6,
+		NODE_CUSTOM_GRAPHICS_POSITION_7, NODE_CUSTOM_GRAPHICS_POSITION_8,
+		NODE_CUSTOM_GRAPHICS_POSITION_9 };	
+	
+	public static VisualPropertyType getCustomGraphicsType(int index) {
+		return CUSTOM_GRAPHICS_PROPS[index];
+	}
+	
+	public static VisualPropertyType[] getAllCustomGraphicsType() {
+		return CUSTOM_GRAPHICS_PROPS;
+	}
+	
+	public static VisualPropertyType getCustomGraphicsPositionType(int index) {
+		return CUSTOM_GRAPHICS_POSITION_PROPS[index];
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/VisualStyle.java b/application/src/main/java/cytoscape/visual/VisualStyle.java
new file mode 100644
index 0000000..5df7ae4
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/VisualStyle.java
@@ -0,0 +1,289 @@
+/*
+  File: VisualStyle.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.visual;
+
+import java.util.Vector;
+
+import cytoscape.visual.calculators.Calculator;
+
+import cytoscape.logger.CyLogger;
+
+
+/**
+ * This class encapsulates a full set of visual mapping specifications for
+ * Cytoscape. Currently this is implemented by holding a reference to three
+ * appearance calculators, one for nodes, one for edges, and one for global
+ * visual attributes.
+ */
+public class VisualStyle implements Cloneable {
+	
+	// Name of Visual Style
+	private String name = "default";
+	
+	// Calculators associated with this VS.
+	private NodeAppearanceCalculator nodeAC;
+	private EdgeAppearanceCalculator edgeAC;
+	private GlobalAppearanceCalculator globalAC;
+
+	private VisualPropertyDependency deps;
+
+	/**
+	 * Keep track of number of times this style has been cloned.
+	 */
+	protected int dupeCount = 0;
+
+	/**
+	 * Get how many times this style has been cloned.
+	 */
+	public int getDupeCount() {
+		return dupeCount;
+	}
+
+	/**
+	 * Check if contained appearance calculators are using given calculator
+	 *
+	 * @param    c    calculator to check conflicts for
+	 * @return    vector with: name of conflicting visual style (index 0),
+	 *        name of conflicting attributes. If size == 1, then no conflicts
+	 */
+	public Vector checkConflictingCalculator(Calculator c) {
+		Vector<String> conflicts = new Vector<String>();
+		conflicts.add(name);
+
+		for (Calculator nodeCalcs : nodeAC.getCalculators()) {
+			if (nodeCalcs == c)
+				conflicts.add(nodeCalcs.getVisualPropertyType().getPropertyLabel());
+		}
+
+		for (Calculator edgeCalcs : edgeAC.getCalculators()) {
+			if (edgeCalcs == c)
+				conflicts.add(edgeCalcs.getVisualPropertyType().getPropertyLabel());
+		}
+
+		return conflicts;
+	}
+
+	/**
+	 * Perform deep copy of this VisualStyle.
+	 */
+	public Object clone() throws CloneNotSupportedException {
+		
+		VisualStyle copy = (VisualStyle) super.clone();
+		String dupeFreeName;
+
+		if (dupeCount != 0) {
+			int dupeCountIndex = name.lastIndexOf(new Integer(dupeCount).toString());
+
+			if (dupeCountIndex == -1)
+				dupeFreeName = new String(name);
+			else
+				dupeFreeName = name.substring(0, dupeCountIndex);
+		} else
+			dupeFreeName = new String(name);
+
+		copy.name = dupeFreeName;
+		copy.dupeCount++;
+		
+		copy.nodeAC = (NodeAppearanceCalculator) this.nodeAC.clone();
+		copy.edgeAC = (EdgeAppearanceCalculator) this.edgeAC.clone();
+		copy.globalAC = (GlobalAppearanceCalculator) this.globalAC.clone();
+
+		return copy;
+	}
+
+	/**
+	 * Simple constructor, creates default node/edge/global appearance calculators.
+	 */
+	public VisualStyle(String name) {
+		deps = new VisualPropertyDependencyImpl();
+		setName(name);
+		setNodeAppearanceCalculator(new NodeAppearanceCalculator(deps));
+		setEdgeAppearanceCalculator(new EdgeAppearanceCalculator(deps));
+		setGlobalAppearanceCalculator(new GlobalAppearanceCalculator());
+	}
+
+	/**
+	 * Full constructor.
+	 */
+	public VisualStyle(String name, NodeAppearanceCalculator nac, EdgeAppearanceCalculator eac,
+	                   GlobalAppearanceCalculator gac) {
+		deps = new VisualPropertyDependencyImpl();
+		setName(name);
+		setNodeAppearanceCalculator(nac);
+		setEdgeAppearanceCalculator(eac);
+		setGlobalAppearanceCalculator(gac);
+	}
+
+	/**
+	 * Copy constructor. Creates a default object if the argument is null.
+	 * The name of this new object should be changed by calling setName
+	 * with a new, unique name before adding it to a CalculatorCatalog.
+	 */
+	public VisualStyle(VisualStyle toCopy) {
+		this(toCopy, toCopy.getName());
+	}
+
+	/**
+	 * Copy constructor with new name. Creates a default object if the first
+	 * argument is null, otherwise copies the members of the first argument.
+	 * The name of this new VisualStyle will be equal to the second argument;
+	 * the caller should ensure that this is a unique name.
+	 *
+	 * @throws NullPointerException if the second argument is null
+	 */
+	public VisualStyle(final VisualStyle toCopy, final String newName) {
+		if (toCopy == null)
+			return;
+		
+		if (newName == null)
+			throw new NullPointerException("Unexpected null name in VisualStyle constructor");
+
+		deps = toCopy.getDependency();
+		if (deps == null)
+			deps = new VisualPropertyDependencyImpl();
+		
+		setName(newName);
+		setNodeAppearanceCalculator((NodeAppearanceCalculator)toCopy.getNodeAppearanceCalculator().clone());
+		setEdgeAppearanceCalculator((EdgeAppearanceCalculator)toCopy.getEdgeAppearanceCalculator().clone());
+		
+		try {
+			setGlobalAppearanceCalculator((GlobalAppearanceCalculator)toCopy.getGlobalAppearanceCalculator().clone());
+		} catch (CloneNotSupportedException e) {
+			CyLogger.getLogger(VisualStyle.class).warn("Internal error - Unable to clone global appearance calculator!");
+			// e.printStackTrace();
+		}
+
+	}
+
+	/**
+	 * Returns the name of this object, as returned by getName.
+	 */
+	public String toString() {
+		return getName();
+	}
+
+	/**
+	 * Returns the name of this object.
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * Set the name of this visual style. This should be a unique name, or
+	 * a collision will ocur when adding this to a CalcualtorCatalog.
+	 *
+	 * @param n  the new name
+	 * @return   the old name
+	 */
+	public String setName(String n) {
+		String tmp = name;
+		name = n;
+
+		return tmp;
+	}
+
+	/**
+	 * Get the NodeAppearanceCalculator for this visual style.
+	 */
+	public NodeAppearanceCalculator getNodeAppearanceCalculator() {
+		return nodeAC;
+	}
+
+	/**
+	 * Set the NodeAppearanceCalculator for this visual style. A default
+	 * NodeAppearanceCalculator will be created and used if the argument
+	 * is null.
+	 *
+	 * @param nac  the new NodeAppearanceCalculator
+	 * @return  the old NodeAppearanceCalculator
+	 */
+	public NodeAppearanceCalculator setNodeAppearanceCalculator(NodeAppearanceCalculator nac) {
+		NodeAppearanceCalculator tmp = nodeAC;
+		nodeAC = (nac == null) ? new NodeAppearanceCalculator(deps) : nac;
+		return tmp;
+	}
+
+	/**
+	 * Get the EdgeAppearanceCalculator for this visual style.
+	 */
+	public EdgeAppearanceCalculator getEdgeAppearanceCalculator() {
+		return edgeAC;
+	}
+
+	/**
+	 * Set the EdgeAppearanceCalculator for this visual style. A default
+	 * EdgeAppearanceCalculator will be created and used if the argument
+	 * is null.
+	 *
+	 * @param nac  the new EdgeAppearanceCalculator
+	 * @return  the old EdgeAppearanceCalculator
+	 */
+	public EdgeAppearanceCalculator setEdgeAppearanceCalculator(EdgeAppearanceCalculator eac) {
+		EdgeAppearanceCalculator tmp = edgeAC;
+		edgeAC = (eac == null) ? new EdgeAppearanceCalculator(deps) : eac;
+
+		return tmp;
+	}
+
+	/**
+	 * Get the GlobalAppearanceCalculator for this visual style.
+	 */
+	public GlobalAppearanceCalculator getGlobalAppearanceCalculator() {
+		return globalAC;
+	}
+
+	/**
+	 * Set the GlobalAppearanceCalculator for this visual style. A default
+	 * GlobalAppearanceCalculator will be created and used if the argument
+	 * is null.
+	 *
+	 * @param nac  the new GlobalAppearanceCalculator
+	 * @return  the old GlobalAppearanceCalculator
+	 */
+	public GlobalAppearanceCalculator setGlobalAppearanceCalculator(GlobalAppearanceCalculator gac) {
+		GlobalAppearanceCalculator tmp = globalAC;
+		globalAC = (gac == null) ? new GlobalAppearanceCalculator() : gac;
+
+		return tmp;
+	}
+
+	public VisualPropertyDependency getDependency() {
+		return deps;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/AbstractCalculator.java b/application/src/main/java/cytoscape/visual/calculators/AbstractCalculator.java
new file mode 100644
index 0000000..3fc9c4c
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/AbstractCalculator.java
@@ -0,0 +1,627 @@
+/*
+ File: AbstractCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package cytoscape.visual.calculators;
+
+import giny.model.Edge;
+import giny.model.GraphObject;
+import giny.model.Node;
+
+import java.awt.GridBagConstraints;
+import java.awt.event.ItemEvent;
+import java.awt.event.ItemListener;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+import java.util.Vector;
+
+import javax.swing.Box;
+import javax.swing.JComboBox;
+import javax.swing.JDialog;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.SwingConstants;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.CyAttributesUtils;
+import cytoscape.dialogs.GridBagGroup;
+import cytoscape.dialogs.MiscGB;
+import cytoscape.visual.Appearance;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.mappings.MappingFactory;
+import cytoscape.visual.mappings.ObjectMapping;
+
+
+/**
+ */
+public abstract class AbstractCalculator implements Calculator {
+
+	/**
+	 * Vector of all mappings contained by this calculator. Usually small.
+	 * Contains ObjectMapping objects.
+	 */
+	protected Vector<ObjectMapping> mappings = new Vector<ObjectMapping>(4, 2);
+
+	/**
+	 * The domain classes accepted by the mappings underlying this calculator.
+	 * Contains an array of classes - each representing the appropriate domain
+	 * classes of the mapping in the {@link #mappings} vector at the same index.
+	 */
+	protected Vector acceptedDataClasses = new Vector(4, 2);
+	protected String name;
+
+	/**
+	 * Type of this visual property.
+	 * (New in version 2.5)
+	 */
+	protected VisualPropertyType type;
+
+	/** keep track of how many times I've been duplicated */
+	private int dupeCount = 0;
+
+	/** keep track of interested UI classes. */
+	protected List changeListeners = new Vector(1, 1);
+
+	/**
+	 * Only one <code>ChangeEvent</code> is needed per calculator instance
+	 * since the event's only state is the source property.
+	 */
+	protected transient ChangeEvent changeEvent;
+
+
+	/**
+	 * Creates a new AbstractCalculator object.
+	 *
+	 * @param name DOCUMENT ME!
+	 * @param m DOCUMENT ME!
+	 * @param c DOCUMENT ME!
+	 * @param type DOCUMENT ME!
+	 */
+	public AbstractCalculator(String name, ObjectMapping m, VisualPropertyType type) {
+		if (type == null)
+			throw new NullPointerException("Type parameter for Calculator is null");
+
+		this.type = type;
+		this.name = name;
+		this.addMapping(m);
+		Class c = type.getDataType();
+
+		if (!c.isAssignableFrom(m.getRangeClass()))
+			throw new ClassCastException("Invalid Calculator: Expected class " + c.toString()
+			                             + ", got " + m.getRangeClass().toString());
+	}
+
+	/**
+	 * Add a mapping to the mappings contained by the calculator.
+	 *
+	 * @param m
+	 *            Mapping to add.
+	 */
+	public void addMapping(ObjectMapping m) {
+		this.mappings.add(m);
+		this.acceptedDataClasses.add(m.getAcceptedDataClasses());
+	}
+
+	/**
+	 * Get all mappings contained by this calculator.
+	 *
+	 * @return Vector of all mappings contained in this calculator
+	 */
+	public Vector<ObjectMapping> getMappings() {
+		return mappings;
+	}
+
+	/**
+	 * Get the mapping at a specific index in this calculator.
+	 *
+	 * @param i
+	 *            index of mapping to retrieve
+	 * @return ObjectMapping at index i
+	 */
+	public ObjectMapping getMapping(int i) {
+		return mappings.get(i);
+	}
+
+	/**
+	 * Get how many times this calculator has been duplicated.
+	 *
+	 * @return Calculator duplication count
+	 */
+	public int getDupeCount() {
+		return dupeCount;
+	}
+
+	/**
+	 * Clone the calculator. AbstractCalculator makes an independent clone of
+	 * itself but DOES NOT ensure that a unique name is created. Whoever is
+	 * cloning the calculator should enter the new calculator in the catalog and
+	 * create an appropriate name for it if needed.
+	 *
+	 *
+	 * @return Clone of this calculator
+	 * @throws CloneNotSupportedException
+	 *             if something is seriously borked.
+	 */
+	public Object clone() throws CloneNotSupportedException {
+		final AbstractCalculator clonedCalc = (AbstractCalculator) super.clone();
+
+		/*
+		 * remove the duplication count appended to the name. This makes
+		 * maintaining the duplicate naming scheme much easier by starting the
+		 * valid name search at the first object every time
+		 */
+		String dupeFreeName;
+
+		if (dupeCount != 0) {
+			int dupeCountIndex = name.lastIndexOf(new Integer(dupeCount).toString());
+
+			if (dupeCountIndex == -1)
+				dupeFreeName = new String(name);
+			else
+				dupeFreeName = name.substring(0, dupeCountIndex);
+		} else
+			dupeFreeName = new String(name);
+
+		clonedCalc.name = dupeFreeName;
+		clonedCalc.mappings = new Vector(this.mappings.size(), 2);
+
+		for (int i = 0; i < this.mappings.size(); i++) {
+			final ObjectMapping m = this.getMapping(i);
+			clonedCalc.mappings.add((ObjectMapping) m.clone());
+		}
+
+		clonedCalc.dupeCount++;
+
+		return clonedCalc;
+	}
+
+	/**
+	 * Get the name of this calculator.
+	 *
+	 * @return the calculator's name
+	 */
+	public final String toString() {
+		return name;
+	}
+
+	/**
+	 * Set the name of this calculator. Should only be done by the
+	 * CalculatorCatalog after checking that name will not be duplicated.
+	 *
+	 * @param newName
+	 *            the new name for this calculator. Must be unique.
+	 */
+	public void setName(String newName) {
+		this.name = newName;
+	}
+
+	/**
+	 * Returns a properties description of this calculator. Adds the keyword
+	 * ".mapping" to the supplied base key and calls the getProperties method of
+	 * MappingFactory with the ObjectMapping and the augmented base key.
+	 */
+	public Properties getProperties() {
+		final String mapBaseKey = type.getPropertyLabel() + "." + toString() + ".mapping";
+		final ObjectMapping m = getMapping(0);
+		final Properties props = MappingFactory.getProperties(m, mapBaseKey);
+
+		props.put(type.getPropertyLabel() + "." + toString() + ".visualPropertyType", type.toString());
+
+		return props;
+	}
+
+	/**
+	 * This exists so that it can be overridden in legacy classes
+	 * (GenericNodeSizeCalculator, GenericColorCalculator,
+	 * GenericArrowCalculator) such that they return the a new class name
+	 * instead of a legacy class name. This will help prevent legacy classes
+	 * from persisting in vizmap.props files.
+	 */
+	protected String getClassName() {
+		return this.getClass().getName();
+	}
+
+	/**
+	 * updateAttribute is called when the currently selected attribute changes.
+	 * Any changes needed in the mapping UI should be performed at this point.
+	 * Use {@link #updateAttribute(String, CyNetwork, int)} for best
+	 * performance.
+	 *
+	 * @param attrName
+	 *            the name of the newly selected attribute
+	 * @param network
+	 *            the CyNetwork on which this attribute is defined
+	 * @param m
+	 *            the object mapping to update
+	 * @throws IllegalArgumentException
+	 *             if the given object mapping isn't in this calculator.
+	 */
+	void updateAttribute(String attrName, CyNetwork network, ObjectMapping m)
+	    throws IllegalArgumentException {
+		int mapIndex = this.mappings.indexOf(m);
+
+		if (mapIndex == -1)
+			throw new IllegalArgumentException(m.getClass().getName() + " " + m.toString()
+			                                   + " is not contained in calculator "
+			                                   + this.toString());
+
+		this.updateAttribute(attrName, network, mapIndex);
+	}
+
+	/**
+	 * updateAttribute is called when the currently selected attribute changes.
+	 * Any changes needed in the mapping UI should be performed at this point.
+	 * <p>
+	 * Calls the specified mapper's setControllingAttribute method.
+	 *
+	 * @param attrName
+	 *            the name of the newly selected attribute
+	 * @param network
+	 *            the CyNetwork on which this attribute is defined
+	 * @param mIndex
+	 *            the index of the object mapping to update
+	 * @throws ArrayIndexOutOfBoundsException
+	 *             if the given object mapping index is out of bounds.
+	 */
+	void updateAttribute(String attrName, CyNetwork network, int mIndex)
+	    throws ArrayIndexOutOfBoundsException {
+		ObjectMapping m = (ObjectMapping) this.mappings.get(mIndex);
+		m.setControllingAttributeName(attrName);
+
+		// fireStateChanged();
+	}
+
+	/**
+	 * Get the UI for the calculator.
+	 *
+	 * @param parent
+	 *            Parent JDialog for the UI
+	 * @param network
+	 *            CyNetwork object containing underlying graph data
+	 *            
+	 * @deprecated Will be removed next release (2.8 or 3.0)
+	 */
+	@Deprecated 
+	public JPanel getUI(JDialog parent, CyNetwork network) {
+		return getUI(type.isNodeProp() ? Cytoscape.getNodeAttributes() : Cytoscape.getEdgeAttributes(),
+		             parent, network);
+	}
+
+	/**
+	 * Get the UI for calculators. Display a JComboBox with attributes in the
+	 * given CyAttributes whose data are instances of the classes accepted by
+	 * each ObjectMapping. The resulting JComboBox calls
+	 * {@link #updateAttribute(String, CyNetwork, int)} when frobbed.
+	 *
+	 * @param attr
+	 *            CyAttributes to look up attributes from
+	 * @return UI with controlling attribute selection facilities
+	 * 
+	 * @deprecated will be removed in the next release (2.8 or 3.0)
+	 */
+	@Deprecated
+	protected JPanel getUI(CyAttributes attr, JDialog parent, CyNetwork network) {
+		return new CalculatorUI(attr, parent, network);
+	}
+
+	/**
+	 * UI class for the calculator.
+	 * 
+	 * @deprecated Do not use.  This UI was replaced by new VizMap GUI.
+	 */
+	@Deprecated
+	protected class CalculatorUI extends JPanel {
+		/**
+		 * Remember the grid bag group in case the mapper UI needs to be
+		 * updated.
+		 */
+		protected GridBagGroup myGBG;
+
+		public CalculatorUI(CyAttributes attr, JDialog parent, CyNetwork network) {
+			this.myGBG = new GridBagGroup(this);
+
+			MiscGB.inset(this.myGBG.constraints, 5, 5, 5, 5);
+
+			String[] attrNames = attr.getAttributeNames();
+			// 20030916 cworkman added Arrays.sort()
+			Arrays.sort(attrNames);
+
+			int i;
+			int yPos;
+
+			for (i = yPos = 0; i < mappings.size(); i++, yPos++) {
+				MiscGB.insert(this.myGBG, new JLabel("Map Attribute:", SwingConstants.RIGHT), 0,
+				              yPos);
+				MiscGB.insert(this.myGBG, Box.createHorizontalStrut(5), 1, yPos);
+
+				ObjectMapping m = (ObjectMapping) mappings.get(i);
+
+				// filter list of interactions
+				String[] validAttr;
+				Class[] okClass = (Class[]) acceptedDataClasses.get(i);
+
+				if (okClass != null) {
+					Vector validAttrV = new Vector(attrNames.length);
+
+					for (int j = 0; j < attrNames.length; j++) {
+						// Class attrClass = attr.getClass(attrNames[j]);
+						Class attrClass = CyAttributesUtils.getClass(attrNames[j], attr);
+
+						for (int k = 0; k < okClass.length; k++) {
+							if (okClass[k].isAssignableFrom(attrClass)) {
+								validAttrV.add(attrNames[j]);
+
+								break;
+							}
+						}
+					}
+
+					validAttr = (String[]) validAttrV.toArray(new String[0]);
+				} else
+					validAttr = attrNames;
+
+				// add generic "ID" attribute
+				Vector v = new Vector();
+				v.add(ID);
+
+				for (int lc = 0; lc < validAttr.length; lc++)
+					v.add(validAttr[lc]);
+
+				validAttr = (String[]) v.toArray(new String[0]);
+
+				// create the JComboBox
+				JComboBox attrBox = new JComboBox(validAttr);
+				attrBox.setName("attrBox");
+
+				// set the attrBox to the currently selected attribute
+				String selectedAttr = m.getControllingAttributeName();
+				// make no selection first, in case the selectedAttr doesn't
+				// exist
+				attrBox.setSelectedIndex(-1);
+				attrBox.setSelectedItem(selectedAttr);
+
+				MiscGB.insert(this.myGBG, attrBox, 2, yPos, 1, 1, 1, 0,
+				              GridBagConstraints.HORIZONTAL);
+
+				// underlying mapping's UI
+				JPanel mapperUI = m.getUI(parent, network);
+				attrBox.addItemListener(new AttributeSelectorListener(parent, network, i, ++yPos,
+				                                                      mapperUI));
+				// MiscGB.insert(this.myGBG, mapperUI, 0, yPos, 3, 1, 2, 2,
+				// GridBagConstraints.BOTH);
+				MiscGB.insert(this.myGBG, mapperUI, 0, yPos, 3, 1, 1, 0,
+				              GridBagConstraints.HORIZONTAL);
+
+				// Add a blank JLabel at the bottom to take up extra spacce in
+				// the panel
+				MiscGB.insert(this.myGBG, new JLabel(), 0, yPos + 1, 3, 1, 1, 1,
+				              GridBagConstraints.BOTH);
+			}
+		}
+
+		/**
+		 * AttributeSelectorListener listens for events on the JComboBoxes that
+		 * select the controlling attribute for mappers contained in each
+		 * calculator.
+		 */
+		protected class AttributeSelectorListener implements ItemListener {
+			private CyNetwork network;
+			private int mapIndex;
+			private int yPos;
+			private JPanel mapperUI;
+			private JDialog parent;
+
+			/**
+			 * Constructs an AttributeSelectorListener for the ObjectMapping at
+			 * index mapIndex.
+			 *
+			 * @param parent
+			 *            parent JDialog
+			 * @param network
+			 *            passed to the mapping to get data values for the new
+			 *            attribute
+			 * @param mapIndex
+			 *            Index of the mapping in the {@link #mappings} Vector
+			 *            to report changes in the selected attribute to.
+			 * @param yPos
+			 *            Position to add the mapping UI into master GBG when
+			 *            updating mapping UI.
+			 * @param mapperUI
+			 *            Current mapper UI panel
+			 */
+			protected AttributeSelectorListener(JDialog parent, CyNetwork network, int mapIndex,
+			                                    int yPos, JPanel mapperUI) {
+				this.parent = parent;
+				this.network = network;
+				this.mapIndex = mapIndex;
+				this.yPos = yPos;
+				this.mapperUI = mapperUI;
+			}
+
+			public void itemStateChanged(ItemEvent e) {
+				if (e.getStateChange() == ItemEvent.SELECTED) {
+					JComboBox c = (JComboBox) e.getItemSelectable();
+					String attrName = (String) c.getSelectedItem();
+					updateAttribute(attrName, network, this.mapIndex);
+					// change the panel referenced to get a new panel from the
+					// mapping
+					// to reflect the new mapped attribute.
+					remove(this.mapperUI);
+					this.mapperUI = ((ObjectMapping) mappings.get(mapIndex)).getUI(this.parent,
+					                                                               network);
+					MiscGB.insert(myGBG, this.mapperUI, 0, this.yPos, 3, 1, 2, 2,
+					              GridBagConstraints.BOTH);
+					parent.validate();
+				}
+			}
+		}
+	}
+
+	/**
+	 * Add a ChangeListener to the calcaultor. When the state underlying the
+	 * calculator changes, all ChangeListeners will be notified.
+	 *
+	 * This is used in the UI classes to ensure that the UI panes stay
+	 * consistent with the data held in the mappings.
+	 *
+	 * @param l
+	 *            ChangeListener to add
+	 */
+	public void addChangeListener(ChangeListener l) {
+		this.changeListeners.add(l);
+	}
+
+	/**
+	 * Remove a ChangeListener from the calcaultor. When the state underlying
+	 * the calculator changes, all ChangeListeners will be notified.
+	 *
+	 * This is used in the UI classes to ensure that the UI panes stay
+	 * consistent with the data held in the mappings.
+	 *
+	 * @param l
+	 *            ChangeListener to add
+	 */
+	public void removeChangeListener(ChangeListener l) {
+		this.changeListeners.remove(l);
+	}
+
+	/**
+	 * Notifies all listeners that have registered interest for notification on
+	 * this event type. The event instance is lazily created.
+	 *
+	 * UI classes should attach themselves with a listener to the calculator to
+	 * be notified about changes in the underlying data structures that require
+	 * the UI classes to fetch a new copy of the UI and display it.
+	 *
+	 */
+	protected void fireStateChanged() {
+		// Process the listeners last to first, notifying
+		// those that are interested in this event
+		for (int i = this.changeListeners.size() - 1; i >= 0; i--) {
+			ChangeListener listener = (ChangeListener) this.changeListeners.get(i);
+
+			// Lazily create the event:
+			if (this.changeEvent == null)
+				this.changeEvent = new ChangeEvent(this);
+
+			listener.stateChanged(this.changeEvent);
+		}
+	}
+
+	/**
+	 * Returns a map of attribute names to single values.
+	 *
+	 * @param canonicalName
+	 *            The attribute name returned from the CyNode or CyEdge.
+	 * @return Map of the attribute names to values.
+	 */
+	protected Map<String, Object> getAttrBundle(String canonicalName, CyAttributes cyAttrs) {
+		return CyAttributesUtils.getAttributes(canonicalName, cyAttrs);
+	}
+
+	protected Map<String, Object> getAttrBundle(final String canonicalName) {
+		return getAttrBundle(canonicalName,
+		                     type.isNodeProp() ? Cytoscape.getNodeAttributes()
+		                                       : Cytoscape.getEdgeAttributes());
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param appr DOCUMENT ME!
+	 * @param e DOCUMENT ME!
+	 * @param net DOCUMENT ME!
+	 */
+	public void apply(Appearance appr, Edge e, CyNetwork net) {
+		//CyLogger.getLogger().info("AbstractCalculator.apply(edge) " + type.toString());
+		Object o = getRangeValue(e);
+
+		// default has already been set - no need to do anything
+		if (o == null)
+			return;
+
+		appr.set(type, o);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param appr DOCUMENT ME!
+	 * @param n DOCUMENT ME!
+	 * @param net DOCUMENT ME!
+	 */
+	public void apply(Appearance appr, Node n, CyNetwork net) {
+		//CyLogger.getLogger().info("AbstractCalculator.apply(node) " + type.toString());
+		Object o = getRangeValue(n);
+
+		// default has already been set - no need to do anything
+		if (o == null)
+			return;
+
+		appr.set(type, o);
+	}
+
+	protected Object getRangeValue(GraphObject obj) {
+		if (obj == null)
+			return null;
+
+		final String nodeID = obj.getIdentifier();
+		final Map<String, Object> attrBundle = getAttrBundle(nodeID);
+		attrBundle.put(AbstractCalculator.ID, obj.getIdentifier());
+		return getMapping(0).calculateRangeValue(attrBundle);
+	}
+
+	/**
+	 * Replaces the following 3 methods:
+	 * <ul>
+	 *         <li>public byte getType();
+	 *         <li>public String getTypeName();
+	 *         <li>public String getPropertyLabel();
+	 * </ul>
+	 *
+	 * The returned enum VisualPropertyType has replacement for these methods.
+	 */
+	public VisualPropertyType getVisualPropertyType() {
+		return type;
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/BasicCalculator.java b/application/src/main/java/cytoscape/visual/calculators/BasicCalculator.java
new file mode 100644
index 0000000..a4abbcb
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/BasicCalculator.java
@@ -0,0 +1,88 @@
+/*
+ File: BasicCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//------------------------------------------------------------------------------
+// $Revision: 9996 $
+// $Date: 2007-04-17 18:47:27 -0700 (Tue, 17 Apr 2007) $
+// $Author: kono $
+//------------------------------------------------------------------------------
+package cytoscape.visual.calculators;
+
+import java.util.Properties;
+
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.mappings.MappingFactory;
+import cytoscape.visual.mappings.ObjectMapping;
+
+
+
+/**
+ * BasicCalculator implements some UI features for calculators lower in the
+ * object tree.
+ */
+public class BasicCalculator extends AbstractCalculator {
+
+    /**
+     * Creates a new BasicCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     * @param type DOCUMENT ME!
+     */
+    public BasicCalculator(String name, ObjectMapping m, VisualPropertyType type) {
+        super(name, m, type);
+    }
+
+    /**
+     * Creates a new BasicCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     * @param parser DOCUMENT ME!
+     * @param type DOCUMENT ME!
+     */
+    public BasicCalculator(String name, Properties props, String baseKey, VisualPropertyType type) {
+        super(name,
+              MappingFactory.newMapping(props, baseKey + ".mapping", type.getValueParser(),
+                                        type.getVisualProperty().getDefaultAppearanceObject(), 
+				                        type.isNodeProp()?
+										    ObjectMapping.NODE_MAPPING:
+											ObjectMapping.EDGE_MAPPING),
+               type);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/Calculator.java b/application/src/main/java/cytoscape/visual/calculators/Calculator.java
new file mode 100644
index 0000000..75af9b8
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/Calculator.java
@@ -0,0 +1,171 @@
+/*
+ File: Calculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package cytoscape.visual.calculators;
+
+import cytoscape.CyNetwork;
+
+import cytoscape.visual.Appearance;
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+//------------------------------------------------------------------------------
+import giny.model.Edge;
+import giny.model.Node;
+
+import java.util.Properties;
+import java.util.Vector;
+
+import javax.swing.JDialog;
+import javax.swing.JPanel;
+import javax.swing.event.ChangeListener;
+
+
+/**
+ */
+public interface Calculator extends Cloneable {
+
+	public static final String ID = "ID";
+
+    /**
+     * Get the UI for a calculator.
+     *
+     * @param parent
+     *            Parent JDialog for the UI
+     * @param network
+     *            CyNetwork object containing underlying graph data
+     *            
+     * @deprecated replaced by new VizMap GUI components.  Will be removed in 2.8 or 3.0
+     */
+	@Deprecated
+    JPanel getUI(JDialog parent, CyNetwork network);
+
+    /**
+     * Gets calculator name.
+     */
+    public String toString();
+
+    /**
+     * Set calculator name. <b>DO NOT CALL THIS METHOD</b> unless you first get
+     * a valid name from the CalculatorCatalog. Even if you have a guaranteed
+     * valid name from the CalculatorCatalog, it is still preferrable to use the
+     * renameCalculator method in the CalculatorCatalog.
+     */
+    public void setName(String newName);
+
+    /**
+     * Clone the calculator.
+     */
+    public Object clone()
+        throws CloneNotSupportedException;
+
+    /**
+     * Get a description of this calculator as a Properties object.
+     */
+    public Properties getProperties();
+
+    /**
+     * Add a ChangeListener to the calcaultor. When the state underlying the
+     * calculator changes, all ChangeListeners will be notified.
+     *
+     * This is used in the UI classes to ensure that the UI panes stay
+     * consistent with the data held in the mappings.
+     *
+     * @param l
+     *            ChangeListener to add
+     */
+    public void addChangeListener(ChangeListener l);
+
+    /**
+     * Remove a ChangeListener from the calcaultor. When the state underlying
+     * the calculator changes, all ChangeListeners will be notified.
+     *
+     * This is used in the UI classes to ensure that the UI panes stay
+     * consistent with the data held in the mappings.
+     *
+     * @param l
+     *            ChangeListener to add
+     */
+    public void removeChangeListener(ChangeListener l);
+
+    /*
+     * Use public VisualPropertyType getVisualPropertyType() instead.
+     */
+
+    /**
+     *
+     * This method replaces the three methods above.
+     *
+     * @return
+     */
+    public VisualPropertyType getVisualPropertyType();
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param appr DOCUMENT ME!
+     * @param e DOCUMENT ME!
+     * @param net DOCUMENT ME!
+     */
+    public void apply(Appearance appr, Edge e, CyNetwork net);
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param appr DOCUMENT ME!
+     * @param n DOCUMENT ME!
+     * @param net DOCUMENT ME!
+     */
+    public void apply(Appearance appr, Node n, CyNetwork net);
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @return DOCUMENT ME!
+     */
+    public Vector<ObjectMapping> getMappings();
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param i DOCUMENT ME!
+     *
+     * @return DOCUMENT ME!
+     */
+    public ObjectMapping getMapping(int i);
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/CalculatorFactory.java b/application/src/main/java/cytoscape/visual/calculators/CalculatorFactory.java
new file mode 100644
index 0000000..9446930
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/CalculatorFactory.java
@@ -0,0 +1,183 @@
+/*
+ File: CalculatorFactory.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.calculators;
+
+import java.lang.reflect.Constructor;
+import java.util.Properties;
+
+import cytoscape.logger.CyLogger;
+import cytoscape.visual.VisualPropertyType;
+
+
+/**
+ * This class provides static factory methods for constructing instances of
+ * Calculators as specified by arguments and static methods for getting names
+ * and labels based on calculator type.
+ */
+public class CalculatorFactory {
+	private static CyLogger logger = CyLogger.getLogger(CalculatorFactory.class);
+
+	/**
+	 * Creates a caclculator defined by the type identified by the ".visualPropertyType" 
+	 * property in the calcProps argument.  If that isn't found, it looks for a
+	 * ".class" property and then tries the old-school approach using reflection to create
+	 * a calculator.
+	 */
+    public static Calculator newCalculator(String name, Properties calcProps, String baseKey) {
+        final String typeName = calcProps.getProperty(baseKey + ".visualPropertyType");
+
+		if ( typeName == null )
+			return oldSchoolNewCalculator(name, calcProps, baseKey);
+
+		try { 
+			VisualPropertyType t = VisualPropertyType.valueOf(typeName);
+			return new BasicCalculator(name,calcProps,baseKey,t);
+		} catch (IllegalArgumentException e) { 
+			logger.info("Couldn't parse visual property type: " + typeName, e);
+			return null;	
+		}
+	}
+
+
+    /**
+     * Attempt to construct an instance of Calculator as defined by the supplied
+     * arguments. It searches for a key-value pair identifying the name of the
+     * class to create, verifies that that class exists, implements the desired
+     * interface, and has an appropriate constructor, and calls that constructor
+     * with the appropriate arguments.
+     */
+    private static Calculator oldSchoolNewCalculator(String name, Properties calcProps,
+        String baseKey) {
+        /*
+         * Get the class object for the real implementation object specified by
+         * these properties
+         */
+        final String className = calcProps.getProperty(baseKey + ".class");
+
+        if (className == null)
+            return null; // this is normal, so don't shout about it
+
+        final String errString = "CalculatorFactory: error processing baseKey " +
+            baseKey;
+
+        Class realClass = null;
+
+        try {
+            realClass = Class.forName(className);
+        } catch (Exception e) {
+            logger.warn(errString + " class not found: " + className);
+
+            return null;
+        }
+
+        // get the class object representing the top-level interface Calculator
+        Class calcClass = Calculator.class;
+
+        if (!calcClass.isAssignableFrom(realClass)) {
+            logger.warn(errString + " requested class " + className +
+                " does not implement the Calculator interface");
+
+            return null;
+        }
+
+        // create the constructor for the specified class
+        Class[] parameterTypes = { String.class, Properties.class, String.class };
+        Constructor constructor = getConstructor(realClass, parameterTypes,
+                className);
+
+        if (constructor == null) {
+            logger.warn(errString + " requested constructor for " +
+                className + " could not be created");
+
+            return null;
+        }
+
+        // try constructing a calculator by calling the found constructor
+        Object[] params = { name, calcProps, baseKey };
+        Calculator calculator = getCalculator(constructor, params, className);
+
+        if (calculator == null)
+            logger.warn(errString + " requested calculator for " +
+                className + " could not be created");
+
+        return calculator;
+    }
+
+    // utility method to create a constructor based on the params
+    private static Constructor getConstructor(Class realClass,
+        Class[] parameterTypes, String className) {
+        // look for a constructor in this class that takes the right arguments
+        Constructor constructor = null;
+
+        try {
+            constructor = realClass.getDeclaredConstructor(parameterTypes);
+        } catch (NoSuchMethodException nsme) {
+            String s = "no suitable constructor found in class " + className;
+            logger.warn(s, nsme);
+
+            return null;
+        } catch (SecurityException se) { // highly unlikely
+
+            String s = "could not access constructors for class " + className;
+            logger.warn(s, se);
+
+            return null;
+        }
+
+        return constructor;
+    }
+
+    // utility method to create a calculator based on the params
+    private static Calculator getCalculator(Constructor constructor,
+        Object[] params, String className) {
+        Calculator calculator = null;
+
+        try {
+            calculator = (Calculator) (constructor.newInstance(params));
+        } catch (Exception e) {
+            String s = "unable to construct an instance of class " + className;
+            for(Object p: params) {
+            	logger.info("-- Parameter = " + p);
+            }
+            logger.warn(s, e);
+
+            return null;
+        }
+
+        return calculator;
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericEdgeArrowCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeArrowCalculator.java
new file mode 100644
index 0000000..c0c9fb2
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeArrowCalculator.java
@@ -0,0 +1,103 @@
+/*
+ File: GenericEdgeArrowCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//----------------------------------------------------------------------------
+// $Revision: 18673 $
+// $Date: 2009-12-05 01:10:20 +0100 (Sat, 05 Dec 2009) $
+// $Author: mes $
+//----------------------------------------------------------------------------
+package cytoscape.visual.calculators;
+
+import cytoscape.CyNetwork;
+
+import cytoscape.visual.Arrow;
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+//----------------------------------------------------------------------------
+import giny.model.Edge;
+
+import java.util.Properties;
+
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+ */
+class GenericEdgeArrowCalculator extends BasicCalculator {
+    
+    /**
+     * Creates a new GenericEdgeArrowCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     * 
+     */
+    GenericEdgeArrowCalculator(String name, ObjectMapping m) {
+        super(name, m, VisualPropertyType.EDGE_TGTARROW);
+    }
+
+    /**
+     * Creates a new GenericEdgeArrowCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     * @param type DOCUMENT ME!
+     */
+    GenericEdgeArrowCalculator(String name, ObjectMapping m, VisualPropertyType type) {
+        super(name, m, type);
+    }
+
+
+    /**
+     * Creates a new GenericEdgeArrowCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     * @param type DOCUMENT ME!
+     */
+    GenericEdgeArrowCalculator(String name, Properties props,
+                                      String baseKey, VisualPropertyType type) {
+        super(name, props, baseKey, type);
+    }
+
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericEdgeColorCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeColorCalculator.java
new file mode 100644
index 0000000..5390fc3
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeColorCalculator.java
@@ -0,0 +1,91 @@
+/*
+ File: GenericEdgeColorCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//----------------------------------------------------------------------------
+// $Revision: 18673 $
+// $Date: 2009-12-05 01:10:20 +0100 (Sat, 05 Dec 2009) $
+// $Author: mes $
+//----------------------------------------------------------------------------
+package cytoscape.visual.calculators;
+
+import cytoscape.CyNetwork;
+
+import cytoscape.visual.Appearance;
+
+//----------------------------------------------------------------------------
+import static cytoscape.visual.VisualPropertyType.EDGE_COLOR;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+import cytoscape.visual.parsers.ColorParser;
+
+import giny.model.Edge;
+
+import java.awt.Color;
+
+import java.util.Properties;
+
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+ */
+class GenericEdgeColorCalculator extends BasicCalculator {
+    /**
+     * Creates a new GenericEdgeColorCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     */
+    GenericEdgeColorCalculator(String name, ObjectMapping m) {
+        super(name, m, EDGE_COLOR);
+    }
+
+    /**
+     * Creates a new GenericEdgeColorCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericEdgeColorCalculator(String name, Properties props, String baseKey) {
+        super(name, props, baseKey, EDGE_COLOR);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericEdgeFontFaceCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeFontFaceCalculator.java
new file mode 100644
index 0000000..aca3a94
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeFontFaceCalculator.java
@@ -0,0 +1,91 @@
+/*
+ File: GenericEdgeFontFaceCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//--------------------------------------------------------------------------
+// $Revision: 18673 $
+// $Date: 2009-12-05 01:10:20 +0100 (Sat, 05 Dec 2009) $
+// $Author: mes $
+//--------------------------------------------------------------------------
+package cytoscape.visual.calculators;
+
+import cytoscape.CyNetwork;
+
+import cytoscape.visual.Appearance;
+
+//--------------------------------------------------------------------------
+import static cytoscape.visual.VisualPropertyType.EDGE_FONT_FACE;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+import cytoscape.visual.parsers.FontParser;
+
+import giny.model.Edge;
+
+import java.awt.Font;
+
+import java.util.Properties;
+
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+  */
+class GenericEdgeFontFaceCalculator extends BasicCalculator {
+    /**
+     * Creates a new GenericEdgeFontFaceCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     */
+    GenericEdgeFontFaceCalculator(String name, ObjectMapping m) {
+        super(name, m, EDGE_FONT_FACE);
+    }
+
+    /**
+     * Creates a new GenericEdgeFontFaceCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericEdgeFontFaceCalculator(String name, Properties props, String baseKey) {
+        super(name, props, baseKey, EDGE_FONT_FACE);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericEdgeFontSizeCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeFontSizeCalculator.java
new file mode 100644
index 0000000..ee75c89
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeFontSizeCalculator.java
@@ -0,0 +1,88 @@
+/*
+ File: GenericEdgeFontSizeCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//--------------------------------------------------------------------------
+// $Revision: 18673 $
+// $Date: 2009-12-05 01:10:20 +0100 (Sat, 05 Dec 2009) $
+// $Author: mes $
+//--------------------------------------------------------------------------
+package cytoscape.visual.calculators;
+
+import cytoscape.CyNetwork;
+
+import cytoscape.visual.Appearance;
+
+import static cytoscape.visual.VisualPropertyType.EDGE_FONT_SIZE;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+import cytoscape.visual.parsers.DoubleParser;
+
+import giny.model.Edge;
+
+import java.util.Properties;
+
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+  */
+class GenericEdgeFontSizeCalculator extends BasicCalculator {
+    /**
+     * Creates a new GenericEdgeFontSizeCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     */
+    GenericEdgeFontSizeCalculator(String name, ObjectMapping m) {
+        super(name, m, EDGE_FONT_SIZE);
+    }
+
+    /**
+     * Creates a new GenericEdgeFontSizeCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericEdgeFontSizeCalculator(String name, Properties props, String baseKey) {
+        super(name, props, baseKey, EDGE_FONT_SIZE);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericEdgeLabelCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeLabelCalculator.java
new file mode 100644
index 0000000..1b2faff
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeLabelCalculator.java
@@ -0,0 +1,88 @@
+/*
+ File: GenericEdgeLabelCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//----------------------------------------------------------------------------
+// $Revision: 18673 $
+// $Date: 2009-12-05 01:10:20 +0100 (Sat, 05 Dec 2009) $
+// $Author: mes $
+//----------------------------------------------------------------------------
+package cytoscape.visual.calculators;
+
+import cytoscape.CyNetwork;
+
+import cytoscape.visual.Appearance;
+
+import static cytoscape.visual.VisualPropertyType.EDGE_LABEL;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+import cytoscape.visual.parsers.StringParser;
+
+import giny.model.Edge;
+
+import java.util.Properties;
+
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+  */
+class GenericEdgeLabelCalculator extends BasicCalculator {
+    /**
+     * Creates a new GenericEdgeLabelCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     */
+    GenericEdgeLabelCalculator(String name, ObjectMapping m) {
+        super(name, m, EDGE_LABEL);
+    }
+
+    /**
+     * Creates a new GenericEdgeLabelCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericEdgeLabelCalculator(String name, Properties props, String baseKey) {
+        super(name, props, baseKey, EDGE_LABEL);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericEdgeLabelColorCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeLabelColorCalculator.java
new file mode 100644
index 0000000..cffdce8
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeLabelColorCalculator.java
@@ -0,0 +1,84 @@
+/*
+ File: GenericEdgeLabelColorCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.calculators;
+
+import cytoscape.CyNetwork;
+
+import cytoscape.visual.Appearance;
+import static cytoscape.visual.VisualPropertyType.EDGE_LABEL_COLOR;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+import cytoscape.visual.parsers.ColorParser;
+
+import giny.model.Edge;
+
+import java.awt.Color;
+
+import java.util.Properties;
+
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+  */
+class GenericEdgeLabelColorCalculator extends BasicCalculator {
+    /**
+     * Creates a new GenericEdgeLabelColorCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     */
+    GenericEdgeLabelColorCalculator(String name, ObjectMapping m) {
+        super(name, m, EDGE_LABEL_COLOR);
+    }
+
+    /**
+     * Creates a new GenericEdgeLabelColorCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericEdgeLabelColorCalculator(String name, Properties props, String baseKey) {
+        super(name, props, baseKey, EDGE_LABEL_COLOR);
+    }
+
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericEdgeLineStyleCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeLineStyleCalculator.java
new file mode 100644
index 0000000..304ab2f
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeLineStyleCalculator.java
@@ -0,0 +1,44 @@
+package cytoscape.visual.calculators;
+
+import static cytoscape.visual.VisualPropertyType.EDGE_LINE_STYLE;
+
+import java.util.Properties;
+
+import cytoscape.visual.LineStyle;
+import cytoscape.visual.mappings.ObjectMapping;
+import cytoscape.visual.parsers.LineStyleParser;
+
+/**
+ *
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+ */
+class GenericEdgeLineStyleCalculator extends BasicCalculator {
+
+	
+    /**
+     * Creates a new GenericEdgeLineWidthCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     */
+    GenericEdgeLineStyleCalculator(String name, ObjectMapping m) {
+        super(name, m, EDGE_LINE_STYLE);
+    }
+
+    /**
+     * Creates a new GenericEdgeLineWidthCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericEdgeLineStyleCalculator(String name, Properties props,
+        String baseKey) {
+        super(name, props, baseKey, EDGE_LINE_STYLE);
+    }
+	
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericEdgeLineTypeCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeLineTypeCalculator.java
new file mode 100644
index 0000000..5f19ac0
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeLineTypeCalculator.java
@@ -0,0 +1,86 @@
+/*
+ File: GenericEdgeLineTypeCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//----------------------------------------------------------------------------
+// $Revision: 18686 $
+// $Date: 2009-12-07 22:56:52 +0100 (Mon, 07 Dec 2009) $
+// $Author: mes $
+//----------------------------------------------------------------------------
+package cytoscape.visual.calculators;
+
+import cytoscape.CyNetwork;
+
+import cytoscape.visual.Appearance;
+
+import static cytoscape.visual.VisualPropertyType.EDGE_LINETYPE;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+import giny.model.Edge;
+
+import java.util.Properties;
+
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+  */
+class GenericEdgeLineTypeCalculator extends BasicCalculator {
+    /**
+     * Creates a new GenericEdgeLineTypeCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     */
+    GenericEdgeLineTypeCalculator(String name, ObjectMapping m) {
+        super(name, m,  EDGE_LINETYPE);
+    }
+
+    /**
+     * Creates a new GenericEdgeLineTypeCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericEdgeLineTypeCalculator(String name, Properties props, String baseKey) {
+        super(name, props, baseKey, EDGE_LINETYPE);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericEdgeLineWidthCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeLineWidthCalculator.java
new file mode 100644
index 0000000..0b0cf5f
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeLineWidthCalculator.java
@@ -0,0 +1,57 @@
+package cytoscape.visual.calculators;
+
+import cytoscape.CyNetwork;
+
+import cytoscape.visual.Appearance;
+import static cytoscape.visual.VisualPropertyType.EDGE_LINE_WIDTH;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+import cytoscape.visual.parsers.FloatParser;
+
+import giny.model.Edge;
+
+import java.util.Properties;
+
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+  */
+class GenericEdgeLineWidthCalculator extends BasicCalculator {
+    /**
+     * Creates a new GenericEdgeLineWidthCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     */
+    GenericEdgeLineWidthCalculator(String name, ObjectMapping m) {
+        super(name, m, EDGE_LINE_WIDTH);
+    }
+
+    /**
+    * Creates a new GenericEdgeLineWidthCalculator object.
+    *
+    * @param name DOCUMENT ME!
+    * @param m DOCUMENT ME!
+    * @param c DOCUMENT ME!
+    */
+    GenericEdgeLineWidthCalculator(String name, ObjectMapping m, Class c) {
+        super(name, m, EDGE_LINE_WIDTH);
+    }
+
+    /**
+     * Creates a new GenericEdgeLineWidthCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericEdgeLineWidthCalculator(String name, Properties props, String baseKey) {
+        super(name, props, baseKey, EDGE_LINE_WIDTH);
+    }
+
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericEdgeSourceArrowCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeSourceArrowCalculator.java
new file mode 100644
index 0000000..7fe5b2f
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeSourceArrowCalculator.java
@@ -0,0 +1,75 @@
+/*
+ File: GenericEdgeSourceArrowCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute of Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package cytoscape.visual.calculators;
+
+import static cytoscape.visual.VisualPropertyType.EDGE_SRCARROW;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+import java.util.Properties;
+
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+  */
+class GenericEdgeSourceArrowCalculator extends GenericEdgeArrowCalculator {
+    /**
+     * Creates a new GenericEdgeSourceArrowCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     */
+    GenericEdgeSourceArrowCalculator(String name, ObjectMapping m) {
+        super(name, m, EDGE_SRCARROW);
+    }
+
+    /**
+     * Creates a new GenericEdgeSourceArrowCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericEdgeSourceArrowCalculator(String name, Properties props, String baseKey) {
+        super(name, props, baseKey, EDGE_SRCARROW);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericEdgeSourceArrowColorCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeSourceArrowColorCalculator.java
new file mode 100644
index 0000000..a601057
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeSourceArrowColorCalculator.java
@@ -0,0 +1,44 @@
+package cytoscape.visual.calculators;
+
+import static cytoscape.visual.VisualPropertyType.EDGE_SRCARROW_COLOR;
+import giny.model.Edge;
+
+import java.awt.Color;
+import java.util.Properties;
+
+import cytoscape.CyNetwork;
+import cytoscape.visual.Appearance;
+import cytoscape.visual.mappings.ObjectMapping;
+import cytoscape.visual.parsers.ColorParser;
+
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+  */
+class GenericEdgeSourceArrowColorCalculator extends BasicCalculator {
+    /**
+     * Creates a new GenericEdgeSourceArrowColorCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     */
+    GenericEdgeSourceArrowColorCalculator(String name, ObjectMapping m) {
+        super(name, m, EDGE_SRCARROW_COLOR);
+    }
+
+    /**
+     * Creates a new GenericEdgeSourceArrowColorCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericEdgeSourceArrowColorCalculator(String name, Properties props, String baseKey) {
+		super(name, props, baseKey, EDGE_SRCARROW_COLOR);
+    }
+
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericEdgeSourceArrowShapeCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeSourceArrowShapeCalculator.java
new file mode 100644
index 0000000..e8399b1
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeSourceArrowShapeCalculator.java
@@ -0,0 +1,77 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.visual.calculators;
+
+import cytoscape.visual.ArrowShape;
+import static cytoscape.visual.VisualPropertyType.EDGE_SRCARROW_SHAPE;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+import cytoscape.visual.parsers.ArrowShapeParser;
+
+import java.util.Properties;
+
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+  */
+class GenericEdgeSourceArrowShapeCalculator extends BasicCalculator {
+	/**
+	 * Creates a new GenericEdgeSourceArrowShapeCalculator object.
+	 *
+	 * @param name DOCUMENT ME!
+	 * @param m DOCUMENT ME!
+	 */
+	GenericEdgeSourceArrowShapeCalculator(String name, ObjectMapping m) {
+		super(name, m, EDGE_SRCARROW_SHAPE);
+	}
+
+	/**
+	 * Creates a new GenericEdgeSourceArrowShapeCalculator object.
+	 *
+	 * @param name DOCUMENT ME!
+	 * @param props DOCUMENT ME!
+	 * @param baseKey DOCUMENT ME!
+	 */
+	GenericEdgeSourceArrowShapeCalculator(String name, Properties props, String baseKey) {
+		super(name, props, baseKey, EDGE_SRCARROW_SHAPE);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericEdgeTargetArrowCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeTargetArrowCalculator.java
new file mode 100644
index 0000000..6b54dce
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeTargetArrowCalculator.java
@@ -0,0 +1,82 @@
+/*
+ File: GenericEdgeTargetArrowCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute of Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//----------------------------------------------------------------------------
+// $Revision: 7760 $
+// $Date: 2006-06-26 09:28:49 -0700 (Mon, 26 Jun 2006) $
+// $Author: mes $
+//----------------------------------------------------------------------------
+package cytoscape.visual.calculators;
+
+
+//----------------------------------------------------------------------------
+import static cytoscape.visual.VisualPropertyType.EDGE_TGTARROW;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+import java.util.Properties;
+
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+  */
+class GenericEdgeTargetArrowCalculator extends BasicCalculator {
+    /**
+     * Creates a new GenericEdgeTargetArrowCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     */
+    GenericEdgeTargetArrowCalculator(String name, ObjectMapping m) {
+        super(name, m, EDGE_TGTARROW);
+    }
+
+    /**
+     * Creates a new GenericEdgeTargetArrowCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericEdgeTargetArrowCalculator(String name, Properties props, String baseKey) {
+        super(name, props, baseKey, EDGE_TGTARROW);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericEdgeTargetArrowColorCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeTargetArrowColorCalculator.java
new file mode 100644
index 0000000..b840dde
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeTargetArrowColorCalculator.java
@@ -0,0 +1,47 @@
+package cytoscape.visual.calculators;
+
+
+import static cytoscape.visual.VisualPropertyType.EDGE_TGTARROW_COLOR;
+
+import cytoscape.visual.mappings.ObjectMapping;
+import cytoscape.visual.parsers.ColorParser;
+import cytoscape.visual.Appearance;
+import cytoscape.CyNetwork;
+
+import giny.model.Edge;
+
+import java.awt.Color;
+
+import java.util.Properties;
+
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+  */
+class GenericEdgeTargetArrowColorCalculator extends BasicCalculator {
+    /**
+     * Creates a new GenericEdgeTargetArrowColorCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     */
+    GenericEdgeTargetArrowColorCalculator(String name, ObjectMapping m) {
+        super(name, m, EDGE_TGTARROW_COLOR);
+    }
+
+    /**
+     * Creates a new GenericEdgeTargetArrowColorCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericEdgeTargetArrowColorCalculator(String name, Properties props, String baseKey) {
+		super(name, props, baseKey, EDGE_TGTARROW_COLOR);
+    }
+
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericEdgeTargetArrowShapeCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeTargetArrowShapeCalculator.java
new file mode 100644
index 0000000..f1ff176
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeTargetArrowShapeCalculator.java
@@ -0,0 +1,79 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.visual.calculators;
+
+import cytoscape.visual.ArrowShape;
+import static cytoscape.visual.VisualPropertyType.EDGE_TGTARROW_SHAPE;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+import cytoscape.visual.parsers.ArrowShapeParser;
+
+import java.util.Properties;
+
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+  */
+class GenericEdgeTargetArrowShapeCalculator extends BasicCalculator {
+	/**
+	 * Creates a new GenericEdgeTargetArrowShapeCalculator object.
+	 *
+	 * @param name DOCUMENT ME!
+	 * @param m DOCUMENT ME!
+	 * @param type DOCUMENT ME!
+	 */
+	GenericEdgeTargetArrowShapeCalculator(String name, ObjectMapping m) {
+		super(name, m, EDGE_TGTARROW_SHAPE);
+	}
+
+	/**
+	 * Creates a new GenericEdgeTargetArrowShapeCalculator object.
+	 *
+	 * @param name DOCUMENT ME!
+	 * @param props DOCUMENT ME!
+	 * @param baseKey DOCUMENT ME!
+	 * @param type DOCUMENT ME!
+	 */
+	GenericEdgeTargetArrowShapeCalculator(String name, Properties props, String baseKey) {
+		super(name, props, baseKey, EDGE_TGTARROW_SHAPE);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericEdgeToolTipCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeToolTipCalculator.java
new file mode 100644
index 0000000..68ac5ad
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericEdgeToolTipCalculator.java
@@ -0,0 +1,88 @@
+/*
+ File: GenericEdgeToolTipCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//----------------------------------------------------------------------------
+// $Revision: 18673 $
+// $Date: 2009-12-05 01:10:20 +0100 (Sat, 05 Dec 2009) $
+// $Author: mes $
+//----------------------------------------------------------------------------
+package cytoscape.visual.calculators;
+
+import cytoscape.CyNetwork;
+
+import cytoscape.visual.Appearance;
+
+import static cytoscape.visual.VisualPropertyType.EDGE_TOOLTIP;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+import cytoscape.visual.parsers.StringParser;
+
+import giny.model.Edge;
+
+import java.util.Properties;
+
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+  */
+class GenericEdgeToolTipCalculator extends BasicCalculator {
+    /**
+     * Creates a new GenericEdgeToolTipCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     */
+    GenericEdgeToolTipCalculator(String name, ObjectMapping m) {
+        super(name, m, EDGE_TOOLTIP);
+    }
+
+    /**
+     * Creates a new GenericEdgeToolTipCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericEdgeToolTipCalculator(String name, Properties props, String baseKey) {
+        super(name, props, baseKey, EDGE_TOOLTIP);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericNodeBorderColorCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericNodeBorderColorCalculator.java
new file mode 100644
index 0000000..b0cc16c
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericNodeBorderColorCalculator.java
@@ -0,0 +1,74 @@
+/*
+ File: GenericNodeBorderColorCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package cytoscape.visual.calculators;
+
+import static cytoscape.visual.VisualPropertyType.NODE_BORDER_COLOR;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+import java.util.Properties;
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+  */
+class GenericNodeBorderColorCalculator extends BasicCalculator {
+    /**
+     * Creates a new GenericNodeBorderColorCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     */
+    GenericNodeBorderColorCalculator(String name, ObjectMapping m) {
+        super(name, m, NODE_BORDER_COLOR);
+    }
+
+    /**
+     * Creates a new GenericNodeBorderColorCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericNodeBorderColorCalculator(String name, Properties props, String baseKey) {
+        super(name, props, baseKey, NODE_BORDER_COLOR);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericNodeColorCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericNodeColorCalculator.java
new file mode 100644
index 0000000..62082ca
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericNodeColorCalculator.java
@@ -0,0 +1,100 @@
+/*
+ File: GenericNodeColorCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.calculators;
+
+import java.util.Properties;
+
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.mappings.ObjectMapping;
+
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+ */
+class GenericNodeColorCalculator extends BasicCalculator {
+
+    /**
+     * Creates a new GenericNodeColorCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     * 
+     */
+    GenericNodeColorCalculator(String name, ObjectMapping m) {
+        this(name, m, VisualPropertyType.NODE_FILL_COLOR);
+    }
+
+    /**
+     * Creates a new GenericNodeColorCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     * @param type DOCUMENT ME!
+     */
+    GenericNodeColorCalculator(String name, ObjectMapping m, VisualPropertyType type) {
+        super(name, m, type);
+    }
+
+    /**
+     * Creates a new GenericNodeColorCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     * 
+     */
+    GenericNodeColorCalculator(String name, Properties props, String baseKey) {
+        this(name, props, baseKey, VisualPropertyType.NODE_FILL_COLOR);
+    }
+
+    /**
+     * Creates a new GenericNodeColorCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     * @param type DOCUMENT ME!
+     */
+    GenericNodeColorCalculator(String name, Properties props,
+        String baseKey, VisualPropertyType type) {
+        super(name, props, baseKey, type);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericNodeCustomGraphicCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericNodeCustomGraphicCalculator.java
new file mode 100644
index 0000000..fb57515
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericNodeCustomGraphicCalculator.java
@@ -0,0 +1,14 @@
+package cytoscape.visual.calculators;
+
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.mappings.ObjectMapping;
+
+public class GenericNodeCustomGraphicCalculator extends BasicCalculator {
+
+	public GenericNodeCustomGraphicCalculator(String name, ObjectMapping m,
+			VisualPropertyType type) {
+		super(name, m, type);
+		// TODO Auto-generated constructor stub
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericNodeFillColorCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericNodeFillColorCalculator.java
new file mode 100644
index 0000000..8a00d46
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericNodeFillColorCalculator.java
@@ -0,0 +1,74 @@
+/*
+ File: GenericNodeFillColorCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package cytoscape.visual.calculators;
+
+import static cytoscape.visual.VisualPropertyType.NODE_FILL_COLOR;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+import java.util.Properties;
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+  */
+class GenericNodeFillColorCalculator extends BasicCalculator {
+    /**
+     * Creates a new GenericNodeFillColorCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     */
+    GenericNodeFillColorCalculator(String name, ObjectMapping m) {
+        super(name, m, NODE_FILL_COLOR);
+    }
+
+    /**
+     * Creates a new GenericNodeFillColorCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericNodeFillColorCalculator(String name, Properties props, String baseKey) {
+        super(name, props, baseKey, NODE_FILL_COLOR);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericNodeFontFaceCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericNodeFontFaceCalculator.java
new file mode 100644
index 0000000..88394ca
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericNodeFontFaceCalculator.java
@@ -0,0 +1,90 @@
+/*
+ File: GenericNodeFontFaceCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//--------------------------------------------------------------------------
+// $Revision: 18673 $
+// $Date: 2009-12-05 01:10:20 +0100 (Sat, 05 Dec 2009) $
+// $Author: mes $
+//--------------------------------------------------------------------------
+package cytoscape.visual.calculators;
+
+import cytoscape.CyNetwork;
+
+import cytoscape.visual.Appearance;
+
+//--------------------------------------------------------------------------
+import static cytoscape.visual.VisualPropertyType.NODE_FONT_FACE;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+import cytoscape.visual.parsers.FontParser;
+
+import giny.model.Node;
+
+import java.awt.Font;
+
+import java.util.Properties;
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+  */
+class GenericNodeFontFaceCalculator extends BasicCalculator {
+    /**
+     * Creates a new GenericNodeFontFaceCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     */
+    GenericNodeFontFaceCalculator(String name, ObjectMapping m) {
+        super(name, m, NODE_FONT_FACE);
+    }
+
+    /**
+     * Creates a new GenericNodeFontFaceCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericNodeFontFaceCalculator(String name, Properties props, String baseKey) {
+        super(name, props, baseKey, NODE_FONT_FACE);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericNodeFontSizeCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericNodeFontSizeCalculator.java
new file mode 100644
index 0000000..d5ece34
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericNodeFontSizeCalculator.java
@@ -0,0 +1,87 @@
+/*
+ File: GenericNodeFontSizeCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//--------------------------------------------------------------------------
+// $Revision: 18673 $
+// $Date: 2009-12-05 01:10:20 +0100 (Sat, 05 Dec 2009) $
+// $Author: mes $
+//--------------------------------------------------------------------------
+package cytoscape.visual.calculators;
+
+import cytoscape.CyNetwork;
+
+import cytoscape.visual.Appearance;
+
+import static cytoscape.visual.VisualPropertyType.NODE_FONT_SIZE;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+import cytoscape.visual.parsers.DoubleParser;
+
+import giny.model.Node;
+
+import java.util.Properties;
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+  */
+class GenericNodeFontSizeCalculator extends BasicCalculator {
+    /**
+     * Creates a new GenericNodeFontSizeCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     */
+    GenericNodeFontSizeCalculator(String name, ObjectMapping m) {
+        super(name, m, NODE_FONT_SIZE);
+    }
+
+    /**
+     * Creates a new GenericNodeFontSizeCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericNodeFontSizeCalculator(String name, Properties props, String baseKey) {
+        super(name, props, baseKey, NODE_FONT_SIZE);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericNodeHeightCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericNodeHeightCalculator.java
new file mode 100644
index 0000000..985b3ad
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericNodeHeightCalculator.java
@@ -0,0 +1,75 @@
+/*
+ File: GenericNodeHeightCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package cytoscape.visual.calculators;
+
+import static cytoscape.visual.VisualPropertyType.NODE_HEIGHT;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+import java.util.Properties;
+
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+  */
+class GenericNodeHeightCalculator extends BasicCalculator {
+    /**
+     * Creates a new GenericNodeHeightCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     */
+    GenericNodeHeightCalculator(String name, ObjectMapping m) {
+        super(name, m, NODE_HEIGHT);
+    }
+
+    /**
+     * Creates a new GenericNodeHeightCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericNodeHeightCalculator(String name, Properties props, String baseKey) {
+        super(name, props, baseKey, NODE_HEIGHT);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericNodeLabelCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericNodeLabelCalculator.java
new file mode 100644
index 0000000..3016a53
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericNodeLabelCalculator.java
@@ -0,0 +1,87 @@
+/*
+ File: GenericNodeLabelCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//----------------------------------------------------------------------------
+// $Revision: 18673 $
+// $Date: 2009-12-05 01:10:20 +0100 (Sat, 05 Dec 2009) $
+// $Author: mes $
+//----------------------------------------------------------------------------
+package cytoscape.visual.calculators;
+
+import cytoscape.CyNetwork;
+
+import cytoscape.visual.Appearance;
+
+import static cytoscape.visual.VisualPropertyType.NODE_LABEL;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+import cytoscape.visual.parsers.StringParser;
+
+import giny.model.Node;
+
+import java.util.Properties;
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+  */
+class GenericNodeLabelCalculator extends BasicCalculator {
+    /**
+     * Creates a new GenericNodeLabelCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     */
+    GenericNodeLabelCalculator(String name, ObjectMapping m) {
+        super(name, m, NODE_LABEL);
+    }
+
+    /**
+     * Creates a new GenericNodeLabelCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericNodeLabelCalculator(String name, Properties props, String baseKey) {
+        super(name, props, baseKey, NODE_LABEL);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericNodeLabelColorCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericNodeLabelColorCalculator.java
new file mode 100644
index 0000000..371228b
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericNodeLabelColorCalculator.java
@@ -0,0 +1,83 @@
+/*
+ File: GenericNodeLabelColorCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.calculators;
+
+import cytoscape.CyNetwork;
+
+import cytoscape.visual.Appearance;
+import static cytoscape.visual.VisualPropertyType.NODE_LABEL_COLOR;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+import cytoscape.visual.parsers.ColorParser;
+
+import giny.model.Node;
+
+import java.awt.Color;
+
+import java.util.Properties;
+
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+  */
+class GenericNodeLabelColorCalculator extends BasicCalculator {
+    /**
+     * Creates a new GenericNodeLabelColorCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     */
+    GenericNodeLabelColorCalculator(String name, ObjectMapping m) {
+        super(name, m, NODE_LABEL_COLOR);
+    }
+
+    /**
+     * Creates a new GenericNodeLabelColorCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericNodeLabelColorCalculator(String name, Properties props, String baseKey) {
+        super(name, props, baseKey, NODE_LABEL_COLOR);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericNodeLabelPositionCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericNodeLabelPositionCalculator.java
new file mode 100644
index 0000000..7441cb3
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericNodeLabelPositionCalculator.java
@@ -0,0 +1,75 @@
+/*
+ File: GenericNodeLabelPositionCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package cytoscape.visual.calculators;
+
+import static cytoscape.visual.VisualPropertyType.NODE_LABEL_POSITION;
+
+import java.util.Properties;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+  */
+class GenericNodeLabelPositionCalculator extends BasicCalculator {
+    /**
+     * Creates a new GenericNodeLabelPositionCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     */
+    GenericNodeLabelPositionCalculator(String name, ObjectMapping m) {
+        super(name, m, NODE_LABEL_POSITION);
+    }
+
+    /**
+     * Creates a new GenericNodeLabelPositionCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericNodeLabelPositionCalculator(String name, Properties props, String baseKey) {
+        super(name, props, baseKey, NODE_LABEL_POSITION);
+    }
+
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericNodeLineStyleCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericNodeLineStyleCalculator.java
new file mode 100644
index 0000000..fb0927f
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericNodeLineStyleCalculator.java
@@ -0,0 +1,41 @@
+package cytoscape.visual.calculators;
+
+import static cytoscape.visual.VisualPropertyType.NODE_LINE_STYLE;
+
+import java.util.Properties;
+
+import cytoscape.visual.LineStyle;
+import cytoscape.visual.mappings.ObjectMapping;
+import cytoscape.visual.parsers.LineStyleParser;
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+ */
+class GenericNodeLineStyleCalculator extends BasicCalculator {
+	
+    /**
+     * Creates a new GenericNodeLineWidthCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     */
+    GenericNodeLineStyleCalculator(String name, ObjectMapping m) {
+        super(name, m, NODE_LINE_STYLE);
+    }
+
+    /**
+     * Creates a new GenericNodeLineWidthCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericNodeLineStyleCalculator(String name, Properties props, String baseKey) {
+        super(name, props, baseKey, NODE_LINE_STYLE);
+    }
+	
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericNodeLineTypeCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericNodeLineTypeCalculator.java
new file mode 100644
index 0000000..440af0c
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericNodeLineTypeCalculator.java
@@ -0,0 +1,85 @@
+/*
+ File: GenericNodeLineTypeCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//----------------------------------------------------------------------------
+// $Revision: 18686 $
+// $Date: 2009-12-07 22:56:52 +0100 (Mon, 07 Dec 2009) $
+// $Author: mes $
+//----------------------------------------------------------------------------
+package cytoscape.visual.calculators;
+
+import cytoscape.CyNetwork;
+
+import cytoscape.visual.Appearance;
+
+import static cytoscape.visual.VisualPropertyType.NODE_LINETYPE;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+import giny.model.Node;
+
+import java.util.Properties;
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+  */
+class GenericNodeLineTypeCalculator extends BasicCalculator {
+    /**
+     * Creates a new GenericNodeLineTypeCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     */
+    GenericNodeLineTypeCalculator(String name, ObjectMapping m) {
+        super(name, m, NODE_LINETYPE);
+    }
+
+    /**
+     * Creates a new GenericNodeLineTypeCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericNodeLineTypeCalculator(String name, Properties props, String baseKey) {
+        super(name, props, baseKey, NODE_LINETYPE);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericNodeLineWidthCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericNodeLineWidthCalculator.java
new file mode 100644
index 0000000..7bf788f
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericNodeLineWidthCalculator.java
@@ -0,0 +1,43 @@
+package cytoscape.visual.calculators;
+
+import cytoscape.CyNetwork;
+import cytoscape.visual.parsers.FloatParser;
+import static cytoscape.visual.VisualPropertyType.NODE_LINE_WIDTH;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+import giny.model.Node;
+
+import java.util.Properties;
+
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+  */
+class GenericNodeLineWidthCalculator extends BasicCalculator {
+    /**
+     * Creates a new GenericNodeLineWidthCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     */
+    GenericNodeLineWidthCalculator(String name, ObjectMapping m) {
+        super(name, m, NODE_LINE_WIDTH);
+    }
+
+    /**
+     * Creates a new GenericNodeLineWidthCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericNodeLineWidthCalculator(String name, Properties props, String baseKey) {
+        super(name, props, baseKey, NODE_LINE_WIDTH);
+    }
+    
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericNodeShapeCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericNodeShapeCalculator.java
new file mode 100644
index 0000000..7947d76
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericNodeShapeCalculator.java
@@ -0,0 +1,89 @@
+/*
+ File: GenericNodeShapeCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//----------------------------------------------------------------------------
+// $Revision: 18673 $
+// $Date: 2009-12-05 01:10:20 +0100 (Sat, 05 Dec 2009) $
+// $Author: mes $
+//----------------------------------------------------------------------------
+package cytoscape.visual.calculators;
+
+import cytoscape.CyNetwork;
+
+import cytoscape.visual.Appearance;
+import cytoscape.visual.NodeShape;
+
+import static cytoscape.visual.VisualPropertyType.NODE_SHAPE;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+import cytoscape.visual.parsers.NodeShapeParser;
+
+import giny.model.Node;
+
+import java.util.Properties;
+
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+  */
+class GenericNodeShapeCalculator extends BasicCalculator {
+    /**
+     * Creates a new GenericNodeShapeCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     */
+    GenericNodeShapeCalculator(String name, ObjectMapping m) {
+        super(name, m, NODE_SHAPE);
+    }
+
+    /**
+     * Creates a new GenericNodeShapeCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericNodeShapeCalculator(String name, Properties props, String baseKey) {
+        super(name, props, baseKey, NODE_SHAPE);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericNodeSizeCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericNodeSizeCalculator.java
new file mode 100644
index 0000000..05a6deb
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericNodeSizeCalculator.java
@@ -0,0 +1,110 @@
+/*
+ File: GenericNodeSizeCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//----------------------------------------------------------------------------
+// $Revision: 18673 $
+// $Date: 2009-12-05 01:10:20 +0100 (Sat, 05 Dec 2009) $
+// $Author: mes $
+//----------------------------------------------------------------------------
+package cytoscape.visual.calculators;
+
+import cytoscape.CyNetwork;
+
+import cytoscape.visual.Appearance;
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.mappings.ObjectMapping;
+import giny.model.Node;
+
+import java.util.Properties;
+
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+ */
+class GenericNodeSizeCalculator extends BasicCalculator {
+
+    /**
+     * Creates a new GenericNodeSizeCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     * 
+     */
+    GenericNodeSizeCalculator(String name, ObjectMapping m) {
+        this(name, m, VisualPropertyType.NODE_SIZE);
+    }
+
+    /**
+     * Creates a new GenericNodeSizeCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     * @param type DOCUMENT ME!
+     */
+    GenericNodeSizeCalculator(String name, ObjectMapping m, VisualPropertyType type) {
+        super(name, m, type);
+    }
+
+    /**
+     * Creates a new GenericNodeSizeCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericNodeSizeCalculator(String name, Properties props, String baseKey) {
+        this(name, props, baseKey, VisualPropertyType.NODE_SIZE);
+    }
+
+    /**
+     * Creates a new GenericNodeSizeCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     * @param type DOCUMENT ME!
+     */
+    GenericNodeSizeCalculator(String name, Properties props,
+        String baseKey, VisualPropertyType type) {
+        super(name, props, baseKey, type);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericNodeToolTipCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericNodeToolTipCalculator.java
new file mode 100644
index 0000000..2ba7209
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericNodeToolTipCalculator.java
@@ -0,0 +1,88 @@
+/*
+ File: GenericNodeToolTipCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//----------------------------------------------------------------------------
+// $Revision: 18673 $
+// $Date: 2009-12-05 01:10:20 +0100 (Sat, 05 Dec 2009) $
+// $Author: mes $
+//----------------------------------------------------------------------------
+package cytoscape.visual.calculators;
+
+import cytoscape.CyNetwork;
+
+import cytoscape.visual.Appearance;
+
+import static cytoscape.visual.VisualPropertyType.NODE_TOOLTIP;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+import cytoscape.visual.parsers.StringParser;
+
+import giny.model.Node;
+
+import java.util.Properties;
+
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+  */
+class GenericNodeToolTipCalculator extends BasicCalculator {
+    /**
+     * Creates a new GenericNodeToolTipCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     */
+    GenericNodeToolTipCalculator(String name, ObjectMapping m) {
+        super(name, m, NODE_TOOLTIP);
+    }
+
+    /**
+     * Creates a new GenericNodeToolTipCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericNodeToolTipCalculator(String name, Properties props, String baseKey) {
+        super(name, props, baseKey, NODE_TOOLTIP);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericNodeUniformSizeCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericNodeUniformSizeCalculator.java
new file mode 100644
index 0000000..60b6fc6
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericNodeUniformSizeCalculator.java
@@ -0,0 +1,75 @@
+/*
+ File: GenericNodeUniformSizeCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package cytoscape.visual.calculators;
+
+import static cytoscape.visual.VisualPropertyType.NODE_SIZE;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+import java.util.Properties;
+
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+  */
+class GenericNodeUniformSizeCalculator extends BasicCalculator {
+    /**
+     * Creates a new GenericNodeUniformSizeCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     */
+    GenericNodeUniformSizeCalculator(String name, ObjectMapping m) {
+        super(name, m, NODE_SIZE);
+    }
+
+    /**
+     * Creates a new GenericNodeUniformSizeCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericNodeUniformSizeCalculator(String name, Properties props, String baseKey) {
+        super(name, props, baseKey, NODE_SIZE);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/GenericNodeWidthCalculator.java b/application/src/main/java/cytoscape/visual/calculators/GenericNodeWidthCalculator.java
new file mode 100644
index 0000000..4d14141
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/GenericNodeWidthCalculator.java
@@ -0,0 +1,75 @@
+/*
+ File: GenericNodeWidthCalculator.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package cytoscape.visual.calculators;
+
+import static cytoscape.visual.VisualPropertyType.NODE_WIDTH;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+import java.util.Properties;
+
+
+/**
+ * This class exists ONLY to support legacy file formats. A VERY BAD PERSON
+ * decided to use the class name to identify calculators in property files,
+ * thus forever forcing us to keep these classes around.  
+ *
+ * <b>DO NOT USE THIS CLASS!!!</b>
+  */
+class GenericNodeWidthCalculator extends BasicCalculator {
+    /**
+     * Creates a new GenericNodeWidthCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param m DOCUMENT ME!
+     */
+    GenericNodeWidthCalculator(String name, ObjectMapping m) {
+        super(name, m, NODE_WIDTH);
+    }
+
+    /**
+     * Creates a new GenericNodeWidthCalculator object.
+     *
+     * @param name DOCUMENT ME!
+     * @param props DOCUMENT ME!
+     * @param baseKey DOCUMENT ME!
+     */
+    GenericNodeWidthCalculator(String name, Properties props, String baseKey) {
+        super(name, props, baseKey, NODE_WIDTH);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/calculators/package.html b/application/src/main/java/cytoscape/visual/calculators/package.html
new file mode 100644
index 0000000..34a771f
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/calculators/package.html
@@ -0,0 +1,15 @@
+<html>
+<head>
+  <!-- $Revision: 5801 $
+       $Date: 2004-04-20 01:53:47 +0200 (Tue, 20 Apr 2004) $
+       $Author: amarkiel $
+    -->
+</head>
+
+<body>
+Objects that calculate from the data attributes the value for one
+visual attribute, such as color, shape, or size. These Calculators
+use Mappings to actually translate graph attributes into visual attributes.
+</body>
+</html>
+
diff --git a/application/src/main/java/cytoscape/visual/converter/ColorConverter.java b/application/src/main/java/cytoscape/visual/converter/ColorConverter.java
new file mode 100644
index 0000000..f92e04f
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/converter/ColorConverter.java
@@ -0,0 +1,23 @@
+package cytoscape.visual.converter;
+
+import java.awt.Color;
+
+import cytoscape.util.ColorUtil;
+
+public class ColorConverter implements ValueToStringConverter {
+
+
+	public String toString(Object value) {
+
+		if(value instanceof Color)
+			return  ColorUtil.getColorAsText((Color) value);
+		else
+			return "";
+	}
+
+	
+	public Class<?> getType() {
+		return Color.class;
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/converter/FontConverter.java b/application/src/main/java/cytoscape/visual/converter/FontConverter.java
new file mode 100644
index 0000000..f772882
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/converter/FontConverter.java
@@ -0,0 +1,37 @@
+package cytoscape.visual.converter;
+
+import java.awt.Font;
+
+public class FontConverter implements ValueToStringConverter {
+
+	
+	public String toString(Object value) {
+		if (value instanceof Font)
+			return getFontStringValue((Font) value);
+		else
+			return "";
+	}
+
+
+	public Class<?> getType() {
+		return Font.class;
+	}
+
+	private String getFontStringValue(final Font f) {
+		String name = f.getName();
+		int style = f.getStyle();
+		String styleString = "plain";
+
+		if (style == Font.BOLD)
+			styleString = "bold";
+		else if (style == Font.ITALIC)
+			styleString = "italic";
+		else if (style == (Font.BOLD | Font.ITALIC))
+			styleString = "bold|italic";
+
+		int size = f.getSize();
+		String sizeString = Integer.toString(size);
+
+		return name + "," + styleString + "," + sizeString;
+	}
+}
\ No newline at end of file
diff --git a/application/src/main/java/cytoscape/visual/converter/NodeShapeConverter.java b/application/src/main/java/cytoscape/visual/converter/NodeShapeConverter.java
new file mode 100644
index 0000000..2eebdf6
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/converter/NodeShapeConverter.java
@@ -0,0 +1,20 @@
+package cytoscape.visual.converter;
+
+import cytoscape.visual.NodeShape;
+
+public class NodeShapeConverter implements ValueToStringConverter {
+
+	
+	public String toString(Object value) {
+		if(value instanceof NodeShape)
+			return NodeShape.getNodeShapeText((NodeShape) value);
+		else
+			return "";
+	}
+
+
+	public Class<?> getType() {
+		return NodeShape.class;
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/converter/ObjectPositionConverter.java b/application/src/main/java/cytoscape/visual/converter/ObjectPositionConverter.java
new file mode 100644
index 0000000..96aa587
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/converter/ObjectPositionConverter.java
@@ -0,0 +1,20 @@
+package cytoscape.visual.converter;
+
+import giny.view.ObjectPosition;
+
+public class ObjectPositionConverter implements ValueToStringConverter {
+
+	public String toString(Object value) {
+		
+		if(value instanceof ObjectPosition)
+			return ((ObjectPosition) value).shortString();
+		else
+			return "";
+	}
+
+	
+	public Class<?> getType() {
+		return ObjectPosition.class;
+	}
+
+}
\ No newline at end of file
diff --git a/application/src/main/java/cytoscape/visual/converter/ValueToStringConverter.java b/application/src/main/java/cytoscape/visual/converter/ValueToStringConverter.java
new file mode 100644
index 0000000..130bab1
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/converter/ValueToStringConverter.java
@@ -0,0 +1,25 @@
+package cytoscape.visual.converter;
+
+/**
+ * Provide special type of toString for the given class.
+ * 
+ * @author kono
+ *
+ */
+public interface ValueToStringConverter {
+	
+	/**
+	 * Convert given value to VizMap compatible string.
+	 * 
+	 * @param value 
+	 * @return VizMap conversion of given object.  Otherwise, returns empty String.
+	 */
+	public String toString(Object value);
+	
+	
+	/**
+	 * Class supported by this converter.
+	 * @return Class of supported type.
+	 */
+	public Class<?> getType();
+}
diff --git a/application/src/main/java/cytoscape/visual/converter/ValueToStringConverterManager.java b/application/src/main/java/cytoscape/visual/converter/ValueToStringConverterManager.java
new file mode 100644
index 0000000..5b7c25f
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/converter/ValueToStringConverterManager.java
@@ -0,0 +1,64 @@
+package cytoscape.visual.converter;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import ding.view.ObjectPositionImpl;
+
+
+/**
+ * Replacement for ObjectToString.
+ * Manages special "toString()" equivalent method for specific Classes.
+ * 
+ * Users can add special converter when necessary.  
+ * If not specified, toString() will be used for the object type.
+ * 
+ * @author kono
+ *
+ */
+public class ValueToStringConverterManager {
+	
+	public static final ValueToStringConverterManager manager = new ValueToStringConverterManager();
+	
+	
+	private final Map<Class<?>, ValueToStringConverter> converters;
+	
+	private ValueToStringConverterManager() {
+		converters = new HashMap<Class<?>, ValueToStringConverter>();
+		
+		registerDefaultConverters();
+	}
+	
+	public void register(ValueToStringConverter converter) {
+		this.converters.put(converter.getType(), converter);
+	}
+	
+	public String toString(final Object value) {
+		if(value == null)
+			return "";
+				
+		final ValueToStringConverter converter = this.converters.get(value.getClass());		
+		if(converter == null)
+			return value.toString();
+		else
+			return converter.toString(value);
+	}
+	
+	private void registerDefaultConverters() {
+		final ColorConverter color = new ColorConverter();
+		converters.put(color.getType(), color);
+		
+		final NodeShapeConverter nodeShape = new NodeShapeConverter();
+		converters.put(nodeShape.getType(), nodeShape);
+		
+		final ObjectPositionConverter objectPosition = new ObjectPositionConverter();
+		converters.put(objectPosition.getType(), objectPosition);
+		// This is a hack...  Need to use interface as the key for complete solution.
+		converters.put(ObjectPositionImpl.class, objectPosition);
+		
+		final FontConverter font = new FontConverter();
+		converters.put(font.getType(), font);
+		
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/CustomGraphicsManager.java b/application/src/main/java/cytoscape/visual/customgraphic/CustomGraphicsManager.java
new file mode 100644
index 0000000..744e0b4
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/CustomGraphicsManager.java
@@ -0,0 +1,374 @@
+package cytoscape.visual.customgraphic;
+
+import java.awt.image.BufferedImage;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Properties;
+import java.util.Set;
+import java.util.SortedSet;
+import java.util.TreeSet;
+import java.util.concurrent.CompletionService;
+import java.util.concurrent.ConcurrentHashMap;
+import java.util.concurrent.ExecutionException;
+import java.util.concurrent.ExecutorCompletionService;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+import java.util.concurrent.Future;
+import java.util.concurrent.TimeUnit;
+
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.logger.CyLogger;
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.task.util.TaskManager;
+import cytoscape.visual.SubjectBase;
+import cytoscape.visual.customgraphic.impl.AbstractDCustomGraphics;
+import cytoscape.visual.customgraphic.impl.bitmap.URLImageCustomGraphics;
+import cytoscape.visual.customgraphic.impl.vector.GradientOvalLayer;
+import cytoscape.visual.customgraphic.impl.vector.GradientRoundRectangleLayer;
+
+public class CustomGraphicsManager extends SubjectBase implements
+		PropertyChangeListener {
+
+	private static final CyLogger logger = CyLogger.getLogger();
+
+	private static final int TIMEOUT = 1000;
+	private static final int NUM_THREADS = 8;
+
+	private static final String IMAGE_DIR_NAME = "images";
+
+	// For image I/O, PNG is used as bitmap image format.
+	private static final String IMAGE_EXT = "png";
+
+	private final ExecutorService imageLoaderService;
+
+	private final Map<Long, CyCustomGraphics> graphicsMap = new ConcurrentHashMap<Long, CyCustomGraphics>();
+
+	// URL to hash code map. For images associated with URL.
+	private final Map<URL, Long> sourceMap = new ConcurrentHashMap<URL, Long>();
+
+	// Null Object
+	private static final CyCustomGraphics NULL = NullCustomGraphics
+			.getNullObject();
+
+	// Default vectors
+	private static final Class<?>[] DEF_VECTORS = {
+			GradientRoundRectangleLayer.class, GradientOvalLayer.class };
+
+	public static final String METADATA_FILE = "image_metadata.props";
+
+	private File imageHomeDirectory;
+	
+	private final Map<CyCustomGraphics,Boolean> isUsedCustomGraphics;
+
+	/**
+	 * Creates an image pool object and restore existing images from user
+	 * resource directory.
+	 */
+	public CustomGraphicsManager() {
+		
+		this.isUsedCustomGraphics = new HashMap<CyCustomGraphics, Boolean>();
+		this.imageHomeDirectory = new File(CytoscapeInit.getConfigDirectory(), IMAGE_DIR_NAME);
+
+		// For loading images in parallel.
+		this.imageLoaderService = Executors.newFixedThreadPool(NUM_THREADS);
+
+		graphicsMap.put(NULL.getIdentifier(), NULL);
+		this.isUsedCustomGraphics.put(NULL, false);
+		restoreDefaultVectorImageObjects();
+
+		Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(Cytoscape.CYTOSCAPE_EXIT, this);
+	}
+
+	/**
+	 * Restore images from .cytoscape/images dir.
+	 */
+	public void restoreImages() {
+		final CompletionService<BufferedImage> cs = new ExecutorCompletionService<BufferedImage>(
+				imageLoaderService);
+
+		imageHomeDirectory.mkdir();
+
+		long startTime = System.currentTimeMillis();
+
+		// Load metadata first.
+		final Properties prop = new Properties();
+		try {
+			prop.load(new FileInputStream(new File(imageHomeDirectory,
+					METADATA_FILE)));
+			logger.info("Custom Graphics Image property file loaded from: "
+					+ imageHomeDirectory);
+		} catch (Exception e) {
+			logger.warning("Custom Graphics Metadata was not found.  This is normal for the first time.");
+			// Restore process is not necessary.
+			return;
+		}
+
+		if (this.imageHomeDirectory != null && imageHomeDirectory.isDirectory()) {
+			final File[] imageFiles = imageHomeDirectory.listFiles();
+			final Map<Future<BufferedImage>, String> fMap = new HashMap<Future<BufferedImage>, String>();
+			final Map<Future<BufferedImage>, Set<String>> metatagMap = new HashMap<Future<BufferedImage>, Set<String>>();
+			try {
+				for (File file : imageFiles) {
+					if (file.toString().endsWith(IMAGE_EXT) == false)
+						continue;
+
+					final String fileName = file.getName();
+					final String key = fileName.split("\\.")[0];
+					final String value = prop.getProperty(key);
+
+					final String[] imageProps = value.split(",");
+					if (imageProps == null || imageProps.length < 2)
+						continue;
+
+					String name = imageProps[2];
+					if (name.contains("___"))
+						name = name.replace("___", ",");
+
+					Future<BufferedImage> f = cs.submit(new LoadImageTask(file
+							.toURI().toURL()));
+					fMap.put(f, name);
+
+					String tagStr = null;
+					if (imageProps.length > 3) {
+						tagStr = imageProps[3];
+						final Set<String> tags = new TreeSet<String>();
+						String[] tagParts = tagStr.split("\\"
+								+ AbstractDCustomGraphics.LIST_DELIMITER);
+						for (String tag : tagParts)
+							tags.add(tag.trim());
+
+						metatagMap.put(f, tags);
+					}
+				}
+				for (File file : imageFiles) {
+					if (file.toString().endsWith(IMAGE_EXT) == false)
+						continue;
+					final Future<BufferedImage> f = cs.take();
+					final BufferedImage image = f.get();
+					if (image == null)
+						continue;
+					
+					final CyCustomGraphics cg = new URLImageCustomGraphics(
+							fMap.get(f), image);
+					if (cg instanceof Taggable && metatagMap.get(f) != null)
+						((Taggable) cg).getTags().addAll(metatagMap.get(f));
+
+					graphicsMap.put(cg.getIdentifier(), cg);
+					this.isUsedCustomGraphics.put(cg, false);
+
+					try {
+						final URL source = new URL(fMap.get(f));
+						if (source != null)
+							sourceMap.put(source, cg.getIdentifier());
+					} catch (MalformedURLException me) {
+						continue;
+					}
+				}
+
+			} catch (IOException ioe) {
+				ioe.printStackTrace();
+			} catch (InterruptedException e) {
+				e.printStackTrace();
+			} catch (ExecutionException e) {
+				e.printStackTrace();
+			}
+		}
+
+		try {
+			imageLoaderService.shutdown();
+			imageLoaderService.awaitTermination(TIMEOUT, TimeUnit.SECONDS);
+		} catch (InterruptedException e) {
+			e.printStackTrace();
+		}
+
+		long endTime = System.currentTimeMillis();
+		double sec = (endTime - startTime) / (1000.0);
+		logger.info("Image loading process finished in " + sec + " sec.");
+		logger.info("Currently,  " + (graphicsMap.size() - 1)
+				+ " images are available.");
+	}
+
+	private void restoreDefaultVectorImageObjects() {
+
+		for (Class<?> cls : DEF_VECTORS) {
+
+			try {
+				Object obj = cls.newInstance();
+				if (obj instanceof CyCustomGraphics) {
+					graphicsMap.put( ((CyCustomGraphics) obj).getIdentifier(), (CyCustomGraphics) obj);
+					this.isUsedCustomGraphics.put((CyCustomGraphics) obj, false);
+				}
+			} catch (InstantiationException e) {
+				throw new RuntimeException(e);
+			} catch (IllegalAccessException e) {
+				throw new RuntimeException(e);
+			}
+		}
+
+	}
+
+	/**
+	 * Add a custom graphics to current session.
+	 * 
+	 * @param hash
+	 *            : Hasn code of image object
+	 * @param graphics
+	 *            : Actual custom graphics object
+	 * @param source
+	 *            : Source URL of graphics (if exists. Can be null)
+	 */
+	public void addGraphics(final CyCustomGraphics graphics, final URL source) {
+		if (graphics == null)
+			throw new IllegalArgumentException(
+					"Custom Graphics and its ID should not be null.");
+
+		// Souce URL is an optional field.
+		if (source != null)
+			sourceMap.put(source, graphics.getIdentifier());
+
+		graphicsMap.put(graphics.getIdentifier(), graphics);
+		this.isUsedCustomGraphics.put(graphics, false);
+	}
+
+	/**
+	 * Remove graphics from current session (memory).
+	 * 
+	 * @param id
+	 *            : ID of graphics (hash code)
+	 */
+	public void removeGraphics(final Long id) {
+		final CyCustomGraphics cg = graphicsMap.get(id);
+		if (cg != null && cg != NULL) {
+			graphicsMap.remove(id);
+			this.isUsedCustomGraphics.remove(cg);
+		}
+	}
+
+	/**
+	 * Get a Custom Graphics by integer ID.
+	 * 
+	 * @param hash
+	 *            Hash code of Custom Graphics object
+	 * 
+	 * @return Custom Graphics if exists. Otherwise, null.
+	 * 
+	 */
+	public CyCustomGraphics getByID(Long id) {
+		return graphicsMap.get(id);
+	}
+
+	/**
+	 * Get Custom Graphics by source URL. Images without source cannot be
+	 * retreved by this method.
+	 * 
+	 * @param sourceURL
+	 * @return
+	 */
+	public CyCustomGraphics getBySourceURL(URL sourceURL) {
+		final Long id = sourceMap.get(sourceURL);
+		if (id != null)
+			return graphicsMap.get(id);
+		else
+			return null;
+	}
+
+	/**
+	 * Get a collection of all Custom Graphics in current session.
+	 * 
+	 * @return
+	 */
+	public Collection<CyCustomGraphics> getAll() {
+		return graphicsMap.values();
+	}
+
+	/**
+	 * Remove all custom graphics from memory.
+	 */
+	public void removeAll() {
+		this.graphicsMap.clear();
+		this.sourceMap.clear();
+		this.isUsedCustomGraphics.clear();
+
+		// Null Graphics should not be removed.
+		this.graphicsMap.put(NULL.getIdentifier(), NULL);
+
+	}
+
+	/**
+	 * Convert current list of custom graphics into Property object.
+	 * 
+	 * @return
+	 */
+	public Properties getMetadata() {
+		// Null graphics object should not be in this property.
+		graphicsMap.remove(NULL.getIdentifier());
+
+		final Properties props = new Properties();
+		// Use hash code as the key, and value will be a string returned by
+		// toString() method.
+		// This means all CyCustomGraphics implementations should have a special
+		// toString method.
+		for (final CyCustomGraphics graphics : graphicsMap.values())
+			props.setProperty(graphics.getIdentifier().toString(),
+					graphics.toString());
+		graphicsMap.put(NULL.getIdentifier(), NULL);
+		return props;
+	}
+
+	/**
+	 * Save images to local disk when exiting from Cytoscape.
+	 */
+	public void propertyChange(PropertyChangeEvent evt) {
+		// Persist images
+		logger.info("Saving images to: " + imageHomeDirectory);
+
+		// Create Task
+		final PersistImageTask task = new PersistImageTask(imageHomeDirectory);
+
+		// Configure JTask Dialog Pop-Up Box
+		final JTaskConfig jTaskConfig = new JTaskConfig();
+
+		jTaskConfig.displayCancelButton(false);
+		jTaskConfig.setOwner(Cytoscape.getDesktop());
+		jTaskConfig.displayCloseButton(false);
+		jTaskConfig.displayStatus(true);
+		jTaskConfig.setAutoDispose(true);
+
+		// Execute Task in New Thread; pop open JTask Dialog Box.
+		TaskManager.executeTask(task, jTaskConfig);
+
+		logger.info("Image saving process finished.");
+	}
+
+	public SortedSet<Long> getIDSet() {
+		return new TreeSet<Long>(graphicsMap.keySet());
+	}
+	
+	public Boolean isUsedInCurrentSession(final CyCustomGraphics graphics) {
+		if(graphics == null || this.isUsedCustomGraphics.containsKey(graphics) == false)
+			return false;
+
+		return isUsedCustomGraphics.get(graphics);
+	}
+	
+	public void setUsedInCurrentSession(final CyCustomGraphics graphics, final Boolean isUsed) {
+		if(isUsed == null || graphics == null)
+			return;
+		
+		if(this.isUsedCustomGraphics.containsKey(graphics) == false){
+			// Just ignore.
+			return;
+		}
+
+		this.isUsedCustomGraphics.put(graphics, isUsed);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/CustomGraphicsPropertyImpl.java b/application/src/main/java/cytoscape/visual/customgraphic/CustomGraphicsPropertyImpl.java
new file mode 100644
index 0000000..4bebc24
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/CustomGraphicsPropertyImpl.java
@@ -0,0 +1,38 @@
+package cytoscape.visual.customgraphic;
+
+import cytoscape.visual.customgraphic.impl.vector.CustomGraphicsProperty;
+
+
+public class CustomGraphicsPropertyImpl<T> implements
+		CustomGraphicsProperty<T> {
+	
+	private T value;
+	private final T defaultValue;
+	
+	public CustomGraphicsPropertyImpl(final T defaultValue) {
+		this.defaultValue = defaultValue;
+		this.value = defaultValue;
+	}
+	
+	
+
+	public T getDefaultValue() {
+		return defaultValue;
+	}
+
+	
+
+	public T getValue() {
+		return value;
+	}
+
+	
+
+	public void setValue(Object value) {
+		if(this.value.getClass().isAssignableFrom(value.getClass()) == false)
+			throw new IllegalArgumentException("The value type is not compatible.");
+		else
+			this.value = (T) value;
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/CustomGraphicsUtil.java b/application/src/main/java/cytoscape/visual/customgraphic/CustomGraphicsUtil.java
new file mode 100644
index 0000000..999acad
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/CustomGraphicsUtil.java
@@ -0,0 +1,33 @@
+package cytoscape.visual.customgraphic;
+
+import java.awt.Image;
+
+public class CustomGraphicsUtil {
+
+	public static Image getResizedImage(Image original, final Integer w, final Integer h, boolean keepAspectRatio) {
+		if(original == null)
+			throw new IllegalArgumentException("Original image cannot be null.");
+		
+		if(w == null && h == null)
+			return original;
+		
+		final int currentW = original.getWidth(null);
+		final int currentH = original.getHeight(null);
+		float ratio;
+		int converted;
+		
+		if (keepAspectRatio == false)
+			return original.getScaledInstance(w, h, Image.SCALE_AREA_AVERAGING);
+		else if (h == null) {
+			ratio = ((float) currentH) / ((float) currentW);
+			converted = (int) (w * ratio);
+			return original.getScaledInstance(w, converted, Image.SCALE_AREA_AVERAGING);
+		} else {
+			ratio = ((float) currentW) / ((float) currentH);
+			converted = (int) (h * ratio);
+			return original.getScaledInstance(converted, h, Image.SCALE_AREA_AVERAGING);
+		}
+
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/CyCustomGraphics.java b/application/src/main/java/cytoscape/visual/customgraphic/CyCustomGraphics.java
new file mode 100644
index 0000000..0d12317
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/CyCustomGraphics.java
@@ -0,0 +1,105 @@
+package cytoscape.visual.customgraphic;
+
+import giny.view.ObjectPosition;
+
+import java.awt.Image;
+import java.util.List;
+
+public interface CyCustomGraphics {
+		
+	/**
+	 * Immutable session-unique identifier of image generated in constructor.
+	 * 
+	 * NOT globally unique.  Uniqueness is guaranteed in a session.
+	 * 
+	 * @return Immutable ID as Long.
+	 */
+	public Long getIdentifier();
+	
+	/**
+	 * Display name is a simple description of this image object.
+	 * May not be unique and mutable.
+	 * 
+	 * @return display name as String.
+	 */
+	public String getDisplayName();
+	
+	
+	/**
+	 * Set human readable display name.
+	 * 
+	 * @param displayName
+	 */
+	public void setDisplayName(final String displayName);
+	
+	
+	/**
+	 * Get layers belongs to this object.
+	 * In current Implementation, ti's always Ding's CustomGraphic object.
+	 * Ordered by Z-Order value.
+	 * 
+	 * @return Collection of layer objects (in this version, it's CustomGraphics in Ding)
+	 * 
+	 */
+	public List<Layer> getLayers();
+	
+	
+	/**
+	 * Returns width of current object.
+	 * 
+	 * @return
+	 */
+	public int getWidth();
+	
+	
+	/**
+	 * Returns height of current object.
+	 * 
+	 * @return
+	 */
+	public int getHeight();
+	
+	
+	/**
+	 * Set width of Custom Graphics.
+	 * 
+	 * @param width
+	 */
+	public void setWidth(final int width);
+	
+	/**
+	 * Set height of Custom Graphics.
+	 * 
+	 * @param height
+	 */
+	public void setHeight(final int height);
+	
+	public float getFitRatio();
+	public void setFitRatio(float ratio);
+	
+	/**
+	 * From layers of graphics objects, render scaled Image object.
+	 * Usually done by Java2D low level code. 
+	 * 
+	 * Usually, the image returned by this method is used in GUI components (as icons).
+	 * 
+	 * @return rendered image object.
+	 */
+	public Image getRenderedImage();
+
+	
+	/**
+	 * Set posiiton of this graphics.
+	 * 
+	 * @param position
+	 */
+	public void setPosition(final ObjectPosition position);
+	
+	
+	/**
+	 * Current position
+	 * 
+	 * @return position of graphics as ObjectPosition.
+	 */
+	public ObjectPosition getPosition();
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/CyCustomGraphicsParser.java b/application/src/main/java/cytoscape/visual/customgraphic/CyCustomGraphicsParser.java
new file mode 100644
index 0000000..03ca357
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/CyCustomGraphicsParser.java
@@ -0,0 +1,7 @@
+package cytoscape.visual.customgraphic;
+
+public interface CyCustomGraphicsParser {
+	public CyCustomGraphics getInstance(final String entry);
+
+	public Class<? extends CyCustomGraphics> getTargetClass();
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/CyCustomGraphicsParserFactory.java b/application/src/main/java/cytoscape/visual/customgraphic/CyCustomGraphicsParserFactory.java
new file mode 100644
index 0000000..5b05e59
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/CyCustomGraphicsParserFactory.java
@@ -0,0 +1,8 @@
+package cytoscape.visual.customgraphic;
+
+public interface CyCustomGraphicsParserFactory {
+	public CyCustomGraphicsParser getParser(final String customGraphicsClassName);
+
+	public void registerParser(Class<? extends CyCustomGraphics> cgClass,
+			CyCustomGraphicsParser parser);
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/DefaultCyCustomGraphicsParser.java b/application/src/main/java/cytoscape/visual/customgraphic/DefaultCyCustomGraphicsParser.java
new file mode 100644
index 0000000..2752ff2
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/DefaultCyCustomGraphicsParser.java
@@ -0,0 +1,64 @@
+package cytoscape.visual.customgraphic;
+
+import java.lang.reflect.Constructor;
+import java.lang.reflect.InvocationTargetException;
+
+import cytoscape.Cytoscape;
+
+public class DefaultCyCustomGraphicsParser implements CyCustomGraphicsParser {
+
+	public CyCustomGraphics getInstance(String entry) {
+		// Check this is URL or not
+		if (entry == null)
+			return null;
+
+		String[] parts = entry.split(",");
+		if (parts == null || parts.length < 3)
+			return null;
+
+		final String className = parts[0];
+		final Long id = Long.parseLong(parts[1]);
+		final String name = parts[2];
+
+		CyCustomGraphics cg = null;
+
+		// Create new one by reflection
+		try {
+			final Class<?> cls = Class.forName(className);
+			final Constructor<?> ct = cls.getConstructor(Long.class,
+					String.class);
+			cg = (CyCustomGraphics) ct.newInstance(id, name);
+			cg.setDisplayName(parts[2]);
+			Cytoscape.getVisualMappingManager().getCustomGraphicsManager()
+					.addGraphics(cg, null);
+		} catch (ClassNotFoundException e) {
+			e.printStackTrace();
+			return null;
+		} catch (InstantiationException e) {
+			e.printStackTrace();
+			return null;
+		} catch (IllegalAccessException e) {
+			e.printStackTrace();
+			return null;
+		} catch (SecurityException e) {
+			e.printStackTrace();
+			return null;
+		} catch (NoSuchMethodException e) {
+			e.printStackTrace();
+			return null;
+		} catch (IllegalArgumentException e) {
+			e.printStackTrace();
+			return null;
+		} catch (InvocationTargetException e) {
+			e.printStackTrace();
+			return null;
+		}
+
+		return cg;
+	}
+
+	public Class<? extends CyCustomGraphics> getTargetClass() {
+		return null;
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/IDGenerator.java b/application/src/main/java/cytoscape/visual/customgraphic/IDGenerator.java
new file mode 100644
index 0000000..2984a1c
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/IDGenerator.java
@@ -0,0 +1,27 @@
+package cytoscape.visual.customgraphic;
+
+public class IDGenerator {
+
+	private static IDGenerator generator = new IDGenerator();
+	
+	public static IDGenerator getIDGenerator() {
+		return generator;
+	}
+	
+	
+	private Long globalCounter;
+	
+	public IDGenerator() {
+		globalCounter = 0l;
+	}
+	
+	
+	public synchronized Long getNextId() {
+		return ++globalCounter;
+	}
+	
+	
+	public void initCounter(Long currentMax) {
+		this.globalCounter = currentMax;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/ImageUtil.java b/application/src/main/java/cytoscape/visual/customgraphic/ImageUtil.java
new file mode 100644
index 0000000..eb0e706
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/ImageUtil.java
@@ -0,0 +1,39 @@
+package cytoscape.visual.customgraphic;
+
+import java.awt.Component;
+import java.awt.Image;
+import java.awt.MediaTracker;
+import java.awt.image.BufferedImage;
+import java.awt.image.ColorModel;
+import java.awt.image.PixelGrabber;
+import java.awt.image.WritableRaster;
+import java.util.Hashtable;
+
+public class ImageUtil {
+	
+
+	public static BufferedImage toBufferedImage(final Image image) throws InterruptedException {
+		if (image instanceof BufferedImage)
+			return (BufferedImage) image;
+
+		MediaTracker tracker = new MediaTracker(new Component() {
+		});
+		tracker.addImage(image, 0);
+		tracker.waitForAll();
+
+		PixelGrabber pixelGrabber = new PixelGrabber(image, 0, 0, -1, -1, false);
+		pixelGrabber.grabPixels();
+		ColorModel cm = pixelGrabber.getColorModel();
+
+		final int w = pixelGrabber.getWidth();
+		final int h = pixelGrabber.getHeight();
+		WritableRaster raster = cm.createCompatibleWritableRaster(w, h);
+		final BufferedImage renderedImage = new BufferedImage(cm, raster, cm
+				.isAlphaPremultiplied(), new Hashtable());
+		renderedImage.getRaster().setDataElements(0, 0, w, h,
+				pixelGrabber.getPixels());
+		
+		return renderedImage;
+
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/Layer.java b/application/src/main/java/cytoscape/visual/customgraphic/Layer.java
new file mode 100644
index 0000000..3377e1e
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/Layer.java
@@ -0,0 +1,22 @@
+package cytoscape.visual.customgraphic;
+
+
+/**
+ * Wrapper for actual implementations of layers.
+ * In current version, it's always CustomGraphic 
+ * 
+ * @author kono
+ *
+ */
+public interface Layer {
+	
+	/**
+	 * Each layer has immutable Z-Order value for rendering.
+	 * This method returens the value as int.
+	 * 
+	 * @return
+	 */
+	public int getZorder();
+	
+	public Object getLayerObject();
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/LoadImageTask.java b/application/src/main/java/cytoscape/visual/customgraphic/LoadImageTask.java
new file mode 100644
index 0000000..1a4b32b
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/LoadImageTask.java
@@ -0,0 +1,25 @@
+package cytoscape.visual.customgraphic;
+
+import java.awt.image.BufferedImage;
+import java.net.URL;
+import java.util.concurrent.Callable;
+
+import javax.imageio.ImageIO;
+
+public class LoadImageTask implements Callable<BufferedImage> {
+
+	private final URL imageURL;
+
+	public LoadImageTask(final URL imageURL) {
+		this.imageURL = imageURL;
+	}
+
+
+	public BufferedImage call() throws Exception {
+		if (imageURL == null)
+			throw new IllegalStateException("URL string cannot be null.");
+
+		return ImageIO.read(imageURL);
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/NullCustomGraphics.java b/application/src/main/java/cytoscape/visual/customgraphic/NullCustomGraphics.java
new file mode 100644
index 0000000..4109853
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/NullCustomGraphics.java
@@ -0,0 +1,29 @@
+package cytoscape.visual.customgraphic;
+
+import cytoscape.visual.customgraphic.impl.AbstractDCustomGraphics;
+
+/**
+ * Null object for Custom Graphics. This is used to reset custom graphics on
+ * node views.
+ * 
+ * @author kono
+ * 
+ */
+public class NullCustomGraphics extends AbstractDCustomGraphics {
+
+	static final CyCustomGraphics NULL = new NullCustomGraphics();
+
+	public static CyCustomGraphics getNullObject() {
+		return NULL;
+	}
+
+	private static final String NAME = "[ Remove Graphics ]";
+
+	public NullCustomGraphics() {
+		super(NAME);
+	}
+
+	public String toString() {
+		return this.getClass().getCanonicalName();
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/PersistImageTask.java b/application/src/main/java/cytoscape/visual/customgraphic/PersistImageTask.java
new file mode 100644
index 0000000..76eca37
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/PersistImageTask.java
@@ -0,0 +1,131 @@
+package cytoscape.visual.customgraphic;
+
+import java.awt.Image;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+import java.util.concurrent.TimeUnit;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+import cytoscape.visual.customgraphic.impl.bitmap.URLImageCustomGraphics;
+
+public class PersistImageTask implements Task {
+	private File location;
+	private TaskMonitor taskMonitor;
+
+	private static final int TIMEOUT = 1000;
+	private static final int NUM_THREADS = 4;
+	
+	private static final CyLogger logger = CyLogger.getLogger();
+
+	/**
+	 * Constructor.<br>
+	 * 
+	 * @param fileName
+	 *            Absolute path to the Session file.
+	 */
+	protected PersistImageTask(File location) {
+		this.location = location;
+	}
+
+	/**
+	 * Execute task.<br>
+	 */
+	public void run() {
+		taskMonitor
+				.setStatus("Saving image library to your local disk.\n\nPlease wait...");
+		taskMonitor.setPercentCompleted(-1);
+
+		// Does the directory exist?
+		if (!location.exists()) {
+			// No, create it
+			if (!location.mkdir()) {
+				logger.warning("Unable to create image library directory: "+location);
+				return;
+			}
+		}
+		// Remove all existing files
+		final File[] files = location.listFiles();
+		if (files != null && files.length > 0) {
+			for (File old : files)
+				old.delete();
+		}
+
+		final long startTime = System.currentTimeMillis();
+		final CustomGraphicsManager pool = Cytoscape.getVisualMappingManager()
+				.getCustomGraphicsManager();
+
+		final ExecutorService exService = Executors
+				.newFixedThreadPool(NUM_THREADS);
+
+		for (CyCustomGraphics cg : pool.getAll()) {
+			
+			// Save ONLY bitmap image Custom Graphics.
+			if (cg instanceof NullCustomGraphics
+					|| cg instanceof URLImageCustomGraphics == false)
+				continue;
+
+			final Image img = cg.getRenderedImage();
+			if (img != null) {
+				try {
+					exService.submit(new SaveImageTask(location, cg.getIdentifier().toString(),
+							ImageUtil.toBufferedImage(img)));
+				} catch (Exception e) {
+					logger.warning("Unable to save images", e);
+				}
+			}
+			
+		}
+
+		try {
+			exService.shutdown();
+			exService.awaitTermination(TIMEOUT, TimeUnit.SECONDS);
+		} catch (InterruptedException e) {
+			taskMonitor.setException(e, "Image saving task interrupted.");
+		}
+
+		try {
+			pool.getMetadata().store(new FileOutputStream(new File(location, CustomGraphicsManager.METADATA_FILE)),
+					"Image Metadata");
+		} catch (IOException e) {
+			taskMonitor.setException(e, "Could not save image metadata.");
+			logger.warning("Could not save image metadata.",e);
+		}
+
+		long endTime = System.currentTimeMillis();
+		double sec = (endTime - startTime) / (1000.0);
+		logger.info("Image saving process finished in " + sec + " sec.");
+	}
+
+	/**
+	 * Halts the Task: Not Currently Implemented.
+	 */
+	public void halt() {
+		// Task can not currently be halted.
+	}
+
+	/**
+	 * Sets the Task Monitor.
+	 * 
+	 * @param taskMonitor
+	 *            TaskMonitor Object.
+	 */
+	public void setTaskMonitor(TaskMonitor taskMonitor)
+			throws IllegalThreadStateException {
+		this.taskMonitor = taskMonitor;
+	}
+
+	/**
+	 * Gets the Task Title.
+	 * 
+	 * @return Task Title.
+	 */
+	public String getTitle() {
+		return "Saving Image Library";
+	}
+} // End of SaveSessionTask
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/RenderingContext.java b/application/src/main/java/cytoscape/visual/customgraphic/RenderingContext.java
new file mode 100644
index 0000000..6e52a2c
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/RenderingContext.java
@@ -0,0 +1,7 @@
+package cytoscape.visual.customgraphic;
+
+public interface RenderingContext<T> {
+
+	public void setContext(T context);
+	public T getContext();
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/RestoreImageTask.java b/application/src/main/java/cytoscape/visual/customgraphic/RestoreImageTask.java
new file mode 100644
index 0000000..4a2dc83
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/RestoreImageTask.java
@@ -0,0 +1,64 @@
+package cytoscape.visual.customgraphic;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+
+public class RestoreImageTask implements Task {
+	
+	private TaskMonitor taskMonitor;
+
+	private static final CyLogger logger = CyLogger.getLogger();
+
+
+	/**
+	 * Execute task.<br>
+	 */
+	public void run() {
+		taskMonitor
+				.setStatus("Loding image library from local disk.\n\nPlease wait...");
+		taskMonitor.setPercentCompleted(-1);
+		
+
+		final long startTime = System.currentTimeMillis();
+		final CustomGraphicsManager manager = Cytoscape.getVisualMappingManager()
+				.getCustomGraphicsManager();
+
+		manager.restoreImages();
+
+		long endTime = System.currentTimeMillis();
+		double sec = (endTime - startTime) / (1000.0);
+		logger.info("Image saving process finished in " + sec + " sec.");
+	}
+
+	/**
+	 * Halts the Task: Not Currently Implemented.
+	 */
+	public void halt() {
+		// Task can not currently be halted.
+	}
+
+	/**
+	 * Sets the Task Monitor.
+	 * 
+	 * @param taskMonitor
+	 *            TaskMonitor Object.
+	 */
+	public void setTaskMonitor(TaskMonitor taskMonitor)
+			throws IllegalThreadStateException {
+		this.taskMonitor = taskMonitor;
+	}
+
+	/**
+	 * Gets the Task Title.
+	 * 
+	 * @return Task Title.
+	 */
+	public String getTitle() {
+		return "Loading Image Library";
+	}
+	
+	
+	
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/SaveImageTask.java b/application/src/main/java/cytoscape/visual/customgraphic/SaveImageTask.java
new file mode 100644
index 0000000..69e872c
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/SaveImageTask.java
@@ -0,0 +1,37 @@
+package cytoscape.visual.customgraphic;
+
+import java.awt.image.BufferedImage;
+import java.io.File;
+import java.io.IOException;
+import java.util.concurrent.Callable;
+
+import javax.imageio.ImageIO;
+
+public class SaveImageTask implements Callable<String>{
+	private final File imageHome;
+	private String fileName;
+	private final BufferedImage image;
+
+	public SaveImageTask(final File imageHomeDirectory, String fileName, BufferedImage image) {
+		this.imageHome = imageHomeDirectory;
+		this.fileName = fileName;
+		this.image = image;
+	}
+
+
+	public String call() throws Exception {
+		
+		if (!fileName.endsWith(".png"))
+			fileName += ".png";
+		File file = new File(imageHome, fileName);
+
+		try {
+			file.createNewFile();
+			ImageIO.write(image, "PNG", file);
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+		
+		return file.toString();
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/Taggable.java b/application/src/main/java/cytoscape/visual/customgraphic/Taggable.java
new file mode 100644
index 0000000..30d3027
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/Taggable.java
@@ -0,0 +1,7 @@
+package cytoscape.visual.customgraphic;
+
+import java.util.Collection;
+
+public interface Taggable {
+	public Collection<String> getTags();
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/URLImageCustomGraphicsParser.java b/application/src/main/java/cytoscape/visual/customgraphic/URLImageCustomGraphicsParser.java
new file mode 100644
index 0000000..c12530b
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/URLImageCustomGraphicsParser.java
@@ -0,0 +1,63 @@
+package cytoscape.visual.customgraphic;
+
+import cytoscape.Cytoscape;
+import cytoscape.visual.customgraphic.impl.bitmap.URLImageCustomGraphics;
+
+/**
+ * Create instance of URLImageCustomGraphics object from String.
+ * 
+ * @author kono
+ * 
+ */
+public class URLImageCustomGraphicsParser implements CyCustomGraphicsParser {
+
+	private static final Class<? extends CyCustomGraphics> TARGET_CLASS = URLImageCustomGraphics.class;
+	private String entry[];
+
+	/**
+	 * Generate Custom Graphics object from a string.
+	 * 
+	 * <p>
+	 * There are two types of valid string:
+	 * <ul>
+	 * <li>Image URL only - This will be used in Passthrough mapper.
+	 * <li>Output of toString method of URLImageCustomGraphics
+	 * </ul>
+	 * 
+	 */
+
+	public CyCustomGraphics getInstance(String entryStr) {
+		// Check this is URL or not
+		if(entryStr == null) return null;
+		
+		if (!validate(entryStr)) {
+			return null;
+		}
+
+		final String imageName = entry[1];
+		CyCustomGraphics cg = Cytoscape.getVisualMappingManager()
+				.getCustomGraphicsManager().getByID(Long.parseLong(imageName));
+		cg.setDisplayName(entry[2]);
+		return cg;
+	}
+
+	private boolean validate(final String entryStr) {
+		entry = entryStr.split(",");
+		if (entry == null || entry.length < 3) {
+			return false;
+		}
+
+		// Check class name
+		if (entry[0].trim().equals(
+				URLImageCustomGraphics.class.getCanonicalName()) == false) {
+			return false;
+		}
+		return true;
+	}
+
+	
+	public Class<? extends CyCustomGraphics> getTargetClass() {
+		return TARGET_CLASS;
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/impl/AbstractDCustomGraphics.java b/application/src/main/java/cytoscape/visual/customgraphic/impl/AbstractDCustomGraphics.java
new file mode 100644
index 0000000..b3554ab
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/impl/AbstractDCustomGraphics.java
@@ -0,0 +1,152 @@
+package cytoscape.visual.customgraphic.impl;
+
+import giny.view.ObjectPosition;
+
+import java.awt.Image;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+import java.util.SortedSet;
+import java.util.TreeSet;
+
+import cytoscape.visual.customgraphic.CyCustomGraphics;
+import cytoscape.visual.customgraphic.CyCustomGraphicsParser;
+import cytoscape.visual.customgraphic.IDGenerator;
+import cytoscape.visual.customgraphic.Layer;
+import cytoscape.visual.customgraphic.Taggable;
+import ding.view.ObjectPositionImpl;
+
+public abstract class AbstractDCustomGraphics implements
+		CyCustomGraphics, Taggable {
+
+	protected static final String DELIMITER = ",";
+	public static final String LIST_DELIMITER = "|";
+	
+	protected float fitRatio = 0.9f;
+
+	// Unique ID
+	protected final Long id;
+	
+	// Layers of Ding Custom Graphic objects.
+	protected List<Layer> layers;
+	
+	// Human readable name
+	protected String displayName;
+	
+	protected int width = 50;
+	protected int height = 50;
+	
+	protected CyCustomGraphicsParser parser;
+
+	protected ObjectPosition position;
+
+	// For tags
+	protected final SortedSet<String> tags;
+
+
+	public AbstractDCustomGraphics(final String displayName) {
+		this(IDGenerator.getIDGenerator().getNextId(), displayName);
+	}
+	
+	
+	/**
+	 * Create new object for a given ID.
+	 * Used when restoring session.
+	 * 
+	 * @param id
+	 * @param displayName
+	 */
+	public AbstractDCustomGraphics(final Long id, final String displayName) {
+		this.id = id;
+		
+		this.layers = new ArrayList<Layer>();
+		this.displayName = displayName;
+
+		this.tags = new TreeSet<String>();
+		this.position = new ObjectPositionImpl();
+	}
+	
+	
+	public Long getIdentifier() {
+		return id;
+	}
+	
+	public void setWidth(final int width) {
+		this.width = width;
+	}
+	
+	public void setHeight(final int height) {
+		this.height = height;
+	}
+	
+	public int getWidth() {
+		return this.width;
+	}
+	
+	public int getHeight() {
+		return this.height;
+	}
+
+	
+	public List<Layer> getLayers() {
+		return layers;
+	}
+
+	public String getDisplayName() {
+		return displayName;
+	}
+
+	public void setDisplayName(final String displayName) {
+		this.displayName = displayName;
+	}
+
+	public Image getRenderedImage() {
+		return null;
+	}
+
+
+	public Collection<String> getTags() {
+		return tags;
+	}
+
+
+	public ObjectPosition getPosition() {
+		return position;
+	}
+
+	public void setPosition(final ObjectPosition position) {
+		this.position = position;
+	}
+	
+
+	// This will be used prop file.
+	public String toString() {
+		String tagStr = "";
+		// Build tags as a string
+		if (tags.size() != 0) {
+			final StringBuilder builder = new StringBuilder();
+			for (String tag : tags)
+				builder.append(tag + LIST_DELIMITER);
+			String temp = builder.toString();
+			tagStr = temp.substring(0, temp.length() - 1);
+		}
+
+		String name = displayName;
+		if (displayName.contains(",")) {
+			// Replace delimiter
+			name = displayName.replace(",", "___");
+		}
+
+		return this.getClass().getName() + DELIMITER + this.getIdentifier()
+				+ DELIMITER + name + DELIMITER + tagStr;
+	}
+	
+	public void setFitRatio(float fitRatio) {
+		this.fitRatio = fitRatio;
+	}
+	
+	public float getFitRatio() {
+		return fitRatio;
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/impl/CyCustomGraphicsParserFactoryImpl.java b/application/src/main/java/cytoscape/visual/customgraphic/impl/CyCustomGraphicsParserFactoryImpl.java
new file mode 100644
index 0000000..14aa495
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/impl/CyCustomGraphicsParserFactoryImpl.java
@@ -0,0 +1,45 @@
+package cytoscape.visual.customgraphic.impl;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import cytoscape.visual.customgraphic.CyCustomGraphics;
+import cytoscape.visual.customgraphic.CyCustomGraphicsParser;
+import cytoscape.visual.customgraphic.CyCustomGraphicsParserFactory;
+
+public class CyCustomGraphicsParserFactoryImpl implements
+		CyCustomGraphicsParserFactory {
+
+	private final Map<Class<? extends CyCustomGraphics>, CyCustomGraphicsParser> parserMap;
+	
+	public CyCustomGraphicsParserFactoryImpl() {
+		parserMap = new HashMap<Class<? extends CyCustomGraphics>, CyCustomGraphicsParser>();
+	}
+	
+
+	public CyCustomGraphicsParser getParser(String customGraphicsClassName) {
+		if(customGraphicsClassName == null || customGraphicsClassName.trim().length() == 0)
+			return null;
+		
+		Class<? extends CyCustomGraphics> cgClass;
+		try {
+			cgClass = (Class<? extends CyCustomGraphics>) Class.forName(customGraphicsClassName);
+		} catch (ClassNotFoundException e) {
+			e.printStackTrace();
+			return null;
+		} catch (ClassCastException cce) {
+			cce.printStackTrace();
+			return null;
+		}
+		
+		return parserMap.get(cgClass);
+	}
+
+
+	public void registerParser(Class<? extends CyCustomGraphics> cgClass,
+			CyCustomGraphicsParser parser) {
+		
+		parserMap.put(cgClass, parser);
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/impl/DLayer.java b/application/src/main/java/cytoscape/visual/customgraphic/impl/DLayer.java
new file mode 100644
index 0000000..37d3932
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/impl/DLayer.java
@@ -0,0 +1,24 @@
+package cytoscape.visual.customgraphic.impl;
+
+import cytoscape.render.stateful.CustomGraphic;
+import cytoscape.visual.customgraphic.Layer;
+
+public class DLayer implements Layer {
+	
+	private final CustomGraphic layer;
+	private final int zOrder;
+	
+	public DLayer(final CustomGraphic layer, final int zOrder) {
+		this.layer = layer;
+		this.zOrder = zOrder;
+	}
+
+	public int getZorder() {
+		return zOrder;
+	}
+	
+	public Object getLayerObject() {
+		return layer;
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/impl/bitmap/URLImageCustomGraphics.java b/application/src/main/java/cytoscape/visual/customgraphic/impl/bitmap/URLImageCustomGraphics.java
new file mode 100644
index 0000000..906aa03
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/impl/bitmap/URLImageCustomGraphics.java
@@ -0,0 +1,156 @@
+package cytoscape.visual.customgraphic.impl.bitmap;
+
+import java.awt.Image;
+import java.awt.geom.Rectangle2D;
+import java.awt.image.BufferedImage;
+import java.io.IOException;
+import java.net.MalformedURLException;
+import java.net.URL;
+
+import javax.imageio.ImageIO;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+import cytoscape.render.stateful.CustomGraphic;
+import cytoscape.render.stateful.PaintFactory;
+import cytoscape.visual.customgraphic.ImageUtil;
+import cytoscape.visual.customgraphic.impl.AbstractDCustomGraphics;
+import cytoscape.visual.customgraphic.impl.DLayer;
+import cytoscape.visual.customgraphic.paint.TexturePaintFactory;
+
+public class URLImageCustomGraphics extends AbstractDCustomGraphics {
+
+	private static BufferedImage DEF_IMAGE;
+	
+	static  {
+		try {
+			DEF_IMAGE =ImageIO.read(Cytoscape.class.getResource("images/ximian/stock_dialog-warning-32.png"));
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+	}
+	
+	private static final String DEF_TAG = "bitmap image";
+
+	private CustomGraphic cg;
+
+	private BufferedImage originalImage;
+	private BufferedImage scaledImage;
+
+	private URL sourceUrl;
+
+	
+	public URLImageCustomGraphics(String url) throws IOException {
+		super(url);
+		this.tags.add(DEF_TAG);
+		createImage(url);
+		buildCustomGraphics(originalImage);
+	}
+	
+	
+	public URLImageCustomGraphics(Long id, String url) throws IOException {
+		super(id, url);
+		this.tags.add(DEF_TAG);
+		createImage(url);
+		buildCustomGraphics(originalImage);
+	}
+
+	/**
+	 * 
+	 * @param name
+	 *            - display name of this object. NOT UNIQUE!
+	 * @param img
+	 */
+	public URLImageCustomGraphics(String name, BufferedImage img) {
+		super(name);
+		if (img == null)
+			throw new IllegalArgumentException("Image cannot be null.");
+
+		this.tags.add(DEF_TAG);
+		this.originalImage = img;
+		buildCustomGraphics(originalImage);
+	}
+
+	private void buildCustomGraphics(BufferedImage targetImg) {
+		layers.clear();
+
+		Rectangle2D bound = null;
+		width = targetImg.getWidth();
+		height = targetImg.getHeight();
+
+		bound = new Rectangle2D.Double(-width / 2, -height / 2, width, height);
+		final PaintFactory paintFactory = new TexturePaintFactory(targetImg);
+
+		cg = new CustomGraphic(bound, paintFactory);
+		
+		// This object is always one layer, so simply add without sorting.
+		DLayer layer = new DLayer(cg, 1);
+		layers.add(layer);
+	}
+
+	private void createImage(String url) throws MalformedURLException {
+		if (url == null)
+			throw new IllegalStateException("URL string cannot be null.");
+
+		URL imageLocation = new URL(url);
+		
+		sourceUrl = imageLocation;
+		try {
+			originalImage = ImageIO.read(imageLocation);
+		} catch (IOException e) {
+			originalImage = DEF_IMAGE;
+			CyLogger.getLogger().warn("Broken Image found.  Default is used instead.");
+		}
+
+		if (originalImage == null) {
+			originalImage = DEF_IMAGE;
+		}
+	}
+
+	@Override
+	public Image getRenderedImage() {
+		
+		if (width == originalImage.getWidth() && height == originalImage.getHeight()) {
+			return originalImage;
+		}
+		
+		if(scaledImage == null) {
+			resizeImage(width, height);
+		} else if (scaledImage.getWidth() != width || scaledImage.getHeight() != height) {
+			resizeImage(width, height);
+		} 
+		
+		return scaledImage;
+	}
+
+	
+	
+	private Image resizeImage(int width, int height) {
+		final Image img = originalImage.getScaledInstance(width, height,
+				Image.SCALE_AREA_AVERAGING);
+		try {
+			scaledImage = ImageUtil.toBufferedImage(img);
+		} catch (InterruptedException e) {
+			// Could not get scaled one
+			e.printStackTrace();
+			return originalImage;
+		}
+		buildCustomGraphics(scaledImage);
+		return scaledImage;
+	}
+
+	public Image resetImage() {
+		if (scaledImage != null) {
+			scaledImage.flush();
+			scaledImage = null;
+		}
+		buildCustomGraphics(originalImage);
+		return originalImage;
+	}
+	
+
+	public URL getSourceURL() {
+		return this.sourceUrl;
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/impl/vector/CustomGraphicsProperty.java b/application/src/main/java/cytoscape/visual/customgraphic/impl/vector/CustomGraphicsProperty.java
new file mode 100644
index 0000000..5c6b875
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/impl/vector/CustomGraphicsProperty.java
@@ -0,0 +1,9 @@
+package cytoscape.visual.customgraphic.impl.vector;
+
+public interface CustomGraphicsProperty<T> {
+	
+	public T getDefaultValue();
+	
+	public T getValue();
+	public void setValue(Object value);
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/impl/vector/GradientLayerCustomGraphics.java b/application/src/main/java/cytoscape/visual/customgraphic/impl/vector/GradientLayerCustomGraphics.java
new file mode 100644
index 0000000..7b2ce85
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/impl/vector/GradientLayerCustomGraphics.java
@@ -0,0 +1,93 @@
+package cytoscape.visual.customgraphic.impl.vector;
+
+import java.awt.Color;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Image;
+import java.awt.RenderingHints;
+import java.awt.Shape;
+import java.awt.image.BufferedImage;
+import java.util.HashMap;
+import java.util.Map;
+
+import cytoscape.render.stateful.PaintFactory;
+import cytoscape.visual.customgraphic.CustomGraphicsPropertyImpl;
+import cytoscape.visual.customgraphic.impl.AbstractDCustomGraphics;
+
+/**
+ * Proof of concept code to generate Custom Graphics dynamically as vector graphics.
+ * 
+ * @author kono
+ * 
+ */
+public abstract class GradientLayerCustomGraphics extends AbstractDCustomGraphics implements VectorCustomGraphics {
+
+	// Paint fot this graphics
+	protected PaintFactory paintFactory;
+	
+	// Bound of this graphics
+	protected Shape bound;
+	
+	private static final float FIT = 0.9f;
+	
+	protected static final String COLOR1 = "Color 1";
+	protected static final String COLOR2 = "Color 2";
+	
+	protected final CustomGraphicsProperty<Color> c1;
+	protected final CustomGraphicsProperty<Color> c2;
+	
+	// Pre-Rendered image for icon.
+	protected BufferedImage rendered;
+	
+	private static final Color transparentWhite = new Color(255, 255, 255, 100);
+	private static final Color transparentBlack = new Color(100, 100, 100, 100);
+	
+	private static final int DEF_W = 100;
+	private static final int DEF_H = 100;
+	
+	protected final Map<String, CustomGraphicsProperty<?>> props;
+
+	
+	public GradientLayerCustomGraphics(final Long id, final String name) {
+		super(id, name);
+		width = DEF_W;
+		height = DEF_H;
+		props = new HashMap<String, CustomGraphicsProperty<?>>();
+
+		c1 = new CustomGraphicsPropertyImpl<Color>(transparentWhite);
+		c2 = new CustomGraphicsPropertyImpl<Color>(transparentBlack);
+		
+		this.props.put(COLOR1, c1);
+		this.props.put(COLOR2, c2);
+		this.tags.add("vector image, gradient");
+		this.fitRatio = FIT;
+		
+		// Render it for static icons.
+		getRenderedImage();
+	}
+
+	
+	public Map<String, CustomGraphicsProperty<?>> getGraphicsProps() {
+		return this.props;
+	}
+	
+	protected void renderImage(Graphics graphics) {
+		rendered.flush();
+		final Graphics2D g2d = (Graphics2D) graphics;
+		g2d.setRenderingHint(RenderingHints.KEY_RENDERING, 
+				RenderingHints.VALUE_RENDER_QUALITY );
+		g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, 
+				RenderingHints.VALUE_ANTIALIAS_ON );
+	}
+	
+
+	public Image getRenderedImage() {
+		if(rendered == null || (rendered != null && (rendered.getWidth() != width || rendered.getHeight() != height))) {
+			rendered = new BufferedImage(width, 
+				height, BufferedImage.TYPE_INT_ARGB);
+			renderImage(rendered.getGraphics());
+		}
+		
+		return rendered;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/impl/vector/GradientOvalLayer.java b/application/src/main/java/cytoscape/visual/customgraphic/impl/vector/GradientOvalLayer.java
new file mode 100644
index 0000000..ada5141
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/impl/vector/GradientOvalLayer.java
@@ -0,0 +1,49 @@
+package cytoscape.visual.customgraphic.impl.vector;
+
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.geom.Ellipse2D;
+
+import cytoscape.render.stateful.CustomGraphic;
+import cytoscape.visual.customgraphic.IDGenerator;
+import cytoscape.visual.customgraphic.impl.DLayer;
+import cytoscape.visual.customgraphic.paint.GradientPaintFactory;
+
+public class GradientOvalLayer extends GradientLayerCustomGraphics {
+	
+	// Name of this custom graphics.
+	private static final String NAME = "Glossy Oval Layer";
+
+	
+	public GradientOvalLayer() {
+		this(IDGenerator.getIDGenerator().getNextId(), NAME);
+	}
+	
+	
+	public GradientOvalLayer(Long id, String name) {
+		super(id, name);
+	}
+	
+	protected void renderImage(Graphics graphics) {
+		super.renderImage(graphics);
+		
+		final Graphics2D g2d = (Graphics2D) graphics;
+		// Render
+		update();
+		g2d.setPaint(paintFactory.getPaint(bound.getBounds2D()));
+		g2d.fillOval(rendered.getMinX(), rendered.getMinY(), 
+				width, height);
+	}
+	
+	public void update() {
+		// First, remove all layers.
+		layers.clear();
+		bound = new Ellipse2D.Double(-width / 2, -height / 2, width, height);
+		paintFactory = new GradientPaintFactory(c1.getValue(), c2.getValue());
+		final CustomGraphic cg = new CustomGraphic(bound, paintFactory);
+		
+		DLayer layer = new DLayer(cg, 1);
+		layers.add(layer);
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/impl/vector/GradientRoundRectangleLayer.java b/application/src/main/java/cytoscape/visual/customgraphic/impl/vector/GradientRoundRectangleLayer.java
new file mode 100644
index 0000000..1d83750
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/impl/vector/GradientRoundRectangleLayer.java
@@ -0,0 +1,54 @@
+package cytoscape.visual.customgraphic.impl.vector;
+
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.geom.RoundRectangle2D;
+
+import cytoscape.render.stateful.CustomGraphic;
+import cytoscape.visual.customgraphic.IDGenerator;
+import cytoscape.visual.customgraphic.Layer;
+import cytoscape.visual.customgraphic.impl.DLayer;
+import cytoscape.visual.customgraphic.paint.GradientPaintFactory;
+
+public class GradientRoundRectangleLayer extends GradientLayerCustomGraphics {
+	
+	// Name of this custom graphics.
+	private static final String NAME = "Glossy Round Rectangle Layer";
+	private int r =20;
+	
+	
+	public GradientRoundRectangleLayer() {
+		this(IDGenerator.getIDGenerator().getNextId(), NAME);
+	}
+	
+	
+	public GradientRoundRectangleLayer(Long id, String name) {
+		super(id, name);
+	}
+	
+	protected void renderImage(Graphics graphics) {
+		super.renderImage(graphics);
+		
+		final Graphics2D g2d = (Graphics2D) graphics;
+		// Render
+		update();
+		g2d.setPaint(paintFactory.getPaint(bound.getBounds2D()));
+		g2d.fillRoundRect(rendered.getMinX(), rendered.getMinY(), 
+				rendered.getWidth(), rendered.getHeight(), r, r);
+	}
+	
+	
+	public void update() {
+		// First, remove all layers.
+		layers.clear();
+		
+		r = (int)(Math.min(width, height)/4f);
+		bound = new RoundRectangle2D.Double(-width / 2, -height / 2,
+																	width, height, r, r);
+		paintFactory = new GradientPaintFactory(c1.getValue(), c2.getValue());
+		final CustomGraphic cg = new CustomGraphic(bound, paintFactory);
+		final Layer layer = new DLayer(cg, 1);
+		layers.add(layer);
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/impl/vector/VectorCustomGraphics.java b/application/src/main/java/cytoscape/visual/customgraphic/impl/vector/VectorCustomGraphics.java
new file mode 100644
index 0000000..771296c
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/impl/vector/VectorCustomGraphics.java
@@ -0,0 +1,9 @@
+package cytoscape.visual.customgraphic.impl.vector;
+
+import java.util.Map;
+
+public interface VectorCustomGraphics {
+	
+	public Map<String, CustomGraphicsProperty<?>> getGraphicsProps();
+
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/paint/ColorPaintFactory.java b/application/src/main/java/cytoscape/visual/customgraphic/paint/ColorPaintFactory.java
new file mode 100644
index 0000000..c7d7f75
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/paint/ColorPaintFactory.java
@@ -0,0 +1,30 @@
+package cytoscape.visual.customgraphic.paint;
+
+import java.awt.Color;
+import java.awt.Paint;
+import java.awt.geom.Rectangle2D;
+
+import cytoscape.render.stateful.PaintFactory;
+
+public class ColorPaintFactory implements PaintFactory {
+
+	private Color color;
+	
+	public ColorPaintFactory(final Color color) {
+		this.color = color;
+	}
+	
+	public void setColor(final Color color) {
+		this.color = color;
+	}
+	
+	public Color getColor() {
+		return this.color;
+	}
+	
+
+	public Paint getPaint(Rectangle2D arg0) {
+		return color;
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/paint/GradientPaintFactory.java b/application/src/main/java/cytoscape/visual/customgraphic/paint/GradientPaintFactory.java
new file mode 100644
index 0000000..5ca137f
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/paint/GradientPaintFactory.java
@@ -0,0 +1,30 @@
+package cytoscape.visual.customgraphic.paint;
+
+import java.awt.Color;
+import java.awt.GradientPaint;
+import java.awt.Paint;
+import java.awt.geom.Rectangle2D;
+
+import cytoscape.render.stateful.PaintFactory;
+
+public class GradientPaintFactory implements PaintFactory {
+	
+	private Color c1;
+	private Color c2;
+	
+	private Paint paint;
+
+	public GradientPaintFactory(Color c1, Color c2) {
+		this.c1 = c1;
+		this.c2 = c2;
+	}
+	
+
+	public Paint getPaint(Rectangle2D bound) {
+		paint =  new GradientPaint((float)bound.getWidth()/2, 0, c2,
+				(float)bound.getWidth()/2, (float)bound.getHeight()/2, c1);
+		
+		return paint;
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/paint/TexturePaintFactory.java b/application/src/main/java/cytoscape/visual/customgraphic/paint/TexturePaintFactory.java
new file mode 100644
index 0000000..41f713e
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/paint/TexturePaintFactory.java
@@ -0,0 +1,23 @@
+package cytoscape.visual.customgraphic.paint;
+
+import java.awt.Paint;
+import java.awt.TexturePaint;
+import java.awt.geom.Rectangle2D;
+import java.awt.image.BufferedImage;
+
+import cytoscape.render.stateful.PaintFactory;
+
+public class TexturePaintFactory implements PaintFactory {
+	
+	private BufferedImage img;
+	
+	public TexturePaintFactory(final BufferedImage img) {
+		this.img = img;
+	}
+
+
+	public Paint getPaint(Rectangle2D bound) {
+		return new TexturePaint(img, bound);
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/ui/CustomGraphicsBrowser.java b/application/src/main/java/cytoscape/visual/customgraphic/ui/CustomGraphicsBrowser.java
new file mode 100644
index 0000000..3aacaec
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/ui/CustomGraphicsBrowser.java
@@ -0,0 +1,180 @@
+package cytoscape.visual.customgraphic.ui;
+
+import java.awt.Dimension;
+import java.awt.datatransfer.DataFlavor;
+import java.awt.datatransfer.Transferable;
+import java.awt.dnd.DnDConstants;
+import java.awt.dnd.DropTarget;
+import java.awt.dnd.DropTargetDropEvent;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.io.File;
+import java.io.IOException;
+import java.net.URL;
+import java.util.Collection;
+import java.util.List;
+
+import javax.swing.DefaultListModel;
+
+import org.jdesktop.swingx.JXList;
+
+import cytoscape.Cytoscape;
+import cytoscape.visual.customgraphic.CustomGraphicsManager;
+import cytoscape.visual.customgraphic.CyCustomGraphics;
+import cytoscape.visual.customgraphic.NullCustomGraphics;
+import cytoscape.visual.customgraphic.impl.bitmap.URLImageCustomGraphics;
+
+/**
+ * Display list of images available as custom graphics
+ * 
+ * @author kono
+ */
+public class CustomGraphicsBrowser extends JXList implements PropertyChangeListener {
+
+	private static final long serialVersionUID = -8342056297304400824L;
+
+	private DefaultListModel model;
+	private final CustomGraphicsManager pool;
+	
+	// For drag and drop
+	private static DataFlavor urlFlavor;
+	
+	static {
+		try {
+			urlFlavor = new DataFlavor(
+					"application/x-java-url; class=java.net.URL");
+		} catch (ClassNotFoundException cnfe) {
+			cnfe.printStackTrace();
+		}
+	}
+	
+
+	/**
+	 * Creates new form CustomGraphicsBrowserPanel
+	 * 
+	 * @throws IOException
+	 */
+	public CustomGraphicsBrowser() throws IOException {
+		pool = Cytoscape.getVisualMappingManager().getCustomGraphicsManager();
+
+		initComponents();
+		addAllImages();
+
+		Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(Cytoscape.SESSION_LOADED, this);
+	}
+
+	/**
+	 * This method is called from within the constructor to initialize the form.
+	 * WARNING: Do NOT modify this code. The content of this method is always
+	 * regenerated by the Form Editor.
+	 */
+	@SuppressWarnings("unchecked")
+	// <editor-fold defaultstate="collapsed" desc="Generated Code">
+	private void initComponents() {
+		this.setMaximumSize(new Dimension(300, 10000));
+		this.setBackground(new java.awt.Color(255, 255, 255));
+		model = new DefaultListModel();
+		this.setModel(model);
+		this.setCellRenderer(new CustomGraphicsCellRenderer());
+		this.setDropTarget(new URLDropTarget());
+
+	}// </editor-fold>
+	
+	
+	public void removeCustomGraphics(final CyCustomGraphics cg) {
+		model.removeElement(cg);
+	}
+
+	/**
+	 * Add on-memory images to Model.
+	 */
+	private void addAllImages() {
+		final Collection<CyCustomGraphics> graphics = pool.getAll();
+
+		for (CyCustomGraphics cg : graphics) {
+			if (cg instanceof NullCustomGraphics == false)
+				model.addElement(cg);
+		}
+	}
+
+	private void addCustomGraphics(final String urlStr) {
+		CyCustomGraphics cg = null;
+		try {
+			cg = new URLImageCustomGraphics(urlStr);
+			if (cg != null) {
+				pool.addGraphics(cg, new URL(urlStr));
+				model.addElement(cg);
+			}
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+	}
+	
+
+	/**
+	 * D & D
+	 * 
+	 * @author kono
+	 * 
+	 */
+	private class URLDropTarget extends DropTarget {
+
+		private static final long serialVersionUID = -7007999535331084109L;
+
+		public void drop(DropTargetDropEvent dtde) {
+
+			dtde.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE);
+			final Transferable trans = dtde.getTransferable();
+			//dumpDataFlavors(trans);
+			boolean gotData = false;
+			try {
+				
+				if (trans.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) {
+					
+					final List<File> fileList = (List<File>) trans
+							.getTransferData(DataFlavor.javaFileListFlavor);
+
+					for (File file : fileList) {
+						addCustomGraphics(file.toURI().toURL().toString());
+					}
+					gotData = true;
+				} else if (trans.isDataFlavorSupported(urlFlavor)) {
+					URL url = (URL) trans.getTransferData(urlFlavor);
+					// Add image
+					addCustomGraphics(url.toString());
+					gotData = true;
+				} else if (trans.isDataFlavorSupported(DataFlavor.stringFlavor)) {
+					String s = (String) trans
+							.getTransferData(DataFlavor.stringFlavor);
+					
+					URL url = new URL(s);
+					addCustomGraphics(url.toString());
+					gotData = true;
+				}
+			} catch (Exception e) {
+				e.printStackTrace();
+			} finally {
+				dtde.dropComplete(gotData);
+			}
+		}
+
+		// This is for debugging
+		private void dumpDataFlavors(Transferable trans) {
+			System.out.println("Flavors:");
+			DataFlavor[] flavors = trans.getTransferDataFlavors();
+			for (int i = 0; i < flavors.length; i++) {
+				System.out.println("*** " + i + ": " + flavors[i]);
+			}
+		}
+
+	}
+
+	public void propertyChange(PropertyChangeEvent e) {
+		// Clear the model, and build new List from current pool of graphics
+		model.removeAllElements();
+		model.clear();
+		
+		addAllImages();
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/ui/CustomGraphicsCellRenderer.java b/application/src/main/java/cytoscape/visual/customgraphic/ui/CustomGraphicsCellRenderer.java
new file mode 100644
index 0000000..04469ce
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/ui/CustomGraphicsCellRenderer.java
@@ -0,0 +1,104 @@
+package cytoscape.visual.customgraphic.ui;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.Font;
+import java.awt.Image;
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.swing.JList;
+import javax.swing.JPanel;
+import javax.swing.ListCellRenderer;
+import javax.swing.border.LineBorder;
+import javax.swing.border.TitledBorder;
+
+import org.jdesktop.swingx.JXImagePanel;
+
+import cytoscape.visual.customgraphic.CustomGraphicsUtil;
+import cytoscape.visual.customgraphic.CyCustomGraphics;
+
+/**
+ * Cell renderer for Custom Graphics Browser.
+ * 
+ * @author kono
+ *
+ */
+public class CustomGraphicsCellRenderer extends JPanel implements
+		ListCellRenderer {
+
+	private static final long serialVersionUID = 8040076496780883222L;
+
+	private static final int ICON_SIZE = 130;
+	
+	private static final int NAME_LENGTH_LIMIT = 24;
+
+	private static final Color SELECTED = Color.red;
+	private static final Color NOT_SELECTED = Color.darkGray;
+	
+	private static final Font LABEL_FONT = new Font("SansSerif", Font.PLAIN, 10);
+	private static final Font SELECTED_LABEL_FONT = new Font("SansSerif", Font.BOLD, 10);
+	
+	private static final Dimension CELL_SIZE = new Dimension(200, 150);
+
+	private final Map<CyCustomGraphics, Component> panelMap;
+
+	public CustomGraphicsCellRenderer() {
+		panelMap = new HashMap<CyCustomGraphics, Component>();
+	}
+
+
+	public Component getListCellRendererComponent(JList list, Object value,
+			int index, boolean isSelected, boolean cellHasFocus) {
+
+		JPanel target = null;
+		if (value != null && value instanceof CyCustomGraphics) {
+			CyCustomGraphics cg = (CyCustomGraphics) value;
+			target = (JPanel) panelMap.get(cg);
+			if (target == null) {
+				target = createImagePanel(cg, isSelected);
+				panelMap.put(cg, target);
+			}
+
+			// Set border if selected.
+			String name = cg.getDisplayName();
+			target.setToolTipText(name);
+			if(name.length() >NAME_LENGTH_LIMIT)
+				name = name.substring(0, NAME_LENGTH_LIMIT) + "...";
+				
+			if(isSelected) {
+				target.setBorder(new TitledBorder(new LineBorder(SELECTED),
+						name, TitledBorder.CENTER, TitledBorder.TOP, SELECTED_LABEL_FONT));
+			} else {
+				target.setBorder(new TitledBorder(new LineBorder(NOT_SELECTED),
+						name, TitledBorder.CENTER, TitledBorder.TOP, LABEL_FONT));
+			}
+		}
+		return target;
+	}
+
+	private JPanel createImagePanel(final CyCustomGraphics cg,
+			boolean selected) {
+		final Image image = cg.getRenderedImage();
+		if (image == null)
+			return this;
+
+		final JXImagePanel imagePanel = new JXImagePanel();
+		imagePanel.setPreferredSize(new Dimension(ICON_SIZE, ICON_SIZE));
+		imagePanel.setStyle(JXImagePanel.Style.CENTERED);
+
+		if (image.getHeight(null) < ICON_SIZE && image.getWidth(null) < 200)
+			imagePanel.setImage(image);
+		else
+			imagePanel.setImage(CustomGraphicsUtil.getResizedImage(image, null,
+					ICON_SIZE, true));
+		
+		imagePanel.setBorder(new TitledBorder(new LineBorder(Color.DARK_GRAY),
+				cg.getDisplayName(), TitledBorder.CENTER, TitledBorder.TOP, LABEL_FONT));
+	
+		imagePanel.setPreferredSize(CELL_SIZE);
+		imagePanel.setBackground(Color.white);
+		return imagePanel;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/ui/CustomGraphicsDetailPanel.java b/application/src/main/java/cytoscape/visual/customgraphic/ui/CustomGraphicsDetailPanel.java
new file mode 100644
index 0000000..d2a8a9a
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/ui/CustomGraphicsDetailPanel.java
@@ -0,0 +1,376 @@
+package cytoscape.visual.customgraphic.ui;
+
+import java.awt.Image;
+import java.util.Collection;
+
+import javax.swing.JPanel;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+
+import org.jdesktop.swingx.JXImageView;
+
+import cytoscape.Cytoscape;
+import cytoscape.visual.customgraphic.CyCustomGraphics;
+import cytoscape.visual.customgraphic.Taggable;
+import cytoscape.visual.customgraphic.impl.bitmap.URLImageCustomGraphics;
+
+/**
+ * 
+ * @author kono
+ */
+public class CustomGraphicsDetailPanel extends JPanel implements
+		ListSelectionListener {
+
+	private static final long serialVersionUID = -412539582192509545L;
+
+	private static final String TAG_DELIMITER = ",";
+	
+	private CyCustomGraphics cg;
+
+	/** Creates new form CustomGraphicsDetailPanel */
+	public CustomGraphicsDetailPanel() {
+		initComponents();
+	}
+
+	/**
+	 * This method is called from within the constructor to initialize the form.
+	 * WARNING: Do NOT modify this code. The content of this method is always
+	 * regenerated by the Form Editor.
+	 */
+	@SuppressWarnings("unchecked")
+	// <editor-fold defaultstate="collapsed" desc="Generated Code">
+	private void initComponents() {
+		infoPanel = new javax.swing.JPanel();
+        nameLabel = new javax.swing.JLabel();
+        tagLabel = new javax.swing.JLabel();
+        nameTextField = new javax.swing.JTextField();
+        tagTextField = new javax.swing.JTextField();
+        imageViewPanel = new JXImageView();
+        modifyPanel = new javax.swing.JPanel();
+        widthLabel = new javax.swing.JLabel();
+        widthTextField = new javax.swing.JTextField();
+        heightLabel = new javax.swing.JLabel();
+        lockCheckBox = new javax.swing.JCheckBox();
+        heightTextField = new javax.swing.JTextField();
+        resetButton = new javax.swing.JButton();
+        searchButton = new javax.swing.JButton();
+
+        infoPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder());
+
+        nameLabel.setText("Name:");
+
+        tagLabel.setText("Tags:");
+
+        nameTextField.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                nameTextFieldActionPerformed(evt);
+            }
+        });
+
+        tagTextField.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                tagsTextFieldActionPerformed(evt);
+            }
+        });
+
+        org.jdesktop.layout.GroupLayout infoPanelLayout = new org.jdesktop.layout.GroupLayout(infoPanel);
+        infoPanel.setLayout(infoPanelLayout);
+        infoPanelLayout.setHorizontalGroup(
+            infoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+            .add(infoPanelLayout.createSequentialGroup()
+                .addContainerGap()
+                .add(infoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+                    .add(tagLabel)
+                    .add(nameLabel))
+                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+                .add(infoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+                    .add(nameTextField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 491, Short.MAX_VALUE)
+                    .add(tagTextField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 491, Short.MAX_VALUE))
+                .addContainerGap())
+        );
+        infoPanelLayout.setVerticalGroup(
+            infoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+            .add(infoPanelLayout.createSequentialGroup()
+                .addContainerGap()
+                .add(infoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+                    .add(nameLabel)
+                    .add(nameTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+                .add(infoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+                    .add(tagLabel)
+                    .add(tagTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+                .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+        );
+
+        imageViewPanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Actual Size View"));
+
+        org.jdesktop.layout.GroupLayout imageViewPanelLayout = new org.jdesktop.layout.GroupLayout(imageViewPanel);
+        imageViewPanel.setLayout(imageViewPanelLayout);
+        imageViewPanelLayout.setHorizontalGroup(
+            imageViewPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+            .add(0, 573, Short.MAX_VALUE)
+        );
+        imageViewPanelLayout.setVerticalGroup(
+            imageViewPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+            .add(0, 228, Short.MAX_VALUE)
+        );
+
+        modifyPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder());
+
+        widthLabel.setText("Width:");
+
+        widthTextField.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                widthTextFieldActionPerformed(evt);
+            }
+        });
+
+        heightLabel.setText("Height:");
+
+        lockCheckBox.setSelected(true);
+        lockCheckBox.setText("Aspect Ratio");
+        lockCheckBox.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                //lockCheckBoxActionPerformed(evt);
+            }
+        });
+
+        heightTextField.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                heightTextFieldActionPerformed(evt);
+            }
+        });
+
+        resetButton.setText("Original");
+        resetButton.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                resetButtonActionPerformed(evt);
+            }
+        });
+
+        searchButton.setText("Search");
+        searchButton.setToolTipText("This function is not implemented yet.");
+        searchButton.setEnabled(false);
+        searchButton.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                optionButtonActionPerformed(evt);
+            }
+        });
+
+        org.jdesktop.layout.GroupLayout modifyPanelLayout = new org.jdesktop.layout.GroupLayout(modifyPanel);
+        modifyPanel.setLayout(modifyPanelLayout);
+        modifyPanelLayout.setHorizontalGroup(
+            modifyPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+            .add(modifyPanelLayout.createSequentialGroup()
+                .addContainerGap()
+                .add(widthLabel)
+                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+                .add(widthTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 60, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+                .add(heightLabel)
+                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+                .add(heightTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 60, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+                .add(lockCheckBox)
+                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+                .add(resetButton)
+                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+                .add(searchButton)
+                .add(8, 8, 8))
+        );
+        modifyPanelLayout.setVerticalGroup(
+            modifyPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+            .add(modifyPanelLayout.createSequentialGroup()
+                .addContainerGap()
+                .add(modifyPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+                    .add(widthLabel)
+                    .add(widthTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+                    .add(heightLabel)
+                    .add(heightTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+                    .add(lockCheckBox)
+                    .add(resetButton)
+                    .add(searchButton))
+                .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+        );
+
+        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(this);
+        this.setLayout(layout);
+        layout.setHorizontalGroup(
+            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+            .add(infoPanel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+            .add(org.jdesktop.layout.GroupLayout.TRAILING, modifyPanel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+            .add(imageViewPanel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+        );
+        layout.setVerticalGroup(
+            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+            .add(layout.createSequentialGroup()
+                .add(infoPanel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+                .add(imageViewPanel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+                .add(modifyPanel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+        );
+	}// </editor-fold>
+
+	private void nameTextFieldActionPerformed(java.awt.event.ActionEvent evt) {
+		final String newName = this.nameTextField.getText();
+		if (newName != null && newName.trim().length() != 0 && cg != null)
+			cg.setDisplayName(this.nameTextField.getText());
+	}
+	
+
+	private void resetButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		if (cg == null || cg.getRenderedImage() == null)
+			return;
+
+		if (cg instanceof URLImageCustomGraphics) {
+			final Image image = ((URLImageCustomGraphics) cg).resetImage();
+			imageViewPanel.setImage(image);
+			final int w = image.getWidth(null);
+			final int h = image.getHeight(null);
+			widthTextField.setText(Integer.toString(w));
+			heightTextField.setText(Integer.toString(h));
+			cg.setWidth(w);
+			cg.setHeight(h);
+			Cytoscape.getCurrentNetworkView().redrawGraph(false, true);
+		}
+	}
+
+	private void widthTextFieldActionPerformed(java.awt.event.ActionEvent evt) {
+		resizeImage(true);
+	}
+
+	private void heightTextFieldActionPerformed(java.awt.event.ActionEvent evt) {
+		resizeImage(false);
+	}
+
+	private void resizeImage(boolean isWidth) {
+		final String width = widthTextField.getText();
+		final String height = heightTextField.getText();
+
+
+		final Image currentImage = cg.getRenderedImage();
+		if (currentImage == null)
+			return;
+
+		final boolean lock = this.lockCheckBox.isSelected();
+
+		final int currentW = currentImage.getWidth(null);
+		final int currentH = currentImage.getHeight(null);
+
+		Integer w;
+		Integer h;
+		try {
+			w = Integer.parseInt(width);
+			h = Integer.parseInt(height);
+		} catch (NumberFormatException e) {
+			// back to current size
+			this.widthTextField.setText(Integer.toString(currentW));
+			this.heightTextField.setText(Integer.toString(currentH));
+			return;
+		}
+
+		float ratio;
+		int converted;
+		if (lock == false) {
+			cg.setWidth(w);
+			cg.setHeight(h);
+			imageViewPanel.setImage(cg.getRenderedImage());
+		} else if (isWidth) {
+			ratio = ((float) currentH) / ((float) currentW);
+			converted = (int) (w * ratio);
+			cg.setWidth(w);
+			cg.setHeight(converted);
+			imageViewPanel.setImage(cg.getRenderedImage());
+			heightTextField.setText(Integer.toString(converted));
+		} else {
+			ratio = ((float) currentW) / ((float) currentH);
+			converted = (int) (h * ratio);
+			cg.setWidth(converted);
+			cg.setHeight(h);
+			imageViewPanel.setImage(cg.getRenderedImage());
+			widthTextField.setText(Integer.toString(converted));
+		}
+		Cytoscape.getCurrentNetworkView().redrawGraph(false, true);
+	}
+
+	private void tagsTextFieldActionPerformed(java.awt.event.ActionEvent evt) {
+		final String tagStr = this.tagTextField.getText();
+		if(tagStr != null && tagStr.trim().length() != 0) {
+			if(cg instanceof Taggable) {
+				final String[] tags = tagStr.split(TAG_DELIMITER);
+				for(String tag:tags)
+					((Taggable) cg).getTags().add(tag.trim());
+			}			
+		}
+	}
+	
+	private void optionButtonActionPerformed(java.awt.event.ActionEvent evt) {
+    }
+	
+	
+
+	// Variables declaration - do not modify
+	private javax.swing.JLabel heightLabel;
+	private javax.swing.JTextField heightTextField;
+	private JXImageView imageViewPanel;
+	private javax.swing.JPanel infoPanel;
+	private javax.swing.JCheckBox lockCheckBox;
+	private javax.swing.JPanel modifyPanel;
+	private javax.swing.JLabel nameLabel;
+	private javax.swing.JTextField nameTextField;
+	private javax.swing.JButton resetButton;
+	private javax.swing.JLabel tagLabel;
+	private javax.swing.JTextField tagTextField;
+	private javax.swing.JLabel widthLabel;
+	private javax.swing.JTextField widthTextField;
+    private javax.swing.JButton searchButton;
+
+
+	// End of variables declaration
+
+	public void valueChanged(ListSelectionEvent e) {
+
+		if (!(e.getSource() instanceof CustomGraphicsBrowser)
+				|| e.getValueIsAdjusting())
+			return;
+
+		final CustomGraphicsBrowser browser = (CustomGraphicsBrowser) e
+				.getSource();
+
+		cg = (CyCustomGraphics) browser.getSelectedValue();
+		if(cg == null) {
+			imageViewPanel.setImage((Image)null);
+			heightTextField.setText(null);
+			widthTextField.setText(null);
+			nameTextField.setText(null);
+			nameTextField.setToolTipText(null);
+			tagTextField.setText(null);
+			return;
+		}
+			
+		final Image img = cg.getRenderedImage();
+
+		// Set up detail panel
+		imageViewPanel.setImage(img);
+		heightTextField.setText(Integer.toString(img.getHeight(null)));
+		widthTextField.setText(Integer.toString(img.getWidth(null)));
+		nameTextField.setText(cg.getDisplayName());
+		nameTextField.setToolTipText(cg.getDisplayName());
+		if(cg instanceof Taggable) {
+			final Collection<String> tags = ((Taggable) cg).getTags();
+			final int tagCount = tags.size();
+			int counter = 0;
+			final StringBuilder tagBuilder = new StringBuilder();
+			for(String tag: tags) {
+				tagBuilder.append(tag);
+				counter++;
+				if(tagCount != counter)
+					tagBuilder.append(", ");
+			}
+			tagTextField.setText(tagBuilder.toString());
+			tagTextField.setToolTipText(tagBuilder.toString());
+		}
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/ui/CustomGraphicsManagerDialog.java b/application/src/main/java/cytoscape/visual/customgraphic/ui/CustomGraphicsManagerDialog.java
new file mode 100644
index 0000000..4d8a140
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/ui/CustomGraphicsManagerDialog.java
@@ -0,0 +1,234 @@
+package cytoscape.visual.customgraphic.ui;
+
+import java.awt.Dimension;
+import java.awt.Frame;
+import java.awt.image.BufferedImage;
+import java.io.File;
+import java.io.IOException;
+import java.net.MalformedURLException;
+
+import javax.imageio.ImageIO;
+import javax.swing.DefaultListModel;
+import javax.swing.JFileChooser;
+import javax.swing.JOptionPane;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+import cytoscape.visual.customgraphic.CustomGraphicsManager;
+import cytoscape.visual.customgraphic.CyCustomGraphics;
+import cytoscape.visual.customgraphic.impl.bitmap.URLImageCustomGraphics;
+
+
+/**
+ * Main UI for managing on-memory library of Custom Graphics
+ * 
+ * @author kono
+ */
+public class CustomGraphicsManagerDialog extends javax.swing.JDialog {
+
+	private static final long serialVersionUID = 7681270324415099781L;
+	
+	private static final CyLogger logger = CyLogger.getLogger(CustomGraphicsManagerDialog.class);
+	
+	// List of graphics available
+	private CustomGraphicsBrowser browser;
+	
+	// Panel for displaying actual size image
+	private final CustomGraphicsDetailPanel detail;
+	
+	// Manager object for on-memory graphics.
+	private final CustomGraphicsManager manager;
+
+	/**
+	 * Creates new form CustomGraphicsManagerDialog
+	 * 
+	 * @param parent
+	 * @param modal
+	 */
+	public CustomGraphicsManagerDialog(Frame parent, boolean modal) {
+		super(parent, modal);
+		manager = Cytoscape.getVisualMappingManager().getCustomGraphicsManager();
+		initComponents();
+		try {
+			browser = new CustomGraphicsBrowser();
+		} catch (IOException e) {
+			logger.error("Could not get CustomGraphicsBrowser object.", e);
+		}
+		
+		detail = new CustomGraphicsDetailPanel();
+
+		this.leftScrollPane.setViewportView(browser);
+		this.rightScrollPane.setViewportView(detail);
+		this.setPreferredSize(new Dimension(850, 550));
+		this.setTitle("Custom Graphics Manager");
+
+		this.browser.addListSelectionListener(detail);
+		pack();
+
+	}
+
+	/**
+	 * This method is called from within the constructor to initialize the form.
+	 * WARNING: Do NOT modify this code. The content of this method is always
+	 * regenerated by the Form Editor.
+	 */
+	@SuppressWarnings("unchecked")
+	private void initComponents() {
+
+		buttonPanel = new javax.swing.JPanel();
+		deleteButton = new javax.swing.JButton();
+		addButton = new javax.swing.JButton();
+		mainSplitPane = new javax.swing.JSplitPane();
+		leftScrollPane = new javax.swing.JScrollPane();
+		rightScrollPane = new javax.swing.JScrollPane();
+
+		setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
+
+		buttonPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder());
+
+		deleteButton.setText("-");
+		deleteButton.setToolTipText("Remove selected graphics from library.");
+		deleteButton.addActionListener(new java.awt.event.ActionListener() {
+			public void actionPerformed(java.awt.event.ActionEvent evt) {
+				deleteButtonActionPerformed(evt);
+			}
+		});
+
+		addButton.setText("+");
+		addButton.setToolTipText("Add a folder to Custom Graphics Library");
+		addButton.addActionListener(new java.awt.event.ActionListener() {
+			public void actionPerformed(java.awt.event.ActionEvent evt) {
+				addButtonActionPerformed(evt);
+			}
+		});
+
+		org.jdesktop.layout.GroupLayout buttonPanelLayout = new org.jdesktop.layout.GroupLayout(
+				buttonPanel);
+		buttonPanel.setLayout(buttonPanelLayout);
+		buttonPanelLayout
+				.setHorizontalGroup(buttonPanelLayout
+						.createParallelGroup(
+								org.jdesktop.layout.GroupLayout.LEADING)
+						.add(
+								org.jdesktop.layout.GroupLayout.TRAILING,
+								buttonPanelLayout
+										.createSequentialGroup()
+										.addContainerGap(580, Short.MAX_VALUE)
+										.add(
+												addButton,
+												org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+												50,
+												org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+										.addPreferredGap(
+												org.jdesktop.layout.LayoutStyle.RELATED)
+										.add(
+												deleteButton,
+												org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+												50,
+												org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)));
+		buttonPanelLayout.setVerticalGroup(buttonPanelLayout
+				.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+				.add(
+						buttonPanelLayout.createParallelGroup(
+								org.jdesktop.layout.GroupLayout.BASELINE).add(
+								deleteButton).add(addButton)));
+
+		mainSplitPane.setDividerLocation(230);
+		mainSplitPane.setLeftComponent(leftScrollPane);
+		mainSplitPane.setRightComponent(rightScrollPane);
+
+		org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(
+				getContentPane());
+		getContentPane().setLayout(layout);
+		layout.setHorizontalGroup(layout.createParallelGroup(
+				org.jdesktop.layout.GroupLayout.LEADING).add(
+				org.jdesktop.layout.GroupLayout.TRAILING, buttonPanel,
+				org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+				org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+				.add(mainSplitPane,
+						org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 690,
+						Short.MAX_VALUE));
+		layout.setVerticalGroup(layout.createParallelGroup(
+				org.jdesktop.layout.GroupLayout.LEADING).add(
+				org.jdesktop.layout.GroupLayout.TRAILING,
+				layout.createSequentialGroup().add(mainSplitPane,
+						org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 552,
+						Short.MAX_VALUE).addPreferredGap(
+						org.jdesktop.layout.LayoutStyle.RELATED).add(
+						buttonPanel,
+						org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+						org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+						org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)));
+
+		pack();
+	}// </editor-fold>
+
+	private void addButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		// Add a directory
+		final JFileChooser chooser = new JFileChooser();
+		chooser.setDialogTitle("Select Image Directory");
+		chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
+		chooser.setMultiSelectionEnabled(true);
+
+		int returnVal = chooser.showOpenDialog(this);
+		if (returnVal == JFileChooser.APPROVE_OPTION)
+			importFromDirectories(chooser.getSelectedFiles());
+	}
+
+	private void importFromDirectories(final File[] directories) {
+		for (final File file : directories)
+			processFiles(file.listFiles());
+	}
+
+	private void processFiles(final File[] files) {
+		for (final File file : files) {
+			BufferedImage img = null;
+			if (file.isFile()) {
+				try {
+					img = ImageIO.read(file);
+				} catch (IOException e) {
+					System.err.println("Could not read file: "
+							+ file.toString());
+					e.printStackTrace();
+					continue;
+				}
+			}
+
+			if (img != null) {
+				final CyCustomGraphics cg = new URLImageCustomGraphics(
+						file.toString(), img);
+				try {
+					manager.addGraphics(cg, file.toURI().toURL());
+				} catch (MalformedURLException e) {
+					e.printStackTrace();
+					continue;
+				}
+				((DefaultListModel) browser.getModel()).addElement(cg);
+			}
+		}
+	}
+
+	private void deleteButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		final Object[] toBeRemoved = browser.getSelectedValues();
+		for(Object g: toBeRemoved) {
+			final CyCustomGraphics cg = (CyCustomGraphics) g;
+			if(!Cytoscape.getVisualMappingManager().getCustomGraphicsManager().isUsedInCurrentSession(cg)) {
+				browser.removeCustomGraphics(cg);
+				manager.removeGraphics(cg.getIdentifier());
+			} else {
+				JOptionPane.showMessageDialog(this, cg.getDisplayName() + " is used in current session and cannot remove it.", 
+						"Custom Graphics is in Use!", JOptionPane.ERROR_MESSAGE);
+			}
+		}
+	}
+
+	// Variables declaration - do not modify
+	private javax.swing.JButton addButton;
+	private javax.swing.JPanel buttonPanel;
+	private javax.swing.JButton deleteButton;
+	private javax.swing.JScrollPane leftScrollPane;
+	private javax.swing.JSplitPane mainSplitPane;
+	private javax.swing.JScrollPane rightScrollPane;
+	// End of variables declaration
+
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/ui/CyCustomGraphicsTableCellRenderer.java b/application/src/main/java/cytoscape/visual/customgraphic/ui/CyCustomGraphicsTableCellRenderer.java
new file mode 100644
index 0000000..83d7c89
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/ui/CyCustomGraphicsTableCellRenderer.java
@@ -0,0 +1,31 @@
+package cytoscape.visual.customgraphic.ui;
+
+import java.awt.Component;
+
+import javax.swing.ImageIcon;
+import javax.swing.JTable;
+import javax.swing.table.DefaultTableCellRenderer;
+
+import cytoscape.visual.customgraphic.CyCustomGraphics;
+
+public class CyCustomGraphicsTableCellRenderer extends DefaultTableCellRenderer {
+
+	private static final long serialVersionUID = -5155795609971962107L;
+
+	@Override
+	public Component getTableCellRendererComponent(JTable table, Object value,
+			boolean isSelected, boolean hasFocus, int row, int column) {
+		
+		if (value instanceof CyCustomGraphics == false && value != null) {
+			this.setText(value.toString());
+			return this;
+		}
+
+		final CyCustomGraphics cg = (CyCustomGraphics) value;
+
+		this.setText(cg.getDisplayName());
+		this.setIcon(new ImageIcon(cg.getRenderedImage()));
+		return this;
+
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/ui/CyCustomGraphicsTreeCellRenderer.java b/application/src/main/java/cytoscape/visual/customgraphic/ui/CyCustomGraphicsTreeCellRenderer.java
new file mode 100644
index 0000000..4a90045
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/ui/CyCustomGraphicsTreeCellRenderer.java
@@ -0,0 +1,32 @@
+package cytoscape.visual.customgraphic.ui;
+
+import java.awt.Component;
+import java.util.List;
+
+import javax.swing.ImageIcon;
+import javax.swing.JTree;
+import javax.swing.tree.DefaultTreeCellRenderer;
+
+import cytoscape.visual.customgraphic.CyCustomGraphics;
+
+public class CyCustomGraphicsTreeCellRenderer extends DefaultTreeCellRenderer {
+
+	private static final long serialVersionUID = -5155795609971962107L;
+
+	public Component getTreeCellRendererComponent(JTree tree, Object value,
+			boolean sel, boolean expanded, boolean leaf, int row,
+			boolean hasFocus) {
+		super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
+		
+		System.out.println("!!!!!!Tree Rendering-----> " + value.getClass());
+		if(value instanceof CyCustomGraphicsTreeNode) {
+			Object image = ((CyCustomGraphicsTreeNode) value).getValueAt(2);
+			final CyCustomGraphics cg = (CyCustomGraphics) image;
+
+			this.setText("");
+			this.setIcon(new ImageIcon(cg.getRenderedImage()));
+		}
+			
+		return this;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/customgraphic/ui/CyCustomGraphicsTreeNode.java b/application/src/main/java/cytoscape/visual/customgraphic/ui/CyCustomGraphicsTreeNode.java
new file mode 100644
index 0000000..5f0b16c
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/customgraphic/ui/CyCustomGraphicsTreeNode.java
@@ -0,0 +1,31 @@
+package cytoscape.visual.customgraphic.ui;
+
+import java.util.List;
+
+import org.jdesktop.swingx.treetable.DefaultMutableTreeTableNode;
+
+public class CyCustomGraphicsTreeNode extends DefaultMutableTreeTableNode {
+	
+	private List<Object> data;
+
+	CyCustomGraphicsTreeNode(List<Object> data) {
+		super(data);
+		this.data = data;
+	}
+	
+	 /* 
+     * Inherited 
+     */ 
+    @Override 
+    public int getColumnCount() { 
+            return data.size(); 
+    } 
+
+    /* 
+     * Inherited 
+     */ 
+    @Override 
+    public Object getValueAt(int column) { 
+            return data.get(column); 
+    } 
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/AbstractMapping.java b/application/src/main/java/cytoscape/visual/mappings/AbstractMapping.java
new file mode 100644
index 0000000..7c22177
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/AbstractMapping.java
@@ -0,0 +1,111 @@
+package cytoscape.visual.mappings;
+
+import java.util.Map;
+import java.util.Properties;
+
+import javax.swing.JDialog;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+
+import cytoscape.CyNetwork;
+import cytoscape.visual.SubjectBase;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.parsers.ValueParser;
+
+public abstract class AbstractMapping extends SubjectBase implements
+		ObjectMapping {
+	
+	private JPanel dummyPanel;
+	
+	// Mapped value class.
+	protected final Class<?> rangeClass;
+	
+	// Attribute name associated with this mapping.
+	protected String controllingAttrName;
+	
+	// Attribute value types compatible withi this mapping.
+	protected Class<?>[] acceptedClasses;
+	
+	public AbstractMapping(final Class<?> rangeClass, final String controllingAttrName) {
+		this.acceptedClasses = new Class<?>[]{ Object.class };
+		this.controllingAttrName = controllingAttrName;
+		this.rangeClass = rangeClass;
+	}
+	
+	
+	abstract public void applyProperties(Properties props, String baseKey,
+			ValueParser parser);
+	
+	
+	
+	abstract public Properties getProperties(String baseKey);
+
+	
+	
+	public abstract Object calculateRangeValue(Map<String, Object> attrBundle);
+
+	
+	
+	public Class<?>[] getAcceptedDataClasses() {
+		return this.acceptedClasses;
+	}
+
+	
+
+	public String getControllingAttributeName() {
+		return this.controllingAttrName;
+	}
+	
+	
+	
+	public Class<?> getRangeClass() {
+		return this.rangeClass;
+	}
+
+
+	
+	public void setControllingAttributeName(String controllingAttrName) {
+		this.controllingAttrName = controllingAttrName;
+	}
+	
+	
+	abstract public Object clone();
+	
+	
+	
+	public JPanel getLegend(VisualPropertyType type) {
+		return getDummyPanel();
+	}
+	
+	
+	private JPanel getDummyPanel() {
+		if(dummyPanel == null) {
+			dummyPanel = new JPanel();
+			dummyPanel.add(new JLabel("GUI is not configured for this mapping."));
+		}
+		return dummyPanel;
+	}
+	
+	
+	/**
+	 * Gets the UI Object Associated with the Mapper. Required by the
+	 * ObjectMapping interface.
+	 * 
+	 * @param parent
+	 *            Parent Dialog.
+	 * @param network
+	 *            CyNetwork.
+	 * @return JPanel Object.
+	 */
+	@Deprecated
+	public JPanel getUI(JDialog parent, CyNetwork network) {
+		return getDummyPanel();
+	}
+	
+	
+	@Deprecated
+	public void setControllingAttributeName(String attrName, CyNetwork network,
+			boolean preserveMapping) {
+		this.setControllingAttributeName(attrName);
+	}
+}
\ No newline at end of file
diff --git a/application/src/main/java/cytoscape/visual/mappings/BoundaryRangeValues.java b/application/src/main/java/cytoscape/visual/mappings/BoundaryRangeValues.java
new file mode 100644
index 0000000..6af1f0d
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/BoundaryRangeValues.java
@@ -0,0 +1,102 @@
+/*
+  File: BoundaryRangeValues.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package cytoscape.visual.mappings;
+
+/**
+ * This class defines a data object representing the range values associated
+ * with a particular domain value, called a boundary value. The domain value is
+ * not stored here, since objects of this class are intended to be used as the
+ * values in a map where the domain value is the key.
+ * 
+ * Three values must be specified for each boundary value. The lesserValue field
+ * is used for interpolation upon smaller domain values; the greaterValue field
+ * is used for interpolation upon larger domain values; and the equalValue field
+ * is used when the domain value is exactly equal to the associated boundary
+ * domain value. This distinction is needed to support different ranges of
+ * interpolation above and below the same domain value, plus allow a distinctly
+ * different value for exact matches.
+ * 
+ *  V - Calculated visual object (Color, etc.)
+ */
+public class BoundaryRangeValues {
+	
+	public Object lesserValue;
+	public Object equalValue;
+	public Object greaterValue;
+
+	/**
+	 * Creates a new BoundaryRangeValues object.
+	 * 
+	 * @param lesser
+	 *            Object used for values less than this point.
+	 * @param equal
+	 *            Object used for value equal to this point.
+	 * @param greater
+	 *            Object used for values greater than this point.
+	 */
+	public BoundaryRangeValues(Object lesser, Object equal, Object greater) {
+		lesserValue = lesser;
+		equalValue = equal;
+		greaterValue = greater;
+	}
+
+	/**
+	 * Creates a new BoundaryRangeValues object. This is a copy constructor.
+	 * 
+	 * @param original
+	 *            DOCUMENT ME!
+	 */
+	public BoundaryRangeValues(final BoundaryRangeValues original) {
+		this.equalValue = original.equalValue;
+		this.lesserValue = original.lesserValue;
+		this.greaterValue = original.greaterValue;
+	}
+
+	public BoundaryRangeValues() {
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public String toString() {
+		return "{" + lesserValue.toString() + ","
+				+ equalValue.toString() + "," + greaterValue.toString() + "}";
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/ContinuousMapping.java b/application/src/main/java/cytoscape/visual/mappings/ContinuousMapping.java
new file mode 100644
index 0000000..3da7029
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/ContinuousMapping.java
@@ -0,0 +1,255 @@
+/*
+  File: ContinuousMapping.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package cytoscape.visual.mappings;
+
+import java.awt.Color;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+
+import javax.swing.JPanel;
+import javax.swing.event.ChangeListener;
+
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.mappings.continuous.ContinuousLegend;
+import cytoscape.visual.mappings.continuous.ContinuousMappingPoint;
+import cytoscape.visual.mappings.continuous.ContinuousMappingReader;
+import cytoscape.visual.mappings.continuous.ContinuousMappingWriter;
+import cytoscape.visual.mappings.continuous.ContinuousRangeCalculator;
+import cytoscape.visual.parsers.ValueParser;
+
+/**
+ * Implements an interpolation table mapping data to values of a particular
+ * class. The data value is extracted from a bundle of attributes by using a
+ * specified data attribute name.
+ * 
+ * For refactoring changes in this class, please refer to:
+ * cytoscape.visual.mappings.continuous.README.txt.
+ * 
+ */
+public class ContinuousMapping extends
+		AbstractMapping {
+
+	// Accepts only numbers.
+	private static final Class<?>[] ACCEPTED_CLASS = { Number.class };
+
+	// used to interpolate between boundaries
+	private Interpolator interpolator;
+
+	// Contains List of Data Points
+	private List<ContinuousMappingPoint> points;
+
+	/**
+	 * Constructor.
+	 * 
+	 * @param defaultObj
+	 *            default object to map to
+	 * @param mapType
+	 *            Type of mapping, one of {@link ObjectMapping#EDGE_MAPPING} or
+	 *            {@link ObjectMapping#NODE_MAPPING}
+	 *            
+	 * @deprecated 	Use new constructor instead.  Will be removed in 10/2011.
+	 * 				Controlling attribute name is always required, and now it's a part of constructor argument.
+	 */
+	@Deprecated
+	public ContinuousMapping(Object defaultObj, byte mapType)
+			throws IllegalArgumentException {
+		this((Class<?>) defaultObj.getClass(), null);
+	}
+
+	public ContinuousMapping(final Class<?> rangeClass,
+			final String controllingAttrName) {
+		super(rangeClass, controllingAttrName);
+		this.acceptedClasses = ACCEPTED_CLASS;
+		points = new ArrayList<ContinuousMappingPoint>();
+
+		// Interpolater setting
+		if (Color.class.isAssignableFrom(this.rangeClass))
+			interpolator = new LinearNumberToColorInterpolator();
+		else if (Number.class.isAssignableFrom(this.rangeClass))
+			interpolator = new LinearNumberToNumberInterpolator();
+		else
+			interpolator = new FlatInterpolator();
+	}
+
+	/**
+	 * Create deep copy of the object.
+	 * 
+	 * @return Cloned Mapping Object.
+	 */
+	public Object clone() {
+		
+		// Constructor arguments
+		final Class<?> rangeClassClone;
+		final ContinuousMapping clone = new ContinuousMapping(
+				rangeClass, controllingAttrName);
+
+		// Copy over all listeners...
+		for (ChangeListener listener : observers)
+			clone.addChangeListener(listener);
+
+		
+		// Copy points
+		for (final ContinuousMappingPoint cmp : points) {
+			final ContinuousMappingPoint cmpClone = (ContinuousMappingPoint) cmp.clone();
+			clone.addPoint(cmpClone.getValue(), cmpClone.getRange());
+		}
+
+		return clone;
+	}
+
+	/**
+	 * Gets all Data Points.
+	 * 
+	 * @return ArrayList of ContinuousMappingPoint objects.
+	 */
+	public List<ContinuousMappingPoint> getAllPoints() {
+		return points;
+	}
+
+	/**
+	 * Adds a New Data Point.
+	 */
+	public void addPoint(double value, BoundaryRangeValues brv) {
+		ContinuousMappingPoint cmp = new ContinuousMappingPoint(value,
+				brv);
+		points.add(cmp);
+	}
+
+	/**
+	 * Removes a Point from the List.
+	 */
+	public void removePoint(int index) {
+		points.remove(index);
+	}
+
+	/**
+	 * Gets Total Point Count.
+	 */
+	public int getPointCount() {
+		return points.size();
+	}
+
+	/**
+	 * Gets Specified Point.
+	 * 
+	 * @param index
+	 *            Index Value.
+	 * @return ContinuousMappingPoint.
+	 */
+	public ContinuousMappingPoint getPoint(int index) {
+		return points.get(index);
+	}
+
+	/**
+	 * Customizes this object by applying mapping defintions described by the
+	 * supplied Properties argument. Required by the ObjectMapping interface.
+	 * 
+	 * @param props
+	 *            Properties Object.
+	 * @param baseKey
+	 *            Base Key for finding properties.
+	 * @param parser
+	 *            ValueParser Object.
+	 */
+	public void applyProperties(Properties props, String baseKey,
+			ValueParser parser) {
+		final ContinuousMappingReader reader = new ContinuousMappingReader(props,baseKey, parser);
+		this.points = reader.getPoints();
+		this.controllingAttrName = reader.getControllingAttributeName();
+		this.interpolator = reader.getInterpolator();
+	}
+
+	/**
+	 * Returns a Properties object with entries suitable for customizing this
+	 * object via the applyProperties method. Required by the ObjectMapping
+	 * interface.
+	 * 
+	 * @param baseKey
+	 *            Base Key for creating properties.
+	 * @return Properties Object.
+	 */
+	public Properties getProperties(String baseKey) {
+		final ContinuousMappingWriter writer = new ContinuousMappingWriter(
+				points, baseKey, controllingAttrName, interpolator);
+
+		return writer.getProperties();
+	}
+
+	/**
+	 * Gets the Mapping Interpolator. Required by the ObjectMapping interface.
+	 * 
+	 * @return Interpolator Object.
+	 */
+	public Interpolator getInterpolator() {
+		return interpolator;
+	}
+
+	/**
+	 * Sets the Mapping Interpolator. Required by the ObjectMapping interface.
+	 * 
+	 * @param interpolator
+	 *            Interpolator Object.
+	 */
+	public void setInterpolator(Interpolator interpolator) {
+		this.interpolator = interpolator;
+	}
+
+	/**
+	 *
+	 */
+	public JPanel getLegend(VisualPropertyType vpt) {
+		return new ContinuousLegend(points, vpt);
+	}
+
+	/**
+	 * Calculates the Range Value. Required by the ObjectMapping interface.
+	 * 
+	 * @param attrBundle
+	 *            A Bundle of Attributes.
+	 * @return Mapping object.
+	 */
+	@Override
+	public Object calculateRangeValue(final Map<String, Object> attrBundle) {
+		final ContinuousRangeCalculator calc = new ContinuousRangeCalculator(
+				points, interpolator, attrBundle);
+
+		return calc.calculateRangeValue(controllingAttrName);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/CustomGraphicsRangeValueRenderer.java b/application/src/main/java/cytoscape/visual/mappings/CustomGraphicsRangeValueRenderer.java
new file mode 100644
index 0000000..9e3020b
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/CustomGraphicsRangeValueRenderer.java
@@ -0,0 +1,7 @@
+package cytoscape.visual.mappings;
+
+import cytoscape.visual.customgraphic.CyCustomGraphics;
+
+public interface CustomGraphicsRangeValueRenderer<T> {
+	public CyCustomGraphics create(final T value);
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/CustomMapping.java b/application/src/main/java/cytoscape/visual/mappings/CustomMapping.java
new file mode 100644
index 0000000..5830c1d
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/CustomMapping.java
@@ -0,0 +1,21 @@
+package cytoscape.visual.mappings;
+
+import java.awt.Component;
+
+/**
+ * User-definable visual mapping.
+ * 
+ * @author kono
+ *
+ * @param <V>
+ */
+public interface CustomMapping {
+	
+	/**
+	 * Returns GUI component to edit detail of this mapping.
+	 * 
+	 * @return - Component: GUI for editing this mapping.
+	 */
+	public Component getMappingEditor();
+	
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/DiscreteMapping.java b/application/src/main/java/cytoscape/visual/mappings/DiscreteMapping.java
new file mode 100644
index 0000000..9bc3a71
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/DiscreteMapping.java
@@ -0,0 +1,259 @@
+/*
+  File: DiscreteMapping.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.mappings;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+import java.util.SortedMap;
+import java.util.TreeMap;
+
+import javax.swing.JPanel;
+import javax.swing.event.ChangeListener;
+
+import cytoscape.visual.NodeShape;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.mappings.discrete.DiscreteLegend;
+import cytoscape.visual.mappings.discrete.DiscreteMappingReader;
+import cytoscape.visual.mappings.discrete.DiscreteMappingWriter;
+import cytoscape.visual.mappings.discrete.DiscreteRangeCalculator;
+import cytoscape.visual.parsers.ValueParser;
+
+/**
+ * Implements a lookup table mapping data to values of a particular class. The
+ * data value is extracted from a bundle of attributes by using a specified data
+ * attribute name.
+ */
+public class DiscreteMapping extends AbstractMapping {
+
+	private static final Class<?>[] ACCEPTED_CLASSES = { String.class,
+			Number.class, Integer.class, Double.class, Float.class, Long.class,
+			Short.class, NodeShape.class, List.class, Boolean.class };
+
+	private SortedMap treeMap; // contains the actual map
+												// elements (sorted)
+	private Object lastKey;
+
+	/**
+	 * Constructor.
+	 * 
+	 * @param defObj
+	 *            Default Object.
+	 * @param mapType
+	 *            Map Type, ObjectMapping.EDGE_MAPPING or
+	 *            ObjectMapping.NODE_MAPPING.
+	 *            
+	 * @deprecated 	Use new constructor instead.  Will be removed in 10/2011.
+	 * 				Controlling attribute name is always required, and now it's a part of constructor argument.
+	 */
+	@Deprecated
+	public DiscreteMapping(Object defObj, byte mapType) {
+		this(defObj, null, mapType);
+	}
+
+	/**
+	 * Constructor.
+	 * 
+	 * @param defObj
+	 *            Default Object.
+	 * @param attrName
+	 *            Controlling Attribute Name.
+	 * @param mapType
+	 *            Map Type, ObjectMapping.EDGE_MAPPING or
+	 *            ObjectMapping.NODE_MAPPING.
+	 *            
+	 * @deprecated 	Use new constructor instead.  Will be removed in 10/2011.
+	 * 				Controlling attribute name is always required, and now it's a part of constructor argument.
+	 */
+	@Deprecated
+	public DiscreteMapping(Object defObj, String attrName, byte mapType) {
+		this((Class<?>)defObj.getClass(), attrName);
+	}
+
+	
+	/**
+	 * Constructor for Discrete mapping.
+	 * 
+	 * @param rangeClass Mapped value type.
+	 * @param controllingAttrName attribute name used in this mapping.
+	 */
+	public DiscreteMapping(final Class<?> rangeClass,
+			final String controllingAttrName) {
+		super(rangeClass, controllingAttrName);
+		this.treeMap = new TreeMap();
+		this.acceptedClasses = ACCEPTED_CLASSES;
+	}
+
+	/**
+	 * Clones the Object.
+	 * 
+	 * @return DiscreteMapping Object.
+	 */
+	public Object clone() {
+		final DiscreteMapping clone = new DiscreteMapping(rangeClass,
+				controllingAttrName);
+
+		// Copy over all listeners...
+		for (ChangeListener listener : observers)
+			clone.addChangeListener(listener);
+
+		// Copy key-value pairs
+		for (Object key : this.treeMap.keySet())
+			clone.treeMap.put(key, this.treeMap.get(key));
+
+		return clone;
+	}
+
+	/**
+	 * Gets Value for Specified Key.
+	 * 
+	 * @param key
+	 *            String Key.
+	 * @return Object.
+	 */
+	public Object getMapValue(Object key) {
+		return treeMap.get(key);
+	}
+
+	/**
+	 * Puts New Key/Value in Map.
+	 * 
+	 * @param key
+	 *            Key Object.
+	 * @param value
+	 *            Value Object.
+	 */
+	public void putMapValue(Object key, Object value) {
+		lastKey = key;
+
+		treeMap.put(key, value);
+		fireStateChanged();
+	}
+
+	/**
+	 * Gets the Last Modified Key.
+	 * 
+	 * @return Key Object.
+	 */
+	public Object getLastKeyModified() {
+		return lastKey;
+	}
+
+	/**
+	 * Adds All Members of Specified Map.
+	 * 
+	 * @param map
+	 *            Map.
+	 */
+	public void putAll(Map map) {
+		treeMap.putAll(map);
+	}
+
+	/**
+	 * gets all map values
+	 * 
+	 */
+	public Map getAll() {
+		return treeMap;
+	}
+
+	/**
+	 * Customizes this object by applying mapping defintions described by the
+	 * supplied Properties argument. Required by the ObjectMapping interface.
+	 * 
+	 * @param props
+	 *            Properties Object.
+	 * @param baseKey
+	 *            Base Key for finding properties.
+	 * @param parser
+	 *            ValueParser Object.
+	 */
+	public void applyProperties(Properties props, String baseKey,
+			ValueParser parser) {
+		final DiscreteMappingReader reader = new DiscreteMappingReader(props,
+				baseKey, parser);
+		final String contValue = reader.getControllingAttributeName();
+
+		if (contValue != null)
+			setControllingAttributeName(contValue);
+
+		this.treeMap = reader.getMap();
+	}
+
+	/**
+	 * Returns a Properties object with entries suitable for customizing this
+	 * object via the applyProperties method. Required by the ObjectMapping
+	 * interface.
+	 * 
+	 * @param baseKey
+	 *            Base Key for creating properties.
+	 * @return Properties Object.
+	 */
+	public Properties getProperties(String baseKey) {
+		final DiscreteMappingWriter writer = new DiscreteMappingWriter(
+				controllingAttrName, baseKey, treeMap);
+
+		return writer.getProperties();
+	}
+
+	/**
+	 * Calculates the Range Value. Required by the ObjectMapping interface.
+	 * 
+	 * @param attrBundle
+	 *            A Bundle of Attributes.
+	 * @return Mapping object.
+	 */
+	public Object calculateRangeValue(Map<String, Object> attrBundle) {
+		final DiscreteRangeCalculator calculator = new DiscreteRangeCalculator(
+				treeMap, controllingAttrName);
+
+		return calculator.calculateRangeValue(attrBundle);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param vpt
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public JPanel getLegend(VisualPropertyType vpt) {
+		return new DiscreteLegend(treeMap, controllingAttrName, vpt);
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/FlatInterpolator.java b/application/src/main/java/cytoscape/visual/mappings/FlatInterpolator.java
new file mode 100644
index 0000000..d41fd47
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/FlatInterpolator.java
@@ -0,0 +1,100 @@
+/*
+  File: FlatInterpolator.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//FlatInterpolator.java
+
+//----------------------------------------------------------------------------
+// $Revision: 10005 $
+// $Date: 2007-04-18 04:50:13 +0200 (Wed, 18 Apr 2007) $
+// $Author: kono $
+//----------------------------------------------------------------------------
+package cytoscape.visual.mappings;
+
+
+//----------------------------------------------------------------------------
+/**
+ * This simple Interpolator returns the value at either the lower or upper
+ * boundary of the domain. Note that no check is made whether the supplied
+ * domainValue is actually within the boundaries.
+ */
+public class FlatInterpolator
+    implements Interpolator {
+    /**
+     *
+     */
+    public static final Integer LOWER = new Integer(0);
+
+    /**
+     *
+     */
+    public static final Integer UPPER = new Integer(1);
+    private boolean useLower;
+
+    /**
+     * The default FlatInterpolator returns the range value at the lower boundary.
+     */
+    public FlatInterpolator() {
+        useLower = true;
+    }
+
+    /**
+     * Constructs a FlatInterpolator which returns the range value at the lower
+     * boundary unless the argument 'mode' is equal to FlatInterpolator.UPPER.
+     */
+    public FlatInterpolator(Integer mode) {
+        if (mode.equals(this.UPPER))
+            useLower = false;
+        else
+            useLower = true;
+    }
+
+    /**
+     *  DOCUMENT ME!
+     *
+     * @param lowerDomain DOCUMENT ME!
+     * @param lowerRange DOCUMENT ME!
+     * @param upperDomain DOCUMENT ME!
+     * @param upperRange DOCUMENT ME!
+     * @param domainValue DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    public Object getRangeValue(Object lowerDomain, Object lowerRange,
+        Object upperDomain, Object upperRange, Object domainValue) {
+        return ((useLower) ? lowerRange : upperRange);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/Interpolator.java b/application/src/main/java/cytoscape/visual/mappings/Interpolator.java
new file mode 100644
index 0000000..e126028
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/Interpolator.java
@@ -0,0 +1,62 @@
+/*
+  File: Interpolator.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.visual.mappings;
+
+/**
+ * This interface defines an interpolation function that takes two pairs
+ * of (domain,range) values plus a target domain value, and calculates an
+ * associated range value via some kind of interpolation.
+ *
+ * The behavior of this function is undefined if the target domain value
+ * is not equal to one of the boundaries or between them.
+ */
+public interface Interpolator {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param lowerDomain DOCUMENT ME!
+	 * @param lowerRange DOCUMENT ME!
+	 * @param upperDomain DOCUMENT ME!
+	 * @param upperRange DOCUMENT ME!
+	 * @param domainValue DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getRangeValue(Object lowerDomain, Object lowerRange, Object upperDomain,
+	                            Object upperRange, Object domainValue);
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/InterpolatorFactory.java b/application/src/main/java/cytoscape/visual/mappings/InterpolatorFactory.java
new file mode 100644
index 0000000..2b015ce
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/InterpolatorFactory.java
@@ -0,0 +1,105 @@
+/*
+  File: InterpolatorFactory.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//----------------------------------------------------------------------------
+// $Revision: 14060 $
+// $Date: 2008-05-20 22:13:18 +0200 (Tue, 20 May 2008) $
+// $Author: skillcoyne $
+//----------------------------------------------------------------------------
+package cytoscape.visual.mappings;
+
+
+//----------------------------------------------------------------------------
+import cytoscape.logger.CyLogger;
+
+import java.util.Properties;
+
+
+//----------------------------------------------------------------------------
+/**
+ * Provides static factory methods for constructing known interpolators from
+ * a recognized name, for example from a properties object.
+ */
+public class InterpolatorFactory {
+	/**
+	 * Attempt to construct one of the standard interpolators. The argument
+	 * should be the simple class name of a known interpolator (i.e., no
+	 * package information).
+	 *
+	 */
+	public static Interpolator newInterpolator(String typeName) {
+		if (typeName == null) {
+			String s = "InterpolatorFactory: no Interpolator class specified";
+			CyLogger.getLogger().warn(s);
+
+			return null;
+		} else if (typeName.equals("LinearNumberToColorInterpolator")) {
+			return new LinearNumberToColorInterpolator();
+		} else if (typeName.equals("LinearNumberToNumberInterpolator")) {
+			return new LinearNumberToNumberInterpolator();
+		} else if (typeName.equals("FlatInterpolator")) {
+			return new FlatInterpolator();
+		} else {
+			String s = "InterpolatorFactory: unknown Interpolator type: " + typeName;
+			CyLogger.getLogger().warn(s);
+
+			return null;
+		}
+	}
+
+	/**
+	 * Given an Interpolator, returns an identifying name as recognized
+	 * by the newInterpolator method. null will be returned if the argument
+	 * is null or of an unrecognized class type.
+	 */
+	public static String getName(Interpolator fInt) {
+		if (fInt == null) {
+			return null;
+		} else if (fInt instanceof LinearNumberToColorInterpolator) {
+			return new String("LinearNumberToColorInterpolator");
+		} else if (fInt instanceof LinearNumberToNumberInterpolator) {
+			return new String("LinearNumberToNumberInterpolator");
+		} else if (fInt instanceof FlatInterpolator) {
+			return new String("FlatInterpolator");
+		} else {
+			String c = fInt.getClass().getName();
+			CyLogger.getLogger().warn("Unknown Interpolator type: " + c);
+
+			return null;
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/LegendTable.java b/application/src/main/java/cytoscape/visual/mappings/LegendTable.java
new file mode 100644
index 0000000..9302255
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/LegendTable.java
@@ -0,0 +1,171 @@
+/*
+ File: LegendTable.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.mappings;
+
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.ui.icon.VisualPropertyIcon;
+
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.Font;
+import java.awt.GridLayout;
+
+import javax.swing.Icon;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JTable;
+import javax.swing.SwingConstants;
+import javax.swing.border.EmptyBorder;
+import javax.swing.border.MatteBorder;
+import javax.swing.table.TableCellRenderer;
+
+
+/**
+ * DOCUMENT ME!0
+1 *
+ * @author $author$
+  */
+public class LegendTable extends JPanel {
+	private static VisualPropertyType type;
+	private JTable legendTable;
+
+	/**
+	 * Creates a new LegendTable object.
+	 *
+	 * @param data  DOCUMENT ME!
+	 * @param vpt  DOCUMENT ME!
+	 */
+	public LegendTable(Object[][] data, VisualPropertyType vpt) {
+		super();
+		legendTable = new JTable(data.length, 2);
+		legendTable.setRowHeight(50);
+		legendTable.setDefaultRenderer(Object.class, (TableCellRenderer) new LegendCellRenderer());
+		type = vpt;
+		setLayout(new BorderLayout());
+
+		Object value = null;
+
+		for (int i = 0; i < data.length; i++) {
+			value = getValue(data[i][0]);
+
+			if (value != null) {
+				legendTable.getModel().setValueAt(value, i, 0);
+			}
+
+			legendTable.getModel().setValueAt(data[i][1], i, 1);
+		}
+
+		add(legendTable, SwingConstants.CENTER);
+	}
+
+	private Object getValue(final Object value) {
+		final VisualPropertyIcon icon;
+
+		if (value == null) {
+			return null;
+		}
+
+		icon = (VisualPropertyIcon) type.getVisualProperty().getIcon(value);
+		icon.setLeftPadding(5);
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param attrName DOCUMENT ME!
+	 * @param type DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static JPanel getHeader(String attrName, VisualPropertyType type) {
+		final JPanel titles = new JPanel();
+		final JLabel[] labels = new JLabel[2];
+		labels[0] = new JLabel(type.getName());
+		labels[1] = new JLabel(attrName);
+
+		for (int i = 0; i < labels.length; i++) {
+			labels[i].setVerticalAlignment(SwingConstants.CENTER);
+			labels[i].setHorizontalAlignment(SwingConstants.LEADING);
+			labels[i].setVerticalTextPosition(SwingConstants.CENTER);
+			labels[i].setHorizontalTextPosition(SwingConstants.LEADING);
+			labels[i].setForeground(Color.DARK_GRAY);
+			labels[i].setBorder(new EmptyBorder(10, 0, 7, 10));
+			labels[i].setFont(new Font("SansSerif", Font.BOLD, 14));
+		}
+
+		titles.setLayout(new GridLayout(1, 2));
+		titles.setBackground(Color.white);
+
+		titles.add(labels[0]);
+		titles.add(labels[1]);
+		titles.setBorder(new MatteBorder(0, 0, 1, 0, Color.DARK_GRAY));
+
+		return titles;
+	}
+
+	public class LegendCellRenderer implements TableCellRenderer {
+		public Component getTableCellRendererComponent(JTable table, Object value,
+		                                               boolean isSelected, boolean hasFocus,
+		                                               int row, int column) {
+			final JLabel cell = new JLabel();
+
+			if (value instanceof Icon) {
+				VisualPropertyIcon icon = (VisualPropertyIcon) value;
+				icon.setBottomPadding(0);
+				cell.setIcon(icon);
+
+				cell.setVerticalAlignment(SwingConstants.CENTER);
+				cell.setHorizontalAlignment(SwingConstants.CENTER);
+			} else {
+				cell.setText(value.toString());
+				cell.setVerticalTextPosition(SwingConstants.CENTER);
+				cell.setVerticalAlignment(SwingConstants.CENTER);
+				cell.setHorizontalAlignment(SwingConstants.LEADING);
+				cell.setHorizontalTextPosition(SwingConstants.LEADING);
+			}
+
+			cell.setPreferredSize(new Dimension(170, 1));
+
+			return cell;
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/LinearNumberInterpolator.java b/application/src/main/java/cytoscape/visual/mappings/LinearNumberInterpolator.java
new file mode 100644
index 0000000..40c9373
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/LinearNumberInterpolator.java
@@ -0,0 +1,87 @@
+/*
+  File: LinearNumberInterpolator.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//LinearNumberInterpolator.java
+
+//----------------------------------------------------------------------------
+// $Revision: 10005 $
+// $Date: 2007-04-18 04:50:13 +0200 (Wed, 18 Apr 2007) $
+// $Author: kono $
+//----------------------------------------------------------------------------
+package cytoscape.visual.mappings;
+
+
+//----------------------------------------------------------------------------
+/**
+ * This subclass of NumberInterpolator further assumes a linear interpolation,
+ * and calculates the fractional distance of the target domain value from
+ * the lower boundary value for the convenience of subclasses.
+ */
+abstract public class LinearNumberInterpolator extends NumberInterpolator {
+    /**
+     *  DOCUMENT ME!
+     *
+     * @param lowerDomain DOCUMENT ME!
+     * @param lowerRange DOCUMENT ME!
+     * @param upperDomain DOCUMENT ME!
+     * @param upperRange DOCUMENT ME!
+     * @param domainValue DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    public Object getRangeValue(double lowerDomain, Object lowerRange,
+        double upperDomain, Object upperRange, double domainValue) {
+        if (lowerDomain == upperDomain)
+            return lowerRange;
+
+        double frac = (domainValue - lowerDomain) / (upperDomain - lowerDomain);
+
+        return getRangeValue(frac, lowerRange, upperRange);
+    }
+
+    /**
+     *  DOCUMENT ME!
+     *
+     * @param frac DOCUMENT ME!
+     * @param lowerRange DOCUMENT ME!
+     * @param upperRange DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    abstract public Object getRangeValue(double frac, Object lowerRange,
+        Object upperRange);
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/LinearNumberToColorInterpolator.java b/application/src/main/java/cytoscape/visual/mappings/LinearNumberToColorInterpolator.java
new file mode 100644
index 0000000..c812a3d
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/LinearNumberToColorInterpolator.java
@@ -0,0 +1,91 @@
+/*
+  File: LinearNumberToColorInterpolator.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//LinearNumberToColorInterpolator.java
+package cytoscape.visual.mappings;
+
+import java.awt.Color;
+
+
+/**
+ * The class provides a linear interpolation between color values. The
+ * (red,green,blue,alpha) values of the returned color are linearly
+ * interpolated from the associated values of the lower and upper colors,
+ * according the the fractional distance frac from the lower value.
+ *
+ * If either object argument is not a Color, null is returned.
+ */
+public class LinearNumberToColorInterpolator extends LinearNumberInterpolator {
+    /**
+     * Creates a new LinearNumberToColorInterpolator object.
+     */
+    public LinearNumberToColorInterpolator() {
+    }
+
+    /**
+     *  DOCUMENT ME!
+     *
+     * @param frac DOCUMENT ME!
+     * @param lowerRange DOCUMENT ME!
+     * @param upperRange DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    public Object getRangeValue(double frac, Object lowerRange,
+        Object upperRange) {
+        if (!(lowerRange instanceof Color))
+            return null;
+
+        if (!(upperRange instanceof Color))
+            return null;
+
+        Color lowerColor = (Color) lowerRange;
+        Color upperColor = (Color) upperRange;
+
+        double red = lowerColor.getRed() +
+            (frac * (upperColor.getRed() - lowerColor.getRed()));
+        double green = lowerColor.getGreen() +
+            (frac * (upperColor.getGreen() - lowerColor.getGreen()));
+        double blue = lowerColor.getBlue() +
+            (frac * (upperColor.getBlue() - lowerColor.getBlue()));
+        double alpha = lowerColor.getAlpha() +
+            (frac * (upperColor.getAlpha() - lowerColor.getAlpha()));
+
+        return new Color((int) Math.round(red), (int) Math.round(green),
+            (int) Math.round(blue), (int) Math.round(alpha));
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/LinearNumberToNumberInterpolator.java b/application/src/main/java/cytoscape/visual/mappings/LinearNumberToNumberInterpolator.java
new file mode 100644
index 0000000..5d12ba3
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/LinearNumberToNumberInterpolator.java
@@ -0,0 +1,86 @@
+/*
+  File: LinearNumberToNumberInterpolator.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//LinearNumberToNumberInterpolator.java
+
+//----------------------------------------------------------------------------
+// $Revision: 10005 $
+// $Date: 2007-04-18 04:50:13 +0200 (Wed, 18 Apr 2007) $
+// $Author: kono $
+//----------------------------------------------------------------------------
+package cytoscape.visual.mappings;
+
+
+//----------------------------------------------------------------------------
+/**
+ * The class assumes that the supplied range objects are Numbers, and returns a
+ * linearly interplated value according to the value of frac.
+ *
+ * If either object argument is not a Number, null is returned.
+ */
+public class LinearNumberToNumberInterpolator extends LinearNumberInterpolator {
+    /**
+     * Creates a new LinearNumberToNumberInterpolator object.
+     */
+    public LinearNumberToNumberInterpolator() {
+    }
+
+    /**
+     *  DOCUMENT ME!
+     *
+     * @param frac DOCUMENT ME!
+     * @param lowerRange DOCUMENT ME!
+     * @param upperRange DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    public Object getRangeValue(double frac, Object lowerRange,
+        Object upperRange) {
+        if (!(lowerRange instanceof Number))
+            return null;
+
+        if (!(upperRange instanceof Number))
+            return null;
+
+        double lowerVal = ((Number) lowerRange).doubleValue();
+        double upperVal = ((Number) upperRange).doubleValue();
+
+        double returnVal = (frac * upperVal) + ((1.0 - frac) * lowerVal);
+
+        return new Double(returnVal);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/MappingFactory.java b/application/src/main/java/cytoscape/visual/mappings/MappingFactory.java
new file mode 100644
index 0000000..6734937
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/MappingFactory.java
@@ -0,0 +1,125 @@
+/*
+  File: MappingFactory.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.visual.mappings;
+
+import java.util.Properties;
+
+import cytoscape.logger.CyLogger;
+import cytoscape.visual.parsers.ValueParser;
+
+
+/**
+ * This class provides a static factory method for constructing an instance
+ * of ObjectMapping as specified by a Properties object and other arguments.
+ *
+ * Since there are currently only a few types of mappings known, it's easiest
+ * to simply check each case and construct the right mapping without going
+ * through a dynamic class-discovery instantiation process. If the number of
+ * mappings ever gets out of hand, we can always switch to a dynamic algorithm.
+ */
+public class MappingFactory {
+    /**
+     * Attempt to construct an instance of ObjectMapping as defined by
+     * the supplied arguments. Checks the value of a recognized key in
+     * the Properties argument against a list of known Mappings. If found,
+     * constructs the Mapping object and then customizes it by calling its
+     * applyProperties method.
+     */
+    public static ObjectMapping newMapping(Properties props, String baseKey,
+        ValueParser parser, Object defObj, byte mapType) {
+        String typeName = props.getProperty(baseKey + ".type");
+
+        if (typeName == null) {
+            CyLogger.getLogger().warn(
+                "MappingFactory: no Mapping class specified in properties");
+
+            return null;
+        } else if (typeName.equals("DiscreteMapping")) {
+            DiscreteMapping m = new DiscreteMapping(defObj.getClass(), null);
+            m.applyProperties(props, baseKey, parser);
+
+            return m;
+        } else if (typeName.equals("ContinuousMapping")) {
+            ContinuousMapping m = new ContinuousMapping(defObj.getClass(), null);
+            m.applyProperties(props, baseKey, parser);
+
+            return m;
+        } else if (typeName.equals("PassThroughMapping")) {
+            final PassThroughMapping m = new PassThroughMapping(defObj.getClass(), null);
+            m.applyProperties(props, baseKey, parser);
+
+            return m;
+        } else {
+            CyLogger.getLogger().warn("MappingFactory: unknown Mapping type: " +
+                typeName);
+
+            return null;
+        }
+    }
+
+
+    /**
+     * Gets a description of the supplied ObjectMapping as properties.
+     * This method calls the getProperties() method of the ObjectMapping
+     * argument and then adds a property to identify the mapping class,
+     * in a form recognized by the newMapping method.
+     */
+    public static Properties getProperties(ObjectMapping m, String baseKey) {
+        if (m == null)
+            return null;
+
+        Properties newProps = m.getProperties(baseKey);
+
+        if (m instanceof DiscreteMapping)
+            newProps.setProperty(baseKey + ".type", "DiscreteMapping");
+        else if (m instanceof ContinuousMapping)
+            newProps.setProperty(baseKey + ".type", "ContinuousMapping");
+        else if (m instanceof PassThroughMapping)
+            newProps.setProperty(baseKey + ".type", "PassThroughMapping");
+        else { //highly unexpected type
+
+            String c = m.getClass()
+                        .getName();
+            CyLogger.getLogger().warn("MappingFactory: unknown Mapping type: " + c);
+
+            return null;
+        }
+
+        return newProps;
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/MappingManager.java b/application/src/main/java/cytoscape/visual/mappings/MappingManager.java
new file mode 100644
index 0000000..c6d238b
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/MappingManager.java
@@ -0,0 +1,9 @@
+package cytoscape.visual.mappings;
+
+public interface MappingManager {
+	
+	public void register(Class<? extends ObjectMapping> type);
+	
+	public ObjectMapping createMapping(final byte objectType, final Object defObject);
+
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/MappingManagerImpl.java b/application/src/main/java/cytoscape/visual/mappings/MappingManagerImpl.java
new file mode 100644
index 0000000..8d2b28b
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/MappingManagerImpl.java
@@ -0,0 +1,17 @@
+package cytoscape.visual.mappings;
+
+public class MappingManagerImpl implements MappingManager {
+
+
+	public ObjectMapping createMapping(byte objectType, Object defObject) {
+		
+		return null;
+	}
+	
+
+	
+	public void register(Class<? extends ObjectMapping> type) {
+		
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/MappingType.java b/application/src/main/java/cytoscape/visual/mappings/MappingType.java
new file mode 100644
index 0000000..8432aab
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/MappingType.java
@@ -0,0 +1,64 @@
+package cytoscape.visual.mappings;
+
+
+/**
+ * Defines visual mapping types.
+ * This replaces all hard-coded strings related to mappings.
+ *
+ * @author Keiichiro Ono
+ * @version 0.5
+ * @since Cytoscape 2.5
+ */
+public enum MappingType {DISCRETE("Discrete"), CONTINUOUS("Continuous"), 
+    PASSTHROUGH("Passthrough");
+    private String name;
+
+    private MappingType(String name) {
+        this.name = name;
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @return DOCUMENT ME!
+     */
+    public String getName() {
+        return name + " Mapping";
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @return DOCUMENT ME!
+     */
+    public String getBaseKey() {
+        return name + "Mapping";
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @return DOCUMENT ME!
+     */
+    public String getPropertyKey() {
+        return name + ".type";
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param baseKey DOCUMENT ME!
+     *
+     * @return DOCUMENT ME!
+     * @deprecated Will be removed 5/2008
+     */
+    @Deprecated
+    public static MappingType getMappingType(final String baseKey) {
+        for (MappingType type : values()) {
+            if (baseKey.equals(type.getBaseKey()))
+                return type;
+        }
+
+        return null;
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/MappingUtil.java b/application/src/main/java/cytoscape/visual/mappings/MappingUtil.java
new file mode 100644
index 0000000..70268a5
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/MappingUtil.java
@@ -0,0 +1,95 @@
+/*
+  File: MappingUtil.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual.mappings;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+
+import java.lang.*;
+
+
+/**
+ * Provides simple utility methods for the Mapping classes.
+ */
+public class MappingUtil {
+    /**
+     * This method determines the type of the attr used and
+     * returns a string representation of it.
+     */
+    public static String getAttributeTypeString(String base, String attr) {
+        Byte B = new Byte(getAttributeType(base, attr));
+
+        return B.toString();
+    }
+
+    /**
+     * This method determines the type of the attribute used
+     * for the mapping. The purpose is to support discrete attrs
+     * aside from strings.
+     */
+    public static byte getAttributeType(String base, String attr) {
+        byte b = CyAttributes.TYPE_UNDEFINED;
+
+        if (base.startsWith("node"))
+            b = Cytoscape.getNodeAttributes()
+                         .getType(attr);
+        else if (base.startsWith("edge"))
+            b = Cytoscape.getEdgeAttributes()
+                         .getType(attr);
+
+        return b;
+    }
+
+    /**
+     * This method returns an object of the specified type
+     * based on the string read from the props file.
+     */
+    public static Object parseObjectType(String key, byte attrType) {
+        if (attrType == CyAttributes.TYPE_INTEGER)
+            return new Integer(key);
+        else if (attrType == CyAttributes.TYPE_FLOATING)
+            return new Double(key);
+        else if (attrType == CyAttributes.TYPE_BOOLEAN)
+            return new Boolean(key);
+
+        // assume string
+        else
+
+            return key;
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/NumberInterpolator.java b/application/src/main/java/cytoscape/visual/mappings/NumberInterpolator.java
new file mode 100644
index 0000000..b6f8bc3
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/NumberInterpolator.java
@@ -0,0 +1,103 @@
+/*
+  File: NumberInterpolator.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//NumberInterpolator.java
+
+//----------------------------------------------------------------------------
+// $Revision: 9736 $
+// $Date: 2007-03-20 01:25:45 +0100 (Tue, 20 Mar 2007) $
+// $Author: mes $
+//----------------------------------------------------------------------------
+package cytoscape.visual.mappings;
+
+
+//----------------------------------------------------------------------------
+/**
+ * This partial implementation of Interpolator assumes that the domain
+ * values are some kind of number, and extracts the values into ordinary
+ * doubles for the convenience of subclasses. If any argument is null, or
+ * if any of the domain values is not an instance of Number, null is returned.
+ */
+abstract public class NumberInterpolator implements Interpolator {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param lowerDomain DOCUMENT ME!
+	 * @param lowerRange DOCUMENT ME!
+	 * @param upperDomain DOCUMENT ME!
+	 * @param upperRange DOCUMENT ME!
+	 * @param domainValue DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getRangeValue(Object lowerDomain, Object lowerRange, Object upperDomain,
+	                            Object upperRange, Object domainValue) {
+		if ((lowerRange == null) || (upperRange == null)) {
+			return null;
+		}
+
+		if ((lowerDomain == null) || !(lowerDomain instanceof Number)) {
+			return null;
+		}
+
+		if ((upperDomain == null) || !(upperDomain instanceof Number)) {
+			return null;
+		}
+
+		if ((domainValue == null) || !(domainValue instanceof Number)) {
+			return null;
+		}
+
+		return getRangeValue(((Number) lowerDomain).doubleValue(), lowerRange,
+		                     ((Number) upperDomain).doubleValue(), upperRange,
+		                     ((Number) domainValue).doubleValue());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param lowerDomain DOCUMENT ME!
+	 * @param lowerRange DOCUMENT ME!
+	 * @param upperDomain DOCUMENT ME!
+	 * @param upperRange DOCUMENT ME!
+	 * @param domainValue DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	abstract public Object getRangeValue(double lowerDomain, Object lowerRange, double upperDomain,
+	                                     Object upperRange, double domainValue);
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/ObjectMapping.java b/application/src/main/java/cytoscape/visual/mappings/ObjectMapping.java
new file mode 100644
index 0000000..8e09374
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/ObjectMapping.java
@@ -0,0 +1,179 @@
+/*
+  File: ObjectMapping.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.visual.mappings;
+
+import java.util.Map;
+import java.util.Properties;
+
+import javax.swing.JDialog;
+import javax.swing.JPanel;
+import javax.swing.event.ChangeListener;
+
+import cytoscape.CyNetwork;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.parsers.ValueParser;
+
+
+/**
+ * Mappings should implement this interface. Mappings are classes that map from
+ * a value stored in the edge attributes or node attributes HashMap in
+ * {@link cytoscape.CyAttributes}. The range of the mapping depends on the
+ * {@link cytoscape.visual.calculators.AbstractCalculator} that owns
+ * the mapping.
+ * <p>
+ * All classes implementing this interface <b>MUST</b> have a constructor that
+ * takes the arguments Object, CyNetwork, byte, where Object is the default object
+ * the mapper should map to, CyNetwork is the CyNetwork object representing the network
+ * displayed in Cytoscape, and the byte is one of {@link #EDGE_MAPPING} or
+ * {@link #NODE_MAPPING}.
+ * 
+ * K - Key attribute value.  Can be any type (for this implementation, number, string, boolean, list, or map).
+ * V - Mapped visual value, such as color, node shape, etc.
+ * 
+ */
+public interface ObjectMapping extends Cloneable {
+    
+	@Deprecated // Use attribute name to determine mapping type.
+    public static final byte EDGE_MAPPING = 0;
+	@Deprecated
+    public static final byte NODE_MAPPING = 1;
+
+	
+	/**
+	 * Class of mapped object.  For example, if this is an Node Color mapping,
+	 * this value is Color.class.
+	 * 
+	 * @return
+	 */
+    public Class<?> getRangeClass();
+
+    /**
+     * Return the classes that the ObjectMapping can map from, eg. the contents
+     * of the data of the controlling attribute.
+     * <p>
+     * For example, DiscreteMapping {@link DiscreteMapping} can only accept
+     * String types in the mapped attribute data. Likewise, ContinuousMapping
+     * {@link ContinuousMapping} can only accept numeric types in the mapped
+     * attribute data since it must interpolate.
+     * <p>
+     * Return null if this mapping has no restrictions on the domain type.
+     *
+     * @return Array of accepted attribute data class types
+     */
+    public Class<?>[] getAcceptedDataClasses();
+
+    /**
+     * Set the controlling attribute name. The current mappings will be unchanged
+     * if preserveMapping is true and cleared otherwise. The network argument is
+     * provided so that the current values for the given attribute name can
+     * be loaded for UI purposes. Null values for the network argument are allowed.
+     * 
+     * Do not use this method.  None of the network, preserveMapping parameters are used in Cytoscape.
+     * 
+     * @deprecated Will be removed in 2.8. Use setControllingAttributeName(final String controllingAttrName) instead.
+     * 
+     */
+    @Deprecated
+    public void setControllingAttributeName(String attrName, CyNetwork network,
+        boolean preserveMapping);
+
+    
+    /**
+     * Set controlling attribute of this mapping.
+     * 
+     * @param controllingAttrName - name of the attribute associated with this mapping.
+     * 
+     */
+    public void setControllingAttributeName(final String controllingAttrName);
+    
+    
+    /**
+     * Get the controlling attribute name
+     */
+    public String getControllingAttributeName();
+
+    /**
+     * Add a ChangeListener to the mapping. When the state underlying the
+     * mapping changes, all ChangeListeners will be notified.
+     *
+     * This is used in the UI classes to ensure that the UI panes stay consistent
+     * with the data held in the mappings.
+     *
+     * @param    l    ChangeListener to add
+     */
+    public void addChangeListener(ChangeListener l);
+
+    /**
+     * Remove a ChangeListener from the mapping. When the state underlying the
+     * mapping changes, all ChangeListeners will be notified.
+     *
+     * This is used in the UI classes to ensure that the UI panes stay consistent
+     * with the data held in the mappings.
+     *
+     * @param    l    ChangeListener to add
+     */
+    public void removeChangeListener(ChangeListener l);
+
+    /**
+     * Create a mapped visual representation from the given attribute value.
+     * 
+     * @param attrBundle
+     * @return
+     */
+    public Object calculateRangeValue(final Map<String, Object> attrBundle);
+
+    public JPanel getLegend(VisualPropertyType type);
+
+    public Object clone();
+
+    public void applyProperties(Properties props, String baseKey, ValueParser parser);
+
+    public Properties getProperties(String baseKey);
+    
+    /**
+     * Do not use this method.  Will be removed in next release (2.8)
+     * 
+     * It was for old VizMape GUI which was removed in 2.5.
+     * 
+     * @param parent
+     * @param network
+     * @return
+     */
+    @Deprecated
+    public JPanel getUI(JDialog parent, CyNetwork network);
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/PassThroughMapping.java b/application/src/main/java/cytoscape/visual/mappings/PassThroughMapping.java
new file mode 100644
index 0000000..505b588
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/PassThroughMapping.java
@@ -0,0 +1,249 @@
+/*
+  File: PassThroughMapping.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package cytoscape.visual.mappings;
+
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.Font;
+import java.util.Map;
+import java.util.Properties;
+
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.SwingConstants;
+import javax.swing.event.ChangeListener;
+
+import org.jdesktop.swingx.border.DropShadowBorder;
+
+import cytoscape.Cytoscape;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.parsers.ValueParser;
+
+/**
+ * Defines a mapping from a bundle of data attributes to a visual attribute. The
+ * returned value is simply the value of one of the data attributes, defined by
+ * the controlling attribute name. This value is type-checked against the
+ * expected range class; null is returned instead if the data value is of the
+ * wrong type.
+ */
+public class PassThroughMapping extends AbstractMapping {
+
+	// Legend UI theme
+	private static final Font TITLE_FONT = new Font("SansSerif", Font.BOLD, 14);
+	private static final Color TITLE_COLOR = new Color(10, 200, 255);
+
+	private RangeValueCalculator rangeValueCalculator;
+
+	private final Class<?>[] ACCEPTED_CLASS = { Object.class };
+
+	/**
+	 * Standard constructor for compatibility with new calculator creation in
+	 * the UI.
+	 * 
+	 * @param defaultObj
+	 *            Default object - provided only to establish mapping's range
+	 *            class.
+	 * @param mapType
+	 *            unused.
+	 * 
+	 *            Will be removed in the next release (2.8). Map Type is not in
+	 *            use.
+	 *            
+	 * @deprecated 	Use new constructor instead.  Will be removed in 10/2011.
+	 * 				Controlling attribute name is always required, and now it's a part of constructor argument.
+	 */
+	@Deprecated
+	public PassThroughMapping(final Object defaultObj, final byte mapType) {
+		this(defaultObj, null);
+	}
+
+	/**
+	 * Creates a new PassThroughMapping object.
+	 * 
+	 * @param defaultObj
+	 *            DOCUMENT ME!
+	 * 
+	 * @deprecated 	Use new constructor instead.  Will be removed in 10/2011.
+	 * 				Controlling attribute name is always required, and now it's a part of constructor argument.
+	 */
+	@Deprecated
+	public PassThroughMapping(final Object defaultObj) {
+		this(defaultObj, null);	
+	}
+	
+	
+	/**
+	 * 
+	 * @param defaultObj
+	 * @param attrName
+	 * 
+	 * @deprecated 	Use new constructor instead.  Will be removed in 10/2011.
+	 * 				Controlling attribute name is always required, and now it's a part of constructor argument.
+	 */
+	@Deprecated
+	public PassThroughMapping(Object defaultObj, String attrName) {
+		this((Class<?>)defaultObj.getClass(), attrName);
+	}
+
+	/**
+	 * Creates a new PassThroughMapping object.
+	 * 
+	 * @param defaultObj
+	 *            DOCUMENT ME!
+	 * @param controllingAttributeName
+	 *            DOCUMENT ME!
+	 */
+	public PassThroughMapping(final Class<?> rangeClass, final String controllingAttributeName) {
+		super(rangeClass, controllingAttributeName);
+		this.acceptedClasses = ACCEPTED_CLASS;
+	}
+
+	/**
+	 * Create clone of this instance.
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Object clone() {
+		final PassThroughMapping copy = new PassThroughMapping(this.rangeClass, this.controllingAttrName);
+
+		// don't need to explicitly clone rangeClass since cloned calculator
+		// has same type as original.
+		return copy;
+	}
+
+
+	/**
+	 * Empty implementation because PassThroughMapping has no UI.
+	 */
+	public void addChangeListener(ChangeListener l) {
+	}
+
+	/**
+	 * Empty implementation because PassThroughMapping has no UI.
+	 */
+	public void removeChangeListener(ChangeListener l) {
+	}
+	
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param attrBundle
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Object calculateRangeValue(final Map<String, Object> attrBundle) {
+		if (attrBundle == null || controllingAttrName == null)
+			return null;
+
+		// extract the data value for our controlling attribute
+		final Object attrValue = attrBundle.get(controllingAttrName);
+
+		if (attrValue == null)
+			return null;
+		
+		if(rangeValueCalculator == null)
+			rangeValueCalculator = Cytoscape.getVisualMappingManager().
+				getRangeValueCalculatorFactory().getRangeValueCalculator(rangeClass);
+		if(rangeValueCalculator != null)
+			return rangeValueCalculator.getRange(attrValue);
+		return null;
+	}
+	
+	public RangeValueCalculator<?> getRangeValueCalculator() {
+		return this.rangeValueCalculator;
+	}
+
+	/**
+	 * Customize this object by applying mapping defintions described by the
+	 * supplied Properties argument.
+	 */
+	public void applyProperties(Properties props, String baseKey,
+			ValueParser parser) {
+		String contKey = baseKey + ".controller";
+		String contValue = props.getProperty(contKey);
+
+		if (contValue != null)
+			setControllingAttributeName(contValue);
+	}
+
+	/**
+	 * Return a Properties object with entries suitable for customizing this
+	 * object via the applyProperties method.
+	 */
+	public Properties getProperties(String baseKey) {
+		Properties newProps = new Properties();
+		String contKey = baseKey + ".controller";
+		String contValue = controllingAttrName;
+
+		if ((contKey != null) && (contValue != null))
+			newProps.setProperty(contKey, contValue);
+
+		return newProps;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param vpt
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public JPanel getLegend(VisualPropertyType vpt) {
+		JPanel p = new JPanel();
+		p.setLayout(new BorderLayout());
+
+		JLabel title = new JLabel(vpt.getName() + " is displayed as "
+				+ controllingAttrName);
+		title.setFont(TITLE_FONT);
+		title.setForeground(TITLE_COLOR);
+		title.setHorizontalAlignment(SwingConstants.CENTER);
+		title.setVerticalAlignment(SwingConstants.CENTER);
+		title.setHorizontalTextPosition(SwingConstants.CENTER);
+		title.setVerticalTextPosition(SwingConstants.CENTER);
+		title.setPreferredSize(new Dimension(200, 50));
+		title.setBorder(new DropShadowBorder());
+		p.setBackground(Color.white);
+		p.add(title, SwingConstants.CENTER);
+
+		return p;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/RangeValueCalculator.java b/application/src/main/java/cytoscape/visual/mappings/RangeValueCalculator.java
new file mode 100644
index 0000000..41a11c5
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/RangeValueCalculator.java
@@ -0,0 +1,7 @@
+package cytoscape.visual.mappings;
+
+public interface RangeValueCalculator<T> {
+	public T getRange(final Object attrValue);
+	
+	public boolean isCompatible(final Class<?> type);
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/RangeValueCalculatorFactory.java b/application/src/main/java/cytoscape/visual/mappings/RangeValueCalculatorFactory.java
new file mode 100644
index 0000000..9660f2b
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/RangeValueCalculatorFactory.java
@@ -0,0 +1,7 @@
+package cytoscape.visual.mappings;
+
+public interface RangeValueCalculatorFactory {
+	public <T extends RangeValueCalculator<?>> T getRangeValueCalculator(final Class<?> type);
+	
+	public void registerRVC(final RangeValueCalculator<?> rvc);
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/RangeValueCalculatorFactoryImpl.java b/application/src/main/java/cytoscape/visual/mappings/RangeValueCalculatorFactoryImpl.java
new file mode 100644
index 0000000..3b41c2e
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/RangeValueCalculatorFactoryImpl.java
@@ -0,0 +1,48 @@
+package cytoscape.visual.mappings;
+
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+
+import cytoscape.logger.CyLogger;
+
+public class RangeValueCalculatorFactoryImpl implements
+		RangeValueCalculatorFactory {
+	
+	private final Map<Class<?>, RangeValueCalculator<?>> calcMap;
+	private final Set<RangeValueCalculator<?>> calcs;
+	
+	private static final CyLogger logger = CyLogger.getLogger();
+
+	public RangeValueCalculatorFactoryImpl() {
+		calcMap = new HashMap<Class<?>, RangeValueCalculator<?>>();
+		calcs = new HashSet<RangeValueCalculator<?>>();
+	}
+	
+	
+	public <T extends RangeValueCalculator<?>> T getRangeValueCalculator(
+			Class<?> type) {
+		
+		RangeValueCalculator<?> calc = calcMap.get(type);
+		
+		if(calc == null) {
+			for(RangeValueCalculator<?> c: calcs) {
+				if(c.isCompatible(type)) {
+					calcMap.put(type, c);
+					calc = c;
+					return (T) calc;
+				}
+			}
+		}
+		
+		logger.warn("Could not find RVC: " + calc);
+		return (T) calc;
+	}
+
+
+	public void registerRVC(RangeValueCalculator<?> rvc) {
+		calcs.add(rvc);
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/continuous/ContinuousLegend.java b/application/src/main/java/cytoscape/visual/mappings/continuous/ContinuousLegend.java
new file mode 100644
index 0000000..14f2a7e
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/continuous/ContinuousLegend.java
@@ -0,0 +1,262 @@
+/*
+  File: ContinuousLegend.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual.mappings.continuous;
+
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.Font;
+import java.awt.GradientPaint;
+import java.awt.Graphics2D;
+import java.awt.GridLayout;
+import java.awt.Rectangle;
+import java.awt.RenderingHints;
+import java.awt.event.ComponentAdapter;
+import java.awt.event.ComponentEvent;
+import java.awt.image.BufferedImage;
+import java.util.List;
+
+import javax.swing.ImageIcon;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.SwingConstants;
+import javax.swing.border.Border;
+import javax.swing.border.EmptyBorder;
+import javax.swing.border.MatteBorder;
+
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.mappings.LegendTable;
+import cytoscape.visual.ui.editors.continuous.C2CMappingEditor;
+import cytoscape.visual.ui.editors.continuous.C2DMappingEditor;
+import cytoscape.visual.ui.editors.continuous.GradientEditorPanel;
+
+
+/**
+ *
+ */
+public class ContinuousLegend extends JPanel {
+	private static final Font TITLE_FONT2 = new Font("SansSerif", Font.BOLD, 18);
+	private static final Color TITLE_COLOR = new Color(10, 200, 255);
+	private static final Border BORDER = new MatteBorder(0, 6, 3, 0, Color.DARK_GRAY);
+	private List points;
+	private VisualPropertyType type;
+	private JLabel legend = null;
+
+	/**
+	 * Creates a new ContinuousLegend object.
+	 *
+	 * @param dataAttr  DOCUMENT ME!
+	 * @param points  DOCUMENT ME!
+	 * @param obj  DOCUMENT ME!
+	 * @param vpt  DOCUMENT ME!
+	 */
+	@Deprecated
+	public ContinuousLegend(String dataAttr, List points, Object obj, VisualPropertyType vpt) {
+		this(points, vpt);
+	}
+	
+	
+	public ContinuousLegend(List points, VisualPropertyType vpt) {
+		super();
+		this.points = points;
+		this.type = vpt;
+		this.addComponentListener(new ComponentAdapter() {
+			public void componentResized(ComponentEvent e) {
+				setLegend(e);
+			}
+		});
+
+		setLayout(new BorderLayout());
+		setBackground(Color.white);
+		setBorder(BORDER);
+
+		final JLabel title = new JLabel(" " + vpt.getName() + " Mapping");
+		title.setFont(TITLE_FONT2);
+		title.setForeground(TITLE_COLOR);
+		title.setBorder(new MatteBorder(0, 10, 1, 0, TITLE_COLOR));
+
+		title.setHorizontalTextPosition(SwingConstants.LEADING);
+		title.setPreferredSize(new Dimension(1, 50));
+		add(title, BorderLayout.NORTH);
+
+		setLegend(null);
+	}
+
+	private void setLegend(ComponentEvent e) {
+		if (legend != null) {
+			remove(legend);
+		}
+
+		Integer trackW = null;
+
+		if (getParent() == null) {
+			trackW = 600;
+		} else {
+			trackW = ((Number)(this.getParent().getParent().getParent().getWidth()*0.82)).intValue();
+			if(trackW < 200) {
+				trackW = 200;
+			}
+		}
+
+		if (type.getDataType() == Color.class) {
+			legend = new JLabel(GradientEditorPanel.getLegend(trackW, 100, type));
+		} else if (type.getDataType() == Number.class) {
+			legend = new JLabel(C2CMappingEditor.getLegend(trackW, 150, type));
+		} else {
+			legend = new JLabel(C2DMappingEditor.getLegend(trackW, 150, type));
+		}
+
+		legend.setBorder(new EmptyBorder(10, 10, 10, 10));
+		add(legend, BorderLayout.CENTER);
+		repaint();
+	}
+
+	private JPanel getGradientPanel() {
+		JPanel holder = new JPanel();
+		holder.setLayout(new GridLayout(1, 2));
+		holder.setAlignmentX(0);
+		holder.setBackground(Color.white);
+
+		JLabel grad = new JLabel(getColorGradientIcon());
+		grad.setAlignmentX(0);
+		holder.add(grad);
+
+		JLabel num = new JLabel(getNumberGradientIcon());
+		num.setAlignmentX(0);
+		holder.add(num);
+
+		return holder;
+	}
+
+	int width = 40;
+	int height = 40;
+	int yoff = height;
+
+	private ImageIcon getNumberGradientIcon() {
+		int imageHeight = (points.size() + 1) * height;
+		BufferedImage bi = new BufferedImage(width, imageHeight, BufferedImage.TYPE_INT_RGB);
+		Graphics2D g2 = bi.createGraphics();
+		g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+		g2.setPaint(Color.white);
+		g2.fillRect(0, 0, width, imageHeight);
+		g2.setPaint(Color.black);
+
+		int yoff = (int) (((float) g2.getFontMetrics().getMaxAscent()) / 2);
+
+		ContinuousMappingPoint curr = null;
+
+		for (int i = 0; i < points.size(); i++) {
+			curr = (ContinuousMappingPoint) points.get(i);
+
+			g2.drawString(curr.getValue().toString(), 0, ((i + 1) * height) + yoff);
+		}
+
+		return new ImageIcon(bi);
+	}
+
+	private ImageIcon getColorGradientIcon() {
+		int imageHeight = (points.size() + 1) * height;
+		BufferedImage bi = new BufferedImage(width, imageHeight, BufferedImage.TYPE_INT_RGB);
+		Graphics2D g2 = bi.createGraphics();
+		g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+		g2.setPaint(Color.white);
+		g2.fillRect(0, 0, width, imageHeight);
+
+		ContinuousMappingPoint curr = null;
+		ContinuousMappingPoint next = null;
+
+		Rectangle rect = new Rectangle(0, 0, width, height);
+
+		for (int i = 0; i < points.size(); i++) {
+			curr = (ContinuousMappingPoint) points.get(i);
+
+			if ((i + 1) < points.size())
+				next = (ContinuousMappingPoint) points.get(i + 1);
+			else
+				next = null;
+
+			if (i == 0) {
+				g2.setPaint((Color) (curr.getRange().lesserValue));
+				rect.setBounds(0, 0, width, height);
+				g2.fill(rect);
+			}
+
+			if (next != null) {
+				GradientPaint gp = new GradientPaint(0, ((i + 1) * height),
+				                                     (Color) curr.getRange().equalValue, 0,
+				                                     ((i + 2) * height),
+				                                     (Color) next.getRange().equalValue);
+				g2.setPaint(gp);
+				rect.setBounds(0, ((i + 1) * height), width, height);
+				g2.fill(rect);
+			} else {
+				g2.setPaint((Color) (curr.getRange().greaterValue));
+				rect.setBounds(0, ((i + 1) * height), width, height);
+				g2.fill(rect);
+			}
+		}
+
+		return new ImageIcon(bi);
+	}
+
+	private JPanel getObjectPanel(VisualPropertyType vpt) {
+		Object[][] data = new Object[points.size() + 2][2];
+
+		ContinuousMappingPoint curr = null;
+
+		for (int i = 0; i < points.size(); i++) {
+			curr = (ContinuousMappingPoint) points.get(i);
+
+			if (i == 0) {
+				data[i][0] = curr.getRange().lesserValue;
+				data[i][1] = "< " + curr.getValue().toString();
+			}
+
+			data[i + 1][0] = curr.getRange().equalValue;
+			data[i + 1][1] = "= " + curr.getValue().toString();
+
+			if (i == (points.size() - 1)) {
+				data[i + 2][0] = curr.getRange().greaterValue;
+				data[i + 2][1] = "> " + curr.getValue().toString();
+			}
+		}
+
+		LegendTable lt = new LegendTable(data, vpt);
+
+		return lt;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/continuous/ContinuousMappingPoint.java b/application/src/main/java/cytoscape/visual/mappings/continuous/ContinuousMappingPoint.java
new file mode 100644
index 0000000..3fd2504
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/continuous/ContinuousMappingPoint.java
@@ -0,0 +1,114 @@
+/*
+  File: ContinuousMappingPoint.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//----------------------------------------------------------------------------
+// $Revision: 22693 $
+// $Date: 2010-11-02 23:35:39 +0100 (Tue, 02 Nov 2010) $
+// $Author: kono $
+//----------------------------------------------------------------------------
+package cytoscape.visual.mappings.continuous;
+
+import cytoscape.visual.mappings.BoundaryRangeValues;
+
+
+/**
+ * Encapsulates a ContinuousMapping Point with a single point value
+ * and associated BoundaryRangeValues.
+ *
+ */
+public class ContinuousMappingPoint implements Cloneable {
+	private Double value;
+	private BoundaryRangeValues range;
+
+	/**
+	 * Constructor.
+	 * @param value double.
+	 * @param range BoundaryRangeValues object.
+	 */
+	public ContinuousMappingPoint(double value, BoundaryRangeValues range) {
+		this.value = value;
+		this.range = range;
+	}
+
+	/**
+	 * Gets Point Value.
+	 * @return double value.
+	 */
+	public Double getValue() {
+		return value;
+	}
+
+	/**
+	 * Sets Point Value.
+	 * @param value double value.
+	 */
+	public void setValue(Double value) {
+		this.value = value;
+	}
+
+	/**
+	 * Gets BoundaryRangeValues.
+	 * @return BoundaryRangeValues Object.
+	 */
+	public BoundaryRangeValues getRange() {
+		return range;
+	}
+
+	/**
+	 * Sets BoundaryRangeValues.
+	 * @param range BoundaryRangeValues Object.
+	 */
+	public void setRange(BoundaryRangeValues range) {
+		this.range = range;
+	}
+
+	/**
+	 * Clones the object. (Deep Copy)
+	 * 
+	 * @return Cloned Object.
+	 */
+	public Object clone() {
+		final BoundaryRangeValues newRange = new BoundaryRangeValues();
+		
+		newRange.lesserValue = range.lesserValue;
+		newRange.equalValue = range.equalValue;
+		newRange.greaterValue = range.greaterValue;
+
+		Double copyValue = new Double(value);
+		return new ContinuousMappingPoint(copyValue, newRange);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/continuous/ContinuousMappingReader.java b/application/src/main/java/cytoscape/visual/mappings/continuous/ContinuousMappingReader.java
new file mode 100644
index 0000000..14db9a7
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/continuous/ContinuousMappingReader.java
@@ -0,0 +1,192 @@
+/*
+  File: ContinuousMappingReader.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//----------------------------------------------------------------------------
+// $Revision: 21067 $
+// $Date: 2010-07-29 01:52:44 +0200 (Thu, 29 Jul 2010) $
+// $Author: kono $
+//----------------------------------------------------------------------------
+package cytoscape.visual.mappings.continuous;
+
+import cytoscape.visual.mappings.BoundaryRangeValues;
+import cytoscape.visual.mappings.Interpolator;
+import cytoscape.visual.mappings.InterpolatorFactory;
+
+import cytoscape.visual.parsers.ValueParser;
+import cytoscape.logger.CyLogger;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Properties;
+
+/**
+ * Reads in ContinuousMapping Properties.
+ */
+public class ContinuousMappingReader {
+	private String controllingAttributeName;
+	private Interpolator interpolator;
+	private List<ContinuousMappingPoint> points;
+	private ValueParser parser;
+
+	/**
+	 * Constructor.
+	 * 
+	 * @param props
+	 *            Properties Object.
+	 * @param baseKey
+	 *            Base Key.
+	 * @param parser
+	 *            Value Parser.
+	 */
+	public ContinuousMappingReader(Properties props, String baseKey,
+			ValueParser parser) {
+		this.parser = parser;
+		points = new ArrayList<ContinuousMappingPoint>();
+		parseProperties(props, baseKey);
+	}
+
+	/**
+	 * Gets Controlling Attribute Name.
+	 * 
+	 * @return Controlling Attribute Name.
+	 */
+	public String getControllingAttributeName() {
+		return controllingAttributeName;
+	}
+
+	/**
+	 * Gets Interpolator Object.
+	 * 
+	 * @return Interpolator Object.
+	 */
+	public Interpolator getInterpolator() {
+		return interpolator;
+	}
+
+	/**
+	 * Gets ArrayList of all Data Points.
+	 * 
+	 * @return ArrayList of ContinuousMappingPoint objects.
+	 */
+	public List<ContinuousMappingPoint> getPoints() {
+		return points;
+	}
+
+	/**
+	 * Parses all Properties into internal data structures.
+	 */
+	private void parseProperties(Properties props, String baseKey) {
+		// Get Controller Property
+		String contKey = baseKey + ".controller";
+		String contValue = props.getProperty(contKey);
+
+		if (contValue != null)
+			this.controllingAttributeName = contValue;
+
+		// Get Interpolator Property
+		String intKey = baseKey + ".interpolator";
+		String intValue = props.getProperty(intKey);
+
+		if (intValue != null)
+			this.interpolator = InterpolatorFactory.newInterpolator(intValue);
+
+		// Get Boundary Value Properties
+		String bvNumKey = baseKey + ".boundaryvalues";
+		String bvNumString = props.getProperty(bvNumKey);
+
+		if (bvNumString != null) {
+			try {
+				int numBV = Integer.parseInt(bvNumString);
+				getBoundaryValues(numBV, baseKey, props);
+			} catch (NumberFormatException e) {
+				CyLogger.getLogger().warn(
+						"Error parsing attributeMap properties:\n\t"
+								+ "Expected number value for key "
+								+ bvNumString);
+
+			}
+		}
+	}
+
+	/**
+	 * Gets all BoundaryValue Properties.
+	 */
+	private void getBoundaryValues(int numBV, String baseKey, Properties props) {
+		for (int i = 0; i < numBV; i++) {
+			String bvBase = baseKey + ".bv" + Integer.toString(i);
+			String dvKey = bvBase + ".domainvalue";
+			String dvString = props.getProperty(dvKey);
+
+			if (dvString != null) {
+				try {
+					Double dVal = Double.valueOf(dvString);
+					getLesserEqualGreater(bvBase, props, dVal);
+				} catch (Exception e) {
+					CyLogger.getLogger().warn(
+							"Error parsing attributeMap properties:\n\t"
+									+ "Expected number value for key " + dvKey);
+				}
+			}
+		}
+	}
+
+	/**
+	 * Gets Less/Equals/Greater than BoundaryValues.
+	 */
+	private void getLesserEqualGreater(String bvBase, Properties props,
+			Double dVal) {
+		BoundaryRangeValues bv = new BoundaryRangeValues();
+		String lKey = bvBase + ".lesser";
+		String lString = props.getProperty(lKey);
+		Object lValue = parser.parseStringValue(lString);
+		bv.lesserValue = lValue;
+
+		String eKey = bvBase + ".equal";
+		String eString = props.getProperty(eKey);
+		Object eValue = parser.parseStringValue(eString);
+		bv.equalValue = eValue;
+
+		String gKey = bvBase + ".greater";
+		String gString = props.getProperty(gKey);
+		Object gValue = parser.parseStringValue(gString);
+		bv.greaterValue = gValue;
+
+		ContinuousMappingPoint cmp = new ContinuousMappingPoint(
+				dVal, bv);
+		points.add(cmp);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/continuous/ContinuousMappingWriter.java b/application/src/main/java/cytoscape/visual/mappings/continuous/ContinuousMappingWriter.java
new file mode 100644
index 0000000..5af3060
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/continuous/ContinuousMappingWriter.java
@@ -0,0 +1,128 @@
+/*
+  File: ContinuousMappingWriter.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.visual.mappings.continuous;
+
+import java.util.Iterator;
+import java.util.List;
+import java.util.Properties;
+
+import cytoscape.visual.converter.ValueToStringConverterManager;
+import cytoscape.visual.mappings.BoundaryRangeValues;
+import cytoscape.visual.mappings.Interpolator;
+import cytoscape.visual.mappings.InterpolatorFactory;
+
+
+/**
+ * Writes out ContinuousMapping Properties.
+ */
+public class ContinuousMappingWriter {
+    private Properties newProps;
+
+    /**
+     * Constructor.
+     * @param points ArrayList of ContinuousMappintPoints.
+     * @param baseKey Base Key String.
+     * @param attrName Controlling Attribute String.
+     * @param interp Interpolator Object.
+     */
+    public ContinuousMappingWriter(List points, String baseKey,
+        String attrName, Interpolator interp) {
+        newProps = new Properties();
+        loadProperties(points, baseKey, attrName, interp);
+    }
+
+    /**
+     * Gets Newly Defined Properties Object.
+     * @return Properties Object.
+     */
+    public Properties getProperties() {
+        return newProps;
+    }
+
+    /**
+     * Return a Properties object with entries suitable for customizing this
+     * object via the applyProperties method.
+     */
+    private void loadProperties(List points, String baseKey,
+        String contAttrName, Interpolator interp) {
+        // save the controlling attribute name
+        String contAttrKey = baseKey + ".controller";
+
+        if (contAttrName != null)
+            newProps.setProperty(contAttrKey, contAttrName);
+
+        // save the interpolator
+        String intKey = baseKey + ".interpolator";
+        String intName = InterpolatorFactory.getName(interp);
+        newProps.setProperty(intKey, intName);
+
+        //  save the number of boundary values
+        String bvNumKey = baseKey + ".boundaryvalues";
+        int numBV = points.size();
+        String numString = Integer.toString(numBV);
+        newProps.setProperty(bvNumKey, numString);
+
+        //  save each of the boundary values
+        int count = 0;
+
+        for (Iterator si = points.iterator(); si.hasNext(); count++) {
+            String bvBase = baseKey + ".bv" + count;
+
+            //  save the domain value
+            String bvKey = bvBase + ".domainvalue";
+            ContinuousMappingPoint cmp = (ContinuousMappingPoint) si.next();
+            Double dVal = cmp.getValue().doubleValue();
+            String dValString = dVal.toString();
+            newProps.setProperty(bvKey, dValString);
+
+            //  save the fields of the brv object
+            BoundaryRangeValues brv = (BoundaryRangeValues) cmp.getRange();
+            String lKey = bvBase + ".lesser";
+            String lString = ValueToStringConverterManager.manager.toString(brv.lesserValue);
+            newProps.setProperty(lKey, lString);
+
+            String eKey = bvBase + ".equal";
+            String eString = ValueToStringConverterManager.manager.toString(brv.equalValue);
+            newProps.setProperty(eKey, eString);
+
+            String gKey = bvBase + ".greater";
+            String gString = ValueToStringConverterManager.manager.toString(brv.greaterValue);
+            newProps.setProperty(gKey, gString);
+        }
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/continuous/ContinuousRangeCalculator.java b/application/src/main/java/cytoscape/visual/mappings/continuous/ContinuousRangeCalculator.java
new file mode 100644
index 0000000..50cae11
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/continuous/ContinuousRangeCalculator.java
@@ -0,0 +1,201 @@
+/*
+  File: ContinuousRangeCalculator.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//----------------------------------------------------------------------------
+// $Revision: 23525 $
+// $Date: 2011-01-20 19:56:39 +0100 (Thu, 20 Jan 2011) $
+// $Author: mes $
+//----------------------------------------------------------------------------
+package cytoscape.visual.mappings.continuous;
+
+import cytoscape.visual.mappings.BoundaryRangeValues;
+import cytoscape.visual.mappings.Interpolator;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * Calculates the Range for Continuous Mappers.
+ */
+public class ContinuousRangeCalculator {
+    private List<ContinuousMappingPoint> points;
+    private Interpolator interpolator;
+    private Map<String, Object> attrBundle;
+
+    /**
+     * Constructor.
+     * @param points ArrayList of ContinuousMappingPoints.
+     * @param interpolator Interpolator Object.
+     * @param attrBundle Attribute Bundle.
+     */
+    public ContinuousRangeCalculator(ArrayList points,
+        Interpolator interpolator, Map attrBundle) {
+		this((List<ContinuousMappingPoint>)points,interpolator,attrBundle);
+	}
+
+    /**
+     * Constructor.
+     * @param points ArrayList of ContinuousMappingPoints.
+     * @param interpolator Interpolator Object.
+     * @param attrBundle Attribute Bundle.
+     */
+    public ContinuousRangeCalculator(List<ContinuousMappingPoint> points,
+        Interpolator interpolator, Map attrBundle) {
+        this.points = points;
+        this.interpolator = interpolator;
+        this.attrBundle = attrBundle;
+    }
+
+    /**
+     * Calculates Range Value.
+     * @param attrName Attribute Name.
+     * @return Object.
+     */
+    public Object calculateRangeValue(String attrName) {
+        if ((attrBundle == null) || (attrName == null))
+            return null;
+
+        if (points.size() == 0)
+            return null;
+
+        Object attrValue = attrBundle.get(attrName);
+
+        if (!(attrValue instanceof Number))
+            return null;
+
+        return getRangeValue((Number) attrValue);
+    }
+
+    private Object getRangeValue(Number domainValue) {
+        ContinuousMappingPoint firstPoint = points.get(0);
+        Number minDomain = firstPoint.getValue().doubleValue();
+
+        //  if given domain value is smaller than any in our list,
+        //  return the range value for the smallest domain value we have.
+        int firstCmp = compareValues(domainValue, minDomain);
+
+        if (firstCmp <= 0) {
+            BoundaryRangeValues bv = firstPoint.getRange();
+
+            if (firstCmp < 0)
+                return bv.lesserValue;
+            else
+                return bv.equalValue;
+        }
+
+        //  if given domain value is larger than any in our Vector,
+        //  return the range value for the largest domain value we have.
+        ContinuousMappingPoint lastPoint = points.get(points.size() - 1);
+        Number maxDomain = lastPoint.getValue().doubleValue();
+
+        if (compareValues(domainValue, maxDomain) > 0) {
+            BoundaryRangeValues bv = lastPoint.getRange();
+
+            return bv.greaterValue;
+        }
+
+        //  OK, it's somewhere in the middle, so find the boundaries and
+        //  pass to our interpolator function. First check for a null
+        //  interpolator function
+        if (this.interpolator == null)
+            return null;
+
+        // Note that the list of Points is sorted.
+        // Also, the case of the inValue equalling the smallest key was
+        // checked above.
+        ContinuousMappingPoint currentPoint;
+        int index = 0;
+
+        for (index = 0; index < points.size(); index++) {
+            currentPoint = points.get(index);
+
+            Double currentValue = currentPoint.getValue().doubleValue();
+            int cmpValue = compareValues(domainValue, currentValue);
+
+            if (cmpValue == 0) {
+                BoundaryRangeValues bv = currentPoint.getRange();
+
+                return bv.equalValue;
+            } else if (cmpValue < 0)
+                break;
+        }
+
+        return getRangeValue(index, domainValue);
+    }
+
+    /**
+     *  This is tricky. The desired domain value is greater than
+     *  lowerDomain and less than upperDomain. Therefore, we want
+     *  the "greater" field of the lower boundary value (because the
+     *  desired domain value is greater) and the "lesser" field of
+     *  the upper boundary value (semantic difficulties).
+     */
+    private Object getRangeValue(int index, Number domainValue) {
+        //  Get Lower Domain and Range
+        ContinuousMappingPoint lowerBound = points.get(index - 1);
+        Number lowerDomain = lowerBound.getValue().doubleValue();
+        BoundaryRangeValues lv = lowerBound.getRange();
+        Object lowerRange = lv.greaterValue;
+
+        //  Get Upper Domain and Range
+        ContinuousMappingPoint upperBound = points.get(index);
+        Number upperDomain = upperBound.getValue().doubleValue();
+        BoundaryRangeValues gv = upperBound.getRange();
+        Object upperRange = gv.lesserValue;
+
+        return interpolator.getRangeValue(lowerDomain, lowerRange, upperDomain,
+            upperRange, domainValue);
+    }
+
+    /**
+     * Helper function to compare Number objects. This is needed because Java
+     * doesn't allow comparing, for example, Integer objects to Double objects.
+     */
+    private int compareValues(Number probe, Number target) {
+        double d1 = probe.doubleValue();
+        double d2 = target.doubleValue();
+
+        if (d1 < d2)
+            return -1;
+        else if (d1 > d2)
+            return 1;
+        else
+            return 0;
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/continuous/PointTextListener.java b/application/src/main/java/cytoscape/visual/mappings/continuous/PointTextListener.java
new file mode 100644
index 0000000..5283850
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/continuous/PointTextListener.java
@@ -0,0 +1,174 @@
+/*
+  File: PointTextListener.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//----------------------------------------------------------------------------
+// $Revision: 20380 $
+// $Date: 2010-06-01 22:04:00 +0200 (Tue, 01 Jun 2010) $
+// $Author: kono $
+//----------------------------------------------------------------------------
+package cytoscape.visual.mappings.continuous;
+
+import cytoscape.visual.mappings.ContinuousMapping;
+
+import java.awt.event.FocusAdapter;
+import java.awt.event.FocusEvent;
+
+import java.text.NumberFormat;
+
+import javax.swing.*;
+
+
+/**
+ * Listens for a User Initiated Change in any of the JTextFields
+ * in the Continuous Mapper UI.
+ */
+public class PointTextListener extends FocusAdapter {
+    private JTextField textField;
+    private int index;
+    private ContinuousMapping cm;
+    private JDialog parent;
+
+    /**
+     * Constructor.
+     */
+    public PointTextListener(JTextField textField, ContinuousMapping cm,
+        JDialog parent, int index) {
+        this.textField = textField;
+        this.cm = cm;
+        this.parent = parent;
+        this.index = index;
+    }
+
+    /**
+     * User now clicks outside of Text Box.  Now validate that
+     * the new data is acceptable.
+     * @param e
+     */
+    public void focusLost(FocusEvent e) {
+        //  Get Old Data Point (Before User Change)
+        ContinuousMappingPoint point = cm.getPoint(index);
+
+        try {
+            validate(point);
+        } catch (IllegalArgumentException arge) {
+            //  If new point is no good, revert back to old point.
+            NumberFormat numberFormat = NumberFormat.getInstance();
+            numberFormat.setMaximumFractionDigits(6);
+
+            String textValue = numberFormat.format(point.getValue());
+            textField.setText(textValue);
+            JOptionPane.showMessageDialog(parent,
+                arge.getMessage() + " Please try again.",
+                "Data Validation Error", JOptionPane.WARNING_MESSAGE);
+        }
+    }
+
+    /**
+     * Validates new data field.  If the new data is not acceptable,
+     * we revert back to existing data.
+     */
+    private void validate(ContinuousMappingPoint point) {
+        //  Get New Data Point (After User Change)
+        double newValue = getNewValue();
+
+        //  Check Previous/Next Points (if available)
+        checkPreviousPoint(newValue);
+        checkNextPoint(newValue);
+
+        //  If all goes well, update the point.
+        point.setValue(newValue);
+    }
+
+    /**
+     * Gets new value from the Text Box.
+     * @return double value.
+     * @throws IllegalArgumentException if this is not a number.
+     */
+    private double getNewValue() {
+        String number = textField.getText();
+        double newValue;
+
+        try {
+            newValue = Double.parseDouble(number);
+        } catch (NumberFormatException e) {
+            throw new IllegalArgumentException("This is not a number:  " +
+                number + ".");
+        }
+
+        return newValue;
+    }
+
+    /**
+     * Validates New Point against Next Point in List.
+     * @throws IllegalArgumentException if this is not a valid value.
+     */
+    private void checkNextPoint(double newValue) {
+        try {
+            ContinuousMappingPoint nextPoint = cm.getPoint(index + 1);
+            double nextValue = nextPoint.getValue().doubleValue();
+
+            if (newValue > nextValue)
+                throw new IllegalArgumentException(newValue +
+                    " must be greater than " + "next point:  " + nextValue +
+                    ".");
+        } catch (IndexOutOfBoundsException e) {
+            //  There is no next point;  skip test.
+        }
+    }
+
+    /**
+     * Validates New Point against Previous Point in List.
+     * @throws IllegalArgumentException if this is not a valid value.
+     */
+    private boolean checkPreviousPoint(double newValue) {
+        boolean errorFlag = false;
+
+        try {
+            ContinuousMappingPoint prevPoint = cm.getPoint(index - 1);
+            double previousValue = prevPoint.getValue().doubleValue();
+
+            if (newValue < previousValue)
+                throw new IllegalArgumentException(newValue +
+                    " must be less than " + "previous point:  " +
+                    previousValue + ".");
+        } catch (IndexOutOfBoundsException e) {
+            //  There is no previous point;  skip test.
+        }
+
+        return errorFlag;
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/continuous/README.txt b/application/src/main/java/cytoscape/visual/mappings/continuous/README.txt
new file mode 100644
index 0000000..8a13dc3
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/continuous/README.txt
@@ -0,0 +1,69 @@
+Notes RE:  Refactoring of the Continuous Mapper
+--------------------------------------------------
+
+For questions, email Ethan Cerami (cerami at cbio.mskcc.org)
+
+Functional Changes:
+-------------------
+
+All functionality is the same except:
+
+1.  Users can now add/delete new points.  This was broken before. [DONE]
+2.  Data Validation Errors now result in an informative error message
+    dialog box. [DONE]
+3.  The UI Panel now contains an "Apply to Graph" button. [DONE]
+
+Refactoring Overview:
+---------------------
+ContinuousMapping.java has now been replaced with nine new classes, all
+of which now live in cytoscape.visual.mappings.continuous.
+
+ContinuousMappingPoint:     Encapsulates a continuous mapping point.
+ContinuousMappingReader:    Reads in VisualStyles Properties.
+ContinuousMappingWriter:    Writes out VisualStyle Properties.
+ContinuousUI:               UI for ContinuousMapping
+
+AddPointListener:           Responds to user request to add a new point.
+DeletePointListener:        Responds to user request to delete an existing point.
+PointTextListener:          Responds to user change in any point value,
+                            and validates the new point value.
+ValueListener:              Responds to user request to modify a value,
+                            e.g. Color, Line Type or Size.
+
+JUnit Tests:
+------------
+ContinuousMappingTestSuite          Runs all ContinuousMapping Tests
+TestContinuousColorRangeCalculator  Runs tests for a Continuous Color Calculator.
+TestContinuousMappingReader         Tests the Reader class.
+TestContinuousMappingWriter         Tests the Writer class.
+
+
+Functional Test List:
+----------------------
+1.  Take an existing mapper, and add a new point.  Does the new point
+    appear in the list?  Delete an existing point.  Is it removed from
+    the list?  [Tested --> OK]
+
+2.  Take an existing Continuous mapper, modify a point.  Restart Cytoscape,
+    and verify that the mapper was saved correctly.  [Tested -->  OK]
+
+3.  In the text box for an existing point, try typing some letters, e.g.
+    "three".  You should get an error message dialog box. [Tested -->  OK]
+
+4.  Create a new Continuous Mapper, add a bunch of points.  Restart Cytoscape,
+    and verify that the mapper was saved correctly. [Tested --> OK]
+
+5.  Clone an existing Continuous Mapper, and modify it.  Restart Cytoscape,
+    and verify that the mapper was saved correctly. [Tested --> OK]
+
+6.  Take an existing ContinuousMapper for Node Color, and apply it to
+    a graph. [Tested --> OK]
+
+7.  Take an existing ContinuousMapper for Node Border Color, and apply it
+    to a graph. [Tested --> OK]
+
+8.  Create a ContinuousMapper for Node Size, and apply it to graph.
+    [Tested --> OK]
+
+9.  Take an existing ContinuousMapper Node Border LineType, and apply it
+    to a graph. [Tested --> DOES NOT WORK]
\ No newline at end of file
diff --git a/application/src/main/java/cytoscape/visual/mappings/continuous/package.html b/application/src/main/java/cytoscape/visual/mappings/continuous/package.html
new file mode 100644
index 0000000..abe57d5
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/continuous/package.html
@@ -0,0 +1,12 @@
+<html>
+<head>
+  <!-- $Revision: 5801 $
+       $Date: 2004-04-20 01:53:47 +0200 (Tue, 20 Apr 2004) $
+       $Author: amarkiel $
+    -->
+</head>
+
+<body>
+Mappings from a continuous numerical input to a particular visual attribute.
+</body>
+</html>
diff --git a/application/src/main/java/cytoscape/visual/mappings/discrete/DiscreteLegend.java b/application/src/main/java/cytoscape/visual/mappings/discrete/DiscreteLegend.java
new file mode 100644
index 0000000..7a781b5
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/discrete/DiscreteLegend.java
@@ -0,0 +1,107 @@
+/*
+  File: DiscreteLegend.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual.mappings.discrete;
+
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.Font;
+import java.util.Iterator;
+import java.util.Map;
+
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.SwingConstants;
+import javax.swing.border.Border;
+import javax.swing.border.MatteBorder;
+
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.mappings.LegendTable;
+
+
+/**
+ *
+ */
+public class DiscreteLegend extends JPanel {
+	
+	private static final Font TITLE_FONT = new Font("SansSerif", Font.BOLD, 14);
+	private static final Font TITLE_FONT2 = new Font("SansSerif", Font.BOLD, 18);
+	private static final Color TITLE_COLOR = new Color(10, 200, 255);
+	private static final Border BORDER = new MatteBorder(0, 6, 3, 0, Color.DARK_GRAY);
+	
+	/**
+	 * Creates a new DiscreteLegend object.
+	 *
+	 * @param legendMap  DOCUMENT ME!
+	 * @param dataAttr  DOCUMENT ME!
+	 * @param vpt  DOCUMENT ME!
+	 */
+	public DiscreteLegend(Map legendMap, String dataAttr, VisualPropertyType vpt) {
+		super();
+
+		setLayout(new BorderLayout());
+		setBackground(Color.white);
+		setBorder(BORDER);
+
+		final JLabel title = new JLabel(" " + vpt.getName() + " Mapping");
+		title.setFont(TITLE_FONT2);
+		title.setForeground(TITLE_COLOR);
+		title.setBorder(new MatteBorder(0, 10, 1, 0, TITLE_COLOR));
+//		title.setHorizontalAlignment(SwingConstants.CENTER);
+//		title.setVerticalAlignment(SwingConstants.CENTER);
+		title.setHorizontalTextPosition(SwingConstants.LEADING);
+//		title.setVerticalTextPosition(SwingConstants.CENTER);
+		
+		title.setPreferredSize(new Dimension(1, 50));
+		add(title, BorderLayout.NORTH);
+
+		/*
+		 * Build Key array.
+		 */
+		final Object[][] data = new Object[legendMap.keySet().size()][2];
+		final Iterator it = legendMap.keySet().iterator();
+
+		for (int i = 0; i < legendMap.keySet().size(); i++) {
+			Object key = it.next();
+			data[i][0] = legendMap.get(key);
+			data[i][1] = key;
+		}
+
+		add(LegendTable.getHeader(dataAttr, vpt), BorderLayout.CENTER);
+		add(new LegendTable(data, vpt), BorderLayout.SOUTH);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/discrete/DiscreteMappingReader.java b/application/src/main/java/cytoscape/visual/mappings/discrete/DiscreteMappingReader.java
new file mode 100644
index 0000000..a703f5f
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/discrete/DiscreteMappingReader.java
@@ -0,0 +1,123 @@
+/*
+  File: DiscreteMappingReader.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//----------------------------------------------------------------------------
+// $Revision: 21067 $
+// $Date: 2010-07-29 01:52:44 +0200 (Thu, 29 Jul 2010) $
+// $Author: kono $
+//----------------------------------------------------------------------------
+package cytoscape.visual.mappings.discrete;
+
+import cytoscape.visual.mappings.MappingUtil;
+
+import cytoscape.visual.parsers.ValueParser;
+
+import java.util.Enumeration;
+import java.util.Properties;
+import java.util.SortedMap;
+import java.util.TreeMap;
+
+
+/**
+ * Reads in DiscreteMapping Properties.
+ *
+ * Unit Test for this class exists in:
+ * cytoscape.visual.mappings.discrete.unitTests.TestDiscreteMappingReader.
+ */
+public class DiscreteMappingReader {
+    private String controllingAttribute;
+    private SortedMap map = new TreeMap();
+
+    /**
+     * Constructor.
+     * @param props Properties Object.
+     * @param baseKey Base Property Key.
+     * @param parser ValueParser Object.
+     */
+    public DiscreteMappingReader(Properties props, String baseKey,
+        ValueParser parser) {
+        readProperties(props, baseKey, parser);
+    }
+
+    /**
+     * Gets Controlling Attribute Name.
+     * @return Controlling Attribute Name.
+     */
+    public String getControllingAttributeName() {
+        return controllingAttribute;
+    }
+
+    /**
+     * Gets the Discrete Map.
+     * @return TreeMap Object.
+     */
+    public SortedMap getMap() {
+        return map;
+    }
+
+    /**
+     * Read in Settings from the Properties Object.
+     */
+    private void readProperties(Properties props, String baseKey,
+        ValueParser parser) {
+        String contKey = baseKey + ".controller";
+        controllingAttribute = props.getProperty(contKey);
+
+        String contTypeKey = baseKey + ".controllerType";
+        String attrTypeString = props.getProperty(contTypeKey);
+        byte attrType = -1; // UNDEFINED defaults to string
+
+        if (attrTypeString != null)
+            attrType = new Byte(attrTypeString).byteValue();
+
+        String mapKey = baseKey + ".map.";
+        Enumeration eProps = props.propertyNames();
+
+        while (eProps.hasMoreElements()) {
+            String key = (String) eProps.nextElement();
+
+            if (key.startsWith(mapKey)) {
+                String value = props.getProperty(key);
+                Object domainVal = MappingUtil.parseObjectType(
+                        key.substring(mapKey.length()),
+                        attrType);
+                Object parsedVal = parser.parseStringValue(value);
+                map.put(domainVal, parsedVal);
+            }
+        }
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/discrete/DiscreteMappingWriter.java b/application/src/main/java/cytoscape/visual/mappings/discrete/DiscreteMappingWriter.java
new file mode 100644
index 0000000..6ba8db0
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/discrete/DiscreteMappingWriter.java
@@ -0,0 +1,116 @@
+/*
+  File: DiscreteMappingWriter.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//----------------------------------------------------------------------------
+// $Revision: 20380 $
+// $Date: 2010-06-01 22:04:00 +0200 (Tue, 01 Jun 2010) $
+// $Author: kono $
+//----------------------------------------------------------------------------
+package cytoscape.visual.mappings.discrete;
+
+import cytoscape.visual.converter.ValueToStringConverterManager;
+import cytoscape.visual.mappings.MappingUtil;
+
+import cytoscape.visual.parsers.ObjectToString;
+
+import java.util.Iterator;
+import java.util.Properties;
+import java.util.SortedMap;
+import java.util.TreeMap;
+
+
+/**
+ * Writes DiscreteMapping Properties.
+ *
+ * Unit Test for this class exists in:
+ * cytoscape.visual.mappings.discrete.unitTests.TestDiscreteMappingWriter.
+ */
+public class DiscreteMappingWriter {
+	private String attrName;
+	private String baseKey;
+	private SortedMap map;
+
+	/**
+	 * Constructor.
+	 * @param attrName Controlling Attribute Name.
+	 * @param map Discrete Map.
+	 */
+	public DiscreteMappingWriter(String attrName, String baseKey, SortedMap map) {
+		this.attrName = attrName;
+		this.baseKey = baseKey;
+		this.map = map;
+	}
+
+	/**
+	 * Return a Properties object with entries suitable for customizing this
+	 * object via the applyProperties method.
+	 */
+	public Properties getProperties() {
+		Properties newProps = new Properties();
+
+		/*
+		 * if null, return empty prop.
+		 */
+		if (attrName == null)
+			return newProps;
+
+		String contKey = baseKey + ".controller";
+		newProps.setProperty(contKey, attrName);
+
+		String contTypeKey = baseKey + ".controllerType";
+		newProps.setProperty(contTypeKey, MappingUtil.getAttributeTypeString(baseKey, attrName));
+
+		String mapKey = baseKey + ".map.";
+		Iterator iterator = map.keySet().iterator();
+
+		Object key;
+		Object value;
+		String stringValue;
+
+		while (iterator.hasNext()) {
+			key = iterator.next();
+			value = map.get(key);
+
+			if (value != null) {
+				stringValue = ValueToStringConverterManager.manager.toString(value);
+				newProps.setProperty(mapKey + key.toString(), stringValue);
+			}
+		}
+
+		return newProps;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/discrete/DiscreteRangeCalculator.java b/application/src/main/java/cytoscape/visual/mappings/discrete/DiscreteRangeCalculator.java
new file mode 100644
index 0000000..2b7b7f5
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/discrete/DiscreteRangeCalculator.java
@@ -0,0 +1,108 @@
+/*
+  File: DiscreteRangeCalculator.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//----------------------------------------------------------------------------
+// $Revision: 20380 $
+// $Date: 2010-06-01 22:04:00 +0200 (Tue, 01 Jun 2010) $
+// $Author: kono $
+//----------------------------------------------------------------------------
+package cytoscape.visual.mappings.discrete;
+
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.SortedMap;
+
+
+/**
+ * Range Calculator for the Discrete Mapper.
+ */
+public class DiscreteRangeCalculator<T, V> {
+    private SortedMap<T, V> map;
+    private String attrName;
+
+    /**
+     * Constructor.
+     * @param map Discrete Map.
+     * @param attrName Controlling Attribute Name.
+     */
+    public DiscreteRangeCalculator(SortedMap<T,V> map, String attrName) {
+        this.map = map;
+        this.attrName = attrName;
+    }
+
+    /**
+     * Calculates Range Value.
+     * @param attrBundle Attribute Bundle.
+     * @return Object.
+     */
+    public V calculateRangeValue(Map<String, Object> attrBundle) {
+        if ((attrBundle == null) || (attrName == null))
+            return null;
+
+        //extract the data value for our controlling attribute name
+        Object attrValue = attrBundle.get(attrName);
+
+        if (attrValue == null)
+            return null;
+
+        //from here we have to catch ClassCastExceptions that will be
+        //thrown if the data value is not of a type comparable to the keys
+        //in this SortedMap
+        try {
+            //if the attrValue is a List, search for an object in the List
+            //that maps to a non-null value, and return the matching value
+            if (attrValue instanceof List) {
+                Iterator attrValueIt = ((List) attrValue).iterator();
+
+                while (attrValueIt.hasNext()) {
+                    Object attrSubValue = attrValueIt.next();
+
+                    if (map.get(attrSubValue) != null)
+                        return map.get(attrSubValue);
+                }
+
+                //if not found, return null
+                return null;
+            } else
+                //OK, try the attrValue itself as a key
+                return map.get(attrValue); //returns null if not found
+        } catch (ClassCastException e) {
+            return null;
+        }
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/discrete/RandomColorListener.java b/application/src/main/java/cytoscape/visual/mappings/discrete/RandomColorListener.java
new file mode 100644
index 0000000..574b8b6
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/discrete/RandomColorListener.java
@@ -0,0 +1,82 @@
+/*
+  File: RandomColorListener.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual.mappings.discrete;
+
+import cytoscape.visual.mappings.DiscreteMapping;
+
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import java.util.*;
+
+
+/**
+ *  User wants to Seed the Discrete Mapper with Random Color Values.
+ */
+public class RandomColorListener
+    implements ActionListener {
+    private DiscreteMapping dm;
+    private TreeSet mappedKeys;
+
+    /**
+     * Constructs a ValueChangeListener.
+     */
+    public RandomColorListener(DiscreteMapping dm, TreeSet mappedKeys) {
+        this.dm = dm;
+        this.mappedKeys = mappedKeys;
+    }
+
+    /**
+     *  User wants to Seed the Discrete Mapper with Random Color Values.
+     */
+    public void actionPerformed(ActionEvent e) {
+        Calendar cal = Calendar.getInstance();
+        int seed = cal.get(Calendar.SECOND);
+        Random rand = new Random(seed);
+        Iterator iterator = mappedKeys.iterator();
+
+        while (iterator.hasNext()) {
+            Object key = iterator.next();
+            int r = rand.nextInt(255);
+            int g = rand.nextInt(255);
+            int b = rand.nextInt(255);
+            Color c1 = new Color(r, g, b);
+            dm.putMapValue(key, c1);
+        }
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/discrete/package.html b/application/src/main/java/cytoscape/visual/mappings/discrete/package.html
new file mode 100644
index 0000000..e64a8ab
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/discrete/package.html
@@ -0,0 +1,12 @@
+<html>
+<head>
+  <!-- $Revision: 5801 $
+       $Date: 2004-04-20 01:53:47 +0200 (Tue, 20 Apr 2004) $
+       $Author: amarkiel $
+    -->
+</head>
+
+<body>
+Mappings from a discrete-valued input to a particular visual attribute.
+</body>
+</html>
diff --git a/application/src/main/java/cytoscape/visual/mappings/package.html b/application/src/main/java/cytoscape/visual/mappings/package.html
new file mode 100644
index 0000000..d6a115f
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/package.html
@@ -0,0 +1,14 @@
+<html>
+<head>
+  <!-- $Revision: 5801 $
+       $Date: 2004-04-20 01:53:47 +0200 (Tue, 20 Apr 2004) $
+       $Author: amarkiel $
+    -->
+</head>
+
+<body>
+The Mappings are used by Calculators to map graph attributes
+to visual attribute values.
+</body>
+</html>
+
diff --git a/application/src/main/java/cytoscape/visual/mappings/rangecalculators/ColorRangeValueCalculator.java b/application/src/main/java/cytoscape/visual/mappings/rangecalculators/ColorRangeValueCalculator.java
new file mode 100644
index 0000000..120771d
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/rangecalculators/ColorRangeValueCalculator.java
@@ -0,0 +1,40 @@
+package cytoscape.visual.mappings.rangecalculators;
+
+import java.awt.Color;
+import java.awt.Paint;
+
+import cytoscape.visual.mappings.RangeValueCalculator;
+import cytoscape.visual.parsers.ColorParser;
+import cytoscape.visual.parsers.ValueParser;
+
+
+public class ColorRangeValueCalculator implements RangeValueCalculator<Paint> {
+	
+	private final ValueParser parser;
+	
+	public ColorRangeValueCalculator() {
+		parser = new ColorParser();
+	}
+	
+
+	public Color getRange(Object attrValue) {
+
+		// OK, try returning the attrValue itself
+		if (attrValue instanceof String) {
+			return (Color) parser.parseStringValue((String) attrValue);
+		} else if(attrValue instanceof Number) {
+			return (Color) parser.parseStringValue(attrValue.toString());
+		} else
+			return null;
+	}
+
+
+	
+	public boolean isCompatible(Class<?> type) {
+		if(Paint.class.isAssignableFrom(type))
+			return true;
+		else
+			return false;
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/rangecalculators/CustomGraphicsRangeValueCalculator.java b/application/src/main/java/cytoscape/visual/mappings/rangecalculators/CustomGraphicsRangeValueCalculator.java
new file mode 100644
index 0000000..cf1aee4
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/rangecalculators/CustomGraphicsRangeValueCalculator.java
@@ -0,0 +1,34 @@
+package cytoscape.visual.mappings.rangecalculators;
+
+import cytoscape.visual.customgraphic.CyCustomGraphics;
+import cytoscape.visual.mappings.RangeValueCalculator;
+import cytoscape.visual.parsers.GraphicsParser;
+import cytoscape.visual.parsers.ValueParser;
+
+public class CustomGraphicsRangeValueCalculator implements
+		RangeValueCalculator<CyCustomGraphics> {
+	
+	private ValueParser parser;
+	
+	public CustomGraphicsRangeValueCalculator() {
+		parser = new GraphicsParser();
+	}
+
+
+	public CyCustomGraphics getRange(Object attrValue) {
+		if (attrValue instanceof String) {
+			CyCustomGraphics obj = (CyCustomGraphics) parser.parseStringValue((String) attrValue);
+			return obj;
+		}
+		return null;
+	}
+
+	
+	public boolean isCompatible(Class<?> type) {
+		if(CyCustomGraphics.class.isAssignableFrom(type))
+			return true;
+		else
+			return false;
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/rangecalculators/DoubleRangeValueCalculator.java b/application/src/main/java/cytoscape/visual/mappings/rangecalculators/DoubleRangeValueCalculator.java
new file mode 100644
index 0000000..4831740
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/rangecalculators/DoubleRangeValueCalculator.java
@@ -0,0 +1,34 @@
+package cytoscape.visual.mappings.rangecalculators;
+
+import cytoscape.visual.mappings.RangeValueCalculator;
+import cytoscape.visual.parsers.DoubleParser;
+import cytoscape.visual.parsers.ValueParser;
+
+public class DoubleRangeValueCalculator implements RangeValueCalculator<Double> {
+
+	private ValueParser parser;
+
+	public DoubleRangeValueCalculator() {
+		parser = new DoubleParser();
+	}
+
+	
+	public Double getRange(Object attrValue) {
+		if (attrValue instanceof Number) {
+			final Number num = (Number) attrValue;
+			return num.doubleValue();
+		} else if (attrValue instanceof String)
+			return (Double) parser.parseStringValue((String) attrValue);
+
+		return null;
+	}
+
+
+	public boolean isCompatible(Class<?> type) {
+		if (type.isAssignableFrom(Double.class))
+			return true;
+		else
+			return false;
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/rangecalculators/FloatRangeValueCalculator.java b/application/src/main/java/cytoscape/visual/mappings/rangecalculators/FloatRangeValueCalculator.java
new file mode 100644
index 0000000..8889fa7
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/rangecalculators/FloatRangeValueCalculator.java
@@ -0,0 +1,34 @@
+package cytoscape.visual.mappings.rangecalculators;
+
+import cytoscape.visual.mappings.RangeValueCalculator;
+import cytoscape.visual.parsers.FloatParser;
+import cytoscape.visual.parsers.ValueParser;
+
+public class FloatRangeValueCalculator implements RangeValueCalculator<Float> {
+
+	private ValueParser parser;
+
+	public FloatRangeValueCalculator() {
+		parser = new FloatParser();
+	}
+
+	
+	public Float getRange(Object attrValue) {
+		if (attrValue instanceof Number) {
+			final Number num = (Number) attrValue;
+			return num.floatValue();
+		} else if (attrValue instanceof String)
+			return (Float) parser.parseStringValue((String) attrValue);
+
+		return null;
+	}
+
+	
+	public boolean isCompatible(Class<?> type) {
+		if (type.isAssignableFrom(Float.class))
+			return true;
+		else
+			return false;
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/rangecalculators/NodeShapeRangeValueCalculator.java b/application/src/main/java/cytoscape/visual/mappings/rangecalculators/NodeShapeRangeValueCalculator.java
new file mode 100644
index 0000000..20acea5
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/rangecalculators/NodeShapeRangeValueCalculator.java
@@ -0,0 +1,35 @@
+package cytoscape.visual.mappings.rangecalculators;
+
+import cytoscape.visual.NodeShape;
+import cytoscape.visual.mappings.RangeValueCalculator;
+import cytoscape.visual.parsers.NodeShapeParser;
+import cytoscape.visual.parsers.ValueParser;
+
+public class NodeShapeRangeValueCalculator implements
+		RangeValueCalculator<NodeShape> {
+
+	private ValueParser parser;
+
+	public NodeShapeRangeValueCalculator() {
+		parser = new NodeShapeParser();
+	}
+
+	
+	public NodeShape getRange(Object attrValue) {
+		if (attrValue instanceof String) {
+			NodeShape obj = (NodeShape) parser.parseStringValue((String) attrValue);
+			return obj;
+		}
+		return null;
+	}
+
+
+	public boolean isCompatible(Class<?> type) {
+		if(type.isAssignableFrom(NodeShape.class))
+			return true;
+		else
+			return false;
+	}
+
+	
+}
diff --git a/application/src/main/java/cytoscape/visual/mappings/rangecalculators/StringRangeValueCalculator.java b/application/src/main/java/cytoscape/visual/mappings/rangecalculators/StringRangeValueCalculator.java
new file mode 100644
index 0000000..bd6aa49
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/mappings/rangecalculators/StringRangeValueCalculator.java
@@ -0,0 +1,42 @@
+package cytoscape.visual.mappings.rangecalculators;
+
+import java.util.List;
+
+import cytoscape.visual.mappings.RangeValueCalculator;
+
+public class StringRangeValueCalculator implements RangeValueCalculator<String> {
+
+	
+	public String getRange(Object attrValue) {
+		if (attrValue instanceof List<?>) {
+			final List<?> list = (List<?>) attrValue;
+			int idx = 1;
+			final StringBuilder buf = new StringBuilder();
+			final int size = list.size();
+
+			for (final Object attrSubValue : list) {
+				buf.append(attrSubValue);
+
+				if (idx != size)
+					buf.append("\n");
+				idx++;
+			}
+
+			return buf.toString();
+		}
+
+		// OK, try returning the attrValue itself
+		if (attrValue instanceof String)
+			return (String) attrValue;
+		else
+			return attrValue.toString();
+	}
+
+
+	public boolean isCompatible(Class<?> type) {
+		if(String.class.isAssignableFrom(type))
+			return true;
+		else
+			return false;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/package.html b/application/src/main/java/cytoscape/visual/package.html
new file mode 100644
index 0000000..5e2a5b5
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/package.html
@@ -0,0 +1,22 @@
+<html>
+<head>
+  <!-- $Revision: 6923 $
+       $Date: 2005-10-31 19:36:39 +0100 (Mon, 31 Oct 2005) $
+       $Author: nlandys $
+    -->
+</head>
+
+<body>
+Framework for generalized mappings from graph attributes
+to visual attributes.  Graph attributes are either in the
+form of the actual nodes and edges of the graph, or in the
+form of values stored in one of 
+{@link cytoscape.CytoscapeWindow CytoscapeWindow}'s two
+{@link cytoscape.CyAttributes CyAttributes} instances,
+{@link cytoscape.CytoscapeWindow#edgeAttributes edgeAttributes} and
+{@link cytoscape.CytoscapeWindow#nodeAttributes nodeAttributes}.
+Visual attributes include node color, size, shape, label, edge color,
+style, label, etc.
+</body>
+</html>
+
diff --git a/application/src/main/java/cytoscape/visual/parsers/ArrowParser.java b/application/src/main/java/cytoscape/visual/parsers/ArrowParser.java
new file mode 100644
index 0000000..95dbb46
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/parsers/ArrowParser.java
@@ -0,0 +1,80 @@
+/*
+ File: ArrowParser.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//----------------------------------------------------------------------------
+// $Revision: 21067 $
+// $Date: 2010-07-29 01:52:44 +0200 (Thu, 29 Jul 2010) $
+// $Author: kono $
+//----------------------------------------------------------------------------
+package cytoscape.visual.parsers;
+
+
+//----------------------------------------------------------------------------
+import cytoscape.visual.Arrow;
+
+
+//import cytoscape.util.Misc;
+//----------------------------------------------------------------------------
+/**
+ * Parses a String into a yFiles Arrow object.
+ */
+public class ArrowParser
+    implements ValueParser {
+    /**
+     * DOCUMENT ME!
+     *
+     * @param value
+     *            DOCUMENT ME!
+     *
+     * @return DOCUMENT ME!
+     */
+    public Arrow parseStringValue(String value) {
+        return parseArrow(value);
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param value
+     *            DOCUMENT ME!
+     *
+     * @return DOCUMENT ME!
+     */
+    public Arrow parseArrow(String value) {
+        return Arrow.parseArrowText(value);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/parsers/ArrowShapeParser.java b/application/src/main/java/cytoscape/visual/parsers/ArrowShapeParser.java
new file mode 100644
index 0000000..86283d2
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/parsers/ArrowShapeParser.java
@@ -0,0 +1,30 @@
+package cytoscape.visual.parsers;
+
+import cytoscape.visual.ArrowShape;
+
+public class ArrowShapeParser implements ValueParser {
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param value
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public ArrowShape parseStringValue(String value) {
+		return parseArrowShape(value);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param value
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public ArrowShape parseArrowShape(String value) {
+		return ArrowShape.parseArrowText(value);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/parsers/BooleanParser.java b/application/src/main/java/cytoscape/visual/parsers/BooleanParser.java
new file mode 100644
index 0000000..c4958de
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/parsers/BooleanParser.java
@@ -0,0 +1,66 @@
+/*
+  File: BooleanParser.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.visual.parsers;
+
+/**
+ * Parses a String into a Boolean object.
+ */
+public class BooleanParser
+    implements ValueParser {
+    /**
+     *  DOCUMENT ME!
+     *
+     * @param value DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    public Boolean parseStringValue(String value) {
+        return parseBoolean(value);
+    }
+
+    /**
+     *  DOCUMENT ME!
+     *
+     * @param value DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    public Boolean parseBoolean(String value) {
+		return Boolean.parseBoolean(value);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/parsers/ColorParser.java b/application/src/main/java/cytoscape/visual/parsers/ColorParser.java
new file mode 100644
index 0000000..23288e6
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/parsers/ColorParser.java
@@ -0,0 +1,77 @@
+/*
+  File: ColorParser.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//----------------------------------------------------------------------------
+// $Revision: 21067 $
+// $Date: 2010-07-29 01:52:44 +0200 (Thu, 29 Jul 2010) $
+// $Author: kono $
+//----------------------------------------------------------------------------
+package cytoscape.visual.parsers;
+
+import java.awt.Color;
+
+import cytoscape.util.ColorUtil;
+
+
+/**
+ * Parses a String into a Color object.
+ */
+public class ColorParser implements ValueParser {
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param value
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Color parseStringValue(String value) {
+		return parseColor(value);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param value
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Color parseColor(String value) {
+        return ColorUtil.parseColorText(value);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/parsers/DoubleParser.java b/application/src/main/java/cytoscape/visual/parsers/DoubleParser.java
new file mode 100644
index 0000000..a666950
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/parsers/DoubleParser.java
@@ -0,0 +1,81 @@
+/*
+  File: DoubleParser.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//----------------------------------------------------------------------------
+// $Revision: 21067 $
+// $Date: 2010-07-29 01:52:44 +0200 (Thu, 29 Jul 2010) $
+// $Author: kono $
+//----------------------------------------------------------------------------
+package cytoscape.visual.parsers;
+
+
+//----------------------------------------------------------------------------
+/**
+ * Parses a String into a Double object.
+ */
+public class DoubleParser
+    implements ValueParser {
+    /**
+     *  DOCUMENT ME!
+     *
+     * @param value DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    public Double parseStringValue(String value) {
+        return parseDouble(value);
+    }
+
+    /**
+     *  DOCUMENT ME!
+     *
+     * @param value DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    public Double parseDouble(String value) {
+        double d = Double.NaN;
+
+        try {
+            d = Double.parseDouble(value);
+
+            return new Double(d);
+        } catch (NumberFormatException e) {
+            return null;
+        }
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/parsers/FloatParser.java b/application/src/main/java/cytoscape/visual/parsers/FloatParser.java
new file mode 100644
index 0000000..2a06367
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/parsers/FloatParser.java
@@ -0,0 +1,39 @@
+package cytoscape.visual.parsers;
+
+/**
+ * DOCUMENT ME!
+ *
+ * @author $author$
+  */
+public class FloatParser
+    implements ValueParser {
+    /**
+     *  DOCUMENT ME!
+     *
+     * @param value DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    public Float parseStringValue(String value) {
+        return parseFloat(value);
+    }
+
+    /**
+     *  DOCUMENT ME!
+     *
+     * @param value DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    public Float parseFloat(String value) {
+        Float f = Float.NaN;
+
+        try {
+            f = Float.parseFloat(value);
+
+            return f;
+        } catch (NumberFormatException e) {
+            return null;
+        }
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/parsers/FontParser.java b/application/src/main/java/cytoscape/visual/parsers/FontParser.java
new file mode 100644
index 0000000..9818264
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/parsers/FontParser.java
@@ -0,0 +1,125 @@
+/*
+  File: FontParser.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//----------------------------------------------------------------------------
+// $Revision: 21067 $
+// $Date: 2010-07-29 01:52:44 +0200 (Thu, 29 Jul 2010) $
+// $Author: kono $
+//----------------------------------------------------------------------------
+package cytoscape.visual.parsers;
+
+import java.awt.Font;
+
+
+//----------------------------------------------------------------------------
+/**
+ * Parses a String into a Font object.
+ */
+public class FontParser
+    implements ValueParser {
+    /**
+     *  DOCUMENT ME!
+     *
+     * @param value DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    public Font parseStringValue(String value) {
+        return parseFont(value);
+    }
+
+    /**
+     *  DOCUMENT ME!
+     *
+     * @param value DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    public Font parseFont(String value) {
+        //this algorithm could be moved into the Misc class with the
+        //other parsing methods
+        if (value == null)
+            return null;
+
+        //find index of first comma character
+        int comma1 = value.indexOf(",");
+
+        //return null if not found, or found at beginning or end of string
+        if ((comma1 < 1) || (comma1 >= (value.length() - 1)))
+            return null;
+
+        //find the second comma character
+        int comma2 = value.indexOf(",", comma1 + 1);
+
+        //return null if not found, or found immediately after the first
+        //comma, or at end of string
+        if ((comma2 == -1) || (comma2 == (comma1 + 1)) ||
+                (comma2 >= (value.length() - 1)))
+            return null;
+
+        //extract the fields
+        String name = value.substring(0, comma1);
+        String typeString = value.substring(comma1 + 1, comma2);
+        String sizeString = value.substring(
+                comma2 + 1,
+                value.length());
+
+        //parse the strings
+        int type = Font.PLAIN;
+
+        if (typeString.equalsIgnoreCase("bold"))
+            type = Font.BOLD;
+        else if (typeString.equalsIgnoreCase("italic"))
+            type = Font.ITALIC;
+        else if (typeString.equalsIgnoreCase("bold|italic"))
+            type = Font.BOLD | Font.ITALIC;
+        else if (typeString.equalsIgnoreCase("italic|bold"))
+            type = Font.ITALIC | Font.BOLD; //presumably the same as above
+
+        int size = 0;
+
+        try {
+            size = Integer.parseInt(sizeString);
+        } catch (NumberFormatException e) {
+            return null;
+        }
+
+        Font f = new Font(name, type, size);
+
+        return f;
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/parsers/GraphicsParser.java b/application/src/main/java/cytoscape/visual/parsers/GraphicsParser.java
new file mode 100644
index 0000000..c45a3cd
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/parsers/GraphicsParser.java
@@ -0,0 +1,94 @@
+package cytoscape.visual.parsers;
+
+import java.io.IOException;
+import java.net.URL;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+import cytoscape.visual.customgraphic.CyCustomGraphics;
+import cytoscape.visual.customgraphic.CyCustomGraphicsParser;
+import cytoscape.visual.customgraphic.CyCustomGraphicsParserFactory;
+import cytoscape.visual.customgraphic.DefaultCyCustomGraphicsParser;
+import cytoscape.visual.customgraphic.URLImageCustomGraphicsParser;
+import cytoscape.visual.customgraphic.impl.CyCustomGraphicsParserFactoryImpl;
+import cytoscape.visual.customgraphic.impl.bitmap.URLImageCustomGraphics;
+
+public class GraphicsParser implements ValueParser {
+	
+	private static final String NULL_CG = "cytoscape.visual.customgraphic.NullCustomGraphics";
+	
+	private static final CyLogger logger = CyLogger.getLogger();
+	
+	// Maybe injected from outside if we use DI framework.
+	private final CyCustomGraphicsParserFactory parserFactory;
+	
+	private final CyCustomGraphicsParser defaultParser;
+	
+	public GraphicsParser() {
+		super();
+		
+		parserFactory = new CyCustomGraphicsParserFactoryImpl();
+		// Register default parser
+		parserFactory.registerParser(URLImageCustomGraphics.class, new URLImageCustomGraphicsParser());
+		defaultParser = new DefaultCyCustomGraphicsParser();
+		
+		// TODO: dynamically add parsers using listener.
+	}
+
+
+	public CyCustomGraphics parseStringValue(String value) {
+		return parse(value);
+	}
+	
+	
+	/**
+	 * Parse given string.
+	 * 
+	 * Syntax 1: (URL)
+	 * Syntax 2: (Class Name, ID, Name, Tags)
+	 * 
+	 * @param value
+	 * @return
+	 */
+	private CyCustomGraphics parse(String value) {
+		if(value == null || value.equals(NULL_CG))
+			return null;
+		
+		// Syntax 1:  URL String.
+		try {
+			final URL url = new URL(value);
+			CyCustomGraphics graphics = Cytoscape.getVisualMappingManager().getCustomGraphicsManager().getBySourceURL(url);
+			if(graphics == null) {
+				// Currently not in the Manager.  Need to create new instance.
+				graphics = new URLImageCustomGraphics(url.toString());
+				// Use URL as display name
+				graphics.setDisplayName(value);
+				
+				// Register to manager.
+				Cytoscape.getVisualMappingManager().getCustomGraphicsManager().addGraphics(graphics, url);
+			}
+			return graphics;
+		} catch (IOException e) {
+			
+			// Syntax 2:
+			final String[] parts = value.split(",");
+			if(parts.length<4)
+				return null;
+			
+			// Extract class name
+			final String className = parts[0];
+			
+			// Get class-specific parser
+			final CyCustomGraphicsParser parser = parserFactory.getParser(className);
+			
+			if(parser == null) 
+				return defaultParser.getInstance(value);
+			else
+				return parser.getInstance(value);
+			
+		}
+	}
+	
+	
+
+}
diff --git a/application/src/main/java/cytoscape/visual/parsers/LabelPositionParser.java b/application/src/main/java/cytoscape/visual/parsers/LabelPositionParser.java
new file mode 100644
index 0000000..1e42fe2
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/parsers/LabelPositionParser.java
@@ -0,0 +1,70 @@
+/*
+  File: LabelPositionParser.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual.parsers;
+
+import cytoscape.visual.LabelPosition;
+
+
+/**
+ * Parses a String into a LabelPosition object.
+ * @deprecated
+ */
+ at Deprecated
+public class LabelPositionParser
+    implements ValueParser {
+    /**
+     *  DOCUMENT ME!
+     *
+     * @param value DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    public LabelPosition parseStringValue(String value) {
+        return parseLabelPosition(value);
+    }
+
+    /**
+     *  DOCUMENT ME!
+     *
+     * @param value DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    public LabelPosition parseLabelPosition(String value) {
+        return LabelPosition.parse(value);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/parsers/LineStyleParser.java b/application/src/main/java/cytoscape/visual/parsers/LineStyleParser.java
new file mode 100644
index 0000000..736680b
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/parsers/LineStyleParser.java
@@ -0,0 +1,79 @@
+/*
+  File: LineStyleParser.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//----------------------------------------------------------------------------
+// $Revision: 10002 $
+// $Date: 2007-04-17 19:05:54 -0700 (Tue, 17 Apr 2007) $
+// $Author: kono $
+//----------------------------------------------------------------------------
+package cytoscape.visual.parsers;
+
+
+//----------------------------------------------------------------------------
+import cytoscape.visual.LineStyle;
+
+
+//----------------------------------------------------------------------------
+/**
+ * Parses a String into a yFiles shape, which is represented by a byte
+ * identifier. The return value here is a Byte object wrapping the
+ * primitive byte identifier.
+ */
+public class LineStyleParser
+    implements ValueParser {
+    /**
+     *  DOCUMENT ME!
+     *
+     * @param value DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    public LineStyle parseStringValue(String value) {
+        return parseLineStyle(value); 
+    }
+
+    /**
+     *  DOCUMENT ME!
+     *
+     * @param value DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    public LineStyle parseLineStyle(String value) {
+        return LineStyle.parse(value); 
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/parsers/NodeShapeParser.java b/application/src/main/java/cytoscape/visual/parsers/NodeShapeParser.java
new file mode 100644
index 0000000..7b78d92
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/parsers/NodeShapeParser.java
@@ -0,0 +1,84 @@
+/*
+  File: NodeShapeParser.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package cytoscape.visual.parsers;
+
+import cytoscape.visual.NodeShape;
+
+/**
+ * Parses a String into a yFiles shape, which is represented by a byte
+ * identifier. The return value here is a Byte object wrapping the primitive
+ * byte identifier.
+ */
+public class NodeShapeParser implements ValueParser {
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param value
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public NodeShape parseStringValue(String value) {
+		return parseNodeShapeEnum(value);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param value
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public NodeShape parseNodeShapeEnum(String value) {
+		return NodeShape.parseNodeShapeText(value);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param shape
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public static boolean isValidShape(NodeShape shape) {
+		return NodeShape.isValidShape(shape);
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/parsers/ObjectPositionParser.java b/application/src/main/java/cytoscape/visual/parsers/ObjectPositionParser.java
new file mode 100644
index 0000000..d30f27c
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/parsers/ObjectPositionParser.java
@@ -0,0 +1,47 @@
+package cytoscape.visual.parsers;
+
+import giny.view.ObjectPosition;
+import giny.view.Position;
+import giny.view.Justification;
+
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import ding.view.ObjectPositionImpl;
+
+public class ObjectPositionParser implements ValueParser {
+
+	private static final Pattern P = Pattern
+			.compile("^([NSEWC]{1,2}+),([NSEWC]{1,2}+),([clr]{1}+),(-?\\d+(.\\d+)?),(-?\\d+(.\\d+)?)$");
+
+
+	public ObjectPosition parseStringValue(String value) {
+		return parse(value);
+	}
+
+	/**
+	 * Convert string representation to ObjectPosition object. 
+	 * 
+	 * @param value
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	private ObjectPosition parse(final String value) {
+		
+		final Matcher m = P.matcher(value);
+
+		if (m.matches()) {
+			final ObjectPosition p = new ObjectPositionImpl();
+			p.setTargetAnchor(Position.parse(m.group(1)));
+			p.setAnchor(Position.parse(m.group(2)));
+			p.setJustify(Justification.parse(m.group(3)));
+			p.setOffsetX(Double.parseDouble(m.group(4)));
+			p.setOffsetY(Double.parseDouble(m.group(6)));
+
+			return p;
+		} else
+			return null;
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/parsers/ObjectToString.java b/application/src/main/java/cytoscape/visual/parsers/ObjectToString.java
new file mode 100644
index 0000000..53f18cd
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/parsers/ObjectToString.java
@@ -0,0 +1,107 @@
+/*
+  File: ObjectToString.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.visual.parsers;
+
+import giny.view.ObjectPosition;
+
+import java.awt.Color;
+import java.awt.Font;
+
+import cytoscape.util.ColorUtil;
+import cytoscape.visual.Arrow;
+import cytoscape.visual.LabelPosition;
+import cytoscape.visual.NodeShape;
+
+
+//----------------------------------------------------------------------------
+/**
+ * This class contains a method that does the reverse of the various parsing
+ * classes in this package, i.e. turns a Object back into a String representation.
+ * Most cases either use the corresponding methods in cytoscape.util.Misc or
+ * use the default toString() method of the object.
+ * 
+ * @deprecated will be removed in May 2011.  Use ValueToStringConverterManager.manager.toString(obj) instead.
+ * 
+ */
+ at Deprecated
+public class ObjectToString {
+    /**
+     * Constructs and returns a String representation of the given Object.
+     */
+	@Deprecated
+    public static String getStringValue(Object o) {
+		if (  o == null )
+			return "";
+        else if (o instanceof Color)
+            return ColorUtil.getColorAsText((Color) o);
+        else if (o instanceof NodeShape)
+            return NodeShape.getNodeShapeText((NodeShape) o);
+        else if (o instanceof Arrow)
+            return o.toString();
+        else if (o instanceof Font)
+            return getFontStringValue((Font) o);
+        else if (o instanceof Number)
+            //just trust the default String representation for numbers
+            return o.toString();
+        else if (o instanceof LabelPosition)
+            return ((LabelPosition) o).shortString();
+        else if (o instanceof ObjectPosition)
+            return ((ObjectPosition) o).shortString();
+        else
+            //default: use the toString() method
+            return o.toString();
+    }
+
+    private static String getFontStringValue(Font f) {
+        String name = f.getName();
+        int style = f.getStyle();
+        String styleString = "plain";
+
+        if (style == Font.BOLD)
+            styleString = "bold";
+        else if (style == Font.ITALIC)
+            styleString = "italic";
+        else if (style == (Font.BOLD | Font.ITALIC))
+            styleString = "bold|italic";
+
+        int size = f.getSize();
+        String sizeString = Integer.toString(size);
+
+        return name + "," + styleString + "," + sizeString;
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/parsers/StringParser.java b/application/src/main/java/cytoscape/visual/parsers/StringParser.java
new file mode 100644
index 0000000..e7f070d
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/parsers/StringParser.java
@@ -0,0 +1,74 @@
+/*
+  File: StringParser.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//----------------------------------------------------------------------------
+// $Revision: 21067 $
+// $Date: 2010-07-29 01:52:44 +0200 (Thu, 29 Jul 2010) $
+// $Author: kono $
+//----------------------------------------------------------------------------
+package cytoscape.visual.parsers;
+
+
+//----------------------------------------------------------------------------
+/**
+ * Implements the ValueParser interface for String return values, by
+ * simply returning the supplied argument.
+ */
+public class StringParser
+    implements ValueParser {
+    /**
+     *  DOCUMENT ME!
+     *
+     * @param value DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    public String parseStringValue(String value) {
+        return parseString(value);
+    }
+
+    /**
+     *  DOCUMENT ME!
+     *
+     * @param value DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    public String parseString(String value) {
+        return value;
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/parsers/ValueParser.java b/application/src/main/java/cytoscape/visual/parsers/ValueParser.java
new file mode 100644
index 0000000..3820f23
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/parsers/ValueParser.java
@@ -0,0 +1,59 @@
+/*
+  File: ValueParser.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//----------------------------------------------------------------------------
+// $Revision: 21067 $
+// $Date: 2010-07-29 01:52:44 +0200 (Thu, 29 Jul 2010) $
+// $Author: kono $
+//----------------------------------------------------------------------------
+package cytoscape.visual.parsers;
+
+
+//----------------------------------------------------------------------------
+/**
+ * Interface to classes that parse a String value into a particular class
+ * of object.
+ */
+public interface ValueParser {
+    /**
+     * Parse the argument into an object. Returns null if the String is
+     * not parsable.
+     * 
+     * Object parsed from the given string.
+     */
+    Object parseStringValue(String value);
+}
diff --git a/application/src/main/java/cytoscape/visual/parsers/package.html b/application/src/main/java/cytoscape/visual/parsers/package.html
new file mode 100644
index 0000000..f897917
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/parsers/package.html
@@ -0,0 +1,14 @@
+<html>
+<head>
+  <!-- $Revision: 5801 $
+       $Date: 2004-04-20 01:53:47 +0200 (Tue, 20 Apr 2004) $
+       $Author: amarkiel $
+    -->
+</head>
+
+<body>
+Translates visual attribute values to and from their String representation.
+Used for reading and writing visual styles from/to an external format.
+</body>
+</html>
+
diff --git a/application/src/main/java/cytoscape/visual/properties/AbstractVisualProperty.java b/application/src/main/java/cytoscape/visual/properties/AbstractVisualProperty.java
new file mode 100644
index 0000000..2029b20
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/AbstractVisualProperty.java
@@ -0,0 +1,176 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.visual.VisualProperty;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.EdgeView;
+import giny.view.NodeView;
+
+import java.awt.Graphics2D;
+
+import java.util.Map;
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+
+/**
+ *
+ */
+public abstract class AbstractVisualProperty implements VisualProperty {
+
+	protected ValueValidator validator = null;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	abstract public VisualPropertyType getType();
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void showDiscreteEditor() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void showContinousEditor() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Map<Object, Icon> getIconSet() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param g2 DOCUMENT ME!
+	 */
+	public void paintIcon(Graphics2D g2) {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getDefaultIcon() {
+		return getIcon(getDefault());
+	}
+	
+	abstract public Icon getIcon(final Object value); 
+
+	protected Object getDefault() {
+		return getType().getDefault(Cytoscape.getVisualMappingManager().getVisualStyle());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nv DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 * @param dep DOCUMENT ME!
+	 */
+	public void applyToNodeView(NodeView nv, Object o, VisualPropertyDependency dep) {
+	}
+
+	public void applyToNodeView(NodeView nv, Object o) {
+		applyToNodeView(nv,o,null);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param ev DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 * @param dep DOCUMENT ME!
+	 */
+	public void applyToEdgeView(EdgeView ev, Object o, VisualPropertyDependency dep) {
+	}
+
+	public void applyToEdgeView(EdgeView ev, Object o) {
+		applyToEdgeView(ev,o,null);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param props DOCUMENT ME!
+	 * @param baseKey DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object parseProperty(Properties props, String baseKey) {
+		final VisualPropertyType type = getType();
+        String s = props.getProperty(type.getDefaultPropertyKey(baseKey));
+        if (s != null)
+            return type.getValueParser().parseStringValue(s);
+        else
+            return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return null;
+	}
+
+	public boolean constrained(VisualPropertyDependency dep) {
+		return false;
+	}
+
+	public boolean isValidValue(Object value) {
+		if ( validator == null )
+			return true;
+		else
+			return validator.isValid(value);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/EdgeColorProp.java b/application/src/main/java/cytoscape/visual/properties/EdgeColorProp.java
new file mode 100644
index 0000000..9b8bdd2
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/EdgeColorProp.java
@@ -0,0 +1,104 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.visual.*;
+
+import cytoscape.visual.parsers.*;
+
+import cytoscape.visual.ui.icon.LineTypeIcon;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.EdgeView;
+
+import java.awt.Color;
+
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+
+/**
+ *
+ */
+public class EdgeColorProp extends AbstractVisualProperty {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.EDGE_COLOR;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param value DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final LineTypeIcon icon = new LineTypeIcon();
+		icon.setColor((Color) value);
+		icon.setBottomPadding(-7);
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param ev DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToEdgeView(EdgeView ev, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (ev == null))
+			return;
+
+		if (!((Color) o).equals(ev.getUnselectedPaint()))
+			ev.setUnselectedPaint((Color) o);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return Color.black;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/EdgeFontFaceProp.java b/application/src/main/java/cytoscape/visual/properties/EdgeFontFaceProp.java
new file mode 100644
index 0000000..ad06ac9
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/EdgeFontFaceProp.java
@@ -0,0 +1,115 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.ui.icon.LineTypeIcon;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.EdgeView;
+import giny.view.Label;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Font;
+import java.awt.Graphics;
+
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+
+/**
+ *
+ */
+public class EdgeFontFaceProp extends AbstractVisualProperty {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.EDGE_FONT_FACE;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		return new LineTypeIcon() {
+				public void paintIcon(Component c, Graphics g, int x, int y) {
+					super.setColor(new Color(10, 10, 10, 0));
+					super.paintIcon(c, g, x, y);
+					g2d.setFont(new Font("SansSerif", Font.BOLD, 14));
+					g2d.setColor(Color.DARK_GRAY);
+
+					final Font font = (Font) value;
+					g2d.setFont(new Font(font.getFontName(), font.getStyle(), 40));
+					g2d.setColor(new Color(10, 10, 10, 40));
+					g2d.drawString("Font", c.getX() + 15, c.getY() - 10);
+					g2d.setFont(new Font("SansSerif", Font.BOLD, 14));
+				}
+			};
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param ev DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToEdgeView(EdgeView ev, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (ev == null))
+			return;
+
+		Label nodelabel = ev.getLabel();
+
+		if (!((Font) o).equals(nodelabel.getFont()))
+			nodelabel.setFont((Font) o);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return new Font("SanSerif", Font.PLAIN, 10);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/EdgeFontSizeProp.java b/application/src/main/java/cytoscape/visual/properties/EdgeFontSizeProp.java
new file mode 100644
index 0000000..1e1806b
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/EdgeFontSizeProp.java
@@ -0,0 +1,107 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.ui.icon.LineTypeIcon;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.EdgeView;
+import giny.view.Label;
+
+import java.awt.Color;
+import java.awt.Font;
+
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+
+/**
+ *
+ */
+public class EdgeFontSizeProp extends AbstractVisualProperty {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.EDGE_FONT_SIZE;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final LineTypeIcon icon = new LineTypeIcon();
+		icon.setColor(new Color(10, 10, 10, 20));
+		icon.setText(value.toString());
+		icon.setBottomPadding(-7);
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param ev DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToEdgeView(EdgeView ev, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (ev == null))
+			return;
+
+		Label edgelabel = ev.getLabel();
+		Font f = edgelabel.getFont();
+		float newFontSize = ((Number) o).floatValue();
+
+		if (newFontSize != f.getSize2D())
+			edgelabel.setFont(f.deriveFont(newFontSize));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return new Float(10.0f);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/EdgeLabelColorProp.java b/application/src/main/java/cytoscape/visual/properties/EdgeLabelColorProp.java
new file mode 100644
index 0000000..24e5481
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/EdgeLabelColorProp.java
@@ -0,0 +1,114 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.visual.*;
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.ui.icon.LineTypeIcon;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.EdgeView;
+import giny.view.Label;
+
+import java.awt.Color;
+import java.awt.Font;
+
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+
+/**
+ *
+ */
+public class EdgeLabelColorProp extends AbstractVisualProperty {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.EDGE_LABEL_COLOR;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final LineTypeIcon icon = new LineTypeIcon();
+		icon.setColor(new Color(10, 10, 10, 0));
+		icon.setText("Font");
+
+		final Color fontColor = (Color) value;
+		final Font defFont = (Font) VisualPropertyType.EDGE_FONT_FACE.getDefault(Cytoscape.getVisualMappingManager()
+		                                                                                  .getVisualStyle());
+		icon.setTextFont(new Font(defFont.getFontName(), defFont.getStyle(), 24));
+		icon.setBottomPadding(-7);
+		icon.setTextColor(fontColor);
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param ev DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToEdgeView(EdgeView ev, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (ev == null))
+			return;
+
+		Label edgelabel = ev.getLabel();
+
+		if (!((Color) o).equals(edgelabel.getTextPaint()))
+			edgelabel.setTextPaint((Color) o);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return Color.black;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/EdgeLabelOpacityProp.java b/application/src/main/java/cytoscape/visual/properties/EdgeLabelOpacityProp.java
new file mode 100644
index 0000000..df82db6
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/EdgeLabelOpacityProp.java
@@ -0,0 +1,82 @@
+package cytoscape.visual.properties;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.EdgeView;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Font;
+import java.awt.Graphics;
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.ui.icon.LineTypeIcon;
+
+public class EdgeLabelOpacityProp extends AbstractVisualProperty {
+	
+	public EdgeLabelOpacityProp() {
+		validator = new OpacityValidator();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.EDGE_LABEL_OPACITY;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final LineTypeIcon icon = new LineTypeIcon() {
+			public void paintIcon(Component c, Graphics g, int x, int y) {
+				super.setColor(new Color(10, 10, 10, 0));
+				super.paintIcon(c, g, x, y);
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 24));
+				g2d.setColor(Color.DARK_GRAY);
+				g2d.drawString(value.toString(), c.getX() + LineTypeIcon.DEFAULT_ICON_SIZE*3/2,
+				               (int) ((c.getHeight() / 2) + 7));
+
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 12));
+			}
+		};
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param ev DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToEdgeView(EdgeView ev, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (ev == null))
+			return;
+
+		Integer tp = ((Color) ev.getLabel().getTextPaint()).getAlpha();
+		Integer newTp = ((Number) o).intValue();
+
+		if (tp != newTp) {
+			final Color oldPaint = (Color) ev.getLabel().getTextPaint();
+			ev.getLabel().setTextPaint(new Color(oldPaint.getRed(), oldPaint.getGreen(),
+			                                oldPaint.getBlue(), newTp));
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return new Integer(255);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/EdgeLabelPositionProp.java b/application/src/main/java/cytoscape/visual/properties/EdgeLabelPositionProp.java
new file mode 100644
index 0000000..3d5a453
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/EdgeLabelPositionProp.java
@@ -0,0 +1,99 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.visual.*;
+
+import giny.view.EdgeView;
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+import ding.view.ObjectPositionImpl;
+
+
+/**
+ *
+ */
+public class EdgeLabelPositionProp extends AbstractVisualProperty {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.EDGE_LABEL_POSITION;
+	}
+	
+	public Icon getIcon(final Object value) {
+		return null;
+	}
+/*
+    public void applyToEdgeView(EdgeView ev, Object o, VisualPropertyDependency dep) {
+        if ( o == null || ev == null )
+            return;
+
+        Label label = ev.getLabel();
+        LabelPosition labelPosition = (LabelPosition)o;
+
+        int newTextAnchor = labelPosition.getLabelAnchor();
+
+        if (label.getTextAnchor() != newTextAnchor)
+            label.setTextAnchor(newTextAnchor);
+
+        int newJustify = labelPosition.getJustify();
+
+        if (label.getJustify() != newJustify)
+            label.setJustify(newJustify);
+
+        int newNodeAnchor = labelPosition.getTargetAnchor();
+
+        if (ev.getNodeLabelAnchor() != newNodeAnchor)
+            ev.setNodeLabelAnchor(newNodeAnchor);
+
+        double newOffsetX = labelPosition.getOffsetX();
+
+        if (ev.getLabelOffsetX() != newOffsetX)
+            ev.setLabelOffsetX(newOffsetX);
+
+        double newOffsetY = labelPosition.getOffsetY();
+
+        if (ev.getLabelOffsetY() != newOffsetY)
+            ev.setLabelOffsetY(newOffsetY);
+    }
+*/
+
+    public Object getDefaultAppearanceObject() { return new ObjectPositionImpl(); }
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/EdgeLabelProp.java b/application/src/main/java/cytoscape/visual/properties/EdgeLabelProp.java
new file mode 100644
index 0000000..ee95bbd
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/EdgeLabelProp.java
@@ -0,0 +1,97 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.visual.*;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.EdgeView;
+import giny.view.Label;
+
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+
+/**
+ *
+ */
+public class EdgeLabelProp extends AbstractVisualProperty {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.EDGE_LABEL;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param value DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param ev DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToEdgeView(EdgeView ev, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (ev == null))
+			return;
+
+		Label label = ev.getLabel();
+
+		if (!((String) o).equals(label.getText()))
+			label.setText((String) o);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return "";
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/EdgeLabelWidthProp.java b/application/src/main/java/cytoscape/visual/properties/EdgeLabelWidthProp.java
new file mode 100644
index 0000000..d437346
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/EdgeLabelWidthProp.java
@@ -0,0 +1,122 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.visual.VisualPropertyType;
+import static cytoscape.visual.VisualPropertyType.EDGE_LABEL_WIDTH;
+
+import cytoscape.visual.ui.icon.LineTypeIcon;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.EdgeView;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Stroke;
+import java.awt.Component;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Font;
+
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+
+/**
+ *
+ */
+public class EdgeLabelWidthProp extends AbstractVisualProperty {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.EDGE_LABEL_WIDTH;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final LineTypeIcon icon = new LineTypeIcon() {
+			public void paintIcon(Component c, Graphics g, int x, int y) {
+				super.setColor(new Color(10, 10, 10, 0));
+				super.paintIcon(c, g, x, y);
+
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 24));
+				g2d.setColor(Color.DARK_GRAY);
+				g2d.drawString(value.toString(),
+				               c.getX() + ((LineTypeIcon.DEFAULT_ICON_SIZE * 3) / 2),
+				               (int) ((c.getHeight() / 2) + 7));
+
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 12));
+			}
+		};
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param ev DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToEdgeView(EdgeView ev, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (ev == null))
+			return;
+
+		float width = ((Number)o).floatValue();
+		if (ev.getLabelWidth() != width) {
+			ev.setLabelWidth(width);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return new Float(100.0f);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/EdgeLineStyleProp.java b/application/src/main/java/cytoscape/visual/properties/EdgeLineStyleProp.java
new file mode 100644
index 0000000..33d54e5
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/EdgeLineStyleProp.java
@@ -0,0 +1,110 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.EdgeView;
+
+import java.awt.BasicStroke;
+import java.util.Map;
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+import cytoscape.visual.LineStyle;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.ui.icon.LineTypeIcon;
+
+
+/**
+ *
+ */
+public class EdgeLineStyleProp extends AbstractVisualProperty {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.EDGE_LINE_STYLE;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final LineTypeIcon icon = new LineTypeIcon((LineStyle)value);
+		icon.setBottomPadding(-6);
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Map<Object, Icon> getIconSet() {
+		return LineStyle.getIconSet();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param ev DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToEdgeView(EdgeView ev, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (ev == null))
+			return;
+		
+		ev.setStroke(((LineStyle)o).getStroke(ev.getStrokeWidth()));
+//		if (((LineStyle) o).getDashDef() != (((BasicStroke) ev.getStroke()).getDashArray())) {
+//			ev.setStroke(((LineStyle) o).getStroke(ev.getStrokeWidth()));
+//		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return LineStyle.SOLID;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/EdgeLineWidthProp.java b/application/src/main/java/cytoscape/visual/properties/EdgeLineWidthProp.java
new file mode 100644
index 0000000..c7fb4d4
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/EdgeLineWidthProp.java
@@ -0,0 +1,117 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.visual.LineStyle;
+import cytoscape.visual.VisualPropertyType;
+import static cytoscape.visual.VisualPropertyType.EDGE_LINE_STYLE;
+
+import cytoscape.visual.ui.icon.LineTypeIcon;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.EdgeView;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Stroke;
+
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+
+/**
+ *
+ */
+public class EdgeLineWidthProp extends AbstractVisualProperty {
+
+	public EdgeLineWidthProp() {
+		validator = new GTZeroValidator();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.EDGE_LINE_WIDTH;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final LineTypeIcon icon = new LineTypeIcon();
+		icon.setColor(new Color(10, 10, 10, 20));
+		icon.setText(value.toString());
+		icon.setBottomPadding(-7);
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param ev DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToEdgeView(EdgeView ev, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (ev == null))
+			return;
+
+		float width = ((Number)o).floatValue();
+		if (ev.getStrokeWidth() != width) {
+			final Stroke oldStroke = ev.getStroke();
+			final Stroke newStroke = LineStyle.extractLineStyle(oldStroke).getStroke(width);
+			ev.setStroke(newStroke);
+			ev.setStrokeWidth(width);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return new Float(1.0f);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/EdgeOpacityProp.java b/application/src/main/java/cytoscape/visual/properties/EdgeOpacityProp.java
new file mode 100644
index 0000000..aff393f
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/EdgeOpacityProp.java
@@ -0,0 +1,125 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.visual.properties;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.EdgeView;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Font;
+import java.awt.Graphics;
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.ui.icon.LineTypeIcon;
+
+
+/**
+ *
+ */
+public class EdgeOpacityProp extends AbstractVisualProperty {
+
+	public EdgeOpacityProp() {
+		validator = new OpacityValidator();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.EDGE_OPACITY;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final LineTypeIcon icon = new LineTypeIcon() {
+			public void paintIcon(Component c, Graphics g, int x, int y) {
+				super.setColor(new Color(10, 10, 10, 0));
+				super.paintIcon(c, g, x, y);
+
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 24));
+				g2d.setColor(Color.DARK_GRAY);
+				g2d.drawString(value.toString(),
+				               c.getX() + ((LineTypeIcon.DEFAULT_ICON_SIZE * 3) / 2),
+				               (int) ((c.getHeight() / 2) + 7));
+
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 12));
+			}
+		};
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param ev DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToEdgeView(EdgeView ev, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (ev == null))
+			return;
+
+		Integer tp = ((Color) ev.getUnselectedPaint()).getAlpha();
+		Integer newTp = ((Number) o).intValue();
+
+		if (tp != newTp) {
+			final Color oldPaint = (Color) ev.getUnselectedPaint();
+			ev.setUnselectedPaint(new Color(oldPaint.getRed(), oldPaint.getGreen(),
+			                                oldPaint.getBlue(), newTp));
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return new Integer(255);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/EdgeSourceArrowColorProp.java b/application/src/main/java/cytoscape/visual/properties/EdgeSourceArrowColorProp.java
new file mode 100644
index 0000000..155b242
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/EdgeSourceArrowColorProp.java
@@ -0,0 +1,121 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.visual.ArrowShape;
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.ui.icon.ArrowIcon;
+
+import cytoscape.visual.VisualPropertyDependency;
+import static cytoscape.visual.VisualPropertyDependency.Definition.*;
+
+import giny.view.EdgeView;
+
+import java.awt.Color;
+import java.awt.Paint;
+
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+
+/**
+ *
+ */
+public class EdgeSourceArrowColorProp extends AbstractVisualProperty {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.EDGE_SRCARROW_COLOR;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final ArrowShape arrow = (ArrowShape) VisualPropertyType.EDGE_SRCARROW_SHAPE
+		                               .getDefault(Cytoscape.getVisualMappingManager()
+		                               .getVisualStyle());
+		final ArrowIcon icon = new ArrowIcon(arrow);
+		icon.setColor((Color) value);
+		icon.setLeftPadding(20);
+		icon.setBottomPadding(-6);
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param ev DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToEdgeView(EdgeView ev, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (ev == null))
+			return;
+
+		if ( dep != null && dep.check(ARROW_COLOR_MATCHES_EDGE) ) {
+			if (ev.getUnselectedPaint() != ev.getSourceEdgeEndPaint())
+				ev.setSourceEdgeEndPaint(ev.getUnselectedPaint());
+
+		} else {
+			final Paint newSourceArrowColor = ((Color) o);
+
+			if (newSourceArrowColor != ev.getSourceEdgeEndPaint())
+				ev.setSourceEdgeEndPaint(newSourceArrowColor);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return Color.black;
+	}
+
+	public boolean constrained(VisualPropertyDependency dep) {
+		return ( dep != null && dep.check(ARROW_COLOR_MATCHES_EDGE) );
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/EdgeSourceArrowOpacityProp.java b/application/src/main/java/cytoscape/visual/properties/EdgeSourceArrowOpacityProp.java
new file mode 100644
index 0000000..f32c867
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/EdgeSourceArrowOpacityProp.java
@@ -0,0 +1,141 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.visual.ArrowShape;
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.ui.icon.LineTypeIcon;
+
+import cytoscape.visual.VisualPropertyDependency;
+import static cytoscape.visual.VisualPropertyDependency.Definition.*;
+
+import giny.view.EdgeView;
+
+import java.awt.Color;
+import java.awt.Paint;
+import java.awt.Component;
+import java.awt.Font;
+import java.awt.Graphics;
+import java.util.Properties;
+
+
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+
+/**
+ *
+ */
+public class EdgeSourceArrowOpacityProp extends AbstractVisualProperty {
+
+	public EdgeSourceArrowOpacityProp() {
+		validator = new OpacityValidator();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.EDGE_SRCARROW_OPACITY;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+        final LineTypeIcon icon = new LineTypeIcon() {
+            public void paintIcon(Component c, Graphics g, int x, int y) {
+                super.setColor(new Color(10, 10, 10, 0));
+                super.paintIcon(c, g, x, y);
+
+                g2d.setFont(new Font("SansSerif", Font.BOLD, 24));
+                g2d.setColor(Color.DARK_GRAY);
+                g2d.drawString(value.toString(),
+                               c.getX() + ((LineTypeIcon.DEFAULT_ICON_SIZE * 3) / 2),
+                               (int) ((c.getHeight() / 2) + 7));
+
+                g2d.setFont(new Font("SansSerif", Font.BOLD, 12));
+            }
+        };
+
+        return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param ev DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToEdgeView(EdgeView ev, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (ev == null))
+			return;
+
+		if ( dep != null && dep.check(ARROW_COLOR_MATCHES_EDGE) ) {
+            if (ev.getUnselectedPaint() != ev.getSourceEdgeEndPaint())
+                ev.setSourceEdgeEndPaint(ev.getUnselectedPaint());
+   		} else {
+			final Color oldPaint = (Color) ev.getSourceEdgeEndPaint();
+
+			Integer tp = oldPaint.getAlpha();
+			Integer newTp = ((Number) o).intValue();
+
+			if (tp != newTp) 
+				ev.setSourceEdgeEndPaint(new Color(oldPaint.getRed(), oldPaint.getGreen(), 
+				                                   oldPaint.getBlue(), newTp));
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return new Integer(255); 
+	}
+
+	public boolean constrained(VisualPropertyDependency dep) {
+		return ( dep != null && dep.check(ARROW_COLOR_MATCHES_EDGE) );
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/EdgeSourceArrowShapeProp.java b/application/src/main/java/cytoscape/visual/properties/EdgeSourceArrowShapeProp.java
new file mode 100644
index 0000000..24786f6
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/EdgeSourceArrowShapeProp.java
@@ -0,0 +1,112 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.EdgeView;
+
+import java.util.Map;
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+import cytoscape.visual.Arrow;
+import cytoscape.visual.ArrowShape;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.ui.icon.ArrowIcon;
+
+
+/**
+ *
+ */
+public class EdgeSourceArrowShapeProp extends AbstractVisualProperty {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.EDGE_SRCARROW_SHAPE;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Map<Object, Icon> getIconSet() {
+		return ArrowShape.getIconSet();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final ArrowIcon icon = new ArrowIcon((ArrowShape) value);
+		icon.setLeftPadding(20);
+		icon.setBottomPadding(-6);
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param ev DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToEdgeView(EdgeView ev, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (ev == null))
+			return;
+		final int newSourceEnd;
+		
+		newSourceEnd = ((ArrowShape) o).getGinyArrow();
+
+		if (newSourceEnd != ev.getSourceEdgeEnd())
+			ev.setSourceEdgeEnd(newSourceEnd);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return ArrowShape.NONE;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/EdgeTargetArrowColorProp.java b/application/src/main/java/cytoscape/visual/properties/EdgeTargetArrowColorProp.java
new file mode 100644
index 0000000..9c71bda
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/EdgeTargetArrowColorProp.java
@@ -0,0 +1,121 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.visual.ArrowShape;
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.ui.icon.ArrowIcon;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.EdgeView;
+
+import java.awt.Color;
+import java.awt.Paint;
+
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+import cytoscape.visual.VisualPropertyDependency;
+import static cytoscape.visual.VisualPropertyDependency.Definition.*;
+
+/**
+ *
+ */
+public class EdgeTargetArrowColorProp extends AbstractVisualProperty {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.EDGE_TGTARROW_COLOR;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final ArrowShape arrowShape = (ArrowShape) VisualPropertyType.EDGE_TGTARROW_SHAPE
+		                                                                    .getDefault(Cytoscape.getVisualMappingManager()
+		                                                                                         .getVisualStyle());
+		final ArrowIcon icon = new ArrowIcon(arrowShape);
+		icon.setColor((Color) value);
+		icon.setLeftPadding(20);
+		icon.setBottomPadding(-6);
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param ev DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToEdgeView(EdgeView ev, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (ev == null))
+			return;
+
+		if ( dep != null && dep.check(ARROW_COLOR_MATCHES_EDGE) ) {
+			if (ev.getUnselectedPaint() != ev.getTargetEdgeEndPaint())
+				ev.setTargetEdgeEndPaint(ev.getUnselectedPaint());
+		} else {
+			final Paint newTargetArrowColor = ((Color) o);
+
+			if (newTargetArrowColor != ev.getTargetEdgeEndPaint())
+				ev.setTargetEdgeEndPaint(newTargetArrowColor);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return Color.black;
+	}
+
+	public boolean constrained(VisualPropertyDependency dep) {
+		return (dep != null && dep.check(ARROW_COLOR_MATCHES_EDGE)); 
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/EdgeTargetArrowOpacityProp.java b/application/src/main/java/cytoscape/visual/properties/EdgeTargetArrowOpacityProp.java
new file mode 100644
index 0000000..b20261d
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/EdgeTargetArrowOpacityProp.java
@@ -0,0 +1,139 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.visual.ArrowShape;
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.ui.icon.LineTypeIcon;
+
+import cytoscape.visual.VisualPropertyDependency;
+import static cytoscape.visual.VisualPropertyDependency.Definition.*;
+
+import giny.view.EdgeView;
+
+import java.awt.Color;
+import java.awt.Paint;
+import java.awt.Component;
+import java.awt.Font;
+import java.awt.Graphics;
+import java.util.Properties;
+
+
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+/**
+ *
+ */
+public class EdgeTargetArrowOpacityProp extends AbstractVisualProperty {
+
+	public EdgeTargetArrowOpacityProp() {
+		validator = new OpacityValidator();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.EDGE_TGTARROW_OPACITY;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+        final LineTypeIcon icon = new LineTypeIcon() {
+            public void paintIcon(Component c, Graphics g, int x, int y) {
+                super.setColor(new Color(10, 10, 10, 0));
+                super.paintIcon(c, g, x, y);
+
+                g2d.setFont(new Font("SansSerif", Font.BOLD, 24));
+                g2d.setColor(Color.DARK_GRAY);
+                g2d.drawString(value.toString(),
+                               c.getX() + ((LineTypeIcon.DEFAULT_ICON_SIZE * 3) / 2),
+                               (int) ((c.getHeight() / 2) + 7));
+
+                g2d.setFont(new Font("SansSerif", Font.BOLD, 12));
+            }
+        };
+
+        return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param ev DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToEdgeView(EdgeView ev, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (ev == null))
+			return;
+
+		if ( dep != null && dep.check(ARROW_COLOR_MATCHES_EDGE) ) {
+			if (ev.getUnselectedPaint() != ev.getTargetEdgeEndPaint())
+				ev.setTargetEdgeEndPaint(ev.getUnselectedPaint());
+		} else {
+			final Color oldPaint = (Color) ev.getTargetEdgeEndPaint();
+			Integer tp = oldPaint.getAlpha();
+			Integer newTp = ((Number) o).intValue();
+
+			if (tp != newTp) 
+				ev.setTargetEdgeEndPaint(new Color(oldPaint.getRed(), oldPaint.getGreen(), 
+				                                   oldPaint.getBlue(), newTp));
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return new Integer(255); 
+	}
+
+    public boolean constrained(VisualPropertyDependency dep) {
+		return ( dep != null && dep.check(ARROW_COLOR_MATCHES_EDGE) );
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/EdgeTargetArrowShapeProp.java b/application/src/main/java/cytoscape/visual/properties/EdgeTargetArrowShapeProp.java
new file mode 100644
index 0000000..dd7aad9
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/EdgeTargetArrowShapeProp.java
@@ -0,0 +1,112 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.visual.ArrowShape;
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.ui.icon.ArrowIcon;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.EdgeView;
+
+import java.util.Map;
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+
+/**
+ *
+ */
+public class EdgeTargetArrowShapeProp extends AbstractVisualProperty {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.EDGE_TGTARROW_SHAPE;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Map<Object, Icon> getIconSet() {
+		return ArrowShape.getIconSet();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final ArrowIcon icon = new ArrowIcon((ArrowShape) value);
+		icon.setLeftPadding(20);
+		icon.setBottomPadding(-6);
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param ev DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToEdgeView(EdgeView ev, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (ev == null))
+			return;
+
+		final int newTargetEnd = ((ArrowShape) o).getGinyArrow();
+
+		if (newTargetEnd != ev.getTargetEdgeEnd()) {
+			ev.setTargetEdgeEnd(newTargetEnd);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return ArrowShape.NONE;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/EdgeToolTipProp.java b/application/src/main/java/cytoscape/visual/properties/EdgeToolTipProp.java
new file mode 100644
index 0000000..8aba06f
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/EdgeToolTipProp.java
@@ -0,0 +1,94 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.visual.*;
+
+import cytoscape.visual.ui.icon.*;
+import cytoscape.visual.*;
+
+import javax.swing.Icon;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.EdgeView;
+import java.util.Properties;
+
+
+/**
+ *
+ */
+public class EdgeToolTipProp extends AbstractVisualProperty {
+
+	private StringBuilder buf = new StringBuilder();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.EDGE_TOOLTIP;
+	}
+
+	public Icon getIcon(final Object value) {
+		return null;
+	}
+	
+    public void applyToEdgeView(EdgeView ev, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (ev == null))
+			return;
+	
+        if(((String)o).startsWith("<html>")) {
+            ev.setToolTip((String) o);
+            return;
+        }
+
+        // Setting the tooltip to null is preferred because otherwise a small icon
+        // indicating the empty tooltip appears.
+        if (((String)o).equals("")) {
+            ev.setToolTip(null);
+            return;
+        }
+
+        buf = new StringBuilder();
+        buf.append("<html><body bgcolor=\"white\"><Div Align=\"center\"><Font Size=\"4\">");
+        buf.append(((String)o).replaceAll("\\n", "<br>"));
+        buf.append("</Font></div></body></html>");
+        ev.setToolTip(buf.toString());
+    }
+
+    public Object getDefaultAppearanceObject() { return ""; }
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/GTEZeroValidator.java b/application/src/main/java/cytoscape/visual/properties/GTEZeroValidator.java
new file mode 100644
index 0000000..2d629db
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/GTEZeroValidator.java
@@ -0,0 +1,45 @@
+
+/*
+ Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+class GTEZeroValidator implements ValueValidator {
+	public boolean isValid(Object value) {
+		if ( value != null && value instanceof Number && ((Number) value).doubleValue() >= 0.0 )
+			return true;
+		else
+			return false;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/GTZeroValidator.java b/application/src/main/java/cytoscape/visual/properties/GTZeroValidator.java
new file mode 100644
index 0000000..47ab087
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/GTZeroValidator.java
@@ -0,0 +1,45 @@
+
+/*
+ Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+class GTZeroValidator implements ValueValidator {
+	public boolean isValid(Object value) {
+		if ( value != null && value instanceof Number && ((Number) value).doubleValue() > 0.0 )
+			return true;
+		else
+			return false;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/NodeBorderColorProp.java b/application/src/main/java/cytoscape/visual/properties/NodeBorderColorProp.java
new file mode 100644
index 0000000..ed5e5ed
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/NodeBorderColorProp.java
@@ -0,0 +1,100 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.ui.icon.NodeIcon;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.NodeView;
+
+import java.awt.Color;
+
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+
+/**
+ *
+ */
+public class NodeBorderColorProp extends AbstractVisualProperty {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.NODE_BORDER_COLOR;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final NodeIcon icon = new NodeIcon();
+		icon.setColor((Color) value);
+		icon.setBottomPadding(-2);
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nv DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToNodeView(NodeView nv, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (nv == null))
+			return;
+
+		if (!((Color) o).equals(nv.getBorderPaint()))
+			nv.setBorderPaint((Color) o);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return Color.black;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/NodeBorderOpacityProp.java b/application/src/main/java/cytoscape/visual/properties/NodeBorderOpacityProp.java
new file mode 100644
index 0000000..4718bec
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/NodeBorderOpacityProp.java
@@ -0,0 +1,97 @@
+package cytoscape.visual.properties;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.NodeView;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Font;
+import java.awt.Graphics;
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+import cytoscape.Cytoscape;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.ui.icon.NodeIcon;
+
+public class NodeBorderOpacityProp extends AbstractVisualProperty {
+
+	public NodeBorderOpacityProp() {
+		validator = new OpacityValidator();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.NODE_BORDER_OPACITY;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final NodeIcon icon = new NodeIcon() {
+			public void paintIcon(Component c, Graphics g, int x, int y) {
+				super.setColor(new Color(10, 10, 10, 0));
+				super.paintIcon(c, g, x, y);
+				g2d.translate(0, -2);
+
+				final Color color = ((Color) VisualPropertyType.NODE_BORDER_COLOR
+				                                                                   .getDefault(Cytoscape.getVisualMappingManager()
+				                                                                                        .getVisualStyle()));
+				g2d.setColor(new Color(color.getRed(), color.getGreen(), color.getBlue(),
+				                       ((Number) value).intValue()));
+				g2d.setStroke(new BasicStroke(2f));
+				g2d.draw(super.newShape);
+				g2d.translate(0, 2);
+
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 24));
+				g2d.setColor(Color.DARK_GRAY);
+				g2d.drawString(value.toString(), c.getX() + 7,
+				               (int) ((c.getHeight() / 2) + 7));
+
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 12));
+			}
+		};
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nv DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToNodeView(NodeView nv, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (nv == null))
+			return;
+
+		Integer tp = ((Color) nv.getBorderPaint()).getAlpha();
+
+		Integer newTp = ((Number) o).intValue();
+
+		if (tp != newTp) {
+			final Color oldPaint = (Color) nv.getBorderPaint();
+			nv.setBorderPaint(new Color(oldPaint.getRed(), oldPaint.getGreen(),
+			                                oldPaint.getBlue(), newTp));
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return new Integer(255);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/NodeCustomGraphicsPositionProp.java b/application/src/main/java/cytoscape/visual/properties/NodeCustomGraphicsPositionProp.java
new file mode 100644
index 0000000..e9bf916
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/NodeCustomGraphicsPositionProp.java
@@ -0,0 +1,126 @@
+package cytoscape.visual.properties;
+
+import giny.view.NodeView;
+import giny.view.ObjectPosition;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.image.BufferedImage;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Set;
+
+import javax.swing.Icon;
+
+import cytoscape.render.stateful.CustomGraphic;
+import cytoscape.visual.VisualPropertyDependency;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.ui.ObjectPlacerGraphic;
+import cytoscape.visual.ui.icon.NodeIcon;
+import ding.view.DNodeView;
+import ding.view.ObjectPositionImpl;
+
+public class NodeCustomGraphicsPositionProp extends AbstractVisualProperty {
+
+	private static final int ICON_SIZE = 55;
+
+	private int index;
+
+	public NodeCustomGraphicsPositionProp(final Integer index) {
+		super();
+		this.index = index - 1;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.getCustomGraphicsPositionType(index);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param labelPos
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Icon getIcon(Object value) {
+
+		final BufferedImage bi = new BufferedImage(ICON_SIZE, ICON_SIZE,
+				BufferedImage.TYPE_INT_RGB);
+		Graphics2D g2 = bi.createGraphics();
+
+		final ObjectPlacerGraphic lp = new ObjectPlacerGraphic(
+				(ObjectPosition) value, ICON_SIZE, false, "Custom Graphics",
+				null, null);
+		lp.paint(g2);
+
+		NodeIcon icon = new NodeIcon() {
+
+			private static final long serialVersionUID = -3190338664704873605L;
+
+			public void paintIcon(Component c, Graphics g, int x, int y) {
+				super.setColor(new Color(10, 10, 10, 0));
+				super.paintIcon(c, g, x, y);
+				g2d.drawImage(bi, 10, -5, null);
+			}
+		};
+
+		return icon;
+	}
+
+	/**
+	 * Apply Object Position to DNodeView's Custom Graphics.
+	 * 
+	 * @param nv
+	 *            - NodeView. Currently, only supports DNodeView implementation.
+	 * @param position
+	 *            This should be an ObjectPosition.
+	 */
+	public void applyToNodeView(NodeView nv, Object position,
+			VisualPropertyDependency dep) {
+
+		// This implementation is for Ding only.
+		if ((position == null) || (nv == null) || position instanceof ObjectPosition == false
+				|| nv instanceof DNodeView == false)
+			return;
+
+		final ObjectPosition p = (ObjectPosition) position;
+		final DNodeView dv = (DNodeView) nv;
+		
+		// This property depends on Custom Graphics Prop.
+		final NodeCustomGraphicsProp customGraphicsProp = (NodeCustomGraphicsProp) VisualPropertyType
+				.getCustomGraphicsType(index).getVisualProperty();
+
+		final Set<CustomGraphic> currentCG = customGraphicsProp
+				.getCurrentCustomGraphics(dv);
+		if (currentCG == null || currentCG.size() == 0) {
+			// Ignore if no CG is available.
+			return;
+		}
+
+		final List<CustomGraphic> newList = new ArrayList<CustomGraphic>();
+		for (CustomGraphic g : currentCG) {
+			newList.add(dv.setCustomGraphicsPosition(g, p));
+			dv.removeCustomGraphic(g);
+		}
+
+		currentCG.clear();
+		currentCG.addAll(newList);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return new ObjectPositionImpl();
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/NodeCustomGraphicsProp.java b/application/src/main/java/cytoscape/visual/properties/NodeCustomGraphicsProp.java
new file mode 100644
index 0000000..b6d7251
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/NodeCustomGraphicsProp.java
@@ -0,0 +1,293 @@
+package cytoscape.visual.properties;
+
+import static cytoscape.visual.VisualPropertyDependency.Definition.NODE_CUSTOM_GRAPHICS_SIZE_SYNC;
+import static cytoscape.visual.VisualPropertyDependency.Definition.NODE_SIZE_LOCKED;
+import giny.view.NodeView;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Font;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Image;
+import java.awt.RenderingHints;
+import java.awt.Shape;
+import java.awt.geom.AffineTransform;
+import java.awt.geom.Rectangle2D;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import javax.swing.Icon;
+
+import cytoscape.Cytoscape;
+import cytoscape.render.stateful.CustomGraphic;
+import cytoscape.visual.VisualPropertyDependency;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.customgraphic.CustomGraphicsManager;
+import cytoscape.visual.customgraphic.CyCustomGraphics;
+import cytoscape.visual.customgraphic.Layer;
+import cytoscape.visual.customgraphic.NullCustomGraphics;
+import cytoscape.visual.customgraphic.impl.vector.VectorCustomGraphics;
+import cytoscape.visual.ui.icon.NodeIcon;
+import cytoscape.visual.ui.icon.VisualPropertyIcon;
+import ding.view.DNodeView;
+
+public class NodeCustomGraphicsProp extends AbstractVisualProperty {
+
+	private final int index;
+
+	// Manages view to Custom Graphics mapping.
+	private Map<DNodeView, Set<CustomGraphic>> currentMap;
+
+	public NodeCustomGraphicsProp(final Integer index) {
+		super();
+		this.index = index - 1;
+		currentMap = new HashMap<DNodeView, Set<CustomGraphic>>();
+	}
+
+	@Override
+	public Icon getIcon(final Object value) {
+		final NodeIcon icon = new NodeIcon() {
+
+			private static final long serialVersionUID = 403672612403499816L;
+			private static final int ICON_SIZE = 128;
+
+			private String name = null;
+
+			@Override
+			public String getName() {
+				if (name == null) {
+					if (value != null && value instanceof CyCustomGraphics)
+						name = ((CyCustomGraphics) value).getDisplayName();
+					else
+						name = "Unknown Custom Graphics";
+				}
+
+				return name;
+			}
+
+			public void paintIcon(Component c, Graphics g, int x, int y) {
+
+				super.setColor(new Color(10, 10, 10, 25));
+				g2d = (Graphics2D) g;
+				// AA on
+				g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
+						RenderingHints.VALUE_ANTIALIAS_ON);
+				g2d.setRenderingHint(RenderingHints.KEY_RENDERING,
+						RenderingHints.VALUE_RENDER_QUALITY);
+
+				this.setIconHeight(ICON_SIZE + 6);
+
+				if (value == null
+						|| value instanceof CyCustomGraphics == false) {
+					drawDefaultIcon(c);
+				} else {
+					final CyCustomGraphics cg = (CyCustomGraphics) value;
+
+					Image originalImg = cg.getRenderedImage();
+					if (originalImg == null)
+						drawDefaultIcon(c);
+					else {
+						scaleImage(originalImg);
+					}
+				}
+
+			}
+
+			public int getIconWidth() {
+				return ICON_SIZE;
+			}
+
+			public int getIconHeight() {
+				return ICON_SIZE;
+			}
+
+			private void drawDefaultIcon(Component c) {
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 34));
+				g2d.setColor(Color.DARK_GRAY);
+				g2d.drawString(" Empty ", c.getX() + 25,
+						(int) ((c.getHeight() / 2) + 7));
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 14));
+			}
+
+			private void scaleImage(final Image originalImg) {
+				final float originalW = originalImg.getWidth(null);
+				final float originalH = originalImg.getHeight(null);
+
+				float ratio = 1;
+				int shorterDim = 0;
+
+				Image scaledImg;
+				if (originalW <= ICON_SIZE && originalH <= ICON_SIZE) {
+					int xLocation = 8 + (int) (ICON_SIZE / 2)
+							- ((int) originalW / 2);
+					int yLocation = 3 + (int) (ICON_SIZE / 2)
+							- ((int) originalH / 2);
+					g2d.drawImage(originalImg, xLocation, yLocation, null);
+				} else if (originalW > originalH) {
+					ratio = originalH / originalW;
+					shorterDim = (int) (ICON_SIZE * ratio);
+					scaledImg = originalImg.getScaledInstance(ICON_SIZE,
+							shorterDim, Image.SCALE_AREA_AVERAGING);
+					g2d.drawImage(scaledImg, 8,
+							3 + (ICON_SIZE - shorterDim) / 2, null);
+				} else {
+					ratio = originalW / originalH;
+					shorterDim = (int) (ICON_SIZE * ratio);
+					scaledImg = originalImg.getScaledInstance(shorterDim,
+							ICON_SIZE, Image.SCALE_AREA_AVERAGING);
+					g2d.drawImage(scaledImg, 8, 3, null);
+				}
+
+			}
+
+		};
+
+		return icon;
+	}
+
+	@Override
+	public VisualPropertyType getType() {
+		return VisualPropertyType.getCustomGraphicsType(index);
+	}
+
+	/**
+	 * Apply current Custom Graphics to a node view.
+	 * 
+	 */
+	public void applyToNodeView(final NodeView nv, final Object customGraphics,
+			final VisualPropertyDependency dep) {
+
+		// Ignore if view does not exist
+		if (nv == null || nv instanceof DNodeView == false)
+			return;
+
+		// Assume this is a Ding Node View.
+		final DNodeView dv = (DNodeView) nv;
+
+		// Remove current layers associated with this Custom Graphics
+		Set<CustomGraphic> targets = currentMap.get(dv);
+		if (targets != null) {
+			for (CustomGraphic cg : targets)
+				dv.removeCustomGraphic(cg);
+
+			targets.clear();
+			targets = null;
+		}
+
+		// For these cases, remove current layers.
+		if (customGraphics == null
+				|| customGraphics instanceof CyCustomGraphics == false
+				|| customGraphics instanceof NullCustomGraphics) {
+			
+			currentMap.remove(dv);
+			return;
+		}
+
+		targets = new HashSet<CustomGraphic>();
+		final CyCustomGraphics graphics = (CyCustomGraphics) customGraphics;
+		final List<Layer> layers = (List<Layer>) graphics
+				.getLayers();
+
+		// No need to update
+		if (layers == null || layers.size() == 0) {
+			currentMap.remove(dv);
+			return;
+		}
+
+		// Check dependency. Sync size or not.
+		boolean sync = false;
+		if (dep != null) {
+			sync = dep.check(NODE_CUSTOM_GRAPHICS_SIZE_SYNC);
+		}
+
+		for (Layer layer : layers) {
+			// Assume it's a Ding layer
+			final CustomGraphic cg = (CustomGraphic) layer.getLayerObject();
+			if (sync) {
+				final CustomGraphic resized = syncSize(graphics, cg, dv, dep);
+				dv.addCustomGraphic(resized);
+				targets.add(resized);
+			} else {
+				dv.addCustomGraphic(cg);
+				targets.add(cg);
+			}
+		}
+		this.currentMap.put(dv, targets);
+		
+		// Flag this as used Custom Graphics
+		//Cytoscape.getVisualMappingManager().getCustomGraphicsManager().setUsedInCurrentSession(graphics, true);
+	}
+
+	private CustomGraphic syncSize(CyCustomGraphics graphics,
+			final CustomGraphic cg, final DNodeView dv,
+			final VisualPropertyDependency dep) {
+
+		final double nodeW = dv.getWidth();
+		final double nodeH = dv.getHeight();
+
+		final Shape originalShape = cg.getShape();
+		final Rectangle2D originalBounds = originalShape.getBounds2D();
+		final double cgW = originalBounds.getWidth();
+		final double cgH = originalBounds.getHeight();
+
+		// In case size is same, return the original.
+		if (nodeW == cgW && nodeH == cgH)
+			return cg;
+
+		// Check width/height lock status
+		final boolean whLock = dep.check(NODE_SIZE_LOCKED);
+
+		final AffineTransform scale;
+		final float fit = graphics.getFitRatio();
+
+		if (whLock || graphics instanceof VectorCustomGraphics) {
+			scale = AffineTransform.getScaleInstance(fit * nodeW / cgW, fit
+					* nodeH / cgH);
+		} else {
+			// Case 1: node height value is larger than width
+			if (nodeW >= nodeH) {
+				scale = AffineTransform.getScaleInstance(fit * (nodeW / cgW)
+						* (nodeH / nodeW), fit * nodeH / cgH);
+				// scale = AffineTransform.getScaleInstance(nodeH/nodeW, 1);
+			} else {
+				scale = AffineTransform.getScaleInstance(fit * nodeW / cgW, fit
+						* (nodeH / cgH) * (nodeW / nodeH));
+				// scale = AffineTransform.getScaleInstance(1, nodeW/nodeH);
+			}
+
+		}
+		return new CustomGraphic(scale.createTransformedShape(originalShape),
+				cg.getPaintFactory());
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return NullCustomGraphics.getNullObject();
+	}
+
+	public Map<Object, Icon> getIconSet() {
+		final Map<Object, Icon> customGraphicsIcons = new HashMap<Object, Icon>();
+		final CustomGraphicsManager pool = Cytoscape.getVisualMappingManager()
+				.getCustomGraphicsManager();
+		for (CyCustomGraphics graphics : pool.getAll()) {
+			VisualPropertyIcon icon = (VisualPropertyIcon) getIcon(graphics);
+			icon.setName(graphics.getDisplayName());
+
+			customGraphicsIcons.put(graphics, icon);
+		}
+
+		return customGraphicsIcons;
+	}
+
+	protected Set<CustomGraphic> getCurrentCustomGraphics(DNodeView dv) {
+		return this.currentMap.get(dv);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/NodeFillColorProp.java b/application/src/main/java/cytoscape/visual/properties/NodeFillColorProp.java
new file mode 100644
index 0000000..4d53453
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/NodeFillColorProp.java
@@ -0,0 +1,112 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.visual.VisualPropertyType;
+
+
+import cytoscape.visual.ui.icon.NodeIcon;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.NodeView;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Graphics;
+
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+
+/**
+ *
+ */
+public class NodeFillColorProp extends AbstractVisualProperty {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.NODE_FILL_COLOR;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param value DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final NodeIcon icon = new NodeIcon() {
+			public void paintIcon(Component c, Graphics g, int x, int y) {
+				super.setColor(new Color(10, 10, 10, 0));
+				super.paintIcon(c, g, x, y);
+				g2d.translate(0, -2);
+				g2d.setColor((Color) value);
+				g2d.fill(super.newShape);
+				g2d.translate(0, 2);
+			}
+		};
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nv DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToNodeView(NodeView nv, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (nv == null) || o instanceof Color == false)
+			return;
+
+		if (!((Color) o).equals(nv.getUnselectedPaint()))
+			nv.setUnselectedPaint((Color) o);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return Color.white;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/NodeFontFaceProp.java b/application/src/main/java/cytoscape/visual/properties/NodeFontFaceProp.java
new file mode 100644
index 0000000..eb56b57
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/NodeFontFaceProp.java
@@ -0,0 +1,116 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.ui.icon.NodeIcon;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.Label;
+import giny.view.NodeView;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Font;
+import java.awt.Graphics;
+
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+
+/**
+ *
+ */
+public class NodeFontFaceProp extends AbstractVisualProperty {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.NODE_FONT_FACE;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final NodeIcon icon = new NodeIcon() {
+			public void paintIcon(Component c, Graphics g, int x, int y) {
+				super.setColor(new Color(10, 10, 10, 0));
+				super.paintIcon(c, g, x, y);
+
+				g2d.setColor(Color.DARK_GRAY);
+
+				final Font font = (Font) value;
+				g2d.setFont(new Font(font.getFontName(), font.getStyle(), 28));
+				g2d.drawString("Font", 8, (c.getHeight() / 2) + 10);
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 12));
+			}
+		};
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nv DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToNodeView(NodeView nv, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (nv == null))
+			return;
+
+		Label nodelabel = nv.getLabel();
+
+		if (!((Font) o).equals(nodelabel.getFont()))
+			nodelabel.setFont((Font) o);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return new Font(null, Font.PLAIN, 12);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/NodeFontSizeProp.java b/application/src/main/java/cytoscape/visual/properties/NodeFontSizeProp.java
new file mode 100644
index 0000000..e4a6e3d
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/NodeFontSizeProp.java
@@ -0,0 +1,118 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.ui.icon.NodeIcon;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.Label;
+import giny.view.NodeView;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Font;
+import java.awt.Graphics;
+
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+
+/**
+ *
+ */
+public class NodeFontSizeProp extends AbstractVisualProperty {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.NODE_FONT_SIZE;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final NodeIcon icon = new NodeIcon() {
+			public void paintIcon(Component c, Graphics g, int x, int y) {
+				super.setColor(new Color(10, 10, 10, 25));
+				super.paintIcon(c, g, x, y);
+
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 24));
+				g2d.setColor(Color.DARK_GRAY);
+				g2d.drawString(value.toString(), c.getX() + 7,
+				               (int) ((c.getHeight() / 2) + 7));
+
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 12));
+			}
+		};
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nv DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToNodeView(NodeView nv, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (nv == null))
+			return;
+
+		Label nodelabel = nv.getLabel();
+		Font f = nodelabel.getFont();
+		float newFontSize = ((Number) o).floatValue();
+
+		if (newFontSize != f.getSize2D())
+			nodelabel.setFont(f.deriveFont(newFontSize));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return new Float(12.0f);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/NodeHeightProp.java b/application/src/main/java/cytoscape/visual/properties/NodeHeightProp.java
new file mode 100644
index 0000000..e71c7ac
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/NodeHeightProp.java
@@ -0,0 +1,131 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.ui.icon.NodeIcon;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.NodeView;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Font;
+import java.awt.Graphics;
+
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+
+/**
+ *
+ */
+public class NodeHeightProp extends AbstractVisualProperty {
+	
+	public NodeHeightProp() {
+		validator = new GTZeroValidator();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.NODE_HEIGHT;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final NodeIcon icon = new NodeIcon() {
+			public void paintIcon(Component c, Graphics g, int x, int y) {
+				super.setColor(new Color(10, 10, 10, 25));
+				super.paintIcon(c, g, x, y);
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 24));
+				g2d.setColor(Color.DARK_GRAY);
+				g2d.drawString(value.toString(), c.getX() + 7,
+				               (int) ((c.getHeight() / 2) + 7));
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 12));
+			}
+		};
+
+		icon.setBottomPadding(-2);
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nv DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToNodeView(NodeView nv, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (nv == null))
+			return;
+
+		if ( dep != null && dep.check(VisualPropertyDependency.Definition.NODE_SIZE_LOCKED) )
+			return;
+
+		double height = ((Number) o).doubleValue();
+		double difference = height - nv.getHeight();
+
+		if (Math.abs(difference) > 0.1)
+			nv.setHeight(height);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return new Double(30.0);
+	}
+
+	public boolean constrained(VisualPropertyDependency dep) {
+		if ( dep == null )
+			return false;
+	
+		return dep.check(VisualPropertyDependency.Definition.NODE_SIZE_LOCKED);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/NodeLabelColorProp.java b/application/src/main/java/cytoscape/visual/properties/NodeLabelColorProp.java
new file mode 100644
index 0000000..02113b5
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/NodeLabelColorProp.java
@@ -0,0 +1,133 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import static cytoscape.visual.VisualPropertyDependency.Definition.*;
+import cytoscape.Cytoscape;
+
+import cytoscape.util.ColorUtil;
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.ui.icon.NodeIcon;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.Label;
+import giny.view.NodeView;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Font;
+import java.awt.Graphics;
+
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+
+/**
+ *
+ */
+public class NodeLabelColorProp extends AbstractVisualProperty {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.NODE_LABEL_COLOR;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final NodeIcon icon = new NodeIcon() {
+			public void paintIcon(Component c, Graphics g, int x, int y) {
+				super.setColor(new Color(10, 10, 10, 0));
+				super.paintIcon(c, g, x, y);
+
+				g2d.setColor((Color) value);
+
+				final Font font = (Font) VisualPropertyType.NODE_FONT_FACE
+				                                                                     .getDefault(Cytoscape.getVisualMappingManager()
+				                                                                                          .getVisualStyle());
+				g2d.setFont(new Font(font.getFontName(), font.getStyle(), 28));
+				g2d.drawString("Label", 8, (c.getHeight() / 2) + 10);
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 12));
+			}
+		};
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nv DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToNodeView(NodeView nv, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (nv == null) || o instanceof Color == false)
+			return;
+
+		Color color = (Color) o;
+
+		// Check dependency. Sync color or not.
+		boolean sync = false;
+		if (dep != null) {
+			if ( dep.check(NODE_LABLE_COLOR_FROM_NODE_COLOR) ) {
+				color = ColorUtil.getComplementaryColor((Color) nv.getUnselectedPaint());
+			}
+		}
+
+		final Label nodelabel = nv.getLabel();
+		
+		if (!color.equals(nodelabel.getTextPaint())) {
+			nodelabel.setTextPaint(color);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return Color.black;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/NodeLabelOpacityProp.java b/application/src/main/java/cytoscape/visual/properties/NodeLabelOpacityProp.java
new file mode 100644
index 0000000..5da9438
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/NodeLabelOpacityProp.java
@@ -0,0 +1,97 @@
+package cytoscape.visual.properties;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.NodeView;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Font;
+import java.awt.Graphics;
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+import cytoscape.Cytoscape;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.ui.icon.LineTypeIcon;
+import cytoscape.visual.ui.icon.NodeIcon;
+
+public class NodeLabelOpacityProp extends AbstractVisualProperty {
+
+	public NodeLabelOpacityProp() {
+		validator = new OpacityValidator();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.NODE_LABEL_OPACITY;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final NodeIcon icon = new NodeIcon() {
+			public void paintIcon(Component c, Graphics g, int x, int y) {
+				super.setColor(new Color(10, 10, 10, 0));
+				super.paintIcon(c, g, x, y);
+				g2d.translate(0, -2);
+
+				final Color color = ((Color) VisualPropertyType.NODE_LABEL_COLOR
+				                                                                   .getDefault(Cytoscape.getVisualMappingManager()
+				                                                                                        .getVisualStyle()));
+				g2d.setColor(new Color(color.getRed(), color.getGreen(), color.getBlue(),
+				                       ((Number) value).intValue()));
+				g2d.setStroke(new BasicStroke(2f));
+				g2d.draw(super.newShape);
+				g2d.translate(0, 2);
+
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 24));
+				g2d.setColor(Color.DARK_GRAY);
+				g2d.drawString(value.toString(), c.getX() + 7,
+				               (int) ((c.getHeight() / 2) + 7));
+
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 12));
+			}
+		};
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param ev DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToNodeView(NodeView nv, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (nv == null))
+			return;
+
+		Integer tp = ((Color) nv.getLabel().getTextPaint()).getAlpha();
+		Integer newTp = ((Number) o).intValue();
+
+		if (tp != newTp) {
+			final Color oldPaint = (Color) nv.getLabel().getTextPaint();
+			nv.getLabel().setTextPaint(new Color(oldPaint.getRed(), oldPaint.getGreen(),
+			                                oldPaint.getBlue(), newTp));
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return new Integer(255);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/NodeLabelPositionProp.java b/application/src/main/java/cytoscape/visual/properties/NodeLabelPositionProp.java
new file mode 100644
index 0000000..ce43807
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/NodeLabelPositionProp.java
@@ -0,0 +1,156 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import giny.view.Justification;
+import giny.view.NodeView;
+import giny.view.ObjectPosition;
+import giny.view.Position;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.image.BufferedImage;
+
+import javax.swing.Icon;
+
+import cytoscape.visual.LabelPosition;
+import cytoscape.visual.VisualPropertyDependency;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.ui.ObjectPlacerGraphic;
+import cytoscape.visual.ui.icon.NodeIcon;
+import ding.view.DNodeView;
+import ding.view.ObjectPositionImpl;
+
+/**
+ *
+ */
+public class NodeLabelPositionProp extends AbstractVisualProperty {
+	
+	private static final ObjectPosition DEF_OP = new ObjectPositionImpl();
+	
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.NODE_LABEL_POSITION;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param labelPos
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Icon getIcon(Object value) {
+		int size = 55;
+
+		final BufferedImage bi = new BufferedImage(size, size,
+				BufferedImage.TYPE_INT_RGB);
+		Graphics2D g2 = bi.createGraphics();
+
+		ObjectPosition op;
+		if(value instanceof ObjectPosition)
+			op = (ObjectPosition) value;
+		else if(value instanceof LabelPosition)
+			op = this.convert((LabelPosition) value);
+		else
+			op = DEF_OP;
+		
+		ObjectPlacerGraphic lp = new ObjectPlacerGraphic(
+				op, size, false, "Label", null, null);
+		lp.paint(g2);
+
+		NodeIcon icon = new NodeIcon() {
+
+			private static final long serialVersionUID = -3190338664704873605L;
+
+			public void paintIcon(Component c, Graphics g, int x, int y) {
+				super.setColor(new Color(10, 10, 10, 0));
+				super.paintIcon(c, g, x, y);
+				g2d.drawImage(bi, 10, -5, null);
+			}
+		};
+
+		return icon;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param nv
+	 *            DOCUMENT ME!
+	 * @param o
+	 *            DOCUMENT ME!
+	 */
+	public void applyToNodeView(NodeView nv, Object o,
+			VisualPropertyDependency dep) {
+		if ((o == null) || (nv == null) || nv instanceof DNodeView == false
+				|| o instanceof ObjectPosition == false)
+			return;
+
+		final DNodeView dv = (DNodeView) nv;
+		dv.setPosition((ObjectPosition) o);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return new ObjectPositionImpl();
+	}
+	
+	
+	// This is for backword compatibility.
+	private ObjectPosition convert(LabelPosition lp) {
+		ObjectPosition op = new ObjectPositionImpl();
+		
+		op.setJustify(Justification.parse(lp.getLabelAnchor()));
+		op.setAnchor(Position.parse(lp.getLabelAnchor()));
+		op.setTargetAnchor(Position.parse(lp.getTargetAnchor()));
+		op.setOffsetX(lp.getOffsetX());
+		op.setOffsetY(lp.getOffsetY());
+		
+		return op;
+		
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/NodeLabelProp.java b/application/src/main/java/cytoscape/visual/properties/NodeLabelProp.java
new file mode 100644
index 0000000..6b56f61
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/NodeLabelProp.java
@@ -0,0 +1,121 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.ui.icon.NodeIcon;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.Label;
+import giny.view.NodeView;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Font;
+import java.awt.Graphics;
+
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+
+/**
+ *
+ */
+public class NodeLabelProp extends AbstractVisualProperty {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.NODE_LABEL;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final NodeIcon icon = new NodeIcon() {
+			public void paintIcon(Component c, Graphics g, int x, int y) {
+				super.setColor(new Color(10, 10, 10, 25));
+				super.paintIcon(c, g, x, y);
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 8));
+				g2d.setColor(Color.DARK_GRAY);
+				
+				String defLabel = value.toString();
+				if(defLabel.length()>15) {
+					defLabel = defLabel.substring(0, 14) + "...";
+				}
+				g2d.drawString(defLabel, c.getX() + 7,
+				               (int) ((c.getHeight() / 2)));
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 12));
+			}
+		};
+
+		icon.setBottomPadding(-2);
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nv DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToNodeView(NodeView nv, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (nv == null))
+			return;
+
+		Label nodelabel = nv.getLabel();
+
+		if (!((String) o).equals(nodelabel.getText()))
+			nodelabel.setText((String) o);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return "";
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/NodeLabelWidthProp.java b/application/src/main/java/cytoscape/visual/properties/NodeLabelWidthProp.java
new file mode 100644
index 0000000..9f249b9
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/NodeLabelWidthProp.java
@@ -0,0 +1,121 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.visual.VisualPropertyType;
+import static cytoscape.visual.VisualPropertyType.NODE_LABEL_WIDTH;
+
+import cytoscape.visual.ui.icon.NodeIcon;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.NodeView;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Stroke;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Component;
+import java.awt.Font;
+
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+
+/**
+ *
+ */
+public class NodeLabelWidthProp extends AbstractVisualProperty {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.NODE_LABEL_WIDTH;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final NodeIcon icon = new NodeIcon() {
+			public void paintIcon(Component c, Graphics g, int x, int y) {
+				super.setColor(new Color(10, 10, 10, 25));
+				super.paintIcon(c, g, x, y);
+
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 24));
+				g2d.setColor(Color.DARK_GRAY);
+				g2d.drawString(value.toString(), c.getX() + 7,
+				               (int) ((c.getHeight() / 2) + 7));
+
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 12));
+			}
+		};
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nv DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToNodeView(NodeView nv, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (nv == null))
+			return;
+
+		float width = ((Number)o).floatValue();
+		if (nv.getLabelWidth() != width) {
+			nv.setLabelWidth(width);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return new Float(100.0f);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/NodeLineStyleProp.java b/application/src/main/java/cytoscape/visual/properties/NodeLineStyleProp.java
new file mode 100644
index 0000000..bfd2ef4
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/NodeLineStyleProp.java
@@ -0,0 +1,134 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.visual.*;
+
+import cytoscape.visual.ui.icon.*;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.NodeView;
+
+import java.awt.Stroke;
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Font;
+import java.awt.Graphics;
+
+import java.util.Map;
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+
+/**
+ *
+ */
+public class NodeLineStyleProp extends AbstractVisualProperty {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.NODE_LINE_STYLE;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final NodeIcon icon = new NodeIcon() {
+			public void paintIcon(Component c, Graphics g, int x, int y) {
+				super.setColor(new Color(10, 10, 10, 0));
+				super.paintIcon(c, g, x, y);
+				
+				final float width = ((Number) VisualPropertyType.NODE_LINE_WIDTH.getDefault(Cytoscape.getVisualMappingManager().getVisualStyle())).floatValue();
+				final Stroke stroke = ((LineStyle) value).getStroke(width);
+				g2d.setStroke(stroke);
+				g2d.setColor(Color.DARK_GRAY);
+				g2d.translate(15, 4);
+				g2d.draw(super.shape);
+				g2d.translate(-15, -4);
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 12));
+				g2d.setColor(new Color(10, 10, 10, 45));
+				g2d.drawString(value.toString(), c.getX() + 12,
+				               (int) ((c.getHeight() / 2) + 3));
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 12));
+			}
+		};
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Map<Object, Icon> getIconSet() {
+		return LineStyle.getIconSet();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nv DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToNodeView(NodeView nv, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (nv == null))
+			return;
+
+			nv.setBorder(((LineStyle) o).getStroke(nv.getBorderWidth()));
+//		if (((LineStyle) o).getDashDef() != (((BasicStroke) nv.getBorder()).getDashArray())) {
+//			nv.setBorder(((LineStyle) o).getStroke(nv.getBorderWidth()));
+//		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return LineStyle.SOLID;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/NodeLineWidthProp.java b/application/src/main/java/cytoscape/visual/properties/NodeLineWidthProp.java
new file mode 100644
index 0000000..796610a
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/NodeLineWidthProp.java
@@ -0,0 +1,120 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import giny.view.NodeView;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Font;
+import java.awt.Graphics;
+import java.awt.Stroke;
+
+import javax.swing.Icon;
+
+import cytoscape.visual.LineStyle;
+import cytoscape.visual.VisualPropertyDependency;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.ui.icon.NodeIcon;
+
+
+/**
+ *
+ */
+public class NodeLineWidthProp extends AbstractVisualProperty {
+
+	public NodeLineWidthProp() {
+		validator = new GTEZeroValidator();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.NODE_LINE_WIDTH;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final NodeIcon icon = new NodeIcon() {
+			public void paintIcon(Component c, Graphics g, int x, int y) {
+				super.setColor(new Color(10, 10, 10, 25));
+				super.paintIcon(c, g, x, y);
+
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 24));
+				g2d.setColor(Color.DARK_GRAY);
+				g2d.drawString(value.toString(), c.getX() + 7,
+				               (int) ((c.getHeight() / 2) + 7));
+
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 12));
+			}
+		};
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nv DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToNodeView(NodeView nv, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (nv == null))
+			return;
+
+		float width =((Number) o).floatValue();
+		if (nv.getBorderWidth() != width ) {
+			final Stroke oldStroke = nv.getBorder();
+			final Stroke newStroke = LineStyle.extractLineStyle(oldStroke).getStroke(width);
+			nv.setBorder(newStroke);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return new Float(1.0);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/NodeOpacityProp.java b/application/src/main/java/cytoscape/visual/properties/NodeOpacityProp.java
new file mode 100644
index 0000000..d642763
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/NodeOpacityProp.java
@@ -0,0 +1,136 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.ui.icon.NodeIcon;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.NodeView;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Font;
+import java.awt.Graphics;
+
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+
+/**
+ *
+ */
+public class NodeOpacityProp extends AbstractVisualProperty {
+
+	public NodeOpacityProp() {
+		validator = new OpacityValidator();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.NODE_OPACITY;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final NodeIcon icon = new NodeIcon() {
+			public void paintIcon(Component c, Graphics g, int x, int y) {
+				super.setColor(new Color(10, 10, 10, 0));
+				super.paintIcon(c, g, x, y);
+				g2d.translate(0, -2);
+
+				final Color color = ((Color) VisualPropertyType.NODE_FILL_COLOR
+				                                                                   .getDefault(Cytoscape.getVisualMappingManager()
+				                                                                                        .getVisualStyle()));
+				g2d.setColor(new Color(color.getRed(), color.getGreen(), color.getBlue(),
+				                       ((Number) value).intValue()));
+				g2d.fill(super.newShape);
+				g2d.translate(0, 2);
+
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 24));
+				g2d.setColor(Color.DARK_GRAY);
+				g2d.drawString(value.toString(), c.getX() + 7,
+				               (int) ((c.getHeight() / 2) + 7));
+
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 12));
+			}
+		};
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nv DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToNodeView(NodeView nv, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (nv == null))
+			return;
+
+		Integer tp = ((Color) nv.getUnselectedPaint()).getAlpha();
+
+		Integer newTp = ((Number) o).intValue();
+
+		if (tp != newTp) {
+			final Color oldPaint = (Color) nv.getUnselectedPaint();
+			nv.setUnselectedPaint(new Color(oldPaint.getRed(), oldPaint.getGreen(),
+			                                oldPaint.getBlue(), newTp));
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return new Integer(255);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/NodeShapeProp.java b/application/src/main/java/cytoscape/visual/properties/NodeShapeProp.java
new file mode 100644
index 0000000..c9325ed
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/NodeShapeProp.java
@@ -0,0 +1,107 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import giny.view.NodeView;
+
+import java.util.Map;
+
+import javax.swing.Icon;
+
+import cytoscape.visual.NodeShape;
+import cytoscape.visual.VisualPropertyDependency;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.ui.icon.NodeIcon;
+
+
+/**
+ *
+ */
+public class NodeShapeProp extends AbstractVisualProperty {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.NODE_SHAPE;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Map<Object, Icon> getIconSet() {
+		return NodeShape.getIconSet();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final NodeIcon icon = new NodeIcon((NodeShape)value);
+		icon.setBottomPadding(-3);
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nv DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToNodeView(NodeView nv, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (nv == null))
+			return;
+
+		final int newShape = ((NodeShape) o).getGinyShape();
+
+		if (nv.getShape() != newShape)
+			nv.setShape(newShape);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return NodeShape.RECT;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/NodeShowNestedNetworkProp.java b/application/src/main/java/cytoscape/visual/properties/NodeShowNestedNetworkProp.java
new file mode 100644
index 0000000..1570d97
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/NodeShowNestedNetworkProp.java
@@ -0,0 +1,114 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.ui.icon.NodeIcon;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.NodeView;
+
+import java.awt.Font;
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Graphics;
+
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+
+/**
+ *
+ */
+public class NodeShowNestedNetworkProp extends AbstractVisualProperty {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.NODE_SHOW_NESTED_NETWORK;
+	}
+
+
+    /**
+     *  DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    public Icon getIcon(final Object value) {
+        final NodeIcon icon = new NodeIcon() {
+            public void paintIcon(Component c, Graphics g, int x, int y) {
+                super.setColor(new Color(10, 10, 10, 25));
+                super.paintIcon(c, g, x, y);
+                g2d.setFont(new Font("SansSerif", Font.BOLD, 24));
+                g2d.setColor(Color.DARK_GRAY);
+                g2d.drawString(value.toString(), c.getX() + 7,
+                               (int) ((c.getHeight() / 2) + 7));
+                g2d.setFont(new Font("SansSerif", Font.BOLD, 12));
+            }
+        };
+
+        icon.setBottomPadding(-2);
+
+        return icon;
+    }
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nv DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToNodeView(NodeView nv, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (nv == null) || o instanceof Boolean == false)
+			return;
+
+		if (((Boolean) o) != nv.nestedNetworkIsVisible())
+			nv.showNestedNetwork((Boolean) o);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return Boolean.TRUE;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/NodeSizeProp.java b/application/src/main/java/cytoscape/visual/properties/NodeSizeProp.java
new file mode 100644
index 0000000..5d14611
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/NodeSizeProp.java
@@ -0,0 +1,138 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.parsers.DoubleParser;
+
+import cytoscape.visual.ui.icon.NodeIcon;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.NodeView;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Font;
+import java.awt.Graphics;
+
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+
+/**
+ *
+ */
+public class NodeSizeProp extends AbstractVisualProperty {
+	
+	public NodeSizeProp() {
+		validator = new GTZeroValidator();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.NODE_SIZE;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final NodeIcon icon = new NodeIcon() {
+			public void paintIcon(Component c, Graphics g, int x, int y) {
+				super.setColor(new Color(10, 10, 10, 25));
+				super.paintIcon(c, g, x, y);
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 24));
+				g2d.setColor(Color.DARK_GRAY);
+				g2d.drawString(value.toString(), c.getX() + 7,
+				               (int) ((c.getHeight() / 2) + 7));
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 12));
+			}
+		};
+
+		icon.setBottomPadding(-2);
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nv DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToNodeView(NodeView nv, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (nv == null))
+			return;
+
+		if ( dep != null && !dep.check(VisualPropertyDependency.Definition.NODE_SIZE_LOCKED) ) 
+			return;	
+
+		double size = ((Number) o).doubleValue();
+		double difference = size - nv.getHeight();
+
+		if (Math.abs(difference) > 0.1)
+			nv.setHeight(size);
+
+		difference = size - nv.getWidth();
+
+		if (Math.abs(difference) > 0.1)
+			nv.setWidth(size);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return new Double(35.0);
+	}
+
+	public boolean constrained(VisualPropertyDependency dep) {
+		if ( dep == null )
+			return false;
+
+		return !(dep.check(VisualPropertyDependency.Definition.NODE_SIZE_LOCKED));
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/NodeToolTipProp.java b/application/src/main/java/cytoscape/visual/properties/NodeToolTipProp.java
new file mode 100644
index 0000000..9031284
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/NodeToolTipProp.java
@@ -0,0 +1,137 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.ui.icon.NodeIcon;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.NodeView;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Font;
+import java.awt.Graphics;
+
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+
+/**
+ *
+ */
+public class NodeToolTipProp extends AbstractVisualProperty {
+	
+	private StringBuilder buf = new StringBuilder();
+	
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.NODE_TOOLTIP;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final NodeIcon icon = new NodeIcon() {
+			public void paintIcon(Component c, Graphics g, int x, int y) {
+				super.setColor(new Color(10, 10, 10, 25));
+				super.paintIcon(c, g, x, y);
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 8));
+				g2d.setColor(Color.DARK_GRAY);
+
+				String defLabel = value.toString();
+
+				if (defLabel.length() > 15) {
+					defLabel = defLabel.substring(0, 14) + "...";
+				}
+
+				g2d.drawString(defLabel, c.getX() + 7, (int) ((c.getHeight() / 2)));
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 12));
+			}
+		};
+
+		icon.setBottomPadding(-2);
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nv DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToNodeView(NodeView nv, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (nv == null))
+			return;
+
+		if(((String)o).startsWith("<html>")) {
+			nv.setToolTip((String) o);
+			return;
+		}
+
+		// Setting the tooltip to null is preferred because otherwise a small icon
+		// indicating the empty tooltip appears.
+		if (((String)o).equals("")) {
+			nv.setToolTip(null);
+			return;
+		}
+		
+		buf = new StringBuilder();
+		buf.append("<html><body bgcolor=\"white\"><Div Align=\"center\"><Font Size=\"4\">");
+		buf.append(((String)o).replaceAll("\\n", "<br>"));
+		buf.append("</Font></div></body></html>");
+		nv.setToolTip(buf.toString());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return "";
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/NodeWidthProp.java b/application/src/main/java/cytoscape/visual/properties/NodeWidthProp.java
new file mode 100644
index 0000000..c0aeffc
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/NodeWidthProp.java
@@ -0,0 +1,131 @@
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.ui.icon.NodeIcon;
+
+import cytoscape.visual.VisualPropertyDependency;
+
+import giny.view.NodeView;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Font;
+import java.awt.Graphics;
+
+import java.util.Properties;
+
+import javax.swing.Icon;
+
+
+/**
+ *
+ */
+public class NodeWidthProp extends AbstractVisualProperty {
+
+	public NodeWidthProp() {
+		validator = new GTZeroValidator();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public VisualPropertyType getType() {
+		return VisualPropertyType.NODE_WIDTH;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Icon getIcon(final Object value) {
+		final NodeIcon icon = new NodeIcon() {
+			public void paintIcon(Component c, Graphics g, int x, int y) {
+				super.setColor(new Color(10, 10, 10, 25));
+				super.paintIcon(c, g, x, y);
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 24));
+				g2d.setColor(Color.DARK_GRAY);
+				g2d.drawString(value.toString(), c.getX() + 7,
+				               (int) ((c.getHeight() / 2) + 7));
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 12));
+			}
+		};
+
+		icon.setBottomPadding(-2);
+
+		return icon;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nv DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void applyToNodeView(NodeView nv, Object o, VisualPropertyDependency dep) {
+		if ((o == null) || (nv == null))
+			return;
+
+		if ( dep != null && dep.check(VisualPropertyDependency.Definition.NODE_SIZE_LOCKED) )
+			return;
+
+		double width = ((Number) o).doubleValue();
+		double difference = width - nv.getWidth();
+
+		if (Math.abs(difference) > 0.1)
+			nv.setWidth(width);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getDefaultAppearanceObject() {
+		return new Double(70.0);
+	}
+
+	public boolean constrained(VisualPropertyDependency dep) {
+		if ( dep == null )
+			return false;
+	
+		return dep.check(VisualPropertyDependency.Definition.NODE_SIZE_LOCKED);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/OpacityValidator.java b/application/src/main/java/cytoscape/visual/properties/OpacityValidator.java
new file mode 100644
index 0000000..c8ed683
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/OpacityValidator.java
@@ -0,0 +1,59 @@
+
+/*
+ Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+
+/**
+ * Check given vale is in valid opacity value range.
+ * 
+ * @author kono
+ *
+ */
+class OpacityValidator implements ValueValidator {
+	
+	private static final double MIN_OPACITY = 0;
+	private static final double MAX_OPACITY = 255;
+	
+	public boolean isValid(Object value) {		
+		if ( value != null && 
+		     value instanceof Number && 
+		     ((Number) value).doubleValue() >= MIN_OPACITY &&
+			 ((Number) value).doubleValue() <= MAX_OPACITY )
+			return true;
+		else
+			return false;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/properties/ValueValidator.java b/application/src/main/java/cytoscape/visual/properties/ValueValidator.java
new file mode 100644
index 0000000..7d878d3
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/properties/ValueValidator.java
@@ -0,0 +1,40 @@
+
+/*
+ Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.properties;
+
+interface ValueValidator {
+	boolean isValid(Object value);
+}
diff --git a/application/src/main/java/cytoscape/visual/strokes/BackwardSlashStroke.java b/application/src/main/java/cytoscape/visual/strokes/BackwardSlashStroke.java
new file mode 100644
index 0000000..5f1e69d
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/strokes/BackwardSlashStroke.java
@@ -0,0 +1,13 @@
+
+
+package cytoscape.visual.strokes;
+
+import static cytoscape.visual.LineStyle.BACKWARD_SLASH;
+
+public class BackwardSlashStroke extends PipeStroke {
+
+	public BackwardSlashStroke(float width, Type offsetType) {
+		super(width,offsetType,BACKWARD_SLASH);
+	}
+}
+
diff --git a/application/src/main/java/cytoscape/visual/strokes/ContiguousArrowStroke.java b/application/src/main/java/cytoscape/visual/strokes/ContiguousArrowStroke.java
new file mode 100644
index 0000000..8142fe5
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/strokes/ContiguousArrowStroke.java
@@ -0,0 +1,67 @@
+
+
+package cytoscape.visual.strokes;
+
+import java.awt.Shape;
+import java.awt.geom.GeneralPath;
+import static cytoscape.visual.LineStyle.CONTIGUOUS_ARROW;
+
+public class ContiguousArrowStroke extends ShapeStroke {
+
+	public ContiguousArrowStroke(float width) {
+		super( new Shape[] { getArrowStroke(width) }, 3f*width, CONTIGUOUS_ARROW, width );
+	}
+
+	public WidthStroke newInstanceForWidth(float w) {
+		return new ContiguousArrowStroke(w);
+	}
+
+	private static Shape getArrowStroke(final float width) {
+		GeneralPath shape = new GeneralPath();
+
+		// change these to change the arrow proportions 
+
+		// length of shape
+		float length = 3f*width;
+
+		// width of center line
+		float lineWidth = width;
+
+		// width of arrow, from one arm to its opposite 
+		float arrowWidth = 4f*width;
+
+		// thickness of the arrow arm relative to the
+		// center line width
+		float arrowArmBreadthFactor = 0.5f;
+
+		// ====================================================================
+		// don't change these - they should always stay
+		// the same for this shape!
+		float begin = 0f;
+		float halfLineWidth = 0.5f * lineWidth;
+		float halfArrowWidth = 0.5f * arrowWidth;
+		float arrowArmBreadth = arrowArmBreadthFactor*lineWidth;
+		float arrowArmStart = (length/2f) - (arrowArmBreadth/2f);
+		float arrowArmEnd = (length/2f) + (arrowArmBreadth/2f);
+
+		// make the actual shape
+		//             X                  Y
+		shape.moveTo( begin,            halfLineWidth);
+		shape.lineTo( arrowArmStart,    halfLineWidth);
+		shape.lineTo( begin,            halfArrowWidth);
+		shape.lineTo( arrowArmBreadth,  halfArrowWidth);
+		shape.lineTo( arrowArmEnd,      halfLineWidth);
+		shape.lineTo( length,           halfLineWidth);
+		shape.lineTo( length,          -halfLineWidth);
+		shape.lineTo( arrowArmEnd,     -halfLineWidth);
+		shape.lineTo( arrowArmBreadth, -halfArrowWidth);
+		shape.lineTo( begin,           -halfArrowWidth);
+		shape.lineTo( arrowArmStart,   -halfLineWidth);
+		shape.lineTo( begin,           -halfLineWidth);
+		shape.lineTo( begin,            halfLineWidth);
+
+		return shape;
+	}
+}
+
+
diff --git a/application/src/main/java/cytoscape/visual/strokes/DashDotStroke.java b/application/src/main/java/cytoscape/visual/strokes/DashDotStroke.java
new file mode 100644
index 0000000..858d354
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/strokes/DashDotStroke.java
@@ -0,0 +1,34 @@
+
+
+
+package cytoscape.visual.strokes;
+
+import java.awt.BasicStroke;
+import java.awt.Stroke;
+import java.awt.Shape;
+import cytoscape.visual.LineStyle;
+import static cytoscape.visual.LineStyle.DASH_DOT;
+
+public class DashDotStroke extends BasicStroke implements WidthStroke {
+
+	private float width;
+
+	public DashDotStroke(float width) {
+		super(width, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER, 
+		      10.0f, new float[]{width * 4f,width*2f,width,width*2f}, 0.0f);
+
+		this.width = width;
+	}
+
+	public WidthStroke newInstanceForWidth(float w) {
+		return new DashDotStroke(w);
+	}
+
+	public LineStyle getLineStyle() {
+		return DASH_DOT;
+	}
+
+	public String toString() { return DASH_DOT + " " + Float.toString(width); }
+}
+
+
diff --git a/application/src/main/java/cytoscape/visual/strokes/DotStroke.java b/application/src/main/java/cytoscape/visual/strokes/DotStroke.java
new file mode 100644
index 0000000..962dc73
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/strokes/DotStroke.java
@@ -0,0 +1,20 @@
+
+package cytoscape.visual.strokes;
+
+import java.awt.Shape;
+import java.awt.geom.Ellipse2D;
+import static cytoscape.visual.LineStyle.DOT;
+
+public class DotStroke extends ShapeStroke {
+
+	public DotStroke(float width) {
+		super( new Shape[] { new Ellipse2D.Float(0, 0, width, width) }, width * 2f, DOT, width );
+		this.width = width;
+	}
+
+	public WidthStroke newInstanceForWidth(float w) {
+		return new DotStroke(w);
+	}
+}
+
+
diff --git a/application/src/main/java/cytoscape/visual/strokes/EqualDashStroke.java b/application/src/main/java/cytoscape/visual/strokes/EqualDashStroke.java
new file mode 100644
index 0000000..2fffddf
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/strokes/EqualDashStroke.java
@@ -0,0 +1,33 @@
+
+
+package cytoscape.visual.strokes;
+
+import java.awt.BasicStroke;
+import java.awt.Stroke;
+import java.awt.Shape;
+import cytoscape.visual.LineStyle;
+import static cytoscape.visual.LineStyle.EQUAL_DASH;
+
+public class EqualDashStroke extends BasicStroke implements WidthStroke {
+
+	private float width;
+
+	public EqualDashStroke(float width) {
+		super(width, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 
+		      10.0f, new float[]{width * 2f,width * 2f}, 0.0f);
+
+		this.width = width;
+	}
+
+	public WidthStroke newInstanceForWidth(float w) {
+		return new EqualDashStroke(w);
+	}
+
+	public LineStyle getLineStyle() {
+		return EQUAL_DASH;
+	}
+
+	public String toString() { return EQUAL_DASH.toString() + " " + Float.toString(width); }
+}
+
+
diff --git a/application/src/main/java/cytoscape/visual/strokes/ForwardSlashStroke.java b/application/src/main/java/cytoscape/visual/strokes/ForwardSlashStroke.java
new file mode 100644
index 0000000..199cb32
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/strokes/ForwardSlashStroke.java
@@ -0,0 +1,13 @@
+
+
+package cytoscape.visual.strokes;
+
+import static cytoscape.visual.LineStyle.FORWARD_SLASH;
+
+public class ForwardSlashStroke extends PipeStroke {
+
+	public ForwardSlashStroke(float width, Type offsetType) {
+		super(width,offsetType,FORWARD_SLASH);
+	}
+}
+
diff --git a/application/src/main/java/cytoscape/visual/strokes/LongDashStroke.java b/application/src/main/java/cytoscape/visual/strokes/LongDashStroke.java
new file mode 100644
index 0000000..4ae7535
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/strokes/LongDashStroke.java
@@ -0,0 +1,32 @@
+
+
+package cytoscape.visual.strokes;
+
+import java.awt.BasicStroke;
+import java.awt.Stroke;
+import java.awt.Shape;
+import cytoscape.visual.LineStyle;
+import static cytoscape.visual.LineStyle.LONG_DASH;
+
+public class LongDashStroke extends BasicStroke implements WidthStroke {
+
+	float width;
+
+	public LongDashStroke(float width) {
+		super(width, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 
+		      10.0f, new float[]{width * 4f, width * 2f}, 0.0f);
+		this.width = width;
+	}
+
+	public WidthStroke newInstanceForWidth(float w) {
+		return new LongDashStroke(w);
+	}
+
+	public LineStyle getLineStyle() {
+		return LONG_DASH;
+	}
+
+	public String toString() { return LONG_DASH.toString() + " " + Float.toString(width); }
+}
+
+
diff --git a/application/src/main/java/cytoscape/visual/strokes/ParallelStroke.java b/application/src/main/java/cytoscape/visual/strokes/ParallelStroke.java
new file mode 100644
index 0000000..3e3c73f
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/strokes/ParallelStroke.java
@@ -0,0 +1,39 @@
+
+
+package cytoscape.visual.strokes;
+
+import java.awt.Shape;
+import java.awt.geom.GeneralPath;
+import static cytoscape.visual.LineStyle.PARALLEL_LINES;
+
+public class ParallelStroke extends ShapeStroke {
+
+	public ParallelStroke(float width) {
+		super( new Shape[] { getParallelStroke(width) }, 1f, PARALLEL_LINES, width );
+		this.width = width;
+	}
+
+	public WidthStroke newInstanceForWidth(float w) {
+		return new ParallelStroke(w);
+	}
+
+	private static Shape getParallelStroke(final float width) {
+		GeneralPath shape = new GeneralPath();
+
+		shape.moveTo(0f,-0.5f*width);
+		shape.lineTo(1f,-0.5f*width);
+		shape.lineTo(1f,-1f*width);
+		shape.lineTo(0f,-1f*width);
+		shape.lineTo(0f,-0.5f*width);
+
+		shape.moveTo(0f,0.5f*width);
+		shape.lineTo(1f,0.5f*width);
+		shape.lineTo(1f,1f*width);
+		shape.lineTo(0f,1f*width);
+		shape.lineTo(0f,0.5f*width);
+
+		return shape;
+	}
+}
+
+
diff --git a/application/src/main/java/cytoscape/visual/strokes/PipeStroke.java b/application/src/main/java/cytoscape/visual/strokes/PipeStroke.java
new file mode 100644
index 0000000..e41647f
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/strokes/PipeStroke.java
@@ -0,0 +1,55 @@
+
+
+package cytoscape.visual.strokes;
+
+import java.awt.Shape;
+import java.awt.geom.GeneralPath;
+import cytoscape.visual.LineStyle;
+
+public class PipeStroke extends ShapeStroke {
+
+	public enum Type {
+		VERTICAL(0f),
+		FORWARD(-1f),
+		BACKWARD(1f),
+		;
+		
+		private float adjust;
+		private Type(float adjust) {
+			this.adjust = adjust;
+		}
+
+		public float adjust(float input) {
+			return adjust * input;	
+		}
+	}
+
+	private Type offsetType;
+
+	PipeStroke(float width, Type offsetType, LineStyle lineStyle) {
+		super( new Shape[] { getShape(width, offsetType) },  width, lineStyle, width );
+		this.offsetType = offsetType;
+		this.lineStyle = lineStyle;
+	}
+
+	public WidthStroke newInstanceForWidth(float w) {
+		return new PipeStroke(w,offsetType,lineStyle);
+	}
+
+	private static Shape getShape(final float input, final Type offsetType) {
+		GeneralPath shape = new GeneralPath();
+		float height = input;
+		float width = input/5f;
+		float offset = offsetType.adjust(input); 
+
+		shape.moveTo(0f,-height);
+		shape.lineTo(width,-height);
+		shape.lineTo(width+offset,height);
+		shape.lineTo(0f+offset,height);
+		shape.lineTo(0f,-height);
+
+		return shape;
+	}
+}
+
+
diff --git a/application/src/main/java/cytoscape/visual/strokes/SeparateArrowStroke.java b/application/src/main/java/cytoscape/visual/strokes/SeparateArrowStroke.java
new file mode 100644
index 0000000..00d5565
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/strokes/SeparateArrowStroke.java
@@ -0,0 +1,59 @@
+
+
+package cytoscape.visual.strokes;
+
+import java.awt.Shape;
+import java.awt.geom.GeneralPath;
+import static cytoscape.visual.LineStyle.SEPARATE_ARROW;
+
+public class SeparateArrowStroke extends ShapeStroke {
+
+	public SeparateArrowStroke(float width) {
+		super( new Shape[] { getArrowStroke(width) }, 5f*width, SEPARATE_ARROW, width );
+	}
+
+	public WidthStroke newInstanceForWidth(float w) {
+		return new SeparateArrowStroke(w);
+	}
+
+	private static Shape getArrowStroke(final float width) {
+		GeneralPath shape = new GeneralPath();
+
+		// change these to change the arrow proportions 
+
+		// length of shape
+		float length = 4f*width;
+
+		// width of center line
+		float lineWidth = width;
+
+		// width of arrow, from one arm to its opposite 
+		float arrowWidth = 3f*width;
+
+		// fraction of the length of the total shape 
+		// where the arrow head should begin
+		float arrowHeadStart = length/2f; 
+
+		// ====================================================================
+		// don't change these - they should always stay
+		// the same for this shape!
+		float begin = 0f;
+		float halfLineWidth = 0.5f * lineWidth;
+		float halfArrowWidth = 0.5f * arrowWidth;
+
+		// make the actual shape
+		//             X                  Y
+		shape.moveTo( begin,            halfLineWidth);
+		shape.lineTo( arrowHeadStart,   halfLineWidth);
+		shape.lineTo( arrowHeadStart,   halfArrowWidth);
+		shape.lineTo( length,           0f);
+		shape.lineTo( arrowHeadStart,   -halfArrowWidth);
+		shape.lineTo( arrowHeadStart,   -halfLineWidth);
+		shape.lineTo( begin,            -halfLineWidth);
+		shape.lineTo( begin,            halfLineWidth);
+
+		return shape;
+	}
+}
+
+
diff --git a/application/src/main/java/cytoscape/visual/strokes/ShapeStroke.java b/application/src/main/java/cytoscape/visual/strokes/ShapeStroke.java
new file mode 100644
index 0000000..98b10ed
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/strokes/ShapeStroke.java
@@ -0,0 +1,121 @@
+/*
+Copyright 2006 Jerry Huxtable
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package cytoscape.visual.strokes; 
+
+import java.awt.*;
+import java.awt.geom.*;
+import cytoscape.visual.LineStyle;
+
+public abstract class ShapeStroke implements WidthStroke {
+	private Shape shapes[];
+	private float advance;
+	private boolean repeat = true;
+	private AffineTransform transform = new AffineTransform();
+	private static final float FLATNESS = 0.1f;
+
+	protected LineStyle lineStyle;
+	protected float width;
+
+	public ShapeStroke( Shape shapes[], float advance, LineStyle lineStyle, float width ) {
+		this.advance = advance;
+		this.shapes = new Shape[shapes.length];
+		this.lineStyle = lineStyle;
+		this.width = width;
+
+		for ( int i = 0; i < this.shapes.length; i++ ) {
+			Rectangle2D bounds = shapes[i].getBounds2D();
+			transform.setToTranslation( -bounds.getCenterX(), -bounds.getCenterY() );
+			this.shapes[i] = transform.createTransformedShape( shapes[i] );
+		}
+	}
+
+	public Shape createStrokedShape( Shape shape ) {
+		GeneralPath result = new GeneralPath();
+		PathIterator it = new FlatteningPathIterator( shape.getPathIterator( null ), FLATNESS );
+		float points[] = new float[6];
+		float moveX = 0, moveY = 0;
+		float lastX = 0, lastY = 0;
+		float thisX = 0, thisY = 0;
+		int type = 0;
+		boolean first = false;
+		float next = 0;
+		int currentShape = 0;
+		int length = shapes.length;
+
+		float factor = 1;
+
+		while ( currentShape < length && !it.isDone() ) {
+			type = it.currentSegment( points );
+			switch( type ){
+			case PathIterator.SEG_MOVETO:
+				moveX = lastX = points[0];
+				moveY = lastY = points[1];
+				result.moveTo( moveX, moveY );
+				first = true;
+				next = 0;
+				break;
+
+			case PathIterator.SEG_CLOSE:
+				points[0] = moveX;
+				points[1] = moveY;
+				// Fall into....
+
+			case PathIterator.SEG_LINETO:
+				thisX = points[0];
+				thisY = points[1];
+				float dx = thisX-lastX;
+				float dy = thisY-lastY;
+				float distance = (float)Math.sqrt( dx*dx + dy*dy );
+				if ( distance >= next ) {
+					float r = 1.0f/distance;
+					float angle = (float)Math.atan2( dy, dx );
+					while ( currentShape < length && distance >= next ) {
+						float x = lastX + next*dx*r;
+						float y = lastY + next*dy*r;
+						transform.setToTranslation( x, y );
+						transform.rotate( angle );
+						result.append( transform.createTransformedShape( shapes[currentShape] ), 
+						               false );
+						next += advance;
+						currentShape++;
+						if ( repeat )
+							currentShape %= length;
+					}
+				}
+				next -= distance;
+				first = false;
+				lastX = thisX;
+				lastY = thisY;
+				break;
+			}
+			it.next();
+		}
+
+		return result;
+	}
+
+
+	public LineStyle getLineStyle() {
+		return lineStyle;
+	}
+
+	public String toString() { 
+		return lineStyle.toString() + " " + Float.toString(width); 
+	}
+	
+	abstract public WidthStroke newInstanceForWidth(float w);
+}
diff --git a/application/src/main/java/cytoscape/visual/strokes/SineWaveStroke.java b/application/src/main/java/cytoscape/visual/strokes/SineWaveStroke.java
new file mode 100644
index 0000000..31903e3
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/strokes/SineWaveStroke.java
@@ -0,0 +1,46 @@
+
+
+package cytoscape.visual.strokes;
+
+import java.awt.Shape;
+import java.awt.geom.GeneralPath;
+import static cytoscape.visual.LineStyle.SINEWAVE;
+import cytoscape.util.PropUtil;
+import cytoscape.CytoscapeInit;
+
+public class SineWaveStroke extends ShapeStroke {
+
+	public SineWaveStroke(float width) {
+		// second arg here is the advance - advance must equal wavelength below
+		super( new Shape[] { getSineWave(width) }, 
+		       PropUtil.getFloat( CytoscapeInit.getProperties(), "SineWaveStroke.wavelength", 10f), 
+		       SINEWAVE, width );
+	}
+
+	public WidthStroke newInstanceForWidth(float w) {
+		return new SineWaveStroke(w);
+	}
+
+	private static Shape getSineWave(final float width) {
+		GeneralPath shape = new GeneralPath();
+
+		// wavelength must equal advance specified in constructor or 
+		// else the waves won't line up!
+		final float wavelength = PropUtil.getFloat( CytoscapeInit.getProperties(), 
+		                                            "SineWaveStroke.wavelength", 10f ); 
+		final float amplitude = PropUtil.getFloat( CytoscapeInit.getProperties(), 
+		                                           "SineWaveStroke.amplitude",5f ); 
+
+		shape.moveTo(0f,0f);
+		shape.lineTo(0f,width);
+		shape.quadTo(0.25f*wavelength,amplitude+width,   0.5f*wavelength,width);
+		shape.quadTo(0.75f*wavelength,-amplitude-width,      wavelength,width);
+		shape.lineTo(wavelength,0f);
+		shape.quadTo(0.75f*wavelength,-amplitude-width,   0.5f*wavelength,0f);
+		shape.quadTo(0.25f*wavelength,amplitude+width,      0f,0f);
+
+		return shape;
+	}
+}
+
+
diff --git a/application/src/main/java/cytoscape/visual/strokes/SolidStroke.java b/application/src/main/java/cytoscape/visual/strokes/SolidStroke.java
new file mode 100644
index 0000000..0db4785
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/strokes/SolidStroke.java
@@ -0,0 +1,30 @@
+
+package cytoscape.visual.strokes;
+
+import java.awt.BasicStroke;
+import java.awt.Stroke;
+import java.awt.Shape;
+import cytoscape.visual.LineStyle;
+import static cytoscape.visual.LineStyle.SOLID;
+
+public class SolidStroke extends BasicStroke implements WidthStroke {
+
+	private float width;
+
+	public SolidStroke(float width) {
+		super(width,BasicStroke.CAP_ROUND,BasicStroke.JOIN_ROUND);
+		this.width = width;
+	}
+
+	public WidthStroke newInstanceForWidth(float w) {
+		return new SolidStroke(w);
+	}
+
+	public LineStyle getLineStyle() {
+		return SOLID;
+	}
+
+	public String toString() { return SOLID.toString() + " " + Float.toString(width); }
+}
+
+
diff --git a/application/src/main/java/cytoscape/visual/strokes/VerticalSlashStroke.java b/application/src/main/java/cytoscape/visual/strokes/VerticalSlashStroke.java
new file mode 100644
index 0000000..b67ef69
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/strokes/VerticalSlashStroke.java
@@ -0,0 +1,13 @@
+
+
+package cytoscape.visual.strokes;
+
+import static cytoscape.visual.LineStyle.VERTICAL_SLASH;
+
+public class VerticalSlashStroke extends PipeStroke {
+
+	public VerticalSlashStroke(float width, Type offsetType) {
+		super(width,offsetType,VERTICAL_SLASH);
+	}
+}
+
diff --git a/application/src/main/java/cytoscape/visual/strokes/WidthStroke.java b/application/src/main/java/cytoscape/visual/strokes/WidthStroke.java
new file mode 100644
index 0000000..0cbd22f
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/strokes/WidthStroke.java
@@ -0,0 +1,23 @@
+
+package cytoscape.visual.strokes;
+
+import java.awt.Stroke;
+import cytoscape.visual.LineStyle;
+
+/**
+ * A simple extension of Stroke that allows Stroke objects to be
+ * coupled with LineStyle enum values and allows the width of the
+ * stroke to be adjusted.
+ */
+public interface WidthStroke extends Stroke {
+	
+	/**
+	 * @return A new instance of this WidthStroke with the specified width.
+	 */
+	WidthStroke newInstanceForWidth(float width);
+
+	/**
+	 * @return the LineStyle associated with this particular WidthStroke.
+	 */
+	LineStyle getLineStyle();
+}
diff --git a/application/src/main/java/cytoscape/visual/strokes/ZeroStroke.java b/application/src/main/java/cytoscape/visual/strokes/ZeroStroke.java
new file mode 100644
index 0000000..ac3408b
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/strokes/ZeroStroke.java
@@ -0,0 +1,42 @@
+
+package cytoscape.visual.strokes;
+
+import java.awt.BasicStroke;
+import java.awt.Stroke;
+import java.awt.Shape;
+import cytoscape.visual.LineStyle;
+
+/**
+ * Rather than handle strokes of width 0 for all implementations of WidthStroke,
+ * use this wrapper class that, when the width is less than or equal to 0 a
+ * BasicStroke is returned, whereas when the width is greater than 0, return the
+ * specified actual WidthStroke.
+ */
+public class ZeroStroke extends BasicStroke implements WidthStroke {
+
+	final WidthStroke actualStroke;
+
+	/**
+	 * @param actualStroke The actual WidthStroke that this ZeroStroke represents. This
+	 * object will be used whenever the width for a new instance is greater than 0.
+	 */
+	public ZeroStroke(WidthStroke actualStroke) {
+		super(0);
+		this.actualStroke = actualStroke;
+	}
+
+	public WidthStroke newInstanceForWidth(float w) {
+		if ( w <= 0 )
+			return new ZeroStroke(actualStroke);
+		else
+			return actualStroke.newInstanceForWidth(w);
+	}
+
+	public LineStyle getLineStyle() {
+		return actualStroke.getLineStyle();
+	}
+
+	public String toString() { return getLineStyle().toString() + " 0"; }
+}
+
+
diff --git a/application/src/main/java/cytoscape/visual/strokes/ZigzagStroke.java b/application/src/main/java/cytoscape/visual/strokes/ZigzagStroke.java
new file mode 100644
index 0000000..ac76aa8
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/strokes/ZigzagStroke.java
@@ -0,0 +1,117 @@
+/*
+Copyright 2006 Jerry Huxtable
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package cytoscape.visual.strokes; 
+
+import java.awt.*;
+import java.awt.geom.*;
+import cytoscape.visual.LineStyle;
+import static cytoscape.visual.LineStyle.ZIGZAG;
+
+public class ZigzagStroke implements WidthStroke {
+
+	private float amplitude = 10.0f;
+	private float wavelength = 10.0f;
+    private Stroke stroke;
+	private static final float FLATNESS = 1;
+	private float width;
+
+	// TODO we can do fancier stuff if we pass in Stroke, amplitude and wavelength
+	// as params
+	public ZigzagStroke( float width ) {
+		this.width = width;
+        this.stroke = new BasicStroke(width);
+	}
+
+	public Shape createStrokedShape( Shape shape ) {
+		GeneralPath result = new GeneralPath();
+		PathIterator it = new FlatteningPathIterator( shape.getPathIterator( null ), FLATNESS );
+		float points[] = new float[6];
+		float moveX = 0, moveY = 0;
+		float lastX = 0, lastY = 0;
+		float thisX = 0, thisY = 0;
+		int type = 0;
+		boolean first = false;
+		float next = 0;
+        int phase = 0;
+
+		float factor = 1;
+
+		while ( !it.isDone() ) {
+			type = it.currentSegment( points );
+			switch( type ){
+			case PathIterator.SEG_MOVETO:
+				moveX = lastX = points[0];
+				moveY = lastY = points[1];
+				result.moveTo( moveX, moveY );
+				first = true;
+                next = wavelength/2;
+				break;
+
+			case PathIterator.SEG_CLOSE:
+				points[0] = moveX;
+				points[1] = moveY;
+				// Fall into....
+
+			case PathIterator.SEG_LINETO:
+				thisX = points[0];
+				thisY = points[1];
+				float dx = thisX-lastX;
+				float dy = thisY-lastY;
+				float distance = (float)Math.sqrt( dx*dx + dy*dy );
+				if ( distance >= next ) {
+					float r = 1.0f/distance;
+					float angle = (float)Math.atan2( dy, dx );
+					while ( distance >= next ) {
+						float x = lastX + next*dx*r;
+						float y = lastY + next*dy*r;
+                        float tx = amplitude*dy*r;
+                        float ty = amplitude*dx*r;
+						if ( (phase & 1) == 0 )
+                            result.lineTo( x+amplitude*dy*r, y-amplitude*dx*r );
+                        else
+                            result.lineTo( x-amplitude*dy*r, y+amplitude*dx*r );
+						next += wavelength;
+						phase++;
+					}
+				}
+				next -= distance;
+				first = false;
+				lastX = thisX;
+				lastY = thisY;
+                if ( type == PathIterator.SEG_CLOSE )
+                    result.closePath();
+				break;
+			}
+			it.next();
+		}
+
+		return stroke.createStrokedShape( result );
+	}
+
+	public LineStyle getLineStyle() {
+		return ZIGZAG;
+	}
+
+	public WidthStroke newInstanceForWidth(float w) {
+		return new ZigzagStroke(w);
+	}
+
+	public String toString() {
+		return ZIGZAG.toString() + " " + Float.toString(width);
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/strokes/package.html b/application/src/main/java/cytoscape/visual/strokes/package.html
new file mode 100644
index 0000000..bd074b3
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/strokes/package.html
@@ -0,0 +1,7 @@
+<html>
+<body>
+The WidthStroke objects in this package should NOT be used directly by anyone other
+than the LineStyle enum!!!!  Seriously, DON'T USE THESE CLASSES!!!
+</body>
+</html>
+
diff --git a/application/src/main/java/cytoscape/visual/ui/BypassHack.java b/application/src/main/java/cytoscape/visual/ui/BypassHack.java
new file mode 100644
index 0000000..6772785
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/BypassHack.java
@@ -0,0 +1,67 @@
+
+/*
+ File: BypassHack.java 
+
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.ui;
+
+import giny.model.GraphObject; 
+
+/**
+ * ARgh.  This is a horrible, horrible hack that allows LabelPosition to
+ * be set dynamically for vizmap bypass as you drag the icon around in
+ * the label position dialog.  This class provides access to the current
+ * node (or edge) that has had it's context menu clicked.  This class allows
+ * the dialog to get the node then set the bypass value as things move rather
+ * than waiting for the user to click OK. This could be used by other 
+ * VisualPropertyTypes in a similar fashion, but currently isn't.
+ * <b>This code should NEVER propagate to newer versions of Cytoscape!!!</b>
+ * This should be handled in a completely different way in the future.
+ */
+class BypassHack {
+	private static GraphObject curr = null;
+
+	static void setCurrentObject(GraphObject o) {
+		curr = o;
+	}
+
+	static GraphObject getCurrentObject() {
+		return curr;
+	}
+
+	static void finished() {
+		curr = null;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/CellEditorFactory.java b/application/src/main/java/cytoscape/visual/ui/CellEditorFactory.java
new file mode 100644
index 0000000..35fda77
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/CellEditorFactory.java
@@ -0,0 +1,160 @@
+package cytoscape.visual.ui;
+
+import giny.view.ObjectPosition;
+
+import java.awt.Color;
+import java.awt.Font;
+import java.beans.PropertyChangeListener;
+import java.beans.PropertyEditor;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import javax.swing.Icon;
+
+import cytoscape.visual.ArrowShape;
+import cytoscape.visual.LineStyle;
+import cytoscape.visual.NodeShape;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.customgraphic.CyCustomGraphics;
+import cytoscape.visual.ui.editors.discrete.CyColorPropertyEditor;
+import cytoscape.visual.ui.editors.discrete.CyComboBoxPropertyEditor;
+import cytoscape.visual.ui.editors.discrete.CyCustomGraphicsEditor;
+import cytoscape.visual.ui.editors.discrete.CyDoublePropertyEditor;
+import cytoscape.visual.ui.editors.discrete.CyFontPropertyEditor;
+import cytoscape.visual.ui.editors.discrete.CyObjectPositionPropertyEditor;
+import cytoscape.visual.ui.editors.discrete.CyStringPropertyEditor;
+import cytoscape.visual.ui.icon.ArrowIcon;
+import cytoscape.visual.ui.icon.NodeIcon;
+import cytoscape.visual.ui.icon.VisualPropertyIcon;
+
+public class CellEditorFactory {
+
+	private final Map<Object, Icon> nodeShapeIcons = NodeShape.getIconSet();
+	private final Map<Object, Icon> arrowShapeIcons = ArrowShape.getIconSet();
+	private final Map<Object, Icon> lineTypeIcons = LineStyle.getIconSet();
+
+	private final Map<Class<?>, PropertyEditor> editorMap;
+	private final PropertyChangeListener pcl;
+
+	CellEditorFactory(final PropertyChangeListener pcl) {
+		this.editorMap = new HashMap<Class<?>, PropertyEditor>();
+		this.pcl = pcl;
+		registerDefaultEditors();
+		addListener();
+	}
+
+	/**
+	 * Register editord supported by default.
+	 */
+	private void registerDefaultEditors() {
+		this.editorMap.put(String.class, new CyStringPropertyEditor());
+		this.editorMap.put(Color.class, new CyColorPropertyEditor());
+		this.editorMap.put(Font.class, new CyFontPropertyEditor());
+		this.editorMap.put(Number.class, new CyDoublePropertyEditor());
+		
+		this.editorMap.put(ObjectPosition.class,
+				new CyObjectPositionPropertyEditor(
+						VisualPropertyType.NODE_LABEL_POSITION));
+		
+		this.editorMap.put(CyCustomGraphics.class, new CyCustomGraphicsEditor());
+
+		// Register combo-box type editors. They needs special customization.
+		initializeShapeSelectors();
+	}
+
+	private void initializeShapeSelectors() {
+		VisualPropertyIcon newIcon;
+		final CyComboBoxPropertyEditor shapeCellEditor = new CyComboBoxPropertyEditor();
+
+		List<Icon> iconList = new ArrayList<Icon>();
+		final List<NodeShape> nodeShapes = new ArrayList<NodeShape>();
+
+		for (Object key : nodeShapeIcons.keySet()) {
+			NodeShape shape = (NodeShape) key;
+
+			if (shape.isSupported()) {
+				iconList.add(nodeShapeIcons.get(key));
+				nodeShapes.add(shape);
+			}
+		}
+
+		Icon[] iconArray = new Icon[iconList.size()];
+		String[] shapeNames = new String[iconList.size()];
+
+		for (int i = 0; i < iconArray.length; i++) {
+			newIcon = ((NodeIcon) iconList.get(i)).clone();
+			newIcon.setIconHeight(16);
+			newIcon.setIconWidth(16);
+			iconArray[i] = newIcon;
+			shapeNames[i] = nodeShapes.get(i).getShapeName();
+		}
+
+		shapeCellEditor.setAvailableValues(nodeShapes.toArray());
+		shapeCellEditor.setAvailableIcons(iconArray);
+
+		iconList.clear();
+		iconList.addAll(arrowShapeIcons.values());
+		iconArray = new Icon[iconList.size()];
+
+		String[] arrowNames = new String[iconList.size()];
+		Set<Object> arrowShapes = arrowShapeIcons.keySet();
+
+		for (int i = 0; i < iconArray.length; i++) {
+			newIcon = ((ArrowIcon) iconList.get(i));
+			newIcon.setIconHeight(16);
+			newIcon.setIconWidth(40);
+			newIcon.setBottomPadding(-9);
+			iconArray[i] = newIcon;
+			arrowNames[i] = newIcon.getName();
+		}
+
+		final CyComboBoxPropertyEditor arrowCellEditor = new CyComboBoxPropertyEditor();
+		arrowCellEditor.setAvailableValues(arrowShapes.toArray());
+		arrowCellEditor.setAvailableIcons(iconArray);
+
+		iconList = new ArrayList<Icon>();
+		iconList.addAll(lineTypeIcons.values());
+		iconArray = new Icon[iconList.size()];
+		shapeNames = new String[iconList.size()];
+
+		Set<Object> lineTypes = lineTypeIcons.keySet();
+
+		for (int i = 0; i < iconArray.length; i++) {
+			newIcon = (VisualPropertyIcon) (iconList.get(i));
+			newIcon.setIconHeight(16);
+			newIcon.setIconWidth(16);
+			iconArray[i] = newIcon;
+			shapeNames[i] = newIcon.getName();
+		}
+
+		final CyComboBoxPropertyEditor lineCellEditor = new CyComboBoxPropertyEditor();
+		lineCellEditor.setAvailableValues(lineTypes.toArray());
+		lineCellEditor.setAvailableIcons(iconArray);
+		
+		// Boolean editor
+		final CyComboBoxPropertyEditor booleanCellEditor = new CyComboBoxPropertyEditor();
+		booleanCellEditor.setAvailableValues(new Boolean[] {true, false});
+
+		// Register editors
+		this.editorMap.put(NodeShape.class, shapeCellEditor);
+		this.editorMap.put(ArrowShape.class, arrowCellEditor);
+		this.editorMap.put(LineStyle.class, lineCellEditor);
+		this.editorMap.put(Boolean.class, booleanCellEditor);
+	}
+
+	private void addListener() {
+		for (final PropertyEditor editor : editorMap.values())
+			editor.addPropertyChangeListener(pcl);
+	}
+
+	public PropertyEditor getPropertyEditor(final Class<?> type) {
+		final PropertyEditor editor = this.editorMap.get(type);
+		if (editor == null) {
+			return null;
+		} else
+			return editor;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/CellHeightManager.java b/application/src/main/java/cytoscape/visual/ui/CellHeightManager.java
new file mode 100644
index 0000000..1d4878a
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/CellHeightManager.java
@@ -0,0 +1,11 @@
+package cytoscape.visual.ui;
+
+public class CellHeightManager {
+	
+	private static final Integer DEF_HEIGHT = 20;
+	
+	public static Integer getCellHeight() {
+		return DEF_HEIGHT;
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/CellRendererFactory.java b/application/src/main/java/cytoscape/visual/ui/CellRendererFactory.java
new file mode 100644
index 0000000..4cbf80c
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/CellRendererFactory.java
@@ -0,0 +1,61 @@
+package cytoscape.visual.ui;
+
+import giny.view.ObjectPosition;
+
+import java.awt.Color;
+import java.awt.Font;
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.swing.table.DefaultTableCellRenderer;
+import javax.swing.table.TableCellRenderer;
+
+import cytoscape.visual.ArrowShape;
+import cytoscape.visual.LineStyle;
+import cytoscape.visual.NodeShape;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.customgraphic.CyCustomGraphics;
+import cytoscape.visual.ui.editors.discrete.CustomGraphicsCellRenderer;
+import cytoscape.visual.ui.editors.discrete.CyColorCellRenderer;
+import cytoscape.visual.ui.editors.discrete.FontCellRenderer;
+import cytoscape.visual.ui.editors.discrete.ObjectPositionCellRenderer;
+import cytoscape.visual.ui.editors.discrete.ShapeCellRenderer;
+
+public class CellRendererFactory {
+	
+	private final Map<Class<?>, TableCellRenderer> rendererMap;
+	
+	protected final static TableCellRenderer DEF_RENDERER = new DefaultTableCellRenderer();
+	
+	CellRendererFactory() {
+		rendererMap = new HashMap<Class<?>, TableCellRenderer>();
+		
+		registerDefaultRenderers();
+	}
+	
+	private void registerDefaultRenderers() {
+		rendererMap.put(Color.class, new CyColorCellRenderer());
+		rendererMap.put(NodeShape.class, new ShapeCellRenderer(VisualPropertyType.NODE_SHAPE));
+		rendererMap.put(LineStyle.class, new ShapeCellRenderer(VisualPropertyType.EDGE_LINE_STYLE));
+		rendererMap.put(ArrowShape.class, new ShapeCellRenderer(VisualPropertyType.EDGE_TGTARROW_SHAPE));
+		rendererMap.put(Font.class, new FontCellRenderer());
+		rendererMap.put(ObjectPosition.class, new ObjectPositionCellRenderer());
+		rendererMap.put(CyCustomGraphics.class, new CustomGraphicsCellRenderer());
+		rendererMap.put(String.class, DEF_RENDERER);
+		rendererMap.put(Number.class, DEF_RENDERER);
+	}
+	
+	
+	protected TableCellRenderer getCellRenderer(final Class<?> type) {
+		final TableCellRenderer rend = this.rendererMap.get(type);
+		if(rend == null)
+			return DEF_RENDERER;
+		else
+			return rend; 
+	}
+	
+	
+	protected void register(final Class<?> type, final TableCellRenderer renderer) {
+		this.rendererMap.put(type, renderer);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/DefaultAppearenceBuilder.java b/application/src/main/java/cytoscape/visual/ui/DefaultAppearenceBuilder.java
new file mode 100644
index 0000000..865dce7
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/DefaultAppearenceBuilder.java
@@ -0,0 +1,607 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual.ui;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.Font;
+import java.awt.Frame;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.ComponentAdapter;
+import java.awt.event.ComponentEvent;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.TreeSet;
+
+import javax.swing.BorderFactory;
+import javax.swing.BoxLayout;
+import javax.swing.DefaultListModel;
+import javax.swing.Icon;
+import javax.swing.JButton;
+import javax.swing.JCheckBox;
+import javax.swing.JDialog;
+import javax.swing.JLabel;
+import javax.swing.JList;
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+import javax.swing.JTabbedPane;
+import javax.swing.ListCellRenderer;
+import javax.swing.SwingConstants;
+import javax.swing.WindowConstants;
+import javax.swing.border.LineBorder;
+
+import org.jdesktop.swingx.JXList;
+import org.jdesktop.swingx.border.DropShadowBorder;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+import cytoscape.util.CyColorChooser;
+import cytoscape.visual.GlobalAppearanceCalculator;
+import cytoscape.visual.VisualPropertyDependency;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.VisualPropertyDependency.Definition;
+import cytoscape.visual.ui.icon.VisualPropertyIcon;
+
+
+/**
+ * Dialog for editing default visual property values.<br>
+ * This is a modal dialog.
+ *
+ * <p>
+ *     Basic idea is the following:
+ *  <ul>
+ *      <li>Build dummy network with 2 nodes and 1 edge.</li>
+ *      <li>Edit the default appearence of the dummy network</li>
+ *      <li>Create a image from the dummy.</li>
+ *  </ul>
+ * </p>
+ *
+ * @version 0.5
+ * @since Cytoscape 2.5
+ * @author kono
+ */
+public class DefaultAppearenceBuilder extends JDialog {
+	
+	private static final long serialVersionUID = 596165395462496156L;
+	
+	// Default dialog size for Default Appearence Builder.
+	private static final int VIEW_WIDTH = 350;
+	private static final int LIST_WIDTH = 550;
+	
+	private static final Dimension DIALOG_SIZE = new Dimension(900, 500);
+	
+	private static final Set<VisualPropertyType> EDGE_PROPS;
+	private static final Set<VisualPropertyType> NODE_PROPS;
+	
+	private static final CyLogger logger = CyLogger.getLogger(DefaultAppearenceBuilder.class);
+
+	// This editor should be a singleton.
+	private static DefaultAppearenceBuilder dab = null;
+
+	static {
+		EDGE_PROPS = new TreeSet<VisualPropertyType>(VisualPropertyType.getEdgeVisualPropertyList());
+		NODE_PROPS = new TreeSet<VisualPropertyType>(VisualPropertyType.getNodeVisualPropertyList());
+	}
+
+	/**
+	 * Creates a new DefaultAppearenceBuilder object.
+	 *
+	 * @param parent DOCUMENT ME!
+	 * @param modal DOCUMENT ME!
+	 */
+	private DefaultAppearenceBuilder(final Frame parent, final boolean modal) {
+		super(parent, modal);
+		initComponents();
+		buildList();
+
+		this.addComponentListener(new ComponentAdapter() {
+				public void componentResized(ComponentEvent e) {
+					mainView.updateView();
+				}
+			});
+	}
+
+	
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param parent DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	static JPanel showDialog(Frame parent) {
+		if (dab == null)
+			dab = new DefaultAppearenceBuilder(parent, true);
+
+		dab.setSize(DIALOG_SIZE);
+
+		dab.buildList();
+
+		dab.mainView.updateView();
+		dab.setLocationRelativeTo(parent);
+		dab.setVisible(true);
+
+		return dab.getPanel();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	static final JPanel getDefaultView(String vsName) {
+		if (dab == null)
+			dab = new DefaultAppearenceBuilder(Cytoscape.getDesktop(), true);
+
+		dab.mainView.updateBackgroungColor(Cytoscape.getVisualMappingManager().getVisualStyle()
+		                                            .getGlobalAppearanceCalculator()
+		                                            .getDefaultBackgroundColor());
+		dab.buildList();
+
+		return dab.getPanel();
+	}
+
+	/**
+	 * This method is called from within the constructor to initialize the form.
+	 * WARNING: Do NOT modify this code. The content of this method is always
+	 * regenerated by the Form Editor.
+	 */
+
+	// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
+	private void initComponents() {
+		jXPanel1 = new org.jdesktop.swingx.JXPanel();
+		mainView = DefaultViewPanel.getDefaultViewPanel();
+		jXTitledPanel1 = new org.jdesktop.swingx.JXTitledPanel();
+		defaultObjectTabbedPane = new JTabbedPane();
+
+		nodeScrollPane = new JScrollPane();
+		edgeScrollPane = new JScrollPane();
+		globalScrollPane = new JScrollPane();
+		dependencyScrollPane = new JScrollPane();
+
+		nodeList = new JXList();
+		edgeList = new JXList();
+		globalList = new JXList();
+
+		initDependencyPanel();
+
+		applyButton = new JButton();
+
+
+		cancelButton = new JButton();
+		cancelButton.setVisible(false);
+
+		nodeList.addMouseListener(new MouseAdapter() {
+				public void mouseClicked(MouseEvent e) {
+					listActionPerformed(e);
+				}
+			});
+
+		edgeList.addMouseListener(new MouseAdapter() {
+				public void mouseClicked(MouseEvent e) {
+					listActionPerformed(e);
+				}
+			});
+
+		globalList.addMouseListener(new MouseAdapter() {
+				public void mouseClicked(MouseEvent e) {
+					globalListActionPerformed(e);
+				}
+			});
+
+		setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
+		setTitle("Default Appearance for "
+		         + Cytoscape.getVisualMappingManager().getVisualStyle().getName());
+		
+		mainView.setPreferredSize(new Dimension(VIEW_WIDTH, 300));
+		mainView.setBorder(new LineBorder(Color.darkGray, 1, true));
+
+		org.jdesktop.layout.GroupLayout jXPanel2Layout = new org.jdesktop.layout.GroupLayout(mainView);
+		mainView.setLayout(jXPanel2Layout);
+		jXPanel2Layout.setHorizontalGroup(jXPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                .add(0, 300, Short.MAX_VALUE));
+		jXPanel2Layout.setVerticalGroup(jXPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                              .add(0, 237, Short.MAX_VALUE));
+
+		jXTitledPanel1.setTitle("Default Visual Properties");
+		jXTitledPanel1.setTitleFont(new Font("SansSerif", Font.BOLD, 12));
+		jXTitledPanel1.setPreferredSize(new Dimension(LIST_WIDTH, 300));
+		defaultObjectTabbedPane.setTabPlacement(JTabbedPane.BOTTOM);
+
+		nodeScrollPane.setViewportView(nodeList);
+		edgeScrollPane.setViewportView(edgeList);
+		globalScrollPane.setViewportView(globalList);
+		dependencyScrollPane.setViewportView(dependencyPanel);
+
+		defaultObjectTabbedPane.addTab("Node", nodeScrollPane);
+		defaultObjectTabbedPane.addTab("Edge", edgeScrollPane);
+		defaultObjectTabbedPane.addTab("Global", globalScrollPane);
+		defaultObjectTabbedPane.addTab("Dependencies", dependencyScrollPane);
+
+		org.jdesktop.layout.GroupLayout jXTitledPanel1Layout = new org.jdesktop.layout.GroupLayout(jXTitledPanel1
+		                                                                                           .getContentContainer());
+		jXTitledPanel1.getContentContainer().setLayout(jXTitledPanel1Layout);
+		jXTitledPanel1Layout.setHorizontalGroup(jXTitledPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                            .add(defaultObjectTabbedPane,
+		                                                                 org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                 250, Short.MAX_VALUE));
+		jXTitledPanel1Layout.setVerticalGroup(jXTitledPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                          .add(defaultObjectTabbedPane,
+		                                                               org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                               243, Short.MAX_VALUE));
+
+		applyButton.setText("Apply");
+		applyButton.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent arg0) {
+					Cytoscape.getVisualMappingManager()
+					         .setNetworkView(Cytoscape.getCurrentNetworkView());
+					Cytoscape.getCurrentNetworkView().redrawGraph(false, true);
+					dispose();
+				}
+		});
+
+		cancelButton.setText("Cancel");
+		cancelButton.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent arg0) {
+					dispose();
+				}
+		});
+
+		org.jdesktop.layout.GroupLayout jXPanel1Layout = new org.jdesktop.layout.GroupLayout(jXPanel1);
+		jXPanel1.setLayout(jXPanel1Layout);
+		jXPanel1Layout.setHorizontalGroup(jXPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                .add(jXPanel1Layout.createSequentialGroup()
+		                                                                   .addContainerGap()
+		                                                                   .add(jXPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                                                      .add(jXPanel1Layout.createSequentialGroup()
+		                                                                                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                                         .add(cancelButton)
+		                                                                                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                                         .add(applyButton))
+		                                                                                      .add(mainView,
+		                                                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                           Short.MAX_VALUE))
+		                                                                   .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                   .add(jXTitledPanel1,
+		                                                                        org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                        500, Short.MAX_VALUE)
+		                                                                   .add(12, 12, 12)));
+		jXPanel1Layout.setVerticalGroup(jXPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                              .add(org.jdesktop.layout.GroupLayout.TRAILING,
+		                                                   jXPanel1Layout.createSequentialGroup()
+		                                                                 .addContainerGap()
+		                                                                 .add(jXPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
+		                                                                                    .add(org.jdesktop.layout.GroupLayout.LEADING,
+		                                                                                         jXTitledPanel1,
+		                                                                                         org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                         270,
+		                                                                                         Short.MAX_VALUE)
+		                                                                                    .add(jXPanel1Layout.createSequentialGroup()
+		                                                                                                       .add(mainView,
+		                                                                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                            Short.MAX_VALUE)
+		                                                                                                       .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                                       .add(jXPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                                                                                          .add(cancelButton)
+		                                                                                                                          .add(applyButton))))
+		                                                                 .addContainerGap()));
+		this.getContentPane().add(jXPanel1);
+		pack();
+	} // </editor-fold>
+
+	private void listActionPerformed(MouseEvent e) {
+		if (e.getClickCount() == 1) {
+			Object newValue = null;
+
+			final JList list;
+
+			if (e.getSource() == nodeList) {
+				list = nodeList;
+			} else {
+				list = edgeList;
+			}
+
+			try {
+				newValue = VizMapperMainPanel.showValueSelectDialog((VisualPropertyType) list.getSelectedValue(),
+				                                                    this);
+				
+				VizMapperMainPanel.apply(newValue, (VisualPropertyType) list.getSelectedValue());
+			} catch (Exception e1) {
+				logger.warn("Unable to show VizMapper value select dialog!", e1);
+				e1.printStackTrace();
+			}
+
+			buildList();
+			Cytoscape.getCurrentNetworkView().redrawGraph(false, true);
+		}
+	}
+
+	private void globalListActionPerformed(MouseEvent e) {
+		if (e.getClickCount() == 1) {
+			final String selected = (String) globalList.getSelectedValue();
+			Color newColor = CyColorChooser.showDialog(this, "Choose new color.", Color.white);
+
+			try {
+				Cytoscape.getVisualMappingManager().getVisualStyle().getGlobalAppearanceCalculator()
+				         .setDefaultColor(selected, newColor);
+				Cytoscape.getVisualMappingManager().applyGlobalAppearances();
+			} catch (Exception e1) {
+				logger.warn("Unable to set default color!", e1);
+			}
+
+			buildList();
+			Cytoscape.getVisualMappingManager().getNetworkView().redrawGraph(false, true);
+
+			if (selected.equals("Background Color")) {
+				Cytoscape.getVisualMappingManager().applyGlobalAppearances();
+				mainView.updateBackgroungColor(newColor);
+			}
+
+			mainView.updateView();
+			mainView.repaint();
+		}
+	}
+
+	// Variables declaration - do not modify
+	private JButton applyButton;
+	private JButton cancelButton;
+	private JScrollPane nodeScrollPane;
+	private JScrollPane edgeScrollPane;
+	private JScrollPane globalScrollPane;
+	private JScrollPane dependencyScrollPane;
+	private JTabbedPane defaultObjectTabbedPane;
+	private JXList nodeList;
+	private JXList edgeList;
+	private JXList globalList;
+	private JPanel dependencyPanel;
+	private org.jdesktop.swingx.JXPanel jXPanel1;
+	private Map<Definition,JCheckBox> dependencyCheckBoxMap; 
+
+	//	private org.jdesktop.swingx.JXPanel jXPanel2;
+	private org.jdesktop.swingx.JXTitledPanel jXTitledPanel1;
+
+	// End of variables declaration
+	protected DefaultViewPanel mainView;
+
+	//	 End of variables declaration
+	private JPanel getPanel() {
+		return mainView;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	private void buildList() {
+
+		syncDependencies();
+
+		List<Icon> nodeIcons = new ArrayList<Icon>();
+		List<Icon> edgeIcons = new ArrayList<Icon>();
+		List<Icon> globalIcons = new ArrayList<Icon>();
+
+		DefaultListModel model = new DefaultListModel();
+		nodeList.setModel(model);
+
+		for (VisualPropertyType type : NODE_PROPS) {
+			final VisualPropertyIcon nodeIcon = (VisualPropertyIcon) (type.getVisualProperty()
+			                                                              .getDefaultIcon());
+			nodeIcon.setLeftPadding(15);
+			model.addElement(type);
+			nodeIcons.add(nodeIcon);
+		}
+
+		DefaultListModel eModel = new DefaultListModel();
+		edgeList.setModel(eModel);
+
+		for (VisualPropertyType type : EDGE_PROPS) {
+			final VisualPropertyIcon edgeIcon = (VisualPropertyIcon) (type.getVisualProperty()
+			                                                              .getDefaultIcon());
+
+			if (edgeIcon != null) {
+				edgeIcon.setLeftPadding(15);
+				eModel.addElement(type);
+				edgeIcons.add(edgeIcon);
+			}
+		}
+
+		GlobalAppearanceCalculator gac = Cytoscape.getVisualMappingManager().getVisualStyle()
+		                                          .getGlobalAppearanceCalculator();
+		DefaultListModel gModel = new DefaultListModel();
+		globalList.setModel(gModel);
+
+		for (String name : gac.getGlobalAppearanceNames()) {
+			try {
+				globalIcons.add(new GlobalIcon(name, gac.getDefaultColor(name)));
+			} catch (Exception e) {
+				logger.warn("Unable to add default color icon!", e);
+			}
+
+			gModel.addElement(name);
+		}
+
+
+		nodeList.setCellRenderer(new VisualPropCellRenderer(nodeIcons));
+		edgeList.setCellRenderer(new VisualPropCellRenderer(edgeIcons));
+		globalList.setCellRenderer(new VisualPropCellRenderer(globalIcons));
+
+		mainView.updateView();
+		mainView.repaint();
+	}
+
+	private void syncDependencies() {
+		final VisualPropertyDependency dep = Cytoscape.getVisualMappingManager().getVisualStyle().getDependency();
+
+		// sync properties with dependencies
+		for ( VisualPropertyType type : VisualPropertyType.values() ) {
+			if ( !type.isAllowed() ) 
+				continue;
+
+			if ( type.isNodeProp() ) {
+				if ( type.getVisualProperty().constrained(dep) ) 
+					NODE_PROPS.remove(type);
+				else 
+					NODE_PROPS.add(type);
+			} else {
+				if ( type.getVisualProperty().constrained(dep) ) 
+					EDGE_PROPS.remove(type);
+				else
+					EDGE_PROPS.add(type);
+			}
+		}
+
+		// apply dependencies to checkboxes
+		for ( Definition def : dependencyCheckBoxMap.keySet() ) 
+			dependencyCheckBoxMap.get(def).setSelected( dep.check( def ) ); 
+	}
+
+	private void initDependencyPanel() {
+		dependencyPanel = new JPanel();
+		dependencyCheckBoxMap = new HashMap<Definition,JCheckBox>();
+		dependencyPanel.setLayout(new BoxLayout(dependencyPanel, BoxLayout.Y_AXIS));
+		final VisualPropertyDependency dep = Cytoscape.getVisualMappingManager().getVisualStyle().getDependency();
+
+		for (final Definition def : Definition.values()) {
+			final JCheckBox dCheck = new JCheckBox();
+			dCheck.setSelected( dep.check( def ) ); 
+			dCheck.setFont(new java.awt.Font("SansSerif", 1, 12));
+			dCheck.setText(def.getTitle());
+			dCheck.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
+			dCheck.setMargin(new java.awt.Insets(0, 0, 0, 0));
+			dependencyPanel.add(dCheck);
+			dependencyCheckBoxMap.put(def,dCheck);
+			dCheck.addActionListener(new ActionListener() {
+					public void actionPerformed(ActionEvent arg0) {
+						final VisualPropertyDependency deps = Cytoscape.getVisualMappingManager().getVisualStyle().getDependency();
+						deps.set(def,dCheck.isSelected());
+						Cytoscape.getDesktop().getVizMapperUI().syncDependencyStates(deps,def);
+						buildList();
+						mainView.updateView();
+						repaint();
+					}
+				});
+		}
+	}
+
+
+	static class VisualPropCellRenderer extends JLabel implements ListCellRenderer {
+		
+		private static final long serialVersionUID = -4980971466313937239L;
+		
+		private final Font SELECTED_FONT = new Font("SansSerif", Font.ITALIC, 14);
+		private final Font NORMAL_FONT = new Font("SansSerif", Font.BOLD, 12);
+		private final Color SELECTED_COLOR = new Color(10, 50, 180, 20);
+		private final Color SELECTED_FONT_COLOR = new Color(0, 150, 255, 150);
+		private final List<Icon> icons;
+
+		public VisualPropCellRenderer(List<Icon> icons) {
+			this.icons = icons;
+			setOpaque(true);
+		}
+
+		public Component getListCellRendererComponent(JList list, Object value, int index,
+		                                              boolean isSelected, boolean cellHasFocus) {
+			final VisualPropertyIcon icon;
+
+			if (icons.size() > index) {
+				icon = (VisualPropertyIcon) icons.get(index);
+			} else
+				icon = null;
+
+			setText(value.toString());
+			setIcon(icon);
+			setFont(isSelected ? SELECTED_FONT : NORMAL_FONT);
+
+			this.setVerticalTextPosition(SwingConstants.CENTER);
+			this.setVerticalAlignment(SwingConstants.CENTER);
+			this.setIconTextGap(120);
+
+			if (value instanceof VisualPropertyType
+			    && (((VisualPropertyType) value).getDataType() == String.class)) {
+				final Object defVal = ((VisualPropertyType) value).getDefault(Cytoscape.getVisualMappingManager()
+				                                                                       .getVisualStyle());
+
+				if (defVal != null) {
+					this.setToolTipText((String) defVal);
+				}
+			}
+
+			setBackground(isSelected ? SELECTED_COLOR : list.getBackground());
+			setForeground(isSelected ? SELECTED_FONT_COLOR : list.getForeground());
+
+			if (icon != null) {
+				setPreferredSize(new Dimension(icon.getIconWidth(), icon.getIconHeight() + 12));
+			}
+
+			this.setBorder(new DropShadowBorder());
+
+			return this;
+		}
+	}
+
+	/*
+	 * Draw global color icon
+	 */
+	static class GlobalIcon extends VisualPropertyIcon {
+		
+		private static final long serialVersionUID = -2292185584380604923L;
+
+		public GlobalIcon(String name, Color color) {
+			super(name, color);
+		}
+
+		public void paintIcon(Component c, Graphics g, int x, int y) {
+			Graphics2D g2d = (Graphics2D) g;
+
+			g2d.setColor(color);
+			g2d.fillRect(5, 3, 50, 32);
+
+			g2d.setStroke(new BasicStroke(1f));
+			g2d.setColor(Color.DARK_GRAY);
+			g2d.drawRect(5, 3, 50, 32);
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/DefaultViewPanel.java b/application/src/main/java/cytoscape/visual/ui/DefaultViewPanel.java
new file mode 100644
index 0000000..251390d
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/DefaultViewPanel.java
@@ -0,0 +1,187 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual.ui;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.ding.DingNetworkView;
+
+import cytoscape.giny.CytoscapeFingRootGraph;
+
+import cytoscape.view.CyNetworkView;
+
+import ding.view.DGraphView;
+
+import giny.view.GraphView;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.event.MouseListener;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.swing.JPanel;
+
+
+/**
+ * Panel to show the default properties visually (as graphics).
+ *
+ * @version 0.6
+ * @since Cytoscape 2.5
+ * @author kono
+  */
+public class DefaultViewPanel extends JPanel {
+	private static final int PADDING = 20;
+
+	// Dummy network and its view.
+	private static final CyNetworkView view;
+	private static final CyNetwork dummyNet;
+
+	// Background color of this view.
+	private Color background = Color.white;
+	private static final DefaultViewPanel panel;
+
+	/*
+	 * Dummy graph component
+	 */
+	private static final CytoscapeFingRootGraph dummyGraph;
+	private static final CyNode source;
+	private static final CyNode target;
+	private static final CyEdge edge;
+
+	static {
+		dummyGraph = new CytoscapeFingRootGraph();
+		source = (CyNode) dummyGraph.getNode(dummyGraph.createNode());
+		source.setIdentifier("Source");
+		target = (CyNode) dummyGraph.getNode(dummyGraph.createNode());
+		target.setIdentifier("Target");
+		edge = (CyEdge) dummyGraph.getEdge(dummyGraph.createEdge(source, target));
+		edge.setIdentifier("dummyInteraction");
+
+		List<CyNode> nodes = new ArrayList<CyNode>();
+		List<CyEdge> edges = new ArrayList<CyEdge>();
+		nodes.add(source);
+		nodes.add(target);
+		edges.add(edge);
+
+		dummyNet = dummyGraph.createNetwork(nodes, edges);
+		dummyNet.setTitle("Default Appearance");
+
+		// Create default view
+		view = new DingNetworkView(dummyNet, "Default Appearence");
+
+		view.setIdentifier(dummyNet.getIdentifier());
+		view.setTitle(dummyNet.getTitle());
+
+		view.getNodeView(source).setOffset(0, 0);
+		view.getNodeView(target).setOffset(150, 10);
+
+		panel = new DefaultViewPanel();
+		
+		// Setup dummy attribute values
+		final CyAttributes nodeAttr = Cytoscape.getNodeAttributes();
+		nodeAttr.setAttribute("Source", "hiddenLabel", "Source");
+		nodeAttr.setAttribute("Target", "hiddenLabel", "Target");
+		nodeAttr.setUserVisible("hiddenLabel", false);
+		nodeAttr.setUserEditable("hiddenLabel", false);
+
+		final CyAttributes edgeAttr = Cytoscape.getEdgeAttributes();
+		edgeAttr.setUserVisible("dummyInteraction", false);
+		edgeAttr.setUserEditable("dummyInteraction", false);
+	}
+
+	protected static DefaultViewPanel getDefaultViewPanel() {
+		return panel;
+	}
+
+	/**
+	 * Creates a new NodeFullDetailView object.
+	 */
+	private DefaultViewPanel() {
+		background = Cytoscape.getVisualMappingManager().getVisualStyle()
+		                      .getGlobalAppearanceCalculator().getDefaultBackgroundColor();
+		this.setBackground(background);
+	}
+
+	protected void updateBackgroungColor(final Color newColor) {
+		background = newColor;
+		this.setBackground(background);
+		repaint();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	protected void updateView() {
+		Cytoscape.getVisualMappingManager().setNetworkView(view);
+		view.setVisualStyle(Cytoscape.getVisualMappingManager().getVisualStyle().getName());
+
+		final Dimension panelSize = this.getSize();
+		((DGraphView) view).getCanvas()
+		 .setSize(new Dimension((int) panelSize.getWidth() - PADDING,
+		                        (int) panelSize.getHeight() - PADDING));
+		// TODO: This is not always necessary.
+		view.fitContent();
+
+		final Component canvas = view.getComponent();
+
+		for (MouseListener listener : canvas.getMouseListeners())
+			canvas.removeMouseListener(listener);
+
+		this.removeAll();
+		this.add(canvas);
+
+		canvas.setLocation(PADDING / 2, PADDING / 2);
+		
+		Cytoscape.getVisualMappingManager().applyAppearances();
+
+		canvas.setBackground(background);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public GraphView getView() {
+		return view;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/DiscretePropertySetter.java b/application/src/main/java/cytoscape/visual/ui/DiscretePropertySetter.java
new file mode 100644
index 0000000..8d6ea29
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/DiscretePropertySetter.java
@@ -0,0 +1,72 @@
+package cytoscape.visual.ui;
+
+import java.beans.PropertyChangeListener;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import com.l2fprod.common.propertysheet.DefaultProperty;
+import com.l2fprod.common.propertysheet.PropertyEditorRegistry;
+import com.l2fprod.common.propertysheet.PropertyRendererRegistry;
+
+import cytoscape.visual.VisualPropertyType;
+
+public class DiscretePropertySetter {
+
+	private final PropertyRendererRegistry rendReg;
+	private final PropertyEditorRegistry editorReg;
+
+	private final CellRendererFactory rendFactory;
+	private final CellEditorFactory editorFactory;
+
+	DiscretePropertySetter(final PropertyChangeListener pcl,
+			final PropertyRendererRegistry rendReg,
+			final PropertyEditorRegistry editorReg,
+			final CellRendererFactory rendFactory,
+			final CellEditorFactory editorFactory) {
+		
+		this.rendReg = rendReg;
+		this.editorReg = editorReg;
+
+		this.rendFactory = rendFactory;
+		this.editorFactory = editorFactory;
+	}
+
+	protected final <K, V> void setDiscreteProps(final VisualPropertyType type,
+			final Map<K, V> discMapping, Set<K> attrKeys, DefaultProperty parent) {
+		if (attrKeys == null)
+			return;
+
+		V val = null;
+		VizMapperProperty valProp;
+		String strVal;
+
+		final List<VizMapperProperty> children = new ArrayList<VizMapperProperty>();
+
+		for (final K key : attrKeys) {
+			valProp = new VizMapperProperty();
+			strVal = key.toString();
+			valProp.setDisplayName(strVal);
+			valProp.setName(strVal + "-" + type.toString());
+			valProp.setParentProperty(parent);
+
+			val = discMapping.get(key);
+	
+
+			if (val != null)
+				valProp.setType(val.getClass());
+
+			children.add(valProp);
+			
+			rendReg.registerRenderer(valProp, rendFactory.getCellRenderer(type.getDataType()));
+			editorReg.registerEditor(valProp, editorFactory.getPropertyEditor(type.getDataType()));
+
+			valProp.setValue(val);
+		}
+
+		// Add all children.
+		parent.addSubProperties(children);
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/EdgeBypass.java b/application/src/main/java/cytoscape/visual/ui/EdgeBypass.java
new file mode 100644
index 0000000..daf6ce3
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/EdgeBypass.java
@@ -0,0 +1,78 @@
+/*
+ File: EdgeBypass.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.ui;
+
+import giny.model.Edge;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.swing.JLabel;
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
+
+import cytoscape.Cytoscape;
+import cytoscape.visual.VisualPropertyType;
+
+class EdgeBypass extends VizMapBypass {
+    JMenuItem addMenu(Edge e) {
+        graphObj = e;
+        attrs = Cytoscape.getEdgeAttributes();
+
+        JMenu menu = new JMenu("Visual Mapping Bypass");
+        menu.add(new JLabel("Change Edge Visualization"));
+        menu.addSeparator();
+		// horrible, horrible hack
+		BypassHack.setCurrentObject( e );
+
+		for ( VisualPropertyType type : VisualPropertyType.getEdgeVisualPropertyList() ) 
+			addMenuItem(menu, type);
+
+        addResetAllMenuItem(menu);
+
+        return menu;
+    }
+
+    protected List<String> getBypassNames() {
+		List<String> l = new ArrayList<String>();
+
+		for ( VisualPropertyType type : VisualPropertyType.getEdgeVisualPropertyList() )
+			l.add( type.getBypassAttrName() );
+		
+		return l;
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/EdgeBypassMenuListener.java b/application/src/main/java/cytoscape/visual/ui/EdgeBypassMenuListener.java
new file mode 100644
index 0000000..c8fbcab
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/EdgeBypassMenuListener.java
@@ -0,0 +1,67 @@
+/*
+ File: EdgeBypassMenuListener.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.ui;
+
+import ding.view.EdgeContextMenuListener;
+
+import giny.view.EdgeView;
+
+import javax.swing.JPopupMenu;
+
+
+/**
+ * EdgeBypassMenuListener implements EdgeContextMenuListener
+ * When a node is selected it calls bypass andd add
+ */
+class EdgeBypassMenuListener
+    implements EdgeContextMenuListener {
+    EdgeBypassMenuListener() {
+    }
+
+    /**
+     * @param nodeView The clicked EdgeView
+     * @param menu popup menu to add the Bypass menu
+     */
+    public void addEdgeContextMenuItems(EdgeView edgeView, JPopupMenu menu) {
+        EdgeBypass eb = new EdgeBypass();
+
+        if (menu == null)
+            menu = new JPopupMenu();
+
+        menu.add(eb.addMenu(edgeView.getEdge()));
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/EditorDisplayer.java b/application/src/main/java/cytoscape/visual/ui/EditorDisplayer.java
new file mode 100644
index 0000000..54812ec
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/EditorDisplayer.java
@@ -0,0 +1,233 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.visual.ui;
+
+import giny.view.ObjectPosition;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Font;
+import java.awt.Frame;
+import java.awt.Window;
+
+import javax.swing.Icon;
+import javax.swing.JOptionPane;
+
+import cytoscape.Cytoscape;
+import cytoscape.util.CyColorChooser;
+import cytoscape.visual.ArrowShape;
+import cytoscape.visual.LineStyle;
+import cytoscape.visual.NodeShape;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.customgraphic.CyCustomGraphics;
+import cytoscape.visual.ui.editors.continuous.C2CMappingEditor;
+import cytoscape.visual.ui.editors.continuous.C2DMappingEditor;
+import cytoscape.visual.ui.editors.continuous.GradientEditorPanel;
+
+/**
+ * Managing value editors in for each data types.<br>
+ * This enum contains both continuous and discrete editors.
+ *
+ * @version 0.5
+ * @since Cytoscape 2.5
+ * @author kono
+ *
+ */
+public enum EditorDisplayer {
+
+	DISCRETE_COLOR(CyColorChooser.class, "showDialog",
+	               new Class[] { Component.class, String.class, Color.class },
+	               new Object[] { Cytoscape.getDesktop(), "Select Color...", null }, Color.class),
+	DISCRETE_FONT(PopupFontChooser.class, "showDialog",
+	              new Class[] { Frame.class, Font.class },
+	              new Object[] { Cytoscape.getDesktop(), null }, Font.class), 
+	DISCRETE_NUMBER(JOptionPane.class, "showInputDialog",
+	                new Class[] { Component.class, Object.class },
+	                new Object[] { Cytoscape.getDesktop(), "Please enter new numeric value:" },
+	                Number.class),
+	DISCRETE_BOOLEAN(JOptionPane.class, "showInputDialog",
+			new Class[] { Component.class, Object.class, String.class, int.class, 
+							Icon.class, Object[].class, Object.class},
+	    	    new Object[] { Cytoscape.getDesktop(), "Please select:", "Select true or false", 
+							JOptionPane.QUESTION_MESSAGE, null, new Object[] {true, false}, Boolean.TRUE}, 
+			Boolean.class), 
+	DISCRETE_STRING(JOptionPane.class, "showInputDialog",
+	                new Class[] { Component.class, Object.class },
+	                new Object[] { Cytoscape.getDesktop(), "Please enter new text value:" },
+	                String.class), 
+	DISCRETE_SHAPE(ValueSelectDialog.class, "showDialog",
+	               new Class[] { VisualPropertyType.class, Window.class },
+	               new Object[] { VisualPropertyType.NODE_SHAPE, null }, NodeShape.class), 
+	DISCRETE_CUSTOM_GRAPHICS(ValueSelectDialog.class, "showDialog",
+	    	               new Class[] { VisualPropertyType.class, Window.class },
+	    	               new Object[] { VisualPropertyType.NODE_CUSTOM_GRAPHICS_1, null }, CyCustomGraphics.class),                
+	DISCRETE_ARROW_SHAPE(ValueSelectDialog.class, "showDialog",
+	                     new Class[] { VisualPropertyType.class, Window.class },
+	                     new Object[] { VisualPropertyType.EDGE_SRCARROW_SHAPE, null }, ArrowShape.class), 
+	DISCRETE_LINE_STYLE(ValueSelectDialog.class, "showDialog",
+	                   new Class[] { VisualPropertyType.class, Window.class },
+	                   new Object[] { VisualPropertyType.EDGE_LINE_STYLE, null }, LineStyle.class),
+	DISCRETE_NODE_LINE_STYLE(ValueSelectDialog.class, "showDialog",
+	    	               new Class[] { VisualPropertyType.class, Window.class },
+	    	               new Object[] { VisualPropertyType.NODE_LINE_STYLE, null }, LineStyle.class),
+	DISCRETE_OBJECT_POSITION(PopupObjectPositionChooser.class, "showDialog",
+	                        new Class[] { Window.class, ObjectPosition.class, VisualPropertyType.class },
+	                        new Object[] { Cytoscape.getDesktop(), null, null}, ObjectPosition.class), 
+	CONTINUOUS_COLOR(GradientEditorPanel.class, "showDialog",
+	                 new Class[] { int.class, int.class, String.class, VisualPropertyType.class },
+	                 new Object[] { 500, 250, "Gradient Editor", null }, Color.class), 
+	CONTINUOUS_CONTINUOUS(C2CMappingEditor.class, "showDialog",
+	                      new Class[] { int.class, int.class, String.class, VisualPropertyType.class },
+	                      new Object[] { 500, 250, "Continuous-Continuous Editor", null },
+	                      Number.class), 
+	CONTINUOUS_DISCRETE(C2DMappingEditor.class, "showDialog",
+	                    new Class[] { int.class, int.class, String.class, VisualPropertyType.class },
+	                    new Object[] { 420, 250, "Continuous-Discrete Editor", null }, Object.class);
+	
+	private Class<?> chooserClass;
+	private String command;
+	private Class<?>[] paramTypes;
+	private Object[] parameters;
+	private Class<?> compatibleClass;
+		
+	/**
+	 * Defines editor type.
+	 */
+	public enum EditorType {
+		CONTINUOUS,
+		DISCRETE,
+		PASSTHROUGH;
+	}
+	
+	
+	private EditorDisplayer(final Class<?> chooserClass, String command, Class<?>[] paramTypes,
+	                        Object[] parameters, Class<?> compatibleClass) {
+		
+		this.chooserClass = chooserClass;
+		this.command = command;
+		this.paramTypes = paramTypes;
+		this.parameters = parameters;
+		this.compatibleClass = compatibleClass;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Class<?> getActionClass() {
+		return chooserClass;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public String getCommand() {
+		return command;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Class<?>[] getParamTypes() {
+		return this.paramTypes;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Object[] getParameters() {
+		return this.parameters;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Class<?> getCompatibleClass() {
+		return this.compatibleClass;
+	}
+
+	public void setParameters(Object[] param) {
+		this.parameters = param;
+	}
+	
+
+
+	/**
+	 * Returns proper editor displayer object based on visual property type.
+	 *
+	 * @param type DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public static EditorDisplayer getEditor(final VisualPropertyType type, final EditorType editor) {
+		final Class<?> dataType = type.getDataType();
+		
+		for (EditorDisplayer command : values()) {
+			if ( (dataType == command.getCompatibleClass())
+			    && ((editor == EditorType.CONTINUOUS)
+			        && command.toString().startsWith(EditorType.CONTINUOUS.name()) )) {
+				return command;
+			} else if ( (dataType == command.getCompatibleClass()) && (editor == EditorType.DISCRETE)
+			          && command.toString().startsWith(EditorType.DISCRETE.name())) {
+				
+				// Check special case
+				if (command.equals(DISCRETE_LINE_STYLE) || command.equals(DISCRETE_NODE_LINE_STYLE)) {
+					if (type.equals(VisualPropertyType.EDGE_LINE_STYLE))
+						return DISCRETE_LINE_STYLE;
+					else
+						return DISCRETE_NODE_LINE_STYLE;
+				} else {
+					return command;
+				}
+			}
+		}
+		
+		/*
+		 * if not found in the loop above, this might be a C2DEditor.
+		 */
+		return CONTINUOUS_DISCRETE;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/EditorManager.java b/application/src/main/java/cytoscape/visual/ui/EditorManager.java
new file mode 100644
index 0000000..c567dd7
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/EditorManager.java
@@ -0,0 +1,4 @@
+package cytoscape.visual.ui;
+
+public interface EditorManager {
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/FontChooser.java b/application/src/main/java/cytoscape/visual/ui/FontChooser.java
new file mode 100644
index 0000000..e0f4870
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/FontChooser.java
@@ -0,0 +1,159 @@
+/*
+  File: FontChooser.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//--------------------------------------------------------------------------
+// $Revision: 13460 $
+// $Date: 2008-03-12 00:50:05 +0100 (Wed, 12 Mar 2008) $
+// $Author: mes $
+//--------------------------------------------------------------------------
+package cytoscape.visual.ui;
+
+
+//--------------------------------------------------------------------------
+import java.awt.Font;
+import java.awt.GraphicsEnvironment;
+import java.awt.event.ItemEvent;
+import java.awt.event.ItemListener;
+
+import javax.swing.DefaultComboBoxModel;
+import javax.swing.JComboBox;
+import javax.swing.JPanel;
+
+
+//--------------------------------------------------------------------------
+/**
+ * Defines a generalized font chooser class. FontChooser contains three
+ * components to display font face selection.
+ */
+public class FontChooser extends JPanel {
+    private Font selectedFont;
+    protected DefaultComboBoxModel fontFaceModel;
+    protected JComboBox face;
+    protected static final float DEF_SIZE = 12F;
+    protected static Font[] scaledFonts;
+    protected static final Font DEF_FONT = new Font("SansSerif", Font.PLAIN, 1);
+
+    static {
+        scaledFonts = scaleFonts(
+                GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts(),
+                DEF_SIZE);
+    }
+
+    /**
+     * Create a FontChooser to choose between all fonts available on the system.
+     */
+    public FontChooser() {
+        this(null);
+    }
+
+    /**
+     * Creates a new FontChooser object.
+     *
+     * @param def  DOCUMENT ME!
+     */
+    public FontChooser(Font def) {
+        this(scaledFonts, def);
+    }
+
+    /**
+     * Create a FontChooser to choose between the given array of fonts.
+     */
+    public FontChooser(Font[] srcFonts, Font def) {
+        Font[] displayFonts = scaledFonts;
+
+        if (srcFonts != scaledFonts)
+            displayFonts = scaleFonts(srcFonts, DEF_SIZE);
+
+        this.fontFaceModel = new DefaultComboBoxModel(displayFonts);
+
+        this.face = new JComboBox(fontFaceModel);
+        face.setRenderer(new FontRenderer());
+
+        // set the prototype display for the combo box
+        face.addItemListener(new FontFaceSelectionListener());
+
+        // set the currently selected face, default if null
+        if (def == null)
+            this.selectedFont = DEF_FONT;
+        else
+            this.selectedFont = def.deriveFont(1F);
+
+		face.setEditable(true); // so that we may select the default font
+        face.setSelectedItem(this.selectedFont);
+		face.setEditable(false); // so that users aren't allowed to edit the list
+
+        add(face);
+    }
+
+    /**
+     *  DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    public JComboBox getFaceComboBox() {
+        return face;
+    }
+
+    /**
+     *  DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    public Font getSelectedFont() {
+        return selectedFont;
+    }
+
+    private class FontFaceSelectionListener
+        implements ItemListener {
+        public void itemStateChanged(ItemEvent e) {
+            if (e.getStateChange() == ItemEvent.SELECTED) {
+                JComboBox source = (JComboBox) e.getItemSelectable();
+                selectedFont = (Font) source.getSelectedItem();
+            }
+        }
+    }
+
+    private static Font[] scaleFonts(Font[] inFonts, float size) {
+        Font[] outFonts = new Font[inFonts.length];
+        int i = 0;
+
+        for (Font f : inFonts)
+            outFonts[i++] = f.deriveFont(size);
+
+        return outFonts;
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/FontRenderer.java b/application/src/main/java/cytoscape/visual/ui/FontRenderer.java
new file mode 100644
index 0000000..f646ef2
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/FontRenderer.java
@@ -0,0 +1,103 @@
+/*
+  File: FontRenderer.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//--------------------------------------------------------------------------
+// $Revision: 10007 $
+// $Date: 2007-04-18 05:39:36 +0200 (Wed, 18 Apr 2007) $
+// $Author: kono $
+//--------------------------------------------------------------------------
+package cytoscape.visual.ui;
+
+
+//--------------------------------------------------------------------------
+import java.awt.Component;
+import java.awt.Font;
+
+import javax.swing.DefaultListCellRenderer;
+import javax.swing.JList;
+import javax.swing.UIManager;
+
+
+//--------------------------------------------------------------------------
+/**
+ * FontRenderer describes a class that renders each font name in a
+ * {@link FontChooser}
+ * JList or JComboBox in the face specified.
+ */
+public class FontRenderer extends DefaultListCellRenderer {
+    /**
+     *  DOCUMENT ME!
+     *
+     * @param list DOCUMENT ME!
+     * @param value DOCUMENT ME!
+     * @param index DOCUMENT ME!
+     * @param isSelected DOCUMENT ME!
+     * @param cellHasFocus DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    public Component getListCellRendererComponent(JList list, Object value,
+        int index, boolean isSelected, boolean cellHasFocus) {
+        setComponentOrientation(list.getComponentOrientation());
+
+        if (isSelected) {
+            setBackground(list.getSelectionBackground());
+            setForeground(list.getSelectionForeground());
+        } else {
+            setBackground(list.getBackground());
+            setForeground(list.getForeground());
+        }
+
+        setEnabled(list.isEnabled());
+
+        // just allow a ClassCastException to be thrown if the renderer is not
+        // called correctly. Always display in 12 pt.
+        if (value instanceof Font) {
+            //Font fontValue = ((Font) value).deriveFont(12F);
+            setFont((Font) value);
+            setText(((Font) value).getFontName());
+        } else {
+            setFont(list.getFont());
+            setText((value == null) ? "" : value.toString());
+        }
+
+        setBorder((cellHasFocus)
+            ? UIManager.getBorder("List.focusCellHighlightBorder") : noFocusBorder);
+
+        return this;
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/HideEdgeListener.java b/application/src/main/java/cytoscape/visual/ui/HideEdgeListener.java
new file mode 100644
index 0000000..fb05957
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/HideEdgeListener.java
@@ -0,0 +1,90 @@
+/*
+ File: HideEdgeSelectionMenuListener.java
+
+ Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual.ui;
+
+import cytoscape.Cytoscape;
+import cytoscape.view.CytoscapeDesktop;
+import cytoscape.view.CyNetworkView;
+import ding.view.EdgeContextMenuListener;
+import giny.view.EdgeView;
+
+import java.awt.event.ActionEvent;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import javax.swing.AbstractAction;
+import javax.swing.JMenuItem;
+import javax.swing.JPopupMenu;
+
+
+/**
+ * Adds EdgeView and EdgeView vizmap bypass listeners to network views as
+ * the views are created.
+ */
+public class HideEdgeListener implements PropertyChangeListener {
+	/**
+	 * Listens for NETWORK_VIEW_CREATED events and if it hears one, it adds
+	 * a HideEdgeContextMenuListener context menu listener to the view.
+	 * @param evnt The event we're being notified of.
+	 */
+	public void propertyChange(final PropertyChangeEvent evnt) {
+		if (CytoscapeDesktop.NETWORK_VIEW_CREATED.equals(evnt.getPropertyName())) {
+			final HideEdgeContextMenuListener l = new HideEdgeContextMenuListener();
+			Cytoscape.getCurrentNetworkView().addEdgeContextMenuListener(l);
+		}
+	}
+}
+
+
+class HideEdgeContextMenuListener extends AbstractAction implements EdgeContextMenuListener {
+	private EdgeView nodeView;
+
+	public HideEdgeContextMenuListener() {
+	}
+
+	/**
+	 * @param nodeView The clicked EdgeView
+	 * @param menu popup menu to add the Bypass menu
+	 */
+	public void addEdgeContextMenuItems(final EdgeView nodeView, final JPopupMenu menu) {
+		if (menu == null)
+			return;
+
+		this.nodeView = nodeView;
+		final JMenuItem newMenuItem = new JMenuItem("Hide Edge");
+		newMenuItem.addActionListener(this);
+		menu.add(newMenuItem);
+	}
+
+	public void actionPerformed(ActionEvent e) {
+		final CyNetworkView currentNetworkView = Cytoscape.getCurrentNetworkView();
+		currentNetworkView.hideGraphObject(nodeView);
+		currentNetworkView.updateView();
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/HideNodeListener.java b/application/src/main/java/cytoscape/visual/ui/HideNodeListener.java
new file mode 100644
index 0000000..d00f44d
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/HideNodeListener.java
@@ -0,0 +1,90 @@
+/*
+ File: HideNodeSelectionMenuListener.java
+
+ Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual.ui;
+
+import cytoscape.Cytoscape;
+import cytoscape.view.CytoscapeDesktop;
+import cytoscape.view.CyNetworkView;
+import ding.view.NodeContextMenuListener;
+import giny.view.NodeView;
+
+import java.awt.event.ActionEvent;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import javax.swing.AbstractAction;
+import javax.swing.JMenuItem;
+import javax.swing.JPopupMenu;
+
+
+/**
+ * Adds NodeView and EdgeView vizmap bypass listeners to network views as
+ * the views are created.
+ */
+public class HideNodeListener implements PropertyChangeListener {
+	/**
+	 * Listens for NETWORK_VIEW_CREATED events and if it hears one, it adds
+	 * a HideNodeContextMenuListener context menu listener to the view.
+	 * @param evnt The event we're being notified of.
+	 */
+	public void propertyChange(final PropertyChangeEvent evnt) {
+		if (CytoscapeDesktop.NETWORK_VIEW_CREATED.equals(evnt.getPropertyName())) {
+			final HideNodeContextMenuListener l = new HideNodeContextMenuListener();
+			Cytoscape.getCurrentNetworkView().addNodeContextMenuListener(l);
+		}
+	}
+}
+
+
+class HideNodeContextMenuListener extends AbstractAction implements NodeContextMenuListener {
+	private NodeView nodeView;
+
+	public HideNodeContextMenuListener() {
+	}
+
+	/**
+	 * @param nodeView The clicked NodeView
+	 * @param menu popup menu to add the Bypass menu
+	 */
+	public void addNodeContextMenuItems(final NodeView nodeView, final JPopupMenu menu) {
+		if (menu == null)
+			return;
+
+		this.nodeView = nodeView;
+		final JMenuItem newMenuItem = new JMenuItem("Hide Node");
+		newMenuItem.addActionListener(this);
+		menu.add(newMenuItem);
+	}
+
+	public void actionPerformed(ActionEvent e) {
+		final CyNetworkView currentNetworkView = Cytoscape.getCurrentNetworkView();
+		currentNetworkView.hideGraphObject(nodeView);
+		currentNetworkView.updateView();
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/LabelPlacerControl.java b/application/src/main/java/cytoscape/visual/ui/LabelPlacerControl.java
new file mode 100644
index 0000000..3405ad2
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/LabelPlacerControl.java
@@ -0,0 +1,234 @@
+/*
+ File: LabelPlacerControl.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.ui;
+
+import giny.view.Label;
+
+import java.awt.GridLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+import javax.swing.BoxLayout;
+import javax.swing.JComboBox;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JTextField;
+
+import cytoscape.logger.CyLogger;
+import cytoscape.visual.LabelPosition;
+
+
+/**
+ * A group of widgets that specifies the placement of
+ * node labels.
+ * 
+ * Deprecated.  Will be removed 03/2011
+ * @deprecated
+ */
+ at Deprecated
+class LabelPlacerControl extends JPanel
+    implements ActionListener, PropertyChangeListener {
+    private LabelPosition lp;
+    private JComboBox justifyCombo;
+    private JTextField xoffsetBox;
+    private JTextField yoffsetBox;
+    private JComboBox nodeAnchors;
+    private JComboBox labelAnchors;
+    private LabelPlacerGraphic labelPlacer;
+    private boolean ignoreEvents;
+
+    LabelPlacerControl(LabelPosition pos) {
+        super();
+
+        if (pos == null)
+            lp = new LabelPosition();
+        else
+            lp = pos;
+
+        ignoreEvents = false;
+
+        setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
+
+        JPanel anchorNames = new JPanel();
+        anchorNames.setLayout(new GridLayout(2, 2));
+
+        String[] points = LabelPosition.getAnchorNames();
+
+        JLabel nodeAnchorLabel = new JLabel("Node Anchor Points ");
+        nodeAnchors = new JComboBox(points);
+        nodeAnchors.addActionListener(this);
+        anchorNames.add(nodeAnchorLabel);
+        anchorNames.add(nodeAnchors);
+
+        JLabel labelAnchorLabel = new JLabel("Label Anchor Points");
+        labelAnchors = new JComboBox(points);
+        labelAnchors.addActionListener(this);
+        anchorNames.add(labelAnchorLabel);
+        anchorNames.add(labelAnchors);
+
+        add(anchorNames);
+
+        JPanel justifyPanel = new JPanel();
+        justifyPanel.setLayout(new GridLayout(1, 2));
+
+        JLabel justifyLabel = new JLabel("Label Justification");
+        String[] justifyTypes = LabelPosition.getJustifyNames();
+        justifyCombo = new JComboBox(justifyTypes);
+        justifyCombo.addActionListener(this);
+        justifyPanel.add(justifyLabel);
+        justifyPanel.add(justifyCombo);
+
+        add(justifyPanel);
+
+        JPanel offsetPanel = new JPanel();
+        offsetPanel.setLayout(new GridLayout(2, 2));
+
+        JLabel xoffsetLabel = new JLabel("X Offset Value (can be negative)");
+        xoffsetBox = new JTextField("0", 8);
+        xoffsetBox.addActionListener(this);
+        offsetPanel.add(xoffsetLabel);
+        offsetPanel.add(xoffsetBox);
+
+        JLabel yoffsetLabel = new JLabel("Y Offset Value (can be negative)");
+        yoffsetBox = new JTextField("0", 8);
+        yoffsetBox.addActionListener(this);
+        offsetPanel.add(yoffsetLabel);
+        offsetPanel.add(yoffsetBox);
+
+        add(offsetPanel);
+
+        applyPosition();
+    }
+
+    private void applyPosition() {
+        ignoreEvents = true; // so that we don't pay attention to events generated from these calls 
+
+        int nodeAnchor = lp.getTargetAnchor();
+        int labelAnchor = lp.getLabelAnchor();
+
+        if (nodeAnchor == Label.NONE)
+            nodeAnchors.setSelectedIndex(-1);
+        else
+            nodeAnchors.setSelectedItem(LabelPosition.convert(nodeAnchor));
+
+        if (labelAnchor == Label.NONE)
+            labelAnchors.setSelectedIndex(-1);
+        else
+            labelAnchors.setSelectedItem(LabelPosition.convert(labelAnchor));
+
+        justifyCombo.setSelectedItem(LabelPosition.convert(lp.getJustify()));
+        xoffsetBox.setText(new Integer((int) lp.getOffsetX()).toString());
+        yoffsetBox.setText(new Integer((int) lp.getOffsetY()).toString());
+        ignoreEvents = false;
+        repaint();
+    }
+
+    /**
+     *  DOCUMENT ME!
+     *
+     * @param e DOCUMENT ME!
+     */
+    public void actionPerformed(ActionEvent e) {
+        // ignore events that are generated by setting values to match
+        // the graphic
+        if (ignoreEvents)
+            return;
+
+        Object source = e.getSource();
+        boolean changed = false;
+
+        if (source == nodeAnchors) {
+            lp.setTargetAnchor(
+                LabelPosition.convert((String) nodeAnchors.getSelectedItem()));
+            changed = true;
+        }
+
+        if (source == labelAnchors) {
+            lp.setLabelAnchor(
+                LabelPosition.convert((String) labelAnchors.getSelectedItem()));
+            changed = true;
+        }
+
+        if (source == justifyCombo) {
+            lp.setJustify(
+                LabelPosition.convert((String) justifyCombo.getSelectedItem()));
+            changed = true;
+        }
+
+        // handle both at the same time since people might forget to press enter
+        if ((getOffset(xoffsetBox) != lp.getOffsetX()) ||
+                (getOffset(yoffsetBox) != lp.getOffsetY())) {
+            lp.setOffsetX(getOffset(xoffsetBox));
+            lp.setOffsetY(getOffset(yoffsetBox));
+            changed = true;
+        }
+
+        if (!changed)
+            return; // nothing we care about has changed
+
+        firePropertyChange(ObjectPlacerGraphic.OBJECT_POSITION_CHANGED, null, lp);
+    }
+
+    private double getOffset(JTextField jtf) {
+        try {
+            double d = Double.parseDouble(jtf.getText());
+
+            return d;
+        } catch (Exception ex) {
+            CyLogger.getLogger().warn("not a number!");
+            jtf.setText("0");
+
+            return 0.0;
+        }
+    }
+
+    /**
+     *  DOCUMENT ME!
+     *
+     * @param e DOCUMENT ME!
+     */
+    public void propertyChange(PropertyChangeEvent e) {
+        String type = e.getPropertyName();
+
+        if (type.equals(ObjectPlacerGraphic.OBJECT_POSITION_CHANGED)) {
+            lp = (LabelPosition) e.getNewValue();
+            applyPosition();
+        }
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/LabelPlacerGraphic.java b/application/src/main/java/cytoscape/visual/ui/LabelPlacerGraphic.java
new file mode 100644
index 0000000..363ad17
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/LabelPlacerGraphic.java
@@ -0,0 +1,492 @@
+/*
+ File: LabelPlacerGraphic.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.ui;
+
+import giny.view.Label;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.FontMetrics;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Point;
+import java.awt.RenderingHints;
+import java.awt.Stroke;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseMotionAdapter;
+import java.awt.geom.Point2D;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+import javax.swing.JPanel;
+
+import cytoscape.visual.LabelPosition;
+
+
+/**
+ * A drag and drop graphic that allows users to set the placement
+ * of node labels.
+ * 
+ * Deprecated.  Use ObjectPlacerGraphic instead.  Will be removed 03/2011
+ * 
+ * @deprecated
+ */
+ at Deprecated
+public class LabelPlacerGraphic extends JPanel implements PropertyChangeListener {
+	private LabelPosition lp;
+
+	// dimensions of panel 
+	private int default_xy = 500;
+	private int xy;
+	private int center;
+	private float offsetRatio;
+
+	// dimensions for node box
+	private int nxy;
+
+	// locations of node points
+	private int[] npoints;
+
+	// dimensions for label box
+	private int lx;
+	private int ly;
+
+	// locations for label points
+	private int[] lxpoints;
+	private int[] lypoints;
+
+	// diameter of a point
+	private int dot;
+
+	// x/y positions for label box, initially offset
+	private int xPos;
+	private int yPos;
+
+	// indices of the closest points
+	private int bestLabelX = 1;
+	private int bestLabelY = 1;
+	private int bestNodeX = 1;
+	private int bestNodeY = 1;
+
+	// mouse drag state
+	private boolean beenDragged = false;
+	private boolean canOffsetDrag = false;
+
+	// click offset
+	private int xClickOffset = 0;
+	private int yClickOffset = 0;
+
+	// the x and y offsets for the label rendering
+	private int xOffset;
+	private int yOffset;
+
+	// default text justify rule
+	private int justify;
+
+	// used to label box and node
+	private Color transparentRed = new Color(1.0f, 0.0f, 0.0f, 0.1f);
+	private Color transparentBlue = new Color(0.0f, 0.0f, 1.0f, 0.1f);
+	private Color transparentMagenta = new Color(0.0f, 0.0f, 1.0f, 0.05f);
+
+	// used to determine the render level of detail
+	private boolean renderDetail;
+
+	// strings for the graphic
+	private String label = "LABEL";
+	private String node = "NODE";
+	private String click = "CLICK 'N DRAG";
+
+	// font metrics for strings
+	private int labelLen = 0;
+	private int nodeLen = 0;
+	private int clickLen = 0;
+	private int ascent = 0;
+	private int detailStrokeWidth = 3;
+	private int lowStrokeWidth = 1;
+	private Stroke detailStroke = new BasicStroke(detailStrokeWidth);
+	private Stroke lowStroke = new BasicStroke(lowStrokeWidth);
+
+	private double gravityDistance = 10;
+
+	/**
+	 * A gui for placing a label relative to a node. Draws the graphic
+	 * in full detail at a size of 500 pixels.
+	 * @param pos initial label position
+	 */
+	public LabelPlacerGraphic(LabelPosition pos) {
+		this(pos, 500, true);
+	}
+
+	/**
+	 * A gui for placing a label relative to a node.
+	 * @param pos initial label position
+	 * @param size number of pixels square the that graphic should be
+	 * @param fullDetail whether or not to render at full detail or not
+	 */
+	public LabelPlacerGraphic(LabelPosition pos, int size, boolean fullDetail) {
+		super();
+
+		if (pos == null)
+			lp = new LabelPosition();
+		else
+			lp = pos;
+
+		renderDetail = fullDetail;
+
+		initSize(size);
+
+		setPreferredSize(new Dimension(xy, xy));
+		setBackground(Color.white);
+
+
+		addMouseListener(new MouseClickHandler());
+		addMouseMotionListener(new MouseDragHandler());
+
+		applyPosition();
+
+		repaint();
+	}
+
+	private void initSize(int size) {
+		// dimensions of panel 
+		xy = size;
+		center = xy / 2;
+
+		offsetRatio = (float) xy / (float) default_xy;
+
+		// dimensions for node box
+		nxy = (int) (0.3 * xy);
+
+		// locations of node points
+		int[] tnpoints = { center - (nxy / 2), center, center + (nxy / 2) };
+		npoints = tnpoints;
+
+		// dimensions for label box
+		lx = (int) (0.4 * xy);
+		ly = (int) (0.1 * xy);
+
+		// locations for label points
+		int[] tlxpoints = { 0, lx / 2, lx };
+		int[] tlypoints = { 0, ly / 2, ly };
+		lxpoints = tlxpoints;
+		lypoints = tlypoints;
+
+		// diameter of a point
+		dot = (int) (0.02 * xy);
+
+		// x/y positions for label box, initially offset
+		xPos = dot;
+		yPos = dot;
+	}
+
+	/**
+	 * The method that handles the rendering of placement gui.
+	 */
+	public void paint(Graphics gin) {
+		Graphics2D g = (Graphics2D) gin;
+
+		g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+
+		// calculate the font 
+		if (labelLen <= 0) {
+			FontMetrics fm = g.getFontMetrics();
+			labelLen = fm.stringWidth(label);
+			nodeLen = fm.stringWidth(node);
+			clickLen = fm.stringWidth(click);
+			ascent = fm.getMaxAscent();
+		}
+
+		// clear the screen
+		g.setColor(Color.white);
+		g.fillRect(0, 0, xy, xy);
+
+		// draw the node box
+		int x = center - (nxy / 2);
+		int y = center - (nxy / 2);
+
+		g.setColor(transparentBlue);
+		g.fillOval(x, y, nxy, nxy);
+
+		if (renderDetail)
+			g.setStroke(detailStroke);
+		else
+			g.setStroke(lowStroke);
+
+		g.setColor(Color.blue);
+		g.drawLine(x, y, x + nxy, y);
+		g.drawLine(x + nxy, y, x + nxy, y + nxy);
+		g.drawLine(x + nxy, y + nxy, x, y + nxy);
+		g.drawLine(x, y + nxy, x, y);
+
+		if (renderDetail) {
+			g.drawString(node, center - (nxy / 12), center - (nxy / 6));
+
+			// draw the node box points
+			g.setColor(Color.black);
+			int gd = (int)((gravityDistance * 2)+(dot/2));
+
+			for (int i = 0; i < npoints.length; i++)
+				for (int j = 0; j < npoints.length; j++) {
+					g.setColor(transparentMagenta);
+					g.fillOval(npoints[i] - (gd / 2), npoints[j] - (gd / 2), gd, gd);
+					if ((i == bestNodeX) && (j == bestNodeY) && !beenDragged)
+						g.setColor(Color.yellow);
+					else
+						g.setColor(Color.black);
+					g.fillOval(npoints[i] - (dot / 2), npoints[j] - (dot / 2), dot, dot);
+				}
+		}
+
+		// draw the label box
+		g.setColor(transparentRed);
+		g.fillRect(xOffset + xPos, yOffset + yPos, lx, ly);
+
+		g.setColor(Color.red);
+		g.drawLine(xOffset + xPos, yOffset + yPos, xOffset + xPos + lx, yOffset + yPos);
+		g.drawLine(xOffset + xPos + lx, yOffset + yPos, xOffset + xPos + lx, yOffset + yPos + ly);
+		g.drawLine(xOffset + xPos + lx, yOffset + yPos + ly, xOffset + xPos, yOffset + yPos + ly);
+		g.drawLine(xOffset + xPos, yOffset + yPos + ly, xOffset + xPos, yOffset + yPos);
+
+		// draw the string in the justified location
+		if (renderDetail) {
+			int vspace = (ly - ascent - ascent) / 3;
+
+			if (justify == Label.JUSTIFY_LEFT) {
+				g.drawString(label, xOffset + xPos + detailStrokeWidth,
+				             yOffset + yPos + vspace + ascent);
+				g.drawString(click, xOffset + xPos + detailStrokeWidth,
+				             yOffset + yPos + (2 * (vspace + ascent)));
+			} else if (justify == Label.JUSTIFY_RIGHT) {
+				g.drawString(label, xOffset + xPos + (lx - labelLen),
+				             yOffset + yPos + vspace + ascent);
+				;
+				g.drawString(click, xOffset + xPos + (lx - clickLen),
+				             yOffset + yPos + (2 * (vspace + ascent)));
+			} else { // center
+				g.drawString(label, (xOffset + xPos + ((lx - labelLen) / 2)) - detailStrokeWidth,
+				             yOffset + yPos + vspace + ascent);
+				g.drawString(click, (xOffset + xPos + ((lx - clickLen) / 2)) - detailStrokeWidth,
+				             yOffset + yPos + (2 * (vspace + ascent)));
+			}
+		} else {
+			g.setColor(Color.gray);
+
+			if (justify == Label.JUSTIFY_LEFT)
+				g.drawLine(xOffset + xPos + lowStrokeWidth, yOffset + yPos + (ly / 2),
+				           xOffset + xPos + (lx / 3), yOffset + yPos + (ly / 2));
+			else if (justify == Label.JUSTIFY_RIGHT)
+				g.drawLine(xOffset + xPos + ((2 * lx) / 3), yOffset + yPos + (ly / 2),
+				           xOffset + xPos + lx, yOffset + yPos + (ly / 2));
+			else
+				g.drawLine(xOffset + xPos + (lx / 3), yOffset + yPos + (ly / 2),
+				           (xOffset + xPos + ((2 * lx) / 3)) - lowStrokeWidth,
+				           yOffset + yPos + (ly / 2));
+		}
+
+		if (renderDetail) {
+			// draw the label box points
+			g.setColor(Color.black);
+
+			for (int i = 0; i < lxpoints.length; i++)
+				for (int j = 0; j < lypoints.length; j++) {
+					if ((i == bestLabelX) && (j == bestLabelY) && !beenDragged)
+						g.setColor(Color.yellow);
+
+					g.fillOval((xPos + xOffset + lxpoints[i]) - (dot / 2), 
+					           (yPos + yOffset + lypoints[j]) - (dot / 2),
+					           dot, dot);
+
+					if ((i == bestLabelX) && (j == bestLabelY))
+						g.setColor(Color.black);
+				}
+		}
+	}
+
+	private class MouseClickHandler extends MouseAdapter {
+		/**
+		* Only allows dragging if we're in the label box.
+		* Also sets the offset from where the click is and where
+		* the box is, so the box doesn't appear to jump around
+		* too much.
+		*/
+		public void mousePressed(MouseEvent e) {
+			int x = e.getX();
+			int y = e.getY();
+
+			// click+drag within box
+			if ((x >= (xPos + xOffset)) && (x <= (xPos + xOffset + lx)) && 
+			    (y >= (yPos + yOffset)) && (y <= (yPos + yOffset + ly))) {
+				canOffsetDrag = true;
+				xClickOffset = x - xPos;
+				yClickOffset = y - yPos;
+			}
+		}
+
+		/**
+		 * Finds the closest points once the dragging is finished.
+		 */
+		public void mouseReleased(MouseEvent e) {
+			if (beenDragged) {
+
+				int x = e.getX();
+				int y = e.getY();
+
+				// top right
+				xPos = x - xClickOffset + xOffset;
+				yPos = y - yClickOffset + yOffset;
+
+				double best = Double.POSITIVE_INFINITY;
+				double offX = 0;
+				double offY = 0;
+
+				// loop over each point in the node box
+				for (int i = 0; i < npoints.length; i++) {
+					for (int j = 0; j < npoints.length; j++) {
+						Point nodePoint = new Point(npoints[i] - (dot / 2), npoints[j] - (dot / 2));
+
+						// loop over each point in the label box
+						for (int a = 0; a < lxpoints.length; a++) {
+							for (int b = 0; b < lypoints.length; b++) {
+								Point labelPoint = new Point((xPos + lxpoints[a]) - (dot / 2),
+								                             (yPos + lypoints[b]) - (dot / 2));
+
+								double dist = labelPoint.distance((Point2D) nodePoint);
+		
+								if (dist < best) {
+									best = dist;
+									bestLabelX = a;
+									bestLabelY = b;
+									bestNodeX = i;
+									bestNodeY = j;
+									offX = labelPoint.getX() - nodePoint.getX();
+									offY = labelPoint.getY() - nodePoint.getY();
+								}
+							}
+						}
+					}
+				}
+
+				xPos = npoints[bestNodeX] - lxpoints[bestLabelX];
+				yPos = npoints[bestNodeY] - lypoints[bestLabelY];
+
+				if ( Math.sqrt(offX*offX + offY*offY) > (gravityDistance+(dot/2)) ) {
+					xOffset = (int)offX;
+					yOffset = (int)offY;
+				} else {
+					xOffset = 0; 
+					yOffset = 0; 
+				}
+
+				lp.setOffsetX(xOffset);
+				lp.setOffsetY(yOffset);
+				lp.setLabelAnchor(bestLabelX + (3 * bestLabelY));
+				lp.setTargetAnchor(bestNodeX + (3 * bestNodeY));
+				firePropertyChange(ObjectPlacerGraphic.OBJECT_POSITION_CHANGED, null, lp);
+
+				repaint();
+				beenDragged = false;
+				canOffsetDrag = false;
+			}
+		}
+	}
+
+	private class MouseDragHandler extends MouseMotionAdapter {
+		/**
+		* Handles redrawing for dragging.
+		*/
+		public void mouseDragged(MouseEvent e) {
+			// dragging within normal box
+			if (canOffsetDrag) {
+				xPos = e.getX() - xClickOffset; 
+				yPos = e.getY() - yClickOffset;
+
+				beenDragged = true;
+				repaint();
+			}
+		}
+	}
+
+	/**
+	 * Finds the points on the Label box and Node box that are closest.
+	 */
+	private void findClosestPoint() {
+
+	}
+
+	/**
+	 * Applies the new LabelPosition to the graphic.
+	 */
+	private void applyPosition() {
+		xOffset = (int) (lp.getOffsetX() * offsetRatio);
+		yOffset = (int) (lp.getOffsetY() * offsetRatio);
+		justify = lp.getJustify();
+
+		int nodeAnchor = lp.getTargetAnchor();
+
+		if (nodeAnchor != Label.NONE) {
+			bestNodeX = nodeAnchor % 3;
+			bestNodeY = (int) nodeAnchor / 3;
+		}
+
+		int labelAnchor = lp.getLabelAnchor();
+
+		if (labelAnchor != Label.NONE) {
+			bestLabelX = labelAnchor % 3;
+			bestLabelY = (int) labelAnchor / 3;
+		}
+
+		if ((nodeAnchor != Label.NONE) || (labelAnchor != Label.NONE)) {
+			xPos = npoints[bestNodeX] - lxpoints[bestLabelX];
+			yPos = npoints[bestNodeY] - lypoints[bestLabelY];
+		}
+	}
+
+	/**
+	 * Handles all property changes that the panel listens for.
+	 */
+	public void propertyChange(PropertyChangeEvent e) {
+		String type = e.getPropertyName();
+
+		if (type.equals(ObjectPlacerGraphic.OBJECT_POSITION_CHANGED)) {
+			lp = (LabelPosition) e.getNewValue();
+			applyPosition();
+			repaint();
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/LegendDialog.java b/application/src/main/java/cytoscape/visual/ui/LegendDialog.java
new file mode 100644
index 0000000..64b0ab2
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/LegendDialog.java
@@ -0,0 +1,191 @@
+/*
+ * LegendDialog.java
+ */
+package cytoscape.visual.ui;
+
+import cytoscape.visual.EdgeAppearanceCalculator;
+import cytoscape.visual.NodeAppearanceCalculator;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.VisualStyle;
+import cytoscape.visual.VisualProperty;
+
+import cytoscape.visual.calculators.Calculator;
+
+import cytoscape.visual.mappings.ObjectMapping;
+import cytoscape.visual.mappings.PassThroughMapping;
+
+import org.freehep.util.export.ExportDialog;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Dialog;
+import java.awt.Dimension;
+import java.awt.Font;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import java.util.List;
+
+import javax.swing.BoxLayout;
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JFrame;
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+import javax.swing.border.EmptyBorder;
+import javax.swing.border.LineBorder;
+import javax.swing.border.TitledBorder;
+
+
+/**
+ *
+ */
+public class LegendDialog extends JDialog {
+	private VisualStyle visualStyle;
+	private JPanel jPanel1;
+	private JButton jButton1;
+	private JButton jButton2;
+	private JScrollPane jScrollPane1;
+	private Component parent;
+
+	/**
+	 * Creates a new LegendDialog object.
+	 *
+	 * @param parent  DOCUMENT ME!
+	 * @param vs  DOCUMENT ME!
+	 */
+	public LegendDialog(Dialog parent, VisualStyle vs) {
+		super(parent, true);
+		visualStyle = vs;
+		this.parent = parent;
+		initComponents();
+	}
+
+	/**
+	 * Creates a new LegendDialog object.
+	 *
+	 * @param parent  DOCUMENT ME!
+	 * @param vs  DOCUMENT ME!
+	 */
+	public LegendDialog(JFrame parent, VisualStyle vs) {
+		super(parent, true);
+		visualStyle = vs;
+		this.parent = parent;
+		initComponents();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param visualStyle DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static JPanel generateLegendPanel(VisualStyle visualStyle) {
+		final JPanel legend = new JPanel();
+
+		final NodeAppearanceCalculator nac = visualStyle.getNodeAppearanceCalculator();
+		final List<Calculator> nodeCalcs = nac.getCalculators();
+		final EdgeAppearanceCalculator eac = visualStyle.getEdgeAppearanceCalculator();
+		final List<Calculator> edgeCalcs = eac.getCalculators();
+
+		ObjectMapping om;
+
+		/*
+		 * Set layout
+		 */
+		legend.setLayout(new BoxLayout(legend, BoxLayout.Y_AXIS));
+		legend.setBackground(Color.white);
+
+		legend.setBorder(new TitledBorder(new LineBorder(Color.DARK_GRAY, 2),
+		                                  "Visual Legend for " + visualStyle.getName(),
+		                                  TitledBorder.DEFAULT_JUSTIFICATION, TitledBorder.CENTER,
+		                                  new Font("SansSerif", Font.BOLD, 16), Color.DARK_GRAY));
+
+		for (Calculator calc : nodeCalcs) {
+			// check to see if the Calculator has a constraint on it (like node size lock)
+			VisualProperty vp = calc.getVisualPropertyType().getVisualProperty();
+			if ( vp.constrained( visualStyle.getDependency() ) )
+				continue;
+
+			om = calc.getMapping(0);
+
+			JPanel mleg = om.getLegend(calc.getVisualPropertyType());
+
+			// Add passthrough mappings to the top since they don't
+			// display anything besides the title.
+			if (om instanceof PassThroughMapping)
+				legend.add(mleg, 0);
+			else
+				legend.add(mleg);
+
+			// Set padding
+			mleg.setBorder(new EmptyBorder(15, 30, 15, 30));
+		}
+
+		int top = legend.getComponentCount();
+
+		for (Calculator calc : edgeCalcs) {
+			om = calc.getMapping(0);
+
+			JPanel mleg = om.getLegend(calc.getVisualPropertyType());
+
+			// Add passthrough mappings to the top since they don't
+			// display anything besides the title.
+			if (om instanceof PassThroughMapping)
+				legend.add(mleg, 0);
+			else
+				legend.add(mleg);
+
+			//			 Set padding
+			mleg.setBorder(new EmptyBorder(15, 30, 15, 30));
+		}
+
+		return legend;
+	}
+
+	private void initComponents() {
+		this.setTitle("Visual Legend for " + visualStyle.getName());
+
+		jPanel1 = generateLegendPanel(visualStyle);
+
+		jScrollPane1 = new JScrollPane();
+		jScrollPane1.setViewportView(jPanel1);
+
+		jButton1 = new JButton();
+		jButton1.setText("Export");
+		jButton1.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent evt) {
+					export();
+				}
+			});
+
+		jButton2 = new JButton();
+		jButton2.setText("Done");
+		jButton2.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent evt) {
+					dispose();
+				}
+			});
+
+		JPanel buttonPanel = new JPanel();
+		buttonPanel.add(jButton1);
+		buttonPanel.add(jButton2);
+
+		JPanel containerPanel = new JPanel();
+		containerPanel.setLayout(new BoxLayout(containerPanel, BoxLayout.Y_AXIS));
+		containerPanel.add(jScrollPane1);
+		containerPanel.add(buttonPanel);
+
+		setContentPane(containerPanel);
+		setPreferredSize(new Dimension(650, 500));
+		pack();
+		repaint();
+	}
+
+	private void export() {
+		ExportDialog export = new ExportDialog();
+		export.showExportDialog(parent, "Export legend as ...", jPanel1, "export");
+		dispose();
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/MapperAndAttribute.java b/application/src/main/java/cytoscape/visual/ui/MapperAndAttribute.java
new file mode 100644
index 0000000..2d3c8f1
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/MapperAndAttribute.java
@@ -0,0 +1,75 @@
+/*
+  File: MapperAndAttribute.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// MapperAndAttribute.java
+//------------------------------------------------------------------------
+// $Revision: 10007 $
+// $Date: 2007-04-18 05:39:36 +0200 (Wed, 18 Apr 2007) $
+// $Author: kono $
+//------------------------------------------------------------------------
+package cytoscape.visual.ui;
+
+
+//------------------------------------------------------------------------
+import cytoscape.util.MutableString;
+
+
+//------------------------------------------------------------------------
+/**
+ *
+ */
+public class MapperAndAttribute {
+    Object mapper;
+    MutableString attribute;
+
+    /**
+     * Creates a new MapperAndAttribute object.
+     */
+    public MapperAndAttribute() {
+    }
+
+    /**
+     * Creates a new MapperAndAttribute object.
+     *
+     * @param newMapper  DOCUMENT ME!
+     * @param newAttribute  DOCUMENT ME!
+     */
+    public MapperAndAttribute(Object newMapper, MutableString newAttribute) {
+        this.mapper = newMapper;
+        this.attribute = newAttribute;
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/MappingKeyFactory.java b/application/src/main/java/cytoscape/visual/ui/MappingKeyFactory.java
new file mode 100644
index 0000000..be8f6fa
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/MappingKeyFactory.java
@@ -0,0 +1,91 @@
+package cytoscape.visual.ui;
+
+import giny.model.GraphObject;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.TreeSet;
+
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.CyAttributesUtils;
+import cytoscape.visual.mappings.ObjectMapping;
+
+public class MappingKeyFactory {
+
+	public static Set<Object> getKeySet(final String attrName,
+			final CyAttributes attrs, final ObjectMapping mapping,
+			boolean isNode) {
+
+		if (attrName.equals("ID")) {
+			return loadID(isNode);
+		}
+
+		final Map<String, Object> id2AttrValMap = CyAttributesUtils
+				.getAttribute(attrName, attrs);
+
+		if ((id2AttrValMap == null) || (id2AttrValMap.size() == 0))
+			return new TreeSet<Object>();
+
+		final List<Class<?>> acceptedClasses = Arrays.asList(mapping
+				.getAcceptedDataClasses());
+		final Class<?> mapAttrClass = CyAttributesUtils.getClass(attrName,
+				attrs);
+
+		if ((mapAttrClass == null) || !(acceptedClasses.contains(mapAttrClass)))
+			return new TreeSet<Object>(); // Return empty set.
+
+		return loadKeySet(id2AttrValMap);
+	}
+
+	/**
+	 * Create String set of node/edge ID.
+	 * 
+	 * @param isNode
+	 * @return set of ID
+	 */
+	private static Set<Object> loadID(final boolean isNode) {
+		final Set<Object> ids = new TreeSet<Object>();
+
+		final List<GraphObject> obj;
+		if (isNode)
+			obj = Cytoscape.getCurrentNetworkView().getNetwork().nodesList();
+		else
+			obj = Cytoscape.getCurrentNetworkView().getNetwork().edgesList();
+
+		for (GraphObject o : obj)
+			ids.add(o.getIdentifier());
+
+		return ids;
+	}
+
+	/**
+	 * Loads the Key Set.
+	 */
+	private static Set<Object> loadKeySet(final Map<String, Object> id2AttrMap) {
+		final Set<Object> mappedKeys = new TreeSet<Object>();
+
+		for (final Object attrValue : id2AttrMap.values()) {
+			if(attrValue == null)
+				continue;
+				
+			if (attrValue instanceof List<?>) {
+				// This is list, but contents of list is unknown
+				List<?> list = (List<?>) attrValue;
+
+				for (int i = 0; i < list.size(); i++) {
+					final Object vo = list.get(i);
+
+					if (!mappedKeys.contains(vo))
+						mappedKeys.add(vo);
+				}
+			} else {
+				if (!mappedKeys.contains(attrValue))
+					mappedKeys.add(attrValue);
+			}
+		}
+		return mappedKeys;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/NestedNetworkListener.java b/application/src/main/java/cytoscape/visual/ui/NestedNetworkListener.java
new file mode 100644
index 0000000..7e02ef1
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/NestedNetworkListener.java
@@ -0,0 +1,63 @@
+/*
+ File: VizMapBypassNetworkListener.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.ui;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.view.CytoscapeDesktop;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+
+/**
+ * Adds NodeView and EdgeView vizmap bypass listeners to network views as
+ * the views are created.
+ */
+public class NestedNetworkListener implements PropertyChangeListener {
+	/**
+	 * Listens for NETWORK_VIEW_CREATED events and if it hears one, it adds
+	 * SetNestedNetwork context menu listeners to the view.
+	 * @param evnt The event we're hearing.
+	 */
+	public void propertyChange(PropertyChangeEvent evnt) {
+		if (CytoscapeDesktop.NETWORK_VIEW_CREATED.equals(evnt.getPropertyName())) {
+			NestedNetworkMenuListener l = new NestedNetworkMenuListener();
+			Cytoscape.getCurrentNetworkView().addNodeContextMenuListener(l);
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/NestedNetworkMenuListener.java b/application/src/main/java/cytoscape/visual/ui/NestedNetworkMenuListener.java
new file mode 100644
index 0000000..e6dbb99
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/NestedNetworkMenuListener.java
@@ -0,0 +1,164 @@
+/*
+ File: NestedNetworkMenuListener.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.ui;
+
+import ding.view.NodeContextMenuListener;
+import giny.view.NodeView;
+import java.awt.event.ActionEvent;
+import javax.swing.AbstractAction;
+import javax.swing.JCheckBoxMenuItem;
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
+import javax.swing.JPopupMenu;
+import cytoscape.CyNetwork;
+import cytoscape.view.CyNetworkView;
+import cytoscape.Cytoscape;
+import cytoscape.dialogs.SetNestedNetworkDialog;
+import cytoscape.layout.CyLayoutAlgorithm;
+
+import javax.swing.JOptionPane;
+
+
+/**
+ * NestedNetworkMenuListener implements NodeContextMenuListener
+ * When a node is selected it calls NestedNetwork and add
+ */
+class NestedNetworkMenuListener implements NodeContextMenuListener {
+	NestedNetworkMenuListener() {}
+
+	/**
+	 * @param nodeView The clicked NodeView
+	 * @param menu popup menu to add the Bypass menu
+	 */
+	public void addNodeContextMenuItems(final NodeView nodeView, JPopupMenu menu) {
+		if (menu == null)
+			menu = new JPopupMenu();
+
+		JMenu jm = new JMenu("Nested Network");
+
+		final JMenuItem jm1 = new JCheckBoxMenuItem(new SetNestedNetworkMenuItemAction(nodeView));
+		final JMenuItem jm2 = new JCheckBoxMenuItem(new DeleteNestedNetworkMenuItemAction(nodeView));
+		final JMenuItem jm3 = new JCheckBoxMenuItem(new GotoNestedNetworkMenuItemAction(nodeView));
+
+		if (nodeView.getNode().getNestedNetwork() == null) {
+			jm2.setEnabled(false);
+			jm3.setEnabled(false);
+		}
+
+		jm.add(jm1);
+		jm.add(jm2);
+		jm.add(jm3);
+
+		menu.add(jm);
+	}
+
+
+	private static final class SetNestedNetworkMenuItemAction extends AbstractAction {
+		
+		private static final long serialVersionUID = 8460477959913047234L;
+		
+		private final NodeView nodeView;
+		
+		public SetNestedNetworkMenuItemAction(NodeView nodeView) {
+			super("Set Nested Network");
+			this.nodeView = nodeView;
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			SetNestedNetworkDialog dlg = new SetNestedNetworkDialog(Cytoscape.getDesktop(), true, this.nodeView);
+			dlg.setLocationRelativeTo(Cytoscape.getDesktop());
+			dlg.setVisible(true);
+		}
+	}
+
+
+	static class DeleteNestedNetworkMenuItemAction extends AbstractAction {
+		
+		private static final long serialVersionUID = -1413503506096197791L;
+		
+		private final NodeView nodeView;
+		
+		public DeleteNestedNetworkMenuItemAction(NodeView nodeView) {
+			super("Delete Nested Network");
+			this.nodeView = nodeView;
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			if (this.nodeView.getNode().getNestedNetwork() == null) {
+				return;
+			}
+			int user_says = JOptionPane.showConfirmDialog(Cytoscape.getDesktop(),
+					"Are you sure you want to delete this nested network?","Confirm Delete Nested Network", JOptionPane.YES_NO_OPTION);
+			if (user_says == JOptionPane.NO_OPTION) {
+				return;
+			}
+
+			this.nodeView.getNode().setNestedNetwork(null);
+		}
+	}
+
+
+	private static final class GotoNestedNetworkMenuItemAction extends AbstractAction {
+		
+		private static final long serialVersionUID = -2090577740180052939L;
+		
+		private final NodeView nodeView;
+		
+		public GotoNestedNetworkMenuItemAction(NodeView nodeView) {
+			super("Go to Nested Network");
+			this.nodeView = nodeView;
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			if (this.nodeView.getNode().getNestedNetwork() == null) {
+				return;
+			}
+
+			CyNetwork nestedNetwork = (CyNetwork) this.nodeView.getNode().getNestedNetwork();
+
+			CyNetworkView theView = Cytoscape.getNetworkView(nestedNetwork.getIdentifier());
+			if (theView == null || theView.getIdentifier() == null) {
+				theView = Cytoscape.createNetworkView(nestedNetwork);
+				CyLayoutAlgorithm alg = cytoscape.layout.CyLayouts.getLayout("force-directed");
+				theView.applyLayout(alg);
+
+			}
+
+			Cytoscape.getDesktop().setFocus(nestedNetwork.getIdentifier());
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/NewMappingBuilder.java b/application/src/main/java/cytoscape/visual/ui/NewMappingBuilder.java
new file mode 100644
index 0000000..2958501
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/NewMappingBuilder.java
@@ -0,0 +1,80 @@
+package cytoscape.visual.ui;
+
+import java.lang.reflect.Constructor;
+import java.lang.reflect.InvocationTargetException;
+
+import cytoscape.Cytoscape;
+import cytoscape.visual.CalculatorCatalog;
+import cytoscape.visual.VisualMappingManager;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.calculators.BasicCalculator;
+import cytoscape.visual.mappings.ObjectMapping;
+
+public class NewMappingBuilder {
+
+	/**
+	 * Create new mapping.
+	 * @throws NoSuchMethodException 
+	 * @throws SecurityException 
+	 * @throws InvocationTargetException 
+	 * @throws IllegalAccessException 
+	 * @throws InstantiationException 
+	 * @throws  
+	 */
+	static void createNewCalculator(
+			final VisualPropertyType type,
+			final String newMappingName, final String newCalcName,
+			final String controllingAttrName) {
+		
+		final VisualMappingManager vmm = Cytoscape.getVisualMappingManager();
+		final CalculatorCatalog catalog = vmm.getCalculatorCatalog();
+
+		Class<?> mapperClass = catalog.getMapping(newMappingName);
+
+		if (mapperClass == null)
+			return;
+
+		// create the selected mapper
+		final Class<?>[] conTypes = { Class.class, String.class };
+		Constructor<?> mapperCon = null;
+		try {
+			mapperCon = mapperClass.getConstructor(conTypes);
+		} catch (SecurityException e) {
+			e.printStackTrace();
+		} catch (NoSuchMethodException e) {
+			e.printStackTrace();
+		}
+		
+		if(mapperCon == null)
+			return;
+		
+		final Object defaultObj = type.getDefault(vmm.getVisualStyle());
+
+		final Object[] invokeArgs = { defaultObj.getClass(),
+				controllingAttrName };
+		ObjectMapping mapper = null;
+		try {
+			mapper = (ObjectMapping) mapperCon.newInstance(invokeArgs);
+		} catch (IllegalArgumentException e) {
+			e.printStackTrace();
+		} catch (InstantiationException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (IllegalAccessException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (InvocationTargetException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+		
+		if(mapper == null)
+			return;
+		
+		// Register new Calc
+		vmm.getCalculatorCatalog().addCalculator(new BasicCalculator(newCalcName, mapper, type));
+	}
+	
+	
+
+}
\ No newline at end of file
diff --git a/application/src/main/java/cytoscape/visual/ui/NodeBypass.java b/application/src/main/java/cytoscape/visual/ui/NodeBypass.java
new file mode 100644
index 0000000..29c3c6a
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/NodeBypass.java
@@ -0,0 +1,81 @@
+/*
+ File: NodeBypass.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.ui;
+
+import giny.model.Node;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.swing.JLabel;
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
+
+import cytoscape.Cytoscape;
+import cytoscape.visual.VisualPropertyType;
+
+
+class NodeBypass extends VizMapBypass {
+	JMenuItem addMenu(Node n) {
+		graphObj = n;
+		attrs = Cytoscape.getNodeAttributes();
+
+		JMenu menu = new JMenu("Visual Mapping Bypass");
+		menu.add(new JLabel("Change Node Visualization"));
+		menu.addSeparator();
+		// horrible, horrible hack
+		BypassHack.setCurrentObject(n);
+
+		for (VisualPropertyType type : VisualPropertyType.getNodeVisualPropertyList())
+			addMenuItem(menu, type);
+
+		menu.addSeparator();
+
+		addResetAllMenuItem(menu);
+
+		return menu;
+	}
+
+	protected List<String> getBypassNames() {
+		List<String> l = new ArrayList<String>();
+
+		for (VisualPropertyType type : VisualPropertyType.getNodeVisualPropertyList())
+			l.add(type.getBypassAttrName());
+
+		return l;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/NodeBypassMenuListener.java b/application/src/main/java/cytoscape/visual/ui/NodeBypassMenuListener.java
new file mode 100644
index 0000000..c035379
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/NodeBypassMenuListener.java
@@ -0,0 +1,82 @@
+/*
+ File: NodeBypassMenuListener.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.ui;
+
+import ding.view.NodeContextMenuListener;
+
+import giny.view.NodeView;
+
+import java.awt.Color;
+import java.awt.Font;
+
+import javax.swing.JLabel;
+import javax.swing.JPopupMenu;
+import javax.swing.border.EmptyBorder;
+
+
+/**
+ * NodeBypassMenuListener implements NodeContextMenuListener
+ * When a node is selected it calls bypass andd add
+ */
+class NodeBypassMenuListener implements NodeContextMenuListener {
+	NodeBypassMenuListener() {
+	}
+
+	/**
+	 * @param nodeView The clicked NodeView
+	 * @param menu popup menu to add the Bypass menu
+	 */
+	public void addNodeContextMenuItems(NodeView nodeView, JPopupMenu menu) {
+		NodeBypass nb = new NodeBypass();
+
+		if (menu == null)
+			menu = new JPopupMenu();
+
+		/*
+		 * Add Node ID as label.
+		 */
+		final String nodeID = nodeView.getNode().getIdentifier();
+		final JLabel nodeLabel = new JLabel(nodeID);
+
+		nodeLabel.setForeground(new Color(10, 50, 250, 150));
+		nodeLabel.setFont(new Font("SansSerif", Font.BOLD, 18));
+		nodeLabel.setBorder(new EmptyBorder(5, 10, 5, 5));
+		menu.add(nodeLabel);
+
+		menu.add(nb.addMenu(nodeView.getNode()));
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/ObjectPlacerControl.java b/application/src/main/java/cytoscape/visual/ui/ObjectPlacerControl.java
new file mode 100644
index 0000000..4f531cb
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/ObjectPlacerControl.java
@@ -0,0 +1,197 @@
+package cytoscape.visual.ui;
+
+import static giny.view.Position.NONE;
+
+import giny.view.ObjectPosition;
+import giny.view.Position;
+import giny.view.Justification;
+
+import java.awt.GridLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+import javax.swing.BoxLayout;
+import javax.swing.JComboBox;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JTextField;
+
+import ding.view.ObjectPositionImpl;
+
+public class ObjectPlacerControl extends JPanel implements ActionListener,
+		PropertyChangeListener {
+	
+	private static final long serialVersionUID = 3875032897986523443L;
+	
+	private ObjectPosition lp;
+	private JComboBox justifyCombo;
+	private JTextField xoffsetBox;
+	private JTextField yoffsetBox;
+	private JComboBox nodeAnchors;
+	private JComboBox labelAnchors;
+	private boolean ignoreEvents;
+
+	public ObjectPlacerControl(final ObjectPosition pos) {
+		super();
+
+		if (pos == null)
+			lp = new ObjectPositionImpl();
+		else
+			lp = pos;
+
+		ignoreEvents = false;
+
+		setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
+
+		JPanel anchorNames = new JPanel();
+		anchorNames.setLayout(new GridLayout(2, 2));
+
+		final String[] points = Position.getNames();
+
+		JLabel nodeAnchorLabel = new JLabel("Node Anchor Points ");
+		nodeAnchors = new JComboBox(points);
+		nodeAnchors.addActionListener(this);
+		anchorNames.add(nodeAnchorLabel);
+		anchorNames.add(nodeAnchors);
+
+		JLabel labelAnchorLabel = new JLabel("Object Anchor Points");
+		labelAnchors = new JComboBox(points);
+		labelAnchors.addActionListener(this);
+		anchorNames.add(labelAnchorLabel);
+		anchorNames.add(labelAnchors);
+
+		add(anchorNames);
+
+		JPanel justifyPanel = new JPanel();
+		justifyPanel.setLayout(new GridLayout(1, 2));
+
+		JLabel justifyLabel = new JLabel("Label Justification");
+		final String[] justifyTypes = Justification.getNames();
+		justifyCombo = new JComboBox(justifyTypes);
+		justifyCombo.addActionListener(this);
+		justifyPanel.add(justifyLabel);
+		justifyPanel.add(justifyCombo);
+
+		add(justifyPanel);
+
+		JPanel offsetPanel = new JPanel();
+		offsetPanel.setLayout(new GridLayout(2, 2));
+
+		JLabel xoffsetLabel = new JLabel("X Offset Value (can be negative)");
+		xoffsetBox = new JTextField("0", 8);
+		xoffsetBox.addActionListener(this);
+		offsetPanel.add(xoffsetLabel);
+		offsetPanel.add(xoffsetBox);
+
+		JLabel yoffsetLabel = new JLabel("Y Offset Value (can be negative)");
+		yoffsetBox = new JTextField("0", 8);
+		yoffsetBox.addActionListener(this);
+		offsetPanel.add(yoffsetLabel);
+		offsetPanel.add(yoffsetBox);
+
+		add(offsetPanel);
+
+		applyPosition();
+	}
+
+	private void applyPosition() {
+		ignoreEvents = true; // so that we don't pay attention to events
+								// generated from these calls
+
+		Position nodeAnchor = lp.getTargetAnchor();
+		Position labelAnchor = lp.getAnchor();
+
+		if (nodeAnchor.equals(NONE))
+			nodeAnchors.setSelectedIndex(-1);
+		else
+			nodeAnchors.setSelectedItem(nodeAnchor.getName());
+		
+		if (labelAnchor.equals(NONE))
+			labelAnchors.setSelectedIndex(-1);
+		else
+			labelAnchors.setSelectedItem(labelAnchor.getName());
+
+		justifyCombo.setSelectedItem(lp.getJustify().getName());
+		xoffsetBox.setText(new Integer((int) lp.getOffsetX()).toString());
+		yoffsetBox.setText(new Integer((int) lp.getOffsetY()).toString());
+		ignoreEvents = false;
+		repaint();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param e
+	 *            DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		// ignore events that are generated by setting values to match
+		// the graphic
+		if (ignoreEvents)
+			return;
+
+		Object source = e.getSource();
+		boolean changed = false;
+
+		if (source == nodeAnchors) {
+			lp.setTargetAnchor(Position.parse(nodeAnchors.getSelectedItem()
+					.toString()));
+			changed = true;
+		}
+
+		if (source == labelAnchors) {
+			lp.setAnchor(Position.parse(labelAnchors.getSelectedItem()
+					.toString()));
+			changed = true;
+		}
+
+		if (source == justifyCombo) {
+			lp.setJustify(Justification.parse(justifyCombo.getSelectedItem()
+					.toString()));
+			changed = true;
+		}
+
+		// handle both at the same time since people might forget to press enter
+		if ((getOffset(xoffsetBox) != lp.getOffsetX())
+				|| (getOffset(yoffsetBox) != lp.getOffsetY())) {
+			lp.setOffsetX(getOffset(xoffsetBox));
+			lp.setOffsetY(getOffset(yoffsetBox));
+			changed = true;
+		}
+
+		if (!changed)
+			return; // nothing we care about has changed
+
+		firePropertyChange(ObjectPlacerGraphic.OBJECT_POSITION_CHANGED, null,
+				lp);
+	}
+
+	private double getOffset(JTextField jtf) {
+		try {
+			double d = Double.parseDouble(jtf.getText());
+
+			return d;
+		} catch (Exception ex) {
+			jtf.setText("0");
+			return 0.0;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param e
+	 *            DOCUMENT ME!
+	 */
+	public void propertyChange(PropertyChangeEvent e) {
+		String type = e.getPropertyName();
+
+		if (type.equals(ObjectPlacerGraphic.OBJECT_POSITION_CHANGED)
+				&& e.getNewValue() instanceof ObjectPosition) {
+			lp = (ObjectPosition) e.getNewValue();
+			applyPosition();
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/ObjectPlacerGraphic.java b/application/src/main/java/cytoscape/visual/ui/ObjectPlacerGraphic.java
new file mode 100644
index 0000000..727c8ed
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/ObjectPlacerGraphic.java
@@ -0,0 +1,472 @@
+package cytoscape.visual.ui;
+
+import static giny.view.Position.NONE;
+import static giny.view.Justification.*;
+
+import giny.view.ObjectPosition;
+import giny.view.Position;
+import giny.view.Justification;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.FontMetrics;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Point;
+import java.awt.RenderingHints;
+import java.awt.Stroke;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseMotionAdapter;
+import java.awt.geom.Point2D;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+import javax.swing.JPanel;
+
+import cytoscape.Cytoscape;
+import ding.view.ObjectPositionImpl;
+
+public class ObjectPlacerGraphic extends JPanel implements
+		PropertyChangeListener {
+
+	private static final long serialVersionUID = -1091948204116900740L;
+	
+	protected static final String OBJECT_POSITION_CHANGED = "OBJECT_POSITION_CHANGED";
+
+	private ObjectPosition p;
+
+	// dimensions of panel
+	private static final int DEFAULT_WINDOW_SIZE = 500;
+	
+	// "Snap" distance
+	private static final double GRAVITY_DISTANCE = 10;
+	
+	// Color scheme for GUI
+	private static final Color transparentRed = new Color(1.0f, 0.0f, 0.0f, 0.1f);
+	private static final Color transparentBlue = new Color(0.0f, 0.0f, 1.0f, 0.1f);
+	private static final Color transparentMagenta = new Color(0.0f, 0.0f, 1.0f, 0.05f);
+	
+	private int xy;
+	private int center;
+	private float offsetRatio;
+
+	// dimensions for node box
+	private int nxy;
+
+	// locations of node points
+	private int[] npoints;
+
+	// dimensions for label box
+	private int lx;
+	private int ly;
+
+	// locations for label points
+	private int[] lxpoints;
+	private int[] lypoints;
+
+	// diameter of a point
+	private int dot;
+
+	// x/y positions for label box, initially offset
+	private int xPos;
+	private int yPos;
+
+	// indices of the closest points
+	private int bestLabelX = 1;
+	private int bestLabelY = 1;
+	private int bestNodeX = 1;
+	private int bestNodeY = 1;
+
+	// mouse drag state
+	private boolean beenDragged = false;
+	private boolean canOffsetDrag = false;
+
+	// click offset
+	private int xClickOffset = 0;
+	private int yClickOffset = 0;
+
+	// the x and y offsets for the label rendering
+	private int xOffset;
+	private int yOffset;
+
+	// default text justify rule
+	private Justification justify;
+
+	
+
+	// used to determine the render level of detail
+	private boolean renderDetail;
+
+	// strings for the graphic
+	private String objectLabel = "LABEL";
+	private String targetLabel = "NODE";
+	private String click = "CLICK 'N DRAG";
+
+	// font metrics for strings
+	private int labelLen = 0;
+	private int clickLen = 0;
+	private int ascent = 0;
+	private int detailStrokeWidth = 3;
+	private int lowStrokeWidth = 1;
+	private Stroke detailStroke = new BasicStroke(detailStrokeWidth);
+	private Stroke lowStroke = new BasicStroke(lowStrokeWidth);
+	
+	private final Dimension objectSize;
+	private final Dimension targetSize;
+	
+
+
+	/**
+	 * A gui for placing a label relative to a node.
+	 * 
+	 * @param pos
+	 *            initial label position
+	 * @param windowSize
+	 *            number of pixels square the that graphic should be
+	 * @param fullDetail
+	 *            whether or not to render at full detail or not
+	 */
+	public ObjectPlacerGraphic(final ObjectPosition pos, final Integer windowSize,
+			boolean fullDetail, final String objectName, final Dimension objectSize, final Dimension targetSize) {
+		super();
+		this.objectLabel = objectName;
+		this.objectSize = objectSize;
+		this.targetSize = targetSize;
+		
+		if(pos == null)
+			p = new ObjectPositionImpl();
+		else
+			p = pos;
+
+		renderDetail = fullDetail;
+
+		if(windowSize == null)
+			initSize(DEFAULT_WINDOW_SIZE);
+		else
+			initSize(windowSize);
+
+		setPreferredSize(new Dimension(xy, xy));
+		setBackground(Color.white);
+
+		addMouseListener(new MouseClickHandler());
+		addMouseMotionListener(new MouseDragHandler());
+
+		applyPosition();
+
+		repaint();
+	}
+
+	private void initSize(int size) {
+		// dimensions of panel
+		xy = size;
+		center = xy / 2;
+
+		offsetRatio = (float) xy / DEFAULT_WINDOW_SIZE;
+
+		// dimensions for node box
+		nxy = (int) (0.3 * xy);
+
+		// locations of node points
+		int[] tnpoints = { center - (nxy / 2), center, center + (nxy / 2) };
+		npoints = tnpoints;
+
+		// dimensions for object box
+		lx = (int) (0.4 * xy);
+		ly = (int) (0.1 * xy);
+
+		// locations for label points
+		int[] tlxpoints = { 0, lx / 2, lx };
+		int[] tlypoints = { 0, ly / 2, ly };
+		lxpoints = tlxpoints;
+		lypoints = tlypoints;
+
+		// diameter of a point
+		dot = (int) (0.02 * xy);
+
+		// x/y positions for label box, initially offset
+		xPos = dot;
+		yPos = dot;
+	}
+
+	/**
+	 * The method that handles the rendering of placement gui.
+	 */
+	public void paint(Graphics gin) {
+		final Graphics2D g = (Graphics2D) gin;
+
+		g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
+				RenderingHints.VALUE_ANTIALIAS_ON);
+
+		// calculate the font
+		if (labelLen <= 0) {
+			FontMetrics fm = g.getFontMetrics();
+			labelLen = fm.stringWidth(objectLabel);
+			clickLen = fm.stringWidth(click);
+			ascent = fm.getMaxAscent();
+		}
+
+		// clear the screen
+		g.setColor(Color.white);
+		g.fillRect(0, 0, xy, xy);
+
+		// draw the node box
+		int x = center - (nxy / 2);
+		int y = center - (nxy / 2);
+
+		g.setColor(transparentBlue);
+		g.fillOval(x, y, nxy, nxy);
+
+		if (renderDetail)
+			g.setStroke(detailStroke);
+		else
+			g.setStroke(lowStroke);
+
+		g.setColor(Color.blue);
+		g.drawLine(x, y, x + nxy, y);
+		g.drawLine(x + nxy, y, x + nxy, y + nxy);
+		g.drawLine(x + nxy, y + nxy, x, y + nxy);
+		g.drawLine(x, y + nxy, x, y);
+
+		if (renderDetail) {
+			g.drawString(targetLabel, center - (nxy / 12), center - (nxy / 6));
+
+			// draw the node box points
+			g.setColor(Color.black);
+			int gd = (int) ((GRAVITY_DISTANCE * 2) + (dot / 2));
+
+			for (int i = 0; i < npoints.length; i++)
+				for (int j = 0; j < npoints.length; j++) {
+					g.setColor(transparentMagenta);
+					g.fillOval(npoints[i] - (gd / 2), npoints[j] - (gd / 2),
+							gd, gd);
+					if ((i == bestNodeX) && (j == bestNodeY) && !beenDragged)
+						g.setColor(Color.yellow);
+					else
+						g.setColor(Color.black);
+					g.fillOval(npoints[i] - (dot / 2), npoints[j] - (dot / 2),
+							dot, dot);
+				}
+		}
+
+		// draw the label box
+		g.setColor(transparentRed);
+		g.fillRect(xOffset + xPos, yOffset + yPos, lx, ly);
+
+		g.setColor(Color.red);
+		g.drawLine(xOffset + xPos, yOffset + yPos, xOffset + xPos + lx, yOffset
+				+ yPos);
+		g.drawLine(xOffset + xPos + lx, yOffset + yPos, xOffset + xPos + lx,
+				yOffset + yPos + ly);
+		g.drawLine(xOffset + xPos + lx, yOffset + yPos + ly, xOffset + xPos,
+				yOffset + yPos + ly);
+		g.drawLine(xOffset + xPos, yOffset + yPos + ly, xOffset + xPos, yOffset
+				+ yPos);
+
+		// draw the string in the justified location
+		if (renderDetail) {
+			int vspace = (ly - ascent - ascent) / 3;
+
+			if (justify == JUSTIFY_LEFT) {
+				g.drawString(objectLabel, xOffset + xPos + detailStrokeWidth, yOffset
+						+ yPos + vspace + ascent);
+				g.drawString(click, xOffset + xPos + detailStrokeWidth, yOffset
+						+ yPos + (2 * (vspace + ascent)));
+			} else if (justify == JUSTIFY_RIGHT) {
+				g.drawString(objectLabel, xOffset + xPos + (lx - labelLen), yOffset
+						+ yPos + vspace + ascent);
+				;
+				g.drawString(click, xOffset + xPos + (lx - clickLen), yOffset
+						+ yPos + (2 * (vspace + ascent)));
+			} else { // center
+				g.drawString(objectLabel, (xOffset + xPos + ((lx - labelLen) / 2))
+						- detailStrokeWidth, yOffset + yPos + vspace + ascent);
+				g.drawString(click, (xOffset + xPos + ((lx - clickLen) / 2))
+						- detailStrokeWidth, yOffset + yPos
+						+ (2 * (vspace + ascent)));
+			}
+		} else {
+			g.setColor(Color.gray);
+
+			if (justify == JUSTIFY_LEFT)
+				g.drawLine(xOffset + xPos + lowStrokeWidth, yOffset + yPos
+						+ (ly / 2), xOffset + xPos + (lx / 3), yOffset + yPos
+						+ (ly / 2));
+			else if (justify == JUSTIFY_RIGHT)
+				g.drawLine(xOffset + xPos + ((2 * lx) / 3), yOffset + yPos
+						+ (ly / 2), xOffset + xPos + lx, yOffset + yPos
+						+ (ly / 2));
+			else
+				g.drawLine(xOffset + xPos + (lx / 3),
+						yOffset + yPos + (ly / 2),
+						(xOffset + xPos + ((2 * lx) / 3)) - lowStrokeWidth,
+						yOffset + yPos + (ly / 2));
+		}
+
+		if (renderDetail) {
+			// draw the label box points
+			g.setColor(Color.black);
+
+			for (int i = 0; i < lxpoints.length; i++)
+				for (int j = 0; j < lypoints.length; j++) {
+					if ((i == bestLabelX) && (j == bestLabelY) && !beenDragged)
+						g.setColor(Color.yellow);
+
+					g.fillOval((xPos + xOffset + lxpoints[i]) - (dot / 2),
+							(yPos + yOffset + lypoints[j]) - (dot / 2), dot,
+							dot);
+
+					if ((i == bestLabelX) && (j == bestLabelY))
+						g.setColor(Color.black);
+				}
+		}
+	}
+
+	private class MouseClickHandler extends MouseAdapter {
+		/**
+		 * Only allows dragging if we're in the label box. Also sets the offset
+		 * from where the click is and where the box is, so the box doesn't
+		 * appear to jump around too much.
+		 */
+		public void mousePressed(MouseEvent e) {
+			int x = e.getX();
+			int y = e.getY();
+
+			// click+drag within box
+			if ((x >= (xPos + xOffset)) && (x <= (xPos + xOffset + lx))
+					&& (y >= (yPos + yOffset)) && (y <= (yPos + yOffset + ly))) {
+				canOffsetDrag = true;
+				xClickOffset = x - xPos;
+				yClickOffset = y - yPos;
+			}
+		}
+
+		/**
+		 * Finds the closest points once the dragging is finished.
+		 */
+		public void mouseReleased(MouseEvent e) {
+			if (beenDragged) {
+
+				int x = e.getX();
+				int y = e.getY();
+
+				// top right
+				xPos = x - xClickOffset + xOffset;
+				yPos = y - yClickOffset + yOffset;
+
+				double best = Double.POSITIVE_INFINITY;
+				double offX = 0;
+				double offY = 0;
+
+				// loop over each point in the node box
+				for (int i = 0; i < npoints.length; i++) {
+					for (int j = 0; j < npoints.length; j++) {
+						Point nodePoint = new Point(npoints[i] - (dot / 2),
+								npoints[j] - (dot / 2));
+
+						// loop over each point in the label box
+						for (int a = 0; a < lxpoints.length; a++) {
+							for (int b = 0; b < lypoints.length; b++) {
+								Point labelPoint = new Point(
+										(xPos + lxpoints[a]) - (dot / 2),
+										(yPos + lypoints[b]) - (dot / 2));
+
+								double dist = labelPoint
+										.distance((Point2D) nodePoint);
+
+								if (dist < best) {
+									best = dist;
+									bestLabelX = a;
+									bestLabelY = b;
+									bestNodeX = i;
+									bestNodeY = j;
+									offX = labelPoint.getX() - nodePoint.getX();
+									offY = labelPoint.getY() - nodePoint.getY();
+								}
+							}
+						}
+					}
+				}
+
+				xPos = npoints[bestNodeX] - lxpoints[bestLabelX];
+				yPos = npoints[bestNodeY] - lypoints[bestLabelY];
+
+				if (Math.sqrt(offX * offX + offY * offY) > (GRAVITY_DISTANCE + (dot / 2))) {
+					xOffset = (int) offX;
+					yOffset = (int) offY;
+				} else {
+					xOffset = 0;
+					yOffset = 0;
+				}
+
+				p.setOffsetX(xOffset);
+				p.setOffsetY(yOffset);
+				p.setAnchor(Position.parse(bestLabelX + (3 * bestLabelY)));
+				p.setTargetAnchor(Position.parse(bestNodeX + (3 * bestNodeY)));
+				firePropertyChange(ObjectPlacerGraphic.OBJECT_POSITION_CHANGED, null, p);
+
+				repaint();
+				beenDragged = false;
+				canOffsetDrag = false;
+			}
+		}
+	}
+
+	private class MouseDragHandler extends MouseMotionAdapter {
+		/**
+		 * Handles redrawing for dragging.
+		 */
+		public void mouseDragged(MouseEvent e) {
+			// dragging within normal box
+			if (canOffsetDrag) {
+				xPos = e.getX() - xClickOffset;
+				yPos = e.getY() - yClickOffset;
+
+				beenDragged = true;
+				repaint();
+			}
+		}
+	}
+
+	/**
+	 * Applies the new ObjectPosition to the graphic.
+	 */
+	private void applyPosition() {
+		xOffset = (int) (p.getOffsetX() * offsetRatio);
+		yOffset = (int) (p.getOffsetY() * offsetRatio);
+		justify = p.getJustify();
+
+		Position nodeAnchor = p.getTargetAnchor();
+
+		if (nodeAnchor != NONE) {
+			bestNodeX = nodeAnchor.getGinyConstant() % 3;
+			bestNodeY = nodeAnchor.getGinyConstant() / 3;
+		}
+
+		Position labelAnchor = p.getAnchor();
+
+		if (labelAnchor != NONE) {
+			bestLabelX = labelAnchor.getGinyConstant() % 3;
+			bestLabelY = labelAnchor.getGinyConstant() / 3;
+		}
+
+		if ((nodeAnchor != NONE) || (labelAnchor != NONE)) {
+			xPos = npoints[bestNodeX] - lxpoints[bestLabelX];
+			yPos = npoints[bestNodeY] - lypoints[bestLabelY];
+		}
+	}
+
+	/**
+	 * Handles all property changes that the panel listens for.
+	 */
+	public void propertyChange(PropertyChangeEvent e) {
+		final String type = e.getPropertyName();
+
+		if (type.equals(ObjectPlacerGraphic.OBJECT_POSITION_CHANGED)) {
+			p = (ObjectPosition) e.getNewValue();
+			applyPosition();
+			repaint();
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/PopupFontChooser.java b/application/src/main/java/cytoscape/visual/ui/PopupFontChooser.java
new file mode 100644
index 0000000..2f65c6c
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/PopupFontChooser.java
@@ -0,0 +1,151 @@
+/*
+ File: PopupFontChooser.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.ui;
+
+import java.awt.BorderLayout;
+import java.awt.Component;
+import java.awt.Container;
+import java.awt.Dialog;
+import java.awt.Font;
+import java.awt.Frame;
+import java.awt.event.ActionEvent;
+
+import javax.swing.AbstractAction;
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JPanel;
+
+
+/**
+ *
+ */
+public class PopupFontChooser extends JDialog {
+    /**
+     * DOCUMENT ME!
+     *
+     * @param f
+     *            DOCUMENT ME!
+     * @param begin
+     *            DOCUMENT ME!
+     *
+     * @return DOCUMENT ME!
+     */
+    public static Font showDialog(Frame f, Font begin) {
+        final PopupFontChooser fpc = new PopupFontChooser(f, begin);
+        fpc.setModal(true);
+        fpc.setAlwaysOnTop(true);
+        return fpc.getThisFont();
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param f
+     *            DOCUMENT ME!
+     * @param begin
+     *            DOCUMENT ME!
+     *
+     * @return DOCUMENT ME!
+     */
+    public static Font showDialog(Dialog f, Font begin) {
+        PopupFontChooser fpc = new PopupFontChooser(f, begin);
+        fpc.setModal(true);
+        fpc.setAlwaysOnTop(true);
+        return fpc.getThisFont();
+    }
+
+    private Font font;
+    private FontChooser chooser;
+
+    private PopupFontChooser(Frame parent, Font begin) {
+        super(parent, true);
+        init(parent, begin);
+    }
+
+    private PopupFontChooser(Dialog parent, Font begin) {
+        super(parent, true);
+        init(parent, begin);
+    }
+
+    private void init(Component parent, Font begin) {
+        this.setTitle("Please select a font...");
+        font = begin;
+
+        if (font == null)
+            chooser = new FontChooser();
+        else
+            chooser = new FontChooser(begin.deriveFont(1F));
+
+        // JComboBox face = chooser.getFaceComboBox();
+        JPanel butPanel = new JPanel(false);
+
+        // buttons - OK/Cancel
+        JButton okBut = new JButton("OK");
+        okBut.addActionListener(
+            new AbstractAction() {
+                public void actionPerformed(ActionEvent e) {
+                    font = chooser.getSelectedFont()
+                                  .deriveFont(12F);
+                    dispose();
+                }
+            });
+
+        JButton cancelBut = new JButton("Cancel");
+        cancelBut.addActionListener(
+            new AbstractAction() {
+                public void actionPerformed(ActionEvent e) {
+                    dispose();
+                }
+            });
+
+        butPanel.add(okBut);
+        butPanel.add(cancelBut);
+
+        Container content = getContentPane();
+        content.setLayout(new BorderLayout());
+
+        content.add(chooser, BorderLayout.CENTER);
+        content.add(butPanel, BorderLayout.SOUTH);
+        pack();
+        setLocationRelativeTo(parent);
+        setVisible(true);
+    }
+
+    private Font getThisFont() {
+        return font;
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/PopupIconChooser.java b/application/src/main/java/cytoscape/visual/ui/PopupIconChooser.java
new file mode 100644
index 0000000..4aaa412
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/PopupIconChooser.java
@@ -0,0 +1,248 @@
+/*
+ File: PopupIconChooser.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+//----------------------------------------------------------------------------
+// $Revision: 10007 $
+// $Date: 2007-04-18 05:39:36 +0200 (Wed, 18 Apr 2007) $
+// $Author: kono $
+//----------------------------------------------------------------------------
+package cytoscape.visual.ui;
+
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Dialog;
+import java.awt.Dimension;
+import java.awt.Frame;
+import java.awt.GridLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+
+import javax.swing.AbstractAction;
+import javax.swing.BorderFactory;
+import javax.swing.Box;
+import javax.swing.BoxLayout;
+import javax.swing.ImageIcon;
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JLabel;
+import javax.swing.JList;
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+import javax.swing.ListSelectionModel;
+
+
+/**
+ * PopupIconChooser borrows all of its functionality from IconPopupButton. It
+ * displays a popup window for the user to select an icon.
+ */
+public class PopupIconChooser {
+    private String title;
+    private String objectName;
+    private ImageIcon currentIcon;
+    private JDialog mainDialog;
+    private Dialog parentDialog;
+    private Frame parentFrame;
+    private Component parent;
+
+    //private JPanel mainPanel;
+    private JList iconList;
+    private boolean alreadyConstructed = false;
+
+    /**
+     * Create a PopupIconChooser with the supplied attributes.
+     *
+     * @param title
+     *            title to display in the popup dialog
+     * @param objectName
+     *            name/description of icon being set
+     * @param icons
+     *            icons to choose from
+     * @param startIconObject
+     *            initially selected icon
+     * @param parentDialog
+     *            parent dialog of the selection popup
+     */
+    public PopupIconChooser(String title, String objectName, ImageIcon[] icons,
+        ImageIcon startIconObject, Frame parentFrame) {
+        this.parentDialog = null;
+        this.parentFrame = parentFrame;
+        this.parent = parentFrame;
+        commonInit(title, objectName, icons, startIconObject);
+    }
+
+    /**
+     * Creates a new PopupIconChooser object.
+     *
+     * @param title
+     *            DOCUMENT ME!
+     * @param objectName
+     *            DOCUMENT ME!
+     * @param icons
+     *            DOCUMENT ME!
+     * @param startIconObject
+     *            DOCUMENT ME!
+     * @param parentDialog
+     *            DOCUMENT ME!
+     */
+    public PopupIconChooser(String title, String objectName, ImageIcon[] icons,
+        ImageIcon startIconObject, Dialog parentDialog) {
+        this.parentDialog = parentDialog;
+        this.parentFrame = null;
+        this.parent = parentDialog;
+        commonInit(title, objectName, icons, startIconObject);
+    }
+
+    private void commonInit(String title, String objectName, ImageIcon[] icons,
+        ImageIcon startIconObject) {
+        this.title = title;
+        this.objectName = objectName;
+
+        this.iconList = new JList(icons);
+
+        if (startIconObject != null)
+            this.currentIcon = startIconObject;
+        else
+            // set to default
+            this.currentIcon = (ImageIcon) iconList.getModel()
+                                                   .getElementAt(0);
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @return DOCUMENT ME!
+     */
+    public ImageIcon showDialog() {
+        if (!alreadyConstructed) {
+            if (parentFrame != null)
+                mainDialog = new JDialog(parentFrame, this.title, true);
+            else if (parentDialog != null)
+                mainDialog = new JDialog(parentDialog, this.title, true);
+            else
+
+                return null;
+
+            JPanel mainPanel = new JPanel(new GridLayout(0, 1));
+
+            // create buttons
+            final JButton setButton = new JButton("Apply");
+            JButton cancelButton = new JButton("Cancel");
+            setButton.addActionListener(new ApplyIconAction());
+            cancelButton.addActionListener(new CancelIconAction());
+
+            // create list
+            iconList.setLayoutOrientation(JList.HORIZONTAL_WRAP);
+            iconList.setVisibleRowCount(1);
+            // iconList.setFixedCellHeight(35);
+            // iconList.setFixedCellWidth(35);
+            iconList.setBackground(Color.WHITE);
+            iconList.setSelectionBackground(Color.RED);
+            iconList.setSelectionForeground(Color.RED);
+            iconList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
+            iconList.addMouseListener(
+                new MouseAdapter() {
+                    public void mouseClicked(MouseEvent e) {
+                        if (e.getClickCount() == 2)
+                            setButton.doClick();
+                    }
+                });
+
+            JScrollPane listScroller = new JScrollPane(iconList);
+            listScroller.setPreferredSize(new Dimension(150, 52));
+            listScroller.setMinimumSize(new Dimension(150, 52));
+            listScroller.setAlignmentX(JPanel.LEFT_ALIGNMENT);
+            listScroller.setAlignmentY(JPanel.BOTTOM_ALIGNMENT);
+            iconList.ensureIndexIsVisible(iconList.getSelectedIndex());
+
+            // Create a container so that we can add a title around the scroll
+            // pane
+            JPanel listPane = new JPanel();
+            listPane.setLayout(new BoxLayout(listPane, BoxLayout.Y_AXIS));
+
+            JLabel label = new JLabel("Set " + objectName);
+            label.setLabelFor(iconList);
+            listPane.add(label);
+            listPane.add(Box.createRigidArea(new Dimension(0, 5)));
+            listPane.add(listScroller);
+            listPane.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
+
+            // Lay out the buttons from left to right.
+            JPanel buttonPane = new JPanel();
+            buttonPane.setLayout(new BoxLayout(buttonPane, BoxLayout.X_AXIS));
+            buttonPane.setBorder(
+                BorderFactory.createEmptyBorder(0, 10, 10, 10));
+            buttonPane.add(Box.createHorizontalGlue());
+            buttonPane.add(Box.createRigidArea(new Dimension(10, 0)));
+            buttonPane.add(setButton);
+            buttonPane.add(cancelButton);
+
+            // add everything
+            mainPanel.add(listPane, BorderLayout.CENTER);
+            mainPanel.add(buttonPane, BorderLayout.SOUTH);
+            mainDialog.setContentPane(mainPanel);
+            alreadyConstructed = true;
+        }
+
+        mainDialog.pack();
+        mainDialog.setLocationRelativeTo(parent);
+        mainDialog.setVisible(true); // blocks until user makes selection
+
+        return currentIcon;
+    }
+
+    public class ApplyIconAction extends AbstractAction {
+        public void actionPerformed(ActionEvent e) {
+            // setIcon((String) iconList.getSelectedValue());
+            ImageIcon icon = (ImageIcon) iconList.getSelectedValue();
+            currentIcon = icon;
+            mainDialog.dispose();
+        }
+    }
+
+    public class CancelIconAction extends AbstractAction {
+        CancelIconAction() {
+            super("");
+        }
+
+        public void actionPerformed(ActionEvent e) {
+            currentIcon = null;
+            mainDialog.dispose();
+        }
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/PopupObjectPositionChooser.java b/application/src/main/java/cytoscape/visual/ui/PopupObjectPositionChooser.java
new file mode 100644
index 0000000..6a33746
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/PopupObjectPositionChooser.java
@@ -0,0 +1,182 @@
+/*
+ File: PopupLabelPositionChooser.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.ui;
+
+import giny.model.GraphObject;
+import giny.view.ObjectPosition;
+
+import java.awt.Window;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+import javax.swing.BoxLayout;
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JPanel;
+
+import cytoscape.Cytoscape;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.converter.ValueToStringConverterManager;
+import ding.view.ObjectPositionImpl;
+
+/**
+ *
+ */
+public class PopupObjectPositionChooser extends JDialog implements
+		PropertyChangeListener {
+
+	private static final long serialVersionUID = 7146654020668346430L;
+
+	private ObjectPosition position;
+	private ObjectPosition newPosition;
+	
+	private VisualPropertyType targetType;
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param f
+	 *            DOCUMENT ME!
+	 * @param pos
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public static ObjectPosition showDialog(final Window parent,
+			final ObjectPosition pos, final VisualPropertyType type) {
+		final PopupObjectPositionChooser placer = new PopupObjectPositionChooser(
+				parent, pos, type);
+
+		return placer.getObjectPosition();
+	}
+
+	private PopupObjectPositionChooser(final Window parent,
+			final ObjectPosition pos, VisualPropertyType type) {
+		super();
+		this.targetType = type;
+		this.setModal(true);
+		this.setLocationRelativeTo(parent);
+		init(pos);
+	}
+
+	private void init(ObjectPosition pos) {
+		if (pos == null)
+			position = new ObjectPositionImpl();
+		else
+			position = pos;
+
+		newPosition = new ObjectPositionImpl(position);
+
+		setTitle("Select " + targetType.getName());
+
+		JPanel placer = new JPanel();
+		placer.setLayout(new BoxLayout(placer, BoxLayout.Y_AXIS));
+		placer.setOpaque(true); // content panes must be opaque
+
+		// Set up and connect the gui components.
+		ObjectPlacerGraphic graphic = new ObjectPlacerGraphic(
+				new ObjectPositionImpl(position), null, true, targetType.getName(), null,
+				null);
+		ObjectPlacerControl control = new ObjectPlacerControl(
+				new ObjectPositionImpl(position));
+
+		control.addPropertyChangeListener(graphic);
+		control.addPropertyChangeListener(this);
+
+		graphic.addPropertyChangeListener(control);
+		graphic.addPropertyChangeListener(this);
+
+		placer.add(graphic);
+		placer.add(control);
+
+		JPanel buttonPanel = new JPanel();
+		final JButton ok = new JButton("OK");
+		ok.addActionListener(new ActionListener() {
+			public void actionPerformed(ActionEvent e) {
+				position = newPosition;
+				dispose();
+			}
+		});
+		ok.addActionListener(control);
+
+		final JButton cancel = new JButton("Cancel");
+		cancel.addActionListener(new ActionListener() {
+			public void actionPerformed(ActionEvent e) {
+				dispose();
+			}
+		});
+
+		buttonPanel.add(ok);
+		buttonPanel.add(cancel);
+		placer.add(buttonPanel);
+		add(placer);
+
+		pack();
+		setVisible(true);
+	}
+
+	private ObjectPosition getObjectPosition() {
+		return position;
+	}
+
+	/**
+	 * Handles all property changes that the panel listens for.
+	 */
+	public void propertyChange(PropertyChangeEvent e) {
+		final String type = e.getPropertyName();
+
+		if (type.equals(ObjectPlacerGraphic.OBJECT_POSITION_CHANGED)
+				&& e.getNewValue() instanceof ObjectPosition) {
+
+			newPosition = (ObjectPosition) e.getNewValue();
+
+			// horrible, horrible hack
+			GraphObject go = BypassHack.getCurrentObject();
+			if (go != null) {
+				String val = ValueToStringConverterManager.manager.toString(newPosition);
+				Cytoscape.getNodeAttributes().setAttribute(
+						go.getIdentifier(),
+						VisualPropertyType.NODE_LABEL_POSITION
+								.getBypassAttrName(), val);
+				Cytoscape.getVisualMappingManager().getNetworkView()
+						.redrawGraph(false, true);
+			}
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/PopupStringChooser.java b/application/src/main/java/cytoscape/visual/ui/PopupStringChooser.java
new file mode 100644
index 0000000..38aec72
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/PopupStringChooser.java
@@ -0,0 +1,114 @@
+/*
+ File: PopupStringChooser.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.ui;
+
+import java.awt.Component;
+
+import javax.swing.JOptionPane;
+
+
+/** 
+ * An input dialog for strings, ints, and doubles. 
+ */
+public class PopupStringChooser {
+
+	// from ValueDisplayer
+    private static final byte DOUBLE = 4;
+    private static final byte INT = 6;
+
+    /**
+     *  DOCUMENT ME!
+     *
+     * @param parent DOCUMENT ME!
+     * @param title DOCUMENT ME!
+     * @param prompt DOCUMENT ME!
+     * @param input DOCUMENT ME!
+     * @param type DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    public static Object showDialog(Component parent, String title,
+        String prompt, Object input, byte type) {
+// keep prompting for input until a valid input is received
+inputLoop: 
+        while (true) {
+            String ret = (String) JOptionPane.showInputDialog(parent, prompt,
+                    title, JOptionPane.QUESTION_MESSAGE, null, null, input);
+
+            if (ret == null)
+                return null;
+            else {
+                switch (type) {
+                case DOUBLE:
+
+                    try {
+                        input = new Double(Double.parseDouble(ret));
+
+                        break inputLoop;
+                    } catch (NumberFormatException exc) {
+                        JOptionPane.showMessageDialog(parent,
+                            "That is not a valid double", "Bad Input",
+                            JOptionPane.ERROR_MESSAGE);
+
+                        continue inputLoop;
+                    }
+
+                case INT:
+
+                    try {
+                        input = new Integer(Integer.parseInt(ret));
+
+                        break inputLoop;
+                    } catch (NumberFormatException exc) {
+                        JOptionPane.showMessageDialog(parent,
+                            "That is not a valid integer", "Bad Input",
+                            JOptionPane.ERROR_MESSAGE);
+
+                        continue inputLoop;
+                    }
+
+                default: // simple string assignment
+                    input = ret;
+
+                    break inputLoop;
+                }
+            }
+        }
+
+        return input;
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/RedrawTask.java b/application/src/main/java/cytoscape/visual/ui/RedrawTask.java
new file mode 100644
index 0000000..15195ea
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/RedrawTask.java
@@ -0,0 +1,60 @@
+package cytoscape.visual.ui;
+
+import cytoscape.logger.CyLogger;
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+import cytoscape.view.CyNetworkView;
+
+public class RedrawTask implements Task {
+
+	private final CyNetworkView view;
+	private TaskMonitor taskMonitor;
+
+	RedrawTask(CyNetworkView view) {
+		this.view = view;
+	}
+
+	public void run() {
+		setStatus("Updating network view.  Please wait...");
+		setPercentCompleted(-1);
+
+		try {
+			view.redrawGraph(false, true);
+		} catch (Exception e) {
+			setException(e,
+					"Could not update network view for network: "
+							+ view.getTitle());
+		}
+
+		setPercentCompleted(100);
+	}
+
+	public void halt() {
+	}
+
+	public void setTaskMonitor(TaskMonitor taskMonitor)
+			throws IllegalThreadStateException {
+		this.taskMonitor = taskMonitor;
+	}
+
+	public String getTitle() {
+		return "Updating Network View";
+	}
+
+	private void setStatus(String status) {
+		if (taskMonitor != null)
+			taskMonitor.setStatus(status);
+	}
+
+	private void setPercentCompleted(int pc) {
+		if (taskMonitor != null)
+			taskMonitor.setPercentCompleted(pc);
+	}
+
+	private void setException(Throwable e, String s) {
+		if (taskMonitor != null)
+			taskMonitor.setException(e,s);
+		CyLogger.getLogger("Network Redraw").warning(s,e);
+	}
+
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/ValueSelectDialog.java b/application/src/main/java/cytoscape/visual/ui/ValueSelectDialog.java
new file mode 100644
index 0000000..350fece
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/ValueSelectDialog.java
@@ -0,0 +1,370 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.ui;
+
+import static cytoscape.visual.VisualPropertyType.EDGE_SRCARROW_SHAPE;
+import static cytoscape.visual.VisualPropertyType.EDGE_TGTARROW_SHAPE;
+import static cytoscape.visual.VisualPropertyType.*;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.Font;
+import java.awt.Toolkit;
+import java.awt.Window;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.TreeSet;
+
+import javax.swing.DefaultListModel;
+import javax.swing.Icon;
+import javax.swing.JDialog;
+import javax.swing.JLabel;
+import javax.swing.JList;
+import javax.swing.ListCellRenderer;
+import javax.swing.ListSelectionModel;
+import javax.swing.SwingConstants;
+import javax.swing.border.Border;
+
+import org.jdesktop.swingx.JXList;
+import org.jdesktop.swingx.border.DropShadowBorder;
+
+import cytoscape.Cytoscape;
+import cytoscape.visual.NodeShape;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.ui.icon.VisualPropertyIcon;
+
+/**
+ * Visual Property selector for discrete values
+ * 
+ * @author kono
+ */
+public class ValueSelectDialog extends JDialog {
+
+	private static final long serialVersionUID = 1201804212862509435L;
+
+	// Target visual property.
+	private final VisualPropertyType type;
+
+	// Map from actual value to its icon.
+	private Map<Object, Icon> iconMap;
+
+	private List orderedKeyList;
+
+	private Object originalValue;
+
+	private boolean canceled = false;
+
+	private static final int WIDTH = 480;
+	private final int height;
+
+	private final String listTitle;
+
+	private static final int ICON_CELL_HEIGHT = 140;
+
+	/**
+	 * Static method to show dialog and get a value from user.
+	 * 
+	 * @param type
+	 * @param parent
+	 * @return
+	 */
+	public static Object showDialog(final VisualPropertyType type,
+			final Window parent) {
+
+		final ValueSelectDialog dialog = new ValueSelectDialog(type, parent,
+				true);
+
+		dialog.setLocationRelativeTo(parent);
+		dialog.setVisible(true);
+		return dialog.getValue();
+	}
+
+	private ValueSelectDialog(VisualPropertyType type, Window parent,
+			boolean modal) {
+		super(Cytoscape.getDesktop(), modal);
+		final Toolkit toolkit = this.getToolkit();
+		final Dimension screenSize = toolkit.getScreenSize();
+		height = (int) (screenSize.getHeight() * 0.7);
+
+		this.type = type;
+
+		iconMap = this.type.getVisualProperty().getIconSet();
+		initComponents();
+		setList();
+
+		// Special case handling
+		// TODO: Create more user-friendly GUI only for Custom Graphics.
+		if (type.equals(NODE_CUSTOM_GRAPHICS_1)) {
+			this.iconList.setFixedCellHeight(ICON_CELL_HEIGHT);
+			this.listTitle = "Custom Graphics";
+		} else {
+			this.listTitle = type.getName();
+		}
+
+		mainPanel.setTitle(listTitle);
+
+		// get original value and set the selected item.
+		if (type.isNodeProp())
+			originalValue = Cytoscape.getVisualMappingManager()
+					.getVisualStyle().getNodeAppearanceCalculator()
+					.getDefaultAppearance().get(type);
+		else
+			originalValue = Cytoscape.getVisualMappingManager()
+					.getVisualStyle().getEdgeAppearanceCalculator()
+					.getDefaultAppearance().get(type);
+	}
+
+	/**
+	 * This method is called from within the constructor to initialize the form.
+	 * WARNING: Do NOT modify this code. The content of this method is always
+	 * regenerated by the Form Editor.
+	 */
+
+	// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
+	private void initComponents() {
+		mainPanel = new org.jdesktop.swingx.JXTitledPanel();
+		iconListScrollPane = new javax.swing.JScrollPane();
+		iconList = new JXList(true);
+
+		applyButton = new javax.swing.JButton();
+		cancelButton = new javax.swing.JButton();
+
+		setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
+		setTitle("Select New Value");
+
+		mainPanel.setTitle(listTitle);
+		mainPanel.setTitleFont(new java.awt.Font("SansSerif", 1, 14));
+
+		iconList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
+		iconListScrollPane.setViewportView(iconList);
+
+		applyButton.setText("Apply");
+		applyButton.addActionListener(new java.awt.event.ActionListener() {
+			public void actionPerformed(java.awt.event.ActionEvent evt) {
+				applyButtonActionPerformed(evt);
+			}
+		});
+
+		cancelButton.setText("Cancel");
+		cancelButton.addActionListener(new java.awt.event.ActionListener() {
+			public void actionPerformed(java.awt.event.ActionEvent evt) {
+				cancelButtonActionPerformed(evt);
+			}
+		});
+		// Currently not implemented
+		cancelButton.setVisible(true);
+
+		org.jdesktop.layout.GroupLayout mainPanelLayout = new org.jdesktop.layout.GroupLayout(
+				mainPanel.getContentContainer());
+		mainPanel.getContentContainer().setLayout(mainPanelLayout);
+		mainPanelLayout
+				.setHorizontalGroup(mainPanelLayout
+						.createParallelGroup(
+								org.jdesktop.layout.GroupLayout.LEADING)
+						.add(org.jdesktop.layout.GroupLayout.TRAILING,
+								mainPanelLayout
+										.createSequentialGroup()
+										.addContainerGap(128, Short.MAX_VALUE)
+										.add(cancelButton)
+										.addPreferredGap(
+												org.jdesktop.layout.LayoutStyle.RELATED)
+										.add(applyButton).addContainerGap())
+						.add(iconListScrollPane,
+								org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+								WIDTH, Short.MAX_VALUE));
+		mainPanelLayout
+				.setVerticalGroup(mainPanelLayout
+						.createParallelGroup(
+								org.jdesktop.layout.GroupLayout.LEADING)
+						.add(org.jdesktop.layout.GroupLayout.TRAILING,
+								mainPanelLayout
+										.createSequentialGroup()
+										.add(iconListScrollPane,
+												org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+												height, Short.MAX_VALUE)
+										.addPreferredGap(
+												org.jdesktop.layout.LayoutStyle.RELATED)
+										.add(mainPanelLayout
+												.createParallelGroup(
+														org.jdesktop.layout.GroupLayout.BASELINE)
+												.add(applyButton)
+												.add(cancelButton))
+										.addContainerGap()));
+
+		org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(
+				getContentPane());
+		getContentPane().setLayout(layout);
+		layout.setHorizontalGroup(layout.createParallelGroup(
+				org.jdesktop.layout.GroupLayout.LEADING).add(mainPanel,
+				org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+				org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE));
+		layout.setVerticalGroup(layout.createParallelGroup(
+				org.jdesktop.layout.GroupLayout.LEADING).add(mainPanel,
+				org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+				org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE));
+		pack();
+	} // </editor-fold>
+
+	private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		dispose();
+		canceled = true;
+	}
+
+	private void applyButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		dispose();
+	}
+
+	// Variables declaration - do not modify
+	private javax.swing.JButton applyButton;
+	private javax.swing.JButton cancelButton;
+	private JXList iconList;
+	private javax.swing.JScrollPane iconListScrollPane;
+	private org.jdesktop.swingx.JXTitledPanel mainPanel;
+	private DefaultListModel model;
+
+	// End of variables declaration
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Object getValue() {
+
+		if (canceled == true) {
+			return originalValue;
+		}
+
+		final int selectedIndex = iconList.getSelectedIndex();
+		if ((0 <= selectedIndex) && (selectedIndex < orderedKeyList.size()))
+			return orderedKeyList.get(selectedIndex);
+		else
+			return originalValue;
+	}
+
+	/*
+	 * Key SHOULD be enum.
+	 */
+	private void setList() {
+		orderedKeyList = new ArrayList();
+
+		model = new DefaultListModel();
+		iconList.setModel(model);
+
+		VisualPropertyIcon icon;
+
+		final Map<String, Icon> name2icon = new HashMap<String, Icon>();
+		final Map<String, Object> name2value = new HashMap<String, Object>();
+
+		for (Object key : iconMap.keySet()) {
+			icon = (VisualPropertyIcon) iconMap.get(key);
+
+			if (type == EDGE_SRCARROW_SHAPE || type == EDGE_TGTARROW_SHAPE) {
+				icon.setIconWidth(icon.getIconWidth() * 3);
+			}
+			if (type.equals(NODE_SHAPE)
+					&& ((NodeShape) key).isSupported() == false) {
+				// Filter shapes not supported by current rendering engine.
+				// Maybe supported in future versions...
+				continue;
+			}
+
+			final String keyName = icon.getName();
+			if (name2icon.containsKey(keyName)) {
+				name2icon.put(keyName + key.hashCode(), icon);
+				name2value.put(keyName + key.hashCode(), key);
+			} else {
+				name2icon.put(keyName, icon);
+				name2value.put(keyName, key);
+			}
+		}
+
+		TreeSet<String> sortedSet = new TreeSet<String>(name2icon.keySet());
+
+		for (String key : sortedSet) {
+			orderedKeyList.add(name2value.get(key));
+			model.addElement(name2icon.get(key));
+		}
+
+		iconList.setCellRenderer(new IconCellRenderer());
+		iconList.repaint();
+	}
+
+	private static final class IconCellRenderer extends JLabel implements ListCellRenderer {
+
+		private static final long serialVersionUID = -7235212695832080213L;
+
+		private final Font SELECTED_FONT = new Font("SansSerif", Font.ITALIC,
+				18);
+		private final Font NORMAL_FONT = new Font("SansSerif", Font.BOLD, 14);
+		private final Color SELECTED_COLOR = new Color(30, 30, 80, 25);
+		private final Color SELECTED_FONT_COLOR = new Color(0, 150, 255, 120);
+
+		private final Border DROPHSADOW = new DropShadowBorder();
+
+		public IconCellRenderer() {
+			setOpaque(true);
+		}
+
+		public Component getListCellRendererComponent(JList list, Object value,
+				int index, boolean isSelected, boolean cellHasFocus) {
+			final VisualPropertyIcon icon = (VisualPropertyIcon) value;
+
+			if (value != null)
+				setText(icon.getName());
+
+			if (icon != null) {
+				setIcon(icon);
+				setFont(isSelected ? SELECTED_FONT : NORMAL_FONT);
+				icon.setLeftPadding(30);
+				setPreferredSize(new Dimension(icon.getIconWidth() + 300,
+						icon.getIconHeight() + 20));
+			}
+			
+			this.setVerticalTextPosition(SwingConstants.CENTER);
+			this.setVerticalAlignment(SwingConstants.CENTER);
+			this.setIconTextGap(60);
+
+			setBackground(isSelected ? SELECTED_COLOR : list.getBackground());
+			setForeground(isSelected ? SELECTED_FONT_COLOR : list
+					.getForeground());
+
+			this.setBorder(DROPHSADOW);
+			return this;
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/VizMapBypass.java b/application/src/main/java/cytoscape/visual/ui/VizMapBypass.java
new file mode 100644
index 0000000..8d2f388
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/VizMapBypass.java
@@ -0,0 +1,165 @@
+/*
+ File: VizMapBypass.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.ui;
+
+import giny.model.GraphObject;
+import giny.model.Node;
+
+import java.awt.Frame;
+import java.awt.event.ActionEvent;
+import java.util.List;
+
+import javax.swing.AbstractAction;
+import javax.swing.JCheckBoxMenuItem;
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
+
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.logger.CyLogger;
+import cytoscape.visual.VisualMappingManager;
+import cytoscape.visual.VisualPropertyDependency;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.converter.ValueToStringConverterManager;
+import cytoscape.visual.customgraphic.CyCustomGraphics;
+
+
+/**
+ * An abstract class providing common methods and data structures to the
+ * Node and Edge bypass classes.
+ */
+abstract class VizMapBypass {
+	
+	protected GraphObject graphObj = null;
+	
+	protected Frame parent = Cytoscape.getDesktop();
+	protected VisualMappingManager vmm = Cytoscape.getVisualMappingManager();
+	protected CyAttributes attrs = null;
+	
+	protected CyLogger logger = CyLogger.getLogger(VizMapBypass.class);
+
+	abstract protected List<String> getBypassNames();
+
+	protected void addResetAllMenuItem(JMenu menu) {
+		JMenuItem jmi = new JMenuItem(new AbstractAction("Reset All") {
+				public void actionPerformed(ActionEvent e) {
+					List<String> names = getBypassNames();
+					String id = graphObj.getIdentifier();
+
+					for (String attrName : names)
+						if (attrs.hasAttribute(id, attrName))
+							attrs.deleteAttribute(id, attrName);
+
+					Cytoscape.getCurrentNetworkView().redrawGraph(false, true);
+					BypassHack.finished();
+				}
+			});
+		menu.add(jmi);
+	}
+
+	protected void addResetMenuItem(JMenu menu, final VisualPropertyType type) {
+		JMenuItem jmi = new JMenuItem(new AbstractAction("[ Reset " + type.getName() + " ]") {
+				public void actionPerformed(ActionEvent e) {
+					String id = graphObj.getIdentifier();
+
+					if (attrs.hasAttribute(id, type.getBypassAttrName()))
+						attrs.deleteAttribute(id, type.getBypassAttrName());
+
+					Cytoscape.getCurrentNetworkView().redrawGraph(false, true);
+					BypassHack.finished();
+				}
+			});
+		menu.add(jmi);
+	}
+
+	
+	protected void addMenuItem(final JMenu menu, final VisualPropertyType type) {
+		
+		final JMenuItem jmi = new JCheckBoxMenuItem(new AbstractAction(type.getName()) {
+			
+			private static final long serialVersionUID = -5772498870138048277L;
+
+			public void actionPerformed(ActionEvent e) {
+				Object obj = null;
+				Object currentValue = null;
+				
+				// For now, it supports label position only.
+				if(type.equals(VisualPropertyType.NODE_LABEL_POSITION)) {
+					if(graphObj instanceof Node)
+						currentValue = Cytoscape.getCurrentNetworkView().getNodeView((Node) graphObj).getLabelPosition();
+				}
+				
+				try {
+					obj = type.showDiscreteEditor(currentValue);
+					if (obj instanceof CyCustomGraphics) {
+						final CyCustomGraphics cg = (CyCustomGraphics)obj;
+						Cytoscape.getVisualMappingManager().getCustomGraphicsManager()
+							.setUsedInCurrentSession(cg, true);
+					}
+				} catch (Exception ex) {
+					logger.warn("Unable to show descrete editor", ex);
+					obj = null;
+				}
+
+				if (obj == null)
+					return;
+				
+				String val = ValueToStringConverterManager.manager.toString(obj);
+				attrs.setAttribute(graphObj.getIdentifier(), type.getBypassAttrName(), val);
+				Cytoscape.getCurrentNetworkView().redrawGraph(false, true);
+				BypassHack.finished();
+			}
+		});
+
+		menu.add(jmi);
+
+		final VisualPropertyDependency dep = 
+		             Cytoscape.getVisualMappingManager().getVisualStyle().getDependency();
+
+		jmi.setEnabled( !(type.getVisualProperty().constrained(dep)) ); 
+		
+		String attrString = attrs.getStringAttribute(graphObj.getIdentifier(),
+		                                             type.getBypassAttrName());
+
+		if ((attrString == null) || (attrString.length() == 0))
+			jmi.setSelected(false);
+		else {
+			jmi.setSelected(true);
+			addResetMenuItem(menu, type);
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/VizMapBypassNetworkListener.java b/application/src/main/java/cytoscape/visual/ui/VizMapBypassNetworkListener.java
new file mode 100644
index 0000000..af776c3
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/VizMapBypassNetworkListener.java
@@ -0,0 +1,59 @@
+/*
+ File: VizMapBypassNetworkListener.java
+
+ Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.ui;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.view.CytoscapeDesktop;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+
+/**
+ * Adds NodeView and EdgeView vizmap bypass listeners to network views as
+ * the views are created.
+ */
+public class VizMapBypassNetworkListener implements PropertyChangeListener {
+	/**
+	 * Listens for NETWORK_VIEW_CREATED events and if it hears one, it adds
+	 * node and edge context menu listeners to the view.
+	 * @param evnt The event we're hearing.
+	 */
+	public void propertyChange(final PropertyChangeEvent evnt) {
+		if (CytoscapeDesktop.NETWORK_VIEW_CREATED.equals(evnt.getPropertyName())) {
+			final NodeBypassMenuListener nodeBypassMenuListener = new NodeBypassMenuListener();
+			Cytoscape.getCurrentNetworkView().addNodeContextMenuListener(nodeBypassMenuListener);
+
+			final EdgeBypassMenuListener edgeBypassMenuListener = new EdgeBypassMenuListener();
+			Cytoscape.getCurrentNetworkView().addEdgeContextMenuListener(edgeBypassMenuListener);
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/VizMapperMainPanel.java b/application/src/main/java/cytoscape/visual/ui/VizMapperMainPanel.java
new file mode 100644
index 0000000..48aa25c
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/VizMapperMainPanel.java
@@ -0,0 +1,3428 @@
+/*
+ Copyright (c) 2006, 2007, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.ui;
+
+
+import static cytoscape.visual.VisualPropertyDependency.Definition.NODE_SIZE_LOCKED;
+import static cytoscape.visual.VisualPropertyType.NODE_FONT_SIZE;
+import static cytoscape.visual.VisualPropertyType.NODE_HEIGHT;
+import static cytoscape.visual.VisualPropertyType.NODE_WIDTH;
+import giny.model.GraphObject;
+import giny.model.Node;
+
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Cursor;
+import java.awt.Dimension;
+import java.awt.Font;
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
+import java.awt.Image;
+import java.awt.Point;
+import java.awt.Rectangle;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.beans.PropertyEditor;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Random;
+import java.util.Set;
+import java.util.TreeMap;
+import java.util.TreeSet;
+
+import javax.swing.AbstractAction;
+import javax.swing.ImageIcon;
+import javax.swing.JButton;
+import javax.swing.JCheckBoxMenuItem;
+import javax.swing.JDialog;
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+import javax.swing.JPopupMenu;
+import javax.swing.JScrollPane;
+import javax.swing.JSeparator;
+import javax.swing.JTable;
+import javax.swing.ListSelectionModel;
+import javax.swing.SwingConstants;
+import javax.swing.SwingUtilities;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.PopupMenuEvent;
+import javax.swing.event.PopupMenuListener;
+import javax.swing.event.TableColumnModelEvent;
+import javax.swing.event.TableColumnModelListener;
+import javax.swing.table.DefaultTableCellRenderer;
+
+import com.l2fprod.common.propertysheet.Property;
+import com.l2fprod.common.propertysheet.PropertyEditorRegistry;
+import com.l2fprod.common.propertysheet.PropertyRendererRegistry;
+import com.l2fprod.common.propertysheet.PropertySheetPanel;
+import com.l2fprod.common.propertysheet.PropertySheetTable;
+import com.l2fprod.common.propertysheet.PropertySheetTableModel.Item;
+import com.l2fprod.common.swing.plaf.blue.BlueishButtonUI;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.CyAttributesUtils;
+import cytoscape.data.attr.MultiHashMapDefinitionListener;
+import cytoscape.logger.CyLogger;
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.task.util.TaskManager;
+import cytoscape.util.SwingWorker;
+import cytoscape.util.swing.DropDownMenuButton;
+import cytoscape.view.CyNetworkView;
+import cytoscape.view.CytoscapeDesktop;
+import cytoscape.view.NetworkPanel;
+import cytoscape.visual.CalculatorCatalog;
+import cytoscape.visual.EdgeAppearanceCalculator;
+import cytoscape.visual.NodeAppearanceCalculator;
+import cytoscape.visual.VisualMappingManager;
+import cytoscape.visual.VisualPropertyDependency;
+import cytoscape.visual.VisualPropertyDependency.Definition;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.VisualStyle;
+import cytoscape.visual.calculators.Calculator;
+import cytoscape.visual.mappings.ContinuousMapping;
+import cytoscape.visual.mappings.DiscreteMapping;
+import cytoscape.visual.mappings.ObjectMapping;
+import cytoscape.visual.mappings.PassThroughMapping;
+import cytoscape.visual.ui.editors.continuous.ContinuousMappingEditorPanel;
+import cytoscape.visual.ui.editors.discrete.CyComboBoxPropertyEditor;
+import ding.view.DGraphView;
+
+
+/**
+ * New VizMapper UI main panel.
+ *
+ * This panel consists of 3 panels:
+ * <ul>
+ * <li>Global Control Panel
+ * <li>Default editor panel
+ * <li>Visual Mapping Browser
+ * </ul>
+ *
+ *
+ * @version 0.5
+ * @since Cytoscape 2.5
+ * @author Keiichiro Ono
+ * @param <syncronized>
+ */
+public class VizMapperMainPanel extends JPanel implements PropertyChangeListener, PopupMenuListener, ChangeListener, 
+															MultiHashMapDefinitionListener {
+	
+	private static final long serialVersionUID = 2010449914223315524L;
+	
+	private static final Color UNUSED_COLOR = new Color(100, 100, 100, 50);
+	
+	private static final int ROW_HEIGHT = 20;
+	private static final int ROW_HEIGHT_POSITION = 50;
+	private static final int ROW_HEIGHT_GRAPHICS = 100;
+	
+	public enum DefaultEditor {
+		NODE,
+		EDGE,
+		GLOBAL;
+	}
+
+	// Context menu items
+	private static JPopupMenu menu;
+	private static JMenuItem delete;
+	private static JMenuItem rainbow1;
+	private static JMenuItem rainbow2;
+	private static JMenuItem randomize;
+	private static JMenuItem series;
+	private static JMenuItem fit;
+	private static JMenuItem editAll;
+	private static JPopupMenu optionMenu;
+	private static JMenuItem newVS;
+	private static JMenuItem renameVS;
+	private static JMenuItem deleteVS;
+	private static JMenuItem duplicateVS;
+	private static JMenuItem createLegend;
+	private static JMenu generateValues;
+	private static JMenu modifyValues;
+	private static JMenuItem brighter;
+	private static JMenuItem darker;
+	private static JMenu dependencies;
+	private static Map<Definition,JCheckBoxMenuItem> dependencyMenuItems; 
+
+	/*
+	 * Icons used in this panel.
+	 */
+	private static final ImageIcon optionIcon = new ImageIcon(Cytoscape.class.getResource("/cytoscape/images/ximian/stock_form-properties.png"));
+	private static final ImageIcon delIcon = new ImageIcon(Cytoscape.class.getResource("/cytoscape/images/ximian/stock_delete-16.png"));
+	private static final ImageIcon addIcon = new ImageIcon(Cytoscape.class.getResource("/cytoscape/images/ximian/stock_data-new-table-16.png"));
+	private static final ImageIcon rndIcon = new ImageIcon(Cytoscape.class.getResource("/cytoscape/images/ximian/stock_filters-16.png"));
+	private static final ImageIcon renameIcon = new ImageIcon(Cytoscape.class.getResource("/cytoscape/images/ximian/stock_redo-16.png"));
+	private static final ImageIcon duplicateIcon = new ImageIcon(Cytoscape.class.getResource("/cytoscape/images/ximian/stock_slide-duplicate.png"));
+	private static final ImageIcon legendIcon = new ImageIcon(Cytoscape.class.getResource("/cytoscape/images/ximian/stock_graphic-styles-16.png"));
+	private static final ImageIcon editIcon = new ImageIcon(Cytoscape.class.getResource("/cytoscape/images/ximian/stock_edit-16.png"));
+	
+	private static final String DEFAULT_VS_NAME = "default";
+
+	/*
+	 * This is a singleton.
+	 */
+	private static VizMapperMainPanel panel;
+
+	/*
+	 * Visual mapping manager. All parameters should be taken from here.
+	 */
+	private final VisualMappingManager vmm;
+
+	/*
+	 * Keeps Properties in the browser.
+	 */
+	private Map<String, List<Property>> propertyMap;
+
+	// Keeps current discrete mappings.  NOT PERMANENT
+	private final Map<String, Map<Object, Object>> discMapBuffer = new HashMap<String, Map<Object, Object>>();
+
+	private String lastVSName = null;
+
+	private JScrollPane noMapListScrollPane;
+	private List<VisualPropertyType> noMapping;
+	private JPanel buttonPanel;
+	private JButton addButton;
+	private JPanel bottomPanel;
+	private Map<VisualPropertyType, JDialog> editorWindowManager = new HashMap<VisualPropertyType, JDialog>();
+	private Map<String, Image> defaultImageManager = new HashMap<String, Image>();
+	private boolean ignore = false;
+	private CyLogger logger = CyLogger.getLogger(VizMapperMainPanel.class);
+
+	private Set<VizMapperProperty> hiddenProperties = new HashSet<VizMapperProperty>();
+
+	
+	/** Creates new form AttributeOrientedPanel */
+	private VizMapperMainPanel() {
+		vmm = Cytoscape.getVisualMappingManager();
+		vmm.addChangeListener(this);
+
+		propertyMap = new HashMap<String, List<Property>>();
+		setMenu();
+		menu.addPopupMenuListener(this);
+
+		// Need to register listener here, instead of CytoscapeDesktop.
+		Cytoscape.getSwingPropertyChangeSupport().addPropertyChangeListener(this);
+
+		initComponents();
+		registerCellEditorListeners();
+		
+		// By default, force to sort property by prop name.
+		visualPropertySheetPanel.setSorting(true);
+
+		Cytoscape.getNodeAttributes().getMultiHashMapDefinition().addDataDefinitionListener(this);
+		Cytoscape.getEdgeAttributes().getMultiHashMapDefinition().addDataDefinitionListener(this);
+	}
+
+	/*
+	 * Register listeners for editors.
+	 */
+	private void registerCellEditorListeners() {
+		nodeAttrEditor.addPropertyChangeListener(this);
+		edgeAttrEditor.addPropertyChangeListener(this);
+
+		mappingTypeEditor.addPropertyChangeListener(this);
+	}
+
+	/**
+	 * Get an instance of VizMapper UI panel. This is a singleton.
+	 *
+	 * @return
+	 */
+	public static VizMapperMainPanel getVizMapperUI() {
+		if (panel == null)
+			panel = new VizMapperMainPanel();
+
+		return panel;
+	}
+
+	/**
+	 * will be used to show/hide props based on a visualpropertydependency and
+	 * a specified VisualPropertyDependency.Definition.
+	 *
+	 * @param deps The VisualPropertyDependencies that will be queried.
+	 * @param def The VisualPropertyDependency.Definition in question.
+	 */
+	void syncDependencyStates(VisualPropertyDependency deps, Definition def) {
+		dependencyMenuItems.get(def).setSelected(deps.check(def));
+
+		updateDependencyStates(deps);
+
+		visualPropertySheetPanel.repaint();
+
+		final String vsName = vmm.getVisualStyle().getName();
+		updateDefaultImage(vsName, (DGraphView) ((DefaultViewPanel) DefaultAppearenceBuilder.getDefaultView(vsName)).getView(), defaultAppearencePanel.getSize());
+		setDefaultPanel(defaultImageManager.get(vsName),true);
+	}
+
+	
+	private void updateDependencyStates(VisualPropertyDependency deps) {
+		for (Property tmpprop : visualPropertySheetPanel.getProperties()) {
+			if ( !(tmpprop instanceof VizMapperProperty) )
+				continue;
+			updateDependentProperty( (VizMapperProperty)tmpprop, deps );
+		}
+
+		// to avoid concurrent modification exception
+		ArrayList<VizMapperProperty> propl = new ArrayList<VizMapperProperty>( hiddenProperties );	
+
+		for ( VizMapperProperty prop : propl )
+			updateDependentProperty( prop, deps );
+			
+	}
+
+	private void updateDependentProperty(VizMapperProperty prop, VisualPropertyDependency deps) {
+		Object hidden = prop.getHiddenObject();
+		if ( !(hidden instanceof VisualPropertyType) )
+				return;
+
+		VisualPropertyType type = (VisualPropertyType)hidden; 
+		if ( type.getVisualProperty().constrained(deps) ) {
+			hiddenProperties.add( prop );
+			visualPropertySheetPanel.removeProperty(prop);
+		} else {
+			if ( hiddenProperties.remove( prop ) )
+				visualPropertySheetPanel.addProperty(prop);
+		}
+	}
+
+	/**
+	 * Setup menu items.<br>
+	 *
+	 * This includes both icon menu and right-click menu.
+	 *
+	 */
+	private void setMenu() {
+		/*
+		 * Option Menu
+		 */
+		newVS = new JMenuItem("Create new Visual Style...");
+		newVS.setIcon(addIcon);
+		newVS.addActionListener(new NewStyleListener());
+
+		deleteVS = new JMenuItem("Delete Visual Style...");
+		deleteVS.setIcon(delIcon);
+		deleteVS.addActionListener(new RemoveStyleListener());
+
+		renameVS = new JMenuItem("Rename Visual Style...");
+		renameVS.setIcon(renameIcon);
+		renameVS.addActionListener(new RenameStyleListener());
+
+		duplicateVS = new JMenuItem("Copy existing Visual Style...");
+		duplicateVS.setIcon(duplicateIcon);
+		duplicateVS.addActionListener(new CopyStyleListener());
+
+		createLegend = new JMenuItem("Create legend from current Visual Style");
+		createLegend.setIcon(legendIcon);
+		createLegend.addActionListener(new CreateLegendListener());
+		optionMenu = new JPopupMenu();
+		optionMenu.add(newVS);
+		optionMenu.add(deleteVS);
+		optionMenu.add(renameVS);
+		optionMenu.add(duplicateVS);
+		optionMenu.add(createLegend);
+
+		/*
+		 * Build right-click menu
+		 */
+		generateValues = new JMenu("Generate Discrete Values");
+		generateValues.setIcon(rndIcon);
+		modifyValues = new JMenu("Modify Discrete Values");
+
+		dependencies = new JMenu("Visual Property Dependencies");
+		dependencyMenuItems = new HashMap<Definition,JCheckBoxMenuItem>();
+		setupDependencyMenus( dependencies );
+
+		delete = new JMenuItem("Delete mapping");
+
+		final Font italicMenu = new Font("SansSerif", Font.ITALIC, 14);
+		rainbow1 = new JMenuItem("Rainbow 1");
+		rainbow2 = new JMenuItem("Rainbow 2 (w/modulations)");
+		randomize = new JMenuItem("Randomize");
+		rainbow1.setFont(italicMenu);
+		rainbow2.setFont(italicMenu);
+
+		series = new JMenuItem("Series (Number Only)");
+		fit = new JMenuItem("Fit Node Width to Label");
+
+		brighter = new JMenuItem("Brighter");
+		darker = new JMenuItem("Darker");
+
+		editAll = new JMenuItem("Edit selected values at once...");
+
+		delete.setIcon(delIcon);
+		editAll.setIcon(editIcon);
+
+		rainbow1.addActionListener(new GenerateValueListener(GenerateValueListener.RAINBOW1));
+		rainbow2.addActionListener(new GenerateValueListener(GenerateValueListener.RAINBOW2));
+		randomize.addActionListener(new GenerateValueListener(GenerateValueListener.RANDOM));
+
+		series.addActionListener(new GenerateSeriesListener());
+		fit.addActionListener(new FitLabelListener());
+
+		brighter.addActionListener(new BrightnessListener(BrightnessListener.BRIGHTER));
+		darker.addActionListener(new BrightnessListener(BrightnessListener.DARKER));
+
+		delete.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					removeMapping();
+				}
+			});
+		editAll.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent arg0) {
+					editSelectedCells();
+				}
+			});
+	
+		menu = new JPopupMenu();
+		generateValues.add(rainbow1);
+		generateValues.add(rainbow2);
+		generateValues.add(randomize);
+		generateValues.add(series);
+		generateValues.add(fit);
+
+		modifyValues.add(brighter);
+		modifyValues.add(darker);
+
+		rainbow1.setEnabled(false);
+		rainbow2.setEnabled(false);
+		randomize.setEnabled(false);
+		series.setEnabled(false);
+		fit.setEnabled(false);
+
+		brighter.setEnabled(false);
+		darker.setEnabled(false);
+
+		menu.add(delete);
+		menu.add(new JSeparator());
+		menu.add(generateValues);
+		menu.add(modifyValues);
+		menu.add(editAll);
+		menu.add(new JSeparator());
+		menu.add(dependencies);
+
+		delete.setEnabled(false);
+	}
+
+	
+	private void setupDependencyMenus(JMenu parentMenu) {
+		for ( final Definition def : Definition.values() ) {
+			final JCheckBoxMenuItem item = new JCheckBoxMenuItem(def.getTitle());
+			item.setSelected(def.getDefault());
+			item.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					final VisualPropertyDependency deps = vmm.getVisualStyle().getDependency();
+					deps.set(def,item.isSelected());
+					syncDependencyStates(deps,def);
+
+					Cytoscape.getCurrentNetworkView().redrawGraph(false, true);
+				}
+			});
+
+			parentMenu.add(item);
+			dependencyMenuItems.put( def, item );
+		}
+	}
+
+	public static void apply(Object newValue, VisualPropertyType type) {
+		if (newValue != null)
+			type.setDefault(Cytoscape.getVisualMappingManager().getVisualStyle(), newValue);
+	}
+
+	public static Object showValueSelectDialog(VisualPropertyType type, Component caller)
+	    throws Exception {
+		return type.showDiscreteEditor();
+	}
+
+	/**
+	 * GUI initialization code based on the auto-generated code from NetBeans
+	 *
+	 */
+	private void initComponents() {
+		mainSplitPane = new javax.swing.JSplitPane();
+		listSplitPane = new javax.swing.JSplitPane();
+
+		bottomPanel = new javax.swing.JPanel();
+
+		defaultAppearencePanel = new javax.swing.JPanel();
+		visualPropertySheetPanel = new PropertySheetPanel();
+		visualPropertySheetPanel.setTable(new PropertySheetTable());
+
+		vsSelectPanel = new javax.swing.JPanel();
+		vsNameComboBox = new javax.swing.JComboBox();
+
+		buttonPanel = new javax.swing.JPanel();
+
+		GridBagLayout gridbag = new GridBagLayout();
+		GridBagConstraints constraints = new GridBagConstraints();
+		buttonPanel.setLayout(gridbag);
+		constraints.gridx = 0;
+		constraints.gridy = 0;
+		constraints.gridwidth = 1;
+		constraints.gridheight = GridBagConstraints.REMAINDER;
+
+		addButton = new javax.swing.JButton();
+
+		addButton.setUI(new BlueishButtonUI());
+
+		gridbag.setConstraints(addButton, constraints);
+		buttonPanel.add(addButton);
+
+		constraints.gridx = 2;
+		constraints.gridy = 0;
+
+		defaultAppearencePanel.setMinimumSize(new Dimension(100, 100));
+		defaultAppearencePanel.setPreferredSize(new Dimension(mainSplitPane.getWidth(),
+		                                                      this.mainSplitPane.getDividerLocation()));
+		defaultAppearencePanel.setSize(defaultAppearencePanel.getPreferredSize());
+		defaultAppearencePanel.setLayout(new BorderLayout());
+
+		mainSplitPane.setDividerLocation(120);
+		mainSplitPane.setDividerSize(4);
+		listSplitPane.setDividerLocation(400);
+		listSplitPane.setDividerSize(5);
+		listSplitPane.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT);
+
+		noMapListScrollPane = new javax.swing.JScrollPane();
+		noMapListScrollPane.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
+		                                                                           "Unused Visual Properties",
+		                                                                           javax.swing.border.TitledBorder.CENTER,
+		                                                                           javax.swing.border.TitledBorder.DEFAULT_POSITION,
+		                                                                           new java.awt.Font("SansSerif",
+		                                                                                             1,
+		                                                                                             12)));
+		noMapListScrollPane.setToolTipText("To Create New Mapping, Drag & Drop List Item to Browser.");
+
+		org.jdesktop.layout.GroupLayout bottomPanelLayout = new org.jdesktop.layout.GroupLayout(bottomPanel);
+		bottomPanel.setLayout(bottomPanelLayout);
+		bottomPanelLayout.setHorizontalGroup(bottomPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                      .add(noMapListScrollPane,
+		                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                           272, Short.MAX_VALUE)
+		                                                      .add(buttonPanel,
+		                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                           Short.MAX_VALUE));
+		bottomPanelLayout.setVerticalGroup(bottomPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                    .add(bottomPanelLayout.createSequentialGroup()
+		                                                                          .add(buttonPanel,
+		                                                                               org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                               25,
+		                                                                               org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                                          .add(noMapListScrollPane,
+		                                                                               org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                               135,
+		                                                                               Short.MAX_VALUE)));
+
+		listSplitPane.setLeftComponent(mainSplitPane);
+		listSplitPane.setRightComponent(bottomPanel);
+
+		mainSplitPane.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT);
+		defaultAppearencePanel.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
+		                                                                              "Defaults",
+		                                                                              javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
+		                                                                              javax.swing.border.TitledBorder.DEFAULT_POSITION,
+		                                                                              new java.awt.Font("SansSerif",
+		                                                                                                1,
+		                                                                                                12),
+		                                                                              java.awt.Color.darkGray));
+		
+		mainSplitPane.setLeftComponent(defaultAppearencePanel);
+
+		visualPropertySheetPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
+		                                                                                "Visual Mapping Browser",
+		                                                                                javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
+		                                                                                javax.swing.border.TitledBorder.DEFAULT_POSITION,
+		                                                                                new java.awt.Font("SansSerif",
+		                                                                                                  1,
+		                                                                                                  12),
+		                                                                                java.awt.Color.darkGray));
+
+		mainSplitPane.setRightComponent(visualPropertySheetPanel);
+
+		vsSelectPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
+		                                                                     "Current Visual Style",
+		                                                                     javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
+		                                                                     javax.swing.border.TitledBorder.DEFAULT_POSITION,
+		                                                                     new java.awt.Font("SansSerif",
+		                                                                                       1, 12),
+		                                                                     java.awt.Color.darkGray));
+
+		vsNameComboBox.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					vsNameComboBoxActionPerformed(evt);
+				}
+			});
+
+		optionButton = new DropDownMenuButton(new AbstractAction() {
+				public void actionPerformed(ActionEvent ae) {
+					DropDownMenuButton b = (DropDownMenuButton) ae.getSource();
+					optionMenu.show(b, 0, b.getHeight());
+				}
+			});
+
+		optionButton.setToolTipText("Options...");
+		optionButton.setIcon(optionIcon);
+		optionButton.setMargin(new java.awt.Insets(2, 2, 2, 2));
+		optionButton.setComponentPopupMenu(optionMenu);
+
+		org.jdesktop.layout.GroupLayout vsSelectPanelLayout = new org.jdesktop.layout.GroupLayout(vsSelectPanel);
+		vsSelectPanel.setLayout(vsSelectPanelLayout);
+		vsSelectPanelLayout.setHorizontalGroup(vsSelectPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                          .add(vsSelectPanelLayout.createSequentialGroup()
+		                                                                                  .addContainerGap()
+		                                                                                  .add(vsNameComboBox,
+		                                                                                       0,
+		                                                                                       146,
+		                                                                                       Short.MAX_VALUE)
+		                                                                                  .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                  .add(optionButton,
+		                                                                                       org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                       64,
+		                                                                                       org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                                                  .addContainerGap()));
+		vsSelectPanelLayout.setVerticalGroup(vsSelectPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                        .add(vsSelectPanelLayout.createSequentialGroup()
+		                                                                                .add(vsSelectPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                                                                        .add(vsNameComboBox,
+		                                                                                                             org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                                             org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                             org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                                                                        .add(optionButton)) // .addContainerGap(
+		                                                                                                                            // org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                                            // Short.MAX_VALUE)
+		));
+
+		org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(this);
+		this.setLayout(layout);
+		layout.setHorizontalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                .add(vsSelectPanel,
+		                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                     Short.MAX_VALUE)
+		                                .add(mainSplitPane,
+		                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 280,
+		                                     Short.MAX_VALUE));
+		layout.setVerticalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                              .add(layout.createSequentialGroup()
+		                                         .add(vsSelectPanel,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(mainSplitPane,
+		                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                              510, Short.MAX_VALUE)));
+	}
+
+	// Variables declaration - do not modify
+	private JPanel defaultAppearencePanel;
+	private javax.swing.JSplitPane mainSplitPane;
+	private javax.swing.JSplitPane listSplitPane;
+	private DropDownMenuButton optionButton;
+	private PropertySheetPanel visualPropertySheetPanel;
+	private javax.swing.JComboBox vsNameComboBox;
+	private javax.swing.JPanel vsSelectPanel;
+
+	/*
+	 * Controlling attr selector
+	 */
+	private CyComboBoxPropertyEditor nodeAttrEditor = new CyComboBoxPropertyEditor();
+	private CyComboBoxPropertyEditor edgeAttrEditor = new CyComboBoxPropertyEditor();
+	
+	// 
+	private CyComboBoxPropertyEditor nodeNumericalAttrEditor = new CyComboBoxPropertyEditor();
+	private CyComboBoxPropertyEditor edgeNumericalAttrEditor = new CyComboBoxPropertyEditor();
+
+	// For mapping types.
+	private CyComboBoxPropertyEditor mappingTypeEditor = new CyComboBoxPropertyEditor();
+	
+	private PropertyRendererRegistry rendReg = new PropertyRendererRegistry();
+	private PropertyEditorRegistry editorReg = new PropertyEditorRegistry();
+	
+	private final CellRendererFactory rendFactory = new CellRendererFactory();
+	private final CellEditorFactory editorFactory = new CellEditorFactory(this);
+	private final DiscretePropertySetter discretePropSetter = new DiscretePropertySetter(this, rendReg, editorReg, rendFactory, editorFactory);
+
+	// End of variables declaration
+	private void vsNameComboBoxActionPerformed(java.awt.event.ActionEvent evt) {
+		final String vsName = (String) vsNameComboBox.getSelectedItem();
+		final CyNetworkView currentView = Cytoscape.getCurrentNetworkView();
+		
+		if (vsName != null) {
+			if (currentView.equals(Cytoscape.getNullNetworkView()) || 
+					vsName.equals(lastVSName) || currentView.getVisualStyle().getName().equals(vsName)) {
+				switchVS(vsName, false);
+			} else {
+				switchVS(vsName, true);
+			}
+		}
+	}
+
+	private void switchVS(String vsName) {
+		switchVS(vsName, true);
+	}
+
+	private void switchVS(String vsName, boolean redraw) {		
+		if (ignore)
+			return;
+
+		// If new VS name is the same, ignore.
+		if (lastVSName == vsName)
+			return;
+
+		closeEditorWindow();
+
+		logger.debug("VS Switched --> " + vsName + ", Last = " + lastVSName);
+		vmm.setNetworkView(Cytoscape.getCurrentNetworkView());
+		vmm.setVisualStyle(vsName);
+
+		if (propertyMap.containsKey(vsName)) {
+			final List<Property> props = propertyMap.get(vsName);
+			final Map<String, Property> unused = new TreeMap<String, Property>();
+
+			/*
+			 * Remove currently shown property
+			 */
+			for (Property item : visualPropertySheetPanel.getProperties())
+				visualPropertySheetPanel.removeProperty(item);
+
+			/*
+			 * Add properties to current property sheet.
+			 */
+			for (Property prop : props) {
+				if (prop.getCategory().startsWith(CATEGORY_UNUSED) == false) {
+					if (prop.getCategory().equals(NODE_VISUAL_MAPPING)) {
+						visualPropertySheetPanel.addProperty(0, prop);
+					} else {
+						visualPropertySheetPanel.addProperty(prop);
+					}
+				} else {
+					unused.put(prop.getDisplayName(), prop);
+				}
+			}
+
+			final List<String> keys = new ArrayList<String>(unused.keySet());
+			Collections.sort(keys);
+
+			for (Object key : keys) {
+				visualPropertySheetPanel.addProperty(unused.get(key));
+			}
+		} else
+			setPropertyTable();
+		
+		final List<CyNetwork> selected = Cytoscape.getSelectedNetworks();
+		final Set<CyNetworkView> views = new HashSet<CyNetworkView>();
+		
+		// Find selected views
+		for (final CyNetwork network: selected) {
+			final CyNetworkView targetView = Cytoscape.getNetworkView(network.getIdentifier());
+			if (targetView != Cytoscape.getNullNetworkView())
+				views.add(targetView);
+		}
+		
+		// Apply it for selected views.
+		for (CyNetworkView view: views) {
+			view.setVisualStyle(vsName);
+			view.redrawGraph(false, true);
+			Cytoscape.getVisualMappingManager().setNetworkView(view);
+		}
+
+		/*
+		 * Draw default view
+		 */
+		Image defImg = defaultImageManager.get(vsName);
+
+		if(defImg == null) {
+			// Default image is not available in the buffer.  Create a new one.
+			updateDefaultImage(vsName, (DGraphView) ((DefaultViewPanel) DefaultAppearenceBuilder.getDefaultView(vsName)).getView(), defaultAppearencePanel.getSize());
+			defImg = defaultImageManager.get(vsName);
+		}
+		// Set the default view to the panel.
+		setDefaultPanel(defImg,false);
+
+		// Sync. locks
+		VisualPropertyDependency dep = vmm.getVisualStyle().getDependency();
+		for ( Definition d : Definition.values() ) {
+			JCheckBoxMenuItem jcbmi = dependencyMenuItems.get( d );
+			jcbmi.setSelected( dep.check(d) );
+			syncDependencyStates(dep,d);
+		}
+		
+		visualPropertySheetPanel.setSorting(true);
+		
+		// Cleanup desktop.
+		Cytoscape.getDesktop().repaint();
+		vsNameComboBox.setSelectedItem(vsName);
+		
+		// Update last visual style
+		lastVSName = vsName;
+	}
+
+	private static final String CATEGORY_UNUSED = "Unused Properties";
+	private static final String GRAPHICAL_MAP_VIEW = "Graphical View";
+	private static final String NODE_VISUAL_MAPPING = "Node Visual Mapping";
+	private static final String EDGE_VISUAL_MAPPING = "Edge Visual Mapping";
+
+	/*
+	 * Set Visual Style selector combo box.
+	 */
+	public void initVizmapperGUI() {
+		List<String> vsNames = new ArrayList<String>(vmm.getCalculatorCatalog().getVisualStyleNames());
+
+		final VisualStyle style = vmm.getVisualStyle();
+
+		// Disable action listeners
+		final ActionListener[] li = vsNameComboBox.getActionListeners();
+
+		for (int i = 0; i < li.length; i++)
+			vsNameComboBox.removeActionListener(li[i]);
+
+		vsNameComboBox.removeAllItems();
+
+		JPanel defPanel;
+
+		final Dimension panelSize = defaultAppearencePanel.getSize();
+		DGraphView view;
+
+		Collections.sort(vsNames);
+
+		for (String name : vsNames) {
+			vsNameComboBox.addItem(name);
+			// MLC 03/31/08:
+			// Deceptively, getDefaultView actually actually calls VisualMappingManager.setVisualStyle()
+			// so each time we add a combobox item, the visual style is changing.
+			// Make sure to set the lastVSName as we change the visual style:
+			defPanel = DefaultAppearenceBuilder.getDefaultView(name);
+			view = (DGraphView) ((DefaultViewPanel) defPanel).getView();
+
+			if (view != null) {
+				logger.debug("Creating Default Image for " + name);
+				updateDefaultImage(name, view, panelSize);
+			}
+		}
+
+		vmm.setNetworkView(Cytoscape.getCurrentNetworkView());
+
+		// Switch back to the original style.
+		switchVS(style.getName(), false);
+		
+		// Sync check box and actual lock state
+		updateDependencyStates(vmm.getVisualStyle().getDependency());
+
+		// Restore listeners
+		for (int i = 0; i < li.length; i++)
+			vsNameComboBox.addActionListener(li[i]);
+	}
+
+	/**
+	 * Create image of a default dummy network and save in a Map object.
+	 *
+	 * @param vsName
+	 * @param view
+	 * @param size
+	 */
+	private void updateDefaultImage(String vsName, DGraphView view, Dimension size) {
+		Image image = defaultImageManager.remove(vsName);
+
+		if (image != null) {
+			image.flush();
+			image = null;
+		}
+
+		defaultImageManager.put(vsName, view.createImage((int) size.getWidth(), (int) size.getHeight(), 0.9));
+	}
+
+	private void setPropertySheetAppearence() {
+		/*
+		 * Set Tooltiptext for the table.
+		 */
+		visualPropertySheetPanel.setTable(new PropertySheetTable() {
+				public String getToolTipText(MouseEvent me) {
+					final Point pt = me.getPoint();
+					final int row = rowAtPoint(pt);
+
+					if (row < 0)
+						return null;
+					else {
+						final Property prop = ((Item) getValueAt(row, 0)).getProperty();
+
+						final Color fontColor;
+
+						if ((prop != null) && (prop.getValue() != null)
+						    && (prop.getValue().getClass() == Color.class))
+							fontColor = (Color) prop.getValue();
+						else
+							fontColor = Color.DARK_GRAY;
+
+						final String colorString = Integer.toHexString(fontColor.getRGB());
+
+						/*
+						 * Edit
+						 */
+						if (prop == null)
+							return null;
+
+						if (prop.getDisplayName().equals(GRAPHICAL_MAP_VIEW))
+							return "Click to edit this mapping...";
+
+						if ((prop.getDisplayName() == "Controlling Attribute")
+						    || (prop.getDisplayName() == "Mapping Type"))
+							return "<html><Body BgColor=\"white\"><font Size=\"4\" Color=\"#"
+							       + colorString.substring(2, 8) + "\"><strong>"
+							       + prop.getDisplayName() + " = " + prop.getValue()
+							       + "</font></strong></body></html>";
+						else if ((prop.getSubProperties() == null)
+						         || (prop.getSubProperties().length == 0))
+							return "<html><Body BgColor=\"white\"><font Size=\"4\" Color=\"#"
+							       + colorString.substring(2, 8) + "\"><strong>"
+							       + prop.getDisplayName() + "</font></strong></body></html>";
+
+						return null;
+					}
+				}
+			});
+
+		visualPropertySheetPanel.getTable().getColumnModel().addColumnModelListener(new TableColumnModelListener() {
+				public void columnAdded(TableColumnModelEvent arg0) {
+				}
+
+				public void columnMarginChanged(ChangeEvent e) {
+					updateTableView();
+				}
+
+				public void columnMoved(TableColumnModelEvent e) {
+				}
+
+				public void columnRemoved(TableColumnModelEvent e) {
+				}
+
+				public void columnSelectionChanged(ListSelectionEvent e) {
+				}
+			});
+
+		/*
+		 * By default, show category.
+		 */
+		visualPropertySheetPanel.setMode(PropertySheetPanel.VIEW_AS_CATEGORIES);
+
+		visualPropertySheetPanel.getTable().setComponentPopupMenu(menu);
+
+		visualPropertySheetPanel.getTable().addMouseListener(new MouseAdapter() {
+				public void mouseClicked(MouseEvent e) {
+					processMouseClick(e);
+				}
+			});
+
+		PropertySheetTable table = visualPropertySheetPanel.getTable();
+		table.setRowHeight(ROW_HEIGHT);
+		table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
+		table.setCategoryBackground(new Color(10, 10, 50, 20));
+		table.setCategoryForeground(Color.black);
+		table.setSelectionBackground(Color.white);
+		table.setSelectionForeground(Color.blue);
+
+
+		final Set<String> mappingTypes = Cytoscape.getVisualMappingManager().getCalculatorCatalog()
+		                                  .getMappingNames();
+
+		mappingTypeEditor.setAvailableValues(mappingTypes.toArray());
+		
+	}
+
+	
+	
+	/**
+	 * Refresh the appearence of the table.
+	 * This includes adjusting row height.
+	 * 
+	 */
+	private void updateTableView() {
+		final PropertySheetTable table = visualPropertySheetPanel.getTable();
+		
+		Property shownProp = null;
+		final DefaultTableCellRenderer emptyCellRenderer = new DefaultTableCellRenderer();
+
+		// Number of rows shown now.
+		final int rowCount = table.getRowCount();
+
+		for (int i = 0; i < rowCount; i++) {
+			try {
+				shownProp = ((Item) table.getValueAt(i, 0)).getProperty();
+			} catch (IndexOutOfBoundsException ex) {
+				shownProp = null;
+			} catch (NullPointerException ex) {
+				shownProp = null;
+			}
+
+
+			if ((shownProp != null) && (shownProp.getParentProperty() != null) && !shownProp.getDisplayName().equals(GRAPHICAL_MAP_VIEW)) {
+				final String parentText = shownProp.getParentProperty().getDisplayName();
+				final String displayName = shownProp.getDisplayName();
+				if(displayName.equals("Mapping Type") == false) {
+					// This is graphics icon cell. Need larger cell.
+					if(parentText.contains("Position"))
+						table.setRowHeight(i, ROW_HEIGHT_POSITION);
+					else if(shownProp.getParentProperty().getDisplayName()
+		                .startsWith("Node Custom Graphics"))
+						table.setRowHeight(i, ROW_HEIGHT_GRAPHICS);
+				}
+					
+			} else if ((shownProp != null) && shownProp.getDisplayName().equals(GRAPHICAL_MAP_VIEW)) {
+				// This is a Continuous Icon cell.
+				final Property parent = shownProp.getParentProperty();
+				final Object type = ((VizMapperProperty) parent).getHiddenObject();
+
+				if (type instanceof VisualPropertyType) {
+					ObjectMapping mapping;
+
+					if (((VisualPropertyType) type).isNodeProp())
+						mapping = vmm.getVisualStyle().getNodeAppearanceCalculator()
+						             .getCalculator(((VisualPropertyType) type)).getMapping(0);
+					else
+						mapping = vmm.getVisualStyle().getEdgeAppearanceCalculator()
+						             .getCalculator(((VisualPropertyType) type)).getMapping(0);
+
+					if (mapping instanceof ContinuousMapping) {
+						table.setRowHeight(i, ROW_HEIGHT_GRAPHICS);
+
+						int wi = table.getCellRect(0, 1, true).width;
+						final ImageIcon icon = ContinuousMappingEditorPanel.getIcon(wi, 70,
+						                                                            (VisualPropertyType) type);
+						final Class dataType = ((VisualPropertyType) type).getDataType();
+
+						if (dataType == Color.class) {
+							final DefaultTableCellRenderer gradientRenderer = new DefaultTableCellRenderer();
+							gradientRenderer.setIcon(icon);
+							rendReg.registerRenderer(shownProp, gradientRenderer);
+						} else if (dataType == Number.class) {
+							final DefaultTableCellRenderer cRenderer = new DefaultTableCellRenderer();
+							cRenderer.setIcon(icon);
+							rendReg.registerRenderer(shownProp, cRenderer);
+						} else {
+							final DefaultTableCellRenderer dRenderer = new DefaultTableCellRenderer();
+							dRenderer.setIcon(icon);
+							rendReg.registerRenderer(shownProp, dRenderer);
+						}
+					}
+				}
+			} else if ((shownProp != null) && (shownProp.getCategory() != null)
+			           && shownProp.getCategory().equals(CATEGORY_UNUSED)) {
+				emptyCellRenderer.setForeground(UNUSED_COLOR);
+				rendReg.registerRenderer(shownProp, emptyCellRenderer);
+			}
+		}
+
+//		repaint();
+//		visualPropertySheetPanel.repaint();
+	}
+	
+	
+
+	private void setAttrComboBox() {
+		final List<String> names = new ArrayList<String>();
+		CyAttributes attr = Cytoscape.getNodeAttributes();
+		String[] nameArray = attr.getAttributeNames();
+		Arrays.sort(nameArray);
+		names.add("ID");
+
+		for (String name : nameArray) {
+			if (attr.getUserVisible(name) && (attr.getType(name) != CyAttributes.TYPE_UNDEFINED)
+			    && (attr.getType(name) != CyAttributes.TYPE_COMPLEX)) {
+				names.add(name);
+			}
+		}
+
+		nodeAttrEditor.setAvailableValues(names.toArray());
+
+		names.clear();
+
+		Class dataClass;
+
+		for (String name : nameArray) {
+			dataClass = CyAttributesUtils.getClass(name, attr);
+
+			if ((dataClass == Integer.class) || (dataClass == Double.class)
+			    || (dataClass == Float.class))
+				names.add(name);
+		}
+
+		nodeNumericalAttrEditor.setAvailableValues(names.toArray());
+
+		names.clear();
+		attr = Cytoscape.getEdgeAttributes();
+		nameArray = attr.getAttributeNames();
+		Arrays.sort(nameArray);
+		names.add("ID");
+
+		for (String name : nameArray) {
+			if (attr.getUserVisible(name) && (attr.getType(name) != CyAttributes.TYPE_UNDEFINED)
+			    && (attr.getType(name) != CyAttributes.TYPE_COMPLEX)) {
+				names.add(name);
+			}
+		}
+
+		edgeAttrEditor.setAvailableValues(names.toArray());
+
+		names.clear();
+
+		for (String name : nameArray) {
+			dataClass = CyAttributesUtils.getClass(name, attr);
+
+			if ((dataClass == Integer.class) || (dataClass == Double.class)
+			    || (dataClass == Float.class))
+				names.add(name);
+		}
+
+		edgeNumericalAttrEditor.setAvailableValues(names.toArray());
+
+		repaint();
+	}
+
+	private void processMouseClick(MouseEvent e) {		
+		
+		int selected = visualPropertySheetPanel.getTable().getSelectedRow();
+		/*
+		 * Adjust height if it's an legend icon.
+		 */
+		updateTableView();
+
+		if (SwingUtilities.isLeftMouseButton(e) && (0 <= selected)) {
+			final Item item = (Item) visualPropertySheetPanel.getTable().getValueAt(selected, 0);
+			final Property curProp = item.getProperty();
+
+			if (curProp == null)
+				return;
+
+			/*
+			 * Create new mapping if double-click on unused val.
+			 */
+			String category = curProp.getCategory();
+
+			if ((e.getClickCount() == 2) && (category != null)
+			    && category.equalsIgnoreCase("Unused Properties")) {
+				
+				VisualPropertyType type = (VisualPropertyType) ((VizMapperProperty) curProp).getHiddenObject();
+				visualPropertySheetPanel.removeProperty(curProp);
+
+				final VizMapperProperty newProp = new VizMapperProperty();
+				final VizMapperProperty mapProp = new VizMapperProperty();
+
+				newProp.setDisplayName(type.getName());
+				newProp.setHiddenObject(type);
+				newProp.setValue("Please select a value!");
+
+				if (type.isNodeProp()) {
+					newProp.setCategory(NODE_VISUAL_MAPPING);
+					editorReg.registerEditor(newProp, nodeAttrEditor);
+				} else {
+					newProp.setCategory(EDGE_VISUAL_MAPPING);
+					editorReg.registerEditor(newProp, edgeAttrEditor);
+				}
+
+				mapProp.setDisplayName("Mapping Type");
+				mapProp.setValue("Please select a mapping type!");
+				
+				newProp.addSubProperty(mapProp);
+				mapProp.setParentProperty(newProp);
+				visualPropertySheetPanel.addProperty(0, newProp);
+
+				expandLastSelectedItem(type.getName());
+
+				visualPropertySheetPanel.getTable().scrollRectToVisible(new Rectangle(0, 0, 10, 10));
+
+				editorReg.registerEditor(mapProp, mappingTypeEditor);
+			
+				// This is necessary because sometimes registory is lost when updating this sheet.
+				visualPropertySheetPanel.setEditorFactory(editorReg);
+				visualPropertySheetPanel.repaint();
+				
+				return;
+			} else if ((e.getClickCount() == 1) && (category == null)) {
+				/*
+				 * Single left-click
+				 */
+				VisualPropertyType type = null;
+
+				if ((curProp.getParentProperty() == null)
+				    && ((VizMapperProperty) curProp).getHiddenObject() instanceof VisualPropertyType)
+					type = (VisualPropertyType) ((VizMapperProperty) curProp).getHiddenObject();
+				else if (curProp.getParentProperty() != null)
+					type = (VisualPropertyType) ((VizMapperProperty) curProp.getParentProperty())
+					                                                        .getHiddenObject();
+				else
+
+					return;
+
+				final ObjectMapping selectedMapping;
+				Calculator calc = null;
+
+				if (type.isNodeProp()) {
+					calc = vmm.getVisualStyle().getNodeAppearanceCalculator().getCalculator(type);
+				} else {
+					calc = vmm.getVisualStyle().getEdgeAppearanceCalculator().getCalculator(type);
+				}
+
+				if (calc == null) {
+					return;
+				}
+
+				selectedMapping = calc.getMapping(0);
+
+				if (selectedMapping instanceof ContinuousMapping) {
+					/*
+					 * Need to check other windows.
+					 */
+					if (editorWindowManager.containsKey(type)) {
+						// This means editor is already on display.
+						editorWindowManager.get(type).requestFocus();
+
+						return;
+					} else {
+						try {
+							((JDialog) type.showContinuousEditor()).addPropertyChangeListener(this);
+						} catch (Exception e1) {
+							logger.warn("Unable to add listener to the contiuous editor", e1);
+						}
+					}
+				}
+			}
+		}
+	}
+
+	/*
+	 * Set property sheet panel.
+	 *
+	 * TODO: need to find missing editor problem!
+	 */
+	private void setPropertyTable() {
+		setPropertySheetAppearence();
+
+		/*
+		 * Clean up sheet
+		 */
+		for (Property item : visualPropertySheetPanel.getProperties())
+			visualPropertySheetPanel.removeProperty(item);
+
+		final NodeAppearanceCalculator nac = Cytoscape.getVisualMappingManager().getVisualStyle()
+		                                              .getNodeAppearanceCalculator();
+
+		final EdgeAppearanceCalculator eac = Cytoscape.getVisualMappingManager().getVisualStyle()
+		                                              .getEdgeAppearanceCalculator();
+
+		final List<Calculator> nacList = nac.getCalculators();
+		final List<Calculator> eacList = eac.getCalculators();
+
+		editorReg.registerDefaults();
+
+		/*
+		 * Add properties to the browser.
+		 */
+		List<Property> propRecord = new ArrayList<Property>();
+
+		setPropertyFromCalculator(nacList, NODE_VISUAL_MAPPING, propRecord);
+		setPropertyFromCalculator(eacList, EDGE_VISUAL_MAPPING, propRecord);
+
+		// Save it for later use.
+		propertyMap.put(vmm.getVisualStyle().getName(), propRecord);
+
+		/*
+		 * Finally, build unused list
+		 */
+		setUnused(propRecord);
+	}
+
+	/*
+	 * Add unused visual properties to the property sheet
+	 *
+	 */
+	private void setUnused(List<Property> propList) {
+		buildList();
+		Collections.sort(noMapping);
+
+		for (VisualPropertyType type : noMapping) {
+			VizMapperProperty prop = new VizMapperProperty();
+			prop.setCategory(CATEGORY_UNUSED);
+			prop.setDisplayName(type.getName());
+			prop.setHiddenObject(type);
+			prop.setValue("Double-Click to create...");
+			// prop.setEditable(false);
+			visualPropertySheetPanel.addProperty(prop);
+			propList.add(prop);
+		}
+	}
+
+	
+	/*
+	 * Build one property for one visual property.
+	 */
+	private final void buildProperty(Calculator calc, VizMapperProperty calculatorTypeProp,
+	                                 String rootCategory) {
+		final VisualPropertyType type = calc.getVisualPropertyType();
+
+		/*
+		 * Set one calculator
+		 */
+		calculatorTypeProp.setCategory(rootCategory);
+		// calculatorTypeProp.setType(String.class);
+		calculatorTypeProp.setDisplayName(type.getName());
+		calculatorTypeProp.setHiddenObject(type);
+
+		/*
+		 * Mapping 0 is always currently used mapping.
+		 */
+		final ObjectMapping firstMap = calc.getMapping(0);
+		String attrName;
+
+		if (firstMap != null) {
+			final VizMapperProperty mappingHeader = new VizMapperProperty();
+
+			attrName = firstMap.getControllingAttributeName();
+
+			if (attrName == null)
+				calculatorTypeProp.setValue("Select Value");
+			else
+				calculatorTypeProp.setValue(attrName);
+
+			rendReg.registerRenderer(calculatorTypeProp, CellRendererFactory.DEF_RENDERER);
+			
+			mappingHeader.setDisplayName("Mapping Type");
+			mappingHeader.setHiddenObject(firstMap.getClass());
+
+			if (firstMap.getClass() == DiscreteMapping.class)
+				mappingHeader.setValue("Discrete Mapping");
+			else if (firstMap.getClass() == ContinuousMapping.class)
+				mappingHeader.setValue("Continuous Mapping");
+			else
+				mappingHeader.setValue("Passthrough Mapping");
+
+			mappingHeader.setHiddenObject(firstMap);
+
+			mappingHeader.setParentProperty(calculatorTypeProp);
+			calculatorTypeProp.addSubProperty(mappingHeader);
+			editorReg.registerEditor(mappingHeader, mappingTypeEditor);
+
+			final CyAttributes attr;
+			final Iterator it;
+			boolean isNode = false;
+
+			if (calc.getVisualPropertyType().isNodeProp()) {
+				attr = Cytoscape.getNodeAttributes();
+				it = Cytoscape.getCurrentNetwork().nodesIterator();
+				editorReg.registerEditor(calculatorTypeProp, nodeAttrEditor);
+				isNode = true;
+			} else {
+				attr = Cytoscape.getEdgeAttributes();
+				it = Cytoscape.getCurrentNetwork().edgesIterator();
+				editorReg.registerEditor(calculatorTypeProp, edgeAttrEditor);
+				isNode = false;
+			}
+
+			/*
+			 * Discrete Mapping
+			 */
+			if ((firstMap.getClass() == DiscreteMapping.class) && (attrName != null)) {
+				final Map discMapping = ((DiscreteMapping) firstMap).getAll();
+				final Set<Object> attrSet = MappingKeyFactory.getKeySet(attrName, attr, firstMap, isNode);
+				discretePropSetter.setDiscreteProps(type, discMapping, attrSet, calculatorTypeProp);
+			} else if ((firstMap.getClass() == ContinuousMapping.class) && (attrName != null)) {
+				int wi = this.visualPropertySheetPanel.getTable().getCellRect(0, 1, true).width;
+
+				VizMapperProperty graphicalView = new VizMapperProperty();
+				graphicalView.setDisplayName(GRAPHICAL_MAP_VIEW);
+				graphicalView.setName(type.getName());
+				graphicalView.setParentProperty(calculatorTypeProp);
+				calculatorTypeProp.addSubProperty(graphicalView);
+
+				final Class dataType = type.getDataType();
+				final ImageIcon icon = ContinuousMappingEditorPanel.getIcon(wi, 70,
+				                                                            (VisualPropertyType) type);
+
+				if (dataType == Color.class) {
+					/*
+					 * Color-related calcs.
+					 */
+					final DefaultTableCellRenderer gradientRenderer = new DefaultTableCellRenderer();
+					gradientRenderer.setIcon(icon);
+
+					rendReg.registerRenderer(graphicalView, gradientRenderer);
+				} else if (dataType == Number.class) {
+//					/*
+//					 * Size/Width related calcs.
+//					 */
+//					continuousRenderer.setIcon(icon);
+//					rendReg.registerRenderer(graphicalView, continuousRenderer);
+				} else {
+//					discreteRenderer.setIcon(icon);
+//					rendReg.registerRenderer(graphicalView, discreteRenderer);
+				}
+			} else if ((firstMap.getClass() == PassThroughMapping.class) && (attrName != null)) {
+				/*
+				 * Passthrough
+				 */
+				String id;
+				String value;
+				VizMapperProperty oneProperty;
+
+				/*
+				 * Accept String only.
+				 */
+				if (attr.getType(attrName) == CyAttributes.TYPE_STRING) {
+					while (it.hasNext()) {
+						id = ((GraphObject) it.next()).getIdentifier();
+
+						value = attr.getStringAttribute(id, attrName);
+						oneProperty = new VizMapperProperty();
+
+						if (attrName.equals("ID"))
+							oneProperty.setValue(id);
+						else
+							oneProperty.setValue(value);
+
+						// This prop. should not be editable!
+						oneProperty.setEditable(false);
+
+						oneProperty.setParentProperty(calculatorTypeProp);
+						oneProperty.setDisplayName(id);
+						oneProperty.setType(String.class);
+
+						calculatorTypeProp.addSubProperty(oneProperty);
+					}
+				}
+			}
+		}
+
+		visualPropertySheetPanel.addProperty(0, calculatorTypeProp);
+		visualPropertySheetPanel.setRendererFactory(rendReg);
+		visualPropertySheetPanel.setEditorFactory(editorReg);
+	}
+
+	private void setPropertyFromCalculator(List<Calculator> calcList, String rootCategory,
+	                                       List<Property> propRecord) {
+		VisualPropertyType type = null;
+
+		for (Calculator calc : calcList) {
+			final VizMapperProperty calculatorTypeProp = new VizMapperProperty();
+			buildProperty(calc, calculatorTypeProp, rootCategory);
+
+			PropertyEditor editor = editorReg.getEditor(calculatorTypeProp);
+
+			if ((editor == null)
+			    && (calculatorTypeProp.getCategory().equals("Unused Properties") == false)) {
+				type = (VisualPropertyType) calculatorTypeProp.getHiddenObject();
+
+				if (type.isNodeProp()) {
+					editorReg.registerEditor(calculatorTypeProp, nodeAttrEditor);
+				} else {
+					editorReg.registerEditor(calculatorTypeProp, edgeAttrEditor);
+				}
+			}
+
+			propRecord.add(calculatorTypeProp);
+		}
+	}
+
+	
+	private void setDefaultPanel(final Image defImage, boolean repaint) {
+		if (defImage == null)
+			return;
+
+		defaultAppearencePanel.removeAll();
+
+		final JButton defaultImageButton = new JButton();
+		defaultImageButton.setUI(new BlueishButtonUI());
+		defaultImageButton.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
+
+		defaultImageButton.setIcon(new ImageIcon(defImage));
+		defaultAppearencePanel.add(defaultImageButton, BorderLayout.CENTER);
+		defaultImageButton.addMouseListener(new DefaultMouseListener());
+		if ( repaint )
+			Cytoscape.getDesktop().repaint();
+	}
+
+	/**
+	 * Action listener for the default image button.
+	 * 
+	 * @author kono
+	 *
+	 */
+	class DefaultMouseListener extends MouseAdapter {
+		public void mouseClicked(MouseEvent e) {
+			if (SwingUtilities.isLeftMouseButton(e)) {
+				final String targetName = vmm.getVisualStyle().getName();
+				final DefaultViewPanel panel = (DefaultViewPanel) DefaultAppearenceBuilder.showDialog(Cytoscape .getDesktop());
+				updateDefaultImage(targetName, (DGraphView) panel.getView(),
+				                   defaultAppearencePanel.getSize());
+				setDefaultPanel(defaultImageManager.get(targetName), false);
+
+				Cytoscape.getDesktop().repaint();
+			}
+		}
+	}
+
+	/**
+	 * On/Off listeners.
+	 * This is for performance.
+	 *
+	 * @param on
+	 *            DOCUMENT ME!
+	 */
+	public void enableListeners(boolean on) {
+		if (on) {
+			Cytoscape.getVisualMappingManager().addChangeListener(this);
+			syncStyleBox();
+			ignore = false;
+		} else {
+			Cytoscape.getVisualMappingManager().removeChangeListener(this);
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void initializeTableState() {
+		propertyMap = new HashMap<String, List<Property>>();
+		editorWindowManager = new HashMap<VisualPropertyType, JDialog>();
+		defaultImageManager = new HashMap<String, Image>();
+	}
+
+	private void manageWindow(final String status, VisualPropertyType vpt, Object source) {
+		if (status.equals(ContinuousMappingEditorPanel.EDITOR_WINDOW_OPENED)) {
+			this.editorWindowManager.put(vpt, (JDialog) source);
+		} else if (status.equals(ContinuousMappingEditorPanel.EDITOR_WINDOW_CLOSED)) {
+			final VisualPropertyType type = vpt;
+
+			/*
+			 * Update icon
+			 */
+			final Property[] props = visualPropertySheetPanel.getProperties();
+			VizMapperProperty vprop = null;
+
+			for (Property prop : props) {
+				vprop = (VizMapperProperty) prop;
+
+				if ((vprop.getHiddenObject() != null) && (type == vprop.getHiddenObject())) {
+					vprop = (VizMapperProperty) prop;
+
+					break;
+				}
+			}
+
+			final Property[] subProps = vprop.getSubProperties();
+			vprop = null;
+
+			String name = null;
+
+			for (Property prop : subProps) {
+				name = prop.getName();
+
+				if ((name != null) && name.equals(type.getName())) {
+					vprop = (VizMapperProperty) prop;
+
+					break;
+				}
+			}
+
+			final int width = visualPropertySheetPanel.getTable().getCellRect(0, 1, true).width;
+
+			final DefaultTableCellRenderer cRenderer = new DefaultTableCellRenderer();
+			cRenderer.setIcon(ContinuousMappingEditorPanel.getIcon(width, 70, type));
+
+			rendReg.registerRenderer(vprop, cRenderer);
+			visualPropertySheetPanel.getTable().repaint();
+		}
+	}
+
+	private void closeEditorWindow() {
+		Set<VisualPropertyType> typeSet = editorWindowManager.keySet();
+		Set<VisualPropertyType> keySet = new HashSet<VisualPropertyType>();
+
+		for (VisualPropertyType vpt : typeSet) {
+			JDialog window = editorWindowManager.get(vpt);
+			manageWindow(ContinuousMappingEditorPanel.EDITOR_WINDOW_CLOSED, vpt, null);
+			window.dispose();
+			keySet.add(vpt);
+		}
+
+		for (VisualPropertyType type : keySet)
+			editorWindowManager.remove(type);
+	}
+
+	@Override
+	public void propertyChange(PropertyChangeEvent e) {
+		// Set ignore flag.
+		if (e.getPropertyName().equals(Integer.toString(Cytoscape.SESSION_OPENED))) {
+			ignore = true;
+			enableListeners(false);
+		}
+
+		if (ignore)
+			return;
+
+		/*
+		 * Managing editor windows.
+		 */
+		if (e.getPropertyName().equals(ContinuousMappingEditorPanel.EDITOR_WINDOW_OPENED)
+		    || e.getPropertyName().equals(ContinuousMappingEditorPanel.EDITOR_WINDOW_CLOSED)) {
+			manageWindow(e.getPropertyName(), (VisualPropertyType) e.getNewValue(), e.getSource());
+
+			if (e.getPropertyName().equals(ContinuousMappingEditorPanel.EDITOR_WINDOW_CLOSED))
+				editorWindowManager.remove((VisualPropertyType) e.getNewValue());
+
+			return;
+		}
+
+		/*
+		 * Got global event
+		 */
+		if (e.getPropertyName().equals(Cytoscape.SESSION_LOADED)
+		           || e.getPropertyName().equals(Cytoscape.VIZMAP_LOADED)) {
+			final String vsName = vmm.getVisualStyle().getName();
+
+			lastVSName = null;
+			initVizmapperGUI();
+			switchVS(vsName, false);
+			vsNameComboBox.setSelectedItem(vsName);
+			vmm.setVisualStyle(vsName);
+
+			return;
+		} else if (e.getPropertyName().equals(CytoscapeDesktop.NETWORK_VIEW_FOCUS)
+		           && (e.getSource().getClass() == NetworkPanel.class)) {
+			final VisualStyle vs = vmm.getNetworkView().getVisualStyle();
+
+			if (vs != null) {
+				vmm.setNetworkView(Cytoscape.getCurrentNetworkView());
+
+				if (vs.getName().equals(vsNameComboBox.getSelectedItem())) {
+					//TODO: is this necessary?
+					//Cytoscape.getCurrentNetworkView().redrawGraph(false, true);
+				} else {
+					switchVS(vs.getName(), false);
+					vsNameComboBox.setSelectedItem(vs.getName());
+					setDefaultPanel(this.defaultImageManager.get(vs.getName()),false);
+				}
+			}
+
+			return;
+		}
+
+		/***********************************************************************
+		 * Below this line, accept only cell editor events.
+		 **********************************************************************/
+		if (e.getPropertyName().equalsIgnoreCase("value") == false)
+			return;
+
+		if (e.getNewValue() != null && e.getNewValue().equals(e.getOldValue()))
+			return;
+
+		final PropertySheetTable table = visualPropertySheetPanel.getTable();
+		final int selected = table.getSelectedRow();
+
+		/*
+		 * Do nothing if not selected.
+		 */
+		if (selected < 0)
+			return;
+
+		Item selectedItem = (Item) visualPropertySheetPanel.getTable().getValueAt(selected, 0);
+		VizMapperProperty prop = (VizMapperProperty) selectedItem.getProperty();
+		if (prop == null)
+			return;
+
+		VisualPropertyType type = null;
+		String ctrAttrName = null;
+
+		VizMapperProperty typeRootProp = null;
+
+		if ((prop.getParentProperty() == null) && e.getNewValue() instanceof String) {
+			/*
+			 * This is a controlling attr name change signal.
+			 */
+			typeRootProp = (VizMapperProperty) prop;
+			type = (VisualPropertyType) ((VizMapperProperty) prop).getHiddenObject();
+			ctrAttrName = (String) e.getNewValue();
+			logger.debug("Controlling attribute for: " + prop.getHiddenObject() + " changed to: "+ctrAttrName);
+		} else if ((prop.getParentProperty() == null) && (e.getNewValue() == null)) {
+			/*
+			 * Empty cell selected. no need to change anything.
+			 */
+			logger.debug("Empty cell selected");
+			return;
+		} else {
+			typeRootProp = (VizMapperProperty) prop.getParentProperty();
+
+			if (prop.getParentProperty() == null)
+				return;
+
+			type = (VisualPropertyType) ((VizMapperProperty) prop.getParentProperty()).getHiddenObject();
+		}
+
+		/*
+		 * Mapping type changed
+		 */
+		if (prop.getHiddenObject() instanceof ObjectMapping
+		    || prop.getDisplayName().equals("Mapping Type")) {
+			logger.debug("Mapping type changed: " + prop.getHiddenObject());
+
+			if (e.getNewValue() == null)
+				return;
+
+			/*
+			 * If invalid data type, ignore.
+			 */
+			final Object parentValue = prop.getParentProperty().getValue();
+
+			if (parentValue != null) {
+				ctrAttrName = parentValue.toString();
+
+				final Class dataClass;
+
+				if (type.isNodeProp()) {
+					dataClass = CyAttributesUtils.getClass(ctrAttrName,
+					                                       Cytoscape.getNodeAttributes());
+				} else {
+					dataClass = CyAttributesUtils.getClass(ctrAttrName,
+					                                       Cytoscape.getEdgeAttributes());
+				}
+
+				if (e.getNewValue().equals("Continuous Mapper")
+				    && ((dataClass != Integer.class) && (dataClass != Double.class)
+				       && (dataClass != Float.class))) {
+					
+					SwingUtilities.invokeLater(new Runnable() {
+						public void run() {
+							JOptionPane.showMessageDialog(Cytoscape.getDesktop().getCytoPanel(SwingConstants.WEST).getSelectedComponent(),
+		                              "Continuous Mapper can be used with Numbers only.",
+		                              "Incompatible Mapping Type!",
+		                              JOptionPane.ERROR_MESSAGE);
+						}
+					});
+					
+					return;
+				}
+			} else {
+				return;
+			}
+
+			if (e.getNewValue().toString().endsWith("Mapper") == false)
+				return;
+
+			switchMapping(prop, e.getNewValue().toString(), prop.getParentProperty().getValue());
+
+			/*
+			 * restore expanded props.
+			 */
+			expandLastSelectedItem(type.getName());
+			updateTableView();
+
+			return;
+		}
+
+		/*
+		 * Extract calculator
+		 */
+		ObjectMapping mapping;
+		final Calculator curCalc;
+
+		if (type.isNodeProp()) {
+			curCalc = vmm.getVisualStyle().getNodeAppearanceCalculator().getCalculator(type);
+		} else {
+			curCalc = vmm.getVisualStyle().getEdgeAppearanceCalculator().getCalculator(type);
+		}
+
+		if (curCalc == null) {
+			return;
+		}
+
+		mapping = curCalc.getMapping(0);
+
+		/*
+		 * Controlling Attribute has been changed.
+		 */
+		if (ctrAttrName != null) {
+			/*
+			 * Ignore if not compatible.
+			 */
+			final CyAttributes attrForTest;
+
+			if (type.isNodeProp()) {
+				attrForTest = Cytoscape.getNodeAttributes();
+			} else {
+				attrForTest = Cytoscape.getEdgeAttributes();
+			}
+
+			final Byte dataType = attrForTest.getType(ctrAttrName);
+			final Class dataClass = CyAttributesUtils.getClass(ctrAttrName, attrForTest);
+
+			// This part is for Continuous Mapping.
+			if (mapping instanceof ContinuousMapping) {
+				if ((dataType == CyAttributes.TYPE_FLOATING)
+				    || (dataType == CyAttributes.TYPE_INTEGER)) {
+					// Do nothing
+				} else {
+					JOptionPane.showMessageDialog(this,
+					                              "Continuous Mapper can be used with Numbers only.\nPlease select numerical attributes.",
+					                              "Incompatible Mapping Type!",
+					                              JOptionPane.INFORMATION_MESSAGE);
+
+					return;
+				}
+			}
+
+			// If same, do nothing.
+			if (ctrAttrName.equals(mapping.getControllingAttributeName())) {
+				return;
+			}
+
+			// Buffer current discrete mapping
+			if (mapping instanceof DiscreteMapping) {
+				final String curMappingName = curCalc.toString() + "-"
+				                              + mapping.getControllingAttributeName();
+				final String newMappingName = curCalc.toString() + "-" + ctrAttrName;
+				final Map saved = discMapBuffer.get(newMappingName);
+
+				if (saved == null) {
+					// Save the current mapping
+					discMapBuffer.put(curMappingName, ((DiscreteMapping) mapping).getAll());
+					// Create a new mapping
+					if (type.isNodeProp()) {
+						vmm.getVisualStyle().getNodeAppearanceCalculator().removeCalculator(type);
+					} else {
+						vmm.getVisualStyle().getEdgeAppearanceCalculator().removeCalculator(type);
+					}
+					vmm.getCalculatorCatalog().removeCalculator(curCalc);
+					NewMappingBuilder.createNewCalculator(type, "Discrete Mapper", curCalc.toString(), ctrAttrName);
+					Calculator newCalc = vmm.getCalculatorCatalog().getCalculator(type, curCalc.toString());
+					newCalc.getMapping(0).setControllingAttributeName(ctrAttrName);
+					if (type.isNodeProp()) {
+						vmm.getVisualStyle().getNodeAppearanceCalculator().setCalculator(newCalc);
+					} else {
+						vmm.getVisualStyle().getEdgeAppearanceCalculator().setCalculator(newCalc);
+					}
+				} else if (saved != null) {
+					// Mapping exists
+					discMapBuffer.put(curMappingName, ((DiscreteMapping) mapping).getAll());
+					mapping.setControllingAttributeName(ctrAttrName);
+					((DiscreteMapping) mapping).putAll(saved);
+				}
+			} else {
+				mapping.setControllingAttributeName(ctrAttrName);
+			}
+
+			visualPropertySheetPanel.removeProperty(typeRootProp);
+
+			final VizMapperProperty newRootProp = new VizMapperProperty();
+
+			if (type.isNodeProp())
+				buildProperty(vmm.getVisualStyle().getNodeAppearanceCalculator().getCalculator(type),
+				              newRootProp, NODE_VISUAL_MAPPING);
+			else
+				buildProperty(vmm.getVisualStyle().getEdgeAppearanceCalculator().getCalculator(type),
+				              newRootProp, EDGE_VISUAL_MAPPING);
+
+			removeProperty(typeRootProp);
+
+			if (propertyMap.get(vmm.getVisualStyle().getName()) != null)
+				propertyMap.get(vmm.getVisualStyle().getName()).add(newRootProp);
+
+			typeRootProp = null;
+
+			expandLastSelectedItem(type.getName());
+			updateTableView();
+
+			// Finally, update graph view and focus.
+			vmm.setNetworkView(Cytoscape.getCurrentNetworkView());
+			SwingUtilities.invokeLater(new Runnable() {
+				@Override
+				public void run() {
+					Cytoscape.getCurrentNetworkView().redrawGraph(false, true);
+				}
+			});
+			return;
+		}
+
+		// Return if not a Discrete Mapping.
+		if (mapping instanceof ContinuousMapping || mapping instanceof PassThroughMapping)
+			return;
+
+		Object key = null;
+
+		if ((type.getDataType() == Number.class) || (type.getDataType() == String.class)) {
+			key = e.getOldValue();
+
+			if (type.getDataType() == Number.class)
+				editorReg.registerEditor(prop,  this.editorFactory.getPropertyEditor(Number.class));
+		} else {
+			key = ((Item) visualPropertySheetPanel.getTable().getValueAt(selected, 0)).getProperty()
+			       .getDisplayName();
+		}
+
+		/*
+		 * Need to convert this string to proper data types.
+		 */
+		final CyAttributes attr;
+		ctrAttrName = mapping.getControllingAttributeName();
+
+		if (type.isNodeProp()) {
+			attr = Cytoscape.getNodeAttributes();
+		} else {
+			attr = Cytoscape.getEdgeAttributes();
+		}
+
+		Byte attrType = attr.getType(ctrAttrName);
+
+		if (attrType != CyAttributes.TYPE_STRING) {
+			switch (attrType) {
+				case CyAttributes.TYPE_BOOLEAN:
+					key = Boolean.valueOf((String) key);
+
+					break;
+
+				case CyAttributes.TYPE_INTEGER:
+					key = Integer.valueOf((String) key);
+
+					break;
+
+				case CyAttributes.TYPE_FLOATING:
+					key = Double.valueOf((String) key);
+
+					break;
+
+				default:
+					break;
+			}
+		}
+
+		Object newValue = e.getNewValue();
+		if(newValue == null) {
+			((DiscreteMapping) mapping).putMapValue(key, newValue);
+			Cytoscape.getCurrentNetworkView().redrawGraph(false, true);
+			return;
+		}
+		if (type.getDataType() == Number.class && newValue instanceof Number) {
+			// Validate Discrete Mapping Value
+			
+			if (type.getVisualProperty().isValidValue(newValue) == false) {
+				
+				// Out of range.  Use current value.
+				int shownPropCount = table.getRowCount();
+				Property p = null;
+				Object val = null;
+
+				for (int i = 0; i < shownPropCount; i++) {
+					p = ((Item) table.getValueAt(i, 0)).getProperty();
+
+					if (p != null) {
+						val = p.getDisplayName();
+
+						if ((val != null) && val.equals(key.toString())) {
+							p.setValue(((DiscreteMapping) mapping).getMapValue(key));
+							return;
+						}
+					}
+				}
+
+				return;
+			}
+		}
+
+		((DiscreteMapping) mapping).putMapValue(key, newValue);
+
+		/*
+		 * Update table and current network view.
+		 */
+		updateTableView();
+
+		visualPropertySheetPanel.repaint();
+		vmm.setNetworkView(Cytoscape.getCurrentNetworkView());
+		Cytoscape.getCurrentNetworkView().redrawGraph(false, true);
+	}
+
+	/**
+	 * Switching between mapppings. Each calcs has 3 mappings. The first one
+	 * (getMapping(0)) is the current mapping used by calculator.
+	 *
+	 */
+	private void switchMapping(VizMapperProperty prop, String newMapName, Object attrName) {
+		if (attrName == null) {
+			return;
+		}
+
+		final VisualPropertyType type = (VisualPropertyType) ((VizMapperProperty) prop.getParentProperty()).getHiddenObject();
+		final String newCalcName = vmm.getVisualStyle().getName() + "-" + type.getName() + "-"
+		                           + newMapName;
+
+		// Extract target calculator
+		Calculator newCalc = vmm.getCalculatorCatalog().getCalculator(type, newCalcName);
+
+		Calculator oldCalc = null;
+
+		if (type.isNodeProp())
+			oldCalc = vmm.getVisualStyle().getNodeAppearanceCalculator().getCalculator(type);
+		else
+			oldCalc = vmm.getVisualStyle().getEdgeAppearanceCalculator().getCalculator(type);
+
+		/*
+		 * If not exist, create new one.
+		 */
+		if (newCalc == null) {
+			// Use task since this may take a white if it's a new image passthrough mapping.
+			NewMappingBuilder.createNewCalculator(type, newMapName, newCalcName, attrName.toString());
+			newCalc = vmm.getCalculatorCatalog().getCalculator(type, newCalcName);
+		}
+
+		newCalc.getMapping(0).setControllingAttributeName((String) attrName);
+
+		if (type.isNodeProp()) {
+			vmm.getVisualStyle().getNodeAppearanceCalculator().setCalculator(newCalc);
+		} else
+			vmm.getVisualStyle().getEdgeAppearanceCalculator().setCalculator(newCalc);
+
+		/*
+		 * If old calc is not standard name, rename it.
+		 */
+		if (oldCalc != null) {
+			final String oldMappingTypeName;
+
+			if (oldCalc.getMapping(0) instanceof DiscreteMapping)
+				oldMappingTypeName = "Discrete Mapper";
+			else if (oldCalc.getMapping(0) instanceof ContinuousMapping)
+				oldMappingTypeName = "Continuous Mapper";
+			else if (oldCalc.getMapping(0) instanceof PassThroughMapping)
+				oldMappingTypeName = "Passthrough Mapper";
+			else
+				oldMappingTypeName = null;
+
+			final String oldCalcName = type.getName() + "-" + oldMappingTypeName;
+
+			if (vmm.getCalculatorCatalog().getCalculator(type, oldCalcName) == null)
+				NewMappingBuilder.createNewCalculator(type, oldMappingTypeName, oldCalcName, attrName.toString());
+		}
+
+		Property parent = prop.getParentProperty();
+		visualPropertySheetPanel.removeProperty(parent);
+
+		final VizMapperProperty newRootProp = new VizMapperProperty();
+
+		if (type.isNodeProp())
+			buildProperty(vmm.getVisualStyle().getNodeAppearanceCalculator().getCalculator(type),
+			              newRootProp, NODE_VISUAL_MAPPING);
+		else
+			buildProperty(vmm.getVisualStyle().getEdgeAppearanceCalculator().getCalculator(type),
+			              newRootProp, EDGE_VISUAL_MAPPING);
+
+		expandLastSelectedItem(type.getName());
+
+		removeProperty(parent);
+
+		if (propertyMap.get(vmm.getVisualStyle().getName()) != null) {
+			propertyMap.get(vmm.getVisualStyle().getName()).add(newRootProp);
+		}
+		
+		// This redraw may take a while, so run as a task.
+		redraw(Cytoscape.getCurrentNetworkView());
+		parent = null;
+	}
+
+	private void expandLastSelectedItem(String name) {
+		final PropertySheetTable table = visualPropertySheetPanel.getTable();
+		Item item = null;
+		Property curProp;
+
+		for (int i = 0; i < table.getRowCount(); i++) {
+			item = (Item) table.getValueAt(i, 0);
+
+			curProp = item.getProperty();
+
+			if ((curProp != null) && (curProp.getDisplayName().equals(name))) {
+				table.setRowSelectionInterval(i, i);
+				if (item.isVisible() == false)
+					item.toggle();
+
+				return;
+			}
+		}
+	}
+
+	
+	private void redraw(final CyNetworkView view) {
+		// Create Task
+		RedrawTask task = new RedrawTask(view);
+		Thread redrawThread = new Thread(task);
+		redrawThread.run();
+
+		/*
+		// Configure JTask Dialog Pop-Up Box
+		final JTaskConfig jTaskConfig = new JTaskConfig();
+
+		jTaskConfig.displayCancelButton(false);
+		jTaskConfig.setOwner(Cytoscape.getDesktop());
+		jTaskConfig.displayCloseButton(false);
+		jTaskConfig.displayStatus(false);
+		jTaskConfig.setAutoDispose(true);
+
+		// Execute Task in New Thread; pop open JTask Dialog Box.
+		TaskManager.executeTask(task, jTaskConfig);
+		*/
+	}
+	
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param vsName
+	 *            DOCUMENT ME!
+	 */
+	public void setCurrentVS(String vsName) {
+		vsNameComboBox.setSelectedItem(vsName);
+	}
+
+	private void buildList() {
+		noMapping = new ArrayList<VisualPropertyType>();
+
+		final VisualStyle vs = vmm.getVisualStyle();
+		final NodeAppearanceCalculator nac = vs.getNodeAppearanceCalculator();
+		final EdgeAppearanceCalculator eac = vs.getEdgeAppearanceCalculator();
+
+		ObjectMapping mapping = null;
+
+		for (VisualPropertyType type : VisualPropertyType.values()) {
+			Calculator calc = nac.getCalculator(type);
+
+			if (calc == null) {
+				calc = eac.getCalculator(type);
+
+				if (calc != null)
+					mapping = calc.getMapping(0);
+			} else
+				mapping = calc.getMapping(0);
+
+			if ((mapping == null) && type.isAllowed())
+				noMapping.add(type);
+
+			mapping = null;
+		}
+	}
+
+	/*
+	 * Actions for option menu
+	 */
+	protected class CreateLegendListener extends AbstractAction {
+		public void actionPerformed(ActionEvent e) {
+			final SwingWorker worker = new SwingWorker() {
+				public Object construct() {
+					LegendDialog ld = new LegendDialog(Cytoscape.getDesktop(), vmm.getVisualStyle());
+					ld.setLocationRelativeTo(Cytoscape.getDesktop());
+					ld.setVisible(true);
+
+					return null;
+				}
+			};
+
+			worker.start();
+		}
+	}
+
+	/**
+	 * Create a new Visual Style.
+	 *
+	 * @author kono
+	 *
+	 */
+	private class NewStyleListener extends AbstractAction {
+		
+		private static final long serialVersionUID = -401235126133833279L;
+
+		public void actionPerformed(ActionEvent e) {
+			final String name = getStyleName(null);
+
+			/*
+			 * If name is null, do not create style.
+			 */
+			if (name == null)
+				return;
+
+			// Create the new style
+			final VisualStyle newStyle = new VisualStyle(name);
+			final List<Calculator> calcs = new ArrayList<Calculator>(vmm.getCalculatorCatalog()
+			                                                            .getCalculators());
+			final Calculator dummy = calcs.get(0);
+			newStyle.getNodeAppearanceCalculator().setCalculator(dummy);
+
+			// add it to the catalog
+			vmm.getCalculatorCatalog().addVisualStyle(newStyle);
+			// Apply the new style
+			vmm.setVisualStyle(newStyle);
+			Cytoscape.getCurrentNetworkView().setVisualStyle(newStyle.getName());
+
+			removeMapping(dummy.getVisualPropertyType());
+
+			final JPanel defPanel = DefaultAppearenceBuilder.getDefaultView(name);
+			final DGraphView view = (DGraphView) ((DefaultViewPanel) defPanel).getView();
+			final Dimension panelSize = defaultAppearencePanel.getSize();
+
+			if (view != null) {
+				logger.debug("Creating Default Image for new visual style " + name);
+				updateDefaultImage(name, view, panelSize);
+				setDefaultPanel(defaultImageManager.get(name),false);
+			}
+
+			vmm.setNetworkView(Cytoscape.getCurrentNetworkView());
+			switchVS(name);
+		}
+	}
+
+	/**
+	 * Get a new Visual Style name
+	 *
+	 * @param s
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	private String getStyleName(VisualStyle s) {
+		String suggestedName = null;
+
+		if (s != null)
+			suggestedName = vmm.getCalculatorCatalog().checkVisualStyleName(s.getName());
+
+		// keep prompting for input until user cancels or we get a valid
+		// name
+		while (true) {
+			String ret = (String) JOptionPane.showInputDialog(Cytoscape.getDesktop(),
+			                                                  "Please enter new name for the visual style.",
+			                                                  "Enter Visual Style Name",
+			                                                  JOptionPane.QUESTION_MESSAGE, null,
+			                                                  null, suggestedName);
+
+			if (ret == null)
+				return null;
+
+			if (ret.indexOf('.') != -1) {
+				JOptionPane.showMessageDialog(Cytoscape.getDesktop(),
+							      "Visual style names with dots are not allowed, please select a new name.",
+							      "Information",
+							      JOptionPane.INFORMATION_MESSAGE);
+				continue;
+			}
+
+			String newName = vmm.getCalculatorCatalog().checkVisualStyleName(ret);
+
+			if (newName.equals(ret))
+				return ret;
+
+			int alt = JOptionPane.showConfirmDialog(Cytoscape.getDesktop(),
+			                                        "Visual style with name " + ret
+			                                        + " already exists,\nrename to " + newName
+			                                        + " okay?", "Duplicate visual style name",
+			                                        JOptionPane.YES_NO_OPTION,
+			                                        JOptionPane.WARNING_MESSAGE, null);
+
+			if (alt == JOptionPane.YES_OPTION)
+				return newName;
+		}
+	}
+
+	/**
+	 * Rename a Visual Style<br>
+	 *
+	 */
+	private class RenameStyleListener extends AbstractAction {
+		public void actionPerformed(ActionEvent e) {
+			final VisualStyle currentStyle = vmm.getVisualStyle();
+			final String oldName = currentStyle.getName();
+			final String name = getStyleName(currentStyle);
+
+			if (name == null) {
+				return;
+			}
+
+			lastVSName = name;
+
+			final Image img = defaultImageManager.get(oldName);
+			defaultImageManager.put(name, img);
+			defaultImageManager.remove(oldName);
+
+			/*
+			 * Update name
+			 */
+			currentStyle.setName(name);
+
+			vmm.getCalculatorCatalog().removeVisualStyle(oldName);
+			vmm.getCalculatorCatalog().addVisualStyle(currentStyle);
+
+			vmm.setVisualStyle(currentStyle);
+			vmm.getNetworkView().setVisualStyle(name);
+
+			/*
+			 * Update combo box and
+			 */
+			vsNameComboBox.addItem(name);
+			vsNameComboBox.setSelectedItem(name);
+			vsNameComboBox.removeItem(oldName);
+
+			final List<Property> props = propertyMap.get(oldName);
+			propertyMap.put(name, props);
+			propertyMap.remove(oldName);
+		}
+	}
+
+	/**
+	 * Remove selected visual style.
+	 */
+	private class RemoveStyleListener extends AbstractAction {
+		public void actionPerformed(ActionEvent e) {
+			if (vmm.getVisualStyle().getName().equals(DEFAULT_VS_NAME)) {
+				JOptionPane.showMessageDialog(Cytoscape.getDesktop(),
+				                              "You cannot delete default style.",
+				                              "Cannot remove style!", JOptionPane.ERROR_MESSAGE);
+
+				return;
+			}
+
+			// make sure the user really wants to do this
+			final String styleName = vmm.getVisualStyle().getName();
+			final String checkString = "Are you sure you want to permanently delete"
+			                           + " the visual style '" + styleName + "'?";
+			int ich = JOptionPane.showConfirmDialog(Cytoscape.getDesktop(), checkString,
+			                                        "Confirm Delete Style",
+			                                        JOptionPane.YES_NO_OPTION);
+
+			if (ich == JOptionPane.YES_OPTION) {
+				final CalculatorCatalog catalog = vmm.getCalculatorCatalog();
+				catalog.removeVisualStyle(styleName);
+
+				// try to switch to the default style
+				VisualStyle currentStyle = catalog.getVisualStyle(DEFAULT_VS_NAME);
+
+				/*
+				 * Update Visual Mapping Browser.
+				 */
+				vsNameComboBox.removeItem(styleName);
+				vsNameComboBox.setSelectedItem(currentStyle.getName());
+				switchVS(currentStyle.getName());
+				defaultImageManager.remove(styleName);
+				propertyMap.remove(styleName);
+
+				vmm.setVisualStyle(currentStyle);
+				vmm.getNetworkView().setVisualStyle(currentStyle.getName());
+				Cytoscape.getCurrentNetworkView().redrawGraph(false, true);
+			}
+		}
+	}
+
+	protected class CopyStyleListener extends AbstractAction {
+		
+		private static final long serialVersionUID = 4741684758183028809L;
+
+		public void actionPerformed(ActionEvent e) {
+			final VisualStyle currentStyle = vmm.getVisualStyle();
+			VisualStyle clone = null;
+
+			try {
+				clone = (VisualStyle) currentStyle.clone();
+			} catch (CloneNotSupportedException exc) {
+				logger.warn("Clone not supported exception!");
+			}
+
+			final String newName = getStyleName(clone);
+
+			if ((newName == null) || (newName.trim().length() == 0))
+				return;
+
+			clone.setName(newName);
+
+			// add new style to the catalog
+			vmm.getCalculatorCatalog().addVisualStyle(clone);
+			vmm.setVisualStyle(clone);
+
+			final JPanel defPanel = DefaultAppearenceBuilder.getDefaultView(newName);
+			final DGraphView view = (DGraphView) ((DefaultViewPanel) defPanel).getView();
+			final Dimension panelSize = defaultAppearencePanel.getSize();
+
+			if (view != null) {
+				logger.debug("Creating Default Image for new visual style " + newName);
+				updateDefaultImage(newName, view, panelSize);
+				setDefaultPanel(defaultImageManager.get(newName),false);
+			}
+
+			vmm.setNetworkView(Cytoscape.getCurrentNetworkView());
+			switchVS(newName);
+		}
+	}
+
+	/**
+	 * Remove a mapping from current visual style.
+	 *
+	 */
+	private void removeMapping() {
+		final int selected = visualPropertySheetPanel.getTable().getSelectedRow();
+
+		if (0 <= selected) {
+			Item item = (Item) visualPropertySheetPanel.getTable().getValueAt(selected, 0);
+			Property curProp = item.getProperty();
+
+			if (curProp instanceof VizMapperProperty) {
+				final VisualPropertyType type = (VisualPropertyType) ((VizMapperProperty) curProp)
+				                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         [...]
+
+				if (type == null)
+					return;
+
+				String[] message = {
+				                       "The Mapping for " + type.getName() + " will be removed.",
+				                       "Proceed?"
+				                   };
+
+				int value = JOptionPane.showConfirmDialog(Cytoscape.getDesktop(), message,
+				                                          "Remove Mapping",
+				                                          JOptionPane.YES_NO_OPTION);
+
+				if (value == JOptionPane.YES_OPTION) {
+					// If Continuous Mapper is displayed, kill it.
+					if (editorWindowManager.get(type) != null) {
+						JDialog editor = editorWindowManager.get(type);
+						editor.dispose();
+						editorWindowManager.remove(type);
+					}
+
+					if (type.isNodeProp()) {
+						vmm.getVisualStyle().getNodeAppearanceCalculator().removeCalculator(type);
+					} else {
+						vmm.getVisualStyle().getEdgeAppearanceCalculator().removeCalculator(type);
+					}
+
+					Cytoscape.getCurrentNetworkView().redrawGraph(false, true);
+
+					/*
+					 * Finally, move the visual property to "unused list"
+					 */
+					noMapping.add(type);
+
+					VizMapperProperty prop = new VizMapperProperty();
+					prop.setCategory(CATEGORY_UNUSED);
+					prop.setDisplayName(type.getName());
+					prop.setHiddenObject(type);
+					prop.setValue("Double-Click to create...");
+					visualPropertySheetPanel.addProperty(prop);
+
+					visualPropertySheetPanel.removeProperty(curProp);
+
+					removeProperty(curProp);
+
+					propertyMap.get(vmm.getVisualStyle().getName()).add(prop);
+					visualPropertySheetPanel.repaint();
+				}
+			}
+		}
+	}
+
+	private void removeMapping(final VisualPropertyType type) {
+		if (type.isNodeProp()) {
+			vmm.getVisualStyle().getNodeAppearanceCalculator().removeCalculator(type);
+		} else {
+			vmm.getVisualStyle().getEdgeAppearanceCalculator().removeCalculator(type);
+		}
+
+		Cytoscape.getCurrentNetworkView().redrawGraph(false, true);
+
+		final Property[] props = visualPropertySheetPanel.getProperties();
+		Property toBeRemoved = null;
+
+		for (Property p : props) {
+			if (p.getDisplayName().equals(type.getName())) {
+				toBeRemoved = p;
+
+				break;
+			}
+		}
+
+		visualPropertySheetPanel.removeProperty(toBeRemoved);
+
+		removeProperty(toBeRemoved);
+
+		/*
+		 * Finally, move the visual property to "unused list"
+		 */
+		noMapping.add(type);
+
+		VizMapperProperty prop = new VizMapperProperty();
+		prop.setCategory(CATEGORY_UNUSED);
+		prop.setDisplayName(type.getName());
+		prop.setHiddenObject(type);
+		prop.setValue("Double-Click to create...");
+		visualPropertySheetPanel.addProperty(prop);
+
+		if (propertyMap.get(vmm.getVisualStyle().getName()) != null) {
+			propertyMap.get(vmm.getVisualStyle().getName()).add(prop);
+		}
+
+		visualPropertySheetPanel.repaint();
+	}
+
+	/**
+	 * Edit all selected cells at once.
+	 *
+	 * This is for Discrete Mapping only.
+	 *
+	 */
+	private void editSelectedCells() {
+		final PropertySheetTable table = visualPropertySheetPanel.getTable();
+		final int[] selected = table.getSelectedRows();
+
+		Item item = null;
+
+		// If nothing selected, return.
+		if ((selected == null) || (selected.length == 0)) {
+			return;
+		}
+
+		/*
+		 * Test with the first selected item
+		 */
+		item = (Item) visualPropertySheetPanel.getTable().getValueAt(selected[0], 0);
+
+		VizMapperProperty prop = (VizMapperProperty) item.getProperty();
+
+		if ((prop == null) || (prop.getParentProperty() == null)) {
+			return;
+		}
+
+		final VisualPropertyType type = (VisualPropertyType) ((VizMapperProperty) prop
+		                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           [...]
+		                                .getHiddenObject();
+
+		/*
+		 * Extract calculator
+		 */
+		final ObjectMapping mapping;
+		final CyAttributes attr;
+
+		if (type.isNodeProp()) {
+			mapping = vmm.getVisualStyle().getNodeAppearanceCalculator().getCalculator(type)
+			             .getMapping(0);
+			attr = Cytoscape.getNodeAttributes();
+		} else {
+			mapping = vmm.getVisualStyle().getEdgeAppearanceCalculator().getCalculator(type)
+			             .getMapping(0);
+			attr = Cytoscape.getEdgeAttributes();
+		}
+
+		if (mapping instanceof ContinuousMapping || mapping instanceof PassThroughMapping)
+			return;
+
+		Object newValue = null;
+
+		try {
+			newValue = type.showDiscreteEditor();
+		} catch (Exception e1) {
+			logger.warn("Unable to show the descrete editor",e1);
+		}
+
+		if (newValue == null)
+			return;
+
+		Object key = null;
+		final Class keyClass = CyAttributesUtils.getClass(mapping.getControllingAttributeName(),
+		                                                  attr);
+
+		for (int i = 0; i < selected.length; i++) {
+			/*
+			 * First, update property sheet
+			 */
+			((Item) visualPropertySheetPanel.getTable().getValueAt(selected[i], 0)).getProperty()
+			 .setValue(newValue);
+			/*
+			 * Then update backend.
+			 */
+			key = ((Item) visualPropertySheetPanel.getTable().getValueAt(selected[i], 0)).getProperty()
+			       .getDisplayName();
+
+			if (keyClass == Integer.class) {
+				key = Integer.valueOf((String) key);
+			} else if (keyClass == Double.class) {
+				key = Double.valueOf((String) key);
+			} else if (keyClass == Boolean.class) {
+				key = Boolean.valueOf((String) key);
+			}
+
+			((DiscreteMapping) mapping).putMapValue(key, newValue);
+		}
+
+		/*
+		 * Update table and current network view.
+		 */
+		table.repaint();
+		vmm.setNetworkView(Cytoscape.getCurrentNetworkView());
+		Cytoscape.getCurrentNetworkView().redrawGraph(false, true);
+	}
+
+	/*
+	 * Remove an entry in the browser.
+	 */
+	private void removeProperty(final Property prop) {
+		List<Property> targets = new ArrayList<Property>();
+
+		if (propertyMap.get(vmm.getVisualStyle().getName()) == null) {
+			return;
+		}
+
+		for (Property p : propertyMap.get(vmm.getVisualStyle().getName())) {
+			if (p.getDisplayName().equals(prop.getDisplayName())) {
+				targets.add(p);
+			}
+		}
+
+		for (Property p : targets) {
+			logger.debug("Removed: " + p.getDisplayName());
+			propertyMap.get(vmm.getVisualStyle().getName()).remove(p);
+		}
+	}
+
+	private class GenerateValueListener extends AbstractAction {
+	
+		private static final long serialVersionUID = -4852790777403019117L;
+
+		private static final int MAX_COLOR = 256 * 256 * 256;
+		
+		private DiscreteMapping dm;
+		protected static final int RAINBOW1 = 1;
+		protected static final int RAINBOW2 = 2;
+		protected static final int RANDOM = 3;
+		private final int functionType;
+
+		public GenerateValueListener(final int type) {
+			this.functionType = type;
+		}
+
+		/**
+		 * User wants to Seed the Discrete Mapper with Random Color Values.
+		 */
+		public void actionPerformed(ActionEvent e) {
+			//Check Selected poperty
+			final int selectedRow = visualPropertySheetPanel.getTable().getSelectedRow();
+
+			if (selectedRow < 0)
+				return;
+
+			final Item item = (Item) visualPropertySheetPanel.getTable().getValueAt(selectedRow, 0);
+			final VizMapperProperty prop = (VizMapperProperty) item.getProperty();
+			final Object hidden = prop.getHiddenObject();
+
+			if (hidden instanceof VisualPropertyType) {
+				final VisualPropertyType type = (VisualPropertyType) hidden;
+
+				final Map valueMap = new HashMap();
+				final long seed = System.currentTimeMillis();
+				final Random rand = new Random(seed);
+
+				final ObjectMapping oMap;
+
+				final CyAttributes attr;
+				final boolean isNode;
+
+				if (type.isNodeProp()) {
+					attr = Cytoscape.getNodeAttributes();
+					oMap = vmm.getVisualStyle().getNodeAppearanceCalculator().getCalculator(type)
+					          .getMapping(0);
+					isNode = true;
+				} else {
+					attr = Cytoscape.getEdgeAttributes();
+					oMap = vmm.getVisualStyle().getEdgeAppearanceCalculator().getCalculator(type)
+					          .getMapping(0);
+					isNode = false;
+				}
+
+				// This function is for discrete mapping only.
+				if ((oMap instanceof DiscreteMapping) == false)
+					return;
+
+				dm = (DiscreteMapping) oMap;
+
+				final Set<Object> attrSet = MappingKeyFactory.getKeySet(oMap.getControllingAttributeName(), attr,
+				                                     oMap, isNode);
+
+				// Show error if there is no attribute value.
+				if (attrSet.size() == 0) {
+					JOptionPane.showMessageDialog(panel, "No attribute value is available.",
+					                              "Cannot generate values",
+					                              JOptionPane.ERROR_MESSAGE);
+				}
+
+				/*
+				 * Create random colors
+				 */
+				final float increment = 1f / ((Number) attrSet.size()).floatValue();
+
+				float hue = 0;
+				float sat = 0;
+				float br = 0;
+
+				if (type.getDataType() == Color.class) {
+					int i = 0;
+
+					if (functionType == RAINBOW1) {
+						for (Object key : attrSet) {
+							hue = hue + increment;
+							valueMap.put(key, new Color(Color.HSBtoRGB(hue, 1f, 1f)));
+						}
+					} else if (functionType == RAINBOW2) {
+						for (Object key : attrSet) {
+							hue = hue + increment;
+							sat = (Math.abs(((Number) Math.cos((8 * i) / (2 * Math.PI))).floatValue()) * 0.7f)
+							      + 0.3f;
+							br = (Math.abs(((Number) Math.sin(((i) / (2 * Math.PI)) + (Math.PI / 2)))
+							               .floatValue()) * 0.7f) + 0.3f;
+							valueMap.put(key, new Color(Color.HSBtoRGB(hue, sat, br)));
+							i++;
+						}
+					} else {
+						for (Object key : attrSet)
+							valueMap.put(key,
+							             new Color(((Number) (rand.nextFloat() * MAX_COLOR))
+							                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      [...]
+					}
+				} else if ((type.getDataType() == Number.class) && (functionType == RANDOM)) {
+					final String range = JOptionPane.showInputDialog(visualPropertySheetPanel,
+					                                                 "Please enter the value range (example: 30-100)",
+					                                                 "Assign Random Numbers",
+					                                                 JOptionPane.PLAIN_MESSAGE);
+
+					String[] rangeVals = range.split("-");
+
+					if (rangeVals.length != 2)
+						return;
+
+					Float min = Float.valueOf(rangeVals[0]);
+					Float max = Float.valueOf(rangeVals[1]);
+					Float valueRange = max - min;
+
+					for (Object key : attrSet)
+						valueMap.put(key, (rand.nextFloat() * valueRange) + min);
+				}
+
+				dm.putAll(valueMap);
+				vmm.setNetworkView(Cytoscape.getCurrentNetworkView());
+				Cytoscape.getCurrentNetworkView().redrawGraph(false, true);
+
+				visualPropertySheetPanel.removeProperty(prop);
+
+				final VizMapperProperty newRootProp = new VizMapperProperty();
+
+				if (type.isNodeProp())
+					buildProperty(vmm.getVisualStyle().getNodeAppearanceCalculator()
+					                 .getCalculator(type), newRootProp, NODE_VISUAL_MAPPING);
+				else
+					buildProperty(vmm.getVisualStyle().getEdgeAppearanceCalculator()
+					                 .getCalculator(type), newRootProp, EDGE_VISUAL_MAPPING);
+
+				removeProperty(prop);
+				propertyMap.get(vmm.getVisualStyle().getName()).add(newRootProp);
+
+				expandLastSelectedItem(type.getName());
+			} else {
+				logger.info("Invalid.");
+			}
+
+			return;
+		}
+	}
+
+	private class GenerateSeriesListener extends AbstractAction {
+		private DiscreteMapping dm;
+
+		/**
+		 * User wants to Seed the Discrete Mapper with Random Color Values.
+		 */
+		public void actionPerformed(ActionEvent e) {
+			/*
+			 * Check Selected poperty
+			 */
+			final int selectedRow = visualPropertySheetPanel.getTable().getSelectedRow();
+
+			if (selectedRow < 0)
+				return;
+
+			final Item item = (Item) visualPropertySheetPanel.getTable().getValueAt(selectedRow, 0);
+			final VizMapperProperty prop = (VizMapperProperty) item.getProperty();
+			final Object hidden = prop.getHiddenObject();
+
+			if (hidden instanceof VisualPropertyType) {
+				final VisualPropertyType type = (VisualPropertyType) hidden;
+
+				final Map valueMap = new HashMap();
+				final ObjectMapping oMap;
+				final CyAttributes attr;
+				final boolean isNode;
+
+				if (type.isNodeProp()) {
+					attr = Cytoscape.getNodeAttributes();
+					oMap = vmm.getVisualStyle().getNodeAppearanceCalculator().getCalculator(type)
+					          .getMapping(0);
+					isNode = true;
+				} else {
+					attr = Cytoscape.getEdgeAttributes();
+					oMap = vmm.getVisualStyle().getEdgeAppearanceCalculator().getCalculator(type)
+					          .getMapping(0);
+					isNode = false;
+				}
+
+				if ((oMap instanceof DiscreteMapping) == false)
+					return;
+
+				dm = (DiscreteMapping) oMap;
+
+				final Set<Object> attrSet = MappingKeyFactory.getKeySet(oMap.getControllingAttributeName(), attr,
+				                                     oMap, isNode);
+				final String start = JOptionPane.showInputDialog(visualPropertySheetPanel,
+				                                                 "Please enter start value (1st number in the series)",
+				                                                 "0");
+				final String increment = JOptionPane.showInputDialog(visualPropertySheetPanel,
+				                                                     "Please enter increment", "1");
+
+				if ((increment == null) || (start == null))
+					return;
+
+				Float inc;
+				Float st;
+
+				try {
+					inc = Float.valueOf(increment);
+					st = Float.valueOf(start);
+				} catch (Exception ex) {
+					JOptionPane.showMessageDialog(visualPropertySheetPanel,
+					                              "Start value and increment must be numeric values!",
+					                              "Non-numeric input error", JOptionPane.ERROR_MESSAGE);
+					inc = null;
+					st = null;
+				}
+
+				if ((inc == null) || (inc < 0) || (st == null) || (st == null)) {
+					return;
+				}
+
+				if (type.getDataType() == Number.class) {
+					for (Object key : attrSet) {
+						valueMap.put(key, st);
+						st = st + inc;
+					}
+				}
+
+				dm.putAll(valueMap);
+
+				vmm.setNetworkView(Cytoscape.getCurrentNetworkView());
+				Cytoscape.getCurrentNetworkView().redrawGraph(false, true);
+
+				visualPropertySheetPanel.removeProperty(prop);
+
+				final VizMapperProperty newRootProp = new VizMapperProperty();
+
+				if (type.isNodeProp())
+					buildProperty(vmm.getVisualStyle().getNodeAppearanceCalculator()
+					                 .getCalculator(type), newRootProp, NODE_VISUAL_MAPPING);
+				else
+					buildProperty(vmm.getVisualStyle().getEdgeAppearanceCalculator()
+					                 .getCalculator(type), newRootProp, EDGE_VISUAL_MAPPING);
+
+				removeProperty(prop);
+				propertyMap.get(vmm.getVisualStyle().getName()).add(newRootProp);
+
+				expandLastSelectedItem(type.getName());
+			} else {
+				logger.info("Invalid.");
+			}
+
+			return;
+		}
+	}
+
+	private class FitLabelListener extends AbstractAction {
+		private DiscreteMapping dm;
+
+		/**
+		 * User wants to Seed the Discrete Mapper with Random Color Values.
+		 */
+		public void actionPerformed(ActionEvent e) {
+			/*
+			 * Check Selected poperty
+			 */
+			final int selectedRow = visualPropertySheetPanel.getTable().getSelectedRow();
+
+			if (selectedRow < 0)
+				return;
+
+			final Item item = (Item) visualPropertySheetPanel.getTable().getValueAt(selectedRow, 0);
+			final VizMapperProperty prop = (VizMapperProperty) item.getProperty();
+			final Object hidden = prop.getHiddenObject();
+
+			if (hidden instanceof VisualPropertyType) {
+				final VisualPropertyType type = (VisualPropertyType) hidden;
+
+				final Map valueMap = new HashMap();
+				final ObjectMapping oMap;
+				final CyAttributes attr;
+
+				if (type.isNodeProp()) {
+					attr = Cytoscape.getNodeAttributes();
+					oMap = vmm.getVisualStyle().getNodeAppearanceCalculator().getCalculator(type)
+					          .getMapping(0);
+				} else {
+					attr = Cytoscape.getEdgeAttributes();
+					oMap = vmm.getVisualStyle().getEdgeAppearanceCalculator().getCalculator(type)
+					          .getMapping(0);
+				}
+
+				if ((oMap instanceof DiscreteMapping) == false)
+					return;
+
+				dm = (DiscreteMapping) oMap;
+
+				final Calculator nodeLabelCalc = vmm.getVisualStyle().getNodeAppearanceCalculator()
+				                                    .getCalculator(VisualPropertyType.NODE_LABEL);
+
+				if (nodeLabelCalc == null) {
+					return;
+				}
+
+				final String ctrAttrName = nodeLabelCalc.getMapping(0).getControllingAttributeName();
+				dm.setControllingAttributeName(ctrAttrName);
+
+				// final Set<Object> attrSet =
+				// loadKeys(oMap.getControllingAttributeName(), attr, oMap);
+				if (vmm.getVisualStyle().getDependency().check(NODE_SIZE_LOCKED)) {
+					return;
+				}
+
+				DiscreteMapping wm = null;
+
+				if ((type == NODE_WIDTH)) {
+					wm = (DiscreteMapping) vmm.getVisualStyle().getNodeAppearanceCalculator()
+					                          .getCalculator(NODE_WIDTH).getMapping(0);
+
+					wm.setControllingAttributeName(ctrAttrName);
+
+					Set<Object> attrSet1;
+
+					if (ctrAttrName.equals("ID")) {
+						attrSet1 = new TreeSet<Object>();
+
+						for (Object node : Cytoscape.getCurrentNetwork().nodesList()) {
+							attrSet1.add(((Node) node).getIdentifier());
+						}
+					} else {
+						attrSet1 = MappingKeyFactory.getKeySet(wm.getControllingAttributeName(), attr, wm,
+						                    true);
+					}
+
+					Integer height = ((Number) (vmm.getVisualStyle().getNodeAppearanceCalculator()
+					                               .getDefaultAppearance().get(NODE_FONT_SIZE)))
+					                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        [...]
+					vmm.getVisualStyle().getNodeAppearanceCalculator().getDefaultAppearance()
+					   .set(NODE_HEIGHT, height * 2.5);
+
+					Integer fontSize = ((Number) vmm.getVisualStyle().getNodeAppearanceCalculator()
+					                                .getDefaultAppearance().get(NODE_FONT_SIZE))
+					                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        [...]
+					int strLen;
+
+					String labelString = null;
+					String[] listObj;
+					int longest = 0;
+
+					if (attr.getType(ctrAttrName) == CyAttributes.TYPE_SIMPLE_LIST) {
+						wm.setControllingAttributeName("ID");
+
+						attrSet1 = new TreeSet<Object>();
+
+						for (Object node : Cytoscape.getCurrentNetwork().nodesList()) {
+							attrSet1.add(((Node) node).getIdentifier());
+						}
+
+						CyNetworkView net = Cytoscape.getCurrentNetworkView();
+						String text;
+
+						for (Object node : net.getNetwork().nodesList()) {
+							text = net.getNodeView((Node) node).getLabel().getText();
+							strLen = text.length();
+
+							if (strLen != 0) {
+								listObj = text.split("\\n");
+								longest = 0;
+
+								for (String s : listObj) {
+									if (s.length() > longest) {
+										longest = s.length();
+									}
+								}
+
+								strLen = longest;
+
+								if (strLen > 25) {
+									valueMap.put(((Node) node).getIdentifier(),
+									             strLen * fontSize * 0.6);
+								} else {
+									valueMap.put(((Node) node).getIdentifier(),
+									             strLen * fontSize * 0.8);
+								}
+							}
+						}
+					} else {
+						for (Object label : attrSet1) {
+							labelString = label.toString();
+							strLen = labelString.length();
+
+							if (strLen != 0) {
+								if (labelString.contains("\n")) {
+									listObj = labelString.split("\\n");
+									longest = 0;
+
+									for (String s : listObj) {
+										if (s.length() > longest) {
+											longest = s.length();
+										}
+									}
+
+									strLen = longest;
+								}
+
+								if (strLen > 25) {
+									valueMap.put(label, strLen * fontSize * 0.6);
+								} else {
+									valueMap.put(label, strLen * fontSize * 0.8);
+								}
+							}
+						}
+					}
+				} else if ((type == NODE_HEIGHT)) {
+					wm = (DiscreteMapping) vmm.getVisualStyle().getNodeAppearanceCalculator()
+					                          .getCalculator(NODE_HEIGHT).getMapping(0);
+
+					wm.setControllingAttributeName(ctrAttrName);
+
+					Set<Object> attrSet1;
+
+					if (ctrAttrName.equals("ID")) {
+						attrSet1 = new TreeSet<Object>();
+
+						for (Object node : Cytoscape.getCurrentNetwork().nodesList()) {
+							attrSet1.add(((Node) node).getIdentifier());
+						}
+					} else {
+						attrSet1 = MappingKeyFactory.getKeySet(wm.getControllingAttributeName(), attr, wm,
+						                    true);
+					}
+
+					Integer fontSize = ((Number) vmm.getVisualStyle().getNodeAppearanceCalculator()
+					                                .getDefaultAppearance().get(NODE_FONT_SIZE))
+					                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        [...]
+					int strLen;
+
+					String labelString = null;
+					String[] listObj;
+
+					if (attr.getType(ctrAttrName) == CyAttributes.TYPE_SIMPLE_LIST) {
+						wm.setControllingAttributeName("ID");
+
+						attrSet1 = new TreeSet<Object>();
+
+						for (Object node : Cytoscape.getCurrentNetwork().nodesList()) {
+							attrSet1.add(((Node) node).getIdentifier());
+						}
+
+						CyNetworkView net = Cytoscape.getCurrentNetworkView();
+						String text;
+
+						for (Object node : net.getNetwork().nodesList()) {
+							text = net.getNodeView((Node) node).getLabel().getText();
+							strLen = text.length();
+
+							if (strLen != 0) {
+								listObj = text.split("\\n");
+								valueMap.put(((Node) node).getIdentifier(),
+								             listObj.length * fontSize * 1.6);
+							}
+						}
+					} else {
+						for (Object label : attrSet1) {
+							labelString = label.toString();
+							strLen = labelString.length();
+
+							if (strLen != 0) {
+								if (labelString.contains("\n")) {
+									listObj = labelString.split("\\n");
+
+									strLen = listObj.length;
+								} else {
+									strLen = 1;
+								}
+
+								valueMap.put(label, strLen * fontSize * 1.6);
+							}
+						}
+					}
+				}
+
+				wm.putAll(valueMap);
+
+				vmm.setNetworkView(Cytoscape.getCurrentNetworkView());
+				Cytoscape.getCurrentNetworkView().redrawGraph(false, true);
+
+				visualPropertySheetPanel.removeProperty(prop);
+
+				final VizMapperProperty newRootProp = new VizMapperProperty();
+
+				if (type.isNodeProp())
+					buildProperty(vmm.getVisualStyle().getNodeAppearanceCalculator()
+					                 .getCalculator(type), newRootProp, NODE_VISUAL_MAPPING);
+				else
+					buildProperty(vmm.getVisualStyle().getEdgeAppearanceCalculator()
+					                 .getCalculator(type), newRootProp, EDGE_VISUAL_MAPPING);
+
+				removeProperty(prop);
+				propertyMap.get(vmm.getVisualStyle().getName()).add(newRootProp);
+
+				expandLastSelectedItem(type.getName());
+			} else {
+				logger.info("Invalid.");
+			}
+
+			return;
+		}
+	}
+
+	private class BrightnessListener extends AbstractAction {
+		private DiscreteMapping dm;
+		protected static final int DARKER = 1;
+		protected static final int BRIGHTER = 2;
+		private final int functionType;
+
+		public BrightnessListener(final int type) {
+			this.functionType = type;
+		}
+
+		/**
+		 * User wants to Seed the Discrete Mapper with Random Color Values.
+		 */
+		public void actionPerformed(ActionEvent e) {
+			/*
+			 * Check Selected poperty
+			 */
+			final int selectedRow = visualPropertySheetPanel.getTable().getSelectedRow();
+
+			if (selectedRow < 0) {
+				return;
+			}
+
+			final Item item = (Item) visualPropertySheetPanel.getTable().getValueAt(selectedRow, 0);
+			final VizMapperProperty prop = (VizMapperProperty) item.getProperty();
+			final Object hidden = prop.getHiddenObject();
+
+			if (hidden instanceof VisualPropertyType) {
+				final VisualPropertyType type = (VisualPropertyType) hidden;
+
+				final Map valueMap = new HashMap();
+				final ObjectMapping oMap;
+
+				final CyAttributes attr;
+				final boolean nOre;
+
+				if (type.isNodeProp()) {
+					attr = Cytoscape.getNodeAttributes();
+					oMap = vmm.getVisualStyle().getNodeAppearanceCalculator().getCalculator(type)
+					          .getMapping(0);
+					nOre = true;
+				} else {
+					attr = Cytoscape.getEdgeAttributes();
+					oMap = vmm.getVisualStyle().getEdgeAppearanceCalculator().getCalculator(type)
+					          .getMapping(0);
+					nOre = false;
+				}
+
+				if ((oMap instanceof DiscreteMapping) == false) {
+					return;
+				}
+
+				dm = (DiscreteMapping) oMap;
+
+				final Set<Object> attrSet = MappingKeyFactory.getKeySet(oMap.getControllingAttributeName(), attr,
+				                                     oMap, nOre);
+
+				/*
+				 * Create random colors
+				 */
+				if (type.getDataType() == Color.class) {
+					Object c;
+
+					if (functionType == BRIGHTER) {
+						for (Object key : attrSet) {
+							c = dm.getMapValue(key);
+
+							if ((c != null) && c instanceof Color) {
+								valueMap.put(key, ((Color) c).brighter());
+							}
+						}
+					} else if (functionType == DARKER) {
+						for (Object key : attrSet) {
+							c = dm.getMapValue(key);
+
+							if ((c != null) && c instanceof Color) {
+								valueMap.put(key, ((Color) c).darker());
+							}
+						}
+					}
+				}
+
+				dm.putAll(valueMap);
+				vmm.setNetworkView(Cytoscape.getCurrentNetworkView());
+				Cytoscape.getCurrentNetworkView().redrawGraph(false, true);
+
+				visualPropertySheetPanel.removeProperty(prop);
+
+				final VizMapperProperty newRootProp = new VizMapperProperty();
+
+				if (type.isNodeProp())
+					buildProperty(vmm.getVisualStyle().getNodeAppearanceCalculator()
+					                 .getCalculator(type), newRootProp, NODE_VISUAL_MAPPING);
+				else
+					buildProperty(vmm.getVisualStyle().getEdgeAppearanceCalculator()
+					                 .getCalculator(type), newRootProp, EDGE_VISUAL_MAPPING);
+
+				removeProperty(prop);
+				propertyMap.get(vmm.getVisualStyle().getName()).add(newRootProp);
+
+				expandLastSelectedItem(type.getName());
+			} else {
+				logger.info("Invalid.");
+			}
+
+			return;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param arg0
+	 *            DOCUMENT ME!
+	 */
+	public void popupMenuCanceled(PopupMenuEvent arg0) {
+		disableAllPopup();
+	}
+
+	private void disableAllPopup() {
+		rainbow1.setEnabled(false);
+		rainbow2.setEnabled(false);
+		randomize.setEnabled(false);
+		series.setEnabled(false);
+		fit.setEnabled(false);
+		brighter.setEnabled(false);
+		darker.setEnabled(false);
+		delete.setEnabled(false);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param e
+	 *            DOCUMENT ME!
+	 */
+	public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
+	}
+
+	/**
+	 * Check the selected VPT and enable/disable menu items.
+	 *
+	 * @param e
+	 *            DOCUMENT ME!
+	 */
+	public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
+		disableAllPopup();
+
+		final int selected = visualPropertySheetPanel.getTable().getSelectedRow();
+
+		if (0 > selected) {
+			return;
+		}
+
+		final Item item = (Item) visualPropertySheetPanel.getTable().getValueAt(selected, 0);
+		final Property curProp = item.getProperty();
+
+		if (curProp == null)
+			return;
+
+		VizMapperProperty prop = ((VizMapperProperty) curProp);
+
+		if (prop.getHiddenObject() instanceof VisualPropertyType
+		    && (prop.getDisplayName().contains("Mapping Type") == false)
+		    && (prop.getValue() != null)
+		    && (prop.getValue().toString().startsWith("Please select") == false)) {
+			// Enble delete menu
+			delete.setEnabled(true);
+
+			Property[] children = prop.getSubProperties();
+
+			for (Property p : children) {
+				if ((p.getDisplayName() != null) && p.getDisplayName().contains("Mapping Type")) {
+					if ((p.getValue() == null)
+					    || (p.getValue().equals("Discrete Mapping") == false)) {
+						return;
+					}
+				}
+			}
+
+			VisualPropertyType type = ((VisualPropertyType) prop.getHiddenObject());
+
+			Class dataType = type.getDataType();
+
+			if (dataType == Color.class) {
+				rainbow1.setEnabled(true);
+				rainbow2.setEnabled(true);
+				randomize.setEnabled(true);
+				brighter.setEnabled(true);
+				darker.setEnabled(true);
+			} else if (dataType == Number.class) {
+				randomize.setEnabled(true);
+				series.setEnabled(true);
+			}
+
+			if ((type == VisualPropertyType.NODE_WIDTH) || (type == VisualPropertyType.NODE_HEIGHT)) {
+				fit.setEnabled(true);
+			}
+		}
+
+		return;
+	}
+
+	
+	/**
+	 * Listening to Visual Style states.
+	 * Will be called when Visual Style added/removed
+	 *
+	 * @param e
+	 *            DOCUMENT ME!
+	 */
+	public void stateChanged(ChangeEvent e) {
+		if (ignore)
+			return;
+
+		// Get current Visual Style
+		final String currentName = vmm.getVisualStyle().getName();
+		final Object selected = vsNameComboBox.getSelectedItem();
+		
+		if (selected != null && selected.toString().equals(currentName)) {
+			return;
+		}
+		
+		// Update GUI based on CalcCatalog's state.
+		if (!findVSName(currentName)) {
+			syncStyleBox();
+		} else
+			vsNameComboBox.setSelectedItem(currentName);
+		
+		lastVSName = currentName;
+	}
+
+	private void syncStyleBox() {
+
+		final String curStyleName = vmm.getVisualStyle().getName();
+		final CalculatorCatalog catalog = vmm.getCalculatorCatalog();
+		
+		String styleName;
+		final List<String> namesInBox = new ArrayList<String>();
+		namesInBox.addAll(catalog.getVisualStyleNames());
+		for (int i = 0; i < vsNameComboBox.getItemCount(); i++) {
+			styleName = vsNameComboBox.getItemAt(i).toString();
+
+			if (catalog.getVisualStyle(styleName) == null) {
+				// No longer exists in the VMM.  Remove.
+				vsNameComboBox.removeItem(styleName);
+				defaultImageManager.remove(styleName);
+				propertyMap.remove(styleName);
+			}
+		}
+
+		Collections.sort(namesInBox);
+
+		// Reset combobox items.
+		vsNameComboBox.removeAllItems();
+
+		for (final String name : namesInBox)
+			vsNameComboBox.addItem(name);
+
+		switchVS(curStyleName);
+	}
+
+	// return true iff 'match' is found as a name within the
+	// vsNameComboBox.
+	private boolean findVSName(String match) {
+		for (int i = 0; i < vsNameComboBox.getItemCount(); i++) {
+			if (vsNameComboBox.getItemAt(i).equals(match)) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Object getSelectedItem() {
+		final JTable table = visualPropertySheetPanel.getTable();
+
+		return table.getModel().getValueAt(table.getSelectedRow(), 0);
+	}
+
+	
+	public void attributeDefined(String attributeName) {
+		setAttrComboBox();
+	}
+
+	
+	public void attributeUndefined(String attributeName) {
+		setAttrComboBox();
+	}
+}
+
diff --git a/application/src/main/java/cytoscape/visual/ui/VizMapperProperty.java b/application/src/main/java/cytoscape/visual/ui/VizMapperProperty.java
new file mode 100644
index 0000000..ecbd24a
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/VizMapperProperty.java
@@ -0,0 +1,52 @@
+package cytoscape.visual.ui;
+
+import com.l2fprod.common.propertysheet.DefaultProperty;
+
+
+/**
+ * Extended version of DefaultProperty which accepts one more value as hidden
+ * object.
+ *
+ * @author kono
+ *
+ */
+public class VizMapperProperty extends DefaultProperty {
+    
+	private static final long serialVersionUID = -9103147252041414576L;
+	
+	private Object hiddenObject;
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param obj DOCUMENT ME!
+     */
+    public void setHiddenObject(Object obj) {
+        this.hiddenObject = obj;
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @return DOCUMENT ME!
+     */
+    public Object getHiddenObject() {
+        return hiddenObject;
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param object DOCUMENT ME!
+     */
+    public void readFromObject(Object object) {
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param object DOCUMENT ME!
+     */
+    public void writeToObject(Object object) {
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/editors/continuous/BelowAndAbovePanel.java b/application/src/main/java/cytoscape/visual/ui/editors/continuous/BelowAndAbovePanel.java
new file mode 100644
index 0000000..61d269b
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/editors/continuous/BelowAndAbovePanel.java
@@ -0,0 +1,204 @@
+package cytoscape.visual.ui.editors.continuous;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CyColorChooser;
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.mappings.BoundaryRangeValues;
+import cytoscape.visual.mappings.ContinuousMapping;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Polygon;
+import java.awt.RenderingHints;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+
+import javax.swing.JColorChooser;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+
+
+/**
+ * Drawing and updating below & above values in Gradient Editor.
+ *
+ * @author $author$
+ */
+public class BelowAndAbovePanel extends JPanel {
+    private VisualPropertyType type;
+    private Color boxColor;
+    private boolean below;
+    private Object value;
+
+    /**
+     * DOCUMENT ME!
+     */
+    public static final String COLOR_CHANGED = "COLOR_CHANGED";
+
+    /**
+     * Creates a new BelowAndAbovePanel object. This will be used for drawing
+     * below & above triangle
+     *
+     * @param color
+     *            DOCUMENT ME!
+     * @param below
+     *            DOCUMENT ME!
+     */
+    public BelowAndAbovePanel(VisualPropertyType type, Color color,
+        boolean below) {
+        this.boxColor = color;
+        this.below = below;
+        this.type = type;
+
+        if (below)
+            this.setToolTipText("Double-click triangle to set below color...");
+        else
+            this.setToolTipText("Double-click triangle to set above color...");
+
+        this.addMouseListener(new MouseEventHandler(this));
+    }
+
+    /**
+     * Creates a new BelowAndAbovePanel object.
+     *
+     * @param type DOCUMENT ME!
+     * @param below DOCUMENT ME!
+     */
+    public BelowAndAbovePanel(VisualPropertyType type, boolean below) {
+        this(type, Color.DARK_GRAY, below);
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param newColor DOCUMENT ME!
+     */
+    public void setColor(Color newColor) {
+        final Color oldColor = boxColor;
+        this.boxColor = newColor;
+        this.repaint();
+        this.getParent()
+            .repaint();
+
+        this.firePropertyChange(COLOR_CHANGED, oldColor, newColor);
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param value DOCUMENT ME!
+     */
+    public void setValue(Object value) {
+        this.value = value;
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param g
+     *            DOCUMENT ME!
+     */
+    public void paintComponent(Graphics g) {
+        final Graphics2D g2d = (Graphics2D) g;
+
+        final Polygon poly = new Polygon();
+
+        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
+            RenderingHints.VALUE_ANTIALIAS_ON);
+
+        g2d.setStroke(new BasicStroke(1.0f));
+        g2d.setColor(boxColor);
+
+        if (below) {
+            poly.addPoint(9, 0);
+            poly.addPoint(9, 10);
+            poly.addPoint(0, 5);
+        } else {
+            poly.addPoint(0, 0);
+            poly.addPoint(0, 10);
+            poly.addPoint(9, 5);
+        }
+
+        g2d.fillPolygon(poly);
+
+        g2d.setColor(Color.black);
+        g2d.draw(poly);
+    }
+
+    class MouseEventHandler extends MouseAdapter {
+        private BelowAndAbovePanel caller;
+
+        public MouseEventHandler(BelowAndAbovePanel c) {
+            this.caller = c;
+        }
+
+        public void mouseClicked(MouseEvent e) {
+            if (e.getClickCount() == 2) {
+            	
+            	Object newValue = null;
+                if (type.getDataType() == Color.class) {
+                	newValue = CyColorChooser.showDialog(caller, "Select new color",
+                            boxColor);
+                	caller.setColor((Color)newValue);
+                }
+                else if (type.getDataType() == Number.class) {
+                	newValue = Double.parseDouble(JOptionPane.showInputDialog(caller, "Please enter new value."));
+                	caller.setValue(newValue);
+                }
+                
+                if(newValue == null) {
+                	return;
+                }
+
+                final ContinuousMapping cMapping;
+
+                if (type.isNodeProp())
+                    cMapping = (ContinuousMapping) Cytoscape.getVisualMappingManager()
+                                                            .getVisualStyle()
+                                                            .getNodeAppearanceCalculator()
+                                                            .getCalculator(type)
+                                                            .getMapping(0);
+                else
+                    cMapping = (ContinuousMapping) Cytoscape.getVisualMappingManager()
+                                                            .getVisualStyle()
+                                                            .getEdgeAppearanceCalculator()
+                                                            .getCalculator(type)
+                                                            .getMapping(0);
+
+                BoundaryRangeValues brv;
+                BoundaryRangeValues original;
+
+                if (below) {
+                    original = cMapping.getPoint(0)
+                                       .getRange();
+                    brv = new BoundaryRangeValues(newValue,
+                            original.equalValue, original.greaterValue);
+                    cMapping.getPoint(0)
+                            .setRange(brv);
+                } else {
+                    original = cMapping.getPoint(cMapping.getPointCount() - 1)
+                                       .getRange();
+
+                    brv = new BoundaryRangeValues(original.lesserValue,
+                            original.equalValue, newValue);
+                    cMapping.getPoint(cMapping.getPointCount() - 1)
+                            .setRange(brv);
+                }
+
+                cMapping.fireStateChanged();
+
+                // Update view.
+                Cytoscape.getVisualMappingManager()
+                         .getNetworkView()
+                         .redrawGraph(false, true);
+
+                caller.repaint();
+                caller.getParent()
+                      .repaint();
+            }
+        }
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/editors/continuous/C2CMappingEditor.java b/application/src/main/java/cytoscape/visual/ui/editors/continuous/C2CMappingEditor.java
new file mode 100644
index 0000000..1497854
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/editors/continuous/C2CMappingEditor.java
@@ -0,0 +1,293 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual.ui.editors.continuous;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.mappings.BoundaryRangeValues;
+import cytoscape.visual.mappings.continuous.ContinuousMappingPoint;
+
+import org.jdesktop.swingx.multislider.Thumb;
+import org.jdesktop.swingx.multislider.TrackRenderer;
+
+import java.awt.Dimension;
+import java.awt.event.ActionEvent;
+
+import java.util.List;
+
+import java.beans.PropertyChangeEvent;
+
+import javax.swing.ImageIcon;
+
+
+/**
+ * Continuous-Continuous mapping editor.<br>
+ *
+ * <p>
+ *     This is a editor for continuous values, i.e., numbers.
+ * </p>
+ *
+ * @version 0.7
+ * @since Cytoscape 2.5
+ * @author Keiichiro Ono
+ *
+  */
+public class C2CMappingEditor extends ContinuousMappingEditorPanel {
+	
+	private static final long serialVersionUID = -3555354576428996187L;
+	
+	// Default value for below and above.
+	private static final Float DEF_BELOW_AND_ABOVE = 1f;
+	
+	private static final Float DEFAULT_MIN = 0f;
+	private static final Float DEFAULT_MAX = 100f;
+
+	/**
+	 * Creates a new C2CMappingEditor object.
+	 * This is for mappings from numbers to numbers.
+	 *
+	 * @param type DOCUMENT ME!
+	 */
+	public C2CMappingEditor(VisualPropertyType type) {
+		super(type);
+		abovePanel.setVisible(false);
+		belowPanel.setVisible(false);
+		pack();
+		setSlider();
+
+		// Add two sliders by default.
+		if ((mapping != null) && (mapping.getPointCount() == 0)) {
+			addSlider(DEFAULT_MIN, 10f);
+			addSlider(DEFAULT_MAX, 30f);
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param width DOCUMENT ME!
+	 * @param height DOCUMENT ME!
+	 * @param title DOCUMENT ME!
+	 * @param type DOCUMENT ME!
+	 */
+	public static Object showDialog(final int width, final int height, final String title,
+	                                final VisualPropertyType type) {
+		editor = new C2CMappingEditor(type);
+		final Dimension size = new Dimension(width, height);
+		editor.setPreferredSize(size);
+		editor.setSize(size);
+		
+		editor.setTitle(title);
+		editor.setAlwaysOnTop(true);
+		editor.setLocationRelativeTo(Cytoscape.getDesktop());
+		editor.setVisible(true);
+
+		return editor;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static ImageIcon getIcon(final int iconWidth, final int iconHeight,
+	                                VisualPropertyType type) {
+		editor = new C2CMappingEditor(type);
+
+		TrackRenderer rend = editor.slider.getTrackRenderer();
+
+		if (rend instanceof ContinuousTrackRenderer) {
+			rend.getRendererComponent(editor.slider);
+
+			return ((ContinuousTrackRenderer) rend).getTrackGraphicIcon(iconWidth, iconHeight);
+		} else {
+			return null;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param width DOCUMENT ME!
+	 * @param height DOCUMENT ME!
+	 * @param type DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static ImageIcon getLegend(final int width, final int height,
+	                                  final VisualPropertyType type) {
+		editor = new C2CMappingEditor(type);
+
+		final ContinuousTrackRenderer rend = (ContinuousTrackRenderer) editor.slider.getTrackRenderer();
+		rend.getRendererComponent(editor.slider);
+
+		return rend.getLegend(width, height);
+	}
+
+	
+	// Add slider to the editor.
+	private void addSlider(float position, float value) {
+		final double maxValue = EditorValueRangeTracer.getTracer().getMax(type);
+
+		BoundaryRangeValues newRange;
+
+		if (mapping.getPointCount() == 0) {
+			slider.getModel().addThumb(position, value);
+
+			newRange = new BoundaryRangeValues(below, 5f, above);
+			mapping.addPoint(maxValue / 2, newRange);
+
+			if (position != DEFAULT_MIN && position != DEFAULT_MAX)
+				selectThumbAtPosition(position);
+
+			slider.repaint();
+			repaint();
+
+			return;
+		}
+
+		// Add a new white thumb 
+		slider.getModel().addThumb(position, value);
+
+		// Pick Up first point.
+		final ContinuousMappingPoint previousPoint = mapping.getPoint(mapping.getPointCount() - 1);
+
+		final BoundaryRangeValues previousRange = previousPoint.getRange();
+		newRange = new BoundaryRangeValues(previousRange);
+
+		newRange.lesserValue = slider.getModel().getSortedThumbs()
+		                             .get(slider.getModel().getThumbCount() - 1);
+		newRange.equalValue = 5f;
+		newRange.greaterValue = previousRange.greaterValue;
+		mapping.addPoint(maxValue, newRange);
+
+		updateMap();
+
+		if (position != DEFAULT_MIN && position != DEFAULT_MAX) {
+			updateCytoscape();
+
+			// Make this slider the selected one
+			selectThumbAtPosition(position);
+		}
+
+		slider.repaint();
+		repaint();
+	}
+
+	@Override
+	protected void addButtonActionPerformed(ActionEvent evt) {
+		addSlider(51f, 5f);
+	}
+
+	
+	/**
+	 * Remove selected slider.
+	 */
+	@Override protected void deleteButtonActionPerformed(ActionEvent evt) {
+		if(slider.getModel().getThumbCount() <=0)
+			return;
+
+		final int selectedIndex = ((TriangleThumbRenderer)slider.getThumbRenderer()).getSelectedIndex();
+		
+		if(selectedIndex<0)
+			return;
+	
+		slider.getModel().removeThumb(selectedIndex);
+		mapping.removePoint(selectedIndex);
+
+		updateMap();
+		updateCytoscape();
+		((ContinuousTrackRenderer) slider.getTrackRenderer()).removeSquare(selectedIndex);
+
+		mapping.fireStateChanged();
+
+		repaint();	
+	}
+
+	private void setSlider() {
+		slider.updateUI();
+
+		final double minValue = EditorValueRangeTracer.getTracer().getMin(type);
+		double actualRange = EditorValueRangeTracer.getTracer().getRange(type);
+
+		BoundaryRangeValues bound;
+		Float fraction;
+
+		if (allPoints != null && allPoints.size() != 0) {
+
+			for (ContinuousMappingPoint point : allPoints) {
+				bound = point.getRange();
+	
+				fraction = ((Number) ((point.getValue().doubleValue() - minValue) / actualRange)).floatValue() * 100;
+				slider.getModel().addThumb(fraction, ((Number) bound.equalValue).floatValue());
+			}
+
+			below = (Number) allPoints.get(0).getRange().lesserValue;
+			above = (Number) allPoints.get(allPoints.size() - 1).getRange().greaterValue;
+		} else {
+			below = DEF_BELOW_AND_ABOVE;
+			above = DEF_BELOW_AND_ABOVE;
+		}
+
+		/*
+		 * get min and max for the value object
+		 */
+		TriangleThumbRenderer thumbRend = new TriangleThumbRenderer(slider);
+
+		ContinuousTrackRenderer cRend = new ContinuousTrackRenderer(type,
+		                                                            (Number) below, (Number) above, mapping, slider);
+		cRend.addPropertyChangeListener(this);
+
+		slider.setThumbRenderer(thumbRend);
+		slider.setTrackRenderer(cRend);
+		slider.addMouseListener(new ThumbMouseListener());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param evt DOCUMENT ME!
+	 */
+	public void propertyChange(PropertyChangeEvent evt) {
+		if (evt.getPropertyName().equals(ContinuousMappingEditorPanel.BELOW_VALUE_CHANGED)) {
+			below = evt.getNewValue();
+		} else if (evt.getPropertyName().equals(ContinuousMappingEditorPanel.ABOVE_VALUE_CHANGED)) {
+			above = evt.getNewValue();
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/editors/continuous/C2DMappingEditor.java b/application/src/main/java/cytoscape/visual/ui/editors/continuous/C2DMappingEditor.java
new file mode 100644
index 0000000..3c226f6
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/editors/continuous/C2DMappingEditor.java
@@ -0,0 +1,355 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual.ui.editors.continuous;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.logger.CyLogger;
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.mappings.BoundaryRangeValues;
+import cytoscape.visual.mappings.continuous.ContinuousMappingPoint;
+
+import org.jdesktop.swingx.multislider.Thumb;
+
+import java.awt.Dimension;
+import java.awt.event.ActionEvent;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+
+import java.beans.PropertyChangeEvent;
+
+import java.util.List;
+
+import javax.swing.ImageIcon;
+
+
+/**
+ * Continuous Mapping editor for discrete values,
+ * such as Font, Shape, Label Position, etc.
+ *
+ * @version 0.5
+ * @since Cytoscape 2.5
+ * @author Keiichiro Ono
+  */
+public class C2DMappingEditor extends ContinuousMappingEditorPanel {
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 2146889489175240626L;
+
+	/**
+	 * Creates a new C2DMappingEditor object.
+	 *
+	 * @param type DOCUMENT ME!
+	 */
+	public C2DMappingEditor(VisualPropertyType type) {
+		super(type);
+		this.iconPanel.setVisible(false);
+		this.belowPanel.setVisible(false);
+		this.abovePanel.setVisible(false);
+		setSlider();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param width DOCUMENT ME!
+	 * @param height DOCUMENT ME!
+	 * @param title DOCUMENT ME!
+	 * @param type DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Object showDialog(final int width, final int height, final String title,
+	                                VisualPropertyType type) {
+		editor = new C2DMappingEditor(type);
+		
+		final Dimension size = new Dimension(width, height);
+		editor.setPreferredSize(size);
+		editor.setSize(size);
+		
+		editor.setTitle(title);
+		editor.setAlwaysOnTop(true);
+		editor.setLocationRelativeTo(Cytoscape.getDesktop());
+		editor.setVisible(true);
+
+		return editor;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static ImageIcon getIcon(final int iconWidth, final int iconHeight,
+	                                VisualPropertyType type) {
+		editor = new C2DMappingEditor(type);
+
+		if (editor.slider.getTrackRenderer() instanceof DiscreteTrackRenderer == false) {
+			return null;
+		}
+
+		DiscreteTrackRenderer<?> rend = (DiscreteTrackRenderer) editor.slider.getTrackRenderer();
+		rend.getRendererComponent(editor.slider);
+
+		return rend.getTrackGraphicIcon(iconWidth, iconHeight);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param width DOCUMENT ME!
+	 * @param height DOCUMENT ME!
+	 * @param type DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static ImageIcon getLegend(final int width, final int height,
+	                                  final VisualPropertyType type) {
+		editor = new C2DMappingEditor(type);
+
+		if (editor.slider.getTrackRenderer() instanceof DiscreteTrackRenderer == false) {
+			return null;
+		}
+
+		DiscreteTrackRenderer rend = (DiscreteTrackRenderer) editor.slider.getTrackRenderer();
+		rend.getRendererComponent(editor.slider);
+
+		return rend.getLegend(width, height);
+	}
+
+	@Override
+	protected void addButtonActionPerformed(ActionEvent evt) {
+		BoundaryRangeValues newRange;
+		Object defValue = Cytoscape.getVisualMappingManager().getVisualStyle()
+		                           .getNodeAppearanceCalculator().getDefaultAppearance().get(type);
+		final double maxValue = EditorValueRangeTracer.getTracer().getMax(type);
+
+		if (mapping.getPointCount() == 0) {
+			slider.getModel().addThumb(50f, defValue);
+
+			newRange = new BoundaryRangeValues(below, defValue, above);
+			mapping.addPoint(maxValue / 2, newRange);
+
+			selectThumbAtPosition(50f);
+
+			slider.repaint();
+			repaint();
+
+			return;
+		}
+
+		// Add a new thumb with default value
+		slider.getModel().addThumb(75f, defValue);
+
+		// Pick Up first point.
+		final ContinuousMappingPoint previousPoint = mapping.getPoint(mapping.getPointCount() - 1);
+
+		final BoundaryRangeValues previousRange = previousPoint.getRange();
+		newRange = new BoundaryRangeValues(previousRange);
+
+		newRange.lesserValue = slider.getModel().getSortedThumbs()
+		                             .get(slider.getModel().getThumbCount() - 1);
+		newRange.equalValue = defValue;
+		newRange.greaterValue = previousRange.greaterValue;
+		mapping.addPoint(maxValue, newRange);
+
+		updateMap();
+		updateCytoscape();
+
+		// Make this slider the selected one
+		selectThumbAtPosition(75f);
+
+		slider.repaint();
+		repaint();
+	}
+
+	protected void updateMap() {
+		List<Thumb> thumbs = slider.getModel().getSortedThumbs();
+
+		final double minValue = EditorValueRangeTracer.getTracer().getMin(type);
+		final double valRange = EditorValueRangeTracer.getTracer().getRange(type);
+
+		//List<ContinuousMappingPoint> points = mapping.getAllPoints();
+		Thumb t;
+		Double newVal;
+
+		if (thumbs.size() == 1) {
+			// Special case: only one handle.
+			mapping.getPoint(0).getRange().equalValue = below;
+			mapping.getPoint(0).getRange().lesserValue = below;
+			mapping.getPoint(0).getRange().greaterValue = above;
+
+			newVal = ((thumbs.get(0).getPosition() / 100) * valRange) + minValue;
+			mapping.getPoint(0).setValue(newVal);
+
+			return;
+		}
+
+		for (int i = 0; i < thumbs.size(); i++) {
+			t = thumbs.get(i);
+
+			if (i == 0) {
+				// First thumb
+				mapping.getPoint(i).getRange().lesserValue = below;
+				mapping.getPoint(i).getRange().equalValue = below;
+				mapping.getPoint(i).getRange().greaterValue = thumbs.get(i + 1).getObject();
+			} else if (i == (thumbs.size() - 1)) {
+				// Last thumb
+				mapping.getPoint(i).getRange().greaterValue = above;
+				mapping.getPoint(i).getRange().equalValue = t.getObject();
+				mapping.getPoint(i).getRange().lesserValue = t.getObject();
+			} else {
+				// Others
+				mapping.getPoint(i).getRange().lesserValue = t.getObject();
+				mapping.getPoint(i).getRange().equalValue = t.getObject();
+				mapping.getPoint(i).getRange().greaterValue = thumbs.get(i + 1).getObject();
+			}
+
+			newVal = ((t.getPosition() / 100) * valRange) + minValue;
+			mapping.getPoint(i).setValue(newVal);
+		}
+	}
+
+	@Override
+	protected void deleteButtonActionPerformed(ActionEvent evt) {
+		final int selectedIndex = slider.getSelectedIndex();
+
+		if (0 <= selectedIndex) {
+			slider.getModel().removeThumb(selectedIndex);
+			mapping.removePoint(selectedIndex);
+			updateMap();
+			updateCytoscape();
+			mapping.fireStateChanged();
+
+			repaint();
+		}
+	}
+
+	private void setSlider() {
+		slider.updateUI();
+
+		final double minValue = EditorValueRangeTracer.getTracer().getMin(type);
+		final double maxValue = EditorValueRangeTracer.getTracer().getMax(type);
+
+		slider.addMouseListener(new MouseAdapter() {
+				public void mouseClicked(MouseEvent e) {
+					int range = ((DiscreteTrackRenderer) slider.getTrackRenderer()).getRangeID(e.getX(),
+					                                                                           e.getY());
+
+					Object newValue = null;
+
+					if (e.getClickCount() == 2) {
+						try {
+							setAlwaysOnTop(false);
+							newValue = type.showDiscreteEditor();
+						} catch (Exception e1) {
+							CyLogger.getLogger(C2DMappingEditor.class).warn("Unable to show discrete editor!", e1);
+						} finally {
+							setAlwaysOnTop(true);
+						}
+
+						if (newValue == null)
+							return;
+
+						if (range == 0) {
+							below = newValue;
+						} else if (range == slider.getModel().getThumbCount()) {
+							above = newValue;
+						} else {
+							((Thumb) slider.getModel().getSortedThumbs().get(range)).setObject(newValue);
+						}
+
+						updateMap();
+						updateCytoscape();
+
+						slider.setTrackRenderer(new DiscreteTrackRenderer(type, below, above));
+						slider.repaint();
+
+					}
+				}
+			});
+
+		double actualRange = EditorValueRangeTracer.getTracer().getRange(type);
+
+		BoundaryRangeValues bound;
+		Float fraction;
+
+		/*
+		 * NPE?
+		 */
+		if (allPoints == null) {
+			return;
+		}
+
+		for (ContinuousMappingPoint point : allPoints) {
+			bound = point.getRange();
+
+			fraction = ((Number) ((point.getValue().doubleValue() - minValue) / actualRange)).floatValue() * 100;
+			slider.getModel().addThumb(fraction, bound.equalValue);
+		}
+
+		if (allPoints.size() != 0) {
+			below = allPoints.get(0).getRange().lesserValue;
+			above = allPoints.get(allPoints.size() - 1).getRange().greaterValue;
+		} else {
+			Object defaultVal = Cytoscape.getVisualMappingManager().getVisualStyle()
+			                             .getNodeAppearanceCalculator().getDefaultAppearance()
+			                             .get(type);
+			below = defaultVal;
+			above = defaultVal;
+		}
+
+		/*
+		 * get min and max for the value object
+		 */
+		TriangleThumbRenderer thumbRend = new TriangleThumbRenderer(slider);
+		DiscreteTrackRenderer dRend = new DiscreteTrackRenderer(type, below, above);
+
+		slider.setThumbRenderer(thumbRend);
+		slider.setTrackRenderer(dRend);
+		slider.addMouseListener(new ThumbMouseListener());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param evt DOCUMENT ME!
+	 */
+	public void propertyChange(PropertyChangeEvent evt) {
+		// TODO Auto-generated method stub
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/editors/continuous/ContinuousMappingEditorPanel.java b/application/src/main/java/cytoscape/visual/ui/editors/continuous/ContinuousMappingEditorPanel.java
new file mode 100644
index 0000000..361d0d8
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/editors/continuous/ContinuousMappingEditorPanel.java
@@ -0,0 +1,829 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual.ui.editors.continuous;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+
+import cytoscape.data.CyAttributes;
+
+import cytoscape.data.attr.CountedIterator;
+import cytoscape.data.attr.MultiHashMap;
+
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.calculators.Calculator;
+
+import cytoscape.visual.mappings.BoundaryRangeValues;
+import cytoscape.visual.mappings.ContinuousMapping;
+import cytoscape.visual.mappings.continuous.ContinuousMappingPoint;
+
+import org.jdesktop.swingx.JXMultiThumbSlider;
+import org.jdesktop.swingx.multislider.Thumb;
+
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.Font;
+import java.awt.Graphics2D;
+import java.awt.event.ActionEvent;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.awt.event.WindowAdapter;
+import java.awt.event.WindowEvent;
+import java.awt.image.BufferedImage;
+
+import java.beans.PropertyChangeListener;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+import javax.swing.Icon;
+import javax.swing.ImageIcon;
+import javax.swing.JButton;
+import javax.swing.JComponent;
+import javax.swing.JDialog;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JSpinner;
+import javax.swing.SpinnerNumberModel;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+
+
+/**
+ * Abstract class for all Continuous Mapping Editors.
+ *
+ * @version 0.5
+ * @since Cytoscape 2.5
+ * @author kono
+  */
+public abstract class ContinuousMappingEditorPanel extends JDialog implements PropertyChangeListener {
+	
+	private static final long serialVersionUID = -2558647616344119220L;
+
+	// Tell vizMapper main which editor is disabled/enabled.
+	/**
+	 * DOCUMENT ME!
+	 */
+	public static final String EDITOR_WINDOW_CLOSED = "EDITOR_WINDOW_CLOSED";
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public static final String EDITOR_WINDOW_OPENED = "EDITOR_WINDOW_OPENED";
+
+	/*
+	 * Used by trackrenderers.
+	 */
+	protected static final String BELOW_VALUE_CHANGED = "BELOW_VALUE_CHANGED";
+	protected static final String ABOVE_VALUE_CHANGED = "ABOVE_VALUE_CHANGED";
+	
+	protected VisualPropertyType type;
+	protected Calculator calculator;
+	protected ContinuousMapping mapping;
+	protected ContinuousMapping savedMapping;
+	protected List<ContinuousMappingPoint> allPoints;
+	protected Object below;
+	protected Object above;
+	
+	private CyAttributes attrs;
+	
+	protected static ContinuousMappingEditorPanel editor;
+
+	protected static boolean updatePending = false;
+	protected static boolean updating = false;
+	
+	protected double lastSpinnerNumber = 0;
+
+	/** Creates new form ContinuousMapperEditorPanel */
+	public ContinuousMappingEditorPanel(final VisualPropertyType type) {
+		super(Cytoscape.getDesktop());
+		this.type = type;
+		initComponents();
+
+		initRangeValues();
+		setSpinners();
+		this.addWindowListener(new WindowAdapter() {
+				public void windowOpened(WindowEvent e) {
+					firePropertyChange(EDITOR_WINDOW_OPENED, null, type);
+				}
+
+				public void windowClosing(WindowEvent e) {
+					firePropertyChange(EDITOR_WINDOW_CLOSED, this, type);
+				}
+			});
+	}
+
+	/**
+	 *  Dynamically generate small icons from continuous mappers.
+	 *
+	 * @param width DOCUMENT ME!
+	 * @param height DOCUMENT ME!
+	 * @param type DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static ImageIcon getIcon(final int width, final int height, VisualPropertyType type) {
+		final Class dataType = type.getDataType();
+
+		if (dataType == Color.class) {
+			return GradientEditorPanel.getIcon(width, height, type);
+		} else if (dataType == Number.class) {
+			return C2CMappingEditor.getIcon(width, height, type);
+		} else {
+			return C2DMappingEditor.getIcon(width, height, type);
+		}
+	}
+
+	protected void setSpinners() {
+		final Class dataType = type.getDataType();
+		setSpinner();
+		if (dataType == Color.class) {
+		} else if (dataType == Number.class) {
+			setPropertySpinner();
+		} else {
+		}
+	}
+
+	protected void setSpinner() {
+		SpinnerNumberModel spinnerModel = new SpinnerNumberModel(0.0d, Float.NEGATIVE_INFINITY,
+		                                                         Float.POSITIVE_INFINITY, 0.01d);
+		spinnerModel.addChangeListener(new SpinnerChangeListener(spinnerModel));
+		valueSpinner.setModel(spinnerModel);
+	}
+
+	protected void setPropertySpinner() {
+		SpinnerNumberModel propertySpinnerModel = new SpinnerNumberModel(0.0d, Float.NEGATIVE_INFINITY,
+		                                                                 Float.POSITIVE_INFINITY, 0.01d);
+		propertySpinnerModel.addChangeListener(new PropertySpinnerChangeListener(propertySpinnerModel));
+		propertySpinner.setModel(propertySpinnerModel);
+	}
+
+	/**
+	 * This method is called from within the constructor to initialize the form.
+	 * WARNING: Do NOT modify this code. The content of this method is always
+	 * regenerated by the Form Editor.
+	 */
+
+	// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
+	private void initComponents() {
+		JPanel mainPanel = new JPanel();
+
+		abovePanel = new BelowAndAbovePanel(type, Color.yellow, false);
+		abovePanel.setName("abovePanel");
+		belowPanel = new BelowAndAbovePanel(type, Color.white, true);
+		belowPanel.setName("belowPanel");
+
+		abovePanel.setPreferredSize(new Dimension(16, 1));
+		belowPanel.setPreferredSize(new Dimension(16, 1));
+
+		rangeSettingPanel = new javax.swing.JPanel();
+		addButton = new javax.swing.JButton();
+		deleteButton = new javax.swing.JButton();
+
+		// New in 2.6
+		minMaxButton = new javax.swing.JButton();
+
+		okButton = new javax.swing.JButton();
+		cancelButton = new javax.swing.JButton();
+
+		slider = new JXMultiThumbSlider();
+		iconPanel = new YValueLegendPanel(type);
+
+		valueSpinner = new JSpinner();
+		valueSpinner.setEnabled(false);
+		valueLabel = new JLabel("Attribute Value");
+		valueLabel.setLabelFor(valueSpinner);
+
+		Class dataType = this.type.getDataType();
+		if (dataType == Number.class) {
+			propertySpinner = new JSpinner();
+			propertySpinner.setEnabled(false);
+			propertyComponent = propertySpinner;
+			propertyLabel = new JLabel(type.getName());
+			propertyLabel.setLabelFor(propertyComponent);
+		} else if (dataType == Color.class) {
+			// We use the colorButton for both discrete and color
+			colorButton = new javax.swing.JButton("Change");
+			colorButton.setMargin(new java.awt.Insets(2, 2, 2, 2));
+			colorButton.setEnabled(false);
+			propertyComponent = colorButton;
+			propertyLabel = new JLabel(type.getName());
+			propertyLabel.setLabelFor(propertyComponent);
+		} else {
+			propertyComponent = new JLabel();
+			propertyLabel = new JLabel("Double-click on icon to change "+type.getName());
+		}
+
+		rotaryEncoder = new JXMultiThumbSlider();
+
+		iconPanel.setPreferredSize(new Dimension(25, 1));
+
+		mainPanel.setBorder(javax.swing.BorderFactory.createEmptyBorder(5,5,5,5));
+
+		rangeSettingPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
+		                                                                         "Handle Settings",
+		                                                                         javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
+		                                                                         javax.swing.border.TitledBorder.DEFAULT_POSITION,
+		                                                                         new java.awt.Font("SansSerif", 1, 10),
+		                                                                         new java.awt.Color(0, 0, 0)));
+		addButton.setText("Add");
+		addButton.setPreferredSize(new Dimension(100, 10));
+		addButton.setMargin(new java.awt.Insets(2, 2, 2, 2));
+		addButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					addButtonActionPerformed(evt);
+				}
+			});
+
+		deleteButton.setText("Delete");
+		deleteButton.setPreferredSize(new Dimension(100, 10));
+		deleteButton.setMargin(new java.awt.Insets(2, 2, 2, 2));
+		deleteButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					deleteButtonActionPerformed(evt);
+				}
+			});
+
+		// New in 2.6
+		minMaxButton.setText("Min/Max");
+		minMaxButton.setPreferredSize(new Dimension(100, 10));
+		minMaxButton.setMargin(new java.awt.Insets(2, 2, 2, 2));
+		minMaxButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					minMaxButtonActionPerformed(evt);
+				}
+			});
+
+		cancelButton.setText("Cancel");
+		cancelButton.setMargin(new java.awt.Insets(2, 2, 2, 2));
+		cancelButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					calculator.getMappings().set(0,savedMapping);
+					Cytoscape.getVisualMappingManager().applyAppearances();
+					Cytoscape.getCurrentNetworkView().redrawGraph(false, true);
+					firePropertyChange(EDITOR_WINDOW_CLOSED, this, type);
+					setVisible(false);
+				}
+			});
+
+		okButton.setText("OK");
+		// okButton.setPreferredSize(new Dimension(50, 30));
+		okButton.setMargin(new java.awt.Insets(2, 2, 2, 2));
+		okButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					firePropertyChange(EDITOR_WINDOW_CLOSED, this, type);
+					setVisible(false);
+				}
+			});
+
+		slider.setMaximumValue(100.0F);
+		rotaryEncoder.setMaximumValue(100.0F);
+
+		org.jdesktop.layout.GroupLayout sliderLayout = new org.jdesktop.layout.GroupLayout(slider);
+		slider.setLayout(sliderLayout);
+		sliderLayout.setHorizontalGroup(sliderLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                            .add(0, 486, Short.MAX_VALUE));
+		sliderLayout.setVerticalGroup(sliderLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                          .add(0, 116, Short.MAX_VALUE));
+
+		org.jdesktop.layout.GroupLayout jXMultiThumbSlider1Layout = new org.jdesktop.layout.GroupLayout(rotaryEncoder);
+		rotaryEncoder.setLayout(jXMultiThumbSlider1Layout);
+		jXMultiThumbSlider1Layout.setHorizontalGroup(jXMultiThumbSlider1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                                      .add(0, 84,
+		                                                                           Short.MAX_VALUE));
+		jXMultiThumbSlider1Layout.setVerticalGroup(jXMultiThumbSlider1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                                    .add(0, 65,
+		                                                                         Short.MAX_VALUE));
+
+		org.jdesktop.layout.GroupLayout rangeSettingPanelLayout = new org.jdesktop.layout.GroupLayout(rangeSettingPanel);
+		rangeSettingPanel.setLayout(rangeSettingPanelLayout);
+		rangeSettingPanelLayout.setHorizontalGroup(rangeSettingPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                                  .add(rangeSettingPanelLayout.createSequentialGroup()
+		                                                                                              .addContainerGap()
+		                                                                                              .add(valueLabel,
+		                                                                                                   org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                                   org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                                   org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                                                              .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                              .add(valueSpinner,
+		                                                                                                   org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                                   100,
+		                                                                                                   org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                                                              .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED,
+		                                                                                                               118,
+		                                                                                                               Short.MAX_VALUE)
+		                                                                                              .add(minMaxButton,
+		                                                                                                   org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                                   100,
+		                                                                                                   org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                                                              .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                              .add(addButton,
+		                                                                                                   org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                                   100,
+		                                                                                                   org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                                                              .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                              .add(deleteButton)
+		                                                                                              .add(10, 10, 10))
+		                                                                  .add(rangeSettingPanelLayout.createSequentialGroup()
+		                                                                                              .addContainerGap()
+		                                                                                              .add(propertyLabel,
+		                                                                                                   org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                                   org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                                   org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                                                              .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                              .add(propertyComponent,
+		                                                                                                   org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                                   100,
+		                                                                                                   org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)));
+
+		rangeSettingPanelLayout.setVerticalGroup(rangeSettingPanelLayout.createSequentialGroup()
+		                                                                .add(rangeSettingPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                                                            .add(valueLabel)
+		                                                                                            .add(valueSpinner,
+		                                                                                                 org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                                 org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                 org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                                                            .add(minMaxButton)
+		                                                                                            .add(deleteButton)
+		                                                                                            .add(addButton))
+		                                                                .add(rangeSettingPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                                                            .add(propertyLabel)
+		                                                                                            .add(propertyComponent,
+		                                                                                                 org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                                 org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                 org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)));
+
+		org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(mainPanel);
+		mainPanel.setLayout(layout);
+
+		layout.setHorizontalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                .add(layout.createSequentialGroup()
+		                                     .addContainerGap()
+		                                     .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED,
+		                                                      118,
+		                                                      Short.MAX_VALUE)
+		                                     .add(cancelButton,
+		                                          org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+                                              100,
+		                                          org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                     .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                     .add(okButton,
+		                                          org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+                                              100,
+		                                          org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+                                         .add(10, 10, 10))
+		                                .add(rangeSettingPanel,
+		                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                     Short.MAX_VALUE)
+		                                .add(layout.createSequentialGroup()
+		                                           .add(iconPanel,
+		                                                org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                           .add(belowPanel,
+		                                                org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                           .add(slider,
+		                                                org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                243, Short.MAX_VALUE)
+		                                           .add(abovePanel,
+		                                                org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)));
+
+		layout.setVerticalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                              .add(layout.createSequentialGroup()
+		                                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                    .add(org.jdesktop.layout.GroupLayout.TRAILING,
+		                                                         slider,
+		                                                         org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                         145, Short.MAX_VALUE)
+		                                                    .add(org.jdesktop.layout.GroupLayout.TRAILING,
+		                                                         iconPanel,
+		                                                         org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                         org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                         Short.MAX_VALUE)
+		                                                    .add(org.jdesktop.layout.GroupLayout.TRAILING,
+		                                                         belowPanel,
+		                                                         org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                         org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                         Short.MAX_VALUE)
+		                                                    .add(org.jdesktop.layout.GroupLayout.TRAILING,
+		                                                         abovePanel,
+		                                                         org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                         org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                         Short.MAX_VALUE))
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(rangeSettingPanel,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                     .add(cancelButton,
+		                                                          org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                          org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                          org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+                                                         .add(okButton,
+		                                                          org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                          org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                          org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))));
+
+		// add the main panel to the dialog.
+		this.getContentPane().add(mainPanel);
+		this.pack();
+	} // </editor-fold>               
+
+	protected void minMaxButtonActionPerformed(ActionEvent evt) {
+		final Double[] newVal = MinMaxDialog.getMinMax(EditorValueRangeTracer.getTracer().getMin(type),
+		                                         EditorValueRangeTracer.getTracer().getMax(type), attrs, mapping.getControllingAttributeName());
+
+		if (newVal == null)
+			return;
+
+		EditorValueRangeTracer.getTracer().setMin(type, newVal[0]);
+		EditorValueRangeTracer.getTracer().setMax(type, newVal[1]);
+		updateMap();
+		this.repaint();
+		updateCytoscape();
+	}
+
+	abstract protected void deleteButtonActionPerformed(java.awt.event.ActionEvent evt);
+
+	abstract protected void addButtonActionPerformed(java.awt.event.ActionEvent evt);
+
+	private void initRangeValues() {
+
+		if (type.isNodeProp()) {
+			attrs = Cytoscape.getNodeAttributes();
+			calculator = Cytoscape.getVisualMappingManager().getVisualStyle()
+			                      .getNodeAppearanceCalculator().getCalculator(type);
+		} else {
+			attrs = Cytoscape.getEdgeAttributes();
+			calculator = Cytoscape.getVisualMappingManager().getVisualStyle()
+			                      .getEdgeAppearanceCalculator().getCalculator(type);
+		}
+
+		if (calculator == null)
+			return;
+
+		// Assume this calc only returns cont. mapping.
+		if (calculator.getMapping(0).getClass() == ContinuousMapping.class) {
+			mapping = (ContinuousMapping)calculator.getMapping(0);
+
+			savedMapping = (ContinuousMapping)(mapping.clone());
+
+			final String controllingAttrName = mapping.getControllingAttributeName();
+
+			final MultiHashMap mhm = attrs.getMultiHashMap();
+
+			List<String> attrNames = new ArrayList<String>();
+			Collections.addAll(attrNames, attrs.getAttributeNames());
+
+			if (attrNames.contains(controllingAttrName) == false)
+				return;
+
+			// Set range values
+			if (EditorValueRangeTracer.getTracer().getRange(type) == 0) {
+				final CountedIterator it = mhm.getObjectKeys(controllingAttrName);
+				double maxValue = Double.NEGATIVE_INFINITY;
+				double minValue = Double.POSITIVE_INFINITY;
+
+				while (it.hasNext()) {
+					final String id = (String)it.next();
+					final Object attrValue = attrs.getAttribute(id, controllingAttrName);
+					if(attrValue == null)
+						continue;
+					
+					final double val;
+					
+					if (attrValue.getClass() == Double.class)
+						val = (Double)attrValue;
+					else if (attrValue.getClass() == Integer.class)
+						val = (Integer)attrValue;
+					else
+						val = Double.parseDouble(attrValue.toString());
+
+					if (val > maxValue)
+						maxValue = val;
+
+					if (val < minValue)
+						minValue = val;
+				}
+				EditorValueRangeTracer.getTracer().setMax(type, maxValue);
+				EditorValueRangeTracer.getTracer().setMin(type, minValue);
+			}
+
+			allPoints = mapping.getAllPoints();
+		}
+	}
+
+	protected void setSidePanelIconColor(Color below, Color above) {
+		this.abovePanel.setColor(above);
+		this.belowPanel.setColor(below);
+		repaint();
+	}
+
+	// Variables declaration - do not modify
+	protected javax.swing.JButton addButton;
+	protected javax.swing.JButton colorButton;
+	protected javax.swing.JButton deleteButton;
+	protected javax.swing.JButton okButton;
+	protected javax.swing.JButton cancelButton;
+	protected javax.swing.JPanel iconPanel;
+	private javax.swing.JPanel rangeSettingPanel;
+	protected JXMultiThumbSlider slider;
+	protected JSpinner valueSpinner;
+	private JLabel valueLabel;
+	private JLabel propertyLabel;
+	protected JSpinner propertySpinner = null;
+	protected JComponent propertyComponent;
+	protected JXMultiThumbSlider rotaryEncoder;
+	protected JButton minMaxButton;
+
+	/*
+	 * For Gradient panel only.
+	 */
+	protected BelowAndAbovePanel abovePanel;
+	protected BelowAndAbovePanel belowPanel;
+
+	protected int getSelectedPoint(int selectedIndex) {
+		final List<Thumb<?>> thumbs = slider.getModel().getSortedThumbs();
+		Thumb<?> selected = slider.getModel().getThumbAt(selectedIndex);
+		for (int i = 0; i < thumbs.size(); i++) {
+			if (thumbs.get(i) == selected) {
+				return i;
+			}
+		}
+
+		return -1;
+	}
+
+	protected void selectThumbAtPosition(float position) {
+		int selectedIndex = getThumbIndexAtPosition(position);
+		if (selectedIndex != -1) {
+			TriangleThumbRenderer renderer = (TriangleThumbRenderer)slider.getThumbRenderer();
+			renderer.setSelectedIndex(selectedIndex);
+			enableSpinner(selectedIndex);
+		}
+	}
+
+	protected int getThumbIndexAtPosition(float position) {
+		final List<Thumb<?>> thumbs = slider.getModel().getSortedThumbs();
+		for (int i = 0; i < thumbs.size(); i++) {
+			if (slider.getModel().getThumbAt(i).getPosition() == position) {
+				return i;
+			}
+		}
+		return -1;
+	}
+
+	protected void setButtonColor(Color newColor) {
+		final int iconWidth = 10;
+		final int iconHeight = 10;
+		final BufferedImage bi = new BufferedImage(iconWidth, iconHeight, BufferedImage.TYPE_INT_RGB);
+		final Graphics2D g2 = bi.createGraphics();
+
+		/*
+		 * Fill background
+		 */
+		g2.setColor(newColor);
+		g2.fillRect(0, 0, iconWidth, iconHeight);
+
+		Icon colorIcon = new ImageIcon(bi);
+		colorButton.setIcon(colorIcon);
+		colorButton.setIconTextGap(6);
+	
+	}
+
+	protected void updateCytoscape() {
+		// TODO: We only want to do this for relatively small graphs....
+		// Start a thread???
+		updatePending = true;
+		if (!updating) {
+			UpdaterThread u = new UpdaterThread();
+			new Thread(u).start();
+		}
+	}
+
+	protected void updateMap() {
+		final List<Thumb> thumbs = slider.getModel().getSortedThumbs();
+
+		final double min = EditorValueRangeTracer.getTracer().getMin(type);
+		final double range = EditorValueRangeTracer.getTracer().getRange(type);
+		
+		Thumb t;
+		Double newVal;
+
+		if (thumbs.size() == 1) {
+			// Special case: only one handle.
+			mapping.getPoint(0).getRange().equalValue = thumbs.get(0).getObject();
+			mapping.getPoint(0).getRange().lesserValue = below;
+			mapping.getPoint(0).getRange().greaterValue = above;
+
+			newVal = ((thumbs.get(0).getPosition() / 100) * range) + min;
+			mapping.getPoint(0).setValue(newVal);
+
+			return;
+		}
+
+		BoundaryRangeValues rg;
+		int size = thumbs.size();
+		for (int i = 0; i < size; i++) {
+			t = thumbs.get(i);
+			rg = mapping.getPoint(i).getRange();
+			if (i == 0) {
+				rg.lesserValue = below;
+				rg.greaterValue = t.getObject();
+			} else if (i == (thumbs.size() - 1)) {
+				rg.greaterValue = above;
+				rg.lesserValue = t.getObject();
+			} else {
+				rg.lesserValue = t.getObject();
+				rg.greaterValue = t.getObject();
+			}
+
+			newVal = ((t.getPosition() / 100) * range) + min;
+			mapping.getPoint(i).setValue(newVal);
+			rg.equalValue = t.getObject();
+		}
+	}
+
+	protected void enableSpinner(int selectedIndex) {
+		final Class<?> dataType = type.getDataType();
+		valueSpinner.setEnabled(true);
+		
+		final int count = slider.getModel().getThumbCount();
+//		for(int i=0; i<count; i++) {
+//			final Thumb<?> thumb = slider.getModel().getThumbAt(i);
+//			System.out.println(i + ": " + thumb.getPosition() + " = " + thumb.getObject());
+//		}
+		
+		final Thumb<?> selectedThumb = slider.getModel().getThumbAt(selectedIndex);
+		final Double newVal = ((selectedThumb.getPosition() / 100) * EditorValueRangeTracer.getTracer().getRange(type))
+				            + EditorValueRangeTracer.getTracer().getMin(type);
+		
+		valueSpinner.setValue(newVal);
+		updateMap();
+
+		if (Number.class.isAssignableFrom(dataType)) {
+			propertySpinner.setEnabled(true);
+			final Number value = (Number) selectedThumb.getObject();
+			propertySpinner.setValue(value);
+		} else if (dataType == Color.class) {
+			colorButton.setEnabled(true);
+			setButtonColor((Color)selectedThumb.getObject());
+		}
+	}
+
+	protected void disableSpinner() {
+		Class dataType = type.getClass();
+		valueSpinner.setEnabled(false);
+		valueSpinner.setValue(0);
+		if (dataType == Number.class) {
+			propertySpinner.setEnabled(false);
+			propertySpinner.setValue(0);
+		}
+	}
+
+	// End of variables declaration
+	protected class ThumbMouseListener extends MouseAdapter {
+		public void mouseReleased(MouseEvent e) {
+			int selectedIndex = ((TriangleThumbRenderer)slider.getThumbRenderer()).getSelectedIndex();
+
+			if ((0 <= selectedIndex) && (slider.getModel().getThumbCount() > 0)) {
+				enableSpinner(selectedIndex);
+				slider.repaint();
+				repaint();
+				updateCytoscape();
+			} else {
+				disableSpinner();
+			}
+		}
+	}
+
+	/**
+	 * Watching spinner
+	 *
+	 * @author kono
+	 *
+	 */
+	class SpinnerChangeListener implements ChangeListener {
+		SpinnerNumberModel spinnerModel;
+		public SpinnerChangeListener(SpinnerNumberModel model) {
+			this.spinnerModel = model;
+		}
+
+		public void stateChanged(ChangeEvent e) {
+			
+			final Number newVal = spinnerModel.getNumber();
+			final int selectedIndex = ((TriangleThumbRenderer)slider.getThumbRenderer()).getSelectedIndex();
+
+			if ((0 <= selectedIndex) && (slider.getModel().getThumbCount() >= 1)) {
+				
+				if ((newVal.doubleValue() < EditorValueRangeTracer.getTracer().getMin(type))
+				    || (newVal.doubleValue() > EditorValueRangeTracer.getTracer().getMax(type))) {
+										
+					if ((lastSpinnerNumber > EditorValueRangeTracer.getTracer().getMin(type))
+					    && (lastSpinnerNumber < EditorValueRangeTracer.getTracer().getMax(type))) {
+						spinnerModel.setValue(lastSpinnerNumber);
+					} else {
+						spinnerModel.setValue(0);
+					}
+
+					return;
+				}
+
+				final Double newPosition = ((newVal.floatValue()
+				                      - EditorValueRangeTracer.getTracer().getMin(type)) / EditorValueRangeTracer.getTracer()
+				                                                                                                 .getRange(type));
+				
+				JComponent selectedThumb = ((TriangleThumbRenderer)slider.getThumbRenderer()).getSelectedThumb();
+				slider.getModel().getThumbAt(selectedIndex)
+				      .setPosition(newPosition.floatValue() * 100);
+
+				selectedThumb.setLocation((int) ((slider.getSize().width - 12) * newPosition), 0);
+
+				updateMap();
+
+				selectedThumb.repaint();
+				slider.getParent().repaint();
+				slider.repaint();
+
+				updateCytoscape();
+
+				lastSpinnerNumber = newVal.doubleValue();
+			}
+		}
+	}
+
+	class PropertySpinnerChangeListener implements ChangeListener {
+		SpinnerNumberModel spinnerModel;
+		public PropertySpinnerChangeListener(SpinnerNumberModel model) {
+			this.spinnerModel = model;
+		}
+
+		public void stateChanged(ChangeEvent e) {
+			final Float newVal = new Float(spinnerModel.getNumber().doubleValue());
+			final int selectedIndex = ((TriangleThumbRenderer)slider.getThumbRenderer()).getSelectedIndex();
+			ContinuousTrackRenderer trackRenderer = (ContinuousTrackRenderer)slider.getTrackRenderer();
+			trackRenderer.setSelectedIndex(selectedIndex);
+
+			trackRenderer.setSelectedValue(newVal);
+
+			slider.repaint();
+			repaint();
+			updateCytoscape();
+
+		}
+	}
+
+	class UpdaterThread implements Runnable {
+		public UpdaterThread() {
+		}
+
+		public void run() {
+			updating = true;
+			while (updatePending) {
+				updatePending = false;
+				Cytoscape.getCurrentNetworkView().redrawGraph(false, true);
+			}
+			updating = false;
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/editors/continuous/ContinuousTrackRenderer.java b/application/src/main/java/cytoscape/visual/ui/editors/continuous/ContinuousTrackRenderer.java
new file mode 100644
index 0000000..8f4e522
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/editors/continuous/ContinuousTrackRenderer.java
@@ -0,0 +1,1036 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual.ui.editors.continuous;
+
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.logger.CyLogger;
+
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.mappings.BoundaryRangeValues;
+import cytoscape.visual.mappings.ContinuousMapping;
+
+import org.jdesktop.swingx.JXMultiThumbSlider;
+import org.jdesktop.swingx.multislider.Thumb;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Font;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Point;
+import java.awt.Polygon;
+import java.awt.RenderingHints;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseMotionListener;
+import java.awt.geom.AffineTransform;
+import java.awt.geom.Point2D;
+import java.awt.image.BufferedImage;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.swing.ImageIcon;
+import javax.swing.JComponent;
+import javax.swing.JOptionPane;
+import javax.swing.SwingUtilities;
+
+
+/**
+ *
+ *
+ * @author kono
+  */
+public class ContinuousTrackRenderer extends JComponent implements VizMapperTrackRenderer {
+	/*
+	 * Constants for diagram.
+	 */
+	private static float UPPER_LIMIT;
+	private final Font TITLE_FONT = new Font("SansSerif", Font.BOLD, 12);
+	private static final Font ICON_FONT = new Font("SansSerif", Font.BOLD, 8);
+	private static final int THUMB_WIDTH = 12;
+	private final Font smallFont = new Font("SansSerif", Font.BOLD, 10);
+	private final Font defFont = new Font("SansSerif", Font.BOLD, 12);
+	private static final Color VALUE_AREA_COLOR = new Color(0, 180, 255, 100);
+	private Map<Integer, Double> valueMap;
+	private static final int LEFT_SPACE = 50;
+
+	/*
+	 * Define Colors used in this diagram.
+	 */
+	private int trackHeight = 110;
+	private int arrowBarPosition = trackHeight + 50;
+	private static final Color BORDER_COLOR = Color.black;
+
+	/*
+	 * Min and Max for the Y-Axis.
+	 */
+	private float min = 0;
+	private float max = 0;
+	private boolean clickFlag = false;
+	private boolean dragFlag = false;
+	private Point curPoint;
+	private JXMultiThumbSlider slider;
+	private CMouseListener listener = null;
+	private Map<Integer, Point> verticesList;
+	private int selectedIdx;
+	private Point dragOrigin;
+	private VisualPropertyType type;
+	private ContinuousMapping cMapping;
+	private String title;
+	private Number below;
+	private Number above;
+	private List<Float> values = new ArrayList<Float>();
+	private Polygon valueArea = new Polygon();
+	private Point belowSquare;
+	private Point aboveSquare;
+
+	/**
+	 * Creates a new ContinuousTrackRenderer object.
+	 *
+	 * @param type  DOCUMENT ME!
+	 * @param below  DOCUMENT ME!
+	 * @param above  DOCUMENT ME!
+	 */
+	public ContinuousTrackRenderer(VisualPropertyType type, Number below, Number above, ContinuousMapping mapping, JXMultiThumbSlider slider) {
+		this.below = below;
+		this.above = above;
+		this.type = type;
+		this.slider = slider;
+
+		this.cMapping = mapping;
+
+		title = cMapping.getControllingAttributeName();
+
+		Float val;
+		Object propStr = CytoscapeInit.getProperties().getProperty("vizmapper.cntMapperUpperLimit");
+
+		if (propStr != null) {
+			try {
+				val = Float.parseFloat(propStr.toString());
+			} catch (NumberFormatException e) {
+				val = 2000f;
+			}
+
+			UPPER_LIMIT = val;
+		} else {
+			UPPER_LIMIT = 2000f;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param g DOCUMENT ME!
+	 */
+	@Override
+	public void paint(Graphics g) {
+		super.paint(g);
+		paintComponent(g);
+	}
+
+	/**
+	 * Remove square
+	 *
+	 * @param index
+	 */
+	protected void removeSquare(Integer index) {
+		/*
+		CyLogger.getLogger().info("\n\nTrying to remove " + index);
+
+		for (Object key : verticesList.keySet()) {
+			CyLogger.getLogger().info("Key = " + key + ", " + verticesList.get(key));
+		}
+		*/
+
+		verticesList.remove(index);
+
+		/*
+		for (Object key : verticesList.keySet()) {
+			CyLogger.getLogger().info("Key After = " + key + ", " + verticesList.get(key));
+		}
+		*/
+	}
+
+	@Override
+	protected void paintComponent(Graphics gfx) {
+		trackHeight = slider.getHeight() - 100;
+		arrowBarPosition = trackHeight + 50;
+
+		// AA on
+		Graphics2D g = (Graphics2D) gfx;
+		g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+
+		double minValue = EditorValueRangeTracer.getTracer().getMin(type);
+		double maxValue = EditorValueRangeTracer.getTracer().getMax(type);
+
+		int thumb_width = 12;
+		int track_width = slider.getWidth() - thumb_width;
+		g.translate(thumb_width / 2, 12);
+
+		// get the list of tumbs
+		List<Thumb> stops = slider.getModel().getSortedThumbs();
+
+		int numPoints = stops.size();
+
+		// set up the data for the gradient
+		float[] fractions = new float[numPoints];
+		Float[] floatProperty = new Float[numPoints];
+		int i = 0;
+
+		values.clear();
+		values.add(below.floatValue());
+		values.add(above.floatValue());
+
+		for (Thumb thumb : stops) {
+			floatProperty[i] = (Float) thumb.getObject();
+			fractions[i] = thumb.getPosition();
+			values.add((Float) thumb.getObject());
+			i++;
+		}
+
+		for (Float val : values) {
+			if (min >= val)
+				min = val;
+
+			if (max <= val)
+				max = val;
+		}
+
+		// Draw arrow bar
+		g.setStroke(new BasicStroke(1.0f));
+		g.setColor(Color.black);
+		g.drawLine(0, arrowBarPosition, track_width, arrowBarPosition);
+
+		Polygon arrow = new Polygon();
+		arrow.addPoint(track_width, arrowBarPosition);
+		arrow.addPoint(track_width - 20, arrowBarPosition - 8);
+		arrow.addPoint(track_width - 20, arrowBarPosition);
+		g.fill(arrow);
+
+		g.setColor(Color.gray);
+		g.drawLine(0, arrowBarPosition, 15, arrowBarPosition - 30);
+		g.drawLine(15, arrowBarPosition - 30, 25, arrowBarPosition - 30);
+
+		g.setFont(smallFont);
+		g.drawString("Min=" + minValue, 28, arrowBarPosition - 25);
+
+		g.setFont(new Font("SansSerif", Font.BOLD, 10));
+		g.setColor(Color.black);
+		String label = title;
+		if (label == null) label = "(none)";
+		int strWidth = SwingUtilities.computeStringWidth(g.getFontMetrics(), label);
+		g.drawString(label, (track_width / 2) - (strWidth / 2), arrowBarPosition - 25);
+
+		g.drawLine(track_width, arrowBarPosition, track_width - 15, arrowBarPosition + 30);
+		g.drawLine(track_width - 15, arrowBarPosition + 30, track_width - 25, arrowBarPosition + 30);
+
+		final String maxStr = "Max=" + maxValue;
+		strWidth = SwingUtilities.computeStringWidth(g.getFontMetrics(), maxStr);
+		g.drawString(maxStr, track_width - strWidth - 26, arrowBarPosition + 35);
+
+		/*
+		 * If no points, just draw empty box.
+		 */
+		if (numPoints == 0) {
+			g.setColor(BORDER_COLOR);
+			g.setStroke(new BasicStroke(1.5f));
+			g.drawRect(0, 5, track_width, trackHeight);
+
+			return;
+		}
+
+		g.setStroke(new BasicStroke(1.0f));
+
+		/*
+		 * Fill background
+		 */
+		g.setColor(Color.white);
+		g.fillRect(0, 5, track_width, trackHeight);
+
+		int newX = 0;
+		int lastY = 0;
+
+		Point2D p1 = new Point2D.Float(0, 5);
+		Point2D p2 = new Point2D.Float(0, 5);
+
+		for (i = 0; i < floatProperty.length; i++) {
+			newX = (int) (track_width * (fractions[i] / 100));
+
+			p2.setLocation(newX, 5);
+
+			int newY = (5 + trackHeight) - (int) ((floatProperty[i] / max) * trackHeight);
+
+			valueArea.reset();
+
+			g.setColor(VALUE_AREA_COLOR);
+
+			if (i == 0) {
+				// TODO: Use something other than a square -- maybe not red??
+				int h = (5 + trackHeight) - (int) ((below.floatValue() / max) * trackHeight);
+				g.fillRect(0, h, newX, (int) ((below.floatValue() / max) * trackHeight));
+				g.setColor(Color.red);
+				g.fillRect(-5, h - 5, 10, 10);
+				belowSquare = new Point(0, h);
+			} else {
+				valueArea.addPoint((int) p1.getX(), lastY);
+				valueArea.addPoint(newX, newY);
+				valueArea.addPoint(newX, trackHeight + 5);
+				valueArea.addPoint((int) p1.getX(), trackHeight + 5);
+				g.fill(valueArea);
+			}
+
+			for (int j = 0; j < stops.size(); j++) {
+				if (slider.getModel().getThumbAt(j).getObject() == floatProperty[i]) {
+					Point newPoint = new Point(newX, newY);
+
+					if (verticesList.containsValue(newPoint) == false)
+						verticesList.put(j, new Point(newX, newY));
+
+					break;
+				}
+			}
+
+			lastY = newY;
+
+			g.setColor(Color.black);
+			g.setStroke(new BasicStroke(1.5f));
+			g.setFont(smallFont);
+
+			int numberWidth = SwingUtilities.computeStringWidth(g.getFontMetrics(),
+			                                                    floatProperty[i].toString());
+
+			g.setColor(Color.DARK_GRAY);
+
+			if (fractions[i] < 10) {
+				g.drawLine(newX, newY, newX + 15, newY - 35);
+				g.drawString(floatProperty[i].toString(), newX + numberWidth, newY - 48);
+			} else {
+				g.drawLine(newX, newY, newX - 15, newY + 35);
+				g.drawString(floatProperty[i].toString(), newX - (numberWidth + 5), newY + 48);
+			}
+
+			g.setColor(Color.DARK_GRAY);
+			g.setFont(new Font("SansSerif", Font.BOLD, 10));
+
+			Float curPositionValue = ((Double) (((fractions[i] / 100) * EditorValueRangeTracer.getTracer()
+			                                                                                  .getRange(type))
+			                         + minValue)).floatValue();
+			String valueString = String.format("%.4f", curPositionValue);
+
+			int flipLimit = 90;
+			int borderVal = track_width - newX;
+
+			if (((i % 2) == 0) && (flipLimit < borderVal)) {
+				g.drawLine(newX, arrowBarPosition, newX + 20, arrowBarPosition - 15);
+				g.drawLine(newX + 20, arrowBarPosition - 15, newX + 30, arrowBarPosition - 15);
+				g.setColor(Color.black);
+				g.drawString(valueString, newX + 33, arrowBarPosition - 11);
+			} else if (((i % 2) == 1) && (flipLimit < borderVal)) {
+				g.drawLine(newX, arrowBarPosition, newX + 20, arrowBarPosition + 15);
+				g.drawLine(newX + 20, arrowBarPosition + 15, newX + 30, arrowBarPosition + 15);
+				g.setColor(Color.black);
+				g.drawString(valueString, newX + 33, arrowBarPosition + 19);
+			} else if (((i % 2) == 0) && (flipLimit >= borderVal)) {
+				g.drawLine(newX, arrowBarPosition, newX - 20, arrowBarPosition - 15);
+				g.drawLine(newX - 20, arrowBarPosition - 15, newX - 30, arrowBarPosition - 15);
+				g.setColor(Color.black);
+				g.drawString(valueString, newX - 90, arrowBarPosition - 11);
+			} else {
+				g.drawLine(newX, arrowBarPosition, newX - 20, arrowBarPosition + 15);
+				g.drawLine(newX - 20, arrowBarPosition + 15, newX - 30, arrowBarPosition + 15);
+				g.setColor(Color.black);
+				g.drawString(valueString, newX - 90, arrowBarPosition + 19);
+			}
+
+			g.setColor(Color.black);
+			g.fillOval(newX - 3, arrowBarPosition - 3, 6, 6);
+
+			p1.setLocation(p2);
+		}
+
+		p2.setLocation(track_width, 5);
+
+		g.setColor(VALUE_AREA_COLOR);
+
+		int h = (5 + trackHeight) - (int) ((above.floatValue() / max) * trackHeight);
+		g.fillRect((int) p1.getX(), h, track_width - (int) p1.getX(),
+		           (int) ((above.floatValue() / max) * trackHeight));
+		g.setColor(Color.red);
+		g.fillRect(track_width - 5, h - 5, 10, 10);
+		aboveSquare = new Point(track_width, h);
+
+		/*
+		 * Finally, draw border line (rectangle)
+		 */
+		g.setColor(BORDER_COLOR);
+		g.setStroke(new BasicStroke(1.5f));
+		g.drawRect(0, 5, track_width, trackHeight);
+
+		g.setColor(Color.red);
+		g.setStroke(new BasicStroke(1.5f));
+
+		for (Integer key : verticesList.keySet()) {
+			Point p = verticesList.get(key);
+
+			if (clickFlag) {
+				int diffX = Math.abs(p.x - (curPoint.x - 6));
+				int diffY = Math.abs(p.y - (curPoint.y - 12));
+
+				if (((diffX < 6) && (diffY < 6)) || (key == selectedIdx)) {
+					g.setColor(Color.green);
+					g.setStroke(new BasicStroke(2.5f));
+				} else {
+					g.setColor(Color.red);
+					g.setStroke(new BasicStroke(1.5f));
+				}
+			}
+
+			g.drawRect(p.x - 5, p.y - 5, 10, 10);
+		}
+
+		/*
+		 * Draw below & above
+		 */
+		g.translate(-THUMB_WIDTH / 2, -12);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Double getSelectedThumbValue() {
+		final Double valueRange = EditorValueRangeTracer.getTracer().getRange(type);
+		final Double minValue = EditorValueRangeTracer.getTracer().getMin(type);
+		final float position = slider.getModel().getThumbAt(slider.getSelectedIndex()).getPosition();
+
+		return (((position / 100) * valueRange) + minValue);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param slider DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public JComponent getRendererComponent(JXMultiThumbSlider slider) {
+		this.slider = slider;
+
+		if (listener == null) {
+			listener = new CMouseListener();
+			this.slider.addMouseListener(listener);
+			this.slider.addMouseMotionListener(new CMouseMotionListener());
+		}
+
+		if (verticesList == null)
+			verticesList = new HashMap<Integer, Point>();
+
+		if (valueMap == null)
+			valueMap = new HashMap<Integer, Double>();
+
+		return this;
+	}
+
+	public void setSelectedValue(Number newVal) {
+		Thumb selectedThumb = slider.getModel().getThumbAt(selectedIdx);
+		if (selectedThumb == null)
+			return;
+
+		selectedThumb.setObject(newVal);
+
+		updateMax();
+
+		cMapping.getPoint(selectedIdx).getRange().equalValue = newVal;
+
+		final BoundaryRangeValues brv = new BoundaryRangeValues(cMapping.getPoint(selectedIdx)
+		                                                                .getRange().lesserValue,
+		                                                        newVal,
+		                                                        cMapping.getPoint(selectedIdx)
+		                                                                .getRange().greaterValue);
+
+		cMapping.getPoint(selectedIdx).setRange(brv);
+
+		int numPoints = cMapping.getAllPoints().size();
+
+		// Update Values which are not accessible from
+		// UI
+		if (numPoints > 1) {
+			if (selectedIdx == 0)
+				brv.greaterValue = newVal;
+			else if (selectedIdx == (numPoints - 1))
+				brv.lesserValue = newVal;
+			else {
+				brv.lesserValue = newVal;
+				brv.greaterValue = newVal;
+			}
+
+			cMapping.fireStateChanged();
+		}
+	}
+
+	public void setAboveValue(Number above) {
+		BoundaryRangeValues brv;
+		BoundaryRangeValues original;
+
+		original = cMapping.getPoint(cMapping.getPointCount() - 1).getRange();
+		brv = new BoundaryRangeValues(original.lesserValue, original.equalValue, above);
+		cMapping.getPoint(cMapping.getPointCount() - 1).setRange(brv);
+
+		cMapping.fireStateChanged();
+	}
+
+	public void setBelowValue(Number below) {
+		Object newValue = below;
+
+		BoundaryRangeValues brv;
+		BoundaryRangeValues original;
+
+		original = cMapping.getPoint(0).getRange();
+		brv = new BoundaryRangeValues(newValue, original.equalValue, original.greaterValue);
+		cMapping.getPoint(0).setRange(brv);
+
+		cMapping.fireStateChanged();
+	}
+
+	public void setSelectedIndex(int index) { this.selectedIdx = index; }
+	public int getSelectedIndex() { return this.selectedIdx; }
+
+	public void updateMax() {
+		Float val;
+		Float curMax = 0f;
+
+		for (Object thumb : slider.getModel().getSortedThumbs()) {
+			val = (Float) ((Thumb) thumb).getObject();
+
+			if (val > curMax)
+				curMax = val;
+		}
+
+		max = curMax;
+	}
+
+
+	class CMouseMotionListener implements MouseMotionListener {
+		public void mouseDragged(MouseEvent e) {
+			/*
+			 * If user is moving thumbs, update is not necessary!
+			 */
+			if ((e.getY() < THUMB_WIDTH) && (dragFlag == false)) {
+				return;
+			}
+
+			dragFlag = true;
+
+			curPoint = e.getPoint();
+
+			/*
+			 * If beyond the bottom lin
+			 */
+			if (clickFlag == true) {
+				Thumb selectedThumb = slider.getModel().getThumbAt(selectedIdx);
+
+				if (curPoint.getY() >= (trackHeight + 5)) {
+					selectedThumb.setObject(0f);
+
+					return;
+				}
+
+				double curY = curPoint.getY();
+
+				float newY = (float) ((((trackHeight + 5) - curY) * max) / (trackHeight + 5));
+
+				if (newY > UPPER_LIMIT)
+					newY = UPPER_LIMIT;
+
+				selectedThumb.setObject(newY);
+
+				//updateMax();
+				Object newVal = newY;
+				cMapping.getPoint(selectedIdx).getRange().equalValue = newVal;
+
+				final BoundaryRangeValues brv = new BoundaryRangeValues(cMapping.getPoint(selectedIdx)
+				                                                                .getRange().lesserValue,
+				                                                        newVal,
+				                                                        cMapping.getPoint(selectedIdx)
+				                                                                .getRange().greaterValue);
+
+				cMapping.getPoint(selectedIdx).setRange(brv);
+
+				int numPoints = cMapping.getAllPoints().size();
+
+				// Update Values which are not accessible from
+				// UI
+				if (numPoints > 1) {
+					if (selectedIdx == 0)
+						brv.greaterValue = newVal;
+					else if (selectedIdx == (numPoints - 1))
+						brv.lesserValue = newVal;
+					else {
+						brv.lesserValue = newVal;
+						brv.greaterValue = newVal;
+					}
+				}
+			}
+
+			dragOrigin = e.getPoint();
+			slider.repaint();
+		}
+
+		public void mouseMoved(MouseEvent arg0) {
+			// TODO Auto-generated method stub
+		}
+	}
+
+	class CMouseListener extends MouseAdapter {
+		@Override
+		public void mouseClicked(MouseEvent e) {
+			/*
+			 * Show popup dialog to enter new numerical value.
+			 */
+			if (isPointerInSquare(e) && (e.getClickCount() == 2)) {
+				// TODO: This should list the attribute value this applies to
+				final String val = JOptionPane.showInputDialog(slider,
+				                                               "Please type new value for "+type.getName());
+
+				if (val == null)
+					return;
+
+				Float newVal = 0f;
+
+				try {
+					newVal = Float.valueOf(val);
+				} catch (Exception ne) {
+					// Number format error.
+					return;
+				}
+
+				setSelectedValue(newVal);
+
+				slider.repaint();
+				repaint();
+			} else if ((e.getClickCount() == 2) && (isBelow(e.getPoint()))) {
+				final String val = JOptionPane.showInputDialog(slider,
+				                                               "Please type smallest value for "+type.getName());
+
+				if (val == null) {
+					return;
+				}
+
+				try {
+					below = Float.valueOf(val);
+				} catch (Exception ne) {
+					// Number format error.
+					return;
+				}
+
+				setBelowValue(below);
+
+				slider.repaint();
+				repaint();
+
+				firePropertyChange(ContinuousMappingEditorPanel.BELOW_VALUE_CHANGED, null, below);
+			} else if ((e.getClickCount() == 2) && (isAbove(e.getPoint()))) {
+				final String val = JOptionPane.showInputDialog(slider,
+				                                               "Please type largest value for "+type.getName());
+
+				if (val == null) {
+					return;
+				}
+
+				try {
+					above = Float.valueOf(val);
+				} catch (Exception ne) {
+					// Number format error.
+					return;
+				}
+
+				setAboveValue(above);
+
+				slider.repaint();
+				repaint();
+
+				firePropertyChange(ContinuousMappingEditorPanel.ABOVE_VALUE_CHANGED, null, above);
+			}
+		}
+
+		private boolean isBelow(final Point p) {
+			if (belowSquare == null) {
+				return false;
+			}
+
+			int diffY = Math.abs(p.y - 12 - belowSquare.y);
+			int diffX = Math.abs(p.x - 6 - belowSquare.x);
+
+			if ((diffX < 6) && (diffY < 6)) {
+				return true;
+			}
+
+			return false;
+		}
+
+		private boolean isAbove(final Point p) {
+			if (aboveSquare == null) {
+				return false;
+			}
+
+			int diffY = Math.abs(p.y - 12 - aboveSquare.y);
+			int diffX = Math.abs(p.x - 6 - aboveSquare.x);
+
+			if ((diffX < 6) && (diffY < 6)) {
+				return true;
+			}
+
+			return false;
+		}
+
+		@Override
+		public void mousePressed(MouseEvent e) {
+			curPoint = e.getPoint();
+			dragOrigin = e.getPoint();
+
+			for (Integer key : verticesList.keySet()) {
+				Point p = verticesList.get(key);
+				int diffY = Math.abs((p.y + 12) - curPoint.y);
+				int diffX = Math.abs((p.x + (THUMB_WIDTH / 2)) - curPoint.x);
+
+				if ((diffX < 6) && (diffY < 6)) {
+					selectedIdx = key;
+					((TriangleThumbRenderer)slider.getThumbRenderer()).setSelectedIndex(selectedIdx);
+					clickFlag = true;
+				}
+			}
+		}
+
+		@Override
+		public void mouseReleased(MouseEvent arg0) {
+			clickFlag = false;
+			updateMax();
+
+			if (((TriangleThumbRenderer)slider.getThumbRenderer()).getSelectedIndex() == -1)
+				slider.repaint();
+
+			repaint();
+
+			if (dragFlag == true) {
+				dragFlag = false;
+				cMapping.fireStateChanged();
+			}
+		}
+
+		private boolean isPointerInSquare(MouseEvent e) {
+			curPoint = e.getPoint();
+			dragOrigin = e.getPoint();
+
+			for (Integer key : verticesList.keySet()) {
+				Point p = verticesList.get(key);
+				int diffY = Math.abs((p.y + 12) - curPoint.y);
+				int diffX = Math.abs((p.x + (THUMB_WIDTH / 2)) - curPoint.x);
+
+				if ((diffX < 6) && (diffY < 6)) {
+					selectedIdx = key;
+
+					return true;
+				}
+			}
+
+			return false;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param iconWidth DOCUMENT ME!
+	 * @param iconHeight DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public ImageIcon getTrackGraphicIcon(int iconWidth, int iconHeight) {
+		return drawIcon(iconWidth, iconHeight, false);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param iconWidth DOCUMENT ME!
+	 * @param iconHeight DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public ImageIcon getLegend(int iconWidth, int iconHeight) {
+		return drawIcon(iconWidth, iconHeight, true);
+	}
+
+	private ImageIcon drawIcon(int iconWidth, int iconHeight, boolean detail) {
+		if (slider == null) {
+			return null;
+		}
+
+		final BufferedImage bi = new BufferedImage(iconWidth, iconHeight, BufferedImage.TYPE_INT_RGB);
+		final Graphics2D g = bi.createGraphics();
+
+		// Turn Anti-alias on
+		g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+
+		double minValue = EditorValueRangeTracer.getTracer().getMin(type);
+		double maxValue = EditorValueRangeTracer.getTracer().getMax(type);
+		double valueRange = EditorValueRangeTracer.getTracer().getRange(type);
+		/*
+		 * Fill background
+		 */
+		g.setColor(Color.white);
+		g.fillRect(0, 0, iconWidth, iconHeight);
+
+		int leftSpace = 10;
+		int trackHeight = iconHeight - 9;
+		int trackWidth = iconWidth - leftSpace;
+
+		/*
+		 * Compute fractions from mapping
+		 */
+		List<Thumb> stops = slider.getModel().getSortedThumbs();
+
+		int numPoints = stops.size();
+
+		float[] fractions = new float[numPoints];
+		Float[] floatProperty = new Float[numPoints];
+		int i = 0;
+
+		values.clear();
+		values.add(below.floatValue());
+		values.add(above.floatValue());
+
+		for (Thumb thumb : stops) {
+			floatProperty[i] = (Float) thumb.getObject();
+			fractions[i] = thumb.getPosition();
+			values.add((Float) thumb.getObject());
+			i++;
+		}
+
+		for (Float val : values) {
+			if (min >= val)
+				min = val;
+
+			if (max <= val)
+				max = val;
+		}
+
+		// Draw min/max
+		g.setColor(Color.DARK_GRAY);
+		g.setFont(ICON_FONT);
+
+		int minWidth = SwingUtilities.computeStringWidth(g.getFontMetrics(),
+		                                                 String.format("%.1f", min));
+		int maxWidth = SwingUtilities.computeStringWidth(g.getFontMetrics(),
+		                                                 String.format("%.1f", max));
+
+		if (detail) {
+			leftSpace = LEFT_SPACE;
+			trackHeight = iconHeight - 30;
+		} else {
+			leftSpace = Math.max(minWidth, maxWidth) + 1;
+		}
+
+		trackWidth = iconWidth - leftSpace;
+
+		g.drawString(String.format("%.1f", min), 0, trackHeight);
+		g.drawString(String.format("%.1f", max), 0, 8);
+
+		/*
+		 * If no points, just return empty rectangle.
+		 */
+		if (numPoints == 0) {
+			g.setStroke(new BasicStroke(1.0f));
+			g.setColor(Color.DARK_GRAY);
+			g.drawRect(leftSpace, 0, trackWidth - 3, trackHeight);
+
+			return new ImageIcon(bi);
+		}
+
+		g.translate(leftSpace, 0);
+		g.setStroke(new BasicStroke(1.0f));
+
+		int newX = 0;
+		int lastY = 0;
+
+		Point2D p1 = new Point2D.Float(0, 0);
+		Point2D p2 = new Point2D.Float(0, 0);
+
+		for (i = 0; i < floatProperty.length; i++) {
+			newX = (int) (trackWidth * (fractions[i] / 100)) - 3;
+
+			if (newX < 0) {
+				newX = 0;
+			}
+
+			p2.setLocation(newX, 0);
+
+			int newY = trackHeight - (int) ((floatProperty[i] / max) * trackHeight);
+
+			valueArea.reset();
+
+			g.setColor(VALUE_AREA_COLOR);
+
+			if (i == 0) {
+				int h = trackHeight - (int) ((below.floatValue() / max) * trackHeight);
+				g.fillRect(0, h, newX, (int) ((below.floatValue() / max) * trackHeight));
+			} else {
+				valueArea.addPoint((int) p1.getX(), lastY);
+				valueArea.addPoint(newX, newY);
+				valueArea.addPoint(newX, trackHeight);
+				valueArea.addPoint((int) p1.getX(), trackHeight);
+				g.fill(valueArea);
+			}
+
+			for (int j = 0; j < stops.size(); j++) {
+				if (slider.getModel().getThumbAt(j).getObject() == floatProperty[i]) {
+					Point newPoint = new Point(newX, newY);
+
+					if (verticesList.containsValue(newPoint) == false)
+						verticesList.put(j, new Point(newX, newY));
+
+					break;
+				}
+			}
+
+			lastY = newY;
+			p1.setLocation(p2);
+		}
+
+		p2.setLocation(trackWidth, 0);
+
+		g.setColor(VALUE_AREA_COLOR);
+
+		int h = trackHeight - (int) ((above.floatValue() / max) * trackHeight);
+		g.fillRect((int) p1.getX(), h, trackWidth - (int) p1.getX() - 3,
+		           (int) ((above.floatValue() / max) * trackHeight));
+
+		g.translate(-leftSpace, 0);
+
+		/*
+		 * Draw border line (rectangle)
+		 */
+		g.setColor(BORDER_COLOR);
+		g.setStroke(new BasicStroke(1.0f));
+		g.drawRect(leftSpace, 0, trackWidth - 3, trackHeight);
+
+		/*
+		 * Draw numbers and arrows
+		 */
+		g.setFont(new Font("SansSerif", Font.BOLD, 9));
+
+		final String minStr = String.format("%.2f", minValue);
+		final String maxStr = String.format("%.2f", maxValue);
+		int strWidth;
+		g.setColor(Color.black);
+
+		if (detail) {
+			String fNum = null;
+
+			for (int j = 0; j < fractions.length; j++) {
+				fNum = String.format("%.2f", ((fractions[j] / 100) * valueRange) + minValue);
+				strWidth = SwingUtilities.computeStringWidth(g.getFontMetrics(), fNum);
+				g.drawString(fNum,
+				             ((fractions[j] / 100) * trackWidth) - (strWidth / 2) + leftSpace,
+				             iconHeight - 20);
+			}
+
+			g.drawString(minStr, leftSpace, iconHeight);
+			strWidth = SwingUtilities.computeStringWidth(g.getFontMetrics(), maxStr);
+			g.drawString(maxStr, iconWidth - strWidth - 2, iconHeight);
+
+			g.setFont(TITLE_FONT);
+
+			String label = title;
+			if (label == null)
+				label = "(none)";
+			final int titleWidth = SwingUtilities.computeStringWidth(g.getFontMetrics(), label);
+			g.setColor(Color.black);
+			g.drawString(label, (iconWidth / 2) - (titleWidth / 2), iconHeight - 5);
+
+			Polygon p = new Polygon();
+			p.addPoint(iconWidth, iconHeight - 9);
+			p.addPoint(iconWidth - 15, iconHeight - 15);
+			p.addPoint(iconWidth - 15, iconHeight - 9);
+			g.fillPolygon(p);
+			g.drawLine(leftSpace, iconHeight - 9,
+			           ((iconWidth - leftSpace) / 2) - (titleWidth / 2) - 3, iconHeight - 9);
+			g.drawLine((iconWidth / 2) + (titleWidth / 2) + 3, iconHeight - 9, iconWidth,
+			           iconHeight - 9);
+
+			/*
+			 * Draw vertical arrow
+			 */
+			int panelHeight = iconHeight - 30;
+
+			final Polygon poly = new Polygon();
+			int top = 0;
+
+			g.setStroke(new BasicStroke(1.0f));
+
+			int center = (leftSpace / 2) + 6;
+
+			poly.addPoint(center, top);
+			poly.addPoint(center - 6, top + 15);
+			poly.addPoint(center, top + 15);
+			g.fillPolygon(poly);
+
+			g.drawLine(center, top, center, panelHeight);
+			g.setColor(Color.DARK_GRAY);
+			g.setFont(new Font("SansSerif", Font.BOLD, 10));
+
+			label = type.getName();
+			final int width = SwingUtilities.computeStringWidth(g.getFontMetrics(), label);
+			AffineTransform af = new AffineTransform();
+			af.rotate(Math.PI + (Math.PI / 2));
+			g.setTransform(af);
+
+			g.setColor(Color.black);
+			g.drawString(type.getName(), (-panelHeight / 2) - (width / 2), (leftSpace / 2) + 5);
+		} else {
+			g.drawString(minStr, 0, iconHeight);
+			strWidth = SwingUtilities.computeStringWidth(g.getFontMetrics(), maxStr);
+			g.drawString(maxStr, iconWidth - strWidth - 2, iconHeight);
+		}
+
+		return new ImageIcon(bi);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/editors/continuous/CyGradientTrackRenderer.java b/application/src/main/java/cytoscape/visual/ui/editors/continuous/CyGradientTrackRenderer.java
new file mode 100644
index 0000000..d9c33f0
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/editors/continuous/CyGradientTrackRenderer.java
@@ -0,0 +1,470 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual.ui.editors.continuous;
+
+import cytoscape.visual.VisualPropertyType;
+
+import org.jdesktop.swingx.JXMultiThumbSlider;
+import org.jdesktop.swingx.multislider.Thumb;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Font;
+import java.awt.GradientPaint;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Polygon;
+import java.awt.Rectangle;
+import java.awt.RenderingHints;
+import java.awt.font.FontRenderContext;
+import java.awt.font.TextLayout;
+import java.awt.geom.Point2D;
+import java.awt.geom.Rectangle2D;
+import java.awt.image.BufferedImage;
+
+import java.util.List;
+
+import javax.swing.ImageIcon;
+import javax.swing.JComponent;
+import javax.swing.SwingUtilities;
+
+
+/**
+ * DOCUMENT ME!
+ *
+ * @author $author$
+ */
+public class CyGradientTrackRenderer extends JComponent implements VizMapperTrackRenderer {
+	private int trackHeight = 40;
+	private final Font SMALL_FONT = new Font("SansSerif", Font.BOLD, 16);
+	private final Font TITLE_FONT = new Font("SansSerif", Font.BOLD, 12);
+
+	private JXMultiThumbSlider<Color> slider;
+
+	private Color below;
+	private Color above;
+	private String attrName;
+	private VisualPropertyType type;
+
+	/**
+	 * Creates a new GradientTrackRenderer object.
+	 *
+	 * @param gradientPicker
+	 *            DOCUMENT ME!
+	 */
+	public CyGradientTrackRenderer(VisualPropertyType type, Color below, Color above, String title) {
+		this.below = below;
+		this.above = above;
+		this.attrName = title;
+		this.type = type;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param g
+	 *            DOCUMENT ME!
+	 */
+	public void paint(Graphics g) {
+		super.paint(g);
+		paintComponent(g);
+	}
+
+	protected void paintComponent(Graphics gfx) {
+		Graphics2D g = (Graphics2D) gfx;
+
+		// Turn AA on
+		g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+
+		double minValue = EditorValueRangeTracer.getTracer().getMin(type);
+		double maxValue = EditorValueRangeTracer.getTracer().getMax(type);
+		double range = EditorValueRangeTracer.getTracer().getRange(type);
+
+		//		 calculate the track area
+		int thumb_width = 12;
+		int track_width = slider.getWidth() - thumb_width;
+		g.translate(thumb_width / 2, 12);
+
+		// get the list of colors
+		List<Thumb<Color>> stops = slider.getModel().getSortedThumbs();
+		int len = stops.size();
+
+		if (len != 0) {
+			// set up the data for the gradient
+			float[] fractions = new float[len + 2];
+			Color[] colors = new Color[len + 2];
+			int i = 1;
+
+			colors[0] = below;
+			fractions[0] = stops.get(0).getPosition() / 100;
+
+			for (Thumb<Color> thumb : stops) {
+				colors[i] = (Color) thumb.getObject();
+
+				fractions[i] = thumb.getPosition() / 100;
+
+				g.setColor(colors[i]);
+				g.setFont(SMALL_FONT);
+
+				String valueString;
+				Double value = minValue + (fractions[i] * range);
+
+				if ((Math.abs(minValue) < 3) || (Math.abs(maxValue) < 3))
+					valueString = String.format("%.4f", value);
+				else
+					valueString = String.format("%.2f", value);
+
+				final int stringWidth = SwingUtilities.computeStringWidth(g.getFontMetrics(),
+				                                                          valueString);
+				final int curPosition = (int) (track_width * fractions[i]);
+
+				FontRenderContext frc = g.getFontRenderContext();
+				TextLayout tl = new TextLayout(valueString, g.getFont(), frc);
+
+				g.setStroke(new BasicStroke(0.6f));
+				g.setColor(Color.BLACK);
+
+				final float[] hsb = colors[i].RGBtoHSB(colors[i].getRed(), colors[i].getGreen(),
+				                                       colors[i].getBlue(), null);
+
+				int x;
+				int y;
+
+				if (curPosition < (stringWidth / 2)) {
+					x = curPosition;
+					y = trackHeight + 15;
+				} else if ((track_width - curPosition) < (stringWidth / 2)) {
+					x = curPosition - stringWidth;
+					y = trackHeight + 15;
+				} else {
+					x = curPosition - (stringWidth / 2);
+					y = trackHeight + 15;
+				}
+
+				if (hsb[1] < 0.5) {
+					g.setColor(colors[i]);
+					g.drawString(valueString, x, y);
+
+					g.translate(x, y);
+					g.setColor(Color.BLACK);
+					g.draw(tl.getOutline(null));
+					g.translate(-x, -y);
+				} else {
+					g.setColor(colors[i]);
+					g.drawString(valueString, x, y);
+				}
+
+				i++;
+			}
+
+			colors[colors.length - 1] = above;
+			fractions[fractions.length - 1] = stops.get(stops.size() - 1).getPosition() / 100;
+
+			g.setStroke(new BasicStroke(1.0f));
+
+			// fill in the gradient
+			Point2D start = new Point2D.Float(0, 0);
+			Point2D end = new Point2D.Float(track_width, trackHeight);
+
+			drawGradient(g, start, end, fractions, colors);
+		}
+
+		// Define rectangle
+		Rectangle2D rect = new Rectangle(0, 0, track_width, trackHeight);
+		g.setColor(Color.gray);
+		g.drawLine((int) rect.getBounds2D().getMinX(), (int) rect.getBounds2D().getMaxY(), 8,
+		           (int) rect.getBounds2D().getMaxY() + 25);
+		g.setFont(SMALL_FONT);
+		g.drawString("Min=" + minValue, (int) rect.getBounds2D().getMinX(),
+		             (int) rect.getBounds2D().getMaxY() + 38);
+
+		g.drawLine((int) rect.getBounds2D().getMaxX(), (int) rect.getBounds2D().getMaxY(),
+		           (int) rect.getBounds2D().getMaxX() - 8, (int) rect.getBounds2D().getMaxY() + 25);
+		g.setFont(SMALL_FONT);
+
+		final String maxString = "Max=" + maxValue;
+		g.drawString(maxString,
+		             (int) rect.getBounds2D().getMaxX()
+		             - SwingUtilities.computeStringWidth(g.getFontMetrics(), maxString),
+		             (int) rect.getBounds2D().getMaxY() + 38);
+
+		g.setFont(TITLE_FONT);
+
+		String legendName = attrName;
+		if (legendName == null)
+			legendName = "(none)";
+		final int titleWidth = SwingUtilities.computeStringWidth(g.getFontMetrics(), legendName);
+		g.setColor(Color.black);
+		g.drawString(legendName, ((int) rect.getBounds2D().getWidth() / 2) - (titleWidth / 2),
+		             (int) rect.getBounds2D().getMaxY() + 33);
+
+		// draw a border
+		g.draw(rect);
+		g.translate(-thumb_width / 2, -12);
+	}
+
+	private static void drawGradient(Graphics2D g, Point2D start, Point2D end, float[] fractions,
+	                                 Color[] colors) {
+		if (fractions.length < 1)
+			return;
+
+		final int width = (int) (end.getX() - start.getX());
+		final int height = (int) (end.getY() - start.getY());
+
+		if (colors.length == 3) {
+			final int pivot = (int) (fractions[1] * width);
+			g.setColor(colors[0]);
+			g.fillRect((int) start.getX(), (int) start.getY(), pivot, height);
+			g.setColor(colors[2]);
+			g.fillRect(pivot, (int) start.getY(), width - pivot, height);
+
+			g.setColor(colors[1]);
+			g.drawLine(pivot, (int) start.getY(), pivot, height);
+		} else if (colors.length > 3) {
+			int pivot = (int) (fractions[1] * width);
+			g.setColor(colors[0]);
+			g.fillRect((int) start.getX(), (int) start.getY(), pivot, height);
+
+			int nextPivot;
+
+			for (int i = 1; i < (colors.length - 2); i++) {
+				nextPivot = (int) (width * fractions[i + 1]);
+
+				GradientPaint gp = new GradientPaint(pivot, height / 2, colors[i], nextPivot,
+				                                     height / 2, colors[i + 1]);
+				g.setPaint(gp);
+				g.fillRect(pivot, 0, nextPivot - pivot, height);
+				pivot = nextPivot;
+			}
+
+			final int lastPivot = (int) (fractions[fractions.length - 1] * width);
+			g.setColor(colors[colors.length - 1]);
+			g.fillRect(lastPivot, (int) start.getY(), width - lastPivot, height);
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param slider
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public JComponent getRendererComponent(JXMultiThumbSlider slider) {
+		this.slider = slider;
+		trackHeight = slider.getHeight() - 50;
+
+		return this;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param x
+	 *            DOCUMENT ME!
+	 * @param y
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Object getObjectInRange(int x, int y) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param x
+	 *            DOCUMENT ME!
+	 * @param y
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public String getToolTipForCurrentLocation(int x, int y) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param iconWidth DOCUMENT ME!
+	 * @param iconHeight DOCUMENT ME!
+	 * @param mapping DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public ImageIcon getTrackGraphicIcon(int iconWidth, int iconHeight) {
+		return drawIcon(iconWidth, iconHeight, false);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param iconWidth DOCUMENT ME!
+	 * @param iconHeight DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public ImageIcon getLegend(int iconWidth, int iconHeight) {
+		return drawIcon(iconWidth, iconHeight, true);
+	}
+
+	private ImageIcon drawIcon(int iconWidth, int iconHeight, boolean detail) {
+		if (slider == null) {
+			return null;
+		}
+
+		final BufferedImage bi = new BufferedImage(iconWidth, iconHeight, BufferedImage.TYPE_INT_RGB);
+		final Graphics2D g2 = bi.createGraphics();
+
+		// Turn AA on.
+		g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+
+		final double minValue = EditorValueRangeTracer.getTracer().getMin(type);
+		final double maxValue = EditorValueRangeTracer.getTracer().getMax(type);
+		final double range = EditorValueRangeTracer.getTracer().getRange(type);
+		/*
+		 * Fill background
+		 */
+		g2.setColor(Color.white);
+		g2.fillRect(0, 0, iconWidth, iconHeight);
+
+		List<Thumb<Color>> stops = slider.getModel().getSortedThumbs();
+		int len = stops.size();
+		int strWidth;
+		float[] fractions = null;
+		Point2D start = new Point2D.Float(0, 0);
+		Point2D end = null;
+
+		if (detail) {
+			end = new Point2D.Float(iconWidth - 3, iconHeight - 30);
+		} else {
+			end = new Point2D.Float(iconWidth - 3, iconHeight - 9);
+		}
+
+		if (len != 0) {
+			// set up the data for the gradient
+			fractions = new float[len + 2];
+
+			Color[] colors = new Color[len + 2];
+			int i = 1;
+
+			colors[0] = below;
+			fractions[0] = stops.get(0).getPosition() / 100;
+
+			for (Thumb<Color> thumb : stops) {
+				colors[i] = (Color) thumb.getObject();
+				fractions[i] = thumb.getPosition() / 100;
+				i++;
+			}
+
+			colors[colors.length - 1] = above;
+			fractions[fractions.length - 1] = stops.get(stops.size() - 1).getPosition() / 100;
+
+			// fill in the gradient
+			drawGradient(g2, start, end, fractions, colors);
+		}
+
+		// Draw border line
+		g2.setStroke(new BasicStroke(1.0f));
+		g2.setColor(Color.DARK_GRAY);
+		g2.drawRect(0, 0, ((Number) end.getX()).intValue(), ((Number) end.getY()).intValue());
+
+		/*
+		 * draw numbers
+		 */
+		g2.setFont(new Font("SansSerif", Font.BOLD, 9));
+
+		final String minStr = String.format("%.2f", minValue);
+		final String maxStr = String.format("%.2f", maxValue);
+
+		g2.setColor(Color.black);
+
+		if (detail && (fractions != null)) {
+			String fNum = null;
+
+			for (int i = 0; i < fractions.length; i++) {
+				fNum = String.format("%.2f", (fractions[i] * range) + minValue);
+
+				strWidth = SwingUtilities.computeStringWidth(g2.getFontMetrics(), fNum);
+
+				g2.drawString(fNum, (fractions[i] * iconWidth) - (strWidth / 2), iconHeight - 20);
+			}
+
+			g2.drawString(minStr, 0, iconHeight);
+			strWidth = SwingUtilities.computeStringWidth(g2.getFontMetrics(), maxStr);
+			g2.drawString(maxStr, iconWidth - strWidth - 2, iconHeight);
+
+			g2.setFont(TITLE_FONT);
+
+			final int titleWidth = SwingUtilities.computeStringWidth(g2.getFontMetrics(), attrName);
+			g2.setColor(Color.black);
+			g2.drawString(attrName, (iconWidth / 2) - (titleWidth / 2), iconHeight - 5);
+
+			Polygon p = new Polygon();
+			p.addPoint(iconWidth, iconHeight - 9);
+			p.addPoint(iconWidth - 15, iconHeight - 15);
+			p.addPoint(iconWidth - 15, iconHeight - 9);
+			g2.fillPolygon(p);
+			g2.drawLine(0, iconHeight - 9, (iconWidth / 2) - (titleWidth / 2) - 3, iconHeight - 9);
+			g2.drawLine((iconWidth / 2) + (titleWidth / 2) + 3, iconHeight - 9, iconWidth,
+			            iconHeight - 9);
+		} else {
+			g2.drawString(minStr, 0, iconHeight);
+			strWidth = SwingUtilities.computeStringWidth(g2.getFontMetrics(), maxStr);
+			g2.drawString(maxStr, iconWidth - strWidth - 2, iconHeight);
+		}
+
+		return new ImageIcon(bi);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Double getSelectedThumbValue() {
+		final float position = slider.getModel().getThumbAt(slider.getSelectedIndex()).getPosition();
+		final double thumbVal = (((position / 100) * EditorValueRangeTracer.getTracer()
+		                                                                   .getRange(type))
+		                        + EditorValueRangeTracer.getTracer().getMin(type));
+
+		return thumbVal;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/editors/continuous/DiscreteTrackRenderer.java b/application/src/main/java/cytoscape/visual/ui/editors/continuous/DiscreteTrackRenderer.java
new file mode 100644
index 0000000..9a2e63e
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/editors/continuous/DiscreteTrackRenderer.java
@@ -0,0 +1,796 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual.ui.editors.continuous;
+
+import giny.view.ObjectPosition;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Font;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Image;
+import java.awt.Polygon;
+import java.awt.RenderingHints;
+import java.awt.Stroke;
+import java.awt.geom.Point2D;
+import java.awt.image.BufferedImage;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import javax.swing.ImageIcon;
+import javax.swing.JComponent;
+import javax.swing.SwingUtilities;
+
+import org.jdesktop.swingx.JXMultiThumbSlider;
+import org.jdesktop.swingx.multislider.Thumb;
+
+import cytoscape.Cytoscape;
+import cytoscape.visual.LineStyle;
+import cytoscape.visual.NodeShape;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.customgraphic.CyCustomGraphics;
+import cytoscape.visual.mappings.ContinuousMapping;
+import cytoscape.visual.mappings.continuous.ContinuousMappingPoint;
+import cytoscape.visual.ui.ObjectPlacerGraphic;
+import cytoscape.visual.ui.icon.VisualPropertyIcon;
+
+
+/**
+ * DOCUMENT ME!
+ *
+ * @author $author$
+  */
+public class DiscreteTrackRenderer<T> extends JComponent implements VizMapperTrackRenderer {
+	
+	private static final long serialVersionUID = 5024551458030362213L;
+	
+	/*
+	 * Constants for diagram.
+	 */
+	private static final Font TITLE_FONT = new Font("SansSerif", Font.BOLD, 12);
+	private static final int ICON_SIZE = VisualPropertyIcon.DEFAULT_ICON_SIZE;
+	private static final int ICON_SIZE_CG = 50;
+	
+	private static final Color ICON_COLOR = new Color(10, 100, 255, 200);
+	private static final int THUMB_WIDTH = 12;
+	private static final int V_PADDING = 20;
+	
+	private int trackHeight = 70;
+	private int arrowBarYPosition = trackHeight + 50;
+	private int smallIconSize = 20;
+	
+	private T below;
+	private T above;
+	private final VisualPropertyType type;
+	private String title;
+
+	// Mainly for Icons
+	private List<T> rangeObjects;
+
+	private JXMultiThumbSlider<T> slider;
+
+	/**
+	 * Creates a new DiscreteTrackRenderer object.
+	 *
+	 * @param type  DOCUMENT ME!
+	 * @param minValue  DOCUMENT ME!
+	 * @param maxValue  DOCUMENT ME!
+	 * @param below  DOCUMENT ME!
+	 * @param above  DOCUMENT ME!
+	 */
+	public DiscreteTrackRenderer(final VisualPropertyType type,
+	                             T below, T above) {
+
+		this.below = below;
+		this.above = above;
+
+		this.type = type;
+
+		if (type.isNodeProp())
+			title = Cytoscape.getVisualMappingManager().getVisualStyle()
+			                 .getNodeAppearanceCalculator().getCalculator(type).getMapping(0)
+			                 .getControllingAttributeName();
+		else
+			title = Cytoscape.getVisualMappingManager().getVisualStyle()
+			                 .getEdgeAppearanceCalculator().getCalculator(type).getMapping(0)
+			                 .getControllingAttributeName();
+
+		this.setBackground(Color.white);
+		this.setForeground(Color.white);
+	}
+
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param g DOCUMENT ME!
+	 */
+	public void paint(Graphics g) {
+		super.paint(g);
+		paintComponent(g);
+	}
+
+	protected void paintComponent(Graphics gfx) {
+		trackHeight = slider.getHeight() - 100;
+		arrowBarYPosition = trackHeight + 50;
+
+		// Turn AA on
+		Graphics2D g = (Graphics2D) gfx;
+		g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+
+		int track_width = slider.getWidth() - THUMB_WIDTH;
+
+		g.translate(THUMB_WIDTH / 2, 12);
+
+		double minValue = EditorValueRangeTracer.getTracer().getMin(type);
+		double maxValue = EditorValueRangeTracer.getTracer().getMax(type);
+		double valueRange = EditorValueRangeTracer.getTracer().getRange(type);
+		
+		//		 get the list of tumbs
+		final List<Thumb<T>> stops = slider.getModel().getSortedThumbs();
+
+		int numPoints = stops.size();
+
+		// set up the data for the gradient
+		float[] fractions = new float[numPoints];
+		Object[] objectValues = new Object[numPoints];
+
+		/*
+		 * Find min, max, and ranges
+		 */
+		int i = 0;
+
+		for (Thumb<T> thumb : stops) {
+			objectValues[i] = thumb.getObject();
+			fractions[i] = thumb.getPosition();
+			i++;
+		}
+
+		/*
+		 * Draw arrow bar
+		 */
+		g.setStroke(new BasicStroke(1.0f));
+		g.setColor(Color.black);
+		g.drawLine(0, arrowBarYPosition, track_width, arrowBarYPosition);
+
+		Polygon arrow = new Polygon();
+		arrow.addPoint(track_width, arrowBarYPosition);
+		arrow.addPoint(track_width - 20, arrowBarYPosition - 8);
+		arrow.addPoint(track_width - 20, arrowBarYPosition);
+		g.fill(arrow);
+
+		g.setColor(Color.gray);
+		g.drawLine(0, arrowBarYPosition, 15, arrowBarYPosition - 30);
+		g.drawLine(15, arrowBarYPosition - 30, 25, arrowBarYPosition - 30);
+
+		g.setFont(SMALL_FONT);
+		g.drawString("Min=" + minValue, 28, arrowBarYPosition - 25);
+
+		g.drawLine(track_width, arrowBarYPosition, track_width - 15, arrowBarYPosition + 30);
+		g.drawLine(track_width - 15, arrowBarYPosition + 30, track_width - 25,
+		           arrowBarYPosition + 30);
+
+		final String maxStr = "Max=" + maxValue;
+		int strWidth = SwingUtilities.computeStringWidth(g.getFontMetrics(), maxStr);
+		g.drawString(maxStr, track_width - strWidth - 26, arrowBarYPosition + 35);
+
+		g.setFont(SMALL_FONT);
+		g.setColor(Color.black);
+		strWidth = SwingUtilities.computeStringWidth(g.getFontMetrics(), title);
+		g.drawString(title, (track_width / 2) - (strWidth / 2), arrowBarYPosition + 35);
+
+		/*
+		 * If no points, just draw empty box.
+		 */
+		if (numPoints == 0) {
+			g.setColor(BORDER_COLOR);
+			g.setStroke(new BasicStroke(1.5f));
+			g.drawRect(0, 5, track_width, trackHeight);
+
+			return;
+		}
+
+		g.setStroke(new BasicStroke(1.0f));
+
+		/*
+		 * Fill background
+		 */
+		g.setColor(Color.white);
+		g.fillRect(0, 5, track_width, trackHeight);
+
+		rangeObjects = buildIconArray(stops.size() + 1);
+
+		int newX = 0;
+
+		Point2D p1 = new Point2D.Float(0, 5);
+		Point2D p2 = new Point2D.Float(0, 5);
+
+		int iconLocX;
+		int iconLocY;
+
+		final int iconSize;
+		if(type.getDataType().equals(CyCustomGraphics.class))
+			iconSize = ICON_SIZE_CG;
+		else
+			iconSize = ICON_SIZE;
+		/*
+		 * Draw separators and icons
+		 */
+		for (i = 0; i < stops.size(); i++) {
+			newX = (int) (track_width * (fractions[i] / 100));
+
+			p2.setLocation(newX, 5);
+			g.setColor(Color.black);
+			g.setStroke(STROKE1);
+
+			g.drawLine(newX, 5, newX, trackHeight + 4);
+
+			g.setColor(Color.DARK_GRAY);
+			g.setFont(new Font("SansSerif", Font.BOLD, 10));
+
+			final Float curPositionValue = ((Number) (((fractions[i] / 100) * valueRange)
+			                         + minValue)).floatValue();
+			final String valueString = String.format("%.5f", curPositionValue);
+
+			int flipLimit = 90;
+			int borderVal = track_width - newX;
+
+			if (((i % 2) == 0) && (flipLimit < borderVal)) {
+				g.drawLine(newX, arrowBarYPosition, newX + 20, arrowBarYPosition - 15);
+				g.drawLine(newX + 20, arrowBarYPosition - 15, newX + 30,
+				           arrowBarYPosition - 15);
+				g.setColor(Color.black);
+				g.drawString(valueString, newX + 33, arrowBarYPosition - 11);
+			} else if (((i % 2) == 1) && (flipLimit < borderVal)) {
+				g.drawLine(newX, arrowBarYPosition, newX + 20, arrowBarYPosition + 15);
+				g.drawLine(newX + 20, arrowBarYPosition + 15, newX + 30,
+				           arrowBarYPosition + 15);
+				g.setColor(Color.black);
+				g.drawString(valueString, newX + 33, arrowBarYPosition + 19);
+			} else if (((i % 2) == 0) && (flipLimit >= borderVal)) {
+				g.drawLine(newX, arrowBarYPosition, newX - 20, arrowBarYPosition - 15);
+				g.drawLine(newX - 20, arrowBarYPosition - 15, newX - 30,
+				           arrowBarYPosition - 15);
+				g.setColor(Color.black);
+				g.drawString(valueString, newX - 90, arrowBarYPosition - 11);
+			} else {
+				g.drawLine(newX, arrowBarYPosition, newX - 20, arrowBarYPosition + 15);
+				g.drawLine(newX - 20, arrowBarYPosition + 15, newX - 30,
+				           arrowBarYPosition + 15);
+				g.setColor(Color.black);
+				g.drawString(valueString, newX - 90, arrowBarYPosition + 19);
+			}
+
+			g.setColor(Color.black);
+			g.fillOval(newX - 3, arrowBarYPosition - 3, 6, 6);
+
+			
+			iconLocX = newX - (((newX - (int) p1.getX()) / 2) + (iconSize / 2));
+			iconLocY = ((trackHeight) / 2) - (iconSize / 2) + 5;
+
+			if (i == 0)
+				drawIcon(below, g, iconLocX, iconLocY, iconSize);
+			else
+				drawIcon(objectValues[i], g, iconLocX, iconLocY, iconSize);
+
+			p1.setLocation(p2);
+		}
+
+		/*
+		 * Draw last region (above region)
+		 */
+		p2.setLocation(track_width, 5);
+
+		iconLocX = track_width - (((track_width - (int) p1.getX()) / 2) + (iconSize / 2));
+		iconLocY = ((trackHeight) / 2) - (iconSize / 2) + 5;
+	
+		drawIcon(above, g, iconLocX, iconLocY, iconSize);
+		/*
+		 * Finally, draw border line (rectangle)
+		 */
+		g.setColor(BORDER_COLOR);
+		g.setStroke(new BasicStroke(1.5f));
+		g.drawRect(0, 5, track_width, trackHeight);
+
+		g.translate(-THUMB_WIDTH / 2, -12);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param slider DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public JComponent getRendererComponent( JXMultiThumbSlider slider) {
+		this.slider = slider;
+		return this;
+	}
+
+	
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param x DOCUMENT ME!
+	 * @param y DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public String getToolTipForCurrentLocation(int x, int y) {
+		int oldX = 0;
+		int newX;
+
+		final List<Thumb<T>> stops = slider.getModel().getSortedThumbs();
+
+		int i = 1;
+
+		for (Thumb<T> thumb : stops) {
+			newX = (int) (slider.getWidth() * (thumb.getPosition() / 100));
+
+			if ((oldX <= x) && (x <= newX) && (V_PADDING < y) && (y < (V_PADDING + trackHeight)))
+				return "This is region " + i;
+
+			i++;
+			oldX = newX + 1;
+		}
+
+		if ((oldX <= x) && (x <= slider.getWidth()) && (V_PADDING < y)
+		    && (y < (V_PADDING + trackHeight)))
+			return "Last Area: " + oldX + " - " + slider.getWidth() + " (x, y) = " + x + ", " + y;
+
+		return null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param x DOCUMENT ME!
+	 * @param y DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Object getObjectInRange(int x, int y) {
+		final int range = getRangeID(x, y);
+
+		if (range == -1)
+			return null;
+
+		if (range == 0) {
+			return null;
+		} else if (range == slider.getModel().getThumbCount()) {
+		}
+
+		return rangeObjects.get(getRangeID(x, y));
+	}
+
+	/*
+	 * Get region id.
+	 *
+	 * +-------------------------------------------
+	 * |    0     |      1      |     2     |  ...
+	 * +-------------------------------------------
+	 *
+	 */
+	protected int getRangeID(int x, int y) {
+		int oldX = 0;
+		int newX;
+
+		final List<Thumb<T>> stops = slider.getModel().getSortedThumbs();
+		Thumb<T> thumb;
+		int i;
+
+		for (i = 0; i < stops.size(); i++) {
+			thumb = stops.get(i);
+			newX = (int) (slider.getWidth() * (thumb.getPosition() / 100));
+
+			if ((oldX <= x) && (x <= newX) && (V_PADDING < y) && (y < (V_PADDING + trackHeight)))
+				return i;
+
+			oldX = newX + 1;
+		}
+
+		if ((oldX <= x) && (x <= slider.getWidth()) && (V_PADDING < y)
+		    && (y < (V_PADDING + trackHeight)))
+			return i;
+
+		// Invalid range
+		return -1;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param iconWidth DOCUMENT ME!
+	 * @param iconHeight DOCUMENT ME!
+	 * @param mapping DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public static ImageIcon getTrackGraphicIcon(int iconWidth, int iconHeight,
+	                                            ContinuousMapping mapping) {
+		final BufferedImage bi = new BufferedImage(iconWidth, iconHeight, BufferedImage.TYPE_INT_RGB);
+		final Graphics2D g2 = bi.createGraphics();
+
+		// Turn Anti-alias on
+		g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+		g2.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
+
+		final int leftSpace = 2;
+		int trackHeight = iconHeight - 15;
+		int trackWidth = iconWidth - leftSpace - 5;
+
+		g2.setBackground(Color.white);
+
+		/*
+		 * Draw background
+		 */
+		g2.setColor(Color.white);
+		g2.fillRect(0, 0, iconWidth, iconHeight);
+		g2.setStroke(new BasicStroke(1.0f));
+		g2.setColor(Color.black);
+
+		/*
+		 * Compute fractions from mapping
+		 */
+		List<ContinuousMappingPoint> points = mapping.getAllPoints();
+		final int pointCount = points.size();
+
+		/*
+		 * If no points, just return empty rectangle.
+		 */
+		if (pointCount == 0) {
+			g2.drawRect(leftSpace, 0, trackWidth, trackHeight);
+
+			return new ImageIcon(bi);
+		}
+
+		Object[] objValues = new Object[pointCount + 2];
+
+		objValues[0] = points.get(0).getRange().lesserValue;
+
+		if (pointCount == 1) {
+			objValues[1] = points.get(0).getRange().equalValue;
+			objValues[2] = points.get(0).getRange().greaterValue;
+		} else {
+			// "Above" value
+			objValues[objValues.length - 1] = points.get(points.size() - 1).getRange().greaterValue;
+
+			for (int i = 0; i < pointCount; i++)
+				objValues[i + 1] = points.get(i).getRange().equalValue;
+		}
+
+		return new ImageIcon(bi);
+	}
+
+	private static List buildIconArray(int size) {
+		List<ImageIcon> icons = new ArrayList<ImageIcon>();
+
+		Map iconMap = NodeShape.getIconSet();
+
+		Object[] keys = iconMap.keySet().toArray();
+
+		for (int i = 0; i < size; i++)
+			icons.add((ImageIcon) iconMap.get(keys[i]));
+
+		return icons;
+	}
+
+	/*
+	 * Draw icon object based on the given data type.
+	 */
+	private void drawIcon(Object key, Graphics2D g, int x, int y, final int size) {
+		if(key == null)
+			return;
+		
+		g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+		g.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
+
+		g.translate(x, y);
+		g.setColor(ICON_COLOR);
+		g.setStroke(STROKE2);
+
+		// Special drawing code for shapes.
+		switch (type) {
+			case NODE_SHAPE:
+
+				final VisualPropertyIcon icon = (VisualPropertyIcon) type.getVisualProperty()
+				                                                         .getIconSet().get(key);
+				icon.setIconHeight(size);
+				icon.setIconWidth(size);
+				g.fill(icon.getShape());
+
+				break;
+
+			case EDGE_SRCARROW_SHAPE:
+			case EDGE_TGTARROW_SHAPE:
+
+				final VisualPropertyIcon arrowIcon = ((VisualPropertyIcon) type.getVisualProperty()
+				                                                         .getIconSet().get(key));
+				if(arrowIcon == null) {
+					break;
+				}
+				final int newSize = size;
+				arrowIcon.setIconHeight(newSize);
+				arrowIcon.setIconWidth(((Number)(newSize*2.5)).intValue());
+				
+				g.translate(-newSize, 0);
+				arrowIcon.paintIcon(this, g, x, y);
+				g.translate(newSize, 0);
+
+				break;
+
+			case NODE_FONT_FACE:
+			case EDGE_FONT_FACE:
+
+				final Font font = (Font) key;
+				final String fontName = font.getFontName();
+				g.setFont(new Font(fontName, font.getStyle(), size));
+				g.drawString("A", 0, size);
+
+				final int smallFontSize = ((Number) (size * 0.25)).intValue();
+				g.setFont(new Font(fontName, font.getStyle(), smallFontSize));
+
+				int stringWidth = SwingUtilities.computeStringWidth(g.getFontMetrics(), fontName);
+				g.drawString(fontName, (size / 2) - (stringWidth / 2), size + smallFontSize + 2);
+
+				break;
+
+			case NODE_LINE_STYLE:
+			case EDGE_LINE_STYLE:
+
+				final Stroke stroke = ((LineStyle) key).getStroke(2.0f);
+				final int newSize2 = (int) (size * 1.5);
+				g.translate(0, -size * 0.25);
+				g.setColor(Color.DARK_GRAY);
+				g.drawRect(0, 0, size, newSize2);
+				g.setStroke(stroke);
+				g.setColor(ICON_COLOR);
+				g.drawLine(size - 1, 1, 1, newSize2 - 1);
+				g.translate(0, size * 0.25);
+
+				break;
+				
+			default:
+				break;
+		}
+		
+		
+		if(type.getDataType().equals(ObjectPosition.class)) {
+			// Object Positions
+			
+			final ObjectPlacerGraphic lp = new ObjectPlacerGraphic((ObjectPosition) key,
+			                                                     (int) (size * 1.5), false, type.getName(), null, null);
+			lp.paint(g);
+		} else if(type.getDataType().equals(CyCustomGraphics.class)) {
+			// Custom Graphics
+			final CyCustomGraphics cg = (CyCustomGraphics) key;
+			final Image rendered = cg.getRenderedImage();
+			if(rendered != null)
+				g.drawImage(rendered, 0, 0, size, size, null);
+		} else {
+			// Draw as String.
+			g.drawString(key.toString(), 0, g.getFont().getSize()*2);
+		}
+
+		g.translate(-x, -y);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param iconWidth DOCUMENT ME!
+	 * @param iconHeight DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public ImageIcon getTrackGraphicIcon(int iconWidth, int iconHeight) {
+		return drawIcon(iconWidth, iconHeight, false);
+	}
+	
+	public ImageIcon getLegend(int iconWidth, int iconHeight) {
+		return drawIcon(iconWidth, iconHeight, true);
+	}
+	
+	private ImageIcon drawIcon(int iconWidth, int iconHeight, boolean detail) {
+		if (slider == null) {
+			return null;
+		}
+
+		final BufferedImage bi = new BufferedImage(iconWidth, iconHeight, BufferedImage.TYPE_INT_RGB);
+		final Graphics2D g = bi.createGraphics();
+
+		// Turn AA on.
+		g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+		g.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
+
+		// Fill background
+		g.setColor(Color.white);
+		g.fillRect(0, 0, iconWidth, iconHeight);
+		
+		double minValue = EditorValueRangeTracer.getTracer().getMin(type);
+		double maxValue = EditorValueRangeTracer.getTracer().getMax(type);
+		double valueRange = EditorValueRangeTracer.getTracer().getRange(type);
+
+		final int track_width = iconWidth;
+		final int trackHeight;
+		if(detail) {
+			trackHeight = iconHeight - 30;
+			smallIconSize = (int) (trackHeight * 0.5);
+		} else
+			trackHeight = iconHeight - 8;
+
+		//		 get the list of tumbs
+		final List<Thumb<T>> stops = slider.getModel().getSortedThumbs();
+
+		int numPoints = stops.size();
+
+		// set up the data for the gradient
+		float[] fractions = new float[numPoints];
+		Object[] objectValues = new Object[numPoints];
+
+		/*
+		 * Find min, max, and ranges
+		 */
+		int i = 0;
+
+		for (Thumb thumb : stops) {
+			objectValues[i] = thumb.getObject();
+			fractions[i] = thumb.getPosition();
+			i++;
+		}
+
+		/*
+		 * If no points, just draw empty box.
+		 */
+		if (numPoints == 0) {
+			g.setColor(BORDER_COLOR);
+			g.setStroke(new BasicStroke(1.0f));
+			g.drawRect(0, 0, track_width - 3, trackHeight);
+
+			return new ImageIcon(bi);
+		}
+
+		rangeObjects = buildIconArray(stops.size() + 1);
+
+		int newX = 0;
+
+		Point2D p1 = new Point2D.Float(0, 5);
+		Point2D p2 = new Point2D.Float(0, 5);
+
+		int iconLocX;
+		int iconLocY;
+
+		/*
+		 * Draw separators and icons
+		 */
+		for (i = 0; i < stops.size(); i++) {
+			newX = (int) (track_width * (fractions[i] / 100));
+
+			p2.setLocation(newX, 0);
+			iconLocX = newX - (((newX - (int) p1.getX()) / 2) + (smallIconSize / 2));
+			iconLocY = ((trackHeight) / 2) - (smallIconSize / 2);
+
+			if (i == 0) {
+				drawIcon(below, g, iconLocX, iconLocY, smallIconSize);
+			} else {
+				drawIcon(objectValues[i], g, iconLocX, iconLocY, smallIconSize);
+			}
+
+			g.setColor(Color.DARK_GRAY);
+			g.setStroke(STROKE1);
+			g.drawLine(newX, 0, newX, trackHeight);
+
+			p1.setLocation(p2);
+		}
+
+		/*
+		 * Draw last region (above region)
+		 */
+		p2.setLocation(track_width, 0);
+
+		iconLocX = track_width - (((track_width - (int) p1.getX()) / 2) + (smallIconSize / 2));
+		iconLocY = ((trackHeight) / 2) - (smallIconSize / 2);
+		drawIcon(above, g, iconLocX, iconLocY, smallIconSize);
+
+		/*
+		 * Finally, draw border line (rectangle)
+		 */
+		g.setColor(BORDER_COLOR);
+		g.setStroke(new BasicStroke(1.0f));
+		g.drawRect(0, 0, track_width - 3, trackHeight);
+		
+		
+		g.setFont(new Font("SansSerif", Font.BOLD, 9));
+
+		final String minStr = String.format("%.2f", minValue);
+		final String maxStr = String.format("%.2f", maxValue);
+		int strWidth;
+		g.setColor(Color.black);
+		if(detail) {
+			String fNum = null;
+			for(int j=0; j<fractions.length; j++) {
+				fNum = String.format("%.2f", ((fractions[j]/100)*valueRange) + minValue);
+				strWidth = SwingUtilities.computeStringWidth(g.getFontMetrics(), fNum);
+				g.drawString(fNum, (fractions[j]/100)*iconWidth-strWidth/2, iconHeight-20);
+			}
+			
+			g.drawString(minStr, 0, iconHeight);
+			strWidth = SwingUtilities.computeStringWidth(g.getFontMetrics(), maxStr);
+			g.drawString(maxStr, iconWidth - strWidth - 2, iconHeight);
+			
+			g.setFont(TITLE_FONT);
+
+			final int titleWidth = SwingUtilities.computeStringWidth(g.getFontMetrics(), title);
+			g.setColor(Color.black);
+			g.drawString(title, (iconWidth / 2) - (titleWidth / 2),
+			             iconHeight-5);
+			Polygon p = new Polygon();
+			p.addPoint(iconWidth,iconHeight-9);
+			p.addPoint(iconWidth-15,iconHeight-15 );
+			p.addPoint(iconWidth-15,iconHeight-9 );
+			g.fillPolygon(p);
+			g.drawLine(0, iconHeight-9, (iconWidth / 2) - (titleWidth / 2)-3, iconHeight-9);
+			g.drawLine((iconWidth / 2) + (titleWidth / 2)+3, iconHeight-9, iconWidth, iconHeight-9);
+			
+		} else {
+			g.drawString(minStr, 0, iconHeight);
+			strWidth = SwingUtilities.computeStringWidth(g.getFontMetrics(), maxStr);
+			g.drawString(maxStr, iconWidth - strWidth - 2, iconHeight);
+		}
+		
+		
+		
+
+		return new ImageIcon(bi);
+	}
+	
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Double getSelectedThumbValue() {
+		final double minValue = EditorValueRangeTracer.getTracer().getMin(type);
+		final double valueRange = EditorValueRangeTracer.getTracer().getRange(type);
+		
+		final float position = slider.getModel().getThumbAt(slider.getSelectedIndex()).getPosition();
+
+		return (((position / 100) * valueRange) + minValue);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/editors/continuous/EditorValueRangeTracer.java b/application/src/main/java/cytoscape/visual/ui/editors/continuous/EditorValueRangeTracer.java
new file mode 100644
index 0000000..8fe04be
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/editors/continuous/EditorValueRangeTracer.java
@@ -0,0 +1,156 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual.ui.editors.continuous;
+
+import cytoscape.visual.VisualPropertyType;
+
+import java.util.HashMap;
+import java.util.Map;
+
+
+/**
+ *
+ */
+public class EditorValueRangeTracer {
+	
+	private static final EditorValueRangeTracer tracer;
+
+	static {
+		tracer = new EditorValueRangeTracer();
+	}
+
+	private static final class Range {
+		private Double min;
+		private Double max;
+
+		public Range(Double min, Double max) {
+			this.min = min;
+			this.max = max;
+		}
+
+		public void setMin(final Double min) {
+			this.min = min;
+		}
+
+		public void setMax(final Double max) {
+			this.max = max;
+		}
+
+		public Double getMin() {
+			return min;
+		}
+
+		public Double getMax() {
+			return max;
+		}
+
+		public Double getRange() {
+			return Math.abs(min - max);
+		}
+	}
+
+	private Map<VisualPropertyType, Range> rangeMap;
+
+	private EditorValueRangeTracer() {
+		rangeMap = new HashMap<VisualPropertyType, Range>();
+
+		for (VisualPropertyType v : VisualPropertyType.values()) {
+			Range r = new Range(0d, 0d);
+			rangeMap.put(v, r);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static EditorValueRangeTracer getTracer() {
+		return tracer;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param t DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Double getRange(VisualPropertyType t) {
+		return rangeMap.get(t).getRange();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param t DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Double getMin(VisualPropertyType t) {
+		return rangeMap.get(t).getMin();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param t DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Double getMax(VisualPropertyType t) {
+		return rangeMap.get(t).getMax();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param t DOCUMENT ME!
+	 * @param min DOCUMENT ME!
+	 */
+	public void setMin(VisualPropertyType t, Double min) {
+		rangeMap.get(t).setMin(min);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param t DOCUMENT ME!
+	 * @param max DOCUMENT ME!
+	 */
+	public void setMax(VisualPropertyType t, Double max) {
+		rangeMap.get(t).setMax(max);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/editors/continuous/GradientEditorPanel.java b/application/src/main/java/cytoscape/visual/ui/editors/continuous/GradientEditorPanel.java
new file mode 100644
index 0000000..1ce4a2d
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/editors/continuous/GradientEditorPanel.java
@@ -0,0 +1,371 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual.ui.editors.continuous;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+
+import cytoscape.util.CyColorChooser;
+
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.mappings.BoundaryRangeValues;
+import cytoscape.visual.mappings.ContinuousMapping;
+import cytoscape.visual.mappings.continuous.ContinuousMappingPoint;
+
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.Graphics2D;
+import java.awt.Point;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.awt.image.BufferedImage;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+import javax.swing.Icon;
+import javax.swing.ImageIcon;
+import javax.swing.JComponent;
+import javax.swing.SwingUtilities;
+
+
+/**
+ * Gradient editor.
+ *
+ * @version 0.7
+ * @since Cytoscpae 2.5
+ * @author kono
+ */
+public class GradientEditorPanel extends ContinuousMappingEditorPanel
+    implements PropertyChangeListener {
+	
+	private static final long serialVersionUID = -7645303507318540305L;
+	
+	// For presets
+	private static final Color DEF_LOWER_COLOR = Color.BLACK;
+	private static final Color DEF_UPPER_COLOR = Color.WHITE;
+
+	/**
+	 * Creates a new GradientEditorPanel object.
+	 *
+	 * @param type
+	 *            DOCUMENT ME!
+	 */
+	public GradientEditorPanel(VisualPropertyType type) {
+		super(type);
+		iconPanel.setVisible(false);
+		initSlider();
+
+		belowPanel.addPropertyChangeListener(this);
+		abovePanel.addPropertyChangeListener(this);
+		if(mapping != null && mapping.getPointCount() == 0)
+			addButtonActionPerformed(null);
+
+		colorButton.addActionListener(new java.awt.event.ActionListener() {
+			public void actionPerformed(java.awt.event.ActionEvent evt) {
+				getAndSetColor();
+			}
+		});
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param width DOCUMENT ME!
+	 * @param height DOCUMENT ME!
+	 * @param title DOCUMENT ME!
+	 * @param type DOCUMENT ME!
+	 */
+	public static Object showDialog(final int width, final int height, final String title,
+	                                VisualPropertyType type) {
+		editor = new GradientEditorPanel(type);
+		
+		final Dimension size = new Dimension(width, height);
+		editor.slider.setPreferredSize(size);
+		editor.setPreferredSize(size);
+		
+		editor.setTitle(title);
+		editor.setAlwaysOnTop(true);
+		editor.setLocationRelativeTo(Cytoscape.getDesktop());
+		editor.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
+		
+		editor.setVisible(true);
+		
+		return editor;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param width DOCUMENT ME!
+	 * @param height DOCUMENT ME!
+	 * @param type DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static ImageIcon getLegend(final int width, final int height,
+	                                  final VisualPropertyType type) {
+		editor = new GradientEditorPanel(type);
+
+		CyGradientTrackRenderer rend = (CyGradientTrackRenderer) editor.slider.getTrackRenderer();
+		rend.getRendererComponent(editor.slider);
+
+		return rend.getLegend(width, height);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static ImageIcon getIcon(final int iconWidth, final int iconHeight,
+	                                VisualPropertyType type) {
+		editor = new GradientEditorPanel(type);
+
+		CyGradientTrackRenderer rend = (CyGradientTrackRenderer) editor.slider.getTrackRenderer();
+		rend.getRendererComponent(editor.slider);
+
+		return rend.getTrackGraphicIcon(iconWidth, iconHeight);
+	}
+
+	@Override
+	protected void addButtonActionPerformed(ActionEvent evt) {
+		final BoundaryRangeValues lowerRange;
+		
+		double maxValue = EditorValueRangeTracer.getTracer().getMax(type);
+
+		if (mapping.getPointCount() == 0) {
+			double rangeValue = EditorValueRangeTracer.getTracer().getRange(type);
+			double minValue = EditorValueRangeTracer.getTracer().getMin(type);
+			
+			final BoundaryRangeValues upperRange;
+			
+			slider.getModel().addThumb(10f, DEF_LOWER_COLOR);
+			slider.getModel().addThumb(90f, DEF_UPPER_COLOR);
+
+			lowerRange = new BoundaryRangeValues(below, DEF_LOWER_COLOR, DEF_LOWER_COLOR);
+			upperRange = new BoundaryRangeValues(DEF_UPPER_COLOR, DEF_UPPER_COLOR, above);
+//			mapping.addPoint(maxValue / 2, lowerRange);
+			mapping.addPoint(rangeValue*0.1 + minValue, lowerRange);
+			mapping.addPoint(rangeValue*0.9 + minValue, upperRange);
+
+			slider.repaint();
+			repaint();
+
+			return;
+		}
+
+		// Add a new white thumb in the min.
+		// slider.getModel().addThumb(100f, Color.white);
+		// Add a new white thumb near the middle
+		slider.getModel().addThumb(51f, Color.white);
+
+		// Pick Up first point.
+		final ContinuousMappingPoint previousPoint = mapping.getPoint(mapping.getPointCount() - 1);
+
+		final BoundaryRangeValues previousRange = previousPoint.getRange();
+		lowerRange = new BoundaryRangeValues(previousRange);
+
+		lowerRange.lesserValue = slider.getModel().getSortedThumbs()
+		                             .get(slider.getModel().getThumbCount() - 1);
+		// CyLogger.getLogger().info("EQ color = " + lowerRange.lesserValue);
+		lowerRange.equalValue = Color.white;
+		lowerRange.greaterValue = previousRange.greaterValue;
+		mapping.addPoint(maxValue, lowerRange);
+
+		// Make this slider the selected one
+		selectThumbAtPosition(51f);
+
+		updateMap();
+		updateCytoscape();
+
+		slider.repaint();
+		repaint();
+	}
+
+	@Override
+	protected void deleteButtonActionPerformed(ActionEvent evt) {
+		final int selectedIndex = ((TriangleThumbRenderer)slider.getThumbRenderer()).getSelectedIndex();
+
+		if (0 <= selectedIndex) {
+			slider.getModel().removeThumb(selectedIndex);
+			mapping.removePoint(selectedIndex);
+			updateMap();
+			updateCytoscape();
+			mapping.fireStateChanged();
+
+			repaint();
+		}
+	}
+
+	private void setColor(final Color newColor) {
+		final int selectedIndex = ((TriangleThumbRenderer)slider.getThumbRenderer()).getSelectedIndex();
+		slider.getModel().getThumbAt(selectedIndex).setObject(newColor);
+
+		final ContinuousMapping cMapping = mapping;
+		int selected = getSelectedPoint(selectedIndex);
+
+		cMapping.getPoint(selected).getRange().equalValue = newColor;
+
+		final BoundaryRangeValues brv = new BoundaryRangeValues(cMapping.getPoint(selected)
+		                                                                .getRange().lesserValue,
+		                                                        newColor,
+		                                                        cMapping.getPoint(selected)
+		                                                                .getRange().greaterValue);
+
+		cMapping.getPoint(selected).setRange(brv);
+
+		int numPoints = cMapping.getAllPoints().size();
+
+		// Update Values which are not accessible from
+		// UI
+		if (numPoints > 1) {
+			if (selected == 0)
+				brv.greaterValue = newColor;
+			else if (selected == (numPoints - 1))
+				brv.lesserValue = newColor;
+			else {
+				brv.lesserValue = newColor;
+				brv.greaterValue = newColor;
+			}
+
+			cMapping.fireStateChanged();
+
+			setButtonColor(newColor);
+
+			slider.repaint();
+		}
+	}
+
+	public void getAndSetColor() {
+		final Color newColor = CyColorChooser.showDialog(slider,
+								                                     "Choose new color...",
+								                                     Color.white);
+		if (newColor != null) {
+			//Set new color
+			setColor(newColor);
+			updateCytoscape();
+		}
+	}
+
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	private void initSlider() {
+		slider.updateUI();
+		slider.addMouseListener(new MouseAdapter() {
+				public void mouseClicked(MouseEvent e) {
+					if (SwingUtilities.isRightMouseButton(e)) {
+					} else {
+						final TriangleThumbRenderer thumbRend = (TriangleThumbRenderer)slider.getThumbRenderer();
+						final int selectedIndex = thumbRend.getSelectedIndex();
+						final JComponent selectedThumb = thumbRend.getThumbRendererComponent(slider, selectedIndex, true);
+
+						if (selectedThumb != null) {
+							final Point location = selectedThumb.getLocation();
+							double diff = Math.abs(location.getX() - e.getX());
+
+							if (e.getClickCount() == 2) {
+								getAndSetColor();
+							}
+						}
+					}
+				}
+			});
+
+		final double actualRange = EditorValueRangeTracer.getTracer().getRange(type);
+		final double minValue = EditorValueRangeTracer.getTracer().getMin(type);
+
+		if (allPoints != null) {
+			for (ContinuousMappingPoint point : allPoints) {
+				BoundaryRangeValues bound = point.getRange();
+
+				slider.getModel()
+				      .addThumb(((Double) ((point.getValue().doubleValue() - minValue) / actualRange)).floatValue() * 100,
+				                (Color) bound.equalValue);
+			}
+
+			if (allPoints.size() != 0) {
+				below = (Color) allPoints.get(0).getRange().lesserValue;
+				above = (Color) allPoints.get(allPoints.size() - 1).getRange().greaterValue;
+			} else {
+				below = Color.black;
+				above = Color.white;
+			}
+
+			setSidePanelIconColor((Color) below, (Color) above);
+		}
+
+		TriangleThumbRenderer thumbRend = new TriangleThumbRenderer(slider);
+
+		CyGradientTrackRenderer gRend = new CyGradientTrackRenderer(type, (Color) below, (Color) above,
+		                                                            mapping.getControllingAttributeName());
+		//updateBelowAndAbove();
+		slider.setThumbRenderer(thumbRend);
+		slider.setTrackRenderer(gRend);
+		slider.addMouseListener(new ThumbMouseListener());
+
+		/*
+		 * Set tooltip for the slider.
+		 */
+		slider.setToolTipText("Double-click handles to edit boundary colors.");
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void propertyChange(PropertyChangeEvent e) {
+		if (e.getPropertyName().equals(BelowAndAbovePanel.COLOR_CHANGED)) {
+			String sourceName = ((BelowAndAbovePanel) e.getSource()).getName();
+
+			if (sourceName.equals("abovePanel"))
+				this.above = e.getNewValue();
+			else
+				this.below = e.getNewValue();
+
+			final CyGradientTrackRenderer gRend = new CyGradientTrackRenderer(type, (Color) below, (Color) above,
+			                                                                  mapping.getControllingAttributeName());
+			slider.setTrackRenderer(gRend);
+
+			repaint();
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/editors/continuous/MinMaxDialog.java b/application/src/main/java/cytoscape/visual/ui/editors/continuous/MinMaxDialog.java
new file mode 100644
index 0000000..6bec414
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/editors/continuous/MinMaxDialog.java
@@ -0,0 +1,308 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual.ui.editors.continuous;
+
+import java.awt.Dimension;
+import java.awt.Font;
+import java.awt.Frame;
+import java.awt.event.ActionEvent;
+
+import javax.swing.JButton;
+
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.attr.CountedIterator;
+import cytoscape.data.attr.MultiHashMap;
+import cytoscape.data.attr.util.MultiHashMapHelpers;
+
+
+/**
+ *
+ * @author  kono
+ */
+public class MinMaxDialog extends javax.swing.JDialog {
+	
+	private static final Font TEXTBOX_FONT = new java.awt.Font("SansSerif", 1, 10);
+	
+	private static final long serialVersionUID = 7350824820761046009L;
+	
+	private static MinMaxDialog dialog;
+
+	/** Creates new form MinMaxDialog */
+	private MinMaxDialog(Frame parent, boolean modal, Double min, Double max, final CyAttributes attr, final String attrName) {
+		super(parent, modal);
+		this.min = min;
+		this.max = max;
+		this.attr = attr;
+		this.attrName = attrName;
+		initComponents();
+		
+		this.minTextField.setText(min.toString());
+		this.maxTextField.setText(max.toString());
+	}
+
+	private Double min;
+	private Double max;
+	
+	private CyAttributes attr;
+	private String attrName;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param min DOCUMENT ME!
+	 * @param max DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Double[] getMinMax(double min, double max, final CyAttributes attr, final String attrName) {
+		final Double[] minMax = new Double[2];
+		
+		dialog = new MinMaxDialog(Cytoscape.getDesktop(), true, min, max, attr, attrName);
+		dialog.setLocationRelativeTo(Cytoscape.getDesktop());
+		dialog.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
+		dialog.setVisible(true);
+
+		if ((dialog.min == null) || (dialog.max == null))
+			return null;
+
+		minMax[0] = dialog.min;
+		minMax[1] = dialog.max;
+
+		return minMax;
+	}
+
+	/** This method is called from within the constructor to
+	 * initialize the form.
+	 * WARNING: Do NOT modify this code. The content of this method is
+	 * always regenerated by the Form Editor.
+	 */
+
+	// <editor-fold defaultstate="collapsed" desc="Generated Code">
+	private void initComponents() {
+		minLabel = new javax.swing.JLabel();
+		maxLabel = new javax.swing.JLabel();
+		minTextField = new javax.swing.JTextField();
+		minTextField.setFont(TEXTBOX_FONT);
+		
+		maxTextField = new javax.swing.JTextField();
+		maxTextField.setFont(TEXTBOX_FONT);
+		
+		okButton = new javax.swing.JButton();
+		cancelButton = new javax.swing.JButton();
+		titlePanel = new javax.swing.JPanel();
+		titleLabel = new javax.swing.JLabel();
+		
+		restoreButton = new javax.swing.JButton();
+
+		setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
+		setTitle("Set Range");
+		setAlwaysOnTop(true);
+		setResizable(false);
+
+		minLabel.setFont(new java.awt.Font("SansSerif", 1, 12));
+		minLabel.setText("Min");
+
+		maxLabel.setFont(new java.awt.Font("SansSerif", 1, 12));
+		maxLabel.setText("Max");
+
+		okButton.setText("OK");
+		okButton.setMargin(new java.awt.Insets(2, 2, 2, 2));
+		okButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					okButtonActionPerformed(evt);
+				}
+			});
+
+		cancelButton.setText("Cancel");
+		cancelButton.setMargin(new java.awt.Insets(2, 2, 2, 2));
+		cancelButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					cancelButtonActionPerformed(evt);
+				}
+			});
+		
+		restoreButton.setText("Restore");
+		restoreButton.setToolTipText("Set range by current attribute's min and max.");
+		restoreButton.setMargin(new java.awt.Insets(2, 2, 2, 2));
+		restoreButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					restoreButtonActionPerformed(evt);
+				}
+			});
+
+		titlePanel.setBackground(new java.awt.Color(255, 255, 255));
+
+		titleLabel.setFont(new java.awt.Font("SansSerif", 1, 14));
+		titleLabel.setText("Set Value Range");
+
+		org.jdesktop.layout.GroupLayout titlePanelLayout = new org.jdesktop.layout.GroupLayout(titlePanel);
+		titlePanel.setLayout(titlePanelLayout);
+		titlePanelLayout.setHorizontalGroup(titlePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                    .add(titlePanelLayout.createSequentialGroup()
+		                                                                         .addContainerGap()
+		                                                                         .add(titleLabel)
+		                                                                         .addContainerGap(125,
+		                                                                                          Short.MAX_VALUE)));
+		titlePanelLayout.setVerticalGroup(titlePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                  .add(titlePanelLayout.createSequentialGroup()
+		                                                                       .addContainerGap()
+		                                                                       .add(titleLabel)
+		                                                                       .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                        Short.MAX_VALUE)));
+
+		org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
+		getContentPane().setLayout(layout);
+		layout.setHorizontalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                .add(titlePanel,
+		                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                     Short.MAX_VALUE)
+		                                .add(layout.createSequentialGroup().addContainerGap()
+		                                           .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                      .add(minLabel,
+		                                                           org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                           35,
+		                                                           org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                      .add(maxLabel,
+		                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                           35, Short.MAX_VALUE))
+		                                           .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                           .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                      .add(minTextField,
+		                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                           182, Short.MAX_VALUE)
+		                                                      .add(maxTextField,
+		                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                           182, Short.MAX_VALUE))
+		                                           .addContainerGap())
+		                                .add(org.jdesktop.layout.GroupLayout.TRAILING,
+		                                     layout.createSequentialGroup()
+		                                           .addContainerGap(163, Short.MAX_VALUE)
+		                                           .add(cancelButton)
+		                                           .add(restoreButton)
+		                                           .add(okButton).addContainerGap()));
+		layout.setVerticalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                              .add(layout.createSequentialGroup()
+		                                         .add(titlePanel,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                    .add(minLabel)
+		                                                    .add(minTextField,
+		                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                         30,
+		                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                    .add(maxLabel)
+		                                                    .add(maxTextField,
+		                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                         30,
+		                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                    .add(okButton).add(restoreButton).add(cancelButton))
+		                                         .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                          Short.MAX_VALUE)));
+
+		pack();
+	} // </editor-fold>
+
+
+	private void okButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		try {
+			min = Double.valueOf(minTextField.getText());
+			max = Double.valueOf(maxTextField.getText());
+		} catch (NumberFormatException e) {
+			min = null;
+			max = null;
+		}
+
+		dispose();
+	}
+
+	private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		min = null;
+		max = null;
+		dispose();
+	}
+	
+	private void restoreButtonActionPerformed(ActionEvent evt) {
+		final MultiHashMap mhm = attr.getMultiHashMap();
+		final CountedIterator it = mhm.getObjectKeys(attrName);
+		Object key;
+		Double val = null;
+
+		Double maxValue = Double.NEGATIVE_INFINITY;
+		Double minValue = Double.POSITIVE_INFINITY;
+
+		while (it.hasNext()) {
+			key = it.next();
+			try {
+				val = Double.parseDouble(
+					mhm.getAttributeValue(key.toString(),attrName, null).toString());
+			} catch (NumberFormatException nfe) {
+				continue;
+			}
+			
+			if (val > maxValue)
+				maxValue = val;
+			if (val < minValue)
+				minValue = val;
+		}
+		
+		minTextField.setText(minValue.toString());
+		maxTextField.setText(maxValue.toString());
+	}
+	
+	
+
+	// Variables declaration - do not modify
+	private javax.swing.JButton cancelButton;
+	private javax.swing.JLabel maxLabel;
+	private javax.swing.JTextField maxTextField;
+	private javax.swing.JLabel minLabel;
+	private javax.swing.JTextField minTextField;
+	private javax.swing.JButton okButton;
+	private javax.swing.JLabel titleLabel;
+	private javax.swing.JPanel titlePanel;
+	
+	private JButton restoreButton;
+
+	// End of variables declaration
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/editors/continuous/TriangleThumbRenderer.java b/application/src/main/java/cytoscape/visual/ui/editors/continuous/TriangleThumbRenderer.java
new file mode 100644
index 0000000..e6b973a
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/editors/continuous/TriangleThumbRenderer.java
@@ -0,0 +1,135 @@
+package cytoscape.visual.ui.editors.continuous;
+
+import org.jdesktop.swingx.JXMultiThumbSlider;
+import org.jdesktop.swingx.multislider.ThumbRenderer;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Polygon;
+import java.awt.RenderingHints;
+
+import javax.swing.JComponent;
+
+
+/**
+ * DOCUMENT ME!
+ *
+ * @author $author$
+  */
+public class TriangleThumbRenderer extends JComponent
+    implements ThumbRenderer {
+    private static final Color SELECTED_COLOR = Color.red;
+    private static final Color DEFAULT_COLOR = Color.DARK_GRAY;
+    private static final Color BACKGROUND_COLOR = Color.white;
+    private JXMultiThumbSlider slider;
+    private boolean selected;
+    private boolean grabbed = false;
+		private int index = -1;
+		private int selectedIndex = -1;
+		private JComponent selectedComponent = null;
+
+    /**
+     * Creates a new TriangleThumbRenderer object.
+     *
+     * @param slider DOCUMENT ME!
+     */
+    public TriangleThumbRenderer(JXMultiThumbSlider slider) {
+        super();
+
+        this.slider = slider;
+        setBackground(BACKGROUND_COLOR);
+    }
+
+    protected void paintComponent(Graphics g) {
+        /*
+         * Enable anti-aliasing
+         */
+        ((Graphics2D) g).setRenderingHint(RenderingHints.KEY_ANTIALIASING,
+            RenderingHints.VALUE_ANTIALIAS_ON);
+
+        /*
+         * Draw small triangle
+         */
+        if (selectedIndex == index) {
+            final Polygon outline = new Polygon();
+            outline.addPoint(0, 0);
+            outline.addPoint(0, 5);
+            outline.addPoint(5, 10);
+            outline.addPoint(9, 5);
+            outline.addPoint(9, 0);
+            g.fillPolygon(outline);
+            g.setColor(Color.blue);
+            ((Graphics2D) g).setStroke(new BasicStroke(2.0f));
+            g.drawPolygon(outline);
+        } else {
+            final Polygon thumb = new Polygon();
+
+            thumb.addPoint(0, 0);
+            thumb.addPoint(10, 0);
+            thumb.addPoint(5, 10);
+            g.fillPolygon(thumb);
+
+            final Polygon outline = new Polygon();
+            outline.addPoint(0, 0);
+            outline.addPoint(9, 0);
+            outline.addPoint(5, 9);
+            g.setColor(Color.DARK_GRAY);
+            ((Graphics2D) g).setStroke(new BasicStroke(1.0f));
+            g.drawPolygon(outline);
+        }
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param slider DOCUMENT ME!
+     * @param index DOCUMENT ME!
+     * @param selected DOCUMENT ME!
+     *
+     * @return DOCUMENT ME!
+     */
+    public JComponent getThumbRendererComponent(JXMultiThumbSlider slider, int index, boolean selected) {
+        this.grabbed = selected;
+				this.index = index;
+				if (selected) {
+					selectedIndex = index;
+					selectedComponent = this;
+				}
+
+        final Object obj = slider.getModel()
+                                 .getThumbAt(index)
+                                 .getObject();
+
+        if (obj.getClass() == Color.class)
+            this.setForeground((Color) obj);
+        else {
+            if (grabbed)
+                this.setForeground(SELECTED_COLOR);
+            else
+                this.setForeground(DEFAULT_COLOR);
+        }
+
+        return this;
+    }
+
+		/**
+		 * Return the value for the currently selected index
+		 *
+		 * @return index of the currently selected thumb
+		 */
+		public int getSelectedIndex() { return this.selectedIndex; }
+		public JComponent getSelectedThumb() { return this.selectedComponent; }
+
+		/**
+		 * Set the the currently selected index
+		 *
+		 * @param index the currently selected thumb
+		 */
+		public void setSelectedIndex(int index) { 
+			this.selectedIndex = index; 
+			this.selectedComponent = this;
+		}
+    
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/editors/continuous/VizMapperTrackRenderer.java b/application/src/main/java/cytoscape/visual/ui/editors/continuous/VizMapperTrackRenderer.java
new file mode 100644
index 0000000..cb7cf55
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/editors/continuous/VizMapperTrackRenderer.java
@@ -0,0 +1,30 @@
+package cytoscape.visual.ui.editors.continuous;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Font;
+
+import org.jdesktop.swingx.multislider.TrackRenderer;
+
+
+/**
+ * DOCUMENT ME!
+ *
+ * @author $author$-
+  */
+public interface VizMapperTrackRenderer extends TrackRenderer {
+	
+	/*
+	 * Static variables used by the implemeted classes.
+	 */
+	static final Font ICON_FONT = new Font("SansSerif", Font.BOLD, 8);
+	static final Font SMALL_FONT = new Font("SansSerif", Font.BOLD, 10);
+	static final Font LARGE_FONT = new Font("SansSerif", Font.BOLD, 18);
+	
+	static final Color BORDER_COLOR = Color.DARK_GRAY;
+	
+	static final BasicStroke STROKE1 = new BasicStroke(1.0f);
+	static final BasicStroke STROKE2 = new BasicStroke(2.0f);
+	
+	
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/editors/continuous/YValueLegendPanel.java b/application/src/main/java/cytoscape/visual/ui/editors/continuous/YValueLegendPanel.java
new file mode 100644
index 0000000..c7e18b3
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/editors/continuous/YValueLegendPanel.java
@@ -0,0 +1,90 @@
+package cytoscape.visual.ui.editors.continuous;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.Font;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Polygon;
+import java.awt.RenderingHints;
+import java.awt.geom.AffineTransform;
+
+import javax.swing.JPanel;
+import javax.swing.SwingUtilities;
+
+import cytoscape.visual.VisualPropertyType;
+
+
+/**
+ * DOCUMENT ME!
+ *
+ * @author $author$
+  */
+public class YValueLegendPanel extends JPanel {
+    private VisualPropertyType type;
+
+    /**
+     * Creates a new IconPanel object.
+     *
+     * @param type DOCUMENT ME!
+     */
+    public YValueLegendPanel(VisualPropertyType type) {
+        this.type = type;
+        this.setPreferredSize(new Dimension());
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param g DOCUMENT ME!
+     */
+    public void paintComponent(Graphics g) {
+        clear(g);
+
+        Graphics2D g2d = (Graphics2D) g;
+
+        //this.setPreferredSize(new Dimension(strW + 6, 1));
+        int panelHeight = this.getHeight() - 30;
+
+        Polygon poly = new Polygon();
+        int top = 10;
+
+        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
+            RenderingHints.VALUE_ANTIALIAS_ON);
+
+        g2d.setStroke(new BasicStroke(1.0f));
+
+        int center = this.getWidth() / 2 +4;
+
+        poly.addPoint(center, top);
+        poly.addPoint(center - 6, top + 15);
+        poly.addPoint(center, top + 15);
+        g.fillPolygon(poly);
+
+        g2d.drawLine(center, top, center, panelHeight);
+        g2d.setColor(Color.DARK_GRAY);
+        g2d.setFont(new Font("SansSerif", Font.BOLD, 10));
+
+        final String label = type.getName();
+        final int width = SwingUtilities.computeStringWidth(
+                g2d.getFontMetrics(),
+                label);
+        AffineTransform af = new AffineTransform();
+        af.rotate(Math.PI + (Math.PI / 2));
+        g2d.setTransform(af);
+       
+        g2d.setColor(Color.black);
+        g2d.drawString(
+            type.getName(),
+            (-this.getHeight() / 2) - (width / 2),
+            (this.getWidth() / 2)+5);
+
+    }
+
+    // super.paintComponent clears offscreen pixmap,
+    // since we're using double buffering by default.
+    protected void clear(Graphics g) {
+        super.paintComponent(g);
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/editors/discrete/CustomGraphicsCellRenderer.java b/application/src/main/java/cytoscape/visual/ui/editors/discrete/CustomGraphicsCellRenderer.java
new file mode 100644
index 0000000..b1fe622
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/editors/discrete/CustomGraphicsCellRenderer.java
@@ -0,0 +1,58 @@
+package cytoscape.visual.ui.editors.discrete;
+
+import java.awt.Component;
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.swing.Icon;
+import javax.swing.ImageIcon;
+import javax.swing.JLabel;
+import javax.swing.JTable;
+import javax.swing.SwingConstants;
+
+import com.l2fprod.common.swing.renderer.DefaultCellRenderer;
+
+import cytoscape.visual.customgraphic.CustomGraphicsUtil;
+import cytoscape.visual.customgraphic.CyCustomGraphics;
+
+public class CustomGraphicsCellRenderer extends DefaultCellRenderer {
+	
+	private static final long serialVersionUID = 381040361846340312L;
+	
+	private Map<CyCustomGraphics, Icon> iconMap;
+	
+	public CustomGraphicsCellRenderer() {
+		super();
+		iconMap = new HashMap<CyCustomGraphics, Icon>();
+	}
+
+	public Component getTableCellRendererComponent(JTable table, Object value,
+			boolean isSelected, boolean hasFocus, int row, int column) {
+
+		final JLabel label = new JLabel();
+		
+		if (isSelected) {
+			label.setBackground(table.getSelectionBackground());
+			label.setForeground(table.getSelectionForeground());
+		} else {
+			label.setBackground(table.getBackground());
+			label.setForeground(table.getForeground());
+		}
+
+		if ((value != null) && value instanceof CyCustomGraphics) {
+			final CyCustomGraphics cg = (CyCustomGraphics) value;
+			final Icon icon = iconMap.get(cg);
+			if(icon == null && cg.getRenderedImage() != null)
+				label.setIcon(new ImageIcon(CustomGraphicsUtil.getResizedImage(cg.getRenderedImage(), 96, null, true)));
+			else
+				label.setIcon(icon);
+			
+			label.setText(cg.getDisplayName());
+			
+			label.setVerticalAlignment(SwingConstants.CENTER);
+			label.setHorizontalAlignment(SwingConstants.CENTER);
+		}
+
+		return label;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/editors/discrete/CyColorCellRenderer.java b/application/src/main/java/cytoscape/visual/ui/editors/discrete/CyColorCellRenderer.java
new file mode 100644
index 0000000..72985a7
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/editors/discrete/CyColorCellRenderer.java
@@ -0,0 +1,130 @@
+package cytoscape.visual.ui.editors.discrete;
+
+import com.l2fprod.common.swing.renderer.DefaultCellRenderer;
+
+/**
+ * L2FProd.com Common Components 7.3 License.
+ *
+ * Copyright 2005-2007 L2FProd.com
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * Customized by kono
+ */
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Paint;
+
+import javax.swing.Icon;
+import javax.swing.UIManager;
+
+
+/**
+ * CyColorCellRenderer.
+ *
+ * @since Cytoscape 2.5
+ */
+public class CyColorCellRenderer extends DefaultCellRenderer {
+    /**
+     * DOCUMENT ME!
+     *
+     * @param color
+     *            DOCUMENT ME!
+     *
+     * @return DOCUMENT ME!
+     */
+    public static String toHex(Color color) {
+        String red = Integer.toHexString(color.getRed());
+        String green = Integer.toHexString(color.getGreen());
+        String blue = Integer.toHexString(color.getBlue());
+
+        if (red.length() == 1)
+            red = "0" + red;
+
+        if (green.length() == 1)
+            green = "0" + green;
+
+        if (blue.length() == 1)
+            blue = "0" + blue;
+
+        return ("#" + red + green + blue).toUpperCase();
+    }
+
+    protected String convertToString(Object value) {
+        // Do not return color as string.
+        return null;
+    }
+
+    protected Icon convertToIcon(Object value) {
+        if (value == null)
+            return null;
+
+        if (value instanceof Number)
+            value = new Color(((Number) value).intValue());
+
+        return new PaintIcon((Paint) value);
+    }
+
+    public static class PaintIcon
+        implements Icon {
+        private final Paint color;
+        private int width;
+        private int height;
+
+        public PaintIcon(Paint color) {
+            this(color, 70, 10);
+        }
+
+        public PaintIcon(Paint color, int width, int height) {
+            this.color = color;
+            this.width = width;
+            this.height = height;
+        }
+
+        public int getIconHeight() {
+            return height;
+        }
+
+        public int getIconWidth() {
+            return width;
+        }
+
+        public void paintIcon(Component c, Graphics g, int x, int y) {
+            Graphics2D g2d = (Graphics2D) g;
+            Paint oldPaint = g2d.getPaint();
+
+            if (c != null)
+                width = c.getWidth() - 6;
+
+            if (color != null) {
+                g2d.setPaint(color);
+                g.fillRect(
+                    3,
+                    y,
+                    getIconWidth(),
+                    getIconHeight());
+            }
+
+            g.setColor(UIManager.getColor("controlDkShadow"));
+            g.drawRect(
+                3,
+                y,
+                getIconWidth(),
+                getIconHeight());
+
+            g2d.setPaint(oldPaint);
+        }
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/editors/discrete/CyColorPropertyEditor.java b/application/src/main/java/cytoscape/visual/ui/editors/discrete/CyColorPropertyEditor.java
new file mode 100644
index 0000000..ff85fd2
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/editors/discrete/CyColorPropertyEditor.java
@@ -0,0 +1,128 @@
+package cytoscape.visual.ui.editors.discrete;
+
+/**
+ * L2FProd.com Common Components 7.3 License.
+ *
+ * Copyright 2005-2007 L2FProd.com
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import java.awt.Color;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.JButton;
+import javax.swing.JPanel;
+
+import com.l2fprod.common.beans.editor.AbstractPropertyEditor;
+import com.l2fprod.common.beans.editor.ColorPropertyEditor;
+import com.l2fprod.common.beans.editor.FilePropertyEditor;
+import com.l2fprod.common.swing.ComponentFactory;
+import com.l2fprod.common.swing.PercentLayout;
+import com.l2fprod.common.util.ResourceManager;
+
+import cytoscape.util.CyColorChooser;
+
+/**
+ * ColorPropertyEditor. <br>
+ * 
+ */
+public class CyColorPropertyEditor extends AbstractPropertyEditor {
+	
+	private CyColorCellRenderer label;
+	private JButton button;
+	private Color color;
+
+	/**
+	 * Creates a new CyColorPropertyEditor object.
+	 */
+	public CyColorPropertyEditor() {
+		editor = new JPanel(new PercentLayout(PercentLayout.HORIZONTAL, 0));
+		((JPanel) editor).add("*", label = new CyColorCellRenderer());
+		label.setOpaque(false);
+		((JPanel) editor).add(button = ComponentFactory.Helper.getFactory().createMiniButton());
+		button.addActionListener(new ActionListener() {
+			public void actionPerformed(ActionEvent e) {
+				selectColor();
+			}
+		});
+		((JPanel) editor).add(button = ComponentFactory.Helper.getFactory().createMiniButton());
+		button.setText("X");
+		button.addActionListener(new ActionListener() {
+			public void actionPerformed(ActionEvent e) {
+				selectNull();
+			}
+		});
+		((JPanel) editor).setOpaque(false);
+	}
+
+	@Override
+	public Object getValue() {
+		return color;
+	}
+
+	@Override
+	public void setValue(Object value) {
+		color = (Color) value;
+		label.setValue(color);
+	}
+
+	protected void selectColor() {
+		ResourceManager rm = ResourceManager.all(FilePropertyEditor.class);
+		String title = rm.getString("ColorPropertyEditor.title");
+		Color selectedColor = CyColorChooser.showDialog(editor, title, color);
+
+		if (selectedColor != null) {
+			Color oldColor = color;
+			Color newColor = selectedColor;
+			label.setValue(newColor);
+			color = newColor;
+			firePropertyChange(oldColor, newColor);
+		}
+	}
+
+	protected void selectNull() {
+		Color oldColor = color;
+		label.setValue(null);
+		color = null;
+		firePropertyChange(oldColor, null);
+	}
+
+	public static final class AsInt extends ColorPropertyEditor {
+		public void setValue(Object arg0) {
+			if (arg0 instanceof Integer)
+				super.setValue(new Color(((Integer) arg0).intValue()));
+			else
+				super.setValue(arg0);
+		}
+
+		public Object getValue() {
+			Object value = super.getValue();
+
+			if (value == null)
+				return null;
+			else
+				return new Integer(((Color) value).getRGB());
+		}
+
+		protected void firePropertyChange(Object oldValue, Object newValue) {
+			if (oldValue instanceof Color)
+				oldValue = new Integer(((Color) oldValue).getRGB());
+
+			if (newValue instanceof Color)
+				newValue = new Integer(((Color) newValue).getRGB());
+
+			super.firePropertyChange(oldValue, newValue);
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/editors/discrete/CyComboBoxPropertyEditor.java b/application/src/main/java/cytoscape/visual/ui/editors/discrete/CyComboBoxPropertyEditor.java
new file mode 100644
index 0000000..3de942b
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/editors/discrete/CyComboBoxPropertyEditor.java
@@ -0,0 +1,211 @@
+/**
+ * @PROJECT.FULLNAME@ @VERSION@ License.
+ *
+ * Copyright @YEAR@ L2FProd.com
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package cytoscape.visual.ui.editors.discrete;
+
+import com.l2fprod.common.beans.editor.AbstractPropertyEditor;
+
+import cytoscape.logger.CyLogger;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Font;
+import java.awt.event.KeyAdapter;
+import java.awt.event.KeyEvent;
+
+import javax.swing.DefaultComboBoxModel;
+import javax.swing.DefaultListCellRenderer;
+import javax.swing.Icon;
+import javax.swing.JComboBox;
+import javax.swing.JLabel;
+import javax.swing.JList;
+import javax.swing.event.PopupMenuEvent;
+import javax.swing.event.PopupMenuListener;
+
+
+/**
+ * ComboBoxPropertyEditor. <br>
+ *
+ */
+public class CyComboBoxPropertyEditor extends AbstractPropertyEditor {
+	/*
+	 * Color & Font theme
+	 */
+	private static final Color BACKGROUND = Color.white;
+	private static final Color NOT_SELECTED = new Color(51, 51, 255, 150);
+	private static final Color SELECTED = Color.red;
+	private static final Font SELECTED_FONT = new Font("SansSerif", Font.BOLD, 12);
+	
+	private Object oldValue;
+	private Icon[] icons;
+
+	/**
+	 * Creates a new CyComboBoxPropertyEditor object.
+	 */
+	public CyComboBoxPropertyEditor() {
+		editor = new JComboBox() {
+				public void setSelectedItem(Object anObject) {
+					oldValue = getSelectedItem();
+					super.setSelectedItem(anObject);
+				}
+			};
+
+		final JComboBox combo = (JComboBox) editor;
+
+		combo.setRenderer(new Renderer());
+		combo.addPopupMenuListener(new PopupMenuListener() {
+				public void popupMenuCanceled(PopupMenuEvent e) {}
+
+			public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
+				try {
+					if (combo.getSelectedItem() == null && combo.getItemCount() != 0) {
+						combo.setSelectedIndex(0);
+						CyComboBoxPropertyEditor.this.firePropertyChange(oldValue, combo.getItemAt(0));
+					} else {
+						CyComboBoxPropertyEditor.this.firePropertyChange(oldValue, combo.getSelectedItem());
+					}
+				} catch (Exception ex1) {
+					ex1.printStackTrace();
+					CyLogger.getLogger().warning("Combo Box property editor caught an error.", ex1);
+
+					// TODO: update table view if crash?
+					return;
+				}
+			}
+
+				public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
+				}
+			});
+		
+		combo.addKeyListener(new KeyAdapter() {
+				public void keyPressed(KeyEvent e) {
+					if (e.getKeyCode() == KeyEvent.VK_ENTER)
+						CyComboBoxPropertyEditor.this.firePropertyChange(oldValue,
+						                                                 combo.getSelectedItem());
+				}
+			});
+		combo.setSelectedIndex(-1);
+	}
+
+
+	@Override
+	public Object getValue() {
+		final Object selected = ((JComboBox) editor).getSelectedItem();
+
+		if (selected instanceof Value)
+			return ((Value) selected).value;
+		else
+			return selected;
+	}
+
+	@Override
+	public void setValue(Object value) {
+		JComboBox combo = (JComboBox) editor;
+		Object current = null;
+		int index = -1;
+
+		for (int i = 0, c = combo.getModel().getSize(); i < c; i++) {
+			current = combo.getModel().getElementAt(i);
+
+			if ((value == current) || ((current != null) && current.equals(value))) {
+				index = i;
+
+				break;
+			}
+		}
+
+		((JComboBox) editor).setSelectedIndex(index);
+	}
+
+	public void setAvailableValues(final Object[] values) {
+		final JComboBox cbox = ((JComboBox) editor);
+		
+		cbox.setModel(new DefaultComboBoxModel(values));
+		if(cbox.getItemCount() != 0)
+			cbox.setSelectedIndex(0);
+	}
+
+	
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param icons DOCUMENT ME!
+	 */
+	public void setAvailableIcons(Icon[] icons) {
+		this.icons = icons;
+	}
+
+	class Renderer extends DefaultListCellRenderer {
+		
+		private static final long serialVersionUID = 1142732116479667701L;
+
+		public Component getListCellRendererComponent(JList list, Object value, int index,
+		                                              boolean isSelected, boolean cellHasFocus) {
+			
+			Component component = super.getListCellRendererComponent(list,
+			                                                         (value instanceof Value)
+			                                                         ? ((Value) value).visualValue
+			                                                         : value, index, isSelected,
+			                                                         cellHasFocus);
+			
+			if ((icons != null) && (index >= 0) && component instanceof JLabel)
+				((JLabel) component).setIcon(icons[index]);
+			
+			component.setForeground(NOT_SELECTED);
+			component.setBackground(BACKGROUND);
+			
+			if (value == null) {
+				// Cell is empty.  Warn user by showing message.
+				component = new JLabel("Select Value!");
+				((JLabel) component).setFont(SELECTED_FONT);
+				component.setForeground(SELECTED);
+			} else if(((JComboBox) editor).getItemCount() != 0 && value != null)			
+				component = new JLabel(value.toString());
+
+			if (isSelected) {
+				component.setForeground(SELECTED);
+				((JLabel) component).setFont(SELECTED_FONT);
+			}
+
+			return component;
+		}
+	}
+
+	public static final class Value {
+		private Object value;
+		private Object visualValue;
+
+		public Value(Object value, Object visualValue) {
+			this.value = value;
+			this.visualValue = visualValue;
+		}
+
+		public boolean equals(Object o) {
+			if (o == this)
+				return true;
+
+			if ((value == o) || ((value != null) && value.equals(o)))
+				return true;
+
+			return false;
+		}
+
+		public int hashCode() {
+			return (value == null) ? 0 : value.hashCode();
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/editors/discrete/CyCustomGraphicsEditor.java b/application/src/main/java/cytoscape/visual/ui/editors/discrete/CyCustomGraphicsEditor.java
new file mode 100644
index 0000000..692a27a
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/editors/discrete/CyCustomGraphicsEditor.java
@@ -0,0 +1,85 @@
+package cytoscape.visual.ui.editors.discrete;
+
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.JButton;
+import javax.swing.JPanel;
+
+import com.l2fprod.common.swing.ComponentFactory;
+import com.l2fprod.common.swing.PercentLayout;
+
+import cytoscape.Cytoscape;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.customgraphic.CyCustomGraphics;
+import cytoscape.visual.ui.ValueSelectDialog;
+
+public class CyCustomGraphicsEditor extends
+		com.l2fprod.common.beans.editor.AbstractPropertyEditor {
+	
+	private CustomGraphicsCellRenderer cellRenderer;
+	private JButton button;
+	private CyCustomGraphics graphics;
+
+	/**
+	 * Creates a new CyLabelPositionLabelEditor object.
+	 */
+	public CyCustomGraphicsEditor() {
+		editor = new JPanel(new PercentLayout(PercentLayout.HORIZONTAL, 0));
+		((JPanel) editor).add("*", cellRenderer = new CustomGraphicsCellRenderer());
+		cellRenderer.setOpaque(false);
+		
+		((JPanel) editor).add(button = ComponentFactory.Helper.getFactory()
+				.createMiniButton());
+		button.addActionListener(new ActionListener() {
+			public void actionPerformed(ActionEvent e) {
+				editLabelPosition();
+			}
+		});
+		((JPanel) editor).add(button = ComponentFactory.Helper.getFactory()
+				.createMiniButton());
+		
+		button.setText("X");
+		button.addActionListener(new ActionListener() {
+			public void actionPerformed(ActionEvent e) {
+				CyCustomGraphics old = graphics;
+				cellRenderer.setValue(null);
+				graphics = null;
+				firePropertyChange(old, null);
+			}
+		});
+		((JPanel) editor).setOpaque(false);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Object getValue() {
+		return graphics;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param value
+	 *            DOCUMENT ME!
+	 */
+	public void setValue(Object value) {
+		graphics = (CyCustomGraphics) value;
+		cellRenderer.setValue(value);
+	}
+
+	protected void editLabelPosition() {
+		final CyCustomGraphics newVal = (CyCustomGraphics) ValueSelectDialog
+			.showDialog(VisualPropertyType.NODE_CUSTOM_GRAPHICS_1, Cytoscape.getDesktop());
+
+		if (newVal != null) {
+			final CyCustomGraphics old = graphics;
+
+			setValue(newVal);
+			firePropertyChange(old, newVal);
+		}
+	}
+}
\ No newline at end of file
diff --git a/application/src/main/java/cytoscape/visual/ui/editors/discrete/CyDoublePropertyEditor.java b/application/src/main/java/cytoscape/visual/ui/editors/discrete/CyDoublePropertyEditor.java
new file mode 100644
index 0000000..d6eac7a
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/editors/discrete/CyDoublePropertyEditor.java
@@ -0,0 +1,79 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.ui.editors.discrete;
+
+import java.awt.event.FocusEvent;
+import java.awt.event.FocusListener;
+
+import javax.swing.JTextField;
+
+import com.l2fprod.common.beans.editor.DoublePropertyEditor;
+import com.l2fprod.common.propertysheet.PropertySheetTableModel.Item;
+
+import cytoscape.Cytoscape;
+
+/**
+ *
+ */
+public class CyDoublePropertyEditor extends DoublePropertyEditor {
+
+	private Object selectedCell;
+
+	/**
+	 * Creates a new CyStringPropertyEditor object.
+	 */
+	public CyDoublePropertyEditor() {
+		super();
+
+		((JTextField) editor).addFocusListener(new FocusListener() {
+			public void focusGained(FocusEvent e) {
+				final Item item = (Item) Cytoscape.getDesktop()
+						.getVizMapperUI().getSelectedItem();
+				selectedCell = item.getProperty().getDisplayName();
+			}
+
+			public void focusLost(FocusEvent ev) {
+				validate();
+			}
+		});
+	}
+
+	// Currently, all of the VP values are positive.
+	private void validate() {
+		final Object val = super.getValue();
+		if (val instanceof Number)
+			firePropertyChange(selectedCell, val);
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/editors/discrete/CyFontPropertyEditor.java b/application/src/main/java/cytoscape/visual/ui/editors/discrete/CyFontPropertyEditor.java
new file mode 100644
index 0000000..9fdf1a6
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/editors/discrete/CyFontPropertyEditor.java
@@ -0,0 +1,29 @@
+package cytoscape.visual.ui.editors.discrete;
+
+import java.awt.Font;
+
+import com.l2fprod.common.beans.editor.FontPropertyEditor;
+import com.l2fprod.common.util.ResourceManager;
+
+import cytoscape.Cytoscape;
+import cytoscape.visual.ui.PopupFontChooser;
+
+public class CyFontPropertyEditor extends FontPropertyEditor {
+	
+	protected void selectFont() {
+		ResourceManager rm = ResourceManager.all(FontPropertyEditor.class);
+	    String title = rm.getString("FontPropertyEditor.title");
+
+	    Font font = (Font) super.getValue();
+	    
+	    Font selectedFont = PopupFontChooser.showDialog(Cytoscape.getDesktop(), font);
+
+	    if (selectedFont != null) {
+	      Font oldFont = font;
+	      Font newFont = selectedFont;
+	      
+	      super.setValue(newFont);
+	      firePropertyChange(oldFont, newFont);
+	    }
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/editors/discrete/CyObjectPositionPropertyEditor.java b/application/src/main/java/cytoscape/visual/ui/editors/discrete/CyObjectPositionPropertyEditor.java
new file mode 100644
index 0000000..b0cdf84
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/editors/discrete/CyObjectPositionPropertyEditor.java
@@ -0,0 +1,128 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual.ui.editors.discrete;
+
+import giny.view.ObjectPosition;
+
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.JButton;
+import javax.swing.JPanel;
+
+import com.l2fprod.common.swing.ComponentFactory;
+import com.l2fprod.common.swing.PercentLayout;
+
+import cytoscape.Cytoscape;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.ui.PopupObjectPositionChooser;
+
+/**
+ *
+ */
+public class CyObjectPositionPropertyEditor extends
+		com.l2fprod.common.beans.editor.AbstractPropertyEditor {
+	
+	private ObjectPositionCellRenderer label;
+	private JButton button;
+	private ObjectPosition position;
+	
+	private ObjectPosition oldPosition;
+	
+	private VisualPropertyType targetType;
+
+	/**
+	 * Creates a new CyLabelPositionLabelEditor object.
+	 */
+	public CyObjectPositionPropertyEditor(final VisualPropertyType targetType) {
+		
+		this.targetType = targetType;
+			
+		editor = new JPanel(new PercentLayout(PercentLayout.HORIZONTAL, 0));
+		((JPanel) editor).add("*", label = new ObjectPositionCellRenderer());
+		label.setOpaque(false);
+		((JPanel) editor).add(button = ComponentFactory.Helper.getFactory()
+				.createMiniButton());
+		button.addActionListener(new ActionListener() {
+			public void actionPerformed(ActionEvent e) {
+				editObjectPosition();
+			}
+		});
+		((JPanel) editor).add(button = ComponentFactory.Helper.getFactory()
+				.createMiniButton());
+		button.setText("X");
+		button.addActionListener(new ActionListener() {
+			public void actionPerformed(ActionEvent e) {
+				ObjectPosition old = position;
+				label.setValue(null);
+				position = null;
+				firePropertyChange(old, null);
+			}
+		});
+		((JPanel) editor).setOpaque(false);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Object getValue() {
+		return position;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param value
+	 *            DOCUMENT ME!
+	 */
+	public void setValue(Object value) {
+		position = (ObjectPosition) value;
+		label.setValue(value);
+	}
+
+	protected void editObjectPosition() {
+		final ObjectPosition newVal = PopupObjectPositionChooser.showDialog(
+				Cytoscape.getDesktop(), position, targetType);
+
+		if (newVal != null) {
+			oldPosition = newVal;
+
+			setValue(newVal);
+			firePropertyChange(oldPosition, newVal);
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/editors/discrete/CyStringPropertyEditor.java b/application/src/main/java/cytoscape/visual/ui/editors/discrete/CyStringPropertyEditor.java
new file mode 100644
index 0000000..a14bf14
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/editors/discrete/CyStringPropertyEditor.java
@@ -0,0 +1,117 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.visual.ui.editors.discrete;
+
+import cytoscape.logger.CyLogger;
+
+import com.l2fprod.common.beans.editor.StringPropertyEditor;
+import com.l2fprod.common.propertysheet.PropertySheetTableModel.Item;
+import com.l2fprod.common.swing.LookAndFeelTweaks;
+
+import java.awt.event.FocusEvent;
+import java.awt.event.FocusListener;
+
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+
+import javax.swing.JTextField;
+
+
+/**
+ * DOCUMENT ME!
+ *
+ * @author $author$
+  */
+public class CyStringPropertyEditor extends StringPropertyEditor {
+	private Object currentValue;
+	private Object selected;
+	private CyLogger logger = CyLogger.getLogger(CyStringPropertyEditor.class);
+
+	/**
+	 * Creates a new CyStringPropertyEditor object.
+	 */
+	public CyStringPropertyEditor() {
+		editor = new JTextField();
+		((JTextField) editor).setBorder(LookAndFeelTweaks.EMPTY_BORDER);
+
+		((JTextField) editor).addFocusListener(new FocusListener() {
+				public void focusGained(FocusEvent e) {
+					Method getM = null;
+					Object val = null;
+
+					try {
+						getM = e.getOppositeComponent().getClass().getMethod("getSelectedRow", new Class[] {});
+					} catch (SecurityException e1) {
+						logger.warn("Can't get 'getSelectedRow' method from text field!", e1);
+					} catch (NoSuchMethodException e1) {
+						logger.warn("Can't find 'getSelectedRow' method in text field!", e1);
+					}
+
+					try {
+						val = getM.invoke(e.getOppositeComponent(), new Object[] {});
+					} catch (Exception e1) {
+						logger.warn("Can't invoke 'getSelectedRow' method of text field: "+e1.getMessage(), e1);
+					}
+
+					try {
+						getM = e.getOppositeComponent().getClass()
+						        .getMethod("getValueAt", new Class[] { int.class, int.class });
+					} catch (SecurityException e1) {
+						logger.warn("Can't get 'getValueAt' method from text field!", e1);
+					} catch (NoSuchMethodException e1) {
+						logger.warn("Can't find 'getValueAt' method in text field!", e1);
+					}
+
+					Object val2 = null;
+
+					try {
+						val2 = getM.invoke(e.getOppositeComponent(),
+						                   new Object[] { (Integer) val, new Integer(0) });
+					} catch (Exception e1) {
+						logger.warn("Can't invoke 'getValueAt' method of text field: "+e1.getMessage(), e1);
+					}
+
+					selected = ((Item) val2).getProperty().getDisplayName();
+					currentValue = ((JTextField) editor).getText();
+				}
+
+				public void focusLost(FocusEvent arg0) {
+					firePropertyChange(selected, ((JTextField) editor).getText());
+				}
+			});
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/editors/discrete/FontCellRenderer.java b/application/src/main/java/cytoscape/visual/ui/editors/discrete/FontCellRenderer.java
new file mode 100644
index 0000000..b4860c8
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/editors/discrete/FontCellRenderer.java
@@ -0,0 +1,59 @@
+package cytoscape.visual.ui.editors.discrete;
+
+import com.l2fprod.common.swing.renderer.DefaultCellRenderer;
+
+import java.awt.Component;
+import java.awt.Font;
+
+import javax.swing.JTable;
+
+
+/**
+ * DOCUMENT ME!
+ *
+ * @author kono
+ */
+public class FontCellRenderer extends DefaultCellRenderer {
+    /**
+     * DOCUMENT ME!
+     *
+     * @param table
+     *            DOCUMENT ME!
+     * @param value
+     *            DOCUMENT ME!
+     * @param isSelected
+     *            DOCUMENT ME!
+     * @param hasFocus
+     *            DOCUMENT ME!
+     * @param row
+     *            DOCUMENT ME!
+     * @param column
+     *            DOCUMENT ME!
+     *
+     * @return DOCUMENT ME!
+     */
+    public Component getTableCellRendererComponent(JTable table, Object value,
+        boolean isSelected, boolean hasFocus, int row, int column) {
+        if (isSelected) {
+            setBackground(table.getSelectionBackground());
+            setForeground(table.getSelectionForeground());
+        } else {
+            setBackground(table.getBackground());
+            setForeground(table.getForeground());
+        }
+
+        if ((value != null) && value instanceof Font) {
+            final Font font = (Font) value;
+            final Font modFont = new Font(
+                    font.getFontName(),
+                    font.getStyle(),
+                    12);
+
+            this.setFont(modFont);
+            this.setText(modFont.getFontName());
+        } else
+            this.setValue(null);
+
+        return this;
+    }
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/editors/discrete/ObjectPositionCellRenderer.java b/application/src/main/java/cytoscape/visual/ui/editors/discrete/ObjectPositionCellRenderer.java
new file mode 100644
index 0000000..5925fb4
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/editors/discrete/ObjectPositionCellRenderer.java
@@ -0,0 +1,97 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.visual.ui.editors.discrete;
+
+import com.l2fprod.common.swing.renderer.DefaultCellRenderer;
+
+import cytoscape.visual.LabelPosition;
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.properties.NodeLabelPositionProp;
+
+import giny.view.ObjectPosition;
+
+import java.awt.Component;
+
+import javax.swing.JLabel;
+import javax.swing.JTable;
+import javax.swing.SwingConstants;
+
+
+/**
+ *
+ */
+public class ObjectPositionCellRenderer extends DefaultCellRenderer {
+	
+	private static final long serialVersionUID = -7898871787941450155L;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param table DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 * @param isSelected DOCUMENT ME!
+	 * @param hasFocus DOCUMENT ME!
+	 * @param row DOCUMENT ME!
+	 * @param column DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
+	                                               boolean hasFocus, int row, int column) {
+		
+		final JLabel label = new JLabel();
+		if (isSelected) {
+			label.setBackground(table.getSelectionBackground());
+			label.setForeground(table.getSelectionForeground());
+		} else {
+			label.setBackground(table.getBackground());
+			label.setForeground(table.getForeground());
+		}
+
+		if ((value != null) && value instanceof ObjectPosition) {
+			final ObjectPosition lp = (ObjectPosition) value;
+			final NodeLabelPositionProp prop = (NodeLabelPositionProp) VisualPropertyType.NODE_LABEL_POSITION
+			                                   .getVisualProperty();
+			label.setIcon(prop.getIcon(lp));
+			label.setVerticalAlignment(SwingConstants.CENTER);
+			label.setHorizontalAlignment(SwingConstants.CENTER);
+		} 
+
+		return label;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/editors/discrete/ShapeCellRenderer.java b/application/src/main/java/cytoscape/visual/ui/editors/discrete/ShapeCellRenderer.java
new file mode 100644
index 0000000..890b9c8
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/editors/discrete/ShapeCellRenderer.java
@@ -0,0 +1,126 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.visual.ui.editors.discrete;
+
+import com.l2fprod.common.swing.renderer.DefaultCellRenderer;
+
+import cytoscape.visual.VisualPropertyType;
+
+import cytoscape.visual.ui.icon.VisualPropertyIcon;
+
+import java.awt.Component;
+
+import java.util.Map;
+
+import javax.swing.Icon;
+import javax.swing.JTable;
+
+
+/**
+ * DOCUMENT ME!
+ *
+ * @author $author$
+ */
+public class ShapeCellRenderer extends DefaultCellRenderer {
+	private final Map<Object, Icon> icons;
+	private VisualPropertyType type;
+
+	/**
+	 * Creates a new ShapeCellRenderer object.
+	 *
+	 * @param type DOCUMENT ME!
+	 */
+	public ShapeCellRenderer(VisualPropertyType type) {
+		this.type = type;
+		icons = type.getVisualProperty().getIconSet();
+	}
+
+	/**
+	     * DOCUMENT ME!
+	     *
+	     * @param table
+	     *            DOCUMENT ME!
+	     * @param value
+	     *            DOCUMENT ME!
+	     * @param isSelected
+	     *            DOCUMENT ME!
+	     * @param hasFocus
+	     *            DOCUMENT ME!
+	     * @param row
+	     *            DOCUMENT ME!
+	     * @param column
+	     *            DOCUMENT ME!
+	     *
+	     * @return DOCUMENT ME!
+	     */
+	public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
+	                                               boolean hasFocus, int row, int column) {
+		if (isSelected) {
+			setBackground(table.getSelectionBackground());
+			setForeground(table.getSelectionForeground());
+		} else {
+			setBackground(table.getBackground());
+			setForeground(table.getForeground());
+		}
+
+		if (value != null) {
+			final VisualPropertyIcon shapeIcon = (VisualPropertyIcon) icons.get(value);
+
+			if (shapeIcon != null) {
+				if (type.equals(VisualPropertyType.EDGE_SRCARROW_SHAPE)
+				    || type.equals(VisualPropertyType.EDGE_TGTARROW_SHAPE)) {
+					shapeIcon.setIconHeight(16);
+					shapeIcon.setIconWidth(40);
+					shapeIcon.setBottomPadding(-6);
+				} else {
+					shapeIcon.setIconHeight(16);
+					shapeIcon.setIconWidth(16);
+				}
+
+				this.setIcon(shapeIcon);
+			}
+
+			this.setIconTextGap(10);
+			this.setText(value.toString());
+		} else {
+			this.setIcon(null);
+			this.setText(null);
+		}
+
+		return this;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/icon/ArrowIcon.java b/application/src/main/java/cytoscape/visual/ui/icon/ArrowIcon.java
new file mode 100644
index 0000000..1973595
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/icon/ArrowIcon.java
@@ -0,0 +1,169 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual.ui.icon;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.visual.ArrowShape;
+import cytoscape.visual.VisualPropertyType;
+import static cytoscape.visual.VisualPropertyType.EDGE_SRCARROW_SHAPE;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.RenderingHints;
+import java.awt.Shape;
+import java.awt.Stroke;
+import java.awt.geom.AffineTransform;
+import java.awt.geom.Rectangle2D;
+
+
+/**
+ * Icon for arrow shape.
+ *
+ * @version 0.5
+ * @since Cytoscape 2.5
+ * @author kono
+ */
+public class ArrowIcon extends VisualPropertyIcon {
+	private static final Stroke EDGE_STROKE = new BasicStroke(6.0f, BasicStroke.CAP_SQUARE,
+	                                                          BasicStroke.JOIN_MITER);
+	private static final Stroke EDGE_STROKE_SMALL = new BasicStroke(4.0f, BasicStroke.CAP_SQUARE,
+	                                                                BasicStroke.JOIN_MITER);
+	private static final int DEF_L_PAD = 15;
+
+	private final ArrowShape arrow;
+
+	/**
+	 * Creates a new ArrowIcon object.
+	 * @param arrow The ArrowShape to create the icon for.
+	 * @param width The width of the icon.
+	 */
+	public ArrowIcon(ArrowShape arrow, int width) {
+		super(arrow.getShape(), width, DEFAULT_ICON_SIZE, 
+		      arrow.getName(), DEFAULT_ICON_COLOR);
+		this.arrow = arrow;
+	}
+
+	/**
+	 * Creates a new ArrowIcon object.
+	 * @param arrow The ArrowShape to create the icon for.
+	 */
+	public ArrowIcon(ArrowShape arrow) {
+		this(arrow, DEFAULT_ICON_SIZE * 3);
+	}
+
+
+	/**
+	 * Draw icon using Java2D.
+	 *
+	 * @param c The component that the icon is being rendered in.  
+	 * Used to calculate width and height of the icon.
+	 * @param g The Graphics used to render the icon. 
+	 * @param x Not used in this implementation. 
+	 * @param y Not used in this implementation.
+	 */
+	public void paintIcon(Component c, Graphics g, int x, int y) {
+		Graphics2D g2d = (Graphics2D) g;
+
+		// Turn AA on
+		g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+		g2d.setColor(color);
+
+		g2d.translate(leftPad, bottomPad);
+
+		// If shape is not defined, treat as no-head.
+		if (shape == null) {
+			if ((width < 20) || (height < 20)) {
+				g2d.translate(-leftPad, -bottomPad);
+				g2d.setStroke(EDGE_STROKE_SMALL);
+				g2d.drawLine(3, c.getHeight()/2, width/2 +10, c.getHeight()/2);
+			} else {
+				g2d.setStroke(EDGE_STROKE);
+				g2d.drawLine(DEF_L_PAD, c.getHeight()/2, width/2 +10, c.getHeight()/2);
+			}
+			return;
+		}
+
+		final AffineTransform af = new AffineTransform();
+		final Rectangle2D bound = shape.getBounds2D();
+		final double minx = bound.getMinX();
+		final double miny = bound.getMinY();
+
+		Shape newShape = shape;
+
+		// Adjust position if it is NOT in first quadrant.
+		if (minx < 0) {
+			af.setToTranslation(Math.abs(minx), 0);
+			newShape = af.createTransformedShape(newShape);
+		}
+
+		if (miny < 0) {
+			af.setToTranslation(0, Math.abs(miny));
+			newShape = af.createTransformedShape(newShape);
+		}
+
+		final double shapeWidth = newShape.getBounds2D().getWidth();
+		final double shapeHeight = newShape.getBounds2D().getHeight();
+
+		final double originalXYRatio = shapeWidth / shapeHeight;
+
+		final double xRatio = (width / 3) / shapeWidth;
+		final double yRatio = height / shapeHeight;
+		af.setToScale(xRatio * originalXYRatio, yRatio);
+		newShape = af.createTransformedShape(newShape);
+
+		af.setToTranslation((width * 0.8) - newShape.getBounds2D().getCenterX(),
+		                    ((height + 20) / 2) - newShape.getBounds2D().getCenterY());
+		newShape = af.createTransformedShape(newShape);
+
+		g2d.fill(newShape);
+
+		// Finally, draw an edge (line) to the arrow head if desired.
+		if ( arrow.renderEdgeWithArrow() ) {
+			if ((width < 20) || (height < 20)) {
+				g2d.translate(-leftPad, -bottomPad);
+				g2d.setStroke(EDGE_STROKE_SMALL);
+				g2d.drawLine(3, c.getHeight()/2, width/2 +10, c.getHeight()/2);
+			} else {
+				g2d.setStroke(EDGE_STROKE);
+				g2d.drawLine(DEF_L_PAD, (height + 20) / 2,
+			             (int) (newShape.getBounds2D().getCenterX()) - 2, (height + 20) / 2);
+			}
+		}
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/icon/LineTypeIcon.java b/application/src/main/java/cytoscape/visual/ui/icon/LineTypeIcon.java
new file mode 100644
index 0000000..84762ae
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/icon/LineTypeIcon.java
@@ -0,0 +1,187 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual.ui.icon;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.LineStyle;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Font;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.RenderingHints;
+import java.awt.Stroke;
+import java.awt.geom.Line2D;
+
+import javax.swing.SwingUtilities;
+
+/**
+ * DOCUMENT ME!
+ *
+ * @author $author$
+  */
+public class LineTypeIcon extends VisualPropertyIcon {
+	private Stroke stroke;
+	protected Graphics2D g2d;
+
+	// If not null, this message will be shown over the icon.
+	private String superimposedText = null;
+	private Font textFont = null;
+	private Color textColor = null;
+
+	/**
+	 * Creates a new LineTypeIcon object.
+	 */
+	public LineTypeIcon() {
+		this(((LineStyle) VisualPropertyType.EDGE_LINE_STYLE.getDefault(Cytoscape.getVisualMappingManager() .getVisualStyle()))
+		     .getStroke(2f), DEFAULT_ICON_SIZE * 3, DEFAULT_ICON_SIZE,
+		     ((LineStyle) VisualPropertyType.EDGE_LINE_STYLE
+		      .getDefault(Cytoscape.getVisualMappingManager().getVisualStyle())).toString(),
+		     (Color) VisualPropertyType.EDGE_COLOR.getDefault(Cytoscape.getVisualMappingManager()
+		                                                               .getVisualStyle()));
+	}
+
+	
+	public LineTypeIcon(cytoscape.visual.LineStyle style) {
+		this(style.getStroke(2f), DEFAULT_ICON_SIZE * 3,
+			     DEFAULT_ICON_SIZE, style.name());
+	}
+
+	/**
+	 * Creates a new LineTypeIcon object.
+	 *
+	 * @param stroke DOCUMENT ME!
+	 * @param width DOCUMENT ME!
+	 * @param height DOCUMENT ME!
+	 * @param name DOCUMENT ME!
+	 */
+	public LineTypeIcon(Stroke stroke, int width, int height, String name) {
+		super(null, width, height, name);
+		this.stroke = stroke;
+	}
+
+	/**
+	 * Creates a new LineTypeIcon object.
+	 *
+	 * @param stroke DOCUMENT ME!
+	 * @param width DOCUMENT ME!
+	 * @param height DOCUMENT ME!
+	 * @param name DOCUMENT ME!
+	 * @param color DOCUMENT ME!
+	 */
+	public LineTypeIcon(Stroke stroke, int width, int height, String name, Color color) {
+		super(null, width, height, name, color);
+
+		final float lineWidth = ((Number) VisualPropertyType.EDGE_LINE_WIDTH.getDefault(Cytoscape.getVisualMappingManager() .getVisualStyle())) .floatValue();
+
+		this.stroke = stroke;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 * @param g DOCUMENT ME!
+	 * @param x DOCUMENT ME!
+	 * @param y DOCUMENT ME!
+	 */
+	public void paintIcon(Component c, Graphics g, int x, int y) {
+		g2d = (Graphics2D) g;
+		g2d.setColor(color);
+		// AA on
+		g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+
+		g2d.translate(leftPad, bottomPad);
+
+		float[] dashDef = null;
+
+		g2d.setStroke(stroke);
+		g2d.draw(new Line2D.Double(20, (height + 20) / 2, width, (height + 20) / 2));
+
+		/*
+		 * Superimpose text if text object is not empty.
+		 */
+		if (superimposedText != null) {
+			int strWidth = SwingUtilities.computeStringWidth(g2d.getFontMetrics(), superimposedText);
+
+			if (textColor == null) {
+				g2d.setColor(Color.DARK_GRAY);
+			} else
+				g2d.setColor(textColor);
+
+			if (textFont == null) {
+				g2d.setFont(new Font("SansSerif", Font.BOLD, 24));
+			} else {
+				g2d.setFont(textFont);
+			}
+
+			g2d.drawString(superimposedText, 20, (height + 40) / 2);
+		}
+
+		g2d.translate(-leftPad, -bottomPad);
+		g2d.setFont(new Font("SansSerif", Font.BOLD, 14));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param text DOCUMENT ME!
+	 */
+	public void setText(final String text) {
+		this.superimposedText = text;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param font DOCUMENT ME!
+	 */
+	public void setTextFont(final Font font) {
+		this.textFont = font;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param color DOCUMENT ME!
+	 */
+	public void setTextColor(final Color color) {
+		this.textColor = color;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/icon/NodeIcon.java b/application/src/main/java/cytoscape/visual/ui/icon/NodeIcon.java
new file mode 100644
index 0000000..f9cf24a
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/icon/NodeIcon.java
@@ -0,0 +1,209 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual.ui.icon;
+
+import static cytoscape.visual.VisualPropertyType.NODE_SHAPE;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.RenderingHints;
+import java.awt.Shape;
+import java.awt.geom.AffineTransform;
+import java.awt.geom.Rectangle2D;
+
+import cytoscape.Cytoscape;
+import cytoscape.visual.NodeShape;
+
+
+/**
+ * Icon for node shapes.
+ *
+ * @version 0.5
+ * @since Cytoscape 2.5
+ * @author kono
+ *
+ */
+public class NodeIcon extends VisualPropertyIcon {
+	
+	private static final long serialVersionUID = -7589422578478706397L;
+	
+	protected Shape newShape;
+	protected Graphics2D g2d;
+
+	/**
+	 * Creates a new NodeIcon object.
+	 */
+	public NodeIcon() {
+		this(((NodeShape) (NODE_SHAPE.getDefault(Cytoscape.getVisualMappingManager()
+		                                                                     .getVisualStyle())))
+		                                                               .getShape(),
+		     DEFAULT_ICON_SIZE, DEFAULT_ICON_SIZE,
+		     ((NodeShape) (NODE_SHAPE.getDefault(Cytoscape.getVisualMappingManager()
+		                                                                     .getVisualStyle())))
+		                                                                   .getShapeName(),
+		     DEFAULT_ICON_COLOR);
+	}
+	
+	public NodeIcon(NodeShape ns) {
+		this(ns.getShape(), DEFAULT_ICON_SIZE, DEFAULT_ICON_SIZE, ns.getShapeName(), DEFAULT_ICON_COLOR);
+	}
+
+	/**
+	 * Creates a new NodeShapeIcon object.
+	 *
+	 * @param shape
+	 * @param width
+	 * @param height
+	 * @param name
+	 */
+	public NodeIcon(Shape shape, int width, int height, String name) {
+		this(shape, width, height, name, DEFAULT_ICON_COLOR);
+	}
+
+	/**
+	 * Creates a new NodeShapeIcon object.
+	 *
+	 * @param shape DOCUMENT ME!
+	 * @param width DOCUMENT ME!
+	 * @param height DOCUMENT ME!
+	 * @param name DOCUMENT ME!
+	 * @param color DOCUMENT ME!
+	 */
+	public NodeIcon(Shape shape, int width, int height, String name, Color color) {
+		super(shape, width, height, name, color);
+
+		adjustShape();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param width DOCUMENT ME!
+	 */
+	public void setIconWidth(int width) {
+		super.setIconWidth(width);
+		adjustShape();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param height DOCUMENT ME!
+	 */
+	public void setIconHeight(int height) {
+		super.setIconHeight(height);
+		adjustShape();
+	}
+	
+	public int getIconWidth() {
+		return width;
+	}
+	
+	public int getIconHeight() {
+		return height;
+	}
+
+	private void adjustShape() {
+		final double shapeWidth = shape.getBounds2D().getWidth();
+		final double shapeHeight = shape.getBounds2D().getHeight();
+
+		final double xRatio = width / shapeWidth;
+		final double yRatio = height / shapeHeight;
+
+		final AffineTransform af = new AffineTransform();
+
+		final Rectangle2D bound = shape.getBounds2D();
+		final double minx = bound.getMinX();
+		final double miny = bound.getMinY();
+
+		if (minx < 0) {
+			af.setToTranslation(Math.abs(minx), 0);
+			shape = af.createTransformedShape(shape);
+		}
+
+		if (miny < 0) {
+			af.setToTranslation(0, Math.abs(miny));
+			shape = af.createTransformedShape(shape);
+		}
+
+		af.setToScale(xRatio, yRatio);
+		shape = af.createTransformedShape(shape);
+	}
+
+	/**
+	 * Draw icon using Java2D.
+	 *
+	 * @param c DOCUMENT ME!
+	 * @param g DOCUMENT ME!
+	 * @param x DOCUMENT ME!
+	 * @param y DOCUMENT ME!
+	 */
+	public void paintIcon(Component c, Graphics g, int x, int y) {
+		g2d = (Graphics2D) g;
+
+		final AffineTransform af = new AffineTransform();
+
+		// AA on
+		g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+		g2d.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
+
+		g2d.translate(0, bottomPad);
+
+		newShape = shape;
+
+		af.setToTranslation(leftPad, (c.getHeight() - newShape.getBounds2D().getHeight()) / 2);
+		newShape = af.createTransformedShape(newShape);
+
+		g2d.setColor(color);
+		g2d.setStroke(new BasicStroke(2.0f));
+		g2d.draw(newShape);
+
+		g2d.translate(0, -bottomPad);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public NodeIcon clone() {
+		final NodeIcon cloned = new NodeIcon(shape, width, height, name, color);
+
+		return cloned;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/icon/VisualPropertyIcon.java b/application/src/main/java/cytoscape/visual/ui/icon/VisualPropertyIcon.java
new file mode 100644
index 0000000..9193111
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/icon/VisualPropertyIcon.java
@@ -0,0 +1,218 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual.ui.icon;
+
+import java.awt.Color;
+import java.awt.Shape;
+
+import javax.swing.ImageIcon;
+
+
+/**
+ *
+ * Icon created from Shape object passed from rendering engine.<br>
+ *
+ * This icon is scalable (vector image).
+ *
+ * Actual paint method is defined in child classes.
+ *
+ * @version 0.5
+ * @since Cytoscape 2.5
+ * @author kono
+ *
+ */
+public abstract class VisualPropertyIcon extends ImageIcon {
+	
+	private static final long serialVersionUID = 8512931880283553107L;
+
+	/**
+	 * Default icon color.
+	 */
+	public static final Color DEFAULT_ICON_COLOR = Color.DARK_GRAY;
+
+	/**
+	 * Default icon size for Visual Properties
+	 */
+	public static final int DEFAULT_ICON_SIZE = 32;
+	
+	protected int height;
+	protected int width;
+	protected Color color;
+	protected Shape shape;
+	protected String name;
+	protected int leftPad = 0;
+	protected int bottomPad = 0;
+
+	/**
+	 * Creates a new VisualPropertyIcon object.
+	 *
+	 * @param shape  DOCUMENT ME!
+	 * @param name  DOCUMENT ME!
+	 */
+	public VisualPropertyIcon(String name, Color color) {
+		this(null, DEFAULT_ICON_SIZE, DEFAULT_ICON_SIZE, name, color);
+	}
+
+	/**
+	 * Constructor without Color parameter.
+	 *
+	 * @param shape
+	 * @param width
+	 * @param height
+	 * @param name
+	 */
+	public VisualPropertyIcon(Shape shape, int width, int height, String name) {
+		this(shape, width, height, name, DEFAULT_ICON_COLOR);
+	}
+
+	/**
+	 * Constructor with full parameter set.
+	 *
+	 * @param shape
+	 * @param width
+	 * @param height
+	 * @param name
+	 * @param color
+	 */
+	public VisualPropertyIcon(Shape shape, int width, int height, String name, Color color) {
+		this.shape = shape;
+		this.width = width;
+		this.height = height;
+		this.name = name;
+
+		if (color != null)
+			this.color = color;
+		else
+			this.color = DEFAULT_ICON_COLOR;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Shape getShape() {
+		return shape;
+	}
+
+	/**
+	 * Get height of icon. This implements Icon interface.
+	 */
+	public int getIconHeight() {
+		return height;
+	}
+
+	/**
+	 * Get width of icon. This implements Icon interface.
+	 */
+	public int getIconWidth() {
+		return width;
+	}
+
+	/**
+	 * Set width.
+	 *
+	 * @param width
+	 *            Width of icon
+	 */
+	public void setIconWidth(int width) {
+		this.width = width;
+	}
+
+	/**
+	 * Set height.
+	 *
+	 * @param height
+	 *            Height of icon
+	 */
+	public void setIconHeight(int height) {
+		this.height = height;
+	}
+
+	/**
+	 * Get human-readable name of this icon.
+	 *
+	 * @return
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * Set human-readable name of this icon.
+	 *
+	 * @param name
+	 */
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	/**
+	 * Get color of icon
+	 *
+	 * @return Icon color.
+	 */
+	public Color getColor() {
+		return color;
+	}
+
+	/**
+	 * Set icon color.
+	 *
+	 * @param color
+	 *            Icon color.
+	 */
+	public void setColor(Color color) {
+		this.color = color;
+	}
+
+	/**
+	* Insert space on the left.
+	*
+	* @param pad DOCUMENT ME!
+	*/
+	public void setLeftPadding(int pad) {
+		this.leftPad = pad;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param pad DOCUMENT ME!
+	 */
+	public void setBottomPadding(int pad) {
+		this.bottomPad = pad;
+	}
+}
diff --git a/application/src/main/java/cytoscape/visual/ui/package.html b/application/src/main/java/cytoscape/visual/ui/package.html
new file mode 100644
index 0000000..a1692fb
--- /dev/null
+++ b/application/src/main/java/cytoscape/visual/ui/package.html
@@ -0,0 +1,13 @@
+<html>
+<head>
+  <!-- $Revision: 5801 $
+       $Date: 2004-04-20 01:53:47 +0200 (Tue, 20 Apr 2004) $
+       $Author: amarkiel $
+    -->
+</head>
+
+<body>
+Top-level UI components for the cytoscape.visual package.
+</body>
+</html>
+
diff --git a/application/src/main/resources/GO.xrf_abbs b/application/src/main/resources/GO.xrf_abbs
new file mode 100644
index 0000000..b029464
--- /dev/null
+++ b/application/src/main/resources/GO.xrf_abbs
@@ -0,0 +1,1399 @@
+!version: $Revision: 2.150 $
+!date: $Date: 2007/09/14 15:45:34 $
+!
+!Gene Ontology
+!Abbreviations for cross-referenced databases.
+!
+!Note that URLs are not necessarily stable entities and that some
+!databases may have many other access routes or mirror sites.
+!
+!This data is available as a web page at
+!http://www.geneontology.org/cgi-bin/xrefs.cgi
+!
+abbreviation: AgBase
+database: AgBase resource for functional analysis of agricultural plant and animal gene products
+generic_url: http://www.agbase.msstate.edu/
+url_syntax: http://www.agbase.msstate.edu/cgi-bin/getEntry.pl?db_pick=[ChickGO/MaizeGO]&uid=[ProteinID]
+
+abbreviation: AGI_LocusCode
+database: Arabidopsis Genome Initiative (TAIR, TIGR, MIPS)
+object: Locus identifier
+example_id: AGI_LocusCode:At2g17950
+generic_url: http://www.arabidopsis.org
+url_syntax: http://mips.gsf.de/cgi-bin/proj/thal/search_gene?code=
+url_syntax: http://www.tigr.org/tigr-scripts/euk_manatee/shared/ORF_infopage.cgi?db=ath1&orf=
+url_syntax: http://arabidopsis.org/servlets/TairObject?type=locus&name=
+url_example: http://mips.gsf.de/cgi-bin/proj/thal/search_gene?code=At2g17950
+url_example: http://www.tigr.org/tigr-scripts/euk_manatee/shared/ORF_infopage.cgi?db=ath1&orf=At2g17950
+url_example: http://arabidopsis.org/servlets/TairObject?type=locus&name=At2g17950
+
+abbreviation: AGRICOLA_bib
+database: AGRICultural OnLine Access
+object: AGRICOLA call number
+example_id: AGRICOLA_bib:MARC TAG 016
+example_id: AGRICOLA_bib:bib=0000-05160
+generic_url: http://agricola.nal.usda.gov/
+
+abbreviation: AGRICOLA_IND
+database: AGRICultural OnLine Access
+object: AGRICOLA call number
+example_id: AGRICOLA_IND:IND84014403
+generic_url: http://agricola.cos.com/
+
+abbreviation: AGRICOLA_NAL
+database: AGRICultural OnLine Access
+object: AGRICOLA call number
+example_id: AGRICOLA_NAL:TP248.2 P76 v.14
+generic_url: http://agricola.nal.usda.gov/
+
+abbreviation: AraCyc
+database: AraCyc metabolic pathway database for Arabidopsis thaliana
+object: Identifier
+example_id: AraCyc:PWYQT-62
+generic_url: http://www.arabidopsis.org/biocyc/index.jsp
+url_syntax: http://www.arabidopsis.org:1555/ARA/NEW-IMAGE?type=NIL&object=
+url_example: http://www.arabidopsis.org:1555/ARA/NEW-IMAGE?type=NIL&object=PWYQT-62
+
+abbreviation: BIOMD
+database: BioModels Database
+object: Accession
+synonym: BIOMDID
+example_id: BIOMD:BIOMD0000000045
+generic_url: http://www.ebi.ac.uk/biomodels/
+url_syntax: http://www.ebi.ac.uk/compneur-srv/biomodels-main/publ-model.do?mid=
+url_example: http://www.ebi.ac.uk/compneur-srv/biomodels-main/publ-model.do?mid=BIOMD0000000045
+
+abbreviation: BIOSIS
+database: BIOSIS previews
+object: Identifier
+example_id: BIOSIS:200200247281
+generic_url: http://www.biosis.org/
+
+abbreviation: BRENDA
+database: BRENDA, The Comprehensive Enzyme Information System
+object: EC enzyme identifier
+example_id: BRENDA:4.2.1.3
+generic_url: http://www.brenda.uni-koeln.de/
+url_syntax: http://www.brenda.uni-koeln.de/php/result_flat.php4?ecno=
+url_example: http://www.brenda.uni-koeln.de/php/result_flat.php4?ecno=4.2.1.3
+
+abbreviation: Broad
+database: Broad Institute
+generic_url: http://www.broad.mit.edu/
+
+abbreviation: Broad_MGG
+database: Magnaporthe grisea Database at the Broad Institute
+object: Locus
+example_id: Broad_MGG:MGG_05132.5
+generic_url: http://www.broad.mit.edu/annotation/genome/magnaporthe_grisea/Home.html
+url_syntax: http://www.broad.mit.edu/annotation/genome/magnaporthe_grisea/GeneLocus.html?sp=S
+url_example: http://www.broad.mit.edu/annotation/genome/magnaporthe_grisea/GeneLocus.html?sp=SMGG_05132
+
+! Note that CBS examples are not in the traditional accession number style because the entities in question are not entries in a database, and don't have accession numbers
+
+abbreviation: CBS
+database: Center for Biological Sequence Analysis
+object: prediction tool
+example_id: CBS:TMHMM
+example_id: CBS:SignalP
+example_id: CBS:ProP
+example_id: CBS:TargetP
+example_id: CBS:NetPhos
+example_id: CBS:NetOGlyc
+example_id: CBS:NetNGlyc
+generic_url: http://www.cbs.dtu.dk/
+url_example: http://www.cbs.dtu.dk/services/TMHMM/
+
+! note: CDD contact person is Rob Edwards (RobE at thefig.info); BRC: NMPDR
+
+abbreviation: CDD
+database: Conserved Domain Database at NCBI
+object: Identifier
+example_id: CDD:34222
+generic_url: http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=cdd
+url_syntax: http://www.ncbi.nlm.nih.gov/Structure/cdd/cddsrv.cgi?uid=
+url_example: http://www.ncbi.nlm.nih.gov/Structure/cdd/cddsrv.cgi?uid=34222
+
+! note: The CGD is a synonym for the CGDID
+
+abbreviation: CGD
+database: Candida Genome Database
+object: Identifier for CGD Loci
+example_id: CGD:CAL0005516
+synonym: CGDID
+generic_url: http://www.candidagenome.org/
+url_syntax: http://www.candidagenome.org/cgi-bin/locus.pl?sgdid=
+url_example: http://www.candidagenome.org/cgi-bin/locus.pl?sgdid=CAL0005516
+
+! note: The CGD object also includes the orf19 assembly names, eg. orf19.2475
+
+abbreviation: CGD_LOCUS
+database: Candida Genome Database
+object: Gene name (gene symbol in mammalian nomenclature)
+example_id: CGD_LOCUS:HWP1
+example_id: CGD_LOCUS:orf19.2475
+generic_url: http://www.candidagenome.org/
+url_syntax: http://www.candidagenome.org/cgi-bin/locus.pl?locus=
+url_example: http://www.candidagenome.org/cgi-bin/locus.pl?locus=HWP1
+url_example: http://www.candidagenome.org/cgi-bin/locus.pl?locus=orf19.2475
+
+abbreviation: CGD_REF
+database: Candida Genome Database
+object: Literature Reference Identifier
+example_id: CGD_REF:1490
+generic_url: http://www.candidagenome.org/
+url_syntax: http://www.candidagenome.org/cgi-bin/reference/reference.pl?refNo=
+url_example: http://www.candidagenome.org/cgi-bin/reference/reference.pl?refNo=1490
+
+! note: also see GO/gene-associations/readme/Compugen.README
+
+abbreviation: CGEN
+database: Compugen Gene Ontology Gene Association Data
+object: Identifier
+example_id: CGEN:PrID131022
+generic_url: http://www.cgen.com/
+
+abbreviation: CGSC
+database: CGSC: E.coli Genetic Stock Center
+object: Gene symbol
+example_id: CGSC:rbsK
+generic_url: http://cgsc.biology.yale.edu/
+url_example: http://cgsc.biology.yale.edu/cgi-bin/sybgw/cgsc/Site/315
+
+abbreviation: ChEBI
+database: Chemical Entities of Biological Interest
+object: Identifier
+example_id: ChEBI:17234
+generic_url: http://www.ebi.ac.uk/chebi/
+url_syntax: http://www.ebi.ac.uk/chebi/searchId.do?chebiId=
+url_example: http://www.ebi.ac.uk/chebi/searchId.do?chebiId=CHEBI:17234
+
+abbreviation: CL
+database: Cell Type Ontology
+object: Identifier
+example_id: CL:0000041
+generic_url: https://lists.sourceforge.net/lists/listinfo/obo-cell-type
+
+abbreviation: COG
+database: NCBI Clusters of Orthologous Groups
+generic_url: http://www.ncbi.nlm.nih.gov/COG/
+
+abbreviation: COG_Cluster
+database: NCBI COG cluster
+object: Identifier
+example_id: COG_Cluster:COG0001
+generic_url: http://www.ncbi.nlm.nih.gov/COG/
+url_syntax: http://www.ncbi.nlm.nih.gov/COG/new/release/cow.cgi?cog=
+url_example: http://www.ncbi.nlm.nih.gov/COG/new/release/cow.cgi?cog=COG0001
+
+abbreviation: COG_Function
+database: NCBI COG function
+object: Identifier
+example_id: COG_Function:H
+generic_url: http://www.ncbi.nlm.nih.gov/COG/
+url_syntax: http://www.ncbi.nlm.nih.gov/COG/grace/shokog.cgi?fun=
+url_example: http://www.ncbi.nlm.nih.gov/COG/grace/shokog.cgi?fun=H
+
+abbreviation: COG_Pathway
+database: NCBI COG pathway
+object: Identifier
+example_id: COG_Pathway:14
+generic_url: http://www.ncbi.nlm.nih.gov/COG/
+url_syntax: http://www.ncbi.nlm.nih.gov/COG/new/release/coglist.cgi?pathw=
+url_example: http://www.ncbi.nlm.nih.gov/COG/new/release/coglist.cgi?pathw=14
+
+abbreviation: Dictybase
+database: DictyBase
+object: Accession ID
+example_id: dictyBase:DDB0001836
+synonym: DDB
+generic_url: http://dictybase.org
+url_syntax: http://dictybase.org/db/cgi-bin/gene_page.pl?dictybaseid=
+url_example: http://dictybase.org/db/cgi-bin/gene_page.pl?dictybaseid=DDB0001836
+
+abbreviation: DDB_gene_name
+database: DictyBase
+object: Locus
+example_id: DDB_gene_name:mlcE
+generic_url: http://dictybase.org
+url_syntax: http://dictybase.org/db/cgi-bin/gene_page.pl?gene_name=
+url_example: http://dictybase.org/db/cgi-bin/gene_page.pl?gene_name=mlcE
+
+abbreviation: DDB_REF
+database: DictyBase literature references
+object: Literature Reference Identifier
+example_id: DDB_REF:10157
+generic_url: http://dictybase.org
+url_syntax: http://dictybase.org/db/cgi-bin/dictyBase/reference/reference.pl?refNo=
+url_example: http://dictybase.org/db/cgi-bin/dictyBase/reference/reference.pl?refNo=10157
+
+! note: the resolver at dx.doi.org generates the correct URL for a given DOI; e.g. the first example URL will be resolved into the second.
+
+abbreviation: DOI
+database: Digital Object Identifier
+object: Identifier
+example_id: DOI:10.1016/S0963-9969(99)00021-6
+generic_url: http://www.doi.org/
+url_example: http://www.doi.org/DOI:10.1016/S0963-9969(99)00021-6
+url_example: http://www.sciencedirect.com/science?_ob=ArticleURL&_udi=B6T6V-3W9CY4V-1&_coverDate=08%2F31%2F1998&_alid=431609009&_rdoc=1&_fmt=&_orig=search&_qd=1&_cdi=5040&_sort=d&view=c&_acct=C000042238&_version=1&_urlVersion=0&_userid=776054&md5=f57d8c0672e06c6c46a1acbd7e8a2fc6
+
+abbreviation: EC
+database: The Enzyme Commission
+example_id: EC:1.1.1.1
+generic_url: http://www.chem.qmw.ac.uk/iubmb/enzyme/
+url_example: http://www.chem.qmw.ac.uk/iubmb/enzyme/EC1/1/1/1.html
+
+abbreviation: EchoBASE
+database: EchoBASE post-genomic database for Escherichia coli
+object: Identifier
+example_id: EchoBASE:EB0231
+generic_url: http://www.ecoli-york.org/
+url_syntax: http://www.biolws1.york.ac.uk/echobase/Gene.cfm?recordID=
+url_example: http://www.biolws1.york.ac.uk/echobase/Gene.cfm?recordID=EB0231
+
+abbreviation: ECK
+database: The EcoGene Database of Escherichia coli Sequence and Function
+object: ECK accession number (E. coli K-12 gene identifier)
+example_id: ECK:ECK3746
+generic_url: http://www.ecogene.org/
+url_syntax: http://www.ecogene.org/geneInfo.php?eck_id=
+url_example: http://www.ecogene.org/geneInfo.php?eck_id=ECK3746
+
+abbreviation: EcoCyc
+database: The Encyclopedia of E. coli metabolism
+object: Pathway identifier
+example_id: EcoCyc:P2-PWY
+generic_url: http://ecocyc.org/
+url_syntax: http://biocyc.org/ECOLI/NEW-IMAGE?type=PATHWAY&object=
+url_example: http://biocyc.org/ECOLI/NEW-IMAGE?type=PATHWAY&object=P2-PWY
+
+abbreviation: ECOGENE
+database: The EcoGene Database of Escherichia coli Sequence and Function
+object: EcoGene Accession Number
+example_id: ECOGENE:EG10818
+generic_url: http://www.ecogene.org/
+url_syntax: http://www.ecogene.org/geneInfo.php?eg_id=
+url_example: http://www.ecogene.org/geneInfo.php?eg_id=EG10818
+
+! note: to construct URLs, use EcoGene accessions or ECK accession numbers
+
+abbreviation: ECOGENE_G
+database: The EcoGene Database of Escherichia coli Sequence and Function
+object: EcoGene Primary Gene Name
+example_id: ECOGENE_G:deoC
+generic_url: http://www.ecogene.org/
+
+abbreviation: EMBL
+database: International Nucleotide Sequence Database Collaboration, comprising EMBL-EBI International Nucleotide Sequence Data Library (EMBL-Bank), DNA DataBank of Japan (DDBJ), and NCBI GenBank
+object: Sequence accession number
+example_id: EMBL:AA816246
+example_id: DDBJ:AA816246
+example_id: GB:AA816246
+synonym: DDBJ
+synonym: GB
+synonym: GenBank
+generic_url: http://www.ebi.ac.uk/embl/
+generic_url: http://www.ddbj.nig.ac.jp/
+generic_url: http://www.ncbi.nlm.nih.gov/Genbank/
+url_syntax: http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=nucleotide&val=
+url_syntax: http://www.ebi.ac.uk/cgi-bin/emblfetch?style=html&Submit=Go&id=
+url_syntax: http://arsa.ddbj.nig.ac.jp/arsa/ddbjSplSearch?KeyWord=
+url_example: http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=nucleotide&val=AA816246
+url_example: http://www.ebi.ac.uk/cgi-bin/emblfetch?style=html&Submit=Go&id=AA816246
+url_example: http://arsa.ddbj.nig.ac.jp/arsa/ddbjSplSearch?KeyWord=AA816246
+
+abbreviation: ENSEMBL
+database: Database of automatically annotated genomic data
+object: Identifier
+example_id: ENSEMBL:ENSP00000265949
+generic_url: http://www.ensembl.org/
+url_syntax: http://www.ensembl.org/perl/protview?peptide=
+url_example: http://www.ensembl.org/perl/protview?peptide=ENSP00000265949
+
+abbreviation: ENZYME
+database: The Swiss Institute of Bioinformatics database of Enzymes
+object: Identifier
+example_id: ENZYME:EC 1.1.1.1
+generic_url: http://www.expasy.ch/
+url_syntax: http://www.expasy.ch/cgi-bin/nicezyme.pl?
+url_example: http://www.expasy.ch/cgi-bin/nicezyme.pl?1.1.1.1
+
+! note: For FB [NCBI use FLYBASE]
+
+abbreviation: FB
+database: FlyBase
+object: Gene identifier
+example_id: FB:FBgn0000024
+generic_url: http://flybase.bio.indiana.edu/
+url_syntax: http://flybase.bio.indiana.edu/.bin/fbidq.html?
+url_example: http://flybase.bio.indiana.edu/.bin/fbidq.html?FBgn0000180
+
+abbreviation: FLYBASE
+database: FlyBase
+object: Gene symbol
+example_id: FLYBASE:Adh
+generic_url: http://flybase.bio.indiana.edu/
+url_syntax: http://flybase.bio.indiana.edu/.bin/fbidq.html?
+
+abbreviation: GDB
+database: Human Genome Database
+object: Accession number
+example_id: GDB:306600
+generic_url: http://www.gdb.org/
+url_syntax: http://www.gdb.org/gdb-bin/genera/accno?accessionNum=
+url_example: http://www.gdb.org/gdb-bin/genera/accno?accessionNum=GDB:306600
+
+abbreviation: GeneDB_Gmorsitans
+shorthand_name: Tsetse
+database: GeneDB_Gmorsitans
+object: Gene identifier
+example_id: GeneDB_Gmorsitans:Gmm-0142
+generic_url: http://www.genedb.org/genedb/glossina/
+url_syntax: http://www.genedb.org/genedb/Search?organism=glossina&name=
+url_example: http://www.genedb.org/genedb/Search?organism=glossina&name=Gmm-0142
+
+abbreviation: GeneDB_Lmajor
+shorthand_name: Lmajor
+database: GeneDB_Lmajor
+object: Gene identifier
+example_id: GeneDB_Lmajor:LM5.32
+generic_url: http://www.genedb.org/genedb/leish/
+url_syntax: http://www.genedb.org/genedb/Search?organism=leish&name=
+url_example: http://www.genedb.org/genedb/Search?organism=leish&name=LM5.32
+
+abbreviation: GeneDB_Pfalciparum
+shorthand_name: Pfalciparum
+database: GeneDB_Pfalciparum
+object: Gene identifier
+example_id: GeneDB_Pfalciparum:PFD0755c
+generic_url: http://www.genedb.org/genedb/malaria/
+url_syntax: http://www.genedb.org/genedb/Search?organism=malaria&name=
+url_example: http://www.genedb.org/genedb/Search?organism=malaria&name=PFD0755c
+
+abbreviation: GeneDB_Spombe
+shorthand_name: Spombe
+database: GeneDB_Spombe
+object: Gene identifier
+example_id: GeneDB_Spombe:SPAC890.04C
+generic_url: http://www.genedb.org/genedb/pombe/
+url_syntax: http://www.genedb.org/genedb/Search?organism=pombe&name=
+url_example: http://www.genedb.org/genedb/Search?organism=pombe&name=SPAC890.04C
+
+abbreviation: GeneDB_Tbrucei
+shorthand_name: Tbrucei
+database: GeneDB_Tbrucei
+object: Gene identifier
+example_id: GeneDB_Tbrucei:Tb927.1.5250
+generic_url: http://www.genedb.org/genedb/tryp/
+url_syntax: http://www.genedb.org/genedb/Search?organism=tryp&name=
+url_example: http://www.genedb.org/genedb/Search?organism=tryp&name=Tb927.1.5250
+
+abbreviation: GenProtEC
+database: GenProtEC E. coli genome and proteome database
+generic_url: http://genprotec.mbl.edu/
+
+abbreviation: GermOnline
+database: GermOnline
+generic_url: http://www.germonline.org/
+
+abbreviation: GO
+database: Gene Ontology Database
+object: Identifier
+example_id: GO:0004352
+generic_url: http://amigo.geneontology.org/cgi-bin/amigo/go.cgi
+url_syntax: http://amigo.geneontology.org/cgi-bin/amigo/go.cgi?action=query&view=query&search_constraint=terms&query=GO ID
+url_example: http://amigo.geneontology.org/cgi-bin/amigo/go.cgi?action=query&view=query&search_constraint=terms&query=GO:0004352
+
+! note: generic_url and url_example for GO_REF to be filled in when available
+
+abbreviation: GO_REF
+database: Gene Ontology Database references
+object: Accession (for reference)
+example_id: GO_REF:0000001
+
+abbreviation: GOA
+database: GO Annotation at EBI
+generic_url: http://www.ebi.ac.uk/goa/
+
+abbreviation: GOC
+database: Gene Ontology Consortium
+generic_url: http://www.geneontology.org/
+
+abbreviation: GR
+database: Gramene: A Comparative Mapping Resource for Grains
+object: Identifier (any)
+example_id: GR:sd1
+generic_url: http://www.gramene.org/
+url_syntax: http://www.gramene.org/db/searches/browser?search_type=All&RGN=on&query=
+url_example: http://www.gramene.org/db/searches/browser?search_type=All&RGN=on&query=sd1
+
+abbreviation: GR_GENE
+database: Gramene: A Comparative Mapping Resource for Grains
+object: Gene identifier
+synonym: GR_gene
+example_id: GR_GENE:GR:0060198
+generic_url: http://www.gramene.org/
+url_syntax: http://www.gramene.org/db/genes/search_gene?acc=ID
+url_example: http://www.gramene.org/db/genes/search_gene?acc=GR:0060198
+
+abbreviation: GR_PROTEIN
+database: Gramene: A Comparative Mapping Resource for Grains
+object: Protein identifier
+synonym: GR_protein
+example_id: GR_PROTEIN:Q6VSV0
+generic_url: http://www.gramene.org/
+url_syntax: http://www.gramene.org/db/protein/protein_search?acc=
+url_example: http://www.gramene.org/db/protein/protein_search?acc=Q6VSV0
+
+abbreviation: GR_QTL
+database: Gramene: A Comparative Mapping Resource for Grains
+object: QTL identifier
+example_id: GR_QTL:CQU7
+generic_url: http://www.gramene.org/
+url_syntax: http://www.gramene.org/db/qtl/qtl_display?qtl_accession_id=
+url_example: http://www.gramene.org/db/qtl/qtl_display?qtl_accession_id=CQU7
+
+abbreviation: GR_REF
+database: Gramene: A Comparative Mapping Resource for Grains
+object: Reference
+example_id: GR_REF:659
+generic_url: http://www.gramene.org/
+url_syntax: http://www.gramene.org/db/literature/pub_search?ref_id=
+url_example: http://www.gramene.org/db/literature/pub_search?ref_id=659
+
+abbreviation: H-invDB
+database: H-invitational Database
+generic_url: http://www.h-invitational.jp/
+
+! note: the normal site for the AIST mirror, www.jbirc.aist.go.jp, is reporting a problem, and has been temporarily replaced by the jbirc.jbic.or.jp URLs. When the problem is resolved, the old URLS can be restored.
+! url_syntax: http://www.jbirc.aist.go.jp/hinv/soup/pub_Detail.pl?acc_id=
+! url_syntax: http://www.jbirc.aist.go.jp/hinv/soup/pub_Detail.pl?acc_id=AK093149
+
+abbreviation: H-invDB_cDNA
+database: H-invitational Database
+object: Accession
+example_id: H-invDB_cDNA:AK093148
+generic_url: http://www.h-invitational.jp/
+url_syntax: http://jbirc.jbic.or.jp/hinv/soup/pub_Detail.pl?acc_id=
+url_syntax: http://www.h-invdb.jbic.or.jp/soup/pub_Detail.pl?acc_id=
+url_syntax: http://hinvdb.ddbj.nig.ac.jp/soup/pub_Detail.pl?acc_id=AK093149
+url_example: http://jbirc.jbic.or.jp/hinv/soup/pub_Detail.pl?acc_id=AK093149
+url_example: http://www.h-invdb.jbic.or.jp/soup/pub_Detail.pl?acc_id=AK093149
+
+! url_syntax: http://www.jbirc.aist.go.jp/hinv/soup/pub_Locus.pl?locus_id=
+
+abbreviation: H-invDB_locus
+database: H-invitational Database
+object: Cluster identifier
+example_id: H-invDB_locus:HIX0014446
+generic_url: http://www.h-invitational.jp/
+url_syntax: http://jbirc.jbic.or.jp/hinv/soup/pub_Locus.pl?locus_id=
+url_syntax: http://www.h-invdb.jbic.or.jp/soup/pub_Locus.pl?locus_id=
+url_syntax: http://hinvdb.ddbj.nig.ac.jp/soup/pub_Locus.pl?locus_id=
+url_example: http://jbirc.jbic.or.jp/hinv/soup/pub_Locus.pl?locus_id=HIX0014446
+url_example: http://www.h-invdb.jbic.or.jp/soup/pub_Locus.pl?locus_id=HIX0014446
+url_example: http://hinvdb.ddbj.nig.ac.jp/soup/pub_Locus.pl?locus_id=HIX0014446
+
+abbreviation: HAMAP
+database: High-quality Automated and Manual Annotation of microbial Proteomes
+object: Identifier
+example_id: HAMAP:MF_00031
+generic_url: http://us.expasy.org/sprot/hamap/
+url_syntax: http://us.expasy.org/unirules/
+url_example: http://us.expasy.org/unirules/MF_00031
+
+abbreviation: HGNC
+database: HUGO Gene Nomenclature Committee
+object: Identifier
+example_id: HGNC:29
+generic_url: http://www.gene.ucl.ac.uk/nomenclature/
+url_syntax: http://www.gene.ucl.ac.uk/nomenclature/data/get_data.php?hgnc_id=
+url_example: http://www.gene.ucl.ac.uk/nomenclature/data/get_data.php?hgnc_id=HGNC:29
+
+! note: HGNC:id is preferred over HGNC_gene, because gene symbols are liable to change, resulting in broken links.
+
+abbreviation: HGNC_gene
+database: HUGO Gene Nomenclature Committee
+object: Gene symbol
+example_id: HGNC_gene:ABCA1
+generic_url: http://www.gene.ucl.ac.uk/nomenclature/
+url_syntax: http://www.gene.ucl.ac.uk/nomenclature/data/get_data.php?app_sym=
+url_example: http://www.gene.ucl.ac.uk/nomenclature/data/get_data.php?app_sym=ABCA1
+
+abbreviation: HUGO
+database: Human Genome Organisation
+generic_url: http://www.hugo-international.org/
+
+! note: IMG contact person is Rob Edwards (RobE at thefig.info); BRC: NMPDR
+
+abbreviation: IMG
+database: Integrated Microbial Genomes; JGI web site for genome annotation
+object: Identifier
+example_id: IMG:640008772
+generic_url: http://img.jgi.doe.gov
+url_syntax: http://img.jgi.doe.gov/cgi-bin/pub/main.cgi?section=GeneDetail&page=geneDetail&gene_oid=
+url_example: http://img.jgi.doe.gov/cgi-bin/pub/main.cgi?section=GeneDetail&page=geneDetail&gene_oid=640008772
+
+abbreviation: IMGT_HLA
+database: Immunogenetics database, human MHC
+example_id: IMGT_HLA:HLA00031
+generic_url: http://www.ebi.ac.uk/imgt/hla
+
+abbreviation: IMGT_LIGM
+database: Immunogenetics database, immunoglobulins and T-cell receptors
+example_id: IMGT_LIGM:U03895
+generic_url: http://imgt.cines.fr
+
+abbreviation: IntAct
+database: IntAct protein interaction database
+object: Accession
+example_id: IntAct:EBI-17086
+generic_url: http://www.ebi.ac.uk/intact/
+url_syntax: http://www.ebi.ac.uk/intact/search/do/search?searchString=
+url_example: http://www.ebi.ac.uk/intact/search/do/search?searchString=EBI-17086
+
+abbreviation: InterPro
+database: The InterPro database of protein domains and motifs
+object: Identifier
+synonym: INTERPRO
+synonym: IPR
+example_id: InterPro:IPR000001
+generic_url: http://www.ebi.ac.uk/interpro/
+url_syntax: http://www.ebi.ac.uk/interpro/DisplayIproEntry?ac=
+url_example: http://www.ebi.ac.uk/interpro/DisplayIproEntry?ac=IPR000001
+
+! note: IPI identifiers are in the format ID.version
+
+abbreviation: IPI
+database: International Protein Index
+object: Identifier
+example_id: IPI:IPI00000005.1
+generic_url: http://www.ebi.ac.uk/IPI/IPIhelp.html
+
+abbreviation: ISBN
+database: International Standard Book Number
+object: Identifier
+example_id: ISBN:0781702534
+generic_url: http://isbntools.com/
+url_syntax: http://my.linkbaton.com/get?lbCC=q&nC=q&genre=book&item=
+url_example: http://my.linkbaton.com/get?lbCC=q&nC=q&genre=book&item=0781702534
+
+abbreviation: ISSN
+database: International Standard Serial Number
+object: Identifier
+example_id: ISSN:1234-1231
+generic_url: http://www.issn.org/
+
+abbreviation: IUPHAR
+database: The IUPHAR Compendium of Receptor Characterization and Classification
+object: Receptor code
+example_id: IUPHAR:2.1.CBD
+
+abbreviation: KEGG
+database: Kyoto Encyclopedia of Genes and Genomes
+generic_url: http://www.genome.ad.jp/kegg/
+url_syntax: http://www.genome.ad.jp/dbget-bin/www_bget?
+url_example: http://www.genome.ad.jp/dbget-bin/www_bget?ec:1.1.1.1
+
+abbreviation: KEGG_PATHWAY
+database: KEGG Pathways Database
+object: Pathway
+example_id: KEGG_PATHWAY:ot00020
+generic_url: http://www.genome.ad.jp/kegg/docs/upd_pathway.html
+url_syntax: http://www.genome.ad.jp/dbget-bin/www_bget?path:
+url_example: http://www.genome.ad.jp/dbget-bin/www_bget?path:ot00020
+
+abbreviation: LIFEdb
+database: LIFEdb, a database for the integration and dissemination of functional data
+object: cDNA clone identifier
+example_id: LIFEdb:DKFZp564O1716
+generic_url: http://www.lifedb.de/
+url_syntax: http://www.dkfz.de/LIFEdb/LIFEdb.aspx?ID=
+url_example: http://www.dkfz.de/LIFEdb/LIFEdb.aspx?ID=DKFZp564O1716
+
+abbreviation: LIGAND
+database: KEGG LIGAND Database
+object: Enzyme or Compound
+example_id: LIGAND:C00577
+example_id: LIGAND:EC 1.1.1.1
+url_syntax: http://www.genome.ad.jp/dbget-bin/www_bget?ec:
+url_syntax: http://www.genome.ad.jp/dbget-bin/www_bget?cpd:
+generic_url: http://www.genome.ad.jp/kegg/docs/upd_ligand.html#ENZYME
+generic_url: http://www.genome.ad.jp/kegg/docs/upd_ligand.html#COMPOUND
+url_example: http://www.genome.ad.jp/dbget-bin/www_bget?ec:1.1.1.1
+url_example: http://www.genome.ad.jp/dbget-bin/www_bget?cpd:C00577
+
+abbreviation: LOCSVMpsi
+database: LOCSVMPSI: subcellular localization for eukayotic proteins based on SVM and PSI-BLAST
+generic_url: http://bioinformatics.ustc.edu.cn/locsvmpsi/locsvmpsi.php
+
+abbreviation: MA
+database: Adult Mouse Anatomical Dictionary; part of Gene Expression Database
+object: Identifier
+example_id: MA:0000003
+generic_url: http://www.informatics.jax.org/
+url_syntax: http://www.informatics.jax.org/searches/AMA.cgi?id=
+url_example: http://www.informatics.jax.org/searches/AMA.cgi?id=MA:0000003
+
+abbreviation: MaizeGDB
+database: MaizeGDB
+object: MaizeGDB Object ID Number
+example_id: MaizeGDB:881225
+generic_url: http://www.maizegdb.org
+url_syntax: http://www.maizegdb.org/cgi-bin/id_search.cgi?id=
+url_example: http://www.maizegdb.org/cgi-bin/id_search.cgi?id=881225
+
+abbreviation: MaizeGDB_Locus
+database: MaizeGDB
+object: Maize gene name
+example_id: MaizeGDB_Locus:ZmPK1
+generic_url: http://www.maizegdb.org
+url_syntax: http://www.maizegdb.org/cgi-bin/displaylocusresults.cgi?term=?
+url_example: http://www.maizegdb.org/cgi-bin/displaylocusresults.cgi?term=ZmPK1
+
+abbreviation: MEDLINE
+database: The Medline literature database
+object: Identifier
+example_id: MEDLINE:20572430
+
+abbreviation: MEROPS
+database: MEROPS - the Peptidase Database
+object: Identifier
+example_id: MEROPS:A01.001
+generic_url: http://merops.sanger.ac.uk/
+
+abbreviation: MEROPS_fam
+database: MEROPS: The Peptidase Database
+object: Peptidase family identifier
+example_id: MEROPS_fam:M18
+generic_url: http://merops.sanger.ac.uk/
+url_syntax: http://merops.sanger/ac/uk/famcards/
+url_example: http://merops.sanger.ac.uk/famcards/M18.htm
+
+abbreviation: MeSH
+database: Medical Subject Headings 
+object: MeSH heading
+example_id: MeSH:mitosis
+generic_url: http://www.nlm.nih.gov/mesh/2005/MBrowser.html
+url_syntax: http://www.nlm.nih.gov/cgi/mesh/2005/MB_cgi?mode=&term=
+url_example: http://www.nlm.nih.gov/cgi/mesh/2005/MB_cgi?mode=&term=mitosis
+
+abbreviation: MetaCyc
+database: The Metabolic Encyclopedia of metabolic and other pathways
+object: Identifier (pathway or reaction)
+example_id: MetaCyc:GLUTDEG-PWY
+generic_url: http://metacyc.org/
+url_syntax: http://biocyc.org/META/NEW-IMAGE?type=NIL&object=
+url_example: http://biocyc.org/META/NEW-IMAGE?type=NIL&object=GLUTDEG-PWY
+
+abbreviation: MGD
+database: Mouse Genome Database
+object: Gene symbol
+example_id: MGD:Adcy9
+generic_url: http://www.informatics.jax.org/
+url_syntax: http://www.informatics.jax.org/searches/marker.cgi?
+
+abbreviation: MGI
+database: Mouse Genome Informatics
+object: Accession number
+example_id: MGI:80863
+generic_url: http://www.informatics.jax.org/
+url_syntax: http://www.informatics.jax.org/searches/accession_report.cgi?id=
+url_example: http://www.informatics.jax.org/searches/accession_report.cgi?id=MGI:80863
+
+abbreviation: MIPS_funcat
+database: MIPS Functional Catalogue
+object: Identifier
+example_id: MIPS_funcat:11.02
+generic_url: http://mips.gsf.de/proj/funcatDB/
+url_syntax: http://mips.gsf.de/cgi-bin/proj/funcatDB/search_advanced.pl?action=2&wert=
+url_example: http://mips.gsf.de/cgi-bin/proj/funcatDB/search_advanced.pl?action=2&wert=11.02
+
+abbreviation: MO
+database: The MGED Ontology
+object: ontology term
+example_id: MO:Action
+generic_url: http://mged.sourceforge.net/ontologies/MGEDontology.php
+url_syntax: http://mged.sourceforge.net/ontologies/MGEDontology.php#term
+url_example: http://mged.sourceforge.net/ontologies/MGEDontology.php#Action
+
+abbreviation: MultiFun
+database: MultiFun, a cellfunction assignment schema
+generic_url: http://genprotec.mbl.edu/files/Multifun.html
+
+abbreviation: NASC_code
+database: Nottingham Arabidopsis Stock Centre Seeds Database
+object: NASC code Identifier
+example_id: NASC_code:N3371
+generic_url: http://arabidopsis.info
+url_syntax: http://seeds.nottingham.ac.uk/NASC/stockatidb.lasso?code=
+url_example: http://seeds.nottingham.ac.uk/NASC/stockatidb.lasso?code=N3371
+
+abbreviation: NC-IUBMB
+database: Nomenclature Committee of the International Union of Biochemistry and Molecular Biology
+generic_url: http://www.chem.qmw.ac.uk/iubmb/
+
+abbreviation: NCBI
+database: National Center for Biotechnology Information, Bethesda
+object: Prefix
+generic_url: http://www.ncbi.nlm.nih.gov/
+
+! note: LocusID was the abbreviation for LocusLink, which has been superseded by NCBI_Gene (aka Entrez Gene)
+
+abbreviation: NCBI_Gene
+database: NCBI Gene
+object: Identifier
+synonym: LocusID
+example: NCBI_Gene:4771
+generic_url: http://www.ncbi.nlm.nih.gov/
+url_syntax: http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=gene&dopt=full_report&list_uids=
+url_example: http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=gene&dopt=full_report&list_uids=4771
+
+abbreviation: NCBI_gi
+database: NCBI databases
+object: Identifier
+example: NCBI_gi:10727410
+generic_url: http://www.ncbi.nlm.nih.gov/
+url_syntax: http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=nucleotide&dopt=GenBank&list_uids=
+url_syntax: http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=protein&dopt=GenBank&list_uids=
+url_example: http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=nucleotide&dopt=GenBank&list_uids=10727410
+url_example: http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=protein&dopt=GenBank&list_uids=30580598
+
+abbreviation: NCBI_GP
+database: NCBI GenPept
+object: Protein identifier
+example_id: NCBI_GP:EAL72968
+generic_url: http://www.ncbi.nlm.nih.gov/
+url_syntax: http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=protein&val=
+url_example: http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=protein&val=EAL72968
+
+abbreviation: NCBI_NM
+database: NCBI RefSeq
+object: mRNA identifier
+synonym: RefSeq
+example_id: NCBI_NM:123456
+generic_url: http://www.ncbi.nlm.nih.gov/
+
+abbreviation: NCBI_NP
+database: NCBI RefSeq
+object: Protein identifier
+synonym: RefSeq
+example_id: NCBI_NP:123456
+generic_url: http://www.ncbi.nlm.nih.gov/
+
+abbreviation: NMPDR
+database: National Microbial Pathogen Data Resource
+object: Identifier
+example_id: NMPDR:fig|306254.1.peg.183
+generic_url: http://www.nmpdr.org
+url_syntax: http://www.nmpdr.org/linkin.cgi?id=
+url_example: http://www.nmpdr.org/linkin.cgi?id=fig|306254.1.peg.183
+
+! note: NCBI uses the synonym MIM for OMIM
+
+abbreviation: OMIM
+database: Mendelian Inheritance in Man
+object: Identifier
+synonym: MIM
+example_id: OMIM:190198
+generic_url: http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=OMIM
+url_syntax: http://www.ncbi.nlm.nih.gov/entrez/dispomim.cgi?id=
+url_example: http://www3.ncbi.nlm.nih.gov/htbin-post/Omim/dispmim?190198
+
+abbreviation: PAMGO
+database: Plant-Associated Microbe Gene Ontology Interest Group
+generic_url: http://pamgo.vbi.vt.edu/
+
+abbreviation: PANTHER
+database: Protein ANalysis THrough Evolutionary Relationships Classification System
+generic_url: http://www.pantherdb.org/
+
+abbreviation: PATO
+database: Phenotypic quality ontology
+object: Identifier
+example_id: PATO:0001420
+generic_url: http://www.bioontology.org/wiki/index.php/PATO:Main_Page
+
+abbreviation: PDB
+database: Protein Data Bank
+object: Identifier
+example_id: PDB:1A4U
+generic_url: http://msd.ebi.ac.uk/
+generic_url: http://www.rcsb.org/pdb/
+url_example: http://www.rcsb.org/pdb/cgi/explore.cgi?pid=223051005992697&pdbId=1A4U
+
+abbreviation: Pfam
+database: Pfam: Protein families database of alignments and HMMs
+object: Accession number
+example_id: Pfam:PF00046
+generic_url: http://www.sanger.ac.uk/Software/Pfam/
+url_syntax: http://www.sanger.ac.uk/cgi-bin/Pfam/getacc?
+url_example: http://www.sanger.ac.uk/cgi-bin/Pfam/getacc?PF00046
+
+abbreviation: PfamB
+database: Pfam-B supplement to Pfam
+object: Accession number
+example_id: PfamB:PB014624
+generic_url: http://www.sanger.ac.uk/Software/Pfam/
+
+abbreviation: PharmGKB_PA
+database: The Pharmacogenetics and Pharmacogenomics Knowledge Base
+example: PA267
+generic_url: http://www.pharmgkb.org
+url_syntax: http://www.pharmgkb.org/do/serve?objId=
+url_example: http://www.pharmgkb.org/do/serve?objId=PA267
+
+abbreviation: PharmGKB_PGKB
+database: The Pharmacogenetics and Pharmacogenomics Knowledge Base
+example: PA267
+generic_url: http://www.pharmgkb.org
+url_syntax: http://www.pharmgkb.org/do/serve?objId=
+url_example: http://www.pharmgkb.org/do/serve?objId=PA267
+
+abbreviation: PINC
+database: Proteome Inc.; represents GO annotations created in 2001 for NCBI and extracted into GOA from EntrezGene
+generic_url: http://www.proteome.com/
+
+abbreviation: PIR
+database: Protein Information Resource
+object: Accession number
+example_id: PIR:I49499
+generic_url: http://pir.georgetown.edu/
+url_syntax: http://pir.georgetown.edu/cgi-bin/pirwww/nbrfget?uid=
+url_example: http://pir.georgetown.edu/cgi-bin/pirwww/nbrfget?uid=I49499
+
+abbreviation: PIRSF
+database: PIR Superfamily Classification System
+object: Identifier
+example_id: PIRSF:SF002327
+generic_url: http://pir.georgetown.edu/pirsf/
+url_syntax: http://pir.georgetown.edu/cgi-bin/ipcSF?id=
+url_example: http://pir.georgetown.edu/cgi-bin/ipcSF?id=SF002327
+
+abbreviation: PMID
+database: PubMed
+object: Identifier
+synonym: PUBMED
+synonym: PubMed
+example_id: PMID:4208797
+generic_url: http://www.ncbi.nlm.nih.gov/PubMed/
+url_syntax: http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=PubMed&dopt=Abstract&list_uids=
+url_example: http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=PubMed&dopt=Abstract&list_uids=4208797
+
+abbreviation: PO
+database: Plant Ontology Consortium Database
+object: Identifier
+example_id: PO:0009004
+generic_url: http://www.plantontology.org/
+url_syntax: http://www.plantontology.org/amigo/go.cgi?action=query&view=query&search_constraint=terms&query=
+url_example: http://www.plantontology.org/amigo/go.cgi?action=query&view=query&search_constraint=terms&query=PO:0009004
+
+abbreviation: POC
+database: Plant Ontology Consortium 
+
+abbreviation: Pompep
+database: Schizosaccharomyces pombe protein data
+object: Gene/protein identifier
+example_id: Pompep:SPAC890.04C
+generic_url: ftp://ftp.sanger.ac.uk/pub/yeast/pombe/Protein_data/
+
+abbreviation: PPI
+database: The Pseudomonas syringae community annotation project
+generic_url: http://genome.pseudomonas-syringae.org/
+
+abbreviation: PRINTS
+database: PRINTS compendium of protein fingerprints
+object: Accession
+example_id: PRINTS:PR00025
+generic_url: http://umber.sbs.man.ac.uk/dbbrowser/PRINTS/
+url_syntax: http://umber.sbs.man.ac.uk/cgi-bin/dbbrowser/PRINTS/DoPRINTS.pl?cmd_a=Display&qua_a=none&fun_a=Text&qst_a=
+url_example: http://umber.sbs.man.ac.uk/cgi-bin/dbbrowser/PRINTS/DoPRINTS.pl?cmd_a=Display&qua_a=none&fun_a=Text&qst_a=PR00025
+
+abbreviation: ProDom
+database: ProDom protein domain families automatically generated from Swiss-Prot and TrEMBL
+object: Accession
+example_id: ProDom:PD000001
+generic_url: http://prodes.toulouse.inra.fr/prodom/current/html/home.php
+url_syntax: http://prodes.toulouse.inra.fr/prodom/current/cgi-bin/request.pl?question=DBEN&query=
+url_example: http://prodes.toulouse.inra.fr/prodom/current/cgi-bin/request.pl?question=DBEN&query=PD000001
+
+abbreviation: Prosite
+database: Prosite. Database of protein families and domains
+object: Accession number
+example_id: Prosite:PS00365
+generic_url: http://www.expasy.ch/prosite/
+url_syntax: http://www.expasy.ch/cgi-bin/prosite-search-ac?
+url_example: http://www.expasy.ch/cgi-bin/prosite-search-ac?PS00365
+
+abbreviation: protein_id
+database: The protein identifier shared by DDBJ/EMBL-bank/GenBank nucleotide sequence databases
+object: Identifier
+example_id: protein_id:CAA71991
+
+abbreviation: PROW
+database: Protein Reviews on the Web
+generic_url: http://www.ncbi.nlm.nih.gov/prow/
+
+abbreviation: PseudoCAP
+database: Pseudomonas Genome Project
+object: Identifier
+example_id: PseudoCAP:PA4756
+generic_url: http://v2.pseudomonas.com/
+url_syntax: http://v2.pseudomonas.com/getAnnotation.do?locusID=
+url_example: http://v2.pseudomonas.com/getAnnotation.do?locusID=PA4756
+
+abbreviation: PSI-MI
+database: Proteomic Standard Initiative for Molecular Interaction
+object: Interaction identifier
+synonym: MI
+example_id: MI:0018
+generic_url: http://psidev.sourceforge.net/mi/xml/doc/user/index.html
+
+abbreviation: PSI-MOD
+database: Proteomics Standards Initiative protein modification ontology
+object: Protein modification identifier
+synonym: MOD
+example_id: MOD:00219
+generic_url: http://psidev.sourceforge.net/mod/
+url_syntax: http://www.ebi.ac.uk/ontology-lookup/?termId=
+url_example: http://www.ebi.ac.uk/ontology-lookup/?termId=MOD:00219
+
+abbreviation: PSORT
+database: PSORT protein subcellular localization databases and prediction tools for bacteria
+generic_url: http://www.psort.org/
+
+abbreviation: pTARGET 
+database: pTARGET Prediction server for protein subcellular localization
+generic_url: http://bioinformatics.albany.edu/~ptarget/
+
+abbreviation: PubChem_BioAssay
+database: NCBI PubChem database of bioassay records
+object: Identifier
+example: PubChem_BioAssay:177
+generic_url: http://pubchem.ncbi.nlm.nih.gov/
+url_syntax: http://pubchem.ncbi.nlm.nih.gov/assay/assay.cgi?aid=
+url_example: http://pubchem.ncbi.nlm.nih.gov/assay/assay.cgi?aid=177
+
+abbreviation: PubChem_Compound
+database: NCBI PubChem database of chemical structures
+object: Identifier
+example: PubChem_ Compound:2244
+generic_url: http://pubchem.ncbi.nlm.nih.gov/
+url_syntax: http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?CMD=search&DB=pccompound&term=
+url_example: http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?CMD=search&DB=pccompound&term=2244
+
+abbreviation: PubChem_Substance
+database: NCBI PubChem database of chemical substances
+object: Identifier
+example: PubChem_Substance:4594
+generic_url: http://pubchem.ncbi.nlm.nih.gov/
+url_syntax: http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?CMD=search&DB=pcsubstance&term=
+url_example: http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?CMD=search&DB=pcsubstance&term=4594
+
+abbreviation: Reactome
+database: Reactome human pathway database
+object: Identifier
+example_id: Reactome:70635
+generic_url: http://www.reactome.org/
+url_syntax: http://www.reactome.org/cgi-bin/eventbrowser?DB=gk_current&ID=
+url_example: http://www.reactome.org/cgi-bin/eventbrowser?DB=gk_current&ID=70635
+
+abbreviation: REBASE
+database: REBASE, The Restriction Enzyme Database
+object: Restriction enzyme name
+example_id: REBASE:EcoRI
+generic_url: http://rebase.neb.com/rebase/rebase.html
+url_syntax: http://rebase.neb.com/rebase/enz/
+url_example: http://rebase.neb.com/rebase/enz/EcoRI.html
+
+! note: RefSeq contact person is Guy Plunkett III (guy at genome.wisc.edu); BRC: ERIC
+
+abbreviation: RefSeq_NA
+database: RefSeq (Nucleic Acid)
+object: Identifier
+example_id: RefSeq_NA:NC_000913
+generic_url: http://www.ncbi.nlm.nih.gov/RefSeq/
+url_syntax: http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=Nucleotide&cmd=search&term=
+url_example: http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=Nucleotide&cmd=search&term=NC_000913
+
+abbreviation: RefSeq_Prot
+database: RefSeq (Protein)
+object: Identifier
+example_id: RefSeq_Prot:YP_498627
+generic_url: http://www.ncbi.nlm.nih.gov/RefSeq/
+url_syntax: http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=Protein&cmd=search&term=
+url_example: http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=Protein&cmd=search&term=YP_498627
+
+abbreviation: RESID
+database: RESID Database of Protein Modifications
+object: Identifier
+example_id: RESID:AA0062
+generic_url: ftp://ftp.ncifcrf.gov/pub/users/residues/
+
+abbreviation: RGD
+database: Rat Genome Database
+object: Accession Number
+synonym: RGDID
+example_id: RGD:2340
+generic_url: http://rgd.mcw.edu/
+url_syntax: http://rgd.mcw.edu/tools/genes/genes_view.cgi?id=
+url_example: http://rgd.mcw.edu/tools/genes/genes_view.cgi?id=2340
+
+abbreviation: RI
+database: Roslin Institute
+synonym: Roslin_Institute
+generic_url: http://www.roslin.ac.uk/
+
+abbreviation: RNAmods
+database: The RNA Modification Database
+object: Identifier
+example_id: RNAmods:037
+generic_url: http://medlib.med.utah.edu/RNAmods/
+url_syntax: http://medlib.med.utah.edu/cgi-bin/rnashow.cgi?
+url_example: http://medlib.med.utah.edu/cgi-bin/rnashow.cgi?037
+
+abbreviation: Sanger
+database: The Wellcome Trust Sanger Institute
+generic_url: http://www.sanger.ac.uk/
+
+abbreviation: SEED
+database: The SEED; The Project to Annotate the First 1000 Sequenced Genomes, Develop Detailed Metabolic Reconstructions, and Construct the Corresponding Stoichiometric Matrices
+object: Identifier
+example_id: SEED:fig|83331.1.peg.1
+generic_url: http://www.theseed.org
+url_syntax: http://www.theseed.org/linkin.cgi?id=
+url_example: http://www.theseed.org/linkin.cgi?id=fig|83331.1.peg.1
+
+! note: The SGD is a synonym for the SGDID
+
+abbreviation: SGD
+database: Saccharomyces Genome Database
+object: Identifier for SGD Loci
+synonym: SGDID
+example_id: SGD:S000006169
+generic_url: http://www.yeastgenome.org/
+url_syntax: http://db.yeastgenome.org/cgi-bin/locus.pl?dbid=
+url_example: http://db.yeastgenome.org/cgi-bin/locus.pl?dbid=S000006169 
+
+! note: The SGD_LOCUS object also includes the systematic S. cerevisiae ORF names, eg. YEL001C
+
+abbreviation: SGD_LOCUS
+database: Saccharomyces Genome Database
+object: Gene name (gene symbol in mammalian nomenclature)
+example_id: SGD_LOCUS:GAL4
+generic_url: http://www.yeastgenome.org/
+url_syntax: http://db.yeastgenome.org/cgi-bin/locus.pl?locus=
+url_example: http://db.yeastgenome.org/cgi-bin/locus.pl?locus=GAL4
+url_example: http://db.yeastgenome.org/cgi-bin/locus.pl?locus=YEL001C
+
+abbreviation: SGD_REF
+database: Saccharomyces Genome Database
+object: Literature Reference Identifier
+example_id: SGD_REF:S000049602
+generic_url: http://www.yeastgenome.org/
+url_syntax: http://db.yeastgenome.org/cgi-bin/reference/reference.pl?dbid=
+url_example: http://db.yeastgenome.org/cgi-bin/reference/reference.pl?dbid=S000049602
+
+abbreviation: SMART
+database: Simple Modular Architecture Research Tool
+object: Accession
+example_id: SMART:SM00005
+generic_url: http://smart.embl-heidelberg.de/
+url_syntax: http://smart.embl-heidelberg.de/smart/do_annotation.pl?BLAST=DUMMY&DOMAIN=
+url_example: http://smart.embl-heidelberg.de/smart/do_annotation.pl?BLAST=DUMMY&DOMAIN=SM00005
+
+abbreviation: SMD
+database: Stanford Microarray Database
+generic_url: http://genome-www.stanford.edu/microarray
+
+abbreviation: SO
+database: Sequence Ontology
+object: Identifier
+example_id: SO:0000195
+generic_url: http://sequenceontology.org/
+url_syntax: http://song.sourceforge.net/SOterm_tables.html#
+url_example: http://song.sourceforge.net/SOterm_tables.html#SO:0000195
+
+abbreviation: SP_KW
+database: UniProt Knowledgebase keywords
+object: Identifier
+example_id: SP_KW:KW-0812
+generic_url: http://www.expasy.org/cgi-bin/keywlist.pl
+url_syntax: http://www.expasy.org/cgi-bin/get-entries?
+url_example: http://www.expasy.org/cgi-bin/get-entries?KW=KW-0812
+
+abbreviation: SP_SL
+database: UniProt Subcellular Location vocabulary
+object: Identifier
+
+abbreviation: SUBTILIST
+database: Bacillus subtilis Genome Sequence Project
+object: Accession number
+example_id: SUBTILISTG:BG11384
+generic_url: http://genolist.pasteur.fr/SubtiList/
+
+abbreviation: SUBTILISTG
+database: Bacillus subtilis Genome Sequence Project
+object: Gene symbol
+example_id: SUBTILISTG:accC
+generic_url: http://genolist.pasteur.fr/SubtiList/
+url_syntax:
+
+abbreviation: Swiss-Prot
+database: UniProtKB/Swiss-Prot, a curated protein sequence database which provides a high level of annotation and a minimal level of redundancy
+object: Accession number
+example_id: Swiss-Prot:P51587
+generic_url: http://www.uniprot.org
+url_syntax: http://www.ebi.uniprot.org/entry/
+url_example: http://www.ebi.uniprot.org/entry/P51587
+
+abbreviation: TAIR
+database: The Arabidopsis Information Resource
+object: Accession number
+example_id: TAIR:gene:2062713
+generic_url: http://www.arabidopsis.org/
+url_syntax: http://www.arabidopsis.org/servlets/TairObject?accession=
+url_example: http://www.arabidopsis.org/servlets/TairObject?accession=gene:2062713
+
+abbreviation: taxon
+database: NCBI Taxman
+object: Identifier
+example_id: taxon:7227
+generic_url: http://www.ncbi.nlm.nih.gov/Taxonomy/taxonomyhome.html/
+url_syntax:
+
+abbreviation: TC
+database: The Transport Protein Database
+object: Identifier
+example_id: TC:9.A.4.1.1
+generic_url: http://tcdb.ucsd.edu/tcdb/
+url_syntax: http://tcdb.ucsd.edu/tcdb/tcprotein.php?substrate=
+url_example: http://tcdb.ucsd.edu/tcdb/tcprotein.php?substrate=9.A.4.1.1
+
+abbreviation: TGD
+database: Tetrahymena Genome Database
+generic_url: http://www.ciliate.org/
+
+! note: The TGD_LOCUS object also includes the systematic T. thermophila ORF names, eg. U66363
+
+abbreviation: TGD_LOCUS
+database: Tetrahymena Genome Database
+object: Gene name (gene symbol in mammalian nomenclature)
+example_id: TGD_LOCUS:PDD1
+generic_url: http://www.ciliate.org/
+url_syntax: http://db.ciliate.org/cgi-bin/locus.pl?locus=
+url_example: http://db.ciliate.org/cgi-bin/locus.pl?locus=PDD1
+url_example: http://db.ciliate.org/cgi-bin/locus.pl?locus=U66363
+
+abbreviation: TGD_REF
+database: Tetrahymena Genome Database
+object: Literature Reference Identifier
+example_id: TGD_REF:T000005818
+generic_url: http://www.ciliate.org/
+url_syntax: http://db.ciliate.org/cgi-bin/reference/reference.pl?dbid=
+url_example: http://db.ciliate.org/cgi-bin/reference/reference.pl?dbid=T000005818
+
+abbreviation: TIGR
+database: The Institute for Genomic Research
+generic_url: http://www.tigr.org/
+
+abbreviation: TIGR_Ath1
+database: The Institute for Genomic Research, Arabidopsis thaliana database
+object: Accession
+example_id: TIGR_Ath1:At3g01440
+generic_url: http://www.tigr.org/tdb/e2k1/ath1/ath1.shtml
+url_syntax: http://www.tigr.org/tigr-scripts/euk_manatee/shared/ORF_infopage.cgi?db=ath1&orf=
+url_example: http://www.tigr.org/tigr-scripts/euk_manatee/shared/ORF_infopage.cgi?db=ath1&orf=At3g01440
+
+abbreviation: TIGR_CMR
+database: The Institute for Genomic Research, Comprehensive Microbial Resource
+object: Locus
+example_id: TIGR_CMR:VCA0557
+generic_url: http://www.tigr.org/
+url_syntax: http://www.tigr.org/tigr-scripts/CMR2/GenePage.spl?locus=
+url_example: http://www.tigr.org/tigr-scripts/CMR2/GenePage.spl?locus=VCA0557
+
+abbreviation: TIGR_EGAD
+database: The Institute for Genomic Research, EGAD database
+object: Accession
+example_id: TIGR_EGAD:74462
+generic_url: http://www.tigr.org/
+url_syntax: http://www.tigr.org/tigr-scripts/CMR2/ht_report.spl?prot_id=
+url_example: http://www.tigr.org/tigr-scripts/CMR2/ht_report.spl?prot_id=74462
+
+abbreviation: TIGR_GenProp
+database: The Institute for Genomic Research, Genome Properties
+object: Accession
+example_id: TIGR_GenProp:GenProp0120
+generic_url: http://www.tigr.org/
+url_syntax: http://www.tigr.org/tigr-scripts/CMR2/genome_property_def.spl?prop_acc=
+url_example: http://www.tigr.org/tigr-scripts/CMR2/genome_property_def.spl?prop_acc=GenProp0120
+
+abbreviation: TIGR_Pfa1
+database: The Institute for Genomic Research, Plasmodium falciparum database
+object: Accession
+example_id: TIGR_Pfa1:PFB0010w 
+generic_url: http://www.tigr.org/tdb/e2k1/pfa1/pfa1.shtml
+url_syntax: http://www.tigr.org/tigr-scripts/euk_manatee/shared/ORF_infopage.cgi?db=pfa1&orf=
+url_example: http://www.tigr.org/tigr-scripts/euk_manatee/shared/ORF_infopage.cgi?db=pfa1&orf=PFB0010w
+
+abbreviation: TIGR_REF
+database: The Institute for Genomic Research
+object: reference locator
+example_id: TIGR_REF:GO_ref
+generic_url: http://www.tigr.org/tdb/GO_REF/GO_REF.shtml
+url_example: http://www.tigr.org/tdb/GO_REF/GO_REF.shtml
+
+abbreviation: TIGR_Tba1
+database: The Institute for Genomic Research, Trypanosoma brucei database
+object: Accession
+example_id: TIGR_Tba1:25N14.10
+generic_url: http://www.tigr.org/tdb/e2k1/tba1/
+url_syntax: http://www.tigr.org/tigr-scripts/euk_manatee/shared/ORF_infopage.cgi?db=tba1&orf=
+url_example: http://www.tigr.org/tigr-scripts/euk_manatee/shared/ORF_infopage.cgi?db=tba1&orf=25N14.10
+
+abbreviation: TIGR_TGI
+database: The Institute for Genomic Research, TIGR Gene Index
+object: TC accession
+example_id: TIGR_TGI:Cattle_TC123931
+generic_url: http://www.tigr.org/
+url_syntax: http://www.tigr.org/tigr-scripts/nhgi_scripts/tc_report.pl?tc=?
+url_example: http://www.tigr.org/tigr-scripts/nhgi_scripts/tc_report.pl?tc=Cattle_TC123931
+
+abbreviation: TIGR_TIGRFAMS
+database: The Institute for Genomic Research, TIGRFAMs HMM collection
+object: Accession
+example_id: TIGR_TIGRFAMS:TIGR00254
+generic_url: http://www.tigr.org/
+url_syntax: http://www.tigr.org/tigr-scripts/CMR2/hmm_report.spl?acc=
+url_example: http://www.tigr.org/tigr-scripts/CMR2/hmm_report.spl?acc=TIGR00254
+
+abbreviation: TRAIT
+database: TRAnscript Integrated Table, an integrated database of transcripts expressed in human skeletal muscle
+synonym: Muscle TRAIT
+generic_url: http://muscle.cribi.unipd.it/
+
+abbreviation: TRANSFAC
+database: TRANSFAC database of eukaryotic transcription factors
+generic_url: http://www.gene-regulation.com/pub/databases.html#transfac
+
+abbreviation: TrEMBL
+database: UniProtKB-TrEMBL, a computer-annotated protein sequence database supplementing UniProtKB and containing the translations of all coding sequences (CDS) present in the EMBL Nucleotide Sequence Database but not yet integrated in UniProtKB/Swiss-Prot
+object: Accession number
+example_id: TrEMBL:O31124
+generic_url: http://www.uniprot.org
+url_syntax: http://www.ebi.uniprot.org/entry/
+url_example: http://www.ebi.uniprot.org/entry/O31124
+
+abbreviation: UM-BBD
+database: The University of Minnesota Biocatalysis/Biodegradation Database
+object: Prefix
+generic_url: http://umbbd.msi.umn.edu/
+
+abbreviation: UM-BBD_enzymeID
+database: The University of Minnesota Biocatalysis/Biodegradation Database
+object: Enzyme identifier
+example_id: UM-BBD_enzymeID:e0413
+generic_url: http://umbbd.msi.umn.edu/
+url_syntax: http://umbbd.msi.umn.edu/servlets/pageservlet?ptype=ep&enzymeID=
+url_example: http://umbbd.msi.umn.edu/servlets/pageservlet?ptype=ep&enzymeID=e0230
+
+abbreviation: UM-BBD_pathwayID
+database: The University of Minnesota Biocatalysis/Biodegradation Database
+object: Pathway identifier
+example_id: UM-BBD_pathwayID:acr
+generic_url: http://umbbd.msi.umn.edu/
+url_example: http://umbbd.msi.umn.edu/acr/acr_map.html
+
+! note: UniParc supersedes REMTREMBL; the latter is no longer maintained
+
+abbreviation: UniParc
+database: UniProt Archive; a non-redundant archive of protein sequences extracted from Swiss-Prot, TrEMBL, PIR-PSD, EMBL, Ensembl, IPI, PDB, RefSeq, FlyBase, WormBase, European Patent Office, United States Patent and Trademark Office, and Japanese Patent Office
+object: Accession number
+example_id: UniParc:UPI000000000A
+generic_url: http://www.ebi.ac.uk/uniparc/
+url_syntax: http://www.ebi.ac.uk/cgi-bin/dbfetch?db=uniparc&id=
+url_example: http://www.ebi.ac.uk/cgi-bin/dbfetch?db=uniparc&id=UPI000000000A
+
+abbreviation: UniProtKB
+database: The Universal Protein Knowledgebase, a central repository of protein sequence and function created by joining the information contained in Swiss-Prot, TrEMBL, and PIR
+object: Accession number
+synonym: UniProt
+example_id: UniProt:P51587
+generic_url: http://www.uniprot.org
+url_syntax: http://www.ebi.uniprot.org/entry/
+url_example: http://www.ebi.uniprot.org/entry/P51587
+
+! note: The link URL for VEGA is species specific (much like Ensembl).
+! For a direct link you need to translate the abbreviation in the ID
+! (eg 'HUM') into 'Homo_sapiens':
+! 
+! http://vega.sanger.ac.uk/Homo_sapiens/protview?peptide=OTTHUMP00000000661&db=core
+! 
+! Therefore to make it easier D. Barrell has given the search URL which
+! gives the results of a search on a peptide ID.
+
+abbreviation: VEGA
+database: The Vertebrate Genome Annotation database
+object: Identifier
+example_id: VEGA:OTTHUMP00000000661
+generic_url: http://vega.sanger.ac.uk/index.html
+url_syntax: http://vega.sanger.ac.uk/perl/searchview?species=all&idx=All&q=
+url_example: http://vega.sanger.ac.uk/perl/searchview?species=all&idx=All&q=OTTHUMP00000000661
+
+abbreviation: VIDA
+database: Virus Database at University College London
+generic_url: http://www.biochem.ucl.ac.uk/bsm/virus_database/VIDA.html
+
+abbreviation: WB
+database: WormBase, database of nematode biology
+object: Gene Identifier
+synonym: WormBase
+example_id: WB:WBGene00003001
+generic_url: http://www.wormbase.org/
+url_syntax: http://www.wormbase.org/db/gene/gene?name=
+url_example: http://www.wormbase.org/db/gene/gene?name=WBGene00003001
+
+abbreviation: WB_GENE
+database: WormBase, database of nematode biology
+object: Gene symbol
+synonym: WormBase
+example_id: WB:lin-12
+generic_url: http://www.wormbase.org/
+url_syntax: http://www.wormbase.org/db/gene/gene?name=
+url_example: http://www.wormbase.org/db/gene/gene?name=lin-12
+
+abbreviation: WB_REF
+database: WormBase, database of nematode biology
+object: Literature Reference Identifier
+example_id: WB_REF:WBPaper00004823
+generic_url: http://www.wormbase.org/
+url_syntax: http://www.wormbase.org/db/misc/paper?name=
+url_example: http://www.wormbase.org/db/misc/paper?name=WBPaper00004823
+
+abbreviation: WP
+database: Wormpep, database of proteins of C. elegans
+object: Identifier
+synonym: Wormpep
+example_id: WP:CE25104
+generic_url: http://www.wormbase.org/
+url_syntax: http://www.wormbase.org/db/get?class=Protein;name=
+url_example: http://www.wormbase.org/db/get?class=Protein;name=WP%3ACE15104
+
+abbreviation: ZFIN
+database: The Zebrafish Information Network
+object: Accession ID
+example_id: ZFIN:ZDB-GENE-990415-103
+generic_url: http://zfin.org/
+url_syntax: http://zfin.org/cgi-bin/ZFIN_jump?record=
+url_example: http://zfin.org/cgi-bin/ZFIN_jump?record=ZDB-GENE-990415-103
+
+abbreviation: Google
+database: Google keyword search
+generic_url: http://www.google.com/
+url_syntax: http://www.google.com/search?hl=en&q=
+
+abbreviation: Ask
+database: Ask.com
+generic_url: http://www.ask.com/
+url_syntax: http://www.ask.com/web?q=
diff --git a/application/src/main/resources/bookmarks.xml b/application/src/main/resources/bookmarks.xml
new file mode 100644
index 0000000..4d54a6a
--- /dev/null
+++ b/application/src/main/resources/bookmarks.xml
@@ -0,0 +1,437 @@
+<?xml version="1.0" encoding="UTF-8"?>
+	<!--
+		Cytoscape bookmark file. - General purpose bookmark file to specify
+		data source locations. Keiichiro Ono (kono at ucsd.edu)
+	-->
+<bookmarks xmlns:xlink="http://www.w3.org/1999/xlink" version="0.5">
+	<description>
+		Bookmark file for Cytoscape 2.4 and later.
+	</description>
+	<category name="ontology">
+		<dataSource name="Gene Ontology Full"
+			xlink:href="http://www.geneontology.org/ontology/gene_ontology_edit.obo"
+			format="obo">
+			<attribute name="description">
+				The Gene Ontology (GO) project provides a
+				controlled vocabulary to describe gene and gene product attributes
+				in any organism. This data source contains full size GO dag, which
+				contains all GO terms. This OBO file is written in version 1.2
+				format.
+			</attribute>
+			<attribute name="ontologyType">GO</attribute>
+		</dataSource>
+		<dataSource name="Generic GO slim"
+			xlink:href="http://www.geneontology.org/GO_slims/goslim_generic.obo"
+			format="obo">
+			<attribute name="description">
+				Subset of general GO Terms.
+			</attribute>
+			<attribute name="ontologyType">GO</attribute>
+		</dataSource>
+		<dataSource name="Yeast GO slim"
+			xlink:href="http://www.geneontology.org/GO_slims/goslim_yeast.obo"
+			format="obo">
+			<attribute name="description">
+				Subset of GO Terms for annotating Yeast
+				data sets. Maintained by SGD.
+			</attribute>
+			<attribute name="ontologyType">GO</attribute>
+		</dataSource>
+		<dataSource name="Molecule role (INOH Protein name/family name ontology)"
+			xlink:href="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/genomic-proteomic/molecule_role.obo"
+			format="obo">
+			<attribute name="description">
+				A structured controlled vocabulary of
+				concrete protein names and generic (abstract) protein names. This
+				ontology is a INOH pathway annotation ontology, one of a set of
+				ontologies intended to be used in pathway data annotation to ease
+				data integration. This ontology is used to annotate protein names,
+				protein family names, generic/concrete protein names in the INOH
+				pathway data.
+				INOH is part of the BioPAX working group.
+			</attribute>
+		</dataSource>
+		<dataSource name="Event (INOH pathway ontology)"
+			xlink:href="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/genomic-proteomic/event.obo"
+			format="obo">
+			<attribute name="description">
+				A structured controlled vocabulary of
+				pathway centric biological processes. This ontology is a INOH
+				pathway annotation ontology, one of a set of ontologies intended to
+				be used in pathway data annotation to ease data integration. This
+				ontology is used to annotate biological processes, pathways,
+				sub-pathways in the INOH pathway data.
+				INOH is part of the BioPAX
+				working group.
+			</attribute>
+		</dataSource>
+		<dataSource name="Protein-protein interaction"
+			xlink:href="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/genomic-proteomic/protein/psi-mi.obo"
+			format="obo">
+			<attribute name="description">
+				A structured controlled vocabulary for the
+				annotation of experiments concerned with protein-protein
+				interactions.
+			</attribute>
+		</dataSource>
+		<dataSource name="Pathway Ontology"
+			xlink:href="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/genomic-proteomic/pathway.obo"
+			format="obo">
+			<attribute name="description">
+				The Pathway Ontology is a controlled
+				vocabulary for pathways that provides standard terms for the
+				annotation of geneproducts.
+			</attribute>
+		</dataSource>
+		<dataSource name="PATO"
+			xlink:href="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/quality.obo"
+			format="obo">
+			<attribute name="description">
+				PATO is an ontology of phenotypic
+				qualities, intended for use in a number of applications, primarily
+				phenotype annotation. For more information, please visit PATO wiki
+				(http://www.bioontology.org/wiki/index.php/PATO:Main_Page). 
+			</attribute>
+		</dataSource>
+		<dataSource name="Mouse pathology"
+			xlink:href="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/mouse_pathology/mouse_pathology.obo"
+			format="obo">
+			<attribute name="description">
+				Mouse Pathology Ontology (MPATH) is an
+				ontology for mutant mouse pathology. This is Version 1.
+			</attribute>
+		</dataSource>
+		<dataSource name="Human disease"
+			xlink:href="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/human_disease.obo"
+			format="obo">
+			<attribute name="description">
+				This ontology is a comprehensive
+				hierarchical controlled vocabulary for human disease representation.
+				For more information, please visit Disease Ontology website
+				(http://diseaseontology.sourceforge.net/).
+			</attribute>
+		</dataSource>
+		<!-- List of Gene Association files-->
+		<category name="annotation">
+			<dataSource format="Gene Association"
+				name="Gene Association file for Anaplasma phagocytophilum HZ"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.jcvi_Aphagocytophilum.gz">
+				<attribute name="curator">JCVI</attribute>
+				<attribute name="species">Anaplasma phagocytophilum HZ</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Agrobacterium tumefaciensstr. C58"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.PAMGO_Atumefaciens.gz">
+				<attribute name="curator">PAMGO</attribute>
+				<attribute name="species">Agrobacterium tumefaciensstr. C58</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Arabidopsis thaliana"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.tair.gz">
+				<attribute name="curator">TAIR/JCVI</attribute>
+				<attribute name="species">Arabidopsis thaliana</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Aspergillus nidulans"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.aspgd.gz">
+				<attribute name="curator">AspGD</attribute>
+				<attribute name="species">Aspergillus nidulans</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Bacillus anthracis Ames"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.jcvi_Banthracis.gz">
+				<attribute name="curator">JCVI</attribute>
+				<attribute name="species">Bacillus anthracis Ames</attribute>
+			</dataSource>
+			<dataSource format="Gene Association" name="Gene Association file for Bos taurus"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.goa_cow.gz">
+				<attribute name="curator">GO Annotations @ EBI</attribute>
+				<attribute name="species">Bos taurus</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Carboxydothermus hydrogenoformans Z-2901"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.jcvi_Chydrogenoformans.gz">
+				<attribute name="curator">JCVI</attribute>
+				<attribute name="species">Carboxydothermus hydrogenoformans Z-2901</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Caenorhabditis elegans"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.wb.gz">
+				<attribute name="curator">WormBase</attribute>
+				<attribute name="species">Caenorhabditis elegans</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Campylobacter jejuni RM1221"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.jcvi_Cjejuni.gz">
+				<attribute name="curator">JCVI</attribute>
+				<attribute name="species">Campylobacter jejuni RM1221</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Candida albicans"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.cgd.gz">
+				<attribute name="curator">CGD</attribute>
+				<attribute name="species">Candida albicans</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Clostridium perfringens ATCC13124"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.jcvi_Cperfringens.gz">
+				<attribute name="curator">JCVI</attribute>
+				<attribute name="species">Clostridium perfringens ATCC13124</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Colwellia psychrerythraea 34H"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.jcvi_Cpsychrerythraea.gz">
+				<attribute name="curator">JCVI</attribute>
+				<attribute name="species">Colwellia psychrerythraea 34H</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Coxiella burnetii RSA 493"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.jcvi_Cburnetii.gz">
+				<attribute name="curator">JCVI</attribute>
+				<attribute name="species">Coxiella burnetii RSA 493</attribute>
+			</dataSource>
+			<dataSource format="Gene Association" name="Gene Association file for Danio rerio"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.zfin.gz">
+				<attribute name="curator">ZFIN</attribute>
+				<attribute name="species">Danio rerio</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Dehalococcoides ethenogenes 195"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.jcvi_Dethenogenes.gz">
+				<attribute name="curator">JCVI</attribute>
+				<attribute name="species">Dehalococcoides ethenogenes 195</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Dickeya dadantii"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.PAMGO_Ddadantii.gz">
+				<attribute name="curator">PAMGO</attribute>
+				<attribute name="species">Dickeya dadantii</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Dictyostelium discoideum"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.dictyBase.gz">
+				<attribute name="curator">dictyBase</attribute>
+				<attribute name="species">Dictyostelium discoideum</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Drosophila melanogaster"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.fb.gz">
+				<attribute name="curator">FlyBase</attribute>
+				<attribute name="species">Drosophila melanogaster</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Escherichia coli"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.ecocyc.gz">
+				<attribute name="curator">EcoCyc and EcoliHub</attribute>
+				<attribute name="species">Escherichia coli</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Ehrlichia chaffeensis Arkansas"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.jcvi_Echaffeensis.gz">
+				<attribute name="curator">JCVI</attribute>
+				<attribute name="species">Ehrlichia chaffeensis Arkansas</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Gallus gallus"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.goa_chicken.gz">
+				<attribute name="curator">GO Annotations @ EBI</attribute>
+				<attribute name="species">Gallus gallus</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Geobacter sulfurreducens PCA"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.jcvi_Gsulfurreducens.gz">
+				<attribute name="curator">JCVI</attribute>
+				<attribute name="species">Geobacter sulfurreducens PCA</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Homo sapiens"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.goa_human.gz">
+				<attribute name="curator">GO Annotations @ EBI</attribute>
+				<attribute name="species">Homo sapiens</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Hyphomonas neptunium ATCC 15444"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.jcvi_Hneptunium.gz">
+				<attribute name="curator">JCVI</attribute>
+				<attribute name="species">Hyphomonas neptunium ATCC 15444</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Leishmania major"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.GeneDB_Lmajor.gz">
+				<attribute name="curator">Sanger GeneDB</attribute>
+				<attribute name="species">Leishmania major</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Listeria monocytogenes 4b F2365"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.jcvi_Lmonocytogenes.gz">
+				<attribute name="curator">JCVI</attribute>
+				<attribute name="species">Listeria monocytogenes 4b F2365</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Magnaporthe grisea"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.PAMGO_Mgrisea.gz">
+				<attribute name="curator">PAMGO</attribute>
+				<attribute name="species">Magnaporthe grisea</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Methylococcus capsulatus Bath"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.jcvi_Mcapsulatus.gz">
+				<attribute name="curator">JCVI</attribute>
+				<attribute name="species">Methylococcus capsulatus Bath</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Mus musculus"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.mgi.gz">
+				<attribute name="curator">MGI</attribute>
+				<attribute name="species">Mus musculus</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Neorickettsia sennetsu Miyayama"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.jcvi_Nsennetsu.gz">
+				<attribute name="curator">JCVI</attribute>
+				<attribute name="species">Neorickettsia sennetsu Miyayama</attribute>
+			</dataSource>
+			<dataSource format="Gene Association" name="Gene Association file for Oomycetes"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.PAMGO_Oomycetes.gz">
+				<attribute name="curator">PAMGO</attribute>
+				<attribute name="species">Oomycetes</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Oryza sativa"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.gramene_oryza.gz">
+				<attribute name="curator">Gramene</attribute>
+				<attribute name="species">Oryza sativa</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Protein Data Bank [multispecies]"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.goa_pdb.gz">
+				<attribute name="curator">GO Annotations @ EBI</attribute>
+				<attribute name="species">Protein Data Bank [multispecies]</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Plasmodium falciparum"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.GeneDB_Pfalciparum.gz">
+				<attribute name="curator">Sanger GeneDB</attribute>
+				<attribute name="species">Plasmodium falciparum</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Pseudomonas aeruginosa PAO1"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.pseudocap.gz">
+				<attribute name="curator">PseudoCAP</attribute>
+				<attribute name="species">Pseudomonas aeruginosa PAO1</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Pseudomonas fluorescens Pf-5"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.jcvi_Pfluorescens.gz">
+				<attribute name="curator">JCVI</attribute>
+				<attribute name="species">Pseudomonas fluorescens Pf-5</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Pseudomonas syringae DC3000"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.jcvi_Psyringae.gz">
+				<attribute name="curator">JCVI</attribute>
+				<attribute name="species">Pseudomonas syringae DC3000</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Pseudomonas syringae pv. phaseolicola 1448A"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.jcvi_Psyringae_phaseolicola.gz">
+				<attribute name="curator">JCVI</attribute>
+				<attribute name="species">Pseudomonas syringae pv. phaseolicola
+					1448A</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Rattus norvegicus"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.rgd.gz">
+				<attribute name="curator">RGD</attribute>
+				<attribute name="species">Rattus norvegicus</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Reactome [multispecies]"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.reactome.gz">
+				<attribute name="curator">CSHL and EBI</attribute>
+				<attribute name="species">Reactome [multispecies]</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Saccharomyces cerevisiae"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.sgd.gz">
+				<attribute name="curator">SGD</attribute>
+				<attribute name="species">Saccharomyces cerevisiae</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Schizosaccharomyces pombe"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.GeneDB_Spombe.gz">
+				<attribute name="curator">Sanger GeneDB</attribute>
+				<attribute name="species">Schizosaccharomyces pombe</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Shewanella oneidensis MR-1"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.jcvi_Soneidensis.gz">
+				<attribute name="curator">JCVI</attribute>
+				<attribute name="species">Shewanella oneidensis MR-1</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Silicibacter pomeroyi DSS-3"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.jcvi_Spomeroyi.gz">
+				<attribute name="curator">JCVI</attribute>
+				<attribute name="species">Silicibacter pomeroyi DSS-3</attribute>
+			</dataSource>
+			<dataSource format="Gene Association" name="Gene Association file for Solanaceae"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.sgn.gz">
+				<attribute name="curator">SGN</attribute>
+				<attribute name="species">Solanaceae</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Trypanosoma brucei"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.GeneDB_Tbrucei.gz">
+				<attribute name="curator">Sanger GeneDB</attribute>
+				<attribute name="species">Trypanosoma brucei</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for UniProt [multispecies] IEA annotations removed"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.goa_uniprot_noiea.gz">
+				<attribute name="curator">GO Annotations @ EBI</attribute>
+				<attribute name="species">UniProt [multispecies] IEA annotations
+					removed</attribute>
+			</dataSource>
+			<dataSource format="Gene Association"
+				name="Gene Association file for Vibrio cholerae"
+				xlink:href="http://www.geneontology.org/gene-associations/gene_association.jcvi_Vcholerae.gz">
+				<attribute name="curator">JCVI</attribute>
+				<attribute name="species">Vibrio cholerae</attribute>
+			</dataSource>
+
+		</category>
+	</category>
+	<category name="network">
+		<dataSource
+			name="Yeast Protein-Protein: Ideker, T. et al. (galFiltered.sif)"
+			xlink:href="http://chianti.ucsd.edu/kono/data/galFiltered.sif"
+			format="sif" />
+		<dataSource
+			name="Human Protein-Protein: HPRD Literature Curated Interactions"
+			xlink:href="http://cytoscape.org/datasets/HPRD.sif" format="sif" />
+		<dataSource
+			name="Human Protein-Protein: Rual et al. Toward a proteome-scale map of the human protein-protein interaction network. Nature 2005."
+			xlink:href="http://cytoscape.org/datasets/rual.sif" format="sif" />
+		<dataSource
+			name="Human Protein-Protein: Rual et al. (Subnetwork for tutorial)"
+			xlink:href="http://www.cytoscape.org/tut/getting.started/RUAL.subset.sif"
+			format="sif" />
+		<dataSource
+			name="Human Protein-Protein: Stelzl et al. A human protein-protein interaction network: a resource for annotating the proteome. Cell 2005."
+			xlink:href="http://cytoscape.org/datasets/stelzl.sif" format="sif" />
+		<dataSource
+			name="Yeast Protein-Protein: Ptacek et al. Global analysis of protein phosphorylation in yeast. Nature 2005"
+			xlink:href="http://cytoscape.org/datasets/ptacek.sif" format="sif" />
+	</category>
+
+	<category name="plugins">
+		<dataSource name="Cytoscape" xlink:href="http://cytoscape.org/plugins/plugins.xml" />
+
+		<!--
+			<dataSource name="Test"
+			xlink:href="file://Users/skillcoy/cytoscape_projects/Cytoscape_2.6.1/testData/plugins/partial_plugin_file.xml"/>
+		-->
+	</category>
+
+</bookmarks>
diff --git a/application/src/main/resources/cross_browser_color_code.txt b/application/src/main/resources/cross_browser_color_code.txt
new file mode 100644
index 0000000..b721bdd
--- /dev/null
+++ b/application/src/main/resources/cross_browser_color_code.txt
@@ -0,0 +1,140 @@
+AliceBlue 	#F0F8FF
+AntiqueWhite 	#FAEBD7
+Aqua 	#00FFFF
+Aquamarine 	#7FFFD4
+Azure 	#F0FFFF
+Beige 	#F5F5DC
+Bisque 	#FFE4C4
+Black 	#000000
+BlanchedAlmond 	#FFEBCD
+Blue 	#0000FF
+BlueViolet 	#8A2BE2
+Brown 	#A52A2A
+BurlyWood 	#DEB887
+CadetBlue 	#5F9EA0
+Chartreuse 	#7FFF00
+Chocolate 	#D2691E
+Coral 	#FF7F50
+CornflowerBlue 	#6495ED
+Cornsilk 	#FFF8DC
+Crimson 	#DC143C
+Cyan 	#00FFFF
+DarkBlue 	#00008B
+DarkCyan 	#008B8B
+DarkGoldenRod 	#B8860B
+DarkGray 	#A9A9A9
+DarkGreen 	#006400
+DarkKhaki 	#BDB76B
+DarkMagenta 	#8B008B
+DarkOliveGreen 	#556B2F
+Darkorange 	#FF8C00
+DarkOrchid 	#9932CC
+DarkRed 	#8B0000
+DarkSalmon 	#E9967A
+DarkSeaGreen 	#8FBC8F
+DarkSlateBlue 	#483D8B
+DarkSlateGray 	#2F4F4F
+DarkTurquoise 	#00CED1
+DarkViolet 	#9400D3
+DeepPink 	#FF1493
+DeepSkyBlue 	#00BFFF
+DimGray 	#696969
+DodgerBlue 	#1E90FF
+FireBrick 	#B22222
+FloralWhite 	#FFFAF0
+ForestGreen 	#228B22
+Fuchsia 	#FF00FF
+Gainsboro 	#DCDCDC
+GhostWhite 	#F8F8FF
+Gold 	#FFD700
+GoldenRod 	#DAA520
+Gray 	#808080
+Green 	#008000
+GreenYellow 	#ADFF2F
+HoneyDew 	#F0FFF0
+HotPink 	#FF69B4
+IndianRed  	#CD5C5C
+Indigo  	#4B0082
+Ivory 	#FFFFF0
+Khaki 	#F0E68C
+Lavender 	#E6E6FA
+LavenderBlush 	#FFF0F5
+LawnGreen 	#7CFC00
+LemonChiffon 	#FFFACD
+LightBlue 	#ADD8E6
+LightCoral 	#F08080
+LightCyan 	#E0FFFF
+LightGoldenRodYellow 	#FAFAD2
+LightGrey 	#D3D3D3
+LightGreen 	#90EE90
+LightPink 	#FFB6C1
+LightSalmon 	#FFA07A
+LightSeaGreen 	#20B2AA
+LightSkyBlue 	#87CEFA
+LightSlateGray 	#778899
+LightSteelBlue 	#B0C4DE
+LightYellow 	#FFFFE0
+Lime 	#00FF00
+LimeGreen 	#32CD32
+Linen 	#FAF0E6
+Magenta 	#FF00FF
+Maroon 	#800000
+MediumAquaMarine 	#66CDAA
+MediumBlue 	#0000CD
+MediumOrchid 	#BA55D3
+MediumPurple 	#9370D8
+MediumSeaGreen 	#3CB371
+MediumSlateBlue 	#7B68EE
+MediumSpringGreen 	#00FA9A
+MediumTurquoise 	#48D1CC
+MediumVioletRed 	#C71585
+MidnightBlue 	#191970
+MintCream 	#F5FFFA
+MistyRose 	#FFE4E1
+Moccasin 	#FFE4B5
+NavajoWhite 	#FFDEAD
+Navy 	#000080
+OldLace 	#FDF5E6
+Olive 	#808000
+OliveDrab 	#6B8E23
+Orange 	#FFA500
+OrangeRed 	#FF4500
+Orchid 	#DA70D6
+PaleGoldenRod 	#EEE8AA
+PaleGreen 	#98FB98
+PaleTurquoise 	#AFEEEE
+PaleVioletRed 	#D87093
+PapayaWhip 	#FFEFD5
+PeachPuff 	#FFDAB9
+Peru 	#CD853F
+Pink 	#FFC0CB
+Plum 	#DDA0DD
+PowderBlue 	#B0E0E6
+Purple 	#800080
+Red 	#FF0000
+RosyBrown 	#BC8F8F
+RoyalBlue 	#4169E1
+SaddleBrown 	#8B4513
+Salmon 	#FA8072
+SandyBrown 	#F4A460
+SeaGreen 	#2E8B57
+SeaShell 	#FFF5EE
+Sienna 	#A0522D
+Silver 	#C0C0C0
+SkyBlue 	#87CEEB
+SlateBlue 	#6A5ACD
+SlateGray 	#708090
+Snow 	#FFFAFA
+SpringGreen 	#00FF7F
+SteelBlue 	#4682B4
+Tan 	#D2B48C
+Teal 	#008080
+Thistle 	#D8BFD8
+Tomato 	#FF6347
+Turquoise 	#40E0D0
+Violet 	#EE82EE
+Wheat 	#F5DEB3
+White 	#FFFFFF
+WhiteSmoke 	#F5F5F5
+Yellow 	#FFFF00
+YellowGreen 	#9ACD32
\ No newline at end of file
diff --git a/application/src/main/resources/cytoscape.props b/application/src/main/resources/cytoscape.props
new file mode 100644
index 0000000..a2128ef
--- /dev/null
+++ b/application/src/main/resources/cytoscape.props
@@ -0,0 +1,26 @@
+#Cytoscape Property File
+secondaryViewThreshold=30000
+defaultSpeciesName=Saccharomyces cerevisiae
+defaultWebBrowser=
+viewThreshold=10000
+defaultVisualStyle=default
+canonicalizeNames=true
+render.coarseDetailThreshold=2000
+render.nodeBorderThreshold=200
+render.nodeLabelThreshold=100
+render.edgeArrowThreshold=300
+render.edgeLabelThreshold=120
+maximizeViewOnCreate=false
+proxy.server=
+proxy.server.port=
+proxy.server.type=
+cytoscape.version.number=${version}
+exportTextAsShape=true
+vizmapper.cntMapperUpperLimit=2000
+undo.limit=10
+defaultPluginDownloadUrl=http://cytoscape.org/plugins/plugins.xml
+logger.console=false
+cytoscape.debug=false
+nestedNetworkSnapshotSize=400
+moduleNetworkViewCreationThreshold=5
+preferredLayoutAlgorithm=force-directed
diff --git a/application/src/main/resources/cytoscape/images/AnnotationGui.gif b/application/src/main/resources/cytoscape/images/AnnotationGui.gif
new file mode 100644
index 0000000..9e11689
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/AnnotationGui.gif differ
diff --git a/application/src/main/resources/cytoscape/images/ColorVisual.gif b/application/src/main/resources/cytoscape/images/ColorVisual.gif
new file mode 100644
index 0000000..f0990d6
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ColorVisual.gif differ
diff --git a/application/src/main/resources/cytoscape/images/CytoscapeLogo.png b/application/src/main/resources/cytoscape/images/CytoscapeLogo.png
new file mode 100755
index 0000000..663f6d5
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/CytoscapeLogo.png differ
diff --git a/application/src/main/resources/cytoscape/images/CytoscapeLogo.svg b/application/src/main/resources/cytoscape/images/CytoscapeLogo.svg
new file mode 100644
index 0000000..4e7a251
--- /dev/null
+++ b/application/src/main/resources/cytoscape/images/CytoscapeLogo.svg
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.1" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="179" height="169.113"
+	 viewBox="0 0 179 169.113" overflow="visible" enable-background="new 0 0 179 169.113" xml:space="preserve">
+<font horiz-adv-x="2048">
+<!-- Arial(R) Trademark of The Monotype Corporation plc registered in the US Pat & TM Off. and elsewhere. -->
+<!-- Copyright: Copyright 2009 Adobe System Incorporated. All rights reserved. -->
+<font-face font-family="Arial-BoldMT" units-per-em="2048" underline-position="-217" underline-thickness="215"/>
+<missing-glyph horiz-adv-x="1536" d="M256,0l0,1280l1024,0l0,-1280M288,32l960,0l0,1216l-960,0z"/>
+<glyph unicode="C" horiz-adv-x="1479" d="M1087,539l287,-91C1330,288 1257,169 1155,92C1052,14 922,-25 765,-25C570,-25 410,42 285,175C160,308 97,489 97,720C97,964 160,1154 286,1289C412,1424 578,1491 783,1491C962,1491 1108,1438 1220,1332C1287,1269 1337,1179 1370,1062l-293,-70C1060,1068 1024,1128 969,1172C914,1216 847,1238 768,1238C659,1238 571,1199 504,1121C436,1043 402,917 402,742C402,557 435,425 502,346C569,267 655,228 762,228C841,228 908,253 965,303C1022,353 1062,432 1087,539z"/>
+</font>
+
+	<linearGradient id="XMLID_2_" gradientUnits="userSpaceOnUse" x1="89.9927" y1="631.147" x2="89.9927" y2="491.9995" gradientTransform="matrix(1 0 0 1 0 -463)">
+	<stop  offset="0" style="stop-color:#FFFFFF"/>
+	<stop  offset="0.1456" style="stop-color:#C7C7C7"/>
+	<stop  offset="0.3176" style="stop-color:#8B8B8A"/>
+	<stop  offset="0.4836" style="stop-color:#5A5A5A"/>
+	<stop  offset="0.639" style="stop-color:#343433"/>
+	<stop  offset="0.7813" style="stop-color:#181818"/>
+	<stop  offset="0.9062" style="stop-color:#080808"/>
+	<stop  offset="1" style="stop-color:#010101"/>
+</linearGradient>
+<path fill="url(#XMLID_2_)" stroke="#010101" stroke-width="1.9326" d="M159.564,98.573c0,38.42-31.146,69.574-69.57,69.574
+	c-38.426,0-69.574-31.153-69.574-69.574c0-38.426,31.148-69.574,69.574-69.574C128.42,28.999,159.564,60.147,159.564,98.573z"/>
+<image enable-background="new    " width="179" height="102" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAABnCAYAAACpZ2izAAAACXBIWXMAAAsSAAALEgHS3X78AAAA
+BGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAkDSURB
+VHja7J0Lb9u6EoRJWVacOO35/3+0Sf2QLg4gAZvJ7JLK9bEseQYgJLtpU0ufx8PlwylJkiRJkiRJ
+kiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiTdRFmX4PYahqH+BmTdAgG9
+DmBrru0g4AX0owCc7wD0IMAF9L0AzoXr+FOgh+CxABfQP4aYARs9lyvhrwE2es4FXHA/OdAVEOcA
+3kwe1zh3qoR2II9TxfGp4c4COYQYzxuAOc+A2wN6cECuaSXYnw7sLJApjNiawpHBPhfoqfXkvA/+
+bCg4+1OBnQXyFwAZsLVtDtQMQAutbew5/HMGOHPwzYOdnwxkD2YP4N3YGjja5z248Xci0Ba4CNjr
+2PrgyOD3PgE2DXZ+YpDRWRmwU2udcwa359QMaObMVwB5apfCYw/wKH9vDuy8cZA9N0YXbgyo9mjb
+Hh4zuJug45iCjh+D+QLH83jutStpTwd23iDMNSAzB0Zw96S15MicOpPowfKzdeer48oXA/PZNO/x
+hTh473Qsv3QetwB13qAr14KMAHcG3I4cOwdu69RRlvaAZnnZujLCeyLHk3l8Jm5+rYwjq3frvFFX
+ZtnYxgR03s60F+ccofZcugmqHTiYwoC2Dstgtu3v2E5wtMD/COy1Qt1uBGbmyggyOrEF9iVoCDa6
+dAsOvfthhmZRA2MFgjy1Tzi3gJ+Ia0+/Jxuw4fIOq4Q6b9CVLVg2VkwwIrAHczyYxwxsBvSu4NDu
+SyEu7eXnCOhP0z4M3J/wcxHYzLFXma3bDbqyzcjoxhbiV4D4tQD1nkSO1qlVR4Mr3qAKq3IwqP86
+QH8YoPHYEbBP47+dx9/HPkFW59btBmDGDp/Nt5OzHgi8bwbiV9MOjjvvA5i9OnQKgPZcmjm1zdIs
+cnw47QCg700kacZ/rwGwVx1B2pWBnILqRWtcuSMgW4jf4NyCbWNIV4DZvpHYyGPx5SU+R+MadBLP
+kI/Roaf2Z2zTm/LDvIbP8f98MsdsoGbZehVQtyt1ZczKFjiMFRbao4HZQs3cuStEDK9MVxr2jqJH
+qZTH4ocHtX1Nf8xr+mNezyd5DWcSQfovVD9wrm5XCHNDynC2zIaO/DaCfDRAH8GhrZNjiQ5HBhun
+88c6gnPmQ3vD4VcC9hRBJpc+jHC/Qtw4kH5BF/QBpteAESStJVe3K4R5B/VkjBceyO8A9Rt0BFle
+ZvGiSf4Qd40ze7EDXRtH9tg8jjPk6kPQXiqqNGwuymX8P60iV7crgZl1/LB6wUB+N8d3ArPNzF3g
+XqV5GtFyrBqgPbitY7ekw7gfgeucSg7C/OK8zjZ4syYTQR4e6nZlMLcAs3XlCVaEGGE+EmfuCq5V
+cmQGcW2nMBccexh/93S+M2C3BuxoxLMLHHpfADqPnwKTWz801O1KYLajfZiV0ZGn9qsA80tlpizN
+novuZJ4J8/R3onzdOGDjkH5HIN8Xyo9NKk+wuj5yBaRdCcz2ZmFWPgLEvwDoI3QCDzBYsndu6pzO
+3k/uZK4EPTsxpBmhwn4Fmz3ozSBsK/sJyfkkiR4/J9AzYO5IVkZH/g3O/G5cmcHs3cwoWkRA/j8W
+NQTgsAlOvblWffInYs2d070LypDJK+dNNr20S7crgrnkyr/N+S9w5qhsNQfkfEOAa94M6Nb2cQNv
+gsZAHq2+YVNoa2YLsgiU0tflXmnp6NGuAGasYjCQI5hfnd59VKqKQL7n3cqOeyPojXkug3tHCxt2
+ia/eYTFrKESL/hHy9NKRY27MYCAj0EeIGV5erpl7kQtltiWv2wDHDODXrlpndeiayou7ZcKS16hd
+2J0TfGTiTLkXU8nArPxv+wdgficw2949c6XoY3/4DyPGTzN2jYvn4GfZCvec6hf1Rsu4+qXzdLsg
+zFGt2Y7+vYE7I8y/Ccx2GHuf/CFeBsRPoHqIYhFx7+gN621rxjp+3rYK3qqXxfL0UpGjNHDCOoFH
+yMnoyliWw3iRHXgHp/67Rnmjjjh1wIsR0aLdOUu5FjOAuwIdRA0GtIX6mOJ5Ga+kgrEj2bgvOFLe
+CMxeVLBwT9e7BK+dDHUJwB7M9V3MpZdw6Gi1CTo0TgG1AHsZuTEXFWeKzd0hdEtOjS6MfRc7/TZa
+8oXrFNsRbq/Ud1eXXrLKkUm5aEcqHC+JL4uKIL5CeSsa8do60CnFe4H05jrsCvfgM30fRj+Pf+ea
+vs45WSS+3Q3o4HtJMrmYOAmpc8puNkpcDJx9qhvteiaxchtOR+3BBLxtH/ZBZ/vK7v29Yse9HTra
+Y86bk2DrpLbeOt2Qs3GGayqPduUnBJk5NXb+pgUDF3BuVlbdkU9XFiWHe3e2l8rQJcBx5A5vwGXM
+c9mAjB3BZoMdv1tHEFuluBio7erwK8ndtXti371ytHTZjnUSk+MidmWGBfmU+OhfUtQI4WbrGHFl
++bS3xxmcuydvFHZPt122q8h2bFsse4Gn3DwB7g1lP0PH75YRBK/5JX3f98Nzbbqx+lJqH+giW6gt
+yJ8G1N5c7AhmOfN8p8aRwBM49QdAjY791POho/3dLMw7Ei86wfyfOPVQ+HS0W46dSAfS3c1060Db
+AQ7vItqJQ7aa8Tf5izpTmr/iWvKd2ltZbqEuOfXmM/QAVQtbfrNbUiWT7SZnZnXo0rZb0m2c2rr1
+CSohdgi8NK10O0D/W1iHwRV78ewWVIk4s91cfM4yKel2mZrt3OQ59GJfAto+0MW7kucu6fsAS2l1
+iXTb++JtcuNNUHraDP1tkSUBnK1Ert2lSJDXRw12D5hb48w89s1b/VJx4+5Ak9iRAGpcon9N/lcS
+M2gF8W3gLn3LbfTloGmpuLF05LBj/XbGl83VeWbEENC3d2sWQbyya1rSnRcDgOz5nFLdF8HLkZdz
+7CE4pytVllhTuBgQDtQM3HvtiyGVIwg7pz+71DYGiwLhfPNrEsCrAvzbc0tuNPMQgDiT/wXvynL3
+I2zW+JDQFFa3SA/SaXzEHfxXA0gAuXQPULK8RJIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk
+SZIkSZIkSZIkSZIkSZIkSZKkp9L/BBgAHtldy9bX54sAAAAASUVORK5CYII=">
+</image>
+<g>
+	<line fill="#FFFFFF" stroke="#BA539F" stroke-width="5.197" x1="89.995" y1="30.696" x2="89.995" y2="63.49"/>
+	<line fill="#FFFFFF" stroke="#6ABD45" stroke-width="5.197" x1="89.995" y1="133.649" x2="89.995" y2="166.449"/>
+	<line fill="#FFFFFF" stroke="#F4EB16" stroke-width="5.197" x1="113.322" y1="124.751" x2="136.518" y2="147.936"/>
+	<line fill="#FFFFFF" stroke="#695BA7" stroke-width="5.197" x1="41.421" y1="51.188" x2="64.609" y2="74.382"/>
+	<line fill="#FFFFFF" stroke="#71C38D" stroke-width="5.197" x1="41.453" y1="145.994" x2="64.637" y2="122.8"/>
+	<line fill="#FFFFFF" stroke="#ED2224" stroke-width="5.197" x1="116.938" y1="76.111" x2="140.127" y2="52.923"/>
+	<line fill="#FFFFFF" stroke="#F8981D" stroke-width="5.197" x1="157.867" y1="98.573" x2="125.072" y2="98.573"/>
+	<line fill="none" stroke="#3A53A4" stroke-width="5.197" x1="54.917" y1="98.573" x2="22.117" y2="98.573"/>
+	<path fill="#FFFFFF" stroke="#010101" stroke-width="5.197" d="M125.072,98.573c0,19.375-15.705,35.077-35.078,35.077
+		c-19.376,0-35.078-15.701-35.078-35.077c0-19.372,15.701-35.083,35.078-35.083C109.367,63.49,125.072,79.201,125.072,98.573z"/>
+</g>
+<text transform="matrix(1 0 0 1 72.7271 115.4712)" fill="#010101" font-family="'Arial-BoldMT'" font-size="48">C</text>
+</svg>
diff --git a/application/src/main/resources/cytoscape/images/Grid24.gif b/application/src/main/resources/cytoscape/images/Grid24.gif
new file mode 100644
index 0000000..c5f884e
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/Grid24.gif differ
diff --git a/application/src/main/resources/cytoscape/images/Symbols-Warning-icon.png b/application/src/main/resources/cytoscape/images/Symbols-Warning-icon.png
new file mode 100644
index 0000000..826ff06
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/Symbols-Warning-icon.png differ
diff --git a/application/src/main/resources/cytoscape/images/Zoom24.gif b/application/src/main/resources/cytoscape/images/Zoom24.gif
new file mode 100644
index 0000000..86ae863
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/Zoom24.gif differ
diff --git a/application/src/main/resources/cytoscape/images/ZoomArea24.gif b/application/src/main/resources/cytoscape/images/ZoomArea24.gif
new file mode 100644
index 0000000..685a8c4
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ZoomArea24.gif differ
diff --git a/application/src/main/resources/cytoscape/images/ZoomIn24.gif b/application/src/main/resources/cytoscape/images/ZoomIn24.gif
new file mode 100644
index 0000000..438c574
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ZoomIn24.gif differ
diff --git a/application/src/main/resources/cytoscape/images/ZoomOrig24.gif b/application/src/main/resources/cytoscape/images/ZoomOrig24.gif
new file mode 100644
index 0000000..3e986ed
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ZoomOrig24.gif differ
diff --git a/application/src/main/resources/cytoscape/images/ZoomOut24.gif b/application/src/main/resources/cytoscape/images/ZoomOut24.gif
new file mode 100644
index 0000000..3b5e5f2
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ZoomOut24.gif differ
diff --git a/application/src/main/resources/cytoscape/images/apply-force-directed-layout-32.png b/application/src/main/resources/cytoscape/images/apply-force-directed-layout-32.png
new file mode 100755
index 0000000..22bb3f5
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/apply-force-directed-layout-32.png differ
diff --git a/application/src/main/resources/cytoscape/images/arrow_collapsed.gif b/application/src/main/resources/cytoscape/images/arrow_collapsed.gif
new file mode 100644
index 0000000..bc78257
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/arrow_collapsed.gif differ
diff --git a/application/src/main/resources/cytoscape/images/arrow_expanded.gif b/application/src/main/resources/cytoscape/images/arrow_expanded.gif
new file mode 100644
index 0000000..cc9b3c3
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/arrow_expanded.gif differ
diff --git a/application/src/main/resources/cytoscape/images/c16.png b/application/src/main/resources/cytoscape/images/c16.png
new file mode 100755
index 0000000..0be2e8c
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/c16.png differ
diff --git a/application/src/main/resources/cytoscape/images/class_hi.gif b/application/src/main/resources/cytoscape/images/class_hi.gif
new file mode 100644
index 0000000..17f927e
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/class_hi.gif differ
diff --git a/application/src/main/resources/cytoscape/images/contextSensitiveHelp.gif b/application/src/main/resources/cytoscape/images/contextSensitiveHelp.gif
new file mode 100644
index 0000000..9e00807
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/contextSensitiveHelp.gif differ
diff --git a/application/src/main/resources/cytoscape/images/contributor-logos/README b/application/src/main/resources/cytoscape/images/contributor-logos/README
new file mode 100644
index 0000000..0a8ac3a
--- /dev/null
+++ b/application/src/main/resources/cytoscape/images/contributor-logos/README
@@ -0,0 +1,14 @@
+
+Members of the Cytoscape Consortium should include an SVG version 
+of their logo in this directory.  We need a vector version of
+the logo because the logos will be used in different places like
+splash screens, websites, credit screens, etc., so we need to be
+able to scale the image appropriated.  Since many of these graphics
+are generated dynamically, SVG is the easiest for us to use.  
+Programs like Adobe Illustrator can easily save PDF, PS, or EPS
+graphics as SVG.  Please do NOT include SVG images with embedded 
+bitmap (jpg, png, gif) graphics as these images do NOT scale well.  
+
+We promise not to modify the graphics (aside from scale) or otherwise
+compromise the integrity of the logo.
+
diff --git a/application/src/main/resources/cytoscape/images/contributor-logos/agilent_logo.svg b/application/src/main/resources/cytoscape/images/contributor-logos/agilent_logo.svg
new file mode 100755
index 0000000..70ec951
--- /dev/null
+++ b/application/src/main/resources/cytoscape/images/contributor-logos/agilent_logo.svg
@@ -0,0 +1,138 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="510.801" height="98.415"
+	 viewBox="0 0 510.801 98.415" overflow="visible" enable-background="new 0 0 510.801 98.415" xml:space="preserve"><g><g><g><path d="M139.573,53.304h-6.542l3.136-14.176h0.09L139.573,53.304z M129.805,65.618l1.862-7.27h9.36l1.817,7.27h7.227
+				l-8.908-32.807h-9.042l-9.087,32.807H129.805z"/>
+        <path d="M158.704,54.849c0-6.997,0.412-8.677,2.817-8.677c2.362,0,2.588,2.862,2.588,7.906c0,4.863-0.317,7.27-2.631,7.27
+				C158.388,61.347,158.704,56.985,158.704,54.849z M164.429,42.669v2.683h-0.092c-0.908-2.137-2.859-3.135-5.135-3.135
+				c-6.678,0-6.768,6.407-6.768,11.45c0,5.18-0.32,11.635,6.725,11.635c2.089,0,3.907-0.908,4.864-2.684h0.087v4.406
+				c0,2.318-0.771,3.816-2.362,3.816c-0.996,0-1.724-0.316-2.135-0.91c-0.41-0.545-0.545-1.357-0.545-2.313h-6.27
+				c0.139,5.586,4.223,6.814,8.995,6.814c8.815,0,8.724-6.27,8.724-7.859V42.669H164.429z"/>
+        <path d="M182.646,65.618h-6.405V42.669h6.405V65.618z M182.646,32.811v5.045h-6.405v-5.045H182.646z"/>
+        <path d="M195.282,32.811v32.807h-6.409V32.811H195.282z"/>
+        <path d="M206.641,51.579c0-1.955-0.047-5.407,2.907-5.407c3.042,0,2.956,3.181,2.956,5.407H206.641z M218.908,55.169
+				c0.227-7.362-0.727-12.952-9.36-12.952c-8.45,0-9.358,5.363-9.358,11.631c0,7.178,1.09,12.223,9.358,12.223
+				c2.999,0,5.271-0.818,6.771-2.225c1.542-1.41,2.362-3.453,2.451-5.953h-6.495c0,1.908-0.456,4.09-2.728,4.09
+				c-2.816,0-2.907-4.09-2.907-6.814H218.908z"/>
+        <path d="M229.859,44.99h0.09c0.637-1.045,1.412-1.726,2.273-2.138c0.908-0.453,1.952-0.635,3.137-0.635
+				c3.042,0,5.723,1.817,5.723,4.999v18.402h-6.406V49.805c0-2.044-0.363-3.634-2.406-3.634c-2.047,0-2.41,1.59-2.41,3.634v15.813
+				h-6.408V42.669h6.408V44.99z"/>
+        <path d="M244.489,42.669h2.589v-3.634l6.408-2.863v6.497h3.318v3.956h-3.318v12.268c0,1.727-0.047,2.859,2.045,2.859
+				c0.408,0,0.816,0,1.135-0.088v3.953c-0.863,0.09-1.773,0.229-3.314,0.229c-5.547,0-6.273-3.682-6.273-5.09V46.625h-2.589V42.669z
+				"/>
+      </g>
+      <g><path d="M289.656,32.811v5.453h-7.637v27.354h-6.859V38.264h-7.633v-5.453H289.656z"/>
+        <path d="M294.426,51.579c0-1.955-0.043-5.407,2.906-5.407c3.047,0,2.953,3.181,2.953,5.407H294.426z M306.693,55.169
+				c0.229-7.362-0.727-12.952-9.361-12.952c-8.449,0-9.357,5.363-9.357,11.631c0,7.178,1.09,12.223,9.357,12.223
+				c3,0,5.271-0.818,6.77-2.225c1.545-1.41,2.367-3.453,2.457-5.953h-6.5c0,1.908-0.453,4.09-2.727,4.09
+				c-2.816,0-2.906-4.09-2.906-6.814H306.693z"/>
+        <path d="M322.777,50.852c0-3.408-0.863-4.545-2.861-4.545c-2.727,0-2.955,2.408-2.955,7.18c0,6.994,0.592,8.496,2.955,8.496
+				c1.998,0,2.953-1.816,2.953-4.816h6.406c0,6.221-3.361,8.904-9.359,8.904c-8.27,0-9.359-5.045-9.359-12.223
+				c0-6.268,0.908-11.631,9.359-11.631c5.908,0,9.27,2.637,9.27,8.635H322.777z"/>
+        <path d="M345.043,65.618V49.805c0-2.044-0.361-3.634-2.408-3.634s-2.41,1.59-2.41,3.634v15.813h-6.404V32.811h6.404V44.99h0.092
+				c0.635-1.045,1.408-1.726,2.275-2.138c0.908-0.453,1.951-0.635,3.133-0.635c3.045,0,5.725,1.817,5.725,4.999v18.402H345.043z"/>
+        <path d="M362.945,44.99h0.092c0.637-1.045,1.406-1.726,2.271-2.138c0.908-0.453,1.953-0.635,3.133-0.635
+				c3.047,0,5.727,1.817,5.727,4.999v18.402h-6.406V49.805c0-2.044-0.361-3.634-2.41-3.634c-2.043,0-2.406,1.59-2.406,3.634v15.813
+				h-6.406V42.669h6.406V44.99z"/>
+        <path d="M388.074,61.983c-2.361,0-2.957-1.502-2.957-8.496c0-4.772,0.232-7.18,2.957-7.18s2.953,2.408,2.953,7.18
+				C391.027,60.481,390.438,61.983,388.074,61.983z M388.074,66.071c8.27,0,9.359-5.045,9.359-12.223
+				c0-6.268-0.91-11.631-9.359-11.631c-8.451,0-9.363,5.363-9.363,11.631C378.711,61.026,379.805,66.071,388.074,66.071z"/>
+        <path d="M408.701,32.811v32.807h-6.406V32.811H408.701z"/>
+        <path d="M422.969,61.983c-2.361,0-2.955-1.502-2.955-8.496c0-4.772,0.229-7.18,2.955-7.18s2.955,2.408,2.955,7.18
+				C425.924,60.481,425.332,61.983,422.969,61.983z M422.969,66.071c8.27,0,9.361-5.045,9.361-12.223
+				c0-6.268-0.91-11.631-9.361-11.631c-8.449,0-9.361,5.363-9.361,11.631C413.607,61.026,414.699,66.071,422.969,66.071z"/>
+        <path d="M442.371,54.849c0-6.997,0.408-8.677,2.816-8.677c2.363,0,2.59,2.862,2.59,7.906c0,4.863-0.318,7.27-2.637,7.27
+				C442.053,61.347,442.371,56.985,442.371,54.849z M448.098,42.669v2.683h-0.092c-0.91-2.137-2.865-3.135-5.137-3.135
+				c-6.678,0-6.768,6.407-6.768,11.45c0,5.18-0.32,11.635,6.725,11.635c2.09,0,3.906-0.908,4.859-2.684h0.092v4.406
+				c0,2.318-0.771,3.816-2.363,3.816c-0.998,0-1.727-0.316-2.135-0.91c-0.41-0.545-0.545-1.357-0.545-2.313h-6.27
+				c0.135,5.586,4.223,6.814,8.996,6.814c8.814,0,8.725-6.27,8.725-7.859V42.669H448.098z"/>
+        <path d="M466.318,65.618h-6.408V42.669h6.408V65.618z M466.318,32.811v5.045h-6.408v-5.045H466.318z"/>
+        <path d="M483.537,51.579c0-2.227,0.09-5.407-2.951-5.407c-2.955,0-2.908,3.452-2.908,5.407H483.537z M477.678,55.169
+				c0,2.725,0.09,6.814,2.908,6.814c2.271,0,2.727-2.182,2.727-4.09h6.494c-0.092,2.5-0.91,4.543-2.453,5.953
+				c-1.498,1.406-3.77,2.225-6.768,2.225c-8.27,0-9.361-5.045-9.361-12.223c0-6.268,0.908-11.631,9.361-11.631
+				c8.631,0,9.582,5.59,9.357,12.952H477.678z"/>
+        <path d="M499.533,58.257c-0.047,1.047,0,2.043,0.316,2.77c0.365,0.727,1.047,1.09,2.318,1.09s2.363-0.813,2.363-2.363
+				c0-4.857-11.273-3.768-11.273-11.083c0-4.953,4.912-6.453,9.045-6.453c4.361,0,8.318,2.09,7.955,7.044h-6.273
+				c0-1.591-0.18-2.545-0.635-2.954c-0.41-0.408-0.955-0.5-1.635-0.5c-1.412,0-2.182,0.909-2.182,2.454
+				c0,3.634,11.268,3.453,11.268,10.814c0,3.998-3.27,6.996-8.588,6.996c-5.59,0-9.318-1.41-8.955-7.814H499.533z"/>
+      </g>
+    </g>
+    <g><g><path fill="#00A1E4" d="M53.626,33.302c0,2.459-1.991,4.446-4.443,4.446s-4.442-1.987-4.442-4.446
+				c0-2.451,1.99-4.437,4.442-4.437S53.626,30.851,53.626,33.302z"/>
+        <path fill="#00A1E4" d="M52.249,20.622c0,1.695-1.374,3.07-3.066,3.07c-1.7,0-3.067-1.375-3.067-3.07
+				c0-1.688,1.367-3.061,3.067-3.061C50.875,17.561,52.249,18.933,52.249,20.622z"/>
+        <path fill="#00A1E4" d="M51.224,10.324c0,1.127-0.916,2.041-2.041,2.041c-1.131,0-2.039-0.914-2.039-2.041
+				c0-1.122,0.908-2.044,2.039-2.044C50.308,8.28,51.224,9.202,51.224,10.324z"/>
+        <path fill="#00A1E4" d="M50.448,1.269c0,0.695-0.572,1.266-1.266,1.266c-0.694,0-1.274-0.57-1.274-1.266
+				C47.908,0.56,48.488,0,49.183,0C49.876,0,50.448,0.56,50.448,1.269z"/>
+      </g>
+      <g><path fill="#00A1E4" d="M65.104,53.64c-2.45,0-4.454-1.989-4.454-4.441c0-2.453,2.004-4.434,4.454-4.434
+				c2.453,0,4.434,1.98,4.434,4.434C69.537,51.651,67.557,53.64,65.104,53.64z"/>
+        <path fill="#00A1E4" d="M77.779,52.263c-1.693,0-3.071-1.375-3.071-3.064c0-1.69,1.378-3.067,3.071-3.067
+				s3.072,1.377,3.072,3.067C80.852,50.887,79.473,52.263,77.779,52.263z"/>
+        <path fill="#00A1E4" d="M88.082,51.234c-1.134,0-2.038-0.906-2.038-2.035c0-1.131,0.904-2.045,2.038-2.045
+				c1.129,0,2.051,0.914,2.051,2.045C90.133,50.328,89.211,51.234,88.082,51.234z"/>
+        <path fill="#00A1E4" d="M97.146,50.466c-0.702,0-1.27-0.57-1.27-1.268c0-0.703,0.567-1.278,1.27-1.278
+				c0.693,0,1.271,0.575,1.271,1.278C98.417,49.896,97.84,50.466,97.146,50.466z"/>
+      </g>
+      <g><path fill="#00A1E4" d="M44.74,65.093c0-2.445,1.99-4.428,4.442-4.428s4.443,1.982,4.443,4.428c0,2.455-1.991,4.451-4.443,4.451
+				S44.74,67.548,44.74,65.093z"/>
+        <path fill="#00A1E4" d="M46.115,77.778c0-1.689,1.367-3.066,3.067-3.066c1.692,0,3.066,1.377,3.066,3.066
+				c0,1.691-1.374,3.066-3.066,3.066C47.482,80.845,46.115,79.47,46.115,77.778z"/>
+        <path fill="#00A1E4" d="M47.144,88.081c0-1.129,0.908-2.043,2.039-2.043c1.125,0,2.041,0.914,2.041,2.043
+				c0,1.133-0.916,2.043-2.041,2.043C48.052,90.124,47.144,89.214,47.144,88.081z"/>
+        <path fill="#00A1E4" d="M47.908,97.14c0-0.695,0.58-1.27,1.279-1.27c0.688,0,1.261,0.574,1.261,1.27
+				c0,0.699-0.572,1.275-1.261,1.275C48.488,98.415,47.908,97.839,47.908,97.14z"/>
+      </g>
+      <g><path fill="#00A1E4" d="M33.311,44.765c2.456,0,4.45,1.98,4.45,4.434c0,2.452-1.994,4.441-4.45,4.441
+				c-2.451,0-4.44-1.989-4.44-4.441C28.87,46.746,30.859,44.765,33.311,44.765z"/>
+        <path fill="#00A1E4" d="M20.635,46.131c1.693,0,3.068,1.377,3.068,3.067c0,1.688-1.375,3.064-3.068,3.064s-3.07-1.375-3.07-3.064
+				C17.564,47.508,18.941,46.131,20.635,46.131z"/>
+        <path fill="#00A1E4" d="M10.327,47.154c1.131,0,2.042,0.914,2.042,2.045c0,1.129-0.911,2.035-2.042,2.035
+				c-1.12,0-2.042-0.906-2.042-2.035C8.285,48.068,9.207,47.154,10.327,47.154z"/>
+        <path fill="#00A1E4" d="M1.27,47.92c0.699,0,1.269,0.575,1.269,1.278c0,0.697-0.569,1.268-1.269,1.268S0,49.896,0,49.199
+				C0,48.496,0.57,47.92,1.27,47.92z"/>
+      </g>
+      <g><path fill="#00A1E4" d="M63.555,41.105c-1.734,1.739-4.541,1.739-6.276,0c-1.736-1.731-1.736-4.541,0-6.277
+				c1.735-1.732,4.542-1.732,6.276,0C65.291,36.564,65.291,39.374,63.555,41.105z"/>
+        <path fill="#00A1E4" d="M71.549,31.171c-1.199,1.194-3.143,1.194-4.333,0c-1.209-1.197-1.209-3.139,0-4.333
+				c1.19-1.197,3.134-1.197,4.333,0C72.735,28.033,72.735,29.974,71.549,31.171z"/>
+        <path fill="#00A1E4" d="M78.105,23.16c-0.79,0.793-2.09,0.793-2.88,0c-0.806-0.798-0.806-2.088,0-2.883
+				c0.79-0.805,2.09-0.805,2.88,0C78.91,21.072,78.91,22.362,78.105,23.16z"/>
+        <path fill="#00A1E4" d="M83.977,16.212c-0.507,0.495-1.309,0.495-1.802,0c-0.496-0.497-0.496-1.297,0-1.798
+				c0.493-0.5,1.295-0.5,1.802,0C84.471,14.915,84.471,15.715,83.977,16.212z"/>
+      </g>
+      <g><path fill="#00A1E4" d="M57.295,63.606c-1.734-1.744-1.734-4.545,0-6.281c1.732-1.74,4.539-1.734,6.282,0
+				c1.731,1.736,1.731,4.537,0,6.281C61.834,65.337,59.027,65.337,57.295,63.606z"/>
+        <path fill="#00A1E4" d="M67.231,71.591c-1.209-1.197-1.209-3.135,0-4.332c1.19-1.191,3.133-1.191,4.335,0
+				c1.196,1.197,1.196,3.135,0,4.332C70.364,72.786,68.422,72.786,67.231,71.591z"/>
+        <path fill="#00A1E4" d="M75.243,78.151c-0.807-0.797-0.807-2.092,0-2.891c0.787-0.793,2.088-0.793,2.878,0.006
+				c0.808,0.793,0.808,2.088,0.005,2.885C77.331,78.954,76.038,78.95,75.243,78.151z"/>
+        <path fill="#00A1E4" d="M82.194,84.017c-0.498-0.5-0.498-1.313,0-1.795c0.493-0.506,1.292-0.506,1.804,0
+				c0.492,0.482,0.492,1.295,0,1.795C83.486,84.513,82.688,84.513,82.194,84.017z"/>
+      </g>
+      <g><path fill="#00A1E4" d="M34.793,57.312c1.729-1.74,4.542-1.74,6.267,0c1.737,1.732,1.737,4.541,0,6.287
+				c-1.725,1.727-4.538,1.727-6.267,0C33.05,61.853,33.05,59.044,34.793,57.312z"/>
+        <path fill="#00A1E4" d="M26.785,67.247c1.2-1.195,3.144-1.201,4.341,0c1.203,1.193,1.203,3.135,0,4.332
+				c-1.197,1.193-3.139,1.193-4.341,0C25.6,70.382,25.6,68.44,26.785,67.247z"/>
+        <path fill="#00A1E4" d="M20.231,75.257c0.788-0.799,2.095-0.799,2.883,0c0.811,0.799,0.811,2.094,0,2.885
+				c-0.788,0.799-2.095,0.799-2.883,0C19.434,77.351,19.434,76.056,20.231,75.257z"/>
+        <path fill="#00A1E4" d="M14.367,82.21c0.505-0.506,1.302-0.506,1.793,0c0.501,0.482,0.501,1.301,0,1.793
+				c-0.491,0.498-1.288,0.498-1.793,0C13.879,83.511,13.879,82.692,14.367,82.21z"/>
+      </g>
+      <g><path fill="#00A1E4" d="M41.089,34.839c1.732,1.742,1.737,4.556,0,6.286c-1.734,1.737-4.541,1.737-6.272,0
+				c-1.737-1.73-1.737-4.544,0-6.286C36.548,33.108,39.354,33.108,41.089,34.839z"/>
+        <path fill="#00A1E4" d="M31.158,26.857c1.194,1.188,1.194,3.135,0,4.329c-1.206,1.2-3.14,1.2-4.346,0
+				c-1.193-1.194-1.193-3.142,0-4.329C28.019,25.659,29.952,25.659,31.158,26.857z"/>
+        <path fill="#00A1E4" d="M23.141,20.292c0.808,0.797,0.808,2.086,0.003,2.891c-0.79,0.789-2.09,0.789-2.886,0
+				c-0.801-0.805-0.801-2.094,0-2.891C21.054,19.491,22.354,19.491,23.141,20.292z"/>
+        <path fill="#00A1E4" d="M16.19,14.432c0.501,0.5,0.501,1.3,0,1.8c-0.497,0.5-1.298,0.5-1.799,0c-0.488-0.5-0.488-1.3,0-1.794
+				C14.893,13.934,15.693,13.934,16.19,14.432z"/>
+      </g>
+    </g>
+  </g>
+</svg>
diff --git a/application/src/main/resources/cytoscape/images/contributor-logos/isb_logo.svg b/application/src/main/resources/cytoscape/images/contributor-logos/isb_logo.svg
new file mode 100755
index 0000000..ea0f805
--- /dev/null
+++ b/application/src/main/resources/cytoscape/images/contributor-logos/isb_logo.svg
@@ -0,0 +1,561 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="301.172" height="145.671"
+	 viewBox="0 0 301.172 145.671" overflow="visible" enable-background="new 0 0 301.172 145.671" xml:space="preserve">
+<polyline fill="#004896" points="58.95,52.365 47.828,30.992 51.133,30.992 60.562,49.069 69.386,30.992 72.434,30.992 
+	52.885,70.892 49.896,70.892 58.95,52.365 "/>
+<path fill="#004896" d="M76.685,52.708c1.338,0.898,2.66,1.564,3.961,1.993c1.303,0.433,2.622,0.647,3.963,0.647
+	c1.703,0,3.042-0.402,4.018-1.207s1.465-1.902,1.465-3.299c0-2.047-1.775-3.723-5.326-5.023c-0.916-0.344-1.632-0.611-2.147-0.803
+	c-1.955-0.765-3.423-1.756-4.4-2.971c-0.979-1.216-1.467-2.658-1.467-4.324c0-2.143,0.778-3.895,2.337-5.256
+	c1.557-1.357,3.577-2.038,6.062-2.038c1.128,0,2.287,0.185,3.483,0.545c1.191,0.369,2.431,0.934,3.711,1.7v3.045
+	c-1.335-0.863-2.613-1.508-3.835-1.938c-1.221-0.43-2.402-0.645-3.546-0.645c-1.566,0-2.854,0.425-3.863,1.274
+	c-1.012,0.854-1.518,1.94-1.518,3.26c0,1.169,0.463,2.147,1.39,2.94c0.927,0.797,2.648,1.632,5.168,2.513
+	c2.666,0.938,4.495,1.958,5.488,3.059c0.988,1.102,1.485,2.551,1.485,4.35c0,2.358-0.777,4.211-2.33,5.562
+	c-1.553,1.35-3.687,2.024-6.405,2.024c-1.378,0-2.693-0.193-3.948-0.577c-1.252-0.383-2.502-0.97-3.744-1.759V52.708"/>
+<path fill="#004896" d="M107.861,51.011c0,1.784,0.245,2.961,0.735,3.537c0.491,0.575,1.369,0.863,2.636,0.863
+	c0.652,0,1.335-0.109,2.044-0.329c0.711-0.222,1.506-0.56,2.39-1.021v2.903c-0.824,0.363-1.63,0.636-2.426,0.818
+	c-0.795,0.181-1.594,0.274-2.396,0.274c-2.202,0-3.751-0.526-4.651-1.583c-0.9-1.053-1.35-2.891-1.35-5.518V33.446h-5.667v-2.454
+	h5.783V24.95l2.221-2.577h0.682v8.62h7.145v2.454h-7.145V51.011"/>
+<path fill="#004896" d="M143.353,54.585c-1.725,1.197-3.407,2.083-5.051,2.662c-1.646,0.579-3.341,0.87-5.079,0.87
+	c-3.962,0-7.143-1.303-9.543-3.907c-2.401-2.602-3.601-6.059-3.601-10.368c0-4.02,1.134-7.25,3.399-9.689
+	c2.269-2.442,5.249-3.663,8.939-3.663c3.422,0,6.187,1.154,8.293,3.465c2.104,2.311,3.157,5.377,3.157,9.195v0.117h-20.706v0.312
+	c0,3.471,0.929,6.279,2.786,8.424s4.261,3.219,7.206,3.219c1.764,0,3.458-0.314,5.086-0.94c1.626-0.626,3.331-1.611,5.112-2.961
+	V54.585L143.353,54.585z M123.537,40.748h16.87c-0.307-2.331-1.217-4.204-2.73-5.617c-1.513-1.416-3.344-2.125-5.489-2.125
+	c-2.203,0-4.109,0.718-5.717,2.151C124.859,36.591,123.881,38.456,123.537,40.748"/>
+<path fill="#004896" d="M151.313,57.551V30.992h2.96v4.277c1.222-1.593,2.564-2.775,4.026-3.553
+	c1.463-0.777,3.054-1.164,4.775-1.164c1.989,0,3.633,0.427,4.934,1.28c1.301,0.852,2.398,2.226,3.298,4.125
+	c1.474-1.859,2.978-3.223,4.508-4.097c1.534-0.871,3.211-1.309,5.031-1.309c2.888,0,5.121,0.938,6.688,2.816
+	c1.572,1.876,2.358,4.55,2.358,8.019v16.164h-2.96V42.79c0-3.194-0.529-5.584-1.598-7.163c-1.064-1.579-2.67-2.369-4.82-2.369
+	c-1.764,0-3.357,0.474-4.779,1.423c-1.417,0.947-2.64,2.34-3.654,4.177v18.693h-2.956V42.79c0-3.194-0.537-5.584-1.605-7.163
+	c-1.071-1.579-2.688-2.369-4.847-2.369c-1.722,0-3.282,0.47-4.688,1.406c-1.402,0.94-2.644,2.339-3.711,4.194v18.693H151.313"/>
+<path fill="#004896" d="M196.596,52.708c1.338,0.898,2.658,1.564,3.959,1.993c1.305,0.433,2.625,0.647,3.963,0.647
+	c1.707,0,3.046-0.402,4.02-1.207c0.978-0.805,1.467-1.902,1.467-3.299c0-2.047-1.778-3.723-5.328-5.023
+	c-0.917-0.344-1.632-0.611-2.147-0.803c-1.955-0.765-3.425-1.756-4.398-2.971c-0.981-1.216-1.467-2.658-1.467-4.324
+	c0-2.143,0.778-3.895,2.335-5.256c1.557-1.357,3.576-2.038,6.062-2.038c1.128,0,2.29,0.185,3.481,0.545
+	c1.195,0.369,2.433,0.934,3.715,1.7v3.045c-1.338-0.863-2.617-1.508-3.839-1.938c-1.218-0.43-2.402-0.645-3.546-0.645
+	c-1.564,0-2.85,0.425-3.861,1.274c-1.012,0.854-1.52,1.94-1.52,3.26c0,1.169,0.463,2.147,1.392,2.94
+	c0.925,0.797,2.647,1.632,5.17,2.513c2.666,0.938,4.493,1.958,5.486,3.059c0.988,1.102,1.485,2.551,1.485,4.35
+	c0,2.358-0.778,4.211-2.328,5.562c-1.553,1.35-3.688,2.024-6.407,2.024c-1.38,0-2.691-0.193-3.947-0.577
+	c-1.253-0.383-2.501-0.97-3.745-1.759V52.708"/>
+<g>
+	<path fill="#004896" d="M75.846,106.853V66.704h9.462c3.759,0,6.74,0.917,8.945,2.752c2.201,1.834,3.306,4.311,3.306,7.424
+		c0,2.064-0.478,3.844-1.43,5.332c-0.951,1.493-2.368,2.689-4.252,3.584c3.038,0.767,5.333,2.049,6.881,3.85
+		c1.549,1.802,2.323,4.092,2.323,6.866c0,1.726-0.406,3.302-1.218,4.727c-0.813,1.425-1.983,2.628-3.514,3.606
+		c-1.128,0.725-2.452,1.244-3.973,1.549c-1.52,0.309-3.877,0.459-7.069,0.459H75.846L75.846,106.853z M79.055,69.283v15.795h6.539
+		c2.6,0,4.698-0.729,6.296-2.191c1.597-1.463,2.396-3.389,2.396-5.775c0-2.426-0.823-4.34-2.467-5.733
+		c-1.645-1.395-3.901-2.095-6.768-2.095H79.055L79.055,69.283z M79.055,87.785v16.36h6.655c4.099,0,7.088-0.64,8.966-1.921
+		c1.879-1.282,2.818-3.309,2.818-6.084c0-2.527-0.978-4.55-2.931-6.072c-1.955-1.523-4.572-2.283-7.85-2.283H79.055"/>
+</g>
+<path fill="#004896" d="M109.352,71.55v-4.847h3.02v4.847H109.352L109.352,71.55z M109.352,106.853V80.295h3.02v26.558H109.352"/>
+<g>
+	<path fill="#004896" d="M120.167,93.542c0-3.848,1.341-7.111,4.017-9.792c2.677-2.681,5.948-4.02,9.812-4.02
+		c3.828,0,7.082,1.343,9.771,4.034c2.685,2.689,4.027,5.949,4.027,9.777c0,1.819-0.357,3.59-1.076,5.301
+		c-0.718,1.715-1.726,3.219-3.026,4.52c-1.319,1.324-2.801,2.32-4.447,2.99c-1.644,0.669-3.392,1.004-5.249,1.004
+		c-3.863,0-7.135-1.336-9.812-4.005C121.508,100.678,120.167,97.412,120.167,93.542L120.167,93.542z M123.441,93.606
+		c0,3.079,1.03,5.688,3.097,7.832c2.064,2.144,4.561,3.211,7.488,3.211c2.904,0,5.381-1.067,7.428-3.211s3.069-4.753,3.069-7.832
+		c0-3.103-1.02-5.727-3.057-7.878c-2.035-2.15-4.516-3.229-7.44-3.229c-2.967,0-5.471,1.079-7.515,3.229
+		C124.461,87.879,123.441,90.503,123.441,93.606"/>
+</g>
+<polyline fill="#004896" points="155.626,106.853 155.626,66.704 158.646,66.704 158.646,106.853 155.626,106.853 "/>
+<g>
+	<path fill="#004896" d="M166.444,93.542c0-3.848,1.339-7.111,4.016-9.792c2.678-2.681,5.948-4.02,9.811-4.02
+		c3.827,0,7.084,1.343,9.772,4.034c2.685,2.689,4.026,5.949,4.026,9.777c0,1.819-0.357,3.59-1.075,5.301
+		c-0.714,1.715-1.726,3.219-3.026,4.52c-1.316,1.324-2.802,2.32-4.444,2.99c-1.647,0.669-3.396,1.004-5.253,1.004
+		c-3.862,0-7.133-1.336-9.811-4.005C167.783,100.678,166.444,97.412,166.444,93.542L166.444,93.542z M169.715,93.606
+		c0,3.079,1.034,5.688,3.098,7.832c2.064,2.144,4.562,3.211,7.486,3.211c2.907,0,5.381-1.067,7.431-3.211
+		c2.045-2.144,3.068-4.753,3.068-7.832c0-3.103-1.02-5.727-3.058-7.878c-2.034-2.15-4.516-3.229-7.441-3.229
+		c-2.966,0-5.471,1.079-7.512,3.229C170.738,87.879,169.715,90.503,169.715,93.606"/>
+</g>
+<path fill="#004896" d="M206.906,98.513c-2.162-0.843-3.801-2.008-4.91-3.501c-1.113-1.489-1.666-3.261-1.666-5.306
+	c0-1.643,0.41-3.162,1.233-4.546c0.823-1.388,2.004-2.561,3.538-3.516c0.79-0.478,1.688-0.823,2.703-1.034
+	c1.016-0.207,2.61-0.315,4.775-0.315h9.882v2.519h-5.647c1.102,1.016,1.91,2.076,2.429,3.186c0.522,1.109,0.786,2.342,0.786,3.703
+	c0,2.373-0.699,4.324-2.091,5.852c-1.395,1.529-3.564,2.718-6.505,3.557c-0.459,0.139-1.113,0.312-1.959,0.526
+	c-3.076,0.774-4.613,1.868-4.613,3.282c0,1.316,2.109,2.178,6.328,2.583c0.132,0.019,0.24,0.03,0.315,0.03
+	c4.14,0.398,6.975,1.128,8.502,2.178c1.522,1.049,2.286,2.691,2.286,4.925c0,2.562-1.008,4.471-3.02,5.734
+	c-2.012,1.26-5.064,1.888-9.167,1.888c-3.678,0-6.486-0.605-8.434-1.816c-1.944-1.215-2.918-2.955-2.918-5.23
+	c0-1.718,0.628-3.154,1.88-4.309s2.985-1.888,5.208-2.192c-1.162-0.271-2.058-0.729-2.686-1.376s-0.939-1.433-0.939-2.361
+	c0-1,0.41-1.895,1.229-2.678C204.266,99.513,205.42,98.916,206.906,98.513L206.906,98.513z M210.463,108.176
+	c-3.027,0-5.275,0.421-6.742,1.263c-1.467,0.839-2.196,2.117-2.196,3.84c0,1.451,0.76,2.583,2.286,3.384
+	c1.52,0.801,3.663,1.203,6.423,1.203c3.026,0,5.32-0.425,6.881-1.274c1.564-0.85,2.346-2.109,2.346-3.771
+	c0-1.568-0.732-2.733-2.199-3.497C215.794,108.556,213.528,108.176,210.463,108.176L210.463,108.176z M203.289,89.763
+	c0,1.895,0.673,3.508,2.023,4.839c1.35,1.327,2.993,1.993,4.926,1.993c1.913,0,3.542-0.67,4.884-2.012
+	c1.339-1.339,2.012-2.963,2.012-4.881c0-1.914-0.673-3.538-2.012-4.881c-1.342-1.338-2.971-2.008-4.884-2.008
+	c-1.918,0-3.554,0.682-4.911,2.039C203.965,86.213,203.289,87.845,203.289,89.763"/>
+<g>
+	<polyline fill="#004896" points="239.276,101.671 228.15,80.295 231.456,80.295 240.885,98.377 249.707,80.295 252.756,80.295 
+		233.208,120.193 230.218,120.193 239.276,101.671 	"/>
+</g>
+<g>
+	<path fill="#808284" d="M50.261,14.779V1.378h1.919v13.401H50.261z"/>
+	<path fill="#808284" d="M57.339,14.779V1.378h1.662l8.802,10.402V1.378h1.919v13.401h-1.705L59.221,4.365v10.414H57.339z"/>
+	<path fill="#808284" d="M74.16,13.724v-2.521c0.605,0.694,1.185,1.194,1.737,1.499c0.551,0.304,1.141,0.458,1.766,0.458
+		c0.663,0,1.186-0.154,1.569-0.462c0.382-0.309,0.575-0.728,0.575-1.258c0-0.433-0.132-0.812-0.389-1.141
+		c-0.262-0.327-0.88-0.801-1.857-1.417c-1.52-0.974-2.471-1.729-2.858-2.264c-0.387-0.536-0.581-1.173-0.581-1.912
+		c0-1.038,0.369-1.889,1.106-2.555c0.738-0.666,1.688-1,2.85-1c0.517,0,1.026,0.075,1.528,0.226c0.5,0.149,1.006,0.378,1.52,0.688
+		v2.174c-0.589-0.474-1.13-0.818-1.628-1.032c-0.499-0.216-0.995-0.322-1.493-0.322c-0.6,0-1.089,0.147-1.469,0.444
+		c-0.379,0.297-0.569,0.677-0.569,1.143c0,0.666,0.79,1.489,2.371,2.47c0.128,0.077,0.226,0.135,0.289,0.173
+		c1.276,0.797,2.115,1.499,2.508,2.106c0.396,0.609,0.593,1.361,0.593,2.26c0,1.019-0.37,1.861-1.109,2.527
+		s-1.685,0.998-2.837,0.998c-0.72,0-1.371-0.104-1.949-0.306C75.252,14.495,74.694,14.17,74.16,13.724z"/>
+	<path fill="#808284" d="M89.74,14.779V3.109h-4.932V1.378H96.59v1.731h-4.932v11.669H89.74z"/>
+	<path fill="#808284" d="M100.463,14.779V1.378h1.919v13.401H100.463z"/>
+	<path fill="#808284" d="M111.157,14.779V3.109h-4.932V1.378h11.782v1.731h-4.931v11.669H111.157z"/>
+	<path fill="#808284" d="M121.732,1.378h1.92v7.684c0,0.857,0.045,1.463,0.137,1.82c0.093,0.357,0.246,0.667,0.463,0.929
+		c0.393,0.466,0.859,0.813,1.398,1.042c0.538,0.229,1.15,0.346,1.837,0.346c1.152,0,2.083-0.301,2.788-0.898
+		c0.703-0.602,1.055-1.392,1.055-2.376V1.378h1.922v8.605c0,1.493-0.532,2.702-1.599,3.63c-1.063,0.927-2.453,1.391-4.166,1.391
+		c-1.014,0-1.929-0.181-2.745-0.54c-0.815-0.361-1.504-0.889-2.063-1.585c-0.345-0.414-0.589-0.876-0.731-1.385
+		c-0.144-0.512-0.215-1.297-0.215-2.354V1.378z"/>
+	<path fill="#808284" d="M141.923,14.779V3.109h-4.931V1.378h11.783v1.731h-4.934v11.669H141.923z"/>
+	<path fill="#808284" d="M152.573,14.779V1.378h8.059v1.694h-6.175v4.065h5.986V8.87h-5.986v4.177h6.362v1.731H152.573z"/>
+	<path fill="#808284" d="M172.682,14.779V1.378h7.603v1.694h-5.723v3.952h5.535v1.733h-5.535v6.021H172.682z"/>
+	<path fill="#808284" d="M184.075,8.031c0-0.893,0.185-1.759,0.549-2.6c0.361-0.84,0.88-1.583,1.55-2.228
+		c0.684-0.654,1.459-1.154,2.319-1.499c0.861-0.344,1.771-0.515,2.723-0.515c0.97,0,1.892,0.175,2.764,0.521
+		c0.872,0.346,1.64,0.844,2.305,1.493c0.695,0.677,1.219,1.429,1.572,2.256c0.35,0.827,0.526,1.726,0.526,2.694
+		c0,0.912-0.181,1.786-0.542,2.623c-0.361,0.838-0.876,1.575-1.538,2.211c-0.695,0.664-1.474,1.166-2.335,1.506
+		c-0.857,0.34-1.774,0.511-2.752,0.511c-0.951,0-1.865-0.175-2.737-0.524c-0.872-0.352-1.64-0.848-2.305-1.493
+		c-0.688-0.666-1.211-1.421-1.564-2.264C184.255,9.885,184.075,8.986,184.075,8.031z M186.109,8.092c0,0.68,0.128,1.327,0.384,1.944
+		s0.624,1.162,1.105,1.639c0.466,0.476,1.016,0.842,1.643,1.1c0.632,0.257,1.29,0.385,1.975,0.385c0.703,0,1.361-0.126,1.981-0.376
+		c0.616-0.252,1.169-0.621,1.654-1.109c0.478-0.478,0.85-1.022,1.109-1.639s0.388-1.264,0.388-1.944
+		c0-0.679-0.128-1.322-0.384-1.929c-0.256-0.605-0.636-1.158-1.132-1.662c-0.481-0.489-1.03-0.861-1.65-1.118
+		c-0.621-0.258-1.279-0.386-1.967-0.386c-0.666,0-1.313,0.132-1.937,0.391c-0.62,0.259-1.185,0.632-1.681,1.113
+		c-0.481,0.463-0.85,1.008-1.105,1.63C186.237,6.753,186.109,7.407,186.109,8.092z"/>
+	<path fill="#808284" d="M202.703,14.779V1.378h3.937c1.354,0,2.395,0.318,3.128,0.957c0.737,0.639,1.105,1.542,1.105,2.711
+		c0,0.88-0.203,1.59-0.602,2.126c-0.402,0.536-1.034,0.938-1.898,1.207c0.226,0.122,0.436,0.284,0.632,0.485
+		c0.199,0.201,0.451,0.54,0.763,1.011l3.249,4.903h-2.313l-2.294-3.514c-0.691-1.061-1.252-1.737-1.681-2.03
+		c-0.429-0.293-0.936-0.44-1.526-0.44h-0.579v5.984H202.703z M204.624,7.174h1.602c0.899,0,1.572-0.173,2.02-0.517
+		c0.447-0.344,0.669-0.871,0.669-1.581c0-0.728-0.214-1.258-0.635-1.587c-0.425-0.327-1.109-0.493-2.054-0.493h-1.602V7.174z"/>
+</g>
+<path fill="#004896" d="M42.28,21.816c-1.669-1.128-3.256-1.959-4.76-2.497c-1.506-0.536-2.999-0.805-4.473-0.805
+	c-2.437,0-4.432,0.714-5.984,2.139c-1.555,1.427-2.331,3.223-2.331,5.385c0,1.761,0.498,3.196,1.497,4.307
+	c0.998,1.111,3.145,2.365,6.446,3.762c0.19,0.079,0.478,0.192,0.861,0.346c3.719,1.511,6.202,2.965,7.449,4.361
+	c0.861,0.937,1.517,2.008,1.968,3.213c0.449,1.205,0.675,2.487,0.675,3.845c0,3.196-1.109,5.823-3.328,7.879
+	c-2.222,2.055-5.065,3.085-8.528,3.085c-1.743,0-3.47-0.297-5.181-0.887c-1.715-0.59-3.442-1.478-5.184-2.66v-3.905
+	c1.897,1.474,3.689,2.572,5.383,3.288c1.694,0.718,3.335,1.077,4.924,1.077c2.623,0,4.698-0.718,6.23-2.154
+	c1.532-1.437,2.295-3.388,2.295-5.858c0-1.82-0.521-3.307-1.566-4.467c-1.047-1.156-3.431-2.512-7.15-4.061
+	c-3.85-1.59-6.486-3.192-7.904-4.813c-1.417-1.617-2.126-3.681-2.126-6.189c0-3.121,1.077-5.674,3.235-7.655
+	c2.154-1.981,4.969-2.975,8.438-2.975c1.572,0,3.104,0.218,4.599,0.651c1.495,0.43,3,1.098,4.514,1.999V21.816z"/>
+<g>
+	<path fill="#F8991D" d="M286.931,30.485c0,16.839-13.652,30.484-30.49,30.484s-30.486-13.645-30.486-30.484
+		C225.955,13.649,239.603,0,256.441,0S286.931,13.649,286.931,30.485"/>
+</g>
+<path fill="#FFFFFF" d="M260.596,10.712c0,2.273-1.843,4.113-4.117,4.113c-2.271,0-4.117-1.84-4.117-4.113
+	c0-2.275,1.846-4.121,4.117-4.121C258.753,6.591,260.596,8.438,260.596,10.712"/>
+<g>
+	<path fill="#FFFFFF" d="M263.326,24.884c0,3.591-2.914,6.505-6.509,6.505c-3.591,0-6.501-2.914-6.501-6.505
+		c0-3.595,2.91-6.503,6.501-6.503C260.412,18.381,263.326,21.29,263.326,24.884"/>
+</g>
+<path fill="#FFFFFF" d="M273.263,25.858c0,1.867-1.515,3.388-3.388,3.388c-1.864,0-3.384-1.521-3.384-3.388
+	c0-1.871,1.52-3.388,3.384-3.388C271.749,22.47,273.263,23.987,273.263,25.858"/>
+<g>
+	<path fill="#FFFFFF" d="M287.165,26.042c0,2.623-2.128,4.751-4.749,4.751c-2.628,0-4.757-2.128-4.757-4.751
+		s2.129-4.752,4.757-4.752C285.037,21.29,287.165,23.419,287.165,26.042"/>
+</g>
+<path fill="#FFFFFF" d="M261.084,40.473c0,2.621-2.128,4.749-4.749,4.749c-2.628,0-4.752-2.128-4.752-4.749
+	c0-2.625,2.124-4.752,4.752-4.752C258.957,35.721,261.084,37.849,261.084,40.473"/>
+<g>
+	<path fill="#FFFFFF" d="M248.808,40.765c0,1.604-1.297,2.899-2.899,2.899c-1.602,0-2.902-1.295-2.902-2.899
+		c0-1.6,1.301-2.897,2.902-2.897C247.511,37.868,248.808,39.165,248.808,40.765"/>
+</g>
+<path fill="#FFFFFF" d="M274.441,40.473c0,2.621-2.129,4.749-4.757,4.749c-2.621,0-4.745-2.128-4.745-4.749
+	c0-2.625,2.124-4.752,4.745-4.752C272.312,35.721,274.441,37.849,274.441,40.473"/>
+<g>
+	<path fill="#FFFFFF" d="M260.013,52.359c0,1.899-1.433,3.435-3.196,3.435c-1.756,0-3.185-1.536-3.185-3.435
+		c0-1.895,1.429-3.433,3.185-3.433C258.581,48.926,260.013,50.464,260.013,52.359"/>
+</g>
+<g>
+	<path fill="#808284" d="M5.072,137.546c0.03,0.045,0.03,0.045,0.045,0.07c0.03,0.046,0,0.016,0.043,0.102
+		c0.028,0.046,0.013,0.016,0.058,0.133c0.013,0,0.043,0.07,0.072,0.188c0.015,0.026,0.043,0.071,0.058,0.128
+		c0.145,0.35,0.173,0.421,0.491,1.36c0.015,0.042,0.073,0.188,0.132,0.388c0.071,0.203,0.143,0.392,0.201,0.564
+		c0.188,0.563,0.302,0.839,0.434,1.098c0.117,0.192,0.117,0.146,0.577,0.305l0.088,0.03l-0.03,0.406H7.14H6.36H6.058H5.595
+		c-0.074,0-0.102-0.03-0.145-0.117l-0.16-0.478l-0.636-2.124c-0.203-0.666-0.29-0.88-0.737-1.85H3.687H3.268H3.166L3.08,138.14
+		c0,0.057-0.043,0.244-0.086,0.478c-0.015,0.071-0.045,0.229-0.086,0.417c-0.045,0.219-0.059,0.305-0.088,0.478
+		c0,0.015-0.013,0.03-0.013,0.03l-0.03,0.173l-0.028,0.158l-0.028,0.173c-0.074,0.463-0.147,0.797-0.16,0.838
+		c-0.013,0.087-0.028,0.117-0.028,0.174c-0.015,0.029,0,0.015-0.015,0.074c-0.015,0.027,0,0.012-0.015,0.042
+		c0,0.042,0.015-0.015-0.013,0.173c-0.03,0.086-0.03,0.086-0.03,0.117v0.07v0.016c0,0.057,0.13,0.143,0.247,0.188
+		c0.086,0.016,0.056,0.016,0.086,0.016c0.045,0.026,0.015,0.016,0.058,0.026h0.028c0.015,0.015,0.015,0.015,0.058,0.03
+		c0.013,0,0.043,0.015,0.086,0.029c0.015,0.016,0.043,0.016,0.074,0.027l-0.015,0.466l-0.218-0.015H2.645H2.328H1.807H1.169H0.594
+		H0.216L0,142.333l0.158-0.466l0.117-0.027c0.767-0.188,0.592-0.131,0.722-0.161l0.16-0.087c0.058-0.041,0.145-0.229,0.201-0.519
+		l0.696-3.399l0.635-3.223c0.117-0.604,0.117-0.533,0.13-0.665c0.017-0.143,0.017-0.185,0.017-0.229
+		c0-0.143-0.075-0.218-0.304-0.289l-0.448-0.132l-0.102-0.026l0.013-0.391l1.243,0.029l2.414-0.09
+		c1.316-0.041,2.198,0.695,2.198,1.854C7.849,135.929,6.678,137.214,5.072,137.546z M5.072,133.195c-0.173,0-0.491,0.016-0.59,0.031
+		c-0.131,0.011-0.218,0.025-0.248,0.025H4.061v0.117c0,0.045-0.057,0.289-0.143,0.609c-0.015,0.057-0.045,0.199-0.071,0.387
+		c-0.015,0.086-0.059,0.248-0.102,0.451c-0.015,0.113-0.015,0.113-0.073,0.346c-0.013,0.087,0,0.027-0.043,0.215
+		c-0.015,0.102-0.015,0.029-0.045,0.203c-0.013,0.102,0.015,0-0.057,0.319c-0.028,0.158-0.015,0.071-0.058,0.301
+		c-0.028,0.116-0.013,0.075-0.028,0.132c-0.03,0.116-0.03,0.086-0.043,0.203c-0.015,0.086-0.028,0.203-0.058,0.346
+		c-0.015,0.086-0.015,0.086-0.043,0.233c0,0.026-0.015,0.086-0.028,0.157H3.41c1.923,0,3.181-1.025,3.181-2.586
+		C6.591,133.804,5.984,133.195,5.072,133.195z"/>
+	<path fill="#808284" d="M12.359,138.603c-0.78,0.462-1.461,0.65-2.846,0.777c-0.03,0.203-0.03,0.233-0.03,0.534
+		c0,1.128,0.447,1.662,1.373,1.662c0.564,0,0.925-0.144,1.763-0.677l-0.028,0.59c-0.81,0.595-1.562,0.898-2.299,0.898
+		c-1.113,0-1.921-0.969-1.921-2.285c0-2.43,1.979-4.61,4.162-4.61c0.737,0,1.243,0.437,1.243,1.068
+		C13.775,137.343,13.284,138.054,12.359,138.603z M12.028,136.173c-0.609,0-1.259,0.402-1.78,1.098
+		c-0.361,0.504-0.419,0.636-0.679,1.576c0.824-0.057,1.128-0.102,1.619-0.305c0.912-0.361,1.517-1.083,1.517-1.764
+		C12.705,136.417,12.431,136.173,12.028,136.173z"/>
+	<path fill="#808284" d="M15.495,142.375c-0.562,0-0.867-0.377-0.867-1.068c0-0.74,0.188-1.865,0.666-3.76
+		c0.13-0.549,0.201-0.854,0.201-0.971c0-0.169-0.102-0.244-0.592-0.402l-0.259-0.086l0.115-0.406l0.218-0.016l0.838-0.025
+		l0.679-0.046c0.013,0,0.043-0.015,0.073-0.015h0.086h0.071c0.102,0,0.173,0.061,0.173,0.158c0,0.074-0.072,0.305-0.158,0.537
+		c-0.03,0.041-0.015,0.026-0.043,0.098c-0.017,0.034,0.013-0.082-0.13,0.35l-0.406,1.286c-0.305,0.966-0.577,2.357-0.577,2.907
+		c0,0.402,0.173,0.635,0.491,0.635c0.218,0,0.376-0.045,0.579-0.143c1.459-0.752,2.427-2.402,2.427-4.151
+		c0-0.447-0.043-0.839-0.115-1.128c-0.045-0.158-0.073-0.274-0.073-0.274l-0.013-0.071c0.013-0.045,0.041-0.057,0.102-0.072
+		l0.432-0.131l0.348-0.117c0.058-0.011,0.043-0.011,0.071-0.011l0.013-0.015h0.015l0.045-0.016l0.042-0.016
+		c0.102,0.016,0.188,0.463,0.188,0.967C20.135,139.294,17.751,142.375,15.495,142.375z"/>
+	<path fill="#808284" d="M22.955,142.419c-1.301,0-2.213-1.031-2.213-2.505c0-2.384,1.781-4.376,3.918-4.376
+		c1.314,0,2.125,0.936,2.125,2.455C26.785,140.377,25.021,142.419,22.955,142.419z M24.343,136.117
+		c-1.346,0-2.516,1.688-2.516,3.641c0,1.274,0.506,1.996,1.402,1.996c1.357,0,2.471-1.605,2.471-3.572
+		C25.7,136.865,25.209,136.117,24.343,136.117z"/>
+	<path fill="#808284" d="M30.848,132.023c-0.059,0.218-0.261,0.924-0.361,1.346c-0.061,0.218-0.147,0.635-0.233,0.996
+		c-0.056,0.248,0,0.016-0.173,0.768c-0.346,1.575-0.29,1.301-0.462,2.139l-0.564,2.734c-0.201,0.951-0.231,1.154-0.231,1.301
+		c0,0.199,0.13,0.285,0.419,0.285c0.203,0,0.421-0.025,0.782-0.086l-0.088,0.463c-0.607,0.248-1.372,0.432-1.763,0.432
+		c-0.318,0-0.389-0.127-0.389-0.646c0-0.564,0.129-0.898,0.376-2.414l0.013-0.086l0.13-0.609c0.304-1.43,0.289-1.388,0.521-2.5
+		c0.19-0.94,0.13-0.621,0.203-0.997l0.058-0.274l0.057-0.289c0.188-0.971,0.319-1.707,0.319-1.809c0-0.158-0.03-0.174-0.233-0.199
+		c-0.013-0.016,0-0.016-0.102-0.031c-0.042,0,0.015,0-0.214-0.045c-0.088-0.011-0.117-0.011-0.131-0.025
+		c-0.03,0,0,0.015-0.216-0.031c-0.028,0-0.059-0.015-0.117-0.015l0.088-0.433h0.214l0.71-0.06l0.288-0.026
+		c0.767-0.075,0.679-0.061,0.752-0.075c0.117-0.026,0.188-0.042,0.201-0.042h0.102l0.074,0.072c0,0,0,0,0,0.029
+		C30.876,131.925,30.863,131.966,30.848,132.023z"/>
+	<path fill="#808284" d="M37.409,141.998c-0.838,0.275-1.444,0.402-1.88,0.402c-0.201,0-0.303-0.112-0.303-0.342
+		c0-0.305,0.073-0.824,0.247-1.65c-0.419,0.635-0.579,0.854-0.839,1.113c-0.592,0.608-1.243,0.913-1.936,0.913
+		c-0.722,0-1.2-0.478-1.2-1.188c0-0.447,0.042-0.778,0.201-1.414l0.579-2.24c0.145-0.579,0.186-0.813,0.186-1
+		c0-0.087-0.013-0.129-0.071-0.245v-0.015c-0.143-0.057-0.173-0.072-0.549-0.143c-0.057-0.016-0.203-0.045-0.245-0.061l0.1-0.478
+		h0.03c0.028,0,0.1,0,0.173-0.011h0.175c0.387,0,0.331-0.016,0.432-0.031h0.143c0.102-0.015,0.378-0.029,0.609-0.06
+		c0.028-0.011,0.028-0.011,0.071-0.011c0.015,0-0.015,0,0.117-0.016h0.041h0.073l0.117,0.117v0.143l-0.117,0.447
+		c-0.058,0.244-0.013,0.158-0.129,0.492c0,0.016,0.015-0.015-0.073,0.305c-0.028,0.072-0.028,0.102-0.028,0.102
+		c-0.16,0.545-0.102,0.346-0.16,0.575c-0.13,0.463-0.085,0.305-0.13,0.478c-0.071,0.274-0.115,0.437-0.203,0.768
+		c-0.173,0.605-0.115,0.406-0.173,0.635c-0.158,0.534-0.229,1.012-0.229,1.388c0,0.406,0.272,0.665,0.707,0.665
+		c0.767,0,1.692-0.793,2.282-1.966c0.248-0.504,0.478-1.256,0.681-2.268c0.117-0.563,0.29-1.402,0.305-1.534
+		c0.013-0.057,0.013-0.086,0.013-0.143c0.015-0.061,0.058-0.102,0.088-0.102h0.374h0.203h0.16l0.086-0.016h0.043l0.102,0.072
+		c-0.028,0.203-0.059,0.319-0.145,0.62c-0.073,0.29-0.073,0.26-0.274,1.144c-0.175,0.767-0.117,0.492-0.391,1.793
+		c-0.058,0.274-0.058,0.316-0.115,0.594c-0.015,0.098,0-0.015-0.073,0.357c-0.043,0.248-0.13,0.768-0.173,0.985
+		c-0.015,0.06-0.015,0.06-0.015,0.116c-0.015,0.072-0.015,0.098-0.015,0.117c0,0.143,0.145,0.229,0.391,0.229
+		c0.203,0,0.158,0,0.825-0.086L37.409,141.998z"/>
+	<path fill="#808284" d="M42.396,136.128h-1.389l-0.057,0.319l-0.521,2.257l-0.404,1.85c-0.145,0.68-0.145,0.65-0.145,0.764
+		c0,0.188,0.145,0.318,0.361,0.318c0.175,0,0.29-0.015,0.94-0.172l-0.102,0.533c-0.462,0.146-0.65,0.203-0.94,0.29
+		c-0.389,0.101-0.607,0.132-0.809,0.132c-0.317,0-0.505-0.174-0.505-0.451c0-0.158,0.013-0.275,0.086-0.662
+		c0-0.045,0-0.016,0.015-0.102c0-0.045-0.015,0,0.057-0.32c0.043-0.218,0.015-0.056,0.117-0.507l0.389-1.835l0.088-0.418
+		c0.1-0.522,0.188-0.838,0.188-0.838l0.028-0.146c0.057-0.29,0.028-0.174,0.072-0.377c0.045-0.188,0.045-0.143,0.058-0.273
+		c0.015-0.072,0.028-0.199,0.058-0.346h-1.011l0.115-0.55h1.011c0.086-0.274,0.073-0.203,0.16-0.767l0.086-0.534l0.03-0.173
+		c0.65-0.376,0.75-0.463,1.025-0.926h0.319c-0.088,0.479-0.102,0.58-0.319,1.332c-0.028,0.127-0.043,0.158-0.115,0.477
+		c-0.059,0.215-0.071,0.256-0.071,0.287l-0.061,0.273h0.203c0.303,0,0.666-0.041,1.214-0.127L42.396,136.128z"/>
+	<path fill="#808284" d="M45.2,141.968c-0.722,0.263-1.314,0.391-1.835,0.391c-0.274,0-0.406-0.102-0.406-0.316
+		c0-0.116,0.059-0.508,0.132-0.854l0.158-0.736l0.218-1.057c0.201-0.996,0.216-1.026,0.333-1.794
+		c0.086-0.519,0.145-0.966,0.129-1.026c0-0.041-0.015-0.102-0.03-0.143c-0.043-0.087-0.043-0.087-0.057-0.102
+		c-0.015-0.016-0.015-0.016-0.058-0.03c-0.043-0.011-0.03-0.011-0.203-0.056c-0.158-0.046-0.231-0.057-0.274-0.057h-0.013
+		c0,0-0.03-0.016-0.059-0.016c-0.015-0.015-0.043-0.015-0.101-0.029c-0.03,0-0.043,0-0.087-0.016l0.102-0.488h0.231l0.635-0.031
+		c0.303-0.015,0.376-0.015,0.549-0.045c0.116-0.015,0.203-0.015,0.218-0.015c0.072-0.011,0.057,0,0.143-0.011
+		c0.043-0.016,0.015-0.016,0.043-0.016h0.043h0.015H45.1l0.115,0.117v0.143c-0.028,0.057-0.028,0.029-0.071,0.232
+		c-0.015,0.072-0.015,0.042-0.03,0.087v0.015c0,0.042,0,0.027-0.013,0.057v0.026l-0.015,0.03l-0.117,0.492
+		c-0.028,0.143-0.028,0.188-0.071,0.361l-0.043,0.173c-0.145,0.563-0.132,0.534-0.145,0.65c-0.043,0.188-0.015,0.147-0.043,0.26
+		c-0.015,0.075-0.015,0.03-0.087,0.451c-0.015,0.102-0.03,0.143-0.03,0.143c-0.13,0.681-0.071,0.448-0.13,0.722
+		c-0.102,0.564-0.071,0.335-0.145,0.737c-0.102,0.563-0.158,0.925-0.158,1.113c0,0.146,0.086,0.218,0.303,0.218h0.073
+		c0.102,0,0.115,0,0.391-0.061c0.028,0,0,0,0.115-0.011c0.058-0.015,0.028-0.015,0.086-0.03c0.13-0.016,0.13-0.016,0.203-0.029
+		L45.2,141.968z M45.2,133.775l-0.46,0.214l-0.073,0.03c-0.015,0-0.015-0.016-0.028-0.03l-0.015-0.03
+		c-0.043-0.082-0.015,0.02-0.13-0.315l-0.043-0.128c-0.045-0.075-0.03-0.061-0.045-0.132c-0.013-0.03-0.028-0.087-0.056-0.157
+		l-0.043-0.091c0-0.011,0,0-0.015-0.041c-0.03-0.071-0.043-0.116-0.043-0.132l0.058-0.117l0.435-0.199l0.331-0.218l0.074-0.026
+		l0.084-0.029c0.06,0.056,0.073,0.07,0.088,0.116l0.173,0.376c0.073,0.143,0.058,0.128,0.086,0.215c0.015,0.029,0.015,0,0.043,0.102
+		l0.043,0.131l0.03,0.102C45.662,133.527,45.547,133.613,45.2,133.775z"/>
+	<path fill="#808284" d="M48.467,142.419c-1.301,0-2.211-1.031-2.211-2.505c0-2.384,1.776-4.376,3.916-4.376
+		c1.316,0,2.125,0.936,2.125,2.455C52.297,140.377,50.533,142.419,48.467,142.419z M49.854,136.117
+		c-1.344,0-2.515,1.688-2.515,3.641c0,1.274,0.507,1.996,1.402,1.996c1.359,0,2.472-1.605,2.472-3.572
+		C51.214,136.865,50.723,136.117,49.854,136.117z"/>
+	<path fill="#808284" d="M59.684,141.998c-0.78,0.275-1.329,0.422-1.705,0.422c-0.318,0-0.506-0.174-0.506-0.451
+		c0-0.301,0.145-1.099,0.303-1.79l0.218-0.914l0.275-1.21c0.114-0.523,0.158-0.84,0.158-1.057c0-0.422-0.272-0.707-0.679-0.707
+		c-0.867,0-2.008,1.24-2.688,2.947c-0.145,0.361-0.348,1.012-0.434,1.402c-0.042,0.215-0.072,0.447-0.143,0.981l-0.06,0.421
+		c-0.028,0.245-0.071,0.301-0.173,0.29l-0.303-0.03c0,0-0.102,0.016-0.203,0.016c-0.057,0,0.015,0.015-0.216,0.015h-0.015
+		c-0.058,0-0.115-0.045-0.115-0.087l0.028-0.116l0.086-0.35l0.117-0.605c0-0.03,0.015-0.102,0.028-0.203
+		c0.073-0.315,0.086-0.433,0.216-1.154c0-0.06,0.015-0.087,0.101-0.594c0.087-0.493,0.13-0.636,0.218-1.083
+		c0.115-0.538,0.229-1.361,0.229-1.564c0-0.057-0.028-0.128-0.071-0.244c-0.13-0.057-0.318-0.117-0.534-0.143
+		c-0.073-0.016-0.203-0.045-0.261-0.061l0.102-0.478c0.058,0,0.102,0,0.216-0.011c0.015,0,0.203-0.031,0.464-0.031h0.13
+		c0.057,0,0.015,0,0.188-0.015c0.072,0,0.389-0.03,0.592-0.045c0.015-0.011,0.015-0.011,0.058-0.011c0.013,0-0.015,0,0.115-0.016
+		h0.059h0.073l0.1,0.117v0.143c0,0-0.013,0.045-0.028,0.086c0,0-0.015,0.045-0.028,0.087c0,0.015-0.017,0.06-0.03,0.132
+		c-0.013,0.041-0.028,0.086-0.028,0.143l-0.117,0.492l-0.216,0.88L55,138.415c1.229-2.256,1.951-2.952,3.079-2.952
+		c0.766,0,1.344,0.595,1.344,1.402c0,0.365-0.015,0.523-0.188,1.189l-0.274,1.082l-0.274,1.14c-0.117,0.492-0.203,0.898-0.203,1.042
+		c0,0.188,0.145,0.318,0.376,0.318c0.173,0,0.318-0.029,0.925-0.172L59.684,141.998z"/>
+	<path fill="#808284" d="M63.457,141.968c-0.722,0.263-1.316,0.391-1.835,0.391c-0.276,0-0.404-0.102-0.404-0.316
+		c0-0.116,0.056-0.508,0.127-0.854l0.16-0.736l0.218-1.057c0.201-0.996,0.216-1.026,0.331-1.794
+		c0.086-0.519,0.145-0.966,0.132-1.026c0-0.041-0.015-0.102-0.03-0.143c-0.043-0.087-0.043-0.087-0.058-0.102
+		c-0.013-0.016-0.013-0.016-0.057-0.03c-0.045-0.011-0.028-0.011-0.203-0.056c-0.16-0.046-0.231-0.057-0.274-0.057h-0.015
+		c0,0-0.028-0.016-0.058-0.016c-0.013-0.015-0.043-0.015-0.1-0.029c-0.028,0-0.045,0-0.088-0.016l0.102-0.488h0.231l0.638-0.031
+		c0.303-0.015,0.374-0.015,0.549-0.045c0.115-0.015,0.203-0.015,0.216-0.015c0.071-0.011,0.058,0,0.145-0.011
+		c0.043-0.016,0.015-0.016,0.043-0.016h0.043h0.015h0.071l0.117,0.117v0.143c-0.03,0.057-0.03,0.029-0.073,0.232
+		c-0.013,0.072-0.013,0.042-0.028,0.087v0.015c0,0.042,0,0.027-0.015,0.057v0.026l-0.013,0.03l-0.117,0.492
+		c-0.028,0.143-0.028,0.188-0.073,0.361l-0.043,0.173c-0.145,0.563-0.128,0.534-0.145,0.65c-0.042,0.188-0.013,0.147-0.042,0.26
+		c-0.015,0.075-0.015,0.03-0.086,0.451c-0.015,0.102-0.03,0.143-0.03,0.143c-0.13,0.681-0.071,0.448-0.13,0.722
+		c-0.101,0.564-0.073,0.335-0.145,0.737c-0.102,0.563-0.158,0.925-0.158,1.113c0,0.146,0.084,0.218,0.302,0.218h0.072
+		c0.102,0,0.117,0,0.391-0.061c0.03,0,0,0,0.114-0.011c0.059-0.015,0.03-0.015,0.089-0.03c0.129-0.016,0.129-0.016,0.201-0.029
+		L63.457,141.968z M63.457,133.775l-0.462,0.214l-0.071,0.03c-0.015,0-0.015-0.016-0.03-0.03l-0.013-0.03
+		c-0.043-0.082-0.015,0.02-0.131-0.315l-0.043-0.128c-0.043-0.075-0.028-0.061-0.043-0.132c-0.015-0.03-0.028-0.087-0.059-0.157
+		l-0.043-0.091c0-0.011,0,0-0.013-0.041c-0.028-0.071-0.045-0.116-0.045-0.132l0.059-0.117l0.434-0.199l0.333-0.218l0.071-0.026
+		l0.088-0.029c0.057,0.056,0.071,0.07,0.086,0.116l0.173,0.376c0.072,0.143,0.059,0.128,0.086,0.215
+		c0.015,0.029,0.015,0,0.043,0.102l0.043,0.131l0.028,0.102C63.919,133.527,63.805,133.613,63.457,133.775z"/>
+	<path fill="#808284" d="M69.845,136.159l-0.229,0.248l-1.042,1.124l-1.214,1.361l-1.288,1.429l-0.664,0.737l-0.376,0.421
+		l0.305-0.071c0.447-0.102,0.808-0.162,1.141-0.162c0.361,0,0.767,0.061,1.301,0.174c0.13,0.029,0.274,0.045,0.333,0.045
+		c0.259,0,0.462-0.203,0.635-0.65l0.058-0.147h0.607l-0.073,0.188l-0.216,0.578l-0.173,0.564l-0.073,0.174
+		c-0.491,0.172-0.795,0.229-1.185,0.229c-0.203,0-0.318-0.012-0.564-0.057l-0.564-0.098c-0.216-0.045-0.158-0.029-0.607-0.06
+		c-0.333-0.03-0.419-0.03-0.505-0.03c-0.536,0-1.042,0.09-1.416,0.232l-0.376-0.462l0.318-0.319l0.854-0.778
+		c0.13-0.132,0.216-0.203,0.664-0.681c0.897-0.939,1.344-1.429,2.111-2.297c0.476-0.55,0.621-0.737,1.055-1.316l-0.404-0.016h-1.344
+		c-0.867,0-0.94,0.03-1.042,0.479l-0.549,0.029c0.1-0.553,0.071-0.451,0.13-0.838l0.086-0.523v-0.158
+		c1.301,0.117,1.677,0.133,2.747,0.133h0.201c0.162,0,0.131-0.016,0.434-0.016h0.262c0.447,0,0.462,0,0.75-0.03L69.845,136.159z"/>
+	<path fill="#808284" d="M73.127,141.968c-0.724,0.263-1.316,0.391-1.836,0.391c-0.275,0-0.404-0.102-0.404-0.316
+		c0-0.116,0.058-0.508,0.129-0.854l0.16-0.736l0.216-1.057c0.203-0.996,0.218-1.026,0.333-1.794
+		c0.086-0.519,0.145-0.966,0.132-1.026c0-0.041-0.017-0.102-0.03-0.143c-0.043-0.087-0.043-0.087-0.058-0.102
+		c-0.013-0.016-0.013-0.016-0.057-0.03c-0.045-0.011-0.03-0.011-0.203-0.056c-0.16-0.046-0.231-0.057-0.274-0.057h-0.015
+		c0,0-0.03-0.016-0.058-0.016c-0.015-0.015-0.043-0.015-0.1-0.029c-0.03,0-0.045,0-0.088-0.016l0.102-0.488h0.231l0.636-0.031
+		c0.305-0.015,0.376-0.015,0.549-0.045c0.117-0.015,0.203-0.015,0.218-0.015c0.071-0.011,0.058,0,0.143-0.011
+		c0.045-0.016,0.017-0.016,0.045-0.016h0.043h0.013h0.073l0.115,0.117v0.143c-0.028,0.057-0.028,0.029-0.071,0.232
+		c-0.015,0.072-0.015,0.042-0.028,0.087v0.015c0,0.042,0,0.027-0.015,0.057v0.026l-0.013,0.03l-0.116,0.492
+		c-0.028,0.143-0.028,0.188-0.073,0.361l-0.043,0.173c-0.145,0.563-0.13,0.534-0.145,0.65c-0.043,0.188-0.013,0.147-0.043,0.26
+		c-0.013,0.075-0.013,0.03-0.086,0.451c-0.015,0.102-0.028,0.143-0.028,0.143c-0.131,0.681-0.073,0.448-0.131,0.722
+		c-0.1,0.564-0.072,0.335-0.145,0.737c-0.1,0.563-0.158,0.925-0.158,1.113c0,0.146,0.086,0.218,0.303,0.218h0.073
+		c0.102,0,0.117,0,0.391-0.061c0.028,0,0,0,0.114-0.011c0.059-0.015,0.028-0.015,0.088-0.03c0.128-0.016,0.128-0.016,0.201-0.029
+		L73.127,141.968z M73.127,133.775l-0.462,0.214l-0.073,0.03c-0.013,0-0.013-0.016-0.028-0.03l-0.015-0.03
+		c-0.043-0.082-0.013,0.02-0.129-0.315l-0.043-0.128c-0.043-0.075-0.03-0.061-0.043-0.132c-0.015-0.03-0.03-0.087-0.059-0.157
+		l-0.043-0.091c0-0.011,0,0-0.013-0.041c-0.03-0.071-0.045-0.116-0.045-0.132l0.059-0.117l0.434-0.199l0.331-0.218l0.073-0.026
+		l0.086-0.029c0.058,0.056,0.073,0.07,0.086,0.116l0.175,0.376c0.072,0.143,0.059,0.128,0.086,0.215
+		c0.015,0.029,0.015,0,0.043,0.102l0.043,0.131l0.028,0.102C73.59,133.527,73.476,133.613,73.127,133.775z"/>
+	<path fill="#808284" d="M80.789,141.998c-0.78,0.275-1.331,0.422-1.707,0.422c-0.317,0-0.506-0.174-0.506-0.451
+		c0-0.301,0.146-1.099,0.305-1.79l0.217-0.914l0.274-1.21c0.116-0.523,0.159-0.84,0.159-1.057c0-0.422-0.274-0.707-0.679-0.707
+		c-0.868,0-2.01,1.24-2.69,2.947c-0.145,0.361-0.346,1.012-0.432,1.402c-0.044,0.215-0.073,0.447-0.146,0.981l-0.058,0.421
+		c-0.028,0.245-0.071,0.301-0.173,0.29l-0.305-0.03c0,0-0.1,0.016-0.201,0.016c-0.058,0,0.013,0.015-0.216,0.015h-0.017
+		c-0.057,0-0.115-0.045-0.115-0.087l0.03-0.116l0.084-0.35l0.117-0.605c0-0.03,0.015-0.102,0.028-0.203
+		c0.074-0.315,0.088-0.433,0.218-1.154c0-0.06,0.015-0.087,0.101-0.594c0.087-0.493,0.13-0.636,0.217-1.083
+		c0.114-0.538,0.231-1.361,0.231-1.564c0-0.057-0.028-0.128-0.071-0.244c-0.13-0.057-0.318-0.117-0.536-0.143
+		c-0.072-0.016-0.203-0.045-0.26-0.061l0.1-0.478c0.059,0,0.102,0,0.218-0.011c0.015,0,0.203-0.031,0.462-0.031h0.13
+		c0.059,0,0.015,0,0.188-0.015c0.074,0,0.392-0.03,0.593-0.045c0.015-0.011,0.015-0.011,0.059-0.011c0.015,0-0.014,0,0.114-0.016
+		h0.061h0.071l0.102,0.117v0.143c0,0-0.016,0.045-0.03,0.086c0,0-0.015,0.045-0.028,0.087c0,0.015-0.015,0.06-0.03,0.132
+		c-0.013,0.041-0.028,0.086-0.028,0.143l-0.116,0.492l-0.216,0.88l-0.201,0.813c1.228-2.256,1.951-2.952,3.077-2.952
+		c0.768,0,1.345,0.595,1.345,1.402c0,0.365-0.014,0.523-0.188,1.189l-0.274,1.082l-0.272,1.14c-0.117,0.492-0.205,0.898-0.205,1.042
+		c0,0.188,0.145,0.318,0.378,0.318c0.173,0,0.315-0.029,0.923-0.172L80.789,141.998z"/>
+	<path fill="#808284" d="M88.234,135.869l-0.073,0.248c-0.028,0.113-0.028,0.083-0.071,0.271l-0.044,0.173h-0.276h-0.346h-0.274
+		h-0.116c0.058,0.391,0.073,0.624,0.073,0.782c0,1.459-1.286,2.76-2.719,2.76c-0.173,0-0.317-0.016-0.577-0.057
+		c-0.043,0.117-0.087,0.173-0.16,0.305c-0.058,0.102-0.173,0.361-0.231,0.533c0.016,0.147,0.13,0.188,0.897,0.377
+		c0.577,0.146,1.344,0.375,1.705,0.519c0.563,0.218,0.838,0.595,0.838,1.112c0,1.377-1.85,2.779-3.687,2.779
+		c-1.329,0-2.384-0.768-2.384-1.737c0-0.636,0.433-1.315,1.098-1.718l0.478-0.29l0.115-0.071c-0.303-0.248-0.374-0.35-0.374-0.492
+		c0-0.117,0.028-0.158,0.173-0.32c0.028-0.025,0.071-0.086,0.145-0.158c0.028-0.029,0.043-0.056,0.071-0.086
+		c0.028-0.045,0.059-0.071,0.073-0.086l0.694-0.839c-0.638-0.579-0.825-0.955-0.825-1.662c0-1.504,1.244-2.733,2.762-2.733
+		c0.549,0,0.795,0.086,1.474,0.508c0.102,0,0.231-0.016,0.289-0.03c0.016,0,0.057,0,0.117-0.015
+		c0.084-0.012,0.157-0.027,0.186-0.027c0.132-0.029,0.219-0.045,0.231-0.045l0.521-0.102l0.26-0.057L88.234,135.869z
+		 M84.908,142.633l-0.549-0.173l-0.767-0.203l-0.52-0.158c-0.811,0.402-1.187,0.91-1.187,1.576c0,0.809,0.636,1.33,1.619,1.33
+		c1.199,0,2.213-0.736,2.213-1.605C85.718,142.994,85.558,142.836,84.908,142.633z M84.879,136.072
+		c-0.854,0-1.488,0.793-1.488,1.892c0,0.884,0.533,1.519,1.271,1.519c0.825,0,1.418-0.793,1.418-1.88
+		C86.08,136.662,85.617,136.072,84.879,136.072z"/>
+	<path fill="#808284" d="M95.026,136.896c-0.145-0.621-0.391-0.854-0.925-0.854c-0.419,0-0.795,0.289-0.795,0.619
+		c0,0.305,0.159,0.666,0.795,1.768c0.737,1.271,0.854,1.561,0.854,2.08c0,1.184-0.911,1.951-2.327,1.951
+		c-0.65,0-1.012-0.143-1.605-0.621l0.825-0.883c0.274,0.635,0.592,0.868,1.185,0.868c0.563,0,0.968-0.376,0.968-0.895
+		c0-0.364-0.216-0.854-0.882-1.967c-0.65-1.087-0.765-1.372-0.765-1.823c0-0.981,0.866-1.678,2.094-1.678
+		c0.595,0,0.884,0.117,1.505,0.595L95.026,136.896z"/>
+	<path fill="#808284" d="M100.403,137.388c0.073-0.391,0.073-0.422,0.073-0.538c0-0.417-0.304-0.722-0.736-0.722
+		c-1.302,0-2.516,1.835-2.516,3.816c0,0.91,0.447,1.52,1.126,1.52c0.607,0,1.113-0.32,1.923-1.2v0.753
+		c-0.854,0.996-1.402,1.326-2.226,1.326c-1.098,0-1.878-0.98-1.878-2.368c0-2.373,1.937-4.468,4.119-4.468
+		c0.679,0,1.026,0.188,1.415,0.783L100.403,137.388z"/>
+	<path fill="#808284" d="M104.422,141.968c-0.722,0.263-1.315,0.391-1.837,0.391c-0.274,0-0.404-0.102-0.404-0.316
+		c0-0.116,0.057-0.508,0.13-0.854l0.16-0.736l0.216-1.057c0.203-0.996,0.219-1.026,0.333-1.794c0.087-0.519,0.145-0.966,0.13-1.026
+		c0-0.041-0.015-0.102-0.028-0.143c-0.043-0.087-0.043-0.087-0.059-0.102c-0.013-0.016-0.013-0.016-0.058-0.03
+		c-0.044-0.011-0.028-0.011-0.201-0.056c-0.16-0.046-0.231-0.057-0.276-0.057h-0.014c0,0-0.03-0.016-0.058-0.016
+		c-0.016-0.015-0.044-0.015-0.102-0.029c-0.028,0-0.044,0-0.087-0.016l0.102-0.488h0.231l0.636-0.031
+		c0.304-0.015,0.376-0.015,0.549-0.045c0.116-0.015,0.203-0.015,0.218-0.015c0.071-0.011,0.059,0,0.143-0.011
+		c0.045-0.016,0.016-0.016,0.045-0.016h0.044h0.013h0.073l0.115,0.117v0.143c-0.028,0.057-0.028,0.029-0.071,0.232
+		c-0.016,0.072-0.016,0.042-0.03,0.087v0.015c0,0.042,0,0.027-0.014,0.057v0.026l-0.015,0.03l-0.115,0.492
+		c-0.029,0.143-0.029,0.188-0.073,0.361l-0.043,0.173c-0.145,0.563-0.13,0.534-0.145,0.65c-0.043,0.188-0.014,0.147-0.043,0.26
+		c-0.014,0.075-0.014,0.03-0.087,0.451c-0.015,0.102-0.028,0.143-0.028,0.143c-0.132,0.681-0.071,0.448-0.132,0.722
+		c-0.1,0.564-0.071,0.335-0.145,0.737c-0.1,0.563-0.158,0.925-0.158,1.113c0,0.146,0.087,0.218,0.303,0.218h0.073
+		c0.102,0,0.115,0,0.392-0.061c0.028,0,0,0,0.114-0.011c0.059-0.015,0.028-0.015,0.087-0.03c0.13-0.016,0.13-0.016,0.203-0.029
+		L104.422,141.968z M104.422,133.775l-0.462,0.214l-0.073,0.03c-0.014,0-0.014-0.016-0.028-0.03l-0.016-0.03
+		c-0.043-0.082-0.015,0.02-0.13-0.315l-0.043-0.128c-0.043-0.075-0.03-0.061-0.043-0.132c-0.015-0.03-0.028-0.087-0.059-0.157
+		l-0.043-0.091c0-0.011,0,0-0.015-0.041c-0.028-0.071-0.044-0.116-0.044-0.132l0.059-0.117l0.435-0.199l0.331-0.218l0.073-0.026
+		l0.086-0.029c0.059,0.056,0.073,0.07,0.087,0.116l0.175,0.376c0.071,0.143,0.056,0.128,0.084,0.215
+		c0.018,0.029,0.018,0,0.046,0.102l0.043,0.131l0.028,0.102C104.885,133.527,104.768,133.613,104.422,133.775z"/>
+	<path fill="#808284" d="M109.423,138.603c-0.78,0.462-1.461,0.65-2.848,0.777c-0.028,0.203-0.028,0.233-0.028,0.534
+		c0,1.128,0.447,1.662,1.374,1.662c0.563,0,0.923-0.144,1.764-0.677l-0.03,0.59c-0.811,0.595-1.561,0.898-2.299,0.898
+		c-1.113,0-1.922-0.969-1.922-2.285c0-2.43,1.979-4.61,4.162-4.61c0.739,0,1.245,0.437,1.245,1.068
+		C110.841,137.343,110.348,138.054,109.423,138.603z M109.09,136.173c-0.606,0-1.258,0.402-1.778,1.098
+		c-0.36,0.504-0.419,0.636-0.679,1.576c0.823-0.057,1.128-0.102,1.619-0.305c0.91-0.361,1.517-1.083,1.517-1.764
+		C109.769,136.417,109.497,136.173,109.09,136.173z"/>
+	<path fill="#808284" d="M117.75,141.998c-0.78,0.275-1.331,0.422-1.707,0.422c-0.318,0-0.506-0.174-0.506-0.451
+		c0-0.301,0.145-1.099,0.305-1.79l0.216-0.914l0.274-1.21c0.115-0.523,0.16-0.84,0.16-1.057c0-0.422-0.274-0.707-0.679-0.707
+		c-0.869,0-2.01,1.24-2.69,2.947c-0.145,0.361-0.346,1.012-0.433,1.402c-0.043,0.215-0.073,0.447-0.145,0.981l-0.059,0.421
+		c-0.028,0.245-0.071,0.301-0.173,0.29l-0.305-0.03c0,0-0.102,0.016-0.201,0.016c-0.059,0,0.014,0.015-0.216,0.015h-0.018
+		c-0.056,0-0.114-0.045-0.114-0.087l0.03-0.116l0.084-0.35l0.117-0.605c0-0.03,0.015-0.102,0.028-0.203
+		c0.073-0.315,0.088-0.433,0.218-1.154c0-0.06,0.015-0.087,0.102-0.594c0.087-0.493,0.13-0.636,0.216-1.083
+		c0.115-0.538,0.231-1.361,0.231-1.564c0-0.057-0.028-0.128-0.071-0.244c-0.132-0.057-0.317-0.117-0.536-0.143
+		c-0.071-0.016-0.203-0.045-0.259-0.061l0.1-0.478c0.058,0,0.102,0,0.218-0.011c0.015,0,0.203-0.031,0.463-0.031h0.129
+		c0.059,0,0.016,0,0.188-0.015c0.073,0,0.391-0.03,0.592-0.045c0.016-0.011,0.016-0.011,0.059-0.011c0.015,0-0.015,0,0.115-0.016
+		h0.06h0.071l0.102,0.117v0.143c0,0-0.015,0.045-0.03,0.086c0,0-0.015,0.045-0.027,0.087c0,0.015-0.016,0.06-0.03,0.132
+		c-0.014,0.041-0.028,0.086-0.028,0.143l-0.116,0.492l-0.217,0.88l-0.201,0.813c1.228-2.256,1.951-2.952,3.078-2.952
+		c0.767,0,1.344,0.595,1.344,1.402c0,0.365-0.013,0.523-0.188,1.189l-0.275,1.082l-0.274,1.14c-0.114,0.492-0.202,0.898-0.202,1.042
+		c0,0.188,0.145,0.318,0.377,0.318c0.174,0,0.316-0.029,0.924-0.172L117.75,141.998z"/>
+	<path fill="#808284" d="M123.026,137.388c0.073-0.391,0.073-0.422,0.073-0.538c0-0.417-0.305-0.722-0.739-0.722
+		c-1.301,0-2.514,1.835-2.514,3.816c0,0.91,0.447,1.52,1.126,1.52c0.607,0,1.115-0.32,1.924-1.2v0.753
+		c-0.854,0.996-1.402,1.326-2.227,1.326c-1.098,0-1.88-0.98-1.88-2.368c0-2.373,1.938-4.468,4.121-4.468
+		c0.679,0,1.024,0.188,1.416,0.783L123.026,137.388z"/>
+	<path fill="#808284" d="M128.288,138.603c-0.782,0.462-1.461,0.65-2.848,0.777c-0.028,0.203-0.028,0.233-0.028,0.534
+		c0,1.128,0.447,1.662,1.372,1.662c0.564,0,0.925-0.144,1.764-0.677l-0.028,0.59c-0.811,0.595-1.561,0.898-2.3,0.898
+		c-1.112,0-1.921-0.969-1.921-2.285c0-2.43,1.979-4.61,4.162-4.61c0.737,0,1.243,0.437,1.243,1.068
+		C129.704,137.343,129.21,138.054,128.288,138.603z M127.955,136.173c-0.606,0-1.258,0.402-1.778,1.098
+		c-0.36,0.504-0.419,0.636-0.681,1.576c0.825-0.057,1.13-0.102,1.621-0.305c0.91-0.361,1.517-1.083,1.517-1.764
+		C128.633,136.417,128.359,136.173,127.955,136.173z"/>
+	<path fill="#808284" d="M130.875,142.434l-0.274,0.157c-0.015,0-0.028,0.016-0.043,0.016c-0.028,0.012-0.071,0.026-0.13,0.057
+		c-0.102,0.025-0.175,0.057-0.231,0.071l-0.159,0.03l-0.074-0.087v-0.03c0-0.015,0,0-0.013-0.057
+		c-0.028-0.172-0.028-0.217-0.059-0.289l-0.102-0.319c-0.013-0.128-0.028-0.173-0.028-0.173v-0.016c0-0.116,0.016-0.127,0.435-0.305
+		c0.014,0,0.071-0.025,0.158-0.07l0.435-0.215c0.145,0.33,0.23,0.752,0.23,1.012v0.029
+		C131.019,142.333,131.035,142.302,130.875,142.434z"/>
+	<path fill="#808284" d="M147.297,132.804l-0.06,0.768l-0.057,0.854v0.158l-0.463,0.015c-0.06-0.463-0.161-0.854-0.274-1.057
+		l-0.075-0.128c-0.199-0.102-0.62-0.146-1.226-0.146h-0.278c-0.793,0-0.504,0-1.372,0.057l-0.042,0.176l-0.319,1.516l-0.331,1.662
+		l-0.029,0.146c0.304,0.016,0.304,0.016,0.62,0.016h0.376c0.782,0,1.098-0.03,1.215-0.102c0.131-0.076,0.334-0.508,0.451-0.898
+		l0.041-0.144l0.433-0.015l-0.042,0.173c-0.015,0.102-0.102,0.447-0.188,0.925c-0.03,0.071-0.061,0.219-0.087,0.376
+		c-0.071,0.437-0.071,0.595-0.188,1.128l-0.045,0.203l-0.433,0.03v-0.173c0-0.553-0.03-0.782-0.117-0.884h-0.056
+		c-0.681-0.071-0.869-0.087-1.158-0.087c-0.012,0-0.071,0.016-0.402,0.016h-0.061h-0.173l-0.086,0.015h-0.203l-0.447,2.095
+		c-0.175,0.793-0.218,1.057-0.246,1.301c-0.03,0.274-0.058,0.478-0.073,0.52l-0.013,0.07c-0.059,0.264,0.216,0.365,1.042,0.365
+		c0.215,0,0.361,0,0.361-0.016c0.011-0.015,0.041-0.015,0.086-0.015h0.173h0.245h0.086c1.229,0,1.229,0,2.023-1.489h0.522
+		l-0.045,0.144l-0.331,0.913l-0.305,0.91l-0.041,0.132l-2.343-0.045l-2.271,0.03h-1.474h-0.231l0.158-0.451l0.116-0.027
+		c0.809-0.203,0.621-0.131,0.722-0.161l0.16-0.087c0.071-0.041,0.13-0.203,0.201-0.519l0.709-3.399l0.636-3.223
+		c0.058-0.304,0.102-0.518,0.102-0.549c0.015-0.116,0.029-0.199,0.029-0.214c0.014-0.06,0.014-0.102,0.014-0.116l-0.028-0.158
+		c-0.087-0.09-0.173-0.117-0.722-0.278l-0.102-0.026l0.028-0.391l1.546,0.029h1.534h0.331c1.85,0,1.662,0,2.485-0.09
+		L147.297,132.804z"/>
+	<path fill="#808284" d="M154.017,141.998c-0.782,0.275-1.331,0.422-1.703,0.422c-0.32,0-0.508-0.174-0.508-0.451
+		c0-0.301,0.143-1.099,0.305-1.79l0.214-0.914l0.274-1.21c0.117-0.523,0.162-0.84,0.162-1.057c0-0.422-0.274-0.707-0.681-0.707
+		c-0.869,0-2.008,1.24-2.688,2.947c-0.143,0.361-0.346,1.012-0.433,1.402c-0.045,0.215-0.075,0.447-0.146,0.981l-0.057,0.421
+		c-0.03,0.245-0.075,0.301-0.177,0.29l-0.301-0.03c0,0-0.102,0.016-0.203,0.016c-0.056,0,0.016,0.015-0.218,0.015h-0.012
+		c-0.06,0-0.116-0.045-0.116-0.087l0.026-0.116l0.09-0.35l0.113-0.605c0-0.03,0.015-0.102,0.03-0.203
+		c0.071-0.315,0.086-0.433,0.218-1.154c0-0.06,0.012-0.087,0.102-0.594c0.087-0.493,0.128-0.636,0.215-1.083
+		c0.116-0.538,0.232-1.361,0.232-1.564c0-0.057-0.03-0.128-0.075-0.244c-0.128-0.057-0.315-0.117-0.534-0.143
+		c-0.071-0.016-0.199-0.045-0.259-0.061l0.102-0.478c0.057,0,0.102,0,0.218-0.011c0.012,0,0.203-0.031,0.463-0.031h0.128
+		c0.06,0,0.015,0,0.188-0.015c0.075,0,0.392-0.03,0.594-0.045c0.016-0.011,0.016-0.011,0.057-0.011c0.016,0-0.015,0,0.117-0.016
+		h0.056h0.075l0.098,0.117v0.143c0,0-0.011,0.045-0.026,0.086c0,0-0.015,0.045-0.029,0.087c0,0.015-0.016,0.06-0.026,0.132
+		c-0.016,0.041-0.03,0.086-0.03,0.143l-0.116,0.492l-0.219,0.88l-0.203,0.813c1.229-2.256,1.952-2.952,3.08-2.952
+		c0.767,0,1.346,0.595,1.346,1.402c0,0.365-0.015,0.523-0.188,1.189l-0.274,1.082l-0.275,1.14c-0.116,0.492-0.202,0.898-0.202,1.042
+		c0,0.188,0.146,0.318,0.376,0.318c0.173,0,0.315-0.029,0.925-0.172L154.017,141.998z"/>
+	<path fill="#808284" d="M161.461,141.998c-0.808,0.29-1.346,0.422-1.718,0.422c-0.365,0-0.522-0.162-0.522-0.493
+		c0-0.233,0.029-0.376,0.203-1.229c0.102-0.508,0.102-0.478,0.143-0.65c0.06-0.203,0.102-0.402,0.218-0.91l0.26-1.143
+		c0.071-0.32,0.132-0.764,0.132-0.996c0-0.392-0.305-0.707-0.696-0.707c-1.256,0-2.76,2.327-3.181,4.914l-0.071,0.447
+		c-0.026,0.158-0.042,0.26-0.042,0.305c0,0.057-0.015,0.071-0.015,0.102c0,0.012,0,0,0,0.071c-0.015,0.042-0.015,0.026-0.015,0.042
+		c-0.016,0.045-0.016,0.029-0.016,0.06l-0.041,0.087l-0.03,0.041l-0.391-0.026l-0.478,0.026l-0.026-0.016l-0.03-0.086l0.03-0.102
+		c0-0.012,0-0.026,0.015-0.071c0-0.026,0.012-0.087,0.041-0.144c0.016-0.06,0.03-0.102,0.03-0.131l0.117-0.605l0.62-2.993
+		l0.636-3.079c0.128-0.65,0.188-0.94,0.391-2.053c0-0.057,0.015-0.087,0.015-0.117c0.012-0.071,0.012-0.117,0.012-0.128v-0.045
+		v-0.057c-0.012-0.102-0.112-0.157-0.244-0.157c-0.03,0-0.057-0.016-0.274-0.046c-0.219-0.041-0.144-0.03-0.203-0.041
+		c-0.158-0.015-0.229-0.03-0.29-0.046l0.102-0.432c0.173-0.016,0.203-0.016,0.91-0.061c0.609-0.041,0.666-0.057,1.158-0.143
+		l0.086-0.016l0.087,0.087c0,0,0,0,0,0.015c-0.015,0.042-0.015,0.016-0.015,0.057v0.03l-0.016,0.015v0.016v0.026
+		c0,0.03-0.026,0.102-0.057,0.188c-0.071,0.176-0.143,0.466-0.232,0.838c-0.012,0.061-0.026,0.086-0.042,0.188
+		c-0.015,0.102-0.102,0.437-0.202,0.884c-0.046,0.128-0.102,0.347-0.158,0.636c-0.102,0.433-0.132,0.564-0.219,0.967
+		c-0.029,0.131-0.015,0.045-0.071,0.289c-0.03,0.132,0.016,0-0.086,0.38l-0.071,0.271c-0.046,0.188-0.072,0.274-0.072,0.274
+		c-0.116,0.466-0.191,0.798-0.202,0.839l-0.132,0.478c0.563-0.997,0.722-1.256,1.067-1.692c0.624-0.748,1.229-1.098,1.94-1.098
+		c0.778,0,1.343,0.579,1.343,1.387c0,0.523-0.102,0.986-0.621,3.05c-0.146,0.564-0.274,1.218-0.274,1.418
+		c0,0.188,0.143,0.304,0.361,0.304c0.203,0,0.331-0.029,0.939-0.172L161.461,141.998z"/>
+	<path fill="#808284" d="M168.328,135.797c0,0,0,0.015-0.015,0.042c-0.016,0.06-0.045,0.146-0.071,0.263
+		c-0.057,0.244-0.046,0.157-0.147,0.605l-0.478,2.067l-0.443,2.399c-0.015,0.087-0.015,0.06-0.015,0.144
+		c-0.016,0.029-0.016,0.045-0.016,0.045v0.057c0,0.157,0.128,0.217,0.504,0.217c0.087,0,0.087,0,0.695-0.086l-0.074,0.447
+		c-0.794,0.26-1.459,0.402-1.892,0.402c-0.188,0-0.29-0.112-0.29-0.342c0-0.219,0.016-0.365,0.057-0.579c0,0,0-0.03,0-0.06
+		c0.015-0.031,0-0.031,0.015-0.102c0.016-0.072,0.03-0.102,0.03-0.102v-0.057c0.03-0.128,0.016-0.072,0.045-0.188
+		c0-0.026,0.012-0.071,0.012-0.116c-1.113,1.173-1.632,1.504-2.343,1.504c-0.951,0-1.474-0.681-1.474-1.892
+		c0-2.546,1.865-4.944,3.831-4.944c0.174,0,0.493,0.041,0.914,0.117c0.083,0.011,0.26,0.025,0.331,0.025c0.447,0,0.391,0,0.65-0.071
+		h0.102l0.102,0.071L168.328,135.797z M167.027,136.794c0-0.448-0.29-0.737-0.752-0.737h-0.057c-1.433,0-2.82,1.981-2.82,4.03
+		c0,0.828,0.347,1.377,0.884,1.377c0.677,0,1.602-0.711,2.008-1.561c0.331-0.681,0.737-2.373,0.737-3.054V136.794z"/>
+	<path fill="#808284" d="M175.93,141.998c-0.781,0.275-1.331,0.422-1.707,0.422c-0.315,0-0.504-0.174-0.504-0.451
+		c0-0.301,0.144-1.099,0.305-1.79l0.215-0.914l0.274-1.21c0.116-0.523,0.161-0.84,0.161-1.057c0-0.422-0.277-0.707-0.68-0.707
+		c-0.869,0-2.012,1.24-2.688,2.947c-0.147,0.361-0.347,1.012-0.433,1.402c-0.045,0.215-0.075,0.447-0.146,0.981l-0.057,0.421
+		c-0.03,0.245-0.071,0.301-0.173,0.29l-0.305-0.03c0,0-0.102,0.016-0.203,0.016c-0.057,0,0.015,0.015-0.218,0.015h-0.012
+		c-0.061,0-0.116-0.045-0.116-0.087l0.026-0.116l0.09-0.35l0.113-0.605c0-0.03,0.015-0.102,0.029-0.203
+		c0.072-0.315,0.087-0.433,0.219-1.154c0-0.06,0.011-0.087,0.102-0.594c0.086-0.493,0.128-0.636,0.214-1.083
+		c0.116-0.538,0.233-1.361,0.233-1.564c0-0.057-0.03-0.128-0.071-0.244c-0.132-0.057-0.32-0.117-0.538-0.143
+		c-0.071-0.016-0.203-0.045-0.26-0.061l0.102-0.478c0.057,0,0.102,0,0.219-0.011c0.011,0,0.199-0.031,0.462-0.031h0.128
+		c0.061,0,0.016,0,0.188-0.015c0.071,0,0.391-0.03,0.594-0.045c0.015-0.011,0.015-0.011,0.057-0.011c0.015,0-0.016,0,0.116-0.016
+		h0.057h0.075l0.102,0.117v0.143c0,0-0.016,0.045-0.03,0.086c0,0-0.015,0.045-0.03,0.087c0,0.015-0.015,0.06-0.03,0.132
+		c-0.011,0.041-0.025,0.086-0.025,0.143l-0.117,0.492l-0.218,0.88l-0.199,0.813c1.226-2.256,1.947-2.952,3.075-2.952
+		c0.768,0,1.347,0.595,1.347,1.402c0,0.365-0.016,0.523-0.188,1.189l-0.274,1.082l-0.274,1.14c-0.116,0.492-0.203,0.898-0.203,1.042
+		c0,0.188,0.143,0.318,0.376,0.318c0.173,0,0.319-0.029,0.925-0.172L175.93,141.998z"/>
+	<path fill="#808284" d="M181.206,137.388c0.072-0.391,0.072-0.422,0.072-0.538c0-0.417-0.301-0.722-0.733-0.722
+		c-1.305,0-2.516,1.835-2.516,3.816c0,0.91,0.447,1.52,1.124,1.52c0.609,0,1.113-0.32,1.925-1.2v0.753
+		c-0.854,0.996-1.402,1.326-2.226,1.326c-1.102,0-1.88-0.98-1.88-2.368c0-2.373,1.937-4.468,4.121-4.468
+		c0.677,0,1.022,0.188,1.414,0.783L181.206,137.388z"/>
+	<path fill="#808284" d="M185.225,141.968c-0.722,0.263-1.315,0.391-1.835,0.391c-0.274,0-0.405-0.102-0.405-0.316
+		c0-0.116,0.056-0.508,0.131-0.854l0.158-0.736l0.218-1.057c0.199-0.996,0.215-1.026,0.331-1.794
+		c0.087-0.519,0.146-0.966,0.132-1.026c0-0.041-0.015-0.102-0.03-0.143c-0.045-0.087-0.045-0.087-0.057-0.102
+		c-0.015-0.016-0.015-0.016-0.06-0.03c-0.042-0.011-0.03-0.011-0.199-0.056c-0.162-0.046-0.233-0.057-0.278-0.057h-0.012
+		c0,0-0.03-0.016-0.06-0.016c-0.016-0.015-0.042-0.015-0.102-0.029c-0.03,0-0.042,0-0.087-0.016l0.102-0.488h0.233l0.636-0.031
+		c0.301-0.015,0.376-0.015,0.549-0.045c0.112-0.015,0.203-0.015,0.214-0.015c0.075-0.011,0.061,0,0.146-0.011
+		c0.042-0.016,0.016-0.016,0.042-0.016h0.045h0.015h0.071l0.117,0.117v0.143c-0.03,0.057-0.03,0.029-0.071,0.232
+		c-0.016,0.072-0.016,0.042-0.03,0.087v0.015c0,0.042,0,0.027-0.016,0.057v0.026l-0.015,0.03l-0.116,0.492
+		c-0.026,0.143-0.026,0.188-0.072,0.361l-0.041,0.173c-0.146,0.563-0.132,0.534-0.146,0.65c-0.041,0.188-0.015,0.147-0.041,0.26
+		c-0.016,0.075-0.016,0.03-0.091,0.451c-0.011,0.102-0.026,0.143-0.026,0.143c-0.131,0.681-0.071,0.448-0.131,0.722
+		c-0.102,0.564-0.072,0.335-0.144,0.737c-0.102,0.563-0.158,0.925-0.158,1.113c0,0.146,0.087,0.218,0.302,0.218h0.074
+		c0.102,0,0.113,0,0.392-0.061c0.026,0,0,0,0.112-0.011c0.061-0.015,0.03-0.015,0.087-0.03c0.132-0.016,0.132-0.016,0.203-0.029
+		L185.225,141.968z M185.225,133.775l-0.462,0.214l-0.071,0.03c-0.016,0-0.016-0.016-0.03-0.03l-0.016-0.03
+		c-0.045-0.082-0.015,0.02-0.128-0.315l-0.045-0.128c-0.041-0.075-0.029-0.061-0.041-0.132c-0.015-0.03-0.03-0.087-0.061-0.157
+		l-0.041-0.091c0-0.011,0,0-0.015-0.041c-0.03-0.071-0.046-0.116-0.046-0.132l0.061-0.117l0.433-0.199l0.331-0.218l0.075-0.026
+		l0.086-0.029c0.057,0.056,0.071,0.07,0.087,0.116l0.173,0.376c0.071,0.143,0.057,0.128,0.086,0.215
+		c0.016,0.029,0.016,0,0.042,0.102l0.045,0.131l0.03,0.102C185.688,133.527,185.572,133.613,185.225,133.775z"/>
+	<path fill="#808284" d="M192.884,141.998c-0.778,0.275-1.327,0.422-1.703,0.422c-0.319,0-0.508-0.174-0.508-0.451
+		c0-0.301,0.147-1.099,0.305-1.79l0.219-0.914l0.274-1.21c0.112-0.523,0.157-0.84,0.157-1.057c0-0.422-0.274-0.707-0.68-0.707
+		c-0.865,0-2.009,1.24-2.688,2.947c-0.144,0.361-0.347,1.012-0.433,1.402c-0.045,0.215-0.071,0.447-0.144,0.981l-0.06,0.421
+		c-0.03,0.245-0.071,0.301-0.173,0.29l-0.305-0.03c0,0-0.102,0.016-0.203,0.016c-0.057,0,0.015,0.015-0.215,0.015h-0.015
+		c-0.061,0-0.116-0.045-0.116-0.087l0.03-0.116l0.086-0.35l0.116-0.605c0-0.03,0.012-0.102,0.026-0.203
+		c0.075-0.315,0.087-0.433,0.219-1.154c0-0.06,0.015-0.087,0.102-0.594c0.086-0.493,0.128-0.636,0.218-1.083
+		c0.113-0.538,0.229-1.361,0.229-1.564c0-0.057-0.03-0.128-0.071-0.244c-0.132-0.057-0.32-0.117-0.538-0.143
+		c-0.071-0.016-0.199-0.045-0.26-0.061l0.102-0.478c0.061,0,0.102,0,0.219-0.011c0.015,0,0.203-0.031,0.462-0.031h0.128
+		c0.061,0,0.019,0,0.192-0.015c0.071,0,0.387-0.03,0.59-0.045c0.015-0.011,0.015-0.011,0.061-0.011c0.011,0-0.016,0,0.112-0.016
+		h0.061h0.071l0.102,0.117v0.143c0,0-0.016,0.045-0.03,0.086c0,0-0.015,0.045-0.026,0.087c0,0.015-0.015,0.06-0.03,0.132
+		c-0.015,0.041-0.029,0.086-0.029,0.143l-0.117,0.492l-0.214,0.88l-0.203,0.813c1.229-2.256,1.951-2.952,3.079-2.952
+		c0.768,0,1.343,0.595,1.343,1.402c0,0.365-0.016,0.523-0.188,1.189l-0.274,1.082l-0.274,1.14c-0.116,0.492-0.203,0.898-0.203,1.042
+		c0,0.188,0.146,0.318,0.376,0.318c0.173,0,0.32-0.029,0.925-0.172L192.884,141.998z"/>
+	<path fill="#808284" d="M200.33,135.869l-0.071,0.248c-0.03,0.113-0.03,0.083-0.071,0.271l-0.045,0.173h-0.275h-0.346h-0.274
+		h-0.116c0.06,0.391,0.071,0.624,0.071,0.782c0,1.459-1.286,2.76-2.715,2.76c-0.173,0-0.319-0.016-0.579-0.057
+		c-0.045,0.117-0.086,0.173-0.158,0.305c-0.06,0.102-0.173,0.361-0.232,0.533c0.015,0.147,0.131,0.188,0.898,0.377
+		c0.575,0.146,1.342,0.375,1.703,0.519c0.564,0.218,0.839,0.595,0.839,1.112c0,1.377-1.851,2.779-3.686,2.779
+		c-1.331,0-2.388-0.768-2.388-1.737c0-0.636,0.437-1.315,1.103-1.718l0.478-0.29l0.112-0.071c-0.305-0.248-0.376-0.35-0.376-0.492
+		c0-0.117,0.03-0.158,0.173-0.32c0.03-0.025,0.071-0.086,0.146-0.158c0.026-0.029,0.042-0.056,0.071-0.086
+		c0.03-0.045,0.057-0.071,0.072-0.086l0.695-0.839c-0.636-0.579-0.823-0.955-0.823-1.662c0-1.504,1.24-2.733,2.76-2.733
+		c0.549,0,0.793,0.086,1.474,0.508c0.102,0,0.233-0.016,0.29-0.03c0.015,0,0.056,0,0.116-0.015c0.087-0.012,0.158-0.027,0.188-0.027
+		c0.127-0.029,0.214-0.045,0.229-0.045l0.523-0.102l0.259-0.057L200.33,135.869z M197.005,142.633l-0.549-0.173l-0.767-0.203
+		l-0.52-0.158c-0.808,0.402-1.184,0.91-1.184,1.576c0,0.809,0.635,1.33,1.616,1.33c1.199,0,2.215-0.736,2.215-1.605
+		C197.818,142.994,197.656,142.836,197.005,142.633z M196.976,136.072c-0.851,0-1.489,0.793-1.489,1.892
+		c0,0.884,0.537,1.519,1.274,1.519c0.823,0,1.418-0.793,1.418-1.88C198.179,136.662,197.712,136.072,196.976,136.072z"/>
+	<path fill="#808284" d="M207.139,132.023c-0.057,0.218-0.26,0.924-0.361,1.346c-0.056,0.218-0.146,0.635-0.232,0.996
+		c-0.057,0.248,0,0.016-0.174,0.768c-0.346,1.575-0.289,1.301-0.462,2.139l-0.564,2.734c-0.199,0.951-0.229,1.154-0.229,1.301
+		c0,0.199,0.132,0.285,0.418,0.285c0.203,0,0.421-0.025,0.782-0.086l-0.087,0.463c-0.609,0.248-1.372,0.432-1.764,0.432
+		c-0.319,0-0.391-0.127-0.391-0.646c0-0.564,0.132-0.898,0.376-2.414l0.015-0.086l0.132-0.609c0.301-1.43,0.286-1.388,0.519-2.5
+		c0.188-0.94,0.132-0.621,0.203-0.997l0.057-0.274l0.057-0.289c0.188-0.971,0.319-1.707,0.319-1.809c0-0.158-0.03-0.174-0.233-0.199
+		c-0.011-0.016,0-0.016-0.098-0.031c-0.045,0,0.012,0-0.218-0.045c-0.087-0.011-0.116-0.011-0.132-0.025
+		c-0.03,0,0,0.015-0.214-0.031c-0.03,0-0.061-0.015-0.117-0.015l0.087-0.433h0.214l0.711-0.06l0.29-0.026
+		c0.767-0.075,0.681-0.061,0.752-0.075c0.116-0.026,0.188-0.042,0.199-0.042h0.102l0.075,0.072c0,0,0,0,0,0.029
+		C207.169,131.925,207.154,131.966,207.139,132.023z"/>
+	<path fill="#808284" d="M209.959,141.968c-0.726,0.263-1.316,0.391-1.839,0.391c-0.274,0-0.402-0.102-0.402-0.316
+		c0-0.116,0.057-0.508,0.128-0.854l0.158-0.736l0.218-1.057c0.203-0.996,0.218-1.026,0.335-1.794
+		c0.086-0.519,0.143-0.966,0.127-1.026c0-0.041-0.011-0.102-0.029-0.143c-0.042-0.087-0.042-0.087-0.057-0.102
+		c-0.016-0.016-0.016-0.016-0.057-0.03c-0.045-0.011-0.03-0.011-0.203-0.056c-0.158-0.046-0.233-0.057-0.274-0.057h-0.015
+		c0,0-0.026-0.016-0.057-0.016c-0.015-0.015-0.045-0.015-0.102-0.029c-0.03,0-0.045,0-0.087-0.016l0.102-0.488h0.229l0.636-0.031
+		c0.305-0.015,0.376-0.015,0.553-0.045c0.112-0.015,0.199-0.015,0.214-0.015c0.072-0.011,0.057,0,0.147-0.011
+		c0.041-0.016,0.011-0.016,0.041-0.016h0.041h0.02h0.071l0.116,0.117v0.143c-0.03,0.057-0.03,0.029-0.075,0.232
+		c-0.015,0.072-0.015,0.042-0.03,0.087v0.015c0,0.042,0,0.027-0.011,0.057v0.026l-0.016,0.03l-0.116,0.492
+		c-0.03,0.143-0.03,0.188-0.071,0.361l-0.045,0.173c-0.144,0.563-0.128,0.534-0.144,0.65c-0.045,0.188-0.015,0.147-0.045,0.26
+		c-0.015,0.075-0.015,0.03-0.086,0.451c-0.012,0.102-0.026,0.143-0.026,0.143c-0.132,0.681-0.075,0.448-0.132,0.722
+		c-0.102,0.564-0.071,0.335-0.144,0.737c-0.101,0.563-0.161,0.925-0.161,1.113c0,0.146,0.087,0.218,0.305,0.218h0.071
+		c0.102,0,0.116,0,0.391-0.061c0.03,0,0,0,0.117-0.011c0.057-0.015,0.03-0.015,0.086-0.03c0.132-0.016,0.132-0.016,0.203-0.029
+		L209.959,141.968z M209.959,133.775l-0.463,0.214l-0.075,0.03c-0.015,0-0.015-0.016-0.026-0.03l-0.015-0.03
+		c-0.045-0.082-0.016,0.02-0.132-0.315l-0.041-0.128c-0.046-0.075-0.03-0.061-0.046-0.132c-0.015-0.03-0.026-0.087-0.056-0.157
+		l-0.046-0.091c0-0.011,0,0-0.015-0.041c-0.026-0.071-0.041-0.116-0.041-0.132l0.056-0.117l0.437-0.199l0.331-0.218l0.071-0.026
+		l0.087-0.029c0.06,0.056,0.071,0.07,0.086,0.116l0.173,0.376c0.075,0.143,0.061,0.128,0.091,0.215c0.011,0.029,0.011,0,0.041,0.102
+		l0.041,0.131l0.03,0.102C210.417,133.527,210.305,133.613,209.959,133.775z"/>
+	<path fill="#808284" d="M215.712,133.338c-0.188-0.692-0.361-0.91-0.726-0.91c-0.174,0-0.331,0.061-0.475,0.188
+		c-0.263,0.218-0.35,0.432-0.522,1.285l-0.36,1.723l0.244-0.045h0.624l0.361-0.057h0.214l-0.112,0.636h-1.448l-0.086,0.534
+		l-0.65,3.439c-0.504,2.658-0.794,3.588-1.357,4.295c-0.564,0.707-1.52,1.199-2.358,1.199c-0.026,0-0.143,0-0.274-0.016
+		c-0.029,0-0.086-0.015-0.143-0.015l0.504-0.981c0.289,0.102,0.492,0.158,0.64,0.158c0.808,0,1.271-0.955,1.759-3.584l0.666-3.572
+		l0.248-1.428h-0.914l0.132-0.549h0.925c0.016-0.046,0-0.046,0.016-0.117c0.015-0.016,0.015-0.061,0.03-0.117
+		c0.112-0.721,0.346-1.646,0.504-2.008c0.447-1.011,1.301-1.605,2.282-1.605c0.65,0,0.97,0.144,1.478,0.666L215.712,133.338z"/>
+	<path fill="#808284" d="M218.863,138.603c-0.782,0.462-1.463,0.65-2.85,0.777c-0.026,0.203-0.026,0.233-0.026,0.534
+		c0,1.128,0.447,1.662,1.372,1.662c0.564,0,0.925-0.144,1.764-0.677l-0.03,0.59c-0.809,0.595-1.561,0.898-2.297,0.898
+		c-1.113,0-1.922-0.969-1.922-2.285c0-2.43,1.978-4.61,4.162-4.61c0.737,0,1.245,0.437,1.245,1.068
+		C220.281,137.343,219.788,138.054,218.863,138.603z M218.529,136.173c-0.605,0-1.256,0.402-1.779,1.098
+		c-0.36,0.504-0.417,0.636-0.677,1.576c0.824-0.057,1.125-0.102,1.617-0.305c0.91-0.361,1.519-1.083,1.519-1.764
+		C219.208,136.417,218.934,136.173,218.529,136.173z"/>
+	<path fill="#808284" d="M221.45,142.434l-0.274,0.157c-0.015,0-0.03,0.016-0.045,0.016c-0.026,0.012-0.071,0.026-0.128,0.057
+		c-0.102,0.025-0.173,0.057-0.233,0.071l-0.157,0.03l-0.072-0.087v-0.03c0-0.015,0,0-0.015-0.057
+		c-0.03-0.172-0.03-0.217-0.061-0.289l-0.102-0.319c-0.011-0.128-0.025-0.173-0.025-0.173v-0.016c0-0.116,0.015-0.127,0.432-0.305
+		c0.016,0,0.071-0.025,0.162-0.07l0.433-0.215c0.143,0.33,0.229,0.752,0.229,1.012v0.029
+		C221.593,142.333,221.608,142.302,221.45,142.434z"/>
+</g>
+<g>
+	<path fill="#808285" d="M291.286,7.603V2.212h-2.277V1.406h5.436v0.806h-2.277v5.391H291.286z"/>
+	<path fill="#808285" d="M295.17,7.603V1.406h0.771l2.229,2.604l2.232-2.604h0.771v6.197h-0.859V2.766l-2.144,2.499l-2.14-2.499
+		v4.837H295.17z"/>
+</g>
+</svg>
diff --git a/application/src/main/resources/cytoscape/images/contributor-logos/mskcc_logo.svg b/application/src/main/resources/cytoscape/images/contributor-logos/mskcc_logo.svg
new file mode 100755
index 0000000..840acb8
--- /dev/null
+++ b/application/src/main/resources/cytoscape/images/contributor-logos/mskcc_logo.svg
@@ -0,0 +1,593 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="577.77" height="168.283"
+	 viewBox="0 0 577.77 168.283" overflow="visible" enable-background="new 0 0 577.77 168.283" xml:space="preserve">
+<g>
+	<path fill="#00476B" d="M183.669,65.095c0.934,1.908,1.827,3.775,2.801,5.562h0.081c1.096-1.908,2.111-4.02,3.126-6.09l3.816-7.755
+		c1.868-3.694,3.004-5.927,3.086-7.795c1.38,0.122,2.233,0.122,3.044,0.122c1.015,0,2.355-0.041,3.614-0.122
+		c0.244,0.162,0.244,0.853,0.041,1.015l-0.853,0.082c-2.558,0.284-2.882,1.015-2.842,3.857c0.081,4.303,0.122,11.814,0.446,17.661
+		c0.122,2.03,0.082,3.085,1.99,3.289l1.299,0.122c0.244,0.243,0.203,0.853-0.081,1.015c-1.665-0.081-3.329-0.122-4.791-0.122
+		c-1.421,0-3.248,0.041-4.913,0.122c-0.284-0.203-0.325-0.771-0.082-1.015l1.177-0.122c1.989-0.203,1.989-0.853,1.989-3.451
+		l-0.122-16.93h-0.081c-0.284,0.447-1.827,3.694-2.639,5.278l-3.614,7.105c-1.827,3.573-3.654,7.389-4.385,9.257
+		c-0.081,0.122-0.243,0.163-0.406,0.163c-0.082,0-0.284-0.041-0.366-0.163c-0.69-2.152-2.639-6.131-3.572-8.12l-3.654-7.835
+		c-0.853-1.868-1.705-3.979-2.598-5.847h-0.082c-0.163,2.518-0.284,4.872-0.406,7.227c-0.122,2.477-0.284,6.09-0.284,9.541
+		c0,3.004,0.244,3.654,1.827,3.775l1.543,0.122c0.284,0.243,0.244,0.893-0.041,1.015c-1.38-0.081-2.964-0.122-4.507-0.122
+		c-1.299,0-2.761,0.041-4.141,0.122c-0.243-0.203-0.325-0.812-0.081-1.015l0.893-0.122c1.705-0.203,2.274-0.487,2.518-3.329
+		c0.243-2.68,0.446-4.913,0.69-8.932c0.203-3.37,0.365-6.821,0.447-9.054c0.081-2.558-0.244-3.085-2.72-3.491l-0.649-0.082
+		c-0.203-0.243-0.163-0.853,0.162-1.015c1.218,0.081,2.192,0.122,3.208,0.122c0.934,0,2.03,0,3.37-0.122
+		c-0.162,1.583,0.853,4.101,2.111,6.699L183.669,65.095z"/>
+	<path fill="#00476B" d="M209.208,65.542c-1.055,0-1.096,0.081-1.096,1.096c0,4.101,2.396,7.592,6.74,7.592
+		c1.34,0,2.477-0.406,3.735-1.989c0.406-0.122,0.69,0.122,0.731,0.487c-1.34,2.761-4.263,3.776-6.374,3.776
+		c-2.639,0-4.71-1.137-5.887-2.68c-1.218-1.583-1.706-3.491-1.706-5.278c0-4.994,3.289-9.176,8.161-9.176
+		c3.492,0,5.765,2.396,5.765,4.832c0,0.569-0.081,0.894-0.163,1.056c-0.122,0.244-0.69,0.284-2.395,0.284H209.208z M211.726,64.324
+		c3.004,0,3.897-0.163,4.222-0.406c0.122-0.081,0.244-0.244,0.244-0.771c0-1.137-0.771-2.558-3.126-2.558
+		c-2.396,0-4.466,2.192-4.507,3.532c0,0.081,0,0.203,0.284,0.203H211.726z"/>
+	<path fill="#00476B" d="M245.505,65.501c0-2.761-1.218-4.182-3.776-4.182c-1.542,0-2.802,0.69-3.37,1.421
+		c-0.487,0.609-0.609,1.015-0.609,2.436v6.212c0,2.923,0.081,3.329,1.542,3.532l0.853,0.122c0.284,0.203,0.203,0.893-0.081,1.015
+		c-1.218-0.081-2.396-0.122-3.816-0.122c-1.462,0-2.558,0.041-3.694,0.122c-0.285-0.122-0.366-0.812-0.082-1.015l0.731-0.122
+		c1.502-0.243,1.543-0.609,1.543-3.532v-5.887c0-2.72-1.218-4.182-3.735-4.182c-1.665,0-2.801,0.73-3.411,1.461
+		c-0.406,0.487-0.609,1.015-0.609,2.314v6.292c0,2.923,0.082,3.289,1.543,3.532l0.73,0.122c0.285,0.203,0.203,0.893-0.081,1.015
+		c-1.096-0.081-2.273-0.122-3.694-0.122c-1.462,0-2.68,0.041-3.938,0.122c-0.284-0.122-0.365-0.812-0.081-1.015l0.974-0.122
+		c1.502-0.203,1.543-0.609,1.543-3.532v-7.105c0-1.583,0-1.786-1.096-2.517l-0.365-0.244c-0.163-0.162-0.163-0.609,0.041-0.73
+		c0.934-0.325,3.248-1.38,4.06-1.99c0.162,0,0.365,0.082,0.447,0.285c-0.082,0.934-0.082,1.542-0.082,1.908
+		c0,0.243,0.163,0.446,0.447,0.446c1.543-1.096,3.451-2.071,5.4-2.071c2.03,0,3.167,0.731,4.303,2.396
+		c0.366,0.081,0.65-0.082,1.015-0.325c1.624-1.137,3.613-2.071,5.521-2.071c3.248,0,4.832,2.233,4.832,5.035v6.983
+		c0,2.923,0.081,3.329,1.542,3.532l0.975,0.122c0.284,0.203,0.203,0.893-0.082,1.015c-1.34-0.081-2.517-0.122-3.938-0.122
+		c-1.461,0-2.558,0.041-3.694,0.122c-0.284-0.122-0.366-0.812-0.082-1.015l0.731-0.122c1.502-0.243,1.543-0.609,1.543-3.532V65.501z
+		"/>
+	<path fill="#00476B" d="M269.565,67.775c0,5.074-3.492,8.729-8.567,8.729c-4.669,0-8.323-3.289-8.323-8.363
+		c0-5.116,3.857-8.77,8.648-8.77C265.87,59.37,269.565,62.781,269.565,67.775z M260.836,60.588c-2.68,0-4.669,2.558-4.669,7.023
+		c0,3.695,1.665,7.673,5.237,7.673s4.669-3.735,4.669-6.861C266.073,64.973,264.693,60.588,260.836,60.588z"/>
+	<path fill="#00476B" d="M273.554,64.283c0-1.583,0-1.786-1.097-2.517l-0.365-0.244c-0.163-0.162-0.163-0.609,0.04-0.73
+		c0.934-0.325,3.086-1.38,4.102-1.99c0.203,0.041,0.324,0.122,0.324,0.285v2.354c0,0.203,0.041,0.325,0.122,0.365
+		c1.421-1.177,2.964-2.436,4.466-2.436c1.016,0,1.827,0.65,1.827,1.625c0,1.34-1.097,1.867-1.745,1.867
+		c-0.406,0-0.609-0.122-0.895-0.284c-0.609-0.406-1.217-0.649-1.785-0.649c-0.65,0-1.138,0.365-1.463,0.812
+		c-0.405,0.568-0.527,1.746-0.527,3.126v5.521c0,2.923,0.082,3.411,1.625,3.532l1.461,0.122c0.283,0.203,0.203,0.893-0.081,1.015
+		c-1.909-0.081-3.086-0.122-4.507-0.122c-1.462,0-2.68,0.041-3.735,0.122c-0.284-0.122-0.365-0.812-0.081-1.015l0.771-0.122
+		c1.502-0.243,1.543-0.609,1.543-3.532V64.283z"/>
+	<path fill="#00476B" d="M287.032,64.283c0-1.583,0-1.786-1.096-2.517l-0.366-0.244c-0.162-0.162-0.162-0.609,0.04-0.73
+		c0.936-0.325,3.249-1.38,4.183-1.99c0.203,0,0.365,0.082,0.406,0.244c-0.081,1.421-0.163,3.37-0.163,5.035v7.308
+		c0,2.923,0.082,3.329,1.543,3.532l0.853,0.122c0.284,0.203,0.203,0.893-0.081,1.015c-1.218-0.081-2.396-0.122-3.816-0.122
+		c-1.461,0-2.68,0.041-3.816,0.122c-0.284-0.122-0.365-0.812-0.081-1.015l0.853-0.122c1.502-0.203,1.543-0.609,1.543-3.532V64.283z
+		 M290.36,51.128c0,1.421-1.014,2.071-2.11,2.071c-1.259,0-2.07-0.893-2.07-1.989c0-1.34,1.015-2.152,2.192-2.152
+		C289.59,49.058,290.36,49.992,290.36,51.128z"/>
+	<path fill="#00476B" d="M303.109,67.531c0.608-0.203,0.649-0.568,0.69-1.177l0.041-1.868c0.039-1.502-0.447-3.532-2.965-3.532
+		c-1.137,0-2.518,0.568-2.598,1.827c-0.041,0.65-0.082,1.137-0.406,1.38c-0.609,0.487-1.705,0.771-2.314,0.771
+		c-0.365,0-0.568-0.203-0.568-0.568c0-2.111,4.588-4.994,7.551-4.994c2.924,0,4.345,1.706,4.223,4.75l-0.242,7.064
+		c-0.082,1.868,0.283,3.532,1.867,3.532c0.406,0,0.771-0.122,1.014-0.243c0.203-0.122,0.406-0.285,0.529-0.285
+		c0.162,0,0.283,0.244,0.283,0.528c0,0.203-1.42,1.787-3.41,1.787c-0.975,0-1.948-0.365-2.639-1.258
+		c-0.163-0.244-0.406-0.568-0.649-0.568c-0.284,0-0.772,0.365-1.584,0.812c-0.894,0.487-1.786,1.015-2.923,1.015
+		c-1.178,0-2.152-0.325-2.842-0.934c-0.771-0.69-1.259-1.706-1.259-2.842c0-1.583,0.771-2.517,3.37-3.451L303.109,67.531z
+		 M300.592,74.677c0.812,0,2.07-0.609,2.477-1.015c0.487-0.487,0.528-1.056,0.528-1.908l0.08-2.396c0-0.447-0.161-0.528-0.405-0.528
+		c-0.243,0-0.935,0.163-1.665,0.406c-2.395,0.812-3.572,1.421-3.572,3.004C298.034,72.931,298.521,74.677,300.592,74.677z"/>
+	<path fill="#00476B" d="M316.466,71.388c0,2.923,0.082,3.329,1.543,3.532l0.975,0.122c0.284,0.203,0.203,0.893-0.081,1.015
+		c-1.34-0.081-2.518-0.122-3.938-0.122c-1.461,0-2.68,0.041-3.897,0.122c-0.284-0.122-0.365-0.812-0.081-1.015l0.934-0.122
+		c1.502-0.203,1.543-0.609,1.543-3.532V53.037c0-2.395-0.041-2.639-1.259-3.37l-0.405-0.243c-0.203-0.122-0.203-0.69,0-0.813
+		c1.015-0.325,2.922-0.934,4.384-1.705c0.163,0,0.325,0.082,0.406,0.244c-0.04,1.218-0.122,3.248-0.122,5.034V71.388z"/>
+	<path fill="#00476B" d="M339.161,76.585c-3.41,0-5.563-1.056-6.333-1.502c-0.487-0.894-1.015-3.776-1.097-5.684
+		c0.203-0.284,0.813-0.365,0.975-0.122c0.609,2.07,2.273,6.049,6.982,6.049c3.411,0,5.076-2.233,5.076-4.669
+		c0-1.787-0.366-3.776-3.33-5.684l-3.856-2.517c-2.03-1.34-4.386-3.654-4.386-6.983c0-3.857,3.005-6.983,8.283-6.983
+		c1.258,0,2.721,0.203,3.775,0.528c0.528,0.122,1.096,0.243,1.421,0.243c0.366,0.975,0.731,3.248,0.731,4.954
+		c-0.162,0.244-0.813,0.365-1.016,0.122c-0.527-1.949-1.623-4.587-5.521-4.587c-3.979,0-4.831,2.639-4.831,4.506
+		c0,2.354,1.949,4.019,3.451,4.994l3.247,2.03c2.559,1.583,5.076,3.938,5.076,7.795C347.81,73.54,344.439,76.585,339.161,76.585z"/>
+	<path fill="#00476B" d="M356.013,71.388c0,2.923,0.08,3.329,1.542,3.532l0.974,0.122c0.285,0.203,0.203,0.893-0.08,1.015
+		c-1.34-0.081-2.518-0.122-3.939-0.122c-1.461,0-2.68,0.041-3.896,0.122c-0.284-0.122-0.365-0.812-0.082-1.015l0.935-0.122
+		c1.502-0.203,1.543-0.609,1.543-3.532V53.037c0-2.395-0.041-2.639-1.259-3.37l-0.406-0.243c-0.203-0.122-0.203-0.69,0-0.813
+		c1.016-0.325,2.924-0.934,4.385-1.705c0.162,0,0.324,0.082,0.406,0.244c-0.041,1.218-0.121,3.248-0.121,5.034V71.388z"/>
+	<path fill="#00476B" d="M377.772,67.775c0,5.074-3.49,8.729-8.566,8.729c-4.668,0-8.322-3.289-8.322-8.363
+		c0-5.116,3.857-8.77,8.647-8.77C374.079,59.37,377.772,62.781,377.772,67.775z M369.044,60.588c-2.68,0-4.669,2.558-4.669,7.023
+		c0,3.695,1.665,7.673,5.237,7.673s4.67-3.735,4.67-6.861C374.282,64.973,372.901,60.588,369.044,60.588z"/>
+	<path fill="#00476B" d="M388.816,67.531c0.608-0.203,0.649-0.568,0.689-1.177l0.041-1.868c0.04-1.502-0.446-3.532-2.964-3.532
+		c-1.137,0-2.518,0.568-2.598,1.827c-0.041,0.65-0.082,1.137-0.406,1.38c-0.609,0.487-1.705,0.771-2.314,0.771
+		c-0.365,0-0.568-0.203-0.568-0.568c0-2.111,4.588-4.994,7.551-4.994c2.924,0,4.345,1.706,4.223,4.75l-0.243,7.064
+		c-0.081,1.868,0.284,3.532,1.868,3.532c0.406,0,0.771-0.122,1.014-0.243c0.203-0.122,0.406-0.285,0.528-0.285
+		c0.163,0,0.284,0.244,0.284,0.528c0,0.203-1.42,1.787-3.41,1.787c-0.975,0-1.949-0.365-2.639-1.258
+		c-0.163-0.244-0.406-0.568-0.65-0.568c-0.283,0-0.771,0.365-1.583,0.812c-0.894,0.487-1.786,1.015-2.923,1.015
+		c-1.178,0-2.152-0.325-2.842-0.934c-0.771-0.69-1.259-1.706-1.259-2.842c0-1.583,0.771-2.517,3.37-3.451L388.816,67.531z
+		 M386.299,74.677c0.812,0,2.07-0.609,2.477-1.015c0.487-0.487,0.528-1.056,0.528-1.908l0.08-2.396c0-0.447-0.162-0.528-0.405-0.528
+		s-0.935,0.163-1.665,0.406c-2.395,0.812-3.572,1.421-3.572,3.004C383.741,72.931,384.228,74.677,386.299,74.677z"/>
+	<path fill="#00476B" d="M399.575,64.283c0-1.583,0-1.786-1.096-2.517l-0.366-0.244c-0.163-0.162-0.163-0.609,0.04-0.73
+		c0.934-0.325,3.248-1.38,4.061-1.99c0.162,0,0.365,0.082,0.447,0.285c-0.082,0.934-0.082,1.542-0.082,1.908
+		c0,0.243,0.162,0.446,0.446,0.446c1.706-1.056,3.614-2.071,5.685-2.071c3.369,0,4.75,2.314,4.75,5.035v6.983
+		c0,2.923,0.081,3.329,1.543,3.532l0.893,0.122c0.284,0.203,0.203,0.893-0.08,1.015c-1.219-0.081-2.396-0.122-3.816-0.122
+		c-1.463,0-2.68,0.041-3.776,0.122c-0.284-0.122-0.366-0.812-0.081-1.015l0.771-0.122c1.502-0.243,1.543-0.609,1.543-3.532v-6.049
+		c0-2.314-1.057-4.02-3.816-4.02c-1.543,0-2.883,0.649-3.451,1.421c-0.527,0.69-0.609,1.259-0.609,2.436v6.212
+		c0,2.923,0.082,3.289,1.543,3.532l0.73,0.122c0.285,0.203,0.203,0.893-0.081,1.015c-1.096-0.081-2.274-0.122-3.694-0.122
+		c-1.462,0-2.68,0.041-3.816,0.122c-0.284-0.122-0.365-0.812-0.082-1.015l0.854-0.122c1.502-0.203,1.543-0.609,1.543-3.532V64.283z"
+		/>
+	<path fill="#00476B" d="M427.995,65.907c0.445,0.284,0.608,0.771,0.608,1.299c0,0.406-0.122,0.771-0.325,1.015l-9.459,0.893
+		c-0.447-0.365-0.609-0.893-0.609-1.299c0-0.406,0.122-0.771,0.324-1.015L427.995,65.907z"/>
+	<path fill="#00476B" d="M435.099,55.229c0-4.263-0.08-4.913-2.436-5.116l-1.015-0.082c-0.243-0.162-0.163-0.893,0.081-1.015
+		c1.989,0.081,3.288,0.122,5.115,0.122c1.584,0,2.965-0.041,4.71-0.122c0.243,0.122,0.325,0.853,0.081,1.015l-0.771,0.082
+		c-2.355,0.244-2.436,0.853-2.436,5.116v4.669c0,0.771,0.08,1.542,0.527,1.542c0.365,0,0.854-0.244,1.137-0.446
+		c0.568-0.488,1.664-1.502,2.07-1.949l4.385-4.344c0.771-0.73,2.762-2.801,3.167-3.37c0.203-0.284,0.284-0.487,0.284-0.649
+		c0-0.163-0.162-0.284-0.689-0.406l-1.097-0.244c-0.284-0.284-0.243-0.812,0.081-1.015c1.421,0.081,3.045,0.122,4.467,0.122
+		c1.42,0,2.801-0.041,4.019-0.122c0.284,0.203,0.325,0.771,0.081,1.015c-1.055,0.082-2.639,0.487-3.775,1.137
+		c-1.137,0.65-3.41,2.558-5.684,4.71l-3.654,3.451c-0.568,0.568-0.934,0.934-0.934,1.258c0,0.284,0.243,0.609,0.771,1.258
+		c3.856,4.426,6.982,8.08,10.149,11.409c0.974,0.975,1.868,1.502,3.248,1.665l1.097,0.122c0.284,0.203,0.203,0.893-0.082,1.015
+		c-1.055-0.081-2.639-0.122-4.547-0.122c-1.664,0-3.086,0.041-4.953,0.122c-0.284-0.081-0.406-0.771-0.162-1.015l0.934-0.163
+		c0.568-0.081,0.975-0.203,0.975-0.406c0-0.244-0.284-0.568-0.568-0.934c-0.771-0.974-1.828-2.07-3.37-3.816l-3.248-3.654
+		c-2.313-2.598-2.964-3.41-3.938-3.41c-0.609,0-0.689,0.527-0.689,1.948v5.237c0,4.264,0.08,4.832,2.354,5.075l1.097,0.122
+		c0.243,0.162,0.162,0.893-0.082,1.015c-1.988-0.081-3.369-0.122-4.953-0.122c-1.664,0-3.045,0.041-4.709,0.122
+		c-0.244-0.122-0.324-0.73-0.082-1.015l0.813-0.122c2.152-0.325,2.232-0.812,2.232-5.075V55.229z"/>
+	<path fill="#00476B" d="M462.347,65.542c-1.055,0-1.096,0.081-1.096,1.096c0,4.101,2.395,7.592,6.739,7.592
+		c1.34,0,2.477-0.406,3.735-1.989c0.406-0.122,0.689,0.122,0.73,0.487c-1.34,2.761-4.263,3.776-6.374,3.776
+		c-2.639,0-4.709-1.137-5.887-2.68c-1.218-1.583-1.705-3.491-1.705-5.278c0-4.994,3.288-9.176,8.16-9.176
+		c3.491,0,5.765,2.396,5.765,4.832c0,0.569-0.08,0.894-0.161,1.056c-0.122,0.244-0.69,0.284-2.396,0.284H462.347z M464.864,64.324
+		c3.004,0,3.897-0.163,4.223-0.406c0.121-0.081,0.243-0.244,0.243-0.771c0-1.137-0.771-2.558-3.126-2.558
+		c-2.396,0-4.467,2.192-4.506,3.532c0,0.081,0,0.203,0.283,0.203H464.864z"/>
+	<path fill="#00476B" d="M480.454,61.644c-0.689,0-0.73,0.122-0.73,0.974v7.592c0,2.355,0.284,4.506,2.964,4.506
+		c0.405,0,0.771-0.081,1.097-0.203c0.365-0.122,0.893-0.568,1.014-0.568c0.326,0,0.488,0.446,0.406,0.69
+		c-0.73,0.853-2.191,1.868-4.263,1.868c-3.491,0-4.223-1.949-4.223-4.385v-9.297c0-1.096-0.04-1.177-0.853-1.177h-1.137
+		c-0.243-0.163-0.283-0.609-0.121-0.853c1.177-0.365,2.191-0.893,2.598-1.259c0.527-0.487,1.3-1.583,1.706-2.396
+		c0.202-0.081,0.689-0.081,0.853,0.203v1.827c0,0.731,0.04,0.771,0.73,0.771h4.506c0.488,0.366,0.406,1.462,0.041,1.706H480.454z"/>
+	<path fill="#00476B" d="M492.918,61.644c-0.689,0-0.73,0.122-0.73,0.974v7.592c0,2.355,0.284,4.506,2.964,4.506
+		c0.406,0,0.771-0.081,1.096-0.203c0.365-0.122,0.894-0.568,1.016-0.568c0.324,0,0.486,0.446,0.406,0.69
+		c-0.731,0.853-2.193,1.868-4.264,1.868c-3.492,0-4.223-1.949-4.223-4.385v-9.297c0-1.096-0.04-1.177-0.852-1.177h-1.137
+		c-0.244-0.163-0.285-0.609-0.123-0.853c1.178-0.365,2.193-0.893,2.6-1.259c0.527-0.487,1.299-1.583,1.704-2.396
+		c0.203-0.081,0.69-0.081,0.854,0.203v1.827c0,0.731,0.04,0.771,0.73,0.771h4.507c0.486,0.366,0.406,1.462,0.041,1.706H492.918z"/>
+	<path fill="#00476B" d="M503.353,65.542c-1.057,0-1.097,0.081-1.097,1.096c0,4.101,2.396,7.592,6.739,7.592
+		c1.34,0,2.477-0.406,3.735-1.989c0.406-0.122,0.69,0.122,0.731,0.487c-1.34,2.761-4.264,3.776-6.375,3.776
+		c-2.639,0-4.709-1.137-5.887-2.68c-1.218-1.583-1.705-3.491-1.705-5.278c0-4.994,3.289-9.176,8.16-9.176
+		c3.492,0,5.766,2.396,5.766,4.832c0,0.569-0.081,0.894-0.162,1.056c-0.122,0.244-0.691,0.284-2.396,0.284H503.353z M505.87,64.324
+		c3.004,0,3.896-0.163,4.222-0.406c0.122-0.081,0.243-0.244,0.243-0.771c0-1.137-0.771-2.558-3.125-2.558
+		c-2.396,0-4.467,2.192-4.508,3.532c0,0.081,0,0.203,0.285,0.203H505.87z"/>
+	<path fill="#00476B" d="M518.13,64.283c0-1.583,0-1.786-1.096-2.517l-0.365-0.244c-0.162-0.162-0.162-0.609,0.04-0.73
+		c0.935-0.325,3.086-1.38,4.101-1.99c0.203,0.041,0.325,0.122,0.325,0.285v2.354c0,0.203,0.04,0.325,0.122,0.365
+		c1.421-1.177,2.964-2.436,4.465-2.436c1.016,0,1.828,0.65,1.828,1.625c0,1.34-1.097,1.867-1.746,1.867
+		c-0.406,0-0.609-0.122-0.893-0.284c-0.609-0.406-1.219-0.649-1.787-0.649c-0.649,0-1.137,0.365-1.461,0.812
+		c-0.406,0.568-0.528,1.746-0.528,3.126v5.521c0,2.923,0.081,3.411,1.624,3.532l1.462,0.122c0.284,0.203,0.202,0.893-0.081,1.015
+		c-1.908-0.081-3.086-0.122-4.507-0.122c-1.462,0-2.68,0.041-3.735,0.122c-0.284-0.122-0.365-0.812-0.081-1.015l0.771-0.122
+		c1.503-0.243,1.543-0.609,1.543-3.532V64.283z"/>
+	<path fill="#00476B" d="M531.608,64.283c0-1.583,0-1.786-1.096-2.517l-0.365-0.244c-0.162-0.162-0.162-0.609,0.041-0.73
+		c0.934-0.325,3.248-1.38,4.182-1.99c0.203,0,0.365,0.082,0.406,0.244c-0.082,1.421-0.163,3.37-0.163,5.035v7.308
+		c0,2.923,0.081,3.329,1.543,3.532l0.853,0.122c0.284,0.203,0.203,0.893-0.081,1.015c-1.218-0.081-2.396-0.122-3.816-0.122
+		c-1.462,0-2.68,0.041-3.816,0.122c-0.284-0.122-0.366-0.812-0.081-1.015l0.853-0.122c1.502-0.203,1.542-0.609,1.542-3.532V64.283z
+		 M534.938,51.128c0,1.421-1.016,2.071-2.111,2.071c-1.259,0-2.07-0.893-2.07-1.989c0-1.34,1.015-2.152,2.191-2.152
+		C534.167,49.058,534.938,49.992,534.938,51.128z"/>
+	<path fill="#00476B" d="M542.042,64.283c0-1.583,0-1.786-1.096-2.517l-0.365-0.244c-0.162-0.162-0.162-0.609,0.041-0.73
+		c0.934-0.325,3.248-1.38,4.06-1.99c0.162,0,0.365,0.082,0.446,0.285c-0.081,0.934-0.081,1.542-0.081,1.908
+		c0,0.243,0.163,0.446,0.447,0.446c1.704-1.056,3.613-2.071,5.685-2.071c3.369,0,4.749,2.314,4.749,5.035v6.983
+		c0,2.923,0.081,3.329,1.543,3.532l0.894,0.122c0.284,0.203,0.203,0.893-0.082,1.015c-1.218-0.081-2.395-0.122-3.816-0.122
+		c-1.461,0-2.68,0.041-3.775,0.122c-0.284-0.122-0.365-0.812-0.081-1.015l0.771-0.122c1.502-0.243,1.542-0.609,1.542-3.532v-6.049
+		c0-2.314-1.055-4.02-3.815-4.02c-1.543,0-2.883,0.649-3.452,1.421c-0.527,0.69-0.608,1.259-0.608,2.436v6.212
+		c0,2.923,0.081,3.289,1.543,3.532l0.73,0.122c0.284,0.203,0.203,0.893-0.081,1.015c-1.096-0.081-2.273-0.122-3.694-0.122
+		c-1.462,0-2.68,0.041-3.816,0.122c-0.284-0.122-0.365-0.812-0.081-1.015l0.854-0.122c1.501-0.203,1.541-0.609,1.541-3.532V64.283z"
+		/>
+	<path fill="#00476B" d="M577.486,60.832c0.446,0.203,0.366,1.583-0.243,1.665h-2.924c0.081,0.69,0.081,1.38,0.081,2.071
+		c0,2.801-1.665,6.455-6.82,6.455c-0.73,0-1.3-0.081-1.786-0.122c-0.487,0.284-1.787,1.055-1.787,2.233
+		c0,0.934,0.934,1.705,2.843,1.705c1.38,0,3.044-0.122,4.831-0.122c2.273,0,5.684,0.406,5.684,4.466
+		c0,4.425-4.832,7.673-10.109,7.673c-4.994,0-6.74-2.68-6.74-4.709c0-0.65,0.163-1.178,0.447-1.502
+		c0.689-0.73,1.827-1.787,2.761-2.72c0.366-0.365,0.69-0.731,0.325-0.974c-1.584-0.406-2.964-1.787-2.964-3.208
+		c0-0.203,0.163-0.365,0.608-0.69c0.69-0.446,1.463-1.137,2.152-1.868c0.203-0.243,0.406-0.568,0.406-0.771
+		c-1.381-0.731-3.045-2.314-3.045-4.913c0-3.492,3.004-6.131,6.617-6.131c1.543,0,2.964,0.406,3.898,0.812
+		c1.299,0.569,1.583,0.65,2.476,0.65H577.486z M569.001,77.234c-1.299,0-2.924,0.081-3.491,0.447
+		c-0.976,0.608-1.949,1.867-1.949,3.41c0,2.192,1.746,4.02,5.44,4.02c3.613,0,6.008-2.031,6.008-4.345
+		c0-2.477-1.704-3.532-4.627-3.532H569.001z M571.519,65.623c0-2.761-1.137-5.075-3.613-5.075c-1.949,0-3.41,1.787-3.41,4.547
+		c0,2.882,1.745,4.75,3.694,4.75C570.382,69.845,571.519,68.1,571.519,65.623z"/>
+	<path fill="#00476B" d="M174.777,91.841c2.964-2.314,6.74-3.451,10.962-3.451c2.192,0,5.278,0.446,7.186,0.974
+		c0.487,0.123,0.771,0.203,1.137,0.163c0.041,0.934,0.244,3.491,0.568,5.968c-0.203,0.285-0.812,0.325-1.096,0.082
+		c-0.609-2.762-2.436-5.928-8.323-5.928c-6.211,0-11.49,3.938-11.49,12.342c0,8.526,5.4,13.236,12.058,13.236
+		c5.237,0,7.552-3.411,8.485-5.807c0.285-0.203,0.893-0.121,1.056,0.163c-0.284,2.11-1.34,4.79-1.949,5.562
+		c-0.487,0.082-0.975,0.244-1.421,0.406c-0.893,0.324-3.816,0.934-6.414,0.934c-3.654,0-7.146-0.73-10.109-2.72
+		c-3.248-2.233-5.766-5.928-5.766-11.165C169.662,98.094,171.692,94.236,174.777,91.841z"/>
+	<path fill="#00476B" d="M205.755,107.432c0.609-0.203,0.65-0.569,0.69-1.178l0.041-1.867c0.041-1.503-0.446-3.533-2.964-3.533
+		c-1.137,0-2.517,0.568-2.598,1.827c-0.041,0.649-0.082,1.137-0.406,1.38c-0.609,0.488-1.705,0.771-2.314,0.771
+		c-0.366,0-0.568-0.203-0.568-0.568c0-2.111,4.588-4.994,7.551-4.994c2.923,0,4.344,1.706,4.223,4.751l-0.244,7.064
+		c-0.082,1.867,0.284,3.532,1.868,3.532c0.406,0,0.771-0.122,1.015-0.244c0.203-0.121,0.406-0.283,0.528-0.283
+		c0.162,0,0.284,0.242,0.284,0.527c0,0.203-1.421,1.786-3.41,1.786c-0.974,0-1.949-0.365-2.639-1.259
+		c-0.163-0.243-0.406-0.568-0.65-0.568c-0.284,0-0.771,0.365-1.583,0.813c-0.893,0.486-1.786,1.015-2.923,1.015
+		c-1.177,0-2.151-0.325-2.842-0.935c-0.771-0.689-1.258-1.704-1.258-2.842c0-1.582,0.771-2.516,3.37-3.45L205.755,107.432z
+		 M203.238,114.576c0.812,0,2.07-0.609,2.476-1.015c0.487-0.487,0.528-1.056,0.528-1.908l0.081-2.396
+		c0-0.447-0.162-0.527-0.406-0.527s-0.934,0.162-1.665,0.405c-2.396,0.812-3.573,1.421-3.573,3.005
+		C200.68,112.83,201.167,114.576,203.238,114.576z"/>
+	<path fill="#00476B" d="M216.514,104.184c0-1.584,0-1.787-1.096-2.518l-0.365-0.244c-0.162-0.162-0.162-0.609,0.041-0.73
+		c0.934-0.324,3.248-1.381,4.06-1.989c0.162,0,0.365,0.081,0.447,0.284c-0.082,0.934-0.082,1.543-0.082,1.908
+		c0,0.243,0.163,0.446,0.447,0.446c1.705-1.056,3.613-2.071,5.684-2.071c3.37,0,4.75,2.315,4.75,5.035v6.982
+		c0,2.924,0.081,3.33,1.543,3.533l0.893,0.121c0.284,0.203,0.203,0.894-0.082,1.016c-1.218-0.082-2.395-0.122-3.816-0.122
+		c-1.462,0-2.68,0.04-3.776,0.122c-0.284-0.122-0.365-0.813-0.082-1.016l0.771-0.121c1.502-0.244,1.543-0.609,1.543-3.533v-6.049
+		c0-2.314-1.056-4.02-3.816-4.02c-1.542,0-2.882,0.65-3.451,1.422c-0.528,0.689-0.609,1.258-0.609,2.436v6.211
+		c0,2.924,0.082,3.289,1.543,3.533l0.731,0.121c0.284,0.203,0.203,0.894-0.082,1.016c-1.096-0.082-2.273-0.122-3.694-0.122
+		c-1.461,0-2.68,0.04-3.816,0.122c-0.284-0.122-0.366-0.813-0.081-1.016l0.852-0.121c1.502-0.203,1.543-0.609,1.543-3.533V104.184z"
+		/>
+	<path fill="#00476B" d="M247.938,99.961c0.325,0.284,0.609,0.934,0.609,1.624c0,0.73-0.406,1.502-0.894,1.502
+		c-0.203,0-0.405-0.081-0.568-0.284c-0.893-1.096-2.395-2.152-4.06-2.152c-2.842,0-5.603,2.233-5.603,6.537
+		c0,3.166,2.192,6.943,6.537,6.943c2.355,0,3.573-1.057,4.507-2.438c0.325-0.081,0.69,0.203,0.73,0.569
+		c-1.38,3.005-4.425,4.141-6.78,4.141c-2.151,0-4.141-0.69-5.562-2.071c-1.421-1.38-2.354-3.369-2.354-6.008
+		c0-4.385,3.085-9.055,9.825-9.055C245.258,99.27,246.842,99.473,247.938,99.961z"/>
+	<path fill="#00476B" d="M255.368,105.441c-1.056,0-1.096,0.082-1.096,1.096c0,4.102,2.395,7.594,6.739,7.594
+		c1.34,0,2.477-0.406,3.735-1.99c0.406-0.122,0.69,0.122,0.731,0.486c-1.34,2.762-4.264,3.776-6.375,3.776
+		c-2.639,0-4.709-1.136-5.887-2.679c-1.218-1.584-1.706-3.492-1.706-5.278c0-4.993,3.289-9.177,8.161-9.177
+		c3.492,0,5.766,2.396,5.766,4.832c0,0.568-0.082,0.893-0.163,1.056c-0.122,0.243-0.69,0.284-2.396,0.284H255.368z M257.885,104.224
+		c3.004,0,3.897-0.163,4.222-0.406c0.122-0.081,0.244-0.243,0.244-0.771c0-1.137-0.771-2.559-3.126-2.559
+		c-2.396,0-4.466,2.192-4.507,3.532c0,0.081,0,0.203,0.284,0.203H257.885z"/>
+	<path fill="#00476B" d="M270.146,104.184c0-1.584,0-1.787-1.096-2.518l-0.365-0.244c-0.163-0.162-0.163-0.609,0.04-0.73
+		c0.934-0.324,3.086-1.381,4.101-1.989c0.203,0.04,0.325,0.122,0.325,0.284v2.354c0,0.203,0.04,0.325,0.122,0.366
+		c1.42-1.178,2.963-2.438,4.465-2.438c1.016,0,1.828,0.65,1.828,1.625c0,1.34-1.097,1.867-1.746,1.867
+		c-0.406,0-0.609-0.121-0.894-0.284c-0.609-0.405-1.218-0.649-1.786-0.649c-0.649,0-1.137,0.365-1.462,0.813
+		c-0.405,0.568-0.527,1.746-0.527,3.126v5.521c0,2.924,0.081,3.411,1.624,3.533l1.461,0.121c0.284,0.203,0.203,0.894-0.08,1.016
+		c-1.909-0.082-3.086-0.122-4.508-0.122c-1.461,0-2.68,0.04-3.734,0.122c-0.285-0.122-0.365-0.813-0.082-1.016l0.771-0.121
+		c1.502-0.244,1.543-0.609,1.543-3.533V104.184z"/>
+	<path fill="#00476B" d="M296.697,91.841c2.964-2.314,6.739-3.451,10.962-3.451c2.192,0,5.278,0.446,7.186,0.974
+		c0.488,0.123,0.772,0.203,1.137,0.163c0.041,0.934,0.244,3.491,0.569,5.968c-0.203,0.285-0.812,0.325-1.097,0.082
+		c-0.609-2.762-2.436-5.928-8.322-5.928c-6.212,0-11.49,3.938-11.49,12.342c0,8.526,5.4,13.236,12.059,13.236
+		c5.237,0,7.551-3.411,8.484-5.807c0.285-0.203,0.895-0.121,1.057,0.163c-0.284,2.11-1.34,4.79-1.949,5.562
+		c-0.486,0.082-0.975,0.244-1.421,0.406c-0.894,0.324-3.816,0.934-6.415,0.934c-3.653,0-7.146-0.73-10.109-2.72
+		c-3.248-2.233-5.765-5.928-5.765-11.165C291.582,98.094,293.612,94.236,296.697,91.841z"/>
+	<path fill="#00476B" d="M323.331,105.441c-1.056,0-1.096,0.082-1.096,1.096c0,4.102,2.395,7.594,6.739,7.594
+		c1.34,0,2.477-0.406,3.735-1.99c0.406-0.122,0.689,0.122,0.73,0.486c-1.34,2.762-4.263,3.776-6.374,3.776
+		c-2.64,0-4.71-1.136-5.887-2.679c-1.218-1.584-1.706-3.492-1.706-5.278c0-4.993,3.289-9.177,8.161-9.177
+		c3.491,0,5.765,2.396,5.765,4.832c0,0.568-0.08,0.893-0.162,1.056c-0.121,0.243-0.69,0.284-2.395,0.284H323.331z M325.849,104.224
+		c3.004,0,3.896-0.163,4.222-0.406c0.122-0.081,0.244-0.243,0.244-0.771c0-1.137-0.772-2.559-3.126-2.559
+		c-2.396,0-4.467,2.192-4.508,3.532c0,0.081,0,0.203,0.285,0.203H325.849z"/>
+	<path fill="#00476B" d="M338.109,104.184c0-1.584,0-1.787-1.097-2.518l-0.365-0.244c-0.162-0.162-0.162-0.609,0.041-0.73
+		c0.934-0.324,3.248-1.381,4.06-1.989c0.163,0,0.366,0.081,0.447,0.284c-0.081,0.934-0.081,1.543-0.081,1.908
+		c0,0.243,0.162,0.446,0.445,0.446c1.706-1.056,3.614-2.071,5.685-2.071c3.37,0,4.751,2.315,4.751,5.035v6.982
+		c0,2.924,0.08,3.33,1.543,3.533l0.893,0.121c0.283,0.203,0.203,0.894-0.081,1.016c-1.218-0.082-2.396-0.122-3.816-0.122
+		c-1.462,0-2.68,0.04-3.776,0.122c-0.283-0.122-0.365-0.813-0.08-1.016l0.771-0.121c1.503-0.244,1.543-0.609,1.543-3.533v-6.049
+		c0-2.314-1.056-4.02-3.816-4.02c-1.543,0-2.883,0.65-3.451,1.422c-0.527,0.689-0.608,1.258-0.608,2.436v6.211
+		c0,2.924,0.081,3.289,1.543,3.533l0.73,0.121c0.284,0.203,0.203,0.894-0.082,1.016c-1.096-0.082-2.273-0.122-3.694-0.122
+		c-1.462,0-2.679,0.04-3.815,0.122c-0.285-0.122-0.366-0.813-0.082-1.016l0.853-0.121c1.503-0.203,1.543-0.609,1.543-3.533V104.184z
+		"/>
+	<path fill="#00476B" d="M361.13,101.544c-0.691,0-0.731,0.122-0.731,0.975v7.593c0,2.354,0.284,4.506,2.964,4.506
+		c0.406,0,0.771-0.082,1.096-0.203c0.365-0.122,0.895-0.568,1.016-0.568c0.324,0,0.486,0.446,0.406,0.689
+		c-0.73,0.854-2.193,1.868-4.264,1.868c-3.491,0-4.223-1.948-4.223-4.385v-9.298c0-1.096-0.041-1.177-0.852-1.177h-1.137
+		c-0.244-0.162-0.285-0.609-0.123-0.853c1.178-0.365,2.193-0.894,2.6-1.258c0.527-0.488,1.299-1.584,1.705-2.396
+		c0.203-0.081,0.689-0.081,0.852,0.203v1.827c0,0.73,0.041,0.771,0.731,0.771h4.507c0.486,0.365,0.406,1.462,0.04,1.705H361.13z"/>
+	<path fill="#00476B" d="M371.563,105.441c-1.056,0-1.097,0.082-1.097,1.096c0,4.102,2.396,7.594,6.74,7.594
+		c1.339,0,2.476-0.406,3.735-1.99c0.404-0.122,0.689,0.122,0.73,0.486c-1.34,2.762-4.264,3.776-6.375,3.776
+		c-2.639,0-4.709-1.136-5.887-2.679c-1.217-1.584-1.705-3.492-1.705-5.278c0-4.993,3.289-9.177,8.161-9.177
+		c3.491,0,5.765,2.396,5.765,4.832c0,0.568-0.082,0.893-0.162,1.056c-0.123,0.243-0.69,0.284-2.396,0.284H371.563z M374.08,104.224
+		c3.005,0,3.897-0.163,4.223-0.406c0.122-0.081,0.243-0.243,0.243-0.771c0-1.137-0.771-2.559-3.126-2.559
+		c-2.396,0-4.466,2.192-4.507,3.532c0,0.081,0,0.203,0.285,0.203H374.08z"/>
+	<path fill="#00476B" d="M386.342,104.184c0-1.584,0-1.787-1.097-2.518l-0.365-0.244c-0.162-0.162-0.162-0.609,0.041-0.73
+		c0.934-0.324,3.086-1.381,4.1-1.989c0.203,0.04,0.326,0.122,0.326,0.284v2.354c0,0.203,0.039,0.325,0.121,0.366
+		c1.42-1.178,2.963-2.438,4.466-2.438c1.015,0,1.827,0.65,1.827,1.625c0,1.34-1.096,1.867-1.746,1.867
+		c-0.406,0-0.609-0.121-0.893-0.284c-0.609-0.405-1.219-0.649-1.787-0.649c-0.65,0-1.137,0.365-1.461,0.813
+		c-0.406,0.568-0.527,1.746-0.527,3.126v5.521c0,2.924,0.08,3.411,1.623,3.533l1.461,0.121c0.285,0.203,0.203,0.894-0.081,1.016
+		c-1.907-0.082-3.085-0.122-4.506-0.122c-1.462,0-2.68,0.04-3.735,0.122c-0.284-0.122-0.365-0.813-0.082-1.016l0.772-0.121
+		c1.502-0.244,1.543-0.609,1.543-3.533V104.184z"/>
+</g>
+<g>
+	<path fill="#00476B" d="M135.855,130.66c0.235-0.517,0.007-1.121-0.501-1.374c-0.525-0.22-1.132,0.001-1.37,0.518
+		c-0.237,0.518-0.006,1.116,0.513,1.353C135.014,131.394,135.618,131.178,135.855,130.66z"/>
+	<path fill="#00476B" d="M13.574,131.476c0.244,0.514,0.854,0.727,1.376,0.499c0.505-0.259,0.727-0.867,0.483-1.381
+		s-0.853-0.722-1.365-0.478C13.554,130.359,13.33,130.961,13.574,131.476z"/>
+	<path fill="#00476B" d="M5.031,119.291c0.449-0.066,0.91-0.135,1.366-0.18l4.324-0.508l2.469-0.228l0.106-0.016
+		c-0.114-0.254-0.173-0.533-0.206-0.807c-0.081,0.021-0.162,0.042-0.257,0.054l-1.167,0.237l-4.629,0.661
+		c1.296-1.167,2.586-2.357,3.917-3.484l1.139-0.967l-0.034-0.127c-0.619-0.122-1.234-0.224-1.847-0.36l-1.353-0.303l-3.389-0.861
+		c0.559-0.218,1.102-0.442,1.664-0.647l4.096-1.444c-0.083-0.175-0.132-0.37-0.179-0.556c-0.045-0.172-0.078-0.348-0.1-0.526
+		c-0.968,0.384-1.921,0.786-2.896,1.149l-4.84,1.842l0.038,0.15c0.669,0.171,1.332,0.357,2.001,0.529l3.173,0.795
+		c0.629,0.156,1.248,0.316,1.865,0.477c-0.885,0.902-1.76,1.754-2.677,2.577l-2.638,2.347L5.031,119.291z"/>
+	<path fill="#00476B" d="M2.247,106.684l0.163,1.273c0.5-0.107,1-0.213,1.491-0.305l1.027-0.196l4.018-0.628l1.489-0.172
+		c-0.066-0.328-0.133-0.654-0.187-0.982c-0.056-0.342-0.124-0.678-0.179-1.018c-0.08-0.482-0.149-0.965-0.216-1.447l-0.111-0.813
+		c-0.224,0.098-0.458,0.136-0.701,0.127c0.117,0.344,0.21,0.688,0.282,1.05c0.14,0.7,0.302,1.397,0.396,2.104
+		c-0.338,0.067-0.676,0.136-1.016,0.192l-1.465,0.242c-0.306,0.052-0.624,0.09-0.941,0.145l-0.108-0.658
+		c-0.03-0.176-0.056-0.34-0.084-0.504l-0.084-0.661c-0.057-0.339-0.078-0.686-0.101-1.044c-0.113,0.043-0.227,0.087-0.344,0.105
+		c-0.118,0.021-0.239,0.017-0.362,0c0.082,0.35,0.149,0.687,0.232,1.034l0.14,0.626l0.195,1.187
+		c-0.223,0.036-0.444,0.085-0.666,0.122c-0.176,0.028-0.351,0.059-0.528,0.087l-1.77,0.231l-0.141-0.855l-0.159-1.178
+		c-0.034-0.356-0.057-0.713-0.092-1.07c-0.112,0.056-0.229,0.074-0.347,0.095c-0.116,0.019-0.238,0.015-0.358,0.022
+		c0.09,0.395,0.182,0.802,0.248,1.199L2.247,106.684z"/>
+	<path fill="#00476B" d="M1.081,100.045c0.455-0.002,0.923-0.004,1.38,0.021l4.357,0.117l2.48,0.13h0.107
+		c-0.076-0.268-0.094-0.554-0.089-0.828c-0.082,0.009-0.166,0.019-0.261,0.017L7.866,99.57l-4.681-0.014
+		c1.451-0.971,2.9-1.963,4.381-2.89l1.268-0.793l-0.015-0.132c-0.596-0.209-1.192-0.396-1.777-0.621l-1.298-0.496L2.51,93.284
+		c0.586-0.134,1.155-0.278,1.742-0.401l4.265-0.84c-0.056-0.186-0.077-0.389-0.097-0.576C8.4,91.289,8.394,91.109,8.397,90.93
+		c-1.016,0.24-2.015,0.504-3.035,0.721l-5.061,1.129l0.017,0.154c0.639,0.267,1.267,0.545,1.907,0.813l3.028,1.244
+		c0.602,0.246,1.19,0.494,1.78,0.742c-1.008,0.766-1.996,1.481-3.023,2.166L1.06,99.844L1.081,100.045z"/>
+	<path fill="#00476B" d="M4.184,81.114c0.357-0.002,0.737,0.031,1.083,0.101c1.595,0.285,2.864,1.537,2.875,3.202
+		c0.006,0.928-0.355,1.785-1.053,2.408c-0.732,0.647-1.658,0.854-2.622,0.861c-1.224,0.008-2.628-0.303-3.408-1.344
+		c-0.432-0.578-0.639-1.244-0.644-1.979c-0.007-0.952,0.391-1.881,1.148-2.483C2.354,81.257,3.198,81.121,4.184,81.114z M0,84.482
+		c0.008,1.154,0.395,2.195,1.173,3.048c0.814,0.897,1.935,1.329,3.136,1.321c0.296-0.002,0.595-0.029,0.891-0.077
+		c0.332-0.063,0.641-0.124,0.95-0.268c1.646-0.796,2.371-2.265,2.359-4.058c-0.018-2.651-1.777-4.518-4.452-4.5
+		c-1.616,0.011-2.834,0.756-3.576,2.189C0.131,82.818-0.005,83.722,0,84.482z"/>
+	<path fill="#00476B" d="M0.809,75.571c0.019-0.323,0.038-0.655,0.069-0.977c0.019-0.226,0.048-0.522,0.104-0.745
+		c0.11-0.42,0.175-0.596,0.526-0.873c0.311-0.259,0.701-0.33,1.092-0.294c0.927,0.086,1.46,0.795,1.558,1.679
+		c0.037,0.375,0.026,0.614-0.008,0.993c-0.018,0.191-0.048,0.38-0.078,0.569L0.809,75.571z M0.236,76.584l0.285,0.025l2.312,0.145
+		l4.151,0.447c0.462,0.054,0.912,0.132,1.373,0.188c0.005-0.191,0.001-0.395,0.019-0.585c0.015-0.179,0.058-0.367,0.086-0.543
+		l-2.476-0.183c-0.178-0.017-0.345-0.032-0.511-0.049l-0.951-0.086l0.043-0.451l1.203-0.846l1.95-1.233
+		c0.355-0.218,0.711-0.424,1.065-0.632c0.009-0.227-0.018-0.444,0.003-0.67c0.022-0.238,0.09-0.46,0.124-0.695l-0.281,0.177
+		l-0.717,0.508l-3.33,2.158c-0.101-1.219-0.651-2.517-2.029-2.646c-0.309-0.028-0.664,0.046-0.951,0.162
+		c-0.897,0.373-1.069,1.447-1.137,2.304l-0.123,1.581L0.236,76.584z"/>
+	<path fill="#00476B" d="M1.189,67.042c0.05,0.186,0.026,0.399,0.004,0.588c-0.02,0.165-0.078,0.362-0.121,0.525L3.604,68.4
+		c0.285,0.032,0.569,0.055,0.853,0.087c0.33,0.038,0.672,0.089,1.002,0.127c0.377,0.056,0.755,0.088,1.131,0.155l2.524,0.412
+		c0.012-0.202,0.012-0.405,0.036-0.605c0.021-0.189,0.068-0.386,0.101-0.574l-2.526-0.185c-0.237-0.016-0.475-0.033-0.711-0.06
+		c-0.743-0.086-1.485-0.196-2.214-0.305L1.189,67.042z"/>
+	<path fill="#00476B" d="M1.94,60.743l7.549,5.037c0.001-0.144,0.016-0.298,0.04-0.438c0.023-0.141,0.047-0.282,0.104-0.406
+		c-1.012-0.496-1.972-1.092-2.933-1.678l0.23-1.576l0.273-1.399l1.48-0.341l1.495-0.29l0.357-0.049
+		c0.001-0.216,0.038-0.438,0.075-0.649c0.033-0.199,0.079-0.396,0.135-0.592L10.29,58.49l-8.31,2.017L1.94,60.743z M6.483,61.547
+		c-0.081,0.47-0.172,0.935-0.25,1.405L3.46,61.167l3.22-0.793L6.483,61.547z"/>
+	<path fill="#00476B" d="M8.587,54.467c-0.45-0.107-0.916-0.208-1.377-0.32c-0.589-0.144-1.164-0.295-1.733-0.469l-1.763-0.5
+		l-0.069,0.288l-0.197,0.81c0.494,0.083,0.984,0.178,1.47,0.295l4.967,1.202l1.436,0.434c0.068-0.327,0.135-0.653,0.212-0.976
+		c0.081-0.335,0.151-0.674,0.232-1.008c0.114-0.475,0.241-0.945,0.367-1.416l0.224-0.826c-0.243,0.001-0.475-0.054-0.691-0.169
+		c-0.044,0.382-0.084,0.751-0.162,1.124c-0.144,0.7-0.268,1.403-0.46,2.102c-0.335-0.08-0.676-0.139-1.01-0.22L8.587,54.467z"/>
+	<path fill="#00476B" d="M13.131,44.8c0.316,0.17,0.63,0.35,0.91,0.583c0.552-0.222,1.099-1.034,1.305-1.578
+		c0.569-1.513,0.11-3.096-1.481-3.693c-0.455-0.173-0.9-0.138-1.351,0.012c-0.278,0.099-0.516,0.326-0.741,0.521
+		c-0.148,0.123-0.287,0.288-0.427,0.424c-0.141,0.138-0.27,0.281-0.398,0.421c-0.11,0.124-0.232,0.245-0.349,0.352
+		c-0.18,0.173-0.208,0.215-0.43,0.334c-0.388,0.221-0.792,0.249-1.215,0.089c-0.79-0.296-1.097-1.137-0.807-1.904
+		c0.247-0.657,0.831-0.994,1.519-1.003l0.043-0.111c-0.277-0.207-0.561-0.401-0.8-0.643c-0.521,0.273-0.932,0.855-1.132,1.39
+		c-0.502,1.333-0.229,2.733,1.208,3.273c0.6,0.226,1.3,0.158,1.821-0.217c0.503-0.356,0.895-0.858,1.335-1.289
+		c0.513-0.518,1.08-0.876,1.825-0.595c0.879,0.33,1.359,1.246,1.02,2.148c-0.326,0.867-0.937,1.209-1.813,1.375L13.131,44.8z"/>
+	<path fill="#00476B" d="M15.067,36.443c-0.41-0.214-0.837-0.425-1.258-0.645c-0.536-0.282-1.058-0.566-1.568-0.874l-1.59-0.911
+		l-0.137,0.262l-0.386,0.737c0.459,0.201,0.914,0.411,1.355,0.643l4.53,2.369l1.289,0.768c0.143-0.302,0.287-0.601,0.442-0.896
+		c0.16-0.306,0.308-0.617,0.468-0.922c0.226-0.432,0.462-0.858,0.698-1.284l0.419-0.749c-0.239-0.057-0.45-0.167-0.633-0.331
+		c-0.134,0.359-0.263,0.708-0.429,1.052c-0.309,0.642-0.598,1.296-0.955,1.928c-0.305-0.16-0.623-0.3-0.927-0.458L15.067,36.443z"/>
+	<path fill="#00476B" d="M21.238,24.516c0.294,0.202,0.586,0.447,0.831,0.702c1.141,1.15,1.463,2.902,0.518,4.271
+		c-0.526,0.764-1.316,1.259-2.245,1.369c-0.971,0.11-1.847-0.25-2.641-0.797c-1.008-0.696-1.979-1.757-2.021-3.057
+		c-0.021-0.721,0.19-1.384,0.608-1.992c0.541-0.782,1.399-1.315,2.364-1.373C19.658,23.584,20.426,23.956,21.238,24.516z
+		 M15.879,24.875c-0.655,0.948-0.938,2.024-0.788,3.169c0.153,1.202,0.823,2.199,1.811,2.879c0.245,0.169,0.503,0.319,0.774,0.449
+		c0.307,0.14,0.595,0.267,0.932,0.324c1.806,0.293,3.241-0.491,4.261-1.969c1.505-2.182,1.135-4.719-1.067-6.238
+		c-1.33-0.918-2.756-1.006-4.184-0.258C16.94,23.586,16.31,24.249,15.879,24.875z"/>
+	<path fill="#00476B" d="M23.303,16.318l3.145,8.514c0.085-0.118,0.188-0.233,0.289-0.334c0.102-0.099,0.205-0.198,0.322-0.265
+		c-0.526-0.997-0.952-2.044-1.387-3.083l1.112-1.14l1.045-0.972l1.397,0.595l1.38,0.646l0.318,0.171
+		c0.127-0.176,0.289-0.333,0.442-0.483c0.144-0.141,0.296-0.274,0.457-0.398l-0.443-0.164l-7.908-3.255L23.303,16.318z
+		 M26.503,19.638c-0.34,0.333-0.688,0.657-1.027,0.988l-1.195-3.07l3.071,1.25L26.503,19.638z"/>
+	<path fill="#00476B" d="M32.954,16.868c0.246,0.461,0.472,0.936,0.688,1.415c0.215-0.177,0.453-0.31,0.715-0.403l-0.612-0.965
+		l-0.719-1.204c-0.158-0.281-0.315-0.56-0.468-0.828c-0.285-0.508-0.581-1.011-0.862-1.534l-0.527-0.985l4.621,1.448l2.745,0.923
+		c0.351,0.115,0.699,0.248,1.045,0.38l0.156-0.088l-0.69-1.152l-1.276-2.337L36.479,9.03l-0.52-1.044
+		c-0.038-0.088-0.083-0.171-0.119-0.26c-0.071,0.067-0.159,0.13-0.241,0.177c-0.146,0.082-0.308,0.159-0.463,0.219l0.057,0.078
+		l0.509,0.806l1.867,3.314c0.209,0.373,0.416,0.763,0.604,1.147l-0.106-0.021l-8.164-2.578l-0.177,0.098l1.948,3.458L32.954,16.868z
+		"/>
+	<path fill="#00476B" d="M41.148,11.594l2.767-1.085l-0.269-0.686l-2.767,1.083L41.148,11.594z"/>
+	<path fill="#00476B" d="M45.246,5.467l0.349,1.061c0.159,0.498,0.318,0.998,0.47,1.511c0.154,0.524,0.3,1.064,0.443,1.591
+		l0.525,2.039c0.02,0.107,0.045,0.197,0.065,0.303l0.213-0.075c0.29-0.108,0.556-0.213,0.871-0.244l-0.107-0.278l-0.376-1.115
+		l-0.343-1.164c-0.118-0.398-0.249-0.806-0.367-1.205c-0.017-0.057-0.034-0.115-0.037-0.163c0.056-0.066,0.133-0.051,0.205-0.023
+		l1.26,0.792l2.08,1.383c0.383,0.248,0.733,0.516,1.105,0.765c0.213-0.074,0.405-0.179,0.622-0.244
+		c0.205-0.062,0.413-0.071,0.621-0.122l-0.024-0.079L51.58,9.39c-1.225-0.792-2.474-1.541-3.695-2.321l0.682-1.265l1.816-3.26
+		c-0.16,0.046-0.324,0.119-0.484,0.166c-0.136,0.041-0.277,0.07-0.417,0.099L47.967,5.83L47.57,6.544
+		c-0.114,0.206-0.217,0.398-0.333,0.593c-0.059,0.092-0.246,0.345-0.249,0.333c-0.031,0.022-0.112-0.002-0.123-0.038
+		c-0.017-0.057-0.047-0.121-0.068-0.191l-0.832-3.038c-0.033-0.114-0.067-0.229-0.075-0.338C45.596,4,45.289,4.141,44.961,4.163
+		c-0.049,0.002-0.093,0.015-0.142,0.018l0.099,0.256L45.246,5.467z"/>
+	<path fill="#00476B" d="M54.89,1.73l-1.274,0.162c0.107,0.5,0.213,1.001,0.307,1.491l0.195,1.028l0.627,4.017l0.174,1.489
+		c0.326-0.066,0.652-0.131,0.981-0.187c0.34-0.054,0.679-0.122,1.017-0.179c0.482-0.08,0.965-0.147,1.448-0.215l0.813-0.111
+		C59.08,9,59.042,8.765,59.049,8.524C58.708,8.641,58.361,8.734,58,8.805c-0.702,0.14-1.396,0.303-2.104,0.397
+		c-0.068-0.338-0.136-0.677-0.193-1.018L55.462,6.72c-0.051-0.305-0.092-0.623-0.145-0.94l0.657-0.109
+		c0.176-0.029,0.34-0.056,0.505-0.083l0.66-0.085c0.34-0.057,0.686-0.079,1.044-0.102c-0.043-0.112-0.085-0.225-0.105-0.344
+		c-0.02-0.116-0.016-0.238,0-0.361c-0.348,0.082-0.685,0.149-1.033,0.231l-0.628,0.14l-1.186,0.197
+		c-0.036-0.224-0.085-0.445-0.121-0.667c-0.03-0.177-0.06-0.352-0.088-0.528L54.791,2.3l0.856-0.141L56.825,2
+		c0.357-0.036,0.713-0.058,1.07-0.094c-0.054-0.11-0.074-0.229-0.092-0.345c-0.02-0.117-0.017-0.239-0.023-0.358
+		c-0.396,0.088-0.803,0.182-1.2,0.246L54.89,1.73z"/>
+	<path fill="#00476B" d="M65.932,1.011c0.12,0,0.229,0.002,0.336,0.015c-0.083-0.243-0.094-0.491-0.071-0.746l-1.461,0.199
+		l-1.465,0.174l-1.552,0.121c-0.533,0.04-1.083,0.043-1.628,0.082c0.058,0.234,0.069,0.472,0.056,0.712l1.128-0.191
+		c0.495-0.083,0.979-0.127,1.488-0.188l0.113,1.208l0.39,4.762l0.07,1.248c-0.002,0.096,0.007,0.202-0.007,0.298
+		c0.198-0.053,0.409-0.086,0.623-0.105c0.188-0.02,0.369-0.012,0.548-0.005l-0.02-0.08l-0.18-1.167l-0.445-4.71L63.77,1.381
+		c-0.007-0.083-0.016-0.177-0.013-0.273l0.296-0.028l0.603-0.056L65.932,1.011z"/>
+	<path fill="#00476B" d="M73.918,0.709c0.118,0.01,0.226,0.018,0.334,0.041C74.187,0.5,74.193,0.25,74.234,0l-1.472,0.095
+		l-1.473,0.071l-1.556,0.015c-0.536,0-1.083-0.033-1.631-0.033c0.041,0.236,0.036,0.475,0.006,0.714l1.138-0.11
+		c0.499-0.048,0.987-0.062,1.497-0.084l0.029,1.211l0.057,4.779l-0.017,1.247c-0.009,0.096-0.007,0.204-0.028,0.299
+		c0.201-0.041,0.415-0.059,0.628-0.063c0.19-0.005,0.37,0.015,0.547,0.035l-0.013-0.083l-0.1-1.174l-0.115-4.73l0.006-1.262
+		c-0.003-0.083-0.005-0.178,0.005-0.272l0.296-0.008l0.605-0.015L73.918,0.709z"/>
+	<path fill="#00476B" d="M78.101,0.101l-1.282-0.084c0.009,0.511,0.02,1.022,0.016,1.523L76.83,2.585l-0.149,4.063l-0.114,1.495
+		c0.333-0.003,0.666-0.005,0.998,0.004c0.345,0.01,0.689,0.007,1.035,0.016c0.487,0.015,0.974,0.04,1.461,0.065l0.818,0.048
+		c-0.052-0.24-0.044-0.477,0.008-0.713c-0.357,0.049-0.714,0.074-1.083,0.076c-0.713,0.005-1.429,0.032-2.14-0.013
+		c-0.002-0.345-0.004-0.689,0.004-1.034l0.043-1.485c0.008-0.309,0.03-0.629,0.039-0.95l0.665,0.019
+		c0.178,0.006,0.345,0.01,0.51,0.015l0.665,0.043c0.344,0.009,0.688,0.054,1.045,0.1c-0.021-0.119-0.041-0.237-0.039-0.358
+		c0.004-0.118,0.031-0.237,0.071-0.354c-0.358,0.014-0.703,0.016-1.061,0.029l-0.641,0.017l-1.202-0.033
+		c0.006-0.226,0.002-0.453,0.009-0.677c0.004-0.179,0.009-0.357,0.015-0.535l0.109-1.781l0.867,0.022l1.187,0.07
+		c0.357,0.035,0.711,0.08,1.067,0.113c-0.032-0.119-0.029-0.239-0.025-0.356c0.003-0.121,0.03-0.238,0.045-0.356
+		c-0.405,0.013-0.82,0.025-1.225,0.014L78.101,0.101z"/>
+	<path fill="#00476B" d="M85.387,0.932c0.32,0.026,0.651,0.053,0.972,0.089c0.225,0.026,0.519,0.061,0.739,0.123
+		c0.416,0.12,0.589,0.188,0.858,0.542c0.251,0.316,0.314,0.706,0.269,1.096c-0.107,0.921-0.824,1.436-1.707,1.513
+		c-0.374,0.028-0.612,0.014-0.99-0.03c-0.189-0.022-0.376-0.056-0.564-0.089L85.387,0.932z M84.39,0.338l-0.032,0.285l-0.195,2.298
+		l-0.538,4.126C83.56,7.505,83.473,7.95,83.408,8.41c0.19,0.01,0.393,0.01,0.583,0.03c0.177,0.022,0.364,0.067,0.54,0.099
+		l0.237-2.461c0.021-0.178,0.04-0.343,0.058-0.508l0.11-0.944l0.449,0.051l0.816,1.22l1.184,1.967
+		c0.21,0.36,0.407,0.718,0.605,1.076c0.226,0.014,0.444-0.008,0.669,0.018c0.235,0.027,0.455,0.101,0.69,0.139l-0.172-0.284
+		l-0.489-0.727L86.61,4.725c1.217-0.076,2.522-0.595,2.68-1.964c0.036-0.306-0.03-0.66-0.141-0.949
+		c-0.351-0.903-1.416-1.097-2.268-1.185L85.31,0.469L84.39,0.338z"/>
+	<path fill="#00476B" d="M94.141,1.687c-0.188,0.037-0.398-0.003-0.585-0.037c-0.163-0.03-0.355-0.103-0.515-0.158l-0.422,2.51
+		c-0.053,0.281-0.093,0.563-0.146,0.843c-0.061,0.326-0.136,0.663-0.197,0.991c-0.083,0.372-0.14,0.748-0.233,1.118l-0.588,2.49
+		c0.201,0.026,0.405,0.038,0.603,0.076c0.187,0.036,0.381,0.096,0.566,0.143l0.362-2.509c0.031-0.236,0.063-0.472,0.107-0.705
+		c0.137-0.736,0.299-1.469,0.458-2.188L94.141,1.687z"/>
+	<path fill="#00476B" d="M96.129,8.683c-0.152,0.5-0.328,0.995-0.515,1.485c0.276,0.027,0.54,0.102,0.791,0.22l0.25-1.114
+		l0.342-1.36c0.088-0.309,0.174-0.618,0.256-0.917c0.158-0.562,0.303-1.125,0.474-1.694l0.324-1.07l2.244,4.293l1.287,2.594
+		c0.167,0.33,0.32,0.669,0.472,1.007l0.171,0.048l0.327-1.304l0.751-2.555l0.862-2.684l0.37-1.106c0.037-0.088,0.063-0.18,0.1-0.267
+		c-0.099-0.003-0.204-0.021-0.296-0.046c-0.16-0.045-0.329-0.104-0.482-0.172l-0.015,0.095l-0.211,0.928l-1.022,3.663
+		c-0.115,0.414-0.246,0.833-0.382,1.239l-0.063-0.091l-3.95-7.596l-0.194-0.055L96.95,6.05L96.129,8.683z"/>
+	<path fill="#00476B" d="M114.359,10.087c0.208-0.244,0.416-0.485,0.642-0.708c-0.026-0.053-0.07-0.1-0.098-0.152
+		c-0.684-0.802-1.388-1.311-2.342-1.768c-2.379-1.142-4.806-0.696-6.01,1.812c-0.318,0.665-0.562,1.339-0.527,2.092
+		c0.045,0.813,0.263,1.485,0.788,2.12c0.506,0.624,1.148,1.13,1.876,1.479c0.997,0.477,2.066,0.777,3.152,0.904l0.176-0.365
+		l0.609-1.275l0.548-1.055c0.051-0.108,0.101-0.215,0.164-0.317c-0.158,0.03-0.369-0.085-0.507-0.151
+		c-0.149-0.073-0.301-0.17-0.495-0.289c-0.138,0.343-0.281,0.667-0.44,1.001c-0.093,0.192-0.185,0.385-0.278,0.579l-0.555,1.157
+		c-0.648,0.005-1.295-0.185-1.874-0.462c-0.889-0.426-1.612-1.037-1.915-2c-0.303-0.963-0.081-2.083,0.343-2.972
+		c0.402-0.837,1.038-1.64,1.913-2.009c0.919-0.378,1.919-0.319,2.81,0.106c0.91,0.437,1.631,1.243,1.904,2.217L114.359,10.087z"/>
+	<path fill="#00476B" d="M127.39,20.527c0.262-0.174,0.532-0.34,0.828-0.462c-0.31-0.81-0.79-1.589-1.396-2.208
+		c-0.799-0.816-1.786-1.382-2.928-1.495c-1.149-0.104-2.391,0.429-3.207,1.228c-1.859,1.82-1.934,4.089-0.104,5.958
+		c0.632,0.645,1.433,1.225,2.312,1.412l0.595-0.431c-0.068-0.068-0.143-0.061-0.193-0.078c-0.839-0.125-1.676-0.488-2.274-1.099
+		c-0.648-0.664-0.999-1.583-0.89-2.507c0.055-0.455,0.177-0.823,0.409-1.214c0.222-0.368,0.605-0.876,0.92-1.185
+		c1.444-1.413,3.474-1.871,5.005-0.308c0.556,0.569,0.843,1.371,0.859,2.152c0.016,0.068-0.01,0.125-0.003,0.186L127.39,20.527z"/>
+	<path fill="#00476B" d="M132.592,24.832l-8.901,1.775c0.101,0.104,0.2,0.222,0.283,0.338c0.083,0.116,0.166,0.233,0.213,0.36
+		c1.067-0.364,2.167-0.622,3.26-0.888l0.952,1.277l0.797,1.183l-0.806,1.288l-0.853,1.262l-0.218,0.286
+		c0.152,0.154,0.283,0.338,0.407,0.513c0.117,0.165,0.223,0.336,0.322,0.515l0.231-0.412l4.451-7.302L132.592,24.832z
+		 M128.811,27.474c-0.275-0.388-0.54-0.782-0.814-1.169l3.22-0.7l-1.717,2.838L128.811,27.474z"/>
+	<path fill="#00476B" d="M130.584,34.036c-0.474,0.222-0.958,0.422-1.448,0.613c0.165,0.223,0.285,0.468,0.365,0.734l0.996-0.561
+		l1.24-0.655c0.289-0.143,0.576-0.285,0.853-0.424c0.521-0.258,1.038-0.527,1.575-0.782l1.011-0.475l-1.688,4.54l-1.067,2.691
+		c-0.133,0.345-0.283,0.687-0.432,1.025l0.079,0.16l1.187-0.629l2.401-1.151l2.571-1.156l1.069-0.466
+		c0.091-0.03,0.175-0.072,0.269-0.105c-0.065-0.073-0.123-0.165-0.165-0.249c-0.075-0.15-0.143-0.315-0.196-0.473l-0.079,0.053
+		l-0.833,0.465l-3.406,1.69c-0.384,0.19-0.782,0.376-1.176,0.545l0.027-0.107l3.001-8.019l-0.09-0.18l-3.556,1.763L130.584,34.036z"
+		/>
+	<path fill="#00476B" d="M141.906,47.446c0.312-0.04,0.627-0.071,0.947-0.051c0.076-0.865-0.012-1.775-0.286-2.597
+		c-0.36-1.083-1.001-2.023-1.977-2.626c-0.988-0.598-2.337-0.662-3.42-0.302c-2.469,0.82-3.532,2.827-2.707,5.308
+		c0.286,0.858,0.751,1.73,1.46,2.283l0.721-0.126c-0.029-0.09-0.101-0.117-0.138-0.155c-0.699-0.48-1.293-1.174-1.563-1.985
+		c-0.292-0.88-0.206-1.859,0.299-2.642c0.248-0.383,0.52-0.662,0.899-0.913c0.361-0.233,0.929-0.522,1.347-0.662
+		c1.916-0.636,3.942-0.158,4.632,1.918c0.252,0.756,0.156,1.602-0.17,2.312c-0.015,0.067-0.063,0.107-0.083,0.165L141.906,47.446z"
+		/>
+	<path fill="#00476B" d="M144.402,51.313l-0.272-1.256c-0.49,0.15-0.979,0.299-1.46,0.435l-1.007,0.285l-3.946,0.976l-1.469,0.303
+		c0.095,0.319,0.189,0.638,0.272,0.961c0.085,0.334,0.182,0.666,0.268,0.999c0.121,0.472,0.231,0.947,0.341,1.422l0.181,0.8
+		c0.216-0.116,0.447-0.175,0.688-0.188c-0.146-0.332-0.27-0.668-0.372-1.021c-0.2-0.687-0.423-1.365-0.579-2.062
+		c0.332-0.095,0.663-0.193,0.996-0.279l1.438-0.369c0.302-0.077,0.613-0.145,0.924-0.225l0.167,0.645
+		c0.043,0.173,0.086,0.334,0.128,0.497l0.14,0.65c0.088,0.333,0.139,0.677,0.191,1.031c0.11-0.052,0.22-0.105,0.336-0.135
+		c0.114-0.029,0.233-0.036,0.359-0.031c-0.112-0.34-0.208-0.67-0.321-1.009l-0.193-0.613l-0.299-1.163
+		c0.22-0.058,0.434-0.125,0.654-0.18c0.173-0.045,0.345-0.09,0.517-0.133l1.744-0.387l0.213,0.841l0.261,1.161
+		c0.068,0.351,0.12,0.706,0.188,1.057c0.106-0.063,0.221-0.094,0.335-0.124c0.115-0.029,0.236-0.035,0.354-0.053
+		c-0.123-0.386-0.249-0.783-0.35-1.175L144.402,51.313z"/>
+	<path fill="#00476B" d="M145.682,58.53c0.064,0.315,0.132,0.64,0.183,0.958c0.038,0.223,0.085,0.515,0.087,0.743
+		c-0.001,0.434-0.018,0.618-0.285,0.976c-0.235,0.328-0.591,0.495-0.98,0.559c-0.914,0.153-1.606-0.395-1.924-1.223
+		c-0.129-0.352-0.18-0.585-0.244-0.96c-0.03-0.188-0.049-0.377-0.07-0.567L145.682,58.53z M145.978,57.408l-0.28,0.047l-2.264,0.446
+		l-4.114,0.62c-0.46,0.065-0.911,0.104-1.372,0.167c0.044,0.186,0.1,0.382,0.133,0.569c0.028,0.176,0.035,0.368,0.053,0.545
+		l2.431-0.45c0.176-0.03,0.34-0.056,0.504-0.084l0.938-0.154l0.074,0.445l-0.945,1.121l-1.567,1.681
+		c-0.285,0.299-0.576,0.589-0.867,0.878c0.05,0.221,0.132,0.424,0.168,0.647c0.039,0.235,0.028,0.466,0.056,0.701l0.225-0.241
+		l0.563-0.671l2.661-2.922c0.409,1.148,1.267,2.259,2.627,2.034c0.303-0.05,0.626-0.21,0.875-0.396
+		c0.77-0.585,0.664-1.665,0.512-2.507l-0.281-1.555L145.978,57.408z"/>
+	<path fill="#00476B" d="M147.254,77.125c0.314,0.027,0.63,0.064,0.941,0.151c0.258-0.832,0.366-1.743,0.272-2.609
+		c-0.123-1.138-0.545-2.196-1.375-2.995c-0.842-0.798-2.153-1.15-3.29-1.027c-2.597,0.276-4.069,2.017-3.79,4.628
+		c0.097,0.901,0.37,1.855,0.945,2.549l0.736,0.03c-0.012-0.095-0.074-0.136-0.103-0.181c-0.583-0.622-1.019-1.426-1.111-2.281
+		c-0.097-0.925,0.197-1.869,0.859-2.527c0.326-0.322,0.65-0.538,1.075-0.703c0.405-0.152,1.023-0.313,1.462-0.36
+		c2.016-0.216,3.901,0.686,4.133,2.869c0.087,0.795-0.186,1.604-0.661,2.23c-0.028,0.063-0.086,0.092-0.114,0.145L147.254,77.125z"
+		/>
+	<path fill="#00476B" d="M148.472,81l-0.09-1.287c-0.508,0.077-1.016,0.156-1.512,0.221l-1.042,0.136l-4.065,0.399l-1.505,0.087
+		c0.047,0.333,0.095,0.664,0.13,0.998c0.035,0.344,0.084,0.687,0.122,1.031c0.053,0.486,0.093,0.976,0.133,1.464l0.063,0.82
+		c0.232-0.084,0.47-0.109,0.713-0.088c-0.098-0.35-0.173-0.701-0.225-1.069c-0.099-0.71-0.223-1.417-0.275-2.132
+		c0.343-0.049,0.687-0.098,1.031-0.135l1.484-0.159c0.31-0.032,0.631-0.055,0.951-0.088l0.072,0.664
+		c0.021,0.179,0.038,0.345,0.056,0.511l0.045,0.667c0.039,0.346,0.04,0.694,0.042,1.052c0.116-0.035,0.23-0.072,0.35-0.084
+		c0.119-0.014,0.242-0.002,0.364,0.022c-0.063-0.355-0.11-0.698-0.174-1.052l-0.103-0.638l-0.127-1.2
+		c0.226-0.023,0.449-0.061,0.673-0.084c0.179-0.019,0.358-0.039,0.536-0.057l1.788-0.131l0.092,0.866l0.092,1.193
+		c0.016,0.358,0.018,0.718,0.03,1.078c0.116-0.049,0.236-0.063,0.354-0.076c0.118-0.011,0.241,0,0.36-0.002
+		c-0.067-0.399-0.133-0.813-0.176-1.216L148.472,81z"/>
+	<path fill="#00476B" d="M142.178,87.796c-0.521-0.06-1.039-0.145-1.558-0.241c0.021,0.279-0.003,0.552-0.077,0.82l1.146,0.047
+		l1.404,0.096c0.32,0.029,0.643,0.06,0.952,0.089c0.58,0.054,1.166,0.097,1.756,0.163l1.114,0.128l-3.836,2.985l-2.33,1.735
+		c-0.298,0.224-0.604,0.435-0.91,0.646l-0.017,0.178l1.346,0.092l2.657,0.282l2.804,0.37l1.158,0.168
+		c0.094,0.02,0.188,0.028,0.283,0.049c-0.013-0.096-0.018-0.204-0.006-0.301c0.016-0.166,0.043-0.342,0.083-0.506l-0.099,0.002
+		l-0.952-0.04l-3.803-0.355c-0.427-0.04-0.863-0.093-1.291-0.155l0.08-0.077l6.791-5.261l0.019-0.203l-3.964-0.369L142.178,87.796z"
+		/>
+	<path fill="#00476B" d="M146.615,103.389c-0.024,0.115-0.048,0.223-0.08,0.324c0.254-0.033,0.5,0.003,0.743,0.075l0.087-1.474
+		l0.107-1.47l0.177-1.548c0.064-0.531,0.165-1.07,0.231-1.613c-0.242,0.012-0.476-0.022-0.71-0.082l-0.03,1.144
+		c-0.013,0.501-0.059,0.985-0.099,1.495l-1.207-0.117l-4.748-0.527l-1.238-0.169c-0.095-0.021-0.202-0.031-0.292-0.063
+		c0.014,0.203,0.007,0.418-0.016,0.631c-0.017,0.189-0.059,0.364-0.1,0.54l0.083-0.005l1.179,0.045l4.709,0.463l1.249,0.157
+		c0.082,0.009,0.18,0.019,0.271,0.039l-0.029,0.296l-0.059,0.604L146.615,103.389z"/>
+	<path fill="#00476B" d="M146.442,107.982l0.282-1.253c-0.509-0.069-1.014-0.142-1.507-0.222l-1.032-0.17l-3.991-0.783l-1.458-0.346
+		c-0.05,0.328-0.1,0.658-0.16,0.986c-0.063,0.338-0.116,0.68-0.179,1.018c-0.09,0.479-0.191,0.957-0.292,1.434l-0.173,0.801
+		c0.245-0.014,0.477,0.03,0.702,0.12c0.009-0.361,0.039-0.718,0.095-1.083c0.107-0.705,0.191-1.414,0.346-2.111
+		c0.341,0.051,0.683,0.104,1.02,0.167l1.462,0.274c0.304,0.055,0.616,0.127,0.933,0.187l-0.123,0.653
+		c-0.033,0.176-0.063,0.34-0.095,0.502l-0.145,0.65c-0.063,0.34-0.163,0.671-0.263,1.016c0.119-0.002,0.242-0.004,0.357,0.019
+		c0.119,0.021,0.23,0.067,0.341,0.125c0.043-0.355,0.094-0.696,0.137-1.051l0.082-0.638l0.222-1.18
+		c0.222,0.04,0.447,0.07,0.669,0.112c0.175,0.032,0.349,0.064,0.525,0.099l1.742,0.387l-0.163,0.853l-0.253,1.161
+		c-0.089,0.346-0.189,0.689-0.277,1.037c0.123-0.014,0.238,0.01,0.356,0.03c0.115,0.021,0.229,0.066,0.344,0.101
+		c0.052-0.401,0.103-0.814,0.178-1.211L146.442,107.982z"/>
+	<path fill="#00476B" d="M144.439,115.024c-0.072,0.313-0.144,0.64-0.224,0.948c-0.056,0.219-0.132,0.507-0.225,0.715
+		c-0.175,0.396-0.267,0.559-0.655,0.776c-0.348,0.203-0.744,0.212-1.124,0.112c-0.896-0.234-1.307-1.016-1.26-1.9
+		c0.022-0.375,0.07-0.607,0.166-0.977c0.048-0.184,0.108-0.363,0.169-0.545L144.439,115.024z M145.166,114.121l-0.278-0.072
+		l-2.248-0.514l-4.012-1.106c-0.446-0.128-0.873-0.276-1.319-0.405c-0.038,0.187-0.063,0.389-0.111,0.572
+		c-0.045,0.173-0.118,0.352-0.174,0.521l2.404,0.577c0.174,0.046,0.334,0.087,0.495,0.13l0.92,0.239l-0.113,0.438l-1.322,0.639
+		l-2.113,0.898c-0.385,0.158-0.767,0.303-1.15,0.45c-0.045,0.222-0.053,0.439-0.11,0.658c-0.06,0.23-0.162,0.438-0.235,0.663
+		l0.304-0.129l0.789-0.384l3.621-1.587c-0.096,1.216,0.235,2.578,1.57,2.928c0.299,0.078,0.659,0.063,0.96-0.008
+		c0.942-0.223,1.283-1.251,1.487-2.081l0.375-1.536L145.166,114.121z"/>
+	<path fill="#00476B" d="M125.961,139.721c-0.152,0.228-0.307,0.441-0.505,0.633c0.411,1.331,0.799,2.675,1.186,4.02l0.707,2.465
+		l0.148,0.119l2.271-2.901l0.771,0.615l0.722,0.638c0.058,0.063,0.132,0.121,0.198,0.189c0.103-0.146,0.206-0.293,0.317-0.434
+		c0.103-0.129,0.224-0.261,0.336-0.383l-0.072-0.043l-1.709-1.288l0.749-0.862c-0.219-0.146-0.432-0.299-0.597-0.508l-0.66,0.918
+		l-1.949-1.556c-0.4-0.319-0.792-0.647-1.176-0.985L125.961,139.721z M127.51,145.703l-0.648-2.1l-0.663-2.354l0.075-0.017
+		l2.992,2.388l-1.669,2.09L127.51,145.703z"/>
+	<path fill="#00476B" d="M24.185,140.811l-0.778-1.021c-0.38,0.344-0.761,0.686-1.139,1.012l-0.793,0.682l-3.165,2.553l-1.203,0.896
+		c0.221,0.251,0.441,0.499,0.652,0.757c0.22,0.266,0.447,0.523,0.666,0.791c0.309,0.377,0.609,0.761,0.909,1.145l0.503,0.65
+		c0.145-0.199,0.329-0.349,0.542-0.464c-0.272-0.235-0.525-0.489-0.768-0.767c-0.471-0.537-0.962-1.057-1.395-1.623
+		c0.258-0.229,0.518-0.456,0.784-0.676l1.147-0.942c0.239-0.196,0.495-0.391,0.742-0.595l0.422,0.514
+		c0.115,0.139,0.22,0.268,0.326,0.397l0.403,0.528c0.219,0.266,0.411,0.556,0.61,0.854c0.076-0.094,0.153-0.188,0.245-0.263
+		c0.092-0.076,0.199-0.133,0.313-0.181c-0.244-0.26-0.472-0.52-0.716-0.781l-0.436-0.472l-0.762-0.928
+		c0.174-0.144,0.342-0.296,0.516-0.439c0.139-0.112,0.276-0.227,0.414-0.339l1.416-1.086l0.55,0.67l0.729,0.941
+		c0.207,0.291,0.406,0.59,0.613,0.881c0.069-0.104,0.162-0.18,0.254-0.256c0.091-0.075,0.198-0.133,0.298-0.198
+		c-0.275-0.298-0.558-0.603-0.814-0.916L24.185,140.811z"/>
+	<path fill="#00476B" d="M23.244,149.646c-0.278,0.229-0.562,0.453-0.882,0.626c-0.001,0.597,0.545,1.407,0.975,1.801
+		c1.189,1.094,2.828,1.262,3.979,0.011c0.331-0.359,0.463-0.785,0.495-1.258c0.013-0.295-0.109-0.602-0.206-0.883
+		c-0.059-0.182-0.158-0.371-0.233-0.555c-0.075-0.182-0.158-0.354-0.24-0.527c-0.073-0.148-0.139-0.307-0.196-0.453
+		c-0.093-0.232-0.121-0.273-0.148-0.524c-0.061-0.444,0.067-0.827,0.374-1.159c0.571-0.622,1.464-0.593,2.068-0.037
+		c0.515,0.477,0.609,1.145,0.36,1.785l0.087,0.08c0.294-0.18,0.582-0.369,0.895-0.499c-0.057-0.587-0.444-1.186-0.864-1.571
+		c-1.05-0.966-2.449-1.234-3.488-0.107c-0.435,0.475-0.632,1.146-0.48,1.77c0.143,0.602,0.459,1.15,0.694,1.723
+		c0.29,0.668,0.41,1.328-0.13,1.914c-0.636,0.691-1.666,0.793-2.375,0.142c-0.681-0.627-0.769-1.322-0.596-2.196L23.244,149.646z"/>
+	<path fill="#00476B" d="M36.976,152.84c0.095,0.074,0.179,0.143,0.256,0.221c0.084-0.243,0.228-0.447,0.403-0.633l-1.274-0.743
+		l-1.26-0.765l-1.299-0.857c-0.443-0.299-0.879-0.634-1.333-0.939c-0.099,0.221-0.237,0.413-0.395,0.596l1.006,0.545
+		c0.44,0.238,0.851,0.5,1.288,0.766l-0.654,1.022l-2.625,3.992l-0.712,1.026c-0.061,0.074-0.119,0.164-0.189,0.23
+		c0.189,0.08,0.375,0.186,0.554,0.3c0.162,0.103,0.298,0.22,0.436,0.333l0.035-0.073l0.574-1.029l2.548-3.987l0.71-1.041
+		c0.045-0.07,0.096-0.15,0.157-0.225l0.251,0.159l0.51,0.327L36.976,152.84z"/>
+	<path fill="#00476B" d="M41.55,154.073l-6.716,6.104c0.139,0.035,0.286,0.088,0.418,0.145c0.13,0.057,0.26,0.113,0.366,0.199
+		c0.727-0.863,1.538-1.65,2.338-2.441l1.474,0.605l1.293,0.604l-0.028,1.518l-0.082,1.521l-0.04,0.358
+		c0.209,0.055,0.417,0.144,0.613,0.229c0.185,0.084,0.365,0.175,0.542,0.278l-0.014-0.475l0.054-8.553L41.55,154.073z
+		 M39.67,158.285c-0.436-0.192-0.867-0.394-1.302-0.585l2.399-2.256l-0.009,3.314L39.67,158.285z"/>
+	<path fill="#00476B" d="M48.052,156.684c-0.285-0.081-0.56-0.158-0.84-0.262l-0.264,1.125l-0.36,1.377l-1.111,3.889
+		c-0.148,0.488-0.317,0.959-0.486,1.43l0.286,0.081l1.374,0.384c0.785,0.232,1.737,0.497,2.543,0.217
+		c0.792-0.271,1.344-0.834,1.571-1.647c0.084-0.296,0.06-0.698-0.033-0.984c-0.091-0.298-0.283-0.535-0.482-0.751
+		c-0.207-0.231-0.677-0.447-0.943-0.598c-0.044-0.023-0.088-0.035-0.135-0.049c1.078,0.028,2.074-0.446,2.375-1.52
+		c0.123-0.436,0.061-0.924-0.191-1.301c-0.233-0.362-0.581-0.532-0.962-0.715c-0.307-0.135-0.628-0.225-0.948-0.313l-0.504-0.143
+		L48.052,156.684z M47.832,158.051c0.083-0.297,0.166-0.597,0.271-0.887c0.278,0.066,0.559,0.119,0.834,0.197
+		c0.412,0.114,0.91,0.277,1.224,0.563c0.386,0.342,0.455,0.943,0.322,1.412c-0.172,0.617-0.634,1.03-1.268,1.137
+		c-0.698,0.115-1.323-0.122-1.991-0.295l0.287-0.98L47.832,158.051z M47.107,160.602c0.218,0.061,0.434,0.121,0.652,0.182
+		c0.538,0.151,1.19,0.332,1.562,0.77c0.438,0.504,0.503,0.979,0.324,1.621c-0.13,0.468-0.483,0.889-0.904,1.117
+		c-0.499,0.282-0.976,0.27-1.514,0.121c-0.367-0.104-0.708-0.25-1.061-0.357L47.107,160.602z"/>
+	<path fill="#00476B" d="M55.245,163.574c0.076-0.457,0.144-0.928,0.224-1.396c0.1-0.6,0.21-1.183,0.345-1.762l0.377-1.795
+		l-0.293-0.048l-0.821-0.139c-0.047,0.497-0.108,0.995-0.191,1.486l-0.854,5.039l-0.33,1.463c0.33,0.042,0.659,0.085,0.988,0.144
+		c0.339,0.057,0.682,0.104,1.021,0.158c0.48,0.084,0.959,0.176,1.437,0.27l0.841,0.166c-0.02-0.246,0.021-0.479,0.12-0.701
+		c-0.384-0.018-0.755-0.033-1.133-0.086c-0.706-0.095-1.417-0.168-2.128-0.311c0.057-0.341,0.091-0.686,0.149-1.023L55.245,163.574z
+		"/>
+	<path fill="#00476B" d="M63.051,159.586c-0.186,0.051-0.397,0.024-0.586,0.004c-0.166-0.021-0.361-0.078-0.524-0.123L61.695,162
+		c-0.034,0.283-0.054,0.567-0.087,0.853c-0.039,0.329-0.09,0.671-0.128,1.003c-0.056,0.373-0.086,0.756-0.155,1.129l-0.412,2.525
+		c0.202,0.012,0.405,0.013,0.607,0.035c0.188,0.021,0.386,0.068,0.573,0.101l0.185-2.525c0.015-0.237,0.031-0.475,0.06-0.713
+		c0.085-0.743,0.195-1.485,0.303-2.213L63.051,159.586z"/>
+	<path fill="#00476B" d="M65.311,166.344c-0.07,0.353-0.152,0.706-0.292,1.041c0.375,0.463,1.311,0.748,1.89,0.785
+		c1.614,0.104,2.993-0.799,3.099-2.494c0.032-0.488-0.132-0.901-0.405-1.289c-0.177-0.236-0.463-0.398-0.716-0.557
+		c-0.159-0.105-0.356-0.188-0.53-0.284c-0.173-0.093-0.345-0.177-0.52-0.259c-0.151-0.068-0.299-0.15-0.438-0.23
+		c-0.218-0.119-0.265-0.135-0.445-0.313c-0.326-0.306-0.468-0.686-0.44-1.136c0.053-0.842,0.766-1.381,1.584-1.328
+		c0.7,0.044,1.195,0.504,1.403,1.159l0.119,0.007c0.116-0.324,0.22-0.65,0.382-0.949c-0.414-0.42-1.091-0.641-1.66-0.679
+		c-1.424-0.088-2.68,0.581-2.777,2.11c-0.041,0.641,0.227,1.291,0.74,1.682c0.488,0.374,1.082,0.604,1.623,0.899
+		c0.645,0.339,1.154,0.775,1.104,1.569c-0.06,0.938-0.797,1.665-1.758,1.605c-0.925-0.06-1.431-0.543-1.845-1.332L65.311,166.344z"
+		/>
+	<path fill="#00476B" d="M79.022,164.015l0.029,2.64l-0.03,1.225c-0.009,0.083-0.008,0.18-0.017,0.262
+		c0.214-0.018,0.414-0.068,0.628-0.074c0.179-0.005,0.357,0.039,0.537,0.047l-0.089-1.26l-0.1-2.672l0.012-3.877
+		c0.01-0.107,0.007-0.214,0.028-0.32c-0.19,0.018-0.367,0.043-0.558,0.049c-0.202,0.005-0.405-0.026-0.607-0.033l0.082,0.963
+		l0.063,2.519L75.6,163.6l-1.534,0.002l0.009-2.072l0.021-1.081c0.01-0.108,0.007-0.214,0.017-0.321
+		c-0.179,0.018-0.369,0.043-0.546,0.049c-0.202,0.006-0.405-0.025-0.607-0.033l0.09,1.259l0.06,2.448l0.011,0.451l0.02,2.781
+		l-0.026,0.941c-0.009,0.084-0.007,0.178-0.016,0.26c0.213-0.015,0.414-0.068,0.627-0.073c0.179-0.005,0.369,0.038,0.548,0.045
+		l-0.029-0.261l-0.078-1.281l-0.1-2.578L79.022,164.015z"/>
+	<path fill="#00476B" d="M84.333,159.682l-1.282,0.072c0.072,0.509,0.144,1.016,0.202,1.51l0.122,1.039l0.346,4.051l0.07,1.499
+		c0.331-0.043,0.661-0.087,0.992-0.118c0.343-0.033,0.686-0.076,1.029-0.109c0.485-0.047,0.972-0.078,1.458-0.114l0.818-0.054
+		c-0.083-0.23-0.104-0.467-0.079-0.707c-0.351,0.094-0.701,0.161-1.067,0.209c-0.708,0.09-1.413,0.202-2.125,0.246
+		c-0.045-0.342-0.089-0.682-0.122-1.027l-0.14-1.479c-0.028-0.308-0.046-0.628-0.076-0.947l0.663-0.063
+		c0.176-0.018,0.343-0.032,0.508-0.048l0.666-0.039c0.343-0.034,0.688-0.029,1.047-0.028c-0.035-0.117-0.07-0.231-0.081-0.351
+		c-0.01-0.118,0.001-0.237,0.025-0.36c-0.352,0.057-0.694,0.104-1.046,0.158l-0.637,0.096l-1.195,0.114
+		c-0.021-0.226-0.054-0.45-0.076-0.673c-0.017-0.18-0.033-0.355-0.05-0.532l-0.108-1.784l0.864-0.078l1.186-0.078
+		c0.358-0.01,0.716-0.007,1.073-0.016c-0.046-0.115-0.058-0.234-0.069-0.353c-0.01-0.119,0.001-0.237,0.003-0.36
+		c-0.4,0.063-0.813,0.127-1.216,0.164L84.333,159.682z"/>
+	<path fill="#00476B" d="M92.243,164.967l-0.64-3.184c-0.163-0.803-0.279-1.616-0.416-2.426c0.475-0.105,0.957-0.239,1.435-0.337
+		c1.002-0.201,1.913-0.374,2.865,0.139c0.844,0.46,1.293,1.604,1.471,2.492c0.139,0.685,0.181,1.37,0,2.048
+		c-0.175,0.752-0.429,1.179-1.039,1.64c-0.253,0.198-0.492,0.331-0.785,0.438c-0.385,0.14-0.905,0.267-1.302,0.349
+		c-0.417,0.084-0.847,0.12-1.271,0.184L92.243,164.967z M93.912,166.569c1.237-0.236,2.527-0.521,3.343-1.584
+		c0.396-0.503,0.663-1.104,0.817-1.728c0.15-0.638,0.089-1.363-0.041-2.006c-0.222-1.106-0.814-2.115-1.834-2.662
+		c-1.152-0.604-2.304-0.311-3.517-0.066c-0.781,0.157-1.564,0.363-2.343,0.472l-0.292,0.06l0.326,1.426l1.065,5.41l0.172,1.155
+		c0.287-0.082,0.575-0.151,0.867-0.21L93.912,166.569z"/>
+	<path fill="#00476B" d="M108.589,159.683l0.832,2.166c0.028,0.093,0.06,0.17,0.07,0.257c0.172-0.088,0.347-0.191,0.522-0.267
+		c0.164-0.071,0.348-0.123,0.506-0.18l-0.1-0.229l-1.632-3.594l-1.01-2.516l-0.311-0.835c-0.022-0.082-0.06-0.168-0.088-0.262
+		l-0.126-0.024l-0.732,0.85l-0.981,1.058l-0.214,0.223l-0.08,0.114c0.124,0.05,0.208,0.065,0.28,0.109
+		c0.09,0.029,0.151,0.078,0.235,0.122l0.927-1.179l0.092-0.001L108.589,159.683z"/>
+	<path fill="#00476B" d="M114.645,154.629c-0.707,0.711-0.877,1.873-0.351,2.734c0.83,1.36,2.18,1.426,3.458,0.645
+		c1.329-0.809,1.758-2.252,0.933-3.604c-0.494-0.813-1.416-1.112-2.306-0.833c-0.059-0.008-0.109,0.025-0.166,0.046l-0.043-0.073
+		c0.524-0.556,0.666-1.464,0.257-2.134c-0.297-0.486-0.682-0.727-1.245-0.785c-0.609-0.062-1.078,0.129-1.586,0.438
+		c-0.953,0.582-1.596,1.741-0.953,2.797c0.39,0.637,1.143,0.891,1.857,0.718c0.039-0.009,0.064-0.011,0.101-0.019L114.645,154.629z
+		 M113.78,151.384c0.699-0.427,1.421-0.087,1.818,0.562c0.185,0.305,0.353,0.647,0.325,1.012c-0.014,0.412-0.212,0.771-0.567,0.986
+		c-0.283,0.174-0.601,0.271-0.931,0.166c-0.355-0.104-0.675-0.355-0.866-0.669c-0.217-0.355-0.37-0.652-0.344-1.087
+		C113.235,151.952,113.423,151.6,113.78,151.384z M115.543,154.274c0.954-0.581,1.814-0.062,2.334,0.792
+		c0.502,0.821,0.701,1.992-0.263,2.582c-0.994,0.605-1.895,0.041-2.439-0.852C114.673,155.977,114.631,154.832,115.543,154.274z"/>
+	<path fill="#00476B" d="M121.332,149.821c-0.574,0.823-0.54,1.996,0.128,2.755c1.054,1.195,2.394,1.025,3.518,0.035
+		c1.167-1.029,1.339-2.525,0.293-3.713c-0.629-0.713-1.589-0.848-2.415-0.422c-0.06,0.006-0.105,0.046-0.156,0.075l-0.056-0.062
+		c0.42-0.64,0.401-1.559-0.117-2.146c-0.378-0.429-0.797-0.598-1.363-0.559c-0.609,0.045-1.04,0.313-1.485,0.707
+		c-0.838,0.738-1.27,1.991-0.453,2.918c0.495,0.563,1.279,0.68,1.955,0.385c0.036-0.016,0.06-0.021,0.096-0.035L121.332,149.821z
+		 M119.916,146.776c0.616-0.542,1.386-0.333,1.888,0.235c0.236,0.269,0.459,0.579,0.496,0.943c0.059,0.407-0.075,0.793-0.388,1.069
+		c-0.249,0.22-0.546,0.37-0.887,0.321c-0.369-0.037-0.728-0.229-0.972-0.507c-0.274-0.312-0.477-0.576-0.525-1.009
+		C119.479,147.431,119.603,147.051,119.916,146.776z M122.155,149.316c0.838-0.738,1.775-0.375,2.436,0.375
+		c0.637,0.72,1.038,1.841,0.19,2.588c-0.874,0.771-1.859,0.371-2.55-0.414C121.594,151.144,121.353,150.025,122.155,149.316z"/>
+	<path fill="#00476B" d="M46.479,78.439c10.867,0.432,13.619,0.339,13.619,0.339l28.527-0.195c0,0,8.161-0.233,13.613-0.524
+		c0,0-0.208,1.619-0.198,2.811c0.012,1.192,0.236,2.808,0.236,2.808c-5.325-0.211-13.618-0.339-13.618-0.339L60.13,83.534
+		c0,0-2.752-0.055-13.612,0.525c0,0,0.203-1.619,0.196-2.811C46.709,80.056,46.479,78.439,46.479,78.439z"/>
+	<path fill="#00476B" d="M46.576,92.486c10.867,0.433,13.618,0.34,13.618,0.34l28.527-0.195c0,0,8.16-0.232,13.612-0.523
+		c0,0-0.208,1.618-0.198,2.811c0.012,1.191,0.236,2.807,0.236,2.807c-5.325-0.21-13.618-0.338-13.618-0.338l-28.527,0.194
+		c0,0-2.752-0.056-13.612,0.524c0,0,0.204-1.618,0.197-2.811C46.805,94.104,46.576,92.486,46.576,92.486z"/>
+	<path fill="#00476B" d="M46.671,106.535c10.867,0.432,13.618,0.339,13.618,0.339l28.527-0.194c0,0,8.161-0.235,13.612-0.525
+		c0,0-0.208,1.619-0.198,2.811c0.012,1.191,0.236,2.809,0.236,2.809c-5.325-0.211-13.618-0.341-13.618-0.341l-28.527,0.194
+		c0,0-2.753-0.055-13.613,0.527c0,0,0.204-1.621,0.197-2.812C46.901,108.15,46.671,106.535,46.671,106.535z"/>
+	<path fill="#00476B" d="M71.992,143.102c0.432-10.866,0.339-13.617,0.339-13.617L71.635,27.479l4.755-0.032l0.696,102.006
+		c0,0-0.055,2.751,0.525,13.611c0,0-1.619-0.202-2.811-0.196C73.607,142.872,71.992,143.102,71.992,143.102z"/>
+	<path fill="#00476B" d="M44.072,51.877c7.989-7.379,9.87-9.389,9.87-9.389L73.976,22.18l3.385,3.339l-20.035,20.31
+		c0,0-1.985,1.907-9.253,9.996c0,0-1.001-1.288-1.848-2.127C45.377,52.858,44.072,51.877,44.072,51.877z"/>
+	<path fill="#00476B" d="M104.282,51.466c-8.09-7.269-9.998-9.253-9.998-9.253L73.976,22.18l-3.34,3.385l20.31,20.035
+		c0,0,2.01,1.88,9.391,9.869c0,0,0.983-1.301,1.819-2.152C102.99,52.465,104.282,51.466,104.282,51.466z"/>
+</g>
+</svg>
diff --git a/application/src/main/resources/cytoscape/images/contributor-logos/ncibi_logo.svg b/application/src/main/resources/cytoscape/images/contributor-logos/ncibi_logo.svg
new file mode 100755
index 0000000..d01b873
--- /dev/null
+++ b/application/src/main/resources/cytoscape/images/contributor-logos/ncibi_logo.svg
@@ -0,0 +1,275 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="792px" height="612px" viewBox="0 0 792 612" enable-background="new 0 0 792 612" xml:space="preserve">
+<rect x="340.863" y="240.944" fill="#023F88" width="88.199" height="91.199"/>
+<ellipse fill="#FFFFFF" cx="384.528" cy="286.614" rx="41.17" ry="41.693"/>
+<path d="M445.391,332.943v-91.505h24.348l12.232,28.103c4.229,9.096,8.688,21.316,12.116,32.041h0.343
+	c-1.143-12.083-1.599-24.844-1.599-38.557v-21.587h18.861v91.505h-21.72l-13.032-30.412c-4.344-9.774-9.372-21.994-13.032-33.125
+	h-0.34c0.457,12.354,0.686,26.202,0.686,41v22.537L445.391,332.943L445.391,332.943z"/>
+<path d="M586.57,330.635c-2.971,1.631-10.173,3.802-19.432,3.802c-28.807,0-41.496-21.448-41.496-45.752
+	c0-32.311,19.891-48.738,42.869-48.738c8.915,0,16.117,2.037,19.318,4.072l-4.002,19.279c-3.43-1.63-8.115-3.259-14.289-3.259
+	c-11.888,0-22.176,8.282-22.176,27.018c0,16.7,8.344,27.019,22.52,27.019c5.03,0,10.63-1.224,13.83-2.719L586.57,330.635z"/>
+<path d="M621.214,241.438v91.505h-20.688v-91.505H621.214z"/>
+<path d="M638.25,242.66c4.688-0.95,14.861-1.899,24.35-1.899c10.973,0,17.49,0.814,23.548,4.48
+	c5.944,3.258,10.403,9.911,10.403,18.735c0,7.739-3.545,15.206-12.576,19.278v0.272c9.488,3.123,15.09,11.405,15.09,22.265
+	c0,8.554-3.428,15.342-8.572,19.959c-5.832,5.156-15.432,8.281-31.893,8.281c-9.375,0-16.119-0.814-20.348-1.631v-89.74H638.25z
+	 M658.711,276.602h4.117c8.801,0,13.031-3.665,13.031-9.503c0-5.431-3.43-8.825-10.401-8.825c-3.431,0-5.374,0.272-6.747,0.543
+	V276.602z M658.711,315.701c1.488,0.271,3.316,0.271,5.945,0.271c6.859,0,12.688-3.257,12.688-11.268
+	c0-7.738-5.943-10.725-13.716-10.725h-4.917V315.701z"/>
+<path d="M733.939,241.438v91.505h-20.691v-91.505H733.939z"/>
+<rect x="57.769" y="240.944" fill="#023F88" width="88.2" height="91.199"/>
+<rect x="151.369" y="240.944" fill="#023F88" width="88.2" height="91.199"/>
+<rect x="246.168" y="240.944" fill="#023F88" width="88.2" height="91.199"/>
+<path fill="#FFFFFF" d="M104.729,329.981l-0.389-0.201c-13.14-9.749-30.932-33.549-34.323-57.921
+	c-1.349-9.696,0.054-19.99,2.23-28.717h24.681c3.149,3.627,6.668,7.604,9.964,11.552c9.113,10.914,14.093,25.43,15.789,33.377
+	c1.696,7.948-1.271,39.206-1.378,39.843c0.432,0.274,1.523,1.477,2.691,2.067L104.729,329.981L104.729,329.981z M110.073,320.71
+	c0,0,1.166-10.704,1.166-11.551c0,0.318-6.464,7.417-6.464,7.417L110.073,320.71z M100.749,312.762l11.549-11.232
+	c0,0,1.06-7.418,0.848-11.55l-21.51,13.563C91.635,303.542,99.265,311.489,100.749,312.762z M111.45,276.204
+	c0,0-29.246,11.232-29.563,11.444c1.059,3.604,6.04,11.551,6.04,11.551l25.007-13.776C113.357,280.02,111.45,276.204,111.45,276.204
+	z M101.278,262.642l-22.781,4.026c-1.272,5.829,1.694,15.895,1.694,15.895l29.247-9.961
+	C108.06,270.271,101.278,262.642,101.278,262.642z M78.814,261.369l19.073-2.331c0,0-5.828-6.993-9.218-9.431
+	c-0.954-0.211-7.629-0.319-7.629-0.319S78.92,259.779,78.814,261.369z"/>
+<path d="M57.526,366.037v-18.678h4.488l3.53,6.845c1.009,1.967,1.991,4.294,2.773,6.401h0.051c-0.227-2.467-0.302-4.988-0.302-7.815
+	v-5.432h3.529v18.679h-4.034l-3.63-7.207c-1.009-1.994-2.143-4.405-2.949-6.596h-0.101c0.126,2.494,0.176,5.127,0.176,8.176v5.627
+	H57.526L57.526,366.037z"/>
+<path d="M86.436,362.767c0,1.274,0.05,2.522,0.202,3.271h-3.454l-0.227-1.358h-0.076c-0.806,1.081-2.068,1.663-3.529,1.663
+	c-2.497,0-3.985-1.995-3.985-4.156c0-3.52,2.874-5.184,7.236-5.184v-0.164c0-0.75-0.353-1.775-2.244-1.775
+	c-1.26,0-2.597,0.47-3.403,1.025l-0.706-2.718c0.857-0.526,2.546-1.218,4.791-1.218c4.109,0,5.396,2.659,5.396,5.874V362.767
+	L86.436,362.767z M82.73,359.636c-2.017,0-3.581,0.525-3.581,2.134c0,1.078,0.656,1.605,1.513,1.605c0.933,0,1.74-0.691,1.993-1.552
+	c0.05-0.222,0.076-0.472,0.076-0.721V359.636z"/>
+<path d="M94.951,348.827v3.657h2.749v3.105h-2.749v4.902c0,1.635,0.378,2.385,1.513,2.385c0.53,0,0.781-0.029,1.135-0.111
+	l0.025,3.188c-0.479,0.193-1.412,0.359-2.472,0.359c-1.235,0-2.269-0.471-2.899-1.164c-0.706-0.804-1.06-2.105-1.06-4.019v-5.542
+	h-1.638v-3.104h1.638v-2.521L94.951,348.827z"/>
+<path d="M105.257,348.717c0,1.163-0.781,2.105-2.067,2.105c-1.211,0-1.992-0.942-1.992-2.105c0-1.191,0.806-2.106,2.043-2.106
+	C104.477,346.61,105.231,347.524,105.257,348.717z M101.298,366.037v-13.553h3.832v13.553H101.298z"/>
+<path d="M121.768,359.109c0,4.961-3.203,7.232-6.505,7.232c-3.606,0-6.379-2.605-6.379-6.984c0-4.405,2.621-7.205,6.605-7.205
+	C119.246,352.152,121.768,355.008,121.768,359.109z M112.842,359.247c0,2.327,0.882,4.073,2.521,4.073
+	c1.514,0,2.446-1.635,2.446-4.102c0-1.996-0.706-4.045-2.446-4.045C113.547,355.174,112.842,357.252,112.842,359.247z"/>
+<path d="M125.515,356.809c0-1.69-0.051-3.104-0.101-4.324h3.328l0.176,1.885h0.076c0.505-0.886,1.74-2.189,3.807-2.189
+	c2.521,0,4.412,1.856,4.412,5.848v8.01h-3.833v-7.512c0-1.745-0.555-2.938-1.941-2.938c-1.058,0-1.689,0.804-1.966,1.579
+	c-0.101,0.278-0.127,0.665-0.127,1.055v7.815h-3.833v-9.229H125.515z"/>
+<path d="M151.931,362.767c0,1.274,0.05,2.522,0.202,3.271h-3.454l-0.227-1.358h-0.076c-0.807,1.081-2.069,1.663-3.53,1.663
+	c-2.497,0-3.984-1.995-3.984-4.156c0-3.52,2.874-5.184,7.236-5.184v-0.164c0-0.75-0.353-1.775-2.244-1.775
+	c-1.26,0-2.597,0.47-3.404,1.025l-0.706-2.718c0.857-0.526,2.546-1.218,4.791-1.218c4.109,0,5.395,2.659,5.395,5.874V362.767z
+	 M148.225,359.636c-2.017,0-3.581,0.525-3.581,2.134c0,1.078,0.656,1.605,1.513,1.605c0.933,0,1.741-0.691,1.993-1.552
+	c0.05-0.222,0.076-0.472,0.076-0.721V359.636z"/>
+<path d="M156.361,346.361h3.832v19.676h-3.832V346.361z"/>
+<path d="M183.734,365.539c-0.682,0.357-2.295,0.803-4.336,0.803c-5.875,0-8.901-4.047-8.901-9.367c0-6.373,4.135-9.893,9.279-9.893
+	c1.992,0,3.505,0.415,4.185,0.832l-0.806,3.324c-0.756-0.359-1.841-0.693-3.228-0.693c-3.025,0-5.396,2.024-5.396,6.18
+	c0,3.74,2.017,6.096,5.42,6.096c1.185,0,2.446-0.247,3.228-0.608L183.734,365.539z"/>
+<path d="M190.003,360.605c0.101,1.745,1.689,2.578,3.479,2.578c1.311,0,2.371-0.193,3.404-0.584l0.505,2.855
+	c-1.261,0.582-2.798,0.859-4.463,0.859c-4.185,0-6.581-2.66-6.581-6.899c0-3.438,1.941-7.235,6.227-7.235
+	c3.984,0,5.496,3.41,5.496,6.764c0,0.721-0.075,1.357-0.125,1.664h-7.942V360.605z M194.516,357.723
+	c0-1.027-0.403-2.744-2.168-2.744c-1.614,0-2.269,1.635-2.37,2.744H194.516z"/>
+<path d="M201.745,356.809c0-1.69-0.05-3.104-0.101-4.324h3.328l0.177,1.885h0.076c0.505-0.886,1.74-2.189,3.807-2.189
+	c2.521,0,4.412,1.856,4.412,5.848v8.01h-3.833v-7.512c0-1.745-0.555-2.938-1.941-2.938c-1.059,0-1.69,0.804-1.967,1.579
+	c-0.101,0.278-0.127,0.665-0.127,1.055v7.815h-3.832v-9.229H201.745z"/>
+<path d="M222.033,348.827v3.657h2.749v3.105h-2.749v4.902c0,1.635,0.378,2.385,1.513,2.385c0.529,0,0.782-0.029,1.135-0.111
+	l0.025,3.188c-0.479,0.193-1.412,0.359-2.471,0.359c-1.235,0-2.269-0.471-2.9-1.164c-0.706-0.804-1.059-2.105-1.059-4.019v-5.542
+	h-1.638v-3.104h1.638v-2.521L222.033,348.827z"/>
+<path d="M231.205,360.605c0.101,1.745,1.689,2.578,3.479,2.578c1.311,0,2.37-0.193,3.403-0.584l0.505,2.855
+	c-1.261,0.582-2.798,0.859-4.463,0.859c-4.185,0-6.581-2.66-6.581-6.899c0-3.438,1.941-7.235,6.227-7.235
+	c3.984,0,5.497,3.41,5.497,6.764c0,0.721-0.076,1.357-0.126,1.664h-7.941V360.605z M235.717,357.723
+	c0-1.027-0.403-2.744-2.168-2.744c-1.614,0-2.269,1.635-2.37,2.744H235.717z"/>
+<path d="M242.947,356.946c0-1.995-0.026-3.298-0.101-4.462h3.278l0.151,2.494h0.1c0.631-1.995,2.119-2.826,3.329-2.826
+	c0.354,0,0.53,0.025,0.806,0.082v3.963c-0.302-0.057-0.604-0.109-1.033-0.109c-1.411,0-2.371,0.83-2.623,2.134
+	c-0.05,0.276-0.075,0.608-0.075,0.942v6.873h-3.832V356.946L242.947,356.946z"/>
+<path d="M260.839,366.037V355.59h-1.638v-3.104h1.638v-0.527c0-1.635,0.455-3.436,1.538-4.545c0.983-0.996,2.295-1.359,3.43-1.359
+	c0.831,0,1.486,0.141,2.017,0.279l-0.151,3.24c-0.327-0.108-0.731-0.193-1.235-0.193c-1.26,0-1.79,1.082-1.79,2.412v0.693h2.47
+	v3.104h-2.445v10.448h-3.833V366.037z"/>
+<path d="M282.291,359.109c0,4.961-3.203,7.232-6.505,7.232c-3.606,0-6.379-2.605-6.379-6.984c0-4.405,2.622-7.205,6.605-7.205
+	C279.769,352.152,282.291,355.008,282.291,359.109z M273.365,359.247c0,2.327,0.882,4.073,2.521,4.073
+	c1.514,0,2.446-1.635,2.446-4.102c0-1.996-0.706-4.045-2.446-4.045C274.071,355.174,273.365,357.252,273.365,359.247z"/>
+<path d="M286.039,356.946c0-1.995-0.025-3.298-0.101-4.462h3.278l0.151,2.494h0.1c0.631-1.995,2.119-2.826,3.328-2.826
+	c0.354,0,0.53,0.025,0.807,0.082v3.963c-0.303-0.057-0.605-0.109-1.033-0.109c-1.412,0-2.371,0.83-2.622,2.134
+	c-0.051,0.276-0.076,0.608-0.076,0.942v6.873h-3.832V356.946z"/>
+<path d="M307.459,347.359v18.678h-3.833v-18.678H307.459z"/>
+<path d="M312.119,356.809c0-1.69-0.05-3.104-0.101-4.324h3.329l0.176,1.885h0.075c0.505-0.886,1.74-2.189,3.807-2.189
+	c2.521,0,4.412,1.856,4.412,5.848v8.01h-3.833v-7.512c0-1.745-0.554-2.938-1.941-2.938c-1.059,0-1.689,0.804-1.966,1.579
+	c-0.101,0.278-0.127,0.665-0.127,1.055v7.815h-3.832v-9.229H312.119z"/>
+<path d="M332.408,348.827v3.657h2.749v3.105h-2.749v4.902c0,1.635,0.378,2.385,1.513,2.385c0.529,0,0.781-0.029,1.135-0.111
+	l0.025,3.188c-0.479,0.193-1.412,0.359-2.471,0.359c-1.235,0-2.269-0.471-2.9-1.164c-0.706-0.804-1.059-2.105-1.059-4.019v-5.542
+	h-1.638v-3.104h1.638v-2.521L332.408,348.827z"/>
+<path d="M341.579,360.605c0.101,1.745,1.689,2.578,3.48,2.578c1.311,0,2.37-0.193,3.403-0.584l0.505,2.855
+	c-1.261,0.582-2.798,0.859-4.463,0.859c-4.185,0-6.581-2.66-6.581-6.899c0-3.438,1.941-7.235,6.227-7.235
+	c3.985,0,5.497,3.41,5.497,6.764c0,0.721-0.076,1.357-0.126,1.664h-7.941V360.605z M346.092,357.723
+	c0-1.027-0.403-2.744-2.168-2.744c-1.614,0-2.269,1.635-2.37,2.744H346.092z"/>
+<path d="M364.995,364.068c0,2.605-0.479,4.74-1.891,6.096c-1.336,1.276-3.177,1.664-4.992,1.664c-1.639,0-3.328-0.359-4.438-1.025
+	l0.756-3.215c0.782,0.5,2.119,1.027,3.581,1.027c1.815,0,3.202-1.055,3.202-3.576v-0.859h-0.05
+	c-0.731,1.108-1.916,1.744-3.328,1.744c-3.051,0-5.219-2.713-5.219-6.595c0-4.378,2.546-7.149,5.597-7.149
+	c1.689,0,2.749,0.805,3.378,1.939h0.052l0.126-1.635h3.328c-0.05,0.886-0.101,2.023-0.101,4.047L364.995,364.068L364.995,364.068z
+	 M361.163,358.001c0-0.249-0.025-0.527-0.076-0.776c-0.278-1.107-1.008-1.855-2.068-1.855c-1.411,0-2.521,1.385-2.521,3.85
+	c0,2.023,0.907,3.602,2.496,3.602c1.008,0,1.789-0.719,2.042-1.688c0.101-0.331,0.126-0.774,0.126-1.138V358.001z"/>
+<path d="M369.449,356.946c0-1.995-0.025-3.298-0.101-4.462h3.279l0.151,2.494h0.1c0.631-1.995,2.119-2.826,3.329-2.826
+	c0.353,0,0.53,0.025,0.806,0.082v3.963c-0.302-0.057-0.604-0.109-1.033-0.109c-1.412,0-2.37,0.83-2.623,2.134
+	c-0.05,0.276-0.076,0.608-0.076,0.942v6.873h-3.833V356.946L369.449,356.946z"/>
+<path d="M390.396,362.767c0,1.274,0.051,2.522,0.202,3.271h-3.454l-0.228-1.358h-0.075c-0.806,1.081-2.068,1.663-3.53,1.663
+	c-2.495,0-3.984-1.995-3.984-4.156c0-3.52,2.874-5.184,7.236-5.184v-0.164c0-0.75-0.353-1.775-2.244-1.775
+	c-1.259,0-2.597,0.47-3.404,1.025l-0.705-2.718c0.856-0.526,2.545-1.218,4.79-1.218c4.11,0,5.396,2.659,5.396,5.874V362.767
+	L390.396,362.767z M386.69,359.636c-2.016,0-3.581,0.525-3.581,2.134c0,1.078,0.656,1.605,1.513,1.605
+	c0.933,0,1.741-0.691,1.992-1.552c0.051-0.222,0.076-0.472,0.076-0.721V359.636z"/>
+<path d="M398.91,348.827v3.657h2.75v3.105h-2.75v4.902c0,1.635,0.378,2.385,1.513,2.385c0.53,0,0.781-0.029,1.136-0.111l0.024,3.188
+	c-0.478,0.193-1.411,0.359-2.472,0.359c-1.234,0-2.27-0.471-2.899-1.164c-0.704-0.804-1.06-2.105-1.06-4.019v-5.542h-1.638v-3.104
+	h1.638v-2.521L398.91,348.827z"/>
+<path d="M409.219,348.717c0,1.163-0.783,2.105-2.07,2.105c-1.209,0-1.99-0.942-1.99-2.105c0-1.191,0.805-2.106,2.042-2.106
+	C408.437,346.61,409.191,347.524,409.219,348.717z M405.26,366.037v-13.553h3.832v13.553H405.26z"/>
+<path d="M416.396,352.484l1.665,6.292c0.302,1.163,0.505,2.216,0.705,3.298h0.077c0.201-1.109,0.402-2.135,0.68-3.298l1.588-6.292
+	h4.036l-4.59,13.553h-3.833l-4.486-13.553H416.396z"/>
+<path d="M430.861,360.605c0.102,1.745,1.689,2.578,3.479,2.578c1.312,0,2.371-0.193,3.405-0.584l0.504,2.855
+	c-1.262,0.582-2.797,0.859-4.463,0.859c-4.185,0-6.58-2.66-6.58-6.899c0-3.438,1.941-7.235,6.227-7.235
+	c3.983,0,5.496,3.41,5.496,6.764c0,0.721-0.076,1.357-0.125,1.664h-7.943V360.605z M435.375,357.723
+	c0-1.027-0.403-2.744-2.168-2.744c-1.613,0-2.27,1.635-2.369,2.744H435.375z"/>
+<path d="M449.207,347.609c1.008-0.195,3.023-0.392,4.967-0.392c2.346,0,3.781,0.249,5.045,1.056
+	c1.184,0.692,2.015,1.967,2.015,3.684c0,1.635-0.882,3.161-2.798,3.963v0.057c1.941,0.555,3.379,2.189,3.379,4.573
+	c0,1.72-0.705,3.048-1.765,3.99c-1.235,1.081-3.304,1.69-6.683,1.69c-1.891,0-3.303-0.137-4.16-0.277V347.609L449.207,347.609z
+	 M453.014,354.758h1.261c2.042,0,3.1-0.916,3.1-2.301c0-1.414-0.982-2.162-2.72-2.162c-0.857,0-1.338,0.057-1.641,0.112V354.758z
+	 M453.014,363.044c0.379,0.056,0.832,0.056,1.489,0.056c1.738,0,3.276-0.749,3.276-2.715c0-1.857-1.538-2.605-3.454-2.605h-1.312
+	V363.044L453.014,363.044z"/>
+<path d="M469.645,348.717c0,1.163-0.78,2.105-2.068,2.105c-1.209,0-1.991-0.942-1.991-2.105c0-1.191,0.807-2.106,2.044-2.106
+	C468.865,346.61,469.62,347.524,469.645,348.717z M465.686,366.037v-13.553h3.832v13.553H465.686z"/>
+<path d="M486.156,359.109c0,4.961-3.201,7.232-6.507,7.232c-3.605,0-6.378-2.605-6.378-6.984c0-4.405,2.621-7.205,6.607-7.205
+	C483.633,352.152,486.156,355.008,486.156,359.109z M477.231,359.247c0,2.327,0.882,4.073,2.521,4.073
+	c1.512,0,2.445-1.635,2.445-4.102c0-1.996-0.705-4.045-2.445-4.045C477.936,355.174,477.231,357.252,477.231,359.247z"/>
+<path d="M489.903,356.809c0-1.69-0.052-3.104-0.101-4.324h3.252l0.152,1.828h0.074c0.529-0.885,1.641-2.16,3.731-2.16
+	c1.614,0,2.85,0.914,3.38,2.328h0.049c0.48-0.719,1.01-1.275,1.613-1.662c0.683-0.416,1.438-0.666,2.345-0.666
+	c2.372,0,4.162,1.83,4.162,5.903v7.981h-3.732v-7.371c0-1.969-0.581-3.104-1.815-3.104c-0.906,0-1.514,0.664-1.788,1.469
+	c-0.077,0.305-0.128,0.721-0.128,1.08v7.928h-3.732v-7.623c0-1.69-0.554-2.854-1.789-2.854c-0.982,0-1.562,0.831-1.789,1.497
+	c-0.127,0.331-0.152,0.721-0.152,1.079v7.898h-3.73L489.903,356.809L489.903,356.809z"/>
+<path d="M515.91,360.605c0.102,1.745,1.691,2.578,3.48,2.578c1.312,0,2.369-0.193,3.403-0.584l0.505,2.855
+	c-1.261,0.582-2.799,0.859-4.465,0.859c-4.182,0-6.579-2.66-6.579-6.899c0-3.438,1.942-7.235,6.228-7.235
+	c3.983,0,5.494,3.41,5.494,6.764c0,0.721-0.074,1.357-0.125,1.664h-7.941V360.605z M520.424,357.723
+	c0-1.027-0.404-2.744-2.168-2.744c-1.614,0-2.27,1.635-2.37,2.744H520.424z"/>
+<path d="M539.605,346.361v15.629c0,1.523,0.049,3.132,0.1,4.047h-3.404l-0.15-1.969h-0.074c-0.758,1.498-2.271,2.271-3.86,2.271
+	c-2.923,0-5.269-2.744-5.269-6.955c-0.025-4.574,2.571-7.234,5.521-7.234c1.538,0,2.698,0.61,3.252,1.524h0.051v-7.317h3.834
+	V346.361z M535.771,358.223c0-0.222,0-0.527-0.051-0.777c-0.225-1.106-1.059-2.049-2.242-2.049c-1.766,0-2.648,1.717-2.648,3.851
+	c0,2.302,1.034,3.743,2.623,3.743c1.107,0,2.016-0.834,2.243-2.025c0.051-0.305,0.075-0.637,0.075-0.971V358.223z"/>
+<path d="M548.017,348.717c0,1.163-0.781,2.105-2.067,2.105c-1.211,0-1.991-0.942-1.991-2.105c0-1.191,0.806-2.106,2.044-2.106
+	C547.234,346.61,547.99,347.524,548.017,348.717z M544.059,366.037v-13.553h3.832v13.553H544.059z"/>
+<path d="M561.604,365.676c-0.683,0.361-1.969,0.638-3.432,0.638c-3.984,0-6.529-2.688-6.529-6.927c0-3.963,2.471-7.207,7.061-7.207
+	c1.008,0,2.117,0.194,2.924,0.527l-0.605,3.131c-0.453-0.221-1.135-0.414-2.145-0.414c-2.016,0-3.327,1.578-3.301,3.795
+	c0,2.466,1.512,3.797,3.379,3.797c0.906,0,1.613-0.168,2.194-0.442L561.604,365.676z"/>
+<path d="M575.461,362.767c0,1.274,0.053,2.522,0.203,3.271h-3.453l-0.228-1.358h-0.075c-0.807,1.081-2.068,1.663-3.531,1.663
+	c-2.494,0-3.982-1.995-3.982-4.156c0-3.52,2.872-5.184,7.234-5.184v-0.164c0-0.75-0.352-1.775-2.242-1.775
+	c-1.262,0-2.598,0.47-3.405,1.025l-0.704-2.718c0.855-0.526,2.545-1.218,4.789-1.218c4.109,0,5.395,2.659,5.395,5.874V362.767
+	L575.461,362.767z M571.756,359.636c-2.018,0-3.582,0.525-3.582,2.134c0,1.078,0.657,1.605,1.514,1.605
+	c0.932,0,1.742-0.691,1.992-1.552c0.052-0.222,0.076-0.472,0.076-0.721V359.636z"/>
+<path d="M579.891,346.361h3.834v19.676h-3.834V346.361z"/>
+<path d="M598.668,347.359v18.678h-3.832v-18.678H598.668z"/>
+<path d="M603.326,356.809c0-1.69-0.049-3.104-0.1-4.324h3.327l0.177,1.885h0.076c0.506-0.886,1.741-2.189,3.808-2.189
+	c2.521,0,4.411,1.856,4.411,5.848v8.01h-3.832v-7.512c0-1.745-0.556-2.938-1.942-2.938c-1.058,0-1.689,0.804-1.967,1.579
+	c-0.101,0.278-0.127,0.665-0.127,1.055v7.815h-3.833v-9.229H603.326z"/>
+<path d="M619.934,366.037V355.59h-1.637v-3.104h1.637v-0.527c0-1.635,0.454-3.436,1.539-4.545c0.982-0.996,2.293-1.359,3.43-1.359
+	c0.832,0,1.486,0.141,2.018,0.279l-0.151,3.24c-0.328-0.108-0.73-0.193-1.237-0.193c-1.258,0-1.789,1.082-1.789,2.412v0.693h2.472
+	v3.104h-2.448v10.448h-3.832V366.037z"/>
+<path d="M641.387,359.109c0,4.961-3.203,7.232-6.506,7.232c-3.605,0-6.379-2.605-6.379-6.984c0-4.405,2.623-7.205,6.605-7.205
+	C638.863,352.152,641.387,355.008,641.387,359.109z M632.461,359.247c0,2.327,0.882,4.073,2.521,4.073
+	c1.513,0,2.446-1.635,2.446-4.102c0-1.996-0.706-4.045-2.446-4.045C633.167,355.174,632.461,357.252,632.461,359.247z"/>
+<path d="M645.135,356.946c0-1.995-0.026-3.298-0.102-4.462h3.278l0.151,2.494h0.1c0.631-1.995,2.118-2.826,3.33-2.826
+	c0.352,0,0.528,0.025,0.805,0.082v3.963c-0.303-0.057-0.605-0.109-1.033-0.109c-1.411,0-2.37,0.83-2.621,2.134
+	c-0.051,0.276-0.075,0.608-0.075,0.942v6.873h-3.833V356.946L645.135,356.946z"/>
+<path d="M656.096,356.809c0-1.69-0.052-3.104-0.102-4.324h3.252l0.15,1.828h0.078c0.529-0.885,1.637-2.16,3.73-2.16
+	c1.613,0,2.849,0.914,3.378,2.328h0.052c0.48-0.719,1.009-1.275,1.613-1.662c0.681-0.416,1.438-0.666,2.344-0.666
+	c2.373,0,4.162,1.83,4.162,5.903v7.981h-3.731v-7.371c0-1.969-0.581-3.104-1.817-3.104c-0.906,0-1.512,0.664-1.788,1.469
+	c-0.075,0.305-0.128,0.721-0.128,1.08v7.928h-3.73v-7.623c0-1.69-0.554-2.854-1.789-2.854c-0.982,0-1.562,0.831-1.791,1.497
+	c-0.127,0.331-0.152,0.721-0.152,1.079v7.898h-3.729L656.096,356.809L656.096,356.809z"/>
+<path d="M689.415,362.767c0,1.274,0.052,2.522,0.202,3.271h-3.455l-0.226-1.358h-0.077c-0.805,1.081-2.067,1.663-3.529,1.663
+	c-2.496,0-3.984-1.995-3.984-4.156c0-3.52,2.875-5.184,7.236-5.184v-0.164c0-0.75-0.354-1.775-2.244-1.775
+	c-1.26,0-2.598,0.47-3.402,1.025l-0.707-2.718c0.857-0.526,2.545-1.218,4.792-1.218c4.11,0,5.395,2.659,5.395,5.874V362.767
+	L689.415,362.767z M685.708,359.636c-2.017,0-3.579,0.525-3.579,2.134c0,1.078,0.654,1.605,1.512,1.605
+	c0.934,0,1.741-0.691,1.994-1.552c0.049-0.222,0.073-0.472,0.073-0.721V359.636z"/>
+<path d="M697.928,348.827v3.657h2.75v3.105h-2.75v4.902c0,1.635,0.381,2.385,1.514,2.385c0.53,0,0.783-0.029,1.135-0.111
+	l0.025,3.188c-0.479,0.193-1.41,0.359-2.471,0.359c-1.235,0-2.27-0.471-2.898-1.164c-0.707-0.804-1.061-2.105-1.061-4.019v-5.542
+	h-1.639v-3.104h1.639v-2.521L697.928,348.827z"/>
+<path d="M708.236,348.717c0,1.163-0.781,2.105-2.067,2.105c-1.212,0-1.993-0.942-1.993-2.105c0-1.191,0.808-2.106,2.043-2.106
+	C707.455,346.61,708.211,347.524,708.236,348.717z M704.277,366.037v-13.553h3.833v13.553H704.277z"/>
+<path d="M721.82,365.676c-0.68,0.361-1.965,0.638-3.428,0.638c-3.984,0-6.531-2.688-6.531-6.927c0-3.963,2.471-7.207,7.059-7.207
+	c1.01,0,2.119,0.194,2.926,0.527l-0.605,3.131c-0.453-0.221-1.134-0.414-2.143-0.414c-2.016,0-3.328,1.578-3.303,3.795
+	c0,2.466,1.512,3.797,3.379,3.797c0.906,0,1.613-0.168,2.193-0.442L721.82,365.676z"/>
+<path d="M725.294,362.378c0.704,0.47,2.167,0.997,3.302,0.997c1.16,0,1.639-0.414,1.639-1.105c0-0.721-0.377-1.055-1.791-1.582
+	c-2.569-0.943-3.554-2.465-3.529-4.073c0-2.549,1.969-4.462,5.019-4.462c1.437,0,2.698,0.389,3.454,0.804l-0.656,2.911
+	c-0.553-0.334-1.639-0.777-2.674-0.777c-0.932,0-1.463,0.415-1.463,1.081c0,0.667,0.48,0.997,1.994,1.581
+	c2.345,0.885,3.303,2.216,3.327,4.184c0,2.549-1.79,4.405-5.321,4.405c-1.613,0-3.049-0.417-3.982-0.97L725.294,362.378z"/>
+<path fill="#FFFFFF" d="M276.139,329.836c-0.472-2.393-0.615-3.914-0.615-3.914c-2.404-19.781,19.004-24.601,19.004-24.601
+	c1.889,3.327,4.979,9.06,15.97,9.06h0.172c10.991,0,14.082-5.732,15.971-9.06c0,0,2.919,0.777,5.567,3.921v24.593H276.139
+	L276.139,329.836z"/>
+<ellipse fill="#FFFFFF" cx="310.86" cy="286.758" rx="14.71" ry="18.723"/>
+<circle fill="#FFFFFF" cx="174.436" cy="260.468" r="6.278"/>
+<circle fill="#FFFFFF" cx="221.454" cy="304.087" r="10.333"/>
+<circle fill="#FFFFFF" cx="201.968" cy="276.594" r="8.354"/>
+<circle fill="#FFFFFF" cx="171.131" cy="312.209" r="10.334"/>
+<polyline fill="none" stroke="#FFFFFF" stroke-width="3.6" points="171.152,312.632 174.696,260.815 201.977,276.698 
+	171.145,312.762 "/>
+<polyline fill="none" stroke="#FFFFFF" stroke-width="3.6" points="172.378,312.438 221.596,304.353 202.195,276.973 "/>
+<path fill="#FFFFFF" d="M259.032,269.826c-1.527-1.706-2.28-4.368-2.28-4.368c-0.449,0.008-5.939-2.113-5.499,3.027
+	c0.438,5.137,6.182,8.71,7.893,10.226c3.872,3.428,13.041,4.64,14.11,4.823c1.069,0.184,3.624,0.467,3.612,0.652
+	c-0.034,0.533-0.934,0.572-0.934,0.572s-9.896-0.365-18.041-5.163c-8.144-4.796-8.469-10.524-8.877-12.79
+	c-0.406-2.267,2.47-4.012,3.686-4.34c1.215-0.329,3.858-0.265,4.275-0.349c0,0,0.302-2.292,2.459-5.54
+	c2.157-3.251,6.262-5.512,8.86-6.419c2.597-0.908,7.258-0.333,9.614,0.123c2.357,0.457,7.265,0.114,8.336,0.298
+	c-1.494-0.548-2.686-1.673-2.95-2.734c-0.265-1.063,0.892-2.179,1.922-2.52c1.029-0.341,2.796,0.001,3.637,1.363
+	c0.841,1.362,2.606,3.419,3.28,3.95c0.673,0.531,2.223,0.783,4.054,1.278c1.831,0.497,3.229,1.896,3.858,2.534
+	c0.628,0.639,2.07,1.93,2.07,1.93s2.54,2.184,3.219,3.163c0.681,0.978-0.746,1.666-1,2.133c-0.255,0.468-0.554,1.044-1.41,1.583
+	c-0.856,0.541-2.368,0.812-3.961,0.668c-1.594-0.144-2.035,0.31-3.481,0.736c-1.443,0.425-3.183,1.875-3.183,1.875
+	s-2.954,1.779-4.672,3.491c-1.076,1.072-1.402,3.114-1.286,3.605c0.117,0.494,1.709,0.637,2.387,0.534
+	c0.679-0.103,1.249-0.251,1.785-0.476c0.536-0.225,1.089,0.445,1.677,0.56c0.589,0.114,0.873,0.356,0.399,0.736
+	c-0.474,0.378-1.294,0.36-1.294,0.36s0.481,0.069,0.61,0.376c0.129,0.308-1.152,0.482-2.19,0.377
+	c-1.037-0.107-1.235,0.065-0.812,0.429c0.424,0.364-0.542,0.859-1.272,0.623c-0.73-0.236-3.753-1.855-4.288-2.264
+	c-0.531-0.408-2.429-1.169-3.107-1.067c-0.679,0.105-4.804,0.052-5.593,0.111c-0.235,0.018-4.47-0.402-4.941-0.008l-0.033,0.033
+	c0.02,0.505,1.556,0.953,2.243,0.982c0.684,0.028,1.272-0.008,1.843-0.126c0.57-0.117,0.982,0.648,1.538,0.872
+	c0.557,0.226,0.787,0.518,0.25,0.799c-0.538,0.281-1.337,0.105-1.337,0.105s0.457,0.161,0.525,0.487
+	c0.067,0.325-1.222,0.251-2.22-0.053c-0.996-0.304-1.225-0.171-0.88,0.266c0.344,0.438-0.697,0.739-1.368,0.368
+	c-0.672-0.373-3.329-2.544-3.771-3.047c-0.444-0.503-2.248-1.308-2.846-1.644L259.032,269.826z"/>
+<path fill="#023F88" d="M425.938,286.391c0.226-1.27-0.329-0.519-1.705-1.605l-0.253,0.178c-0.255,0.081-0.433-0.259-0.602-0.428
+	c-2.066-1.973-1.403-0.773-3.029-0.085c-1.031,0.007-3.774,2.62-4.29,0.824c-0.876,0.251-3.658,0.5-1.698-2.679
+	c2.482-2.752-1.302-5.232,0.836-8.234c-0.772-2.054,1.45-3.436,1.878-5.32c-1.382-3.511,1.261-7.977-3.114-10.282l-0.854,0.604
+	c-0.177-0.17-0.516-0.339-0.435-0.597h-2.06c0.521,0.603,1.036,1.288,1.464,1.626c1.285-0.345,1.979,1.539,2.662,2.481
+	c-0.509,1.376-1.111-0.251-1.458,0.006c0.265,0.598,1.723,0.849,1.465,2.055c0.264,1.369-1.111,1.626-1.798,2.061
+	c-0.766,0.515-0.081,1.03,0.008,1.626c-0.769,1.803,1.979,2.143,1.809,3.938c-0.767,0.779,0.012,2.833-1.79,2.493
+	c-0.86-0.771-2.576-1.708-1.897-2.908c0.17-1.715-1.802-1.199-2.236-2.48c0-0.516,0.773-0.69,0.773-1.207
+	c-0.685-0.081-1.804-0.508-1.633-1.45c2.819-2.236-2.066-1.708-1.641-3.938c-0.521-0.943-0.095-1.973,0.422-2.833
+	c0-0.685-0.861-1.281-1.295-1.45c2.236,1.707-1.621,1.802-1.443,3.687c-0.862-0.17-1.633-0.421-2.231-1.194
+	c0.592-2.744-2.58-1.538-3.523-3.335c-0.609-1.972-0.616-3.944-0.019-5.917c-1.883,0.691-3.942-0.332-5.57-0.413
+	c-3.179-0.938-6.263,0.018-9.861,0.024c-1.03-0.34-1.891-1.878-3.261-1.018c-0.339,2.399-1.972-0.164-3.341,0.609
+	c-1.363,3.179-5.571,1.984-6.935,5.59c-0.943,0.345-0.943-0.685-1.458-1.023c-0.175-0.603-0.609-1.885,0.422-2.229
+	c-1.979-2.224,1.707-2.494,2.216-3.781l-0.771,0.006c-0.585-0.364-1.181-0.427-1.777-0.308l-0.176-1.043
+	c11.419-4.647,26.28-4.924,36.683,1.352c15.143,8.423,23.64,24.413,20.877,42.691L425.938,286.391z"/>
+<path fill="#023F88" d="M387.386,325.88c-0.258-0.685-1.201-0.083-1.715-0.597c-2.575-1.024-0.698-3.688,0.237-5.321
+	c-1.03-0.935,0.854-1.972-0.007-3.084h-0.427c-1.721-2.481-4.979-3.932-4.993-7.443c0.428-0.347,0.772-0.86,1.28-1.036
+	c2.312-2.237-1.551-3.077-2.323-4.703c-3.09-1.113-4.303-5.051-7.99-5.296c-2.568-0.171-1.89-3.084-4.125-3.504
+	c-0.176-2.23-1.125-4.889-2.671-6.596l-0.257,0.258c-0.082,1.029,1.206,1.964,0.264,2.826c-1.119-0.341-0.521-1.797-1.294-2.481
+	c-0.609-2.569,1.445-5.32-1.049-7.374c-0.177-1.456,0.251-2.744,0.421-4.114c-0.094-2.23,3.424-1.295,2.475-3.951
+	c1.111-2.06,1.275-4.202,0.585-6.52c2.054-1.206,0.074-2.23,0.155-3.769c-0.257-2.061-1.714-0.258-2.398-1.024
+	c-1.118-1.714,1.45-1.294,2.048-2.235c-0.082-0.772,0.426-1.288,1.029-1.891c1.715,1.2,2.82-2.236,4.453-0.184
+	c2.834,0.599,0.271,3.519,2.5,3.939c0.691,1.457,3.092,1.281,3.098,3.077c1.884-0.264,3.599,1.019,5.401,1.615
+	c1.294,2.054-1.362,3.008-2.048,4.723c0.61,1.282,1.979,1.709,2.412,3.079c2.914-0.177,0.252-2.4,1.018-3.688
+	c0.685-1.804,1.973-1.118,3.512-1.294c1.639,2.394,4.723,3.329,6.018,5.81c-1.2,0.434-0.503,3.003-2.306,1.81
+	c-0.771,0.087-1.715,0.69-2.061,1.036l0.258-0.176c2.75,1.537-0.678,3.348-1.012,5.32c-2.914,1.809-2.387,6.18-5.728,7.216
+	c-0.854,1.201,0.665,2.651,0.495,3.938c-2.398,0.949-1.514-3.749-4.51-3.141c-2.142,1.545-4.221-1.545-5.496,1.539
+	c-0.684,0.948,1.376,2.06-0.42,2.663c0,0.597,0,1.288,0.69,1.628c1.458,1.54,1.967-0.265,3.084-1.037
+	c0.767-0.691,1.369,0.426,2.054,0.598c0.604,1.022-0.251,1.971-0.42,2.914c0.352,1.456,1.714-0.434,2.235,1.193
+	c-0.087,0.604,0.176,1.199-0.169,1.627c0.867,3.944,4.629-0.521,7.203,0.672c0.083-0.604,0.687-0.692,1.201-0.692
+	c0.346,0,0.685,0.34,0.602,0.687l0.856-0.862l1.205,1.024c0.678-0.684,1.45-1.117,2.312-1.206c0.515,0.258,0.34,0.772,0.427,1.2
+	c3.002,0.765,6.696,1.268,9.61,2.888c-0.428,0.774,0.777,1.37,1.293,2.054c0.429-0.087,1.029,0.17,1.458-0.256
+	c0.854-0.178,2.398-0.609,3.083,0.42c0.093,2.23-2.557,3.862-3.499,6.012l1.03,0.768c-1.104,1.891-2.305,3.346-4.101,4.729
+	c0.778,1.709-1.195,2.575-2.307,3.348l1.111,1.822c-0.903,0.376-1.812,0.717-2.73,1.011c-3.55,1.269-7.186,2.01-10.814,2.273
+	L387.386,325.88z"/>
+<path fill="#023F88" d="M383.44,260.298l0.853-1.03c0.347,1.023-1.965,3.091,0.015,4.114c1.287,0.509,2.485,1.193,3.516,2.476
+	c-1.193,1.205,1.038,2.311,1.214,3.687c-1.715-0.082-1.979-1.885-3.694-1.621c-0.428-0.081-0.509,0.686-1.023,0.346
+	c0.251-1.03,1.023-2.061,2.048-2.663c-1.118-1.112-2.055,0.433-3.255,0.264c-0.602-0.854,0.164-1.884,0.768-2.061
+	c-1.973,0.264-0.955-2.995-2.663-2.475C382.158,261.158,382.586,260.644,383.44,260.298z"/>
+<path fill="#023F88" d="M386.518,257.202c1.369-0.176,2.405,0.508,3.342-0.61c1.029,1.03,2.066,2.908,3.523,3.424
+	c-0.428,0.346-0.169,0.854-0.251,1.286l0.428,0.428c0.771-0.006,0.514-1.286,1.457-0.86c1.294,2.394-1.703,4.975,0.445,7.198
+	c-0.338,0.604-0.164,2.576-1.451,1.633c-3.348-0.421-2.242-4.534-5.59-5.559c0.088-0.854-0.006-2.656-1.206-2.054
+	c-0.943,0-0.428-1.029-0.86-1.37L386.518,257.202z"/>
+<path fill="#023F88" d="M399.137,262.313c0.771,1.539-1.281,1.464-2.054,2.061l-0.258-0.251
+	C397.34,263.263,398.709,263.257,399.137,262.313z"/>
+<path fill="#023F88" d="M405.053,263.501c0.515,0.428,0.006,0.943-0.339,1.282c-0.17-0.427-0.604-0.767-0.434-1.282H405.053z"/>
+<path fill="#023F88" d="M406.773,265.38c0.515-0.258,0.686,0.427,1.03,0.596c0.09,0.686-0.685,0.949-1.024,1.464
+	c-0.345-0.515-1.287,0.177-1.287-0.597C406.265,266.925,407.119,266.409,406.773,265.38z"/>
+<path fill="#023F88" d="M406.348,264.783c-0.177,0.339-0.517,0.515-0.861,0.169v-0.427L406.348,264.783z"/>
+<path fill="#FFFFFF" d="M382.209,282.792l-0.716,0.105l0.106-2.255l-0.761-0.679c-1.25,0.484-0.954,2.023-1.626,2.978
+	c-0.867-1.345,0.666-2.305,0.472-3.743l-2.117-0.189c0-0.383,0.483-0.578,0.671-0.961c2.501-0.584,1.546,2.155,3.945,1.62
+	c0.484,0.196,0.194,0.672,0.29,0.961L382.209,282.792z"/>
+<ellipse fill="none" stroke="#FFFFFF" stroke-width="1.75" cx="384.644" cy="286.614" rx="41.17" ry="41.693"/>
+</svg>
diff --git a/application/src/main/resources/cytoscape/images/contributor-logos/pasteur_logo.svg b/application/src/main/resources/cytoscape/images/contributor-logos/pasteur_logo.svg
new file mode 100755
index 0000000..1e48ec3
--- /dev/null
+++ b/application/src/main/resources/cytoscape/images/contributor-logos/pasteur_logo.svg
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="281.76" height="107.334"
+	 viewBox="0 0 281.76 107.334" overflow="visible" enable-background="new 0 0 281.76 107.334" xml:space="preserve">
+<g>
+	<path fill="#E7A302" d="M204.96,25.2c-3.994-0.37-7.527-4.41-5.76-8.4c1.639-3.696,8.097-1.866,9.6,0.96
+		C210.551,20.945,209.433,25.565,204.96,25.2z"/>
+	<path fill="#00589C" d="M281.76,44.64c-3.588,14.675-10.032,31.416-30.96,29.28c0-8.8,0-17.601,0-26.4
+		c10.67-2.009,20.245-11.1,21.602-23.04c0.514-4.529-0.137-9.132-1.92-12c0.834-0.361,1.434,0.874,1.92,1.44
+		c4.363,5.092,8.109,12.432,9.359,20.88C281.76,38.08,281.76,41.36,281.76,44.64z"/>
+	<path fill="#00589C" d="M252.72,107.04c-1.279,0-2.56,0-3.84,0c0.904-6.992-2.003-16.602,1.92-20.4
+		c1.979-1.916,4.486-2.051,8.881-1.92c0,1.2,0,2.4,0,3.602C248.774,85.903,253.286,99.883,252.72,107.04z"/>
+	<path fill="#00589C" d="M213.601,107.28c-7.154-0.784-8.863-8.603-7.92-16.801c0.848-7.371,14.488-8.826,16.801-1.439
+		c0.797,2.552-0.084,4.652,0.238,8.4c-4.398,0-8.8,0-13.199,0c-0.772,6.875,6.492,6.643,12.479,6c0,1.278,0,2.56,0,3.84
+		C219.2,107.28,216.399,107.28,213.601,107.28z M209.521,93.84c3.119,0,6.239,0,9.359,0
+		C221.249,85.908,207.169,86.024,209.521,93.84z"/>
+	<path fill="#00589C" d="M77.76,107.28c-9.646-1.874-4.428-18.612-5.76-28.801c1.36,0,2.72,0,4.08,0c0,2.08,0,4.16,0,6.239
+		c1.76,0,3.52,0,5.28,0c-0.354,0.903-0.354,2.697,0,3.601c-1.76,0-3.52,0-5.28,0c-0.018,4.738-1.614,13.134,1.92,15.121
+		c1.12,0,2.24,0,3.36,0c0,1.278,0,2.56,0,3.84C80.16,107.28,78.96,107.28,77.76,107.28z"/>
+	<path fill="#00589C" d="M26.64,107.04c-1.28,0-2.56,0-3.84,0c-1.287-5.407,2.553-16.497-1.92-18.48
+		c-1.929-0.854-4.807,0.137-7.92-0.238c0,6.238,0,12.479,0,18.72c-1.28,0-2.56,0-3.84,0c0.155-6.965-0.313-14.554,0.24-21.12
+		c4.393-2.904,13.069-1.805,15.6,1.2C28.692,91.551,25.642,99.827,26.64,107.04z"/>
+	<path fill="#00589C" d="M250.56,39.84c1.117-11.759-4.341-34.528,9.602-32.4c1.765,0.27,3.288,1.405,4.32,2.64
+		C272.957,20.229,264.651,40.928,250.56,39.84z"/>
+	<path fill="none" d="M137.04,90.479c0-2.881,0-5.761,0-8.641c6.212-0.939,11.725,0.877,9.6,6.24
+		C145.521,90.906,141.461,90.524,137.04,90.479z"/>
+	<path fill="none" d="M166.08,88.319c-0.213,6.621,1.853,16.768-6,15.121c-0.549-0.115-2.601-1.324-3.12-2.642
+		c-0.939-2.386-0.809-9.331,0.24-11.04C158.896,86.999,162.159,88.912,166.08,88.319z"/>
+	<path fill="none" d="M0,78.479C0,52.32,0,26.16,0,0c79.44,0,158.88,0,238.319,0c-13.928,1.833-22.893,8.627-29.521,17.76
+		c-1.503-2.826-7.961-4.656-9.6-0.96c-1.769,3.99,1.766,8.03,5.76,8.4c-7.405,16.739,1.401,38.758,13.2,46.56
+		c3.926,2.597,19.542,4.365,20.88-1.92c1.31-6.153-0.987-15.403,0-22.08c-12.647-4.153-22.988-10.611-30.96-19.44
+		c2.01-2.418,5.717-3.344,9.6-1.92c6.941,2.546,13.133,10.206,20.641,11.52c-0.475-18.875,2.42-34.381,21.601-33.6
+		C256.162,1.998,251.226,0.855,246,0c11.92,0,23.84,0,35.76,0c0,11.6,0,23.2,0,34.8c-1.25-8.448-4.995-15.788-9.358-20.88
+		c-0.486-0.566-1.086-1.801-1.92-1.44c1.783,2.868,2.434,7.471,1.92,12c-1.355,11.94-10.932,21.031-21.602,23.04
+		c0,8.799,0,17.6,0,26.4c20.928,2.136,27.372-14.604,30.96-29.28c0,20.878,0,41.759,0,62.64c-13.438,0-26.88,0-40.319,0
+		c0.771-0.568,1.847-1.082,2.16-2.16c1.492-5.137-1.117-14.393,0-20.16c-0.806-0.555-2.637-0.084-3.841-0.24
+		c0.287,5.897,0.474,13.096,0,18.961c-12.192,2.694-9.383-8.979-9.6-18.721c-0.806-0.555-2.636-0.084-3.841-0.24
+		c-0.096,10.176-1.531,21.691,7.681,22.562c-4,0-8,0-12,0c0-1.28,0-2.562,0-3.841c-5.987,0.644-13.253,0.877-12.479-6
+		c4.399,0,8.801,0,13.199,0c-0.322-3.746,0.559-5.849-0.238-8.399c-2.313-7.386-15.953-5.931-16.801,1.44
+		c-0.943,8.197,0.766,16.016,7.92,16.8c-3.521,0-7.041,0-10.561,0c0-1.28,0-2.562,0-3.841c-8.344,1.545-4.337-9.264-5.28-15.119
+		c1.681,0,3.36,0,5.04,0c0.555-0.728,0.085-2.477,0.24-3.602c-1.76,0-3.521,0-5.28,0c0-2,0-4,0-6
+		c-0.806-0.555-2.636-0.084-3.84-0.238c1.425,10.016-3.981,26.861,5.521,28.8c-5.039,0-10.08,0-15.119,0
+		c5.023-0.993,7.242-6.851,3.6-10.562c-2.688-2.738-9.51-2.261-9.6-5.76c-0.104-4.025,6.336-2.263,10.56-2.641
+		c0.554-0.727,0.085-2.476,0.24-3.601c-6.339-0.099-13.279-0.799-14.64,4.08c-3.006,9.027,10.838,7.748,11.039,12
+		c0.199,4.211-6.684,2.731-10.561,2.642c-0.009,0.646-0.029,2.668-0.24,3.84c-3.92,0-7.84,0-11.76,0
+		c1.025-0.653,2.421-0.939,3.12-1.92c-0.304,2.222,2.17,1.668,4.08,1.68c0-3.309,0-6.816,0-10.8c0-4.031,0.894-10.382-1.44-11.521
+		c-2.433-1.187-8.63-0.606-10.8,0c-1.96,0.55-4.586,2.982-5.04,5.04c-0.992,4.495-0.55,12.172,2.4,15.12
+		c1.076,1.077,3.046,1.812,4.318,2.399c-14.238,0-28.479,0-42.72,0c-0.172-1.188-0.33-2.391-0.24-3.84
+		c-1.309-0.051-2.885,0.166-3.84-0.239c-2.652-2.788-0.965-9.915-1.44-14.88c1.68,0,3.36,0,5.04,0
+		c0.554-0.728,0.084-2.477,0.24-3.602c-1.76,0-3.52,0-5.28,0c0-2,0-4,0-6c-0.805-0.555-2.636-0.084-3.84-0.238
+		c1.331,10.107-3.826,26.705,5.52,28.799c-4.32,0-8.64,0-12.96,0c0.771-0.567,1.847-1.081,2.16-2.159
+		c1.493-5.136-1.117-14.392,0-20.16c-0.806-0.556-2.636-0.084-3.84-0.24c0.488,5.832,0.132,12.509,0.24,18.722
+		c-3.516,0.51-6.741,0.43-8.4-1.2c-3.296-3.24-0.508-11.56-1.44-17.28c-0.805-0.555-2.636-0.084-3.84-0.24
+		c-0.127,10.208-1.508,21.668,7.68,22.562c-3.76,0-7.52,0-11.28,0c0-1.28,0-2.562,0-3.841c-1.12,0-2.24,0-3.36,0
+		c-3.534-1.986-1.938-10.381-1.92-15.119c1.76,0,3.52,0,5.28,0c-0.354-0.903-0.354-2.697,0-3.602c-1.76,0-3.52,0-5.28,0
+		c0-2.08,0-4.16,0-6.238c-1.36,0-2.72,0-4.08,0c1.332,10.188-3.886,26.926,5.76,28.8c-6.24,0-12.48,0-18.72,0
+		c-0.499-0.862-0.125-2.597-0.24-3.841c-8.283,1.483-4.363-9.236-5.28-15.119c1.68,0,3.36,0,5.04,0
+		c0.554-0.728,0.084-2.477,0.24-3.602c-1.76,0-3.52,0-5.28,0c0-2,0-4,0-6c-0.806-0.555-2.636-0.084-3.84-0.238
+		c1.409,10.029-3.963,26.843,5.52,28.8c-4.96,0-9.92,0-14.88,0c4.592-1.229,7.012-6.462,3.6-10.32c-2.564-2.899-9.736-2.463-9.84-6
+		c-0.119-4.024,6.347-2.263,10.56-2.64c0.554-0.728,0.084-2.477,0.24-3.602c-8.439-0.662-16.195-0.104-14.64,7.682
+		c0.199,0.994,1.102,2.406,1.92,3.119c2.525,2.199,8.971,2.062,9.12,5.279c0.201,4.346-6.539,2.672-10.56,2.641
+		c-0.269,0.793,0.204,2.647-0.24,3.841C20.4,107.12,9.68,107.601,0,107.04c0.402-0.753,3.137,0.943,4.08,0c0.7-0.7,0-5.71,0-7.2
+		c0-6.706,0-15.657,0-21.12C3.195,78.165,1.284,78.638,0,78.479z M259.681,88.319c0-1.199,0-2.399,0-3.601
+		c-4.395-0.131-6.9,0.005-8.881,1.921c-3.923,3.799-1.016,13.407-1.92,20.399c1.28,0,2.561,0,3.84,0
+		C253.286,99.883,248.774,85.903,259.681,88.319z M148.8,91.92c4.236-4.063,2.229-11.935-3.119-13.438
+		c-2.256-0.635-9.819-1.215-11.761,0.479c-1.928,1.682-0.96,9.682-0.96,13.439c0,5.426,0,9.875,0,14.641c1.36,0,2.72,0,4.08,0
+		c0.16-4.24-0.319-9.119,0.24-12.96C142.851,94.151,146.173,94.44,148.8,91.92z M63.36,84.72c-0.174,6.424,0.328,15.5-0.24,22.32
+		c1.28,0,2.56,0,3.84,0c0-7.439,0-14.88,0-22.32C65.76,84.72,64.56,84.72,63.36,84.72z M24.96,87.12
+		c-2.531-3.005-11.208-4.105-15.6-1.2c-0.553,6.567-0.085,14.155-0.24,21.12c1.28,0,2.56,0,3.84,0c0-6.24,0-12.48,0-18.721
+		c3.113,0.375,5.991-0.614,7.92,0.24c4.473,1.982,0.633,13.072,1.92,18.479c1.28,0,2.56,0,3.84,0
+		C25.642,99.827,28.692,91.551,24.96,87.12z M264.479,10.08c-1.031-1.235-2.556-2.371-4.319-2.64
+		c-13.94-2.128-8.483,20.641-9.601,32.4C264.651,40.928,272.957,20.229,264.479,10.08z"/>
+	<path fill="#00589C" d="M246,0c5.226,0.855,10.162,1.998,13.92,4.32c-19.181-0.781-22.075,14.725-21.601,33.6
+		c-7.508-1.314-13.698-8.974-20.641-11.52c-3.883-1.424-7.59-0.499-9.6,1.92c7.972,8.829,18.313,15.287,30.96,19.44
+		c-0.987,6.677,1.31,15.927,0,22.08c-1.338,6.285-16.954,4.517-20.88,1.92c-11.799-7.802-20.605-29.82-13.2-46.56
+		c4.474,0.365,5.591-4.255,3.84-7.44c6.63-9.133,15.595-15.927,29.521-17.76C240.88,0,243.44,0,246,0z"/>
+	<path fill="#00589C" d="M0,78.479c1.284,0.156,3.195-0.314,4.08,0.239c0,5.462,0,14.414,0,21.12c0,1.49,0.7,6.5,0,7.2
+		c-0.943,0.942-3.678-0.753-4.08,0C0,97.521,0,88,0,78.479z"/>
+	<path fill="#00589C" d="M55.2,107.28c-9.483-1.957-4.111-18.771-5.52-28.801c1.204,0.155,3.034-0.314,3.84,0.239c0,2,0,4,0,6
+		c1.76,0,3.52,0,5.28,0c-0.155,1.125,0.314,2.874-0.24,3.601c-1.68,0-3.36,0-5.04,0c0.917,5.884-3.003,16.604,5.28,15.121
+		c0.116,1.244-0.258,2.978,0.24,3.84C57.76,107.28,56.48,107.28,55.2,107.28z"/>
+	<path fill="#00589C" d="M113.04,107.28c-9.346-2.096-4.189-18.691-5.52-28.801c1.204,0.155,3.035-0.314,3.84,0.239c0,2,0,4,0,6
+		c1.76,0,3.52,0,5.28,0c-0.156,1.125,0.314,2.874-0.24,3.601c-1.68,0-3.36,0-5.04,0c0.475,4.966-1.212,12.093,1.44,14.881
+		c0.955,0.404,2.532,0.188,3.84,0.24c-0.09,1.449,0.067,2.65,0.24,3.84C115.6,107.28,114.32,107.28,113.04,107.28z"/>
+	<path fill="#00589C" d="M199.44,107.28c-9.504-1.938-4.098-18.784-5.521-28.801c1.204,0.155,3.034-0.314,3.84,0.239c0,2,0,4,0,6
+		c1.76,0,3.521,0,5.28,0c-0.155,1.125,0.313,2.874-0.24,3.601c-1.68,0-3.358,0-5.04,0c0.943,5.856-3.063,16.664,5.28,15.121
+		c0,1.278,0,2.56,0,3.84C201.84,107.28,200.64,107.28,199.44,107.28z"/>
+	<path fill="#00589C" d="M137.28,94.08c-0.559,3.841-0.08,8.72-0.24,12.96c-1.36,0-2.72,0-4.08,0c0-4.766,0-9.215,0-14.641
+		c0-3.758-0.968-11.758,0.96-13.439c1.941-1.693,9.505-1.113,11.761-0.479c5.35,1.504,7.355,9.375,3.119,13.438
+		C146.173,94.44,142.851,94.151,137.28,94.08z M146.64,88.08c2.125-5.363-3.388-7.181-9.6-6.24c0,2.88,0,5.761,0,8.642
+		C141.461,90.524,145.521,90.906,146.64,88.08z"/>
+	<path fill="#00589C" d="M66.96,84.72c0,7.44,0,14.881,0,22.32c-1.28,0-2.56,0-3.84,0c0.568-6.82,0.065-15.896,0.24-22.32
+		C64.56,84.72,65.76,84.72,66.96,84.72z"/>
+	<path fill="#00589C" d="M92.64,107.28c-9.188-0.893-7.808-12.354-7.68-22.562c1.204,0.156,3.035-0.313,3.84,0.24
+		c0.932,5.722-1.856,14.04,1.44,17.28c1.659,1.63,4.884,1.71,8.4,1.199c-0.108-6.211,0.248-12.889-0.24-18.721
+		c1.204,0.156,3.035-0.314,3.84,0.24c-1.117,5.77,1.493,15.023,0,20.16c-0.313,1.078-1.389,1.592-2.16,2.16
+		C97.6,107.28,95.12,107.28,92.64,107.28z"/>
+	<path fill="#00589C" d="M159.601,107.28c-1.273-0.59-3.244-1.323-4.319-2.4c-2.95-2.949-3.394-10.625-2.4-15.12
+		c0.454-2.058,3.08-4.491,5.04-5.04c2.17-0.605,8.367-1.187,10.801,0c2.334,1.139,1.439,7.489,1.439,11.521c0,3.982,0,7.49,0,10.8
+		c-1.91-0.011-4.383,0.542-4.08-1.681c-0.699,0.98-2.094,1.268-3.12,1.921C161.84,107.28,160.72,107.28,159.601,107.28z
+		 M157.2,89.76c-1.049,1.709-1.182,8.654-0.24,11.04c0.52,1.316,2.57,2.525,3.12,2.641c7.853,1.646,5.787-8.5,6-15.119
+		C162.159,88.912,158.896,86.999,157.2,89.76z"/>
+	<path fill="#00589C" d="M234,107.28c-9.212-0.869-7.774-12.385-7.681-22.562c1.205,0.156,3.035-0.313,3.841,0.24
+		c0.217,9.741-2.595,21.415,9.6,18.72c0.474-5.863,0.287-13.063,0-18.96c1.204,0.156,3.035-0.313,3.841,0.24
+		c-1.117,5.769,1.492,15.024,0,20.16c-0.313,1.078-1.39,1.592-2.16,2.159C238.96,107.28,236.479,107.28,234,107.28z"/>
+	<path fill="#00589C" d="M174.72,107.28c0.211-1.172,0.231-3.193,0.24-3.84c3.877,0.091,10.76,1.569,10.561-2.642
+		c-0.201-4.252-14.045-2.973-11.039-12c1.359-4.879,8.301-4.179,14.64-4.08c-0.155,1.125,0.313,2.874-0.24,3.601
+		c-4.224,0.378-10.664-1.385-10.56,2.641c0.09,3.499,6.91,3.021,9.6,5.76c3.643,3.711,1.424,9.567-3.6,10.562
+		C181.12,107.28,177.92,107.28,174.72,107.28z"/>
+	<path fill="#00589C" d="M30.48,107.28c0.444-1.192-0.029-3.047,0.24-3.84c4.021,0.031,10.761,1.703,10.56-2.642
+		c-0.149-3.219-6.595-3.08-9.12-5.28c-0.818-0.711-1.721-2.125-1.92-3.119c-1.556-7.783,6.2-8.342,14.64-7.681
+		c-0.155,1.125,0.314,2.874-0.24,3.601c-4.213,0.378-10.679-1.385-10.56,2.641c0.104,3.537,7.275,3.1,9.84,6
+		c3.412,3.857,0.992,9.091-3.6,10.32C37.04,107.28,33.76,107.28,30.48,107.28z"/>
+	<path fill="none" d="M218.88,93.84c-3.12,0-6.24,0-9.359,0C207.169,86.024,221.249,85.908,218.88,93.84z"/>
+</g>
+</svg>
diff --git a/application/src/main/resources/cytoscape/images/contributor-logos/toronto_logo.svg b/application/src/main/resources/cytoscape/images/contributor-logos/toronto_logo.svg
new file mode 100755
index 0000000..ae902e7
--- /dev/null
+++ b/application/src/main/resources/cytoscape/images/contributor-logos/toronto_logo.svg
@@ -0,0 +1,1034 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="117.009" height="87.652"
+	 viewBox="0 0 117.009 87.652" overflow="visible" enable-background="new 0 0 117.009 87.652" xml:space="preserve">
+<g>
+	<path fill="#222E65" d="M109.401,72.101c4.703,0,7.607,3.75,7.607,7.572c0,4.229-3.676,7.721-7.828,7.721
+		c-4.299,0-7.389-3.492-7.389-7.721C101.792,75.63,105.358,72.101,109.401,72.101 M110.175,86.439c2.756,0,4.48-2.721,4.48-5.33
+		c0-4.154-2.389-8.051-5.953-8.051c-2.83,0-4.557,2.5-4.557,5.402C104.146,82.285,106.351,86.439,110.175,86.439 M94.888,72.433
+		h-3.146c-1.359,0-2.389,0-3.234-0.037c-0.771-0.037-0.955-0.221-1.064-0.367h-0.406c-0.072,0.184-1.065,2.83-1.102,2.977
+		l0.477,0.295c0.479-1.287,1.031-1.912,3.639-1.912c0.223,0,1.066,0,2.098,0.108c0.145,1.875,0.182,3.714,0.182,5.589
+		c0,1.178-0.037,5.582-0.182,6.536c-0.076,0.442-0.297,0.651-1.508,0.872c-0.516,0.074-0.848,0.111-1.141,0.148l0.111,0.594
+		c0.393-0.035,0.865-0.063,1.449-0.098c0.592-0.037,1.307-0.061,2.371-0.061c0.406,0,1.066-0.027,1.691,0.01
+		c0.623,0.039,1.18,0.039,1.949,0.074l0.072-0.615c-0.148,0-0.363-0.033-0.699-0.078c-0.41-0.055-1.064-0.184-1.322-0.439
+		c-0.477-0.553-0.477-4.516-0.477-5.582c0-0.92,0.146-5.551,0.146-6.617c0-0.441,0.148-0.441,1.471-0.441l0.045,0.006
+		c0.592-0.02,0.758-0.006,0.977-0.006c2.611,0,2.684,0.625,3.16,1.912l0.479-0.295c-0.037-0.146-0.551-2.793-0.623-2.977h-0.404
+		c-0.113,0.146-0.295,0.33-1.068,0.367c-1.004,0.043-2.191,0.037-3.391,0.037H94.888z M70.677,72.396
+		c-0.588,0.037-1.033,0.037-1.77,0.037c-0.367,0-0.732,0-1.1-0.037s-0.426-0.033-0.779-0.072v0.625
+		c2.131,0.404,2.322,0.734,2.248,4.998l-0.008,2.609c0,0.992-0.068,3.934-0.178,4.779c-0.111,0.955-0.514,1.029-1.064,1.141
+		c-0.295,0.072-0.627,0.146-0.846,0.184v0.551c0.551,0,1.102-0.037,1.652-0.072c0.553-0.039,1.289-0.074,1.842-0.074
+		c0.551,0,1.137,0.035,1.652,0.074c0.479,0,0.809,0.035,1.029,0.072v-0.627c-2.904-0.512-2.904-0.918-2.867-3.381l0.002-6.211
+		l0.037-1.176c-0.008-0.01-0.008,0.018,10.813,11.467h0.755c-0.073-1.213-0.073-4.338-0.073-5.697c0-1.947-0.014-6.973,0.068-7.602
+		c0.127-0.959,1.4-1.037,2.1-1.037v-0.551c-1.58,0-2.447,0.037-3.145-0.037c-0.66-0.074-1.141-0.109-1.543-0.109
+		c-0.33,0-0.699-0.037-0.92-0.003L78.474,72.8c2.463,0.148,2.406,0.365,2.406,5.914c0,0.662-0.023,3.907-0.023,4.531L70.677,72.396z
+		 M57.368,72.101c4.705,0,7.607,3.75,7.607,7.572c0,4.229-3.676,7.721-7.829,7.721c-4.301,0-7.386-3.492-7.386-7.721
+		C49.761,75.63,53.325,72.101,57.368,72.101 M58.139,86.439c2.756,0,4.483-2.721,4.483-5.33c0-4.154-2.387-8.051-5.953-8.051
+		c-2.828,0-4.557,2.5-4.557,5.402C52.112,82.285,54.317,86.439,58.139,86.439 M34.031,72.324c0.478,0.035,0.919,0.072,1.398,0.072
+		c0.44,0.037,0.917,0.037,1.359,0.037c0.33,0,1.176-0.074,2.021-0.148c0.844-0.072,1.469-0.072,1.984-0.072
+		c3.124,0,5.109,1.689,5.109,3.969c0,2.059-1.875,3.309-3.345,3.678c3.05,4.412,3.601,5.072,4.778,6.174
+		c0.147,0.148,1.067,0.994,2.205,1.066l-0.037,0.553c-2.535,0-3.785-0.992-4.446-1.508c-2.244-1.766-4.447-5.256-4.852-5.99
+		c-0.625,0-0.882,0-1.948-0.074v2.131c0,0.955-0.036,3.088,0.257,3.678c0.184,0.328,1.288,0.66,2.022,0.881l0.037,0.553
+		c-0.882-0.148-2.279-0.258-3.234-0.258c-0.515,0-2.793,0.146-3.271,0.183l-0.11-0.44c0.221-0.037,1.543-0.33,1.874-0.955
+		c0.257-0.553,0.22-3.641,0.22-4.633v-3.527c0-4.561-0.22-4.633-2.057-4.742L34.031,72.324z M38.294,79.234
+		c0.441,0.074,1.14,0.074,1.58,0.074c0.553,0,3.639,0,3.639-2.941c0-1.361-0.993-3.346-3.602-3.346c-1.543,0-1.543,0.184-1.58,2.684
+		L38.294,79.234z M23.815,72.101c4.703,0,7.608,3.75,7.608,7.572c0,4.229-3.676,7.721-7.828,7.721c-4.301,0-7.388-3.492-7.388-7.721
+		C16.207,75.63,19.772,72.101,23.815,72.101 M24.587,86.439c2.756,0,4.483-2.721,4.483-5.33c0-4.154-2.388-8.051-5.953-8.051
+		c-2.83,0-4.558,2.5-4.558,5.402C18.559,82.285,20.764,86.439,24.587,86.439 M8.953,72.433H5.807c-1.36,0-2.389,0-3.234-0.037
+		c-0.771-0.037-0.956-0.221-1.066-0.367H1.102C1.029,72.212,0.037,74.859,0,75.005L0.477,75.3c0.479-1.287,1.03-1.912,3.639-1.912
+		c0.221,0,1.066,0,2.096,0.108c0.147,1.875,0.183,3.714,0.183,5.589c0,1.178-0.036,5.582-0.183,6.536
+		c-0.075,0.442-0.295,0.651-1.507,0.872c-0.515,0.074-0.846,0.111-1.14,0.148l0.11,0.594c0.394-0.035,0.868-0.063,1.451-0.098
+		c0.592-0.037,1.306-0.061,2.372-0.061c0.404,0,1.065-0.027,1.69,0.01c0.623,0.039,1.178,0.039,1.948,0.074l0.073-0.615
+		c-0.148,0-0.363-0.033-0.698-0.078c-0.411-0.055-1.066-0.184-1.323-0.439C8.71,85.476,8.71,81.513,8.71,80.447
+		c0-0.92,0.147-5.551,0.147-6.617c0-0.441,0.148-0.441,1.471-0.441l0.044,0.006c0.594-0.02,0.758-0.006,0.978-0.006
+		c2.61,0,2.683,0.625,3.161,1.912l0.477-0.295c-0.037-0.146-0.55-2.793-0.624-2.977H13.96c-0.11,0.146-0.294,0.33-1.067,0.367
+		c-1.004,0.043-2.192,0.037-3.393,0.037H8.953z M103.903,59.461c-0.951,0.096-1.172,0.096-2.229,0.096l-1.117-0.016l-1.15-0.033
+		l-0.381,0.023l-0.299,0.031v0.051v0.229l0.051,0.002c0.291,0.016,0.563,0.043,0.682,0.219c0.17,0.258,0.188,0.523,0.188,2.839
+		c0,1.092-0.096,2.322-0.131,2.504c-0.059,0.256-0.414,0.346-0.68,0.391l-0.041,0.01l-0.023,0.346l0.063-0.004
+		c0.65-0.049,1.355-0.064,1.541-0.064l0.57,0.016c0.004,0.002,1.061,0.053,1.061,0.053l0.002-0.059v-0.324l-0.076-0.006
+		c-0.756-0.072-1.008-0.203-1.088-0.303c-0.08-0.096-0.111-0.488-0.111-0.904c0-0.121,0.004-0.244,0.008-0.363
+		c0,0,0.027-0.979,0.033-1.207c0.078-0.004,0.537-0.03,0.537-0.03c0.59,0,1.33,0.134,1.521,0.222
+		c0.105,0.033,0.193,0.244,0.232,0.537l0.006,0.049h0.328l0.006-0.053c0.053-0.678,0.045-1.35,0.033-1.858l-0.002-0.055h-0.346
+		l-0.008,0.047c-0.08,0.481-0.112,0.681-1.393,0.681c-0.383,0-0.506-0.016-0.873-0.057c0,0-0.014-0.002-0.029-0.004
+		c-0.008-0.115-0.012-0.241-0.012-0.376c0-0.148,0.004-0.305,0.008-0.465c0,0,0.02-1.363,0.023-1.574
+		c0.369-0.045,0.691-0.059,0.785-0.059c0.715,0,1.34,0.127,1.592,0.326c0.205,0.156,0.286,0.414,0.342,0.646l0.01,0.045l0.365-0.021
+		l-0.004-0.057c-0.01-0.105,0.012-0.465,0.033-0.783l0.035-0.695L103.903,59.461z M93.937,59.413c2.162,0,3.455,1.717,3.455,3.376
+		c0,1.865-1.629,3.439-3.557,3.439c-1.881,0-3.355-1.512-3.355-3.439C90.479,60.991,92.095,59.413,93.937,59.413 M94.278,65.699
+		c1.207,0,1.951-1.184,1.951-2.281c0-1.708-0.975-3.476-2.607-3.476c-1.301,0-1.982,1.164-1.982,2.314
+		C91.64,63.949,92.626,65.699,94.278,65.699 M81.653,59.547v0.328l0.076,0.002c0.328,0.016,0.779,0.036,0.779,0.299
+		c0,0.08-0.139,0.465-1.379,2.263c-0.534-0.644-1.717-2.163-1.717-2.358c0-0.074,0-0.156,0.752-0.172h0.053v-0.385l-0.623,0.014
+		l-1.205,0.02l-1.303-0.016v0.055v0.297h0.053c0.328,0,0.518,0.043,0.678,0.152c0.398,0.281,1.807,2.08,1.855,2.158
+		c0.004,0.006,0.564,0.729,0.619,0.798c0.033,0.467,0.064,0.986,0.064,1.625c0,0.982,0,1.188-0.916,1.219l-0.051,0.002l-0.023,0.328
+		l0.055,0.006c0.135,0.008,0.557-0.023,0.965-0.055l0.699-0.043l0.529,0.025l0.109,0.006l0.717,0.037l-0.004-0.059v-0.275
+		l-0.049-0.006c-0.898-0.076-0.906-0.193-0.92-0.367c0,0.004-0.004-0.068-0.004-0.068c-0.021-0.406-0.031-0.855-0.031-1.348
+		c0-0.369,0.008-0.762,0.018-1.174c0.018-0.027,1.289-1.97,1.289-1.97c0.412-0.629,0.639-0.977,1.518-0.992h0.053v-0.379
+		l-0.049-0.004c-0.115-0.01-0.469,0.01-0.781,0.027l-0.424,0.02l-0.5-0.025l-0.354-0.023c0.002,0-0.49-0.016-0.49-0.016h-0.059
+		V59.547z M75.839,59.366h-0.207l-0.018,0.02c-0.033,0.043-0.094,0.125-0.436,0.141l-1.32,0.016h-1.846l-1.441-0.016
+		c-0.342-0.016-0.404-0.098-0.436-0.141l-0.018-0.02h-0.244l-0.014,0.031c-0.027,0.068-0.477,1.242-0.496,1.314l-0.01,0.039
+		l0.305,0.184l0.023-0.061c0.207-0.545,0.428-0.803,1.576-0.803c0.365,0,0.676,0.023,0.885,0.043
+		c0.068,0.891,0.077,1.748,0.077,2.399c0,0.625-0.019,2.463-0.079,2.857c-0.025,0.145-0.068,0.236-0.629,0.335l-0.408,0.054
+		l-0.158,0.02l0.07,0.365l0.543-0.037l0.154-0.008l1.055-0.027l0.168-0.002l0.586,0.006l0.445,0.018l0.475,0.018l0.008-0.049
+		l0.039-0.326l-0.297-0.031l-0.068-0.01c-0.279-0.037-0.484-0.102-0.561-0.178c-0.074-0.082-0.197-0.508-0.197-2.406l0.031-1.356
+		l0.033-1.545c0-0.131,0-0.139,0.604-0.139l0.021,0.002l0.359-0.002h0.076c1.064,0,1.146,0.223,1.328,0.711l0.057,0.152l0.303-0.182
+		l-0.072-0.35c-0.105-0.518-0.195-0.948-0.219-1.006l-0.014-0.031H75.839z M64.86,59.563v0.328l0.053,0.002
+		c0.859,0.031,1,0.207,1.068,0.385c0.119,0.289,0.146,2.155,0.146,2.849v0.115c0,0.566,0.002,1.891-0.176,2.195
+		c-0.057,0.102-0.277,0.279-1.123,0.344l-0.051,0.004v0.332l1.041-0.033h0.953l1.588,0.049l-0.006-0.059l-0.018-0.309h-0.053
+		c-0.693,0-0.918-0.014-1-0.285c-0.043-0.145-0.063-0.768-0.063-1.854c0-2.563,0.015-3.239,0.157-3.487
+		c0.174-0.285,0.785-0.248,0.967-0.23l0.061,0.005v-0.388h-0.777c-0.004,0-1.102,0.031-1.102,0.031l-0.725-0.02l-0.313-0.012
+		c0.002,0-0.572-0.018-0.572-0.018H64.86V59.563z M59.043,61.321c0,1.12,0.954,1.513,1.651,1.798l0.059,0.023
+		c1.195,0.484,1.742,0.707,1.742,1.531c0,0.486-0.365,1.01-1.162,1.01c-0.705,0-1.219-0.301-1.527-0.553
+		c-0.371-0.313-0.474-0.781-0.508-0.936l-0.008-0.043h-0.396l0.021,0.072c0.22,0.725,0.294,1.051,0.279,1.867l-0.002,0.053
+		l0.319,0.021l0.017-0.035c0.015-0.039,0.069-0.16,0.146-0.16c0.078,0,0.305,0.059,0.402,0.084l0.045,0.012
+		c-0.001,0,0.098,0.027,0.098,0.027c0.162,0.051,0.389,0.119,0.803,0.119c1.604,0,2.471-0.975,2.471-1.893
+		c0-1.291-1.271-1.793-2.113-2.128c-0.8-0.307-1.404-0.592-1.404-1.24c0-0.643,0.494-1.074,1.229-1.074
+		c0.656,0,1.127,0.369,1.24,0.496c0.266,0.248,0.332,0.537,0.395,0.818l0.012,0.041l0.045,0.016h0.291l-0.089-0.861
+		c0-0.313,0.063-0.645,0.097-0.777l0.014-0.059l-0.293-0.045c0,0-0.178,0.121-0.211,0.145c-0.6-0.158-0.9-0.205-1.318-0.205
+		C60.005,59.446,59.043,60.217,59.043,61.321 M54.412,59.461c1.377,0,2.339,0.738,2.339,1.795c0,0.855-0.744,1.44-1.462,1.642
+		c1.32,1.871,1.563,2.158,2.086,2.639c0.018,0.02,0.432,0.419,0.951,0.453l0.056,0.004l-0.024,0.348h-0.051
+		c-1.141,0-1.709-0.434-2.021-0.672c-1.001-0.773-1.981-2.293-2.167-2.619c-0.056,0-0.689-0.023-0.787-0.027v0.879v0.299
+		c0,0.447,0.011,1.09,0.11,1.285c0.071,0.125,0.591,0.279,0.871,0.361l0.035,0.01l0.024,0.349l-0.067-0.011
+		c-0.391-0.064-1.009-0.111-1.437-0.111c-0.225,0-1.234,0.064-1.459,0.08l-0.044,0.004l-0.076-0.297l0.057-0.01
+		c0.137-0.021,0.672-0.155,0.799-0.389c0.1-0.205,0.095-1.361,0.093-1.855v-0.152v-1.546c0-1.975-0.082-1.979-0.869-2.025
+		l-0.054-0.004l0.024-0.383l0.097,0.006c0,0,0.578,0.029,0.582,0.029l0.604,0.016c0.146,0,0.529-0.033,0.898-0.064h-0.002h0.002
+		L54.412,59.461z M53.35,62.546c0.194,0.025,0.476,0.025,0.653,0.025c0.586,0,1.572-0.16,1.572-1.233
+		c0-0.568-0.415-1.412-1.557-1.412c-0.636,0-0.636,0.021-0.652,1.121C53.366,61.047,53.352,62.453,53.35,62.546 M49.464,59.493
+		c-0.808,0.049-2.078,0.064-2.923,0.064c-0.512,0-1.794-0.031-2.266-0.049H44.22v0.328l0.044,0.008
+		c0.557,0.096,0.593,0.109,0.631,0.236c0.06,0.152,0.129,0.75,0.129,2.739c0,0.852-0.064,2.197-0.146,2.65
+		c-0.043,0.223-0.323,0.297-0.758,0.344l-0.055,0.004l0.047,0.367l0.052-0.006c0.886-0.096,1.953-0.096,2.591-0.096l2.627,0.033
+		l0.024-0.039c0.138-0.221,0.345-0.551,0.491-1.605l0.009-0.059l-0.311-0.021l-0.015,0.037c-0.223,0.604-0.667,1.223-2.267,1.223
+		c-0.562,0-0.806-0.074-1.118-0.196c-0.03-0.188-0.059-0.46-0.076-1.267c0,0-0.012-0.98-0.015-1.207
+		c0.421-0.057,0.811-0.059,0.98-0.059c1.285,0,1.382,0.102,1.557,0.893l0.009,0.043h0.312v-0.055
+		c-0.017-0.869-0.016-1.074,0.032-1.979l0.003-0.059h-0.346l-0.01,0.041c-0.127,0.481-0.23,0.577-0.416,0.604
+		c-0.938,0.121-1.855,0.084-2.075,0.068c-0.003-0.084-0.031-0.868-0.031-0.868c0-0.422,0.036-1.07,0.108-1.531
+		c0.347-0.064,0.993-0.123,1.268-0.123c0.726,0,1.155,0.094,1.346,0.299c0.157,0.168,0.158,0.412,0.144,0.691l-0.003,0.051
+		l0.374,0.047v-0.063c0-0.07,0.044-0.332,0.076-0.523l0.039-0.244c0.049-0.34,0.049-0.506,0.049-0.668v-0.057L49.464,59.493z
+		 M35.229,59.567l0.021,0.287l0.044,0.008c0.885,0.109,0.92,0.113,1.635,1.58l1.478,3.014l0.014,0.028
+		c0.25,0.523,0.627,1.314,0.756,1.77l0.009,0.039h0.328l0.012-0.037c0.224-0.654,0.386-1.109,0.901-2.137l1.595-3.126
+		c0.367-0.738,0.526-0.924,1.242-1.068l0.045-0.008v-0.361l-0.056,0.002c-0.408,0.018-0.805,0.018-1.213,0
+		c-0.002,0-1.251-0.033-1.251-0.033l-0.004,0.049l-0.021,0.34l0.058-0.004c0.33,0,0.769,0.043,0.769,0.396
+		c0,0.197-0.143,0.518-0.237,0.73l-0.023,0.055c-0.326,0.734-0.531,1.137-0.75,1.565l-0.729,1.496c0,0-0.109,0.238-0.172,0.375
+		c-0.714-1.156-2.016-4.247-2.024-4.431c0-0.078,0.019-0.09,0.556-0.156l0.168-0.021v-0.361l-1.007,0.004l-0.544-0.004
+		c-0.379,0-1.145-0.016-1.54-0.047l-0.064-0.006L35.229,59.567z M30.793,59.563v0.328l0.053,0.002
+		c0.86,0.031,0.999,0.207,1.069,0.385c0.118,0.289,0.144,2.155,0.144,2.849v0.115c0.002,0.566,0.004,1.891-0.173,2.195
+		c-0.058,0.102-0.28,0.279-1.123,0.344l-0.051,0.004v0.332l1.041-0.033h0.952l1.588,0.049l-0.006-0.059l-0.019-0.309h-0.052
+		c-0.694,0-0.916-0.014-0.998-0.285c-0.043-0.145-0.065-0.768-0.065-1.854c0-2.563,0.016-3.239,0.158-3.487
+		c0.174-0.285,0.784-0.248,0.966-0.23l0.06,0.005v-0.388h-0.778c-0.004,0-1.101,0.031-1.101,0.031l-0.722-0.02l-0.313-0.012
+		c0.002,0-0.573-0.018-0.573-0.018h-0.057V59.563z M27.018,59.455h-0.043l-0.002,0.044l-0.061,0.303l0.061,0.004
+		c1.27,0.074,1.071,0.102,1.106,2.728c0,0,0.017,1.588,0.014,1.768c-0.09-0.095-4.556-4.763-4.556-4.763l-0.017-0.02l-0.731,0.016
+		l-0.487-0.016l-0.041-0.004l-0.446-0.033l0.008,0.063l0.002,0.318l0.041,0.008c0.913,0.169,1.064,0.27,1.031,2.137l-0.015,1.144
+		c0,0.426-0.049,1.721-0.099,2.088c-0.044,0.377-0.188,0.406-0.426,0.453c-0.009,0.002-0.425,0.09-0.425,0.09l-0.003,0.045v0.299
+		l1.533-0.066l0.735,0.031c0.004,0,0.515,0.037,0.515,0.037l0.004-0.059v-0.321l-0.045-0.007c-1.255-0.219-1.253-0.355-1.237-1.428
+		l0.034-2.724c0,0,0.007-0.234,0.011-0.387c0.248,0.256,4.762,4.937,4.737,4.948l0.015,0.02l0.427-0.008l-0.004-0.061
+		c-0.033-0.531-0.033-1.902-0.033-2.498c0-0.889,0.04-2.96,0.085-3.214c0.057-0.443,0.437-0.549,0.803-0.549h0.052v-0.352h-0.052
+		c-0.711,0-1.067,0.045-1.377,0.014l-0.207-0.023l-0.487-0.029L27.018,59.455z M15.075,59.518l-0.381,0.008
+		c-0.447,0-1.349,0.016-1.484,0.033l-0.052,0.004l0.022,0.363h0.052c0.43,0,0.575,0,0.676,0.07c0.132,0.084,0.224,0.84,0.224,1.842
+		l-0.082,2.144c0,1.479,0.944,2.264,2.732,2.264c2.833,0,2.981-1.516,3.027-4.665l0.018-0.951l0.001-0.041
+		c0.015-0.461,0.02-0.652,0.785-0.695l0.048-0.004l0.023-0.367l-0.145,0.01l-1.146,0.025l-0.88-0.021l-0.391-0.012l0.002,0.057
+		v0.328h0.055c0.33,0,0.655,0.02,0.798,0.162c0.209,0.203,0.265,1.086,0.265,1.523v0.582c0,2.183-0.147,3.507-2.181,3.507
+		c-1.852,0-1.852-1.478-1.852-2.187v-1.225c0-2.279,0.083-2.285,1.1-2.379l0.05-0.004v-0.377l-0.052-0.004
+		C16.054,59.499,15.488,59.51,15.075,59.518"/>
+	<path fill="#222E65" d="M50.701,7.305c-0.213,0.061-0.344,0.222-0.399,0.436C50.158,7.732,50,7.745,49.845,7.849
+		c-0.158,0.105-0.261,0.271-0.299,0.48c-0.001,0.012-0.012,0.142-0.012,0.143c0,0.226,0.098,0.507,0.477,0.697l-0.018,0.086
+		c0,0.122,0.039,0.302,0.219,0.465c0.09,0.079,0.186,0.127,0.288,0.161c-0.02,0.078-0.05,0.202-0.05,0.202l0.042,0.241
+		c0.083,0.243,0.283,0.499,0.746,0.531c0.029,0.095,0.076,0.199,0.187,0.301c0.151,0.137,0.387,0.239,0.713,0.142
+		c-0.031,0.088-0.061,0.175-0.061,0.264c0,0.157,0.048,0.307,0.145,0.447c0.282,0.413,0.773,0.213,1.082,0.067
+		c0.147,0.176,0.359,0.264,0.623,0.21c0.422-0.087,0.615-0.349,0.732-0.601c0.03-0.004,0.311-0.05,0.311-0.05l0.051-0.032
+		c0.168-0.104,0.308-0.334,0.438-0.647c0.304,0.269,0.552,0.648,0.583,0.726c0.051,0.129,0.18,0.345,0.52,0.887
+		c-0.002-0.002,0.248,0.41,0.316,0.523c-0.105,0.546-0.357,0.95-0.718,1.134l-0.198,0.1c-0.492,0.247-1.04,0.53-1.385,0.788
+		c-0.003,0-0.013-0.001-0.013-0.001c-0.254,0-0.407,0.057-0.519,0.108c-0.143-0.058-0.335-0.12-0.536-0.121
+		c-0.678-0.005-0.975,0.371-1.093,0.595c-0.225,0.429-0.145,0.945,0.042,1.213c0.242,0.342,0.608,0.523,1.061,0.523
+		c0.177,0,0.336-0.051,0.486-0.12c0.137,0.054,0.297,0.107,0.479,0.107c0.188,0,0.357-0.047,0.517-0.112
+		c0.145,0.066,0.299,0.125,0.461,0.125c0.165,0,0.311-0.05,0.454-0.116c0.127,0.052,0.273,0.103,0.443,0.103
+		c0.242,0,0.392-0.053,0.502-0.102c0.139,0.061,0.287,0.115,0.443,0.115c0.166,0,0.312-0.05,0.455-0.116
+		c0.127,0.052,0.272,0.103,0.442,0.103c0.238,0,0.388-0.052,0.498-0.1c0.137,0.06,0.285,0.113,0.439,0.113
+		c0.166,0,0.313-0.05,0.455-0.116c0.127,0.052,0.273,0.103,0.443,0.103c0.238,0,0.389-0.052,0.498-0.101
+		c0.139,0.061,0.285,0.114,0.443,0.114c0.164,0,0.309-0.05,0.453-0.116c0.127,0.052,0.271,0.103,0.443,0.103
+		c0.252,0,0.408-0.058,0.52-0.112c0.146,0.06,0.34,0.124,0.545,0.125c0.514,0.003,0.906-0.216,1.107-0.617
+		c0.219-0.437,0.129-0.946-0.066-1.204c-0.26-0.343-0.604-0.51-1.051-0.51c-0.176,0-0.328,0.048-0.48,0.116
+		c-0.029-0.008-0.131-0.039-0.17-0.05c-0.199-0.295-0.506-0.44-1.203-0.732l-0.104-0.044c-0.727-0.305-0.873-0.562-1.014-0.81
+		l-0.02-0.037c-0.043-0.073-0.15-0.493-0.15-1.014c0-0.358,0.053-0.866,0.307-1.253c0.143-0.22,0.324-0.391,0.525-0.531
+		c0.063,0.205,0.131,0.372,0.215,0.46l0.016,0.016l0.039,0.032l0.313,0.162l-0.035-0.079c0.137,0.32,0.326,0.655,0.707,0.706
+		c0.141,0.018,0.26-0.021,0.375-0.073c0.135,0.112,0.303,0.224,0.534,0.213c0.214-0.009,0.339-0.093,0.435-0.177
+		c0.428,0.074,0.66-0.109,0.779-0.286l0.121-0.355v-0.022c0-0.145-0.051-0.248-0.111-0.333c0.018-0.005,0.049-0.013,0.049-0.013
+		c0.111-0.066,0.178-0.143,0.227-0.229c0.336-0.025,0.498-0.214,0.57-0.381c0.004-0.014,0.018-0.069,0.027-0.106
+		c0.014-0.011,0.016-0.013,0.028-0.026c0.175,0.06,0.375,0.11,0.583,0.015c0.15-0.07,0.246-0.198,0.311-0.359
+		c0.152,0.009,0.332-0.006,0.504-0.127c0.168-0.118,0.273-0.301,0.307-0.53c0.002-0.01,0.01-0.126,0.01-0.127
+		c0-0.222-0.105-0.59-0.682-0.776c-0.02-0.154-0.08-0.299-0.201-0.427c-0.281-0.291-0.623-0.234-0.867-0.137
+		c0.08-0.057,0.143-0.128,0.184-0.212c0.322,0.068,0.869,0.149,1.109-0.323c0-0.002,0.061-0.233,0.061-0.234
+		c0-0.025-0.027-0.136-0.049-0.224c0.299-0.228,0.377-0.49,0.377-0.678L66.47,5.743c-0.15-0.336-0.41-0.465-0.771-0.419
+		c-0.018-0.076-0.043-0.151-0.1-0.216c-0.006-0.006-0.021-0.016-0.033-0.024c0.027-0.103,0.061-0.23,0.061-0.23l-0.059-0.306
+		c-0.082-0.206-0.221-0.346-0.396-0.416c-0.148-0.059-0.322-0.053-0.51-0.014c0.156-0.144,0.264-0.292,0.295-0.443
+		c0.002-0.014,0.012-0.119,0.012-0.119V3.553c0-0.169-0.057-0.318-0.16-0.446c-0.217-0.264-0.524-0.342-0.902-0.253
+		c-0.074-0.086-0.174-0.173-0.361-0.219c-0.326-0.08-0.59,0.115-0.766,0.264c-0.057-0.038-0.16-0.106-0.16-0.106l-0.039,0.001
+		c0,0-0.049,0.007-0.09,0.012c-0.012-0.189-0.081-0.354-0.223-0.499c-0.188-0.19-0.398-0.284-0.629-0.28
+		c-0.084,0.002-0.166,0.023-0.248,0.052c0.092-0.136,0.152-0.27,0.152-0.399L61.476,1.4c-0.117-0.218-0.242-0.306-0.357-0.364V1.03
+		c0-0.593-0.391-0.751-0.559-0.793c-0.301-0.074-0.578,0.041-0.83,0.311c-0.057-0.025-0.113-0.047-0.18-0.056
+		c-0.139-0.147-0.299-0.24-0.48-0.264c-0.508-0.066-0.708,0.395-0.807,0.678c-0.102-0.006-0.219,0.007-0.35,0.083
+		c0,0-0.086,0.088-0.156,0.16c-0.041-0.021-0.049-0.025-0.082-0.042c-0.078-0.503-0.338-0.67-0.494-0.719
+		c-0.138-0.043-0.263-0.04-0.383-0.011c-0.412-0.433-0.771-0.422-1.005-0.315c-0.245,0.113-0.384,0.342-0.384,0.629
+		c0,0,0.045,0.227,0.069,0.35c-0.07,0.045-0.129,0.102-0.176,0.171c-0.25-0.066-0.502-0.032-0.726,0.124
+		c-0.207,0.145-0.319,0.367-0.319,0.625c0,0.196,0.061,0.362,0.129,0.509c-0.125,0.117-0.209,0.244-0.226,0.394
+		c-0.001,0.007-0.005,0.091-0.005,0.091c0,0.004,0.024,0.096,0.046,0.184c-0.192,0.027-0.369,0.104-0.516,0.262
+		c-0.102,0.11-0.151,0.235-0.174,0.367c-0.119-0.327-0.32-0.506-0.609-0.512c-0.153-0.003-0.278,0.066-0.391,0.177
+		c-0.25-0.177-0.48-0.162-0.636-0.097c-0.172,0.072-0.46,0.266-0.46,0.753c0.001,0.011,0.018,0.143,0.028,0.231
+		c-0.1,0.063-0.196,0.15-0.258,0.287c-0.002,0.004-0.008,0.01-0.01,0.015c-0.004,0.01-0.012,0.014-0.016,0.023
+		c0,0,0.01-0.006,0.012-0.008c-0.016,0.043-0.029,0.099-0.049,0.206V4.85c0,0.141,0.055,0.266,0.134,0.385l-0.011,0.002
+		c-0.084,0.031-0.269,0.137-0.357,0.387c-0.258,0.026-0.472,0.158-0.593,0.412C50.285,6.063,50.203,6.4,50.203,6.4l-0.007,0.031
+		l0.079,0.328c0.082,0.16,0.22,0.276,0.402,0.377c-0.006,0.011,0.033,0.031,0.045,0.086C50.731,7.277,50.701,7.305,50.701,7.305
+		 M51.013,7.02l-0.117-0.054c-0.195-0.09-0.318-0.187-0.377-0.299c0,0-0.043-0.187-0.053-0.236c0.012-0.052,0.078-0.338,0.078-0.338
+		L50.532,6.15c0.093-0.195,0.245-0.291,0.448-0.285l0.109,0.003l0.024-0.107c0.042-0.191,0.171-0.258,0.224-0.278l0.424-0.073
+		l-0.182-0.182c-0.131-0.122-0.195-0.24-0.197-0.361c0.004-0.002,0.029-0.151,0.029-0.151c0.037-0.095,0.121-0.158,0.233-0.217
+		l0.08-0.043l-0.047-0.383c0.002-0.24,0.102-0.412,0.299-0.495c0.158-0.066,0.304-0.029,0.457,0.115l0.108,0.101l0.088-0.119
+		c0.08-0.11,0.163-0.159,0.267-0.156c0.133,0.002,0.32,0.056,0.42,0.488l0.037,0.103c0,0,0.135-0.054,0.194-0.049
+		c0.06,0.006,0.181,0.104,0.181,0.104l0.072-0.09l-0.045-0.202L53.75,3.862c0.002-0.095,0.042-0.192,0.126-0.282
+		c0.138-0.148,0.289-0.212,0.476-0.2l0.183,0.011l-0.081-0.194l-0.038-0.234c0-0.001,0.005-0.085,0.005-0.085
+		c0.011-0.092,0.073-0.185,0.195-0.276l0.087-0.066l-0.047-0.098c-0.069-0.136-0.138-0.299-0.138-0.477
+		c0-0.175,0.069-0.313,0.209-0.41c0.125-0.089,0.33-0.175,0.584-0.075l0.117,0.046l0.051-0.114c0.039-0.087,0.102-0.148,0.193-0.186
+		l0.1-0.042l-0.026-0.122l-0.076-0.367c0-0.129,0.04-0.302,0.233-0.391c0.24-0.111,0.488-0.012,0.757,0.301l0.061,0.07l0.086-0.033
+		c0.09-0.034,0.184-0.034,0.295,0.001c0.178,0.055,0.293,0.256,0.328,0.566l0.006,0.075l0.095,0.039l0.081,0.036l0.125,0.117
+		l0.059,0.02l0.101-0.128l0.147-0.148c0.101-0.058,0.187-0.059,0.284-0.041l0.114,0.021l0.035-0.11
+		c0.125-0.386,0.266-0.635,0.557-0.597c0.133,0.017,0.248,0.083,0.348,0.2l0.037,0.043l0.057,0.003
+		c0.082,0.004,0.154,0.027,0.217,0.066l0.098,0.063l0.074-0.09c0.203-0.248,0.406-0.338,0.633-0.282
+		c0.164,0.041,0.359,0.165,0.359,0.529c0,0.001-0.012,0.175-0.012,0.175l0.09,0.034c0.1,0.039,0.205,0.098,0.297,0.267l0.053,0.217
+		c-0.004,0.089-0.086,0.234-0.248,0.398L60.987,2.16l0.02,0.078l0.063,0.359l0.174-0.14c0.139-0.112,0.266-0.165,0.398-0.167
+		c0.156-0.003,0.303,0.065,0.438,0.201c0.109,0.11,0.158,0.226,0.158,0.365l-0.043,0.196l0.201,0.026l0.133-0.026
+		c-0.014-0.013,0.184,0.117,0.184,0.117l0.084,0.055l0.074-0.066C63.05,3,63.261,2.836,63.481,2.89
+		c0.152,0.036,0.219,0.108,0.27,0.179l0.055,0.077l0.09-0.027c0.318-0.095,0.545-0.046,0.709,0.154
+		c0.066,0.082,0.102,0.175,0.102,0.269c0,0.002-0.01,0.107-0.01,0.107c-0.02,0.088-0.113,0.211-0.27,0.338l-0.063,0.051l0.084,0.405
+		l0.139-0.047c0.195-0.066,0.355-0.072,0.486-0.02c0.109,0.044,0.195,0.132,0.244,0.248l0.051,0.256
+		c-0.004-0.026-0.066,0.201-0.066,0.201l-0.027,0.093l0.072,0.076l0.08,0.053c0.012,0.022,0.025,0.101,0.037,0.184l0.02,0.143
+		l0.141-0.033c0.316-0.075,0.49-0.008,0.6,0.23l0.07,0.318C66.29,6.32,66.183,6.49,65.96,6.634l-0.082,0.053l0.035,0.117
+		c0,0,0.053,0.18,0.053,0.183c-0.004,0.003-0.045,0.171-0.045,0.171c-0.146,0.28-0.539,0.222-0.895,0.143l-0.119-0.026l-0.049,0.134
+		c-0.033,0.112-0.113,0.186-0.258,0.241l-0.119,0.045l0.049,0.14c0,0,0.031,0.094,0.033,0.1C64.56,7.941,64.55,8.009,64.55,8.009
+		L64.509,8.28l0.236-0.138c0.373-0.216,0.621-0.228,0.805-0.037c0.1,0.103,0.146,0.211,0.146,0.332v0.101l0.096,0.031
+		c0.371,0.098,0.568,0.288,0.568,0.549c0,0.001-0.008,0.116-0.008,0.116c-0.021,0.136-0.09,0.259-0.197,0.334
+		c-0.135,0.094-0.287,0.091-0.418,0.075L65.622,9.63l-0.027,0.113c-0.035,0.147-0.102,0.236-0.213,0.287
+		c-0.146,0.068-0.316,0.018-0.461-0.04l-0.074-0.03l-0.078,0.073l-0.111,0.098l-0.021,0.047l-0.031,0.123
+		c-0.063,0.142-0.191,0.215-0.398,0.212l-0.09-0.001l-0.033,0.086c-0.025,0.068-0.068,0.118-0.131,0.157
+		c-0.016,0.001-0.156,0.039-0.156,0.039l-0.072,0.02l-0.047,0.18l0.045,0.074c0.068,0.066,0.127,0.146,0.133,0.263
+		c-0.018,0.048-0.09,0.274-0.09,0.274c-0.061,0.079-0.199,0.218-0.555,0.137l-0.072-0.017l-0.053,0.053
+		c-0.066,0.07-0.152,0.135-0.313,0.142c-0.166,0.008-0.293-0.086-0.404-0.188l-0.076-0.069l-0.086,0.056
+		c-0.086,0.057-0.182,0.078-0.298,0.063c-0.25-0.033-0.386-0.284-0.499-0.549l-0.02-0.043l-0.066-0.008l-0.313-0.162
+		c-0.02-0.032-0.109-0.156-0.189-0.518l-0.039-0.173l-0.154,0.087c-0.297,0.167-0.557,0.415-0.754,0.716
+		c-0.289,0.442-0.35,1.004-0.35,1.397c0,0.536,0.107,1.008,0.186,1.144l0.021,0.036c0.146,0.26,0.328,0.583,1.137,0.923l0.105,0.044
+		c0.711,0.298,0.963,0.414,1.119,0.672l0.025,0.044l0.334,0.099l0.047-0.025c0.133-0.07,0.273-0.104,0.43-0.104
+		c0.363,0,0.633,0.13,0.842,0.406c0.146,0.194,0.203,0.603,0.041,0.928c-0.154,0.308-0.463,0.475-0.871,0.472
+		c-0.145,0-0.32-0.044-0.496-0.122l-0.059-0.026l-0.057,0.03c-0.092,0.049-0.227,0.105-0.455,0.105c-0.139,0-0.27-0.049-0.379-0.096
+		l-0.059-0.024l-0.057,0.031c-0.123,0.069-0.256,0.102-0.402,0.102c-0.127,0-0.262-0.053-0.387-0.11l-0.057-0.026l-0.057,0.028
+		c-0.084,0.041-0.219,0.095-0.441,0.095c-0.139,0-0.268-0.049-0.379-0.096l-0.059-0.024l-0.057,0.031
+		c-0.125,0.069-0.256,0.102-0.404,0.102c-0.125,0-0.259-0.052-0.385-0.11l-0.057-0.026L58.64,17.06
+		c-0.082,0.041-0.219,0.095-0.439,0.095c-0.125,0-0.237-0.036-0.378-0.096l-0.058-0.025l-0.057,0.032
+		c-0.125,0.069-0.257,0.102-0.404,0.102c-0.125,0-0.261-0.053-0.388-0.112l-0.057-0.026l-0.055,0.028
+		c-0.084,0.042-0.221,0.097-0.445,0.097c-0.137,0-0.266-0.049-0.379-0.096l-0.058-0.024l-0.055,0.031
+		c-0.125,0.069-0.258,0.102-0.405,0.102c-0.125,0-0.261-0.055-0.387-0.116l-0.058-0.026l-0.056,0.027
+		c-0.143,0.069-0.3,0.102-0.477,0.102c-0.151,0-0.288-0.047-0.416-0.099l-0.057-0.024l-0.055,0.029
+		c-0.132,0.073-0.275,0.107-0.437,0.107c-0.363,0-0.656-0.142-0.846-0.411c-0.142-0.202-0.193-0.62-0.025-0.94
+		c0.091-0.172,0.32-0.458,0.859-0.455c0.141,0.001,0.315,0.043,0.488,0.119l0.059,0.025l0.055-0.029
+		c0.091-0.047,0.223-0.102,0.449-0.102l0.098,0.007l0.039-0.031c0.35-0.271,1.023-0.609,1.385-0.791l0.2-0.1
+		c0.446-0.228,0.754-0.713,0.868-1.366l0.009-0.049l-0.372-0.614c-0.309-0.495-0.456-0.734-0.499-0.844
+		c-0.058-0.152-0.411-0.673-0.795-0.952l-0.144-0.104l-0.058,0.168c-0.155,0.45-0.307,0.619-0.407,0.681
+		c0,0-0.133,0.023-0.211,0.037c-0.027-0.03-0.126-0.139-0.126-0.139l-0.077,0.198c-0.096,0.243-0.234,0.479-0.595,0.553
+		c-0.136,0.028-0.321,0.021-0.424-0.171l-0.061-0.11l-0.121,0.058c-0.344,0.165-0.664,0.294-0.828,0.054
+		c-0.067-0.095-0.098-0.195-0.098-0.298c0-0.161,0.077-0.322,0.238-0.492l-0.171-0.197c-0.34,0.245-0.604,0.274-0.807,0.089
+		c-0.09-0.084-0.119-0.171-0.137-0.253l-0.023-0.105h-0.107c-0.319,0.003-0.506-0.107-0.589-0.346c0,0-0.021-0.127-0.027-0.167
+		c0.008-0.035,0.03-0.13,0.041-0.174c0.016-0.012,0.262-0.201,0.262-0.201l-0.315-0.051c-0.12-0.009-0.22-0.054-0.318-0.14
+		c-0.088-0.08-0.132-0.17-0.132-0.27l0.048-0.212L50.205,8.98c-0.276-0.109-0.41-0.271-0.41-0.498c0-0.001,0.013-0.13,0.013-0.13
+		c0.021-0.113,0.086-0.22,0.184-0.285c0.119-0.079,0.25-0.075,0.375-0.058l0.14,0.019l0.008-0.141
+		c0.008-0.132,0.061-0.3,0.277-0.347c0.001,0,0.243-0.024,0.243-0.024l0.074-0.015l-0.082-0.077c0,0-0.09-0.189-0.086-0.231
+		C50.946,7.151,51.013,7.02,51.013,7.02"/>
+	<path fill="#222E65" d="M56.752,16.585c0.126,0.177,0.338,0.286,0.552,0.286c0.245,0,0.331-0.099,0.335-0.104
+		c0.044-0.052,0.125-0.062,0.178-0.019c0.006,0.004,0.143,0.11,0.383,0.11c0.117,0,0.199-0.019,0.26-0.04
+		c-0.028-0.03-0.059-0.057-0.083-0.091l-0.536-0.783c-0.126-0.176-0.337-0.285-0.553-0.285c-0.242,0-0.329,0.099-0.334,0.104
+		c-0.043,0.051-0.123,0.061-0.178,0.019c-0.003-0.004-0.143-0.11-0.383-0.11c-0.119,0-0.199,0.019-0.259,0.04
+		c0.025,0.028,0.056,0.054,0.078,0.085"/>
+	<path fill="#222E65" d="M52.915,16.586c-0.08-0.114-0.121-0.409-0.004-0.632c0.104-0.197,0.303-0.297,0.594-0.295
+		c0.223,0.002,0.533,0.109,0.66,0.286l0.535,0.783c0.026,0.034,0.066,0.05,0.094,0.081c-0.068,0.025-0.166,0.05-0.31,0.05
+		c-0.264,0-0.422-0.113-0.423-0.114c-0.052-0.038-0.128-0.028-0.172,0.019c-0.003,0.005-0.101,0.108-0.37,0.108
+		C53.245,16.872,53.053,16.781,52.915,16.586"/>
+	<path fill="#222E65" d="M55.89,4.951c0.106-0.081,0.248-0.176,0.422-0.274c0.205-0.116,0.424-0.2,0.582-0.25
+		c-0.22-0.418-0.502-0.437-0.645-0.444l-0.14-0.035c-0.021-0.005-0.023-0.018-0.037-0.031c-0.043-0.037-0.141-0.122-0.193-0.102
+		c-0.018,0.028,0.001,0.141,0.009,0.183l0.01,0.145l-0.041,0.092C55.797,4.342,55.681,4.556,55.89,4.951"/>
+	<path fill="#222E65" d="M58.647,3.901c0.002-0.001,0.002-0.003,0.004-0.004c-0.01-0.007-0.018-0.014-0.025-0.021"/>
+	<path fill="#222E65" d="M53.342,6.546c0,0-0.042,0.112-0.043,0.112l-0.214,0.097c-0.029,0.022-0.066,0.032-0.104,0.023H52.98
+		c-0.119,0.027-0.207,0.069-0.233,0.174c-0.033,0.141,0.073,0.221,0.201,0.305c0,0,0.133,0.141,0.135,0.149
+		c0.005,0.024,0.011,0.056,0.015,0.091c0.136-0.031,0.3-0.029,0.493,0.047c0.035-0.022,0.07-0.043,0.111-0.052
+		c0.205-0.044,0.409,0.08,0.536,0.168c0.046-0.096,0.125-0.233,0.276-0.198c0.216,0.05,0.352,0.206,0.442,0.397
+		c0.039-0.05,0.074-0.106,0.127-0.127c-0.002-0.017-0.004-0.033-0.004-0.05c0-0.08,0.016-0.159,0.053-0.204
+		c0,0,0.076-0.073,0.089-0.086c-0.001,0-0.004-0.004-0.004-0.004c-0.06-0.058-0.14-0.143-0.196-0.245
+		c-0.239,0.106-0.665,0.185-0.95,0.062c-0.174-0.075-0.273-0.214-0.301-0.398c-0.163-0.1-0.279-0.238-0.357-0.391
+		C53.382,6.428,53.364,6.462,53.342,6.546"/>
+	<path fill="#222E65" d="M52.692,7.96c-0.085-0.001-0.158,0.003-0.201,0.071c-0.041,0.066-0.018,0.128,0.018,0.2
+		c0.003,0.007,0.019,0.041,0.021,0.048l0.041,0.137L52.68,8.71c0.088,0.165,0.28,0.296,0.385,0.352l0.469-0.781
+		c-0.08-0.082-0.162-0.198-0.162-0.347c0-0.056,0.017-0.119,0.047-0.183c-0.278-0.074-0.45,0.063-0.547,0.142
+		c0,0-0.082,0.055-0.084,0.056"/>
+	<path fill="#222E65" d="M60.505,6.969c0.012-0.011,0.021-0.019,0.021-0.019c0.164-0.158,0.379-0.36,0.576-0.383
+		c-0.09-0.151-0.133-0.319-0.141-0.48c-0.08,0.168-0.285,0.297-0.445,0.387c0.035,0.032,0.074,0.06,0.09,0.128
+		c0.004,0.026,0.008,0.053,0.008,0.08c0,0.085-0.029,0.172-0.088,0.259C60.522,6.951,60.512,6.96,60.505,6.969"/>
+	<path fill="#222E65" d="M62.526,7.577c0-0.005-0.008-0.015-0.018-0.041C62.509,7.536,62.519,7.561,62.526,7.577"/>
+	<path fill="#222E65" d="M61.478,7.45c0.029,0.073-0.381,0.257-0.689,0.359c-0.141,0.046-0.295,0.117-0.42,0.179
+		c-0.002,0.002-0.002,0.006-0.006,0.008c-0.104,0.067-0.207,0.179-0.307,0.317c0.15,0.086,0.592,0.184,0.684,0.168l0.016-0.065
+		c0.01-0.064,0.025-0.161,0.119-0.204l0.227,0.017c0.172,0.047,0.434,0.117,0.604-0.007l-0.037-0.049l-0.074-0.184
+		c-0.016-0.038-0.039-0.039-0.02-0.073c0.023-0.035,0.031-0.015,0.072-0.018l0.234-0.016c0.105,0.015,0.191,0.022,0.262,0.018
+		c0.02-0.01,0.041-0.012,0.063-0.01c0.059-0.013,0.102-0.038,0.117-0.087L62.3,7.699l-0.043-0.163c0-0.107,0.094-0.155,0.186-0.201
+		c0.186-0.095,0.266-0.157,0.197-0.329c-0.031-0.071-0.271-0.02-0.373,0.001l-0.256,0.005l-0.105-0.137
+		c-0.018-0.045-0.027-0.07-0.088-0.093c-0.045-0.018-0.182,0.072-0.24,0.111c-0.102,0.068-0.184,0.122-0.271,0.083l-0.121-0.121
+		l-0.033-0.039c-0.035-0.018-0.143,0.023-0.451,0.317l-0.23,0.166c-0.021,0.004-0.109-0.009-0.156-0.107
+		c-0.135,0.022-0.301,0.374-0.393,0.668c0.168-0.066,0.541-0.21,0.787-0.292C61.022,7.465,61.446,7.377,61.478,7.45"/>
+	<path fill="#222E65" d="M53.767,5.629L53.663,5.65l-0.115,0.005c0,0-0.052,0.009-0.058-0.008C53.492,5.656,53.5,5.688,53.5,5.688
+		l0.036,0.159v0.012c0,0.262,0.103,0.59,0.393,0.749c0.004,0.003,0.006,0.005,0.01,0.007c0.007-0.001,0.052-0.007,0.143-0.1
+		c0.235-0.236,0.45-0.699,0.471-0.856C54.193,5.542,53.915,5.594,53.767,5.629"/>
+	<path fill="#222E65" d="M64.849,5.469c-0.027,0.02-0.063,0.042-0.094,0.064c0.105,0.057,0.225,0.164,0.225,0.379v0.047
+		c-0.026,0.356-0.572,0.375-0.918,0.373c0.039,0.07,0.074,0.149,0.074,0.236c0,0.039-0.006,0.078-0.021,0.116
+		c-0.172,0.408-0.869,0.386-1.203,0.369c0.002,0.022,0.008,0.044,0.008,0.064c0,0.049-0.012,0.091-0.025,0.13
+		c0.088,0.016,0.162,0.045,0.207,0.085c0.014,0.013,0.021,0.03,0.031,0.047c0.348-0.032,0.623-0.006,0.818,0.078
+		c0.051-0.072,0.143-0.065,0.242-0.054c0.215,0.024,0.354,0.02,0.381-0.078l0.002-0.069c-0.004-0.062-0.012-0.165,0.094-0.249
+		c0.086-0.069,0.215-0.041,0.412,0.002c0.207,0.046,0.521,0.115,0.586-0.013c0.012-0.023-0.035-0.096-0.063-0.14
+		c-0.053-0.078-0.117-0.178-0.072-0.283l0.145-0.118c0.266-0.136,0.389-0.256,0.276-0.506c-0.054-0.117-0.157-0.109-0.38-0.044
+		c-0.131,0.037-0.311,0.089-0.375-0.071l-0.012-0.205c0.01-0.076,0.012-0.128-0.014-0.158c-0.013-0.017-0.07-0.055-0.225-0.069
+		C64.913,5.426,64.88,5.449,64.849,5.469"/>
+	<path fill="#222E65" d="M60.858,5.739c0.045,0.046,0.092,0.096,0.113,0.119c0.018-0.115,0.053-0.219,0.102-0.299
+		c0.18-0.3,0.527-0.403,0.645-0.371c0.215-0.123,0.445-0.173,0.688-0.143c0.049-0.096,0.176-0.318,0.357-0.422
+		c0.002-0.039-0.009-0.114-0.119-0.201c-0.123-0.098-0.266-0.028-0.455,0.082c-0.111,0.066-0.209,0.122-0.307,0.095
+		c0,0-0.113-0.092-0.129-0.124c-0.027-0.052-0.104-0.194-0.172-0.246c-0.055,0.031-0.109,0.063-0.174,0.094
+		c0.031,0.05,0.061,0.112,0.061,0.196c0,0.037-0.006,0.076-0.018,0.118c-0.053,0.155-0.197,0.269-0.301,0.335
+		c0.025,0.066,0.041,0.133,0.041,0.198C61.19,5.367,61.069,5.556,60.858,5.739"/>
+	<path fill="#222E65" d="M59.867,4.427c0.048-0.341-0.06-0.573-0.11-0.674l-0.021-0.067c-0.018-0.069-0.031-0.109-0.098-0.131
+		c-0.059-0.019-0.139,0.034-0.193,0.068c0,0-0.075,0.043-0.082,0.045c-0.139,0.051-0.444,0.196-0.566,0.495
+		c0.411,0.027,0.956,0.201,1.055,0.251C59.856,4.417,59.86,4.423,59.867,4.427"/>
+	<path fill="#222E65" d="M62.851,5.274c-0.002,0.001-0.086,0.028-0.086,0.028l-0.172,0.033c-0.02,0.004-0.02-0.004-0.037-0.01
+		c-0.104-0.029-0.402-0.111-0.74,0.095c-0.02,0.518,0.305,0.737,0.684,0.882c0.246-0.206,0.288-0.452,0.288-0.62
+		c0-0.049-0.003-0.09-0.005-0.122l-0.004-0.073l0.033-0.113C62.812,5.374,62.839,5.276,62.851,5.274"/>
+	<path fill="#222E65" d="M60.128,8.776c0.071-0.034,0.104-0.051,0.109-0.131c-0.118-0.033-0.229-0.075-0.313-0.123
+		c-0.08,0.143-0.158,0.299-0.225,0.479c-0.098,0.26-0.112,0.581-0.125,0.865c-0.002,0.04-0.006,0.072-0.008,0.11
+		c0.095-0.117,0.205-0.248,0.318-0.374c-0.107-0.17-0.148-0.456,0.016-0.661"/>
+	<path fill="#222E65" d="M62.024,8.384c0.076-0.055,0.131-0.099,0.135-0.15v-0.02c0-0.027-0.004-0.047-0.01-0.061
+		c-0.082,0.003-0.162-0.004-0.23-0.013c0.01,0.026,0.037,0.055,0.037,0.079c0,0.06-0.027,0.115-0.082,0.164
+		c-0.273,0.244-0.643,0.144-0.838,0.091c0,0-0.018-0.004-0.033-0.009c-0.012,0.071-0.033,0.181-0.145,0.237
+		c-0.059,0.03-0.207,0.026-0.374-0.001c-0.028,0.182-0.133,0.25-0.249,0.304l-0.137,0.094c-0.076,0.096-0.059,0.22-0.026,0.308
+		c0.122-0.119,0.243-0.224,0.356-0.294c0.004-0.003,0.205-0.128,0.375-0.21c0.051-0.025,0.391-0.159,0.439-0.075
+		c0.047,0.085-0.287,0.282-0.33,0.303c-0.145,0.07-0.225,0.127-0.268,0.194c-0.074,0.148-0.154,0.319-0.215,0.456
+		c0.105-0.023,0.238-0.038,0.395-0.025l0.176-0.05c0.1-0.019,0.305-0.057,0.355-0.098c0,0,0.037-0.041,0.037-0.04l-0.053-0.074
+		c-0.027-0.031-0.088-0.098-0.088-0.174c0-0.034,0.012-0.069,0.045-0.105l0.26-0.082c0.277-0.032,0.43-0.077,0.445-0.224
+		c0-0.008,0.001-0.016,0.001-0.024c0-0.059-0.026-0.087-0.06-0.123c-0.027-0.032-0.076-0.086-0.076-0.159
+		c0-0.021,0.002-0.043,0.011-0.066"/>
+	<path fill="#222E65" d="M64.173,4.652c-0.027-0.085-0.047-0.125-0.096-0.133c-0.172-0.031-0.307,0.115-0.453,0.294
+		C63.528,4.931,63.444,5.034,63.323,5l-0.164-0.095c-0.084-0.065-0.141-0.104-0.229-0.081c-0.086,0.022-0.174,0.132-0.24,0.235
+		c0.087-0.035,0.221-0.08,0.33,0.03c0.123,0.123,0.061,0.286,0.029,0.374c0,0-0.018,0.049-0.016,0.077
+		c0.004,0.06,0.014,0.167-0.004,0.295c0.242-0.155,0.682-0.464,0.747-0.432c0.071,0.035-0.312,0.465-0.688,0.695
+		c-0.08,0.049-0.164,0.099-0.191,0.12c-0.051,0.09-0.127,0.18-0.225,0.265c0.01,0.078-0.016,0.161-0.053,0.243
+		c0.066,0.01,0.125,0.034,0.172,0.075l0.094-0.003c0.219,0.012,0.885,0.047,0.994-0.212c0.022-0.053-0.064-0.175-0.102-0.227
+		c-0.045-0.066-0.086-0.121-0.055-0.196c0.033-0.088,0.105-0.087,0.262-0.085c0.635,0.007,0.736-0.084,0.74-0.138
+		c0.012-0.148-0.064-0.185-0.172-0.222L64.431,5.63c-0.045-0.033-0.023-0.049-0.004-0.102c0.037-0.107,0.15-0.183,0.281-0.27
+		c0.037-0.024,0.07-0.047,0.102-0.07c0.014-0.016,0.031-0.03,0.052-0.037c0.166-0.126,0.251-0.243,0.179-0.415
+		c-0.021-0.057-0.054-0.076-0.076-0.085c-0.135-0.053-0.389,0.063-0.496,0.113l-0.156,0.043C64.218,4.793,64.19,4.708,64.173,4.652"
+		/>
+	<path fill="#222E65" d="M64.019,7.813c-0.123-0.165-0.445-0.227-0.906-0.178c-0.033,0.132-0.07,0.35-0.035,0.638
+		c0.025,0.205,0.117,0.353,0.199,0.482C63.29,8.772,63.3,8.792,63.31,8.809c0.572-0.108,0.676-0.416,0.723-0.569l0.045-0.104
+		l0.113-0.099c0,0,0.078-0.068,0.08-0.066c-0.012-0.023-0.092-0.057-0.121-0.069C64.149,7.901,64.03,7.828,64.019,7.813"/>
+	<path fill="#222E65" d="M59.396,8.1c0.035-0.017,0.074-0.035,0.074-0.035c0.047-0.023,0.102-0.049,0.156-0.075
+		c0.021-0.092,0.074-0.29,0.156-0.491c-0.18,0.089-0.344,0.156-0.434,0.187c0.025,0.099,0.035,0.227,0.045,0.391
+		C59.394,8.077,59.394,8.094,59.396,8.1"/>
+	<path fill="#222E65" d="M60.354,6.642L60.304,6.63l-0.148-0.075c-0.037-0.019-0.061-0.003-0.064-0.045
+		c-0.006-0.042,0.015-0.031,0.047-0.059l0.183-0.158c0.112-0.06,0.448-0.243,0.417-0.357l-0.072-0.052c0,0-0.109-0.114-0.109-0.112
+		c-0.021-0.086,0.041-0.134,0.09-0.172c0.193-0.149,0.373-0.336,0.277-0.561l-0.09-0.012c0,0-0.18-0.041-0.182-0.041
+		c-0.08-0.048-0.087-0.142-0.096-0.26c-0.006-0.074-0.018-0.229-0.061-0.253c-0.008-0.003-0.076-0.022-0.336,0.207l-0.064,0.05
+		c-0.072,0.036-0.137-0.002-0.168-0.021l-0.064-0.025c-0.154,0-0.206,0.366-0.223,0.486c0,0-0.053,0.157-0.055,0.157
+		c-0.056,0.056-0.129,0.054-0.215-0.007c0,0-0.047-0.026-0.047-0.029c-0.08,0.029-0.134,0.074-0.162,0.136
+		c-0.019,0.042-0.025,0.091-0.025,0.143c0,0.172,0.084,0.379,0.131,0.492c0.021,0.053,0.044,0.109,0.044,0.159
+		c0,0.044-0.017,0.083-0.071,0.109l-0.098,0.021c-0.04,0.002-0.064,0.003-0.098,0.041c-0.041,0.046-0.058,0.113-0.058,0.191
+		c0,0.178,0.087,0.415,0.183,0.605c0.021-0.071,0.045-0.144,0.066-0.219c0.074-0.249,0.5-1.005,0.607-0.963
+		c0.109,0.043-0.338,0.813-0.404,1.035c-0.041,0.135-0.07,0.261-0.094,0.38C59.671,7.296,60.415,6.913,60.354,6.642"/>
+	<path fill="#222E65" d="M56.259,7.472c0-0.153,0.109-0.28,0.191-0.356c-0.049-0.092-0.092-0.201-0.092-0.32
+		c0-0.121,0.045-0.243,0.163-0.342c-0.087-0.082-0.18-0.059-0.291-0.01c-0.057,0.025-0.135,0.06-0.205,0.001
+		c-0.018-0.014-0.032-0.034-0.039-0.055c-0.051-0.144-0.17-0.369-0.276-0.415l-0.057-0.001c-0.212,0.092-0.217,0.32-0.205,0.546
+		c0.006,0.103,0.01,0.178-0.049,0.23l-0.111,0.06c-0.054,0.021-0.068,0.031-0.074,0.049c-0.041,0.118,0.063,0.232,0.181,0.349
+		c0.069,0.068,0.129,0.127,0.108,0.213c0,0-0.145,0.191-0.164,0.198c-0.008,0.025-0.012,0.114,0.006,0.153
+		c0.008,0.016,0.012,0.034,0.012,0.051c0.126,0.126,0.238,0.346,0.281,0.604c0.014-0.006,0.021-0.02,0.035-0.024l0.189,0.023
+		c0.022,0.013,0.042,0.031,0.061,0.05c-0.023-0.102-0.047-0.22-0.061-0.35c-0.068-0.555-0.029-0.739,0.043-0.763
+		c0.073-0.024,0.1,0.186,0.193,0.762c0.05,0.313,0.13,0.575,0.151,0.645c0.049,0.022,0.101,0.054,0.154,0.102
+		c0.106-0.071,0.34-0.258,0.356-0.418l0.003-0.085c0.001-0.004,0.002-0.007,0.003-0.011c-0.02-0.067-0.03-0.129-0.03-0.181
+		c0-0.117,0.04-0.195,0.087-0.259C56.613,7.881,56.259,7.808,56.259,7.472"/>
+	<path fill="#222E65" d="M57.683,11.633c0.01-0.05,0.02-0.126,0.02-0.251c0-0.188-0.022-0.477-0.098-0.913
+		c-0.174-0.988-0.699-1.139-0.951-1.212c0,0-0.014-0.005-0.028-0.009c0.059,0.168,0.104,0.368,0.104,0.651
+		c0,0.03-0.002,0.115-0.002,0.127C56.728,10.812,57.429,11.443,57.683,11.633"/>
+	<path fill="#222E65" d="M54.952,8.918c0.16,0.123,0.324,0.237,0.461,0.321c0.011,0.007,0.021,0.013,0.031,0.02
+		c0.004,0.002,0.009,0,0.013,0.003c0.2,0.137,0.416,0.215,0.461,0.189l0.009-0.067c-0.022-0.51-0.135-0.706-0.184-0.737
+		c-0.022,0.003-0.071,0.058-0.098,0.106C55.616,8.805,55.556,8.83,55.5,8.814c-0.058-0.016-0.095-0.069-0.093-0.128
+		c0.019-0.358-0.159-0.654-0.232-0.719c-0.032,0.018-0.088,0.126-0.118,0.223c-0.017,0.058-0.074,0.096-0.135,0.089
+		c-0.06-0.006-0.107-0.055-0.113-0.116c-0.009-0.135-0.07-0.36-0.318-0.439c-0.016,0.027-0.043,0.074-0.043,0.074
+		c-0.03,0.065-0.096,0.202-0.225,0.15l-0.072-0.045c-0.074-0.052-0.27-0.191-0.395-0.164c-0.023,0.005-0.058,0.019-0.092,0.077
+		c-0.082,0.141-0.026,0.228,0.132,0.367l0.121,0.186c0,0.108-0.098,0.159-0.16,0.192c-0.04,0.021-0.095,0.05-0.095,0.073
+		c0,0.108,0.073,0.152,0.303,0.182l0.188,0.072c0.09,0.113-0.022,0.219-0.084,0.275c0,0-0.08,0.089-0.082,0.055
+		c0.062,0.169,0.227,0.224,0.408,0.243c0.01,0.001,0.02,0.001,0.028,0.002c0.001,0,0.002,0.001,0.002,0.001
+		c0.058,0.005,0.119,0.007,0.177,0.007c0.115,0,0.233,0.001,0.252,0.121l-0.08,0.209c0,0-0.045,0.078-0.063,0.08
+		c0.09,0.142,0.42,0.132,0.891-0.025c-0.017-0.072-0.139-0.236-0.287-0.379c-0.011-0.008-0.023-0.015-0.035-0.023
+		c-0.137-0.085-0.303-0.198-0.465-0.322c0,0-0.383-0.332-0.326-0.42S54.952,8.918,54.952,8.918"/>
+	<path fill="#222E65" d="M57.868,8.844c-0.006-0.002-0.008-0.005-0.013-0.006c0.011,0.225,0.06,0.529,0.259,0.862
+		c0,0,0.393,0.653,0.41,0.683c0.07-0.24,0.158-0.603,0.166-0.755c0.002-0.048,0.004-0.104,0.004-0.167
+		c0-0.162-0.014-0.364-0.059-0.565l-0.061,0.011C58.329,8.95,58.194,8.974,57.868,8.844"/>
+	<path fill="#222E65" d="M59.017,6.117c-0.059-0.141-0.135-0.342-0.135-0.545c0-0.078,0.014-0.154,0.043-0.225
+		c-0.014-0.063-0.059-0.196-0.162-0.243c-0.02-0.01-0.037-0.004-0.113,0.086c-0.055,0.066-0.131,0.157-0.246,0.124L58.22,5.135
+		c-0.164-0.219-0.341-0.43-0.549-0.381c-0.162,0.037-0.18,0.233-0.156,0.535c0.012,0.138,0.02,0.237-0.111,0.299
+		c-0.078,0.028-0.16,0.067-0.17,0.142c-0.022,0.163,0.084,0.264,0.183,0.346c0.014,0.011,0.028,0.024,0.04,0.037
+		c0.242,0.057,0.458,0.368,0.562,0.587c0.117-0.077,0.317-0.207,0.481-0.07c0.175,0.146,0.265,0.532,0.289,0.722l0.004-0.001
+		c0.043-0.008,0.107-0.018,0.17-0.013c-0.098-0.189-0.229-0.49-0.229-0.756c0-0.134,0.033-0.259,0.119-0.357
+		C58.909,6.162,58.966,6.133,59.017,6.117"/>
+	<path fill="#222E65" d="M58.787,8.335c0.128-0.468,0.157-0.714,0.159-0.746L58.837,7.6c-0.076,0.014-0.164,0.03-0.232-0.026
+		c-0.028-0.024-0.057-0.091-0.057-0.128c0-0.122-0.103-0.532-0.211-0.622c-0.033-0.011-0.151,0.067-0.19,0.093
+		c-0.08,0.055-0.146,0.098-0.224,0.071c-0.037-0.012-0.076-0.053-0.089-0.09c-0.083-0.249-0.357-0.57-0.466-0.544
+		c-0.121,0.028-0.124,0.197-0.124,0.204c0,0.053-0.035,0.1-0.085,0.117c-0.049,0.018-0.105,0.003-0.141-0.038
+		c-0.028-0.035-0.138-0.14-0.322-0.004c-0.195,0.144,0.005,0.426,0.014,0.438c0.019,0.028,0.028,0.061,0.022,0.094
+		c-0.005,0.034-0.023,0.064-0.051,0.083c-0.068,0.049-0.168,0.154-0.168,0.224c0,0.113,0.138,0.16,0.377,0.202
+		c0.13,0.023,0.242,0.043,0.261,0.156c0.015,0.088-0.044,0.146-0.083,0.184c-0.059,0.056-0.119,0.115-0.053,0.305
+		c0.031,0.09,0.076,0.11,0.091,0.117c0.114,0.05,0.321-0.039,0.446-0.093l0.233-0.05c0.037-0.008,0.044-0.024,0.074,0
+		c0.031,0.025,0.014,0.037,0.014,0.075c0,0-0.002,0.148-0.012,0.179l0.101,0.061c0.258,0.104,0.336,0.09,0.569,0.049l0.032-0.005
+		c-0.016-0.042-0.029-0.085-0.049-0.124c-0.006-0.013-0.013-0.028-0.019-0.041c-0.069-0.137-0.185-0.322-0.353-0.472
+		c-0.246-0.217-0.591-0.45-0.554-0.521c0.035-0.069,0.426,0.151,0.713,0.366c0.17,0.127,0.292,0.271,0.318,0.305
+		C58.679,8.243,58.739,8.297,58.787,8.335"/>
+	<path fill="#222E65" d="M58.682,15.53c0.013-0.009,0.028-0.018,0.045-0.028c-0.009-0.089-0.038-0.221-0.114-0.298
+		c-0.043-0.045-0.101-0.067-0.174-0.067c-0.174,0-0.291,0.154-0.361,0.291c0.046-0.005,0.095-0.009,0.152-0.009
+		C58.442,15.419,58.591,15.481,58.682,15.53"/>
+	<path fill="#222E65" d="M61.538,15.945c-0.127-0.177-0.338-0.286-0.553-0.286c-0.244,0-0.332,0.099-0.334,0.104
+		c-0.045,0.051-0.125,0.061-0.178,0.019c-0.006-0.004-0.145-0.11-0.386-0.11c-0.127,0-0.216,0.022-0.278,0.045
+		c0.025,0.027,0.054,0.051,0.076,0.08l0.539,0.788c0.125,0.176,0.338,0.286,0.553,0.286c0.242,0,0.33-0.099,0.332-0.103
+		c0.045-0.053,0.125-0.063,0.18-0.02c0.004,0.004,0.145,0.11,0.385,0.11c0.131,0,0.221-0.023,0.283-0.047
+		c-0.027-0.026-0.059-0.049-0.08-0.078C62.077,16.733,61.534,15.94,61.538,15.945"/>
+	<path fill="#222E65" d="M56.312,15.425c0.027-0.002,0.051-0.005,0.08-0.005c0.214,0,0.363,0.062,0.453,0.11
+		c0.049-0.034,0.121-0.071,0.219-0.095c-0.004-0.046-0.004-0.095-0.004-0.147C56.888,15.268,56.545,15.256,56.312,15.425"/>
+	<path fill="#222E65" d="M53.559,10.974c-0.015-0.067,0.265-0.308,0.399-0.411c0.232-0.174,0.397-0.297,0.707-0.391
+		c-0.078-0.04-0.139-0.096-0.182-0.173c-0.017-0.03-0.025-0.062-0.025-0.093c0-0.065,0.034-0.127,0.069-0.184
+		c-0.046-0.001-0.1-0.004-0.155-0.009c-0.046-0.007-0.112,0.001-0.155,0.043l0.066,0.15c0.041,0.07,0.071,0.125,0.048,0.193
+		c-0.012,0.035-0.044,0.067-0.078,0.081c-0.059,0.023-0.103-0.001-0.158-0.032c-0.11-0.06-0.404-0.223-0.607-0.115
+		c0,0-0.033,0.023-0.046,0.024c0.009,0.01,0.061,0.068,0.061,0.068c0.03,0.027,0.099,0.093,0.099,0.169
+		c0,0.029-0.01,0.06-0.037,0.09c-0.06,0.069-0.146,0.055-0.226,0.042c-0.152-0.024-0.287-0.032-0.397,0.119
+		c-0.097,0.135-0.06,0.183,0.005,0.262c0.039,0.051,0.115,0.146,0.052,0.254l-0.11,0.122c-0.214,0.2-0.317,0.348-0.208,0.508
+		c0.065,0.037,0.35-0.1,0.457-0.152c0,0,0.288-0.109,0.288-0.11c0.191-0.013,0.236,0.157,0.255,0.229
+		c0.025,0.097,0.025,0.102,0.133,0.08c0.264-0.054,0.335-0.247,0.41-0.451c0.051-0.136,0.1-0.264,0.203-0.347
+		c0.063-0.049,0.119-0.048,0.158-0.039c0.091,0.022,0.131,0.106,0.162,0.174c0,0,0.004,0.011,0.01,0.019
+		c0.099-0.099,0.233-0.387,0.324-0.722c0.004-0.014,0.012-0.026,0.02-0.037c-0.141,0.03-0.316,0.075-0.418,0.116
+		C54.354,10.584,53.574,11.041,53.559,10.974"/>
+	<path fill="#222E65" d="M53.22,10.16c-0.016-0.032-0.036-0.063-0.036-0.103c0-0.009,0.001-0.019,0.002-0.029
+		c0.009-0.066,0.055-0.122,0.122-0.172c-0.104-0.04-0.178-0.093-0.221-0.135C52.952,9.59,52.9,9.413,52.945,9.283
+		c-0.077-0.041-0.186-0.115-0.296-0.218c-0.005-0.003-0.013,0-0.019-0.005c-0.113-0.089-0.308-0.056-0.395-0.004
+		c-0.018,0.027-0.013,0.138-0.01,0.197c0.006,0.135,0.013,0.273-0.088,0.346C52.029,9.68,51.911,9.6,51.799,9.523
+		c-0.149-0.101-0.27-0.173-0.357-0.12l0.018,0.142l-0.01,0.281l-0.214,0.117c-0.08,0.023-0.19,0.054-0.217,0.106
+		c-0.016,0.03-0.004,0.077,0.008,0.112c0.047,0.136,0.162,0.155,0.388,0.145l0.246,0.048l0.074,0.204
+		c0.008,0.085,0.018,0.14,0.067,0.184c0.147,0.134,0.461-0.125,0.578-0.222l0.173-0.085c0.04-0.019,0.051,0.027,0.089,0.052
+		l0.034,0.022c0.016-0.036,0.032-0.073,0.062-0.113C52.887,10.191,53.072,10.156,53.22,10.16"/>
+	<path fill="#222E65" d="M65.554,8.81l-0.125-0.029c-0.084-0.042-0.102-0.122-0.055-0.238c0.029-0.073,0.055-0.135-0.039-0.232
+		c-0.121-0.126-0.449,0.082-0.59,0.171c-0.109,0.069-0.164,0.105-0.236,0.073c-0.072-0.03-0.09-0.097-0.107-0.162
+		c-0.021-0.082-0.043-0.124-0.074-0.142c-0.014,0.009-0.039,0.028-0.039,0.025c-0.002,0.003-0.014,0.04-0.014,0.04
+		c-0.031,0.098-0.096,0.287-0.281,0.455c0.352,0.034,0.871,0.136,0.869,0.227c-0.002,0.115-0.881-0.036-1.111-0.022
+		c-0.052,0.003-0.094,0.01-0.143,0.015c-0.059,0.021-0.129,0.039-0.201,0.055c0.023,0.061,0.068,0.128,0.083,0.135l0.157-0.026
+		c0.172-0.036,0.385-0.081,0.52,0.029c0.139,0.112,0.178,0.218,0.178,0.307c0,0.078-0.029,0.142-0.049,0.184
+		c0,0-0.004,0.009-0.006,0.014c0.057,0.025,0.172,0.075,0.248,0.169c0.014-0.018,0.023-0.048,0.035-0.096
+		c0,0,0.053-0.118,0.053-0.119c0.073-0.073,0.157-0.034,0.277,0.02c0.086,0.039,0.285,0.13,0.354,0.099
+		c0.047-0.023,0.059-0.107,0.07-0.207c0.01-0.086,0.018-0.168,0.088-0.215l0.213-0.007c0.1,0.02,0.27,0.054,0.355-0.007
+		c0.039-0.028,0.064-0.078,0.076-0.154C66.089,8.971,65.948,8.87,65.554,8.81"/>
+	<path fill="#222E65" d="M51.94,9.314c0,0,0.019,0.011,0.029,0.018c0.002-0.033,0.002-0.067,0.002-0.067
+		c-0.002-0.033-0.004-0.069-0.004-0.104c0-0.118,0.021-0.238,0.118-0.306c-0.053-0.01-0.106-0.02-0.159-0.027
+		c-0.22-0.031-0.918-0.032-0.914-0.128c0.002-0.107,0.783-0.146,1.045-0.105c0.115,0.018,0.232,0.049,0.344,0.087l-0.076-0.205
+		c0,0-0.032-0.112-0.043-0.134c-0.006-0.014-0.016-0.034-0.024-0.053c-0.004-0.004-0.008-0.007-0.012-0.012
+		c-0.164-0.241-0.375-0.424-0.47-0.407c-0.053,0.009-0.068,0.038-0.092,0.133c-0.014,0.059-0.037,0.159-0.14,0.18
+		c-0.081,0.016-0.139-0.035-0.237-0.12c-0.117-0.099-0.309-0.265-0.453-0.233c-0.049,0.01-0.071,0.015-0.041,0.201
+		c0.018,0.099,0.039,0.234-0.076,0.296l-0.258-0.004c-0.106-0.024-0.254-0.057-0.324-0.01c-0.01,0.007-0.043,0.029-0.059,0.114
+		c-0.033,0.182,0.121,0.261,0.399,0.336l0.185,0.087c0.076,0.097-0.002,0.197-0.047,0.257c-0.105,0.134-0.091,0.156-0.047,0.196
+		c0.15,0.134,0.279,0.065,0.445-0.047l0.181-0.084c0.048-0.002,0.082,0.004,0.114,0.013C51.562,9.059,51.796,9.216,51.94,9.314"/>
+	<path fill="#222E65" d="M60.782,10.004c-0.297-0.026-0.48,0.067-0.493,0.073c-0.042,0.023-0.095,0.02-0.134-0.008
+		c-0.034-0.024-0.055-0.063-0.055-0.103c0-0.007,0.002-0.014,0.004-0.021c0.012-0.068,0.063-0.194,0.121-0.325
+		c-0.295,0.297-0.609,0.698-0.746,0.891c-0.039,0.051-0.108,0.067-0.164,0.037c-0.041-0.023-0.066-0.066-0.066-0.111
+		c0-0.016,0.004-0.031,0.008-0.046c0.047-0.116,0.055-0.32,0.064-0.537c0.016-0.302,0.031-0.645,0.143-0.941
+		c0.112-0.304,0.25-0.548,0.396-0.75c-0.098,0.044-0.199,0.09-0.277,0.129c-0.23,0.113-0.316,0.156-0.393,0.064L59.142,8.09
+		c-0.002-0.028-0.006-0.065-0.008-0.104C59.106,8.12,59.065,8.287,59.005,8.5c-0.02,0.067-0.09,0.107-0.156,0.087
+		c-0.025-0.007-0.045-0.023-0.061-0.041c-0.002,0.001-0.004,0.001-0.005,0.002c0.12,0.313,0.165,0.66,0.165,0.916
+		c0,0.066-0.002,0.126-0.004,0.177c-0.002,0.011-0.158,1.101-0.357,1.156c-0.055,0.015-0.114-0.004-0.143-0.053l-0.185-0.309
+		l-0.362-0.604c-0.309-0.518-0.303-0.987-0.297-1.212V8.596c-0.17,0.072-0.399,0.157-0.596,0.071
+		c-0.017-0.007-0.027-0.022-0.041-0.031c-0.07,0.149-0.199,0.273-0.303,0.357l0.065,0.02c0.252,0.074,0.928,0.269,1.127,1.412
+		c0.056,0.313,0.104,0.671,0.104,0.959c0,0.237-0.032,0.427-0.12,0.508c-0.031,0.029-0.097,0.05-0.138,0.039
+		c-0.08-0.019-1.254-0.817-1.223-1.948c0.021-0.771-0.256-0.978-0.324-0.988c-0.004,0-0.008-0.002-0.01-0.003
+		c0.021,0.127,0.033,0.259,0.037,0.381c0.008,0.179-0.07,0.261-0.136,0.298c-0.069,0.038-0.155,0.025-0.242,0.008
+		c0.037,0.069,0.065,0.138,0.065,0.201c0,0.016-0.001,0.032-0.005,0.046c-0.016,0.076-0.068,0.133-0.148,0.16
+		c-0.141,0.049-0.268,0.083-0.386,0.108c0.627,0.225,1.155,1.075,1.237,1.285c0.039,0.101,0.279,0.485,0.472,0.793
+		c0.426,0.68,0.436,0.711,0.427,0.78c-0.114,0.791-0.485,1.385-1.048,1.672l-0.201,0.101c-0.376,0.189-0.912,0.459-1.242,0.687
+		c0.012,0.006,0.027,0.012,0.038,0.018c0.08-0.057,0.216-0.124,0.445-0.124c0.158,0,0.314,0.047,0.454,0.126
+		c0.002-0.016,0.006-0.032,0.014-0.046c0.268-0.503,0.891-0.487,1.167-0.452c0.019-0.085,0.044-0.17,0.086-0.252
+		c0.044-0.084,0.099-0.179,0.157-0.278c0.161-0.277,0.397-0.866,0.465-0.865s0.049,0.483-0.246,0.992
+		c-0.057,0.097-0.111,0.189-0.152,0.268c-0.047,0.091-0.068,0.192-0.08,0.289c0,0.006,0.002,0.013,0,0.019
+		c0,0.002-0.002,0.003-0.002,0.004c-0.006,0.072-0.006,0.139-0.002,0.198c0.153,0.005,0.301,0.049,0.433,0.125
+		c0.006-0.003,0.014-0.007,0.02-0.011c0-0.008,0-0.016,0.004-0.024c0.135-0.391,0.377-0.615,0.666-0.615
+		c0.142,0,0.265,0.049,0.357,0.144c0.112,0.115,0.156,0.272,0.174,0.389c0.047-0.007,0.098-0.011,0.156-0.011
+		c0.166,0,0.327,0.051,0.471,0.135c0.082-0.053,0.236-0.122,0.492-0.122c0.172,0,0.301,0.041,0.393,0.083l-0.006-0.042
+		c-0.092-0.246-0.291-0.329-0.543-0.436c-0.336-0.141-0.754-0.317-0.998-0.948c-0.119-0.307-0.172-0.708-0.193-1.073
+		c-0.016-0.251,0.033-1.045,0.096-1.048c0.063-0.003,0.143,0.783,0.157,1.029c0.021,0.346,0.067,0.722,0.177,1.001
+		c0.205,0.53,0.539,0.671,0.859,0.806c0.248,0.105,0.505,0.212,0.645,0.497c0.008,0.011,0.035,0.078,0.066,0.15
+		c0.068-0.018,0.146-0.032,0.244-0.032c0.162,0,0.316,0.052,0.457,0.134c0.066-0.04,0.18-0.09,0.354-0.111
+		c-0.118-0.132-0.342-0.23-0.938-0.479l-0.105-0.045c-0.9-0.379-1.121-0.767-1.279-1.05l-0.021-0.036
+		c-0.16-0.282-0.488-1.833,0.174-2.85c0.398-0.611,0.909-0.861,1.156-0.952V10.004"/>
+	<path fill="#222E65" d="M64.188,9.92c-0.07-0.03-0.135-0.058-0.156-0.132l0.033-0.219c0.037-0.078,0.049-0.104-0.057-0.189
+		c-0.041-0.034-0.223,0.004-0.309,0.022L63.409,9.42c-0.066-0.026-0.115-0.079-0.154-0.134c-0.018,0.009-0.031,0.019-0.053,0.028
+		c-0.232,0.099-0.709,0.124-1.098-0.096c-0.15,0.122-0.373,0.15-0.516,0.167c0,0-0.016,0.001-0.031,0.004
+		c0.021,0.047,0.051,0.113,0.07,0.156c0.338-0.07,0.605-0.05,0.717,0.039c0.072,0.057,0.092,0.125,0.092,0.194
+		c0,0.028-0.008,0.054-0.012,0.081c0.066,0.01,0.164,0.025,0.164,0.025c0.313,0.036,0.508,0.065,0.59,0.172
+		c0.043,0.054,0.057,0.11,0.057,0.162c0,0.077-0.033,0.142-0.057,0.191c0.037,0.012,0.078,0.025,0.078,0.025
+		c0.066,0.02,0.137,0.042,0.203,0.068l0.096,0.013c0.092,0.014,0.18,0.028,0.236-0.008c0.018-0.011,0.021-0.02,0.027-0.081
+		l0.074-0.181l0.225-0.035c0.15,0.018,0.197,0.009,0.221-0.044C64.394,10.033,64.354,9.992,64.188,9.92"/>
+	<path fill="#222E65" d="M63.438,11.204l-0.131-0.161c-0.002-0.014-0.004-0.028-0.004-0.041c0-0.083,0.059-0.142,0.1-0.183
+		c0,0,0.031-0.038,0.041-0.039c-0.031-0.037-0.184-0.081-0.258-0.102c-0.143-0.041-0.236-0.068-0.273-0.151
+		c-0.01-0.023-0.014-0.046-0.014-0.068c0-0.055,0.027-0.106,0.049-0.15c0.023-0.048,0.037-0.078,0.037-0.089
+		c0-0.001-0.002-0.002-0.002-0.003c-0.049-0.039-0.301-0.068-0.422-0.082c-0.264-0.03-0.383-0.044-0.402-0.17l0.016-0.129
+		c0,0,0.01-0.053,0.014-0.053c-0.051-0.033-0.365-0.071-0.846,0.108c0.158,0.078,0.328,0.183,0.498,0.305
+		c0.159,0.116,0.393,0.403,0.322,0.463s-0.33-0.156-0.471-0.258c-0.17-0.123-0.459-0.246-0.646-0.315
+		c0.037,0.283,0.113,0.648,0.209,0.747c0.029-0.031,0.105-0.114,0.213-0.073c0.076,0.029,0.109,0.106,0.172,0.26
+		c0.061,0.146,0.186,0.451,0.309,0.468c0.113,0.015,0.131-0.02,0.16-0.079c0.017-0.037,0.068-0.135,0.178-0.117l0.168,0.121
+		c0.076,0.081,0.207,0.215,0.307,0.211c0.088-0.004,0.125-0.049,0.168-0.102c0.037-0.044,0.086-0.104,0.17-0.104l0.113,0.026
+		c0.16,0.054,0.254,0.063,0.32-0.035c0.016-0.025,0.027-0.044,0.027-0.064C63.56,11.308,63.526,11.272,63.438,11.204"/>
+	<path fill="#222E65" d="M59.507,1.341c0.098-0.027,0.215-0.029,0.297,0.096c0.094,0.139,0.129,0.275,0.129,0.403
+		c0,0.253-0.133,0.449-0.238,0.586c0.096,0.017,0.201,0.062,0.252,0.191c0.014,0.032,0.02,0.068,0.02,0.107
+		c0,0.128-0.061,0.289-0.125,0.429c0.104-0.048,0.205-0.037,0.271-0.022c0.006-0.016,0.013-0.033,0.013-0.033
+		c0.071-0.201,0.192-0.536,0.464-0.638l0.158-0.001c0.002-0.036-0.002-0.078-0.018-0.106c-0.008-0.013-0.018-0.025-0.051-0.027
+		c-0.057-0.003-0.104-0.041-0.117-0.095c-0.012-0.053,0.01-0.109,0.055-0.139c0.158-0.099,0.422-0.333,0.357-0.452
+		c-0.082-0.149-0.178-0.165-0.256-0.178l-0.127-0.048c-0.064-0.055-0.057-0.132-0.043-0.23c0.027-0.235,0.018-0.369-0.121-0.403
+		c-0.156-0.039-0.273,0.099-0.4,0.268c-0.08,0.104-0.146,0.194-0.256,0.17l-0.154-0.1c-0.041-0.04-0.075-0.07-0.113-0.085
+		c0.012,0.065,0.021,0.132,0.021,0.196C59.524,1.274,59.511,1.3,59.507,1.341"/>
+	<path fill="#222E65" d="M58.269,2.624c0.203,0.138,0.268,0.317,0.268,0.489c0,0.21-0.094,0.41-0.145,0.515L58.39,3.631
+		c0.049,0.005,0.115,0.011,0.115,0.011c0.027,0,0.057,0.002,0.084,0.003c0.025-0.097,0.121-0.455,0.195-0.792
+		c0.076-0.34,0.119-0.656,0.164-0.661c0.1-0.009,0.094,0.26,0.057,0.601c-0.036,0.332-0.129,0.723-0.174,0.903
+		c0.166-0.148,0.355-0.236,0.477-0.285c0.036-0.023,0.088-0.055,0.148-0.079c0.166-0.262,0.275-0.554,0.256-0.622
+		c-0.016-0.038-0.066-0.045-0.164-0.045c-0.063,0-0.148,0-0.191-0.083c-0.039-0.081,0.01-0.142,0.069-0.213
+		c0.19-0.23,0.358-0.505,0.168-0.793c-0.024-0.006-0.101,0.035-0.125,0.048c-0.048,0.026-0.128,0.07-0.2,0.007
+		c-0.039-0.035-0.053-0.106-0.033-0.156c0.041-0.11,0.065-0.392-0.035-0.561c-0.047-0.076-0.113-0.119-0.203-0.13
+		c-0.107-0.014-0.195,0.263-0.244,0.412c-0.047,0.147-0.075,0.236-0.146,0.277l-0.248,0.005c-0.074-0.019-0.121-0.03-0.164-0.005
+		c-0.125,0.073,0.033,0.378,0.129,0.56c0.088,0.166,0.136,0.258,0.086,0.345c-0.022,0.038-0.079,0.071-0.122,0.072
+		c-0.095,0.004-0.22,0.025-0.275,0.101c-0.015,0.021-0.023,0.045-0.029,0.069C58.062,2.573,58.158,2.55,58.269,2.624"/>
+	<path fill="#222E65" d="M60.81,2.817c-0.016-0.044-0.041-0.118-0.066-0.13l-0.066,0.01c-0.162,0.061-0.26,0.337-0.313,0.485
+		c-0.045,0.125-0.076,0.216-0.182,0.216l-0.075-0.014c-0.069-0.019-0.144-0.032-0.219,0.05c0.056,0.068,0.08,0.143,0.092,0.189
+		c0,0,0.007,0.028,0.015,0.042c0.078,0.155,0.119,0.318,0.133,0.486c0.063-0.084,0.143-0.181,0.236-0.273
+		c0.229-0.225,0.51-0.416,0.568-0.343c0.041,0.052-0.18,0.267-0.376,0.488c-0.065,0.073-0.125,0.147-0.177,0.214
+		c0.08-0.024,0.16-0.027,0.234,0.013c0.166,0.09,0.182,0.302,0.193,0.457c0,0,0.004,0.034,0.008,0.064l0.035,0.004
+		c0.035,0.002,0.072,0.007,0.111,0.015c0.07-0.039,0.213-0.131,0.246-0.231c0.02-0.059-0.004-0.096-0.045-0.15
+		c-0.029-0.038-0.066-0.089-0.049-0.16c0.01-0.038,0.061-0.085,0.096-0.101c0.121-0.051,0.217-0.102,0.295-0.15
+		c0.014-0.012,0.029-0.021,0.045-0.027c0.158-0.105,0.225-0.195,0.23-0.252c0.008-0.092-0.027-0.116-0.09-0.159
+		c-0.049-0.035-0.127-0.089-0.127-0.191l0.15-0.218c0.09-0.08,0.223-0.201,0.227-0.307c0.002-0.046-0.021-0.093-0.072-0.144
+		c-0.076-0.078-0.148-0.115-0.221-0.113c-0.148,0.002-0.303,0.168-0.402,0.278l-0.234,0.16C60.882,3.025,60.839,2.9,60.81,2.817"/>
+	<path fill="#222E65" d="M61.962,4.337c0.037-0.019,0.102-0.051,0.102-0.051c0.143-0.084,0.365-0.21,0.588-0.14
+		c0.057-0.044,0.152-0.112,0.268-0.162c0.236-0.102,0.516-0.209,0.557-0.161c0.039,0.047-0.205,0.208-0.426,0.341
+		c-0.072,0.042-0.133,0.084-0.184,0.121c0.098,0.1,0.139,0.199,0.146,0.281c0.133,0.01,0.23,0.085,0.301,0.139
+		c0,0,0.023,0.014,0.043,0.028c0.027-0.03,0.072-0.08,0.072-0.08c0.135-0.164,0.359-0.439,0.689-0.383
+		c-0.004-0.074-0.035-0.168-0.07-0.233c-0.016-0.03-0.018-0.065-0.01-0.097c0.01-0.032,0.033-0.059,0.063-0.075
+		c0.09-0.048,0.285-0.184,0.307-0.301c0.006-0.024,0.006-0.056-0.031-0.101c-0.117-0.143-0.297-0.097-0.484-0.034l-0.203,0.025
+		L63.569,3.32c-0.029-0.063-0.055-0.117-0.158-0.142c-0.095-0.022-0.279,0.143-0.381,0.231l-0.252,0.145l-0.195-0.122
+		c0,0-0.101-0.078-0.101-0.088c-0.065,0.017-0.243,0.222-0.274,0.286l-0.109,0.107L62.03,3.742c-0.01,0.119-0.096,0.233-0.234,0.344
+		C61.864,4.161,61.917,4.254,61.962,4.337"/>
+	<path fill="#222E65" d="M52.189,7.291c0.11,0.146,0.007,0.332-0.091,0.455c0.065,0.049,0.123,0.104,0.175,0.16
+		c0.002-0.003,0.002-0.006,0.004-0.011c0.121-0.193,0.33-0.19,0.434-0.199c0.032-0.025,0.075-0.059,0.129-0.094
+		c0.007-0.011,0.01-0.025,0.01-0.042c0-0.024-0.006-0.049-0.012-0.072c-0.011-0.009-0.026-0.018-0.026-0.018
+		c-0.102-0.065-0.326-0.208-0.326-0.463c0-0.036,0.005-0.074,0.015-0.114c0.041-0.17,0.152-0.26,0.27-0.312
+		c-0.034-0.076-0.056-0.162-0.074-0.241c0,0-0.027-0.095-0.027-0.13c0-0.007,0.002-0.01,0.004-0.011
+		c-0.007,0.002-0.161,0.047-0.161,0.047c-0.136,0.051-0.275,0.103-0.377,0.015L52.06,6.158l-0.189-0.244
+		c-0.119-0.111-0.299-0.201-0.43-0.153c-0.05,0.019-0.061,0.068-0.045,0.21c0.009,0.076,0.02,0.17-0.066,0.219l-0.181-0.003
+		c-0.181-0.054-0.28-0.054-0.351,0.092c-0.046,0.099-0.052,0.18-0.015,0.249c0.09,0.173,0.412,0.258,0.528,0.277
+		c0.051,0.007,0.092,0.046,0.105,0.095c0.011,0.05-0.008,0.103-0.049,0.133c-0.031,0.022-0.123,0.103-0.133,0.179l0.03,0.08
+		c0.043,0.049,0.124,0.027,0.303-0.047C51.754,7.168,52.016,7.062,52.189,7.291"/>
+	<path fill="#222E65" d="M57.196,2.531c-0.129,0.034-0.116,0.27-0.094,0.488c0.012,0.139,0.022,0.223-0.039,0.283
+		c-0.065,0.065-0.15,0.053-0.207,0.044c-0.076-0.011-0.092-0.014-0.121,0.05C56.708,3.458,56.797,3.608,57,3.844
+		c0.084,0.097,0.117,0.137,0.107,0.205c-0.004,0.02-0.015,0.063-0.078,0.111c0.043,0.062,0.084,0.134,0.123,0.216
+		c0.041,0.006,0.09,0.026,0.139,0.076c0.043,0.044,0.074,0.11,0.103,0.183c0.045-0.05,0.104-0.089,0.18-0.114
+		c-0.024-0.091-0.051-0.21-0.069-0.336c-0.044-0.309-0.052-0.652,0-0.666c0.085-0.023,0.159,0.344,0.231,0.653
+		c0.031,0.137,0.067,0.258,0.093,0.334c0.129,0.025,0.241,0.096,0.337,0.183c0.001-0.129,0.025-0.259,0.111-0.362
+		c0.061-0.074,0.146-0.122,0.25-0.147c0.027-0.102,0.066-0.194,0.119-0.273L58.5,3.895c-0.142-0.003-0.355-0.007-0.388-0.19
+		l0.051-0.185c0.146-0.31,0.191-0.532-0.038-0.689l-0.099,0.084c-0.055,0.057-0.114,0.121-0.205,0.1l-0.158-0.144
+		C57.561,2.736,57.372,2.485,57.196,2.531"/>
+	<path fill="#222E65" d="M55.507,3.545l-0.15,0.237c-0.056,0.048-0.092,0.083-0.092,0.116c0,0.022,0.053,0.065,0.368,0.112
+		c-0.022-0.133-0.044-0.344,0.142-0.425c0.121-0.052,0.234-0.015,0.328,0.038c-0.035-0.085-0.084-0.183-0.149-0.287
+		c-0.082-0.131-0.316-0.411-0.236-0.499s0.391,0.259,0.487,0.425c0.12,0.206,0.184,0.388,0.212,0.483
+		c0.072,0.012,0.154,0.035,0.242,0.079c-0.093-0.126-0.179-0.271-0.179-0.409c0-0.043,0.007-0.085,0.026-0.125
+		c0.088-0.192,0.231-0.207,0.347-0.198c-0.002-0.023-0.004-0.049-0.004-0.049c-0.006-0.067-0.014-0.151-0.014-0.239
+		c0-0.056,0.004-0.114,0.014-0.169c-0.108-0.062-0.171-0.025-0.229,0.017c-0.034,0.024-0.092,0.066-0.163,0.037
+		c-0.084-0.034-0.087-0.105-0.091-0.224c-0.005-0.171-0.021-0.627-0.227-0.657c-0.05-0.007-0.114,0.11-0.153,0.181
+		c-0.053,0.095-0.104,0.185-0.204,0.192c-0.084,0.007-0.134-0.05-0.22-0.145c-0.25-0.274-0.438-0.401-0.664-0.243
+		c-0.17,0.12-0.051,0.396,0.089,0.65l0.058,0.196c-0.02,0.072-0.084,0.098-0.145,0.124c-0.099,0.04-0.174,0.078-0.184,0.162
+		c-0.025,0.221,0.208,0.307,0.491,0.39C55.372,3.363,55.514,3.404,55.507,3.545"/>
+	<path fill="#222E65" d="M52.22,5.95c-0.002,0.001,0,0.001-0.002,0.002c-0.063-0.081-0.176-0.224-0.176-0.224
+		c-0.004-0.004-0.008-0.007-0.011-0.01c0.06-0.056,0.185-0.137,0.236-0.139c0.056-0.003,0.123-0.043,0.137-0.097
+		c0.027-0.107-0.059-0.146-0.158-0.192c-0.513-0.239-0.589-0.379-0.561-0.454c0.016-0.045,0.102-0.086,0.164-0.115l0.144-0.093
+		c0.057-0.064,0.041-0.144,0.016-0.267c-0.055-0.278-0.06-0.45,0.084-0.51c0.065-0.028,0.129,0.031,0.237,0.165l0.191,0.162
+		c0.144,0.035,0.22-0.108,0.275-0.213c0.024-0.045,0.072-0.138,0.1-0.151c0.098,0.003,0.147,0.325,0.168,0.462
+		c0.027,0.171,0.043,0.274,0.144,0.304c0.131,0.041,0.219-0.065,0.272-0.127c0.045-0.053,0.072-0.08,0.087-0.075
+		c0.089,0.027,0.102,0.261,0.112,0.401c0.01,0.156,0.017,0.269,0.096,0.33c0.047,0.035,0.166,0.096,0.336-0.025
+		c0.133,0.129,0.349,0.145,0.476,0.153c0,0,0.079,0.009,0.114,0.013c0,0.003,0.001,0.006,0.001,0.009
+		c0,0.063-0.023,0.125-0.04,0.161c-0.444-0.155-0.787-0.077-0.953-0.038l-0.073,0.015l-0.092,0.004L53.287,5.5
+		c-0.006,0.007-0.007,0.015-0.014,0.022c-0.123-0.091-0.291-0.232-0.418-0.391c-0.205-0.255-0.299-0.557-0.375-0.528
+		c-0.154,0.058,0.045,0.464,0.152,0.618c0.155,0.223,0.461,0.501,0.648,0.609l0.003,0.013c-0.002,0.105,0.013,0.22,0.041,0.335
+		c-0.158,0.057-0.205,0.221-0.227,0.301c0,0-0.002,0.009-0.004,0.017c-0.024,0.005-0.058,0.012-0.058,0.012
+		c-0.004,0.001-0.009,0.003-0.014,0.003c-0.033-0.046-0.064-0.173-0.075-0.228c-0.031-0.128-0.054-0.238-0.134-0.298
+		c-0.109-0.081-0.25-0.028-0.387,0.023c0,0-0.125,0.038-0.142,0.043"/>
+	<path fill="#222E65" d="M54.364,4.414l-0.068,0.228L54.245,4.78c0,0.157,0.091,0.189,0.359,0.205
+		c0.141,0.009,0.299,0.019,0.336,0.162c0.022,0.078,0.014,0.154,0,0.222c0.018,0.002,0.033,0.002,0.051,0.006
+		c0.186,0.047,0.346,0.2,0.453,0.426c0.032-0.022,0.068-0.042,0.108-0.059l0.259,0.001c0.18,0.079,0.307,0.315,0.369,0.456
+		c0.124-0.051,0.371-0.127,0.573,0.135c0.107-0.025,0.205-0.009,0.283,0.025c0.025-0.064,0.066-0.126,0.125-0.175
+		c-0.079-0.079-0.159-0.199-0.176-0.362c-0.252,0.117-0.57,0.117-0.892-0.013c-0.227-0.092-0.416-0.279-0.456-0.455
+		c-0.021-0.089-0.002-0.172,0.053-0.234c0.002-0.001,0.002-0.002,0.004-0.003c-0.226-0.399-0.194-0.684-0.125-0.86
+		c-0.262-0.038-0.521-0.108-0.551-0.322c-0.017,0.003-0.035,0.006-0.05,0.006L54.75,3.843c-0.243-0.157-0.461-0.27-0.655-0.061
+		c-0.093,0.101-0.035,0.206,0.135,0.402L54.364,4.414"/>
+	<path fill="#222E65" d="M56.176,1.558c0.379,0.056,0.427,0.542,0.438,0.818c0.086-0.032,0.202-0.043,0.338,0.028
+		c0.044-0.052,0.098-0.096,0.18-0.118c0.118-0.031,0.229-0.007,0.326,0.044c0.042-0.273,0.063-0.671,0.022-0.748
+		c-0.022,0.001-0.08,0.045-0.116,0.086c-0.036,0.042-0.095,0.055-0.147,0.033c-0.05-0.022-0.081-0.075-0.075-0.13
+		c0.028-0.247,0-0.609-0.127-0.649c-0.108-0.033-0.121-0.011-0.147,0.035c-0.066,0.12-0.15,0.11-0.193,0.093l-0.13-0.125
+		c-0.102-0.13-0.343-0.435-0.516-0.355c-0.135,0.063-0.016,0.37,0.049,0.535c0.055,0.14,0.081,0.211,0.035,0.283
+		c-0.047,0.07-0.127,0.076-0.198,0.082c-0.129,0.01-0.162,0.026-0.177,0.087c-0.019,0.079,0.029,0.16,0.078,0.221
+		C55.889,1.66,55.999,1.532,56.176,1.558"/>
+	<path fill="#222E65" d="M58.647,3.901l-0.021-0.025c0.008,0.007,0.016,0.014,0.025,0.021C58.649,3.898,58.649,3.9,58.647,3.901"/>
+	<path fill="#222E65" d="M62.526,7.577L62.526,7.577c-0.008-0.016-0.018-0.041-0.018-0.041C62.519,7.562,62.526,7.572,62.526,7.577"
+		/>
+	<path fill-rule="evenodd" clip-rule="evenodd" fill="#222E65" d="M60.289,42c0.019,0.101-0.292,0.141-0.469,0.134
+		c-0.259-0.01-0.517-0.041-0.499-0.155c0.016-0.115,0.252-0.085,0.5-0.074C59.985,41.913,60.271,41.9,60.289,42"/>
+	<path fill="#222E65" d="M53.117,32.108h-0.002l-0.124-0.001c-0.037-0.001-0.072-0.017-0.096-0.046
+		c-0.004-0.003-0.311-0.364-0.729-0.364c-0.297,0-0.556,0.112-0.808,0.222c-0.224,0.097-0.439,0.189-0.661,0.189h-0.638
+		c-0.069,0-0.127-0.056-0.127-0.126v-3.565c-0.108,0.07-0.233,0.152-0.281,0.183v3.62h2.839c0.034,0,0.067,0.014,0.091,0.038
+		c0.002,0.002,0.2,0.204,0.48,0.233l0.125-0.002c0.274-0.034,0.465-0.229,0.467-0.23c0.024-0.025,0.057-0.039,0.091-0.039h2.839
+		v-3.62c-0.047-0.031-0.174-0.113-0.281-0.183v3.565c0,0.07-0.058,0.126-0.127,0.126h-0.637c-0.223,0-0.438-0.092-0.663-0.189
+		c-0.251-0.11-0.51-0.222-0.808-0.222c-0.416,0-0.724,0.361-0.728,0.364c-0.024,0.029-0.059,0.045-0.095,0.046l-0.125,0.001H53.117"
+		/>
+	<path fill="#222E65" d="M56.837,32.347c0,0.07-0.058,0.126-0.127,0.126h-2.916c-0.082,0.074-0.289,0.232-0.576,0.269
+		c0,0-0.18,0.002-0.18,0.001c-0.3-0.03-0.515-0.195-0.597-0.27h-2.917c-0.07,0-0.126-0.056-0.126-0.126v-3.697h-0.26v4.108h3.283
+		c0.036,0,0.072,0.016,0.096,0.044c0.002,0.002,0.149,0.168,0.42,0.218c0.097,0.017,0.289,0.014,0.373-0.003
+		c0.263-0.049,0.404-0.212,0.406-0.214c0.024-0.028,0.06-0.045,0.098-0.045h3.283v-4.108h-0.26"/>
+	<path fill="#222E65" d="M52.088,27.758c-0.445,0-0.679,0.171-0.886,0.323c-0.16,0.116-0.309,0.226-0.516,0.226h-0.5v3.548h0.51
+		c0.17,0,0.353-0.078,0.563-0.169c0.26-0.113,0.558-0.242,0.908-0.242c0.386,0,0.68,0.223,0.824,0.356
+		c0-0.328,0.004-3.586,0.004-3.586C52.989,28.195,52.853,27.758,52.088,27.758 M52.497,30.736c-0.006,0.03-0.01,0.033-0.041,0.045
+		c-0.073-0.016-0.317-0.043-0.547,0.016l-0.391,0.158l-0.208,0.099c-0.28,0.125-0.504,0.141-0.567,0.144
+		c-0.031,0.001-0.058-0.023-0.059-0.054c0-0.032,0.024-0.057,0.055-0.059c0.058-0.002,0.264-0.017,0.526-0.134l0.204-0.097
+		l0.414-0.166c0.299-0.078,0.593-0.017,0.596-0.016C52.509,30.692,52.504,30.706,52.497,30.736 M52.497,29.981
+		c-0.006,0.03-0.01,0.033-0.041,0.045c-0.073-0.015-0.317-0.043-0.547,0.017l-0.391,0.158l-0.208,0.098
+		c-0.28,0.125-0.504,0.142-0.567,0.144c-0.031,0.001-0.058-0.022-0.059-0.054c0-0.031,0.024-0.057,0.055-0.059
+		c0.058-0.001,0.264-0.017,0.526-0.133l0.204-0.097l0.414-0.166c0.299-0.078,0.593-0.019,0.596-0.018
+		C52.509,29.938,52.504,29.951,52.497,29.981 M52.497,29.237c-0.006,0.031-0.01,0.033-0.041,0.045
+		c-0.073-0.015-0.317-0.042-0.547,0.017l-0.391,0.158l-0.208,0.099c-0.28,0.124-0.504,0.141-0.567,0.143
+		c-0.031,0.001-0.058-0.023-0.059-0.054c0-0.031,0.024-0.057,0.055-0.057c0.058-0.003,0.264-0.019,0.526-0.135l0.204-0.097
+		l0.414-0.166c0.299-0.078,0.593-0.018,0.596-0.018C52.509,29.194,52.504,29.208,52.497,29.237 M52.497,28.484
+		c-0.006,0.03-0.01,0.033-0.041,0.045c-0.073-0.015-0.317-0.043-0.547,0.018l-0.391,0.156l-0.208,0.099
+		c-0.28,0.125-0.504,0.142-0.567,0.144c-0.031,0.001-0.058-0.023-0.059-0.054c0-0.031,0.024-0.057,0.055-0.059
+		c0.058-0.001,0.264-0.017,0.526-0.133l0.204-0.098l0.414-0.166c0.299-0.078,0.593-0.018,0.596-0.016
+		C52.509,28.44,52.504,28.453,52.497,28.484"/>
+	<path fill="#222E65" d="M53.243,32.107l-0.123,0.002c-0.002,0-0.002-0.001-0.004-0.001c0,0,0,0.001-0.002,0.001l-0.123-0.002
+		c-0.037,0-0.072-0.017-0.096-0.045c-0.003-0.004-0.312-0.365-0.728-0.365c-0.299,0-0.557,0.113-0.809,0.221
+		c-0.225,0.098-0.438,0.191-0.662,0.191h-0.637c-0.07,0-0.126-0.057-0.126-0.127v-3.565c-0.108,0.071-0.235,0.152-0.282,0.183v3.62
+		h2.838c0.035,0,0.067,0.014,0.092,0.039c0.002,0.002,0.199,0.203,0.48,0.232l0.124-0.002c0.276-0.033,0.466-0.228,0.468-0.23
+		c0.025-0.025,0.057-0.039,0.092-0.039h2.838v-3.62c-0.047-0.031-0.174-0.112-0.282-0.183v3.565c0,0.07-0.058,0.127-0.127,0.127
+		h-0.636c-0.223,0-0.437-0.093-0.662-0.191c-0.252-0.108-0.512-0.221-0.809-0.221c-0.416,0-0.725,0.361-0.728,0.365
+		C53.315,32.09,53.28,32.107,53.243,32.107"/>
+	<path fill="#222E65" d="M57.097,28.65h-0.261v3.697c0,0.07-0.056,0.126-0.126,0.126h-2.916c-0.082,0.073-0.289,0.232-0.576,0.268
+		c0,0-0.179,0.003-0.18,0.002c-0.299-0.03-0.515-0.195-0.597-0.27h-2.916c-0.07,0-0.127-0.056-0.127-0.126V28.65h-0.26v4.108h3.283
+		c0.036,0,0.072,0.016,0.096,0.044c0.002,0.002,0.149,0.168,0.42,0.217c0.097,0.018,0.289,0.014,0.373-0.002
+		c0.264-0.049,0.406-0.213,0.406-0.214c0.025-0.029,0.061-0.045,0.098-0.045h3.283V28.65"/>
+	<path fill="#222E65" d="M55.546,28.308c-0.205,0-0.355-0.11-0.514-0.226c-0.207-0.152-0.441-0.323-0.886-0.323
+		c-0.766,0-0.901,0.437-0.903,0.422v3.62c0.145-0.134,0.438-0.356,0.824-0.356c0.35,0,0.647,0.128,0.908,0.242
+		c0.21,0.091,0.393,0.169,0.563,0.169h0.51v-3.548H55.546 M55.487,31.191c-0.063-0.002-0.289-0.019-0.568-0.144l-0.209-0.099
+		l-0.392-0.158c-0.227-0.058-0.472-0.031-0.547-0.016c-0.03,0.006-0.059-0.013-0.065-0.044c-0.006-0.03,0.013-0.06,0.043-0.066
+		c0.004-0.001,0.299-0.059,0.597,0.017l0.414,0.166l0.204,0.098c0.261,0.116,0.468,0.132,0.525,0.134
+		c0.032,0,0.057,0.027,0.055,0.058C55.544,31.168,55.517,31.192,55.487,31.191 M55.487,30.447c-0.063-0.002-0.289-0.019-0.568-0.144
+		l-0.209-0.099l-0.392-0.158c-0.227-0.058-0.472-0.031-0.547-0.016c-0.03,0.006-0.059-0.013-0.065-0.044
+		c-0.006-0.03,0.013-0.06,0.043-0.066c0.004-0.001,0.299-0.059,0.597,0.018l0.414,0.166l0.204,0.097
+		c0.261,0.116,0.468,0.132,0.525,0.134c0.032,0.001,0.057,0.027,0.055,0.058C55.544,30.424,55.517,30.448,55.487,30.447
+		 M55.487,29.697c-0.063-0.002-0.289-0.02-0.568-0.144l-0.211-0.099c0,0-0.389-0.158-0.39-0.158
+		c-0.229-0.059-0.472-0.031-0.546-0.016c-0.031,0.006-0.06-0.013-0.066-0.043c-0.006-0.031,0.013-0.061,0.043-0.067
+		c0.004-0.001,0.295-0.06,0.597,0.017l0.412,0.166l0.206,0.098c0.261,0.115,0.468,0.131,0.527,0.134
+		c0.03,0.001,0.055,0.027,0.053,0.058C55.544,29.674,55.517,29.698,55.487,29.697 M55.487,28.947
+		c-0.063-0.002-0.287-0.019-0.568-0.144l-0.209-0.099c0,0-0.391-0.157-0.392-0.158c-0.227-0.059-0.472-0.031-0.546-0.016
+		c-0.039-0.007-0.055-0.02-0.06-0.05c-0.008-0.031,0.01-0.044,0.037-0.06c0.004-0.001,0.297-0.061,0.597,0.017l0.414,0.166
+		l0.204,0.098c0.262,0.116,0.468,0.131,0.525,0.133c0.032,0.002,0.057,0.028,0.055,0.059C55.544,28.924,55.517,28.948,55.487,28.947
+		"/>
+	<path fill="#222E65" d="M63.308,32.109l0.125-0.002c0.037,0,0.072-0.017,0.096-0.045c0.004-0.004,0.311-0.364,0.729-0.364
+		c0.297,0,0.557,0.112,0.809,0.22c0.225,0.099,0.439,0.191,0.66,0.191h0.639c0.068,0,0.125-0.056,0.125-0.127v-3.565
+		c0.109,0.071,0.234,0.152,0.283,0.183v3.62h-2.84c-0.033,0-0.066,0.015-0.09,0.039c-0.002,0.002-0.193,0.197-0.467,0.231
+		l-0.125,0.001c-0.281-0.028-0.479-0.23-0.48-0.232c-0.023-0.024-0.057-0.039-0.092-0.039h-2.838V28.6
+		c0.048-0.031,0.173-0.112,0.281-0.183v3.565c0,0.071,0.058,0.127,0.127,0.127h0.637c0.223,0,0.436-0.092,0.662-0.191
+		c0.252-0.108,0.51-0.22,0.807-0.22c0.418,0,0.727,0.36,0.73,0.364c0.023,0.028,0.059,0.045,0.096,0.045l0.123,0.002h0.002H63.308"
+		/>
+	<path fill="#222E65" d="M67.024,32.347c0,0.07-0.057,0.126-0.125,0.126h-2.916c-0.084,0.074-0.289,0.232-0.578,0.269
+		c0,0-0.178,0.002-0.18,0.001c-0.299-0.03-0.515-0.195-0.597-0.27h-2.915c-0.07,0-0.127-0.056-0.127-0.126v-3.697h-0.26v4.108h3.283
+		c0.037,0,0.072,0.016,0.096,0.044c0.002,0.002,0.148,0.168,0.42,0.218c0.098,0.017,0.289,0.014,0.373-0.003
+		c0.264-0.049,0.404-0.212,0.406-0.214c0.023-0.028,0.061-0.045,0.098-0.045h3.283v-4.108h-0.262"/>
+	<path fill="#222E65" d="M63.433,32.107l-0.125,0.002c0,0,0-0.001-0.002-0.001c0,0,0,0.001-0.002,0.001l-0.123-0.002
+		c-0.037,0-0.072-0.017-0.096-0.045c-0.004-0.004-0.313-0.365-0.73-0.365c-0.297,0-0.555,0.113-0.807,0.221
+		c-0.227,0.098-0.439,0.191-0.662,0.191h-0.637c-0.07,0-0.127-0.057-0.127-0.127v-3.565c-0.109,0.071-0.234,0.152-0.281,0.183v3.62
+		h2.838c0.035,0,0.065,0.014,0.092,0.039c0.002,0.002,0.199,0.203,0.48,0.232l0.125-0.002c0.273-0.033,0.465-0.228,0.467-0.23
+		c0.023-0.025,0.057-0.039,0.092-0.039h2.838v-3.62c-0.047-0.031-0.174-0.112-0.283-0.183v3.565c0,0.07-0.057,0.127-0.127,0.127
+		h-0.637c-0.221,0-0.436-0.093-0.66-0.191c-0.252-0.108-0.512-0.221-0.809-0.221c-0.418,0-0.727,0.361-0.729,0.365
+		C63.505,32.09,63.47,32.107,63.433,32.107"/>
+	<path fill="#222E65" d="M67.284,28.65h-0.26v3.697c0,0.07-0.055,0.126-0.125,0.126h-2.916c-0.082,0.073-0.289,0.232-0.578,0.268
+		c0,0-0.178,0.003-0.18,0.002c-0.299-0.03-0.514-0.195-0.596-0.27h-2.916c-0.07,0-0.127-0.056-0.127-0.126V28.65h-0.259v4.108h3.282
+		c0.037,0,0.072,0.016,0.096,0.044c0.002,0.002,0.148,0.168,0.422,0.217c0.096,0.018,0.287,0.014,0.371-0.002
+		c0.264-0.049,0.404-0.213,0.406-0.214c0.023-0.029,0.061-0.045,0.098-0.045h3.281V28.65"/>
+	<path fill="#222E65" d="M62.278,27.758c-0.445,0-0.682,0.172-0.889,0.323c-0.156,0.117-0.309,0.226-0.514,0.226h-0.5v3.549h0.51
+		c0.17,0,0.352-0.079,0.563-0.17c0.262-0.113,0.557-0.241,0.908-0.241c0.385,0,0.68,0.222,0.822,0.356
+		c0-0.328,0.006-3.586,0.006-3.586C63.179,28.196,63.044,27.758,62.278,27.758 M60.919,28.834c0.057-0.002,0.264-0.017,0.525-0.134
+		l0.203-0.097l0.416-0.166c0.299-0.078,0.594-0.018,0.596-0.017c0.023,0.01,0.047,0.04,0.041,0.07
+		c-0.008,0.031-0.023,0.033-0.064,0.04c-0.074-0.016-0.316-0.043-0.547,0.016l-0.391,0.158l-0.207,0.099
+		c-0.281,0.125-0.506,0.141-0.568,0.144c-0.031,0.001-0.057-0.024-0.059-0.055C60.864,28.861,60.888,28.835,60.919,28.834
+		 M60.919,29.585c0.057-0.003,0.264-0.019,0.525-0.135l0.205-0.098l0.414-0.165c0.302-0.078,0.594-0.018,0.596-0.017
+		c0.031,0.006,0.049,0.036,0.043,0.066c-0.006,0.031-0.035,0.05-0.066,0.044c-0.072-0.016-0.316-0.043-0.547,0.016L61.7,29.453
+		l-0.209,0.1c-0.279,0.124-0.506,0.141-0.568,0.144c-0.031,0.001-0.057-0.023-0.059-0.054
+		C60.864,29.611,60.888,29.586,60.919,29.585 M62.636,30.78c-0.072-0.015-0.316-0.042-0.547,0.016L61.7,30.954l-0.209,0.099
+		c-0.279,0.124-0.506,0.141-0.568,0.144c-0.031,0-0.057-0.024-0.059-0.055c0-0.031,0.023-0.057,0.055-0.058
+		c0.057-0.002,0.266-0.018,0.525-0.134l0.205-0.097l0.414-0.166c0.299-0.076,0.593-0.018,0.596-0.017c0,0,0.029,0.013,0.023,0.068
+		C62.679,30.768,62.661,30.776,62.636,30.78 M62.636,30.03c-0.074-0.015-0.318-0.042-0.547,0.016l-0.391,0.158l-0.207,0.099
+		c-0.279,0.125-0.506,0.142-0.568,0.144c-0.031,0.001-0.057-0.023-0.059-0.054c0-0.032,0.023-0.058,0.055-0.059
+		c0.057-0.001,0.264-0.017,0.525-0.133l0.203-0.097l0.416-0.167c0.299-0.076,0.593-0.018,0.596-0.017
+		c0.031,0.006,0.049,0.036,0.043,0.066C62.696,30.016,62.667,30.036,62.636,30.03"/>
+	<path fill="#222E65" d="M64.257,31.445c-0.387,0-0.68,0.223-0.824,0.356v-3.62c0.002,0.015,0.137-0.422,0.902-0.422
+		c0.445,0,0.68,0.171,0.887,0.323c0.158,0.116,0.309,0.226,0.514,0.226h0.502v3.548h-0.512c-0.168,0-0.352-0.078-0.561-0.169
+		C64.903,31.574,64.606,31.445,64.257,31.445 M63.929,29.17c-0.029,0.006-0.051,0.036-0.043,0.066
+		c0.006,0.031,0.035,0.051,0.066,0.044c0.074-0.015,0.318-0.043,0.547,0.016l0.393,0.158l0.207,0.099
+		c0.279,0.125,0.506,0.142,0.566,0.144c0.031,0.001,0.059-0.023,0.059-0.054c0.002-0.031-0.023-0.057-0.055-0.059
+		c-0.057-0.001-0.264-0.018-0.525-0.133l-0.203-0.097l-0.414-0.167C64.228,29.109,63.933,29.169,63.929,29.17 M63.929,28.395
+		c-0.029,0.007-0.051,0.036-0.043,0.067c0.006,0.03,0.035,0.05,0.066,0.044c0.074-0.016,0.316-0.043,0.547,0.016l0.391,0.157
+		l0.209,0.1c0.279,0.124,0.506,0.141,0.566,0.144c0.031,0.001,0.059-0.024,0.059-0.054c0.002-0.032-0.023-0.058-0.055-0.059
+		c-0.057-0.002-0.264-0.018-0.525-0.134l-0.205-0.098l-0.412-0.165C64.226,28.336,63.933,28.395,63.929,28.395 M63.931,29.92
+		c-0.031,0.006-0.053,0.036-0.045,0.066c0.006,0.031,0.035,0.05,0.066,0.044c0.074-0.015,0.32-0.042,0.547,0.016l0.393,0.159
+		l0.207,0.098c0.279,0.125,0.506,0.142,0.566,0.144c0.031,0.001,0.059-0.023,0.059-0.054c0.002-0.031-0.023-0.057-0.055-0.058
+		c-0.057-0.002-0.264-0.019-0.525-0.134l-0.203-0.097l-0.414-0.166C64.288,29.876,64.032,29.899,63.931,29.92 M63.931,30.67
+		c-0.031,0.006-0.053,0.036-0.045,0.066c0.006,0.031,0.035,0.05,0.066,0.044c0.074-0.015,0.318-0.042,0.547,0.017l0.391,0.157
+		l0.209,0.099c0.277,0.125,0.506,0.142,0.566,0.144c0.031,0.001,0.059-0.023,0.059-0.054c0.002-0.032-0.023-0.058-0.055-0.059
+		c-0.057-0.002-0.264-0.018-0.525-0.133l-0.205-0.098l-0.412-0.165C64.286,30.626,64.032,30.649,63.931,30.67"/>
+	<path fill="#222E65" d="M55.653,39.059c-0.026-0.038-0.092-0.097-0.174-0.16c-0.045,0.06-0.109,0.121-0.209,0.158l-0.213,0.047
+		c-0.234,0.04-0.553,0.095-0.654,0.343c-0.043,0.107-0.059,0.206-0.059,0.291c0,0.139,0.038,0.227,0.065,0.277
+		c0.027-0.011,0.061-0.028,0.097-0.045c-0.068-0.265,0.073-0.52,0.114-0.499c0.027,0.014,0.013,0.162,0.029,0.278
+		c0.006,0.048,0.021,0.087,0.033,0.116c0.051-0.035,0.094-0.068,0.106-0.091c0.027-0.207,0.182-0.335,0.31-0.335l0.147,0.046
+		c0.14,0.06,0.467,0.2,0.594,0.081C55.79,39.392,55.708,39.141,55.653,39.059"/>
+	<path fill="#222E65" d="M59.324,40.293c-0.028-0.015-0.054-0.036-0.081-0.052c-0.002,0.001-0.004,0.001-0.007,0.001
+		c-0.163,0-0.907-0.124-1.018-0.147c0,0-0.09-0.022-0.346,0.08c-0.211,0.084-0.344,0.244-0.426,0.399
+		c0.027,0.022,0.068,0.049,0.113,0.077c0.069-0.099,0.162-0.223,0.341-0.29c0.146-0.057,0.364-0.083,0.453-0.039
+		c0.057,0.028-0.19,0.098-0.38,0.228c-0.086,0.06-0.148,0.149-0.187,0.212c0.006,0.001,0.012,0.005,0.016,0.006
+		c0.051,0.011,0.173-0.022,0.273-0.048l0.264-0.058c0.125-0.013,1.436-0.004,1.804-0.001c0.023-0.044,0.041-0.089,0.053-0.129
+		C60.001,40.511,59.646,40.454,59.324,40.293"/>
+	<path fill-rule="evenodd" clip-rule="evenodd" fill="#222E65" d="M59.776,42.567c0.023,0.1-0.352,0.141-0.564,0.133
+		c-0.311-0.01-0.621-0.041-0.602-0.156c0.02-0.113,0.303-0.084,0.602-0.074C59.411,42.478,59.755,42.466,59.776,42.567
+		 M59.21,43.139c-0.02-0.095-0.342-0.084-0.529-0.09c-0.28-0.011-0.547-0.039-0.566,0.071c-0.018,0.109,0.273,0.139,0.566,0.149
+		C58.88,43.276,59.231,43.237,59.21,43.139 M58.581,43.734c-0.014-0.084-0.254-0.074-0.392-0.08
+		c-0.209-0.009-0.408-0.034-0.42,0.062c-0.016,0.096,0.203,0.121,0.42,0.131C58.337,43.852,58.597,43.818,58.581,43.734
+		 M53.521,36.65l-0.067,0.022c-0.066,0.022-0.101,0.094-0.08,0.16c0.022,0.066,0.094,0.103,0.16,0.08l0.067-0.021
+		c0.066-0.023,0.102-0.094,0.08-0.16C53.659,36.664,53.589,36.628,53.521,36.65 M57.429,35.573
+		c-0.021-0.032-0.072-0.045-0.104-0.031l-0.695,0.232c-0.063,0.029-0.08,0.118-0.052,0.183c0.029,0.063,0.113,0.115,0.175,0.086
+		l0.652-0.36C57.439,35.668,57.45,35.61,57.429,35.573 M57.531,36.193c-0.014-0.037-0.063-0.058-0.096-0.05l-0.539,0.081
+		c-0.068,0.016-0.1,0.102-0.082,0.17c0.016,0.067,0.089,0.133,0.158,0.115l0.517-0.213C57.525,36.286,57.548,36.232,57.531,36.193
+		 M57.548,36.856c-0.01-0.038-0.056-0.067-0.089-0.063l-0.424-0.019c-0.061,0.006-0.102,0.078-0.096,0.14
+		c0.006,0.063,0.061,0.131,0.125,0.125l0.425-0.088C57.527,36.948,57.556,36.897,57.548,36.856 M57.445,37.474
+		c-0.002-0.035-0.039-0.067-0.07-0.068l-0.317-0.072c-0.057-0.002-0.101,0.056-0.104,0.112c-0.003,0.057,0.039,0.124,0.096,0.127
+		l0.332-0.021C57.415,37.553,57.449,37.511,57.445,37.474 M60.112,35.293c-0.016,0.068,0.027,0.137,0.094,0.153
+		c0.004,0.001,0.369,0.111,0.65,0.229c0.053,0.022,0.113,0.007,0.139-0.044c0.025-0.049,0.008-0.111-0.045-0.138
+		c-0.314-0.165-0.672-0.29-0.684-0.293C60.198,35.184,60.13,35.226,60.112,35.293 M60.269,35.878
+		c-0.014,0.062,0.023,0.123,0.084,0.138c0.004,0.001,0.275,0.075,0.49,0.164c0.047,0.019,0.1,0.006,0.125-0.04
+		c0.021-0.045,0.006-0.1-0.039-0.123c-0.285-0.15-0.512-0.22-0.523-0.223C60.345,35.78,60.284,35.817,60.269,35.878 M60.323,36.414
+		c-0.012,0.05,0.02,0.1,0.068,0.112c0.002,0.001,0.254,0.075,0.34,0.113c0.043,0.018,0.09,0.006,0.113-0.035
+		c0.02-0.041,0.006-0.091-0.035-0.112c-0.256-0.135-0.324-0.138-0.375-0.146C60.384,36.339,60.335,36.365,60.323,36.414
+		 M60.306,36.895c-0.01,0.045,0.016,0.09,0.061,0.101c0.002,0,0.152,0.032,0.223,0.056c0.039,0.014,0.082,0.005,0.1-0.031
+		c0.02-0.037,0.006-0.081-0.031-0.101c-0.078-0.042-0.215-0.085-0.252-0.086S60.317,36.851,60.306,36.895 M61.505,36.213
+		c-0.035,0.06-0.016,0.138,0.045,0.173c0.004,0.002,0.146,0.072,0.383,0.267c0.043,0.036,0.104,0.039,0.145-0.001
+		c0.039-0.04,0.039-0.105-0.002-0.145c-0.255-0.251-0.387-0.332-0.396-0.339C61.618,36.133,61.54,36.153,61.505,36.213
+		 M61.419,36.798c-0.029,0.056-0.01,0.125,0.047,0.155c0.002,0.001,0.084,0.029,0.27,0.17c0.041,0.031,0.096,0.032,0.131-0.006
+		c0.035-0.037,0.031-0.096-0.006-0.13c-0.238-0.217-0.277-0.23-0.29-0.236C61.517,36.722,61.448,36.743,61.419,36.798
+		 M61.282,37.261c-0.023,0.044-0.01,0.101,0.033,0.126c0.002,0.002,0.094,0.056,0.168,0.117c0.035,0.029,0.084,0.031,0.117-0.002
+		c0.033-0.033,0.031-0.084-0.002-0.117c-0.033-0.035-0.141-0.136-0.191-0.157C61.362,37.207,61.308,37.217,61.282,37.261
+		 M61.104,37.636c-0.027,0.037-0.018,0.09,0.018,0.116c0.002,0.001,0.033,0.015,0.09,0.063c0.031,0.028,0.072,0.036,0.105,0.009
+		c0.031-0.026,0.035-0.073,0.008-0.105c-0.057-0.068-0.072-0.087-0.105-0.102C61.187,37.603,61.132,37.599,61.104,37.636
+		 M62.304,37.463c-0.035,0.035-0.035,0.093,0,0.13c0.002,0.001,0.047,0.043,0.1,0.12c0.027,0.038,0.074,0.053,0.113,0.03
+		c0.041-0.023,0.053-0.074,0.029-0.114c-0.023-0.042-0.07-0.133-0.111-0.166C62.396,37.431,62.339,37.426,62.304,37.463
+		 M62.044,37.808c-0.031,0.032-0.031,0.086,0,0.117c0.031,0.031,0.051,0.047,0.059,0.052c0.035,0.031,0.064,0.047,0.1,0.026
+		c0.037-0.021,0.045-0.065,0.027-0.102c-0.016-0.034-0.037-0.074-0.068-0.094S62.075,37.775,62.044,37.808 M53.679,37.747
+		c0.104-0.051-0.144-0.269-0.076-0.413c0.076-0.159,0.611-0.387,0.602-0.476c-0.008-0.089-0.718,0.131-0.831,0.368
+		C53.255,37.478,53.572,37.8,53.679,37.747 M54.468,36.35c0.096,0.045,0.148-0.052,0.185-0.066c0.015-0.005,0.051-0.028,0.108-0.003
+		c0.059,0.025,0.059,0.066,0.062,0.077c0.005,0.017,0.007,0.11,0.085,0.128c0.079,0.017,0.245-0.278-0.034-0.413
+		c-0.089-0.044-0.187-0.051-0.277-0.019C54.425,36.117,54.372,36.306,54.468,36.35 M62.216,36.152
+		c-1.898-2.296-4.533-1.191-4.668-1.135c-0.527,0.106-0.971,0.338-1.264,0.492l-0.306,0.143l-0.967,0.119
+		c-0.285,0.06-0.683,0.279-1.186,0.555l-0.368,0.201c-0.594,0.32-0.692,0.579-0.694,0.582c-0.012,0.032-0.037,0.061-0.068,0.075
+		c-0.061,0.027-0.135,0.076-0.149,0.153c-0.002,0.008-0.003,0.017-0.003,0.026c0,0.009,0.005,0.018,0.007,0.027l0.127-0.07
+		c0.062-0.034,0.14-0.011,0.174,0.05c0.033,0.062,0.01,0.138-0.051,0.172l-0.131,0.071c0.096,0.162,0.238,0.196,0.238,0.199
+		c0.001-0.001,0.053-0.016,0.053-0.016c0.122-0.039,0.444-0.143,0.598,0.258l-0.008,0.207c-0.035,0.077-0.104,0.132-0.17,0.175
+		c0.113,0.04,0.303,0.02,0.383,0.012c0,0,0.076-0.007,0.072-0.007l0.139-0.023c0.338-0.062,0.721-0.124,0.959-0.073
+		c0.332,0.074,0.805,0.385,0.931,0.574c0.09,0.135,0.287,0.728,0.261,0.852c-0.012,0.082-0.049,0.332-0.327,0.477
+		c-0.166,0.086-0.352,0.083-0.5,0.081c0,0-0.156,0.007-0.156,0.004c-0.037,0.029-0.125,0.158-0.213,0.295h0.14
+		c0.088-0.093,0.213-0.209,0.259-0.175c0.03,0.021,0.011,0.094-0.022,0.174c0.15-0.001,0.276-0.001,0.276-0.001l0.117,0.003
+		c0.164,0.005,0.468,0.015,0.564-0.069l0.133-0.109c0,0,0.43-0.353,0.43-0.354l0.45-0.362l0.183-0.146
+		c0.087-0.076,0.099-0.646,0.026-1.221c-0.009-0.07,0.04-0.132,0.11-0.141c0.068-0.009,0.133,0.039,0.142,0.109
+		c0.03,0.245,0.075,0.717,0.03,1.064c0.011,0.004,0.021,0.006,0.031,0.013c0.346,0.229,0.738,0.375,1.035,0.463
+		c-0.109-0.146-0.203-0.317-0.275-0.522c-0.051-0.15-0.074-0.289-0.074-0.419c0-0.448,0.267-0.786,0.492-1.07
+		c0.18-0.225,0.336-0.423,0.336-0.623c0-0.019-0.002-0.038-0.004-0.056c-0.002-0.007-0.002-0.013-0.002-0.019
+		c0-0.062,0.045-0.116,0.107-0.126c0.07-0.01,0.135,0.038,0.145,0.107c0.049,0.33-0.16,0.594-0.383,0.874
+		c-0.277,0.35-0.564,0.713-0.377,1.248c0.121,0.347,0.297,0.579,0.539,0.732c0.012,0.006,0.021,0.011,0.027,0.018
+		c0.025,0.015,0.047,0.034,0.072,0.047c0.408,0.203,0.918,0.226,0.922,0.227c0.035,0.001,0.068,0.017,0.092,0.044
+		c0.023,0.028,0.033,0.063,0.027,0.098c0,0.011-0.027,0.205-0.133,0.387c-0.006,0.025-0.021,0.046-0.041,0.062
+		c-0.025,0.038-0.054,0.074-0.088,0.107l-0.453,0.327c-0.357,0.241-0.896,0.604-1.494,1.099c-0.713,0.59-1.129,1.42-1.025,1.769
+		c0.019,0.062,0.062,0.146,0.224,0.164c1.199,0.129,1.908-0.634,2.533-1.307l0.162-0.173c0.42-0.446,0.738-0.989,0.949-1.349
+		c0.15-0.256,0.213-0.362,0.279-0.407c0.5-0.346,1.281-1.394,1.453-2.64C62.966,37.585,62.755,36.804,62.216,36.152"/>
+	<path fill="#222E65" d="M65.384,40.973c0.225,0.026,0.463,0.001,0.686-0.09c0.213-0.088,0.367-0.231,0.486-0.392
+		c0.162,0.235,0.551,0.798,0.697,1.007c-0.234,0.316-0.537,0.63-0.869,0.923"/>
+	<path fill="#222E65" d="M49.923,40.491c0.119,0.162,0.273,0.305,0.484,0.392c0.227,0.093,0.47,0.117,0.696,0.088l-1.028,1.455
+		c-0.33-0.294-0.634-0.608-0.867-0.924C49.352,41.293,49.761,40.726,49.923,40.491"/>
+	<path fill="#222E65" d="M53.225,49.102c0.053-0.064,0.116-0.125,0.192-0.188l0.19-0.153c0.249-0.203,0.568-0.467,0.773-0.68
+		c0.513,0.227,0.943,0.467,1.226,0.785c0.215,0.24,0.245,0.553,0.085,0.729c-0.035,0.037-0.095,0.092-0.136,0.131l-0.343,0.348h-0.2
+		c-1.011,0.01-1.704-0.346-1.843-0.686C53.131,49.299,53.177,49.18,53.225,49.102"/>
+	<path fill="#222E65" d="M62.876,48.762l0.186,0.152c0.076,0.063,0.139,0.123,0.193,0.188c0.047,0.078,0.074,0.229,0.037,0.316
+		c-0.139,0.338-0.83,0.693-1.842,0.686h-0.201l-0.324-0.379c-0.041-0.039-0.117-0.098-0.154-0.135
+		c-0.121-0.115-0.131-0.488,0.084-0.729c0.285-0.318,0.715-0.557,1.227-0.785C62.288,48.292,62.626,48.561,62.876,48.762"/>
+	<path fill="#222E65" d="M50.262,38.38"/>
+	<path fill="#222E65" d="M53.622,47.42l-0.11-0.045c-2.334-0.924-4.27-2.158-5.181-3.301c-1.005-1.268-0.854-2.286-0.55-2.917
+		l0.315-0.675l0.301-0.63c-0.023,0.318,0.02,0.703,0.212,1.157c0.48,1.145,2.092,2.369,3.324,3.068
+		c0.531,0.302,1.06,0.543,1.57,0.777c1.408,0.645,2.522,1.154,2.522,2.416v1.488c0,0.061-0.003,0.115-0.008,0.166
+		c-0.042-0.098-0.098-0.191-0.17-0.273C55.358,48.106,54.554,47.788,53.622,47.42 M51.31,44.311
+		c0.023-0.045,0.051-0.093,0.074-0.138c-0.176-0.11-0.35-0.224-0.517-0.347c-0.028,0.045-0.056,0.104-0.079,0.148
+		c0.043,0.03,0.084,0.061,0.127,0.09c-0.179,0.377-0.351,0.735-0.531,1.111c-0.043-0.023-0.086-0.049-0.129-0.072
+		c-0.024,0.043-0.049,0.1-0.071,0.143c0.284,0.199,0.577,0.371,0.874,0.541c0.087-0.109,0.165-0.214,0.251-0.322l0.009-0.017
+		c-0.043-0.043-0.086-0.083-0.128-0.124c-0.064,0.074-0.148,0.168-0.224,0.209c-0.094-0.035-0.26-0.125-0.34-0.207
+		c0.002-0.094,0.394-0.84,0.52-1.105C51.188,44.225,51.268,44.284,51.31,44.311 M49.948,44.407c0.068-0.129,0.137-0.256,0.205-0.383
+		c-0.036-0.033-0.074-0.064-0.109-0.097c-0.024,0.035-0.047,0.069-0.071,0.103c-0.021,0.01-0.197-0.138-0.234-0.17
+		c0.076-0.147,0.16-0.312,0.245-0.476c0.078,0.063,0.249,0.183,0.286,0.263c0.026,0.057-0.049,0.176-0.06,0.245
+		c0.01,0.039,0.097,0.072,0.129,0.095c0.058-0.125,0.125-0.262,0.181-0.389c-0.265-0.203-0.525-0.413-0.782-0.625
+		c-0.026,0.045-0.052,0.09-0.079,0.135c0.039,0.035,0.078,0.069,0.116,0.104c-0.199,0.385-0.352,0.698-0.553,1.08
+		c-0.038-0.03-0.077-0.06-0.116-0.087c-0.025,0.045-0.048,0.086-0.073,0.132c0.255,0.233,0.507,0.444,0.786,0.653
+		c0.075-0.108,0.155-0.227,0.229-0.334c0.002-0.004,0.004-0.008,0.007-0.016l-0.122-0.122c-0.025,0.04-0.149,0.2-0.178,0.202
+		c-0.054,0.004-0.272-0.197-0.314-0.259c0.008-0.085,0.181-0.378,0.23-0.472c0.071,0.06,0.172,0.123,0.218,0.193
+		c-0.009,0.041-0.03,0.094-0.052,0.137C49.874,44.348,49.911,44.377,49.948,44.407 M54.561,45.784
+		c-0.381-0.21-0.787-0.381-1.179-0.566c-0.066,0.125-0.133,0.252-0.199,0.377c0.053,0.031,0.105,0.061,0.158,0.092
+		c0.053-0.072,0.104-0.143,0.156-0.215c0.073-0.006,0.197,0.059,0.286,0.094c-0.168,0.371-0.351,0.768-0.518,1.141
+		c-0.059-0.023-0.117-0.045-0.176-0.068c-0.021,0.045-0.043,0.09-0.065,0.137c0.205,0.09,0.409,0.18,0.613,0.27
+		c0.021-0.047,0.041-0.092,0.061-0.139c-0.058-0.027-0.117-0.057-0.175-0.084c0.169-0.372,0.355-0.771,0.523-1.143
+		c0.088,0.041,0.203,0.105,0.237,0.17c-0.028,0.076-0.056,0.154-0.084,0.23c0.013,0.031,0.13,0.063,0.171,0.082
+		C54.434,46.036,54.497,45.911,54.561,45.784 M53.197,45.137c-0.164-0.082-0.33-0.166-0.495-0.25
+		c-0.022,0.045-0.044,0.088-0.066,0.132c0.056,0.033,0.111,0.063,0.169,0.095c-0.179,0.379-0.452,1.232-0.839,0.979
+		c-0.273-0.178-0.172-0.398-0.019-0.719c0.087-0.178,0.185-0.381,0.271-0.559c0.057,0.028,0.113,0.055,0.171,0.084
+		c0.02-0.046,0.043-0.092,0.065-0.137c-0.183-0.093-0.365-0.195-0.548-0.289c-0.022,0.046-0.045,0.092-0.069,0.135l0.117,0.065
+		c-0.002,0.073-0.127,0.291-0.166,0.375c-0.184,0.384-0.369,0.687-0.197,0.958c0.041,0.067,0.108,0.123,0.181,0.176
+		c0.102,0.078,0.243,0.121,0.334,0.131c0.449,0.037,0.656-0.57,0.901-1.096c0.041,0.02,0.084,0.037,0.125,0.057
+		C53.154,45.227,53.175,45.182,53.197,45.137 M49.43,42.906c0.032,0.028,0.063,0.056,0.097,0.084
+		c0.021-0.049,0.043-0.098,0.064-0.147c-0.129-0.125-0.26-0.25-0.389-0.375c-0.022,0.049-0.05,0.095-0.076,0.142
+		c0.039,0.046,0.095,0.09,0.137,0.133c-0.124,0.145-0.6,0.66-0.639,0.697c-0.002,0.002-0.002,0.006-0.004,0.008
+		c-0.018-0.035,0.17-1.104,0.199-1.201c0.044,0.049,0.087,0.098,0.132,0.146c0.025-0.045,0.052-0.09,0.08-0.135
+		c-0.14-0.17-0.274-0.344-0.393-0.53c-0.032,0.042-0.062,0.083-0.096,0.125c0.025,0.042,0.047,0.082,0.072,0.124
+		c-0.037,0.135-0.244,1.479-0.256,1.626c0.044,0.06,0.087,0.117,0.132,0.177C48.75,43.589,49.334,43.003,49.43,42.906"/>
+	<path fill="#222E65" d="M68.147,44.073c-0.91,1.145-2.846,2.379-5.18,3.303l-0.109,0.043c-0.932,0.369-1.738,0.688-2.227,1.234
+		c-0.072,0.082-0.127,0.176-0.17,0.273c-0.006-0.051-0.008-0.105-0.008-0.166v-1.49c0-1.26,1.113-1.77,2.521-2.414
+		c0.51-0.234,1.039-0.476,1.57-0.777c1.234-0.7,2.844-1.924,3.324-3.068c0.191-0.454,0.234-0.839,0.211-1.157l0.303,0.63
+		l0.314,0.675C69.003,41.789,69.153,42.807,68.147,44.073 M63.323,45.936c-0.002-0.002-0.004-0.004-0.006-0.004
+		c0.012-0.232,0.037-0.439,0.064-0.672c0.004-0.002,0.008-0.006,0.012-0.01c0.088,0.191,0.158,0.346,0.252,0.533
+		C63.544,45.834,63.425,45.891,63.323,45.936 M64.55,45.776c0.008,0.059,0.057,0.189,0.031,0.238
+		c-0.023,0.051-0.367,0.232-0.432,0.234c-0.076-0.141-0.129-0.305-0.201-0.449c0.082-0.039,0.318-0.166,0.359-0.162
+		c0.021,0.039,0.045,0.078,0.066,0.117c0.049-0.023,0.098-0.049,0.145-0.072c-0.063-0.143-0.125-0.285-0.188-0.426
+		c-0.048,0.023-0.094,0.045-0.141,0.068c0.012,0.045,0.025,0.09,0.037,0.135c-0.035,0.055-0.275,0.168-0.346,0.205
+		c-0.092-0.184-0.162-0.355-0.248-0.543c0.117-0.053,0.305-0.174,0.416-0.195c0.053,0.034,0.111,0.129,0.15,0.189
+		c0.045-0.029,0.09-0.057,0.135-0.084c0.01-0.035-0.148-0.291-0.177-0.349c-0.286,0.152-0.64,0.333-0.927,0.466
+		c-0.041,0.531-0.094,1.068-0.141,1.592c-0.041,0.023-0.082,0.053-0.123,0.076c0.02,0.046,0.039,0.092,0.059,0.139
+		c0.162-0.066,0.322-0.15,0.488-0.218c-0.021-0.046-0.039-0.093-0.061-0.138c-0.055,0.02-0.105,0.047-0.16,0.066
+		c0.008-0.172,0.014-0.389,0.018-0.561c0.125-0.059,0.27-0.127,0.396-0.188c0.07,0.139,0.133,0.324,0.207,0.463
+		c-0.051,0.027-0.102,0.049-0.15,0.078c0.021,0.045,0.045,0.09,0.066,0.135c0.313-0.143,0.688-0.334,0.994-0.49
+		c-0.037-0.125-0.072-0.252-0.111-0.377C64.658,45.743,64.604,45.758,64.55,45.776 M65.69,43.958
+		c0.035-0.027,0.072-0.055,0.107-0.081c-0.023-0.044-0.045-0.091-0.068-0.134c-0.154,0.103-0.307,0.205-0.461,0.309
+		c0.023,0.046,0.047,0.091,0.07,0.136c0.051-0.032,0.102-0.065,0.152-0.098c0.047,0.219,0.109,0.86,0.119,1.013
+		c0.006,0.059,0.012,0.117,0.02,0.178c0,0.001,0.002,0.004,0.002,0.006c-0.035,0.01-0.154-0.15-0.188-0.186l-0.383-0.436
+		c-0.055-0.067-0.121-0.133-0.174-0.2c0.057-0.036,0.115-0.072,0.172-0.106c-0.02-0.048-0.037-0.096-0.055-0.142
+		c-0.193,0.108-0.389,0.219-0.58,0.33c0.016,0.046,0.035,0.093,0.053,0.141c0.041-0.02,0.084-0.04,0.125-0.061
+		c0.074,0.086,0.162,0.172,0.24,0.256c0.178,0.185,0.355,0.37,0.535,0.556c0.076,0.074,0.154,0.152,0.23,0.23
+		c0.064-0.039,0.129-0.078,0.193-0.113c-0.025-0.369-0.049-0.742-0.074-1.111C65.718,44.294,65.71,44.108,65.69,43.958
+		 M67.093,44.476c-0.318,0.265-0.67-0.146-0.756-0.536c-0.041-0.186-0.041-0.378,0.063-0.516c0.031-0.029,0.063-0.059,0.092-0.089
+		c0.084-0.052,0.152-0.081,0.221-0.078C67.099,43.274,67.476,44.155,67.093,44.476 M67.222,43.217
+		c-0.207-0.199-0.455-0.23-0.791-0.025c-0.051,0.045-0.102,0.09-0.152,0.135c-0.141,0.156-0.203,0.344-0.217,0.539
+		c-0.006,0.08,0.006,0.17,0.023,0.254c0.02,0.098,0.084,0.252,0.141,0.332c0.209,0.302,0.449,0.384,0.795,0.246
+		C67.589,44.474,67.638,43.618,67.222,43.217"/>
+	<path fill="#222E65" d="M63.446,49.713c0,0.016,0.002,0.029,0.002,0.045v2.098c0,0.64-1.088,0.863-2.02,0.863H55.05
+		c-0.932,0-2.02-0.224-2.02-0.863v-2.098c0-0.016,0.001-0.029,0.002-0.045c0.35,0.41,1.123,0.68,2.02,0.672h6.377
+		C62.323,50.391,63.097,50.124,63.446,49.713 M61.351,51.549c0-0.203,0.002-0.406,0.004-0.609c0.082-0.006,0.176-0.012,0.244,0.016
+		c0.164,0.066,0.258,0.307,0.127,0.48C61.651,51.538,61.519,51.553,61.351,51.549 M62.046,52.032
+		c-0.063-0.115-0.158-0.367-0.281-0.41c-0.002-0.006-0.004-0.012-0.004-0.016c0.268-0.074,0.439-0.482,0.176-0.691
+		c-0.208-0.164-0.637-0.125-1-0.121c-0.004,0.047-0.006,0.096-0.008,0.143v0.004c0.051,0.002,0.1,0.006,0.15,0.008v1.217
+		c-0.049,0.002-0.098,0.006-0.146,0.01c-0.002,0.049-0.004,0.096-0.004,0.143v0.004h0.584c0-0.049,0.002-0.098,0.002-0.146
+		c-0.055-0.002-0.113-0.004-0.168-0.008c0.002-0.154,0.002-0.311,0.004-0.467c0.064-0.002,0.141-0.01,0.191,0.012
+		c0.145,0.061,0.229,0.484,0.35,0.605c0.027,0.025,0.32,0.006,0.379,0.004l0.006-0.15c-0.049-0.004-0.096-0.006-0.145-0.012
+		C62.087,52.137,62.071,52.077,62.046,52.032 M58.507,51.967c-0.033,0.131-0.14,0.188-0.279,0.211
+		c-0.069,0.012-0.176,0.002-0.2-0.033c-0.021-0.023-0.015-0.084-0.015-0.129c0.002-0.066-0.01-0.373,0.011-0.41
+		C58.288,51.602,58.579,51.68,58.507,51.967 M58.02,50.936c0.17-0.008,0.301,0.006,0.373,0.105c0.028,0.041,0.053,0.109,0.041,0.178
+		c-0.034,0.193-0.187,0.256-0.417,0.24C58.019,51.287,58.02,51.112,58.02,50.936 M58.442,51.504h-0.008v-0.016
+		c0.267-0.107,0.407-0.459,0.096-0.633c-0.206-0.115-0.639-0.064-0.941-0.063v0.146c0.052,0,0.104,0.002,0.158,0.004v1.223
+		c-0.054,0.004-0.106,0.008-0.158,0.012c-0.002,0.047-0.004,0.096-0.004,0.143c0.348,0.002,0.774,0.047,1-0.086
+		c0.16-0.094,0.305-0.338,0.154-0.553C58.659,51.567,58.576,51.563,58.442,51.504 M56.448,51.549l0.003-0.609
+		c0.083-0.006,0.177-0.012,0.245,0.016c0.164,0.066,0.26,0.307,0.128,0.48C56.749,51.538,56.616,51.553,56.448,51.549
+		 M57.144,52.032c-0.063-0.115-0.158-0.367-0.283-0.41c-0.001-0.006-0.002-0.012-0.003-0.016c0.268-0.074,0.44-0.482,0.178-0.691
+		c-0.207-0.164-0.638-0.125-1.003-0.121c-0.002,0.047-0.004,0.096-0.007,0.143v0.004c0.05,0.002,0.102,0.006,0.151,0.008v1.217
+		c-0.049,0.002-0.098,0.006-0.147,0.01c-0.001,0.049-0.002,0.096-0.004,0.143v0.004h0.583c0.002-0.049,0.003-0.098,0.004-0.146
+		c-0.055-0.002-0.112-0.004-0.169-0.008c0.001-0.154,0.002-0.311,0.004-0.467c0.065-0.002,0.141-0.01,0.193,0.012
+		c0.143,0.061,0.229,0.484,0.349,0.605c0.028,0.025,0.321,0.006,0.38,0.004l0.004-0.15c-0.049-0.004-0.097-0.006-0.144-0.012
+		C57.185,52.137,57.169,52.077,57.144,52.032 M54.784,51.737c0.071-0.209,0.141-0.418,0.211-0.627
+		c0.006,0.002,0.01,0.002,0.016,0.004l0.203,0.623H54.784z M55.157,50.774c-0.053-0.014-0.169-0.01-0.218,0.004
+		c-0.172,0.461-0.346,0.92-0.52,1.381c-0.029,0.016-0.093,0.018-0.135,0.016v0.146h0.538v-0.15c-0.057,0-0.114-0.002-0.173-0.004
+		c0.028-0.09,0.055-0.18,0.083-0.271c0.173-0.002,0.347-0.004,0.519-0.006c0.043,0.07,0.084,0.191,0.099,0.277
+		c-0.054,0.004-0.109,0.006-0.163,0.008v0.146h0.587v-0.15c-0.045,0-0.089-0.002-0.136-0.004
+		C55.479,51.705,55.317,51.239,55.157,50.774 M59.917,52.19c-0.4,0.066-0.561-0.444-0.479-0.828c0.039-0.18,0.117-0.346,0.271-0.41
+		c0.041-0.012,0.08-0.02,0.121-0.029c0.098-0.002,0.172,0.008,0.232,0.045C60.415,51.178,60.399,52.11,59.917,52.19 M59.833,50.766
+		c-0.064,0.014-0.129,0.027-0.195,0.039c-0.193,0.061-0.326,0.193-0.42,0.354c-0.039,0.064-0.066,0.148-0.084,0.23
+		c-0.021,0.094-0.021,0.24-0.004,0.338c0.068,0.365,0.256,0.557,0.629,0.617c0.615,0.096,1.008-0.596,0.789-1.152
+		C60.44,50.917,60.228,50.762,59.833,50.766"/>
+	<path fill="#222E65" d="M69.058,26.733v0.126c0,0.07,0.006,0.127,0.006,0.127h-21.64c0,0-0.005-0.057-0.005-0.127
+		c0-0.07,0.005-0.126,0.005-0.126 M69.052,26.733v-8.268H58.237h0.006H47.421v8.268 M56.63,23.873c0.125,0,0.226,0.101,0.226,0.226
+		c0,0.124-0.101,0.225-0.226,0.225s-0.225-0.101-0.225-0.225C56.405,23.974,56.505,23.873,56.63,23.873 M55.015,24.398
+		c0.11-0.061,0.246-0.022,0.307,0.087c0.06,0.109,0.021,0.246-0.088,0.306c-0.108,0.061-0.246,0.022-0.306-0.087
+		C54.867,24.596,54.905,24.458,55.015,24.398 M55.86,24.163c0.065,0,0.117,0.053,0.117,0.117c0,0.066-0.052,0.118-0.117,0.118
+		c-0.066,0-0.117-0.052-0.117-0.118C55.744,24.215,55.794,24.163,55.86,24.163 M57.421,23.892c0.066,0,0.119,0.053,0.119,0.118
+		c0,0.065-0.053,0.118-0.119,0.118c-0.065,0-0.118-0.053-0.118-0.118C57.304,23.944,57.356,23.892,57.421,23.892 M60.034,24.099
+		c0,0.124-0.102,0.225-0.227,0.225c-0.123,0-0.225-0.101-0.225-0.225c0-0.125,0.102-0.226,0.225-0.226
+		C59.933,23.873,60.034,23.974,60.034,24.099 M61.511,24.705c-0.061,0.109-0.197,0.148-0.307,0.087
+		c-0.107-0.06-0.146-0.197-0.086-0.306c0.059-0.109,0.197-0.148,0.305-0.087C61.532,24.458,61.571,24.596,61.511,24.705
+		 M60.696,24.28c0,0.066-0.053,0.118-0.117,0.118c-0.065,0-0.117-0.052-0.117-0.118c0-0.064,0.052-0.117,0.117-0.117
+		C60.644,24.163,60.696,24.215,60.696,24.28 M59.134,24.01c0,0.065-0.051,0.118-0.117,0.118c-0.063,0-0.117-0.053-0.117-0.118
+		c0-0.065,0.055-0.118,0.117-0.118C59.083,23.892,59.134,23.944,59.134,24.01 M58.215,21.221c0.126,0,0.229,0.102,0.229,0.229
+		c0,0.126-0.103,0.228-0.229,0.228s-0.228-0.102-0.228-0.228C57.987,21.323,58.089,21.221,58.215,21.221 M58.215,20.581
+		c0.126,0,0.229,0.103,0.229,0.229s-0.103,0.229-0.229,0.229s-0.228-0.103-0.228-0.229S58.089,20.581,58.215,20.581 M58.215,19.94
+		c0.126,0,0.229,0.102,0.229,0.229c0,0.126-0.103,0.228-0.229,0.228s-0.228-0.102-0.228-0.228
+		C57.987,20.042,58.089,19.94,58.215,19.94 M57.11,20c0.127,0,0.228,0.102,0.228,0.229c0,0.126-0.101,0.228-0.228,0.228
+		c-0.125,0-0.229-0.102-0.229-0.228C56.881,20.102,56.985,20,57.11,20 M56.362,19.753c0.125,0,0.227,0.101,0.227,0.228
+		c0,0.126-0.102,0.229-0.227,0.229c-0.127,0-0.23-0.103-0.23-0.229C56.132,19.854,56.235,19.753,56.362,19.753 M55.587,19.583
+		c0.126,0,0.228,0.103,0.228,0.228c0,0.127-0.102,0.23-0.228,0.23c-0.127,0-0.229-0.103-0.229-0.23
+		C55.358,19.687,55.46,19.583,55.587,19.583 M54.801,19.692c0.126,0,0.229,0.102,0.229,0.229c0,0.126-0.103,0.228-0.229,0.228
+		c-0.127,0-0.228-0.102-0.228-0.228C54.573,19.794,54.674,19.692,54.801,19.692 M54.121,20.119c0.127,0,0.228,0.103,0.228,0.229
+		s-0.101,0.229-0.228,0.229s-0.229-0.103-0.229-0.229S53.994,20.119,54.121,20.119 M53.726,20.812c0.127,0,0.229,0.102,0.229,0.229
+		c0,0.126-0.102,0.229-0.229,0.229s-0.228-0.103-0.228-0.229C53.498,20.914,53.599,20.812,53.726,20.812 M53.733,21.617
+		c0.127,0,0.228,0.102,0.228,0.228c0,0.127-0.101,0.229-0.228,0.229s-0.229-0.102-0.229-0.229
+		C53.504,21.719,53.606,21.617,53.733,21.617 M54.017,22.358c0.127,0,0.23,0.103,0.23,0.229s-0.103,0.229-0.23,0.229
+		c-0.125,0-0.228-0.103-0.228-0.229S53.892,22.358,54.017,22.358 M59.563,20.229c0,0.126-0.104,0.228-0.23,0.228
+		c-0.125,0-0.227-0.102-0.227-0.228c0-0.127,0.102-0.229,0.227-0.229C59.46,20,59.563,20.102,59.563,20.229 M60.312,19.981
+		c0,0.126-0.102,0.229-0.229,0.229c-0.125,0-0.229-0.103-0.229-0.229c0-0.127,0.104-0.228,0.229-0.228
+		C60.21,19.753,60.312,19.854,60.312,19.981 M61.085,19.812c0,0.127-0.102,0.23-0.227,0.23c-0.127,0-0.23-0.103-0.23-0.23
+		c0-0.125,0.104-0.228,0.23-0.228C60.983,19.583,61.085,19.687,61.085,19.812 M61.872,19.921c0,0.126-0.102,0.228-0.229,0.228
+		c-0.125,0-0.229-0.102-0.229-0.228c0-0.127,0.104-0.229,0.229-0.229C61.771,19.692,61.872,19.794,61.872,19.921 M62.554,20.348
+		c0,0.126-0.104,0.229-0.229,0.229c-0.127,0-0.23-0.103-0.23-0.229s0.104-0.229,0.23-0.229
+		C62.45,20.119,62.554,20.222,62.554,20.348 M62.948,21.041c0,0.126-0.104,0.229-0.229,0.229c-0.127,0-0.229-0.103-0.229-0.229
+		c0-0.127,0.102-0.229,0.229-0.229C62.845,20.812,62.948,20.914,62.948,21.041 M62.94,21.845c0,0.127-0.104,0.229-0.23,0.229
+		c-0.125,0-0.227-0.102-0.227-0.229c0-0.126,0.102-0.228,0.227-0.228C62.837,21.617,62.94,21.719,62.94,21.845 M62.657,22.587
+		c0,0.126-0.104,0.229-0.229,0.229c-0.127,0-0.229-0.103-0.229-0.229s0.102-0.229,0.229-0.229
+		C62.554,22.358,62.657,22.461,62.657,22.587 M60.411,26.232c0.01-0.017,0.193-0.095,0.193-0.095c0.48-0.224,0.654-0.5,0.654-0.703
+		c0-0.399-1.307-0.846-3.055-0.846c-1.75,0-3.058,0.447-3.058,0.846c0,0.204,0.188,0.483,0.68,0.707c0,0,0.203,0.089,0.199,0.097
+		c-0.013,0.03-0.174-0.014-0.232-0.034c-0.542-0.184-0.899-0.442-0.899-0.77c0-0.714,1.705-1.099,3.31-1.099
+		c1.604,0,3.307,0.385,3.307,1.099c0,0.326-0.352,0.583-0.889,0.766C60.622,26.201,60.394,26.263,60.411,26.232 M58.215,23.615
+		c-1.008,0-1.97,0.143-2.637,0.394c-0.31,0.116-0.501,0.228-0.649,0.323c-0.034,0.023-0.081,0.026-0.12,0.009
+		c-0.064-0.029-0.074-0.083-0.088-0.159c-0.027-0.154-0.1-0.554-0.351-1.03c-0.027-0.05,0.031-0.103,0.074-0.05
+		c0.151,0.191,0.468,0.734,0.502,0.905c0.002,0.003,0.004,0.015,0.004,0.015s0.013-0.006,0.015-0.008
+		c0.133-0.075,0.301-0.158,0.524-0.242c0.695-0.261,1.687-0.41,2.726-0.41h0.012c1.041,0,2.033,0.149,2.729,0.41
+		c0.221,0.084,0.391,0.167,0.523,0.242c0.002,0.002,0.016,0.008,0.016,0.008s0.002-0.012,0.002-0.015
+		c0.035-0.171,0.354-0.714,0.502-0.905c0.042-0.053,0.102,0,0.076,0.05c-0.252,0.476-0.325,0.876-0.352,1.03
+		c-0.014,0.076-0.023,0.13-0.09,0.159c-0.039,0.017-0.084,0.014-0.119-0.009c-0.146-0.095-0.34-0.207-0.646-0.323
+		c-0.668-0.251-1.631-0.394-2.641-0.394H58.215z M58.714,19.333c0,0.07-0.057,0.126-0.125,0.126h-0.24v0.253
+		c0,0.069-0.057,0.126-0.125,0.126c-0.07,0-0.128-0.057-0.128-0.126v-0.253h-0.241c-0.068,0-0.125-0.056-0.125-0.126
+		s0.057-0.127,0.125-0.127h0.241v-0.233c0-0.069,0.058-0.126,0.128-0.126c0.068,0,0.125,0.057,0.125,0.126v0.233h0.24
+		C58.657,19.207,58.714,19.264,58.714,19.333 M58.204,24.942c0.915,0,2.647,0.147,2.647,0.702s-1.732,0.701-2.647,0.701
+		c-0.916,0-2.65-0.146-2.65-0.701S57.288,24.942,58.204,24.942 M62.38,21.403c0,0.703-0.563,1.469-0.803,1.796l-0.004,0.004
+		l-0.006,0.016v-0.006c-0.111,0.222-0.398,0.411-0.76,0.292c-0.188-0.06-0.379-0.096-0.49-0.311
+		c-0.059-0.112-0.102-0.258,0.021-0.416c0.033-0.04,0.125-0.091,0.168-0.069c0.035,0.017,0.059,0.088,0.018,0.136
+		c-0.059,0.068-0.027,0.192,0.076,0.246c0.07,0.039,0.15,0.002,0.158-0.028c0.004-0.014-0.133-0.104-0.01-0.205
+		c0.092-0.073,0.336-0.311,0.004-0.467c-0.26-0.123-0.461,0.229-0.484,0.278c-0.025,0.048-0.057,0.029-0.045-0.02
+		c0.051-0.252,0.266-0.332,0.32-0.612c0.041-0.208-0.107-0.376-0.184-0.448c-0.027-0.024-0.076-0.032-0.117-0.015
+		c-0.102,0.039-0.287,0.137-0.328,0.337c-0.059,0.278,0.107,0.435,0.059,0.687c-0.01,0.05-0.045,0.057-0.049,0.002
+		s-0.053-0.457-0.342-0.445c-0.365,0.017-0.232,0.33-0.174,0.432c0.072,0.143-0.084,0.17-0.088,0.179
+		c-0.014,0.029,0.047,0.103,0.135,0.095c0.115-0.01,0.191-0.113,0.164-0.198c-0.02-0.06,0.031-0.116,0.068-0.118
+		c0.047-0.005,0.115,0.079,0.129,0.128c0.051,0.193-0.043,0.312-0.143,0.393c-0.184,0.154-0.469,0.135-0.623,0.12
+		c-0.514-0.055-0.547-0.369-0.547-0.369c0.107,0.046,0.346,0.131,0.346,0.131c0.008,0.003,0.016,0.004,0.025,0.004
+		c0.043,0,0.08-0.036,0.08-0.079v-0.495c0-0.044-0.037-0.08-0.08-0.08c0,0-0.021,0.002-0.031,0.006l-0.353,0.141l0.101-0.284
+		c0.004-0.01,0.006-0.021,0.006-0.032c0-0.044-0.035-0.079-0.08-0.079h-0.297h-0.296c-0.044,0-0.08,0.035-0.08,0.079
+		c0,0.011,0.003,0.022,0.007,0.032l0.1,0.284l-0.352-0.141c-0.01-0.004-0.031-0.006-0.031-0.006c-0.045,0-0.08,0.036-0.08,0.08
+		v0.495c0,0.043,0.035,0.079,0.08,0.079c0.01,0,0.017-0.001,0.025-0.004c0,0,0.239-0.085,0.344-0.131c0,0-0.031,0.314-0.547,0.369
+		c-0.152,0.015-0.436,0.034-0.623-0.12c-0.097-0.081-0.191-0.2-0.141-0.393c0.014-0.049,0.082-0.133,0.129-0.128
+		c0.038,0.002,0.088,0.058,0.069,0.118c-0.028,0.085,0.049,0.188,0.164,0.198c0.089,0.008,0.148-0.066,0.135-0.095
+		c-0.004-0.009-0.162-0.036-0.088-0.179c0.057-0.102,0.191-0.415-0.176-0.432c-0.287-0.012-0.336,0.39-0.34,0.445
+		s-0.039,0.048-0.049-0.002c-0.05-0.252,0.116-0.409,0.059-0.687c-0.039-0.2-0.227-0.298-0.328-0.337
+		c-0.043-0.017-0.09-0.009-0.118,0.015c-0.077,0.072-0.224,0.24-0.183,0.448c0.055,0.28,0.269,0.36,0.32,0.612
+		c0.01,0.049-0.019,0.068-0.045,0.02c-0.023-0.049-0.224-0.401-0.484-0.278c-0.332,0.156-0.088,0.394,0.004,0.467
+		c0.123,0.101-0.014,0.191-0.012,0.205c0.01,0.03,0.088,0.067,0.161,0.028c0.103-0.054,0.134-0.178,0.075-0.246
+		c-0.041-0.048-0.017-0.119,0.018-0.136c0.041-0.022,0.137,0.029,0.168,0.069c0.121,0.158,0.08,0.304,0.021,0.416
+		c-0.111,0.215-0.304,0.251-0.489,0.311c-0.364,0.119-0.651-0.07-0.762-0.292l0.001,0.006l-0.006-0.016L54.869,23.2
+		c-0.241-0.328-0.803-1.094-0.803-1.796c0-0.69,0.606-1.21,1.412-1.21c0.355,0,0.688,0.122,1.01,0.239
+		c0.353,0.129,0.688,0.245,1.033,0.21v-0.709c0-0.07,0.057-0.126,0.125-0.126c0.071,0,0.127,0.056,0.127,0.126v1.864h0.898v-1.864
+		c0-0.07,0.057-0.126,0.127-0.126s0.127,0.056,0.127,0.126v0.709c0.344,0.035,0.68-0.081,1.033-0.21
+		c0.322-0.117,0.656-0.239,1.008-0.239C61.772,20.193,62.38,20.713,62.38,21.403 M58.204,26.093c1.579,0,2.395-0.314,2.395-0.448
+		c0-0.135-0.816-0.449-2.395-0.449c-1.581,0-2.396,0.314-2.396,0.449C55.808,25.778,56.623,26.093,58.204,26.093 M57.521,20.9
+		c-0.08,0.007-0.158,0.008-0.234,0.002c0.085,0.036,0.162,0.08,0.234,0.131V20.9z M62.007,21.965
+		c0.072-0.188,0.118-0.38,0.118-0.562c0-0.546-0.497-0.957-1.159-0.957c-0.307,0-0.605,0.108-0.922,0.224
+		c-0.127,0.046-0.254,0.092-0.383,0.131c0.037-0.001,0.07-0.008,0.107-0.007c0.424,0.008,0.832,0.165,1.041,0.384
+		c0.467-0.005,0.809,0.131,1.021,0.407C61.923,21.706,61.976,21.837,62.007,21.965 M58.925,20.9v0.133
+		c0.072-0.051,0.15-0.095,0.234-0.131C59.083,20.909,59.003,20.908,58.925,20.9 M61.628,21.74c-0.166-0.217-0.455-0.321-0.859-0.307
+		c-0.041,0.001-0.08-0.017-0.105-0.05c-0.119-0.156-0.475-0.327-0.899-0.335c-0.208-0.004-0.591,0.032-0.827,0.32
+		c-0.004,0.003-0.01,0.002-0.012,0.005v0.324c0.096-0.099,0.223-0.2,0.373-0.273c0.041-0.02,0.158-0.063,0.254-0.069
+		c0.086-0.007,0.16,0.019,0.16,0.048c0.002,0.031-0.197,0.107-0.369,0.239c-0.129,0.099-0.242,0.227-0.309,0.316
+		c0.109-0.023,0.174,0.027,0.174,0.087c0.07-0.071,0.184-0.133,0.365-0.141c0.031-0.002,0.059,0.004,0.088,0.007
+		c0.002-0.018,0.002-0.032,0.006-0.051c0.07-0.344,0.426-0.51,0.586-0.555c0.113-0.03,0.211,0.043,0.211,0.043
+		c0.137,0.099,0.34,0.33,0.34,0.619c0,0.04-0.004,0.079-0.012,0.12c-0.004,0.017-0.008,0.031-0.014,0.047
+		c0.027,0.008,0.055,0.016,0.082,0.029c0.234,0.11,0.299,0.269,0.313,0.383c0.002,0.015,0.002,0.031,0.002,0.046
+		c0,0.161-0.092,0.293-0.178,0.381c0.002,0.006,0.006,0.01,0.008,0.015c0.006,0.024,0.008,0.047,0.008,0.07
+		c0,0.08-0.035,0.157-0.102,0.215c0.016,0.004,0.031,0.001,0.047,0.004c0.135-0.045,0.305-0.161,0.398-0.471
+		c0.154-0.534-0.451-0.957-0.389-1.047c0.031-0.043,0.119-0.002,0.119-0.002c0.301,0.151,0.59,0.463,0.551,0.913
+		c0.039-0.062,0.08-0.128,0.119-0.196c0-0.004,0-0.007,0.002-0.011C61.804,22.309,61.812,21.977,61.628,21.74 M56.785,20.802
+		c-0.129-0.039-0.258-0.085-0.383-0.131c-0.317-0.115-0.614-0.224-0.924-0.224c-0.66,0-1.16,0.411-1.16,0.957
+		c0,0.181,0.051,0.372,0.121,0.56c0.03-0.127,0.084-0.258,0.176-0.378c0.211-0.276,0.554-0.412,1.02-0.407
+		c0.21-0.219,0.618-0.376,1.041-0.384C56.712,20.793,56.748,20.801,56.785,20.802 M58.438,23.972c0,0.124-0.1,0.225-0.225,0.225
+		c-0.123,0-0.224-0.101-0.224-0.225s0.101-0.224,0.224-0.224C58.338,23.748,58.438,23.848,58.438,23.972 M57.521,21.373
+		c-0.004-0.003-0.009-0.002-0.011-0.005c-0.237-0.288-0.621-0.324-0.829-0.32c-0.424,0.008-0.779,0.179-0.9,0.335
+		c-0.025,0.033-0.063,0.051-0.104,0.05c-0.404-0.014-0.695,0.09-0.861,0.307c-0.182,0.238-0.176,0.569-0.129,0.723v0.012
+		c0.041,0.068,0.082,0.132,0.121,0.193c-0.039-0.449,0.25-0.76,0.551-0.911c0,0,0.088-0.041,0.117,0.002
+		c0.065,0.09-0.543,0.513-0.386,1.047c0.097,0.327,0.282,0.441,0.42,0.48l0.025-0.013c-0.066-0.058-0.104-0.135-0.104-0.215
+		c0-0.023,0.004-0.046,0.01-0.07c0.002-0.005,0.004-0.009,0.008-0.015c-0.086-0.088-0.178-0.22-0.178-0.381
+		c0-0.015,0-0.031,0.002-0.046c0.012-0.114,0.076-0.273,0.311-0.383c0.029-0.013,0.055-0.021,0.083-0.029
+		c-0.004-0.016-0.011-0.03-0.013-0.047c-0.008-0.041-0.012-0.08-0.012-0.12c0-0.289,0.203-0.52,0.34-0.619
+		c0,0,0.097-0.073,0.209-0.043c0.162,0.045,0.517,0.211,0.588,0.555c0.004,0.019,0.004,0.033,0.006,0.051
+		c0.029-0.003,0.056-0.009,0.088-0.007c0.181,0.008,0.294,0.07,0.365,0.141c0-0.06,0.065-0.11,0.174-0.087
+		c-0.068-0.089-0.18-0.217-0.311-0.316c-0.17-0.132-0.369-0.208-0.369-0.239c0.002-0.029,0.076-0.055,0.16-0.048
+		c0.1,0.006,0.215,0.049,0.256,0.069c0.15,0.073,0.276,0.174,0.373,0.273V21.373z"/>
+	<path fill="#222E65" d="M69.723,17.873h-22.9V29.44c0,3.394,0.946,6.336,2.285,8.808c-0.35,0.142-0.718,0.447-1.055,1.11
+		l-0.433,0.903l-0.314,0.673c-0.125,0.259-0.274,0.68-0.274,1.209c0,0.755,0.299,1.515,0.89,2.258
+		c0.965,1.212,2.982,2.507,5.397,3.462c0,0,0.195,0.078,0.362,0.145c-0.169,0.143-0.41,0.35-0.41,0.35L53.093,48.5
+		c-0.004,0.004-0.153,0.135-0.153,0.135c-0.013,0.014-0.062,0.066-0.062,0.066c-0.262,0.285-0.373,0.602-0.373,1.057v2.098
+		c0,0.869,0.953,1.389,2.545,1.389h6.378c1.594,0,2.545-0.52,2.545-1.389v-2.098c0-0.449-0.115-0.775-0.371-1.053
+		c0.006,0.004-0.045-0.055-0.045-0.055c-0.08-0.07-0.131-0.109-0.172-0.137c0.002,0,0.008,0.002,0.008,0.002
+		s-0.391-0.333-0.594-0.508l0.361-0.145c2.414-0.955,4.432-2.25,5.396-3.462c0.59-0.743,0.889-1.503,0.889-2.258
+		c0-0.529-0.15-0.951-0.275-1.212l-0.311-0.666l-0.428-0.897c-0.254-0.496-0.609-0.854-1.037-1.055
+		c1.359-2.487,2.327-5.452,2.327-8.873 M68.196,39.486l0.428,0.892l0.309,0.666c0.115,0.238,0.252,0.621,0.252,1.1
+		c0,0.694-0.279,1.399-0.832,2.094c-0.938,1.179-2.914,2.445-5.289,3.382l-0.766,0.307l0.928,0.789
+		c0.014,0.01,0.139,0.111,0.141,0.113c0.002,0.004,0.039,0.049,0.039,0.049c0.213,0.232,0.307,0.502,0.307,0.881v2.098
+		c0,0.705-0.854,1.127-2.283,1.127H55.05c-1.429,0-2.282-0.422-2.282-1.127v-2.098c0-0.389,0.088-0.645,0.303-0.881l0.046-0.049
+		c0.002-0.002,0.147-0.129,0.147-0.129l0.178-0.145c0.003-0.002,0.738-0.629,0.738-0.629l-0.763-0.307
+		c-2.375-0.937-4.354-2.203-5.291-3.382c-0.552-0.695-0.832-1.4-0.832-2.094c0-0.479,0.135-0.86,0.25-1.097l0.313-0.673l0.429-0.898
+		c0.314-0.613,0.635-0.88,0.947-0.997c0.041,0.075,0.081,0.153,0.124,0.226c-0.19,0.105-0.364,0.26-0.486,0.462
+		c-0.148,0.241-0.22,0.52-0.22,0.827c0,0.28,0.065,0.578,0.19,0.888l0.183,0.45c0,0,0.719-1.042,0.936-1.356
+		c0.025,0.083,0.053,0.173,0.053,0.173c0.063,0.21,0.244,0.388,0.496,0.492c0.043,0.018,0.086,0.027,0.13,0.039
+		c0.168,0.232,0.34,0.46,0.513,0.682c-0.358,0.517-0.87,1.251-0.87,1.251l0.191,0.154c0.732,0.585,1.401,0.977,1.589,1.083
+		c0.531,0.302,1.049,0.539,1.551,0.768c0.47,0.215,0.931,0.426,1.333,0.668c0.309,0.262,0.604,0.5,0.882,0.715
+		c0.285,0.342,0.458,0.75,0.458,1.27v1.49c0,0.496-0.154,0.736-0.32,0.926l-0.393,0.436h5.332l-0.391-0.436
+		c-0.168-0.189-0.322-0.432-0.322-0.926v-1.49c0-0.457,0.128-0.826,0.35-1.139c0.363-0.277,0.762-0.596,1.184-0.959
+		c0.352-0.193,0.742-0.373,1.15-0.56c0.506-0.233,1.023-0.47,1.541-0.763c0.498-0.282,1.076-0.678,1.588-1.086l0.189-0.153
+		c0,0-0.484-0.703-0.838-1.213c0.189-0.24,0.375-0.487,0.559-0.741c0.018-0.006,0.037-0.009,0.055-0.016
+		c0.253-0.104,0.434-0.283,0.496-0.492c0,0,0.025-0.082,0.053-0.173c0.217,0.314,0.936,1.354,0.936,1.354l0.184-0.449
+		c0.127-0.309,0.189-0.607,0.189-0.887c0-0.307-0.074-0.586-0.219-0.826c-0.113-0.187-0.268-0.333-0.441-0.437
+		c0.035-0.059,0.066-0.122,0.1-0.182C67.649,38.724,67.97,39.04,68.196,39.486 M51.32,41.579c0.933,1.166,1.903,2.161,2.808,2.988
+		c-0.134-0.064-0.269-0.125-0.407-0.189c-0.496-0.226-1.009-0.46-1.529-0.755c-0.183-0.104-0.838-0.487-1.554-1.061
+		C50.703,42.467,51.028,42,51.32,41.579 M60.319,49.86H56.16c0.192-0.215,0.39-0.514,0.39-1.1v-1.49
+		c0-0.316-0.057-0.594-0.154-0.842c0.929,0.684,1.548,1.041,1.574,1.057l0.301,0.172l0.303-0.172
+		c0.024-0.016,0.603-0.35,1.478-0.988c-0.078,0.23-0.121,0.486-0.121,0.773v1.49C59.931,49.344,60.126,49.645,60.319,49.86
+		 M62.471,44.51c0.878-0.808,1.815-1.772,2.718-2.896l0.652,0.945c-0.5,0.4-1.066,0.788-1.555,1.064
+		c-0.506,0.287-1.018,0.522-1.514,0.748C62.671,44.417,62.569,44.463,62.471,44.51 M65.034,41.391
+		c-1.154,1.449-2.375,2.638-3.449,3.559l-1.254,1.014c-1.1,0.836-1.858,1.277-1.886,1.293c0,0-0.102,0.059-0.174,0.098
+		c-0.068-0.037-0.173-0.098-0.173-0.098c-0.029-0.018-0.862-0.5-2.054-1.42l-0.966-0.778c-1.112-0.942-2.394-2.181-3.603-3.703
+		l-0.168-0.218c-0.108-0.142-0.218-0.281-0.325-0.427l-0.188-0.261c-0.365-0.508-0.717-1.043-1.051-1.605l-0.141-0.235
+		c-0.037-0.065-0.072-0.133-0.109-0.198l-0.132-0.241c-1.332-2.447-2.276-5.364-2.276-8.73V18.136h22.373V29.44
+		c0,3.386-0.959,6.318-2.307,8.777l-0.133,0.241c-0.031,0.054-0.059,0.11-0.09,0.164l-0.143,0.235
+		c-0.111,0.187-0.223,0.373-0.338,0.554l-0.063,0.096c-0.205,0.318-0.416,0.626-0.631,0.925l-0.203,0.284
+		c-0.115,0.154-0.232,0.306-0.35,0.456L65.034,41.391z"/>
+	<path fill="#222E65" d="M51.596,7.72c-0.082,0.057-0.129,0.148-0.159,0.142c-0.061-0.011-0.169-0.191-0.164-0.23
+		c0.006-0.038,0.529-0.232,0.568-0.209c0.039,0.024-0.049,0.215-0.049,0.215S51.677,7.663,51.596,7.72"/>
+	<path fill="#222E65" d="M53.728,4.165l0.061-0.082c0.07,0.131,0.262,0.366,0.267,0.421c0.004,0.035-0.019,0.206-0.06,0.274
+		c-0.022,0.036-0.071-0.006-0.071-0.006s-0.073-0.403-0.045-0.317C53.896,4.498,53.798,4.285,53.728,4.165"/>
+	<path fill="#222E65" d="M57.778,1.978c0.012-0.109,0.017-0.301,0.017-0.301s0.235,0.432,0.252,0.498
+		c0.016,0.066-0.146,0.108-0.181,0.142c-0.049,0.049-0.099,0.186-0.099,0.186L57.68,2.405C57.68,2.405,57.767,2.086,57.778,1.978"/>
+	<path fill="#222E65" d="M54.531,3.355c0.087,0.061,0.503,0.169,0.558,0.187c0.01,0.043,0.035,0.129-0.037,0.168
+		c-0.111,0.061-0.18-0.12-0.307-0.202c-0.113-0.073-0.225-0.109-0.225-0.109s-0.054-0.028-0.049-0.05"/>
+	<path fill="#222E65" d="M62.194,3.052c-0.074,0.079-0.254,0.32-0.25,0.353c0.006,0.033,0.1-0.017,0.1-0.017
+		s0.326-0.273,0.377-0.328C62.47,3.006,62.194,3.052,62.194,3.052"/>
+</g>
+</svg>
diff --git a/application/src/main/resources/cytoscape/images/contributor-logos/ucsd_logo.svg b/application/src/main/resources/cytoscape/images/contributor-logos/ucsd_logo.svg
new file mode 100755
index 0000000..8c9a339
--- /dev/null
+++ b/application/src/main/resources/cytoscape/images/contributor-logos/ucsd_logo.svg
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="96.625" height="72.357"
+	 viewBox="0 0 96.625 72.357" overflow="visible" enable-background="new 0 0 96.625 72.357" xml:space="preserve">
+<g>
+	<g>
+		<polygon points="37.599,0 65.589,0 65.589,4.24 54.292,4.24 55.798,2.479 37.725,2.479 		"/>
+		<polygon points="28.954,5.764 75.019,5.764 75.019,10.004 56.568,10.004 58.074,8.243 29.08,8.243 		"/>
+		<polygon points="17.657,11.466 85.185,11.466 85.185,15.706 58.828,15.706 60.333,13.945 17.783,13.945 		"/>
+		<path d="M8.244,17.21h79.955l-0.377,3.83c0,0-23.182-0.039-29.999,10.36L8.244,17.21z"/>
+		<path d="M8.927,20.53c0,0,81.298,18.384,60.727,22.568L32.803,32.019C54.062,33.25,8.927,20.53,8.927,20.53"/>
+	</g>
+	<g>
+		<path d="M74.126,68.901V54.647c0-2.313-1.519-2.529-4.003-2.529v-0.617H80.89c7.637,0,15.734,1.11,15.734,10.305
+			c0,9.164-8.512,10.243-15.734,10.243h-6.73L74.126,68.901z M78.221,68.254c0,2.253,0.368,2.592,2.669,2.592
+			c7.913,0,11.18-2.839,11.18-9.04c0-5.677-2.438-9.102-11.18-9.102c-2.301,0-2.669,0.186-2.669,2.592V68.254z"/>
+		<path d="M25.49,54.647v10.274c0,4.228-0.92,7.436-10.49,7.436c-9.524,0-10.997-3.085-10.997-7.436V54.647
+			c0-2.313-1.472-2.529-4.003-2.529v-0.617h7.996v0.617c0,0,0.102,0.216,0.102,2.529v10.274c0,3.147,1.104,6.232,7.085,6.232
+			c6.626,0,7.684-2.562,7.684-6.232V54.647c0-2.313-1.519-2.529-4.003-2.529v-0.617h6.688L25.49,54.647z"/>
+		<path d="M43.188,70.97c-10.076,0-11.365-6.141-11.365-10.121c0-3.178,0.598-8.453,8.006-8.453c5.706,0,7.546,2.777,8.144,4.504
+			h1.15l-0.414-4.844c-2.024-0.369-5.153-0.863-8.834-0.863c-9.846,0-12.606,4.195-12.606,9.904c0,6.571,4.417,11.261,13.619,11.261
+			c2.671,0,4.832-0.172,6.728-0.514V70.56C46.556,70.778,45.167,70.97,43.188,70.97z"/>
+		<path d="M64.208,60.973c-4.202-1.573-9.951-2.468-9.951-5.214c0-2.037,2.851-3.363,6.087-3.363c5.169,0,7.102,1.913,7.536,3.548
+			h1.208l-0.339-4.227c-2.174-0.278-4.251-0.524-7.487-0.524c-6.088,0-10.869,1.512-10.869,5.214c0,1.975,1.014,3.085,3.14,4.135
+			c4.492,2.19,12.512,3.208,12.512,6.54c0,2.129-2.754,3.889-7.005,3.889c-0.449,0-0.876-0.016-1.283-0.043
+			c-1.279,0.043-4.142-0.239-6.346-0.561v1.52c1.709,0.182,4.642,0.472,7.242,0.472c6.619,0,11.933-1.851,11.933-5.77
+			C70.584,63.657,68.024,62.392,64.208,60.973z"/>
+	</g>
+</g>
+</svg>
diff --git a/application/src/main/resources/cytoscape/images/contributor-logos/ucsf_logo.svg b/application/src/main/resources/cytoscape/images/contributor-logos/ucsf_logo.svg
new file mode 100755
index 0000000..1e3824a
--- /dev/null
+++ b/application/src/main/resources/cytoscape/images/contributor-logos/ucsf_logo.svg
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="118.081" height="56.152"
+	 viewBox="0 0 118.081 56.152" overflow="visible" enable-background="new 0 0 118.081 56.152" xml:space="preserve">
+<g>
+	<g>
+		<path fill="#72AEB6" d="M69.324,14.71v-4.095h-16.48V24.76c-0.655-2.99-3.224-4.063-5.991-4.74l-5.731-1.408
+			c-0.982-0.229-2.489-0.622-2.489-2.457c0-2.129,2.227-2.816,4.094-2.816c4.291,0,4.684,2.489,4.814,3.537h4.716
+			c-0.033-2.883-1.965-7.599-9.171-7.599c-7.531,0-9,4.497-9.038,7.133c-0.705,2.465-2.495,3.778-4.984,3.778
+			c-4.095,0-5.74-3.742-5.74-7.902c0-6.546,3.418-8.093,5.74-8.093c3.999,0,4.741,2.611,5.128,3.999h4.836
+			C38.771,4.772,35.964,0,29.031,0c-4.898,0-8.924,2.785-10.209,8.262V0.478h-4.974v15.377c0,2.827-1.365,4.452-4.713,4.452
+			c-2.275,0-4.161-1.43-4.161-4.681V0.478H0v15.474c0.064,2.341,0.554,4.227,1.82,5.656c2.082,2.309,5.267,2.828,7.412,2.828
+			c5.71,0,9.37-2.482,9.58-8.243c1.24,5.397,5.114,8.187,10.155,8.187c3.25,0,5.589-1.098,7.19-2.947
+			c1.41,1.076,3.365,1.531,5.358,1.996l2.521,0.588c2.489,0.59,4.258,1.08,4.258,2.914c0,2.49-2.587,3.045-4.913,3.045
+			c-4.29,0-4.945-2.488-4.979-3.801h-4.716c0,2.916,1.473,7.863,10.055,7.863c1.879,0,8.022-0.516,9.103-5.957v5.938h4.837V24.03
+			h10.192v-4.096H57.681V14.71H69.324z"/>
+		<g>
+			<path d="M39.066,42.811c0,1.529-0.875,2.337-2.388,2.337c-1.563,0-2.49-0.723-2.49-2.337v-3.875h0.807v3.875
+				c0,1.07,0.612,1.657,1.683,1.657c1.02,0,1.581-0.587,1.581-1.657v-3.875h0.807V42.811z"/>
+			<path d="M40.239,40.61h0.68v0.697h0.017c0.306-0.544,0.799-0.799,1.428-0.799c1.156,0,1.513,0.662,1.513,1.605v2.89h-0.722
+				v-2.975c0-0.535-0.34-0.884-0.893-0.884c-0.875,0-1.3,0.587-1.3,1.377v2.481h-0.722V40.61z"/>
+			<path d="M45.729,39.82h-0.722v-0.884h0.722V39.82z M45.006,40.61h0.722v4.394h-0.722V40.61z"/>
+			<path d="M48.831,45.003h-0.773l-1.631-4.394h0.807l1.232,3.663h0.017l1.198-3.663h0.756L48.831,45.003z"/>
+			<path d="M54.847,43.61c-0.195,0.969-0.892,1.495-1.878,1.495c-1.402,0-2.065-0.969-2.107-2.312c0-1.316,0.867-2.285,2.065-2.285
+				c1.555,0,2.031,1.453,1.988,2.515h-3.289c-0.025,0.766,0.408,1.445,1.368,1.445c0.595,0,1.011-0.289,1.139-0.858H54.847z
+				 M54.15,42.386c-0.034-0.688-0.552-1.241-1.266-1.241c-0.756,0-1.207,0.569-1.258,1.241H54.15z"/>
+			<path d="M55.638,40.61h0.68v0.927h0.017c0.348-0.706,0.833-1.055,1.615-1.028v0.765c-1.165,0-1.589,0.663-1.589,1.776v1.954
+				h-0.722V40.61z"/>
+			<path d="M58.936,43.619c0.025,0.646,0.586,0.85,1.181,0.85c0.45,0,1.063-0.103,1.063-0.654c0-0.562-0.714-0.654-1.437-0.816
+				c-0.714-0.161-1.436-0.399-1.436-1.24c0-0.884,0.875-1.249,1.64-1.249c0.969,0,1.742,0.306,1.802,1.376h-0.723
+				c-0.051-0.561-0.544-0.739-1.02-0.739c-0.434,0-0.936,0.119-0.936,0.562c0,0.518,0.766,0.603,1.438,0.765
+				c0.722,0.161,1.436,0.399,1.436,1.249c0,1.045-0.978,1.385-1.869,1.385c-0.986,0-1.819-0.399-1.861-1.486H58.936z"/>
+			<path d="M63.507,39.82h-0.723v-0.884h0.723V39.82z M62.784,40.61h0.723v4.394h-0.723V40.61z"/>
+			<path d="M65.632,40.61h0.875v0.638h-0.875v2.728c0,0.331,0.094,0.391,0.544,0.391h0.331v0.638h-0.553
+				c-0.747,0-1.045-0.153-1.045-0.96v-2.796h-0.748V40.61h0.748v-1.317h0.723V40.61z"/>
+			<path d="M69.03,45.589c-0.331,0.858-0.629,1.173-1.274,1.173c-0.17,0-0.34-0.017-0.501-0.076v-0.663
+				c0.136,0.043,0.28,0.103,0.425,0.103c0.297,0,0.459-0.145,0.595-0.399l0.298-0.748L66.83,40.61h0.815l1.283,3.595h0.017
+				l1.232-3.595h0.765L69.03,45.589z"/>
+			<path d="M75.34,40.508c1.394,0,2.133,1.011,2.133,2.303c0,1.283-0.739,2.294-2.133,2.294c-1.395,0-2.134-1.011-2.134-2.294
+				C73.206,41.519,73.945,40.508,75.34,40.508z M75.34,44.468c0.756,0,1.368-0.595,1.368-1.657c0-1.071-0.612-1.666-1.368-1.666
+				c-0.757,0-1.369,0.595-1.369,1.666C73.971,43.874,74.583,44.468,75.34,44.468z"/>
+			<path d="M78.62,41.248h-0.74V40.61h0.74v-0.654c0-0.714,0.425-1.088,1.215-1.088c0.136,0,0.331,0.025,0.468,0.068v0.629
+				c-0.128-0.043-0.281-0.06-0.408-0.06c-0.349,0-0.553,0.11-0.553,0.492v0.612h0.85v0.638h-0.85v3.756H78.62V41.248z"/>
+			<path d="M87.112,40.763c-0.17-0.858-0.858-1.292-1.699-1.292c-1.445,0-2.057,1.189-2.057,2.456c0,1.385,0.611,2.541,2.065,2.541
+				c1.062,0,1.674-0.748,1.75-1.751h0.808c-0.153,1.513-1.097,2.431-2.626,2.431c-1.887,0-2.805-1.394-2.805-3.161
+				c0-1.76,1.003-3.195,2.873-3.195c1.266,0,2.312,0.68,2.498,1.972H87.112z"/>
+			<path d="M92.756,44.987c-0.128,0.076-0.289,0.118-0.519,0.118c-0.374,0-0.612-0.203-0.612-0.68
+				c-0.399,0.468-0.935,0.68-1.547,0.68c-0.799,0-1.453-0.356-1.453-1.231c0-0.995,0.739-1.207,1.487-1.352
+				c0.799-0.153,1.479-0.102,1.479-0.646c0-0.629-0.519-0.731-0.977-0.731c-0.612,0-1.063,0.188-1.097,0.833h-0.723
+				c0.043-1.088,0.884-1.47,1.861-1.47c0.79,0,1.648,0.178,1.648,1.206v2.261c0,0.34,0,0.493,0.229,0.493
+				c0.06,0,0.128-0.009,0.222-0.043V44.987z M91.583,42.735c-0.281,0.203-0.824,0.212-1.31,0.297
+				c-0.476,0.085-0.884,0.255-0.884,0.79c0,0.477,0.408,0.646,0.851,0.646c0.951,0,1.343-0.595,1.343-0.994V42.735z"/>
+			<path d="M93.469,38.936h0.723v6.067h-0.723V38.936z"/>
+			<path d="M96.078,39.82h-0.723v-0.884h0.723V39.82z M95.355,40.61h0.723v4.394h-0.723V40.61z"/>
+			<path d="M97.497,41.248h-0.739V40.61h0.739v-0.654c0-0.714,0.426-1.088,1.216-1.088c0.136,0,0.331,0.025,0.468,0.068v0.629
+				c-0.128-0.043-0.281-0.06-0.408-0.06c-0.349,0-0.553,0.11-0.553,0.492v0.612h0.85v0.638h-0.85v3.756h-0.723V41.248z"/>
+			<path d="M101.611,40.508c1.394,0,2.133,1.011,2.133,2.303c0,1.283-0.739,2.294-2.133,2.294c-1.395,0-2.134-1.011-2.134-2.294
+				C99.478,41.519,100.217,40.508,101.611,40.508z M101.611,44.468c0.756,0,1.368-0.595,1.368-1.657
+				c0-1.071-0.612-1.666-1.368-1.666c-0.757,0-1.369,0.595-1.369,1.666C100.242,43.874,100.854,44.468,101.611,44.468z"/>
+			<path d="M104.568,40.61h0.68v0.927h0.017c0.349-0.706,0.833-1.055,1.615-1.028v0.765c-1.164,0-1.59,0.663-1.59,1.776v1.954
+				h-0.722V40.61z"/>
+			<path d="M107.577,40.61h0.68v0.697h0.018c0.306-0.544,0.799-0.799,1.427-0.799c1.156,0,1.513,0.662,1.513,1.605v2.89h-0.722
+				v-2.975c0-0.535-0.34-0.884-0.893-0.884c-0.875,0-1.3,0.587-1.3,1.377v2.481h-0.723V40.61z"/>
+			<path d="M113.066,39.82h-0.723v-0.884h0.723V39.82z M112.344,40.61h0.723v4.394h-0.723V40.61z"/>
+			<path d="M118.081,44.987c-0.128,0.076-0.289,0.118-0.519,0.118c-0.374,0-0.612-0.203-0.612-0.68
+				c-0.399,0.468-0.935,0.68-1.547,0.68c-0.799,0-1.453-0.356-1.453-1.231c0-0.995,0.739-1.207,1.487-1.352
+				c0.799-0.153,1.479-0.102,1.479-0.646c0-0.629-0.519-0.731-0.977-0.731c-0.612,0-1.063,0.188-1.097,0.833h-0.723
+				c0.043-1.088,0.884-1.47,1.861-1.47c0.79,0,1.648,0.178,1.648,1.206v2.261c0,0.34,0,0.493,0.229,0.493
+				c0.06,0,0.128-0.009,0.222-0.043V44.987z M116.908,42.735c-0.281,0.203-0.824,0.212-1.31,0.297
+				c-0.476,0.085-0.884,0.255-0.884,0.79c0,0.477,0.408,0.646,0.851,0.646c0.951,0,1.343-0.595,1.343-0.994V42.735z"/>
+			<path d="M37.731,51.715c-0.093-0.866-0.671-1.24-1.504-1.24c-0.68,0-1.36,0.246-1.36,1.037c0,0.747,0.969,0.857,1.946,1.079
+				c0.969,0.221,1.938,0.561,1.938,1.75c0,1.292-1.266,1.811-2.371,1.811c-1.359,0-2.507-0.663-2.507-2.142h0.765
+				c0,1.02,0.85,1.462,1.768,1.462c0.731,0,1.539-0.229,1.539-1.105c0-0.832-0.969-0.977-1.938-1.189
+				c-0.969-0.212-1.946-0.493-1.946-1.606c0-1.231,1.096-1.775,2.201-1.775c1.241,0,2.184,0.586,2.235,1.92H37.731z"/>
+			<path d="M43.502,55.991c-0.127,0.076-0.289,0.118-0.519,0.118c-0.374,0-0.612-0.203-0.612-0.68
+				c-0.399,0.468-0.935,0.68-1.546,0.68c-0.799,0-1.453-0.356-1.453-1.231c0-0.995,0.739-1.207,1.487-1.352
+				c0.799-0.153,1.479-0.102,1.479-0.646c0-0.629-0.519-0.731-0.978-0.731c-0.612,0-1.062,0.188-1.096,0.833h-0.722
+				c0.042-1.088,0.884-1.47,1.861-1.47c0.791,0,1.649,0.178,1.649,1.206v2.261c0,0.34,0,0.493,0.229,0.493
+				c0.059,0,0.127-0.009,0.221-0.043V55.991z M42.329,53.739c-0.28,0.203-0.824,0.212-1.309,0.297
+				c-0.476,0.085-0.884,0.255-0.884,0.79c0,0.477,0.408,0.646,0.85,0.646c0.952,0,1.343-0.595,1.343-0.994V53.739z"/>
+			<path d="M44.173,51.614h0.68v0.697h0.017c0.306-0.544,0.799-0.799,1.428-0.799c1.156,0,1.513,0.662,1.513,1.605v2.89h-0.722
+				v-2.975c0-0.535-0.34-0.884-0.893-0.884c-0.875,0-1.3,0.587-1.3,1.377v2.481h-0.722V51.614z"/>
+			<path d="M50.907,49.94h3.985v0.68h-3.178v1.929h2.788v0.68h-2.788v2.779h-0.807V49.94z"/>
+			<path d="M55.641,51.614h0.68v0.927h0.017c0.348-0.706,0.833-1.055,1.615-1.028v0.765c-1.165,0-1.589,0.663-1.589,1.776v1.954
+				h-0.722V51.614z"/>
+			<path d="M62.389,55.991c-0.128,0.076-0.289,0.118-0.519,0.118c-0.374,0-0.612-0.203-0.612-0.68
+				c-0.399,0.468-0.935,0.68-1.547,0.68c-0.799,0-1.453-0.356-1.453-1.231c0-0.995,0.74-1.207,1.487-1.352
+				c0.799-0.153,1.479-0.102,1.479-0.646c0-0.629-0.519-0.731-0.978-0.731c-0.611,0-1.062,0.188-1.096,0.833h-0.722
+				c0.042-1.088,0.884-1.47,1.861-1.47c0.79,0,1.648,0.178,1.648,1.206v2.261c0,0.34,0,0.493,0.229,0.493
+				c0.06,0,0.128-0.009,0.222-0.043V55.991z M61.216,53.739c-0.281,0.203-0.825,0.212-1.31,0.297
+				c-0.476,0.085-0.883,0.255-0.883,0.79c0,0.477,0.407,0.646,0.85,0.646c0.951,0,1.343-0.595,1.343-0.994V53.739z"/>
+			<path d="M63.06,51.614h0.68v0.697h0.018c0.306-0.544,0.799-0.799,1.427-0.799c1.156,0,1.513,0.662,1.513,1.605v2.89h-0.722
+				v-2.975c0-0.535-0.34-0.884-0.893-0.884c-0.875,0-1.3,0.587-1.3,1.377v2.481H63.06V51.614z"/>
+			<path d="M70.767,53.025c-0.11-0.553-0.492-0.876-1.087-0.876c-1.046,0-1.369,0.824-1.369,1.717c0,0.808,0.366,1.606,1.283,1.606
+				c0.697,0,1.113-0.408,1.207-1.071h0.739c-0.161,1.071-0.833,1.708-1.938,1.708c-1.343,0-2.057-0.935-2.057-2.243
+				c0-1.317,0.68-2.354,2.074-2.354c0.994,0,1.793,0.467,1.895,1.513H70.767z"/>
+			<path d="M73.112,50.824H72.39V49.94h0.723V50.824z M72.39,51.614h0.723v4.394H72.39V51.614z"/>
+			<path d="M74.676,54.623c0.026,0.646,0.587,0.85,1.182,0.85c0.45,0,1.063-0.103,1.063-0.654c0-0.562-0.714-0.654-1.437-0.816
+				c-0.714-0.161-1.437-0.399-1.437-1.24c0-0.884,0.876-1.249,1.641-1.249c0.969,0,1.742,0.306,1.802,1.376h-0.723
+				c-0.051-0.561-0.544-0.739-1.02-0.739c-0.434,0-0.935,0.119-0.935,0.562c0,0.518,0.765,0.603,1.436,0.765
+				c0.723,0.161,1.437,0.399,1.437,1.249c0,1.045-0.978,1.385-1.869,1.385c-0.986,0-1.819-0.399-1.861-1.486H74.676z"/>
+			<path d="M81.466,53.025c-0.11-0.553-0.492-0.876-1.087-0.876c-1.046,0-1.369,0.824-1.369,1.717c0,0.808,0.366,1.606,1.283,1.606
+				c0.697,0,1.113-0.408,1.207-1.071h0.739c-0.161,1.071-0.833,1.708-1.938,1.708c-1.343,0-2.057-0.935-2.057-2.243
+				c0-1.317,0.68-2.354,2.074-2.354c0.994,0,1.793,0.467,1.895,1.513H81.466z"/>
+			<path d="M84.942,51.512c1.394,0,2.133,1.011,2.133,2.303c0,1.283-0.739,2.294-2.133,2.294c-1.395,0-2.134-1.011-2.134-2.294
+				C82.809,52.523,83.548,51.512,84.942,51.512z M84.942,55.472c0.756,0,1.368-0.595,1.368-1.657c0-1.071-0.612-1.666-1.368-1.666
+				c-0.757,0-1.369,0.595-1.369,1.666C83.573,54.877,84.186,55.472,84.942,55.472z"/>
+		</g>
+	</g>
+</g>
+</svg>
diff --git a/application/src/main/resources/cytoscape/images/contributor-logos/unilever_logo.svg b/application/src/main/resources/cytoscape/images/contributor-logos/unilever_logo.svg
new file mode 100755
index 0000000..1459cb3
--- /dev/null
+++ b/application/src/main/resources/cytoscape/images/contributor-logos/unilever_logo.svg
@@ -0,0 +1,269 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="428.525" height="473.914"
+	 viewBox="0 0 428.525 473.914" overflow="visible" enable-background="new 0 0 428.525 473.914" xml:space="preserve">
+<g>
+	<g id="XMLID_1_">
+		<g>
+			<path fill="#07069F" d="M413.908,418.476c8.17-0.316,19.66,6.672,11.66,16.66c-7.04,3.199-11.91-1.6-14.15-5.83
+				c-8.87,1-12.37,9.17-17.49,19.98c-3.449,7.289-8.55,23.459-14.146,23.318c-8.104-0.21-6.95-16.672-10-24.148
+				c-4.063,14.779-31.104,35.09-45.79,19.148c-12.49-13.553,0.646-48.563,21.646-43.303c6.54,1.645,12.514,11.725,9.16,20.82
+				c-2.75,7.438-14.938,8.979-20.819,14.15c11.343,11.027,24.603-2.029,29.979-12.49c3.62-7.049,3.04-18.439,10.82-20.813
+				c5.986,5.382,2.31,20.449,7.486,26.643C390.948,447.546,393.448,419.287,413.908,418.476z M343.968,444.296
+				c4.44-17.979-21.45-8.91-13.316,8.32C336.828,451.416,342.878,448.726,343.968,444.296z"/>
+			<path fill="#07069F" d="M354.798,127.886c10.96,6,21.17,13.4,20.813,26.64c-0.434,15.89-17.394,23.72-19.15,37.47
+				c6.07,0.23,7.91-10.95,16.65-10.82c6.946,6.81,0.486,21.98-6.66,24.98c2.229-15.271-16.13-8.57-16.65,2.5
+				c-6.779-11.86-5.688-20.01-14.896-29.1l2.14-1.83c5.51,4.99,10.24,10.69,11.09,19.27c0.354-4.77-0.188-8.95-1.34-12.73l2.32-0.54
+				c0.736,2.58,1.51,5.09,2.35,7.44c3.57-5.04,5.82-11.39,9.16-16.65c-16.101-3.4-21.21-25.55-0.83-30.81
+				c1.84,6.82-5.75,20.76,1.67,25.81c15.681-7.58,9.48-32.76-5.83-33.3c-7.06-0.25-13.47,5.19-19.988,5.82
+				c-24.698,2.4-39.762-14.22-39.961-40.79c1.473,1.58,4.129,1.97,5.83,3.33C330.298,99.716,346.908,109.616,354.798,127.886z
+				 M330.648,135.376c5.97-1.79,8.84-8.29,17.479-4.99c-1.648-3.47-6.86-10.25-9.99-14.99c-1.21,1.56-0.026,5.52-1.656,6.66
+				c-7.854,0.64-5.684-8.76-10.83-10.82c-2.434,1.18,1.06,8.27-2.49,8.32c-5.4-0.98-4.98-7.79-10.83-8.32
+				c-0.45,3.78,1.67,4.98,2.5,7.49c-1.21,2.96-8.29,0.04-8.33,4.16c3.69,3.16,12.311-3.06,14.99,1.67c-1.063,2.83-4.62,3.15-5,6.66
+				c6.25,2.62,12.01-9.49,18.316-4.16C333.998,130.406,330.368,130.936,330.648,135.376z"/>
+			<path fill="#07069F" d="M373.108,2.986c2.35,1.47-2.08,3.45-2.49,6.66c-1.58,12.27,8.64,23.51-0.84,36.64
+				c-10.53,14.6-34.37,13.25-59.95,10.82c2.06-3.76,7.37-4.29,9.16-8.32c0.438-4.6-0.48-7.85-0.83-11.66
+				c5.18,4.03,18.64,12.47,20.82,2.5c2.52-11.57-15.924-9.74-21.65-16.65c5.53-1.41,10.33-3.54,17.479-3.33
+				c-3.566-8.36-13.68-10.19-22.479-13.33c7.74-4.64,31.84-8.43,34.97,1.67c2.063,6.62-6.45,12.1-0.83,19.15
+				c13.24,2.62,6.57-15,8.33-21.65C357.558,0.446,367.348,0.516,373.108,2.986z M361.458,12.146c3.39,0.35,5.25-0.85,4.99-4.16
+				C364.288,2.056,356.988,8.816,361.458,12.146z M339.808,47.956c16.514,2.85,35.894-12.78,20.813-23.32
+				C361.068,39.796,349.458,42.886,339.808,47.956z"/>
+			<path fill="#07069F" d="M371.448,83.756c8.316,7.7,3.38,32.4,0,41.63c-11.75-2.99-22.67-13.94-25.813-28.31
+				C358.738,97.136,366.698,92.046,371.448,83.756z"/>
+			<path fill="none" d="M366.448,7.986c0.26,3.31-1.604,4.51-4.99,4.16C356.988,8.816,364.288,2.056,366.448,7.986z"/>
+			<path fill="#07069F" d="M364.788,63.776c22.62,5.31-12.25,40.47-27.48,24.14c4.49-10.12,24.594-5.23,28.313-17.48
+				C365.108,68.446,366.668,64.396,364.788,63.776z"/>
+			<path fill="#07069F" d="M361.458,210.316c14.771,10.84,6.12,38.87-5,47.459c2.58-12.869-20.77-12.939-22.479-22.479
+				c-1.461-8.1,6.739-14.06,16.649-9.16C346.778,218.276,349.798,207.676,361.458,210.316z"/>
+			<path fill="none" d="M360.618,24.636c15.08,10.54-4.3,26.17-20.813,23.32C349.458,42.886,361.068,39.796,360.618,24.636z"/>
+			<path fill="#07069F" d="M335.638,67.106c10.894,2.68,18.2-8.17,24.98-1.67c-1.87,8.95-10.24,11.41-20.813,11.66
+				C337.258,74.926,336.298,71.166,335.638,67.106z"/>
+			<path fill="#07069F" d="M349.108,183.726l-2.32,0.54c-4.45-14.48-18-22.88-25.3-34.73
+				C340.438,148.306,344.418,167.436,349.108,183.726z"/>
+			<path fill="#07069F" d="M316.488,247.787c18.438-8.393,37.22,10.67,29.979,30.811c-2.58,7.18-26.38,42.42-33.31,21.648
+				c9.51-5.92,25.34-13.859,21.646-27.479c-7.71,3.647-10.616,19.83-20.81,21.647c-5.96,1.062-16.013-2.91-16.66-8.33
+				c-1.47-12.351,23.521-11.76,19.99-25.812c-11.229,2.132-14.99,18.853-30.813,19.149c-1.85-2.03-3.05-4.721-2.5-9.159
+				c7.03-3.351,11.7-3.382,17.49-7.49C307.628,258.416,310.748,250.396,316.488,247.787z M340.638,262.775
+				c4.75-11.068-21.52-15.729-13.316-0.828C329.848,264.146,337.648,266.085,340.638,262.775z"/>
+			<path fill="none" d="M330.648,452.617c-8.134-17.23,17.76-26.301,13.316-8.32C342.878,448.726,336.828,451.416,330.648,452.617z"
+				/>
+			<path fill="none" d="M348.128,130.386c-8.64-3.3-11.51,3.2-17.479,4.99c-0.28-4.44,3.35-4.97,4.156-8.32
+				c-6.31-5.33-12.066,6.78-18.316,4.16c0.38-3.51,3.938-3.83,5-6.66c-2.684-4.73-11.3,1.49-14.99-1.67
+				c0.04-4.12,7.12-1.2,8.33-4.16c-0.83-2.51-2.95-3.71-2.5-7.49c5.85,0.53,5.43,7.34,10.83,8.32c3.55-0.05,0.06-7.14,2.49-8.32
+				c5.146,2.06,2.979,11.46,10.827,10.82c1.633-1.14,0.449-5.1,1.659-6.66C341.268,120.136,346.479,126.916,348.128,130.386z"/>
+			<path fill="#07069F" d="M342.308,215.316c-3.43,0.65-4.276-1.28-7.5-0.83c-3.316,0.28-0.38,6.83-2.5,8.32
+				c-5.67-4.37-9.17-18.69-19.146-13.32c-0.2,12.14,9.97,13.9,15.82,19.98c-3.54-0.49-5.5,0.6-8.32,0.84
+				c-0.49,4.37,1.46,6.3,0.83,10.82c-3.24-1.76-5.11-4.88-7.49-7.491c-3.55,0.34-3.53,4.241-7.5,4.161
+				c1.98-7.451,9.13-19.82,1.67-26.65c-10.17,1.22-9.43,13.34-10.83,23.32c-3.607-0.28-1.93-5.84-4.158-7.5
+				c-2.802,1.09-5.438,2.34-7.488,4.17c-2.381-2.71,2.42-5.31,2.488-8.33c-1.062-2.82-6.172-1.6-8.318-3.33
+				c8.188-4.63,19.89-4.42,22.479-12.49c3.631-11.34-11.22-13.32-16.648-21.65c2.602-0.17,6.109,0.56,7.488-0.83
+				c1.131-1.38-0.68-4.86,0-8.33c3.813,0.35,3.98,4.35,6.66,5.83c3.721-0.19,4.881-6.35,8.33-4.16c-0.3,6.69-5.77,17.55,0,22.48
+				c9.8-0.36,5.59-12.61,5.83-20.82c3.601,0.01,3.29,3.93,5.82,5c4.026,0.14,5.14-2.63,7.5-4.16c2.696,2.75-1.83,5.34-1.67,8.32
+				c0.938,2.68,5.67,1.56,7.5,3.33c-5.063,4.11-17.054,1.27-17.49,10c5.06,7.74,16.78-0.51,23.32-1.67
+				c-0.224,3.67-3.394,4.39-4.174,7.49C335.108,212.516,341.528,211.096,342.308,215.316z"/>
+			<path fill="none" d="M327.318,261.947c-8.2-14.9,18.066-10.24,13.316,0.828C337.648,266.085,329.848,264.146,327.318,261.947z"/>
+			<path fill="#07069F" d="M337.038,177.726l-2.14,1.83c-0.29-0.29-0.604-0.58-0.923-0.88c-6.551-6.06-22.327-5.57-26.647-12.49
+				c-4.229-6.8,2.29-13.39,0.84-22.48c8.79,2.25,8.16,10.11,11.65,16.65C323.548,167.336,330.798,172.066,337.038,177.726z"/>
+			<path fill="#07069F" d="M311.498,71.266c10.39-8.42,21.26,4.94,19.979,14.99c-0.947,7.45-12.327,10.98-21.647,10.82
+				c-15.79-0.27-29.11-13.28-27.471-26.64C295.479,72.056,305.378,60.246,311.498,71.266z M320.658,82.086
+				c-10.223,0.5-17.37-2.05-24.98-4.16C293.358,86.146,317.318,92.096,320.658,82.086z"/>
+			<path fill="none" d="M295.679,77.926c7.609,2.11,14.763,4.66,24.979,4.16C317.318,92.096,293.358,86.146,295.679,77.926z"/>
+			<path fill="#07069F" d="M313.158,420.146c6.84,18.537-7.82,54.021-25.812,52.461c-10.898-0.961-9.289-13.949-14.988-21.65
+				c-10.184,7.08-20.063,24.52-38.301,21.65c-4.393-0.699-6.271-3.063-9.99-5.83c-9.432,9.131-26.489,5.301-32.469-4.17
+				c-8.69,3.947-18.3,14.131-29.98,9.156c-6.09-2.59-6.32-10.52-11.66-14.979c-8.25,2.279-7.68,15.371-15.82,15.82
+				c-12.7,0.688-9.4-23.48-21.65-27.48c-15.18,5.35-22.09,23.42-36.63,26.641c-5.03-5.311,0.4-15.371,2.49-23.311
+				c1.96-7.41,2.5-19.619,10.83-19.99c1.54,5.41,2.26,11.631,5,15.83c10.7-4.289,11.28-18.688,23.31-21.65
+				c9.3,8.463,6.78,28.74,18.32,34.975c15.83-1.934,4.76-30.771,20.81-32.48c12.2,8.369-8.05,39.24,18.32,36.643
+				c6.07-0.604,9.21-4.184,12.49-9.16c-7.2-17.15-7.67-58.102,6.66-68.279c4.62-3.279,11.45-2.51,14.99,0.842
+				c15.239,14.391-0.311,55.021-8.33,67.438c2.83,6.801,9.79,13.278,19.989,9.99c-1.049-16.25,4.461-40.949,20.811-39.962
+				c7.48,0.448,12.46,9.521,11.66,18.319c-0.88,9.719-11.229,14.08-15.82,19.15c25.932,10.309,27.42-24.521,39.141-36.645
+				c9.83,2.475,6.643,37.65,18.313,38.305c5.53,0.309,8.04-8.764,8.33-12.49C304.147,436.505,296.179,419.367,313.158,420.146z
+				 M233.229,455.117c8.17-0.631,11.97-13.48,6.658-19.98C229.737,431.476,227.128,449.396,233.229,455.117z M196.588,440.966
+				c8.91-6.58,12.72-32.438,5.83-44.141C189.688,400.416,193.648,429.447,196.588,440.966z"/>
+			<path fill="#07069F" d="M301.508,303.576c26.23,15.051-29.81,49.301-44.97,34.141c-7.88-7.881,1.66-23.961,7.5-28.311
+				C277.388,315.016,294.198,308.236,301.508,303.576z M274.028,331.057c11.39-0.132,21.39-5.632,19.979-15.82
+				c-4.34-0.448-10.369,4.603-18.318,3.33C276.397,322.216,275.808,327.596,274.028,331.057z"/>
+			<path fill="none" d="M300.668,24.636c4,24.44-20.25,41.32-34.97,21.65c4.47-1.73,8.729,3.3,13.318,4.16
+				c1.979-3-1.988-5.98-1.658-9.99c2.89-1.15,8.59,1.15,13.316,0.83c1.24-4.49-5.658-7.5-8.316-10.82
+				c2.606-3.21,8.979-2.67,10.816-6.66c-2.479-3.08-10.527-0.57-14.158-2.5c-0.312-3.65,2.381-4.28,2.5-7.49
+				c-3.521-1.44-9.828,3.78-14.148,1.66C274.558-1.304,298.168,9.346,300.668,24.636z"/>
+			<path fill="#07069F" d="M287.349,132.886c-0.551-7.29,12.801-9.53,10.83,2.49C294.349,139.886,287.679,137.316,287.349,132.886z"
+				/>
+			<path fill="#07069F" d="M297.338,142.876c6.851,5.24-1.22,16.4-8.319,9.99C286.397,146.886,289.668,141.166,297.338,142.876z"/>
+			<path fill="#07069F" d="M295.679,296.916c0.01,10.25-19.761,11.291-28.311,5.83c0-3.061,0-6.109,0-9.16
+				C274.317,287.656,295.658,286.195,295.679,296.916z"/>
+			<path fill="#07069F" d="M290.679,161.196c11.319-5.78,11.319,13.26,0,7.49C289.658,166.336,289.658,163.546,290.679,161.196z"/>
+			<path fill="#07069F" d="M287.349,237.796c14.68-5.99,22.689,23.011,5.83,21.65C281.618,258.505,288.558,247.037,287.349,237.796z
+				"/>
+			<path fill="none" d="M294.008,315.236c1.41,10.188-8.59,15.688-19.979,15.818c1.779-3.46,2.371-8.842,1.66-12.49
+				C283.638,319.835,289.668,314.787,294.008,315.236z"/>
+			<path fill="#07069F" d="M289.849,102.906c1.399,14.46-17.011,3.35-6.66-2.5C287.088,99.556,287.918,101.776,289.849,102.906z"/>
+			<path fill="#07069F" d="M277.358,190.336c8.066,2.2,13.408,7.12,17.479,13.32c-3.55,5.33-12.49,5.27-19.979,6.66
+				c-0.91-3.68,1.408-4.14,1.67-6.66c-1.313-3.07-9.563-3.53-11.66-0.83c0.6,6.06,6.359,6.96,5.83,14.15
+				c-5.461,3.35-12.74,1.66-14.16-3.33c-1.561-5.53,4.99-8.37,2.5-13.32c-8.771,3.72-10.98,14-23.311,14.16
+				c6.681-4.67,1.931-17.18,4.987-24.15c8.188-1.53,8.103,5.22,13.32,6.66c11.34-11-11.58-12.46-14.979-21.65
+				c-2.359-6.36,1.158-11.91,3.33-19.15c1.92,7.86,12.108,5.729,15.818,11.66c3.41,5.45-2.92,14.7,4.16,19.15
+				c3.738-1.82,0.148-10.96,2.5-14.16c8.14-3.05,12.56,3.82,19.979,4.17c-0.381,7.37-17.301,5.67-18.311,13.32
+				c-0.551,4.14,2.8,9.31,9.99,6.66C278.397,196.376,276.849,192.326,277.358,190.336z"/>
+			<path fill="#07069F" d="M287.349,120.396c1.33,14.4-20.761,9.94-16.647-2.5c0.56-1.72,2.448-3.22,5.827-4.17
+				C281.778,112.256,286.817,114.666,287.349,120.396z"/>
+			<path fill="#07069F" d="M287.349,159.526c0.58,21.94-31.857-0.73-12.49-7.49C281.778,149.616,287.179,152.876,287.349,159.526z"
+				/>
+			<path fill="#07069F" d="M284.019,138.706c0.433,3.48-0.461,5.65-1.66,7.5C269.618,150.646,274.698,128.866,284.019,138.706z"/>
+			<path fill="#07069F" d="M276.528,1.326c44.67-5.1,47.55,61.22,4.988,60.78c-8.842-0.09-12.229-4.05-19.979-6.66
+				c-2.931,0.44-4.55,6.51-6.66,5c-1.04-2.85-0.601-7.18-2.5-9.16c-6.05,1.16-6.819,7.61-13.319,8.32
+				c1.33-5.88,5.183-9.24,6.659-14.98c-1.18-2.99-6.729-1.61-9.159-3.34c1.813-4.29,8.121-4.08,9.159-9.15
+				c-0.25-4.75-6.55-3.44-8.329-6.67c0.699-3.73,6.319-2.55,7.5-5.82c-0.449-7.33-6.931-8.62-7.5-15.82
+				c5.711,1.22,9.829,4.04,14.159,6.66c4.132-0.31,1.312-7.57,3.33-10c3.892,0.28,3.603,4.73,7.49,5
+				C269.448,4.566,271.698,1.876,276.528,1.326z M265.698,46.286c14.72,19.67,38.97,2.79,34.97-21.65
+				c-2.5-15.29-26.11-25.94-33.3-9.16c4.32,2.12,10.63-3.1,14.148-1.66c-0.119,3.21-2.812,3.84-2.5,7.49
+				c3.631,1.93,11.682-0.58,14.158,2.5c-1.84,3.99-8.21,3.45-10.816,6.66c2.658,3.32,9.56,6.33,8.316,10.82
+				c-4.729,0.32-10.43-1.98-13.316-0.83c-0.33,4.01,3.64,6.99,1.658,9.99C274.429,49.586,270.168,44.556,265.698,46.286z
+				 M267.368,32.966c3.14,0.64,3.979-1.02,6.66-0.83c-0.17-3.72-6.07-1.7-6.66-5c1.439-1.34,2.439-3.11,3.33-5
+				c-3.82-0.76-4.03,2.09-7.5,1.67c-1.551-1.77-1.352-5.3-3.33-6.66c-1.07,4.2-2.23,8.31-9.16,6.66c0.38,3.51,3.939,3.83,5,6.66
+				c-1.76,1.85-5.46,1.75-5,5.83c2.221,0,4.45,0,6.67,0c0.68,2.09-1.62,7.17,1.66,6.66c1.91-1.15,1.96-4.15,4.16-5
+				c2.648,0.13,3.67,1.89,6.67,1.67C270.078,36.356,266.849,36.526,267.368,32.966z"/>
+			<path fill="#07069F" d="M261.538,223.636c11.04,0.23,23.479,11.33,20.82,24.981c-1.25,6.389-12.42,14.238-19.99,6.658
+				C253.218,246.126,269.118,232.766,261.538,223.636z M274.858,240.296c-0.894-3.561-1.801-7.09-5.83-7.5
+				c0.529,3.75-2.271,7.11,0,10c1.146-0.041,1.83,0.39,2.5,0.83C272.769,242.646,273.878,241.537,274.858,240.296z"/>
+			<path fill="#07069F" d="M278.188,262.775c1.566,52.74-88.9,36.521-69.11-18.318c2.97-8.21,13-19.121,22.479-22.48
+				c6.729-2.38,19.311-4.96,24.979,3.33c-2.682,1.2-6.17,1.59-9.16,2.5c0.5,4.49,7.95,2.04,7.5,7.49c-2.7,5.36-16.311-0.21-19.148,5
+				c0.41,2.359,4.352,1.199,3.33,4.99c-4.852,7.01-15.432,4.949-19.148,11.66c-11.28,20.34,22.71,40.398,39.13,24.979
+				c0.12-2.34-2.04-2.398-4.16-2.5c-0.26-3.631,2.46-3.699,0.83-6.66c-9.37,3.301-29.21,7.223-30.812-5.83
+				c-0.789-3.01,3.278-1.157,5-1.657c0.102-2.399-0.459-5.45,0.83-6.659c9.051,5.43,21.682,10.01,34.972,8.316
+				C269.908,266.406,274.688,265.197,278.188,262.775z"/>
+			<path fill="#07069F" d="M275.688,82.086c9.85,17.15-10.791,34.34-27.474,24.98c-2.85,0.21-1.698,4.41-4.17,5
+				c-7.229-3.09-6.84-18.17-3.33-24.98c3.423,1.47,10.423,4.63,16.66,4.16c0.358,3.15-1.647,3.91-2.5,5.83
+				C266.618,100.146,275.658,93.486,275.688,82.086z"/>
+			<path fill="#07069F" d="M274.028,67.936c0.34,10.05-1.551,17.88-8.33,20.82c-0.66-4.34-5.352-4.64-7.49-7.5
+				c-0.04-2.53,1.76-3.24,2.5-4.99c-5.84-5.7-14.02,0.12-17.49,4.16c-3.08-15.89,16.461-19.63,24.98-11.66
+				C271.088,69.436,271.397,67.526,274.028,67.936z"/>
+			<path fill="none" d="M274.028,32.136c-2.682-0.19-3.521,1.47-6.66,0.83c-0.521,3.56,2.71,3.39,2.5,6.66
+				c-3,0.22-4.021-1.54-6.67-1.67c-2.2,0.85-2.25,3.85-4.16,5c-3.28,0.51-0.98-4.57-1.66-6.66c-2.22,0-4.449,0-6.67,0
+				c-0.46-4.08,3.24-3.98,5-5.83c-1.061-2.83-4.62-3.15-5-6.66c6.93,1.65,8.09-2.46,9.16-6.66c1.979,1.36,1.779,4.89,3.33,6.66
+				c3.47,0.42,3.68-2.43,7.5-1.67c-0.891,1.89-1.891,3.66-3.33,5C267.958,30.436,273.858,28.416,274.028,32.136z"/>
+			<path fill="none" d="M269.028,232.796c4.029,0.41,4.938,3.94,5.83,7.5c-0.98,1.24-2.092,2.351-3.33,3.33
+				c-0.67-0.44-1.354-0.871-2.5-0.83C266.758,239.906,269.558,236.546,269.028,232.796z"/>
+			<path fill="#07069F" d="M267.368,127.056c10.439,3.8,0.479,23.34-9.99,13.32C252.758,132.506,259.508,124.196,267.368,127.056z"
+				/>
+			<path fill="#07069F" d="M264.868,147.036c4.77,4.63,1.689,10.33-3.33,9.99C255.538,156.626,253.897,145.316,264.868,147.036z"/>
+			<path fill="#07069F" d="M259.868,113.726c6.29-2.64,9.67,8.31,2.5,9.16C258.138,123.396,252.737,116.726,259.868,113.726z"/>
+			<path fill="#07069F" d="M254.038,122.056c0.37,2.86-0.32,4.67-0.83,6.66C239.138,134.706,244.849,111.936,254.038,122.056z"/>
+			<path fill="#07069F" d="M253.208,312.736c0.33,3.658-3.79,2.869-5.83,4.158c-2.439,7.271-3.061,16.432-9.16,18.318
+				c-14.289,4.42-18.91-13.438-26.64-19.148c-12.75,9.172-23.56,20.303-48.29,17.479c13.97,10.291,38.19,0.951,45.79-8.318
+				c8.13,10.791,17.979,20.221,37.47,17.479c-1.93,10.729-27.01,9.801-29.97,0.84c-12.89,9.961-37.09,8.781-51.63,1.66
+				c-5.61-2.75-9.99-8.08-15.82-9.99c-3.77-1.229-7.61-0.25-10.82-0.829c-8.51-1.538-12.59-5.647-18.32-10
+				c13.72-0.71,25.71-3.147,24.14-19.147c8.09,3.02,11.42,10.789,14.16,19.147c8.04,3.79,20.27,1.313,19.98-8.319
+				c15.51-1.148,24.57-8.738,28.31-21.648c6.229,1.551,9.79,5.75,14.159,9.16c5.729-1.949,14.938-0.648,19.979,0.83
+				c3.012-0.32,2.092-4.57,6.66-3.33C248.108,306.175,251.358,308.755,253.208,312.736z M237.388,317.727
+				c-0.56-9.897-11.97-6.897-10.818,0C227.378,322.596,234.868,323.445,237.388,317.727z"/>
+			<path fill="#07069F" d="M244.888,245.287c16.65-2.801,11.961,24.5,0,12.488C244.298,252.835,246.938,249.246,244.888,245.287z"/>
+			<path fill="#07069F" d="M246.548,136.216c7.41-1,10.682,11.68,3.33,14.15C240.567,153.496,234.638,137.816,246.548,136.216z"/>
+			<path fill="none" d="M239.888,435.136c5.313,6.5,1.512,19.354-6.658,19.98C227.128,449.396,229.737,431.476,239.888,435.136z"/>
+			<path fill="none" d="M226.567,317.727c-1.149-6.897,10.261-9.897,10.82,0C234.868,323.445,227.378,322.596,226.567,317.727z"/>
+			<path fill="#07069F" d="M204.918,274.436c1.25,5.521-1.48,6.791,1.66,11.649c-1.2,0.472-2.03,1.301-2.49,2.5
+				c-3.98,0.642-3.7-2.959-7.5-2.5c-3.39,2.351-0.5,5.281-0.83,7.5c-2.64,17.61-39.34,26.819-44.13,4.99
+				c24.01,9.84,20.68-30.761,39.97-14.99c3-3.569-2.72-10.91,1.66-13.319C198.228,270.576,199.438,274.636,204.918,274.436z"/>
+			<path fill="none" d="M202.418,396.826c6.89,11.701,3.08,37.561-5.83,44.141C193.648,429.447,189.688,400.416,202.418,396.826z"/>
+			<path fill="#07069F" d="M201.588,239.457c8.891,43.898-70.91,39.369-55.79-3.331c4.67,0.16,6.51,6.021,11.66,8.331
+				c9.68,4.34,23.62,3.77,29.14-4.16c-4.16-7.32-18.15-13.601-8.33-24.98C180.868,230.116,198.898,226.186,201.588,239.457z
+				 M194.928,246.957c-1.19-0.201-1.41-1.371-2.5-1.67c-3.02,3.369-8.43,4.34-11.66,7.5c0,3.33,0,6.659,0,9.988
+				C189.948,261.957,193.598,255.617,194.928,246.957z"/>
+			<path fill="none" d="M192.428,245.287c1.09,0.299,1.31,1.469,2.5,1.67c-1.33,8.66-4.98,15-14.16,15.818c0-3.328,0-6.658,0-9.988
+				C183.998,249.626,189.408,248.656,192.428,245.287z"/>
+			<path fill="#07069F" d="M176.608,202.826c0.44,9.24-23.27,30.94,0.83,35.8c-21.84,7.64-41.89-20.621-25.81-38.3
+				c3.98,1.47,7.44,7.3,13.32,4.16c-2.6-11.16-19.35-8.64-19.15-20.81c0.19-11.63,25.89-12.52,18.32-29.979
+				c5.9,4.46,11.5,7.82,11.66,14.99c0.19,8.88-9.54,11.85-9.16,19.15C166.888,193.256,176.338,197.306,176.608,202.826z"/>
+			<path fill="#07069F" d="M174.938,14.646c1.37,2.84,0.98,7.17-0.83,9.16c-6.59-0.34-11.18-2.7-13.32-7.49
+				C164.148,14.426,170.448,12.846,174.938,14.646z"/>
+			<path fill="#07069F" d="M169.948,82.926c5.16,3.26,8.27,17.04,1.66,22.48c-0.74-3.14-0.72-7.05-1.66-9.99
+				c-5.32,1.44-5.48,10.25-4.17,15.82c1.58,1.65,3.94,0.4,5.83,0c-4.8,19.83-29.75,7.18-28.31-9.99
+				c-5.03,3.43-10.22,10.31-18.32,11.65c-15.47,2.57-27.26-7.64-19.15-22.48c4.43,0.84,1.27,9.28,5.83,9.99
+				c9.02,0.84,10.81-12.09,7.5-18.32c-2.84-0.05-5.82-0.25-6.67,1.67c0.41-17.95,39.73-18.56,33.31,8.33
+				C150.618,87.856,159.658,76.416,169.948,82.926z M154.958,112.896c7.95-2.32,7.38-13.15,8.33-22.48
+				c-1.07-0.04-1.16-1.07-2.5-0.83C157.418,95.926,154.398,102.626,154.958,112.896z M149.958,105.406
+				c1.92-1.41,4.6-10.01,0.84-11.66C147.618,95.906,144.388,103.126,149.958,105.406z M134.138,101.246
+				c5.28,1.68,10.05-8.02,6.66-14.99C135.248,84.286,132.448,95.966,134.138,101.246z M134.138,77.096
+				c-1.06-0.05-1.15-1.07-2.49-0.83c-4.93,7.41-8.65,20.05-8.33,29.97C131.968,101.566,131.528,87.806,134.138,77.096z"/>
+			<path fill="#07069F" d="M151.628,47.956c10,4.29,31.01,14.57,19.15,27.47C162.598,68.066,155.068,60.046,151.628,47.956z"/>
+			<path fill="#07069F" d="M137.468,137.876c8.48-10.1,41.62-14.64,32.48,9.16c-3.49-8.69-18.82-8.76-29.15-5.83
+				c4.2,2.74,10.55,3.34,14.16,6.66c5.03,10.53-3.51,18.32-11.66,20.82c1.99-10.26-1.86-18.32-8.32-22.48
+				c-11.77,15.16-1.03,40.5,7.49,54.12c-12.15,8.54-15.38-12.93-20.82-20.82c0.71-10.71-3.32-25.26,5-34.97
+				c-11.62-1.62-23.09,4.11-26.65,13.32c-6.96-12.29,11.16-26.5,27.48-18.31c-1.1-5.05-12.63-13.73-21.65-8.33
+				c-0.87-24.56,25.1-8.09,25.82,4.16c1.8-5.96,0.5-15.04,4.16-19.15c8.45-0.68,10.04,5.5,13.32,9.99
+				C142.188,127.046,139.938,132.566,137.468,137.876z"/>
+			<path fill="#07069F" d="M174.108,43.786c-10.68,4.97-22.27-6.77-32.47-4.99c0.98,12.09,11.05,19.42,9.16,31.64
+				c-12.93-0.68-14.61-12.6-25.82-14.99c-3.66,2.44-2.09,10.12-4.99,13.32c-4.73-0.82-4.81-6.29-9.16-7.49
+				c-7.11,5.11-4.53,19.9-10.83,25.81c-8.56-2.26-3.23-18.42-8.32-24.15c-6.1,1.4-7.23,7.76-14.16,8.33
+				c-5.79-4.76,1.35-14.84-1.66-21.65c-12.7,1.83-19.89,13.3-32.48,12.49c2.61-15.16,16.74-18.79,21.65-31.64
+				c-5.15-4.28-17.78-1.09-24.98-3.33c2.46-8.37,12.47-9.19,17.49-14.99c-2.19-5.85-12.53-3.57-16.65-7.49
+				c5.6-8.43,27.86-2.81,34.13,0.83c-1.31,7.57-11.38,6.38-13.32,13.32c2.42,5.91,14.91,1.74,19.15,5.83
+				c-2.12,8.7-10.8,10.85-14.15,18.32c6.21,1.35,10.44-6.11,18.32-5.83c2.77,6.03-2.09,11.09-0.84,18.32
+				c6.86-1.74,5.75-11.47,13.33-12.49c1.5,5.44,0.61,13.26,2.49,18.32c6.09-1.97,3.32-12.78,7.5-16.65
+				c5.33,0.77,3.55,8.65,9.16,9.15c1.84-4.01,0.26-10.92,1.66-13.32c8.97,1.3,10.98,9.56,18.32,12.49
+				c1.3-8.11-9.22-15.54-5.83-25.81c9.59-0.43,12.58,5.74,22.48,5c0.67-9.33-14.34-14.479-14.98-22.49
+				c6.31-7.04,21.68-9.35,34.13-7.49c-3.35,6.92-15.29,5.24-19.15,11.66C156.818,27.216,171.828,29.146,174.108,43.786z"/>
+			<path fill="#07069F" d="M165.778,389.335c2.99,6.051-3.62,17.711-12.49,14.16C141.938,392.126,160.368,378.376,165.778,389.335z"
+				/>
+			<path fill="#07069F" d="M144.128,270.266c13.88-1.38,22.83,6.59,21.65,17.489c-11.07,7.142-20.49,2.472-24.98-5.83
+				c-4.1-7.59-2.13-17.448-9.15-22.479c-7.55-5.41-14.01-1.91-19.99-9.16c1.83-7.8,11.77-7.892,17.49-5.83
+				C138.638,247.876,139.878,262.916,144.128,270.266z M159.958,284.425c1.4-7.159-10.15-12.709-12.49-5.829
+				C150.278,281.886,153.058,285.216,159.958,284.425z"/>
+			<path fill="none" d="M163.288,90.416c-0.95,9.33-0.38,20.16-8.33,22.48c-0.56-10.27,2.46-16.97,5.83-23.31
+				C162.128,89.346,162.218,90.376,163.288,90.416z"/>
+			<path fill="#07069F" d="M147.468,278.596c2.34-6.88,13.89-1.33,12.49,5.829C153.058,285.216,150.278,281.886,147.468,278.596z"/>
+			<path fill="none" d="M150.798,93.746c3.76,1.65,1.08,10.25-0.84,11.66C144.388,103.126,147.618,95.906,150.798,93.746z"/>
+			<path fill="none" d="M140.798,86.256c3.39,6.97-1.38,16.67-6.66,14.99C132.448,95.966,135.248,84.286,140.798,86.256z"/>
+			<path fill="#07069F" d="M136.638,224.476c0.13,16.141-28.13,16.07-19.15-3.33c1.51,2.1,1.78,5.44,5,5.82
+				c2.53,0.04,3.23-1.75,4.99-2.49c-3.64-22.18-21.47-30.15-21.65-55.79c-11.66,10.61,10.38,36.94,5.83,50.79
+				c-2.45,7.46-16.88,7.61-14.99-2.5c0.63-4.19,3.05,1.89,6.66,0c5.86-14.16-6.75-23.58-4.16-39.96
+				c-9.09,5.79,1.95,36.69-9.99,39.96c-4.15,1.14-13.21-1.09-9.99-8.32c1.18-4.59,2.81,2.75,6.66,0.83
+				c7.44-5.54,3.99-15.58,4.99-23.32c1.82-14.02,11.12-24.47,20.82-31.64c-0.33,3.7-2.67,11.17-1.66,19.16
+				C112.598,194.286,136.508,208.476,136.638,224.476z"/>
+			<path fill="#07069F" d="M135.808,19.646c-3.05,4.59-12.49-4.48-14.99,1.66c-0.64,6.36,5.7,9.62,3.33,14.99
+				c-5.82-1.4-5.16-9.28-11.66-9.99c-5.66,1.27-4.26,9.61-6.66,14.15c-6.22-0.99-0.58-13.84-6.66-14.99
+				c-6.37,0.29-6.78,6.55-13.32,6.67c1.47-5.2,5.63-7.7,7.49-12.49c-2.82-5.9-11.74,1.55-16.65-1.67c2.24-4.42,9.47-3.85,12.49-7.49
+				c1.97-6.14-4.5-3.83-5-7.5c10.61-7.66,15.22,5.13,21.65,5.83c7.43,0.81,12.2-12.24,24.15-5.83c-0.14,3.75-6.38,1.4-5.83,5.83
+				C125.058,15.406,133.098,14.856,135.808,19.646z"/>
+			<path fill="none" d="M131.648,76.266c1.34-0.24,1.43,0.78,2.49,0.83c-2.61,10.71-2.17,24.47-10.82,29.14
+				C122.998,96.316,126.718,83.676,131.648,76.266z"/>
+			<path fill="#07069F" d="M112.488,261.947c21.76,2.078,35.39,43.02,13.33,53.289c-29.37,13.658-68.69-29.021-37.47-48.301
+				c-4.18,21.479,6.2,40.289,29.14,37.471c20.59-2.529,14.03-37.459-6.66-35.801c-20.75,1.66-0.86,32.631,10.82,16.648
+				c-3.68-2.711-15.15-2.041-11.65-9.16c11.37-10.729,23.58,18.143,9.16,22.48C93.338,306.355,80.058,258.835,112.488,261.947z"/>
+			<path fill="#07069F" d="M95.008,231.966c12.41-7.87,19.16,15.11,4.99,15.821c5.45,11.66-14.26,16.979-15.82,5.83
+				c-12.76,7.809-19.94-14.361-5.83-15.82C74.568,224.756,92.888,222.596,95.008,231.966z M85.848,246.957
+				C108.058,249.105,80.448,226.906,85.848,246.957L85.848,246.957z"/>
+			<path fill="#07069F" d="M96.668,97.906c0,1.95,0,3.89,0,5.83C84.478,114.306,85.098,87.596,96.668,97.906z"/>
+			<path fill="#07069F" d="M85.848,114.566c13.66-1.43,20.27,24.95,7.49,27.47C79.168,144.836,76.178,122.506,85.848,114.566z"/>
+			<path fill="#07069F" d="M90.838,157.026c3.73,23.67-19.26,43.63-22.48,63.28c-1.18,7.24,2.84,11.22,4.17,14.99
+				c-6.68-0.26-11.18-2.7-13.33-7.49c-14.44,22.49,24.34,26.75,12.49,49.119c-15.23-9.809-24.07-19.309-22.48-38.299
+				c1.37-16.26,16.5-26.63,19.15-37.47c1.9-7.76-5.67-11.86-9.16-14.99c-9.16,1.57-0.71,10.34-0.83,15.83
+				c-0.1,4.59-5.65,13.02-9.99,12.49c-10.75-1.33-8.44-50.25,0-54.96c4.61,4.93-1.87,15.79,3.33,19.98
+				c7.79-5.52,1.56-25.08,12.49-27.47c3.3,9.01-4.19,18.4-0.83,27.47c7.99-7.26,5.24-25.29,15.82-29.97
+				c2.71,13.03-6.62,21.1-6.66,34.14C83.448,179.606,80.388,161.556,90.838,157.026z"/>
+			<path fill="none" d="M85.848,246.957C80.448,226.906,108.058,249.105,85.848,246.957L85.848,246.957z"/>
+			<path fill="#07069F" d="M84.178,84.586c7.49-2.09,6.96,9.99,0.84,9.99C79.918,94.576,77.338,86.496,84.178,84.586z"/>
+			<path fill="#07069F" d="M76.688,93.746c1,4.28,4.07,6.48,5.83,9.99c-2.36,18.32-21.6,25.38-39.97,18.32
+				C43.488,102.586,54.978,89.736,76.688,93.746z M75.018,111.236c0.41-0.99,0.89-1.89,1.67-2.5c-2.29-4.37-6.08-15.81-11.66-9.16
+				C66.678,105.136,68.058,110.986,75.018,111.236z M55.038,102.906c-6.53,6.64,0.9,19.76,10.83,14.99
+				C61.658,113.496,57.728,108.816,55.038,102.906z"/>
+			<path fill="none" d="M76.688,108.736c-0.78,0.61-1.26,1.51-1.67,2.5c-6.96-0.25-8.34-6.1-9.99-11.66
+				C70.608,92.926,74.398,104.366,76.688,108.736z"/>
+			<path fill="#07069F" d="M73.358,125.386c1.4,3.94,1.19,13.53,4.99,17.49C64.328,148.156,62.748,127.966,73.358,125.386z"/>
+			<path fill="#07069F" d="M53.378,76.266c-5.55-23.07,31.32-11.57,19.15,9.99C63.418,85.386,55.058,83.256,53.378,76.266z"/>
+			<path fill="#07069F" d="M60.038,390.166c11.37-0.729,10,28.201,9.16,40.801c-1.3,19.26-8.51,31-15.82,36.641
+				c-15.45,11.922-40.02,4.711-47.47-8.328c-9.96-17.434-7.68-67.092,14.16-67.439c0.38,20.34-15.13,78.359,18.32,74.102
+				c16.14-2.053,21.41-24.883,19.15-43.291C56.528,414.406,45.478,391.105,60.038,390.166z"/>
+			<path fill="none" d="M65.868,117.896c-9.93,4.77-17.36-8.35-10.83-14.99C57.728,108.816,61.658,113.496,65.868,117.896z"/>
+			<path fill="#07069F" d="M43.378,127.056c3.4,4.09,9.21,5.78,17.49,4.99C58.078,139.926,40.128,140.756,43.378,127.056z"/>
+			<path fill="#07069F" d="M38.388,138.706c3.81,6.9,14.53,9.38,24.14,5.83C56.798,154.116,36.178,157.136,38.388,138.706z"/>
+			<path fill="#07069F" d="M40.888,46.286c-2.93-8.52,5.64-15.53,14.98-11.66C52.498,40.146,48.258,44.776,40.888,46.286z"/>
+			<path fill="#07069F" d="M57.538,88.756c-10.87,12.14-25.7-9.46-12.49-16.66C47.838,79.026,48.838,87.736,57.538,88.756z"/>
+		</g>
+	</g>
+</g>
+</svg>
diff --git a/application/src/main/resources/cytoscape/images/cytoCredits.jpg b/application/src/main/resources/cytoscape/images/cytoCredits.jpg
new file mode 100755
index 0000000..864ae30
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/cytoCredits.jpg differ
diff --git a/application/src/main/resources/cytoscape/images/cytoSplash.gif b/application/src/main/resources/cytoscape/images/cytoSplash.gif
new file mode 100644
index 0000000..21c840f
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/cytoSplash.gif differ
diff --git a/application/src/main/resources/cytoscape/images/cytoSplash.jpg b/application/src/main/resources/cytoscape/images/cytoSplash.jpg
new file mode 100644
index 0000000..4c8f669
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/cytoSplash.jpg differ
diff --git a/application/src/main/resources/cytoscape/images/cytoscape.icns b/application/src/main/resources/cytoscape/images/cytoscape.icns
new file mode 100755
index 0000000..5e78bde
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/cytoscape.icns differ
diff --git a/application/src/main/resources/cytoscape/images/cytoscape_file.icns b/application/src/main/resources/cytoscape/images/cytoscape_file.icns
new file mode 100644
index 0000000..6b398f5
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/cytoscape_file.icns differ
diff --git a/application/src/main/resources/cytoscape/images/edgeEnds/BLACK_ARROW.jpg b/application/src/main/resources/cytoscape/images/edgeEnds/BLACK_ARROW.jpg
new file mode 100644
index 0000000..0c42646
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/edgeEnds/BLACK_ARROW.jpg differ
diff --git a/application/src/main/resources/cytoscape/images/edgeEnds/BLACK_CIRCLE.jpg b/application/src/main/resources/cytoscape/images/edgeEnds/BLACK_CIRCLE.jpg
new file mode 100644
index 0000000..de89727
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/edgeEnds/BLACK_CIRCLE.jpg differ
diff --git a/application/src/main/resources/cytoscape/images/edgeEnds/BLACK_DELTA.jpg b/application/src/main/resources/cytoscape/images/edgeEnds/BLACK_DELTA.jpg
new file mode 100644
index 0000000..19f88c4
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/edgeEnds/BLACK_DELTA.jpg differ
diff --git a/application/src/main/resources/cytoscape/images/edgeEnds/BLACK_DIAMOND.jpg b/application/src/main/resources/cytoscape/images/edgeEnds/BLACK_DIAMOND.jpg
new file mode 100644
index 0000000..3d35bf2
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/edgeEnds/BLACK_DIAMOND.jpg differ
diff --git a/application/src/main/resources/cytoscape/images/edgeEnds/BLACK_T.jpg b/application/src/main/resources/cytoscape/images/edgeEnds/BLACK_T.jpg
new file mode 100644
index 0000000..7b29952
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/edgeEnds/BLACK_T.jpg differ
diff --git a/application/src/main/resources/cytoscape/images/edgeEnds/COLOR_ARROW.jpg b/application/src/main/resources/cytoscape/images/edgeEnds/COLOR_ARROW.jpg
new file mode 100644
index 0000000..2d4576b
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/edgeEnds/COLOR_ARROW.jpg differ
diff --git a/application/src/main/resources/cytoscape/images/edgeEnds/COLOR_CIRCLE.jpg b/application/src/main/resources/cytoscape/images/edgeEnds/COLOR_CIRCLE.jpg
new file mode 100644
index 0000000..da3c44d
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/edgeEnds/COLOR_CIRCLE.jpg differ
diff --git a/application/src/main/resources/cytoscape/images/edgeEnds/COLOR_DELTA.jpg b/application/src/main/resources/cytoscape/images/edgeEnds/COLOR_DELTA.jpg
new file mode 100644
index 0000000..4ea1a07
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/edgeEnds/COLOR_DELTA.jpg differ
diff --git a/application/src/main/resources/cytoscape/images/edgeEnds/COLOR_DIAMOND.jpg b/application/src/main/resources/cytoscape/images/edgeEnds/COLOR_DIAMOND.jpg
new file mode 100644
index 0000000..b3ac302
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/edgeEnds/COLOR_DIAMOND.jpg differ
diff --git a/application/src/main/resources/cytoscape/images/edgeEnds/COLOR_T.jpg b/application/src/main/resources/cytoscape/images/edgeEnds/COLOR_T.jpg
new file mode 100644
index 0000000..626c1b0
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/edgeEnds/COLOR_T.jpg differ
diff --git a/application/src/main/resources/cytoscape/images/edgeEnds/WHITE_ARROW.jpg b/application/src/main/resources/cytoscape/images/edgeEnds/WHITE_ARROW.jpg
new file mode 100644
index 0000000..ac9e0d8
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/edgeEnds/WHITE_ARROW.jpg differ
diff --git a/application/src/main/resources/cytoscape/images/edgeEnds/WHITE_CIRCLE.jpg b/application/src/main/resources/cytoscape/images/edgeEnds/WHITE_CIRCLE.jpg
new file mode 100644
index 0000000..9eafe01
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/edgeEnds/WHITE_CIRCLE.jpg differ
diff --git a/application/src/main/resources/cytoscape/images/edgeEnds/WHITE_DELTA.jpg b/application/src/main/resources/cytoscape/images/edgeEnds/WHITE_DELTA.jpg
new file mode 100644
index 0000000..a84af51
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/edgeEnds/WHITE_DELTA.jpg differ
diff --git a/application/src/main/resources/cytoscape/images/edgeEnds/WHITE_DIAMOND.jpg b/application/src/main/resources/cytoscape/images/edgeEnds/WHITE_DIAMOND.jpg
new file mode 100644
index 0000000..71d1384
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/edgeEnds/WHITE_DIAMOND.jpg differ
diff --git a/application/src/main/resources/cytoscape/images/edgeEnds/WHITE_T.jpg b/application/src/main/resources/cytoscape/images/edgeEnds/WHITE_T.jpg
new file mode 100644
index 0000000..484091a
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/edgeEnds/WHITE_T.jpg differ
diff --git a/application/src/main/resources/cytoscape/images/edgeEnds/arrow_none.jpg b/application/src/main/resources/cytoscape/images/edgeEnds/arrow_none.jpg
new file mode 100644
index 0000000..9c40bff
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/edgeEnds/arrow_none.jpg differ
diff --git a/application/src/main/resources/cytoscape/images/float.gif b/application/src/main/resources/cytoscape/images/float.gif
new file mode 100644
index 0000000..0a13d8c
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/float.gif differ
diff --git a/application/src/main/resources/cytoscape/images/gml.icns b/application/src/main/resources/cytoscape/images/gml.icns
new file mode 100755
index 0000000..b904997
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/gml.icns differ
diff --git a/application/src/main/resources/cytoscape/images/icon100.png b/application/src/main/resources/cytoscape/images/icon100.png
new file mode 100755
index 0000000..9a7ca91
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/icon100.png differ
diff --git a/application/src/main/resources/cytoscape/images/icon100_trans.png b/application/src/main/resources/cytoscape/images/icon100_trans.png
new file mode 100755
index 0000000..3e33b73
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/icon100_trans.png differ
diff --git a/application/src/main/resources/cytoscape/images/icon16.png b/application/src/main/resources/cytoscape/images/icon16.png
new file mode 100755
index 0000000..507d482
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/icon16.png differ
diff --git a/application/src/main/resources/cytoscape/images/icon16_file.png b/application/src/main/resources/cytoscape/images/icon16_file.png
new file mode 100644
index 0000000..7266b71
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/icon16_file.png differ
diff --git a/application/src/main/resources/cytoscape/images/icon16x16.gif b/application/src/main/resources/cytoscape/images/icon16x16.gif
new file mode 100644
index 0000000..306d813
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/icon16x16.gif differ
diff --git a/application/src/main/resources/cytoscape/images/icon16x16.png b/application/src/main/resources/cytoscape/images/icon16x16.png
new file mode 100755
index 0000000..eb3f5b4
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/icon16x16.png differ
diff --git a/application/src/main/resources/cytoscape/images/icon32x32.gif b/application/src/main/resources/cytoscape/images/icon32x32.gif
new file mode 100644
index 0000000..1164edc
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/icon32x32.gif differ
diff --git a/application/src/main/resources/cytoscape/images/icon32x32.png b/application/src/main/resources/cytoscape/images/icon32x32.png
new file mode 100755
index 0000000..119e770
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/icon32x32.png differ
diff --git a/application/src/main/resources/cytoscape/images/icon48.png b/application/src/main/resources/cytoscape/images/icon48.png
new file mode 100755
index 0000000..b876361
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/icon48.png differ
diff --git a/application/src/main/resources/cytoscape/images/microarrayIcon.png b/application/src/main/resources/cytoscape/images/microarrayIcon.png
new file mode 100755
index 0000000..2c2ae9b
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/microarrayIcon.png differ
diff --git a/application/src/main/resources/cytoscape/images/misc/alert-red.gif b/application/src/main/resources/cytoscape/images/misc/alert-red.gif
new file mode 100644
index 0000000..4c7f4ae
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/misc/alert-red.gif differ
diff --git a/application/src/main/resources/cytoscape/images/misc/alert-red2.gif b/application/src/main/resources/cytoscape/images/misc/alert-red2.gif
new file mode 100644
index 0000000..7947b31
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/misc/alert-red2.gif differ
diff --git a/application/src/main/resources/cytoscape/images/misc/check-mark.gif b/application/src/main/resources/cytoscape/images/misc/check-mark.gif
new file mode 100644
index 0000000..809e81f
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/misc/check-mark.gif differ
diff --git a/application/src/main/resources/cytoscape/images/networkImportIcon.png b/application/src/main/resources/cytoscape/images/networkImportIcon.png
new file mode 100644
index 0000000..395ed08
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/networkImportIcon.png differ
diff --git a/application/src/main/resources/cytoscape/images/new-network-from-selected-nodes-32.png b/application/src/main/resources/cytoscape/images/new-network-from-selected-nodes-32.png
new file mode 100644
index 0000000..133cb77
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/new-network-from-selected-nodes-32.png differ
diff --git a/application/src/main/resources/cytoscape/images/new/GO.gif b/application/src/main/resources/cytoscape/images/new/GO.gif
new file mode 100644
index 0000000..f01713c
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/new/GO.gif differ
diff --git a/application/src/main/resources/cytoscape/images/new/GO2.gif b/application/src/main/resources/cytoscape/images/new/GO2.gif
new file mode 100644
index 0000000..c75188e
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/new/GO2.gif differ
diff --git a/application/src/main/resources/cytoscape/images/new/GOsmall.gif b/application/src/main/resources/cytoscape/images/new/GOsmall.gif
new file mode 100644
index 0000000..27cea53
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/new/GOsmall.gif differ
diff --git a/application/src/main/resources/cytoscape/images/new/add36.gif b/application/src/main/resources/cytoscape/images/new/add36.gif
new file mode 100644
index 0000000..006dfaf
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/new/add36.gif differ
diff --git a/application/src/main/resources/cytoscape/images/new/color_wheel36.gif b/application/src/main/resources/cytoscape/images/new/color_wheel36.gif
new file mode 100755
index 0000000..51dd309
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/new/color_wheel36.gif differ
diff --git a/application/src/main/resources/cytoscape/images/new/crop36.gif b/application/src/main/resources/cytoscape/images/new/crop36.gif
new file mode 100644
index 0000000..5e09dc6
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/new/crop36.gif differ
diff --git a/application/src/main/resources/cytoscape/images/new/delete36.gif b/application/src/main/resources/cytoscape/images/new/delete36.gif
new file mode 100644
index 0000000..3226805
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/new/delete36.gif differ
diff --git a/application/src/main/resources/cytoscape/images/new/eye_open36.gif b/application/src/main/resources/cytoscape/images/new/eye_open36.gif
new file mode 100644
index 0000000..51530ed
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/new/eye_open36.gif differ
diff --git a/application/src/main/resources/cytoscape/images/new/eye_shut36.gif b/application/src/main/resources/cytoscape/images/new/eye_shut36.gif
new file mode 100755
index 0000000..ac707a4
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/new/eye_shut36.gif differ
diff --git a/application/src/main/resources/cytoscape/images/new/filter36.gif b/application/src/main/resources/cytoscape/images/new/filter36.gif
new file mode 100644
index 0000000..f0df4e9
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/new/filter36.gif differ
diff --git a/application/src/main/resources/cytoscape/images/new/fit36.gif b/application/src/main/resources/cytoscape/images/new/fit36.gif
new file mode 100644
index 0000000..1998ed1
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/new/fit36.gif differ
diff --git a/application/src/main/resources/cytoscape/images/new/load36.gif b/application/src/main/resources/cytoscape/images/new/load36.gif
new file mode 100755
index 0000000..dc907cb
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/new/load36.gif differ
diff --git a/application/src/main/resources/cytoscape/images/new/ontology36.gif b/application/src/main/resources/cytoscape/images/new/ontology36.gif
new file mode 100755
index 0000000..5ab124b
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/new/ontology36.gif differ
diff --git a/application/src/main/resources/cytoscape/images/new/save36.gif b/application/src/main/resources/cytoscape/images/new/save36.gif
new file mode 100755
index 0000000..c000043
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/new/save36.gif differ
diff --git a/application/src/main/resources/cytoscape/images/new/zoom_in36.gif b/application/src/main/resources/cytoscape/images/new/zoom_in36.gif
new file mode 100644
index 0000000..a3fa4d9
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/new/zoom_in36.gif differ
diff --git a/application/src/main/resources/cytoscape/images/new/zoom_out36.gif b/application/src/main/resources/cytoscape/images/new/zoom_out36.gif
new file mode 100644
index 0000000..e983478
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/new/zoom_out36.gif differ
diff --git a/application/src/main/resources/cytoscape/images/overall.gif b/application/src/main/resources/cytoscape/images/overall.gif
new file mode 100644
index 0000000..d1ed172
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/overall.gif differ
diff --git a/application/src/main/resources/cytoscape/images/overview.gif b/application/src/main/resources/cytoscape/images/overview.gif
new file mode 100644
index 0000000..341b412
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/overview.gif differ
diff --git a/application/src/main/resources/cytoscape/images/pin.gif b/application/src/main/resources/cytoscape/images/pin.gif
new file mode 100644
index 0000000..ec50b70
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/pin.gif differ
diff --git a/application/src/main/resources/cytoscape/images/sif.icns b/application/src/main/resources/cytoscape/images/sif.icns
new file mode 100755
index 0000000..c6de14f
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/sif.icns differ
diff --git a/application/src/main/resources/cytoscape/images/versioned-svg/CytoscapeCredits.svg b/application/src/main/resources/cytoscape/images/versioned-svg/CytoscapeCredits.svg
new file mode 100755
index 0000000..a14bc1b
--- /dev/null
+++ b/application/src/main/resources/cytoscape/images/versioned-svg/CytoscapeCredits.svg
@@ -0,0 +1,3258 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="400px" height="600px" viewBox="0 0 400 600" enable-background="new 0 0 400 600" xml:space="preserve">
+<g id="Layer_1">
+	
+		<linearGradient id="XMLID_9_" gradientUnits="userSpaceOnUse" x1="-1" y1="300" x2="399" y2="300" gradientTransform="matrix(1 0 0 -1 0 599)">
+		<stop  offset="0" style="stop-color:#FFFFFF"/>
+		<stop  offset="0.1306" style="stop-color:#CBD6ED"/>
+		<stop  offset="0.3971" style="stop-color:#6484C9"/>
+		<stop  offset="0.5164" style="stop-color:#3B64BB"/>
+	</linearGradient>
+	<rect x="-1" y="-1" fill="url(#XMLID_9_)" width="400" height="600"/>
+	<g>
+		<g>
+			<g>
+				<g>
+					<g>
+						<g>
+							<g>
+								
+									<image opacity="0.75" width="274" height="88" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARIAAABYCAYAAAA5g3idAAAACXBIWXMAAAsSAAALEgHS3X78AAAA
+BGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAABTkSURB
+VHja7F3Rctu6DgQp9/7/955Y5H2pZzjI7gKU7SZNgRlP0jSRRJFcLhYgaFZWVlZWVlZWVlZWVlZW
+VlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVvZDrH2z+83q
+krKyApJ3Xb8ApqzsHwOS9qJ7zAKVsrJ/D0gYgLTNe83E9wUoZWU/EEia+x6BSBP3RYARfS0wKSv7
+QUDCQMN/InaCAGMG//4KMMm8swK4sgKSJ1gI+nQCKmwCqs/4QjC58q4KUMr+Cbu9AUQ6+NoDhoJY
+xwBfGTNpb5y0yiVrAjQmaF9ZWQFJ4Mp44GAfxEw8kAzwefzNWEDF3ggmLWgz+/0ClLICkguTjYHH
+8fvTl6+MmaxA4gHk/P15fP/4m/GCCduS/7+j8zQCbK8ClPZmF2rHhfuT953f/PrZd/fOxaT94ftd
+BhIkqHrwWEHEfyJWMgmI3BcQOZdnGAGgvMptYzpQpPGYAxT0s1dM6qsDqH3RwG1vmqR/si3tG0z2
+duF35lcDSQZEHp8b+J4xk9UeesiDgdx/f/rvr+zFjY3OacmfZ8RjBiTDfW8b7Km9iCW0DYDdved8
+431fyYSi+87Nd/hqgJubk/0VY6O9A1RuLwaR2/L1BkBlBRPGSlY28vi7jyQ1nZttybCRSDhGbGQs
+YNIcsMwLk6xtTG7kUjGgVNfPAskM/r9tfm8X2rijc11ZrWew4LyqHVkAuzo23gYqV8XWdYIdDjxu
+G0DSyWR8uDSIvXhQO8lkbaJzWmJQK/2nb7hmzT3fuAje2cGSFZ7bBR2IJQ4+c89oMk7RRjYBdoVy
+lsNkT1w7iuhl+mpu3DM7NuaT4HwZSCI2kgETr5FEE3JlJCp07MFkdSv8gGtC98i0Vbln04HgWIDw
+dGCXYU9Km8kwsgygRtqPfy8zcS8FKuh+WaBUE31uvkMT2hXSuKbp7R9tY1Jnky4j9hO1LaPdKXY8
+3wEkTDOIACQDIgxMhsWJbP7/1jDxJAJnNuuWtdO3xwPJKhCfi67TCDthA6clnletOGxyZ+7RE6u3
+ShhkQJl5/y25os4ATHbe3xT61hSLUnY8WQKwdtpkQq/b7S/lbs93AImi+wpMumAVSsDsCQDpiwjb
+FyYw7HMGrNI8WtBRTANaQdC7ZKtIvArFJ+lgBdYteB9In1EDhd2nJwYnA4/hBmAWxHcSFe1i+6J3
+yNoyguv3C32kAGsk2FDUpkbYlkryjEBzvgJIlPjYAYCgKA3KGRmuwXODIiIwO90H6SUZ4bSBgXIQ
+sDwIkDxA5INMygaeUU3uHrCzKQbLCCYaY4dRZGoYTxz0zMQSoLUDXtEkMNMJks0xSQPtOcH7m2Ch
+eybhUvVVBhzZOEZAwvqruZ8zQXa+gpGoCabCvgeg/mtHsNyK9Xfs93UyQLIyAN8xyFXpohOy7tvK
+aB4D8GN5FrVCNQIkkQvYxWBBA0ZNNJQDpAYmWr1PMPk6YVoZ4NoFLw9cWW0LieSnfU6C9JMMjSO1
+cFpyUiOAtCQ47rCtE3yPAgJvcW0UI4n0A+Qzr2joQcV39OP/DzIJDufe3MGKrzq/E11gBcwVPH45
+IOlAIP4QHWqCjUXP2JODZbh3MMigZJMhE573SYMdTAol0h9JFhS1D7GG9T63xNhcr3kXDNcC3exI
+9hGb2IoFtQD4VeBiGs4S98GAVZ8cO6zkdgFEVNQGof4kA7otE28sYHEQMGGr6Qn0kjtYSRj4dbfK
++/YeDkR+Ofdm7YA7aDsaRAhIeuIZM4zET7ZJJjbrO7Zym/HM4xOs4jPQ1XZdN3/fg9zPCJNE2paB
+SXZ3n+7GUhNu/QFYyUyC4SlYJPMEUDqFAbeN9ZcPBviFPu3i3JL6iAlqlwmLDkAT2wIEt98/f3xF
+YNJcJyEgWYVNLwJ6XecIJk1zq9oKJL8IkDDxdU2uQ3H7zCqHmBPb7MhWOQ+q3eKtDAxI/IBEbqUF
+Cw8DSLUH63T9rhgDYpKHABKvb/WFoaygf4AF5gaAqgkQUUAyiGt4iHm3AyQ+GPCRCFW/zbVhmoOi
+jb7TuwATtlIhPxFFBE7ASA4iCjPfnInKj8FzOMHKHICg1R75n5HWlPWDlXszhYaQFcm9C3cH/YE0
+hS5cqUzIeWW0no02AiQM/G+OhXog+QDgfSeMBF37JlgpA40I+FuCrXbhFnrXjTF/9Lyp6M0VsbUF
+UQ+GxCdwOZqbYGMBFTWJGtAWEOB4RoLobjeehYiAEnXgSv3OAOT87yOwQqxpZ7PgEH53BkgiUfJY
+JnEEJIySM3BEfdGdKIgAfzrm+niX/yNMsrtF4L5Msk7ylOYSAFAubwd5UevnIH00AtfwCKSEyC30
+rCvSchpgzvMVjCTSS5qgw0i8Winb6ZgJo9wGJiR73ghIulg9zOIs2J3C1ug6fjL/Aj53TyaJRREO
+JOweGyucXxQYeJ+JSRABo5FInpFIHmOeK4CsgIKA5OZC9gb0vAEYD3NvmtB4WLRmiDGYYSMZRoLa
+6X+vA3C2qxrJDjtpggpP4uJMIrquDb65l3s4XaKByM4UQNIBG+ki+ck2Er1mIjHMiJi7gsgv8HwR
+UHUxgKbIWWFlHxoYaOZWKeaCdHEf5TZl/PIm3OwZTPJfDki8W3oGi4oSjtEC1Zxb1gQ7nSL0m3Fr
+oiQ4z0h64LIOkm/zkoS0aHW1ZOz8BOJVF9TvRmLbnXTKQZ6HuSVqAjZHr9cXfToQQ/kHJ0kM84zk
+FiS8GQmjMw1LAaASXLsDEhamZm7gCYCkJ/I4zHg9XkskaZlw15C76HUSJJQjN+ME705FoYwAcDe9
+18eIe32IMZxJ/T/B4nk67aS7OZkCk2crpBkBFDTwWSZfcysZo+a/3HUPASbed0Yroypf4AVhM57O
+P0gIkYVEJ9FfMgl9/r2ytH4kVEYrnZrsjQzyg0x6pTFlslan8V2/LKJhREdgkx0x27mw4CikjZLq
+utDx0OLWEou4CtM3shiy97Y+46ONvxyIRCwYgsqrgGTHJhF1dqrGRzkualAzyu6TdZiL1EDI9/Gs
+Hy4H4RS5DiqMfgQaBRJOJxnIPchNUPs2mssjGISWH+SdowxMtciobFwznUK+k6eiGOswvtF02n4F
+PgaKUfkGpWV1MZbZV88uThLF2Tn14eVAMoNJHgGK2eft/6p2goEQsoEJwSZuJqvRA4mRqFRbaC8D
+kdP43p8mJkCk1WR2RnswzOyGZlvum3uuBiYYS7LrRLRTe1zMdC0PE9FEVfPGDGeORomXI8HAM2zL
+LL9xdR0XN+P5WmjesE14LHrWd8BjB0im5XYy+t9nuxYz27lHEqima4O/7mF8i76JsJhPQOogL8Jc
+p/gQIopQjUC0i8oqIPEUCXZGhLJu+aJKGY3MMyEVbeiCgk/hWl6pgtYIgKwMEvVnBLKM1qs6H0z0
+Zlpjt9xWlIybOMFY393j1CKX5iojiQraZHeaHsb3gPgOsAQFtI2QIhKg7s4tWZPZOnmO1XUwIrbu
+1BxhuTJGQrsRe7Ns6I70LVsQJgGRLgRd1iaV/5Ip/mSJKKKZrpnCUtnVmLOk2zUtrrqmyiuwheYw
+vq+GLfotuUhcstsmiESd3wld7M4HtcUdmEI88xM+y3B6wHhUks4duDYokas5XWIEK08jEaeeXAFn
+0BeZvstQ8AyIGNGlRtBHWd0M7ei15LOozYYIWDpgfgq0ZuBmRe8/0liy6RUofJ4p25iJAFogol8C
+Erb6sRoKarv6AcS+IfxeA6LsaTpdn63sqB1ok9bKSFSxoxZQXMTIRsBCbGOAzYuTdAC6b+Q9RYCS
+BYur5wdNsqpO07VqWoLhsjTwLCPanmxJFjBF8GE3PB5lPGdF7pczEnbcgk9kMRICXH92mq7QNAVt
+a0JRZ6LrXFiN0kc8kHgh1xemNrIyIH0A1XXZoZmqbm1U2m8Egt8AkRkFInNDmFP0GgFtBwCXcWui
+MYu0rU6E30z5w0hTMMNpCZnAg9IYLRnVi/ZgnRZXhXt60960+OyWdXPaaXwTlgcSv78mmxGKdoGy
+zXAshGnG66t6sRUlpPk2GxASG/FpBxkYkS/NxM0ISEysRIhNoJq3V6N4XuDMRlymYEgsfJp1xQfR
+dVjJi8wK3cSkN3evqArZAH+nGEgktk4RmWSRxajdT+21iSjSCSi/X8n9qh6VnGPCGzr7RgmbrMqX
+SiA7wcqL6jl0MZC6A9BGwqgGlPVBwAmFWyN3AO3tMMLc/E7mDpjJTAzaCdqMMmXNcP5Ps3we0QyA
+o7l3a/a5sJZ39ZRgPo1X2keZqyyZ0N/TX8tXLjtI9MUSYKLqrag0hbSr84xrMwDNZwWJkJYxTG9o
+MiCCea2kbyj9qtI7QujpRGG0S1klOnkWpkQvD8oqtMmApAUuzSnCj4oljSDawoDfX3cYTxZEpRkH
+eI5IMPZAPEH0je0iN4t3TmffnYq8DaFroOuvWzNQZmtLgDwLKiB3flcj2hJbDSC7LzDDklm6CJtO
+MZFYFqEfMFGHR5sHWZUvA5rOKcCzi4iG939RNOE0XJWqCXcgWplVope/xpnQMXzka6fGKcvtMMBc
+VzDx/Y0mo+8nX/ErG+2boj0zEdFR2dMzKaTu7rXJlqdc0xz8By2i2Y2UKSBhlJZFUFS9CKakT4tj
+/krRZmLRIANElQg8yURAFaYQvcwcaBR1zhqW7AJMMiFUv4EQCdJqpZ1EUF6B5BT02EwfoWAWb8RD
+LlvkLjTxTlX9E1aWcJguiKx29prpDZWs+DPS27KV7BjTvQMwWRm5khNe4tpMQneH0AoyYOI37HUS
++TESllTCkl/BlB7CVtQG2uoPNWe1ZaPEpOnESD+oGH1l2/eN0FmWLbpuYkTv+gACIBugSF9ihZSi
+41pnYnUdG+NhAn1BlUF4fBDlnyIErqJoLXCxo53i2XokJvQxDyT/JRhJ2r15JiFtADocKeiZMKUF
+aKjCxWjLdCZCw2hsA5TZg4jfw4BWuGgi+B2Zh4uE7R6QhcJ8nqV1J+Khd6gqk7M9SlFFtitHXrCi
+1mhfj0qWzBTgUu1SRZAzKfVMs8jsy8pWSFOAtY77/+xzNnfEwJ5KkZ+GK5avL+8MfLXD0XUzXRg3
+2laeEYM9g7onFGu0L2Y4MOnGD/06TJcniCqtn6aL+2ZrtqJVjhWARrQanbtsxs84zgBJ5kwhE9Q/
+AnxUTDwLJFOI8Wg3+G56eSR6nkTw3HVvlJZ12uftIB8OTJhb89KojRExL+Or+8rwfXOyTdPbr5F4
+6fWNO/ELTzHhVlGYsS/EgrI0NnuuzUEE3Ul0i6igcBNAMuxzXpAl+utMToRuuern6hCuM9ASVKnO
+lgQSppmxBMgIQPz7+rC47IRnO0dyoVH3vicW1RFElF6ikRiIPkQu0ErZo+rkmUHJxDiUyzBMp8JH
+m+wGiQoYAUpVxm6Idq2D9LS48lZ0rs0ZaArdcGW6TGXyIcRrdb9muVohOwwLtem0a9XWVfh31cCi
+STYF6CpGcA+APzrXRu0aVykPd6GPvEUjyYAJyi9YM0GbWLWzJQqj8B2K1rAVIHNcYsS8WFJedJ4J
+S1dXK7fyhWcw4TKTrltcAHoGTIEducEqpmWOUsie/bIC5BmwuihFAG1ktGSqAYsC3UkYVjGSiNUh
+pq8WsohJvi1qswMmaGPcEegLKhzGfFN2fIF3TTwb+bC4FOIUkREjegErmpw5IoJNhu7AN8NI5oX7
++EmnShpkJrjartANb6fInLCnwqQerE4gWGfyLqbxGsEo/YClLLTArdjJ5TB77uzfkXQTtxPRntFI
+jISZ/AtdfdUhBk2mbifbFMde2sNO4xl90aodgaaPbpwJxoC2AljAStoFsTU63mCN2nTShm7xXqss
+QNqT7UIAMsC7G6ZPYYyKaqld7GrLAcvKZiL/hxiTZwD+7B1ecdlYwSyzF27a22ElZrzewzB9olrU
+iUZyHdjgRkdm3oNQlypRh5gJal90LIA6HkLtxs2UG4g2PSIgGWSVizI/LQlaDEiutItF8kwAZEsC
+VpR24PcCdRGS7slooXevmavNCmL14B02i6u0ZXb8znczkmk8MxFtlBqma0Woh/f5DtFg825VRmQd
+ltsYhtreHFia8SMkWJUulY/QQCTKkitq5hgHVNg5mtyWBK35gnZlr79OoLbZJguu2ReG2+1zxvDp
+RPgWMBI2HlnN2iYWgWfeYXRO0x9xbSZBP7UpKlOEx8BL8Rux2LGCzdHPTALazgBFgBlNCrU7ld3L
+TFfEUqxs9x4zcS9VGWwmVrQm3NLs5M4kKyoxviXBGE1e7z6xs2A8Y2dCvzqyRDGEJtjdTjmF6F3+
+cY1EuTrTcgdpRX/jxasOQATldUQ7fM+NeHm2jRnGEFHHSQDYkiD8zD3Y9nhLAKO6J6u49pXtypj/
+21VzuYOo2pp0iYDkI2DFSkh+1dhQ7/FyDZpXHkfhJ3IzXv8z6jzvm6KwYxP6DGIkWV3kmTZmVzvb
+vOfcGCzP3CN7eFNUt/Q7t8sEa2Qu5vrv0wGJP7UOHQV6FxGaqPZJ9t21J97ffBYAXnlAVnTg8BQd
+ySbsChKexvljP9Fxiz6bNEshr7Zx5xpZ3WlavhJ89vqZZ2+b9/hb2sVcVXZdBiRsi4Q/93fNZM3U
+/1CM4Zlxl5mT3wJI2GDMVrVWA3eQVYQlgEUZkZdrU2620Z6cjO2JDn/2+vMF/f8d2xXdV23Jf4DH
+HdxnzcMx9/NIq8uKyVcA0d4FHu8Gkqtgkam1MYKfmeF9Jy8pcPtEG185Kb/i+q8elN+5XZlkRP9/
+qOzDTLjZ0fGkXzn2vhWQ7DZKhZSNsI4mgCRKzvqKNv7r1/8b2sVcMXacxzC9pYC52uPFY/Or+u5L
+DhHP+KUKTFDxYBNA89J4edk/YdN01rTfHe4T4NhYVNmlr2LIX2Ltmz9X5iQ1lXmZOS+nrCw7DlFG
+aSZrNsouvZxRWkCy92wMPLI5G399R5V920UNFf3OLGzzJ43N9hc93yuSmApEyl4JJma5hLfsweLz
+b39Bf9NzZrIurQCk7AsXtZYciz9mfLYf8KzP5AyUlT07DtvmmJw/cXy2H/zcBSBl33nuzHoZZWVl
+u3OpFraysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrIfb/8XYABHcY4J3PlY4AAAAABJ
+RU5ErkJggg==" transform="matrix(1 0 0 1 -1.5 -7.5)">
+								</image>
+								<g>
+									<g>
+										<g>
+											<text transform="matrix(1 0 0 1 7 43.1348)" font-family="'Courier'" font-size="48">Cytoscape</text>
+										</g>
+									</g>
+								</g>
+							</g>
+							<text transform="matrix(1 0 0 1 285 40.8643)" fill="#FFFFFF" font-family="'Courier'" font-size="18">@version@</text>
+						</g>
+					</g>
+				</g>
+			</g>
+		</g>
+	</g>
+</g>
+<g id="Layer_2">
+	<g>
+		<g>
+			<polygon points="54.021,74.302 80.092,74.302 80.092,78.251 69.57,78.251 70.973,76.611 54.139,76.611 			"/>
+			<polygon points="45.969,79.671 88.876,79.671 88.876,83.62 71.69,83.62 73.093,81.979 46.086,81.979 			"/>
+			<polygon points="35.447,84.981 98.346,84.981 98.346,88.931 73.795,88.931 75.197,87.291 35.564,87.291 			"/>
+			<path d="M26.679,90.332h74.474l-0.351,3.568c0,0-21.593-0.037-27.942,9.65L26.679,90.332z"/>
+			<path d="M27.315,93.424c0,0,75.724,17.124,56.564,21.021l-34.325-10.32C69.356,105.272,27.315,93.424,27.315,93.424"/>
+		</g>
+		<g>
+			<path d="M88.044,138.479v-13.277c0-2.155-1.415-2.356-3.729-2.356v-0.575h10.029c7.113,0,14.655,1.034,14.655,9.599
+				c0,8.535-7.929,9.54-14.655,9.54h-6.269L88.044,138.479z M91.858,137.876c0,2.098,0.343,2.415,2.487,2.415
+				c7.37,0,10.413-2.645,10.413-8.42c0-5.289-2.271-8.479-10.413-8.479c-2.144,0-2.487,0.174-2.487,2.414V137.876z"/>
+			<path d="M42.743,125.203v9.569c0,3.938-0.857,6.927-9.771,6.927c-8.871,0-10.243-2.874-10.243-6.927v-9.569
+				c0-2.155-1.371-2.356-3.729-2.356v-0.575h7.448v0.575c0,0,0.095,0.201,0.095,2.356v9.569c0,2.932,1.028,5.805,6.599,5.805
+				c6.172,0,7.157-2.387,7.157-5.805v-9.569c0-2.155-1.415-2.356-3.729-2.356v-0.575h6.23L42.743,125.203z"/>
+			<path d="M59.227,140.406c-9.385,0-10.585-5.72-10.585-9.427c0-2.96,0.557-7.874,7.457-7.874c5.315,0,7.029,2.586,7.586,4.195
+				h1.071l-0.386-4.512c-1.885-0.344-4.799-0.804-8.228-0.804c-9.171,0-11.742,3.908-11.742,9.226
+				c0,6.12,4.114,10.489,12.686,10.489c2.488,0,4.501-0.16,6.267-0.479v-1.195C62.365,140.228,61.071,140.406,59.227,140.406z"/>
+			<path d="M78.806,131.095c-3.914-1.465-9.269-2.299-9.269-4.857c0-1.896,2.655-3.132,5.67-3.132c4.815,0,6.615,1.782,7.02,3.305
+				h1.125l-0.315-3.938c-2.025-0.258-3.96-0.488-6.974-0.488c-5.67,0-10.124,1.408-10.124,4.856c0,1.839,0.945,2.874,2.925,3.852
+				c4.184,2.04,11.654,2.988,11.654,6.091c0,1.983-2.565,3.623-6.524,3.623c-0.418,0-0.816-0.015-1.195-0.041
+				c-1.191,0.041-3.858-0.222-5.911-0.522v1.417c1.592,0.169,4.323,0.439,6.745,0.439c6.166,0,11.116-1.725,11.116-5.375
+				C84.745,133.595,82.36,132.417,78.806,131.095z"/>
+		</g>
+	</g>
+	<g>
+		<polyline fill="#004896" points="42.489,171.844 38.057,163.327 39.374,163.327 43.131,170.53 46.646,163.327 47.861,163.327 
+			40.072,179.226 38.881,179.226 42.489,171.844 		"/>
+		<path fill="#004896" d="M49.555,171.98c0.533,0.357,1.06,0.622,1.579,0.794c0.519,0.173,1.044,0.258,1.579,0.258
+			c0.678,0,1.211-0.16,1.601-0.48c0.389-0.321,0.583-0.758,0.583-1.315c0-0.815-0.707-1.483-2.122-2.001
+			c-0.365-0.137-0.65-0.243-0.855-0.32c-0.779-0.304-1.364-0.699-1.753-1.184s-0.584-1.059-0.584-1.723
+			c0-0.854,0.31-1.552,0.931-2.094c0.621-0.541,1.426-0.813,2.415-0.813c0.45,0,0.912,0.074,1.388,0.217
+			c0.475,0.147,0.969,0.373,1.479,0.678v1.214c-0.532-0.345-1.042-0.602-1.528-0.772c-0.486-0.171-0.957-0.258-1.413-0.258
+			c-0.624,0-1.137,0.17-1.539,0.509c-0.403,0.34-0.605,0.772-0.605,1.298c0,0.467,0.185,0.855,0.554,1.172
+			c0.37,0.318,1.055,0.65,2.06,1.001c1.063,0.374,1.791,0.78,2.186,1.219c0.394,0.439,0.592,1.018,0.592,1.733
+			c0,0.939-0.309,1.678-0.928,2.216c-0.619,0.538-1.469,0.808-2.553,0.808c-0.549,0-1.073-0.077-1.572-0.229
+			c-0.499-0.152-0.997-0.387-1.492-0.701L49.555,171.98"/>
+		<path fill="#004896" d="M61.977,171.305c0,0.71,0.098,1.18,0.293,1.408c0.196,0.229,0.545,0.345,1.051,0.345
+			c0.259,0,0.531-0.043,0.814-0.131c0.283-0.09,0.6-0.223,0.952-0.407v1.157c-0.329,0.144-0.65,0.253-0.967,0.325
+			c-0.317,0.072-0.635,0.109-0.955,0.109c-0.878,0-1.495-0.21-1.854-0.631c-0.358-0.419-0.538-1.151-0.538-2.198v-6.977h-2.258
+			v-0.979h2.305v-2.406l0.885-1.027h0.271v3.436h2.847v0.977h-2.847L61.977,171.305"/>
+		<path fill="#004896" d="M76.118,172.729c-0.687,0.477-1.357,0.829-2.013,1.061c-0.656,0.23-1.331,0.347-2.023,0.347
+			c-1.579,0-2.847-0.52-3.803-1.557c-0.957-1.037-1.435-2.415-1.435-4.132c0-1.602,0.452-2.889,1.354-3.86
+			c0.904-0.973,2.091-1.459,3.562-1.459c1.363,0,2.465,0.46,3.304,1.381c0.838,0.92,1.258,2.143,1.258,3.663v0.047h-8.25v0.124
+			c0,1.383,0.37,2.502,1.11,3.356c0.74,0.854,1.698,1.283,2.871,1.283c0.703,0,1.378-0.125,2.026-0.375
+			c0.648-0.249,1.328-0.642,2.037-1.18L76.118,172.729L76.118,172.729z M68.223,167.215h6.722c-0.123-0.929-0.485-1.675-1.088-2.238
+			c-0.602-0.563-1.332-0.847-2.187-0.847c-0.878,0-1.637,0.286-2.278,0.858C68.75,165.559,68.36,166.302,68.223,167.215"/>
+		<path fill="#004896" d="M79.29,173.91v-10.583h1.18v1.704c0.487-0.634,1.021-1.104,1.604-1.415
+			c0.583-0.31,1.217-0.463,1.903-0.463c0.792,0,1.447,0.17,1.966,0.51c0.518,0.34,0.956,0.887,1.314,1.643
+			c0.586-0.74,1.187-1.284,1.796-1.633c0.611-0.347,1.28-0.521,2.005-0.521c1.15,0,2.04,0.374,2.664,1.123
+			c0.626,0.748,0.939,1.813,0.939,3.194v6.441h-1.179v-5.881c0-1.272-0.211-2.226-0.637-2.854c-0.424-0.63-1.064-0.943-1.92-0.943
+			c-0.703,0-1.337,0.188-1.904,0.566c-0.564,0.378-1.052,0.932-1.456,1.664v7.448h-1.178v-5.881c0-1.272-0.214-2.226-0.639-2.854
+			c-0.427-0.63-1.072-0.943-1.932-0.943c-0.686,0-1.307,0.186-1.868,0.56c-0.559,0.374-1.054,0.932-1.479,1.671v7.448L79.29,173.91"
+			/>
+		<path fill="#004896" d="M97.333,171.98c0.532,0.357,1.059,0.622,1.577,0.794c0.52,0.173,1.046,0.258,1.579,0.258
+			c0.68,0,1.213-0.16,1.602-0.48c0.389-0.321,0.584-0.758,0.584-1.315c0-0.815-0.708-1.483-2.123-2.001
+			c-0.366-0.137-0.65-0.243-0.855-0.32c-0.779-0.304-1.365-0.699-1.753-1.184c-0.391-0.484-0.584-1.059-0.584-1.723
+			c0-0.854,0.31-1.552,0.931-2.094c0.62-0.541,1.424-0.813,2.415-0.813c0.449,0,0.912,0.074,1.387,0.217
+			c0.476,0.147,0.97,0.373,1.48,0.678v1.214c-0.533-0.345-1.043-0.602-1.529-0.772c-0.485-0.171-0.957-0.258-1.414-0.258
+			c-0.624,0-1.135,0.17-1.538,0.509c-0.403,0.34-0.606,0.772-0.606,1.298c0,0.467,0.185,0.855,0.555,1.172
+			c0.368,0.318,1.055,0.65,2.06,1.001c1.063,0.374,1.79,0.78,2.186,1.219c0.393,0.439,0.592,1.018,0.592,1.733
+			c0,0.939-0.31,1.678-0.927,2.216c-0.619,0.538-1.47,0.808-2.553,0.808c-0.55,0-1.072-0.077-1.573-0.229
+			c-0.499-0.152-0.997-0.387-1.492-0.701L97.333,171.98"/>
+		<g>
+			<path fill="#004896" d="M49.221,193.554v-15.996h3.77c1.498,0,2.685,0.364,3.564,1.096c0.877,0.731,1.317,1.718,1.317,2.958
+				c0,0.822-0.19,1.531-0.57,2.125c-0.378,0.595-0.943,1.07-1.694,1.428c1.21,0.307,2.125,0.817,2.742,1.534
+				c0.618,0.719,0.926,1.63,0.926,2.735c0,0.688-0.162,1.316-0.486,1.885c-0.323,0.566-0.79,1.046-1.4,1.437
+				c-0.449,0.288-0.977,0.495-1.583,0.616c-0.605,0.123-1.544,0.183-2.816,0.183L49.221,193.554L49.221,193.554z M50.499,178.584
+				v6.295h2.606c1.036,0,1.872-0.291,2.508-0.875c0.636-0.582,0.955-1.35,0.955-2.3c0-0.967-0.328-1.729-0.983-2.284
+				c-0.655-0.555-1.554-0.834-2.697-0.834h-2.389V178.584z M50.499,185.957v6.519h2.651c1.634,0,2.824-0.255,3.573-0.767
+				c0.749-0.511,1.123-1.316,1.123-2.423c0-1.007-0.39-1.813-1.167-2.42c-0.779-0.607-1.822-0.909-3.128-0.909H50.499"/>
+		</g>
+		<path fill="#004896" d="M62.571,179.488v-1.932h1.204v1.932H62.571L62.571,179.488z M62.571,193.554v-10.582h1.204v10.582H62.571"
+			/>
+		<g>
+			<path fill="#004896" d="M66.88,188.251c0-1.534,0.534-2.833,1.6-3.902c1.066-1.067,2.37-1.602,3.91-1.602
+				c1.525,0,2.822,0.535,3.894,1.607c1.07,1.071,1.604,2.37,1.604,3.896c0,0.726-0.142,1.431-0.429,2.111
+				c-0.286,0.685-0.688,1.283-1.205,1.802c-0.526,0.528-1.117,0.925-1.772,1.191c-0.655,0.266-1.352,0.399-2.092,0.399
+				c-1.54,0-2.843-0.531-3.91-1.595C67.414,191.093,66.88,189.792,66.88,188.251L66.88,188.251z M68.185,188.275
+				c0,1.228,0.41,2.267,1.234,3.121c0.822,0.854,1.818,1.279,2.984,1.279c1.157,0,2.144-0.425,2.959-1.279
+				c0.816-0.854,1.223-1.894,1.223-3.121c0-1.236-0.407-2.281-1.218-3.138c-0.811-0.855-1.8-1.287-2.964-1.287
+				c-1.183,0-2.18,0.431-2.995,1.287C68.591,185.994,68.185,187.039,68.185,188.275"/>
+		</g>
+		<polyline fill="#004896" points="81.009,193.554 81.009,177.558 82.212,177.558 82.212,193.554 81.009,193.554 		"/>
+		<g>
+			<path fill="#004896" d="M85.319,188.251c0-1.534,0.534-2.833,1.6-3.902c1.067-1.067,2.37-1.602,3.909-1.602
+				c1.525,0,2.823,0.535,3.894,1.607c1.07,1.071,1.604,2.37,1.604,3.896c0,0.726-0.142,1.431-0.428,2.111
+				c-0.286,0.685-0.688,1.283-1.206,1.802c-0.524,0.528-1.117,0.925-1.771,1.191c-0.656,0.267-1.353,0.399-2.093,0.399
+				c-1.539,0-2.842-0.531-3.909-1.595C85.853,191.093,85.319,189.792,85.319,188.251L85.319,188.251z M86.622,188.275
+				c0,1.228,0.412,2.267,1.234,3.121c0.823,0.854,1.817,1.279,2.983,1.279c1.159,0,2.144-0.425,2.961-1.279
+				c0.815-0.854,1.222-1.894,1.222-3.121c0-1.236-0.407-2.281-1.218-3.138c-0.81-0.855-1.799-1.287-2.965-1.287
+				c-1.182,0-2.18,0.431-2.993,1.287C87.03,185.994,86.622,187.039,86.622,188.275"/>
+		</g>
+		<path fill="#004896" d="M101.441,190.231c-0.861-0.336-1.515-0.8-1.957-1.396c-0.443-0.593-0.664-1.299-0.664-2.114
+			c0-0.653,0.164-1.26,0.491-1.812c0.329-0.552,0.799-1.02,1.41-1.4c0.314-0.191,0.672-0.328,1.077-0.411
+			c0.404-0.083,1.04-0.127,1.902-0.127h3.938v1.005h-2.249c0.438,0.404,0.761,0.827,0.967,1.269
+			c0.208,0.442,0.313,0.933,0.313,1.476c0,0.945-0.279,1.723-0.834,2.332c-0.555,0.609-1.419,1.083-2.591,1.417
+			c-0.184,0.056-0.444,0.124-0.781,0.21c-1.225,0.308-1.838,0.744-1.838,1.308c0,0.523,0.84,0.868,2.522,1.028
+			c0.052,0.009,0.095,0.012,0.125,0.012c1.65,0.16,2.779,0.45,3.388,0.869c0.605,0.417,0.91,1.072,0.91,1.963
+			c0,1.021-0.401,1.781-1.203,2.283c-0.802,0.503-2.018,0.753-3.652,0.753c-1.465,0-2.584-0.241-3.36-0.724
+			c-0.775-0.483-1.163-1.178-1.163-2.084c0-0.685,0.25-1.257,0.749-1.717c0.499-0.461,1.189-0.753,2.075-0.873
+			c-0.462-0.108-0.82-0.291-1.07-0.549c-0.25-0.258-0.375-0.57-0.375-0.941c0-0.398,0.164-0.754,0.49-1.066
+			C100.389,190.63,100.849,190.393,101.441,190.231L101.441,190.231z M102.858,194.081c-1.207,0-2.103,0.168-2.687,0.504
+			c-0.585,0.334-0.875,0.843-0.875,1.529c0,0.578,0.303,1.029,0.911,1.349c0.606,0.319,1.459,0.479,2.56,0.479
+			c1.205,0,2.12-0.17,2.741-0.509c0.624-0.338,0.935-0.84,0.935-1.502c0-0.625-0.292-1.089-0.876-1.394
+			C104.982,194.232,104.079,194.081,102.858,194.081L102.858,194.081z M100,186.745c0,0.755,0.268,1.397,0.806,1.928
+			c0.538,0.528,1.192,0.795,1.963,0.795c0.762,0,1.411-0.268,1.946-0.802c0.533-0.534,0.802-1.182,0.802-1.945
+			c0-0.763-0.269-1.41-0.802-1.945c-0.535-0.533-1.184-0.799-1.946-0.799c-0.765,0-1.416,0.271-1.957,0.812
+			C100.269,185.33,100,185.981,100,186.745"/>
+		<g>
+			<polyline fill="#004896" points="114.338,191.489 109.905,182.972 111.223,182.972 114.979,190.177 118.495,182.972 
+				119.709,182.972 111.92,198.869 110.729,198.869 114.338,191.489 			"/>
+		</g>
+		<g>
+			<path fill="#808284" d="M39.026,156.868v-5.34h0.765v5.34H39.026z"/>
+			<path fill="#808284" d="M41.847,156.868v-5.34h0.662l3.507,4.145v-4.145h0.765v5.34h-0.68l-3.504-4.149v4.149H41.847z"/>
+			<path fill="#808284" d="M48.549,156.447v-1.004c0.241,0.276,0.472,0.476,0.692,0.598c0.219,0.12,0.455,0.182,0.704,0.182
+				c0.264,0,0.472-0.062,0.625-0.185c0.153-0.123,0.229-0.289,0.229-0.501c0-0.173-0.053-0.323-0.155-0.455
+				c-0.104-0.13-0.351-0.318-0.74-0.563c-0.605-0.388-0.984-0.689-1.138-0.902c-0.155-0.213-0.231-0.468-0.231-0.762
+				c0-0.414,0.147-0.752,0.44-1.019c0.293-0.265,0.672-0.398,1.136-0.398c0.206,0,0.408,0.031,0.608,0.09
+				c0.199,0.06,0.401,0.15,0.605,0.274v0.866c-0.234-0.188-0.45-0.326-0.648-0.411c-0.199-0.085-0.396-0.128-0.595-0.128
+				c-0.239,0-0.435,0.059-0.585,0.177c-0.151,0.118-0.227,0.27-0.227,0.455c0,0.266,0.315,0.594,0.945,0.984
+				c0.051,0.03,0.09,0.054,0.115,0.069c0.509,0.317,0.843,0.598,0.999,0.839c0.158,0.242,0.237,0.543,0.237,0.9
+				c0,0.406-0.147,0.741-0.442,1.008c-0.294,0.265-0.671,0.396-1.13,0.396c-0.287,0-0.546-0.042-0.777-0.121
+				C48.984,156.755,48.761,156.626,48.549,156.447z"/>
+			<path fill="#808284" d="M54.757,156.868v-4.65h-1.965v-0.69h4.694v0.69h-1.965v4.649L54.757,156.868L54.757,156.868z"/>
+			<path fill="#808284" d="M59.029,156.868v-5.34h0.764v5.34H59.029z"/>
+			<path fill="#808284" d="M63.291,156.868v-4.65h-1.965v-0.69h4.694v0.69h-1.964v4.649L63.291,156.868L63.291,156.868z"/>
+			<path fill="#808284" d="M67.504,151.528h0.765v3.062c0,0.341,0.018,0.583,0.055,0.726c0.037,0.142,0.098,0.265,0.184,0.37
+				c0.157,0.186,0.342,0.323,0.558,0.415c0.214,0.092,0.458,0.139,0.731,0.139c0.459,0,0.831-0.121,1.111-0.359
+				c0.28-0.238,0.42-0.554,0.42-0.946v-3.406h0.766v3.429c0,0.595-0.211,1.077-0.637,1.446c-0.424,0.37-0.978,0.554-1.66,0.554
+				c-0.403,0-0.768-0.071-1.093-0.214c-0.325-0.145-0.599-0.355-0.822-0.632c-0.138-0.165-0.235-0.35-0.292-0.552
+				c-0.057-0.204-0.085-0.518-0.085-0.938L67.504,151.528L67.504,151.528z"/>
+			<path fill="#808284" d="M75.549,156.868v-4.65h-1.965v-0.69h4.695v0.69h-1.966v4.649L75.549,156.868L75.549,156.868z"/>
+			<path fill="#808284" d="M79.792,156.868v-5.34h3.211v0.675h-2.46v1.619h2.385v0.691h-2.385v1.664h2.535v0.689L79.792,156.868
+				L79.792,156.868z"/>
+			<path fill="#808284" d="M87.804,156.868v-5.34h3.029v0.675h-2.28v1.575h2.206v0.689h-2.206v2.399L87.804,156.868L87.804,156.868z
+				"/>
+			<path fill="#808284" d="M92.344,154.179c0-0.355,0.073-0.701,0.218-1.036c0.144-0.334,0.351-0.63,0.618-0.887
+				c0.272-0.262,0.582-0.461,0.924-0.598c0.343-0.137,0.705-0.205,1.084-0.205c0.387,0,0.754,0.07,1.102,0.207
+				c0.347,0.139,0.653,0.336,0.918,0.596c0.277,0.27,0.486,0.569,0.627,0.898c0.139,0.33,0.209,0.688,0.209,1.073
+				c0,0.363-0.072,0.712-0.216,1.046s-0.349,0.627-0.613,0.88c-0.277,0.265-0.587,0.465-0.93,0.602
+				c-0.341,0.135-0.707,0.202-1.097,0.202c-0.378,0-0.743-0.069-1.09-0.208c-0.347-0.141-0.653-0.338-0.918-0.596
+				c-0.274-0.265-0.483-0.566-0.624-0.901C92.416,154.918,92.344,154.56,92.344,154.179z M93.154,154.203
+				c0,0.271,0.051,0.528,0.153,0.774s0.248,0.463,0.44,0.653c0.186,0.189,0.405,0.336,0.655,0.438
+				c0.251,0.103,0.514,0.153,0.787,0.153c0.28,0,0.542-0.05,0.79-0.15c0.245-0.1,0.466-0.247,0.659-0.441
+				c0.19-0.19,0.338-0.407,0.441-0.653s0.155-0.504,0.155-0.774s-0.05-0.526-0.153-0.769c-0.102-0.24-0.253-0.46-0.451-0.662
+				c-0.191-0.194-0.41-0.343-0.658-0.445c-0.247-0.103-0.51-0.153-0.783-0.153c-0.266,0-0.523,0.053-0.772,0.156
+				c-0.247,0.103-0.472,0.252-0.669,0.443c-0.192,0.185-0.339,0.402-0.441,0.649C93.205,153.67,93.154,153.931,93.154,154.203z"/>
+			<path fill="#808284" d="M99.766,156.868v-5.34h1.569c0.54,0,0.955,0.126,1.246,0.382c0.293,0.254,0.44,0.614,0.44,1.079
+				c0,0.352-0.081,0.634-0.239,0.848c-0.16,0.214-0.413,0.373-0.757,0.481c0.09,0.048,0.174,0.112,0.252,0.193
+				c0.08,0.079,0.18,0.214,0.304,0.401l1.295,1.954h-0.921l-0.914-1.399c-0.276-0.423-0.5-0.692-0.67-0.81
+				c-0.171-0.116-0.373-0.175-0.608-0.175h-0.231v2.384L99.766,156.868L99.766,156.868z M100.531,153.838h0.639
+				c0.358,0,0.626-0.069,0.805-0.206c0.178-0.138,0.267-0.347,0.267-0.63c0-0.291-0.085-0.501-0.253-0.633
+				c-0.169-0.13-0.442-0.197-0.818-0.197h-0.639v1.666H100.531z"/>
+		</g>
+		<path fill="#004896" d="M35.847,159.671c-0.665-0.448-1.297-0.78-1.897-0.994c-0.6-0.214-1.194-0.32-1.782-0.32
+			c-0.971,0-1.766,0.283-2.384,0.852c-0.619,0.568-0.929,1.285-0.929,2.146c0,0.701,0.199,1.272,0.597,1.715
+			c0.398,0.443,1.253,0.942,2.568,1.499c0.076,0.032,0.19,0.077,0.344,0.139c1.481,0.603,2.471,1.181,2.968,1.737
+			c0.343,0.373,0.604,0.8,0.784,1.28c0.18,0.48,0.269,0.991,0.269,1.532c0,1.273-0.442,2.319-1.326,3.14
+			c-0.885,0.818-2.018,1.229-3.397,1.229c-0.694,0-1.383-0.118-2.064-0.353c-0.683-0.236-1.372-0.59-2.065-1.061v-1.556
+			c0.756,0.587,1.47,1.024,2.145,1.31c0.675,0.287,1.329,0.43,1.962,0.43c1.044,0,1.872-0.287,2.482-0.859
+			c0.61-0.571,0.915-1.35,0.915-2.333c0-0.726-0.208-1.318-0.624-1.78c-0.417-0.46-1.367-1.002-2.849-1.618
+			c-1.534-0.634-2.584-1.271-3.149-1.917c-0.564-0.645-0.847-1.467-0.847-2.467c0-1.243,0.429-2.261,1.289-3.049
+			c0.858-0.79,1.979-1.187,3.362-1.187c0.626,0,1.237,0.087,1.833,0.259c0.595,0.173,1.195,0.438,1.798,0.797L35.847,159.671
+			L35.847,159.671z"/>
+		<g>
+			<path fill="#F8991D" d="M133.326,163.126c0,6.709-5.438,12.146-12.148,12.146c-6.709,0-12.147-5.437-12.147-12.146
+				s5.438-12.146,12.147-12.146C127.888,150.979,133.326,156.417,133.326,163.126"/>
+		</g>
+		<path fill="#FFFFFF" d="M122.833,155.247c0,0.906-0.734,1.639-1.641,1.639c-0.904,0-1.64-0.732-1.64-1.639
+			c0-0.907,0.735-1.642,1.64-1.642C122.099,153.605,122.833,154.342,122.833,155.247"/>
+		<g>
+			<path fill="#FFFFFF" d="M123.921,160.894c0,1.431-1.161,2.592-2.594,2.592c-1.431,0-2.59-1.161-2.59-2.592
+				c0-1.432,1.159-2.591,2.59-2.591C122.76,158.303,123.921,159.463,123.921,160.894"/>
+		</g>
+		<path fill="#FFFFFF" d="M127.88,161.282c0,0.743-0.604,1.351-1.35,1.351c-0.743,0-1.349-0.607-1.349-1.351
+			c0-0.746,0.605-1.35,1.349-1.35C127.276,159.933,127.88,160.536,127.88,161.282"/>
+		<g>
+			<path fill="#FFFFFF" d="M133.42,161.355c0,1.045-0.849,1.894-1.893,1.894c-1.047,0-1.896-0.849-1.896-1.894
+				c0-1.046,0.849-1.893,1.896-1.893C132.571,159.463,133.42,160.31,133.42,161.355"/>
+		</g>
+		<path fill="#FFFFFF" d="M123.027,167.105c0,1.044-0.848,1.893-1.892,1.893c-1.047,0-1.894-0.849-1.894-1.893
+			c0-1.046,0.847-1.894,1.894-1.894C122.181,165.212,123.027,166.061,123.027,167.105"/>
+		<g>
+			<path fill="#FFFFFF" d="M118.137,167.222c0,0.639-0.517,1.155-1.155,1.155c-0.638,0-1.156-0.517-1.156-1.155
+				c0-0.638,0.519-1.154,1.156-1.154C117.62,166.067,118.137,166.584,118.137,167.222"/>
+		</g>
+		<path fill="#FFFFFF" d="M128.351,167.105c0,1.044-0.849,1.893-1.896,1.893c-1.044,0-1.891-0.849-1.891-1.893
+			c0-1.046,0.847-1.894,1.891-1.894C127.502,165.212,128.351,166.061,128.351,167.105"/>
+		<g>
+			<path fill="#FFFFFF" d="M122.601,171.841c0,0.758-0.57,1.369-1.273,1.369c-0.699,0-1.269-0.611-1.269-1.369
+				c0-0.754,0.569-1.367,1.269-1.367C122.03,170.474,122.601,171.087,122.601,171.841"/>
+		</g>
+		<g>
+			<path fill="#808284" d="M21.021,205.783c0.012,0.018,0.012,0.018,0.019,0.028c0.012,0.018,0,0.006,0.017,0.041
+				c0.011,0.018,0.005,0.006,0.023,0.053c0.005,0,0.018,0.028,0.029,0.075c0.006,0.01,0.018,0.028,0.023,0.051
+				c0.058,0.139,0.068,0.167,0.195,0.542c0.006,0.017,0.029,0.074,0.053,0.155c0.028,0.08,0.057,0.155,0.08,0.224
+				c0.075,0.225,0.12,0.334,0.173,0.438c0.047,0.076,0.047,0.057,0.23,0.12l0.034,0.012l-0.012,0.162h-0.04h-0.311h-0.12H21.23
+				c-0.03,0-0.041-0.012-0.058-0.046l-0.064-0.191l-0.253-0.846c-0.081-0.265-0.116-0.351-0.294-0.737h-0.092h-0.167h-0.041
+				l-0.035,0.156c0,0.022-0.017,0.097-0.034,0.19c-0.006,0.028-0.019,0.091-0.034,0.166c-0.018,0.088-0.024,0.121-0.036,0.19
+				c0,0.006-0.005,0.012-0.005,0.012l-0.012,0.069l-0.011,0.063l-0.011,0.067c-0.029,0.186-0.058,0.318-0.063,0.334
+				c-0.005,0.035-0.011,0.047-0.011,0.069c-0.006,0.012,0,0.006-0.006,0.029c-0.006,0.012,0,0.006-0.006,0.018
+				c0,0.017,0.006-0.006-0.005,0.069c-0.012,0.034-0.012,0.034-0.012,0.046v0.028v0.007c0,0.022,0.052,0.056,0.099,0.075
+				c0.034,0.006,0.022,0.006,0.034,0.006c0.018,0.01,0.006,0.007,0.023,0.01h0.011c0.006,0.006,0.006,0.006,0.023,0.012
+				c0.005,0,0.017,0.006,0.035,0.012c0.006,0.006,0.017,0.006,0.029,0.011l-0.006,0.187l-0.087-0.007h-0.087h-0.126H19.72h-0.254
+				h-0.229h-0.15L19,207.691l0.063-0.187l0.046-0.011c0.306-0.074,0.236-0.053,0.288-0.064l0.064-0.035
+				c0.023-0.015,0.057-0.09,0.08-0.206l0.278-1.354l0.253-1.283c0.046-0.241,0.046-0.213,0.052-0.265
+				c0.006-0.058,0.006-0.074,0.006-0.092c0-0.058-0.029-0.087-0.121-0.114l-0.179-0.053l-0.041-0.011l0.005-0.156l0.495,0.012
+				l0.961-0.036c0.524-0.017,0.876,0.276,0.876,0.738C22.127,205.139,21.661,205.651,21.021,205.783z M21.021,204.051
+				c-0.069,0-0.195,0.006-0.235,0.012c-0.052,0.004-0.087,0.01-0.099,0.01h-0.068v0.047c0,0.018-0.023,0.115-0.058,0.243
+				c-0.006,0.022-0.018,0.078-0.028,0.153c-0.006,0.035-0.023,0.099-0.041,0.18c-0.006,0.045-0.006,0.045-0.029,0.138
+				c-0.005,0.035,0,0.011-0.017,0.086c-0.006,0.041-0.006,0.012-0.018,0.081c-0.005,0.041,0.006,0-0.023,0.127
+				c-0.011,0.063-0.006,0.028-0.023,0.12c-0.011,0.046-0.005,0.03-0.011,0.053c-0.012,0.046-0.012,0.034-0.017,0.081
+				c-0.007,0.033-0.011,0.08-0.023,0.138c-0.006,0.034-0.006,0.034-0.017,0.093c0,0.011-0.006,0.034-0.011,0.063h0.056
+				c0.767,0,1.268-0.408,1.268-1.03C21.626,204.293,21.384,204.051,21.021,204.051z"/>
+			<path fill="#808284" d="M23.924,206.204c-0.311,0.185-0.582,0.261-1.134,0.311c-0.012,0.081-0.012,0.093-0.012,0.212
+				c0,0.45,0.179,0.662,0.547,0.662c0.225,0,0.369-0.057,0.703-0.27l-0.011,0.236c-0.323,0.236-0.622,0.357-0.916,0.357
+				c-0.443,0-0.766-0.387-0.766-0.911c0-0.968,0.789-1.836,1.659-1.836c0.293,0,0.495,0.173,0.495,0.425
+				C24.489,205.703,24.293,205.986,23.924,206.204z M23.792,205.236c-0.242,0-0.501,0.16-0.709,0.438
+				c-0.144,0.2-0.167,0.253-0.271,0.627c0.328-0.022,0.449-0.04,0.645-0.121c0.363-0.144,0.605-0.433,0.605-0.703
+				C24.063,205.334,23.953,205.236,23.792,205.236z"/>
+			<path fill="#808284" d="M25.174,207.708c-0.224,0-0.346-0.15-0.346-0.426c0-0.295,0.075-0.743,0.266-1.499
+				c0.051-0.218,0.08-0.34,0.08-0.387c0-0.066-0.041-0.097-0.236-0.16l-0.103-0.034l0.046-0.161l0.087-0.006l0.333-0.011
+				l0.271-0.018c0.005,0,0.017-0.007,0.029-0.007h0.034h0.029c0.041,0,0.069,0.024,0.069,0.063c0,0.029-0.029,0.122-0.063,0.215
+				c-0.012,0.017-0.006,0.01-0.018,0.039c-0.006,0.014,0.005-0.033-0.051,0.139l-0.162,0.514c-0.122,0.385-0.229,0.938-0.229,1.158
+				c0,0.159,0.068,0.253,0.196,0.253c0.086,0,0.149-0.019,0.23-0.058c0.582-0.3,0.968-0.957,0.968-1.653
+				c0-0.179-0.018-0.335-0.046-0.45c-0.018-0.063-0.029-0.109-0.029-0.109l-0.005-0.027c0.005-0.018,0.017-0.022,0.041-0.028
+				l0.172-0.053l0.139-0.047c0.023-0.005,0.017-0.005,0.028-0.005l0.005-0.006h0.006l0.018-0.006l0.017-0.007
+				c0.041,0.007,0.075,0.185,0.075,0.386C27.023,206.479,26.073,207.708,25.174,207.708z"/>
+			<path fill="#808284" d="M28.147,207.726c-0.519,0-0.882-0.411-0.882-0.999c0-0.949,0.709-1.742,1.561-1.742
+				c0.524,0,0.847,0.373,0.847,0.978C29.672,206.911,28.969,207.726,28.147,207.726z M28.699,205.214
+				c-0.536,0-1.002,0.673-1.002,1.451c0,0.509,0.202,0.796,0.559,0.796c0.541,0,0.984-0.641,0.984-1.424
+				C29.24,205.512,29.044,205.214,28.699,205.214z"/>
+			<path fill="#808284" d="M31.292,203.583c-0.023,0.088-0.104,0.368-0.144,0.536c-0.024,0.087-0.059,0.254-0.093,0.396
+				c-0.022,0.1,0,0.007-0.069,0.306c-0.138,0.628-0.116,0.52-0.184,0.854l-0.225,1.089c-0.08,0.379-0.092,0.46-0.092,0.519
+				c0,0.079,0.051,0.112,0.167,0.112c0.08,0,0.167-0.009,0.311-0.033l-0.035,0.185c-0.241,0.099-0.547,0.173-0.703,0.173
+				c-0.126,0-0.155-0.051-0.155-0.258c0-0.226,0.052-0.357,0.15-0.963l0.004-0.033l0.052-0.243c0.121-0.569,0.115-0.553,0.208-0.996
+				c0.076-0.374,0.052-0.247,0.081-0.397l0.023-0.108l0.023-0.116c0.075-0.387,0.126-0.68,0.126-0.721
+				c0-0.063-0.012-0.069-0.092-0.078c-0.005-0.008,0-0.008-0.041-0.014c-0.017,0,0.006,0-0.085-0.018
+				c-0.035-0.003-0.047-0.003-0.052-0.009c-0.012,0,0,0.006-0.086-0.013c-0.011,0-0.023-0.006-0.046-0.006l0.035-0.173h0.085
+				l0.283-0.024l0.115-0.011c0.305-0.029,0.27-0.023,0.299-0.029c0.047-0.011,0.075-0.018,0.08-0.018h0.041l0.029,0.029
+				c0,0,0,0,0,0.012C31.303,203.544,31.297,203.561,31.292,203.583z"/>
+			<path fill="#808284" d="M33.906,207.558c-0.334,0.109-0.576,0.159-0.749,0.159c-0.081,0-0.121-0.044-0.121-0.136
+				c0-0.12,0.029-0.328,0.099-0.657c-0.167,0.253-0.231,0.341-0.334,0.444c-0.236,0.241-0.495,0.363-0.771,0.363
+				c-0.288,0-0.479-0.19-0.479-0.474c0-0.178,0.017-0.31,0.081-0.563l0.23-0.894c0.058-0.229,0.075-0.323,0.075-0.398
+				c0-0.033-0.005-0.05-0.028-0.097V205.3c-0.057-0.022-0.069-0.028-0.219-0.057c-0.022-0.007-0.081-0.019-0.097-0.024l0.04-0.191
+				h0.012c0.011,0,0.04,0,0.069-0.003h0.07c0.154,0,0.132-0.007,0.172-0.013h0.057c0.041-0.006,0.151-0.012,0.243-0.022
+				c0.011-0.005,0.011-0.005,0.028-0.005c0.006,0-0.006,0,0.047-0.006h0.016h0.029l0.047,0.046v0.057l-0.047,0.179
+				c-0.023,0.097-0.005,0.063-0.051,0.195c0,0.007,0.006-0.006-0.029,0.122c-0.011,0.028-0.011,0.04-0.011,0.04
+				c-0.064,0.218-0.041,0.138-0.064,0.229c-0.052,0.186-0.034,0.122-0.052,0.191c-0.028,0.108-0.045,0.173-0.081,0.306
+				c-0.069,0.24-0.046,0.161-0.069,0.253c-0.063,0.212-0.091,0.403-0.091,0.553c0,0.161,0.108,0.266,0.282,0.266
+				c0.306,0,0.674-0.316,0.909-0.784c0.099-0.2,0.191-0.501,0.271-0.903c0.046-0.225,0.116-0.56,0.122-0.611
+				c0.005-0.023,0.005-0.035,0.005-0.057c0.006-0.025,0.022-0.041,0.035-0.041H33.7h0.081h0.064l0.034-0.006h0.018l0.041,0.027
+				c-0.011,0.081-0.023,0.128-0.058,0.248c-0.028,0.115-0.028,0.103-0.109,0.455c-0.07,0.307-0.047,0.196-0.156,0.715
+				c-0.023,0.109-0.023,0.126-0.046,0.236c-0.006,0.039,0-0.006-0.029,0.143c-0.017,0.099-0.051,0.306-0.068,0.393
+				c-0.006,0.023-0.006,0.023-0.006,0.046c-0.006,0.029-0.006,0.04-0.006,0.047c0,0.058,0.058,0.091,0.156,0.091
+				c0.081,0,0.063,0,0.329-0.033L33.906,207.558z"/>
+			<path fill="#808284" d="M35.893,205.219h-0.554l-0.023,0.127l-0.208,0.899l-0.161,0.737c-0.058,0.271-0.058,0.259-0.058,0.304
+				c0,0.075,0.058,0.128,0.144,0.128c0.07,0,0.116-0.008,0.375-0.069l-0.041,0.213c-0.184,0.058-0.259,0.081-0.374,0.115
+				c-0.155,0.04-0.242,0.053-0.322,0.053c-0.127,0-0.202-0.069-0.202-0.18c0-0.063,0.005-0.11,0.035-0.265
+				c0-0.018,0-0.006,0.006-0.04c0-0.018-0.006,0,0.022-0.128c0.017-0.086,0.006-0.021,0.046-0.202l0.155-0.73l0.035-0.166
+				c0.04-0.209,0.075-0.334,0.075-0.334l0.011-0.059c0.022-0.116,0.01-0.069,0.028-0.15c0.018-0.075,0.018-0.058,0.023-0.108
+				c0.006-0.029,0.011-0.08,0.023-0.139h-0.402l0.045-0.219h0.403c0.034-0.109,0.029-0.081,0.063-0.305l0.035-0.214l0.012-0.069
+				c0.259-0.149,0.299-0.184,0.409-0.369h0.127c-0.035,0.191-0.041,0.232-0.127,0.531c-0.011,0.051-0.017,0.063-0.046,0.191
+				c-0.023,0.085-0.028,0.102-0.028,0.113l-0.024,0.109h0.081c0.121,0,0.265-0.017,0.484-0.051L35.893,205.219z"/>
+			<path fill="#808284" d="M37.01,207.546c-0.288,0.104-0.524,0.155-0.731,0.155c-0.109,0-0.162-0.04-0.162-0.126
+				c0-0.046,0.024-0.202,0.053-0.34l0.063-0.294l0.086-0.421c0.081-0.397,0.086-0.409,0.132-0.715
+				c0.035-0.206,0.058-0.384,0.052-0.409c0-0.016-0.006-0.039-0.012-0.056c-0.018-0.035-0.018-0.035-0.023-0.041
+				c-0.006-0.007-0.006-0.007-0.023-0.013c-0.018-0.004-0.012-0.004-0.081-0.021c-0.063-0.019-0.092-0.023-0.109-0.023H36.25
+				c0,0-0.012-0.006-0.023-0.006c-0.006-0.006-0.017-0.006-0.041-0.012c-0.012,0-0.017,0-0.035-0.007l0.041-0.193h0.092l0.253-0.013
+				c0.121-0.006,0.149-0.006,0.218-0.018c0.046-0.006,0.081-0.006,0.087-0.006c0.029-0.005,0.023,0,0.057-0.005
+				c0.017-0.006,0.007-0.006,0.017-0.006h0.018h0.006h0.029l0.046,0.046v0.057c-0.011,0.022-0.011,0.012-0.028,0.093
+				c-0.006,0.028-0.006,0.017-0.012,0.034v0.006c0,0.018,0,0.012-0.005,0.023v0.011l-0.006,0.012l-0.047,0.195
+				c-0.011,0.058-0.011,0.075-0.028,0.145l-0.017,0.069c-0.058,0.224-0.053,0.212-0.058,0.259c-0.017,0.073-0.006,0.058-0.017,0.104
+				c-0.006,0.031-0.006,0.012-0.034,0.18c-0.006,0.041-0.013,0.058-0.013,0.058c-0.051,0.271-0.028,0.179-0.051,0.288
+				c-0.041,0.225-0.028,0.133-0.058,0.293c-0.041,0.225-0.063,0.369-0.063,0.443c0,0.059,0.034,0.088,0.121,0.088h0.029
+				c0.041,0,0.045,0,0.155-0.025c0.012,0,0,0,0.046-0.004c0.022-0.006,0.011-0.006,0.034-0.012c0.052-0.008,0.052-0.008,0.081-0.012
+				L37.01,207.546z M37.01,204.281l-0.184,0.086l-0.029,0.012c-0.006,0-0.006-0.006-0.011-0.012l-0.006-0.014
+				c-0.018-0.032-0.007,0.009-0.052-0.125l-0.017-0.051c-0.018-0.03-0.012-0.024-0.018-0.053c-0.005-0.012-0.011-0.035-0.022-0.062
+				l-0.017-0.036c0-0.005,0,0-0.006-0.017c-0.012-0.029-0.017-0.047-0.017-0.053l0.022-0.047l0.174-0.08l0.132-0.087l0.029-0.01
+				l0.033-0.011c0.024,0.021,0.029,0.026,0.035,0.046l0.069,0.149c0.029,0.058,0.022,0.051,0.034,0.086
+				c0.006,0.012,0.006,0,0.018,0.041l0.017,0.052l0.012,0.041C37.194,204.183,37.148,204.217,37.01,204.281z"/>
+			<path fill="#808284" d="M38.312,207.726c-0.519,0-0.881-0.411-0.881-0.999c0-0.949,0.708-1.742,1.561-1.742
+				c0.524,0,0.847,0.373,0.847,0.978C39.837,206.911,39.135,207.726,38.312,207.726z M38.864,205.214
+				c-0.536,0-1.002,0.673-1.002,1.451c0,0.509,0.202,0.796,0.559,0.796c0.541,0,0.985-0.641,0.985-1.424
+				C39.406,205.512,39.21,205.214,38.864,205.214z"/>
+			<path fill="#808284" d="M42.781,207.558c-0.311,0.109-0.53,0.168-0.68,0.168c-0.126,0-0.202-0.069-0.202-0.18
+				c0-0.12,0.058-0.438,0.121-0.714l0.087-0.363l0.109-0.482c0.046-0.207,0.063-0.335,0.063-0.421c0-0.169-0.108-0.282-0.271-0.282
+				c-0.346,0-0.8,0.494-1.071,1.174c-0.058,0.145-0.138,0.403-0.173,0.56c-0.017,0.085-0.029,0.178-0.057,0.39l-0.024,0.169
+				c-0.011,0.098-0.028,0.12-0.069,0.115l-0.121-0.012c0,0-0.041,0.006-0.081,0.006c-0.022,0,0.006,0.007-0.086,0.007H40.32
+				c-0.023,0-0.046-0.019-0.046-0.035l0.011-0.046l0.035-0.14l0.046-0.241c0-0.012,0.006-0.041,0.011-0.081
+				c0.029-0.125,0.035-0.172,0.086-0.46c0-0.023,0.006-0.034,0.04-0.235c0.035-0.197,0.052-0.255,0.087-0.433
+				c0.046-0.215,0.091-0.542,0.091-0.622c0-0.023-0.011-0.052-0.028-0.098c-0.052-0.023-0.127-0.047-0.213-0.058
+				c-0.029-0.007-0.081-0.018-0.104-0.024l0.041-0.188c0.023,0,0.041,0,0.086-0.005c0.006,0,0.081-0.013,0.185-0.013h0.051
+				c0.023,0,0.006,0,0.075-0.006c0.029,0,0.155-0.012,0.235-0.018c0.007-0.004,0.007-0.004,0.023-0.004c0.005,0-0.006,0,0.046-0.007
+				h0.023h0.029l0.04,0.047v0.056c0,0-0.005,0.02-0.011,0.035c0,0-0.006,0.018-0.011,0.034c0,0.006-0.007,0.024-0.012,0.053
+				c-0.005,0.017-0.011,0.034-0.011,0.058l-0.046,0.195l-0.086,0.351l-0.082,0.325c0.49-0.899,0.777-1.177,1.227-1.177
+				c0.305,0,0.535,0.236,0.535,0.558c0,0.146-0.006,0.209-0.075,0.475l-0.109,0.432l-0.109,0.453
+				c-0.047,0.197-0.081,0.357-0.081,0.415c0,0.075,0.057,0.128,0.149,0.128c0.069,0,0.127-0.012,0.369-0.069L42.781,207.558z"/>
+			<path fill="#808284" d="M44.284,207.546c-0.288,0.104-0.524,0.155-0.731,0.155c-0.109,0-0.16-0.04-0.16-0.126
+				c0-0.046,0.022-0.202,0.05-0.34l0.064-0.294l0.086-0.421c0.081-0.397,0.086-0.409,0.132-0.715
+				c0.035-0.206,0.058-0.384,0.053-0.409c0-0.016-0.006-0.039-0.012-0.056c-0.017-0.035-0.017-0.035-0.023-0.041
+				c-0.005-0.007-0.005-0.007-0.023-0.013c-0.018-0.004-0.011-0.004-0.081-0.021c-0.063-0.019-0.092-0.023-0.109-0.023h-0.006
+				c0,0-0.011-0.006-0.023-0.006c-0.005-0.006-0.018-0.006-0.041-0.012c-0.011,0-0.018,0-0.035-0.007l0.041-0.193h0.092l0.254-0.013
+				c0.121-0.006,0.149-0.006,0.219-0.018c0.045-0.006,0.081-0.006,0.086-0.006c0.028-0.005,0.023,0,0.058-0.005
+				c0.017-0.006,0.006-0.006,0.017-0.006h0.017h0.006h0.028l0.046,0.046v0.057c-0.012,0.022-0.012,0.012-0.029,0.093
+				c-0.004,0.028-0.004,0.017-0.01,0.034v0.006c0,0.018,0,0.012-0.007,0.023v0.011l-0.004,0.012l-0.047,0.195
+				c-0.011,0.058-0.011,0.075-0.029,0.145l-0.017,0.069c-0.058,0.224-0.051,0.212-0.058,0.259c-0.016,0.073-0.004,0.058-0.016,0.104
+				c-0.006,0.031-0.006,0.012-0.035,0.18c-0.006,0.041-0.012,0.058-0.012,0.058c-0.052,0.271-0.028,0.179-0.052,0.288
+				c-0.041,0.225-0.029,0.133-0.058,0.293c-0.04,0.225-0.063,0.369-0.063,0.443c0,0.059,0.034,0.088,0.121,0.088h0.029
+				c0.041,0,0.047,0,0.156-0.025c0.012,0,0,0,0.045-0.004c0.023-0.006,0.013-0.006,0.036-0.012c0.051-0.008,0.051-0.008,0.08-0.012
+				L44.284,207.546z M44.284,204.281l-0.184,0.086l-0.028,0.012c-0.006,0-0.006-0.006-0.013-0.012l-0.005-0.014
+				c-0.017-0.032-0.005,0.009-0.052-0.125l-0.018-0.051c-0.017-0.03-0.011-0.024-0.017-0.053c-0.006-0.012-0.011-0.035-0.023-0.062
+				l-0.017-0.036c0-0.005,0,0-0.005-0.017c-0.011-0.029-0.019-0.047-0.019-0.053l0.023-0.047l0.174-0.08l0.132-0.087l0.028-0.01
+				l0.035-0.011c0.023,0.021,0.028,0.026,0.035,0.046l0.069,0.149c0.028,0.058,0.023,0.051,0.034,0.086
+				c0.006,0.012,0.006,0,0.017,0.041l0.017,0.052l0.011,0.041C44.468,204.183,44.423,204.217,44.284,204.281z"/>
+			<path fill="#808284" d="M46.83,205.231l-0.091,0.099l-0.416,0.447l-0.484,0.543l-0.513,0.568l-0.265,0.294l-0.15,0.168
+				l0.122-0.028c0.178-0.041,0.322-0.064,0.455-0.064c0.144,0,0.305,0.024,0.518,0.069c0.052,0.012,0.109,0.018,0.133,0.018
+				c0.103,0,0.184-0.081,0.253-0.259l0.022-0.059h0.242l-0.029,0.074l-0.086,0.231l-0.069,0.225l-0.029,0.069
+				c-0.196,0.068-0.317,0.092-0.472,0.092c-0.081,0-0.126-0.005-0.225-0.023l-0.225-0.039c-0.086-0.018-0.063-0.012-0.242-0.023
+				c-0.132-0.013-0.167-0.013-0.201-0.013c-0.214,0-0.415,0.036-0.564,0.093l-0.15-0.185l0.127-0.126l0.34-0.311
+				c0.052-0.053,0.086-0.081,0.265-0.271c0.357-0.375,0.536-0.569,0.841-0.915c0.19-0.22,0.248-0.294,0.421-0.524l-0.161-0.006
+				h-0.536c-0.346,0-0.375,0.012-0.415,0.19l-0.219,0.012c0.04-0.22,0.028-0.181,0.052-0.334l0.034-0.208v-0.063
+				c0.519,0.047,0.668,0.053,1.095,0.053h0.08c0.064,0,0.052-0.006,0.173-0.006h0.104c0.178,0,0.184,0,0.299-0.012L46.83,205.231z"
+				/>
+			<path fill="#808284" d="M48.137,207.546c-0.288,0.104-0.524,0.155-0.732,0.155c-0.109,0-0.16-0.04-0.16-0.126
+				c0-0.046,0.022-0.202,0.051-0.34l0.063-0.294l0.086-0.421c0.081-0.397,0.087-0.409,0.133-0.715
+				c0.034-0.206,0.057-0.384,0.052-0.409c0-0.016-0.006-0.039-0.012-0.056c-0.017-0.035-0.017-0.035-0.022-0.041
+				c-0.005-0.007-0.005-0.007-0.023-0.013c-0.018-0.004-0.012-0.004-0.081-0.021c-0.064-0.019-0.092-0.023-0.109-0.023h-0.006
+				c0,0-0.012-0.006-0.023-0.006c-0.006-0.006-0.017-0.006-0.04-0.012c-0.012,0-0.018,0-0.035-0.007l0.041-0.193h0.092l0.253-0.013
+				c0.122-0.006,0.149-0.006,0.219-0.018c0.047-0.006,0.081-0.006,0.086-0.006c0.029-0.005,0.023,0,0.058-0.005
+				c0.018-0.006,0.006-0.006,0.018-0.006h0.017h0.005h0.029l0.045,0.046v0.057c-0.011,0.022-0.011,0.012-0.028,0.093
+				c-0.006,0.028-0.006,0.017-0.011,0.034v0.006c0,0.018,0,0.012-0.006,0.023v0.011l-0.005,0.012l-0.046,0.195
+				c-0.011,0.058-0.011,0.075-0.029,0.145L48,205.668c-0.057,0.224-0.051,0.212-0.057,0.259c-0.018,0.073-0.005,0.058-0.018,0.104
+				c-0.005,0.031-0.005,0.012-0.034,0.18c-0.006,0.041-0.011,0.058-0.011,0.058c-0.052,0.271-0.029,0.179-0.052,0.288
+				c-0.04,0.225-0.029,0.133-0.058,0.293c-0.04,0.225-0.063,0.369-0.063,0.443c0,0.059,0.035,0.088,0.122,0.088h0.028
+				c0.041,0,0.047,0,0.156-0.025c0.011,0,0,0,0.045-0.004c0.023-0.006,0.011-0.006,0.035-0.012c0.051-0.008,0.051-0.008,0.08-0.012
+				L48.137,207.546z M48.137,204.281l-0.184,0.086l-0.029,0.012c-0.005,0-0.005-0.006-0.011-0.012l-0.006-0.014
+				c-0.017-0.032-0.005,0.009-0.052-0.125l-0.017-0.051c-0.017-0.03-0.012-0.024-0.017-0.053c-0.006-0.012-0.012-0.035-0.023-0.062
+				l-0.018-0.036c0-0.005,0,0-0.004-0.017c-0.012-0.029-0.018-0.047-0.018-0.053l0.023-0.047l0.173-0.08l0.132-0.087l0.029-0.01
+				l0.034-0.011c0.023,0.021,0.029,0.026,0.035,0.046l0.07,0.149c0.029,0.058,0.023,0.051,0.034,0.086
+				c0.007,0.012,0.007,0,0.017,0.041l0.018,0.052l0.011,0.041C48.322,204.183,48.276,204.217,48.137,204.281z"/>
+			<path fill="#808284" d="M51.19,207.558c-0.311,0.109-0.53,0.168-0.68,0.168c-0.126,0-0.202-0.069-0.202-0.18
+				c0-0.12,0.059-0.438,0.122-0.714l0.086-0.363l0.11-0.482c0.045-0.207,0.063-0.335,0.063-0.421c0-0.169-0.109-0.282-0.271-0.282
+				c-0.346,0-0.801,0.494-1.072,1.174c-0.058,0.145-0.138,0.403-0.172,0.56c-0.018,0.085-0.029,0.178-0.058,0.39l-0.023,0.169
+				c-0.011,0.098-0.028,0.12-0.068,0.115l-0.122-0.012c0,0-0.04,0.006-0.08,0.006c-0.023,0,0.005,0.007-0.086,0.007H48.73
+				c-0.022,0-0.045-0.019-0.045-0.035l0.012-0.046l0.033-0.14l0.047-0.241c0-0.012,0.006-0.041,0.011-0.081
+				c0.029-0.125,0.035-0.172,0.087-0.46c0-0.023,0.006-0.034,0.04-0.235c0.035-0.197,0.052-0.255,0.087-0.433
+				c0.045-0.215,0.092-0.542,0.092-0.622c0-0.023-0.011-0.052-0.028-0.098c-0.052-0.023-0.127-0.047-0.213-0.058
+				c-0.029-0.007-0.081-0.018-0.104-0.024l0.04-0.188c0.023,0,0.041,0,0.087-0.005c0.006,0,0.081-0.013,0.184-0.013h0.052
+				c0.023,0,0.006,0,0.075-0.006c0.029,0,0.156-0.012,0.236-0.018c0.006-0.004,0.006-0.004,0.023-0.004c0.006,0-0.005,0,0.046-0.007
+				h0.024h0.028l0.041,0.047v0.056c0,0-0.006,0.02-0.012,0.035c0,0-0.006,0.018-0.011,0.034c0,0.006-0.006,0.024-0.012,0.053
+				c-0.005,0.017-0.011,0.034-0.011,0.058l-0.046,0.195l-0.086,0.351l-0.081,0.325c0.489-0.899,0.778-1.177,1.227-1.177
+				c0.306,0,0.536,0.236,0.536,0.558c0,0.146-0.005,0.209-0.075,0.475l-0.109,0.432l-0.108,0.453
+				c-0.046,0.197-0.082,0.357-0.082,0.415c0,0.075,0.058,0.128,0.151,0.128c0.069,0,0.125-0.012,0.368-0.069L51.19,207.558z"/>
+			<path fill="#808284" d="M54.157,205.115l-0.029,0.099c-0.011,0.046-0.011,0.034-0.028,0.108l-0.018,0.068h-0.11h-0.138h-0.109
+				h-0.046c0.022,0.156,0.028,0.249,0.028,0.313c0,0.581-0.512,1.099-1.083,1.099c-0.069,0-0.126-0.006-0.23-0.021
+				c-0.017,0.047-0.035,0.069-0.064,0.122c-0.022,0.04-0.068,0.145-0.092,0.212c0.006,0.059,0.052,0.075,0.357,0.15
+				c0.23,0.059,0.536,0.15,0.68,0.207c0.224,0.087,0.333,0.237,0.333,0.443c0,0.549-0.737,1.107-1.469,1.107
+				c-0.529,0-0.95-0.307-0.95-0.692c0-0.253,0.173-0.524,0.438-0.685l0.19-0.116l0.045-0.028c-0.121-0.098-0.149-0.139-0.149-0.195
+				c0-0.047,0.011-0.063,0.069-0.128c0.012-0.009,0.029-0.034,0.058-0.063c0.011-0.012,0.017-0.021,0.028-0.033
+				c0.011-0.018,0.024-0.028,0.029-0.034l0.277-0.334c-0.254-0.232-0.329-0.381-0.329-0.662c0-0.601,0.496-1.09,1.101-1.09
+				c0.219,0,0.317,0.034,0.587,0.202c0.041,0,0.092-0.007,0.116-0.012c0.006,0,0.023,0,0.047-0.006
+				c0.033-0.004,0.062-0.01,0.074-0.01c0.053-0.012,0.087-0.02,0.092-0.02l0.208-0.039l0.104-0.023L54.157,205.115z M52.831,207.81
+				l-0.218-0.067l-0.306-0.081l-0.207-0.063c-0.323,0.16-0.473,0.363-0.473,0.628c0,0.322,0.254,0.53,0.645,0.53
+				c0.479,0,0.882-0.293,0.882-0.641C53.154,207.954,53.09,207.891,52.831,207.81z M52.819,205.196c-0.34,0-0.592,0.315-0.592,0.754
+				c0,0.353,0.212,0.605,0.506,0.605c0.329,0,0.565-0.316,0.565-0.75C53.298,205.431,53.114,205.196,52.819,205.196z"/>
+			<path fill="#808284" d="M56.862,205.524c-0.057-0.247-0.156-0.34-0.368-0.34c-0.167,0-0.316,0.115-0.316,0.246
+				c0,0.122,0.063,0.267,0.316,0.704c0.294,0.508,0.34,0.623,0.34,0.83c0,0.471-0.363,0.777-0.927,0.777
+				c-0.259,0-0.403-0.058-0.64-0.248l0.329-0.352c0.11,0.252,0.236,0.345,0.472,0.345c0.225,0,0.386-0.148,0.386-0.356
+				c0-0.145-0.085-0.34-0.351-0.782c-0.259-0.434-0.305-0.548-0.305-0.727c0-0.392,0.346-0.669,0.834-0.669
+				c0.237,0,0.353,0.047,0.6,0.236L56.862,205.524z"/>
+			<path fill="#808284" d="M59.005,205.721c0.029-0.155,0.029-0.168,0.029-0.215c0-0.165-0.122-0.287-0.293-0.287
+				c-0.519,0-1.003,0.731-1.003,1.521c0,0.363,0.178,0.605,0.449,0.605c0.242,0,0.443-0.128,0.766-0.479v0.3
+				c-0.34,0.397-0.559,0.529-0.887,0.529c-0.438,0-0.748-0.391-0.748-0.943c0-0.946,0.771-1.78,1.641-1.78
+				c0.27,0,0.409,0.075,0.564,0.312L59.005,205.721z"/>
+			<path fill="#808284" d="M60.607,207.546c-0.288,0.104-0.524,0.155-0.732,0.155c-0.11,0-0.161-0.04-0.161-0.126
+				c0-0.046,0.022-0.202,0.051-0.34l0.064-0.294l0.086-0.421c0.081-0.397,0.087-0.409,0.133-0.715
+				c0.035-0.206,0.058-0.384,0.052-0.409c0-0.016-0.006-0.039-0.011-0.056c-0.017-0.035-0.017-0.035-0.023-0.041
+				c-0.005-0.007-0.005-0.007-0.023-0.013c-0.018-0.004-0.011-0.004-0.08-0.021c-0.063-0.019-0.092-0.023-0.11-0.023h-0.006
+				c0,0-0.012-0.006-0.023-0.006c-0.006-0.006-0.018-0.006-0.041-0.012c-0.011,0-0.018,0-0.035-0.007l0.041-0.193h0.092l0.253-0.013
+				c0.121-0.006,0.15-0.006,0.219-0.018c0.045-0.006,0.081-0.006,0.086-0.006c0.028-0.005,0.023,0,0.057-0.005
+				c0.018-0.006,0.006-0.006,0.018-0.006h0.018h0.005h0.029l0.045,0.046v0.057c-0.011,0.022-0.011,0.012-0.028,0.093
+				c-0.007,0.028-0.007,0.017-0.012,0.034v0.006c0,0.018,0,0.012-0.006,0.023v0.011l-0.006,0.012l-0.046,0.195
+				c-0.012,0.058-0.012,0.075-0.029,0.145l-0.017,0.069c-0.058,0.224-0.052,0.212-0.058,0.259c-0.017,0.073-0.005,0.058-0.017,0.104
+				c-0.005,0.031-0.005,0.012-0.035,0.18c-0.006,0.041-0.011,0.058-0.011,0.058c-0.053,0.271-0.028,0.179-0.053,0.288
+				c-0.04,0.225-0.028,0.133-0.058,0.293c-0.04,0.225-0.063,0.369-0.063,0.443c0,0.059,0.035,0.088,0.121,0.088h0.029
+				c0.041,0,0.046,0,0.156-0.025c0.011,0,0,0,0.046-0.004c0.023-0.006,0.011-0.006,0.035-0.012c0.051-0.008,0.051-0.008,0.081-0.012
+				L60.607,207.546z M60.607,204.281l-0.184,0.086l-0.029,0.012c-0.005,0-0.005-0.006-0.011-0.012l-0.006-0.014
+				c-0.017-0.032-0.006,0.009-0.052-0.125l-0.018-0.051c-0.017-0.03-0.012-0.024-0.017-0.053c-0.006-0.012-0.011-0.035-0.023-0.062
+				l-0.017-0.036c0-0.005,0,0-0.006-0.017c-0.01-0.029-0.017-0.047-0.017-0.053l0.023-0.047l0.174-0.08l0.132-0.087l0.029-0.01
+				l0.034-0.011c0.023,0.021,0.029,0.026,0.035,0.046l0.07,0.149c0.028,0.058,0.022,0.051,0.033,0.086
+				c0.007,0.012,0.007,0,0.019,0.041l0.018,0.052l0.011,0.041C60.792,204.183,60.745,204.217,60.607,204.281z"/>
+			<path fill="#808284" d="M62.599,206.204c-0.311,0.185-0.582,0.261-1.135,0.311c-0.011,0.081-0.011,0.093-0.011,0.212
+				c0,0.45,0.178,0.662,0.547,0.662c0.225,0,0.368-0.057,0.703-0.27l-0.012,0.236c-0.323,0.236-0.622,0.357-0.916,0.357
+				c-0.444,0-0.766-0.387-0.766-0.911c0-0.968,0.789-1.836,1.658-1.836c0.295,0,0.497,0.173,0.497,0.425
+				C63.165,205.703,62.968,205.986,62.599,206.204z M62.466,205.236c-0.241,0-0.501,0.16-0.708,0.438
+				c-0.144,0.2-0.167,0.253-0.271,0.627c0.328-0.022,0.45-0.04,0.645-0.121c0.363-0.144,0.605-0.433,0.605-0.703
+				C62.737,205.334,62.629,205.236,62.466,205.236z"/>
+			<path fill="#808284" d="M65.917,207.558c-0.311,0.109-0.53,0.168-0.68,0.168c-0.126,0-0.202-0.069-0.202-0.18
+				c0-0.12,0.058-0.438,0.122-0.714l0.086-0.363l0.109-0.482c0.046-0.207,0.064-0.335,0.064-0.421c0-0.169-0.109-0.282-0.271-0.282
+				c-0.346,0-0.801,0.494-1.072,1.174c-0.058,0.145-0.138,0.403-0.173,0.56c-0.017,0.085-0.029,0.178-0.058,0.39l-0.023,0.169
+				c-0.011,0.098-0.028,0.12-0.068,0.115l-0.122-0.012c0,0-0.041,0.006-0.08,0.006c-0.023,0,0.005,0.007-0.086,0.007h-0.007
+				c-0.022,0-0.045-0.019-0.045-0.035l0.012-0.046l0.033-0.14l0.046-0.241c0-0.012,0.006-0.041,0.011-0.081
+				c0.029-0.125,0.035-0.172,0.086-0.46c0-0.023,0.007-0.034,0.041-0.235c0.035-0.197,0.052-0.255,0.086-0.433
+				c0.045-0.215,0.092-0.542,0.092-0.622c0-0.023-0.011-0.052-0.029-0.098c-0.052-0.023-0.126-0.047-0.213-0.058
+				c-0.028-0.007-0.081-0.018-0.104-0.024l0.04-0.188c0.023,0,0.041,0,0.087-0.005c0.006,0,0.081-0.013,0.185-0.013h0.051
+				c0.023,0,0.006,0,0.075-0.006c0.029,0,0.156-0.012,0.236-0.018c0.006-0.004,0.006-0.004,0.023-0.004c0.006,0-0.006,0,0.046-0.007
+				h0.024h0.029l0.041,0.047v0.056c0,0-0.006,0.02-0.013,0.035c0,0-0.006,0.018-0.01,0.034c0,0.006-0.006,0.024-0.012,0.053
+				c-0.006,0.017-0.011,0.034-0.011,0.058l-0.046,0.195l-0.086,0.351l-0.081,0.325c0.489-0.899,0.778-1.177,1.227-1.177
+				c0.305,0,0.536,0.236,0.536,0.558c0,0.146-0.005,0.209-0.076,0.475l-0.109,0.432l-0.11,0.453c-0.045,0.197-0.08,0.357-0.08,0.415
+				c0,0.075,0.058,0.128,0.15,0.128c0.07,0,0.126-0.012,0.369-0.069L65.917,207.558z"/>
+			<path fill="#808284" d="M68.02,205.721c0.029-0.155,0.029-0.168,0.029-0.215c0-0.165-0.122-0.287-0.294-0.287
+				c-0.519,0-1.002,0.731-1.002,1.521c0,0.363,0.178,0.605,0.449,0.605c0.242,0,0.444-0.128,0.767-0.479v0.3
+				c-0.34,0.397-0.559,0.529-0.887,0.529c-0.438,0-0.75-0.391-0.75-0.943c0-0.946,0.772-1.78,1.643-1.78
+				c0.27,0,0.408,0.075,0.564,0.312L68.02,205.721z"/>
+			<path fill="#808284" d="M70.116,206.204c-0.312,0.185-0.582,0.261-1.135,0.311c-0.011,0.081-0.011,0.093-0.011,0.212
+				c0,0.45,0.178,0.662,0.547,0.662c0.225,0,0.369-0.057,0.703-0.27l-0.011,0.236c-0.323,0.236-0.622,0.357-0.917,0.357
+				c-0.443,0-0.766-0.387-0.766-0.911c0-0.968,0.789-1.836,1.659-1.836c0.293,0,0.495,0.173,0.495,0.425
+				C70.68,205.703,70.483,205.986,70.116,206.204z M69.983,205.236c-0.242,0-0.501,0.16-0.709,0.438
+				c-0.143,0.2-0.167,0.253-0.271,0.627c0.329-0.022,0.45-0.04,0.646-0.121c0.362-0.144,0.604-0.433,0.604-0.703
+				C70.253,205.334,70.144,205.236,69.983,205.236z"/>
+			<path fill="#808284" d="M71.146,207.731l-0.109,0.062c-0.006,0-0.011,0.008-0.017,0.008c-0.012,0.004-0.029,0.009-0.052,0.021
+				c-0.04,0.011-0.069,0.022-0.092,0.028l-0.063,0.013l-0.029-0.035v-0.012c0-0.007,0,0-0.005-0.023
+				c-0.011-0.067-0.011-0.085-0.023-0.114l-0.041-0.127c-0.005-0.052-0.011-0.069-0.011-0.069v-0.007c0-0.046,0.006-0.05,0.173-0.12
+				c0.006,0,0.028-0.011,0.063-0.028l0.174-0.086c0.058,0.132,0.092,0.3,0.092,0.403v0.012
+				C71.204,207.691,71.21,207.679,71.146,207.731z"/>
+			<path fill="#808284" d="M77.69,203.895l-0.024,0.306l-0.022,0.34v0.063l-0.185,0.006c-0.024-0.184-0.064-0.34-0.109-0.421
+				l-0.029-0.052c-0.08-0.041-0.248-0.057-0.489-0.057h-0.111c-0.316,0-0.201,0-0.547,0.021l-0.017,0.07l-0.127,0.604l-0.132,0.662
+				l-0.012,0.059c0.122,0.006,0.122,0.006,0.248,0.006h0.15c0.311,0,0.438-0.012,0.484-0.039c0.052-0.031,0.133-0.203,0.18-0.359
+				l0.017-0.057l0.172-0.006l-0.017,0.068c-0.006,0.041-0.041,0.179-0.076,0.369c-0.012,0.028-0.024,0.087-0.034,0.149
+				c-0.028,0.175-0.028,0.237-0.075,0.45l-0.018,0.08l-0.173,0.012v-0.068c0-0.221-0.012-0.313-0.046-0.352h-0.022
+				c-0.271-0.028-0.347-0.035-0.462-0.035c-0.005,0-0.028,0.007-0.16,0.007H76.03h-0.068l-0.035,0.006h-0.081l-0.178,0.834
+				c-0.07,0.316-0.087,0.421-0.098,0.519c-0.012,0.108-0.023,0.19-0.029,0.207l-0.005,0.028c-0.023,0.105,0.086,0.146,0.415,0.146
+				c0.085,0,0.144,0,0.144-0.006c0.004-0.006,0.017-0.006,0.034-0.006h0.069h0.098h0.034c0.49,0,0.49,0,0.806-0.595h0.208
+				l-0.018,0.058l-0.132,0.364l-0.121,0.362l-0.017,0.053l-0.934-0.019l-0.905,0.013H74.63h-0.092l0.063-0.18l0.046-0.012
+				c0.322-0.08,0.247-0.051,0.288-0.063l0.064-0.035c0.028-0.017,0.052-0.081,0.08-0.208l0.283-1.354l0.253-1.284
+				c0.023-0.121,0.041-0.206,0.041-0.218c0.006-0.047,0.012-0.08,0.012-0.086c0.006-0.024,0.006-0.041,0.006-0.047l-0.011-0.063
+				c-0.035-0.037-0.069-0.047-0.288-0.111l-0.041-0.011l0.011-0.156l0.616,0.012h0.611h0.132c0.737,0,0.662,0,0.99-0.035
+				L77.69,203.895z"/>
+			<path fill="#808284" d="M80.368,207.558c-0.312,0.109-0.531,0.168-0.679,0.168c-0.127,0-0.202-0.069-0.202-0.18
+				c0-0.12,0.057-0.438,0.122-0.714l0.085-0.363l0.109-0.482c0.046-0.207,0.064-0.335,0.064-0.421c0-0.169-0.109-0.282-0.271-0.282
+				c-0.346,0-0.8,0.494-1.071,1.174c-0.057,0.145-0.138,0.403-0.173,0.56c-0.018,0.085-0.03,0.178-0.058,0.39l-0.023,0.169
+				c-0.012,0.098-0.03,0.12-0.07,0.115l-0.12-0.012c0,0-0.041,0.006-0.081,0.006c-0.022,0,0.006,0.007-0.087,0.007h-0.005
+				c-0.024,0-0.046-0.019-0.046-0.035l0.01-0.046l0.036-0.14l0.045-0.241c0-0.012,0.006-0.041,0.012-0.081
+				c0.028-0.125,0.035-0.172,0.086-0.46c0-0.023,0.005-0.034,0.041-0.235c0.035-0.197,0.051-0.255,0.086-0.433
+				c0.046-0.215,0.092-0.542,0.092-0.622c0-0.023-0.012-0.052-0.03-0.098c-0.052-0.023-0.125-0.047-0.213-0.058
+				c-0.028-0.007-0.08-0.018-0.103-0.024l0.041-0.188c0.022,0,0.041,0,0.087-0.005c0.004,0,0.081-0.013,0.185-0.013h0.051
+				c0.024,0,0.006,0,0.075-0.006c0.03,0,0.156-0.012,0.236-0.018c0.007-0.004,0.007-0.004,0.023-0.004c0.006,0-0.006,0,0.046-0.007
+				h0.022h0.03l0.039,0.047v0.056c0,0-0.004,0.02-0.01,0.035c0,0-0.006,0.018-0.012,0.034c0,0.006-0.007,0.024-0.01,0.053
+				c-0.006,0.017-0.012,0.034-0.012,0.058l-0.046,0.195l-0.087,0.351l-0.081,0.325c0.49-0.899,0.778-1.177,1.228-1.177
+				c0.306,0,0.536,0.236,0.536,0.558c0,0.146-0.006,0.209-0.075,0.475l-0.109,0.432l-0.109,0.453
+				c-0.046,0.197-0.081,0.357-0.081,0.415c0,0.075,0.059,0.128,0.15,0.128c0.069,0,0.125-0.012,0.369-0.069L80.368,207.558z"/>
+			<path fill="#808284" d="M83.333,207.558c-0.322,0.115-0.536,0.168-0.684,0.168c-0.146,0-0.209-0.064-0.209-0.196
+				c0-0.094,0.012-0.149,0.081-0.489c0.041-0.203,0.041-0.191,0.057-0.259c0.025-0.081,0.041-0.161,0.087-0.363l0.104-0.455
+				c0.028-0.128,0.052-0.305,0.052-0.397c0-0.155-0.121-0.281-0.277-0.281c-0.5,0-1.1,0.927-1.268,1.958l-0.028,0.178
+				c-0.011,0.063-0.017,0.104-0.017,0.121c0,0.023-0.006,0.028-0.006,0.041c0,0.005,0,0,0,0.028
+				c-0.006,0.017-0.006,0.011-0.006,0.017c-0.006,0.019-0.006,0.012-0.006,0.024l-0.017,0.034l-0.012,0.017l-0.156-0.011
+				l-0.19,0.011l-0.011-0.006l-0.012-0.034l0.012-0.041c0-0.005,0-0.011,0.006-0.029c0-0.01,0.005-0.034,0.017-0.057
+				c0.006-0.024,0.012-0.041,0.012-0.053l0.046-0.24l0.247-1.192l0.253-1.228c0.051-0.259,0.075-0.375,0.156-0.817
+				c0-0.023,0.006-0.035,0.006-0.047c0.005-0.028,0.005-0.047,0.005-0.052v-0.018v-0.022c-0.005-0.041-0.045-0.062-0.098-0.062
+				c-0.012,0-0.022-0.008-0.109-0.02c-0.088-0.016-0.057-0.012-0.082-0.016c-0.063-0.006-0.091-0.012-0.115-0.02l0.041-0.172
+				c0.069-0.006,0.081-0.006,0.363-0.023c0.242-0.017,0.265-0.022,0.461-0.058l0.034-0.006l0.035,0.034c0,0,0,0,0,0.006
+				c-0.006,0.018-0.006,0.007-0.006,0.023v0.012l-0.006,0.006v0.006v0.011c0,0.012-0.011,0.041-0.023,0.075
+				c-0.029,0.07-0.058,0.186-0.093,0.334c-0.004,0.024-0.01,0.033-0.017,0.074c-0.006,0.041-0.04,0.175-0.08,0.354
+				c-0.019,0.05-0.041,0.138-0.063,0.253c-0.04,0.172-0.053,0.224-0.086,0.386c-0.012,0.051-0.006,0.018-0.029,0.114
+				c-0.012,0.053,0.007,0-0.034,0.151l-0.028,0.107c-0.019,0.075-0.029,0.109-0.029,0.109c-0.046,0.187-0.076,0.318-0.081,0.335
+				l-0.053,0.19c0.225-0.397,0.289-0.501,0.426-0.674c0.248-0.299,0.49-0.438,0.772-0.438c0.31,0,0.536,0.229,0.536,0.552
+				c0,0.209-0.041,0.393-0.248,1.216c-0.058,0.225-0.109,0.484-0.109,0.564c0,0.075,0.057,0.122,0.144,0.122
+				c0.081,0,0.132-0.012,0.375-0.069L83.333,207.558z"/>
+			<path fill="#808284" d="M86.07,205.086c0,0,0,0.006-0.006,0.018c-0.006,0.023-0.018,0.058-0.028,0.104
+				c-0.022,0.098-0.019,0.063-0.059,0.241l-0.19,0.824l-0.176,0.955c-0.006,0.035-0.006,0.024-0.006,0.058
+				c-0.007,0.012-0.007,0.018-0.007,0.018v0.023c0,0.062,0.051,0.087,0.201,0.087c0.035,0,0.035,0,0.277-0.034l-0.03,0.178
+				c-0.316,0.104-0.582,0.159-0.753,0.159c-0.075,0-0.116-0.044-0.116-0.136c0-0.088,0.006-0.146,0.022-0.23c0,0,0-0.012,0-0.024
+				c0.006-0.012,0-0.012,0.006-0.04c0.006-0.029,0.012-0.041,0.012-0.041v-0.022c0.012-0.052,0.006-0.029,0.018-0.075
+				c0-0.011,0.005-0.028,0.005-0.047c-0.444,0.468-0.65,0.601-0.934,0.601c-0.379,0-0.587-0.272-0.587-0.755
+				c0-1.014,0.743-1.969,1.526-1.969c0.069,0,0.197,0.015,0.364,0.046c0.033,0.004,0.104,0.01,0.132,0.01
+				c0.178,0,0.156,0,0.259-0.029h0.041l0.041,0.029L86.07,205.086z M85.551,205.483c0-0.178-0.116-0.293-0.299-0.293h-0.023
+				c-0.571,0-1.123,0.79-1.123,1.605c0,0.331,0.138,0.549,0.352,0.549c0.27,0,0.638-0.282,0.8-0.622
+				c0.132-0.271,0.293-0.945,0.293-1.217V205.483L85.551,205.483z"/>
+			<path fill="#808284" d="M89.099,207.558c-0.312,0.109-0.53,0.168-0.68,0.168c-0.125,0-0.201-0.069-0.201-0.18
+				c0-0.12,0.058-0.438,0.122-0.714l0.085-0.363l0.11-0.482c0.046-0.207,0.064-0.335,0.064-0.421c0-0.169-0.111-0.282-0.271-0.282
+				c-0.347,0-0.802,0.494-1.071,1.174c-0.059,0.145-0.139,0.403-0.173,0.56c-0.018,0.085-0.03,0.178-0.059,0.39l-0.022,0.169
+				c-0.012,0.098-0.028,0.12-0.069,0.115l-0.121-0.012c0,0-0.041,0.006-0.082,0.006c-0.022,0,0.006,0.007-0.086,0.007H86.64
+				c-0.025,0-0.046-0.019-0.046-0.035l0.01-0.046l0.036-0.14l0.045-0.241c0-0.012,0.006-0.041,0.012-0.081
+				c0.029-0.125,0.035-0.172,0.087-0.46c0-0.023,0.004-0.034,0.041-0.235c0.034-0.197,0.05-0.255,0.085-0.433
+				c0.046-0.215,0.092-0.542,0.092-0.622c0-0.023-0.012-0.052-0.028-0.098c-0.053-0.023-0.128-0.047-0.214-0.058
+				c-0.029-0.007-0.082-0.018-0.104-0.024l0.041-0.188c0.022,0,0.041,0,0.087-0.005c0.004,0,0.079-0.013,0.184-0.013h0.051
+				c0.024,0,0.006,0,0.075-0.006c0.028,0,0.156-0.012,0.237-0.018c0.006-0.004,0.006-0.004,0.022-0.004c0.006,0-0.006,0,0.046-0.007
+				h0.023h0.03l0.041,0.047v0.056c0,0-0.007,0.02-0.012,0.035c0,0-0.006,0.018-0.012,0.034c0,0.006-0.006,0.024-0.012,0.053
+				c-0.005,0.017-0.011,0.034-0.011,0.058l-0.046,0.195l-0.087,0.351l-0.079,0.325c0.488-0.899,0.775-1.177,1.225-1.177
+				c0.306,0,0.537,0.236,0.537,0.558c0,0.146-0.006,0.209-0.075,0.475l-0.109,0.432l-0.109,0.453
+				c-0.047,0.197-0.081,0.357-0.081,0.415c0,0.075,0.057,0.128,0.149,0.128c0.069,0,0.128-0.012,0.369-0.069L89.099,207.558z"/>
+			<path fill="#808284" d="M91.201,205.721c0.028-0.155,0.028-0.168,0.028-0.215c0-0.165-0.12-0.287-0.292-0.287
+				c-0.52,0-1.003,0.731-1.003,1.521c0,0.363,0.178,0.605,0.448,0.605c0.243,0,0.444-0.128,0.768-0.479v0.3
+				c-0.34,0.397-0.559,0.529-0.887,0.529c-0.439,0-0.749-0.391-0.749-0.943c0-0.946,0.771-1.78,1.642-1.78
+				c0.27,0,0.407,0.075,0.563,0.312L91.201,205.721z"/>
+			<path fill="#808284" d="M92.802,207.546c-0.288,0.104-0.524,0.155-0.73,0.155c-0.109,0-0.162-0.04-0.162-0.126
+				c0-0.046,0.022-0.202,0.053-0.34l0.063-0.294l0.087-0.421c0.08-0.397,0.086-0.409,0.132-0.715
+				c0.035-0.206,0.058-0.384,0.053-0.409c0-0.016-0.006-0.039-0.012-0.056c-0.018-0.035-0.018-0.035-0.022-0.041
+				c-0.006-0.007-0.006-0.007-0.024-0.013c-0.017-0.004-0.012-0.004-0.079-0.021c-0.064-0.019-0.093-0.023-0.11-0.023h-0.005
+				c0,0-0.012-0.006-0.024-0.006c-0.006-0.006-0.017-0.006-0.041-0.012c-0.012,0-0.017,0-0.035-0.007l0.041-0.193h0.092l0.254-0.013
+				c0.12-0.006,0.15-0.006,0.219-0.018c0.044-0.006,0.081-0.006,0.085-0.006c0.029-0.005,0.024,0,0.058-0.005
+				c0.016-0.006,0.006-0.006,0.016-0.006h0.019h0.006h0.028l0.047,0.046v0.057c-0.012,0.022-0.012,0.012-0.029,0.093
+				c-0.006,0.028-0.006,0.017-0.012,0.034v0.006c0,0.018,0,0.012-0.006,0.023v0.011l-0.006,0.012l-0.046,0.195
+				c-0.01,0.058-0.01,0.075-0.028,0.145l-0.017,0.069c-0.058,0.224-0.053,0.212-0.058,0.259c-0.016,0.073-0.006,0.058-0.016,0.104
+				c-0.007,0.031-0.007,0.012-0.036,0.18c-0.004,0.041-0.01,0.058-0.01,0.058c-0.053,0.271-0.029,0.179-0.053,0.288
+				c-0.041,0.225-0.028,0.133-0.058,0.293c-0.041,0.225-0.063,0.369-0.063,0.443c0,0.059,0.035,0.088,0.12,0.088h0.029
+				c0.041,0,0.045,0,0.156-0.025c0.011,0,0,0,0.044-0.004c0.025-0.006,0.013-0.006,0.035-0.012c0.053-0.008,0.053-0.008,0.081-0.012
+				L92.802,207.546z M92.802,204.281l-0.184,0.086l-0.028,0.012c-0.007,0-0.007-0.006-0.012-0.012l-0.007-0.014
+				c-0.018-0.032-0.006,0.009-0.051-0.125l-0.018-0.051c-0.017-0.03-0.012-0.024-0.017-0.053c-0.006-0.012-0.012-0.035-0.024-0.062
+				l-0.017-0.036c0-0.005,0,0-0.006-0.017c-0.012-0.029-0.018-0.047-0.018-0.053l0.024-0.047l0.173-0.08l0.131-0.087l0.03-0.01
+				l0.035-0.011c0.023,0.021,0.028,0.026,0.035,0.046l0.069,0.149c0.028,0.058,0.022,0.051,0.034,0.086
+				c0.006,0.012,0.006,0,0.016,0.041l0.018,0.052l0.012,0.041C92.986,204.183,92.94,204.217,92.802,204.281z"/>
+			<path fill="#808284" d="M95.854,207.558c-0.311,0.109-0.529,0.168-0.679,0.168c-0.127,0-0.203-0.069-0.203-0.18
+				c0-0.12,0.059-0.438,0.122-0.714l0.087-0.363l0.109-0.482c0.044-0.207,0.063-0.335,0.063-0.421c0-0.169-0.109-0.282-0.271-0.282
+				c-0.344,0-0.8,0.494-1.071,1.174c-0.057,0.145-0.138,0.403-0.172,0.56c-0.018,0.085-0.029,0.178-0.058,0.39l-0.024,0.169
+				c-0.012,0.098-0.028,0.12-0.068,0.115l-0.122-0.012c0,0-0.041,0.006-0.081,0.006c-0.023,0,0.006,0.007-0.086,0.007h-0.006
+				c-0.024,0-0.046-0.019-0.046-0.035l0.012-0.046l0.034-0.14l0.046-0.241c0-0.012,0.005-0.041,0.01-0.081
+				c0.03-0.125,0.035-0.172,0.087-0.46c0-0.023,0.006-0.034,0.041-0.235c0.035-0.197,0.051-0.255,0.087-0.433
+				c0.044-0.215,0.091-0.542,0.091-0.622c0-0.023-0.012-0.052-0.029-0.098c-0.053-0.023-0.127-0.047-0.214-0.058
+				c-0.028-0.007-0.08-0.018-0.104-0.024l0.041-0.188c0.024,0,0.041,0,0.087-0.005c0.006,0,0.081-0.013,0.184-0.013h0.051
+				c0.024,0,0.007,0,0.076-0.006c0.029,0,0.155-0.012,0.235-0.018c0.006-0.004,0.006-0.004,0.024-0.004c0.004,0-0.006,0,0.045-0.007
+				h0.024h0.028l0.041,0.047v0.056c0,0-0.007,0.02-0.013,0.035c0,0-0.006,0.018-0.01,0.034c0,0.006-0.006,0.024-0.012,0.053
+				c-0.006,0.017-0.011,0.034-0.011,0.058l-0.047,0.195l-0.085,0.351l-0.081,0.325c0.49-0.899,0.778-1.177,1.227-1.177
+				c0.306,0,0.535,0.236,0.535,0.558c0,0.146-0.007,0.209-0.075,0.475l-0.109,0.432l-0.109,0.453
+				c-0.047,0.197-0.081,0.357-0.081,0.415c0,0.075,0.058,0.128,0.149,0.128c0.069,0,0.128-0.012,0.369-0.069L95.854,207.558z"/>
+			<path fill="#808284" d="M98.82,205.115l-0.028,0.099c-0.012,0.046-0.012,0.034-0.029,0.108l-0.018,0.068h-0.109h-0.139h-0.109
+				h-0.046c0.024,0.156,0.029,0.249,0.029,0.313c0,0.581-0.513,1.099-1.082,1.099c-0.07,0-0.127-0.006-0.231-0.021
+				c-0.018,0.047-0.035,0.069-0.063,0.122c-0.023,0.04-0.069,0.145-0.092,0.212c0.006,0.059,0.052,0.075,0.357,0.15
+				c0.229,0.059,0.535,0.15,0.679,0.207c0.224,0.087,0.334,0.237,0.334,0.443c0,0.549-0.738,1.107-1.469,1.107
+				c-0.53,0-0.952-0.307-0.952-0.692c0-0.253,0.174-0.524,0.44-0.685l0.19-0.116l0.045-0.028c-0.122-0.098-0.15-0.139-0.15-0.195
+				c0-0.047,0.012-0.063,0.069-0.128c0.012-0.009,0.027-0.034,0.058-0.063c0.01-0.012,0.017-0.021,0.028-0.033
+				c0.012-0.018,0.023-0.028,0.029-0.034l0.277-0.334c-0.253-0.232-0.328-0.381-0.328-0.662c0-0.601,0.494-1.09,1.1-1.09
+				c0.219,0,0.316,0.034,0.587,0.202c0.041,0,0.093-0.007,0.116-0.012c0.006,0,0.022,0,0.045-0.006
+				c0.035-0.004,0.063-0.01,0.075-0.01c0.051-0.012,0.085-0.02,0.091-0.02l0.208-0.039l0.104-0.023L98.82,205.115z M97.496,207.81
+				l-0.218-0.067l-0.306-0.081l-0.207-0.063c-0.322,0.16-0.473,0.363-0.473,0.628c0,0.322,0.253,0.53,0.645,0.53
+				c0.477,0,0.883-0.293,0.883-0.641C97.82,207.954,97.755,207.891,97.496,207.81z M97.484,205.196
+				c-0.339,0-0.594,0.315-0.594,0.754c0,0.353,0.214,0.605,0.508,0.605c0.328,0,0.565-0.316,0.565-0.75
+				C97.964,205.431,97.777,205.196,97.484,205.196z"/>
+			<path fill="#808284" d="M101.533,203.583c-0.022,0.088-0.104,0.368-0.144,0.536c-0.021,0.087-0.058,0.254-0.092,0.396
+				c-0.023,0.1,0,0.007-0.069,0.306c-0.138,0.628-0.115,0.52-0.184,0.854l-0.225,1.089c-0.08,0.379-0.092,0.46-0.092,0.519
+				c0,0.079,0.053,0.112,0.167,0.112c0.081,0,0.168-0.009,0.312-0.033l-0.035,0.185c-0.243,0.099-0.547,0.173-0.703,0.173
+				c-0.127,0-0.155-0.051-0.155-0.258c0-0.226,0.052-0.357,0.149-0.963l0.006-0.033l0.053-0.243c0.12-0.569,0.114-0.553,0.207-0.996
+				c0.075-0.374,0.053-0.247,0.081-0.397l0.023-0.108l0.023-0.116c0.075-0.387,0.127-0.68,0.127-0.721
+				c0-0.063-0.012-0.069-0.093-0.078c-0.004-0.008,0-0.008-0.039-0.014c-0.018,0,0.005,0-0.087-0.018
+				c-0.035-0.003-0.046-0.003-0.052-0.009c-0.012,0,0,0.006-0.085-0.013c-0.012,0-0.024-0.006-0.046-0.006l0.035-0.173h0.085
+				l0.284-0.024l0.115-0.011c0.306-0.029,0.271-0.023,0.3-0.029c0.046-0.011,0.075-0.018,0.08-0.018h0.041l0.03,0.029
+				c0,0,0,0,0,0.012C101.546,203.544,101.54,203.561,101.533,203.583z"/>
+			<path fill="#808284" d="M102.657,207.546c-0.29,0.104-0.524,0.155-0.733,0.155c-0.109,0-0.16-0.04-0.16-0.126
+				c0-0.046,0.023-0.202,0.051-0.34l0.063-0.294l0.087-0.421c0.081-0.397,0.087-0.409,0.133-0.715
+				c0.035-0.206,0.058-0.384,0.051-0.409c0-0.016-0.005-0.039-0.012-0.056c-0.017-0.035-0.017-0.035-0.023-0.041
+				c-0.006-0.007-0.006-0.007-0.022-0.013c-0.018-0.004-0.012-0.004-0.081-0.021c-0.063-0.019-0.093-0.023-0.109-0.023h-0.006
+				c0,0-0.01-0.006-0.023-0.006c-0.006-0.006-0.018-0.006-0.04-0.012c-0.013,0-0.018,0-0.035-0.007l0.041-0.193h0.091l0.253-0.013
+				c0.122-0.006,0.15-0.006,0.221-0.018c0.045-0.006,0.079-0.006,0.085-0.006c0.029-0.005,0.022,0,0.059-0.005
+				c0.016-0.006,0.004-0.006,0.016-0.006h0.017h0.008h0.028l0.046,0.046v0.057c-0.012,0.022-0.012,0.012-0.029,0.093
+				c-0.006,0.028-0.006,0.017-0.012,0.034v0.006c0,0.018,0,0.012-0.004,0.023v0.011l-0.007,0.012l-0.046,0.195
+				c-0.011,0.058-0.011,0.075-0.027,0.145l-0.018,0.069c-0.058,0.224-0.052,0.212-0.058,0.259c-0.018,0.073-0.006,0.058-0.018,0.104
+				c-0.006,0.031-0.006,0.012-0.034,0.18c-0.004,0.041-0.01,0.058-0.01,0.058c-0.053,0.271-0.031,0.179-0.053,0.288
+				c-0.041,0.225-0.028,0.133-0.057,0.293c-0.041,0.225-0.064,0.369-0.064,0.443c0,0.059,0.035,0.088,0.122,0.088h0.028
+				c0.041,0,0.046,0,0.156-0.025c0.012,0,0,0,0.046-0.004c0.023-0.006,0.013-0.006,0.034-0.012c0.053-0.008,0.053-0.008,0.082-0.012
+				L102.657,207.546z M102.657,204.281l-0.185,0.086l-0.03,0.012c-0.006,0-0.006-0.006-0.011-0.012l-0.006-0.014
+				c-0.018-0.032-0.006,0.009-0.053-0.125l-0.016-0.051c-0.019-0.03-0.012-0.024-0.019-0.053c-0.006-0.012-0.011-0.035-0.022-0.062
+				l-0.018-0.036c0-0.005,0,0-0.006-0.017c-0.011-0.029-0.017-0.047-0.017-0.053l0.022-0.047l0.174-0.08l0.132-0.087l0.029-0.01
+				l0.034-0.011c0.024,0.021,0.028,0.026,0.034,0.046l0.07,0.149c0.029,0.058,0.024,0.051,0.036,0.086
+				c0.005,0.012,0.005,0,0.017,0.041l0.016,0.052l0.013,0.041C102.839,204.183,102.795,204.217,102.657,204.281z"/>
+			<path fill="#808284" d="M104.95,204.106c-0.075-0.275-0.144-0.362-0.29-0.362c-0.069,0-0.132,0.025-0.189,0.075
+				c-0.105,0.087-0.14,0.173-0.208,0.513l-0.144,0.687l0.097-0.019h0.249l0.144-0.022h0.086l-0.045,0.253h-0.577l-0.034,0.213
+				l-0.259,1.37c-0.201,1.06-0.316,1.43-0.54,1.711c-0.225,0.281-0.606,0.479-0.94,0.479c-0.01,0-0.057,0-0.109-0.007
+				c-0.012,0-0.034-0.006-0.057-0.006l0.201-0.391c0.115,0.04,0.196,0.063,0.255,0.063c0.322,0,0.506-0.381,0.701-1.429l0.266-1.424
+				l0.098-0.568h-0.364l0.053-0.219h0.368c0.006-0.02,0-0.02,0.006-0.046c0.006-0.007,0.006-0.024,0.012-0.047
+				c0.044-0.287,0.138-0.656,0.201-0.801c0.178-0.403,0.518-0.64,0.909-0.64c0.259,0,0.387,0.058,0.589,0.266L104.95,204.106z"/>
+			<path fill="#808284" d="M106.205,206.204c-0.312,0.185-0.583,0.261-1.135,0.311c-0.011,0.081-0.011,0.093-0.011,0.212
+				c0,0.45,0.179,0.662,0.547,0.662c0.224,0,0.368-0.057,0.702-0.27l-0.012,0.236c-0.322,0.236-0.622,0.357-0.915,0.357
+				c-0.443,0-0.766-0.387-0.766-0.911c0-0.968,0.788-1.836,1.658-1.836c0.294,0,0.496,0.173,0.496,0.425
+				C106.77,205.703,106.574,205.986,106.205,206.204z M106.072,205.236c-0.242,0-0.5,0.16-0.709,0.438
+				c-0.144,0.2-0.167,0.253-0.27,0.627c0.328-0.022,0.448-0.04,0.644-0.121c0.362-0.144,0.605-0.433,0.605-0.703
+				C106.342,205.334,106.233,205.236,106.072,205.236z"/>
+			<path fill="#808284" d="M107.236,207.731l-0.109,0.062c-0.006,0-0.012,0.008-0.018,0.008c-0.011,0.004-0.028,0.009-0.051,0.021
+				c-0.041,0.011-0.069,0.022-0.093,0.028l-0.062,0.013l-0.029-0.035v-0.012c0-0.007,0,0-0.006-0.023
+				c-0.012-0.067-0.012-0.085-0.024-0.114l-0.041-0.127c-0.004-0.052-0.01-0.069-0.01-0.069v-0.007c0-0.046,0.006-0.05,0.171-0.12
+				c0.007,0,0.029-0.011,0.064-0.028l0.173-0.086c0.057,0.132,0.092,0.3,0.092,0.403v0.012
+				C107.292,207.691,107.298,207.679,107.236,207.731z"/>
+		</g>
+		<g>
+			<path fill="#808285" d="M135.062,154.009v-2.148h-0.907v-0.321h2.166v0.321h-0.907v2.148H135.062z"/>
+			<path fill="#808285" d="M136.608,154.009v-2.469h0.309l0.888,1.037l0.89-1.037H139v2.469h-0.341v-1.928l-0.854,0.996
+				l-0.853-0.996v1.928H136.608z"/>
+		</g>
+	</g>
+	<g>
+		<g>
+			<path fill="#00476B" d="M60.327,317.545c0.21,0.43,0.411,0.85,0.63,1.252h0.019c0.247-0.43,0.475-0.904,0.704-1.369l0.858-1.744
+				c0.42-0.832,0.676-1.334,0.694-1.754c0.311,0.026,0.502,0.026,0.685,0.026c0.229,0,0.53-0.01,0.813-0.026
+				c0.055,0.034,0.055,0.19,0.01,0.229l-0.192,0.018c-0.575,0.064-0.648,0.229-0.639,0.867c0.019,0.969,0.027,2.659,0.101,3.975
+				c0.027,0.457,0.018,0.694,0.447,0.74l0.292,0.027c0.055,0.054,0.045,0.191-0.019,0.229c-0.375-0.02-0.749-0.026-1.078-0.026
+				c-0.32,0-0.731,0.008-1.105,0.026c-0.064-0.047-0.073-0.175-0.019-0.229l0.265-0.027c0.448-0.046,0.448-0.193,0.448-0.777
+				l-0.027-3.81h-0.019c-0.064,0.101-0.411,0.832-0.593,1.188l-0.813,1.599c-0.411,0.804-0.823,1.662-0.987,2.082
+				c-0.018,0.026-0.055,0.037-0.091,0.037c-0.019,0-0.064-0.011-0.083-0.037c-0.155-0.483-0.593-1.379-0.804-1.827l-0.822-1.763
+				c-0.191-0.42-0.384-0.896-0.584-1.313H58.4c-0.037,0.564-0.064,1.096-0.091,1.625c-0.028,0.557-0.064,1.37-0.064,2.146
+				c0,0.676,0.055,0.82,0.411,0.85l0.347,0.027c0.064,0.054,0.055,0.201-0.009,0.229c-0.31-0.02-0.667-0.026-1.014-0.026
+				c-0.292,0-0.621,0.008-0.932,0.026c-0.055-0.047-0.073-0.184-0.019-0.229l0.201-0.027c0.383-0.046,0.511-0.109,0.566-0.748
+				c0.055-0.604,0.101-1.105,0.155-2.012c0.046-0.758,0.083-1.535,0.101-2.036c0.018-0.577-0.055-0.694-0.612-0.786l-0.146-0.018
+				c-0.045-0.057-0.037-0.193,0.037-0.229c0.274,0.018,0.493,0.026,0.722,0.026c0.21,0,0.457,0,0.758-0.026
+				c-0.037,0.355,0.191,0.922,0.475,1.506L60.327,317.545z"/>
+			<path fill="#00476B" d="M66.073,317.646c-0.238,0-0.247,0.019-0.247,0.246c0,0.922,0.539,1.709,1.517,1.709
+				c0.301,0,0.557-0.092,0.84-0.447c0.092-0.027,0.156,0.027,0.165,0.109c-0.301,0.621-0.959,0.851-1.434,0.851
+				c-0.594,0-1.06-0.257-1.324-0.604c-0.274-0.355-0.384-0.785-0.384-1.188c0-1.124,0.74-2.064,1.836-2.064
+				c0.786,0,1.297,0.538,1.297,1.088c0,0.127-0.018,0.199-0.037,0.236c-0.027,0.057-0.155,0.063-0.539,0.063h-1.69V317.646z
+				 M66.639,317.372c0.676,0,0.877-0.036,0.95-0.091c0.027-0.02,0.055-0.057,0.055-0.174c0-0.256-0.174-0.575-0.703-0.575
+				c-0.539,0-1.005,0.491-1.014,0.794c0,0.02,0,0.046,0.064,0.046H66.639L66.639,317.372z"/>
+			<path fill="#00476B" d="M74.239,317.639c0-0.623-0.274-0.943-0.849-0.943c-0.347,0-0.631,0.156-0.758,0.32
+				c-0.11,0.137-0.137,0.229-0.137,0.549v1.396c0,0.658,0.018,0.75,0.347,0.796l0.191,0.027c0.064,0.045,0.046,0.2-0.018,0.229
+				c-0.274-0.021-0.539-0.027-0.859-0.027c-0.329,0-0.575,0.008-0.832,0.027c-0.064-0.027-0.082-0.185-0.018-0.229l0.164-0.027
+				c0.338-0.056,0.348-0.138,0.348-0.796v-1.322c0-0.613-0.274-0.942-0.84-0.942c-0.375,0-0.631,0.165-0.768,0.329
+				c-0.091,0.109-0.137,0.229-0.137,0.521v1.416c0,0.658,0.019,0.74,0.348,0.796l0.164,0.027c0.064,0.045,0.046,0.201-0.018,0.229
+				c-0.247-0.02-0.512-0.027-0.832-0.027c-0.329,0-0.603,0.009-0.886,0.027c-0.064-0.027-0.082-0.184-0.018-0.229l0.219-0.027
+				c0.338-0.046,0.347-0.138,0.347-0.796v-1.598c0-0.356,0-0.403-0.247-0.567l-0.082-0.055c-0.037-0.036-0.037-0.137,0.009-0.164
+				c0.21-0.073,0.73-0.311,0.914-0.447c0.037,0,0.082,0.018,0.101,0.063c-0.019,0.212-0.019,0.348-0.019,0.431
+				c0,0.056,0.037,0.101,0.101,0.101c0.348-0.246,0.776-0.465,1.215-0.465c0.457,0,0.713,0.163,0.968,0.537
+				c0.083,0.02,0.146-0.018,0.229-0.072c0.365-0.256,0.813-0.465,1.243-0.465c0.73,0,1.087,0.502,1.087,1.131v1.571
+				c0,0.658,0.019,0.75,0.347,0.796l0.219,0.027c0.064,0.045,0.045,0.201-0.019,0.229c-0.301-0.02-0.566-0.026-0.886-0.026
+				c-0.329,0-0.576,0.008-0.831,0.026c-0.064-0.026-0.083-0.184-0.019-0.229l0.165-0.027c0.338-0.056,0.347-0.138,0.347-0.796
+				L74.239,317.639L74.239,317.639z"/>
+			<path fill="#00476B" d="M79.653,318.148c0,1.142-0.786,1.965-1.927,1.965c-1.051,0-1.873-0.741-1.873-1.883
+				c0-1.15,0.868-1.974,1.946-1.974C78.822,316.258,79.653,317.023,79.653,318.148z M77.689,316.532
+				c-0.603,0-1.051,0.575-1.051,1.579c0,0.832,0.375,1.727,1.179,1.727c0.804,0,1.05-0.84,1.05-1.544
+				C78.867,317.518,78.557,316.532,77.689,316.532z"/>
+			<path fill="#00476B" d="M80.551,317.363c0-0.356,0-0.403-0.247-0.567l-0.082-0.055c-0.037-0.036-0.037-0.138,0.009-0.164
+				c0.21-0.073,0.695-0.312,0.923-0.447c0.045,0.009,0.073,0.027,0.073,0.063v0.529c0,0.045,0.009,0.072,0.027,0.082
+				c0.32-0.266,0.667-0.548,1.005-0.548c0.229,0,0.411,0.146,0.411,0.365c0,0.301-0.246,0.42-0.392,0.42
+				c-0.092,0-0.137-0.026-0.201-0.063c-0.138-0.092-0.274-0.146-0.402-0.146c-0.146,0-0.256,0.082-0.329,0.183
+				c-0.091,0.129-0.119,0.395-0.119,0.703v1.242c0,0.658,0.019,0.768,0.366,0.796l0.328,0.027c0.064,0.045,0.046,0.2-0.018,0.229
+				c-0.43-0.021-0.695-0.027-1.014-0.027c-0.329,0-0.603,0.008-0.841,0.027c-0.064-0.027-0.082-0.185-0.019-0.229l0.174-0.027
+				c0.338-0.056,0.347-0.138,0.347-0.796L80.551,317.363L80.551,317.363z"/>
+			<path fill="#00476B" d="M83.583,317.363c0-0.356,0-0.403-0.246-0.567l-0.083-0.055c-0.036-0.036-0.036-0.138,0.009-0.164
+				c0.21-0.073,0.731-0.312,0.941-0.447c0.046,0,0.083,0.019,0.092,0.054c-0.018,0.32-0.037,0.76-0.037,1.133v1.646
+				c0,0.658,0.019,0.75,0.347,0.796l0.192,0.027c0.064,0.045,0.045,0.201-0.019,0.229c-0.274-0.02-0.539-0.027-0.858-0.027
+				c-0.329,0-0.603,0.009-0.859,0.027c-0.064-0.027-0.083-0.184-0.019-0.229l0.192-0.027c0.338-0.046,0.347-0.138,0.347-0.796
+				L83.583,317.363L83.583,317.363z M84.332,314.402c0,0.32-0.228,0.467-0.475,0.467c-0.283,0-0.466-0.201-0.466-0.448
+				c0-0.301,0.228-0.483,0.493-0.483C84.159,313.938,84.332,314.146,84.332,314.402z"/>
+			<path fill="#00476B" d="M87.201,318.094c0.137-0.046,0.146-0.129,0.155-0.265l0.009-0.42c0.008-0.339-0.101-0.796-0.667-0.796
+				c-0.256,0-0.566,0.128-0.584,0.41c-0.01,0.146-0.019,0.258-0.091,0.313c-0.137,0.109-0.384,0.174-0.521,0.174
+				c-0.083,0-0.128-0.047-0.128-0.129c0-0.475,1.032-1.123,1.699-1.123c0.658,0,0.978,0.383,0.95,1.068l-0.055,1.589
+				c-0.019,0.421,0.063,0.796,0.42,0.796c0.092,0,0.174-0.027,0.228-0.055c0.046-0.027,0.092-0.064,0.119-0.064
+				c0.037,0,0.064,0.055,0.064,0.119c0,0.046-0.319,0.402-0.768,0.402c-0.219,0-0.438-0.084-0.593-0.284
+				c-0.037-0.056-0.092-0.128-0.146-0.128c-0.064,0-0.174,0.083-0.357,0.184c-0.201,0.108-0.402,0.229-0.657,0.229
+				c-0.265,0-0.484-0.074-0.64-0.212c-0.173-0.154-0.284-0.383-0.284-0.639c0-0.355,0.174-0.566,0.759-0.775L87.201,318.094z
+				 M86.634,319.701c0.183,0,0.465-0.139,0.557-0.229c0.11-0.109,0.119-0.236,0.119-0.431l0.018-0.538
+				c0-0.102-0.036-0.118-0.091-0.118c-0.055,0-0.21,0.035-0.375,0.091c-0.539,0.184-0.804,0.319-0.804,0.676
+				C86.059,319.309,86.168,319.701,86.634,319.701z"/>
+			<path fill="#00476B" d="M90.206,318.961c0,0.658,0.019,0.75,0.347,0.796l0.22,0.027c0.064,0.045,0.045,0.2-0.019,0.229
+				c-0.302-0.021-0.566-0.027-0.886-0.027c-0.328,0-0.603,0.008-0.877,0.027c-0.064-0.027-0.082-0.185-0.018-0.229l0.21-0.027
+				c0.338-0.046,0.347-0.138,0.347-0.796v-4.128c0-0.54-0.009-0.594-0.283-0.759l-0.092-0.055c-0.045-0.027-0.045-0.156,0-0.185
+				c0.229-0.071,0.658-0.209,0.986-0.383c0.037,0,0.074,0.019,0.092,0.055c-0.009,0.273-0.027,0.731-0.027,1.134V318.961z"/>
+			<path fill="#00476B" d="M95.313,320.131c-0.768,0-1.251-0.238-1.425-0.339c-0.11-0.2-0.229-0.849-0.247-1.278
+				c0.046-0.063,0.183-0.082,0.219-0.025c0.137,0.465,0.512,1.359,1.571,1.359c0.768,0,1.142-0.502,1.142-1.051
+				c0-0.402-0.083-0.85-0.749-1.279l-0.868-0.564c-0.457-0.303-0.986-0.822-0.986-1.571c0-0.868,0.676-1.571,1.863-1.571
+				c0.283,0,0.612,0.047,0.85,0.119c0.119,0.027,0.247,0.055,0.319,0.055c0.083,0.22,0.165,0.729,0.165,1.115
+				c-0.036,0.055-0.183,0.082-0.229,0.026c-0.119-0.438-0.365-1.033-1.242-1.033c-0.896,0-1.087,0.595-1.087,1.015
+				c0,0.529,0.438,0.904,0.777,1.125l0.73,0.455c0.576,0.356,1.142,0.888,1.142,1.754C97.258,319.445,96.5,320.131,95.313,320.131z"
+				/>
+			<path fill="#00476B" d="M99.104,318.961c0,0.658,0.018,0.75,0.347,0.796l0.219,0.027c0.064,0.045,0.045,0.2-0.018,0.229
+				c-0.302-0.021-0.567-0.027-0.887-0.027c-0.329,0-0.603,0.008-0.876,0.027c-0.064-0.027-0.083-0.185-0.019-0.229l0.21-0.027
+				c0.338-0.046,0.348-0.138,0.348-0.796v-4.128c0-0.54-0.01-0.594-0.284-0.759l-0.091-0.055c-0.045-0.027-0.045-0.156,0-0.185
+				c0.229-0.071,0.658-0.209,0.986-0.383c0.037,0,0.073,0.019,0.092,0.055c-0.009,0.273-0.027,0.731-0.027,1.134V318.961z"/>
+			<path fill="#00476B" d="M104,318.148c0,1.142-0.785,1.965-1.927,1.965c-1.05,0-1.873-0.741-1.873-1.883
+				c0-1.15,0.868-1.974,1.945-1.974C103.169,316.258,104,317.023,104,318.148z M102.036,316.532c-0.603,0-1.05,0.575-1.05,1.579
+				c0,0.832,0.375,1.727,1.178,1.727c0.804,0,1.051-0.84,1.051-1.544C103.215,317.518,102.904,316.532,102.036,316.532z"/>
+			<path fill="#00476B" d="M106.485,318.094c0.137-0.046,0.146-0.129,0.155-0.265l0.01-0.42c0.009-0.339-0.101-0.796-0.667-0.796
+				c-0.255,0-0.566,0.128-0.584,0.41c-0.009,0.146-0.019,0.258-0.092,0.313c-0.137,0.109-0.383,0.174-0.521,0.174
+				c-0.082,0-0.128-0.047-0.128-0.129c0-0.475,1.033-1.123,1.699-1.123c0.658,0,0.978,0.383,0.95,1.068l-0.055,1.589
+				c-0.019,0.421,0.063,0.796,0.42,0.796c0.092,0,0.173-0.027,0.228-0.055c0.046-0.027,0.092-0.064,0.119-0.064
+				c0.037,0,0.064,0.055,0.064,0.119c0,0.046-0.319,0.402-0.768,0.402c-0.219,0-0.438-0.084-0.593-0.284
+				c-0.037-0.056-0.092-0.128-0.147-0.128c-0.063,0-0.173,0.083-0.356,0.184c-0.201,0.108-0.402,0.229-0.657,0.229
+				c-0.265,0-0.485-0.074-0.64-0.212c-0.173-0.154-0.283-0.383-0.283-0.639c0-0.355,0.173-0.566,0.758-0.775L106.485,318.094z
+				 M105.918,319.701c0.183,0,0.466-0.139,0.558-0.229c0.109-0.109,0.118-0.236,0.118-0.431l0.018-0.538
+				c0-0.102-0.037-0.118-0.091-0.118c-0.055,0-0.21,0.035-0.375,0.091c-0.539,0.184-0.804,0.319-0.804,0.676
+				C105.343,319.309,105.452,319.701,105.918,319.701z"/>
+			<path fill="#00476B" d="M108.905,317.363c0-0.356,0-0.403-0.246-0.567l-0.082-0.055c-0.037-0.036-0.037-0.138,0.009-0.164
+				c0.21-0.073,0.73-0.312,0.914-0.447c0.037,0,0.082,0.019,0.101,0.063c-0.019,0.211-0.019,0.347-0.019,0.43
+				c0,0.055,0.037,0.102,0.101,0.102c0.384-0.238,0.813-0.467,1.279-0.467c0.758,0,1.069,0.521,1.069,1.133v1.57
+				c0,0.658,0.018,0.75,0.347,0.796l0.201,0.027c0.064,0.045,0.046,0.2-0.018,0.229c-0.274-0.021-0.539-0.027-0.858-0.027
+				c-0.329,0-0.603,0.008-0.85,0.027c-0.064-0.027-0.083-0.185-0.019-0.229l0.173-0.027c0.338-0.056,0.348-0.138,0.348-0.796v-1.359
+				c0-0.521-0.238-0.905-0.859-0.905c-0.347,0-0.648,0.146-0.776,0.319c-0.119,0.155-0.137,0.283-0.137,0.549v1.396
+				c0,0.658,0.019,0.74,0.347,0.796l0.164,0.027c0.065,0.045,0.046,0.2-0.018,0.229c-0.247-0.021-0.512-0.027-0.832-0.027
+				c-0.329,0-0.603,0.008-0.859,0.027c-0.064-0.027-0.082-0.185-0.019-0.229l0.192-0.027c0.338-0.046,0.347-0.138,0.347-0.796
+				V317.363z"/>
+			<path fill="#00476B" d="M115.3,317.729c0.101,0.063,0.137,0.174,0.137,0.293c0,0.09-0.027,0.172-0.073,0.229l-2.128,0.201
+				c-0.101-0.083-0.137-0.201-0.137-0.292c0-0.093,0.027-0.175,0.073-0.229L115.3,317.729z"/>
+			<path fill="#00476B" d="M116.899,315.326c0-0.96-0.018-1.105-0.548-1.151l-0.229-0.018c-0.054-0.037-0.036-0.201,0.019-0.229
+				c0.448,0.018,0.74,0.027,1.15,0.027c0.357,0,0.668-0.01,1.06-0.027c0.055,0.027,0.073,0.191,0.018,0.229l-0.173,0.018
+				c-0.53,0.056-0.548,0.191-0.548,1.151v1.05c0,0.174,0.018,0.349,0.118,0.349c0.083,0,0.193-0.057,0.256-0.102
+				c0.128-0.109,0.375-0.338,0.466-0.439l0.986-0.977c0.174-0.165,0.621-0.63,0.713-0.758c0.045-0.065,0.064-0.11,0.064-0.146
+				c0-0.037-0.037-0.063-0.156-0.092l-0.247-0.054c-0.064-0.065-0.055-0.185,0.018-0.229c0.32,0.018,0.686,0.027,1.005,0.027
+				c0.319,0,0.63-0.01,0.904-0.027c0.064,0.045,0.073,0.174,0.018,0.229c-0.237,0.018-0.594,0.108-0.85,0.255
+				c-0.255,0.146-0.767,0.574-1.278,1.061l-0.823,0.775c-0.127,0.128-0.21,0.211-0.21,0.284c0,0.063,0.055,0.136,0.173,0.282
+				c0.868,0.996,1.571,1.817,2.284,2.566c0.219,0.219,0.42,0.338,0.73,0.375l0.247,0.027c0.064,0.045,0.045,0.201-0.019,0.229
+				c-0.237-0.02-0.594-0.027-1.023-0.027c-0.375,0-0.694,0.009-1.115,0.027c-0.064-0.02-0.091-0.175-0.036-0.229l0.21-0.037
+				c0.128-0.02,0.219-0.046,0.219-0.092c0-0.055-0.064-0.127-0.128-0.211c-0.173-0.219-0.412-0.465-0.758-0.858l-0.73-0.821
+				c-0.521-0.584-0.667-0.768-0.887-0.768c-0.137,0-0.155,0.119-0.155,0.438v1.18c0,0.959,0.018,1.087,0.53,1.143l0.247,0.027
+				c0.055,0.035,0.037,0.201-0.019,0.229c-0.447-0.02-0.758-0.027-1.115-0.027c-0.374,0-0.685,0.009-1.06,0.027
+				c-0.054-0.027-0.073-0.164-0.018-0.229l0.183-0.027c0.485-0.072,0.503-0.184,0.503-1.143v-3.287H116.899z"/>
+			<path fill="#00476B" d="M123.029,317.646c-0.237,0-0.246,0.019-0.246,0.246c0,0.922,0.538,1.709,1.516,1.709
+				c0.302,0,0.558-0.092,0.841-0.447c0.092-0.027,0.155,0.027,0.164,0.109c-0.301,0.621-0.959,0.851-1.434,0.851
+				c-0.594,0-1.06-0.257-1.324-0.604c-0.274-0.355-0.384-0.785-0.384-1.188c0-1.124,0.739-2.064,1.835-2.064
+				c0.786,0,1.298,0.538,1.298,1.088c0,0.127-0.019,0.199-0.036,0.236c-0.027,0.057-0.155,0.063-0.539,0.063h-1.691V317.646z
+				 M123.596,317.372c0.676,0,0.877-0.036,0.95-0.091c0.027-0.02,0.055-0.057,0.055-0.174c0-0.256-0.173-0.575-0.703-0.575
+				c-0.539,0-1.005,0.491-1.014,0.794c0,0.02,0,0.046,0.063,0.046H123.596L123.596,317.372z"/>
+			<path fill="#00476B" d="M127.104,316.77c-0.155,0-0.164,0.026-0.164,0.22v1.708c0,0.529,0.063,1.015,0.667,1.015
+				c0.091,0,0.173-0.021,0.246-0.047c0.083-0.026,0.201-0.128,0.229-0.128c0.073,0,0.11,0.102,0.091,0.154
+				c-0.164,0.193-0.493,0.423-0.958,0.423c-0.786,0-0.95-0.439-0.95-0.987v-2.092c0-0.247-0.01-0.266-0.192-0.266h-0.256
+				c-0.055-0.037-0.063-0.137-0.026-0.191c0.264-0.082,0.492-0.201,0.584-0.283c0.118-0.109,0.293-0.355,0.384-0.539
+				c0.045-0.018,0.155-0.018,0.191,0.047v0.41c0,0.164,0.01,0.174,0.165,0.174h1.014c0.109,0.082,0.091,0.328,0.009,0.383H127.104
+				L127.104,316.77z"/>
+			<path fill="#00476B" d="M129.908,316.77c-0.155,0-0.165,0.026-0.165,0.22v1.708c0,0.529,0.064,1.015,0.668,1.015
+				c0.091,0,0.173-0.021,0.246-0.047c0.082-0.026,0.201-0.128,0.229-0.128c0.073,0,0.109,0.102,0.091,0.154
+				c-0.164,0.193-0.493,0.423-0.959,0.423c-0.785,0-0.95-0.439-0.95-0.987v-2.092c0-0.247-0.009-0.266-0.191-0.266h-0.255
+				c-0.056-0.037-0.065-0.137-0.029-0.191c0.266-0.082,0.494-0.201,0.585-0.283c0.119-0.109,0.292-0.355,0.385-0.539
+				c0.045-0.018,0.155-0.018,0.191,0.047v0.41c0,0.164,0.01,0.174,0.165,0.174h1.014c0.109,0.082,0.091,0.328,0.009,0.383H129.908
+				L129.908,316.77z"/>
+			<path fill="#00476B" d="M132.256,317.646c-0.238,0-0.247,0.019-0.247,0.246c0,0.922,0.539,1.709,1.517,1.709
+				c0.302,0,0.558-0.092,0.841-0.447c0.091-0.027,0.154,0.027,0.164,0.109c-0.302,0.621-0.959,0.851-1.435,0.851
+				c-0.594,0-1.059-0.257-1.324-0.604c-0.274-0.355-0.383-0.785-0.383-1.188c0-1.124,0.739-2.064,1.835-2.064
+				c0.786,0,1.297,0.538,1.297,1.088c0,0.127-0.018,0.199-0.035,0.236c-0.028,0.057-0.156,0.063-0.54,0.063h-1.69V317.646z
+				 M132.821,317.372c0.677,0,0.878-0.036,0.95-0.091c0.028-0.02,0.056-0.057,0.056-0.174c0-0.256-0.174-0.575-0.704-0.575
+				c-0.538,0-1.005,0.491-1.014,0.794c0,0.02,0,0.046,0.063,0.046H132.821L132.821,317.372z"/>
+			<path fill="#00476B" d="M135.581,317.363c0-0.356,0-0.403-0.247-0.567l-0.082-0.055c-0.036-0.036-0.036-0.138,0.01-0.164
+				c0.209-0.073,0.693-0.312,0.922-0.447c0.046,0.009,0.073,0.027,0.073,0.063v0.529c0,0.045,0.009,0.072,0.027,0.082
+				c0.319-0.266,0.667-0.548,1.005-0.548c0.229,0,0.411,0.146,0.411,0.365c0,0.301-0.247,0.42-0.393,0.42
+				c-0.091,0-0.138-0.026-0.201-0.063c-0.137-0.092-0.274-0.146-0.402-0.146c-0.146,0-0.256,0.082-0.329,0.183
+				c-0.091,0.129-0.118,0.395-0.118,0.703v1.242c0,0.658,0.018,0.768,0.365,0.796l0.329,0.027c0.064,0.045,0.045,0.2-0.019,0.229
+				c-0.43-0.021-0.693-0.027-1.014-0.027c-0.328,0-0.603,0.008-0.841,0.027c-0.063-0.027-0.082-0.185-0.018-0.229l0.173-0.027
+				c0.338-0.056,0.348-0.138,0.348-0.796L135.581,317.363L135.581,317.363z"/>
+			<path fill="#00476B" d="M138.614,317.363c0-0.356,0-0.403-0.248-0.567l-0.081-0.055c-0.037-0.036-0.037-0.138,0.01-0.164
+				c0.209-0.073,0.729-0.312,0.94-0.447c0.045,0,0.082,0.019,0.091,0.054c-0.019,0.32-0.036,0.76-0.036,1.133v1.646
+				c0,0.658,0.018,0.75,0.347,0.796l0.191,0.027c0.063,0.045,0.046,0.201-0.018,0.229c-0.274-0.02-0.54-0.027-0.859-0.027
+				c-0.329,0-0.603,0.009-0.858,0.027c-0.063-0.027-0.082-0.184-0.019-0.229l0.192-0.027c0.338-0.046,0.348-0.138,0.348-0.796
+				L138.614,317.363L138.614,317.363z M139.363,314.402c0,0.32-0.229,0.467-0.476,0.467c-0.283,0-0.466-0.201-0.466-0.448
+				c0-0.301,0.229-0.483,0.492-0.483C139.189,313.938,139.363,314.146,139.363,314.402z"/>
+			<path fill="#00476B" d="M140.961,317.363c0-0.356,0-0.403-0.247-0.567l-0.081-0.055c-0.037-0.036-0.037-0.138,0.009-0.164
+				c0.21-0.073,0.73-0.312,0.913-0.447c0.036,0,0.083,0.019,0.101,0.063c-0.018,0.211-0.018,0.347-0.018,0.43
+				c0,0.055,0.036,0.102,0.101,0.102c0.383-0.238,0.813-0.467,1.279-0.467c0.757,0,1.068,0.521,1.068,1.133v1.57
+				c0,0.658,0.018,0.75,0.347,0.796l0.201,0.027c0.063,0.045,0.045,0.2-0.02,0.229c-0.273-0.021-0.538-0.027-0.857-0.027
+				c-0.329,0-0.604,0.008-0.85,0.027c-0.064-0.027-0.083-0.185-0.019-0.229l0.174-0.027c0.338-0.056,0.347-0.138,0.347-0.796v-1.359
+				c0-0.521-0.237-0.905-0.858-0.905c-0.348,0-0.648,0.146-0.776,0.319c-0.119,0.155-0.137,0.283-0.137,0.549v1.396
+				c0,0.658,0.018,0.74,0.347,0.796l0.164,0.027c0.064,0.045,0.046,0.2-0.018,0.229c-0.247-0.021-0.513-0.027-0.832-0.027
+				c-0.329,0-0.603,0.008-0.858,0.027c-0.063-0.027-0.082-0.185-0.019-0.229l0.192-0.027c0.338-0.046,0.347-0.138,0.347-0.796
+				V317.363z"/>
+			<path fill="#00476B" d="M148.937,316.587c0.101,0.046,0.082,0.354-0.056,0.373h-0.657c0.018,0.156,0.018,0.312,0.018,0.467
+				c0,0.632-0.374,1.452-1.534,1.452c-0.164,0-0.292-0.018-0.401-0.027c-0.11,0.063-0.402,0.237-0.402,0.504
+				c0,0.209,0.21,0.383,0.64,0.383c0.311,0,0.685-0.026,1.087-0.026c0.512,0,1.279,0.091,1.279,1.005
+				c0,0.996-1.088,1.727-2.275,1.727c-1.123,0-1.517-0.604-1.517-1.06c0-0.146,0.037-0.266,0.101-0.339
+				c0.155-0.164,0.411-0.402,0.622-0.611c0.081-0.082,0.154-0.164,0.073-0.219c-0.356-0.093-0.668-0.402-0.668-0.723
+				c0-0.046,0.037-0.082,0.138-0.155c0.155-0.101,0.329-0.256,0.484-0.421c0.046-0.054,0.091-0.128,0.091-0.173
+				c-0.311-0.164-0.686-0.521-0.686-1.104c0-0.785,0.676-1.38,1.49-1.38c0.347,0,0.666,0.091,0.877,0.183
+				c0.292,0.127,0.355,0.146,0.556,0.146L148.937,316.587L148.937,316.587z M147.026,320.277c-0.292,0-0.657,0.018-0.784,0.1
+				c-0.221,0.137-0.439,0.421-0.439,0.768c0,0.494,0.393,0.904,1.224,0.904c0.813,0,1.353-0.457,1.353-0.979
+				c0-0.557-0.384-0.793-1.041-0.793H147.026z M147.594,317.664c0-0.621-0.256-1.143-0.813-1.143c-0.438,0-0.767,0.401-0.767,1.022
+				c0,0.647,0.392,1.069,0.831,1.069C147.338,318.614,147.594,318.223,147.594,317.664z"/>
+			<path fill="#00476B" d="M58.326,323.563c0.667-0.521,1.516-0.775,2.466-0.775c0.494,0,1.188,0.102,1.617,0.221
+				c0.109,0.027,0.173,0.045,0.255,0.035c0.009,0.211,0.055,0.786,0.128,1.343c-0.045,0.064-0.183,0.074-0.247,0.021
+				c-0.137-0.621-0.548-1.334-1.873-1.334c-1.397,0-2.585,0.886-2.585,2.775c0,1.918,1.215,2.979,2.713,2.979
+				c1.178,0,1.699-0.769,1.909-1.308c0.064-0.045,0.201-0.026,0.238,0.037c-0.064,0.475-0.302,1.078-0.438,1.252
+				c-0.11,0.019-0.22,0.055-0.32,0.092c-0.201,0.072-0.858,0.209-1.443,0.209c-0.822,0-1.608-0.164-2.275-0.611
+				c-0.731-0.503-1.297-1.333-1.297-2.512C57.174,324.971,57.631,324.104,58.326,323.563z"/>
+			<path fill="#00476B" d="M65.295,327.07c0.137-0.045,0.147-0.127,0.156-0.264l0.009-0.421c0.009-0.339-0.101-0.796-0.667-0.796
+				c-0.255,0-0.566,0.128-0.584,0.412c-0.009,0.146-0.019,0.256-0.091,0.311c-0.137,0.109-0.384,0.174-0.521,0.174
+				c-0.082,0-0.128-0.047-0.128-0.127c0-0.477,1.032-1.125,1.699-1.125c0.658,0,0.978,0.384,0.95,1.068l-0.055,1.59
+				c-0.019,0.42,0.064,0.795,0.42,0.795c0.091,0,0.173-0.026,0.229-0.055c0.045-0.027,0.091-0.064,0.119-0.064
+				c0.037,0,0.063,0.056,0.063,0.119c0,0.047-0.319,0.401-0.767,0.401c-0.219,0-0.438-0.082-0.594-0.282
+				c-0.037-0.056-0.091-0.129-0.146-0.129c-0.064,0-0.173,0.083-0.356,0.184c-0.201,0.108-0.402,0.229-0.658,0.229
+				c-0.265,0-0.484-0.072-0.64-0.21c-0.173-0.155-0.283-0.384-0.283-0.64c0-0.355,0.173-0.566,0.758-0.776L65.295,327.07z
+				 M64.729,328.68c0.183,0,0.466-0.138,0.557-0.229c0.109-0.109,0.119-0.236,0.119-0.429l0.018-0.539
+				c0-0.102-0.037-0.119-0.092-0.119c-0.054,0-0.21,0.037-0.375,0.092c-0.539,0.182-0.803,0.318-0.803,0.676
+				C64.154,328.285,64.264,328.68,64.729,328.68z"/>
+			<path fill="#00476B" d="M67.716,326.341c0-0.356,0-0.403-0.247-0.565l-0.082-0.057c-0.037-0.035-0.037-0.137,0.009-0.164
+				c0.21-0.072,0.731-0.311,0.914-0.447c0.037,0,0.082,0.019,0.101,0.063c-0.019,0.211-0.019,0.347-0.019,0.431
+				c0,0.055,0.037,0.101,0.101,0.101c0.384-0.238,0.813-0.468,1.279-0.468c0.758,0,1.069,0.521,1.069,1.134v1.571
+				c0,0.658,0.018,0.75,0.347,0.795l0.201,0.027c0.064,0.045,0.045,0.201-0.019,0.229c-0.274-0.021-0.539-0.027-0.858-0.027
+				c-0.329,0-0.603,0.009-0.85,0.027c-0.064-0.027-0.082-0.185-0.019-0.229l0.174-0.027c0.338-0.055,0.347-0.137,0.347-0.795v-1.36
+				c0-0.521-0.237-0.904-0.859-0.904c-0.347,0-0.648,0.146-0.776,0.319c-0.119,0.154-0.138,0.283-0.138,0.548v1.397
+				c0,0.658,0.019,0.74,0.348,0.795l0.165,0.027c0.063,0.045,0.045,0.201-0.019,0.229c-0.247-0.021-0.512-0.027-0.831-0.027
+				c-0.329,0-0.603,0.009-0.859,0.027c-0.064-0.027-0.082-0.185-0.018-0.229l0.191-0.027c0.338-0.045,0.347-0.137,0.347-0.795
+				L67.716,326.341L67.716,326.341z"/>
+			<path fill="#00476B" d="M74.787,325.391c0.073,0.063,0.137,0.211,0.137,0.365c0,0.164-0.091,0.338-0.201,0.338
+				c-0.046,0-0.091-0.019-0.128-0.063c-0.201-0.247-0.538-0.484-0.914-0.484c-0.639,0-1.26,0.502-1.26,1.471
+				c0,0.713,0.494,1.563,1.471,1.563c0.529,0,0.803-0.237,1.014-0.548c0.073-0.019,0.155,0.046,0.164,0.128
+				c-0.311,0.677-0.996,0.932-1.525,0.932c-0.484,0-0.932-0.154-1.251-0.466c-0.32-0.312-0.53-0.759-0.53-1.353
+				c0-0.985,0.694-2.037,2.211-2.037C74.184,325.234,74.541,325.281,74.787,325.391z"/>
+			<path fill="#00476B" d="M76.458,326.623c-0.238,0-0.247,0.02-0.247,0.247c0,0.923,0.539,1.708,1.517,1.708
+				c0.302,0,0.557-0.092,0.84-0.447c0.091-0.027,0.155,0.027,0.165,0.109c-0.301,0.621-0.959,0.85-1.435,0.85
+				c-0.593,0-1.06-0.255-1.324-0.604c-0.274-0.355-0.384-0.785-0.384-1.188c0-1.124,0.74-2.064,1.836-2.064
+				c0.786,0,1.297,0.539,1.297,1.088c0,0.128-0.018,0.201-0.037,0.236c-0.027,0.056-0.155,0.063-0.539,0.063L76.458,326.623
+				L76.458,326.623z M77.025,326.35c0.676,0,0.877-0.037,0.95-0.091c0.027-0.02,0.055-0.056,0.055-0.174
+				c0-0.256-0.174-0.575-0.704-0.575c-0.539,0-1.005,0.493-1.014,0.795c0,0.019,0,0.045,0.064,0.045H77.025L77.025,326.35z"/>
+			<path fill="#00476B" d="M79.784,326.341c0-0.356,0-0.403-0.247-0.565l-0.082-0.057c-0.037-0.035-0.037-0.137,0.009-0.164
+				c0.21-0.072,0.695-0.311,0.923-0.447c0.046,0.01,0.073,0.027,0.073,0.063v0.53c0,0.045,0.009,0.072,0.028,0.082
+				c0.319-0.266,0.667-0.549,1.004-0.549c0.229,0,0.412,0.146,0.412,0.365c0,0.303-0.247,0.42-0.393,0.42
+				c-0.091,0-0.137-0.026-0.201-0.063c-0.137-0.092-0.274-0.146-0.401-0.146c-0.146,0-0.256,0.082-0.329,0.184
+				c-0.091,0.128-0.119,0.395-0.119,0.703v1.242c0,0.658,0.019,0.769,0.366,0.795l0.329,0.027c0.063,0.045,0.045,0.201-0.018,0.229
+				c-0.43-0.021-0.695-0.027-1.015-0.027c-0.329,0-0.603,0.009-0.84,0.027c-0.065-0.027-0.083-0.185-0.019-0.229l0.173-0.027
+				c0.338-0.055,0.347-0.137,0.347-0.795V326.341z"/>
+			<path fill="#00476B" d="M85.758,323.563c0.667-0.521,1.517-0.775,2.466-0.775c0.494,0,1.188,0.102,1.617,0.221
+				c0.11,0.027,0.174,0.045,0.256,0.035c0.009,0.211,0.055,0.786,0.128,1.343c-0.046,0.064-0.183,0.074-0.247,0.021
+				c-0.138-0.621-0.548-1.334-1.873-1.334c-1.398,0-2.586,0.886-2.586,2.775c0,1.918,1.215,2.979,2.714,2.979
+				c1.178,0,1.699-0.769,1.909-1.308c0.064-0.045,0.201-0.026,0.238,0.037c-0.064,0.475-0.301,1.078-0.438,1.252
+				c-0.109,0.019-0.22,0.055-0.32,0.092c-0.201,0.072-0.859,0.209-1.443,0.209c-0.822,0-1.608-0.164-2.274-0.611
+				c-0.731-0.503-1.297-1.333-1.297-2.512C84.607,324.971,85.064,324.104,85.758,323.563z"/>
+			<path fill="#00476B" d="M91.75,326.623c-0.238,0-0.247,0.02-0.247,0.247c0,0.923,0.539,1.708,1.517,1.708
+				c0.302,0,0.557-0.092,0.84-0.447c0.091-0.027,0.155,0.027,0.164,0.109c-0.301,0.621-0.959,0.85-1.434,0.85
+				c-0.594,0-1.06-0.255-1.324-0.604c-0.274-0.355-0.384-0.785-0.384-1.188c0-1.124,0.74-2.064,1.836-2.064
+				c0.786,0,1.297,0.539,1.297,1.088c0,0.128-0.018,0.201-0.037,0.236c-0.027,0.056-0.155,0.063-0.539,0.063L91.75,326.623
+				L91.75,326.623z M92.317,326.35c0.676,0,0.876-0.037,0.95-0.091c0.027-0.02,0.055-0.056,0.055-0.174
+				c0-0.256-0.174-0.575-0.704-0.575c-0.539,0-1.005,0.493-1.014,0.795c0,0.019,0,0.045,0.064,0.045H92.317L92.317,326.35z"/>
+			<path fill="#00476B" d="M95.076,326.341c0-0.356,0-0.403-0.247-0.565l-0.083-0.057c-0.036-0.035-0.036-0.137,0.009-0.164
+				c0.21-0.072,0.731-0.311,0.914-0.447c0.037,0,0.082,0.019,0.101,0.063c-0.019,0.211-0.019,0.347-0.019,0.431
+				c0,0.055,0.037,0.101,0.101,0.101c0.384-0.238,0.813-0.468,1.279-0.468c0.758,0,1.069,0.521,1.069,1.134v1.571
+				c0,0.658,0.018,0.75,0.347,0.795l0.201,0.027c0.063,0.045,0.045,0.201-0.019,0.229c-0.274-0.021-0.539-0.027-0.858-0.027
+				c-0.329,0-0.603,0.009-0.85,0.027c-0.064-0.027-0.083-0.185-0.018-0.229l0.173-0.027c0.338-0.055,0.348-0.137,0.348-0.795v-1.36
+				c0-0.521-0.238-0.904-0.859-0.904c-0.347,0-0.648,0.146-0.776,0.319c-0.119,0.154-0.137,0.283-0.137,0.548v1.397
+				c0,0.658,0.019,0.74,0.348,0.795l0.165,0.027c0.063,0.045,0.045,0.201-0.019,0.229c-0.247-0.021-0.512-0.027-0.832-0.027
+				c-0.329,0-0.603,0.009-0.858,0.027c-0.064-0.027-0.083-0.185-0.019-0.229l0.192-0.027c0.338-0.045,0.347-0.137,0.347-0.795
+				V326.341z"/>
+			<path fill="#00476B" d="M100.255,325.746c-0.156,0-0.165,0.027-0.165,0.22v1.708c0,0.53,0.064,1.016,0.667,1.016
+				c0.091,0,0.173-0.02,0.247-0.047c0.082-0.027,0.201-0.129,0.229-0.129c0.073,0,0.109,0.102,0.091,0.156
+				c-0.165,0.191-0.494,0.42-0.959,0.42c-0.786,0-0.95-0.438-0.95-0.986v-2.092c0-0.246-0.009-0.266-0.191-0.266h-0.256
+				c-0.055-0.035-0.064-0.137-0.028-0.191c0.265-0.082,0.494-0.201,0.585-0.283c0.118-0.109,0.292-0.355,0.383-0.537
+				c0.045-0.021,0.155-0.021,0.191,0.045v0.41c0,0.164,0.01,0.175,0.165,0.175h1.014c0.109,0.082,0.091,0.327,0.009,0.383
+				L100.255,325.746L100.255,325.746z"/>
+			<path fill="#00476B" d="M102.603,326.623c-0.237,0-0.246,0.02-0.246,0.247c0,0.923,0.539,1.708,1.517,1.708
+				c0.301,0,0.557-0.092,0.84-0.447c0.091-0.027,0.155,0.027,0.164,0.109c-0.301,0.621-0.959,0.85-1.434,0.85
+				c-0.594,0-1.06-0.255-1.325-0.604c-0.274-0.355-0.383-0.785-0.383-1.188c0-1.124,0.74-2.064,1.836-2.064
+				c0.786,0,1.297,0.539,1.297,1.088c0,0.128-0.019,0.201-0.036,0.236c-0.028,0.056-0.156,0.063-0.539,0.063L102.603,326.623
+				L102.603,326.623z M103.169,326.35c0.676,0,0.877-0.037,0.95-0.091c0.028-0.02,0.055-0.056,0.055-0.174
+				c0-0.256-0.173-0.575-0.703-0.575c-0.539,0-1.005,0.493-1.014,0.795c0,0.019,0,0.045,0.064,0.045H103.169L103.169,326.35z"/>
+			<path fill="#00476B" d="M105.928,326.341c0-0.356,0-0.403-0.246-0.565l-0.082-0.057c-0.037-0.035-0.037-0.137,0.009-0.164
+				c0.21-0.072,0.694-0.311,0.922-0.447c0.045,0.01,0.074,0.027,0.074,0.063v0.53c0,0.045,0.008,0.072,0.027,0.082
+				c0.32-0.266,0.667-0.549,1.005-0.549c0.228,0,0.411,0.146,0.411,0.365c0,0.303-0.247,0.42-0.393,0.42
+				c-0.091,0-0.137-0.026-0.201-0.063c-0.137-0.092-0.274-0.146-0.402-0.146c-0.146,0-0.255,0.082-0.328,0.184
+				c-0.092,0.128-0.119,0.395-0.119,0.703v1.242c0,0.658,0.018,0.769,0.365,0.795l0.329,0.027c0.064,0.045,0.046,0.201-0.018,0.229
+				c-0.429-0.021-0.694-0.027-1.014-0.027c-0.329,0-0.603,0.009-0.841,0.027c-0.063-0.027-0.082-0.185-0.018-0.229l0.174-0.027
+				c0.338-0.055,0.347-0.137,0.347-0.795L105.928,326.341L105.928,326.341z"/>
+		</g>
+		<g>
+			<path fill="#00476B" d="M49.568,332.298c0.053-0.116,0.001-0.252-0.113-0.31c-0.118-0.049-0.254,0.001-0.308,0.115
+				c-0.054,0.117-0.002,0.252,0.115,0.306C49.379,332.463,49.515,332.415,49.568,332.298z"/>
+			<path fill="#00476B" d="M22.055,332.48c0.055,0.115,0.192,0.164,0.31,0.112c0.113-0.059,0.164-0.194,0.108-0.312
+				c-0.055-0.115-0.192-0.162-0.307-0.106C22.05,332.23,22,332.366,22.055,332.48z"/>
+			<path fill="#00476B" d="M20.132,329.74c0.101-0.016,0.205-0.03,0.307-0.041l0.973-0.114l0.556-0.051l0.024-0.005
+				c-0.026-0.057-0.039-0.119-0.047-0.182c-0.018,0.004-0.036,0.01-0.058,0.012l-0.262,0.055l-1.042,0.148
+				c0.292-0.264,0.582-0.531,0.881-0.783l0.256-0.219l-0.007-0.027c-0.139-0.027-0.278-0.051-0.416-0.082l-0.304-0.067l-0.762-0.192
+				c0.126-0.051,0.248-0.101,0.375-0.146l0.922-0.324c-0.019-0.039-0.03-0.084-0.041-0.125c-0.01-0.039-0.018-0.078-0.022-0.117
+				c-0.218,0.084-0.432,0.176-0.652,0.258l-1.089,0.414l0.009,0.033c0.151,0.039,0.299,0.082,0.45,0.119l0.714,0.18
+				c0.141,0.035,0.281,0.07,0.419,0.106c-0.199,0.203-0.396,0.396-0.602,0.58l-0.593,0.526L20.132,329.74z"/>
+			<path fill="#00476B" d="M19.506,326.902l0.037,0.287c0.113-0.024,0.225-0.049,0.336-0.068l0.231-0.044l0.903-0.142l0.335-0.039
+				c-0.015-0.073-0.03-0.147-0.042-0.222c-0.012-0.075-0.028-0.151-0.041-0.229c-0.018-0.108-0.033-0.217-0.048-0.325l-0.025-0.185
+				c-0.05,0.022-0.104,0.031-0.158,0.029c0.026,0.078,0.047,0.155,0.063,0.236c0.032,0.158,0.068,0.314,0.089,0.474
+				c-0.076,0.015-0.152,0.03-0.229,0.043l-0.33,0.056c-0.069,0.012-0.14,0.021-0.211,0.031l-0.024-0.147
+				c-0.007-0.039-0.013-0.076-0.019-0.113l-0.019-0.147c-0.013-0.076-0.018-0.154-0.023-0.235c-0.025,0.011-0.051,0.021-0.077,0.024
+				c-0.026,0.002-0.054,0.002-0.082,0c0.018,0.078,0.033,0.153,0.052,0.231l0.032,0.142l0.044,0.267
+				c-0.05,0.009-0.1,0.02-0.149,0.028c-0.04,0.006-0.08,0.014-0.119,0.02l-0.398,0.052l-0.032-0.192l-0.035-0.265
+				c-0.008-0.079-0.013-0.159-0.021-0.241c-0.025,0.014-0.052,0.019-0.078,0.021c-0.026,0.004-0.053,0.003-0.081,0.005
+				c0.021,0.089,0.041,0.181,0.056,0.271L19.506,326.902z"/>
+			<path fill="#00476B" d="M19.244,325.409c0.103,0,0.207-0.001,0.311,0.005l0.98,0.025l0.558,0.029h0.024
+				c-0.017-0.06-0.021-0.123-0.02-0.187c-0.019,0.002-0.038,0.004-0.059,0.004l-0.268,0.015l-1.053-0.003
+				c0.327-0.218,0.652-0.44,0.986-0.649l0.286-0.178l-0.004-0.029c-0.134-0.047-0.268-0.09-0.4-0.141l-0.292-0.111l-0.728-0.303
+				c0.132-0.029,0.26-0.063,0.392-0.09l0.959-0.189c-0.013-0.041-0.017-0.086-0.021-0.129c-0.005-0.039-0.006-0.08-0.005-0.121
+				c-0.229,0.056-0.453,0.113-0.683,0.162l-1.138,0.254l0.004,0.035c0.144,0.062,0.285,0.123,0.429,0.184l0.682,0.279
+				c0.135,0.057,0.268,0.11,0.4,0.166c-0.227,0.174-0.449,0.334-0.68,0.488l-0.664,0.438L19.244,325.409z"/>
+			<path fill="#00476B" d="M19.942,321.148c0.08,0,0.166,0.009,0.243,0.023c0.359,0.063,0.645,0.346,0.647,0.721
+				c0.001,0.209-0.08,0.401-0.237,0.543c-0.165,0.145-0.373,0.19-0.59,0.192c-0.275,0.001-0.591-0.069-0.767-0.303
+				c-0.097-0.13-0.144-0.28-0.145-0.445c-0.001-0.215,0.088-0.423,0.258-0.56C19.53,321.184,19.72,321.152,19.942,321.148z
+				 M19,321.908c0.002,0.26,0.089,0.492,0.264,0.686c0.184,0.202,0.436,0.299,0.706,0.297c0.067,0,0.134-0.007,0.201-0.018
+				c0.074-0.014,0.144-0.027,0.213-0.061c0.371-0.18,0.534-0.51,0.531-0.914c-0.004-0.594-0.4-1.016-1.002-1.012
+				c-0.363,0.004-0.638,0.17-0.805,0.493C19.03,321.534,18.999,321.736,19,321.908z"/>
+			<path fill="#00476B" d="M19.182,319.902c0.004-0.072,0.008-0.146,0.016-0.221c0.003-0.05,0.01-0.117,0.023-0.166
+				c0.025-0.096,0.039-0.136,0.118-0.197c0.07-0.06,0.158-0.074,0.246-0.065c0.208,0.019,0.328,0.179,0.35,0.378
+				c0.008,0.084,0.006,0.137-0.002,0.223c-0.004,0.045-0.01,0.086-0.017,0.129L19.182,319.902z M19.054,320.131l0.064,0.006
+				l0.52,0.032l0.934,0.101c0.104,0.013,0.205,0.029,0.309,0.043c0.001-0.043,0-0.09,0.004-0.133
+				c0.003-0.039,0.013-0.082,0.019-0.121l-0.557-0.041c-0.04-0.004-0.078-0.008-0.115-0.013l-0.213-0.019l0.009-0.102l0.271-0.191
+				l0.438-0.276c0.08-0.049,0.16-0.097,0.24-0.144c0.002-0.051-0.004-0.1,0.001-0.149c0.005-0.054,0.02-0.104,0.027-0.157
+				l-0.063,0.041l-0.161,0.114l-0.749,0.485c-0.023-0.274-0.146-0.566-0.457-0.596c-0.07-0.008-0.15,0.01-0.214,0.036
+				c-0.201,0.083-0.24,0.324-0.255,0.519l-0.028,0.355L19.054,320.131z"/>
+			<path fill="#00476B" d="M19.268,317.982c0.011,0.043,0.005,0.091,0.001,0.133c-0.004,0.037-0.018,0.082-0.028,0.119l0.57,0.055
+				c0.064,0.008,0.128,0.013,0.192,0.02c0.074,0.01,0.151,0.021,0.226,0.029c0.084,0.012,0.17,0.02,0.254,0.035l0.568,0.092
+				c0.003-0.046,0.003-0.091,0.008-0.136c0.004-0.043,0.015-0.088,0.022-0.13l-0.568-0.041c-0.053-0.004-0.107-0.008-0.16-0.014
+				c-0.167-0.021-0.334-0.045-0.499-0.068L19.268,317.982z"/>
+			<path fill="#00476B" d="M19.437,316.564l1.699,1.136c0-0.033,0.003-0.068,0.008-0.099c0.005-0.033,0.011-0.063,0.024-0.093
+				c-0.228-0.11-0.444-0.245-0.66-0.378l0.052-0.354l0.062-0.314l0.333-0.076l0.336-0.064l0.081-0.012
+				c0-0.049,0.008-0.1,0.017-0.146c0.007-0.045,0.017-0.089,0.03-0.134l-0.103,0.028l-1.87,0.453L19.437,316.564z M20.459,316.748
+				c-0.018,0.104-0.039,0.21-0.057,0.314l-0.624-0.4l0.725-0.18L20.459,316.748z"/>
+			<path fill="#00476B" d="M20.933,315.154c-0.101-0.024-0.207-0.049-0.31-0.072c-0.132-0.032-0.262-0.066-0.39-0.105l-0.397-0.111
+				l-0.015,0.064l-0.044,0.182c0.111,0.02,0.222,0.041,0.331,0.066l1.118,0.271l0.323,0.099c0.015-0.074,0.03-0.146,0.047-0.22
+				c0.019-0.075,0.035-0.151,0.052-0.228c0.026-0.106,0.055-0.213,0.083-0.317l0.05-0.187c-0.054,0-0.106-0.014-0.155-0.039
+				c-0.01,0.086-0.019,0.17-0.037,0.254c-0.032,0.156-0.06,0.314-0.103,0.473c-0.076-0.018-0.152-0.031-0.228-0.051L20.933,315.154z
+				"/>
+			<path fill="#00476B" d="M21.955,312.979c0.071,0.039,0.142,0.078,0.205,0.131c0.125-0.051,0.247-0.231,0.293-0.354
+				c0.128-0.341,0.024-0.696-0.333-0.83c-0.103-0.038-0.203-0.032-0.304,0.003c-0.063,0.021-0.116,0.072-0.167,0.116
+				c-0.034,0.027-0.064,0.063-0.096,0.097c-0.032,0.029-0.061,0.063-0.09,0.094c-0.024,0.027-0.052,0.056-0.079,0.078
+				c-0.04,0.039-0.046,0.05-0.097,0.076c-0.087,0.049-0.178,0.057-0.273,0.021c-0.177-0.065-0.247-0.255-0.182-0.429
+				c0.056-0.147,0.188-0.225,0.342-0.227l0.009-0.025c-0.062-0.045-0.125-0.09-0.18-0.144c-0.117,0.062-0.209,0.192-0.254,0.313
+				c-0.113,0.3-0.052,0.615,0.271,0.735c0.135,0.052,0.292,0.035,0.41-0.049c0.113-0.081,0.202-0.192,0.301-0.29
+				c0.115-0.115,0.243-0.197,0.41-0.134c0.198,0.073,0.306,0.28,0.23,0.481c-0.074,0.196-0.211,0.272-0.408,0.312L21.955,312.979z"
+				/>
+			<path fill="#00476B" d="M22.39,311.1c-0.092-0.049-0.188-0.097-0.283-0.146c-0.121-0.063-0.238-0.127-0.353-0.195l-0.357-0.204
+				l-0.031,0.059l-0.087,0.164c0.104,0.047,0.206,0.095,0.305,0.146l1.02,0.533l0.29,0.172c0.032-0.066,0.064-0.135,0.099-0.201
+				c0.036-0.068,0.069-0.14,0.105-0.207c0.051-0.098,0.104-0.193,0.158-0.289l0.094-0.168c-0.054-0.014-0.102-0.037-0.143-0.074
+				c-0.031,0.08-0.059,0.158-0.097,0.236c-0.069,0.145-0.134,0.291-0.215,0.434c-0.069-0.035-0.14-0.066-0.208-0.104L22.39,311.1z"
+				/>
+			<path fill="#00476B" d="M23.779,308.415c0.066,0.046,0.132,0.101,0.188,0.158c0.256,0.259,0.329,0.651,0.116,0.961
+				c-0.119,0.172-0.296,0.282-0.505,0.309c-0.218,0.024-0.416-0.057-0.594-0.18c-0.227-0.157-0.445-0.396-0.455-0.688
+				c-0.005-0.16,0.043-0.311,0.137-0.447c0.122-0.176,0.315-0.295,0.532-0.31C23.423,308.206,23.596,308.289,23.779,308.415z
+				 M22.573,308.496c-0.147,0.213-0.211,0.456-0.177,0.713c0.035,0.271,0.186,0.495,0.408,0.648
+				c0.055,0.037,0.113,0.072,0.174,0.101c0.069,0.031,0.134,0.062,0.21,0.073c0.406,0.064,0.729-0.11,0.958-0.443
+				c0.338-0.49,0.255-1.063-0.24-1.402c-0.299-0.207-0.62-0.228-0.941-0.059C22.812,308.206,22.67,308.355,22.573,308.496z"/>
+			<path fill="#00476B" d="M24.243,306.57l0.708,1.916c0.019-0.026,0.042-0.053,0.065-0.075s0.046-0.045,0.073-0.06
+				c-0.119-0.225-0.214-0.461-0.313-0.693l0.25-0.258l0.235-0.219l0.314,0.135l0.311,0.146l0.072,0.038
+				c0.028-0.039,0.065-0.075,0.099-0.107c0.033-0.033,0.067-0.063,0.103-0.09l-0.1-0.037l-1.78-0.731L24.243,306.57z
+				 M24.964,307.316c-0.077,0.076-0.155,0.147-0.231,0.224l-0.269-0.69l0.691,0.28L24.964,307.316z"/>
+			<path fill="#00476B" d="M26.415,306.693c0.056,0.104,0.106,0.211,0.155,0.318c0.048-0.039,0.102-0.07,0.161-0.091l-0.138-0.217
+				l-0.162-0.271c-0.036-0.063-0.071-0.127-0.105-0.187c-0.064-0.114-0.13-0.228-0.194-0.347l-0.119-0.221l1.04,0.325l0.618,0.208
+				c0.079,0.025,0.157,0.055,0.235,0.085l0.035-0.021l-0.156-0.258l-0.287-0.527l-0.29-0.563l-0.117-0.236
+				c-0.008-0.02-0.019-0.037-0.027-0.058c-0.016,0.015-0.036,0.028-0.054,0.039c-0.033,0.019-0.069,0.036-0.104,0.05l0.013,0.019
+				l0.114,0.181l0.42,0.746c0.047,0.084,0.094,0.172,0.136,0.258l-0.023-0.005l-1.837-0.58l-0.04,0.022l0.438,0.777L26.415,306.693z
+				"/>
+			<path fill="#00476B" d="M28.259,305.508l0.623-0.244l-0.06-0.154l-0.623,0.244L28.259,305.508z"/>
+			<path fill="#00476B" d="M29.181,304.13l0.079,0.237c0.035,0.111,0.071,0.225,0.105,0.341c0.035,0.118,0.068,0.239,0.1,0.356
+				l0.118,0.461c0.004,0.021,0.01,0.043,0.015,0.066l0.047-0.017c0.066-0.024,0.125-0.048,0.196-0.056l-0.024-0.063l-0.084-0.25
+				l-0.077-0.263c-0.026-0.09-0.056-0.182-0.083-0.271c-0.004-0.013-0.007-0.025-0.008-0.036c0.012-0.015,0.029-0.012,0.046-0.006
+				l0.284,0.179l0.468,0.312c0.086,0.056,0.165,0.116,0.249,0.172c0.047-0.017,0.091-0.04,0.14-0.056
+				c0.046-0.014,0.093-0.016,0.14-0.026l-0.005-0.017l-0.279-0.185c-0.276-0.178-0.557-0.347-0.831-0.522l0.153-0.283l0.408-0.732
+				c-0.036,0.01-0.073,0.025-0.109,0.036c-0.031,0.011-0.062,0.017-0.094,0.022l-0.341,0.68l-0.089,0.161
+				c-0.026,0.045-0.049,0.089-0.075,0.133c-0.013,0.021-0.056,0.077-0.056,0.074c-0.007,0.006-0.025,0-0.027-0.009
+				c-0.004-0.014-0.011-0.026-0.016-0.043l-0.187-0.684c-0.008-0.025-0.016-0.052-0.017-0.076c-0.066,0.031-0.135,0.063-0.209,0.067
+				c-0.011,0.001-0.021,0.003-0.032,0.004l0.023,0.058L29.181,304.13z"/>
+			<path fill="#00476B" d="M31.351,303.288l-0.287,0.036c0.024,0.113,0.048,0.226,0.069,0.336l0.044,0.23l0.141,0.903l0.039,0.336
+				c0.074-0.016,0.147-0.03,0.221-0.043c0.077-0.012,0.153-0.026,0.229-0.04c0.109-0.018,0.217-0.033,0.326-0.049l0.183-0.023
+				c-0.022-0.052-0.031-0.104-0.029-0.158c-0.077,0.025-0.154,0.047-0.236,0.063c-0.158,0.031-0.314,0.067-0.473,0.09
+				c-0.015-0.075-0.03-0.151-0.043-0.229l-0.054-0.329c-0.012-0.069-0.021-0.141-0.033-0.212l0.148-0.024
+				c0.04-0.006,0.076-0.013,0.114-0.02l0.148-0.02c0.077-0.013,0.154-0.018,0.235-0.023c-0.01-0.022-0.019-0.049-0.023-0.076
+				c-0.005-0.025-0.004-0.053,0-0.08c-0.078,0.018-0.154,0.033-0.233,0.052l-0.141,0.031l-0.267,0.044
+				c-0.008-0.05-0.019-0.1-0.027-0.148c-0.006-0.041-0.013-0.08-0.02-0.119l-0.053-0.397l0.193-0.032l0.265-0.035
+				c0.08-0.008,0.161-0.014,0.24-0.021c-0.012-0.023-0.016-0.051-0.021-0.078c-0.005-0.025-0.003-0.054-0.005-0.08
+				c-0.089,0.021-0.18,0.04-0.27,0.055L31.351,303.288z"/>
+			<path fill="#00476B" d="M33.835,303.127c0.027,0,0.051,0,0.076,0.003c-0.019-0.055-0.021-0.11-0.016-0.168l-0.329,0.045
+				l-0.33,0.039l-0.349,0.026c-0.12,0.01-0.243,0.011-0.366,0.02c0.013,0.053,0.016,0.105,0.012,0.16l0.254-0.043
+				c0.112-0.02,0.221-0.027,0.335-0.042l0.025,0.271l0.088,1.072l0.016,0.28c0,0.021,0.002,0.045-0.001,0.065
+				c0.044-0.012,0.092-0.019,0.14-0.022c0.042-0.004,0.083-0.003,0.124-0.001l-0.005-0.018l-0.041-0.264l-0.1-1.06l-0.019-0.283
+				c-0.002-0.019-0.003-0.04-0.003-0.063l0.067-0.004l0.136-0.014H33.835z"/>
+			<path fill="#00476B" d="M35.632,303.059c0.027,0.004,0.051,0.004,0.075,0.01c-0.015-0.057-0.013-0.112-0.004-0.168l-0.332,0.021
+				l-0.331,0.017l-0.35,0.004c-0.121,0-0.244-0.008-0.367-0.008c0.009,0.055,0.008,0.106,0.001,0.16l0.257-0.023
+				c0.112-0.012,0.222-0.014,0.336-0.02l0.006,0.272l0.013,1.075l-0.004,0.279c-0.002,0.022-0.001,0.045-0.006,0.067
+				c0.045-0.011,0.094-0.015,0.142-0.015c0.042-0.002,0.083,0.004,0.123,0.008l-0.003-0.02l-0.022-0.265l-0.026-1.063l0.001-0.283
+				c0-0.02-0.001-0.041,0.001-0.063l0.067-0.001l0.136-0.004L35.632,303.059z"/>
+			<path fill="#00476B" d="M36.573,302.922l-0.289-0.02c0.002,0.115,0.004,0.229,0.004,0.343l-0.001,0.235l-0.034,0.914
+				l-0.025,0.336c0.075,0,0.15,0,0.225,0.002c0.078,0.002,0.155,0,0.233,0.002c0.11,0.004,0.219,0.011,0.329,0.017l0.184,0.01
+				c-0.012-0.054-0.01-0.106,0.001-0.159c-0.08,0.012-0.16,0.017-0.243,0.017c-0.161,0.002-0.322,0.008-0.482-0.002
+				c0-0.078,0-0.155,0.001-0.232l0.01-0.335c0.002-0.068,0.007-0.142,0.009-0.214l0.15,0.005c0.04,0.001,0.077,0.002,0.115,0.003
+				l0.149,0.011c0.078,0.002,0.155,0.013,0.236,0.021c-0.005-0.027-0.01-0.055-0.009-0.081c0.001-0.026,0.007-0.053,0.017-0.079
+				c-0.081,0.003-0.158,0.003-0.239,0.006l-0.144,0.006l-0.271-0.009c0.001-0.051,0-0.102,0.002-0.151
+				c0.001-0.041,0.002-0.08,0.003-0.121l0.024-0.4l0.195,0.006l0.267,0.016c0.081,0.008,0.16,0.019,0.24,0.025
+				c-0.007-0.025-0.006-0.054-0.005-0.08c0-0.027,0.006-0.054,0.01-0.08c-0.091,0.002-0.185,0.006-0.276,0.004L36.573,302.922z"/>
+			<path fill="#00476B" d="M38.212,303.107c0.072,0.008,0.146,0.013,0.219,0.021c0.05,0.005,0.117,0.014,0.167,0.027
+				c0.093,0.025,0.133,0.042,0.193,0.121c0.057,0.07,0.071,0.158,0.061,0.246c-0.024,0.207-0.186,0.324-0.384,0.342
+				c-0.084,0.006-0.138,0.003-0.223-0.008c-0.042-0.004-0.084-0.012-0.127-0.02L38.212,303.107z M37.988,302.977l-0.007,0.063
+				l-0.044,0.518l-0.121,0.93c-0.015,0.103-0.035,0.203-0.049,0.306c0.042,0.003,0.088,0.003,0.13,0.007
+				c0.041,0.006,0.082,0.016,0.122,0.021l0.053-0.555c0.005-0.039,0.009-0.076,0.013-0.113l0.024-0.211l0.101,0.012l0.184,0.273
+				l0.267,0.441c0.047,0.082,0.091,0.162,0.136,0.242c0.051,0.003,0.1-0.001,0.151,0.005c0.053,0.006,0.102,0.021,0.155,0.03
+				l-0.039-0.063l-0.11-0.163l-0.467-0.756c0.273-0.018,0.568-0.135,0.603-0.441c0.008-0.069-0.007-0.149-0.032-0.215
+				c-0.079-0.203-0.318-0.246-0.51-0.267l-0.354-0.035L37.988,302.977z"/>
+			<path fill="#00476B" d="M40.182,303.279c-0.042,0.007-0.089-0.002-0.131-0.01c-0.037-0.008-0.08-0.022-0.116-0.035L39.84,303.8
+				c-0.012,0.063-0.021,0.127-0.033,0.188c-0.014,0.074-0.031,0.148-0.044,0.224c-0.019,0.084-0.032,0.168-0.053,0.252l-0.132,0.56
+				c0.045,0.008,0.091,0.01,0.136,0.018c0.042,0.009,0.086,0.021,0.127,0.033l0.082-0.564c0.007-0.054,0.015-0.105,0.024-0.158
+				c0.031-0.166,0.067-0.33,0.103-0.492L40.182,303.279z"/>
+			<path fill="#00476B" d="M40.63,304.854c-0.035,0.112-0.074,0.224-0.116,0.334c0.062,0.006,0.122,0.022,0.178,0.049l0.056-0.25
+				l0.077-0.307c0.021-0.068,0.04-0.139,0.058-0.205c0.036-0.127,0.068-0.254,0.107-0.382l0.073-0.241l0.505,0.967l0.29,0.584
+				c0.038,0.074,0.072,0.149,0.106,0.227l0.039,0.012l0.073-0.295l0.169-0.574l0.194-0.604l0.083-0.249
+				c0.008-0.021,0.015-0.041,0.022-0.062c-0.022,0-0.046-0.004-0.066-0.01c-0.036-0.011-0.074-0.022-0.108-0.039l-0.003,0.021
+				l-0.047,0.209l-0.23,0.822c-0.026,0.095-0.055,0.188-0.086,0.279l-0.014-0.021l-0.889-1.709l-0.044-0.013l-0.24,0.859
+				L40.63,304.854z"/>
+			<path fill="#00476B" d="M44.731,305.169c0.047-0.056,0.094-0.108,0.145-0.159c-0.006-0.012-0.016-0.023-0.022-0.035
+				c-0.153-0.18-0.312-0.295-0.527-0.396c-0.535-0.258-1.081-0.156-1.352,0.408c-0.072,0.148-0.126,0.301-0.118,0.471
+				c0.01,0.184,0.059,0.333,0.177,0.477c0.114,0.142,0.258,0.256,0.422,0.334c0.224,0.105,0.465,0.174,0.709,0.203l0.039-0.082
+				l0.137-0.287l0.124-0.237c0.012-0.024,0.022-0.05,0.037-0.071c-0.036,0.007-0.083-0.02-0.114-0.034
+				c-0.034-0.016-0.067-0.038-0.111-0.063c-0.031,0.076-0.063,0.15-0.099,0.226c-0.021,0.043-0.042,0.086-0.063,0.13l-0.125,0.26
+				c-0.146,0.002-0.292-0.041-0.422-0.104c-0.2-0.096-0.363-0.232-0.431-0.45c-0.068-0.217-0.019-0.469,0.077-0.669
+				c0.09-0.188,0.233-0.367,0.43-0.451c0.207-0.085,0.432-0.072,0.632,0.023c0.206,0.098,0.367,0.279,0.429,0.499L44.731,305.169z"
+				/>
+			<path fill="#00476B" d="M47.664,307.52c0.059-0.039,0.12-0.078,0.186-0.105c-0.07-0.182-0.178-0.357-0.313-0.496
+				c-0.18-0.184-0.402-0.311-0.659-0.336c-0.259-0.023-0.538,0.096-0.722,0.275c-0.418,0.41-0.435,0.92-0.024,1.341
+				c0.143,0.146,0.323,0.274,0.521,0.317l0.134-0.099c-0.016-0.015-0.033-0.013-0.043-0.017c-0.189-0.028-0.377-0.11-0.512-0.248
+				c-0.146-0.148-0.225-0.354-0.2-0.563c0.012-0.103,0.04-0.185,0.092-0.272c0.05-0.082,0.136-0.197,0.207-0.267
+				c0.325-0.317,0.782-0.421,1.126-0.069c0.125,0.127,0.19,0.31,0.194,0.483c0.003,0.017-0.003,0.029-0.001,0.043L47.664,307.52z"/>
+			<path fill="#00476B" d="M48.834,308.486l-2.003,0.397c0.022,0.023,0.045,0.052,0.064,0.076c0.019,0.026,0.037,0.054,0.047,0.082
+				c0.24-0.083,0.488-0.14,0.734-0.2l0.214,0.288l0.179,0.267l-0.182,0.289l-0.192,0.284l-0.049,0.063
+				c0.034,0.035,0.063,0.076,0.092,0.115c0.026,0.037,0.05,0.076,0.072,0.115l0.052-0.093l1.001-1.644L48.834,308.486z
+				 M47.983,309.081c-0.062-0.088-0.122-0.177-0.183-0.265l0.724-0.156l-0.386,0.639L47.983,309.081z"/>
+			<path fill="#00476B" d="M48.382,310.557c-0.107,0.051-0.216,0.096-0.326,0.139c0.037,0.051,0.064,0.104,0.082,0.166l0.224-0.127
+				l0.279-0.147c0.065-0.03,0.129-0.063,0.192-0.095c0.117-0.059,0.233-0.119,0.354-0.176l0.228-0.106l-0.38,1.021l-0.24,0.605
+				c-0.03,0.077-0.063,0.154-0.097,0.23l0.018,0.035l0.267-0.142l0.54-0.26l0.578-0.261l0.241-0.104
+				c0.021-0.006,0.04-0.017,0.06-0.022c-0.014-0.018-0.027-0.037-0.037-0.057c-0.016-0.033-0.032-0.07-0.043-0.105l-0.018,0.013
+				l-0.188,0.104l-0.767,0.381c-0.086,0.041-0.175,0.084-0.264,0.123l0.006-0.024l0.675-1.804l-0.02-0.043l-0.8,0.398
+				L48.382,310.557z"/>
+			<path fill="#00476B" d="M50.929,313.574c0.07-0.01,0.142-0.016,0.213-0.012c0.018-0.194-0.003-0.399-0.064-0.584
+				c-0.081-0.244-0.226-0.455-0.445-0.592c-0.222-0.134-0.526-0.148-0.77-0.068c-0.555,0.186-0.794,0.638-0.608,1.195
+				c0.064,0.192,0.169,0.389,0.328,0.514l0.163-0.028c-0.006-0.021-0.023-0.026-0.031-0.035c-0.157-0.106-0.291-0.264-0.351-0.446
+				c-0.066-0.197-0.047-0.418,0.067-0.595c0.056-0.086,0.117-0.147,0.202-0.205c0.082-0.053,0.209-0.116,0.303-0.149
+				c0.431-0.143,0.887-0.034,1.042,0.433c0.057,0.171,0.036,0.36-0.038,0.521c-0.003,0.017-0.014,0.023-0.019,0.037L50.929,313.574z
+				"/>
+			<path fill="#00476B" d="M51.491,314.443l-0.062-0.281c-0.11,0.033-0.22,0.066-0.329,0.098l-0.226,0.064l-0.888,0.219
+				l-0.331,0.068c0.021,0.072,0.042,0.145,0.061,0.216c0.02,0.075,0.042,0.149,0.061,0.226c0.027,0.105,0.052,0.213,0.077,0.319
+				l0.041,0.18c0.049-0.024,0.101-0.038,0.155-0.042c-0.033-0.074-0.061-0.15-0.083-0.229c-0.045-0.154-0.095-0.307-0.13-0.463
+				c0.075-0.022,0.149-0.045,0.224-0.063l0.323-0.083c0.068-0.018,0.138-0.033,0.208-0.051l0.038,0.145
+				c0.01,0.041,0.019,0.075,0.029,0.111l0.031,0.146c0.021,0.076,0.031,0.152,0.043,0.231c0.025-0.012,0.049-0.024,0.076-0.03
+				c0.025-0.007,0.052-0.008,0.081-0.007c-0.025-0.077-0.046-0.151-0.072-0.228l-0.043-0.139l-0.068-0.262
+				c0.05-0.013,0.098-0.027,0.147-0.04c0.039-0.011,0.078-0.021,0.117-0.03l0.392-0.086l0.048,0.188l0.059,0.262
+				c0.016,0.079,0.027,0.158,0.042,0.238c0.024-0.016,0.05-0.021,0.075-0.029c0.026-0.006,0.053-0.007,0.08-0.012
+				c-0.027-0.086-0.056-0.176-0.079-0.264L51.491,314.443z"/>
+			<path fill="#00476B" d="M51.779,316.068c0.015,0.07,0.03,0.144,0.042,0.216c0.008,0.05,0.02,0.114,0.02,0.167
+				c0,0.098-0.004,0.139-0.064,0.219c-0.053,0.074-0.133,0.112-0.221,0.126c-0.205,0.035-0.361-0.089-0.433-0.274
+				c-0.029-0.08-0.041-0.131-0.055-0.215c-0.007-0.043-0.011-0.086-0.016-0.129L51.779,316.068z M51.846,315.814l-0.063,0.012
+				l-0.51,0.101l-0.925,0.14c-0.104,0.016-0.205,0.023-0.309,0.039c0.01,0.041,0.022,0.086,0.03,0.127
+				c0.006,0.039,0.008,0.084,0.012,0.123l0.547-0.102c0.04-0.008,0.077-0.013,0.113-0.02l0.211-0.035l0.017,0.101l-0.213,0.253
+				l-0.353,0.379c-0.064,0.065-0.129,0.131-0.195,0.195c0.011,0.051,0.029,0.098,0.038,0.146c0.008,0.053,0.006,0.104,0.013,0.156
+				l0.05-0.054l0.127-0.151l0.599-0.656c0.091,0.259,0.285,0.508,0.591,0.457c0.068-0.01,0.141-0.047,0.197-0.088
+				c0.173-0.133,0.15-0.375,0.115-0.564l-0.063-0.35L51.846,315.814z"/>
+			<path fill="#00476B" d="M52.133,320.253c0.071,0.005,0.142,0.015,0.212,0.033c0.058-0.187,0.082-0.394,0.061-0.587
+				c-0.028-0.256-0.123-0.494-0.31-0.674c-0.189-0.181-0.484-0.26-0.74-0.231c-0.585,0.063-0.916,0.454-0.853,1.042
+				c0.022,0.202,0.083,0.417,0.213,0.573l0.166,0.007c-0.003-0.021-0.017-0.031-0.023-0.041c-0.131-0.141-0.229-0.321-0.25-0.514
+				c-0.022-0.207,0.044-0.42,0.193-0.568c0.073-0.072,0.146-0.12,0.242-0.157c0.091-0.034,0.23-0.071,0.329-0.082
+				c0.454-0.049,0.877,0.154,0.93,0.646c0.02,0.179-0.042,0.36-0.149,0.503c-0.006,0.014-0.02,0.02-0.026,0.031L52.133,320.253z"/>
+			<path fill="#00476B" d="M52.407,321.124l-0.02-0.29c-0.114,0.02-0.229,0.035-0.34,0.05l-0.235,0.031l-0.915,0.09l-0.338,0.021
+				c0.011,0.074,0.021,0.148,0.03,0.225c0.007,0.077,0.018,0.154,0.027,0.23c0.012,0.109,0.021,0.221,0.03,0.33l0.014,0.186
+				c0.052-0.02,0.105-0.025,0.16-0.021c-0.022-0.078-0.039-0.156-0.051-0.24c-0.022-0.158-0.05-0.318-0.062-0.479
+				c0.077-0.011,0.155-0.021,0.232-0.029l0.333-0.037c0.07-0.006,0.143-0.013,0.214-0.02l0.016,0.148
+				c0.004,0.041,0.008,0.078,0.013,0.115l0.01,0.15c0.009,0.077,0.009,0.154,0.01,0.234c0.026-0.006,0.052-0.016,0.079-0.018
+				c0.026-0.004,0.055-0.001,0.082,0.004c-0.014-0.078-0.025-0.156-0.039-0.236l-0.023-0.144l-0.028-0.271
+				c0.051-0.006,0.101-0.014,0.151-0.02c0.04-0.004,0.08-0.008,0.121-0.013l0.402-0.029l0.021,0.194l0.021,0.27
+				c0.003,0.08,0.003,0.161,0.006,0.242c0.027-0.011,0.054-0.014,0.08-0.018c0.026-0.002,0.054,0,0.081,0
+				c-0.016-0.09-0.03-0.184-0.04-0.273L52.407,321.124z"/>
+			<path fill="#00476B" d="M50.991,322.652c-0.118-0.012-0.234-0.032-0.351-0.053c0.004,0.062,0,0.123-0.017,0.184l0.258,0.011
+				l0.315,0.022c0.073,0.006,0.145,0.013,0.214,0.02c0.131,0.012,0.262,0.021,0.395,0.036l0.251,0.028l-0.863,0.672l-0.524,0.391
+				c-0.066,0.051-0.136,0.1-0.205,0.146l-0.004,0.041l0.303,0.02l0.598,0.063l0.631,0.084l0.261,0.039
+				c0.021,0.004,0.042,0.006,0.063,0.011c-0.003-0.021-0.004-0.046-0.001-0.068c0.003-0.037,0.009-0.077,0.019-0.114l-0.022,0.002
+				l-0.214-0.01l-0.855-0.08c-0.097-0.009-0.195-0.021-0.291-0.033l0.018-0.02l1.527-1.184l0.004-0.047l-0.892-0.082L50.991,322.652
+				z"/>
+			<path fill="#00476B" d="M51.989,326.161c-0.005,0.026-0.01,0.051-0.018,0.073c0.057-0.008,0.113,0,0.167,0.017l0.02-0.331
+				l0.024-0.331l0.04-0.348c0.015-0.12,0.038-0.24,0.052-0.363c-0.054,0.003-0.107-0.005-0.16-0.019l-0.007,0.258
+				c-0.003,0.111-0.013,0.221-0.022,0.336l-0.271-0.026l-1.069-0.118l-0.278-0.037c-0.021-0.004-0.045-0.008-0.066-0.016
+				c0.003,0.046,0.002,0.094-0.003,0.143c-0.004,0.043-0.014,0.082-0.023,0.121l0.019-0.002l0.265,0.012l1.06,0.104L52,325.668
+				c0.019,0.002,0.041,0.005,0.061,0.009l-0.006,0.066l-0.013,0.136L51.989,326.161z"/>
+			<path fill="#00476B" d="M51.95,327.193l0.063-0.28c-0.115-0.017-0.228-0.031-0.339-0.05l-0.232-0.038l-0.897-0.177l-0.329-0.078
+				c-0.011,0.074-0.022,0.148-0.036,0.223c-0.014,0.076-0.026,0.152-0.04,0.229c-0.02,0.107-0.043,0.215-0.066,0.322l-0.039,0.18
+				c0.055-0.002,0.107,0.008,0.158,0.028c0.002-0.081,0.009-0.161,0.022-0.245c0.023-0.158,0.042-0.317,0.078-0.475
+				c0.077,0.012,0.154,0.023,0.229,0.038l0.329,0.062c0.068,0.014,0.139,0.028,0.209,0.043l-0.027,0.146
+				c-0.008,0.039-0.015,0.076-0.021,0.111l-0.033,0.146c-0.014,0.076-0.037,0.15-0.059,0.229c0.026,0,0.054,0,0.081,0.004
+				c0.027,0.006,0.051,0.017,0.077,0.029c0.009-0.08,0.021-0.158,0.03-0.236l0.018-0.145l0.05-0.266
+				c0.05,0.01,0.101,0.016,0.15,0.025c0.04,0.006,0.079,0.015,0.119,0.021l0.392,0.086l-0.036,0.193l-0.057,0.261
+				c-0.021,0.077-0.042,0.153-0.063,0.231c0.028-0.002,0.053,0.004,0.08,0.008c0.026,0.005,0.051,0.016,0.078,0.022
+				c0.011-0.09,0.023-0.184,0.04-0.272L51.95,327.193z"/>
+			<path fill="#00476B" d="M51.5,328.779c-0.016,0.07-0.032,0.145-0.05,0.214c-0.013,0.049-0.029,0.114-0.051,0.161
+				c-0.039,0.089-0.06,0.125-0.147,0.175c-0.078,0.045-0.167,0.047-0.253,0.024c-0.202-0.054-0.294-0.229-0.283-0.428
+				c0.004-0.085,0.016-0.138,0.037-0.22c0.011-0.042,0.024-0.082,0.038-0.123L51.5,328.779z M51.663,328.576l-0.063-0.016
+				l-0.506-0.117l-0.903-0.248c-0.1-0.028-0.196-0.063-0.297-0.092c-0.008,0.043-0.014,0.088-0.025,0.129
+				c-0.01,0.039-0.026,0.078-0.039,0.117l0.541,0.131c0.04,0.011,0.076,0.02,0.112,0.028l0.207,0.054l-0.025,0.1l-0.297,0.143
+				l-0.476,0.203c-0.086,0.035-0.172,0.068-0.259,0.102c-0.01,0.05-0.012,0.1-0.025,0.147c-0.013,0.052-0.037,0.099-0.053,0.149
+				l0.069-0.029l0.177-0.086l0.814-0.357c-0.021,0.273,0.053,0.58,0.354,0.658c0.067,0.02,0.148,0.016,0.216-0.001
+				c0.211-0.051,0.288-0.28,0.334-0.469l0.085-0.347L51.663,328.576z"/>
+			<path fill="#00476B" d="M47.342,334.337c-0.034,0.052-0.069,0.099-0.114,0.142c0.093,0.301,0.18,0.604,0.267,0.904l0.159,0.555
+				l0.034,0.027l0.511-0.652l0.173,0.139l0.163,0.145c0.013,0.014,0.03,0.026,0.044,0.041c0.023-0.031,0.046-0.064,0.071-0.097
+				c0.023-0.028,0.051-0.06,0.076-0.086l-0.016-0.011l-0.385-0.289l0.169-0.194c-0.05-0.033-0.098-0.065-0.135-0.114l-0.148,0.206
+				l-0.438-0.349c-0.09-0.072-0.178-0.146-0.265-0.223L47.342,334.337z M47.69,335.684l-0.146-0.474l-0.149-0.528l0.017-0.004
+				l0.673,0.536l-0.375,0.472L47.69,335.684z"/>
+			<path fill="#00476B" d="M24.442,334.581l-0.175-0.229c-0.085,0.078-0.171,0.154-0.256,0.229l-0.178,0.152l-0.713,0.574
+				l-0.27,0.202c0.05,0.058,0.099,0.112,0.146,0.171c0.05,0.059,0.101,0.117,0.149,0.178c0.07,0.084,0.138,0.172,0.205,0.258
+				l0.113,0.146c0.033-0.046,0.074-0.08,0.122-0.104c-0.062-0.054-0.119-0.109-0.173-0.173c-0.106-0.121-0.217-0.237-0.314-0.364
+				c0.058-0.052,0.116-0.103,0.177-0.152l0.258-0.212c0.053-0.044,0.111-0.089,0.167-0.134l0.095,0.114
+				c0.026,0.031,0.049,0.062,0.073,0.091l0.091,0.118c0.049,0.061,0.092,0.125,0.137,0.191c0.017-0.021,0.035-0.042,0.055-0.059
+				c0.021-0.018,0.045-0.03,0.07-0.041c-0.055-0.059-0.106-0.117-0.161-0.176l-0.099-0.106l-0.171-0.208
+				c0.039-0.033,0.077-0.066,0.117-0.1c0.031-0.025,0.062-0.051,0.093-0.076l0.318-0.244l0.124,0.15l0.164,0.212
+				c0.046,0.065,0.091,0.133,0.137,0.198c0.016-0.023,0.037-0.041,0.057-0.058c0.021-0.019,0.045-0.03,0.067-0.045
+				c-0.062-0.067-0.125-0.137-0.183-0.206L24.442,334.581z"/>
+			<path fill="#00476B" d="M24.23,336.57c-0.063,0.051-0.126,0.102-0.198,0.141c0,0.135,0.123,0.316,0.22,0.405
+				c0.268,0.245,0.636,0.282,0.895,0.002c0.074-0.08,0.104-0.177,0.111-0.283c0.003-0.065-0.025-0.135-0.046-0.198
+				c-0.013-0.041-0.036-0.082-0.052-0.125c-0.017-0.041-0.036-0.078-0.054-0.117c-0.016-0.035-0.031-0.069-0.044-0.104
+				c-0.021-0.052-0.027-0.063-0.033-0.117c-0.014-0.101,0.015-0.188,0.084-0.262c0.128-0.141,0.33-0.133,0.465-0.01
+				c0.116,0.109,0.137,0.26,0.081,0.402l0.02,0.02c0.066-0.041,0.131-0.084,0.202-0.112c-0.013-0.133-0.1-0.267-0.195-0.354
+				c-0.236-0.217-0.55-0.277-0.784-0.023c-0.098,0.105-0.143,0.258-0.108,0.396c0.032,0.137,0.104,0.261,0.156,0.39
+				c0.066,0.149,0.093,0.298-0.029,0.431c-0.143,0.155-0.375,0.178-0.534,0.031c-0.154-0.143-0.173-0.297-0.135-0.494L24.23,336.57z
+				"/>
+			<path fill="#00476B" d="M27.32,337.289c0.021,0.018,0.04,0.031,0.058,0.049c0.019-0.055,0.051-0.1,0.091-0.143l-0.287-0.168
+				l-0.283-0.172l-0.293-0.192c-0.099-0.065-0.198-0.144-0.3-0.211c-0.022,0.05-0.053,0.093-0.089,0.134l0.227,0.123
+				c0.1,0.053,0.191,0.111,0.29,0.172l-0.147,0.23l-0.591,0.896l-0.16,0.23c-0.014,0.018-0.026,0.037-0.042,0.053
+				c0.042,0.02,0.084,0.042,0.125,0.066c0.037,0.023,0.067,0.051,0.099,0.076l0.008-0.017l0.129-0.231l0.573-0.896l0.16-0.234
+				c0.01-0.017,0.021-0.035,0.035-0.052l0.057,0.036l0.115,0.074L27.32,337.289z"/>
+			<path fill="#00476B" d="M28.349,337.564l-1.511,1.375c0.031,0.008,0.064,0.02,0.094,0.031c0.029,0.014,0.059,0.025,0.083,0.045
+				c0.164-0.193,0.346-0.371,0.526-0.55l0.332,0.138l0.291,0.136l-0.006,0.342l-0.018,0.343l-0.009,0.08
+				c0.047,0.014,0.093,0.032,0.137,0.053c0.042,0.019,0.083,0.039,0.123,0.063l-0.003-0.105l0.012-1.926L28.349,337.564z
+				 M27.926,338.514c-0.098-0.043-0.194-0.089-0.292-0.132l0.54-0.507l-0.002,0.745L27.926,338.514z"/>
+			<path fill="#00476B" d="M29.813,338.152c-0.064-0.019-0.126-0.034-0.189-0.059l-0.06,0.254l-0.081,0.31l-0.25,0.875
+				c-0.033,0.11-0.071,0.216-0.109,0.321l0.064,0.019l0.31,0.087c0.177,0.053,0.391,0.111,0.572,0.049
+				c0.178-0.063,0.303-0.188,0.354-0.371c0.019-0.066,0.013-0.156-0.007-0.222c-0.021-0.065-0.064-0.12-0.108-0.169
+				c-0.047-0.053-0.152-0.102-0.213-0.135c-0.009-0.006-0.02-0.008-0.03-0.012c0.243,0.008,0.467-0.101,0.535-0.342
+				c0.027-0.098,0.014-0.208-0.043-0.293c-0.053-0.081-0.131-0.119-0.216-0.16c-0.069-0.031-0.142-0.051-0.214-0.07l-0.113-0.031
+				L29.813,338.152z M29.763,338.461c0.019-0.066,0.037-0.135,0.062-0.2c0.062,0.017,0.125,0.027,0.187,0.046
+				c0.093,0.025,0.205,0.063,0.275,0.127c0.087,0.076,0.102,0.211,0.073,0.316c-0.039,0.141-0.143,0.23-0.285,0.256
+				c-0.157,0.026-0.298-0.027-0.448-0.066l0.064-0.221L29.763,338.461z M29.6,339.034c0.049,0.014,0.098,0.026,0.146,0.041
+				c0.121,0.034,0.268,0.075,0.352,0.174c0.098,0.112,0.113,0.22,0.072,0.364c-0.029,0.104-0.108,0.199-0.203,0.25
+				c-0.112,0.063-0.219,0.062-0.341,0.029c-0.083-0.023-0.16-0.058-0.238-0.082L29.6,339.034z"/>
+			<path fill="#00476B" d="M31.431,339.704c0.017-0.103,0.032-0.21,0.05-0.313c0.023-0.137,0.048-0.268,0.078-0.396l0.085-0.404
+				l-0.066-0.011l-0.185-0.03c-0.011,0.11-0.024,0.223-0.043,0.334l-0.192,1.133l-0.074,0.33c0.074,0.01,0.148,0.021,0.222,0.032
+				c0.076,0.013,0.153,0.022,0.229,0.036c0.108,0.02,0.216,0.039,0.323,0.061l0.189,0.037c-0.004-0.056,0.005-0.107,0.027-0.158
+				c-0.086-0.004-0.17-0.008-0.255-0.02c-0.159-0.021-0.319-0.038-0.479-0.068c0.013-0.078,0.021-0.154,0.034-0.23L31.431,339.704z"
+				/>
+			<path fill="#00476B" d="M33.187,338.807c-0.042,0.012-0.089,0.006-0.132,0c-0.037-0.004-0.081-0.017-0.118-0.027l-0.055,0.57
+				c-0.007,0.063-0.012,0.129-0.02,0.191c-0.009,0.074-0.02,0.15-0.029,0.227c-0.013,0.084-0.02,0.17-0.035,0.254l-0.093,0.568
+				c0.046,0.002,0.091,0.002,0.137,0.008c0.043,0.006,0.087,0.016,0.129,0.022l0.042-0.568c0.003-0.054,0.007-0.106,0.013-0.159
+				c0.019-0.168,0.044-0.336,0.068-0.5L33.187,338.807z"/>
+			<path fill="#00476B" d="M33.695,340.327c-0.016,0.079-0.034,0.157-0.065,0.233c0.084,0.104,0.294,0.168,0.425,0.176
+				c0.363,0.023,0.673-0.18,0.697-0.561c0.007-0.109-0.03-0.203-0.091-0.29c-0.041-0.054-0.104-0.09-0.162-0.126
+				c-0.036-0.023-0.081-0.042-0.119-0.063c-0.039-0.021-0.078-0.04-0.117-0.059c-0.034-0.017-0.068-0.033-0.099-0.052
+				c-0.049-0.028-0.059-0.03-0.1-0.071c-0.074-0.068-0.105-0.154-0.099-0.256c0.012-0.189,0.172-0.311,0.356-0.299
+				c0.158,0.01,0.269,0.113,0.316,0.261l0.026,0.003c0.026-0.074,0.05-0.146,0.086-0.215c-0.093-0.094-0.246-0.145-0.374-0.152
+				c-0.321-0.02-0.604,0.131-0.625,0.477c-0.009,0.145,0.051,0.289,0.167,0.377c0.11,0.085,0.243,0.137,0.365,0.203
+				c0.145,0.076,0.26,0.174,0.249,0.354c-0.014,0.211-0.179,0.375-0.396,0.361c-0.208-0.014-0.322-0.123-0.415-0.301L33.695,340.327
+				z"/>
+			<path fill="#00476B" d="M36.78,339.803l0.006,0.594l-0.006,0.275c-0.002,0.02-0.002,0.04-0.004,0.061
+				c0.048-0.006,0.093-0.018,0.141-0.019c0.041-0.001,0.081,0.009,0.121,0.011l-0.02-0.283l-0.023-0.601l0.003-0.873
+				c0.002-0.024,0.001-0.048,0.006-0.071c-0.043,0.004-0.083,0.01-0.125,0.012c-0.045,0.001-0.091-0.006-0.137-0.008l0.019,0.216
+				l0.015,0.567l-0.765,0.025l-0.345,0.001l0.002-0.466L35.672,339c0.002-0.023,0.001-0.048,0.003-0.07
+				c-0.04,0.002-0.083,0.008-0.123,0.01c-0.045,0.002-0.091-0.006-0.137-0.008l0.021,0.283l0.013,0.551l0.002,0.103l0.004,0.626
+				l-0.006,0.212c-0.002,0.019-0.001,0.04-0.004,0.058c0.048-0.003,0.093-0.015,0.142-0.016c0.04-0.001,0.083,0.009,0.123,0.01
+				l-0.006-0.059l-0.018-0.289l-0.022-0.579L36.78,339.803z"/>
+			<path fill="#00476B" d="M37.976,338.828l-0.289,0.016c0.016,0.114,0.032,0.229,0.045,0.34l0.028,0.233l0.078,0.912l0.016,0.338
+				c0.074-0.01,0.149-0.021,0.223-0.026c0.077-0.009,0.154-0.019,0.231-0.024c0.109-0.011,0.218-0.019,0.328-0.025l0.185-0.012
+				c-0.019-0.052-0.024-0.106-0.018-0.16c-0.079,0.021-0.158,0.036-0.24,0.048c-0.159,0.02-0.318,0.045-0.478,0.055
+				c-0.01-0.076-0.02-0.152-0.028-0.23l-0.031-0.332c-0.006-0.068-0.011-0.143-0.018-0.213l0.149-0.016
+				c0.04-0.002,0.077-0.008,0.114-0.01l0.15-0.01c0.077-0.008,0.155-0.007,0.235-0.006c-0.008-0.025-0.016-0.053-0.018-0.079
+				c-0.002-0.026,0-0.054,0.005-0.081c-0.079,0.014-0.156,0.023-0.235,0.035l-0.144,0.021l-0.269,0.025
+				c-0.004-0.051-0.012-0.102-0.017-0.15c-0.003-0.041-0.007-0.082-0.011-0.121l-0.024-0.4l0.194-0.02l0.267-0.017
+				c0.081-0.002,0.161-0.002,0.241-0.003c-0.01-0.025-0.013-0.053-0.015-0.08s0-0.054,0-0.081c-0.09,0.015-0.183,0.028-0.273,0.037
+				L37.976,338.828z"/>
+			<path fill="#00476B" d="M39.755,340.018l-0.145-0.717c-0.037-0.181-0.063-0.363-0.093-0.546c0.106-0.024,0.215-0.054,0.322-0.075
+				c0.226-0.047,0.431-0.084,0.645,0.031c0.19,0.104,0.291,0.359,0.331,0.561c0.032,0.153,0.041,0.309,0,0.461
+				c-0.04,0.168-0.097,0.266-0.234,0.369c-0.057,0.045-0.11,0.073-0.176,0.099c-0.086,0.03-0.204,0.062-0.293,0.077
+				c-0.093,0.02-0.19,0.027-0.286,0.041L39.755,340.018z M40.131,340.378c0.278-0.054,0.569-0.117,0.752-0.356
+				c0.089-0.112,0.148-0.248,0.184-0.39c0.034-0.144,0.02-0.306-0.009-0.45c-0.05-0.248-0.184-0.477-0.413-0.6
+				c-0.259-0.137-0.519-0.068-0.791-0.016c-0.176,0.035-0.352,0.082-0.527,0.106l-0.065,0.015l0.073,0.319l0.239,1.218l0.039,0.26
+				c0.065-0.019,0.13-0.033,0.195-0.047L40.131,340.378z"/>
+			<path fill="#00476B" d="M43.433,338.828l0.188,0.486c0.006,0.021,0.013,0.039,0.015,0.059c0.039-0.02,0.079-0.043,0.118-0.061
+				c0.037-0.017,0.078-0.027,0.114-0.041l-0.023-0.051l-0.367-0.81l-0.227-0.565l-0.07-0.188c-0.005-0.02-0.014-0.038-0.02-0.061
+				l-0.029-0.005l-0.165,0.191l-0.221,0.235l-0.048,0.051l-0.018,0.025c0.027,0.012,0.046,0.016,0.063,0.024
+				c0.02,0.008,0.034,0.019,0.053,0.026l0.208-0.264l0.021-0.001L43.433,338.828z"/>
+			<path fill="#00476B" d="M44.796,337.689c-0.159,0.16-0.197,0.422-0.079,0.617c0.186,0.305,0.49,0.319,0.777,0.145
+				c0.299-0.182,0.396-0.508,0.21-0.813c-0.111-0.182-0.318-0.248-0.519-0.188c-0.013-0.001-0.024,0.007-0.037,0.011l-0.01-0.017
+				c0.118-0.125,0.15-0.329,0.058-0.479c-0.066-0.108-0.153-0.164-0.28-0.177c-0.137-0.014-0.242,0.029-0.356,0.1
+				c-0.215,0.131-0.359,0.391-0.215,0.629c0.088,0.144,0.257,0.199,0.418,0.16c0.009-0.002,0.015-0.002,0.022-0.004L44.796,337.689z
+				 M44.601,336.961c0.157-0.097,0.32-0.02,0.409,0.127c0.042,0.066,0.079,0.145,0.073,0.229c-0.003,0.092-0.047,0.173-0.127,0.221
+				c-0.064,0.039-0.135,0.063-0.209,0.038c-0.08-0.023-0.152-0.08-0.194-0.151c-0.049-0.078-0.084-0.146-0.078-0.244
+				C44.479,337.089,44.521,337.01,44.601,336.961z M44.998,337.611c0.214-0.131,0.408-0.014,0.525,0.178
+				c0.112,0.186,0.157,0.447-0.06,0.581c-0.224,0.136-0.426,0.009-0.549-0.19C44.802,337.994,44.793,337.736,44.998,337.611z"/>
+			<path fill="#00476B" d="M46.3,336.609c-0.129,0.186-0.122,0.447,0.029,0.619c0.237,0.27,0.538,0.23,0.791,0.008
+				c0.263-0.231,0.302-0.567,0.066-0.836c-0.142-0.159-0.358-0.189-0.543-0.094c-0.014,0-0.024,0.01-0.035,0.018l-0.012-0.016
+				c0.094-0.144,0.09-0.351-0.027-0.482c-0.085-0.096-0.179-0.135-0.307-0.126c-0.137,0.011-0.234,0.071-0.334,0.159
+				c-0.188,0.166-0.286,0.447-0.102,0.656c0.112,0.127,0.288,0.153,0.44,0.088c0.008-0.004,0.014-0.006,0.021-0.008L46.3,336.609z
+				 M45.982,335.924c0.138-0.122,0.312-0.074,0.425,0.053c0.053,0.062,0.103,0.131,0.111,0.213c0.013,0.092-0.017,0.18-0.087,0.24
+				c-0.056,0.051-0.123,0.084-0.2,0.073c-0.083-0.009-0.164-0.052-0.219-0.114c-0.062-0.07-0.107-0.131-0.118-0.228
+				C45.883,336.07,45.912,335.986,45.982,335.924z M46.485,336.495c0.189-0.166,0.399-0.084,0.548,0.085
+				c0.143,0.161,0.233,0.414,0.042,0.583c-0.197,0.172-0.418,0.082-0.574-0.095C46.359,336.906,46.305,336.654,46.485,336.495z"/>
+			<path fill="#00476B" d="M29.458,320.548c2.445,0.099,3.064,0.077,3.064,0.077l6.418-0.045c0,0,1.836-0.053,3.063-0.118
+				c0,0-0.046,0.365-0.044,0.633c0.003,0.269,0.053,0.632,0.053,0.632c-1.198-0.047-3.064-0.076-3.064-0.076l-6.419,0.045
+				c0,0-0.619-0.014-3.063,0.117c0,0,0.046-0.363,0.044-0.631C29.51,320.912,29.458,320.548,29.458,320.548z"/>
+			<path fill="#00476B" d="M29.48,323.709c2.445,0.098,3.064,0.076,3.064,0.076l6.419-0.045c0,0,1.836-0.053,3.063-0.117
+				c0,0-0.047,0.363-0.045,0.633c0.003,0.268,0.053,0.633,0.053,0.633c-1.198-0.049-3.064-0.076-3.064-0.076l-6.418,0.043
+				c0,0-0.619-0.014-3.063,0.117c0,0,0.045-0.363,0.044-0.632C29.531,324.073,29.48,323.709,29.48,323.709z"/>
+			<path fill="#00476B" d="M29.501,326.87c2.445,0.096,3.064,0.075,3.064,0.075l6.419-0.045c0,0,1.836-0.053,3.063-0.116
+				c0,0-0.047,0.364-0.045,0.632c0.002,0.27,0.053,0.633,0.053,0.633c-1.198-0.048-3.064-0.076-3.064-0.076l-6.418,0.043
+				c0,0-0.62-0.013-3.063,0.118c0,0,0.045-0.364,0.044-0.632C29.553,327.232,29.501,326.87,29.501,326.87z"/>
+			<path fill="#00476B" d="M35.199,335.098c0.097-2.445,0.076-3.063,0.076-3.063l-0.156-22.951l1.069-0.008l0.157,22.952
+				c0,0-0.012,0.619,0.118,3.062c0,0-0.364-0.044-0.632-0.043C35.562,335.046,35.199,335.098,35.199,335.098z"/>
+			<path fill="#00476B" d="M28.917,314.57c1.797-1.659,2.22-2.111,2.22-2.111l4.508-4.568l0.761,0.75l-4.507,4.569
+				c0,0-0.447,0.431-2.083,2.249c0,0-0.225-0.289-0.416-0.479C29.21,314.793,28.917,314.57,28.917,314.57z"/>
+			<path fill="#00476B" d="M42.464,314.479c-1.821-1.636-2.25-2.082-2.25-2.082l-4.569-4.508l-0.752,0.762l4.57,4.509
+				c0,0,0.452,0.423,2.113,2.221c0,0,0.222-0.293,0.409-0.483C42.173,314.704,42.464,314.479,42.464,314.479z"/>
+		</g>
+	</g>
+	<g>
+		<g>
+			<g>
+				<path d="M59.986,233.202h-1.921l0.92-4.162h0.026L59.986,233.202z M57.118,236.818l0.547-2.135h2.749l0.533,2.135h2.123
+					l-2.616-9.633h-2.655l-2.668,9.633H57.118z"/>
+				<path d="M65.604,233.656c0-2.054,0.121-2.548,0.827-2.548c0.694,0,0.76,0.84,0.76,2.321c0,1.428-0.093,2.136-0.772,2.136
+					C65.511,235.565,65.604,234.284,65.604,233.656z M67.285,230.08v0.787h-0.027c-0.267-0.627-0.839-0.92-1.508-0.92
+					c-1.961,0-1.987,1.882-1.987,3.362c0,1.521-0.094,3.416,1.975,3.416c0.613,0,1.147-0.266,1.428-0.787h0.026v1.293
+					c0,0.681-0.227,1.121-0.694,1.121c-0.293,0-0.506-0.093-0.627-0.268c-0.121-0.16-0.16-0.398-0.16-0.679H63.87
+					c0.041,1.64,1.24,2,2.641,2c2.589,0,2.562-1.841,2.562-2.308v-7.019h-1.788V230.08z"/>
+				<path d="M72.635,236.818h-1.88v-6.738h1.88V236.818z M72.635,227.186v1.48h-1.88v-1.48H72.635L72.635,227.186z"/>
+				<path d="M76.345,227.186v9.633h-1.882v-9.633H76.345z"/>
+				<path d="M79.681,232.696c0-0.574-0.014-1.588,0.854-1.588c0.893,0,0.868,0.935,0.868,1.588H79.681z M83.284,233.75
+					c0.066-2.161-0.213-3.803-2.749-3.803c-2.481,0-2.748,1.575-2.748,3.415c0,2.108,0.32,3.59,2.748,3.59
+					c0.881,0,1.548-0.241,1.988-0.653c0.453-0.415,0.694-1.015,0.72-1.749h-1.908c0,0.562-0.134,1.201-0.801,1.201
+					c-0.827,0-0.854-1.201-0.854-2.001H83.284z"/>
+				<path d="M86.499,230.762h0.027c0.187-0.308,0.414-0.507,0.667-0.628c0.267-0.134,0.574-0.187,0.921-0.187
+					c0.894,0,1.681,0.532,1.681,1.468v5.403h-1.881v-4.643c0-0.601-0.106-1.068-0.707-1.068s-0.708,0.468-0.708,1.068v4.643h-1.882
+					v-6.738H86.5L86.499,230.762L86.499,230.762z"/>
+				<path d="M90.795,230.08h0.761v-1.067l1.881-0.841v1.908h0.975v1.161h-0.975v3.603c0,0.508-0.013,0.84,0.601,0.84
+					c0.12,0,0.24,0,0.333-0.026v1.161c-0.253,0.027-0.521,0.067-0.973,0.067c-1.629,0-1.842-1.08-1.842-1.494v-4.15h-0.76
+					L90.795,230.08L90.795,230.08z"/>
+			</g>
+			<g>
+				<path d="M104.059,227.186v1.601h-2.243v8.032h-2.015v-8.032H97.56v-1.601H104.059z"/>
+				<path d="M105.459,232.696c0-0.574-0.012-1.588,0.854-1.588c0.895,0,0.867,0.935,0.867,1.588H105.459z M109.062,233.75
+					c0.067-2.161-0.213-3.803-2.749-3.803c-2.481,0-2.748,1.575-2.748,3.415c0,2.108,0.32,3.59,2.748,3.59
+					c0.881,0,1.548-0.241,1.988-0.653c0.454-0.415,0.695-1.015,0.722-1.749h-1.909c0,0.562-0.133,1.201-0.801,1.201
+					c-0.827,0-0.854-1.201-0.854-2.001H109.062z"/>
+				<path d="M113.786,232.482c0-1.001-0.253-1.334-0.841-1.334c-0.8,0-0.868,0.707-0.868,2.108c0,2.054,0.174,2.494,0.868,2.494
+					c0.587,0,0.867-0.533,0.867-1.414h1.881c0,1.826-0.987,2.615-2.749,2.615c-2.428,0-2.748-1.481-2.748-3.59
+					c0-1.84,0.266-3.415,2.748-3.415c1.735,0,2.723,0.772,2.723,2.535L113.786,232.482L113.786,232.482z"/>
+				<path d="M120.324,236.818v-4.643c0-0.601-0.106-1.068-0.707-1.068c-0.601,0-0.708,0.468-0.708,1.068v4.643h-1.881v-9.633h1.881
+					v3.576h0.027c0.187-0.308,0.413-0.507,0.667-0.628c0.267-0.134,0.573-0.187,0.92-0.187c0.894,0,1.681,0.532,1.681,1.468v5.403
+					L120.324,236.818L120.324,236.818z"/>
+				<path d="M125.581,230.762h0.027c0.187-0.308,0.413-0.507,0.667-0.628c0.267-0.134,0.574-0.187,0.92-0.187
+					c0.895,0,1.682,0.532,1.682,1.468v5.403h-1.882v-4.643c0-0.601-0.105-1.068-0.708-1.068c-0.6,0-0.706,0.468-0.706,1.068v4.643
+					H123.7v-6.738h1.881V230.762L125.581,230.762z"/>
+				<path d="M132.96,235.751c-0.693,0-0.869-0.44-0.869-2.494c0-1.401,0.068-2.108,0.869-2.108c0.8,0,0.867,0.707,0.867,2.108
+					C133.827,235.311,133.654,235.751,132.96,235.751z M132.96,236.952c2.429,0,2.749-1.481,2.749-3.59
+					c0-1.84-0.268-3.415-2.749-3.415s-2.75,1.575-2.75,3.415C130.21,235.471,130.532,236.952,132.96,236.952z"/>
+				<path d="M139.017,227.186v9.633h-1.881v-9.633H139.017z"/>
+				<path d="M143.207,235.751c-0.692,0-0.867-0.44-0.867-2.494c0-1.401,0.066-2.108,0.867-2.108c0.801,0,0.868,0.707,0.868,2.108
+					C144.075,235.311,143.901,235.751,143.207,235.751z M143.207,236.952c2.429,0,2.749-1.481,2.749-3.59
+					c0-1.84-0.268-3.415-2.749-3.415c-2.48,0-2.749,1.575-2.749,3.415C140.458,235.471,140.779,236.952,143.207,236.952z"/>
+				<path d="M148.904,233.656c0-2.054,0.121-2.548,0.827-2.548c0.694,0,0.761,0.84,0.761,2.321c0,1.428-0.094,2.136-0.774,2.136
+					C148.811,235.565,148.904,234.284,148.904,233.656z M150.587,230.08v0.787h-0.027c-0.267-0.627-0.842-0.92-1.509-0.92
+					c-1.961,0-1.987,1.882-1.987,3.362c0,1.521-0.094,3.416,1.975,3.416c0.613,0,1.147-0.266,1.427-0.787h0.027v1.293
+					c0,0.681-0.227,1.121-0.694,1.121c-0.293,0-0.507-0.093-0.626-0.268c-0.121-0.16-0.16-0.398-0.16-0.679h-1.842
+					c0.04,1.64,1.24,2,2.642,2c2.588,0,2.563-1.841,2.563-2.308v-7.019h-1.789V230.08z"/>
+				<path d="M155.937,236.818h-1.882v-6.738h1.882V236.818z M155.937,227.186v1.48h-1.882v-1.48H155.937L155.937,227.186z"/>
+				<path d="M160.994,232.696c0-0.654,0.025-1.588-0.868-1.588c-0.867,0-0.853,1.014-0.853,1.588H160.994z M159.273,233.75
+					c0,0.801,0.025,2.001,0.853,2.001c0.667,0,0.802-0.64,0.802-1.201h1.906c-0.026,0.734-0.268,1.334-0.72,1.749
+					c-0.439,0.412-1.106,0.653-1.988,0.653c-2.428,0-2.748-1.481-2.748-3.59c0-1.84,0.266-3.415,2.748-3.415
+					c2.535,0,2.815,1.642,2.748,3.803H159.273z"/>
+				<path d="M165.69,234.657c-0.014,0.308,0,0.6,0.094,0.813c0.106,0.214,0.308,0.32,0.681,0.32s0.693-0.239,0.693-0.694
+					c0-1.426-3.311-1.106-3.311-3.255c0-1.454,1.442-1.895,2.656-1.895c1.28,0,2.443,0.614,2.336,2.068h-1.843
+					c0-0.468-0.053-0.747-0.186-0.867c-0.12-0.12-0.28-0.146-0.48-0.146c-0.414,0-0.641,0.267-0.641,0.72
+					c0,1.067,3.31,1.014,3.31,3.177c0,1.174-0.961,2.054-2.523,2.054c-1.641,0-2.735-0.413-2.629-2.294L165.69,234.657
+					L165.69,234.657z"/>
+			</g>
+		</g>
+		<g>
+			<g>
+				<path fill="#00A1E4" d="M34.748,227.328c0,0.723-0.585,1.307-1.305,1.307c-0.72,0-1.304-0.584-1.304-1.307
+					c0-0.719,0.584-1.303,1.304-1.303C34.163,226.025,34.748,226.609,34.748,227.328z"/>
+				<path fill="#00A1E4" d="M34.343,223.605c0,0.498-0.403,0.901-0.9,0.901c-0.499,0-0.9-0.403-0.9-0.901
+					c0-0.496,0.401-0.899,0.9-0.899C33.939,222.706,34.343,223.109,34.343,223.605z"/>
+				<path fill="#00A1E4" d="M34.042,220.581c0,0.331-0.269,0.6-0.6,0.6c-0.332,0-0.598-0.269-0.598-0.6c0-0.329,0.267-0.6,0.598-0.6
+					S34.042,220.252,34.042,220.581z"/>
+				<path fill="#00A1E4" d="M33.814,217.923c0,0.204-0.168,0.371-0.372,0.371s-0.374-0.167-0.374-0.371
+					c0-0.208,0.17-0.373,0.374-0.373S33.814,217.715,33.814,217.923z"/>
+			</g>
+			<g>
+				<path fill="#00A1E4" d="M38.118,233.302c-0.719,0-1.308-0.584-1.308-1.304c0-0.722,0.589-1.303,1.308-1.303
+					c0.72,0,1.302,0.581,1.302,1.303C39.419,232.718,38.838,233.302,38.118,233.302z"/>
+				<path fill="#00A1E4" d="M41.84,232.896c-0.497,0-0.902-0.403-0.902-0.898c0-0.497,0.405-0.901,0.902-0.901
+					c0.498,0,0.902,0.404,0.902,0.901C42.743,232.493,42.337,232.896,41.84,232.896z"/>
+				<path fill="#00A1E4" d="M44.865,232.595c-0.333,0-0.598-0.266-0.598-0.597c0-0.333,0.265-0.601,0.598-0.601
+					c0.332,0,0.603,0.268,0.603,0.601C45.468,232.329,45.197,232.595,44.865,232.595z"/>
+				<path fill="#00A1E4" d="M47.527,232.369c-0.206,0-0.373-0.167-0.373-0.372c0-0.207,0.167-0.376,0.373-0.376
+					c0.204,0,0.373,0.169,0.373,0.376C47.9,232.202,47.731,232.369,47.527,232.369z"/>
+			</g>
+			<g>
+				<path fill="#00A1E4" d="M32.138,236.665c0-0.718,0.584-1.301,1.304-1.301c0.72,0,1.305,0.582,1.305,1.301
+					c0,0.72-0.585,1.307-1.305,1.307C32.723,237.972,32.138,237.385,32.138,236.665z"/>
+				<path fill="#00A1E4" d="M32.542,240.391c0-0.497,0.402-0.902,0.901-0.902c0.497,0,0.9,0.405,0.9,0.902
+					c0,0.495-0.403,0.899-0.9,0.899C32.943,241.29,32.542,240.886,32.542,240.391z"/>
+				<path fill="#00A1E4" d="M32.844,243.416c0-0.333,0.267-0.601,0.598-0.601s0.6,0.268,0.6,0.601c0,0.332-0.269,0.599-0.6,0.599
+					S32.844,243.748,32.844,243.416z"/>
+				<path fill="#00A1E4" d="M33.068,246.076c0-0.205,0.17-0.374,0.375-0.374c0.202,0,0.371,0.169,0.371,0.374
+					s-0.168,0.374-0.371,0.374C33.239,246.45,33.068,246.281,33.068,246.076z"/>
+			</g>
+			<g>
+				<path fill="#00A1E4" d="M28.782,230.695c0.722,0,1.307,0.581,1.307,1.303c0,0.72-0.585,1.304-1.307,1.304
+					c-0.72,0-1.304-0.584-1.304-1.304C27.478,231.276,28.062,230.695,28.782,230.695z"/>
+				<path fill="#00A1E4" d="M25.059,231.097c0.498,0,0.901,0.404,0.901,0.9c0,0.495-0.404,0.899-0.901,0.899
+					s-0.901-0.403-0.901-0.899S24.562,231.097,25.059,231.097z"/>
+				<path fill="#00A1E4" d="M22.033,231.397c0.332,0,0.599,0.268,0.599,0.601c0,0.331-0.268,0.597-0.599,0.597
+					c-0.329,0-0.6-0.266-0.6-0.597C21.433,231.665,21.704,231.397,22.033,231.397z"/>
+				<path fill="#00A1E4" d="M19.373,231.621c0.205,0,0.373,0.169,0.373,0.376c0,0.205-0.167,0.372-0.373,0.372
+					S19,232.202,19,231.998C19,231.792,19.167,231.621,19.373,231.621z"/>
+			</g>
+			<g>
+				<path fill="#00A1E4" d="M37.663,229.62c-0.509,0.511-1.333,0.511-1.843,0c-0.51-0.508-0.51-1.333,0-1.844
+					c0.51-0.508,1.334-0.508,1.843,0C38.173,228.287,38.173,229.112,37.663,229.62z"/>
+				<path fill="#00A1E4" d="M40.011,226.703c-0.352,0.352-0.923,0.352-1.273,0c-0.355-0.352-0.355-0.922,0-1.272
+					c0.35-0.352,0.921-0.352,1.273,0C40.359,225.782,40.359,226.352,40.011,226.703z"/>
+				<path fill="#00A1E4" d="M41.936,224.352c-0.232,0.231-0.613,0.231-0.846,0c-0.236-0.234-0.236-0.613,0-0.848
+					c0.232-0.236,0.614-0.236,0.846,0C42.172,223.738,42.172,224.117,41.936,224.352z"/>
+				<path fill="#00A1E4" d="M43.66,222.311c-0.148,0.146-0.385,0.146-0.529,0c-0.146-0.146-0.146-0.381,0-0.528
+					c0.145-0.146,0.381-0.146,0.529,0C43.805,221.93,43.805,222.164,43.66,222.311z"/>
+			</g>
+			<g>
+				<path fill="#00A1E4" d="M35.825,236.228c-0.509-0.512-0.509-1.334,0-1.845c0.509-0.51,1.333-0.509,1.845,0
+					c0.508,0.511,0.508,1.333,0,1.845C37.158,236.736,36.333,236.736,35.825,236.228z"/>
+				<path fill="#00A1E4" d="M38.742,238.572c-0.354-0.353-0.354-0.92,0-1.271c0.35-0.35,0.92-0.35,1.273,0
+					c0.351,0.352,0.351,0.92,0,1.271C39.663,238.924,39.092,238.924,38.742,238.572z"/>
+				<path fill="#00A1E4" d="M41.095,240.499c-0.237-0.234-0.237-0.613,0-0.85c0.231-0.231,0.613-0.231,0.845,0.003
+					c0.238,0.233,0.238,0.612,0.001,0.847C41.708,240.735,41.329,240.733,41.095,240.499z"/>
+				<path fill="#00A1E4" d="M43.136,242.223c-0.146-0.148-0.146-0.387,0-0.527c0.145-0.149,0.38-0.149,0.53,0
+					c0.144,0.141,0.144,0.379,0,0.527C43.516,242.367,43.282,242.367,43.136,242.223z"/>
+			</g>
+			<g>
+				<path fill="#00A1E4" d="M29.217,234.38c0.508-0.511,1.334-0.511,1.84,0c0.51,0.508,0.51,1.333,0,1.846
+					c-0.506,0.508-1.333,0.508-1.84,0C28.705,235.713,28.705,234.888,29.217,234.38z"/>
+				<path fill="#00A1E4" d="M26.865,237.297c0.352-0.352,0.923-0.353,1.275,0c0.354,0.351,0.354,0.921,0,1.272
+					c-0.352,0.351-0.922,0.351-1.275,0C26.517,238.218,26.517,237.647,26.865,237.297z"/>
+				<path fill="#00A1E4" d="M24.941,239.648c0.231-0.234,0.615-0.234,0.846,0c0.238,0.235,0.238,0.615,0,0.848
+					c-0.231,0.235-0.615,0.235-0.846,0C24.707,240.264,24.707,239.884,24.941,239.648z"/>
+				<path fill="#00A1E4" d="M23.219,241.69c0.148-0.147,0.382-0.147,0.526,0c0.147,0.142,0.147,0.382,0,0.527
+					c-0.144,0.146-0.378,0.146-0.526,0C23.075,242.072,23.075,241.832,23.219,241.69z"/>
+			</g>
+			<g>
+				<path fill="#00A1E4" d="M31.065,227.78c0.509,0.512,0.511,1.339,0,1.847c-0.509,0.51-1.333,0.51-1.842,0
+					c-0.51-0.508-0.51-1.335,0-1.847C29.732,227.271,30.556,227.271,31.065,227.78z"/>
+				<path fill="#00A1E4" d="M28.149,225.437c0.351,0.35,0.351,0.921,0,1.271c-0.354,0.354-0.922,0.354-1.276,0
+					c-0.35-0.35-0.35-0.923,0-1.271C27.228,225.085,27.795,225.085,28.149,225.437z"/>
+				<path fill="#00A1E4" d="M25.795,223.509c0.237,0.234,0.237,0.612,0,0.85c-0.232,0.23-0.613,0.23-0.847,0
+					c-0.235-0.237-0.235-0.615,0-0.85C25.183,223.273,25.564,223.273,25.795,223.509z"/>
+				<path fill="#00A1E4" d="M23.754,221.788c0.147,0.146,0.147,0.382,0,0.528c-0.146,0.146-0.381,0.146-0.529,0
+					c-0.144-0.146-0.144-0.382,0-0.527C23.374,221.642,23.608,221.642,23.754,221.788z"/>
+			</g>
+		</g>
+	</g>
+	<g>
+		<g>
+			<path fill="#72AEB6" d="M77.708,262.681v-3.468H63.752v11.979c-0.555-2.531-2.73-3.44-5.074-4.014l-4.854-1.192
+				c-0.832-0.194-2.108-0.526-2.108-2.081c0-1.803,1.886-2.385,3.467-2.385c3.634,0,3.967,2.108,4.077,2.995h3.994
+				c-0.027-2.441-1.664-6.435-7.766-6.435c-6.378,0-7.622,3.809-7.654,6.04c-0.597,2.088-2.113,3.2-4.221,3.2
+				c-3.468,0-4.861-3.169-4.861-6.692c0-5.544,2.895-6.854,4.861-6.854c3.387,0,4.015,2.211,4.343,3.387h4.095
+				c-0.217-2.896-2.595-6.938-8.466-6.938c-4.148,0-7.557,2.359-8.646,6.998v-6.593h-4.212v13.022c0,2.395-1.156,3.771-3.992,3.771
+				c-1.927,0-3.523-1.212-3.523-3.965v-12.828H19v13.104c0.054,1.982,0.47,3.58,1.542,4.79c1.763,1.955,4.46,2.396,6.277,2.396
+				c4.836,0,7.936-2.103,8.113-6.981c1.05,4.57,4.331,6.934,8.6,6.934c2.752,0,4.734-0.93,6.089-2.495
+				c1.194,0.91,2.85,1.296,4.538,1.69l2.135,0.497c2.107,0.5,3.605,0.915,3.605,2.468c0,2.108-2.19,2.579-4.161,2.579
+				c-3.633,0-4.188-2.107-4.217-3.22h-3.994c0,2.47,1.248,6.659,8.516,6.659c1.591,0,6.793-0.437,7.709-5.045v5.029h4.096v-8.46
+				h8.631v-3.468h-8.631v-4.425L77.708,262.681L77.708,262.681z"/>
+			<g>
+				<path d="M52.084,286.479c0,1.295-0.741,1.979-2.022,1.979c-1.324,0-2.109-0.612-2.109-1.979v-3.281h0.684v3.281
+					c0,0.906,0.518,1.403,1.425,1.403c0.864,0,1.338-0.497,1.338-1.403v-3.281h0.684V286.479z"/>
+				<path d="M53.077,284.615h0.576v0.59h0.015c0.259-0.46,0.676-0.677,1.209-0.677c0.979,0,1.281,0.561,1.281,1.359v2.447h-0.611
+					v-2.52c0-0.453-0.288-0.748-0.756-0.748c-0.741,0-1.101,0.497-1.101,1.166v2.101h-0.611v-3.719L53.077,284.615L53.077,284.615z"
+					/>
+				<path d="M57.727,283.945h-0.612v-0.748h0.612V283.945z M57.114,284.615h0.612v3.721h-0.612V284.615z"/>
+				<path d="M60.354,288.335h-0.655l-1.381-3.721h0.684l1.043,3.102h0.015l1.015-3.102h0.64L60.354,288.335z"/>
+				<path d="M65.449,287.155c-0.166,0.82-0.755,1.267-1.59,1.267c-1.188,0-1.749-0.821-1.785-1.959c0-1.113,0.734-1.935,1.749-1.935
+					c1.317,0,1.72,1.23,1.684,2.13h-2.786c-0.021,0.648,0.346,1.224,1.159,1.224c0.504,0,0.856-0.244,0.964-0.727H65.449z
+					 M64.858,286.118c-0.029-0.582-0.467-1.05-1.072-1.05c-0.64,0-1.022,0.481-1.065,1.05H64.858z"/>
+				<path d="M66.119,284.615h0.576v0.784h0.015c0.294-0.598,0.705-0.893,1.368-0.87v0.647c-0.987,0-1.346,0.562-1.346,1.504v1.655
+					H66.12L66.119,284.615L66.119,284.615z"/>
+				<path d="M68.912,287.163c0.021,0.547,0.496,0.72,1,0.72c0.381,0,0.9-0.087,0.9-0.554c0-0.477-0.604-0.554-1.216-0.691
+					c-0.605-0.137-1.217-0.337-1.217-1.05c0-0.749,0.741-1.059,1.389-1.059c0.82,0,1.476,0.26,1.527,1.166h-0.613
+					c-0.043-0.475-0.46-0.626-0.864-0.626c-0.367,0-0.792,0.102-0.792,0.476c0,0.439,0.648,0.512,1.217,0.648
+					c0.612,0.136,1.217,0.338,1.217,1.058c0,0.886-0.828,1.173-1.583,1.173c-0.835,0-1.541-0.338-1.577-1.259h0.612V287.163z"/>
+				<path d="M72.783,283.945h-0.612v-0.748h0.612V283.945z M72.171,284.615h0.612v3.721h-0.612V284.615z"/>
+				<path d="M74.583,284.615h0.741v0.54h-0.741v2.311c0,0.28,0.079,0.331,0.46,0.331h0.281v0.54h-0.468
+					c-0.634,0-0.885-0.13-0.885-0.813v-2.368h-0.634v-0.54h0.634V283.5h0.612V284.615z"/>
+				<path d="M77.459,288.831c-0.28,0.727-0.532,0.994-1.079,0.994c-0.144,0-0.288-0.015-0.423-0.064v-0.562
+					c0.115,0.036,0.236,0.087,0.36,0.087c0.251,0,0.389-0.123,0.503-0.338l0.253-0.634l-1.477-3.699h0.691l1.086,3.044h0.014
+					l1.044-3.044h0.647L77.459,288.831z"/>
+				<path d="M82.803,284.528c1.181,0,1.807,0.856,1.807,1.95c0,1.086-0.626,1.943-1.807,1.943c-1.181,0-1.806-0.857-1.806-1.943
+					C80.997,285.385,81.622,284.528,82.803,284.528z M82.803,287.882c0.641,0,1.159-0.504,1.159-1.403
+					c0-0.907-0.519-1.41-1.159-1.41c-0.64,0-1.159,0.503-1.159,1.41C81.645,287.379,82.163,287.882,82.803,287.882z"/>
+				<path d="M85.582,285.155h-0.627v-0.54h0.627v-0.555c0-0.604,0.359-0.921,1.029-0.921c0.115,0,0.279,0.021,0.396,0.058v0.532
+					c-0.108-0.036-0.238-0.051-0.346-0.051c-0.295,0-0.469,0.094-0.469,0.417v0.519h0.72v0.54h-0.72v3.181h-0.61V285.155z"/>
+				<path d="M92.773,284.745c-0.144-0.728-0.727-1.095-1.438-1.095c-1.224,0-1.742,1.007-1.742,2.079
+					c0,1.174,0.517,2.152,1.749,2.152c0.899,0,1.417-0.634,1.482-1.483h0.684c-0.13,1.282-0.929,2.06-2.224,2.06
+					c-1.598,0-2.375-1.181-2.375-2.677c0-1.49,0.849-2.706,2.433-2.706c1.072,0,1.958,0.576,2.116,1.67H92.773L92.773,284.745z"/>
+				<path d="M97.552,288.321c-0.107,0.064-0.245,0.101-0.439,0.101c-0.317,0-0.519-0.172-0.519-0.576
+					c-0.337,0.396-0.792,0.576-1.31,0.576c-0.677,0-1.231-0.302-1.231-1.043c0-0.843,0.626-1.022,1.26-1.145
+					c0.677-0.13,1.253-0.087,1.253-0.548c0-0.532-0.44-0.618-0.828-0.618c-0.519,0-0.901,0.158-0.929,0.705h-0.612
+					c0.037-0.921,0.749-1.245,1.576-1.245c0.669,0,1.396,0.151,1.396,1.021v1.915c0,0.288,0,0.417,0.194,0.417
+					c0.049,0,0.107-0.008,0.187-0.036v0.476H97.552z M96.56,286.414c-0.238,0.173-0.698,0.18-1.11,0.252
+					c-0.403,0.072-0.748,0.216-0.748,0.669c0,0.403,0.345,0.547,0.72,0.547c0.806,0,1.138-0.504,1.138-0.842V286.414z"/>
+				<path d="M98.157,283.197h0.612v5.138h-0.612V283.197z"/>
+				<path d="M100.366,283.945h-0.612v-0.748h0.612V283.945z M99.754,284.615h0.612v3.721h-0.612V284.615z"/>
+				<path d="M101.568,285.155h-0.627v-0.54h0.627v-0.555c0-0.604,0.36-0.921,1.029-0.921c0.116,0,0.281,0.021,0.397,0.058v0.532
+					c-0.108-0.036-0.238-0.051-0.346-0.051c-0.296,0-0.468,0.094-0.468,0.417v0.519h0.72v0.54h-0.72v3.181h-0.612V285.155z"/>
+				<path d="M105.052,284.528c1.181,0,1.806,0.856,1.806,1.95c0,1.086-0.625,1.943-1.806,1.943c-1.181,0-1.807-0.857-1.807-1.943
+					C103.246,285.385,103.871,284.528,105.052,284.528z M105.052,287.882c0.64,0,1.159-0.504,1.159-1.403
+					c0-0.907-0.519-1.41-1.159-1.41c-0.641,0-1.16,0.503-1.16,1.41C103.892,287.379,104.411,287.882,105.052,287.882z"/>
+				<path d="M107.556,284.615h0.576v0.784h0.015c0.295-0.598,0.706-0.893,1.368-0.87v0.647c-0.986,0-1.346,0.562-1.346,1.504v1.655
+					h-0.612L107.556,284.615L107.556,284.615z"/>
+				<path d="M110.105,284.615h0.575v0.59h0.015c0.26-0.46,0.676-0.677,1.209-0.677c0.979,0,1.28,0.561,1.28,1.359v2.447h-0.61v-2.52
+					c0-0.453-0.289-0.748-0.757-0.748c-0.741,0-1.101,0.497-1.101,1.166v2.101h-0.612L110.105,284.615L110.105,284.615z"/>
+				<path d="M114.752,283.945h-0.612v-0.748h0.612V283.945z M114.142,284.615h0.612v3.721h-0.612V284.615z"/>
+				<path d="M119,288.321c-0.109,0.064-0.245,0.101-0.44,0.101c-0.316,0-0.518-0.172-0.518-0.576
+					c-0.339,0.396-0.792,0.576-1.311,0.576c-0.677,0-1.23-0.302-1.23-1.043c0-0.843,0.625-1.022,1.259-1.145
+					c0.676-0.13,1.252-0.087,1.252-0.548c0-0.532-0.439-0.618-0.827-0.618c-0.518,0-0.899,0.158-0.929,0.705h-0.612
+					c0.037-0.921,0.75-1.245,1.577-1.245c0.669,0,1.396,0.151,1.396,1.021v1.915c0,0.288,0,0.417,0.193,0.417
+					c0.051,0,0.108-0.008,0.188-0.036v0.476H119z M118.006,286.414c-0.238,0.173-0.698,0.18-1.109,0.252
+					c-0.403,0.072-0.749,0.216-0.749,0.669c0,0.403,0.346,0.547,0.721,0.547c0.805,0,1.137-0.504,1.137-0.842V286.414z"/>
+				<path d="M50.954,294.019c-0.079-0.732-0.568-1.049-1.273-1.049c-0.576,0-1.152,0.208-1.152,0.878
+					c0,0.632,0.82,0.726,1.648,0.913c0.821,0.188,1.641,0.476,1.641,1.482c0,1.094-1.072,1.534-2.008,1.534
+					c-1.151,0-2.123-0.562-2.123-1.814h0.648c0,0.864,0.719,1.238,1.497,1.238c0.62,0,1.304-0.194,1.304-0.936
+					c0-0.705-0.82-0.827-1.641-1.008c-0.821-0.18-1.648-0.417-1.648-1.359c0-1.043,0.928-1.504,1.864-1.504
+					c1.05,0,1.849,0.496,1.893,1.626L50.954,294.019L50.954,294.019L50.954,294.019z"/>
+				<path d="M55.841,297.641c-0.107,0.064-0.245,0.1-0.439,0.1c-0.317,0-0.518-0.172-0.518-0.575
+					c-0.338,0.396-0.792,0.575-1.309,0.575c-0.677,0-1.231-0.302-1.231-1.043c0-0.843,0.626-1.021,1.259-1.145
+					c0.677-0.13,1.252-0.087,1.252-0.547c0-0.533-0.439-0.619-0.828-0.619c-0.518,0-0.899,0.159-0.928,0.706h-0.611
+					c0.036-0.922,0.749-1.245,1.576-1.245c0.67,0,1.396,0.15,1.396,1.021v1.915c0,0.288,0,0.418,0.194,0.418
+					c0.05,0,0.108-0.008,0.188-0.036L55.841,297.641L55.841,297.641z M54.848,295.733c-0.237,0.172-0.698,0.18-1.109,0.251
+					c-0.403,0.072-0.748,0.216-0.748,0.67c0,0.403,0.345,0.547,0.719,0.547c0.807,0,1.138-0.504,1.138-0.842V295.733z"/>
+				<path d="M56.409,293.934h0.576v0.591H57c0.259-0.461,0.676-0.677,1.209-0.677c0.979,0,1.282,0.56,1.282,1.359v2.446h-0.612
+					v-2.519c0-0.453-0.288-0.749-0.756-0.749c-0.741,0-1.101,0.497-1.101,1.167v2.101H56.41L56.409,293.934L56.409,293.934z"/>
+				<path d="M62.112,292.517h3.375v0.575h-2.691v1.634h2.361v0.576h-2.361v2.353h-0.683L62.112,292.517L62.112,292.517z"/>
+				<path d="M66.121,293.934h0.576v0.785h0.015c0.294-0.598,0.705-0.894,1.368-0.87v0.647c-0.987,0-1.346,0.562-1.346,1.504v1.654
+					h-0.611L66.121,293.934L66.121,293.934z"/>
+				<path d="M71.836,297.641c-0.108,0.064-0.245,0.1-0.439,0.1c-0.318,0-0.52-0.172-0.52-0.575c-0.337,0.396-0.791,0.575-1.31,0.575
+					c-0.676,0-1.23-0.302-1.23-1.043c0-0.843,0.626-1.021,1.26-1.145c0.676-0.13,1.252-0.087,1.252-0.547
+					c0-0.533-0.44-0.619-0.829-0.619c-0.518,0-0.899,0.159-0.928,0.706h-0.611c0.036-0.922,0.749-1.245,1.576-1.245
+					c0.67,0,1.396,0.15,1.396,1.021v1.915c0,0.288,0,0.418,0.193,0.418c0.051,0,0.109-0.008,0.188-0.036L71.836,297.641
+					L71.836,297.641z M70.843,295.733c-0.238,0.172-0.699,0.18-1.11,0.251c-0.403,0.072-0.748,0.216-0.748,0.67
+					c0,0.403,0.345,0.547,0.719,0.547c0.806,0,1.138-0.504,1.138-0.842L70.843,295.733L70.843,295.733z"/>
+				<path d="M72.404,293.934h0.575v0.591h0.015c0.26-0.461,0.677-0.677,1.209-0.677c0.979,0,1.282,0.56,1.282,1.359v2.446h-0.612
+					v-2.519c0-0.453-0.288-0.749-0.756-0.749c-0.741,0-1.102,0.497-1.102,1.167v2.101h-0.612L72.404,293.934L72.404,293.934z"/>
+				<path d="M78.931,295.129c-0.093-0.468-0.417-0.742-0.921-0.742c-0.886,0-1.159,0.698-1.159,1.454c0,0.684,0.31,1.36,1.086,1.36
+					c0.59,0,0.943-0.346,1.022-0.907h0.627c-0.137,0.907-0.706,1.446-1.642,1.446c-1.137,0-1.743-0.792-1.743-1.899
+					c0-1.115,0.577-1.993,1.757-1.993c0.842,0,1.518,0.396,1.605,1.281H78.931z"/>
+				<path d="M80.917,293.265h-0.611v-0.748h0.612L80.917,293.265L80.917,293.265z M80.306,293.934h0.612v3.721h-0.612V293.934z"/>
+				<path d="M82.241,296.481c0.023,0.548,0.498,0.721,1.001,0.721c0.381,0,0.901-0.088,0.901-0.554c0-0.477-0.605-0.555-1.218-0.691
+					c-0.604-0.137-1.217-0.338-1.217-1.05c0-0.749,0.743-1.058,1.39-1.058c0.821,0,1.476,0.259,1.526,1.165h-0.612
+					c-0.043-0.476-0.46-0.626-0.863-0.626c-0.368,0-0.792,0.101-0.792,0.476c0,0.439,0.648,0.511,1.216,0.648
+					c0.613,0.137,1.217,0.337,1.217,1.058c0,0.885-0.829,1.173-1.583,1.173c-0.835,0-1.54-0.339-1.576-1.259h0.61V296.481z"/>
+				<path d="M87.992,295.129c-0.093-0.468-0.417-0.742-0.921-0.742c-0.885,0-1.159,0.698-1.159,1.454c0,0.684,0.311,1.36,1.086,1.36
+					c0.591,0,0.943-0.346,1.022-0.907h0.626c-0.136,0.907-0.706,1.446-1.642,1.446c-1.136,0-1.742-0.792-1.742-1.899
+					c0-1.115,0.576-1.993,1.756-1.993c0.842,0,1.519,0.396,1.604,1.281H87.992z"/>
+				<path d="M90.935,293.848c1.18,0,1.807,0.856,1.807,1.95c0,1.087-0.627,1.942-1.807,1.942c-1.182,0-1.807-0.855-1.807-1.942
+					C89.129,294.704,89.755,293.848,90.935,293.848z M90.935,297.201c0.641,0,1.159-0.504,1.159-1.403
+					c0-0.907-0.518-1.411-1.159-1.411s-1.159,0.504-1.159,1.411C89.776,296.697,90.295,297.201,90.935,297.201z"/>
+			</g>
+		</g>
+	</g>
+	<g>
+		<g id="XMLID_1_">
+			<g>
+				<path fill="#07069F" d="M76.985,406.711c1.146-0.044,2.757,0.938,1.635,2.336c-0.987,0.447-1.669-0.225-1.983-0.818
+					c-1.243,0.142-1.734,1.286-2.452,2.802c-0.483,1.021-1.198,3.289-1.983,3.27c-1.136-0.028-0.974-2.338-1.401-3.385
+					c-0.57,2.072-4.36,4.919-6.419,2.684c-1.751-1.898,0.09-6.807,3.034-6.068c0.917,0.229,1.754,1.644,1.284,2.918
+					c-0.386,1.043-2.094,1.259-2.918,1.982c1.59,1.547,3.449-0.284,4.202-1.751c0.507-0.986,0.426-2.585,1.517-2.917
+					c0.839,0.754,0.323,2.867,1.049,3.735C73.768,410.786,74.118,406.825,76.985,406.711z M67.182,410.331
+					c0.622-2.521-3.007-1.249-1.867,1.167C66.181,411.328,67.029,410.952,67.182,410.331z"/>
+				<path fill="#07069F" d="M68.7,365.979c1.536,0.84,2.968,1.877,2.917,3.732c-0.061,2.229-2.438,3.326-2.685,5.254
+					c0.851,0.031,1.109-1.535,2.334-1.517c0.974,0.954,0.068,3.081-0.934,3.501c0.313-2.143-2.261-1.202-2.334,0.35
+					c-0.951-1.662-0.797-2.805-2.088-4.078l0.3-0.257c0.772,0.699,1.436,1.498,1.555,2.701c0.049-0.669-0.026-1.255-0.188-1.784
+					l0.325-0.074c0.103,0.36,0.211,0.713,0.329,1.041c0.5-0.707,0.816-1.597,1.284-2.334c-2.257-0.478-2.973-3.582-0.116-4.318
+					c0.257,0.957-0.806,2.91,0.234,3.619c2.198-1.063,1.329-4.595-0.817-4.67c-0.99-0.035-1.889,0.729-2.802,0.816
+					c-3.462,0.337-5.573-1.994-5.602-5.718c0.207,0.221,0.579,0.276,0.817,0.466C65.266,362.027,67.594,363.417,68.7,365.979z
+					 M65.314,367.025c0.837-0.25,1.239-1.16,2.451-0.697c-0.231-0.486-0.962-1.438-1.4-2.104c-0.17,0.221-0.004,0.774-0.232,0.936
+					c-1.101,0.09-0.797-1.229-1.519-1.518c-0.34,0.166,0.149,1.159-0.349,1.166c-0.757-0.138-0.698-1.093-1.518-1.166
+					c-0.063,0.529,0.234,0.698,0.35,1.051c-0.169,0.414-1.162,0.006-1.167,0.582c0.517,0.443,1.726-0.43,2.101,0.233
+					c-0.149,0.397-0.647,0.442-0.7,0.935c0.876,0.367,1.683-1.329,2.567-0.584C65.784,366.33,65.276,366.404,65.314,367.025z"/>
+				<path fill="#07069F" d="M71.267,348.471c0.329,0.204-0.292,0.481-0.349,0.932c-0.222,1.722,1.21,3.297-0.118,5.138
+					c-1.476,2.046-4.818,1.856-8.404,1.517c0.289-0.527,1.034-0.602,1.284-1.166c0.061-0.646-0.067-1.101-0.116-1.635
+					c0.726,0.564,2.613,1.748,2.919,0.35c0.353-1.621-2.232-1.364-3.035-2.334c0.775-0.196,1.448-0.496,2.45-0.467
+					c-0.5-1.172-1.917-1.428-3.15-1.867c1.084-0.65,4.462-1.182,4.902,0.233c0.289,0.929-0.905,1.696-0.117,2.685
+					c1.856,0.367,0.921-2.103,1.168-3.035C69.087,348.111,70.459,348.123,71.267,348.471z M69.634,349.753
+					c0.475,0.049,0.736-0.119,0.699-0.583C70.03,348.339,69.007,349.286,69.634,349.753z M66.599,354.773
+					c2.315,0.398,5.032-1.793,2.917-3.27C69.579,353.629,67.951,354.063,66.599,354.773z"/>
+				<path fill="#07069F" d="M71.034,359.791c1.166,1.079,0.473,4.542,0,5.835c-1.647-0.418-3.178-1.953-3.619-3.967
+					C69.252,361.666,70.368,360.953,71.034,359.791z"/>
+				<path fill="none" d="M70.333,349.17c0.037,0.464-0.225,0.632-0.699,0.583C69.007,349.286,70.03,348.339,70.333,349.17z"/>
+				<path fill="#07069F" d="M70.101,356.99c3.17,0.744-1.717,5.673-3.852,3.385c0.629-1.419,3.447-0.732,3.969-2.451
+					C70.145,357.646,70.364,357.077,70.101,356.99z"/>
+				<path fill="#07069F" d="M69.634,377.531c2.07,1.521,0.857,5.449-0.701,6.652c0.362-1.804-2.912-1.813-3.151-3.149
+					c-0.205-1.136,0.944-1.972,2.333-1.284C67.576,378.646,67.999,377.162,69.634,377.531z"/>
+				<path fill="none" d="M69.516,351.505c2.114,1.478-0.603,3.668-2.917,3.269C67.951,354.063,69.579,353.629,69.516,351.505z"/>
+				<path fill="#07069F" d="M66.014,357.458c1.527,0.375,2.551-1.146,3.501-0.233c-0.262,1.254-1.436,1.6-2.917,1.635
+					C66.241,358.555,66.107,358.025,66.014,357.458z"/>
+				<path fill="#07069F" d="M67.902,373.807l-0.325,0.074c-0.624-2.029-2.523-3.208-3.546-4.867
+					C66.687,368.84,67.245,371.521,67.902,373.807z"/>
+				<path fill="#07069F" d="M63.33,382.784c2.584-1.177,5.217,1.497,4.202,4.319c-0.361,1.006-3.697,5.945-4.669,3.035
+					c1.333-0.83,3.552-1.943,3.034-3.854c-1.081,0.512-1.488,2.779-2.917,3.033c-0.835,0.149-2.245-0.406-2.335-1.166
+					c-0.206-1.731,3.298-1.648,2.803-3.619c-1.574,0.299-2.102,2.643-4.32,2.685c-0.259-0.282-0.427-0.661-0.35-1.284
+					c0.985-0.47,1.64-0.474,2.452-1.05C62.088,384.275,62.525,383.15,63.33,382.784z M66.715,384.885
+					c0.666-1.551-3.016-2.203-1.867-0.115C65.203,385.078,66.296,385.35,66.715,384.885z"/>
+				<path fill="none" d="M65.314,411.498c-1.14-2.416,2.49-3.688,1.867-1.166C67.029,410.952,66.181,411.328,65.314,411.498z"/>
+				<path fill="none" d="M67.765,366.328c-1.211-0.463-1.614,0.447-2.45,0.697c-0.039-0.621,0.47-0.695,0.583-1.166
+					c-0.885-0.745-1.691,0.951-2.567,0.584c0.053-0.491,0.552-0.536,0.701-0.935c-0.376-0.663-1.584,0.21-2.101-0.233
+					c0.006-0.576,0.998-0.168,1.167-0.582c-0.116-0.353-0.414-0.521-0.35-1.051c0.82,0.073,0.761,1.028,1.518,1.166
+					c0.498-0.006,0.008-1,0.349-1.166c0.722,0.289,0.418,1.606,1.518,1.518c0.229-0.16,0.063-0.715,0.233-0.936
+					C66.803,364.891,67.534,365.842,67.765,366.328z"/>
+				<path fill="#07069F" d="M66.949,378.232c-0.48,0.091-0.599-0.181-1.051-0.115c-0.464,0.037-0.053,0.956-0.35,1.166
+					c-0.795-0.613-1.285-2.62-2.684-1.868c-0.028,1.703,1.398,1.948,2.218,2.801c-0.497-0.067-0.771,0.085-1.167,0.118
+					c-0.068,0.613,0.205,0.883,0.116,1.518c-0.454-0.248-0.716-0.685-1.049-1.051c-0.498,0.047-0.495,0.596-1.051,0.583
+					c0.277-1.045,1.28-2.778,0.234-3.735c-1.426,0.17-1.322,1.869-1.518,3.271c-0.506-0.041-0.271-0.819-0.583-1.052
+					c-0.393,0.152-0.763,0.328-1.05,0.584c-0.334-0.381,0.339-0.745,0.349-1.167c-0.148-0.396-0.865-0.226-1.166-0.468
+					c1.147-0.648,2.788-0.619,3.151-1.75c0.509-1.592-1.573-1.867-2.334-3.035c0.365-0.024,0.856,0.078,1.05-0.116
+					c0.159-0.192-0.096-0.683,0-1.168c0.534,0.05,0.558,0.608,0.933,0.817c0.522-0.027,0.685-0.891,1.168-0.584
+					c-0.042,0.938-0.809,2.459,0,3.15c1.374-0.05,0.783-1.768,0.817-2.917c0.504,0,0.46,0.552,0.815,0.7
+					c0.564,0.021,0.72-0.368,1.051-0.583c0.378,0.386-0.256,0.749-0.234,1.166c0.131,0.375,0.795,0.219,1.051,0.468
+					c-0.709,0.574-2.391,0.178-2.452,1.4c0.709,1.085,2.352-0.07,3.269-0.234c-0.031,0.516-0.475,0.615-0.585,1.051
+					C65.94,377.841,66.84,377.643,66.949,378.232z"/>
+				<path fill="none" d="M64.848,384.77c-1.149-2.088,2.532-1.436,1.866,0.115C66.296,385.35,65.203,385.078,64.848,384.77z"/>
+				<path fill="#07069F" d="M66.21,372.964l-0.3,0.257c-0.041-0.041-0.084-0.082-0.129-0.123c-0.918-0.851-3.13-0.781-3.735-1.752
+					c-0.593-0.953,0.321-1.875,0.118-3.15c1.232,0.314,1.144,1.416,1.633,2.334C64.319,371.508,65.335,372.171,66.21,372.964z"/>
+				<path fill="#07069F" d="M62.63,358.04c1.456-1.181,2.98,0.692,2.8,2.103c-0.132,1.043-1.728,1.539-3.035,1.518
+					c-2.213-0.039-4.081-1.863-3.85-3.735C60.385,358.15,61.772,356.496,62.63,358.04z M63.914,359.557
+					c-1.433,0.07-2.435-0.287-3.501-0.582C60.087,360.126,63.446,360.961,63.914,359.557z"/>
+				<path fill="none" d="M60.413,358.975c1.066,0.295,2.069,0.652,3.501,0.582C63.446,360.961,60.087,360.126,60.413,358.975z"/>
+				<path fill="#07069F" d="M62.863,406.945c0.959,2.599-1.096,7.571-3.618,7.354c-1.527-0.135-1.302-1.955-2.101-3.035
+					c-1.427,0.993-2.813,3.438-5.369,3.035c-0.616-0.098-0.879-0.428-1.4-0.815c-1.322,1.278-3.713,0.742-4.552-0.584
+					c-1.218,0.552-2.565,1.979-4.202,1.282c-0.854-0.362-0.886-1.476-1.634-2.1c-1.157,0.318-1.077,2.154-2.218,2.217
+					c-1.781,0.097-1.318-3.291-3.035-3.852c-2.128,0.75-3.097,3.283-5.135,3.733c-0.705-0.743,0.056-2.154,0.349-3.269
+					c0.274-1.038,0.351-2.749,1.518-2.802c0.216,0.759,0.317,1.63,0.701,2.22c1.5-0.604,1.581-2.619,3.267-3.035
+					c1.304,1.187,0.951,4.028,2.568,4.902c2.219-0.271,0.667-4.313,2.917-4.554c1.71,1.175-1.129,5.5,2.568,5.137
+					c0.851-0.084,1.291-0.586,1.75-1.283c-1.009-2.404-1.075-8.146,0.934-9.571c0.647-0.46,1.605-0.353,2.102,0.118
+					c2.136,2.018-0.044,7.713-1.167,9.453c0.396,0.953,1.372,1.861,2.801,1.399c-0.147-2.277,0.626-5.74,2.917-5.602
+					c1.049,0.063,1.747,1.335,1.635,2.567c-0.123,1.362-1.574,1.974-2.218,2.685c3.635,1.445,3.844-3.437,5.487-5.137
+					c1.377,0.348,0.931,5.276,2.567,5.369c0.775,0.044,1.127-1.229,1.167-1.751C61.6,409.238,60.483,406.836,62.863,406.945z
+					 M51.659,411.848c1.146-0.088,1.678-1.891,0.934-2.801C51.169,408.533,50.803,411.047,51.659,411.848z M46.522,409.863
+					c1.249-0.921,1.783-4.547,0.817-6.188C45.555,404.18,46.11,408.249,46.522,409.863z"/>
+				<path fill="#07069F" d="M61.23,390.604c3.677,2.11-4.179,6.912-6.304,4.787c-1.104-1.104,0.233-3.358,1.051-3.969
+					C57.849,392.209,60.205,391.259,61.23,390.604z M57.377,394.457c1.597-0.02,2.999-0.789,2.801-2.218
+					c-0.608-0.063-1.453,0.645-2.567,0.468C57.71,393.217,57.627,393.973,57.377,394.457z"/>
+				<path fill="none" d="M61.112,351.505c0.56,3.425-2.838,5.791-4.902,3.034c0.626-0.243,1.223,0.463,1.867,0.582
+					c0.277-0.42-0.279-0.838-0.233-1.398c0.405-0.16,1.204,0.161,1.867,0.114c0.174-0.628-0.793-1.05-1.166-1.517
+					c0.365-0.449,1.258-0.375,1.516-0.934c-0.347-0.433-1.476-0.08-1.984-0.352c-0.044-0.51,0.333-0.6,0.35-1.049
+					c-0.494-0.202-1.378,0.529-1.983,0.231C57.452,347.867,60.761,349.359,61.112,351.505z"/>
+				<path fill="#07069F" d="M59.245,366.68c-0.078-1.023,1.794-1.337,1.518,0.348C60.226,367.659,59.291,367.299,59.245,366.68z"/>
+				<path fill="#07069F" d="M60.646,368.079c0.96,0.733-0.171,2.299-1.167,1.399C59.112,368.641,59.57,367.839,60.646,368.079z"/>
+				<path fill="#07069F" d="M60.413,389.672c0.001,1.436-2.77,1.582-3.968,0.816c0-0.43,0-0.856,0-1.284
+					C57.418,388.373,60.41,388.168,60.413,389.672z"/>
+				<path fill="#07069F" d="M59.712,370.646c1.586-0.811,1.586,1.857,0,1.049C59.569,371.368,59.569,370.977,59.712,370.646z"/>
+				<path fill="#07069F" d="M59.245,381.384c2.058-0.84,3.18,3.226,0.817,3.035C58.441,384.287,59.415,382.68,59.245,381.384z"/>
+				<path fill="none" d="M60.178,392.239c0.198,1.429-1.204,2.198-2.801,2.218c0.25-0.484,0.333-1.24,0.233-1.75
+					C58.725,392.884,59.57,392.177,60.178,392.239z"/>
+				<path fill="#07069F" d="M59.595,362.477c0.196,2.025-2.384,0.469-0.933-0.352C59.208,362.006,59.325,362.316,59.595,362.477z"/>
+				<path fill="#07069F" d="M57.845,374.73c1.131,0.31,1.879,0.998,2.45,1.867c-0.498,0.746-1.751,0.739-2.8,0.934
+					c-0.128-0.516,0.197-0.58,0.234-0.934c-0.184-0.431-1.341-0.494-1.634-0.115c0.083,0.85,0.891,0.975,0.817,1.982
+					c-0.766,0.471-1.786,0.23-1.985-0.467c-0.218-0.775,0.7-1.174,0.351-1.868c-1.23,0.521-1.54,1.963-3.268,1.986
+					c0.937-0.656,0.271-2.408,0.699-3.386c1.148-0.215,1.137,0.73,1.868,0.934c1.589-1.543-1.623-1.747-2.1-3.035
+					c-0.331-0.893,0.162-1.669,0.466-2.686c0.27,1.103,1.698,0.804,2.218,1.635c0.478,0.766-0.41,2.063,0.583,2.686
+					c0.524-0.255,0.021-1.537,0.351-1.984c1.141-0.428,1.761,0.535,2.801,0.584c-0.054,1.033-2.425,0.796-2.567,1.867
+					c-0.078,0.58,0.393,1.307,1.4,0.935C57.99,375.578,57.773,375.011,57.845,374.73z"/>
+				<path fill="#07069F" d="M59.245,364.928c0.186,2.018-2.911,1.395-2.333-0.351c0.079-0.241,0.343-0.451,0.817-0.585
+					C58.464,363.786,59.17,364.124,59.245,364.928z"/>
+				<path fill="#07069F" d="M59.245,370.413c0.081,3.075-4.466-0.104-1.75-1.05C58.464,369.023,59.221,369.48,59.245,370.413z"/>
+				<path fill="#07069F" d="M58.778,367.494c0.062,0.486-0.064,0.792-0.232,1.051C56.759,369.168,57.472,366.114,58.778,367.494z"/>
+				<path fill="#07069F" d="M57.729,348.234c6.261-0.715,6.666,8.584,0.699,8.521c-1.24-0.013-1.715-0.566-2.801-0.934
+					c-0.411,0.062-0.638,0.912-0.934,0.701c-0.146-0.399-0.084-1.006-0.351-1.285c-0.847,0.162-0.955,1.068-1.866,1.166
+					c0.186-0.822,0.727-1.295,0.933-2.1c-0.166-0.419-0.943-0.225-1.284-0.469c0.254-0.602,1.139-0.57,1.284-1.282
+					c-0.035-0.665-0.918-0.481-1.167-0.935c0.098-0.523,0.886-0.357,1.052-0.816c-0.063-1.027-0.972-1.209-1.052-2.217
+					c0.8,0.17,1.377,0.566,1.985,0.934c0.579-0.043,0.184-1.063,0.467-1.401c0.545,0.04,0.504,0.663,1.05,0.7
+					C56.736,348.689,57.051,348.313,57.729,348.234z M56.21,354.539c2.063,2.757,5.462,0.391,4.902-3.034
+					c-0.351-2.146-3.66-3.638-4.668-1.284c0.605,0.297,1.49-0.436,1.983-0.232c-0.017,0.449-0.394,0.539-0.35,1.049
+					c0.508,0.271,1.637-0.081,1.984,0.352c-0.258,0.56-1.151,0.483-1.516,0.935c0.373,0.466,1.339,0.888,1.166,1.516
+					c-0.663,0.047-1.462-0.274-1.867-0.114c-0.046,0.562,0.51,0.979,0.233,1.398C57.434,355.002,56.837,354.296,56.21,354.539z
+					 M56.444,352.671c0.44,0.09,0.558-0.144,0.933-0.116c-0.023-0.521-0.85-0.236-0.933-0.699c0.202-0.188,0.342-0.438,0.467-0.701
+					c-0.536-0.105-0.565,0.293-1.051,0.234c-0.217-0.248-0.19-0.744-0.467-0.935c-0.15,0.588-0.313,1.164-1.284,0.935
+					c0.053,0.491,0.553,0.536,0.701,0.934c-0.247,0.26-0.765,0.244-0.701,0.816c0.312,0,0.624,0,0.935,0
+					c0.095,0.293-0.227,1.006,0.233,0.934c0.267-0.16,0.274-0.58,0.583-0.7c0.371,0.019,0.514,0.265,0.935,0.233
+					C56.824,353.146,56.372,353.17,56.444,352.671z"/>
+				<path fill="#07069F" d="M55.627,379.398c1.548,0.031,3.292,1.59,2.919,3.502c-0.175,0.896-1.741,1.996-2.803,0.935
+					C54.46,382.553,56.689,380.68,55.627,379.398z M57.495,381.734c-0.126-0.5-0.252-0.993-0.817-1.051
+					c0.074,0.524-0.319,0.996,0,1.399c0.161-0.006,0.256,0.056,0.35,0.117C57.202,382.064,57.357,381.908,57.495,381.734z"/>
+				<path fill="#07069F" d="M57.961,384.885c0.219,7.395-12.462,5.121-9.688-2.566c0.416-1.15,1.822-2.68,3.151-3.151
+					c0.943-0.334,2.707-0.694,3.501,0.468c-0.375,0.168-0.865,0.223-1.284,0.35c0.07,0.631,1.114,0.287,1.051,1.052
+					c-0.379,0.751-2.287-0.029-2.685,0.7c0.057,0.33,0.61,0.168,0.467,0.699c-0.68,0.982-2.164,0.692-2.685,1.635
+					c-1.581,2.851,3.183,5.662,5.485,3.5c0.017-0.327-0.286-0.334-0.583-0.35c-0.037-0.509,0.345-0.519,0.116-0.935
+					c-1.314,0.463-4.095,1.014-4.319-0.815c-0.11-0.423,0.459-0.162,0.701-0.232c0.014-0.336-0.064-0.764,0.116-0.934
+					c1.269,0.762,3.04,1.401,4.903,1.166C56.8,385.395,57.471,385.225,57.961,384.885z"/>
+				<path fill="#07069F" d="M57.611,359.557c1.381,2.404-1.513,4.814-3.852,3.504c-0.399,0.028-0.238,0.616-0.584,0.699
+					c-1.013-0.434-0.959-2.547-0.467-3.501c0.48,0.205,1.462,0.648,2.336,0.582c0.05,0.442-0.231,0.55-0.35,0.818
+					C56.339,362.088,57.606,361.154,57.611,359.557z"/>
+				<path fill="#07069F" d="M57.377,357.574c0.048,1.406-0.217,2.506-1.167,2.918c-0.093-0.608-0.75-0.649-1.051-1.053
+					c-0.005-0.354,0.247-0.453,0.351-0.698c-0.819-0.8-1.965,0.018-2.452,0.583c-0.432-2.229,2.307-2.751,3.501-1.635
+					C56.966,357.784,57.009,357.518,57.377,357.574z"/>
+				<path fill="none" d="M57.377,352.555c-0.375-0.025-0.493,0.206-0.933,0.116c-0.073,0.499,0.379,0.476,0.35,0.935
+					c-0.42,0.03-0.563-0.215-0.935-0.233c-0.309,0.12-0.316,0.54-0.583,0.7c-0.46,0.072-0.138-0.641-0.233-0.934
+					c-0.312,0-0.624,0-0.935,0c-0.064-0.572,0.454-0.558,0.701-0.816c-0.148-0.396-0.647-0.441-0.701-0.934
+					c0.972,0.229,1.134-0.347,1.284-0.935c0.277,0.188,0.25,0.687,0.467,0.935c0.486,0.059,0.516-0.341,1.051-0.234
+					c-0.125,0.265-0.265,0.514-0.467,0.701C56.527,352.316,57.354,352.033,57.377,352.555z"/>
+				<path fill="none" d="M56.677,380.684c0.565,0.059,0.691,0.551,0.817,1.051c-0.138,0.175-0.293,0.33-0.467,0.468
+					c-0.094-0.062-0.189-0.123-0.35-0.117C56.358,381.68,56.751,381.209,56.677,380.684z"/>
+				<path fill="#07069F" d="M56.444,365.859c1.463,0.533,0.067,3.272-1.4,1.869C54.396,366.625,55.342,365.46,56.444,365.859z"/>
+				<path fill="#07069F" d="M56.094,368.661c0.668,0.649,0.237,1.448-0.467,1.399C54.786,370.006,54.556,368.421,56.094,368.661z"/>
+				<path fill="#07069F" d="M55.393,363.992c0.882-0.37,1.355,1.165,0.35,1.283C55.151,365.348,54.393,364.413,55.393,363.992z"/>
+				<path fill="#07069F" d="M54.576,365.16c0.052,0.4-0.045,0.654-0.116,0.934C52.487,366.934,53.288,363.741,54.576,365.16z"/>
+				<path fill="#07069F" d="M54.459,391.889c0.046,0.514-0.531,0.402-0.817,0.584c-0.342,1.02-0.429,2.303-1.284,2.566
+					c-2.003,0.621-2.651-1.883-3.735-2.684c-1.787,1.285-3.302,2.847-6.769,2.449c1.958,1.442,5.354,0.135,6.419-1.166
+					c1.139,1.514,2.521,2.836,5.252,2.449c-0.27,1.505-3.786,1.375-4.201,0.118c-1.807,1.397-5.199,1.231-7.237,0.231
+					c-0.787-0.385-1.4-1.131-2.218-1.399c-0.528-0.171-1.066-0.035-1.517-0.116c-1.193-0.215-1.764-0.792-2.567-1.4
+					c1.922-0.101,3.604-0.44,3.384-2.685c1.134,0.423,1.6,1.513,1.984,2.685c1.127,0.531,2.841,0.185,2.801-1.166
+					c2.174-0.161,3.445-1.226,3.969-3.035c0.873,0.218,1.372,0.807,1.984,1.283c0.803-0.271,2.094-0.09,2.801,0.117
+					c0.422-0.045,0.293-0.641,0.934-0.467C53.745,390.969,54.2,391.33,54.459,391.889z M52.242,392.589
+					c-0.079-1.388-1.678-0.967-1.517,0C50.838,393.271,51.888,393.391,52.242,392.589z"/>
+				<path fill="#07069F" d="M53.293,382.436c2.333-0.394,1.676,3.435,0,1.75C53.21,383.492,53.581,382.989,53.293,382.436z"/>
+				<path fill="#07069F" d="M53.525,367.145c1.04-0.141,1.498,1.639,0.467,1.984C52.687,369.566,51.856,367.369,53.525,367.145z"/>
+				<path fill="none" d="M52.592,409.047c0.745,0.91,0.212,2.713-0.934,2.801C50.803,411.047,51.169,408.533,52.592,409.047z"/>
+				<path fill="none" d="M50.725,392.589c-0.161-0.967,1.438-1.388,1.517,0C51.888,393.391,50.838,393.271,50.725,392.589z"/>
+				<path fill="#07069F" d="M47.69,386.52c0.175,0.774-0.207,0.953,0.233,1.635c-0.169,0.064-0.285,0.183-0.35,0.351
+					c-0.558,0.091-0.519-0.415-1.051-0.351c-0.475,0.328-0.07,0.738-0.117,1.051c-0.37,2.469-5.514,3.761-6.186,0.699
+					c3.365,1.38,2.898-4.312,5.603-2.102c0.421-0.5-0.381-1.529,0.233-1.867C46.752,385.979,46.921,386.549,47.69,386.52z"/>
+				<path fill="none" d="M47.34,403.676c0.966,1.642,0.431,5.268-0.817,6.188C46.11,408.249,45.555,404.18,47.34,403.676z"/>
+				<path fill="#07069F" d="M47.223,381.616c1.247,6.153-9.94,5.519-7.82-0.466c0.654,0.021,0.912,0.844,1.634,1.168
+					c1.357,0.607,3.312,0.527,4.085-0.584c-0.583-1.026-2.545-1.906-1.168-3.502C44.319,380.309,46.846,379.757,47.223,381.616z
+					 M46.29,382.669c-0.167-0.028-0.197-0.192-0.35-0.233c-0.424,0.472-1.182,0.607-1.634,1.049c0,0.47,0,0.936,0,1.4
+					C45.591,384.771,46.104,383.883,46.29,382.669z"/>
+				<path fill="none" d="M45.939,382.436c0.153,0.041,0.184,0.205,0.35,0.233c-0.186,1.214-0.698,2.103-1.984,2.216
+					c0-0.466,0-0.932,0-1.4C44.757,383.042,45.516,382.906,45.939,382.436z"/>
+				<path fill="#07069F" d="M43.722,376.482c0.062,1.295-3.263,4.336,0.116,5.018c-3.062,1.07-5.872-2.891-3.618-5.369
+					c0.558,0.206,1.043,1.023,1.867,0.584c-0.365-1.564-2.713-1.211-2.685-2.917c0.027-1.631,3.629-1.756,2.568-4.202
+					c0.827,0.625,1.612,1.096,1.634,2.102c0.027,1.244-1.337,1.662-1.283,2.685C42.359,375.141,43.684,375.709,43.722,376.482z"/>
+				<path fill="#07069F" d="M43.488,350.104c0.192,0.397,0.137,1.004-0.117,1.283c-0.923-0.047-1.567-0.379-1.867-1.05
+					C41.975,350.073,42.858,349.852,43.488,350.104z"/>
+				<path fill="#07069F" d="M42.788,359.675c0.724,0.457,1.16,2.39,0.233,3.15c-0.104-0.439-0.102-0.987-0.233-1.4
+					c-0.745,0.203-0.768,1.438-0.584,2.22c0.221,0.229,0.552,0.055,0.817,0c-0.673,2.778-4.171,1.006-3.969-1.4
+					c-0.705,0.48-1.433,1.443-2.568,1.633c-2.169,0.361-3.821-1.07-2.685-3.15c0.621,0.117,0.179,1.301,0.817,1.399
+					c1.265,0.118,1.516-1.694,1.052-2.567c-0.398-0.008-0.816-0.035-0.935,0.233c0.057-2.517,5.569-2.603,4.669,1.168
+					C40.078,360.365,41.346,358.764,42.788,359.675z M40.687,363.876c1.114-0.324,1.034-1.843,1.167-3.151
+					c-0.15-0.004-0.163-0.148-0.35-0.115C41.032,361.497,40.608,362.438,40.687,363.876z M39.986,362.825
+					c0.269-0.197,0.645-1.402,0.118-1.634C39.658,361.495,39.205,362.507,39.986,362.825z M37.769,362.243
+					c0.74,0.235,1.409-1.124,0.933-2.103C37.924,359.866,37.532,361.502,37.769,362.243z M37.769,358.857
+					c-0.149-0.008-0.161-0.15-0.349-0.116c-0.691,1.038-1.212,2.811-1.168,4.2C37.464,362.287,37.403,360.357,37.769,358.857z"/>
+				<path fill="#07069F" d="M40.22,354.773c1.401,0.601,4.347,2.041,2.685,3.851C41.758,357.593,40.702,356.468,40.22,354.773z"/>
+				<path fill="#07069F" d="M38.235,367.378c1.189-1.416,5.834-2.052,4.553,1.283c-0.489-1.218-2.638-1.228-4.086-0.816
+					c0.589,0.384,1.479,0.468,1.985,0.935c0.705,1.477-0.492,2.566-1.635,2.918c0.279-1.438-0.261-2.567-1.166-3.151
+					c-1.65,2.126-0.145,5.677,1.049,7.586c-1.703,1.197-2.156-1.812-2.918-2.917c0.1-1.502-0.465-3.541,0.701-4.902
+					c-1.629-0.228-3.236,0.576-3.736,1.867c-0.976-1.723,1.564-3.715,3.852-2.566c-0.154-0.709-1.77-1.926-3.035-1.168
+					c-0.122-3.442,3.519-1.135,3.62,0.582c0.252-0.834,0.07-2.106,0.583-2.684c1.185-0.095,1.407,0.771,1.867,1.4
+					C38.897,365.859,38.581,366.634,38.235,367.378z"/>
+				<path fill="#07069F" d="M43.371,354.188c-1.497,0.697-3.122-0.949-4.551-0.699c0.137,1.695,1.548,2.722,1.284,4.436
+					c-1.813-0.096-2.048-1.767-3.62-2.102c-0.513,0.342-0.293,1.419-0.699,1.867c-0.664-0.114-0.675-0.883-1.285-1.051
+					c-0.997,0.717-0.635,2.791-1.518,3.619c-1.2-0.316-0.453-2.584-1.167-3.387c-0.855,0.197-1.013,1.089-1.984,1.168
+					c-0.812-0.667,0.189-2.08-0.233-3.034c-1.78,0.256-2.788,1.864-4.553,1.75c0.366-2.124,2.347-2.634,3.035-4.435
+					c-0.722-0.601-2.493-0.153-3.501-0.467c0.345-1.175,1.748-1.289,2.452-2.103c-0.307-0.819-1.756-0.5-2.334-1.049
+					c0.785-1.185,3.905-0.396,4.784,0.114c-0.184,1.063-1.595,0.896-1.867,1.867c0.339,0.83,2.09,0.244,2.685,0.818
+					c-0.297,1.219-1.514,1.52-1.983,2.566c0.87,0.188,1.463-0.855,2.568-0.816c0.388,0.846-0.293,1.555-0.118,2.568
+					c0.962-0.245,0.806-1.608,1.869-1.752c0.21,0.763,0.085,1.858,0.349,2.567c0.854-0.276,0.465-1.791,1.051-2.334
+					c0.747,0.108,0.498,1.214,1.284,1.283c0.258-0.563,0.037-1.531,0.233-1.867c1.257,0.183,1.539,1.341,2.568,1.75
+					c0.182-1.137-1.292-2.178-0.817-3.616c1.344-0.062,1.764,0.805,3.151,0.699c0.094-1.309-2.01-2.027-2.1-3.152
+					c0.885-0.985,3.04-1.311,4.784-1.05c-0.469,0.972-2.143,0.734-2.684,1.636C40.948,351.866,43.051,352.137,43.371,354.188z"/>
+				<path fill="#07069F" d="M42.204,402.627c0.419,0.848-0.507,2.482-1.751,1.984C38.862,403.019,41.445,401.091,42.204,402.627z"/>
+				<path fill="#07069F" d="M39.169,385.936c1.946-0.192,3.2,0.924,3.035,2.453c-1.552,1-2.873,0.346-3.502-0.818
+					c-0.575-1.063-0.298-2.444-1.282-3.15c-1.059-0.759-1.964-0.268-2.803-1.283c0.257-1.094,1.65-1.106,2.452-0.816
+					C38.399,382.798,38.573,384.904,39.169,385.936z M41.387,387.92c0.196-1.003-1.422-1.781-1.75-0.816
+					C40.031,387.564,40.42,388.031,41.387,387.92z"/>
+				<path fill="none" d="M41.854,360.725c-0.133,1.31-0.053,2.827-1.167,3.151c-0.079-1.438,0.345-2.379,0.817-3.269
+					C41.692,360.575,41.704,360.721,41.854,360.725z"/>
+				<path fill="#07069F" d="M39.637,387.104c0.328-0.965,1.947-0.187,1.75,0.816C40.42,388.031,40.031,387.564,39.637,387.104z"/>
+				<path fill="none" d="M40.104,361.191c0.527,0.23,0.151,1.437-0.118,1.634C39.205,362.507,39.658,361.495,40.104,361.191z"/>
+				<path fill="none" d="M38.702,360.143c0.476,0.978-0.193,2.336-0.933,2.102C37.532,361.502,37.924,359.866,38.702,360.143z"/>
+				<path fill="#07069F" d="M38.119,379.518c0.019,2.262-3.943,2.252-2.685-0.468c0.212,0.296,0.25,0.763,0.701,0.816
+					c0.355,0.005,0.454-0.245,0.7-0.349c-0.51-3.11-3.009-4.228-3.035-7.822c-1.634,1.488,1.456,5.18,0.817,7.119
+					c-0.343,1.047-2.366,1.066-2.101-0.35c0.088-0.588,0.428,0.266,0.933,0c0.822-1.984-0.946-3.306-0.583-5.602
+					c-1.274,0.813,0.274,5.143-1.4,5.602c-0.582,0.16-1.852-0.152-1.4-1.167c0.166-0.644,0.394,0.386,0.934,0.116
+					c1.043-0.775,0.559-2.184,0.7-3.27c0.255-1.963,1.559-3.429,2.918-4.436c-0.046,0.52-0.374,1.566-0.232,2.688
+					C34.749,375.285,38.1,377.273,38.119,379.518z"/>
+				<path fill="#07069F" d="M38.002,350.805c-0.427,0.644-1.751-0.629-2.102,0.231c-0.089,0.894,0.799,1.35,0.467,2.103
+					c-0.816-0.197-0.723-1.301-1.634-1.4c-0.794,0.178-0.598,1.348-0.935,1.984c-0.872-0.14-0.081-1.941-0.933-2.103
+					c-0.893,0.041-0.951,0.918-1.867,0.935c0.206-0.728,0.789-1.078,1.05-1.75c-0.395-0.826-1.645,0.217-2.333-0.234
+					c0.313-0.618,1.327-0.539,1.75-1.049c0.276-0.861-0.631-0.537-0.701-1.051c1.488-1.074,2.134,0.719,3.035,0.815
+					c1.042,0.114,1.711-1.716,3.386-0.815c-0.02,0.524-0.895,0.194-0.817,0.815C36.495,350.21,37.623,350.134,38.002,350.805z"/>
+				<path fill="none" d="M37.419,358.741c0.188-0.034,0.2,0.108,0.349,0.116c-0.366,1.5-0.304,3.43-1.517,4.084
+					C36.207,361.552,36.729,359.779,37.419,358.741z"/>
+				<path fill="#07069F" d="M34.734,384.77c3.05,0.291,4.96,6.03,1.868,7.471c-4.117,1.914-9.629-4.067-5.252-6.771
+					c-0.586,3.012,0.869,5.647,4.084,5.252c2.886-0.354,1.967-5.25-0.934-5.018c-2.908,0.232-0.121,4.572,1.517,2.334
+					c-0.516-0.381-2.124-0.287-1.632-1.284c1.594-1.505,3.305,2.543,1.284,3.151C32.049,390.995,30.187,384.334,34.734,384.77z"/>
+				<path fill="#07069F" d="M32.283,380.566c1.739-1.104,2.686,2.117,0.699,2.218c0.764,1.635-1.999,2.381-2.218,0.817
+					c-1.788,1.096-2.795-2.014-0.817-2.219C29.418,379.557,31.986,379.254,32.283,380.566z M30.999,382.669
+					C34.113,382.969,30.243,379.857,30.999,382.669L30.999,382.669z"/>
+				<path fill="#07069F" d="M32.516,361.775c0,0.271,0,0.545,0,0.814C30.807,364.073,30.894,360.329,32.516,361.775z"/>
+				<path fill="#07069F" d="M30.999,364.109c1.915-0.2,2.841,3.496,1.05,3.852C30.063,368.354,29.644,365.223,30.999,364.109z"/>
+				<path fill="#07069F" d="M31.699,370.063c0.522,3.317-2.7,6.115-3.151,8.869c-0.165,1.017,0.398,1.573,0.585,2.104
+					c-0.937-0.037-1.567-0.381-1.869-1.051c-2.024,3.152,3.412,3.75,1.751,6.886c-2.135-1.375-3.374-2.706-3.151-5.369
+					c0.192-2.278,2.313-3.733,2.685-5.252c0.266-1.088-0.795-1.663-1.284-2.103c-1.284,0.222-0.1,1.451-0.116,2.22
+					c-0.014,0.645-0.792,1.825-1.4,1.752c-1.507-0.188-1.183-7.044,0-7.704c0.646,0.691-0.262,2.213,0.467,2.801
+					c1.092-0.773,0.218-3.516,1.75-3.852c0.463,1.263-0.587,2.58-0.116,3.852c1.12-1.02,0.734-3.545,2.217-4.201
+					c0.379,1.826-0.928,2.957-0.933,4.785C30.663,373.227,30.234,370.697,31.699,370.063z"/>
+				<path fill="none" d="M30.999,382.669C30.243,379.857,34.113,382.969,30.999,382.669L30.999,382.669z"/>
+				<path fill="#07069F" d="M30.765,359.907c1.05-0.293,0.976,1.399,0.118,1.399C30.168,361.309,29.806,360.176,30.765,359.907z"/>
+				<path fill="#07069F" d="M29.715,361.191c0.14,0.601,0.57,0.908,0.817,1.398c-0.331,2.569-3.028,3.559-5.604,2.569
+					C25.061,362.432,26.672,360.629,29.715,361.191z M29.481,363.645c0.058-0.14,0.125-0.267,0.234-0.352
+					c-0.321-0.613-0.853-2.216-1.635-1.284C28.312,362.788,28.505,363.607,29.481,363.645z M26.68,362.477
+					c-0.916,0.93,0.126,2.77,1.518,2.102C27.608,363.961,27.058,363.305,26.68,362.477z"/>
+				<path fill="none" d="M29.715,363.293c-0.109,0.085-0.177,0.212-0.234,0.352c-0.976-0.035-1.169-0.855-1.4-1.636
+					C28.863,361.077,29.394,362.68,29.715,363.293z"/>
+				<path fill="#07069F" d="M29.248,365.626c0.196,0.554,0.167,1.897,0.7,2.453C27.982,368.818,27.761,365.989,29.248,365.626z"/>
+				<path fill="#07069F" d="M26.448,358.741c-0.778-3.234,4.39-1.622,2.685,1.399C27.855,360.02,26.683,359.721,26.448,358.741z"/>
+				<path fill="#07069F" d="M27.381,402.743c1.594-0.104,1.402,3.953,1.284,5.72c-0.182,2.699-1.193,4.345-2.217,5.136
+					c-2.166,1.673-5.61,0.66-6.655-1.168c-1.396-2.443-1.076-9.404,1.985-9.452c0.054,2.852-2.121,10.983,2.568,10.388
+					c2.263-0.288,3.001-3.488,2.685-6.068C26.889,406.142,25.34,402.874,27.381,402.743z"/>
+				<path fill="none" d="M28.198,364.577c-1.392,0.668-2.434-1.173-1.518-2.103C27.058,363.305,27.608,363.961,28.198,364.577z"/>
+				<path fill="#07069F" d="M25.046,365.859c0.477,0.574,1.291,0.812,2.452,0.701C27.106,367.665,24.59,367.782,25.046,365.859z"/>
+				<path fill="#07069F" d="M24.346,367.494c0.534,0.968,2.037,1.314,3.384,0.816C26.927,369.654,24.037,370.078,24.346,367.494z"/>
+				<path fill="#07069F" d="M24.697,354.539c-0.411-1.193,0.791-2.178,2.1-1.635C26.324,353.68,25.73,354.327,24.697,354.539z"/>
+				<path fill="#07069F" d="M27.031,360.492c-1.524,1.701-3.603-1.326-1.751-2.336C25.671,359.128,25.811,360.35,27.031,360.492z"/>
+			</g>
+		</g>
+	</g>
+	<g>
+		<path fill="#222E65" d="M103.148,512.38c3.617,0,5.852,2.884,5.852,5.823c0,3.254-2.828,5.938-6.021,5.938
+			c-3.307,0-5.683-2.686-5.683-5.938C97.295,515.094,100.039,512.38,103.148,512.38 M103.743,523.408
+			c2.121,0,3.446-2.094,3.446-4.101c0-3.194-1.837-6.191-4.579-6.191c-2.177,0-3.505,1.923-3.505,4.153
+			C99.106,520.213,100.802,523.408,103.743,523.408 M91.985,512.635h-2.419c-1.045,0-1.838,0-2.488-0.027
+			c-0.593-0.028-0.734-0.17-0.819-0.282h-0.313c-0.055,0.142-0.818,2.177-0.847,2.289l0.367,0.228
+			c0.369-0.988,0.793-1.471,2.799-1.471c0.172,0,0.82,0,1.614,0.083c0.112,1.442,0.14,2.856,0.14,4.299
+			c0,0.906-0.028,4.294-0.14,5.027c-0.058,0.341-0.229,0.501-1.16,0.671c-0.397,0.057-0.653,0.086-0.878,0.114l0.086,0.457
+			c0.302-0.027,0.666-0.05,1.114-0.075c0.456-0.029,1.005-0.048,1.824-0.048c0.313,0,0.82-0.021,1.301,0.008
+			c0.479,0.03,0.907,0.03,1.499,0.057l0.056-0.473c-0.113,0-0.279-0.025-0.538-0.062c-0.314-0.042-0.818-0.141-1.016-0.337
+			c-0.367-0.425-0.367-3.474-0.367-4.294c0-0.707,0.112-4.27,0.112-5.09c0-0.339,0.114-0.339,1.132-0.339l0.035,0.005
+			c0.455-0.016,0.583-0.005,0.752-0.005c2.008,0,2.064,0.481,2.43,1.471l0.369-0.228c-0.029-0.111-0.424-2.147-0.479-2.289H95.84
+			c-0.087,0.111-0.227,0.254-0.821,0.282c-0.772,0.032-1.685,0.027-2.608,0.027L91.985,512.635L91.985,512.635z M73.362,512.606
+			c-0.452,0.027-0.794,0.027-1.361,0.027c-0.282,0-0.563,0-0.846-0.027c-0.283-0.028-0.327-0.025-0.599-0.057v0.48
+			c1.639,0.312,1.786,0.564,1.729,3.845l-0.006,2.007c0,0.763-0.053,3.026-0.137,3.676c-0.086,0.734-0.396,0.792-0.819,0.878
+			c-0.227,0.056-0.482,0.112-0.65,0.143v0.424c0.423,0,0.847-0.029,1.271-0.056c0.425-0.029,0.991-0.058,1.417-0.058
+			c0.423,0,0.874,0.027,1.271,0.058c0.368,0,0.622,0.025,0.791,0.056v-0.482c-2.233-0.394-2.233-0.705-2.206-2.601l0.002-4.777
+			l0.028-0.903c-0.006-0.008-0.006,0.014,8.317,8.818h0.581c-0.057-0.933-0.057-3.336-0.057-4.382c0-1.497-0.01-5.362,0.053-5.847
+			c0.098-0.738,1.077-0.798,1.615-0.798v-0.424c-1.215,0-1.882,0.027-2.419-0.028c-0.508-0.059-0.878-0.084-1.187-0.084
+			c-0.254,0-0.538-0.028-0.708-0.003l-0.083,0.426c1.894,0.114,1.85,0.28,1.85,4.549c0,0.509-0.018,3.005-0.018,3.485
+			L73.362,512.606z M63.126,512.38c3.619,0,5.851,2.884,5.851,5.823c0,3.254-2.827,5.938-6.022,5.938
+			c-3.308,0-5.681-2.686-5.681-5.938C57.275,515.094,60.016,512.38,63.126,512.38 M63.719,523.408c2.12,0,3.448-2.094,3.448-4.101
+			c0-3.194-1.836-6.191-4.579-6.191c-2.175,0-3.505,1.923-3.505,4.153C59.083,520.213,60.779,523.408,63.719,523.408
+			 M45.175,512.551c0.368,0.027,0.708,0.057,1.076,0.057c0.338,0.027,0.706,0.027,1.045,0.027c0.254,0,0.904-0.057,1.554-0.113
+			c0.649-0.056,1.13-0.056,1.526-0.056c2.403,0,3.929,1.299,3.929,3.054c0,1.584-1.442,2.545-2.572,2.828
+			c2.346,3.395,2.77,3.901,3.675,4.749c0.113,0.114,0.821,0.766,1.696,0.82l-0.029,0.425c-1.95,0-2.912-0.764-3.419-1.16
+			c-1.726-1.357-3.421-4.042-3.732-4.606c-0.48,0-0.678,0-1.499-0.058v1.64c0,0.733-0.027,2.375,0.198,2.83
+			c0.142,0.251,0.99,0.507,1.555,0.677l0.028,0.426c-0.678-0.113-1.753-0.197-2.488-0.197c-0.396,0-2.148,0.11-2.516,0.141
+			l-0.084-0.339c0.17-0.028,1.187-0.254,1.441-0.734c0.197-0.426,0.169-2.801,0.169-3.563v-2.714c0-3.509-0.169-3.563-1.582-3.646
+			L45.175,512.551z M48.455,517.866c0.339,0.057,0.877,0.057,1.215,0.057c0.425,0,2.799,0,2.799-2.262
+			c0-1.048-0.764-2.574-2.771-2.574c-1.187,0-1.187,0.143-1.215,2.064L48.455,517.866z M37.318,512.38
+			c3.617,0,5.852,2.884,5.852,5.823c0,3.254-2.827,5.938-6.021,5.938c-3.308,0-5.683-2.686-5.683-5.938
+			C31.466,515.094,34.208,512.38,37.318,512.38 M37.912,523.408c2.12,0,3.448-2.094,3.448-4.101c0-3.194-1.836-6.191-4.579-6.191
+			c-2.177,0-3.506,1.923-3.506,4.153C33.275,520.213,34.971,523.408,37.912,523.408 M25.886,512.635h-2.42
+			c-1.046,0-1.837,0-2.487-0.027c-0.593-0.028-0.735-0.17-0.82-0.282h-0.311c-0.057,0.141-0.819,2.177-0.848,2.289l0.367,0.227
+			c0.369-0.989,0.792-1.47,2.799-1.47c0.169,0,0.82,0,1.612,0.082c0.113,1.441,0.141,2.855,0.141,4.299
+			c0,0.907-0.028,4.294-0.141,5.027c-0.058,0.341-0.227,0.501-1.159,0.671c-0.396,0.058-0.651,0.086-0.877,0.114l0.084,0.457
+			c0.303-0.027,0.668-0.05,1.116-0.075c0.456-0.028,1.005-0.048,1.825-0.048c0.311,0,0.819-0.021,1.3,0.008
+			c0.479,0.029,0.906,0.029,1.499,0.058l0.056-0.474c-0.114,0-0.279-0.024-0.537-0.062c-0.316-0.042-0.82-0.141-1.018-0.337
+			c-0.368-0.424-0.368-3.473-0.368-4.293c0-0.707,0.113-4.27,0.113-5.09c0-0.339,0.114-0.339,1.131-0.339l0.034,0.005
+			c0.457-0.016,0.583-0.005,0.752-0.005c2.007,0,2.064,0.48,2.432,1.471l0.366-0.228c-0.028-0.111-0.423-2.147-0.48-2.289h-0.311
+			c-0.084,0.111-0.226,0.254-0.82,0.281c-0.772,0.033-1.686,0.028-2.61,0.028L25.886,512.635L25.886,512.635z M98.919,502.657
+			c-0.732,0.074-0.901,0.074-1.714,0.074l-0.859-0.014l-0.885-0.024l-0.293,0.018l-0.229,0.024v0.039v0.176l0.039,0.001
+			c0.224,0.013,0.433,0.033,0.524,0.169c0.131,0.198,0.145,0.402,0.145,2.184c0,0.84-0.074,1.786-0.101,1.927
+			c-0.046,0.196-0.318,0.267-0.523,0.301l-0.032,0.009l-0.017,0.266l0.049-0.003c0.5-0.038,1.042-0.05,1.185-0.05l0.438,0.013
+			c0.004,0.002,0.816,0.041,0.816,0.041l0.002-0.046v-0.249l-0.059-0.005c-0.582-0.055-0.775-0.156-0.837-0.232
+			c-0.062-0.073-0.086-0.375-0.086-0.694c0-0.094,0.003-0.188,0.006-0.279c0,0,0.021-0.754,0.025-0.929
+			c0.06-0.003,0.413-0.023,0.413-0.023c0.454,0,1.023,0.104,1.17,0.171c0.08,0.025,0.148,0.188,0.178,0.413l0.005,0.038h0.252
+			l0.005-0.041c0.041-0.521,0.035-1.038,0.025-1.429l-0.001-0.043h-0.267l-0.006,0.036c-0.062,0.37-0.086,0.523-1.071,0.523
+			c-0.294,0-0.389-0.013-0.671-0.044c0,0-0.011-0.002-0.023-0.004c-0.006-0.088-0.009-0.185-0.009-0.289
+			c0-0.112,0.003-0.233,0.006-0.356c0,0,0.016-1.048,0.018-1.211c0.284-0.034,0.532-0.045,0.604-0.045
+			c0.55,0,1.031,0.098,1.225,0.251c0.158,0.12,0.22,0.317,0.263,0.496l0.007,0.034l0.281-0.017l-0.003-0.043
+			c-0.008-0.081,0.009-0.358,0.025-0.603l0.027-0.535L98.919,502.657z M91.254,502.62c1.663,0,2.658,1.32,2.658,2.597
+			c0,1.436-1.253,2.646-2.737,2.646c-1.446,0-2.58-1.163-2.58-2.646C88.594,503.834,89.837,502.62,91.254,502.62 M91.516,507.455
+			c0.928,0,1.5-0.91,1.5-1.755c0-1.313-0.75-2.673-2.005-2.673c-1,0-1.524,0.896-1.524,1.778
+			C89.487,506.109,90.245,507.455,91.516,507.455 M81.805,502.723v0.253l0.059,0.001c0.252,0.014,0.6,0.028,0.6,0.23
+			c0,0.062-0.107,0.358-1.061,1.741c-0.411-0.496-1.32-1.664-1.32-1.814c0-0.057,0-0.12,0.579-0.132h0.041v-0.296l-0.479,0.01
+			l-0.927,0.018l-1.002-0.015v0.043v0.229h0.041c0.252,0,0.398,0.033,0.521,0.116c0.307,0.217,1.39,1.601,1.427,1.659
+			c0.003,0.006,0.434,0.563,0.477,0.614c0.025,0.358,0.049,0.759,0.049,1.25c0,0.755,0,0.914-0.705,0.938l-0.039,0.002l-0.018,0.252
+			l0.042,0.005c0.104,0.006,0.428-0.02,0.742-0.043l0.538-0.033l0.406,0.021l0.084,0.005l0.551,0.027l-0.003-0.046v-0.211
+			l-0.038-0.005c-0.691-0.059-0.697-0.147-0.708-0.282c0,0.003-0.003-0.053-0.003-0.053c-0.016-0.312-0.023-0.657-0.023-1.036
+			c0-0.284,0.006-0.586,0.014-0.902c0.014-0.021,0.991-1.517,0.991-1.517c0.317-0.482,0.492-0.751,1.168-0.763h0.041v-0.291
+			l-0.038-0.004c-0.088-0.008-0.36,0.009-0.601,0.021l-0.326,0.017l-0.385-0.021l-0.271-0.019c0.001,0-0.377-0.013-0.377-0.013
+			h-0.046L81.805,502.723L81.805,502.723z M77.333,502.584h-0.159l-0.014,0.015c-0.025,0.034-0.072,0.098-0.335,0.109l-1.016,0.012
+			h-1.42l-1.108-0.012c-0.263-0.013-0.311-0.075-0.335-0.109l-0.014-0.015h-0.188l-0.011,0.024c-0.02,0.052-0.367,0.954-0.381,1.01
+			l-0.008,0.03l0.235,0.142l0.017-0.047c0.159-0.419,0.329-0.617,1.212-0.617c0.281,0,0.521,0.017,0.681,0.032
+			c0.052,0.686,0.059,1.345,0.059,1.846c0,0.48-0.015,1.896-0.061,2.197c-0.019,0.112-0.053,0.182-0.484,0.258L73.69,507.5
+			l-0.122,0.016l0.054,0.281l0.417-0.028l0.118-0.006l0.812-0.021l0.129-0.001l0.451,0.004l0.342,0.014l0.366,0.016l0.007-0.038
+			l0.029-0.251l-0.229-0.023l-0.052-0.008c-0.215-0.028-0.373-0.079-0.432-0.137c-0.057-0.063-0.151-0.393-0.151-1.852l0.023-1.044
+			l0.026-1.188c0-0.102,0-0.107,0.465-0.107l0.016,0.002l0.276-0.002h0.059c0.818,0,0.882,0.172,1.021,0.547l0.043,0.117
+			l0.233-0.141l-0.055-0.27c-0.081-0.397-0.15-0.729-0.168-0.772l-0.011-0.024H77.333L77.333,502.584z M68.888,502.735v0.253
+			l0.041,0.001c0.661,0.022,0.769,0.159,0.822,0.296c0.091,0.223,0.112,1.658,0.112,2.19v0.09c0,0.436,0.001,1.453-0.135,1.688
+			c-0.044,0.078-0.213,0.214-0.864,0.265l-0.04,0.003v0.256l0.801-0.025h0.733l1.221,0.038l-0.004-0.045l-0.014-0.238H71.52
+			c-0.533,0-0.706-0.011-0.769-0.219c-0.033-0.112-0.048-0.592-0.048-1.427c0-1.972,0.011-2.49,0.12-2.683
+			c0.134-0.219,0.604-0.189,0.744-0.177l0.047,0.004v-0.299h-0.597c-0.003,0-0.848,0.023-0.848,0.023l-0.558-0.016l-0.24-0.01
+			c0.001,0-0.44-0.015-0.44-0.015h-0.042L68.888,502.735L68.888,502.735z M64.415,504.088c0,0.861,0.733,1.163,1.27,1.383
+			l0.045,0.019c0.919,0.372,1.34,0.544,1.34,1.178c0,0.374-0.281,0.777-0.894,0.777c-0.542,0-0.938-0.232-1.174-0.427
+			c-0.285-0.239-0.364-0.601-0.391-0.72l-0.006-0.033H64.3l0.016,0.057c0.169,0.558,0.227,0.809,0.214,1.436l-0.001,0.041
+			l0.246,0.017l0.013-0.026c0.012-0.03,0.053-0.124,0.113-0.124s0.234,0.046,0.31,0.065l0.034,0.01c-0.001,0,0.075,0.02,0.075,0.02
+			c0.125,0.04,0.299,0.092,0.618,0.092c1.233,0,1.9-0.749,1.9-1.454c0-0.993-0.978-1.381-1.625-1.639
+			c-0.615-0.235-1.08-0.455-1.08-0.953c0-0.493,0.38-0.825,0.946-0.825c0.504,0,0.867,0.282,0.953,0.381
+			c0.205,0.19,0.255,0.413,0.304,0.63l0.009,0.031l0.034,0.012h0.224l-0.068-0.662c0-0.24,0.049-0.496,0.074-0.597l0.011-0.046
+			l-0.226-0.035c0,0-0.137,0.094-0.162,0.111c-0.461-0.121-0.692-0.157-1.013-0.157C65.154,502.646,64.415,503.238,64.415,504.088
+			 M60.852,502.657c1.059,0,1.799,0.566,1.799,1.38c0,0.658-0.572,1.107-1.125,1.264c1.015,1.439,1.202,1.66,1.604,2.029
+			c0.014,0.017,0.333,0.322,0.731,0.349l0.043,0.003l-0.019,0.269h-0.039c-0.877,0-1.314-0.333-1.554-0.518
+			c-0.77-0.594-1.524-1.764-1.667-2.015c-0.043,0-0.53-0.018-0.605-0.021v0.677v0.229c0,0.345,0.008,0.838,0.084,0.988
+			c0.055,0.097,0.455,0.215,0.67,0.278l0.027,0.008l0.018,0.268l-0.051-0.008c-0.301-0.05-0.776-0.086-1.105-0.086
+			c-0.173,0-0.949,0.05-1.122,0.063l-0.034,0.003l-0.059-0.229l0.044-0.007c0.105-0.017,0.517-0.12,0.614-0.3
+			c0.077-0.157,0.073-1.047,0.071-1.427v-0.117v-1.189c0-1.519-0.063-1.521-0.668-1.557l-0.042-0.003l0.018-0.295l0.075,0.005
+			c0,0,0.445,0.021,0.448,0.021l0.465,0.014c0.112,0,0.407-0.025,0.69-0.05h-0.001h0.001L60.852,502.657z M60.035,505.029
+			c0.149,0.02,0.366,0.02,0.502,0.02c0.451,0,1.209-0.123,1.209-0.948c0-0.437-0.319-1.086-1.198-1.086
+			c-0.49,0-0.49,0.018-0.501,0.862C60.048,503.877,60.037,504.958,60.035,505.029 M57.046,502.682
+			c-0.622,0.037-1.598,0.051-2.249,0.051c-0.394,0-1.38-0.024-1.743-0.038h-0.042v0.252l0.034,0.006
+			c0.428,0.074,0.456,0.084,0.485,0.182c0.046,0.117,0.099,0.577,0.099,2.107c0,0.655-0.049,1.688-0.112,2.038
+			c-0.033,0.172-0.248,0.229-0.583,0.265l-0.042,0.003l0.036,0.282l0.04-0.005c0.681-0.073,1.502-0.073,1.993-0.073l2.021,0.025
+			l0.019-0.03c0.106-0.17,0.266-0.424,0.378-1.234l0.007-0.046l-0.239-0.016l-0.012,0.028c-0.172,0.465-0.513,0.939-1.744,0.939
+			c-0.432,0-0.62-0.057-0.86-0.15c-0.023-0.145-0.045-0.354-0.058-0.975c0,0-0.01-0.754-0.012-0.928
+			c0.324-0.045,0.624-0.046,0.754-0.046c0.988,0,1.063,0.078,1.198,0.687l0.006,0.033h0.24v-0.043
+			c-0.013-0.667-0.013-0.825,0.025-1.521l0.002-0.045h-0.266l-0.007,0.031c-0.098,0.37-0.177,0.443-0.32,0.465
+			c-0.721,0.094-1.427,0.064-1.596,0.053c-0.002-0.064-0.023-0.667-0.023-0.667c0-0.325,0.027-0.823,0.083-1.179
+			c0.267-0.049,0.764-0.095,0.975-0.095c0.559,0,0.888,0.071,1.035,0.229c0.121,0.13,0.122,0.317,0.111,0.532l-0.002,0.039
+			l0.288,0.035v-0.048c0-0.054,0.034-0.255,0.059-0.402l0.03-0.188c0.038-0.263,0.038-0.391,0.038-0.515v-0.044L57.046,502.682z
+			 M46.097,502.738l0.016,0.222l0.034,0.006c0.681,0.084,0.708,0.087,1.258,1.215l1.137,2.318l0.011,0.021
+			c0.192,0.402,0.482,1.012,0.582,1.361l0.007,0.03h0.252l0.009-0.028c0.172-0.503,0.297-0.853,0.693-1.644l1.227-2.405
+			c0.282-0.567,0.404-0.71,0.955-0.821l0.035-0.006v-0.277l-0.043,0.003c-0.314,0.013-0.619,0.013-0.933,0
+			c-0.001,0-0.962-0.026-0.962-0.026l-0.003,0.038l-0.016,0.262l0.044-0.004c0.254,0,0.591,0.033,0.591,0.306
+			c0,0.15-0.11,0.397-0.182,0.562l-0.018,0.042c-0.251,0.564-0.409,0.875-0.577,1.204l-0.561,1.15c0,0-0.083,0.184-0.132,0.288
+			c-0.55-0.89-1.551-3.267-1.557-3.408c0-0.06,0.015-0.068,0.428-0.119l0.129-0.018v-0.275l-0.774,0.003l-0.418-0.003
+			c-0.292,0-0.88-0.015-1.185-0.037l-0.049-0.005L46.097,502.738z M42.685,502.735v0.253l0.041,0.001
+			c0.661,0.022,0.768,0.159,0.822,0.296c0.091,0.223,0.111,1.658,0.111,2.19v0.09c0.001,0.436,0.003,1.453-0.133,1.688
+			c-0.044,0.078-0.215,0.214-0.864,0.265l-0.04,0.003v0.256l0.801-0.025h0.732l1.221,0.038l-0.004-0.045l-0.015-0.238h-0.04
+			c-0.534,0-0.705-0.011-0.768-0.219c-0.033-0.112-0.05-0.592-0.05-1.427c0-1.972,0.013-2.49,0.122-2.683
+			c0.134-0.219,0.604-0.189,0.743-0.177l0.046,0.004v-0.299h-0.599c-0.003,0-0.847,0.023-0.847,0.023l-0.556-0.016l-0.241-0.01
+			c0.001,0-0.44-0.015-0.44-0.015h-0.044v0.046H42.685z M39.781,502.652h-0.033l-0.001,0.033l-0.047,0.232l0.047,0.004
+			c0.977,0.057,0.823,0.078,0.851,2.098c0,0,0.013,1.223,0.01,1.359c-0.069-0.072-3.504-3.663-3.504-3.663l-0.013-0.015
+			l-0.563,0.012l-0.375-0.012l-0.031-0.003l-0.343-0.025l0.006,0.048l0.001,0.245l0.032,0.006c0.702,0.13,0.818,0.208,0.792,1.645
+			l-0.011,0.88c0,0.327-0.038,1.323-0.076,1.605c-0.034,0.29-0.145,0.313-0.328,0.35c-0.007,0.001-0.327,0.067-0.327,0.067
+			l-0.002,0.035v0.229l1.179-0.05l0.565,0.021c0.003,0,0.396,0.029,0.396,0.029l0.003-0.046v-0.247l-0.035-0.005
+			c-0.965-0.168-0.964-0.273-0.951-1.1l0.026-2.096c0,0,0.005-0.179,0.008-0.297c0.191,0.196,3.663,3.798,3.644,3.806l0.012,0.017
+			l0.329-0.007l-0.003-0.047c-0.025-0.409-0.025-1.464-0.025-1.922c0-0.684,0.031-2.275,0.065-2.472
+			c0.044-0.341,0.336-0.423,0.618-0.423h0.04v-0.271h-0.04c-0.547,0-0.821,0.034-1.059,0.011l-0.159-0.018l-0.375-0.021
+			L39.781,502.652z M30.595,502.701l-0.293,0.006c-0.343,0-1.037,0.012-1.141,0.025l-0.04,0.003l0.017,0.278h0.04
+			c0.331,0,0.443,0,0.521,0.055c0.101,0.063,0.172,0.646,0.172,1.417l-0.063,1.648c0,1.137,0.726,1.741,2.102,1.741
+			c2.179,0,2.293-1.166,2.328-3.588l0.014-0.732v-0.031c0.011-0.354,0.016-0.501,0.604-0.533l0.037-0.003l0.018-0.282l-0.112,0.008
+			l-0.881,0.02l-0.677-0.017l-0.301-0.01l0.001,0.044v0.252h0.042c0.253,0,0.503,0.017,0.614,0.125
+			c0.161,0.156,0.204,0.835,0.204,1.171v0.448c0,1.68-0.113,2.698-1.678,2.698c-1.424,0-1.424-1.139-1.424-1.684v-0.941
+			c0-1.753,0.064-1.759,0.846-1.83l0.038-0.003v-0.29l-0.04-0.003C31.348,502.688,30.913,502.694,30.595,502.701"/>
+		<path fill="#222E65" d="M57.998,462.54c-0.164,0.047-0.265,0.171-0.308,0.335c-0.11-0.007-0.232,0.003-0.351,0.084
+			c-0.122,0.08-0.201,0.208-0.23,0.368c-0.001,0.01-0.009,0.11-0.009,0.11c0,0.174,0.075,0.391,0.367,0.535l-0.014,0.066
+			c0,0.094,0.03,0.232,0.168,0.357c0.069,0.061,0.143,0.098,0.222,0.123c-0.016,0.061-0.039,0.155-0.039,0.155l0.032,0.187
+			c0.064,0.187,0.218,0.384,0.574,0.407c0.022,0.073,0.059,0.153,0.144,0.231c0.116,0.105,0.298,0.185,0.548,0.109
+			c-0.024,0.066-0.047,0.135-0.047,0.203c0,0.119,0.037,0.235,0.112,0.344c0.216,0.316,0.594,0.164,0.832,0.052
+			c0.113,0.135,0.276,0.202,0.479,0.161c0.325-0.066,0.473-0.27,0.563-0.462c0.023-0.003,0.239-0.039,0.239-0.039l0.039-0.024
+			c0.129-0.08,0.237-0.257,0.337-0.498c0.234,0.208,0.424,0.499,0.448,0.561c0.039,0.099,0.139,0.265,0.4,0.682
+			c-0.001-0.001,0.191,0.315,0.243,0.402c-0.081,0.42-0.274,0.729-0.552,0.872l-0.152,0.077c-0.378,0.188-0.8,0.407-1.065,0.605
+			c-0.002,0-0.01-0.001-0.01-0.001c-0.195,0-0.313,0.043-0.399,0.083c-0.11-0.045-0.258-0.092-0.413-0.093
+			c-0.521-0.005-0.75,0.285-0.84,0.457c-0.173,0.33-0.111,0.728,0.032,0.934c0.187,0.264,0.468,0.402,0.816,0.402
+			c0.136,0,0.258-0.04,0.374-0.093c0.105,0.042,0.229,0.082,0.368,0.082c0.145,0,0.275-0.036,0.398-0.086
+			c0.112,0.051,0.23,0.097,0.354,0.097c0.127,0,0.239-0.039,0.349-0.09c0.098,0.04,0.21,0.079,0.341,0.079
+			c0.187,0,0.302-0.04,0.386-0.078c0.107,0.047,0.221,0.089,0.341,0.089c0.128,0,0.24-0.039,0.35-0.09
+			c0.098,0.04,0.209,0.079,0.34,0.079c0.183,0,0.298-0.04,0.383-0.076c0.105,0.046,0.219,0.087,0.337,0.087
+			c0.128,0,0.241-0.039,0.35-0.09c0.098,0.04,0.21,0.079,0.341,0.079c0.183,0,0.299-0.04,0.383-0.077
+			c0.106,0.047,0.219,0.088,0.341,0.088c0.126,0,0.237-0.039,0.349-0.09c0.098,0.04,0.208,0.079,0.341,0.079
+			c0.194,0,0.314-0.044,0.4-0.086c0.112,0.046,0.261,0.096,0.419,0.097c0.395,0.002,0.697-0.167,0.852-0.475
+			c0.168-0.338,0.1-0.729-0.051-0.928c-0.2-0.264-0.464-0.392-0.808-0.392c-0.135,0-0.252,0.036-0.37,0.089
+			c-0.022-0.007-0.101-0.03-0.131-0.039c-0.153-0.227-0.389-0.338-0.925-0.563l-0.08-0.033c-0.559-0.235-0.672-0.434-0.78-0.624
+			l-0.016-0.028c-0.033-0.056-0.115-0.379-0.115-0.779c0-0.275,0.041-0.667,0.236-0.964c0.11-0.169,0.25-0.302,0.404-0.408
+			c0.048,0.157,0.101,0.285,0.165,0.354l0.012,0.013l0.03,0.023l0.24,0.125l-0.027-0.062c0.106,0.246,0.251,0.505,0.544,0.543
+			c0.109,0.015,0.2-0.016,0.289-0.057c0.104,0.087,0.233,0.173,0.412,0.164c0.164-0.007,0.26-0.071,0.333-0.136
+			c0.33,0.057,0.508-0.084,0.6-0.222l0.093-0.271v-0.018c0-0.111-0.039-0.19-0.085-0.257c0.014-0.004,0.038-0.01,0.038-0.01
+			c0.085-0.051,0.137-0.109,0.175-0.176c0.258-0.021,0.383-0.165,0.438-0.294c0.003-0.011,0.014-0.053,0.02-0.081
+			c0.011-0.008,0.013-0.01,0.022-0.021c0.134,0.048,0.289,0.085,0.448,0.014c0.116-0.056,0.189-0.152,0.24-0.276
+			c0.116,0.007,0.255-0.005,0.388-0.098c0.129-0.091,0.209-0.231,0.236-0.408c0.002-0.008,0.008-0.097,0.008-0.098
+			c0-0.172-0.081-0.454-0.525-0.598c-0.016-0.118-0.062-0.229-0.154-0.329c-0.216-0.224-0.479-0.179-0.667-0.104
+			c0.062-0.044,0.11-0.099,0.141-0.163c0.248,0.053,0.668,0.114,0.854-0.249c0-0.001,0.046-0.179,0.046-0.18
+			c0-0.021-0.021-0.104-0.038-0.173c0.23-0.176,0.29-0.378,0.29-0.521l-0.065-0.286c-0.116-0.259-0.315-0.357-0.593-0.322
+			c-0.014-0.059-0.034-0.116-0.077-0.166c-0.005-0.005-0.016-0.013-0.025-0.02c0.02-0.078,0.047-0.176,0.047-0.176l-0.046-0.236
+			c-0.063-0.158-0.17-0.266-0.304-0.32c-0.114-0.045-0.248-0.04-0.392-0.01c0.119-0.109,0.203-0.225,0.227-0.342
+			c0.001-0.01,0.009-0.091,0.009-0.091v-0.003c0-0.13-0.043-0.244-0.123-0.343c-0.167-0.203-0.403-0.264-0.694-0.194
+			c-0.057-0.065-0.134-0.133-0.278-0.169c-0.25-0.062-0.454,0.089-0.589,0.204c-0.043-0.029-0.124-0.082-0.124-0.082l-0.03,0.001
+			c0,0-0.038,0.005-0.069,0.01c-0.009-0.146-0.062-0.273-0.171-0.384c-0.145-0.146-0.307-0.22-0.484-0.216
+			c-0.064,0.001-0.128,0.018-0.191,0.04c0.071-0.104,0.117-0.208,0.117-0.308l-0.052-0.216c-0.09-0.168-0.186-0.235-0.274-0.28
+			v-0.004c0-0.456-0.301-0.578-0.431-0.609c-0.232-0.059-0.445,0.03-0.638,0.238c-0.044-0.02-0.086-0.036-0.139-0.043
+			c-0.107-0.112-0.23-0.186-0.369-0.203c-0.391-0.051-0.545,0.305-0.621,0.521c-0.079-0.005-0.168,0.005-0.27,0.063
+			c0,0-0.066,0.067-0.12,0.123c-0.031-0.017-0.038-0.02-0.063-0.031c-0.06-0.388-0.26-0.516-0.38-0.554
+			c-0.106-0.033-0.202-0.029-0.294-0.009c-0.317-0.333-0.593-0.324-0.773-0.242c-0.188,0.087-0.295,0.264-0.295,0.484
+			c0,0,0.035,0.174,0.053,0.269c-0.054,0.034-0.1,0.079-0.135,0.132c-0.192-0.051-0.387-0.023-0.559,0.096
+			c-0.159,0.111-0.246,0.282-0.246,0.48c0,0.15,0.047,0.278,0.1,0.392c-0.096,0.091-0.161,0.188-0.174,0.304
+			c-0.001,0.005-0.004,0.07-0.004,0.07c0,0.003,0.019,0.072,0.036,0.142c-0.148,0.021-0.284,0.079-0.397,0.201
+			c-0.079,0.084-0.116,0.181-0.134,0.282c-0.091-0.251-0.246-0.39-0.469-0.396c-0.117-0.002-0.213,0.052-0.3,0.137
+			c-0.192-0.137-0.369-0.124-0.489-0.073c-0.132,0.055-0.354,0.205-0.354,0.579c0.001,0.009,0.014,0.109,0.021,0.178
+			c-0.077,0.048-0.15,0.115-0.198,0.221c-0.001,0.003-0.006,0.008-0.008,0.012c-0.003,0.008-0.009,0.011-0.012,0.019
+			c0,0,0.008-0.005,0.009-0.006c-0.013,0.033-0.022,0.076-0.038,0.156v0.008c0,0.106,0.042,0.204,0.103,0.296l-0.008,0.001
+			c-0.065,0.023-0.207,0.104-0.275,0.298c-0.199,0.02-0.363,0.121-0.456,0.316c-0.008,0.021-0.071,0.279-0.071,0.279l-0.005,0.024
+			l0.061,0.251c0.063,0.124,0.169,0.213,0.309,0.29c-0.004,0.01,0.026,0.023,0.035,0.066
+			C58.021,462.519,57.998,462.54,57.998,462.54 M58.238,462.321l-0.09-0.042c-0.15-0.069-0.245-0.145-0.29-0.23
+			c0,0-0.033-0.144-0.041-0.181c0.009-0.041,0.06-0.261,0.06-0.261l-0.009,0.044c0.071-0.15,0.188-0.225,0.344-0.22l0.083,0.002
+			l0.019-0.083c0.032-0.146,0.132-0.197,0.172-0.213l0.327-0.057l-0.14-0.14c-0.101-0.095-0.15-0.186-0.152-0.277
+			c0.003-0.002,0.022-0.117,0.022-0.117c0.029-0.072,0.093-0.12,0.179-0.166l0.062-0.033l-0.036-0.295
+			c0.001-0.185,0.078-0.315,0.23-0.381c0.121-0.05,0.233-0.021,0.352,0.089l0.083,0.077l0.067-0.092
+			c0.062-0.084,0.125-0.121,0.206-0.119c0.102,0.002,0.246,0.043,0.323,0.375l0.028,0.079c0,0,0.104-0.041,0.149-0.037
+			c0.046,0.005,0.14,0.08,0.14,0.08l0.055-0.069l-0.035-0.154l-0.004-0.01c0.002-0.071,0.033-0.146,0.097-0.217
+			c0.106-0.113,0.222-0.163,0.366-0.154l0.141,0.01l-0.062-0.149l-0.029-0.18c0-0.001,0.003-0.065,0.003-0.065
+			c0.009-0.069,0.057-0.143,0.15-0.212l0.067-0.051l-0.037-0.075c-0.053-0.104-0.106-0.229-0.106-0.367
+			c0-0.135,0.053-0.24,0.161-0.315c0.096-0.068,0.254-0.134,0.449-0.058l0.09,0.035l0.039-0.088c0.03-0.066,0.079-0.114,0.148-0.143
+			l0.077-0.032l-0.02-0.094l-0.059-0.282c0-0.101,0.031-0.232,0.179-0.302c0.185-0.085,0.375-0.01,0.583,0.231l0.047,0.053
+			l0.066-0.023c0.069-0.026,0.142-0.026,0.227,0.001c0.137,0.042,0.225,0.196,0.252,0.435l0.004,0.059l0.073,0.029l0.063,0.028
+			l0.096,0.09l0.045,0.016l0.078-0.099l0.113-0.113c0.078-0.046,0.144-0.046,0.218-0.032l0.087,0.017l0.027-0.085
+			c0.096-0.296,0.205-0.488,0.428-0.459c0.102,0.013,0.19,0.064,0.267,0.154l0.029,0.033l0.044,0.002
+			c0.063,0.003,0.118,0.021,0.167,0.051l0.076,0.049l0.057-0.069c0.156-0.189,0.312-0.26,0.487-0.217
+			c0.126,0.031,0.276,0.127,0.276,0.407l-0.009,0.134l0.069,0.026c0.077,0.03,0.158,0.075,0.228,0.205l0.042,0.167
+			c-0.004,0.067-0.066,0.181-0.191,0.307l-0.039,0.036l0.015,0.061l0.049,0.276l0.134-0.108c0.107-0.086,0.205-0.127,0.306-0.128
+			c0.119-0.003,0.233,0.051,0.337,0.154c0.083,0.085,0.121,0.174,0.121,0.281l-0.033,0.149l0.155,0.021l0.102-0.021
+			c-0.01-0.01,0.142,0.091,0.142,0.091l0.064,0.043l0.057-0.052c0.137-0.122,0.3-0.248,0.469-0.206
+			c0.117,0.026,0.168,0.082,0.208,0.139l0.043,0.059l0.069-0.021c0.244-0.073,0.419-0.035,0.545,0.118
+			c0.05,0.063,0.079,0.135,0.079,0.207c0,0.001-0.008,0.081-0.008,0.081c-0.016,0.068-0.086,0.163-0.208,0.262l-0.048,0.039
+			l0.064,0.312l0.107-0.036c0.15-0.051,0.273-0.056,0.374-0.016c0.084,0.033,0.15,0.102,0.188,0.189l0.039,0.197
+			c-0.003-0.02-0.051,0.154-0.051,0.154l-0.021,0.071l0.056,0.059L69.324,461c0.01,0.017,0.02,0.078,0.028,0.142l0.016,0.109
+			l0.109-0.024c0.242-0.058,0.377-0.007,0.461,0.178l0.054,0.244c-0.004,0.135-0.086,0.266-0.258,0.376l-0.063,0.041l0.027,0.091
+			c0,0,0.041,0.138,0.041,0.14c-0.003,0.003-0.035,0.132-0.035,0.132c-0.112,0.216-0.415,0.171-0.688,0.109l-0.092-0.021
+			l-0.038,0.104c-0.025,0.086-0.087,0.143-0.198,0.186l-0.091,0.034l0.038,0.107c0,0,0.024,0.073,0.025,0.077
+			c-0.002,0.005-0.011,0.057-0.011,0.057l-0.031,0.209l0.182-0.105c0.287-0.166,0.478-0.177,0.619-0.028
+			c0.077,0.079,0.112,0.162,0.112,0.256v0.077l0.074,0.023c0.286,0.074,0.437,0.222,0.437,0.422c0,0.002-0.006,0.09-0.006,0.09
+			c-0.017,0.104-0.069,0.198-0.152,0.257c-0.104,0.071-0.221,0.069-0.321,0.059l-0.089-0.011l-0.02,0.087
+			c-0.027,0.113-0.079,0.182-0.165,0.221c-0.112,0.054-0.243,0.015-0.354-0.029l-0.056-0.023l-0.061,0.057l-0.084,0.074
+			l-0.017,0.036l-0.024,0.095c-0.048,0.11-0.147,0.166-0.307,0.164l-0.069-0.001l-0.025,0.066c-0.019,0.052-0.052,0.09-0.101,0.12
+			c-0.012,0.001-0.12,0.029-0.12,0.029l-0.055,0.017l-0.036,0.138l0.034,0.059c0.052,0.05,0.098,0.11,0.103,0.201
+			c-0.015,0.036-0.069,0.211-0.069,0.211c-0.047,0.062-0.153,0.167-0.427,0.105l-0.055-0.013l-0.041,0.04
+			c-0.05,0.054-0.117,0.104-0.24,0.108c-0.128,0.006-0.226-0.065-0.311-0.145l-0.059-0.054l-0.066,0.043
+			c-0.066,0.045-0.14,0.061-0.228,0.049c-0.192-0.025-0.298-0.22-0.385-0.422l-0.015-0.033l-0.051-0.006l-0.241-0.125
+			c-0.015-0.024-0.084-0.12-0.146-0.398l-0.03-0.133l-0.119,0.066c-0.228,0.129-0.428,0.318-0.58,0.551
+			c-0.223,0.34-0.269,0.771-0.269,1.075c0,0.411,0.083,0.773,0.143,0.879l0.017,0.027c0.113,0.199,0.252,0.448,0.875,0.71
+			l0.081,0.033c0.547,0.23,0.741,0.318,0.861,0.519l0.02,0.033l0.257,0.075l0.036-0.02c0.102-0.054,0.209-0.079,0.331-0.079
+			c0.279,0,0.487,0.1,0.647,0.313c0.112,0.148,0.156,0.464,0.031,0.714c-0.119,0.236-0.356,0.364-0.67,0.362
+			c-0.111,0-0.246-0.033-0.381-0.094l-0.045-0.021l-0.043,0.022c-0.071,0.038-0.175,0.081-0.35,0.081
+			c-0.107,0-0.208-0.037-0.292-0.073l-0.045-0.019l-0.044,0.022c-0.095,0.054-0.197,0.078-0.309,0.078
+			c-0.098,0-0.202-0.04-0.298-0.084l-0.043-0.021l-0.044,0.021c-0.064,0.031-0.168,0.072-0.339,0.072
+			c-0.106,0-0.206-0.037-0.292-0.073l-0.045-0.019l-0.043,0.022c-0.096,0.053-0.197,0.078-0.311,0.078
+			c-0.096,0-0.2-0.04-0.296-0.084l-0.044-0.021l-0.042,0.021c-0.063,0.031-0.169,0.072-0.338,0.072
+			c-0.096,0-0.183-0.027-0.291-0.073l-0.045-0.02l-0.044,0.023c-0.096,0.053-0.197,0.078-0.311,0.078
+			c-0.096,0-0.201-0.04-0.298-0.086l-0.044-0.021l-0.042,0.021c-0.065,0.032-0.17,0.074-0.343,0.074
+			c-0.105,0-0.205-0.037-0.292-0.073l-0.044-0.019l-0.042,0.022c-0.096,0.053-0.199,0.078-0.312,0.078
+			c-0.096,0-0.201-0.042-0.297-0.089l-0.045-0.021l-0.043,0.021c-0.11,0.054-0.23,0.079-0.367,0.079
+			c-0.116,0-0.221-0.036-0.32-0.076l-0.043-0.02l-0.042,0.022c-0.102,0.056-0.211,0.082-0.336,0.082
+			c-0.279,0-0.505-0.108-0.651-0.316c-0.109-0.153-0.148-0.476-0.02-0.723c0.07-0.132,0.246-0.352,0.661-0.35
+			c0.109,0.001,0.243,0.032,0.376,0.092l0.045,0.019l0.042-0.021c0.07-0.036,0.171-0.079,0.345-0.079l0.075,0.005l0.03-0.023
+			c0.269-0.208,0.787-0.468,1.065-0.607l0.154-0.077c0.343-0.175,0.58-0.548,0.667-1.051l0.007-0.037l-0.286-0.472
+			c-0.238-0.382-0.351-0.565-0.384-0.65c-0.045-0.116-0.316-0.518-0.612-0.732l-0.111-0.078l-0.044,0.129
+			c-0.12,0.347-0.236,0.477-0.313,0.522c0,0-0.102,0.02-0.162,0.028c-0.021-0.022-0.097-0.106-0.097-0.106l-0.06,0.152
+			c-0.074,0.188-0.18,0.368-0.458,0.426c-0.104,0.021-0.247,0.017-0.326-0.132l-0.047-0.085l-0.093,0.045
+			c-0.265,0.127-0.511,0.228-0.637,0.042c-0.051-0.073-0.075-0.149-0.075-0.229c0-0.124,0.059-0.248,0.183-0.379l-0.131-0.151
+			c-0.262,0.188-0.465,0.211-0.621,0.068c-0.069-0.064-0.091-0.133-0.105-0.194l-0.018-0.08h-0.082
+			c-0.246,0.002-0.389-0.083-0.453-0.268c0,0-0.016-0.099-0.021-0.128c0.006-0.026,0.023-0.101,0.031-0.135
+			c0.013-0.009,0.202-0.153,0.202-0.153l-0.243-0.039c-0.092-0.007-0.169-0.042-0.244-0.107c-0.068-0.063-0.102-0.131-0.102-0.208
+			l0.037-0.163l-0.076-0.049c-0.212-0.084-0.315-0.208-0.315-0.383c0-0.001,0.01-0.101,0.01-0.101
+			c0.016-0.087,0.066-0.17,0.142-0.22c0.091-0.061,0.192-0.058,0.289-0.045l0.107,0.015l0.006-0.106
+			c0.006-0.104,0.047-0.231,0.213-0.269l0.187-0.019l0.057-0.012l-0.063-0.061c0,0-0.069-0.145-0.066-0.177
+			C58.186,462.422,58.238,462.321,58.238,462.321"/>
+		<path fill="#222E65" d="M62.652,469.678c0.097,0.138,0.26,0.221,0.425,0.221c0.188,0,0.254-0.075,0.258-0.079
+			c0.034-0.041,0.096-0.048,0.137-0.017c0.005,0.003,0.11,0.085,0.295,0.085c0.09,0,0.153-0.015,0.2-0.029
+			c-0.021-0.023-0.045-0.046-0.064-0.07l-0.412-0.604c-0.097-0.135-0.259-0.219-0.425-0.219c-0.187,0-0.253,0.075-0.257,0.08
+			c-0.033,0.039-0.095,0.047-0.137,0.015c-0.002-0.003-0.11-0.085-0.294-0.085c-0.092,0-0.153,0.016-0.199,0.03
+			c0.02,0.022,0.043,0.042,0.06,0.065"/>
+		<path fill="#222E65" d="M59.701,469.679c-0.062-0.087-0.093-0.314-0.003-0.485c0.08-0.151,0.233-0.229,0.457-0.228
+			c0.172,0.001,0.41,0.084,0.508,0.22l0.412,0.604c0.02,0.026,0.051,0.038,0.072,0.063c-0.052,0.02-0.128,0.038-0.239,0.038
+			c-0.203,0-0.324-0.087-0.325-0.088c-0.04-0.028-0.098-0.021-0.132,0.016c-0.002,0.004-0.078,0.083-0.285,0.083
+			C59.955,469.898,59.807,469.829,59.701,469.679"/>
+		<path fill="#222E65" d="M61.989,460.729c0.082-0.063,0.19-0.136,0.324-0.211c0.158-0.089,0.326-0.152,0.448-0.191
+			c-0.169-0.322-0.386-0.336-0.496-0.342l-0.108-0.026c-0.016-0.004-0.018-0.014-0.028-0.024c-0.033-0.027-0.108-0.094-0.148-0.077
+			c-0.014,0.021,0.001,0.107,0.007,0.141l0.007,0.112l-0.032,0.069C61.917,460.261,61.828,460.426,61.989,460.729"/>
+		<path fill="#222E65" d="M64.109,459.922c0.002-0.001,0.002-0.002,0.003-0.003c-0.008-0.006-0.014-0.012-0.02-0.017"/>
+		<path fill="#222E65" d="M60.029,461.956c0,0-0.032,0.086-0.033,0.086l-0.165,0.074c-0.022,0.018-0.051,0.024-0.08,0.019H59.75
+			c-0.091,0.021-0.159,0.054-0.179,0.134c-0.026,0.108,0.056,0.171,0.154,0.234c0,0,0.103,0.108,0.104,0.114
+			c0.003,0.02,0.008,0.043,0.012,0.07c0.104-0.024,0.23-0.022,0.379,0.035c0.027-0.017,0.054-0.032,0.085-0.04
+			c0.158-0.032,0.314,0.063,0.412,0.13c0.036-0.073,0.096-0.18,0.212-0.152c0.166,0.039,0.271,0.159,0.34,0.306
+			c0.03-0.038,0.057-0.081,0.098-0.098c-0.001-0.013-0.003-0.025-0.003-0.038c0-0.063,0.013-0.122,0.041-0.157
+			c0,0,0.059-0.056,0.069-0.064c-0.001,0-0.003-0.003-0.003-0.003c-0.046-0.047-0.107-0.11-0.15-0.188
+			c-0.184,0.081-0.512,0.142-0.731,0.047c-0.134-0.058-0.21-0.164-0.231-0.306c-0.125-0.077-0.214-0.185-0.274-0.301
+			C60.06,461.865,60.046,461.892,60.029,461.956"/>
+		<path fill="#222E65" d="M59.529,463.044c-0.065-0.001-0.122,0.002-0.155,0.055c-0.031,0.052-0.014,0.1,0.014,0.153
+			c0.003,0.006,0.015,0.032,0.016,0.037l0.032,0.104l0.084,0.227c0.068,0.127,0.215,0.228,0.296,0.271l0.361-0.601
+			c-0.062-0.063-0.125-0.152-0.125-0.267c0-0.045,0.013-0.093,0.036-0.143c-0.214-0.057-0.346,0.049-0.421,0.109
+			c0,0-0.063,0.042-0.064,0.043"/>
+		<path fill="#222E65" d="M65.538,462.281c0.01-0.009,0.017-0.016,0.017-0.016c0.126-0.121,0.292-0.276,0.443-0.294
+			c-0.069-0.115-0.102-0.246-0.108-0.37c-0.062,0.131-0.219,0.229-0.342,0.3c0.027,0.022,0.057,0.046,0.069,0.098
+			c0.003,0.02,0.006,0.041,0.006,0.062c0,0.065-0.022,0.134-0.068,0.199C65.552,462.268,65.544,462.274,65.538,462.281"/>
+		<path fill="#222E65" d="M67.093,462.749c0-0.004-0.006-0.011-0.014-0.031C67.08,462.718,67.088,462.737,67.093,462.749"/>
+		<path fill="#222E65" d="M66.287,462.651c0.022,0.057-0.293,0.196-0.529,0.275c-0.109,0.035-0.227,0.09-0.323,0.139
+			c-0.001,0.001-0.001,0.005-0.005,0.006c-0.08,0.052-0.159,0.138-0.236,0.244c0.115,0.065,0.456,0.142,0.527,0.129l0.012-0.051
+			c0.008-0.049,0.02-0.124,0.092-0.156l0.174,0.014c0.132,0.036,0.333,0.09,0.464-0.005l-0.029-0.039l-0.056-0.141
+			c-0.013-0.029-0.03-0.03-0.016-0.058c0.018-0.026,0.024-0.012,0.056-0.014l0.181-0.013c0.08,0.012,0.146,0.018,0.201,0.015
+			c0.015-0.008,0.031-0.01,0.048-0.008c0.046-0.011,0.079-0.029,0.09-0.067l-0.018-0.08l-0.033-0.125
+			c0-0.082,0.073-0.12,0.144-0.154c0.144-0.072,0.205-0.121,0.152-0.254c-0.024-0.054-0.208-0.015-0.287,0.002l-0.197,0.004
+			l-0.081-0.105c-0.014-0.034-0.021-0.054-0.067-0.071c-0.035-0.014-0.14,0.057-0.184,0.086c-0.079,0.053-0.142,0.095-0.209,0.063
+			l-0.093-0.093l-0.025-0.03c-0.027-0.015-0.11,0.018-0.347,0.243l-0.176,0.128c-0.016,0.003-0.084-0.007-0.12-0.082
+			c-0.104,0.017-0.231,0.288-0.303,0.514c0.129-0.051,0.416-0.161,0.605-0.225C65.937,462.663,66.262,462.595,66.287,462.651"/>
+		<path fill="#222E65" d="M60.356,461.251l-0.08,0.016l-0.089,0.005c0,0-0.04,0.007-0.044-0.007
+			c0.001,0.007,0.008,0.031,0.008,0.031l0.028,0.123v0.009c0,0.201,0.079,0.454,0.302,0.576c0.003,0.002,0.004,0.004,0.007,0.005
+			c0.005,0,0.04-0.005,0.11-0.076c0.181-0.182,0.347-0.538,0.363-0.658C60.684,461.184,60.47,461.224,60.356,461.251"/>
+		<path fill="#222E65" d="M68.88,461.127c-0.021,0.017-0.049,0.033-0.073,0.05c0.081,0.044,0.174,0.126,0.174,0.292v0.036
+			c-0.021,0.273-0.439,0.288-0.706,0.286c0.03,0.055,0.057,0.115,0.057,0.183c0,0.029-0.005,0.061-0.016,0.09
+			c-0.133,0.313-0.668,0.297-0.925,0.282c0.001,0.019,0.006,0.034,0.006,0.051c0,0.036-0.009,0.068-0.02,0.1
+			c0.068,0.013,0.125,0.034,0.159,0.064c0.011,0.011,0.017,0.023,0.024,0.036c0.267-0.023,0.479-0.005,0.629,0.061
+			c0.039-0.056,0.109-0.049,0.186-0.041c0.166,0.019,0.272,0.016,0.293-0.061l0.001-0.054c-0.003-0.047-0.01-0.127,0.072-0.191
+			c0.066-0.053,0.165-0.03,0.317,0.002c0.159,0.035,0.4,0.089,0.451-0.011c0.009-0.017-0.027-0.072-0.049-0.106
+			c-0.041-0.061-0.09-0.138-0.055-0.219l0.111-0.091c0.204-0.104,0.299-0.195,0.211-0.389c-0.041-0.09-0.12-0.084-0.291-0.034
+			c-0.102,0.028-0.24,0.068-0.289-0.055l-0.01-0.157c0.007-0.059,0.01-0.099-0.011-0.121c-0.009-0.014-0.053-0.043-0.173-0.054
+			C68.929,461.095,68.903,461.112,68.88,461.127"/>
+		<path fill="#222E65" d="M65.81,461.335c0.035,0.036,0.071,0.074,0.087,0.092c0.013-0.088,0.041-0.168,0.078-0.229
+			c0.138-0.231,0.405-0.312,0.496-0.285c0.166-0.095,0.343-0.133,0.53-0.11c0.038-0.074,0.136-0.244,0.275-0.325
+			c0.001-0.028-0.007-0.088-0.092-0.153c-0.095-0.075-0.205-0.021-0.35,0.063c-0.085,0.053-0.161,0.096-0.236,0.074
+			c0,0-0.086-0.071-0.1-0.096c-0.02-0.04-0.08-0.149-0.132-0.189c-0.042,0.023-0.083,0.049-0.134,0.072
+			c0.024,0.038,0.046,0.087,0.046,0.151c0,0.027-0.004,0.058-0.013,0.091c-0.041,0.118-0.152,0.206-0.231,0.258
+			c0.02,0.05,0.031,0.102,0.031,0.151C66.065,461.049,65.973,461.195,65.81,461.335"/>
+		<path fill="#222E65" d="M65.048,460.326c0.036-0.264-0.046-0.44-0.085-0.52l-0.016-0.051c-0.014-0.054-0.023-0.084-0.075-0.101
+			c-0.046-0.017-0.107,0.024-0.149,0.052c0,0-0.058,0.033-0.063,0.034c-0.106,0.039-0.341,0.15-0.435,0.381
+			c0.316,0.021,0.735,0.154,0.812,0.193C65.04,460.318,65.042,460.323,65.048,460.326"/>
+		<path fill="#222E65" d="M67.343,460.978c-0.001,0.001-0.066,0.021-0.066,0.021l-0.133,0.025c-0.015,0.003-0.015-0.003-0.028-0.009
+			c-0.08-0.021-0.309-0.085-0.569,0.073c-0.016,0.398,0.235,0.567,0.527,0.679c0.189-0.157,0.221-0.348,0.221-0.477
+			c0-0.038-0.001-0.07-0.003-0.094l-0.004-0.058l0.026-0.087C67.313,461.055,67.333,460.979,67.343,460.978"/>
+		<path fill="#222E65" d="M65.249,463.672c0.055-0.025,0.08-0.039,0.084-0.101c-0.09-0.026-0.176-0.06-0.24-0.096
+			c-0.062,0.109-0.122,0.229-0.173,0.368c-0.076,0.199-0.087,0.446-0.096,0.665c-0.002,0.031-0.005,0.057-0.007,0.085
+			c0.073-0.09,0.158-0.189,0.244-0.288c-0.082-0.131-0.113-0.351,0.013-0.508"/>
+		<path fill="#222E65" d="M66.707,463.369c0.059-0.042,0.101-0.075,0.104-0.114v-0.016c0-0.021-0.003-0.036-0.007-0.047
+			c-0.063,0.002-0.125-0.003-0.177-0.011c0.008,0.021,0.028,0.042,0.028,0.061c0,0.047-0.02,0.089-0.063,0.127
+			c-0.209,0.188-0.494,0.109-0.645,0.07c0,0-0.013-0.005-0.025-0.009c-0.009,0.056-0.025,0.141-0.111,0.184
+			c-0.045,0.022-0.159,0.021-0.288-0.001c-0.021,0.14-0.102,0.191-0.191,0.233l-0.105,0.072c-0.059,0.074-0.045,0.169-0.02,0.237
+			c0.094-0.092,0.187-0.173,0.274-0.228c0.003-0.002,0.158-0.099,0.289-0.161c0.039-0.02,0.3-0.123,0.338-0.059
+			c0.036,0.065-0.221,0.218-0.254,0.233c-0.112,0.054-0.173,0.098-0.207,0.148c-0.057,0.114-0.119,0.245-0.165,0.352
+			c0.081-0.019,0.183-0.029,0.304-0.021l0.135-0.038c0.077-0.015,0.234-0.044,0.272-0.075l0.029-0.03l-0.042-0.058
+			c-0.02-0.023-0.067-0.074-0.067-0.134c0-0.026,0.01-0.054,0.034-0.081l0.201-0.063c0.213-0.023,0.331-0.06,0.342-0.172
+			c0-0.007,0.001-0.013,0.001-0.02c0-0.045-0.02-0.066-0.046-0.094c-0.021-0.025-0.059-0.067-0.059-0.123
+			c0-0.016,0.001-0.032,0.009-0.051"/>
+		<path fill="#222E65" d="M68.359,460.499c-0.02-0.065-0.036-0.096-0.073-0.102c-0.132-0.024-0.236,0.088-0.349,0.226
+			c-0.074,0.091-0.138,0.17-0.231,0.144l-0.126-0.071c-0.065-0.051-0.108-0.081-0.176-0.063c-0.066,0.018-0.134,0.103-0.185,0.182
+			c0.067-0.027,0.17-0.063,0.254,0.021c0.095,0.095,0.047,0.221,0.022,0.288c0,0-0.014,0.038-0.012,0.06
+			c0.003,0.047,0.01,0.128-0.004,0.228c0.187-0.119,0.525-0.356,0.575-0.332c0.055,0.027-0.24,0.356-0.529,0.535
+			c-0.062,0.037-0.126,0.075-0.147,0.091c-0.039,0.07-0.098,0.14-0.172,0.205c0.007,0.06-0.013,0.124-0.041,0.187
+			c0.051,0.009,0.096,0.025,0.132,0.059l0.072-0.003c0.168,0.01,0.681,0.036,0.765-0.163c0.017-0.04-0.05-0.134-0.079-0.174
+			c-0.034-0.052-0.066-0.094-0.042-0.151c0.025-0.067,0.081-0.066,0.202-0.065c0.489,0.007,0.566-0.063,0.569-0.104
+			c0.009-0.114-0.049-0.144-0.133-0.171l-0.092-0.068c-0.035-0.023-0.017-0.037-0.004-0.078c0.029-0.082,0.116-0.141,0.217-0.208
+			c0.028-0.018,0.054-0.036,0.079-0.053c0.011-0.013,0.023-0.023,0.04-0.029c0.127-0.097,0.193-0.187,0.138-0.317
+			c-0.017-0.044-0.042-0.06-0.059-0.065c-0.104-0.041-0.299,0.048-0.382,0.087l-0.12,0.033
+			C68.394,460.607,68.373,460.542,68.359,460.499"/>
+		<path fill="#222E65" d="M68.242,462.931c-0.095-0.127-0.342-0.175-0.697-0.138c-0.024,0.104-0.053,0.271-0.026,0.492
+			c0.019,0.157,0.089,0.271,0.152,0.37c0.01,0.014,0.017,0.027,0.025,0.042c0.439-0.084,0.52-0.32,0.557-0.438l0.035-0.08
+			l0.086-0.075c0,0,0.06-0.053,0.062-0.051c-0.01-0.019-0.071-0.045-0.093-0.054C68.342,462.998,68.25,462.942,68.242,462.931"/>
+		<path fill="#222E65" d="M64.686,463.151c0.027-0.014,0.057-0.026,0.057-0.026c0.036-0.019,0.078-0.038,0.12-0.059
+			c0.017-0.07,0.057-0.224,0.12-0.377c-0.138,0.067-0.264,0.119-0.333,0.144c0.02,0.076,0.027,0.175,0.035,0.301
+			C64.684,463.134,64.684,463.146,64.686,463.151"/>
+		<path fill="#222E65" d="M65.423,462.03l-0.039-0.011l-0.114-0.057c-0.028-0.016-0.046-0.004-0.049-0.036
+			c-0.004-0.032,0.011-0.021,0.036-0.045l0.141-0.121c0.086-0.046,0.345-0.188,0.321-0.273l-0.056-0.041
+			c0,0-0.083-0.087-0.083-0.085c-0.016-0.066,0.032-0.104,0.069-0.134c0.148-0.113,0.287-0.258,0.212-0.432l-0.069-0.009
+			c0,0-0.138-0.032-0.14-0.032c-0.062-0.036-0.067-0.109-0.073-0.199c-0.005-0.058-0.014-0.177-0.047-0.193
+			c-0.007-0.003-0.059-0.019-0.258,0.158l-0.05,0.038c-0.055,0.027-0.105-0.002-0.129-0.017l-0.05-0.019
+			c-0.119,0-0.158,0.279-0.171,0.372c0,0-0.041,0.121-0.042,0.121c-0.043,0.043-0.099,0.041-0.165-0.005
+			c0,0-0.036-0.021-0.036-0.022c-0.062,0.022-0.104,0.058-0.125,0.104c-0.015,0.032-0.02,0.071-0.02,0.11
+			c0,0.133,0.064,0.292,0.101,0.379c0.017,0.041,0.034,0.083,0.034,0.122c0,0.034-0.013,0.063-0.055,0.084l-0.075,0.017
+			c-0.031,0.001-0.05,0.002-0.075,0.031c-0.032,0.035-0.045,0.087-0.045,0.146c0,0.137,0.067,0.318,0.141,0.466
+			c0.016-0.056,0.035-0.111,0.05-0.169c0.057-0.191,0.385-0.773,0.466-0.741c0.084,0.033-0.26,0.626-0.31,0.797
+			c-0.032,0.104-0.053,0.2-0.072,0.292C64.897,462.533,65.469,462.238,65.423,462.03"/>
+		<path fill="#222E65" d="M62.272,462.669c0-0.118,0.084-0.216,0.147-0.274c-0.038-0.069-0.071-0.153-0.071-0.245
+			c0-0.095,0.034-0.188,0.125-0.264c-0.067-0.063-0.139-0.046-0.224-0.008c-0.044,0.02-0.104,0.046-0.158,0.001
+			c-0.014-0.011-0.024-0.025-0.03-0.042c-0.039-0.111-0.13-0.284-0.212-0.319l-0.044-0.001c-0.163,0.07-0.167,0.245-0.158,0.421
+			c0.005,0.078,0.008,0.137-0.038,0.177l-0.085,0.046c-0.042,0.016-0.052,0.022-0.057,0.038c-0.031,0.091,0.049,0.178,0.14,0.268
+			c0.053,0.054,0.099,0.099,0.083,0.164c0,0-0.112,0.147-0.126,0.152c-0.006,0.02-0.009,0.088,0.005,0.118
+			c0.006,0.012,0.009,0.025,0.009,0.039c0.097,0.097,0.183,0.266,0.216,0.464c0.01-0.004,0.016-0.016,0.026-0.019l0.146,0.018
+			c0.017,0.011,0.032,0.023,0.047,0.039c-0.018-0.078-0.036-0.169-0.047-0.271c-0.052-0.427-0.022-0.566,0.033-0.586
+			c0.056-0.02,0.077,0.144,0.148,0.586c0.039,0.24,0.1,0.442,0.116,0.496c0.038,0.017,0.078,0.041,0.118,0.078
+			c0.082-0.055,0.262-0.198,0.274-0.321l0.002-0.064c0.001-0.003,0.002-0.006,0.002-0.01c-0.015-0.052-0.023-0.099-0.023-0.14
+			c0-0.089,0.031-0.149,0.067-0.198C62.545,462.982,62.272,462.927,62.272,462.669"/>
+		<path fill="#222E65" d="M63.368,465.868c0.008-0.038,0.016-0.097,0.016-0.192c0-0.145-0.017-0.367-0.076-0.702
+			c-0.134-0.76-0.538-0.876-0.731-0.933c0,0-0.011-0.004-0.021-0.007c0.045,0.129,0.08,0.283,0.08,0.501
+			c0,0.022-0.001,0.089-0.001,0.098C62.634,465.237,63.173,465.723,63.368,465.868"/>
+		<path fill="#222E65" d="M61.268,463.78c0.123,0.095,0.249,0.183,0.354,0.247c0.008,0.006,0.016,0.01,0.024,0.016
+			c0.003,0.001,0.007,0,0.01,0.003c0.154,0.104,0.32,0.165,0.355,0.146l0.006-0.053c-0.017-0.392-0.104-0.543-0.141-0.565
+			c-0.017,0.002-0.055,0.044-0.075,0.081c-0.022,0.041-0.068,0.06-0.112,0.048c-0.044-0.013-0.073-0.054-0.071-0.1
+			c0.014-0.274-0.123-0.503-0.179-0.554c-0.024,0.016-0.068,0.097-0.09,0.172c-0.013,0.045-0.057,0.074-0.104,0.068
+			c-0.046-0.004-0.082-0.042-0.086-0.089c-0.007-0.104-0.054-0.277-0.245-0.338c-0.012,0.021-0.033,0.057-0.033,0.057
+			c-0.023,0.05-0.074,0.155-0.173,0.115L60.651,463c-0.057-0.04-0.208-0.147-0.304-0.126c-0.018,0.004-0.044,0.014-0.071,0.06
+			c-0.063,0.107-0.02,0.176,0.102,0.282l0.093,0.144c0,0.083-0.075,0.122-0.123,0.146c-0.031,0.018-0.073,0.039-0.073,0.057
+			c0,0.084,0.056,0.116,0.233,0.141l0.145,0.056c0.069,0.087-0.017,0.168-0.064,0.211c0,0-0.062,0.068-0.063,0.042
+			c0.048,0.131,0.175,0.173,0.314,0.188c0.008,0.001,0.016,0.001,0.021,0.001c0.001,0,0.001,0.001,0.001,0.001
+			c0.045,0.004,0.092,0.006,0.137,0.006c0.088,0,0.179,0.001,0.194,0.093l-0.062,0.16c0,0-0.034,0.062-0.048,0.063
+			c0.069,0.108,0.323,0.102,0.686-0.021c-0.013-0.056-0.107-0.182-0.221-0.291c-0.008-0.007-0.018-0.012-0.027-0.019
+			c-0.105-0.064-0.233-0.152-0.357-0.247c0,0-0.294-0.256-0.251-0.323C60.955,463.555,61.268,463.78,61.268,463.78"/>
+		<path fill="#222E65" d="M63.511,463.724c-0.005-0.002-0.006-0.004-0.01-0.005c0.009,0.174,0.046,0.407,0.199,0.663
+			c0,0,0.302,0.503,0.315,0.525c0.054-0.186,0.122-0.464,0.127-0.581c0.001-0.036,0.003-0.079,0.003-0.128
+			c0-0.125-0.01-0.279-0.045-0.436l-0.046,0.01C63.865,463.806,63.761,463.824,63.511,463.724"/>
+		<path fill="#222E65" d="M64.395,461.626c-0.046-0.108-0.104-0.263-0.104-0.419c0-0.061,0.011-0.119,0.033-0.173
+			c-0.01-0.049-0.045-0.151-0.124-0.188c-0.016-0.009-0.029-0.004-0.087,0.065c-0.042,0.051-0.101,0.121-0.189,0.096l-0.141-0.139
+			c-0.126-0.168-0.262-0.33-0.422-0.293c-0.125,0.029-0.138,0.18-0.12,0.412c0.009,0.104,0.015,0.183-0.086,0.229
+			c-0.06,0.022-0.123,0.052-0.131,0.11c-0.017,0.125,0.065,0.202,0.141,0.266c0.011,0.008,0.021,0.02,0.031,0.028
+			c0.187,0.044,0.353,0.283,0.432,0.451c0.09-0.06,0.244-0.159,0.37-0.055c0.134,0.112,0.204,0.409,0.222,0.557l0.003-0.001
+			c0.033-0.007,0.083-0.015,0.131-0.011c-0.075-0.146-0.176-0.377-0.176-0.582c0-0.103,0.026-0.198,0.092-0.272
+			C64.312,461.661,64.355,461.638,64.395,461.626"/>
+		<path fill="#222E65" d="M64.217,463.332c0.099-0.359,0.121-0.549,0.122-0.574l-0.083,0.01c-0.059,0.011-0.126,0.022-0.179-0.021
+			c-0.021-0.02-0.044-0.07-0.044-0.099c0-0.095-0.079-0.409-0.162-0.479c-0.025-0.008-0.116,0.052-0.146,0.071
+			c-0.062,0.043-0.112,0.076-0.172,0.055c-0.028-0.009-0.058-0.04-0.068-0.069c-0.064-0.19-0.274-0.438-0.358-0.418
+			c-0.093,0.021-0.095,0.151-0.095,0.157c0,0.04-0.027,0.076-0.065,0.089c-0.038,0.016-0.081,0.003-0.109-0.027
+			c-0.021-0.027-0.106-0.108-0.248-0.004c-0.15,0.11,0.004,0.327,0.011,0.338c0.015,0.021,0.021,0.046,0.017,0.07
+			c-0.004,0.026-0.018,0.051-0.039,0.064c-0.053,0.037-0.129,0.118-0.129,0.173c0,0.086,0.106,0.122,0.29,0.154
+			c0.1,0.019,0.186,0.033,0.201,0.12c0.012,0.067-0.034,0.112-0.064,0.143c-0.045,0.043-0.091,0.088-0.041,0.234
+			c0.023,0.067,0.058,0.085,0.07,0.09c0.088,0.038,0.247-0.03,0.343-0.072l0.179-0.038c0.028-0.006,0.034-0.019,0.057,0
+			c0.024,0.021,0.011,0.028,0.011,0.059c0,0-0.001,0.113-0.009,0.138l0.078,0.047c0.199,0.08,0.259,0.069,0.438,0.038l0.024-0.004
+			c-0.012-0.032-0.022-0.065-0.038-0.096c-0.005-0.011-0.01-0.021-0.015-0.031c-0.053-0.105-0.142-0.248-0.271-0.363
+			c-0.189-0.167-0.455-0.346-0.426-0.4c0.027-0.054,0.328,0.116,0.548,0.281c0.131,0.099,0.225,0.208,0.245,0.234
+			C64.134,463.262,64.18,463.303,64.217,463.332"/>
+		<path fill="#222E65" d="M64.137,468.866c0.01-0.007,0.021-0.015,0.035-0.021c-0.007-0.067-0.029-0.17-0.088-0.229
+			c-0.033-0.034-0.078-0.051-0.134-0.051c-0.134,0-0.224,0.117-0.278,0.223c0.036-0.003,0.073-0.006,0.117-0.006
+			C63.952,468.781,64.066,468.829,64.137,468.866"/>
+		<path fill="#222E65" d="M66.333,469.186c-0.098-0.136-0.26-0.22-0.425-0.22c-0.188,0-0.255,0.075-0.257,0.08
+			c-0.035,0.039-0.096,0.047-0.137,0.015c-0.004-0.003-0.111-0.085-0.297-0.085c-0.098,0-0.165,0.018-0.213,0.034
+			c0.02,0.021,0.042,0.04,0.059,0.063l0.415,0.605c0.096,0.136,0.26,0.221,0.425,0.221c0.186,0,0.254-0.075,0.255-0.078
+			c0.035-0.042,0.096-0.049,0.138-0.018c0.003,0.003,0.111,0.085,0.296,0.085c0.101,0,0.17-0.018,0.218-0.036
+			c-0.021-0.02-0.045-0.036-0.062-0.06C66.748,469.792,66.33,469.182,66.333,469.186"/>
+		<path fill="#222E65" d="M62.313,468.785c0.021-0.001,0.039-0.004,0.062-0.004c0.165,0,0.279,0.049,0.349,0.085
+			c0.038-0.026,0.093-0.056,0.168-0.072c-0.003-0.036-0.003-0.074-0.003-0.114C62.757,468.665,62.493,468.655,62.313,468.785"/>
+		<path fill="#222E65" d="M60.196,465.362c-0.012-0.053,0.204-0.237,0.307-0.316c0.178-0.134,0.305-0.229,0.544-0.301
+			c-0.06-0.031-0.107-0.074-0.14-0.133c-0.013-0.023-0.019-0.048-0.019-0.071c0-0.051,0.026-0.098,0.053-0.142
+			c-0.035-0.001-0.077-0.005-0.119-0.009c-0.035-0.005-0.086,0.001-0.119,0.033l0.051,0.116c0.032,0.054,0.055,0.096,0.037,0.147
+			c-0.01,0.026-0.034,0.052-0.06,0.063c-0.045,0.017-0.08-0.001-0.122-0.025c-0.085-0.046-0.311-0.172-0.467-0.088
+			c0,0-0.025,0.019-0.035,0.02c0.007,0.007,0.047,0.052,0.047,0.052c0.023,0.021,0.076,0.071,0.076,0.13
+			c0,0.022-0.008,0.047-0.028,0.069c-0.046,0.053-0.112,0.043-0.174,0.032c-0.117-0.02-0.221-0.024-0.306,0.092
+			c-0.074,0.104-0.046,0.141,0.004,0.202c0.03,0.039,0.089,0.11,0.04,0.194l-0.084,0.095c-0.165,0.152-0.244,0.267-0.16,0.391
+			c0.05,0.028,0.269-0.078,0.352-0.117c0,0,0.221-0.084,0.221-0.085c0.147-0.01,0.182,0.121,0.196,0.176
+			c0.019,0.075,0.019,0.078,0.102,0.063c0.203-0.042,0.258-0.19,0.315-0.349c0.039-0.104,0.077-0.201,0.156-0.267
+			c0.049-0.037,0.092-0.037,0.122-0.03c0.07,0.018,0.101,0.081,0.125,0.135c0,0,0.003,0.009,0.007,0.015
+			c0.077-0.076,0.18-0.298,0.25-0.556c0.003-0.011,0.009-0.021,0.016-0.028c-0.109,0.022-0.243,0.058-0.322,0.09
+			C60.808,465.063,60.208,465.413,60.196,465.362"/>
+		<path fill="#222E65" d="M59.936,464.736c-0.013-0.025-0.028-0.05-0.028-0.079c0-0.008,0-0.017,0.001-0.022
+			c0.007-0.052,0.042-0.094,0.094-0.133c-0.08-0.03-0.137-0.071-0.17-0.104c-0.104-0.103-0.144-0.237-0.109-0.338
+			c-0.059-0.03-0.143-0.089-0.228-0.168c-0.004-0.002-0.01,0-0.015-0.004c-0.087-0.067-0.237-0.043-0.304-0.003
+			c-0.014,0.021-0.01,0.106-0.008,0.151c0.005,0.104,0.01,0.21-0.067,0.267c-0.083,0.063-0.174,0.001-0.26-0.059
+			c-0.115-0.078-0.208-0.133-0.274-0.093l0.014,0.108l-0.007,0.216l-0.165,0.092c-0.062,0.017-0.146,0.041-0.167,0.081
+			c-0.012,0.022-0.003,0.06,0.006,0.086c0.036,0.104,0.125,0.12,0.298,0.111l0.189,0.037l0.057,0.156
+			c0.006,0.065,0.014,0.107,0.052,0.142c0.113,0.104,0.354-0.096,0.444-0.171l0.133-0.064c0.03-0.016,0.039,0.021,0.068,0.04
+			l0.026,0.017c0.013-0.027,0.025-0.056,0.048-0.086C59.679,464.76,59.821,464.732,59.936,464.736"/>
+		<path fill="#222E65" d="M69.422,463.698l-0.096-0.023c-0.064-0.032-0.079-0.094-0.042-0.183c0.022-0.058,0.042-0.104-0.03-0.178
+			c-0.093-0.099-0.345,0.063-0.454,0.131c-0.083,0.053-0.126,0.08-0.182,0.057c-0.055-0.023-0.069-0.075-0.082-0.125
+			c-0.016-0.063-0.033-0.096-0.056-0.109c-0.011,0.008-0.03,0.021-0.03,0.021c-0.001,0.002-0.011,0.03-0.011,0.03
+			c-0.023,0.074-0.074,0.221-0.216,0.351c0.271,0.026,0.67,0.104,0.668,0.174c-0.001,0.089-0.678-0.026-0.854-0.017
+			c-0.041,0.003-0.072,0.008-0.11,0.012c-0.046,0.018-0.099,0.03-0.154,0.042c0.017,0.047,0.052,0.099,0.063,0.104l0.121-0.021
+			c0.132-0.027,0.297-0.063,0.4,0.022c0.107,0.086,0.137,0.168,0.137,0.235c0,0.061-0.022,0.108-0.038,0.142
+			c0,0-0.003,0.008-0.004,0.012c0.043,0.019,0.132,0.058,0.191,0.13c0.01-0.015,0.017-0.037,0.027-0.074l0.041-0.091
+			c0.056-0.057,0.121-0.026,0.213,0.015c0.067,0.03,0.219,0.101,0.272,0.076c0.036-0.018,0.045-0.082,0.054-0.159
+			c0.007-0.065,0.014-0.129,0.067-0.165l0.164-0.006c0.077,0.017,0.207,0.042,0.272-0.005c0.03-0.021,0.049-0.061,0.059-0.119
+			C69.833,463.821,69.725,463.743,69.422,463.698"/>
+		<path fill="#222E65" d="M58.951,464.085c0,0,0.015,0.009,0.022,0.014c0.001-0.024,0.001-0.051,0.001-0.051
+			c-0.001-0.024-0.003-0.054-0.003-0.08c0-0.091,0.016-0.184,0.091-0.234c-0.041-0.01-0.082-0.017-0.123-0.021
+			c-0.169-0.022-0.706-0.023-0.703-0.098c0.001-0.083,0.602-0.112,0.804-0.081c0.088,0.014,0.178,0.038,0.264,0.066l-0.058-0.157
+			c0,0-0.025-0.086-0.033-0.104c-0.005-0.011-0.012-0.024-0.019-0.04c-0.003-0.003-0.006-0.006-0.009-0.01
+			c-0.126-0.187-0.288-0.325-0.361-0.313c-0.041,0.008-0.052,0.029-0.071,0.103c-0.011,0.046-0.028,0.123-0.108,0.14
+			c-0.062,0.013-0.107-0.026-0.182-0.093c-0.09-0.077-0.238-0.204-0.349-0.18c-0.037,0.008-0.054,0.012-0.031,0.154
+			c0.014,0.075,0.03,0.181-0.059,0.229l-0.198-0.003c-0.082-0.021-0.195-0.044-0.25-0.008c-0.007,0.005-0.033,0.021-0.045,0.087
+			c-0.026,0.141,0.093,0.201,0.307,0.259l0.143,0.067c0.058,0.073-0.001,0.149-0.037,0.196c-0.081,0.104-0.07,0.12-0.036,0.151
+			c0.115,0.103,0.215,0.05,0.342-0.037l0.139-0.063c0.037-0.003,0.063,0.003,0.088,0.011C58.66,463.89,58.84,464.01,58.951,464.085"
+			/>
+		<path fill="#222E65" d="M65.751,464.615c-0.228-0.021-0.37,0.053-0.378,0.057c-0.033,0.02-0.074,0.016-0.104-0.006
+			c-0.026-0.02-0.042-0.049-0.042-0.08c0-0.005,0.001-0.01,0.003-0.016c0.009-0.054,0.048-0.149,0.093-0.25
+			c-0.227,0.229-0.468,0.537-0.574,0.686c-0.03,0.039-0.083,0.052-0.126,0.028c-0.032-0.019-0.051-0.051-0.051-0.085
+			c0-0.014,0.003-0.024,0.006-0.035c0.037-0.09,0.043-0.246,0.05-0.413c0.012-0.233,0.024-0.497,0.11-0.725
+			c0.087-0.233,0.192-0.421,0.305-0.576c-0.075,0.033-0.153,0.067-0.213,0.099c-0.176,0.087-0.243,0.12-0.302,0.05l-0.037-0.204
+			c-0.001-0.021-0.004-0.051-0.006-0.08c-0.021,0.104-0.053,0.23-0.099,0.396c-0.015,0.052-0.069,0.083-0.12,0.066
+			c-0.019-0.005-0.035-0.018-0.047-0.031c-0.001,0.001-0.003,0.001-0.004,0.002c0.092,0.241,0.127,0.508,0.127,0.704
+			c0,0.051-0.002,0.097-0.003,0.137c-0.001,0.009-0.121,0.848-0.274,0.89c-0.042,0.012-0.087-0.004-0.11-0.04l-0.142-0.238
+			l-0.278-0.465c-0.238-0.397-0.233-0.76-0.229-0.933v-0.018c-0.13,0.055-0.307,0.12-0.458,0.054
+			c-0.013-0.005-0.021-0.016-0.031-0.022c-0.054,0.114-0.153,0.21-0.233,0.273l0.05,0.018c0.194,0.056,0.713,0.206,0.867,1.085
+			c0.043,0.24,0.08,0.517,0.08,0.736c0,0.184-0.025,0.329-0.092,0.393c-0.024,0.021-0.075,0.038-0.106,0.029
+			c-0.061-0.016-0.964-0.629-0.94-1.499c0.016-0.593-0.197-0.752-0.25-0.76c-0.003,0-0.006-0.002-0.007-0.002
+			c0.016,0.098,0.025,0.198,0.029,0.293c0.006,0.137-0.054,0.2-0.105,0.229c-0.053,0.028-0.119,0.02-0.187,0.007
+			c0.029,0.053,0.05,0.105,0.05,0.153c0,0.014-0.001,0.024-0.004,0.035c-0.012,0.06-0.052,0.104-0.114,0.123
+			c-0.108,0.038-0.206,0.063-0.297,0.083c0.482,0.173,0.888,0.827,0.952,0.989c0.03,0.077,0.214,0.372,0.363,0.609
+			c0.328,0.522,0.335,0.547,0.329,0.6c-0.088,0.608-0.373,1.066-0.806,1.287l-0.155,0.077c-0.289,0.146-0.702,0.353-0.955,0.527
+			c0.009,0.006,0.021,0.011,0.029,0.015c0.062-0.043,0.167-0.095,0.343-0.095c0.121,0,0.241,0.034,0.349,0.097
+			c0.001-0.013,0.004-0.025,0.011-0.035c0.206-0.388,0.685-0.375,0.897-0.349c0.015-0.064,0.034-0.13,0.066-0.193
+			c0.034-0.064,0.077-0.138,0.121-0.214c0.124-0.213,0.305-0.666,0.357-0.665c0.052,0.001,0.038,0.371-0.189,0.763
+			c-0.044,0.075-0.085,0.146-0.117,0.206c-0.036,0.07-0.052,0.147-0.062,0.224c0,0.005,0.001,0.01,0,0.015
+			c0,0.001-0.001,0.002-0.001,0.003c-0.004,0.056-0.004,0.107-0.001,0.152c0.118,0.004,0.232,0.036,0.333,0.096
+			c0.005-0.002,0.011-0.005,0.016-0.008c0-0.006,0-0.014,0.003-0.02c0.104-0.301,0.29-0.474,0.512-0.474
+			c0.109,0,0.204,0.038,0.275,0.111c0.086,0.089,0.12,0.209,0.133,0.299c0.037-0.005,0.076-0.008,0.121-0.008
+			c0.128,0,0.251,0.038,0.362,0.104c0.063-0.041,0.182-0.094,0.378-0.094c0.132,0,0.231,0.031,0.302,0.063l-0.005-0.032
+			c-0.07-0.188-0.224-0.253-0.417-0.335c-0.258-0.108-0.58-0.243-0.768-0.729c-0.092-0.236-0.132-0.545-0.148-0.825
+			c-0.012-0.192,0.025-0.804,0.074-0.807c0.048-0.002,0.11,0.603,0.121,0.792c0.016,0.266,0.052,0.555,0.136,0.77
+			c0.158,0.408,0.415,0.518,0.661,0.62c0.191,0.081,0.389,0.163,0.496,0.382c0.007,0.009,0.027,0.062,0.051,0.116
+			c0.052-0.015,0.112-0.023,0.188-0.023c0.125,0,0.244,0.038,0.352,0.103c0.051-0.031,0.138-0.069,0.272-0.085
+			c-0.09-0.104-0.263-0.178-0.721-0.369l-0.081-0.034c-0.692-0.291-0.862-0.59-0.983-0.808l-0.016-0.027
+			c-0.123-0.218-0.376-1.41,0.134-2.192c0.306-0.47,0.699-0.661,0.889-0.731v-0.011"/>
+		<path fill="#222E65" d="M68.372,464.551c-0.054-0.021-0.104-0.044-0.12-0.102l0.025-0.168c0.029-0.061,0.038-0.08-0.043-0.146
+			c-0.032-0.024-0.171,0.003-0.237,0.019l-0.224,0.014c-0.051-0.02-0.089-0.062-0.119-0.104c-0.013,0.007-0.023,0.016-0.041,0.021
+			c-0.178,0.076-0.545,0.096-0.844-0.074c-0.116,0.094-0.287,0.116-0.396,0.129c0,0-0.013,0.001-0.024,0.004
+			c0.017,0.036,0.039,0.086,0.054,0.119c0.26-0.054,0.465-0.038,0.551,0.03c0.056,0.044,0.07,0.096,0.07,0.149
+			c0,0.021-0.006,0.041-0.009,0.063c0.051,0.007,0.126,0.02,0.126,0.02c0.241,0.026,0.391,0.05,0.454,0.133
+			c0.033,0.041,0.044,0.084,0.044,0.124c0,0.06-0.026,0.108-0.044,0.146c0.029,0.009,0.061,0.021,0.061,0.021
+			c0.05,0.015,0.105,0.031,0.156,0.052l0.073,0.011c0.071,0.01,0.138,0.021,0.182-0.007c0.013-0.009,0.016-0.016,0.02-0.063
+			l0.057-0.141l0.173-0.025c0.115,0.014,0.151,0.007,0.17-0.034C68.53,464.639,68.5,464.606,68.372,464.551"/>
+		<path fill="#222E65" d="M67.795,465.539l-0.101-0.124c-0.002-0.011-0.003-0.021-0.003-0.031c0-0.063,0.045-0.108,0.077-0.141
+			c0,0,0.024-0.029,0.032-0.03c-0.024-0.028-0.141-0.063-0.198-0.079c-0.11-0.03-0.182-0.052-0.21-0.115
+			c-0.007-0.019-0.011-0.034-0.011-0.053c0-0.042,0.021-0.081,0.038-0.115c0.018-0.036,0.029-0.06,0.029-0.068
+			c0,0-0.001-0.001-0.001-0.002c-0.038-0.03-0.231-0.053-0.325-0.063c-0.203-0.022-0.294-0.034-0.31-0.131l0.012-0.1
+			c0,0,0.008-0.04,0.011-0.04c-0.039-0.026-0.28-0.057-0.651,0.083c0.122,0.06,0.252,0.141,0.383,0.233
+			c0.123,0.09,0.303,0.312,0.248,0.356c-0.054,0.046-0.254-0.12-0.362-0.198c-0.131-0.095-0.353-0.188-0.497-0.243
+			c0.028,0.218,0.087,0.499,0.161,0.575c0.022-0.024,0.081-0.088,0.164-0.057c0.059,0.021,0.084,0.082,0.133,0.2
+			c0.047,0.111,0.143,0.348,0.238,0.359c0.086,0.011,0.101-0.017,0.123-0.062c0.013-0.028,0.052-0.104,0.137-0.091l0.129,0.094
+			c0.058,0.063,0.159,0.166,0.236,0.163c0.068-0.005,0.096-0.038,0.129-0.078c0.028-0.034,0.066-0.081,0.13-0.081l0.087,0.021
+			c0.123,0.041,0.195,0.048,0.246-0.026c0.012-0.021,0.021-0.033,0.021-0.05C67.889,465.619,67.862,465.592,67.795,465.539"/>
+		<path fill="#222E65" d="M64.771,457.952c0.076-0.021,0.166-0.021,0.229,0.074c0.072,0.105,0.099,0.211,0.099,0.31
+			c0,0.194-0.103,0.346-0.183,0.451c0.074,0.014,0.155,0.048,0.194,0.146c0.011,0.025,0.016,0.054,0.016,0.083
+			c0,0.1-0.047,0.224-0.096,0.33c0.08-0.037,0.158-0.028,0.208-0.018c0.005-0.012,0.01-0.024,0.01-0.024
+			c0.055-0.154,0.148-0.413,0.357-0.491l0.122-0.001c0.001-0.027-0.001-0.061-0.014-0.08c-0.006-0.012-0.014-0.021-0.039-0.021
+			c-0.044-0.002-0.081-0.031-0.09-0.072c-0.01-0.042,0.008-0.085,0.043-0.106c0.121-0.076,0.324-0.257,0.274-0.349
+			c-0.063-0.113-0.137-0.127-0.197-0.138l-0.098-0.036c-0.049-0.042-0.043-0.102-0.033-0.177c0.021-0.181,0.014-0.284-0.092-0.311
+			c-0.12-0.029-0.21,0.075-0.308,0.205c-0.062,0.08-0.112,0.149-0.197,0.132l-0.118-0.076c-0.032-0.031-0.059-0.056-0.087-0.065
+			c0.009,0.05,0.016,0.102,0.016,0.15C64.784,457.901,64.774,457.921,64.771,457.952"/>
+		<path fill="#222E65" d="M63.819,458.939c0.156,0.105,0.206,0.243,0.206,0.376c0,0.161-0.072,0.314-0.111,0.396l-0.001,0.002
+			c0.038,0.004,0.088,0.009,0.088,0.009c0.021,0,0.044,0.002,0.064,0.002c0.019-0.074,0.093-0.35,0.15-0.607
+			c0.058-0.262,0.091-0.505,0.126-0.509c0.076-0.008,0.072,0.198,0.043,0.462c-0.027,0.255-0.099,0.557-0.134,0.693
+			c0.128-0.113,0.273-0.182,0.367-0.219c0.028-0.018,0.067-0.042,0.113-0.062c0.128-0.201,0.212-0.427,0.197-0.479
+			c-0.012-0.029-0.05-0.035-0.126-0.035c-0.048,0-0.113,0-0.146-0.063c-0.03-0.063,0.008-0.109,0.053-0.164
+			c0.146-0.177,0.275-0.389,0.129-0.61c-0.019-0.004-0.078,0.027-0.096,0.037c-0.038,0.021-0.099,0.055-0.154,0.006
+			c-0.03-0.025-0.041-0.082-0.025-0.12c0.032-0.085,0.05-0.302-0.026-0.432c-0.037-0.059-0.087-0.092-0.156-0.1
+			c-0.083-0.012-0.15,0.201-0.188,0.315c-0.036,0.113-0.058,0.183-0.112,0.214l-0.191,0.004c-0.057-0.016-0.093-0.022-0.126-0.004
+			c-0.096,0.057,0.025,0.29,0.1,0.431c0.067,0.128,0.104,0.198,0.066,0.266c-0.017,0.029-0.061,0.055-0.094,0.056
+			c-0.073,0.003-0.169,0.021-0.211,0.077c-0.012,0.018-0.018,0.035-0.023,0.054C63.66,458.9,63.734,458.882,63.819,458.939"/>
+		<path fill="#222E65" d="M65.773,459.088c-0.013-0.033-0.032-0.091-0.05-0.1l-0.051,0.008c-0.125,0.046-0.2,0.259-0.24,0.373
+			c-0.035,0.096-0.059,0.166-0.141,0.166l-0.058-0.012c-0.053-0.015-0.111-0.023-0.168,0.038c0.043,0.053,0.062,0.11,0.071,0.146
+			c0,0,0.005,0.021,0.012,0.032c0.061,0.119,0.092,0.244,0.103,0.374c0.048-0.064,0.109-0.141,0.182-0.211
+			c0.176-0.172,0.392-0.319,0.437-0.265c0.031,0.04-0.139,0.205-0.289,0.376c-0.05,0.058-0.096,0.112-0.137,0.164
+			c0.062-0.019,0.123-0.021,0.18,0.011c0.127,0.068,0.14,0.231,0.148,0.352c0,0,0.003,0.026,0.006,0.05l0.027,0.003
+			c0.027,0.002,0.056,0.006,0.085,0.012c0.054-0.029,0.164-0.101,0.189-0.178c0.015-0.046-0.003-0.074-0.035-0.115
+			c-0.022-0.028-0.051-0.067-0.038-0.122c0.008-0.029,0.047-0.065,0.074-0.078c0.093-0.039,0.167-0.078,0.227-0.115
+			c0.01-0.009,0.022-0.016,0.034-0.021c0.122-0.081,0.173-0.149,0.177-0.193c0.007-0.07-0.021-0.089-0.069-0.122
+			c-0.037-0.026-0.098-0.068-0.098-0.146l0.115-0.168c0.069-0.062,0.172-0.153,0.175-0.235c0.001-0.035-0.016-0.071-0.055-0.11
+			c-0.059-0.061-0.114-0.089-0.17-0.087c-0.114,0.001-0.234,0.129-0.309,0.214l-0.18,0.123
+			C65.828,459.248,65.795,459.151,65.773,459.088"/>
+		<path fill="#222E65" d="M66.659,460.257c0.028-0.015,0.079-0.039,0.079-0.039c0.11-0.063,0.281-0.161,0.452-0.106
+			c0.044-0.034,0.117-0.087,0.207-0.125c0.182-0.078,0.397-0.16,0.428-0.124c0.03,0.036-0.158,0.16-0.328,0.263
+			c-0.055,0.032-0.102,0.064-0.141,0.093c0.075,0.077,0.107,0.153,0.112,0.217c0.103,0.008,0.177,0.065,0.231,0.106
+			c0,0,0.018,0.011,0.033,0.021c0.021-0.022,0.056-0.062,0.056-0.062c0.104-0.126,0.275-0.338,0.529-0.294
+			c-0.003-0.058-0.027-0.13-0.054-0.18c-0.012-0.023-0.014-0.051-0.008-0.074c0.008-0.025,0.025-0.046,0.049-0.06
+			c0.069-0.035,0.219-0.141,0.237-0.229c0.004-0.021,0.004-0.044-0.024-0.078c-0.09-0.11-0.229-0.075-0.373-0.026l-0.156,0.021
+			l-0.093-0.104c-0.022-0.049-0.042-0.09-0.122-0.108c-0.073-0.018-0.215,0.109-0.293,0.178l-0.194,0.112l-0.15-0.095
+			c0,0-0.077-0.061-0.077-0.067c-0.05,0.014-0.187,0.171-0.211,0.22l-0.083,0.083l-0.054,0.004c-0.007,0.091-0.073,0.179-0.18,0.265
+			C66.584,460.121,66.625,460.193,66.659,460.257"/>
+		<path fill="#222E65" d="M59.142,462.529c0.084,0.111,0.005,0.255-0.07,0.35c0.05,0.038,0.095,0.08,0.135,0.123
+			c0.001-0.002,0.001-0.004,0.003-0.008c0.093-0.148,0.254-0.146,0.334-0.153c0.024-0.02,0.058-0.045,0.099-0.072
+			c0.005-0.009,0.008-0.02,0.008-0.031c0-0.02-0.004-0.038-0.009-0.057c-0.008-0.007-0.02-0.015-0.02-0.015
+			c-0.079-0.049-0.251-0.159-0.251-0.355c0-0.026,0.004-0.057,0.012-0.087c0.031-0.131,0.117-0.2,0.208-0.239
+			c-0.026-0.06-0.043-0.125-0.057-0.187c0,0-0.021-0.073-0.021-0.101c0-0.005,0.001-0.008,0.003-0.009
+			c-0.005,0.001-0.124,0.036-0.124,0.036c-0.104,0.039-0.212,0.079-0.29,0.012l-0.059-0.079l-0.145-0.188
+			c-0.092-0.086-0.23-0.154-0.331-0.118c-0.038,0.017-0.047,0.054-0.035,0.163c0.007,0.059,0.016,0.13-0.051,0.168l-0.139-0.002
+			c-0.139-0.043-0.215-0.043-0.27,0.07c-0.035,0.076-0.04,0.138-0.011,0.191c0.069,0.133,0.316,0.197,0.406,0.213
+			c0.039,0.006,0.071,0.035,0.081,0.072c0.008,0.038-0.006,0.079-0.038,0.104c-0.024,0.017-0.095,0.078-0.103,0.137l0.023,0.063
+			c0.033,0.038,0.095,0.021,0.232-0.035C58.808,462.435,59.009,462.354,59.142,462.529"/>
+		<path fill="#222E65" d="M62.993,458.868c-0.099,0.025-0.089,0.207-0.072,0.375c0.009,0.106,0.017,0.172-0.03,0.218
+			c-0.05,0.05-0.115,0.041-0.159,0.034c-0.059-0.009-0.07-0.012-0.093,0.038c-0.021,0.048,0.048,0.163,0.204,0.345
+			c0.064,0.074,0.09,0.105,0.082,0.157c-0.003,0.016-0.011,0.049-0.06,0.086c0.033,0.048,0.065,0.103,0.095,0.166
+			c0.032,0.004,0.07,0.02,0.107,0.059c0.033,0.033,0.057,0.085,0.08,0.142c0.035-0.039,0.08-0.068,0.139-0.088
+			c-0.019-0.069-0.04-0.161-0.054-0.259c-0.034-0.237-0.04-0.502,0-0.513c0.065-0.018,0.123,0.265,0.178,0.502
+			c0.024,0.105,0.052,0.199,0.072,0.257c0.099,0.021,0.185,0.074,0.259,0.143c0-0.101,0.019-0.199,0.085-0.279
+			c0.047-0.057,0.112-0.094,0.192-0.112c0.021-0.079,0.051-0.148,0.092-0.21l-0.112-0.01c-0.109-0.002-0.273-0.005-0.299-0.146
+			l0.04-0.142c0.112-0.239,0.147-0.409-0.029-0.53l-0.076,0.064c-0.042,0.044-0.087,0.093-0.158,0.077l-0.121-0.111
+			C63.274,459.025,63.129,458.833,62.993,458.868"/>
+		<path fill="#222E65" d="M61.694,459.647l-0.115,0.183c-0.043,0.037-0.071,0.063-0.071,0.09c0,0.016,0.041,0.049,0.283,0.085
+			c-0.017-0.102-0.034-0.264,0.109-0.326c0.093-0.04,0.18-0.012,0.252,0.029c-0.027-0.065-0.064-0.141-0.115-0.221
+			c-0.063-0.103-0.243-0.316-0.182-0.386c0.062-0.066,0.301,0.2,0.375,0.328c0.092,0.157,0.142,0.298,0.163,0.371
+			c0.055,0.009,0.118,0.027,0.186,0.062c-0.072-0.098-0.138-0.209-0.138-0.314c0-0.033,0.005-0.064,0.02-0.097
+			c0.068-0.146,0.177-0.159,0.267-0.152c-0.002-0.017-0.003-0.037-0.003-0.037c-0.005-0.052-0.011-0.115-0.011-0.184
+			c0-0.043,0.003-0.088,0.011-0.131c-0.083-0.047-0.131-0.02-0.176,0.014c-0.026,0.02-0.071,0.051-0.125,0.028
+			c-0.065-0.026-0.067-0.081-0.07-0.173c-0.004-0.132-0.016-0.481-0.175-0.504c-0.039-0.008-0.088,0.084-0.118,0.139
+			c-0.041,0.072-0.08,0.142-0.156,0.146c-0.065,0.007-0.104-0.039-0.169-0.11c-0.192-0.211-0.337-0.31-0.511-0.188
+			c-0.131,0.093-0.039,0.307,0.068,0.501l0.044,0.15c-0.015,0.055-0.064,0.075-0.111,0.096c-0.076,0.03-0.134,0.061-0.142,0.124
+			c-0.019,0.17,0.16,0.236,0.378,0.3C61.591,459.508,61.7,459.539,61.694,459.647"/>
+		<path fill="#222E65" d="M59.167,461.498c-0.002,0,0,0-0.002,0.001c-0.048-0.063-0.135-0.172-0.135-0.172
+			c-0.003-0.003-0.006-0.005-0.009-0.008c0.046-0.043,0.143-0.105,0.182-0.107c0.043-0.002,0.095-0.032,0.105-0.074
+			c0.021-0.082-0.045-0.111-0.122-0.146c-0.395-0.186-0.453-0.292-0.431-0.351c0.012-0.033,0.078-0.065,0.126-0.088l0.111-0.071
+			c0.043-0.05,0.032-0.11,0.012-0.205c-0.042-0.214-0.046-0.347,0.064-0.393c0.05-0.021,0.1,0.023,0.183,0.127l0.146,0.124
+			c0.111,0.026,0.169-0.083,0.211-0.164c0.019-0.035,0.056-0.105,0.077-0.115c0.076,0.003,0.113,0.251,0.129,0.354
+			c0.021,0.132,0.033,0.211,0.111,0.233c0.101,0.031,0.168-0.05,0.209-0.099c0.035-0.04,0.055-0.062,0.067-0.058
+			c0.069,0.021,0.079,0.201,0.086,0.309c0.007,0.12,0.013,0.207,0.074,0.254c0.036,0.027,0.127,0.074,0.258-0.02
+			c0.103,0.1,0.269,0.112,0.366,0.118c0,0,0.061,0.007,0.088,0.01c0,0.002,0,0.005,0,0.007c0,0.049-0.018,0.098-0.031,0.124
+			c-0.342-0.119-0.605-0.06-0.733-0.029l-0.056,0.013l-0.071,0.003l-0.198,0.076c-0.005,0.005-0.005,0.012-0.011,0.018
+			c-0.095-0.07-0.224-0.179-0.321-0.302c-0.158-0.195-0.23-0.428-0.289-0.405c-0.118,0.044,0.035,0.356,0.117,0.477
+			c0.12,0.171,0.354,0.385,0.499,0.468l0.002,0.01c-0.002,0.081,0.01,0.17,0.032,0.258c-0.122,0.044-0.158,0.17-0.175,0.232
+			c0,0-0.001,0.006-0.003,0.013c-0.019,0.003-0.044,0.009-0.044,0.009c-0.003,0.001-0.007,0.002-0.011,0.002
+			c-0.025-0.035-0.049-0.133-0.058-0.175c-0.024-0.099-0.042-0.184-0.103-0.229c-0.084-0.063-0.192-0.021-0.298,0.018
+			c0,0-0.096,0.029-0.109,0.033"/>
+		<path fill="#222E65" d="M60.815,460.316l-0.052,0.176l-0.039,0.104c0,0.121,0.07,0.146,0.276,0.158
+			c0.108,0.007,0.229,0.014,0.258,0.124c0.017,0.062,0.011,0.118,0,0.171c0.014,0.002,0.025,0.002,0.04,0.005
+			c0.143,0.036,0.266,0.153,0.348,0.327c0.024-0.017,0.052-0.032,0.083-0.045l0.199,0.001c0.139,0.062,0.236,0.242,0.284,0.352
+			c0.095-0.039,0.285-0.099,0.44,0.104c0.082-0.019,0.158-0.007,0.218,0.02c0.019-0.05,0.051-0.097,0.096-0.135
+			c-0.061-0.061-0.123-0.152-0.136-0.277c-0.194,0.09-0.438,0.09-0.686-0.011c-0.174-0.07-0.32-0.215-0.351-0.351
+			c-0.016-0.068-0.002-0.132,0.041-0.18c0.001-0.001,0.001-0.002,0.003-0.002c-0.174-0.309-0.149-0.526-0.096-0.662
+			c-0.202-0.029-0.401-0.083-0.424-0.247c-0.013,0.002-0.027,0.004-0.039,0.004l-0.167-0.075c-0.187-0.12-0.354-0.208-0.504-0.047
+			c-0.072,0.077-0.027,0.158,0.104,0.31L60.815,460.316"/>
+		<path fill="#222E65" d="M62.209,458.12c0.292,0.042,0.329,0.417,0.337,0.628c0.066-0.024,0.155-0.032,0.26,0.021
+			c0.034-0.039,0.075-0.073,0.138-0.091c0.091-0.023,0.176-0.006,0.251,0.033c0.032-0.209,0.048-0.516,0.017-0.575
+			c-0.017,0.001-0.062,0.034-0.089,0.066s-0.073,0.043-0.113,0.024c-0.039-0.017-0.062-0.058-0.058-0.1
+			c0.021-0.19,0-0.469-0.098-0.5c-0.083-0.024-0.093-0.008-0.113,0.027c-0.051,0.092-0.116,0.085-0.148,0.07l-0.1-0.097
+			c-0.079-0.1-0.264-0.334-0.397-0.271c-0.104,0.048-0.012,0.284,0.038,0.411c0.042,0.107,0.063,0.162,0.026,0.219
+			c-0.036,0.053-0.098,0.058-0.152,0.063c-0.099,0.008-0.125,0.021-0.136,0.067c-0.015,0.06,0.022,0.122,0.06,0.17
+			C61.988,458.198,62.073,458.1,62.209,458.12"/>
+		<path fill="#222E65" d="M64.109,459.922l-0.016-0.02c0.006,0.005,0.013,0.011,0.02,0.017
+			C64.111,459.92,64.111,459.921,64.109,459.922"/>
+		<path fill="#222E65" d="M67.093,462.749L67.093,462.749c-0.006-0.012-0.014-0.031-0.014-0.031
+			C67.088,462.738,67.093,462.745,67.093,462.749"/>
+		<path fill="#222E65" d="M65.373,489.227c0.014,0.078-0.226,0.108-0.361,0.104c-0.199-0.008-0.397-0.031-0.384-0.118
+			c0.012-0.089,0.194-0.065,0.385-0.058C65.139,489.159,65.359,489.149,65.373,489.227"/>
+		<path fill="#222E65" d="M59.856,481.618h-0.002l-0.095-0.001c-0.028-0.001-0.056-0.015-0.074-0.035
+			c-0.003-0.002-0.239-0.28-0.561-0.28c-0.228,0-0.428,0.086-0.622,0.171c-0.172,0.074-0.337,0.146-0.508,0.146h-0.491
+			c-0.053,0-0.098-0.044-0.098-0.097v-2.743c-0.083,0.055-0.179,0.117-0.216,0.142v2.783h2.184c0.026,0,0.051,0.012,0.07,0.029
+			c0.001,0.002,0.154,0.156,0.369,0.18l0.096-0.001c0.211-0.026,0.357-0.177,0.359-0.178c0.019-0.02,0.044-0.03,0.07-0.03h2.184
+			v-2.783c-0.036-0.024-0.134-0.087-0.216-0.142v2.742c0,0.054-0.045,0.098-0.098,0.098h-0.49c-0.171,0-0.337-0.071-0.51-0.146
+			c-0.193-0.085-0.392-0.171-0.622-0.171c-0.32,0-0.557,0.278-0.56,0.28c-0.019,0.021-0.045,0.034-0.073,0.035L59.856,481.618
+			L59.856,481.618"/>
+		<path fill="#222E65" d="M62.717,481.802c0,0.055-0.044,0.098-0.098,0.098h-2.243c-0.063,0.057-0.223,0.179-0.443,0.207
+			c0,0-0.138,0.002-0.138,0.001c-0.231-0.023-0.396-0.15-0.459-0.208h-2.244c-0.054,0-0.097-0.043-0.097-0.098v-2.844h-0.2v3.159
+			h2.525c0.028,0,0.056,0.013,0.074,0.034c0.001,0.002,0.115,0.129,0.323,0.168c0.075,0.013,0.222,0.011,0.287-0.002
+			c0.203-0.038,0.311-0.163,0.313-0.165c0.019-0.021,0.046-0.035,0.075-0.035h2.525v-3.159h-0.2"/>
+		<path fill="#222E65" d="M59.064,478.271c-0.342,0-0.522,0.132-0.681,0.248c-0.123,0.09-0.238,0.175-0.397,0.175h-0.385v2.729
+			h0.392c0.131,0,0.271-0.061,0.433-0.131c0.2-0.087,0.429-0.186,0.699-0.186c0.297,0,0.523,0.171,0.634,0.272
+			c0-0.252,0.003-2.759,0.003-2.759C59.757,478.608,59.653,478.271,59.064,478.271 M59.379,480.563
+			c-0.005,0.023-0.008,0.025-0.032,0.034c-0.056-0.012-0.244-0.031-0.42,0.014l-0.301,0.121l-0.16,0.076
+			c-0.216,0.097-0.388,0.108-0.436,0.11c-0.024,0.001-0.045-0.019-0.045-0.041c0-0.025,0.018-0.045,0.042-0.046
+			c0.044-0.002,0.203-0.013,0.405-0.104l0.157-0.073l0.318-0.128c0.23-0.061,0.457-0.014,0.458-0.014
+			C59.388,480.528,59.384,480.539,59.379,480.563 M59.379,479.982c-0.005,0.021-0.008,0.024-0.032,0.033
+			c-0.056-0.012-0.244-0.032-0.42,0.014l-0.301,0.122l-0.16,0.074c-0.216,0.097-0.388,0.109-0.436,0.11
+			c-0.024,0.001-0.045-0.017-0.045-0.041c0-0.023,0.018-0.044,0.042-0.046c0.044-0.001,0.203-0.013,0.405-0.102l0.157-0.075
+			l0.318-0.127c0.23-0.062,0.457-0.017,0.458-0.016C59.388,479.949,59.384,479.959,59.379,479.982 M59.379,479.409
+			c-0.005,0.023-0.008,0.025-0.032,0.035c-0.056-0.013-0.244-0.032-0.42,0.013l-0.301,0.121l-0.16,0.077
+			c-0.216,0.096-0.388,0.107-0.436,0.108c-0.024,0.001-0.045-0.018-0.045-0.041s0.018-0.044,0.042-0.044
+			c0.044-0.003,0.203-0.015,0.405-0.104l0.157-0.074l0.318-0.128c0.23-0.06,0.457-0.014,0.458-0.014
+			C59.388,479.377,59.384,479.387,59.379,479.409 M59.379,478.83c-0.005,0.022-0.008,0.026-0.032,0.035
+			c-0.056-0.013-0.244-0.033-0.42,0.014l-0.301,0.12l-0.16,0.075c-0.216,0.097-0.388,0.109-0.436,0.11
+			c-0.024,0.001-0.045-0.018-0.045-0.041s0.018-0.045,0.042-0.046c0.044-0.001,0.203-0.013,0.405-0.103l0.157-0.075l0.318-0.127
+			c0.23-0.061,0.457-0.015,0.458-0.013C59.388,478.797,59.384,478.807,59.379,478.83"/>
+		<path fill="#222E65" d="M59.953,481.617l-0.095,0.002c-0.001,0-0.001-0.001-0.003-0.001c0,0,0,0.001-0.002,0.001l-0.094-0.002
+			c-0.028,0-0.056-0.015-0.074-0.034c-0.002-0.003-0.24-0.281-0.56-0.281c-0.23,0-0.429,0.087-0.623,0.17
+			c-0.173,0.075-0.337,0.147-0.509,0.147h-0.49c-0.054,0-0.097-0.045-0.097-0.098v-2.743c-0.083,0.055-0.181,0.116-0.217,0.142
+			v2.783h2.183c0.027,0,0.052,0.012,0.071,0.03c0.001,0.002,0.153,0.155,0.369,0.179l0.095-0.001
+			c0.212-0.025,0.358-0.176,0.36-0.178c0.02-0.02,0.044-0.03,0.071-0.03h2.183v-2.783c-0.036-0.023-0.134-0.087-0.217-0.142v2.743
+			c0,0.053-0.044,0.098-0.098,0.098h-0.489c-0.171,0-0.336-0.072-0.509-0.147c-0.194-0.083-0.394-0.17-0.622-0.17
+			c-0.32,0-0.558,0.278-0.56,0.281C60.008,481.604,59.981,481.617,59.953,481.617"/>
+		<path fill="#222E65" d="M62.917,478.958h-0.201v2.844c0,0.055-0.043,0.098-0.097,0.098h-2.243
+			c-0.063,0.056-0.223,0.179-0.443,0.206c0,0-0.138,0.003-0.138,0.002c-0.23-0.023-0.396-0.15-0.459-0.208h-2.243
+			c-0.054,0-0.098-0.043-0.098-0.098v-2.844h-0.2v3.159h2.525c0.028,0,0.056,0.013,0.074,0.034c0.001,0.002,0.115,0.129,0.323,0.167
+			c0.075,0.014,0.222,0.011,0.287-0.001c0.204-0.038,0.313-0.164,0.313-0.165c0.02-0.022,0.047-0.035,0.075-0.035h2.525V478.958"/>
+		<path fill="#222E65" d="M61.724,478.695c-0.158,0-0.273-0.085-0.395-0.176c-0.159-0.115-0.339-0.247-0.682-0.247
+			c-0.589,0-0.693,0.336-0.694,0.324v2.783c0.111-0.103,0.337-0.271,0.634-0.271c0.269,0,0.498,0.098,0.698,0.186
+			c0.162,0.07,0.302,0.13,0.433,0.13h0.392v-2.729H61.724 M61.679,480.913c-0.048-0.002-0.222-0.016-0.437-0.111l-0.161-0.076
+			l-0.302-0.122c-0.175-0.044-0.363-0.022-0.42-0.012c-0.023,0.005-0.046-0.011-0.05-0.034c-0.004-0.021,0.01-0.046,0.033-0.051
+			c0.003-0.001,0.23-0.045,0.459,0.015l0.318,0.128l0.157,0.074c0.201,0.09,0.36,0.103,0.403,0.104c0.025,0,0.044,0.021,0.042,0.045
+			C61.723,480.895,61.702,480.913,61.679,480.913 M61.679,480.34c-0.048-0.001-0.222-0.015-0.437-0.109l-0.161-0.076l-0.302-0.122
+			c-0.175-0.044-0.363-0.023-0.42-0.013c-0.023,0.006-0.046-0.01-0.05-0.033c-0.004-0.022,0.01-0.046,0.033-0.052
+			c0.003-0.001,0.23-0.045,0.459,0.016l0.318,0.127l0.157,0.075c0.201,0.089,0.36,0.101,0.403,0.103
+			c0.025,0.001,0.044,0.021,0.042,0.045C61.723,480.322,61.702,480.341,61.679,480.34 M61.679,479.764
+			c-0.048-0.002-0.222-0.016-0.437-0.11l-0.162-0.076l-0.3-0.121c-0.176-0.046-0.363-0.023-0.42-0.013
+			c-0.023,0.005-0.046-0.011-0.051-0.033c-0.005-0.023,0.01-0.047,0.033-0.052c0.003,0,0.227-0.046,0.459,0.014l0.316,0.128
+			l0.159,0.075c0.201,0.089,0.36,0.101,0.405,0.103c0.023,0.001,0.042,0.021,0.041,0.045
+			C61.723,479.745,61.702,479.764,61.679,479.764 M61.679,479.188c-0.048-0.003-0.22-0.016-0.437-0.111L61.081,479
+			c0,0-0.301-0.12-0.302-0.121c-0.175-0.045-0.363-0.022-0.42-0.012c-0.03-0.006-0.042-0.018-0.046-0.039
+			c-0.006-0.023,0.008-0.033,0.029-0.046c0.003-0.001,0.229-0.047,0.459,0.013l0.318,0.128l0.157,0.075
+			c0.202,0.09,0.36,0.101,0.403,0.103c0.025,0.001,0.044,0.021,0.042,0.047C61.723,479.168,61.702,479.188,61.679,479.188"/>
+		<path fill="#222E65" d="M67.695,481.619l0.096-0.002c0.028,0,0.055-0.015,0.074-0.034c0.003-0.003,0.239-0.28,0.561-0.28
+			c0.229,0,0.428,0.086,0.622,0.169c0.172,0.076,0.338,0.147,0.508,0.147h0.491c0.052,0,0.096-0.044,0.096-0.098v-2.743
+			c0.084,0.055,0.18,0.116,0.218,0.142v2.784h-2.185c-0.025,0-0.051,0.012-0.069,0.029c-0.001,0.002-0.149,0.151-0.359,0.179h-0.096
+			c-0.216-0.021-0.369-0.177-0.37-0.179c-0.018-0.019-0.043-0.029-0.07-0.029h-2.183v-2.784c0.037-0.023,0.133-0.087,0.216-0.142
+			v2.743c0,0.054,0.044,0.098,0.098,0.098h0.49c0.171,0,0.335-0.071,0.509-0.147c0.194-0.083,0.393-0.169,0.621-0.169
+			c0.322,0,0.559,0.277,0.562,0.28c0.017,0.021,0.045,0.034,0.074,0.034l0.094,0.002H67.695L67.695,481.619"/>
+		<path fill="#222E65" d="M70.553,481.802c0,0.055-0.043,0.098-0.096,0.098h-2.243c-0.064,0.057-0.222,0.179-0.445,0.207
+			c0,0-0.137,0.002-0.138,0.001c-0.229-0.023-0.396-0.15-0.459-0.208H64.93c-0.054,0-0.098-0.043-0.098-0.098v-2.844h-0.2v3.159
+			h2.525c0.028,0,0.055,0.013,0.074,0.034c0.001,0.002,0.113,0.129,0.323,0.168c0.075,0.013,0.223,0.011,0.287-0.002
+			c0.203-0.038,0.31-0.163,0.312-0.165c0.018-0.021,0.047-0.035,0.076-0.035h2.525v-3.159h-0.202"/>
+		<path fill="#222E65" d="M67.791,481.617l-0.096,0.002c0,0,0-0.001-0.001-0.001c0,0,0,0.001-0.001,0.001l-0.095-0.002
+			c-0.028,0-0.056-0.015-0.074-0.034c-0.003-0.003-0.241-0.281-0.561-0.281c-0.229,0-0.428,0.087-0.622,0.17
+			c-0.174,0.075-0.337,0.147-0.508,0.147h-0.491c-0.053,0-0.098-0.045-0.098-0.098v-2.743c-0.083,0.055-0.179,0.116-0.216,0.142
+			v2.783h2.184c0.026,0,0.05,0.012,0.071,0.03c0.001,0.002,0.153,0.155,0.369,0.179l0.096-0.001c0.21-0.025,0.357-0.176,0.359-0.178
+			c0.018-0.02,0.044-0.03,0.071-0.03h2.183v-2.783c-0.036-0.023-0.134-0.087-0.217-0.142v2.743c0,0.053-0.044,0.098-0.099,0.098
+			h-0.49c-0.17,0-0.336-0.072-0.508-0.147c-0.194-0.083-0.394-0.17-0.623-0.17c-0.322,0-0.559,0.278-0.561,0.281
+			C67.846,481.604,67.819,481.617,67.791,481.617"/>
+		<path fill="#222E65" d="M70.753,478.958h-0.2v2.844c0,0.055-0.042,0.098-0.096,0.098h-2.243c-0.063,0.056-0.222,0.179-0.445,0.206
+			c0,0-0.137,0.003-0.138,0.002c-0.229-0.023-0.395-0.15-0.458-0.208H64.93c-0.054,0-0.098-0.043-0.098-0.098v-2.844h-0.2v3.159
+			h2.525c0.028,0,0.055,0.013,0.074,0.034c0.001,0.002,0.113,0.129,0.324,0.167c0.074,0.014,0.221,0.011,0.286-0.001
+			c0.203-0.038,0.31-0.164,0.312-0.165c0.018-0.022,0.047-0.035,0.076-0.035h2.524V478.958"/>
+		<path fill="#222E65" d="M66.902,478.271c-0.342,0-0.524,0.133-0.684,0.248c-0.12,0.091-0.237,0.175-0.395,0.175h-0.385v2.729
+			h0.392c0.131,0,0.271-0.061,0.433-0.131c0.202-0.087,0.428-0.185,0.699-0.185c0.296,0,0.523,0.17,0.632,0.271
+			c0-0.251,0.005-2.758,0.005-2.758C67.596,478.608,67.491,478.271,66.902,478.271 M65.857,479.1
+			c0.044-0.002,0.204-0.013,0.404-0.104l0.156-0.074l0.32-0.128c0.229-0.06,0.457-0.014,0.458-0.013
+			c0.018,0.008,0.036,0.029,0.032,0.054c-0.006,0.024-0.018,0.025-0.049,0.031c-0.057-0.014-0.244-0.033-0.421,0.012l-0.301,0.121
+			l-0.159,0.076c-0.216,0.097-0.389,0.108-0.437,0.11c-0.023,0.001-0.043-0.019-0.045-0.042
+			C65.815,479.12,65.833,479.1,65.857,479.1 M65.857,479.677c0.044-0.002,0.204-0.014,0.404-0.104l0.158-0.075l0.319-0.127
+			c0.233-0.061,0.457-0.014,0.458-0.014c0.024,0.005,0.038,0.027,0.033,0.052c-0.005,0.022-0.027,0.038-0.05,0.033
+			c-0.056-0.013-0.244-0.033-0.421,0.013l-0.299,0.12l-0.161,0.077c-0.215,0.096-0.389,0.107-0.437,0.11
+			c-0.023,0-0.043-0.019-0.045-0.042C65.815,479.697,65.833,479.678,65.857,479.677 M67.178,480.597
+			c-0.056-0.012-0.244-0.031-0.421,0.013l-0.299,0.122l-0.161,0.074c-0.215,0.097-0.389,0.109-0.437,0.111
+			c-0.023,0-0.043-0.019-0.045-0.042c0-0.024,0.018-0.044,0.042-0.045c0.044-0.002,0.205-0.014,0.404-0.104l0.158-0.074l0.319-0.127
+			c0.229-0.06,0.457-0.016,0.458-0.015c0,0,0.022,0.011,0.018,0.054C67.211,480.587,67.197,480.594,67.178,480.597 M67.178,480.02
+			c-0.057-0.012-0.245-0.031-0.421,0.013l-0.301,0.122l-0.159,0.076c-0.215,0.096-0.389,0.108-0.437,0.109
+			c-0.023,0.001-0.043-0.018-0.045-0.041c0-0.023,0.018-0.045,0.042-0.046c0.044-0.001,0.204-0.013,0.404-0.102l0.156-0.075
+			l0.32-0.128c0.229-0.06,0.456-0.016,0.458-0.015c0.024,0.006,0.038,0.028,0.033,0.052
+			C67.224,480.009,67.201,480.024,67.178,480.02"/>
+		<path fill="#222E65" d="M68.424,481.108c-0.297,0-0.523,0.171-0.633,0.271v-2.783c0.001,0.012,0.105-0.324,0.693-0.324
+			c0.342,0,0.523,0.132,0.683,0.247c0.121,0.091,0.237,0.176,0.395,0.176h0.386v2.729h-0.394c-0.129,0-0.271-0.06-0.432-0.13
+			C68.921,481.207,68.693,481.108,68.424,481.108 M68.172,479.357c-0.022,0.005-0.04,0.027-0.033,0.052
+			c0.004,0.022,0.026,0.039,0.05,0.033c0.057-0.012,0.245-0.033,0.42,0.013l0.303,0.121l0.159,0.076
+			c0.214,0.096,0.389,0.108,0.435,0.11c0.024,0,0.046-0.019,0.046-0.042c0.001-0.022-0.017-0.044-0.043-0.046
+			c-0.043,0-0.203-0.013-0.403-0.102l-0.156-0.074l-0.318-0.129C68.402,479.313,68.176,479.357,68.172,479.357 M68.172,478.762
+			c-0.022,0.006-0.04,0.028-0.033,0.053c0.004,0.022,0.026,0.038,0.05,0.032c0.057-0.012,0.243-0.032,0.42,0.014l0.301,0.121
+			l0.161,0.076c0.214,0.096,0.389,0.107,0.435,0.11c0.024,0,0.046-0.019,0.046-0.042c0.001-0.024-0.017-0.044-0.043-0.045
+			c-0.043-0.001-0.203-0.014-0.403-0.104l-0.158-0.074l-0.317-0.127C68.401,478.716,68.176,478.762,68.172,478.762 M68.174,479.935
+			c-0.024,0.006-0.041,0.028-0.034,0.052c0.004,0.023,0.026,0.039,0.05,0.033c0.057-0.012,0.246-0.031,0.42,0.013l0.303,0.123
+			l0.159,0.075c0.214,0.096,0.389,0.108,0.435,0.109c0.024,0.001,0.046-0.018,0.046-0.041c0.001-0.022-0.017-0.044-0.043-0.045
+			c-0.043-0.002-0.203-0.015-0.403-0.103l-0.156-0.075l-0.318-0.127C68.448,479.9,68.251,479.919,68.174,479.935 M68.174,480.512
+			c-0.024,0.004-0.041,0.027-0.034,0.051c0.004,0.024,0.026,0.038,0.05,0.034c0.057-0.012,0.245-0.031,0.42,0.014l0.301,0.121
+			l0.161,0.074c0.213,0.098,0.389,0.11,0.435,0.111c0.024,0.001,0.046-0.018,0.046-0.041c0.001-0.025-0.017-0.045-0.043-0.046
+			c-0.043-0.002-0.203-0.014-0.403-0.104l-0.158-0.074l-0.317-0.127C68.447,480.478,68.251,480.496,68.174,480.512"/>
+		<path fill="#222E65" d="M61.807,486.965c-0.02-0.029-0.071-0.075-0.134-0.123c-0.035,0.046-0.083,0.093-0.161,0.121l-0.164,0.036
+			c-0.18,0.031-0.426,0.073-0.503,0.264c-0.033,0.083-0.045,0.158-0.045,0.225c0,0.106,0.029,0.175,0.05,0.214
+			c0.021-0.009,0.047-0.022,0.074-0.035c-0.052-0.204,0.056-0.4,0.088-0.384c0.021,0.011,0.01,0.124,0.022,0.214
+			c0.005,0.036,0.017,0.066,0.026,0.089c0.039-0.026,0.072-0.053,0.082-0.069c0.021-0.158,0.14-0.258,0.238-0.258l0.113,0.035
+			c0.107,0.046,0.359,0.154,0.457,0.063C61.912,487.221,61.849,487.027,61.807,486.965"/>
+		<path fill="#222E65" d="M64.631,487.913c-0.022-0.011-0.042-0.027-0.063-0.04c-0.001,0.001-0.003,0.001-0.005,0.001
+			c-0.125,0-0.697-0.095-0.783-0.113c0,0-0.069-0.017-0.266,0.063c-0.162,0.063-0.265,0.188-0.328,0.308
+			c0.021,0.018,0.053,0.037,0.087,0.061c0.053-0.077,0.125-0.174,0.262-0.225c0.112-0.044,0.28-0.063,0.348-0.029
+			c0.044,0.021-0.146,0.074-0.292,0.176c-0.066,0.046-0.114,0.113-0.144,0.163c0.005,0.001,0.009,0.004,0.012,0.005
+			c0.04,0.008,0.133-0.019,0.21-0.038l0.203-0.044c0.096-0.01,1.104-0.003,1.388-0.001c0.018-0.033,0.032-0.068,0.041-0.1
+			C65.151,488.081,64.878,488.037,64.631,487.913"/>
+		<path fill="#222E65" d="M64.978,489.663c0.018,0.076-0.271,0.106-0.434,0.102c-0.239-0.007-0.478-0.03-0.463-0.12
+			c0.016-0.086,0.233-0.063,0.463-0.057C64.697,489.595,64.961,489.585,64.978,489.663 M64.542,490.103
+			c-0.015-0.072-0.263-0.063-0.407-0.068c-0.215-0.009-0.421-0.03-0.435,0.055c-0.014,0.084,0.21,0.106,0.435,0.115
+			C64.289,490.208,64.559,490.178,64.542,490.103 M64.059,490.561c-0.011-0.063-0.195-0.058-0.302-0.062
+			c-0.161-0.007-0.314-0.026-0.323,0.047c-0.013,0.074,0.156,0.094,0.323,0.103C63.871,490.651,64.071,490.625,64.059,490.561
+			 M60.167,485.111l-0.052,0.017c-0.051,0.019-0.078,0.073-0.062,0.123c0.017,0.052,0.072,0.08,0.123,0.062l0.052-0.016
+			c0.051-0.018,0.079-0.072,0.062-0.123C60.273,485.122,60.219,485.095,60.167,485.111 M63.173,484.283
+			c-0.016-0.025-0.056-0.035-0.08-0.024l-0.535,0.179c-0.048,0.022-0.062,0.092-0.04,0.142c0.022,0.049,0.086,0.089,0.134,0.065
+			l0.501-0.275C63.181,484.355,63.189,484.313,63.173,484.283 M63.251,484.76c-0.01-0.027-0.048-0.045-0.074-0.038l-0.415,0.063
+			c-0.052,0.012-0.077,0.078-0.063,0.131c0.012,0.051,0.068,0.102,0.122,0.088l0.397-0.164
+			C63.247,484.831,63.264,484.79,63.251,484.76 M63.264,485.271c-0.007-0.029-0.043-0.054-0.068-0.05l-0.326-0.015
+			c-0.047,0.005-0.078,0.06-0.074,0.107c0.004,0.049,0.047,0.101,0.096,0.096l0.327-0.067
+			C63.248,485.341,63.271,485.302,63.264,485.271 M63.185,485.745c-0.001-0.026-0.03-0.052-0.054-0.052l-0.244-0.057
+			c-0.044-0.002-0.078,0.043-0.08,0.086c-0.002,0.044,0.03,0.097,0.073,0.099l0.256-0.018
+			C63.162,485.806,63.188,485.773,63.185,485.745 M65.236,484.067c-0.012,0.053,0.021,0.105,0.072,0.117
+			c0.003,0.001,0.284,0.087,0.5,0.177c0.041,0.018,0.087,0.006,0.107-0.034c0.02-0.037,0.006-0.085-0.035-0.105
+			c-0.241-0.127-0.517-0.224-0.526-0.226C65.302,483.984,65.25,484.017,65.236,484.067 M65.357,484.518
+			c-0.011,0.049,0.017,0.096,0.064,0.106c0.003,0.001,0.211,0.057,0.376,0.126c0.037,0.015,0.077,0.005,0.096-0.03
+			c0.016-0.035,0.005-0.078-0.029-0.095c-0.22-0.116-0.395-0.17-0.403-0.172C65.416,484.442,65.369,484.471,65.357,484.518
+			 M65.398,484.93c-0.009,0.038,0.015,0.077,0.053,0.087c0.001,0,0.195,0.059,0.261,0.087c0.033,0.015,0.069,0.005,0.087-0.026
+			c0.015-0.031,0.004-0.069-0.027-0.086c-0.197-0.104-0.249-0.106-0.288-0.112S65.408,484.893,65.398,484.93 M65.386,485.3
+			c-0.008,0.035,0.012,0.069,0.047,0.077c0.001,0,0.117,0.025,0.171,0.043c0.03,0.012,0.063,0.005,0.077-0.023
+			c0.015-0.027,0.004-0.062-0.024-0.076c-0.061-0.033-0.166-0.065-0.194-0.066C65.435,485.252,65.394,485.267,65.386,485.3
+			 M66.308,484.775c-0.026,0.046-0.012,0.105,0.034,0.133c0.004,0.002,0.113,0.056,0.295,0.206c0.033,0.026,0.081,0.028,0.112-0.001
+			c0.03-0.031,0.03-0.081-0.001-0.112c-0.197-0.193-0.298-0.255-0.305-0.261C66.395,484.714,66.334,484.729,66.308,484.775
+			 M66.241,485.225c-0.021,0.044-0.007,0.098,0.036,0.12c0.001,0,0.064,0.022,0.208,0.13c0.032,0.024,0.075,0.025,0.102-0.004
+			c0.026-0.027,0.023-0.073-0.005-0.1c-0.183-0.167-0.212-0.178-0.223-0.184C66.317,485.167,66.264,485.183,66.241,485.225
+			 M66.136,485.581c-0.018,0.034-0.007,0.078,0.025,0.098c0.001,0.001,0.072,0.043,0.129,0.089c0.027,0.023,0.064,0.024,0.09-0.001
+			c0.026-0.024,0.024-0.063-0.001-0.09c-0.025-0.025-0.108-0.104-0.147-0.12C66.198,485.54,66.156,485.547,66.136,485.581
+			 M66,485.869c-0.021,0.029-0.014,0.07,0.014,0.09c0.001,0.001,0.025,0.012,0.069,0.049c0.024,0.021,0.056,0.027,0.081,0.007
+			c0.024-0.021,0.027-0.057,0.006-0.081c-0.044-0.052-0.056-0.066-0.081-0.077C66.063,485.845,66.021,485.842,66,485.869
+			 M66.923,485.736c-0.027,0.026-0.027,0.071,0,0.1c0.001,0.001,0.036,0.033,0.077,0.093c0.021,0.029,0.057,0.041,0.087,0.023
+			c0.032-0.02,0.041-0.059,0.022-0.088c-0.018-0.032-0.054-0.104-0.085-0.128C66.993,485.713,66.949,485.708,66.923,485.736
+			 M66.722,486.002c-0.023,0.024-0.023,0.066,0,0.09c0.024,0.024,0.04,0.037,0.046,0.041c0.027,0.022,0.049,0.035,0.077,0.021
+			c0.029-0.018,0.035-0.051,0.021-0.078c-0.013-0.026-0.029-0.059-0.052-0.072C66.79,485.986,66.746,485.977,66.722,486.002
+			 M60.289,485.955c0.08-0.039-0.111-0.207-0.059-0.317c0.059-0.123,0.47-0.298,0.463-0.365c-0.006-0.068-0.552,0.101-0.639,0.282
+			C59.962,485.748,60.206,485.996,60.289,485.955 M60.895,484.881c0.074,0.034,0.114-0.04,0.143-0.051
+			c0.011-0.004,0.039-0.022,0.083-0.003c0.045,0.02,0.045,0.052,0.048,0.06c0.004,0.014,0.005,0.084,0.065,0.1
+			c0.061,0.013,0.188-0.214-0.026-0.317c-0.068-0.034-0.144-0.039-0.213-0.015C60.862,484.701,60.821,484.847,60.895,484.881
+			 M66.854,484.729c-1.459-1.766-3.486-0.915-3.59-0.872c-0.405,0.081-0.747,0.26-0.972,0.378l-0.235,0.109l-0.744,0.092
+			c-0.219,0.047-0.525,0.215-0.912,0.428l-0.283,0.153c-0.457,0.247-0.532,0.445-0.534,0.448c-0.009,0.024-0.029,0.046-0.053,0.059
+			c-0.047,0.021-0.104,0.058-0.114,0.116c-0.001,0.008-0.002,0.015-0.002,0.021s0.004,0.014,0.005,0.021l0.098-0.054
+			c0.047-0.026,0.108-0.009,0.134,0.038c0.025,0.048,0.008,0.106-0.039,0.132l-0.101,0.056c0.074,0.124,0.184,0.15,0.184,0.153
+			c0-0.001,0.041-0.014,0.041-0.014c0.094-0.029,0.341-0.109,0.46,0.199l-0.006,0.158c-0.027,0.06-0.08,0.103-0.131,0.136
+			c0.087,0.03,0.233,0.015,0.295,0.009c0,0,0.058-0.005,0.055-0.005l0.107-0.02c0.26-0.047,0.555-0.095,0.738-0.055
+			c0.255,0.056,0.619,0.296,0.716,0.44c0.069,0.104,0.221,0.561,0.201,0.654c-0.01,0.063-0.038,0.256-0.252,0.367
+			c-0.127,0.066-0.271,0.063-0.384,0.063c0,0-0.12,0.005-0.12,0.003c-0.028,0.021-0.096,0.121-0.164,0.227h0.107
+			c0.068-0.071,0.164-0.161,0.199-0.135c0.023,0.017,0.008,0.072-0.017,0.134c0.115,0,0.212,0,0.212,0l0.09,0.002
+			c0.126,0.004,0.36,0.012,0.434-0.053l0.103-0.084c0,0,0.331-0.271,0.331-0.272l0.346-0.277l0.141-0.112
+			c0.067-0.059,0.076-0.497,0.02-0.939c-0.007-0.054,0.031-0.102,0.085-0.107c0.052-0.007,0.102,0.029,0.109,0.084
+			c0.023,0.188,0.058,0.552,0.023,0.817c0.008,0.003,0.017,0.006,0.024,0.011c0.266,0.177,0.568,0.289,0.796,0.355
+			c-0.084-0.111-0.156-0.243-0.212-0.4c-0.039-0.115-0.057-0.224-0.057-0.322c0-0.345,0.205-0.604,0.378-0.823
+			c0.138-0.173,0.258-0.325,0.258-0.479c0-0.015-0.001-0.029-0.003-0.043c-0.001-0.006-0.001-0.011-0.001-0.016
+			c0-0.047,0.035-0.089,0.082-0.097c0.054-0.008,0.104,0.029,0.112,0.082c0.038,0.254-0.124,0.457-0.295,0.673
+			c-0.212,0.269-0.433,0.548-0.29,0.96c0.093,0.267,0.229,0.445,0.415,0.563c0.01,0.005,0.016,0.009,0.021,0.015
+			c0.02,0.011,0.036,0.026,0.055,0.036c0.314,0.156,0.707,0.173,0.709,0.174c0.027,0.001,0.052,0.014,0.07,0.034
+			s0.026,0.049,0.021,0.075c0,0.009-0.021,0.157-0.102,0.298c-0.004,0.02-0.017,0.035-0.031,0.047
+			c-0.02,0.029-0.042,0.058-0.068,0.083l-0.349,0.252c-0.275,0.186-0.689,0.464-1.149,0.845c-0.548,0.454-0.869,1.092-0.789,1.361
+			c0.015,0.047,0.048,0.111,0.172,0.126c0.922,0.099,1.468-0.488,1.949-1.006l0.125-0.133c0.323-0.345,0.567-0.762,0.729-1.037
+			c0.116-0.197,0.165-0.279,0.215-0.313c0.384-0.266,0.984-1.072,1.117-2.029C67.431,485.83,67.269,485.23,66.854,484.729"/>
+		<path fill="#222E65" d="M69.291,488.438c0.173,0.02,0.357,0.001,0.528-0.069c0.164-0.067,0.282-0.178,0.374-0.302
+			c0.124,0.182,0.423,0.613,0.535,0.773c-0.179,0.244-0.413,0.485-0.668,0.71"/>
+		<path fill="#222E65" d="M57.399,488.065c0.091,0.125,0.21,0.233,0.373,0.302c0.174,0.072,0.361,0.09,0.535,0.067l-0.791,1.118
+			c-0.254-0.226-0.488-0.467-0.667-0.711C56.96,488.683,57.275,488.247,57.399,488.065"/>
+		<path fill="#222E65" d="M59.939,494.689c0.041-0.051,0.089-0.097,0.147-0.146l0.146-0.118c0.191-0.154,0.437-0.358,0.595-0.522
+			c0.395,0.176,0.726,0.358,0.943,0.604c0.165,0.186,0.188,0.425,0.065,0.562c-0.027,0.027-0.073,0.07-0.104,0.101l-0.264,0.269
+			h-0.153c-0.778,0.008-1.311-0.267-1.418-0.527C59.867,494.841,59.902,494.75,59.939,494.689"/>
+		<path fill="#222E65" d="M67.362,494.428l0.143,0.117c0.059,0.049,0.107,0.094,0.148,0.146c0.036,0.061,0.057,0.176,0.029,0.241
+			c-0.107,0.262-0.639,0.534-1.417,0.528H66.11l-0.25-0.291c-0.032-0.03-0.089-0.076-0.118-0.104
+			c-0.093-0.089-0.101-0.375,0.065-0.562c0.219-0.245,0.55-0.428,0.944-0.604C66.91,494.066,67.17,494.273,67.362,494.428"/>
+		<path fill="#222E65" d="M57.66,486.441"/>
+		<path fill="#222E65" d="M60.245,493.396l-0.084-0.035c-1.795-0.71-3.285-1.66-3.985-2.538c-0.773-0.977-0.657-1.759-0.423-2.244
+			l0.243-0.521l0.231-0.483c-0.018,0.244,0.015,0.541,0.163,0.89c0.369,0.881,1.609,1.822,2.557,2.36
+			c0.408,0.23,0.815,0.417,1.208,0.598c1.083,0.496,1.94,0.887,1.94,1.858v1.144c0,0.048-0.002,0.089-0.006,0.128
+			c-0.032-0.075-0.076-0.146-0.131-0.209C61.58,493.923,60.961,493.679,60.245,493.396 M58.466,491.004
+			c0.018-0.034,0.039-0.071,0.057-0.105c-0.135-0.084-0.269-0.173-0.397-0.268c-0.021,0.035-0.043,0.08-0.061,0.114
+			c0.033,0.021,0.064,0.047,0.098,0.069c-0.138,0.29-0.27,0.563-0.409,0.854c-0.033-0.017-0.066-0.037-0.099-0.055
+			c-0.019,0.033-0.038,0.077-0.055,0.109c0.218,0.152,0.444,0.285,0.672,0.416c0.067-0.085,0.127-0.165,0.193-0.248l0.007-0.013
+			c-0.033-0.033-0.066-0.063-0.098-0.096c-0.049,0.057-0.114,0.129-0.172,0.161c-0.072-0.027-0.2-0.098-0.262-0.159
+			c0.001-0.072,0.303-0.646,0.4-0.851C58.373,490.938,58.434,490.983,58.466,491.004 M57.419,491.078
+			c0.052-0.101,0.105-0.197,0.157-0.295c-0.027-0.025-0.057-0.049-0.084-0.075c-0.018,0.027-0.036,0.054-0.054,0.08
+			c-0.016,0.008-0.152-0.106-0.18-0.131c0.059-0.113,0.123-0.24,0.188-0.366c0.06,0.049,0.191,0.141,0.22,0.202
+			c0.02,0.044-0.037,0.136-0.046,0.188c0.008,0.03,0.075,0.057,0.099,0.073c0.044-0.096,0.096-0.201,0.139-0.299
+			c-0.204-0.156-0.404-0.317-0.602-0.48c-0.02,0.034-0.04,0.068-0.061,0.104c0.03,0.025,0.06,0.053,0.089,0.079
+			c-0.153,0.297-0.271,0.537-0.425,0.831c-0.029-0.022-0.06-0.046-0.089-0.066c-0.019,0.034-0.037,0.065-0.056,0.101
+			c0.196,0.181,0.39,0.343,0.604,0.504c0.058-0.083,0.119-0.175,0.176-0.258c0.001-0.003,0.003-0.006,0.005-0.012l-0.094-0.095
+			c-0.019,0.031-0.115,0.153-0.137,0.155c-0.042,0.004-0.209-0.151-0.242-0.199c0.007-0.065,0.14-0.291,0.177-0.362
+			c0.055,0.046,0.132,0.095,0.168,0.148c-0.007,0.03-0.023,0.071-0.041,0.104C57.362,491.033,57.39,491.055,57.419,491.078
+			 M60.967,492.137c-0.293-0.161-0.605-0.293-0.907-0.436c-0.05,0.097-0.102,0.193-0.153,0.29c0.041,0.023,0.081,0.048,0.122,0.071
+			c0.041-0.057,0.08-0.11,0.12-0.165c0.056-0.006,0.151,0.045,0.22,0.071c-0.129,0.285-0.27,0.59-0.398,0.877
+			c-0.045-0.017-0.09-0.033-0.136-0.052c-0.016,0.035-0.033,0.069-0.05,0.105c0.158,0.068,0.314,0.138,0.472,0.207
+			c0.016-0.036,0.031-0.07,0.047-0.106c-0.045-0.021-0.09-0.044-0.135-0.064c0.13-0.285,0.273-0.594,0.402-0.879
+			c0.067,0.031,0.156,0.08,0.182,0.132c-0.021,0.058-0.043,0.116-0.064,0.176c0.01,0.023,0.1,0.049,0.131,0.063
+			C60.869,492.331,60.917,492.234,60.967,492.137 M59.917,491.64c-0.126-0.063-0.253-0.128-0.38-0.191
+			c-0.017,0.035-0.034,0.066-0.051,0.102c0.043,0.024,0.085,0.048,0.13,0.073c-0.138,0.291-0.348,0.947-0.646,0.752
+			c-0.21-0.137-0.132-0.306-0.015-0.553c0.067-0.138,0.142-0.293,0.208-0.431c0.044,0.021,0.087,0.042,0.132,0.064
+			c0.015-0.035,0.033-0.07,0.05-0.104c-0.141-0.071-0.281-0.149-0.422-0.223c-0.017,0.035-0.035,0.07-0.053,0.104l0.09,0.05
+			c-0.001,0.057-0.098,0.224-0.127,0.288c-0.142,0.296-0.284,0.528-0.152,0.736c0.032,0.053,0.083,0.096,0.139,0.137
+			c0.079,0.06,0.188,0.093,0.257,0.101c0.345,0.028,0.504-0.438,0.693-0.844c0.031,0.017,0.064,0.029,0.096,0.045
+			C59.884,491.709,59.9,491.675,59.917,491.64 M57.021,489.924c0.024,0.021,0.048,0.042,0.074,0.064
+			c0.016-0.038,0.033-0.075,0.049-0.113c-0.099-0.097-0.2-0.192-0.299-0.289c-0.017,0.038-0.039,0.074-0.059,0.109
+			c0.03,0.036,0.073,0.068,0.105,0.103c-0.095,0.112-0.461,0.508-0.491,0.536c-0.001,0.002-0.001,0.005-0.003,0.006
+			c-0.014-0.025,0.131-0.849,0.153-0.924c0.034,0.038,0.067,0.075,0.102,0.113c0.019-0.035,0.04-0.07,0.061-0.104
+			c-0.107-0.131-0.21-0.265-0.302-0.407c-0.025,0.032-0.048,0.063-0.074,0.097c0.02,0.032,0.036,0.063,0.055,0.096
+			c-0.028,0.104-0.187,1.138-0.197,1.251c0.034,0.046,0.067,0.089,0.102,0.136C56.497,490.448,56.946,489.998,57.021,489.924"/>
+		<path fill="#222E65" d="M71.417,490.821c-0.7,0.88-2.189,1.829-3.984,2.54l-0.084,0.032c-0.717,0.284-1.337,0.529-1.713,0.949
+			c-0.055,0.063-0.098,0.136-0.13,0.21c-0.004-0.039-0.006-0.081-0.006-0.128v-1.146c0-0.971,0.856-1.362,1.939-1.856
+			c0.392-0.181,0.799-0.367,1.207-0.599c0.95-0.538,2.188-1.479,2.557-2.359c0.147-0.349,0.18-0.646,0.162-0.89l0.233,0.483
+			l0.242,0.521C72.075,489.064,72.19,489.848,71.417,490.821 M67.706,492.254c-0.001-0.001-0.003-0.003-0.004-0.003
+			c0.009-0.179,0.028-0.338,0.049-0.518c0.003-0.001,0.006-0.005,0.009-0.008c0.067,0.146,0.122,0.268,0.194,0.41
+			C67.876,492.176,67.784,492.22,67.706,492.254 M68.649,492.131c0.007,0.045,0.044,0.146,0.024,0.185
+			c-0.018,0.038-0.283,0.178-0.332,0.18c-0.059-0.108-0.1-0.234-0.155-0.346c0.063-0.03,0.245-0.128,0.276-0.124
+			c0.017,0.028,0.035,0.06,0.051,0.089c0.038-0.018,0.075-0.037,0.111-0.056c-0.048-0.109-0.096-0.219-0.144-0.327
+			c-0.038,0.019-0.073,0.034-0.109,0.053c0.01,0.034,0.019,0.068,0.028,0.104c-0.027,0.043-0.211,0.129-0.267,0.158
+			c-0.071-0.142-0.125-0.272-0.191-0.418c0.09-0.04,0.235-0.134,0.32-0.15c0.041,0.026,0.085,0.102,0.115,0.146
+			c0.035-0.022,0.069-0.043,0.104-0.064c0.007-0.025-0.114-0.224-0.136-0.268c-0.22,0.116-0.492,0.256-0.713,0.358
+			c-0.031,0.407-0.072,0.819-0.108,1.224c-0.032,0.019-0.063,0.041-0.095,0.059c0.015,0.036,0.03,0.071,0.045,0.107
+			c0.125-0.051,0.248-0.115,0.376-0.168c-0.017-0.035-0.03-0.071-0.047-0.105c-0.042,0.016-0.081,0.036-0.123,0.051
+			c0.006-0.133,0.01-0.3,0.014-0.432c0.096-0.046,0.207-0.098,0.305-0.146c0.053,0.106,0.102,0.25,0.159,0.355
+			c-0.04,0.021-0.079,0.037-0.116,0.061c0.017,0.035,0.035,0.068,0.051,0.104c0.24-0.108,0.529-0.257,0.764-0.376
+			c-0.028-0.096-0.055-0.192-0.085-0.29C68.734,492.105,68.691,492.117,68.649,492.131 M69.527,490.732
+			c0.027-0.021,0.056-0.042,0.083-0.063c-0.018-0.033-0.034-0.069-0.052-0.103c-0.119,0.078-0.236,0.156-0.354,0.236
+			c0.018,0.036,0.036,0.07,0.054,0.104c0.039-0.024,0.078-0.05,0.117-0.075c0.036,0.169,0.083,0.661,0.091,0.779
+			c0.005,0.045,0.01,0.09,0.016,0.137c0,0.001,0.001,0.003,0.001,0.005c-0.027,0.007-0.119-0.115-0.145-0.143l-0.294-0.336
+			c-0.043-0.052-0.093-0.104-0.134-0.154c0.043-0.027,0.088-0.055,0.132-0.081c-0.016-0.037-0.029-0.073-0.043-0.109
+			c-0.148,0.083-0.299,0.169-0.446,0.254c0.013,0.035,0.027,0.072,0.042,0.108c0.032-0.016,0.064-0.03,0.096-0.047
+			c0.056,0.065,0.125,0.132,0.184,0.196c0.137,0.144,0.273,0.284,0.412,0.429c0.059,0.057,0.119,0.116,0.177,0.177
+			c0.049-0.03,0.099-0.061,0.148-0.087c-0.02-0.284-0.038-0.57-0.057-0.854C69.548,490.991,69.542,490.848,69.527,490.732
+			 M70.605,491.131c-0.244,0.204-0.515-0.112-0.582-0.412c-0.031-0.144-0.031-0.291,0.049-0.396
+			c0.024-0.021,0.049-0.045,0.072-0.068c0.064-0.04,0.116-0.063,0.169-0.06C70.611,490.207,70.901,490.884,70.605,491.131
+			 M70.706,490.162c-0.159-0.152-0.35-0.177-0.608-0.02c-0.04,0.034-0.079,0.069-0.117,0.104c-0.108,0.12-0.156,0.265-0.167,0.415
+			c-0.004,0.062,0.004,0.131,0.018,0.195c0.016,0.074,0.064,0.192,0.109,0.255c0.161,0.231,0.345,0.295,0.611,0.188
+			C70.987,491.13,71.025,490.471,70.706,490.162"/>
+		<path fill="#222E65" d="M67.801,495.159c0,0.013,0.001,0.021,0.001,0.034v1.613c0,0.492-0.837,0.663-1.553,0.663h-4.906
+			c-0.717,0-1.554-0.172-1.554-0.663v-1.613c0-0.013,0-0.021,0.002-0.034c0.269,0.314,0.863,0.522,1.553,0.517h4.905
+			C66.937,495.681,67.533,495.476,67.801,495.159 M66.189,496.571c0-0.155,0.001-0.313,0.003-0.468
+			c0.063-0.006,0.135-0.011,0.188,0.012c0.126,0.051,0.198,0.235,0.098,0.369C66.42,496.563,66.319,496.574,66.189,496.571
+			 M66.724,496.943c-0.048-0.09-0.121-0.283-0.216-0.316c-0.001-0.004-0.003-0.009-0.003-0.012c0.206-0.058,0.337-0.371,0.135-0.531
+			c-0.16-0.127-0.49-0.097-0.769-0.094c-0.003,0.036-0.004,0.074-0.006,0.109v0.003c0.039,0.003,0.077,0.006,0.115,0.007v0.937
+			c-0.038,0.001-0.075,0.005-0.112,0.008c-0.001,0.038-0.003,0.074-0.003,0.11v0.003h0.449c0-0.038,0.001-0.075,0.001-0.113
+			c-0.043-0.001-0.087-0.003-0.129-0.006c0.001-0.118,0.001-0.238,0.003-0.358c0.049-0.002,0.109-0.008,0.146,0.01
+			c0.112,0.047,0.177,0.372,0.27,0.466c0.021,0.019,0.246,0.004,0.292,0.003l0.005-0.116c-0.038-0.003-0.074-0.004-0.112-0.009
+			C66.755,497.024,66.743,496.978,66.724,496.943 M64.002,496.893c-0.025,0.103-0.107,0.146-0.214,0.162
+			c-0.053,0.011-0.136,0.002-0.154-0.023c-0.016-0.02-0.011-0.064-0.011-0.101c0.001-0.051-0.008-0.287,0.008-0.314
+			C63.833,496.612,64.058,496.673,64.002,496.893 M63.627,496.1c0.131-0.006,0.231,0.006,0.287,0.081
+			c0.021,0.031,0.041,0.084,0.032,0.138c-0.026,0.147-0.144,0.196-0.321,0.185C63.626,496.37,63.627,496.235,63.627,496.1
+			 M63.952,496.536h-0.006v-0.012c0.206-0.083,0.313-0.354,0.074-0.486c-0.158-0.089-0.491-0.05-0.724-0.049v0.111
+			c0.04,0,0.08,0.003,0.122,0.003v0.94c-0.042,0.003-0.082,0.006-0.122,0.009c-0.001,0.037-0.003,0.075-0.003,0.11
+			c0.268,0.002,0.595,0.036,0.769-0.065c0.123-0.071,0.235-0.26,0.118-0.426C64.119,496.585,64.055,496.582,63.952,496.536
+			 M62.418,496.571l0.002-0.468c0.063-0.006,0.136-0.011,0.188,0.012c0.126,0.051,0.2,0.235,0.099,0.369
+			C62.65,496.563,62.547,496.574,62.418,496.571 M62.954,496.943c-0.048-0.09-0.122-0.283-0.218-0.316
+			c-0.001-0.004-0.001-0.009-0.002-0.012c0.206-0.058,0.338-0.371,0.137-0.531c-0.159-0.127-0.491-0.097-0.771-0.094
+			c-0.001,0.036-0.003,0.074-0.005,0.109v0.003c0.039,0.003,0.078,0.006,0.116,0.007v0.937c-0.038,0.001-0.076,0.005-0.113,0.008
+			c-0.001,0.038-0.001,0.074-0.003,0.11v0.003h0.448c0.001-0.038,0.002-0.075,0.003-0.113c-0.042-0.001-0.086-0.003-0.13-0.006
+			c0.001-0.118,0.001-0.238,0.003-0.358c0.05-0.002,0.108-0.008,0.148,0.01c0.11,0.047,0.176,0.372,0.269,0.466
+			c0.021,0.019,0.247,0.004,0.292,0.003l0.003-0.116c-0.038-0.003-0.075-0.004-0.111-0.009
+			C62.985,497.024,62.973,496.978,62.954,496.943 M61.139,496.716c0.054-0.16,0.108-0.321,0.162-0.481
+			c0.004,0.002,0.007,0.002,0.012,0.003l0.156,0.479H61.139z M61.425,495.976c-0.041-0.012-0.13-0.008-0.168,0.003
+			c-0.132,0.354-0.266,0.707-0.4,1.063c-0.022,0.012-0.071,0.013-0.104,0.012v0.112h0.414v-0.115c-0.043,0-0.087-0.002-0.133-0.003
+			c0.021-0.069,0.042-0.139,0.064-0.208c0.133-0.002,0.267-0.003,0.399-0.005c0.033,0.054,0.064,0.146,0.076,0.213
+			c-0.042,0.003-0.084,0.004-0.125,0.006v0.112H61.9v-0.115c-0.035,0-0.068-0.002-0.104-0.003
+			C61.673,496.691,61.548,496.333,61.425,495.976 M65.086,497.064c-0.307,0.051-0.431-0.343-0.368-0.638
+			c0.03-0.139,0.09-0.266,0.208-0.314c0.032-0.01,0.062-0.017,0.093-0.022c0.075-0.002,0.132,0.007,0.178,0.034
+			C65.469,496.285,65.457,497.003,65.086,497.064 M65.021,495.97c-0.049,0.011-0.099,0.021-0.149,0.029
+			c-0.149,0.047-0.251,0.148-0.324,0.272c-0.029,0.05-0.05,0.113-0.064,0.177c-0.016,0.071-0.016,0.185-0.003,0.261
+			c0.053,0.279,0.198,0.428,0.484,0.474c0.473,0.074,0.776-0.458,0.607-0.886C65.489,496.085,65.326,495.967,65.021,495.97"/>
+		<path fill="#222E65" d="M72.118,477.483v0.097c0,0.055,0.004,0.098,0.004,0.098H55.477c0,0-0.004-0.043-0.004-0.098
+			c0-0.054,0.004-0.097,0.004-0.097 M72.112,477.483v-6.359h-8.318h0.005h-8.324v6.359 M62.558,475.283
+			c0.096,0,0.174,0.078,0.174,0.175c0,0.095-0.078,0.173-0.174,0.173c-0.096,0-0.173-0.078-0.173-0.173
+			C62.385,475.361,62.462,475.283,62.558,475.283 M61.316,475.688c0.084-0.047,0.189-0.018,0.236,0.067
+			c0.046,0.083,0.016,0.188-0.067,0.234c-0.083,0.048-0.189,0.018-0.235-0.066C61.202,475.84,61.231,475.733,61.316,475.688
+			 M61.966,475.507c0.05,0,0.09,0.04,0.09,0.09c0,0.052-0.041,0.091-0.09,0.091c-0.051,0-0.09-0.039-0.09-0.091
+			C61.877,475.547,61.915,475.507,61.966,475.507 M63.167,475.299c0.051,0,0.092,0.04,0.092,0.09c0,0.052-0.041,0.092-0.092,0.092
+			c-0.05,0-0.09-0.04-0.09-0.092C63.077,475.338,63.117,475.299,63.167,475.299 M65.176,475.458c0,0.095-0.078,0.173-0.174,0.173
+			c-0.095,0-0.173-0.078-0.173-0.173c0-0.097,0.078-0.175,0.173-0.175C65.099,475.283,65.176,475.361,65.176,475.458
+			 M66.313,475.924c-0.047,0.084-0.151,0.114-0.236,0.066c-0.082-0.046-0.112-0.151-0.066-0.235
+			c0.045-0.084,0.151-0.114,0.234-0.065C66.329,475.733,66.358,475.84,66.313,475.924 M65.686,475.597
+			c0,0.052-0.041,0.091-0.09,0.091c-0.049,0-0.09-0.039-0.09-0.091c0-0.05,0.041-0.09,0.09-0.09
+			C65.646,475.507,65.686,475.547,65.686,475.597 M64.484,475.389c0,0.052-0.039,0.092-0.089,0.092c-0.049,0-0.09-0.04-0.09-0.092
+			c0-0.05,0.042-0.09,0.09-0.09C64.445,475.299,64.484,475.338,64.484,475.389 M63.777,473.244c0.097,0,0.176,0.078,0.176,0.176
+			c0,0.097-0.079,0.175-0.176,0.175c-0.097,0-0.175-0.078-0.175-0.175C63.602,473.322,63.68,473.244,63.777,473.244 M63.777,472.751
+			c0.097,0,0.176,0.08,0.176,0.177c0,0.098-0.079,0.176-0.176,0.176c-0.097,0-0.175-0.078-0.175-0.176
+			C63.602,472.831,63.68,472.751,63.777,472.751 M63.777,472.259c0.097,0,0.176,0.078,0.176,0.176s-0.079,0.177-0.176,0.177
+			c-0.097,0-0.175-0.079-0.175-0.177S63.68,472.259,63.777,472.259 M62.927,472.305c0.098,0,0.175,0.079,0.175,0.178
+			c0,0.097-0.078,0.175-0.175,0.175c-0.096,0-0.176-0.078-0.176-0.175C62.751,472.384,62.831,472.305,62.927,472.305
+			 M62.352,472.114c0.096,0,0.174,0.078,0.174,0.176c0,0.097-0.078,0.176-0.174,0.176c-0.098,0-0.177-0.079-0.177-0.176
+			C62.175,472.192,62.254,472.114,62.352,472.114 M61.756,471.983c0.097,0,0.175,0.079,0.175,0.176c0,0.098-0.079,0.177-0.175,0.177
+			c-0.098,0-0.176-0.079-0.176-0.177C61.58,472.064,61.658,471.983,61.756,471.983 M61.151,472.067c0.097,0,0.176,0.077,0.176,0.176
+			c0,0.098-0.079,0.176-0.176,0.176c-0.098,0-0.175-0.078-0.175-0.176C60.976,472.145,61.054,472.067,61.151,472.067
+			 M60.628,472.396c0.098,0,0.175,0.078,0.175,0.176s-0.078,0.176-0.175,0.176s-0.176-0.078-0.176-0.176
+			C60.452,472.476,60.531,472.396,60.628,472.396 M60.325,472.93c0.098,0,0.176,0.078,0.176,0.177c0,0.097-0.078,0.176-0.176,0.176
+			c-0.098,0-0.175-0.079-0.175-0.176C60.149,473.008,60.227,472.93,60.325,472.93 M60.33,473.549c0.097,0,0.175,0.078,0.175,0.175
+			c0,0.1-0.078,0.178-0.175,0.178c-0.098,0-0.176-0.078-0.176-0.178C60.154,473.627,60.232,473.549,60.33,473.549 M60.548,474.118
+			c0.098,0,0.177,0.079,0.177,0.176c0,0.098-0.079,0.177-0.177,0.177c-0.096,0-0.175-0.079-0.175-0.177
+			C60.373,474.197,60.452,474.118,60.548,474.118 M64.814,472.481c0,0.097-0.08,0.175-0.177,0.175c-0.096,0-0.174-0.078-0.174-0.175
+			c0-0.099,0.078-0.178,0.174-0.178C64.734,472.305,64.814,472.384,64.814,472.481 M65.39,472.29c0,0.097-0.079,0.176-0.176,0.176
+			c-0.096,0-0.176-0.079-0.176-0.176c0-0.098,0.08-0.176,0.176-0.176C65.312,472.114,65.39,472.192,65.39,472.29 M65.984,472.16
+			c0,0.098-0.078,0.177-0.174,0.177c-0.098,0-0.177-0.079-0.177-0.177c0-0.096,0.081-0.176,0.177-0.176
+			C65.906,471.983,65.984,472.064,65.984,472.16 M66.59,472.243c0,0.098-0.078,0.176-0.176,0.176c-0.096,0-0.176-0.078-0.176-0.176
+			c0-0.099,0.08-0.176,0.176-0.176C66.513,472.067,66.59,472.146,66.59,472.243 M67.115,472.572c0,0.098-0.08,0.176-0.176,0.176
+			c-0.098,0-0.177-0.078-0.177-0.176s0.081-0.176,0.177-0.176S67.115,472.476,67.115,472.572 M67.417,473.105
+			c0,0.097-0.08,0.176-0.176,0.176c-0.098,0-0.176-0.079-0.176-0.176c0-0.099,0.078-0.177,0.176-0.177
+			C67.339,472.93,67.417,473.008,67.417,473.105 M67.412,473.724c0,0.1-0.08,0.178-0.177,0.178c-0.096,0-0.174-0.078-0.174-0.178
+			c0-0.097,0.078-0.175,0.174-0.175C67.332,473.549,67.412,473.627,67.412,473.724 M67.194,474.294c0,0.098-0.08,0.177-0.176,0.177
+			c-0.098,0-0.176-0.079-0.176-0.177c0-0.097,0.078-0.176,0.176-0.176C67.115,474.118,67.194,474.197,67.194,474.294
+			 M65.466,477.099c0.007-0.014,0.148-0.072,0.148-0.072c0.37-0.174,0.503-0.386,0.503-0.541c0-0.308-1.005-0.651-2.35-0.651
+			c-1.346,0-2.352,0.345-2.352,0.651c0,0.156,0.145,0.371,0.523,0.544c0,0,0.156,0.067,0.153,0.074
+			c-0.01,0.022-0.133-0.012-0.178-0.026c-0.417-0.142-0.691-0.339-0.691-0.592c0-0.551,1.312-0.847,2.546-0.847
+			s2.544,0.297,2.544,0.847c0,0.25-0.271,0.447-0.684,0.589C65.628,477.074,65.454,477.122,65.466,477.099 M63.777,475.085
+			c-0.775,0-1.515,0.11-2.028,0.303c-0.238,0.09-0.385,0.177-0.499,0.249c-0.026,0.019-0.063,0.021-0.092,0.007
+			c-0.049-0.021-0.057-0.063-0.068-0.122c-0.021-0.117-0.077-0.427-0.27-0.791c-0.021-0.039,0.024-0.08,0.057-0.039
+			c0.117,0.146,0.36,0.563,0.386,0.695c0.002,0.002,0.003,0.013,0.003,0.013s0.01-0.006,0.011-0.007
+			c0.103-0.058,0.232-0.122,0.403-0.187c0.535-0.201,1.298-0.315,2.097-0.315h0.009c0.801,0,1.564,0.114,2.099,0.315
+			c0.17,0.063,0.301,0.129,0.403,0.187c0.001,0.001,0.012,0.007,0.012,0.007s0.001-0.011,0.001-0.013
+			c0.027-0.132,0.273-0.55,0.386-0.695c0.033-0.041,0.079,0,0.059,0.039c-0.194,0.364-0.25,0.674-0.271,0.791
+			c-0.01,0.059-0.018,0.101-0.069,0.122c-0.03,0.015-0.065,0.012-0.092-0.007c-0.113-0.072-0.261-0.159-0.497-0.249
+			c-0.514-0.191-1.254-0.303-2.031-0.303H63.777z M64.161,471.791c0,0.055-0.043,0.098-0.096,0.098H63.88v0.194
+			c0,0.053-0.044,0.097-0.096,0.097c-0.054,0-0.098-0.044-0.098-0.097v-0.194H63.5c-0.052,0-0.096-0.043-0.096-0.098
+			c0-0.053,0.044-0.098,0.096-0.098h0.186v-0.18c0-0.053,0.044-0.097,0.098-0.097c0.052,0,0.096,0.044,0.096,0.097v0.18h0.185
+			C64.118,471.694,64.161,471.739,64.161,471.791 M63.769,476.106c0.704,0,2.036,0.111,2.036,0.54c0,0.426-1.332,0.537-2.036,0.537
+			c-0.705,0-2.038-0.111-2.038-0.537C61.731,476.219,63.064,476.106,63.769,476.106 M66.98,473.384c0,0.541-0.433,1.13-0.617,1.382
+			l-0.003,0.003l-0.004,0.013v-0.005c-0.085,0.172-0.307,0.315-0.584,0.225c-0.144-0.046-0.292-0.073-0.377-0.238
+			c-0.045-0.087-0.078-0.197,0.017-0.319c0.025-0.03,0.096-0.069,0.129-0.055c0.027,0.015,0.045,0.068,0.013,0.104
+			c-0.045,0.053-0.021,0.147,0.059,0.188c0.054,0.03,0.116,0.002,0.122-0.021c0.003-0.012-0.102-0.081-0.007-0.158
+			c0.071-0.057,0.258-0.239,0.003-0.359c-0.2-0.094-0.354,0.177-0.373,0.215c-0.02,0.036-0.043,0.021-0.035-0.016
+			c0.039-0.193,0.205-0.256,0.247-0.472c0.032-0.16-0.083-0.289-0.142-0.345c-0.02-0.019-0.058-0.023-0.089-0.012
+			c-0.079,0.029-0.221,0.104-0.252,0.26c-0.046,0.214,0.082,0.335,0.045,0.528c-0.008,0.038-0.035,0.043-0.038,0.001
+			c-0.003-0.043-0.041-0.352-0.263-0.343c-0.281,0.013-0.179,0.254-0.134,0.332c0.055,0.11-0.064,0.131-0.068,0.139
+			c-0.01,0.021,0.037,0.079,0.104,0.072c0.088-0.007,0.146-0.087,0.126-0.152c-0.016-0.046,0.023-0.089,0.052-0.091
+			c0.036-0.004,0.088,0.063,0.099,0.1c0.04,0.147-0.033,0.239-0.11,0.303c-0.141,0.118-0.361,0.104-0.479,0.093
+			c-0.395-0.043-0.42-0.284-0.42-0.284c0.082,0.035,0.266,0.102,0.266,0.102c0.006,0.002,0.012,0.003,0.019,0.003
+			c0.033,0,0.062-0.027,0.062-0.062v-0.381c0-0.034-0.028-0.062-0.062-0.062c0,0-0.016,0.001-0.024,0.005l-0.271,0.107l0.077-0.219
+			c0.003-0.008,0.005-0.016,0.005-0.023c0-0.034-0.027-0.063-0.062-0.063h-0.229h-0.228c-0.034,0-0.061,0.027-0.061,0.063
+			c0,0.009,0.002,0.017,0.005,0.023l0.077,0.219l-0.271-0.107c-0.008-0.004-0.024-0.005-0.024-0.005
+			c-0.035,0-0.062,0.026-0.062,0.062v0.381c0,0.033,0.027,0.062,0.062,0.062c0.008,0,0.013-0.001,0.019-0.003
+			c0,0,0.184-0.065,0.265-0.102c0,0-0.023,0.241-0.42,0.284c-0.117,0.011-0.335,0.025-0.479-0.093
+			c-0.075-0.063-0.147-0.154-0.108-0.303c0.011-0.037,0.063-0.104,0.099-0.1c0.029,0.002,0.067,0.045,0.053,0.091
+			c-0.021,0.065,0.038,0.146,0.126,0.152c0.069,0.007,0.114-0.051,0.104-0.072c-0.003-0.008-0.125-0.027-0.068-0.139
+			c0.044-0.078,0.147-0.319-0.135-0.332c-0.221-0.009-0.258,0.3-0.262,0.343c-0.003,0.042-0.03,0.037-0.037-0.001
+			c-0.039-0.193,0.089-0.314,0.045-0.528c-0.03-0.154-0.175-0.229-0.252-0.26c-0.033-0.013-0.07-0.007-0.091,0.012
+			c-0.06,0.056-0.173,0.185-0.141,0.345c0.042,0.216,0.207,0.277,0.247,0.472c0.007,0.037-0.015,0.052-0.035,0.016
+			c-0.018-0.038-0.172-0.309-0.372-0.215c-0.255,0.12-0.068,0.304,0.003,0.359c0.095,0.077-0.011,0.146-0.009,0.158
+			c0.007,0.021,0.067,0.051,0.124,0.021c0.079-0.041,0.103-0.137,0.058-0.188c-0.032-0.036-0.013-0.091,0.014-0.104
+			c0.031-0.016,0.105,0.023,0.129,0.055c0.093,0.122,0.062,0.232,0.016,0.319c-0.085,0.165-0.234,0.192-0.376,0.238
+			c-0.28,0.092-0.501-0.053-0.586-0.225v0.005l-0.004-0.013l-0.001-0.003c-0.186-0.252-0.618-0.841-0.618-1.381
+			c0-0.531,0.466-0.931,1.086-0.931c0.273,0,0.529,0.094,0.776,0.184c0.271,0.101,0.529,0.188,0.795,0.162v-0.546
+			c0-0.054,0.044-0.097,0.096-0.097c0.054,0,0.098,0.043,0.098,0.097v1.434h0.69v-1.434c0-0.054,0.044-0.097,0.098-0.097
+			c0.054,0,0.098,0.043,0.098,0.097v0.546c0.265,0.026,0.523-0.063,0.794-0.162c0.248-0.09,0.505-0.184,0.775-0.184
+			C66.513,472.453,66.98,472.853,66.98,473.384 M63.769,476.991c1.215,0,1.842-0.241,1.842-0.345c0-0.104-0.627-0.346-1.842-0.346
+			c-1.216,0-1.843,0.24-1.843,0.346C61.926,476.749,62.553,476.991,63.769,476.991 M63.244,472.997
+			c-0.062,0.005-0.122,0.006-0.18,0.001c0.065,0.028,0.125,0.063,0.18,0.102V472.997z M66.693,473.815
+			c0.056-0.145,0.092-0.292,0.092-0.433c0-0.42-0.383-0.735-0.892-0.735c-0.236,0-0.465,0.084-0.709,0.172
+			c-0.098,0.036-0.195,0.07-0.294,0.101c0.029,0,0.054-0.006,0.083-0.005c0.326,0.006,0.64,0.127,0.801,0.295
+			c0.359-0.003,0.622,0.103,0.786,0.313C66.629,473.617,66.67,473.718,66.693,473.815 M64.323,472.997v0.103
+			c0.056-0.039,0.115-0.072,0.18-0.102C64.445,473.004,64.383,473.003,64.323,472.997 M66.402,473.643
+			c-0.128-0.166-0.35-0.246-0.661-0.234c-0.031,0.001-0.062-0.015-0.08-0.039c-0.092-0.119-0.366-0.251-0.692-0.258
+			c-0.16-0.003-0.455,0.023-0.636,0.246c-0.003,0.003-0.007,0.002-0.009,0.004v0.25c0.074-0.076,0.171-0.154,0.287-0.211
+			c0.032-0.016,0.122-0.049,0.195-0.054c0.066-0.005,0.123,0.016,0.123,0.037c0.001,0.024-0.151,0.082-0.284,0.186
+			c-0.099,0.074-0.187,0.174-0.237,0.241c0.083-0.018,0.134,0.021,0.134,0.066c0.053-0.054,0.141-0.102,0.281-0.107
+			c0.023-0.002,0.045,0.004,0.067,0.006c0.001-0.015,0.001-0.024,0.005-0.039c0.053-0.266,0.327-0.393,0.451-0.428
+			c0.087-0.022,0.162,0.033,0.162,0.033c0.105,0.076,0.261,0.253,0.261,0.477c0,0.029-0.003,0.061-0.009,0.093
+			c-0.003,0.013-0.006,0.022-0.011,0.035c0.021,0.007,0.042,0.013,0.063,0.021c0.18,0.085,0.23,0.208,0.241,0.295
+			c0.001,0.013,0.001,0.024,0.001,0.035c0,0.124-0.071,0.227-0.137,0.294c0.001,0.005,0.004,0.008,0.006,0.012
+			c0.004,0.02,0.006,0.035,0.006,0.055c0,0.062-0.027,0.12-0.078,0.165c0.012,0.003,0.023,0.001,0.036,0.003
+			c0.104-0.034,0.234-0.124,0.306-0.362c0.119-0.41-0.347-0.734-0.299-0.806c0.024-0.033,0.091-0.001,0.091-0.001
+			c0.232,0.116,0.454,0.354,0.424,0.702c0.029-0.049,0.061-0.1,0.091-0.15c0-0.004,0-0.006,0.001-0.009
+			C66.538,474.081,66.544,473.825,66.402,473.643 M62.678,472.921c-0.1-0.029-0.199-0.064-0.295-0.101
+			c-0.244-0.088-0.472-0.172-0.71-0.172c-0.508,0-0.893,0.315-0.893,0.735c0,0.14,0.04,0.286,0.093,0.432
+			c0.023-0.099,0.064-0.198,0.135-0.291c0.163-0.213,0.426-0.317,0.784-0.313c0.162-0.169,0.476-0.29,0.801-0.296
+			C62.621,472.914,62.649,472.92,62.678,472.921 M63.949,475.36c0,0.095-0.077,0.173-0.173,0.173c-0.095,0-0.172-0.078-0.172-0.173
+			c0-0.097,0.078-0.174,0.172-0.174C63.872,475.188,63.949,475.265,63.949,475.36 M63.244,473.36
+			c-0.003-0.002-0.007-0.001-0.009-0.004c-0.182-0.223-0.478-0.249-0.637-0.246c-0.327,0.007-0.6,0.139-0.693,0.258
+			c-0.019,0.024-0.048,0.04-0.08,0.039c-0.311-0.013-0.535,0.068-0.662,0.234c-0.14,0.185-0.135,0.438-0.1,0.558v0.01
+			c0.032,0.052,0.063,0.101,0.093,0.147c-0.03-0.347,0.192-0.585,0.424-0.7c0,0,0.067-0.032,0.09,0.001
+			c0.05,0.069-0.417,0.396-0.297,0.806c0.075,0.251,0.217,0.339,0.323,0.369l0.02-0.01c-0.051-0.045-0.08-0.104-0.08-0.165
+			c0-0.02,0.003-0.035,0.007-0.056c0.001-0.003,0.003-0.006,0.006-0.011c-0.066-0.067-0.137-0.17-0.137-0.294
+			c0-0.011,0-0.022,0.001-0.035c0.01-0.087,0.059-0.21,0.239-0.295c0.022-0.01,0.042-0.016,0.064-0.021
+			c-0.003-0.013-0.009-0.022-0.01-0.035c-0.006-0.032-0.009-0.063-0.009-0.093c0-0.224,0.156-0.399,0.261-0.477
+			c0,0,0.075-0.057,0.161-0.033c0.125,0.035,0.397,0.162,0.452,0.428c0.003,0.015,0.003,0.024,0.005,0.039
+			c0.022-0.003,0.042-0.008,0.067-0.006c0.139,0.007,0.226,0.055,0.281,0.107c0-0.045,0.05-0.084,0.134-0.066
+			c-0.052-0.067-0.139-0.167-0.239-0.241c-0.13-0.104-0.284-0.16-0.284-0.186c0.001-0.021,0.059-0.042,0.123-0.037
+			c0.077,0.005,0.165,0.038,0.197,0.054c0.115,0.057,0.212,0.135,0.287,0.211v-0.25H63.244z"/>
+		<path fill="#222E65" d="M72.629,470.668H55.015v8.897c0,2.609,0.728,4.874,1.757,6.774c-0.27,0.109-0.552,0.344-0.812,0.854
+			l-0.333,0.693l-0.241,0.52c-0.096,0.198-0.211,0.521-0.211,0.93c0,0.58,0.23,1.165,0.685,1.736
+			c0.742,0.933,2.293,1.929,4.151,2.663c0,0,0.15,0.06,0.279,0.11c-0.13,0.11-0.315,0.271-0.315,0.271l-0.137,0.107
+			c-0.003,0.003-0.118,0.104-0.118,0.104c-0.01,0.011-0.047,0.051-0.047,0.051c-0.202,0.219-0.287,0.463-0.287,0.813v1.613
+			c0,0.669,0.733,1.068,1.958,1.068h4.906c1.226,0,1.958-0.399,1.958-1.068v-1.613c0-0.346-0.089-0.597-0.286-0.811
+			c0.004,0.003-0.035-0.042-0.035-0.042c-0.062-0.055-0.101-0.084-0.132-0.104c0.001,0,0.006,0.002,0.006,0.002
+			s-0.3-0.257-0.457-0.393l0.278-0.11c1.857-0.734,3.409-1.73,4.15-2.663c0.454-0.571,0.684-1.155,0.684-1.736
+			c0-0.407-0.115-0.73-0.211-0.932l-0.24-0.514l-0.329-0.689c-0.196-0.382-0.469-0.656-0.797-0.813
+			c1.044-1.913,1.79-4.192,1.79-6.823 M71.454,487.293l0.329,0.686l0.238,0.514c0.088,0.183,0.194,0.478,0.194,0.847
+			c0,0.533-0.215,1.075-0.64,1.61c-0.722,0.906-2.241,1.881-4.068,2.601l-0.589,0.236l0.714,0.605
+			c0.011,0.01,0.107,0.086,0.109,0.089c0.001,0.003,0.029,0.036,0.029,0.036c0.165,0.18,0.236,0.387,0.236,0.679v1.613
+			c0,0.542-0.657,0.866-1.756,0.866h-4.908c-1.099,0-1.755-0.324-1.755-0.866v-1.613c0-0.3,0.067-0.496,0.232-0.679l0.036-0.036
+			c0.001-0.003,0.113-0.101,0.113-0.101l0.137-0.111c0.002-0.002,0.568-0.483,0.568-0.483l-0.587-0.235
+			c-1.827-0.721-3.349-1.694-4.07-2.602c-0.424-0.535-0.64-1.077-0.64-1.61c0-0.369,0.104-0.662,0.192-0.845l0.241-0.519l0.33-0.689
+			c0.242-0.472,0.488-0.677,0.729-0.768c0.031,0.059,0.062,0.117,0.095,0.175c-0.146,0.081-0.28,0.198-0.374,0.354
+			c-0.114,0.187-0.169,0.4-0.169,0.636c0,0.217,0.05,0.444,0.146,0.684l0.141,0.347c0,0,0.553-0.802,0.72-1.043
+			c0.019,0.064,0.041,0.133,0.041,0.133c0.048,0.162,0.188,0.299,0.381,0.379c0.033,0.015,0.066,0.021,0.1,0.03
+			c0.129,0.178,0.261,0.354,0.395,0.524c-0.275,0.396-0.669,0.962-0.669,0.962l0.146,0.119c0.563,0.448,1.078,0.751,1.222,0.833
+			c0.408,0.23,0.807,0.414,1.193,0.59c0.362,0.165,0.716,0.328,1.025,0.514c0.238,0.201,0.465,0.385,0.679,0.55
+			c0.219,0.265,0.353,0.577,0.353,0.979v1.146c0,0.382-0.119,0.566-0.247,0.713l-0.302,0.335h4.101l-0.3-0.335
+			c-0.129-0.146-0.248-0.333-0.248-0.713v-1.146c0-0.353,0.099-0.636,0.269-0.877c0.279-0.212,0.586-0.458,0.911-0.737
+			c0.271-0.147,0.57-0.287,0.884-0.431c0.389-0.181,0.787-0.361,1.185-0.586c0.383-0.219,0.828-0.522,1.221-0.836l0.146-0.118
+			c0,0-0.373-0.54-0.645-0.934c0.146-0.185,0.289-0.375,0.43-0.569c0.014-0.005,0.028-0.008,0.043-0.013
+			c0.194-0.08,0.333-0.218,0.381-0.379c0,0,0.02-0.063,0.041-0.133c0.167,0.241,0.72,1.041,0.72,1.041l0.142-0.345
+			c0.098-0.238,0.146-0.468,0.146-0.684c0-0.234-0.057-0.45-0.169-0.636c-0.086-0.144-0.207-0.256-0.339-0.335
+			c0.027-0.046,0.05-0.095,0.077-0.141C71.034,486.707,71.281,486.949,71.454,487.293 M58.474,488.902
+			c0.718,0.896,1.464,1.662,2.16,2.299c-0.103-0.05-0.207-0.097-0.313-0.146c-0.381-0.174-0.776-0.354-1.176-0.581
+			c-0.141-0.079-0.645-0.375-1.195-0.814C58,489.585,58.249,489.227,58.474,488.902 M65.396,495.272h-3.199
+			c0.147-0.165,0.3-0.396,0.3-0.848v-1.146c0-0.243-0.043-0.457-0.118-0.648c0.714,0.526,1.19,0.801,1.21,0.813l0.231,0.133
+			l0.233-0.133c0.019-0.014,0.463-0.271,1.136-0.761c-0.06,0.178-0.093,0.374-0.093,0.596v1.146
+			C65.097,494.875,65.247,495.107,65.396,495.272 M67.051,491.157c0.675-0.622,1.396-1.363,2.09-2.229l0.501,0.728
+			c-0.385,0.308-0.819,0.605-1.196,0.817c-0.389,0.222-0.783,0.402-1.165,0.575C67.204,491.085,67.126,491.121,67.051,491.157
+			 M69.022,488.759c-0.888,1.113-1.827,2.028-2.653,2.736l-0.964,0.78c-0.846,0.643-1.429,0.981-1.451,0.993
+			c0,0-0.079,0.047-0.134,0.076c-0.052-0.027-0.133-0.076-0.133-0.076c-0.022-0.014-0.663-0.385-1.58-1.092l-0.743-0.598
+			c-0.856-0.727-1.842-1.679-2.771-2.849l-0.129-0.169c-0.083-0.108-0.168-0.216-0.25-0.328l-0.145-0.2
+			c-0.281-0.392-0.551-0.803-0.808-1.234l-0.109-0.181c-0.028-0.051-0.056-0.104-0.083-0.152l-0.102-0.186
+			c-1.024-1.882-1.75-4.125-1.75-6.716v-8.695h17.208v8.694c0,2.604-0.738,4.859-1.774,6.751l-0.102,0.187
+			c-0.024,0.042-0.045,0.085-0.069,0.126l-0.11,0.182c-0.085,0.144-0.172,0.286-0.261,0.427l-0.049,0.072
+			c-0.157,0.245-0.32,0.481-0.485,0.712l-0.156,0.219c-0.088,0.119-0.178,0.235-0.269,0.352L69.022,488.759z"/>
+		<path fill="#222E65" d="M58.687,462.858c-0.063,0.045-0.1,0.113-0.123,0.109c-0.047-0.009-0.13-0.146-0.126-0.178
+			c0.005-0.029,0.407-0.178,0.437-0.16c0.03,0.02-0.038,0.166-0.038,0.166S58.748,462.815,58.687,462.858"/>
+		<path fill="#222E65" d="M60.326,460.125l0.047-0.063c0.054,0.101,0.201,0.28,0.206,0.322c0.003,0.027-0.015,0.159-0.046,0.212
+			c-0.017,0.027-0.055-0.005-0.055-0.005s-0.056-0.311-0.035-0.244C60.455,460.381,60.38,460.217,60.326,460.125"/>
+		<path fill="#222E65" d="M63.441,458.442c0.01-0.084,0.013-0.231,0.013-0.231s0.181,0.332,0.194,0.383s-0.112,0.083-0.139,0.109
+			c-0.038,0.038-0.077,0.143-0.077,0.143l-0.066-0.073C63.366,458.771,63.433,458.525,63.441,458.442"/>
+		<path fill="#222E65" d="M60.943,459.502c0.067,0.047,0.387,0.13,0.43,0.145c0.008,0.032,0.027,0.099-0.029,0.129
+			c-0.085,0.048-0.138-0.093-0.236-0.155c-0.087-0.056-0.173-0.083-0.173-0.083s-0.042-0.022-0.038-0.039"/>
+		<path fill="#222E65" d="M66.838,459.269c-0.057,0.062-0.195,0.246-0.192,0.271c0.004,0.025,0.077-0.013,0.077-0.013
+			s0.251-0.21,0.29-0.252C67.05,459.233,66.838,459.269,66.838,459.269"/>
+	</g>
+	<rect x="86.518" y="548.662" fill="#023F88" width="21.277" height="22.275"/>
+	<ellipse fill="#FFFFFF" cx="97.051" cy="559.817" rx="9.932" ry="10.183"/>
+	<path d="M111.733,571.132v-22.348h5.874l2.951,6.863c1.021,2.222,2.096,5.207,2.923,7.826h0.083
+		c-0.275-2.952-0.385-6.068-0.385-9.418v-5.271h4.55v22.348h-5.24l-3.144-7.427c-1.048-2.388-2.261-5.372-3.144-8.091h-0.082
+		c0.11,3.018,0.165,6.4,0.165,10.015v5.503H111.733L111.733,571.132z"/>
+	<path d="M145.791,570.569c-0.717,0.398-2.454,0.928-4.688,0.928c-6.949,0-10.01-5.237-10.01-11.174
+		c0-7.892,4.798-11.903,10.341-11.903c2.15,0,3.888,0.497,4.66,0.994l-0.965,4.709c-0.827-0.397-1.958-0.796-3.447-0.796
+		c-2.868,0-5.35,2.022-5.35,6.599c0,4.078,2.013,6.599,5.433,6.599c1.213,0,2.564-0.299,3.336-0.664L145.791,570.569z"/>
+	<path d="M154.148,548.784v22.348h-4.99v-22.348H154.148z"/>
+	<path d="M158.258,549.082c1.131-0.231,3.585-0.464,5.875-0.464c2.647,0,4.219,0.199,5.68,1.095c1.434,0.796,2.51,2.421,2.51,4.576
+		c0,1.89-0.855,3.713-3.034,4.707v0.067c2.289,0.763,3.641,2.786,3.641,5.438c0,2.089-0.828,3.747-2.068,4.874
+		c-1.407,1.259-3.723,2.022-7.694,2.022c-2.261,0-3.888-0.198-4.908-0.398L158.258,549.082L158.258,549.082z M163.193,557.372h0.993
+		c2.124,0,3.144-0.894,3.144-2.32c0-1.326-0.827-2.156-2.509-2.156c-0.828,0-1.296,0.067-1.627,0.132V557.372z M163.193,566.922
+		c0.359,0.066,0.8,0.066,1.435,0.066c1.655,0,3.061-0.796,3.061-2.752c0-1.891-1.433-2.62-3.309-2.62h-1.186V566.922z"/>
+	<path d="M181.341,548.784v22.348h-4.991v-22.348H181.341z"/>
+	<rect x="18.226" y="548.662" fill="#023F88" width="21.277" height="22.275"/>
+	<rect x="40.805" y="548.662" fill="#023F88" width="21.277" height="22.275"/>
+	<rect x="63.674" y="548.662" fill="#023F88" width="21.277" height="22.275"/>
+	<path fill="#FFFFFF" d="M29.554,570.409l-0.093-0.05c-3.17-2.38-7.462-8.193-8.28-14.146c-0.325-2.368,0.013-4.882,0.538-7.014
+		h5.954c0.759,0.887,1.608,1.857,2.403,2.821c2.198,2.666,3.4,6.211,3.809,8.151c0.409,1.942-0.307,9.576-0.333,9.731
+		c0.104,0.067,0.368,0.361,0.649,0.505H29.554L29.554,570.409z M30.843,568.146c0,0,0.281-2.614,0.281-2.821
+		c0,0.077-1.559,1.811-1.559,1.811L30.843,568.146z M28.594,566.204l2.786-2.744c0,0,0.256-1.811,0.205-2.82l-5.189,3.313
+		C26.395,563.952,28.236,565.893,28.594,566.204z M31.175,557.274c0,0-7.055,2.744-7.132,2.796c0.255,0.879,1.457,2.821,1.457,2.821
+		l6.033-3.365C31.635,558.207,31.175,557.274,31.175,557.274z M28.722,553.963l-5.496,0.982c-0.307,1.425,0.409,3.884,0.409,3.884
+		l7.055-2.434C30.357,555.826,28.722,553.963,28.722,553.963z M23.302,553.652l4.602-0.569c0,0-1.406-1.708-2.224-2.305
+		c-0.23-0.051-1.84-0.077-1.84-0.077S23.328,553.263,23.302,553.652z"/>
+	<path d="M18.167,579.216v-4.562h1.083l0.852,1.672c0.243,0.479,0.48,1.048,0.669,1.563h0.012c-0.055-0.603-0.073-1.22-0.073-1.91
+		v-1.325h0.852v4.562h-0.973l-0.876-1.761c-0.243-0.487-0.517-1.076-0.711-1.61h-0.025c0.031,0.608,0.043,1.252,0.043,1.996v1.375
+		H18.167L18.167,579.216z"/>
+	<path d="M25.141,578.417c0,0.311,0.012,0.615,0.049,0.799h-0.833l-0.055-0.332h-0.018c-0.194,0.265-0.499,0.406-0.852,0.406
+		c-0.602,0-0.961-0.487-0.961-1.016c0-0.858,0.693-1.267,1.745-1.267v-0.039c0-0.183-0.085-0.433-0.542-0.433
+		c-0.304,0-0.626,0.114-0.82,0.25l-0.17-0.664c0.207-0.128,0.614-0.297,1.155-0.297c0.992,0,1.302,0.649,1.302,1.434L25.141,578.417
+		L25.141,578.417z M24.247,577.652c-0.486,0-0.864,0.128-0.864,0.521c0,0.263,0.158,0.393,0.365,0.393
+		c0.226,0,0.42-0.169,0.481-0.379c0.012-0.055,0.019-0.115,0.019-0.177L24.247,577.652L24.247,577.652z"/>
+	<path d="M27.195,575.012v0.895h0.663v0.758h-0.663v1.197c0,0.398,0.091,0.582,0.365,0.582c0.128,0,0.188-0.008,0.274-0.026
+		l0.006,0.778c-0.115,0.047-0.34,0.088-0.596,0.088c-0.298,0-0.547-0.115-0.699-0.285c-0.17-0.196-0.256-0.515-0.256-0.981v-1.354
+		h-0.395v-0.758h0.395v-0.616L27.195,575.012z"/>
+	<path d="M29.682,574.984c0,0.285-0.188,0.515-0.499,0.515c-0.292,0-0.48-0.229-0.48-0.515c0-0.29,0.194-0.514,0.493-0.514
+		C29.493,574.47,29.675,574.693,29.682,574.984z M28.726,579.216v-3.31h0.925v3.31H28.726z"/>
+	<path d="M33.665,577.522c0,1.213-0.773,1.768-1.569,1.768c-0.87,0-1.539-0.637-1.539-1.706c0-1.076,0.632-1.759,1.593-1.759
+		C33.056,575.825,33.665,576.522,33.665,577.522z M31.511,577.558c0,0.567,0.213,0.994,0.608,0.994c0.365,0,0.59-0.398,0.59-1.002
+		c0-0.486-0.17-0.987-0.59-0.987C31.681,576.563,31.511,577.069,31.511,577.558z"/>
+	<path d="M34.568,576.962c0-0.412-0.012-0.759-0.024-1.056h0.803l0.042,0.459h0.019c0.122-0.215,0.42-0.533,0.918-0.533
+		c0.608,0,1.064,0.453,1.064,1.428v1.956h-0.924v-1.834c0-0.427-0.134-0.718-0.469-0.718c-0.255,0-0.407,0.196-0.474,0.386
+		c-0.024,0.067-0.031,0.162-0.031,0.257v1.909h-0.924L34.568,576.962L34.568,576.962L34.568,576.962z"/>
+	<path d="M40.941,578.417c0,0.311,0.012,0.615,0.048,0.799h-0.833l-0.055-0.332h-0.019c-0.194,0.265-0.499,0.406-0.852,0.406
+		c-0.602,0-0.961-0.487-0.961-1.016c0-0.858,0.693-1.267,1.746-1.267v-0.039c0-0.183-0.085-0.433-0.542-0.433
+		c-0.304,0-0.626,0.114-0.821,0.25l-0.17-0.664c0.207-0.128,0.614-0.297,1.156-0.297c0.991,0,1.301,0.649,1.301,1.434
+		L40.941,578.417L40.941,578.417z M40.046,577.652c-0.486,0-0.863,0.128-0.863,0.521c0,0.263,0.158,0.393,0.365,0.393
+		c0.225,0,0.42-0.169,0.48-0.379c0.013-0.055,0.019-0.115,0.019-0.177L40.046,577.652L40.046,577.652z"/>
+	<path d="M42.009,574.409h0.925v4.807h-0.925V574.409z"/>
+	<path d="M48.612,579.094c-0.164,0.088-0.553,0.196-1.045,0.196c-1.417,0-2.147-0.989-2.147-2.288c0-1.556,0.998-2.417,2.239-2.417
+		c0.48,0,0.845,0.103,1.009,0.204l-0.194,0.813c-0.183-0.089-0.444-0.17-0.779-0.17c-0.73,0-1.302,0.494-1.302,1.509
+		c0,0.914,0.487,1.489,1.308,1.489c0.286,0,0.59-0.06,0.779-0.147L48.612,579.094z"/>
+	<path d="M50.125,577.89c0.024,0.426,0.408,0.629,0.839,0.629c0.316,0,0.572-0.048,0.821-0.143l0.122,0.697
+		c-0.304,0.142-0.675,0.21-1.077,0.21c-1.01,0-1.587-0.649-1.587-1.686c0-0.84,0.468-1.767,1.502-1.767
+		c0.961,0,1.326,0.833,1.326,1.652c0,0.176-0.018,0.332-0.03,0.406H50.125L50.125,577.89L50.125,577.89z M51.214,577.184
+		c0-0.249-0.097-0.669-0.523-0.669c-0.389,0-0.547,0.399-0.571,0.669H51.214z"/>
+	<path d="M52.958,576.962c0-0.412-0.012-0.759-0.024-1.056h0.803l0.042,0.459h0.019c0.122-0.215,0.419-0.533,0.918-0.533
+		c0.608,0,1.064,0.453,1.064,1.428v1.956h-0.925v-1.834c0-0.427-0.134-0.718-0.468-0.718c-0.255,0-0.408,0.196-0.475,0.386
+		c-0.024,0.067-0.03,0.162-0.03,0.257v1.909h-0.924V576.962L52.958,576.962L52.958,576.962z"/>
+	<path d="M57.852,575.012v0.895h0.663v0.758h-0.663v1.197c0,0.398,0.091,0.582,0.365,0.582c0.127,0,0.188-0.008,0.274-0.026
+		l0.006,0.778c-0.115,0.047-0.341,0.088-0.596,0.088c-0.298,0-0.547-0.115-0.699-0.285c-0.17-0.196-0.256-0.515-0.256-0.981v-1.354
+		H56.55v-0.758h0.395v-0.616L57.852,575.012z"/>
+	<path d="M60.064,577.89c0.024,0.426,0.407,0.629,0.839,0.629c0.316,0,0.572-0.048,0.821-0.143l0.122,0.697
+		c-0.304,0.142-0.675,0.21-1.076,0.21c-1.01,0-1.588-0.649-1.588-1.686c0-0.84,0.468-1.767,1.502-1.767
+		c0.961,0,1.326,0.833,1.326,1.652c0,0.176-0.019,0.332-0.03,0.406H60.064L60.064,577.89L60.064,577.89z M61.153,577.184
+		c0-0.249-0.097-0.669-0.523-0.669c-0.389,0-0.547,0.399-0.572,0.669H61.153z"/>
+	<path d="M62.897,576.995c0-0.487-0.006-0.806-0.024-1.089h0.791l0.037,0.608h0.024c0.152-0.488,0.511-0.689,0.803-0.689
+		c0.085,0,0.128,0.006,0.195,0.02v0.968c-0.073-0.014-0.146-0.027-0.25-0.027c-0.34,0-0.572,0.203-0.633,0.521
+		c-0.012,0.067-0.018,0.148-0.018,0.23v1.679h-0.924V576.995L62.897,576.995z"/>
+	<path d="M67.213,579.216v-2.552h-0.395v-0.758h0.395v-0.129c0-0.399,0.109-0.84,0.371-1.11c0.237-0.244,0.554-0.332,0.828-0.332
+		c0.201,0,0.358,0.034,0.486,0.068l-0.037,0.791c-0.078-0.025-0.176-0.047-0.297-0.047c-0.304,0-0.432,0.265-0.432,0.589v0.17h0.596
+		v0.758h-0.59v2.552H67.213L67.213,579.216L67.213,579.216z"/>
+	<path d="M72.388,577.522c0,1.213-0.773,1.768-1.569,1.768c-0.87,0-1.539-0.637-1.539-1.706c0-1.076,0.633-1.759,1.594-1.759
+		C71.78,575.825,72.388,576.522,72.388,577.522z M70.235,577.558c0,0.567,0.213,0.994,0.608,0.994c0.365,0,0.59-0.398,0.59-1.002
+		c0-0.486-0.17-0.987-0.59-0.987C70.405,576.563,70.235,577.069,70.235,577.558z"/>
+	<path d="M73.292,576.995c0-0.487-0.006-0.806-0.024-1.089h0.791l0.037,0.608h0.024c0.152-0.488,0.511-0.689,0.803-0.689
+		c0.085,0,0.128,0.006,0.195,0.02v0.968c-0.073-0.014-0.146-0.027-0.249-0.027c-0.341,0-0.572,0.203-0.632,0.521
+		c-0.013,0.067-0.019,0.148-0.019,0.23v1.679h-0.924V576.995L73.292,576.995z"/>
+	<path d="M78.459,574.654v4.562h-0.924v-4.562H78.459z"/>
+	<path d="M79.583,576.962c0-0.412-0.012-0.759-0.024-1.056h0.803l0.042,0.459h0.018c0.122-0.215,0.42-0.533,0.918-0.533
+		c0.608,0,1.064,0.453,1.064,1.428v1.956h-0.925v-1.834c0-0.427-0.134-0.718-0.468-0.718c-0.255,0-0.407,0.196-0.474,0.386
+		c-0.024,0.067-0.031,0.162-0.031,0.257v1.909h-0.924V576.962L79.583,576.962L79.583,576.962z"/>
+	<path d="M84.478,575.012v0.895h0.663v0.758h-0.663v1.197c0,0.398,0.091,0.582,0.365,0.582c0.127,0,0.188-0.008,0.273-0.026
+		l0.006,0.778c-0.116,0.047-0.341,0.088-0.596,0.088c-0.298,0-0.547-0.115-0.7-0.285c-0.17-0.196-0.255-0.515-0.255-0.981v-1.354
+		h-0.395v-0.758h0.395v-0.616L84.478,575.012z"/>
+	<path d="M86.69,577.89c0.024,0.426,0.407,0.629,0.839,0.629c0.316,0,0.572-0.048,0.821-0.143l0.122,0.697
+		c-0.304,0.142-0.675,0.21-1.077,0.21c-1.009,0-1.587-0.649-1.587-1.686c0-0.84,0.468-1.767,1.502-1.767
+		c0.961,0,1.326,0.833,1.326,1.652c0,0.176-0.018,0.332-0.03,0.406H86.69L86.69,577.89L86.69,577.89z M87.779,577.184
+		c0-0.249-0.097-0.669-0.523-0.669c-0.39,0-0.548,0.399-0.572,0.669H87.779z"/>
+	<path d="M92.339,578.734c0,0.637-0.116,1.158-0.457,1.489c-0.322,0.311-0.766,0.406-1.204,0.406c-0.396,0-0.803-0.088-1.071-0.251
+		l0.183-0.785c0.188,0.122,0.511,0.251,0.864,0.251c0.438,0,0.772-0.257,0.772-0.872v-0.211h-0.012
+		c-0.176,0.271-0.462,0.426-0.803,0.426c-0.736,0-1.259-0.662-1.259-1.61c0-1.069,0.614-1.746,1.35-1.746
+		c0.407,0,0.663,0.196,0.815,0.474h0.012l0.031-0.398h0.803c-0.012,0.216-0.024,0.493-0.024,0.987V578.734L92.339,578.734z
+		 M91.415,577.253c0-0.061-0.006-0.128-0.018-0.189c-0.067-0.271-0.243-0.453-0.499-0.453c-0.34,0-0.608,0.339-0.608,0.94
+		c0,0.494,0.219,0.88,0.602,0.88c0.243,0,0.432-0.176,0.493-0.413c0.024-0.081,0.03-0.188,0.03-0.277V577.253L91.415,577.253z"/>
+	<path d="M93.414,576.995c0-0.487-0.007-0.806-0.025-1.089h0.791l0.037,0.608h0.024c0.152-0.488,0.511-0.689,0.803-0.689
+		c0.085,0,0.127,0.006,0.194,0.02v0.968c-0.073-0.014-0.146-0.027-0.249-0.027c-0.34,0-0.572,0.203-0.633,0.521
+		c-0.012,0.067-0.018,0.148-0.018,0.23v1.679h-0.925L93.414,576.995L93.414,576.995z"/>
+	<path d="M98.467,578.417c0,0.311,0.013,0.615,0.049,0.799h-0.833l-0.055-0.332h-0.018c-0.195,0.265-0.499,0.406-0.852,0.406
+		c-0.602,0-0.961-0.487-0.961-1.016c0-0.858,0.693-1.267,1.746-1.267v-0.039c0-0.183-0.085-0.433-0.542-0.433
+		c-0.304,0-0.626,0.114-0.821,0.25l-0.17-0.664c0.206-0.128,0.614-0.297,1.155-0.297c0.992,0,1.302,0.649,1.302,1.434V578.417
+		L98.467,578.417z M97.573,577.652c-0.486,0-0.864,0.128-0.864,0.521c0,0.263,0.158,0.393,0.365,0.393
+		c0.225,0,0.42-0.169,0.481-0.379c0.012-0.055,0.018-0.115,0.018-0.177V577.652z"/>
+	<path d="M100.521,575.012v0.895h0.663v0.758h-0.663v1.197c0,0.398,0.091,0.582,0.365,0.582c0.128,0,0.188-0.008,0.274-0.026
+		l0.006,0.778c-0.115,0.047-0.341,0.088-0.597,0.088c-0.297,0-0.547-0.115-0.699-0.285c-0.17-0.196-0.255-0.515-0.255-0.981v-1.354
+		h-0.396v-0.758h0.396v-0.616L100.521,575.012z"/>
+	<path d="M103.007,574.984c0,0.285-0.189,0.515-0.499,0.515c-0.292,0-0.48-0.229-0.48-0.515c0-0.29,0.194-0.514,0.493-0.514
+		C102.819,574.47,103,574.693,103.007,574.984z M102.053,579.216v-3.31h0.924v3.31H102.053z"/>
+	<path d="M104.739,575.906l0.401,1.535c0.073,0.285,0.123,0.542,0.17,0.807h0.019c0.048-0.271,0.097-0.521,0.165-0.807l0.383-1.535
+		h0.974l-1.107,3.31h-0.925l-1.082-3.31H104.739z"/>
+	<path d="M108.229,577.89c0.024,0.426,0.407,0.629,0.839,0.629c0.316,0,0.572-0.048,0.821-0.143l0.122,0.697
+		c-0.305,0.142-0.675,0.21-1.077,0.21c-1.01,0-1.587-0.649-1.587-1.686c0-0.84,0.468-1.767,1.502-1.767
+		c0.961,0,1.326,0.833,1.326,1.652c0,0.176-0.018,0.332-0.03,0.406H108.229L108.229,577.89z M109.317,577.184
+		c0-0.249-0.098-0.669-0.523-0.669c-0.39,0-0.547,0.399-0.572,0.669H109.317z"/>
+	<path d="M112.654,574.715c0.244-0.048,0.729-0.096,1.198-0.096c0.566,0,0.913,0.061,1.217,0.258
+		c0.286,0.169,0.486,0.48,0.486,0.899c0,0.399-0.213,0.772-0.675,0.968v0.014c0.468,0.136,0.815,0.535,0.815,1.117
+		c0,0.42-0.17,0.745-0.426,0.975c-0.297,0.265-0.797,0.413-1.612,0.413c-0.456,0-0.797-0.033-1.004-0.067V574.715L112.654,574.715z
+		 M113.572,576.461h0.305c0.492,0,0.748-0.225,0.748-0.563c0-0.345-0.237-0.528-0.656-0.528c-0.207,0-0.323,0.015-0.396,0.028
+		V576.461z M113.572,578.484c0.091,0.014,0.201,0.014,0.359,0.014c0.419,0,0.79-0.182,0.79-0.663c0-0.453-0.371-0.637-0.833-0.637
+		h-0.317L113.572,578.484L113.572,578.484z"/>
+	<path d="M117.584,574.984c0,0.285-0.188,0.515-0.499,0.515c-0.292,0-0.48-0.229-0.48-0.515c0-0.29,0.194-0.514,0.493-0.514
+		C117.396,574.47,117.578,574.693,117.584,574.984z M116.629,579.216v-3.31h0.925v3.31H116.629z"/>
+	<path d="M121.567,577.522c0,1.213-0.772,1.768-1.569,1.768c-0.87,0-1.539-0.637-1.539-1.706c0-1.076,0.632-1.759,1.593-1.759
+		C120.959,575.825,121.567,576.522,121.567,577.522z M119.415,577.558c0,0.567,0.213,0.994,0.608,0.994
+		c0.365,0,0.59-0.398,0.59-1.002c0-0.486-0.17-0.987-0.59-0.987C119.584,576.563,119.415,577.069,119.415,577.558z"/>
+	<path d="M122.471,576.962c0-0.412-0.013-0.759-0.024-1.056h0.784l0.037,0.445h0.018c0.127-0.216,0.396-0.526,0.899-0.526
+		c0.39,0,0.688,0.223,0.816,0.567h0.012c0.116-0.176,0.244-0.31,0.389-0.405c0.165-0.103,0.347-0.162,0.566-0.162
+		c0.572,0,1.004,0.446,1.004,1.441v1.949h-0.9v-1.8c0-0.481-0.14-0.76-0.438-0.76c-0.218,0-0.365,0.163-0.431,0.36
+		c-0.019,0.073-0.031,0.176-0.031,0.263v1.937h-0.9v-1.861c0-0.413-0.134-0.698-0.432-0.698c-0.237,0-0.377,0.204-0.432,0.366
+		c-0.031,0.081-0.037,0.176-0.037,0.265v1.928h-0.9L122.471,576.962L122.471,576.962z"/>
+	<path d="M128.745,577.89c0.025,0.426,0.408,0.629,0.839,0.629c0.317,0,0.571-0.048,0.821-0.143l0.122,0.697
+		c-0.304,0.142-0.675,0.21-1.077,0.21c-1.009,0-1.587-0.649-1.587-1.686c0-0.84,0.468-1.767,1.502-1.767
+		c0.961,0,1.325,0.833,1.325,1.652c0,0.176-0.018,0.332-0.03,0.406H128.745L128.745,577.89L128.745,577.89z M129.834,577.184
+		c0-0.249-0.098-0.669-0.523-0.669c-0.39,0-0.548,0.399-0.572,0.669H129.834z"/>
+	<path d="M134.461,574.409v3.818c0,0.372,0.012,0.764,0.024,0.988h-0.821l-0.036-0.481h-0.018c-0.183,0.366-0.548,0.555-0.931,0.555
+		c-0.705,0-1.271-0.67-1.271-1.698c-0.006-1.117,0.62-1.767,1.332-1.767c0.371,0,0.651,0.148,0.784,0.372h0.013v-1.787H134.461
+		L134.461,574.409L134.461,574.409z M133.537,577.307c0-0.054,0-0.128-0.013-0.189c-0.054-0.271-0.255-0.5-0.541-0.5
+		c-0.426,0-0.639,0.419-0.639,0.94c0,0.562,0.25,0.914,0.633,0.914c0.267,0,0.486-0.203,0.541-0.494
+		c0.012-0.074,0.018-0.156,0.018-0.237L133.537,577.307L133.537,577.307z"/>
+	<path d="M136.49,574.984c0,0.285-0.188,0.515-0.499,0.515c-0.292,0-0.48-0.229-0.48-0.515c0-0.29,0.194-0.514,0.493-0.514
+		C136.302,574.47,136.484,574.693,136.49,574.984z M135.536,579.216v-3.31h0.924v3.31H135.536z"/>
+	<path d="M139.768,579.127c-0.165,0.089-0.475,0.156-0.828,0.156c-0.961,0-1.575-0.657-1.575-1.691c0-0.969,0.596-1.761,1.703-1.761
+		c0.243,0,0.511,0.047,0.706,0.129l-0.146,0.765c-0.109-0.055-0.274-0.102-0.518-0.102c-0.486,0-0.802,0.385-0.796,0.928
+		c0,0.603,0.365,0.927,0.815,0.927c0.218,0,0.389-0.042,0.529-0.107L139.768,579.127z"/>
+	<path d="M143.111,578.417c0,0.311,0.013,0.615,0.049,0.799h-0.833l-0.055-0.332h-0.019c-0.194,0.265-0.499,0.406-0.852,0.406
+		c-0.602,0-0.961-0.487-0.961-1.016c0-0.858,0.693-1.267,1.746-1.267v-0.039c0-0.183-0.085-0.433-0.541-0.433
+		c-0.305,0-0.627,0.114-0.821,0.25l-0.17-0.664c0.207-0.128,0.614-0.297,1.155-0.297c0.991,0,1.302,0.649,1.302,1.434
+		L143.111,578.417L143.111,578.417z M142.217,577.652c-0.487,0-0.864,0.128-0.864,0.521c0,0.263,0.159,0.393,0.365,0.393
+		c0.226,0,0.42-0.169,0.481-0.379c0.013-0.055,0.019-0.115,0.019-0.177V577.652z"/>
+	<path d="M144.179,574.409h0.925v4.807h-0.925V574.409z"/>
+	<path d="M148.709,574.654v4.562h-0.924v-4.562H148.709z"/>
+	<path d="M149.833,576.962c0-0.412-0.012-0.759-0.024-1.056h0.803l0.042,0.459h0.019c0.122-0.215,0.42-0.533,0.919-0.533
+		c0.607,0,1.064,0.453,1.064,1.428v1.956h-0.924v-1.834c0-0.427-0.135-0.718-0.469-0.718c-0.255,0-0.408,0.196-0.475,0.386
+		c-0.024,0.067-0.031,0.162-0.031,0.257v1.909h-0.924L149.833,576.962L149.833,576.962L149.833,576.962z"/>
+	<path d="M153.839,579.216v-2.552h-0.395v-0.758h0.395v-0.129c0-0.399,0.11-0.84,0.372-1.11c0.237-0.244,0.553-0.332,0.828-0.332
+		c0.201,0,0.358,0.034,0.487,0.068l-0.037,0.791c-0.079-0.025-0.176-0.047-0.298-0.047c-0.303,0-0.432,0.265-0.432,0.589v0.17h0.596
+		v0.758h-0.59v2.552H153.839L153.839,579.216L153.839,579.216z"/>
+	<path d="M159.015,577.522c0,1.213-0.773,1.768-1.569,1.768c-0.87,0-1.539-0.637-1.539-1.706c0-1.076,0.633-1.759,1.593-1.759
+		C158.406,575.825,159.015,576.522,159.015,577.522z M156.861,577.558c0,0.567,0.213,0.994,0.609,0.994
+		c0.365,0,0.589-0.398,0.589-1.002c0-0.486-0.17-0.987-0.589-0.987C157.032,576.563,156.861,577.069,156.861,577.558z"/>
+	<path d="M159.918,576.995c0-0.487-0.006-0.806-0.024-1.089h0.79l0.037,0.608h0.024c0.152-0.488,0.51-0.689,0.803-0.689
+		c0.085,0,0.127,0.006,0.195,0.02v0.968c-0.073-0.014-0.146-0.027-0.249-0.027c-0.341,0-0.572,0.203-0.632,0.521
+		c-0.013,0.067-0.018,0.148-0.018,0.23v1.679h-0.925V576.995L159.918,576.995z"/>
+	<path d="M162.563,576.962c0-0.412-0.012-0.759-0.024-1.056h0.785l0.036,0.445h0.018c0.127-0.216,0.396-0.526,0.899-0.526
+		c0.39,0,0.688,0.223,0.815,0.567h0.013c0.115-0.176,0.244-0.31,0.389-0.405c0.164-0.103,0.346-0.162,0.565-0.162
+		c0.573,0,1.004,0.446,1.004,1.441v1.949h-0.9v-1.8c0-0.481-0.141-0.76-0.438-0.76c-0.218,0-0.365,0.163-0.431,0.36
+		c-0.018,0.073-0.031,0.176-0.031,0.263v1.937h-0.9v-1.861c0-0.413-0.133-0.698-0.432-0.698c-0.237,0-0.376,0.204-0.431,0.366
+		c-0.031,0.081-0.037,0.176-0.037,0.265v1.928h-0.899L162.563,576.962L162.563,576.962z"/>
+	<path d="M170.6,578.417c0,0.311,0.013,0.615,0.049,0.799h-0.834l-0.054-0.332h-0.018c-0.195,0.265-0.5,0.406-0.852,0.406
+		c-0.602,0-0.96-0.487-0.96-1.016c0-0.858,0.693-1.267,1.745-1.267v-0.039c0-0.183-0.085-0.433-0.541-0.433
+		c-0.305,0-0.627,0.114-0.821,0.25l-0.17-0.664c0.207-0.128,0.614-0.297,1.156-0.297c0.992,0,1.301,0.649,1.301,1.434V578.417
+		L170.6,578.417z M169.706,577.652c-0.487,0-0.863,0.128-0.863,0.521c0,0.263,0.158,0.393,0.365,0.393
+		c0.226,0,0.42-0.169,0.481-0.379c0.012-0.055,0.017-0.115,0.017-0.177V577.652L169.706,577.652z"/>
+	<path d="M172.654,575.012v0.895h0.663v0.758h-0.663v1.197c0,0.398,0.092,0.582,0.365,0.582c0.127,0,0.188-0.008,0.273-0.026
+		l0.006,0.778c-0.115,0.047-0.34,0.088-0.596,0.088c-0.297,0-0.547-0.115-0.699-0.285c-0.17-0.196-0.256-0.515-0.256-0.981v-1.354
+		h-0.396v-0.758h0.396v-0.616L172.654,575.012z"/>
+	<path d="M175.141,574.984c0,0.285-0.188,0.515-0.5,0.515c-0.292,0-0.48-0.229-0.48-0.515c0-0.29,0.195-0.514,0.493-0.514
+		C174.953,574.47,175.135,574.693,175.141,574.984z M174.186,579.216v-3.31h0.924v3.31H174.186z"/>
+	<path d="M178.417,579.127c-0.164,0.089-0.474,0.156-0.827,0.156c-0.961,0-1.576-0.657-1.576-1.691c0-0.969,0.596-1.761,1.703-1.761
+		c0.244,0,0.511,0.047,0.706,0.129l-0.146,0.765c-0.11-0.055-0.274-0.102-0.517-0.102c-0.487,0-0.803,0.385-0.797,0.928
+		c0,0.603,0.364,0.927,0.815,0.927c0.219,0,0.389-0.042,0.529-0.107L178.417,579.127z"/>
+	<path d="M179.255,578.321c0.17,0.114,0.523,0.244,0.797,0.244c0.28,0,0.396-0.102,0.396-0.271c0-0.176-0.091-0.258-0.432-0.387
+		c-0.621-0.229-0.857-0.602-0.852-0.994c0-0.622,0.475-1.089,1.21-1.089c0.347,0,0.65,0.095,0.833,0.196l-0.158,0.71
+		c-0.133-0.081-0.396-0.189-0.645-0.189c-0.225,0-0.353,0.102-0.353,0.264c0,0.163,0.116,0.244,0.481,0.387
+		c0.565,0.216,0.796,0.541,0.802,1.021c0,0.623-0.432,1.076-1.283,1.076c-0.39,0-0.736-0.103-0.961-0.237L179.255,578.321z"/>
+	<path fill="#FFFFFF" d="M70.904,570.374c-0.114-0.584-0.149-0.956-0.149-0.956c-0.58-4.831,4.584-6.009,4.584-6.009
+		c0.456,0.813,1.201,2.213,3.853,2.213h0.041c2.651,0,3.397-1.399,3.853-2.213c0,0,0.704,0.19,1.343,0.958v6.006L70.904,570.374
+		L70.904,570.374z"/>
+	<ellipse fill="#FFFFFF" cx="79.28" cy="559.853" rx="3.549" ry="4.573"/>
+	<ellipse fill="#FFFFFF" cx="46.37" cy="553.432" rx="1.514" ry="1.534"/>
+	<ellipse fill="#FFFFFF" cx="57.712" cy="564.085" rx="2.492" ry="2.523"/>
+	<ellipse fill="#FFFFFF" cx="53.011" cy="557.371" rx="2.016" ry="2.04"/>
+	<ellipse fill="#FFFFFF" cx="45.572" cy="566.069" rx="2.493" ry="2.523"/>
+	<polyline fill="none" stroke="#FFFFFF" stroke-width="3.6" points="45.578,566.172 46.433,553.517 53.014,557.396 45.576,566.204 	
+		"/>
+	<polyline fill="none" stroke="#FFFFFF" stroke-width="3.6" points="45.874,566.124 57.746,564.15 53.066,557.463 	"/>
+	<path fill="#FFFFFF" d="M66.777,555.718c-0.369-0.417-0.55-1.067-0.55-1.067c-0.108,0.002-1.433-0.516-1.327,0.739
+		c0.105,1.254,1.491,2.128,1.904,2.498c0.934,0.838,3.146,1.133,3.404,1.178s0.874,0.114,0.872,0.159
+		c-0.008,0.131-0.225,0.14-0.225,0.14s-2.388-0.089-4.353-1.261c-1.965-1.171-2.043-2.57-2.142-3.123
+		c-0.098-0.555,0.596-0.981,0.889-1.061c0.293-0.081,0.931-0.064,1.032-0.086c0,0,0.073-0.56,0.593-1.353
+		c0.521-0.794,1.511-1.347,2.138-1.568c0.626-0.222,1.751-0.081,2.319,0.029c0.569,0.113,1.752,0.028,2.011,0.073
+		c-0.36-0.134-0.648-0.408-0.712-0.667c-0.063-0.261,0.215-0.532,0.464-0.615c0.249-0.084,0.675,0.001,0.877,0.332
+		c0.203,0.333,0.628,0.835,0.791,0.965s0.537,0.191,0.978,0.313c0.442,0.122,0.779,0.464,0.931,0.619s0.5,0.472,0.5,0.472
+		s0.613,0.533,0.776,0.771c0.164,0.239-0.18,0.407-0.241,0.521s-0.133,0.255-0.34,0.388c-0.206,0.131-0.571,0.197-0.956,0.162
+		c-0.384-0.034-0.491,0.075-0.839,0.18c-0.348,0.104-0.768,0.458-0.768,0.458s-0.712,0.435-1.127,0.853
+		c-0.26,0.262-0.338,0.76-0.31,0.88c0.028,0.122,0.412,0.157,0.576,0.131c0.164-0.024,0.301-0.062,0.431-0.116
+		c0.129-0.055,0.263,0.109,0.405,0.137c0.142,0.028,0.21,0.088,0.096,0.181c-0.115,0.092-0.313,0.087-0.313,0.087
+		s0.116,0.017,0.147,0.092c0.031,0.075-0.278,0.117-0.528,0.093c-0.25-0.026-0.297,0.016-0.196,0.104
+		c0.103,0.089-0.131,0.21-0.307,0.153c-0.176-0.059-0.905-0.455-1.035-0.555c-0.127-0.1-0.586-0.285-0.75-0.261
+		c-0.164,0.026-1.159,0.014-1.349,0.027c-0.057,0.005-1.078-0.098-1.192-0.002l-0.008,0.009c0.005,0.123,0.375,0.232,0.541,0.239
+		c0.165,0.007,0.307-0.001,0.445-0.03c0.137-0.029,0.236,0.158,0.371,0.213c0.135,0.056,0.19,0.126,0.061,0.196
+		c-0.13,0.067-0.323,0.024-0.323,0.024s0.11,0.039,0.127,0.119c0.016,0.078-0.295,0.062-0.536-0.013
+		c-0.24-0.074-0.295-0.042-0.212,0.064c0.083,0.107-0.168,0.18-0.33,0.09c-0.162-0.091-0.803-0.621-0.909-0.744
+		c-0.107-0.123-0.543-0.319-0.687-0.401L66.777,555.718z"/>
+	<path fill="#023F88" d="M107.041,559.763c0.055-0.311-0.079-0.126-0.411-0.392l-0.061,0.044c-0.062,0.019-0.104-0.063-0.146-0.104
+		c-0.498-0.481-0.338-0.188-0.73-0.021c-0.249,0.002-0.91,0.641-1.035,0.202c-0.211,0.061-0.882,0.122-0.409-0.655
+		c0.599-0.672-0.314-1.277,0.202-2.011c-0.186-0.501,0.35-0.839,0.453-1.3c-0.333-0.856,0.304-1.948-0.751-2.512l-0.206,0.148
+		c-0.042-0.042-0.125-0.082-0.105-0.146h-0.497c0.125,0.148,0.25,0.315,0.353,0.397c0.31-0.083,0.478,0.376,0.642,0.606
+		c-0.123,0.336-0.268-0.062-0.352,0.001c0.064,0.146,0.416,0.208,0.353,0.503c0.064,0.334-0.268,0.397-0.434,0.503
+		c-0.185,0.126-0.02,0.251,0.002,0.396c-0.186,0.44,0.478,0.524,0.437,0.962c-0.185,0.19,0.003,0.692-0.432,0.608
+		c-0.208-0.188-0.622-0.416-0.458-0.71c0.042-0.419-0.435-0.292-0.54-0.605c0-0.125,0.187-0.168,0.187-0.295
+		c-0.166-0.02-0.436-0.123-0.395-0.354c0.681-0.546-0.498-0.416-0.396-0.961c-0.125-0.23-0.022-0.481,0.102-0.691
+		c0-0.168-0.207-0.313-0.312-0.354c0.54,0.417-0.392,0.439-0.348,0.901c-0.208-0.043-0.394-0.104-0.538-0.293
+		c0.143-0.67-0.623-0.375-0.85-0.814c-0.147-0.48-0.148-0.963-0.004-1.445c-0.455,0.169-0.951-0.08-1.344-0.101
+		c-0.767-0.229-1.511,0.005-2.379,0.006c-0.249-0.083-0.457-0.459-0.787-0.248c-0.081,0.585-0.475-0.041-0.806,0.148
+		c-0.329,0.776-1.344,0.484-1.673,1.365c-0.228,0.085-0.228-0.168-0.352-0.25c-0.042-0.146-0.147-0.46,0.102-0.544
+		c-0.478-0.544,0.412-0.609,0.535-0.924l-0.186,0.001c-0.141-0.089-0.285-0.104-0.428-0.075l-0.043-0.254
+		c2.755-1.135,6.34-1.203,8.85,0.33c3.653,2.057,5.703,5.963,5.036,10.427L107.041,559.763z"/>
+	<path fill="#023F88" d="M97.741,569.408c-0.063-0.168-0.29-0.021-0.414-0.146c-0.622-0.249-0.169-0.9,0.057-1.3
+		c-0.249-0.228,0.206-0.481-0.002-0.753h-0.103c-0.415-0.606-1.201-0.96-1.205-1.817c0.104-0.085,0.187-0.211,0.309-0.253
+		c0.558-0.548-0.374-0.752-0.56-1.149c-0.746-0.271-1.038-1.234-1.927-1.294c-0.62-0.041-0.456-0.752-0.995-0.854
+		c-0.042-0.545-0.271-1.195-0.645-1.612l-0.062,0.064c-0.02,0.251,0.291,0.479,0.064,0.689c-0.27-0.083-0.126-0.438-0.313-0.606
+		c-0.147-0.627,0.349-1.299-0.253-1.801c-0.043-0.354,0.061-0.67,0.102-1.005c-0.023-0.544,0.826-0.315,0.597-0.964
+		c0.268-0.503,0.308-1.027,0.141-1.593c0.495-0.295,0.018-0.546,0.038-0.921c-0.063-0.504-0.414-0.063-0.579-0.25
+		c-0.27-0.419,0.35-0.316,0.494-0.546c-0.02-0.188,0.103-0.314,0.248-0.461c0.414,0.293,0.681-0.547,1.075-0.045
+		c0.684,0.146,0.065,0.858,0.603,0.961c0.167,0.356,0.746,0.313,0.747,0.752c0.455-0.064,0.868,0.249,1.303,0.395
+		c0.312,0.502-0.329,0.734-0.494,1.153c0.147,0.313,0.478,0.417,0.582,0.752c0.703-0.044,0.061-0.586,0.246-0.9
+		c0.165-0.441,0.476-0.273,0.847-0.316c0.396,0.585,1.14,0.813,1.452,1.419c-0.29,0.105-0.122,0.734-0.556,0.443
+		c-0.186,0.021-0.414,0.167-0.498,0.252l0.063-0.043c0.663,0.376-0.164,0.818-0.244,1.3c-0.703,0.441-0.576,1.509-1.382,1.762
+		c-0.206,0.293,0.161,0.647,0.12,0.962c-0.578,0.232-0.365-0.916-1.087-0.768c-0.517,0.378-1.019-0.377-1.326,0.376
+		c-0.165,0.231,0.332,0.503-0.101,0.651c0,0.145,0,0.313,0.166,0.397c0.352,0.376,0.475-0.065,0.744-0.254
+		c0.185-0.168,0.331,0.104,0.496,0.146c0.146,0.249-0.061,0.48-0.101,0.712c0.084,0.354,0.413-0.106,0.539,0.291
+		c-0.021,0.147,0.042,0.293-0.041,0.397c0.209,0.963,1.117-0.128,1.738,0.164c0.02-0.147,0.166-0.169,0.29-0.169
+		c0.083,0,0.165,0.083,0.145,0.167l0.207-0.21l0.291,0.25c0.163-0.168,0.35-0.272,0.558-0.295c0.125,0.063,0.082,0.188,0.103,0.293
+		c0.724,0.187,1.615,0.311,2.318,0.706c-0.103,0.188,0.188,0.334,0.312,0.502c0.104-0.021,0.249,0.041,0.352-0.063
+		c0.207-0.043,0.579-0.148,0.744,0.104c0.022,0.544-0.617,0.942-0.844,1.468l0.249,0.188c-0.266,0.461-0.556,0.816-0.989,1.153
+		c0.188,0.419-0.288,0.63-0.557,0.818l0.268,0.445c-0.218,0.092-0.437,0.175-0.658,0.246c-0.856,0.311-1.734,0.492-2.609,0.556
+		L97.741,569.408z"/>
+	<path fill="#023F88" d="M96.789,553.391l0.206-0.252c0.083,0.25-0.474,0.755,0.003,1.005c0.311,0.124,0.6,0.292,0.848,0.604
+		c-0.288,0.295,0.25,0.565,0.293,0.901c-0.414-0.021-0.478-0.46-0.891-0.396c-0.103-0.021-0.123,0.168-0.247,0.084
+		c0.061-0.251,0.247-0.503,0.494-0.649c-0.27-0.271-0.496,0.105-0.785,0.063c-0.146-0.208,0.04-0.46,0.185-0.503
+		c-0.476,0.064-0.23-0.731-0.643-0.604C96.479,553.6,96.583,553.475,96.789,553.391z"/>
+	<path fill="#023F88" d="M97.531,552.634c0.33-0.043,0.58,0.124,0.806-0.148c0.248,0.251,0.499,0.71,0.85,0.835
+		c-0.104,0.086-0.041,0.209-0.061,0.314l0.103,0.105c0.186-0.001,0.124-0.315,0.352-0.211c0.312,0.585-0.411,1.217,0.107,1.759
+		c-0.082,0.148-0.04,0.629-0.35,0.398c-0.808-0.103-0.541-1.106-1.349-1.357c0.021-0.209-0.001-0.648-0.291-0.502
+		c-0.227,0-0.103-0.251-0.208-0.333L97.531,552.634z"/>
+	<path fill="#023F88" d="M100.576,553.882c0.186,0.377-0.309,0.358-0.496,0.504l-0.062-0.062
+		C100.142,554.114,100.472,554.113,100.576,553.882z"/>
+	<path fill="#023F88" d="M102.002,554.173c0.125,0.104,0.001,0.23-0.082,0.313c-0.041-0.104-0.145-0.187-0.104-0.313H102.002z"/>
+	<path fill="#023F88" d="M102.417,554.631c0.124-0.062,0.166,0.104,0.249,0.146c0.021,0.168-0.165,0.231-0.247,0.356
+		c-0.083-0.125-0.311,0.044-0.311-0.145C102.295,555.009,102.501,554.883,102.417,554.631z"/>
+	<path fill="#023F88" d="M102.315,554.485c-0.043,0.084-0.125,0.126-0.208,0.041v-0.104L102.315,554.485z"/>
+	<path fill="#FFFFFF" d="M96.492,558.885l-0.173,0.025l0.026-0.551l-0.184-0.166c-0.301,0.118-0.23,0.494-0.392,0.727
+		c-0.209-0.328,0.161-0.562,0.113-0.913l-0.51-0.046c0-0.095,0.117-0.142,0.162-0.235c0.604-0.144,0.373,0.526,0.952,0.396
+		c0.117,0.049,0.047,0.164,0.07,0.234L96.492,558.885z"/>
+	<ellipse fill="none" stroke="#FFFFFF" stroke-width="1.75" cx="97.079" cy="559.817" rx="9.932" ry="10.183"/>
+	<g>
+		<path fill="#E7A302" d="M91.743,418.896c-1.417-0.132-2.672-1.564-2.044-2.981c0.582-1.313,2.874-0.662,3.407,0.341
+			C93.727,417.387,93.33,419.026,91.743,418.896z"/>
+		<path fill="#00589C" d="M119,425.796c-1.273,5.209-3.561,11.15-10.988,10.392c0-3.122,0-6.245,0-9.368
+			c3.787-0.713,7.186-3.939,7.667-8.179c0.183-1.605-0.049-3.239-0.682-4.259c0.296-0.128,0.509,0.312,0.682,0.512
+			c1.549,1.809,2.878,4.412,3.321,7.41C119,423.468,119,424.632,119,425.796z"/>
+		<path fill="#00589C" d="M108.693,447.942c-0.454,0-0.908,0-1.363,0c0.321-2.481-0.711-5.893,0.681-7.24
+			c0.702-0.68,1.593-0.729,3.152-0.683c0,0.428,0,0.854,0,1.278C107.293,440.441,108.894,445.402,108.693,447.942z"/>
+		<path fill="#00589C" d="M94.809,448.028c-2.539-0.278-3.146-3.055-2.811-5.963c0.301-2.616,5.142-3.134,5.962-0.512
+			c0.283,0.905-0.03,1.65,0.085,2.981c-1.561,0-3.124,0-4.685,0c-0.274,2.438,2.304,2.356,4.429,2.129c0,0.454,0,0.908,0,1.363
+			C96.796,448.028,95.803,448.028,94.809,448.028z M93.361,443.258c1.107,0,2.214,0,3.322,0
+			C97.524,440.442,92.526,440.484,93.361,443.258z"/>
+		<path fill="#00589C" d="M46.598,448.028c-3.423-0.665-1.571-6.606-2.044-10.223c0.482,0,0.965,0,1.448,0c0,0.738,0,1.478,0,2.214
+			c0.625,0,1.25,0,1.874,0c-0.125,0.32-0.125,0.957,0,1.278c-0.625,0-1.249,0-1.874,0c-0.006,1.683-0.573,4.661,0.682,5.366
+			c0.397,0,0.795,0,1.192,0c0,0.454,0,0.908,0,1.363C47.45,448.028,47.024,448.028,46.598,448.028z"/>
+		<path fill="#00589C" d="M28.455,447.942c-0.455,0-0.909,0-1.363,0c-0.457-1.919,0.906-5.854-0.681-6.56
+			c-0.685-0.303-1.706,0.049-2.811-0.085c0,2.215,0,4.429,0,6.646c-0.454,0-0.909,0-1.363,0c0.055-2.474-0.111-5.166,0.085-7.496
+			c1.559-1.031,4.639-0.642,5.537,0.426C29.183,442.445,28.101,445.383,28.455,447.942z"/>
+		<path fill="#00589C" d="M107.926,424.093c0.396-4.174-1.541-12.255,3.408-11.499c0.626,0.097,1.167,0.498,1.533,0.938
+			C115.875,417.133,112.927,424.479,107.926,424.093z"/>
+		<path fill="none" d="M67.637,442.065c0-1.022,0-2.046,0-3.067c2.205-0.333,4.161,0.312,3.407,2.215
+			C70.647,442.217,69.206,442.081,67.637,442.065z"/>
+		<path fill="none" d="M77.944,441.299c-0.076,2.351,0.657,5.951-2.13,5.366c-0.194-0.041-0.923-0.47-1.107-0.938
+			c-0.333-0.847-0.287-3.312,0.085-3.918C75.394,440.83,76.552,441.509,77.944,441.299z"/>
+		<path fill="none" d="M19,437.807c0-9.284,0-18.568,0-27.854c28.194,0,56.388,0,84.582,0c-4.943,0.649-8.125,3.062-10.477,6.303
+			c-0.533-1.003-2.825-1.652-3.407-0.341c-0.627,1.417,0.627,2.851,2.044,2.981c-2.628,5.94,0.498,13.756,4.685,16.523
+			c1.393,0.922,6.936,1.55,7.41-0.681c0.465-2.186-0.35-5.468,0-7.837c-4.488-1.475-8.159-3.767-10.988-6.899
+			c0.713-0.858,2.029-1.187,3.407-0.682c2.464,0.903,4.661,3.623,7.326,4.089c-0.168-6.699,0.859-12.202,7.667-11.925
+			c-1.334-0.824-3.086-1.229-4.94-1.533c4.23,0,8.461,0,12.691,0c0,4.117,0,8.233,0,12.351c-0.443-2.998-1.772-5.603-3.321-7.41
+			c-0.173-0.2-0.386-0.64-0.682-0.512c0.633,1.02,0.864,2.652,0.682,4.259c-0.481,4.238-3.88,7.466-7.667,8.179
+			c0,3.123,0,6.246,0,9.369c7.428,0.759,9.715-5.184,10.988-10.393c0,7.41,0,14.821,0,22.232c-4.77,0-9.54,0-14.31,0
+			c0.274-0.202,0.655-0.386,0.767-0.768c0.53-1.822-0.396-5.107,0-7.154c-0.286-0.197-0.936-0.03-1.363-0.087
+			c0.102,2.095,0.168,4.648,0,6.729c-4.327,0.957-3.33-3.188-3.407-6.645c-0.286-0.196-0.936-0.029-1.363-0.086
+			c-0.034,3.612-0.543,7.699,2.726,8.009c-1.42,0-2.839,0-4.259,0c0-0.454,0-0.909,0-1.363c-2.125,0.229-4.704,0.312-4.429-2.129
+			c1.561,0,3.124,0,4.685,0c-0.115-1.33,0.198-2.076-0.085-2.981c-0.821-2.621-5.662-2.104-5.962,0.512
+			c-0.335,2.909,0.271,5.685,2.811,5.963c-1.25,0-2.499,0-3.748,0c0-0.454,0-0.909,0-1.363c-2.961,0.549-1.539-3.288-1.874-5.366
+			c0.597,0,1.193,0,1.789,0c0.197-0.258,0.03-0.879,0.085-1.278c-0.625,0-1.25,0-1.874,0c0-0.709,0-1.419,0-2.129
+			c-0.286-0.196-0.936-0.029-1.363-0.085c0.506,3.556-1.413,9.533,1.959,10.223c-1.789,0-3.578,0-5.366,0
+			c1.783-0.354,2.57-2.433,1.278-3.748c-0.954-0.974-3.375-0.804-3.407-2.045c-0.037-1.43,2.249-0.804,3.748-0.938
+			c0.196-0.258,0.03-0.879,0.085-1.278c-2.25-0.034-4.713-0.282-5.196,1.448c-1.067,3.204,3.847,2.75,3.918,4.259
+			c0.071,1.494-2.372,0.971-3.748,0.938c-0.003,0.229-0.01,0.947-0.085,1.363c-1.391,0-2.782,0-4.173,0
+			c0.364-0.232,0.859-0.334,1.107-0.683c-0.108,0.788,0.77,0.592,1.448,0.597c0-1.175,0-2.419,0-3.833
+			c0-1.432,0.317-3.686-0.511-4.09c-0.863-0.421-3.063-0.215-3.833,0c-0.695,0.195-1.627,1.06-1.789,1.789
+			c-0.352,1.596-0.195,4.319,0.852,5.366c0.382,0.382,1.081,0.644,1.532,0.853c-5.053,0-10.107,0-15.162,0
+			c-0.061-0.422-0.117-0.85-0.085-1.363c-0.464-0.019-1.024,0.06-1.363-0.085c-0.941-0.989-0.343-3.52-0.511-5.28
+			c0.596,0,1.193,0,1.789,0c0.197-0.259,0.03-0.879,0.085-1.278c-0.625,0-1.249,0-1.874,0c0-0.71,0-1.42,0-2.13
+			c-0.286-0.195-0.936-0.028-1.363-0.084c0.473,3.587-1.358,9.479,1.959,10.222c-1.533,0-3.066,0-4.6,0
+			c0.274-0.201,0.656-0.385,0.767-0.768c0.53-1.821-0.396-5.106,0-7.155c-0.286-0.196-0.936-0.028-1.363-0.085
+			c0.173,2.07,0.047,4.439,0.085,6.646c-1.248,0.181-2.393,0.152-2.981-0.426c-1.17-1.15-0.18-4.104-0.511-6.133
+			c-0.286-0.197-0.936-0.03-1.363-0.087c-0.045,3.623-0.535,7.69,2.726,8.009c-1.334,0-2.669,0-4.003,0c0-0.454,0-0.909,0-1.363
+			c-0.397,0-0.795,0-1.192,0c-1.254-0.705-0.688-3.686-0.681-5.366c0.625,0,1.249,0,1.874,0c-0.125-0.32-0.125-0.957,0-1.278
+			c-0.625,0-1.249,0-1.874,0c0-0.736,0-1.476,0-2.214c-0.483,0-0.966,0-1.448,0c0.473,3.616-1.379,9.558,2.044,10.223
+			c-2.215,0-4.43,0-6.644,0c-0.177-0.307-0.044-0.922-0.085-1.363c-2.939,0.526-1.548-3.278-1.874-5.366c0.596,0,1.192,0,1.789,0
+			c0.197-0.258,0.03-0.879,0.085-1.277c-0.625,0-1.249,0-1.874,0c0-0.71,0-1.42,0-2.13c-0.286-0.196-0.936-0.029-1.363-0.085
+			c0.5,3.561-1.407,9.527,1.959,10.223c-1.76,0-3.521,0-5.281,0c1.63-0.438,2.489-2.293,1.278-3.663
+			c-0.91-1.028-3.456-0.874-3.492-2.129c-0.042-1.43,2.252-0.805,3.748-0.938c0.197-0.258,0.03-0.879,0.085-1.277
+			c-2.995-0.234-5.748-0.036-5.196,2.727c0.07,0.353,0.391,0.854,0.681,1.107c0.896,0.779,3.184,0.73,3.237,1.872
+			c0.071,1.543-2.321,0.948-3.748,0.938c-0.096,0.281,0.072,0.938-0.085,1.363c-3.577-0.059-7.382,0.112-10.817-0.086
+			c0.143-0.268,1.113,0.335,1.448,0c0.248-0.248,0-2.026,0-2.556c0-2.381,0-5.558,0-7.496C20.134,437.694,19.456,437.862,19,437.807
+			z M111.164,441.299c0-0.426,0-0.852,0-1.277c-1.56-0.047-2.449,0.002-3.152,0.682c-1.392,1.349-0.36,4.759-0.681,7.24
+			c0.455,0,0.909,0,1.363,0C108.894,445.402,107.293,440.441,111.164,441.299z M71.811,442.576c1.503-1.442,0.791-4.235-1.107-4.771
+			c-0.801-0.225-3.485-0.431-4.174,0.17c-0.684,0.598-0.341,3.438-0.341,4.771c0,1.926,0,3.505,0,5.196c0.482,0,0.965,0,1.448,0
+			c0.057-1.505-0.113-3.236,0.085-4.601C69.699,443.368,70.878,443.471,71.811,442.576z M41.487,440.021
+			c-0.062,2.279,0.116,5.502-0.085,7.922c0.455,0,0.909,0,1.363,0c0-2.641,0-5.28,0-7.922
+			C42.339,440.021,41.913,440.021,41.487,440.021z M27.858,440.873c-0.898-1.066-3.978-1.457-5.537-0.426
+			c-0.196,2.33-0.03,5.022-0.085,7.495c0.454,0,0.909,0,1.363,0c0-2.216,0-4.43,0-6.645c1.105,0.133,2.126-0.219,2.811,0.085
+			c1.587,0.703,0.225,4.641,0.681,6.56c0.455,0,0.909,0,1.363,0C28.101,445.383,29.183,442.445,27.858,440.873z M112.867,413.53
+			c-0.366-0.438-0.907-0.841-1.533-0.938c-4.947-0.756-3.011,7.325-3.407,11.499C112.927,424.479,115.875,417.133,112.867,413.53z"
+			/>
+		<path fill="#00589C" d="M106.308,409.953c1.854,0.304,3.606,0.709,4.94,1.533c-6.808-0.277-7.835,5.226-7.667,11.925
+			c-2.665-0.466-4.861-3.186-7.326-4.089c-1.378-0.505-2.693-0.178-3.407,0.682c2.829,3.134,6.5,5.426,10.988,6.899
+			c-0.35,2.37,0.465,5.651,0,7.837c-0.475,2.229-6.017,1.603-7.41,0.681c-4.188-2.769-7.313-10.583-4.685-16.523
+			c1.588,0.13,1.984-1.511,1.363-2.642c2.353-3.241,5.535-5.652,10.477-6.303C104.491,409.953,105.4,409.953,106.308,409.953z"/>
+		<path fill="#00589C" d="M19,437.807c0.456,0.056,1.134-0.111,1.448,0.085c0,1.938,0,5.115,0,7.495c0,0.529,0.248,2.308,0,2.557
+			c-0.335,0.334-1.306-0.269-1.448,0C19,444.564,19,441.186,19,437.807z"/>
+		<path fill="#00589C" d="M38.591,448.028c-3.366-0.695-1.459-6.662-1.959-10.223c0.427,0.056,1.077-0.111,1.363,0.085
+			c0,0.709,0,1.419,0,2.129c0.625,0,1.25,0,1.874,0c-0.055,0.399,0.111,1.021-0.085,1.278c-0.596,0-1.192,0-1.789,0
+			c0.326,2.088-1.065,5.894,1.874,5.366c0.042,0.441-0.091,1.057,0.085,1.363C39.5,448.028,39.045,448.028,38.591,448.028z"/>
+		<path fill="#00589C" d="M59.119,448.028c-3.317-0.744-1.487-6.635-1.959-10.223c0.427,0.056,1.077-0.111,1.363,0.085
+			c0,0.709,0,1.419,0,2.129c0.625,0,1.249,0,1.874,0c-0.056,0.399,0.111,1.021-0.085,1.278c-0.596,0-1.192,0-1.789,0
+			c0.168,1.762-0.43,4.292,0.511,5.281c0.339,0.144,0.899,0.066,1.363,0.085c-0.032,0.515,0.023,0.94,0.085,1.363
+			C60.028,448.028,59.573,448.028,59.119,448.028z"/>
+		<path fill="#00589C" d="M89.784,448.028c-3.373-0.688-1.455-6.667-1.96-10.223c0.428,0.056,1.077-0.111,1.363,0.085
+			c0,0.709,0,1.419,0,2.129c0.625,0,1.25,0,1.874,0c-0.055,0.399,0.111,1.021-0.085,1.278c-0.596,0-1.192,0-1.789,0
+			c0.334,2.078-1.087,5.914,1.874,5.366c0,0.454,0,0.908,0,1.363C90.635,448.028,90.209,448.028,89.784,448.028z"/>
+		<path fill="#00589C" d="M67.722,443.343c-0.198,1.363-0.028,3.095-0.085,4.601c-0.483,0-0.966,0-1.448,0c0-1.691,0-3.271,0-5.196
+			c0-1.333-0.343-4.173,0.341-4.771c0.688-0.601,3.373-0.395,4.174-0.17c1.899,0.534,2.61,3.327,1.107,4.771
+			C70.878,443.471,69.699,443.368,67.722,443.343z M71.044,441.214c0.754-1.903-1.202-2.549-3.407-2.215c0,1.021,0,2.044,0,3.066
+			C69.206,442.081,70.647,442.217,71.044,441.214z"/>
+		<path fill="#00589C" d="M42.765,440.021c0,2.642,0,5.281,0,7.922c-0.454,0-0.908,0-1.363,0c0.202-2.42,0.023-5.643,0.085-7.922
+			C41.913,440.021,42.339,440.021,42.765,440.021z"/>
+		<path fill="#00589C" d="M51.879,448.028c-3.261-0.317-2.771-4.386-2.726-8.009c0.427,0.057,1.077-0.11,1.363,0.086
+			c0.331,2.03-0.659,4.982,0.511,6.134c0.588,0.578,1.733,0.605,2.981,0.425c-0.038-2.204,0.088-4.574-0.085-6.645
+			c0.427,0.057,1.077-0.111,1.363,0.086c-0.396,2.048,0.53,5.331,0,7.154c-0.111,0.383-0.493,0.564-0.767,0.768
+			C53.639,448.028,52.759,448.028,51.879,448.028z"/>
+		<path fill="#00589C" d="M75.644,448.028c-0.452-0.21-1.151-0.471-1.533-0.854c-1.047-1.047-1.204-3.771-0.852-5.366
+			c0.161-0.729,1.093-1.594,1.789-1.789c0.77-0.215,2.97-0.421,3.833,0c0.828,0.404,0.511,2.658,0.511,4.091
+			c0,1.413,0,2.657,0,3.833c-0.678-0.004-1.556,0.191-1.448-0.598c-0.248,0.349-0.743,0.45-1.107,0.683
+			C76.439,448.028,76.041,448.028,75.644,448.028z M74.792,441.81c-0.372,0.606-0.419,3.071-0.085,3.918
+			c0.184,0.469,0.912,0.896,1.107,0.938c2.787,0.585,2.054-3.017,2.13-5.366C76.552,441.509,75.394,440.83,74.792,441.81z"/>
+		<path fill="#00589C" d="M102.049,448.028c-3.27-0.31-2.759-4.396-2.726-8.009c0.428,0.057,1.077-0.11,1.363,0.086
+			c0.077,3.458-0.921,7.601,3.407,6.645c0.168-2.081,0.102-4.637,0-6.729c0.428,0.056,1.077-0.111,1.363,0.085
+			c-0.396,2.048,0.53,5.333,0,7.154c-0.111,0.383-0.493,0.565-0.767,0.768C103.81,448.028,102.929,448.028,102.049,448.028z"/>
+		<path fill="#00589C" d="M81.01,448.028c0.075-0.416,0.083-1.135,0.085-1.363c1.376,0.032,3.819,0.557,3.748-0.938
+			c-0.071-1.509-4.985-1.055-3.918-4.259c0.482-1.73,2.946-1.482,5.196-1.448c-0.055,0.399,0.111,1.021-0.085,1.278
+			c-1.499,0.134-3.785-0.492-3.748,0.938c0.032,1.241,2.453,1.071,3.407,2.045c1.292,1.315,0.505,3.396-1.278,3.748
+			C83.282,448.028,82.146,448.028,81.01,448.028z"/>
+		<path fill="#00589C" d="M29.818,448.028c0.157-0.425-0.01-1.082,0.085-1.363c1.427,0.011,3.819,0.604,3.748-0.938
+			c-0.053-1.143-2.341-1.093-3.237-1.873c-0.291-0.253-0.611-0.755-0.682-1.107c-0.552-2.762,2.201-2.96,5.196-2.727
+			c-0.055,0.399,0.111,1.021-0.085,1.278c-1.495,0.134-3.79-0.492-3.748,0.938c0.037,1.256,2.582,1.101,3.493,2.13
+			c1.211,1.369,0.352,3.227-1.278,3.663C32.146,448.028,30.982,448.028,29.818,448.028z"/>
+		<path fill="none" d="M96.683,443.258c-1.107,0-2.215,0-3.322,0C92.526,440.484,97.524,440.442,96.683,443.258z"/>
+	</g>
+</g>
+</svg>
diff --git a/application/src/main/resources/cytoscape/images/versioned-svg/CytoscapeSplashScreen.svg b/application/src/main/resources/cytoscape/images/versioned-svg/CytoscapeSplashScreen.svg
new file mode 100644
index 0000000..833ae7f
--- /dev/null
+++ b/application/src/main/resources/cytoscape/images/versioned-svg/CytoscapeSplashScreen.svg
@@ -0,0 +1,3821 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="400px" height="330px" viewBox="0 0 400 330" enable-background="new 0 0 400 330" xml:space="preserve">
+<font horiz-adv-x="1000">
+<!-- Copyright (c) 1992, 1994 Adobe Systems Incorporated.  All Rights Reserved.Myriad is a trademark of Adobe Systems Incorporated may be registered in certain jurisdictions. -->
+<font-face font-family="Myriad-Roman" units-per-em="1000" underline-position="-100" underline-thickness="50"/>
+<missing-glyph horiz-adv-x="212"/>
+<glyph unicode="B" horiz-adv-x="542" d="M76,2C105,-2 151,-6 211,-6C321,-6 397,14 443,57C478,90 501,134 501,192C501,292 426,345 362,360l0,3C432,388 476,445 476,511C476,564 454,604 419,630C378,664 322,679 235,679C175,679 114,673 76,664M163,606C177,609 200,612 240,612C328,612 387,580 387,502C387,437 333,388 242,388l-79,0M163,323l72,0C330,323 409,284 409,193C409,95 326,62 236,62C205,62 181,63 163,66z"/>
+<glyph unicode="C" horiz-adv-x="580" d="M529,91C494,74 440,63 386,63C223,63 128,168 128,334C128,511 233,612 391,612C447,612 494,600 526,584l22,71C525,667 471,685 388,685C179,685 36,543 36,331C36,109 178,-11 368,-11C450,-11 515,5 546,21z"/>
+<glyph unicode="I" horiz-adv-x="239" d="M75,674l0,-674l88,0l0,674z"/>
+<glyph unicode="N" horiz-adv-x="658" d="M158,0l0,288C158,400 157,481 152,566l3,1C188,494 233,417 280,342l214,-342l88,0l0,674l-82,0l0,-283C500,287 502,205 510,115l-3,-1C476,184 436,254 387,333l-215,341l-96,0l0,-674z"/>
+<glyph unicode="a" horiz-adv-x="482" d="M414,297C414,394 378,495 229,495C168,495 109,478 69,453l20,-59C123,417 170,430 216,430C315,431 326,358 326,318l0,-10C139,309 35,245 35,128C35,58 85,-11 183,-11C252,-11 305,23 331,61l3,0l8,-61l79,0C416,33 414,74 414,116M328,163C328,154 327,144 324,135C310,94 269,54 205,54C161,54 123,80 123,138C123,232 232,249 328,247z"/>
+<glyph unicode="c" horiz-adv-x="448" d="M403,83C378,72 345,60 295,60C199,60 127,129 127,241C127,342 187,425 298,425C346,425 379,413 400,402l20,67C396,482 350,495 298,495C140,495 38,386 38,237C38,88 133,-11 279,-11C344,-11 395,6 418,17z"/>
+<glyph unicode="d" horiz-adv-x="564" d="M403,710l0,-288l-2,0C380,460 330,495 255,495C138,495 37,397 38,235C38,88 129,-11 246,-11C325,-11 383,30 410,84l2,0l4,-84l79,0C492,33 491,82 491,125l0,585M403,203C403,189 402,177 399,165C383,100 329,60 270,60C176,60 127,141 127,240C127,346 181,426 272,426C338,426 386,380 399,325C402,313 403,299 403,287z"/>
+<glyph unicode="e" horiz-adv-x="501" d="M462,226C464,236 465,250 465,268C465,357 424,496 266,496C125,496 38,381 38,234C38,89 128,-10 276,-10C353,-10 407,7 438,21l-16,62C390,70 351,59 288,59C200,59 125,108 123,227M124,290C131,351 169,433 259,433C357,433 381,345 380,290z"/>
+<glyph unicode="f" horiz-adv-x="292" d="M169,0l0,417l116,0l0,67l-117,0l0,26C168,584 188,650 262,650C288,650 305,645 319,639l11,68C313,714 287,721 255,721C215,721 171,708 138,676C97,637 81,575 81,507l0,-23l-67,0l0,-67l67,0l0,-417z"/>
+<glyph unicode="g" horiz-adv-x="559" d="M487,352C487,411 488,450 491,484l-78,0l-3,-72l-2,0C386,452 341,495 257,495C145,495 38,403 38,239C38,104 124,2 244,2C319,2 372,38 398,83l2,0l0,-53C400,-93 334,-140 244,-140C184,-140 134,-122 102,-101l-22,-68C119,-195 183,-209 241,-209C302,-209 370,-194 418,-151C464,-108 487,-41 487,71M399,207C399,191 397,174 392,160C374,103 325,69 270,69C176,69 127,149 127,243C127,356 187,427 271,427C336,427 378,385 394,333C398,321 399,308 399,294z"/>
+<glyph unicode="i" horiz-adv-x="234" d="M161,0l0,484l-88,0l0,-484M116,573C151,573 173,599 173,630C173,661 151,686 117,686C83,686 60,661 60,630C60,599 82,573 115,573z"/>
+<glyph unicode="l" horiz-adv-x="234" d="M73,0l88,0l0,710l-88,0z"/>
+<glyph unicode="m" horiz-adv-x="834" d="M73,0l86,0l0,292C159,307 161,322 166,335C180,379 221,423 275,423C342,423 376,368 376,290l0,-290l86,0l0,300C462,315 465,331 469,344C485,386 523,423 574,423C644,423 679,368 679,274l0,-274l86,0l0,285C765,453 670,495 605,495C559,495 528,483 499,461C479,446 459,426 444,398l-2,0C421,455 371,495 306,495C225,495 180,452 153,406l-3,0l-4,78l-77,0C71,444 73,404 73,353z"/>
+<glyph unicode="n" horiz-adv-x="555" d="M73,0l88,0l0,292C161,306 163,322 167,333C183,382 228,423 285,423C368,423 397,357 397,279l0,-279l88,0l0,289C485,455 381,495 314,495C234,495 178,450 154,405l-2,0l-5,79l-78,0C72,444 73,404 73,353z"/>
+<glyph unicode="o" horiz-adv-x="549" d="M271,-11C386,-11 511,67 511,247C511,394 417,495 278,495C145,495 38,400 38,238C38,85 140,-11 270,-11M272,55C187,55 127,135 127,241C127,333 172,429 275,429C379,429 420,326 420,244C420,134 357,55 273,55z"/>
+<glyph unicode="r" horiz-adv-x="327" d="M73,0l88,0l0,258C161,273 162,287 164,300C176,365 220,412 282,412C294,412 303,411 313,410l0,82C305,494 298,495 289,495C230,495 176,454 154,389l-3,0l-4,95l-77,0C73,439 74,390 74,333z"/>
+<glyph unicode="s" horiz-adv-x="396" d="M40,23C74,3 123,-11 176,-11C289,-11 356,49 356,135C356,208 312,250 229,281C166,305 138,323 138,364C138,400 166,430 218,430C263,430 298,413 317,402l21,63C312,482 269,495 220,495C117,495 53,431 53,353C53,295 94,248 182,216C246,192 271,169 271,127C271,86 241,55 178,55C134,55 88,73 61,89z"/>
+<glyph unicode=" " horiz-adv-x="212"/>
+<glyph unicode="t" horiz-adv-x="331" d="M93,573l0,-89l-75,0l0,-67l75,0l0,-264C93,96 103,53 127,26C148,3 181,-11 222,-11C256,-11 283,-5 300,1l-4,67C283,64 269,62 245,62C196,62 179,96 179,156l0,261l126,0l0,67l-126,0l0,116z"/>
+<glyph unicode="v" horiz-adv-x="481" d="M13,484l184,-484l84,0l190,484l-92,0l-94,-271C269,168 255,128 244,88l-3,0C231,128 218,168 202,213l-95,271z"/>
+</font>
+
+	<font horiz-adv-x="2048">
+<!-- Arial(R) Trademark of The Monotype Corporation plc registered in the US Pat & TM Off. and elsewhere. -->
+<!-- Copyright: Copyright 2009 Adobe System Incorporated. All rights reserved. -->
+<font-face font-family="Arial-BoldMT" units-per-em="2048" underline-position="-217" underline-thickness="215"/>
+<missing-glyph horiz-adv-x="1536" d="M256,0l0,1280l1024,0l0,-1280M288,32l960,0l0,1216l-960,0z"/>
+<glyph unicode="C" horiz-adv-x="1479" d="M1087,539l287,-91C1330,288 1257,169 1155,92C1052,14 922,-25 765,-25C570,-25 410,42 285,175C160,308 97,489 97,720C97,964 160,1154 286,1289C412,1424 578,1491 783,1491C962,1491 1108,1438 1220,1332C1287,1269 1337,1179 1370,1062l-293,-70C1060,1068 1024,1128 969,1172C914,1216 847,1238 768,1238C659,1238 571,1199 504,1121C436,1043 402,917 402,742C402,557 435,425 502,346C569,267 655,228 762,228C841,228 908,253 965,303C1022,353 1062,432 1087,539z"/>
+</font>	
+
+<g id="Layer_1_6_">
+	
+		<linearGradient id="XMLID_10_" gradientUnits="userSpaceOnUse" x1="385.7861" y1="812.7861" x2="17.4284" y2="444.4284" gradientTransform="matrix(1 0 0 1 0 -463)">
+		<stop  offset="0" style="stop-color:#1D469D"/>
+		<stop  offset="0.0483" style="stop-color:#4A6BB0"/>
+		<stop  offset="0.1074" style="stop-color:#7992C5"/>
+		<stop  offset="0.1684" style="stop-color:#A3B3D7"/>
+		<stop  offset="0.2303" style="stop-color:#C4CFE5"/>
+		<stop  offset="0.2933" style="stop-color:#DEE4F1"/>
+		<stop  offset="0.358" style="stop-color:#F0F3F9"/>
+		<stop  offset="0.4255" style="stop-color:#FBFCFD"/>
+		<stop  offset="0.5" style="stop-color:#FFFFFF"/>
+		<stop  offset="0.6349" style="stop-color:#FDFDFE"/>
+		<stop  offset="0.706" style="stop-color:#F5F7FB"/>
+		<stop  offset="0.7623" style="stop-color:#E7ECF5"/>
+		<stop  offset="0.8108" style="stop-color:#D4DCEC"/>
+		<stop  offset="0.8543" style="stop-color:#BBC8E2"/>
+		<stop  offset="0.8942" style="stop-color:#9DAED4"/>
+		<stop  offset="0.9314" style="stop-color:#7891C5"/>
+		<stop  offset="0.9657" style="stop-color:#4F6FB3"/>
+		<stop  offset="0.9979" style="stop-color:#20499E"/>
+		<stop  offset="1" style="stop-color:#1D469D"/>
+	</linearGradient>
+	<rect y="-1" fill="url(#XMLID_10_)" width="400" height="330"/>
+	<g>
+		<g>
+			<g>
+				<g>
+					<g>
+						<g>
+							<g>
+								<g>
+									<g>
+										<g>
+											<path fill="none" d="M312.393,10.766"/>
+										</g>
+									</g>
+								</g>
+							</g>
+						</g>
+					</g>
+					<g>
+						<g>
+							<g>
+								
+									<image opacity="0.75" enable-background="new    " width="274" height="88" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARIAAABYCAYAAAA5g3idAAAACXBIWXMAAAsSAAALEgHS3X78AAAA
+BGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAABTnSURB
+VHja7F3hctw6r6Pk7X3/5/2ylu6f7oyGBUDK6zRpDjmzkzRNbMuSIBCkKLOysrKysrKysrKysrKy
+srKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrIfYu0b3WtW
+d5SVFZB81rULYMrK/mNA0m66/ixQKSv77wEJA5C2eZ+Z+L4ApazsBwJJc98jEGninggwoq8FJmVl
+PwhIGGj4T8ROEGDM4N9fASaZ91UAV1ZA8gYLQZ9OQIVNQPUZXwgmV95TAUrZf8YeN4NIB197wFAQ
+6xjgK2Mm7RMnrXLJmgCNCdpXVlZAErgyHjjYBzETDyQDfF5/MxZQsU8Ekxa0mf1+AUpZAcmFycbA
+4/j96ctXxkxWIPEAcv7+vL5//c24YcK25P/v6DyNANtdgNI+2YXaceH+5n3nN79+9t195mLS/vL9
+LgMJElQ9eKwg4j8RK5kERJ4LiJzLM4wAUO7SfpgOFGk85gAF/eyOSX11ALUvGrjtkybp32xL+waT
+vV34nfnVQJIBkdfnAb5nzGS1lx7yYiDP35/++yt7cWOjc1ry5xnxmAHJcN/bBntqN7GEtgGwu/ec
+n3jfO5lQdN+5+Q7vBri5OdnvGBvts0DlcSOIPJavDwAqK5gwVrKykdfffSSp6dxsS4aNRMIxYiNj
+AZPmgGVemGRtY3Ijl4oBpbp+Fkhm8P9t83u70MYdnevKaj2DBeeudmQB7OrY+FRQuSK2rhPscODx
+2ACSTibjy6VB7MWD2kkmaxOd0xKDWuk/fcM1a+75xkUGmB0sWeG5XdCBWOLgO/eMJuMUbWQTYFco
+ZzlM9sa1o4hepq/mxj2zY2O+Cc6XgSRiIxkw8RpJNCFXRqJCxx5MVrfCD7gmdI9MW5V7Nh0IjgUI
+Twd2GfaktJkMI8sAaqT9+PcyE/dSoILulwVKNdHn5js0oV0hjWua3v7RNiZ1NukyYj9R2zLanWLH
+8zOAhGkGEYBkQISBybA4kc3/3xomnkTgzGbdsnb69nggWQXic9F1GmEnbOC0xPOqFYdN7sw9emL1
+VgmDDCgz778lV9QZgMnO+5tC35piUcqOJ0sA1k6bTOh1u/2l3O35GUCi6L4Cky5YhRIwewJA+iLC
+9oUJDPszA1ZpHi3oKKYBrSDoXbJVJF6F4pN0sALrFrwPpM+ogcLu0xODk4HHcAMwC+I7iYp2sX3R
+O2RtGcH1+4U+UoA1EmwoalMjbEsleUagOe8AEiU+dgAgKEqDckaGa/DcoIgIzE73QXpJRjhtYKAc
+BCwPAiQvEPkgk7KBZ1STuwfsbIrBMoKJxthhFJkaxhMHPTOxBGjtgFc0Ccx0gmRzTNJAe07w/iZY
+6N5JuFR9lQFHNo4RkLD+au7nTJCddzASNcFU2PcA1H/tCJZbsf6O/b5OBkhWBuA7BrkqXXRC1n1b
+Gc1rAH4sz6JWqEaAJHIBuxgsaMCoiYZygNTARKv3CSZfJ0wrA1y74OWBK6ttIZH8tD+TIP0kQ+NI
+LZyWnNQIIC0Jjjts6wTfo4DAp7g2ipFE+gHymVc09KDiO/r1/weZBIdzb55gxVed34kusALmCh6/
+HJB0IBB/iA41wcaiZ+zJwTLcOxhkULLJkAnP+6TBDiaFEumPJAuK2odYw3qfR2Jsrtd8CoZrgW52
+JPuITWzFgloA/CpwMQ1niftgwKpPjl1W8tgEERW1Qag/yYBuy8QbC1gcBEzYanoCveQJVhIGft2t
+8r69hwORX869WTvgCdqOBhECkp54xgwj8ZNtkonN+o6t3GY88/gEq/gMdLVd183f9yD3M8IkkbZl
+YJI93ae7sdSEW38AVjKTYHgKFsk8AZROYcBtY/3lgwF+od9ycR4JfcQEtcuERQegiW0Bgsfvn7++
+IjBprpMQkKzCphcBva5zBJOmuVVtBZJfBEiY+Lom16G4fWaVQ8yJbXZkq5wH1W7xVgYGJH5AIrfS
+goWHAaTag3W6fleMATHJQwCJ17f6wlBW0D/AAvMAQNUEiCggGcQ1PMS82wESHwz4SISqP821YZqD
+oo2+07sAE7ZSIT8RRQROwEgOIgoz35yJyq/BczjByhyAoNUe+Z+R1pT1g5V7M4WGkBXJvQv3BP2B
+NIUuXKlMyHlltJ6NNgIkDPwfjoV6IPkA4P0kjARd+yFYKQONCPhbgq124RZ6140xf/S86ejNrtja
+gqgHQ+ITuBzNTbCxgIqaRA1oCwhwPCNBdLcbz0JEQIk6cKV+ZwBy/vcRWCHWtLNZcAi/OwMkkSh5
+LJM4AhJGyRk4or7oThREgD8dc329y/8jTLK7ReC5TLJO8pTmEgBQLm8HeVHr5yB9NALX8AikhMgt
+9Kwr0nIaYM7zDkYS6SVN0GEkXq2U7XTMhFFuAxOSPW8EJF2sHmZxFuxOYWt0HT+ZfwGfuyeTxKII
+BxJ2j40Vzi8KDLzPxCSIgNFIJM9IJI8xzxVAVkBBQPJwIXsDet4AjIe5N01oPCxaM8QYzLCRDCNB
+7fS/1wE4h6xkt4xAJrvPgnChH2wnYSUP93IPp0s0ENmZAkg6YCNdJD/ZRqLXTCSGGRFzVxD5BZ4v
+AqouBtAUOSus7EMDA83cKsVckC7uo9ymjF/ehJs9g0n+ywGJd0vPYFFRwjFaoJpzy5pgp1OEfjNu
+TZQE5xlJD1zWQfJtbklIi1ZXS8bOTyBedUH9HiS23UmnHOR5mFuiJmBz9Hp90acDMZR/cJLEMM9I
+HkHCm5EwOtOwFAAqwbU7IGFhauYGngBIeiKPw4zX47VEkpYJdw25i14nQUI5cjNO8O5UFMoIAHfT
+e32MuNeHGMOZ1P8TLJ6n0066m5NpMHmnQpoRQEEDn2XyNbeSMWr+y133EGDifWe0MqryBV4QNuPp
+/IOEEFlIdBL9JZPQ598rS+tHQmW00qnJ3sggP8ikVxpTJmt1Gt/1yyIaRnQENtkRs50LC45C2iip
+rgsdDy1uLbGIqzB9I4she2/rM77a+MuBSMSCKajcASQ7Nomos1M1PspxUYOaUXafrMNcpAZCvq9n
+/XA5CKfIdVBh9CPQKJBwOslA7kFugtq30VwewSC0/CDvHGVgqkVGZeOa6RTynTwVxViH8Y2m0/Yr
+8DFQjMo3KC2ri7HMvnp2cZIozs6pD7cDyQwmeQQoZn9u/1e1EwyEkA1MCDZxM1mNHkiMRKXaQnsZ
+iJzG9/40MQEirSazM9qDYWY3NNty39xzNTDBWJJdJ6Kd2uNipmt5mIgmqpo3ZjhzNEq8HAkGnmFb
+ZvmNq+u4eBjP10Lzhm3CY9GzvgseWSCZltvJ6H+f7VrMbOceSaCa7vn9dQ/jW/RNhMV8AlIHeRHm
+OsWHEFGEagSiXVRWAYmnSLAzIpR1yxdVymhkngmpaEMXFHwK1/JKFbRGAGRlkKg/I5BltF7V+WCi
+N9Mau+W2omTcxAnG+u4ep5Zxaa4wkqigTXan6WF8D4jvAEtQQNsIKSIB6unckjWZrZPnWF0HI2Lr
+Ts0RlitjJLQbsTfbCd0ZPytIMZNJwMS7G6xNKv8lU/zJElFEM10zhaWyqzFnSbdrWlx1TZVXYAvN
+YXxfDVv0W3KRuGyPDRCJOr8TutidD2qLOzCFeOYnfJbh9IDxqCSdJ3BtUCJXc7rECFaeRiJOPbkC
+zqAvMn2XoeAZEDGiS42gj7K6GdrRa8lnUZsNEbB0wPwUaM3AzYref6SxZNMrUPg8U7YxEwG0QES/
+BCRs9WM1FNR29QOIfUP4vQZE2dN0uj5b2VE70CatlZGoYkctoLiIkY2AhdjGAJsXJ+kAdN/Ie4oA
+JQsWV88PmmRVnaZr1bQEw2Vp4FlGdGWyZc+9abZXQS0rTqtEuLGxML3NSNhxCz6RxUgIcP3ZabpC
+0xS0rQlFnYmuc2E1Sh/xQOKFXF+Y2sjKgPQBVNdlh2aqurVRab8RCH4DRGYUiMwNYU7RawS0HQBc
+xq2JxizStjoRfjPlDyNNwQynJWQCD0pjtGRUL9qDdVpcFe7tTXvT4rNb1s1pp/FNWB5I/P6abEYo
+2gXKNsOxEKYZr6/qxVaUkObbbEBIbMSnHWRgRL40EzcjIDGxEiE2gWreXo3ieYEzG3GZgiGx8GnW
+FR9E12ElLzIrdBOT3ty9oipkA/ydYiCR2DpFZJJFFqN2v7XXJqJIJ6D8fiX3q3pUco4Jb+jsGyVs
+sipfKoHsBCsvqufQxUDqDkAbCaMaUNYHAScUbo3cAbS3wwhz8zuZO2AmMzFoJ2gzypQ1w/k/zfJ5
+RDMAjuberdmfhbW8q6cE82m80j7KXGXJhP6e/lq+ctlBoi+WABNVb0WlKWy5OlddmwFoPitIhLSM
+YXpDkwERzGslfUPpV5XeEUJPJwqjXcoq0cmzMCV6eVBWoU0GJC1waU4RflQsaQTRFgb8/rrDeLIg
+Ks04wHNEgrEH4gmib2wXuVm8czr77lTkbQhdA11/3ZqBMltbAuRZUAG587sa0ZbYagDZfYEZlszS
+Rdh0ionEsgj9gIk6PNo8yKp8GdB0TgGeXUQ0vP+Logmn4apUTbgD0cqsEr38Nc6EjuEjXzs1Tllu
+hwHmuoKJ7280GX0/+Ypf2WjfFO2ZiYiOyp6eSSF1d69NtjzlmubgP2gRzW6kTAEJo7QsgqLqRTAl
+fVoc81eKNhOLBhkgqkTgSSYCqjCF6GXmQKOoc9awZBdgkgmh+g2ESJBWK+0kgvIKJKegx2b6CAWz
+eCMectkid6GJd6rqn7CyhMN0QWS1s9dMb6hkxZ+R3patZMeY7hOAycrIlZxwi2szCd0dQivIgInf
+sNdJ5MdIWFIJS34FU3oIW1EbaKs/1JzVlo0Sk6YTI/2gYvSVbd83QmdZtui6iRG96wMIgGyAIn2J
+FVKKjmudidV1bIyHCfQFVQbh9UGUf4oQuIqitcDFjnaKZ+uRmNDHPJD8L8FIttybqwlpA9DhSEHP
+hCktQEMVLkZbpjMRGkZjG6DMHkT8Hga0wkUTwe/IPFwkbPeALBTm8yytOxEPvUNVmZztUYoqsl05
+8oIVtUb7elSyZKYAl2qXKoKcSalnmkVmX1a2QpoCrHXc/8/+zOaOGNhbKfLTcMXy9eWdga92OLpu
+pgvjRtvKM2KwZ1DPhGKN9sUMBybd+KFfh+nyBFGl9dN0cd9szVa0yrEC0IhWo3OXzfgZxxkgyZwp
+ZIL6R4CPiolngWQKMR7tBt9NL49Ez5MInrvujdKyTvtzO8iHAxPm1twatTEi5mV8dV8Zvm9Otml6
++zUSL72+8SR+4Skm3CoKM/aFWFCWxmbPtTmIoDuJbhEVFG4CSIb9mRdkif46kxOhW676uTqE6wy0
+BFWqsyWBhGlmLAEyAhD/vj4sLjvh2c6RXGjUvZ+JRXUEEaVbNBID0YfIBVope1SdPDMomRiHchmG
+6VT4aJPdIFEBI0CpytgN0a51kJ4WV96KzrU5A02hG65Ml6lMPoR4re7XLFcrZIdhoTaddq3augr/
+rhpYNMmmAF3FCJ4B8Efn2qhd4yrl4Sn0kU/RSDJggvIL1kzQJlbtbInCKHyHojVsBcgclxgxL5aU
+F51nwtLV1cqtfOEZTLjMpOsWF4CeAVNgR26wimmZoxSyZ7+sAHkGrC5KEUAbGS2ZasCiQE8ShlWM
+JGJ1iOmrhSxikp8WtdkBE7Qx7gj0BRUOY74pO77AuyaejXxYXApxisiIEb2AFU3OHBHBJkN34Jth
+JPPCffykUyUNMhNcbVfohrdTZE7YU2FSD1YnEKwzeRfTeI1glH7AUhZa4Fbs5HKYvXf270i6iZcS
+0a5qJEbCTP6Frr7qEIMmU7eTbYpjL+1lp/GMvmjVjkDTRzfOBGNAWwEsYCXtgtgaHW+wRm06aUO3
+eK9VFiDtzXYhABng3Q3TpzBGRbXULna15YBlZTOR/0OMyTMAf/YOr7hsrGCW2Y2b9nZYiRmv9zBM
+n6gWdaKRXAc2uNGRmc8g1KVK1CFmgtoXHQugjodQu3Ez5QaiTY8ISAZZ5aLMT0uCFgOSK+1ikTwT
+ANmSgBWlHfi9QF2EpHsyWujda+Zqs4JYPXiHzeIqbZkdv/OzGck0npmINkoN07Ui1MP7fIdosHm3
+KiOyDsttDENtbw4szfgREqxKl8pHaCASZckVNXOMAyrsHE1uS4LWvKFd2euvE6httsmCa/aF4Xb7
+M2P4dCJ8CxgJG4+sZm0Ti8A77zA6p+mvuDaToJ/aFJUpwmPgpfiNWOxYweboZyYBbWeAIsCMJoXa
+ncruZaYrYilWtnuPmbiXqgw2EytaE25pdnJnkhWVGN+SYIwmr3ef2FkwnrEzoV8dWaIYQhPsbqec
+QvQu/7pGolydabmDtKK/8eJVByCC8jqiHb7nRrw828YMY4io4yQAbEkQfucebHu8JYBR3ZNVXPvK
+dmXM/+2quTxBVG1NukRA8hGwYiUk3zU21Ht8pwbNbcdR+IncjNf/jDrP+6Yo7NiEPoMYSVYXeaeN
+2dXONu85NwbLO/fIHt4U1S39zu0ywRqZi7n++3RA4k+tQ0eBPkWEJqp9kn137Y33N2/AgNsOyIoO
+HJ6iI9mEXUHC0zh/7Cc6btFnk2Yp5NU27lwjqztNy1eCz14/8+xt8x7/SruYq8quy4CEbZHw5/6u
+mayZ+h+KMbwz7jJz8lsACRuM2arWauAOsoqwBLAoI/Kt2pQbbbQ3J2N7o8Pfvf68of+/Y7ui+6ot
++S/weIL7rHk45n4eaXVZMfkKINpngsdnAslVsMjU2hjBz8zwvpPbCtxebOOdk/Irrn/3oPzO7cok
+I/r/Q2UfZsLNjo4n/cqx962AZLdRKqRshHU0ASRRctZXtPG/fv1/oV3MFWPHeQzTWwqYqz1uHptf
+1Xd/HUgyLyICE1Q82ATQ3B4vL/vxNk1nTfvd4T4Bjo1FlV16F0P+Mmvf+JkyJ6mpzMvMeTllZdlx
+iDJKM1mzUXbpWxmlBST552Lgkc3Z+BEdVfYtFzVU9DuzsM2fNjbbP/JsdyQxFYiU3QkmZrmEt+zB
+4vMnvKR/5RkzWZdWAFL2hYtaS47FHzU+2z/+nO/kDJSVvTsO2+aYnD91fLYf+swFIGXfed7MeiFl
+ZWW786gWtrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysv+E/b8AAwB8R44JJbHd+AAA
+AABJRU5ErkJggg==" transform="matrix(1 0 0 1 69.5 -0.5005)">
+								</image>
+								<g>
+									<g>
+										<g>
+											<text transform="matrix(1 0 0 1 77.7764 50.5527)" font-family="'Courier'" font-size="48">Cytoscape</text>
+										</g>
+									</g>
+								</g>
+							</g>
+							<g>
+								
+									<image opacity="0.75" enable-background="new    " width="172" height="177" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKwAAACxCAYAAABZeVadAAAACXBIWXMAAAsSAAALEgHS3X78AAAA
+BGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAEtKSURB
+VHja7J1ddtw4c4ZRIFv2zHw/JyvIbZaQu+Qm19lM7pMtZQfJZXaQXeSc+WZsS00CQf0BhSLIZsuS
+LXvcOjCpltTuJh++fFEoFEL48fjx+PH48fjxeJ0H/DgE9z/+4z/+A17odfKPo/kD2DcD5A+gfwD7
+NQCFVzp2+c7nfwD8RwV2B1D4zO+Pjmc+8dy93/8hAYY/MKRwYx9O/Ow5xzAP9o+eyzf+9g8FL/zB
+IR3BeWb/XnjPAJlP7vvn/lDwwh8A1CNIz7Zw8P0evOEGpH5/9P2tdgjv9wgufKeQ3lJNbXGwH3d+
+fg/Ie7CeBTMN9tPOz2+p8XcFL3xnoO7d4mEHzLjzfRwAHA9ez18YI4VVYNINSO3Wt7zz/ZH6fleq
+C98hqGchxTbtbP0+HAKcd1W2AQOnALVAroP9dfCzdKDCu6r7rYIL3zGocadZOLHNZt+3eKi8eVd5
+R+qaBdwzSqpQjtpi9vcgPqu83xy48J2BaoHyajk5SGe375+bdpTXghpFYeNNYMFBCkNgVwfrYra2
+rW5/3YE4nfC83xS48B2AOrrdjwC1cF7c/mUA7hja3IF7P7BgIIWbsPp2lWa/H4F8yzoMwf0WoIVv
+BNZbinqkoh7Si2kP7vvLIbRZ/p8eVAvu1sNC52EbpO37dWAD9kDV9jR4zgM8sg9H4H4TagvfiKqe
+BXUP0IfBdrQ/gnYSSHuFzd1+63hlc0wtrGA8LDiFhY1n3YP1ybTrYH8E8fI9gQvfkKrGG6B6BfVA
+YnvnvvfNQ8uv3WCdOlizqOxZYKECmzewNmitOu7Bqu1xZ38E8Mjz7vncN2sT4BtR1RGo88CHPgwA
+fef23x3AuwdsswK2JQes6qge1x5jxTsZcK3KKkBngX0ctCe37xX5FrjprastvEFV1X3fmdoDdQSo
+b+93nn8Y2IO5AzZXS9ArazLb5G76/WWXaxDM/yVsLIK3BQqYtwAezk872xG8XnWPFLeL474FaOEN
+wgp3gqrgvTdw2vbO7b+7oa69f/U2IBmd9M1CO4J1aybG9mDfxx4p7KedZgG2sJ8FN78laOGNgBoG
+IapRZ8oq4bsdQH8a7L87APZWZ6t1siysq0C6Oo30liBu4gu5bi20fZjrTOfLAjgC9eMNiL3q7lkF
+62+/ureFb0RVL4Pbvofyp0F7P1DXkbKOQlnayQJnBXpYV9NlUuSCMTXRvNLUdd+8+7XI2zjqrYiB
+V9mPg+3HwfMjy3A9iCq8CbWFNwKr71T5zpS97b/fAfTnA2D3POtlMMK1HSTIrptkQV1kuxrcsvtk
+Cuo8ADcOwl7bwYS9jtj1QGk/nmjWMuhrjDpne52yLw4tvAELYNs8uP1bRR0B+rPbvwXr/u1/PATr
++/Q9rIt8v5jxq15hsxtnywOzYYHNO0O2ezbB+9ojaD9I+2i2I9XV17X/1yh++8UtArwBCzCKp/oe
+vwd1rx3BaqMAx6D2yS066g9dP36pwDZoreuDobnJg+5cMx3qe/eTY0bg7lkED62H9YN7Tpu3CtcD
+b/vF1Xb6ihbAg2o96nsD5y+l/am0P5v2F2l/la0+p7/3i2kW5D1rsJf4MtXuUqDukXa+NEoQy+mL
+Ygmat80u5VC/Yv0C82+UmEKsv3U7w+woT2JvtG8efNbRBXuUrH4odP/8z/8M//Vf//XtAnvDr06D
+W78H1cL6FwfrX27A+rOLEni1vZxW2uDC/mnY+ep/toU1yLZv/VeD93iEby+KcpRDcZSVFnc+u4f1
+5h35taGd3gCst1T1LwdNFfdP0n52oI5swTYacDzTAMxNG7pIwdpBu3V3fbCuQToNgQ3d3niWw2jE
+b2+oek99p927STAm5XhK0FeDdvoKNsAPpb5z/vRPzgL8ZccCjED1qro33DqdgrQH1jvKHlyvrnmg
+nVMHq//fwAE7On6jvN8RwEf5vyOo443jctoWvDa00xeAda9jZWOpPztl/cszYFVQ9SIYgRqdihzB
+Ghyw/WCqj1LafZ8RMdLC2JkAcMCGcHvC40h1byWuTzeU9cgWnFbY14R2+gKw2oN3GViAn3K+aQE2
+sALs+tSHG6AeARp2FcXPxvL9dh+lvJUIeYzF0fsKJywDhPF8tVstHijssx4vDe38hWCdByGr9wVU
+r6x/Ks/9ySkotl8KoJ2Slt8jQMvzNmFl5MXiCZV43gnJO0CfKnfxrNBjdp8hu2NuA2qr204H0YQ5
+3J5xccsi2Ef67E/9mgp7wrNaWN8bVf1FIK3KWvb/OlDVCq5CW0CtPtVAO5/UsXDywI+BvDX9LxwM
+Nu/p/bl3c0Z1z0zG7JU152ngY2FHYYtpgRB26h+MLtGXVNnplWGdXAdLYVVV/bPCWrZ/MVtvAX4R
+wDedqnLs6NYPMBhaPQb1fjW1lmDPv94CNp6IfJ5T3aPPdHuKe85jkPvnpTsI43cFcLYO2ItB+9nA
+4ht5Bqz11o+AKqQG2j9Lw9/7RdrPvvcvsE5lW70qwGFn4fkje0ceNp0ANt4Rqr/fMtwC14Xosgd3
+GoBs/663JpZfhjaHE9UWXwLa+YXUNezEWWcDq3rWXwysCqzdqpdVRX0vt3+69SOkCmj5nUkARVDp
+ZJTnVA/u7tV+1iPf2H6ZYfbsPjNsuoEK5BZaC6/LqchNZXFTDnK1BZmO+K3aXy/mZ6cXgBV2Rs4f
+rLKaztWfHazkW1Oq+38u+38q7WcEvLSfyv477GSVdpHmA/9VPRRcB+3LAHlLYb3O3AouvYzCnlPb
+nIOBtm15P3Zb3+zf2CPSQE03oH0xPzu/wFW9lx7YDbdaK2BgJRtQgERISV3L9hcF1YSqLqKsqKhT
+jKSuULakrDHygcR9ufihicAf8gFdVKHByoqI3/fQxrq1SgwQq4dtPra/bAF4m3PbH6cjwkuo7PQC
+6joC1cdaf3EjV3/ViAAqqzRV1l/WNfxctu/L9n3ZPpTfwzbnvBlOBaeuQRS2wvpsaPNnKGw+iBDc
+UtiXvS80WBnQUGHdNoY2pbhR1+PyS6quqVPcg8J0n6OyzwLWdbTOwPonM4L1V1VWbQLqnwqgv6AV
+sLCWdiltxoaeVVrMfbWVYK2AhxVeajWCUSWsPUtwC9gXGUu69b43sEIFNiWoW2zr6p+z4Opr2YOa
+SVEbrKq4a9gvE5o/twM2f6a6jk6LzxH4WTpQ6lv/bKIDpKpiBRDUnxDU0h5EWWfpWNEpRguAt/9p
+YhuAx3Ca2ikuz5XjzFvbN3gRe5B1k+9T5Rvfw2v1CRWwtgWyAwwlHyhukbYKpcKtlw0fzCIPsaln
+jGv5PZMNDHu1v/SSzi81jDI/+1Yz7lZcwn6qYE1qMSErigZ4WKXNCqxGAbAhrOV3cYvHF/z5UWgR
+UNz/LGjp/OWx0krL/M/tQvAqUMhDHlwAVcCgd3wvA2sQKEEgzaKiFlroFFVvVawAfQQaVVSBbbCO
+SibZgetohl2+jIc16hp37MDICmwSrl00gIAVWN8JrBcEtrSp/CyWLUGKLedzN849W3AT2jxQUYUz
+5c4O5DWfzyUQG5Dx3Ov38jvsY7ZuEZ5zW9iH1aoqWoC2ba23BtleRRQVUJBztQQMsFqBtW570zQM
+dz3HFsyfoa5HHa5RIvYvgyHWnyWC8E46VhS2Ksd0UlgF0qgdKjnmoOfAnhv/sBbhltLmnMfqms3P
+s3t+5/sOWuPkVF3p9/H72L6HbOtvMMD2PZ2C9wysDKrCmWUbBNIkkYJ2i7Kdqxjx56yuOV+pATyV
+LU/N0X3c9hMlFeIY+klE+dUUdhAZ0K6DB1VBHKqrWAIdwUJ/i50rVNZ32LFSZS1NlTUqpHLcYQ/U
+kYr687w973kMrgGRlFW2qKq2pSW17+lOmzhyJF+kqkWM8pSruuKW9oF/VrfDOwUcfn83rFtFDR20
+ah3awYUKr3pZ3qaqrK15mzDKtrAXwd2dr/kZ6no0DDuaPbA3UfAnM8z6IKNXNWxFopMbrPr/q1ra
+juutR4xHw+D6OrkD1sKqVsDv42mwNqHuWw+KSlo4oFM2yT4+t0K1A20QifcRXt8Z09/R9we3oD2C
+dVnsFqqn5RdXQGM9UDFeSH053sodKlTXvUmPOX8qf+dneFiA4blx2edagjMZWXZa9mhWq6YGXnZy
+AaJACXZrb/HPgzZXa1C7PbmNMioUtSmgTlkVVru/mTUb2o1QoUUbQFZAYdUvtASxQVvhNWPNHbje
+yNuDsQdrD2rbKqwaIeCDFeVATfIzhfYhtHpfeo4/0Tbnj+Vv3md8HqFtMPtgXnpVS/Dv//7ve8Ow
+B3YA/BQXP0PgvfhWCl9JnDWKBYhyzMHaAd+Obvdje5B3FLWHVkHF23ttq2nFBqzLSk338fk1rfy7
+WRp+lbsmKqbd4hfZBPyC3FmIvHMF+uc3MwP9wen9ag+p7mvTjlgbEdPOFRC82KbiabShLegtwZLZ
+BrBnBaj+NXM04aiKTPinf/on+O///u+XU9hs/czBPK3y+YwtyKZKC2wmBKKqStPh1hpnlWNUtzZM
+aO98eNzPKWzuoAVooDZFTZ2ykhdNbUt+tUCZl8zNKq3ZHyqsvfVD6FQVW5wi70egA4D/Jx0Io7Ta
+68zQZ/tVmbK3INwewWqBVRXWl2OPaqGNctCm0lSgFrVyWS1gzu+MunIeSVHlPJ7saRl6eUuQ7ZV3
+XAfLlb8EvO0jvPp9zV9FVUVgJS/AwqqxVlJWvcBVUfXY2ijBrfeuAwyaWKSRmaaoqW7RzvG2AUug
+emBtM+COcu21199ZAAtsimQZ2kEw+8D7WaCFFlpq0MrVnM0t6RSsCmx/WwI5SGBUNgq4UwW3iFPW
+81xgLe/vHW1VsAq02cxUzi1JfDSul18U2GSvwAG0wFcevilVWu1I0S0fQWVgiw8KoAnXs5yDqIdE
+YdVoQD8A04embvnXnBusesvHu1kLIWbpQyiwSfoeCuvWDnRRgauD1Xa+ahEXqEcLFqjPVViTwDrx
+ViFFxY3mlqOKmxVgVV7nX4GsTDlwex0sC6xCvR1yVUiz2AGQZqGdM4JooM2osAVUVNwsCos8CBMk
+arnPtQ2vprDruu5maAF+AFFYtATYyhsjaBFWyWGVKw1hxQ9AgEexAzrMWmFVoRj5Vg+rXks9vP0I
+IELZFDaZmLeFFdtK++vavk+yXxV27S2BhrOsO6M7EkhHy9qCFZrKCrAV2hUqqNM6ddBOAmuW76va
+hrYMYzBXeRZYwQK6B6vtDOjtrPlWoAMXjeTHOGULLd/2W0Nlxedam63C5v2EmpfpdP3bv/0biNKA
+tNIhSlNp+CYuZYtvsHSg8k+l/YLNxGBNRwt+5kRskHRBgrYmYIcbGaHnbv+219/CfV2vX27/CiRe
+jNwW2i7L0r5f2s/peelotb9Zu47WmtfW2ZIOl3awdH/zJR007ejRe8up7tOtXj6cfoYuEK3NqCoY
+dQUfEVBgrbJqnBXhnGfdAu3r99IyK2/Bjjtc5VUW7FiV7TXl/FT2H4vKP5Vj8ph4q20pxwvbmtoj
+C1v5H//xH+F//ud/Pl9hr9frXoerMAeqsqS05QKcEERsZX/WfW7RhDaAwufA5h7aoMrteHhvVfpO
+McLJHbE+PGVv9RxWbPFsBnhlNVVVNcpqm6qpelUdUNjtvvvMVB3x0j6NdLSsf1VrsEYc6ptCoucS
+balnitCIh5rkJekkDLwrgptlO4TVjmgZKB2oIJGB8nbJi+jgMqrlhJ2qJLf+cowuiUUM2yyiptuo
+lkBV1nXm84tYgsfHRx/ArpYA+GFhxS3BWiAp+/w8tnKk8N4iipo1nwrkFWsS9kg8jhS2QZtlv8Ha
+OlAMLN7qEVYdAmdgVwNsg7Z6WFU72/IOqDFsyxSN7hmpJcJoo4sp9l42oYIXaHDYL00ML45XZwmr
+ZLlFBeOjolHZ7LYbWPvb/6ipl23bBi3COhVAsc0KaHnP88r7lyKm+vxEcHMDbc+xBWeB7RJOmjIS
+rFEek23lUa6qWA13pJGTxC6+KSu44H79fprOWoAgYAaTTM+hQvWm08SNQ4erKKwO2Hho1dOuHCUQ
+G2GHaH3Oa82wslEBzcQy0HbDr5pkozkGKHSYNEXvkYG06pp0iwCKj53MIELWYUEc05ZthVU6keCV
+1aurKuvYChCsqLL4qTIrJamsWkQEtLSLbLXpz7Hp34BR2ZeNEnz8+NGJK22Bh0mjBZYolQeZbHyY
+GNzEv29NNwDI2WqZbPddccuSK7RqC2yYCiFldV1FXXnIW5OKNK6tHa7aTE6ATTOsMVAINWGFVDLA
+FlioTzR4Qw+uDhbga6z43mS+X5bIQDSgJgaHYE2isASu9UUaDxRwQT4HqP+9E9Ta6WIvFdooJH2K
+mARYBbR4fWwX3Or3orST9H8qtAZYgvZf//Vf4T//8z/zSwFbYTVWABRU3MzzzLSWrch/FywmPGXe
+EJjot87B8tlVZwcEEFru7GYJwTV1ZUVNBCkDu5g8jWYLmp9NZph2my1FaEYXojIlsWBT4ShXYP1o
+Vs2lNfsKFUGpQ38aJRB1TQKtAptNHFaBJdBlagZIx01fF27BaqHVbPgYq9DIpYewxqyd8KKkAutc
++j0ErWxJZbU5lfVx/vxZCvsv//Iv8OHDB3/SQEAFI6z0D74hA+vEFgu0aedMYO1Hw33q31mlbV43
+m2HWVDtTmqJpQW0Kuxg/u53n0uLoLegfoR+Bql8Au7MHPKx1KFYjAjZ10fwOKJTiWwlWgU6BDWak
+a3Jxv5hbZu9pZfWwqrpCLeBIubICXFNYVtlJgZU2hJb+TsDFg55zfhkPa2AFp67ELAtr6WEVSLHJ
+FTQ7WAVU/M1muE3njV2RO9m3gB0mqugIlXrQvNbkIs166+HVJjXhwY6EmYEekNEnuwUH70GBlOxC
+awopbsm3mlCbGNLqSwOf0QruJFdSNts8Si00t69oRsdQXTMGvEcWYAtrHQ6uVy+/F+th48gSIKxP
+T08dtKWRwpbfi77zlU9SewbY6l2NukYBtlqAy+UyG1hnVVbphJU3iFdUlDfJIY1trufttMA+1rqF
+lT1ru9WntGymHymobBE0jyN3imqHRfu4edwFd5Sv2kUtDKjcoevDZjqqleV23sVe/YwbhXjUC7Wj
+VgIdQSsw4ghNlu0gjNXB6oeBg6ltkMUS5IGPVYVFaEvrlNZ4WR8xyP/wD/8A//u//5ufBexOh6vr
+ZImy1pgbviaKLv7I9BCd2WZH5TKuNtOzx52wUYyVG4atOJ6daodKgW1TkFbxs6zEGGLUi0etGsU4
+7UiTGyrtwHXpgJsoweYusAV106Rnn0wyC/9d7vIGdrPYNU5oLqJsw1cFTlTYLNsNqM239jkG7epT
+H+ujBRoluBiVfVClVY+rXLiIQTijtLvA/v3f/z0gsF3fyHW0xLdWWHFYtvzogrAyy/NsfK16li7Q
+MwrFqZ+1nTArIjIB0cRfW/gKowF+EqdV2WYBGFY9oTpkjnBymwTUqQKLz3mVVYXVLKy6tR0p2doR
+LQstvuduv7zmKj39Wq4L46gmkwz3F1Rjr6weNO1kyaADWK/qYe07WaPbnoa0FK5o4qt1kECgfShw
+Pgi4D+pr0RaIl1U7cVd4az4RfwUTd60Kq+qqQ7QIqwXVjHTUiIG7BSiCYDteevzHnbAWZ0XYUFU1
+RZMHBZIJXWmctYHLfjZVz9rnejCo5SNVYHl/2sJqMql8B2xUciJvhof7XFt8bYWWR7kiw4rgCrTJ
+RAEqtKNRK5MYU9+XZBVlabvWwMLaJxRrJrlOVe6q/ThoL7mNdj0guAiweNmL8bL1zisdr2oL/u7v
+/g7+7//+L98FbJHxUTirugGR9Fn8KoJ6KZzSm5Q3e1HlNallu3kDPvl6m6Cd5Vi2k46Kqr4VQW1t
+GYav1C5oSJEbQqptqs0CuwdrhdakD+52EA24KaVdaO3/sQpwq85nFFsQRFmTiQjUaiJasCGYcjgm
+uRjBjAZQkNhuF0XYmxzH1omHaAc50QZYzC+pHCC0Aq+N0cZRiOuWLZjP5hAYO0AdKQMr2QC9onBr
+s3TCcVGevRH4IbT2mKK6aq+eIe3V1YavGNokEz9zTUTi/I4G6uWC27mDlmFttqAD9Za67qgsxVUH
+4G49clPL1cTwKCYroa4k53bRomJ2EM542dXAmaUSydC37s/WtLFSn0uiUaFZkvhrXrRmbxl47QgY
+WQLf8TqysUNg379/D5id5C0B9/bZt0gUAG2AvQXUtLKwXbVlMgMIdpj39ABBy2PNplKOn7y5mEGC
+tQ4ccK0yVmnO54Cqogrr5aKwzsYOTF2nawOqnwGwEyUYdb4suBtgNxcEJ2qv2MTY0+sotEaJOzug
+0MqAg6ptNlEAsDMZtlEBH9EHHq/oh+eFB79G8IMHV++44nUnGy2w/+flcoEimvkUsNxx6XtbOkql
+MVZzu79owm6ohYYpL1ZDW7MfOHA5CXc+sgO3Xx2j+dcGqyZqt8gOGEgZVG4W1rnrdO0p662Lzv5s
+HDvO9bV5ZM4kaFfL4cRbwM1GcZO8zuqm1USznzQOq7FVawU8rPYzuZEo36exwEryE+VDa1MuhJMK
+rYnjRjdMuyuz894MAx97Vf8q/8lsssnr8kIC6oMmch/AeipTR+de+TlYOprVZh1vm1VX/Tu+C3Ln
+6nKJDta5KqzCar3rnqreqhvgi2HUESwHbAut9dDBYGZsNmGtJClrpNTqYzW52wG76YzJ0K5aid0K
+Sc2/Vo8pr6EjlzVbT889QuvBNXbhIjMQKrSDlMPzlsAeEJtOaBVW/audaaBv1OXD6gex8HfhsrNZ
+WXYGgR+C5e3ihmPZLnD4isNW6lk9qAzrPOxo3WMBjhTWPz9SWgttgMFgrxt+VVtAgw0ClwJv60nV
+sisCr6os+A7Cvn/dDB54hRV1xfHPWYB9UHCFi4uxDdYuKl/pVnhrHhxIpVxtQEt6MCXF9T/2V5S5
+JdRUQ/OhOktw66TuzxxIg7aK6rYZxa3oHp9ADlvFgRVQWOcu/tqmMt22ALfA3WR77YDb5XJ6YM0M
+hJaTEGigIejryK1/NVM5bI0gDZFpkbJ81PPd6XTJsYBB+IihlfCmgZYU1kE7SWetJnU7SzBMiJlH
+B1bfjNkfLi8hSnoZNPUyk34WC2uzG3Cqs+XVtfWwU5d83XJbUwW2RRagxlltx0pB1e99RGBPWc93
+GPe97Ojvdc5WGPx/wSnypsKaAmwiC1GL6ZpWSwlqFpcJfu/ZAr2wfMfLDtV30AoH2Cn3CqttEEHS
+47OrsvMNNdDh0xq+MB2petu3b5AbXl1TzSNwSTPVaQCcswM2G6uf5Wpby2nVrCubyKLqOo4KjMJX
+sSbYe7jgM4vNbsoO2SFUmflaR5pkaC+7zlqyW4VWR75QZU1XNEomV3JtD9pb/QrKfvGZUDpa35L4
+FVbaiuLWu6/N4hvczXfTDecb8m8qWwNYaEewtjeoViBGl1aoZulsLYShHWj5Az2oNp9Vq7wwrNCN
+XllFtTZgFL7yQL3kw4LblSXC92DDYTpbNA9GzGyegQIvnalkBhtWUdcpteT0pLZArERogdDBZ80m
+ezlksRTexyq0s+RIVyaMyqrQTTWOi9eUTLm6lRs7nzHXZg5X9NC6pqDKVQaisFFohW51F76gYTdZ
+ezu1u8/MGrW+w9gns/iRrAbqJJ5Vp94rrGD6Ia+3wkcHq1G5aKsy4+fC92sA7TK9TAqinTaT/O/W
+5/BvpLqmL/JQ30fPKwRXO5fVDMxcKZMaVfswnpHaGa8+Fg/6yenf88GI03AJyF7O8T+nZt6YWgGI
+Jl9bu6C1K8pLPx3Va91GLWxm1j6syfjBBmuf1NI3TSHUJJgvCevGI9olcKROEy2Xw3EgzgfQz1zu
+DqsWI7O+1oS8osLqLvI6oZIGVVzRuZrMMRyya+FY3bF9LzzpeP6hRguYDVRWbt4O3Fr4qVPb+cgO
++CytvrePbwZURQla06LaAZNYqfm/Jp4XXCVBr665m1jop2zrTNgGbKp5si2pBWryir31j1IGexvw
+5WAdQRtMmCuKyiKs1HHCrYA6FWjr8ZA8gixJQjb/oLdQU827zbj2BmiILNWIyn5gCSMM4hxMajfw
+3P2o0FY2FFRkBO++DO9wJkru11e4z8PagQMzP5TaVmXBwAoSrthmAdsS+uMYq8951bl12ZTmT13+
+a0p2TL6LH+uMZFu05GaM9TU96732wKqeJrW0HN2p5s6uBmDypaupimhnYmidsAn3V1raIMqCEJQz
+R5OaRUgh79+bZVYE+9gc7DhZVHCFkwgMruzPPTvsX32uiYtI3ATWrSEAZoarJjqonHeqWtVVQI0C
+KTU5LrXAnkknuBEhUDhtSx2sCrAvsqg9/VuJ2PcOt35JaO1zmnvQvX+EVbK8QGbZZquQWlGm1luY
+eAYu5RPg9wxrrtnJ0NsBX9I0txBaW/MrBTADvhpFpHfEiju1Fgys1GGoy66CybXdixSc7HSBDJyA
+6XypkpKa0ra8d5wGQ7AypBXWNvUw78282KpuX+o0D1qibQM2m9cHM8Xldj7rc+Orr24P7CCC+0z2
+QlxXKb5hCiG3QQa9/Su0kdvaT2akvnoGE8g5Sj/Tk4NKy6XmWZ1kmiSuVInVfYqeYwoHg0qQUnlV
+3AZW2LosSX5Gp2sEajCdJYVV29S2rKwIbbnVIKwRgV1XO6Mbgg6S3GLC+lcFkstDZZrWjc3C6xW2
+daBsXPWcur6lxymVBZPhpR01O5hAqrsyoFEwijq5sAYOqSBPjjokDOPhrzbdgAL8FIeiKT3lRGND
+YDNVUohmYg6+KoHLsLIKG2hjhcNMv7k3DjuIFkA0VkVgjaKsBKhtBKu4WPGwDdbbwPYliLgCj4U1
+VWhb5Zc+Sb4F/3tr8FKjV19TZa3SgkY5BNrke/VZBhUSQ5ui3sC1qAdHeml52XTj9mdOUIWWFvPA
+F1ZwE7aI4HLLCq/Cqv4VGqxqh89PkYEbcdhN50tBFVgnhRVBZVhrSKvOzRpPFdrvcKnCWjUdKay1
+A3Y9XwvrUQILvOGVlEcjYx5c+pwuy6vaAvSp+LWGVtNAfatJIvIzZQ/Xt6u1FNo6VLAufOJVbRXa
+kCbgKdOi7V1nq+eLwd1LHN/tdJkl3PsOIAMaOmBVUS2sywI1d0MnDtrp8Ud8jBZDUYUdAdtXj3Sf
+X6Dtt2/bBhyBu4HVpw/aLru98oNWipFlmHSNBS7DKLM9D6bIbE8SNM+GTSskIrRLD21im0Cw5iyw
+9vBC7XSBvMuxLZhvhGFhYAtAO1UKq4WWgQ0CLIWxQJ6X2/O5JTT72KuqrLUGoetw2QEa62OPZgi8
+ZTtwZAv24G2VaJyvQjClMjiVCm0T0IOuHB9iKzLXrzB9kJOkoS1W2HbyC7Bh7T0tK2xq7jlrh2u8
+NPTe2Oy9HrbW6+OhaZD3C+b9NnXVMJZM2XYrbcMphbVx2GYBQlVWq66tJhd0kYJb0H4LKuvzDo4/
+F0h8SH1V0iSBoIWTArC6qsLmTdjcRjZ3hmhzaKGtNanKAqls6lSWwA2icoFVFiSPQK+xU0n9d6zT
+1QYSNO+hQas+W6wM+9egCmtGGk/mB4+WnMpmYRTdz7VkfFNXu3oPOKU9mfX5zViE0GYYqB2onzBz
+zLRbIEK1NYc2g0oGW7QvH2M71XAr81OgJeXI3OHiiAHt69L2rLIe1nbbv+eMzOeUNZgk7jqsWnv+
+umixKq2WJ20elqMFbebN7Risj8P6pVLt6Jd12ttCKOAGE74PaGvnsruXgtOpGiJoNkC/XVUuTR1v
+SoRJzg7cDJaTZ6FIAausRAzEJmRdaDmBTsjRRBcIeZezz1RYX1sJjJ/Xi6faGbsu7HCa9pnHaJ00
+HRywALfO1nakyw/anZ8B8k0g230Yy5ifB5b9LQvULfDUmrqIMw4cJJsdcEthnapo540KPydg45zB
+QFLH5f2lBeEo5eVZlmB8jW/8/cCH7uUMDBLqD5V2tIqM7bQ+YyXI78Qb3PixWfC5etlhA29UtyfK
+rCJpPGzbt/Ffq/JO8Z77UT8D2B4Zr55ezeBEPHoP4NFMZH/7Bwh/3Ee+ZexcfuveAe1cJexH5nV4
+DFySgbVf4O92wQ9nvCaweTCQbHKwqNWau0GnJflln85MzNzzsPrhUUl9cThfZXJw39pV+e+FViui
+u9ZBU1NkZF1rHwQw+UoR7vWw/X9OcwcSRT41/8lAojVNg1stYph6ey+wedRk6onkTGSFVLZZGk9D
+arXHsgKcz4Y7reXSKoYyOTTwOncgP4dBHYh+HVl/a8rfAbmtKEdXraF9UnBjPpIjXOtsjaoWPi9K
+kLnWV5QlIYPMdkwMBIFLqTBZFxnVKigyEpt32udagtyORYO1xisEVCndhCty5DDPVFkw28J45wZR
+RlECMGvN2hjq2Dr06pO73ITvRlu1uEhuSzFtOp6qqsGU3pyiVCzEkpuyf0cctruxU0gMWaW0xswd
+OZrJUKBdZRG6aBVW1uKBHJzzfSlLYKjPsjSahbUpq4CaC6hZ6uVmcyHnfvDgcKTaRQg0F4EGUOqg
+gCpuSranbKvDBDfnP7v1EI6nXL81OH2po2BnY+iAgFkJsqpsiFVdLawwT9SCFocbVd0+mr5kR3aw
+ZNQq475YDmPFKhblH8yNMkrbQ8vxhJBvK+sNYNvE3zG0NRKcyntJum3QBoGWVLYqbr9I9BmF5dgz
+5xKAEQFTIWXdqqy/u+TNbNPQjRpZKN4auP6OYCtvjz5X7sxh75VAYIWZYeWixlIfNk5coPl8LkF7
+D5QgvrKSssJmWnLOJPLh2BJtA1AGLZ7aPLYB+agfOR8pqiwlZMb3sgxbBLPfYMXtQGXpuNjOl9gK
+OBuHbZleYBbjC91IFqtsrsDaOWB+P4Rerb6VBJhOYavSps06uipZVV1DqBUMAW3ANAu0c1XY4H3b
+qYTlYGKvknhFqQmduiZRWIaV1RV7ZQJv0Far6B552Xkkqzc6XqmHt0K7CrgV2gZuvuN4gLl1N0tg
+YTXrQtCWK4P2sxn62lt9q8u5m7lTb9kWjOxAnbKdcr+tlsCEpqhsI8NaFdZCq1W43Qm6R1FoDbEs
+sK6pwQpiZkFhbZCGfp0pk+iwH6a618Mmo7arXF6rU1pvDyRiwFaB6zfDHQncLZfWJnegciiwum3h
+r72ZtqPb6Nu1BSM7sG1mxrC9g5iwFKvrJGDO5e6voF4YVLkFQrRhreMZB62jR1MOskQHqLPF6iqw
+qh3gQdBVYF1pMq/gHnof+6xOV/WrUj+gdrgyL7yaemhzHeFncOkuYKDNctfJslzpMbQ2iYWBY69q
+lVX9rapv+5tkVLova5QHywyNoH3LKutLzXcTMesS9noSdY2uaCxBA7fbxqmm1MGJOV0V1mTCa2Rh
+V8425TUYkxmsZVhzhZacb8jGy+Yc8o3Q1nxOXbOUH+2gxX7gKrDSlpU2qV1g6wIa7sp5NIBwRmVt
+wook/AissUKrw9T9+l3H1WG0Dq4rL/omAN4rfuzf/6aZgho1m0thjby+AUxtGxTWadoOHNxQWA0a
+ER0xa4p01k5Vaj51TVI8nDJyeWtgzSmHc5GC+SBEYKKhUKFVSBla7BpuWmqZEC3rwSyqZzqiZ0Jb
+fRIPwspHI4ryymzRZPNBzdKYpvAGLXph5vBbhd0rPPyWYLWg8qoza7dkUregs9DGo1ky/2sSaOPU
+bbnxNJsWs915b2D78UlGsmLoVxHTZLryjtjRmhZWrgPL8LLrbVkJwyHKMworJ2zY2ZIom7S0yFaa
+Kq/Np6p5XV1oaz9y0mfZt0J+rfNlyxA1tU0txOU8Hpb0maTwRJJ6/6qwb0VVPaz7VmB1VW/WXl1t
+3ba69KipH+ZasLCCmzV7MEyvZTRs+kyzAMwBQZrq/tKzM+583b0ohyM7S2Vk3UpLC74Rbghtr7Lc
+soW2CzuFtrDDrj3QQnFVPQ2ordnlNaFNNdJrXmDFYhNrLT5R2rqd3/X1VXbcyepLM61Sj2E1rbc7
+9jNAnVXbtnGKPbh1ol28kbDMGV25LkwEvkdO55xOfqLWlBUZKVcWNgHXsMRsee7OAGvv0YNwVhio
+K8OKb4jbivvY8H0zttlMLtLqWjdi0/1gQJtoly20Al47+CD5nNV5UxE0zIBfsXNGpXna38TUqyyr
+edxA+yVCXkerzTRomw2wrZUcbVGCbmEOLbixA2vf0QrjUa6uCuZgkkxmVJlYeiAIjQtRWK+yYS+8
+tQPufPs40gIM6l87aBuk3MrBWwTW2uSCy+3hZxBrSfetf90mf8N2wWILLSlEqrRncfWqsjR9oztZ
+Vl0a6FwrMHSgvqba7sFqLcDagbp0sKrCWpGySx7FTlmnWngDNksdHSR7aIJ8691ksV321pv8+Rcm
+umZhzaaob+5XXnlWtpaBtr6vCmvGK4ZBvfZvrKksKy0Tay5IMFUMhyrb1E0m/0KzBZBG0AJW+qKf
+gSTOq7CvvBBAAVbU2S0JFHyILfbQvqZF2POsmwqNAuiyWGgXo7DWDrQLe+rqihkPO1rGyV2kowGd
+kLuVxLOaziasW3VFNpARy4xR2ZS3sD47W0v/sFYgl/+k/semXeWNeaVNamiwSc8820pbR5XKQaep
+21mwsVcO0B5wElsgC4bX8A65KznmazB5oQ1WGFQlrfaglUl/MYswUlXeT5vIhoKKi/0hpLjl/RYl
+aPHk0NW6jVMP62FtsRMJHq0WHDNmz63CqspqWLg6hdXWVlAJtWDNsxSWz7OJFDiTrDDqm7mKyl71
+SpI3a/xs8wXODO2HtwbLnDRboIv+sheF2gTYJNzW6ieScb+O5vIPHrH3zwHC0NuGQ1XaH7W6FWu1
+sKqaMqhXavocr1SeNlVh+kLO+yXxz9ZmyKNc0/ZoysoPe+dVJq4G3Kau0gYRgtMDBxaoTcdLYTUK
+270h8yb15x7aKB8Sbh0krlqTzSihUVgT4gKyAgyrbqlcQ9Cl2mtVSI4j2jUuR59+Ct3ymrYI297i
+HPfk2W7SBEMYLJgsyorAEqQK69LBqp2trqMVeV0HrYkbN2VG+ySis7UZ3IW1gVVFTC2A50KBFXZs
+p2svgftZxeBUFZPxsItV19KeyhvSVoFVlWWhbdagtwWdmh+AG/S+bFaebitVg4AbZLJmnTKvgfTM
+5dN1KHE/2ZP7v1Oeao5phDjsgB0BfHT7v+VZm7o6ZV0F3PUqwK5VXS2susRTbV1tXNis43CHfdmz
+AyitKq8dsMoFMmJVNrdogenjPD+XYJStZYFVH9tZAX1z5aB20MqtIpVbk0Y9tER4PlpvViMp1USE
+NplOVbZOqzdWICTYFJPrcjd3hx2NgkwCLSV09GvC7lXJHl10t2DdU1YF1iorg3otHbClhbLkDsRF
+73Jos194tfJpBlcmH9xyTvdVHLewqrqKIHWwCgNexK7ITO5DW6Ow1rOjBOBGvGxYy6qsVdgKrbxp
+2wlLorB6O9FlbrIueXN80LR6iam+F6FVH5V6DZpTlnKr8U8l0Cu08nJL6CuYDOKfWgx5tCasH3DY
+K3V+FGNtwGp4ysGKKtv51it3tHBUs65HBlL4FBjW2S71FMUe7NkAOGtfsrcDtqOl59mc944Ho7C2
+w9XBesu/3ux0ueGy7GD1duCxvNEnbebK8h2wiSQ2RtCDYFU2E47GAkgMkJeAsKV2MhcqCVKwZDKJ
+j32BaM4RDZIfJEkykFyZDQ+s9NR1LQGt4K1ZXi+x/LxVV+3ttxirgVW2K3pWVNe8mPXIeHkkKnGt
+07RkO01NbbmTGhy09xUXyQPjajtaxgo8ORYevS1wluCUf703HzYNbEGFVsB91CZvtlPZ0i5iC+jq
+VFdgVVYXhDjOIM9d2cg0SfLylPdrRNTODVO95rHdb1M+2m1aod2EhCK0juDObXUTCQi55q36lRx5
+yHUx/lVgRUjRCiCwsjxpXUsXNHRFEz4LrNlAq50vLuof4d7qO2N1FTtgvWunrgZSasqHgHod2IEU
+Pm9O1/bKEltQVx9WlS3bDtbyZm2r9mCeZ4V2klXyohv+kps9OFjlS1ZFSaA198rJjbIvsPIVpZkL
+Jke2FnfOXWcM47MJC+/h6t/qYSus5eRrB6jANN2IY2roCzZFI0ywfTendetdeetUlTzrIrAm7nOq
+DaCF8xTWLApbtuhrpzaDO9ZSAUFmW4ObZQx7eQ3ZK6xVVrUBIlSVAQutsELqGuwq1u0OHl6i0xX2
+bIGxBvaK+uShNSqr7hwtgbUFPHrAFe5BBwqy+SIwQRZIKwd6VWhhAG4dgmlFnYMt7Ly2WHhNkOmU
+Ntc1XynLay1WYEpjYGOry1qBhT7ioNuq3jtRgQotdqgQ2iRx1sSelVKPQWFlEGnCgEyp1zbNorTa
+Ir53VmT+ezCw+uViXGGOsXfVjlaFVpXVwfrJqezVDhrs2IHP63S5nILkgNUY21MRzaqwAi2Be71e
+n4q6qsri79I6pGhjJVpgVDaAG6xusAajrNIWbASsPLdJrNRaqVH6a7ll1iZuNdkbX3tlcKvKTpKS
+WOC0Kgs7JejBJ41kN5JFF0jqPLK1Aza5JQmknOMqQiTpmaysCqtMfiVYcZukHkSiRqBSo9nVAXQh
+riEb42xtp6y+o1VtAJ5rgfWTCpfAqh62ixIYm5nPZGrd42HBqGwqJ8aGtkjqpZP1ycBaoTUG/KGw
+usjKzmgLkqyHxAMJEgTI0uvKsAWVAC2fdYE18JfAir8rSksL7QioUbpx+hH8WqQ02KDTcXSgAbQ+
+BL/mpJlddOJhq65H63sZda0ZZKazlYdr5vrFnmWoWMJ5eJvXDpXOSp7FCrCyNlhjXMvfYcLLWpOD
++qVJ4yAXuctt6bxr18tqD2sF6rlXHpAN5cQOydoRrjPDsqc97KjjJdAuptOlV5IHFtv70t7hhyoq
+O6PKRvSx60or0gJX5sqyTJTAGoy6qqquFdqFoEWVXUlpUWWlnnQdW4V6Orj+afVuQXzc2iIEPKSr
+s+ISV57UOWGSo8CJ0L26hjiIY8LWUFVrkFyUIHEKJD9vJhSGVku0W4aUOljsTxlUjreq0k5cbaf8
+XoEWYaXZBArrXs2BOEodyHL36QTWxVyve7AqsMqFtQQG1rs6XGc97C1bsLgogVXZj+U28VNh9FNp
+70p7KM9daEnyiVdRLrdhWZ4UcykjtHwYjh6wX2VYyQLQlhVWoVWQUQ3VCkTiXlfUcXagBttlu7ry
+kaGpIg3zUgwXyEND6kHt80jbyNxIZTeRiEHcl6c6jZYfBelgZe5gTeJVFVr8WQ1lqRXAdMqlSyFs
+ZbNgmDzhFqXOA99KrNqIQDnHaP0+YcNzjs2oa40SuKSXu+3AvQprO182c0tDWxbWjwVOhfWjKmz5
+/mGaJwIWfewS1wnXfgYigcRLaplzTKDAihgLlA3Wa/lX9yuskNuoD4WbonGxoa0A0Va+lRKRUu+/
+zePclHTIMvBQVVQLAG9rJg+WuoTBEWyv28FcLzeoHSNW9Cw2oIWvJu1gTUG2UJWXR7ywY4a3f1HX
+zVICMFDVaAf8dIpRNsPqLK1L62QhrEZV8Zx/VAaUB1HYUUjrdGfrOR7Wq+xqrhiNs3XQFiY/lA/w
+vkD7XhT2XfmYD8tEKjuhytIy9eUL1zRDaFBupYMPJOOFZquuFlZWWYFVBhZo2D9BXbIdRG2jmASF
+lYuiCKwgt2QqaObUzyojGC8Kds2AFjvuknUyNMXNoUGT66BdqLVWdQ5WaEH9Wi0HQVTfShGAVG/9
+GnuNUzYjWplhjWsXwegStHeTnyE3aDXmirB2zpXUVWEVdSVYjcJ+NLBa/6ohrbvV9R6F9Z2vZFTW
+2gIFllS1MInKqtCSJSB1nUuna4ozYKP0d6Dc68z3XYqGJ2MHFulkVVArwElCXQIrvcPIIzoJuLNU
+3vIUbNK2qRMhYR6yEghr5NWum7fsy//UDpSJLPjvfUok5Tv4r9zUjssIQV0YrSWxyArDpiKmKug0
+J4E1SRNFNetktqjA2ibBAuzOhaozmKhAiUb1OKu0JbYgqxoVIBvwaGD9gOdagP3g1PXJh7OMdw3h
+jgLH8zNgHXnZq1NZvLrekQ1Yru+nZfowX+d3BdR3BViyBVF8rAA7lR5XuXtNsriX3KELjjS2U1S2
+h5bVNoUko165JlgjDJN4vvKiBdZI39NakUFnGYRmBzCyEAVWCmG5GgYYHRBoKQYcUgeuvIO67SYB
+yhdfNm2rHpJXnI5mYbjoZgWLb/XAaqdKO1bqWTE+G9ugAJVA6+ZpwTjHNevSnRpzhdA6WS0uwFbg
+KrAuI1g/CKyksE5drzve9S5on1MyvsuNxRSSsp3Ey+IbvJQ3i52rj6VP9W66Tu+KBXh3na4IbFHY
++RIJ2HgBjrcgUxH9asQ41MoygNWJUPlWgnbNi0C7AgObGiLVW8bMPXkEdQaGdcbklTTRWHsPLFsC
+zsYyoEaJh+pM1Ny2pIw4MpbXdms3HTR9Rx5YfEyUVibdGwQzyKLGtelasbGmB7a8VuNPyR4kiQJw
+2AoodLVyvFUGFsAkSbC2LAe9E40GTBK+4vDvSjPyElIqISx0AdrJeqqw2qYqK+pKCmtir8sgB/au
+x/wMWPe87NVAi7eDh6qy1ysra21RgC2HfwISwuLRaPBLl6SjpKvM8dUCaOnIM7RrFhtgYVWfWk72
+jC9W4JgJ2rINE+eD5tgBSwPBiVV2q7BTWKe1H4nKa91WT+uqIOZBLTO7KjbIe4yB3+MEk1mJO3Zz
+sFrdBeisQay3f42xxgp6gKXNoABN6s5m9smyD6t+Gsqv1/BwNsaVlLXA+kTK+vTEsD49PXWwlt/9
+IOpqYb3ueNe7oX2Oh/Uqa6FFS4Bx1k/lID6U6/JDXCJCShGCAik2hrW0cpTnjGxBLsCmcl6KDnI0
+njzpShhlHsmizhfdnCHZXnvtVBVAg0CKLyqw4nMTfQkEGToPWztZCuzEPhZVeU0NWuwV4veqsjY/
+AC8f9aa142UtgUIaGNIZ5gosQRuj2Ji+2bTAVq6UowBAUYBVogCLmUy5yP+tQ3k2hG6gzTXzLSuq
+NE273NZSUQSuOYLqmlRaa/iqQFpgfVJYf8dWfud3tQPlj1Vhu8GCQe5reC0Pe0plMXRRvidoE/oY
+gMsS14e4XBnUKwI7PRQuHxDWIIJYjlFEYCeYQYAlLuiQA9W2kSwC7Jbluh5KDyvDSVuFVvbVx5Jl
+yLqspXTQQWyBdrSMjyVoRVmpnkHm1gYZtGhfPPSvZFMUVvwSYOc4V5WtyTUwKhDSapJFWTKAPatZ
+XMNEAHh/MfNHt9C2QddaVICcHY6YrwXYYgcKrJl8K9oAVNfyIFgR1AGsvxdIfzd24HGQ7PJZ6vpc
+SwDuCID4ErydU7SgbGfqfJUrLS5LgRYu5eBjewBqgP4Vz9alMDGXY1TEJOHQV3mNSYeR+FCXuyGh
+FIPk/VP6LJILEQawlq+LQoug5ok7XVl8ot6kY01Rl5BYJHCbb2WIY45VYWmyY4ZtHNWAmiTwb9V1
+0i9RV9uawlpgwcwla1GDlmWlXjW2JOwOWnAWoIeW3+6SW0ILV8HiWCvCCgJrLjZgfUJgiwUonvWx
+KOvjBwb2+nvZ/magJe+K6op2QDvh8h/tFc0Ir2kJRtAGGaYFVVnsXwi0E6zrjCoLC8K6PESFdUJ1
+ZTtQ1HUqt/s4U/LWHHmslrKNuR8PNWJK4S7RR4K2QMQyDQ7WYOwAgpA5SlC/oC0JYeOqNLJFeQOJ
+4c2srKiyqqweWC7W0RdhU2CrDbCwisJe4FKfq8CajpeFtV8lJ7eCIVyMrQ0IDEOsBtr6HpOV1iAj
+A7k4AIJ1XWBhWFNhkYAlz2rUtUDawaoK+8FEBx4H3vWzYH0usKPRL40YoG7hm8RMLIxRYecLY63z
+soiqciv+NVwKFHO55Reo01R8ajGwK/pYYh10uR6wMcvIfYyCzRTwtyLpp3rWDazqXcUONFjBLF/V
+56vyoLBMhcmidFSQv0UJqneVMJeqqg4OKLgdrAJq3VqFBQa2Fm7zCx53tROySQ20hYdhf2IlQktv
+L9WByiwFshjWKLDGdSF1DQTs9Zoen57WAisB++Hx8en3x8dHgpXV9em3YhV+O4LVqeuzrcDnAjsc
+/ZI3BhLmehJoKdkFt4GbwFrUFci/Iqylb4YeFoGdBVoeAgOJoEbJDmBoKWKZ8VSXqyHPBtoNrMFE
+B7Rj1IlRyxXoBghyew4kybtLxA49tHsKaztbXacrTH3HK8QhrCHAZiknBbZB20DNO2eLE781zhrE
+BqDbAZ63X5U1LNclFFhzgRWBXYqqLmgBqg14enr8TRS2NFXXZRgZMCWJnt3ReimF9ZVh6ox/CW9F
+EhkcaFpxK8BGsZYY1y9CycBylKD42NL5WkWIJ9GdTKFa052gU1vkuHRZBNbyUjP6jCyDBB7W0NsB
+HQ4FqDa2FunIdcIiuHH+rQ1AiNEja1QY90eWwEcJNlsBFsBOuQnB1xxrhZ05HHdQUGiQeGOiAZx8
+k7h4a62CxMp6zcUCBIb1mgqs68fHp6WAev2N29PfcIuwNiuA0YFUgdWRLTerIH2uur6EJbB1BZKc
+cJ1GI9YAU7BK14qGscoZupb/k2DFCIEAWyzBDAIsoE4m4G2LB0STLijleBMmIkgEAOjFIHJQFxqo
+cTMw6jKrcrudGt0iaLX3bxOxCb3cACR/K192iNZGCCq4/ns7gBDiduZCGJdQgoO0wEGOoIdVC6Fi
+OcHEo66lg3UtFmBBWEt7InX9+PS4fnh8Wn8v298eHwnYv7Gq1u1vDOvaRQb8IEHul6MMX8MS7HXA
+suTJclI/LXdAK4+Syi4MKkJL23I3whGuaaItQsptxiwt6FMF6eTIC0siS6zDrrGedoKWwlfBRgUc
+rA5cHUvfK1arQ751KDW74Vb5nvJoBVzGqR+SrYC676uqhi2wvbqOHnFUQ6jO16gdqyDlBbNGAwKF
+rlaKs6ZiA1IBNRUBTZ8eEdanZGBdCqzL37ghrIvCKt7VKmvaswKfDetLADuKzVJyt6juwuuK4IB8
+ObJrTZqKxeFEytlmaBFQBbUWQdA4a6KEjJTrjAF80XIfpRh6pLovmisAUVNLKDuv1c4awmrF1hTD
+aLHMPqZqQ1U2iQVge1n4PILuCwbPw/ay6mcwHFWsiQ7WySZgS2G0RLWmNc6KM3EWirUmnHEnoav0
+CS3A02OB9XEtHSyEdS2Qrn9TYMvvEbAI67JoR2v9VF7cRgUWExV4ESvwksD62GzQqAFQ8CXTEHfi
+lcdorWcCNnAcX1Q2JsnWyi3HWDKtULFWKh4koRme3S3w8hUgAa9Yb6MUqW0FDmB3FZ+RmnbDqzns
+AlWVt3PY460H0z/vWdy5rMwhhmEuqx1qxfI1PJsBtwwrAUsdLIoEoLJi6AqjAdzBQhvAoP5W9v9W
+VBbbr+Vnv5bfI2ALqMW/rr+zFUB1zUVdNcElHFVzyW8B2D1rINDyiBVaQlpchjPeQNV1Ekh5VLMV
+iNMRLIyAJgo6dMXu2kJcWgQr0nSFxgPUhEPe12FTyOHGkmk1NKUqa4dabV5rl3llIMxmuvqe8oK7
+gvzvHL27bp2BDAZUTtLlhUs0L4CGWkVZK6zYwULPSqGrq8D6iNGAx0WUdfkbqesjwlq2BOtKsOKI
+VgH1Aw4SlHOB6jryradKwH8tYDdRA1Pah0OficGNlLqiiX2M1dSlwfOJW3gKIYbuCVhumyqNF04y
+SpOcJBpNoKHWXl6zgAraa763viuckOjN7fzO7+860JuyAbUAtOwHARUkdNVKHjRYc4GVYq0YDfiA
+0QDyqwQrAYuw/nqllkRZk1gBVVZMKa1hrNHkwhezAy8NrFsuycywRUAyH0mMdmGWNhXSXs2UK6M0
+0rsvaOIoUyzbSVuShj/DAARCPNOJmXHCAkws10Q7JIrk2r51Kz53T2FiOxjwtR+D1RGNV23lA3TN
+ocS5PFqbQ2yARgPQs2roCjtYCysr+tXHhWAlYElZEdj0myjrBw5hZY0KXLlowuv41tdWWDB5BpRW
+wndkmk3AUwFSXYnAZRWDTM7mhrAuBcwJW7mdzWWL3+MWb29LaeXlHmCml8cQQxbTS41GWUFyaewi
+XqEtC/Iai258jnLeD2qwSw3IHKxWFJtqt68UCcAOFg63FlhT6eyvn0RZ0bf+XiwB+9YnAvZX6mAJ
+rOX3CVZUVwR2XXOFNWFJmoBWIMiqmC/vW18T2G0aIsbYORC/cqKJhOtl/n9yJ5qmVgU2uEuBsGwZ
+2NKuGQGN68Sg4hcWfpEgQ/ksPKg/0yAYrhmKDi5Sim10BS86I6iVE/c64V9aXauhGULaADZVWbSI
+ip0sSP9iFIDzWTHrCqMBxa+WdhUbwFaAOlgmdFWARVCfyLMaWPPH8vJeWSusOYdX8a32Mb3SMYfx
+M63bYj+QzivVkCiHYDVoELhP1p6RGnDQl4cxZzuHrvLukdfu3quvVas1vex/k9zXWqfqpM1b6YZm
+3ZeNx3YdrjyazZqzUdm8hVWnYbepgghpMapXnSVQJPURM66oPT59eHy8/i6twHrF+CpFAlo0oDTs
+YDVlRVgJWIY1SLx1A2t+LTvwmsDuQWvHcIIZawoOVs6tDsEAKuW1+rl/SVbjyXUJyLrCtBnkGSjU
+zffr7uvd/C04BnaYSzAA1g5AbP7LHLKzA7ugarX2bnrAlUi9tqTr66fHR8q2+p2TWJ6KBXgqHavr
+r9zEBlwJ2F9VWdkCoGclZf3E4atw1RAWL+P6MoktXxvYI6XNHbS5qqsGYhuQrcJmMqJXy6MIpKlb
+MqqvARFMjcQwGCYcwdzVq63VE+VfhdTCaqH1AwcWUr/VlJzNaTYZ1pvP0Spf0+pCeLs3pYN0Crbk
+sF5r0vUjKismrxRVZVhLe2J1lQGBvzGsBOrvZUsdLOtZBdQjZQ2vCe1rA3sL2jwQtVq5FfQubO/I
+ckVzohSvZSbr06SgK9W0AqZ22VFfM9IC4UY262BmvZ68JSBYa9WZ1QNbc8PaYKyBNU/dsK0F1K6f
+bmHdWU9gdaA+6VQWhpVmCHxQWDHTCpX16emRYCUbQHagwqqqSsCKDfCwXlus9cvC+qWA3YVWAa3q
+aj68aI4pXCi1WXiedTKAaqUHXcUu5bZiTXLr5A4fze7mdvsNXRph1gwtq6xrpj7fro/1tsAkzuRq
+BXK9dPdKsm/WFHKs1vpWcvsXr2pU9fHxd0wJFGD/hhlXj5h19ViV9dftoEAewbo4WNOXhPVLAjuC
+NneOlmMLJmvDzpCTIkIVTrPebeKkozqiwMvppNS2dTVGBeAI3hy65eizJGdnSdTWLWVprfivfNFP
+cupKa5JHzXUuWC7KSns6tGdAtZeU3DdaaaABrDox8NoU9elR51wVQFVVUU1/55RAtACPuP2Vm8J6
+LaAuAqtagDrNxYSugqk6+OWV9TXDWmcHFoIJeVECPAkUJQhQNlEWj0Q10g2gS2nbUvVLrf79E24v
+lwtu35XtO606U5rW9Zq1YdlPKQhOc3Nky/njMtCr/pUjaaSoYDtest/1B31HTSKkpMY05EznnlVV
+R6eDdS3JxKn2V2vp6rNKPd5H2X40TaZhX3Xi4Ic2yxXnYtUkFpkxUEG9cuhqo6xfBdYvDewtaLWC
+i8ybpnW2mx3QaokN1rogSIHycVABHCsmIrS1rpdAq+AqsLMQq42hFWxbdSH+WrkuLW2TYmv/DWmT
+SyC2IdO8MMr8iTWXiouKgal41Klscsth2oXbOjugVa+1giBvEdDlY4N1oS1PGFw/uFxWzWfVBGyy
+AKKobwLWrwHsbWiDyZ/E4UVIfm2wxVT/tnVpFdafC8C4/Um2WozuvcBaa3wpuAItF1meiNZJoGWV
+lfs4D6fhaMUKC35hYTpYFOFaR9ENAJB5qKmItdgawWoiy6GqanXkGWNVrdq1wqrroBlQn2xdVi3K
+Jlupd1VB/YjTWbSckMllFa+qVQaDqdKS3wSsXwvYfWiDLnXf+kFUBKav4+ULKddll0xN0p9EXWlr
+gLVF6VRpH/bUVqaVxZannWWALTGwBtqF6tM0a2DyD7I5vZkzg/jLAJskiiyc5l1VNQv37RUS/rjX
+GqSoqHicGqhNVatfTTcSWb5KcsXXAnaYLBPMEp5s7loHDM+gJIYTsAWorgCdK/WJdgBr1P5U+FNg
+fxJYsaqihfZBfS3WThBgZ9HaSVR2UmDxiwyBfAmsahVqCEwjBDlkG3EgUCf5UslWqyvr+DKsa123
+dTUrpV/Nyjy6NppaoI9S9fqj39eKkg5UVNOnlseqpTBp9CoNElnC14b1awO798FTXWZJEpCCWyOs
+gFStAYJr1oEiYAtzuH0vNWqrwmL5TwOsq/dVO2MXB6y2qMAWxqK1Bqtxtn5oFp+f85wlDJZxP7Yv
+Nb0qumsbtqrAXu2CbWalSV0EpVtXQsHUfTkmj7b05WAJolFl7PRWVPUtAbtrEfSA6SozZkCBTqiu
+sWCmFFMhugKZqi0CiXB+VB8r37/T5qC9iMJi7a+58EoWoaDKwLLKWmBJaRVcjRzouJgdOMCIwBRY
+VRfMP1Pucws11BCdgGpXxTarpHewuo6mXQTjk95xDKSPbnG3q1sgY90B9c3AOg7ov433Y7dRklKi
+7DM8WMESqBgXgSbbB9PeUblPhvO97HfAWoXFv+mgZZWdVWVlcu5U56FFA21INeQ1ApZGtjKlkDVY
+EzCwsuYIxY1VYdcKrF263a/n2wFrLNGjWwij+lO77FBoJf99zdY3ZQHeOrAjcGujMBNDGwVYbbPC
+OwBX4aUqigZkC2oHLBauQ4UFqupBVcIrtDRFPerkSfqKJrwFfmhWw1g00tWUVQMOVJyRJ1xlhZZh
+TetSwN0Aa8G1ERKnoh2ovj6rmxnw5lX1WwB2T20VWjgJ7h7AtQms+jtNXSMVXFaFncUSKLQKbGzk
+pTrAYHMjdGQrhuZcVVklOkCL5NBoHcOq26tVWb2dm0WGh80p6SGooS2wkt+yqn4rwPr359XW2oTO
+LhhwR/DqvoK6aQQqRFXXWTzsLCEusgVCYhRQTRbktuQmWQMJYXERxpBqdIAVNkmoripseWox4G6a
+dpoUzh1Iu9pWdm2sG0tm5m8BiO8OXONzqRGADPCsAOu+/ky2+ruTWgIufaA1hYLEpGhuNYe7gmaV
+t5z0Ogk8163OZlezu9YOV662YJHwli52ooMki1mr9er2LaAbf/o9gPqtAXtoEw7A3bMMXoU7SN2+
+gjrJUK0uTKOgakIryH7/hnP1sjpLogM2a16vTegxwLr9ZaCet7zpHqhv/vb/PQA7Uts9cGsnzalu
+Zx0GQE+DJsVloC/ZFcSgyuwdMyQLJrfXDskqtApsqsC2+evroHkg/a1+3Ymh3gL1m4L1WwX2HnA3
+8BrV3QPZqnJUSCF0sMYQ+qUFDbCbNEpo1Tg0K0vTKBuwoYJbB0hULUdguqHTDlId1v6eQP0egL0F
+bvCK6+O6ToHr1sHdfg9MlALash5mMhYcjeiZsmG5rYhRF5dN/lau8A5u76O4qVfU8D2B+j0Bewpc
+p7oeXguwD5014KXGXLdoawM3HCpsdQthBK0Hrgs5uTCUhzQfVAj8bkD9HoHd+0xn4d08t1FnsOth
+h42yjuoXbCbftl/sZqPvqGTeub2fhfS7AfV7BvaW6o7gtf63D52pqvbPhxs2AA5gsdAGD92B96xp
+lycUNP8RTugfBdxTIO9AvP19OH0s8+bfsTJ6OO8BM//RTuQfEd6zQEvdYzhz7OAEQLaay1nfua/Y
+f+CT9wPg82DfexzzHc/nO1/jB7A/jsmrHb/8Sr/74+T8eHyxY/UDzB+PH48fjx+PH48fjx+PH49z
+j/8XYAAExzsldZKhqQAAAABJRU5ErkJggg==" transform="matrix(1 0 0 1 118 69.856)">
+								</image>
+								<g>
+									<g>
+										
+											<linearGradient id="XMLID_11_" gradientUnits="userSpaceOnUse" x1="196.9927" y1="686.0029" x2="196.9927" y2="546.8555" gradientTransform="matrix(1 0 0 1 0 -463)">
+											<stop  offset="0" style="stop-color:#FFFFFF"/>
+											<stop  offset="0.1456" style="stop-color:#C7C7C7"/>
+											<stop  offset="0.3176" style="stop-color:#8B8B8B"/>
+											<stop  offset="0.4836" style="stop-color:#595959"/>
+											<stop  offset="0.639" style="stop-color:#333333"/>
+											<stop  offset="0.7813" style="stop-color:#171717"/>
+											<stop  offset="0.9062" style="stop-color:#060606"/>
+											<stop  offset="1" style="stop-color:#000000"/>
+										</linearGradient>
+										<path fill="url(#XMLID_11_)" stroke="#000000" stroke-width="1.9326" d="M266.564,153.429
+											c0,38.42-31.146,69.574-69.57,69.574c-38.426,0-69.574-31.153-69.574-69.574c0-38.426,31.148-69.574,69.574-69.574
+											C235.42,83.855,266.564,115.003,266.564,153.429z"/>
+										<g>
+											
+												<image width="179" height="102" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALMAAABmCAYAAACA56BvAAAACXBIWXMAAAsSAAALEgHS3X78AAAA
+BGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAiVSURB
+VHja7J0Lb+I6FITtkFB6u7v3///R7bY8fFUp0T2dzrEdymKSzEhWAq1aCB/D+PhBCJIkSZIkSZIk
+SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkbUhRl+D2SilVXdcYY9LVEsyL
+gPXbL45gF8x3hjdeeW3T3J8JbsF8K3hj5na88rqmGbeT4BbM1wLMYC0da8CuAbZ0/PJ3BPbGYa4A
+OGbOc7dL19cDGM9ztz3INwt2FMRFgG3rnPtjAeoc0OkGjYK9NaijIKYAd+TcHjvnZ7VA50C+kOPF
++VkN3JuBOgpi6rxdpu2c+xHqOTAjuHOaBzlGl9VDHTcGsefAHrQ7ON+R+xnU6NAMZnRjbGdzPJPb
+9ncY4J5jrxbquDGIMT4weLH1Y9uRI4IdK4D2YsWZQHwy8J6c4zkD+KagjiuHODgZuCOui9AO5j52
+2/4uuvRcmC/EhU8A7tHcx24j4NPfy2XsVUEdVwhyKUow17XADuZ8b+4byO8wh+4y2ZllZQbymUB7
+rGgnArh1ay9XrwLouEI3jk6U2EFEQDj35rgnt+3v9A7Qt4L5BAB/nL+P5/bI2tFx7VIEWbxLxxW6
+sXXiCTCMDwMB96M9OUcE3ALNosb0/71rnIP5ROIEg/fNtHc4t8Aj1OdCZ3GxQMeVgIyRAiGe4LMO
+++S0gzlnQGPs8GCem5lzznzMgPxnbG/myMA+zoB6kUDHlbmx7dT1JPsyaA+kIeCeM3uZeU5pruTO
+OZj/mPYKtxnYtVAvMkv3K3Dj6HTsMEZYeJ8zxycCtHX0Hly5Ni+HitxcA/RbBmbbLOD78WjfEN34
+t+P4//CNNl7yFJcCdL9wkFnnbiBRAoH9ZzxiO1SCvHM6fmwUMMx052uARpB/j8eDuW8Yf9c+7gnq
+o4F6egxhaUD3C4M4OFUKjBQI8bOB2LbpPgs7A3nIVC+8nFw70egys7qBcYM58/MI9G8SlV7hebyP
+j9W6dASoFwF0v0A3Ztl4gIrEwQH4xQHauvKegFyqKbOcfO2suZJLY4ZmQOOnzW8n89vn8W4eP8aO
+y/h6PHT5rl8YyCU3PkCUmADGVgKZVSxqh66vmc+cABwP6pPj0ocR6gM8H9ap3VdkfowdYQk5ul8Y
+yDhyZzt3OYh/EJifSbTYV0SKEsRzK0Qp49QW7AksHOK2OfpgsjKCvC/EJvyEOcLjfPgc3S8AZOsY
+XjaewGQA/wCYSyDXltw8iK+Fmbm0hbo3xyl6DCPUOOhzqKiZ9w7M7LmelwB0vxCQd2bww4Jsc/EL
+wPvDAfkf8tE7zCi31QJcm5ljhUt35nxnnLo3UGM9nY1sshFMfM67QnR6WKD7hYDMYgW68QTuTzh6
+IO+JS5UgDjNycUneGyAFfy6HBXtnooc3YYpNlqod9PFKjF86iI8CdL8QkAfjOAdwYwvxT4CZgWw/
+dnMftXM7dt8dTWVObeFGsKfrdHH6EwM5Mpjx+bNYZR/XyVY4SFTaLsyVINtqhe3gWXB/Acw/ICOz
+WGHnVZRG8OKN4a15MyT4/4kcuwzUbJprT35Wqpt7upjXsXnJrl8QyLZSgU78izgzA3mf6cXXQHzv
+uSwx49oIeM0Kmr5wuyOZmb3BEgCdptezJdD9AkA+GEd+IU78i7gygrwnILPFqPd04rlQp8xj8Rbn
+5hbleoM/XlZOhUrMpXV+bh0zWB3ZixYv4MTYLMjPGZBLHbzcR/4jCTuLwcn6XUXbVYDM6t+JxKFt
+OTNZHZJz5WfiyB/tXwfkyZFZPmYgh0pwW0+XTTMg7yrNIzf3umZvD7papVV+7huCXHJlrFp4rvzT
+VC6w9OaBHK8A5dFnjaUZUHt9AQYw2/LAm9jfND+3ihmlKZxP4MovpNNnqxbMjXvombMXPT2Q894a
+5kSe33Sth5DfSQln7OFq8RzQzeLGXWF2Fp/iUPWeVDByk4WwUrEDiPEFC6FuimZYAdw4zdReezuq
+yqabsqVbdqU4W6kSbWf13u7cwplzq0RwcIRN5cTOHXNhCy4DeS1uXOPSubybi3jT5KXnUF5XaGvd
+sZU7t6xmeJPsvZUi3hRGBNhOirlmnvFawfYW0V4KYO/D1wn+bC7LOfw/1L7uakZh80Jv6ZM3r7gz
+L9A0LTKaDgtO1dwixKGivHaBSGHjCM6LYbs6eR3rJlGjVcwIYd6ebx0B+Dx+zHUA8dz68VacOTgO
+fTbX8h2ycHLKp6UlY5+A3kI1w6t9RpK78KK/gRP3oX6pfxTMn65rCp8n+38A/cfk4hOA7fV92ASp
+sGaYvd05mXPgcqHpIlsnfoePu5ph6a0rZRwagZ723rBQf9kwJuSnx666muGVjxjAkwv3BtKLudhD
+mLf5ipzZd2h23T/aq4F6cmsGdQqNB5b6BheWlW1w4ebRXNCdeYefxvsGArIc+XsOzT4J3w3QrwC0
+depLpiy4+szMXOFiXGEHEE+A7x2Qt15++65jsw6hjRy4p50HdGoBcUuY7cRyLBHZXXYQ5LeQn/km
+iG/n0DgaiHt0vIXPO4zikHYToO8G80et0dSa7YWb1pRN+zXY6DGB7G1covLb7d2ZRQ62m5LNz2cH
+6LD24eycMweIH6fwuUjPVkLIlf9O9LMz5k7GWE7kuC1nLny0se2gzoEPngjk+7wmGDss1OwLgppX
+Ne4Ks4kadjZXICDbxZnX7OcmuOdFjBLU3le65b62LWxlPjPCy0pE0/7BtW4sgG8Hds6lS98a20xN
+AMh8M9Stvpda+nuxo+prjlssm2oGRcW3pwY58cM6de682f4ZTYEAoEMo71UhgNuCnRzAQ2uQHwYO
+ArX32ATzY3QUE+vct36gDwmHA7f0QHrEzcYXA40AF7iSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS
+JEmSJEmSJEmSJEmSJEmSJEmSJEmSJElG/wkwADIqYBx2wKQoAAAAAElFTkSuQmCC" transform="matrix(1 0 0 1 107 54.856)">
+											</image>
+											
+												<image enable-background="new    " width="179" height="102" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAABnCAYAAACpZ2izAAAACXBIWXMAAAsSAAALEgHS3X78AAAA
+BGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAkwSURB
+VHja7J0Pk5pKEMR3AdE7L3nf/4vmjAq8ShXUm5vrmV18hgXsrtoCzSUX4WfbO/vHOlDUjlTzElAE
+mqIINEURaIoi0BSBpigCTVEEmqIINEURaIpAUxSBpigCTVEEmqIINEWgKYpAUxSBpigCTVEEmiLQ
+FEWgKaqgIi/B8zUMQ/4NiLwFBHobwOZc24HAE+i1ABwXAHog4AR6KYBj4jo+CvTgPCbgBPphiBGw
+3nMxE/4cYL3nTMAJ94sDnQFxdOCN4HGOc4dMaAfwOGQcXxruSJBdiPV5pWCOM+C2gB4MkHNaCvaX
+AzsSZAijblXiiGCfC/TUenDeO382JJz9pcCOBPkLgAjY3DYHagSghFY29Jz+cwQ4cvDdgx1fDGQL
+ZgvgemyVOsrnLbj179RAS+A8YLux9c4RwW99Auwa7PjCIGtnRcBOrTHOEdyWUyOgkTN3CuSp3ROP
+LcC9/L07sOPOQbbcWLtwJUCVR9kO6jGCu3I6jsHp+CGY7+p4G8+t1oH2cmDHHcKcAzJyYA3uAbQG
+HJFTRxA9UH6W7twZrnwXMN9Esx7fgYP3RsfyS+dxD1DHHbpyLsga4FaA24Jja8AtndrL0hbQKC9L
+V9bwXsHxKh7fgJt3mXFk824dd+rKKBvLmKCdtxXtaJxrqC2Xrpxqhx5MQUBLh0Uwy/Z7bFd1lMA/
+BPZWoY47gRm5sgZZO7EE9ug0DbZ26UY5dP1ghkZRQ8cKDfLULupcAn4Frp0D9iahjjt0ZQmWjBUT
+jBrYkziexGMENgK6Tji0+VKAS1v52QP6ItqngPuifm4u2JvM1nGHriwzsnZjCfGbgvgtAfUBRI7G
+qFV7gyvWoAqqciCofxtAfwqgPwHgGuyrAfamI0izA5h1h0/m28lZTwDedwHxm2gnw50PDsxWHTo4
+QFsujZxaZmkUOT6NdlKgH0QkqcZ/rxr/7ajcWl3+YRNQNxsDOTjVi0a4cgtAlhC/q3MJtowhbQJm
++UZCI4/JlxfwHI3O6STeVD7WDj21X2Ob3pSf4jVcxv/zVRyjgDoCsDcBdbNRV9ZZWQKnY4WE9ixg
+llAjd24TEcMq06WGvb3okSrlofhhQS1f0y/xmn6J13MBr+E2/j5djfmP6hVHkGaDMFegDCfLbNqR
+30eQzwLos3Jo6eS6RKdHBiuj84c6gnPmQ1vD4R0Ae4ogk0ufRrjfVNw4gX5B6/QBptegI0jQncW1
+unWzQZhrVU/W8cIC+UNB/a46gigvo3hRBXuIO8eZrdiBBl3ksXMGXqZcfXLaMaNKg+ai3Mf/0yZy
+dbMRmFHHT1cvEMgf4vgBYJaZuXXcKzVPw1uOlQO0Bbd07AZ0GA8jcK1RydEwH43X2Thv1iAiyOqh
+bjYGc6Nglq48waoh1jCfgTO3CddKOTKCOLdTGBOOPYy/ezqvBdiNANsb8Wwdhz4kgI7jp8Dk1quG
+utkIzHK0T2dl7chT+5GA+ZiZKVOz5+KDdf4h2KvFvXxdGWDrIf0WQH5IlB+rkJ5g1a25AtJsBGZ5
+s3RWPiuIfyigz6oTeFKDJQfjps7p7D1yJ2Mm6NGIIdUIle5XoNmD1gzCJrOfEIxPEu/xawI9A+YW
+ZGXtyD+VM38IV0YwWzfTixYekP/HogYHHDTBqRfXqg/2RKy5c7prpwwZrHLeZNOlXbrZEMwpV/4p
+zn8oZ/bKVnNAjk8EOOfNoN1aPq7Um6ASkHurb9AU2pzZgigChfB1uVcoHT2aDcCsqxgIZA/mN6N3
+75WqPJCXvFvRcG8NeiWei8q9vYUNdcCrd1DMGhLRol9Dni4dOebGDASyBvqsYoaVl3PmXsREma3k
+dRvUMSrwc1etozp0TuXF3DKh5DVqCrtzUB+ZeqbcUVQydFb+0/5RMH8AmGXvHrmS97E//MWI8WjG
+znHx6PwsWuEeQ/6iXm8ZV186TzcFYfZqzXL07125s4b5J4BZDmMfgj3Ei4B4BKpVFIuAe3tvWGtb
+M9Txs7ZVMBcHlMrTpSJHauAEdQLPKidrV9ZlOR0vogHvYNR/tyhr1FFPHbBihLdod85SrmIGsCjQ
+TtRAQEuoz8Gfl/EGKhg1yMZ9wpHiTmC2ooKEe7reKXjlZKi7A/Ygrm8xly7h0N5qE+3QegqoBNjK
+yJW4qHqm2NwdQvfk1NqFdd9FTr/1lnzpdYrNCLdV6lvUpUtWOSIoF9WgwnEMeFmUB3GnylveiNfe
+gQ7B3wukF9ehTtyDS/g+jH4b/04Xvs45KRLfFgPa+V6SCC6mnoTUGmU3GSXuAs4+5I12vZJQuU1P
+R+2VCVjbPhycznaH7v1SsWNph/b2mLPmJMg6qay3TjfkJpyhC+nRrviCICOn1p2/acHAXTk3KqvW
+4NMVRclh6c52qQydAlyP3OkbcB/zXBQg645gtcOO37MjiKxS3AXUcnV4B3J37p7Yi1eOSpftUCcx
+GC4iV2ZIkK8Bj/4FRg0XbrSOUa8sn7ZAuCnn7sEbBd3TfZftMrId2hZLXuApN0+AW0PZr9Dxe2YE
+0df8Hr7v+2G5NtxYvZSaFV1kCbUE+SJA7cXF9mCmM893aj0SeFVO/amg1o790vOhvf3dJMw1iBct
+Yf4rTj0kPh3llmNX0IE0dzPdO9BygMO6iHLikKxm/A72os4Q5q+4pmyntlaWS6hTTr37DD2oqoUs
+v8ktqYLIdpMzozp0atst6jlOLd36qiohcgg8Na10P0D/KayrwRV58eQWVAE4s9xcfM4yKep5mRrt
+3GQ5dLEvAW1WdPE68Nw9fB9gSa0uoZ57X6xNbnJ2Ll1ci4JgbLxofYkPWlo/Z/84Qp4fNdAnJ3Jr
+PTMPffOW/kq5RR168Zs+7fWnfr9eDpX6QstXmmhUAu7Ut9x6Xw765e8vPcG/FNAW1KmvJk5FDAL9
+fLdGEcQqu4ZQePf/IgAAqEPI+yJ4OnI5xx6cc7hSpcSawmJAGFAjcJfaF4NKRxB0Dn+21DYGRYEw
+vvk1EOBNAf7tuZIbzawCEGPyP+HdWO5ew2aNq4QmsbqFWkmncY07+G8GEAdyaglQIr2EohZXzUtA
+EWiKItAURaApikBTBJqiCDRFEWiKItAURaApAk1RBJqiCDRFEWiKItAUgaYoAk1RBJqiCDRFEWiK
+QFMUgaaogvpXgAEAg4ZYY4cQEwUAAAAASUVORK5CYII=" transform="matrix(1 0 0 1 107 54.856)">
+											</image>
+										</g>
+										<g>
+											<line fill="#FFFFFF" stroke="#FF00FF" stroke-width="5.197" x1="196.995" y1="85.552" x2="196.995" y2="118.346"/>
+											<line fill="#FFFFFF" stroke="#00FF00" stroke-width="5.197" x1="196.995" y1="188.505" x2="196.995" y2="221.305"/>
+											<line fill="#FFFFFF" stroke="#FDFF00" stroke-width="5.197" x1="220.322" y1="179.607" x2="243.518" y2="202.792"/>
+											<line fill="#FFFFFF" stroke="#7B3FFF" stroke-width="5.197" x1="148.421" y1="106.044" x2="171.609" y2="129.238"/>
+											<line fill="#FFFFFF" stroke="#00FFA2" stroke-width="5.197" x1="148.453" y1="200.85" x2="171.637" y2="177.656"/>
+											<line fill="#FFFFFF" stroke="#FF0000" stroke-width="5.197" x1="223.938" y1="130.967" x2="247.127" y2="107.779"/>
+											<line fill="#FFFFFF" stroke="#FF9900" stroke-width="5.197" x1="264.867" y1="153.429" x2="232.072" y2="153.429"/>
+											<line fill="none" stroke="#0000FF" stroke-width="5.197" x1="161.917" y1="153.429" x2="129.117" y2="153.429"/>
+											<path fill="#FFFFFF" stroke="#000000" stroke-width="5.197" d="M232.072,153.429c0,19.375-15.705,35.077-35.078,35.077
+												c-19.376,0-35.078-15.701-35.078-35.077c0-19.372,15.701-35.083,35.078-35.083
+												C216.367,118.346,232.072,134.057,232.072,153.429z"/>
+										</g>
+									</g>
+								</g>
+							</g>
+							<text transform="matrix(1 0 0 1 179.7271 170.3271)" font-family="'Arial-BoldMT'" font-size="48">C</text>
+							<text transform="matrix(1 0 0 1 160.9868 258.2324)" font-family="'Courier'" font-size="24">@version@</text>
+						</g>
+					</g>
+				</g>
+			</g>
+		</g>
+	</g>
+</g>
+<g id="Layer_2">
+	<g>
+		<polyline fill="#004896" points="310.453,156.357 306.76,149.261 307.857,149.261 310.988,155.263 313.918,149.261 
+			314.931,149.261 308.439,162.509 307.447,162.509 310.453,156.357 		"/>
+		<path fill="#004896" d="M316.342,156.471c0.444,0.299,0.883,0.52,1.315,0.662c0.433,0.144,0.87,0.215,1.313,0.215
+			c0.565,0,1.012-0.134,1.334-0.4c0.324-0.268,0.486-0.632,0.486-1.096c0-0.68-0.589-1.236-1.768-1.668
+			c-0.307-0.114-0.543-0.203-0.715-0.267c-0.647-0.254-1.137-0.583-1.461-0.986c-0.323-0.403-0.485-0.883-0.485-1.436
+			c0-0.712,0.258-1.294,0.774-1.745c0.518-0.451,1.188-0.678,2.014-0.678c0.375,0,0.76,0.063,1.155,0.182
+			c0.396,0.123,0.809,0.311,1.231,0.564v1.011c-0.443-0.286-0.867-0.501-1.273-0.644c-0.402-0.143-0.797-0.214-1.177-0.214
+			c-0.521,0-0.948,0.142-1.282,0.423c-0.336,0.283-0.504,0.645-0.504,1.082c0,0.389,0.153,0.713,0.461,0.977
+			c0.31,0.265,0.879,0.542,1.717,0.835c0.887,0.312,1.492,0.649,1.821,1.016c0.328,0.366,0.493,0.847,0.493,1.444
+			c0,0.783-0.258,1.398-0.773,1.847c-0.515,0.449-1.225,0.672-2.127,0.672c-0.457,0-0.895-0.063-1.311-0.191
+			s-0.831-0.322-1.243-0.584L316.342,156.471"/>
+		<path fill="#004896" d="M326.693,155.908c0,0.592,0.081,0.982,0.242,1.174c0.163,0.19,0.454,0.287,0.875,0.287
+			c0.219,0,0.443-0.037,0.681-0.109c0.233-0.074,0.5-0.187,0.794-0.34v0.965c-0.273,0.12-0.541,0.211-0.808,0.271
+			c-0.265,0.06-0.527,0.091-0.796,0.091c-0.729,0-1.246-0.175-1.544-0.526c-0.299-0.35-0.446-0.959-0.446-1.832v-5.813h-1.884
+			v-0.814h1.921v-2.007l0.736-0.855h0.229v2.862h2.373v0.815h-2.373V155.908"/>
+		<path fill="#004896" d="M338.479,157.095c-0.571,0.397-1.133,0.69-1.678,0.884c-0.547,0.191-1.107,0.288-1.687,0.288
+			c-1.315,0-2.372-0.433-3.169-1.297c-0.797-0.864-1.195-2.012-1.195-3.442c0-1.335,0.377-2.407,1.129-3.217
+			c0.753-0.812,1.742-1.217,2.968-1.217c1.138,0,2.056,0.383,2.753,1.15c0.699,0.767,1.051,1.785,1.051,3.053v0.039h-6.875v0.104
+			c0,1.153,0.309,2.085,0.925,2.798c0.617,0.712,1.415,1.068,2.393,1.068c0.586,0,1.148-0.104,1.688-0.312
+			c0.541-0.209,1.104-0.535,1.696-0.983L338.479,157.095L338.479,157.095z M331.898,152.5h5.602
+			c-0.103-0.774-0.404-1.396-0.907-1.865c-0.502-0.471-1.108-0.705-1.821-0.705c-0.73,0-1.363,0.238-1.897,0.714
+			S332.012,151.738,331.898,152.5"/>
+		<path fill="#004896" d="M341.121,158.079v-8.818h0.98v1.42c0.406-0.529,0.854-0.921,1.34-1.18
+			c0.482-0.258,1.014-0.387,1.584-0.387c0.658,0,1.207,0.142,1.639,0.425s0.797,0.739,1.096,1.37c0.488-0.617,0.988-1.07,1.496-1.36
+			c0.51-0.289,1.066-0.435,1.672-0.435c0.957,0,1.699,0.312,2.223,0.935c0.521,0.623,0.779,1.512,0.779,2.663v5.367h-0.98v-4.901
+			c0-1.061-0.176-1.854-0.531-2.378c-0.352-0.524-0.885-0.787-1.6-0.787c-0.586,0-1.115,0.157-1.586,0.473
+			c-0.473,0.314-0.877,0.777-1.217,1.387v6.207h-0.979v-4.901c0-1.061-0.178-1.854-0.533-2.378
+			c-0.354-0.524-0.893-0.787-1.607-0.787c-0.572,0-1.092,0.156-1.559,0.467c-0.465,0.313-0.877,0.776-1.23,1.393v6.207h-0.984"/>
+		<path fill="#004896" d="M356.156,156.471c0.443,0.299,0.883,0.52,1.313,0.662c0.436,0.144,0.871,0.215,1.316,0.215
+			c0.564,0,1.012-0.134,1.334-0.4c0.326-0.268,0.488-0.632,0.488-1.096c0-0.68-0.594-1.236-1.771-1.668
+			c-0.305-0.114-0.541-0.203-0.713-0.267c-0.648-0.254-1.137-0.583-1.461-0.986c-0.326-0.403-0.486-0.883-0.486-1.436
+			c0-0.712,0.258-1.294,0.775-1.745c0.517-0.451,1.188-0.678,2.014-0.678c0.373,0,0.76,0.063,1.154,0.182
+			c0.396,0.123,0.809,0.311,1.234,0.564v1.011c-0.445-0.286-0.869-0.501-1.275-0.644c-0.404-0.143-0.797-0.214-1.178-0.214
+			c-0.521,0-0.945,0.142-1.281,0.423c-0.336,0.283-0.504,0.645-0.504,1.082c0,0.389,0.151,0.713,0.461,0.977
+			c0.307,0.265,0.879,0.542,1.717,0.835c0.885,0.312,1.492,0.649,1.822,1.016c0.328,0.366,0.492,0.847,0.492,1.444
+			c0,0.783-0.26,1.398-0.773,1.847c-0.514,0.448-1.225,0.672-2.127,0.672c-0.457,0-0.893-0.063-1.311-0.191
+			c-0.416-0.128-0.83-0.322-1.244-0.584v-1.021"/>
+		<g>
+			<path fill="#004896" d="M316.063,174.449v-13.331h3.144c1.248,0,2.238,0.305,2.97,0.914c0.731,0.608,1.1,1.431,1.1,2.465
+				c0,0.685-0.158,1.276-0.477,1.771c-0.313,0.496-0.786,0.895-1.411,1.189c1.008,0.255,1.771,0.682,2.284,1.279
+				c0.515,0.598,0.771,1.355,0.771,2.279c0,0.57-0.137,1.096-0.404,1.567c-0.271,0.474-0.658,0.872-1.166,1.197
+				c-0.375,0.239-0.814,0.411-1.319,0.515s-1.287,0.152-2.347,0.152L316.063,174.449L316.063,174.449z M317.129,161.975v5.244h2.171
+				c0.863,0,1.562-0.242,2.091-0.728c0.53-0.486,0.795-1.125,0.795-1.917c0-0.806-0.271-1.441-0.816-1.904
+				c-0.547-0.463-1.296-0.695-2.248-0.695H317.129L317.129,161.975z M317.129,168.117v5.433h2.209c1.361,0,2.354-0.212,2.979-0.638
+				s0.936-1.1,0.936-2.02c0-0.842-0.324-1.514-0.974-2.019c-0.648-0.506-1.52-0.759-2.605-0.759L317.129,168.117"/>
+		</g>
+		<path fill="#004896" d="M327.188,162.728v-1.61h1.005v1.61H327.188L327.188,162.728z M327.188,174.449v-8.818h1.005v8.818H327.188
+			"/>
+		<g>
+			<path fill="#004896" d="M330.779,170.029c0-1.277,0.443-2.361,1.334-3.252c0.889-0.892,1.975-1.334,3.258-1.334
+				c1.271,0,2.352,0.446,3.244,1.34c0.893,0.893,1.338,1.975,1.338,3.246c0,0.604-0.119,1.189-0.357,1.76
+				c-0.236,0.568-0.572,1.068-1.006,1.501c-0.438,0.438-0.93,0.771-1.477,0.993c-0.545,0.222-1.125,0.333-1.742,0.333
+				c-1.283,0-2.369-0.444-3.258-1.33C331.225,172.398,330.779,171.314,330.779,170.029L330.779,170.029z M331.866,170.051
+				c0,1.022,0.342,1.889,1.026,2.602c0.688,0.713,1.517,1.064,2.486,1.064c0.964,0,1.787-0.354,2.467-1.064
+				c0.682-0.711,1.021-1.577,1.021-2.602c0-1.029-0.339-1.902-1.017-2.615c-0.676-0.715-1.5-1.07-2.471-1.07
+				c-0.985,0-1.814,0.355-2.495,1.07C332.205,168.148,331.866,169.021,331.866,170.051"/>
+		</g>
+		<polyline fill="#004896" points="342.553,174.449 342.553,161.118 343.557,161.118 343.557,174.449 342.553,174.449 		"/>
+		<g>
+			<path fill="#004896" d="M346.145,170.029c0-1.277,0.445-2.361,1.334-3.252c0.891-0.892,1.977-1.334,3.26-1.334
+				c1.27,0,2.352,0.446,3.244,1.34c0.893,0.893,1.338,1.975,1.338,3.246c0,0.604-0.119,1.189-0.357,1.76
+				c-0.238,0.568-0.574,1.068-1.006,1.501c-0.438,0.438-0.93,0.771-1.475,0.993c-0.549,0.222-1.129,0.333-1.744,0.333
+				c-1.283,0-2.369-0.444-3.26-1.33C346.59,172.398,346.145,171.314,346.145,170.029L346.145,170.029z M347.23,170.051
+				c0,1.022,0.344,1.889,1.027,2.602c0.687,0.713,1.518,1.064,2.486,1.064c0.965,0,1.785-0.354,2.467-1.064
+				c0.68-0.713,1.021-1.577,1.021-2.602c0-1.029-0.342-1.902-1.018-2.615c-0.676-0.715-1.5-1.07-2.471-1.07
+				c-0.986,0-1.816,0.355-2.494,1.07C347.57,168.148,347.23,169.021,347.23,170.051"/>
+		</g>
+		<path fill="#004896" d="M359.58,171.68c-0.719-0.279-1.262-0.666-1.631-1.162c-0.369-0.494-0.555-1.082-0.555-1.762
+			c0-0.546,0.139-1.05,0.41-1.51c0.273-0.461,0.664-0.85,1.176-1.167c0.262-0.159,0.561-0.272,0.896-0.345
+			c0.336-0.067,0.865-0.104,1.584-0.104h3.281v0.836h-1.875c0.367,0.338,0.635,0.688,0.807,1.06
+			c0.174,0.369,0.264,0.776,0.264,1.229c0,0.789-0.232,1.438-0.695,1.943c-0.463,0.508-1.184,0.9-2.158,1.182
+			c-0.152,0.046-0.371,0.104-0.65,0.176c-1.021,0.258-1.531,0.619-1.531,1.09c0,0.438,0.699,0.724,2.102,0.856
+			c0.043,0.006,0.08,0.01,0.105,0.01c1.375,0.134,2.313,0.375,2.82,0.726c0.506,0.348,0.762,0.893,0.762,1.635
+			c0,0.852-0.336,1.484-1.006,1.904c-0.668,0.418-1.682,0.627-3.043,0.627c-1.223,0-2.152-0.201-2.801-0.604
+			c-0.646-0.403-0.969-0.979-0.969-1.735c0-0.569,0.209-1.047,0.623-1.432c0.416-0.384,0.992-0.627,1.729-0.729
+			c-0.387-0.09-0.684-0.241-0.893-0.457c-0.207-0.215-0.311-0.478-0.311-0.783c0-0.332,0.135-0.629,0.406-0.891
+			C358.703,172.012,359.086,171.813,359.58,171.68L359.58,171.68z M360.762,174.889c-1.006,0-1.752,0.142-2.238,0.42
+			c-0.486,0.277-0.729,0.702-0.729,1.273c0,0.482,0.252,0.857,0.76,1.125c0.504,0.266,1.218,0.398,2.133,0.398
+			c1.006,0,1.768-0.143,2.285-0.424c0.52-0.281,0.777-0.699,0.777-1.252c0-0.521-0.242-0.906-0.73-1.16
+			C362.531,175.016,361.779,174.889,360.762,174.889L360.762,174.889z M358.379,168.773c0,0.631,0.223,1.166,0.672,1.605
+			c0.447,0.439,0.994,0.662,1.635,0.662c0.637,0,1.178-0.225,1.623-0.668c0.443-0.443,0.668-0.982,0.668-1.621
+			c0-0.635-0.225-1.174-0.668-1.62c-0.445-0.442-0.986-0.667-1.623-0.667s-1.18,0.229-1.629,0.68
+			C358.604,167.596,358.379,168.139,358.379,168.773"/>
+		<g>
+			<polyline fill="#004896" points="370.328,172.729 366.635,165.631 367.73,165.631 370.861,171.635 373.791,165.631 
+				374.805,165.631 368.313,178.879 367.32,178.879 370.328,172.729 			"/>
+		</g>
+		<g>
+			<path fill="#808284" d="M307.568,143.877v-4.449h0.637v4.449H307.568z"/>
+			<path fill="#808284" d="M309.918,143.877v-4.449h0.553l2.922,3.453v-3.453h0.639v4.449h-0.565l-2.921-3.457v3.457H309.918z"/>
+			<path fill="#808284" d="M315.504,143.527v-0.838c0.2,0.23,0.395,0.396,0.576,0.498c0.184,0.101,0.379,0.152,0.586,0.152
+				c0.221,0,0.395-0.052,0.521-0.153c0.129-0.103,0.191-0.242,0.191-0.418c0-0.144-0.045-0.27-0.13-0.379
+				c-0.087-0.108-0.292-0.267-0.616-0.471c-0.505-0.323-0.82-0.574-0.949-0.751c-0.129-0.179-0.191-0.391-0.191-0.636
+				c0-0.345,0.123-0.627,0.367-0.849c0.244-0.221,0.561-0.332,0.945-0.332c0.172,0,0.34,0.025,0.507,0.076
+				c0.166,0.049,0.334,0.125,0.507,0.229v0.721c-0.195-0.156-0.375-0.271-0.541-0.342c-0.165-0.072-0.33-0.107-0.495-0.107
+				c-0.199,0-0.362,0.049-0.487,0.147c-0.127,0.099-0.188,0.225-0.188,0.38c0,0.221,0.263,0.494,0.786,0.82
+				c0.043,0.025,0.075,0.045,0.098,0.057c0.424,0.266,0.703,0.498,0.833,0.699c0.132,0.203,0.195,0.452,0.195,0.751
+				c0,0.338-0.122,0.618-0.366,0.839c-0.246,0.221-0.562,0.331-0.942,0.331c-0.239,0-0.455-0.034-0.646-0.101
+				C315.866,143.783,315.681,143.675,315.504,143.527z"/>
+			<path fill="#808284" d="M320.677,143.877v-3.875h-1.638v-0.574h3.912v0.574h-1.64v3.875H320.677L320.677,143.877z"/>
+			<path fill="#808284" d="M324.236,143.877v-4.449h0.638v4.449H324.236z"/>
+			<path fill="#808284" d="M327.787,143.877v-3.875h-1.637v-0.574h3.91v0.574h-1.638v3.875H327.787L327.787,143.877z"/>
+			<path fill="#808284" d="M331.299,139.428h0.64v2.551c0,0.285,0.015,0.486,0.046,0.604c0.028,0.118,0.081,0.222,0.151,0.309
+				c0.13,0.155,0.285,0.271,0.464,0.346c0.181,0.076,0.384,0.115,0.609,0.115c0.383,0,0.692-0.101,0.927-0.298
+				c0.233-0.2,0.353-0.463,0.353-0.789v-2.838h0.638v2.857c0,0.495-0.177,0.896-0.531,1.205c-0.353,0.308-0.813,0.461-1.384,0.461
+				c-0.336,0-0.64-0.06-0.91-0.179c-0.271-0.12-0.5-0.295-0.686-0.526c-0.114-0.137-0.195-0.291-0.242-0.46
+				c-0.049-0.17-0.072-0.431-0.072-0.781L331.299,139.428L331.299,139.428z"/>
+			<path fill="#808284" d="M338.003,143.877v-3.875h-1.638v-0.574h3.914v0.574h-1.642v3.875H338.003L338.003,143.877z"/>
+			<path fill="#808284" d="M341.539,143.877v-4.449h2.676v0.563h-2.049v1.35h1.986v0.575h-1.986v1.387h2.111v0.575L341.539,143.877
+				L341.539,143.877z"/>
+			<path fill="#808284" d="M348.217,143.877v-4.449h2.523v0.563h-1.9v1.313h1.838v0.574h-1.838v2L348.217,143.877L348.217,143.877z"
+				/>
+			<path fill="#808284" d="M352,141.637c0-0.297,0.061-0.584,0.182-0.863c0.119-0.279,0.293-0.525,0.516-0.74
+				c0.229-0.217,0.482-0.383,0.771-0.498c0.285-0.113,0.588-0.17,0.904-0.17c0.32,0,0.627,0.058,0.918,0.172
+				c0.289,0.115,0.543,0.281,0.764,0.496c0.232,0.225,0.406,0.475,0.523,0.749c0.115,0.274,0.174,0.573,0.174,0.895
+				c0,0.304-0.061,0.593-0.18,0.871c-0.119,0.278-0.291,0.522-0.514,0.734c-0.229,0.22-0.486,0.387-0.773,0.5
+				c-0.283,0.112-0.588,0.169-0.912,0.169c-0.316,0-0.619-0.058-0.91-0.174c-0.289-0.116-0.545-0.281-0.766-0.495
+				c-0.229-0.222-0.4-0.472-0.521-0.752C352.059,142.252,352,141.953,352,141.637z M352.674,141.656
+				c0,0.227,0.043,0.441,0.129,0.646c0.084,0.204,0.207,0.386,0.365,0.544c0.156,0.157,0.338,0.279,0.547,0.365
+				c0.209,0.085,0.428,0.128,0.656,0.128c0.23,0,0.451-0.042,0.656-0.125c0.205-0.084,0.389-0.206,0.551-0.368
+				c0.158-0.159,0.281-0.34,0.367-0.544c0.086-0.205,0.129-0.42,0.129-0.646c0-0.225-0.043-0.438-0.127-0.64
+				c-0.086-0.201-0.211-0.385-0.377-0.552c-0.158-0.162-0.344-0.286-0.547-0.371c-0.207-0.086-0.428-0.129-0.654-0.129
+				c-0.221,0-0.438,0.044-0.645,0.13c-0.204,0.086-0.393,0.21-0.559,0.37c-0.158,0.153-0.281,0.334-0.365,0.541
+				S352.674,141.43,352.674,141.656z"/>
+			<path fill="#808284" d="M358.184,143.877v-4.449h1.311c0.449,0,0.795,0.105,1.037,0.317c0.246,0.212,0.365,0.513,0.365,0.9
+				c0,0.292-0.064,0.528-0.197,0.706c-0.133,0.178-0.346,0.311-0.631,0.4c0.074,0.041,0.145,0.095,0.211,0.161
+				c0.064,0.067,0.146,0.179,0.252,0.336l1.08,1.628h-0.77l-0.762-1.167c-0.23-0.353-0.416-0.577-0.561-0.674
+				c-0.143-0.098-0.311-0.146-0.508-0.146h-0.189v1.987L358.184,143.877L358.184,143.877z M358.822,141.352h0.529
+				c0.301,0,0.523-0.057,0.674-0.171c0.147-0.114,0.221-0.29,0.221-0.525c0-0.241-0.07-0.417-0.211-0.526
+				c-0.143-0.109-0.367-0.164-0.684-0.164h-0.529V141.352L358.822,141.352z"/>
+		</g>
+		<path fill="#004896" d="M304.918,146.214c-0.554-0.374-1.081-0.65-1.58-0.829c-0.5-0.178-0.996-0.268-1.484-0.268
+			c-0.811,0-1.473,0.237-1.986,0.711c-0.516,0.474-0.773,1.069-0.773,1.787c0,0.585,0.165,1.062,0.497,1.431
+			c0.331,0.368,1.044,0.785,2.142,1.249c0.063,0.026,0.158,0.063,0.285,0.115c1.234,0.501,2.061,0.984,2.475,1.447
+			c0.285,0.312,0.504,0.667,0.652,1.067c0.148,0.399,0.225,0.825,0.225,1.276c0,1.062-0.367,1.934-1.104,2.616
+			c-0.738,0.682-1.684,1.024-2.832,1.024c-0.578,0-1.151-0.099-1.722-0.295c-0.567-0.195-1.144-0.49-1.721-0.883v-1.297
+			c0.629,0.489,1.225,0.854,1.786,1.092c0.563,0.238,1.106,0.357,1.636,0.357c0.871,0,1.562-0.238,2.067-0.715
+			c0.51-0.478,0.763-1.125,0.763-1.945c0-0.604-0.175-1.098-0.521-1.482c-0.349-0.385-1.141-0.835-2.375-1.35
+			c-1.277-0.527-2.152-1.059-2.623-1.598c-0.472-0.537-0.707-1.223-0.707-2.055c0-1.036,0.356-1.884,1.073-2.542
+			c0.716-0.657,1.65-0.987,2.804-0.987c0.521,0,1.029,0.072,1.525,0.216c0.496,0.143,0.996,0.364,1.499,0.664L304.918,146.214
+			L304.918,146.214z"/>
+		<g>
+			<path fill="#F8991D" d="M386.15,149.092c0,5.592-4.531,10.122-10.123,10.122c-5.59,0-10.123-4.53-10.123-10.122
+				c0-5.59,4.533-10.122,10.123-10.122C381.619,138.97,386.15,143.502,386.15,149.092"/>
+		</g>
+		<path fill="#FFFFFF" d="M377.406,142.527c0,0.754-0.611,1.365-1.367,1.365c-0.754,0-1.367-0.611-1.367-1.365
+			c0-0.756,0.613-1.369,1.367-1.369C376.795,141.158,377.406,141.771,377.406,142.527"/>
+		<g>
+			<path fill="#FFFFFF" d="M378.313,147.232c0,1.192-0.967,2.16-2.158,2.16s-2.158-0.968-2.158-2.16
+				c0-1.193,0.967-2.159,2.158-2.159S378.313,146.039,378.313,147.232"/>
+		</g>
+		<path fill="#FFFFFF" d="M381.613,147.556c0,0.62-0.504,1.125-1.125,1.125c-0.619,0-1.123-0.505-1.123-1.125
+			c0-0.621,0.504-1.125,1.123-1.125C381.109,146.431,381.613,146.935,381.613,147.556"/>
+		<g>
+			<path fill="#FFFFFF" d="M386.229,147.617c0,0.871-0.705,1.577-1.574,1.577c-0.873,0-1.58-0.706-1.58-1.577
+				s0.707-1.578,1.58-1.578C385.521,146.039,386.229,146.746,386.229,147.617"/>
+		</g>
+		<path fill="#FFFFFF" d="M377.568,152.408c0,0.871-0.705,1.577-1.576,1.577c-0.873,0-1.578-0.706-1.578-1.577
+			c0-0.871,0.705-1.577,1.578-1.577C376.863,150.831,377.568,151.537,377.568,152.408"/>
+		<g>
+			<path fill="#FFFFFF" d="M373.492,152.506c0,0.532-0.43,0.963-0.961,0.963c-0.533,0-0.965-0.431-0.965-0.963
+				c0-0.531,0.432-0.962,0.965-0.962C373.063,151.544,373.492,151.975,373.492,152.506"/>
+		</g>
+		<path fill="#FFFFFF" d="M382.004,152.408c0,0.871-0.707,1.577-1.58,1.577c-0.869,0-1.574-0.706-1.574-1.577
+			c0-0.871,0.705-1.577,1.574-1.577C381.297,150.831,382.004,151.537,382.004,152.408"/>
+		<g>
+			<path fill="#FFFFFF" d="M377.213,156.355c0,0.63-0.475,1.141-1.061,1.141c-0.584,0-1.061-0.511-1.061-1.141
+				c0-0.629,0.477-1.141,1.061-1.141C376.738,155.215,377.213,155.727,377.213,156.355"/>
+		</g>
+		<g>
+			<path fill="#808284" d="M292.563,184.641c0.013,0.017,0.013,0.017,0.018,0.023c0.01,0.016,0,0.005,0.014,0.033
+				c0.012,0.016,0.006,0.006,0.021,0.044c0.005,0,0.015,0.022,0.023,0.063c0.004,0.008,0.014,0.021,0.02,0.043
+				c0.048,0.114,0.058,0.139,0.162,0.449c0.006,0.016,0.023,0.063,0.045,0.129c0.021,0.067,0.048,0.131,0.066,0.188
+				c0.063,0.187,0.1,0.276,0.145,0.362c0.039,0.064,0.039,0.049,0.191,0.104l0.027,0.01l-0.01,0.137h-0.034h-0.259h-0.102h-0.154
+				c-0.022,0-0.032-0.012-0.047-0.039l-0.053-0.158l-0.213-0.705c-0.066-0.223-0.097-0.293-0.244-0.614h-0.076h-0.14h-0.034
+				l-0.027,0.13c0,0.02-0.014,0.08-0.028,0.158c-0.004,0.023-0.015,0.076-0.026,0.139c-0.017,0.072-0.021,0.104-0.029,0.158
+				c0,0.006-0.004,0.01-0.004,0.01l-0.013,0.061l-0.008,0.052l-0.01,0.06c-0.025,0.151-0.05,0.265-0.054,0.275
+				c-0.006,0.029-0.01,0.039-0.01,0.061c-0.007,0.01,0,0.004-0.007,0.022c-0.004,0.009,0,0.004-0.004,0.017
+				c0,0.014,0.004-0.008-0.004,0.057c-0.011,0.029-0.011,0.029-0.011,0.039v0.021v0.006c0,0.02,0.043,0.049,0.082,0.063
+				c0.027,0.005,0.019,0.005,0.027,0.005c0.016,0.009,0.006,0.005,0.02,0.009h0.011c0.004,0.006,0.004,0.006,0.021,0.012
+				c0.004,0,0.015,0.004,0.026,0.01c0.007,0.005,0.015,0.005,0.024,0.008l-0.006,0.156l-0.071-0.006h-0.072h-0.104h-0.174h-0.211
+				h-0.19h-0.125l-0.072,0.006l0.054-0.156l0.039-0.008c0.256-0.063,0.196-0.045,0.239-0.055l0.054-0.028
+				c0.02-0.015,0.049-0.075,0.065-0.173l0.229-1.129l0.211-1.069c0.039-0.2,0.039-0.177,0.043-0.22
+				c0.006-0.049,0.006-0.063,0.006-0.076c0-0.049-0.022-0.072-0.101-0.098l-0.147-0.043l-0.034-0.011l0.005-0.13l0.413,0.01
+				l0.801-0.027c0.438-0.016,0.729,0.229,0.729,0.613C293.486,184.104,293.098,184.53,292.563,184.641z M292.563,183.195
+				c-0.058,0-0.162,0.006-0.194,0.011c-0.043,0.003-0.072,0.009-0.082,0.009h-0.058v0.038c0,0.015-0.021,0.097-0.049,0.202
+				c-0.005,0.02-0.015,0.066-0.022,0.129c-0.005,0.027-0.021,0.082-0.033,0.148c-0.005,0.037-0.005,0.037-0.022,0.115
+				c-0.007,0.027,0,0.01-0.017,0.07c-0.004,0.033-0.004,0.012-0.015,0.066c-0.006,0.033,0.005,0-0.021,0.104
+				c-0.01,0.054-0.005,0.022-0.021,0.101c-0.01,0.039-0.004,0.024-0.01,0.045c-0.011,0.037-0.011,0.027-0.015,0.066
+				c-0.005,0.028-0.01,0.066-0.021,0.114c-0.004,0.028-0.004,0.028-0.014,0.077c0,0.009-0.007,0.029-0.011,0.053h0.047
+				c0.64,0,1.058-0.34,1.058-0.859C293.068,183.398,292.867,183.195,292.563,183.195z"/>
+			<path fill="#808284" d="M294.982,184.991c-0.258,0.153-0.484,0.216-0.943,0.258c-0.012,0.067-0.012,0.077-0.012,0.177
+				c0,0.375,0.147,0.553,0.457,0.553c0.188,0,0.307-0.047,0.586-0.225l-0.01,0.195c-0.271,0.197-0.521,0.298-0.766,0.298
+				c-0.369,0-0.638-0.321-0.638-0.759c0-0.807,0.655-1.53,1.382-1.53c0.245,0,0.413,0.146,0.413,0.354
+				C295.453,184.573,295.291,184.809,294.982,184.991z M294.873,184.186c-0.202,0-0.418,0.133-0.591,0.363
+				c-0.12,0.168-0.14,0.211-0.226,0.523c0.271-0.021,0.375-0.033,0.536-0.104c0.304-0.117,0.505-0.357,0.505-0.586
+				C295.098,184.266,295.008,184.186,294.873,184.186z"/>
+			<path fill="#808284" d="M296.023,186.243c-0.188,0-0.287-0.125-0.287-0.354c0-0.244,0.063-0.619,0.222-1.248
+				c0.043-0.183,0.065-0.283,0.065-0.322c0-0.057-0.033-0.079-0.195-0.133l-0.086-0.027l0.037-0.137l0.072-0.006l0.277-0.008
+				l0.227-0.016c0.004,0,0.016-0.006,0.023-0.006h0.028h0.022c0.033,0,0.059,0.021,0.059,0.054c0,0.024-0.023,0.101-0.055,0.179
+				c-0.01,0.014-0.004,0.008-0.014,0.031c-0.006,0.012,0.004-0.025-0.044,0.117l-0.134,0.427c-0.102,0.321-0.192,0.782-0.192,0.965
+				c0,0.134,0.058,0.211,0.163,0.211c0.072,0,0.125-0.015,0.192-0.048c0.483-0.249,0.806-0.797,0.806-1.377
+				c0-0.148-0.014-0.279-0.038-0.375c-0.015-0.053-0.024-0.092-0.024-0.092l-0.004-0.021c0.004-0.016,0.016-0.021,0.033-0.023
+				l0.146-0.043l0.113-0.039c0.021-0.006,0.016-0.006,0.023-0.006l0.004-0.004h0.006l0.014-0.006l0.017-0.006
+				c0.034,0.006,0.063,0.153,0.063,0.32C297.564,185.221,296.773,186.243,296.023,186.243z"/>
+			<path fill="#808284" d="M298.502,186.258c-0.434,0-0.734-0.342-0.734-0.832c0-0.791,0.592-1.451,1.301-1.451
+				c0.438,0,0.705,0.312,0.705,0.814C299.773,185.58,299.188,186.258,298.502,186.258z M298.963,184.166
+				c-0.447,0-0.836,0.561-0.836,1.209c0,0.423,0.168,0.662,0.466,0.662c0.45,0,0.82-0.533,0.82-1.186
+				C299.413,184.414,299.25,184.166,298.963,184.166z"/>
+			<path fill="#808284" d="M301.122,182.807c-0.021,0.072-0.087,0.309-0.12,0.446c-0.02,0.073-0.049,0.211-0.077,0.331
+				c-0.019,0.082,0,0.005-0.058,0.255c-0.114,0.522-0.096,0.433-0.152,0.71l-0.188,0.908c-0.067,0.314-0.077,0.383-0.077,0.432
+				c0,0.066,0.044,0.096,0.14,0.096c0.066,0,0.141-0.008,0.26-0.027l-0.027,0.152c-0.202,0.082-0.456,0.145-0.588,0.145
+				c-0.104,0-0.129-0.042-0.129-0.214c0-0.188,0.043-0.298,0.125-0.804l0.004-0.026l0.043-0.202c0.104-0.475,0.098-0.461,0.176-0.83
+				c0.063-0.313,0.043-0.205,0.064-0.33l0.021-0.093l0.021-0.096c0.063-0.322,0.104-0.567,0.104-0.603
+				c0-0.053-0.012-0.058-0.077-0.064c-0.005-0.005,0-0.005-0.032-0.012c-0.016,0,0.004,0-0.07-0.016
+				c-0.029-0.003-0.039-0.003-0.045-0.008c-0.01,0,0,0.005-0.07-0.01c-0.01,0-0.021-0.006-0.039-0.006l0.029-0.146h0.07l0.234-0.021
+				l0.096-0.01c0.256-0.022,0.227-0.021,0.249-0.022c0.039-0.011,0.063-0.017,0.067-0.017h0.031l0.025,0.023c0,0,0,0,0,0.01
+				C301.132,182.773,301.127,182.787,301.122,182.807z"/>
+			<path fill="#808284" d="M303.301,186.118c-0.277,0.092-0.479,0.134-0.624,0.134c-0.067,0-0.101-0.037-0.101-0.113
+				c0-0.102,0.023-0.271,0.082-0.549c-0.139,0.211-0.192,0.284-0.279,0.37c-0.195,0.202-0.412,0.304-0.643,0.304
+				c-0.239,0-0.398-0.158-0.398-0.395c0-0.148,0.014-0.26,0.066-0.471l0.193-0.744c0.047-0.191,0.062-0.271,0.062-0.331
+				c0-0.028-0.005-0.044-0.024-0.081v-0.006c-0.047-0.02-0.057-0.023-0.182-0.047c-0.02-0.006-0.066-0.017-0.082-0.021l0.033-0.159
+				h0.011c0.009,0,0.032,0,0.058-0.004h0.06c0.129,0,0.108-0.005,0.144-0.011h0.049c0.032-0.004,0.125-0.01,0.201-0.021
+				c0.01-0.004,0.01-0.004,0.023-0.004c0.005,0-0.006,0,0.037-0.005H302h0.023l0.039,0.039v0.048l-0.039,0.148
+				c-0.021,0.08-0.004,0.052-0.043,0.162c0,0.006,0.006-0.004-0.023,0.102c-0.01,0.023-0.01,0.034-0.01,0.034
+				c-0.053,0.181-0.033,0.114-0.053,0.19c-0.043,0.152-0.028,0.102-0.043,0.158c-0.023,0.092-0.039,0.146-0.068,0.256
+				c-0.057,0.199-0.037,0.135-0.057,0.211c-0.055,0.178-0.076,0.336-0.076,0.461c0,0.135,0.09,0.221,0.232,0.221
+				c0.256,0,0.563-0.264,0.76-0.652c0.082-0.168,0.156-0.418,0.227-0.754c0.039-0.188,0.096-0.465,0.102-0.509
+				c0.004-0.019,0.004-0.028,0.004-0.048c0.006-0.021,0.021-0.033,0.029-0.033h0.124h0.067h0.053l0.029-0.006h0.014l0.034,0.023
+				c-0.009,0.066-0.021,0.104-0.048,0.207c-0.024,0.096-0.024,0.086-0.092,0.379c-0.06,0.256-0.039,0.164-0.129,0.596
+				c-0.021,0.091-0.021,0.104-0.039,0.197c-0.007,0.03,0-0.006-0.023,0.119c-0.016,0.08-0.045,0.254-0.059,0.324
+				c-0.006,0.021-0.006,0.021-0.006,0.039c-0.006,0.021-0.006,0.032-0.006,0.039c0,0.047,0.051,0.076,0.131,0.076
+				c0.066,0,0.053,0,0.273-0.029L303.301,186.118z"/>
+			<path fill="#808284" d="M304.957,184.17h-0.462l-0.019,0.105l-0.175,0.75l-0.134,0.613c-0.049,0.227-0.049,0.217-0.049,0.254
+				c0,0.063,0.049,0.104,0.119,0.104c0.059,0,0.098-0.005,0.313-0.059l-0.031,0.179c-0.154,0.048-0.218,0.065-0.313,0.097
+				c-0.129,0.033-0.201,0.043-0.269,0.043c-0.104,0-0.168-0.057-0.168-0.148c0-0.051,0.004-0.09,0.027-0.219
+				c0-0.017,0-0.007,0.005-0.033c0-0.018-0.005,0,0.021-0.107c0.015-0.072,0.005-0.018,0.039-0.168l0.129-0.609l0.029-0.139
+				c0.031-0.173,0.063-0.277,0.063-0.277l0.009-0.049c0.021-0.097,0.011-0.059,0.024-0.125c0.015-0.063,0.015-0.048,0.02-0.092
+				c0.006-0.023,0.01-0.064,0.02-0.114h-0.336l0.039-0.183h0.336c0.027-0.092,0.022-0.067,0.054-0.254l0.026-0.178l0.013-0.06
+				c0.215-0.125,0.247-0.151,0.34-0.31h0.104c-0.028,0.16-0.033,0.192-0.104,0.442c-0.011,0.042-0.015,0.052-0.038,0.158
+				c-0.021,0.071-0.021,0.085-0.021,0.097l-0.021,0.09h0.066c0.102,0,0.223-0.014,0.404-0.043L304.957,184.17z"/>
+			<path fill="#808284" d="M305.889,186.107c-0.24,0.088-0.438,0.131-0.609,0.131c-0.092,0-0.135-0.033-0.135-0.105
+				c0-0.037,0.021-0.168,0.043-0.283l0.055-0.244l0.07-0.352c0.066-0.33,0.071-0.34,0.11-0.595c0.028-0.173,0.048-0.321,0.043-0.341
+				c0-0.016-0.005-0.034-0.011-0.049c-0.014-0.027-0.014-0.027-0.02-0.033c-0.004-0.006-0.004-0.006-0.02-0.01
+				s-0.012-0.004-0.066-0.02c-0.054-0.018-0.076-0.021-0.092-0.021h-0.005c0,0-0.01-0.006-0.021-0.006
+				c-0.006-0.004-0.016-0.004-0.033-0.01c-0.012,0-0.016,0-0.028-0.005l0.034-0.162h0.074l0.213-0.011
+				c0.101-0.004,0.125-0.004,0.183-0.014c0.038-0.006,0.067-0.006,0.072-0.006c0.022-0.006,0.021,0,0.048-0.006
+				c0.016-0.005,0.004-0.005,0.016-0.005h0.015h0.005h0.023l0.039,0.039v0.048c-0.012,0.02-0.012,0.012-0.023,0.076
+				c-0.006,0.023-0.006,0.016-0.01,0.029v0.005c0,0.015,0,0.009-0.004,0.021v0.01l-0.006,0.01l-0.039,0.162
+				c-0.011,0.048-0.011,0.063-0.023,0.121l-0.014,0.057c-0.049,0.188-0.045,0.178-0.049,0.216c-0.016,0.063-0.007,0.05-0.016,0.087
+				c-0.006,0.024-0.006,0.01-0.029,0.149c-0.005,0.034-0.01,0.048-0.01,0.048c-0.043,0.227-0.021,0.148-0.043,0.238
+				c-0.034,0.188-0.021,0.111-0.049,0.246c-0.033,0.187-0.053,0.307-0.053,0.369c0,0.049,0.027,0.07,0.102,0.07h0.023
+				c0.033,0,0.037,0,0.129-0.021c0.011,0,0,0,0.039-0.004c0.02-0.006,0.01-0.006,0.027-0.01c0.043-0.006,0.043-0.006,0.067-0.01
+				L305.889,186.107z M305.889,183.389l-0.152,0.07l-0.023,0.01c-0.006,0-0.006-0.005-0.01-0.01l-0.005-0.01
+				c-0.017-0.027-0.007,0.007-0.044-0.104l-0.016-0.044c-0.015-0.024-0.01-0.021-0.015-0.045c-0.005-0.01-0.009-0.026-0.019-0.052
+				l-0.016-0.03c0-0.004,0,0-0.006-0.014c-0.012-0.022-0.016-0.038-0.016-0.044l0.021-0.039l0.146-0.064l0.107-0.072l0.024-0.008
+				l0.026-0.012c0.021,0.02,0.023,0.021,0.029,0.038l0.057,0.125c0.024,0.048,0.021,0.043,0.029,0.072
+				c0.004,0.009,0.004,0,0.014,0.032l0.017,0.043l0.01,0.033C306.041,183.307,306.003,183.334,305.889,183.389z"/>
+			<path fill="#808284" d="M306.973,186.258c-0.432,0-0.734-0.342-0.734-0.832c0-0.791,0.592-1.451,1.303-1.451
+				c0.437,0,0.705,0.312,0.705,0.814C308.244,185.58,307.658,186.258,306.973,186.258z M307.434,184.166
+				c-0.446,0-0.836,0.561-0.836,1.209c0,0.423,0.17,0.662,0.468,0.662c0.449,0,0.819-0.533,0.819-1.186
+				C307.885,184.414,307.722,184.166,307.434,184.166z"/>
+			<path fill="#808284" d="M310.697,186.118c-0.262,0.092-0.441,0.14-0.566,0.14c-0.104,0-0.168-0.057-0.168-0.148
+				c0-0.101,0.048-0.363,0.103-0.594l0.07-0.305l0.091-0.4c0.038-0.175,0.055-0.278,0.055-0.353c0-0.14-0.09-0.233-0.227-0.233
+				c-0.289,0-0.667,0.41-0.893,0.979c-0.049,0.12-0.116,0.336-0.146,0.466c-0.014,0.07-0.021,0.146-0.048,0.325l-0.02,0.14
+				c-0.009,0.082-0.023,0.102-0.06,0.098l-0.101-0.01c0,0-0.034,0.006-0.067,0.006c-0.02,0,0.005,0.006-0.07,0.006h-0.005
+				c-0.021,0-0.038-0.018-0.038-0.029l0.01-0.039l0.027-0.116l0.038-0.2c0-0.011,0.007-0.033,0.011-0.066
+				c0.022-0.104,0.027-0.145,0.07-0.385c0-0.02,0.006-0.027,0.033-0.195c0.029-0.164,0.043-0.211,0.072-0.359
+				c0.039-0.179,0.076-0.449,0.076-0.52c0-0.02-0.011-0.044-0.023-0.08c-0.043-0.021-0.104-0.039-0.178-0.051
+				c-0.023-0.004-0.066-0.014-0.086-0.02l0.033-0.158c0.02,0,0.032,0,0.07-0.004c0.005,0,0.067-0.011,0.154-0.011h0.043
+				c0.019,0,0.005,0,0.063-0.005c0.022,0,0.13-0.01,0.195-0.016c0.005-0.004,0.005-0.004,0.021-0.004c0.004,0-0.005,0,0.038-0.006
+				h0.02h0.023l0.032,0.038v0.05c0,0-0.005,0.016-0.01,0.026c0,0-0.005,0.017-0.009,0.026c0,0.008-0.006,0.021-0.01,0.047
+				c-0.005,0.014-0.012,0.027-0.012,0.047l-0.038,0.164l-0.07,0.292l-0.068,0.271c0.408-0.748,0.647-0.979,1.022-0.979
+				c0.254,0,0.444,0.198,0.444,0.466c0,0.121-0.005,0.174-0.063,0.395l-0.091,0.359l-0.093,0.379
+				c-0.037,0.163-0.065,0.299-0.065,0.346c0,0.063,0.048,0.105,0.125,0.105c0.057,0,0.104-0.01,0.307-0.057L310.697,186.118z"/>
+			<path fill="#808284" d="M311.949,186.107c-0.239,0.088-0.438,0.131-0.609,0.131c-0.091,0-0.134-0.033-0.134-0.105
+				c0-0.037,0.019-0.168,0.042-0.283l0.054-0.244l0.072-0.352c0.066-0.33,0.071-0.34,0.11-0.595
+				c0.026-0.173,0.048-0.321,0.043-0.341c0-0.016-0.007-0.034-0.012-0.049c-0.014-0.027-0.014-0.027-0.02-0.033
+				c-0.004-0.006-0.004-0.006-0.021-0.01c-0.015-0.004-0.009-0.004-0.065-0.02c-0.053-0.018-0.076-0.021-0.091-0.021h-0.007
+				c0,0-0.01-0.006-0.02-0.006c-0.004-0.004-0.014-0.004-0.033-0.01c-0.01,0-0.015,0-0.027-0.005l0.032-0.162h0.077l0.211-0.011
+				c0.103-0.004,0.125-0.004,0.185-0.014c0.038-0.006,0.065-0.006,0.069-0.006c0.023-0.006,0.021,0,0.051-0.006
+				c0.014-0.005,0.005-0.005,0.014-0.005h0.015h0.005h0.023l0.039,0.039v0.048c-0.01,0.02-0.01,0.012-0.024,0.076
+				c-0.004,0.023-0.004,0.016-0.009,0.029v0.005c0,0.015,0,0.009-0.006,0.021v0.01l-0.004,0.01l-0.039,0.162
+				c-0.009,0.048-0.009,0.063-0.023,0.121l-0.015,0.057c-0.048,0.188-0.043,0.178-0.048,0.216c-0.016,0.063-0.005,0.05-0.016,0.087
+				c-0.006,0.024-0.006,0.01-0.027,0.149c-0.005,0.034-0.011,0.048-0.011,0.048c-0.043,0.227-0.022,0.148-0.043,0.238
+				c-0.033,0.188-0.023,0.111-0.05,0.246c-0.032,0.187-0.053,0.307-0.053,0.369c0,0.049,0.028,0.07,0.102,0.07h0.023
+				c0.033,0,0.039,0,0.13-0.021c0.01,0,0,0,0.038-0.004c0.021-0.006,0.01-0.006,0.029-0.01c0.043-0.006,0.043-0.006,0.064-0.01
+				L311.949,186.107z M311.949,183.389l-0.152,0.07l-0.022,0.01c-0.007,0-0.007-0.005-0.012-0.01l-0.005-0.01
+				c-0.014-0.027-0.004,0.007-0.043-0.104l-0.014-0.044c-0.017-0.024-0.01-0.021-0.017-0.045c-0.005-0.01-0.009-0.026-0.02-0.052
+				l-0.015-0.03c0-0.004,0,0-0.006-0.014c-0.01-0.022-0.016-0.038-0.016-0.044l0.021-0.039l0.145-0.064l0.11-0.072l0.022-0.008
+				l0.028-0.012c0.02,0.02,0.024,0.021,0.028,0.038l0.059,0.125c0.023,0.048,0.02,0.043,0.027,0.072
+				c0.006,0.009,0.006,0,0.015,0.032l0.015,0.043l0.012,0.033C312.104,183.307,312.065,183.334,311.949,183.389z"/>
+			<path fill="#808284" d="M314.07,184.18l-0.076,0.082l-0.346,0.373l-0.402,0.452l-0.428,0.476l-0.223,0.244l-0.125,0.142
+				l0.104-0.024c0.146-0.031,0.268-0.053,0.379-0.053c0.119,0,0.254,0.021,0.432,0.057c0.043,0.012,0.091,0.018,0.11,0.018
+				c0.086,0,0.153-0.067,0.211-0.217l0.02-0.049h0.201l-0.022,0.063l-0.071,0.191l-0.059,0.188l-0.023,0.059
+				c-0.163,0.059-0.264,0.075-0.396,0.075c-0.064,0-0.104-0.004-0.188-0.021l-0.188-0.03c-0.07-0.017-0.054-0.011-0.201-0.021
+				c-0.11-0.011-0.141-0.011-0.167-0.011c-0.181,0-0.349,0.03-0.472,0.077l-0.125-0.152l0.105-0.105l0.283-0.258
+				c0.043-0.045,0.07-0.067,0.221-0.229c0.298-0.313,0.445-0.475,0.701-0.763c0.157-0.185,0.205-0.245,0.35-0.438l-0.134-0.006
+				h-0.446c-0.288,0-0.313,0.01-0.346,0.159l-0.183,0.01c0.031-0.184,0.021-0.149,0.043-0.278l0.026-0.174v-0.053
+				c0.434,0.039,0.559,0.045,0.912,0.045h0.066c0.055,0,0.044-0.006,0.145-0.006h0.088c0.147,0,0.152,0,0.248-0.01L314.07,184.18z"
+				/>
+			<path fill="#808284" d="M315.16,186.107c-0.24,0.088-0.438,0.131-0.609,0.131c-0.092,0-0.134-0.033-0.134-0.105
+				c0-0.037,0.019-0.168,0.042-0.283l0.054-0.244l0.071-0.352c0.068-0.33,0.072-0.34,0.111-0.595
+				c0.026-0.173,0.048-0.321,0.043-0.341c0-0.016-0.006-0.034-0.012-0.049c-0.014-0.027-0.014-0.027-0.02-0.033
+				c-0.004-0.006-0.004-0.006-0.02-0.01s-0.011-0.004-0.066-0.02c-0.053-0.018-0.076-0.021-0.091-0.021h-0.005
+				c0,0-0.012-0.006-0.021-0.006c-0.005-0.004-0.014-0.004-0.033-0.01c-0.01,0-0.015,0-0.027-0.005l0.032-0.162h0.077l0.211-0.011
+				c0.104-0.004,0.125-0.004,0.184-0.014c0.039-0.006,0.066-0.006,0.07-0.006c0.024-0.006,0.021,0,0.05-0.006
+				c0.015-0.005,0.006-0.005,0.015-0.005h0.015h0.007h0.021l0.039,0.039v0.048c-0.01,0.02-0.01,0.012-0.024,0.076
+				c-0.005,0.023-0.005,0.016-0.009,0.029v0.005c0,0.015,0,0.009-0.006,0.021v0.01l-0.004,0.01l-0.038,0.162
+				c-0.01,0.048-0.01,0.063-0.022,0.121l-0.016,0.057c-0.049,0.188-0.044,0.178-0.049,0.216c-0.014,0.063-0.004,0.05-0.014,0.087
+				c-0.006,0.024-0.006,0.01-0.029,0.149c-0.005,0.034-0.01,0.048-0.01,0.048c-0.043,0.227-0.023,0.148-0.043,0.238
+				c-0.033,0.188-0.023,0.111-0.049,0.246c-0.032,0.187-0.054,0.307-0.054,0.369c0,0.049,0.028,0.07,0.103,0.07h0.022
+				c0.034,0,0.039,0,0.13-0.021c0.011,0,0,0,0.038-0.004c0.021-0.006,0.009-0.006,0.028-0.01c0.043-0.006,0.043-0.006,0.066-0.01
+				L315.16,186.107z M315.16,183.389l-0.153,0.07l-0.022,0.01c-0.006,0-0.006-0.005-0.011-0.01l-0.005-0.01
+				c-0.015-0.027-0.004,0.007-0.043-0.104l-0.015-0.044c-0.016-0.024-0.01-0.021-0.016-0.045c-0.005-0.01-0.011-0.026-0.021-0.052
+				l-0.014-0.03c0-0.004,0,0-0.004-0.014c-0.012-0.022-0.018-0.038-0.018-0.044l0.021-0.039l0.145-0.064l0.109-0.072l0.022-0.008
+				l0.028-0.012c0.02,0.02,0.023,0.021,0.029,0.038l0.058,0.125c0.024,0.048,0.021,0.043,0.028,0.072
+				c0.006,0.009,0.006,0,0.015,0.032l0.016,0.043l0.01,0.033C315.314,183.307,315.276,183.334,315.16,183.389z"/>
+			<path fill="none" d="M317.705,186.118c-0.26,0.092-0.442,0.14-0.567,0.14c-0.104,0-0.168-0.057-0.168-0.148
+				c0-0.101,0.049-0.363,0.103-0.594l0.07-0.305l0.094-0.4c0.038-0.175,0.053-0.278,0.053-0.353c0-0.14-0.092-0.233-0.227-0.233
+				c-0.287,0-0.668,0.41-0.895,0.979c-0.048,0.12-0.115,0.336-0.144,0.466c-0.017,0.07-0.024,0.146-0.05,0.325l-0.02,0.14
+				c-0.01,0.082-0.023,0.102-0.059,0.098l-0.102-0.01c0,0-0.033,0.006-0.066,0.006c-0.02,0,0.006,0.006-0.07,0.006h-0.006
+				c-0.021,0-0.038-0.018-0.038-0.029l0.01-0.039l0.028-0.116l0.038-0.2c0-0.011,0.005-0.033,0.01-0.066
+				c0.022-0.104,0.028-0.145,0.071-0.385c0-0.02,0.006-0.027,0.033-0.195c0.028-0.164,0.043-0.211,0.071-0.359
+				c0.038-0.179,0.077-0.449,0.077-0.52c0-0.02-0.01-0.044-0.023-0.08c-0.043-0.021-0.104-0.039-0.179-0.051
+				c-0.022-0.004-0.067-0.014-0.086-0.02l0.033-0.158c0.02,0,0.034,0,0.07-0.004c0.007,0,0.067-0.011,0.153-0.011h0.043
+				c0.021,0,0.006,0,0.063-0.005c0.023,0,0.131-0.01,0.195-0.016c0.007-0.004,0.007-0.004,0.021-0.004c0.005,0-0.005,0,0.037-0.006
+				h0.021h0.023l0.033,0.038v0.05c0,0-0.006,0.016-0.012,0.026c0,0-0.005,0.017-0.01,0.026c0,0.008-0.004,0.021-0.01,0.047
+				c-0.004,0.014-0.009,0.027-0.009,0.047l-0.039,0.164l-0.071,0.292l-0.066,0.271c0.407-0.748,0.647-0.979,1.021-0.979
+				c0.255,0,0.446,0.198,0.446,0.466c0,0.121-0.006,0.174-0.063,0.395l-0.091,0.359l-0.09,0.379
+				c-0.039,0.163-0.068,0.299-0.068,0.346c0,0.063,0.048,0.105,0.125,0.105c0.06,0,0.105-0.01,0.309-0.057L317.705,186.118z"/>
+			<path fill="#808284" d="M320.177,184.083l-0.022,0.083c-0.012,0.037-0.012,0.027-0.023,0.09l-0.015,0.059h-0.092h-0.115h-0.091
+				h-0.038c0.019,0.129,0.022,0.207,0.022,0.261c0,0.483-0.428,0.916-0.901,0.916c-0.06,0-0.105-0.007-0.191-0.021
+				c-0.015,0.039-0.028,0.057-0.054,0.104c-0.021,0.031-0.059,0.117-0.076,0.176c0.006,0.049,0.043,0.063,0.298,0.126
+				c0.191,0.048,0.446,0.124,0.565,0.172c0.188,0.072,0.277,0.197,0.277,0.369c0,0.458-0.613,0.923-1.225,0.923
+				c-0.441,0-0.791-0.255-0.791-0.574c0-0.213,0.144-0.438,0.364-0.57l0.157-0.1l0.037-0.021c-0.101-0.082-0.124-0.115-0.124-0.162
+				c0-0.039,0.011-0.053,0.06-0.107c0.01-0.008,0.021-0.027,0.048-0.053c0.01-0.009,0.015-0.018,0.024-0.027
+				c0.009-0.016,0.02-0.021,0.021-0.029l0.23-0.276c-0.213-0.19-0.273-0.315-0.273-0.552c0-0.499,0.413-0.907,0.917-0.907
+				c0.183,0,0.264,0.026,0.489,0.169c0.033,0,0.076-0.006,0.096-0.011c0.006,0,0.021,0,0.039-0.007
+				c0.027-0.004,0.053-0.008,0.063-0.008c0.045-0.011,0.072-0.016,0.076-0.016l0.174-0.033l0.087-0.02L320.177,184.083z
+				 M319.072,186.329l-0.185-0.058l-0.255-0.066l-0.172-0.053c-0.27,0.133-0.395,0.302-0.395,0.521c0,0.27,0.211,0.441,0.535,0.441
+				c0.398,0,0.735-0.244,0.735-0.533C319.341,186.449,319.288,186.396,319.072,186.329z M319.063,184.15
+				c-0.281,0-0.492,0.264-0.492,0.629c0,0.293,0.177,0.504,0.422,0.504c0.272,0,0.471-0.264,0.471-0.624
+				C319.461,184.348,319.308,184.15,319.063,184.15z"/>
+			<path fill="#808284" d="M322.432,184.424c-0.048-0.205-0.13-0.283-0.307-0.283c-0.14,0-0.265,0.099-0.265,0.207
+				c0,0.102,0.053,0.221,0.265,0.586c0.244,0.422,0.283,0.52,0.283,0.69c0,0.394-0.303,0.647-0.772,0.647
+				c-0.216,0-0.336-0.047-0.533-0.205l0.274-0.295c0.091,0.211,0.196,0.289,0.393,0.289c0.188,0,0.322-0.125,0.322-0.297
+				c0-0.121-0.072-0.283-0.293-0.654c-0.217-0.36-0.254-0.455-0.254-0.604c0-0.325,0.287-0.558,0.695-0.558
+				c0.195,0,0.293,0.039,0.499,0.197L322.432,184.424z"/>
+			<path fill="#808284" d="M324.217,184.588c0.024-0.13,0.024-0.141,0.024-0.179c0-0.14-0.103-0.239-0.244-0.239
+				c-0.433,0-0.835,0.607-0.835,1.268c0,0.303,0.146,0.504,0.373,0.504c0.201,0,0.369-0.104,0.639-0.396v0.25
+				c-0.283,0.33-0.466,0.439-0.739,0.439c-0.362,0-0.624-0.324-0.624-0.785c0-0.788,0.646-1.484,1.368-1.484
+				c0.228,0,0.341,0.063,0.472,0.262L324.217,184.588z"/>
+			<path fill="#808284" d="M325.551,186.107c-0.239,0.088-0.436,0.131-0.607,0.131c-0.093,0-0.136-0.033-0.136-0.105
+				c0-0.037,0.021-0.168,0.043-0.283l0.055-0.244l0.07-0.352c0.067-0.33,0.072-0.34,0.11-0.595c0.029-0.173,0.048-0.321,0.043-0.341
+				c0-0.016-0.005-0.034-0.01-0.049c-0.016-0.027-0.016-0.027-0.021-0.033c-0.004-0.006-0.004-0.006-0.019-0.01
+				c-0.017-0.004-0.01-0.004-0.067-0.02c-0.053-0.018-0.076-0.021-0.092-0.021h-0.004c0,0-0.01-0.006-0.021-0.006
+				c-0.005-0.004-0.015-0.004-0.031-0.01c-0.012,0-0.018,0-0.029-0.005l0.033-0.162h0.077l0.211-0.011
+				c0.102-0.004,0.125-0.004,0.183-0.014c0.039-0.006,0.067-0.006,0.072-0.006c0.021-0.006,0.02,0,0.048-0.006
+				c0.015-0.005,0.005-0.005,0.015-0.005h0.017h0.005h0.021l0.039,0.039v0.048c-0.01,0.02-0.01,0.012-0.022,0.076
+				c-0.005,0.023-0.005,0.016-0.011,0.029v0.005c0,0.015,0,0.009-0.006,0.021v0.01l-0.005,0.01l-0.038,0.162
+				c-0.01,0.048-0.01,0.063-0.022,0.121l-0.016,0.057c-0.048,0.188-0.044,0.178-0.048,0.216c-0.015,0.063-0.006,0.05-0.015,0.087
+				c-0.005,0.024-0.005,0.01-0.029,0.149c-0.005,0.034-0.009,0.048-0.009,0.048c-0.044,0.227-0.022,0.148-0.044,0.238
+				c-0.033,0.188-0.024,0.111-0.048,0.246c-0.033,0.187-0.054,0.307-0.054,0.369c0,0.049,0.027,0.07,0.102,0.07h0.023
+				c0.032,0,0.036,0,0.131-0.021c0.009,0,0,0,0.037-0.004c0.021-0.006,0.01-0.006,0.027-0.01c0.044-0.006,0.044-0.006,0.067-0.01
+				L325.551,186.107z M325.551,183.389l-0.15,0.07l-0.024,0.01c-0.005,0-0.005-0.005-0.01-0.01l-0.005-0.01
+				c-0.017-0.027-0.008,0.007-0.043-0.104l-0.017-0.044c-0.015-0.024-0.01-0.021-0.015-0.045c-0.005-0.01-0.009-0.026-0.021-0.052
+				l-0.014-0.03c0-0.004,0,0-0.006-0.014c-0.009-0.022-0.014-0.038-0.014-0.044l0.02-0.039l0.145-0.064l0.109-0.072l0.024-0.008
+				l0.026-0.012c0.021,0.02,0.024,0.021,0.029,0.038l0.058,0.125c0.024,0.048,0.021,0.043,0.028,0.072
+				c0.006,0.009,0.006,0,0.016,0.032l0.016,0.043l0.01,0.033C325.705,183.307,325.666,183.334,325.551,183.389z"/>
+			<path fill="#808284" d="M327.212,184.991c-0.259,0.153-0.485,0.216-0.946,0.258c-0.009,0.067-0.009,0.077-0.009,0.177
+				c0,0.375,0.148,0.553,0.456,0.553c0.188,0,0.307-0.047,0.586-0.225l-0.01,0.195c-0.271,0.197-0.521,0.298-0.764,0.298
+				c-0.369,0-0.64-0.321-0.64-0.759c0-0.807,0.657-1.53,1.382-1.53c0.245,0,0.413,0.146,0.413,0.354
+				C327.683,184.573,327.52,184.809,327.212,184.991z M327.102,184.186c-0.199,0-0.418,0.133-0.591,0.363
+				c-0.119,0.168-0.139,0.211-0.226,0.523c0.271-0.021,0.375-0.033,0.538-0.104c0.302-0.117,0.503-0.357,0.503-0.586
+				C327.326,184.266,327.236,184.186,327.102,184.186z"/>
+			<path fill="#808284" d="M329.977,186.118c-0.259,0.092-0.439,0.14-0.564,0.14c-0.105,0-0.168-0.057-0.168-0.148
+				c0-0.101,0.048-0.363,0.102-0.594l0.071-0.305l0.091-0.4c0.038-0.175,0.053-0.278,0.053-0.353c0-0.14-0.091-0.233-0.225-0.233
+				c-0.289,0-0.668,0.41-0.894,0.979c-0.05,0.12-0.115,0.336-0.146,0.466c-0.015,0.07-0.022,0.146-0.049,0.325l-0.021,0.14
+				c-0.009,0.082-0.021,0.102-0.057,0.098l-0.102-0.01c0,0-0.034,0.006-0.066,0.006c-0.02,0,0.004,0.006-0.072,0.006h-0.006
+				c-0.019,0-0.038-0.018-0.038-0.029l0.013-0.039l0.025-0.116l0.039-0.2c0-0.011,0.005-0.033,0.009-0.066
+				c0.024-0.104,0.029-0.145,0.073-0.385c0-0.02,0.004-0.027,0.033-0.195c0.029-0.164,0.043-0.211,0.072-0.359
+				c0.035-0.179,0.074-0.449,0.074-0.52c0-0.02-0.01-0.044-0.021-0.08c-0.044-0.021-0.105-0.039-0.178-0.051
+				c-0.023-0.004-0.068-0.014-0.088-0.02l0.033-0.158c0.021,0,0.033,0,0.072-0.004c0.005,0,0.067-0.011,0.153-0.011h0.043
+				c0.02,0,0.005,0,0.063-0.005c0.024,0,0.13-0.01,0.196-0.016c0.006-0.004,0.006-0.004,0.02-0.004c0.007,0-0.005,0,0.038-0.006
+				h0.021h0.021l0.033,0.038v0.05c0,0-0.004,0.016-0.01,0.026c0,0-0.005,0.017-0.009,0.026c0,0.008-0.006,0.021-0.012,0.047
+				c-0.005,0.014-0.009,0.027-0.009,0.047l-0.039,0.164l-0.071,0.292l-0.065,0.271c0.408-0.748,0.646-0.979,1.021-0.979
+				c0.257,0,0.447,0.198,0.447,0.466c0,0.121-0.005,0.174-0.063,0.395l-0.094,0.359l-0.091,0.379
+				c-0.038,0.163-0.065,0.299-0.065,0.346c0,0.063,0.049,0.105,0.125,0.105c0.059,0,0.104-0.01,0.307-0.057L329.977,186.118z"/>
+			<path fill="#808284" d="M331.729,184.588c0.024-0.13,0.024-0.141,0.024-0.179c0-0.14-0.102-0.239-0.245-0.239
+				c-0.433,0-0.835,0.607-0.835,1.268c0,0.303,0.148,0.504,0.374,0.504c0.201,0,0.37-0.104,0.639-0.396v0.25
+				c-0.281,0.33-0.466,0.439-0.738,0.439c-0.364,0-0.623-0.324-0.623-0.785c0-0.788,0.643-1.484,1.367-1.484
+				c0.227,0,0.341,0.063,0.471,0.262L331.729,184.588z"/>
+			<path fill="#808284" d="M333.476,184.991c-0.26,0.153-0.483,0.216-0.944,0.258c-0.009,0.067-0.009,0.077-0.009,0.177
+				c0,0.375,0.147,0.553,0.454,0.553c0.188,0,0.309-0.047,0.586-0.225l-0.01,0.195c-0.27,0.197-0.519,0.298-0.764,0.298
+				c-0.369,0-0.638-0.321-0.638-0.759c0-0.807,0.655-1.53,1.382-1.53c0.244,0,0.412,0.146,0.412,0.354
+				C333.945,184.573,333.781,184.809,333.476,184.991z M333.365,184.186c-0.201,0-0.418,0.133-0.591,0.363
+				c-0.119,0.168-0.141,0.211-0.228,0.523c0.273-0.021,0.375-0.033,0.538-0.104c0.302-0.117,0.504-0.357,0.504-0.586
+				C333.59,184.266,333.5,184.186,333.365,184.186z"/>
+			<path fill="#808284" d="M334.335,186.264l-0.091,0.053c-0.006,0-0.01,0.006-0.017,0.006c-0.01,0.004-0.022,0.009-0.044,0.02
+				c-0.031,0.01-0.058,0.02-0.074,0.023l-0.055,0.01l-0.022-0.029v-0.01c0-0.005,0,0-0.005-0.02
+				c-0.011-0.059-0.011-0.071-0.021-0.096l-0.033-0.105c-0.004-0.043-0.01-0.059-0.01-0.059v-0.006c0-0.039,0.006-0.042,0.146-0.102
+				c0.005,0,0.021-0.008,0.053-0.023l0.145-0.07c0.05,0.109,0.076,0.25,0.076,0.336v0.012
+				C334.383,186.23,334.388,186.22,334.335,186.264z"/>
+			<path fill="#808284" d="M339.787,183.066l-0.021,0.254l-0.02,0.283v0.053l-0.152,0.006c-0.02-0.154-0.055-0.283-0.092-0.352
+				l-0.025-0.043c-0.063-0.033-0.203-0.05-0.404-0.05h-0.095c-0.264,0-0.165,0-0.454,0.021l-0.016,0.058l-0.104,0.504l-0.11,0.553
+				l-0.009,0.049c0.101,0.006,0.101,0.006,0.205,0.006h0.125c0.26,0,0.365-0.012,0.401-0.033c0.046-0.023,0.111-0.17,0.151-0.299
+				l0.012-0.049l0.146-0.006l-0.016,0.059c-0.006,0.033-0.031,0.148-0.063,0.311c-0.01,0.021-0.021,0.07-0.029,0.122
+				c-0.021,0.146-0.021,0.198-0.063,0.375l-0.016,0.067l-0.145,0.01v-0.058c0-0.185-0.01-0.261-0.039-0.296h-0.02
+				c-0.228-0.021-0.288-0.027-0.386-0.027c-0.004,0-0.022,0.006-0.134,0.006h-0.02h-0.061l-0.025,0.005h-0.068l-0.148,0.696
+				c-0.058,0.264-0.07,0.352-0.082,0.434c-0.01,0.09-0.019,0.156-0.021,0.172l-0.004,0.021c-0.021,0.088,0.069,0.122,0.346,0.122
+				c0.071,0,0.119,0,0.119-0.005c0.004-0.008,0.014-0.008,0.029-0.008h0.057h0.082h0.028c0.406,0,0.406,0,0.673-0.492h0.172
+				l-0.014,0.047l-0.111,0.305l-0.101,0.303l-0.015,0.045l-0.778-0.018l-0.755,0.012h-0.487h-0.077l0.053-0.148l0.039-0.01
+				c0.268-0.067,0.206-0.043,0.239-0.055l0.054-0.027c0.023-0.016,0.043-0.068,0.066-0.174l0.233-1.127l0.211-1.07
+				c0.021-0.104,0.034-0.172,0.034-0.184c0.005-0.037,0.01-0.064,0.01-0.07c0.005-0.021,0.005-0.033,0.005-0.039l-0.01-0.053
+				c-0.026-0.028-0.058-0.037-0.239-0.094l-0.032-0.008l0.009-0.13l0.514,0.01h0.51h0.109c0.615,0,0.553,0,0.826-0.028V183.066z"/>
+			<path fill="#808284" d="M342.02,186.118c-0.26,0.092-0.441,0.14-0.564,0.14c-0.105,0-0.168-0.057-0.168-0.148
+				c0-0.101,0.047-0.363,0.102-0.594l0.07-0.305l0.092-0.4c0.037-0.175,0.053-0.278,0.053-0.353c0-0.14-0.092-0.233-0.227-0.233
+				c-0.287,0-0.666,0.41-0.891,0.979c-0.051,0.12-0.115,0.336-0.146,0.466c-0.016,0.07-0.023,0.146-0.049,0.325l-0.02,0.14
+				c-0.012,0.082-0.023,0.102-0.061,0.098l-0.1-0.01c0,0-0.033,0.006-0.066,0.006c-0.02,0,0.004,0.006-0.072,0.006h-0.004
+				c-0.021,0-0.039-0.018-0.039-0.029l0.01-0.039l0.029-0.116l0.037-0.2c0-0.011,0.004-0.033,0.01-0.066
+				c0.023-0.104,0.027-0.145,0.072-0.385c0-0.02,0.004-0.027,0.033-0.195c0.029-0.164,0.043-0.211,0.072-0.359
+				c0.037-0.179,0.074-0.449,0.074-0.52c0-0.02-0.01-0.044-0.023-0.08c-0.041-0.021-0.104-0.039-0.176-0.051
+				c-0.023-0.004-0.066-0.014-0.086-0.02l0.031-0.158c0.021,0,0.033,0,0.072-0.004c0.004,0,0.068-0.011,0.154-0.011h0.041
+				c0.021,0,0.006,0,0.063-0.005c0.025,0,0.131-0.01,0.197-0.016c0.006-0.004,0.006-0.004,0.02-0.004c0.008,0-0.004,0,0.039-0.006
+				h0.021h0.021l0.033,0.038v0.05c0,0-0.004,0.016-0.008,0.026c0,0-0.006,0.017-0.01,0.026c0,0.008-0.006,0.021-0.01,0.047
+				c-0.006,0.014-0.012,0.027-0.012,0.047l-0.039,0.164l-0.07,0.292l-0.066,0.271c0.406-0.748,0.646-0.979,1.021-0.979
+				c0.256,0,0.445,0.198,0.445,0.466c0,0.121-0.006,0.174-0.063,0.395l-0.094,0.359l-0.09,0.379
+				c-0.039,0.163-0.066,0.299-0.066,0.346c0,0.063,0.049,0.105,0.125,0.105c0.059,0,0.104-0.01,0.309-0.057L342.02,186.118z"/>
+			<path fill="#808284" d="M344.49,186.118c-0.27,0.097-0.447,0.14-0.57,0.14c-0.121,0-0.174-0.053-0.174-0.163
+				c0-0.077,0.01-0.125,0.068-0.407c0.031-0.17,0.031-0.157,0.047-0.217c0.02-0.064,0.033-0.133,0.07-0.302l0.086-0.38
+				c0.025-0.105,0.047-0.254,0.047-0.33c0-0.131-0.104-0.234-0.232-0.234c-0.416,0-0.916,0.771-1.055,1.631l-0.023,0.148
+				c-0.01,0.053-0.014,0.086-0.014,0.102c0,0.021-0.006,0.023-0.006,0.033c0,0.004,0,0,0,0.023c-0.006,0.015-0.006,0.01-0.006,0.015
+				c-0.006,0.015-0.006,0.011-0.006,0.021l-0.014,0.028l-0.01,0.014l-0.131-0.01l-0.158,0.01l-0.008-0.006l-0.014-0.027l0.014-0.033
+				c0-0.005,0-0.01,0.004-0.023c0-0.008,0.004-0.027,0.014-0.047c0.006-0.021,0.01-0.033,0.01-0.043l0.039-0.201l0.205-0.994
+				l0.213-1.021c0.041-0.217,0.063-0.313,0.129-0.682c0-0.02,0.007-0.029,0.007-0.039c0.005-0.023,0.005-0.039,0.005-0.043v-0.016
+				v-0.02c-0.005-0.034-0.037-0.053-0.082-0.053c-0.012,0-0.021-0.006-0.092-0.018c-0.072-0.014-0.049-0.01-0.066-0.014
+				c-0.053-0.004-0.076-0.01-0.096-0.016l0.031-0.145c0.061-0.006,0.068-0.006,0.305-0.021c0.199-0.014,0.221-0.02,0.385-0.047
+				l0.026-0.006l0.028,0.027c0,0,0,0,0,0.006c-0.004,0.014-0.004,0.006-0.004,0.02v0.012l-0.006,0.004v0.006v0.01
+				c0,0.01-0.01,0.033-0.021,0.063c-0.021,0.059-0.047,0.152-0.074,0.277c-0.004,0.021-0.012,0.027-0.018,0.063
+				c-0.004,0.033-0.033,0.146-0.064,0.293c-0.018,0.043-0.033,0.115-0.055,0.211c-0.031,0.146-0.043,0.188-0.07,0.322
+				c-0.012,0.043-0.004,0.017-0.023,0.096c-0.01,0.043,0.006,0-0.029,0.125l-0.021,0.093c-0.014,0.062-0.023,0.09-0.023,0.09
+				c-0.039,0.154-0.063,0.267-0.064,0.279l-0.045,0.157c0.188-0.331,0.238-0.417,0.354-0.563c0.207-0.248,0.408-0.363,0.646-0.363
+				c0.258,0,0.443,0.191,0.443,0.46c0,0.174-0.035,0.328-0.207,1.014c-0.047,0.188-0.09,0.404-0.09,0.472
+				c0,0.063,0.047,0.102,0.119,0.102c0.068,0,0.109-0.009,0.313-0.059L344.49,186.118z"/>
+			<path fill="#808284" d="M346.771,184.061c0,0,0,0.004-0.008,0.015c-0.006,0.021-0.016,0.049-0.021,0.087
+				c-0.021,0.082-0.018,0.053-0.049,0.199l-0.158,0.688l-0.148,0.798c-0.004,0.027-0.004,0.021-0.004,0.049
+				c-0.006,0.01-0.006,0.015-0.006,0.015v0.019c0,0.053,0.043,0.072,0.168,0.072c0.029,0,0.029,0,0.23-0.027l-0.025,0.147
+				c-0.262,0.087-0.484,0.134-0.627,0.134c-0.063,0-0.098-0.037-0.098-0.113c0-0.071,0.006-0.121,0.02-0.191c0,0,0-0.012,0-0.021
+				c0.006-0.01,0-0.01,0.006-0.033c0.004-0.022,0.01-0.032,0.01-0.032v-0.021c0.012-0.043,0.008-0.022,0.016-0.063
+				c0-0.01,0.006-0.023,0.006-0.038c-0.371,0.39-0.543,0.499-0.779,0.499c-0.313,0-0.486-0.227-0.486-0.629
+				c0-0.846,0.617-1.643,1.271-1.643c0.06,0,0.164,0.016,0.303,0.039c0.027,0.004,0.089,0.01,0.111,0.01
+				c0.148,0,0.129,0,0.215-0.023h0.033l0.035,0.023L346.771,184.061z M346.338,184.391c0-0.146-0.096-0.244-0.248-0.244h-0.02
+				c-0.479,0-0.938,0.658-0.938,1.338c0,0.274,0.115,0.457,0.293,0.457c0.227,0,0.531-0.234,0.666-0.519
+				c0.109-0.226,0.244-0.788,0.244-1.014L346.338,184.391L346.338,184.391z"/>
+			<path fill="#808284" d="M349.295,186.118c-0.26,0.092-0.441,0.14-0.566,0.14c-0.104,0-0.168-0.057-0.168-0.148
+				c0-0.101,0.051-0.363,0.104-0.594l0.07-0.305l0.092-0.4c0.039-0.175,0.053-0.278,0.053-0.353c0-0.14-0.092-0.233-0.225-0.233
+				c-0.289,0-0.668,0.41-0.895,0.979c-0.049,0.12-0.115,0.336-0.145,0.466c-0.016,0.07-0.025,0.146-0.049,0.325l-0.02,0.14
+				c-0.01,0.082-0.021,0.102-0.059,0.098l-0.104-0.01c0,0-0.032,0.006-0.064,0.006c-0.021,0,0.006,0.006-0.072,0.006h-0.004
+				c-0.021,0-0.039-0.018-0.039-0.029l0.01-0.039l0.029-0.116l0.037-0.2c0-0.011,0.006-0.033,0.01-0.066
+				c0.023-0.104,0.029-0.145,0.072-0.385c0-0.02,0.004-0.027,0.035-0.195c0.025-0.164,0.041-0.211,0.068-0.359
+				c0.039-0.179,0.078-0.449,0.078-0.52c0-0.02-0.012-0.044-0.023-0.08c-0.043-0.021-0.105-0.039-0.18-0.051
+				c-0.021-0.004-0.064-0.014-0.086-0.02l0.033-0.158c0.02,0,0.035,0,0.072-0.004c0.004,0,0.064-0.011,0.152-0.011h0.043
+				c0.021,0,0.006,0,0.063-0.005c0.022,0,0.129-0.01,0.197-0.016c0.004-0.004,0.004-0.004,0.018-0.004c0.006,0-0.004,0,0.039-0.006
+				h0.02h0.023l0.035,0.038v0.05c0,0-0.006,0.016-0.01,0.026c0,0-0.007,0.017-0.012,0.026c0,0.008-0.006,0.021-0.01,0.047
+				c-0.004,0.014-0.01,0.027-0.01,0.047l-0.039,0.164l-0.072,0.292l-0.063,0.271c0.404-0.748,0.646-0.979,1.02-0.979
+				c0.256,0,0.447,0.198,0.447,0.466c0,0.121-0.004,0.174-0.063,0.395l-0.09,0.359l-0.092,0.379
+				c-0.039,0.163-0.066,0.299-0.066,0.346c0,0.063,0.049,0.105,0.123,0.105c0.061,0,0.107-0.01,0.311-0.057L349.295,186.118z"/>
+			<path fill="#808284" d="M351.047,184.588c0.023-0.13,0.023-0.141,0.023-0.179c0-0.14-0.102-0.239-0.242-0.239
+				c-0.436,0-0.836,0.607-0.836,1.268c0,0.303,0.146,0.504,0.373,0.504c0.201,0,0.369-0.104,0.639-0.396v0.25
+				c-0.283,0.33-0.465,0.439-0.738,0.439c-0.365,0-0.625-0.324-0.625-0.785c0-0.788,0.645-1.484,1.369-1.484
+				c0.227,0,0.338,0.063,0.469,0.262L351.047,184.588z"/>
+			<path fill="#808284" d="M352.381,186.107c-0.24,0.088-0.436,0.131-0.607,0.131c-0.092,0-0.137-0.033-0.137-0.105
+				c0-0.037,0.021-0.168,0.045-0.283l0.053-0.244l0.072-0.352c0.064-0.33,0.07-0.34,0.109-0.595
+				c0.029-0.173,0.049-0.321,0.043-0.341c0-0.016-0.004-0.034-0.01-0.049c-0.018-0.027-0.018-0.027-0.021-0.033
+				s-0.004-0.006-0.02-0.01s-0.01-0.004-0.066-0.02c-0.053-0.018-0.076-0.021-0.092-0.021h-0.004c0,0-0.01-0.006-0.021-0.006
+				c-0.006-0.004-0.014-0.004-0.031-0.01c-0.014,0-0.018,0-0.029-0.005l0.033-0.162h0.078l0.211-0.011
+				c0.1-0.004,0.125-0.004,0.182-0.014c0.037-0.006,0.068-0.006,0.072-0.006c0.021-0.006,0.02,0,0.047-0.006
+				c0.016-0.005,0.006-0.005,0.016-0.005h0.016h0.006h0.021l0.039,0.039v0.048c-0.01,0.02-0.01,0.012-0.021,0.076
+				c-0.006,0.023-0.006,0.016-0.014,0.029v0.005c0,0.015,0,0.009-0.004,0.021v0.01l-0.006,0.01l-0.037,0.162
+				c-0.01,0.048-0.01,0.063-0.023,0.121l-0.016,0.057c-0.049,0.188-0.043,0.178-0.049,0.216c-0.014,0.063-0.004,0.05-0.014,0.087
+				c-0.004,0.024-0.004,0.01-0.029,0.149c-0.004,0.034-0.008,0.048-0.008,0.048c-0.045,0.227-0.023,0.148-0.045,0.238
+				c-0.033,0.188-0.023,0.111-0.047,0.246c-0.033,0.187-0.055,0.307-0.055,0.369c0,0.049,0.029,0.07,0.102,0.07h0.023
+				c0.033,0,0.037,0,0.133-0.021c0.008,0,0,0,0.037-0.004c0.02-0.006,0.01-0.006,0.025-0.01c0.045-0.006,0.045-0.006,0.068-0.01
+				L352.381,186.107z M352.381,183.389l-0.152,0.07l-0.023,0.01c-0.004,0-0.004-0.005-0.01-0.01l-0.004-0.01
+				c-0.018-0.027-0.008,0.007-0.043-0.104l-0.018-0.044c-0.014-0.024-0.01-0.021-0.014-0.045c-0.004-0.01-0.01-0.026-0.021-0.052
+				l-0.014-0.03c0-0.004,0,0-0.006-0.014c-0.01-0.022-0.016-0.038-0.016-0.044l0.021-0.039l0.145-0.064l0.109-0.072l0.025-0.008
+				l0.025-0.012c0.021,0.02,0.023,0.021,0.029,0.038l0.059,0.125c0.021,0.048,0.02,0.043,0.027,0.072
+				c0.006,0.009,0.006,0,0.014,0.032l0.018,0.043l0.01,0.033C352.535,183.307,352.496,183.334,352.381,183.389z"/>
+			<path fill="#808284" d="M354.924,186.118c-0.258,0.092-0.438,0.14-0.563,0.14c-0.107,0-0.17-0.057-0.17-0.148
+				c0-0.101,0.049-0.363,0.102-0.594l0.072-0.305l0.092-0.4c0.037-0.175,0.053-0.278,0.053-0.353c0-0.14-0.092-0.233-0.227-0.233
+				c-0.287,0-0.666,0.41-0.895,0.979c-0.047,0.12-0.113,0.336-0.143,0.466c-0.016,0.07-0.025,0.146-0.049,0.325l-0.021,0.14
+				c-0.01,0.082-0.021,0.102-0.059,0.098l-0.104-0.01c0,0-0.031,0.006-0.064,0.006c-0.021,0,0.006,0.006-0.072,0.006h-0.004
+				c-0.021,0-0.039-0.018-0.039-0.029l0.01-0.039l0.029-0.116l0.039-0.2c0-0.011,0.004-0.033,0.008-0.066
+				c0.025-0.104,0.029-0.145,0.072-0.385c0-0.02,0.006-0.027,0.035-0.195c0.025-0.164,0.041-0.211,0.07-0.359
+				c0.037-0.179,0.076-0.449,0.076-0.52c0-0.02-0.012-0.044-0.021-0.08c-0.045-0.021-0.107-0.039-0.182-0.051
+				c-0.021-0.004-0.064-0.014-0.086-0.02l0.033-0.158c0.021,0,0.035,0,0.074-0.004c0.004,0,0.064-0.011,0.151-0.011h0.044
+				c0.02,0,0.006,0,0.063-0.005c0.025,0,0.129-0.01,0.197-0.016c0.004-0.004,0.004-0.004,0.02-0.004c0.004,0-0.006,0,0.037-0.006
+				h0.021h0.023l0.033,0.038v0.05c0,0-0.006,0.016-0.01,0.026c0,0-0.006,0.017-0.012,0.026c0,0.008-0.004,0.021-0.01,0.047
+				c-0.004,0.014-0.01,0.027-0.01,0.047l-0.039,0.164l-0.07,0.292l-0.064,0.271c0.408-0.748,0.646-0.979,1.021-0.979
+				c0.256,0,0.445,0.198,0.445,0.466c0,0.121-0.006,0.174-0.063,0.395l-0.09,0.359l-0.092,0.379
+				c-0.039,0.163-0.066,0.299-0.066,0.346c0,0.063,0.049,0.105,0.125,0.105c0.059,0,0.105-0.01,0.309-0.057L354.924,186.118z"/>
+			<path fill="#808284" d="M357.396,184.083l-0.023,0.083c-0.01,0.037-0.01,0.027-0.023,0.09l-0.016,0.059h-0.092h-0.113h-0.092
+				h-0.039c0.02,0.129,0.021,0.207,0.021,0.261c0,0.483-0.426,0.916-0.898,0.916c-0.061,0-0.105-0.007-0.193-0.021
+				c-0.014,0.039-0.025,0.057-0.051,0.104c-0.021,0.031-0.059,0.117-0.078,0.176c0.006,0.049,0.043,0.063,0.299,0.126
+				c0.191,0.048,0.445,0.124,0.564,0.172c0.188,0.072,0.279,0.197,0.279,0.369c0,0.458-0.615,0.923-1.227,0.923
+				c-0.439,0-0.793-0.255-0.793-0.574c0-0.213,0.146-0.438,0.367-0.57l0.158-0.1l0.037-0.021c-0.104-0.082-0.125-0.115-0.125-0.162
+				c0-0.039,0.01-0.053,0.059-0.107c0.01-0.008,0.023-0.027,0.049-0.053c0.008-0.009,0.016-0.018,0.023-0.027
+				c0.01-0.016,0.018-0.021,0.021-0.029l0.23-0.276c-0.211-0.19-0.273-0.315-0.273-0.552c0-0.499,0.412-0.907,0.916-0.907
+				c0.186,0,0.266,0.026,0.49,0.169c0.033,0,0.076-0.006,0.096-0.011c0.006,0,0.021,0,0.039-0.007
+				c0.029-0.004,0.054-0.008,0.063-0.008c0.041-0.011,0.068-0.016,0.075-0.016l0.175-0.033l0.086-0.02L357.396,184.083z
+				 M356.293,186.329l-0.184-0.058l-0.254-0.066l-0.174-0.053c-0.27,0.133-0.395,0.302-0.395,0.521c0,0.27,0.211,0.441,0.537,0.441
+				c0.396,0,0.734-0.244,0.734-0.533C356.563,186.449,356.508,186.396,356.293,186.329z M356.283,184.15
+				c-0.283,0-0.494,0.264-0.494,0.629c0,0.293,0.178,0.504,0.422,0.504c0.273,0,0.471-0.264,0.471-0.624
+				C356.682,184.348,356.527,184.15,356.283,184.15z"/>
+			<path fill="#808284" d="M359.656,182.807c-0.02,0.072-0.086,0.309-0.119,0.446c-0.02,0.073-0.049,0.211-0.076,0.331
+				c-0.02,0.082,0,0.005-0.059,0.255c-0.115,0.522-0.098,0.433-0.152,0.71l-0.188,0.908c-0.066,0.314-0.076,0.383-0.076,0.432
+				c0,0.066,0.043,0.096,0.139,0.096c0.066,0,0.139-0.008,0.26-0.027l-0.027,0.152c-0.201,0.082-0.455,0.145-0.586,0.145
+				c-0.105,0-0.131-0.042-0.131-0.214c0-0.188,0.043-0.298,0.125-0.804l0.006-0.026l0.045-0.202c0.1-0.475,0.094-0.461,0.172-0.83
+				c0.063-0.313,0.043-0.205,0.064-0.33l0.021-0.093l0.02-0.096c0.063-0.322,0.105-0.567,0.105-0.603
+				c0-0.053-0.01-0.058-0.078-0.064c-0.004-0.005,0-0.005-0.031-0.012c-0.016,0,0.004,0-0.07-0.016
+				c-0.029-0.003-0.039-0.003-0.047-0.008c-0.01,0,0,0.005-0.068-0.01c-0.012,0-0.021-0.006-0.039-0.006l0.027-0.146h0.07
+				l0.236-0.021l0.096-0.01c0.256-0.022,0.229-0.021,0.25-0.022c0.039-0.011,0.063-0.017,0.066-0.017h0.032l0.024,0.023
+				c0,0,0,0,0,0.01S359.662,182.787,359.656,182.807z"/>
+			<path fill="#808284" d="M360.594,186.107c-0.242,0.088-0.438,0.131-0.609,0.131c-0.092,0-0.135-0.033-0.135-0.105
+				c0-0.037,0.021-0.168,0.043-0.283l0.055-0.244l0.07-0.352c0.066-0.33,0.072-0.34,0.111-0.595
+				c0.027-0.173,0.047-0.321,0.041-0.341c0-0.016-0.004-0.034-0.01-0.049c-0.016-0.027-0.016-0.027-0.02-0.033
+				c-0.006-0.006-0.006-0.006-0.02-0.01c-0.016-0.004-0.01-0.004-0.068-0.02c-0.053-0.018-0.076-0.021-0.09-0.021h-0.006
+				c0,0-0.008-0.006-0.018-0.006c-0.008-0.004-0.018-0.004-0.035-0.01c-0.012,0-0.016,0-0.029-0.005l0.035-0.162h0.076l0.211-0.011
+				c0.102-0.004,0.125-0.004,0.184-0.014c0.037-0.006,0.066-0.006,0.07-0.006c0.023-0.006,0.02,0,0.049-0.006
+				c0.014-0.005,0.004-0.005,0.014-0.005h0.016h0.008h0.021l0.037,0.039v0.048c-0.01,0.02-0.01,0.012-0.021,0.076
+				c-0.006,0.023-0.006,0.016-0.01,0.029v0.005c0,0.015,0,0.009-0.006,0.021v0.01l-0.006,0.01l-0.039,0.162
+				c-0.01,0.048-0.01,0.063-0.021,0.121l-0.016,0.057c-0.049,0.188-0.043,0.178-0.049,0.216c-0.016,0.063-0.006,0.05-0.016,0.087
+				c-0.004,0.024-0.004,0.01-0.027,0.149c-0.004,0.034-0.01,0.048-0.01,0.048c-0.043,0.227-0.025,0.148-0.043,0.238
+				c-0.033,0.188-0.023,0.111-0.049,0.246c-0.033,0.187-0.055,0.307-0.055,0.369c0,0.049,0.029,0.07,0.104,0.07h0.021
+				c0.033,0,0.039,0,0.133-0.021c0.008,0,0,0,0.035-0.004c0.021-0.006,0.012-0.006,0.029-0.01c0.043-0.006,0.043-0.006,0.066-0.01
+				L360.594,186.107z M360.594,183.389l-0.152,0.07l-0.025,0.01c-0.004,0-0.004-0.005-0.008-0.01l-0.004-0.01
+				c-0.018-0.027-0.006,0.007-0.045-0.104l-0.016-0.044c-0.016-0.024-0.01-0.021-0.016-0.045c-0.004-0.01-0.008-0.026-0.02-0.052
+				l-0.016-0.03c0-0.004,0,0-0.006-0.014c-0.008-0.022-0.014-0.038-0.014-0.044l0.02-0.039l0.146-0.064l0.11-0.072l0.023-0.008
+				l0.025-0.012c0.021,0.02,0.025,0.021,0.029,0.038l0.057,0.125c0.025,0.048,0.021,0.043,0.031,0.072
+				c0.004,0.009,0.004,0,0.015,0.032l0.015,0.043l0.01,0.033C360.746,183.307,360.709,183.334,360.594,183.389z"/>
+			<path fill="#808284" d="M362.504,183.242c-0.063-0.229-0.119-0.303-0.24-0.303c-0.059,0-0.109,0.021-0.156,0.063
+				c-0.09,0.072-0.117,0.145-0.176,0.428l-0.117,0.57l0.078-0.016h0.207l0.121-0.02h0.07l-0.037,0.211h-0.479l-0.029,0.178
+				l-0.215,1.143c-0.168,0.883-0.266,1.189-0.451,1.426c-0.188,0.235-0.504,0.396-0.783,0.396c-0.008,0-0.047,0-0.09-0.004
+				c-0.01,0-0.029-0.006-0.049-0.006l0.168-0.326c0.096,0.035,0.164,0.055,0.213,0.055c0.268,0,0.422-0.314,0.584-1.188l0.221-1.188
+				l0.082-0.476h-0.303l0.043-0.183h0.309c0.006-0.017,0-0.017,0.006-0.039c0.006-0.005,0.006-0.021,0.012-0.039
+				c0.035-0.239,0.113-0.546,0.166-0.667c0.146-0.336,0.432-0.531,0.758-0.531c0.217,0,0.322,0.047,0.49,0.222L362.504,183.242z"/>
+			<path fill="#808284" d="M363.551,184.991c-0.26,0.153-0.484,0.216-0.947,0.258c-0.008,0.067-0.008,0.077-0.008,0.177
+				c0,0.375,0.148,0.553,0.455,0.553c0.188,0,0.309-0.047,0.586-0.225l-0.01,0.195c-0.27,0.197-0.52,0.298-0.764,0.298
+				c-0.369,0-0.639-0.321-0.639-0.759c0-0.807,0.656-1.53,1.383-1.53c0.242,0,0.413,0.146,0.413,0.354
+				C364.021,184.573,363.857,184.809,363.551,184.991z M363.439,184.186c-0.201,0-0.418,0.133-0.594,0.363
+				c-0.119,0.168-0.137,0.211-0.225,0.523c0.271-0.021,0.375-0.033,0.537-0.104c0.303-0.117,0.504-0.357,0.504-0.586
+				C363.664,184.266,363.574,184.186,363.439,184.186z"/>
+			<path fill="#808284" d="M364.408,186.264l-0.09,0.053c-0.008,0-0.012,0.006-0.018,0.006c-0.008,0.004-0.021,0.009-0.043,0.02
+				c-0.033,0.01-0.057,0.02-0.076,0.023l-0.053,0.01l-0.021-0.029v-0.01c0-0.005,0,0-0.008-0.02c-0.01-0.059-0.01-0.071-0.02-0.096
+				l-0.033-0.105c-0.004-0.043-0.01-0.059-0.01-0.059v-0.006c0-0.039,0.006-0.042,0.145-0.102c0.008,0,0.023-0.008,0.055-0.023
+				l0.145-0.07c0.047,0.109,0.076,0.25,0.076,0.336v0.012C364.457,186.23,364.461,186.22,364.408,186.264z"/>
+		</g>
+		<g>
+			<path fill="#808285" d="M387.598,141.494v-1.79h-0.756v-0.267h1.805v0.267h-0.756v1.79H387.598z"/>
+			<path fill="#808285" d="M388.887,141.494v-2.057h0.256l0.74,0.863l0.742-0.863h0.254v2.057h-0.283v-1.605l-0.713,0.83
+				l-0.711-0.83v1.605H388.887z"/>
+		</g>
+	</g>
+	<g>
+		<g>
+			<path fill="#72AEB6" d="M347.473,89.57v-3.467h-13.955v11.978c-0.557-2.534-2.732-3.442-5.076-4.014l-4.854-1.191
+				c-0.83-0.195-2.109-0.527-2.109-2.085c0-1.802,1.896-2.383,3.479-2.383c3.633,0,3.965,2.109,4.072,2.993h3.993
+				c-0.028-2.441-1.659-6.431-7.765-6.431c-6.377,0-7.627,3.809-7.656,6.04c-0.596,2.085-2.107,3.198-4.219,3.198
+				c-3.467,0-4.863-3.169-4.863-6.694c0-5.542,2.893-6.851,4.863-6.851c3.379,0,4.015,2.212,4.336,3.384h4.104
+				c-0.227-2.896-2.6-6.938-8.469-6.938c-4.148,0-7.559,2.363-8.651,7.002V77.52h-4.209v13.018c0,2.397-1.151,3.774-3.993,3.774
+				c-1.925,0-3.517-1.216-3.517-3.965V77.52h-4.219v13.1c0.059,1.982,0.469,3.579,1.543,4.79c1.768,1.958,4.463,2.397,6.278,2.397
+				c4.834,0,7.931-2.104,8.115-6.982c1.045,4.57,4.326,6.934,8.594,6.934c2.754,0,4.736-0.928,6.094-2.495
+				c1.191,0.908,2.854,1.294,4.531,1.689l2.139,0.498c2.109,0.498,3.604,0.913,3.604,2.471c0,2.104-2.188,2.578-4.16,2.578
+				c-3.633,0-4.189-2.109-4.219-3.223h-3.984c0,2.471,1.24,6.66,8.516,6.66c1.582,0,6.787-0.435,7.705-5.044v5.029h4.094V97.46
+				h8.633v-3.467h-8.633V89.57H347.473z"/>
+			<g>
+				<path d="M321.848,113.369c0,1.294-0.74,1.978-2.021,1.978c-1.328,0-2.109-0.61-2.109-1.978v-3.281h0.686v3.281
+					c0,0.903,0.518,1.401,1.426,1.401c0.857,0,1.338-0.498,1.338-1.401v-3.281h0.684v3.281H321.848z"/>
+				<path d="M322.844,111.504h0.576v0.591h0.01c0.266-0.464,0.686-0.679,1.211-0.679c0.979,0,1.279,0.562,1.279,1.362v2.446h-0.604
+					v-2.52c0-0.454-0.295-0.747-0.764-0.747c-0.742,0-1.104,0.493-1.104,1.162v2.104h-0.605V111.504L322.844,111.504z"/>
+				<path d="M327.492,110.835h-0.615v-0.747h0.615V110.835z M326.877,111.504h0.615v3.721h-0.615V111.504z"/>
+				<path d="M330.119,115.225h-0.654l-1.387-3.721h0.684l1.045,3.101h0.021l1.016-3.101h0.635L330.119,115.225z"/>
+				<path d="M335.217,114.043c-0.166,0.82-0.762,1.27-1.592,1.27c-1.191,0-1.748-0.825-1.787-1.963c0-1.113,0.732-1.934,1.748-1.934
+					c1.318,0,1.719,1.23,1.68,2.129h-2.781c-0.021,0.649,0.352,1.226,1.16,1.226c0.51,0,0.859-0.244,0.969-0.728H335.217z
+					 M334.621,113.008c-0.029-0.581-0.469-1.05-1.074-1.05c-0.635,0-1.016,0.479-1.063,1.05H334.621z"/>
+				<path d="M335.881,111.504h0.576v0.786h0.02c0.293-0.601,0.703-0.894,1.367-0.874v0.649c-0.984,0-1.348,0.562-1.348,1.504v1.655
+					h-0.615V111.504L335.881,111.504z"/>
+				<path d="M338.674,114.053c0.021,0.547,0.498,0.718,1.006,0.718c0.381,0,0.898-0.088,0.898-0.552
+					c0-0.479-0.605-0.557-1.221-0.693c-0.605-0.137-1.211-0.337-1.211-1.05c0-0.747,0.73-1.06,1.387-1.06
+					c0.82,0,1.475,0.264,1.521,1.167h-0.613c-0.039-0.474-0.459-0.625-0.859-0.625c-0.371,0-0.791,0.103-0.791,0.474
+					c0,0.439,0.645,0.513,1.211,0.649c0.615,0.137,1.221,0.337,1.221,1.06c0,0.884-0.83,1.172-1.582,1.172
+					c-0.84,0-1.543-0.337-1.57-1.26H338.674L338.674,114.053z"/>
+				<path d="M342.551,110.835h-0.615v-0.747h0.615V110.835z M341.936,111.504h0.615v3.721h-0.615V111.504z"/>
+				<path d="M344.348,111.504h0.742v0.542h-0.742v2.31c0,0.278,0.078,0.332,0.459,0.332h0.283v0.537h-0.469
+					c-0.635,0-0.889-0.127-0.889-0.811v-2.368h-0.637v-0.542h0.637v-1.118h0.613L344.348,111.504L344.348,111.504z"/>
+				<path d="M347.219,115.718c-0.271,0.728-0.525,0.996-1.074,0.996c-0.146,0-0.293-0.015-0.42-0.063v-0.562
+					c0.107,0.034,0.234,0.088,0.354,0.088c0.254,0,0.391-0.122,0.508-0.342l0.254-0.63l-1.475-3.701h0.684l1.094,3.042h0.012
+					l1.045-3.042h0.645L347.219,115.718z"/>
+				<path d="M352.57,111.416c1.182,0,1.807,0.859,1.807,1.953c0,1.084-0.625,1.943-1.807,1.943c-1.184,0-1.809-0.859-1.809-1.943
+					C350.764,112.275,351.389,111.416,352.57,111.416z M352.57,114.771c0.635,0,1.15-0.503,1.15-1.401
+					c0-0.908-0.518-1.411-1.15-1.411c-0.646,0-1.162,0.503-1.162,1.411C351.408,114.268,351.926,114.771,352.57,114.771z"/>
+				<path d="M355.344,112.046h-0.625v-0.542h0.625v-0.557c0-0.601,0.361-0.918,1.035-0.918c0.107,0,0.273,0.02,0.391,0.059v0.532
+					c-0.105-0.039-0.232-0.054-0.342-0.054c-0.303,0-0.469,0.093-0.469,0.42v0.518h0.713v0.537h-0.713v3.184h-0.615V112.046z"/>
+				<path d="M362.541,111.631c-0.146-0.723-0.732-1.094-1.445-1.094c-1.221,0-1.736,1.011-1.736,2.08
+					c0,1.177,0.518,2.153,1.747,2.153c0.897,0,1.415-0.635,1.483-1.484h0.686c-0.139,1.284-0.93,2.061-2.229,2.061
+					c-1.602,0-2.373-1.182-2.373-2.676c0-1.489,0.852-2.705,2.434-2.705c1.072,0,1.951,0.576,2.117,1.67h-0.684V111.631
+					L362.541,111.631z"/>
+				<path d="M367.316,115.21c-0.107,0.063-0.244,0.103-0.439,0.103c-0.313,0-0.518-0.176-0.518-0.576
+					c-0.344,0.396-0.791,0.576-1.311,0.576c-0.684,0-1.229-0.303-1.229-1.045c0-0.845,0.625-1.021,1.26-1.143
+					c0.674-0.132,1.25-0.088,1.25-0.552c0-0.532-0.439-0.615-0.83-0.615c-0.518,0-0.898,0.156-0.928,0.703h-0.615
+					c0.039-0.918,0.752-1.245,1.582-1.245c0.664,0,1.396,0.151,1.396,1.021v1.919c0,0.288,0,0.415,0.195,0.415
+					c0.049,0,0.107-0.01,0.188-0.034L367.316,115.21L367.316,115.21z M366.32,113.301c-0.234,0.176-0.693,0.181-1.104,0.254
+					c-0.411,0.073-0.752,0.215-0.752,0.669c0,0.405,0.342,0.547,0.723,0.547c0.803,0,1.135-0.503,1.135-0.84L366.32,113.301
+					L366.32,113.301z"/>
+				<path d="M367.922,110.088h0.615v5.137h-0.615V110.088z"/>
+				<path d="M370.129,110.835h-0.615v-0.747h0.615V110.835z M369.514,111.504h0.615v3.721h-0.615V111.504z"/>
+				<path d="M371.33,112.046h-0.625v-0.542h0.625v-0.557c0-0.601,0.361-0.918,1.035-0.918c0.105,0,0.271,0.02,0.391,0.059v0.532
+					c-0.105-0.039-0.234-0.054-0.342-0.054c-0.293,0-0.469,0.093-0.469,0.42v0.518h0.723v0.537h-0.723v3.184h-0.615V112.046z"/>
+				<path d="M374.816,111.416c1.182,0,1.807,0.859,1.807,1.953c0,1.084-0.625,1.943-1.807,1.943c-1.184,0-1.809-0.859-1.809-1.943
+					C373.01,112.275,373.635,111.416,374.816,111.416z M374.816,114.771c0.635,0,1.16-0.503,1.16-1.401
+					c0-0.908-0.525-1.411-1.16-1.411c-0.646,0-1.162,0.503-1.162,1.411C373.654,114.268,374.172,114.771,374.816,114.771z"/>
+				<path d="M377.316,111.504h0.574v0.786h0.021c0.293-0.601,0.703-0.894,1.367-0.874v0.649c-0.986,0-1.35,0.562-1.35,1.504v1.655
+					h-0.613V111.504z"/>
+				<path d="M379.865,111.504h0.576v0.591h0.02c0.254-0.464,0.674-0.679,1.211-0.679c0.979,0,1.279,0.562,1.279,1.362v2.446h-0.615
+					v-2.52c0-0.454-0.283-0.747-0.752-0.747c-0.742,0-1.104,0.493-1.104,1.162v2.104h-0.613L379.865,111.504L379.865,111.504z"/>
+				<path d="M384.514,110.835h-0.604v-0.747h0.604V110.835z M383.908,111.504h0.604v3.721h-0.604V111.504z"/>
+				<path d="M388.762,115.21c-0.105,0.063-0.244,0.103-0.438,0.103c-0.313,0-0.52-0.176-0.52-0.576
+					c-0.342,0.396-0.791,0.576-1.309,0.576c-0.674,0-1.23-0.303-1.23-1.045c0-0.845,0.625-1.021,1.262-1.143
+					c0.674-0.132,1.25-0.088,1.25-0.552c0-0.532-0.439-0.615-0.83-0.615c-0.52,0-0.898,0.156-0.93,0.703h-0.604
+					c0.029-0.918,0.742-1.245,1.572-1.245c0.664,0,1.396,0.151,1.396,1.021v1.919c0,0.288,0,0.415,0.195,0.415
+					c0.049,0,0.105-0.01,0.186-0.034L388.762,115.21L388.762,115.21z M387.766,113.301c-0.232,0.176-0.691,0.181-1.104,0.254
+					c-0.4,0.073-0.752,0.215-0.752,0.669c0,0.405,0.352,0.547,0.723,0.547c0.801,0,1.133-0.503,1.133-0.84V113.301L387.766,113.301z
+					"/>
+				<path d="M320.715,120.908c-0.078-0.732-0.564-1.05-1.27-1.05c-0.576,0-1.152,0.21-1.152,0.879c0,0.63,0.82,0.723,1.65,0.913
+					c0.818,0.186,1.641,0.474,1.641,1.479c0,1.094-1.074,1.538-2.012,1.538c-1.152,0-2.119-0.566-2.119-1.816h0.645
+					c0,0.864,0.725,1.24,1.494,1.24c0.625,0,1.311-0.195,1.311-0.938c0-0.703-0.82-0.825-1.643-1.006
+					c-0.819-0.181-1.648-0.42-1.648-1.362c0-1.04,0.928-1.504,1.863-1.504c1.057,0,1.848,0.498,1.896,1.626L320.715,120.908
+					L320.715,120.908z"/>
+				<path d="M325.607,124.531c-0.107,0.063-0.244,0.098-0.439,0.098c-0.322,0-0.518-0.171-0.518-0.576
+					c-0.344,0.396-0.791,0.576-1.311,0.576c-0.684,0-1.229-0.303-1.229-1.045c0-0.84,0.625-1.021,1.26-1.143
+					c0.674-0.127,1.25-0.088,1.25-0.547c0-0.532-0.439-0.62-0.83-0.62c-0.518,0-0.898,0.161-0.928,0.708h-0.615
+					c0.039-0.923,0.752-1.245,1.582-1.245c0.664,0,1.396,0.151,1.396,1.021v1.914c0,0.288,0,0.42,0.195,0.42
+					c0.049,0,0.107-0.01,0.188-0.039L325.607,124.531L325.607,124.531z M324.611,122.622c-0.234,0.171-0.693,0.181-1.104,0.249
+					c-0.41,0.073-0.752,0.22-0.752,0.674c0,0.4,0.342,0.547,0.723,0.547c0.803,0,1.135-0.508,1.135-0.845L324.611,122.622
+					L324.611,122.622z"/>
+				<path d="M326.174,120.82h0.576v0.591h0.01c0.266-0.459,0.686-0.674,1.211-0.674c0.986,0,1.279,0.562,1.279,1.357v2.446h-0.605
+					v-2.52c0-0.449-0.293-0.747-0.762-0.747c-0.742,0-1.094,0.498-1.094,1.167v2.1h-0.615V120.82L326.174,120.82z"/>
+				<path d="M331.877,119.404h3.369v0.576h-2.688v1.636h2.363v0.576h-2.363v2.349h-0.684L331.877,119.404L331.877,119.404z"/>
+				<path d="M335.881,120.82h0.576v0.786h0.02c0.293-0.596,0.703-0.894,1.367-0.869v0.649c-0.984,0-1.348,0.563-1.348,1.504v1.65
+					h-0.605v-3.721L335.881,120.82L335.881,120.82z"/>
+				<path d="M341.604,124.531c-0.105,0.063-0.242,0.098-0.438,0.098c-0.322,0-0.527-0.171-0.527-0.576
+					c-0.332,0.396-0.779,0.576-1.309,0.576c-0.674,0-1.23-0.303-1.23-1.045c0-0.84,0.625-1.021,1.262-1.143
+					c0.684-0.127,1.26-0.088,1.26-0.547c0-0.532-0.439-0.62-0.83-0.62c-0.518,0-0.898,0.161-0.928,0.708h-0.615
+					c0.039-0.923,0.752-1.245,1.572-1.245c0.674,0,1.396,0.151,1.396,1.021v1.914c0,0.288,0,0.42,0.195,0.42
+					c0.049,0,0.105-0.01,0.195-0.039L341.604,124.531L341.604,124.531z M340.607,122.622c-0.234,0.171-0.703,0.181-1.113,0.249
+					c-0.4,0.073-0.742,0.22-0.742,0.674c0,0.4,0.342,0.547,0.713,0.547c0.813,0,1.145-0.508,1.145-0.845L340.607,122.622
+					L340.607,122.622z"/>
+				<path d="M342.17,120.82h0.576v0.591h0.01c0.264-0.459,0.686-0.674,1.211-0.674c0.979,0,1.279,0.562,1.279,1.357v2.446h-0.605
+					v-2.52c0-0.449-0.293-0.747-0.762-0.747c-0.742,0-1.104,0.498-1.104,1.167v2.1h-0.605V120.82L342.17,120.82z"/>
+				<path d="M348.693,122.017c-0.088-0.469-0.42-0.742-0.918-0.742c-0.891,0-1.162,0.698-1.162,1.455
+					c0,0.684,0.313,1.362,1.084,1.362c0.596,0,0.945-0.347,1.023-0.908h0.625c-0.137,0.908-0.703,1.445-1.641,1.445
+					c-1.133,0-1.738-0.791-1.738-1.899c0-1.113,0.576-1.992,1.758-1.992c0.842,0,1.516,0.396,1.604,1.279H348.693L348.693,122.017z"
+					/>
+				<path d="M350.676,120.151h-0.604v-0.747h0.613v0.747H350.676z M350.07,120.82h0.613v3.721h-0.613V120.82z"/>
+				<path d="M352.004,123.369c0.021,0.547,0.498,0.723,1.006,0.723c0.381,0,0.898-0.088,0.898-0.557
+					c0-0.474-0.605-0.552-1.221-0.688c-0.605-0.137-1.213-0.337-1.213-1.05c0-0.752,0.742-1.06,1.389-1.06
+					c0.818,0,1.475,0.259,1.521,1.167h-0.613c-0.039-0.479-0.46-0.625-0.859-0.625c-0.371,0-0.791,0.098-0.791,0.474
+					c0,0.439,0.645,0.513,1.211,0.649c0.615,0.137,1.221,0.337,1.221,1.055c0,0.889-0.83,1.177-1.582,1.177
+					c-0.84,0-1.543-0.342-1.57-1.26h0.604V123.369L352.004,123.369z"/>
+				<path d="M357.756,122.017c-0.098-0.469-0.42-0.742-0.918-0.742c-0.889,0-1.162,0.698-1.162,1.455
+					c0,0.684,0.313,1.362,1.084,1.362c0.598,0,0.947-0.347,1.025-0.908h0.625c-0.137,0.908-0.703,1.445-1.641,1.445
+					c-1.135,0-1.738-0.791-1.738-1.899c0-1.113,0.564-1.992,1.748-1.992c0.85,0,1.521,0.396,1.609,1.279H357.756L357.756,122.017z"
+					/>
+				<path d="M360.695,120.737c1.182,0,1.807,0.854,1.807,1.948c0,1.089-0.625,1.943-1.807,1.943c-1.184,0-1.809-0.854-1.809-1.943
+					C358.889,121.592,359.523,120.737,360.695,120.737z M360.695,124.092c0.645,0,1.162-0.508,1.162-1.406
+					c0-0.908-0.52-1.411-1.162-1.411c-0.637,0-1.152,0.503-1.152,1.411C359.543,123.584,360.061,124.092,360.695,124.092z"/>
+			</g>
+		</g>
+	</g>
+	<g>
+		<g>
+			<polygon points="42.444,75.34 62.722,75.34 62.722,78.412 54.537,78.412 55.629,77.137 42.535,77.137 			"/>
+			<polygon points="36.182,79.516 69.555,79.516 69.555,82.587 56.187,82.587 57.277,81.312 36.272,81.312 			"/>
+			<polygon points="27.998,83.646 76.919,83.646 76.919,86.719 57.824,86.719 58.914,85.443 28.088,85.443 			"/>
+			<path d="M21.178,87.808h57.925l-0.273,2.774c0,0-16.794-0.028-21.733,7.506L21.178,87.808z"/>
+			<path d="M21.673,90.213c0,0,58.896,13.318,43.994,16.351L38.97,98.537C54.372,99.428,21.673,90.213,21.673,90.213"/>
+		</g>
+		<g>
+			<path d="M68.906,125.256V114.93c0-1.676-1.1-1.832-2.899-1.832v-0.448h7.8c5.533,0,11.399,0.805,11.399,7.466
+				c0,6.639-6.168,7.42-11.399,7.42h-4.875L68.906,125.256z M71.873,124.787c0,1.632,0.267,1.878,1.934,1.878
+				c5.732,0,8.101-2.057,8.101-6.549c0-4.113-1.768-6.594-8.101-6.594c-1.667,0-1.934,0.135-1.934,1.877V124.787z"/>
+			<path d="M33.673,114.93v7.442c0,3.064-0.667,5.389-7.601,5.389c-6.898,0-7.967-2.235-7.967-5.389v-7.442
+				c0-1.676-1.065-1.832-2.899-1.832v-0.448h5.793v0.448c0,0,0.073,0.156,0.073,1.832v7.442c0,2.281,0.8,4.515,5.133,4.515
+				c4.8,0,5.567-1.856,5.567-4.515v-7.442c0-1.676-1.101-1.832-2.901-1.832v-0.448h4.846L33.673,114.93z"/>
+			<path d="M46.493,126.755c-7.3,0-8.233-4.449-8.233-7.333c0-2.302,0.434-6.123,5.801-6.123c4.133,0,5.466,2.011,5.899,3.262h0.833
+				l-0.3-3.508c-1.466-0.268-3.732-0.625-6.4-0.625c-7.132,0-9.132,3.039-9.132,7.175c0,4.761,3.199,8.158,9.867,8.158
+				c1.934,0,3.501-0.125,4.874-0.373v-0.93C48.934,126.616,47.927,126.755,46.493,126.755z"/>
+			<path d="M61.721,119.513c-3.043-1.14-7.208-1.789-7.208-3.779c0-1.475,2.064-2.435,4.409-2.435c3.745,0,5.145,1.386,5.46,2.57
+				h0.875l-0.246-3.063c-1.574-0.202-3.079-0.379-5.423-0.379c-4.411,0-7.875,1.095-7.875,3.777c0,1.43,0.735,2.235,2.275,2.996
+				c3.255,1.587,9.064,2.324,9.064,4.737c0,1.543-1.995,2.818-5.075,2.818c-0.325,0-0.635-0.012-0.93-0.032
+				c-0.926,0.032-3-0.172-4.597-0.406v1.102c1.238,0.131,3.362,0.342,5.245,0.342c4.796,0,8.646-1.342,8.646-4.181
+				C66.341,121.457,64.485,120.541,61.721,119.513z"/>
+		</g>
+	</g>
+	<g>
+		<path fill="#222E65" d="M91.737,189.775c3.215,0,5.201,2.563,5.201,5.178c0,2.891-2.514,5.279-5.353,5.279
+			c-2.938,0-5.052-2.391-5.052-5.279C86.534,192.188,88.973,189.775,91.737,189.775 M92.266,199.578
+			c1.886,0,3.063-1.859,3.063-3.643c0-2.844-1.633-5.506-4.07-5.506c-1.936,0-3.115,1.711-3.115,3.691
+			C88.144,196.738,89.651,199.578,92.266,199.578 M81.814,190.004h-2.151c-0.929,0-1.633,0-2.211-0.027
+			c-0.527-0.021-0.652-0.148-0.728-0.25h-0.277c-0.05,0.125-0.729,1.938-0.753,2.035l0.325,0.201
+			c0.328-0.879,0.705-1.307,2.487-1.307c0.153,0,0.73,0,1.436,0.074c0.1,1.279,0.125,2.539,0.125,3.818
+			c0,0.809-0.025,3.816-0.125,4.471c-0.052,0.303-0.203,0.443-1.031,0.598c-0.354,0.051-0.58,0.074-0.78,0.102l0.076,0.406
+			c0.269-0.025,0.592-0.045,0.991-0.068c0.404-0.023,0.893-0.041,1.621-0.041c0.277,0,0.729-0.02,1.156,0.006
+			c0.426,0.027,0.807,0.027,1.332,0.053l0.05-0.422c-0.102,0-0.249-0.021-0.479-0.055c-0.279-0.037-0.728-0.125-0.903-0.299
+			c-0.327-0.379-0.327-3.088-0.327-3.816c0-0.629,0.101-3.795,0.101-4.523c0-0.301,0.102-0.301,1.006-0.301l0.03,0.004
+			c0.405-0.016,0.519-0.004,0.668-0.004c1.785,0,1.835,0.428,2.16,1.307l0.328-0.199c-0.025-0.102-0.376-1.91-0.426-2.035h-0.276
+			c-0.077,0.1-0.201,0.227-0.73,0.25c-0.687,0.029-1.498,0.025-2.318,0.025L81.814,190.004L81.814,190.004z M65.261,189.977
+			c-0.402,0.027-0.706,0.027-1.21,0.027c-0.251,0-0.501,0-0.752-0.027c-0.252-0.021-0.291-0.021-0.533-0.049v0.428
+			c1.457,0.277,1.589,0.502,1.538,3.418l-0.006,1.783c0,0.678-0.047,2.689-0.122,3.27c-0.075,0.65-0.351,0.701-0.728,0.779
+			c-0.201,0.047-0.429,0.1-0.578,0.125v0.375c0.377,0,0.754-0.021,1.13-0.047c0.378-0.025,0.882-0.051,1.259-0.051
+			c0.377,0,0.777,0.023,1.131,0.051c0.326,0,0.552,0.023,0.702,0.047v-0.428c-1.984-0.35-1.984-0.627-1.96-2.311l0.002-4.248
+			l0.024-0.803c-0.005-0.008-0.005,0.012,7.394,7.84h0.517c-0.051-0.83-0.051-2.967-0.051-3.896c0-1.33-0.01-4.77,0.047-5.197
+			c0.087-0.654,0.958-0.709,1.436-0.709v-0.377c-1.08,0-1.673,0.025-2.149-0.023c-0.452-0.051-0.781-0.076-1.056-0.076
+			c-0.226,0-0.479-0.025-0.629-0.002l-0.074,0.379c1.685,0.102,1.645,0.25,1.645,4.043c0,0.453-0.015,2.672-0.015,3.098
+			L65.261,189.977z M56.161,189.775c3.217,0,5.201,2.563,5.201,5.178c0,2.891-2.513,5.279-5.353,5.279
+			c-2.94,0-5.05-2.391-5.05-5.279C50.96,192.188,53.397,189.775,56.161,189.775 M56.688,199.578c1.885,0,3.064-1.859,3.064-3.643
+			c0-2.844-1.632-5.506-4.07-5.506c-1.934,0-3.115,1.711-3.115,3.691C52.567,196.738,54.075,199.578,56.688,199.578 M40.206,189.928
+			c0.326,0.025,0.628,0.049,0.956,0.049c0.301,0.027,0.626,0.027,0.928,0.027c0.226,0,0.804-0.051,1.383-0.102
+			c0.577-0.051,1.004-0.051,1.356-0.051c2.135,0,3.493,1.154,3.493,2.715c0,1.406-1.282,2.262-2.287,2.514
+			c2.085,3.018,2.463,3.469,3.267,4.221c0.101,0.102,0.729,0.68,1.507,0.73l-0.024,0.377c-1.734,0-2.589-0.678-3.039-1.029
+			c-1.535-1.209-3.041-3.594-3.317-4.096c-0.428,0-0.604,0-1.333-0.051v1.455c0,0.652-0.024,2.111,0.176,2.516
+			c0.126,0.225,0.881,0.451,1.383,0.604l0.025,0.377c-0.604-0.102-1.559-0.176-2.212-0.176c-0.351,0-1.909,0.1-2.236,0.125
+			l-0.075-0.301c0.152-0.025,1.055-0.227,1.282-0.652c0.175-0.379,0.149-2.49,0.149-3.168V193.6c0-3.119-0.149-3.168-1.406-3.242
+			L40.206,189.928z M43.12,194.652c0.302,0.051,0.78,0.051,1.08,0.051c0.378,0,2.488,0,2.488-2.012c0-0.932-0.679-2.287-2.463-2.287
+			c-1.055,0-1.055,0.127-1.08,1.836L43.12,194.652z M33.221,189.775c3.216,0,5.201,2.563,5.201,5.178
+			c0,2.891-2.513,5.279-5.352,5.279c-2.941,0-5.051-2.391-5.051-5.279C28.02,192.188,30.456,189.775,33.221,189.775 M33.749,199.578
+			c1.883,0,3.064-1.859,3.064-3.643c0-2.844-1.632-5.506-4.069-5.506c-1.936,0-3.116,1.711-3.116,3.691
+			C29.628,196.738,31.136,199.578,33.749,199.578 M23.061,190.004H20.91c-0.931,0-1.634,0-2.212-0.027
+			c-0.527-0.021-0.653-0.148-0.729-0.25h-0.276c-0.05,0.125-0.728,1.938-0.753,2.035l0.326,0.201
+			c0.327-0.879,0.703-1.307,2.488-1.307c0.15,0,0.729,0,1.433,0.074c0.101,1.279,0.125,2.539,0.125,3.818
+			c0,0.807-0.024,3.816-0.125,4.471c-0.051,0.303-0.202,0.443-1.03,0.596c-0.352,0.051-0.578,0.076-0.779,0.102l0.074,0.406
+			c0.271-0.023,0.595-0.043,0.992-0.066c0.404-0.023,0.894-0.043,1.623-0.043c0.275,0,0.728-0.018,1.155,0.008
+			c0.426,0.025,0.805,0.025,1.332,0.053l0.05-0.424c-0.102,0-0.248-0.021-0.478-0.053c-0.281-0.037-0.729-0.125-0.904-0.301
+			c-0.327-0.377-0.327-3.086-0.327-3.814c0-0.629,0.101-3.795,0.101-4.523c0-0.301,0.101-0.301,1.006-0.301l0.029,0.004
+			c0.406-0.016,0.519-0.004,0.669-0.004c1.784,0,1.835,0.428,2.161,1.307l0.326-0.199c-0.024-0.102-0.376-1.91-0.427-2.035h-0.276
+			c-0.074,0.1-0.2,0.227-0.729,0.25c-0.686,0.029-1.498,0.025-2.319,0.025L23.061,190.004L23.061,190.004z M87.978,181.134
+			c-0.65,0.066-0.801,0.066-1.523,0.066l-0.764-0.013l-0.786-0.021l-0.261,0.016l-0.204,0.021v0.035v0.156h0.034
+			c0.199,0.012,0.385,0.029,0.467,0.148c0.116,0.18,0.129,0.357,0.129,1.939c0,0.746-0.066,1.59-0.09,1.715
+			c-0.041,0.174-0.283,0.234-0.465,0.267l-0.028,0.009l-0.016,0.234l0.044-0.002c0.443-0.033,0.926-0.045,1.053-0.045l0.389,0.012
+			c0.004,0.002,0.727,0.035,0.727,0.035l0.001-0.04v-0.22l-0.052-0.008c-0.517-0.049-0.688-0.139-0.744-0.207
+			c-0.055-0.063-0.076-0.332-0.076-0.615c0-0.083,0.003-0.168,0.006-0.248c0,0,0.019-0.67,0.022-0.826
+			c0.054-0.002,0.367-0.021,0.367-0.021c0.403,0,0.909,0.092,1.041,0.151c0.071,0.022,0.131,0.167,0.157,0.367l0.004,0.034h0.225
+			l0.005-0.037c0.036-0.463,0.031-0.923,0.022-1.271l-0.002-0.037h-0.237l-0.005,0.033c-0.055,0.327-0.076,0.465-0.952,0.465
+			c-0.262,0-0.346-0.011-0.597-0.039c0,0-0.01-0.002-0.021-0.002c-0.005-0.078-0.008-0.166-0.008-0.258
+			c0-0.101,0.003-0.209,0.006-0.318c0,0,0.014-0.93,0.016-1.075c0.252-0.031,0.473-0.04,0.536-0.04c0.489,0,0.917,0.087,1.089,0.224
+			c0.141,0.107,0.196,0.283,0.234,0.441l0.006,0.028l0.25-0.015l-0.003-0.036c-0.006-0.074,0.009-0.32,0.022-0.535l0.024-0.478
+			L87.978,181.134z M81.164,181.102c1.479,0,2.362,1.174,2.362,2.311c0,1.273-1.113,2.354-2.433,2.354
+			c-1.286,0-2.294-1.035-2.294-2.354C78.8,182.18,79.905,181.102,81.164,181.102 M81.397,185.398c0.824,0,1.334-0.811,1.334-1.561
+			c0-1.168-0.666-2.377-1.783-2.377c-0.89,0-1.354,0.796-1.354,1.582C79.594,184.203,80.268,185.398,81.397,185.398 M72.765,181.191
+			v0.225l0.053,0.002c0.225,0.012,0.533,0.023,0.533,0.204c0,0.055-0.095,0.319-0.943,1.548c-0.365-0.439-1.174-1.479-1.174-1.611
+			c0-0.053,0-0.105,0.515-0.119h0.036v-0.263l-0.426,0.009l-0.824,0.017l-0.891-0.013v0.037v0.203h0.035
+			c0.225,0,0.354,0.029,0.464,0.104c0.272,0.192,1.235,1.422,1.269,1.478c0.003,0.002,0.385,0.497,0.424,0.545
+			c0.022,0.317,0.043,0.674,0.043,1.11c0,0.672,0,0.813-0.626,0.834l-0.035,0.001l-0.015,0.225l0.037,0.006
+			c0.092,0.005,0.381-0.019,0.659-0.039l0.479-0.028l0.36,0.019l0.075,0.004l0.49,0.024L73.3,185.67v-0.188l-0.033-0.004
+			c-0.614-0.055-0.619-0.135-0.63-0.252c0,0.004-0.002-0.047-0.002-0.047c-0.015-0.275-0.021-0.586-0.021-0.922
+			c0-0.253,0.006-0.521,0.014-0.803c0.012-0.021,0.88-1.35,0.88-1.35c0.281-0.431,0.438-0.668,1.039-0.678h0.035v-0.26l-0.033-0.002
+			c-0.079-0.008-0.32,0.006-0.533,0.018l-0.29,0.017l-0.343-0.021l-0.241-0.016c0.001,0-0.335-0.01-0.335-0.01h-0.041
+			L72.765,181.191L72.765,181.191z M68.79,181.068h-0.142l-0.013,0.014c-0.022,0.031-0.063,0.086-0.297,0.098l-0.902,0.01h-1.263
+			l-0.985-0.01c-0.233-0.012-0.276-0.064-0.298-0.098l-0.013-0.014h-0.166l-0.01,0.021c-0.019,0.046-0.327,0.851-0.34,0.896
+			l-0.007,0.027l0.21,0.125l0.015-0.041c0.142-0.373,0.293-0.549,1.077-0.549c0.25,0,0.463,0.016,0.605,0.029
+			c0.046,0.607,0.053,1.195,0.053,1.64c0,0.427-0.014,1.685-0.055,1.954c-0.016,0.1-0.047,0.16-0.43,0.229l-0.278,0.037
+			l-0.108,0.016l0.048,0.25l0.371-0.026l0.104-0.005l0.723-0.02l0.114-0.002l0.401,0.004l0.304,0.014l0.325,0.013l0.006-0.032
+			l0.025-0.225l-0.203-0.021l-0.046-0.008c-0.19-0.023-0.331-0.068-0.384-0.121c-0.051-0.057-0.134-0.349-0.134-1.646l0.021-0.929
+			l0.022-1.057c0-0.09,0-0.096,0.413-0.096l0.014,0.001l0.246-0.001h0.052c0.728,0,0.784,0.152,0.908,0.486l0.039,0.104l0.207-0.125
+			l-0.05-0.236c-0.07-0.354-0.133-0.648-0.148-0.688l-0.011-0.021h-0.02V181.068z M61.284,181.203v0.225l0.035,0.002
+			c0.588,0.021,0.684,0.143,0.73,0.264c0.082,0.197,0.101,1.475,0.101,1.947v0.078c0,0.389,0.001,1.293-0.12,1.502
+			c-0.039,0.068-0.189,0.189-0.768,0.234l-0.036,0.003v0.228l0.712-0.021h0.651l1.086,0.033l-0.004-0.041l-0.013-0.213h-0.035
+			c-0.475,0-0.629-0.008-0.685-0.191c-0.029-0.102-0.042-0.525-0.042-1.27c0-1.752,0.01-2.215,0.106-2.385
+			c0.119-0.192,0.537-0.17,0.661-0.158l0.041,0.004v-0.266h-0.53c-0.002,0-0.754,0.022-0.754,0.022l-0.496-0.015l-0.213-0.01
+			c0.001,0-0.392-0.013-0.392-0.013h-0.037v0.039L61.284,181.203L61.284,181.203z M57.308,182.406c0,0.766,0.651,1.033,1.128,1.229
+			l0.04,0.016c0.816,0.332,1.191,0.484,1.191,1.049c0,0.332-0.25,0.689-0.795,0.689c-0.482,0-0.834-0.207-1.044-0.379
+			c-0.254-0.215-0.323-0.533-0.348-0.639l-0.005-0.03h-0.271l0.014,0.05c0.151,0.494,0.202,0.717,0.19,1.275v0.037l0.218,0.014
+			l0.012-0.023c0.01-0.025,0.047-0.108,0.1-0.108c0.054,0,0.208,0.04,0.275,0.06l0.03,0.008c-0.001,0,0.067,0.02,0.067,0.02
+			c0.11,0.035,0.266,0.08,0.548,0.08c1.098,0,1.689-0.666,1.689-1.293c0-0.883-0.868-1.227-1.444-1.455
+			c-0.546-0.211-0.96-0.404-0.96-0.848c0-0.439,0.338-0.734,0.841-0.734c0.448,0,0.771,0.252,0.847,0.338
+			c0.184,0.172,0.228,0.367,0.271,0.562l0.008,0.026l0.03,0.012h0.199l-0.061-0.59c0-0.213,0.044-0.438,0.066-0.528l0.009-0.043
+			l-0.2-0.028c0,0-0.121,0.083-0.144,0.1c-0.41-0.107-0.615-0.141-0.901-0.141C57.964,181.123,57.308,181.65,57.308,182.406
+			 M54.141,181.134c0.941,0,1.599,0.505,1.599,1.228c0,0.584-0.509,0.984-0.999,1.123c0.902,1.279,1.068,1.477,1.427,1.805
+			c0.012,0.016,0.295,0.287,0.649,0.313l0.038,0.002l-0.016,0.236h-0.035c-0.78,0-1.168-0.297-1.383-0.459
+			c-0.684-0.527-1.354-1.566-1.48-1.791c-0.039,0-0.472-0.016-0.538-0.02v0.602v0.205c0,0.309,0.007,0.746,0.075,0.879
+			c0.049,0.086,0.404,0.189,0.596,0.247l0.023,0.007l0.016,0.238l-0.045-0.007c-0.268-0.046-0.69-0.077-0.982-0.077
+			c-0.154,0-0.844,0.045-0.998,0.055l-0.029,0.006l-0.052-0.203l0.038-0.01c0.094-0.014,0.459-0.104,0.547-0.266
+			c0.068-0.141,0.064-0.932,0.063-1.27v-0.104v-1.059c0-1.351-0.057-1.353-0.594-1.383l-0.038-0.005l0.017-0.262l0.066,0.004
+			c0,0,0.396,0.021,0.397,0.021l0.414,0.013c0.1,0,0.361-0.022,0.613-0.044h-0.001h0.001L54.141,181.134z M53.414,183.242
+			c0.132,0.018,0.326,0.018,0.446,0.018c0.4,0,1.075-0.109,1.075-0.842c0-0.389-0.283-0.967-1.064-0.967
+			c-0.435,0-0.435,0.015-0.446,0.768C53.425,182.219,53.416,183.18,53.414,183.242 M50.757,181.156
+			c-0.552,0.033-1.42,0.044-1.997,0.044c-0.351,0-1.228-0.022-1.55-0.034h-0.038v0.225l0.03,0.006
+			c0.381,0.064,0.405,0.074,0.432,0.16c0.041,0.104,0.088,0.516,0.088,1.873c0,0.582-0.044,1.502-0.101,1.813
+			c-0.028,0.152-0.22,0.205-0.518,0.234l-0.038,0.004l0.032,0.25l0.036-0.004c0.605-0.063,1.336-0.063,1.771-0.063l1.796,0.021
+			l0.017-0.025c0.094-0.15,0.235-0.377,0.336-1.098l0.006-0.041l-0.213-0.015l-0.01,0.024c-0.152,0.412-0.456,0.836-1.55,0.836
+			c-0.385,0-0.552-0.049-0.765-0.135c-0.021-0.127-0.04-0.313-0.052-0.865c0,0-0.009-0.67-0.011-0.824
+			c0.288-0.039,0.555-0.041,0.671-0.041c0.878,0,0.943,0.07,1.063,0.611l0.007,0.029h0.212v-0.039
+			c-0.011-0.595-0.01-0.732,0.023-1.354l0.001-0.041H50.2l-0.008,0.029c-0.086,0.326-0.157,0.393-0.284,0.41
+			c-0.641,0.082-1.269,0.06-1.419,0.049c-0.002-0.061-0.021-0.596-0.021-0.596c0-0.289,0.024-0.73,0.073-1.047
+			c0.238-0.043,0.68-0.084,0.867-0.084c0.497,0,0.79,0.063,0.92,0.204c0.108,0.114,0.108,0.281,0.099,0.474l-0.002,0.033
+			l0.256,0.032v-0.042c0-0.049,0.03-0.229,0.052-0.357l0.027-0.168c0.033-0.23,0.033-0.346,0.033-0.457v-0.037L50.757,181.156z
+			 M41.024,181.207l0.015,0.195l0.03,0.006c0.605,0.074,0.629,0.076,1.117,1.08l1.011,2.061l0.009,0.02
+			c0.172,0.357,0.43,0.897,0.518,1.212l0.006,0.024h0.226l0.008-0.023c0.153-0.446,0.264-0.76,0.615-1.463l1.091-2.137
+			c0.252-0.505,0.359-0.631,0.85-0.729l0.031-0.006V181.2l-0.039,0.001c-0.278,0.013-0.551,0.013-0.829,0
+			c-0.002,0-0.854-0.021-0.854-0.021l-0.004,0.032l-0.014,0.231l0.039-0.002c0.226,0,0.525,0.029,0.525,0.271
+			c0,0.136-0.098,0.354-0.161,0.499l-0.017,0.037c-0.223,0.502-0.363,0.775-0.513,1.068l-0.498,1.022c0,0-0.074,0.163-0.117,0.257
+			c-0.489-0.791-1.378-2.904-1.385-3.029c0-0.053,0.013-0.063,0.381-0.105l0.114-0.014V181.2l-0.688,0.003l-0.373-0.003
+			c-0.259,0-0.782-0.011-1.053-0.032l-0.043-0.004L41.024,181.207z M37.992,181.203v0.225l0.036,0.002
+			c0.588,0.021,0.683,0.143,0.73,0.264c0.081,0.197,0.099,1.475,0.099,1.947v0.078c0.001,0.389,0.003,1.293-0.118,1.502
+			c-0.039,0.068-0.191,0.189-0.768,0.234l-0.035,0.003v0.228l0.711-0.021H39.3l1.086,0.033l-0.004-0.041l-0.014-0.213h-0.037
+			c-0.473,0-0.625-0.008-0.682-0.191c-0.029-0.102-0.044-0.525-0.044-1.27c0-1.752,0.011-2.215,0.108-2.385
+			c0.118-0.192,0.535-0.17,0.66-0.158l0.04,0.004v-0.266h-0.531c-0.002,0-0.753,0.022-0.753,0.022l-0.494-0.015l-0.214-0.01
+			c0.002,0-0.392-0.013-0.392-0.013h-0.038L37.992,181.203L37.992,181.203z M35.411,181.13h-0.029l-0.002,0.03l-0.041,0.207
+			l0.041,0.004c0.868,0.049,0.732,0.068,0.756,1.863c0,0,0.012,1.086,0.01,1.209c-0.062-0.064-3.114-3.256-3.114-3.256l-0.013-0.016
+			l-0.499,0.012l-0.333-0.012l-0.027-0.004l-0.306-0.021l0.005,0.043l0.002,0.218l0.028,0.006c0.624,0.114,0.728,0.187,0.704,1.461
+			l-0.011,0.783c0,0.291-0.032,1.176-0.066,1.426c-0.03,0.258-0.129,0.278-0.292,0.312c-0.006,0.002-0.29,0.063-0.29,0.063
+			l-0.002,0.027v0.205l1.048-0.045l0.503,0.021c0.003,0,0.352,0.023,0.352,0.023l0.002-0.039v-0.219l-0.03-0.008
+			c-0.857-0.148-0.856-0.24-0.846-0.977l0.023-1.861c0,0,0.005-0.159,0.008-0.265c0.169,0.175,3.256,3.375,3.238,3.383l0.011,0.014
+			l0.292-0.006l-0.003-0.04c-0.022-0.363-0.022-1.303-0.022-1.709c0-0.607,0.027-2.023,0.058-2.195
+			c0.04-0.306,0.299-0.375,0.549-0.375h0.036v-0.242h-0.036c-0.485,0-0.729,0.031-0.941,0.01l-0.142-0.016l-0.332-0.021
+			L35.411,181.13z M27.245,181.174l-0.261,0.004c-0.306,0-0.922,0.012-1.015,0.023l-0.034,0.002l0.014,0.248h0.036
+			c0.295,0,0.393,0,0.463,0.049c0.089,0.057,0.152,0.574,0.152,1.259l-0.057,1.466c0,1.012,0.646,1.549,1.868,1.549
+			c1.938,0,2.039-1.037,2.07-3.188l0.012-0.647l0.001-0.029c0.01-0.314,0.014-0.445,0.536-0.475l0.033-0.004l0.016-0.251
+			l-0.099,0.009l-0.783,0.017l-0.602-0.015l-0.269-0.01l0.002,0.039v0.227h0.037c0.226,0,0.448,0.014,0.546,0.108
+			c0.143,0.142,0.182,0.742,0.182,1.04v0.398c0,1.49-0.101,2.396-1.491,2.396c-1.267,0-1.267-1.01-1.267-1.496v-0.836
+			c0-1.56,0.057-1.563,0.752-1.627l0.034-0.003v-0.258l-0.035-0.003C27.915,181.16,27.527,181.168,27.245,181.174"/>
+		<path fill="#222E65" d="M51.604,145.474c-0.146,0.042-0.235,0.152-0.273,0.298c-0.098-0.006-0.206,0.003-0.312,0.074
+			c-0.109,0.071-0.179,0.185-0.205,0.328c0,0.008-0.009,0.097-0.009,0.098c0,0.154,0.067,0.346,0.327,0.476l-0.013,0.059
+			c0,0.083,0.026,0.207,0.149,0.318c0.062,0.054,0.128,0.087,0.197,0.11c-0.014,0.053-0.034,0.138-0.034,0.138l0.028,0.166
+			c0.057,0.166,0.193,0.341,0.511,0.363c0.02,0.065,0.052,0.136,0.127,0.206c0.104,0.094,0.265,0.164,0.488,0.097
+			c-0.021,0.06-0.042,0.12-0.042,0.181c0,0.107,0.033,0.21,0.1,0.305c0.192,0.282,0.527,0.146,0.739,0.046
+			c0.101,0.121,0.245,0.181,0.425,0.144c0.289-0.06,0.422-0.239,0.501-0.411c0.021-0.002,0.214-0.035,0.214-0.035l0.034-0.021
+			c0.114-0.072,0.211-0.229,0.3-0.443c0.208,0.184,0.377,0.443,0.398,0.497c0.034,0.087,0.123,0.236,0.355,0.606
+			c-0.002-0.002,0.17,0.279,0.216,0.357c-0.071,0.374-0.244,0.649-0.49,0.776l-0.137,0.068c-0.335,0.169-0.71,0.362-0.946,0.539
+			c-0.001,0-0.008-0.001-0.008-0.001c-0.175,0-0.279,0.039-0.355,0.074c-0.098-0.04-0.229-0.082-0.367-0.083
+			c-0.464-0.004-0.666,0.254-0.746,0.407c-0.154,0.292-0.1,0.646,0.027,0.829c0.166,0.233,0.416,0.358,0.727,0.358
+			c0.121,0,0.229-0.035,0.332-0.082c0.094,0.037,0.203,0.072,0.327,0.072c0.129,0,0.243-0.032,0.354-0.076
+			c0.1,0.044,0.204,0.085,0.315,0.085c0.113,0,0.213-0.035,0.311-0.08c0.087,0.035,0.187,0.07,0.303,0.07
+			c0.165,0,0.268-0.036,0.344-0.069c0.095,0.042,0.195,0.079,0.303,0.079c0.113,0,0.213-0.035,0.311-0.08
+			c0.087,0.035,0.186,0.07,0.303,0.07c0.162,0,0.264-0.035,0.341-0.068c0.094,0.041,0.194,0.078,0.3,0.078
+			c0.113,0,0.214-0.035,0.311-0.08c0.087,0.035,0.187,0.07,0.303,0.07c0.163,0,0.266-0.035,0.341-0.068
+			c0.095,0.041,0.194,0.078,0.303,0.078c0.112,0,0.211-0.035,0.31-0.08c0.088,0.035,0.186,0.07,0.303,0.07
+			c0.173,0,0.28-0.04,0.355-0.076c0.101,0.041,0.233,0.084,0.373,0.085c0.352,0.002,0.619-0.148,0.757-0.423
+			c0.15-0.298,0.089-0.647-0.045-0.823c-0.178-0.234-0.413-0.348-0.719-0.348c-0.12,0-0.225,0.032-0.328,0.079
+			c-0.021-0.005-0.09-0.026-0.116-0.034c-0.137-0.202-0.346-0.3-0.823-0.5l-0.07-0.03c-0.497-0.209-0.597-0.385-0.692-0.555
+			l-0.015-0.025c-0.029-0.05-0.103-0.337-0.103-0.694c0-0.245,0.036-0.592,0.21-0.856c0.098-0.15,0.222-0.268,0.359-0.363
+			c0.043,0.141,0.09,0.255,0.146,0.314l0.011,0.012l0.027,0.021l0.213,0.111l-0.023-0.054c0.094,0.219,0.223,0.448,0.482,0.482
+			c0.098,0.013,0.179-0.014,0.258-0.05c0.092,0.077,0.207,0.153,0.365,0.146c0.146-0.007,0.231-0.064,0.296-0.121
+			c0.294,0.05,0.452-0.074,0.533-0.196l0.083-0.242v-0.016c0-0.099-0.035-0.17-0.076-0.228c0.013-0.003,0.034-0.009,0.034-0.009
+			c0.075-0.045,0.121-0.098,0.155-0.156c0.23-0.018,0.341-0.146,0.39-0.261c0.002-0.009,0.013-0.046,0.018-0.072
+			c0.011-0.007,0.012-0.009,0.021-0.019c0.119,0.042,0.256,0.076,0.397,0.011c0.104-0.048,0.168-0.136,0.214-0.246
+			c0.103,0.006,0.226-0.004,0.344-0.087c0.115-0.081,0.187-0.206,0.21-0.363c0.002-0.007,0.007-0.086,0.007-0.087
+			c0-0.151-0.072-0.403-0.467-0.53c-0.014-0.105-0.055-0.205-0.137-0.293c-0.191-0.199-0.426-0.159-0.593-0.093
+			c0.055-0.039,0.098-0.087,0.126-0.145c0.221,0.047,0.594,0.103,0.758-0.221c0-0.001,0.041-0.159,0.041-0.16
+			c0-0.017-0.018-0.093-0.032-0.153c0.204-0.156,0.258-0.335,0.258-0.463l-0.059-0.255c-0.103-0.229-0.28-0.317-0.526-0.286
+			c-0.013-0.052-0.031-0.104-0.069-0.147c-0.005-0.004-0.014-0.012-0.022-0.017c0.018-0.07,0.042-0.157,0.042-0.157l-0.04-0.209
+			c-0.057-0.141-0.152-0.236-0.271-0.285c-0.101-0.04-0.221-0.036-0.349-0.009c0.106-0.098,0.181-0.2,0.202-0.303
+			c0.001-0.009,0.008-0.081,0.008-0.081v-0.003c0-0.115-0.039-0.217-0.109-0.304c-0.148-0.181-0.358-0.233-0.617-0.173
+			c-0.051-0.059-0.118-0.118-0.246-0.15c-0.223-0.054-0.404,0.079-0.523,0.181c-0.039-0.026-0.11-0.073-0.11-0.073h-0.026
+			c0,0-0.034,0.004-0.062,0.009c-0.009-0.129-0.055-0.243-0.152-0.341c-0.128-0.13-0.272-0.194-0.431-0.191
+			c-0.057,0.001-0.113,0.015-0.169,0.035c0.063-0.093,0.104-0.185,0.104-0.272l-0.046-0.191c-0.081-0.149-0.166-0.21-0.244-0.249
+			v-0.004c0-0.405-0.268-0.513-0.383-0.542c-0.206-0.051-0.396,0.028-0.567,0.212c-0.039-0.017-0.077-0.032-0.124-0.038
+			c-0.095-0.101-0.204-0.164-0.327-0.18c-0.348-0.045-0.484,0.27-0.552,0.463c-0.07-0.004-0.149,0.004-0.239,0.057
+			c0,0-0.059,0.06-0.107,0.109c-0.028-0.015-0.033-0.018-0.056-0.029c-0.053-0.344-0.231-0.458-0.337-0.491
+			c-0.095-0.03-0.18-0.027-0.263-0.008c-0.281-0.296-0.526-0.289-0.687-0.215c-0.168,0.077-0.263,0.234-0.263,0.43
+			c0,0,0.03,0.155,0.047,0.239c-0.047,0.031-0.088,0.07-0.12,0.117c-0.171-0.045-0.344-0.021-0.496,0.084
+			c-0.142,0.1-0.219,0.251-0.219,0.427c0,0.135,0.042,0.248,0.089,0.348c-0.085,0.08-0.144,0.167-0.154,0.27
+			c-0.001,0.005-0.005,0.062-0.005,0.062c0,0.003,0.018,0.066,0.032,0.126c-0.132,0.018-0.252,0.071-0.353,0.179
+			c-0.07,0.075-0.104,0.161-0.119,0.251c-0.081-0.224-0.219-0.346-0.416-0.351c-0.105-0.002-0.191,0.045-0.268,0.122
+			c-0.171-0.122-0.328-0.111-0.435-0.067c-0.118,0.049-0.315,0.183-0.315,0.515c0.002,0.008,0.014,0.098,0.02,0.158
+			c-0.068,0.043-0.135,0.102-0.177,0.196c-0.001,0.003-0.005,0.007-0.007,0.01c-0.002,0.006-0.008,0.009-0.011,0.016
+			c0,0,0.007-0.004,0.009-0.006c-0.012,0.03-0.02,0.068-0.034,0.141v0.005c0,0.096,0.038,0.182,0.093,0.263l-0.008,0.001
+			c-0.059,0.021-0.184,0.094-0.244,0.265c-0.178,0.018-0.322,0.108-0.405,0.282c-0.007,0.019-0.063,0.249-0.063,0.249l-0.006,0.021
+			l0.054,0.224c0.057,0.109,0.15,0.189,0.274,0.258c-0.004,0.008,0.022,0.021,0.031,0.059
+			C51.624,145.455,51.604,145.474,51.604,145.474 M51.816,145.279l-0.08-0.038c-0.133-0.061-0.217-0.127-0.257-0.204
+			c0,0-0.03-0.127-0.037-0.161c0.009-0.036,0.053-0.231,0.053-0.231l-0.008,0.04c0.064-0.134,0.168-0.199,0.307-0.195l0.074,0.002
+			l0.017-0.074c0.028-0.13,0.117-0.176,0.153-0.189l0.29-0.05l-0.125-0.124c-0.09-0.083-0.134-0.164-0.135-0.247
+			c0.003-0.001,0.021-0.104,0.021-0.104c0.024-0.065,0.082-0.107,0.159-0.148l0.055-0.03l-0.032-0.262
+			c0.002-0.164,0.069-0.282,0.205-0.338c0.106-0.045,0.207-0.02,0.313,0.079l0.074,0.069l0.059-0.082
+			c0.056-0.074,0.111-0.108,0.184-0.106c0.09,0.001,0.218,0.038,0.286,0.333l0.026,0.071c0,0,0.092-0.037,0.133-0.033
+			c0.04,0.004,0.123,0.071,0.123,0.071l0.049-0.062l-0.031-0.138l-0.002-0.007c0.001-0.065,0.027-0.131,0.085-0.193
+			c0.095-0.101,0.198-0.145,0.326-0.137l0.126,0.008l-0.057-0.133l-0.025-0.16c0-0.001,0.003-0.059,0.003-0.059
+			c0.008-0.063,0.051-0.126,0.134-0.188l0.06-0.045l-0.032-0.067c-0.048-0.093-0.095-0.204-0.095-0.327
+			c0-0.119,0.047-0.213,0.143-0.28c0.086-0.061,0.226-0.12,0.399-0.05l0.08,0.031l0.035-0.078c0.026-0.06,0.069-0.102,0.133-0.127
+			l0.067-0.029l-0.018-0.083l-0.052-0.251c0-0.088,0.026-0.207,0.158-0.268c0.164-0.076,0.335-0.008,0.519,0.206l0.041,0.047
+			l0.06-0.022c0.061-0.023,0.125-0.023,0.201,0.001c0.121,0.037,0.2,0.174,0.225,0.386l0.004,0.052l0.064,0.026l0.056,0.025
+			l0.085,0.08l0.041,0.013l0.068-0.087l0.102-0.102c0.068-0.04,0.128-0.04,0.194-0.028l0.077,0.015l0.024-0.075
+			c0.085-0.264,0.181-0.434,0.38-0.408c0.091,0.011,0.17,0.057,0.238,0.137l0.025,0.029l0.039,0.002
+			c0.057,0.003,0.104,0.019,0.148,0.045l0.067,0.043l0.051-0.062c0.138-0.169,0.277-0.231,0.433-0.193
+			c0.112,0.028,0.245,0.113,0.245,0.362c0,0.001-0.008,0.12-0.008,0.12l0.062,0.023c0.068,0.026,0.141,0.067,0.203,0.182
+			l0.036,0.148c-0.003,0.061-0.059,0.16-0.169,0.272l-0.035,0.033l0.014,0.053l0.043,0.246l0.119-0.096
+			c0.095-0.077,0.183-0.113,0.272-0.115c0.106-0.002,0.207,0.045,0.3,0.138c0.074,0.076,0.107,0.154,0.107,0.25l-0.029,0.133
+			l0.138,0.018l0.091-0.018c-0.01-0.009,0.125,0.08,0.125,0.08l0.059,0.038l0.051-0.045c0.121-0.108,0.266-0.22,0.416-0.183
+			c0.104,0.024,0.15,0.074,0.185,0.122l0.038,0.053l0.061-0.019c0.218-0.064,0.373-0.031,0.485,0.106
+			c0.045,0.056,0.07,0.119,0.07,0.184c0,0.001-0.008,0.073-0.008,0.073c-0.014,0.06-0.076,0.144-0.185,0.231l-0.043,0.035
+			l0.058,0.277l0.095-0.032c0.134-0.045,0.243-0.049,0.332-0.014c0.075,0.03,0.134,0.09,0.168,0.169l0.034,0.175
+			c-0.003-0.018-0.046,0.137-0.046,0.137l-0.018,0.064l0.049,0.052l0.055,0.036c0.009,0.016,0.018,0.069,0.025,0.126l0.014,0.097
+			l0.098-0.022c0.215-0.051,0.335-0.006,0.41,0.157l0.047,0.218c-0.004,0.12-0.076,0.236-0.229,0.334l-0.056,0.037l0.023,0.08
+			c0,0,0.036,0.123,0.036,0.125c-0.002,0.002-0.03,0.117-0.03,0.117c-0.1,0.192-0.369,0.151-0.611,0.098l-0.082-0.018l-0.033,0.091
+			c-0.022,0.077-0.077,0.127-0.176,0.166l-0.082,0.03l0.033,0.096c0,0,0.021,0.064,0.023,0.069c-0.002,0.004-0.01,0.05-0.01,0.05
+			l-0.028,0.186l0.162-0.094c0.255-0.148,0.425-0.156,0.55-0.025c0.068,0.07,0.101,0.145,0.101,0.227v0.069l0.065,0.021
+			c0.254,0.067,0.389,0.197,0.389,0.375l-0.006,0.079c-0.015,0.093-0.062,0.177-0.135,0.229c-0.092,0.064-0.196,0.062-0.286,0.051
+			l-0.078-0.009l-0.018,0.078c-0.024,0.101-0.07,0.161-0.147,0.196c-0.099,0.047-0.215,0.012-0.314-0.027l-0.05-0.021l-0.054,0.05
+			l-0.075,0.066l-0.015,0.032l-0.021,0.084c-0.043,0.097-0.131,0.147-0.272,0.145h-0.062l-0.023,0.059
+			c-0.016,0.046-0.046,0.08-0.089,0.106c-0.011,0.001-0.106,0.027-0.106,0.027l-0.049,0.014l-0.032,0.123l0.03,0.051
+			c0.047,0.045,0.087,0.1,0.091,0.18c-0.013,0.033-0.061,0.188-0.061,0.188c-0.042,0.055-0.137,0.148-0.381,0.094l-0.048-0.012
+			l-0.037,0.037c-0.045,0.048-0.104,0.092-0.214,0.097c-0.113,0.004-0.2-0.06-0.276-0.129l-0.052-0.048l-0.059,0.039
+			c-0.059,0.04-0.124,0.054-0.203,0.043c-0.171-0.022-0.265-0.194-0.343-0.375l-0.013-0.029l-0.046-0.005l-0.213-0.111
+			c-0.014-0.022-0.075-0.106-0.13-0.354l-0.026-0.118l-0.105,0.06c-0.203,0.114-0.381,0.284-0.516,0.489
+			c-0.197,0.302-0.239,0.687-0.239,0.955c0,0.367,0.073,0.689,0.127,0.783l0.015,0.024c0.1,0.177,0.225,0.398,0.777,0.63l0.072,0.03
+			c0.485,0.204,0.658,0.284,0.766,0.46l0.017,0.03l0.229,0.067l0.032-0.017c0.09-0.047,0.187-0.07,0.293-0.07
+			c0.249,0,0.434,0.089,0.576,0.278c0.1,0.131,0.139,0.411,0.028,0.634c-0.105,0.209-0.316,0.323-0.597,0.322
+			c-0.098,0-0.219-0.03-0.339-0.083l-0.04-0.018l-0.039,0.02c-0.063,0.034-0.155,0.072-0.311,0.072
+			c-0.096,0-0.186-0.033-0.259-0.065l-0.041-0.017l-0.039,0.021c-0.085,0.047-0.175,0.069-0.274,0.069
+			c-0.087,0-0.18-0.036-0.266-0.075l-0.038-0.017l-0.039,0.019c-0.058,0.028-0.149,0.064-0.302,0.064
+			c-0.095,0-0.183-0.033-0.26-0.065l-0.039-0.017l-0.039,0.021c-0.086,0.047-0.175,0.069-0.276,0.069
+			c-0.086,0-0.178-0.035-0.263-0.075l-0.039-0.017l-0.038,0.019c-0.056,0.028-0.15,0.064-0.3,0.064c-0.085,0-0.163-0.024-0.26-0.065
+			l-0.039-0.017l-0.039,0.022c-0.086,0.047-0.175,0.069-0.275,0.069c-0.086,0-0.179-0.036-0.266-0.077l-0.039-0.017l-0.037,0.019
+			c-0.058,0.029-0.152,0.066-0.305,0.066c-0.094,0-0.183-0.033-0.259-0.065l-0.04-0.017l-0.037,0.021
+			c-0.086,0.047-0.177,0.069-0.277,0.069c-0.086,0-0.178-0.038-0.266-0.08l-0.039-0.017l-0.038,0.018
+			c-0.098,0.048-0.205,0.07-0.326,0.07c-0.104,0-0.197-0.032-0.284-0.068l-0.039-0.016l-0.038,0.02
+			c-0.089,0.049-0.188,0.073-0.298,0.073c-0.248,0-0.449-0.097-0.579-0.281c-0.097-0.138-0.132-0.423-0.017-0.642
+			c0.062-0.117,0.218-0.313,0.587-0.311c0.097,0,0.216,0.03,0.333,0.081l0.041,0.018l0.037-0.021
+			c0.063-0.031,0.153-0.069,0.308-0.069l0.067,0.004l0.026-0.021c0.239-0.185,0.699-0.417,0.947-0.541l0.136-0.069
+			c0.306-0.155,0.516-0.487,0.594-0.935l0.007-0.033l-0.254-0.419c-0.212-0.338-0.313-0.502-0.343-0.577
+			c-0.039-0.104-0.28-0.46-0.543-0.651l-0.098-0.071l-0.04,0.115c-0.106,0.308-0.21,0.424-0.279,0.465c0,0-0.091,0.016-0.144,0.025
+			c-0.018-0.02-0.086-0.094-0.086-0.094l-0.053,0.135c-0.066,0.166-0.16,0.328-0.406,0.378c-0.094,0.02-0.221,0.014-0.29-0.117
+			l-0.042-0.076l-0.082,0.04c-0.236,0.112-0.455,0.202-0.566,0.037c-0.047-0.065-0.068-0.134-0.068-0.204
+			c0-0.11,0.054-0.22,0.163-0.336l-0.116-0.135c-0.232,0.167-0.413,0.188-0.553,0.061c-0.061-0.057-0.081-0.117-0.094-0.173
+			l-0.016-0.071h-0.072c-0.218,0.002-0.346-0.074-0.403-0.237c0,0-0.014-0.087-0.019-0.114c0.006-0.023,0.021-0.088,0.028-0.119
+			c0.011-0.008,0.18-0.137,0.18-0.137l-0.216-0.035c-0.081-0.006-0.15-0.037-0.217-0.096c-0.062-0.055-0.09-0.116-0.09-0.185
+			l0.032-0.145l-0.067-0.042c-0.189-0.075-0.281-0.186-0.281-0.341l0.009-0.088c0.015-0.078,0.06-0.151,0.127-0.195
+			c0.08-0.054,0.171-0.051,0.256-0.04l0.095,0.013l0.006-0.096c0.006-0.091,0.043-0.206,0.189-0.238
+			c0.002,0,0.167-0.016,0.167-0.016l0.05-0.011l-0.056-0.053c0,0-0.062-0.129-0.059-0.157
+			C51.771,145.369,51.816,145.279,51.816,145.279"/>
+		<path fill="#222E65" d="M55.741,151.819c0.085,0.122,0.23,0.195,0.377,0.195c0.167,0,0.226-0.067,0.229-0.07
+			c0.03-0.036,0.086-0.043,0.121-0.014c0.004,0.003,0.098,0.076,0.262,0.076c0.081,0,0.137-0.013,0.179-0.027
+			c-0.019-0.02-0.041-0.039-0.057-0.063l-0.367-0.535c-0.086-0.119-0.229-0.194-0.378-0.194c-0.166,0-0.225,0.067-0.229,0.071
+			c-0.029,0.035-0.084,0.041-0.121,0.013c-0.002-0.003-0.098-0.076-0.262-0.076c-0.082,0-0.137,0.013-0.178,0.027
+			c0.018,0.019,0.038,0.037,0.053,0.058"/>
+		<path fill="#222E65" d="M53.116,151.82c-0.055-0.078-0.082-0.281-0.002-0.432c0.071-0.135,0.207-0.203,0.405-0.202
+			c0.153,0.001,0.365,0.075,0.452,0.195l0.365,0.536c0.018,0.023,0.045,0.033,0.064,0.055c-0.047,0.017-0.113,0.034-0.212,0.034
+			c-0.18,0-0.288-0.077-0.289-0.078c-0.036-0.026-0.088-0.02-0.117,0.013c-0.003,0.004-0.069,0.074-0.253,0.074
+			C53.343,152.015,53.211,151.953,53.116,151.82"/>
+		<path fill="#222E65" d="M55.151,143.865c0.072-0.056,0.169-0.121,0.288-0.188c0.141-0.079,0.29-0.137,0.398-0.171
+			c-0.151-0.286-0.344-0.298-0.441-0.303L55.3,143.18c-0.014-0.004-0.016-0.012-0.025-0.021c-0.03-0.025-0.097-0.084-0.132-0.07
+			c-0.013,0.019,0,0.096,0.006,0.125l0.007,0.1l-0.028,0.063C55.088,143.448,55.008,143.595,55.151,143.865"/>
+		<path fill="#222E65" d="M57.036,143.147c0.001-0.001,0.001-0.002,0.002-0.003c-0.006-0.004-0.012-0.01-0.017-0.015"/>
+		<path fill="#222E65" d="M53.409,144.955l-0.029,0.077l-0.146,0.066c-0.02,0.015-0.046,0.022-0.071,0.016h-0.001
+			c-0.081,0.019-0.142,0.048-0.159,0.119c-0.022,0.097,0.05,0.151,0.138,0.208c0,0,0.09,0.097,0.092,0.102
+			c0.004,0.017,0.008,0.039,0.011,0.062c0.093-0.021,0.205-0.02,0.336,0.032c0.024-0.015,0.049-0.029,0.077-0.035
+			c0.14-0.03,0.279,0.055,0.366,0.115c0.031-0.065,0.085-0.16,0.188-0.135c0.148,0.035,0.241,0.141,0.302,0.271
+			c0.026-0.034,0.051-0.073,0.087-0.087c-0.001-0.012-0.002-0.022-0.002-0.034c0-0.055,0.011-0.109,0.035-0.139
+			c0,0,0.053-0.05,0.063-0.059c-0.001,0-0.004-0.002-0.004-0.002c-0.041-0.04-0.096-0.098-0.134-0.168
+			c-0.163,0.072-0.455,0.126-0.649,0.042c-0.119-0.052-0.187-0.146-0.205-0.272c-0.112-0.069-0.191-0.163-0.245-0.268
+			C53.437,144.875,53.424,144.897,53.409,144.955"/>
+		<path fill="#222E65" d="M52.964,145.921c-0.058,0-0.107,0.002-0.137,0.049c-0.028,0.045-0.012,0.088,0.012,0.137
+			c0.003,0.005,0.014,0.028,0.015,0.033l0.028,0.094l0.074,0.201c0.061,0.113,0.191,0.202,0.264,0.241l0.32-0.534
+			c-0.055-0.056-0.111-0.136-0.111-0.237c0-0.039,0.012-0.082,0.032-0.125c-0.189-0.051-0.307,0.043-0.374,0.098
+			c0,0-0.056,0.037-0.057,0.038"/>
+		<path fill="#222E65" d="M58.306,145.244c0.009-0.007,0.015-0.012,0.015-0.012c0.112-0.108,0.26-0.247,0.394-0.262
+			c-0.061-0.104-0.09-0.218-0.096-0.329c-0.055,0.115-0.194,0.203-0.304,0.265c0.023,0.021,0.05,0.041,0.061,0.087
+			c0.003,0.018,0.006,0.036,0.006,0.055c0,0.058-0.021,0.117-0.061,0.177C58.318,145.232,58.312,145.238,58.306,145.244"/>
+		<path fill="#222E65" d="M59.688,145.66c0-0.003-0.005-0.01-0.012-0.027C59.676,145.632,59.683,145.649,59.688,145.66"/>
+		<path fill="#222E65" d="M58.972,145.573c0.02,0.05-0.261,0.176-0.471,0.246c-0.097,0.031-0.201,0.08-0.287,0.122
+			c-0.001,0.001-0.001,0.004-0.005,0.006c-0.071,0.046-0.142,0.122-0.21,0.217c0.103,0.059,0.405,0.125,0.469,0.115l0.011-0.044
+			c0.006-0.043,0.017-0.11,0.081-0.14l0.154,0.012c0.118,0.032,0.297,0.08,0.413-0.005l-0.025-0.034l-0.05-0.125
+			c-0.012-0.026-0.026-0.027-0.014-0.05c0.016-0.024,0.021-0.01,0.049-0.012l0.16-0.011c0.072,0.01,0.131,0.015,0.179,0.012
+			c0.014-0.006,0.028-0.008,0.043-0.006c0.041-0.01,0.07-0.026,0.081-0.061l-0.017-0.07l-0.029-0.111
+			c0-0.073,0.064-0.106,0.128-0.138c0.127-0.064,0.182-0.107,0.134-0.225c-0.021-0.048-0.185-0.013-0.255,0.001l-0.175,0.004
+			l-0.071-0.094c-0.013-0.03-0.019-0.047-0.061-0.063c-0.031-0.012-0.124,0.049-0.164,0.076c-0.069,0.046-0.126,0.083-0.186,0.057
+			l-0.082-0.083l-0.023-0.026c-0.023-0.013-0.098,0.015-0.309,0.216l-0.156,0.113c-0.015,0.002-0.075-0.006-0.107-0.073
+			c-0.092,0.015-0.205,0.256-0.269,0.457c0.114-0.045,0.369-0.143,0.538-0.2C58.659,145.583,58.949,145.523,58.972,145.573"/>
+		<path fill="#222E65" d="M53.699,144.328l-0.071,0.015l-0.078,0.003c0,0-0.035,0.006-0.039-0.005
+			c0.001,0.006,0.007,0.028,0.007,0.028l0.024,0.109v0.008c0,0.179,0.07,0.403,0.269,0.512c0.002,0.002,0.004,0.003,0.006,0.005
+			c0.005-0.001,0.036-0.005,0.099-0.068c0.16-0.161,0.307-0.478,0.322-0.585C53.991,144.269,53.8,144.304,53.699,144.328"/>
+		<path fill="#222E65" d="M61.276,144.218c-0.019,0.014-0.043,0.029-0.064,0.044c0.072,0.039,0.154,0.112,0.154,0.259v0.032
+			c-0.019,0.244-0.391,0.256-0.628,0.255c0.026,0.048,0.051,0.103,0.051,0.162c0,0.027-0.005,0.053-0.014,0.08
+			c-0.119,0.278-0.595,0.264-0.823,0.252c0.002,0.015,0.006,0.03,0.006,0.043c0,0.034-0.009,0.063-0.018,0.089
+			c0.06,0.011,0.11,0.03,0.142,0.058c0.01,0.009,0.015,0.021,0.021,0.032c0.237-0.021,0.426-0.004,0.56,0.053
+			c0.035-0.049,0.098-0.044,0.164-0.037c0.148,0.016,0.242,0.013,0.262-0.053l0.001-0.047c-0.003-0.042-0.009-0.113,0.064-0.17
+			c0.059-0.046,0.146-0.028,0.282,0.001c0.141,0.032,0.355,0.079,0.4-0.009c0.008-0.015-0.024-0.065-0.044-0.095
+			c-0.036-0.054-0.079-0.123-0.048-0.194l0.098-0.081c0.183-0.092,0.266-0.174,0.188-0.346c-0.036-0.08-0.106-0.075-0.259-0.03
+			c-0.09,0.025-0.213,0.061-0.257-0.049l-0.009-0.141c0.008-0.052,0.009-0.087-0.01-0.107c-0.008-0.012-0.047-0.038-0.153-0.047
+			C61.319,144.189,61.297,144.205,61.276,144.218"/>
+		<path fill="#222E65" d="M58.548,144.403c0.03,0.032,0.063,0.065,0.077,0.082c0.012-0.079,0.036-0.149,0.069-0.204
+			c0.123-0.206,0.36-0.276,0.441-0.254c0.147-0.084,0.304-0.118,0.47-0.098c0.034-0.065,0.121-0.217,0.245-0.289
+			c0.001-0.027-0.007-0.078-0.082-0.137c-0.084-0.067-0.183-0.019-0.311,0.056c-0.076,0.045-0.143,0.083-0.211,0.066
+			c0,0-0.076-0.064-0.088-0.085c-0.019-0.036-0.07-0.133-0.117-0.168c-0.038,0.021-0.074,0.042-0.119,0.064
+			c0.021,0.034,0.041,0.077,0.041,0.135c0,0.025-0.004,0.051-0.012,0.08c-0.036,0.105-0.135,0.184-0.206,0.229
+			c0.019,0.044,0.028,0.091,0.028,0.135C58.774,144.149,58.691,144.279,58.548,144.403"/>
+		<path fill="#222E65" d="M57.87,143.506c0.032-0.233-0.041-0.391-0.075-0.46L57.78,143c-0.013-0.047-0.021-0.075-0.066-0.089
+			c-0.041-0.014-0.096,0.022-0.133,0.046c0,0-0.051,0.029-0.056,0.031c-0.095,0.035-0.304,0.134-0.387,0.338
+			c0.28,0.019,0.653,0.138,0.721,0.172C57.862,143.5,57.865,143.503,57.87,143.506"/>
+		<path fill="#222E65" d="M59.91,144.085c-0.001,0.001-0.059,0.019-0.059,0.019l-0.118,0.022c-0.014,0.003-0.014-0.002-0.024-0.006
+			c-0.072-0.021-0.275-0.076-0.507,0.064c-0.014,0.354,0.21,0.504,0.469,0.603c0.168-0.14,0.195-0.309,0.195-0.423
+			c0-0.034,0-0.063-0.002-0.083l-0.003-0.05l0.022-0.078C59.884,144.154,59.901,144.087,59.91,144.085"/>
+		<path fill="#222E65" d="M58.048,146.48c0.05-0.023,0.072-0.035,0.075-0.09c-0.08-0.022-0.156-0.051-0.214-0.084
+			c-0.055,0.098-0.108,0.205-0.153,0.328c-0.067,0.177-0.077,0.397-0.085,0.591c-0.003,0.027-0.005,0.049-0.007,0.075
+			c0.065-0.08,0.14-0.169,0.218-0.256c-0.073-0.116-0.102-0.312,0.011-0.452"/>
+		<path fill="#222E65" d="M59.345,146.211c0.053-0.037,0.09-0.067,0.092-0.102v-0.014c0-0.018-0.002-0.032-0.007-0.041
+			c-0.056,0.002-0.11-0.003-0.157-0.009c0.008,0.017,0.025,0.037,0.025,0.053c0,0.042-0.018,0.079-0.057,0.112
+			c-0.186,0.167-0.438,0.099-0.572,0.063c0,0-0.012-0.003-0.022-0.006c-0.008,0.049-0.022,0.124-0.099,0.162
+			c-0.041,0.021-0.143,0.02-0.256,0c-0.02,0.124-0.091,0.17-0.171,0.208l-0.093,0.064c-0.053,0.066-0.041,0.15-0.018,0.211
+			c0.082-0.082,0.165-0.153,0.243-0.201c0.003-0.002,0.14-0.088,0.257-0.144c0.034-0.018,0.267-0.109,0.3-0.052
+			c0.032,0.059-0.196,0.193-0.226,0.207c-0.1,0.048-0.154,0.087-0.184,0.133c-0.051,0.102-0.105,0.219-0.147,0.312
+			c0.072-0.016,0.163-0.026,0.271-0.017l0.119-0.034c0.069-0.013,0.209-0.039,0.243-0.067c0,0,0.025-0.028,0.025-0.027l-0.037-0.051
+			c-0.018-0.021-0.061-0.067-0.061-0.119c0-0.023,0.009-0.047,0.031-0.072l0.179-0.056c0.188-0.021,0.294-0.052,0.304-0.153
+			c0-0.005,0.001-0.011,0.001-0.017c0-0.04-0.019-0.06-0.042-0.084c-0.019-0.021-0.051-0.059-0.051-0.108
+			c0-0.015,0-0.029,0.008-0.045"/>
+		<path fill="#222E65" d="M60.813,143.66c-0.018-0.058-0.032-0.085-0.064-0.09c-0.118-0.021-0.211,0.078-0.311,0.201
+			c-0.065,0.081-0.123,0.151-0.205,0.127l-0.113-0.064c-0.057-0.045-0.096-0.072-0.156-0.056c-0.059,0.015-0.118,0.09-0.164,0.161
+			c0.06-0.024,0.151-0.055,0.227,0.02c0.084,0.084,0.041,0.196,0.02,0.256c0,0-0.013,0.034-0.011,0.053
+			c0.003,0.042,0.01,0.114-0.003,0.202c0.165-0.104,0.467-0.317,0.51-0.295c0.05,0.024-0.213,0.318-0.469,0.476
+			c-0.055,0.033-0.113,0.067-0.132,0.081c-0.034,0.062-0.087,0.124-0.153,0.182c0.007,0.054-0.012,0.11-0.036,0.167
+			c0.045,0.007,0.086,0.022,0.118,0.05l0.063-0.002c0.149,0.009,0.604,0.032,0.68-0.145c0.015-0.036-0.044-0.119-0.07-0.154
+			c-0.03-0.045-0.059-0.083-0.037-0.135c0.021-0.06,0.071-0.059,0.179-0.058c0.436,0.005,0.504-0.058,0.506-0.094
+			c0.008-0.102-0.043-0.127-0.117-0.152l-0.082-0.06c-0.031-0.022-0.016-0.033-0.004-0.069c0.025-0.074,0.103-0.125,0.192-0.185
+			c0.025-0.016,0.048-0.032,0.069-0.047c0.011-0.012,0.021-0.021,0.036-0.025c0.113-0.086,0.171-0.166,0.123-0.284
+			c-0.015-0.039-0.038-0.052-0.053-0.058c-0.092-0.036-0.266,0.043-0.339,0.078l-0.107,0.029
+			C60.845,143.756,60.826,143.699,60.813,143.66"/>
+		<path fill="#222E65" d="M60.709,145.822c-0.085-0.113-0.304-0.156-0.62-0.123c-0.021,0.091-0.047,0.24-0.023,0.437
+			c0.017,0.14,0.08,0.241,0.137,0.329c0.008,0.012,0.015,0.025,0.022,0.037c0.391-0.074,0.462-0.284,0.494-0.389l0.03-0.071
+			l0.078-0.068c0,0,0.053-0.046,0.055-0.044c-0.009-0.016-0.063-0.04-0.083-0.047C60.798,145.882,60.717,145.832,60.709,145.822"/>
+		<path fill="#222E65" d="M57.548,146.018c0.024-0.012,0.051-0.024,0.051-0.024c0.032-0.016,0.069-0.033,0.106-0.051
+			c0.015-0.063,0.051-0.198,0.106-0.335c-0.122,0.061-0.234,0.106-0.297,0.128c0.019,0.067,0.024,0.155,0.031,0.267
+			C57.547,146.001,57.547,146.013,57.548,146.018"/>
+		<path fill="#222E65" d="M58.203,145.021l-0.034-0.009l-0.102-0.051c-0.024-0.013-0.041-0.002-0.043-0.031
+			c-0.005-0.028,0.01-0.021,0.032-0.04l0.124-0.108c0.077-0.041,0.307-0.167,0.285-0.244l-0.049-0.036c0,0-0.074-0.078-0.074-0.076
+			c-0.015-0.059,0.027-0.092,0.062-0.118c0.131-0.102,0.255-0.229,0.188-0.384l-0.062-0.008c0,0-0.122-0.028-0.124-0.028
+			c-0.055-0.033-0.06-0.098-0.065-0.178c-0.004-0.051-0.012-0.157-0.042-0.173c-0.005-0.003-0.051-0.015-0.229,0.142l-0.044,0.034
+			c-0.049,0.024-0.094-0.001-0.114-0.015l-0.044-0.017c-0.105,0-0.141,0.25-0.152,0.332c0,0-0.036,0.107-0.037,0.107
+			c-0.039,0.038-0.089,0.037-0.147-0.005c0,0-0.032-0.018-0.032-0.021c-0.055,0.021-0.092,0.051-0.11,0.093
+			c-0.014,0.028-0.018,0.063-0.018,0.098c0,0.118,0.058,0.259,0.089,0.336c0.016,0.036,0.031,0.074,0.031,0.109
+			c0,0.03-0.012,0.057-0.05,0.074l-0.066,0.014c-0.027,0.002-0.044,0.002-0.067,0.028c-0.027,0.031-0.039,0.077-0.039,0.13
+			c0,0.122,0.06,0.284,0.125,0.414c0.015-0.049,0.031-0.099,0.045-0.15c0.051-0.169,0.342-0.687,0.415-0.658
+			c0.075,0.029-0.231,0.557-0.276,0.708c-0.027,0.092-0.047,0.178-0.063,0.26C57.735,145.468,58.245,145.206,58.203,145.021"/>
+		<path fill="#222E65" d="M55.402,145.588c0-0.104,0.075-0.191,0.132-0.243c-0.034-0.063-0.063-0.138-0.063-0.219
+			c0-0.083,0.031-0.167,0.111-0.234c-0.06-0.056-0.123-0.04-0.198-0.006c-0.04,0.016-0.092,0.041-0.141,0
+			c-0.013-0.01-0.021-0.021-0.026-0.037c-0.035-0.099-0.116-0.253-0.189-0.284l-0.039-0.001c-0.145,0.063-0.147,0.219-0.14,0.374
+			c0.004,0.07,0.006,0.122-0.033,0.157l-0.076,0.042c-0.037,0.014-0.046,0.021-0.051,0.033c-0.028,0.081,0.043,0.158,0.124,0.238
+			c0.047,0.047,0.089,0.086,0.073,0.146c0,0-0.099,0.131-0.112,0.136c-0.005,0.017-0.008,0.078,0.005,0.104
+			c0.006,0.011,0.008,0.023,0.008,0.035c0.087,0.086,0.163,0.236,0.193,0.413c0.009-0.004,0.014-0.013,0.023-0.016l0.129,0.016
+			c0.015,0.009,0.028,0.021,0.041,0.035c-0.015-0.07-0.032-0.151-0.041-0.24c-0.047-0.379-0.02-0.504,0.029-0.521
+			c0.05-0.017,0.068,0.127,0.132,0.521c0.034,0.214,0.089,0.393,0.104,0.441c0.032,0.015,0.069,0.037,0.105,0.069
+			c0.071-0.049,0.231-0.176,0.243-0.286l0.002-0.058c0.001-0.003,0.002-0.005,0.002-0.007c-0.014-0.046-0.021-0.088-0.021-0.125
+			c0-0.08,0.027-0.133,0.06-0.177C55.646,145.868,55.402,145.818,55.402,145.588"/>
+		<path fill="#222E65" d="M56.377,148.433c0.007-0.034,0.014-0.086,0.014-0.172c0-0.128-0.015-0.326-0.067-0.624
+			c-0.118-0.675-0.478-0.778-0.65-0.829c0,0-0.01-0.003-0.019-0.006c0.04,0.115,0.071,0.252,0.071,0.445
+			c0,0.021-0.002,0.079-0.002,0.087C55.724,147.872,56.203,148.303,56.377,148.433"/>
+		<path fill="#222E65" d="M54.51,146.577c0.109,0.084,0.222,0.163,0.314,0.22c0.008,0.004,0.015,0.009,0.022,0.014
+			c0.002,0.001,0.006,0,0.008,0.002c0.137,0.093,0.285,0.147,0.316,0.129l0.005-0.046c-0.015-0.349-0.092-0.483-0.126-0.503
+			c-0.015,0.002-0.047,0.039-0.066,0.072c-0.02,0.036-0.061,0.053-0.099,0.042c-0.04-0.011-0.065-0.047-0.064-0.087
+			c0.014-0.245-0.107-0.447-0.158-0.492c-0.022,0.013-0.061,0.086-0.081,0.153c-0.012,0.039-0.051,0.065-0.092,0.061
+			c-0.041-0.004-0.073-0.037-0.077-0.08c-0.007-0.092-0.049-0.247-0.218-0.3c-0.011,0.02-0.029,0.05-0.029,0.05
+			c-0.021,0.044-0.065,0.138-0.154,0.103l-0.049-0.031c-0.051-0.035-0.185-0.131-0.27-0.112c-0.017,0.003-0.041,0.013-0.063,0.053
+			c-0.056,0.096-0.018,0.155,0.09,0.251l0.083,0.127c0,0.074-0.067,0.108-0.109,0.131c-0.027,0.014-0.064,0.034-0.064,0.049
+			c0,0.074,0.05,0.104,0.207,0.125l0.129,0.049c0.061,0.077-0.016,0.15-0.059,0.188c0,0-0.055,0.061-0.056,0.038
+			c0.043,0.116,0.155,0.153,0.279,0.167c0.007,0,0.014,0,0.019,0.001c0.001,0,0.001,0.001,0.001,0.001
+			c0.041,0.003,0.082,0.005,0.122,0.005c0.079,0,0.158,0.001,0.172,0.083l-0.055,0.143c0,0-0.03,0.054-0.042,0.055
+			c0.061,0.097,0.286,0.09,0.608-0.017c-0.012-0.049-0.095-0.162-0.196-0.259c-0.008-0.006-0.017-0.011-0.024-0.016
+			c-0.094-0.058-0.207-0.135-0.317-0.22c0,0-0.262-0.228-0.223-0.287C54.231,146.376,54.51,146.577,54.51,146.577"/>
+		<path fill="#222E65" d="M56.503,146.526c-0.004-0.001-0.005-0.003-0.008-0.004c0.007,0.154,0.04,0.362,0.176,0.589
+			c0,0,0.27,0.447,0.281,0.467c0.048-0.164,0.108-0.412,0.113-0.516c0.001-0.033,0.003-0.07,0.003-0.114
+			c0-0.111-0.01-0.249-0.041-0.386l-0.04,0.007C56.818,146.599,56.726,146.615,56.503,146.526"/>
+		<path fill="#222E65" d="M57.289,144.662c-0.041-0.096-0.093-0.233-0.093-0.373c0-0.053,0.01-0.105,0.029-0.153
+			c-0.009-0.043-0.04-0.134-0.11-0.167c-0.015-0.007-0.025-0.002-0.077,0.059c-0.038,0.044-0.09,0.107-0.168,0.084l-0.126-0.123
+			c-0.112-0.149-0.233-0.293-0.376-0.26c-0.111,0.025-0.123,0.159-0.106,0.365c0.008,0.095,0.015,0.163-0.075,0.205
+			c-0.054,0.019-0.109,0.046-0.117,0.097c-0.016,0.112,0.059,0.18,0.125,0.236c0.011,0.007,0.02,0.017,0.028,0.025
+			c0.166,0.039,0.313,0.252,0.384,0.401c0.08-0.053,0.217-0.141,0.33-0.048c0.118,0.101,0.18,0.364,0.197,0.494l0.002-0.001
+			c0.03-0.006,0.073-0.012,0.117-0.009c-0.067-0.129-0.157-0.335-0.157-0.517c0-0.092,0.022-0.177,0.081-0.244
+			C57.215,144.693,57.253,144.672,57.289,144.662"/>
+		<path fill="#222E65" d="M57.132,146.178c0.087-0.32,0.107-0.488,0.108-0.51l-0.074,0.008c-0.052,0.009-0.112,0.021-0.159-0.018
+			c-0.02-0.016-0.039-0.062-0.039-0.087c0-0.083-0.07-0.364-0.145-0.425c-0.021-0.007-0.103,0.045-0.129,0.063
+			c-0.055,0.038-0.101,0.067-0.153,0.049c-0.025-0.008-0.052-0.036-0.061-0.062c-0.058-0.17-0.244-0.39-0.319-0.372
+			c-0.083,0.019-0.084,0.135-0.084,0.14c0,0.036-0.023,0.068-0.059,0.079c-0.033,0.013-0.071,0.002-0.097-0.025
+			c-0.019-0.024-0.095-0.096-0.22-0.003c-0.134,0.099,0.004,0.292,0.009,0.3c0.014,0.02,0.02,0.042,0.016,0.064
+			c-0.004,0.023-0.016,0.044-0.035,0.057c-0.046,0.033-0.114,0.105-0.114,0.153c0,0.077,0.094,0.109,0.258,0.138
+			c0.089,0.016,0.164,0.029,0.178,0.107c0.011,0.06-0.029,0.1-0.057,0.126c-0.04,0.039-0.081,0.078-0.035,0.208
+			c0.02,0.062,0.051,0.076,0.062,0.08c0.078,0.034,0.22-0.027,0.306-0.064l0.159-0.034c0.024-0.005,0.029-0.016,0.05,0
+			c0.021,0.018,0.01,0.025,0.01,0.051c0,0-0.001,0.102-0.008,0.123l0.068,0.042c0.177,0.071,0.229,0.062,0.39,0.034l0.021-0.003
+			c-0.011-0.028-0.02-0.058-0.034-0.085c-0.004-0.008-0.008-0.019-0.013-0.028c-0.046-0.093-0.126-0.22-0.241-0.322
+			c-0.168-0.149-0.403-0.308-0.379-0.357c0.024-0.047,0.292,0.104,0.488,0.25c0.116,0.087,0.199,0.185,0.218,0.208
+			C57.058,146.115,57.099,146.152,57.132,146.178"/>
+		<path fill="#222E65" d="M57.061,151.098c0.009-0.006,0.018-0.012,0.03-0.02c-0.007-0.061-0.025-0.151-0.078-0.203
+			c-0.029-0.031-0.068-0.045-0.119-0.045c-0.118,0-0.199,0.105-0.246,0.198c0.031-0.003,0.063-0.005,0.104-0.005
+			C56.896,151.022,56.997,151.064,57.061,151.098"/>
+		<path fill="#222E65" d="M59.012,151.381c-0.087-0.12-0.23-0.195-0.377-0.195c-0.167,0-0.228,0.067-0.229,0.071
+			c-0.03,0.035-0.085,0.041-0.121,0.013c-0.004-0.003-0.099-0.076-0.265-0.076c-0.087,0-0.146,0.015-0.188,0.03
+			c0.017,0.019,0.036,0.036,0.051,0.055l0.369,0.539c0.086,0.12,0.231,0.195,0.378,0.195c0.166,0,0.226-0.067,0.227-0.07
+			c0.031-0.036,0.086-0.043,0.124-0.014c0.002,0.003,0.098,0.076,0.262,0.076c0.09,0,0.152-0.016,0.194-0.032
+			c-0.019-0.018-0.04-0.033-0.055-0.053C59.381,151.92,59.01,151.378,59.012,151.381"/>
+		<path fill="#222E65" d="M55.439,151.025c0.018,0,0.035-0.003,0.055-0.003c0.146,0,0.247,0.043,0.31,0.076
+			c0.034-0.023,0.082-0.049,0.149-0.065c-0.002-0.031-0.002-0.065-0.002-0.101C55.834,150.919,55.6,150.91,55.439,151.025"/>
+		<path fill="#222E65" d="M53.558,147.983c-0.012-0.046,0.182-0.211,0.272-0.281c0.158-0.119,0.271-0.203,0.483-0.268
+			c-0.054-0.027-0.096-0.065-0.124-0.118c-0.013-0.021-0.019-0.042-0.019-0.063c0-0.044,0.024-0.087,0.048-0.125
+			c-0.031,0-0.068-0.003-0.106-0.006c-0.03-0.005-0.075,0-0.105,0.029l0.046,0.103c0.028,0.048,0.048,0.085,0.032,0.132
+			c-0.008,0.023-0.029,0.046-0.054,0.056c-0.04,0.016-0.07,0-0.107-0.022c-0.075-0.042-0.276-0.153-0.415-0.079
+			c0,0-0.022,0.016-0.031,0.017c0.006,0.007,0.041,0.046,0.041,0.046c0.021,0.019,0.068,0.063,0.068,0.116
+			c0,0.02-0.007,0.042-0.025,0.062c-0.042,0.047-0.101,0.038-0.155,0.028c-0.104-0.016-0.196-0.021-0.271,0.082
+			c-0.066,0.093-0.042,0.125,0.003,0.18c0.026,0.035,0.079,0.1,0.036,0.174l-0.075,0.083c-0.147,0.136-0.218,0.237-0.143,0.348
+			c0.045,0.025,0.239-0.07,0.313-0.105c0,0,0.197-0.074,0.197-0.075c0.13-0.009,0.161,0.107,0.174,0.156
+			c0.017,0.066,0.017,0.069,0.091,0.055c0.182-0.036,0.229-0.169,0.28-0.308c0.034-0.093,0.069-0.181,0.139-0.237
+			c0.044-0.033,0.081-0.033,0.107-0.026c0.063,0.014,0.09,0.072,0.111,0.119c0,0,0.003,0.007,0.007,0.012
+			c0.068-0.067,0.16-0.264,0.222-0.493c0.003-0.009,0.008-0.017,0.015-0.025c-0.098,0.021-0.216,0.052-0.286,0.08
+			C54.101,147.716,53.568,148.028,53.558,147.983"/>
+		<path fill="#222E65" d="M53.326,147.426c-0.012-0.022-0.025-0.042-0.025-0.07c0-0.007,0.001-0.013,0.002-0.02
+			c0.005-0.045,0.036-0.083,0.083-0.118c-0.071-0.027-0.122-0.063-0.152-0.092c-0.092-0.09-0.127-0.211-0.097-0.3
+			c-0.052-0.028-0.127-0.079-0.201-0.149c-0.004-0.002-0.01,0-0.015-0.003c-0.076-0.061-0.21-0.039-0.27-0.003
+			c-0.012,0.018-0.008,0.094-0.006,0.134c0.004,0.093,0.009,0.187-0.061,0.237c-0.074,0.056-0.155,0.001-0.23-0.052
+			c-0.103-0.069-0.186-0.118-0.245-0.082l0.013,0.097l-0.007,0.192l-0.146,0.08c-0.055,0.015-0.13,0.037-0.148,0.072
+			c-0.011,0.021-0.002,0.053,0.006,0.077c0.032,0.093,0.11,0.106,0.265,0.1l0.169,0.033l0.051,0.14
+			c0.005,0.058,0.012,0.095,0.046,0.125c0.101,0.092,0.314-0.085,0.395-0.151l0.119-0.058c0.026-0.013,0.034,0.018,0.061,0.036
+			l0.022,0.015c0.011-0.024,0.022-0.05,0.042-0.077C53.098,147.447,53.225,147.423,53.326,147.426"/>
+		<path fill="#222E65" d="M61.759,146.503l-0.086-0.02c-0.057-0.029-0.07-0.083-0.037-0.163c0.02-0.05,0.037-0.092-0.027-0.158
+			c-0.083-0.086-0.307,0.056-0.403,0.117c-0.074,0.047-0.112,0.072-0.162,0.05c-0.048-0.021-0.061-0.067-0.072-0.111
+			c-0.015-0.056-0.029-0.085-0.05-0.098c-0.011,0.006-0.027,0.02-0.027,0.018c-0.001,0.002-0.01,0.027-0.01,0.027
+			c-0.021,0.066-0.065,0.196-0.191,0.311c0.24,0.023,0.596,0.093,0.594,0.155c-0.002,0.079-0.603-0.024-0.76-0.015
+			c-0.035,0.002-0.063,0.007-0.098,0.01c-0.041,0.015-0.089,0.027-0.137,0.038c0.016,0.042,0.046,0.087,0.056,0.093l0.107-0.018
+			c0.118-0.025,0.264-0.056,0.356,0.02c0.094,0.076,0.121,0.148,0.121,0.209c0,0.053-0.02,0.097-0.033,0.125
+			c0,0-0.003,0.007-0.004,0.01c0.038,0.016,0.117,0.051,0.17,0.115c0.009-0.013,0.015-0.033,0.023-0.065
+			c0,0,0.036-0.081,0.036-0.082c0.05-0.05,0.106-0.023,0.188,0.013c0.06,0.027,0.195,0.089,0.243,0.068
+			c0.032-0.016,0.04-0.073,0.048-0.142c0.007-0.06,0.012-0.115,0.06-0.147l0.146-0.004c0.068,0.014,0.185,0.037,0.243-0.005
+			c0.026-0.02,0.043-0.054,0.052-0.105C62.124,146.613,62.027,146.544,61.759,146.503"/>
+		<path fill="#222E65" d="M52.45,146.848c0,0,0.014,0.007,0.021,0.012c0.001-0.022,0.001-0.045,0.001-0.045
+			c-0.001-0.022-0.003-0.047-0.003-0.071c0-0.081,0.015-0.163,0.081-0.209c-0.037-0.007-0.073-0.014-0.109-0.019
+			c-0.15-0.021-0.627-0.021-0.625-0.087c0.002-0.073,0.536-0.1,0.715-0.072c0.078,0.013,0.159,0.035,0.234,0.06l-0.051-0.14
+			c0,0-0.022-0.077-0.03-0.092c-0.004-0.009-0.01-0.022-0.016-0.036c-0.003-0.003-0.005-0.005-0.009-0.008
+			c-0.111-0.166-0.256-0.29-0.32-0.279c-0.037,0.006-0.047,0.026-0.063,0.091c-0.01,0.041-0.025,0.109-0.097,0.124
+			c-0.055,0.01-0.094-0.024-0.161-0.083c-0.08-0.068-0.211-0.182-0.31-0.16c-0.033,0.007-0.049,0.011-0.028,0.138
+			c0.012,0.067,0.026,0.16-0.052,0.202l-0.176-0.002c-0.073-0.017-0.175-0.039-0.223-0.007c-0.007,0.005-0.029,0.019-0.039,0.078
+			c-0.023,0.125,0.082,0.179,0.271,0.23l0.127,0.059c0.052,0.066-0.001,0.134-0.031,0.176c-0.073,0.091-0.063,0.107-0.032,0.134
+			c0.102,0.091,0.19,0.044,0.303-0.033l0.124-0.057c0.033-0.001,0.056,0.002,0.078,0.009
+			C52.191,146.673,52.352,146.781,52.45,146.848"/>
+		<path fill="#222E65" d="M58.495,147.319c-0.203-0.018-0.328,0.046-0.336,0.05c-0.029,0.016-0.066,0.014-0.093-0.005
+			c-0.022-0.017-0.037-0.043-0.037-0.071c0-0.004,0.001-0.009,0.003-0.014c0.008-0.046,0.043-0.133,0.083-0.222
+			c-0.202,0.203-0.417,0.478-0.511,0.609c-0.026,0.036-0.073,0.046-0.112,0.025c-0.028-0.015-0.045-0.045-0.045-0.075
+			c0-0.011,0.003-0.021,0.005-0.031c0.033-0.08,0.039-0.219,0.044-0.368c0.011-0.207,0.022-0.441,0.098-0.643
+			c0.077-0.208,0.171-0.375,0.271-0.513c-0.066,0.03-0.136,0.062-0.19,0.088c-0.156,0.077-0.215,0.106-0.268,0.044l-0.033-0.182
+			c-0.001-0.019-0.004-0.044-0.006-0.071c-0.019,0.091-0.046,0.206-0.088,0.351c-0.014,0.046-0.062,0.074-0.105,0.06
+			c-0.018-0.005-0.031-0.016-0.043-0.028c-0.001,0.001-0.003,0.001-0.003,0.001c0.082,0.214,0.112,0.451,0.112,0.626
+			c0,0.045-0.001,0.086-0.002,0.122c-0.002,0.007-0.108,0.752-0.244,0.79c-0.038,0.011-0.078-0.002-0.098-0.036l-0.127-0.211
+			l-0.248-0.414c-0.211-0.354-0.207-0.675-0.202-0.828v-0.016c-0.116,0.049-0.272,0.107-0.407,0.048
+			c-0.012-0.005-0.02-0.015-0.028-0.021c-0.048,0.102-0.136,0.187-0.207,0.245l0.044,0.014c0.172,0.05,0.635,0.184,0.771,0.965
+			c0.039,0.214,0.071,0.459,0.071,0.656c0,0.163-0.021,0.292-0.082,0.348c-0.021,0.019-0.066,0.034-0.095,0.027
+			c-0.055-0.014-0.856-0.56-0.836-1.333c0.015-0.527-0.175-0.669-0.222-0.676c-0.002,0-0.006-0.001-0.006-0.002
+			c0.015,0.087,0.022,0.177,0.024,0.261c0.006,0.122-0.048,0.178-0.093,0.203c-0.047,0.026-0.105,0.018-0.166,0.006
+			c0.025,0.047,0.046,0.094,0.046,0.137c0,0.011-0.002,0.022-0.004,0.031c-0.011,0.052-0.047,0.091-0.102,0.109
+			c-0.097,0.034-0.183,0.057-0.264,0.074c0.429,0.154,0.789,0.735,0.846,0.879c0.026,0.069,0.19,0.332,0.323,0.542
+			c0.291,0.464,0.298,0.486,0.291,0.533c-0.078,0.541-0.332,0.947-0.716,1.144l-0.138,0.069c-0.258,0.13-0.623,0.314-0.85,0.47
+			c0.008,0.003,0.02,0.008,0.025,0.012c0.055-0.038,0.148-0.085,0.305-0.085c0.107,0,0.215,0.033,0.311,0.086
+			c0.002-0.01,0.004-0.022,0.01-0.031c0.183-0.344,0.609-0.333,0.798-0.31c0.013-0.058,0.03-0.116,0.059-0.172
+			c0.03-0.058,0.067-0.122,0.107-0.19c0.11-0.188,0.271-0.591,0.318-0.591c0.046,0.001,0.033,0.33-0.168,0.678
+			c-0.039,0.066-0.077,0.13-0.104,0.184c-0.032,0.062-0.047,0.13-0.055,0.198c0,0.004,0.001,0.008,0,0.012
+			c0,0.002-0.001,0.002-0.001,0.003c-0.004,0.048-0.004,0.095-0.002,0.135c0.104,0.003,0.206,0.033,0.296,0.085
+			c0.005-0.001,0.01-0.005,0.015-0.007c0-0.006,0-0.012,0.002-0.017c0.093-0.267,0.258-0.421,0.456-0.421
+			c0.098,0,0.181,0.033,0.244,0.099c0.076,0.078,0.106,0.185,0.119,0.266c0.031-0.005,0.066-0.008,0.106-0.008
+			c0.113,0,0.223,0.035,0.321,0.092c0.057-0.036,0.162-0.083,0.337-0.083c0.118,0,0.205,0.028,0.269,0.056l-0.004-0.028
+			c-0.063-0.169-0.199-0.225-0.372-0.299c-0.229-0.097-0.515-0.217-0.682-0.648c-0.081-0.209-0.117-0.484-0.132-0.733
+			c-0.012-0.171,0.022-0.715,0.065-0.716s0.098,0.536,0.107,0.704c0.015,0.237,0.046,0.493,0.12,0.685
+			c0.141,0.362,0.369,0.458,0.588,0.551c0.17,0.072,0.346,0.146,0.44,0.34c0.007,0.007,0.024,0.054,0.046,0.103
+			c0.047-0.013,0.1-0.022,0.167-0.022c0.11,0,0.216,0.036,0.313,0.092c0.045-0.028,0.122-0.062,0.241-0.076
+			c-0.08-0.091-0.233-0.158-0.641-0.328l-0.072-0.03c-0.615-0.259-0.767-0.524-0.874-0.718l-0.014-0.024
+			c-0.11-0.194-0.335-1.253,0.118-1.949c0.272-0.417,0.621-0.588,0.791-0.65v-0.009"/>
+		<path fill="#222E65" d="M60.824,147.262c-0.048-0.02-0.092-0.04-0.106-0.09l0.022-0.149c0.025-0.053,0.033-0.071-0.038-0.129
+			c-0.028-0.022-0.152,0.003-0.211,0.015l-0.199,0.012c-0.046-0.018-0.079-0.054-0.105-0.091c-0.012,0.006-0.021,0.013-0.036,0.019
+			c-0.159,0.068-0.485,0.085-0.751-0.066c-0.103,0.083-0.255,0.103-0.353,0.114c0,0-0.012,0-0.021,0.003
+			c0.014,0.032,0.034,0.077,0.047,0.106c0.231-0.047,0.414-0.034,0.49,0.027c0.05,0.04,0.063,0.085,0.063,0.133
+			c0,0.02-0.006,0.037-0.009,0.055c0.046,0.007,0.112,0.017,0.112,0.017c0.214,0.024,0.347,0.044,0.403,0.118
+			c0.029,0.037,0.039,0.075,0.039,0.11c0,0.053-0.022,0.098-0.039,0.131c0.025,0.008,0.054,0.018,0.054,0.018
+			c0.045,0.013,0.093,0.028,0.139,0.046l0.065,0.01c0.063,0.009,0.123,0.018,0.162-0.006c0.012-0.007,0.014-0.013,0.018-0.056
+			l0.051-0.124l0.154-0.023c0.102,0.012,0.134,0.006,0.151-0.03C60.965,147.339,60.938,147.311,60.824,147.262"/>
+		<path fill="#222E65" d="M60.312,148.14l-0.09-0.11c-0.001-0.009-0.002-0.021-0.002-0.028c0-0.057,0.04-0.097,0.068-0.125
+			c0,0,0.021-0.025,0.027-0.026c-0.021-0.025-0.125-0.056-0.176-0.07c-0.098-0.027-0.162-0.046-0.188-0.104
+			c-0.007-0.016-0.009-0.031-0.009-0.047c0-0.037,0.019-0.072,0.033-0.102c0.016-0.034,0.025-0.054,0.025-0.062
+			c0,0-0.002-0.001-0.002-0.002c-0.032-0.027-0.205-0.046-0.288-0.056c-0.181-0.02-0.262-0.03-0.275-0.116l0.012-0.088
+			c0,0,0.007-0.036,0.01-0.036c-0.035-0.023-0.249-0.049-0.579,0.074c0.108,0.053,0.225,0.125,0.34,0.208
+			c0.11,0.08,0.27,0.276,0.221,0.316c-0.048,0.041-0.226-0.107-0.321-0.176c-0.116-0.084-0.314-0.168-0.442-0.216
+			c0.025,0.194,0.077,0.443,0.144,0.511c0.02-0.021,0.071-0.078,0.145-0.05c0.053,0.02,0.075,0.073,0.118,0.178
+			c0.042,0.1,0.128,0.309,0.212,0.32c0.076,0.01,0.09-0.014,0.108-0.054c0.012-0.025,0.046-0.092,0.123-0.081l0.114,0.083
+			c0.052,0.055,0.142,0.146,0.21,0.145c0.06-0.003,0.086-0.034,0.114-0.07c0.026-0.03,0.059-0.071,0.117-0.071l0.077,0.018
+			c0.109,0.037,0.173,0.043,0.219-0.024c0.011-0.019,0.018-0.03,0.018-0.043C60.395,148.211,60.372,148.187,60.312,148.14"/>
+		<path fill="#222E65" d="M57.624,141.396c0.066-0.018,0.147-0.02,0.203,0.066c0.064,0.095,0.088,0.188,0.088,0.275
+			c0,0.173-0.092,0.307-0.162,0.401c0.065,0.012,0.137,0.042,0.172,0.131c0.01,0.021,0.014,0.047,0.014,0.073
+			c0,0.087-0.042,0.198-0.085,0.293c0.07-0.032,0.14-0.025,0.185-0.015c0.005-0.011,0.009-0.022,0.009-0.022
+			c0.049-0.138,0.132-0.367,0.317-0.437l0.108-0.001c0.002-0.024-0.001-0.054-0.013-0.072c-0.005-0.009-0.013-0.017-0.035-0.019
+			c-0.039-0.002-0.07-0.028-0.079-0.064c-0.009-0.037,0.006-0.075,0.037-0.096c0.108-0.067,0.289-0.228,0.244-0.309
+			c-0.056-0.102-0.122-0.113-0.175-0.122l-0.088-0.033c-0.043-0.038-0.038-0.09-0.029-0.157c0.02-0.161,0.013-0.252-0.082-0.276
+			c-0.106-0.026-0.188,0.068-0.273,0.184c-0.055,0.071-0.1,0.133-0.176,0.116l-0.104-0.068c-0.028-0.027-0.052-0.048-0.077-0.058
+			c0.008,0.045,0.014,0.09,0.014,0.134C57.636,141.351,57.627,141.368,57.624,141.396"/>
+		<path fill="#222E65" d="M56.777,142.273c0.14,0.095,0.184,0.217,0.184,0.334c0,0.144-0.064,0.28-0.099,0.352l-0.002,0.002
+			c0.033,0.003,0.078,0.008,0.078,0.008c0.019,0,0.039,0.001,0.057,0.002c0.019-0.067,0.083-0.312,0.134-0.542
+			c0.053-0.23,0.082-0.449,0.112-0.453c0.068-0.006,0.064,0.178,0.039,0.411c-0.023,0.229-0.088,0.495-0.119,0.618
+			c0.114-0.102,0.243-0.162,0.326-0.195c0.025-0.016,0.061-0.038,0.102-0.055c0.113-0.179,0.188-0.378,0.175-0.425
+			c-0.011-0.026-0.045-0.03-0.112-0.03c-0.043,0-0.101,0-0.13-0.057c-0.026-0.056,0.007-0.097,0.048-0.146
+			c0.129-0.157,0.244-0.345,0.114-0.542c-0.017-0.004-0.069,0.024-0.086,0.033c-0.032,0.018-0.087,0.048-0.137,0.005
+			c-0.026-0.023-0.036-0.072-0.022-0.106c0.028-0.075,0.045-0.268-0.023-0.384c-0.033-0.052-0.077-0.082-0.139-0.089
+			c-0.074-0.009-0.134,0.179-0.167,0.282c-0.032,0.1-0.052,0.162-0.1,0.189l-0.171,0.003c-0.05-0.013-0.082-0.021-0.111-0.003
+			c-0.086,0.05,0.022,0.259,0.088,0.383c0.061,0.113,0.094,0.176,0.059,0.235c-0.015,0.026-0.053,0.049-0.082,0.05
+			c-0.066,0.002-0.151,0.017-0.188,0.069c-0.011,0.014-0.017,0.031-0.021,0.047C56.636,142.239,56.702,142.223,56.777,142.273"/>
+		<path fill="#222E65" d="M58.515,142.406c-0.012-0.03-0.027-0.081-0.045-0.089l-0.045,0.007c-0.11,0.041-0.178,0.23-0.214,0.332
+			c-0.031,0.085-0.052,0.146-0.125,0.146l-0.052-0.01c-0.047-0.013-0.098-0.021-0.148,0.035c0.038,0.046,0.055,0.098,0.063,0.129
+			c0,0,0.004,0.02,0.011,0.029c0.053,0.106,0.081,0.217,0.091,0.333c0.043-0.058,0.098-0.125,0.161-0.187
+			c0.156-0.153,0.349-0.285,0.388-0.234c0.028,0.035-0.123,0.182-0.257,0.333c-0.044,0.051-0.085,0.101-0.121,0.146
+			c0.055-0.017,0.109-0.019,0.16,0.009c0.113,0.063,0.124,0.206,0.132,0.313c0,0,0.003,0.023,0.006,0.044l0.023,0.002
+			c0.024,0.001,0.05,0.005,0.076,0.01c0.048-0.026,0.146-0.089,0.169-0.157c0.013-0.041-0.003-0.066-0.031-0.104
+			c-0.02-0.025-0.046-0.061-0.034-0.109c0.008-0.025,0.043-0.058,0.066-0.068c0.082-0.035,0.148-0.07,0.201-0.103
+			c0.01-0.008,0.021-0.014,0.031-0.018c0.107-0.072,0.153-0.133,0.157-0.173c0.005-0.063-0.019-0.079-0.062-0.108
+			c-0.034-0.023-0.087-0.061-0.087-0.131l0.103-0.148c0.061-0.055,0.152-0.138,0.155-0.211c0.001-0.031-0.015-0.063-0.05-0.098
+			c-0.051-0.054-0.102-0.079-0.151-0.078c-0.101,0.001-0.207,0.115-0.274,0.19l-0.16,0.109
+			C58.563,142.548,58.534,142.462,58.515,142.406"/>
+		<path fill="#222E65" d="M59.302,143.445c0.025-0.013,0.07-0.035,0.07-0.035c0.099-0.057,0.25-0.143,0.402-0.095
+			c0.039-0.03,0.104-0.077,0.184-0.111c0.161-0.07,0.353-0.143,0.381-0.11c0.026,0.032-0.141,0.143-0.292,0.233
+			c-0.049,0.029-0.091,0.058-0.126,0.083c0.067,0.068,0.096,0.136,0.101,0.192c0.091,0.007,0.157,0.058,0.205,0.095
+			c0,0,0.016,0.009,0.03,0.02c0.018-0.021,0.049-0.055,0.049-0.055c0.092-0.112,0.245-0.3,0.471-0.262
+			c-0.003-0.051-0.023-0.115-0.048-0.16c-0.011-0.021-0.012-0.044-0.007-0.066c0.007-0.021,0.022-0.041,0.043-0.051
+			c0.063-0.033,0.195-0.125,0.211-0.206c0.004-0.017,0.004-0.039-0.021-0.069c-0.08-0.098-0.203-0.066-0.331-0.023l-0.14,0.017
+			l-0.082-0.092c-0.021-0.043-0.038-0.08-0.108-0.098c-0.064-0.015-0.191,0.098-0.261,0.158l-0.172,0.1l-0.134-0.083
+			c0,0-0.068-0.053-0.068-0.061c-0.045,0.012-0.167,0.152-0.188,0.195l-0.074,0.074l-0.048,0.003
+			c-0.006,0.082-0.065,0.16-0.16,0.235C59.235,143.324,59.271,143.388,59.302,143.445"/>
+		<path fill="#222E65" d="M52.62,145.464c0.076,0.1,0.005,0.227-0.062,0.311c0.044,0.034,0.084,0.072,0.119,0.109
+			c0.001-0.002,0.001-0.004,0.003-0.007c0.083-0.132,0.226-0.13,0.297-0.136c0.021-0.018,0.051-0.041,0.088-0.064
+			c0.005-0.008,0.008-0.018,0.008-0.029c0-0.016-0.005-0.034-0.009-0.049c-0.008-0.006-0.019-0.013-0.019-0.013
+			c-0.069-0.044-0.223-0.142-0.223-0.316c0-0.024,0.004-0.05,0.011-0.077c0.028-0.117,0.104-0.179,0.185-0.214
+			c-0.023-0.052-0.038-0.111-0.051-0.165c0,0-0.019-0.064-0.019-0.089c0-0.005,0.002-0.007,0.003-0.007
+			c-0.005,0.001-0.109,0.032-0.109,0.032c-0.094,0.035-0.188,0.071-0.258,0.01l-0.053-0.07l-0.129-0.167
+			c-0.081-0.076-0.205-0.138-0.295-0.105c-0.033,0.013-0.042,0.047-0.03,0.144c0.007,0.052,0.015,0.117-0.044,0.15l-0.125-0.002
+			c-0.124-0.038-0.191-0.038-0.24,0.063c-0.03,0.067-0.034,0.123-0.01,0.17c0.063,0.118,0.281,0.176,0.361,0.189
+			c0.034,0.005,0.063,0.031,0.072,0.065c0.007,0.034-0.006,0.07-0.034,0.091c-0.021,0.016-0.083,0.07-0.091,0.122l0.021,0.055
+			c0.029,0.034,0.085,0.019,0.207-0.032C52.323,145.38,52.503,145.308,52.62,145.464"/>
+		<path fill="#222E65" d="M56.044,142.21c-0.088,0.023-0.079,0.184-0.064,0.333c0.008,0.095,0.016,0.152-0.027,0.193
+			c-0.043,0.045-0.102,0.037-0.141,0.031c-0.052-0.008-0.063-0.01-0.083,0.034c-0.019,0.042,0.043,0.145,0.182,0.306
+			c0.058,0.067,0.08,0.094,0.073,0.14c-0.003,0.014-0.011,0.043-0.054,0.076c0.029,0.043,0.058,0.092,0.084,0.146
+			c0.028,0.004,0.063,0.019,0.095,0.052c0.03,0.03,0.051,0.076,0.07,0.125c0.031-0.034,0.072-0.061,0.124-0.077
+			c-0.018-0.062-0.035-0.144-0.048-0.229c-0.029-0.212-0.035-0.446,0-0.456c0.059-0.016,0.109,0.235,0.158,0.446
+			c0.021,0.094,0.046,0.177,0.063,0.229c0.088,0.018,0.165,0.066,0.23,0.125c0-0.088,0.018-0.177,0.076-0.248
+			c0.042-0.051,0.099-0.083,0.171-0.101c0.019-0.07,0.045-0.133,0.081-0.187l-0.099-0.008c-0.098-0.002-0.244-0.004-0.267-0.13
+			l0.035-0.126c0.1-0.212,0.13-0.364-0.026-0.471l-0.067,0.057c-0.038,0.04-0.077,0.083-0.14,0.069l-0.109-0.099
+			C56.293,142.35,56.164,142.179,56.044,142.21"/>
+		<path fill="#222E65" d="M54.889,142.903l-0.103,0.162c-0.037,0.033-0.063,0.057-0.063,0.079c0,0.015,0.036,0.044,0.252,0.076
+			c-0.016-0.09-0.031-0.235,0.097-0.29c0.083-0.036,0.16-0.01,0.224,0.026c-0.023-0.058-0.057-0.125-0.102-0.196
+			c-0.056-0.089-0.215-0.281-0.161-0.341c0.055-0.06,0.268,0.178,0.333,0.292c0.082,0.14,0.126,0.265,0.145,0.33
+			c0.05,0.008,0.105,0.024,0.166,0.054c-0.063-0.086-0.123-0.186-0.123-0.28c0-0.029,0.005-0.058,0.019-0.085
+			c0.06-0.131,0.157-0.142,0.237-0.136c-0.002-0.016-0.003-0.033-0.003-0.033c-0.005-0.045-0.01-0.103-0.01-0.163
+			c0-0.039,0.003-0.078,0.01-0.116c-0.074-0.042-0.116-0.017-0.157,0.012c-0.022,0.016-0.063,0.045-0.11,0.025
+			c-0.058-0.023-0.06-0.072-0.063-0.153c-0.003-0.117-0.014-0.429-0.154-0.448c-0.034-0.006-0.078,0.074-0.104,0.123
+			c-0.036,0.065-0.072,0.126-0.14,0.132c-0.058,0.005-0.092-0.035-0.15-0.1c-0.171-0.187-0.3-0.274-0.454-0.167
+			c-0.116,0.083-0.035,0.271,0.062,0.445l0.039,0.134c-0.014,0.049-0.058,0.067-0.1,0.084c-0.067,0.027-0.119,0.053-0.126,0.11
+			c-0.017,0.151,0.144,0.21,0.337,0.267C54.796,142.779,54.894,142.807,54.889,142.903"/>
+		<path fill="#222E65" d="M52.642,144.548c-0.002,0,0,0-0.002,0.001c-0.043-0.055-0.12-0.153-0.12-0.153
+			c-0.002-0.002-0.005-0.004-0.007-0.007c0.041-0.038,0.126-0.093,0.161-0.095c0.038-0.002,0.084-0.029,0.094-0.066
+			c0.019-0.074-0.04-0.1-0.108-0.132c-0.351-0.164-0.402-0.259-0.383-0.311c0.012-0.03,0.07-0.059,0.112-0.078l0.098-0.064
+			c0.039-0.043,0.028-0.098,0.011-0.182c-0.037-0.19-0.04-0.308,0.057-0.349c0.046-0.02,0.09,0.021,0.164,0.113l0.13,0.11
+			c0.098,0.024,0.15-0.073,0.188-0.145c0.017-0.031,0.05-0.094,0.069-0.103c0.066,0.002,0.101,0.223,0.114,0.316
+			c0.019,0.117,0.029,0.187,0.098,0.208c0.09,0.028,0.151-0.044,0.187-0.087c0.031-0.036,0.049-0.055,0.06-0.051
+			c0.062,0.019,0.069,0.179,0.077,0.274c0.007,0.107,0.012,0.184,0.065,0.226c0.032,0.024,0.113,0.066,0.229-0.017
+			c0.092,0.088,0.238,0.099,0.325,0.104c0,0,0.055,0.006,0.079,0.009c0,0.002,0,0.004,0,0.006c0,0.043-0.016,0.085-0.027,0.11
+			c-0.305-0.105-0.538-0.053-0.651-0.026l-0.05,0.01l-0.064,0.003l-0.175,0.067c-0.005,0.005-0.005,0.011-0.009,0.016
+			c-0.085-0.063-0.199-0.159-0.286-0.268c-0.141-0.174-0.205-0.381-0.257-0.361c-0.104,0.039,0.031,0.317,0.104,0.423
+			c0.107,0.152,0.315,0.342,0.443,0.416l0.003,0.009c-0.003,0.072,0.008,0.151,0.028,0.229c-0.109,0.04-0.141,0.152-0.156,0.207
+			c0,0-0.001,0.006-0.003,0.011c-0.017,0.003-0.039,0.008-0.039,0.008c-0.003,0-0.007,0.002-0.01,0.002
+			c-0.022-0.032-0.043-0.119-0.052-0.156c-0.021-0.087-0.037-0.163-0.092-0.204c-0.074-0.056-0.171-0.021-0.265,0.016
+			c0,0-0.085,0.025-0.096,0.029"/>
+		<path fill="#222E65" d="M54.107,143.498l-0.047,0.156l-0.034,0.094c0,0.107,0.063,0.129,0.246,0.141
+			c0.096,0.006,0.203,0.012,0.229,0.111c0.014,0.053,0.009,0.104,0,0.151c0.012,0.001,0.022,0.001,0.034,0.004
+			c0.127,0.032,0.236,0.137,0.311,0.291c0.021-0.014,0.046-0.028,0.073-0.04h0.177c0.123,0.055,0.21,0.216,0.253,0.313
+			c0.084-0.035,0.254-0.087,0.392,0.092c0.073-0.017,0.14-0.006,0.193,0.018c0.018-0.044,0.045-0.086,0.085-0.12
+			c-0.053-0.054-0.107-0.136-0.12-0.248c-0.172,0.08-0.39,0.08-0.61-0.009c-0.154-0.063-0.284-0.191-0.311-0.312
+			c-0.015-0.061-0.002-0.117,0.036-0.16c0.001,0,0.001-0.001,0.002-0.002c-0.154-0.273-0.132-0.467-0.085-0.588
+			c-0.179-0.026-0.356-0.074-0.377-0.22c-0.012,0.002-0.024,0.004-0.035,0.004l-0.147-0.067c-0.167-0.107-0.315-0.185-0.448-0.042
+			c-0.063,0.069-0.024,0.141,0.092,0.275L54.107,143.498"/>
+		<path fill="#222E65" d="M55.347,141.545c0.259,0.038,0.292,0.371,0.299,0.559c0.06-0.022,0.139-0.03,0.231,0.019
+			c0.03-0.035,0.067-0.065,0.122-0.081c0.082-0.021,0.157-0.005,0.224,0.03c0.029-0.188,0.043-0.458,0.015-0.511
+			c-0.015,0.001-0.055,0.031-0.078,0.059c-0.024,0.029-0.065,0.038-0.101,0.023c-0.035-0.015-0.056-0.051-0.052-0.089
+			c0.02-0.169,0-0.417-0.086-0.444c-0.074-0.022-0.083-0.007-0.102,0.024c-0.046,0.082-0.103,0.075-0.133,0.063l-0.087-0.085
+			c-0.07-0.089-0.235-0.297-0.354-0.243c-0.091,0.043-0.01,0.253,0.035,0.366c0.037,0.095,0.055,0.144,0.023,0.194
+			c-0.032,0.047-0.087,0.051-0.137,0.055c-0.087,0.007-0.109,0.018-0.12,0.06c-0.013,0.053,0.02,0.109,0.054,0.151
+			C55.15,141.615,55.226,141.527,55.347,141.545"/>
+		<path fill="#222E65" d="M57.036,143.147l-0.015-0.018c0.005,0.005,0.011,0.01,0.017,0.015
+			C57.037,143.145,57.037,143.146,57.036,143.147"/>
+		<path fill="#222E65" d="M59.688,145.66L59.688,145.66c-0.005-0.01-0.012-0.027-0.012-0.027
+			C59.683,145.65,59.688,145.657,59.688,145.66"/>
+		<path fill="#222E65" d="M58.159,169.195c0.012,0.07-0.2,0.098-0.321,0.092c-0.177-0.008-0.354-0.028-0.342-0.105
+			c0.011-0.078,0.173-0.059,0.343-0.051C57.951,169.137,58.146,169.127,58.159,169.195"/>
+		<path fill="#222E65" d="M53.256,162.432h-0.002l-0.085-0.001c-0.025,0-0.05-0.012-0.065-0.031
+			c-0.003-0.001-0.213-0.248-0.499-0.248c-0.202,0-0.38,0.076-0.552,0.151c-0.154,0.066-0.301,0.129-0.452,0.129h-0.437
+			c-0.047,0-0.087-0.038-0.087-0.086v-2.438c-0.073,0.049-0.158,0.105-0.191,0.127v2.473h1.941c0.022,0,0.045,0.011,0.062,0.027
+			c0.001,0.001,0.138,0.139,0.328,0.159l0.086-0.001c0.187-0.023,0.317-0.156,0.318-0.157c0.017-0.016,0.039-0.027,0.063-0.027h1.94
+			v-2.473c-0.031-0.022-0.118-0.078-0.191-0.127v2.438c0,0.048-0.039,0.086-0.087,0.086H54.91c-0.152,0-0.299-0.063-0.453-0.129
+			c-0.172-0.075-0.349-0.151-0.553-0.151c-0.284,0-0.495,0.247-0.498,0.248c-0.017,0.02-0.04,0.031-0.063,0.031H53.256
+			L53.256,162.432"/>
+		<path fill="#222E65" d="M55.798,162.595c0,0.049-0.039,0.087-0.087,0.087h-1.993c-0.057,0.05-0.198,0.159-0.395,0.184
+			l-0.122,0.001c-0.206-0.021-0.353-0.134-0.408-0.185h-1.994c-0.049,0-0.087-0.038-0.087-0.087v-2.527h-0.178v2.809h2.245
+			c0.024,0,0.049,0.011,0.065,0.03c0.002,0.001,0.103,0.115,0.287,0.15c0.066,0.011,0.198,0.01,0.255-0.002
+			c0.18-0.034,0.276-0.145,0.277-0.147c0.018-0.019,0.042-0.031,0.067-0.031h2.244v-2.809h-0.178"/>
+		<path fill="#222E65" d="M52.552,159.458c-0.305,0-0.465,0.117-0.606,0.22c-0.109,0.08-0.211,0.155-0.353,0.155h-0.342v2.426H51.6
+			c0.116,0,0.242-0.053,0.385-0.115c0.179-0.078,0.382-0.166,0.62-0.166c0.266,0,0.466,0.152,0.564,0.243
+			c0-0.224,0.002-2.452,0.002-2.452C53.167,159.756,53.074,159.458,52.552,159.458 M52.831,161.494
+			c-0.004,0.021-0.007,0.023-0.028,0.031c-0.05-0.011-0.217-0.029-0.374,0.011l-0.267,0.108l-0.143,0.068
+			c-0.191,0.085-0.345,0.096-0.388,0.098c-0.021,0.001-0.039-0.016-0.04-0.036c0-0.022,0.016-0.039,0.037-0.041
+			c0.04-0.001,0.181-0.012,0.359-0.092l0.14-0.065l0.284-0.114c0.204-0.053,0.404-0.012,0.407-0.011
+			C52.839,161.464,52.836,161.474,52.831,161.494 M52.831,160.978c-0.004,0.021-0.007,0.023-0.028,0.031
+			c-0.05-0.01-0.217-0.029-0.374,0.012l-0.267,0.108l-0.143,0.067c-0.191,0.085-0.345,0.097-0.388,0.099
+			c-0.021,0-0.039-0.016-0.04-0.037c0-0.021,0.016-0.04,0.037-0.041c0.04,0,0.181-0.012,0.359-0.091l0.14-0.065l0.284-0.113
+			c0.204-0.054,0.404-0.013,0.407-0.013C52.839,160.949,52.836,160.958,52.831,160.978 M52.831,160.469
+			c-0.004,0.022-0.007,0.023-0.028,0.031c-0.05-0.01-0.217-0.029-0.374,0.011l-0.267,0.108l-0.143,0.068
+			c-0.191,0.084-0.345,0.096-0.388,0.098c-0.021,0.001-0.039-0.016-0.04-0.037c0-0.022,0.016-0.039,0.037-0.039
+			c0.04-0.002,0.181-0.013,0.359-0.092l0.14-0.066l0.284-0.113c0.204-0.054,0.404-0.012,0.407-0.012
+			C52.839,160.44,52.836,160.449,52.831,160.469 M52.831,159.955c-0.004,0.021-0.007,0.022-0.028,0.031
+			c-0.05-0.01-0.217-0.029-0.374,0.012l-0.267,0.107l-0.143,0.068c-0.191,0.085-0.345,0.097-0.388,0.099
+			c-0.021,0-0.039-0.016-0.04-0.037c0-0.021,0.016-0.04,0.037-0.041c0.04,0,0.181-0.012,0.359-0.091l0.14-0.066l0.284-0.113
+			c0.204-0.053,0.404-0.012,0.407-0.011C52.839,159.924,52.836,159.933,52.831,159.955"/>
+		<path fill="#222E65" d="M53.341,162.431l-0.084,0.002c-0.001,0-0.001-0.001-0.003-0.001c0,0,0,0.001-0.001,0.001l-0.084-0.002
+			c-0.025,0-0.05-0.012-0.065-0.03c-0.003-0.002-0.214-0.249-0.499-0.249c-0.203,0-0.38,0.076-0.552,0.15
+			c-0.154,0.068-0.3,0.131-0.453,0.131h-0.436c-0.048,0-0.086-0.039-0.086-0.087v-2.438c-0.074,0.049-0.161,0.105-0.192,0.127v2.473
+			h1.939c0.024,0,0.046,0.011,0.063,0.027c0.001,0.001,0.136,0.138,0.328,0.159l0.085-0.001c0.189-0.022,0.318-0.156,0.319-0.157
+			c0.018-0.016,0.039-0.027,0.063-0.027h1.94v-2.473c-0.031-0.022-0.118-0.078-0.191-0.127v2.438c0,0.048-0.04,0.087-0.087,0.087
+			H54.91c-0.152,0-0.298-0.063-0.453-0.131c-0.172-0.074-0.35-0.15-0.553-0.15c-0.284,0-0.495,0.247-0.498,0.249
+			C53.39,162.419,53.366,162.431,53.341,162.431"/>
+		<path fill="#222E65" d="M55.976,160.068h-0.178v2.527c0,0.049-0.038,0.087-0.087,0.087h-1.993
+			c-0.057,0.049-0.198,0.159-0.395,0.183c0,0-0.121,0.002-0.122,0.002c-0.205-0.021-0.353-0.134-0.408-0.185H50.8
+			c-0.048,0-0.088-0.038-0.088-0.087v-2.527h-0.178v2.809h2.245c0.024,0,0.049,0.011,0.065,0.03
+			c0.002,0.001,0.103,0.115,0.287,0.148c0.066,0.013,0.198,0.009,0.255,0c0.182-0.034,0.277-0.146,0.277-0.147
+			c0.018-0.02,0.042-0.031,0.067-0.031h2.244v-2.809"/>
+		<path fill="#222E65" d="M54.915,159.834c-0.14,0-0.242-0.076-0.351-0.155c-0.142-0.104-0.302-0.222-0.605-0.222
+			c-0.524,0-0.616,0.3-0.618,0.29v2.475c0.1-0.092,0.3-0.243,0.563-0.243c0.239,0,0.442,0.087,0.621,0.166
+			c0.144,0.062,0.269,0.116,0.385,0.116h0.349v-2.426L54.915,159.834 M54.875,161.806c-0.043-0.001-0.197-0.013-0.388-0.099
+			l-0.144-0.067l-0.268-0.108c-0.155-0.04-0.323-0.022-0.374-0.011c-0.021,0.004-0.041-0.009-0.045-0.03
+			c-0.004-0.021,0.01-0.042,0.029-0.046c0.003-0.001,0.204-0.04,0.409,0.012l0.282,0.114l0.14,0.067
+			c0.179,0.079,0.32,0.09,0.359,0.09c0.021,0,0.038,0.019,0.037,0.041C54.914,161.789,54.896,161.806,54.875,161.806
+			 M54.875,161.297c-0.043-0.001-0.197-0.014-0.388-0.099l-0.144-0.068l-0.268-0.108c-0.155-0.039-0.323-0.021-0.374-0.011
+			c-0.021,0.004-0.041-0.008-0.045-0.03c-0.004-0.021,0.01-0.042,0.029-0.045c0.003-0.001,0.204-0.041,0.409,0.013l0.282,0.114
+			l0.14,0.066c0.179,0.08,0.32,0.09,0.359,0.091c0.021,0,0.038,0.021,0.037,0.04C54.914,161.281,54.896,161.297,54.875,161.297
+			 M54.875,160.784c-0.043-0.001-0.197-0.014-0.388-0.099l-0.145-0.067c0,0-0.266-0.108-0.267-0.108
+			c-0.157-0.041-0.323-0.02-0.374-0.011c-0.021,0.005-0.041-0.009-0.045-0.03c-0.004-0.021,0.01-0.042,0.029-0.045
+			c0.003,0,0.202-0.041,0.409,0.012l0.282,0.113l0.14,0.067c0.179,0.078,0.32,0.089,0.36,0.091c0.021,0.001,0.037,0.019,0.036,0.04
+			C54.914,160.767,54.896,160.785,54.875,160.784 M54.875,160.271c-0.043-0.001-0.196-0.013-0.388-0.099l-0.144-0.067
+			c0,0-0.267-0.108-0.268-0.108c-0.155-0.041-0.323-0.021-0.374-0.011c-0.026-0.004-0.037-0.014-0.041-0.034
+			c-0.005-0.021,0.008-0.03,0.025-0.041c0.003-0.001,0.203-0.042,0.409,0.011l0.282,0.114l0.14,0.067
+			c0.18,0.079,0.32,0.089,0.359,0.091c0.021,0.001,0.038,0.019,0.037,0.041C54.914,160.255,54.896,160.272,54.875,160.271"/>
+		<path fill="#222E65" d="M60.223,162.433l0.085-0.002c0.026,0,0.05-0.012,0.066-0.03c0.003-0.002,0.213-0.249,0.499-0.249
+			c0.202,0,0.38,0.076,0.552,0.15c0.154,0.069,0.301,0.131,0.452,0.131h0.437c0.047,0,0.085-0.039,0.085-0.087v-2.438
+			c0.075,0.049,0.16,0.105,0.194,0.127v2.475h-1.941c-0.023,0-0.046,0.01-0.063,0.026c-0.001,0.001-0.132,0.135-0.318,0.159h-0.086
+			c-0.192-0.019-0.327-0.158-0.328-0.159c-0.017-0.016-0.039-0.026-0.063-0.026h-1.939v-2.475c0.032-0.022,0.118-0.078,0.192-0.127
+			v2.438c0,0.048,0.039,0.087,0.086,0.087h0.436c0.152,0,0.298-0.063,0.453-0.131c0.172-0.074,0.349-0.15,0.552-0.15
+			c0.285,0,0.496,0.247,0.499,0.249c0.016,0.019,0.04,0.03,0.065,0.03L60.223,162.433L60.223,162.433L60.223,162.433"/>
+		<path fill="#222E65" d="M62.764,162.595c0,0.049-0.039,0.087-0.086,0.087h-1.994c-0.057,0.05-0.196,0.159-0.395,0.184
+			c0,0-0.122,0.001-0.123,0.001c-0.204-0.021-0.353-0.134-0.409-0.185h-1.992c-0.048,0-0.086-0.038-0.086-0.087v-2.527h-0.178v2.809
+			h2.244c0.024,0,0.049,0.011,0.066,0.03c0,0.001,0.101,0.115,0.286,0.15c0.067,0.011,0.198,0.01,0.256-0.002
+			c0.18-0.034,0.275-0.145,0.276-0.147c0.016-0.019,0.042-0.031,0.068-0.031h2.244v-2.809h-0.18"/>
+		<path fill="#222E65" d="M60.308,162.431l-0.085,0.002c0,0,0-0.001-0.001-0.001c0,0,0,0.001-0.002,0.001l-0.084-0.002
+			c-0.025,0-0.049-0.012-0.066-0.03c-0.002-0.002-0.213-0.249-0.498-0.249c-0.203,0-0.38,0.076-0.553,0.15
+			c-0.154,0.068-0.3,0.131-0.452,0.131h-0.436c-0.047,0-0.087-0.039-0.087-0.087v-2.438c-0.074,0.049-0.159,0.105-0.192,0.127v2.473
+			h1.941c0.022,0,0.045,0.011,0.063,0.027c0.002,0.001,0.136,0.138,0.328,0.159l0.085-0.001c0.188-0.022,0.318-0.156,0.319-0.157
+			c0.017-0.016,0.04-0.027,0.063-0.027h1.94v-2.473c-0.032-0.022-0.119-0.078-0.193-0.127v2.438c0,0.048-0.039,0.087-0.087,0.087
+			h-0.436c-0.151,0-0.299-0.063-0.451-0.131c-0.172-0.074-0.351-0.15-0.554-0.15c-0.286,0-0.497,0.247-0.498,0.249
+			C60.357,162.419,60.334,162.431,60.308,162.431"/>
+		<path fill="#222E65" d="M62.94,160.068h-0.177v2.527c0,0.049-0.038,0.087-0.086,0.087h-1.994
+			c-0.056,0.049-0.196,0.159-0.395,0.183c0,0-0.122,0.002-0.123,0.002c-0.204-0.021-0.351-0.134-0.407-0.185h-1.994
+			c-0.048,0-0.086-0.038-0.086-0.087v-2.527H57.5v2.809h2.244c0.024,0,0.049,0.011,0.066,0.03c0,0.001,0.101,0.115,0.288,0.148
+			c0.065,0.013,0.196,0.009,0.254,0c0.18-0.034,0.275-0.146,0.276-0.147c0.016-0.02,0.042-0.031,0.068-0.031h2.242v-2.809"/>
+		<path fill="#222E65" d="M59.519,159.458c-0.305,0-0.466,0.118-0.607,0.22c-0.107,0.081-0.212,0.155-0.352,0.155h-0.342v2.427
+			h0.349c0.116,0,0.24-0.054,0.385-0.116c0.179-0.078,0.38-0.165,0.621-0.165c0.263,0,0.465,0.151,0.562,0.243
+			c0-0.224,0.004-2.452,0.004-2.452C60.135,159.758,60.042,159.458,59.519,159.458 M58.589,160.194
+			c0.039-0.001,0.181-0.012,0.359-0.092l0.139-0.065l0.284-0.114c0.205-0.053,0.406-0.012,0.408-0.011
+			c0.016,0.006,0.032,0.026,0.028,0.047c-0.006,0.021-0.017,0.023-0.044,0.027c-0.051-0.011-0.217-0.029-0.375,0.011l-0.267,0.108
+			l-0.143,0.067c-0.191,0.086-0.345,0.097-0.388,0.099c-0.021,0.001-0.039-0.016-0.04-0.037
+			C58.552,160.212,58.568,160.194,58.589,160.194 M58.589,160.707c0.039-0.002,0.181-0.013,0.359-0.092l0.141-0.066l0.282-0.113
+			c0.207-0.054,0.406-0.012,0.408-0.012c0.021,0.004,0.032,0.024,0.028,0.045c-0.004,0.021-0.023,0.035-0.044,0.03
+			c-0.05-0.011-0.217-0.03-0.375,0.011l-0.266,0.108l-0.144,0.067c-0.19,0.085-0.345,0.097-0.388,0.099
+			c-0.021,0.001-0.039-0.017-0.04-0.037C58.552,160.725,58.568,160.708,58.589,160.707 M59.764,161.524
+			c-0.05-0.01-0.217-0.029-0.375,0.01l-0.266,0.108l-0.144,0.068c-0.19,0.084-0.345,0.097-0.388,0.099
+			c-0.021,0-0.039-0.017-0.04-0.038c0-0.022,0.016-0.039,0.037-0.041c0.039-0.001,0.183-0.011,0.359-0.091l0.141-0.066l0.282-0.113
+			c0.205-0.052,0.406-0.012,0.408-0.012c0,0,0.02,0.009,0.016,0.047C59.793,161.516,59.78,161.522,59.764,161.524 M59.764,161.011
+			c-0.051-0.01-0.218-0.028-0.375,0.011l-0.267,0.108l-0.143,0.068c-0.19,0.085-0.345,0.098-0.388,0.099
+			c-0.021,0-0.039-0.016-0.04-0.038c0-0.021,0.016-0.04,0.037-0.041c0.039,0,0.181-0.011,0.359-0.09l0.139-0.066l0.284-0.114
+			c0.205-0.053,0.405-0.014,0.408-0.013c0.021,0.004,0.032,0.025,0.028,0.045C59.804,161.001,59.784,161.016,59.764,161.011"/>
+		<path fill="#222E65" d="M60.871,161.979c-0.265,0-0.465,0.152-0.563,0.243v-2.475c0.002,0.01,0.094-0.29,0.617-0.29
+			c0.305,0,0.465,0.118,0.606,0.222c0.108,0.079,0.211,0.155,0.352,0.155h0.343v2.426h-0.35c-0.115,0-0.24-0.054-0.384-0.116
+			C61.313,162.067,61.11,161.979,60.871,161.979 M60.647,160.423c-0.02,0.004-0.035,0.024-0.029,0.045
+			c0.004,0.021,0.023,0.035,0.045,0.03c0.051-0.009,0.218-0.03,0.374,0.011l0.269,0.108l0.142,0.067
+			c0.19,0.086,0.346,0.098,0.387,0.099c0.021,0.001,0.04-0.017,0.04-0.037c0.002-0.021-0.015-0.039-0.037-0.041
+			c-0.039-0.001-0.181-0.013-0.358-0.091l-0.14-0.066l-0.282-0.114C60.852,160.381,60.65,160.423,60.647,160.423 M60.647,159.894
+			c-0.02,0.004-0.035,0.025-0.029,0.045c0.004,0.021,0.023,0.035,0.045,0.03c0.051-0.01,0.216-0.029,0.374,0.012l0.267,0.107
+			l0.144,0.069c0.19,0.084,0.346,0.096,0.387,0.099c0.021,0,0.04-0.017,0.04-0.038c0.002-0.022-0.015-0.039-0.037-0.04
+			c-0.039,0-0.181-0.012-0.358-0.092l-0.141-0.066l-0.281-0.113C60.851,159.853,60.65,159.894,60.647,159.894 M60.648,160.936
+			c-0.021,0.004-0.036,0.025-0.03,0.045c0.004,0.022,0.023,0.034,0.045,0.03c0.051-0.01,0.219-0.028,0.374,0.011l0.269,0.109
+			l0.142,0.066c0.19,0.085,0.346,0.098,0.387,0.099c0.021,0,0.04-0.016,0.04-0.038c0.002-0.021-0.015-0.039-0.037-0.04
+			c-0.039-0.001-0.181-0.013-0.358-0.091l-0.14-0.066l-0.282-0.114C60.893,160.906,60.718,160.922,60.648,160.936 M60.648,161.449
+			c-0.021,0.004-0.036,0.025-0.03,0.045c0.004,0.022,0.023,0.035,0.045,0.031c0.051-0.01,0.218-0.029,0.374,0.012l0.267,0.107
+			l0.144,0.068c0.188,0.085,0.346,0.097,0.387,0.099c0.021,0,0.04-0.016,0.04-0.037c0.002-0.023-0.015-0.04-0.037-0.042
+			c-0.039-0.001-0.181-0.011-0.358-0.091l-0.141-0.066l-0.281-0.113C60.891,161.419,60.718,161.435,60.648,161.449"/>
+		<path fill="#222E65" d="M54.988,167.186c-0.017-0.025-0.063-0.065-0.118-0.108c-0.031,0.04-0.074,0.083-0.144,0.106l-0.146,0.032
+			c-0.16,0.027-0.378,0.065-0.447,0.234c-0.029,0.073-0.04,0.141-0.04,0.198c0,0.096,0.026,0.156,0.045,0.188
+			c0.019-0.008,0.041-0.021,0.066-0.029c-0.047-0.182,0.049-0.355,0.077-0.342c0.019,0.012,0.01,0.109,0.021,0.188
+			c0.004,0.033,0.015,0.062,0.022,0.08c0.034-0.022,0.064-0.047,0.072-0.063c0.019-0.143,0.125-0.229,0.212-0.229l0.101,0.031
+			c0.096,0.041,0.319,0.137,0.406,0.055C55.082,167.412,55.026,167.24,54.988,167.186"/>
+		<path fill="#222E65" d="M57.499,168.027c-0.02-0.01-0.037-0.023-0.056-0.035c-0.002,0.002-0.003,0.002-0.005,0.002
+			c-0.111,0-0.62-0.086-0.696-0.102c0,0-0.062-0.016-0.236,0.055c-0.144,0.058-0.235,0.167-0.291,0.271
+			c0.019,0.018,0.046,0.033,0.077,0.055c0.047-0.068,0.111-0.152,0.233-0.198c0.099-0.039,0.249-0.058,0.31-0.026
+			c0.039,0.02-0.13,0.066-0.26,0.155c-0.059,0.042-0.102,0.103-0.128,0.146c0.004,0,0.008,0.004,0.011,0.004
+			c0.035,0.008,0.119-0.016,0.187-0.033l0.181-0.037c0.085-0.012,0.982-0.004,1.233-0.004c0.017-0.027,0.028-0.061,0.036-0.086
+			C57.961,168.177,57.719,168.139,57.499,168.027"/>
+		<path fill="#222E65" d="M57.808,169.583c0.016,0.069-0.24,0.097-0.386,0.091c-0.212-0.006-0.425-0.027-0.411-0.105
+			c0.013-0.076,0.207-0.059,0.411-0.051C57.558,169.521,57.793,169.514,57.808,169.583 M57.421,169.975
+			c-0.014-0.063-0.234-0.057-0.361-0.063c-0.192-0.008-0.375-0.025-0.387,0.049c-0.013,0.075,0.186,0.096,0.387,0.104
+			C57.194,170.068,57.436,170.041,57.421,169.975 M56.991,170.381c-0.01-0.057-0.175-0.051-0.269-0.055
+			c-0.143-0.006-0.278-0.023-0.287,0.043c-0.011,0.064,0.139,0.082,0.287,0.09C56.823,170.462,57.002,170.438,56.991,170.381
+			 M53.531,165.537l-0.046,0.016c-0.045,0.016-0.068,0.064-0.055,0.109c0.015,0.045,0.064,0.07,0.109,0.055l0.046-0.014
+			c0.045-0.016,0.07-0.064,0.055-0.109C53.625,165.547,53.577,165.521,53.531,165.537 M56.203,164.802
+			c-0.014-0.021-0.049-0.031-0.071-0.021l-0.476,0.159c-0.043,0.019-0.055,0.081-0.034,0.125c0.019,0.043,0.076,0.078,0.119,0.058
+			l0.445-0.246C56.21,164.866,56.218,164.827,56.203,164.802 M56.272,165.225c-0.009-0.025-0.043-0.04-0.065-0.034l-0.368,0.056
+			c-0.047,0.01-0.069,0.069-0.056,0.116c0.011,0.045,0.06,0.09,0.107,0.078l0.354-0.146
+			C56.269,165.289,56.284,165.251,56.272,165.225 M56.284,165.678c-0.007-0.025-0.037-0.045-0.06-0.043l-0.29-0.013
+			c-0.042,0.005-0.07,0.054-0.066,0.097c0.004,0.043,0.042,0.09,0.085,0.084l0.291-0.059
+			C56.27,165.742,56.29,165.707,56.284,165.678 M56.214,166.102c-0.001-0.023-0.027-0.047-0.047-0.047l-0.218-0.05
+			c-0.039-0.001-0.068,0.039-0.071,0.077c-0.001,0.039,0.027,0.084,0.066,0.087l0.227-0.015
+			C56.193,166.154,56.218,166.126,56.214,166.102 M58.038,164.609c-0.012,0.047,0.019,0.094,0.063,0.105
+			c0.003,0,0.253,0.076,0.444,0.156c0.036,0.016,0.078,0.005,0.095-0.03c0.019-0.034,0.006-0.075-0.03-0.094
+			c-0.214-0.113-0.459-0.199-0.467-0.201C58.097,164.536,58.05,164.564,58.038,164.609 M58.145,165.009
+			c-0.01,0.043,0.016,0.084,0.058,0.096c0.003,0,0.188,0.05,0.335,0.111c0.032,0.014,0.068,0.004,0.085-0.027
+			c0.015-0.031,0.005-0.068-0.025-0.084c-0.195-0.103-0.352-0.151-0.358-0.153C58.197,164.942,58.155,164.968,58.145,165.009
+			 M58.182,165.376c-0.008,0.034,0.013,0.069,0.047,0.077c0.001,0,0.173,0.052,0.232,0.078c0.029,0.012,0.062,0.004,0.077-0.025
+			c0.014-0.028,0.004-0.062-0.023-0.076c-0.176-0.092-0.223-0.094-0.257-0.1C58.223,165.325,58.19,165.342,58.182,165.376
+			 M58.171,165.705c-0.008,0.031,0.01,0.063,0.042,0.068c0.001,0,0.103,0.021,0.151,0.039c0.027,0.01,0.057,0.004,0.068-0.021
+			c0.014-0.025,0.004-0.055-0.021-0.068c-0.053-0.029-0.146-0.059-0.172-0.059C58.214,165.662,58.178,165.676,58.171,165.705
+			 M58.989,165.239c-0.022,0.041-0.01,0.094,0.031,0.117c0.003,0.002,0.1,0.05,0.263,0.184c0.028,0.024,0.071,0.026,0.099-0.001
+			c0.028-0.027,0.027-0.072-0.001-0.1c-0.175-0.171-0.265-0.227-0.271-0.231C59.067,165.184,59.014,165.198,58.989,165.239
+			 M58.931,165.639c-0.02,0.039-0.006,0.086,0.032,0.105c0.001,0.002,0.058,0.021,0.185,0.117c0.028,0.021,0.066,0.021,0.09-0.006
+			c0.023-0.023,0.021-0.064-0.004-0.088c-0.162-0.146-0.188-0.156-0.198-0.162C58.999,165.588,58.951,165.602,58.931,165.639
+			 M58.838,165.955c-0.017,0.031-0.007,0.068,0.022,0.088c0.001,0,0.064,0.037,0.115,0.078c0.023,0.021,0.057,0.021,0.079,0
+			c0.022-0.023,0.022-0.059-0.001-0.081c-0.023-0.022-0.097-0.093-0.131-0.106C58.893,165.919,58.855,165.926,58.838,165.955
+			 M58.716,166.211c-0.019,0.025-0.012,0.063,0.012,0.08c0.002,0,0.022,0.011,0.062,0.043c0.021,0.02,0.05,0.025,0.072,0.007
+			c0.021-0.019,0.024-0.05,0.005-0.073c-0.038-0.045-0.049-0.059-0.07-0.066C58.772,166.189,58.734,166.188,58.716,166.211
+			 M59.536,166.094c-0.023,0.023-0.023,0.064,0,0.088c0.002,0.002,0.032,0.029,0.068,0.082c0.019,0.027,0.051,0.037,0.078,0.021
+			c0.027-0.016,0.035-0.051,0.019-0.078c-0.015-0.029-0.047-0.092-0.075-0.113C59.6,166.072,59.56,166.068,59.536,166.094
+			 M59.358,166.33c-0.021,0.021-0.021,0.059,0,0.08s0.035,0.031,0.04,0.035c0.024,0.021,0.044,0.031,0.069,0.018
+			c0.025-0.013,0.031-0.044,0.018-0.07c-0.011-0.021-0.025-0.051-0.046-0.063C59.418,166.314,59.38,166.307,59.358,166.33
+			 M53.64,166.287c0.071-0.033-0.098-0.184-0.052-0.282c0.052-0.108,0.417-0.265,0.411-0.325c-0.006-0.06-0.491,0.09-0.568,0.252
+			C53.349,166.104,53.565,166.324,53.64,166.287 M54.179,165.333c0.066,0.03,0.102-0.036,0.126-0.045
+			c0.011-0.003,0.035-0.02,0.074-0.002c0.04,0.018,0.04,0.045,0.042,0.052c0.004,0.012,0.006,0.075,0.059,0.088
+			c0.055,0.012,0.168-0.19-0.023-0.282c-0.06-0.03-0.128-0.035-0.188-0.013C54.148,165.173,54.112,165.303,54.179,165.333
+			 M59.476,165.197c-1.297-1.569-3.099-0.814-3.191-0.775c-0.359,0.072-0.664,0.231-0.864,0.336l-0.209,0.098l-0.661,0.082
+			c-0.195,0.041-0.466,0.189-0.811,0.379l-0.252,0.137c-0.406,0.22-0.473,0.396-0.474,0.397c-0.01,0.021-0.026,0.041-0.047,0.053
+			c-0.042,0.019-0.093,0.052-0.103,0.104c-0.002,0.006-0.002,0.012-0.002,0.018c0,0.008,0.004,0.014,0.004,0.021l0.087-0.048
+			c0.043-0.021,0.097-0.008,0.12,0.033c0.022,0.043,0.007,0.094-0.035,0.115l-0.09,0.052c0.066,0.108,0.163,0.134,0.163,0.136
+			c0.001,0,0.036-0.012,0.036-0.012c0.084-0.026,0.304-0.098,0.409,0.178l-0.006,0.143c-0.023,0.053-0.071,0.092-0.116,0.121
+			c0.077,0.024,0.208,0.012,0.263,0.008c0,0,0.051-0.006,0.048-0.006l0.096-0.018c0.231-0.042,0.493-0.085,0.656-0.049
+			c0.227,0.05,0.55,0.262,0.636,0.393c0.062,0.094,0.196,0.497,0.179,0.582c-0.008,0.059-0.033,0.229-0.224,0.325
+			c-0.113,0.062-0.241,0.06-0.343,0.058c0,0-0.105,0.006-0.105,0.002c-0.025,0.021-0.086,0.107-0.146,0.201h0.095
+			c0.061-0.063,0.146-0.144,0.179-0.119c0.02,0.016,0.006,0.063-0.016,0.117c0.103,0,0.188,0,0.188,0l0.08,0.002
+			c0.111,0.006,0.319,0.014,0.386-0.047l0.091-0.072l0.295-0.242l0.307-0.248l0.126-0.102c0.059-0.051,0.067-0.439,0.017-0.834
+			c-0.006-0.049,0.027-0.091,0.075-0.098c0.046-0.008,0.092,0.025,0.097,0.074c0.021,0.166,0.052,0.49,0.021,0.729
+			c0.007,0.002,0.014,0.004,0.021,0.01c0.237,0.156,0.505,0.258,0.708,0.315c-0.074-0.101-0.14-0.218-0.188-0.354
+			c-0.035-0.104-0.051-0.197-0.051-0.287c0-0.308,0.182-0.537,0.336-0.73c0.123-0.154,0.23-0.289,0.23-0.428
+			c0-0.012-0.002-0.025-0.004-0.037c0-0.004,0-0.01,0-0.014c0-0.043,0.03-0.08,0.072-0.086c0.048-0.008,0.092,0.025,0.1,0.072
+			c0.033,0.227-0.109,0.406-0.263,0.6c-0.189,0.236-0.386,0.484-0.258,0.853c0.083,0.237,0.204,0.396,0.368,0.501
+			c0.009,0.003,0.016,0.008,0.02,0.012c0.017,0.01,0.031,0.023,0.049,0.031c0.279,0.141,0.628,0.155,0.631,0.156
+			c0.023,0,0.047,0.012,0.063,0.029c0.016,0.019,0.022,0.043,0.019,0.066c0,0.008-0.019,0.141-0.091,0.266
+			c-0.004,0.018-0.015,0.029-0.028,0.043c-0.017,0.023-0.037,0.051-0.06,0.07l-0.31,0.227c-0.245,0.164-0.613,0.412-1.022,0.75
+			c-0.487,0.404-0.771,0.971-0.7,1.211c0.013,0.041,0.042,0.1,0.153,0.111c0.82,0.088,1.305-0.436,1.731-0.895l0.111-0.119
+			c0.287-0.305,0.504-0.677,0.648-0.922c0.103-0.176,0.146-0.248,0.19-0.278c0.342-0.235,0.876-0.952,0.993-1.805
+			C59.988,166.177,59.844,165.643,59.476,165.197"/>
+		<path fill="#222E65" d="M61.642,168.494c0.154,0.018,0.317,0,0.47-0.063c0.146-0.062,0.251-0.158,0.332-0.27
+			c0.11,0.161,0.376,0.545,0.477,0.688c-0.159,0.217-0.367,0.433-0.595,0.631"/>
+		<path fill="#222E65" d="M51.07,168.164c0.082,0.111,0.188,0.208,0.331,0.268c0.156,0.064,0.322,0.08,0.477,0.063l-0.703,0.992
+			c-0.226-0.198-0.434-0.413-0.593-0.631C50.681,168.712,50.96,168.325,51.07,168.164"/>
+		<path fill="#222E65" d="M53.329,174.052c0.036-0.044,0.079-0.086,0.131-0.129l0.13-0.104c0.171-0.139,0.388-0.318,0.528-0.465
+			c0.352,0.155,0.646,0.318,0.838,0.537c0.147,0.164,0.168,0.377,0.059,0.498c-0.023,0.025-0.064,0.063-0.093,0.09l-0.235,0.237
+			h-0.136c-0.692,0.007-1.165-0.235-1.261-0.469C53.265,174.186,53.296,174.105,53.329,174.052"/>
+		<path fill="#222E65" d="M59.927,173.818l0.128,0.104c0.052,0.043,0.096,0.083,0.132,0.129c0.031,0.055,0.051,0.156,0.024,0.217
+			c-0.095,0.229-0.567,0.474-1.259,0.469h-0.137l-0.223-0.26c-0.027-0.024-0.079-0.065-0.104-0.093
+			c-0.083-0.077-0.09-0.333,0.058-0.498c0.195-0.218,0.488-0.381,0.839-0.536C59.525,173.497,59.757,173.682,59.927,173.818"/>
+		<path fill="#222E65" d="M51.304,166.721"/>
+		<path fill="#222E65" d="M53.601,172.9l-0.075-0.029c-1.597-0.632-2.919-1.477-3.543-2.258c-0.687-0.866-0.584-1.563-0.376-1.994
+			l0.216-0.461l0.205-0.432c-0.016,0.217,0.015,0.479,0.146,0.791c0.328,0.781,1.431,1.618,2.272,2.098
+			c0.362,0.207,0.725,0.371,1.073,0.531c0.963,0.439,1.725,0.789,1.725,1.65v1.02c0,0.041-0.002,0.078-0.006,0.113
+			c-0.028-0.066-0.066-0.133-0.116-0.188C54.787,173.371,54.237,173.152,53.601,172.9 M52.02,170.775
+			c0.015-0.029,0.034-0.063,0.05-0.094c-0.12-0.076-0.238-0.154-0.352-0.238c-0.021,0.031-0.039,0.072-0.055,0.102
+			c0.028,0.021,0.057,0.042,0.086,0.063c-0.122,0.259-0.239,0.502-0.363,0.76c-0.029-0.018-0.059-0.032-0.088-0.049
+			c-0.017,0.029-0.033,0.066-0.049,0.098c0.194,0.137,0.396,0.255,0.598,0.371c0.06-0.076,0.113-0.146,0.172-0.223l0.007-0.012
+			c-0.03-0.029-0.06-0.057-0.088-0.084c-0.044,0.051-0.102,0.114-0.153,0.143c-0.064-0.022-0.178-0.086-0.232-0.141
+			c0.001-0.063,0.27-0.574,0.355-0.756C51.937,170.717,51.991,170.758,52.02,170.775 M51.089,170.841
+			c0.046-0.087,0.093-0.175,0.14-0.261c-0.024-0.023-0.051-0.045-0.075-0.066c-0.016,0.023-0.032,0.047-0.048,0.069
+			c-0.015,0.007-0.135-0.094-0.16-0.116c0.052-0.1,0.109-0.213,0.167-0.324c0.055,0.043,0.171,0.125,0.196,0.182
+			c0.018,0.037-0.033,0.119-0.041,0.167c0.007,0.024,0.066,0.048,0.087,0.063c0.041-0.086,0.086-0.18,0.125-0.266
+			c-0.182-0.141-0.359-0.283-0.535-0.428c-0.018,0.031-0.035,0.061-0.054,0.092c0.026,0.023,0.054,0.047,0.079,0.07
+			c-0.135,0.264-0.24,0.479-0.377,0.737c-0.027-0.021-0.054-0.038-0.08-0.06c-0.018,0.029-0.033,0.06-0.049,0.09
+			c0.173,0.16,0.345,0.307,0.536,0.447c0.052-0.074,0.106-0.156,0.156-0.229c0.001-0.003,0.003-0.006,0.006-0.011l-0.084-0.083
+			c-0.017,0.026-0.103,0.135-0.122,0.137c-0.036,0.005-0.186-0.135-0.215-0.176c0.007-0.06,0.124-0.26,0.157-0.321
+			c0.05,0.038,0.117,0.081,0.149,0.131c-0.006,0.027-0.021,0.063-0.036,0.095C51.038,170.802,51.063,170.82,51.089,170.841
+			 M54.242,171.783c-0.26-0.145-0.538-0.262-0.806-0.389c-0.046,0.086-0.092,0.172-0.137,0.258c0.036,0.021,0.071,0.043,0.108,0.063
+			c0.036-0.049,0.071-0.098,0.106-0.146c0.05-0.006,0.135,0.039,0.196,0.063c-0.114,0.254-0.24,0.524-0.354,0.78
+			c-0.041-0.018-0.08-0.031-0.121-0.047c-0.014,0.029-0.029,0.063-0.044,0.094c0.14,0.063,0.28,0.123,0.419,0.186
+			c0.015-0.031,0.028-0.063,0.041-0.096c-0.039-0.02-0.079-0.039-0.119-0.058c0.115-0.255,0.243-0.527,0.357-0.781
+			c0.061,0.028,0.139,0.071,0.163,0.116c-0.02,0.052-0.038,0.104-0.058,0.154c0.008,0.021,0.089,0.045,0.116,0.059
+			C54.155,171.955,54.198,171.869,54.242,171.783 M53.31,171.341c-0.111-0.056-0.225-0.114-0.338-0.171
+			c-0.016,0.03-0.03,0.061-0.046,0.09c0.038,0.021,0.076,0.043,0.116,0.065c-0.123,0.259-0.309,0.843-0.574,0.669
+			c-0.187-0.122-0.117-0.271-0.013-0.492c0.06-0.121,0.126-0.26,0.185-0.381c0.039,0.018,0.078,0.037,0.117,0.057
+			c0.014-0.031,0.03-0.063,0.045-0.094c-0.125-0.063-0.25-0.133-0.375-0.197c-0.015,0.031-0.03,0.063-0.048,0.092l0.081,0.045
+			c-0.002,0.051-0.087,0.199-0.113,0.258c-0.126,0.264-0.253,0.471-0.136,0.654c0.028,0.045,0.075,0.084,0.124,0.119
+			c0.07,0.053,0.167,0.084,0.229,0.09c0.308,0.025,0.449-0.39,0.615-0.75c0.028,0.016,0.059,0.025,0.086,0.041
+			C53.28,171.402,53.294,171.371,53.31,171.341 M50.734,169.814c0.021,0.02,0.042,0.039,0.065,0.058
+			c0.015-0.032,0.03-0.065,0.044-0.101c-0.088-0.086-0.178-0.172-0.266-0.256c-0.015,0.031-0.034,0.063-0.052,0.098
+			c0.026,0.031,0.065,0.061,0.094,0.09c-0.085,0.1-0.41,0.451-0.438,0.477c-0.001,0.002-0.001,0.006-0.003,0.006
+			c-0.012-0.022,0.116-0.756,0.137-0.819c0.03,0.032,0.06,0.065,0.091,0.101c0.017-0.029,0.034-0.063,0.054-0.093
+			c-0.095-0.116-0.188-0.233-0.268-0.362c-0.022,0.029-0.042,0.059-0.066,0.088c0.017,0.025,0.032,0.057,0.049,0.084
+			c-0.024,0.092-0.167,1.012-0.175,1.109c0.03,0.042,0.06,0.08,0.091,0.121C50.27,170.281,50.669,169.881,50.734,169.814"/>
+		<path fill="#222E65" d="M63.531,170.613c-0.622,0.781-1.946,1.626-3.541,2.258l-0.075,0.029c-0.637,0.252-1.188,0.471-1.522,0.844
+			c-0.05,0.057-0.087,0.12-0.116,0.188c-0.004-0.035-0.005-0.072-0.005-0.113v-1.02c0-0.861,0.76-1.211,1.724-1.65
+			c0.348-0.158,0.71-0.324,1.072-0.529c0.844-0.479,1.945-1.314,2.272-2.1c0.132-0.311,0.16-0.574,0.145-0.791l0.207,0.434
+			l0.215,0.461C64.116,169.052,64.219,169.747,63.531,170.613 M60.233,171.887c-0.002-0.002-0.004-0.002-0.004-0.002
+			c0.008-0.16,0.024-0.301,0.043-0.461c0.003-0.001,0.006-0.004,0.008-0.006c0.061,0.131,0.109,0.236,0.173,0.364
+			C60.384,171.816,60.303,171.855,60.233,171.887 M61.071,171.777c0.006,0.039,0.04,0.129,0.021,0.164
+			c-0.016,0.033-0.251,0.156-0.295,0.158c-0.053-0.098-0.088-0.209-0.138-0.309c0.057-0.025,0.218-0.113,0.245-0.107
+			c0.016,0.023,0.031,0.051,0.046,0.076c0.033-0.015,0.067-0.031,0.099-0.049c-0.043-0.098-0.086-0.193-0.128-0.291
+			c-0.033,0.018-0.064,0.029-0.097,0.047c0.009,0.029,0.017,0.063,0.025,0.094c-0.023,0.037-0.188,0.113-0.237,0.14
+			c-0.063-0.125-0.11-0.242-0.169-0.37c0.079-0.037,0.208-0.119,0.284-0.135c0.036,0.021,0.075,0.09,0.103,0.13
+			c0.031-0.021,0.062-0.039,0.092-0.058c0.007-0.023-0.101-0.199-0.12-0.238c-0.196,0.104-0.438,0.229-0.634,0.318
+			c-0.028,0.361-0.064,0.729-0.096,1.088c-0.028,0.018-0.057,0.037-0.085,0.053c0.014,0.031,0.026,0.063,0.04,0.095
+			c0.111-0.044,0.221-0.103,0.334-0.147c-0.015-0.031-0.027-0.063-0.041-0.096c-0.038,0.014-0.072,0.032-0.11,0.045
+			c0.006-0.117,0.01-0.266,0.013-0.383c0.085-0.041,0.185-0.087,0.271-0.129c0.047,0.096,0.09,0.222,0.141,0.316
+			c-0.035,0.019-0.07,0.033-0.103,0.053c0.015,0.031,0.031,0.063,0.045,0.092c0.214-0.096,0.471-0.229,0.68-0.334
+			c-0.024-0.085-0.049-0.172-0.075-0.258C61.146,171.755,61.108,171.764,61.071,171.777 M61.851,170.535
+			c0.024-0.02,0.051-0.038,0.074-0.057c-0.016-0.029-0.031-0.063-0.047-0.093c-0.105,0.07-0.21,0.142-0.315,0.212
+			c0.017,0.03,0.032,0.063,0.049,0.094c0.034-0.021,0.069-0.045,0.104-0.066c0.032,0.148,0.074,0.588,0.081,0.691
+			c0.004,0.041,0.009,0.08,0.014,0.123l0.002,0.002c-0.024,0.008-0.105-0.103-0.129-0.125l-0.262-0.299
+			c-0.039-0.045-0.083-0.093-0.119-0.139c0.039-0.023,0.078-0.049,0.117-0.07c-0.014-0.033-0.025-0.065-0.037-0.1
+			c-0.133,0.074-0.266,0.148-0.397,0.229c0.012,0.029,0.024,0.063,0.037,0.096c0.028-0.014,0.058-0.027,0.085-0.041
+			c0.051,0.059,0.111,0.117,0.164,0.174c0.122,0.127,0.243,0.253,0.365,0.381c0.053,0.051,0.105,0.104,0.158,0.157
+			c0.044-0.027,0.088-0.054,0.132-0.077c-0.017-0.252-0.033-0.508-0.051-0.76C61.87,170.764,61.865,170.637,61.851,170.535
+			 M62.811,170.889c-0.218,0.184-0.459-0.1-0.518-0.367c-0.028-0.127-0.028-0.258,0.044-0.353c0.021-0.021,0.043-0.04,0.063-0.062
+			c0.057-0.035,0.103-0.057,0.15-0.053C62.815,170.066,63.073,170.669,62.811,170.889 M62.898,170.027
+			c-0.142-0.135-0.311-0.156-0.54-0.018c-0.035,0.029-0.07,0.063-0.104,0.094c-0.096,0.104-0.138,0.232-0.148,0.365
+			c-0.004,0.057,0.004,0.117,0.016,0.176c0.015,0.065,0.058,0.172,0.097,0.228c0.143,0.206,0.307,0.263,0.543,0.168
+			C63.149,170.889,63.183,170.302,62.898,170.027"/>
+		<path fill="#222E65" d="M60.316,174.469c0,0.012,0.002,0.021,0.002,0.031v1.436c0,0.438-0.744,0.588-1.381,0.588h-4.361
+			c-0.637,0-1.381-0.15-1.381-0.588V174.5c0-0.011,0.001-0.02,0.002-0.031c0.239,0.281,0.767,0.467,1.38,0.459h4.361
+			C59.55,174.934,60.078,174.75,60.316,174.469 M58.885,175.725c0-0.139,0.001-0.275,0.003-0.416c0.056-0.004,0.119-0.01,0.166,0.01
+			c0.113,0.048,0.177,0.213,0.087,0.328C59.09,175.717,58.999,175.727,58.885,175.725 M59.359,176.055
+			c-0.043-0.078-0.107-0.252-0.191-0.281c-0.001-0.002-0.003-0.008-0.003-0.01c0.183-0.051,0.3-0.33,0.12-0.473
+			c-0.142-0.113-0.436-0.086-0.684-0.083c-0.003,0.032-0.004,0.065-0.005,0.099v0.002c0.034,0.002,0.067,0.004,0.102,0.006v0.832
+			c-0.033,0-0.066,0.004-0.1,0.006c-0.001,0.035-0.002,0.066-0.002,0.101v0.003h0.398c0-0.031,0.002-0.064,0.002-0.101
+			c-0.038-0.003-0.077-0.005-0.115-0.007c0.002-0.104,0.002-0.213,0.003-0.317c0.044-0.001,0.097-0.007,0.13,0.008
+			c0.1,0.042,0.157,0.331,0.24,0.414c0.018,0.019,0.218,0.004,0.259,0.003l0.004-0.104c-0.033-0.002-0.065-0.004-0.1-0.008
+			C59.388,176.127,59.377,176.086,59.359,176.055 M56.94,176.01c-0.023,0.09-0.096,0.129-0.191,0.146
+			c-0.047,0.008-0.121,0.002-0.137-0.021c-0.015-0.018-0.01-0.059-0.01-0.089c0.002-0.046-0.007-0.255,0.007-0.278
+			C56.79,175.762,56.989,175.814,56.94,176.01 M56.607,175.305c0.116-0.006,0.205,0.006,0.255,0.072
+			c0.019,0.027,0.036,0.074,0.027,0.121c-0.023,0.133-0.128,0.176-0.284,0.164C56.606,175.545,56.607,175.426,56.607,175.305
+			 M56.896,175.693H56.89v-0.01c0.184-0.074,0.278-0.314,0.066-0.436c-0.141-0.078-0.438-0.043-0.645-0.043v0.102
+			c0.036,0,0.072,0.002,0.109,0.002v0.836c-0.037,0.004-0.073,0.006-0.109,0.008c0,0.033-0.002,0.064-0.002,0.1
+			c0.238,0.002,0.529,0.031,0.684-0.061c0.109-0.063,0.209-0.229,0.105-0.377C57.044,175.736,56.987,175.734,56.896,175.693
+			 M55.532,175.725l0.003-0.416c0.056-0.004,0.12-0.01,0.167,0.01c0.112,0.048,0.177,0.213,0.088,0.328
+			C55.737,175.717,55.647,175.727,55.532,175.725 M56.008,176.055c-0.043-0.078-0.107-0.252-0.192-0.281
+			c-0.001-0.002-0.002-0.008-0.003-0.01c0.183-0.051,0.301-0.33,0.122-0.473c-0.143-0.113-0.437-0.086-0.686-0.083
+			c-0.001,0.032-0.004,0.065-0.005,0.099v0.002c0.034,0.002,0.069,0.004,0.103,0.006v0.832c-0.033,0-0.066,0.004-0.101,0.006
+			c-0.001,0.035-0.001,0.066-0.002,0.101v0.003h0.398c0.001-0.031,0.002-0.064,0.003-0.101c-0.037-0.003-0.077-0.005-0.115-0.007
+			c0-0.104,0-0.213,0.002-0.317c0.045-0.001,0.096-0.007,0.132,0.008c0.098,0.042,0.156,0.331,0.239,0.414
+			c0.019,0.019,0.22,0.004,0.26,0.003l0.002-0.104c-0.033-0.002-0.065-0.004-0.098-0.008
+			C56.036,176.127,56.025,176.086,56.008,176.055 M54.395,175.854c0.049-0.145,0.097-0.285,0.144-0.43
+			c0.005,0.002,0.008,0.002,0.012,0.003l0.139,0.427H54.395z M54.649,175.195c-0.036-0.012-0.115-0.008-0.148,0.002
+			c-0.118,0.313-0.237,0.629-0.356,0.943c-0.02,0.012-0.063,0.012-0.092,0.012v0.1h0.368v-0.104c-0.039,0-0.078,0-0.118-0.002
+			c0.019-0.063,0.037-0.123,0.056-0.187c0.119-0.001,0.238-0.003,0.355-0.004c0.029,0.047,0.058,0.13,0.067,0.188
+			c-0.036,0.004-0.074,0.004-0.11,0.006v0.101h0.4v-0.103c-0.03,0-0.061-0.002-0.092-0.004
+			C54.87,175.832,54.759,175.514,54.649,175.195 M57.904,176.162c-0.273,0.046-0.384-0.303-0.327-0.564
+			c0.026-0.123,0.08-0.236,0.186-0.281c0.027-0.008,0.055-0.014,0.083-0.02c0.066-0.002,0.117,0.005,0.157,0.029
+			C58.245,175.471,58.233,176.107,57.904,176.162 M57.847,175.189c-0.043,0.01-0.089,0.018-0.133,0.024
+			c-0.133,0.042-0.223,0.134-0.288,0.242c-0.026,0.044-0.044,0.103-0.058,0.157c-0.014,0.063-0.014,0.162-0.002,0.229
+			c0.047,0.25,0.176,0.381,0.43,0.422c0.421,0.066,0.689-0.406,0.539-0.787C58.262,175.293,58.116,175.186,57.847,175.189"/>
+		<path fill="#222E65" d="M64.154,158.758v0.086c0,0.048,0.004,0.086,0.004,0.086H49.362c0,0-0.004-0.038-0.004-0.086
+			c0-0.048,0.004-0.086,0.004-0.086 M64.149,158.758v-5.654h-7.394h0.004H49.36v5.654 M55.656,156.802
+			c0.085,0,0.155,0.069,0.155,0.155c0,0.085-0.07,0.154-0.155,0.154c-0.085,0-0.153-0.069-0.153-0.154
+			C55.503,156.871,55.571,156.802,55.656,156.802 M54.553,157.161c0.075-0.042,0.169-0.016,0.21,0.059
+			c0.041,0.074,0.014,0.169-0.061,0.209c-0.074,0.042-0.168,0.015-0.209-0.059C54.452,157.297,54.478,157.202,54.553,157.161
+			 M55.131,157c0.044,0,0.079,0.036,0.079,0.08c0,0.045-0.035,0.082-0.079,0.082c-0.046,0-0.081-0.036-0.081-0.082
+			C55.052,157.035,55.085,157,55.131,157 M56.197,156.815c0.045,0,0.082,0.037,0.082,0.081s-0.037,0.081-0.082,0.081
+			c-0.044,0-0.08-0.036-0.08-0.081C56.118,156.85,56.153,156.815,56.197,156.815 M57.983,156.957c0,0.085-0.069,0.154-0.154,0.154
+			c-0.084,0-0.154-0.069-0.154-0.154s0.07-0.155,0.154-0.155C57.915,156.802,57.983,156.871,57.983,156.957 M58.994,157.371
+			c-0.042,0.075-0.135,0.102-0.21,0.059c-0.073-0.041-0.1-0.134-0.059-0.208c0.039-0.075,0.135-0.102,0.208-0.06
+			C59.008,157.202,59.035,157.297,58.994,157.371 M58.437,157.08c0,0.045-0.035,0.082-0.08,0.082c-0.044,0-0.08-0.036-0.08-0.082
+			c0-0.043,0.036-0.08,0.08-0.08S58.437,157.035,58.437,157.08 M57.368,156.896c0,0.044-0.034,0.081-0.079,0.081
+			c-0.044,0-0.08-0.036-0.08-0.081c0-0.044,0.038-0.081,0.08-0.081C57.334,156.815,57.368,156.85,57.368,156.896 M56.741,154.989
+			c0.085,0,0.156,0.069,0.156,0.156c0,0.086-0.071,0.155-0.156,0.155c-0.087,0-0.156-0.069-0.156-0.155
+			C56.585,155.058,56.654,154.989,56.741,154.989 M56.741,154.551c0.085,0,0.156,0.071,0.156,0.157s-0.071,0.156-0.156,0.156
+			c-0.087,0-0.156-0.07-0.156-0.156S56.654,154.551,56.741,154.551 M56.741,154.113c0.085,0,0.156,0.07,0.156,0.156
+			s-0.071,0.156-0.156,0.156c-0.087,0-0.156-0.07-0.156-0.156S56.654,154.113,56.741,154.113 M55.985,154.153
+			c0.087,0,0.156,0.07,0.156,0.158c0,0.086-0.069,0.155-0.156,0.155c-0.086,0-0.156-0.069-0.156-0.155
+			C55.829,154.224,55.899,154.153,55.985,154.153 M55.474,153.984c0.085,0,0.154,0.07,0.154,0.156s-0.069,0.156-0.154,0.156
+			c-0.087,0-0.158-0.07-0.158-0.156C55.315,154.054,55.387,153.984,55.474,153.984 M54.943,153.869c0.087,0,0.156,0.07,0.156,0.156
+			s-0.069,0.156-0.156,0.156s-0.156-0.07-0.156-0.156C54.787,153.94,54.856,153.869,54.943,153.869 M54.406,153.944
+			c0.086,0,0.156,0.069,0.156,0.156c0,0.086-0.07,0.156-0.156,0.156c-0.087,0-0.156-0.07-0.156-0.156
+			C54.25,154.013,54.319,153.944,54.406,153.944 M53.941,154.235c0.087,0,0.155,0.071,0.155,0.157s-0.068,0.156-0.155,0.156
+			s-0.156-0.07-0.156-0.156S53.854,154.235,53.941,154.235 M53.671,154.709c0.087,0,0.157,0.069,0.157,0.156
+			c0,0.086-0.07,0.156-0.157,0.156c-0.086,0-0.155-0.07-0.155-0.156C53.516,154.778,53.585,154.709,53.671,154.709 M53.676,155.259
+			c0.087,0,0.156,0.069,0.156,0.156s-0.069,0.157-0.156,0.157c-0.087,0-0.156-0.069-0.156-0.157
+			C53.52,155.328,53.589,155.259,53.676,155.259 M53.87,155.766c0.087,0,0.157,0.07,0.157,0.156c0,0.087-0.07,0.158-0.157,0.158
+			c-0.085,0-0.155-0.071-0.155-0.158C53.715,155.836,53.785,155.766,53.87,155.766 M57.662,154.311c0,0.086-0.07,0.155-0.157,0.155
+			c-0.086,0-0.155-0.069-0.155-0.155c0-0.087,0.069-0.158,0.155-0.158C57.592,154.153,57.662,154.224,57.662,154.311
+			 M58.175,154.141c0,0.086-0.07,0.156-0.157,0.156c-0.085,0-0.156-0.07-0.156-0.156s0.071-0.156,0.156-0.156
+			C58.104,153.984,58.175,154.054,58.175,154.141 M58.702,154.025c0,0.088-0.069,0.158-0.154,0.158c-0.087,0-0.158-0.07-0.158-0.158
+			c0-0.085,0.071-0.156,0.158-0.156C58.633,153.869,58.702,153.94,58.702,154.025 M59.241,154.1c0,0.086-0.07,0.156-0.156,0.156
+			s-0.156-0.07-0.156-0.156c0-0.087,0.07-0.156,0.156-0.156C59.172,153.944,59.241,154.013,59.241,154.1 M59.707,154.392
+			c0,0.086-0.071,0.156-0.157,0.156c-0.086,0-0.156-0.07-0.156-0.156s0.071-0.157,0.156-0.157
+			C59.636,154.235,59.707,154.306,59.707,154.392 M59.977,154.866c0,0.086-0.071,0.156-0.156,0.156c-0.087,0-0.156-0.07-0.156-0.156
+			c0-0.087,0.069-0.156,0.156-0.156C59.906,154.709,59.977,154.778,59.977,154.866 M59.972,155.415c0,0.087-0.071,0.157-0.158,0.157
+			c-0.085,0-0.154-0.069-0.154-0.157c0-0.087,0.069-0.156,0.154-0.156C59.9,155.259,59.972,155.328,59.972,155.415 M59.777,155.922
+			c0,0.087-0.071,0.158-0.156,0.158c-0.087,0-0.156-0.071-0.156-0.158c0-0.086,0.069-0.156,0.156-0.156
+			C59.707,155.766,59.777,155.836,59.777,155.922 M58.241,158.415c0.008-0.012,0.133-0.065,0.133-0.065
+			c0.328-0.153,0.447-0.342,0.447-0.481c0-0.272-0.893-0.578-2.088-0.578c-1.197,0-2.092,0.306-2.092,0.578
+			c0,0.14,0.128,0.331,0.465,0.484c0,0,0.139,0.061,0.136,0.066c-0.009,0.02-0.118-0.009-0.158-0.023
+			c-0.37-0.125-0.614-0.302-0.614-0.527c0-0.488,1.166-0.751,2.264-0.751c1.096,0,2.261,0.264,2.261,0.751
+			c0,0.223-0.241,0.399-0.608,0.523C58.386,158.394,58.23,158.436,58.241,158.415 M56.741,156.625c-0.689,0-1.348,0.098-1.804,0.27
+			c-0.212,0.079-0.343,0.156-0.443,0.221c-0.023,0.016-0.056,0.018-0.082,0.006c-0.044-0.021-0.051-0.057-0.061-0.109
+			c-0.019-0.105-0.067-0.379-0.24-0.704c-0.019-0.035,0.021-0.071,0.051-0.035c0.104,0.13,0.321,0.502,0.344,0.618
+			c0.001,0.002,0.002,0.011,0.002,0.011s0.01-0.004,0.011-0.005c0.091-0.051,0.206-0.108,0.358-0.166
+			c0.475-0.179,1.153-0.28,1.864-0.28h0.008c0.711,0,1.391,0.102,1.865,0.28c0.15,0.058,0.268,0.114,0.357,0.166
+			c0.002,0.001,0.012,0.005,0.012,0.005s0.001-0.008,0.001-0.011c0.023-0.116,0.242-0.488,0.343-0.618
+			c0.029-0.037,0.07,0,0.053,0.035c-0.173,0.325-0.222,0.598-0.24,0.704c-0.01,0.052-0.017,0.088-0.063,0.109
+			c-0.026,0.012-0.057,0.009-0.081-0.006c-0.1-0.065-0.231-0.142-0.442-0.221c-0.456-0.172-1.114-0.27-1.805-0.27H56.741z
+			 M57.081,153.698c0,0.048-0.039,0.086-0.086,0.086h-0.163v0.173c0,0.047-0.039,0.086-0.085,0.086
+			c-0.049,0-0.088-0.039-0.088-0.086v-0.173h-0.164c-0.047,0-0.086-0.038-0.086-0.086c0-0.048,0.039-0.087,0.086-0.087h0.164v-0.159
+			c0-0.047,0.039-0.086,0.088-0.086c0.046,0,0.085,0.039,0.085,0.086v0.159h0.163C57.042,153.611,57.081,153.651,57.081,153.698
+			 M56.733,157.533c0.625,0,1.81,0.1,1.81,0.48c0,0.379-1.185,0.479-1.81,0.479c-0.627,0-1.813-0.1-1.813-0.479
+			C54.921,157.633,56.106,157.533,56.733,157.533 M59.588,155.113c0,0.479-0.385,1.004-0.549,1.228l-0.003,0.003l-0.004,0.011
+			v-0.005c-0.076,0.152-0.272,0.281-0.52,0.2c-0.128-0.041-0.259-0.066-0.335-0.213c-0.04-0.076-0.069-0.176,0.015-0.284
+			c0.022-0.027,0.085-0.063,0.115-0.047c0.023,0.011,0.039,0.06,0.012,0.092c-0.04,0.047-0.02,0.131,0.052,0.168
+			c0.049,0.027,0.104,0.001,0.108-0.019c0.003-0.01-0.091-0.072-0.007-0.141c0.063-0.05,0.229-0.212,0.003-0.319
+			c-0.178-0.084-0.315,0.156-0.332,0.189c-0.017,0.033-0.038,0.021-0.03-0.013c0.035-0.172,0.183-0.227,0.219-0.418
+			c0.028-0.142-0.073-0.258-0.126-0.307c-0.018-0.016-0.051-0.021-0.079-0.01c-0.07,0.026-0.196,0.094-0.225,0.23
+			c-0.04,0.189,0.073,0.297,0.04,0.47c-0.006,0.034-0.03,0.038-0.033,0c-0.003-0.037-0.036-0.313-0.234-0.304
+			c-0.249,0.012-0.158,0.226-0.118,0.294c0.049,0.099-0.058,0.117-0.061,0.124c-0.009,0.019,0.032,0.07,0.093,0.064
+			c0.078-0.006,0.13-0.077,0.112-0.135c-0.015-0.041,0.021-0.079,0.046-0.08c0.032-0.003,0.079,0.054,0.088,0.087
+			c0.035,0.132-0.029,0.213-0.098,0.269c-0.126,0.105-0.32,0.092-0.426,0.082c-0.352-0.038-0.375-0.252-0.375-0.252
+			c0.074,0.031,0.238,0.089,0.238,0.089c0.004,0.003,0.011,0.003,0.016,0.003c0.03,0,0.055-0.025,0.055-0.054v-0.338
+			c0-0.03-0.024-0.055-0.055-0.055c0,0-0.014,0.001-0.021,0.005l-0.241,0.095l0.068-0.194c0.003-0.006,0.005-0.014,0.005-0.022
+			c0-0.03-0.024-0.055-0.055-0.055h-0.203h-0.202c-0.031,0-0.055,0.024-0.055,0.055c0,0.008,0.002,0.016,0.004,0.022l0.069,0.194
+			l-0.241-0.095c-0.008-0.004-0.021-0.005-0.021-0.005c-0.03,0-0.055,0.024-0.055,0.055v0.338c0,0.029,0.024,0.054,0.055,0.054
+			c0.008,0,0.012,0,0.018-0.003c0,0,0.164-0.058,0.234-0.089c0,0-0.02,0.214-0.373,0.252c-0.104,0.01-0.299,0.023-0.426-0.082
+			c-0.066-0.055-0.131-0.137-0.097-0.269c0.009-0.034,0.056-0.091,0.087-0.087c0.027,0.001,0.061,0.04,0.049,0.08
+			c-0.021,0.059,0.033,0.129,0.111,0.135c0.061,0.006,0.102-0.045,0.094-0.064c-0.004-0.007-0.111-0.025-0.061-0.124
+			c0.038-0.069,0.13-0.283-0.121-0.294c-0.196-0.009-0.229,0.267-0.232,0.304c-0.003,0.038-0.027,0.033-0.033,0
+			c-0.034-0.173,0.079-0.281,0.04-0.47c-0.026-0.137-0.155-0.204-0.224-0.23c-0.029-0.011-0.063-0.006-0.082,0.01
+			c-0.052,0.049-0.152,0.165-0.124,0.307c0.037,0.191,0.184,0.246,0.219,0.418c0.007,0.034-0.013,0.046-0.031,0.013
+			c-0.016-0.033-0.152-0.273-0.331-0.189c-0.227,0.106-0.06,0.269,0.003,0.319c0.084,0.069-0.01,0.13-0.008,0.141
+			c0.006,0.02,0.06,0.045,0.11,0.019c0.07-0.037,0.091-0.122,0.051-0.168c-0.028-0.033-0.012-0.082,0.012-0.092
+			c0.028-0.016,0.095,0.02,0.115,0.047c0.083,0.108,0.055,0.208,0.014,0.284c-0.075,0.147-0.207,0.172-0.333,0.213
+			c-0.249,0.081-0.445-0.048-0.521-0.2v0.005l-0.004-0.011v-0.002c-0.165-0.224-0.549-0.748-0.549-1.227
+			c0-0.472,0.414-0.828,0.965-0.828c0.243,0,0.471,0.084,0.69,0.164c0.241,0.088,0.471,0.167,0.706,0.144v-0.484
+			c0-0.048,0.04-0.086,0.086-0.086c0.049,0,0.087,0.038,0.087,0.086v1.273h0.613v-1.273c0-0.048,0.04-0.086,0.087-0.086
+			c0.048,0,0.087,0.038,0.087,0.086v0.484c0.235,0.023,0.465-0.055,0.707-0.144c0.22-0.08,0.448-0.164,0.688-0.164
+			C59.173,154.286,59.588,154.641,59.588,155.113 M56.733,158.319c1.08,0,1.637-0.214,1.637-0.306c0-0.093-0.557-0.307-1.637-0.307
+			c-1.081,0-1.639,0.214-1.639,0.307C55.095,158.105,55.652,158.319,56.733,158.319 M56.266,154.769
+			c-0.055,0.004-0.107,0.006-0.159,0.001c0.058,0.025,0.111,0.055,0.159,0.09V154.769z M59.333,155.497
+			c0.049-0.128,0.081-0.259,0.081-0.384c0-0.373-0.341-0.654-0.793-0.654c-0.21,0-0.413,0.074-0.63,0.153
+			c-0.087,0.031-0.174,0.063-0.262,0.09c0.024-0.001,0.047-0.006,0.073-0.005c0.29,0.005,0.568,0.113,0.712,0.262
+			c0.318-0.003,0.553,0.09,0.698,0.279C59.275,155.32,59.312,155.41,59.333,155.497 M57.226,154.769v0.091
+			c0.05-0.035,0.103-0.065,0.16-0.09C57.334,154.775,57.279,154.775,57.226,154.769 M59.073,155.344
+			c-0.113-0.148-0.311-0.22-0.586-0.21c-0.028,0-0.055-0.012-0.072-0.035c-0.081-0.105-0.325-0.222-0.615-0.228
+			c-0.142-0.003-0.403,0.021-0.565,0.219c-0.002,0.001-0.006,0.001-0.008,0.003v0.222c0.065-0.067,0.152-0.137,0.256-0.188
+			c0.028-0.012,0.107-0.042,0.173-0.046c0.059-0.005,0.109,0.013,0.109,0.032c0.002,0.021-0.135,0.073-0.252,0.164
+			c-0.088,0.067-0.166,0.154-0.211,0.215c0.074-0.016,0.119,0.019,0.119,0.06c0.047-0.048,0.125-0.091,0.25-0.096
+			c0.02-0.001,0.039,0.002,0.06,0.005c0.001-0.012,0.001-0.022,0.004-0.035c0.047-0.234,0.291-0.349,0.4-0.379
+			c0.078-0.021,0.145,0.029,0.145,0.029c0.094,0.067,0.232,0.225,0.232,0.423c0,0.027-0.003,0.054-0.009,0.082
+			c-0.002,0.012-0.005,0.021-0.01,0.032c0.019,0.006,0.038,0.011,0.057,0.02c0.16,0.075,0.205,0.185,0.215,0.261
+			c0,0.011,0,0.021,0,0.032c0,0.11-0.063,0.2-0.121,0.261c0.001,0.004,0.004,0.007,0.006,0.01c0.004,0.017,0.005,0.032,0.005,0.049
+			c0,0.055-0.023,0.106-0.069,0.146c0.011,0.002,0.021,0,0.032,0.002c0.092-0.03,0.208-0.109,0.271-0.321
+			c0.105-0.365-0.308-0.655-0.267-0.716c0.021-0.03,0.082-0.001,0.082-0.001c0.206,0.103,0.403,0.316,0.377,0.624
+			c0.026-0.042,0.055-0.087,0.081-0.134c0-0.003,0-0.004,0.001-0.008C59.194,155.733,59.2,155.505,59.073,155.344 M55.764,154.702
+			c-0.089-0.026-0.178-0.058-0.263-0.089c-0.217-0.078-0.42-0.153-0.632-0.153c-0.451,0-0.793,0.281-0.793,0.655
+			c0,0.124,0.035,0.254,0.083,0.382c0.021-0.086,0.058-0.176,0.121-0.258c0.144-0.188,0.377-0.281,0.696-0.277
+			c0.144-0.151,0.422-0.258,0.712-0.264C55.713,154.695,55.737,154.702,55.764,154.702 M56.894,156.87
+			c0,0.085-0.068,0.154-0.154,0.154c-0.084,0-0.153-0.069-0.153-0.154s0.069-0.154,0.153-0.154
+			C56.825,156.716,56.894,156.785,56.894,156.87 M56.266,155.092c-0.002-0.001-0.005-0.001-0.007-0.003
+			c-0.162-0.197-0.425-0.222-0.567-0.219c-0.29,0.006-0.532,0.123-0.615,0.228c-0.017,0.023-0.043,0.036-0.071,0.035
+			c-0.275-0.01-0.475,0.062-0.588,0.21c-0.125,0.163-0.121,0.389-0.089,0.494v0.009c0.028,0.046,0.057,0.09,0.083,0.132
+			c-0.026-0.308,0.171-0.52,0.377-0.623c0,0,0.06-0.028,0.08,0.001c0.045,0.062-0.371,0.352-0.264,0.716
+			c0.066,0.223,0.191,0.301,0.287,0.327l0.018-0.008c-0.046-0.041-0.072-0.092-0.072-0.146c0-0.017,0.003-0.032,0.007-0.049
+			c0.002-0.003,0.003-0.006,0.007-0.01c-0.06-0.061-0.123-0.151-0.123-0.261c0-0.01,0-0.021,0.002-0.032
+			c0.008-0.077,0.052-0.186,0.213-0.261c0.019-0.009,0.037-0.014,0.056-0.02c-0.003-0.011-0.007-0.021-0.009-0.032
+			c-0.006-0.028-0.008-0.055-0.008-0.082c0-0.198,0.139-0.355,0.232-0.423c0,0,0.066-0.051,0.143-0.029
+			c0.111,0.03,0.354,0.145,0.402,0.379c0.003,0.013,0.003,0.023,0.005,0.035c0.02-0.002,0.037-0.006,0.06-0.005
+			c0.124,0.005,0.2,0.048,0.25,0.096c0-0.041,0.044-0.075,0.118-0.06c-0.046-0.061-0.123-0.148-0.212-0.215
+			c-0.117-0.091-0.253-0.143-0.253-0.164c0.001-0.02,0.052-0.037,0.109-0.032c0.069,0.004,0.147,0.034,0.175,0.046
+			c0.103,0.05,0.189,0.121,0.255,0.188L56.266,155.092L56.266,155.092z"/>
+		<path fill="#222E65" d="M64.608,152.699H48.952v7.909c0,2.32,0.646,4.333,1.563,6.022c-0.239,0.099-0.492,0.306-0.722,0.759
+			l-0.297,0.617l-0.214,0.461c-0.086,0.178-0.188,0.465-0.188,0.827c0,0.517,0.204,1.035,0.608,1.544
+			c0.659,0.828,2.038,1.714,3.69,2.366c0,0,0.133,0.054,0.247,0.099c-0.115,0.1-0.28,0.24-0.28,0.24l-0.122,0.096
+			c-0.003,0.004-0.104,0.094-0.104,0.094c-0.01,0.012-0.042,0.045-0.042,0.045c-0.18,0.195-0.256,0.412-0.256,0.725v1.436
+			c0,0.595,0.651,0.948,1.74,0.948h4.361c1.09,0,1.74-0.354,1.74-0.948V174.5c0-0.307-0.079-0.529-0.254-0.721
+			c0.004,0.004-0.03-0.037-0.03-0.037c-0.055-0.049-0.09-0.074-0.118-0.094c0.001,0,0.005,0.002,0.005,0.002
+			s-0.267-0.229-0.405-0.35l0.247-0.1c1.65-0.652,3.029-1.538,3.689-2.367c0.402-0.508,0.606-1.025,0.606-1.543
+			c0-0.359-0.102-0.648-0.188-0.828l-0.212-0.456l-0.293-0.612c-0.175-0.338-0.417-0.582-0.709-0.723
+			c0.929-1.7,1.591-3.727,1.591-6.066 M63.564,167.477l0.293,0.609l0.212,0.455c0.078,0.164,0.172,0.426,0.172,0.753
+			c0,0.474-0.191,0.956-0.569,1.431c-0.642,0.809-1.992,1.674-3.616,2.313l-0.524,0.21l0.636,0.54
+			c0.01,0.007,0.095,0.076,0.097,0.077c0.001,0.003,0.025,0.033,0.025,0.033c0.147,0.158,0.211,0.343,0.211,0.603v1.435
+			c0,0.483-0.584,0.771-1.562,0.771h-4.362c-0.976,0-1.56-0.287-1.56-0.771V174.5c0-0.266,0.061-0.439,0.207-0.602l0.032-0.034
+			c0.001-0.001,0.1-0.087,0.1-0.087l0.122-0.102c0.002-0.002,0.505-0.431,0.505-0.431l-0.522-0.21
+			c-1.624-0.643-2.977-1.508-3.617-2.313c-0.377-0.476-0.569-0.957-0.569-1.432c0-0.328,0.093-0.589,0.171-0.751l0.215-0.46
+			l0.293-0.614c0.215-0.418,0.434-0.603,0.647-0.682c0.028,0.051,0.056,0.104,0.085,0.153c-0.131,0.071-0.249,0.179-0.332,0.315
+			c-0.102,0.165-0.15,0.354-0.15,0.565c0,0.19,0.043,0.396,0.129,0.604l0.125,0.31c0,0,0.492-0.713,0.641-0.929
+			c0.017,0.06,0.036,0.119,0.036,0.119c0.043,0.144,0.167,0.267,0.339,0.336c0.029,0.015,0.059,0.021,0.09,0.027
+			c0.114,0.157,0.231,0.313,0.35,0.466c-0.244,0.354-0.595,0.854-0.595,0.854l0.131,0.105c0.501,0.398,0.958,0.668,1.087,0.739
+			c0.362,0.207,0.717,0.368,1.06,0.524c0.321,0.146,0.637,0.291,0.912,0.457c0.211,0.18,0.412,0.342,0.603,0.487
+			c0.195,0.233,0.313,0.515,0.313,0.869v1.021c0,0.338-0.105,0.502-0.219,0.633l-0.269,0.298h3.646l-0.268-0.298
+			c-0.114-0.129-0.22-0.297-0.22-0.633v-1.021c0-0.313,0.087-0.563,0.238-0.779c0.249-0.188,0.521-0.405,0.81-0.653
+			c0.241-0.133,0.507-0.256,0.786-0.383c0.346-0.16,0.7-0.322,1.054-0.522c0.341-0.191,0.736-0.464,1.086-0.742l0.129-0.104
+			c0,0-0.33-0.48-0.572-0.83c0.13-0.164,0.256-0.332,0.382-0.506c0.013-0.004,0.025-0.006,0.038-0.012
+			c0.173-0.07,0.296-0.193,0.339-0.336c0,0,0.017-0.057,0.036-0.119c0.148,0.215,0.641,0.926,0.641,0.926l0.125-0.307
+			c0.087-0.211,0.13-0.414,0.13-0.605c0-0.211-0.051-0.399-0.15-0.564c-0.076-0.127-0.184-0.229-0.301-0.299
+			c0.023-0.04,0.045-0.082,0.068-0.123C63.19,166.957,63.41,167.172,63.564,167.477 M52.026,168.908
+			c0.638,0.797,1.301,1.477,1.919,2.043c-0.091-0.045-0.184-0.086-0.277-0.131c-0.339-0.152-0.69-0.314-1.045-0.516
+			c-0.126-0.07-0.573-0.332-1.063-0.727C51.604,169.514,51.827,169.195,52.026,168.908 M58.179,174.57h-2.843
+			c0.131-0.147,0.266-0.354,0.266-0.754v-1.02c0-0.216-0.039-0.404-0.104-0.574c0.635,0.469,1.058,0.711,1.076,0.723l0.206,0.117
+			l0.208-0.117c0.016-0.012,0.41-0.238,1.009-0.676c-0.053,0.156-0.082,0.332-0.082,0.527v1.02
+			C57.914,174.217,58.047,174.423,58.179,174.57 M59.651,170.911c0.6-0.552,1.239-1.211,1.857-1.979l0.445,0.646
+			c-0.342,0.273-0.729,0.539-1.063,0.727c-0.345,0.197-0.695,0.357-1.034,0.512C59.787,170.848,59.718,170.88,59.651,170.911
+			 M61.402,168.779c-0.789,0.99-1.623,1.804-2.357,2.434l-0.858,0.693c-0.751,0.57-1.27,0.873-1.289,0.883
+			c0,0-0.07,0.041-0.118,0.068c-0.046-0.025-0.119-0.068-0.119-0.068c-0.02-0.012-0.589-0.342-1.404-0.971l-0.659-0.531
+			c-0.762-0.645-1.638-1.492-2.465-2.532l-0.114-0.147c-0.073-0.098-0.149-0.191-0.222-0.293l-0.129-0.178
+			c-0.25-0.348-0.491-0.714-0.719-1.1l-0.097-0.158c-0.024-0.046-0.049-0.092-0.075-0.137l-0.09-0.164
+			c-0.91-1.673-1.556-3.668-1.556-5.969v-7.73h15.297v7.729c0,2.315-0.656,4.319-1.577,6.001l-0.091,0.164
+			c-0.022,0.037-0.041,0.074-0.062,0.113l-0.098,0.158c-0.076,0.127-0.152,0.255-0.231,0.379l-0.044,0.064
+			c-0.139,0.218-0.284,0.429-0.432,0.633l-0.139,0.193c-0.078,0.104-0.158,0.209-0.239,0.313L61.402,168.779z"/>
+		<path fill="#222E65" d="M52.215,145.757c-0.056,0.04-0.088,0.102-0.108,0.098c-0.042-0.007-0.115-0.131-0.112-0.158
+			c0.004-0.026,0.361-0.158,0.388-0.143c0.027,0.017-0.033,0.148-0.033,0.148S52.27,145.719,52.215,145.757"/>
+		<path fill="#222E65" d="M53.673,143.327l0.042-0.056c0.047,0.09,0.179,0.25,0.183,0.288c0.002,0.024-0.013,0.141-0.041,0.188
+			c-0.016,0.024-0.049-0.004-0.049-0.004s-0.051-0.276-0.031-0.217C53.788,143.555,53.721,143.409,53.673,143.327"/>
+		<path fill="#222E65" d="M56.441,141.832c0.008-0.075,0.013-0.206,0.013-0.206s0.16,0.295,0.172,0.34
+			c0.011,0.045-0.1,0.074-0.124,0.098c-0.034,0.033-0.067,0.127-0.067,0.127l-0.06-0.067
+			C56.375,142.124,56.435,141.906,56.441,141.832"/>
+		<path fill="#222E65" d="M54.222,142.773c0.059,0.042,0.344,0.116,0.381,0.128c0.008,0.029,0.024,0.088-0.025,0.115
+			c-0.075,0.042-0.122-0.083-0.209-0.138c-0.078-0.05-0.154-0.074-0.154-0.074s-0.037-0.019-0.033-0.034"/>
+		<path fill="#222E65" d="M59.461,142.566c-0.051,0.054-0.173,0.219-0.171,0.242c0.004,0.022,0.068-0.011,0.068-0.011
+			s0.223-0.187,0.258-0.225C59.65,142.535,59.461,142.566,59.461,142.566"/>
+	</g>
+	<g>
+		<g>
+			<g>
+				<path d="M51.162,292.527h-1.921l0.921-4.163h0.026L51.162,292.527z M48.293,296.143l0.547-2.135h2.749l0.534,2.135h2.122
+					l-2.616-9.634h-2.655l-2.668,9.634H48.293z"/>
+				<path d="M56.78,292.98c0-2.057,0.121-2.549,0.827-2.549c0.694,0,0.76,0.842,0.76,2.321c0,1.429-0.093,2.136-0.773,2.136
+					C56.687,294.889,56.78,293.607,56.78,292.98z M58.461,289.404v0.787h-0.027c-0.267-0.627-0.84-0.92-1.508-0.92
+					c-1.961,0-1.988,1.881-1.988,3.36c0,1.521-0.094,3.416,1.975,3.416c0.613,0,1.147-0.269,1.428-0.788h0.025v1.294
+					c0,0.683-0.226,1.121-0.693,1.121c-0.292,0-0.506-0.093-0.627-0.269c-0.121-0.159-0.16-0.397-0.16-0.68h-1.841
+					c0.041,1.643,1.24,2.002,2.642,2.002c2.588,0,2.562-1.842,2.562-2.309v-7.02h-1.788V289.404z"/>
+				<path d="M63.811,296.143H61.93v-6.738h1.881V296.143z M63.811,286.509v1.481H61.93v-1.481H63.811L63.811,286.509z"/>
+				<path d="M67.521,286.509v9.634H65.64v-9.634H67.521z"/>
+				<path d="M70.857,292.021c0-0.574-0.015-1.588,0.854-1.588c0.893,0,0.867,0.935,0.867,1.588H70.857z M74.459,293.074
+					c0.066-2.161-0.213-3.803-2.748-3.803c-2.481,0-2.748,1.574-2.748,3.414c0,2.107,0.319,3.59,2.748,3.59
+					c0.88,0,1.548-0.239,1.988-0.652c0.452-0.414,0.693-1.016,0.72-1.748h-1.907c0,0.561-0.135,1.2-0.802,1.2
+					c-0.827,0-0.854-1.2-0.854-2.001H74.459z"/>
+				<path d="M77.675,290.086h0.026c0.188-0.309,0.415-0.507,0.668-0.628c0.267-0.134,0.573-0.187,0.921-0.187
+					c0.894,0,1.681,0.533,1.681,1.467v5.404H79.09V291.5c0-0.602-0.107-1.066-0.707-1.066c-0.601,0-0.708,0.467-0.708,1.066v4.643
+					h-1.881v-6.738h1.881V290.086L77.675,290.086z"/>
+				<path d="M81.971,289.404h0.761v-1.067l1.882-0.841v1.908h0.975v1.16h-0.975v3.604c0,0.508-0.014,0.84,0.601,0.84
+					c0.12,0,0.239,0,0.333-0.025v1.16c-0.253,0.026-0.521,0.067-0.973,0.067c-1.629,0-1.843-1.081-1.843-1.494v-4.149h-0.76
+					L81.971,289.404L81.971,289.404z"/>
+			</g>
+			<g>
+				<path d="M95.235,286.509v1.603h-2.243v8.031h-2.014v-8.031h-2.242v-1.603H95.235z"/>
+				<path d="M96.636,292.021c0-0.574-0.013-1.588,0.854-1.588c0.895,0,0.867,0.935,0.867,1.588H96.636z M100.238,293.074
+					c0.066-2.161-0.214-3.803-2.749-3.803c-2.481,0-2.748,1.574-2.748,3.414c0,2.107,0.32,3.59,2.748,3.59
+					c0.881,0,1.548-0.239,1.987-0.652c0.454-0.414,0.695-1.016,0.722-1.748H98.29c0,0.561-0.134,1.2-0.801,1.2
+					c-0.827,0-0.854-1.2-0.854-2.001H100.238z"/>
+				<path d="M104.961,291.807c0-1-0.253-1.334-0.84-1.334c-0.801,0-0.868,0.707-0.868,2.108c0,2.054,0.174,2.494,0.868,2.494
+					c0.587,0,0.867-0.533,0.867-1.414h1.881c0,1.827-0.987,2.614-2.748,2.614c-2.429,0-2.749-1.48-2.749-3.59
+					c0-1.84,0.267-3.414,2.749-3.414c1.734,0,2.722,0.772,2.722,2.535H104.961L104.961,291.807z"/>
+				<path d="M111.5,296.143V291.5c0-0.602-0.106-1.066-0.708-1.066c-0.601,0-0.707,0.467-0.707,1.066v4.643h-1.881v-9.634h1.881
+					v3.577h0.027c0.186-0.309,0.413-0.507,0.668-0.628c0.267-0.134,0.572-0.187,0.92-0.187c0.894,0,1.681,0.533,1.681,1.467v5.404
+					H111.5L111.5,296.143z"/>
+				<path d="M116.757,290.086h0.027c0.187-0.309,0.412-0.507,0.666-0.628c0.267-0.134,0.574-0.187,0.921-0.187
+					c0.895,0,1.682,0.533,1.682,1.467v5.404h-1.882V291.5c0-0.602-0.105-1.066-0.708-1.066c-0.6,0-0.706,0.467-0.706,1.066v4.643
+					h-1.881v-6.738h1.881V290.086L116.757,290.086z"/>
+				<path d="M124.136,295.075c-0.693,0-0.868-0.44-0.868-2.494c0-1.401,0.068-2.108,0.868-2.108c0.801,0,0.867,0.707,0.867,2.108
+					C125.003,294.635,124.83,295.075,124.136,295.075z M124.136,296.275c2.429,0,2.748-1.48,2.748-3.59
+					c0-1.84-0.267-3.414-2.748-3.414c-2.481,0-2.749,1.574-2.749,3.414C121.387,294.795,121.708,296.275,124.136,296.275z"/>
+				<path d="M130.193,286.509v9.634h-1.881v-9.634H130.193z"/>
+				<path d="M134.383,295.075c-0.693,0-0.867-0.44-0.867-2.494c0-1.401,0.067-2.108,0.867-2.108c0.801,0,0.868,0.707,0.868,2.108
+					C135.251,294.635,135.077,295.075,134.383,295.075z M134.383,296.275c2.429,0,2.749-1.48,2.749-3.59
+					c0-1.84-0.267-3.414-2.749-3.414c-2.48,0-2.748,1.574-2.748,3.414C131.634,294.795,131.955,296.275,134.383,296.275z"/>
+				<path d="M140.081,292.98c0-2.057,0.119-2.549,0.827-2.549c0.693,0,0.76,0.842,0.76,2.321c0,1.429-0.093,2.136-0.774,2.136
+					C139.987,294.889,140.081,293.607,140.081,292.98z M141.763,289.404v0.787h-0.027c-0.268-0.627-0.842-0.92-1.509-0.92
+					c-1.961,0-1.987,1.881-1.987,3.36c0,1.521-0.094,3.416,1.976,3.416c0.613,0,1.146-0.269,1.426-0.788h0.027v1.294
+					c0,0.683-0.227,1.121-0.693,1.121c-0.293,0-0.508-0.093-0.627-0.269c-0.121-0.159-0.16-0.397-0.16-0.68h-1.842
+					c0.04,1.643,1.24,2.002,2.643,2.002c2.588,0,2.562-1.842,2.562-2.309v-7.02h-1.789V289.404z"/>
+				<path d="M147.113,296.143h-1.882v-6.738h1.882V296.143z M147.113,286.509v1.481h-1.882v-1.481H147.113L147.113,286.509z"/>
+				<path d="M152.169,292.021c0-0.654,0.026-1.588-0.866-1.588c-0.868,0-0.854,1.014-0.854,1.588H152.169z M150.449,293.074
+					c0,0.801,0.026,2.001,0.854,2.001c0.667,0,0.801-0.642,0.801-1.2h1.907c-0.027,0.732-0.268,1.334-0.721,1.748
+					c-0.439,0.413-1.106,0.652-1.987,0.652c-2.429,0-2.749-1.48-2.749-3.59c0-1.84,0.267-3.414,2.749-3.414
+					c2.534,0,2.813,1.642,2.748,3.803H150.449z"/>
+				<path d="M156.867,293.98c-0.015,0.309,0,0.601,0.092,0.813c0.107,0.214,0.309,0.318,0.682,0.318s0.693-0.237,0.693-0.692
+					c0-1.426-3.311-1.104-3.311-3.255c0-1.454,1.442-1.896,2.656-1.896c1.281,0,2.442,0.614,2.336,2.068h-1.842
+					c0-0.467-0.053-0.747-0.187-0.867c-0.12-0.119-0.28-0.146-0.48-0.146c-0.414,0-0.641,0.267-0.641,0.721
+					c0,1.065,3.31,1.015,3.31,3.177c0,1.174-0.961,2.053-2.522,2.053c-1.642,0-2.736-0.414-2.63-2.295h1.844V293.98z"/>
+			</g>
+		</g>
+		<g>
+			<g>
+				<path fill="#00A1E4" d="M25.923,286.652c0,0.723-0.584,1.307-1.305,1.307c-0.721,0-1.304-0.584-1.304-1.307
+					c0-0.719,0.584-1.303,1.304-1.303C25.338,285.35,25.923,285.934,25.923,286.652z"/>
+				<path fill="#00A1E4" d="M25.519,282.93c0,0.498-0.403,0.901-0.9,0.901c-0.499,0-0.9-0.403-0.9-0.901
+					c0-0.496,0.401-0.896,0.9-0.896C25.115,282.031,25.519,282.434,25.519,282.93z"/>
+				<path fill="#00A1E4" d="M25.218,279.905c0,0.331-0.269,0.6-0.6,0.6c-0.332,0-0.599-0.269-0.599-0.6
+					c0-0.329,0.267-0.602,0.599-0.602C24.949,279.307,25.218,279.576,25.218,279.905z"/>
+				<path fill="#00A1E4" d="M24.99,277.246c0,0.204-0.168,0.372-0.372,0.372c-0.204,0-0.375-0.167-0.375-0.372
+					c0-0.208,0.17-0.372,0.375-0.372C24.822,276.874,24.99,277.038,24.99,277.246z"/>
+			</g>
+			<g>
+				<path fill="#00A1E4" d="M29.293,292.626c-0.719,0-1.308-0.584-1.308-1.306c0-0.719,0.589-1.301,1.308-1.301
+					c0.72,0,1.302,0.58,1.302,1.301C30.595,292.042,30.014,292.626,29.293,292.626z"/>
+				<path fill="#00A1E4" d="M33.016,292.223c-0.497,0-0.902-0.404-0.902-0.899c0-0.496,0.405-0.9,0.902-0.9s0.902,0.404,0.902,0.9
+					C33.918,291.818,33.513,292.223,33.016,292.223z"/>
+				<path fill="#00A1E4" d="M36.041,291.919c-0.333,0-0.598-0.267-0.598-0.599c0-0.331,0.265-0.6,0.598-0.6
+					c0.332,0,0.603,0.269,0.603,0.6C36.644,291.652,36.373,291.919,36.041,291.919z"/>
+				<path fill="#00A1E4" d="M38.703,291.693c-0.207,0-0.373-0.168-0.373-0.373c0-0.207,0.167-0.375,0.373-0.375
+					c0.203,0,0.373,0.168,0.373,0.375C39.076,291.525,38.907,291.693,38.703,291.693z"/>
+			</g>
+			<g>
+				<path fill="#00A1E4" d="M23.313,295.988c0-0.719,0.584-1.301,1.305-1.301c0.72,0,1.305,0.582,1.305,1.301
+					c0,0.722-0.585,1.308-1.305,1.308C23.898,297.296,23.313,296.71,23.313,295.988z"/>
+				<path fill="#00A1E4" d="M23.717,299.714c0-0.496,0.401-0.899,0.901-0.899c0.497,0,0.9,0.403,0.9,0.899
+					c0,0.497-0.404,0.899-0.9,0.899C24.119,300.614,23.717,300.211,23.717,299.714z"/>
+				<path fill="#00A1E4" d="M24.02,302.739c0-0.331,0.267-0.601,0.599-0.601c0.331,0,0.6,0.27,0.6,0.601c0,0.333-0.269,0.6-0.6,0.6
+					C24.286,303.339,24.02,303.072,24.02,302.739z"/>
+				<path fill="#00A1E4" d="M24.244,305.398c0-0.203,0.17-0.373,0.376-0.373c0.202,0,0.37,0.17,0.37,0.373
+					c0,0.205-0.168,0.375-0.37,0.375C24.414,305.773,24.244,305.604,24.244,305.398z"/>
+			</g>
+			<g>
+				<path fill="#00A1E4" d="M19.958,290.02c0.721,0,1.307,0.582,1.307,1.304c0,0.721-0.585,1.305-1.307,1.305
+					c-0.72,0-1.304-0.584-1.304-1.305C18.653,290.602,19.237,290.02,19.958,290.02z"/>
+				<path fill="#00A1E4" d="M16.235,290.421c0.497,0,0.901,0.404,0.901,0.899c0,0.496-0.404,0.898-0.901,0.898
+					s-0.901-0.402-0.901-0.898C15.333,290.825,15.737,290.421,16.235,290.421z"/>
+				<path fill="#00A1E4" d="M13.208,290.721c0.332,0,0.6,0.271,0.6,0.603c0,0.331-0.268,0.598-0.6,0.598
+					c-0.329,0-0.6-0.267-0.6-0.598C12.608,290.991,12.879,290.721,13.208,290.721z"/>
+				<path fill="#00A1E4" d="M10.548,290.945c0.205,0,0.373,0.169,0.373,0.375c0,0.205-0.167,0.373-0.373,0.373
+					s-0.373-0.168-0.373-0.373S10.343,290.945,10.548,290.945z"/>
+			</g>
+			<g>
+				<path fill="#00A1E4" d="M28.839,288.943c-0.509,0.512-1.333,0.512-1.843,0c-0.51-0.508-0.51-1.332,0-1.842
+					c0.51-0.511,1.334-0.511,1.843,0C29.349,287.611,29.349,288.438,28.839,288.943z"/>
+				<path fill="#00A1E4" d="M31.186,286.027c-0.352,0.351-0.923,0.351-1.272,0c-0.355-0.354-0.355-0.922,0-1.272
+					c0.35-0.353,0.92-0.353,1.272,0C31.534,285.105,31.534,285.676,31.186,286.027z"/>
+				<path fill="#00A1E4" d="M33.111,283.675c-0.232,0.233-0.614,0.233-0.846,0c-0.237-0.233-0.237-0.612,0-0.847
+					c0.232-0.236,0.614-0.236,0.846,0C33.348,283.063,33.348,283.439,33.111,283.675z"/>
+				<path fill="#00A1E4" d="M34.836,281.635c-0.149,0.146-0.385,0.146-0.529,0c-0.146-0.146-0.146-0.381,0-0.527
+					c0.145-0.146,0.38-0.146,0.529,0C34.981,281.254,34.981,281.488,34.836,281.635z"/>
+			</g>
+			<g>
+				<path fill="#00A1E4" d="M27,295.553c-0.509-0.513-0.509-1.335,0-1.845c0.508-0.513,1.333-0.51,1.845,0
+					c0.508,0.51,0.508,1.332,0,1.845C28.333,296.061,27.509,296.061,27,295.553z"/>
+				<path fill="#00A1E4" d="M29.918,297.896c-0.355-0.353-0.355-0.92,0-1.271c0.35-0.35,0.92-0.35,1.273,0
+					c0.352,0.352,0.352,0.921,0,1.271C30.838,298.248,30.268,298.248,29.918,297.896z"/>
+				<path fill="#00A1E4" d="M32.271,299.823c-0.237-0.233-0.237-0.614,0-0.849c0.231-0.232,0.613-0.232,0.845,0.002
+					c0.237,0.23,0.237,0.611,0.001,0.847C32.884,300.061,32.504,300.059,32.271,299.823z"/>
+				<path fill="#00A1E4" d="M34.312,301.546c-0.146-0.146-0.146-0.386,0-0.526c0.145-0.147,0.379-0.147,0.53,0
+					c0.145,0.143,0.145,0.381,0,0.526C34.691,301.691,34.457,301.691,34.312,301.546z"/>
+			</g>
+			<g>
+				<path fill="#00A1E4" d="M20.393,293.704c0.508-0.511,1.333-0.511,1.84,0c0.51,0.509,0.51,1.333,0,1.846
+					c-0.507,0.509-1.333,0.509-1.84,0C19.881,295.037,19.881,294.213,20.393,293.704z"/>
+				<path fill="#00A1E4" d="M18.041,296.621c0.352-0.352,0.923-0.354,1.274,0c0.354,0.352,0.354,0.921,0,1.271
+					c-0.351,0.352-0.921,0.352-1.274,0C17.693,297.542,17.693,296.973,18.041,296.621z"/>
+				<path fill="#00A1E4" d="M16.116,298.975c0.231-0.233,0.615-0.233,0.847,0c0.238,0.233,0.238,0.614,0,0.849
+					c-0.231,0.233-0.615,0.233-0.847,0C15.882,299.589,15.882,299.208,16.116,298.975z"/>
+				<path fill="#00A1E4" d="M14.395,301.016c0.148-0.146,0.382-0.146,0.526,0c0.147,0.144,0.147,0.383,0,0.526
+					c-0.145,0.146-0.378,0.146-0.526,0C14.251,301.396,14.251,301.157,14.395,301.016z"/>
+			</g>
+			<g>
+				<path fill="#00A1E4" d="M22.241,287.104c0.509,0.514,0.51,1.338,0,1.849c-0.509,0.51-1.333,0.51-1.842,0
+					c-0.51-0.511-0.51-1.335,0-1.849C20.908,286.598,21.732,286.598,22.241,287.104z"/>
+				<path fill="#00A1E4" d="M19.325,284.761c0.351,0.349,0.351,0.921,0,1.271c-0.354,0.352-0.922,0.352-1.276,0
+					c-0.35-0.351-0.35-0.923,0-1.271C18.403,284.409,18.971,284.409,19.325,284.761z"/>
+				<path fill="#00A1E4" d="M16.971,282.833c0.237,0.233,0.237,0.612,0.001,0.849c-0.232,0.231-0.614,0.231-0.848,0
+					c-0.235-0.236-0.235-0.615,0-0.849C16.358,282.598,16.74,282.598,16.971,282.833z"/>
+				<path fill="#00A1E4" d="M14.93,281.111c0.147,0.146,0.147,0.383,0,0.529c-0.146,0.146-0.381,0.146-0.528,0
+					c-0.144-0.146-0.144-0.384,0-0.527C14.549,280.966,14.784,280.966,14.93,281.111z"/>
+			</g>
+		</g>
+	</g>
+	<g>
+		<g>
+			<path fill="#00476B" d="M214.507,299.768c0.211,0.431,0.412,0.852,0.632,1.25h0.019c0.245-0.429,0.475-0.901,0.702-1.369
+				l0.859-1.743c0.42-0.831,0.676-1.335,0.694-1.755c0.31,0.027,0.502,0.027,0.685,0.027c0.229,0,0.53-0.011,0.813-0.027
+				c0.055,0.037,0.055,0.191,0.009,0.229l-0.191,0.017c-0.576,0.064-0.646,0.229-0.641,0.869c0.02,0.969,0.028,2.659,0.102,3.975
+				c0.027,0.457,0.021,0.693,0.447,0.74l0.293,0.026c0.055,0.054,0.045,0.19-0.019,0.229c-0.374-0.021-0.749-0.027-1.078-0.027
+				c-0.319,0-0.729,0.008-1.104,0.027c-0.063-0.047-0.074-0.176-0.02-0.229l0.266-0.026c0.447-0.047,0.447-0.19,0.447-0.776
+				l-0.027-3.812h-0.019c-0.063,0.103-0.411,0.832-0.594,1.188l-0.813,1.601c-0.412,0.803-0.822,1.661-0.986,2.082
+				c-0.02,0.025-0.057,0.036-0.092,0.036c-0.02,0-0.063-0.011-0.082-0.036c-0.156-0.482-0.595-1.381-0.804-1.826l-0.821-1.765
+				c-0.191-0.421-0.385-0.896-0.586-1.315h-0.019c-0.038,0.566-0.063,1.098-0.093,1.625c-0.027,0.56-0.063,1.371-0.063,2.147
+				c0,0.677,0.056,0.822,0.409,0.853l0.352,0.025c0.063,0.055,0.053,0.201-0.012,0.229c-0.313-0.021-0.667-0.026-1.015-0.026
+				c-0.292,0-0.62,0.008-0.933,0.026c-0.055-0.047-0.072-0.186-0.02-0.229l0.201-0.025c0.383-0.047,0.513-0.11,0.566-0.75
+				c0.055-0.604,0.101-1.106,0.153-2.01c0.047-0.76,0.083-1.535,0.103-2.037c0.018-0.574-0.056-0.694-0.61-0.787l-0.147-0.018
+				c-0.045-0.056-0.037-0.191,0.037-0.229c0.273,0.018,0.493,0.027,0.723,0.027c0.209,0,0.455,0,0.759-0.027
+				c-0.036,0.354,0.19,0.923,0.475,1.507L214.507,299.768z"/>
+			<path fill="#00476B" d="M220.255,299.866c-0.237,0-0.248,0.02-0.248,0.247c0,0.923,0.539,1.707,1.519,1.707
+				c0.302,0,0.558-0.09,0.841-0.445c0.091-0.027,0.153,0.025,0.163,0.107c-0.303,0.623-0.959,0.852-1.434,0.852
+				c-0.596,0-1.061-0.257-1.324-0.604c-0.273-0.355-0.385-0.785-0.385-1.188c0-1.124,0.739-2.063,1.836-2.063
+				c0.784,0,1.297,0.539,1.297,1.088c0,0.129-0.019,0.199-0.035,0.234c-0.027,0.057-0.155,0.063-0.541,0.063L220.255,299.866
+				L220.255,299.866z M220.818,299.594c0.677,0,0.88-0.035,0.951-0.091c0.027-0.021,0.056-0.058,0.056-0.174
+				c0-0.259-0.175-0.578-0.704-0.578c-0.538,0-1.004,0.495-1.014,0.797c0,0.019,0,0.046,0.063,0.046H220.818L220.818,299.594z"/>
+			<path fill="#00476B" d="M228.42,299.857c0-0.619-0.271-0.939-0.85-0.939c-0.348,0-0.629,0.152-0.76,0.32
+				c-0.106,0.137-0.137,0.229-0.137,0.548v1.396c0,0.658,0.02,0.75,0.35,0.797l0.189,0.026c0.063,0.044,0.046,0.201-0.02,0.229
+				c-0.272-0.021-0.537-0.027-0.857-0.027c-0.329,0-0.574,0.008-0.831,0.027c-0.063-0.027-0.082-0.187-0.021-0.229l0.164-0.026
+				c0.34-0.057,0.349-0.139,0.349-0.797v-1.324c0-0.61-0.272-0.938-0.839-0.938c-0.375,0-0.633,0.163-0.77,0.328
+				c-0.09,0.106-0.137,0.229-0.137,0.521v1.416c0,0.657,0.018,0.739,0.348,0.795l0.162,0.027c0.064,0.044,0.047,0.201-0.017,0.229
+				c-0.248-0.02-0.513-0.025-0.832-0.025c-0.33,0-0.604,0.008-0.886,0.025c-0.063-0.025-0.082-0.185-0.021-0.229l0.22-0.027
+				c0.34-0.047,0.349-0.138,0.349-0.795v-1.601c0-0.354,0-0.399-0.246-0.565l-0.082-0.055c-0.038-0.037-0.038-0.138,0.009-0.165
+				c0.21-0.071,0.73-0.312,0.914-0.446c0.037,0,0.082,0.019,0.1,0.063c-0.018,0.209-0.018,0.347-0.018,0.428
+				c0,0.058,0.036,0.103,0.1,0.103c0.349-0.248,0.775-0.467,1.217-0.467c0.455,0,0.713,0.166,0.968,0.539
+				c0.082,0.021,0.146-0.019,0.229-0.072c0.365-0.256,0.813-0.467,1.242-0.467c0.731,0,1.088,0.502,1.088,1.133v1.572
+				c0,0.657,0.019,0.748,0.348,0.795l0.219,0.027c0.063,0.044,0.044,0.201-0.018,0.229c-0.304-0.02-0.566-0.025-0.888-0.025
+				c-0.329,0-0.575,0.008-0.832,0.025c-0.063-0.025-0.082-0.185-0.019-0.229l0.164-0.027c0.339-0.056,0.348-0.138,0.348-0.795
+				L228.42,299.857L228.42,299.857z"/>
+			<path fill="#00476B" d="M233.835,300.37c0,1.144-0.787,1.964-1.928,1.964c-1.052,0-1.873-0.741-1.873-1.882
+				c0-1.152,0.864-1.974,1.944-1.974C233.001,298.479,233.835,299.246,233.835,300.37z M231.869,298.751
+				c-0.604,0-1.053,0.578-1.053,1.581c0,0.831,0.377,1.727,1.182,1.727s1.05-0.838,1.05-1.543
+				C233.048,299.739,232.736,298.751,231.869,298.751z"/>
+			<path fill="#00476B" d="M234.73,299.583c0-0.354,0-0.399-0.246-0.565l-0.082-0.055c-0.037-0.037-0.037-0.138,0.01-0.165
+				c0.21-0.071,0.693-0.312,0.923-0.446c0.044,0.01,0.071,0.027,0.071,0.063v0.528c0,0.047,0.011,0.074,0.027,0.082
+				c0.318-0.266,0.666-0.547,1.006-0.547c0.229,0,0.41,0.146,0.41,0.362c0,0.306-0.246,0.423-0.394,0.423
+				c-0.091,0-0.14-0.025-0.201-0.063c-0.137-0.091-0.272-0.146-0.399-0.146c-0.148,0-0.26,0.082-0.33,0.185
+				c-0.092,0.127-0.119,0.392-0.119,0.702v1.242c0,0.656,0.02,0.768,0.365,0.795l0.328,0.026c0.063,0.044,0.047,0.201-0.018,0.229
+				c-0.434-0.021-0.696-0.026-1.018-0.026c-0.326,0-0.604,0.008-0.84,0.026c-0.063-0.026-0.082-0.186-0.02-0.229l0.174-0.026
+				c0.342-0.057,0.35-0.139,0.35-0.795v-1.601H234.73z"/>
+			<path fill="#00476B" d="M237.764,299.583c0-0.354,0-0.399-0.244-0.565l-0.086-0.055c-0.033-0.037-0.033-0.138,0.012-0.165
+				c0.209-0.071,0.731-0.312,0.938-0.446c0.048,0,0.082,0.019,0.091,0.056c-0.017,0.319-0.033,0.759-0.033,1.133v1.646
+				c0,0.657,0.019,0.75,0.349,0.797l0.188,0.025c0.063,0.044,0.047,0.201-0.02,0.229c-0.271-0.021-0.537-0.026-0.855-0.026
+				c-0.33,0-0.604,0.008-0.858,0.026c-0.063-0.026-0.082-0.186-0.021-0.229l0.192-0.025c0.338-0.047,0.347-0.14,0.347-0.797V299.583
+				L237.764,299.583z M238.514,296.624c0,0.319-0.229,0.467-0.475,0.467c-0.284,0-0.469-0.2-0.469-0.448
+				c0-0.301,0.229-0.482,0.494-0.482C238.339,296.158,238.514,296.369,238.514,296.624z"/>
+			<path fill="#00476B" d="M241.38,300.314c0.138-0.047,0.147-0.127,0.159-0.266l0.008-0.421c0.01-0.339-0.102-0.796-0.668-0.796
+				c-0.254,0-0.566,0.129-0.585,0.412c-0.008,0.146-0.019,0.257-0.093,0.313c-0.137,0.106-0.381,0.174-0.52,0.174
+				c-0.082,0-0.13-0.047-0.13-0.127c0-0.478,1.032-1.125,1.699-1.125c0.658,0,0.979,0.383,0.95,1.067l-0.057,1.59
+				c-0.018,0.423,0.065,0.796,0.422,0.796c0.092,0,0.172-0.027,0.229-0.055c0.044-0.029,0.093-0.064,0.118-0.064
+				c0.036,0,0.063,0.056,0.063,0.119c0,0.047-0.318,0.4-0.767,0.4c-0.222,0-0.438-0.082-0.595-0.284
+				c-0.038-0.055-0.092-0.127-0.148-0.127c-0.063,0-0.171,0.083-0.354,0.185c-0.201,0.107-0.399,0.229-0.658,0.229
+				c-0.266,0-0.482-0.072-0.639-0.21c-0.176-0.155-0.281-0.383-0.281-0.642c0-0.354,0.173-0.564,0.757-0.773L241.38,300.314z
+				 M240.814,301.923c0.183,0,0.465-0.136,0.557-0.229c0.109-0.107,0.121-0.235,0.121-0.43l0.017-0.539
+				c0-0.1-0.038-0.117-0.091-0.117c-0.055,0-0.209,0.037-0.375,0.092c-0.539,0.183-0.805,0.318-0.805,0.677
+				C240.238,301.529,240.35,301.923,240.814,301.923z"/>
+			<path fill="#00476B" d="M244.387,301.184c0,0.657,0.021,0.748,0.348,0.795l0.221,0.027c0.063,0.044,0.047,0.201-0.02,0.229
+				c-0.302-0.02-0.566-0.025-0.888-0.025c-0.327,0-0.603,0.008-0.876,0.025c-0.064-0.025-0.082-0.185-0.02-0.229l0.211-0.027
+				c0.338-0.047,0.349-0.138,0.349-0.795v-4.129c0-0.539-0.011-0.595-0.286-0.76l-0.091-0.053c-0.044-0.03-0.044-0.157,0-0.186
+				c0.229-0.074,0.658-0.212,0.988-0.384c0.036,0,0.073,0.021,0.091,0.056c-0.01,0.272-0.027,0.729-0.027,1.133V301.184
+				L244.387,301.184z"/>
+			<path fill="#00476B" d="M249.494,302.354c-0.77,0-1.252-0.236-1.426-0.34c-0.11-0.199-0.229-0.851-0.248-1.277
+				c0.047-0.063,0.185-0.084,0.221-0.025c0.137,0.465,0.512,1.359,1.572,1.359c0.766,0,1.143-0.504,1.143-1.053
+				c0-0.398-0.085-0.849-0.752-1.276l-0.867-0.566c-0.457-0.301-0.988-0.821-0.988-1.569c0-0.867,0.68-1.572,1.865-1.572
+				c0.285,0,0.612,0.046,0.851,0.121c0.12,0.024,0.247,0.054,0.319,0.054c0.082,0.22,0.164,0.731,0.164,1.114
+				c-0.035,0.056-0.182,0.082-0.229,0.025c-0.118-0.438-0.363-1.031-1.244-1.031c-0.893,0-1.085,0.594-1.085,1.015
+				c0,0.528,0.438,0.905,0.776,1.124l0.73,0.457c0.573,0.355,1.145,0.887,1.145,1.754
+				C251.441,301.667,250.68,302.354,249.494,302.354z"/>
+			<path fill="#00476B" d="M253.284,301.184c0,0.657,0.019,0.748,0.349,0.795l0.219,0.027c0.063,0.044,0.045,0.201-0.02,0.229
+				c-0.301-0.02-0.564-0.025-0.885-0.025c-0.33,0-0.604,0.008-0.879,0.025c-0.063-0.025-0.08-0.185-0.02-0.229l0.213-0.027
+				c0.338-0.047,0.348-0.138,0.348-0.795v-4.129c0-0.539-0.01-0.595-0.284-0.76l-0.091-0.053c-0.047-0.03-0.047-0.157,0-0.186
+				c0.229-0.074,0.658-0.212,0.986-0.384c0.036,0,0.072,0.021,0.09,0.056c-0.01,0.272-0.026,0.729-0.026,1.133V301.184
+				L253.284,301.184z"/>
+			<path fill="#00476B" d="M258.18,300.37c0,1.144-0.783,1.964-1.925,1.964c-1.052,0-1.875-0.741-1.875-1.882
+				c0-1.152,0.87-1.974,1.944-1.974C257.35,298.479,258.18,299.246,258.18,300.37z M256.217,298.751
+				c-0.604,0-1.052,0.578-1.052,1.581c0,0.831,0.377,1.727,1.181,1.727c0.803,0,1.051-0.838,1.051-1.543
+				C257.396,299.739,257.086,298.751,256.217,298.751z"/>
+			<path fill="#00476B" d="M260.666,300.314c0.136-0.047,0.145-0.127,0.152-0.266l0.011-0.421c0.011-0.339-0.101-0.796-0.666-0.796
+				c-0.257,0-0.567,0.129-0.584,0.412c-0.009,0.146-0.021,0.257-0.093,0.313c-0.137,0.106-0.385,0.174-0.521,0.174
+				c-0.08,0-0.127-0.047-0.127-0.127c0-0.478,1.033-1.125,1.699-1.125c0.658,0,0.979,0.383,0.949,1.067l-0.053,1.59
+				c-0.021,0.423,0.063,0.796,0.42,0.796c0.09,0,0.172-0.027,0.227-0.055c0.046-0.029,0.093-0.064,0.12-0.064
+				c0.036,0,0.063,0.056,0.063,0.119c0,0.047-0.32,0.4-0.769,0.4c-0.222,0-0.438-0.082-0.593-0.284
+				c-0.039-0.055-0.094-0.127-0.146-0.127c-0.064,0-0.175,0.083-0.355,0.185c-0.198,0.107-0.401,0.229-0.655,0.229
+				c-0.267,0-0.485-0.072-0.644-0.21c-0.17-0.155-0.281-0.383-0.281-0.642c0-0.354,0.173-0.564,0.76-0.773L260.666,300.314z
+				 M260.1,301.923c0.184,0,0.465-0.136,0.561-0.229c0.105-0.107,0.117-0.235,0.117-0.43l0.018-0.539c0-0.1-0.036-0.117-0.091-0.117
+				c-0.056,0-0.212,0.037-0.374,0.092c-0.54,0.183-0.807,0.318-0.807,0.677C259.523,301.529,259.634,301.923,260.1,301.923z"/>
+			<path fill="#00476B" d="M263.087,299.583c0-0.354,0-0.399-0.245-0.565l-0.085-0.055c-0.036-0.037-0.036-0.138,0.009-0.165
+				c0.211-0.071,0.731-0.312,0.914-0.446c0.038,0,0.084,0.019,0.104,0.063c-0.02,0.209-0.02,0.347-0.02,0.428
+				c0,0.058,0.034,0.103,0.102,0.103c0.383-0.237,0.813-0.467,1.277-0.467c0.756,0,1.067,0.521,1.067,1.133v1.572
+				c0,0.657,0.017,0.748,0.347,0.795l0.203,0.027c0.063,0.044,0.045,0.201-0.019,0.229c-0.275-0.02-0.54-0.025-0.859-0.025
+				c-0.33,0-0.603,0.008-0.849,0.025c-0.065-0.025-0.084-0.185-0.02-0.229l0.172-0.027c0.338-0.056,0.35-0.138,0.35-0.795v-1.359
+				c0-0.522-0.239-0.904-0.859-0.904c-0.347,0-0.648,0.146-0.775,0.32c-0.118,0.152-0.137,0.279-0.137,0.548v1.396
+				c0,0.657,0.02,0.739,0.348,0.795l0.16,0.027c0.068,0.044,0.047,0.201-0.017,0.229c-0.245-0.02-0.51-0.025-0.829-0.025
+				c-0.33,0-0.605,0.008-0.859,0.025c-0.063-0.025-0.082-0.185-0.021-0.229l0.195-0.027c0.338-0.047,0.347-0.138,0.347-0.795
+				L263.087,299.583L263.087,299.583z"/>
+			<path fill="#00476B" d="M269.48,299.949c0.1,0.064,0.138,0.173,0.138,0.292c0,0.091-0.029,0.175-0.073,0.229l-2.129,0.199
+				c-0.1-0.082-0.139-0.199-0.139-0.292c0-0.092,0.027-0.174,0.074-0.228L269.48,299.949z"/>
+			<path fill="#00476B" d="M271.078,297.548c0-0.961-0.018-1.106-0.549-1.151l-0.228-0.018c-0.057-0.037-0.036-0.202,0.019-0.229
+				c0.447,0.017,0.74,0.024,1.15,0.024c0.357,0,0.668-0.01,1.062-0.024c0.053,0.024,0.073,0.189,0.017,0.229l-0.171,0.018
+				c-0.53,0.056-0.548,0.19-0.548,1.151v1.05c0,0.174,0.018,0.348,0.118,0.348c0.079,0,0.19-0.057,0.254-0.103
+				c0.129-0.108,0.374-0.337,0.466-0.438l0.987-0.978c0.174-0.163,0.62-0.63,0.714-0.76c0.044-0.063,0.063-0.106,0.063-0.146
+				c0-0.035-0.037-0.063-0.156-0.09l-0.246-0.056c-0.063-0.063-0.055-0.185,0.019-0.229c0.322,0.018,0.687,0.025,1.009,0.025
+				c0.318,0,0.629-0.01,0.902-0.025c0.063,0.045,0.071,0.174,0.02,0.229c-0.235,0.019-0.596,0.106-0.852,0.255
+				c-0.256,0.146-0.77,0.575-1.275,1.061l-0.824,0.776c-0.129,0.128-0.211,0.21-0.211,0.28c0,0.064,0.058,0.139,0.176,0.285
+				c0.867,0.994,1.572,1.816,2.283,2.566c0.218,0.217,0.42,0.336,0.729,0.375l0.248,0.026c0.063,0.044,0.046,0.201-0.02,0.229
+				c-0.236-0.021-0.592-0.027-1.021-0.027c-0.375,0-0.693,0.008-1.115,0.027c-0.063-0.021-0.091-0.176-0.035-0.229l0.209-0.038
+				c0.127-0.018,0.222-0.045,0.222-0.089c0-0.058-0.063-0.129-0.13-0.212c-0.174-0.221-0.413-0.467-0.758-0.859l-0.729-0.822
+				c-0.521-0.584-0.669-0.767-0.891-0.767c-0.135,0-0.15,0.119-0.15,0.438v1.179c0,0.959,0.018,1.087,0.527,1.144l0.248,0.026
+				c0.054,0.036,0.035,0.201-0.021,0.229c-0.444-0.021-0.755-0.027-1.112-0.027c-0.373,0-0.684,0.008-1.061,0.027
+				c-0.057-0.027-0.072-0.166-0.021-0.229l0.187-0.026c0.483-0.074,0.501-0.185,0.501-1.144L271.078,297.548L271.078,297.548z"/>
+			<path fill="#00476B" d="M277.21,299.866c-0.235,0-0.247,0.02-0.247,0.247c0,0.923,0.537,1.707,1.52,1.707
+				c0.3,0,0.556-0.09,0.838-0.445c0.095-0.027,0.156,0.025,0.166,0.107c-0.301,0.623-0.959,0.852-1.436,0.852
+				c-0.593,0-1.059-0.257-1.324-0.604c-0.273-0.355-0.384-0.785-0.384-1.188c0-1.124,0.74-2.063,1.835-2.063
+				c0.787,0,1.299,0.539,1.299,1.088c0,0.129-0.02,0.199-0.037,0.234c-0.024,0.057-0.153,0.063-0.537,0.063L277.21,299.866
+				L277.21,299.866z M277.775,299.594c0.677,0,0.877-0.035,0.951-0.091c0.024-0.021,0.053-0.058,0.053-0.174
+				c0-0.259-0.17-0.578-0.701-0.578c-0.54,0-1.005,0.495-1.014,0.797c0,0.019,0,0.046,0.063,0.046H277.775L277.775,299.594z"/>
+			<path fill="#00476B" d="M281.283,298.99c-0.154,0-0.163,0.027-0.163,0.218v1.71c0,0.529,0.062,1.014,0.667,1.014
+				c0.091,0,0.174-0.018,0.247-0.045c0.081-0.027,0.198-0.129,0.227-0.129c0.074,0,0.11,0.102,0.091,0.156
+				c-0.162,0.191-0.492,0.42-0.957,0.42c-0.785,0-0.949-0.438-0.949-0.986v-2.093c0-0.245-0.01-0.265-0.192-0.265h-0.254
+				c-0.056-0.036-0.063-0.139-0.026-0.192c0.266-0.082,0.492-0.2,0.584-0.28c0.117-0.11,0.293-0.356,0.383-0.541
+				c0.047-0.019,0.153-0.019,0.191,0.045v0.412c0,0.164,0.01,0.172,0.165,0.172h1.015c0.109,0.084,0.092,0.33,0.01,0.387
+				L281.283,298.99L281.283,298.99z"/>
+			<path fill="#00476B" d="M284.089,298.99c-0.155,0-0.165,0.027-0.165,0.218v1.71c0,0.529,0.063,1.014,0.667,1.014
+				c0.091,0,0.173-0.018,0.247-0.045c0.083-0.027,0.201-0.129,0.229-0.129c0.072,0,0.11,0.102,0.096,0.156
+				c-0.168,0.191-0.495,0.42-0.961,0.42c-0.787,0-0.952-0.438-0.952-0.986v-2.093c0-0.245-0.011-0.265-0.188-0.265h-0.258
+				c-0.053-0.036-0.063-0.139-0.025-0.192c0.264-0.082,0.492-0.2,0.584-0.28c0.117-0.11,0.293-0.356,0.385-0.541
+				c0.047-0.019,0.154-0.019,0.189,0.045v0.412c0,0.164,0.01,0.172,0.166,0.172h1.016c0.107,0.084,0.091,0.33,0.009,0.387
+				L284.089,298.99L284.089,298.99z"/>
+			<path fill="#00476B" d="M286.438,299.866c-0.234,0-0.246,0.02-0.246,0.247c0,0.923,0.537,1.707,1.518,1.707
+				c0.301,0,0.559-0.09,0.838-0.445c0.096-0.027,0.157,0.025,0.168,0.107c-0.303,0.623-0.961,0.852-1.438,0.852
+				c-0.592,0-1.059-0.257-1.323-0.604c-0.272-0.355-0.384-0.785-0.384-1.188c0-1.124,0.74-2.063,1.834-2.063
+				c0.787,0,1.301,0.539,1.301,1.088c0,0.129-0.02,0.199-0.036,0.234c-0.026,0.057-0.153,0.063-0.54,0.063L286.438,299.866
+				L286.438,299.866z M287.003,299.594c0.675,0,0.878-0.035,0.95-0.091c0.027-0.021,0.055-0.058,0.055-0.174
+				c0-0.259-0.174-0.578-0.701-0.578c-0.541,0-1.006,0.495-1.015,0.797c0,0.019,0,0.046,0.062,0.046H287.003L287.003,299.594z"/>
+			<path fill="#00476B" d="M289.762,299.583c0-0.354,0-0.399-0.244-0.565l-0.084-0.055c-0.037-0.037-0.037-0.138,0.01-0.165
+				c0.211-0.071,0.693-0.312,0.924-0.446c0.044,0.01,0.072,0.027,0.072,0.063v0.528c0,0.047,0.01,0.074,0.027,0.082
+				c0.319-0.266,0.664-0.547,1.004-0.547c0.229,0,0.409,0.146,0.409,0.362c0,0.306-0.245,0.423-0.392,0.423
+				c-0.092,0-0.139-0.025-0.201-0.063c-0.135-0.091-0.271-0.146-0.4-0.146c-0.146,0-0.258,0.082-0.328,0.185
+				c-0.092,0.127-0.119,0.392-0.119,0.702v1.242c0,0.656,0.019,0.768,0.363,0.795l0.328,0.026c0.064,0.044,0.047,0.201-0.017,0.229
+				c-0.431-0.021-0.694-0.026-1.015-0.026c-0.33,0-0.604,0.008-0.844,0.026c-0.063-0.026-0.078-0.186-0.017-0.229l0.174-0.026
+				c0.339-0.057,0.349-0.139,0.349-0.795V299.583L289.762,299.583z"/>
+			<path fill="#00476B" d="M292.794,299.583c0-0.354,0-0.399-0.245-0.565l-0.083-0.055c-0.036-0.037-0.036-0.138,0.009-0.165
+				c0.209-0.071,0.732-0.312,0.941-0.446c0.047,0,0.08,0.019,0.091,0.056c-0.019,0.319-0.036,0.759-0.036,1.133v1.646
+				c0,0.657,0.02,0.75,0.348,0.797l0.192,0.025c0.063,0.044,0.044,0.201-0.02,0.229c-0.274-0.021-0.539-0.026-0.858-0.026
+				c-0.33,0-0.604,0.008-0.859,0.026c-0.063-0.026-0.08-0.186-0.019-0.229l0.192-0.025c0.338-0.047,0.347-0.14,0.347-0.797V299.583
+				L292.794,299.583z M293.543,296.624c0,0.319-0.229,0.467-0.475,0.467c-0.283,0-0.465-0.2-0.465-0.448
+				c0-0.301,0.229-0.482,0.492-0.482C293.369,296.158,293.543,296.369,293.543,296.624z"/>
+			<path fill="#00476B" d="M295.143,299.583c0-0.354,0-0.399-0.246-0.565l-0.084-0.055c-0.035-0.037-0.035-0.138,0.013-0.165
+				c0.209-0.071,0.729-0.312,0.913-0.446c0.035,0,0.08,0.019,0.101,0.063c-0.021,0.209-0.021,0.347-0.021,0.428
+				c0,0.058,0.035,0.103,0.103,0.103c0.384-0.237,0.813-0.467,1.278-0.467c0.76,0,1.066,0.521,1.066,1.133v1.572
+				c0,0.657,0.021,0.748,0.348,0.795l0.201,0.027c0.064,0.044,0.047,0.201-0.02,0.229c-0.273-0.02-0.538-0.025-0.857-0.025
+				c-0.328,0-0.603,0.008-0.851,0.025c-0.063-0.025-0.08-0.185-0.019-0.229l0.176-0.027c0.336-0.056,0.347-0.138,0.347-0.795v-1.359
+				c0-0.522-0.239-0.904-0.858-0.904c-0.348,0-0.648,0.146-0.775,0.32c-0.118,0.152-0.139,0.279-0.139,0.548v1.396
+				c0,0.657,0.021,0.739,0.349,0.795l0.165,0.027c0.063,0.044,0.044,0.201-0.021,0.229c-0.244-0.02-0.512-0.025-0.83-0.025
+				c-0.328,0-0.604,0.008-0.856,0.025c-0.063-0.025-0.085-0.185-0.019-0.229l0.19-0.027c0.336-0.047,0.347-0.138,0.347-0.795
+				V299.583L295.143,299.583z"/>
+			<path fill="#00476B" d="M303.117,298.809c0.1,0.045,0.083,0.355-0.055,0.375h-0.658c0.02,0.154,0.02,0.311,0.02,0.465
+				c0,0.633-0.375,1.453-1.535,1.453c-0.164,0-0.291-0.019-0.399-0.027c-0.11,0.064-0.404,0.236-0.404,0.503
+				c0,0.212,0.21,0.384,0.644,0.384c0.309,0,0.686-0.025,1.084-0.025c0.516,0,1.279,0.092,1.279,1.004
+				c0,0.994-1.088,1.728-2.273,1.728c-1.123,0-1.519-0.603-1.519-1.06c0-0.146,0.038-0.267,0.101-0.34
+				c0.158-0.162,0.414-0.401,0.623-0.61c0.082-0.083,0.152-0.164,0.074-0.222c-0.357-0.092-0.666-0.399-0.666-0.722
+				c0-0.045,0.033-0.082,0.137-0.151c0.152-0.104,0.328-0.26,0.48-0.422c0.049-0.056,0.096-0.13,0.096-0.174
+				c-0.313-0.167-0.688-0.521-0.688-1.105c0-0.786,0.675-1.379,1.486-1.379c0.35,0,0.668,0.092,0.878,0.182
+				c0.293,0.129,0.354,0.146,0.558,0.146h0.738V298.809z M301.207,302.499c-0.29,0-0.656,0.017-0.785,0.101
+				c-0.22,0.137-0.438,0.42-0.438,0.769c0,0.491,0.394,0.903,1.224,0.903c0.813,0,1.354-0.457,1.354-0.979
+				c0-0.559-0.387-0.794-1.041-0.794H301.207z M301.773,299.886c0-0.622-0.254-1.143-0.813-1.143c-0.438,0-0.769,0.403-0.769,1.022
+				c0,0.648,0.395,1.068,0.832,1.068C301.52,300.836,301.773,300.441,301.773,299.886z"/>
+			<path fill="#00476B" d="M212.507,305.784c0.667-0.521,1.517-0.776,2.468-0.776c0.492,0,1.188,0.102,1.615,0.219
+				c0.11,0.027,0.174,0.047,0.256,0.037c0.01,0.211,0.057,0.785,0.129,1.344c-0.045,0.063-0.184,0.072-0.246,0.02
+				c-0.139-0.622-0.549-1.333-1.873-1.333c-1.397,0-2.586,0.886-2.586,2.774c0,1.918,1.215,2.979,2.713,2.979
+				c1.181,0,1.699-0.769,1.908-1.307c0.065-0.046,0.202-0.026,0.237,0.036c-0.062,0.476-0.301,1.078-0.438,1.25
+				c-0.106,0.021-0.219,0.058-0.318,0.094c-0.2,0.072-0.855,0.21-1.443,0.21c-0.818,0-1.605-0.164-2.271-0.612
+				c-0.73-0.502-1.299-1.333-1.299-2.512C211.355,307.191,211.813,306.323,212.507,305.784z"/>
+			<path fill="#00476B" d="M219.479,309.293c0.139-0.046,0.146-0.129,0.153-0.266l0.011-0.42c0.008-0.338-0.103-0.795-0.668-0.795
+				c-0.256,0-0.565,0.127-0.584,0.412c-0.011,0.146-0.019,0.254-0.091,0.309c-0.138,0.109-0.385,0.174-0.522,0.174
+				c-0.079,0-0.127-0.045-0.127-0.127c0-0.477,1.033-1.124,1.699-1.124c0.657,0,0.979,0.385,0.949,1.067l-0.055,1.59
+				c-0.02,0.422,0.064,0.796,0.42,0.796c0.092,0,0.175-0.027,0.229-0.056c0.047-0.026,0.092-0.063,0.121-0.063
+				c0.034,0,0.063,0.055,0.063,0.118c0,0.045-0.32,0.4-0.769,0.4c-0.221,0-0.438-0.082-0.595-0.283
+				c-0.038-0.055-0.092-0.127-0.146-0.127c-0.065,0-0.176,0.082-0.357,0.184c-0.201,0.107-0.4,0.229-0.658,0.229
+				c-0.265,0-0.482-0.074-0.639-0.211c-0.174-0.156-0.284-0.385-0.284-0.64c0-0.356,0.175-0.565,0.761-0.776L219.479,309.293z
+				 M218.911,310.9c0.182,0,0.466-0.137,0.557-0.229c0.11-0.108,0.118-0.237,0.118-0.429l0.02-0.54c0-0.101-0.035-0.118-0.09-0.118
+				c-0.058,0-0.213,0.036-0.375,0.091c-0.539,0.185-0.805,0.32-0.805,0.677C218.336,310.507,218.445,310.9,218.911,310.9z"/>
+			<path fill="#00476B" d="M221.898,308.563c0-0.355,0-0.402-0.248-0.564l-0.08-0.057c-0.037-0.037-0.037-0.139,0.008-0.166
+				c0.211-0.069,0.729-0.311,0.913-0.444c0.036,0,0.083,0.019,0.1,0.063c-0.017,0.211-0.017,0.348-0.017,0.43
+				c0,0.055,0.037,0.101,0.099,0.101c0.386-0.237,0.815-0.466,1.28-0.466c0.758,0,1.066,0.521,1.066,1.134v1.57
+				c0,0.657,0.021,0.749,0.35,0.794l0.201,0.027c0.063,0.045,0.045,0.201-0.021,0.229c-0.272-0.02-0.539-0.027-0.856-0.027
+				c-0.33,0-0.604,0.01-0.852,0.027c-0.063-0.027-0.083-0.186-0.019-0.229l0.174-0.027c0.339-0.055,0.349-0.137,0.349-0.794V308.8
+				c0-0.521-0.236-0.903-0.857-0.903c-0.35,0-0.648,0.146-0.777,0.319c-0.12,0.155-0.137,0.283-0.137,0.548v1.397
+				c0,0.657,0.017,0.739,0.347,0.794l0.164,0.027c0.063,0.045,0.045,0.201-0.017,0.229c-0.25-0.02-0.514-0.027-0.834-0.027
+				c-0.327,0-0.604,0.01-0.858,0.027c-0.063-0.027-0.08-0.186-0.019-0.229l0.19-0.027c0.341-0.045,0.351-0.137,0.351-0.794V308.563
+				L221.898,308.563z"/>
+			<path fill="#00476B" d="M228.968,307.611c0.072,0.063,0.138,0.209,0.138,0.365c0,0.164-0.092,0.338-0.203,0.338
+				c-0.043,0-0.09-0.021-0.127-0.064c-0.201-0.246-0.539-0.482-0.914-0.482c-0.637,0-1.258,0.502-1.258,1.472
+				c0,0.714,0.492,1.562,1.472,1.562c0.526,0,0.804-0.234,1.014-0.548c0.071-0.019,0.154,0.046,0.162,0.129
+				c-0.312,0.677-0.994,0.933-1.522,0.933c-0.482,0-0.933-0.156-1.25-0.465c-0.319-0.313-0.531-0.76-0.531-1.354
+				c0-0.987,0.695-2.038,2.212-2.038C228.365,307.456,228.721,307.501,228.968,307.611z"/>
+			<path fill="#00476B" d="M230.641,308.844c-0.24,0-0.248,0.02-0.248,0.247c0,0.925,0.539,1.708,1.519,1.708
+				c0.301,0,0.557-0.091,0.84-0.447c0.091-0.024,0.156,0.028,0.165,0.11c-0.305,0.621-0.958,0.851-1.436,0.851
+				c-0.596,0-1.061-0.256-1.323-0.604c-0.275-0.355-0.384-0.785-0.384-1.188c0-1.125,0.738-2.064,1.834-2.064
+				c0.785,0,1.3,0.54,1.3,1.088c0,0.127-0.021,0.201-0.035,0.234c-0.03,0.058-0.159,0.063-0.54,0.063L230.641,308.844
+				L230.641,308.844z M231.204,308.57c0.678,0,0.879-0.037,0.95-0.092c0.029-0.02,0.056-0.056,0.056-0.172
+				c0-0.259-0.174-0.578-0.703-0.578c-0.539,0-1.005,0.496-1.014,0.795c0,0.021,0,0.047,0.063,0.047H231.204z"/>
+			<path fill="#00476B" d="M233.964,308.563c0-0.355,0-0.402-0.246-0.564l-0.081-0.057c-0.037-0.037-0.037-0.139,0.008-0.166
+				c0.209-0.069,0.693-0.311,0.922-0.444c0.047,0.009,0.074,0.024,0.074,0.063v0.528c0,0.046,0.01,0.074,0.025,0.082
+				c0.32-0.267,0.669-0.548,1.007-0.548c0.229,0,0.411,0.146,0.411,0.363c0,0.304-0.248,0.422-0.395,0.422
+				c-0.09,0-0.135-0.026-0.201-0.063c-0.137-0.092-0.272-0.146-0.399-0.146c-0.147,0-0.256,0.08-0.33,0.184
+				c-0.093,0.127-0.118,0.395-0.118,0.703v1.242c0,0.656,0.019,0.77,0.364,0.794l0.33,0.026c0.063,0.045,0.044,0.201-0.019,0.229
+				c-0.433-0.019-0.694-0.028-1.017-0.028c-0.329,0-0.603,0.01-0.84,0.028c-0.063-0.028-0.082-0.185-0.021-0.229l0.174-0.026
+				c0.34-0.056,0.349-0.138,0.349-0.794L233.964,308.563L233.964,308.563z"/>
+			<path fill="#00476B" d="M239.938,305.784c0.668-0.521,1.518-0.776,2.47-0.776c0.491,0,1.187,0.102,1.612,0.219
+				c0.112,0.027,0.176,0.047,0.258,0.037c0.011,0.211,0.056,0.785,0.127,1.344c-0.045,0.063-0.182,0.072-0.245,0.02
+				c-0.14-0.622-0.55-1.333-1.873-1.333c-1.397,0-2.583,0.886-2.583,2.774c0,1.918,1.214,2.979,2.712,2.979
+				c1.179,0,1.696-0.769,1.909-1.307c0.063-0.046,0.199-0.026,0.236,0.036c-0.063,0.476-0.302,1.078-0.438,1.25
+				c-0.109,0.021-0.219,0.058-0.318,0.094c-0.201,0.072-0.859,0.21-1.443,0.21c-0.819,0-1.606-0.164-2.273-0.612
+				c-0.73-0.502-1.297-1.333-1.297-2.512C238.788,307.191,239.245,306.323,239.938,305.784z"/>
+			<path fill="#00476B" d="M245.932,308.844c-0.236,0-0.246,0.02-0.246,0.247c0,0.925,0.537,1.708,1.518,1.708
+				c0.302,0,0.561-0.091,0.84-0.447c0.091-0.024,0.156,0.028,0.165,0.11c-0.304,0.621-0.961,0.851-1.437,0.851
+				c-0.595,0-1.061-0.256-1.32-0.604c-0.275-0.355-0.389-0.785-0.389-1.188c0-1.125,0.742-2.064,1.838-2.064
+				c0.785,0,1.299,0.54,1.299,1.088c0,0.127-0.021,0.201-0.038,0.234c-0.027,0.058-0.154,0.063-0.537,0.063L245.932,308.844
+				L245.932,308.844z M246.498,308.57c0.678,0,0.876-0.037,0.95-0.092c0.024-0.02,0.055-0.056,0.055-0.172
+				c0-0.259-0.175-0.578-0.704-0.578c-0.537,0-1.005,0.496-1.014,0.795c0,0.021,0,0.047,0.063,0.047H246.498z"/>
+			<path fill="#00476B" d="M249.258,308.563c0-0.355,0-0.402-0.248-0.564l-0.082-0.057c-0.035-0.037-0.035-0.139,0.008-0.166
+				c0.213-0.069,0.732-0.311,0.914-0.444c0.036,0,0.084,0.019,0.104,0.063c-0.02,0.211-0.02,0.348-0.02,0.43
+				c0,0.055,0.035,0.101,0.103,0.101c0.383-0.237,0.813-0.466,1.276-0.466c0.758,0,1.068,0.521,1.068,1.134v1.57
+				c0,0.657,0.02,0.749,0.348,0.794l0.201,0.027c0.063,0.045,0.043,0.201-0.019,0.229c-0.274-0.02-0.539-0.027-0.86-0.027
+				c-0.328,0-0.602,0.01-0.849,0.027c-0.063-0.027-0.083-0.186-0.019-0.229l0.172-0.027c0.34-0.055,0.348-0.137,0.348-0.794V308.8
+				c0-0.521-0.236-0.903-0.855-0.903c-0.349,0-0.649,0.146-0.777,0.319c-0.117,0.155-0.137,0.283-0.137,0.548v1.397
+				c0,0.657,0.02,0.739,0.346,0.794l0.166,0.027c0.063,0.045,0.048,0.201-0.02,0.229c-0.246-0.02-0.513-0.027-0.83-0.027
+				c-0.33,0-0.603,0.01-0.861,0.027c-0.061-0.027-0.082-0.186-0.017-0.229l0.192-0.027c0.337-0.045,0.348-0.137,0.348-0.794V308.563
+				L249.258,308.563z"/>
+			<path fill="#00476B" d="M254.438,307.968c-0.155,0-0.164,0.028-0.164,0.22v1.709c0,0.528,0.063,1.015,0.666,1.015
+				c0.09,0,0.174-0.021,0.244-0.047c0.084-0.025,0.201-0.128,0.229-0.128c0.073,0,0.11,0.103,0.092,0.154
+				c-0.163,0.192-0.493,0.422-0.957,0.422c-0.786,0-0.952-0.438-0.952-0.985v-2.095c0-0.246-0.008-0.265-0.188-0.265h-0.257
+				c-0.058-0.034-0.064-0.137-0.026-0.192c0.267-0.082,0.493-0.199,0.584-0.281c0.118-0.108,0.292-0.354,0.385-0.537
+				c0.046-0.021,0.152-0.021,0.19,0.045v0.409c0,0.165,0.009,0.175,0.165,0.175h1.014c0.108,0.082,0.093,0.329,0.011,0.385
+				L254.438,307.968L254.438,307.968z"/>
+			<path fill="#00476B" d="M256.781,308.844c-0.236,0-0.245,0.02-0.245,0.247c0,0.925,0.542,1.708,1.517,1.708
+				c0.303,0,0.557-0.091,0.844-0.447c0.088-0.024,0.153,0.028,0.162,0.11c-0.301,0.621-0.959,0.851-1.435,0.851
+				c-0.593,0-1.062-0.256-1.325-0.604c-0.271-0.355-0.383-0.785-0.383-1.188c0-1.125,0.738-2.064,1.837-2.064
+				c0.785,0,1.297,0.54,1.297,1.088c0,0.127-0.021,0.201-0.038,0.234c-0.027,0.058-0.154,0.063-0.537,0.063L256.781,308.844
+				L256.781,308.844z M257.352,308.57c0.674,0,0.875-0.037,0.949-0.092c0.027-0.02,0.055-0.056,0.055-0.172
+				c0-0.259-0.176-0.578-0.703-0.578c-0.541,0-1.006,0.496-1.014,0.795c0,0.021,0,0.047,0.063,0.047H257.352z"/>
+			<path fill="#00476B" d="M260.107,308.563c0-0.355,0-0.402-0.246-0.564l-0.082-0.057c-0.035-0.037-0.035-0.139,0.009-0.166
+				c0.21-0.069,0.696-0.311,0.923-0.444c0.046,0.009,0.074,0.024,0.074,0.063v0.528c0,0.046,0.008,0.074,0.027,0.082
+				c0.317-0.267,0.666-0.548,1.004-0.548c0.229,0,0.41,0.146,0.41,0.363c0,0.304-0.244,0.422-0.395,0.422
+				c-0.091,0-0.135-0.026-0.201-0.063c-0.137-0.092-0.271-0.146-0.398-0.146c-0.147,0-0.256,0.08-0.33,0.184
+				c-0.09,0.127-0.117,0.395-0.117,0.703v1.242c0,0.656,0.018,0.77,0.363,0.794l0.33,0.026c0.063,0.045,0.047,0.201-0.021,0.229
+				c-0.431-0.019-0.69-0.028-1.015-0.028c-0.327,0-0.602,0.01-0.84,0.028c-0.063-0.028-0.084-0.185-0.021-0.229l0.174-0.026
+				c0.339-0.056,0.347-0.138,0.347-0.794v-1.6H260.107z"/>
+		</g>
+		<g>
+			<path fill="#00476B" d="M203.749,314.52c0.053-0.117,0.002-0.252-0.112-0.31c-0.119-0.05-0.255,0-0.309,0.116
+				c-0.055,0.117,0,0.252,0.115,0.305C203.561,314.684,203.695,314.636,203.749,314.52z"/>
+			<path fill="#00476B" d="M176.235,314.702c0.055,0.114,0.192,0.164,0.31,0.112c0.114-0.06,0.163-0.193,0.109-0.313
+				c-0.056-0.113-0.192-0.162-0.308-0.105C176.231,314.451,176.18,314.587,176.235,314.702z"/>
+			<path fill="#00476B" d="M174.313,311.961c0.101-0.016,0.204-0.029,0.307-0.04l0.973-0.114l0.556-0.053l0.024-0.003
+				c-0.025-0.058-0.039-0.12-0.046-0.181c-0.018,0.002-0.036,0.009-0.058,0.012l-0.262,0.053l-1.042,0.15
+				c0.292-0.264,0.582-0.531,0.881-0.785l0.256-0.217l-0.008-0.029c-0.139-0.027-0.278-0.051-0.416-0.082l-0.304-0.066l-0.763-0.192
+				c0.125-0.052,0.248-0.101,0.375-0.146l0.921-0.324c-0.019-0.041-0.03-0.084-0.041-0.125c-0.01-0.039-0.017-0.078-0.022-0.119
+				c-0.218,0.087-0.433,0.179-0.652,0.259l-1.088,0.415l0.008,0.033c0.151,0.037,0.299,0.08,0.451,0.119l0.713,0.18
+				c0.142,0.035,0.282,0.07,0.42,0.105c-0.2,0.203-0.396,0.396-0.603,0.58l-0.593,0.526L174.313,311.961z"/>
+			<path fill="#00476B" d="M173.687,309.123l0.037,0.288c0.112-0.024,0.225-0.05,0.335-0.069l0.231-0.044l0.904-0.141l0.334-0.04
+				c-0.015-0.073-0.03-0.146-0.042-0.221c-0.013-0.076-0.028-0.151-0.041-0.229c-0.017-0.108-0.033-0.22-0.048-0.327l-0.025-0.184
+				c-0.05,0.021-0.103,0.029-0.158,0.029c0.027,0.076,0.047,0.153,0.063,0.235c0.032,0.157,0.068,0.313,0.089,0.474
+				c-0.076,0.017-0.152,0.03-0.229,0.043l-0.33,0.057c-0.069,0.011-0.14,0.021-0.212,0.029l-0.024-0.146
+				c-0.007-0.039-0.013-0.076-0.019-0.112l-0.019-0.147c-0.013-0.076-0.018-0.155-0.023-0.235c-0.025,0.01-0.051,0.02-0.078,0.023
+				c-0.026,0.006-0.053,0.004-0.081,0c0.019,0.078,0.034,0.154,0.052,0.232l0.032,0.141l0.043,0.268
+				c-0.05,0.01-0.1,0.02-0.149,0.028c-0.039,0.006-0.079,0.013-0.119,0.019l-0.398,0.053l-0.032-0.19l-0.036-0.267
+				c-0.007-0.08-0.013-0.158-0.02-0.24c-0.025,0.013-0.052,0.019-0.078,0.021c-0.026,0.006-0.053,0.004-0.081,0.006
+				c0.02,0.088,0.041,0.18,0.056,0.271L173.687,309.123z"/>
+			<path fill="#00476B" d="M173.424,307.631c0.103-0.001,0.208-0.001,0.31,0.004l0.981,0.026l0.558,0.03h0.024
+				c-0.017-0.063-0.021-0.125-0.021-0.188c-0.018,0.003-0.037,0.005-0.058,0.004l-0.268,0.017l-1.053-0.004
+				c0.327-0.219,0.653-0.439,0.986-0.648l0.286-0.18l-0.004-0.027c-0.134-0.048-0.268-0.089-0.4-0.141l-0.292-0.111l-0.727-0.305
+				c0.132-0.027,0.259-0.062,0.392-0.09l0.959-0.188c-0.012-0.042-0.017-0.087-0.021-0.129c-0.004-0.04-0.006-0.081-0.005-0.121
+				c-0.229,0.057-0.453,0.111-0.683,0.163l-1.139,0.254l0.004,0.033c0.144,0.06,0.285,0.122,0.429,0.184l0.682,0.28
+				c0.135,0.056,0.268,0.109,0.4,0.167c-0.228,0.172-0.45,0.333-0.681,0.485l-0.664,0.438L173.424,307.631z"/>
+			<path fill="#00476B" d="M174.123,303.37c0.081,0,0.166,0.008,0.244,0.022c0.358,0.063,0.644,0.348,0.646,0.721
+				c0.001,0.209-0.08,0.4-0.236,0.541c-0.165,0.146-0.374,0.193-0.59,0.195c-0.275,0-0.591-0.068-0.767-0.305
+				c-0.098-0.129-0.144-0.279-0.145-0.443c-0.001-0.215,0.088-0.422,0.258-0.56C173.711,303.402,173.901,303.372,174.123,303.37z
+				 M173.181,304.128c0.002,0.261,0.089,0.494,0.264,0.688c0.184,0.201,0.436,0.299,0.706,0.295c0.067,0,0.133-0.006,0.2-0.018
+				c0.075-0.015,0.144-0.027,0.214-0.06c0.371-0.181,0.534-0.513,0.531-0.912c-0.004-0.601-0.4-1.019-1.002-1.017
+				c-0.363,0.004-0.637,0.172-0.804,0.492C173.211,303.753,173.18,303.959,173.181,304.128z"/>
+			<path fill="#00476B" d="M173.363,302.124c0.004-0.072,0.008-0.147,0.016-0.22c0.004-0.051,0.01-0.117,0.023-0.168
+				c0.025-0.096,0.04-0.135,0.119-0.196c0.07-0.058,0.158-0.074,0.246-0.065c0.208,0.021,0.328,0.178,0.351,0.379
+				c0.008,0.082,0.006,0.139-0.001,0.223c-0.004,0.044-0.011,0.086-0.018,0.13L173.363,302.124z M173.234,302.354l0.064,0.004
+				l0.52,0.033l0.934,0.102c0.104,0.013,0.205,0.027,0.309,0.042c0.001-0.043,0.001-0.091,0.004-0.132s0.013-0.084,0.02-0.123
+				l-0.558-0.04c-0.04-0.005-0.077-0.009-0.114-0.013l-0.214-0.018l0.009-0.102l0.271-0.192l0.439-0.276
+				c0.08-0.05,0.16-0.097,0.239-0.143c0.002-0.051-0.004-0.1,0.001-0.15c0.005-0.056,0.02-0.104,0.028-0.156l-0.063,0.041
+				l-0.162,0.113l-0.749,0.484c-0.022-0.273-0.146-0.566-0.457-0.596c-0.069-0.006-0.148,0.012-0.214,0.037
+				c-0.201,0.084-0.24,0.323-0.256,0.519l-0.027,0.354L173.234,302.354z"/>
+			<path fill="#00476B" d="M173.449,300.204c0.012,0.042,0.006,0.09,0.001,0.134c-0.005,0.036-0.018,0.081-0.027,0.119l0.57,0.053
+				c0.063,0.01,0.127,0.014,0.192,0.02c0.074,0.011,0.151,0.021,0.225,0.029c0.085,0.015,0.17,0.021,0.254,0.037l0.569,0.092
+				c0.002-0.047,0.002-0.092,0.007-0.138c0.005-0.042,0.016-0.087,0.022-0.129l-0.568-0.04c-0.053-0.005-0.107-0.009-0.16-0.015
+				c-0.167-0.021-0.334-0.046-0.499-0.069L173.449,300.204z"/>
+			<path fill="#00476B" d="M173.618,298.787l1.699,1.135c0-0.033,0.003-0.068,0.009-0.1c0.005-0.032,0.011-0.063,0.023-0.092
+				c-0.228-0.111-0.444-0.246-0.66-0.377l0.051-0.354l0.062-0.315l0.333-0.076l0.336-0.063l0.081-0.011
+				c0-0.051,0.008-0.102,0.017-0.146c0.007-0.045,0.017-0.089,0.03-0.134l-0.102,0.029l-1.87,0.452L173.618,298.787z
+				 M174.64,298.969c-0.018,0.106-0.039,0.211-0.056,0.315l-0.624-0.401l0.724-0.178L174.64,298.969z"/>
+			<path fill="#00476B" d="M175.113,297.376c-0.101-0.024-0.206-0.047-0.31-0.071c-0.132-0.033-0.262-0.066-0.39-0.104l-0.396-0.113
+				l-0.016,0.063l-0.043,0.186c0.111,0.018,0.221,0.038,0.331,0.064l1.117,0.271l0.323,0.099c0.015-0.072,0.031-0.146,0.048-0.22
+				c0.018-0.075,0.034-0.151,0.053-0.229c0.025-0.105,0.053-0.213,0.083-0.316l0.05-0.188c-0.055,0-0.107-0.014-0.156-0.039
+				c-0.009,0.089-0.019,0.17-0.036,0.254c-0.032,0.156-0.06,0.316-0.104,0.475c-0.076-0.02-0.152-0.031-0.227-0.05L175.113,297.376z
+				"/>
+			<path fill="#00476B" d="M176.136,295.201c0.071,0.035,0.142,0.076,0.205,0.131c0.125-0.051,0.248-0.232,0.294-0.355
+				c0.128-0.341,0.025-0.697-0.333-0.83c-0.103-0.039-0.203-0.03-0.304,0.002c-0.063,0.022-0.116,0.074-0.167,0.117
+				c-0.034,0.026-0.064,0.064-0.096,0.096c-0.032,0.029-0.061,0.063-0.089,0.095c-0.025,0.026-0.053,0.058-0.079,0.08
+				c-0.041,0.04-0.047,0.049-0.097,0.073c-0.087,0.052-0.178,0.059-0.273,0.021c-0.178-0.066-0.247-0.256-0.182-0.43
+				c0.055-0.146,0.187-0.223,0.341-0.227l0.01-0.023c-0.063-0.046-0.126-0.09-0.18-0.145c-0.117,0.063-0.21,0.191-0.255,0.313
+				c-0.113,0.3-0.051,0.613,0.272,0.734c0.135,0.053,0.292,0.035,0.41-0.047c0.113-0.082,0.201-0.195,0.3-0.293
+				c0.115-0.113,0.243-0.197,0.411-0.134c0.198,0.074,0.306,0.281,0.229,0.484c-0.074,0.192-0.21,0.271-0.408,0.31L176.136,295.201z
+				"/>
+			<path fill="#00476B" d="M176.572,293.32c-0.093-0.049-0.189-0.096-0.284-0.146c-0.121-0.063-0.238-0.127-0.353-0.195
+				l-0.358-0.205l-0.031,0.06l-0.087,0.166c0.104,0.045,0.206,0.094,0.305,0.146l1.019,0.532l0.291,0.171
+				c0.032-0.065,0.064-0.135,0.1-0.201c0.035-0.067,0.068-0.14,0.104-0.209c0.051-0.096,0.104-0.19,0.158-0.287l0.094-0.17
+				c-0.054-0.013-0.102-0.035-0.143-0.071c-0.03,0.079-0.059,0.159-0.097,0.235c-0.069,0.146-0.134,0.291-0.214,0.435
+				c-0.069-0.036-0.141-0.063-0.209-0.103L176.572,293.32z"/>
+			<path fill="#00476B" d="M177.96,290.636c0.066,0.046,0.131,0.103,0.187,0.16c0.256,0.259,0.329,0.651,0.117,0.96
+				c-0.119,0.172-0.296,0.284-0.505,0.309c-0.22,0.024-0.417-0.058-0.595-0.18c-0.227-0.156-0.445-0.396-0.455-0.689
+				c-0.005-0.16,0.043-0.311,0.137-0.446c0.121-0.175,0.315-0.294,0.532-0.308C177.604,290.428,177.778,290.51,177.96,290.636z
+				 M176.754,290.718c-0.147,0.214-0.21,0.456-0.177,0.714c0.034,0.271,0.185,0.494,0.407,0.646
+				c0.055,0.038,0.113,0.072,0.174,0.102c0.069,0.03,0.134,0.063,0.209,0.072c0.406,0.066,0.729-0.109,0.959-0.441
+				c0.338-0.492,0.255-1.063-0.241-1.402c-0.299-0.207-0.62-0.229-0.941-0.061C176.993,290.428,176.851,290.576,176.754,290.718z"/>
+			<path fill="#00476B" d="M178.424,288.792l0.708,1.915c0.019-0.025,0.042-0.051,0.065-0.074c0.023-0.021,0.046-0.045,0.072-0.061
+				c-0.119-0.223-0.214-0.461-0.312-0.692l0.25-0.257l0.235-0.221l0.314,0.137l0.311,0.145l0.072,0.039
+				c0.028-0.039,0.064-0.076,0.1-0.107c0.031-0.032,0.066-0.063,0.104-0.09l-0.101-0.035l-1.78-0.734L178.424,288.792z
+				 M179.145,289.539c-0.077,0.076-0.154,0.146-0.231,0.222l-0.269-0.688l0.691,0.278L179.145,289.539z"/>
+			<path fill="#00476B" d="M180.597,288.917c0.055,0.104,0.105,0.209,0.154,0.317c0.049-0.041,0.102-0.07,0.161-0.092l-0.138-0.219
+				l-0.163-0.271c-0.034-0.063-0.07-0.127-0.104-0.188c-0.065-0.113-0.131-0.227-0.195-0.346l-0.119-0.221l1.039,0.324l0.618,0.209
+				c0.078,0.024,0.157,0.055,0.234,0.086l0.036-0.021l-0.156-0.262l-0.286-0.524l-0.29-0.563l-0.118-0.234
+				c-0.009-0.02-0.019-0.039-0.027-0.059c-0.016,0.017-0.035,0.027-0.054,0.039c-0.033,0.019-0.07,0.035-0.104,0.051l0.013,0.018
+				l0.114,0.182l0.42,0.746c0.048,0.086,0.093,0.172,0.137,0.258l-0.025-0.006l-1.836-0.58l-0.04,0.022l0.438,0.778L180.597,288.917
+				z"/>
+			<path fill="#00476B" d="M182.439,287.729l0.623-0.244l-0.06-0.152l-0.622,0.243L182.439,287.729z"/>
+			<path fill="#00476B" d="M183.362,286.352l0.078,0.237c0.036,0.112,0.072,0.226,0.105,0.341c0.034,0.117,0.068,0.239,0.1,0.357
+				l0.119,0.458c0.004,0.024,0.01,0.044,0.015,0.069l0.046-0.019c0.066-0.022,0.127-0.049,0.197-0.056l-0.023-0.063l-0.084-0.247
+				l-0.079-0.265c-0.026-0.089-0.055-0.181-0.083-0.271c-0.004-0.014-0.007-0.024-0.008-0.035c0.013-0.019,0.029-0.014,0.046-0.008
+				l0.284,0.181l0.468,0.312c0.086,0.055,0.165,0.114,0.25,0.172c0.047-0.018,0.091-0.041,0.14-0.056
+				c0.045-0.015,0.093-0.015,0.14-0.026l-0.005-0.02l-0.279-0.182c-0.276-0.18-0.557-0.346-0.832-0.523l0.153-0.283l0.409-0.734
+				c-0.036,0.015-0.072,0.027-0.108,0.039c-0.032,0.01-0.063,0.016-0.095,0.021l-0.341,0.682l-0.089,0.16
+				c-0.025,0.047-0.049,0.09-0.075,0.133c-0.014,0.021-0.055,0.076-0.056,0.074c-0.006,0.006-0.025,0-0.027-0.009
+				c-0.004-0.015-0.011-0.026-0.015-0.042l-0.188-0.686c-0.006-0.024-0.015-0.051-0.016-0.075c-0.066,0.03-0.135,0.063-0.209,0.065
+				c-0.011,0-0.02,0.004-0.032,0.004l0.022,0.061L183.362,286.352z"/>
+			<path fill="#00476B" d="M185.532,285.51l-0.287,0.036c0.023,0.112,0.049,0.226,0.069,0.337l0.043,0.23l0.142,0.902l0.039,0.336
+				c0.073-0.018,0.147-0.029,0.221-0.043c0.076-0.014,0.152-0.027,0.229-0.041c0.108-0.018,0.217-0.031,0.326-0.047l0.183-0.025
+				c-0.022-0.051-0.03-0.104-0.028-0.157c-0.078,0.026-0.156,0.047-0.237,0.063c-0.157,0.029-0.314,0.066-0.473,0.088
+				c-0.016-0.075-0.031-0.151-0.043-0.229l-0.055-0.33c-0.011-0.067-0.021-0.14-0.032-0.211l0.148-0.024
+				c0.039-0.004,0.076-0.014,0.114-0.019l0.148-0.021c0.076-0.014,0.155-0.018,0.235-0.021c-0.01-0.023-0.02-0.051-0.024-0.077
+				c-0.005-0.026-0.003-0.055,0-0.081c-0.078,0.02-0.153,0.033-0.231,0.053l-0.142,0.031l-0.267,0.043
+				c-0.009-0.05-0.019-0.101-0.028-0.148c-0.006-0.039-0.014-0.079-0.02-0.119l-0.052-0.396l0.192-0.033l0.265-0.033
+				c0.081-0.008,0.161-0.014,0.241-0.021c-0.013-0.022-0.017-0.052-0.021-0.078c-0.004-0.025-0.004-0.054-0.004-0.08
+				c-0.089,0.021-0.181,0.041-0.271,0.057L185.532,285.51z"/>
+			<path fill="#00476B" d="M188.017,285.35c0.026,0,0.051,0,0.074,0.002c-0.017-0.055-0.021-0.109-0.015-0.166l-0.329,0.043
+				l-0.329,0.039l-0.349,0.027c-0.121,0.01-0.245,0.01-0.366,0.02c0.013,0.054,0.015,0.104,0.011,0.158l0.254-0.041
+				c0.112-0.019,0.221-0.029,0.336-0.043l0.025,0.271l0.086,1.07l0.017,0.281c-0.002,0.021,0,0.045-0.002,0.065
+				c0.044-0.011,0.091-0.019,0.14-0.022c0.042-0.005,0.083-0.002,0.123,0l-0.004-0.018l-0.04-0.266l-0.101-1.061l-0.018-0.281
+				c-0.002-0.02-0.004-0.039-0.004-0.063l0.067-0.008l0.136-0.012h0.288V285.35z"/>
+			<path fill="#00476B" d="M189.813,285.279c0.026,0.003,0.051,0.005,0.074,0.009c-0.014-0.056-0.013-0.111-0.003-0.167
+				l-0.331,0.021l-0.332,0.018l-0.349,0.002c-0.121,0-0.245-0.007-0.368-0.007c0.01,0.054,0.008,0.106,0.002,0.159l0.256-0.023
+				c0.112-0.012,0.222-0.016,0.336-0.02l0.006,0.271l0.013,1.077l-0.004,0.279c-0.001,0.021,0,0.045-0.006,0.066
+				c0.046-0.01,0.095-0.014,0.142-0.016c0.042,0,0.083,0.004,0.124,0.011l-0.003-0.021l-0.022-0.266l-0.026-1.064l0.002-0.282
+				c-0.001-0.019-0.001-0.041,0-0.062l0.067-0.002l0.136-0.005L189.813,285.279z"/>
+			<path fill="#00476B" d="M190.754,285.143l-0.289-0.02c0.002,0.116,0.005,0.23,0.004,0.343l-0.001,0.237l-0.033,0.914
+				l-0.025,0.336c0.074-0.002,0.149-0.002,0.223,0c0.078,0.002,0.156,0.002,0.234,0.004c0.109,0.005,0.218,0.009,0.328,0.016
+				l0.184,0.01c-0.011-0.053-0.011-0.105,0.002-0.158c-0.081,0.011-0.161,0.017-0.243,0.017c-0.161,0.001-0.322,0.011-0.482-0.002
+				c0-0.078,0-0.153,0.002-0.231l0.008-0.334c0.002-0.069,0.007-0.144,0.009-0.215l0.15,0.006c0.041,0,0.079,0.002,0.114,0.002
+				l0.15,0.011c0.077,0.002,0.154,0.013,0.235,0.021c-0.004-0.024-0.008-0.054-0.008-0.08c0-0.024,0.006-0.054,0.016-0.078
+				c-0.081,0.002-0.158,0.002-0.238,0.006l-0.144,0.006l-0.271-0.01c0.001-0.051,0-0.103,0.002-0.15
+				c0-0.041,0.002-0.081,0.002-0.119l0.025-0.4l0.195,0.004l0.267,0.018c0.08,0.008,0.161,0.018,0.241,0.025
+				c-0.009-0.025-0.006-0.057-0.006-0.082c0-0.026,0.006-0.053,0.01-0.08c-0.091,0.005-0.185,0.008-0.275,0.005L190.754,285.143z"/>
+			<path fill="#00476B" d="M192.394,285.329c0.073,0.008,0.147,0.013,0.219,0.021c0.051,0.006,0.116,0.017,0.166,0.027
+				c0.094,0.027,0.132,0.042,0.194,0.123c0.056,0.07,0.07,0.158,0.059,0.245c-0.023,0.207-0.184,0.323-0.383,0.341
+				c-0.085,0.006-0.138,0.004-0.224-0.007c-0.043-0.004-0.085-0.013-0.127-0.019L192.394,285.329z M192.169,285.197l-0.007,0.063
+				l-0.044,0.518l-0.121,0.93c-0.015,0.104-0.034,0.203-0.049,0.309c0.042,0.002,0.089,0.002,0.131,0.006
+				c0.04,0.006,0.083,0.016,0.121,0.021l0.054-0.554c0.005-0.041,0.01-0.077,0.014-0.114l0.024-0.212l0.101,0.011l0.184,0.273
+				l0.267,0.441c0.047,0.081,0.091,0.161,0.136,0.242c0.051,0.003,0.1-0.001,0.15,0.004c0.053,0.006,0.104,0.021,0.157,0.031
+				l-0.04-0.063l-0.109-0.164l-0.466-0.756c0.273-0.02,0.567-0.136,0.603-0.44c0.007-0.071-0.008-0.15-0.032-0.216
+				c-0.08-0.203-0.319-0.246-0.511-0.269l-0.354-0.034L192.169,285.197z"/>
+			<path fill="#00476B" d="M194.363,285.5c-0.042,0.008-0.089,0-0.131-0.009c-0.036-0.007-0.08-0.023-0.116-0.035l-0.095,0.565
+				c-0.011,0.063-0.021,0.125-0.032,0.188c-0.014,0.073-0.032,0.148-0.044,0.225c-0.019,0.084-0.032,0.168-0.053,0.25l-0.131,0.562
+				c0.044,0.007,0.091,0.009,0.135,0.019c0.042,0.008,0.084,0.021,0.127,0.03l0.081-0.563c0.008-0.055,0.015-0.104,0.025-0.16
+				c0.03-0.163,0.066-0.328,0.104-0.489L194.363,285.5z"/>
+			<path fill="#00476B" d="M194.811,287.074c-0.034,0.111-0.074,0.224-0.116,0.334c0.062,0.006,0.121,0.023,0.178,0.051l0.057-0.252
+				l0.076-0.307c0.019-0.069,0.039-0.14,0.057-0.205c0.036-0.127,0.068-0.254,0.108-0.381l0.072-0.241l0.506,0.967l0.289,0.582
+				c0.037,0.076,0.073,0.151,0.106,0.229l0.039,0.008l0.074-0.293l0.168-0.574l0.194-0.604l0.083-0.25
+				c0.008-0.021,0.014-0.039,0.022-0.062c-0.022,0-0.046-0.003-0.067-0.011c-0.036-0.01-0.073-0.021-0.109-0.039l-0.002,0.021
+				l-0.049,0.208l-0.229,0.824c-0.027,0.094-0.056,0.188-0.087,0.278l-0.015-0.021l-0.889-1.71l-0.043-0.012l-0.24,0.858
+				L194.811,287.074z"/>
+			<path fill="#00476B" d="M198.913,287.391c0.047-0.056,0.093-0.107,0.144-0.16c-0.005-0.013-0.016-0.021-0.022-0.032
+				c-0.154-0.181-0.312-0.298-0.527-0.397c-0.536-0.256-1.082-0.154-1.352,0.406c-0.072,0.148-0.127,0.303-0.119,0.473
+				c0.011,0.184,0.059,0.334,0.178,0.479c0.114,0.14,0.258,0.254,0.422,0.332c0.224,0.105,0.465,0.176,0.709,0.201l0.039-0.082
+				l0.138-0.284l0.123-0.238c0.012-0.024,0.023-0.05,0.037-0.071c-0.035,0.008-0.083-0.021-0.113-0.031
+				c-0.034-0.019-0.067-0.041-0.112-0.065c-0.032,0.076-0.063,0.149-0.1,0.226c-0.021,0.043-0.04,0.086-0.062,0.131l-0.125,0.26
+				c-0.146,0.001-0.292-0.041-0.422-0.104c-0.2-0.098-0.363-0.231-0.431-0.451c-0.069-0.217-0.019-0.467,0.077-0.668
+				c0.09-0.188,0.233-0.369,0.431-0.453c0.206-0.084,0.432-0.068,0.631,0.023c0.205,0.1,0.368,0.279,0.429,0.499L198.913,287.391z"
+				/>
+			<path fill="#00476B" d="M201.846,289.738c0.059-0.038,0.118-0.076,0.187-0.104c-0.069-0.182-0.179-0.356-0.313-0.495
+				c-0.181-0.184-0.4-0.311-0.658-0.336c-0.261-0.023-0.539,0.096-0.724,0.275c-0.417,0.41-0.435,0.92-0.023,1.341
+				c0.143,0.146,0.325,0.274,0.521,0.317l0.134-0.096c-0.016-0.019-0.031-0.017-0.043-0.021c-0.188-0.027-0.377-0.11-0.512-0.247
+				c-0.146-0.148-0.226-0.355-0.201-0.563c0.013-0.104,0.04-0.187,0.093-0.271c0.049-0.085,0.135-0.199,0.208-0.268
+				c0.323-0.318,0.78-0.422,1.127-0.07c0.125,0.128,0.188,0.309,0.191,0.482c0.004,0.017-0.003,0.029,0,0.043L201.846,289.738z"/>
+			<path fill="#00476B" d="M203.016,290.707l-2.002,0.398c0.021,0.022,0.045,0.051,0.063,0.076c0.021,0.024,0.037,0.053,0.047,0.084
+				c0.24-0.084,0.487-0.144,0.733-0.201l0.213,0.287l0.182,0.266l-0.184,0.291l-0.189,0.283l-0.051,0.063
+				c0.033,0.035,0.064,0.076,0.094,0.116c0.023,0.036,0.051,0.073,0.071,0.112l0.053-0.09l1.001-1.646L203.016,290.707z
+				 M202.164,291.305c-0.063-0.09-0.121-0.179-0.182-0.266l0.723-0.158l-0.387,0.639L202.164,291.305z"/>
+			<path fill="#00476B" d="M202.563,292.777c-0.105,0.052-0.215,0.096-0.324,0.139c0.035,0.051,0.063,0.105,0.08,0.165l0.227-0.125
+				l0.279-0.147c0.063-0.031,0.13-0.063,0.189-0.096c0.116-0.059,0.233-0.119,0.354-0.176l0.228-0.107l-0.379,1.021l-0.24,0.607
+				c-0.028,0.074-0.063,0.15-0.099,0.229l0.019,0.038l0.27-0.144l0.539-0.261l0.58-0.26l0.238-0.104
+				c0.021-0.009,0.039-0.018,0.062-0.022c-0.017-0.019-0.026-0.037-0.037-0.058c-0.019-0.035-0.03-0.07-0.044-0.104l-0.02,0.011
+				l-0.188,0.104l-0.766,0.381c-0.086,0.043-0.176,0.085-0.266,0.123l0.006-0.023l0.676-1.804l-0.021-0.042l-0.801,0.396
+				L202.563,292.777z"/>
+			<path fill="#00476B" d="M205.111,295.796c0.07-0.01,0.141-0.017,0.214-0.011c0.016-0.195-0.005-0.4-0.065-0.584
+				c-0.08-0.244-0.225-0.457-0.445-0.594c-0.223-0.133-0.524-0.147-0.77-0.066c-0.555,0.184-0.793,0.636-0.609,1.193
+				c0.065,0.192,0.17,0.391,0.33,0.514l0.161-0.027c-0.007-0.02-0.021-0.027-0.03-0.035c-0.158-0.106-0.291-0.264-0.352-0.447
+				c-0.066-0.194-0.046-0.418,0.066-0.594c0.057-0.086,0.117-0.146,0.203-0.205c0.08-0.053,0.209-0.115,0.303-0.147
+				c0.432-0.146,0.888-0.035,1.043,0.433c0.057,0.17,0.035,0.359-0.038,0.521c-0.005,0.016-0.015,0.022-0.021,0.034L205.111,295.796
+				z"/>
+			<path fill="#00476B" d="M205.672,296.666l-0.063-0.282c-0.108,0.034-0.219,0.066-0.326,0.099l-0.229,0.064l-0.889,0.219
+				l-0.33,0.066c0.021,0.072,0.042,0.145,0.063,0.218c0.02,0.074,0.041,0.147,0.06,0.226c0.026,0.104,0.054,0.211,0.078,0.318
+				l0.04,0.18c0.049-0.023,0.1-0.039,0.154-0.041c-0.033-0.075-0.063-0.149-0.084-0.229c-0.045-0.153-0.096-0.308-0.129-0.462
+				c0.072-0.021,0.147-0.046,0.225-0.064l0.322-0.082c0.066-0.018,0.139-0.031,0.207-0.052l0.039,0.146
+				c0.01,0.037,0.02,0.074,0.027,0.111l0.03,0.146c0.021,0.074,0.03,0.15,0.042,0.23c0.023-0.011,0.051-0.021,0.074-0.029
+				c0.025-0.006,0.055-0.008,0.084-0.006c-0.024-0.078-0.049-0.15-0.072-0.229l-0.044-0.139l-0.065-0.262
+				c0.049-0.013,0.098-0.026,0.146-0.041c0.04-0.012,0.077-0.021,0.116-0.029l0.394-0.088l0.049,0.188l0.058,0.263
+				c0.018,0.078,0.027,0.157,0.043,0.237c0.023-0.015,0.051-0.021,0.076-0.028c0.024-0.006,0.053-0.006,0.078-0.012
+				c-0.025-0.087-0.056-0.178-0.078-0.265L205.672,296.666z"/>
+			<path fill="#00476B" d="M205.96,298.29c0.015,0.069,0.029,0.144,0.041,0.216c0.011,0.049,0.021,0.115,0.021,0.167
+				c0,0.099-0.004,0.14-0.063,0.22c-0.057,0.072-0.134,0.11-0.223,0.125c-0.204,0.034-0.358-0.088-0.434-0.272
+				c-0.027-0.079-0.039-0.134-0.054-0.218c-0.007-0.043-0.013-0.084-0.017-0.127L205.96,298.29z M206.025,298.037l-0.063,0.01
+				l-0.51,0.102l-0.927,0.142c-0.104,0.017-0.203,0.022-0.309,0.037c0.01,0.042,0.021,0.086,0.029,0.128
+				c0.007,0.04,0.009,0.084,0.012,0.123l0.547-0.102c0.041-0.009,0.076-0.015,0.113-0.021l0.211-0.035l0.018,0.101l-0.213,0.252
+				l-0.354,0.379c-0.063,0.066-0.129,0.134-0.193,0.197c0.01,0.051,0.029,0.096,0.036,0.146c0.011,0.054,0.007,0.104,0.013,0.156
+				l0.053-0.053l0.127-0.152l0.6-0.654c0.094,0.257,0.284,0.508,0.592,0.457c0.066-0.014,0.141-0.048,0.195-0.091
+				c0.176-0.132,0.148-0.374,0.114-0.563l-0.063-0.352L206.025,298.037z"/>
+			<path fill="#00476B" d="M206.313,302.475c0.071,0.006,0.144,0.016,0.211,0.032c0.062-0.187,0.084-0.392,0.063-0.586
+				c-0.024-0.256-0.121-0.493-0.31-0.675c-0.188-0.18-0.483-0.258-0.738-0.23c-0.585,0.063-0.915,0.452-0.854,1.041
+				c0.021,0.203,0.086,0.418,0.215,0.573l0.164,0.007c-0.002-0.021-0.018-0.029-0.022-0.041c-0.13-0.14-0.229-0.32-0.249-0.513
+				c-0.021-0.209,0.044-0.42,0.191-0.567c0.074-0.072,0.147-0.121,0.244-0.158c0.09-0.034,0.229-0.069,0.328-0.082
+				c0.452-0.049,0.877,0.154,0.93,0.646c0.021,0.18-0.041,0.358-0.149,0.502c-0.006,0.016-0.019,0.021-0.024,0.032V302.475z"/>
+			<path fill="#00476B" d="M206.588,303.346l-0.021-0.289c-0.112,0.019-0.229,0.034-0.34,0.049l-0.231,0.031l-0.917,0.09
+				l-0.34,0.021c0.014,0.076,0.021,0.147,0.029,0.226c0.01,0.076,0.021,0.153,0.027,0.231c0.012,0.106,0.021,0.219,0.031,0.33
+				l0.014,0.184c0.053-0.02,0.105-0.022,0.16-0.021c-0.021-0.077-0.038-0.156-0.051-0.238c-0.021-0.16-0.051-0.318-0.063-0.479
+				c0.075-0.015,0.153-0.022,0.23-0.031l0.334-0.035c0.068-0.008,0.142-0.014,0.214-0.021l0.019,0.15
+				c0.004,0.04,0.008,0.076,0.012,0.115l0.01,0.146c0.01,0.079,0.011,0.157,0.011,0.237c0.027-0.011,0.054-0.019,0.078-0.021
+				c0.026-0.002,0.056,0,0.082,0.004c-0.015-0.08-0.024-0.154-0.038-0.233l-0.025-0.146l-0.025-0.271
+				c0.051-0.005,0.102-0.015,0.15-0.021c0.041-0.004,0.082-0.008,0.121-0.014l0.401-0.027l0.021,0.194l0.021,0.269
+				c0.003,0.082,0.003,0.162,0.006,0.244c0.025-0.013,0.055-0.018,0.079-0.021c0.024-0.001,0.056,0,0.081,0
+				c-0.016-0.09-0.029-0.185-0.039-0.272L206.588,303.346z"/>
+			<path fill="#00476B" d="M205.173,304.875c-0.118-0.016-0.235-0.033-0.353-0.057c0.006,0.063,0,0.125-0.016,0.186l0.256,0.012
+				l0.315,0.022c0.072,0.006,0.146,0.013,0.214,0.019c0.133,0.014,0.264,0.021,0.396,0.036l0.25,0.029l-0.86,0.672l-0.524,0.392
+				c-0.066,0.049-0.138,0.099-0.205,0.146l-0.004,0.038l0.303,0.021l0.6,0.063l0.631,0.082l0.262,0.038
+				c0.021,0.006,0.043,0.007,0.063,0.013c-0.002-0.022-0.004-0.047-0.001-0.069c0.003-0.037,0.01-0.076,0.021-0.113h-0.021
+				l-0.214-0.008l-0.854-0.08c-0.098-0.008-0.195-0.021-0.291-0.032l0.018-0.021l1.527-1.185l0.006-0.046l-0.894-0.082
+				L205.173,304.875z"/>
+			<path fill="#00476B" d="M206.169,308.383c-0.004,0.026-0.009,0.051-0.017,0.073c0.058-0.008,0.111,0,0.166,0.017l0.021-0.33
+				l0.024-0.332l0.041-0.348c0.013-0.12,0.035-0.24,0.051-0.363c-0.055,0.002-0.107-0.004-0.159-0.018l-0.008,0.256
+				c-0.002,0.112-0.013,0.223-0.021,0.336l-0.271-0.025l-1.066-0.118l-0.279-0.037c-0.021-0.007-0.047-0.009-0.065-0.015
+				c0.004,0.045,0.002,0.095-0.003,0.143c-0.003,0.042-0.016,0.082-0.021,0.12h0.021l0.265,0.01l1.059,0.104l0.281,0.035
+				c0.021,0.004,0.039,0.006,0.063,0.01l-0.006,0.065l-0.014,0.138L206.169,308.383z"/>
+			<path fill="#00476B" d="M206.131,309.415l0.063-0.281c-0.112-0.015-0.229-0.03-0.338-0.049l-0.231-0.038l-0.896-0.178
+				l-0.328-0.076c-0.012,0.073-0.022,0.148-0.037,0.223c-0.014,0.075-0.025,0.151-0.038,0.229c-0.021,0.106-0.046,0.216-0.066,0.321
+				l-0.038,0.181c0.055-0.002,0.106,0.007,0.157,0.026c0.001-0.082,0.009-0.162,0.021-0.244c0.024-0.157,0.043-0.315,0.08-0.475
+				c0.076,0.012,0.151,0.023,0.229,0.037l0.33,0.063c0.065,0.014,0.138,0.029,0.209,0.041l-0.028,0.146
+				c-0.007,0.04-0.014,0.076-0.021,0.114l-0.03,0.146c-0.013,0.078-0.036,0.15-0.06,0.229c0.025,0,0.056,0,0.082,0.004
+				c0.024,0.005,0.051,0.017,0.076,0.028c0.008-0.079,0.021-0.157,0.028-0.235l0.021-0.144l0.049-0.268
+				c0.051,0.012,0.102,0.018,0.152,0.025c0.037,0.007,0.074,0.014,0.116,0.021l0.392,0.086l-0.035,0.192l-0.057,0.261
+				c-0.021,0.077-0.045,0.155-0.063,0.231c0.026-0.003,0.053,0.003,0.081,0.009c0.025,0.004,0.051,0.014,0.076,0.021
+				c0.013-0.093,0.021-0.185,0.039-0.271L206.131,309.415z"/>
+			<path fill="#00476B" d="M205.682,311c-0.017,0.07-0.033,0.145-0.052,0.215c-0.013,0.049-0.028,0.113-0.051,0.16
+				c-0.038,0.09-0.06,0.125-0.146,0.176c-0.08,0.045-0.168,0.047-0.254,0.025c-0.201-0.055-0.296-0.229-0.283-0.43
+				c0.006-0.084,0.017-0.138,0.037-0.22c0.012-0.043,0.022-0.081,0.039-0.122L205.682,311z M205.844,310.797l-0.062-0.015
+				l-0.507-0.116l-0.902-0.25c-0.1-0.027-0.197-0.063-0.297-0.09c-0.008,0.041-0.016,0.086-0.025,0.128
+				c-0.01,0.04-0.027,0.078-0.039,0.116l0.541,0.132c0.039,0.011,0.076,0.019,0.112,0.028l0.206,0.054l-0.025,0.1l-0.297,0.144
+				l-0.477,0.201c-0.088,0.037-0.172,0.068-0.258,0.104c-0.01,0.05-0.015,0.102-0.025,0.146c-0.014,0.051-0.036,0.1-0.053,0.148
+				l0.068-0.027l0.178-0.086l0.813-0.359c-0.021,0.273,0.056,0.582,0.354,0.66c0.064,0.02,0.147,0.015,0.216-0.002
+				c0.213-0.051,0.288-0.281,0.336-0.47l0.083-0.345L205.844,310.797z"/>
+			<path fill="#00476B" d="M201.521,316.557c-0.033,0.053-0.066,0.103-0.113,0.146c0.094,0.3,0.182,0.603,0.27,0.901l0.158,0.558
+				l0.033,0.024l0.511-0.65l0.173,0.139l0.163,0.145c0.013,0.015,0.03,0.027,0.046,0.043c0.022-0.033,0.045-0.066,0.07-0.098
+				c0.023-0.029,0.049-0.061,0.074-0.088l-0.016-0.01l-0.386-0.289l0.169-0.193c-0.05-0.033-0.098-0.066-0.135-0.113l-0.146,0.207
+				l-0.438-0.353c-0.091-0.071-0.179-0.146-0.265-0.223L201.521,316.557z M201.872,317.904l-0.146-0.473l-0.149-0.531l0.017-0.002
+				l0.674,0.537l-0.375,0.469H201.872L201.872,317.904z"/>
+			<path fill="#00476B" d="M178.623,316.805l-0.175-0.229c-0.086,0.075-0.171,0.153-0.256,0.228l-0.179,0.153l-0.712,0.571
+				l-0.271,0.203c0.049,0.058,0.099,0.111,0.146,0.17c0.05,0.062,0.101,0.119,0.15,0.18c0.07,0.085,0.137,0.171,0.204,0.258
+				l0.113,0.146c0.033-0.045,0.074-0.077,0.122-0.104c-0.061-0.055-0.118-0.11-0.173-0.174c-0.106-0.121-0.216-0.237-0.313-0.364
+				c0.058-0.053,0.117-0.104,0.176-0.15l0.258-0.213c0.054-0.045,0.112-0.088,0.167-0.136l0.095,0.115
+				c0.026,0.032,0.05,0.062,0.073,0.09l0.091,0.118c0.05,0.063,0.093,0.126,0.137,0.191c0.017-0.021,0.035-0.043,0.055-0.06
+				c0.021-0.019,0.044-0.028,0.071-0.04c-0.054-0.061-0.106-0.115-0.161-0.176l-0.098-0.105l-0.172-0.209
+				c0.039-0.031,0.077-0.066,0.116-0.1c0.032-0.025,0.062-0.051,0.093-0.076l0.319-0.244l0.124,0.15l0.164,0.212
+				c0.047,0.065,0.091,0.132,0.138,0.198c0.016-0.023,0.037-0.041,0.057-0.057c0.021-0.021,0.044-0.031,0.067-0.046
+				c-0.062-0.067-0.125-0.137-0.183-0.207L178.623,316.805z"/>
+			<path fill="#00476B" d="M178.412,318.791c-0.063,0.051-0.127,0.102-0.199,0.143c-0.001,0.133,0.123,0.314,0.219,0.403
+				c0.268,0.248,0.637,0.283,0.896,0.003c0.074-0.081,0.104-0.177,0.111-0.283c0.003-0.064-0.024-0.136-0.046-0.199
+				c-0.013-0.041-0.036-0.082-0.053-0.123s-0.036-0.079-0.054-0.117c-0.016-0.033-0.031-0.069-0.044-0.104
+				c-0.021-0.053-0.027-0.062-0.034-0.117c-0.013-0.101,0.016-0.187,0.084-0.262c0.128-0.14,0.33-0.134,0.466-0.009
+				c0.114,0.106,0.136,0.258,0.08,0.401l0.02,0.02c0.066-0.04,0.131-0.085,0.202-0.113c-0.014-0.133-0.1-0.268-0.196-0.354
+				c-0.235-0.219-0.55-0.278-0.784-0.023c-0.098,0.107-0.142,0.258-0.108,0.396c0.032,0.136,0.103,0.259,0.156,0.389
+				c0.064,0.149,0.092,0.301-0.029,0.432c-0.144,0.156-0.375,0.18-0.535,0.031c-0.153-0.142-0.173-0.298-0.134-0.492
+				L178.412,318.791z"/>
+			<path fill="#00476B" d="M181.501,319.511c0.022,0.017,0.039,0.031,0.059,0.05c0.019-0.056,0.051-0.103,0.091-0.144l-0.288-0.167
+				l-0.283-0.173l-0.292-0.193c-0.1-0.067-0.199-0.142-0.301-0.211c-0.021,0.052-0.053,0.093-0.089,0.134l0.227,0.123
+				c0.1,0.055,0.192,0.113,0.29,0.174l-0.146,0.229l-0.592,0.896l-0.159,0.231c-0.015,0.019-0.027,0.038-0.042,0.054
+				c0.042,0.016,0.083,0.041,0.124,0.065c0.036,0.024,0.067,0.05,0.099,0.075l0.007-0.019l0.129-0.229l0.575-0.896l0.159-0.234
+				c0.011-0.017,0.021-0.032,0.036-0.051l0.056,0.035l0.115,0.074L181.501,319.511z"/>
+			<path fill="#00476B" d="M182.53,319.788l-1.511,1.373c0.031,0.007,0.063,0.021,0.093,0.032c0.03,0.012,0.059,0.023,0.083,0.043
+				c0.163-0.191,0.347-0.369,0.526-0.547l0.332,0.136l0.291,0.136l-0.006,0.342l-0.019,0.342l-0.008,0.082
+				c0.047,0.01,0.093,0.031,0.138,0.051c0.042,0.021,0.082,0.039,0.123,0.063l-0.004-0.106l0.013-1.924L182.53,319.788z
+				 M182.107,320.734c-0.099-0.043-0.195-0.088-0.294-0.133l0.542-0.509l-0.002,0.747L182.107,320.734z"/>
+			<path fill="#00476B" d="M183.993,320.374c-0.063-0.019-0.125-0.035-0.188-0.06l-0.059,0.254l-0.082,0.312l-0.25,0.873
+				c-0.032,0.11-0.07,0.216-0.108,0.322l0.063,0.019l0.309,0.086c0.178,0.053,0.392,0.111,0.574,0.049
+				c0.178-0.062,0.301-0.188,0.353-0.371c0.019-0.064,0.013-0.154-0.008-0.221c-0.019-0.066-0.063-0.119-0.108-0.169
+				c-0.046-0.053-0.152-0.102-0.211-0.135c-0.011-0.005-0.021-0.007-0.032-0.013c0.243,0.008,0.467-0.098,0.535-0.34
+				c0.027-0.101,0.013-0.209-0.043-0.295c-0.052-0.08-0.13-0.119-0.217-0.16c-0.069-0.029-0.142-0.051-0.213-0.069l-0.113-0.031
+				L183.993,320.374z M183.944,320.682c0.018-0.064,0.037-0.135,0.062-0.199c0.062,0.019,0.125,0.026,0.187,0.045
+				c0.092,0.024,0.205,0.063,0.276,0.128c0.087,0.075,0.102,0.214,0.072,0.315c-0.039,0.141-0.144,0.232-0.286,0.256
+				c-0.156,0.026-0.297-0.025-0.448-0.063l0.065-0.224L183.944,320.682z M183.781,321.256c0.048,0.014,0.097,0.027,0.146,0.04
+				c0.121,0.034,0.269,0.075,0.351,0.175c0.1,0.112,0.114,0.219,0.074,0.363c-0.03,0.105-0.109,0.201-0.205,0.252
+				c-0.111,0.063-0.219,0.061-0.339,0.027c-0.083-0.023-0.161-0.057-0.239-0.081L183.781,321.256z"/>
+			<path fill="#00476B" d="M185.611,321.925c0.017-0.104,0.033-0.207,0.051-0.313c0.022-0.135,0.047-0.266,0.077-0.396l0.086-0.403
+				l-0.067-0.011l-0.185-0.03c-0.011,0.11-0.023,0.227-0.042,0.336l-0.192,1.135l-0.074,0.326c0.074,0.01,0.148,0.021,0.222,0.033
+				c0.076,0.012,0.155,0.021,0.231,0.034c0.108,0.021,0.216,0.04,0.322,0.063l0.189,0.037c-0.004-0.059,0.004-0.108,0.028-0.159
+				c-0.087-0.003-0.171-0.009-0.256-0.019c-0.159-0.022-0.318-0.037-0.478-0.07c0.013-0.076,0.02-0.153,0.034-0.229L185.611,321.925
+				z"/>
+			<path fill="#00476B" d="M187.368,321.027c-0.042,0.011-0.089,0.007-0.131,0c-0.038-0.004-0.082-0.019-0.119-0.027l-0.055,0.57
+				c-0.008,0.063-0.013,0.128-0.019,0.191c-0.009,0.073-0.021,0.149-0.03,0.227c-0.013,0.085-0.019,0.17-0.034,0.254l-0.093,0.568
+				c0.044,0.002,0.091,0.002,0.136,0.008c0.042,0.006,0.087,0.017,0.128,0.021l0.042-0.567c0.004-0.055,0.007-0.105,0.014-0.158
+				c0.019-0.168,0.043-0.336,0.068-0.497L187.368,321.027z"/>
+			<path fill="#00476B" d="M187.877,322.548c-0.017,0.079-0.035,0.16-0.067,0.233c0.084,0.104,0.295,0.17,0.425,0.178
+				c0.363,0.023,0.674-0.18,0.697-0.561c0.007-0.109-0.029-0.203-0.091-0.291c-0.04-0.055-0.104-0.09-0.161-0.127
+				c-0.036-0.021-0.081-0.041-0.121-0.063c-0.038-0.021-0.076-0.039-0.117-0.06c-0.034-0.016-0.067-0.031-0.097-0.051
+				c-0.05-0.026-0.061-0.031-0.102-0.07c-0.072-0.068-0.105-0.154-0.097-0.256c0.01-0.189,0.171-0.312,0.355-0.299
+				c0.157,0.01,0.269,0.111,0.315,0.26l0.028,0.004c0.025-0.074,0.048-0.146,0.085-0.215c-0.093-0.096-0.246-0.146-0.374-0.152
+				c-0.319-0.021-0.603,0.131-0.624,0.477c-0.01,0.145,0.051,0.291,0.165,0.379c0.11,0.084,0.244,0.135,0.366,0.203
+				c0.145,0.075,0.259,0.174,0.248,0.353c-0.013,0.211-0.179,0.374-0.395,0.36c-0.208-0.014-0.322-0.123-0.416-0.302H187.877z"/>
+			<path fill="#00476B" d="M190.962,322.023l0.006,0.596l-0.006,0.273c-0.003,0.021-0.002,0.041-0.005,0.059
+				c0.048-0.002,0.094-0.016,0.142-0.016c0.042-0.002,0.081,0.008,0.121,0.01l-0.02-0.283l-0.023-0.6l0.003-0.873
+				c0.003-0.024,0.002-0.049,0.006-0.072c-0.042,0.004-0.083,0.009-0.126,0.012c-0.044,0-0.091-0.006-0.135-0.008l0.017,0.216
+				l0.015,0.567l-0.764,0.025h-0.346l0.002-0.466l0.005-0.241c0.002-0.025,0.001-0.051,0.004-0.074
+				c-0.042,0.004-0.084,0.011-0.124,0.013c-0.045,0-0.091-0.007-0.136-0.009l0.02,0.283l0.014,0.551l0.002,0.102l0.004,0.626
+				l-0.005,0.212c-0.002,0.02-0.002,0.04-0.003,0.059c0.047-0.004,0.093-0.014,0.141-0.017c0.04-0.001,0.083,0.009,0.124,0.011
+				l-0.006-0.06l-0.019-0.287l-0.022-0.582L190.962,322.023z"/>
+			<path fill="#00476B" d="M192.156,321.049l-0.288,0.018c0.016,0.113,0.032,0.229,0.044,0.341l0.028,0.231l0.077,0.912l0.017,0.338
+				c0.074-0.011,0.148-0.021,0.222-0.027c0.077-0.008,0.154-0.018,0.233-0.022c0.108-0.011,0.218-0.021,0.328-0.024l0.184-0.014
+				c-0.019-0.053-0.023-0.104-0.018-0.158c-0.079,0.021-0.157,0.034-0.24,0.047c-0.16,0.021-0.317,0.047-0.479,0.057
+				c-0.01-0.077-0.02-0.153-0.027-0.23l-0.032-0.334c-0.006-0.068-0.011-0.141-0.017-0.213l0.148-0.014
+				c0.04-0.006,0.078-0.008,0.114-0.012l0.151-0.01c0.078-0.009,0.156-0.007,0.236-0.007c-0.009-0.026-0.017-0.053-0.019-0.077
+				c-0.002-0.027,0-0.054,0.006-0.082c-0.081,0.014-0.157,0.021-0.236,0.034l-0.143,0.021l-0.269,0.025
+				c-0.006-0.052-0.013-0.101-0.017-0.15c-0.004-0.041-0.008-0.079-0.013-0.117l-0.023-0.402l0.195-0.017l0.267-0.021
+				c0.081-0.003,0.161-0.002,0.241-0.005c-0.011-0.024-0.013-0.051-0.016-0.077c-0.002-0.029,0.001-0.055,0.001-0.082
+				c-0.091,0.016-0.184,0.027-0.274,0.037L192.156,321.049z"/>
+			<path fill="#00476B" d="M193.936,322.238l-0.145-0.717c-0.036-0.183-0.062-0.362-0.093-0.545
+				c0.108-0.024,0.216-0.057,0.324-0.076c0.225-0.047,0.43-0.084,0.644,0.031c0.189,0.103,0.291,0.358,0.332,0.56
+				c0.032,0.155,0.04,0.309,0,0.461c-0.04,0.172-0.097,0.266-0.233,0.37c-0.057,0.045-0.111,0.074-0.178,0.098
+				c-0.087,0.031-0.203,0.063-0.292,0.078c-0.095,0.02-0.19,0.027-0.288,0.042L193.936,322.238z M194.312,322.6
+				c0.279-0.055,0.569-0.117,0.752-0.355c0.089-0.113,0.149-0.249,0.183-0.391c0.035-0.144,0.021-0.308-0.008-0.451
+				c-0.051-0.25-0.184-0.476-0.413-0.598c-0.26-0.137-0.519-0.07-0.792-0.017c-0.176,0.036-0.351,0.081-0.527,0.106l-0.065,0.013
+				l0.073,0.321l0.24,1.217l0.038,0.26c0.064-0.018,0.129-0.033,0.195-0.046L194.312,322.6z"/>
+			<path fill="#00476B" d="M197.615,321.049l0.186,0.487c0.006,0.021,0.015,0.038,0.017,0.06c0.038-0.021,0.077-0.043,0.116-0.061
+				c0.037-0.018,0.079-0.028,0.114-0.041l-0.023-0.053l-0.366-0.81l-0.228-0.565l-0.07-0.188c-0.005-0.019-0.014-0.038-0.02-0.06
+				l-0.027-0.006l-0.165,0.19l-0.222,0.239l-0.048,0.051l-0.018,0.025c0.028,0.01,0.047,0.015,0.063,0.024
+				c0.02,0.005,0.034,0.015,0.053,0.024l0.208-0.266h0.021L197.615,321.049z"/>
+			<path fill="#00476B" d="M198.978,319.912c-0.16,0.16-0.198,0.422-0.08,0.613c0.188,0.308,0.49,0.322,0.778,0.146
+				c0.3-0.185,0.396-0.508,0.209-0.813c-0.11-0.183-0.317-0.248-0.519-0.188c-0.013,0-0.024,0.006-0.037,0.01l-0.009-0.017
+				c0.117-0.124,0.15-0.328,0.057-0.479c-0.066-0.106-0.152-0.164-0.279-0.177c-0.138-0.014-0.244,0.03-0.358,0.101
+				c-0.213,0.133-0.357,0.392-0.213,0.629c0.087,0.144,0.257,0.201,0.417,0.162c0.01-0.004,0.014-0.004,0.022-0.006L198.978,319.912
+				z M198.783,319.184c0.157-0.098,0.319-0.021,0.408,0.125c0.042,0.068,0.081,0.146,0.074,0.229
+				c-0.004,0.092-0.049,0.173-0.129,0.222c-0.063,0.039-0.134,0.063-0.209,0.038c-0.08-0.022-0.152-0.08-0.195-0.149
+				c-0.049-0.08-0.083-0.146-0.076-0.246C198.66,319.311,198.702,319.23,198.783,319.184z M199.18,319.832
+				c0.214-0.131,0.407-0.014,0.524,0.178c0.113,0.188,0.158,0.448-0.058,0.582c-0.224,0.137-0.427,0.01-0.55-0.191
+				C198.984,320.216,198.973,319.958,199.18,319.832z"/>
+			<path fill="#00476B" d="M200.482,318.831c-0.129,0.185-0.122,0.448,0.03,0.619c0.236,0.27,0.537,0.231,0.791,0.008
+				c0.264-0.231,0.301-0.567,0.065-0.836c-0.142-0.159-0.356-0.19-0.544-0.095c-0.014,0-0.023,0.01-0.034,0.019l-0.013-0.015
+				c0.094-0.146,0.09-0.352-0.027-0.482c-0.084-0.098-0.18-0.136-0.306-0.127c-0.138,0.01-0.233,0.071-0.334,0.16
+				c-0.188,0.165-0.286,0.445-0.102,0.656c0.111,0.125,0.288,0.152,0.44,0.087c0.009-0.005,0.013-0.007,0.021-0.009L200.482,318.831
+				z M200.162,318.146c0.14-0.123,0.313-0.076,0.426,0.053c0.053,0.06,0.104,0.13,0.111,0.212c0.014,0.092-0.018,0.178-0.088,0.239
+				c-0.057,0.051-0.125,0.084-0.199,0.074c-0.083-0.011-0.163-0.053-0.218-0.115c-0.061-0.069-0.108-0.129-0.118-0.228
+				C200.065,318.292,200.092,318.207,200.162,318.146z M200.666,318.717c0.189-0.167,0.398-0.084,0.549,0.085
+				c0.143,0.161,0.234,0.415,0.043,0.582c-0.195,0.173-0.418,0.083-0.574-0.094C200.541,319.128,200.486,318.876,200.666,318.717z"
+				/>
+			<path fill="#00476B" d="M183.639,302.77c2.446,0.1,3.064,0.076,3.064,0.076l6.419-0.043c0,0,1.837-0.053,3.062-0.119
+				c0,0-0.047,0.364-0.044,0.633c0.003,0.271,0.054,0.634,0.054,0.634c-1.199-0.05-3.065-0.076-3.065-0.076l-6.418,0.043
+				c0,0-0.619-0.013-3.063,0.117c0,0,0.047-0.363,0.045-0.632S183.639,302.77,183.639,302.77z"/>
+			<path fill="#00476B" d="M183.66,305.93c2.446,0.1,3.065,0.076,3.065,0.076l6.419-0.044c0,0,1.836-0.053,3.063-0.117
+				c0,0-0.047,0.364-0.044,0.632c0.003,0.271,0.054,0.631,0.054,0.631c-1.2-0.047-3.066-0.074-3.066-0.074l-6.417,0.045
+				c0,0-0.62-0.014-3.064,0.115c0,0,0.046-0.361,0.044-0.631C183.713,306.295,183.66,305.93,183.66,305.93z"/>
+			<path fill="#00476B" d="M183.683,309.091c2.445,0.097,3.065,0.076,3.065,0.076l6.417-0.044c0,0,1.836-0.053,3.064-0.118
+				c0,0-0.048,0.364-0.044,0.632c0.002,0.27,0.053,0.633,0.053,0.633c-1.199-0.047-3.065-0.076-3.065-0.076l-6.418,0.043
+				c0,0-0.619-0.012-3.063,0.119c0,0,0.045-0.364,0.044-0.633C183.734,309.453,183.683,309.091,183.683,309.091z"/>
+			<path fill="#00476B" d="M189.38,317.318c0.097-2.443,0.076-3.063,0.076-3.063l-0.157-22.95l1.071-0.009l0.155,22.952
+				c0,0-0.012,0.618,0.12,3.063c0,0-0.365-0.047-0.634-0.045C189.744,317.268,189.38,317.318,189.38,317.318z"/>
+			<path fill="#00476B" d="M183.098,296.793c1.797-1.66,2.222-2.111,2.222-2.111l4.507-4.57l0.762,0.75l-4.509,4.57
+				c0,0-0.446,0.43-2.082,2.25c0,0-0.225-0.291-0.415-0.479C183.392,297.016,183.098,296.793,183.098,296.793z"/>
+			<path fill="#00476B" d="M196.646,296.7c-1.821-1.636-2.249-2.081-2.249-2.081l-4.57-4.51l-0.751,0.763l4.57,4.508
+				c0,0,0.451,0.423,2.111,2.222c0,0,0.222-0.293,0.411-0.483C196.354,296.926,196.646,296.7,196.646,296.7z"/>
+		</g>
+	</g>
+	<g>
+		<path fill="#E7A302" d="M86.614,229.293c-1.275-0.117-2.403-1.408-1.84-2.684c0.523-1.18,2.587-0.596,3.067,0.308
+			C88.4,227.934,88.043,229.41,86.614,229.293z"/>
+		<path fill="#00589C" d="M111.146,235.503c-1.146,4.688-3.204,10.035-9.889,9.353c0-2.81,0-5.621,0-8.433
+			c3.407-0.642,6.466-3.544,6.899-7.358c0.164-1.446-0.043-2.918-0.613-3.834c0.268-0.113,0.459,0.279,0.613,0.461
+			c1.395,1.627,2.59,3.973,2.989,6.67C111.146,233.407,111.146,234.455,111.146,235.503z"/>
+		<path fill="#00589C" d="M101.869,255.436c-0.408,0-0.817,0-1.226,0c0.289-2.231-0.64-5.303,0.613-6.516
+			c0.632-0.613,1.433-0.656,2.836-0.613c0,0.383,0,0.767,0,1.15C100.61,248.684,102.052,253.148,101.869,255.436z"/>
+		<path fill="#00589C" d="M89.374,255.514c-2.285-0.252-2.831-2.748-2.529-5.367c0.271-2.354,4.627-2.818,5.365-0.461
+			c0.255,0.815-0.026,1.486,0.078,2.686c-1.405,0-2.812,0-4.218,0c-0.246,2.193,2.074,2.122,3.986,1.916c0,0.408,0,0.816,0,1.229
+			C91.163,255.514,90.268,255.514,89.374,255.514z M88.07,251.219c0.997,0,1.994,0,2.99,0
+			C91.817,248.686,87.319,248.723,88.07,251.219z"/>
+		<path fill="#00589C" d="M45.984,255.514c-3.082-0.6-1.415-5.947-1.841-9.201c0.435,0,0.869,0,1.304,0c0,0.666,0,1.33,0,1.994
+			c0.563,0,1.125,0,1.687,0c-0.113,0.288-0.113,0.86,0,1.149c-0.562,0-1.124,0-1.687,0c-0.006,1.515-0.516,4.194,0.612,4.829
+			c0.358,0,0.718,0,1.074,0c0,0.408,0,0.816,0,1.229C46.751,255.514,46.367,255.514,45.984,255.514z"/>
+		<path fill="#00589C" d="M29.655,255.436c-0.409,0-0.818,0-1.227,0c-0.411-1.727,0.815-5.271-0.614-5.901
+			c-0.616-0.272-1.535,0.044-2.529-0.075c0,1.991,0,3.984,0,5.979c-0.409,0-0.818,0-1.227,0c0.05-2.225-0.1-4.646,0.077-6.744
+			c1.403-0.928,4.174-0.576,4.983,0.384C30.311,250.486,29.336,253.132,29.655,255.436z"/>
+		<path fill="#00589C" d="M101.18,233.97c0.357-3.756-1.386-11.028,3.067-10.349c0.564,0.085,1.05,0.447,1.38,0.843
+			C108.334,227.705,105.682,234.316,101.18,233.97z"/>
+		<path fill="none" d="M64.92,250.146c0-0.922,0-1.84,0-2.762c1.984-0.301,3.744,0.279,3.065,1.993
+			C67.628,250.282,66.331,250.16,64.92,250.146z"/>
+		<path fill="none" d="M74.195,249.456c-0.068,2.114,0.592,5.354-1.916,4.829c-0.176-0.037-0.83-0.424-0.996-0.844
+			c-0.302-0.762-0.26-2.981,0.075-3.526C71.899,249.034,72.943,249.645,74.195,249.456z"/>
+		<path fill="none" d="M21.146,246.313c0-8.354,0-16.711,0-25.066c25.375,0,50.75,0,76.125,0c-4.449,0.587-7.313,2.756-9.43,5.673
+			c-0.48-0.901-2.543-1.485-3.067-0.308c-0.563,1.273,0.565,2.564,1.841,2.684c-2.365,5.348,0.447,12.381,4.216,14.872
+			c1.255,0.83,6.242,1.396,6.67-0.613c0.418-1.965-0.316-4.919,0-7.052c-4.04-1.327-7.343-3.391-9.889-6.211
+			c0.642-0.771,1.825-1.064,3.065-0.612c2.218,0.813,4.195,3.263,6.594,3.681c-0.152-6.028,0.773-10.979,6.899-10.731
+			c-1.2-0.74-2.776-1.106-4.446-1.38c3.807,0,7.615,0,11.422,0c0,3.705,0,7.41,0,11.115c-0.399-2.697-1.595-5.043-2.989-6.67
+			c-0.154-0.182-0.346-0.574-0.613-0.459c0.57,0.916,0.777,2.386,0.613,3.834c-0.434,3.813-3.492,6.717-6.899,7.356
+			c0,2.813,0,5.623,0,8.435c6.685,0.683,8.742-4.664,9.889-9.354c0,6.669,0,13.34,0,20.011c-4.293,0-8.586,0-12.878,0
+			c0.246-0.185,0.59-0.348,0.69-0.689c0.476-1.641-0.358-4.598,0-6.439c-0.259-0.178-0.843-0.025-1.229-0.076
+			c0.092,1.883,0.152,4.185,0,6.058c-3.894,0.858-2.997-2.868-3.065-5.979c-0.258-0.178-0.842-0.025-1.228-0.076
+			c-0.031,3.252-0.489,6.93,2.454,7.207c-1.278,0-2.557,0-3.834,0c0-0.408,0-0.817,0-1.229c-1.912,0.206-4.232,0.277-3.986-1.916
+			c1.406,0,2.813,0,4.218,0c-0.104-1.197,0.177-1.868-0.078-2.684c-0.738-2.359-5.095-1.896-5.365,0.459
+			c-0.302,2.619,0.244,5.115,2.529,5.367c-1.124,0-2.249,0-3.373,0c0-0.41,0-0.817,0-1.229c-2.665,0.492-1.386-2.958-1.686-4.828
+			c0.536,0,1.073,0,1.609,0c0.177-0.232,0.026-0.792,0.076-1.15c-0.563,0-1.125,0-1.686,0c0-0.64,0-1.278,0-1.916
+			c-0.258-0.178-0.843-0.025-1.229-0.076c0.456,3.199-1.271,8.578,1.765,9.199c-1.61,0-3.22,0-4.829,0
+			c1.604-0.316,2.313-2.188,1.148-3.375c-0.857-0.875-3.037-0.722-3.065-1.839c-0.033-1.286,2.023-0.724,3.373-0.844
+			c0.176-0.231,0.026-0.791,0.077-1.149c-2.025-0.033-4.243-0.256-4.677,1.301c-0.96,2.887,3.462,2.479,3.526,3.834
+			c0.063,1.348-2.136,0.873-3.374,0.846c-0.003,0.207-0.01,0.854-0.076,1.229c-1.252,0-2.504,0-3.756,0
+			c0.327-0.209,0.773-0.301,0.996-0.613c-0.097,0.709,0.693,0.533,1.303,0.535c0-1.057,0-2.178,0-3.447
+			c0-1.289,0.285-3.317-0.459-3.682c-0.777-0.379-2.757-0.192-3.449,0c-0.627,0.176-1.467,0.951-1.611,1.608
+			c-0.316,1.437-0.176,3.89,0.768,4.831c0.344,0.344,0.973,0.577,1.38,0.768c-4.549,0-9.098,0-13.647,0
+			c-0.055-0.381-0.105-0.766-0.075-1.229c-0.419-0.018-0.921,0.053-1.228-0.077c-0.847-0.892-0.309-3.168-0.46-4.752
+			c0.538,0,1.074,0,1.61,0c0.178-0.231,0.026-0.791,0.077-1.149c-0.563,0-1.125,0-1.688,0c0-0.642,0-1.277,0-1.916
+			c-0.257-0.179-0.842-0.026-1.227-0.078c0.426,3.229-1.222,8.531,1.765,9.201c-1.38,0-2.76,0-4.14,0
+			c0.246-0.185,0.589-0.348,0.688-0.69c0.478-1.64-0.356-4.597,0-6.438c-0.256-0.179-0.842-0.024-1.227-0.076
+			c0.156,1.862,0.043,3.994,0.077,5.979c-1.123,0.164-2.153,0.138-2.684-0.383c-1.052-1.035-0.162-3.693-0.459-5.521
+			c-0.258-0.179-0.843-0.027-1.228-0.078c-0.04,3.263-0.481,6.922,2.454,7.207c-1.202,0-2.403,0-3.604,0c0-0.408,0-0.816,0-1.228
+			c-0.356,0-0.716,0-1.074,0c-1.128-0.636-0.618-3.315-0.612-4.828c0.563,0,1.124,0,1.687,0c-0.113-0.289-0.113-0.862,0-1.151
+			c-0.563,0-1.124,0-1.687,0c0-0.664,0-1.328,0-1.992c-0.435,0-0.869,0-1.304,0c0.426,3.255-1.241,8.603,1.84,9.199
+			c-1.992,0-3.986,0-5.979,0c-0.159-0.274-0.041-0.83-0.077-1.228c-2.646,0.476-1.395-2.949-1.687-4.828c0.536,0,1.073,0,1.609,0
+			c0.176-0.233,0.027-0.792,0.077-1.151c-0.563,0-1.125,0-1.687,0c0-0.639,0-1.276,0-1.916c-0.258-0.177-0.843-0.024-1.228-0.076
+			c0.451,3.205-1.266,8.574,1.764,9.199c-1.584,0-3.168,0-4.753,0c1.467-0.395,2.24-2.063,1.15-3.297
+			c-0.819-0.927-3.11-0.787-3.143-1.916c-0.039-1.285,2.027-0.724,3.373-0.843c0.177-0.233,0.027-0.792,0.077-1.151
+			c-2.696-0.211-5.174-0.033-4.676,2.453c0.063,0.318,0.352,0.771,0.613,0.997c0.807,0.702,2.866,0.658,2.913,1.688
+			c0.064,1.389-2.088,0.854-3.373,0.844c-0.086,0.253,0.065,0.847-0.077,1.229c-3.22-0.054-6.644,0.102-9.736-0.078
+			c0.129-0.239,1.002,0.302,1.304,0c0.223-0.225,0-1.822,0-2.301c0-2.142,0-5.002,0-6.744
+			C22.167,246.213,21.556,246.363,21.146,246.313z M104.093,249.456c0-0.386,0-0.769,0-1.149c-1.403-0.043-2.203,0-2.836,0.613
+			c-1.253,1.213-0.324,4.282-0.613,6.516c0.408,0,0.817,0,1.226,0C102.052,253.148,100.61,248.684,104.093,249.456z M68.676,250.605
+			c1.354-1.299,0.712-3.813-0.996-4.293c-0.721-0.203-3.137-0.39-3.757,0.152c-0.616,0.537-0.306,3.094-0.306,4.292
+			c0,1.733,0,3.154,0,4.677c0.433,0,0.868,0,1.303,0c0.051-1.354-0.103-2.912,0.077-4.141
+			C66.774,251.318,67.836,251.411,68.676,250.605z M41.384,248.307c-0.057,2.051,0.104,4.95-0.077,7.129c0.409,0,0.818,0,1.227,0
+			c0-2.375,0-4.752,0-7.129C42.151,248.307,41.767,248.307,41.384,248.307z M29.119,249.07c-0.809-0.957-3.58-1.311-4.983-0.383
+			c-0.177,2.1-0.027,4.521-0.077,6.746c0.409,0,0.818,0,1.227,0c0-1.992,0-3.985,0-5.979c0.994,0.119,1.914-0.197,2.529,0.076
+			c1.429,0.633,0.203,4.175,0.614,5.901c0.409,0,0.817,0,1.227,0C29.336,253.132,30.311,250.486,29.119,249.07z M105.626,224.464
+			c-0.329-0.396-0.816-0.758-1.38-0.843c-4.452-0.682-2.709,6.593-3.066,10.349C105.682,234.316,108.334,227.705,105.626,224.464z"
+			/>
+		<path fill="#00589C" d="M99.724,221.244c1.67,0.271,3.246,0.64,4.446,1.38c-6.126-0.248-7.052,4.703-6.899,10.731
+			c-2.398-0.418-4.376-2.865-6.594-3.681c-1.24-0.452-2.424-0.157-3.065,0.612c2.546,2.82,5.849,4.884,9.889,6.211
+			c-0.316,2.133,0.418,5.087,0,7.052c-0.428,2.011-5.415,1.443-6.67,0.613c-3.769-2.491-6.581-9.522-4.216-14.872
+			c1.429,0.117,1.785-1.357,1.227-2.376c2.118-2.917,4.98-5.086,9.43-5.673C98.089,221.244,98.906,221.244,99.724,221.244z"/>
+		<path fill="#00589C" d="M21.146,246.313c0.411,0.053,1.021-0.1,1.304,0.078c0,1.743,0,4.604,0,6.744c0,0.477,0.223,2.077,0,2.301
+			c-0.302,0.301-1.175-0.24-1.304,0C21.146,252.395,21.146,249.354,21.146,246.313z"/>
+		<path fill="#00589C" d="M38.778,255.514c-3.029-0.625-1.314-5.996-1.763-9.201c0.384,0.052,0.969-0.1,1.226,0.078
+			c0,0.637,0,1.276,0,1.916c0.563,0,1.124,0,1.687,0c-0.05,0.358,0.099,0.918-0.077,1.149c-0.536,0-1.072,0-1.609,0
+			c0.293,1.88-0.959,5.304,1.687,4.829c0.037,0.396-0.083,0.951,0.077,1.229C39.596,255.514,39.187,255.514,38.778,255.514z"/>
+		<path fill="#00589C" d="M57.254,255.514c-2.986-0.671-1.339-5.973-1.765-9.201c0.385,0.052,0.971-0.1,1.229,0.078
+			c0,0.637,0,1.276,0,1.916c0.561,0,1.123,0,1.686,0c-0.051,0.358,0.101,0.918-0.077,1.149c-0.536,0-1.072,0-1.608,0
+			c0.151,1.586-0.389,3.862,0.458,4.752c0.307,0.13,0.809,0.062,1.228,0.077c-0.028,0.464,0.021,0.848,0.077,1.229
+			C58.071,255.514,57.661,255.514,57.254,255.514z"/>
+		<path fill="#00589C" d="M84.852,255.514c-3.036-0.621-1.309-6.003-1.765-9.201c0.386,0.052,0.97-0.1,1.229,0.078
+			c0,0.637,0,1.276,0,1.916c0.561,0,1.123,0,1.686,0c-0.05,0.358,0.101,0.918-0.076,1.149c-0.536,0-1.073,0-1.609,0
+			c0.3,1.871-0.979,5.321,1.686,4.829c0,0.408,0,0.816,0,1.229C85.617,255.514,85.234,255.514,84.852,255.514z"/>
+		<path fill="#00589C" d="M64.997,251.295c-0.18,1.229-0.026,2.786-0.077,4.141c-0.435,0-0.87,0-1.303,0c0-1.521,0-2.941,0-4.677
+			c0-1.2-0.311-3.755,0.306-4.292c0.619-0.542,3.036-0.357,3.757-0.152c1.709,0.479,2.35,2.994,0.996,4.293
+			C67.836,251.411,66.774,251.318,64.997,251.295z M67.985,249.379c0.679-1.714-1.081-2.294-3.065-1.993c0,0.921,0,1.841,0,2.761
+			C66.331,250.16,67.628,250.282,67.985,249.379z"/>
+		<path fill="#00589C" d="M42.534,248.307c0,2.377,0,4.754,0,7.129c-0.408,0-0.818,0-1.227,0c0.181-2.179,0.02-5.078,0.077-7.129
+			C41.767,248.307,42.151,248.307,42.534,248.307z"/>
+		<path fill="#00589C" d="M50.737,255.514c-2.935-0.287-2.494-3.947-2.454-7.207c0.385,0.051,0.97-0.102,1.228,0.076
+			c0.297,1.826-0.593,4.484,0.459,5.52c0.531,0.521,1.561,0.548,2.684,0.385c-0.034-1.984,0.08-4.117-0.075-5.979
+			c0.384,0.049,0.969-0.103,1.225,0.076c-0.356,1.844,0.478,4.801,0,6.438c-0.1,0.345-0.442,0.508-0.688,0.688
+			C52.321,255.514,51.529,255.514,50.737,255.514z"/>
+		<path fill="#00589C" d="M72.126,255.514c-0.407-0.188-1.036-0.424-1.38-0.768c-0.942-0.943-1.084-3.395-0.767-4.831
+			c0.145-0.657,0.983-1.435,1.61-1.608c0.692-0.192,2.672-0.38,3.449,0c0.746,0.362,0.46,2.393,0.46,3.68c0,1.271,0,2.395,0,3.449
+			c-0.61-0.002-1.4,0.174-1.304-0.537c-0.223,0.314-0.668,0.404-0.996,0.615C72.84,255.514,72.483,255.514,72.126,255.514z
+			 M71.358,249.915c-0.335,0.547-0.377,2.767-0.075,3.526c0.166,0.42,0.82,0.807,0.996,0.844c2.508,0.525,1.848-2.715,1.916-4.828
+			C72.943,249.645,71.899,249.034,71.358,249.915z"/>
+		<path fill="#00589C" d="M95.891,255.514c-2.943-0.279-2.483-3.957-2.454-7.207c0.386,0.051,0.97-0.102,1.228,0.076
+			c0.068,3.111-0.828,6.84,3.065,5.979c0.152-1.871,0.092-4.172,0-6.057c0.386,0.051,0.97-0.101,1.229,0.077
+			c-0.358,1.843,0.476,4.8,0,6.438c-0.101,0.345-0.444,0.508-0.69,0.688C97.475,255.514,96.683,255.514,95.891,255.514z"/>
+		<path fill="#00589C" d="M76.955,255.514c0.066-0.375,0.073-1.021,0.076-1.229c1.238,0.029,3.437,0.502,3.374-0.844
+			c-0.064-1.357-4.486-0.949-3.526-3.834c0.434-1.559,2.651-1.334,4.677-1.303c-0.051,0.358,0.099,0.918-0.077,1.149
+			c-1.35,0.12-3.406-0.443-3.373,0.844c0.028,1.117,2.207,0.966,3.065,1.841c1.164,1.186,0.456,3.057-1.148,3.372
+			C79,255.514,77.979,255.514,76.955,255.514z"/>
+		<path fill="#00589C" d="M30.882,255.514c0.142-0.383-0.009-0.976,0.076-1.229c1.285,0.01,3.438,0.543,3.374-0.844
+			c-0.048-1.028-2.106-0.983-2.913-1.688c-0.261-0.229-0.55-0.68-0.613-0.996c-0.498-2.485,1.98-2.664,4.676-2.452
+			c-0.05,0.358,0.101,0.918-0.077,1.149c-1.346,0.12-3.411-0.443-3.373,0.844c0.033,1.129,2.323,0.989,3.143,1.916
+			c1.09,1.231,0.317,2.902-1.15,3.297C32.977,255.514,31.929,255.514,30.882,255.514z"/>
+		<path fill="none" d="M91.061,251.219c-0.996,0-1.993,0-2.99,0C87.319,248.723,91.817,248.686,91.061,251.219z"/>
+	</g>
+	<g>
+		<g id="XMLID_1_">
+			<g>
+				<path fill="#07069F" d="M369.117,315.045c0.955-0.037,2.297,0.779,1.36,1.946c-0.82,0.374-1.392-0.188-1.65-0.681
+					c-1.037,0.114-1.445,1.068-2.044,2.334c-0.402,0.851-0.998,2.737-1.652,2.724c-0.946-0.024-0.812-1.947-1.168-2.821
+					c-0.475,1.727-3.634,4.1-5.349,2.236c-1.46-1.582,0.075-5.672,2.526-5.059c0.766,0.19,1.462,1.368,1.07,2.433
+					c-0.322,0.868-1.745,1.049-2.433,1.653c1.323,1.287,2.874-0.237,3.502-1.459c0.423-0.824,0.354-2.154,1.265-2.434
+					c0.699,0.629,0.271,2.391,0.874,3.112C366.436,318.439,366.728,315.141,369.117,315.045z M360.947,318.061
+					c0.519-2.1-2.506-1.039-1.558,0.974C360.113,318.893,360.82,318.578,360.947,318.061z"/>
+				<path fill="#07069F" d="M362.213,281.1c1.279,0.701,2.473,1.565,2.431,3.111c-0.05,1.855-2.029,2.771-2.235,4.377
+					c0.71,0.027,0.925-1.277,1.943-1.264c0.813,0.796,0.059,2.566-0.776,2.919c0.261-1.784-1.884-1.002-1.944,0.291
+					c-0.792-1.386-0.664-2.337-1.74-3.398l0.25-0.214c0.646,0.582,1.196,1.249,1.297,2.251c0.04-0.558-0.021-1.046-0.155-1.487
+					l0.271-0.063c0.086,0.302,0.176,0.595,0.274,0.869c0.417-0.59,0.68-1.33,1.069-1.944c-1.883-0.397-2.479-2.985-0.098-3.6
+					c0.215,0.797-0.672,2.426,0.194,3.016c1.832-0.886,1.105-3.827-0.683-3.891c-0.823-0.029-1.572,0.606-2.335,0.681
+					c-2.886,0.28-4.645-1.662-4.669-4.766c0.175,0.185,0.483,0.229,0.684,0.389C359.351,277.809,361.291,278.965,362.213,281.1z
+					 M359.392,281.975c0.697-0.209,1.032-0.969,2.042-0.582c-0.19-0.406-0.802-1.197-1.167-1.752
+					c-0.142,0.185-0.004,0.646-0.192,0.778c-0.917,0.074-0.663-1.022-1.267-1.265c-0.282,0.138,0.124,0.967-0.291,0.972
+					c-0.631-0.114-0.581-0.91-1.265-0.972c-0.053,0.44,0.195,0.582,0.292,0.875c-0.142,0.346-0.969,0.005-0.973,0.486
+					c0.431,0.367,1.438-0.357,1.75,0.192c-0.124,0.331-0.539,0.368-0.583,0.776c0.729,0.308,1.4-1.106,2.139-0.483
+					C359.783,281.395,359.359,281.456,359.392,281.975z"/>
+				<path fill="#07069F" d="M364.352,266.51c0.274,0.172-0.241,0.402-0.291,0.777c-0.185,1.434,1.011,2.746-0.098,4.279
+					c-1.229,1.707-4.016,1.549-7.004,1.265c0.241-0.438,0.861-0.501,1.07-0.972c0.051-0.537-0.058-0.918-0.099-1.362
+					c0.604,0.472,2.18,1.457,2.435,0.293c0.294-1.353-1.86-1.14-2.529-1.944c0.646-0.166,1.206-0.414,2.041-0.39
+					c-0.416-0.978-1.598-1.19-2.625-1.558c0.903-0.543,3.719-0.984,4.085,0.193c0.24,0.773-0.754,1.413-0.098,2.236
+					c1.547,0.306,0.768-1.752,0.974-2.529C362.535,266.213,363.679,266.221,364.352,266.51z M362.99,267.58
+					c0.396,0.04,0.612-0.102,0.583-0.486C363.321,266.4,362.469,267.189,362.99,267.58z M360.462,271.762
+					c1.929,0.334,4.192-1.492,2.431-2.724C362.945,270.811,361.589,271.171,360.462,271.762z"/>
+				<path fill="#07069F" d="M364.157,275.943c0.972,0.898,0.395,3.785,0,4.863c-1.372-0.351-2.647-1.63-3.018-3.309
+					C362.673,277.507,363.603,276.913,364.157,275.943z"/>
+				<path fill="none" d="M363.573,267.094c0.029,0.387-0.188,0.526-0.583,0.486C362.469,267.189,363.321,266.4,363.573,267.094z"/>
+				<path fill="#07069F" d="M363.38,273.609c2.644,0.621-1.432,4.729-3.21,2.818c0.524-1.182,2.873-0.609,3.307-2.039
+					C363.417,274.156,363.6,273.684,363.38,273.609z"/>
+				<path fill="#07069F" d="M362.99,290.729c1.726,1.269,0.715,4.541-0.584,5.545c0.302-1.504-2.426-1.512-2.626-2.627
+					c-0.17-0.944,0.787-1.643,1.943-1.067C361.275,291.658,361.629,290.42,362.99,290.729z"/>
+				<path fill="none" d="M362.893,269.038c1.764,1.231-0.502,3.058-2.432,2.724C361.589,271.171,362.945,270.811,362.893,269.038z"
+					/>
+				<path fill="#07069F" d="M359.975,274c1.272,0.313,2.126-0.955,2.918-0.195c-0.219,1.045-1.194,1.332-2.432,1.361
+					C360.164,274.913,360.052,274.475,359.975,274z"/>
+				<path fill="#07069F" d="M361.548,287.622l-0.271,0.063c-0.521-1.691-2.104-2.675-2.956-4.059
+					C360.535,283.484,361,285.721,361.548,287.622z"/>
+				<path fill="#07069F" d="M357.737,295.105c2.152-0.98,4.348,1.246,3.502,3.6c-0.301,0.839-3.081,4.955-3.893,2.529
+					c1.11-0.692,2.96-1.619,2.528-3.211c-0.901,0.427-1.24,2.315-2.431,2.528c-0.696,0.123-1.871-0.341-1.946-0.975
+					c-0.172-1.441,2.748-1.373,2.335-3.017c-1.312,0.25-1.751,2.203-3.6,2.236c-0.218-0.236-0.356-0.551-0.292-1.068
+					c0.819-0.393,1.365-0.396,2.044-0.875C356.703,296.348,357.066,295.41,357.737,295.105z M360.559,296.855
+					c0.557-1.293-2.514-1.838-1.556-0.098C359.298,297.018,360.209,297.243,360.559,296.855z"/>
+				<path fill="none" d="M359.392,319.033c-0.948-2.014,2.074-3.072,1.558-0.973C360.82,318.578,360.113,318.893,359.392,319.033z"
+					/>
+				<path fill="none" d="M361.434,281.393c-1.01-0.387-1.345,0.373-2.042,0.582c-0.03-0.519,0.394-0.58,0.485-0.972
+					c-0.737-0.623-1.409,0.791-2.139,0.485c0.044-0.41,0.459-0.447,0.583-0.778c-0.313-0.552-1.319,0.175-1.751-0.194
+					c0.005-0.479,0.832-0.141,0.974-0.486c-0.098-0.293-0.346-0.432-0.292-0.873c0.683,0.062,0.634,0.855,1.265,0.972
+					c0.415-0.005,0.009-0.834,0.291-0.972c0.603,0.24,0.35,1.339,1.267,1.265c0.188-0.134,0.053-0.596,0.192-0.776
+					C360.632,280.193,361.241,280.986,361.434,281.393z"/>
+				<path fill="#07069F" d="M360.753,291.313c-0.4,0.076-0.499-0.147-0.876-0.097c-0.387,0.032-0.044,0.798-0.291,0.972
+					c-0.663-0.511-1.071-2.184-2.237-1.556c-0.021,1.418,1.165,1.623,1.851,2.334c-0.414-0.058-0.646,0.07-0.975,0.099
+					c-0.057,0.512,0.173,0.735,0.099,1.266c-0.378-0.206-0.599-0.57-0.874-0.876c-0.415,0.04-0.412,0.496-0.876,0.485
+					c0.229-0.871,1.064-2.314,0.192-3.112c-1.188,0.146-1.102,1.559-1.265,2.725c-0.422-0.03-0.226-0.682-0.486-0.876
+					c-0.327,0.127-0.635,0.273-0.875,0.487c-0.275-0.315,0.283-0.62,0.291-0.976c-0.124-0.328-0.721-0.187-0.972-0.389
+					c0.956-0.541,2.323-0.517,2.626-1.459c0.425-1.324-1.311-1.557-1.945-2.529c0.307-0.02,0.717,0.065,0.875-0.097
+					c0.135-0.161-0.079-0.567,0-0.974c0.445,0.041,0.467,0.508,0.778,0.681c0.435-0.021,0.57-0.741,0.974-0.485
+					c-0.033,0.781-0.674,2.051,0,2.627c1.146-0.043,0.652-1.474,0.683-2.433c0.42,0.001,0.384,0.459,0.68,0.584
+					c0.471,0.017,0.602-0.308,0.876-0.485c0.314,0.32-0.214,0.623-0.195,0.974c0.109,0.313,0.663,0.182,0.876,0.388
+					c-0.591,0.48-1.99,0.149-2.043,1.169c0.593,0.904,1.96-0.06,2.727-0.194c-0.026,0.43-0.396,0.514-0.487,0.875
+					C359.913,290.984,360.663,290.818,360.753,291.313z"/>
+				<path fill="none" d="M359.003,296.76c-0.958-1.74,2.11-1.195,1.555,0.098C360.209,297.243,359.298,297.018,359.003,296.76z"/>
+				<path fill="#07069F" d="M360.138,286.922l-0.25,0.214c-0.031-0.034-0.068-0.067-0.105-0.103
+					c-0.768-0.708-2.608-0.651-3.113-1.46c-0.494-0.794,0.269-1.563,0.099-2.626c1.026,0.263,0.953,1.181,1.36,1.945
+					C358.563,285.708,359.409,286.261,360.138,286.922z"/>
+				<path fill="#07069F" d="M357.154,274.484c1.214-0.982,2.481,0.578,2.334,1.752c-0.11,0.869-1.44,1.281-2.529,1.264
+					c-1.844-0.031-3.4-1.551-3.208-3.111C355.283,274.577,356.439,273.197,357.154,274.484z M358.225,275.749
+					c-1.192,0.06-2.027-0.239-2.918-0.485C355.035,276.225,357.834,276.918,358.225,275.749z"/>
+				<path fill="none" d="M355.307,275.264c0.891,0.246,1.727,0.545,2.918,0.485C357.834,276.918,355.035,276.225,355.307,275.264z"
+					/>
+				<path fill="#07069F" d="M357.349,315.24c0.801,2.164-0.914,6.31-3.016,6.128c-1.272-0.112-1.085-1.63-1.751-2.528
+					c-1.189,0.826-2.344,2.863-4.474,2.528c-0.516-0.082-0.732-0.358-1.167-0.681c-1.104,1.064-3.097,0.619-3.793-0.487
+					c-1.018,0.461-2.14,1.649-3.502,1.069c-0.714-0.305-0.739-1.229-1.362-1.75c-0.964,0.267-0.897,1.795-1.85,1.849
+					c-1.482,0.079-1.099-2.743-2.527-3.21c-1.773,0.625-2.58,2.734-4.279,3.111c-0.587-0.621,0.047-1.795,0.291-2.725
+					c0.229-0.863,0.292-2.292,1.265-2.335c0.182,0.632,0.267,1.356,0.585,1.851c1.25-0.5,1.317-2.185,2.725-2.529
+					c1.086,0.988,0.792,3.357,2.141,4.086c1.851-0.227,0.558-3.596,2.431-3.794c1.427,0.978-0.939,4.584,2.142,4.28
+					c0.709-0.07,1.076-0.488,1.459-1.07c-0.841-2.004-0.896-6.787,0.777-7.977c0.54-0.384,1.338-0.293,1.752,0.1
+					c1.778,1.681-0.036,6.427-0.975,7.877c0.33,0.795,1.145,1.552,2.334,1.167c-0.122-1.897,0.521-4.783,2.434-4.668
+					c0.874,0.053,1.455,1.112,1.36,2.141c-0.103,1.136-1.312,1.646-1.849,2.236c3.029,1.204,3.203-2.864,4.572-4.28
+					c1.146,0.289,0.774,4.396,2.14,4.475c0.646,0.037,0.939-1.022,0.973-1.459C356.296,317.15,355.365,315.148,357.349,315.24z
+					 M348.012,319.325c0.954-0.073,1.398-1.574,0.777-2.334C347.604,316.563,347.299,318.656,348.012,319.325z M343.731,317.672
+					c1.04-0.77,1.483-3.789,0.681-5.156C342.926,312.936,343.388,316.326,343.731,317.672z"/>
+				<path fill="#07069F" d="M355.987,301.623c3.063,1.758-3.481,5.759-5.253,3.988c-0.921-0.922,0.192-2.801,0.876-3.31
+					C353.17,302.959,355.134,302.167,355.987,301.623z M352.777,304.833c1.33-0.017,2.499-0.658,2.334-1.849
+					c-0.507-0.053-1.211,0.537-2.142,0.39C353.055,303.801,352.985,304.43,352.777,304.833z"/>
+				<path fill="none" d="M355.89,269.038c0.469,2.854-2.363,4.827-4.085,2.528c0.521-0.201,1.021,0.387,1.558,0.485
+					c0.229-0.351-0.232-0.698-0.194-1.168c0.338-0.134,1.004,0.136,1.556,0.099c0.146-0.523-0.658-0.875-0.971-1.265
+					c0.304-0.375,1.048-0.313,1.263-0.776c-0.289-0.36-1.229-0.067-1.651-0.293c-0.036-0.428,0.276-0.5,0.292-0.875
+					c-0.411-0.168-1.148,0.44-1.653,0.192C352.839,266.008,355.597,267.252,355.89,269.038z"/>
+				<path fill="#07069F" d="M354.333,281.684c-0.064-0.852,1.496-1.113,1.266,0.291
+					C355.151,282.502,354.372,282.201,354.333,281.684z"/>
+				<path fill="#07069F" d="M355.5,282.852c0.801,0.611-0.143,1.916-0.972,1.166C354.223,283.318,354.604,282.65,355.5,282.852z"/>
+				<path fill="#07069F" d="M355.307,300.846c0.001,1.196-2.309,1.318-3.308,0.68c0-0.354,0-0.713,0-1.067
+					C352.813,299.764,355.304,299.593,355.307,300.846z"/>
+				<path fill="#07069F" d="M354.723,284.99c1.322-0.676,1.322,1.55,0,0.876C354.604,285.591,354.604,285.266,354.723,284.99z"/>
+				<path fill="#07069F" d="M354.333,293.938c1.716-0.699,2.65,2.688,0.682,2.529C353.664,296.357,354.475,295.02,354.333,293.938z"
+					/>
+				<path fill="none" d="M355.111,302.984c0.165,1.188-1.004,1.832-2.334,1.849c0.208-0.403,0.275-1.033,0.192-1.46
+					C353.9,303.521,354.604,302.934,355.111,302.984z"/>
+				<path fill="#07069F" d="M354.625,278.182c0.164,1.688-1.987,0.394-0.777-0.291C354.303,277.79,354.4,278.049,354.625,278.182z"
+					/>
+				<path fill="#07069F" d="M353.166,288.395c0.942,0.258,1.566,0.832,2.043,1.558c-0.415,0.623-1.46,0.614-2.334,0.776
+					c-0.107-0.43,0.164-0.481,0.194-0.776c-0.153-0.358-1.117-0.412-1.361-0.099c0.069,0.709,0.742,0.813,0.681,1.653
+					c-0.638,0.392-1.486,0.194-1.652-0.39c-0.185-0.646,0.583-0.979,0.292-1.557c-1.025,0.436-1.282,1.637-2.725,1.653
+					c0.779-0.545,0.228-2.007,0.582-2.819c0.957-0.181,0.947,0.608,1.559,0.776c1.322-1.285-1.354-1.456-1.75-2.528
+					c-0.275-0.742,0.135-1.393,0.389-2.236c0.225,0.918,1.414,0.669,1.848,1.361c0.398,0.637-0.341,1.717,0.486,2.236
+					c0.437-0.213,0.017-1.279,0.292-1.652c0.95-0.356,1.467,0.444,2.334,0.485c-0.045,0.86-2.021,0.662-2.14,1.558
+					c-0.064,0.482,0.325,1.086,1.167,0.776C353.287,289.102,353.106,288.627,353.166,288.395z"/>
+				<path fill="#07069F" d="M354.333,280.225c0.155,1.684-2.425,1.162-1.944-0.291c0.065-0.201,0.286-0.377,0.683-0.486
+					C353.683,279.273,354.271,279.555,354.333,280.225z"/>
+				<path fill="#07069F" d="M354.333,284.796c0.068,2.563-3.722-0.086-1.458-0.876C353.683,283.639,354.313,284.02,354.333,284.796z
+					"/>
+				<path fill="#07069F" d="M353.944,282.363c0.051,0.406-0.056,0.66-0.193,0.876C352.262,283.759,352.855,281.214,353.944,282.363z
+					"/>
+				<path fill="#07069F" d="M353.069,266.314c5.218-0.597,5.555,7.15,0.583,7.101c-1.033-0.01-1.431-0.474-2.334-0.776
+					c-0.345,0.051-0.531,0.76-0.777,0.584c-0.122-0.334-0.071-0.84-0.293-1.07c-0.706,0.137-0.796,0.89-1.556,0.974
+					c0.153-0.688,0.604-1.08,0.776-1.75c-0.139-0.351-0.786-0.188-1.068-0.392c0.212-0.502,0.947-0.478,1.068-1.068
+					c-0.027-0.557-0.766-0.4-0.974-0.779c0.082-0.435,0.738-0.298,0.877-0.679c-0.054-0.854-0.812-1.008-0.877-1.851
+					c0.667,0.145,1.146,0.474,1.654,0.779c0.48-0.037,0.151-0.886,0.39-1.169c0.454,0.032,0.42,0.552,0.874,0.583
+					C352.242,266.693,352.506,266.38,353.069,266.314z M351.805,271.566c1.722,2.299,4.554,0.326,4.085-2.528
+					c-0.293-1.786-3.051-3.03-3.891-1.07c0.505,0.248,1.242-0.36,1.653-0.192c-0.016,0.373-0.328,0.447-0.292,0.875
+					c0.424,0.226,1.362-0.067,1.651,0.291c-0.215,0.468-0.959,0.403-1.263,0.778c0.311,0.388,1.116,0.739,0.971,1.265
+					c-0.552,0.037-1.218-0.23-1.556-0.099c-0.038,0.47,0.426,0.817,0.194,1.169C352.824,271.953,352.326,271.365,351.805,271.566z
+					 M351.999,270.012c0.367,0.075,0.466-0.119,0.778-0.098c-0.021-0.436-0.709-0.198-0.778-0.584
+					c0.168-0.156,0.285-0.363,0.39-0.584c-0.444-0.089-0.471,0.244-0.876,0.195c-0.182-0.207-0.156-0.619-0.39-0.778
+					c-0.125,0.491-0.26,0.971-1.07,0.778c0.045,0.41,0.461,0.445,0.585,0.776c-0.206,0.218-0.639,0.204-0.585,0.683
+					c0.26,0,0.521,0,0.779,0c0.08,0.244-0.188,0.836,0.194,0.776c0.223-0.135,0.229-0.483,0.484-0.584
+					c0.312,0.017,0.431,0.222,0.778,0.195C352.315,270.407,351.938,270.427,351.999,270.012z"/>
+				<path fill="#07069F" d="M351.318,292.284c1.29,0.026,2.741,1.323,2.433,2.918c-0.146,0.747-1.451,1.664-2.336,0.778
+					C350.347,294.911,352.203,293.352,351.318,292.284z M352.875,294.23c-0.105-0.416-0.211-0.828-0.682-0.877
+					c0.062,0.438-0.268,0.832,0,1.17c0.134-0.006,0.214,0.045,0.292,0.097C352.631,294.506,352.76,294.376,352.875,294.23z"/>
+				<path fill="#07069F" d="M353.263,296.855c0.186,6.162-10.384,4.267-8.07-2.141c0.347-0.959,1.519-2.232,2.626-2.626
+					c0.785-0.276,2.256-0.579,2.917,0.39c-0.313,0.142-0.722,0.187-1.069,0.293c0.059,0.522,0.929,0.236,0.876,0.875
+					c-0.315,0.625-1.905-0.024-2.236,0.584c0.047,0.273,0.51,0.141,0.391,0.582c-0.566,0.818-1.805,0.58-2.236,1.361
+					c-1.318,2.376,2.652,4.721,4.57,2.918c0.015-0.271-0.238-0.279-0.485-0.292c-0.031-0.424,0.287-0.433,0.097-0.776
+					c-1.095,0.386-3.41,0.844-3.6-0.683c-0.092-0.352,0.383-0.136,0.584-0.192c0.012-0.279-0.054-0.637,0.097-0.777
+					c1.06,0.635,2.533,1.17,4.086,0.972C352.296,297.281,352.854,297.141,353.263,296.855z"/>
+				<path fill="#07069F" d="M352.972,275.749c1.15,2.004-1.261,4.012-3.21,2.918c-0.332,0.024-0.196,0.517-0.484,0.585
+					c-0.847-0.361-0.802-2.123-0.392-2.919c0.4,0.173,1.218,0.541,1.946,0.485c0.042,0.369-0.192,0.457-0.292,0.682
+					C351.912,277.859,352.968,277.081,352.972,275.749z"/>
+				<path fill="#07069F" d="M352.777,274.096c0.04,1.176-0.183,2.09-0.975,2.435c-0.077-0.509-0.625-0.542-0.876-0.878
+					c-0.004-0.295,0.206-0.379,0.293-0.58c-0.683-0.667-1.638,0.014-2.043,0.484c-0.358-1.855,1.923-2.295,2.917-1.363
+					C352.434,274.271,352.47,274.049,352.777,274.096z"/>
+				<path fill="none" d="M352.777,269.914c-0.313-0.021-0.411,0.173-0.778,0.098c-0.063,0.415,0.316,0.396,0.292,0.778
+					c-0.35,0.024-0.469-0.181-0.778-0.195c-0.257,0.099-0.264,0.449-0.484,0.585c-0.385,0.06-0.114-0.535-0.194-0.779
+					c-0.259,0-0.521,0-0.779,0c-0.054-0.477,0.379-0.465,0.585-0.681c-0.124-0.331-0.54-0.368-0.585-0.778
+					c0.813,0.192,0.945-0.285,1.07-0.776c0.231,0.159,0.208,0.569,0.39,0.776c0.405,0.051,0.432-0.282,0.876-0.193
+					c-0.104,0.221-0.222,0.428-0.39,0.584C352.068,269.716,352.758,269.479,352.777,269.914z"/>
+				<path fill="none" d="M352.193,293.354c0.471,0.049,0.574,0.461,0.682,0.877c-0.115,0.146-0.245,0.274-0.39,0.391
+					c-0.078-0.053-0.158-0.104-0.292-0.098C351.928,294.186,352.255,293.793,352.193,293.354z"/>
+				<path fill="#07069F" d="M351.999,281.003c1.22,0.442,0.057,2.728-1.167,1.556C350.293,281.641,351.081,280.668,351.999,281.003z
+					"/>
+				<path fill="#07069F" d="M351.708,283.337c0.557,0.54,0.197,1.206-0.39,1.167C350.617,284.457,350.426,283.136,351.708,283.337z"
+					/>
+				<path fill="#07069F" d="M351.123,279.445c0.735-0.31,1.13,0.971,0.292,1.07C350.922,280.575,350.29,279.796,351.123,279.445z"/>
+				<path fill="#07069F" d="M350.442,280.419c0.043,0.334-0.038,0.545-0.099,0.776C348.702,281.896,349.369,279.236,350.442,280.419
+					z"/>
+				<path fill="#07069F" d="M350.346,302.691c0.038,0.429-0.441,0.336-0.682,0.485c-0.285,0.851-0.357,1.921-1.069,2.142
+					c-1.67,0.516-2.209-1.569-3.11-2.236c-1.489,1.07-2.752,2.371-5.643,2.042c1.632,1.201,4.461,0.11,5.351-0.972
+					c0.947,1.26,2.101,2.361,4.377,2.041c-0.228,1.252-3.155,1.145-3.501,0.098c-1.508,1.164-4.333,1.025-6.031,0.193
+					c-0.655-0.32-1.167-0.943-1.848-1.166c-0.44-0.146-0.891-0.029-1.267-0.098c-0.994-0.181-1.47-0.658-2.14-1.169
+					c1.603-0.081,3.004-0.366,2.818-2.235c0.945,0.354,1.333,1.261,1.653,2.235c0.939,0.442,2.368,0.153,2.334-0.972
+					c1.813-0.137,2.871-1.021,3.31-2.528c0.728,0.183,1.144,0.673,1.651,1.069c0.67-0.229,1.745-0.076,2.334,0.097
+					c0.354-0.036,0.244-0.532,0.778-0.389C349.75,301.926,350.129,302.229,350.346,302.691z M348.497,303.275
+					c-0.065-1.156-1.398-0.808-1.264,0C347.328,303.846,348.203,303.943,348.497,303.275z"/>
+				<path fill="#07069F" d="M349.374,294.813c1.944-0.326,1.396,2.862,0,1.459C349.305,295.695,349.613,295.275,349.374,294.813z"/>
+				<path fill="#07069F" d="M349.567,282.072c0.864-0.116,1.248,1.363,0.389,1.652C348.868,284.091,348.176,282.26,349.567,282.072z
+					"/>
+				<path fill="none" d="M348.789,316.991c0.621,0.76,0.177,2.261-0.777,2.334C347.299,318.656,347.604,316.563,348.789,316.991z"/>
+				<path fill="none" d="M347.233,303.275c-0.137-0.808,1.196-1.156,1.264,0C348.203,303.943,347.328,303.846,347.233,303.275z"/>
+				<path fill="#07069F" d="M344.704,298.219c0.146,0.646-0.173,0.793,0.194,1.36c-0.143,0.056-0.237,0.151-0.291,0.293
+					c-0.467,0.073-0.435-0.347-0.876-0.293c-0.396,0.274-0.061,0.616-0.1,0.877c-0.308,2.058-4.595,3.132-5.153,0.583
+					c2.806,1.148,2.415-3.594,4.67-1.752c0.351-0.416-0.317-1.273,0.191-1.557C343.923,297.768,344.063,298.242,344.704,298.219z"/>
+				<path fill="none" d="M344.412,312.516c0.805,1.367,0.359,4.389-0.681,5.157C343.388,316.326,342.926,312.936,344.412,312.516z"
+					/>
+				<path fill="#07069F" d="M344.315,294.133c1.036,5.128-8.284,4.6-6.52-0.389c0.546,0.018,0.761,0.703,1.362,0.973
+					c1.131,0.508,2.76,0.44,3.402-0.486c-0.484-0.854-2.118-1.588-0.974-2.918C341.896,293.041,344.001,292.582,344.315,294.133z
+					 M343.537,295.009c-0.139-0.022-0.164-0.159-0.291-0.194c-0.354,0.395-0.985,0.509-1.362,0.877c0,0.389,0,0.776,0,1.166
+					C342.955,296.761,343.383,296.021,343.537,295.009z"/>
+				<path fill="none" d="M343.246,294.813c0.127,0.035,0.152,0.172,0.291,0.195c-0.154,1.012-0.582,1.752-1.653,1.848
+					c0-0.389,0-0.776,0-1.166C342.261,295.32,342.893,295.207,343.246,294.813z"/>
+				<path fill="#07069F" d="M341.397,289.854c0.052,1.08-2.721,3.614,0.097,4.184c-2.551,0.895-4.896-2.408-3.017-4.475
+					c0.467,0.172,0.869,0.854,1.558,0.485c-0.304-1.304-2.261-1.01-2.237-2.432c0.022-1.358,3.024-1.462,2.141-3.501
+					c0.689,0.521,1.345,0.912,1.361,1.751c0.022,1.036-1.114,1.384-1.067,2.235C340.262,288.734,341.366,289.209,341.397,289.854z"
+					/>
+				<path fill="#07069F" d="M341.202,267.871c0.16,0.332,0.115,0.838-0.1,1.07c-0.769-0.041-1.306-0.315-1.555-0.875
+					C339.942,267.846,340.678,267.661,341.202,267.871z"/>
+				<path fill="#07069F" d="M340.619,275.848c0.603,0.381,0.967,1.99,0.192,2.627c-0.087-0.367-0.085-0.824-0.192-1.168
+					c-0.621,0.168-0.642,1.197-0.487,1.85c0.187,0.191,0.46,0.047,0.684,0c-0.563,2.316-3.478,0.839-3.31-1.167
+					c-0.587,0.399-1.192,1.202-2.14,1.36c-1.81,0.299-3.187-0.894-2.237-2.627c0.519,0.098,0.148,1.084,0.681,1.168
+					c1.057,0.099,1.265-1.414,0.878-2.142c-0.331-0.005-0.681-0.029-0.778,0.194c0.048-2.096,4.642-2.168,3.891,0.975
+					C338.361,276.423,339.418,275.087,340.619,275.848z M338.868,279.35c0.929-0.271,0.862-1.537,0.974-2.627
+					c-0.126-0.005-0.136-0.125-0.292-0.098C339.155,277.366,338.803,278.148,338.868,279.35z M338.284,278.475
+					c0.225-0.166,0.538-1.17,0.099-1.363C338.011,277.364,337.633,278.207,338.284,278.475z M336.438,277.986
+					c0.615,0.197,1.175-0.938,0.776-1.75C336.566,276.007,336.239,277.37,336.438,277.986z M336.438,275.166
+					c-0.123-0.006-0.136-0.125-0.29-0.096c-0.576,0.863-1.013,2.341-0.976,3.5C336.183,278.023,336.132,276.418,336.438,275.166z"/>
+				<path fill="#07069F" d="M338.479,271.762c1.17,0.502,3.622,1.702,2.237,3.209C339.761,274.111,338.881,273.175,338.479,271.762z
+					"/>
+				<path fill="#07069F" d="M336.825,282.268c0.991-1.181,4.859-1.711,3.794,1.069c-0.408-1.017-2.198-1.022-3.405-0.683
+					c0.491,0.32,1.232,0.392,1.654,0.779c0.588,1.229-0.41,2.14-1.362,2.433c0.232-1.199-0.217-2.142-0.972-2.628
+					c-1.375,1.771-0.12,4.731,0.875,6.322c-1.419,0.998-1.797-1.512-2.435-2.433c0.083-1.252-0.388-2.951,0.585-4.086
+					c-1.355-0.188-2.695,0.479-3.111,1.558c-0.813-1.437,1.304-3.097,3.21-2.14c-0.129-0.59-1.478-1.604-2.529-0.976
+					c-0.102-2.866,2.932-0.942,3.019,0.486c0.21-0.695,0.059-1.757,0.484-2.236c0.986-0.078,1.172,0.644,1.557,1.166
+					C337.377,281.001,337.113,281.646,336.825,282.268z"/>
+				<path fill="#07069F" d="M341.104,271.275c-1.245,0.58-2.601-0.791-3.79-0.584c0.112,1.412,1.288,2.27,1.068,3.696
+					c-1.512-0.079-1.707-1.473-3.017-1.752c-0.428,0.285-0.244,1.185-0.583,1.558c-0.554-0.097-0.563-0.734-1.07-0.875
+					c-0.831,0.597-0.528,2.324-1.265,3.015c-1-0.265-0.377-2.151-0.975-2.819c-0.712,0.162-0.845,0.904-1.651,0.973
+					c-0.679-0.557,0.155-1.732-0.194-2.528c-1.483,0.214-2.323,1.554-3.794,1.459c0.305-1.771,1.955-2.192,2.529-3.694
+					c-0.604-0.502-2.078-0.129-2.918-0.391c0.286-0.979,1.456-1.073,2.043-1.75c-0.257-0.686-1.464-0.418-1.945-0.876
+					c0.654-0.984,3.255-0.328,3.987,0.097c-0.153,0.887-1.329,0.745-1.558,1.559c0.282,0.688,1.741,0.203,2.236,0.681
+					c-0.247,1.017-1.262,1.269-1.652,2.142c0.727,0.156,1.221-0.715,2.142-0.683c0.321,0.704-0.244,1.296-0.101,2.142
+					c0.804-0.203,0.672-1.341,1.56-1.459c0.176,0.635,0.069,1.549,0.291,2.14c0.711-0.229,0.388-1.492,0.876-1.943
+					c0.622,0.09,0.415,1.011,1.068,1.068c0.216-0.47,0.03-1.276,0.193-1.558c1.048,0.151,1.282,1.117,2.141,1.459
+					c0.151-0.947-1.077-1.813-0.682-3.016c1.12-0.05,1.47,0.671,2.626,0.584c0.078-1.09-1.675-1.691-1.75-2.627
+					c0.737-0.822,2.533-1.092,3.987-0.875c-0.394,0.809-1.786,0.611-2.237,1.361C339.086,269.34,340.839,269.564,341.104,271.275z"
+					/>
+				<path fill="#07069F" d="M340.132,311.641c0.352,0.707-0.423,2.069-1.459,1.654C337.348,311.967,339.5,310.359,340.132,311.641z"
+					/>
+				<path fill="#07069F" d="M337.604,297.73c1.621-0.16,2.666,0.771,2.528,2.043c-1.293,0.836-2.394,0.289-2.918-0.682
+					c-0.479-0.887-0.249-2.037-1.066-2.626c-0.885-0.632-1.639-0.224-2.338-1.069c0.217-0.91,1.375-0.922,2.046-0.682
+					C336.962,295.116,337.106,296.873,337.604,297.73z M339.452,299.386c0.163-0.837-1.188-1.483-1.459-0.681
+					C338.321,299.089,338.646,299.479,339.452,299.386z"/>
+				<path fill="none" d="M339.842,276.723c-0.109,1.09-0.045,2.354-0.974,2.627c-0.065-1.201,0.287-1.981,0.682-2.725
+					C339.706,276.598,339.716,276.718,339.842,276.723z"/>
+				<path fill="#07069F" d="M337.993,298.705c0.271-0.805,1.622-0.156,1.459,0.681C338.646,299.479,338.321,299.089,337.993,298.705
+					z"/>
+				<path fill="none" d="M338.383,277.111c0.439,0.19,0.126,1.197-0.099,1.361C337.633,278.207,338.011,277.364,338.383,277.111z"/>
+				<path fill="none" d="M337.214,276.236c0.396,0.813-0.161,1.947-0.777,1.75C336.239,277.37,336.566,276.007,337.214,276.236z"/>
+				<path fill="#07069F" d="M336.729,292.383c0.017,1.887-3.284,1.877-2.235-0.389c0.176,0.244,0.208,0.635,0.584,0.68
+					c0.296,0.004,0.378-0.204,0.583-0.291c-0.425-2.591-2.508-3.521-2.529-6.517c-1.361,1.237,1.213,4.313,0.682,5.933
+					c-0.284,0.871-1.973,0.889-1.75-0.292c0.072-0.489,0.355,0.222,0.776,0c0.687-1.653-0.788-2.755-0.483-4.668
+					c-1.063,0.677,0.228,4.286-1.167,4.668c-0.485,0.134-1.546-0.128-1.167-0.973c0.138-0.535,0.326,0.321,0.775,0.098
+					c0.869-0.647,0.466-1.819,0.583-2.725c0.213-1.638,1.299-2.858,2.434-3.696c-0.038,0.434-0.313,1.307-0.193,2.238
+					C333.92,288.855,336.713,290.514,336.729,292.383z"/>
+				<path fill="#07069F" d="M336.632,268.456c-0.354,0.535-1.46-0.524-1.752,0.192c-0.074,0.742,0.666,1.123,0.39,1.752
+					c-0.681-0.164-0.603-1.084-1.36-1.168c-0.661,0.147-0.498,1.123-0.778,1.651c-0.727-0.114-0.066-1.614-0.777-1.751
+					c-0.742,0.034-0.793,0.768-1.557,0.779c0.172-0.605,0.658-0.896,0.875-1.458c-0.329-0.688-1.371,0.181-1.944-0.195
+					c0.263-0.517,1.105-0.448,1.459-0.875c0.229-0.717-0.524-0.446-0.585-0.876c1.24-0.896,1.778,0.6,2.529,0.682
+					c0.868,0.096,1.426-1.431,2.821-0.682c-0.019,0.438-0.745,0.163-0.683,0.682C335.375,267.961,336.314,267.896,336.632,268.456z"
+					/>
+				<path fill="none" d="M336.146,275.07c0.154-0.029,0.165,0.09,0.289,0.096c-0.305,1.252-0.254,2.857-1.265,3.404
+					C335.135,277.411,335.569,275.936,336.146,275.07z"/>
+				<path fill="#07069F" d="M333.907,296.76c2.542,0.243,4.134,5.025,1.557,6.227c-3.431,1.596-8.021-3.391-4.376-5.644
+					c-0.488,2.509,0.726,4.706,3.403,4.378c2.405-0.296,1.639-4.377-0.778-4.183c-2.424,0.192-0.101,3.812,1.264,1.944
+					c-0.43-0.316-1.77-0.238-1.358-1.07c1.328-1.253,2.755,2.119,1.07,2.627C331.67,301.947,330.118,296.396,333.907,296.76z"/>
+				<path fill="#07069F" d="M331.865,293.258c1.449-0.92,2.236,1.766,0.583,1.848c0.637,1.362-1.666,1.983-1.851,0.684
+					c-1.488,0.911-2.329-1.68-0.681-1.85C329.478,292.415,331.617,292.163,331.865,293.258z M330.795,295.009
+					C333.39,295.26,330.165,292.667,330.795,295.009L330.795,295.009z"/>
+				<path fill="#07069F" d="M332.06,277.598c0,0.229,0,0.454,0,0.683C330.635,279.514,330.707,276.395,332.06,277.598z"/>
+				<path fill="#07069F" d="M330.795,279.543c1.596-0.166,2.368,2.915,0.875,3.21C330.015,283.08,329.666,280.471,330.795,279.543z"
+					/>
+				<path fill="#07069F" d="M331.378,284.504c0.438,2.766-2.25,5.098-2.626,7.393c-0.138,0.847,0.332,1.312,0.487,1.75
+					c-0.78-0.028-1.308-0.313-1.56-0.875c-1.687,2.629,2.846,3.125,1.46,5.738c-1.777-1.146-2.813-2.256-2.627-4.475
+					c0.16-1.898,1.93-3.11,2.237-4.377c0.222-0.906-0.662-1.385-1.07-1.751c-1.067,0.184-0.083,1.208-0.097,1.85
+					c-0.012,0.536-0.66,1.521-1.167,1.459c-1.256-0.155-0.986-5.87,0-6.42c0.539,0.575-0.219,1.845,0.39,2.334
+					c0.909-0.646,0.184-2.93,1.458-3.21c0.388,1.053-0.486,2.15-0.097,3.21c0.934-0.849,0.612-2.955,1.849-3.501
+					c0.315,1.521-0.771,2.464-0.776,3.987C330.515,287.141,330.157,285.033,331.378,284.504z"/>
+				<path fill="none" d="M330.795,295.009C330.165,292.667,333.39,295.26,330.795,295.009L330.795,295.009z"/>
+				<path fill="#07069F" d="M330.6,276.042c0.876-0.244,0.813,1.167,0.101,1.167C330.103,277.209,329.801,276.266,330.6,276.042z"/>
+				<path fill="#07069F" d="M329.726,277.111c0.116,0.5,0.477,0.757,0.683,1.166c-0.275,2.142-2.523,2.966-4.669,2.142
+					C325.847,278.145,327.188,276.643,329.726,277.111z M329.53,279.154c0.048-0.115,0.104-0.221,0.193-0.293
+					c-0.269-0.51-0.711-1.846-1.36-1.069C328.556,278.441,328.717,279.125,329.53,279.154z M327.196,278.182
+					c-0.765,0.775,0.104,2.311,1.265,1.752C327.97,279.418,327.511,278.871,327.196,278.182z"/>
+				<path fill="none" d="M329.726,278.861c-0.092,0.072-0.146,0.178-0.193,0.293c-0.813-0.029-0.977-0.713-1.167-1.362
+					C329.015,277.016,329.457,278.352,329.726,278.861z"/>
+				<path fill="#07069F" d="M329.336,280.809c0.164,0.459,0.139,1.58,0.583,2.043C328.281,283.468,328.097,281.107,329.336,280.809z
+					"/>
+				<path fill="#07069F" d="M327.002,275.07c-0.648-2.695,3.658-1.354,2.237,1.166C328.175,276.135,327.198,275.886,327.002,275.07z
+					"/>
+				<path fill="#07069F" d="M327.78,311.736c1.328-0.084,1.168,3.296,1.068,4.768c-0.15,2.25-0.993,3.621-1.849,4.28
+					c-1.805,1.393-4.675,0.551-5.545-0.974c-1.163-2.035-0.896-7.836,1.654-7.879c0.044,2.377-1.77,9.153,2.14,8.656
+					c1.886-0.238,2.501-2.906,2.237-5.059C327.37,314.568,326.079,311.848,327.78,311.736z"/>
+				<path fill="none" d="M328.461,279.934c-1.16,0.559-2.027-0.977-1.265-1.752C327.511,278.871,327.97,279.418,328.461,279.934z"/>
+				<path fill="#07069F" d="M325.834,281.003c0.397,0.478,1.076,0.675,2.043,0.583C327.551,282.506,325.454,282.604,325.834,281.003
+					z"/>
+				<path fill="#07069F" d="M325.251,282.363c0.445,0.807,1.697,1.096,2.82,0.681C327.401,284.164,324.993,284.516,325.251,282.363z
+					"/>
+				<path fill="#07069F" d="M325.543,271.566c-0.342-0.994,0.659-1.813,1.75-1.361C326.899,270.85,326.404,271.391,325.543,271.566z
+					"/>
+				<path fill="#07069F" d="M327.488,276.527c-1.271,1.419-3.002-1.104-1.459-1.945
+					C326.355,275.393,326.472,276.409,327.488,276.527z"/>
+			</g>
+		</g>
+	</g>
+	<rect x="318.361" y="206.432" fill="#023F88" width="17.308" height="18.413"/>
+	<ellipse fill="#FFFFFF" cx="326.93" cy="215.652" rx="8.079" ry="8.418"/>
+	<path d="M338.874,225.006v-18.475h4.778l2.399,5.674c0.83,1.837,1.706,4.305,2.379,6.47h0.067c-0.225-2.44-0.314-5.017-0.314-7.785
+		v-4.358h3.701v18.475h-4.263l-2.557-6.14c-0.853-1.974-1.84-4.44-2.557-6.688h-0.068c0.091,2.494,0.135,5.291,0.135,8.278v4.55
+		H338.874L338.874,225.006z"/>
+	<path d="M366.58,224.541c-0.584,0.328-1.996,0.768-3.814,0.768c-5.651,0-8.144-4.331-8.144-9.238c0-6.523,3.904-9.84,8.414-9.84
+		c1.748,0,3.163,0.411,3.791,0.822l-0.786,3.893c-0.673-0.33-1.592-0.658-2.804-0.658c-2.333,0-4.352,1.672-4.352,5.455
+		c0,3.371,1.637,5.455,4.419,5.455c0.987,0,2.086-0.247,2.714-0.549L366.58,224.541z"/>
+	<path d="M373.379,206.531v18.475h-4.061v-18.475H373.379z"/>
+	<path d="M376.722,206.778c0.92-0.192,2.916-0.384,4.778-0.384c2.153,0,3.433,0.164,4.621,0.904
+		c1.167,0.658,2.041,2.002,2.041,3.783c0,1.563-0.695,3.07-2.467,3.893v0.055c1.862,0.631,2.961,2.303,2.961,4.495
+		c0,1.728-0.672,3.098-1.681,4.03c-1.146,1.041-3.03,1.672-6.262,1.672c-1.839,0-3.162-0.165-3.991-0.33L376.722,206.778
+		L376.722,206.778z M380.737,213.631h0.808c1.727,0,2.558-0.74,2.558-1.918c0-1.098-0.673-1.782-2.041-1.782
+		c-0.673,0-1.054,0.055-1.324,0.109V213.631z M380.737,221.525c0.292,0.055,0.651,0.055,1.167,0.055
+		c1.346,0,2.489-0.658,2.489-2.275c0-1.563-1.165-2.165-2.691-2.165h-0.965V221.525z"/>
+	<path d="M395.5,206.531v18.475h-4.06v-18.475H395.5z"/>
+	<rect x="262.804" y="206.432" fill="#023F88" width="17.311" height="18.413"/>
+	<rect x="281.173" y="206.432" fill="#023F88" width="17.308" height="18.413"/>
+	<rect x="299.776" y="206.432" fill="#023F88" width="17.31" height="18.413"/>
+	<path fill="#FFFFFF" d="M272.02,224.408l-0.076-0.041c-2.578-1.968-6.07-6.773-6.735-11.693c-0.266-1.958,0.01-4.036,0.438-5.799
+		h4.844c0.618,0.732,1.308,1.535,1.955,2.333c1.788,2.203,2.765,5.134,3.099,6.739c0.333,1.604-0.249,7.915-0.271,8.044
+		c0.084,0.056,0.299,0.298,0.528,0.417H272.02L272.02,224.408z M273.068,222.537c0,0,0.229-2.162,0.229-2.332
+		c0,0.063-1.268,1.497-1.268,1.497L273.068,222.537z M271.238,220.932l2.267-2.268c0,0,0.208-1.498,0.166-2.332l-4.222,2.738
+		C269.449,219.07,270.947,220.675,271.238,220.932z M273.339,213.551c0,0-5.74,2.268-5.802,2.311
+		c0.207,0.728,1.186,2.332,1.186,2.332l4.907-2.781C273.713,214.321,273.339,213.551,273.339,213.551z M271.343,210.813
+		l-4.471,0.813c-0.25,1.178,0.332,3.209,0.332,3.209l5.74-2.01C272.674,212.354,271.343,210.813,271.343,210.813z M266.934,210.556
+		l3.744-0.471c0,0-1.144-1.412-1.81-1.904c-0.188-0.042-1.497-0.064-1.497-0.064S266.955,210.234,266.934,210.556z"/>
+	<path d="M262.756,231.688v-3.771h0.882l0.692,1.382c0.198,0.397,0.391,0.867,0.544,1.293h0.01
+		c-0.045-0.498-0.058-1.008-0.058-1.578v-1.097h0.691v3.771h-0.792l-0.713-1.455c-0.196-0.402-0.42-0.889-0.578-1.331h-0.02
+		c0.024,0.503,0.034,1.035,0.034,1.651v1.135H262.756L262.756,231.688z"/>
+	<path d="M268.431,231.028c0,0.257,0.009,0.509,0.04,0.66h-0.679l-0.045-0.274h-0.015c-0.158,0.219-0.406,0.336-0.692,0.336
+		c-0.49,0-0.782-0.402-0.782-0.839c0-0.711,0.563-1.047,1.419-1.047v-0.033c0-0.151-0.068-0.358-0.439-0.358
+		c-0.247,0-0.51,0.096-0.668,0.207l-0.138-0.549c0.168-0.105,0.499-0.246,0.939-0.246c0.806,0,1.06,0.537,1.06,1.186V231.028
+		L268.431,231.028z M267.703,230.396c-0.396,0-0.703,0.106-0.703,0.431c0,0.219,0.128,0.324,0.297,0.324
+		c0.184,0,0.341-0.139,0.392-0.313c0.009-0.045,0.015-0.096,0.015-0.146V230.396L267.703,230.396z"/>
+	<path d="M270.101,228.213v0.738h0.54v0.627h-0.54v0.99c0,0.33,0.075,0.481,0.297,0.481c0.104,0,0.153-0.005,0.223-0.022
+		l0.005,0.645c-0.094,0.039-0.276,0.072-0.484,0.072c-0.242,0-0.446-0.096-0.569-0.235c-0.14-0.163-0.208-0.425-0.208-0.812v-1.119
+		h-0.32v-0.627h0.32v-0.509L270.101,228.213z"/>
+	<path d="M272.124,228.191c0,0.234-0.154,0.425-0.405,0.425c-0.238,0-0.393-0.19-0.393-0.425c0-0.24,0.158-0.426,0.401-0.426
+		C271.97,227.766,272.118,227.95,272.124,228.191z M271.346,231.688v-2.736h0.752v2.736H271.346z"/>
+	<path d="M275.363,230.289c0,1.002-0.628,1.461-1.275,1.461c-0.709,0-1.253-0.526-1.253-1.41c0-0.89,0.516-1.455,1.297-1.455
+		C274.87,228.885,275.363,229.461,275.363,230.289z M273.613,230.317c0,0.47,0.173,0.822,0.494,0.822
+		c0.296,0,0.479-0.33,0.479-0.828c0-0.403-0.138-0.817-0.479-0.817C273.75,229.495,273.613,229.914,273.613,230.317z"/>
+	<path d="M276.099,229.825c0-0.341-0.009-0.627-0.021-0.874h0.654l0.034,0.381h0.016c0.098-0.178,0.341-0.441,0.746-0.441
+		c0.495,0,0.867,0.375,0.867,1.181v1.617h-0.753v-1.517c0-0.352-0.109-0.594-0.381-0.594c-0.208,0-0.331,0.163-0.386,0.319
+		c-0.02,0.056-0.024,0.134-0.024,0.213v1.578h-0.754L276.099,229.825L276.099,229.825L276.099,229.825z"/>
+	<path d="M281.283,231.028c0,0.257,0.01,0.509,0.039,0.66h-0.678l-0.044-0.274h-0.015c-0.158,0.219-0.406,0.336-0.693,0.336
+		c-0.49,0-0.782-0.402-0.782-0.839c0-0.711,0.564-1.047,1.421-1.047v-0.033c0-0.151-0.069-0.358-0.44-0.358
+		c-0.248,0-0.51,0.096-0.669,0.207l-0.139-0.549c0.169-0.105,0.5-0.246,0.941-0.246c0.806,0,1.059,0.537,1.059,1.186V231.028
+		L281.283,231.028z M280.556,230.396c-0.396,0-0.702,0.106-0.702,0.431c0,0.219,0.128,0.324,0.297,0.324
+		c0.182,0,0.342-0.139,0.39-0.313c0.012-0.045,0.016-0.096,0.016-0.146V230.396L280.556,230.396z"/>
+	<path d="M282.153,227.716h0.751v3.972h-0.751V227.716z"/>
+	<path d="M287.525,231.588c-0.135,0.072-0.451,0.162-0.853,0.162c-1.153,0-1.747-0.817-1.747-1.892c0-1.286,0.813-1.997,1.822-1.997
+		c0.391,0,0.688,0.084,0.821,0.168l-0.158,0.671c-0.148-0.072-0.36-0.14-0.635-0.14c-0.593,0-1.058,0.408-1.058,1.248
+		c0,0.754,0.396,1.23,1.063,1.23c0.232,0,0.48-0.05,0.633-0.123L287.525,231.588z"/>
+	<path d="M288.754,230.592c0.021,0.352,0.333,0.521,0.685,0.521c0.255,0,0.463-0.039,0.667-0.118l0.1,0.576
+		c-0.248,0.117-0.551,0.174-0.877,0.174c-0.821,0-1.291-0.537-1.291-1.393c0-0.695,0.38-1.461,1.223-1.461
+		c0.781,0,1.077,0.688,1.077,1.365c0,0.146-0.015,0.273-0.023,0.336H288.754L288.754,230.592L288.754,230.592z M289.641,230.01
+		c0-0.207-0.079-0.555-0.426-0.555c-0.316,0-0.445,0.33-0.466,0.555H289.641z"/>
+	<path d="M291.059,229.825c0-0.341-0.009-0.627-0.02-0.874h0.652l0.035,0.381h0.016c0.099-0.178,0.342-0.441,0.747-0.441
+		c0.494,0,0.866,0.375,0.866,1.181v1.617h-0.754v-1.517c0-0.352-0.108-0.594-0.38-0.594c-0.208,0-0.331,0.163-0.386,0.319
+		c-0.021,0.056-0.024,0.134-0.024,0.213v1.578h-0.753V229.825L291.059,229.825L291.059,229.825z"/>
+	<path d="M295.04,228.213v0.738h0.539v0.627h-0.539v0.99c0,0.33,0.075,0.481,0.296,0.481c0.104,0,0.155-0.005,0.224-0.022
+		l0.004,0.645c-0.092,0.039-0.275,0.072-0.483,0.072c-0.242,0-0.445-0.096-0.569-0.235c-0.139-0.163-0.208-0.425-0.208-0.812v-1.119
+		h-0.32v-0.627h0.32v-0.509L295.04,228.213z"/>
+	<path d="M296.84,230.592c0.02,0.352,0.333,0.521,0.684,0.521c0.258,0,0.465-0.039,0.667-0.118l0.1,0.576
+		c-0.247,0.117-0.549,0.174-0.875,0.174c-0.822,0-1.291-0.537-1.291-1.393c0-0.695,0.38-1.461,1.221-1.461
+		c0.782,0,1.078,0.688,1.078,1.365c0,0.146-0.014,0.273-0.024,0.336H296.84L296.84,230.592L296.84,230.592z M297.726,230.01
+		c0-0.207-0.078-0.555-0.425-0.555c-0.317,0-0.445,0.33-0.466,0.555H297.726z"/>
+	<path d="M299.144,229.853c0-0.403-0.004-0.665-0.02-0.901h0.645l0.03,0.504h0.02c0.123-0.402,0.414-0.57,0.652-0.57
+		c0.068,0,0.104,0.005,0.158,0.017v0.8c-0.059-0.012-0.118-0.021-0.201-0.021c-0.278,0-0.467,0.168-0.517,0.431
+		c-0.01,0.056-0.015,0.122-0.015,0.19v1.387h-0.753V229.853L299.144,229.853z"/>
+	<path d="M302.656,231.688v-2.108h-0.322v-0.627h0.322v-0.106c0-0.33,0.089-0.693,0.302-0.918c0.192-0.201,0.451-0.273,0.673-0.273
+		c0.163,0,0.292,0.027,0.396,0.056l-0.029,0.654c-0.063-0.022-0.145-0.039-0.242-0.039c-0.248,0-0.352,0.219-0.352,0.487v0.14h0.484
+		v0.627h-0.479v2.109L302.656,231.688L302.656,231.688L302.656,231.688z"/>
+	<path d="M306.865,230.289c0,1.002-0.629,1.461-1.276,1.461c-0.707,0-1.251-0.526-1.251-1.41c0-0.89,0.515-1.455,1.297-1.455
+		C306.371,228.885,306.865,229.461,306.865,230.289z M305.115,230.317c0,0.47,0.173,0.822,0.492,0.822
+		c0.298,0,0.482-0.33,0.482-0.828c0-0.403-0.14-0.817-0.482-0.817C305.253,229.495,305.115,229.914,305.115,230.317z"/>
+	<path d="M307.602,229.853c0-0.403-0.005-0.665-0.021-0.901h0.645l0.028,0.504h0.02c0.124-0.402,0.416-0.57,0.654-0.57
+		c0.068,0,0.104,0.005,0.159,0.017v0.8c-0.061-0.012-0.119-0.021-0.204-0.021c-0.277,0-0.465,0.168-0.514,0.431
+		c-0.011,0.056-0.015,0.122-0.015,0.19v1.387h-0.753V229.853L307.602,229.853z"/>
+	<path d="M311.806,227.917v3.771h-0.753v-3.771H311.806z"/>
+	<path d="M312.72,229.825c0-0.341-0.01-0.627-0.02-0.874h0.653l0.035,0.381h0.013c0.1-0.178,0.342-0.441,0.749-0.441
+		c0.495,0,0.865,0.375,0.865,1.181v1.617h-0.752v-1.517c0-0.352-0.108-0.594-0.381-0.594c-0.209,0-0.333,0.163-0.387,0.319
+		c-0.02,0.056-0.024,0.134-0.024,0.213v1.578h-0.752V229.825L312.72,229.825L312.72,229.825z"/>
+	<path d="M316.701,228.213v0.738h0.54v0.627h-0.54v0.99c0,0.33,0.073,0.481,0.297,0.481c0.104,0,0.153-0.005,0.224-0.022
+		l0.004,0.645c-0.093,0.039-0.277,0.072-0.485,0.072c-0.241,0-0.444-0.096-0.567-0.235c-0.14-0.163-0.208-0.425-0.208-0.812v-1.119
+		h-0.323v-0.627h0.323v-0.509L316.701,228.213z"/>
+	<path d="M318.501,230.592c0.021,0.352,0.331,0.521,0.684,0.521c0.257,0,0.464-0.039,0.668-0.118l0.099,0.576
+		c-0.248,0.117-0.55,0.174-0.876,0.174c-0.821,0-1.292-0.537-1.292-1.393c0-0.695,0.381-1.461,1.223-1.461
+		c0.781,0,1.078,0.688,1.078,1.365c0,0.146-0.016,0.273-0.023,0.336H318.501L318.501,230.592L318.501,230.592z M319.386,230.01
+		c0-0.207-0.078-0.555-0.425-0.555c-0.316,0-0.444,0.33-0.465,0.555H319.386z"/>
+	<path d="M323.096,231.291c0,0.525-0.093,0.957-0.37,1.23c-0.262,0.258-0.624,0.336-0.979,0.336c-0.323,0-0.653-0.072-0.872-0.207
+		l0.148-0.648c0.153,0.1,0.416,0.207,0.703,0.207c0.356,0,0.628-0.213,0.628-0.723v-0.174h-0.009
+		c-0.144,0.225-0.376,0.354-0.653,0.354c-0.599,0-1.024-0.549-1.024-1.332c0-0.885,0.5-1.443,1.099-1.443
+		c0.332,0,0.54,0.162,0.663,0.391h0.01l0.025-0.33h0.651c-0.008,0.18-0.02,0.409-0.02,0.818V231.291L323.096,231.291z
+		 M322.345,230.066c0-0.051-0.005-0.107-0.016-0.157c-0.055-0.224-0.198-0.374-0.405-0.374c-0.277,0-0.496,0.279-0.496,0.777
+		c0,0.408,0.18,0.727,0.491,0.727c0.198,0,0.352-0.145,0.4-0.341c0.021-0.067,0.025-0.156,0.025-0.229V230.066L322.345,230.066z"/>
+	<path d="M323.971,229.853c0-0.403-0.005-0.665-0.021-0.901h0.644l0.03,0.504h0.02c0.124-0.402,0.416-0.57,0.652-0.57
+		c0.07,0,0.104,0.005,0.159,0.017v0.8c-0.06-0.012-0.118-0.021-0.203-0.021c-0.276,0-0.465,0.168-0.515,0.431
+		c-0.009,0.056-0.016,0.122-0.016,0.19v1.387h-0.751V229.853L323.971,229.853z"/>
+	<path d="M328.082,231.028c0,0.257,0.009,0.509,0.04,0.66h-0.679l-0.046-0.274h-0.014c-0.158,0.219-0.406,0.336-0.692,0.336
+		c-0.49,0-0.782-0.402-0.782-0.839c0-0.711,0.563-1.047,1.419-1.047v-0.033c0-0.151-0.069-0.358-0.439-0.358
+		c-0.247,0-0.51,0.096-0.668,0.207l-0.139-0.549c0.169-0.105,0.5-0.246,0.94-0.246c0.806,0,1.06,0.537,1.06,1.186V231.028
+		L328.082,231.028z M327.354,230.396c-0.396,0-0.702,0.106-0.702,0.431c0,0.219,0.128,0.324,0.297,0.324
+		c0.183,0,0.341-0.139,0.392-0.313c0.009-0.045,0.014-0.096,0.014-0.146V230.396z"/>
+	<path d="M329.752,228.213v0.738h0.54v0.627h-0.54v0.99c0,0.33,0.074,0.481,0.297,0.481c0.104,0,0.153-0.005,0.222-0.022
+		l0.006,0.645c-0.094,0.039-0.276,0.072-0.484,0.072c-0.242,0-0.446-0.096-0.57-0.235c-0.138-0.163-0.207-0.425-0.207-0.812v-1.119
+		h-0.321v-0.627h0.321v-0.509L329.752,228.213z"/>
+	<path d="M331.774,228.191c0,0.234-0.153,0.425-0.405,0.425c-0.237,0-0.391-0.19-0.391-0.425c0-0.24,0.157-0.426,0.4-0.426
+		C331.621,227.766,331.77,227.95,331.774,228.191z M330.998,231.688v-2.736h0.752v2.736H330.998z"/>
+	<path d="M333.184,228.951l0.326,1.271c0.06,0.234,0.1,0.447,0.14,0.666h0.016c0.039-0.225,0.078-0.432,0.131-0.666l0.313-1.271
+		h0.791l-0.9,2.736h-0.751l-0.882-2.736H333.184z"/>
+	<path d="M336.022,230.592c0.019,0.352,0.332,0.521,0.683,0.521c0.258,0,0.466-0.039,0.668-0.118l0.099,0.576
+		c-0.247,0.117-0.548,0.174-0.876,0.174c-0.82,0-1.29-0.537-1.29-1.393c0-0.695,0.381-1.461,1.222-1.461
+		c0.782,0,1.078,0.688,1.078,1.365c0,0.146-0.014,0.273-0.025,0.336H336.022L336.022,230.592z M336.909,230.01
+		c0-0.207-0.08-0.555-0.427-0.555c-0.315,0-0.445,0.33-0.465,0.555H336.909z"/>
+	<path d="M339.623,227.968c0.198-0.04,0.592-0.079,0.974-0.079c0.461,0,0.743,0.05,0.99,0.213c0.232,0.14,0.396,0.397,0.396,0.744
+		c0,0.33-0.173,0.638-0.55,0.8v0.011c0.381,0.113,0.663,0.443,0.663,0.924c0,0.348-0.138,0.615-0.346,0.806
+		c-0.243,0.218-0.649,0.341-1.313,0.341c-0.37,0-0.647-0.027-0.815-0.055V227.968L339.623,227.968z M340.369,229.411h0.248
+		c0.4,0,0.607-0.185,0.607-0.465c0-0.286-0.192-0.437-0.533-0.437c-0.169,0-0.262,0.012-0.322,0.023V229.411z M340.369,231.084
+		c0.074,0.012,0.164,0.012,0.293,0.012c0.342,0,0.643-0.151,0.643-0.549c0-0.375-0.301-0.525-0.678-0.525h-0.258V231.084
+		L340.369,231.084z"/>
+	<path d="M343.633,228.191c0,0.234-0.151,0.425-0.405,0.425c-0.237,0-0.39-0.19-0.39-0.425c0-0.24,0.157-0.426,0.4-0.426
+		S343.628,227.95,343.633,228.191z M342.857,231.688v-2.736h0.751v2.736H342.857z"/>
+	<path d="M346.875,230.289c0,1.002-0.629,1.461-1.277,1.461c-0.709,0-1.252-0.526-1.252-1.41c0-0.89,0.514-1.455,1.296-1.455
+		C346.379,228.885,346.875,229.461,346.875,230.289z M345.123,230.317c0,0.47,0.172,0.822,0.495,0.822
+		c0.295,0,0.479-0.33,0.479-0.828c0-0.403-0.139-0.817-0.479-0.817C345.26,229.495,345.123,229.914,345.123,230.317z"/>
+	<path d="M347.609,229.825c0-0.341-0.011-0.627-0.02-0.874h0.638l0.029,0.369h0.016c0.104-0.178,0.321-0.436,0.731-0.436
+		c0.317,0,0.561,0.185,0.664,0.471h0.009c0.096-0.146,0.199-0.258,0.315-0.336c0.135-0.084,0.283-0.135,0.462-0.135
+		c0.466,0,0.816,0.369,0.816,1.192v1.61h-0.732V230.2c0-0.397-0.114-0.627-0.356-0.627c-0.178,0-0.297,0.134-0.351,0.297
+		c-0.016,0.062-0.025,0.146-0.025,0.218v1.601h-0.731v-1.539c0-0.341-0.109-0.576-0.351-0.576c-0.193,0-0.308,0.168-0.352,0.302
+		c-0.026,0.067-0.03,0.146-0.03,0.219v1.594h-0.732V229.825L347.609,229.825z"/>
+	<path d="M352.713,230.592c0.021,0.352,0.331,0.521,0.683,0.521c0.257,0,0.465-0.039,0.668-0.118l0.099,0.576
+		c-0.247,0.117-0.549,0.174-0.875,0.174c-0.821,0-1.292-0.537-1.292-1.393c0-0.695,0.381-1.461,1.222-1.461
+		c0.782,0,1.079,0.688,1.079,1.365c0,0.146-0.015,0.273-0.025,0.336H352.713L352.713,230.592L352.713,230.592z M353.599,230.01
+		c0-0.207-0.08-0.555-0.425-0.555c-0.316,0-0.446,0.33-0.466,0.555H353.599z"/>
+	<path d="M357.363,227.716v3.155c0,0.308,0.009,0.633,0.02,0.816h-0.668l-0.03-0.396h-0.014c-0.148,0.303-0.446,0.458-0.758,0.458
+		c-0.574,0-1.033-0.554-1.033-1.404c-0.006-0.923,0.503-1.46,1.084-1.46c0.3,0,0.527,0.123,0.637,0.307h0.011v-1.477
+		L357.363,227.716L357.363,227.716L357.363,227.716z M356.611,230.11c0-0.044,0-0.106-0.011-0.157
+		c-0.044-0.223-0.209-0.413-0.44-0.413c-0.347,0-0.52,0.347-0.52,0.777c0,0.465,0.203,0.756,0.516,0.756
+		c0.217,0,0.395-0.169,0.439-0.409c0.011-0.062,0.016-0.129,0.016-0.195V230.11L356.611,230.11z"/>
+	<path d="M359.015,228.191c0,0.234-0.154,0.425-0.406,0.425c-0.237,0-0.392-0.19-0.392-0.425c0-0.24,0.158-0.426,0.402-0.426
+		C358.86,227.766,359.009,227.95,359.015,228.191z M358.236,231.688v-2.736h0.753v2.736H358.236z"/>
+	<path d="M361.679,231.615c-0.133,0.072-0.385,0.129-0.672,0.129c-0.781,0-1.282-0.543-1.282-1.398c0-0.801,0.485-1.455,1.388-1.455
+		c0.196,0,0.414,0.039,0.573,0.106l-0.118,0.632c-0.089-0.045-0.224-0.084-0.423-0.084c-0.395,0-0.652,0.318-0.647,0.767
+		c0,0.498,0.297,0.767,0.663,0.767c0.179,0,0.317-0.033,0.431-0.089L361.679,231.615z"/>
+	<path d="M364.399,231.028c0,0.257,0.011,0.509,0.04,0.66h-0.677l-0.047-0.274h-0.013c-0.16,0.219-0.407,0.336-0.693,0.336
+		c-0.489,0-0.782-0.402-0.782-0.839c0-0.711,0.563-1.047,1.42-1.047v-0.033c0-0.151-0.069-0.358-0.439-0.358
+		c-0.247,0-0.51,0.096-0.668,0.207l-0.14-0.549c0.169-0.105,0.501-0.246,0.941-0.246c0.806,0,1.058,0.537,1.058,1.186V231.028
+		L364.399,231.028z M363.673,230.396c-0.396,0-0.704,0.106-0.704,0.431c0,0.219,0.13,0.324,0.297,0.324
+		c0.184,0,0.343-0.139,0.393-0.313c0.01-0.045,0.015-0.096,0.015-0.146V230.396z"/>
+	<path d="M365.269,227.716h0.752v3.972h-0.752V227.716z"/>
+	<path d="M368.954,227.917v3.771h-0.752v-3.771H368.954z"/>
+	<path d="M369.868,229.825c0-0.341-0.01-0.627-0.021-0.874h0.653l0.035,0.381h0.016c0.099-0.178,0.341-0.441,0.747-0.441
+		c0.494,0,0.865,0.375,0.865,1.181v1.617h-0.753v-1.517c0-0.352-0.108-0.594-0.381-0.594c-0.207,0-0.331,0.163-0.386,0.319
+		c-0.02,0.056-0.023,0.134-0.023,0.213v1.578h-0.754L369.868,229.825L369.868,229.825L369.868,229.825z"/>
+	<path d="M373.128,231.688v-2.108h-0.322v-0.627h0.322v-0.106c0-0.33,0.089-0.693,0.301-0.918c0.193-0.201,0.451-0.273,0.674-0.273
+		c0.163,0,0.291,0.027,0.396,0.056l-0.028,0.654c-0.065-0.022-0.144-0.039-0.243-0.039c-0.247,0-0.352,0.219-0.352,0.487v0.14h0.486
+		v0.627h-0.481v2.109L373.128,231.688L373.128,231.688L373.128,231.688z"/>
+	<path d="M377.337,230.289c0,1.002-0.628,1.461-1.277,1.461c-0.706,0-1.251-0.526-1.251-1.41c0-0.89,0.514-1.455,1.296-1.455
+		C376.842,228.885,377.337,229.461,377.337,230.289z M375.585,230.317c0,0.47,0.174,0.822,0.495,0.822c0.298,0,0.48-0.33,0.48-0.828
+		c0-0.403-0.139-0.817-0.48-0.817C375.724,229.495,375.585,229.914,375.585,230.317z"/>
+	<path d="M378.073,229.853c0-0.403-0.005-0.665-0.02-0.901h0.642l0.03,0.504h0.021c0.123-0.402,0.415-0.57,0.653-0.57
+		c0.069,0,0.104,0.005,0.158,0.017v0.8c-0.061-0.012-0.12-0.021-0.204-0.021c-0.276,0-0.464,0.168-0.514,0.431
+		c-0.011,0.056-0.015,0.122-0.015,0.19v1.387h-0.752V229.853L378.073,229.853z"/>
+	<path d="M380.224,229.825c0-0.341-0.01-0.627-0.02-0.874h0.639l0.028,0.369h0.016c0.104-0.178,0.321-0.436,0.731-0.436
+		c0.317,0,0.56,0.185,0.663,0.471h0.011c0.095-0.146,0.197-0.258,0.317-0.336c0.134-0.084,0.28-0.135,0.459-0.135
+		c0.465,0,0.817,0.369,0.817,1.192v1.61h-0.733V230.2c0-0.397-0.113-0.627-0.355-0.627c-0.178,0-0.297,0.134-0.351,0.297
+		c-0.016,0.062-0.026,0.146-0.026,0.218v1.601h-0.731v-1.539c0-0.341-0.108-0.576-0.351-0.576c-0.193,0-0.307,0.168-0.353,0.302
+		c-0.024,0.067-0.029,0.146-0.029,0.219v1.594h-0.731L380.224,229.825L380.224,229.825z"/>
+	<path d="M386.763,231.028c0,0.257,0.011,0.509,0.039,0.66h-0.678l-0.044-0.274h-0.016c-0.157,0.219-0.404,0.336-0.691,0.336
+		c-0.49,0-0.782-0.402-0.782-0.839c0-0.711,0.563-1.047,1.42-1.047v-0.033c0-0.151-0.07-0.358-0.44-0.358
+		c-0.248,0-0.51,0.096-0.668,0.207l-0.139-0.549c0.167-0.105,0.5-0.246,0.94-0.246c0.807,0,1.059,0.537,1.059,1.186V231.028
+		L386.763,231.028z M386.034,230.396c-0.394,0-0.702,0.106-0.702,0.431c0,0.219,0.129,0.324,0.297,0.324
+		c0.185,0,0.343-0.139,0.393-0.313c0.009-0.045,0.013-0.096,0.013-0.146V230.396L386.034,230.396z"/>
+	<path d="M388.434,228.213v0.738h0.54v0.627h-0.54v0.99c0,0.33,0.074,0.481,0.297,0.481c0.104,0,0.154-0.005,0.223-0.022
+		l0.005,0.645c-0.093,0.039-0.276,0.072-0.485,0.072c-0.241,0-0.444-0.096-0.568-0.235c-0.139-0.163-0.207-0.425-0.207-0.812v-1.119
+		h-0.322v-0.627h0.322v-0.509L388.434,228.213z"/>
+	<path d="M390.456,228.191c0,0.234-0.153,0.425-0.406,0.425c-0.236,0-0.39-0.19-0.39-0.425c0-0.24,0.158-0.426,0.401-0.426
+		C390.303,227.766,390.451,227.95,390.456,228.191z M389.68,231.688v-2.736h0.752v2.736H389.68z"/>
+	<path d="M393.122,231.615c-0.134,0.072-0.385,0.129-0.673,0.129c-0.781,0-1.281-0.543-1.281-1.398c0-0.801,0.484-1.455,1.385-1.455
+		c0.198,0,0.416,0.039,0.575,0.106l-0.12,0.632c-0.088-0.045-0.222-0.084-0.421-0.084c-0.396,0-0.651,0.318-0.647,0.767
+		c0,0.498,0.297,0.767,0.663,0.767c0.178,0,0.317-0.033,0.432-0.089L393.122,231.615z"/>
+	<path d="M393.804,230.949c0.138,0.096,0.425,0.201,0.647,0.201c0.229,0,0.323-0.084,0.323-0.223c0-0.146-0.074-0.213-0.353-0.32
+		c-0.504-0.189-0.696-0.497-0.692-0.821c0-0.515,0.386-0.901,0.985-0.901c0.283,0,0.53,0.078,0.677,0.162l-0.127,0.588
+		c-0.109-0.066-0.322-0.156-0.525-0.156c-0.185,0-0.288,0.084-0.288,0.218c0,0.135,0.096,0.201,0.393,0.319
+		c0.459,0.179,0.648,0.447,0.652,0.845c0,0.515-0.352,0.89-1.045,0.89c-0.316,0-0.598-0.084-0.78-0.196L393.804,230.949z"/>
+	<path fill="#FFFFFF" d="M305.658,224.379c-0.093-0.482-0.12-0.79-0.12-0.79c-0.472-3.993,3.729-4.968,3.729-4.968
+		c0.371,0.673,0.979,1.83,3.136,1.83h0.032c2.158,0,2.766-1.157,3.136-1.83c0,0,0.571,0.158,1.092,0.793v4.965H305.658
+		L305.658,224.379z"/>
+	<ellipse fill="#FFFFFF" cx="312.473" cy="215.682" rx="2.887" ry="3.78"/>
+	<ellipse fill="#FFFFFF" cx="285.7" cy="210.373" rx="1.23" ry="1.268"/>
+	<ellipse fill="#FFFFFF" cx="294.927" cy="219.18" rx="2.027" ry="2.086"/>
+	<ellipse fill="#FFFFFF" cx="291.103" cy="213.63" rx="1.64" ry="1.687"/>
+	<ellipse fill="#FFFFFF" cx="285.051" cy="220.82" rx="2.027" ry="2.086"/>
+	<polyline fill="none" stroke="#FFFFFF" stroke-width="3.6" points="285.056,220.906 285.749,210.443 291.104,213.65 
+		285.055,220.932 	"/>
+	<polyline fill="none" stroke="#FFFFFF" stroke-width="3.6" points="285.296,220.866 294.955,219.234 291.148,213.706 	"/>
+	<path fill="#FFFFFF" d="M302.302,212.264c-0.3-0.346-0.448-0.883-0.448-0.883c-0.087,0.002-1.166-0.426-1.078,0.611
+		c0.085,1.037,1.211,1.759,1.548,2.064c0.761,0.692,2.559,0.938,2.769,0.975c0.211,0.037,0.712,0.094,0.71,0.131
+		c-0.007,0.107-0.184,0.115-0.184,0.115s-1.941-0.073-3.54-1.042c-1.6-0.968-1.662-2.124-1.742-2.582s0.484-0.81,0.724-0.876
+		c0.238-0.066,0.756-0.055,0.839-0.07c0,0,0.059-0.463,0.482-1.119c0.423-0.656,1.229-1.113,1.738-1.296
+		c0.51-0.184,1.424-0.067,1.887,0.024s1.426,0.023,1.636,0.061c-0.293-0.111-0.527-0.338-0.579-0.553
+		c-0.052-0.214,0.176-0.439,0.377-0.508c0.202-0.069,0.549,0,0.715,0.275c0.165,0.274,0.512,0.689,0.645,0.797
+		c0.132,0.107,0.436,0.158,0.795,0.258c0.359,0.101,0.633,0.383,0.756,0.512c0.124,0.129,0.408,0.39,0.408,0.39
+		s0.498,0.441,0.63,0.639c0.135,0.198-0.146,0.337-0.195,0.431c-0.05,0.095-0.108,0.211-0.277,0.32
+		c-0.168,0.108-0.465,0.164-0.777,0.135s-0.399,0.063-0.684,0.148c-0.282,0.086-0.624,0.379-0.624,0.379s-0.58,0.358-0.916,0.704
+		c-0.213,0.217-0.275,0.629-0.254,0.728c0.023,0.1,0.337,0.129,0.47,0.108c0.134-0.021,0.245-0.051,0.35-0.097
+		c0.105-0.045,0.214,0.09,0.329,0.113s0.171,0.072,0.078,0.148s-0.254,0.072-0.254,0.072s0.095,0.015,0.119,0.076
+		c0.027,0.063-0.225,0.098-0.429,0.076c-0.203-0.021-0.242,0.014-0.16,0.087c0.085,0.073-0.106,0.173-0.249,0.126
+		c-0.143-0.048-0.736-0.375-0.841-0.457c-0.104-0.082-0.478-0.236-0.611-0.216c-0.132,0.021-0.942,0.011-1.096,0.022
+		c-0.048,0.004-0.878-0.081-0.97-0.002l-0.008,0.008c0.004,0.102,0.305,0.191,0.441,0.197c0.134,0.006,0.25-0.002,0.361-0.025
+		s0.192,0.131,0.302,0.176c0.108,0.047,0.153,0.105,0.048,0.162c-0.104,0.057-0.262,0.021-0.262,0.021s0.091,0.032,0.104,0.098
+		c0.012,0.066-0.241,0.051-0.437-0.01c-0.196-0.063-0.24-0.035-0.173,0.053c0.066,0.089-0.138,0.149-0.269,0.074
+		c-0.133-0.074-0.653-0.514-0.739-0.615c-0.088-0.102-0.441-0.264-0.56-0.332L302.302,212.264z"/>
+	<path fill="#023F88" d="M335.057,215.607c0.045-0.256-0.065-0.104-0.335-0.324l-0.05,0.036c-0.049,0.017-0.084-0.052-0.119-0.087
+		c-0.405-0.398-0.274-0.155-0.594-0.017c-0.202,0.001-0.741,0.528-0.842,0.167c-0.172,0.05-0.719,0.1-0.333-0.541
+		c0.487-0.557-0.255-1.057,0.164-1.663c-0.151-0.415,0.285-0.694,0.368-1.074c-0.271-0.708,0.248-1.61-0.611-2.075l-0.168,0.121
+		c-0.033-0.034-0.101-0.068-0.084-0.12h-0.405c0.103,0.122,0.203,0.26,0.288,0.328c0.252-0.069,0.388,0.312,0.522,0.501
+		c-0.1,0.277-0.219-0.051-0.286,0.001c0.052,0.121,0.338,0.172,0.287,0.415c0.052,0.276-0.218,0.328-0.352,0.416
+		c-0.152,0.104-0.017,0.208,0.001,0.328c-0.151,0.364,0.388,0.434,0.354,0.795c-0.148,0.158,0.004,0.572-0.351,0.504
+		c-0.169-0.156-0.505-0.345-0.373-0.587c0.035-0.347-0.353-0.242-0.438-0.501c0-0.104,0.151-0.139,0.151-0.244
+		c-0.135-0.016-0.354-0.102-0.32-0.293c0.553-0.451-0.405-0.344-0.322-0.795c-0.103-0.189-0.018-0.398,0.083-0.571
+		c0-0.139-0.168-0.259-0.255-0.293c0.44,0.345-0.317,0.364-0.281,0.745c-0.171-0.035-0.321-0.086-0.439-0.242
+		c0.116-0.554-0.506-0.311-0.69-0.673c-0.12-0.397-0.121-0.796-0.004-1.194c-0.37,0.139-0.773-0.067-1.095-0.084
+		c-0.623-0.189-1.228,0.004-1.934,0.005c-0.202-0.068-0.372-0.379-0.641-0.205c-0.067,0.484-0.387-0.033-0.655,0.122
+		c-0.268,0.643-1.094,0.401-1.361,1.129c-0.186,0.07-0.186-0.139-0.286-0.206c-0.034-0.122-0.119-0.381,0.082-0.45
+		c-0.389-0.449,0.336-0.504,0.435-0.764l-0.15,0.002c-0.114-0.074-0.231-0.086-0.349-0.063l-0.033-0.211
+		c2.24-0.938,5.156-0.994,7.198,0.273c2.972,1.7,4.639,4.929,4.096,8.619L335.057,215.607z"/>
+	<path fill="#023F88" d="M327.491,223.58c-0.052-0.138-0.237-0.017-0.337-0.12c-0.507-0.207-0.138-0.745,0.046-1.074
+		c-0.201-0.188,0.167-0.398-0.001-0.623h-0.083c-0.339-0.501-0.978-0.794-0.981-1.503c0.084-0.07,0.151-0.174,0.252-0.209
+		c0.453-0.451-0.305-0.621-0.456-0.949c-0.606-0.225-0.845-1.02-1.568-1.069c-0.504-0.034-0.371-0.622-0.809-0.708
+		c-0.035-0.449-0.222-0.986-0.525-1.331l-0.049,0.052c-0.017,0.208,0.235,0.396,0.052,0.57c-0.222-0.068-0.104-0.362-0.255-0.5
+		c-0.12-0.52,0.283-1.074-0.206-1.489c-0.034-0.294,0.049-0.554,0.084-0.831c-0.02-0.449,0.672-0.262,0.484-0.797
+		c0.219-0.416,0.25-0.85,0.115-1.316c0.403-0.244,0.015-0.451,0.031-0.762c-0.052-0.416-0.338-0.052-0.472-0.207
+		c-0.22-0.346,0.284-0.261,0.401-0.451c-0.017-0.155,0.085-0.26,0.202-0.381c0.336,0.242,0.555-0.452,0.874-0.037
+		c0.556,0.121,0.053,0.71,0.49,0.795c0.137,0.294,0.607,0.258,0.608,0.621c0.37-0.053,0.706,0.205,1.06,0.326
+		c0.255,0.414-0.268,0.607-0.401,0.953c0.119,0.26,0.388,0.346,0.474,0.622c0.572-0.036,0.049-0.484,0.2-0.745
+		c0.134-0.363,0.387-0.225,0.688-0.261c0.321,0.483,0.927,0.672,1.181,1.173c-0.235,0.088-0.099,0.606-0.452,0.365
+		c-0.151,0.018-0.336,0.14-0.405,0.209l0.052-0.035c0.539,0.311-0.134,0.676-0.198,1.074c-0.572,0.365-0.469,1.248-1.125,1.457
+		c-0.167,0.242,0.13,0.535,0.098,0.795c-0.471,0.191-0.298-0.757-0.885-0.635c-0.421,0.313-0.829-0.311-1.079,0.312
+		c-0.134,0.191,0.27,0.416-0.083,0.538c0,0.12,0,0.26,0.136,0.328c0.286,0.311,0.387-0.054,0.605-0.209
+		c0.15-0.14,0.269,0.086,0.403,0.121c0.119,0.205-0.05,0.397-0.082,0.588c0.068,0.294,0.336-0.088,0.438,0.24
+		c-0.018,0.123,0.035,0.242-0.032,0.329c0.169,0.796,0.908-0.105,1.412,0.136c0.017-0.122,0.136-0.141,0.237-0.141
+		c0.066,0,0.134,0.069,0.117,0.139l0.169-0.174l0.235,0.207c0.134-0.138,0.285-0.226,0.454-0.243
+		c0.101,0.052,0.066,0.155,0.083,0.242c0.59,0.154,1.314,0.256,1.886,0.583c-0.083,0.156,0.153,0.276,0.255,0.414
+		c0.083-0.018,0.202,0.035,0.286-0.051c0.168-0.036,0.471-0.123,0.605,0.084c0.017,0.451-0.503,0.78-0.687,1.215l0.201,0.154
+		c-0.217,0.383-0.452,0.676-0.804,0.955c0.151,0.346-0.235,0.52-0.453,0.676l0.218,0.368c-0.178,0.075-0.356,0.145-0.537,0.204
+		c-0.694,0.256-1.409,0.406-2.121,0.459L327.491,223.58z"/>
+	<path fill="#023F88" d="M326.716,210.34l0.168-0.209c0.067,0.207-0.385,0.625,0.003,0.831c0.253,0.103,0.486,0.241,0.689,0.5
+		c-0.233,0.243,0.204,0.467,0.239,0.744c-0.338-0.017-0.39-0.38-0.726-0.327c-0.085-0.016-0.1,0.139-0.201,0.07
+		c0.05-0.208,0.201-0.416,0.402-0.538c-0.219-0.225-0.402,0.087-0.639,0.054c-0.119-0.173,0.032-0.381,0.149-0.416
+		c-0.386,0.053-0.187-0.605-0.522-0.5C326.465,210.514,326.548,210.409,326.716,210.34z"/>
+	<path fill="#023F88" d="M327.32,209.715c0.269-0.036,0.472,0.102,0.656-0.124c0.201,0.208,0.404,0.587,0.69,0.691
+		c-0.084,0.07-0.031,0.173-0.049,0.26l0.084,0.087c0.151-0.002,0.101-0.26,0.286-0.174c0.253,0.482-0.334,1.004,0.087,1.453
+		c-0.065,0.121-0.033,0.52-0.284,0.33c-0.657-0.086-0.439-0.916-1.098-1.123c0.018-0.172-0.001-0.536-0.237-0.414
+		c-0.185,0-0.083-0.208-0.168-0.277L327.32,209.715z"/>
+	<path fill="#023F88" d="M329.797,210.746c0.151,0.311-0.252,0.295-0.404,0.416l-0.049-0.051
+		C329.443,210.938,329.712,210.937,329.797,210.746z"/>
+	<path fill="#023F88" d="M330.958,210.986c0.101,0.086,0,0.189-0.067,0.259c-0.032-0.087-0.118-0.155-0.084-0.259H330.958z"/>
+	<path fill="#023F88" d="M331.295,211.365c0.101-0.052,0.135,0.086,0.203,0.121c0.018,0.138-0.135,0.191-0.202,0.295
+		c-0.066-0.104-0.252,0.035-0.252-0.121C331.195,211.678,331.363,211.573,331.295,211.365z"/>
+	<path fill="#023F88" d="M331.212,211.245c-0.035,0.068-0.103,0.104-0.169,0.034v-0.086L331.212,211.245z"/>
+	<path fill="#FFFFFF" d="M326.475,214.881l-0.141,0.021l0.021-0.455l-0.15-0.138c-0.244,0.098-0.188,0.409-0.319,0.602
+		c-0.17-0.271,0.131-0.466,0.092-0.756l-0.414-0.038c0-0.078,0.094-0.117,0.132-0.194c0.491-0.118,0.303,0.436,0.774,0.327
+		c0.095,0.039,0.037,0.136,0.057,0.194L326.475,214.881z"/>
+	<ellipse fill="none" stroke="#FFFFFF" stroke-width="1.75" cx="326.952" cy="215.652" rx="8.079" ry="8.418"/>
+</g>
+</svg>
diff --git a/application/src/main/resources/cytoscape/images/versioned-svg/README.txt b/application/src/main/resources/cytoscape/images/versioned-svg/README.txt
new file mode 100644
index 0000000..d8b146c
--- /dev/null
+++ b/application/src/main/resources/cytoscape/images/versioned-svg/README.txt
@@ -0,0 +1,3 @@
+The SVG files contained in this directory are filtered for the
+${version} variable so that the splash and credit screens always
+contain the proper version number.
diff --git a/application/src/main/resources/cytoscape/images/vizmapper16.gif b/application/src/main/resources/cytoscape/images/vizmapper16.gif
new file mode 100644
index 0000000..acae244
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/vizmapper16.gif differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/arrow_collapsed.gif b/application/src/main/resources/cytoscape/images/ximian/arrow_collapsed.gif
new file mode 100644
index 0000000..bc78257
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/arrow_collapsed.gif differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/arrow_expanded.gif b/application/src/main/resources/cytoscape/images/ximian/arrow_expanded.gif
new file mode 100644
index 0000000..cc9b3c3
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/arrow_expanded.gif differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/data_sources.png b/application/src/main/resources/cytoscape/images/ximian/data_sources.png
new file mode 100755
index 0000000..818f339
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/data_sources.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/data_sources_trans.png b/application/src/main/resources/cytoscape/images/ximian/data_sources_trans.png
new file mode 100755
index 0000000..acfe2cd
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/data_sources_trans.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/minus.gif b/application/src/main/resources/cytoscape/images/ximian/minus.gif
new file mode 100644
index 0000000..46acbcc
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/minus.gif differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/net2.png b/application/src/main/resources/cytoscape/images/ximian/net2.png
new file mode 100755
index 0000000..64b554b
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/net2.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/network.png b/application/src/main/resources/cytoscape/images/ximian/network.png
new file mode 100755
index 0000000..a65ad3d
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/network.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/plus.gif b/application/src/main/resources/cytoscape/images/ximian/plus.gif
new file mode 100644
index 0000000..0ce509a
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/plus.gif differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_3d-apply-16.png b/application/src/main/resources/cytoscape/images/ximian/stock_3d-apply-16.png
new file mode 100755
index 0000000..400bf8a
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_3d-apply-16.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_3d-light-16.png b/application/src/main/resources/cytoscape/images/ximian/stock_3d-light-16.png
new file mode 100755
index 0000000..ee8043e
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_3d-light-16.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_3d-light-on-16.png b/application/src/main/resources/cytoscape/images/ximian/stock_3d-light-on-16.png
new file mode 100755
index 0000000..f8d5adc
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_3d-light-on-16.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_about-16.png b/application/src/main/resources/cytoscape/images/ximian/stock_about-16.png
new file mode 100755
index 0000000..d66bfd7
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_about-16.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_close-16.png b/application/src/main/resources/cytoscape/images/ximian/stock_close-16.png
new file mode 100755
index 0000000..8ad396e
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_close-16.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_data-new-table-16.png b/application/src/main/resources/cytoscape/images/ximian/stock_data-new-table-16.png
new file mode 100755
index 0000000..8d7cfc2
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_data-new-table-16.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_data-sources-modified-16.png b/application/src/main/resources/cytoscape/images/ximian/stock_data-sources-modified-16.png
new file mode 100755
index 0000000..9a9f161
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_data-sources-modified-16.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_delete-16.png b/application/src/main/resources/cytoscape/images/ximian/stock_delete-16.png
new file mode 100755
index 0000000..af10be0
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_delete-16.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_dialog-info-32.png b/application/src/main/resources/cytoscape/images/ximian/stock_dialog-info-32.png
new file mode 100755
index 0000000..8f4ca30
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_dialog-info-32.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_dialog-warning-32.png b/application/src/main/resources/cytoscape/images/ximian/stock_dialog-warning-32.png
new file mode 100755
index 0000000..4333b8b
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_dialog-warning-32.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_down-16.png b/application/src/main/resources/cytoscape/images/ximian/stock_down-16.png
new file mode 100755
index 0000000..f75099f
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_down-16.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_edit-16.png b/application/src/main/resources/cytoscape/images/ximian/stock_edit-16.png
new file mode 100755
index 0000000..7c7d597
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_edit-16.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_file-with-objects-16.png b/application/src/main/resources/cytoscape/images/ximian/stock_file-with-objects-16.png
new file mode 100644
index 0000000..a4e9512
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_file-with-objects-16.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_file-with-objects.png b/application/src/main/resources/cytoscape/images/ximian/stock_file-with-objects.png
new file mode 100644
index 0000000..3d16244
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_file-with-objects.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_filter-data-by-criteria-16.png b/application/src/main/resources/cytoscape/images/ximian/stock_filter-data-by-criteria-16.png
new file mode 100644
index 0000000..ba4d92e
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_filter-data-by-criteria-16.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_filter-data-by-criteria.png b/application/src/main/resources/cytoscape/images/ximian/stock_filter-data-by-criteria.png
new file mode 100644
index 0000000..bcf0fbb
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_filter-data-by-criteria.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_filters-16.png b/application/src/main/resources/cytoscape/images/ximian/stock_filters-16.png
new file mode 100755
index 0000000..a3e8c31
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_filters-16.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_font-16.png b/application/src/main/resources/cytoscape/images/ximian/stock_font-16.png
new file mode 100755
index 0000000..1db0e0f
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_font-16.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_form-checkbox-16.png b/application/src/main/resources/cytoscape/images/ximian/stock_form-checkbox-16.png
new file mode 100755
index 0000000..32c0d59
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_form-checkbox-16.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_form-properties.png b/application/src/main/resources/cytoscape/images/ximian/stock_form-properties.png
new file mode 100755
index 0000000..2570989
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_form-properties.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_form-radio-16.png b/application/src/main/resources/cytoscape/images/ximian/stock_form-radio-16.png
new file mode 100755
index 0000000..fe67a79
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_form-radio-16.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_format-scientific-16.png b/application/src/main/resources/cytoscape/images/ximian/stock_format-scientific-16.png
new file mode 100755
index 0000000..4f08e69
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_format-scientific-16.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_graphic-styles-16.png b/application/src/main/resources/cytoscape/images/ximian/stock_graphic-styles-16.png
new file mode 100755
index 0000000..dbd333f
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_graphic-styles-16.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_help.png b/application/src/main/resources/cytoscape/images/ximian/stock_help.png
new file mode 100644
index 0000000..aee3f05
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_help.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_interaction.png b/application/src/main/resources/cytoscape/images/ximian/stock_interaction.png
new file mode 100755
index 0000000..a0f044a
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_interaction.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_internet-16.png b/application/src/main/resources/cytoscape/images/ximian/stock_internet-16.png
new file mode 100755
index 0000000..e5d80c1
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_internet-16.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_internet-32.png b/application/src/main/resources/cytoscape/images/ximian/stock_internet-32.png
new file mode 100644
index 0000000..da01647
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_internet-32.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_navigator-list-box-toggle-16.png b/application/src/main/resources/cytoscape/images/ximian/stock_navigator-list-box-toggle-16.png
new file mode 100755
index 0000000..ab26884
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_navigator-list-box-toggle-16.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_navigator.png b/application/src/main/resources/cytoscape/images/ximian/stock_navigator.png
new file mode 100755
index 0000000..d361271
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_navigator.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_new-spreadsheet-16.png b/application/src/main/resources/cytoscape/images/ximian/stock_new-spreadsheet-16.png
new file mode 100755
index 0000000..7589883
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_new-spreadsheet-16.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_new-spreadsheet-48.png b/application/src/main/resources/cytoscape/images/ximian/stock_new-spreadsheet-48.png
new file mode 100755
index 0000000..7f5399e
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_new-spreadsheet-48.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_new-spreadsheet.png b/application/src/main/resources/cytoscape/images/ximian/stock_new-spreadsheet.png
new file mode 100755
index 0000000..1afd667
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_new-spreadsheet.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_new-text-32.png b/application/src/main/resources/cytoscape/images/ximian/stock_new-text-32.png
new file mode 100755
index 0000000..8903864
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_new-text-32.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_open.png b/application/src/main/resources/cytoscape/images/ximian/stock_open.png
new file mode 100644
index 0000000..100b3bb
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_open.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_redo-16.png b/application/src/main/resources/cytoscape/images/ximian/stock_redo-16.png
new file mode 100755
index 0000000..8aa26b0
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_redo-16.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_refresh-16.png b/application/src/main/resources/cytoscape/images/ximian/stock_refresh-16.png
new file mode 100755
index 0000000..8d889e1
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_refresh-16.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_right-16.png b/application/src/main/resources/cytoscape/images/ximian/stock_right-16.png
new file mode 100644
index 0000000..42e783f
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_right-16.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_save.png b/application/src/main/resources/cytoscape/images/ximian/stock_save.png
new file mode 100644
index 0000000..f2a8f01
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_save.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_search.png b/application/src/main/resources/cytoscape/images/ximian/stock_search.png
new file mode 100755
index 0000000..904b1a8
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_search.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_slide-duplicate.png b/application/src/main/resources/cytoscape/images/ximian/stock_slide-duplicate.png
new file mode 100755
index 0000000..19c46ec
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_slide-duplicate.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_sort-row-ascending-16.png b/application/src/main/resources/cytoscape/images/ximian/stock_sort-row-ascending-16.png
new file mode 100755
index 0000000..3f4fb3a
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_sort-row-ascending-16.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_symbol-selection-16.png b/application/src/main/resources/cytoscape/images/ximian/stock_symbol-selection-16.png
new file mode 100644
index 0000000..e13f99a
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_symbol-selection-16.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_toggle-info-16.png b/application/src/main/resources/cytoscape/images/ximian/stock_toggle-info-16.png
new file mode 100755
index 0000000..d548098
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_toggle-info-16.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_up-16.png b/application/src/main/resources/cytoscape/images/ximian/stock_up-16.png
new file mode 100755
index 0000000..89832e0
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_up-16.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_zoom-1.png b/application/src/main/resources/cytoscape/images/ximian/stock_zoom-1.png
new file mode 100644
index 0000000..8265f27
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_zoom-1.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_zoom-in.png b/application/src/main/resources/cytoscape/images/ximian/stock_zoom-in.png
new file mode 100644
index 0000000..1ac4864
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_zoom-in.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_zoom-object.png b/application/src/main/resources/cytoscape/images/ximian/stock_zoom-object.png
new file mode 100644
index 0000000..0499416
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_zoom-object.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/stock_zoom-out.png b/application/src/main/resources/cytoscape/images/ximian/stock_zoom-out.png
new file mode 100644
index 0000000..d67a87d
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/stock_zoom-out.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/tango-16-camera-photo.png b/application/src/main/resources/cytoscape/images/ximian/tango-16-camera-photo.png
new file mode 100644
index 0000000..1e8e886
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/tango-16-camera-photo.png differ
diff --git a/application/src/main/resources/cytoscape/images/ximian/tango-32-camera-photo.png b/application/src/main/resources/cytoscape/images/ximian/tango-32-camera-photo.png
new file mode 100644
index 0000000..ffbffc7
Binary files /dev/null and b/application/src/main/resources/cytoscape/images/ximian/tango-32-camera-photo.png differ
diff --git a/application/src/main/resources/vizmap.props b/application/src/main/resources/vizmap.props
new file mode 100644
index 0000000..4046b41
--- /dev/null
+++ b/application/src/main/resources/vizmap.props
@@ -0,0 +1,602 @@
+#This file specifies visual mappings for Cytoscape and has been automatically generated.
+# WARNING: any changes you make to this file while Cytoscape is running may be overwritten.
+# Any changes may make these visual mappings unreadable.
+# Please make sure you know what you are doing before modifying this file by hand.
+#
+#Tue Mar 23 13:51:57 PDT 2010
+edgeAppearanceCalculator.Minimal.defaultEdgeColor=51,51,51
+edgeAppearanceCalculator.Minimal.defaultEdgeFont=SanSerif,plain,10
+edgeAppearanceCalculator.Minimal.defaultEdgeFontSize=10.0
+edgeAppearanceCalculator.Minimal.defaultEdgeLabel=
+edgeAppearanceCalculator.Minimal.defaultEdgeLabelColor=0,0,0
+edgeAppearanceCalculator.Minimal.defaultEdgeLabelOpacity=255.0
+edgeAppearanceCalculator.Minimal.defaultEdgeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Minimal.defaultEdgeLabelWidth=100.0
+edgeAppearanceCalculator.Minimal.defaultEdgeLineStyle=SOLID
+edgeAppearanceCalculator.Minimal.defaultEdgeLineWidth=4.0
+edgeAppearanceCalculator.Minimal.defaultEdgeOpacity=255.0
+edgeAppearanceCalculator.Minimal.defaultEdgeSourceArrowColor=0,0,0
+edgeAppearanceCalculator.Minimal.defaultEdgeSourceArrowOpacity=255.0
+edgeAppearanceCalculator.Minimal.defaultEdgeSourceArrowShape=NONE
+edgeAppearanceCalculator.Minimal.defaultEdgeTargetArrowColor=0,0,0
+edgeAppearanceCalculator.Minimal.defaultEdgeTargetArrowOpacity=255.0
+edgeAppearanceCalculator.Minimal.defaultEdgeTargetArrowShape=NONE
+edgeAppearanceCalculator.Minimal.defaultEdgeToolTip=
+edgeAppearanceCalculator.Minimal.defaultNodeBorderColor=0,0,0
+edgeAppearanceCalculator.Minimal.defaultNodeBorderOpacity=255.0
+edgeAppearanceCalculator.Minimal.defaultNodeCustomGraphics=
+edgeAppearanceCalculator.Minimal.defaultNodeFillColor=255,255,255
+edgeAppearanceCalculator.Minimal.defaultNodeFont=Default,plain,12
+edgeAppearanceCalculator.Minimal.defaultNodeFontSize=12.0
+edgeAppearanceCalculator.Minimal.defaultNodeHight=30.0
+edgeAppearanceCalculator.Minimal.defaultNodeLabel=
+edgeAppearanceCalculator.Minimal.defaultNodeLabelColor=0,0,0
+edgeAppearanceCalculator.Minimal.defaultNodeLabelOpacity=255.0
+edgeAppearanceCalculator.Minimal.defaultNodeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Minimal.defaultNodeLabelWidth=100.0
+edgeAppearanceCalculator.Minimal.defaultNodeLineStyle=SOLID
+edgeAppearanceCalculator.Minimal.defaultNodeLineWidth=1.0
+edgeAppearanceCalculator.Minimal.defaultNodeOpacity=255.0
+edgeAppearanceCalculator.Minimal.defaultNodeShape=rect
+edgeAppearanceCalculator.Minimal.defaultNodeShowNestedNetwork=true
+edgeAppearanceCalculator.Minimal.defaultNodeSize=35.0
+edgeAppearanceCalculator.Minimal.defaultNodeToolTip=
+edgeAppearanceCalculator.Minimal.defaultNodeWidth=70.0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeColor=51,51,51
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeFont=SanSerif,plain,10
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeFontSize=10.0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLabel=
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLabelColor=0,0,0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLabelOpacity=255.0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLabelWidth=100.0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLineStyle=SOLID
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLineWidth=2.0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeOpacity=255.0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeSourceArrowColor=0,0,0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeSourceArrowOpacity=255.0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeSourceArrowShape=NONE
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeTargetArrowColor=0,0,0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeTargetArrowOpacity=255.0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeTargetArrowShape=NONE
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeToolTip=
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeBorderColor=0,0,0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeBorderOpacity=255.0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeCustomGraphics=
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeFillColor=255,255,255
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeFont=Default,plain,12
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeFontSize=12.0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeHight=30.0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLabel=
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLabelColor=0,0,0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLabelOpacity=255.0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLabelWidth=100.0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLineStyle=SOLID
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLineWidth=1.0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeOpacity=255.0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeShape=rect
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeShowNestedNetwork=true
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeSize=35.0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeToolTip=
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeWidth=70.0
+edgeAppearanceCalculator.Nested\ Network\ Style.nodeSizeLocked=true
+edgeAppearanceCalculator.Sample1.defaultEdgeColor=0,0,0
+edgeAppearanceCalculator.Sample1.defaultEdgeFont=Default,plain,10
+edgeAppearanceCalculator.Sample1.defaultEdgeFontSize=10.0
+edgeAppearanceCalculator.Sample1.defaultEdgeLabel=
+edgeAppearanceCalculator.Sample1.defaultEdgeLabelColor=0,0,0
+edgeAppearanceCalculator.Sample1.defaultEdgeLabelOpacity=255.0
+edgeAppearanceCalculator.Sample1.defaultEdgeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Sample1.defaultEdgeLabelWidth=100.0
+edgeAppearanceCalculator.Sample1.defaultEdgeLineStyle=SOLID
+edgeAppearanceCalculator.Sample1.defaultEdgeLineWidth=1.0
+edgeAppearanceCalculator.Sample1.defaultEdgeOpacity=255.0
+edgeAppearanceCalculator.Sample1.defaultEdgeSourceArrowColor=0,0,0
+edgeAppearanceCalculator.Sample1.defaultEdgeSourceArrowOpacity=255.0
+edgeAppearanceCalculator.Sample1.defaultEdgeSourceArrowShape=NONE
+edgeAppearanceCalculator.Sample1.defaultEdgeTargetArrowColor=0,0,0
+edgeAppearanceCalculator.Sample1.defaultEdgeTargetArrowOpacity=255.0
+edgeAppearanceCalculator.Sample1.defaultEdgeTargetArrowShape=NONE
+edgeAppearanceCalculator.Sample1.defaultEdgeToolTip=
+edgeAppearanceCalculator.Sample1.defaultNodeBorderColor=0,0,0
+edgeAppearanceCalculator.Sample1.defaultNodeBorderOpacity=255.0
+edgeAppearanceCalculator.Sample1.defaultNodeCustomGraphics=
+edgeAppearanceCalculator.Sample1.defaultNodeFillColor=255,255,255
+edgeAppearanceCalculator.Sample1.defaultNodeFont=Default,plain,12
+edgeAppearanceCalculator.Sample1.defaultNodeFontSize=12.0
+edgeAppearanceCalculator.Sample1.defaultNodeHight=30.0
+edgeAppearanceCalculator.Sample1.defaultNodeLabel=
+edgeAppearanceCalculator.Sample1.defaultNodeLabelColor=0,0,0
+edgeAppearanceCalculator.Sample1.defaultNodeLabelOpacity=255.0
+edgeAppearanceCalculator.Sample1.defaultNodeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Sample1.defaultNodeLabelWidth=100.0
+edgeAppearanceCalculator.Sample1.defaultNodeLineStyle=SOLID
+edgeAppearanceCalculator.Sample1.defaultNodeLineWidth=1.0
+edgeAppearanceCalculator.Sample1.defaultNodeOpacity=255.0
+edgeAppearanceCalculator.Sample1.defaultNodeShape=rect
+edgeAppearanceCalculator.Sample1.defaultNodeShowNestedNetwork=true
+edgeAppearanceCalculator.Sample1.defaultNodeSize=35.0
+edgeAppearanceCalculator.Sample1.defaultNodeToolTip=
+edgeAppearanceCalculator.Sample1.defaultNodeWidth=70.0
+edgeAppearanceCalculator.Sample1.edgeColorCalculator=BasicDiscrete
+edgeAppearanceCalculator.Sample1.edgeLabelCalculator=EdgeLabel
+edgeAppearanceCalculator.Sample1.edgeLineStyleCalculator=Sample1-Edge Line Style-Discrete Mapper
+edgeAppearanceCalculator.Sample1.nodeSizeLocked=true
+edgeAppearanceCalculator.Solid.defaultEdgeColor=204,204,204
+edgeAppearanceCalculator.Solid.defaultEdgeFont=SanSerif,plain,10
+edgeAppearanceCalculator.Solid.defaultEdgeFontSize=10.0
+edgeAppearanceCalculator.Solid.defaultEdgeLabel=
+edgeAppearanceCalculator.Solid.defaultEdgeLabelColor=102,102,102
+edgeAppearanceCalculator.Solid.defaultEdgeLabelOpacity=190.0
+edgeAppearanceCalculator.Solid.defaultEdgeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Solid.defaultEdgeLabelWidth=100.0
+edgeAppearanceCalculator.Solid.defaultEdgeLineStyle=SOLID
+edgeAppearanceCalculator.Solid.defaultEdgeLineWidth=12.0
+edgeAppearanceCalculator.Solid.defaultEdgeOpacity=255.0
+edgeAppearanceCalculator.Solid.defaultEdgeSourceArrowColor=0,0,0
+edgeAppearanceCalculator.Solid.defaultEdgeSourceArrowOpacity=255.0
+edgeAppearanceCalculator.Solid.defaultEdgeSourceArrowShape=NONE
+edgeAppearanceCalculator.Solid.defaultEdgeTargetArrowColor=0,0,0
+edgeAppearanceCalculator.Solid.defaultEdgeTargetArrowOpacity=255.0
+edgeAppearanceCalculator.Solid.defaultEdgeTargetArrowShape=NONE
+edgeAppearanceCalculator.Solid.defaultEdgeToolTip=
+edgeAppearanceCalculator.Solid.defaultNodeBorderColor=0,0,0
+edgeAppearanceCalculator.Solid.defaultNodeBorderOpacity=255.0
+edgeAppearanceCalculator.Solid.defaultNodeCustomGraphics=
+edgeAppearanceCalculator.Solid.defaultNodeFillColor=255,255,255
+edgeAppearanceCalculator.Solid.defaultNodeFont=Default,plain,12
+edgeAppearanceCalculator.Solid.defaultNodeFontSize=12.0
+edgeAppearanceCalculator.Solid.defaultNodeHight=30.0
+edgeAppearanceCalculator.Solid.defaultNodeLabel=
+edgeAppearanceCalculator.Solid.defaultNodeLabelColor=0,0,0
+edgeAppearanceCalculator.Solid.defaultNodeLabelOpacity=255.0
+edgeAppearanceCalculator.Solid.defaultNodeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Solid.defaultNodeLabelWidth=100.0
+edgeAppearanceCalculator.Solid.defaultNodeLineStyle=SOLID
+edgeAppearanceCalculator.Solid.defaultNodeLineWidth=1.0
+edgeAppearanceCalculator.Solid.defaultNodeOpacity=255.0
+edgeAppearanceCalculator.Solid.defaultNodeShape=rect
+edgeAppearanceCalculator.Solid.defaultNodeShowNestedNetwork=true
+edgeAppearanceCalculator.Solid.defaultNodeSize=35.0
+edgeAppearanceCalculator.Solid.defaultNodeToolTip=
+edgeAppearanceCalculator.Solid.defaultNodeWidth=70.0
+edgeAppearanceCalculator.Solid.edgeLabelCalculator=Solid-Edge Label-Passthrough Mapper
+edgeAppearanceCalculator.Solid.nodeSizeLocked=true
+edgeAppearanceCalculator.Universe.defaultEdgeColor=255,255,255
+edgeAppearanceCalculator.Universe.defaultEdgeFont=SanSerif,plain,10
+edgeAppearanceCalculator.Universe.defaultEdgeFontSize=10.0
+edgeAppearanceCalculator.Universe.defaultEdgeLabel=
+edgeAppearanceCalculator.Universe.defaultEdgeLabelColor=0,0,0
+edgeAppearanceCalculator.Universe.defaultEdgeLabelOpacity=255.0
+edgeAppearanceCalculator.Universe.defaultEdgeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Universe.defaultEdgeLabelWidth=100.0
+edgeAppearanceCalculator.Universe.defaultEdgeLineStyle=LONG_DASH
+edgeAppearanceCalculator.Universe.defaultEdgeLineWidth=3.0
+edgeAppearanceCalculator.Universe.defaultEdgeOpacity=100.0
+edgeAppearanceCalculator.Universe.defaultEdgeSourceArrowColor=0,0,0
+edgeAppearanceCalculator.Universe.defaultEdgeSourceArrowOpacity=255.0
+edgeAppearanceCalculator.Universe.defaultEdgeSourceArrowShape=NONE
+edgeAppearanceCalculator.Universe.defaultEdgeTargetArrowColor=0,0,0
+edgeAppearanceCalculator.Universe.defaultEdgeTargetArrowOpacity=255.0
+edgeAppearanceCalculator.Universe.defaultEdgeTargetArrowShape=NONE
+edgeAppearanceCalculator.Universe.defaultEdgeToolTip=
+edgeAppearanceCalculator.Universe.defaultNodeBorderColor=0,0,0
+edgeAppearanceCalculator.Universe.defaultNodeBorderOpacity=255.0
+edgeAppearanceCalculator.Universe.defaultNodeCustomGraphics=
+edgeAppearanceCalculator.Universe.defaultNodeFillColor=255,255,255
+edgeAppearanceCalculator.Universe.defaultNodeFont=Default,plain,12
+edgeAppearanceCalculator.Universe.defaultNodeFontSize=12.0
+edgeAppearanceCalculator.Universe.defaultNodeHight=30.0
+edgeAppearanceCalculator.Universe.defaultNodeLabel=
+edgeAppearanceCalculator.Universe.defaultNodeLabelColor=0,0,0
+edgeAppearanceCalculator.Universe.defaultNodeLabelOpacity=255.0
+edgeAppearanceCalculator.Universe.defaultNodeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Universe.defaultNodeLabelWidth=100.0
+edgeAppearanceCalculator.Universe.defaultNodeLineStyle=SOLID
+edgeAppearanceCalculator.Universe.defaultNodeLineWidth=1.0
+edgeAppearanceCalculator.Universe.defaultNodeOpacity=255.0
+edgeAppearanceCalculator.Universe.defaultNodeShape=rect
+edgeAppearanceCalculator.Universe.defaultNodeShowNestedNetwork=true
+edgeAppearanceCalculator.Universe.defaultNodeSize=35.0
+edgeAppearanceCalculator.Universe.defaultNodeToolTip=
+edgeAppearanceCalculator.Universe.defaultNodeWidth=70.0
+edgeAppearanceCalculator.Universe.nodeSizeLocked=true
+edgeAppearanceCalculator.default.defaultEdgeColor=0,0,255
+edgeAppearanceCalculator.default.defaultEdgeFont=Default,plain,10
+edgeAppearanceCalculator.default.defaultEdgeFontSize=10.0
+edgeAppearanceCalculator.default.defaultEdgeLabel=
+edgeAppearanceCalculator.default.defaultEdgeLabelColor=0,0,0
+edgeAppearanceCalculator.default.defaultEdgeLabelOpacity=255.0
+edgeAppearanceCalculator.default.defaultEdgeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.default.defaultEdgeLabelWidth=100.0
+edgeAppearanceCalculator.default.defaultEdgeLineStyle=SOLID
+edgeAppearanceCalculator.default.defaultEdgeLineWidth=1.5
+edgeAppearanceCalculator.default.defaultEdgeOpacity=255.0
+edgeAppearanceCalculator.default.defaultEdgeSourceArrowColor=0,0,0
+edgeAppearanceCalculator.default.defaultEdgeSourceArrowOpacity=255.0
+edgeAppearanceCalculator.default.defaultEdgeSourceArrowShape=NONE
+edgeAppearanceCalculator.default.defaultEdgeTargetArrowColor=0,0,0
+edgeAppearanceCalculator.default.defaultEdgeTargetArrowOpacity=255.0
+edgeAppearanceCalculator.default.defaultEdgeTargetArrowShape=NONE
+edgeAppearanceCalculator.default.defaultEdgeToolTip=
+edgeAppearanceCalculator.default.defaultNodeBorderColor=0,0,0
+edgeAppearanceCalculator.default.defaultNodeBorderOpacity=255.0
+edgeAppearanceCalculator.default.defaultNodeCustomGraphics=
+edgeAppearanceCalculator.default.defaultNodeFillColor=255,255,255
+edgeAppearanceCalculator.default.defaultNodeFont=Default,plain,12
+edgeAppearanceCalculator.default.defaultNodeFontSize=12.0
+edgeAppearanceCalculator.default.defaultNodeHight=30.0
+edgeAppearanceCalculator.default.defaultNodeLabel=
+edgeAppearanceCalculator.default.defaultNodeLabelColor=0,0,0
+edgeAppearanceCalculator.default.defaultNodeLabelOpacity=255.0
+edgeAppearanceCalculator.default.defaultNodeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.default.defaultNodeLabelWidth=100.0
+edgeAppearanceCalculator.default.defaultNodeLineStyle=SOLID
+edgeAppearanceCalculator.default.defaultNodeLineWidth=1.0
+edgeAppearanceCalculator.default.defaultNodeOpacity=255.0
+edgeAppearanceCalculator.default.defaultNodeShape=rect
+edgeAppearanceCalculator.default.defaultNodeShowNestedNetwork=true
+edgeAppearanceCalculator.default.defaultNodeSize=35.0
+edgeAppearanceCalculator.default.defaultNodeToolTip=
+edgeAppearanceCalculator.default.defaultNodeWidth=70.0
+edgeAppearanceCalculator.default.nodeSizeLocked=true
+edgeColorCalculator.BasicDiscrete.mapping.controller=interaction
+edgeColorCalculator.BasicDiscrete.mapping.controllerType=-1
+edgeColorCalculator.BasicDiscrete.mapping.map.pd=255,0,51
+edgeColorCalculator.BasicDiscrete.mapping.map.pp=0,204,0
+edgeColorCalculator.BasicDiscrete.mapping.type=DiscreteMapping
+edgeColorCalculator.BasicDiscrete.visualPropertyType=EDGE_COLOR
+edgeLabelCalculator.EdgeLabel.mapping.controller=interaction
+edgeLabelCalculator.EdgeLabel.mapping.type=PassThroughMapping
+edgeLabelCalculator.EdgeLabel.visualPropertyType=EDGE_LABEL
+edgeLabelCalculator.Solid-Edge\ Label-Passthrough\ Mapper.mapping.controller=interaction
+edgeLabelCalculator.Solid-Edge\ Label-Passthrough\ Mapper.mapping.type=PassThroughMapping
+edgeLabelCalculator.Solid-Edge\ Label-Passthrough\ Mapper.visualPropertyType=EDGE_LABEL
+edgeLineStyleCalculator.Sample1-Edge\ Line\ Style-Discrete\ Mapper.mapping.controller=interaction
+edgeLineStyleCalculator.Sample1-Edge\ Line\ Style-Discrete\ Mapper.mapping.controllerType=-1
+edgeLineStyleCalculator.Sample1-Edge\ Line\ Style-Discrete\ Mapper.mapping.map.pd=LONG_DASH
+edgeLineStyleCalculator.Sample1-Edge\ Line\ Style-Discrete\ Mapper.mapping.map.pp=SOLID
+edgeLineStyleCalculator.Sample1-Edge\ Line\ Style-Discrete\ Mapper.mapping.type=DiscreteMapping
+edgeLineStyleCalculator.Sample1-Edge\ Line\ Style-Discrete\ Mapper.visualPropertyType=EDGE_LINE_STYLE
+globalAppearanceCalculator.Minimal.defaultBackgroundColor=153,153,153
+globalAppearanceCalculator.Minimal.defaultEdgeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Minimal.defaultEdgeSelectionColor=255,0,0
+globalAppearanceCalculator.Minimal.defaultNodeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Minimal.defaultNodeSelectionColor=255,255,0
+globalAppearanceCalculator.Nested\ Network\ Style.defaultBackgroundColor=255,255,255
+globalAppearanceCalculator.Nested\ Network\ Style.defaultEdgeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Nested\ Network\ Style.defaultEdgeSelectionColor=255,0,0
+globalAppearanceCalculator.Nested\ Network\ Style.defaultNodeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Nested\ Network\ Style.defaultNodeSelectionColor=255,255,0
+globalAppearanceCalculator.Sample1.defaultBackgroundColor=255,255,255
+globalAppearanceCalculator.Sample1.defaultEdgeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Sample1.defaultEdgeSelectionColor=255,0,0
+globalAppearanceCalculator.Sample1.defaultNodeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Sample1.defaultNodeSelectionColor=255,255,0
+globalAppearanceCalculator.Solid.defaultBackgroundColor=255,255,255
+globalAppearanceCalculator.Solid.defaultEdgeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Solid.defaultEdgeSelectionColor=255,0,0
+globalAppearanceCalculator.Solid.defaultNodeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Solid.defaultNodeSelectionColor=255,255,0
+globalAppearanceCalculator.Universe.defaultBackgroundColor=0,0,0
+globalAppearanceCalculator.Universe.defaultEdgeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Universe.defaultEdgeSelectionColor=255,0,0
+globalAppearanceCalculator.Universe.defaultNodeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Universe.defaultNodeSelectionColor=255,255,0
+globalAppearanceCalculator.default.defaultBackgroundColor=204,204,255
+globalAppearanceCalculator.default.defaultEdgeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.default.defaultEdgeSelectionColor=255,0,0
+globalAppearanceCalculator.default.defaultNodeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.default.defaultNodeSelectionColor=255,255,0
+nodeAppearanceCalculator.Minimal.defaultEdgeColor=0,0,0
+nodeAppearanceCalculator.Minimal.defaultEdgeFont=SanSerif,plain,10
+nodeAppearanceCalculator.Minimal.defaultEdgeFontSize=10.0
+nodeAppearanceCalculator.Minimal.defaultEdgeLabel=
+nodeAppearanceCalculator.Minimal.defaultEdgeLabelColor=0,0,0
+nodeAppearanceCalculator.Minimal.defaultEdgeLabelOpacity=255.0
+nodeAppearanceCalculator.Minimal.defaultEdgeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.Minimal.defaultEdgeLabelWidth=100.0
+nodeAppearanceCalculator.Minimal.defaultEdgeLineStyle=SOLID
+nodeAppearanceCalculator.Minimal.defaultEdgeLineWidth=1.0
+nodeAppearanceCalculator.Minimal.defaultEdgeOpacity=255.0
+nodeAppearanceCalculator.Minimal.defaultEdgeSourceArrowColor=0,0,0
+nodeAppearanceCalculator.Minimal.defaultEdgeSourceArrowOpacity=255.0
+nodeAppearanceCalculator.Minimal.defaultEdgeSourceArrowShape=NONE
+nodeAppearanceCalculator.Minimal.defaultEdgeTargetArrowColor=0,0,0
+nodeAppearanceCalculator.Minimal.defaultEdgeTargetArrowOpacity=255.0
+nodeAppearanceCalculator.Minimal.defaultEdgeTargetArrowShape=NONE
+nodeAppearanceCalculator.Minimal.defaultEdgeToolTip=
+nodeAppearanceCalculator.Minimal.defaultNodeBorderColor=0,0,0
+nodeAppearanceCalculator.Minimal.defaultNodeBorderOpacity=255.0
+nodeAppearanceCalculator.Minimal.defaultNodeCustomGraphics=
+nodeAppearanceCalculator.Minimal.defaultNodeFillColor=255,255,255
+nodeAppearanceCalculator.Minimal.defaultNodeFont=Default,plain,12
+nodeAppearanceCalculator.Minimal.defaultNodeFontSize=12.0
+nodeAppearanceCalculator.Minimal.defaultNodeHight=30.0
+nodeAppearanceCalculator.Minimal.defaultNodeLabel=
+nodeAppearanceCalculator.Minimal.defaultNodeLabelColor=0,0,0
+nodeAppearanceCalculator.Minimal.defaultNodeLabelOpacity=255.0
+nodeAppearanceCalculator.Minimal.defaultNodeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.Minimal.defaultNodeLabelWidth=100.0
+nodeAppearanceCalculator.Minimal.defaultNodeLineStyle=SOLID
+nodeAppearanceCalculator.Minimal.defaultNodeLineWidth=0.0
+nodeAppearanceCalculator.Minimal.defaultNodeOpacity=255.0
+nodeAppearanceCalculator.Minimal.defaultNodeShape=rect
+nodeAppearanceCalculator.Minimal.defaultNodeShowNestedNetwork=true
+nodeAppearanceCalculator.Minimal.defaultNodeSize=30.0
+nodeAppearanceCalculator.Minimal.defaultNodeToolTip=
+nodeAppearanceCalculator.Minimal.defaultNodeWidth=70.0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeColor=0,0,0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeFont=SanSerif,plain,10
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeFontSize=10.0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLabel=
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLabelColor=0,0,0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLabelOpacity=255.0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLabelWidth=100.0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLineStyle=SOLID
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLineWidth=1.0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeOpacity=255.0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeSourceArrowColor=0,0,0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeSourceArrowOpacity=255.0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeSourceArrowShape=NONE
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeTargetArrowColor=0,0,0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeTargetArrowOpacity=255.0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeTargetArrowShape=NONE
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeToolTip=
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeBorderColor=0,153,0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeBorderOpacity=190.0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeCustomGraphics=
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeFillColor=153,255,153
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeFont=SansSerif,plain,12
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeFontSize=13.0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeHight=30.0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLabel=
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLabelColor=0,0,0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLabelOpacity=255.0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLabelWidth=100.0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLineStyle=SOLID
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLineWidth=2.0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeOpacity=150.0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeShape=ellipse
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeShowNestedNetwork=true
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeSize=40.0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeToolTip=
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeWidth=70.0
+nodeAppearanceCalculator.Nested\ Network\ Style.nodeBorderColorCalculator=Nested Network Style-Node Border Color-Discrete Mapper
+nodeAppearanceCalculator.Nested\ Network\ Style.nodeFillColorCalculator=Nested Network Style-Node Color-Discrete Mapper
+nodeAppearanceCalculator.Nested\ Network\ Style.nodeLabelCalculator=Nested Network Style-Node Label-Passthrough Mapper
+nodeAppearanceCalculator.Nested\ Network\ Style.nodeLabelColor=Nested Network Style-Node Label Color-Discrete Mapper
+nodeAppearanceCalculator.Nested\ Network\ Style.nodeLabelPositionCalculator=Nested Network Style-Node Label Position-Discrete Mapper
+nodeAppearanceCalculator.Nested\ Network\ Style.nodeLineWidthCalculator=Nested Network Style-Node Line Width-Discrete Mapper
+nodeAppearanceCalculator.Nested\ Network\ Style.nodeShapeCalculator=Nested Network Style-Node Shape-Discrete Mapper
+nodeAppearanceCalculator.Nested\ Network\ Style.nodeSizeLocked=true
+nodeAppearanceCalculator.Nested\ Network\ Style.nodeUniformSizeCalculator=Nested Network Style-Node Size-Discrete Mapper
+nodeAppearanceCalculator.Sample1.defaultEdgeColor=0,0,0
+nodeAppearanceCalculator.Sample1.defaultEdgeFont=SanSerif,plain,10
+nodeAppearanceCalculator.Sample1.defaultEdgeFontSize=10.0
+nodeAppearanceCalculator.Sample1.defaultEdgeLabel=
+nodeAppearanceCalculator.Sample1.defaultEdgeLabelColor=0,0,0
+nodeAppearanceCalculator.Sample1.defaultEdgeLabelOpacity=255.0
+nodeAppearanceCalculator.Sample1.defaultEdgeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.Sample1.defaultEdgeLabelWidth=100.0
+nodeAppearanceCalculator.Sample1.defaultEdgeLineStyle=SOLID
+nodeAppearanceCalculator.Sample1.defaultEdgeLineWidth=1.0
+nodeAppearanceCalculator.Sample1.defaultEdgeOpacity=255.0
+nodeAppearanceCalculator.Sample1.defaultEdgeSourceArrowColor=0,0,0
+nodeAppearanceCalculator.Sample1.defaultEdgeSourceArrowOpacity=255.0
+nodeAppearanceCalculator.Sample1.defaultEdgeSourceArrowShape=NONE
+nodeAppearanceCalculator.Sample1.defaultEdgeTargetArrowColor=0,0,0
+nodeAppearanceCalculator.Sample1.defaultEdgeTargetArrowOpacity=255.0
+nodeAppearanceCalculator.Sample1.defaultEdgeTargetArrowShape=NONE
+nodeAppearanceCalculator.Sample1.defaultEdgeToolTip=
+nodeAppearanceCalculator.Sample1.defaultNodeBorderColor=0,0,0
+nodeAppearanceCalculator.Sample1.defaultNodeBorderOpacity=255.0
+nodeAppearanceCalculator.Sample1.defaultNodeCustomGraphics=
+nodeAppearanceCalculator.Sample1.defaultNodeFillColor=204,204,255
+nodeAppearanceCalculator.Sample1.defaultNodeFont=Dialog.bold,plain,12
+nodeAppearanceCalculator.Sample1.defaultNodeFontSize=12.0
+nodeAppearanceCalculator.Sample1.defaultNodeHight=30.0
+nodeAppearanceCalculator.Sample1.defaultNodeLabel=
+nodeAppearanceCalculator.Sample1.defaultNodeLabelColor=0,0,0
+nodeAppearanceCalculator.Sample1.defaultNodeLabelOpacity=255.0
+nodeAppearanceCalculator.Sample1.defaultNodeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.Sample1.defaultNodeLabelWidth=100.0
+nodeAppearanceCalculator.Sample1.defaultNodeLineStyle=SOLID
+nodeAppearanceCalculator.Sample1.defaultNodeLineWidth=0.0
+nodeAppearanceCalculator.Sample1.defaultNodeOpacity=255.0
+nodeAppearanceCalculator.Sample1.defaultNodeShape=ellipse
+nodeAppearanceCalculator.Sample1.defaultNodeShowNestedNetwork=true
+nodeAppearanceCalculator.Sample1.defaultNodeSize=40.0
+nodeAppearanceCalculator.Sample1.defaultNodeToolTip=
+nodeAppearanceCalculator.Sample1.defaultNodeWidth=70.0
+nodeAppearanceCalculator.Sample1.nodeLabelCalculator=NodeLabel
+nodeAppearanceCalculator.Sample1.nodeSizeLocked=true
+nodeAppearanceCalculator.Solid.defaultEdgeColor=0,0,0
+nodeAppearanceCalculator.Solid.defaultEdgeFont=SanSerif,plain,10
+nodeAppearanceCalculator.Solid.defaultEdgeFontSize=10.0
+nodeAppearanceCalculator.Solid.defaultEdgeLabel=
+nodeAppearanceCalculator.Solid.defaultEdgeLabelColor=0,0,0
+nodeAppearanceCalculator.Solid.defaultEdgeLabelOpacity=255.0
+nodeAppearanceCalculator.Solid.defaultEdgeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.Solid.defaultEdgeLabelWidth=100.0
+nodeAppearanceCalculator.Solid.defaultEdgeLineStyle=SOLID
+nodeAppearanceCalculator.Solid.defaultEdgeLineWidth=1.0
+nodeAppearanceCalculator.Solid.defaultEdgeOpacity=255.0
+nodeAppearanceCalculator.Solid.defaultEdgeSourceArrowColor=0,0,0
+nodeAppearanceCalculator.Solid.defaultEdgeSourceArrowOpacity=255.0
+nodeAppearanceCalculator.Solid.defaultEdgeSourceArrowShape=NONE
+nodeAppearanceCalculator.Solid.defaultEdgeTargetArrowColor=0,0,0
+nodeAppearanceCalculator.Solid.defaultEdgeTargetArrowOpacity=255.0
+nodeAppearanceCalculator.Solid.defaultEdgeTargetArrowShape=NONE
+nodeAppearanceCalculator.Solid.defaultEdgeToolTip=
+nodeAppearanceCalculator.Solid.defaultNodeBorderColor=0,0,0
+nodeAppearanceCalculator.Solid.defaultNodeBorderOpacity=255.0
+nodeAppearanceCalculator.Solid.defaultNodeCustomGraphics=
+nodeAppearanceCalculator.Solid.defaultNodeFillColor=102,102,102
+nodeAppearanceCalculator.Solid.defaultNodeFont=Courier 10 Pitch Bold,plain,12
+nodeAppearanceCalculator.Solid.defaultNodeFontSize=18.0
+nodeAppearanceCalculator.Solid.defaultNodeHight=30.0
+nodeAppearanceCalculator.Solid.defaultNodeLabel=
+nodeAppearanceCalculator.Solid.defaultNodeLabelColor=0,0,0
+nodeAppearanceCalculator.Solid.defaultNodeLabelOpacity=160.0
+nodeAppearanceCalculator.Solid.defaultNodeLabelPosition=S,NW,c,0,5
+nodeAppearanceCalculator.Solid.defaultNodeLabelWidth=100.0
+nodeAppearanceCalculator.Solid.defaultNodeLineStyle=SOLID
+nodeAppearanceCalculator.Solid.defaultNodeLineWidth=0.0
+nodeAppearanceCalculator.Solid.defaultNodeOpacity=255.0
+nodeAppearanceCalculator.Solid.defaultNodeShape=ellipse
+nodeAppearanceCalculator.Solid.defaultNodeShowNestedNetwork=true
+nodeAppearanceCalculator.Solid.defaultNodeSize=40.0
+nodeAppearanceCalculator.Solid.defaultNodeToolTip=
+nodeAppearanceCalculator.Solid.defaultNodeWidth=70.0
+nodeAppearanceCalculator.Solid.nodeLabelCalculator=Solid-Node Label-Passthrough Mapper
+nodeAppearanceCalculator.Solid.nodeSizeLocked=true
+nodeAppearanceCalculator.Universe.defaultEdgeColor=0,0,0
+nodeAppearanceCalculator.Universe.defaultEdgeFont=SanSerif,plain,10
+nodeAppearanceCalculator.Universe.defaultEdgeFontSize=10.0
+nodeAppearanceCalculator.Universe.defaultEdgeLabel=
+nodeAppearanceCalculator.Universe.defaultEdgeLabelColor=0,0,0
+nodeAppearanceCalculator.Universe.defaultEdgeLabelOpacity=255.0
+nodeAppearanceCalculator.Universe.defaultEdgeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.Universe.defaultEdgeLabelWidth=100.0
+nodeAppearanceCalculator.Universe.defaultEdgeLineStyle=SOLID
+nodeAppearanceCalculator.Universe.defaultEdgeLineWidth=1.0
+nodeAppearanceCalculator.Universe.defaultEdgeOpacity=255.0
+nodeAppearanceCalculator.Universe.defaultEdgeSourceArrowColor=0,0,0
+nodeAppearanceCalculator.Universe.defaultEdgeSourceArrowOpacity=255.0
+nodeAppearanceCalculator.Universe.defaultEdgeSourceArrowShape=NONE
+nodeAppearanceCalculator.Universe.defaultEdgeTargetArrowColor=0,0,0
+nodeAppearanceCalculator.Universe.defaultEdgeTargetArrowOpacity=255.0
+nodeAppearanceCalculator.Universe.defaultEdgeTargetArrowShape=NONE
+nodeAppearanceCalculator.Universe.defaultEdgeToolTip=
+nodeAppearanceCalculator.Universe.defaultNodeBorderColor=0,0,0
+nodeAppearanceCalculator.Universe.defaultNodeBorderOpacity=255.0
+nodeAppearanceCalculator.Universe.defaultNodeCustomGraphics=
+nodeAppearanceCalculator.Universe.defaultNodeFillColor=0,0,0
+nodeAppearanceCalculator.Universe.defaultNodeFont=Monospaced.bold,plain,12
+nodeAppearanceCalculator.Universe.defaultNodeFontSize=20.0
+nodeAppearanceCalculator.Universe.defaultNodeHight=30.0
+nodeAppearanceCalculator.Universe.defaultNodeLabel=
+nodeAppearanceCalculator.Universe.defaultNodeLabelColor=255,255,204
+nodeAppearanceCalculator.Universe.defaultNodeLabelOpacity=180.0
+nodeAppearanceCalculator.Universe.defaultNodeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.Universe.defaultNodeLabelWidth=100.0
+nodeAppearanceCalculator.Universe.defaultNodeLineStyle=SOLID
+nodeAppearanceCalculator.Universe.defaultNodeLineWidth=0.0
+nodeAppearanceCalculator.Universe.defaultNodeOpacity=0.0
+nodeAppearanceCalculator.Universe.defaultNodeShape=ellipse
+nodeAppearanceCalculator.Universe.defaultNodeShowNestedNetwork=true
+nodeAppearanceCalculator.Universe.defaultNodeSize=40.0
+nodeAppearanceCalculator.Universe.defaultNodeToolTip=
+nodeAppearanceCalculator.Universe.defaultNodeWidth=100.0
+nodeAppearanceCalculator.Universe.nodeLabelCalculator=Universe-Node Label-Passthrough Mapper
+nodeAppearanceCalculator.Universe.nodeSizeLocked=true
+nodeAppearanceCalculator.default.defaultEdgeColor=0,0,0
+nodeAppearanceCalculator.default.defaultEdgeFont=SanSerif,plain,10
+nodeAppearanceCalculator.default.defaultEdgeFontSize=10.0
+nodeAppearanceCalculator.default.defaultEdgeLabel=
+nodeAppearanceCalculator.default.defaultEdgeLabelColor=0,0,0
+nodeAppearanceCalculator.default.defaultEdgeLabelOpacity=255.0
+nodeAppearanceCalculator.default.defaultEdgeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.default.defaultEdgeLabelWidth=100.0
+nodeAppearanceCalculator.default.defaultEdgeLineStyle=SOLID
+nodeAppearanceCalculator.default.defaultEdgeLineWidth=1.0
+nodeAppearanceCalculator.default.defaultEdgeOpacity=255.0
+nodeAppearanceCalculator.default.defaultEdgeSourceArrowColor=0,0,0
+nodeAppearanceCalculator.default.defaultEdgeSourceArrowOpacity=255.0
+nodeAppearanceCalculator.default.defaultEdgeSourceArrowShape=NONE
+nodeAppearanceCalculator.default.defaultEdgeTargetArrowColor=0,0,0
+nodeAppearanceCalculator.default.defaultEdgeTargetArrowOpacity=255.0
+nodeAppearanceCalculator.default.defaultEdgeTargetArrowShape=NONE
+nodeAppearanceCalculator.default.defaultEdgeToolTip=
+nodeAppearanceCalculator.default.defaultNodeBorderColor=102,102,102
+nodeAppearanceCalculator.default.defaultNodeBorderOpacity=255.0
+nodeAppearanceCalculator.default.defaultNodeCustomGraphics=
+nodeAppearanceCalculator.default.defaultNodeFillColor=255,153,153
+nodeAppearanceCalculator.default.defaultNodeFont=SansSerif.bold,plain,12
+nodeAppearanceCalculator.default.defaultNodeFontSize=12.0
+nodeAppearanceCalculator.default.defaultNodeHight=30.0
+nodeAppearanceCalculator.default.defaultNodeLabel=
+nodeAppearanceCalculator.default.defaultNodeLabelColor=0,0,0
+nodeAppearanceCalculator.default.defaultNodeLabelOpacity=255.0
+nodeAppearanceCalculator.default.defaultNodeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.default.defaultNodeLabelWidth=100.0
+nodeAppearanceCalculator.default.defaultNodeLineStyle=SOLID
+nodeAppearanceCalculator.default.defaultNodeLineWidth=1.5
+nodeAppearanceCalculator.default.defaultNodeOpacity=255.0
+nodeAppearanceCalculator.default.defaultNodeShape=ellipse
+nodeAppearanceCalculator.default.defaultNodeShowNestedNetwork=true
+nodeAppearanceCalculator.default.defaultNodeSize=40.0
+nodeAppearanceCalculator.default.defaultNodeToolTip=
+nodeAppearanceCalculator.default.defaultNodeWidth=70.0
+nodeAppearanceCalculator.default.nodeLabelCalculator=NodeLabel
+nodeAppearanceCalculator.default.nodeSizeLocked=true
+nodeBorderColorCalculator.Nested\ Network\ Style-Node\ Border\ Color-Discrete\ Mapper.mapping.controller=has_nested_network
+nodeBorderColorCalculator.Nested\ Network\ Style-Node\ Border\ Color-Discrete\ Mapper.mapping.controllerType=-1
+nodeBorderColorCalculator.Nested\ Network\ Style-Node\ Border\ Color-Discrete\ Mapper.mapping.map.yes=0,102,204
+nodeBorderColorCalculator.Nested\ Network\ Style-Node\ Border\ Color-Discrete\ Mapper.mapping.type=DiscreteMapping
+nodeBorderColorCalculator.Nested\ Network\ Style-Node\ Border\ Color-Discrete\ Mapper.visualPropertyType=NODE_BORDER_COLOR
+nodeFillColorCalculator.Nested\ Network\ Style-Node\ Color-Discrete\ Mapper.mapping.controller=has_nested_network
+nodeFillColorCalculator.Nested\ Network\ Style-Node\ Color-Discrete\ Mapper.mapping.controllerType=-1
+nodeFillColorCalculator.Nested\ Network\ Style-Node\ Color-Discrete\ Mapper.mapping.map.yes=255,255,255
+nodeFillColorCalculator.Nested\ Network\ Style-Node\ Color-Discrete\ Mapper.mapping.type=DiscreteMapping
+nodeFillColorCalculator.Nested\ Network\ Style-Node\ Color-Discrete\ Mapper.visualPropertyType=NODE_FILL_COLOR
+nodeLabelCalculator.BasicPassThrough.mapping.controller=label
+nodeLabelCalculator.BasicPassThrough.mapping.type=PassThroughMapping
+nodeLabelCalculator.BasicPassThrough.visualPropertyType=NODE_LABEL
+nodeLabelCalculator.Nested\ Network\ Style-Node\ Label-Passthrough\ Mapper.mapping.controller=ID
+nodeLabelCalculator.Nested\ Network\ Style-Node\ Label-Passthrough\ Mapper.mapping.type=PassThroughMapping
+nodeLabelCalculator.Nested\ Network\ Style-Node\ Label-Passthrough\ Mapper.visualPropertyType=NODE_LABEL
+nodeLabelCalculator.NodeLabel.mapping.controller=ID
+nodeLabelCalculator.NodeLabel.mapping.type=PassThroughMapping
+nodeLabelCalculator.NodeLabel.visualPropertyType=NODE_LABEL
+nodeLabelCalculator.Solid-Node\ Label-Passthrough\ Mapper.mapping.controller=ID
+nodeLabelCalculator.Solid-Node\ Label-Passthrough\ Mapper.mapping.type=PassThroughMapping
+nodeLabelCalculator.Solid-Node\ Label-Passthrough\ Mapper.visualPropertyType=NODE_LABEL
+nodeLabelCalculator.Universe-Node\ Label-Passthrough\ Mapper.mapping.controller=ID
+nodeLabelCalculator.Universe-Node\ Label-Passthrough\ Mapper.mapping.type=PassThroughMapping
+nodeLabelCalculator.Universe-Node\ Label-Passthrough\ Mapper.visualPropertyType=NODE_LABEL
+nodeLabelCalculator.id\ as\ node\ labels.mapping.controller=ID
+nodeLabelCalculator.id\ as\ node\ labels.mapping.type=PassThroughMapping
+nodeLabelCalculator.id\ as\ node\ labels.visualPropertyType=NODE_LABEL
+nodeLabelColor.Nested\ Network\ Style-Node\ Label\ Color-Discrete\ Mapper.mapping.controller=has_nested_network
+nodeLabelColor.Nested\ Network\ Style-Node\ Label\ Color-Discrete\ Mapper.mapping.controllerType=-1
+nodeLabelColor.Nested\ Network\ Style-Node\ Label\ Color-Discrete\ Mapper.mapping.map.yes=0,102,204
+nodeLabelColor.Nested\ Network\ Style-Node\ Label\ Color-Discrete\ Mapper.mapping.type=DiscreteMapping
+nodeLabelColor.Nested\ Network\ Style-Node\ Label\ Color-Discrete\ Mapper.visualPropertyType=NODE_LABEL_COLOR
+nodeLabelPositionCalculator.Nested\ Network\ Style-Node\ Label\ Position-Discrete\ Mapper.mapping.controller=has_nested_network
+nodeLabelPositionCalculator.Nested\ Network\ Style-Node\ Label\ Position-Discrete\ Mapper.mapping.controllerType=-1
+nodeLabelPositionCalculator.Nested\ Network\ Style-Node\ Label\ Position-Discrete\ Mapper.mapping.map.yes=SE,NW,c,0,0
+nodeLabelPositionCalculator.Nested\ Network\ Style-Node\ Label\ Position-Discrete\ Mapper.mapping.type=DiscreteMapping
+nodeLabelPositionCalculator.Nested\ Network\ Style-Node\ Label\ Position-Discrete\ Mapper.visualPropertyType=NODE_LABEL_POSITION
+nodeLineWidthCalculator.Nested\ Network\ Style-Node\ Line\ Width-Discrete\ Mapper.mapping.controller=has_nested_network
+nodeLineWidthCalculator.Nested\ Network\ Style-Node\ Line\ Width-Discrete\ Mapper.mapping.controllerType=-1
+nodeLineWidthCalculator.Nested\ Network\ Style-Node\ Line\ Width-Discrete\ Mapper.mapping.map.yes=5.0
+nodeLineWidthCalculator.Nested\ Network\ Style-Node\ Line\ Width-Discrete\ Mapper.mapping.type=DiscreteMapping
+nodeLineWidthCalculator.Nested\ Network\ Style-Node\ Line\ Width-Discrete\ Mapper.visualPropertyType=NODE_LINE_WIDTH
+nodeShapeCalculator.Nested\ Network\ Style-Node\ Shape-Discrete\ Mapper.mapping.controller=has_nested_network
+nodeShapeCalculator.Nested\ Network\ Style-Node\ Shape-Discrete\ Mapper.mapping.controllerType=-1
+nodeShapeCalculator.Nested\ Network\ Style-Node\ Shape-Discrete\ Mapper.mapping.map.yes=rect
+nodeShapeCalculator.Nested\ Network\ Style-Node\ Shape-Discrete\ Mapper.mapping.type=DiscreteMapping
+nodeShapeCalculator.Nested\ Network\ Style-Node\ Shape-Discrete\ Mapper.visualPropertyType=NODE_SHAPE
+nodeUniformSizeCalculator.Nested\ Network\ Style-Node\ Size-Discrete\ Mapper.mapping.controller=has_nested_network
+nodeUniformSizeCalculator.Nested\ Network\ Style-Node\ Size-Discrete\ Mapper.mapping.controllerType=-1
+nodeUniformSizeCalculator.Nested\ Network\ Style-Node\ Size-Discrete\ Mapper.mapping.map.yes=60.0
+nodeUniformSizeCalculator.Nested\ Network\ Style-Node\ Size-Discrete\ Mapper.mapping.type=DiscreteMapping
+nodeUniformSizeCalculator.Nested\ Network\ Style-Node\ Size-Discrete\ Mapper.visualPropertyType=NODE_SIZE
+nodeUniformSizeCalculator.Node\ Size-Continuous\ Mapper.mapping.boundaryvalues=2
+nodeUniformSizeCalculator.Node\ Size-Continuous\ Mapper.mapping.bv0.domainvalue=0.0
+nodeUniformSizeCalculator.Node\ Size-Continuous\ Mapper.mapping.bv0.equal=10.0
+nodeUniformSizeCalculator.Node\ Size-Continuous\ Mapper.mapping.bv0.greater=10.0
+nodeUniformSizeCalculator.Node\ Size-Continuous\ Mapper.mapping.bv0.lesser=
+nodeUniformSizeCalculator.Node\ Size-Continuous\ Mapper.mapping.bv1.domainvalue=0.0
+nodeUniformSizeCalculator.Node\ Size-Continuous\ Mapper.mapping.bv1.equal=30.0
+nodeUniformSizeCalculator.Node\ Size-Continuous\ Mapper.mapping.bv1.greater=
+nodeUniformSizeCalculator.Node\ Size-Continuous\ Mapper.mapping.bv1.lesser=30.0
+nodeUniformSizeCalculator.Node\ Size-Continuous\ Mapper.mapping.controller=Degree
+nodeUniformSizeCalculator.Node\ Size-Continuous\ Mapper.mapping.interpolator=LinearNumberToNumberInterpolator
+nodeUniformSizeCalculator.Node\ Size-Continuous\ Mapper.mapping.type=ContinuousMapping
+nodeUniformSizeCalculator.Node\ Size-Continuous\ Mapper.visualPropertyType=NODE_SIZE
diff --git a/application/src/main/resources/xsd/bookmarks.xsd b/application/src/main/resources/xsd/bookmarks.xsd
new file mode 100644
index 0000000..899ec00
--- /dev/null
+++ b/application/src/main/resources/xsd/bookmarks.xsd
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="xlinks-2001.xsd"/>
+  <xs:element name="bookmarks">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="description"/>
+        <xs:element maxOccurs="unbounded" ref="category"/>
+      </xs:sequence>
+      <xs:attribute name="version" use="required" type="xs:decimal"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="description" type="xs:string"/>
+  <xs:element name="category">
+    <xs:complexType>
+      <xs:choice minOccurs="0" maxOccurs="unbounded">
+        <xs:element ref="category"/>
+        <xs:element ref="dataSource"/>
+      </xs:choice>
+      <xs:attribute name="name" use="required" type="xs:NCName"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="dataSource">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element minOccurs="0" maxOccurs="unbounded" ref="attribute"/>
+      </xs:sequence>
+      <xs:attribute name="format"/>
+      <xs:attribute name="name" use="required"/>
+      <xs:attribute ref="xlink:href" use="required"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="attribute">
+    <xs:complexType mixed="true">
+      <xs:attribute name="name" use="required" type="xs:NCName"/>
+    </xs:complexType>
+  </xs:element>
+</xs:schema>
diff --git a/application/src/main/resources/xsd/cysession.xsd b/application/src/main/resources/xsd/cysession.xsd
new file mode 100644
index 0000000..de06614
--- /dev/null
+++ b/application/src/main/resources/xsd/cysession.xsd
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink"
+  elementFormDefault="qualified">
+  <!-- get access to the xlink: attribute groups for xlink:type (simple) -->
+  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="xlinks-2001.xsd"/>
+  <xs:element name="cysession">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="sessionNote"/>
+        <xs:element ref="sessionState"/>
+        <xs:element ref="networkTree"/>
+      </xs:sequence>
+      <xs:attribute name="id" use="required" type="xs:NCName"/>
+      <xs:attribute name="documentVersion" use="optional" type="xs:NCName"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="sessionNote" type="xs:string"/>
+  <xs:element name="sessionState">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element minOccurs="0" ref="plugins"/>
+        <xs:element minOccurs="0" ref="desktop"/>
+        <xs:element minOccurs="0" ref="server"/>
+        <xs:element ref="cytopanels"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="plugins">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="plugin"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="plugin">
+    <xs:complexType>
+      <xs:attribute name="id" use="required" type="xs:NCName"/>
+      <xs:attribute name="stateLocation" use="required" type="xs:NCName"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="server">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element minOccurs="0" ref="ontologyServer"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+
+  <xs:element name="ontologyServer">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element minOccurs="0" maxOccurs="unbounded" ref="ontology"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="ontology">
+    <xs:complexType>
+      <xs:attribute name="name" use="required" type="xs:NCName"/>
+      <xs:attribute ref="xlink:href" use="required"/>
+      <xs:attribute name="ontologyType" use="optional" type="xs:NCName"/>
+    </xs:complexType>
+  </xs:element>
+
+  <xs:element name="desktop">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element minOccurs="0" ref="desktopSize"/>
+        <xs:element minOccurs="0" ref="networkFrames"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+
+  <xs:element name="desktopSize">
+    <xs:complexType>
+      <xs:attribute name="width" use="required" type="xs:integer"/>
+      <xs:attribute name="height" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+
+  <xs:element name="networkFrames">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element minOccurs="0" maxOccurs="unbounded" ref="networkFrame"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="networkFrame">
+    <xs:complexType>
+      <xs:attribute name="frameID" use="required" type="xs:NCName"/>
+      <xs:attribute name="width" use="required" type="xs:integer"/>
+      <xs:attribute name="height" use="required" type="xs:integer"/>
+      <xs:attribute name="x" use="required" type="xs:integer"/>
+      <xs:attribute name="y" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+
+  <xs:element name="cytopanels">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="cytopanel"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="cytopanel">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="panelState"/>
+        <xs:element ref="selectedPanel"/>
+        <xs:element ref="panels"/>
+      </xs:sequence>
+      <xs:attribute name="id" use="required" type="xs:NCName"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="panelState" type="xs:NCName"/>
+  <xs:element name="selectedPanel" type="xs:NCName"/>
+  <xs:element name="panels">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="panel"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="panel">
+    <xs:complexType>
+      <xs:attribute name="id" use="required" type="xs:NCName"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="networkTree">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="network"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="network">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element minOccurs="1" ref="parent"/>
+        <xs:element minOccurs="0" maxOccurs="unbounded" ref="child"/>
+        <xs:element minOccurs="0" ref="selectedNodes"/>
+        <xs:element minOccurs="0" ref="hiddenNodes"/>
+        <xs:element minOccurs="0" ref="selectedEdges"/>
+        <xs:element minOccurs="0" ref="hiddenEdges"/>
+        <xs:element minOccurs="0" ref="viewableNodes"/>
+      </xs:sequence>
+      <xs:attribute name="filename" use="required" type="xs:NCName"/>
+      <xs:attribute name="id" use="required" type="xs:NCName"/>
+      <xs:attribute name="viewAvailable" use="optional" type="xs:boolean"/>
+      <xs:attribute name="visualStyle" use="optional" type="xs:NCName"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="parent">
+    <xs:complexType>
+      <xs:attribute name="id" use="required" type="xs:NCName"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="child">
+    <xs:complexType>
+      <xs:attribute name="id" use="required" type="xs:NCName"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="selectedNodes">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="node"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="hiddenNodes">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="node"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="selectedEdges">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="edge"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="hiddenEdges">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="edge"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="viewableNodes">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="node"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="node">
+    <xs:complexType>
+      <xs:attribute name="id" use="required" type="xs:NCName"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="edge">
+    <xs:complexType>
+      <xs:attribute name="id" use="required" type="xs:NCName"/>
+      <xs:attribute name="source" use="optional" type="xs:NCName"/>
+      <xs:attribute name="target" use="optional" type="xs:NCName"/>
+      <xs:attribute name="interaction" use="optional" type="xs:NCName"/>
+    </xs:complexType>
+  </xs:element>
+</xs:schema>
diff --git a/application/src/main/resources/xsd/xlinks-2001.xsd b/application/src/main/resources/xsd/xlinks-2001.xsd
new file mode 100644
index 0000000..9b32dd5
--- /dev/null
+++ b/application/src/main/resources/xsd/xlinks-2001.xsd
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- File: xlinks-2001.xsd 
+     Updated version of http://www.opengis.net/namespaces/gml/core/xlinks.xsd -->
+<schema targetNamespace="http://www.w3.org/1999/xlink" 
+        xmlns:xlink="http://www.w3.org/1999/xlink" 
+        xmlns="http://www.w3.org/2001/XMLSchema">
+	<annotation>
+		<appinfo>xlinks-2001.xsd 2001-06</appinfo>
+		<documentation xml:lang="en">
+		 This schema provides the XLink attributes for general use.
+                </documentation>
+	</annotation>
+<!-- ==============================================================
+       global declarations
+  =============================================================== -->
+	<!-- locator attribute -->
+	<attribute name="href" type="anyURI"/>
+	<!-- semantic attributes -->
+	<attribute name="role" type="anyURI"/>
+	<attribute name="arcrole" type="anyURI"/>
+	<attribute name="title" type="string"/>
+	<!-- behavior attributes -->
+	<attribute name="show">
+	    <annotation>
+	      <documentation>
+        The 'show' attribute is used to communicate the desired presentation 
+        of the ending resource on traversal from the starting resource; it's 
+        value should be treated as follows: 
+        new - load ending resource in a new window, frame, pane, or other 
+              presentation context
+        replace - load the resource in the same window, frame, pane, or 
+                  other presentation context
+        embed - load ending resource in place of the presentation of the 
+                starting resource
+        other - behavior is unconstrained; examine other markup in the 
+                link for hints 
+        none - behavior is unconstrained 
+               </documentation>
+	    </annotation>
+		<simpleType>
+			<restriction base="string">
+				<enumeration value="new"/>
+				<enumeration value="replace"/>
+				<enumeration value="embed"/>
+				<enumeration value="other"/>
+				<enumeration value="none"/>
+			</restriction>
+		</simpleType>
+	</attribute>
+	<attribute name="actuate">
+		<annotation>
+			<documentation>
+        The 'actuate' attribute is used to communicate the desired timing 
+        of traversal from the starting resource to the ending resource; 
+        it's value should be treated as follows:
+        onLoad - traverse to the ending resource immediately on loading 
+                 the starting resource 
+        onRequest - traverse from the starting resource to the ending 
+                    resource only on a post-loading event triggered for 
+                    this purpose 
+        other - behavior is unconstrained; examine other markup in link 
+                for hints 
+        none - behavior is unconstrained
+      </documentation>
+		</annotation>
+		<simpleType>
+			<restriction base="string">
+				<enumeration value="onLoad"/>
+				<enumeration value="onRequest"/>
+				<enumeration value="other"/>
+				<enumeration value="none"/>
+			</restriction>
+		</simpleType>
+	</attribute>
+	<!-- traversal attributes -->
+	<attribute name="label" type="string"/>
+	<attribute name="from" type="string"/>
+	<attribute name="to" type="string"/>
+	<!-- ==============================================================
+       Attributes grouped by XLink type, as specified in the W3C 
+       Recommendation (dated 2000-06-27)
+  =================================================================== -->
+	<attributeGroup name="simpleLink">
+		<attribute name="type" type="string" fixed="simple" form="qualified"/>
+		<attribute ref="xlink:href" use="optional"/>
+		<attribute ref="xlink:role" use="optional"/>
+		<attribute ref="xlink:arcrole" use="optional"/>
+		<attribute ref="xlink:title" use="optional"/>
+		<attribute ref="xlink:show" use="optional"/>
+		<attribute ref="xlink:actuate" use="optional"/>
+	</attributeGroup>
+	<attributeGroup name="extendedLink">
+		<attribute name="type" type="string" fixed="extended" form="qualified"/>
+		<attribute ref="xlink:role" use="optional"/>
+		<attribute ref="xlink:title" use="optional"/>
+	</attributeGroup>
+	<attributeGroup name="locatorLink">
+		<attribute name="type" type="string" fixed="locator" form="qualified"/>
+		<attribute ref="xlink:href" use="required"/>
+		<attribute ref="xlink:role" use="optional"/>
+		<attribute ref="xlink:title" use="optional"/>
+		<attribute ref="xlink:label" use="optional"/>
+	</attributeGroup>
+	<attributeGroup name="arcLink">
+		<attribute name="type" type="string" fixed="arc" form="qualified"/>
+		<attribute ref="xlink:arcrole" use="optional"/>
+		<attribute ref="xlink:title" use="optional"/>
+		<attribute ref="xlink:show" use="optional"/>
+		<attribute ref="xlink:actuate" use="optional"/>
+		<attribute ref="xlink:from" use="optional"/>
+		<attribute ref="xlink:to" use="optional"/>
+	</attributeGroup>
+	<attributeGroup name="resourceLink">
+		<attribute name="type" type="string" fixed="resource" form="qualified"/>
+		<attribute ref="xlink:role" use="optional"/>
+		<attribute ref="xlink:title" use="optional"/>
+		<attribute ref="xlink:label" use="optional"/>
+	</attributeGroup>
+	<attributeGroup name="titleLink">
+		<attribute name="type" type="string" fixed="title" form="qualified"/>
+	</attributeGroup>
+	<attributeGroup name="emptyLink">
+		<attribute name="type" type="string" fixed="none" form="qualified"/>
+	</attributeGroup>
+</schema>
+
+
diff --git a/application/src/test/java/cytoscape/AllTests.java b/application/src/test/java/cytoscape/AllTests.java
new file mode 100644
index 0000000..d6e6b0c
--- /dev/null
+++ b/application/src/test/java/cytoscape/AllTests.java
@@ -0,0 +1,182 @@
+/*
+  File: AllTests.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape;
+
+//import junit.framework.*;
+
+import java.lang.*;
+import java.lang.reflect.*;
+
+import java.net.*;
+
+import java.util.*;
+import java.util.jar.*;
+import java.util.regex.*;
+
+
+/**
+ * A TestSuite that examines the jar that it is contained in, discovers
+ * all of the unit tests also contained in the jar, and executes them.
+ * This is useful for running unit tests independent of ant.
+ */
+public class AllTests /*extends TestCase*/ {
+	/**
+	 *
+	 */
+	public static final String TEST_ALL = "JUNIT_TEST_ALL";
+
+	/**
+	 * Parses the command line and executes the test suite in either
+	 * gui mode or text based.  If the first argument on the command line
+	 * is "-ui" the gui will execute all tests found.  If the -ui
+	 * argument is followed by a fully qualified test class name
+	 * (e.g. com.example.MyTest), then only that test will be executed
+	 * in gui mode. Only one test case can be specified in this manner,
+	 * any subsequent test cases (or arguments at all) will cause all
+	 * tests to be run.  If no arguments are found, or if the first
+	 * argument is not "-ui", then all tests will be run in text mode.
+	public static void main(String[] args) {
+		if ((args.length > 0) && (args[0] != null) && args[0].equals("-ui")) {
+			if (args.length == 2) {
+				String[] newargs = { "cytoscape.AllTests", "-noloading", args[1] };
+				junit.swingui.TestRunner.main(newargs);
+			} else {
+				String[] newargs = { "cytoscape.AllTests", "-noloading" };
+				junit.swingui.TestRunner.main(newargs);
+			}
+		} else
+			junit.textui.TestRunner.run(suite());
+	}
+	 */
+
+	/**
+	 * Reflects to find the test classes in this jar and then
+	 * adds them to this test suite.
+	public static Test suite() {
+		System.out.println("suite started");
+
+		TestSuite suite = new TestSuite("All JUnit Tests");
+
+		try {
+			// figure out the name of the jar file that is executing 
+			// this code
+			ClassLoader cl = ClassLoader.getSystemClassLoader();
+			URL urlJar = cl.getSystemResource("cytoscape/AllTests.class");
+			String urlStr = urlJar.toString();
+			System.out.println("urlString " + urlStr);
+			urlStr = urlStr.substring(0, urlStr.indexOf("!/") + 2);
+
+			// once we have the jar file, open a connection to it and
+			// read the names of all of the entries
+			URL url = new URL(urlStr);
+			JarURLConnection jarConnection = (JarURLConnection) url.openConnection();
+			JarFile thisJar = jarConnection.getJarFile();
+
+			// create a list of URLs of the test classes
+			Enumeration entries = thisJar.entries();
+			List testNames = new ArrayList();
+
+			while (entries.hasMoreElements()) {
+				String name = ((JarEntry) entries.nextElement()).getName();
+
+				if (name.matches(".*Test.class"))
+					testNames.add(name.substring(0, name.length() - 6));
+			}
+
+			// create the a new ClassLoader
+			URL[] testUrlArray = new URL[testNames.size()];
+
+			for (int i = 0; i < testUrlArray.length; i++)
+				testUrlArray[i] = new URL(urlStr + (String) testNames.get(i) + ".class");
+
+			URLClassLoader urlLoader = new URLClassLoader(testUrlArray, cl);
+
+			// finally, iterate over each test class name, reflect an
+			// instantiation of the class using the new class loader, 
+			// and add it to this test suite.
+			String sep = System.getProperty("file.separator");
+            // Separator for jar entries is "/" even for windows
+            // Adding special case for now.
+            // What's used needs checking for Macs
+            if (System.getProperty("os.name").toLowerCase().contains("windows")) {
+                sep = "/";
+            }
+
+			for (int i = 0; i < testNames.size(); i++) {
+				String testname = (String) testNames.get(i);
+				testname = testname.replace(sep.charAt(0), '.');
+
+				Class c = urlLoader.loadClass(testname);
+				suite.addTest(new TestSuite(c));
+				System.out.println("loading class " + testname);
+			}
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+
+		return suite;
+	}
+	 */
+
+	/**
+	 * Conditionally output a message to System.out.
+	 * If we are running All Tests, messages will not be shown.
+	 * Otherwise, messages will be shown.
+	 * @param msg Message to output.
+	 */
+	public static void standardOut(String msg) {
+		String runAllTests = System.getProperty(AllTests.TEST_ALL);
+
+		if (runAllTests == null) {
+			System.out.println(msg);
+		}
+	}
+
+	/**
+	 * Is the JUNIT_TEST_ALL Property Set?
+	 * @return true or false.
+	 */
+	public static boolean runAllTests() {
+		String runAllTestProperty = System.getProperty(AllTests.TEST_ALL);
+
+		if (runAllTestProperty == null) {
+			return false;
+		} else {
+			return true;
+		}
+	}
+}
diff --git a/application/src/test/java/cytoscape/BugGetCyNodeTest.java b/application/src/test/java/cytoscape/BugGetCyNodeTest.java
new file mode 100644
index 0000000..0d2f233
--- /dev/null
+++ b/application/src/test/java/cytoscape/BugGetCyNodeTest.java
@@ -0,0 +1,70 @@
+/* -*-Java-*-
+********************************************************************************
+*
+* File:         BugGetCyNodeTest.java
+* RCS:          $Header: $
+* Description:
+* Author:       Michael L. Creech
+* Created:      Sun Aug 20 05:50:29 2006
+* Modified:     Tue Aug 22 12:40:46 2006 (Michael L. Creech) creech at w235krbza760
+* Language:     Java
+* Package:
+* Status:       Experimental (Do Not Distribute)
+*
+* (c) Copyright 2006, Agilent Technologies, all rights reserved.
+*
+********************************************************************************
+*/
+package cytoscape;
+
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+
+import junit.framework.Assert;
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+
+/**
+ * Demonstrate bug when using Cyotscape.getCyNode() when Node has been removed.
+ * The real problem seems to be in CytoscapeFingRootGraph.getNode()
+ * @author Michael L. Creech
+ * @version 1.0
+ */
+public class BugGetCyNodeTest extends TestCase {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Test suite() {
+		// Will dynamically add all methods as tests that begin with 'test'
+		// and have no arguments:
+		return new TestSuite(BugGetCyNodeTest.class);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(suite());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testBug() {
+		CyNode S = Cytoscape.getCyNode("S", true);
+		String sid = S.getIdentifier();
+		CyNetwork net1 = Cytoscape.createNetwork("net1");
+		net1.restoreNode(S);
+		Cytoscape.getRootGraph().removeNode(S);
+		// The following gets a NullPointerException:
+		System.out.println("BugGetCyNodeTest sid " + sid);
+		Assert.assertNull(Cytoscape.getCyNode(sid, false));
+	}
+}
diff --git a/application/src/test/java/cytoscape/BugHideNodeEventFiringTest.java b/application/src/test/java/cytoscape/BugHideNodeEventFiringTest.java
new file mode 100644
index 0000000..d562491
--- /dev/null
+++ b/application/src/test/java/cytoscape/BugHideNodeEventFiringTest.java
@@ -0,0 +1,111 @@
+/* -*-Java-*-
+********************************************************************************
+*
+* File:         BugHideNodeEventFiringTest.java
+* RCS:          $Header: $
+* Description:
+* Author:       Michael L. Creech
+* Created:      Sat Dec 02 07:38:10 2006
+* Modified:     Sat Dec 02 08:22:57 2006 (Michael L. Creech) creech at w235krbza760
+* Language:     Java
+* Package:
+* Status:       Experimental (Do Not Distribute)
+*
+* (c) Copyright 2006, Agilent Technologies, all rights reserved.
+*
+********************************************************************************
+*/
+package cytoscape;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.Semantics;
+
+import giny.model.GraphPerspectiveChangeEvent;
+import giny.model.GraphPerspectiveChangeListener;
+
+import junit.framework.Assert;
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+
+/**
+ * Ensure that CyNetwork.hideNode() [GraphPerspective.hideNode()] calls
+ * GraphPerspectiveChangeEvent for the node being hidden BEFORE the callbacks
+ * for the edges hidden (associated with that node).
+ * @author Michael L. Creech
+ * @version 1.0
+ */
+public class BugHideNodeEventFiringTest extends TestCase implements GraphPerspectiveChangeListener {
+	private boolean _edgeHiddenCallback;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Test suite() {
+		// Will dynamically add all methods as tests that begin with 'test'
+		// and have no arguments:
+		return new TestSuite(BugHideNodeEventFiringTest.class);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(suite());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testBug() {
+		// setup CN1-->S in CyNetwork net:
+		CyNode CN1 = Cytoscape.getCyNode("CN1", true);
+		CyNode S = Cytoscape.getCyNode("S", true);
+		CyEdge e1 = Cytoscape.getCyEdge(CN1, S, Semantics.INTERACTION, "testInteraction", true, true);
+		CyNetwork net = Cytoscape.createNetwork("net", false);
+		net.restoreNode(CN1);
+		net.restoreNode(S);
+		net.restoreEdge(e1);
+		net.addGraphPerspectiveChangeListener(this);
+		_edgeHiddenCallback = false;
+		// The following will remove e1 before specifying that CN1 is being
+		// hidden!:
+		net.hideNode(CN1);
+		net.removeGraphPerspectiveChangeListener(this);
+	}
+
+	// implements GraphPerspectiveChangeListener:
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void graphPerspectiveChanged(GraphPerspectiveChangeEvent e) {
+		if (e.isNodesHiddenType()) {
+			int[] hiddenNodes = e.getHiddenNodeIndices();
+
+			if (hiddenNodes != null) {
+				if (_edgeHiddenCallback) {
+					Assert.fail("We received hidden edge event callback BEFORE hidden node event callback!");
+				}
+			}
+		}
+
+		if (e.isEdgesHiddenType()) {
+			int[] hiddenEdges = e.getHiddenEdgeIndices();
+
+			if (hiddenEdges != null) {
+				_edgeHiddenCallback = true;
+			}
+		}
+	}
+}
diff --git a/application/src/test/java/cytoscape/BugTest1.java b/application/src/test/java/cytoscape/BugTest1.java
new file mode 100644
index 0000000..ab891a1
--- /dev/null
+++ b/application/src/test/java/cytoscape/BugTest1.java
@@ -0,0 +1,102 @@
+/*
+  File: BugTest1.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape;
+
+import cytoscape.Cytoscape;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+import junit.framework.Assert;
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+
+/**
+ *
+ */
+public class BugTest1 extends TestCase {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Test suite() {
+		// Will dynamically add all methods as tests that begin with 'test'
+		// and have no arguments:
+		return new TestSuite(BugTest1.class);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(suite());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testBug() {
+		Node n1 = Cytoscape.getCyNode("S", true);
+		Node n2 = Cytoscape.getCyNode("M", true);
+		Node n3 = Cytoscape.getCyNode("A", true);
+		Node n4 = Cytoscape.getCyNode("Z", true);
+
+		Cytoscape.getRootGraph().createEdge(n1, n2, false); // S-M
+
+		int edge_idx = Cytoscape.getRootGraph().createEdge(n1, n3, false); // S-A
+		Edge del1 = Cytoscape.getRootGraph().getEdge(edge_idx);
+		edge_idx = Cytoscape.getRootGraph().createEdge(n2, n3, false); // M-A
+
+		Edge del2 = Cytoscape.getRootGraph().getEdge(edge_idx);
+		// Now delete S-A & M-A:
+		Cytoscape.getRootGraph().removeEdge(del1);
+		Cytoscape.getRootGraph().removeEdge(del2);
+		edge_idx = Cytoscape.getRootGraph().createEdge(n1, n4, false);
+
+		// ****** THIS SUBEDGE RETURNED HAS A NULL SOURCE AND TARGET!!: *****
+		Edge subedge = Cytoscape.getRootGraph().getEdge(edge_idx);
+		Node src = subedge.getSource();
+		Node target = subedge.getTarget();
+		Assert.assertNotNull(src); // null!
+		Assert.assertNotNull(target); // null!
+	}
+}
diff --git a/application/src/test/java/cytoscape/CoreSuite.java b/application/src/test/java/cytoscape/CoreSuite.java
new file mode 100644
index 0000000..b76fe4f
--- /dev/null
+++ b/application/src/test/java/cytoscape/CoreSuite.java
@@ -0,0 +1,63 @@
+/*
+  File: CoreSuite.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+
+/**
+ * Suite of all Core JUnit Tests.
+ *
+ * @author Ethan Cerami
+ */
+public class CoreSuite extends TestCase {
+	/**
+	 * The suite method runs all the tests.
+	 * @return Suite of JUnit tests.
+	 */
+	public static Test suite() {
+		TestSuite suite = new TestSuite();
+		//suite.addTestSuite(CytoscapeConfigTest.class);
+		//suite.addTestSuite(PluginLoaderTest.class);
+		suite.setName("Core Cytoscape Tests");
+
+		return suite;
+	}
+}
diff --git a/application/src/test/java/cytoscape/CyNodeTest.java b/application/src/test/java/cytoscape/CyNodeTest.java
new file mode 100644
index 0000000..8a18e7c
--- /dev/null
+++ b/application/src/test/java/cytoscape/CyNodeTest.java
@@ -0,0 +1,143 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import junit.framework.TestCase;
+
+
+/**
+ *
+ */
+public class CyNodeTest extends TestCase {
+	CyNetwork cytoNetwork;
+	String title;
+	int nodeCount;
+	int edgeCount;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+	}
+
+	
+	public void testSetNestedNetwork_before() throws Exception {
+		CyNode node = Cytoscape.getCyNode("a", true);	
+		assertNull(node.getNestedNetwork());
+				
+		// Before the setNestedNetwork() is called from the CyNode
+		// There should be no NodeAttribute "nested.network.name" and NetworkAttribute "parent.node.name.list"
+		cytoscape.data.CyAttributes nodeAttrs = Cytoscape.getNodeAttributes();
+		String[] nodeAttriNames = nodeAttrs.getAttributeNames();
+
+		boolean found_node_attribute = false;
+		for (int i=0; i<nodeAttriNames.length; i++){
+			if (nodeAttriNames[i].equals("nested.network.name")){
+				found_node_attribute = true;
+				break;
+			}
+		}
+		
+		cytoscape.data.CyAttributes networkAttrs = Cytoscape.getNetworkAttributes();
+		String[] networkAttriNames = networkAttrs.getAttributeNames();
+		boolean found_network_attribute = false;
+		for (int i=0; i<networkAttriNames.length; i++){
+			if (networkAttriNames[i].equals("parent.node.name.list")){
+				found_network_attribute = true;
+				break;
+			}
+		}
+
+		assertFalse(found_node_attribute);
+		assertFalse(found_network_attribute);	
+	}
+
+
+	public void testSetNestedNetwork_after() throws Exception {
+		// Create a network with 2 nodes
+		CyNetwork network = Cytoscape.createNetwork("Test title", false);
+		CyNode node1_in_nestedNetwork = Cytoscape.getCyNode("node1", true);
+		CyNode node2_in_nestedNetwork = Cytoscape.getCyNode("node2", true);
+		network.addNode(node1_in_nestedNetwork);
+		network.addNode(node2_in_nestedNetwork);
+				
+		// Create a CyNode
+		CyNode node = Cytoscape.getCyNode("a", true);				
+
+		// Set nestedNetwork for newly created node
+		node.setNestedNetwork(network);
+
+		// After the setNestedNetwork() is called from the CyNode
+		// There should be NodeAttribute "nested_network_id" and NetworkAttribute "parent_nodes"
+		cytoscape.data.CyAttributes nodeAttrs = Cytoscape.getNodeAttributes();
+		String[] nodeAttriNames = nodeAttrs.getAttributeNames();
+
+		cytoscape.data.CyAttributes networkAttrs = Cytoscape.getNetworkAttributes();
+		String[] networkAttriNames = networkAttrs.getAttributeNames();
+		
+		boolean found_node_attribute = false;
+		boolean found_network_attribute = false;
+		
+		for (int i=0; i<nodeAttriNames.length; i++){
+			if (nodeAttriNames[i].equals("nested_network_id")){			
+				found_node_attribute = true;
+				break;
+			}
+		}
+		
+		for (int i=0; i<networkAttriNames.length; i++){
+			if (networkAttriNames[i].equals("parent_nodes")){
+				found_network_attribute = true;
+				break;
+			}
+		}
+				
+		assertTrue(found_node_attribute);
+		assertTrue(found_network_attribute);		
+	}
+}
diff --git a/application/src/test/java/cytoscape/CytoscapeTest.java b/application/src/test/java/cytoscape/CytoscapeTest.java
new file mode 100644
index 0000000..cad9ced
--- /dev/null
+++ b/application/src/test/java/cytoscape/CytoscapeTest.java
@@ -0,0 +1,288 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.ImportHandler;
+import cytoscape.data.Semantics;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+import junit.framework.TestCase;
+
+import java.io.IOException;
+
+import java.util.*;
+
+
+/**
+ *
+ */
+public class CytoscapeTest extends TestCase {
+	CyNetwork cytoNetwork;
+	String title;
+	int nodeCount;
+	int edgeCount;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+		cytoNetwork = null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testGetImportHandler() throws Exception {
+		ImportHandler importHandler = Cytoscape.getImportHandler();
+		assertEquals(importHandler.getClass(), ImportHandler.class);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testNullNetwork() throws Exception {
+		cytoNetwork = Cytoscape.getNullNetwork();
+
+		title = cytoNetwork.getTitle();
+		assertEquals("0", title);
+
+		nodeCount = cytoNetwork.getNodeCount();
+		assertEquals(0, nodeCount);
+
+		edgeCount = cytoNetwork.getEdgeCount();
+		assertEquals(0, edgeCount);
+	}
+
+	//try creating a network
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testCreateNonexistentNetwork() throws Exception {
+		try {
+			cytoNetwork = Cytoscape.createNetworkFromFile("nonexistentNetwork");
+		} catch (Exception e) {
+			System.out.println("this is the expected exception");
+			e.printStackTrace();
+			assertEquals(1, 1);
+
+			return;
+		}
+
+		fail("Did not catch expected exception");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public void testBug839() throws IOException {
+		Set<String> nodes = new HashSet<String>();
+		nodes.add("n1");
+		nodes.add("n2");
+		nodes.add("n3");
+		nodes.add("n4");
+		nodes.add("n5");
+
+		cytoNetwork = Cytoscape.createNetworkFromFile("src/test/resources/testData/bug_839.sif");
+
+		// check that all nodes exist
+		Iterator it = cytoNetwork.nodesIterator();
+
+		while (it.hasNext()) {
+			Node n = (Node) it.next();
+			assertTrue("checking node " + n.getIdentifier(), nodes.contains(n.getIdentifier()));
+		}
+
+		Set<String> edges = new HashSet<String>();
+		edges.add(CyEdge.createIdentifier("n1", "activates", "n2"));
+		edges.add(CyEdge.createIdentifier("n1", "activates", "n4"));
+		edges.add(CyEdge.createIdentifier("n1", "activates", "n5"));
+		edges.add(CyEdge.createIdentifier("n2", "activates", "n1"));
+		edges.add(CyEdge.createIdentifier("n2", "activates", "n5"));
+		edges.add(CyEdge.createIdentifier("n3", "inhibits", "n3"));
+		edges.add(CyEdge.createIdentifier("n3", "inhibits", "n4"));
+		edges.add(CyEdge.createIdentifier("n3", "inhibits", "n5"));
+		edges.add(CyEdge.createIdentifier("n4", "activates", "n1"));
+		edges.add(CyEdge.createIdentifier("n4", "activates", "n2"));
+		edges.add(CyEdge.createIdentifier("n4", "activates", "n4"));
+		edges.add(CyEdge.createIdentifier("n5", "activates", "n1"));
+		edges.add(CyEdge.createIdentifier("n5", "activates", "n4"));
+		edges.add(CyEdge.createIdentifier("n5", "activates", "n5"));
+
+		it = cytoNetwork.edgesIterator();
+
+		while (it.hasNext()) {
+			Edge e = (Edge) it.next();
+			assertTrue("checking edge " + e.getIdentifier(), edges.contains(e.getIdentifier()));
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public void testgetCyEdgeWithStrings() throws IOException {
+		cytoNetwork = Cytoscape.createNetworkFromFile("src/test/resources/testData/directedGraph.sif");
+
+		assertEquals(2, cytoNetwork.getNodeCount());
+		assertEquals(4, cytoNetwork.getEdgeCount());
+
+		String en1 = CyEdge.createIdentifier("a", "pp", "b");
+
+		// edge should exist in network already
+		CyEdge ce1 = Cytoscape.getCyEdge("a", en1, "b", "pp");
+		assertNotNull(ce1);
+
+		CyEdge ce1_again = Cytoscape.getCyEdge("a", en1, "b", "pp");
+		assertTrue(ce1 == ce1_again);
+
+		// edge should be created
+		String en2 = CyEdge.createIdentifier("a", "xx", "b");
+		CyEdge ce2 = Cytoscape.getCyEdge("a", en2, "b", "pp");
+		assertNotNull(ce2);
+
+		// should create a different edge because of directedness
+		String en3 = CyEdge.createIdentifier("b", "pp", "a");
+		CyEdge ce3 = Cytoscape.getCyEdge("b", en3, "a", "pp");
+		assertTrue(ce1 != ce3);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public void testgetCyEdgeWithNodes() throws IOException {
+		cytoNetwork = Cytoscape.createNetworkFromFile("src/test/resources/testData/directedGraph.sif");
+
+		Node a = Cytoscape.getCyNode("a");
+		Node b = Cytoscape.getCyNode("b");
+		Node c = Cytoscape.getCyNode("c", true);
+		String attr = Semantics.INTERACTION;
+
+		// test directed edges
+		assertNotNull(Cytoscape.getCyEdge(a, b, attr, "pp", false, true));
+		assertNotNull(Cytoscape.getCyEdge(b, a, attr, "pp", false, true));
+		assertNotNull(Cytoscape.getCyEdge(a, a, attr, "pp", false, true));
+		assertNotNull(Cytoscape.getCyEdge(a, a, attr, "pp", false, true));
+		assertNotNull(Cytoscape.getCyEdge(a, b, attr, "pd", false, true));
+		assertNull(Cytoscape.getCyEdge(b, a, attr, "pd", false, true));
+
+		// test undirectedness
+		assertNotNull(Cytoscape.getCyEdge(b, a, attr, "pd", false, false));
+
+		// test non-existent edge
+		assertNull(Cytoscape.getCyEdge(a, c, attr, "pp", false, true));
+
+		// test bad attr_value
+		assertNull(Cytoscape.getCyEdge(a, b, attr, "xx", false, true));
+
+		// test create node
+		assertNotNull(Cytoscape.getCyEdge(a, c, attr, "pd", true, true));
+
+		// make sure we got the node we created
+		assertNotNull(Cytoscape.getCyEdge(a, c, attr, "pd", false, true));
+	}
+
+	public void testGetCyEdgeWithBadNodeStrings() throws Exception {
+		cytoNetwork = Cytoscape.createNetworkFromFile("src/test/resources/testData/directedGraph.sif");
+		final int numEdges = Cytoscape.getRootGraph().getEdgeCount();
+		final int numNodes = Cytoscape.getRootGraph().getNodeCount();
+
+		// valid source, target, interaction, should create a new edge
+		CyEdge e1 = Cytoscape.getCyEdge("a", "missing edge name" , "b", "asdfasdf");
+		assertEquals( e1.getIdentifier(), "a (asdfasdf) b" );
+		assertEquals( numEdges + 1, Cytoscape.getRootGraph().getEdgeCount() );
+		assertEquals( numNodes, Cytoscape.getRootGraph().getNodeCount() );
+
+		// non-existant source, valid target, interaction, should add new node and new edge 
+		CyEdge e2 = Cytoscape.getCyEdge("missing source", "missing edge name" , "b", "zz");
+		assertEquals( e2.getIdentifier(), "missing source (zz) b" );
+		assertEquals( numEdges + 2, Cytoscape.getRootGraph().getEdgeCount() );
+		assertEquals( numNodes + 1, Cytoscape.getRootGraph().getNodeCount() );
+
+		// valid source, non-existant target, interaction, should add new node and new edge 
+		CyEdge e3 = Cytoscape.getCyEdge("a", "missing edge name" , "missing target", "zz");
+		assertEquals( e3.getIdentifier(), "a (zz) missing target" );
+		assertEquals( numEdges + 3, Cytoscape.getRootGraph().getEdgeCount() );
+		assertEquals( numNodes + 2, Cytoscape.getRootGraph().getNodeCount() );
+
+		// null source, valid target, interaction, should return null
+		CyEdge e4 = Cytoscape.getCyEdge(null, "missing edge name" , "b", "zz");
+		assertNull( e4 );
+
+		// valid source, null target, interaction, should return null
+		CyEdge e5 = Cytoscape.getCyEdge("a", "missing edge name" , null, "zz");
+		assertNull( e5 );
+
+		// final checks
+		assertEquals( numEdges + 3, Cytoscape.getRootGraph().getEdgeCount() );
+		assertEquals( numNodes + 2, Cytoscape.getRootGraph().getNodeCount() );
+	}
+
+	public void testSetNestedNetworkAndGetNestedNetwork() throws Exception {
+		CyNode node = Cytoscape.getCyNode("nestedNode", true);
+		assertNull(node.getNestedNetwork());
+		CyNetwork network = Cytoscape.createNetwork("nestedTest");
+		node.setNestedNetwork(network);
+		assertEquals(network, node.getNestedNetwork());
+		String id = network.getIdentifier();
+		assertTrue(((CyNetwork)node.getNestedNetwork()).getIdentifier().equals(id));
+	}
+}
diff --git a/application/src/test/java/cytoscape/data/CyAttributesTest.java b/application/src/test/java/cytoscape/data/CyAttributesTest.java
new file mode 100644
index 0000000..c32e341
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/CyAttributesTest.java
@@ -0,0 +1,440 @@
+/*
+ File: CyAttributesTest.java
+
+ Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.data;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.data.CyAttributesImpl;
+
+import org.cytoscape.equations.EqnCompiler;
+
+import junit.framework.TestCase;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+
+/**
+ * Tests Implementation of CyAttributes.
+ *
+ */
+public class CyAttributesTest extends TestCase {
+	private CyAttributes cyAttributes;
+	private static final String DUMMY_ID = "id_123";
+	private static final String DUMMY_BOOLEAN_ATTRIBUTE = "attribute1";
+	private static final String DUMMY_STRING_ATTRIBUTE = "attribute2";
+	private static final String DUMMY_LIST_ATTRIBUTE = "attribute3";
+	private static final String DUMMY_MAP_ATTRIBUTE = "attribute4";
+
+	/**
+	 * Set things up.
+	 *
+	 * @throws Exception
+	 *             All Exceptions.
+	 */
+	protected void setUp() throws Exception {
+		cyAttributes = new CyAttributesImpl();
+	}
+
+	public void testBug1363() {
+		try {
+		boolean b = cyAttributes.deleteAttribute("non-existent-attribute.asdffdsa");
+		assertFalse(b);
+		} catch (Exception e) {
+			e.printStackTrace();
+			fail("deleting non-existent attr shouldn't have caused exception");
+		}
+	}
+
+	/**
+	 * Tests Boolean Values.
+	 */
+	public void testBooleanValue() {
+		// Verify that attribute does not (yet) exist
+		boolean exists = cyAttributes.hasAttribute(DUMMY_ID, DUMMY_BOOLEAN_ATTRIBUTE);
+		assertEquals(false, exists);
+
+		// Since the attribute does not yet exist, this should be null
+		Boolean value = cyAttributes.getBooleanAttribute(DUMMY_ID, DUMMY_BOOLEAN_ATTRIBUTE);
+		assertEquals(null, value);
+
+		// This should be null too
+		Double value2 = cyAttributes.getDoubleAttribute(DUMMY_ID, DUMMY_BOOLEAN_ATTRIBUTE);
+		assertEquals(null, value2);
+
+		// Try setting an attribute with a null ID; should fail
+		try {
+			cyAttributes.setAttribute(null, DUMMY_BOOLEAN_ATTRIBUTE, new Boolean(true));
+			fail("IllegalArgumentException should have been thrown.");
+		} catch (IllegalArgumentException e) {
+			assertTrue(e != null);
+		}
+
+		// Try setting an attribute with a null attribute name; should fail
+		try {
+			cyAttributes.setAttribute(DUMMY_ID, null, new Boolean(true));
+			fail("IllegalArgumentException should have been thrown.");
+		} catch (IllegalArgumentException e) {
+			assertTrue(e != null);
+		}
+
+		// Set a Boolean Attribute Value; should work
+		cyAttributes.setAttribute(DUMMY_ID, DUMMY_BOOLEAN_ATTRIBUTE, new Boolean(true));
+
+		// Verify that attribute now exists
+		exists = cyAttributes.hasAttribute(DUMMY_ID, DUMMY_BOOLEAN_ATTRIBUTE);
+		assertEquals(true, exists);
+
+		// Verify Type
+		byte type = cyAttributes.getType(DUMMY_BOOLEAN_ATTRIBUTE);
+		assertEquals(CyAttributes.TYPE_BOOLEAN, type);
+
+		// Verify value stored
+		value = cyAttributes.getBooleanAttribute(DUMMY_ID, DUMMY_BOOLEAN_ATTRIBUTE);
+		assertEquals(true, value.booleanValue());
+
+		// Try getting it as an Integer value; this should trigger
+		// a ClassCastException.
+		try {
+			Integer valueInt = cyAttributes.getIntegerAttribute(DUMMY_ID, DUMMY_BOOLEAN_ATTRIBUTE);
+			fail("ClassCastException should have been thrown.");
+		} catch (ClassCastException e) {
+			assertTrue(e != null);
+		}
+
+		// Try setting an integer value; this should trigger an
+		// IllegalArgumentException
+		try {
+			cyAttributes.setAttribute(DUMMY_ID, DUMMY_BOOLEAN_ATTRIBUTE, new Integer(5));
+			fail("IllegalArgumentException should have been thrown.");
+		} catch (IllegalArgumentException e) {
+			assertTrue(e != null);
+		}
+
+		// Check out the attribute names
+		String[] attribs = cyAttributes.getAttributeNames();
+		assertEquals(1, attribs.length);
+		assertEquals(DUMMY_BOOLEAN_ATTRIBUTE, attribs[0]);
+
+		// Now delete the attribute
+		boolean success = cyAttributes.deleteAttribute(DUMMY_ID, DUMMY_BOOLEAN_ATTRIBUTE);
+		assertEquals(true, success);
+
+		// Verify that attribute no longer exists, but that its type remains
+		exists = cyAttributes.hasAttribute(DUMMY_ID, DUMMY_BOOLEAN_ATTRIBUTE);
+		assertEquals(false, exists);
+		type = cyAttributes.getType(DUMMY_BOOLEAN_ATTRIBUTE);
+		assertEquals(CyAttributes.TYPE_BOOLEAN, type);
+		assertEquals(CyAttributes.TYPE_BOOLEAN, type);
+
+		// Now try deleting all attributes of this name
+		success = cyAttributes.deleteAttribute(DUMMY_BOOLEAN_ATTRIBUTE);
+
+		// Verify that type is now TYPE_UNDEFINED
+		type = cyAttributes.getType(DUMMY_BOOLEAN_ATTRIBUTE);
+		assertEquals(CyAttributes.TYPE_UNDEFINED, type);
+	}
+
+	/**
+	 * Tests String Values.
+	 */
+	public void testStringValue() {
+		// Verify that attribute does not (yet) exist
+		boolean exists = cyAttributes.hasAttribute(DUMMY_ID, DUMMY_STRING_ATTRIBUTE);
+		assertEquals(false, exists);
+
+		// Set a String Attribute Value
+		cyAttributes.setAttribute(DUMMY_ID, DUMMY_STRING_ATTRIBUTE, new String("Cytoscape"));
+
+		// Verify that attribute now exists
+		exists = cyAttributes.hasAttribute(DUMMY_ID, DUMMY_STRING_ATTRIBUTE);
+		assertEquals(true, exists);
+
+		// Verify Type
+		byte type = cyAttributes.getType(DUMMY_STRING_ATTRIBUTE);
+		assertEquals(CyAttributes.TYPE_STRING, type);
+
+		// Verify value stored
+		String value = cyAttributes.getStringAttribute(DUMMY_ID, DUMMY_STRING_ATTRIBUTE);
+		assertEquals("Cytoscape", value);
+
+		// Try getting it as an Integer value; this should trigger
+		// a ClassCastException.
+		try {
+			Integer valueInt = cyAttributes.getIntegerAttribute(DUMMY_ID, DUMMY_STRING_ATTRIBUTE);
+			fail("ClassCastException should have been thrown.");
+		} catch (ClassCastException e) {
+			assertTrue(e != null);
+		}
+
+		// Try setting an integer value; this should trigger an
+		// IllegalArgumentException
+		try {
+			cyAttributes.setAttribute(DUMMY_ID, DUMMY_STRING_ATTRIBUTE, new Integer(5));
+			fail("IllegalArgumentException should have been thrown.");
+		} catch (IllegalArgumentException e) {
+			assertTrue(e != null);
+		}
+
+		// Check out the attribute names
+		String[] attribs = cyAttributes.getAttributeNames();
+		assertEquals(1, attribs.length);
+		assertEquals(DUMMY_STRING_ATTRIBUTE, attribs[0]);
+	}
+
+	/**
+	 * Tests Simple Lists.
+	 */
+	public void testSimpleLists() {
+		// First, try setting a not-so simple list
+		List list = new ArrayList();
+		list.add(new Integer(5));
+		list.add(new String("Cytoscape"));
+
+		// Try setting the list as null; this should fail
+		try {
+			cyAttributes.setListAttribute(DUMMY_ID, DUMMY_LIST_ATTRIBUTE, (List)null);
+			fail("IllegalArgumentException should have been thrown.");
+		} catch (IllegalArgumentException e) {
+			assertTrue(e != null);
+		}
+
+		// Try setting the list; this should fail b/c we have mixed data types
+		try {
+			cyAttributes.setListAttribute(DUMMY_ID, DUMMY_LIST_ATTRIBUTE, list);
+			fail("IllegalArgumentException should have been thrown.");
+		} catch (IllegalArgumentException e) {
+			assertTrue(e != null);
+		}
+
+		// Try again with a valid list
+		list = new ArrayList();
+		list.add(new Integer(5));
+		list.add(new Integer(6));
+		cyAttributes.setListAttribute(DUMMY_ID, DUMMY_LIST_ATTRIBUTE, list);
+
+		// Verify type
+		byte type = cyAttributes.getType(DUMMY_LIST_ATTRIBUTE);
+		assertEquals(type, CyAttributes.TYPE_SIMPLE_LIST);
+
+		// Verify value exists
+		boolean exists = cyAttributes.hasAttribute(DUMMY_ID, DUMMY_LIST_ATTRIBUTE);
+		assertEquals(true, exists);
+
+		// Get Stored value as a Simple Map; this should fail
+		try {
+			Map map = cyAttributes.getMapAttribute(DUMMY_ID, DUMMY_LIST_ATTRIBUTE);
+			fail("ClassCastException should have been thrown.");
+		} catch (ClassCastException e) {
+			assertTrue(e != null);
+		}
+
+		// Get the list back, and verify its contents
+		List storedList = cyAttributes.getListAttribute(DUMMY_ID, DUMMY_LIST_ATTRIBUTE);
+		assertEquals(2, storedList.size());
+
+		Integer int0 = (Integer) storedList.get(0);
+		Integer int1 = (Integer) storedList.get(1);
+		assertEquals(5, int0.intValue());
+		assertEquals(6, int1.intValue());
+
+		// Try storing an Empty List; previously, this resulted in
+		// a NoSuchElementException.
+		list = new ArrayList();
+		cyAttributes.setListAttribute(DUMMY_ID, DUMMY_LIST_ATTRIBUTE, list);
+	}
+
+	/**
+	 * Tests Simple Maps.
+	 */
+	public void testSimpleMaps() {
+		// First, try setting a not-so simple map
+		// The following map is considered invalid because all keys must
+		// be of type String.
+		Map map = new HashMap();
+		map.put(new Integer(1), new String("One"));
+		map.put(new Integer(2), new String("Two"));
+
+		// This should fail, b/c of invalid keys
+		try {
+			cyAttributes.setMapAttribute(DUMMY_ID, DUMMY_MAP_ATTRIBUTE, map);
+			fail("IllegalArgumentException should have been thrown.");
+		} catch (IllegalArgumentException e) {
+			assertTrue(e != null);
+		}
+
+		// Now, try another invalid map. This map is invalid because the
+		// values are not all of one type
+		map = new HashMap();
+		map.put(new String("first"), new String("One"));
+		map.put(new String("second"), new Integer(2));
+
+		// This should fail too, b/c of invalid values
+		try {
+			cyAttributes.setMapAttribute(DUMMY_ID, DUMMY_MAP_ATTRIBUTE, map);
+			fail("IllegalArgumentException should have been thrown.");
+		} catch (IllegalArgumentException e) {
+			assertTrue(e != null);
+		}
+
+		// Now, try a valid map
+		map = new HashMap();
+		map.put(new String("first"), new Integer(1));
+		map.put(new String("second"), new Integer(2));
+		cyAttributes.setMapAttribute(DUMMY_ID, DUMMY_MAP_ATTRIBUTE, map);
+
+		// Verify type
+		byte type = cyAttributes.getType(DUMMY_MAP_ATTRIBUTE);
+		assertEquals(CyAttributes.TYPE_SIMPLE_MAP, type);
+
+		// Get Stored value as a Simple List; this should fail
+		try {
+			List list = cyAttributes.getListAttribute(DUMMY_ID, DUMMY_MAP_ATTRIBUTE);
+			fail("ClassCastException should have been thrown.");
+		} catch (ClassCastException e) {
+			assertTrue(e != null);
+		}
+
+		// Get map back, and verify contents
+		Map storedMap = cyAttributes.getMapAttribute(DUMMY_ID, DUMMY_MAP_ATTRIBUTE);
+		assertEquals(2, storedMap.keySet().size());
+
+		Set keySet = storedMap.keySet();
+
+		assertTrue(keySet.contains("first"));
+		assertEquals(1, storedMap.get("first"));
+		assertTrue(keySet.contains("second"));
+		assertEquals(2, storedMap.get("second"));
+
+		// Try storing an Empty Map; previously, this resulted in
+		// a NoSuchElementException.
+		map = new HashMap();
+		cyAttributes.setMapAttribute(DUMMY_ID, DUMMY_LIST_ATTRIBUTE, map);
+	}
+
+	/**
+	 * Tests attribute descriptions.
+	 */
+	public void testAttributeDescriptions() {
+		//  Try setting an attribute description, and verify that you can
+		//  get it back.
+		cyAttributes.setAttributeDescription("attribute1", "sample description");
+
+		String description = cyAttributes.getAttributeDescription("attribute1");
+		assertEquals("sample description", description);
+
+		//  Try getting an attribute description for an unknown attribute
+		//  verify that return value is null
+		assertEquals(null, cyAttributes.getAttributeDescription("attribute2"));
+	}
+
+	/**
+	 * Tests user interaction flags.
+	 */
+	public void testUserInteractionFlags() {
+		String sampleAttribute = "attribute1";
+
+		//  Test that defaults are working.  By default, attributes should
+		//  be visible and editable by the end user.
+		boolean visibleFlag = cyAttributes.getUserVisible(sampleAttribute);
+		assertEquals(true, visibleFlag);
+
+		boolean editableFlag = cyAttributes.getUserVisible(sampleAttribute);
+		assertEquals(true, editableFlag);
+
+		//  Try making attribute user invisible
+		cyAttributes.setUserVisible(sampleAttribute, false);
+		visibleFlag = cyAttributes.getUserVisible(sampleAttribute);
+		assertEquals(false, visibleFlag);
+
+		//  Switch back to user visible
+		cyAttributes.setUserVisible(sampleAttribute, true);
+		visibleFlag = cyAttributes.getUserVisible(sampleAttribute);
+		assertEquals(true, visibleFlag);
+
+		//  Try making attribute user non-editable
+		cyAttributes.setUserEditable(sampleAttribute, false);
+		editableFlag = cyAttributes.getUserEditable(sampleAttribute);
+		assertEquals(false, editableFlag);
+
+		//  Switch back to user editable
+		cyAttributes.setUserEditable(sampleAttribute, true);
+		editableFlag = cyAttributes.getUserEditable(sampleAttribute);
+		assertEquals(true, editableFlag);
+	}
+
+	public void testGetLastEquationError() {
+		final EqnCompiler compiler = new EqnCompiler();
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+
+		// First a case that should result in an error message...
+		assertTrue(compiler.compile("=1/0", attribNameToTypeMap));
+		cyAttributes.setAttribute(DUMMY_ID, DUMMY_BOOLEAN_ATTRIBUTE, compiler.getEquation());
+		assertNull(cyAttributes.getAttribute(DUMMY_ID, DUMMY_BOOLEAN_ATTRIBUTE));
+		assertNotNull(cyAttributes.getLastEquationError());
+
+		// ...and now a case that should not result in an error message.
+		assertTrue(compiler.compile("=1/1", attribNameToTypeMap));
+		cyAttributes.setAttribute(DUMMY_ID, DUMMY_BOOLEAN_ATTRIBUTE, compiler.getEquation());
+		assertNotNull(cyAttributes.getAttribute(DUMMY_ID, DUMMY_BOOLEAN_ATTRIBUTE));
+		assertNull(cyAttributes.getLastEquationError());
+	}
+
+	public void testGetListElementType() {
+		final List<Integer> iList = new ArrayList<Integer>();
+		iList.add(2);
+		cyAttributes.setListAttribute("ID", "ilist", iList);
+		assertEquals(CyAttributes.TYPE_INTEGER, cyAttributes.getListElementType("ilist"));
+
+		final List<Double> fList = new ArrayList<Double>();
+		fList.add(2.5);
+		cyAttributes.setListAttribute("ID", "flist", fList);
+		assertEquals(CyAttributes.TYPE_FLOATING, cyAttributes.getListElementType("flist"));
+
+		final List<String> sList = new ArrayList<String>();
+		sList.add("xyz");
+		cyAttributes.setListAttribute("ID", "slist", sList);
+		assertEquals(CyAttributes.TYPE_STRING, cyAttributes.getListElementType("slist"));
+
+		final List<Boolean> bList = new ArrayList<Boolean>();
+		bList.add(true);
+		cyAttributes.setListAttribute("ID", "blist", bList);
+		assertEquals(CyAttributes.TYPE_BOOLEAN, cyAttributes.getListElementType("blist"));
+	}
+
+	/**
+	 * Runs just this one unit test.
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(CyAttributesTest.class);
+	}
+}
diff --git a/application/src/test/java/cytoscape/data/CyAttributesUtilsTest.java b/application/src/test/java/cytoscape/data/CyAttributesUtilsTest.java
new file mode 100644
index 0000000..6951772
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/CyAttributesUtilsTest.java
@@ -0,0 +1,436 @@
+/*
+  File: CyAttributesUtilsTest.java
+
+  Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.AttributeFilter;
+import cytoscape.data.AttributeValueVisitor;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.CyAttributesUtils;
+import cytoscape.data.Semantics;
+
+import cytoscape.data.attr.MultiHashMap;
+import cytoscape.data.attr.MultiHashMapDefinition;
+
+import giny.model.GraphObject;
+
+import org.cytoscape.equations.EqnCompiler;
+import org.cytoscape.equations.Equation;
+
+
+import junit.framework.Assert;
+import junit.framework.TestCase;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+
+// package cytoscape.data;
+/**
+ *
+ */
+public class CyAttributesUtilsTest extends TestCase {
+	private CyNode testNode1;
+	private CyNode testNode2;
+	private CyEdge testEdge;
+
+	// track complex p-values:
+	private List<Double> PValues = new ArrayList<Double>();
+	private int numTSIs;
+
+	// track complex TextSourceInfo values:
+	private List<String> TSIValues = new ArrayList<String>();
+	private int numPValues;
+	private boolean initialized = false;
+
+	//    public static Test suite() {
+	//        // Will dynamically add all methods as tests that begin with 'test'
+	//        // and have no arguments:
+	//        return new TestSuite(CyAttributesUtilsTest.class);
+	//    }
+
+	/**
+	 * Runs just this one unit test.
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(CyAttributesUtilsTest.class);
+	}
+
+	protected void setUp() {
+		// we only need to do setup once:
+		if (initialized) {
+			return;
+		}
+
+		initialized = true;
+		testNode1 = Cytoscape.getCyNode("testNode1", true);
+		testNode2 = Cytoscape.getCyNode("testNode2", true);
+		testEdge = Cytoscape.getCyEdge(testNode1.getIdentifier(), "Interaction Value",
+		                               testNode2.getIdentifier(), Semantics.INTERACTION);
+		addAttributes(testNode1);
+		addAttributes(testEdge);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testToString() {
+		CyAttributes attrs = Cytoscape.getNodeAttributes();
+		Assert.assertTrue("BOOLEAN".equals(CyAttributesUtils.toString(attrs.getType("BooleanTest"))));
+		Assert.assertTrue("STRING".equals(CyAttributesUtils.toString(attrs.getType("StringTest"))));
+		Assert.assertTrue("SIMPLE_MAP".equals(CyAttributesUtils.toString(attrs.getType("MapTest"))));
+		Assert.assertTrue("SIMPLE_LIST".equals(CyAttributesUtils.toString(attrs.getType("ListTest"))));
+		Assert.assertTrue("COMPLEX".equals(CyAttributesUtils.toString(attrs.getType("TextSourceInfo"))));
+		Assert.assertTrue("UNDEFINED".equals(CyAttributesUtils.toString(attrs.getType("foo"))));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testTraverseAttributeValues() {
+		// traverse a simple attribute:
+		CyAttributesUtils.traverseAttributeValues(testNode1.getIdentifier(), "BooleanTest",
+		                                          Cytoscape.getNodeAttributes(),
+		                                          new AttributeValueVisitor() {
+				public void visitingAttributeValue(String objTraversedID, String attrName,
+				                                   CyAttributes attrs, Object[] keySpace,
+				                                   Object visitedValue) {
+					Assert.assertTrue(Boolean.TRUE.equals(visitedValue));
+				}
+			});
+		// traverse a complex attribute TSIs:
+		numTSIs = 0;
+		CyAttributesUtils.traverseAttributeValues(testNode1.getIdentifier(), "TextSourceInfo",
+		                                          Cytoscape.getNodeAttributes(),
+		                                          new AttributeValueVisitor() {
+				public void visitingAttributeValue(String objTraversedID, String attrName,
+				                                   CyAttributes attrs, Object[] keySpace,
+				                                   Object visitedValue) {
+					numTSIs++;
+					Assert.assertTrue(TSIValues.contains(visitedValue));
+				}
+			});
+		Assert.assertTrue(numTSIs == TSIValues.size());
+		// traverse a complex attribute TSIs:
+		numPValues = 0;
+		CyAttributesUtils.traverseAttributeValues(testNode1.getIdentifier(), "p-valuesTest",
+		                                          Cytoscape.getNodeAttributes(),
+		                                          new AttributeValueVisitor() {
+				public void visitingAttributeValue(String objTraversedID, String attrName,
+				                                   CyAttributes attrs, Object[] keySpace,
+				                                   Object visitedValue) {
+					numPValues++;
+					Assert.assertTrue(PValues.contains(visitedValue));
+				}
+			});
+		Assert.assertTrue(numPValues == PValues.size());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testCopyAttributes() {
+		CyNode copyTestNode1 = Cytoscape.getCyNode("copyTestNode1", true);
+		CyAttributes attrs = Cytoscape.getNodeAttributes();
+		// copy all attributes to copyTestNode1:
+		CyAttributesUtils.copyAttributes(testNode1.getIdentifier(), copyTestNode1.getIdentifier(),
+		                                 attrs, false);
+		testAttributes(copyTestNode1);
+
+		// only copy IntegerTest using restrictive AttributeFilter:
+		CyAttributesUtils.copyAttributes(testNode1.getIdentifier(), "copyAnotherTestNode1", attrs,
+		                                 new AttributeFilter() {
+				public boolean includeAttribute(CyAttributes attrs, String objID, String attrName) {
+					return "IntegerTest".equals(attrName);
+				}
+			}, false);
+
+		Assert.assertTrue(new Integer(6).equals(attrs.getIntegerAttribute("copyAnotherTestNode1",
+		                                                                  "IntegerTest")));
+
+		List<String> attrNames = CyAttributesUtils.getAttributeNamesForObj("copyAnotherTestNode1",
+		                                                                   attrs);
+		Assert.assertTrue(attrNames.size() == 1);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testCopyAttribute() {
+		CyNode testNode3 = Cytoscape.getCyNode("testNode3", true);
+		CyEdge testEdgeCopy = Cytoscape.getCyEdge(testNode1.getIdentifier(), "Interaction Value",
+		                                          testNode3.getIdentifier(), Semantics.INTERACTION);
+		CyAttributes attrs = Cytoscape.getEdgeAttributes();
+		// only copy ListTest attribute:
+		CyAttributesUtils.copyAttribute(testEdge.getIdentifier(), testEdgeCopy.getIdentifier(),
+		                                "ListTest", attrs, false);
+
+		List<String> listVal = attrs.getListAttribute(testEdgeCopy.getIdentifier(), "ListTest");
+		Assert.assertTrue((listVal.size() == 2) && listVal.contains("list test value1")
+		                  && listVal.contains("list test value2"));
+
+		List<String> attrNames = CyAttributesUtils.getAttributeNamesForObj(testEdgeCopy
+		                                                                                                                                                                                                        .getIdentifier(),
+		                                                                   attrs);
+		// should have 3 attributes: ListTest and Semantics.INTERACTION, and Semantics.CANONICAL_NAME:                                                                  
+		Assert.assertTrue(attrNames.size() == 3);
+	}
+
+	private void addAttributes(GraphObject go) {
+		String goID = go.getIdentifier();
+		CyAttributes attrs = null;
+
+		if (go instanceof CyNode) {
+			attrs = Cytoscape.getNodeAttributes();
+		} else if (go instanceof CyEdge) {
+			attrs = Cytoscape.getEdgeAttributes();
+		}
+
+		attrs.setAttribute(goID, "BooleanTest", new Boolean(true));
+		attrs.setAttribute(goID, "StringTest", "string test value");
+		attrs.setAttribute(goID, "IntegerTest", new Integer(6));
+		attrs.setAttribute(goID, "DoubleTest", new Double(5.0));
+
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		final EqnCompiler compiler = new EqnCompiler();
+		compiler.compile("=ABS(-13) + 12.3", attribNameToTypeMap);
+		final Equation equation = compiler.getEquation();
+		attrs.setAttribute(goID, "EquationTest", equation);
+
+		List<String> listTestValue = new ArrayList<String>();
+		listTestValue.add("list test value1");
+		listTestValue.add("list test value2");
+		attrs.setListAttribute(goID, "ListTest", listTestValue);
+
+		Map<String, String> mapTestValue = new HashMap<String, String>();
+		mapTestValue.put("map key1", "map key1 value");
+		mapTestValue.put("map key2", "map key2 value");
+		attrs.setMapAttribute(goID, "MapTest", mapTestValue);
+
+		// Now add a complex value to test:
+		addComplexAttributes(go, attrs);
+	}
+
+	private void addComplexAttributes(GraphObject go, CyAttributes attrs) {
+		String goID = go.getIdentifier();
+		MultiHashMap mmap = attrs.getMultiHashMap();
+		MultiHashMapDefinition mmapDef = attrs.getMultiHashMapDefinition();
+
+		if (mmapDef.getAttributeValueType("p-valuesTest") < 0) {
+			mmapDef.defineAttribute("p-valuesTest", // most specific values:
+			                        MultiHashMapDefinition.TYPE_FLOATING_POINT,
+			                        new byte[] {
+			                            MultiHashMapDefinition.TYPE_STRING,
+			                            MultiHashMapDefinition.TYPE_INTEGER
+			                        });
+		}
+
+		if (mmapDef.getAttributeValueType("TextSourceInfo") < 0) {
+			mmapDef.defineAttribute("TextSourceInfo", // most specific values:
+			                        MultiHashMapDefinition.TYPE_STRING,
+			                        new byte[] {
+			                            MultiHashMapDefinition.TYPE_STRING,
+			                            MultiHashMapDefinition.TYPE_INTEGER,
+			                            MultiHashMapDefinition.TYPE_INTEGER
+			                        });
+		}
+
+		PValues.clear();
+		mmap.setAttributeValue(goID, "p-valuesTest", new Double(0.5),
+		                       new Object[] { "Jojo", new Integer(0) });
+		PValues.add(new Double(0.5));
+		mmap.setAttributeValue(goID, "p-valuesTest", new Double(0.6),
+		                       new Object[] { "Jojo", new Integer(1) });
+		PValues.add(new Double(0.6));
+		mmap.setAttributeValue(goID, "p-valuesTest", new Double(0.6),
+		                       new Object[] { "Jojo", new Integer(2) });
+		PValues.add(new Double(0.6));
+		mmap.setAttributeValue(goID, "p-valuesTest", new Double(0.7),
+		                       new Object[] { "Harry", new Integer(0) });
+		PValues.add(new Double(0.7));
+		mmap.setAttributeValue(goID, "p-valuesTest", new Double(0.6),
+		                       new Object[] { "Harry", new Integer(1) });
+		PValues.add(new Double(0.6));
+
+		TSIValues.clear();
+		mmap.setAttributeValue(goID, "TextSourceInfo", "url1: sentence1",
+		                       new Object[] { "url1", new Integer(0), new Integer(0) });
+		TSIValues.add("url1: sentence1");
+		mmap.setAttributeValue(goID, "TextSourceInfo", "url1: sentence2",
+		                       new Object[] { "url1", new Integer(0), new Integer(1) });
+		TSIValues.add("url1: sentence2");
+		mmap.setAttributeValue(goID, "TextSourceInfo", "url1: sentence3",
+		                       new Object[] { "url1", new Integer(0), new Integer(10) });
+		TSIValues.add("url1: sentence3");
+		mmap.setAttributeValue(goID, "TextSourceInfo", "url1: publication 1",
+		                       new Object[] { "url1", new Integer(1), new Integer(0) });
+		TSIValues.add("url1: publication 1");
+		mmap.setAttributeValue(goID, "TextSourceInfo", "url2: sentence1",
+		                       new Object[] { "url2", new Integer(0), new Integer(6) });
+		TSIValues.add("url2: sentence1");
+		mmap.setAttributeValue(goID, "TextSourceInfo", "url2: publication 1",
+		                       new Object[] { "url2", new Integer(1), new Integer(0) });
+		TSIValues.add("url2: publication 1");
+	}
+
+	private void testAttributes(GraphObject go) {
+		String goID = go.getIdentifier();
+		CyAttributes attrs = null;
+
+		if (go instanceof CyNode) {
+			attrs = Cytoscape.getNodeAttributes();
+		} else if (go instanceof CyEdge) {
+			attrs = Cytoscape.getEdgeAttributes();
+		}
+
+		Assert.assertTrue(Boolean.TRUE.equals(attrs.getBooleanAttribute(goID, "BooleanTest")));
+
+		Assert.assertTrue("string test value".equals(attrs.getStringAttribute(goID, "StringTest")));
+		Assert.assertTrue(new Integer(6).equals(attrs.getIntegerAttribute(goID, "IntegerTest")));
+		Assert.assertTrue(new Double(5.0).equals(attrs.getDoubleAttribute(goID, "DoubleTest")));
+
+		List<String> listVal = attrs.getListAttribute(goID, "ListTest");
+		Assert.assertTrue((listVal.size() == 2) && listVal.contains("list test value1")
+		                  && listVal.contains("list test value2"));
+
+		Map<String, String> mapVal = attrs.getMapAttribute(goID, "MapTest");
+		Assert.assertTrue((mapVal.size() == 2) && "map key1 value".equals(mapVal.get("map key1"))
+		                  && "map key2 value".equals(mapVal.get("map key2")));
+		testComplexAttributes(goID, attrs);
+	}
+
+	private void testComplexAttributes(String goID, CyAttributes attrs) {
+		MultiHashMap mmap = attrs.getMultiHashMap();
+		Assert.assertTrue(new Double(0.5).equals(mmap.getAttributeValue(goID, "p-valuesTest",
+		                                                                new Object[] {
+		                                                                    "Jojo", new Integer(0)
+		                                                                })));
+		Assert.assertTrue(new Double(0.6).equals(mmap.getAttributeValue(goID, "p-valuesTest",
+		                                                                new Object[] {
+		                                                                    "Jojo", new Integer(1)
+		                                                                })));
+		Assert.assertTrue(new Double(0.6).equals(mmap.getAttributeValue(goID, "p-valuesTest",
+		                                                                new Object[] {
+		                                                                    "Jojo", new Integer(2)
+		                                                                })));
+		Assert.assertTrue(new Double(0.7).equals(mmap.getAttributeValue(goID, "p-valuesTest",
+		                                                                new Object[] {
+		                                                                    "Harry", new Integer(0)
+		                                                                })));
+		Assert.assertTrue(new Double(0.6).equals(mmap.getAttributeValue(goID, "p-valuesTest",
+		                                                                new Object[] {
+		                                                                    "Harry", new Integer(1)
+		                                                                })));
+
+		Assert.assertTrue("url1: sentence1".equals(mmap.getAttributeValue(goID, "TextSourceInfo",
+		                                                                  new Object[] {
+		                                                                      "url1", new Integer(0),
+		                                                                      new Integer(0)
+		                                                                  })));
+		Assert.assertTrue("url1: sentence2".equals(mmap.getAttributeValue(goID, "TextSourceInfo",
+		                                                                  new Object[] {
+		                                                                      "url1", new Integer(0),
+		                                                                      new Integer(1)
+		                                                                  })));
+		Assert.assertTrue("url1: sentence3".equals(mmap.getAttributeValue(goID, "TextSourceInfo",
+		                                                                  new Object[] {
+		                                                                      "url1", new Integer(0),
+		                                                                      new Integer(10)
+		                                                                  })));
+
+		Assert.assertTrue("url1: publication 1".equals(mmap.getAttributeValue(goID,
+		                                                                      "TextSourceInfo",
+		                                                                      new Object[] {
+		                                                                          "url1",
+		                                                                          new Integer(1),
+		                                                                          new Integer(0)
+		                                                                      })));
+
+		Assert.assertTrue("url2: sentence1".equals(mmap.getAttributeValue(goID, "TextSourceInfo",
+		                                                                  new Object[] {
+		                                                                      "url2", new Integer(0),
+		                                                                      new Integer(6)
+		                                                                  })));
+		Assert.assertTrue("url2: publication 1".equals(mmap.getAttributeValue(goID,
+		                                                                      "TextSourceInfo",
+		                                                                      new Object[] {
+		                                                                          "url2",
+		                                                                          new Integer(1),
+		                                                                          new Integer(0)
+		                                                                      })));
+	}
+
+	public void testCopyAttribute2() {
+		final CyAttributes attribs = Cytoscape.getNodeAttributes();
+		final String sourceId = "testNode1";
+		final String targetId = "testNode2";
+		final StringBuilder errorMessage = new StringBuilder();
+
+		assertTrue(CyAttributesUtils.copyAttribute(attribs, sourceId, targetId, "BooleanTest",
+		                                           /* copyEquation = */false, errorMessage));
+		assertEquals(attribs.getBooleanAttribute(sourceId, "BooleanTest"),
+		             attribs.getBooleanAttribute(targetId, "BooleanTest"));
+
+		assertTrue(CyAttributesUtils.copyAttribute(attribs, sourceId, targetId, "IntegerTest",
+		                                           /* copyEquation = */false, errorMessage));
+		assertEquals(attribs.getIntegerAttribute(sourceId, "IntegerTest"),
+		             attribs.getIntegerAttribute(targetId, "IntegerTest"));
+
+		assertTrue(CyAttributesUtils.copyAttribute(attribs, sourceId, targetId, "DoubleTest",
+		                                           /* copyEquation = */false, errorMessage));
+		assertEquals(attribs.getDoubleAttribute(sourceId, "DoubleTest"),
+		             attribs.getDoubleAttribute(targetId, "DoubleTest"));
+
+		assertTrue(CyAttributesUtils.copyAttribute(attribs, sourceId, targetId, "StringTest",
+		                                           /* copyEquation = */false, errorMessage));
+		assertEquals(attribs.getStringAttribute(sourceId, "StringTest"),
+		             attribs.getStringAttribute(targetId, "StringTest"));
+
+		assertTrue(CyAttributesUtils.copyAttribute(attribs, sourceId, targetId, "ListTest",
+		                                           /* copyEquation = */false, errorMessage));
+		assertEquals(attribs.getListAttribute(sourceId, "ListTest"),
+		             attribs.getListAttribute(targetId, "ListTest"));
+
+		assertTrue(CyAttributesUtils.copyAttribute(attribs, sourceId, targetId, "MapTest",
+		                                           /* copyEquation = */false, errorMessage));
+		assertEquals(attribs.getMapAttribute(sourceId, "MapTest"),
+		             attribs.getMapAttribute(targetId, "MapTest"));
+
+		assertTrue(CyAttributesUtils.copyAttribute(attribs, sourceId, targetId, "EquationTest",
+		                                           /* copyEquation = */true, errorMessage));
+		assertEquals(attribs.getEquation(sourceId, "EquationTest"),
+		             attribs.getEquation(targetId, "EquationTest"));
+	}
+}
diff --git a/application/src/test/java/cytoscape/data/CyNetworkEventTest.java b/application/src/test/java/cytoscape/data/CyNetworkEventTest.java
new file mode 100644
index 0000000..62320c3
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/CyNetworkEventTest.java
@@ -0,0 +1,139 @@
+/*
+  File: CyNetworkEventTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//-------------------------------------------------------------------------
+// $Revision: 9565 $
+// $Date: 2007-02-13 20:36:50 +0100 (Tue, 13 Feb 2007) $
+// $Author: mes $
+//-------------------------------------------------------------------------
+package cytoscape.data;
+
+import cytoscape.*;
+
+//--------------------------------------------------------------------------------------
+import junit.framework.*;
+
+import java.io.*;
+
+import java.util.*;
+
+
+//-----------------------------------------------------------------------------------------
+/**
+ *
+ */
+public class CyNetworkEventTest extends TestCase {
+	//------------------------------------------------------------------------------
+	/**
+	 * Creates a new CyNetworkEventTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public CyNetworkEventTest(String name) {
+		super(name);
+	}
+
+	//------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+	}
+
+	//------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+	}
+
+	//------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testBasic() throws Exception {
+		CyNetwork network = Cytoscape.createNetwork(null);
+
+		//test begin event
+		CyNetworkEvent e0 = new CyNetworkEvent(network, CyNetworkEvent.BEGIN);
+		assertTrue(e0.getNetwork() == network);
+		assertTrue(e0.getType() == CyNetworkEvent.BEGIN);
+
+		//test end event
+		CyNetworkEvent e1 = new CyNetworkEvent(network, CyNetworkEvent.END);
+		assertTrue(e1.getNetwork() == network);
+		assertTrue(e1.getType() == CyNetworkEvent.END);
+
+		//test null network
+		CyNetworkEvent eNull = new CyNetworkEvent(null, CyNetworkEvent.BEGIN);
+		assertTrue(eNull.getNetwork() == null);
+		assertTrue(eNull.getType() == CyNetworkEvent.BEGIN);
+
+		//test graph replaced event
+		CyNetworkEvent e2 = new CyNetworkEvent(network, CyNetworkEvent.GRAPH_REPLACED);
+		assertTrue(e2.getNetwork() == network);
+		assertTrue(e2.getType() == CyNetworkEvent.GRAPH_REPLACED);
+
+		//test unknown event
+		CyNetworkEvent e3 = new CyNetworkEvent(network, CyNetworkEvent.UNKNOWN);
+		assertTrue(e3.getNetwork() == network);
+		assertTrue(e3.getType() == CyNetworkEvent.UNKNOWN);
+
+		//test invalid type
+		CyNetworkEvent eBad = new CyNetworkEvent(network, -7);
+		assertTrue(eBad.getNetwork() == network);
+		assertTrue(eBad.getType() == CyNetworkEvent.UNKNOWN);
+	}
+
+	//-------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(CyNetworkEventTest.class));
+	}
+
+	//-------------------------------------------------------------------------
+}
diff --git a/application/src/test/java/cytoscape/data/CyNetworkTest.java b/application/src/test/java/cytoscape/data/CyNetworkTest.java
new file mode 100644
index 0000000..2f67994
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/CyNetworkTest.java
@@ -0,0 +1,369 @@
+/**
+ * 
+ */
+package cytoscape.data;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+import cytoscape.*;
+import cytoscape.data.Semantics;
+import junit.framework.TestCase;
+
+public class CyNetworkTest extends TestCase {
+	private String title = "My Network";
+	private CyNetwork network;
+	private int defaultNodeSetSize = 10;
+
+	/* (non-Javadoc)
+	 * @see junit.framework.TestCase#setUp()
+	 */
+	protected void setUp() throws Exception {
+		super.setUp();
+		
+		java.util.Collection<CyNode> nodes = this.getNodes(defaultNodeSetSize);
+		java.util.Collection<CyEdge> edges = this.getEdges(nodes);
+		network = Cytoscape.createNetwork(nodes, edges, title);
+	}
+
+	/* (non-Javadoc)
+	 * @see junit.framework.TestCase#tearDown()
+	 */
+	protected void tearDown() throws Exception {
+		super.tearDown();
+		Cytoscape.destroyNetwork(network);
+	}
+
+	public void testCreateNetwork() {
+		//CyNetwork net = new CyNetwork(new CytoscapeFingRootGraph(), );
+		assertNotNull(network);
+		assertEquals(network.getNodeCount(), defaultNodeSetSize);
+		assertEquals(network.getEdgeCount(), defaultNodeSetSize-1);
+		System.err.println("Should be creating the network the way it's done in Fing!");
+	}
+	
+	/**
+	 * Test method for {@link cytoscape.giny.CyNetwork#getTitle()}.
+	 */
+	public void testGetTitle() {
+		assertEquals(network.getTitle(), title);
+	}
+
+	/**
+	 * Test method for {@link cytoscape.giny.CyNetwork#setTitle(java.lang.String)}.
+	 */
+	public void testSetTitle() {
+		network.setTitle("foobar");
+		assertEquals(network.getTitle(), "foobar");
+	}
+
+	/**
+	 * Test method for {@link cytoscape.giny.CyNetwork#getIdentifier()}.
+	 */
+	public void testGetIdentifier() {
+		assertNotNull(network.getIdentifier());
+	}
+
+	/**
+	 * Test method for {@link cytoscape.giny.CyNetwork#setIdentifier(java.lang.String)}.
+	 */
+	public void testSetIdentifier() {
+		String id = "12345";
+		network.setIdentifier(id);
+		assertEquals(network.getIdentifier(), id);
+	}
+
+	/**
+	 * Test method for {@link cytoscape.giny.CyNetwork#appendNetwork(cytoscape.CyNetwork)}.
+	 */
+	public void testAppendNetwork() {
+		java.util.Collection<CyNode> nodes = new java.util.ArrayList<CyNode>();
+		nodes.add( Cytoscape.getCyNode("foobar", true) );
+		nodes.add( Cytoscape.getCyNode("blat", true) );
+		nodes.add( Cytoscape.getCyNode("some name", true) );
+		java.util.Collection<CyEdge> edges = this.getEdges(nodes);
+		
+		CyNetwork appNet = Cytoscape.createNetwork(nodes, edges, "My network");
+		assertNotNull(appNet);
+		assertNotSame(appNet, network);
+		
+		network.appendNetwork(appNet);
+		
+		assertEquals(network.getNodeCount(), this.defaultNodeSetSize+3);
+		assertEquals(network.getEdgeCount(), this.defaultNodeSetSize+1);
+	}
+
+	/**
+	 * Test method for {@link cytoscape.giny.CyNetwork#selectAllNodes()}.
+	 */
+	public void testSelectAllNodes() {
+		network.selectAllNodes();
+		assertNotNull(network.getSelectedNodes());
+		assertEquals(network.getSelectedNodes().size(), network.getNodeCount());
+	}
+
+	/**
+	 * Test method for {@link cytoscape.giny.CyNetwork#selectAllEdges()}.
+	 */
+	public void testSelectAllEdges() {
+		network.selectAllEdges();
+		assertNotNull(network.getSelectedEdges());
+		assertEquals(network.getSelectedEdges().size(), network.getEdgeCount());
+	}
+
+	/**
+	 * Test method for {@link cytoscape.giny.CyNetwork#unselectAllNodes()}.
+	 */
+	public void testUnselectAllNodes() {
+		network.selectAllNodes();
+		assertNotNull(network.getSelectedNodes());
+		assertEquals(network.getSelectedNodes().size(), network.getNodeCount());
+
+		network.unselectAllNodes();
+		assertEquals(network.getSelectedNodes().size(), 0);
+		
+	}
+
+	/**
+	 * Test method for {@link cytoscape.giny.CyNetwork#unselectAllEdges()}.
+	 */
+	public void testUnselectAllEdges() {
+		network.selectAllEdges();
+		assertNotNull(network.getSelectedEdges());
+		assertEquals(network.getSelectedEdges().size(), network.getEdgeCount());
+
+		network.unselectAllEdges();
+		assertEquals(network.getSelectedEdges().size(), 0);
+	}
+
+	/**
+	 * Test method for {@link cytoscape.giny.CyNetwork#setSelectedNodeState(java.util.Collection, boolean)}.
+	 */
+	public void testSetSelectedNodeStateCollectionBoolean() {
+		network.setSelectedNodeState(this.getNodes(3), true);
+		assertEquals(network.getSelectedNodes().size(), 3);
+	}
+
+	/**
+	 * Test method for {@link cytoscape.giny.CyNetwork#setSelectedNodeState(giny.model.Node, boolean)}.
+	 */
+	public void testSetSelectedNodeStateNodeBoolean() {
+		network.setSelectedNodeState(Cytoscape.getCyNode("1"), true);
+		assertEquals(network.getSelectedNodes().size(), 1);
+	}
+
+	/**
+	 * Test method for {@link cytoscape.giny.CyNetwork#setSelectedEdgeState(java.util.Collection, boolean)}.
+	 */
+	public void testSetSelectedEdgeStateCollectionBoolean() {
+		network.unselectAllNodes();
+		network.unselectAllEdges();
+		
+		network.setSelectedNodeState(this.getNodes(3), true);
+		java.util.Set<CyNode> selectedNodes = network.getSelectedNodes();
+		
+		for (CyNode node: selectedNodes) {
+			assertTrue(network.containsNode(node));
+		}
+		
+		java.util.Collection<CyEdge> edges = this.getEdges(selectedNodes);
+		assertEquals(2, edges.size());
+		
+		// XXX Why does this fix the getSelected edges test???
+//		for (CyEdge edge: edges) {
+//			assertTrue(network.containsEdge(edge));
+//		}
+//		
+		network.setSelectedEdgeState(edges, true);
+		// TODO WTF?
+//		assertEquals(edges.size(), network.getSelectedEdges().size());
+	}
+
+	/**
+	 * Test method for {@link cytoscape.giny.CyNetwork#setSelectedEdgeState(giny.model.Edge, boolean)}.
+	 */
+	public void testSetSelectedEdgeStateEdgeBoolean() {
+		network.setSelectedNodeState(this.getNodes(2), true);
+		java.util.Set<CyNode> selectedNodes = network.getSelectedNodes();
+		
+		assertEquals(this.getEdges(selectedNodes).size(), 1);
+		java.util.Iterator<CyEdge> edgeI = this.getEdges(selectedNodes).iterator();
+		while (edgeI.hasNext()) {
+			CyEdge edge = edgeI.next();
+			network.setSelectedEdgeState(edge, true);
+		}
+		assertEquals(network.getSelectedEdges().size(), 1);
+	}
+
+	/**
+	 * Test method for {@link cytoscape.giny.CyNetwork#isSelected(giny.model.Node)}.
+	 */
+	public void testIsSelectedNode() {
+		CyNode node = Cytoscape.getCyNode("1");
+		network.setSelectedNodeState(node, true);
+		assertTrue(network.isSelected(node));
+	}
+
+	/**
+	 * Test method for {@link cytoscape.giny.CyNetwork#isSelected(giny.model.Edge)}.
+	 */
+	public void testIsSelectedEdge() {
+		CyNode node_1 = Cytoscape.getCyNode("1");
+		CyNode node_2 = Cytoscape.getCyNode("2");
+		
+		CyEdge edge = Cytoscape.getCyEdge(node_1, node_2, Semantics.INTERACTION, "test", false);
+		assertNotNull(edge);
+		
+		network.setSelectedEdgeState(edge, true);
+		assertTrue(network.isSelected(edge));
+		
+	}
+
+	/**
+	 * Test method for {@link cytoscape.giny.CyNetwork#getSelectedNodes()}.
+	 */
+	public void testGetSelectedNodes() {
+		network.selectAllNodes();
+		assertNotNull(network.getSelectedNodes());
+		assertEquals(network.getSelectedNodes().size(), this.defaultNodeSetSize);
+	}
+
+	/**
+	 * Test method for {@link cytoscape.giny.CyNetwork#getSelectedEdges()}.
+	 */
+	public void testGetSelectedEdges() {
+		network.selectAllEdges();
+		assertNotNull(network.getSelectedEdges());
+		assertEquals(network.getSelectedEdges().size(), this.defaultNodeSetSize-1);
+	}
+
+
+
+	/**
+	 * Test method for {@link cytoscape.giny.CyNetwork#addCyNetworkListener(cytoscape.CyNetworkListener)}
+	 * and {@link cytoscape.giny.CyNetwork#getCyNetworkListeners()}
+	 * and and {@link cytoscape.giny.CyNetwork#removeCyNetworkListener(cytoscape.CyNetworkListener}
+	 */
+	public void testCyNetworkListener() {
+		CyNetworkListener listener = new CyNetworkAdapter() {
+			public void onCyNetworkEvent(CyNetworkEvent event) {
+			}
+		};
+		network.addCyNetworkListener(listener);
+		assertEquals(network.getCyNetworkListeners().size(), 1);
+		assertTrue(network.removeCyNetworkListener(listener));
+	}
+
+	/**
+	/**
+	 * Test method for {@link cytoscape.giny.CyNetwork#addNode(int)}.
+	 */
+	public void testAddNodeInt() {
+		CyNode newNode = Cytoscape.getCyNode("123", true);
+		assertNotNull(network.addNode(newNode.getRootGraphIndex()));
+		assertTrue(network.containsNode(newNode));
+	}
+
+	/**
+	 * Test method for {@link cytoscape.giny.CyNetwork#addNode(giny.model.Node)}.
+	 */
+	public void testAddNodeNode() {
+		CyNode newNode = Cytoscape.getCyNode("321", true);
+		assertNotNull(network.addNode(newNode));
+		assertTrue(network.containsNode(newNode));
+	}
+
+	/**
+	 * Test method for {@link cytoscape.giny.CyNetwork#removeNode(int, boolean)}.
+	 */
+	public void testRemoveNode() {
+		CyNode node = Cytoscape.getCyNode("1");
+		assertNotNull(node);
+		assertTrue(network.removeNode(node.getRootGraphIndex(), true));
+	}
+
+
+	/**
+	 * Test method for {@link cytoscape.giny.CyNetwork#addEdge(int)}.
+	 */
+	public void testAddEdgeInt() {
+		CyEdge edge = Cytoscape.getCyEdge( Cytoscape.getCyNode("1"), Cytoscape.getCyNode("4"), Semantics.INTERACTION, "test", true);
+		assertNotNull(edge);
+		assertNotNull(network.addEdge(edge.getRootGraphIndex()));
+	}
+
+	/**
+	 * Test method for {@link cytoscape.giny.CyNetwork#addEdge(giny.model.Edge)}.
+	 */
+	public void testAddEdgeEdge() {
+		CyEdge edge = Cytoscape.getCyEdge( Cytoscape.getCyNode("1"), Cytoscape.getCyNode("4"), Semantics.INTERACTION, "test", true);
+		assertNotNull(edge);
+		assertNotNull(network.addEdge(edge));
+	}
+
+	/**
+	 * Test method for {@link cytoscape.giny.CyNetwork#removeEdge(int, boolean)}.
+	 */
+	public void testRemoveEdge() {
+		CyEdge edge = Cytoscape.getCyEdge( Cytoscape.getCyNode("1"), Cytoscape.getCyNode("2"), Semantics.INTERACTION, "test", true);
+		assertNotNull(edge);
+		assertTrue(network.removeEdge(edge.getRootGraphIndex(), true));
+	}
+
+
+	public void testSetTitleEvent() {
+		String InitialTitle = "My Network";
+		String NewTitle = "Foobar";
+		CyNetwork network = Cytoscape.createNetwork(InitialTitle);
+		TitleListener tl =  new TitleListener();
+		Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(tl);
+		network.setTitle(NewTitle);
+		PropertyChangeEvent event = tl.getEvent();
+		assertEquals(event.getPropertyName(), Cytoscape.NETWORK_TITLE_MODIFIED);
+		assertEquals( ((CyNetworkTitleChange)event.getOldValue()).getNetworkIdentifier(), 
+					  ((CyNetworkTitleChange)event.getNewValue()).getNetworkIdentifier());
+		assertEquals( ((CyNetworkTitleChange)event.getOldValue()).getNetworkTitle(), InitialTitle);
+		assertEquals(  ((CyNetworkTitleChange)event.getNewValue()).getNetworkTitle(), NewTitle);
+
+	}
+	
+	/* ----------------------------------------------------------------- */
+	// use only for testSetTitleEvent()
+	private class TitleListener implements PropertyChangeListener {
+		private PropertyChangeEvent pcEvent;
+		
+		public void propertyChange(PropertyChangeEvent event) {
+			pcEvent = event;
+		}
+		
+		public PropertyChangeEvent getEvent() {
+			return pcEvent;
+		}
+	}
+
+	
+	private java.util.Collection<CyNode> getNodes(int size) {
+		java.util.List<CyNode> Nodes = new java.util.ArrayList<CyNode>();
+		for (int i=0; i<size; i++) {
+			Nodes.add(Cytoscape.getCyNode(Integer.toString(i), true));	
+		}
+		return Nodes;
+	}
+
+	private java.util.Collection<CyEdge> getEdges(java.util.Collection<CyNode> Nodes) {
+		java.util.List<CyEdge> Edges = new java.util.ArrayList<CyEdge>();
+		
+		java.util.Iterator<CyNode> nodeI = Nodes.iterator();
+		CyNode LastNode = null;
+		while (nodeI.hasNext()) {
+			CyNode Node = nodeI.next();
+			if (LastNode != null) 
+				Edges.add(Cytoscape.getCyEdge(LastNode, Node, Semantics.INTERACTION, "test", true));
+
+			LastNode = Node;
+		}
+		return Edges;
+	}
+
+	
+}
diff --git a/application/src/test/java/cytoscape/data/ExpressionDataTest.java b/application/src/test/java/cytoscape/data/ExpressionDataTest.java
new file mode 100644
index 0000000..600238b
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/ExpressionDataTest.java
@@ -0,0 +1,175 @@
+/*
+  File: ExpressionDataTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// ExpressionDataTest.java
+
+//------------------------------------------------------------------------------
+// $Revision: 21132 $
+// $Date: 2010-08-03 18:49:02 +0200 (Tue, 03 Aug 2010) $
+// $Author: mes $
+//--------------------------------------------------------------------------------------
+package cytoscape.data;
+
+import cytoscape.AllTests;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.ExpressionData;
+import cytoscape.data.mRNAMeasurement;
+
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+import java.io.File;
+
+import java.util.Vector;
+
+
+/**
+ * Tests the ExpressionData Object.
+ *
+ */
+public class ExpressionDataTest extends TestCase {
+	/**
+	 * Test Data Directory.
+	 */
+	private static String testDataDir = "src/test/resources/testData";
+
+	/**
+	 * Test File Names.
+	 */
+	private static String testDataFilename_1st = "/gal1.22x5.mRNA";
+	private static String testDataFilename_2nd = "/gal1.22x5.mRNA_wo_descript";
+
+	/**
+	 * Tests Loading of Sample Data.
+	 * @throws Exception    All Errors.
+	 */
+	public void testExpressionDataLoading() throws Exception {
+		expressionDataLoading(testDataFilename_1st);
+		expressionDataLoading(testDataFilename_2nd);		
+	}
+	
+	private void expressionDataLoading(String pTestDataFilename) throws Exception {
+		//  Load the specified Expression Data File
+		ExpressionData data = new ExpressionData(testDataDir + pTestDataFilename);
+		Vector measurements = data.getAllMeasurements();
+		assertTrue(data.getNumberOfGenes() == measurements.size());
+		assertTrue(data.getNumberOfGenes() > 0);
+
+		//  Validate the first row of data
+		String geneName = data.getGeneNames()[0];
+		assertTrue(data.getGeneNames().length == data.getNumberOfGenes());
+
+		//  Validate the Gene Name
+		assertEquals("YHR051W", geneName);
+
+		//  Validate the Gene Descriptor.
+		String geneDescriptor = data.getGeneDescriptors()[0];
+		if (!pTestDataFilename.contains("_wo_descript")) {
+			assertEquals("COX6", geneDescriptor);			
+		}
+		else {
+			assertEquals("", geneDescriptor);
+		}
+
+		//  Validate the 0th Experimental Condition
+		String conditionName = data.getConditionNames()[0];
+		assertEquals("gal1RG.sig", conditionName);
+		assertTrue(data.getConditionNames().length == data.getNumberOfConditions());
+
+		//  Validate data for the 0th Experimental Condition
+		Vector geneInfo = (Vector) measurements.get(0);
+		mRNAMeasurement measurement = (mRNAMeasurement) geneInfo.get(0);
+		assertEquals(-0.034, measurement.getRatio(), 0.001);
+		assertEquals(1.177, measurement.getSignificance(), 0.001);
+
+		//  Validate the extreme values
+		double[][] extremes = data.getExtremeValues();
+		assertEquals(-0.71, extremes[0][0], 0.01);
+		assertEquals(0.432, extremes[0][1], 0.01);
+		assertEquals(-0.717, extremes[1][0], 0.01);
+		assertEquals(27.075, extremes[1][1], 0.01);
+	}
+
+	/**
+	 * Tests Loading of Sample Data.
+	 * @throws Exception    All Errors.
+	 */
+	public void testGetMeasurement() throws Exception {
+		getMeasurement(testDataFilename_1st);
+		getMeasurement(testDataFilename_2nd);
+	}
+	
+	private void getMeasurement(String pTestDataFilename) throws Exception {
+		ExpressionData data = new ExpressionData(testDataDir + pTestDataFilename);
+
+		//  Validate data for all rows.
+		for (int i = 0; i < data.getGeneNames().length; i++) {
+			String gene = data.getGeneNames()[i];
+			String condition = data.getConditionNames()[0];
+
+			mRNAMeasurement measurement = data.getMeasurement(gene, condition);
+			double ratio = measurement.getRatio();
+			double sig = measurement.getSignificance();
+
+			assertTrue(ratio > -100.0);
+			assertTrue(ratio < 1000.0);
+
+			assertTrue(sig >= -1);
+			assertTrue(sig < 10000.0);
+		}
+	}
+
+	/**
+	 * Main method, used for testing from the command line.
+	 * @param args Command Line Arguments.
+	 */
+	public static void main(String[] args) {
+		if (args.length == 1)
+			testDataDir = args[0];
+
+		File tester = new File(testDataDir);
+
+		if (!(tester.canRead() && tester.isDirectory())) {
+			System.err.println("error! ExpressionDataTest cannot read relative directory '"
+			                   + testDataDir + "'");
+			Cytoscape.exit(1);
+		}
+
+		junit.textui.TestRunner.run(new TestSuite(ExpressionDataTest.class));
+	}
+}
diff --git a/application/src/test/java/cytoscape/data/ImportHandlerTest.java b/application/src/test/java/cytoscape/data/ImportHandlerTest.java
new file mode 100644
index 0000000..f9f91ab
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/ImportHandlerTest.java
@@ -0,0 +1,374 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data;
+
+import cytoscape.AllTests;
+
+import cytoscape.Cytoscape;
+import cytoscape.data.ImportHandler;
+
+import cytoscape.data.readers.GraphReader;
+import cytoscape.data.readers.InteractionsReader;
+
+import cytoscape.util.CyFileFilter;
+import cytoscape.util.SIFFileFilter;
+
+import junit.framework.TestCase;
+
+import java.io.*;
+import java.io.File;
+
+import java.lang.String;
+
+import java.net.URL;
+
+import java.util.*;
+
+import giny.model.RootGraph;
+
+
+/**
+ * Tests Implementation of ImportHandler.
+ *
+ * TODO:  Add to DataSuite
+ */
+public class ImportHandlerTest extends TestCase {
+	private File DUMMY_SIF_FILE;
+	private File DUMMY_XGMML_FILE;
+	private File DUMMY_GML_FILE;
+	private File DUMMY_XML_FILE;
+	private File DUMMY_DOC_FILE;
+	private File TEST_XGMML_FILE;
+	private GraphReader graphReader;
+	private InteractionsReader DUMMY_GRAPH_READER;
+	private Collection dummyCollection;
+	private List DUMMY_LIST;
+	private CyFileFilter DUMMY_DOC_FILTER;
+	private CyFileFilter DUMMY_SIF_FILTER;
+	private CyFileFilter DUMMY_XML_FILTER;
+	private CyFileFilter DUMMY_XLS_FILTER;
+	private static String DUMMY_GRAPH_NATURE = "NETWORK";
+	private static String DUMMY_NATURE = "xxxx";
+	private ImportHandler importHandler;
+	private static String testDataDir;
+
+	private static final String FILE_LOCATION = "src/test/resources/testData";
+
+	/**
+	 * Set things up.
+	 * @throws Exception All Exceptions.
+	 */
+	public void setUp() throws Exception {
+		importHandler = new ImportHandler();
+		DUMMY_DOC_FILTER = new CyFileFilter("doc", "Documents", "dummy");
+		DUMMY_XLS_FILTER = new CyFileFilter("xls", "Excel", "dummy");
+		DUMMY_SIF_FILTER = new CyFileFilter("sif", "Another Sif Filter", DUMMY_GRAPH_NATURE);
+		DUMMY_XML_FILTER = new CyFileFilter("xml", "Another Xml Filter", DUMMY_GRAPH_NATURE);
+		DUMMY_SIF_FILE = File.createTempFile("inputSifTest", ".sif");
+		DUMMY_XGMML_FILE = File.createTempFile("inputXgmmlTest", ".xgmml");
+		DUMMY_GML_FILE = File.createTempFile("inputGmlTest", ".gml");
+		DUMMY_XML_FILE = File.createTempFile("inputXmlTest", ".xml");
+		DUMMY_DOC_FILE = File.createTempFile("inputDocTest", ".doc");
+		TEST_XGMML_FILE = new File(FILE_LOCATION+"/galFiltered2.xgmml");
+		DUMMY_GRAPH_READER = new InteractionsReader(DUMMY_SIF_FILE.toString());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+		importHandler = null;
+		DUMMY_DOC_FILTER = null;
+		DUMMY_XLS_FILTER = null;
+		DUMMY_SIF_FILTER = null;
+		DUMMY_XML_FILTER = null;
+		DUMMY_SIF_FILE.delete();
+		DUMMY_XGMML_FILE.delete();
+		DUMMY_GML_FILE.delete();
+		DUMMY_XML_FILE.delete();
+		DUMMY_DOC_FILE.delete();
+		graphReader = null;
+	}
+
+	/**
+	 * Tests ImportHandler Default Constructor.
+	 */
+	public void testConstructor() {
+		// should contain four (SIF, XGMML, NNF, and GML) filters + the ALL File filter
+		DUMMY_LIST = importHandler.getAllFilters();
+		assertTrue(DUMMY_LIST != null);
+
+		// test getSize
+		int value = DUMMY_LIST.size();
+		assertEquals(5, value);
+	}
+
+	/**
+	 * Tests the initial set up ImportHandler with no extra filters registered.
+	 */
+	public void testGetAlls() {
+		// Try getting descriptions for all files of type:  GRAPH_NATURE.
+		dummyCollection = importHandler.getAllTypes(ImportHandler.GRAPH_NATURE);
+		assertTrue(dummyCollection != null);
+		// By default, there are four supported graph file types (SIF, XGMML, NNF, and GML)
+		assertEquals(4, dummyCollection.size());
+
+		//  Validate one filter description
+		boolean xgmmlFlag = false;
+		Iterator iterator = dummyCollection.iterator();
+
+		while (iterator.hasNext()) {
+			String description = (String) iterator.next();
+
+			if (description.equals("XGMML files")) {
+				xgmmlFlag = true;
+			}
+		}
+
+		assertTrue(xgmmlFlag);
+
+		// Try getting a list of all registered file extensions.
+		dummyCollection = importHandler.getAllExtensions();
+		assertTrue(dummyCollection != null);
+		assertEquals(5, dummyCollection.size());
+
+		//  Validate one file extension.
+		boolean sifFlag = false;
+		iterator = dummyCollection.iterator();
+
+		while (iterator.hasNext()) {
+			String fileExtension = (String) iterator.next();
+
+			if (fileExtension.equals("sif")) {
+				sifFlag = true;
+			}
+		}
+
+		assertTrue(sifFlag);
+
+		// Try getting a list of all filter descriptions  (w/ file extensions).
+		dummyCollection = importHandler.getAllDescriptions();
+		assertTrue(dummyCollection != null);
+		assertEquals(4, dummyCollection.size());
+
+		//  Validate one filter description
+		boolean gmlFlag = false;
+		iterator = dummyCollection.iterator();
+
+		while (iterator.hasNext()) {
+			String description = (String) iterator.next();
+
+			if (description.equals("GML files (*.gml)")) {
+				gmlFlag = true;
+			}
+		}
+
+		assertTrue(gmlFlag);
+
+		//  Try getting descriptions w/ out extensions for filters of type: XXX,
+		//  when no filters of type XXX exist.
+		dummyCollection = importHandler.getAllTypes(DUMMY_NATURE);
+		assertTrue(dummyCollection != null);
+
+		//  Should be equal to 0, since no such filters exist.
+		assertEquals(0, dummyCollection.size());
+
+		//  Try getting filters of type:  XXX, when no filters of type XXX exist.
+		DUMMY_LIST = importHandler.getAllFilters(DUMMY_NATURE);
+		assertTrue(dummyCollection != null);
+
+		//  Should be equal to 0, since no such filters exist.
+		assertEquals(0, dummyCollection.size());
+
+		// Try getting all filters
+		dummyCollection = importHandler.getAllFilters();
+		assertTrue(dummyCollection != null);
+		assertEquals(5, dummyCollection.size());
+
+		//  Validate one filter
+		sifFlag = false;
+		iterator = dummyCollection.iterator();
+
+		while (iterator.hasNext()) {
+			Object o = iterator.next();
+
+			if (o instanceof SIFFileFilter) {
+				sifFlag = true;
+			}
+		}
+
+		assertTrue(sifFlag);
+
+		//  Try getting only filters of a good nature
+		DUMMY_LIST = importHandler.getAllFilters(DUMMY_GRAPH_NATURE);
+		assertTrue(dummyCollection != null);
+		assertEquals(5, dummyCollection.size());
+
+		//  Validate one filter
+		sifFlag = false;
+		iterator = dummyCollection.iterator();
+
+		while (iterator.hasNext()) {
+			Object o = iterator.next();
+
+			if (o instanceof SIFFileFilter) {
+				sifFlag = true;
+			}
+		}
+
+		assertTrue(sifFlag);
+	}
+
+	/**
+	 * Tests the registering of new filters.
+	 */
+	public void testAddFilter() {
+		importHandler.resetImportHandler();
+
+		// try adding a duplicate filter;  this should fail
+		boolean success = importHandler.addFilter(DUMMY_SIF_FILTER);
+		assertEquals(false, success);
+
+		// try adding a new filter; this should succeed
+		success = importHandler.addFilter(DUMMY_DOC_FILTER);
+		assertEquals(true, success);
+
+		//  Should now have 6 filters.
+		DUMMY_LIST = importHandler.getAllFilters();
+		assertEquals(6, DUMMY_LIST.size());
+	}
+
+	/**
+	 * Tests the registering of multiple filters.
+	 */
+	public void testAddFilters() {
+		CyFileFilter[] cff1 = { DUMMY_SIF_FILTER, DUMMY_XML_FILTER };
+		CyFileFilter[] cff2 = { DUMMY_DOC_FILTER, DUMMY_XLS_FILTER };
+
+		//  reset, should have 5 filters (graph readers + all)
+		importHandler.resetImportHandler();
+		DUMMY_LIST = importHandler.getAllFilters();
+		assertEquals(5, DUMMY_LIST.size());
+
+		// try adding two duplicate filters;  this should fail
+		boolean success = importHandler.addFilter(cff1);
+		assertEquals(false, success);
+
+		//  should still have 5 filters
+		DUMMY_LIST = importHandler.getAllFilters();
+		assertEquals(5, DUMMY_LIST.size());
+
+		// try adding a new filter
+		success = importHandler.addFilter(cff2);
+		assertEquals(true, success);
+
+		// should now have seven filers
+		DUMMY_LIST = importHandler.getAllFilters();
+		assertEquals(7, DUMMY_LIST.size());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testGetFileAttributes() {
+		//check description
+		String value = importHandler.getFileType(DUMMY_SIF_FILE.toString());
+		assertEquals("SIF files", value);
+
+		//check extension
+		Collection extensions = importHandler.getAllExtensions();
+		boolean exists = extensions.contains("sif");
+		assertEquals(true, exists);
+
+		//check reader
+		//An arbitrary string call (locationless) should return null
+		graphReader = importHandler.getReader(DUMMY_GRAPH_NATURE);
+		assertEquals(null, graphReader);
+
+		//a real file should return a real reader
+		//test to make sure it's not null
+		//error ouput showed that this does get an interactions reader
+		graphReader = importHandler.getReader(DUMMY_SIF_FILE.toString());
+		exists = (graphReader == null);
+		assertFalse(exists);
+	}
+
+	/**
+ 	 * Test to make sure getReader does the right thing with URL's
+ 	 */
+	public void testGetReaderURL() throws Exception {
+		URL url = TEST_XGMML_FILE.toURI().toURL();
+		System.out.println(url);
+		graphReader = importHandler.getReader(url);
+		assertTrue(graphReader != null);
+		RootGraph network = Cytoscape.getRootGraph();
+		network.removeNodes(network.nodesList());
+		graphReader.read();
+		System.out.println("GetReaderURL: Node count = " + network.getNodeCount());
+		System.out.println("GetReaderURL: Edge count = " + network.getEdgeCount());
+
+		assertTrue("GetReaderURL: Node count, expect 331, got " + network.getNodeCount(),
+		           network.getNodeCount() == 331);
+		assertTrue("GetReaderURL: Edge count, expect 362, got " + network.getEdgeCount(),
+               network.getEdgeCount() == 362);
+
+	}
+
+	//not sure if I should test a private method 
+	//technically by testing all the public methods all the 
+	//private ones are indirectly tested
+	/*  public void testConcatAllExtensions()
+	  {
+	      DUMMY_LIST = importHandler.getAllFilters();
+	      String[] Str1 = importHandler.concatAllExtensions();
+	      DUMMY_LIST = importHandler.getAllFilters(DUMMY_GRAPH_FILTER);
+	      String[] Str2 = importHandler.concatAllExtensions();
+	      assertEquals (Str1, Str2);
+
+	      //check that it added an "All filters" filter to the list
+	      int value = List.size();
+	      assertEquals(4, value);
+
+	  }*/
+
+	/**
+	 * Runs just this one unit test.
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(ImportHandlerTest.class);
+	}
+}
diff --git a/application/src/test/java/cytoscape/data/InteractionTest.java b/application/src/test/java/cytoscape/data/InteractionTest.java
new file mode 100644
index 0000000..825cf12
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/InteractionTest.java
@@ -0,0 +1,155 @@
+/*
+  File: InteractionTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// InteractionTest.java
+package cytoscape.data;
+
+import cytoscape.AllTests;
+
+import cytoscape.data.Interaction;
+
+import junit.framework.*;
+
+import java.io.*;
+
+import java.rmi.*;
+
+import java.util.Enumeration;
+import java.util.Hashtable;
+import java.util.Vector;
+
+
+/**
+ *
+ */
+public class InteractionTest extends TestCase {
+	/**
+	 * Creates a new InteractionTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public InteractionTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void test3ArgCtor() throws Exception {
+		AllTests.standardOut("test3ArgCtor");
+
+		String source = "YNL312W";
+		String type = "pd";
+		String target = "YPL111W";
+
+		Interaction inter0 = new Interaction(source, target, type);
+		assertTrue(inter0.getSource().equals(source));
+		assertTrue(inter0.getType().equals(type));
+		assertTrue(inter0.numberOfTargets() == 1);
+		assertTrue(inter0.getTargets()[0].equals(target));
+	} // test3ArgCtor
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void test1ArgCtor() throws Exception {
+		AllTests.standardOut("test1ArgCtor");
+
+		String rawText0 = "YNL312W pp YPL111W";
+		Interaction inter0 = new Interaction(rawText0);
+		assertTrue(inter0.getSource().equals("YNL312W"));
+		assertTrue(inter0.getType().equals("pp"));
+		assertTrue(inter0.numberOfTargets() == 1);
+		assertTrue(inter0.getTargets()[0].equals("YPL111W"));
+
+		String rawText1 = "YPL075W pd YDR050C YGR254W YHR174W";
+		Interaction inter1 = new Interaction(rawText1);
+		assertTrue(inter1.getSource().equals("YPL075W"));
+		assertTrue(inter1.getType().equals("pd"));
+		assertTrue(inter1.numberOfTargets() == 3);
+		assertTrue(inter1.getTargets()[0].equals("YDR050C"));
+		assertTrue(inter1.getTargets()[1].equals("YGR254W"));
+		assertTrue(inter1.getTargets()[2].equals("YHR174W"));
+	} // test1ArgCtor
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void test1ArgCtorOnDegenerateFrom()
+	    throws Exception // a degenerate form has -only- a source node:  no interaction type
+	                     // and no target node
+	 {
+		AllTests.standardOut("test1ArgCtorOnDegenerateForm");
+
+		String rawText0 = "YNL312W";
+		Interaction inter0 = new Interaction(rawText0);
+		assertTrue(inter0.getSource().equals("YNL312W"));
+		assertTrue(inter0.getType() == null);
+		assertTrue(inter0.numberOfTargets() == 0);
+	} // test1ArgCtorOnDegenerateForm
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(InteractionTest.class));
+	}
+} // InteractionTest
diff --git a/application/src/test/java/cytoscape/data/NetworkDataTest.java b/application/src/test/java/cytoscape/data/NetworkDataTest.java
new file mode 100755
index 0000000..5850cb6
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/NetworkDataTest.java
@@ -0,0 +1,227 @@
+/*
+  File: NetworkDataTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data;
+
+import cytoscape.AllTests;
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.NetworkData;
+
+import giny.model.*;
+
+import junit.framework.*;
+
+
+/**
+ *
+ */
+public class NetworkDataTest extends TestCase {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+		// no set up required
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+		// TODO: clear all data structires in case other test reference.
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testAddNodeAttribute() throws Exception {
+		String testObjectAttribute0 = "testObjectAttribute0";
+		int id = NetworkData.addNodeAttribute(testObjectAttribute0);
+		assertTrue(id > 0);
+
+		int type = NetworkData.getNodeAttributeType(testObjectAttribute0);
+		assertTrue(type == NetworkData.OBJECT_TYPE);
+		assertTrue(type > 0);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testSetNodeAttributeValue() throws Exception {
+		Object otest1 = new String("object1");
+		Object otest2 = new String("object2");
+		String stest1 = new String("string1");
+		String stest2 = new String("string2");
+		double dtest1 = 1;
+		double dtest2 = 2;
+		Double dtest3 = new Double(3);
+		String dtest4 = new String("4");
+		String dtest5 = new String("five");
+
+		String testObjectAttribute1 = "testObjectAttribute1";
+		String testObjectAttribute2 = "testObjectAttribute2";
+		String testDoubleAttribute1 = "testDoubleAttribute1";
+		String testDoubleAttribute2 = "testDoubleAttribute2";
+		String testDoubleAttribute3 = "testDoubleAttribute3";
+		String testDoubleAttribute4 = "testDoubleAttribute4";
+		String testDoubleAttribute5 = "testDoubleAttribute5";
+		String testStringAttribute1 = "testStringAttribute1";
+		String testStringAttribute2 = "testStringAttribute2";
+
+		Node node = Cytoscape.getCyNode("node1", true);
+
+		// object
+		int r1 = NetworkData.setNodeAttributeValue(node, testObjectAttribute1, otest1,
+		                                           NetworkData.OBJECT_TYPE);
+		System.out.println(r1);
+		assertTrue(r1 > 0);
+
+		int r2 = NetworkData.setNodeAttributeObjectValue(node, testObjectAttribute2, otest2);
+		System.out.println(r2);
+		assertTrue(r2 > 0);
+
+		// string
+		int r3 = NetworkData.setNodeAttributeValue(node, testStringAttribute1, stest1,
+		                                           NetworkData.STRING_TYPE);
+		System.out.println(r3);
+		assertTrue(r3 > 0);
+
+		int r4 = NetworkData.setNodeAttributeStringValue(node, testStringAttribute2, stest2);
+		System.out.println(r4);
+		assertTrue(r4 > 0);
+
+		// double
+		int r5 = NetworkData.setNodeAttributeValue(node, testDoubleAttribute1, new Double(dtest1),
+		                                           NetworkData.DOUBLE_TYPE);
+		System.out.println(r5);
+		assertTrue(r5 > 0);
+
+		int r6 = NetworkData.setNodeAttributeDoubleValue(node, testDoubleAttribute2, dtest2);
+		System.out.println(r6);
+		assertTrue(r6 > 0);
+
+		int r7 = NetworkData.setNodeAttributeValue(node, testDoubleAttribute3, dtest3,
+		                                           NetworkData.DOUBLE_TYPE);
+		System.out.println(r7);
+		assertTrue(r7 > 0);
+
+		int r8 = NetworkData.setNodeAttributeValue(node, testDoubleAttribute4, dtest4,
+		                                           NetworkData.DOUBLE_TYPE);
+		System.out.println(r8);
+		assertTrue(r8 > 0);
+
+		int r9 = NetworkData.setNodeAttributeValue(node, testDoubleAttribute5, dtest5,
+		                                           NetworkData.DOUBLE_TYPE);
+		System.out.println(r9);
+		assertTrue(r9 < 0);
+
+		// test the att types.
+		// object
+		assertTrue(NetworkData.getNodeAttributeType(testObjectAttribute1) == NetworkData.OBJECT_TYPE);
+		assertTrue(NetworkData.getNodeAttributeType(testObjectAttribute2) == NetworkData.OBJECT_TYPE);
+		// string
+		assertTrue(NetworkData.getNodeAttributeType(testStringAttribute2) == NetworkData.STRING_TYPE);
+		assertTrue(NetworkData.getNodeAttributeType(testStringAttribute1) == NetworkData.STRING_TYPE);
+		// double
+		assertTrue(NetworkData.getNodeAttributeType(testDoubleAttribute5) == NetworkData.DOUBLE_TYPE);
+		assertTrue(NetworkData.getNodeAttributeType(testDoubleAttribute4) == NetworkData.DOUBLE_TYPE);
+		assertTrue(NetworkData.getNodeAttributeType(testDoubleAttribute3) == NetworkData.DOUBLE_TYPE);
+		assertTrue(NetworkData.getNodeAttributeType(testDoubleAttribute2) == NetworkData.DOUBLE_TYPE);
+		assertTrue(NetworkData.getNodeAttributeType(testDoubleAttribute1) == NetworkData.DOUBLE_TYPE);
+
+		// now test the get methods
+		// object
+		Object o1 = NetworkData.getNodeAttributeValue(node, testObjectAttribute1);
+		System.out.println(otest1 + " :o1: " + o1);
+
+		// assertTrue( o1.equals( otest1 ) );
+		Object o2 = NetworkData.getNodeAttributeObjectValue(node, testObjectAttribute2);
+		System.out.println(otest2 + " :o2: " + o2);
+
+		//assertTrue( o2.equals( otest2 ) );
+		// string
+		Object s1 = NetworkData.getNodeAttributeValue(node, testStringAttribute1);
+		System.out.println(stest1 + " :s1: " + s1);
+
+		//assertTrue( s1 instanceof String );
+		//assertTrue( s1.equals( stest1 ) );
+		String s2 = NetworkData.getNodeAttributeStringValue(node, testStringAttribute2);
+		System.out.println(stest2 + " :s2: " + s2);
+
+		//assertTrue( s2.equals( stest2 ) );
+		// double
+		Object d1 = NetworkData.getNodeAttributeValue(node, testDoubleAttribute1);
+		System.out.println(dtest1 + " :d1: " + d1);
+
+		//assertTrue( d1 instanceof Double );
+		//assertTrue( ( ( Double )d1).doubleValue() == dtest1 );
+		double d2 = NetworkData.getNodeAttributeDoubleValue(node, testDoubleAttribute2);
+		System.out.println(dtest2 + " :d2: " + d2);
+
+		//assertTrue( d2 == dtest2 );
+		double d3 = NetworkData.getNodeAttributeDoubleValue(node, testDoubleAttribute3);
+		System.out.println(dtest3 + " :d3: " + d3);
+
+		//assertTrue( d3 == dtest3.doubleValue() );
+		double d4 = NetworkData.getNodeAttributeDoubleValue(node, testDoubleAttribute4);
+		System.out.println(dtest4 + " :d4: " + d4);
+
+		//assertTrue( d4 == 4 );
+		Object d5 = NetworkData.getNodeAttributeValue(node, testDoubleAttribute5);
+		System.err.println("Double test5: " + d5);
+
+		double d6 = NetworkData.getNodeAttributeDoubleValue(node, "blah");
+		System.err.println("Double test6: " + d6);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(NetworkDataTest.class));
+	}
+}
diff --git a/application/src/test/java/cytoscape/data/SelectEventTest.java b/application/src/test/java/cytoscape/data/SelectEventTest.java
new file mode 100644
index 0000000..da9470e
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/SelectEventTest.java
@@ -0,0 +1,169 @@
+/*
+  File: FlagEventTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data;
+
+import cytoscape.AllTests;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.SelectEvent;
+import cytoscape.data.SelectFilter;
+
+import giny.model.*;
+
+import junit.framework.*;
+
+import java.io.*;
+
+import java.util.*;
+
+
+/**
+ *
+ */
+public class SelectEventTest extends TestCase {
+	/**
+	 * Creates a new SelectEventTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public SelectEventTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+	}
+
+	/**
+	 * This method makes sure that all of the static contants defined in the class
+	 * have different values.
+	 */
+	public void testConstants() throws Exception {
+		assertTrue(SelectEvent.SINGLE_NODE != SelectEvent.SINGLE_EDGE);
+		assertTrue(SelectEvent.SINGLE_NODE != SelectEvent.NODE_SET);
+		assertTrue(SelectEvent.SINGLE_NODE != SelectEvent.EDGE_SET);
+		assertTrue(SelectEvent.SINGLE_EDGE != SelectEvent.NODE_SET);
+		assertTrue(SelectEvent.SINGLE_EDGE != SelectEvent.EDGE_SET);
+		assertTrue(SelectEvent.NODE_SET != SelectEvent.EDGE_SET);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testCtor() throws Exception {
+		RootGraph rootGraph = Cytoscape.getRootGraph();
+		Node node1 = rootGraph.getNode(rootGraph.createNode());
+		Node node2 = rootGraph.getNode(rootGraph.createNode());
+		Edge edge1 = rootGraph.getEdge(rootGraph.createEdge(node1, node2));
+		Edge edge2 = rootGraph.getEdge(rootGraph.createEdge(node2, node1));
+		Node[] nodeArray = { node1, node2 };
+		Edge[] edgeArray = { edge1, edge2 };
+		GraphPerspective gp = rootGraph.createGraphPerspective(nodeArray, edgeArray);
+		SelectFilter source = new SelectFilter(gp);
+		Set nodeSet = new HashSet();
+		nodeSet.add(node1);
+		nodeSet.add(node2);
+
+		Set edgeSet = new HashSet();
+		edgeSet.add(edge1);
+		edgeSet.add(edge2);
+
+		SelectEvent singleNodeOn = new SelectEvent(source, node1, true);
+		checkEvent(singleNodeOn, source, node1, SelectEvent.SINGLE_NODE, true);
+
+		SelectEvent singleNodeOff = new SelectEvent(source, node2, false);
+		checkEvent(singleNodeOff, source, node2, SelectEvent.SINGLE_NODE, false);
+
+		SelectEvent singleEdgeOn = new SelectEvent(source, edge1, true);
+		checkEvent(singleEdgeOn, source, edge1, SelectEvent.SINGLE_EDGE, true);
+
+		SelectEvent singleEdgeOff = new SelectEvent(source, edge2, false);
+		checkEvent(singleEdgeOff, source, edge2, SelectEvent.SINGLE_EDGE, false);
+
+		SelectEvent nodeSetOn = new SelectEvent(source, nodeSet, true);
+		checkEvent(nodeSetOn, source, nodeSet, SelectEvent.NODE_SET, true);
+
+		SelectEvent nodeSetOff = new SelectEvent(source, nodeSet, false);
+		checkEvent(nodeSetOff, source, nodeSet, SelectEvent.NODE_SET, false);
+
+		SelectEvent edgeSetOn = new SelectEvent(source, edgeSet, true);
+		checkEvent(edgeSetOn, source, edgeSet, SelectEvent.EDGE_SET, true);
+
+		SelectEvent edgeSetOff = new SelectEvent(source, edgeSet, false);
+		checkEvent(edgeSetOff, source, edgeSet, SelectEvent.EDGE_SET, false);
+	} // testCtor
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param event DOCUMENT ME!
+	 * @param source DOCUMENT ME!
+	 * @param target DOCUMENT ME!
+	 * @param targetType DOCUMENT ME!
+	 * @param selectOn DOCUMENT ME!
+	 */
+	public void checkEvent(SelectEvent event, SelectFilter source, Object target, int targetType,
+	                       boolean selectOn) {
+		assertTrue(event.getSource() == source);
+		assertTrue(event.getTarget() == target);
+		assertTrue(event.getTargetType() == targetType);
+		assertTrue(event.getEventType() == selectOn);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(SelectEventTest.class));
+	}
+}
diff --git a/application/src/test/java/cytoscape/data/SelectFilterTest.java b/application/src/test/java/cytoscape/data/SelectFilterTest.java
new file mode 100644
index 0000000..57b9639
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/SelectFilterTest.java
@@ -0,0 +1,473 @@
+/*
+  File: SelectFilterTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data;
+
+import cytoscape.AllTests;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.SelectEvent;
+import cytoscape.data.SelectEventListener;
+import cytoscape.data.SelectFilter;
+
+import giny.model.*;
+
+import junit.framework.*;
+
+import java.io.*;
+
+import java.util.*;
+
+
+/**
+ *
+ */
+public class SelectFilterTest extends TestCase {
+	SelectFilter filter;
+	Node node1;
+	Node node2;
+	Node otherNode;
+	Edge edge1;
+	Edge edge2;
+	Edge otherEdge;
+	GraphPerspective gp;
+	TestListener listener;
+	SelectEvent savedEvent;
+
+	/**
+	 * Creates a new SelectFilterTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public SelectFilterTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+		RootGraph rootGraph = Cytoscape.getRootGraph();
+		node1 = rootGraph.getNode(rootGraph.createNode());
+		node2 = rootGraph.getNode(rootGraph.createNode());
+		edge1 = rootGraph.getEdge(rootGraph.createEdge(node1, node2));
+		edge2 = rootGraph.getEdge(rootGraph.createEdge(node2, node1));
+
+		Node[] nodeArray = { node1, node2 };
+		Edge[] edgeArray = { edge1, edge2 };
+		gp = rootGraph.createGraphPerspective(nodeArray, edgeArray);
+		//some objects not in this GraphPerspective
+		otherNode = rootGraph.getNode(rootGraph.createNode());
+		otherEdge = rootGraph.getEdge(rootGraph.createEdge(node1, otherNode));
+		filter = new SelectFilter(gp);
+		listener = new TestListener();
+		filter.addSelectEventListener(listener);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+	}
+
+	/**
+	 * Checks that the current state of the filter matches the state described
+	 * by the arguments.
+	 */
+	public void checkState(boolean n1, boolean n2, boolean e1, boolean e2) {
+		assertTrue(filter.isSelected(node1) == n1);
+		assertTrue(filter.isSelected(node2) == n2);
+		assertTrue(filter.isSelected(edge1) == e1);
+		assertTrue(filter.isSelected(edge2) == e2);
+		assertTrue(filter.passesFilter(node1) == n1);
+		assertTrue(filter.passesFilter(node2) == n2);
+		assertTrue(filter.passesFilter(edge1) == e1);
+		assertTrue(filter.passesFilter(edge2) == e2);
+
+		if (n1) {
+			assertTrue(filter.getSelectedNodes().contains(node1));
+		}
+
+		if (n2) {
+			assertTrue(filter.getSelectedNodes().contains(node2));
+		}
+
+		if (e1) {
+			assertTrue(filter.getSelectedEdges().contains(edge1));
+		}
+
+		if (e2) {
+			assertTrue(filter.getSelectedEdges().contains(edge2));
+		}
+
+		int nodeCount = 0;
+
+		if (n1) {
+			nodeCount++;
+		}
+
+		if (n2) {
+			nodeCount++;
+		}
+
+		assertTrue(filter.getSelectedNodes().size() == nodeCount);
+
+		int edgeCount = 0;
+
+		if (e1) {
+			edgeCount++;
+		}
+
+		if (e2) {
+			edgeCount++;
+		}
+
+		assertTrue(filter.getSelectedEdges().size() == edgeCount);
+	}
+
+	/**
+	 * Checks that the most recently fired event matches the supplied arguments.
+	 */
+	public void checkEvent(Object target, int targetType, boolean flagOn) {
+		SelectEvent event = listener.getEvent();
+		assertTrue(event.getSource() == filter);
+		assertTrue(event.getTarget() == target);
+		assertTrue(event.getTargetType() == targetType);
+		assertTrue(event.getEventType() == flagOn);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testSingleFlags() throws Exception {
+		checkState(false, false, false, false);
+
+		filter.setSelected(node1, true);
+		checkState(true, false, false, false);
+		checkEvent(node1, SelectEvent.SINGLE_NODE, true);
+
+		filter.setSelected(edge1, true);
+		checkState(true, false, true, false);
+		checkEvent(edge1, SelectEvent.SINGLE_EDGE, true);
+
+		filter.setSelected(node2, true);
+		checkState(true, true, true, false);
+		checkEvent(node2, SelectEvent.SINGLE_NODE, true);
+
+		filter.setSelected(edge2, true);
+		checkState(true, true, true, true);
+		checkEvent(edge2, SelectEvent.SINGLE_EDGE, true);
+
+		filter.setSelected(edge1, false);
+		checkState(true, true, false, true);
+		checkEvent(edge1, SelectEvent.SINGLE_EDGE, false);
+
+		filter.setSelected(node1, false);
+		checkState(false, true, false, true);
+		checkEvent(node1, SelectEvent.SINGLE_NODE, false);
+
+		savedEvent = listener.getEvent();
+		filter.setSelected(edge2, true); //should do nothing
+		checkState(false, true, false, true);
+		assertTrue(listener.getEvent() == savedEvent); //no event should have been fired
+		filter.setSelected(node2, true); //should do nothing
+		checkState(false, true, false, true);
+		assertTrue(listener.getEvent() == savedEvent); //no event should have been fired
+
+		filter.setSelected(edge2, false);
+		checkState(false, true, false, false);
+		checkEvent(edge2, SelectEvent.SINGLE_EDGE, false);
+
+		filter.setSelected(node2, false);
+		checkState(false, false, false, false);
+		checkEvent(node2, SelectEvent.SINGLE_NODE, false);
+
+		savedEvent = listener.getEvent();
+		filter.setSelected(node1, false); //should do nothing
+		checkState(false, false, false, false);
+		assertTrue(listener.getEvent() == savedEvent); //no event should have been fired
+		filter.setSelected(edge1, false); //should do nothing
+		checkState(false, false, false, false);
+		assertTrue(listener.getEvent() == savedEvent); //no event should have been fired
+
+		//test objects not in this perspective
+		/* these tests embargoed due to a bug in GraphPerspective.containsNode
+		filter.setSelected(otherNode, true); //should do nothing
+		checkState(false, false, false, false);
+		assertTrue( listener.getEvent() == savedEvent ); //no event should have been fired
+		filter.setSelected(otherNode, false); //should do nothing
+		checkState(false, false, false, false);
+		assertTrue( listener.getEvent() == savedEvent ); //no event should have been fired
+		filter.setSelected(otherEdge, true); //should do nothing
+		checkState(false, false, false, false);
+		assertTrue( listener.getEvent() == savedEvent ); //no event should have been fired
+		filter.setSelected(otherEdge, false); //should do nothing
+		checkState(false, false, false, false);
+		assertTrue( listener.getEvent() == savedEvent ); //no event should have been fired
+		*/
+	} // testCtor
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testGroupFlags() {
+		Set testSet = null; //return value from filter methods
+		checkState(false, false, false, false);
+
+		Set nodeSet1 = new HashSet();
+		nodeSet1.add(node1);
+		testSet = filter.setSelectedNodes(nodeSet1, true);
+		checkState(true, false, false, false);
+		checkEvent(testSet, SelectEvent.NODE_SET, true);
+		assertTrue(testSet.size() == 1);
+		assertTrue(testSet.contains(node1));
+
+		Set edgeSet1 = new HashSet();
+		edgeSet1.add(edge2);
+		testSet = filter.setSelectedEdges(edgeSet1, true);
+		checkState(true, false, false, true);
+		checkEvent(testSet, SelectEvent.EDGE_SET, true);
+		assertTrue(testSet.size() == 1);
+		assertTrue(testSet.contains(edge2));
+
+		Set nodeSet2 = new HashSet();
+		nodeSet2.add(node1);
+		nodeSet2.add(node2);
+		testSet = filter.setSelectedNodes(nodeSet2, true);
+		checkState(true, true, false, true);
+		checkEvent(testSet, SelectEvent.NODE_SET, true);
+		assertTrue(testSet.size() == 1);
+		assertTrue(testSet.contains(node2));
+
+		Set edgeSet2 = new HashSet();
+		edgeSet2.add(edge1);
+		edgeSet2.add(edge2);
+		testSet = filter.setSelectedEdges(edgeSet2, true);
+		checkState(true, true, true, true);
+		checkEvent(testSet, SelectEvent.EDGE_SET, true);
+		assertTrue(testSet.size() == 1);
+		assertTrue(testSet.contains(edge1));
+
+		testSet = filter.setSelectedNodes(nodeSet1, false);
+		checkState(false, true, true, true);
+		checkEvent(testSet, SelectEvent.NODE_SET, false);
+		assertTrue(testSet.size() == 1);
+		assertTrue(testSet.contains(node1));
+
+		testSet = filter.setSelectedEdges(edgeSet1, false);
+		checkState(false, true, true, false);
+		checkEvent(testSet, SelectEvent.EDGE_SET, false);
+		assertTrue(testSet.size() == 1);
+		assertTrue(testSet.contains(edge2));
+
+		testSet = filter.setSelectedNodes(nodeSet2, false);
+		checkState(false, false, true, false);
+		checkEvent(testSet, SelectEvent.NODE_SET, false);
+		assertTrue(testSet.size() == 1);
+		assertTrue(testSet.contains(node2));
+
+		testSet = filter.setSelectedEdges(edgeSet2, false);
+		checkState(false, false, false, false);
+		checkEvent(testSet, SelectEvent.EDGE_SET, false);
+		assertTrue(testSet.size() == 1);
+		assertTrue(testSet.contains(edge1));
+
+		testSet = filter.setSelectedNodes(nodeSet2, true);
+		checkState(true, true, false, false);
+		checkEvent(testSet, SelectEvent.NODE_SET, true);
+		assertTrue(testSet.size() == 2);
+		assertTrue(testSet.contains(node1));
+		assertTrue(testSet.contains(node2));
+
+		testSet = filter.setSelectedNodes(nodeSet2, false);
+		checkState(false, false, false, false);
+		checkEvent(testSet, SelectEvent.NODE_SET, false);
+		assertTrue(testSet.size() == 2);
+		assertTrue(testSet.contains(node1));
+		assertTrue(testSet.contains(node2));
+
+		testSet = filter.setSelectedEdges(edgeSet2, true);
+		checkState(false, false, true, true);
+		checkEvent(testSet, SelectEvent.EDGE_SET, true);
+		assertTrue(testSet.size() == 2);
+		assertTrue(testSet.contains(edge1));
+		assertTrue(testSet.contains(edge2));
+
+		testSet = filter.setSelectedEdges(edgeSet2, false);
+		checkState(false, false, false, false);
+		checkEvent(testSet, SelectEvent.EDGE_SET, false);
+		assertTrue(testSet.size() == 2);
+		assertTrue(testSet.contains(edge1));
+		assertTrue(testSet.contains(edge2));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testFlagAll() {
+		checkState(false, false, false, false);
+
+		filter.selectAllNodes();
+		checkState(true, true, false, false);
+		checkSelectAllEvent(2, SelectEvent.NODE_SET, true);
+		filter.unselectAllNodes();
+		checkState(false, false, false, false);
+		checkSelectAllEvent(2, SelectEvent.NODE_SET, false);
+		filter.selectAllEdges();
+		checkState(false, false, true, true);
+		checkSelectAllEvent(2, SelectEvent.EDGE_SET, true);
+		filter.unselectAllEdges();
+		checkState(false, false, false, false);
+		checkSelectAllEvent(2, SelectEvent.EDGE_SET, false);
+
+		filter.setSelected(node1, true);
+		checkState(true, false, false, false);
+		filter.selectAllNodes();
+		checkState(true, true, false, false);
+		checkSelectAllEvent(1, SelectEvent.NODE_SET, true);
+		filter.setSelected(node1, false);
+		checkState(false, true, false, false);
+		filter.unselectAllNodes();
+		checkState(false, false, false, false);
+		checkSelectAllEvent(1, SelectEvent.NODE_SET, false);
+
+		filter.setSelected(edge1, true);
+		checkState(false, false, true, false);
+		filter.selectAllEdges();
+		checkState(false, false, true, true);
+		checkSelectAllEvent(1, SelectEvent.EDGE_SET, true);
+		filter.setSelected(edge1, false);
+		checkState(false, false, false, true);
+		filter.unselectAllEdges();
+		checkState(false, false, false, false);
+		checkSelectAllEvent(1, SelectEvent.EDGE_SET, false);
+	}
+
+	/**
+	 * The event fired in response to a flagAll or unflagAll method call contains
+	 * a Set that we don't have a reference to. This method tests the contents of
+	 * that Set in addition to the other event parameters.
+	 */
+	public void checkSelectAllEvent(int setSize, int targetType, boolean flagOn) {
+
+		//  SelectEvent event = listener.getEvent();
+		//     assertTrue( event.getSource() == filter );
+		//     assertTrue( event.getTarget() instanceof Set );
+		//     Set targetSet = (Set)event.getTarget();
+		//     assertTrue( targetSet.size() == setSize );
+		//     assertTrue( event.getTargetType() == targetType );
+		//     assertTrue( event.getEventType() == flagOn );
+	}
+
+	/**
+	 * Test the add and remove listener methods, as well as responding to object
+	 * removal in the underlying GraphPerspective.
+	 */
+	public void testListeners() {
+		checkState(false, false, false, false);
+		filter.setSelected(node1, true);
+		checkEvent(node1, SelectEvent.SINGLE_NODE, true);
+		savedEvent = listener.getEvent();
+		filter.removeSelectEventListener(listener);
+		filter.setSelected(node1, false);
+		//this should be the same event since the listener is detached
+		assertTrue(listener.getEvent() == savedEvent);
+		checkEvent(node1, SelectEvent.SINGLE_NODE, true);
+		filter.setSelected(edge1, true);
+		assertTrue(listener.getEvent() == savedEvent);
+		checkEvent(node1, SelectEvent.SINGLE_NODE, true);
+		filter.addSelectEventListener(listener);
+		filter.setSelected(edge1, false);
+		assertTrue(listener.getEvent() != savedEvent);
+		checkEvent(edge1, SelectEvent.SINGLE_EDGE, false);
+
+		checkState(false, false, false, false);
+		filter.selectAllNodes();
+		filter.selectAllEdges();
+		checkState(true, true, true, true);
+		gp.hideEdge(edge1);
+		checkState(true, true, false, true);
+		checkSelectAllEvent(1, SelectEvent.EDGE_SET, false);
+		savedEvent = listener.getEvent();
+		gp.restoreEdge(edge1); //shouldn't change flagged state or fire an event
+		checkState(true, true, false, true);
+		assertTrue(listener.getEvent() == savedEvent);
+		filter.unselectAllNodes();
+		filter.unselectAllEdges();
+
+		checkState(false, false, false, false);
+		filter.selectAllNodes();
+		filter.selectAllEdges();
+		checkState(true, true, true, true);
+		gp.hideNode(node1); //implicitly hides both edges
+		checkState(false, true, false, false);
+		//two events get fired, we only catch the second one for the edges
+		checkSelectAllEvent(2, SelectEvent.EDGE_SET, false);
+		savedEvent = listener.getEvent();
+		gp.restoreNode(node1); //shouldn't change flagged state or fire an event
+		checkState(false, true, false, false);
+		assertTrue(listener.getEvent() == savedEvent);
+		filter.unselectAllNodes();
+		filter.unselectAllEdges();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(SelectFilterTest.class));
+	}
+
+	private class TestListener implements SelectEventListener {
+		private SelectEvent event;
+
+		public void onSelectEvent(SelectEvent newEvent) {
+			event = newEvent;
+		}
+
+		public SelectEvent getEvent() {
+			return event;
+		}
+	}
+}
diff --git a/application/src/test/java/cytoscape/data/annotation/AnnotationAndOntologyFullTest.java b/application/src/test/java/cytoscape/data/annotation/AnnotationAndOntologyFullTest.java
new file mode 100755
index 0000000..cea476b
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/annotation/AnnotationAndOntologyFullTest.java
@@ -0,0 +1,149 @@
+/*
+  File: AnnotationAndOntologyFullTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// AnnotationAndOntologyFullTest.java
+package cytoscape.data.annotation;
+
+import cytoscape.AllTests;
+
+import cytoscape.data.annotation.*;
+import cytoscape.data.annotation.readers.*;
+
+import junit.framework.*;
+
+import java.io.*;
+
+
+/**
+ * test the Annotation class
+ */
+public class AnnotationAndOntologyFullTest extends TestCase {
+	/**
+	 * Creates a new AnnotationAndOntologyFullTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public AnnotationAndOntologyFullTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+	}
+
+	/**
+	 * an ad hoc test which pinpointed a bug in the following term in my xml version
+	 * of kegg pathway ontology.  i had reversed the 'id' and 'isa' values.
+	 *
+	 *  <ontologyTerm>
+	 *    <name> Unknown Metabolism of Other Amino Acids Subtype </name>
+	 *    <id> 80106 </id>
+	 *    <isa> 80006 </isa>
+	 *  </ontologyTerm>
+	 *
+	 *  80006 is 'Metabolism of Other Amino Acids'
+	 * this reversal caused halo's VNG0606G to be described as
+	 *
+	 * VNG0606G:   90001  80005  272
+	 * VNG0606G:   80006  450
+	 * VNG0606G:   90001  80002  920
+	 *
+	 * rather than
+	 *
+	 * VNG0606G:  90001  80005  272
+	 * VNG0606G:  90001  80006  450
+	 * VNG0606G:  90001  80002  920
+	 *
+	 * with my xml bug, the 1st level categorization of annotation #2 is 80006, not 90001
+	 *
+	 */
+	public void testHaloKegg() throws Exception {
+		AllTests.standardOut("testHaloKegg");
+
+		String filename = "src/test/resources/testData/haloMetabolicPathway.xml";
+
+		//if (AllTests.runAllTests()) {
+		//    filename = "src/cytoscape/data/kegg/haloMetabolicPathway.xml";
+		//  } else {
+		//    filename = "../../kegg/haloMetabolicPathway.xml";
+		//  }
+		AnnotationXmlReader reader = new AnnotationXmlReader(new File(filename));
+		Annotation keggHalo = reader.getAnnotation();
+		AllTests.standardOut(keggHalo.toString());
+
+		String orf = "VNG0606G";
+		int[] terms = keggHalo.getClassifications(orf);
+
+		Ontology ontology = keggHalo.getOntology();
+		assertTrue(terms.length == 3);
+
+		for (int i = 0; i < terms.length; i++) {
+			int[][] paths = ontology.getAllHierarchyPaths(terms[i]);
+			AllTests.standardOut(orf + ": " + terms[i] + " paths: " + paths.length + ":  ");
+
+			for (int p = 0; p < paths.length; p++) {
+				assertTrue(paths[p].length == 3);
+
+				for (int q = 0; q < paths[p].length; q++)
+					AllTests.standardOut(paths[p][q] + "  ");
+			} // for p
+
+			AllTests.standardOut("\n");
+		} // for i
+	} // testHaloKegg
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(AnnotationAndOntologyFullTest.class));
+	}
+} // AnnotationAndOntologyFullTest
diff --git a/application/src/test/java/cytoscape/data/annotation/AnnotationDescriptionTest.java b/application/src/test/java/cytoscape/data/annotation/AnnotationDescriptionTest.java
new file mode 100755
index 0000000..7b68c11
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/annotation/AnnotationDescriptionTest.java
@@ -0,0 +1,129 @@
+/*
+  File: AnnotationDescriptionTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// AnnotationDescriptionTest
+package cytoscape.data.annotation;
+
+import cytoscape.AllTests;
+
+import cytoscape.data.annotation.*;
+
+import junit.framework.*;
+
+import java.io.*;
+
+
+/**
+ *  test the AnnotationDescription class, especially with regard to
+ *  the 'equals' and 'hashCode' member functions
+ */
+public class AnnotationDescriptionTest extends TestCase {
+	/**
+	 * Creates a new AnnotationDescriptionTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public AnnotationDescriptionTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+	}
+
+	/**
+	 * make sure that the ctor properly initializes all relevant data structures
+	 * as seen through the standard getter methods
+	 */
+	public void testCtor() throws Exception {
+		AllTests.standardOut("testCtor");
+
+		String species = "Halobacterium sp.";
+		String curator = "KEGG";
+		String type = "Metabolic Pathway";
+
+		AnnotationDescription desc = new AnnotationDescription(species, curator, type);
+
+		assertTrue(desc.getSpecies().equals(species));
+		assertTrue(desc.getCurator().equals(curator));
+		assertTrue(desc.getType().equals(type));
+	} // testCtor
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testEquals() throws Exception {
+		AllTests.standardOut("testEquals");
+
+		String species = "Halobacterium sp.";
+		String curator = "KEGG";
+		String type = "Metabolic Pathway";
+
+		AnnotationDescription desc0 = new AnnotationDescription(species, curator, type);
+
+		AnnotationDescription desc1 = new AnnotationDescription(species, curator, type);
+
+		AnnotationDescription desc2 = new AnnotationDescription("home sapiens", curator, type);
+
+		assertTrue(desc0.equals(desc1));
+		assertTrue(!desc0.equals(desc2));
+		assertTrue(!desc0.equals(new Integer(99)));
+	} // testEquals
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(AnnotationDescriptionTest.class));
+	}
+} // AnnotationDescriptionTest
diff --git a/application/src/test/java/cytoscape/data/annotation/AnnotationTest.java b/application/src/test/java/cytoscape/data/annotation/AnnotationTest.java
new file mode 100755
index 0000000..0b67261
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/annotation/AnnotationTest.java
@@ -0,0 +1,195 @@
+/*
+  File: AnnotationTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// AnnotationTest.java
+
+// todo (pshannon, 19 jan 2003): test the new ctor (with receives no Ontology)
+//                               both with and without an separately assigned ontology
+package cytoscape.data.annotation;
+
+import cytoscape.AllTests;
+
+import cytoscape.data.annotation.*;
+
+import junit.framework.*;
+
+import java.io.*;
+
+
+/**
+ * test the Annotation class
+ */
+public class AnnotationTest extends TestCase {
+	/**
+	 * Creates a new AnnotationTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public AnnotationTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+	}
+
+	/**
+	 * make sure that the ctor properly initializes all relevant data structures
+	 * as seen through the standard getter methods
+	 */
+	public void testCtor() throws Exception {
+		AllTests.standardOut("testCtor");
+
+		Ontology ontology = Utils.createMinimalKeggMetabolicPathwayOntology();
+		String species = "Saccharomyces cerevisiae";
+		String type = "pathways";
+		Annotation annotation = new Annotation(species, type, ontology);
+
+		assertTrue(annotation.size() == 0);
+		assertTrue(annotation.count() == 0);
+		assertTrue(annotation.getCurator().equals(ontology.getCurator()));
+		assertTrue(annotation.getType().equals(type));
+		assertTrue(annotation.getOntologyType().equals(ontology.getType()));
+		assertTrue(annotation.getSpecies().equals(species));
+	} // testCtor
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testAdd() throws Exception {
+		AllTests.standardOut("testAdd");
+
+		Ontology ontology = Utils.createMinimalKeggMetabolicPathwayOntology();
+		Annotation annotation = new Annotation("Halobacterium Sp.", "pathways", ontology);
+
+		assertTrue(annotation.size() == 0);
+		annotation.add("VNG0006G", 251);
+		annotation.add("VNG0006G", 530);
+		annotation.add("VNG0008G", 520);
+		annotation.add("VNG0008G", 522);
+		annotation.add("VNG0009G", 520);
+		annotation.add("VNG0009G", 522);
+		annotation.add("VNG0046G", 40);
+		annotation.add("VNG0046G", 500);
+		annotation.add("VNG0046G", 520);
+
+		assertTrue(annotation.size() == 9);
+		assertTrue(annotation.count() == 4);
+	} // testAdd
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testGet() throws Exception {
+		AllTests.standardOut("testGet");
+
+		Ontology ontology = Utils.createMinimalKeggMetabolicPathwayOntology();
+		Annotation annotation = new Annotation("Halobacterium Sp.", "pathways", ontology);
+
+		annotation.add("VNG0006G", 251);
+		annotation.add("VNG0006G", 530);
+		annotation.add("VNG0008G", 520);
+		annotation.add("VNG0008G", 522);
+		annotation.add("VNG0009G", 520);
+		annotation.add("VNG0046G", 40);
+		annotation.add("VNG0046G", 500);
+		annotation.add("VNG0046G", 520);
+
+		String[] names = annotation.getNames();
+		assertTrue(names.length == 4);
+
+		int[] classifications = annotation.getClassifications("VNG0006G");
+		assertTrue(classifications.length == 2);
+		assertTrue(classifications[0] == 251);
+		assertTrue(classifications[1] == 530);
+
+		classifications = annotation.getClassifications("VNG0008G");
+		assertTrue(classifications.length == 2);
+		assertTrue(classifications[0] == 520);
+		assertTrue(classifications[1] == 522);
+
+		classifications = annotation.getClassifications("VNG0009G");
+		assertTrue(classifications.length == 1);
+		assertTrue(classifications[0] == 520);
+
+		classifications = annotation.getClassifications("VNG0046G");
+		assertTrue(classifications.length == 3);
+		assertTrue(classifications[0] == 40);
+		assertTrue(classifications[1] == 500);
+		assertTrue(classifications[2] == 520);
+	} // testGet
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testMaxDepth() throws Exception {
+		AllTests.standardOut("testMaxDepth");
+
+		Ontology ontology = Utils.createMinimalKeggMetabolicPathwayOntology();
+		Annotation annotation = new Annotation("Halobacterium Sp.", "pathways", ontology);
+
+		annotation.add("VNG0009G", 520);
+		assertTrue(annotation.maxDepth() == 3);
+	} // testMaxDepth
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(AnnotationTest.class));
+	}
+} // AnnotationTest
diff --git a/application/src/test/java/cytoscape/data/annotation/OntologyTermTest.java b/application/src/test/java/cytoscape/data/annotation/OntologyTermTest.java
new file mode 100755
index 0000000..fbf4438
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/annotation/OntologyTermTest.java
@@ -0,0 +1,154 @@
+/*
+  File: OntologyTermTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// OntologyTermTest.java
+package cytoscape.data.annotation;
+
+import cytoscape.AllTests;
+
+import cytoscape.data.annotation.*;
+
+import junit.framework.*;
+
+import java.io.*;
+
+
+/**
+ * test the OntologyTerm class
+ */
+public class OntologyTermTest extends TestCase {
+	/**
+	 * Creates a new OntologyTermTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public OntologyTermTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+	}
+
+	/**
+	 * make sure that the ctor properly initializes all relevant data structures
+	 * as seen through the standard getter methods
+	 */
+	public void testCtor() throws Exception {
+		AllTests.standardOut("testCtor");
+
+		String name = "Carbohydrate Metabolism";
+		int id = 80001;
+		OntologyTerm term = new OntologyTerm(name, id);
+
+		assertTrue(term.getName().equals(name));
+		assertTrue(term.getId() == id);
+
+		assertTrue(term.numberOfParents() == 0);
+		assertTrue(term.numberOfContainers() == 0);
+		assertTrue(term.numberOfParentsAndContainers() == 0);
+
+		assertTrue(term.getParents().length == 0);
+		assertTrue(term.getContainers().length == 0);
+		assertTrue(term.getParentsAndContainers().length == 0);
+	} // testCtor
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testAddParentsAndContainers() throws Exception {
+		AllTests.standardOut("testAddParentsAndContainers");
+
+		String name = "Carbohydrate Metabolism";
+		int id = 80001;
+		OntologyTerm term = new OntologyTerm(name, id);
+
+		int[] parents = { 123, 456 };
+
+		for (int i = 0; i < parents.length; i++)
+			term.addParent(parents[i]);
+
+		int[] containers = { 1, 2, 3, 4 };
+
+		for (int i = 0; i < containers.length; i++)
+			term.addContainer(containers[i]);
+
+		assertTrue(term.getName().equals(name));
+		assertTrue(term.getId() == id);
+
+		assertTrue(term.numberOfParents() == 2);
+		assertTrue(term.numberOfContainers() == 4);
+		assertTrue(term.numberOfParentsAndContainers() == 6);
+
+		assertTrue(term.getParents().length == 2);
+		assertTrue(term.getContainers().length == 4);
+		assertTrue(term.getParentsAndContainers().length == 6);
+
+		int[] retrievedParents = term.getParents();
+		assertTrue(retrievedParents[0] == parents[0]);
+		assertTrue(retrievedParents[1] == parents[1]);
+
+		int[] retrievedContainers = term.getContainers();
+		assertTrue(retrievedContainers[0] == containers[0]);
+		assertTrue(retrievedContainers[1] == containers[1]);
+		assertTrue(retrievedContainers[2] == containers[2]);
+		assertTrue(retrievedContainers[3] == containers[3]);
+	} // testAddParentsAndContainers
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(OntologyTermTest.class));
+	}
+} // OntologyTermTest
diff --git a/application/src/test/java/cytoscape/data/annotation/OntologyTest.java b/application/src/test/java/cytoscape/data/annotation/OntologyTest.java
new file mode 100755
index 0000000..ea54d58
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/annotation/OntologyTest.java
@@ -0,0 +1,256 @@
+/*
+  File: OntologyTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// OntologyTest.java
+package cytoscape.data.annotation;
+
+import cytoscape.AllTests;
+
+import cytoscape.data.annotation.*;
+
+import junit.framework.*;
+
+import java.io.*;
+
+import java.util.*;
+
+
+/**
+ * test the Ontology class
+ */
+public class OntologyTest extends TestCase {
+	/**
+	 * Creates a new OntologyTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public OntologyTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+	}
+
+	/**
+	 * make sure that the ctor properly initializes all relevant data structures
+	 * as seen through the standard getter methods
+	 */
+	public void testCtor() throws Exception {
+		AllTests.standardOut("testCtor");
+
+		String expectedCurator = "KEGG";
+		String expectedOntologyType = "Metabolic Pathways";
+
+		Ontology ontology = Utils.createMinimalKeggMetabolicPathwayOntology();
+
+		assertTrue(ontology.getCurator().equals(expectedCurator));
+		assertTrue(ontology.getType().equals(expectedOntologyType));
+
+		OntologyDescription description = ontology.getDescription();
+		assertTrue(description.getCurator().equals(expectedCurator));
+		assertTrue(description.getType().equals(expectedOntologyType));
+	} // testCtor
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testAdd() throws Exception {
+		AllTests.standardOut("testAdd");
+
+		String curator = "KEGG";
+		String ontologyType = "Metabolic Pathways";
+		Ontology ontology = new Ontology(curator, ontologyType);
+
+		OntologyTerm metabolism = new OntologyTerm("Metabolism", 90001);
+		OntologyTerm carbohydrateMetabolism = new OntologyTerm("Carbohydrate Metabolism", 80001);
+		carbohydrateMetabolism.addParent(metabolism.getId());
+
+		ontology.add(metabolism);
+		ontology.add(carbohydrateMetabolism);
+
+		assertTrue(ontology.size() == 2);
+		assertTrue(ontology.containsTerm(metabolism.getId()));
+		assertTrue(ontology.containsTerm(carbohydrateMetabolism.getId()));
+
+		OntologyTerm retrievedTerm0 = ontology.getTerm(metabolism.getId());
+		OntologyTerm retrievedTerm1 = ontology.getTerm(carbohydrateMetabolism.getId());
+
+		assertTrue(retrievedTerm0.getName().equals("Metabolism"));
+		assertTrue(retrievedTerm1.getName().equals("Carbohydrate Metabolism"));
+
+		assertTrue(ontology.getTerms().size() == 2);
+	} // testAdd
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testGetHierarchyInts() throws Exception {
+		AllTests.standardOut("testGetHierarchyInts");
+
+		Ontology ontology = Utils.createMinimalKeggMetabolicPathwayOntology();
+
+		// a node with a single parent
+		int[][] h = ontology.getAllHierarchyPaths(80001);
+		assertTrue(h.length == 1);
+		assertTrue(h[0].length == 2);
+		assertTrue(h[0][0] == 90001);
+		assertTrue(h[0][1] == 80001);
+
+		// a node with one parent, one grandparent
+		h = ontology.getAllHierarchyPaths(40);
+		assertTrue(h.length == 1);
+		assertTrue(h[0].length == 3);
+		assertTrue(h[0][0] == 90001);
+		assertTrue(h[0][1] == 80001);
+		assertTrue(h[0][2] == 40);
+
+		// a node with two parents, each with a parent and grandparent
+		h = ontology.getAllHierarchyPaths(666);
+
+		assertTrue(h.length == 2);
+		assertTrue(h[0].length == 4);
+		assertTrue(h[0][0] == 90001);
+		assertTrue(h[0][1] == 80007);
+		assertTrue(h[0][2] == 500);
+		assertTrue(h[0][3] == 666);
+
+		assertTrue(h[1].length == 4);
+		assertTrue(h[1][0] == 90001);
+		assertTrue(h[1][1] == 80007);
+		assertTrue(h[1][2] == 530);
+		assertTrue(h[1][3] == 666);
+	} // testGetHierarchyInts
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testGetHierarchyNames() throws Exception {
+		AllTests.standardOut("testGetHierarchyNames");
+
+		Ontology ontology = Utils.createMinimalKeggMetabolicPathwayOntology();
+
+		// a node with a single parent
+		String[][] h = ontology.getAllHierarchyPathsAsNames(80001);
+
+		printHierarchy(h);
+
+		assertTrue(h.length == 1);
+		assertTrue(h[0].length == 2);
+		assertTrue(h[0][0].equals("Metabolism"));
+		assertTrue(h[0][1].equals("Carbohydrate Metabolism"));
+
+		// a node with one parent, one grandparent
+		h = ontology.getAllHierarchyPathsAsNames(40);
+		assertTrue(h.length == 1);
+		assertTrue(h[0].length == 3);
+		assertTrue(h[0][0].equals("Metabolism"));
+		assertTrue(h[0][1].equals("Carbohydrate Metabolism"));
+		assertTrue(h[0][2].equals("Nucleotide Metabolism"));
+
+		// a node with two parents, each with a parent and grandparent
+		h = ontology.getAllHierarchyPathsAsNames(666);
+		printHierarchy(h);
+
+		assertTrue(h.length == 2);
+
+		assertTrue(h[0].length == 4);
+		assertTrue(h[0][0].equals("Metabolism"));
+		assertTrue(h[0][1].equals("Glutamate metabolism"));
+		assertTrue(h[0][2].equals("Biosynthesis of Secondary Metabolites"));
+		assertTrue(h[0][3].equals("Two Parents"));
+
+		assertTrue(h[1].length == 4);
+		assertTrue(h[1][0].equals("Metabolism"));
+		assertTrue(h[1][1].equals("Glutamate metabolism"));
+		assertTrue(h[1][2].equals("Starch and sucrose metabolism"));
+		assertTrue(h[1][3].equals("Two Parents"));
+	} // testGetHierarchy
+
+	private void printHierarchy(int[][] hierarchy) {
+		for (int i = 0; i < hierarchy.length; i++) {
+			int[] path = hierarchy[i];
+
+			for (int j = 0; j < path.length; j++)
+				AllTests.standardOut(path[j] + " ");
+
+			AllTests.standardOut("\n");
+		} // for i
+	} // printHierarchy
+
+	private void printHierarchy(String[][] hierarchy) {
+		for (int i = 0; i < hierarchy.length; i++) {
+			String[] path = hierarchy[i];
+
+			for (int j = 0; j < path.length; j++) {
+				AllTests.standardOut(path[j]);
+
+				if (j < (path.length - 1))
+					AllTests.standardOut(", ");
+			}
+
+			AllTests.standardOut("\n");
+		} // for i
+	} // printHierarchy
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(OntologyTest.class));
+	}
+} // OntologyTest
diff --git a/application/src/test/java/cytoscape/data/annotation/Utils.java b/application/src/test/java/cytoscape/data/annotation/Utils.java
new file mode 100755
index 0000000..884be6f
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/annotation/Utils.java
@@ -0,0 +1,133 @@
+/*
+  File: Utils.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// Utils
+package cytoscape.data.annotation;
+
+import cytoscape.data.annotation.*;
+
+
+class Utils {
+	/**
+	 *  creates a 12 term ontology, for use with the Annotation and Ontology tests.
+	 *
+	 *  for background;  annotations -- which are basically, a list of name/number pairs,
+	 *  -require- an ontology.  and an antology  is a controlled vocabulary of terms,
+	 *  usually in a hierarchy, that allows us to map the annotation's number to a
+	 *  node in the hierarchy and (implicitly) to the  entire branch of the hierarchy of
+	 *  which that node is the leaf.
+	 *
+	 *  this ontology looks like this:
+	 *
+	 *                          [90001]
+	 *   [80001]   [80005]  [80007]   [80004] [80010]
+	 *    [40]      [251]  [500,530]   [520]   [522]
+	 *                       [666]
+	 *
+	 */
+	static Ontology createMinimalKeggMetabolicPathwayOntology() {
+		Ontology ontology = new Ontology("KEGG", "Metabolic Pathways");
+
+		String[] names = {
+		                     "Metabolism", "Carbohydrate Metabolism", "Amino Acid Metabolism",
+		                     "Glutamate metabolism", "Metabolism of Complex Carbohydrates",
+		                     "Aminosugars metabolism", "Nucleotide Metabolism",
+		                     "Nucleotide sugars metabolism", "Biosynthesis of Secondary Metabolites",
+		                     "Erythromycin biosynthesis", "Pentose and glucuronate interconversions",
+		                     "Starch and sucrose metabolism", "Two Parents",
+		                 };
+
+		int[] ids = { 90001, 80001, 80005, 80007, 80004, 80010, 40, 251, 500, 520, 522, 530, 666 };
+		int[][] parents = {
+		                      {  },
+		                      { 90001 },
+		                      { 90001 },
+		                      { 90001 },
+		                      { 90001 },
+		                      { 90001 },
+		                      { 80001 },
+		                      { 80005 },
+		                      { 80007 },
+		                      { 80004 },
+		                      { 80010 },
+		                      { 80007 },
+		                      { 500, 530 }
+		                  };
+
+		OntologyTerm[] terms = new OntologyTerm[names.length];
+
+		for (int i = 0; i < names.length; i++) {
+			terms[i] = new OntologyTerm(names[i], ids[i]);
+
+			for (int p = 0; p < parents[i].length; p++)
+				terms[i].addParent(parents[i][p]);
+
+			ontology.add(terms[i]);
+		} // for i
+
+		/************************
+		carbohydrateMetabolism.addParent (metabolism.getId ());
+		aminoAcidMetabolism.addParent (metabolism.getId ());
+		glutamateMetabolism.addParent (aminoAcidMetabolism.getId ());
+		metabolismOfComplexCarbohydrates.addParent (metabolism.getId ());
+		aminosugarsMetabolism.addParent (metabolismOfComplexCarbohydrates.getId ());
+		nucleotideMetabolism.addParent (metabolism.getId ());
+		nucleotideSugarsMetabolism.addParent (nucleotideMetabolism.getId ());
+		biosynthesisOfSecondaryMetabolites.addParent (metabolism.getId ());
+		erythromycinBiosynthesis.addParent (biosynthesisOfSecondaryMetabolites.getId ());
+		pentoseAndGlucuronateInterconversions.addParent (carbohydrateMetabolism.getId ());
+		starchAndSucroseMetabolism.addParent (metabolismOfComplexCarbohydrates.getId ());
+		twoParents.addParent (530);
+		twoParents.addParent (500);
+
+		ontology.add (metabolism);
+		ontology.add (carbohydrateMetabolism);
+		ontology.add (aminoAcidMetabolism);
+		ontology.add (glutamateMetabolism);
+		ontology.add (metabolismOfComplexCarbohydrates);
+		ontology.add (aminosugarsMetabolism);
+		ontology.add (nucleotideMetabolism);
+		ontology.add (nucleotideSugarsMetabolism);
+		ontology.add (biosynthesisOfSecondaryMetabolites);
+		ontology.add (erythromycinBiosynthesis);
+		ontology.add (pentoseAndGlucuronateInterconversions);
+		ontology.add (starchAndSucroseMetabolism);
+		ontology.add (twoParents);
+		*****************/
+		return ontology;
+	} // createMinimalKeggMetabolicPathwayOntology
+} // class Utils
diff --git a/application/src/test/java/cytoscape/data/attr/util/MultiHashMapTest.java b/application/src/test/java/cytoscape/data/attr/util/MultiHashMapTest.java
new file mode 100644
index 0000000..aaaf51c
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/attr/util/MultiHashMapTest.java
@@ -0,0 +1,149 @@
+/*
+  File: TestMultiHashMap.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.attr.util;
+
+import cytoscape.data.attr.CountedIterator;
+import cytoscape.data.attr.MultiHashMap;
+import cytoscape.data.attr.MultiHashMapDefinition;
+import cytoscape.data.attr.util.MultiHashMapFactory;
+import cytoscape.data.attr.util.MultiHashMapHelpers;
+
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+
+import junit.framework.Assert;
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+public final class MultiHashMapTest extends TestCase {
+
+
+    public static Test suite() {
+		return new TestSuite(MultiHashMapTest.class);
+	}
+
+	MultiHashMapDefinition def; 
+	MultiHashMap data;
+	RuntimeException exc; 
+
+	public void setUp() {
+
+		Object mm = MultiHashMapFactory.instantiateDataModel();
+		def = (MultiHashMapDefinition) mm;
+		data = (MultiHashMap) mm;
+
+		def.defineAttribute("p-values", MultiHashMapDefinition.TYPE_FLOATING_POINT,
+		                    new byte[] {
+		                        MultiHashMapDefinition.TYPE_STRING,
+		                        MultiHashMapDefinition.TYPE_INTEGER
+		                    });
+		data.setAttributeValue("node1", "p-values", new Double(0.5),
+		                       new Object[] { "Ideker", new Integer(0) });
+		data.setAttributeValue("node1", "p-values", new Double(0.6),
+		                       new Object[] { "Ideker", new Integer(1) });
+		data.setAttributeValue("node1", "p-values", new Double(0.6),
+		                       new Object[] { "Ideker", new Integer(2) });
+		data.setAttributeValue("node1", "p-values", new Double(0.7),
+		                       new Object[] { "Salk", new Integer(0) });
+		data.setAttributeValue("node1", "p-values", new Double(0.6),
+		                       new Object[] { "Salk", new Integer(1) });
+		data.setAttributeValue("node2", "p-values", new Double(0.4),
+		                       new Object[] { "Salk", new Integer(0) });
+		data.setAttributeValue("node2", "p-values", new Double(0.2),
+		                       new Object[] { "Weirdo", new Integer(0) });
+		data.setAttributeValue("node3", "p-values", new Double(0.1),
+		                       new Object[] { "Foofoo", new Integer(11) });
+		data.setAttributeValue("node4", "p-values", new Double(0.9),
+		                       new Object[] { "BarBar", new Integer(9) });
+
+		exc = null;
+	}
+
+	public void testSetAttrValue1() {
+
+		try {
+			data.setAttributeValue("node4", "p-values", new Double(0.4),
+			                       new Object[] { "BarBar", new Long(1) });
+		} catch (ClassCastException e) {
+			exc = e;
+		}
+
+		assertNotNull(exc);
+	}
+	
+	public void testSetAttrValue2() {
+
+		try {
+			data.setAttributeValue("node5", "p-values", new Double(0.4),
+			                       new Object[] { "BarBar", new Long(1) });
+		} catch (ClassCastException e) {
+			exc = e;
+		}
+
+		assertNotNull(exc);
+	}
+
+	public void testDefineAttr() {
+
+		def.defineAttribute("color", MultiHashMapDefinition.TYPE_STRING, null);
+		data.setAttributeValue("node1", "color", "red", null);
+		data.setAttributeValue("node8", "color", "yellow", null);
+
+		try {
+			data.removeAttributeValue("node1", "p-values", new Object[] { "Salk", new Long(1) });
+		} catch (ClassCastException e) {
+			exc = e;
+		}
+
+		assertNotNull(exc);
+
+	}
+
+	public void testRemoveAttr() {
+		Object o = data.removeAttributeValue("node4", "p-values", new Object[] { "BarBar", new Integer(9) });
+		assertEquals(new Double(0.9), (Double)o);
+
+		def.defineAttribute("color", MultiHashMapDefinition.TYPE_STRING, null);
+		data.setAttributeValue("node4", "color", "cyan", null);
+
+		o = data.removeAttributeValue("node4", "color", null);
+		assertEquals("cyan",(String)o);
+
+	}
+}
diff --git a/application/src/test/java/cytoscape/data/mRNAMeasurementTest.java b/application/src/test/java/cytoscape/data/mRNAMeasurementTest.java
new file mode 100644
index 0000000..c92fcd2
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/mRNAMeasurementTest.java
@@ -0,0 +1,100 @@
+/*
+  File: mRNAMeasurementTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// mRNAMeasurementTest.java
+package cytoscape.data;
+
+import cytoscape.AllTests;
+
+import cytoscape.data.mRNAMeasurement;
+
+import junit.framework.*;
+
+import java.io.*;
+
+
+/**
+ *
+ */
+public class mRNAMeasurementTest extends TestCase {
+	/**
+	 * Creates a new mRNAMeasurementTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public mRNAMeasurementTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testCtor() throws Exception {
+		AllTests.standardOut("testCtor");
+
+		mRNAMeasurement measurement = new mRNAMeasurement("-0.315", "10.495");
+		assertTrue(measurement.getRatio() == -0.315);
+		assertTrue(measurement.getSignificance() == 10.495);
+	} // testCtor
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(mRNAMeasurementTest.class));
+	}
+} // mRNAMeasurementTest
diff --git a/application/src/test/java/cytoscape/data/networkProject.pro b/application/src/test/java/cytoscape/data/networkProject.pro
new file mode 100644
index 0000000..1fdc269
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/networkProject.pro
@@ -0,0 +1,6 @@
+gml=../../testData/galFiltered.gml
+noa=../../testData/galFiltered.nodeAttrs1
+noa=../../testData/galFiltered.nodeAttrs2
+eda=../../testData/galFiltered.edgeAttrs1
+eda=../../testData/galFiltered.edgeAttrs2
+expr=../../testData/gal.274x20.mrna
diff --git a/application/src/test/java/cytoscape/data/ontology/OntologyTest.java b/application/src/test/java/cytoscape/data/ontology/OntologyTest.java
new file mode 100644
index 0000000..7863ab8
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/ontology/OntologyTest.java
@@ -0,0 +1,274 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.ontology;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.data.ontology.Ontology;
+import cytoscape.data.ontology.OntologyTerm;
+
+import junit.framework.TestCase;
+
+import org.biojava.ontology.AlreadyExistsException;
+import org.biojava.ontology.Term;
+import org.biojava.ontology.Triple;
+
+import org.biojava.utils.ChangeVetoException;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Set;
+
+
+/**
+ *
+ */
+public class OntologyTest extends TestCase {
+	private Ontology onto;
+	private OntologyTerm newTerm1;
+	private OntologyTerm newTerm2;
+
+	protected void setUp() throws Exception {
+		super.setUp();
+		onto = new Ontology("Sample Ontology", "GO", "Fake ontology", null);
+
+		Cytoscape.buildOntologyServer();
+		Cytoscape.getOntologyServer().addOntology(onto);
+
+		newTerm1 = new OntologyTerm("GO Term1", "Sample Ontology", "This is a fake description 1.");
+		onto.add(newTerm1);
+
+		newTerm2 = new OntologyTerm("GO Term2", "Sample Ontology", "This is a fake description 2.");
+		onto.add(newTerm2);
+	}
+
+	protected void tearDown() throws Exception {
+		super.tearDown();
+		onto = null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testGetName() {
+		assertNotNull(onto.getName());
+		assertEquals("Sample Ontology", onto.getName());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testGetCurator() {
+		assertNotNull(onto.getCurator());
+		assertEquals("GO", onto.getCurator());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testAdd() {
+		OntologyTerm newTerm3 = new OntologyTerm("GO Term3", "Sample Ontology",
+		                                         "This is a fake description 3.");
+		onto.add(newTerm3);
+
+		OntologyTerm newTerm4 = new OntologyTerm("GO Term4", "Sample Ontology",
+		                                         "This is a fake description 4.");
+		onto.add(newTerm4);
+		assertEquals(4, onto.size());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testSize() {
+		assertEquals(2, onto.size());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testGetTerms() {
+		Set<Term> terms = onto.getTerms();
+		List<String> termNames = new ArrayList<String>();
+
+		assertNotNull(terms);
+		assertEquals(2, terms.size());
+
+		for (Term term : terms) {
+			System.out.println("Term in Set = " + term.getName());
+			termNames.add(term.getName());
+		}
+
+		assertTrue(termNames.contains("GO Term2"));
+		assertTrue(termNames.contains("GO Term1"));
+		assertFalse(terms.contains(new OntologyTerm("foo", "Sample Ontology", null)));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testContainsTerm() {
+		assertTrue(onto.containsTerm("GO Term1"));
+		assertTrue(onto.containsTerm("GO Term2"));
+		assertFalse(onto.containsTerm("foo"));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testGetTerm() {
+		final Term target = onto.getTerm("GO Term1");
+		assertNotNull(target);
+		assertEquals(newTerm1.getName(), target.getName());
+		assertEquals(newTerm1.getDescription(), target.getDescription());
+		assertEquals(newTerm1.getOntology().getName(), target.getOntology().getName());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testToString() {
+		String message = onto.toString();
+		System.out.println("# Ontology toString() method = " + message);
+		assertEquals("Ontology Name: Sample Ontology, Curator: GO, Description: Fake ontology",
+		             message);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testContainsTriple() {
+		//fail("Not yet implemented");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testCreateTermStringString() {
+		try {
+			Term testTerm = onto.createTerm("TestTerm1", "Test Term description1.");
+
+			assertNotNull(testTerm);
+			assertEquals("TestTerm1", testTerm.getName());
+			assertEquals("Test Term description1.", testTerm.getDescription());
+			assertEquals(onto.getName(), testTerm.getOntology().getName());
+		} catch (AlreadyExistsException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (IllegalArgumentException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (ChangeVetoException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testCreateTermStringStringObjectArray() {
+		//fail("Not yet implemented");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testCreateTriple() {
+		Term object = null;
+		Term subject = null;
+		Term predicate = null;
+
+		try {
+			object = onto.createTerm("object", "Fro triple test");
+			subject = onto.createTerm("subject", "test subject.");
+			predicate = new OntologyTerm("pred", onto.getName(), "pred test");
+		} catch (AlreadyExistsException e1) {
+			// TODO Auto-generated catch block
+			e1.printStackTrace();
+		} catch (IllegalArgumentException e1) {
+			// TODO Auto-generated catch block
+			e1.printStackTrace();
+		} catch (ChangeVetoException e1) {
+			// TODO Auto-generated catch block
+			e1.printStackTrace();
+		}
+
+		try {
+			Triple triple = onto.createTriple(subject, object, predicate, "Sample Triple",
+			                                  "Test triple creation.");
+
+			assertNotNull(triple);
+			assertEquals("Sample Triple", triple.getName());
+			assertEquals("Test triple creation.", triple.getDescription());
+		} catch (AlreadyExistsException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (ChangeVetoException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testDeleteTerm() {
+		Term toBeDeleted = onto.getTerm("GO Term1");
+
+		try {
+			onto.deleteTerm(toBeDeleted);
+			assertEquals(1, onto.size());
+		} catch (ChangeVetoException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testGetDescription() {
+		String desc = onto.getDescription();
+		assertEquals("Fake ontology", desc);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testGetTriples() {
+		//fail("Not yet implemented");
+	}
+}
diff --git a/application/src/test/java/cytoscape/data/ontology/readers/DBCrossReferenceReaderTest.java b/application/src/test/java/cytoscape/data/ontology/readers/DBCrossReferenceReaderTest.java
new file mode 100644
index 0000000..c49512c
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/ontology/readers/DBCrossReferenceReaderTest.java
@@ -0,0 +1,175 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.ontology.readers;
+
+import cytoscape.data.ontology.DBReference;
+import cytoscape.data.ontology.readers.DBCrossReferenceReader;
+import cytoscape.util.URLUtil;
+
+import junit.framework.TestCase;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+
+import java.net.MalformedURLException;
+import java.net.SocketTimeoutException;
+import java.net.URL;
+import java.net.URLConnection;
+
+import java.util.Map;
+
+
+/**
+ * This class actually tests the following:
+ *
+ * DBReference DBCrossReferences DBCrossReferenceReader
+ *
+ * @author kono
+ *
+ */
+public class DBCrossReferenceReaderTest extends TestCase {
+	DBCrossReferenceReader rd;
+
+	protected void setUp() throws Exception {
+		super.setUp();
+
+		rd = new DBCrossReferenceReader();
+	}
+
+	protected void tearDown() throws Exception {
+		super.tearDown();
+
+		rd = null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testGetXrefMap() {
+		try {
+			rd.readResourceFile();
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+
+		Map<String, DBReference> sampleMap = rd.getXrefMap();
+
+		assertTrue(sampleMap.size() > 0);
+		assertTrue(sampleMap.containsKey("KEGG_PATHWAY"));
+		assertTrue(sampleMap.containsKey("AgBase"));
+		assertTrue(sampleMap.containsKey("ZFIN"));
+
+		DBReference ref = sampleMap.get("SGD");
+		assertEquals("Saccharomyces Genome Database", ref.getFullName());
+
+		try {
+			URL url = ref.getGenericURL();
+			assertEquals("http://www.yeastgenome.org/", url.toString());
+		} catch (MalformedURLException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+
+		assertEquals("Identifier for SGD Loci", ref.getObject());
+
+		/*
+		 * The following lines of codes requirs network connection.
+		 */
+
+		//		try {
+		//			String result = connectToURL(ref.getQueryURL("S000006169"));
+		//			assertNotNull(result);
+		//
+		//			/*
+		//			 * Check this is a correct web page or not.
+		//			 */
+		//			assertTrue(result.contains("YPL248C"));
+		//			assertTrue(result.contains("GAL4"));
+		//			assertTrue(result.contains("DNA-binding transcription"));
+		//
+		//		} catch (SocketTimeoutException e) {
+		//			System.out
+		//					.print("======= Connection to SGD timeout.  Check connection or try again later ======");
+		//		} catch (MalformedURLException e) {
+		//			// TODO Auto-generated catch block
+		//			e.printStackTrace();
+		//		} catch (IOException e) {
+		//			// TODO Auto-generated catch block
+		//
+		//		}
+	}
+
+	private String connectToURL(URL url) throws IOException {
+		// URLConnection uc = url.openConnection();
+		// ignore cached pages and handle proxy settings:
+		URLConnection uc = URLUtil.getURLConnection(url);
+
+		/*
+		 * Set timeout.
+		 */
+		uc.setReadTimeout(5000);
+
+		StringBuffer sb = new StringBuffer();
+		InputStream is = null;
+		
+		try {
+			is = uc.getInputStream();
+
+			BufferedReader reader = null;
+
+			try {
+				String s;
+
+				reader = new BufferedReader(new InputStreamReader(is));
+				while ((s = reader.readLine()) != null) {
+					sb.append(s);
+				}
+			}
+			finally {
+				reader.close();
+			}
+		}
+		finally {
+			if (is != null) {
+				is.close();
+			}
+		}
+
+		return sb.toString();
+	}
+}
diff --git a/application/src/test/java/cytoscape/data/ontology/readers/OBOFlatFileReaderTest.java b/application/src/test/java/cytoscape/data/ontology/readers/OBOFlatFileReaderTest.java
new file mode 100644
index 0000000..d2f5b7a
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/ontology/readers/OBOFlatFileReaderTest.java
@@ -0,0 +1,151 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.ontology.readers;
+
+import cytoscape.CyNetwork;
+
+import cytoscape.data.CyAttributes;
+
+import cytoscape.data.ontology.readers.OBOFlatFileReader;
+import cytoscape.data.ontology.readers.OBOTags;
+import cytoscape.util.URLUtil;
+
+import junit.framework.TestCase;
+
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+
+import java.net.URL;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+
+/**
+ *
+ */
+public class OBOFlatFileReaderTest extends TestCase {
+	private static final String REMOTE_OBO = "http://www.geneontology.org/ontology/gene_ontology.obo";
+	private static final String LOCAL_OBO = "src/test/resources/testData/annotation/goslim_generic.obo";
+	private static final int DAG_SIZE = 10738;
+	private InputStream is;
+
+	protected void setUp() throws Exception {
+		super.setUp();
+
+		File sampleOBO = new File(LOCAL_OBO);
+
+		URL oboUrl = sampleOBO.toURL();
+		// is = oboUrl.openStream();
+        // Use URLUtil to get the InputStream since we might be using a proxy server 
+		// and because pages may be cached:
+		is = URLUtil.getBasicInputStream(oboUrl);
+	}
+
+	protected void tearDown() throws Exception {
+		super.tearDown();
+
+		try {
+			if (is != null) {
+				is.close();
+			}
+		} catch (IOException ioe) {
+		} finally {
+			is = null;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testReadOBO() {
+		long start = System.currentTimeMillis();
+		OBOFlatFileReader obor = new OBOFlatFileReader(is, null);
+
+		try {
+			obor.readOntology();
+			assertNotNull(obor.getHeader());
+
+			Map header = obor.getHeader();
+			Set<String> keys = obor.getHeader().keySet();
+
+			for (String key : keys) {
+				System.out.println("Key = " + key + ", Value = " + header.get(key));
+			}
+
+			assertTrue(keys.contains("format-version"));
+			assertTrue(keys.contains("date"));
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+
+		System.out.println("## OBO Loading time = " + (System.currentTimeMillis() - start)
+		                   + " msec.");
+
+		start = System.currentTimeMillis();
+
+		CyAttributes goTermAttr = obor.getTermsAttributes();
+		String[] names = goTermAttr.getAttributeNames();
+
+		for (int i = 0; i < names.length; i++) {
+			System.out.println("Name = " + names[i]);
+		}
+
+		String curString = goTermAttr.getStringAttribute("GO:0000004", "ontology.name");
+		System.out.println("GO:0000004 = " + curString);
+		assertEquals(curString, "biological process unknown");
+
+		curString = goTermAttr.getStringAttribute("GO:0016049", "ontology.name");
+		System.out.println("GO:0016049 = " + curString);
+		assertEquals(curString, "cell growth");
+
+		Map synoMap = goTermAttr.getMapAttribute("GO:0016049",
+		                                         "ontology." + OBOTags.SYNONYM.toString());
+		assertNotNull(synoMap);
+		assertEquals(4, synoMap.size());
+
+		for (Object val : synoMap.keySet()) {
+			System.out.print("GO:0016049 Synonyms = " + val.toString());
+			System.out.println(" ( " + synoMap.get(val) + " )");
+		}
+
+		CyNetwork dag = obor.getDag();
+		assertNotNull(dag);
+
+		System.out.println("## OBO Test time = " + (System.currentTimeMillis() - start) + " msec.");
+	}
+}
diff --git a/application/src/test/java/cytoscape/data/readers/BookmarkReaderTest.java b/application/src/test/java/cytoscape/data/readers/BookmarkReaderTest.java
new file mode 100644
index 0000000..03bfa06
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/readers/BookmarkReaderTest.java
@@ -0,0 +1,98 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.readers;
+
+import cytoscape.bookmarks.Bookmarks;
+import cytoscape.bookmarks.Category;
+
+import cytoscape.data.readers.BookmarkReader;
+
+import junit.framework.TestCase;
+
+import java.io.IOException;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.xml.bind.JAXBException;
+
+
+/**
+ * Unit test fopr the bookmark reader.
+ *
+ * @author kono
+ *
+ */
+public class BookmarkReaderTest extends TestCase {
+	private BookmarkReader reader;
+
+	protected void setUp() throws Exception {
+		super.setUp();
+		reader = new BookmarkReader();
+	}
+
+	protected void tearDown() throws Exception {
+		super.tearDown();
+		reader = null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testReadBookmarks() {
+		try {
+			reader.readBookmarks();
+
+			Bookmarks bkm = reader.getBookmarks();
+			List cat = bkm.getCategory();
+			List<String> nameList = new ArrayList<String>();
+
+			for (Object item : cat) {
+				if (item.getClass() == Category.class) {
+					nameList.add(((Category) item).getName());
+				}
+			}
+
+			assertTrue(nameList.contains("ontology"));
+			assertTrue(nameList.contains("network"));
+		} catch (JAXBException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+	}
+}
diff --git a/application/src/test/java/cytoscape/data/readers/CyAttributesReaderTest.java b/application/src/test/java/cytoscape/data/readers/CyAttributesReaderTest.java
new file mode 100644
index 0000000..89feb4c
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/readers/CyAttributesReaderTest.java
@@ -0,0 +1,270 @@
+/*
+  File: CyAttributesReaderTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.readers;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.data.CyAttributesImpl;
+
+import cytoscape.data.readers.CyAttributesReader;
+
+import junit.framework.TestCase;
+
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+
+import java.util.List;
+
+
+/**
+ * Tests the CyAttributesReader Class.
+ */
+public class CyAttributesReaderTest extends TestCase {
+	/**
+	 * Testing Reading, Take 1.
+	 * @throws IOException IO Errors.
+	 */
+	public void testRead1() throws IOException {
+		String attributeName = "TestNodeAttribute1";
+		CyAttributes cyAttributes = new CyAttributesImpl();
+		File file = new File("src/test/resources/testData/galFiltered.nodeAttrs1");
+		FileReader reader = null;
+
+        try {
+			reader = new FileReader(file);
+            CyAttributesReader.loadAttributes(cyAttributes, reader);
+        }
+        finally {
+            if (reader != null) {
+                reader.close();
+            }
+        }
+
+		byte type = cyAttributes.getType(attributeName);
+		assertEquals(CyAttributes.TYPE_INTEGER, type);
+
+		//  Test a value
+		Integer value = cyAttributes.getIntegerAttribute("YKR026C", attributeName);
+		assertEquals(1, value.intValue());
+
+		//  Test a Second value
+		value = cyAttributes.getIntegerAttribute("YMR043W", attributeName);
+		assertEquals(2, value.intValue());
+
+		//  Test the last value in the file
+		value = cyAttributes.getIntegerAttribute("YBR043C", attributeName);
+		assertEquals(3, value.intValue());
+
+		//  Test a non-existent value
+		value = cyAttributes.getIntegerAttribute("Nerius", attributeName);
+		assertTrue(value == null);
+	}
+
+	/**
+	 * Testing Reading, Take 2.
+	 * @throws IOException IO Errors.
+	 */
+	public void testRead2() throws IOException {
+		CyAttributes cyAttributes = new CyAttributesImpl();
+		File file = new File("src/test/resources/testData/galFiltered.edgeAttrs2");
+		FileReader reader = null;
+
+        try {
+			reader = new FileReader(file);
+            CyAttributesReader.loadAttributes(cyAttributes, reader);
+        }
+        finally {
+            if (reader != null) {
+                reader.close();
+            }
+        }
+
+		byte type = cyAttributes.getType("TestEdgeAttribute2");
+		assertEquals(CyAttributes.TYPE_INTEGER, type);
+
+		//  Test a value
+		Integer value = cyAttributes.getIntegerAttribute("YKR026C (pp) YGL122C",
+		                                                 "TestEdgeAttribute2");
+		assertEquals(2, value.intValue());
+
+		//  Test a Second value
+		value = cyAttributes.getIntegerAttribute("YDR382W (pp) YFL029C", "TestEdgeAttribute2");
+		assertEquals(3, value.intValue());
+
+		//  Test the last value in the file
+		value = cyAttributes.getIntegerAttribute("YBL026W (pp) YOR127C", "TestEdgeAttribute2");
+		assertEquals(3, value.intValue());
+
+		//  Test a non-existent value
+		value = cyAttributes.getIntegerAttribute("Nerius", "TestEdgeAttribute2");
+		assertTrue(value == null);
+	}
+
+	/**
+	 * Testing Read, Take 3
+	 * @throws IOException IO Errors.
+	 */
+	public void testRead3() throws IOException {
+		CyAttributes cyAttributes = new CyAttributesImpl();
+
+		//  This file contains an explicit class declaration, like so:
+		//  Score (class=Java.lang.Double)
+		//  All the integer values should therefore be stored as Doubles.
+		File file = new File("src/test/resources/testData/explicitDouble.attribute");
+		FileReader reader = null;
+
+        try {
+			reader = new FileReader(file);
+            CyAttributesReader.loadAttributes(cyAttributes, reader);
+        }
+        finally {
+            if (reader != null) {
+                reader.close();
+            }
+        }
+
+		byte type = cyAttributes.getType("Score");
+		assertEquals(CyAttributes.TYPE_FLOATING, type);
+
+		//  Test a value
+		Double value = cyAttributes.getDoubleAttribute("a", "Score");
+		assertEquals(1.0, value.doubleValue(), 0.01);
+
+		//  Test the last value in the file
+		value = cyAttributes.getDoubleAttribute("c", "Score");
+		assertEquals(3.7, value.doubleValue(), 0.01);
+	}
+
+    private void checkReadSimpleLists(String fileToRead, char sep) throws IOException
+    {
+		String attributeName = "GO_molecular_function_level_4";
+		CyAttributes cyAttributes = new CyAttributesImpl();
+		File file = new File(fileToRead);
+		FileReader reader = null;
+		
+        try {
+			reader = new FileReader(file);
+            CyAttributesReader.loadAttributes(cyAttributes, reader);
+        }
+        finally {
+            if (reader != null) {
+                reader.close();
+            }
+        }
+
+		byte type = cyAttributes.getType(attributeName);
+		assertEquals(CyAttributes.TYPE_SIMPLE_LIST, type);
+
+		//  Test the First List
+		List list = cyAttributes.getListAttribute("AP1G1", attributeName);
+		assertEquals(3, list.size());
+
+		String value = (String) list.get(0);
+		assertEquals("intracellular", value);
+		value = (String) list.get(1);
+		assertEquals("clathrin" + sep + "adaptor", value);
+		value = (String) list.get(2);
+		assertEquals("intracellular" + sep + "transporter", value);
+
+		//  Test the Last List
+		list = cyAttributes.getListAttribute("CDH3", attributeName);
+		assertEquals(1, list.size());
+		value = (String) list.get(0);
+		assertEquals("cell" + sep + "adhesion" + sep + "molecule", value);
+    }
+
+	/**
+	 * Testing Reading of Simple Lists.
+	 * @throws IOException IO Errors.
+	 */
+	public void testReadSimpleLists1() throws IOException {
+        System.clearProperty(CyAttributesReader.DECODE_PROPERTY);
+        checkReadSimpleLists("src/test/resources/testData/implicitStringArray.attribute", ' ');
+	}
+
+	/**
+	 * Testing Reading of Simple Lists.
+	 * @throws IOException IO Errors.
+	 */
+	public void testReadSimpleLists2() throws IOException {
+        System.clearProperty(CyAttributesReader.DECODE_PROPERTY);
+        checkReadSimpleLists("src/test/resources/testData/implicitStringArrayEnc.attribute", ' ');
+	}
+
+	/**
+	 * Testing Reading of Simple Lists.
+	 * @throws IOException IO Errors.
+	 */
+	public void testReadSimpleLists3() throws IOException {
+        System.setProperty(CyAttributesReader.DECODE_PROPERTY, "false");
+        checkReadSimpleLists("src/test/resources/testData/implicitStringArray.attribute", ' ');
+	}
+
+	/**
+	 * Testing Reading of Simple Lists.
+	 * @throws IOException IO Errors.
+	 */
+	public void testReadSimpleLists4() throws IOException {
+        System.setProperty(CyAttributesReader.DECODE_PROPERTY, "false");
+        checkReadSimpleLists("src/test/resources/testData/implicitStringArrayEnc.attribute", '+');
+	}
+
+	/**
+	 * Testing Reading of Simple Lists.
+	 * @throws IOException IO Errors.
+	 */
+	public void testReadSimpleLists5() throws IOException {
+        System.setProperty(CyAttributesReader.DECODE_PROPERTY, "true");
+        checkReadSimpleLists("src/test/resources/testData/implicitStringArray.attribute", ' ');
+	}
+
+	/**
+	 * Testing Reading of Simple Lists.
+	 * @throws IOException IO Errors.
+	 */
+	public void testReadSimpleLists6() throws IOException {
+        System.setProperty(CyAttributesReader.DECODE_PROPERTY, "true");
+        checkReadSimpleLists("src/test/resources/testData/implicitStringArrayEnc.attribute", ' ');
+	}
+
+	/**
+	 * Runs just this one unit test.
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(CyAttributesReaderTest.class);
+	}
+}
diff --git a/application/src/test/java/cytoscape/data/readers/CytoscapeSessionReaderTest.java b/application/src/test/java/cytoscape/data/readers/CytoscapeSessionReaderTest.java
new file mode 100644
index 0000000..160dc83
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/readers/CytoscapeSessionReaderTest.java
@@ -0,0 +1,184 @@
+/*
+ File: XGMMLWriterTest.java
+
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.data.readers;
+
+import giny.model.Node;
+
+import java.lang.reflect.Method;
+import java.util.Set;
+
+import junit.framework.TestCase;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+
+/**
+ * Tests the CytoscapeSessionReader class.
+ * 
+ * @author noel.ruddock
+ */
+public class CytoscapeSessionReaderTest extends TestCase {
+
+	
+	private void invokeReader(String file) throws Exception {
+		CytoscapeSessionReader sr;
+		Cytoscape.buildOntologyServer();
+		sr = new CytoscapeSessionReader(file, null);
+
+		// Run session reader without Desktop using reflection
+		Class<?> cls = sr.getClass();
+		Method method = cls.getDeclaredMethod("unzipSessionFromURL", boolean.class);
+		method.setAccessible(true);
+		Object ret = method.invoke(sr, false);
+	}
+	
+	
+	public void testNestedNetworkReconstruction1() throws Exception {
+		Cytoscape.createNewSession();
+
+		invokeReader("src/test/resources/testData/NNFData/t3.cys");
+		
+		//Check all networks are available.
+		final Set<CyNetwork> networks = Cytoscape.getNetworkSet();
+		
+		CyNetwork targetNet = null;
+		for (CyNetwork net:networks) {
+			System.out.println("Network: "+net.getTitle());
+			if (net.getTitle().equals("Module_Overview")) {
+				targetNet = net;
+			}
+		}
+		
+		assertNotNull(targetNet);
+		assertEquals(4, targetNet.getNodeCount());
+		assertEquals(5, targetNet.getEdgeCount());
+		
+		CyNode m1 = Cytoscape.getCyNode("M1");
+		assertNotNull(m1);
+		CyNode m1InOverview = (CyNode) targetNet.getNode(m1.getRootGraphIndex());
+		assertNotNull(m1InOverview);
+		assertTrue(m1InOverview.getIdentifier().equals("M1"));
+		assertNotNull(m1InOverview.getNestedNetwork());
+		assertTrue(m1InOverview.getNestedNetwork() instanceof CyNetwork);
+		assertTrue(((CyNetwork)m1InOverview.getNestedNetwork()).getTitle().equals("M1"));
+	}
+	
+	public void testNestedNetworkReconstruction2() throws Exception {
+		Cytoscape.createNewSession();
+
+		invokeReader("src/test/resources/testData/NNFData/t4.cys");
+		
+		//Check all networks are available.
+		final Set<CyNetwork> networks = Cytoscape.getNetworkSet();
+		
+		CyNetwork targetNet = null;
+		for (CyNetwork net:networks) {
+			if (net.getTitle().equals("Top_Level_Network")) {
+				targetNet = net;
+			}
+		}
+		
+		assertNotNull(targetNet);
+		assertEquals(7, targetNet.getNodeCount());
+		assertEquals(5, targetNet.getEdgeCount());
+		
+		CyNode m3 = Cytoscape.getCyNode("M3");
+		assertNotNull(m3);
+		Node m3InOverview = targetNet.getNode(m3.getRootGraphIndex());
+		assertNotNull(m3InOverview);
+		CyNetwork nestedNetwork = (CyNetwork) m3InOverview.getNestedNetwork();
+		assertNotNull(nestedNetwork);
+		assertTrue(nestedNetwork.getTitle().equals("M3"));
+		assertEquals(4, nestedNetwork.getNodeCount());
+		assertEquals(3, nestedNetwork.getEdgeCount());
+		CyNode m2 = (CyNode) nestedNetwork.getNode(Cytoscape.getCyNode("M2").getRootGraphIndex());
+		assertNotNull(m2);
+		assertNotNull(m2.getNestedNetwork());
+		assertNotNull(m2.getNestedNetwork().getNode(Cytoscape.getCyNode("D").getRootGraphIndex()));
+		
+		// Check attributes
+		CyAttributes nodeAttr = Cytoscape.getNodeAttributes();
+		assertTrue(nodeAttr.getStringAttribute("M1", CyNode.NESTED_NETWORK_ID_ATTR).equals("M1"));
+		assertTrue(nodeAttr.getStringAttribute("M2", CyNode.NESTED_NETWORK_ID_ATTR).equals("M2"));
+		assertTrue(nodeAttr.getStringAttribute("M3", CyNode.NESTED_NETWORK_ID_ATTR).equals("M3"));
+		assertNull(nodeAttr.getStringAttribute("M4", CyNode.NESTED_NETWORK_ID_ATTR));
+		assertNull(nodeAttr.getStringAttribute("A", CyNode.NESTED_NETWORK_ID_ATTR));
+		assertNull(nodeAttr.getStringAttribute("B", CyNode.NESTED_NETWORK_ID_ATTR));
+		assertNull(nodeAttr.getStringAttribute("C", CyNode.NESTED_NETWORK_ID_ATTR));
+		assertNull(nodeAttr.getStringAttribute("D", CyNode.NESTED_NETWORK_ID_ATTR));
+
+	}
+
+	// These tests work and pass, but are commented out because they disturb
+	// one of the PluginManager tests when run using "ant test"
+	// All tests function undisturbed when run using "ant test-slow"
+	// public void testBug0001929a() throws Exception {
+	// CytoscapeSessionReader sr;
+	//
+	// Cytoscape.buildOntologyServer();
+	// sr = new CytoscapeSessionReader("testData/Bug1929TestA.cys", null);
+	// sr.read();
+	// }
+	//
+	// public void testBug0001929b() throws Exception {
+	// CytoscapeSessionReader sr;
+	//
+	// //new CytoscapeInit().init(null);
+	// Cytoscape.buildOntologyServer();
+	// sr = new CytoscapeSessionReader("testData/Bug1929TestB.cys", null);
+	// sr.read();
+	// }
+	//
+	// public void testBug0001929c() throws Exception {
+	// CytoscapeSessionReader sr;
+	//
+	// //new CytoscapeInit().init(null);
+	// Cytoscape.buildOntologyServer();
+	// sr = new CytoscapeSessionReader("testData/Bug1929TestC.cys", null);
+	// sr.read();
+	// }
+	//
+	// public void testBug0001929d() throws Exception {
+	// CytoscapeSessionReader sr;
+	//
+	// //new CytoscapeInit().init(null);
+	// Cytoscape.buildOntologyServer();
+	// sr = new CytoscapeSessionReader("testData/Bug1929TestD.cys", null);
+	// sr.read();
+	// }
+}
diff --git a/application/src/test/java/cytoscape/data/readers/FileImporterTest.java b/application/src/test/java/cytoscape/data/readers/FileImporterTest.java
new file mode 100644
index 0000000..02562ad
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/readers/FileImporterTest.java
@@ -0,0 +1,150 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.readers;
+
+import cytoscape.AllTests;
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.readers.GraphReader;
+
+import cytoscape.dialogs.*;
+
+import cytoscape.view.NetworkPanel;
+
+//--------------------------------------------------------------------------------------
+import cytoscape.view.NetworkViewManager;
+
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+
+//-----------------------------------------------------------------------------------------
+/**
+ *
+ */
+public class FileImporterTest extends TestCase {
+	String location;
+	String title;
+	int nodeCount;
+	int edgeCount;
+	CyNetwork network;
+
+	//	VisualStyleBuilderDialog vsd;
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+	}
+
+	// ------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+	}
+
+	// ------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testGMLImport() throws Exception {
+		location = "src/test/resources/testData/gal.gml";
+		network = Cytoscape.createNetworkFromFile(location);
+
+		title = network.getTitle();
+		assertEquals("gal", title);
+
+		nodeCount = network.getNodeCount();
+		assertEquals("number of nodes", 11, nodeCount);
+
+		edgeCount = network.getEdgeCount();
+		assertEquals("number of edges", 10, edgeCount);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testXGMMLImport() throws Exception {
+		location = "src/test/resources/testData/galFiltered2.xgmml";
+		network = Cytoscape.createNetworkFromFile(location, false);
+
+		title = network.getTitle();
+		assertEquals("GAL Filtered (Yeast)", title);
+
+		nodeCount = network.getNodeCount();
+		assertEquals("num nodes", 331, nodeCount);
+
+		edgeCount = network.getEdgeCount();
+		assertEquals("num edges", 362, edgeCount);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testSIFImport() throws Exception {
+		location = "src/test/resources/testData/galFiltered.sif";
+		network = Cytoscape.createNetworkFromFile(location, false);
+
+		title = network.getTitle();
+		assertEquals("galFiltered", title);
+
+		nodeCount = network.getNodeCount();
+		assertEquals("num nodes", 331, nodeCount);
+
+		edgeCount = network.getEdgeCount();
+		assertEquals("num edge", 362, edgeCount);
+	}
+
+	//test sessions importer ?
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(FileImporterTest.class);
+	}
+}
diff --git a/application/src/test/java/cytoscape/data/readers/GMLReaderTest.java b/application/src/test/java/cytoscape/data/readers/GMLReaderTest.java
new file mode 100644
index 0000000..38e2477
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/readers/GMLReaderTest.java
@@ -0,0 +1,189 @@
+/*
+ File: GMLReaderTest.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+// GMLReaderTest.java
+
+//------------------------------------------------------------------------------
+// $Revision: 21129 $
+// $Date: 2010-08-03 03:13:49 +0200 (Tue, 03 Aug 2010) $
+// $Author: mes $
+//--------------------------------------------------------------------------------------
+package cytoscape.data.readers;
+
+import cytoscape.AllTests;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.readers.GMLReader;
+
+//--------------------------------------------------------------------------------------
+import giny.model.RootGraph;
+
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+
+//-----------------------------------------------------------------------------------------
+/**
+ *
+ */
+public class GMLReaderTest extends TestCase {
+	private static String testDataDir;
+
+	// ------------------------------------------------------------------------------
+	/**
+	 * Creates a new GMLReaderTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public GMLReaderTest(String name) {
+		super(name);
+
+		if (AllTests.runAllTests()) {
+			testDataDir = "src/test/resources/testData";
+		}
+	}
+
+	// ------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+	}
+
+	// ------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+	}
+
+	// ------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testSmallGraphRead() throws Exception {
+		AllTests.standardOut("testSmallGraphRead");
+
+		GMLReader reader = new GMLReader("src/test/resources/testData/gal.gml");
+		reader.read();
+
+		int[] nodeArray = reader.getNodeIndicesArray();
+		int[] edgeArray = reader.getEdgeIndicesArray();
+
+		assertEquals("node count", 11, nodeArray.length);
+		assertEquals("edge count", 10, edgeArray.length);
+	} // testSmallGraphRead
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testMediumGraphRead() throws Exception {
+		AllTests.standardOut("testMediumGraphRead");
+
+		GMLReader reader = new GMLReader("src/test/resources/testData/noLabels.gml");
+		reader.read();
+
+		int[] nodeArray = reader.getNodeIndicesArray();
+		int[] edgeArray = reader.getEdgeIndicesArray();
+
+		assertEquals("node count", 332, nodeArray.length);
+		assertEquals("edge count", 362, edgeArray.length);
+	} // testMediumGraphRead
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testIllFormattedGML() throws Exception {
+		AllTests.standardOut("testIllFormattedGML");
+
+		// this file comes from http://darwin.uvigo.es/software/tcs.html
+		// their style of gml has caused problems in the past,
+		// particularly newlines within quoted words
+		GMLReader reader = new GMLReader("src/test/resources/testData/broken_t.gml");
+		reader.read();
+
+		int[] nodeArray = reader.getNodeIndicesArray();
+		int[] edgeArray = reader.getEdgeIndicesArray();
+
+		assertEquals("node count", 30, nodeArray.length);
+		assertEquals("edge count", 19, edgeArray.length);
+	}
+
+	/** 
+	 * This gml file was causing an exception to be thrown
+	 * because the outline_width attribute was a Double and
+	 * not a String.
+	 */
+	public void testBug1565() throws Exception {
+		GMLReader reader = new GMLReader("src/test/resources/testData/bug1565.gml");
+		reader.read();
+
+		int[] nodeArray = reader.getNodeIndicesArray();
+		int[] edgeArray = reader.getEdgeIndicesArray();
+
+		assertEquals("node count", 71, nodeArray.length);
+		assertEquals("edge count", 95, edgeArray.length);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		if (args.length != 1) {
+			System.out.println("Error!  must supply path to test data directory on command line");
+			Cytoscape.exit(0);
+		}
+
+		testDataDir = args[0];
+
+		junit.textui.TestRunner.run(new TestSuite(GMLReaderTest.class));
+	}
+
+	// ------------------------------------------------------------------------------
+} // GMLReaderTest
diff --git a/application/src/test/java/cytoscape/data/readers/InteractionsReaderTest.java b/application/src/test/java/cytoscape/data/readers/InteractionsReaderTest.java
new file mode 100755
index 0000000..1d1c4ba
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/readers/InteractionsReaderTest.java
@@ -0,0 +1,279 @@
+/*
+  File: InteractionsReaderTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// InteractionsReaderTest.java
+package cytoscape.data.readers;
+
+import cytoscape.AllTests;
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.Interaction;
+
+import cytoscape.data.readers.InteractionsReader;
+
+import cytoscape.data.servers.BioDataServer;
+
+import giny.model.RootGraph;
+
+import junit.framework.*;
+
+import java.io.*;
+
+import java.util.Enumeration;
+import java.util.HashMap;
+import java.util.Vector;
+
+
+/**
+ *
+ */
+public class InteractionsReaderTest extends TestCase {
+	private BioDataServer nullServer = null;
+	private String species = "unknown";
+
+	/**
+	 * Creates a new InteractionsReaderTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public InteractionsReaderTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testReadFromTypicalFile()
+	    throws Exception // 'typical' means that all lines have the form "node1 pd node2 [node3 node4 ...]
+	 {
+		AllTests.standardOut("testFromTypicalFile");
+
+		InteractionsReader reader = this.getReader("sample.sif");
+		reader.read();
+		assertTrue(reader.getCount() == 25);
+
+		Interaction[] interactions = reader.getAllInteractions();
+		assertTrue(interactions[0].getSource().equals("YNL312W"));
+		assertTrue(interactions[0].getType().equals("pd"));
+		assertTrue(interactions[0].numberOfTargets() == 1);
+		assertTrue(interactions[0].getTargets()[0].equals("YPL111W"));
+
+		assertTrue(interactions[11].numberOfTargets() == 3);
+	} // testReadFromTypicalFile
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testReadFileWithNoInteractions()
+	    throws Exception // all lines have the degenerate form 
+	                     //   "node1"
+	                     // that is, with no interaction type and no target
+	 {
+		AllTests.standardOut("testReadFileWithNoInteractions");
+
+		InteractionsReader reader = this.getReader("degenerate.sif");
+		reader.read();
+		assertTrue(reader.getCount() == 9);
+
+		Interaction[] interactions = reader.getAllInteractions();
+
+		for (int i = 0; i < interactions.length; i++) {
+			assertTrue(interactions[i].getSource().startsWith("Y"));
+			assertTrue(interactions[i].getType() == null);
+			assertTrue(interactions[i].numberOfTargets() == 0);
+		}
+	} // testReadFileWithNoInteractions
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testGetGraph() throws Exception {
+		AllTests.standardOut("testGetGraph");
+
+		InteractionsReader reader = this.getReader("sample.sif");
+		reader.read();
+		assertTrue(reader.getCount() == 25);
+
+		int[] nodes = reader.getNodeIndicesArray();
+		int[] edges = reader.getEdgeIndicesArray();
+
+		assertTrue("node count: expect 31, got " + nodes.length, nodes.length == 31);
+		assertTrue("edge count: expect 27, got " + edges.length, edges.length == 27);
+	} // testGetGraph
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testGetGraphAndEdgeAttributes()
+	    throws Exception // when an interactions file is read, and a graph created, an
+	                     // GraphObjAttrib*tes hash is created, and all of the edge types are added
+	                     // to it.  make sure that works:  make sure the reader returns an
+	                     // GraphObjAttrib*tes object; that it has the right size; that the keys
+	                     // look like "node1::node2", and that the values are simple strings
+	 {
+		AllTests.standardOut("testGetGraphAndEdgeAttributes");
+
+		InteractionsReader reader = this.getReader("sample.sif");
+		reader.read();
+		assertTrue(reader.getCount() == 25);
+
+		int[] nodes = reader.getNodeIndicesArray();
+		int[] edges = reader.getEdgeIndicesArray();
+
+		assertTrue("node count: expect 31, got " + nodes.length, nodes.length == 31);
+		assertTrue("edge count: expect 27, got " + edges.length, edges.length == 27);
+
+		//  assertTrue ("attribute count", Cytoscape.getEdgeNetworkData().size () == 2);
+
+		//   HashMap interactions = Cytoscape.getEdgeNetworkData().getAttribute ("interaction");
+		//   assertTrue ("non-null interactions", interactions != null);
+
+		//   String [] edgeNames = Cytoscape.getEdgeNetworkData().getObjectNames ("interaction");
+		//   assertTrue ("edgeNames count", edgeNames.length == 27);
+
+		//   for (int i=0; i < edgeNames.length; i++) {
+		//     assertTrue ("looking for ' (pd) '", edgeNames[i].indexOf (" (pd) ") > 0);
+		//     String interactionType = (String) Cytoscape.getEdgeNetworkData().getValue ("interaction", edgeNames [i]);
+		//     assertTrue (interactionType.equals ("pd"));
+		//     }
+	} // testGetGraphAndEdgeAttributes
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testReadMultiWordProteinsFile() throws Exception {
+		AllTests.standardOut("testReadMultiWordProteinsFile");
+
+		String filename = "multiWordProteins.sif";
+		InteractionsReader reader = this.getReader(filename);
+		reader.read();
+		assertTrue(reader.getCount() == 29);
+
+		Interaction[] interactions = reader.getAllInteractions();
+
+		// interaction 16:
+		//  26S ubiquitin dependent proteasome
+		//     interactsWith
+		// I-kappa-B-alpha
+		assertTrue(interactions[16].getSource().equals("26S ubiquitin dependent proteasome"));
+		assertTrue(interactions[16].getType().equals("interactsWith"));
+		assertTrue(interactions[16].numberOfTargets() == 1);
+		assertTrue(interactions[16].getTargets()[0].equals("I-kappa-B-alpha"));
+
+		assertTrue(interactions[28].getSource().equals("TRAF6"));
+		assertTrue(interactions[28].getType().equals("interactsWith"));
+		assertTrue(interactions[28].numberOfTargets() == 3);
+		assertTrue(interactions[28].getTargets()[0].equals("RIP2"));
+		assertTrue(interactions[28].getTargets()[1].equals("ABCDE oopah"));
+		assertTrue(interactions[28].getTargets()[2].equals("HJKOL coltrane"));
+	} // testReadMultiWordProteinsFile
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testReadMultiWordProteinsFileWithErrantSpaces() throws Exception {
+		AllTests.standardOut("testReadMultiWordProteinsFileWithErrantSpaces");
+
+		String filename = "multiWordProteinsFileTrailingSpaces.sif";
+		InteractionsReader reader = this.getReader(filename);
+		reader.read();
+		assertTrue(reader.getCount() == 29);
+
+		Interaction[] interactions = reader.getAllInteractions();
+
+		// interaction 16:
+		//  26S ubiquitin dependent proteasome
+		//     interactsWith
+		// I-kappa-B-alpha
+		assertTrue(interactions[16].getSource().equals("26S ubiquitin dependent proteasome"));
+		assertTrue(interactions[16].getType().equals("interactsWith"));
+		assertTrue(interactions[16].numberOfTargets() == 1);
+		assertTrue(interactions[16].getTargets()[0].equals("I-kappa-B-alpha"));
+
+		assertTrue(interactions[28].getSource().equals("TRAF6"));
+		assertTrue(interactions[28].getType().equals("interactsWith"));
+		assertTrue(interactions[28].numberOfTargets() == 3);
+		assertTrue(interactions[28].getTargets()[0].equals("RIP2"));
+		assertTrue(interactions[28].getTargets()[1].equals("ABCDE oopah"));
+		assertTrue(interactions[28].getTargets()[2].equals("HJKOL coltrane"));
+	} // testReadMultiWordProteinsFileWithErrantSpaces
+
+	private InteractionsReader getReader(String file) {
+
+		InteractionsReader reader = new InteractionsReader( "src/test/resources/testData/" + file);
+
+		return reader;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(InteractionsReaderTest.class));
+	}
+} // InteractionsReaderTest
diff --git a/application/src/test/java/cytoscape/data/readers/MetadataParserTest.java b/application/src/test/java/cytoscape/data/readers/MetadataParserTest.java
new file mode 100644
index 0000000..c88ef97
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/readers/MetadataParserTest.java
@@ -0,0 +1,99 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.readers;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.readers.MetadataEntries;
+import cytoscape.data.readers.MetadataParser;
+
+import junit.framework.TestCase;
+
+import java.net.URISyntaxException;
+
+import java.util.Map;
+
+
+/**
+ * Test cases for MetadataParser.<br>
+ *
+ * @author kono
+ *
+ */
+public class MetadataParserTest extends TestCase {
+	MetadataParser mdp;
+	CyNetwork network;
+
+	protected void setUp() throws Exception {
+		super.setUp();
+		network = Cytoscape.getCurrentNetwork();
+		mdp = new MetadataParser(network);
+	}
+
+	protected void tearDown() throws Exception {
+		super.tearDown();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testMakeNewMetadataMap() {
+		Map newMap = mdp.makeNewMetadataMap();
+		assertNotNull(newMap);
+		assertEquals(MetadataEntries.values().length, newMap.size());
+		assertEquals("http://www.cytoscape.org/", newMap.get(MetadataEntries.SOURCE.toString()));
+		assertEquals("N/A", newMap.get(MetadataEntries.IDENTIFIER.toString()));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testSetMetadata() {
+		System.out.println("### Metadata Parser is testing with network: " + network.getTitle()
+		                   + " ###");
+
+		mdp.setMetadata(MetadataEntries.SOURCE, "Gene Ontology");
+		mdp.setMetadata(MetadataEntries.DESCRIPTION, "DAG created form OBO file.");
+
+		Map metadata = Cytoscape.getNetworkAttributes()
+		                        .getMapAttribute(network.getIdentifier(),
+		                                         mdp.DEFAULT_NETWORK_METADATA_LABEL);
+		assertNotNull(metadata);
+		assertEquals("Gene Ontology", metadata.get(MetadataEntries.SOURCE.toString()));
+		assertEquals("DAG created form OBO file.",
+		             metadata.get(MetadataEntries.DESCRIPTION.toString()));
+	}
+}
diff --git a/application/src/test/java/cytoscape/data/readers/NNFReaderTest.java b/application/src/test/java/cytoscape/data/readers/NNFReaderTest.java
new file mode 100644
index 0000000..e2d9ab0
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/readers/NNFReaderTest.java
@@ -0,0 +1,195 @@
+package cytoscape.data.readers;
+
+import giny.model.GraphPerspective;
+import giny.model.Node;
+
+import java.io.IOException;
+import java.util.Set;
+
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.util.TestUtil;
+
+import junit.framework.TestCase;
+
+
+/**
+ * Test code for Nested Network Format file reader.
+ * 
+ * @author kono, ruschein
+ * @since Cytoscape 2.7.0
+ */
+public class NNFReaderTest extends TestCase {
+	
+	// All test data files are in this directory.
+	private static final String FILE_LOCATION = "src/test/resources/testData/NNFData/";
+
+	
+	public void setUp() throws Exception {
+		/* Intentionally empty! */
+	}
+
+
+	public void tearDown() throws Exception {
+		/* Intentionally empty! */
+	}
+
+
+	public void testGood1() throws Exception {
+		TestUtil.destroyNetworksEdgesAndNodes();
+
+		final NNFReader reader = new NNFReader(FILE_LOCATION + "good1.nnf");
+		reader.read();
+		
+		assertNotNull(reader.getNetworks().get(0));
+		assertEquals("root", reader.getNetworks().get(0).getTitle());
+	}
+	
+	
+	public void testGood2() throws Exception {
+		TestUtil.destroyNetworksEdgesAndNodes();
+
+		final NNFReader reader = new NNFReader(FILE_LOCATION + "good2.nnf");
+		reader.read();
+		
+		assertNotNull(reader.getNetworks().get(0));
+		assertEquals("root", reader.getNetworks().get(0).getTitle());
+	}
+	
+	
+	public void testGood3() throws Exception {
+		TestUtil.destroyNetworksEdgesAndNodes();
+
+		final NNFReader reader = new NNFReader(FILE_LOCATION + "good3.nnf");
+		reader.read();
+		
+		assertNotNull(reader.getNetworks().get(0));
+		assertEquals("Module_Overview", reader.getNetworks().get(0).getTitle());
+		
+		// Check number of graph objects
+		final Set<CyNetwork> networks = Cytoscape.getNetworkSet();
+		CyNetwork targetNetwork = null;
+		for (CyNetwork net:networks) {
+			if (net.getTitle().equals("Module_Overview")) {
+				targetNetwork = net;
+			}
+		}
+
+		assertNotNull(targetNetwork);
+		assertEquals("Module_Overview", targetNetwork.getTitle());
+		assertEquals(4, targetNetwork.getNodeCount());
+		assertEquals(5, targetNetwork.getEdgeCount());
+	}
+	
+	
+	public void testGood4() throws Exception {
+		TestUtil.destroyNetworksEdgesAndNodes();
+
+		final NNFReader reader = new NNFReader(FILE_LOCATION + "good4.nnf");
+		reader.read();
+		
+		assertNotNull(reader.getNetworks().get(0));
+		assertEquals("Top_Level_Network", reader.getNetworks().get(0).getTitle());
+		
+		final Set<CyNetwork> networks = Cytoscape.getNetworkSet();
+		CyNetwork targetNetwork = null;
+		for (CyNetwork net : networks) {
+			if (net.getTitle().equals("M3")) {
+				targetNetwork = net;
+			}
+		}
+		
+		assertNotNull(targetNetwork);
+		assertEquals("M3", targetNetwork.getTitle());
+		assertEquals(4, targetNetwork.getNodeCount());
+		assertEquals(3, targetNetwork.getEdgeCount());
+		CyNode node = Cytoscape.getCyNode("M2");
+		assertNotNull(node);
+		Node m2 = targetNetwork.getNode(node.getRootGraphIndex());
+		assertNotNull(m2);
+		GraphPerspective nestedNetwork = m2.getNestedNetwork();
+		assertNotNull(nestedNetwork);
+		assertTrue(((CyNetwork)nestedNetwork).getTitle().equals("M2"));
+		assertEquals(1, nestedNetwork.getNodeCount());
+		assertEquals(0, nestedNetwork.getEdgeCount());
+	}
+	
+	
+	public void testGood5() throws Exception {
+		TestUtil.destroyNetworksEdgesAndNodes();
+
+		final NNFReader reader = new NNFReader(FILE_LOCATION + "good5.nnf");
+		reader.read();
+		
+		assertNotNull(reader.getNetworks().get(0));
+		assertEquals("TopLevelNetwork", reader.getNetworks().get(0).getTitle());
+	}
+	
+	
+	public void testGood6() throws Exception {
+		TestUtil.destroyNetworksEdgesAndNodes();
+
+		final NNFReader reader = new NNFReader(FILE_LOCATION + "good6.nnf");
+		reader.read();
+		
+		assertNotNull(reader.getNetworks().get(0));
+		assertNotNull(reader.getNetworks().get(1));
+	}
+	
+	
+	public void testBad1() throws Exception {
+		TestUtil.destroyNetworksEdgesAndNodes();
+
+		final NNFReader reader = new NNFReader(FILE_LOCATION + "bad1.nnf");
+		try {
+			reader.read();
+		} catch (IOException e) {
+			e.printStackTrace();
+			assertNotNull(reader.getNetworks().get(0));
+			return;
+		}
+		
+		//If not caught by the above, something is wrong!
+		fail();
+	}
+	
+	
+	public void testBad2() throws Exception {
+		TestUtil.destroyNetworksEdgesAndNodes();
+
+		final NNFReader reader = new NNFReader(FILE_LOCATION + "bad2.nnf");
+		try {
+			reader.read();
+		} catch (IOException e) {
+			e.printStackTrace();
+			assertNotNull(reader.getNetworks().get(0));
+			return;
+		}
+		
+		//If not caught by the above, something is wrong!
+		fail();
+	}
+
+	public void testMultipleFiles() throws Exception {
+		TestUtil.destroyNetworksEdgesAndNodes();
+
+		final NNFReader reader1 = new NNFReader(FILE_LOCATION + "good3.nnf");
+		reader1.read();
+
+		final NNFReader reader2 = new NNFReader(FILE_LOCATION + "good4.nnf");
+		reader2.read();
+		final Set<CyNetwork> networks = Cytoscape.getNetworkSet();
+		CyNetwork targetNetwork = null;
+		for (CyNetwork net : networks) {
+			if (net.getTitle().equals("M3")) {
+				targetNetwork = net;
+			}
+		}
+		
+		assertNotNull(targetNetwork);
+		assertEquals("M3", targetNetwork.getTitle());
+		assertEquals(6, targetNetwork.getNodeCount());
+		assertEquals(4, targetNetwork.getEdgeCount());
+	}
+}
diff --git a/application/src/test/java/cytoscape/data/readers/TextFileReaderTest.java b/application/src/test/java/cytoscape/data/readers/TextFileReaderTest.java
new file mode 100644
index 0000000..355c0d1
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/readers/TextFileReaderTest.java
@@ -0,0 +1,112 @@
+/*
+  File: TextFileReaderTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// TextFileReaderTest.java
+package cytoscape.data.readers;
+
+import cytoscape.AllTests;
+
+import cytoscape.data.readers.TextFileReader;
+
+import junit.framework.*;
+
+import java.io.*;
+
+import java.util.*;
+
+
+/**
+ *
+ */
+public class TextFileReaderTest extends TestCase {
+	/**
+	 * Creates a new TextFileReaderTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public TextFileReaderTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testSimple() throws Exception {
+		AllTests.standardOut("testCtor");
+
+		TextFileReader reader = new TextFileReader("src/test/resources/testData/randomTextFile.txt");
+
+		/* if (AllTests.runAllTests()) {
+		     reader = new TextFileReader
+		             ("src/cytoscape/data/readers/unitTests/TextFileReaderTest.java");
+
+		 } else {
+		     reader = new TextFileReader ("TextFileReaderTest.java");
+		 }*/
+		int count = reader.read();
+		String text = reader.getText();
+		String signature = "nonsense";
+		assertTrue(text.indexOf(signature) > 0);
+	} // testSimple
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(TextFileReaderTest.class));
+	}
+} // TextFileReaderTest
diff --git a/application/src/test/java/cytoscape/data/readers/TextJarReaderTest.java b/application/src/test/java/cytoscape/data/readers/TextJarReaderTest.java
new file mode 100644
index 0000000..7f1545e
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/readers/TextJarReaderTest.java
@@ -0,0 +1,140 @@
+/*
+  File: TextJarReaderTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// TextJarReaderTest.java
+package cytoscape.data.readers;
+
+import cytoscape.AllTests;
+
+import cytoscape.data.readers.TextJarReader;
+
+import junit.framework.*;
+
+import java.io.IOException;
+
+import java.net.URL;
+
+
+/**
+ *
+ */
+public class TextJarReaderTest extends TestCase {
+	/**
+	 * Creates a new TextJarReaderTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public TextJarReaderTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testOldSchool() throws Exception {
+		TextJarReader reader = new TextJarReader("jar://vizmap.props");
+		int count = reader.read();
+		String text = reader.getText();
+		assertTrue(text.length() > 0);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testNewSchool() throws Exception {
+		// rather than hardcoding the url, do it this way because
+		// we won't know where the jar file actually lives
+		// While this may not appear like it's testing anything, it
+		// is.  This only makes sure the url is constructed
+		// properly.
+		URL url = getClass().getResource("/vizmap.props");
+		System.out.println("url: " + url.toString());
+
+		if (url.toString().startsWith("file")) {
+			try {
+				TextJarReader reader = new TextJarReader(url.toString());
+			} catch (IOException e) {
+				System.out.println("We expect the following error since "
+				                   + "TextJarReader only supports jar urls.");
+				e.printStackTrace();
+				assertTrue(1 == 1);
+
+				return;
+			}
+
+			fail("didn't catch expected exception");
+		} else {
+			TextJarReader reader = new TextJarReader(url.toString());
+			int count = reader.read();
+			String text = reader.getText();
+			System.out.println(text);
+			assertTrue(text.length() > 0);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testBadURL() throws Exception {
+		URL url = new URL("http://google.com");
+
+		try {
+			TextJarReader reader = new TextJarReader(url.toString());
+		} catch (IOException ioe) {
+			assertTrue(1 == 1);
+
+			return;
+		}
+
+		fail("didn't catch an expected exception for url: " + url.toString());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(TextJarReaderTest.class));
+	}
+} // TextJarReaderTest
diff --git a/application/src/test/java/cytoscape/data/readers/XGMMLReaderTest.java b/application/src/test/java/cytoscape/data/readers/XGMMLReaderTest.java
new file mode 100644
index 0000000..4a048ac
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/readers/XGMMLReaderTest.java
@@ -0,0 +1,163 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.readers;
+
+import cytoscape.AllTests;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.readers.XGMMLReader;
+
+import giny.model.RootGraph;
+
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+import java.io.File;
+
+
+/**
+ *
+ */
+public class XGMMLReaderTest extends TestCase {
+	private static String testDataDir = "src/test/resources/testData";
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		if (args.length != 1) {
+			System.out.println("Error!  must supply path to test data directory on command line");
+			Cytoscape.exit(0);
+		}
+
+		testDataDir = args[0];
+
+		junit.textui.TestRunner.run(new TestSuite(XGMMLReaderTest.class));
+	}
+
+	/**
+	 * Creates a new XGMMLReaderTest object.
+	 *
+	 * @param arg0  DOCUMENT ME!
+	 */
+	public XGMMLReaderTest(String arg0) {
+		super(arg0);
+
+		if (AllTests.runAllTests()) {
+			testDataDir = "src/test/resources/testData";
+		}
+	}
+
+	protected void setUp() throws Exception {
+		super.setUp();
+	}
+
+	protected void tearDown() throws Exception {
+		super.tearDown();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testXGMMLGraphRead() throws Exception {
+		AllTests.standardOut("testXGMMLGraphRead");
+
+		XGMMLReader reader = new XGMMLReader(testDataDir+"/galFiltered2.xgmml");
+
+		File testfile = new File(testDataDir+"/galFiltered2.xgmml");
+
+		if (testfile.canRead()) {
+			System.out.println("Reading XGMML: " + testfile.getAbsolutePath());
+
+			RootGraph network = Cytoscape.getRootGraph();
+			network.removeNodes(network.nodesList());
+			reader.read();
+
+			if (network == null) {
+				System.out.println("Root Graph is null!");
+
+				return;
+			}
+
+			System.out.println("XGMMLReader: Node count = " + network.getNodeCount());
+			System.out.println("XGMMLReader: Edge count = " + network.getEdgeCount());
+
+			assertTrue("XGMMLReader: Node count, expect 331, got " + network.getNodeCount(),
+			           network.getNodeCount() == 331);
+			assertTrue("XGMMLReader: Edge count, expect 362, got " + network.getEdgeCount(),
+			           network.getEdgeCount() == 362);
+		} else {
+			System.out.println("No such file");
+		}
+	} // testGraphRead
+
+	/* Too large?
+
+	public void testXGMMLHugeGraphRead() throws Exception {
+	    AllTests.standardOut("testXGMMLHugeGraphRead");
+	    XGMMLReader reader = new XGMMLReader("testData/BINDyeast.xgmml");
+
+	    File testfile = new File("testData/BINDyeast.xgmml");
+	    if(testfile.canRead()) {
+	        System.out.println("Reading XGMML: " + testfile.getAbsolutePath());
+	        RootGraph network = Cytoscape.getRootGraph();
+	        network.removeNodes(network.nodesList());
+	        reader.read();
+
+
+	        if(network == null) {
+	            System.out.println("Root Graph is null!");
+	            return;
+	        }
+	        System.out.println("XGMMLReader: Node count = " + network.getNodeCount());
+	        System.out.println("XGMMLReader: Edge count = " + network.getEdgeCount());
+
+	        assertTrue("XGMMLReader: Node count, expect 23505, got " + network.getNodeCount(),
+	                network.getNodeCount() == 23505);
+	        assertTrue("XGMMLReader: Edge count, expect 60457, got " + network.getEdgeCount(),
+	                network.getEdgeCount() == 60457);
+	    } else {
+	        System.out.println("No such file");
+	    }
+
+
+	} // testXGMMLHugeGraphRead
+
+	*/
+}
diff --git a/application/src/test/java/cytoscape/data/readers/degenerate.sif b/application/src/test/java/cytoscape/data/readers/degenerate.sif
new file mode 100644
index 0000000..f3f1742
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/readers/degenerate.sif
@@ -0,0 +1,9 @@
+YNL312W
+YNL314W
+YOL051W
+YOR194C
+YOR377W
+YPL075W
+YPL248C
+YPL259C
+YPR065W
diff --git a/application/src/test/java/cytoscape/data/readers/multiWordProteins.sif b/application/src/test/java/cytoscape/data/readers/multiWordProteins.sif
new file mode 100644
index 0000000..93001ac
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/readers/multiWordProteins.sif
@@ -0,0 +1,30 @@
+LPS	interactsWith	TLR4
+LPS	interactsWith	MD-2
+LPS	interactsWith	TLR4
+ADOH	interactsWith	LPS
+TLR4	interactsWith	MyD88
+TLR4	interactsWith	IRAK Complex
+TLR4	interactsWith	TIRAP
+TRAF6	interactsWith	IRAK Complex
+Uev1a/UBc13 Ubiquitin-conjugating Complex	interactsWith	TRAF6
+TRAF6	interactsWith	TAK1
+A20	interactsWith	TRAF6
+TAK1	interactsWith	IKK-beta
+IKK-beta	interactsWith	I-kappa-B-alpha
+I-kappa-B-alpha	interactsWith	p50
+I-kappa-B-alpha	interactsWith	p65
+SCF Ubiquitin Ligase	interactsWith	I-kappa-B-alpha
+26S ubiquitin dependent proteasome	interactsWith	I-kappa-B-alpha
+TLR4	interactsWith	TRIF
+TRIF	interactsWith	IRF3
+IRAK4	interactsWith	MyD88
+IRAK4	interactsWith	IRAK1
+IRAK1	interactsWith	MyD88
+IRAK1	interactsWith	TRAF6
+TRAF6	interactsWith	CD40
+TRAF6	interactsWith	RANK
+TRAF6	interactsWith	IRAK1
+TRAF6	interactsWith	IRAK2
+TRAF6	interactsWith	IRAKM
+TRAF6	interactsWith	RIP2	ABCDE oopah	HJKOL coltrane
+
diff --git a/application/src/test/java/cytoscape/data/readers/multiWordProteinsFileTrailingSpaces.sif b/application/src/test/java/cytoscape/data/readers/multiWordProteinsFileTrailingSpaces.sif
new file mode 100644
index 0000000..7d522bd
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/readers/multiWordProteinsFileTrailingSpaces.sif
@@ -0,0 +1,30 @@
+LPS 	interactsWith 	TLR4
+LPS 	interactsWith 	MD-2
+LPS 	interactsWith 	TLR4
+ADOH 	interactsWith 	LPS
+TLR4 	interactsWith 	MyD88
+TLR4 	interactsWith 	IRAK Complex
+TLR4 	interactsWith 	TIRAP
+TRAF6 	interactsWith 	IRAK Complex
+Uev1a/UBc13 Ubiquitin-conjugating Complex 	interactsWith 	TRAF6
+TRAF6 	interactsWith 	TAK1
+A20 	interactsWith 	TRAF6
+TAK1 	interactsWith 	IKK-beta
+IKK-beta 	interactsWith 	I-kappa-B-alpha
+I-kappa-B-alpha 	interactsWith 	p50
+I-kappa-B-alpha 	interactsWith 	p65
+SCF Ubiquitin Ligase 	interactsWith 	I-kappa-B-alpha
+26S ubiquitin dependent proteasome 	interactsWith 	I-kappa-B-alpha
+TLR4 	interactsWith 	TRIF
+TRIF 	interactsWith 	IRF3
+IRAK4 	interactsWith 	MyD88
+IRAK4 	interactsWith 	IRAK1
+IRAK1 	interactsWith 	MyD88
+IRAK1 	interactsWith 	TRAF6
+TRAF6 	interactsWith 	CD40
+TRAF6 	interactsWith 	RANK
+TRAF6 	interactsWith 	IRAK1
+TRAF6 	interactsWith 	IRAK2
+TRAF6 	interactsWith 	IRAKM
+TRAF6 	interactsWith 	RIP2 	ABCDE oopah 	HJKOL coltrane
+
diff --git a/application/src/test/java/cytoscape/data/readers/sample.sif b/application/src/test/java/cytoscape/data/readers/sample.sif
new file mode 100644
index 0000000..fcc91cd
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/readers/sample.sif
@@ -0,0 +1,25 @@
+YNL312W pd YPL111W
+YNL314W pd YIR028W
+YNL314W pd YIR031C
+YOL051W pd YBR018C
+YOL051W pd YBR019C
+YOL051W pd YBR020W
+YOL051W pd YLR081W
+YOR194C pd YCL018W
+YOR377W pd YFL018C
+YPL075W pd YAL038W
+YPL075W pd YCR012W
+YPL075W pd YDR050C YGR254W YHR174W
+YPL075W pd YOL086C
+YPL248C pd MEL1
+YPL248C pd YBR018C
+YPL248C pd YBR019C
+YPL248C pd YBR020W
+YPL248C pd YJR048W
+YPL248C pd YLR081W
+YPL248C pd YML051W
+YPL248C pd YOR120W
+YPL259C pd YGR209C
+YPR065W pd YDR044W
+YPR065W pd YJR047C
+YPR065W pd YPR065W
diff --git a/application/src/test/java/cytoscape/data/servers/BioDataServerTest.java b/application/src/test/java/cytoscape/data/servers/BioDataServerTest.java
new file mode 100755
index 0000000..0b430f6
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/servers/BioDataServerTest.java
@@ -0,0 +1,377 @@
+/*
+  File: BioDataServerTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// BioDataServerTest.java
+package cytoscape.data.servers;
+
+import cytoscape.data.annotation.AnnotationDescription;
+
+import cytoscape.data.servers.BioDataServer;
+
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+
+/**
+ * test the DataServer class, running it in process (not via RMI)
+ */
+public class BioDataServerTest extends TestCase {
+	/**
+	 * Creates a new BioDataServerTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public BioDataServerTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void notestThesaurusFromFlatFile() throws Exception {
+		System.out.println("testThesaurusFromFlatFile");
+
+		BioDataServer server = new BioDataServer();
+		String[] thesaurusFiles = { "yeastThesaurusSmall.txt" };
+		server.loadThesaurusFiles(thesaurusFiles);
+
+		String species = "Saccharomyces cerevisiae";
+		String canonicalName = "YOL165C";
+		String commonName = "AAD15";
+		assertTrue(server.getCommonName(species, canonicalName).equals(commonName));
+
+		canonicalName = "YPR060C";
+		commonName = "ARO7";
+		assertTrue(server.getCommonName(species, canonicalName).equals(commonName));
+		assertTrue(server.getCommonName(species, commonName).equals(commonName));
+		assertTrue(server.getCanonicalName(species, commonName).equals(canonicalName));
+		assertTrue(server.getCanonicalName(species, canonicalName).equals(canonicalName));
+
+		String[] allCommonNames = server.getAllCommonNames(species, canonicalName);
+		assertTrue(allCommonNames.length == 4);
+	} // testThesaurusFromFlatFile
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void notestThesaurusWithAbsentEntries() throws Exception {
+		System.out.println("testThesaurusWithAbsentEntries");
+
+		BioDataServer server = new BioDataServer();
+		String[] thesaurusFiles = { "yeastThesaurusSmall.txt" };
+		server.loadThesaurusFiles(thesaurusFiles);
+
+		String species = "duck";
+		String canonicalName = "duck37";
+		String commonName = "duck37";
+
+		assertTrue(server.getCommonName("duck", "mallardase").equals("mallardase"));
+		assertTrue(server.getCanonicalName("duck", "mallardase").equals("mallardase"));
+
+		String[] allCommonNames = server.getAllCommonNames("duck", "grebase");
+		assertTrue(allCommonNames.length == 1);
+	} //  testThesaurusWithAbsentEntries
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void notestReadGoYeastAnnotation() throws Exception {
+		System.out.println("testReadGoYeastAnnotation");
+
+		// read manifest, a local file, and the files it names:
+		//
+		//   ontology=go.onto
+		//   annotation=bioproc.anno
+		//   annotation=molfunc.anno
+		//   annotation=cellcomp.anno
+		String manifest = "annotations/goYeast/manifest";
+		BioDataServer server = new BioDataServer(manifest);
+
+		AnnotationDescription[] aDescs = server.getAnnotationDescriptions();
+		assertTrue(aDescs.length == 3);
+
+		String species = "Saccharomyces cerevisiae";
+		String curator = "GO";
+		String orf = "YER033C";
+
+		int[] ids = server.getClassifications(species, curator, "Molecular Function", orf);
+		assertTrue(ids.length == 1);
+		assertTrue(ids[0] == 5554);
+
+		ids = server.getClassifications(species, curator, "Cellular Component", orf);
+		assertTrue(ids.length == 1);
+		assertTrue(ids[0] == 8372);
+
+		ids = server.getClassifications(species, curator, "Biological Process", orf);
+		assertTrue(ids.length == 1);
+		assertTrue(ids[0] == 4);
+
+		orf = "YNR016C";
+		ids = server.getClassifications(species, curator, "Molecular Function", orf);
+		assertTrue(ids.length == 2);
+
+		int[] expected0 = { 3989, 4075 };
+		assertTrue(containedIn(ids, expected0));
+
+		ids = server.getClassifications(species, curator, "Cellular Component", orf);
+		assertTrue(ids.length == 2);
+
+		int[] expected1 = { 5829, 5789 };
+		assertTrue(containedIn(ids, expected1));
+
+		ids = server.getClassifications(species, curator, "Biological Process", orf);
+		assertTrue(ids.length == 2);
+
+		int[] expected2 = { 6633, 6998 };
+		assertTrue(containedIn(ids, expected2));
+	} // testReadGoYeastAnnotation
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void notestReadViaHTTP() throws Exception {
+		System.out.println("testReadViaHTTP");
+
+		// read manifest, via http, and the files it names (which are
+		// implicitly at the same url:
+		//
+		//   ontology=go.onto
+		//   annotation=bioproc.anno
+		//   annotation=molfunc.anno
+		//   annotation=cellcomp.anno
+		String manifest = "http://db.systemsbiology.net:8080/cytoscape/annotation/testDoNotDelete/manifest";
+
+		BioDataServer server = new BioDataServer(manifest);
+
+		AnnotationDescription[] aDescs = server.getAnnotationDescriptions();
+		assertTrue(aDescs.length == 4);
+
+		String species = "Saccharomyces cerevisiae";
+		String curator = "GO";
+		String orf = "YER033C";
+
+		int[] ids = server.getClassifications(species, curator, "Molecular Function", orf);
+		assertTrue(ids.length == 1);
+		assertTrue(ids[0] == 5554);
+
+		ids = server.getClassifications(species, curator, "Cellular Component", orf);
+		assertTrue(ids.length == 1);
+		assertTrue(ids[0] == 8372);
+
+		ids = server.getClassifications(species, curator, "Biological Process", orf);
+		assertTrue(ids.length == 1);
+		assertTrue(ids[0] == 4);
+
+		orf = "YNR016C";
+		ids = server.getClassifications(species, curator, "Molecular Function", orf);
+		assertTrue(ids.length == 2);
+
+		int[] expected0 = { 3989, 4075 };
+		assertTrue(containedIn(ids, expected0));
+
+		ids = server.getClassifications(species, curator, "Cellular Component", orf);
+		assertTrue(ids.length == 2);
+
+		int[] expected1 = { 5829, 5789 };
+		assertTrue(containedIn(ids, expected1));
+
+		ids = server.getClassifications(species, curator, "Biological Process", orf);
+		assertTrue(ids.length == 2);
+
+		int[] expected2 = { 6633, 6998 };
+		assertTrue(containedIn(ids, expected2));
+
+		curator = "KEGG";
+		ids = server.getClassifications(species, curator, "Metabolic Pathways", orf);
+		assertTrue(ids.length == 4);
+
+		int[] expected3 = { 61, 620, 640, 253 };
+		assertTrue(containedIn(ids, expected3));
+
+		String canonicalName = "YAL001C";
+		String commonName = "TFC3";
+		String synonym2 = "TSV115";
+		String synonym3 = "FUN24";
+
+		assertTrue(server.getCommonName(species, canonicalName).equals(commonName));
+		assertTrue(server.getCanonicalName(species, commonName).equals(canonicalName));
+		assertTrue(server.getCanonicalName(species, synonym2).equals(canonicalName));
+		assertTrue(server.getCanonicalName(species, synonym3).equals(canonicalName));
+		assertTrue(server.getCanonicalName(species, canonicalName).equals(canonicalName));
+	} // testReadViaHttp
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void notestReadKeggHaloAnnotation() throws Exception {
+		System.out.println("testReadKeggHaloAnnotation");
+
+		// read manifest, a local file, and the files it names:
+		//
+		// annotation=pathways.anno
+		// ontology=ontology
+		String manifest = "annotations/keggHalo/manifest";
+		BioDataServer server = new BioDataServer(manifest);
+
+		AnnotationDescription[] aDescs = server.getAnnotationDescriptions();
+		assertTrue(aDescs.length == 1);
+
+		String species = "Halobacterium sp.";
+		String curator = "KEGG";
+		String orf = "VNG1873G";
+		String annotationType = "Metabolic Pathways";
+
+		int[] ids = server.getClassifications(species, curator, annotationType, orf);
+		assertTrue(ids.length == 3);
+
+		int[] expected = { 20, 720, 480 };
+		assertTrue(containedIn(ids, expected));
+	} // testReadKeggHaloAnnotation
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testReadAnnotationsWithTwoOntologies() throws Exception {
+		System.out.println("testReadAnnotationsWithTwoOntologies");
+
+		//String manifest = "annotations/humanKeggAndGO/manifest.both";
+		String manifest = "src/test/resources/testData/humanKeggAndGO/manifest.both";
+		BioDataServer server = new BioDataServer(manifest);
+
+		String species = "Homo sapiens";
+		String curator = "KEGG";
+
+		String canonicalName = "NP_647593";
+		String commonName = "qqq";
+		String synonym2 = "QQQ";
+
+		assertTrue(server.getCommonName(species, canonicalName).equals(commonName));
+		assertTrue(server.getCanonicalName(species, commonName).equals(canonicalName));
+		assertTrue(server.getCanonicalName(species, synonym2).equals(canonicalName));
+		assertTrue(server.getCanonicalName(species, canonicalName).equals(canonicalName));
+
+		String annotationType = "Metabolic Pathways";
+
+		int[] ids = server.getClassifications(species, curator, annotationType, canonicalName);
+		assertTrue(ids.length == 6);
+
+		int[] expected0 = { 120, 350, 561, 260, 300, 40 };
+		assertTrue(containedIn(ids, expected0));
+
+		AnnotationDescription[] aDescs = server.getAnnotationDescriptions();
+
+		assertTrue(aDescs.length == 4);
+
+		curator = "GO";
+
+		String annotationType1 = "Molecular Function";
+		String annotationType2 = "Cellular Component";
+		String annotationType3 = "Biological Process";
+
+		ids = server.getClassifications(species, curator, annotationType1, canonicalName);
+		assertTrue(ids.length == 1);
+		assertTrue(ids[0] == 8181);
+
+		ids = server.getClassifications(species, curator, annotationType2, canonicalName);
+		assertTrue(ids.length == 2);
+
+		int[] expected2 = { 5871, 15629 };
+		assertTrue(containedIn(ids, expected2));
+
+		ids = server.getClassifications(species, curator, annotationType3, canonicalName);
+		assertTrue(ids.length == 6);
+
+		int[] expected3 = { 6899, 7268, 8099, 8283, 30154, 45786 };
+		assertTrue(containedIn(ids, expected3));
+	} // testReadAnnotationsWithTwoOntologies
+
+	private boolean containedIn(int[] a, int[] b) {
+		for (int i = 0; i < a.length; i++) {
+			boolean foundA = false;
+
+			for (int j = 0; j < b.length; j++)
+				if (b[j] == a[i]) {
+					foundA = true;
+
+					break;
+				}
+
+			if (!foundA)
+				return false;
+		} // for i
+
+		return true;
+	} // containedIn
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(BioDataServerTest.class));
+		System.exit(0); // needed because otherwise UnicastRemoteObject runs forever
+	}
+} // BioDataServerTest
diff --git a/application/src/test/java/cytoscape/data/synonyms/AliasesTest.java b/application/src/test/java/cytoscape/data/synonyms/AliasesTest.java
new file mode 100644
index 0000000..c00a27b
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/synonyms/AliasesTest.java
@@ -0,0 +1,109 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.synonyms;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.data.synonyms.AliasType;
+import cytoscape.data.synonyms.Aliases;
+
+import giny.model.Node;
+
+import junit.framework.TestCase;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+
+/**
+ *
+ */
+public class AliasesTest extends TestCase {
+	Aliases al;
+	List<String> sampleData;
+
+	protected void setUp() throws Exception {
+		super.setUp();
+
+		sampleData = new ArrayList<String>();
+		sampleData.add("alias1");
+		sampleData.add("alias2");
+		sampleData.add("alias3");
+
+		al = new Aliases(AliasType.NODE);
+	}
+
+	protected void tearDown() throws Exception {
+		super.tearDown();
+		al = null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testAdd() {
+		Iterator it = Cytoscape.getRootGraph().nodesIterator();
+
+		while (it.hasNext()) {
+			Node node = (Node) it.next();
+			String name = node.getIdentifier();
+			al.add(name, sampleData);
+			al.add(name, "testAlias");
+			assertTrue(al.getAliases(name).contains("alias2"));
+
+			assertEquals(4, al.getAliases(name).size());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testRemove() {
+		Iterator it = Cytoscape.getRootGraph().nodesIterator();
+
+		while (it.hasNext()) {
+			Node node = (Node) it.next();
+			String name = node.getIdentifier();
+			al.add(name, sampleData);
+			assertEquals(3, al.getAliases(name).size());
+			al.remove(name, "alias3");
+
+			assertEquals(2, al.getAliases(name).size());
+			assertTrue(al.getAliases(name).contains("alias2"));
+			assertFalse(al.getAliases(name).contains("alias3"));
+		}
+	}
+}
diff --git a/application/src/test/java/cytoscape/data/synonyms/ThesaurusTest.java b/application/src/test/java/cytoscape/data/synonyms/ThesaurusTest.java
new file mode 100755
index 0000000..126dfa9
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/synonyms/ThesaurusTest.java
@@ -0,0 +1,263 @@
+/*
+  File: ThesaurusTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// ThesaurusTest.java
+package cytoscape.data.synonyms;
+
+import cytoscape.AllTests;
+
+import cytoscape.data.synonyms.*;
+
+import junit.framework.*;
+
+import java.io.*;
+
+
+/**
+ * test the Thesaurus class
+ */
+public class ThesaurusTest extends TestCase {
+	/**
+	 * Creates a new ThesaurusTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public ThesaurusTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+	}
+
+	/**
+	 * make sure that the ctor properly initializes all relevant data structures
+	 * as seen through the standard getter methods
+	 */
+	public void testCtor() throws Exception {
+		AllTests.standardOut("testCtor");
+
+		String species = "fugu";
+		Thesaurus thesaurus = new Thesaurus(species);
+		assertTrue(thesaurus.nodeLabelCount() == 0);
+		assertTrue(thesaurus.getSpecies().equals(species));
+	} // testCtor
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testAddSimplePairs() throws Exception {
+		AllTests.standardOut("testAddSimplePairs");
+
+		String[] canonical = { "YCR097W", "YCR096C", "YMR056C", "YBR085W" };
+		String[] common = { "MAT1A", "MATA2", "AAC1", "AAC3" };
+
+		assertTrue(canonical.length == common.length);
+
+		String species = "Saccharomyces cerevisiae";
+		Thesaurus thesaurus = new Thesaurus(species);
+
+		assertTrue(thesaurus.getSpecies().equals(species));
+
+		for (int i = 0; i < canonical.length; i++)
+			thesaurus.add(canonical[i], common[i]);
+
+		assertTrue(thesaurus.nodeLabelCount() == 4);
+
+		for (int i = 0; i < canonical.length; i++) {
+			assertTrue(thesaurus.getCommonName(canonical[i]).equals(common[i]));
+			assertTrue(thesaurus.getNodeLabel(common[i]).equals(canonical[i]));
+
+			String[] allCommonNames = thesaurus.getAllCommonNames(canonical[i]);
+			assertTrue(allCommonNames.length == 1);
+			assertTrue(allCommonNames[0].equals(common[i]));
+		}
+	} // testAddSimplePairs
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testAddDuplicatePairs() throws Exception {
+		AllTests.standardOut("testAddDuplicatePairs");
+
+		String[] canonical = { "YCR097W", "YCR096C", "YMR056C", "YBR085W" };
+		String[] common = { "MAT1A", "MATA2", "AAC1", "AAC3" };
+
+		assertTrue(canonical.length == common.length);
+
+		String species = "Saccharomyces cerevisiae";
+		Thesaurus thesaurus = new Thesaurus(species);
+
+		for (int i = 0; i < canonical.length; i++)
+			thesaurus.add(canonical[i], common[i]);
+
+		assertTrue(thesaurus.nodeLabelCount() == 4);
+
+		try { // adding duplicates should throw an exception
+			thesaurus.add(canonical[canonical.length - 1], common[canonical.length - 1]);
+			assertTrue(true); // should not be reached
+		} catch (IllegalArgumentException e) {
+			;
+		}
+
+		try { // adding duplicates should throw an exception
+			thesaurus.add(canonical[canonical.length - 1], "yojo");
+			assertTrue(true); // should not be reached
+		} catch (IllegalArgumentException e) {
+			;
+		}
+
+		try { // adding duplicates should throw an exception
+			thesaurus.add("yojoYama", common[canonical.length - 1]);
+			assertTrue(true); // should not be reached
+		} catch (IllegalArgumentException e) {
+			;
+		}
+	} // testAddDuplicatePairs
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testAddRemoveAddAgain() throws Exception {
+		AllTests.standardOut("testAddRemoveAddAgain");
+
+		String[] canonical = { "YCR097W", "YCR096C", "YMR056C", "YBR085W" };
+		String[] common = { "MAT1A", "MATA2", "AAC1", "AAC3" };
+
+		assertTrue(canonical.length == common.length);
+
+		String species = "Saccharomyces cerevisiae";
+		Thesaurus thesaurus = new Thesaurus(species);
+
+		for (int i = 0; i < canonical.length; i++)
+			thesaurus.add(canonical[i], common[i]);
+
+		assertTrue(thesaurus.nodeLabelCount() == 4);
+
+		for (int i = 0; i < canonical.length; i++)
+			thesaurus.remove(canonical[i], common[i]);
+
+		assertTrue(thesaurus.nodeLabelCount() == 0);
+
+		for (int i = 0; i < canonical.length; i++)
+			thesaurus.add(canonical[i], common[i]);
+
+		assertTrue(thesaurus.nodeLabelCount() == 4);
+
+		for (int i = 0; i < canonical.length; i++) {
+			assertTrue(thesaurus.getCommonName(canonical[i]).equals(common[i]));
+			assertTrue(thesaurus.getNodeLabel(common[i]).equals(canonical[i]));
+
+			String[] allCommonNames = thesaurus.getAllCommonNames(canonical[i]);
+			assertTrue(allCommonNames.length == 1);
+			assertTrue(allCommonNames[0].equals(common[i]));
+		}
+	} // testAddRemoveAddAgain
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testAddAlternateCommonNames() throws Exception {
+		AllTests.standardOut("testAddAlternateCommonNames");
+
+		String[] canonical = { "YCR097W", "YCR096C", "YMR056C", "YBR085W" };
+		String[] common = { "MAT1A", "MATA2", "AAC1", "AAC3" };
+
+		String[][] alternates = {
+		                            { "alt00", "alt01", "alt02" },
+		                            { "alt10", "alt11", "alt12" },
+		                            { "alt20", "alt21", "alt22" },
+		                            { "alt30", "alt31", "alt32" }
+		                        };
+
+		assertTrue(canonical.length == common.length);
+
+		String species = "Saccharomyces cerevisiae";
+		Thesaurus thesaurus = new Thesaurus(species);
+
+		for (int i = 0; i < canonical.length; i++)
+			thesaurus.add(canonical[i], common[i]);
+
+		assertTrue(thesaurus.nodeLabelCount() == 4);
+
+		for (int i = 0; i < canonical.length; i++)
+			for (int j = 0; j < alternates[i].length; j++)
+				thesaurus.addAlternateCommonName(canonical[i], alternates[i][j]);
+
+		// now each canonicalName should have 4 common names:  1 preferred
+		// and 3 alternate
+		for (int i = 0; i < canonical.length; i++) {
+			String[] allCommonNames = thesaurus.getAllCommonNames(canonical[i]);
+			assertTrue(allCommonNames.length == 4);
+			assertTrue(allCommonNames[0].equals(common[i]));
+
+			for (int j = 0; j < alternates[i].length; j++) {
+				String alternate = alternates[i][j];
+				assertTrue(allCommonNames[j + 1].equals(alternates[i][j]));
+			} // for j
+		} // for i
+	} // testAddAlternateCommonNames
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(ThesaurusTest.class));
+	}
+} // ThesaurusTest
diff --git a/application/src/test/java/cytoscape/data/synonyms/readers/ThesaurusFlatFileReaderTest.java b/application/src/test/java/cytoscape/data/synonyms/readers/ThesaurusFlatFileReaderTest.java
new file mode 100755
index 0000000..d18bce8
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/synonyms/readers/ThesaurusFlatFileReaderTest.java
@@ -0,0 +1,144 @@
+/*
+  File: ThesaurusFlatFileReaderTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// ThesaurusFlatFileReaderTest
+package cytoscape.data.synonyms.readers;
+
+import cytoscape.AllTests;
+
+import cytoscape.data.synonyms.*;
+import cytoscape.data.synonyms.readers.ThesaurusFlatFileReader;
+
+import junit.framework.*;
+
+import org.jdom.*;
+
+import org.jdom.input.*;
+
+import org.jdom.output.*;
+
+import java.io.*;
+
+import java.util.*;
+
+
+/**
+ * test the ThesaurusFlatFileReader class
+ */
+public class ThesaurusFlatFileReaderTest extends TestCase {
+	/**
+	 * Creates a new ThesaurusFlatFileReaderTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public ThesaurusFlatFileReaderTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+	}
+
+	/**
+	 *  read a small sample yeast thesaurus file
+	 */
+	public void testReadSmallYeastThesaurus() throws Exception {
+		AllTests.standardOut("testReadSmallYeastThesaurus");
+
+		String filename = "src/test/resources/testData/yeastSmall.txt";
+
+		//  if (AllTests.runAllTests()) {
+		//     filename =
+		//      "src/cytoscape/data/synonyms/readers/unitTests/sampleData/yeastSmall.txt";
+		//  }
+		ThesaurusFlatFileReader reader = new ThesaurusFlatFileReader(filename);
+		Thesaurus thesaurus = reader.getThesaurus();
+
+		assertTrue(thesaurus.getSpecies().equals("Saccharomyces cerevisiae"));
+		assertTrue(thesaurus.nodeLabelCount() == 8);
+
+		// the values of these next 3 arrays are extracted, by hand, from the flat file
+		String[] canonical = {
+		                         "YHR047C", "YBL074C", "YKL106W", "YLR027C", "YGL119W", "YBR236C",
+		                         "YKL112W", "YMR072W"
+		                     };
+		String[] common = { "AAP1'", "AAR2", "AAT1", "AAT2", "ABC1", "ABD1", "ABF1", "ABF2" };
+		int[] alternateNameCount = { 1, 0, 0, 1, 0, 0, 3, 0 };
+
+		for (int i = 0; i < canonical.length; i++) {
+			assertTrue(thesaurus.getCommonName(canonical[i]).equals(common[i]));
+			assertTrue(thesaurus.getNodeLabel(common[i]).equals(canonical[i]));
+
+			String[] alternateNames = thesaurus.getAlternateCommonNames(canonical[i]);
+
+			if (i == 6) { // do a name-by-name comparison for this orf with 3 alternate names
+
+				String orf = canonical[i];
+				assertTrue(orf.equals("YKL112W"));
+				assertTrue(alternateNames[0].equals("BAF1"));
+				assertTrue(alternateNames[1].equals("OBF1"));
+				assertTrue(alternateNames[2].equals("REB2"));
+			} // i == 6
+
+			for (int j = 0; j < alternateNames.length; j++)
+				AllTests.standardOut(canonical[i] + " -> " + alternateNames[j]);
+
+			assertTrue(alternateNames.length == alternateNameCount[i]);
+		}
+	} // testReadSmallYeastThesaurus
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(ThesaurusFlatFileReaderTest.class));
+	} // main
+} // class ThesaurusFlatFileReaderTest
diff --git a/application/src/test/java/cytoscape/data/writers/CyAttributesWriterTest.java b/application/src/test/java/cytoscape/data/writers/CyAttributesWriterTest.java
new file mode 100644
index 0000000..5a6d709
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/writers/CyAttributesWriterTest.java
@@ -0,0 +1,201 @@
+/*
+ File: CyAttributesWriterTest.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.data.writers;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.data.CyAttributesImpl;
+
+import cytoscape.data.readers.CyAttributesReader;
+
+import junit.framework.TestCase;
+
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.StringWriter;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Set;
+import java.util.TreeSet;
+
+
+/**
+ * Tests the CyAttributesWriter Class.
+ *
+ * Note 2/6/2008 by kono:
+ *   This code tests CyAttributesWriter2, not the original one.
+ *
+ */
+public class CyAttributesWriterTest extends TestCase {
+	/**
+	 * Tests Writing out of Scalar Values.
+	 *
+	 * @throws IOException
+	 *             IO Error.
+	 */
+	public void testWriterScalars() throws IOException {
+		System.out.println("################## CyAttributesWriter2 Test start #######################");
+
+		// Load test data.
+		CyAttributes cyAttributes = new CyAttributesImpl();
+		File file = new File("src/test/resources/testData/galFiltered.nodeAttrs1");
+		FileReader reader = new FileReader(file);
+		CyAttributesReader.loadAttributes(cyAttributes, reader);
+
+		// Write attributes
+		StringWriter sw = new StringWriter();
+		CyAttributesWriter cw2 = new CyAttributesWriter(cyAttributes, "TestNodeAttribute1", sw);
+		cw2.writeAttributes();
+
+		String output = sw.toString();
+		String[] lines = output.split(System.getProperty("line.separator"));
+		Set<String> allLines = new TreeSet<String>();
+
+		for (String line : lines) {
+			System.out.println("Line = " + line);
+			allLines.add(line);
+		}
+
+		if(sw != null) {
+			sw.close();
+			sw = null;
+		}
+		assertEquals(lines.length, allLines.size());
+		assertTrue(allLines.contains("TestNodeAttribute1 (class=java.lang.Integer)"));
+		assertTrue(allLines.contains("YDR309C = 1"));
+		assertTrue(allLines.contains("YML024W = 2"));
+		allLines = null;
+		lines = null;
+
+		System.out.println("################## CyAttributesWriter2 Test end #######################");
+	}
+
+    private void checkSimpleLists(char sep) throws IOException
+    {
+		StringWriter writer = new StringWriter();
+
+		System.out.println("################## CyAttributesWriter2 List Test start #######################");
+
+		CyAttributes cyAttributes = new CyAttributesImpl();
+		File file = new File("src/test/resources/testData/implicitStringArray.attribute");
+		FileReader reader = new FileReader(file);
+		CyAttributesReader.loadAttributes(cyAttributes, reader);
+
+		// Add a new item
+		final List<String> list = new ArrayList<String>();
+		list.add(new String("Apple"));
+		list.add(new String("Orange"));
+		list.add(new String("Banana"));
+
+		cyAttributes.setListAttribute("ABC_123", "GO_molecular_function_level_4", list);
+
+		CyAttributesWriter writer2 = new CyAttributesWriter(cyAttributes, "GO_molecular_function_level_4", writer);
+		writer2.writeAttributes();
+
+		String output = writer.toString();
+		String[] lines = output.split(System.getProperty("line.separator"));
+		Set<String> allLines = new TreeSet<String>();
+
+		for (String line : lines) {
+			System.out.println("Line = " + line);
+			allLines.add(line);
+		}
+
+		if(writer != null) {
+			writer.close();
+			writer = null;
+		}
+
+		/*
+		 * Order of entries are not important.
+		 * Should focus on which attributes are actually saved.
+		 */
+		assertEquals(allLines.size(), lines.length);
+		assertTrue(allLines.contains("GO_molecular_function_level_4 (class=java.lang.String)"));
+		assertTrue(allLines.contains("HSD17B2 = (membrane::intracellular)"));
+		assertTrue(allLines.contains("E2F4 = (DNA" + sep + "binding)"));
+		assertTrue(allLines.contains("AP1G1 = (intracellular::clathrin" + sep + "adaptor::intracellular" + sep + "transporter)"));
+		assertTrue(allLines.contains("ABC_123 = (Apple::Orange::Banana)"));
+		assertTrue(allLines.contains("CDH3 = (cell" + sep + "adhesion" + sep + "molecule)"));
+
+		allLines = null;
+		lines = null;
+
+		System.out.println("################## CyAttributesWriter2 List Test end #######################");
+    }
+
+	/**
+	 * Tests Writing out of Lists.
+	 *
+	 * @throws IOException
+	 *             IO Error.
+	 */
+	public void testWriteSimpleLists1() throws IOException {
+        System.clearProperty(CyAttributesWriter.ENCODE_PROPERTY);
+        checkSimpleLists('+');
+	}
+
+	/**
+	 * Tests Writing out of Lists.
+	 *
+	 * @throws IOException
+	 *             IO Error.
+	 */
+	public void testWriteSimpleLists2() throws IOException {
+        System.setProperty(CyAttributesWriter.ENCODE_PROPERTY, "false");
+        checkSimpleLists(' ');
+	}
+
+	/**
+	 * Tests Writing out of Lists.
+	 *
+	 * @throws IOException
+	 *             IO Error.
+	 */
+	public void testWriteSimpleLists3() throws IOException {
+        System.setProperty(CyAttributesWriter.ENCODE_PROPERTY, "true");
+        checkSimpleLists('+');
+	}
+
+	/**
+	 * Runs just this one unit test.
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(CyAttributesWriterTest.class);
+	}
+}
diff --git a/application/src/test/java/cytoscape/data/writers/CytoscapeSessionWriterTest.java b/application/src/test/java/cytoscape/data/writers/CytoscapeSessionWriterTest.java
new file mode 100644
index 0000000..5033647
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/writers/CytoscapeSessionWriterTest.java
@@ -0,0 +1,70 @@
+/*
+ File: XGMMLWriterTest.java
+
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.data.writers;
+
+import cytoscape.CyNetwork;
+import junit.framework.TestCase;
+import cytoscape.Cytoscape;
+
+/**
+ *
+ * @author Noel Ruddock
+ */
+public class CytoscapeSessionWriterTest extends TestCase {
+    public void testDummy() throws Exception {
+
+    }
+
+	// This test commented out as it causes something to be initialised that
+	// throws off some of the other tests.
+//    public void testBug1555() throws Exception {
+//        CyNetwork cn;
+//        CytoscapeSessionWriter sw;
+//
+//        Cytoscape.buildOntologyServer();
+//        cn = Cytoscape.createNetwork(new int[]{}, new int[]{}, "NewNetwork", null, true);
+//        System.out.println(cn.getTitle() + " " + cn.getIdentifier());
+//        Cytoscape.setCurrentSessionFileName("testData/TestSession01.cys");
+//        sw = new CytoscapeSessionWriter("testData/TestSession01.cys");
+//        sw.writeSessionToDisk();
+//        cn.setIdentifier("NewNetwork-01");
+//        System.out.println(cn.getTitle() + " " + cn.getIdentifier());
+//        Cytoscape.setCurrentSessionFileName("testData/TestSession02.cys");
+//        sw = new CytoscapeSessionWriter("testData/TestSession02.cys");
+//        sw.writeSessionToDisk();
+//    }
+}
diff --git a/application/src/test/java/cytoscape/data/writers/InteractionWriterTest.java b/application/src/test/java/cytoscape/data/writers/InteractionWriterTest.java
new file mode 100644
index 0000000..3cda209
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/writers/InteractionWriterTest.java
@@ -0,0 +1,160 @@
+/*
+  File: InteractionWriter.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.data.writers;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.writers.InteractionWriter;
+
+import giny.model.RootGraph;
+
+import junit.framework.TestCase;
+
+import java.io.IOException;
+import java.io.StringWriter;
+
+
+/**
+ * Tests the InteractionWriter Class.
+ *
+ */
+public class InteractionWriterTest extends TestCase {
+	protected CyNetwork net;
+	protected int a;
+	protected int b;
+	protected int c;
+	protected int d;
+	protected int e;
+	protected int ab;
+	protected int bc;
+	protected int ac;
+	protected int bd;
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void setUp() {
+		RootGraph root = Cytoscape.getRootGraph();
+
+		a = root.createNode();
+		b = root.createNode();
+		c = root.createNode();
+		d = root.createNode();
+		e = root.createNode();
+
+		int[] nodes = new int[] { a, b, c, d, e };
+
+		ab = root.createEdge(a, b, true);
+		bc = root.createEdge(b, c, true);
+		ac = root.createEdge(a, c, true);
+		bd = root.createEdge(b, d, true);
+
+		int[] edges = new int[] { ab, bc, ac, bd };
+
+		net = Cytoscape.createNetwork(nodes, edges, "graph");
+	}
+
+	/**
+	 * Verify that the writer is actually writing.
+	 */
+	public void testWrite() {
+		try {
+			StringWriter writer = new StringWriter();
+			InteractionWriter.writeInteractions(net, writer);
+
+			String output = writer.toString();
+			checkSIF(output);
+		} catch (IOException e) {
+			fail(e.getMessage());
+		}
+	}
+
+	/**
+	 * Verify that the string written is ok.
+	 */
+	public void testInteractionString() {
+		checkSIF(InteractionWriter.getInteractionString(net));
+	}
+
+	protected void checkSIF(String s) {
+		String[] lines = s.split(System.getProperty("line.separator"));
+		System.out.println("begin sif string");
+		System.out.println(s);
+		System.out.println("end sif string");
+		assertEquals("number of lines", 5, lines.length);
+
+		int edgeLines = 0;
+		int nodeLines = 0;
+
+		// Since we don't necessarily know the node ids create
+		// regular expressions of the lines.
+		for (int i = 0; i < lines.length; i++) {
+			if (checkLine(lines[i], a, b))
+				edgeLines++;
+			else if (checkLine(lines[i], b, c))
+				edgeLines++;
+			else if (checkLine(lines[i], a, c))
+				edgeLines++;
+			else if (checkLine(lines[i], b, d))
+				edgeLines++;
+			else if (lines[i].matches("^" + e + "$"))
+				nodeLines++;
+		}
+
+		assertEquals("number of edge lines", 4, edgeLines);
+		assertEquals("number of node only lines", 1, nodeLines);
+	}
+
+	protected boolean checkLine(String s, int a, int b) {
+		if (s.matches("^" + a + "\\s+xx\\s+" + b + "$")
+		    || s.matches("^" + b + "\\s+xx\\s+" + a + "$"))
+			return true;
+		else
+
+			return false;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(InteractionWriterTest.class);
+	}
+}
diff --git a/application/src/test/java/cytoscape/data/writers/XGMMLWriterTest.java b/application/src/test/java/cytoscape/data/writers/XGMMLWriterTest.java
new file mode 100644
index 0000000..0788137
--- /dev/null
+++ b/application/src/test/java/cytoscape/data/writers/XGMMLWriterTest.java
@@ -0,0 +1,227 @@
+/*
+ File: XGMMLWriterTest.java
+
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.data.writers;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.CyAttributesImpl;
+
+import cytoscape.data.readers.XGMMLReader;
+
+import java.io.ByteArrayInputStream;
+import java.io.FileInputStream;
+import junit.framework.TestCase;
+
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.StringWriter;
+
+import java.net.URISyntaxException;
+
+
+/**
+ * Tests the XGMMLWriter Class.
+ */
+public class XGMMLWriterTest extends TestCase {
+    public void testXGMMLWriterRoundTrip1() throws IOException, URISyntaxException {
+        // No characters that are affecting by full encoding, so only one test.
+        compareRoundTrip("src/test/resources/testData/XGMMLWriterTestFile01a.xgmml", "src/test/resources/testData/XGMMLWriterTestFile01b.xgmml");
+    }
+
+    public void testXGMMLWriterRoundTrip2aFullEncodingDefault() throws IOException, URISyntaxException {
+        System.clearProperty(XGMMLWriter.ENCODE_PROPERTY);
+        compareRoundTrip("src/test/resources/testData/XGMMLWriterTestFile02a.xgmml", "src/test/resources/testData/XGMMLWriterTestFile02a.xgmml");
+    }
+
+    public void testXGMMLWriterRoundTrip2aFullEncodingOn() throws IOException, URISyntaxException {
+        System.setProperty(XGMMLWriter.ENCODE_PROPERTY, "true");
+        compareRoundTrip("src/test/resources/testData/XGMMLWriterTestFile02a.xgmml", "src/test/resources/testData/XGMMLWriterTestFile02a.xgmml");
+    }
+
+    public void testXGMMLWriterRoundTrip2aFullEncodingOff() throws IOException, URISyntaxException {
+        System.setProperty(XGMMLWriter.ENCODE_PROPERTY, "false");
+        compareRoundTrip("src/test/resources/testData/XGMMLWriterTestFile02a.xgmml", "src/test/resources/testData/XGMMLWriterTestFile02a.xgmml");
+    }
+
+    public void testXGMMLWriterRoundTrip2bFullEncodingDefault() throws IOException, URISyntaxException {
+        System.clearProperty(XGMMLWriter.ENCODE_PROPERTY);
+        compareRoundTrip("src/test/resources/testData/XGMMLWriterTestFile02b.xgmml", "src/test/resources/testData/XGMMLWriterTestFile02a.xgmml");
+    }
+
+    public void testXGMMLWriterRoundTrip2bFullEncodingOn() throws IOException, URISyntaxException {
+        System.setProperty(XGMMLWriter.ENCODE_PROPERTY, "true");
+        compareRoundTrip("src/test/resources/testData/XGMMLWriterTestFile02b.xgmml", "src/test/resources/testData/XGMMLWriterTestFile02a.xgmml");
+    }
+
+    public void testXGMMLWriterRoundTrip2bFullEncodingOff() throws IOException, URISyntaxException {
+        System.setProperty(XGMMLWriter.ENCODE_PROPERTY, "false");
+        compareRoundTrip("src/test/resources/testData/XGMMLWriterTestFile02b.xgmml", "src/test/resources/testData/XGMMLWriterTestFile02a.xgmml");
+    }
+
+    public void testXGMMLWriterRoundTrip2cFullEncodingDefault() throws IOException, URISyntaxException {
+        System.clearProperty(XGMMLWriter.ENCODE_PROPERTY);
+        compareRoundTrip("src/test/resources/testData/XGMMLWriterTestFile02c.xgmml", "src/test/resources/testData/XGMMLWriterTestFile02d.xgmml");
+    }
+
+    public void testXGMMLWriterRoundTrip2cFullEncodingOn() throws IOException, URISyntaxException {
+        System.setProperty(XGMMLWriter.ENCODE_PROPERTY, "true");
+        compareRoundTrip("src/test/resources/testData/XGMMLWriterTestFile02c.xgmml", "src/test/resources/testData/XGMMLWriterTestFile02d.xgmml");
+    }
+
+    public void testXGMMLWriterRoundTrip2cFullEncodingOff() throws IOException, URISyntaxException {
+        System.setProperty(XGMMLWriter.ENCODE_PROPERTY, "false");
+        compareRoundTrip("src/test/resources/testData/XGMMLWriterTestFile02c.xgmml", "src/test/resources/testData/XGMMLWriterTestFile02c.xgmml");
+    }
+
+    public void testXGMMLWriterBug0001938() throws IOException, URISyntaxException {
+        XGMMLReader r;
+        CyNetwork cn;
+        StringWriter sw;
+        XGMMLWriter w;
+        String xgmmls;
+        ByteArrayInputStream bais;
+
+        System.setProperty(XGMMLWriter.ENCODE_PROPERTY, "true");
+        cn = Cytoscape.createNetwork("<\"aw&ward\name\tstring>\"");
+
+        sw = new StringWriter();
+        w = new XGMMLWriter(cn, null);
+        w.write(sw);
+        sw.close();
+
+        xgmmls = sw.toString();
+        System.out.println(xgmmls);
+        bais = new ByteArrayInputStream(xgmmls.getBytes("US-ASCII"));
+        r = new XGMMLReader(bais);
+        cn = Cytoscape.createNetwork(r, false, null);
+    }
+
+    private void compareRoundTrip(String fileIn, String fileToCompare) throws IOException, URISyntaxException {
+        XGMMLReader r;
+        CyNetwork cn;
+        StringWriter sw;
+        XGMMLWriter w;
+		String output;
+
+        r = new XGMMLReader(fileIn);
+        cn = Cytoscape.createNetwork(r, false, null);
+
+        sw = new StringWriter();
+        w = new XGMMLWriter(cn, null);
+        w.write(sw);
+        sw.close();
+
+		output = sw.toString();
+
+        compareFilesByLine(fileToCompare, output);
+    }
+
+    private void compareFilesByLine(String fileToCompare, String output) throws IOException {
+        String[] linesGot;
+        StringBuilder sb;
+        FileInputStream fis = null;
+        int c;
+        String content;
+        String[] linesExptd;
+
+		linesGot = output.split("\n");
+
+		for (String line : linesGot) {
+			System.out.println(line);
+		}
+
+        sb = new StringBuilder();
+		try {
+			InputStreamReader isr = null;
+			
+			fis = new FileInputStream(fileToCompare);
+			try {
+				isr = new InputStreamReader(fis, XGMMLWriter.ENCODING);
+				c = isr.read();
+				while (c != -1)
+				{
+					sb.append((char)c);
+					c = isr.read();
+				}
+			}
+			finally {
+				if (isr != null) {
+					isr.close();
+				}
+			}
+		}
+		finally {
+			if (fis != null) {
+				fis.close();
+			}
+		}
+        content = sb.toString();
+        System.out.println("Read " + content.getBytes(XGMMLWriter.ENCODING).length + " bytes");
+		linesExptd = content.split("\n");
+        assertTrue("XGMMLWriter: No. of lines, expect " + linesExptd.length + ", got" + linesGot.length, linesExptd.length == linesGot.length);
+
+        for (int i = 0; i < linesExptd.length; i++) {
+            String exptd;
+            String got;
+
+            exptd = linesExptd[i];
+            got = linesGot[i];
+            // <dc:date> value will be different so skip this line
+            if (exptd.contains("<dc:date>")) {
+                continue;
+            }
+            if (exptd.contains("<node")) {
+                continue;
+            }
+            if (exptd.contains("<edge")) {
+                continue;
+            }
+            System.out.println("Exp (" + exptd.length() + ")>" + exptd);
+            System.out.println("Got (" + got.length() + ")>" + got);
+            assertEquals("Line " + i + " {" + got + "} {" + exptd + "}", exptd, got);
+        }
+    }
+
+	/**
+	 * Runs just this one unit test.
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(XGMMLWriterTest.class);
+	}
+}
diff --git a/application/src/test/java/cytoscape/giny/CytoscapeFingRootGraphTest.java b/application/src/test/java/cytoscape/giny/CytoscapeFingRootGraphTest.java
new file mode 100644
index 0000000..1b7dd3e
--- /dev/null
+++ b/application/src/test/java/cytoscape/giny/CytoscapeFingRootGraphTest.java
@@ -0,0 +1,133 @@
+/*
+ Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.giny;
+
+import junit.framework.TestCase;
+
+import giny.model.Node;
+import giny.model.Edge;
+import cytoscape.CyNode;
+import cytoscape.CyEdge;
+
+/**
+ *
+ */
+public class CytoscapeFingRootGraphTest extends TestCase {
+
+	CytoscapeFingRootGraph root;
+	
+	public void setUp() throws Exception {
+		root = new CytoscapeFingRootGraph();
+	}
+
+	public void tearDown() throws Exception {
+		root = null;
+	}
+	
+	public void testCreateNode() throws Exception {
+		int n1id = root.createNode();
+		assertTrue( n1id < 0 );
+		Node n1 = root.getNode( n1id );
+		assertNotNull( n1 );
+		assertEquals( n1id, n1.getRootGraphIndex() );
+	}
+
+	public void testCreateEdge() throws Exception {
+		Node n1 = root.getNode( root.createNode() );
+		Node n2 = root.getNode( root.createNode() );
+		int e1id = root.createEdge( n1.getRootGraphIndex(), n2.getRootGraphIndex() );
+		assertTrue( e1id < 0 );
+		Edge e1 = root.getEdge( e1id );
+		assertNotNull( e1 );
+		assertEquals( e1id, e1.getRootGraphIndex() );
+	}
+
+	public void testGetSetNodeIdentifier() throws Exception {
+		Node n1 = root.getNode( root.createNode() );
+
+		root.setNodeIdentifier("homer",n1.getRootGraphIndex());
+
+		CyNode nx = root.getNode("homer");
+
+		assertNotNull( nx );
+		assertEquals( n1.getRootGraphIndex(), nx.getRootGraphIndex() );
+	}
+
+	public void testGetSetNodeIdentifierBad() throws Exception {
+
+		root.setNodeIdentifier("homer",-73);
+
+		CyNode nx = root.getNode("homer");
+
+		assertNull( nx );
+	}
+
+	public void testGetNodeIdentifierNull() throws Exception {
+
+		CyNode nx = root.getNode(null);
+
+		assertNull( nx );
+	}
+
+
+	public void testGetSetEdgeIdentifier() throws Exception {
+		Node n1 = root.getNode( root.createNode() );
+		Node n2 = root.getNode( root.createNode() );
+		Edge e1 = root.getEdge( root.createEdge( n1.getRootGraphIndex(), n2.getRootGraphIndex() ) );
+
+		root.setEdgeIdentifier("homer",e1.getRootGraphIndex());
+
+		CyEdge ex = root.getEdge("homer");
+
+		assertNotNull( ex );
+		assertEquals( e1.getRootGraphIndex(), ex.getRootGraphIndex() );
+	}
+
+	public void testGetSetEdgeIdentifierBad() throws Exception {
+
+		root.setEdgeIdentifier("homer",-73);
+
+		CyEdge ex = root.getEdge("homer");
+
+		assertNull( ex );
+	}
+
+	public void testGetEdgeIdentifierNull() throws Exception {
+
+		CyEdge ex = root.getEdge(null);
+
+		assertNull( ex );
+	}
+}
diff --git a/application/src/test/java/cytoscape/plugin/DownloadableInfoTest.java b/application/src/test/java/cytoscape/plugin/DownloadableInfoTest.java
new file mode 100644
index 0000000..95fbcaf
--- /dev/null
+++ b/application/src/test/java/cytoscape/plugin/DownloadableInfoTest.java
@@ -0,0 +1,290 @@
+/**
+ * 
+ */
+package cytoscape.plugin;
+
+import cytoscape.plugin.DownloadableInfo;
+import junit.framework.TestCase;
+
+/**
+ * @author skillcoy
+ *
+ */
+public class DownloadableInfoTest extends TestCase {
+
+	DownloadableInfo di;
+
+	
+	/* (non-Javadoc)
+	 * @see junit.framework.TestCase#setUp()
+	 */
+	protected void setUp() throws Exception {
+		super.setUp();
+		 di = new InfoObj();
+	}
+
+	/* (non-Javadoc)
+	 * @see junit.framework.TestCase#tearDown()
+	 */
+	protected void tearDown() throws Exception {
+		super.tearDown();
+	}
+
+	/**
+	 * Test method for {@link cytoscape.plugin.DownloadableInfo#DownloadableInfo()}.
+	 */
+	public void testDownloadableInfo() {
+		assertNotNull(di);
+	}
+
+	/**
+	 * Test method for {@link cytoscape.plugin.DownloadableInfo#DownloadableInfo(java.lang.String)}.
+	 */
+	public void testDownloadableInfoString() {
+		di = new InfoObj("123");
+		assertNotNull(di);
+		assertEquals(di.getID(), "123");
+	}
+	
+
+	/**
+	 * Test method for {@link cytoscape.plugin.DownloadableInfo#DownloadableInfo(java.lang.String, cytoscape.plugin.DownloadableInfo)}.
+	 */
+	public void testDownloadableInfoStringDownloadableInfo() {
+		di = new InfoObj("123", new InfoObj("parent_123"));
+		assertNotNull(di);
+		assertEquals(di.getID(), "123");
+		assertNotNull(di.getParent());
+		assertEquals(di.getParent().getID(), "parent_123");
+	}
+
+
+	/**
+	 * Test method for {@link cytoscape.plugin.DownloadableInfo#setCategory(java.lang.String)}.
+	 */
+	public void testCategoryString() {
+		di.setCategory("Foobar");
+		assertNotNull(di.getCategory());
+		assertEquals(di.getCategory(), "Foobar");
+	}
+	
+
+	/**
+	 * Test method for {@link cytoscape.plugin.DownloadableInfo#setCategory(cytoscape.plugin.Category)}.
+	 */
+	public void testCategoryCategory() {
+		di.setCategory(Category.CORE);
+		assertNotNull(di.getCategory());
+		assertEquals(di.getCategory(), Category.CORE.toString());
+	}
+	
+
+	/**
+	 * Test method for {@link cytoscape.plugin.DownloadableInfo#setParent(cytoscape.plugin.DownloadableInfo)}.
+	 */
+	public void testParent() {
+		di.setParent(new InfoObj("parent"));
+		assertNotNull(di.getParent());
+	}
+
+	/**
+	 * Test method for {@link cytoscape.plugin.DownloadableInfo#setName(java.lang.String)}.
+	 */
+	public void testName() {
+		di.setName("Booya!");
+		assertEquals(di.getName(), "Booya!");
+	}
+
+	/**
+	 * Test method for {@link cytoscape.plugin.DownloadableInfo#setDescription(java.lang.String)}.
+	 */
+	public void testDescription() {
+		di.setDescription("Just testing");
+		assertEquals(di.getDescription(), "Just testing");
+	}
+
+	/**
+	 * Test method for {@link cytoscape.plugin.DownloadableInfo#setDownloadableURL(java.lang.String)}.
+	 */
+	public void testDownloadableURL() {
+		String url = "http://google.com";
+		di.setDownloadableURL(url);
+		assertEquals(di.getDownloadableURL(), url);
+	}
+
+	/**
+	 * Test method for {@link cytoscape.plugin.DownloadableInfo#setObjectUrl(java.lang.String)}.
+	 */
+	public void testObjectUrl() {
+		String url = "http://foobar.jar";
+		di.setObjectUrl(url);
+		assertEquals(di.getObjectUrl(), url);
+	}
+
+	/**
+	 * Test method for {@link cytoscape.plugin.DownloadableInfo#setCytoscapeVersion(java.lang.String)}.
+	 */
+	public void testCytoscapeVersion() {
+		String currentVersion = cytoscape.CytoscapeVersion.version;
+		cytoscape.CytoscapeVersion.version = "2.5";
+
+		di.addCytoscapeVersion("2.5");
+		di.addCytoscapeVersion("2.3");
+		assertTrue(di.containsVersion("2.5"));
+		assertTrue(di.containsVersion("2.3"));
+		
+		// This may not be true, in case Cytosape version is lower than the the highest version specified 
+		//assertEquals(di.getCytoscapeVersion(), "2.5");
+		
+		//cytoscape.CytoscapeVersion.version = "2.5.6";
+		//di.addCytoscapeVersion("2.5.6");
+		//assertTrue(di.containsVersion("2.5.6"));
+		//assertEquals(di.getCytoscapeVersion(), "2.5.6");
+		cytoscape.CytoscapeVersion.version = currentVersion;
+	}
+
+	/**
+	 * Test method for {@link cytoscape.plugin.DownloadableInfo#setObjectVersion(double)}.
+	 */
+	public void testObjectVersion() {
+		di.setObjectVersion("1.3");
+		assertEquals(di.getObjectVersion(), "1.3");
+	}
+
+	/**
+	 * Test method for {@link cytoscape.plugin.DownloadableInfo#setReleaseDate(java.lang.String)}.
+	 */
+	public void testReleaseDate() {
+		String date = "Oct. 14, 2007";
+		di.setReleaseDate(date);
+		assertEquals(di.getReleaseDate(), date);
+	}
+
+	/**
+	 * Test method for {@link cytoscape.plugin.DownloadableInfo#getType()}.
+	 */
+	public void testGetType() {
+		assertNotNull(di.getType());
+	}
+
+
+	/**
+	 * Test method for {@link cytoscape.plugin.DownloadableInfo#getID()}.
+	 */
+	public void testGetID() {
+		// no id set initially
+		assertNull(di.getID());
+		di = new InfoObj("1234");
+		assertEquals(di.getID(), "1234");
+	}
+
+	/**
+	 * Test method for {@link cytoscape.plugin.DownloadableInfo#isNewerObjectVersion(cytoscape.plugin.DownloadableInfo)}.
+	 */
+	public void testIsNewerObjectVersion() {
+		di = new InfoObj("123");
+		di.setObjectVersion("1.0");
+		DownloadableInfo diNew = new InfoObj("123");
+		diNew.setObjectVersion("1.3");
+		
+		assertTrue(di.isNewerObjectVersion(diNew));
+	}
+
+	/**
+	 * Test method for {@link cytoscape.plugin.DownloadableInfo#isCytoscapeVersionCurrent()}.
+	 */
+	/*
+	public void testIsCytoscapeVersionCurrent() {
+		di.addCytoscapeVersion("2.1");
+		assertFalse(di.isCytoscapeVersionCurrent());
+		
+		di.addCytoscapeVersion(cytoscape.CytoscapeVersion.version);
+		assertTrue(di.isCytoscapeVersionCurrent());
+	}
+*/
+	
+	  /** test for bug #... */
+	  public void testPluginCompatible() {
+			String currentVersion = cytoscape.CytoscapeVersion.version;
+
+		  // at each version level (major, minor, bugfix)
+		  cytoscape.CytoscapeVersion.version = "3.6";
+		  di.addCytoscapeVersion("2.1");
+		  di.addCytoscapeVersion("3.6");
+		  assertTrue(di.isPluginCompatibleWithCurrent());
+		  
+		  cytoscape.CytoscapeVersion.version = "2.6.1";
+		  assertEquals(cytoscape.CytoscapeVersion.version, "2.6.1");
+
+		  di.addCytoscapeVersion("2.6.2");
+		  assertFalse(di.isPluginCompatibleWithCurrent());
+
+		  di.addCytoscapeVersion("2.6.1");
+		  assertTrue(di.isPluginCompatibleWithCurrent());
+
+			cytoscape.CytoscapeVersion.version = currentVersion;
+	  }
+
+	
+	public void testEquals() {
+		di = new InfoObj("1234");
+		InfoObj di2 = new InfoObj("1234");
+		assertTrue(di.equals(di2));
+		
+		InfoObj di3 = new InfoObj("4321");
+		assertFalse(di.equals(di3));
+	}
+
+	public void testEqualsDifferentObjs() {
+		di = new InfoObj("1234");
+		PluginInfo pi = new PluginInfo("1234");
+		assertFalse(di.equals(pi));
+	}
+	
+
+	// in the absence of an id the object version and downloadable url alone are used to determine equality
+	public void testEqualsNoId() {
+		di = new InfoObj();
+		InfoObj di2 = new InfoObj();
+		assertTrue(di.equals(di2));
+
+		InfoObj di3 = new InfoObj();
+		di3.setObjectVersion("2.3");
+		assertFalse(di.equals(di3));
+	}
+	
+	private class InfoObj extends DownloadableInfo {
+		
+		public InfoObj() {
+			super();
+			init();
+		}
+		
+		public InfoObj(String arg) {
+			super(arg);
+			init();
+		}
+		
+		private void init() {
+			this.setObjectVersion("1.1");
+			this.setDownloadableURL("http://foo.com/infoobj");
+		}
+		
+		public InfoObj(String arg, DownloadableInfo parent) {
+			super(arg, parent);
+		}
+		
+		public DownloadableType getType() {
+			return DownloadableType.PLUGIN;
+		}
+		
+		public String htmlOutput() {
+			return null;
+		}
+
+		public Installable getInstallable() {
+			return null;
+		}
+	}
+	
+}
diff --git a/application/src/test/java/cytoscape/plugin/PluginFileReaderTest.java b/application/src/test/java/cytoscape/plugin/PluginFileReaderTest.java
new file mode 100644
index 0000000..249396b
--- /dev/null
+++ b/application/src/test/java/cytoscape/plugin/PluginFileReaderTest.java
@@ -0,0 +1,167 @@
+/**
+ * 
+ */
+package cytoscape.plugin;
+
+import cytoscape.CytoscapeVersion;
+
+import junit.framework.TestCase;
+
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.FileInputStream;
+import java.util.Calendar;
+import java.util.List;
+import java.util.Map;
+
+import javax.xml.transform.*;
+import javax.xml.transform.stream.*;
+
+
+/**
+ * @author skillcoy
+ * 
+ */
+public class PluginFileReaderTest extends TestCase {
+
+	private String url;
+
+	private PluginFileReader reader;
+
+	private File tempTestFile;
+	
+	private String getFileUrl() {
+		String FS = "/";
+		String UserDir = System.getProperty("user.dir");
+		UserDir = UserDir.replaceFirst(FS, "");
+		return "file:///" + UserDir + FS + "src" + FS + "test" + FS + "resources" + FS + "testData" + FS + "plugins" + FS;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see junit.framework.TestCase#setUp()
+	 */
+	protected void setUp() throws Exception {
+		// transform the test files first to get the version numbers up to date
+		tempTestFile = PluginTestXML.transformXML("test_plugin.xml", getFileUrl());
+		url = "file:///" + tempTestFile.getAbsolutePath();
+		reader = new PluginFileReader(url);
+		assertNotNull(reader);
+		// Make sture to strip all the extra crud from our version number
+		new CytoscapeVersion();
+		System.out.println("Version = "+CytoscapeVersion.version);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see junit.framework.TestCase#tearDown()
+	 */
+	protected void tearDown() throws Exception {
+		super.tearDown();
+		tempTestFile.delete();
+	}
+
+	/**
+	 * Test method for
+	 * {@link cytoscape.plugin.PluginFileReader#PluginFileReader(java.lang.String)}.
+	 */
+	public void testPluginFileReader() throws Exception {
+		assertNotNull(reader);
+	}
+
+	/**
+	 * Test method for
+	 * {@link cytoscape.plugin.PluginFileReader#getProjectName()}.
+	 */
+	public void testGetProjectName() {
+		assertNotNull(reader.getProjectName());
+		assertTrue(reader.getProjectName().equals("Cytoscape Plugins"));
+	}
+
+	/**
+	 * Test method for
+	 * {@link cytoscape.plugin.PluginFileReader#getProjectDescription()}.
+	 */
+	public void testGetProjectDescription() {
+		assertNotNull(reader.getProjectDescription());
+		assertTrue(reader.getProjectDescription().equals("Test"));
+	}
+
+	/**
+	 * Test method for {@link cytoscape.plugin.PluginFileReader#getProjectUrl()}.
+	 */
+	public void testGetProjectUrl() {
+		assertNotNull(reader.getProjectUrl());
+		assertTrue(reader.getProjectUrl().equals("http://cytoscape.org"));
+	}
+
+	/**
+	 * Test method for {@link cytoscape.plugin.PluginFileReader#getPlugins()}.
+	 */
+	public void testGetPlugins() {
+		assertNotNull(reader.getPlugins());
+		assertEquals(reader.getPlugins().size(), 10);
+	}
+
+	public void testGetPluginsLicense() {
+		List<PluginInfo> All = reader.getPlugins();
+		assertNotNull(All.get(0).getLicenseText());
+	}
+
+	public void testGetThemes() {
+		assertNotNull(reader.getThemes());
+		assertEquals(reader.getThemes().size(), 3);
+		assertEquals(reader.getThemes().get(0).getPlugins().size(), 2);
+		for (DownloadableInfo i: reader.getThemes()) {
+			assertEquals(i.getCategory(), Category.THEME.getCategoryText());
+		}
+	}
+
+	// regression test, not all files will contain the <theme> tags
+	public void testReadFileMissingThemes() throws org.jdom.JDOMException,
+			java.io.IOException {
+		url = getFileUrl() + "test_plugin_no_themes.xml";
+		PluginFileReader readerNoThemes = new PluginFileReader(url);
+		assertNotNull(readerNoThemes.getThemes());
+		assertEquals(readerNoThemes.getThemes().size(), 0);
+	}
+	
+	// regression test, make sure versions are working
+  public void testVersionReads () {
+    assertNotNull(reader.getPlugins());
+    assertEquals(reader.getPlugins().size(), 10);
+
+		String cytoscapeVersion = cytoscape.CytoscapeVersion.version;
+    cytoscape.CytoscapeVersion.version = "2.3.3";
+    int count = 0;
+    for (DownloadableInfo info: reader.getPlugins()) {
+      if (info.isPluginCompatibleWithCurrent()) count ++;
+    }
+  assertEquals(count, 2);
+		cytoscape.CytoscapeVersion.version = cytoscapeVersion;;
+  }
+
+  // regression test to insure themes work as expected
+  public void testThemePlugins() {
+    boolean foundTheme = false;
+    assertNotNull(reader.getThemes());
+    assertEquals(reader.getThemes().size(), 3);
+
+    for (ThemeInfo info :reader.getThemes()) {
+      if (info.getID().equals("regresstionTestTheme123")) {
+        foundTheme = true;
+        assertEquals(info.getPlugins().size(), 3);
+        Map<String, List<PluginInfo>> idSort = ManagerUtil.sortByID(info.getPlugins());
+        assertTrue(idSort.containsKey("themePlugin1234"));
+        PluginInfo plugin = idSort.get("themePlugin1234").get(0);
+        assertEquals(plugin.getObjectVersion(), "1.1");
+      }
+    }
+  assertTrue(foundTheme);
+  }
+
+
+}
diff --git a/application/src/test/java/cytoscape/plugin/PluginIndexTest.java b/application/src/test/java/cytoscape/plugin/PluginIndexTest.java
new file mode 100644
index 0000000..df8d784
--- /dev/null
+++ b/application/src/test/java/cytoscape/plugin/PluginIndexTest.java
@@ -0,0 +1,126 @@
+package cytoscape.plugin;
+
+import cytoscape.*;
+import cytoscape.dialogs.plugins.PluginIndex;
+import cytoscape.dialogs.plugins.PluginManageDialog;
+import cytoscape.plugin.PluginInfo;
+
+import java.io.*;
+import java.net.URLClassLoader;
+import java.util.*;
+import junit.framework.TestCase;
+
+
+/**
+ * @author pwang
+ */
+//@SuppressWarnings({"JavadocReference"})
+public class PluginIndexTest extends TestCase {
+	private Vector allPluginVector1;
+	
+	private String siteName1 = "Cytoscape";
+	private String siteName2 = "OtherSite";
+	
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see junit.framework.TestCase#setUp()
+	 */
+	protected void setUp() throws Exception {
+
+		allPluginVector1 = new Vector();	
+				
+		Vector pluginVect1 = new Vector();
+		PluginInfo info1  = new PluginInfo();
+		info1.setDescription("This is MiMI plugin");
+		pluginVect1.add(PluginManageDialog.CURRENTLY_INSTALLED);					
+		pluginVect1.add("categoty1");// category
+		pluginVect1.add(info1);
+
+		Vector pluginVect2 = new Vector();
+		PluginInfo info2  = new PluginInfo();
+		info2.setDescription("This is BioPax plugin");
+		pluginVect2.add(PluginManageDialog.CURRENTLY_INSTALLED);					
+		pluginVect2.add("categoty2");// category
+		pluginVect2.add(info2);
+				
+		Vector pluginVect3 = new Vector();
+		PluginInfo info3  = new PluginInfo();
+		info3.setDescription("This is another");
+		pluginVect3.add(PluginManageDialog.AVAILABLE_FOR_INSTALL);					
+		pluginVect3.add("categoty3");// category
+		pluginVect3.add(info3);
+		
+		allPluginVector1.add(pluginVect1);
+		allPluginVector1.add(pluginVect2);
+		allPluginVector1.add(pluginVect3);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see junit.framework.TestCase#tearDown()
+	 */
+	protected void tearDown() {
+
+	}
+	
+	
+	public void testGetSearchResult() {
+		
+		Vector  filteredPluginVector = new Vector();
+
+		// 1. Before PluginIndex.getSearchResult(), null should be there
+		try {
+			filteredPluginVector = PluginIndex.getSearchResult("testStr",false, siteName1); 
+		}
+		catch(Exception e){}
+		assertEquals(filteredPluginVector, null);	
+
+		// execute setAllPluginVector() now, with boolean checkVersion = false
+		try {
+			PluginIndex.setAllPluginVector(allPluginVector1, false, siteName1);			
+		}
+		catch (Exception e){}
+
+		// 2. After PluginIndex.setAllPluginVector(), if searchStr is not found, an empty vector should be returned 
+		try {
+			filteredPluginVector = PluginIndex.getSearchResult("abcd",false, siteName1); 						
+		}
+		catch (Exception e){}
+		assertEquals(filteredPluginVector.size(), 0);
+
+		// 3. After PluginIndex.setAllPluginVector(), if searchStr is found, it should be returned 
+		try {
+			filteredPluginVector = PluginIndex.getSearchResult("mimi",false, siteName1); 						
+		}
+		catch (Exception e){}
+		assertEquals(filteredPluginVector.size(), 1);
+
+		// 3a. Make sure the correct record is returned
+		Vector returnedVect = (Vector)filteredPluginVector.elementAt(0);
+		PluginInfo info = (PluginInfo) returnedVect.elementAt(2);
+		assertEquals(info.getDescription(), "This is MiMI plugin");
+		
+		// 4. After PluginIndex.setAllPluginVector(), if searchStr is found, it should be returned 
+		try {
+			filteredPluginVector = PluginIndex.getSearchResult("plugin",false, siteName1); 			
+		}
+		catch (Exception e){}
+		assertEquals(filteredPluginVector.size(), 2);
+		
+		// 5. if boolean versionCheck is set to true, null should be returned 
+		try {
+			filteredPluginVector = PluginIndex.getSearchResult("plugin",true, siteName1); 			
+		}
+		catch (Exception e){}
+		assertEquals(filteredPluginVector, null);
+		
+		// 6. search otherSite, null should be returned 
+		try {
+			filteredPluginVector = PluginIndex.getSearchResult("plugin",false, siteName2); 			
+		}
+		catch (Exception e){}
+		assertEquals(filteredPluginVector, null);
+	}
+}
diff --git a/application/src/test/java/cytoscape/plugin/PluginManagerTest.java b/application/src/test/java/cytoscape/plugin/PluginManagerTest.java
new file mode 100644
index 0000000..ca4edb2
--- /dev/null
+++ b/application/src/test/java/cytoscape/plugin/PluginManagerTest.java
@@ -0,0 +1,744 @@
+package cytoscape.plugin;
+
+import cytoscape.*;
+
+import java.io.*;
+import java.net.URLClassLoader;
+import java.util.*;
+import junit.framework.TestCase;
+import org.jdom.JDOMException;
+
+/**
+ * @author skillcoy
+ */
+ at SuppressWarnings({"JavadocReference"})
+public class PluginManagerTest extends TestCase {
+	private PluginManager mgr;
+	private PluginTracker tracker;
+	private String testUrl;
+	private File transformedXML;
+
+	private static void print(String s) {
+		System.out.println(s);
+	}
+
+	private String getFileUrl() {
+		String FS = "/";
+		String UserDir = System.getProperty("user.dir");
+		if (System.getProperty("os.name").contains("Windows")) {
+			UserDir = UserDir.replaceFirst("\\w:", "");
+			UserDir = UserDir.replaceAll("\\\\", FS);
+		}
+		UserDir = UserDir.replaceFirst("/", "");
+		return "file:///" + UserDir + FS + "src" + FS + "test" + FS + "resources" + FS + "testData" + FS + "plugins" + FS;
+	}
+
+	private String cleanFileUrl(String url) {
+		if (System.getProperty("os.name").contains("Windows")) {
+			url = url.replaceFirst("\\w:", "");
+		}
+		return "file://" + url;
+	}
+	
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see junit.framework.TestCase#setUp()
+	 */
+	protected void setUp() throws Exception {
+		transformedXML = PluginTestXML.transformXML("test_plugin.xml", getFileUrl());
+		testUrl = cleanFileUrl(transformedXML.getAbsolutePath());
+		 
+		PluginManager.setPluginManageDirectory(System.getProperty("java.io.tmpdir"));
+		mgr = PluginManager.getPluginManager();
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see junit.framework.TestCase#tearDown()
+	 */
+	protected void tearDown() {
+		mgr.resetManager();
+		mgr.getPluginManageDirectory().delete();
+		mgr.getPluginManageDirectory().getParentFile().delete();
+		transformedXML.delete();
+		// make sure this isn't set, the webstart tests can set it themselves
+		System.setProperty("javawebstart.version", "");
+	}
+	
+	/**
+	 * Test method for {@link cytoscape.plugin.PluginManager#getPluginManager()}.
+	 */
+	public void testGetPluginManager() {
+		System.out.println("testGetPluginManager");
+		assertNotNull(mgr);
+		assertNotNull(PluginManager.getPluginManager(tracker));
+		assertEquals(mgr, PluginManager.getPluginManager(tracker));
+	}
+
+	public void testGetWebstartPluginManager() throws java.io.IOException {
+		mgr.resetManager();
+		// the manager checks this property to find out if it's webstarted
+		System.setProperty("javawebstart.version", "booya");
+
+		PluginManager.setPluginManageDirectory(System.getProperty("java.io.tmpdir"));
+		mgr = PluginManager.getPluginManager();
+		
+		assertNotNull(mgr);
+		assertTrue(PluginManager.usingWebstartManager());
+		
+		File TempTrackingFile = mgr.pluginTracker.getTrackerFile();
+		assertNotNull(TempTrackingFile);
+		assertTrue(TempTrackingFile.exists());
+		assertTrue(TempTrackingFile.canRead());
+		
+		mgr.resetManager();
+	}
+	
+	public void testDownloadPluginWebstart() throws java.io.IOException, org.jdom.JDOMException, cytoscape.plugin.ManagerException {
+		mgr.resetManager();
+		System.setProperty("javawebstart.version", "booya");
+
+		PluginManager.setPluginManageDirectory(System.getProperty("java.io.tmpdir"));
+		PluginManager mgr = PluginManager.getPluginManager();
+		assertNotNull(mgr);
+		assertTrue(PluginManager.usingWebstartManager());
+		PluginInfo TestObj = (PluginInfo) getSpecificObj(mgr.inquire(testUrl), "goodJarPlugin123", "1.0");
+		DownloadableInfo DLTestObj = mgr.download(TestObj);
+		assertNotNull(DLTestObj);
+		
+		PluginInfo testObjPlugin = (PluginInfo) DLTestObj;
+		for (String f: testObjPlugin.getFileList()) {
+			assertTrue(f.startsWith(mgr.getPluginManageDirectory().getAbsolutePath()));
+		}
+		
+		// can't delete when in webstart
+		try { 
+			mgr.delete(DLTestObj);
+		} catch (cytoscape.plugin.WebstartException wse) {
+			assertNotNull(wse);
+		}
+		mgr.resetManager();
+	}
+	
+	
+	/**
+	 * Test method for
+	 * {@link  cytoscape.plugin.PluginManager#getDownloadables(cytoscape.plugin.PluginTracker.PluginStatus)}.
+	 * TODO
+	 */
+	public void testGetPlugins() {
+		// Not sure how to test this since I can't register anything
+		// w/o a full Cytoscape startup
+		assertEquals(mgr.getDownloadables(PluginStatus.CURRENT).size(), 0);
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 0);
+		assertEquals(mgr.getDownloadables(PluginStatus.DELETE).size(), 0);
+	}
+
+	/**
+	 * Test method for
+	 * {@link cytoscape.plugin.PluginManager#inquire(java.lang.String)}.
+	 */
+	public void testInquireString() throws java.io.IOException,
+			org.jdom.JDOMException {
+		String Url = "http://google.com/x.xml";
+		try {
+			mgr.inquire(Url);
+		} catch (IllegalStateException e) {
+			assertNotNull(e);
+		}
+
+		Url = testUrl;
+		assertNotNull(mgr.inquire(Url));
+		assertEquals(mgr.inquire(Url).size(), 13);
+	}
+
+  public void testInquirePartialXML() {
+    String Url = getFileUrl() + "partial_plugin_file.xml";
+    System.out.println(Url);
+    try
+      {
+      mgr.inquire(Url);
+      }
+    catch (IOException e)
+      {
+      fail("Should have gotten a JDOMParseException");
+      e.printStackTrace();
+      }
+    catch (JDOMException e)
+      {
+      assertNotNull(e);
+      e.printStackTrace();
+      }
+  }
+
+
+  /**
+	 * NOT IMPLEMENTED
+	 * Test method for
+	 * {@link cytoscape.plugin.PluginManager#register(cytoscape.plugin.CytoscapePlugin, java.lang.String)}.
+	 */
+	public void testRegister() throws Exception {
+	}
+
+	public void testInstallTheme() throws java.io.IOException,
+		org.jdom.JDOMException, cytoscape.plugin.ManagerException, cytoscape.plugin.WebstartException {
+
+		ThemeInfo TestObj = (ThemeInfo) getSpecificObj(mgr.inquire(testUrl), "goodThemeTest123", "0.5");
+		DownloadableInfo DownloadedObj = mgr.download(TestObj);
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 1);
+		mgr.install(DownloadedObj);
+		
+		List<DownloadableInfo> Current = mgr.getDownloadables(PluginStatus.CURRENT);
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 0);
+		assertEquals(mgr.getDownloadables(PluginStatus.DELETE).size(), 0);
+		assertEquals(Current.size(), 1);
+		
+		assertEquals(Current.get(0).getType(), DownloadableType.THEME);
+		assertEquals( ((ThemeInfo)DownloadedObj).getPlugins().size(), 2 );
+		
+		ThemeInfo CurrentRecorded = (ThemeInfo) Current.get(0);
+		assertEquals(CurrentRecorded.getPlugins().size(), ((ThemeInfo)DownloadedObj).getPlugins().size());
+		
+		mgr.delete(DownloadedObj);
+		mgr.delete();
+	}
+	
+	
+	/**
+	 * Test method for {@link cytoscape.plugin.PluginManager#install()}.
+	 */
+	public void testInstallPlugin() throws java.io.IOException,
+			org.jdom.JDOMException, cytoscape.plugin.ManagerException, cytoscape.plugin.WebstartException {
+		PluginInfo TestObj = (PluginInfo)getSpecificObj(mgr.inquire(testUrl),
+				"goodJarPlugin123", "1.0");
+
+		DownloadableInfo DownloadedObj = mgr.download(TestObj, null);
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 1);
+		mgr.install(DownloadedObj);
+
+		List<DownloadableInfo> Current = mgr.getDownloadables(PluginStatus.CURRENT);
+		
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 0);
+		assertEquals(mgr.getDownloadables(PluginStatus.DELETE).size(), 0);
+		assertEquals(Current.size(), 1);
+
+		PluginInfo APlugin = (PluginInfo) Current.get(0);
+		assertEquals(APlugin.getFileList().size(), 1);
+
+		for (String f: APlugin.getFileList()) {
+			assertTrue( (new File(f)).exists() );
+		}
+
+		mgr.delete(DownloadedObj);
+		mgr.delete();
+
+		PluginInfo plugin = (PluginInfo) DownloadedObj;
+		for (String f: plugin.getFileList()) {
+			assertFalse( (new File(f)).exists() );
+		}
+	}
+
+	
+	public void testInstallPluginZip() throws Exception {
+		PluginInfo TestObj = (PluginInfo)getSpecificObj(mgr.inquire(testUrl), "goodZIPPlugin777", "0.45");
+		
+		DownloadableInfo DownloadedObj = mgr.download(TestObj, null);
+		PluginInfo plugin = (PluginInfo) DownloadedObj;
+		
+		for (String f: plugin.getFileList()) {
+			assertTrue( (new File(f)).exists() );
+		}
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 1);
+		
+		mgr.install(mgr.getDownloadables(PluginStatus.INSTALL).get(0));
+		
+		String ParentDir = (new File(TestObj.getFileList().get(0)).getParent());
+		List<String> TestFileList = TestObj.getFileList();
+		for(String f: TestFileList) {
+			assertTrue( f.startsWith(ParentDir));		
+		}
+		assertEquals(mgr.getDownloadables(PluginStatus.CURRENT).size(), 1);
+		
+		mgr.delete(DownloadedObj);
+		assertEquals(mgr.getDownloadables(PluginStatus.DELETE).size(), 1);
+		mgr.delete();
+
+		for (String f: TestFileList) {
+			assertFalse( (new File(f)).exists() );
+		}
+	}
+	
+	
+	public void testInstallIncorrectFileType() throws ManagerException, org.jdom.JDOMException {
+		PluginInfo TestObj = null;
+		try {
+			TestObj = (PluginInfo)getSpecificObj(mgr.inquire(testUrl),
+				"badFileType123", "1.0");
+		} catch (java.io.IOException ioe) {
+			ioe.printStackTrace();
+			fail();
+		}
+		
+		// the real plugin is actually a jar file, this should fail
+		TestObj.setFiletype(PluginInfo.FileType.ZIP);
+		
+		try {
+			mgr.download(TestObj, null);
+			fail(); // if it manages to download it means the test failed
+		} catch (java.io.IOException ioe) {
+			// nothing, this is exactly what should happen
+		} 
+
+	}
+	
+	/**
+	 * Test method for
+	 * {@link cytoscape.plugin.PluginManager#delete(cytoscape.plugin.PluginInfo)}.
+	 */
+	public void testDeletePluginInfo() throws java.io.IOException,
+			org.jdom.JDOMException, cytoscape.plugin.ManagerException,  cytoscape.plugin.WebstartException  {
+
+		List<DownloadableInfo> Downloadables = mgr.inquire(testUrl);
+		
+		PluginInfo TestObj = (PluginInfo) Downloadables.get(0);
+
+		//File Downloaded = mgr.download(TestObj, null);
+		DownloadableInfo Downloaded = mgr.download(TestObj, null);
+		
+		//assertTrue(Downloaded.exists());
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 1);
+		mgr.install(Downloaded);
+		//List<PluginInfo> Current = mgr.getDownloadables(PluginStatus.CURRENT);
+		List<DownloadableInfo> Current = mgr.getDownloadables(PluginStatus.CURRENT);
+		
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 0);
+		assertEquals(mgr.getDownloadables(PluginStatus.DELETE).size(), 0);
+		assertEquals(Current.size(), 1);
+		
+		PluginInfo APlugin = (PluginInfo) Current.get(0);
+		assertEquals(APlugin.getFileList().size(), 1);
+
+		File InstalledPlugin = new File(APlugin.getFileList().get(0));
+		assertTrue(InstalledPlugin.exists());
+
+		mgr.delete(Current.get(0));
+		assertEquals(mgr.getDownloadables(PluginStatus.DELETE).size(), 1);
+		mgr.delete();
+		assertFalse(InstalledPlugin.exists());
+	}
+
+	/**
+	 * Test method for {@link cytoscape.plugin.PluginManager#delete()}.
+	 */
+	public void testDeletePlugin() throws java.io.IOException,
+			org.jdom.JDOMException, cytoscape.plugin.ManagerException, cytoscape.plugin.WebstartException  {
+		List<DownloadableInfo> Downloadables = mgr.inquire(testUrl);
+		
+		PluginInfo TestObj = (PluginInfo) Downloadables.get(0);
+		
+		DownloadableInfo Downloaded = mgr.download(TestObj, null);
+
+		assertEquals(mgr.getDownloadables(PluginStatus.CURRENT).size(), 0);
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 1);
+		assertEquals(mgr.getDownloadables(PluginStatus.DELETE).size(), 0);
+		mgr.install(Downloaded);
+
+		//assertEquals(mgr.getPluginManageDirectory().list().length, 2);
+		
+		assertEquals(mgr.getDownloadables(PluginStatus.CURRENT).size(), 1);
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 0);
+		assertEquals(mgr.getDownloadables(PluginStatus.DELETE).size(), 0);
+
+		// set for deletion
+		mgr.delete(mgr.getDownloadables(PluginStatus.CURRENT).get(0));
+		assertEquals(mgr.getDownloadables(PluginStatus.CURRENT).size(), 1);
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 0);
+		assertEquals(mgr.getDownloadables(PluginStatus.DELETE).size(), 1);
+
+		List<DownloadableInfo> DeleteList = mgr.getDownloadables(PluginStatus.DELETE);
+		
+		// delete
+		mgr.delete();
+		assertEquals(mgr.getDownloadables(PluginStatus.CURRENT).size(), 0);
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 0);
+		assertEquals(mgr.getDownloadables(PluginStatus.DELETE).size(), 0);
+
+		PluginInfo Plugin = (PluginInfo) DeleteList.get(0);
+		for (String FileName : Plugin.getFileList()) {
+			assertFalse((new File(FileName)).exists());
+		}
+		
+	// only the xml file should be left in this directory
+	//assertEquals(mgr.getPluginManageDirectory().list().length, 1);
+	}
+	
+	public void testDeleteTheme() throws java.io.IOException,
+	org.jdom.JDOMException, cytoscape.plugin.ManagerException, cytoscape.plugin.WebstartException  {
+		
+		ThemeInfo TestObj = (ThemeInfo) getSpecificObj(mgr.inquire(testUrl), "goodThemeTest123", "0.5");
+		
+		DownloadableInfo Downloaded = mgr.download(TestObj);
+		TestObj = (ThemeInfo) Downloaded;
+		assertEquals(TestObj.getPlugins().size(), 2);
+		
+		assertEquals(mgr.getDownloadables(PluginStatus.CURRENT).size(), 0);
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 1);
+		assertEquals(mgr.getDownloadables(PluginStatus.DELETE).size(), 0);
+		mgr.install(Downloaded);
+		
+		for (String x: mgr.getPluginManageDirectory().list()) {
+			System.out.println("**" + x);
+		}
+		
+		//assertEquals(mgr.getPluginManageDirectory().list().length, 2);
+		
+		assertEquals(mgr.getDownloadables(PluginStatus.CURRENT).size(), 1);
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 0);
+		assertEquals(mgr.getDownloadables(PluginStatus.DELETE).size(), 0);
+
+		// set for deletion
+		mgr.delete(mgr.getDownloadables(PluginStatus.CURRENT).get(0));
+		assertEquals(mgr.getDownloadables(PluginStatus.CURRENT).size(), 1);
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 0);
+		assertEquals(mgr.getDownloadables(PluginStatus.DELETE).size(), 1);
+
+		List<DownloadableInfo> DeleteList = mgr.getDownloadables(PluginStatus.DELETE);
+		
+		// delete
+		mgr.delete();
+		assertEquals(mgr.getDownloadables(PluginStatus.CURRENT).size(), 0);
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 0);
+		assertEquals(mgr.getDownloadables(PluginStatus.DELETE).size(), 0);
+
+		// only the xml file should be left in this directory
+		//assertEquals(mgr.getPluginManageDirectory().list().length, 1);
+	}
+	
+
+	public void testFindThemeUpdates() throws java.io.IOException,
+	org.jdom.JDOMException, cytoscape.plugin.ManagerException,  cytoscape.plugin.WebstartException  {
+	
+		ThemeInfo TestObj = (ThemeInfo) getSpecificObj(mgr.inquire(testUrl), "goodThemeTest123", "0.5");
+		
+		DownloadableInfo Downloaded = mgr.download(TestObj);
+		assertNotNull(Downloaded);
+		mgr.install(Downloaded);
+		
+		TestObj = (ThemeInfo) Downloaded;
+		assertEquals(mgr.getDownloadables(PluginStatus.CURRENT).size(), 1);
+		
+		List<DownloadableInfo> Updatable = mgr.findUpdates(mgr.getDownloadables(PluginStatus.CURRENT).get(0));
+		assertEquals(Updatable.size(), 1);
+
+		mgr.delete(Downloaded);
+		mgr.delete();
+	}
+	
+	/**
+	 * Test method for
+	 * {@link cytoscape.plugin.PluginManager#findUpdates(cytoscape.plugin.PluginInfo)}.
+	 */
+	public void testFindPluginUpdates() throws java.io.IOException,
+			org.jdom.JDOMException, cytoscape.plugin.ManagerException,  cytoscape.plugin.WebstartException  {
+		PluginInfo GoodJar = (PluginInfo) getSpecificObj(mgr.inquire(testUrl),
+				"goodJarPlugin123", "1.0");
+		
+		DownloadableInfo Downloaded = mgr.download(GoodJar, null);
+		
+		assertNotNull(Downloaded);
+		mgr.install(Downloaded);
+
+		assertEquals(mgr.getDownloadables(PluginStatus.CURRENT).size(), 1);
+		List<DownloadableInfo> Updatable = mgr.findUpdates(mgr.getDownloadables(
+				PluginStatus.CURRENT).get(0));
+		assertEquals(Updatable.size(), 1);
+		
+		mgr.delete(Downloaded);
+		mgr.delete();
+	}
+
+	
+	public void testUpdateTheme() throws Exception {
+		ThemeInfo TestObj = (ThemeInfo) getSpecificObj(mgr.inquire(testUrl), "goodThemeTest123", "0.5");
+		
+		DownloadableInfo Downloaded = mgr.download(TestObj);
+		assertNotNull(Downloaded);
+		assertEquals(mgr.getDownloadables(PluginStatus.CURRENT).size(), 0);
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 1);
+		assertEquals(mgr.getDownloadables(PluginStatus.DELETE).size(), 0);
+		mgr.install(Downloaded);
+		
+		assertEquals(mgr.getDownloadables(PluginStatus.CURRENT).size(), 1);
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 0);
+		assertEquals(mgr.getDownloadables(PluginStatus.DELETE).size(), 0);
+
+		List<DownloadableInfo> Updatable = mgr.findUpdates(mgr.getDownloadables(PluginStatus.CURRENT).get(0));
+		assertEquals(Updatable.size(), 1);
+
+		ThemeInfo TestUpdate = (ThemeInfo) Updatable.get(0);
+		
+		mgr.update(mgr.getDownloadables(PluginStatus.CURRENT).get(0), TestUpdate);
+		assertEquals(mgr.getDownloadables(PluginStatus.CURRENT).size(), 1);
+		assertEquals(mgr.getDownloadables(PluginStatus.DELETE).size(), 1);
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 1);
+
+		mgr.delete();
+		assertEquals(mgr.getDownloadables(PluginStatus.CURRENT).size(), 0);
+		assertEquals(mgr.getDownloadables(PluginStatus.DELETE).size(), 0);
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 1);
+
+		mgr.install(TestUpdate);
+		assertEquals(mgr.getDownloadables(PluginStatus.CURRENT).size(), 1);
+		assertEquals(mgr.getDownloadables(PluginStatus.DELETE).size(), 0);
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 0);
+
+		mgr.delete( mgr.getDownloadables(PluginStatus.CURRENT).get(0) );
+		mgr.delete();
+	}
+	
+	/**
+	 * Test method for
+	 * {@link cytoscape.plugin.PluginManager#update(cytoscape.plugin.PluginInfo, cytoscape.plugin.PluginInfo)}.
+	 */
+	public void testUpdatePlugin() throws Exception {
+		PluginInfo GoodJar = (PluginInfo) getSpecificObj(mgr.inquire(testUrl),
+				"goodJarPlugin123", "1.0");
+		assertNotNull(mgr.download(GoodJar, null));
+		mgr.install(GoodJar);
+		assertEquals(mgr.getDownloadables(PluginStatus.CURRENT).size(), 1);
+
+		List<DownloadableInfo> Updatable = mgr.findUpdates(mgr.getDownloadables(
+				PluginStatus.CURRENT).get(0));
+		assertEquals(Updatable.size(), 1);
+
+		PluginInfo New = (PluginInfo) Updatable.get(0);
+		//New.setObjectUrl(getFileUrl() + New.getObjectUrl());
+
+		PluginInfo Current = (PluginInfo) mgr.getDownloadables(PluginStatus.CURRENT).get(0);
+		//	 update sets the old for deletion, new for installation
+		mgr.update(Current, New); 
+		assertEquals(mgr.getDownloadables(PluginStatus.CURRENT).size(), 1);
+		assertEquals(mgr.getDownloadables(PluginStatus.DELETE).size(), 1);
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 1);
+
+		mgr.delete();
+		assertEquals(mgr.getDownloadables(PluginStatus.CURRENT).size(), 0);
+		assertEquals(mgr.getDownloadables(PluginStatus.DELETE).size(), 0);
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 1);
+
+		mgr.install(New);
+		assertEquals(mgr.getDownloadables(PluginStatus.CURRENT).size(), 1);
+		assertEquals(mgr.getDownloadables(PluginStatus.DELETE).size(), 0);
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 0);
+
+		PluginInfo Installed = (PluginInfo) mgr.getDownloadables(PluginStatus.CURRENT).get(0);
+		for (String f: Installed.getFileList()) {
+			print("Installed file: " + f);
+			assertTrue( (new File(f)).exists() );
+		}
+		
+		mgr.delete( mgr.getDownloadables(PluginStatus.CURRENT).get(0) );
+		mgr.delete();
+	}
+
+	
+	public void testDownloadGoodTheme() 
+		throws java.io.IOException, org.jdom.JDOMException, cytoscape.plugin.ManagerException,  cytoscape.plugin.WebstartException  {
+		
+		ThemeInfo GoodTheme = (ThemeInfo) getSpecificObj(mgr.inquire(testUrl), "goodThemeTest123", "0.5");
+		assertEquals(GoodTheme.getCategory(), Category.THEME.getCategoryText());
+		
+		DownloadableInfo GoodDL = mgr.download(GoodTheme);
+		assertNotNull(GoodDL);
+
+		GoodTheme = (ThemeInfo) GoodDL;
+		assertEquals(GoodTheme.getPlugins().size(), 2);
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 1);
+
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).get(0).getObjectVersion(), GoodDL.getObjectVersion());
+		
+		mgr.delete(GoodDL);
+		mgr.delete();
+	}
+	
+	/**
+	 * Test method for
+	 * {@link cytoscape.plugin.PluginManager#download(cytoscape.plugin.PluginInfo)}.
+	 */
+	public void testDownloadGoodPlugin() throws java.io.IOException,
+			org.jdom.JDOMException, cytoscape.plugin.ManagerException,  cytoscape.plugin.WebstartException  {
+		PluginInfo GoodJar = (PluginInfo) getSpecificObj(mgr.inquire(testUrl),
+				"goodJarPlugin123", "1.0");
+		DownloadableInfo GoodDL = mgr.download(GoodJar);
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 1);
+		assertEquals(mgr.getDownloadables(PluginStatus.CURRENT).size(), 0);
+		assertEquals(mgr.getDownloadables(PluginStatus.DELETE).size(), 0);
+
+		DownloadableInfo CurrentInstall = mgr.getDownloadables(PluginStatus.INSTALL).get(0);
+		PluginInfo CurrentPlugin = (PluginInfo) CurrentInstall;
+		assertNotNull(CurrentPlugin.getLicenseText()); 
+		assertEquals(CurrentPlugin.getFileList().size(), 1);
+
+		mgr.delete(GoodDL);
+		mgr.delete();
+	}
+
+	/**
+	 * Test method for
+	 * {@link cytoscape.plugin.PluginManager#download(cytoscape.plugin.PluginInfo)}.
+	 * files are only bad if they fail to have an attribute Cytoscape-Plugin in
+	 * the manifest
+	 */
+	public void testDownloadBadPlugin() throws java.io.IOException,
+			org.jdom.JDOMException,  cytoscape.plugin.WebstartException  {
+		PluginInfo BadJar = (PluginInfo) getSpecificObj(mgr.inquire(testUrl),
+				"badJarPlugin123", "0.3");
+
+		try {
+			mgr.download(BadJar, null);
+		} catch (ManagerException E) {
+			assertNotNull(E);
+			assertTrue(E.getMessage().contains("Cytoscape-Plugin"));
+		}
+	}
+
+	/**
+	 * This test will test the download of duplicate plugins/themes and the download of plugins
+	 * that are already loaded in a theme.
+	 * 
+	 * @throws Exception
+	 */
+	public void testDuplicates() throws Exception {
+		ThemeInfo GoodTheme = (ThemeInfo) getSpecificObj(mgr.inquire(testUrl), "goodThemeTest123", "0.5");
+
+		DownloadableInfo ThemeDL = mgr.download(GoodTheme);
+		assertNotNull(ThemeDL);
+		GoodTheme = (ThemeInfo) ThemeDL;
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 1);
+
+		PluginInfo GoodPlugin = (PluginInfo) getSpecificObj(mgr.inquire(testUrl), "goodJarPlugin123", "2.1");
+		try {
+			DownloadableInfo PluginDL = mgr.download(GoodPlugin);
+		} catch (ManagerException me) {
+			// this is the expected result
+		}
+		// should not set a plugin to install if it's already there in a theme
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 1);
+
+		mgr.install();
+		assertEquals(mgr.getDownloadables(PluginStatus.INSTALL).size(), 0);
+		assertEquals(mgr.getDownloadables(PluginStatus.CURRENT).size(), 1);
+		assertEquals(mgr.getDownloadables(PluginStatus.DELETE).size(), 0);
+	}
+
+	public void testMinorCorruptedTrackerFile() {
+		mgr.resetManager();
+		PluginManager.setPluginManageDirectory(System.getProperty("java.io.tmpdir"));
+		File file = new File("src/test/resources/testData/plugins/track_plugins_c1.xml");
+		file = copyFileToTempDir(file);
+
+		mgr = PluginManager.getPluginManager();
+		System.out.println("XXXX " + mgr.pluginTracker.getTrackerFile().getAbsolutePath());
+		System.out.println("YYYY " + file.getAbsolutePath());
+		assertEquals(mgr.pluginTracker.getTrackerFile().getAbsolutePath(), file.getAbsolutePath());
+		 // errors that aren't major failures don't show up until you've tried to read the file
+		assertTrue(mgr.getDownloadables(PluginStatus.CURRENT).size() > 0);
+		assertEquals(mgr.pluginTracker.getTotalCorruptedElements(), 1);
+		assertEquals(mgr.getLoadingErrors().size(), 1);
+		assertTrue(mgr.getLoadingErrors().get(0).getClass().equals(TrackerException.class));
+		
+		file.delete();
+	}
+	
+	public void testMajorCorruptedTrackerFile() {
+		mgr.resetManager();
+		PluginManager.setPluginManageDirectory(System.getProperty("java.io.tmpdir"));
+		File file = new File("src/test/resources/testData/plugins/track_plugins_c2.xml");
+		file = copyFileToTempDir(file);
+		mgr = PluginManager.getPluginManager();
+		assertNotNull(mgr);
+		
+		assertEquals(mgr.pluginTracker.getTrackerFile().getAbsolutePath(), file.getAbsolutePath());
+		assertEquals(mgr.getDownloadables(PluginStatus.CURRENT).size(), 0);
+		List<Throwable> LoadingErrors = mgr.getLoadingErrors();
+		assertEquals(LoadingErrors.size(), 1);
+		assertTrue(LoadingErrors.get(0).getClass().equals(TrackerException.class));
+		
+		mgr.clearErrorList();
+		assertEquals(mgr.getLoadingErrors().size(), 0);
+		
+		file.delete();
+	}
+	
+	/*--------------------------------------------------------------------*/
+	private File copyFileToTempDir(File fileToCopy) {
+
+		File tempDir = new File(System.getProperty("java.io.tmpdir") + File.separator + //"2.6");
+				new CytoscapeVersion().getMajorVersion());
+		File tempFile = new File(tempDir, "track_plugins.xml");
+		
+		assertTrue(fileToCopy.exists());
+
+		try {
+			BufferedReader reader = null;
+
+			try {
+				reader = new BufferedReader(new FileReader(fileToCopy));
+
+				BufferedWriter writer = null;
+
+				try {
+					writer = new BufferedWriter(new FileWriter(tempFile));
+					String line = null;
+					while ((line = reader.readLine()) != null) {
+						writer.write(line);
+						writer.newLine();
+						writer.flush();
+					}
+				}
+				finally {
+					if (writer != null) {
+						writer.close();
+					}
+				}
+			}
+			finally {
+				if (reader != null) {
+					reader.close();
+				}
+			}
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+		return tempFile;
+	}
+
+	
+	private ThemeInfo setUpCorrectUrls(ThemeInfo info) {
+		for (PluginInfo plugin: info.getPlugins()) {
+			plugin.setObjectUrl(getFileUrl() + plugin.getObjectUrl());
+		}
+		return info;
+	}
+	
+	private DownloadableInfo getSpecificObj(List<DownloadableInfo> AllInfo, String Id, String Version) {
+		for (DownloadableInfo Current : AllInfo) {
+			if (Current.getID().equals(Id)
+					&& Current.getObjectVersion().equals(Version)) {
+				return Current;
+			}
+		}
+		return null;
+	}
+	
+
+	// this won't work causes ExceptionInitializerError in the CytoscapePlugin
+	private class MyPlugin extends CytoscapePlugin {
+		public MyPlugin() {
+			System.out.println("MyPlugin instantiated");
+		}
+	}
+	
+}
diff --git a/application/src/test/java/cytoscape/plugin/PluginPropertiesTest.java b/application/src/test/java/cytoscape/plugin/PluginPropertiesTest.java
new file mode 100644
index 0000000..a3d9b9b
--- /dev/null
+++ b/application/src/test/java/cytoscape/plugin/PluginPropertiesTest.java
@@ -0,0 +1,51 @@
+/**
+ * 
+ */
+package cytoscape.plugin;
+
+import junit.framework.TestCase;
+
+/**
+ * @author skillcoy
+ *
+ */
+public class PluginPropertiesTest extends TestCase {
+
+	PluginProperties pp;
+	
+	/* (non-Javadoc)
+	 * @see junit.framework.TestCase#setUp()
+	 */
+	protected void setUp() throws Exception {
+		super.setUp();
+		String FS = java.io.File.separator;
+		String TestProps = System.getProperty("user.dir") + FS + "src" + FS + "test" + FS + "resources" + FS + "testData" + FS + "plugins" + FS + "test_plugin.props";
+		pp = new PluginProperties(TestProps);
+	}
+
+	/* (non-Javadoc)
+	 * @see junit.framework.TestCase#tearDown()
+	 */
+	protected void tearDown() throws Exception {
+		super.tearDown();
+	}
+
+	//**
+	// * Test method for {@link cytoscape.plugin.PluginProperties#fillPluginInfoObject(cytoscape.plugin.PluginInfo)}.
+	 //*/
+	//public void testNoMatchingCyVersion() throws cytoscape.plugin.ManagerException {
+	//	cytoscape.CytoscapeInit.getProperties().setProperty("cytoscape.version.number", "2.4");
+	//	PluginInfo info = pp.fillPluginInfoObject(null);
+	//	assertEquals(info.getCytoscapeVersion(), "2.4");
+	//}
+
+	public void testMatchingCyVersion() throws cytoscape.plugin.ManagerException {
+		String currentVersion = cytoscape.CytoscapeInit.getProperties().getProperty("cytoscape.version.number");
+		cytoscape.CytoscapeInit.getProperties().setProperty("cytoscape.version.number", "2.3.3");
+		PluginInfo info = pp.fillPluginInfoObject(null);
+		assertNotNull(info);
+		cytoscape.CytoscapeInit.getProperties().setProperty("cytoscape.version.number", currentVersion);
+	}
+
+
+}
diff --git a/application/src/test/java/cytoscape/plugin/PluginTestXML.java b/application/src/test/java/cytoscape/plugin/PluginTestXML.java
new file mode 100644
index 0000000..39a3375
--- /dev/null
+++ b/application/src/test/java/cytoscape/plugin/PluginTestXML.java
@@ -0,0 +1,84 @@
+/**
+ * 
+ */
+package cytoscape.plugin;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+
+import javax.xml.transform.OutputKeys;
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerException;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+
+import cytoscape.CytoscapeVersion;
+
+/**
+ * @author skillcoy
+ *
+ */
+public class PluginTestXML {
+
+	
+	private static String testFileDir() {
+		String FS = "/";
+		String UserDir = System.getProperty("user.dir");
+		if (System.getProperty("os.name").contains("Windows")) {
+			UserDir = UserDir.replaceFirst("\\w:", "");
+			UserDir = UserDir.replaceAll("\\\\", FS);
+		}
+		return UserDir + FS + "src" + FS + "test" + FS + "resources" + FS + "testData" + FS + "plugins" + FS;
+	}
+
+	// get the xsl file as a stream
+	private static  StreamSource getXSL() throws IOException {
+		String XSLFile = testFileDir() + "test_plugins.xsl";
+		InputStream instream = new FileInputStream(  XSLFile );
+
+		if (instream == null || instream.available() == 0) {
+			// throw an error!
+			String Msg = "";
+			if (instream == null)
+				Msg = "input stream is null";
+			else if (instream.available() == 0)
+				Msg = "0 bytes in input stream";
+
+			IOException Error = new IOException(
+					"Unable to load test_plugins.xsl: " + Msg);
+			throw Error;
+		}
+		return new StreamSource(instream);
+	}
+
+	public static File transformXML(String FileName, String FileUrl) throws IOException {
+		StreamSource xsltSource = getXSL();
+		String XmlFile = testFileDir() + FileName;
+		StreamSource testFile = new StreamSource( XmlFile );
+
+		File TempTestFile = File.createTempFile("test_plugins", ".xml");
+		StreamResult resultFile = new StreamResult(TempTestFile.getAbsolutePath());
+
+		TransformerFactory transFact = javax.xml.transform.TransformerFactory
+				.newInstance();
+		try {
+			Transformer trans = transFact.newTransformer(xsltSource);
+			trans.setOutputProperty(OutputKeys.METHOD, "xml");
+			trans.setOutputProperty(OutputKeys.INDENT, "yes");
+			trans.setParameter("cytoscapeVersion", CytoscapeVersion.version);
+			trans.setParameter("fileUrl", FileUrl);
+
+			trans.transform(testFile, resultFile);
+		} catch (TransformerException te) {
+			te.printStackTrace();
+		}
+		return TempTestFile;
+	}
+
+	
+	
+	
+}
diff --git a/application/src/test/java/cytoscape/plugin/PluginTrackerTest.java b/application/src/test/java/cytoscape/plugin/PluginTrackerTest.java
new file mode 100644
index 0000000..28a467c
--- /dev/null
+++ b/application/src/test/java/cytoscape/plugin/PluginTrackerTest.java
@@ -0,0 +1,440 @@
+/**
+ * 
+ */
+package cytoscape.plugin;
+
+import cytoscape.plugin.PluginStatus;
+
+import java.io.*;
+import org.jdom.*;
+import org.jdom.input.*;
+import java.util.*;
+import junit.framework.TestCase;
+
+/**
+ * @author skillcoy
+ * 
+ */
+public class PluginTrackerTest extends TestCase {
+	private SAXBuilder builder;
+
+	//private Document xmlDoc;
+
+	private PluginTracker tracker;
+
+	private String fileName = "test_tracker.xml";
+
+	private File tmpDir;
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see junit.framework.TestCase#setUp()
+	 */
+	protected void setUp() throws Exception {
+		builder = new SAXBuilder(false);
+		tmpDir = new File(System.getProperty("java.io.tmpdir"));
+		tracker = new PluginTracker(tmpDir, fileName);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see junit.framework.TestCase#tearDown()
+	 */
+	protected void tearDown() throws Exception {
+		tracker.delete();
+	}
+
+	/**
+	 * Test method for {@link cytoscape.plugin.PluginTracker#PluginTracker()}.
+	 */
+	public void testPluginTracker() throws Exception {
+		Document Doc = getDoc();
+		assertNotNull(Doc);
+
+		assertEquals(Doc.getRootElement().getName(), "CytoscapePlugin");
+		assertEquals(Doc.getRootElement().getChildren().size(), 3);
+
+		assertNotNull(Doc.getRootElement().getChild(
+				PluginStatus.CURRENT.getTagName()));
+		assertNotNull(Doc.getRootElement().getChild(
+				PluginStatus.INSTALL.getTagName()));
+		assertNotNull(Doc.getRootElement().getChild(
+				PluginStatus.DELETE.getTagName()));
+
+		assertEquals(Doc.getRootElement().getChild(
+				PluginStatus.CURRENT.getTagName()).getChildren().size(), 0);
+		assertEquals(Doc.getRootElement().getChild(
+				PluginStatus.INSTALL.getTagName()).getChildren().size(), 0);
+		assertEquals(Doc.getRootElement().getChild(
+				PluginStatus.DELETE.getTagName()).getChildren().size(), 0);
+	}
+
+	/**
+	 * Test method for
+	 * {@link cytoscape.plugin.PluginTracker#getListByStatus(cytoscape.plugin.PluginTracker.PluginStatus)}.
+	 */
+	public void testGetListByStatus() throws Exception {
+		tracker.addDownloadable(getInfoObj(), PluginStatus.CURRENT);
+
+		assertNotNull(tracker.getPluginListByStatus(PluginStatus.CURRENT));
+		assertEquals(
+				tracker.getPluginListByStatus(PluginStatus.CURRENT).size(), 1);
+
+		// lets just check with the xml doc itself to be sure
+		Document Doc = getDoc();
+		Element Current = Doc.getRootElement().getChild(
+				PluginStatus.CURRENT.getTagName());
+		assertEquals(Current.getChildren().size(), 1);
+		assertEquals(Doc.getRootElement().getChild(
+				PluginStatus.INSTALL.getTagName()).getChildren().size(), 0);
+		assertEquals(Doc.getRootElement().getChild(
+				PluginStatus.DELETE.getTagName()).getChildren().size(), 0);
+	}
+
+	/**
+	 * Test method for
+	 * {@link cytoscape.plugin.PluginTracker#addPlugin(cytoscape.plugin.PluginInfo, cytoscape.plugin.PluginTracker.PluginStatus)}.
+	 */
+	public void testAddPlugin() throws Exception {
+		tracker.addDownloadable(getInfoObj(), PluginStatus.CURRENT);
+
+		assertEquals(
+				tracker.getPluginListByStatus(PluginStatus.CURRENT).size(), 1);
+
+		PluginInfo obj = getInfoObj();
+		obj.setName("myInstallTest");
+		obj.setDownloadableURL("http://booya.com/foo.xml");
+		tracker.addDownloadable(obj, PluginStatus.INSTALL);
+
+		assertEquals(
+				tracker.getPluginListByStatus(PluginStatus.INSTALL).size(), 1);
+
+		// changing the name of the object will not change the object if
+		// the id/projurl stay the same
+		obj.setName("mySecondInstallTest");
+		tracker.addDownloadable(obj, PluginStatus.INSTALL);
+		assertEquals(
+				tracker.getPluginListByStatus(PluginStatus.INSTALL).size(), 1);
+
+		// whole new object will get added though
+		PluginInfo newObj = new PluginInfo(
+				"this is my unique key for my new plugin");
+		newObj.setName("mySecondInstallTest");
+		newObj.setProjectUrl("http://foobar.com/booya.xml");
+		newObj.setFiletype(PluginInfo.FileType.JAR);
+		newObj.addCytoscapeVersion("2.5.1");
+		tracker.addDownloadable(newObj, PluginStatus.INSTALL);
+		assertEquals(
+				tracker.getPluginListByStatus(PluginStatus.INSTALL).size(), 2);
+
+		// lets just check with the xml doc itself to be sure
+		Document Doc = getDoc();
+		Element Install = Doc.getRootElement().getChild(
+				PluginStatus.INSTALL.getTagName());
+		assertEquals(Install.getChildren().size(), 2);
+		assertEquals(Doc.getRootElement().getChild(
+				PluginStatus.CURRENT.getTagName()).getChildren().size(), 1);
+		assertEquals(Doc.getRootElement().getChild(
+				PluginStatus.DELETE.getTagName()).getChildren().size(), 0);
+	}
+
+	/**
+	 * Test method for
+	 * {@link cytoscape.plugin.PluginTracker#addTheme(ThemeInfo, PluginStatus)}
+	 * 
+	 * @throws Exception
+	 */
+	public void testAddTheme() throws Exception {
+		ThemeInfo themeObj = new ThemeInfo("themeTest123");
+		themeObj.setName("Test Theme");
+		themeObj.setDownloadableURL("http://booya.com/foo.xml");
+		themeObj.addCytoscapeVersion("2.5.1");
+
+		PluginInfo obj = getInfoObj();
+		obj.setName("myInstallTest");
+		obj.setDownloadableURL("http://booya.com/foo.xml");
+
+		themeObj.addPlugin(obj);
+
+		tracker.addDownloadable(themeObj, PluginStatus.INSTALL);
+
+		assertEquals(tracker.getThemeListByStatus(PluginStatus.INSTALL).size(),
+				1);
+		assertEquals(tracker.getDownloadableListByStatus(PluginStatus.INSTALL)
+				.size(), 1);
+		assertEquals(
+				tracker.getPluginListByStatus(PluginStatus.INSTALL).size(), 0);
+
+		Document Doc = getDoc();
+		Element Install = Doc.getRootElement().getChild(
+				PluginStatus.INSTALL.getTagName());
+		assertEquals(Install.getChildren().size(), 1);
+		assertNotNull(Install.getChild(PluginXml.THEME.getTag()).getChild(
+				PluginXml.PLUGIN_LIST.getTag()));
+	}
+	
+	public void testRemoveTheme() throws Exception {
+		ThemeInfo themeObj = new ThemeInfo("themeTest123");
+		themeObj.setName("Test Theme");
+		themeObj.setDownloadableURL("http://booya.com/foo.xml");
+		themeObj.addCytoscapeVersion("2.5.1");
+
+		PluginInfo obj = getInfoObj();
+		obj.setName("myInstallTest");
+		obj.setDownloadableURL("http://booya.com/foo.xml");
+
+		themeObj.addPlugin(obj);
+
+		tracker.addDownloadable(themeObj, PluginStatus.INSTALL);
+		assertEquals(tracker.getThemeListByStatus(PluginStatus.INSTALL).size(),
+				1);
+		assertEquals(tracker.getDownloadableListByStatus(PluginStatus.INSTALL)
+				.size(), 1);
+		assertEquals(
+				tracker.getPluginListByStatus(PluginStatus.INSTALL).size(), 0);
+
+		tracker.removeDownloadable(themeObj, PluginStatus.INSTALL);
+		assertEquals(tracker.getThemeListByStatus(PluginStatus.INSTALL).size(),
+				0);
+		assertEquals(tracker.getDownloadableListByStatus(PluginStatus.INSTALL)
+				.size(), 0);
+		assertEquals(tracker.getDownloadableListByStatus(PluginStatus.CURRENT)
+				.size(), 0);
+		assertEquals(tracker.getDownloadableListByStatus(PluginStatus.DELETE)
+				.size(), 0);
+	}
+
+	public void testAddThemeAndPlugin() throws Exception {
+		ThemeInfo themeObj = new ThemeInfo("1A");
+		themeObj.setName("Test Theme");
+		themeObj.setDownloadableURL("http://booya.com/foo.xml");
+		themeObj.addCytoscapeVersion("2.6");
+
+		PluginInfo themePlugin = getInfoObj();
+		themePlugin.addCytoscapeVersion("2.6");
+		themeObj.addPlugin(themePlugin);
+		
+		tracker.addDownloadable(themeObj, PluginStatus.CURRENT);
+		assertEquals(tracker.getDownloadableListByStatus(PluginStatus.CURRENT).size(), 1);
+		
+		PluginInfo pluginObj = new PluginInfo("1A");
+		pluginObj.setName("Plugin Test");
+		pluginObj.addCytoscapeVersion("2.6");
+		pluginObj.setDownloadableURL("http://booya.com/foo.xml");
+		pluginObj.setFiletype(PluginInfo.FileType.JAR);
+		
+		tracker.addDownloadable(pluginObj, PluginStatus.CURRENT);
+		assertEquals(tracker.getDownloadableListByStatus(PluginStatus.CURRENT).size(), 2);
+	}
+	
+	
+	public void testAddSamePlugin() throws Exception {
+		PluginInfo InfoObject = getInfoObj();
+
+		tracker.addDownloadable(InfoObject, PluginStatus.CURRENT);
+
+		assertEquals(
+				tracker.getPluginListByStatus(PluginStatus.CURRENT).size(), 1);
+
+		String NewName = "DuplicatePluginTest";
+		InfoObject.setName(NewName);
+		tracker.addDownloadable(InfoObject, PluginStatus.CURRENT);
+
+		assertEquals(
+				tracker.getPluginListByStatus(PluginStatus.CURRENT).size(), 1);
+
+		DownloadableInfo info = tracker.getPluginListByStatus(
+				PluginStatus.CURRENT).get(0);
+
+		assertTrue(info.getName().equals(InfoObject.getName()));
+
+		Document Doc = getDoc();
+		assertEquals(Doc.getRootElement().getChild(
+				PluginStatus.CURRENT.getTagName()).getChild("plugin")
+				.getChildTextTrim("name"), NewName);
+	}
+
+	/**
+	 * Test method for
+	 * {@link cytoscape.plugin.PluginTracker#removeDownloadable(cytoscape.plugin.DownloadableInfo, cytoscape.plugin.PluginTracker.PluginStatus)}.
+	 */
+	public void testRemovePlugin() throws Exception {
+		tracker.addDownloadable(getInfoObj(), PluginStatus.CURRENT);
+
+		assertEquals(
+				tracker.getPluginListByStatus(PluginStatus.CURRENT).size(), 1);
+
+		PluginInfo obj = new PluginInfo("999");
+		obj.setName("myInstallTest");
+		obj.setDownloadableURL("http://foobar.org/y.xml");
+		obj.setCategory("Test");
+		obj.setFiletype(PluginInfo.FileType.JAR);
+		obj.addCytoscapeVersion("2.5.1");
+
+		tracker.addDownloadable(obj, PluginStatus.INSTALL);
+
+		assertEquals(
+				tracker.getPluginListByStatus(PluginStatus.INSTALL).size(), 1);
+
+		// won't change because this object wasn't an install object
+		tracker.removeDownloadable(getInfoObj(), PluginStatus.INSTALL);
+		assertEquals(
+				tracker.getPluginListByStatus(PluginStatus.INSTALL).size(), 1);
+
+		tracker.removeDownloadable(obj, PluginStatus.INSTALL);
+		assertEquals(
+				tracker.getPluginListByStatus(PluginStatus.INSTALL).size(), 0);
+
+		Document Doc = getDoc();
+		assertEquals(Doc.getRootElement().getChild(
+				PluginStatus.CURRENT.getTagName()).getChildren().size(), 1);
+		assertEquals(Doc.getRootElement().getChild(
+				PluginStatus.INSTALL.getTagName()).getChildren().size(), 0);
+		assertEquals(Doc.getRootElement().getChild(
+				PluginStatus.DELETE.getTagName()).getChildren().size(), 0);
+	}
+
+	// regression test
+	public void testAddRemovePluginWithSameID() throws Exception {
+		PluginInfo objA = getInfoObj();
+		PluginInfo objB = new PluginInfo(objA.getID());
+		objB.setName("Different Test");
+		objB.setDownloadableURL("http://test.com/blue.xml");
+		objB.setFiletype(PluginInfo.FileType.JAR);
+		objB.setPluginClassName("some.other.class.DifferentTest");
+		objB.addCytoscapeVersion(objA.getCytoscapeVersion());
+
+		tracker.addDownloadable(objA, PluginStatus.CURRENT);
+		tracker.addDownloadable(objB, PluginStatus.CURRENT);
+		assertEquals(
+				tracker.getPluginListByStatus(PluginStatus.CURRENT).size(), 2);
+		List<PluginInfo> CurrentList = tracker
+				.getPluginListByStatus(PluginStatus.CURRENT);
+		assertFalse(CurrentList.get(0).equals(CurrentList.get(1)));
+
+		tracker.removeDownloadable(objA, PluginStatus.CURRENT);
+		assertEquals(tracker.getPluginListByStatus(PluginStatus.CURRENT).size(), 1);
+
+		// check that the correct object was actually removed
+		PluginInfo Current = tracker
+				.getPluginListByStatus(PluginStatus.CURRENT).get(0);
+		assertEquals(Current.getName(), objB.getName());
+	}
+
+	public void testPartiallyCorruptedXml() {
+		// partially corrupted file
+		try {
+			File file = new File("src/test/resources/testData/plugins/track_plugins_c1.xml");
+			PluginTracker tk = new PluginTracker(file);
+			assertNotNull(tk);
+			// Note: do NOT call write or you change the test file
+			assertEquals(tk.getDownloadableListByStatus(PluginStatus.CURRENT).size(), 13);
+			assertTrue(tk.hasCorruptedElements());
+			assertEquals(tk.getTotalCorruptedElements(), 1);
+		} catch (NullPointerException npe) {
+			npe.printStackTrace();
+			fail("Failed to handle corrupted xml: " + npe.getMessage());
+		} catch (Exception e) {
+			e.printStackTrace();
+			fail("Failed to read file: " + e.getMessage());
+		}
+	}
+
+	public void testCompletelyCorruptedXml() {
+		// completely corrupted file
+		PluginTracker tk = null;
+		File tempFile = null;
+		try {
+			File file = new File("testData/plugins/track_plugins_c2.xml");
+			// need to copy file to new location because it will be deleted
+			tempFile = copyFileToTempDir(file);
+			tk = new PluginTracker(tempFile);
+		} catch (NullPointerException npe) {
+			npe.printStackTrace();
+			fail("Failed to handle corrupted xml: " + npe.getMessage());
+		} catch (TrackerException te) { // expected
+			assertNotNull(te);
+			//fail("Failed to build document from file: " + te.getMessage());
+		} catch (IOException ioe) {
+			ioe.printStackTrace();
+			fail("Failed to read file: " + ioe.getMessage());
+		} finally {
+			if (tempFile != null && tempFile.exists())
+				tempFile.delete();
+		}
+	}
+	
+	private File copyFileToTempDir(File fileToCopy) {
+		File tempDir = new File(System.getProperty("java.io.tmpdir"));
+		File tempFile = new File(tempDir, fileToCopy.getName());
+		
+		try {
+			BufferedReader reader = null;
+
+			try {
+				reader = new BufferedReader(new FileReader(fileToCopy));
+
+				BufferedWriter writer = null;
+
+				try {
+					writer = new BufferedWriter(new FileWriter(tempFile));
+					String line = null;
+					while ((line = reader.readLine()) != null) {
+						writer.write(line);
+						writer.newLine();
+						writer.flush();
+					}
+				}
+				finally {
+					if (writer != null) {
+						writer.close();
+					}
+				}
+			}
+			finally {
+				if (reader != null) {
+					reader.close();
+				}
+			}
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+
+		return tempFile;
+	}
+
+	private Document getDoc() throws Exception {
+		File TestFile = new File(tmpDir, fileName);
+		assertTrue(TestFile.exists());
+		assertTrue(TestFile.canRead());
+		// lets just check with the xml doc itself to be sure
+		Document Doc = builder.build(TestFile);
+		assertNotNull(Doc);
+		return Doc;
+	}
+
+	private PluginInfo getInfoObj() {
+		PluginInfo infoObj = new PluginInfo("123");
+		infoObj.setName("myTest");
+		infoObj.setCategory("Test");
+		infoObj.addCytoscapeVersion("2.5.1");
+
+		infoObj.setPluginClassName("some.class.MyTest");
+		infoObj.setDownloadableURL("http://test.com/x.xml");
+		infoObj.setFiletype(PluginInfo.FileType.JAR);
+		return infoObj;
+	}
+
+	private PluginInfo fillInPI(PluginInfo obj) {
+		obj.setCategory("Test");
+		obj.addCytoscapeVersion("2.5.1");
+		obj.setPluginClassName("some.class.MyTest");
+		obj.setDownloadableURL("http://test.com/x.xml");
+		obj.setFiletype(PluginInfo.FileType.JAR);
+		obj.setDownloadableURL("http://booya.com/foo.xml");
+		return obj;
+	}
+
+}
diff --git a/application/src/test/java/cytoscape/plugin/PluginVersionUtilsTest.java b/application/src/test/java/cytoscape/plugin/PluginVersionUtilsTest.java
new file mode 100644
index 0000000..75b4b94
--- /dev/null
+++ b/application/src/test/java/cytoscape/plugin/PluginVersionUtilsTest.java
@@ -0,0 +1,72 @@
+package cytoscape.plugin;
+
+
+import junit.framework.TestCase;
+
+
+public class PluginVersionUtilsTest extends TestCase {
+	public void testGoodCyVersion1() {
+		assertTrue(PluginVersionUtils.versionOk("2.8", false));
+	}
+
+	public void testGoodCyVersion2() {
+		assertTrue(PluginVersionUtils.versionOk("2.8.1", false));
+	}
+
+	public void testGoodCyVersion3() {
+		assertTrue(PluginVersionUtils.versionOk("2.8.1-lower", false));
+	}
+
+	public void testGoodCyVersion4() {
+		assertTrue(PluginVersionUtils.versionOk("2.8.1-UPPER", false));
+	}
+
+/*
+ * This is no longer bad.  Version "2" get's interpreted as version 2.0
+ *
+	public void testBadCyVersion1() {
+		assertFalse(PluginVersionUtils.versionOk("2", false));
+	}
+ */
+
+	public void testBadCyVersion2() {
+		assertFalse(PluginVersionUtils.versionOk("X.Y.Z", false));
+	}
+
+	public void testBadCyVersion3() {
+		assertFalse(PluginVersionUtils.versionOk("2.8.1-133t", false));
+	}
+
+	public void testBadCyVersion4() {
+		assertFalse(PluginVersionUtils.versionOk("2.8.1.4", false));
+	}
+
+	public void testGoodPluginVersion1() {
+		assertTrue(PluginVersionUtils.versionOk("2.8", true));
+	}
+
+/*
+ * This is no longer bad.  Version "2" get's interpreted as version 2.0
+ *
+	public void testBadPluginVersion1() {
+		assertFalse(PluginVersionUtils.versionOk("2", true));
+	}
+ */
+
+	public void testBadPluginVersion2() {
+		assertFalse(PluginVersionUtils.versionOk("X.Y", true));
+	}
+
+	public void testBadPluginVersion3() {
+		assertFalse(PluginVersionUtils.versionOk("2.8.1", true));
+	}
+
+	public void testBadPluginVersion4() {
+		assertFalse(PluginVersionUtils.versionOk("2-8", true));
+	}
+
+	public void testBadPluginVersion5() {
+		assertFalse(PluginVersionUtils.versionOk("2.8-SNAPSHOT", true));
+	}
+}
+
diff --git a/application/src/test/java/cytoscape/sampleProject.pro b/application/src/test/java/cytoscape/sampleProject.pro
new file mode 100644
index 0000000..ba3151f
--- /dev/null
+++ b/application/src/test/java/cytoscape/sampleProject.pro
@@ -0,0 +1,18 @@
+sif=network.sif
+gml=network.gml
+noa=age.noa
+noa=commonName.noa
+noa=frillycurtainlength.noa
+noa=species.noa
+eda=edgeancillaryname.eda
+eda=edgeweight.eda
+eda=interaction.eda
+expr=yabba.mrna
+dataServer=jar://privateServer
+species=Saccharomyces cerevisiae
+layout=frisbee
+props=special.props
+vprops=vspecial.props
+canonicalizeNames=no
+arg=more
+arg=args
diff --git a/application/src/test/java/cytoscape/test1.cpr b/application/src/test/java/cytoscape/test1.cpr
new file mode 100644
index 0000000..a15b281
--- /dev/null
+++ b/application/src/test/java/cytoscape/test1.cpr
@@ -0,0 +1,10 @@
+sif=galFiltered.sif
+gml=galFiltered.gml
+noa=nodeAttributes1.noa
+noa=nodeAttributes2.noa
+eda=edgeAttributes1.eda
+eda=edgeAttributes2.eda
+dataServer=rmi://hazel/yeast
+species=Saccharomyces cerevisiae
+layout=hierarchical
+props=cytoscape.props
diff --git a/application/src/test/java/cytoscape/test2.cpr b/application/src/test/java/cytoscape/test2.cpr
new file mode 100644
index 0000000..cf062bc
--- /dev/null
+++ b/application/src/test/java/cytoscape/test2.cpr
@@ -0,0 +1,9 @@
+gml=galFiltered.gml
+noa=nodeAttributes1.noa
+noa=nodeAttributes2.noa
+eda=edgeAttributes1.eda
+eda=edgeAttributes2.eda
+layout=embedded
+species=Saccharomyces cerevisiae
+dataServer=annotationsAndSynonyms
+props=cytoscape.props
diff --git a/application/src/test/java/cytoscape/util/BookmarksUtilTest.java b/application/src/test/java/cytoscape/util/BookmarksUtilTest.java
new file mode 100644
index 0000000..4b0e0f0
--- /dev/null
+++ b/application/src/test/java/cytoscape/util/BookmarksUtilTest.java
@@ -0,0 +1,109 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+import cytoscape.bookmarks.Bookmarks;
+import cytoscape.bookmarks.Category;
+import cytoscape.bookmarks.DataSource;
+
+import cytoscape.data.readers.BookmarkReader;
+
+import cytoscape.util.BookmarksUtil;
+
+import junit.framework.TestCase;
+
+import java.util.List;
+
+
+/**
+ *
+ */
+public class BookmarksUtilTest extends TestCase {
+	private Bookmarks bk;
+
+	protected void setUp() throws Exception {
+		super.setUp();
+
+		BookmarkReader reader = new BookmarkReader();
+		reader.readBookmarks();
+
+		bk = reader.getBookmarks();
+	}
+
+	protected void tearDown() throws Exception {
+		super.tearDown();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testGetCategory() {
+		List<Category> rootCat = bk.getCategory();
+		assertNotNull(rootCat);
+		System.out.println("#### Number of bookmarks in the root category = " + rootCat.size());
+
+		Category cat1 = BookmarksUtil.getCategory("annotation", rootCat);
+		assertNotNull(cat1);
+		assertEquals("annotation", cat1.getName());
+		System.out.println("===============================================");
+
+		Category cat2 = BookmarksUtil.getCategory("network", rootCat);
+		assertNotNull(cat2);
+		assertEquals("network", cat2.getName());
+		System.out.println("===============================================");
+
+		Category cat4 = BookmarksUtil.getCategory("aaa", rootCat);
+		assertNull(cat4);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testGetDataSourceList() {
+		List<Category> rootCat = bk.getCategory();
+		List<DataSource> sources = BookmarksUtil.getDataSourceList("ontology", bk.getCategory());
+
+		assertNotNull(sources);
+		assertEquals(10, sources.size());
+
+		List<DataSource> sources2 = BookmarksUtil.getDataSourceList("annotation", bk.getCategory());
+		assertNotNull(sources2);
+		assertEquals(48, sources2.size());
+
+		List<DataSource> sources3 = BookmarksUtil.getDataSourceList("network", bk.getCategory());
+		assertNotNull(sources3);
+		assertEquals(6, sources3.size());
+	}
+}
diff --git a/application/src/test/java/cytoscape/util/ColorUtilTest.java b/application/src/test/java/cytoscape/util/ColorUtilTest.java
new file mode 100644
index 0000000..9358dad
--- /dev/null
+++ b/application/src/test/java/cytoscape/util/ColorUtilTest.java
@@ -0,0 +1,45 @@
+package cytoscape.util;
+
+import java.awt.Color;
+
+import junit.framework.TestCase;
+
+/**
+ * Test Color Utility class.
+ * 
+ * @author kono
+ *
+ */
+public class ColorUtilTest extends TestCase {
+
+	public void testParseColorText() {
+		String black = "black";
+		String darkGray = "darkgray";
+		String darkGrayRGB = "169, 169, 169";
+		Color darkGrayColor = ColorUtil.parseColorText(darkGray);
+		Color darkGrayColor2 = ColorUtil.parseColorText(darkGrayRGB);
+		
+		String seaShell = "  SeaShell    ";
+		Color seaShellColor = Color.decode("#FFF5EE");
+		
+		String mediumTurquoise = "mediumturquoise";
+		Color mediumTurquoiseColor = ColorUtil.parseColorText("72, 209,204 ");
+		
+		String nonsense = "dkajshfls/>-d13opr[wepq-83=";
+		
+		assertEquals(Color.black, ColorUtil.parseColorText(black));
+		assertEquals(Color.decode("#A9A9A9"), darkGrayColor);
+		assertEquals(darkGrayColor, darkGrayColor2);
+		
+		assertEquals(seaShellColor, ColorUtil.parseColorText(seaShell));
+		assertEquals(mediumTurquoiseColor, ColorUtil.parseColorText(mediumTurquoise));
+		
+		assertNull(ColorUtil.parseColorText(nonsense));
+	}
+
+	public void testGetColorAsText() {
+		assertNotNull(ColorUtil.getColorAsText(Color.white));
+		assertEquals("0,0,0", ColorUtil.getColorAsText(Color.black));
+	}
+
+}
diff --git a/application/src/test/java/cytoscape/util/CyFileFilterTest.java b/application/src/test/java/cytoscape/util/CyFileFilterTest.java
new file mode 100644
index 0000000..64b1f88
--- /dev/null
+++ b/application/src/test/java/cytoscape/util/CyFileFilterTest.java
@@ -0,0 +1,312 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+import cytoscape.util.CyFileFilter;
+
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+import java.util.Set;
+
+
+/**
+ * Tests Implementation of CyFileFilter.
+ *
+ * TODO:  Add to DataSuite
+ */
+public class CyFileFilterTest extends TestCase {
+	String EXT1 = "goo";
+	String EXT2 = "sif";
+	String EXT3 = "doc";
+	String DESC1 = "If google had a file type";
+	String DESC2 = "Interactions file type";
+	String DESC3 = "Microsoft Word file Type";
+	String DESC4 = "All file types";
+	String DUMMY_NATURE = "Human Designed";
+	String[] FILTERS = { EXT1, EXT2 };
+	CyFileFilter cff1;
+	CyFileFilter cff2;
+	CyFileFilter cff3;
+	CyFileFilter cff4;
+	CyFileFilter cff5;
+	CyFileFilter cff6;
+	CyFileFilter cff7;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+		cff1 = new CyFileFilter();
+		cff2 = new CyFileFilter(EXT1);
+		cff3 = new CyFileFilter(EXT1, DESC1);
+		cff4 = new CyFileFilter(FILTERS);
+		cff5 = new CyFileFilter(FILTERS, DESC4);
+		cff6 = new CyFileFilter(EXT1, DESC1, DUMMY_NATURE);
+		cff7 = new CyFileFilter(FILTERS, DESC4, DUMMY_NATURE);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+		CyFileFilter cff1 = null;
+		CyFileFilter cff2 = null;
+		CyFileFilter cff3 = null;
+		CyFileFilter cff4 = null;
+		CyFileFilter cff5 = null;
+		CyFileFilter cff6 = null;
+		CyFileFilter cff7 = null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testGetExtension() throws Exception {
+		//Error could result if getExtension includes the preceeding period
+		String test = cff1.getExtension("Google.goo");
+		assertEquals(EXT1, test);
+
+		test = cff2.getExtension("Google.goo");
+		assertEquals(EXT1, test);
+
+		test = cff3.getExtension("Google.goo");
+		assertEquals(EXT1, test);
+
+		test = cff4.getExtension("Google.goo");
+		assertEquals(EXT1, test);
+
+		test = cff5.getExtension("Google.goo");
+		assertEquals(EXT1, test);
+
+		test = cff6.getExtension("Google.goo");
+		assertEquals(EXT1, test);
+
+		test = cff7.getExtension("Google.goo");
+		assertEquals(EXT1, test);
+
+		boolean exists = cff1.isExtensionListInDescription();
+		assertTrue(exists);
+		cff1.setExtensionListInDescription(false);
+		exists = cff1.isExtensionListInDescription();
+		assertFalse(exists);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testConstructors() {
+		//cff1 (if no filters always accept)
+		boolean exists = cff1.accept("hi." + EXT2);
+		assertTrue(exists);
+		exists = cff1.accept("hi." + EXT1);
+		assertTrue(exists);
+
+		String description = cff1.getDescription();
+		assertEquals(description, "(*.*)");
+
+		String nature = cff1.getFileNature();
+		assertEquals(nature, "UNKNOWN");
+
+		//cff2
+		exists = cff2.accept("hi." + EXT2);
+		assertFalse(exists);
+		exists = cff2.accept("hi." + EXT1);
+		assertTrue(exists);
+
+		description = cff2.getDescription();
+		assertEquals(description, "(*.goo)");
+		nature = cff2.getFileNature();
+		assertEquals(nature, "UNKNOWN");
+
+		//cff3
+		exists = cff3.accept("hi." + EXT2);
+		assertFalse(exists);
+		exists = cff3.accept("hi." + EXT1);
+		assertTrue(exists);
+
+		cff3.setExtensionListInDescription(false);
+		description = cff3.getDescription();
+		assertEquals(description, DESC1);
+		nature = cff3.getFileNature();
+		assertEquals(nature, "UNKNOWN");
+
+		//cff4
+		exists = cff4.accept("hi." + EXT3);
+		assertFalse(exists);
+		exists = cff4.accept("hi." + EXT2);
+		assertTrue(exists);
+		exists = cff4.accept("hi." + EXT1);
+		assertTrue(exists);
+
+		Set extensions = cff4.getExtensionSet();
+		int size = extensions.size();
+		assertEquals(2, size);
+
+		description = cff4.getDescription();
+		assertEquals("(*.goo, *.sif)", description);
+		nature = cff4.getFileNature();
+		assertEquals(nature, "UNKNOWN");
+
+		//cff5
+		exists = cff5.accept("hi." + EXT3);
+		assertFalse(exists);
+		exists = cff5.accept("hi." + EXT2);
+		assertTrue(exists);
+		exists = cff5.accept("hi." + EXT1);
+		assertTrue(exists);
+
+		extensions = cff5.getExtensionSet();
+		size = extensions.size();
+		assertEquals(2, size);
+
+		cff5.setExtensionListInDescription(false);
+		description = cff5.getDescription();
+		cff5.setExtensionListInDescription(false);
+		assertEquals(description, DESC4);
+		nature = cff5.getFileNature();
+		assertEquals(nature, "UNKNOWN");
+
+		//cff6
+		exists = cff6.accept("hi." + EXT2);
+		assertFalse(exists);
+		exists = cff6.accept("hi." + EXT1);
+		assertTrue(exists);
+
+		cff6.setExtensionListInDescription(false);
+		description = cff6.getDescription();
+		assertEquals(description, DESC1);
+		nature = cff6.getFileNature();
+		assertEquals(nature, DUMMY_NATURE);
+
+		//cff7
+		exists = cff7.accept("hi." + EXT3);
+		assertFalse(exists);
+		exists = cff7.accept("hi." + EXT2);
+		assertTrue(exists);
+		exists = cff7.accept("hi." + EXT1);
+		assertTrue(exists);
+
+		extensions = cff7.getExtensionSet();
+		size = extensions.size();
+		assertEquals(2, size);
+
+		cff7.setExtensionListInDescription(false);
+		description = cff7.getDescription();
+
+		assertEquals(description, DESC4);
+		nature = cff7.getFileNature();
+		assertEquals(nature, DUMMY_NATURE);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testAddExtension() {
+		//cff1
+		cff1.addExtension(EXT3);
+
+		boolean exists = cff1.accept("hi." + EXT3);
+		assertTrue(exists);
+
+		//cff2
+		exists = cff2.accept("hi." + EXT3);
+		assertFalse(exists);
+		cff2.addExtension(EXT3);
+		exists = cff2.accept("hi." + EXT3);
+		assertTrue(exists);
+
+		//cff3
+		exists = cff3.accept("hi." + EXT3);
+		assertFalse(exists);
+		cff3.addExtension(EXT3);
+		exists = cff3.accept("hi." + EXT3);
+		assertTrue(exists);
+
+		//cff4
+		exists = cff4.accept("hi." + EXT3);
+		assertFalse(exists);
+		cff4.addExtension(EXT3);
+		exists = cff4.accept("hi." + EXT3);
+		assertTrue(exists);
+
+		//cff5
+		exists = cff5.accept("hi." + EXT3);
+		assertFalse(exists);
+		cff5.addExtension(EXT3);
+		exists = cff5.accept("hi." + EXT3);
+		assertTrue(exists);
+
+		//cff6
+		exists = cff6.accept("hi." + EXT3);
+		assertFalse(exists);
+		cff6.addExtension(EXT3);
+		exists = cff6.accept("hi." + EXT3);
+		assertTrue(exists);
+
+		//cff7
+		exists = cff7.accept("hi." + EXT3);
+		assertFalse(exists);
+		cff7.addExtension(EXT3);
+		exists = cff7.accept("hi." + EXT3);
+		assertTrue(exists);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testSets() {
+		String description = cff1.getDescription();
+		assertEquals(description, "(*.*)");
+
+		String nature = cff1.getFileNature();
+		assertEquals(nature, "UNKNOWN");
+
+		cff1.setDescription(DESC1);
+		cff1.setExtensionListInDescription(false);
+		cff1.setFileNature(DUMMY_NATURE);
+
+		description = cff1.getDescription();
+		assertEquals(DESC1, description);
+		nature = cff1.getFileNature();
+		assertEquals(DUMMY_NATURE, nature);
+	}
+}
diff --git a/application/src/test/java/cytoscape/util/FileUtilTest.java b/application/src/test/java/cytoscape/util/FileUtilTest.java
new file mode 100644
index 0000000..bd13da3
--- /dev/null
+++ b/application/src/test/java/cytoscape/util/FileUtilTest.java
@@ -0,0 +1,66 @@
+/*
+ Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+import junit.framework.*;
+
+import java.util.regex.Pattern;
+
+
+public class FileUtilTest extends TestCase {
+
+	Pattern p = Pattern.compile(FileUtil.urlPattern);	
+
+	public void testRegExPattern() {
+		// normal
+		checkURL("http://chianti.ucsd.edu/file.sif", true ); 
+		checkURL("https://chianti.ucsd.edu/file.xgmml", true );
+		checkURL("ftp://chianti.ucsd.edu/file.cys", true );
+		checkURL("file://chianti.ucsd.edu/file.cys", true );
+
+		// java jar extension
+		checkURL("jar:http://chianti.ucsd.edu/file.sif", true ); 
+		checkURL("jar:https://chianti.ucsd.edu/file.xgmml", true );
+		checkURL("jar:ftp://chianti.ucsd.edu/file.cys", true );
+		checkURL("jar:file://chianti.ucsd.edu/file.cys", true );
+
+		// bad
+		checkURL("C:/galFiltered.sif", false );  // bug 2024
+	}
+
+	private void checkURL(String url, boolean expected) {
+		assertEquals( p.matcher(url).matches(), expected );
+	}
+}
diff --git a/application/src/test/java/cytoscape/util/GMLFileFilterTest.java b/application/src/test/java/cytoscape/util/GMLFileFilterTest.java
new file mode 100644
index 0000000..49ad20f
--- /dev/null
+++ b/application/src/test/java/cytoscape/util/GMLFileFilterTest.java
@@ -0,0 +1,86 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+import cytoscape.data.readers.GMLReader;
+import cytoscape.data.readers.GraphReader;
+
+import cytoscape.util.GMLFileFilter;
+
+import junit.framework.TestCase;
+
+import java.io.File;
+
+
+/**
+ * Tests Implementation of CyFileFilter.
+ *
+ * TODO:  Add to DataSuite
+ */
+public class GMLFileFilterTest extends TestCase {
+	GMLFileFilter test;
+	File DUMMY_GML_FILE;
+	GraphReader reader;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+		test = new GMLFileFilter();
+		DUMMY_GML_FILE = File.createTempFile("inputGmlTest", ".gml");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+		test = null;
+		DUMMY_GML_FILE.delete();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testGetReader() throws Exception {
+		reader = test.getReader(DUMMY_GML_FILE.toString());
+		assertEquals(reader.getClass(), GMLReader.class);
+	}
+}
diff --git a/application/src/test/java/cytoscape/util/GraphSetUtilsTest.java b/application/src/test/java/cytoscape/util/GraphSetUtilsTest.java
new file mode 100644
index 0000000..faba227
--- /dev/null
+++ b/application/src/test/java/cytoscape/util/GraphSetUtilsTest.java
@@ -0,0 +1,254 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+import cytoscape.AllTests;
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+
+import cytoscape.data.CyAttributes;
+
+import cytoscape.giny.CytoscapeRootGraph;
+
+import cytoscape.util.GraphSetUtils;
+
+import giny.model.RootGraph;
+
+import junit.framework.*;
+
+import java.lang.Object;
+
+import java.util.*;
+
+
+/**
+ *
+ */
+public class GraphSetUtilsTest extends TestCase {
+	protected List<CyNetwork> networklist;
+	protected int a;
+	protected int b;
+	protected int c;
+	protected int d;
+	protected int e;
+	protected int ab;
+	protected int bc;
+	protected int ac;
+	protected int bd;
+	protected int be;
+	protected int cd;
+	protected CyNetwork net1;
+	protected CyNetwork net2;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+		networklist = new ArrayList<CyNetwork>();
+
+		RootGraph root = Cytoscape.getRootGraph();
+		a = root.createNode();
+		b = root.createNode();
+		c = root.createNode();
+		d = root.createNode();
+		e = root.createNode();
+
+		int[] nodes1 = new int[] { a, b, c, d };
+		int[] nodes2 = new int[] { b, c, d, e };
+
+		ab = root.createEdge(a, b, true);
+		bc = root.createEdge(b, c, true);
+		ac = root.createEdge(a, c, true);
+		bd = root.createEdge(b, d, true);
+		be = root.createEdge(b, e, true);
+		cd = root.createEdge(c, d, true);
+
+		int[] edges1 = new int[] { ab, bc, ac, bd };
+		int[] edges2 = new int[] { bd, bc, be };
+
+		net1 = Cytoscape.createNetwork(nodes1, edges1, "graph1");
+		net2 = Cytoscape.createNetwork(nodes2, edges2, "graph2");
+		networklist.add(0, net1);
+		networklist.add(1, net2);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testNetwork() {
+		//verify created nodes exist
+		assertTrue(net1.containsNode(net1.getNode(a)));
+		assertTrue(net1.containsNode(net1.getNode(b)));
+		assertTrue(net1.containsNode(net1.getNode(c)));
+		assertTrue(net1.containsNode(net1.getNode(d)));
+
+		assertTrue(net2.containsNode(net2.getNode(b)));
+		assertTrue(net2.containsNode(net2.getNode(c)));
+		assertTrue(net2.containsNode(net2.getNode(d)));
+		assertTrue(net2.containsNode(net2.getNode(e)));
+
+		assertTrue(net1.containsEdge(net1.getEdge(ab)));
+		assertTrue(net1.containsEdge(net1.getEdge(bc)));
+		assertTrue(net1.containsEdge(net1.getEdge(ac)));
+		assertTrue(net1.containsEdge(net1.getEdge(bd)));
+
+		assertTrue(net2.containsEdge(net2.getEdge(bd)));
+		assertTrue(net2.containsEdge(net2.getEdge(bc)));
+		assertTrue(net2.containsEdge(net2.getEdge(be)));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testIntersection() {
+		CyNetwork n = GraphSetUtils.createIntersectionGraph(networklist, true, "intersect");
+
+		assertTrue(n.containsEdge(n.getEdge(bc)));
+		assertTrue(n.containsEdge(n.getEdge(bd)));
+		assertNull(n.getEdge(ab));
+		assertNull(n.getEdge(be));
+
+		assertTrue(n.containsNode(n.getNode(b)));
+		assertTrue(n.containsNode(n.getNode(c)));
+		assertTrue(n.containsNode(n.getNode(d)));
+		assertNull(n.getNode(a));
+		assertNull(n.getNode(e));
+	} // testIntersection
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testDifference() {
+		CyNetwork x = GraphSetUtils.createDifferenceGraph(networklist, true, "difference");
+
+		assertTrue(x.containsNode(x.getNode(a)));
+		assertTrue(x.containsNode(x.getNode(b)));
+		assertTrue(x.containsNode(x.getNode(c)));
+		assertNull(x.getNode(d));
+		assertNull(x.getNode(e));
+
+		assertTrue(x.containsEdge(x.getEdge(ab)));
+		assertNull(x.getEdge(bc));
+		assertTrue(x.containsEdge(x.getEdge(ac)));
+		assertNull(x.getEdge(be));
+		assertNull(x.getEdge(bd));
+	} // testDifference
+
+	public void testDifference2() {
+		CyNetwork x = GraphSetUtils.createDifferenceGraph2(networklist, true, "difference2");
+
+		assertTrue(x.containsNode(x.getNode(a)));
+		assertNull(x.getNode(b));
+		assertNull(x.getNode(c));
+		assertNull(x.getNode(d));
+		assertNull(x.getNode(e));
+
+		assertNull(x.getEdge(ab));
+		assertNull(x.getEdge(bc));
+		assertNull(x.getEdge(ac));
+		assertNull(x.getEdge(be));
+		assertNull(x.getEdge(bd));
+	} // testDifference2
+
+	public void testDifference_2() {
+		CyNetwork x = GraphSetUtils.createDifferenceGraph(createNetworks_2(), true, "difference");
+
+		assertTrue(x.containsNode(x.getNode(c)));
+		assertTrue(x.containsNode(x.getNode(a)));
+		assertTrue(x.containsNode(x.getNode(b)));
+
+		assertNull(x.getEdge(ab));
+		assertTrue(x.containsEdge(x.getEdge(ac)));
+		assertTrue(x.containsEdge(x.getEdge(bc)));
+	} // testDifference
+
+	public void testDifference2_2() {
+		CyNetwork x = GraphSetUtils.createDifferenceGraph2(createNetworks_2(), true, "difference2");
+
+		assertTrue(x.containsNode(x.getNode(c)));
+		assertNull(x.getNode(a));
+		assertNull(x.getNode(b));
+
+		assertNull(x.getEdge(ab));
+		assertNull(x.getEdge(ac));
+		assertNull(x.getEdge(bc));
+	} // testDifference2_2
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testUnion() {
+		CyNetwork y = GraphSetUtils.createUnionGraph(networklist, true, "union");
+
+		assertTrue(y.containsEdge(y.getEdge(ab)));
+		assertTrue(y.containsEdge(y.getEdge(bc)));
+		assertTrue(y.containsEdge(y.getEdge(ac)));
+		assertTrue(y.containsEdge(y.getEdge(bd)));
+
+		assertTrue(y.containsNode(y.getNode(a)));
+		assertTrue(y.containsNode(y.getNode(b)));
+		assertTrue(y.containsNode(y.getNode(c)));
+		assertTrue(y.containsNode(y.getNode(d)));
+		assertTrue(y.containsNode(y.getNode(e)));
+	} // testUnion
+
+	/**
+	 *  Creates the networks for testDifference_2() and testDifference2_2().
+	 */
+	private List<CyNetwork> createNetworks_2() {
+		int[] nodes1 = new int[] { a, b, c };
+		int[] nodes2 = new int[] { a, b };
+
+		int[] edges1 = new int[] { ab, bc, ac };
+		int[] edges2 = new int[] { ab };
+
+		final List<CyNetwork> result = new ArrayList<CyNetwork>();
+		result.add(Cytoscape.createNetwork(nodes1, edges1, "graph1"));
+		result.add(Cytoscape.createNetwork(nodes2, edges2, "graph2"));
+
+		return result;
+	}
+}
diff --git a/application/src/test/java/cytoscape/util/LinearScalerTest.java b/application/src/test/java/cytoscape/util/LinearScalerTest.java
new file mode 100644
index 0000000..972a340
--- /dev/null
+++ b/application/src/test/java/cytoscape/util/LinearScalerTest.java
@@ -0,0 +1,26 @@
+package cytoscape.util;
+
+
+import junit.framework.*;
+
+
+public class LinearScalerTest extends TestCase {
+	public void test() {
+		final Scaler linearScaler = new LinearScaler();
+		final double[] unscaledValues = new double[] { 3.0, 10.2, 5.4, 3.0, 7.7 };
+		final double MIN = 0.0;
+		final double MAX = 1.0;
+		final double[] scaledValues = linearScaler.scale(unscaledValues, MIN, MAX);
+		boolean foundMin = false;
+		boolean foundMax = false;
+		for (final double d : scaledValues) {
+			if (MathUtil.almostEqual(MIN, d))
+				foundMin = true;
+			if (MathUtil.almostEqual(MAX, d))
+				foundMax = true;
+			assertTrue(d >= MIN && d <= MAX);
+		}
+		assertTrue(foundMin);
+		assertTrue(foundMax);
+	}
+}
\ No newline at end of file
diff --git a/application/src/test/java/cytoscape/util/MathUtilTest.java b/application/src/test/java/cytoscape/util/MathUtilTest.java
new file mode 100644
index 0000000..f0fd38c
--- /dev/null
+++ b/application/src/test/java/cytoscape/util/MathUtilTest.java
@@ -0,0 +1,24 @@
+package cytoscape.util;
+
+
+import junit.framework.*;
+
+
+public class MathUtilTest extends TestCase {
+	public void testGetExponent() {
+		assertEquals(-127, MathUtil.getExponent(0.0f));
+		assertEquals(0, MathUtil.getExponent(1.0f));
+		assertEquals(-1, MathUtil.getExponent(0.5f));
+		assertEquals(-127, MathUtil.getExponent(Float.MIN_VALUE));
+		assertEquals(127, MathUtil.getExponent(Float.MAX_VALUE));
+	}
+
+	public void testAlmostEqual() {
+		assertTrue(MathUtil.almostEqual(1.2345615f, 1.234562f));
+		assertTrue(MathUtil.almostEqual(1.2345615e30f, 1.234562e30f));
+		assertTrue(MathUtil.almostEqual(0.0f, 0.0f));
+		assertTrue(MathUtil.almostEqual(3.3f, 3.3f));
+		assertFalse(MathUtil.almostEqual(0.0f, 0.00000001f));
+		assertFalse(MathUtil.almostEqual(-0.0000001f, +0.0000001f));
+	}
+}
\ No newline at end of file
diff --git a/application/src/test/java/cytoscape/util/MinMaxTest.java b/application/src/test/java/cytoscape/util/MinMaxTest.java
new file mode 100644
index 0000000..e2865e7
--- /dev/null
+++ b/application/src/test/java/cytoscape/util/MinMaxTest.java
@@ -0,0 +1,146 @@
+/*
+  File: MinMaxTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// MinMaxTest.java
+package cytoscape.util;
+
+import cytoscape.AllTests;
+
+import cytoscape.util.MinMaxDouble;
+import cytoscape.util.MinMaxInt;
+
+import junit.framework.*;
+
+import java.io.*;
+
+
+/**
+ *
+ */
+public class MinMaxTest extends TestCase {
+	/**
+	 * Creates a new MinMaxTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public MinMaxTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testMinMaxDoubleVector() throws Exception {
+		AllTests.standardOut("testMinMaxDoubleVector");
+
+		double min = -888.88;
+		double max = 123456.789;
+		double[] input = { 1.0, 23.2, 18.5, -100.232, max, min };
+		MinMaxDouble minMax = new MinMaxDouble(input);
+		assertTrue(minMax.getMin() == min);
+		assertTrue(minMax.getMax() == max);
+	} // testMinMaxDoubleVector
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testMinMaxDoubleMatrix() throws Exception {
+		AllTests.standardOut("testMinMaxDoubleMatrix");
+
+		double min = -888.88;
+		double max = 123456.789;
+		double[][] input = {
+		                       { 1.0, 23.2, 18.5, -100.232, max, min },
+		                       { 8.7, 1.2, 1.2, 1.2, 1.2, -50.3 },
+		                       { 23.4, 2.1, 2.1, 2.1, 2.2, 0.0 }
+		                   };
+		MinMaxDouble minMax = new MinMaxDouble(input);
+		assertTrue(minMax.getMin() == min);
+		assertTrue(minMax.getMax() == max);
+	} // testMinMaxDoubleMatrix
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testMinMaxIntVector() throws Exception {
+		AllTests.standardOut("testMinMaxIntVector");
+
+		int min = -888;
+		int max = 123456;
+		int[] input = { 1, 232, 18, -100, max, min };
+
+		MinMaxInt minMax = new MinMaxInt(input);
+		assertTrue(minMax.getMin() == min);
+		assertTrue(minMax.getMax() == max);
+	} // testMinMaxIntVector
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testMinMaxIntMatrix() throws Exception {
+		AllTests.standardOut("testMinMaxIntMatrix");
+
+		int min = -888;
+		int max = 123456;
+		int[][] input = {
+		                    { 1, 23, 18, -100, max, min },
+		                    { 8, 1, 1, 1, 1, -50 },
+		                    { 23, 2, 2, 2, 2, 0 }
+		                };
+
+		MinMaxInt minMax = new MinMaxInt(input);
+		assertTrue(minMax.getMin() == min);
+		assertTrue(minMax.getMax() == max);
+	} // testMinMaxIntMatrix
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(MinMaxTest.class));
+	}
+} // MinMaxTest
diff --git a/application/src/test/java/cytoscape/util/MiscTest.java b/application/src/test/java/cytoscape/util/MiscTest.java
new file mode 100644
index 0000000..fe53f3e
--- /dev/null
+++ b/application/src/test/java/cytoscape/util/MiscTest.java
@@ -0,0 +1,264 @@
+/*
+  File: MiscTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// MiscTest.java
+package cytoscape.util;
+
+import cytoscape.AllTests;
+
+import cytoscape.util.Misc;
+
+import junit.framework.*;
+
+import java.awt.Color;
+
+import java.io.*;
+
+import java.util.*;
+
+
+/**
+ *
+ */
+public class MiscTest extends TestCase {
+	private boolean runAll = false;
+
+	/**
+	 * Creates a new MiscTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public MiscTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testParseRGBTest() throws Exception {
+		AllTests.standardOut("testRGBParseText");
+
+		Color result = ColorUtil.parseColorText("0,0,0");
+		assertTrue(result.equals(Color.black));
+
+		result = ColorUtil.parseColorText("27,39,121");
+		assertTrue(result.getRed() == 27);
+		assertTrue(result.getGreen() == 39);
+		assertTrue(result.getBlue() == 121);
+
+		result = ColorUtil.parseColorText(" 27 , 39 , 121 ");
+		assertTrue(result.getRed() == 27);
+		assertTrue(result.getGreen() == 39);
+		assertTrue(result.getBlue() == 121);
+
+		result = ColorUtil.parseColorText("255,255,255");
+		assertTrue(result.equals(Color.white));
+	} // testParseRGBTest
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testParseList() throws Exception {
+		AllTests.standardOut("testParseList");
+
+		String delimiter = "::";
+		String startToken = "(";
+		String endToken = ")";
+
+		// 
+		// 1) four tokens, separated by ::, surrounded with parens and whitespace
+		//
+		String a = "abcd";
+		String b = "efgh";
+		String c = "dog";
+		String d = "cat";
+
+		StringBuffer sb = new StringBuffer();
+		sb.append("  ");
+		sb.append(startToken);
+		sb.append(a + delimiter);
+		sb.append(b + delimiter);
+		sb.append(c + delimiter);
+		sb.append(d);
+		sb.append(endToken);
+		sb.append("   ");
+
+		String[] tokens = Misc.parseList(sb.toString(), startToken, endToken, delimiter);
+
+		assertTrue(tokens.length == 4);
+		assertTrue(tokens[0].equals(a));
+		assertTrue(tokens[1].equals(b));
+		assertTrue(tokens[2].equals(c));
+		assertTrue(tokens[3].equals(d));
+
+		// 2) add some embedded parens to the tokens.  they should survive the parsing
+		a = "((abcd))";
+		b = "ef()gh";
+		c = "do))((g";
+		d = "c*())*at";
+
+		sb = new StringBuffer();
+		sb.append("  ");
+		sb.append(startToken);
+		sb.append(a + delimiter);
+		sb.append(b + delimiter);
+		sb.append(c + delimiter);
+		sb.append(d);
+		sb.append(endToken);
+		sb.append("  ");
+
+		tokens = Misc.parseList(sb.toString(), startToken, endToken, delimiter);
+		assertTrue(tokens.length == 4);
+		assertTrue(tokens[0].equals(a));
+		assertTrue(tokens[1].equals(b));
+		assertTrue(tokens[2].equals(c));
+		assertTrue(tokens[3].equals(d));
+
+		// 3) leave off the startToken.  
+		a = "abcd))";
+		b = "ef()gh";
+		c = "do))((g";
+		d = "c*())*at";
+
+		sb = new StringBuffer();
+		sb.append(a + delimiter);
+		sb.append(b + delimiter);
+		sb.append(c + delimiter);
+		sb.append(d);
+		sb.append(endToken);
+		sb.append("   ");
+
+		tokens = Misc.parseList(sb.toString(), startToken, endToken, delimiter);
+		assertTrue(tokens.length == 1);
+
+		// 4) leave off the endToken.  
+		a = "abcd))";
+		b = "ef()gh";
+		c = "do))((g";
+		d = "c*())*at";
+
+		sb = new StringBuffer();
+		sb.append(startToken);
+		sb.append(a + delimiter);
+		sb.append(b + delimiter);
+		sb.append(c + delimiter);
+		sb.append(d);
+		sb.append("   ");
+
+		tokens = Misc.parseList(sb.toString(), startToken, endToken, delimiter);
+		assertTrue(tokens.length == 1);
+
+		// 5) test some url's, which have embedded ":"
+		a = "http://www.genome.ad.jp/dbget-bin/get_pathway?org_name=hsa&mapno=00600";
+		b = "http://www.genome.ad.jp/dbget-bin/get_pathway?org_name=hsa&mapno=00562";
+		c = "http://www.genome.ad.jp/dbget-bin/get_pathway?org_name=hsa&mapno=00500";
+		d = "http://www.genome.ad.jp/dbget-bin/get_pathway?org_name=hsa&mapno=00860";
+
+		String e = "http://www.genome.ad.jp/dbget-bin/get_pathway?org_name=hsa&mapno=00760";
+
+		sb = new StringBuffer();
+		sb.append(startToken);
+		sb.append(a + delimiter);
+		sb.append(b + delimiter);
+		sb.append(c + delimiter);
+		sb.append(d + delimiter);
+		sb.append(e);
+		sb.append(endToken);
+
+		tokens = Misc.parseList(sb.toString(), startToken, endToken, delimiter);
+		assertTrue(tokens.length == 5);
+
+		assertTrue(tokens[0].equals(a));
+		assertTrue(tokens[1].equals(b));
+		assertTrue(tokens[2].equals(c));
+		assertTrue(tokens[3].equals(d));
+		assertTrue(tokens[4].equals(e));
+	} // testParseList
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testGetPropertyValues() throws Exception {
+		AllTests.standardOut("testGetPropertyValues");
+
+		Properties props = new Properties();
+		props.put("dog", "dozer");
+		props.put("cat", "(ernie::louie)");
+
+		Vector dogs = Misc.getPropertyValues(props, "dog");
+		assertTrue(dogs.size() == 1);
+
+		Vector cats = Misc.getPropertyValues(props, "cat");
+		assertTrue(cats.size() == 2);
+
+		String[] catNames = (String[]) cats.toArray(new String[0]);
+		assertTrue(catNames.length == 2);
+		assertTrue(catNames[0].equals("ernie"));
+		assertTrue(catNames[1].equals("louie"));
+	} // testGetPropertyValues
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(MiscTest.class));
+	}
+} // MiscTest
diff --git a/application/src/test/java/cytoscape/util/NestedNetworkImageManagerTest.java b/application/src/test/java/cytoscape/util/NestedNetworkImageManagerTest.java
new file mode 100644
index 0000000..67eeb8f
--- /dev/null
+++ b/application/src/test/java/cytoscape/util/NestedNetworkImageManagerTest.java
@@ -0,0 +1,36 @@
+package cytoscape.util;
+
+import junit.framework.TestCase;
+
+
+public class NestedNetworkImageManagerTest extends TestCase {
+	private static final String FILE_LOCATION = "testData/NNFData/";
+
+
+	protected void setUp() throws Exception {
+		super.setUp();
+	}
+
+
+	protected void tearDown() throws Exception {
+		super.tearDown();
+	}
+
+	
+	public void testNestedNetworkImageManager() throws Exception {
+//		TestUtil.destroyNetworksEdgesAndNodes();
+//
+//		// Load nested network
+//		final NNFReader reader = new NNFReader(FILE_LOCATION + "good3.nnf");
+//		reader.read();
+//		
+//		final CyNode m1 = Cytoscape.getCyNode("M1");
+//		assertNotNull(m1);
+//		assertNotNull(Cytoscape.getCyNode("M2"));
+//		assertNotNull(Cytoscape.getCyNode("M3"));
+//		assertEquals(3, NestedNetworkImageManager.getImageCount());
+//
+//		m1.setNestedNetwork(null);
+//		assertEquals(2, NestedNetworkImageManager.getImageCount());	
+	}
+}
diff --git a/application/src/test/java/cytoscape/util/PropUtilTest.java b/application/src/test/java/cytoscape/util/PropUtilTest.java
new file mode 100644
index 0000000..6ee170c
--- /dev/null
+++ b/application/src/test/java/cytoscape/util/PropUtilTest.java
@@ -0,0 +1,147 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+import junit.framework.*;
+
+import java.util.Properties;
+
+
+/**
+ *
+ */
+public class PropUtilTest extends TestCase {
+
+	Properties props;
+	protected void setUp() throws Exception {
+		props = new Properties();
+	}
+
+	public void testGoodInt() {
+		props.setProperty("good-int-1","123");
+
+		assertEquals(123,PropUtil.getInt(props,"good-int-1",999));
+	}
+
+	public void testBadInt() {
+		props.setProperty("bad-int-1"," 4");
+		props.setProperty("bad-int-2","5 ");
+		props.setProperty("bad-int-3"," 6 ");
+		props.setProperty("bad-int-4","homer");
+		props.setProperty("bad-int-5"," x");
+		props.setProperty("bad-int-6","5.04 ");
+		props.setProperty("bad-int-7"," 6.0 ");
+
+		assertEquals(999,PropUtil.getInt(props,"bad-int-1",999));
+		assertEquals(999,PropUtil.getInt(props,"bad-int-2",999));
+		assertEquals(999,PropUtil.getInt(props,"bad-int-3",999));
+		assertEquals(999,PropUtil.getInt(props,"bad-int-4",999));
+		assertEquals(999,PropUtil.getInt(props,"bad-int-5",999));
+		assertEquals(999,PropUtil.getInt(props,"bad-int-6",999));
+		assertEquals(999,PropUtil.getInt(props,"bad-int-7",999));
+	}
+
+
+	public void testTrueGood() {
+		props.setProperty("true-good-1","true");
+		props.setProperty("true-good-2"," TRUE");
+		props.setProperty("true-good-3","trUe ");
+		props.setProperty("true-good-4","  True ");
+
+		assertTrue(PropUtil.getBoolean(props,"true-good-1",false));
+		assertTrue(PropUtil.getBoolean(props,"true-good-2",false));
+		assertTrue(PropUtil.getBoolean(props,"true-good-3",false));
+		assertTrue(PropUtil.getBoolean(props,"true-good-4",false));
+	}
+
+	public void testFalseGood() {
+		props.setProperty("false-good-1","false");
+		props.setProperty("false-good-2"," FALSE");
+		props.setProperty("false-good-3","False ");
+		props.setProperty("false-good-4","  false ");
+
+		assertFalse(PropUtil.getBoolean(props,"false-good-1",true));
+		assertFalse(PropUtil.getBoolean(props,"false-good-2",true));
+		assertFalse(PropUtil.getBoolean(props,"false-good-3",true));
+		assertFalse(PropUtil.getBoolean(props,"false-good-4",true));
+	}
+
+	public void testYesGood() {
+		props.setProperty("true-good-1","yes");
+		props.setProperty("true-good-2"," YES");
+		props.setProperty("true-good-3","yEs ");
+		props.setProperty("true-good-4","  YeS ");
+
+		assertTrue(PropUtil.getBoolean(props,"true-good-1",false));
+		assertTrue(PropUtil.getBoolean(props,"true-good-2",false));
+		assertTrue(PropUtil.getBoolean(props,"true-good-3",false));
+		assertTrue(PropUtil.getBoolean(props,"true-good-4",false));
+	}
+
+	public void testNoGood() {
+		props.setProperty("false-good-1","no");
+		props.setProperty("false-good-2"," NO");
+		props.setProperty("false-good-3","No ");
+		props.setProperty("false-good-4","  nO ");
+
+		assertFalse(PropUtil.getBoolean(props,"false-good-1",true));
+		assertFalse(PropUtil.getBoolean(props,"false-good-2",true));
+		assertFalse(PropUtil.getBoolean(props,"false-good-3",true));
+		assertFalse(PropUtil.getBoolean(props,"false-good-4",true));
+	}
+
+	public void testTrueBad() {
+		props.setProperty("true-bad-1","truex");
+		props.setProperty("true-bad-2","true x");
+		props.setProperty("true-bad-3","true!");
+
+		// we should be getting the default in each case
+		assertFalse(PropUtil.getBoolean(props,"true-bad-1",false));
+		assertTrue(PropUtil.getBoolean(props,"true-bad-2",true));  
+		assertFalse(PropUtil.getBoolean(props,"true-bad-3",false));
+	}
+
+	public void testFalseBad() {
+		props.setProperty("false-bad-1","falsex");
+		props.setProperty("false-bad-2","false x");
+		props.setProperty("false-bad-3","false!");
+
+		// we should be getting the default in each case
+		assertFalse(PropUtil.getBoolean(props,"false-bad-1",false));
+		assertTrue(PropUtil.getBoolean(props,"false-bad-2",true));  
+		assertFalse(PropUtil.getBoolean(props,"false-bad-3",false));
+	}
+
+}
diff --git a/application/src/test/java/cytoscape/util/RankScalerTest.java b/application/src/test/java/cytoscape/util/RankScalerTest.java
new file mode 100644
index 0000000..a0d5e35
--- /dev/null
+++ b/application/src/test/java/cytoscape/util/RankScalerTest.java
@@ -0,0 +1,38 @@
+package cytoscape.util;
+
+
+import junit.framework.*;
+
+
+public class RankScalerTest extends TestCase {
+	public void test1() {
+		final Scaler rankScaler = new RankScaler();
+		final double[] unscaledValues = new double[] { 3.0, 10.2, 5.4, 3.0, 7.7 };
+		final double MIN = 0.0;
+		final double MAX = 1.0;
+		final double[] scaledValues = rankScaler.scale(unscaledValues, MIN, MAX);
+		boolean foundMin = false;
+		boolean foundMax = false;
+		for (final double d : scaledValues) {
+			if (MathUtil.almostEqual(MIN, d))
+				foundMin = true;
+			if (MathUtil.almostEqual(MAX, d))
+				foundMax = true;
+			assertTrue(d >= MIN && d <= MAX);
+		}
+		assertFalse(foundMin);
+		assertFalse(foundMax);
+	}
+
+	public void test2() {
+		final Scaler rankScaler = new RankScaler();
+		final double[] unscaledValues = new double[] { 3.0, 3.0, 1.4, 7.7 };
+		final double MIN = 0.0;
+		final double MAX = 1.0;
+		final double[] scaledValues = rankScaler.scale(unscaledValues, MIN, MAX);
+		assertEquals(0.5, scaledValues[0], 1e-10);
+		assertEquals(0.5, scaledValues[1], 1e-10);
+		assertEquals(0.125, scaledValues[2], 1e-10);
+		assertEquals(0.875, scaledValues[3], 1e-10);
+	}
+}
\ No newline at end of file
diff --git a/application/src/test/java/cytoscape/util/SIFFileFilterTest.java b/application/src/test/java/cytoscape/util/SIFFileFilterTest.java
new file mode 100644
index 0000000..346acf4
--- /dev/null
+++ b/application/src/test/java/cytoscape/util/SIFFileFilterTest.java
@@ -0,0 +1,86 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+import cytoscape.data.readers.GraphReader;
+import cytoscape.data.readers.InteractionsReader;
+
+import cytoscape.util.SIFFileFilter;
+
+import junit.framework.TestCase;
+
+import java.io.File;
+
+
+/**
+ * Tests Implementation of CyFileFilter.
+ *
+ * TODO: Add to DataSuite
+ */
+public class SIFFileFilterTest extends TestCase {
+	SIFFileFilter test;
+	File DUMMY_SIF_FILE;
+	GraphReader reader;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+		test = new SIFFileFilter();
+		DUMMY_SIF_FILE = File.createTempFile("inputSifTest", ".sif");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+		test = null;
+		DUMMY_SIF_FILE.delete();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testGetReader() throws Exception {
+		reader = test.getReader(DUMMY_SIF_FILE.toString());
+		assertEquals(reader.getClass(), InteractionsReader.class);
+	}
+}
diff --git a/application/src/test/java/cytoscape/util/ScalerFactoryTest.java b/application/src/test/java/cytoscape/util/ScalerFactoryTest.java
new file mode 100644
index 0000000..6b0d32c
--- /dev/null
+++ b/application/src/test/java/cytoscape/util/ScalerFactoryTest.java
@@ -0,0 +1,24 @@
+package cytoscape.util;
+
+
+import junit.framework.*;
+
+
+public class ScalerFactoryTest extends TestCase {
+	public void testGetKnownScaler() {
+		final Scaler linearScaler = ScalerFactory.getScaler("linear");
+		assertTrue(linearScaler instanceof LinearScaler);
+
+		final Scaler rankScaler = ScalerFactory.getScaler("rank");
+		assertTrue(rankScaler instanceof RankScaler);
+	}
+
+	public void testGetUnknownScaler() {
+		try {
+			final Scaler scaler = ScalerFactory.getScaler("random junk!#$");
+			fail();
+		} catch (final IllegalArgumentException e) {
+			assertTrue(true);
+		}
+	}
+}
\ No newline at end of file
diff --git a/application/src/test/java/cytoscape/util/TestUtil.java b/application/src/test/java/cytoscape/util/TestUtil.java
new file mode 100644
index 0000000..bc90507
--- /dev/null
+++ b/application/src/test/java/cytoscape/util/TestUtil.java
@@ -0,0 +1,20 @@
+package cytoscape.util;
+
+import java.util.Set;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+
+public class TestUtil {
+	/**
+	 * Destroys all networks in the root graph.  Please note that the nodes and edges of said networks are also being destroyed.
+	 */
+	public static void destroyNetworksEdgesAndNodes() {
+		final Set<CyNetwork> networks = Cytoscape.getNetworkSet();
+		for (final CyNetwork network : networks) {
+			Cytoscape.destroyNetwork(network, /* destroy_unique = */true);
+		}
+	}
+
+}
diff --git a/application/src/test/java/cytoscape/util/TopologicalSortTest.java b/application/src/test/java/cytoscape/util/TopologicalSortTest.java
new file mode 100644
index 0000000..285fb33
--- /dev/null
+++ b/application/src/test/java/cytoscape/util/TopologicalSortTest.java
@@ -0,0 +1,187 @@
+/*
+  File: TopologicalSortTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.Collection;
+import junit.framework.*;
+
+
+class Node implements TopoGraphNode {
+	private final String nodeName;
+	private final Collection<TopoGraphNode> dependents;
+
+	Node(final String nodeName) {
+		this.nodeName = nodeName;
+		this.dependents = new HashSet<TopoGraphNode>();
+	}
+
+	@Override public String toString() { return nodeName; }
+	public Collection<TopoGraphNode> getDependents() { return dependents; }
+	void addDependent(final TopoGraphNode newDependent) { dependents.add(newDependent); }
+}
+
+
+public class TopologicalSortTest extends TestCase {
+	public void testWikipediaExample() { // Based on the example at http://en.wikipedia.org/wiki/Topological_sorting
+		final Node node7 = new Node("7");
+		final Node node5 = new Node("5");
+		final Node node3 = new Node("3");
+		final Node node11 = new Node("11");
+		final Node node8 = new Node("8");
+		final Node node2 = new Node("2");
+		final Node node9 = new Node("9");
+		final Node node10 = new Node("10");
+
+		node7.addDependent(node11);
+		node7.addDependent(node8);
+		node5.addDependent(node11);
+		node3.addDependent(node8);
+		node3.addDependent(node10);
+		node11.addDependent(node2);
+		node11.addDependent(node9);
+		node11.addDependent(node10);
+		node8.addDependent(node9);
+
+		final Collection<TopoGraphNode> nodes = new ArrayList<TopoGraphNode>();
+		nodes.add(node7);
+		nodes.add(node5);
+		nodes.add(node3);
+		nodes.add(node11);
+		nodes.add(node8);
+		nodes.add(node2);
+		nodes.add(node9);
+		nodes.add(node10);
+
+		final Collection<TopoGraphNode> order = TopologicalSort.sort(nodes);
+		assertTrue(isTopologicalOrder(order));
+	}
+
+	public void testGraphWithSomeUnconnectedNodes() {
+		final Node node7 = new Node("7");
+		final Node node5 = new Node("5");
+		final Node node3 = new Node("3");
+		final Node node11 = new Node("11");
+		final Node node8 = new Node("8");
+		final Node node2 = new Node("2");
+		final Node node9 = new Node("9");
+		final Node node10 = new Node("10");
+		final Node nodeU1 = new Node("U3");
+		final Node nodeU2 = new Node("U2");
+		final Node nodeU3 = new Node("U1");
+
+		node7.addDependent(node11);
+		node7.addDependent(node8);
+		node5.addDependent(node11);
+		node3.addDependent(node8);
+		node3.addDependent(node10);
+		node11.addDependent(node2);
+		node11.addDependent(node9);
+		node11.addDependent(node10);
+		node8.addDependent(node9);
+
+		final Collection<TopoGraphNode> nodes = new ArrayList<TopoGraphNode>();
+		nodes.add(node7);
+		nodes.add(node5);
+		nodes.add(node3);
+		nodes.add(node11);
+		nodes.add(node8);
+		nodes.add(node2);
+		nodes.add(node9);
+		nodes.add(node10);
+
+		final Collection<TopoGraphNode> order = TopologicalSort.sort(nodes);
+		assertTrue(isTopologicalOrder(order));
+	}
+
+	public void testIndirectCycle() {
+		final Node nodeA = new Node("A");
+		final Node nodeB = new Node("B");
+		final Node nodeC = new Node("C");
+
+		nodeA.addDependent(nodeB);
+		nodeB.addDependent(nodeC);
+		nodeC.addDependent(nodeA);
+
+		final Collection<TopoGraphNode> nodes = new ArrayList<TopoGraphNode>();
+		nodes.add(nodeA);
+		nodes.add(nodeB);
+		nodes.add(nodeC);
+
+		boolean failed;
+		try {
+			TopologicalSort.sort(nodes);
+			failed = false;
+		} catch (final IllegalStateException e) {
+			failed = true;
+		}
+
+		assertTrue(failed);
+	}
+
+	public void testSelfLoopCycle() {
+		final Node nodeA = new Node("A");
+		final Node nodeB = new Node("B");
+		final Node nodeC = new Node("C");
+
+		nodeB.addDependent(nodeB);
+
+		final Collection<TopoGraphNode> nodes = new ArrayList<TopoGraphNode>();
+		nodes.add(nodeA);
+		nodes.add(nodeB);
+		nodes.add(nodeC);
+
+		boolean failed;
+		try {
+			TopologicalSort.sort(nodes);
+			failed = false;
+		} catch (final IllegalStateException e) {
+			failed = true;
+		}
+
+		assertTrue(failed);
+	}
+
+	private boolean isTopologicalOrder(final Collection<TopoGraphNode> topoOrderCandidate) {
+		final TopoGraphNode[] orderAsArray = topoOrderCandidate.toArray(new  TopoGraphNode[topoOrderCandidate.size()]);
+
+		for (int i = 0; i < orderAsArray.length; ++i) {
+			final Collection<TopoGraphNode> dependents = orderAsArray[i].getDependents();
+			for (int k = i + 1; k < orderAsArray.length; ++k) {
+				if (dependents.contains(orderAsArray[k]))
+					return false;
+			}
+		}
+
+		return true;
+	}
+}
diff --git a/application/src/test/java/cytoscape/util/XGMMLFileFilterTest.java b/application/src/test/java/cytoscape/util/XGMMLFileFilterTest.java
new file mode 100644
index 0000000..b3213a5
--- /dev/null
+++ b/application/src/test/java/cytoscape/util/XGMMLFileFilterTest.java
@@ -0,0 +1,86 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.util;
+
+import cytoscape.data.readers.GraphReader;
+import cytoscape.data.readers.XGMMLReader;
+
+import cytoscape.util.XGMMLFileFilter;
+
+import junit.framework.TestCase;
+
+import java.io.File;
+
+
+/**
+ * Tests Implementation of CyFileFilter.
+ *
+ * TODO: Add to DataSuite
+ */
+public class XGMMLFileFilterTest extends TestCase {
+	XGMMLFileFilter test;
+	File DUMMY_XGMML_FILE;
+	GraphReader reader;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+		test = new XGMMLFileFilter();
+		DUMMY_XGMML_FILE = File.createTempFile("inputXGMMLTest", ".xgmml");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+		test = null;
+		DUMMY_XGMML_FILE.delete();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testGetReader() throws Exception {
+		reader = test.getReader(DUMMY_XGMML_FILE.toString());
+		assertEquals(reader.getClass(), XGMMLReader.class);
+	}
+}
diff --git a/application/src/test/java/cytoscape/view/CytoscapeViewTest.java b/application/src/test/java/cytoscape/view/CytoscapeViewTest.java
new file mode 100644
index 0000000..424bf9e
--- /dev/null
+++ b/application/src/test/java/cytoscape/view/CytoscapeViewTest.java
@@ -0,0 +1,193 @@
+/*
+  File: CytoscapeViewTests.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// $Revision: 13032 $
+// $Date: 2008-02-12 22:20:38 +0100 (Tue, 12 Feb 2008) $
+// $Author: mes $
+package cytoscape.view;
+
+import cytoscape.*;
+import cytoscape.AllTests;
+
+import cytoscape.view.CyNetworkView;
+
+import giny.model.*;
+
+import giny.view.*;
+
+import junit.framework.*;
+
+import java.io.*;
+
+import java.util.*;
+
+
+/**
+ *
+ */
+public class CytoscapeViewTest extends TestCase {
+	CyNetwork network;
+	CyNode node1;
+	CyNode node2;
+	CyEdge edge1;
+	CyEdge edge2;
+	CyNetworkView view;
+	NodeView nodeView1;
+	NodeView nodeView2;
+	EdgeView edgeView1;
+	EdgeView edgeView2;
+
+	/**
+	 * Creates a new CytoscapeViewTests object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public CytoscapeViewTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+		node1 = Cytoscape.getCyNode("node1", true);
+		node2 = Cytoscape.getCyNode("node2", true);
+		edge1 = Cytoscape.getCyEdge("node1", "node1 (pp) node2", "node2", "pp");
+		edge2 = Cytoscape.getCyEdge("node2", "node2 (pp) node1", "node1", "pp");
+
+		int[] nodeArray = { node1.getRootGraphIndex(), node2.getRootGraphIndex() };
+		int[] edgeArray = { edge1.getRootGraphIndex(), edge2.getRootGraphIndex() };
+		network = Cytoscape.createNetwork(nodeArray, edgeArray, null);
+		view = Cytoscape.createNetworkView(network);
+		nodeView1 = view.getNodeView(node1);
+		nodeView2 = view.getNodeView(node2);
+		edgeView1 = view.getEdgeView(edge1);
+		edgeView2 = view.getEdgeView(edge2);
+	}
+
+	/**
+	 * Tests whether selected nodes become unselected after a view of the
+	 * network is destroyed and then recreated.
+	 * @see http://cbio.mskcc.org/cytoscape/bugs/view.php?id=925
+	 */
+	public void testBug925() {
+		network.unselectAllEdges();
+		network.unselectAllNodes();
+		assertEquals("num nodes selected", 0, network.getSelectedNodes().size());
+		assertEquals("num edges selected", 0, network.getSelectedEdges().size());
+		network.setSelectedNodeState(node1,true);
+		assertEquals("num nodes selected", 1, network.getSelectedNodes().size());
+		assertTrue("node1 is selected",network.isSelected(node1));
+		Cytoscape.destroyNetworkView( view );
+		assertEquals("num nodes selected", 1, network.getSelectedNodes().size());
+		assertTrue("node1 is selected",network.isSelected(node1));
+		view = Cytoscape.createNetworkView(network);
+		assertEquals("num nodes selected", 1, network.getSelectedNodes().size());
+		assertTrue("node1 is selected",network.isSelected(node1));
+	}
+
+	/**
+	 * Tests that the view is properly modified when the selectfilter is changed.
+	 */
+	public void testFilterToViewSelect() throws Exception {
+		checkState(false, false, false, false);
+		network.setSelectedNodeState(node1, true);
+		checkState(true, false, false, false);
+		network.setSelectedEdgeState(edge2, true);
+		checkState(true, false, false, true);
+		network.selectAllNodes();
+		checkState(true, true, false, true);
+		network.selectAllEdges();
+		checkState(true, true, true, true);
+		network.setSelectedNodeState(node2, false);
+		checkState(true, false, true, true);
+		network.setSelectedEdgeState(edge1, false);
+		checkState(true, false, false, true);
+		network.unselectAllEdges();
+		checkState(true, false, false, false);
+		network.unselectAllNodes();
+		checkState(false, false, false, false);
+	}
+
+	/**
+	 * Tests that the selectfilter is properly modified when the view is changed.
+	 */
+	public void testViewToFilterSelect() throws Exception {
+		checkState(false, false, false, false);
+		nodeView1.setSelected(true);
+		checkState(true, false, false, false);
+		edgeView2.setSelected(true);
+		checkState(true, false, false, true);
+		nodeView2.setSelected(true);
+		checkState(true, true, false, true);
+		edgeView1.setSelected(true);
+		checkState(true, true, true, true);
+		nodeView2.setSelected(false);
+		checkState(true, false, true, true);
+		edgeView1.setSelected(false);
+		checkState(true, false, false, true);
+		edgeView2.setSelected(false);
+		checkState(true, false, false, false);
+		nodeView1.setSelected(false);
+		checkState(false, false, false, false);
+	}
+
+	/**
+	 * Checks that the current state of the filter and the view match the state
+	 * defined by the arguments.
+	 */
+	private void checkState(boolean n1, boolean n2, boolean e1, boolean e2) {
+		assertTrue( network.isSelected(node1) == n1 );
+		assertTrue( network.isSelected(node2) == n2 );
+		assertTrue( network.isSelected(edge1) == e1 );
+		assertTrue( network.isSelected(edge2) == e2 );
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(CytoscapeViewTest.class));
+		Cytoscape.exit(0);
+	}
+
+	//------------------------------------------------------------------------------
+}
diff --git a/application/src/test/java/cytoscape/view/FlagAndSelectionHandlerTest.java b/application/src/test/java/cytoscape/view/FlagAndSelectionHandlerTest.java
new file mode 100644
index 0000000..0b88ed9
--- /dev/null
+++ b/application/src/test/java/cytoscape/view/FlagAndSelectionHandlerTest.java
@@ -0,0 +1,217 @@
+/*
+  File: FlagAndSelectionHandlerTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//------------------------------------------------------------------------------
+// $Revision: 9920 $
+// $Date: 2007-04-09 23:17:52 +0200 (Mon, 09 Apr 2007) $
+// $Author: mes $
+//--------------------------------------------------------------------------------------
+package cytoscape.view;
+
+import cytoscape.AllTests;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.SelectFilter;
+
+import cytoscape.view.FlagAndSelectionHandler;
+
+import giny.model.*;
+
+import giny.view.*;
+
+//--------------------------------------------------------------------------------------
+import junit.framework.*;
+
+import java.io.*;
+
+import java.util.*;
+
+
+//------------------------------------------------------------------------------
+/**
+ *
+ */
+public class FlagAndSelectionHandlerTest extends TestCase {
+	SelectFilter filter;
+	Node node1;
+	Node node2;
+	Edge edge1;
+	Edge edge2;
+	GraphPerspective gp;
+	GraphView view;
+	NodeView nodeView1;
+	NodeView nodeView2;
+	EdgeView edgeView1;
+	EdgeView edgeView2;
+	FlagAndSelectionHandler handler;
+
+	//------------------------------------------------------------------------------
+	/**
+	 * Creates a new FlagAndSelectionHandlerTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public FlagAndSelectionHandlerTest(String name) {
+		super(name);
+	}
+
+	//------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+		RootGraph rootGraph = Cytoscape.getRootGraph();
+		node1 = rootGraph.getNode(rootGraph.createNode());
+		node2 = rootGraph.getNode(rootGraph.createNode());
+		edge1 = rootGraph.getEdge(rootGraph.createEdge(node1, node2));
+		edge2 = rootGraph.getEdge(rootGraph.createEdge(node2, node1));
+
+		Node[] nodeArray = { node1, node2 };
+		Edge[] edgeArray = { edge1, edge2 };
+		gp = rootGraph.createGraphPerspective(nodeArray, edgeArray);
+		filter = new SelectFilter(gp);
+		view = new ding.view.DGraphView(gp);
+
+		for (int i = 0; i < nodeArray.length; i++) {
+			view.addNodeView(nodeArray[i].getRootGraphIndex());
+		}
+
+		for (int i = 0; i < edgeArray.length; i++) {
+			view.addEdgeView(edgeArray[i].getRootGraphIndex());
+		}
+
+		nodeView1 = view.getNodeView(node1);
+		nodeView2 = view.getNodeView(node2);
+		edgeView1 = view.getEdgeView(edge1);
+		edgeView2 = view.getEdgeView(edge2);
+		//set an initial state to make sure the handler synchronizes properly
+		filter.setSelected(node1, true);
+		edgeView2.setSelected(true);
+		handler = new FlagAndSelectionHandler(filter, view);
+		assertTrue(filter.isSelected(edge2));
+		assertTrue(nodeView1.isSelected());
+		filter.unselectAllNodes();
+		filter.unselectAllEdges();
+	}
+
+	//------------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+	}
+
+	//-------------------------------------------------------------------------
+	/**
+	 * Tests that the view is properly modified when the filter is changed.
+	 */
+	public void testFilterToView() throws Exception {
+		checkState(false, false, false, false);
+		filter.setSelected(node1, true);
+		checkState(true, false, false, false);
+		filter.setSelected(edge2, true);
+		checkState(true, false, false, true);
+		filter.selectAllNodes();
+		checkState(true, true, false, true);
+		filter.selectAllEdges();
+		checkState(true, true, true, true);
+		filter.setSelected(node2, false);
+		checkState(true, false, true, true);
+		filter.setSelected(edge1, false);
+		checkState(true, false, false, true);
+		filter.unselectAllEdges();
+		checkState(true, false, false, false);
+		filter.unselectAllNodes();
+		checkState(false, false, false, false);
+	}
+
+	//-------------------------------------------------------------------------
+	/**
+	 * Tests that the filter is properly modified when the view is changed.
+	 */
+	public void testViewToFilter() throws Exception {
+		checkState(false, false, false, false);
+		nodeView1.setSelected(true);
+		checkState(true, false, false, false);
+		edgeView2.setSelected(true);
+		checkState(true, false, false, true);
+		nodeView2.setSelected(true);
+		checkState(true, true, false, true);
+		edgeView1.setSelected(true);
+		checkState(true, true, true, true);
+		nodeView2.setSelected(false);
+		checkState(true, false, true, true);
+		edgeView1.setSelected(false);
+		checkState(true, false, false, true);
+		edgeView2.setSelected(false);
+		checkState(true, false, false, false);
+		nodeView1.setSelected(false);
+		checkState(false, false, false, false);
+	}
+
+	//-------------------------------------------------------------------------
+	/**
+	 * Checks that the current state of the filter and the view match the state
+	 * defined by the arguments.
+	 */
+	public void checkState(boolean n1, boolean n2, boolean e1, boolean e2) {
+		assertTrue(filter.isSelected(node1) == n1);
+		assertTrue(filter.isSelected(node2) == n2);
+		assertTrue(filter.isSelected(edge1) == e1);
+		assertTrue(filter.isSelected(edge2) == e2);
+		assertTrue(nodeView1.isSelected() == n1);
+		assertTrue(nodeView2.isSelected() == n2);
+		assertTrue(edgeView1.isSelected() == e1);
+		assertTrue(edgeView2.isSelected() == e2);
+	}
+
+	//-------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(FlagAndSelectionHandlerTest.class));
+	}
+
+	//------------------------------------------------------------------------------
+}
diff --git a/application/src/test/java/cytoscape/visual/BypassHelperTest.java b/application/src/test/java/cytoscape/visual/BypassHelperTest.java
new file mode 100644
index 0000000..946e999
--- /dev/null
+++ b/application/src/test/java/cytoscape/visual/BypassHelperTest.java
@@ -0,0 +1,165 @@
+/*
+ File: BypassHelper.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.visual;
+
+import giny.view.Justification;
+import giny.view.ObjectPosition;
+import giny.view.Position;
+
+import java.awt.Color;
+import java.awt.Font;
+
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+import cytoscape.CyEdge;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+import ding.view.ObjectPositionImpl;
+
+/**
+ * While this used to test a ByPassHelper class, that functionality has now been
+ * subsumed by Appearance. These tests should eventually more into the
+ * Appearance unit test.
+ */
+public class BypassHelperTest extends TestCase {
+	CyNode homer;
+	CyNode marge;
+	CyEdge lisa;
+	CyAttributes nodeAttrs;
+	CyAttributes edgeAttrs;
+	String id;
+
+	/**
+	 * Creates a new BypassHelperTest object.
+	 * 
+	 * @param name
+	 *            DOCUMENT ME!
+	 */
+	public BypassHelperTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void setUp() {
+		homer = Cytoscape.getCyNode("homer", true);
+		marge = Cytoscape.getCyNode("marge", true);
+		lisa = Cytoscape.getCyEdge(homer, marge, Semantics.INTERACTION, "pp",
+				true);
+		nodeAttrs = Cytoscape.getNodeAttributes();
+		edgeAttrs = Cytoscape.getEdgeAttributes();
+		id = homer.getIdentifier();
+
+		nodeAttrs.setAttribute(id, "node.fillColor", "25,31,244");
+		nodeAttrs.setAttribute(id, "node.borderColor", "junk");
+		nodeAttrs.setAttribute(id, "node.size", "22.0");
+		nodeAttrs.setAttribute(id, "node.labelPosition", "NE,W,c,13,-1");
+		nodeAttrs.setAttribute(id, "node.font", "SansSerif,italic,10");
+		nodeAttrs.setAttribute(id, "node.lineStyle", "LONG_DASH");
+		nodeAttrs.setAttribute(id, "node.shape", "DIAMOND");
+
+		edgeAttrs.setAttribute(lisa.getIdentifier(), "edge.sourceArrowShape",
+				"WHITE_DELTA");
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void testGetBypass() {
+		Object o = null;
+
+		o = Appearance.getBypass(nodeAttrs, id,
+				VisualPropertyType.NODE_FILL_COLOR);
+		System.out.println("id " + id);
+		System.out.println("o " + o.toString());
+		assertTrue("color equals", ((Color) o).equals(new Color(25, 31, 244)));
+
+		o = Appearance.getBypass(nodeAttrs, id, VisualPropertyType.NODE_SIZE);
+		assertEquals("size equals", 22.0, ((Double) o).doubleValue(), 0.0001);
+
+		o = Appearance.getBypass(nodeAttrs, id,
+				VisualPropertyType.NODE_LABEL_POSITION);
+		System.out.println("lab pos " + o.toString());
+
+		ObjectPosition nlp = new ObjectPositionImpl(Position.NORTH_EAST,
+				Position.WEST, Justification.JUSTIFY_CENTER, 13, -1);
+		System.out.println("new lab pos " + nlp.toString());
+		assertTrue("label position equals", nlp.equals(o));
+
+		o = Appearance.getBypass(nodeAttrs, id,
+				VisualPropertyType.NODE_FONT_FACE);
+		assertTrue("font equals", (new Font("SansSerif", Font.ITALIC, 10))
+				.equals((Font) o));
+
+		o = Appearance.getBypass(nodeAttrs, id,
+				VisualPropertyType.NODE_LINE_STYLE);
+		assertTrue("linestyle equals", LineStyle.LONG_DASH
+				.equals((LineStyle) o));
+
+		o = Appearance.getBypass(edgeAttrs, lisa.getIdentifier(),
+				VisualPropertyType.EDGE_SRCARROW_SHAPE);
+		assertTrue("arrow equals", ArrowShape.DELTA == (ArrowShape) o);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void testGetColorBypass() {
+		Color c = (Color) Appearance.getBypass(nodeAttrs, id,
+				VisualPropertyType.NODE_FILL_COLOR);
+		assertTrue("color equals", c.equals(new Color(25, 31, 244)));
+
+		c = (Color) Appearance.getBypass(nodeAttrs, id,
+				VisualPropertyType.NODE_BORDER_COLOR);
+		System.out.print("should be null: ");
+		System.out.println(c);
+		assertNull("border color null ", c);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param args
+	 *            DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(BypassHelperTest.class));
+	}
+}
diff --git a/application/src/test/java/cytoscape/visual/CalculatorPropertiesTest.java b/application/src/test/java/cytoscape/visual/CalculatorPropertiesTest.java
new file mode 100644
index 0000000..2119091
--- /dev/null
+++ b/application/src/test/java/cytoscape/visual/CalculatorPropertiesTest.java
@@ -0,0 +1,203 @@
+/*
+  File: CalculatorPropertiesTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//----------------------------------------------------------------------------
+// $Revision: 8216 $
+// $Date: 2006-09-15 15:48:20 -0700 (Fri, 15 Sep 2006) $
+// $Author: mes $
+//----------------------------------------------------------------------------
+package cytoscape.visual;
+
+import cytoscape.visual.calculators.*;
+
+import cytoscape.visual.mappings.*;
+
+import junit.framework.*;
+
+import java.io.*;
+
+//----------------------------------------------------------------------------
+import java.util.*;
+
+
+//----------------------------------------------------------------------------
+/**
+ * Test program to check that calculators are loaded properly from the
+ * properties file. Works by writing a text description of the read calculators
+ * to stdout.
+ */
+public class CalculatorPropertiesTest extends TestCase {
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testFailure() {
+		// TODOOOO get this working!
+		//fail();
+	}
+
+	/*
+	 public static void main(String[] args) {
+	     new CalculatorPropertiesTest();
+	 }
+
+	 public CalculatorPropertiesTest() {
+	     CalculatorCatalog catalog = new CalculatorCatalog();
+	     Properties props = new Properties();
+	     try {
+	         String propsFile = "vizmap.props";
+	         InputStream is = new FileInputStream(propsFile);
+	         props.load(is);
+	         is.close();
+	     } catch (Exception e) {
+	         e.printStackTrace();
+	         return;
+	     }
+
+	     CalculatorIO.loadCalculators(props, catalog);
+
+	     Collection nodeColorCalcs = catalog.getNodeColorCalculators();
+	     System.out.println("nodeColorCalcs.size() = " + nodeColorCalcs.size());
+	     checkCalculator( catalog.getNodeColorCalculator("testDiscrete") );
+	     checkCalculator( catalog.getNodeColorCalculator("testContinuous") );
+	     System.out.println();
+
+	     Collection nodeLineTypeCalcs = catalog.getNodeLineTypeCalculators();
+	     System.out.println("nodeLineTypeCalcs.size() = " + nodeLineTypeCalcs.size());
+	     checkCalculator( catalog.getNodeLineTypeCalculator("testDiscrete") );
+	     checkCalculator( catalog.getNodeLineTypeCalculator("testContinuous") );
+	     System.out.println();
+
+	     Collection nodeShapeCalcs = catalog.getNodeShapeCalculators();
+	     System.out.println("nodeShapeCalcs.size() = " + nodeShapeCalcs.size());
+	     checkCalculator( catalog.getNodeShapeCalculator("testDiscrete") );
+	     checkCalculator( catalog.getNodeShapeCalculator("testContinuous") );
+	     System.out.println();
+
+	     Collection nodeSizeCalcs = catalog.getNodeSizeCalculators();
+	     System.out.println("nodeSizeCalcs.size() = " + nodeSizeCalcs.size());
+	     checkCalculator( catalog.getNodeSizeCalculator("testDiscrete") );
+	     checkCalculator( catalog.getNodeSizeCalculator("testContinuous") );
+	     System.out.println();
+
+	     Collection nodeLabelCalcs = catalog.getNodeLabelCalculators();
+	     System.out.println("nodeLabelCalcs.size() = " + nodeLabelCalcs.size());
+	     checkCalculator( catalog.getNodeLabelCalculator("testDiscrete") );
+	     checkCalculator( catalog.getNodeLabelCalculator("testContinuous") );
+	     checkCalculator( catalog.getNodeLabelCalculator("testPassThrough") );
+	     System.out.println();
+
+	     Collection nodeToolTipCalcs = catalog.getNodeToolTipCalculators();
+	     System.out.println("nodeToolTipCalcs.size() = " + nodeToolTipCalcs.size());
+	     checkCalculator( catalog.getNodeToolTipCalculator("testDiscrete") );
+	     checkCalculator( catalog.getNodeToolTipCalculator("testContinuous") );
+	     System.out.println();
+
+	     Collection nodeFontFaceCalcs = catalog.getNodeFontFaceCalculators();
+	     System.out.println("nodeFontFaceCalcs.size() = " + nodeFontFaceCalcs.size());
+	     checkCalculator( catalog.getNodeFontFaceCalculator("testDiscrete") );
+	     checkCalculator( catalog.getNodeFontFaceCalculator("testContinuous") );
+	     System.out.println();
+
+	     Collection nodeFontSizeCalcs = catalog.getNodeFontSizeCalculators();
+	     System.out.println("nodeFontSizeCalcs.size() = " + nodeFontSizeCalcs.size());
+	     checkCalculator( catalog.getNodeFontSizeCalculator("testDiscrete") );
+	     checkCalculator( catalog.getNodeFontSizeCalculator("testContinuous") );
+	     System.out.println();
+
+	     Collection edgeColorCalcs = catalog.getEdgeColorCalculators();
+	     System.out.println("edgeColorCalcs.size() = " + edgeColorCalcs.size());
+	     checkCalculator( catalog.getEdgeColorCalculator("testDiscrete") );
+	     checkCalculator( catalog.getEdgeColorCalculator("testContinuous") );
+	     System.out.println();
+
+	     Collection edgeLineTypeCalcs = catalog.getEdgeLineTypeCalculators();
+	     System.out.println("edgeLineTypeCalcs.size() = " + edgeLineTypeCalcs.size());
+	     checkCalculator( catalog.getEdgeLineTypeCalculator("testDiscrete") );
+	     checkCalculator( catalog.getEdgeLineTypeCalculator("testContinuous") );
+	     System.out.println();
+
+	     Collection edgeArrowCalcs = catalog.getEdgeArrowCalculators();
+	     System.out.println("edgeArrowCalcs.size() = " + edgeArrowCalcs.size());
+	     checkCalculator( catalog.getEdgeArrowCalculator("testDiscrete") );
+	     checkCalculator( catalog.getEdgeArrowCalculator("testContinuous") );
+	     System.out.println();
+
+	     Collection edgeLabelCalcs = catalog.getEdgeLabelCalculators();
+	     System.out.println("edgeLabelCalcs.size() = " + edgeLabelCalcs.size());
+	     checkCalculator( catalog.getEdgeLabelCalculator("testDiscrete") );
+	     checkCalculator( catalog.getEdgeLabelCalculator("testContinuous") );
+	     checkCalculator( catalog.getEdgeLabelCalculator("testPassThrough") );
+	     System.out.println();
+
+	     Collection edgeToolTipCalcs = catalog.getEdgeToolTipCalculators();
+	     System.out.println("edgeToolTipCalcs.size() = " + edgeToolTipCalcs.size());
+	     checkCalculator( catalog.getEdgeToolTipCalculator("testDiscrete") );
+	     checkCalculator( catalog.getEdgeToolTipCalculator("testContinuous") );
+	     System.out.println();
+
+	     Collection edgeFontFaceCalcs = catalog.getEdgeFontFaceCalculators();
+	     System.out.println("edgeFontFaceCalcs.size() = " + edgeFontFaceCalcs.size());
+	     checkCalculator( catalog.getEdgeFontFaceCalculator("testDiscrete") );
+	     checkCalculator( catalog.getEdgeFontFaceCalculator("testContinuous") );
+	     System.out.println();
+
+	     Collection edgeFontSizeCalcs = catalog.getEdgeFontSizeCalculators();
+	     System.out.println("edgeFontSizeCalcs.size() = " + edgeFontSizeCalcs.size());
+	     checkCalculator( catalog.getEdgeFontSizeCalculator("testDiscrete") );
+	     checkCalculator( catalog.getEdgeFontSizeCalculator("testContinuous") );
+	 System.out.println();
+
+	 Iterator vizStyles = catalog.getVisualStyles().iterator();
+	 while(vizStyles.hasNext()) {
+	     VisualStyle style = (VisualStyle) vizStyles.next();
+	     System.out.println(style.getName());
+	     System.out.println();
+	 }
+	 }
+
+	 public void checkCalculator(Calculator c) {
+	     if (c == null) {
+	         System.out.println("Oops, got a null calculator");
+	         return;
+	     }
+	     AbstractCalculator gc = (AbstractCalculator)c;
+	     ObjectMapping m = gc.getMapping(0);
+	     System.out.println("controller = " + m.getControllingAttributeName());
+	     System.out.println("Map = " + m);
+	 }
+	 */
+}
diff --git a/application/src/test/java/cytoscape/visual/EdgeAppearanceCalculatorTest.java b/application/src/test/java/cytoscape/visual/EdgeAppearanceCalculatorTest.java
new file mode 100644
index 0000000..321dfde
--- /dev/null
+++ b/application/src/test/java/cytoscape/visual/EdgeAppearanceCalculatorTest.java
@@ -0,0 +1,168 @@
+/*
+ File: EdgeAppearanceCalculatorTest.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+// EdgeAppearanceCalculatorTest.java
+//----------------------------------------------------------------------------
+// $Revision: 7760 $
+// $Date: 2006-06-26 09:28:49 -0700 (Mon, 26 Jun 2006) $
+// $Author: mes $
+//----------------------------------------------------------------------------
+package cytoscape.visual;
+
+import java.awt.Color;
+import java.awt.Font;
+import java.io.FileReader;
+import java.util.Properties;
+
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.data.Semantics;
+import cytoscape.data.readers.CyAttributesReader;
+import cytoscape.util.FileUtil;
+import java.io.InputStream;
+import static cytoscape.visual.VisualPropertyType.*; 
+
+/**
+ * 
+ */
+public class EdgeAppearanceCalculatorTest extends TestCase {
+	CyNetwork cyNet;
+	CyNode a;
+	CyNode b;
+	CyEdge ab;
+	CalculatorCatalog catalog;
+	Properties props;
+
+	/**
+	 * Creates a new EdgeAppearanceCalculatorTest object.
+	 * 
+	 * @param name
+	 *            DOCUMENT ME!
+	 */
+	public EdgeAppearanceCalculatorTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void setUp() {
+		cyNet = Cytoscape.createNetworkFromFile("src/test/resources/testData/small.sif");
+		a = Cytoscape.getCyNode("a");
+		b = Cytoscape.getCyNode("b");
+		ab = Cytoscape.getCyEdge(a, b, Semantics.INTERACTION, "pp", false);
+		props = new Properties();
+
+        try {
+            CyAttributesReader.loadAttributes(Cytoscape.getEdgeAttributes(),
+                    new FileReader("src/test/resources/testData/small.edgeAttr"));
+            props.load(FileUtil.getInputStream("src/test/resources/testData/small.vizmap.props"));
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+        catalog = new CalculatorCatalog();
+        CalculatorIO.loadCalculators(props, catalog, true);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void testDefaultAppearance() {
+		EdgeAppearanceCalculator eac = new EdgeAppearanceCalculator(new VisualPropertyDependencyImpl());
+
+		EdgeAppearance ea = eac.calculateEdgeAppearance(ab, cyNet);
+
+		// this tests that the default edge appearance is correct
+		assertTrue("color", ((Color)ea.get(EDGE_COLOR)).equals(Color.BLACK));
+		assertTrue("lineType", ((LineStyle)ea.get(EDGE_LINETYPE)) == LineStyle.SOLID);
+		assertTrue("src arrow", ((ArrowShape)ea.get(EDGE_SRCARROW_SHAPE)) == ArrowShape.NONE);
+		assertTrue("trg arrow", ((ArrowShape)ea.get(EDGE_TGTARROW_SHAPE)) == ArrowShape.NONE);
+		assertTrue("label", ((String)ea.get(EDGE_LABEL)).equals(""));
+		assertTrue("tooltip", ((String)ea.get(EDGE_TOOLTIP)).equals(""));
+		assertTrue("font size", ((Number)ea.get(EDGE_FONT_SIZE)).intValue() == 10);
+		assertTrue("font style", ((Font)ea.get(EDGE_FONT_FACE)).getStyle() == Font.PLAIN);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void testApplyProperties() {
+		EdgeAppearanceCalculator eac = new EdgeAppearanceCalculator(new VisualPropertyDependencyImpl());
+		eac.applyProperties("homer", props, "edgeAppearanceCalculator.homer", catalog);
+
+		EdgeAppearance ea = eac.calculateEdgeAppearance(ab, cyNet);
+		System.out.println(eac.getDescription());
+
+		System.out.println("color " + ea.get(EDGE_COLOR));
+		System.out.println("linetype " + ((LineStyle)ea.get(EDGE_LINETYPE)).toString());
+		System.out.println("src arrow " + ea.get(EDGE_SRCARROW_SHAPE));
+		System.out.println("trg arrow " + ea.get(EDGE_TGTARROW_SHAPE));
+		System.out.println("label " + ((String)ea.get(EDGE_LABEL)));
+		System.out.println("tooltip " + ((String)ea.get(EDGE_TOOLTIP)));
+		System.out.println("font size " + ((Number)ea.get(EDGE_FONT_SIZE)).intValue());
+		System.out.println("font style " + ((Font)ea.get(EDGE_FONT_FACE)).getStyle());
+
+		assertTrue("color " + ea.get(EDGE_COLOR), ((Color)ea.get(EDGE_COLOR)).equals(
+				new Color(132, 116, 144)));
+		assertTrue("src arrow " + ea.get(EDGE_SRCARROW_SHAPE),
+				((ArrowShape)ea.get(EDGE_SRCARROW_SHAPE)) == ArrowShape.DIAMOND);
+		assertTrue("trg arrow " + ea.get(EDGE_TGTARROW_SHAPE),
+				((ArrowShape)ea.get(EDGE_TGTARROW_SHAPE)) == ArrowShape.NONE);
+		assertTrue("label " + ea.get(EDGE_LABEL), ((String)ea.get(EDGE_LABEL)).equals("0.4"));
+		assertTrue("tooltip " + ea.get(EDGE_TOOLTIP), ((String)ea.get(EDGE_TOOLTIP)).equals(""));
+		// TODO  this should be right:
+		//assertTrue("font size " + ((Number)ea.get(EDGE_FONT_SIZE)).intValue(), ((Number)ea.get(EDGE_FONT_SIZE)).intValue() == 5);
+		assertTrue("font style " + ((Font)ea.get(EDGE_FONT_FACE)).getStyle(), ((Font)ea.get(EDGE_FONT_FACE))
+				.getStyle() == Font.PLAIN);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param args
+	 *            DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(
+				EdgeAppearanceCalculatorTest.class));
+	}
+}
diff --git a/application/src/test/java/cytoscape/visual/LabelPositionTest.java b/application/src/test/java/cytoscape/visual/LabelPositionTest.java
new file mode 100644
index 0000000..38de6ae
--- /dev/null
+++ b/application/src/test/java/cytoscape/visual/LabelPositionTest.java
@@ -0,0 +1,147 @@
+/*
+  File: LabelPositionTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+
+import cytoscape.data.readers.CyAttributesReader;
+
+import cytoscape.util.FileUtil;
+
+import cytoscape.visual.*;
+
+import cytoscape.visual.calculators.*;
+
+import cytoscape.visual.mappings.*;
+
+import cytoscape.visual.ui.*;
+
+import giny.model.Edge;
+import giny.model.Node;
+import giny.model.RootGraph;
+
+import giny.view.Justification;
+import giny.view.Label;
+import giny.view.ObjectPosition;
+import giny.view.Position;
+
+import junit.framework.*;
+
+import java.awt.Color;
+import java.awt.Font;
+
+import java.io.*;
+
+import java.util.Map;
+import java.util.Properties;
+
+import ding.view.ObjectPositionImpl;
+
+
+/**
+ *
+ */
+public class LabelPositionTest extends TestCase {
+	/**
+	 * Creates a new LabelPositionTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public LabelPositionTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void setUp() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testEquals() {
+		System.out.println("begin testEquals");
+
+		ObjectPosition l1 = new ObjectPositionImpl();
+		l1.setTargetAnchor(Position.NORTH_WEST);
+		l1.setAnchor(Position.CENTER);
+		l1.setJustify(Justification.JUSTIFY_LEFT);
+		l1.setOffsetX(17.0);
+		l1.setOffsetY(-19.0);
+
+		ObjectPosition l2 = new ObjectPositionImpl(Position.NORTH_WEST, Position.CENTER, Justification.JUSTIFY_LEFT,
+		                                     17.0, -19.0);
+		System.out.println("label 1\n" + l1.toString());
+		System.out.println("label 2\n" + l2.toString());
+		assertTrue("positions equal", l1.equals(l2));
+		assertTrue("position doesn't equal a color", !l1.equals(Color.black));
+		assertTrue("position doesn't equal null", !l1.equals(null));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testParse() {
+		System.out.println("begin testParse");
+
+		LabelPosition l1 = LabelPosition.parse("C,NW,l,17,-19.0");
+		LabelPosition l2 = new LabelPosition(Label.CENTER, Label.NORTHWEST, Label.JUSTIFY_LEFT,
+		                                     17.0, -19.0);
+		System.out.println("label 1\n" + l1.toString());
+		System.out.println("label 2\n" + l2.toString());
+		assertTrue("positions equal", l1.equals(l2));
+
+		LabelPosition l3 = LabelPosition.parse("junk");
+		assertNull(l3);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(LabelPositionTest.class));
+	}
+}
diff --git a/application/src/test/java/cytoscape/visual/NodeAppearanceCalculatorTest.java b/application/src/test/java/cytoscape/visual/NodeAppearanceCalculatorTest.java
new file mode 100644
index 0000000..8f3740f
--- /dev/null
+++ b/application/src/test/java/cytoscape/visual/NodeAppearanceCalculatorTest.java
@@ -0,0 +1,448 @@
+/*
+ File: NodeAppearanceCalculatorTest.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+// NodeAppearanceCalculatorTest.java
+//----------------------------------------------------------------------------
+// $Revision: 21096 $
+// $Date: 2010-07-30 21:31:07 +0200 (Fri, 30 Jul 2010) $
+// $Author: mes $
+//----------------------------------------------------------------------------
+package cytoscape.visual;
+
+import giny.model.Node;
+import giny.model.RootGraph;
+import giny.view.NodeView;
+
+import java.awt.Color;
+import java.awt.Font;
+import java.io.FileReader;
+import java.util.Properties;
+
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+import cytoscape.data.readers.CyAttributesReader;
+import cytoscape.util.FileUtil;
+import static cytoscape.visual.VisualPropertyType.*;
+
+/**
+ * 
+ */
+public class NodeAppearanceCalculatorTest extends TestCase {
+	CyNetwork cyNet;
+	CyNode a;
+	CyNode b;
+	CyNode c;
+	CyEdge ab;
+	CalculatorCatalog catalog;
+	Properties props;
+
+	/**
+	 * Creates a new NodeAppearanceCalculatorTest object.
+	 * 
+	 * @param name
+	 *            DOCUMENT ME!
+	 */
+	public NodeAppearanceCalculatorTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void setUp() {
+		System.out.println("setup begin");
+		cyNet = Cytoscape.createNetworkFromFile("src/test/resources/testData/small.sif");
+		a = Cytoscape.getCyNode("a");
+		b = Cytoscape.getCyNode("b");
+		c = Cytoscape.getCyNode("c");
+		ab = Cytoscape.getCyEdge(a, b, Semantics.INTERACTION, "pp", false);
+		props = new Properties();
+
+		try {
+			CyAttributesReader.loadAttributes(Cytoscape.getNodeAttributes(),
+					new FileReader("src/test/resources/testData/small.nodeAttr"));
+			props.load(FileUtil.getInputStream("src/test/resources/testData/small.vizmap.props"));
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+
+		catalog = new CalculatorCatalog();
+		CalculatorIO.loadCalculators(props, catalog, true);
+		System.out.println("setup end");
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void testDefaultAppearance() {
+		System.out.println("begin NodeAppearanceCalculatorTest.testDefaultAppearance()");
+
+		NodeAppearanceCalculator nac = new NodeAppearanceCalculator(new VisualPropertyDependencyImpl());
+
+		NodeAppearance na = nac.calculateNodeAppearance(a, cyNet);
+
+		// this tests that the default node appearance is correct
+		assertTrue("a color  " + na.get(NODE_FILL_COLOR) + " expect "
+				+ Color.WHITE.toString(), ((Color)na.get(NODE_FILL_COLOR)).equals(Color.WHITE));
+		assertTrue("a border color  " + na.get(NODE_BORDER_COLOR) + " expect "
+				+ Color.BLACK.toString(), ((Color)na.get(NODE_BORDER_COLOR)).equals(
+				Color.BLACK));
+		assertEquals("a lineType  ", LineStyle.SOLID, ((LineStyle)na.get(NODE_LINETYPE)));
+		assertEquals("a shape  ", NodeShape.RECT, ((NodeShape)na.get(NODE_SHAPE)));
+
+		// node size is locked so all should be the same
+		assertEquals("a width  ", 35.0, getWidth(na,nac));
+		assertEquals("a height  ", 35.0, getHeight(na,nac));
+		assertEquals("a size  ", 35.0, ((Double)na.get(NODE_SIZE)).doubleValue());
+
+		assertEquals("a label  ", "", ((String)na.get(NODE_LABEL)));
+		assertEquals("a tooltip  ", "", ((String)na.get(NODE_TOOLTIP)));
+		assertEquals("a font size  ", 12, ((Number)na.get(NODE_FONT_SIZE)).intValue());
+		assertEquals("a font style  ", Font.PLAIN, ((Font)na.get(NODE_FONT_FACE)).getStyle());
+		assertTrue("a label color  " + na.get(NODE_LABEL_COLOR) + " expect "
+				+ Color.BLACK, ((Color)na.get(NODE_LABEL_COLOR)).equals(Color.BLACK));
+
+		// should still be default for node b
+		NodeAppearance nb = nac.calculateNodeAppearance(b, cyNet);
+
+		assertTrue("b color  " + nb.get(NODE_FILL_COLOR) + " expect "
+				+ Color.WHITE.toString(), ((Color)nb.get(NODE_FILL_COLOR)).equals(Color.WHITE));
+		assertTrue("b border color  " + nb.get(NODE_BORDER_COLOR) + " expect "
+				+ Color.BLACK.toString(), ((Color)nb.get(NODE_BORDER_COLOR)).equals(
+				Color.BLACK));
+		assertEquals("b lineType  ", LineStyle.SOLID, ((LineStyle)nb.get(NODE_LINETYPE)));
+		assertEquals("b shape  ", NodeShape.RECT, ((NodeShape)nb.get(NODE_SHAPE)));
+		// still locked
+		assertEquals("b width  ", 35.0, getWidth(nb,nac));
+		assertEquals("b height  ", 35.0, getHeight(nb,nac));
+		assertEquals("b size  ", 35.0, ((Double)nb.get(NODE_SIZE)).doubleValue());
+
+		assertEquals("b label  ", "", ((String)nb.get(NODE_LABEL)));
+		assertEquals("b tooltip  ", "", ((String)nb.get(NODE_TOOLTIP)));
+		assertEquals("b font size  ", 12, ((Number)nb.get(NODE_FONT_SIZE)).intValue());
+		assertEquals("b font style  ", Font.PLAIN, ((Font)nb.get(NODE_FONT_FACE)).getStyle());
+		assertTrue("b label color  " + nb.get(NODE_LABEL_COLOR) + " expect "
+				+ Color.BLACK, ((Color)nb.get(NODE_LABEL_COLOR)).equals(Color.BLACK));
+
+		nac.setNodeSizeLocked(false);
+
+		NodeAppearance nc = nac.calculateNodeAppearance(c, cyNet);
+
+		assertTrue("c color  " + nc.get(NODE_FILL_COLOR) + " expect "
+				+ Color.WHITE.toString(), ((Color)nc.get(NODE_FILL_COLOR)).equals(Color.WHITE));
+		assertTrue("c border color  " + nc.get(NODE_BORDER_COLOR) + " expect "
+				+ Color.BLACK.toString(), ((Color)nc.get(NODE_BORDER_COLOR)).equals(
+				Color.BLACK));
+		assertEquals("c lineType  ", LineStyle.SOLID, ((LineStyle)nc.get(NODE_LINETYPE)));
+		assertEquals("c shape  ", NodeShape.RECT, ((NodeShape)nc.get(NODE_SHAPE)));
+		// now we see the default width and height
+		assertEquals("c width  ", 70.0, getWidth(nc,nac));
+		assertEquals("c height  ", 30.0, getHeight(nc,nac));
+		assertEquals("c size  ", 35.0, ((Double)nc.get(NODE_SIZE)).doubleValue());
+		assertEquals("c label  ", "", ((String)nc.get(NODE_LABEL)));
+		assertEquals("c tooltip  ", "", ((String)nc.get(NODE_TOOLTIP)));
+		assertEquals("c font size  ", 12, ((Number)nc.get(NODE_FONT_SIZE)).intValue());
+		assertEquals("c font style  ", Font.PLAIN, ((Font)nc.get(NODE_FONT_FACE)).getStyle());
+		assertTrue("c label color  " + nc.get(NODE_LABEL_COLOR) + " expect "
+				+ Color.BLACK, ((Color)nc.get(NODE_LABEL_COLOR)).equals(Color.BLACK));
+
+		NodeAppearance def = nac.getDefaultAppearance();
+		def.set(NODE_FILL_COLOR,Color.GREEN);
+		def.set(NODE_BORDER_COLOR,Color.BLUE);
+		def.set(NODE_WIDTH,47.0);
+		def.set(NODE_HEIGHT,23.0);
+
+		na = nac.calculateNodeAppearance(a, cyNet);
+		assertTrue("color  " + na.get(NODE_FILL_COLOR) + " expect "
+				+ Color.GREEN.toString(), ((Color)na.get(NODE_FILL_COLOR)).equals(Color.GREEN));
+		assertTrue("border color  " + na.get(NODE_BORDER_COLOR) + " expect "
+				+ Color.BLUE.toString(), ((Color)na.get(NODE_BORDER_COLOR)).equals(Color.BLUE));
+		assertEquals("width  ", 47.0, getWidth(na,nac));
+		assertEquals("height  ", 23.0, getHeight(na,nac));
+
+		nb = nac.calculateNodeAppearance(b, cyNet);
+		assertTrue("color  " + nb.get(NODE_FILL_COLOR) + " expect "
+				+ Color.GREEN.toString(), ((Color)nb.get(NODE_FILL_COLOR)).equals(Color.GREEN));
+		assertTrue("border color  " + nb.get(NODE_BORDER_COLOR) + " expect "
+				+ Color.BLUE.toString(), ((Color)nb.get(NODE_BORDER_COLOR)).equals(Color.BLUE));
+		assertEquals("width  ", 47.0, getWidth(nb,nac));
+		assertEquals("height  ", 23.0, getHeight(nb,nac));
+
+		System.out
+				.println("end NodeAppearanceCalculatorTest.testDefaultAppearance()");
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void testApplyProperties() {
+		System.out
+				.println("begin NodeAppearanceCalculatorTest.testApplyProperties()");
+
+		NodeAppearanceCalculator nac = new NodeAppearanceCalculator(new VisualPropertyDependencyImpl());
+		nac.applyProperties("homer", props, "nodeAppearanceCalculator.homer",
+				catalog);
+		System.out.println(nac.getDescription());
+
+		// node a
+		nac.setNodeSizeLocked(false);
+
+		NodeAppearance na = nac.calculateNodeAppearance(a, cyNet);
+		System.out.println("NodeAppearance a\n" + na.getDescription());
+
+		Color ca = new Color(246, 242, 103);
+		assertTrue( "a color  " + na.get(NODE_FILL_COLOR) + " expect " + ca.toString(),
+				((Color)na.get(NODE_FILL_COLOR)).equals(ca));
+		assertTrue("a border color  " + na.get(NODE_BORDER_COLOR) + " expect "
+				+ Color.BLACK.toString(), ((Color)na.get(NODE_BORDER_COLOR)).equals(
+				Color.BLACK));
+		assertEquals("a lineType  ", LineStyle.SOLID, ((LineStyle)na.get(NODE_LINETYPE)));
+		assertEquals("a shape  ", NodeShape.RECT, ((NodeShape)na.get(NODE_SHAPE)));
+		assertEquals("a width  ", 70.0, getWidth(na,nac));
+		assertEquals("a height  ", 10.0, getHeight(na,nac)); // only height has a
+															// calc set
+		assertEquals("a size  ", 35.0, ((Double)na.get(NODE_SIZE)).doubleValue()); // props don't set size
+		assertEquals("a label  ", "a", ((String)na.get(NODE_LABEL)));
+		assertEquals("a tooltip  ", "", ((String)na.get(NODE_TOOLTIP)));
+		assertEquals("a font size  ", 12, ((Number)na.get(NODE_FONT_SIZE)).intValue());
+		assertEquals("a font style  ", Font.PLAIN, ((Font)na.get(NODE_FONT_FACE)).getStyle());
+		assertTrue("a label color  " + na.get(NODE_LABEL_COLOR) + " expect "
+				+ Color.BLACK, ((Color)na.get(NODE_LABEL_COLOR)).equals(Color.BLACK));
+
+		// node b
+		NodeAppearance nb = nac.calculateNodeAppearance(b, cyNet);
+		System.out.println("NodeAppearance b\n" + nb.getDescription());
+
+		Color cb = new Color(87, 25, 230);
+		assertTrue(
+				"b color  " + nb.get(NODE_FILL_COLOR) + " expect " + cb.toString(),
+				((Color)nb.get(NODE_FILL_COLOR)).equals(cb));
+		assertTrue("b border color  " + nb.get(NODE_BORDER_COLOR) + " expect "
+				+ Color.BLACK, ((Color)nb.get(NODE_BORDER_COLOR)).equals(Color.BLACK));
+		assertEquals("b line width  ", 1.0f, nb.get(VisualPropertyType.NODE_LINE_WIDTH));
+		
+		assertEquals("b line style  ", LineStyle.SOLID, nb.get(VisualPropertyType.NODE_LINE_STYLE));
+		
+		assertEquals("b shape  ", NodeShape.RECT, ((NodeShape)nb.get(NODE_SHAPE)));
+		assertEquals("b width  ", 70.0, getWidth(nb,nac));
+		assertEquals("b height  ", 30.0, getHeight(nb,nac));
+		assertEquals("b size  ", 35.0, ((Double)nb.get(NODE_SIZE)).doubleValue()); // props don't set size
+		assertEquals("b label  ", "b", ((String)nb.get(NODE_LABEL)));
+		assertEquals("b tooltip  ", "", ((String)nb.get(NODE_TOOLTIP)));
+		assertEquals("b font size  ", 12, ((Number)nb.get(NODE_FONT_SIZE)).intValue());
+		assertEquals("b font style  ", Font.PLAIN, ((Font)nb.get(NODE_FONT_FACE)).getStyle());
+		assertTrue("b label color  " + nb.get(NODE_LABEL_COLOR) + " expect "
+				+ Color.BLACK.toString(), ((Color)nb.get(NODE_LABEL_COLOR))
+				.equals(Color.BLACK));
+
+		nac.setNodeSizeLocked(true);
+
+		NodeAppearance nc = nac.calculateNodeAppearance(c, cyNet);
+		System.out.println("NodeAppearance c\n" + nc.getDescription());
+
+		Color cc = new Color(209, 205, 254);
+		assertTrue(
+				"c color  " + nc.get(NODE_FILL_COLOR) + " expect " + cc.toString(),
+				((Color)nc.get(NODE_FILL_COLOR)).equals(cc));
+		assertTrue("c border color  " + nc.get(NODE_BORDER_COLOR) + " expect "
+				+ Color.BLACK, ((Color)nc.get(NODE_BORDER_COLOR)).equals(Color.BLACK));
+		assertEquals("c line Type  ", LineStyle.SOLID, nb.get(VisualPropertyType.NODE_LINE_STYLE));
+
+		assertEquals("c line width  ", 1.0f, ((Number)nc.get(NODE_LINE_WIDTH)).floatValue());
+		
+		assertEquals("c shape  ", NodeShape.RECT, ((NodeShape)nc.get(NODE_SHAPE)));
+		assertEquals("c width  ", 35.0, getWidth(nc,nac)); // since node size is
+														// locked
+		assertEquals("c height  ", 35.0, getHeight(nc,nac)); // since node size
+															// is locked
+		assertEquals("c size  ", 35.0, ((Double)nc.get(NODE_SIZE)).doubleValue());
+		assertEquals("c label  ", "c", ((String)nc.get(NODE_LABEL)));
+		assertEquals("c tooltip  ", "", ((String)nc.get(NODE_TOOLTIP)));
+		assertEquals("c font size  ", 12, ((Number)nc.get(NODE_FONT_SIZE)).intValue());
+		assertEquals("c font style  ", Font.PLAIN, ((Font)nc.get(NODE_FONT_FACE)).getStyle());
+		assertTrue("c label color  " + nc.get(NODE_LABEL_COLOR) + " expect "
+				+ Color.BLACK.toString(), ((Color)nc.get(NODE_LABEL_COLOR))
+				.equals(Color.BLACK));
+
+		System.out
+				.println("end NodeAppearanceCalculatorTest.testApplyProperties()");
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void testNodeSizeLock() {
+		System.out
+				.println("begin NodeAppearanceCalculatorTest.testNodeSizeLock()");
+
+		NodeAppearanceCalculator nac = new NodeAppearanceCalculator(new VisualPropertyDependencyImpl());
+		System.out.println(nac.getDescription());
+
+		NodeView view = new TestNodeView();
+		NodeAppearance na = null;
+
+		// using default props
+		nac.setNodeSizeLocked(false);
+		na = nac.calculateNodeAppearance(a, cyNet);
+		na.applyAppearance(view,nac.deps);
+
+		assertEquals("height", 30.0, view.getHeight());
+		assertEquals("width", 70.0, view.getWidth());
+
+		nac.setNodeSizeLocked(true);
+		na = nac.calculateNodeAppearance(a, cyNet);
+		na.applyAppearance(view,nac.deps);
+
+		assertEquals("height", 35.0, view.getHeight());
+		assertEquals("width", 35.0, view.getWidth());
+
+		nac.applyProperties("homer", props, "nodeAppearanceCalculator.homer",
+				catalog);
+
+		// still locked
+		na = nac.calculateNodeAppearance(a, cyNet);
+		na.applyAppearance(view,nac.deps);
+		assertEquals("height", 35.0, view.getHeight());
+		assertEquals("width", 35.0, view.getWidth());
+
+		nac.setNodeSizeLocked(false);
+		na = nac.calculateNodeAppearance(a, cyNet);
+		na.applyAppearance(view,nac.deps);
+		assertEquals("height", 10.0, view.getHeight());
+		assertEquals("width", 70.0, view.getWidth());
+
+		System.out
+				.println("end NodeAppearanceCalculatorTest.testNodeSizeLock()");
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @throws Exception
+	 *             DOCUMENT ME!
+	 */
+	public void testBypass() throws Exception {
+		Color fillColor = new Color(63, 128, 255);
+		Color borderColor = new Color(100, 100, 50);
+//		String fillColorString = "63,128,255";
+//		String borderColorString = "100,100,50";
+//		LineStyle lineType = LineStyle.DASHED_3;
+//		String lineTypeString = "DASHED_3";
+		NodeShape shape = NodeShape.DIAMOND;
+		double width = 49.0;
+		double height = 79.0;
+		String label = "testLabel";
+		String toolTip = "testToolTip";
+		Font font = new Font("SansSerif", Font.ITALIC, 10);
+		String fontString = "SansSerif,italic,10";
+
+		RootGraph graph = Cytoscape.getRootGraph();
+		int index1 = graph.createNode();
+		Node first = graph.getNode(index1);
+		int index2 = graph.createNode();
+		Node second = graph.getNode(index2);
+
+		CyNetwork network2 = Cytoscape.createNetwork(Cytoscape.getRootGraph()
+				.getNodeIndicesArray(), Cytoscape.getRootGraph()
+				.getEdgeIndicesArray(), null);
+
+		CyAttributes secondNodeAttr = Cytoscape.getNodeAttributes();
+		String secondName = second.getIdentifier();
+		secondNodeAttr.setAttribute(secondName, "node.fillColor", "63,128,255");
+		secondNodeAttr.setAttribute(secondName, "node.borderColor",
+				"100,100,50");
+		secondNodeAttr.setAttribute(secondName, "node.lineType", "dashed3");
+		secondNodeAttr.setAttribute(secondName, "node.shape", "diamond");
+		secondNodeAttr.setAttribute(secondName, "node.width", "49.0");
+		secondNodeAttr.setAttribute(secondName, "node.height", "79.0");
+		secondNodeAttr.setAttribute(secondName, "node.size", "32.0");
+		secondNodeAttr.setAttribute(secondName, "node.label", "testLabel");
+		secondNodeAttr.setAttribute(secondName, "node.toolTip", "testToolTip");
+		secondNodeAttr.setAttribute(secondName, "node.font",
+				"SansSerif,italic,10");
+
+		NodeAppearanceCalculator nac = new NodeAppearanceCalculator(new VisualPropertyDependencyImpl());
+		nac.setNodeSizeLocked(false);
+
+		NodeAppearance secondApp = nac
+				.calculateNodeAppearance(second, network2);
+		System.out.println("secondApp\n" + secondApp.getDescription());
+		assertTrue(((Color)secondApp.get(NODE_FILL_COLOR)).equals(fillColor));
+		assertTrue(((Color)secondApp.get(NODE_BORDER_COLOR)).equals(borderColor));
+		
+		assertTrue(((NodeShape)secondApp.get(NODE_SHAPE)) == shape);
+		assertEquals("width ", getWidth(secondApp,nac), width, 0.0001);
+		assertEquals("height ", getHeight(secondApp,nac), height, 0.0001);
+		assertTrue(((String)secondApp.get(NODE_LABEL)).equals(label));
+		assertTrue(((String)secondApp.get(NODE_TOOLTIP)).equals(toolTip));
+		assertTrue(((Font)secondApp.get(NODE_FONT_FACE)).equals(font));
+
+		nac.setNodeSizeLocked(true);
+		nac.calculateNodeAppearance(secondApp, second, network2);
+		assertEquals("width", getWidth(secondApp,nac), 32.0, 0.0001);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param args
+	 *            DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(
+				NodeAppearanceCalculatorTest.class));
+	}
+
+	private double getWidth(NodeAppearance na, NodeAppearanceCalculator nac) {
+		if (nac.getNodeSizeLocked())
+			return ((Double)(na.get(NODE_SIZE))).doubleValue();
+		else
+			return ((Double)(na.get(NODE_WIDTH))).doubleValue();
+	}
+	private double getHeight(NodeAppearance na, NodeAppearanceCalculator nac) {
+		if (nac.getNodeSizeLocked())
+			return ((Double)(na.get(NODE_SIZE))).doubleValue();
+		else
+			return ((Double)(na.get(NODE_HEIGHT))).doubleValue();
+	}
+}
diff --git a/application/src/test/java/cytoscape/visual/NodeAppearanceTest.java b/application/src/test/java/cytoscape/visual/NodeAppearanceTest.java
new file mode 100644
index 0000000..72a6ce6
--- /dev/null
+++ b/application/src/test/java/cytoscape/visual/NodeAppearanceTest.java
@@ -0,0 +1,141 @@
+/*
+  File: NodeAppearanceTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// NodeAppearanceTest.java
+
+//----------------------------------------------------------------------------
+// $Revision: 8412 $
+// $Date: 2006-10-06 13:46:32 -0700 (Fri, 06 Oct 2006) $
+// $Author: mes $
+//----------------------------------------------------------------------------
+package cytoscape.visual;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+
+import cytoscape.data.readers.CyAttributesReader;
+
+import cytoscape.util.FileUtil;
+
+import cytoscape.visual.*;
+
+import cytoscape.visual.calculators.*;
+import static cytoscape.visual.VisualPropertyType.*;
+
+import cytoscape.visual.mappings.*;
+
+import cytoscape.visual.ui.*;
+
+import giny.model.Edge;
+import giny.model.Node;
+import giny.model.RootGraph;
+
+import giny.view.NodeView;
+
+//----------------------------------------------------------------------------
+import junit.framework.*;
+
+import java.awt.Color;
+import java.awt.Font;
+
+import java.io.*;
+
+import java.util.Map;
+import java.util.Properties;
+
+
+// Note that much of NodeAppearance is tested in NodeAppearanceCalculatorTest.
+/**
+ *
+ */
+public class NodeAppearanceTest extends TestCase {
+	double SLACK = 0.00001;
+
+	/**
+	 * Creates a new NodeAppearanceTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public NodeAppearanceTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testNodeSizeLocked() {
+		NodeAppearance na = new NodeAppearance(new VisualPropertyDependencyImpl());
+
+		// by default size is locked
+		assertEquals("node uniform size", 35.0, ((Double)na.get(NODE_SIZE)).doubleValue(), SLACK);
+		//assertEquals("node width", 35.0, ((Double)na.get(NODE_WIDTH)).doubleValue(), SLACK);
+		//assertEquals("node height", 35.0, ((Double)na.get(NODE_HEIGHT)).doubleValue(), SLACK);
+
+		na.setNodeSizeLocked(false);
+
+		assertEquals("node uniform size", 35.0, ((Double)na.get(NODE_SIZE)).doubleValue(), SLACK);
+		assertEquals("node width", 70.0, ((Double)na.get(NODE_WIDTH)).doubleValue(), SLACK);
+		assertEquals("node height", 30.0, ((Double)na.get(NODE_HEIGHT)).doubleValue(), SLACK);
+
+		na.set(NODE_WIDTH,40.0);
+
+		assertEquals("node uniform size", 35.0, ((Double)na.get(NODE_SIZE)).doubleValue(), SLACK);
+		assertEquals("node width", 40.0, ((Double)na.get(NODE_WIDTH)).doubleValue(), SLACK);
+
+		na.set(NODE_HEIGHT,50.0);
+
+		assertEquals("node uniform size", 35.0, ((Double)na.get(NODE_SIZE)).doubleValue(), SLACK);
+		assertEquals("node heigth", 50.0, ((Double)na.get(NODE_HEIGHT)).doubleValue(), SLACK);
+
+		na.setNodeSizeLocked(true);
+
+		na.set(NODE_WIDTH,20.0);
+
+		assertEquals("node uniform size", 35.0, ((Double)na.get(NODE_SIZE)).doubleValue(), SLACK);
+		assertEquals("node width", 20.0, ((Double)na.get(NODE_WIDTH)).doubleValue(), SLACK);
+
+		na.set(NODE_HEIGHT,80.0);
+
+		assertEquals("node uniform size", 35.0, ((Double)na.get(NODE_SIZE)).doubleValue(), SLACK);
+		assertEquals("node heigth", 80.0, ((Double)na.get(NODE_HEIGHT)).doubleValue(), SLACK);
+	}
+}
diff --git a/application/src/test/java/cytoscape/visual/NodeShapeTest.java b/application/src/test/java/cytoscape/visual/NodeShapeTest.java
new file mode 100644
index 0000000..e9418ee
--- /dev/null
+++ b/application/src/test/java/cytoscape/visual/NodeShapeTest.java
@@ -0,0 +1,46 @@
+package cytoscape.visual;
+
+import junit.framework.TestCase;
+
+public class NodeShapeTest extends TestCase {
+
+	protected void setUp() throws Exception {
+		super.setUp();
+	}
+
+	protected void tearDown() throws Exception {
+		super.tearDown();
+	}
+
+	public void testParseNodeShapeText() {
+		assertEquals(NodeShape.parseNodeShapeText("rect"), NodeShape.RECT);
+		assertEquals(NodeShape.parseNodeShapeText("rect3d"), NodeShape.RECT_3D);
+		assertEquals(NodeShape.parseNodeShapeText("trapezoid2"), NodeShape.TRAPEZOID_2);
+		assertEquals(NodeShape.parseNodeShapeText("diamond"), NodeShape.DIAMOND);
+	}
+
+	public void testValuesAsString() {
+		
+	}
+
+	public void testGetShapeName() {
+		
+	}
+
+	public void testIsValidShape() {
+		
+	}
+
+	public void testGetNodeShapeText() {
+		
+	}
+
+	public void testGetNodeShape() {
+		
+	}
+
+	public void testGetGinyShape() {
+		
+	}
+
+}
diff --git a/application/src/test/java/cytoscape/visual/TestEdgeView.java b/application/src/test/java/cytoscape/visual/TestEdgeView.java
new file mode 100644
index 0000000..94b0902
--- /dev/null
+++ b/application/src/test/java/cytoscape/visual/TestEdgeView.java
@@ -0,0 +1,246 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual;
+
+import giny.model.Edge;
+
+import giny.view.*;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Paint;
+import java.awt.Stroke;
+import java.awt.geom.Point2D;
+import java.util.*;
+
+
+/**
+ * This is a dummy implementation of EdgeView that
+ * can be used for unit testing.
+ */
+public class TestEdgeView implements EdgeView {
+
+	int rootGraphIndex;
+
+	public TestEdgeView() {
+		this(1);
+	}
+
+	public TestEdgeView(int index) {
+		rootGraphIndex = 1;
+	}
+
+	public GraphView getGraphView() {
+		return null;
+	}
+
+	public Edge getEdge() {
+		return null;
+	}
+
+	public int getGraphPerspectiveIndex() {
+		return rootGraphIndex;
+	}
+
+	public int getRootGraphIndex() {
+		return rootGraphIndex;
+	}
+
+	boolean selected;
+	public void select() {
+		selected = true;
+	}
+
+	public void unselect() {
+		selected = false;
+	}
+
+	public boolean isSelected() {
+		return selected;
+	}
+
+	public boolean getSelected() {
+		return selected;
+	}
+
+	public boolean setSelected(boolean s) {
+		selected = s;
+
+		return selected;
+	}
+
+	public boolean isHidden() {
+		return false;
+	}
+
+	String toolTip;
+	public void setToolTip(String tip) {
+		toolTip = tip;
+	}
+
+	public String getToolTip() {
+		return toolTip;
+	} 
+
+	double label_offset_x;
+	double label_offset_y;
+	int edge_label_anchor;
+	public void setLabelOffsetX(double x) {
+		label_offset_x = x;
+	}
+
+	public double getLabelOffsetX() {
+		return label_offset_x;
+	}
+
+	public void setLabelOffsetY(double y) {
+		label_offset_y = y;
+	}
+
+	public double getLabelOffsetY() {
+		return label_offset_y;
+	}
+
+	public void setEdgeLabelAnchor(int position) {
+		edge_label_anchor = position;
+	}
+
+	public int getEdgeLabelAnchor() {
+		return edge_label_anchor;
+	}
+
+	double label_width;
+	public double getLabelWidth() {
+		return label_width;
+	}
+
+	public void setLabelWidth(double w) {
+		label_width = w;
+	}
+
+	float strokeWidth;
+	public void setStrokeWidth ( float width ) {
+		strokeWidth = width;
+	}
+	public float getStrokeWidth () {
+		return strokeWidth;
+	}
+	Stroke stroke;
+	public void setStroke ( Stroke stroke ) { 
+		this.stroke = stroke;
+	}
+	public Stroke getStroke () {
+		return stroke;
+	}
+	int line_type;
+	public void setLineType ( int line_type ) {
+		this.line_type = line_type;
+	}
+	public int getLineType () {
+		return line_type;
+	}
+	Paint unselectedPaint;
+	public Paint getUnselectedPaint () {
+		return unselectedPaint;
+	}
+	Paint selectedPaint;
+	public Paint getSelectedPaint () {
+		return selectedPaint;
+	}
+	Paint srcEdgeEndPaint;
+	public Paint getSourceEdgeEndPaint () {
+		return srcEdgeEndPaint;
+	}
+	Paint srcEdgeEndSelectedPaint;
+	public Paint getSourceEdgeEndSelectedPaint () {
+		return srcEdgeEndSelectedPaint;
+	}
+	Paint trgEdgeEndPaint;
+	public Paint getTargetEdgeEndPaint () {
+		return trgEdgeEndPaint;
+	}
+	Paint trgEdgeEndSelectedPaint;
+	public Paint getTargetEdgeEndSelectedPaint () {
+		return trgEdgeEndSelectedPaint;
+	}
+	public void setSelectedPaint ( Paint paint ) {
+		selectedPaint = paint;
+	}
+	public void setUnselectedPaint ( Paint paint ) {
+		unselectedPaint = paint;
+	}
+	public void setSourceEdgeEndSelectedPaint ( Paint paint ) {
+		srcEdgeEndSelectedPaint = paint;
+	}
+	public void setTargetEdgeEndSelectedPaint ( Paint paint ) {
+		trgEdgeEndSelectedPaint = paint;
+	}
+	public void setSourceEdgeEndStrokePaint ( Paint paint ) {
+		srcEdgeEndPaint = paint;
+	}
+	public void setTargetEdgeEndStrokePaint ( Paint paint ) {
+		trgEdgeEndPaint = paint;
+	}
+	public void setSourceEdgeEndPaint ( Paint paint ) {
+		srcEdgeEndPaint= paint;
+	}
+	public void setTargetEdgeEndPaint ( Paint paint ) {
+		trgEdgeEndPaint = paint;
+	}
+
+	public void updateEdgeView () {}
+	public void updateTargetArrow () {}
+	public void updateSourceArrow () {}
+	int srcEdgeEnd;
+	public void setSourceEdgeEnd(int type) {
+		srcEdgeEnd = type;
+	}
+	int trgEdgeEnd;
+	public void setTargetEdgeEnd(int type) {
+		trgEdgeEnd = type;
+	}
+	public int getSourceEdgeEnd() { 
+		return srcEdgeEnd;
+	}
+	public int getTargetEdgeEnd() {
+		return trgEdgeEnd;
+	}
+	public void updateLine() {}
+	public void drawSelected() {}
+	public void drawUnselected() {}
+	public Bend getBend () { return null; }
+	public void clearBends () {}
+	public Label getLabel() { return null; }
+}
diff --git a/application/src/test/java/cytoscape/visual/TestLabel.java b/application/src/test/java/cytoscape/visual/TestLabel.java
new file mode 100644
index 0000000..c3a231e
--- /dev/null
+++ b/application/src/test/java/cytoscape/visual/TestLabel.java
@@ -0,0 +1,191 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual;
+
+import giny.view.Label;
+import giny.view.ObjectPosition;
+
+import java.awt.Color;
+import java.awt.Font;
+import java.awt.Paint;
+
+
+/**
+ *
+ */
+public class TestLabel implements Label {
+	int position = 0;
+	Paint textPaint = Color.RED;
+	double greekThreshold = 0.0;
+	String text = "";
+	Font font = new Font("plain", Font.PLAIN, 10);
+	int textAnchor = 0;
+	int justify = 0;
+
+	/**
+	 * Creates a new TestLabel object.
+	 */
+	public TestLabel() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param p DOCUMENT ME!
+	 */
+	public void setPositionHint(int p) {
+		position = p;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Paint getTextPaint() {
+		return textPaint;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param tp DOCUMENT ME!
+	 */
+	public void setTextPaint(Paint tp) {
+		textPaint = tp;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public double getGreekThreshold() {
+		return greekThreshold;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param t DOCUMENT ME!
+	 */
+	public void setGreekThreshold(double t) {
+		greekThreshold = t;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getText() {
+		return text;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param t DOCUMENT ME!
+	 */
+	public void setText(String t) {
+		text = t;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Font getFont() {
+		return font;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param f DOCUMENT ME!
+	 */
+	public void setFont(Font f) {
+		font = f;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param p DOCUMENT ME!
+	 */
+	public void setTextAnchor(int p) {
+		textAnchor = p;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param j DOCUMENT ME!
+	 */
+	public void setJustify(int j) {
+		justify = j;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getTextAnchor() {
+		return textAnchor;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getJustify() {
+		return justify;
+	}
+
+
+	public ObjectPosition getPosition() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+
+	public void setPosition(ObjectPosition arg0) {
+		// TODO Auto-generated method stub
+		
+	}
+}
diff --git a/application/src/test/java/cytoscape/visual/TestNetworkView.java b/application/src/test/java/cytoscape/visual/TestNetworkView.java
new file mode 100644
index 0000000..18b4363
--- /dev/null
+++ b/application/src/test/java/cytoscape/visual/TestNetworkView.java
@@ -0,0 +1,255 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual;
+
+import cytoscape.view.CyNetworkView; 
+import cytoscape.Cytoscape;
+import cytoscape.CyNode;
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.layout.CyLayoutAlgorithm;
+import cytoscape.view.CyEdgeView;
+import cytoscape.view.CyNodeView;
+
+import java.awt.Color;
+import java.awt.Font;
+import java.awt.Paint;
+
+import java.awt.Component;
+import java.util.*;
+import javax.swing.JPanel;
+
+import giny.model.*;
+import giny.view.*;
+import ding.view.*;
+
+
+
+/**
+ * A dummy TestNetworkView that can be used to unit test things.
+ */
+public class TestNetworkView implements CyNetworkView {
+	CyNetwork net;
+	public TestNetworkView(CyNetwork net) {
+		this.net = net;
+	}
+	public CyNetwork getNetwork() {
+		return net;
+	}
+	String title;
+	public void setTitle(String title) {
+		this.title = title;
+	}
+	public String getTitle() {
+		return title;
+	}
+	public void redrawGraph(boolean layout, boolean vizmap) {}
+	public CyNetworkView getView() { return this; }
+	public VisualMappingManager getVizMapManager() {
+		return Cytoscape.getVisualMappingManager();
+	}
+	boolean vizmapEnabled = false;
+	public void toggleVisualMapperEnabled() {
+		vizmapEnabled = (vizmapEnabled ? false : true);
+	}
+	public void setVisualMapperEnabled(boolean state) {
+		vizmapEnabled = state;
+	}
+	public boolean getVisualMapperEnabled() {
+		return vizmapEnabled;
+	}
+	public void putClientData(String data_name, Object data) {}
+	public Collection getClientDataNames() { return null; }
+	public Object getClientData(String data_name) { return null; }
+	CyNode[] selectedNodes;
+	public boolean setSelected(CyNode[] nodes) {
+		selectedNodes = nodes;
+		return true;
+	}
+	NodeView[] selectedNodeViews;
+	public boolean setSelected(NodeView[] node_views) {
+		selectedNodeViews = node_views;
+		return true;
+	}
+	public boolean applyVizMap(CyEdge edge) {return true;}
+	public boolean applyVizMap(EdgeView edge_view) {return true;}
+	public boolean applyVizMap(CyNode node) {return true;}
+	public boolean applyVizMap(NodeView node_view) {return true;}
+	public boolean applyVizMap(CyEdge edge, VisualStyle style) {return true;}
+	public boolean applyVizMap(EdgeView edge_view, VisualStyle style) {return true;}
+	public boolean applyVizMap(CyNode node, VisualStyle style) {return true;}
+	public boolean applyVizMap(NodeView node_view, VisualStyle style) {return true;}
+	CyEdge[] selectedEdges;
+	public boolean setSelected(CyEdge[] edges) {
+		selectedEdges = edges;
+		return true;
+	}
+	EdgeView[] selectedEdgeViews;
+	public boolean setSelected(EdgeView[] edge_views) {
+		selectedEdgeViews = edge_views;
+		return true;
+	}
+	public void applyVizmapper(VisualStyle style) {}
+	public void applyLayout(CyLayoutAlgorithm layout) {}
+	public void applyLockedLayout(CyLayoutAlgorithm layout, CyNode[] nodes, CyEdge[] edges) {}
+	public void applyLayout(CyLayoutAlgorithm layout, CyNode[] nodes, CyEdge[] edges) {}
+	public void applyLockedLayout(CyLayoutAlgorithm layout, CyNodeView[] nodes, CyEdgeView[] edges) {}
+	public void applyLayout(CyLayoutAlgorithm layout, CyNodeView[] nodes, CyEdgeView[] edges) {}
+	public void applyLockedLayout(CyLayoutAlgorithm layout, int[] nodes, int[] edges) {}
+	public void applyLayout(CyLayoutAlgorithm layout, int[] nodes, int[] edges) {}
+	String style;
+	public void setVisualStyle(String VSName) {
+		style = VSName;
+	}
+	public VisualStyle getVisualStyle() { return null; }
+	public void addNodeContextMenuListener(NodeContextMenuListener l) {}
+	public void removeNodeContextMenuListener(NodeContextMenuListener l) {}
+	public void addEdgeContextMenuListener(EdgeContextMenuListener l) {}
+	public void removeEdgeContextMenuListener(EdgeContextMenuListener l) {}
+	public  GraphPerspective getGraphPerspective() {
+  		return net;
+	}
+	public boolean nodeSelectionEnabled() { return true; }
+	public boolean edgeSelectionEnabled() { return true; }
+	public void enableNodeSelection () {}
+	public void disableNodeSelection () {}
+	public void enableEdgeSelection () {}
+	public void disableEdgeSelection () {}
+	public int[] getSelectedNodeIndices() { return null; }
+	public List getSelectedNodes() { return null; }
+	public int[] getSelectedEdgeIndices() { return null; }
+	public List getSelectedEdges() { return null; }
+	public void addGraphViewChangeListener(GraphViewChangeListener listener) {} 
+	public void removeGraphViewChangeListener(GraphViewChangeListener listener) {}
+	Paint bgp;
+	public void setBackgroundPaint(Paint paint) {
+		bgp = paint;
+	}
+	public Paint getBackgroundPaint() {
+		return bgp;
+	}
+	public Component getComponent() {
+		return new JPanel();
+	}
+	List<NodeView> nodeViews = new ArrayList<NodeView>();
+	public  NodeView addNodeView(int node_index) { 
+		NodeView nv = new TestNodeView(node_index);
+		nodeViews.add(nv);
+		return nv;
+	}
+	List<EdgeView> edgeViews = new ArrayList<EdgeView>();
+	public  EdgeView addEdgeView(int edge_index) {  
+		EdgeView ev = new TestEdgeView(edge_index);
+		edgeViews.add(ev);
+		return ev;
+	}
+	public EdgeView addEdgeView(String class_name, int edge_index) { return null; }
+	public NodeView addNodeView(String class_name, int node_index) { return null; }
+	public NodeView addNodeView( int node_index, NodeView node_view_replacement) {return null;}
+	public NodeView removeNodeView ( NodeView node_view ) { 
+		nodeViews.remove(node_view);
+		return node_view;
+	}
+	public NodeView removeNodeView ( Node node ) {return null;}
+	public NodeView removeNodeView ( int node ) {return null;}
+	public EdgeView removeEdgeView ( EdgeView edge_view ) {
+		edgeViews.remove(edge_view);
+		return edge_view;
+	}
+	public EdgeView removeEdgeView ( Edge edge ) {return null;}
+	public EdgeView removeEdgeView ( int edge ) {return null;}
+	String identifier = "";
+	public String getIdentifier() {
+		return identifier;
+	}
+	public void setIdentifier(String new_identifier) {
+		identifier = new_identifier;
+	}
+	double zoom = 1.0;
+	public double getZoom() {
+		return zoom;
+	}
+	public void setZoom(double zoom) {
+		this.zoom = zoom;
+	}
+	public void fitContent() {}
+	public void updateView() {}
+	public RootGraph getRootGraph() { return net.getRootGraph(); }
+	public Iterator getNodeViewsIterator() { return nodeViews.iterator(); }
+	public int getNodeViewCount() { return nodeViews.size(); }
+	public int getEdgeViewCount() { return edgeViews.size(); }
+	public NodeView getNodeView(Node node) { return null; }
+	public NodeView getNodeView(int index) { return null; }
+	public java.util.List getEdgeViewsList() { return edgeViews; }
+	public  java.util.List getEdgeViewsList( Node oneNode, Node otherNode) { return null; }
+	public  java.util.List getEdgeViewsList( int from_node_index, int to_node_index, boolean include_undirected_edges) { return null; }
+	public  EdgeView getEdgeView(int edge_index) { return null; }
+	public Iterator getEdgeViewsIterator() { return edgeViews.iterator(); }
+	public EdgeView getEdgeView(Edge edge) { return null; }
+	public int edgeCount() { return edgeViews.size(); }
+	public int nodeCount() { return nodeViews.size(); }
+	public boolean hideGraphObject(Object object) {  return true;}
+	public boolean showGraphObject(Object object) { return true; }
+	public boolean hideGraphObjects(List objects) {  return true;}
+	public boolean showGraphObjects(List objects) { return true; }
+	public Object[] getContextMethods( String class_name, boolean plus_superclass) { return null; }
+	public Object[] getContextMethods( String class_name, Object[] methods) { return null; }
+	public boolean addContextMethod( String class_name, String method_class_name, String method_name, Object[] args, ClassLoader loader ) { return true; }
+	public  void setAllNodePropertyData(int node_index, Object[] data) {}
+	public  Object[] getAllNodePropertyData(int node_index) { return null; }
+	public  void setAllEdgePropertyData(int edge_index, Object[] data) {}
+	public  Object[] getAllEdgePropertyData(int edge_index) { return null; }
+	public  Object getNodeObjectProperty(int node_index, int property) { return null; }
+	public  boolean setNodeObjectProperty( int node_index, int property, Object value) {return true;}
+	public  Object getEdgeObjectProperty(int edge_index, int property) { return null; }
+	public  boolean setEdgeObjectProperty( int edge_index, int property, Object value) {return true;} 
+	public  double getNodeDoubleProperty(int node_index, int property) { return 0d; }
+	public  boolean setNodeDoubleProperty( int node_index, int property, double value) {return true;}
+	public  double getEdgeDoubleProperty(int edge_index, int property) { return 0d; }
+	public  boolean setEdgeDoubleProperty( int edge_index, int property, double value) {return true;}
+	public  float getNodeFloatProperty(int node_index, int property) { return 0f; }
+	public  boolean setNodeFloatProperty( int node_index, int property, float value) {return true;}
+	public  float getEdgeFloatProperty(int edge_index, int property) { return 0f; }
+	public  boolean setEdgeFloatProperty( int edge_index, int property, float value) {return true;}
+	public  boolean getNodeBooleanProperty(int node_index, int property) { return true; }
+	public  boolean setNodeBooleanProperty( int node_index, int property, boolean value) {return true;}
+	public  boolean getEdgeBooleanProperty(int edge_index, int property) { return true; }
+	public  boolean setEdgeBooleanProperty( int edge_index, int property, boolean value) {return true;}
+	public  int getNodeIntProperty(int node_index, int property) { return 0; }
+	public  boolean setNodeIntProperty( int node_index, int property, int value) {return true;}
+	public  int getEdgeIntProperty(int edge_index, int property) { return 0; }
+	public  boolean setEdgeIntProperty( int edge_index, int property, int value) {return true;}
+}
diff --git a/application/src/test/java/cytoscape/visual/TestNodeView.java b/application/src/test/java/cytoscape/visual/TestNodeView.java
new file mode 100644
index 0000000..849cf78
--- /dev/null
+++ b/application/src/test/java/cytoscape/visual/TestNodeView.java
@@ -0,0 +1,558 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual;
+
+import giny.model.Node;
+
+import giny.view.GraphView;
+import giny.view.Label;
+import giny.view.NodeView;
+import giny.view.ObjectPosition;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Paint;
+import java.awt.Stroke;
+import java.awt.geom.Point2D;
+
+
+/**
+ * This is a dummy implementation of NodeView that
+ * can be used for unit testing.
+ */
+public class TestNodeView implements NodeView {
+	int shape = 0;
+	Paint selectedPaint = Color.RED;
+	Paint unselectedPaint = Color.BLUE;
+	Stroke border = new BasicStroke();
+	float borderWidth = 0;
+	Paint borderPaint = Color.GREEN;
+	float transparency = 0;
+	double width = 0;
+	double height = 0;
+	double x_pos = 0;
+	double y_pos = 0;
+	boolean selected = false;
+	String toolTip = "";
+	Point2D offset = new Point2D.Double();
+	int degree = 0;
+	Label label = new TestLabel();
+	double label_offset_x = 0.0;
+	double label_offset_y = 0.0;
+	int node_label_anchor = 0;
+	double label_width = 100.0;
+	boolean nestedNetworkVisible = true;
+
+	int rootGraphIndex;
+	
+	private ObjectPosition labelPosition;
+
+	/**
+	 * Creates a new TestNodeView object.
+	 */
+	public TestNodeView() {
+		this(1);
+	}
+
+	public TestNodeView(int index) {
+		rootGraphIndex = 1;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public GraphView getGraphView() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Node getNode() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getGraphPerspectiveIndex() {
+		return rootGraphIndex;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getRootGraphIndex() {
+		return rootGraphIndex;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param otherNode DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public java.util.List getEdgeViewsList(NodeView otherNode) {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getShape() {
+		return shape;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param s DOCUMENT ME!
+	 */
+	public void setShape(int s) {
+		shape = s;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param p DOCUMENT ME!
+	 */
+	public void setSelectedPaint(Paint p) {
+		selectedPaint = p;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Paint getSelectedPaint() {
+		return selectedPaint;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param p DOCUMENT ME!
+	 */
+	public void setUnselectedPaint(Paint p) {
+		unselectedPaint = p;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Paint getUnselectedPaint() {
+		return unselectedPaint;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param b DOCUMENT ME!
+	 */
+	public void setBorderPaint(Paint b) {
+		borderPaint = b;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Paint getBorderPaint() {
+		return borderPaint;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param bw DOCUMENT ME!
+	 */
+	public void setBorderWidth(float bw) {
+		borderWidth = bw;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public float getBorderWidth() {
+		return borderWidth;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param s DOCUMENT ME!
+	 */
+	public void setBorder(Stroke s) {
+		border = s;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Stroke getBorder() {
+		return border;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param trans DOCUMENT ME!
+	 */
+	public void setTransparency(float trans) {
+		transparency = trans;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public float getTransparency() {
+		return transparency;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param w DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean setWidth(double w) {
+		width = w;
+
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public double getWidth() {
+		return width;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param h DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean setHeight(double h) {
+		height = h;
+
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public double getHeight() {
+		return height;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public giny.view.Label getLabel() {
+		return label;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param l DOCUMENT ME!
+	 */
+	public void setLabel(Label l) {
+		label = l;
+	} // not in interface
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getDegree() {
+		return degree;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param x DOCUMENT ME!
+	 * @param y DOCUMENT ME!
+	 */
+	public void setOffset(double x, double y) {
+		offset.setLocation(x, y);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Point2D getOffset() {
+		return offset;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param x DOCUMENT ME!
+	 */
+	public void setXPosition(double x) {
+		x_pos = x;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param x DOCUMENT ME!
+	 * @param update DOCUMENT ME!
+	 */
+	public void setXPosition(double x, boolean update) {
+		x_pos = x;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public double getXPosition() {
+		return x_pos;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param y DOCUMENT ME!
+	 */
+	public void setYPosition(double y) {
+		y_pos = y;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param y DOCUMENT ME!
+	 * @param update DOCUMENT ME!
+	 */
+	public void setYPosition(double y, boolean update) {
+		y_pos = y;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public double getYPosition() {
+		return y_pos;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param animate DOCUMENT ME!
+	 */
+	public void setNodePosition(boolean animate) {
+	}
+	; // WTF???
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void select() {
+		selected = true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void unselect() {
+		selected = false;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isSelected() {
+		return selected;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param s DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean setSelected(boolean s) {
+		selected = s;
+
+		return selected;
+	}
+
+	public boolean isHidden() {
+		return false;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param tip DOCUMENT ME!
+	 */
+	public void setToolTip(String tip) {
+		toolTip = tip;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getToolTip() {
+		return toolTip;
+	} // not in the interface
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param x DOCUMENT ME!
+	 */
+	public void setLabelOffsetX(double x) {
+		label_offset_x = x;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public double getLabelOffsetX() {
+		return label_offset_x;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param y DOCUMENT ME!
+	 */
+	public void setLabelOffsetY(double y) {
+		label_offset_y = y;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public double getLabelOffsetY() {
+		return label_offset_y;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param position DOCUMENT ME!
+	 */
+	public void setNodeLabelAnchor(int position) {
+		node_label_anchor = position;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getNodeLabelAnchor() {
+		return node_label_anchor;
+	}
+
+	public double getLabelWidth() {
+		return label_width;
+	}
+
+	public void setLabelWidth(double w) {
+		label_width = w;
+	}
+
+
+	public boolean nestedNetworkIsVisible() {
+		return nestedNetworkVisible;
+	}
+	
+	public void showNestedNetwork(final boolean makeVisible) {
+		nestedNetworkVisible = makeVisible;
+	}
+
+	public ObjectPosition getLabelPosition() {
+		return this.labelPosition;
+	}
+
+	public void setLabelPosition(final ObjectPosition labelPosition) {
+		this.labelPosition = labelPosition;
+	}
+
+}
diff --git a/application/src/test/java/cytoscape/visual/VisualMappingManagerTest.java b/application/src/test/java/cytoscape/visual/VisualMappingManagerTest.java
new file mode 100644
index 0000000..17762ea
--- /dev/null
+++ b/application/src/test/java/cytoscape/visual/VisualMappingManagerTest.java
@@ -0,0 +1,174 @@
+/*
+ File: VisualMappingManagerTest.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+// VisualMappingManagerTest.java
+//----------------------------------------------------------------------------
+// $Revision: 18686 $
+// $Date: 2009-12-07 13:56:52 -0800 (Mon, 07 Dec 2009) $
+// $Author: mes $
+//----------------------------------------------------------------------------
+package cytoscape.visual;
+
+import giny.model.Node;
+import giny.model.RootGraph;
+import giny.view.NodeView;
+
+import java.awt.Color;
+import java.awt.Font;
+import java.io.FileReader;
+import java.util.Properties;
+
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.view.CyNetworkView;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+import cytoscape.data.readers.CyAttributesReader;
+import cytoscape.util.FileUtil;
+import static cytoscape.visual.VisualPropertyType.*;
+
+/**
+ * 
+ */
+public class VisualMappingManagerTest extends TestCase {
+	CyNetwork cyNet;
+	CyNode a;
+	CyNode b;
+	CyNode c;
+	CyEdge ab;
+	CalculatorCatalog catalog;
+	Properties props;
+
+	/**
+	 * Creates a new VisualMappingManagerTest object.
+	 * 
+	 * @param name
+	 *            DOCUMENT ME!
+	 */
+	public VisualMappingManagerTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void setUp() {
+		System.out.println("setup begin");
+		cyNet = Cytoscape.createNetworkFromFile("src/test/resources/testData/small.sif");
+		a = Cytoscape.getCyNode("a");
+		b = Cytoscape.getCyNode("b");
+		c = Cytoscape.getCyNode("c");
+		ab = Cytoscape.getCyEdge(a, b, Semantics.INTERACTION, "pp", false);
+		props = new Properties();
+
+		try {
+			CyAttributesReader.loadAttributes(Cytoscape.getNodeAttributes(),
+					new FileReader("src/test/resources/testData/small.nodeAttr"));
+			props.load(FileUtil.getInputStream("src/test/resources/testData/small.vizmap.props"));
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+
+		catalog = new CalculatorCatalog();
+		CalculatorIO.loadCalculators(props, catalog, true);
+		System.out.println("setup end");
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @throws Exception
+	 *             DOCUMENT ME!
+	 */
+	public void testBypass() throws Exception {
+		Color fillColor = new Color(63, 128, 255);
+		Color borderColor = new Color(100, 100, 50);
+		NodeShape shape = NodeShape.DIAMOND;
+		double width = 49.0;
+		double height = 79.0;
+		String label = "testLabel";
+		String toolTip = "testToolTip";
+		Font font = new Font("SansSerif", Font.ITALIC, 10);
+		String fontString = "SansSerif,italic,10";
+
+		RootGraph graph = Cytoscape.getRootGraph();
+		int index1 = graph.createNode();
+		Node first = graph.getNode(index1);
+		int index2 = graph.createNode();
+		Node second = graph.getNode(index2);
+
+		CyNetwork network2 = Cytoscape.createNetwork(Cytoscape.getRootGraph()
+				.getNodeIndicesArray(), Cytoscape.getRootGraph()
+				.getEdgeIndicesArray(), null);
+
+		CyAttributes secondNodeAttr = Cytoscape.getNodeAttributes();
+		String secondName = second.getIdentifier();
+		secondNodeAttr.setAttribute(secondName, "node.fillColor", "63,128,255");
+		secondNodeAttr.setAttribute(secondName, "node.borderColor", "100,100,50");
+		secondNodeAttr.setAttribute(secondName, "node.size", "32.0");
+
+		CyNetworkView view = Cytoscape.getNetworkView( network2.getIdentifier() );
+		NodeView nv = view.getNodeView(index2);
+
+		VisualMappingManager vmm = Cytoscape.getVisualMappingManager();
+		vmm.setNetworkView(view);
+		vmm.setVisualStyle(view.getVisualStyle()); 
+
+		vmm.vizmapNode(nv,view);
+
+		assertEquals(fillColor, nv.getUnselectedPaint());
+		assertEquals(borderColor, nv.getBorderPaint());
+		// node size locked
+		assertEquals(32.0, nv.getWidth());
+		assertEquals(32.0, nv.getHeight());
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param args
+	 *            DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(
+				VisualMappingManagerTest.class));
+	}
+}
diff --git a/application/src/test/java/cytoscape/visual/VisualPropertyDependencyTest.java b/application/src/test/java/cytoscape/visual/VisualPropertyDependencyTest.java
new file mode 100644
index 0000000..91710f4
--- /dev/null
+++ b/application/src/test/java/cytoscape/visual/VisualPropertyDependencyTest.java
@@ -0,0 +1,88 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.visual;
+
+import java.util.Properties;
+import junit.framework.*;
+import static cytoscape.visual.VisualPropertyDependency.Definition.*;
+
+
+public class VisualPropertyDependencyTest extends TestCase {
+	double SLACK = 0.00001;
+	VisualPropertyDependency deps;
+
+	public VisualPropertyDependencyTest(String name) {
+		super(name);
+	}
+
+	public void setUp() {
+		deps = new VisualPropertyDependencyImpl();
+	}
+
+	public void testDefaults() {
+		assertTrue( deps.check(NODE_SIZE_LOCKED) );
+		assertTrue( !deps.check(ARROW_COLOR_MATCHES_EDGE) );
+	}
+
+	public void testSet() {
+		deps.set(NODE_SIZE_LOCKED,true);
+		assertTrue( deps.check(NODE_SIZE_LOCKED) );
+		deps.set(NODE_SIZE_LOCKED,false);
+		assertTrue( !deps.check(NODE_SIZE_LOCKED) );
+	}
+
+	public void testApplyProps() {
+		Properties props = new Properties();
+		String baseKey = "base";
+		props.setProperty(baseKey + ".nodeSizeLocked", "false");
+
+		deps.applyDefaultProperties(props,baseKey);
+
+		assertTrue( !deps.check(NODE_SIZE_LOCKED) );
+	}
+
+	public void testGetOnlySetProps() {
+		Properties props = deps.getDefaultProperties("base");
+		assertNull( props.getProperty("base." + NODE_SIZE_LOCKED.getDefaultPropertyKey()));
+		assertNull( props.getProperty("base." + ARROW_COLOR_MATCHES_EDGE.getDefaultPropertyKey()));
+	}
+
+	public void testGetSetProps() {
+		deps.set(NODE_SIZE_LOCKED,false);
+		Properties props = deps.getDefaultProperties("base");
+		assertEquals("false", props.getProperty("base."+NODE_SIZE_LOCKED.getDefaultPropertyKey()));
+	}
+}
diff --git a/application/src/test/java/cytoscape/visual/VizMapPropertiesTest.java b/application/src/test/java/cytoscape/visual/VizMapPropertiesTest.java
new file mode 100644
index 0000000..846d3cd
--- /dev/null
+++ b/application/src/test/java/cytoscape/visual/VizMapPropertiesTest.java
@@ -0,0 +1,276 @@
+/*
+  File: VizMapPropertiesTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//----------------------------------------------------------------------------
+// $Revision: 21132 $
+// $Date: 2010-08-03 18:49:02 +0200 (Tue, 03 Aug 2010) $
+// $Author: mes $
+//----------------------------------------------------------------------------
+package cytoscape.visual;
+
+import cytoscape.visual.calculators.AbstractCalculator;
+import cytoscape.visual.calculators.Calculator;
+
+import cytoscape.visual.mappings.ObjectMapping;
+
+import junit.framework.TestCase;
+
+import java.awt.Color;
+
+import java.io.FileInputStream;
+import java.io.InputStream;
+
+import java.util.Collection;
+import java.util.Iterator;
+import java.util.Properties;
+
+
+//----------------------------------------------------------------------------
+/**
+ * Test program to check that calculators are loaded properly from the
+ * properties file. Works by writing a text description of the read calculators
+ * to stdout.
+ */
+public class VizMapPropertiesTest extends TestCase {
+	private CalculatorCatalog catalog;
+	private Properties props;
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void setUp() {
+		catalog = new CalculatorCatalog();
+		props = new Properties();
+
+		try {
+			String propsFile = "src/test/resources/testData/old_vizmap.props";
+			InputStream is = null;
+            try {
+				is = new FileInputStream(propsFile);
+                props.load(is);
+            }
+            finally {
+                if (is != null) {
+                    is.close();
+                }
+            }
+		} catch (Exception e) {
+			e.printStackTrace();
+
+			return;
+		}
+
+		CalculatorIO.loadCalculators(props, catalog);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void tearDown() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testProperties() {
+		Collection nodeColorCalcs = catalog.getCalculators(VisualPropertyType.NODE_FILL_COLOR);
+		System.out.println("nodeColorCalcs.size() = " + nodeColorCalcs.size());
+		checkCalculator(catalog.getCalculator(VisualPropertyType.NODE_FILL_COLOR, "RedGreen"));
+		System.out.println();
+
+		Collection nodeLineTypeCalcs = catalog.getCalculators(VisualPropertyType.NODE_LINETYPE);
+		System.out.println("nodeLineTypeCalcs.size() = " + nodeLineTypeCalcs.size());
+		//checkCalculator(catalog.getNodeLineTypeCalculator("BasicDiscrete"));
+		assertNull(catalog.getCalculator(VisualPropertyType.NODE_LINETYPE, "BasicDiscrete"));
+
+		//checkCalculator(catalog.getNodeLineTypeCalculator("BasicContinuous"));
+		assertNull(catalog.getCalculator(VisualPropertyType.NODE_LINETYPE, "BasicContinuous"));
+		System.out.println();
+
+		Collection nodeShapeCalcs = catalog.getCalculators(VisualPropertyType.NODE_SHAPE);
+		System.out.println("nodeShapeCalcs.size() = " + nodeShapeCalcs.size());
+		checkCalculator(catalog.getCalculator(VisualPropertyType.NODE_SHAPE, "BasicDiscrete"));
+		checkCalculator(catalog.getCalculator(VisualPropertyType.NODE_SHAPE, "BasicContinuous"));
+		System.out.println();
+
+		Collection nodeSizeCalcs = catalog.getCalculators(VisualPropertyType.NODE_SIZE);
+		System.out.println("nodeSizeCalcs.size() = " + nodeSizeCalcs.size());
+		checkCalculator(catalog.getCalculator(VisualPropertyType.NODE_SIZE, "BasicDiscrete"));
+		checkCalculator(catalog.getCalculator(VisualPropertyType.NODE_SIZE, "BasicContinuous"));
+		System.out.println();
+
+		Collection nodeLabelCalcs = catalog.getCalculators(VisualPropertyType.NODE_LABEL);
+		System.out.println("nodeLabelCalcs.size() = " + nodeLabelCalcs.size());
+		checkCalculator(catalog.getCalculator(VisualPropertyType.NODE_LABEL, "BasicDiscrete"));
+		checkCalculator(catalog.getCalculator(VisualPropertyType.NODE_LABEL, "BasicContinuous"));
+		System.out.println();
+
+		Collection nodeToolTipCalcs = catalog.getCalculators(VisualPropertyType.NODE_TOOLTIP);
+		System.out.println("nodeToolTipCalcs.size() = " + nodeToolTipCalcs.size());
+		checkCalculator(catalog.getCalculator(VisualPropertyType.NODE_TOOLTIP, "BasicDiscrete"));
+		checkCalculator(catalog.getCalculator(VisualPropertyType.NODE_TOOLTIP, "BasicContinuous"));
+		System.out.println();
+
+		Collection nodeFontFaceCalcs = catalog.getCalculators(VisualPropertyType.NODE_FONT_FACE);
+		System.out.println("nodeFontFaceCalcs.size() = " + nodeFontFaceCalcs.size());
+		checkCalculator(catalog.getCalculator(VisualPropertyType.NODE_FONT_FACE, "BasicDiscrete"));
+		checkCalculator(catalog.getCalculator(VisualPropertyType.NODE_FONT_FACE, "BasicContinuous"));
+		System.out.println();
+
+		Collection nodeFontSizeCalcs = catalog.getCalculators(VisualPropertyType.NODE_FONT_SIZE);
+		System.out.println("nodeFontSizeCalcs.size() = " + nodeFontSizeCalcs.size());
+		checkCalculator(catalog.getCalculator(VisualPropertyType.NODE_FONT_SIZE, "BasicDiscrete"));
+		checkCalculator(catalog.getCalculator(VisualPropertyType.NODE_FONT_SIZE, "BasicContinuous"));
+		System.out.println();
+
+		Collection edgeColorCalcs = catalog.getCalculators(VisualPropertyType.EDGE_COLOR);
+		System.out.println("edgeColorCalcs.size() = " + edgeColorCalcs.size());
+		checkCalculator(catalog.getCalculator(VisualPropertyType.EDGE_COLOR, "BasicDiscrete"));
+		System.out.println();
+
+		Collection edgeLineTypeCalcs = catalog.getCalculators(VisualPropertyType.EDGE_LINETYPE);
+		System.out.println("edgeLineTypeCalcs.size() = " + edgeLineTypeCalcs.size());
+		assertEquals(0, edgeLineTypeCalcs.size());
+		//		checkCalculator(catalog.getEdgeLineTypeCalculator("BasicDiscrete"));
+		//		checkCalculator(catalog.getEdgeLineTypeCalculator("BasicContinuous"));
+		System.out.println();
+
+		Collection edgeArrowCalcs = catalog.getCalculators(VisualPropertyType.EDGE_SRCARROW);
+		System.out.println("edgeArrowCalcs.size() = " + edgeArrowCalcs.size());
+		checkCalculator(catalog.getCalculator(VisualPropertyType.EDGE_SRCARROW, "BasicDiscrete"));
+		checkCalculator(catalog.getCalculator(VisualPropertyType.EDGE_TGTARROW, "BasicContinuous"));
+		System.out.println();
+
+		Collection edgeLabelCalcs = catalog.getCalculators(VisualPropertyType.EDGE_LABEL);
+		System.out.println("edgeLabelCalcs.size() = " + edgeLabelCalcs.size());
+		checkCalculator(catalog.getCalculator(VisualPropertyType.EDGE_LABEL, "BasicDiscrete"));
+		checkCalculator(catalog.getCalculator(VisualPropertyType.EDGE_LABEL, "BasicContinuous"));
+		checkCalculator(catalog.getCalculator(VisualPropertyType.EDGE_LABEL, "testPassThrough"));
+		System.out.println();
+
+		Collection edgeToolTipCalcs = catalog.getCalculators(VisualPropertyType.EDGE_TOOLTIP);
+		System.out.println("edgeToolTipCalcs.size() = " + edgeToolTipCalcs.size());
+		checkCalculator(catalog.getCalculator(VisualPropertyType.EDGE_TOOLTIP, "BasicDiscrete"));
+		checkCalculator(catalog.getCalculator(VisualPropertyType.EDGE_TOOLTIP, "BasicContinuous"));
+		System.out.println();
+
+		Collection edgeFontFaceCalcs = catalog.getCalculators(VisualPropertyType.EDGE_FONT_FACE);
+		System.out.println("edgeFontFaceCalcs.size() = " + edgeFontFaceCalcs.size());
+		checkCalculator(catalog.getCalculator(VisualPropertyType.EDGE_FONT_FACE, "BasicDiscrete"));
+		checkCalculator(catalog.getCalculator(VisualPropertyType.EDGE_FONT_FACE, "BasicContinuous"));
+		System.out.println();
+
+		Collection edgeFontSizeCalcs = catalog.getCalculators(VisualPropertyType.EDGE_FONT_SIZE);
+		System.out.println("edgeFontSizeCalcs.size() = " + edgeFontSizeCalcs.size());
+		checkCalculator(catalog.getCalculator(VisualPropertyType.EDGE_FONT_SIZE, "BasicDiscrete"));
+		checkCalculator(catalog.getCalculator(VisualPropertyType.EDGE_FONT_SIZE, "BasicContinuous"));
+		System.out.println();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testVisualStyle() {
+		final String DEF = "default";
+		final String CLONE = "default clone1";
+
+		System.out.println("====================== Start Visual Style Test ====================");
+
+		Collection<VisualStyle> vizStyles = catalog.getVisualStyles();
+
+		// Show current style names
+		for (VisualStyle style : vizStyles)
+			System.out.println("Style Names: " + style.getName());
+
+		// Create clone
+		final VisualStyle originalStyle = catalog.getVisualStyle(DEF);
+		assertNotNull(originalStyle);
+
+		// Set original style node & background color
+		originalStyle.getGlobalAppearanceCalculator().setDefaultBackgroundColor(Color.white);
+		originalStyle.getNodeAppearanceCalculator().getDefaultAppearance()
+		             .set(VisualPropertyType.NODE_FILL_COLOR, Color.red);
+		System.out.println("Original Style BG Color = "
+                + originalStyle.getGlobalAppearanceCalculator().getDefaultBackgroundColor());
+		System.out.println("Original Style Def Node Color = "
+		                   + originalStyle.getNodeAppearanceCalculator().getDefaultAppearance()
+		                                  .get(VisualPropertyType.NODE_FILL_COLOR));
+
+		final VisualStyle cloneStyle = new VisualStyle(originalStyle, CLONE);
+		assertNotNull(originalStyle);
+		assertEquals(cloneStyle.getName(), CLONE);
+
+		// Register clone to the catalog
+		catalog.addVisualStyle(cloneStyle);
+
+		cloneStyle.getGlobalAppearanceCalculator().setDefaultBackgroundColor(Color.black);
+		cloneStyle.getNodeAppearanceCalculator().getDefaultAppearance()
+		          .set(VisualPropertyType.NODE_FILL_COLOR, Color.blue);
+		System.out.println("Clone Style BG Color = "
+                + cloneStyle.getGlobalAppearanceCalculator().getDefaultBackgroundColor());
+		System.out.println("Clone Style Def Node Color = "
+		                   + cloneStyle.getNodeAppearanceCalculator().getDefaultAppearance()
+		                               .get(VisualPropertyType.NODE_FILL_COLOR));
+
+		for (VisualStyle style : vizStyles)
+			System.out.println("New Style Names: " + style.getName());
+
+		assertEquals(catalog.getVisualStyle(DEF).getGlobalAppearanceCalculator()
+		                    .getDefaultBackgroundColor(), Color.white);
+		assertEquals(catalog.getVisualStyle(CLONE).getGlobalAppearanceCalculator()
+		                    .getDefaultBackgroundColor(), Color.black);
+
+		assertEquals(catalog.getVisualStyle(DEF).getNodeAppearanceCalculator().getDefaultAppearance()
+		                    .get(VisualPropertyType.NODE_FILL_COLOR), Color.red);
+		assertEquals(catalog.getVisualStyle(CLONE).getNodeAppearanceCalculator()
+		                    .getDefaultAppearance().get(VisualPropertyType.NODE_FILL_COLOR),
+		             Color.blue);
+
+		System.out.println("====================== End Visual Style Test ====================");
+	}
+
+	private void checkCalculator(Calculator c) {
+		if (c == null) {
+			fail();
+		}
+
+		AbstractCalculator gc = (AbstractCalculator) c;
+		ObjectMapping m = gc.getMapping(0);
+		System.out.println("controller = " + m.getControllingAttributeName());
+		System.out.println("Map = " + m);
+	}
+}
diff --git a/application/src/test/java/cytoscape/visual/mappings/BoundaryRangeValuesTest.java b/application/src/test/java/cytoscape/visual/mappings/BoundaryRangeValuesTest.java
new file mode 100644
index 0000000..9eeec61
--- /dev/null
+++ b/application/src/test/java/cytoscape/visual/mappings/BoundaryRangeValuesTest.java
@@ -0,0 +1,120 @@
+/*
+  File: BoundaryRangeValuesTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// BoundaryRangeValuesTest.java
+
+//----------------------------------------------------------------------------
+// $Revision: 9565 $
+// $Date: 2007-02-13 20:36:50 +0100 (Tue, 13 Feb 2007) $
+// $Author: mes $
+//----------------------------------------------------------------------------
+package cytoscape.visual.mappings;
+
+import cytoscape.visual.mappings.BoundaryRangeValues;
+
+//----------------------------------------------------------------------------
+import junit.framework.*;
+
+import java.io.*;
+
+
+//----------------------------------------------------------------------------
+/**
+ *
+ */
+public class BoundaryRangeValuesTest extends TestCase {
+	//----------------------------------------------------------------------------
+	/**
+	 * Creates a new BoundaryRangeValuesTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public BoundaryRangeValuesTest(String name) {
+		super(name);
+	}
+
+	//----------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+	}
+
+	//----------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+	}
+
+	//----------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testAll() throws Exception {
+		BoundaryRangeValues bv = new BoundaryRangeValues();
+		assertTrue(bv.lesserValue == null);
+		assertTrue(bv.equalValue == null);
+		assertTrue(bv.greaterValue == null);
+
+		Double d1 = new Double(1.0);
+		Double d2 = new Double(2.0);
+		Double d3 = new Double(3.0);
+		BoundaryRangeValues bv2 = new BoundaryRangeValues(d1, d2, d3);
+		assertTrue(bv2.lesserValue == d1);
+		assertTrue(bv2.equalValue == d2);
+		assertTrue(bv2.greaterValue == d3);
+	}
+
+	//---------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(BoundaryRangeValuesTest.class));
+	}
+
+	//----------------------------------------------------------------------------
+}
diff --git a/application/src/test/java/cytoscape/visual/mappings/FlatInterpolatorTest.java b/application/src/test/java/cytoscape/visual/mappings/FlatInterpolatorTest.java
new file mode 100644
index 0000000..c525ceb
--- /dev/null
+++ b/application/src/test/java/cytoscape/visual/mappings/FlatInterpolatorTest.java
@@ -0,0 +1,127 @@
+/*
+  File: FlatInterpolatorTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// FlatInterpolatorTest.java
+
+//----------------------------------------------------------------------------
+// $Revision: 9565 $
+// $Date: 2007-02-13 20:36:50 +0100 (Tue, 13 Feb 2007) $
+// $Author: mes $
+//----------------------------------------------------------------------------
+package cytoscape.visual.mappings;
+
+import cytoscape.visual.mappings.FlatInterpolator;
+
+//----------------------------------------------------------------------------
+import junit.framework.*;
+
+import java.awt.Color;
+
+import java.io.*;
+
+
+//----------------------------------------------------------------------------
+/**
+ *
+ */
+public class FlatInterpolatorTest extends TestCase {
+	//----------------------------------------------------------------------------
+	/**
+	 * Creates a new FlatInterpolatorTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public FlatInterpolatorTest(String name) {
+		super(name);
+	}
+
+	//----------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+	}
+
+	//----------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+	}
+
+	//----------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testFunction() throws Exception {
+		Double d1 = new Double(1.0);
+		Double d2 = new Double(2.0);
+		Double dMid = new Double(1.5);
+		Color c1 = new Color(0, 0, 0);
+		Color c2 = new Color(255, 255, 255);
+
+		FlatInterpolator li = new FlatInterpolator();
+		Object returnVal = li.getRangeValue(d1, c1, d2, c2, dMid);
+		assertTrue(returnVal == c1);
+
+		FlatInterpolator li2 = new FlatInterpolator(FlatInterpolator.LOWER);
+		returnVal = li2.getRangeValue(d1, c1, d2, c2, dMid);
+		assertTrue(returnVal == c1);
+
+		FlatInterpolator li3 = new FlatInterpolator(FlatInterpolator.UPPER);
+		returnVal = li3.getRangeValue(d1, c1, d2, c2, dMid);
+		assertTrue(returnVal == c2);
+	}
+
+	//---------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(FlatInterpolatorTest.class));
+	}
+
+	//----------------------------------------------------------------------------
+}
diff --git a/application/src/test/java/cytoscape/visual/mappings/LinearNumberToColorInterpolatorTest.java b/application/src/test/java/cytoscape/visual/mappings/LinearNumberToColorInterpolatorTest.java
new file mode 100644
index 0000000..74cb99f
--- /dev/null
+++ b/application/src/test/java/cytoscape/visual/mappings/LinearNumberToColorInterpolatorTest.java
@@ -0,0 +1,126 @@
+/*
+  File: LinearNumberToColorInterpolatorTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// LinearNumberToColorInterpolatorTest.java
+
+//----------------------------------------------------------------------------
+// $Revision: 9565 $
+// $Date: 2007-02-13 20:36:50 +0100 (Tue, 13 Feb 2007) $
+// $Author: mes $
+//----------------------------------------------------------------------------
+package cytoscape.visual.mappings;
+
+import cytoscape.visual.mappings.LinearNumberToColorInterpolator;
+
+//----------------------------------------------------------------------------
+import junit.framework.*;
+
+import java.awt.Color;
+
+import java.io.*;
+
+
+//----------------------------------------------------------------------------
+/**
+ *
+ */
+public class LinearNumberToColorInterpolatorTest extends TestCase {
+	//----------------------------------------------------------------------------
+	/**
+	 * Creates a new LinearNumberToColorInterpolatorTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public LinearNumberToColorInterpolatorTest(String name) {
+		super(name);
+	}
+
+	//----------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+	}
+
+	//----------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+	}
+
+	//----------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testFunction() throws Exception {
+		LinearNumberToColorInterpolator li = new LinearNumberToColorInterpolator();
+		Color c1 = new Color(0, 10, 20, 30);
+		Color c2 = new Color(201, 191, 179, 169);
+
+		Object returnVal = li.getRangeValue(0.65, c1, c2);
+		assertTrue(returnVal instanceof Color);
+
+		Color cReturn = (Color) returnVal;
+		assertTrue(cReturn.getRed() == 131);
+		assertTrue(cReturn.getGreen() == 128);
+		assertTrue(cReturn.getBlue() == 123);
+		assertTrue(cReturn.getAlpha() == 120);
+
+		Object dummy = new Object();
+		returnVal = li.getRangeValue(0.65, c1, dummy);
+		assertTrue(returnVal == null);
+	}
+
+	//---------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(LinearNumberToColorInterpolatorTest.class));
+	}
+
+	//----------------------------------------------------------------------------
+}
diff --git a/application/src/test/java/cytoscape/visual/mappings/LinearNumberToNumberInterpolatorTest.java b/application/src/test/java/cytoscape/visual/mappings/LinearNumberToNumberInterpolatorTest.java
new file mode 100644
index 0000000..430a7bd
--- /dev/null
+++ b/application/src/test/java/cytoscape/visual/mappings/LinearNumberToNumberInterpolatorTest.java
@@ -0,0 +1,117 @@
+/*
+  File: LinearNumberToNumberInterpolatorTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// LinearNumberToNumberInterpolatorTest.java
+
+//----------------------------------------------------------------------------
+// $Revision: 9565 $
+// $Date: 2007-02-13 20:36:50 +0100 (Tue, 13 Feb 2007) $
+// $Author: mes $
+//----------------------------------------------------------------------------
+package cytoscape.visual.mappings;
+
+import cytoscape.visual.mappings.LinearNumberToNumberInterpolator;
+
+//----------------------------------------------------------------------------
+import junit.framework.*;
+
+import java.io.*;
+
+
+//----------------------------------------------------------------------------
+/**
+ *
+ */
+public class LinearNumberToNumberInterpolatorTest extends TestCase {
+	//----------------------------------------------------------------------------
+	/**
+	 * Creates a new LinearNumberToNumberInterpolatorTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public LinearNumberToNumberInterpolatorTest(String name) {
+		super(name);
+	}
+
+	//----------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void setUp() throws Exception {
+	}
+
+	//----------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void tearDown() throws Exception {
+	}
+
+	//----------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testFunction() throws Exception {
+		LinearNumberToNumberInterpolator li = new LinearNumberToNumberInterpolator();
+
+		Integer lowerRange = new Integer(2);
+		Integer upperRange = new Integer(3);
+		double frac = 0.41;
+		Object returnVal = li.getRangeValue(frac, lowerRange, upperRange);
+
+		assertTrue(returnVal instanceof Double);
+		assertTrue((((Double) returnVal).doubleValue() - 2.41) < 1.0E-6);
+	}
+
+	//---------------------------------------------------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(LinearNumberToNumberInterpolatorTest.class));
+	}
+
+	//----------------------------------------------------------------------------
+}
diff --git a/application/src/test/java/cytoscape/visual/mappings/MappingUtilTest.java b/application/src/test/java/cytoscape/visual/mappings/MappingUtilTest.java
new file mode 100644
index 0000000..3925064
--- /dev/null
+++ b/application/src/test/java/cytoscape/visual/mappings/MappingUtilTest.java
@@ -0,0 +1,224 @@
+/*
+  File: MappingUtilTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual.mappings;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+
+import cytoscape.visual.mappings.MappingUtil;
+
+import junit.framework.*;
+
+import java.awt.Color;
+
+import java.io.*;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ *
+ */
+public class MappingUtilTest extends TestCase {
+	/**
+	 * Creates a new MappingUtilTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public MappingUtilTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testGetNodeAttributeType() throws Exception {
+		assertEquals("non-existent attr ", CyAttributes.TYPE_UNDEFINED,
+		             MappingUtil.getAttributeType("node", "mappingUtilTest"));
+
+		// string test
+		Cytoscape.getNodeAttributes().setAttribute("id", "mappingUtilTest", "test");
+		assertEquals("string attr ", CyAttributes.TYPE_STRING,
+		             MappingUtil.getAttributeType("node", "mappingUtilTest"));
+
+		// int test
+		Cytoscape.getNodeAttributes().setAttribute("id", "mappingUtilTest2", 20);
+		assertEquals("int attr ", CyAttributes.TYPE_INTEGER,
+		             MappingUtil.getAttributeType("node", "mappingUtilTest2"));
+
+		// double test
+		Cytoscape.getNodeAttributes().setAttribute("id", "mappingUtilTest3", 20.5);
+		assertEquals("float attr ", CyAttributes.TYPE_FLOATING,
+		             MappingUtil.getAttributeType("node", "mappingUtilTest3"));
+
+		// boolean test
+		Cytoscape.getNodeAttributes().setAttribute("id", "mappingUtilTest4", true);
+		assertEquals("bool attr ", CyAttributes.TYPE_BOOLEAN,
+		             MappingUtil.getAttributeType("node", "mappingUtilTest4"));
+
+		// list test
+		List l = new ArrayList();
+		l.add("asdf");
+		Cytoscape.getNodeAttributes().setListAttribute("id", "mappingUtilTest5", l);
+		assertEquals("list attr ", CyAttributes.TYPE_SIMPLE_LIST,
+		             MappingUtil.getAttributeType("node", "mappingUtilTest5"));
+
+		// map test
+		Map m = new HashMap();
+		m.put("a", "b");
+		Cytoscape.getNodeAttributes().setMapAttribute("id", "mappingUtilTest6", m);
+		assertEquals("map attr ", CyAttributes.TYPE_SIMPLE_MAP,
+		             MappingUtil.getAttributeType("node", "mappingUtilTest6"));
+
+		// wrong baseKey 
+		assertEquals("wrong base key", CyAttributes.TYPE_UNDEFINED,
+		             MappingUtil.getAttributeType("junk", "mappingUtilTest2"));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testGetEdgeAttributeType() throws Exception {
+		assertEquals("non-existent attr ", CyAttributes.TYPE_UNDEFINED,
+		             MappingUtil.getAttributeType("edge", "mappingUtilTest"));
+
+		// string test
+		Cytoscape.getEdgeAttributes().setAttribute("id", "mappingUtilTest", "test");
+		assertEquals("string attr ", CyAttributes.TYPE_STRING,
+		             MappingUtil.getAttributeType("edge", "mappingUtilTest"));
+
+		// int test
+		Cytoscape.getEdgeAttributes().setAttribute("id", "mappingUtilTest2", 20);
+		assertEquals("int attr ", CyAttributes.TYPE_INTEGER,
+		             MappingUtil.getAttributeType("edge", "mappingUtilTest2"));
+
+		// double test
+		Cytoscape.getEdgeAttributes().setAttribute("id", "mappingUtilTest3", 20.5);
+		assertEquals("float attr ", CyAttributes.TYPE_FLOATING,
+		             MappingUtil.getAttributeType("edge", "mappingUtilTest3"));
+
+		// boolean test
+		Cytoscape.getEdgeAttributes().setAttribute("id", "mappingUtilTest4", true);
+		assertEquals("bool attr ", CyAttributes.TYPE_BOOLEAN,
+		             MappingUtil.getAttributeType("edge", "mappingUtilTest4"));
+
+		// list test
+		List l = new ArrayList();
+		l.add("asdf");
+		Cytoscape.getEdgeAttributes().setListAttribute("id", "mappingUtilTest5", l);
+		assertEquals("list attr ", CyAttributes.TYPE_SIMPLE_LIST,
+		             MappingUtil.getAttributeType("edge", "mappingUtilTest5"));
+
+		// map test
+		Map m = new HashMap();
+		m.put("a", "b");
+		Cytoscape.getEdgeAttributes().setMapAttribute("id", "mappingUtilTest6", m);
+		assertEquals("map attr ", CyAttributes.TYPE_SIMPLE_MAP,
+		             MappingUtil.getAttributeType("edge", "mappingUtilTest6"));
+
+		// what the hell is TYPE_COMPLEX????
+
+		// wrong baseKey 
+		assertEquals("string attr ", CyAttributes.TYPE_UNDEFINED,
+		             MappingUtil.getAttributeType("junk", "mappingUtilTest2"));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testParseObject() {
+		Object o = null;
+
+		// test valid types
+		o = MappingUtil.parseObjectType("1", CyAttributes.TYPE_INTEGER);
+		assertTrue("int ", o instanceof Integer);
+		o = null;
+
+		o = MappingUtil.parseObjectType("1.75", CyAttributes.TYPE_FLOATING);
+		assertTrue("double ", o instanceof Double);
+		o = null;
+
+		o = MappingUtil.parseObjectType("false", CyAttributes.TYPE_BOOLEAN);
+		assertTrue("boolean ", o instanceof Boolean);
+		o = null;
+
+		o = MappingUtil.parseObjectType("homer", CyAttributes.TYPE_STRING);
+		assertTrue("string ", o instanceof String);
+		o = null;
+
+		o = MappingUtil.parseObjectType("homer", CyAttributes.TYPE_SIMPLE_MAP);
+		assertTrue("map ", o instanceof String);
+		o = null;
+
+		o = MappingUtil.parseObjectType("homer", CyAttributes.TYPE_SIMPLE_LIST);
+		assertTrue("list ", o instanceof String);
+		o = null;
+
+		// test some failures
+		o = MappingUtil.parseObjectType("homer", (byte) 75);
+		assertTrue("non-existent type 75 ", o instanceof String);
+		o = null;
+
+		boolean caught = false;
+
+		try {
+			o = MappingUtil.parseObjectType("homer", CyAttributes.TYPE_INTEGER);
+		} catch (NumberFormatException n) {
+			caught = true;
+		}
+
+		assertTrue("caught number format excpetion", caught);
+		o = null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(new TestSuite(MappingUtilTest.class));
+	}
+}
diff --git a/application/src/test/java/cytoscape/visual/mappings/PassthroughMappingTest.java b/application/src/test/java/cytoscape/visual/mappings/PassthroughMappingTest.java
new file mode 100644
index 0000000..906ec9c
--- /dev/null
+++ b/application/src/test/java/cytoscape/visual/mappings/PassthroughMappingTest.java
@@ -0,0 +1,97 @@
+package cytoscape.visual.mappings;
+
+import java.awt.Color;
+import java.util.Map;
+
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.CyAttributesUtils;
+import cytoscape.data.readers.InteractionsReader;
+import junit.framework.TestCase;
+
+public class PassthroughMappingTest extends TestCase {
+	
+	private CyAttributes nodeAttr;
+	private CyAttributes edgeAttr;
+	
+	protected void setUp() throws Exception {
+		super.setUp();
+		
+		nodeAttr = Cytoscape.getNodeAttributes();
+		edgeAttr = Cytoscape.getEdgeAttributes();
+		InteractionsReader reader = new InteractionsReader("src/test/resources/testData/galFiltered.sif");
+		reader.read();
+	}
+
+	protected void tearDown() throws Exception {
+		super.tearDown();
+	}
+	
+	public void testPassThrough() throws Exception {
+		assertNotNull(nodeAttr);
+		final Color color1 = new Color(100, 100, 100);
+		final Color color2 = new Color(200, 150, 0);
+		
+		// Test color values
+		nodeAttr.setAttribute("?", "Color", color1.getRed() + "," + color1.getGreen() + "," + color1.getBlue());
+		nodeAttr.setAttribute("YNL050C", "Color", color2.getRed() + "," + color2.getGreen() + "," + color2.getBlue());
+		nodeAttr.setAttribute("YIL061C", "Color", "300,-1,10"); // Invalid
+		
+		// Test size values
+		nodeAttr.setAttribute("?", "Node Size", "100");
+		nodeAttr.setAttribute("YNL050C", "Node Size", "-10"); // Invalid, but should return value.
+		
+		// Edge
+		edgeAttr.setAttribute("YNL216W (pd) YIL069C", "Width", "10");
+		edgeAttr.setAttribute("YNL216W (pd) YAL038W", "Width", "abcd"); // Invalid
+		
+		
+		ObjectMapping pm = new PassThroughMapping(Color.class, "Color");
+		Map<String, Object> bundle = CyAttributesUtils.getAttributes("?", nodeAttr);
+		Object rangeVal = pm.calculateRangeValue(bundle);
+		
+		assertNotNull(rangeVal);
+		assertEquals(rangeVal.getClass(), Color.class);
+		assertEquals(rangeVal, color1);
+		
+		bundle = CyAttributesUtils.getAttributes("YNL050C", nodeAttr);
+		rangeVal = pm.calculateRangeValue(bundle);
+		assertNotNull(rangeVal);
+		assertEquals(rangeVal.getClass(), Color.class);
+		assertEquals(rangeVal, color2);
+		
+		// Invalid string is given.  Should return null.
+		bundle = CyAttributesUtils.getAttributes("YIL061C", nodeAttr);
+		rangeVal = pm.calculateRangeValue(bundle);
+		assertNull(rangeVal);
+		
+		pm = new PassThroughMapping(Double.class, "Node Size");
+		bundle = CyAttributesUtils.getAttributes("?", nodeAttr);
+		rangeVal = pm.calculateRangeValue(bundle);
+		
+		assertNotNull(rangeVal);
+		assertEquals(rangeVal.getClass(), Double.class);
+		assertEquals(rangeVal, 100.0);
+		
+		bundle = CyAttributesUtils.getAttributes("YNL050C", nodeAttr);
+		rangeVal = pm.calculateRangeValue(bundle);
+		
+		assertNotNull(rangeVal);
+		assertEquals(rangeVal.getClass(), Double.class);
+		assertEquals(-10.0, rangeVal); // This value should be validated by the caller.
+		
+		pm = new PassThroughMapping(Float.class, "Width");
+		bundle = CyAttributesUtils.getAttributes("YNL216W (pd) YIL069C", edgeAttr);
+		rangeVal = pm.calculateRangeValue(bundle);
+		
+		assertNotNull(rangeVal);
+		assertEquals(rangeVal.getClass(), Float.class);
+		assertEquals(10.0f, rangeVal);
+		
+		bundle = CyAttributesUtils.getAttributes("YNL216W (pd) YAL038W", edgeAttr);
+		rangeVal = pm.calculateRangeValue(bundle);
+		
+		assertNull(rangeVal);
+	}
+
+}
diff --git a/application/src/test/java/cytoscape/visual/mappings/continuous/TestContinuousColorRangeCalculator.java b/application/src/test/java/cytoscape/visual/mappings/continuous/TestContinuousColorRangeCalculator.java
new file mode 100644
index 0000000..5f56c82
--- /dev/null
+++ b/application/src/test/java/cytoscape/visual/mappings/continuous/TestContinuousColorRangeCalculator.java
@@ -0,0 +1,210 @@
+/*
+  File: TestContinuousColorRangeCalculator.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual.mappings.continuous;
+
+import cytoscape.visual.mappings.continuous.ContinuousMappingReader;
+import cytoscape.visual.mappings.continuous.ContinuousRangeCalculator;
+
+import cytoscape.visual.parsers.ColorParser;
+import cytoscape.visual.parsers.ValueParser;
+
+import junit.framework.TestCase;
+
+import java.awt.*;
+
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+
+
+/**
+ * Tests the ContinuousRangeCalculator.
+ */
+public class TestContinuousColorRangeCalculator extends TestCase {
+	/**
+	 * Test with First Sample Data Set.
+	 * @throws Exception All Exceptions.
+	 */
+	public void testCalculator1() throws Exception {
+        Properties props = null;
+		InputStream in = null;
+		
+        try {
+			in = getMapper1Props();
+            props = getProperties(in);
+        }
+        finally {
+            if (in != null) {
+                in.close();
+            }
+        }
+
+		ValueParser parser = new ColorParser();
+		ContinuousMappingReader reader = new ContinuousMappingReader(props,
+		                                                             "nodeColorCalculator.Sample.mapping",
+		                                                             parser);
+		List<ContinuousMappingPoint> points = reader.getPoints();
+
+		//  Create some sample values...
+		Map<String, Object> bundle = new HashMap<String, Object>();
+		double[] values = { -1.0, 0.07, 2.0, 4.0, 5.0, 10.0 };
+
+		for (int i = 0; i < values.length; i++) {
+			String key = "key" + i;
+			bundle.put(key, new Double(values[i]));
+		}
+
+		ContinuousRangeCalculator calc = new ContinuousRangeCalculator(points,
+		                                                               reader.getInterpolator(),
+		                                                               bundle);
+
+		//  These are the colors we expect back...
+		Color[] colors = { Color.BLUE, Color.BLUE, Color.BLUE, Color.BLUE, Color.WHITE, Color.RED };
+
+		//  Test that calculator returns the right colors.
+		for (int i = 0; i < values.length; i++) {
+			Object color = calc.calculateRangeValue("key" + i);
+			assertEquals(colors[i], color);
+		}
+	}
+
+	/**
+	 * Test with Second Sample Data Set.
+	 * @throws Exception All Exceptions.
+	 */
+	public void testCalculator2() throws Exception {
+		Properties props = null;
+		InputStream in = null;
+		
+        try {
+			in = getMapper2Props();
+            props = getProperties(in);
+        }
+        finally {
+            if (in != null) {
+                in.close();
+            }
+        }
+
+		ValueParser parser = new ColorParser();
+		ContinuousMappingReader reader = new ContinuousMappingReader(props,
+		                                                             "nodeColorCalculator.Sample.mapping",
+		                                                             parser);
+		List<ContinuousMappingPoint> points = reader.getPoints();
+
+		//  Create some sample values...
+		HashMap bundle = new HashMap();
+		double[] values = { -1.0, 0.07, 2.0, 4.0, 5.0, 10.0 };
+
+		for (int i = 0; i < values.length; i++) {
+			String key = "key" + i;
+			bundle.put(key, new Double(values[i]));
+		}
+
+		ContinuousRangeCalculator calc = new ContinuousRangeCalculator(points,
+		                                                               reader.getInterpolator(),
+		                                                               bundle);
+
+		//  These are the colors we expect back...
+		Color[] colors = {
+		                     new Color(0, 0, 255), //  Blue
+		new Color(255, 251, 251), //  White (w/ some red)
+		new Color(255, 153, 153), //  Pink
+		new Color(255, 51, 51), //  Pinker
+		new Color(255, 0, 0), //  Red
+		new Color(0, 0, 0) //  Black
+		                 };
+
+		//  Test that calculator returns the right colors.
+		for (int i = 0; i < values.length; i++) {
+			Object color = calc.calculateRangeValue("key" + i);
+			assertEquals(colors[i], color);
+		}
+	}
+
+	private Properties getProperties(InputStream in) throws IOException {
+		Properties props = new Properties();
+		props.load(in);
+
+		return props;
+	}
+
+	private InputStream getMapper1Props() {
+		String props = new String("nodeColorCalculator.Sample.class=cytoscape.visual."
+		                          + "calculators.GenericNodeColorCalculator\n"
+		                          + "nodeColorCalculator.Sample.mapping.boundaryvalues=1\n"
+		                          + "nodeColorCalculator.Sample.mapping.bv0.domainvalue=5.0\n"
+		                          + "nodeColorCalculator.Sample.mapping.bv0.equal=255,255,255\n"
+		                          + "nodeColorCalculator.Sample.mapping.bv0.greater=255,0,0\n"
+		                          + "nodeColorCalculator.Sample.mapping.bv0.lesser=0,0,255\n"
+		                          + "nodeColorCalculator.Sample.mapping.controller=Expression\n"
+		                          + "nodeColorCalculator.Sample.mapping.interpolator="
+		                          + "LinearNumberToColorInterpolator\n"
+		                          + "nodeColorCalculator.Sample.mapping."
+		                          + "type=ContinuousMapping\n");
+		ByteArrayInputStream in = new ByteArrayInputStream(props.getBytes());
+
+		return in;
+	}
+
+	private InputStream getMapper2Props() {
+		String props = new String("nodeColorCalculator.Sample.class=cytoscape.visual.calculators."
+		                          + "GenericNodeColorCalculator\n"
+		                          + "nodeColorCalculator.Sample.mapping.boundaryvalues=2\n"
+		                          + "nodeColorCalculator.Sample.mapping.bv0.domainvalue=0.0\n"
+		                          + "nodeColorCalculator.Sample.mapping.bv0.equal=255,255,255\n"
+		                          + "nodeColorCalculator.Sample.mapping.bv0.greater=255,255,255\n"
+		                          + "nodeColorCalculator.Sample.mapping.bv0.lesser=0,0,255\n"
+		                          + "nodeColorCalculator.Sample.mapping.bv1.domainvalue=5.0\n"
+		                          + "nodeColorCalculator.Sample.mapping.bv1.equal=255,0,0\n"
+		                          + "nodeColorCalculator.Sample.mapping.bv1.greater=0,0,0\n"
+		                          + "nodeColorCalculator.Sample.mapping.bv1.lesser=255,0,0\n"
+		                          + "nodeColorCalculator.Sample.mapping.controller=Expression\n"
+		                          + "nodeColorCalculator.Sample.mapping.interpolator="
+		                          + "LinearNumberToColorInterpolator\n"
+		                          + "nodeColorCalculator.Sample.mapping.type=ContinuousMapping\n");
+		ByteArrayInputStream in = new ByteArrayInputStream(props.getBytes());
+
+		return in;
+	}
+}
diff --git a/application/src/test/java/cytoscape/visual/mappings/continuous/TestContinuousMappingReader.java b/application/src/test/java/cytoscape/visual/mappings/continuous/TestContinuousMappingReader.java
new file mode 100644
index 0000000..cce444c
--- /dev/null
+++ b/application/src/test/java/cytoscape/visual/mappings/continuous/TestContinuousMappingReader.java
@@ -0,0 +1,141 @@
+/*
+  File: TestContinuousMappingReader.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual.mappings.continuous;
+
+import cytoscape.visual.mappings.BoundaryRangeValues;
+import cytoscape.visual.mappings.Interpolator;
+import cytoscape.visual.mappings.LinearNumberToColorInterpolator;
+import cytoscape.visual.mappings.continuous.ContinuousMappingPoint;
+import cytoscape.visual.mappings.continuous.ContinuousMappingReader;
+
+import cytoscape.visual.parsers.ColorParser;
+import cytoscape.visual.parsers.ValueParser;
+
+import junit.framework.TestCase;
+
+import java.awt.*;
+
+import java.io.ByteArrayInputStream;
+import java.io.InputStream;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Properties;
+
+
+/**
+ * Tests the ContinuousMappingReader Class.
+ */
+public class TestContinuousMappingReader extends TestCase {
+	/**
+	 * Tests the ContinuousMappingReader Class.
+	 * @throws Exception All Exceptions.
+	 */
+	public void testReader() throws Exception {
+		Properties properties = new Properties();
+        InputStream in = null;
+		
+        try {
+			in = getDataFile();
+            properties.load(in);
+        }
+        finally {
+            if (in != null) {
+                in.close();
+            }
+        }
+
+		int size = properties.size();
+		assertEquals(17, size);
+
+		ValueParser parser = new ColorParser();
+		ContinuousMappingReader reader = new ContinuousMappingReader(properties,
+		                                                             "nodeColorCalculator.RedGreen2.mapping",
+		                                                             parser);
+		String attrName = reader.getControllingAttributeName();
+		assertEquals("expression", attrName);
+
+		Interpolator interp = reader.getInterpolator();
+		assertTrue(interp instanceof LinearNumberToColorInterpolator);
+
+		List<ContinuousMappingPoint> points = reader.getPoints();
+		assertEquals(3, points.size());
+
+		ContinuousMappingPoint point0 = (ContinuousMappingPoint) points.get(0);
+		double value0 = point0.getValue();
+		assertEquals(-1.0, value0, 0.0001);
+
+		BoundaryRangeValues range0 = point0.getRange();
+		assertEquals(Color.RED, range0.lesserValue);
+		assertEquals(Color.RED, range0.equalValue);
+		assertEquals(Color.RED, range0.greaterValue);
+
+		ContinuousMappingPoint point1 = (ContinuousMappingPoint) points.get(1);
+		double value1 = point1.getValue();
+		assertEquals(0.0, value1, 0.0001);
+
+		BoundaryRangeValues range1 = point1.getRange();
+		assertEquals(Color.WHITE, range1.lesserValue);
+		assertEquals(Color.WHITE, range1.equalValue);
+		assertEquals(Color.WHITE, range1.greaterValue);
+	}
+
+	static InputStream getDataFile() {
+		String file = "nodeColorCalculator.RedGreen2.mapping.bv0.lesser:  255,0,0\n"
+		              + "nodeColorCalculator.RedGreen2.mapping.interpolator:  "
+		              + "LinearNumberToColorInterpolator\n"
+		              + "nodeColorCalculator.RedGreen2.mapping.bv0.greater:  255,0,0\n"
+		              + "nodeColorCalculator.RedGreen2.mapping.bv1.domainvalue:  0.0\n"
+		              + "nodeColorCalculator.RedGreen2.class:  "
+		              + "cytoscape.visual.calculators.GenericNodeColorCalculator\n"
+		              + "nodeColorCalculator.RedGreen2.mapping.bv1.equal:  255,255,255\n"
+		              + "nodeColorCalculator.RedGreen2.mapping.bv1.greater:  255,255,255\n"
+		              + "nodeColorCalculator.RedGreen2.mapping.controller:  expression\n"
+		              + "nodeColorCalculator.RedGreen2.mapping.boundaryvalues:  3\n"
+		              + "nodeColorCalculator.RedGreen2.mapping.bv2.domainvalue:  0.0\n"
+		              + "nodeColorCalculator.RedGreen2.mapping.bv0.domainvalue:  -1.0\n"
+		              + "nodeColorCalculator.RedGreen2.mapping.bv2.lesser:  255,255,255\n"
+		              + "nodeColorCalculator.RedGreen2.mapping.type:  ContinuousMapping\n"
+		              + "nodeColorCalculator.RedGreen2.mapping.bv0.equal:  255,0,0\n"
+		              + "nodeColorCalculator.RedGreen2.mapping.bv2.greater:  102,255,102\n"
+		              + "nodeColorCalculator.RedGreen2.mapping.bv1.lesser:  255,255,255\n"
+		              + "nodeColorCalculator.RedGreen2.mapping.bv2.equal:  255,255,255\n";
+		ByteArrayInputStream in = new ByteArrayInputStream(file.getBytes());
+
+		return in;
+	}
+}
diff --git a/application/src/test/java/cytoscape/visual/mappings/continuous/TestContinuousMappingWriter.java b/application/src/test/java/cytoscape/visual/mappings/continuous/TestContinuousMappingWriter.java
new file mode 100644
index 0000000..ba0fe79
--- /dev/null
+++ b/application/src/test/java/cytoscape/visual/mappings/continuous/TestContinuousMappingWriter.java
@@ -0,0 +1,104 @@
+/*
+  File: TestContinuousMappingWriter.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.visual.mappings.continuous;
+
+import cytoscape.visual.mappings.continuous.ContinuousMappingReader;
+import cytoscape.visual.mappings.continuous.ContinuousMappingWriter;
+
+import cytoscape.visual.parsers.ColorParser;
+import cytoscape.visual.parsers.ValueParser;
+
+import junit.framework.TestCase;
+
+import java.awt.Color;
+import java.io.InputStream;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Properties;
+
+
+/**
+ * Tests the ContinuousMappingWriter Class.
+ */
+public class TestContinuousMappingWriter extends TestCase {
+	/**
+	 * Tests the ContinuousMappingWriter Class.
+	 * @throws Exception All Exceptions.
+	 */
+	public void testWriter() throws Exception {
+		//  Read in a Properties File
+		String baseKey = "nodeColorCalculator.RedGreen2.mapping";
+		ValueParser parser = new ColorParser();
+		Properties properties = new Properties();
+		InputStream in = null;
+		
+        try {
+			in = TestContinuousMappingReader.getDataFile();
+            properties.load(in);
+        }
+        finally {
+            if (in != null) {
+                in.close();
+            }
+        }
+
+		ContinuousMappingReader reader = new ContinuousMappingReader(properties, baseKey, parser);
+		List<ContinuousMappingPoint> points = reader.getPoints();
+
+		//  Now write out a set of Propeties.
+		ContinuousMappingWriter writer = new ContinuousMappingWriter(points, baseKey,
+		                                                             reader
+		                                                                   .getControllingAttributeName(),
+		                                                             reader.getInterpolator());
+
+		//  Test a samplint of properties.
+		Properties newProps = writer.getProperties();
+
+		//  Test Boundary Range Value
+		String bv0Lesser = newProps.getProperty(baseKey + ".bv0.lesser");
+		assertEquals("255,0,0", bv0Lesser);
+
+		//  Test Interpolator
+		String interp = newProps.getProperty(baseKey + ".interpolator");
+		assertEquals("LinearNumberToColorInterpolator", interp);
+
+		//  Test Controlling Attribute
+		String type = newProps.getProperty(baseKey + ".controller");
+		assertEquals("expression", type);
+	}
+}
diff --git a/application/src/test/java/cytoscape/visual/mappings/discrete/DiscreteMappingReaderTest.java b/application/src/test/java/cytoscape/visual/mappings/discrete/DiscreteMappingReaderTest.java
new file mode 100644
index 0000000..8ac8474
--- /dev/null
+++ b/application/src/test/java/cytoscape/visual/mappings/discrete/DiscreteMappingReaderTest.java
@@ -0,0 +1,169 @@
+/*
+  File: DiscreteMappingReaderTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//----------------------------------------------------------------------------
+// $Revision: 20380 $
+// $Date: 2010-06-01 22:04:00 +0200 (Tue, 01 Jun 2010) $
+// $Author: kono $
+//----------------------------------------------------------------------------
+package cytoscape.visual.mappings.discrete;
+
+import cytoscape.visual.mappings.discrete.DiscreteMappingReader;
+
+import cytoscape.visual.parsers.ColorParser;
+import cytoscape.visual.parsers.ValueParser;
+
+import junit.framework.TestCase;
+
+import java.awt.*;
+
+import java.io.ByteArrayInputStream;
+import java.io.InputStream;
+
+import java.util.Properties;
+import java.util.SortedMap;
+import java.util.TreeMap;
+
+
+/**
+ * Tests the DiscreteMappingReader Class.
+ */
+public class DiscreteMappingReaderTest extends TestCase {
+	/**
+	 * Tests the DiscreteMappingReader Class.
+	 * @throws Exception All Exceptions.
+	 */
+	public void testReader() throws Exception {
+		InputStream in = getDataFile();
+		Properties properties = new Properties();
+		properties.load(in);
+
+		ValueParser parser = new ColorParser();
+		DiscreteMappingReader reader = new DiscreteMappingReader(properties,
+		                                                         "nodeColorCalculator.JUnitDiscreteColor.mapping",
+		                                                         parser);
+		String attribute = reader.getControllingAttributeName();
+		assertEquals("canonicalName", attribute);
+
+		SortedMap map = reader.getMap();
+
+		//  Test a few of the mapping elements.
+		Color color = (Color) map.get("A");
+		assertEquals(new Color(204, 255, 255), color);
+		color = (Color) map.get("Y");
+		assertEquals(new Color(255, 51, 51), color);
+	}
+
+	static InputStream getDataFile() {
+		String file = new String("nodeColorCalculator.JUnitDiscreteColor.class=cytoscape."
+		                         + "visual.calculators.GenericNodeColorCalculator\n"
+		                         + "nodeColorCalculator.JUnitDiscreteColor.mapping."
+		                         + "controller=canonicalName\n"
+		                         + "nodeColorCalculator.JUnitDiscreteColor.mapping."
+		                         + "map.A=204,255,255\n"
+		                         + "nodeColorCalculator.JUnitDiscreteColor.mapping."
+		                         + "map.B=51,255,51\n"
+		                         + "nodeColorCalculator.JUnitDiscreteColor.mapping."
+		                         + "map.C=204,204,255\n"
+		                         + "nodeColorCalculator.JUnitDiscreteColor.mapping.map."
+		                         + "D=255,255,255\n"
+		                         + "nodeColorCalculator.JUnitDiscreteColor.mapping.map."
+		                         + "X=102,51,0\n"
+		                         + "nodeColorCalculator.JUnitDiscreteColor.mapping.map."
+		                         + "Y=255,51,51\n"
+		                         + "nodeColorCalculator.JUnitDiscreteColor.mapping."
+		                         + "type=DiscreteMapping\n");
+		ByteArrayInputStream in = new ByteArrayInputStream(file.getBytes());
+
+		return in;
+	}
+
+	static InputStream getControllerTypeDataFile() {
+		String file = new String("nodeColorCalculator.JUnitDiscreteColor.class=cytoscape."
+		                         + "visual.calculators.GenericNodeColorCalculator\n"
+		                         + "nodeColorCalculator.JUnitDiscreteColor.mapping."
+		                         + "controller=homer\n"
+		                         + "nodeColorCalculator.JUnitDiscreteColor.mapping."
+		                         + "controllerType=3\n" // Integer
+		                         + "nodeColorCalculator.JUnitDiscreteColor.mapping."
+		                         + "map.1=204,255,255\n"
+		                         + "nodeColorCalculator.JUnitDiscreteColor.mapping."
+		                         + "map.2=51,255,51\n"
+		                         + "nodeColorCalculator.JUnitDiscreteColor.mapping."
+		                         + "map.3=204,204,255\n"
+		                         + "nodeColorCalculator.JUnitDiscreteColor.mapping.map."
+		                         + "4=255,255,255\n"
+		                         + "nodeColorCalculator.JUnitDiscreteColor.mapping.map."
+		                         + "5=102,51,0\n"
+		                         + "nodeColorCalculator.JUnitDiscreteColor.mapping.map."
+		                         + "6=255,51,51\n"
+		                         + "nodeColorCalculator.JUnitDiscreteColor.mapping."
+		                         + "type=DiscreteMapping\n");
+		ByteArrayInputStream in = new ByteArrayInputStream(file.getBytes());
+
+		return in;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testControllerType() throws Exception {
+		InputStream in = getControllerTypeDataFile();
+		Properties properties = new Properties();
+		properties.load(in);
+
+		ValueParser parser = new ColorParser();
+		DiscreteMappingReader reader = new DiscreteMappingReader(properties,
+		                                                         "nodeColorCalculator.JUnitDiscreteColor.mapping",
+		                                                         parser);
+		String attribute = reader.getControllingAttributeName();
+		assertEquals("controlling attr name", "homer", attribute);
+
+		SortedMap map = reader.getMap();
+
+		Color color = (Color) map.get(new Integer(1));
+		assertEquals(new Color(204, 255, 255), color);
+
+		color = (Color) map.get(new Integer(3));
+		assertEquals(new Color(204, 204, 255), color);
+
+		color = (Color) map.get(new Integer(6));
+		assertEquals(new Color(255, 51, 51), color);
+	}
+}
diff --git a/application/src/test/java/cytoscape/visual/mappings/discrete/DiscreteMappingWriterTest.java b/application/src/test/java/cytoscape/visual/mappings/discrete/DiscreteMappingWriterTest.java
new file mode 100644
index 0000000..e028675
--- /dev/null
+++ b/application/src/test/java/cytoscape/visual/mappings/discrete/DiscreteMappingWriterTest.java
@@ -0,0 +1,184 @@
+/*
+  File: DiscreteMappingWriterTest.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+//----------------------------------------------------------------------------
+// $Revision: 20380 $
+// $Date: 2010-06-01 22:04:00 +0200 (Tue, 01 Jun 2010) $
+// $Author: kono $
+//----------------------------------------------------------------------------
+package cytoscape.visual.mappings.discrete;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+
+import cytoscape.visual.mappings.discrete.DiscreteMappingReader;
+import cytoscape.visual.mappings.discrete.DiscreteMappingWriter;
+
+import cytoscape.visual.parsers.ColorParser;
+import cytoscape.visual.parsers.ValueParser;
+
+import junit.framework.TestCase;
+
+import java.io.InputStream;
+
+import java.util.Properties;
+import java.util.SortedMap;
+import java.util.TreeMap;
+
+
+/**
+ * Tests the DiscreteMappingWriter Class.
+ */
+public class DiscreteMappingWriterTest extends TestCase {
+	/**
+	 * Tests the DiscreteMappingWriter Class.
+	 * @throws Exception All Exceptions.
+	 */
+	public void testWriter() throws Exception {
+		//  Read in a Properties File
+		String baseKey = "nodeColorCalculator.JUnitDiscreteColor.mapping";
+		ValueParser parser = new ColorParser();
+		InputStream in = DiscreteMappingReaderTest.getDataFile();
+		Properties properties = new Properties();
+		properties.load(in);
+
+		DiscreteMappingReader reader = new DiscreteMappingReader(properties, baseKey, parser);
+		SortedMap map = reader.getMap();
+
+		//  Now write out a set of Propeties.
+		DiscreteMappingWriter writer = new DiscreteMappingWriter(reader.getControllingAttributeName(),
+		                                                         baseKey, reader.getMap());
+
+		//  Test a sampling of properties.
+		Properties newProps = writer.getProperties();
+
+		//  Test a few elements...
+		String mapA = newProps.getProperty(baseKey + ".map.A");
+		assertEquals("204,255,255", mapA);
+
+		String mapY = newProps.getProperty(baseKey + ".map.Y");
+		assertEquals("255,51,51", mapY);
+
+		//  Test Controlling Attribute
+		String type = newProps.getProperty(baseKey + ".controller");
+		assertEquals("canonicalName", type);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testControllerTypeWriting() throws Exception {
+		//  Read in a Properties File
+		String baseKey = "nodeColorCalculator.JUnitDiscreteColor.mapping";
+		ValueParser parser = new ColorParser();
+		InputStream in = DiscreteMappingReaderTest.getControllerTypeDataFile();
+		Properties properties = new Properties();
+		properties.load(in);
+
+		DiscreteMappingReader reader = new DiscreteMappingReader(properties, baseKey, parser);
+		SortedMap map = reader.getMap();
+
+		//  Now write out a set of Propeties.
+		DiscreteMappingWriter writer = new DiscreteMappingWriter(reader.getControllingAttributeName(),
+		                                                         baseKey, reader.getMap());
+
+		//  Test a sampling of properties.
+		Properties newProps = writer.getProperties();
+
+		//  Test a few elements...
+		String mapA = newProps.getProperty(baseKey + ".map.1");
+		assertEquals("204,255,255", mapA);
+
+		String mapY = newProps.getProperty(baseKey + ".map.6");
+		assertEquals("255,51,51", mapY);
+
+		//  Test Controlling Attribute
+		String type = newProps.getProperty(baseKey + ".controller");
+		assertEquals("controller", "homer", type);
+
+		// while you would think that this should be 3, the "homer"
+		// attribute has not been set, therefore the attr won't be
+		// found so the type is unknown
+		String ctype = newProps.getProperty(baseKey + ".controllerType");
+		assertEquals("controllerType", "-1", ctype);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testControllerTypeWritingWithAttr() throws Exception {
+		//  Read in a Properties File
+		String baseKey = "nodeColorCalculator.JUnitDiscreteColor.mapping";
+		ValueParser parser = new ColorParser();
+		InputStream in = DiscreteMappingReaderTest.getControllerTypeDataFile();
+		Properties properties = new Properties();
+		properties.load(in);
+
+		// Set the attribute so that it's type will be found
+		// 15 == random int value
+		Cytoscape.getNodeAttributes().setAttribute("id", "homer", 15);
+
+		DiscreteMappingReader reader = new DiscreteMappingReader(properties, baseKey, parser);
+		SortedMap map = reader.getMap();
+
+		//  Now write out a set of Propeties.
+		DiscreteMappingWriter writer = new DiscreteMappingWriter(reader.getControllingAttributeName(),
+		                                                         baseKey, reader.getMap());
+
+		//  Test a sampling of properties.
+		Properties newProps = writer.getProperties();
+
+		//  Test a few elements...
+		String mapA = newProps.getProperty(baseKey + ".map.1");
+		assertEquals("204,255,255", mapA);
+
+		String mapY = newProps.getProperty(baseKey + ".map.6");
+		assertEquals("255,51,51", mapY);
+
+		//  Test Controlling Attribute
+		String type = newProps.getProperty(baseKey + ".controller");
+		assertEquals("controller", "homer", type);
+
+		String ctype = newProps.getProperty(baseKey + ".controllerType");
+		assertEquals("controllerType", "3", ctype);
+	}
+}
diff --git a/application/src/test/resources/testData/NNFData/1000SmallNetworks.nnf b/application/src/test/resources/testData/NNFData/1000SmallNetworks.nnf
new file mode 100644
index 0000000..0bef7bd
--- /dev/null
+++ b/application/src/test/resources/testData/NNFData/1000SmallNetworks.nnf
@@ -0,0 +1,38139 @@
+# Generated with ./generate_networks
+# number_of_nested_networks = 1000
+# min_nested_network_size   = 5
+# max_nested_network_size   = 30
+# link_factor               = 2.0
+M1 N1_8 pp N1_22
+M1 N1_10 pp N1_24
+M1 N1_15 pp N1_1
+M1 N1_2 pp N1_1
+M1 N1_17 pp N1_8
+M1 N1_9 pp N1_5
+M1 N1_26 pp N1_2
+M1 N1_12 pp N1_18
+M1 N1_14 pp N1_20
+M1 N1_1 pp N1_13
+M1 N1_13 pp N1_16
+M1 N1_12 pp N1_4
+M1 N1_17 pp N1_6
+M1 N1_23 pp N1_6
+M1 N1_17 pp N1_23
+M1 N1_1 pp N1_16
+M1 N1_20 pp N1_7
+M1 N1_14 pp N1_26
+M1 N1_20 pp N1_15
+M1 N1_6 pp N1_17
+M1 N1_4 pp N1_23
+M1 N1_18 pp N1_19
+M1 N1_1 pp N1_15
+M1 N1_18 pp N1_24
+M1 N1_17 pp N1_19
+M1 N1_27 pp N1_25
+M1 N1_12 pp N1_1
+M1 N1_7 pp N1_18
+M1 N1_27 pp N1_25
+M1 N1_2 pp N1_8
+M1 N1_21 pp N1_6
+M1 N1_8 pp N1_23
+M1 N1_5 pp N1_12
+M1 N1_11 pp N1_13
+M1 N1_16 pp N1_26
+M1 N1_13 pp N1_18
+M1 N1_10 pp N1_27
+M1 N1_6 pp N1_7
+M1 N1_14 pp N1_2
+M1 N1_20 pp N1_13
+M1 N1_13 pp N1_23
+M1 N1_15 pp N1_26
+M1 N1_23 pp N1_8
+M1 N1_3 pp N1_25
+M1 N1_12 pp N1_4
+M1 N1_12 pp N1_1
+M1 N1_22 pp N1_4
+M1 N1_5 pp N1_22
+M1 N1_27 pp N1_14
+M1 N1_24 pp N1_4
+M1 N1_11 pp N1_16
+M1 N1_26 pp N1_1
+M1 N1_18 pp N1_20
+M1 N1_22 pp N1_27
+M2 N2_7 pp N2_2
+M2 N2_10 pp N2_8
+M2 N2_5 pp N2_8
+M2 N2_5 pp N2_12
+M2 N2_15 pp N2_4
+M2 N2_16 pp N2_14
+M2 N2_16 pp N2_9
+M2 N2_12 pp N2_13
+M2 N2_12 pp N2_13
+M2 N2_13 pp N2_1
+M2 N2_10 pp N2_6
+M2 N2_9 pp N2_6
+M2 N2_9 pp N2_11
+M2 N2_12 pp N2_8
+M2 N2_1 pp N2_4
+M2 N2_5 pp N2_12
+M2 N2_12 pp N2_7
+M2 N2_13 pp N2_15
+M2 N2_16 pp N2_13
+M2 N2_1 pp N2_3
+M2 N2_8 pp N2_2
+M2 N2_10 pp N2_1
+M2 N2_4 pp N2_1
+M2 N2_1 pp N2_6
+M2 N2_5 pp N2_16
+M2 N2_7 pp N2_2
+M2 N2_7 pp N2_13
+M2 N2_11 pp N2_13
+M2 N2_1 pp N2_11
+M2 N2_7 pp N2_4
+M2 N2_8 pp N2_7
+M2 N2_3 pp N2_13
+M3 N3_6 pp N3_1
+M3 N3_19 pp N3_24
+M3 N3_9 pp N3_22
+M3 N3_20 pp N3_4
+M3 N3_27 pp N3_21
+M3 N3_12 pp N3_24
+M3 N3_9 pp N3_14
+M3 N3_23 pp N3_4
+M3 N3_11 pp N3_2
+M3 N3_4 pp N3_1
+M3 N3_24 pp N3_16
+M3 N3_10 pp N3_24
+M3 N3_3 pp N3_16
+M3 N3_14 pp N3_2
+M3 N3_10 pp N3_2
+M3 N3_10 pp N3_12
+M3 N3_4 pp N3_10
+M3 N3_13 pp N3_6
+M3 N3_2 pp N3_6
+M3 N3_23 pp N3_15
+M3 N3_10 pp N3_26
+M3 N3_5 pp N3_8
+M3 N3_4 pp N3_16
+M3 N3_24 pp N3_8
+M3 N3_20 pp N3_3
+M3 N3_23 pp N3_20
+M3 N3_15 pp N3_18
+M3 N3_8 pp N3_2
+M3 N3_17 pp N3_5
+M3 N3_17 pp N3_10
+M3 N3_10 pp N3_19
+M3 N3_25 pp N3_4
+M3 N3_6 pp N3_11
+M3 N3_21 pp N3_8
+M3 N3_24 pp N3_16
+M3 N3_12 pp N3_17
+M3 N3_25 pp N3_21
+M3 N3_27 pp N3_18
+M3 N3_15 pp N3_10
+M3 N3_14 pp N3_20
+M3 N3_18 pp N3_5
+M3 N3_26 pp N3_24
+M3 N3_27 pp N3_20
+M3 N3_12 pp N3_13
+M3 N3_27 pp N3_18
+M3 N3_2 pp N3_4
+M3 N3_3 pp N3_1
+M3 N3_17 pp N3_13
+M3 N3_16 pp N3_15
+M3 N3_12 pp N3_11
+M3 N3_21 pp N3_11
+M3 N3_11 pp N3_14
+M3 N3_12 pp N3_26
+M3 N3_13 pp N3_20
+M3 N3_7
+M4 N4_5 pp N4_4
+M4 N4_12 pp N4_6
+M4 N4_4 pp N4_13
+M4 N4_3 pp N4_20
+M4 N4_6 pp N4_12
+M4 N4_14 pp N4_2
+M4 N4_8 pp N4_18
+M4 N4_11 pp N4_10
+M4 N4_10 pp N4_20
+M4 N4_13 pp N4_8
+M4 N4_18 pp N4_22
+M4 N4_26 pp N4_12
+M4 N4_13 pp N4_28
+M4 N4_25 pp N4_7
+M4 N4_23 pp N4_18
+M4 N4_16 pp N4_25
+M4 N4_1 pp N4_8
+M4 N4_16 pp N4_13
+M4 N4_5 pp N4_2
+M4 N4_4 pp N4_7
+M4 N4_24 pp N4_7
+M4 N4_7 pp N4_28
+M4 N4_17 pp N4_13
+M4 N4_23 pp N4_10
+M4 N4_17 pp N4_8
+M4 N4_21 pp N4_14
+M4 N4_21 pp N4_23
+M4 N4_18 pp N4_15
+M4 N4_26 pp N4_24
+M4 N4_23 pp N4_27
+M4 N4_3 pp N4_12
+M4 N4_1 pp N4_16
+M4 N4_16 pp N4_6
+M4 N4_20 pp N4_12
+M4 N4_16 pp N4_19
+M4 N4_24 pp N4_8
+M4 N4_16 pp N4_13
+M4 N4_14 pp N4_18
+M4 N4_22 pp N4_5
+M4 N4_9 pp N4_26
+M4 N4_21 pp N4_24
+M4 N4_23 pp N4_7
+M4 N4_15 pp N4_23
+M4 N4_1 pp N4_3
+M4 N4_23 pp N4_17
+M4 N4_7 pp N4_2
+M4 N4_5 pp N4_14
+M4 N4_11 pp N4_20
+M4 N4_5 pp N4_16
+M4 N4_19 pp N4_1
+M4 N4_23 pp N4_25
+M4 N4_20 pp N4_10
+M4 N4_12 pp N4_28
+M4 N4_19 pp N4_12
+M4 N4_13 pp N4_16
+M4 N4_7 pp N4_2
+M5 N5_8 pp N5_21
+M5 N5_2 pp N5_14
+M5 N5_6 pp N5_13
+M5 N5_15 pp N5_5
+M5 N5_14 pp N5_18
+M5 N5_2 pp N5_20
+M5 N5_10 pp N5_6
+M5 N5_1 pp N5_20
+M5 N5_4 pp N5_8
+M5 N5_3 pp N5_16
+M5 N5_7 pp N5_13
+M5 N5_5 pp N5_15
+M5 N5_15 pp N5_18
+M5 N5_4 pp N5_10
+M5 N5_21 pp N5_14
+M5 N5_9 pp N5_18
+M5 N5_12 pp N5_19
+M5 N5_5 pp N5_8
+M5 N5_12 pp N5_6
+M5 N5_11 pp N5_20
+M5 N5_6 pp N5_16
+M5 N5_18 pp N5_4
+M5 N5_11 pp N5_1
+M5 N5_18 pp N5_12
+M5 N5_21 pp N5_16
+M5 N5_14 pp N5_4
+M5 N5_2 pp N5_3
+M5 N5_4 pp N5_20
+M5 N5_15 pp N5_9
+M5 N5_5 pp N5_16
+M5 N5_9 pp N5_3
+M5 N5_3 pp N5_18
+M5 N5_19 pp N5_5
+M5 N5_13 pp N5_8
+M5 N5_9 pp N5_17
+M5 N5_9 pp N5_13
+M5 N5_10 pp N5_4
+M5 N5_17 pp N5_20
+M5 N5_5 pp N5_19
+M5 N5_12 pp N5_2
+M5 N5_11 pp N5_13
+M5 N5_20 pp N5_11
+M6 N6_8 pp N6_9
+M6 N6_7 pp N6_15
+M6 N6_12 pp N6_9
+M6 N6_10 pp N6_6
+M6 N6_14 pp N6_11
+M6 N6_11 pp N6_1
+M6 N6_11 pp N6_9
+M6 N6_4 pp N6_15
+M6 N6_3 pp N6_5
+M6 N6_6 pp N6_7
+M6 N6_8 pp N6_4
+M6 N6_11 pp N6_14
+M6 N6_12 pp N6_7
+M6 N6_8 pp N6_14
+M6 N6_9 pp N6_10
+M6 N6_1 pp N6_5
+M6 N6_12 pp N6_6
+M6 N6_7 pp N6_4
+M6 N6_12 pp N6_9
+M6 N6_6 pp N6_7
+M6 N6_8 pp N6_1
+M6 N6_8 pp N6_13
+M6 N6_11 pp N6_6
+M6 N6_11 pp N6_14
+M6 N6_10 pp N6_3
+M6 N6_12 pp N6_9
+M6 N6_10 pp N6_1
+M6 N6_6 pp N6_1
+M6 N6_11 pp N6_12
+M6 N6_10 pp N6_8
+M6 N6_2
+M7 N7_15 pp N7_2
+M7 N7_14 pp N7_8
+M7 N7_4 pp N7_7
+M7 N7_19 pp N7_14
+M7 N7_8 pp N7_7
+M7 N7_12 pp N7_14
+M7 N7_19 pp N7_15
+M7 N7_4 pp N7_2
+M7 N7_6 pp N7_13
+M7 N7_1 pp N7_9
+M7 N7_12 pp N7_5
+M7 N7_6 pp N7_16
+M7 N7_16 pp N7_2
+M7 N7_7 pp N7_17
+M7 N7_7 pp N7_16
+M7 N7_7 pp N7_8
+M7 N7_7 pp N7_10
+M7 N7_8 pp N7_6
+M7 N7_5 pp N7_17
+M7 N7_18 pp N7_2
+M7 N7_14 pp N7_4
+M7 N7_2 pp N7_12
+M7 N7_18 pp N7_14
+M7 N7_14 pp N7_3
+M7 N7_14 pp N7_7
+M7 N7_7 pp N7_4
+M7 N7_17 pp N7_11
+M7 N7_11 pp N7_8
+M7 N7_12 pp N7_3
+M7 N7_12 pp N7_9
+M7 N7_5 pp N7_19
+M7 N7_16 pp N7_19
+M7 N7_7 pp N7_20
+M7 N7_17 pp N7_12
+M7 N7_2 pp N7_14
+M7 N7_10 pp N7_5
+M7 N7_7 pp N7_4
+M7 N7_10 pp N7_12
+M7 N7_18 pp N7_15
+M7 N7_20 pp N7_6
+M8 N8_2 pp N8_6
+M8 N8_6 pp N8_3
+M8 N8_6 pp N8_1
+M8 N8_4 pp N8_3
+M8 N8_5 pp N8_3
+M8 N8_6 pp N8_2
+M8 N8_6 pp N8_1
+M8 N8_6 pp N8_4
+M8 N8_6 pp N8_3
+M8 N8_6 pp N8_1
+M8 N8_4 pp N8_3
+M8 N8_5 pp N8_4
+M9 N9_6 pp N9_3
+M9 N9_10 pp N9_2
+M9 N9_5 pp N9_1
+M9 N9_7 pp N9_9
+M9 N9_13 pp N9_12
+M9 N9_2 pp N9_6
+M9 N9_13 pp N9_12
+M9 N9_13 pp N9_7
+M9 N9_8 pp N9_1
+M9 N9_4 pp N9_3
+M9 N9_13 pp N9_4
+M9 N9_12 pp N9_13
+M9 N9_5 pp N9_9
+M9 N9_6 pp N9_9
+M9 N9_11 pp N9_1
+M9 N9_3 pp N9_5
+M9 N9_13 pp N9_12
+M9 N9_10 pp N9_9
+M9 N9_9 pp N9_12
+M9 N9_10 pp N9_8
+M9 N9_8 pp N9_5
+M9 N9_4 pp N9_6
+M9 N9_3 pp N9_7
+M9 N9_10 pp N9_5
+M9 N9_12 pp N9_3
+M9 N9_3 pp N9_13
+M10 N10_4 pp N10_6
+M10 N10_12 pp N10_6
+M10 N10_11 pp N10_13
+M10 N10_6 pp N10_1
+M10 N10_13 pp N10_3
+M10 N10_5 pp N10_11
+M10 N10_11 pp N10_6
+M10 N10_10 pp N10_2
+M10 N10_7 pp N10_3
+M10 N10_6 pp N10_13
+M10 N10_10 pp N10_1
+M10 N10_2 pp N10_11
+M10 N10_7 pp N10_3
+M10 N10_8 pp N10_12
+M10 N10_7 pp N10_12
+M10 N10_6 pp N10_13
+M10 N10_1 pp N10_7
+M10 N10_2 pp N10_11
+M10 N10_4 pp N10_3
+M10 N10_3 pp N10_9
+M10 N10_7 pp N10_11
+M10 N10_6 pp N10_1
+M10 N10_5 pp N10_1
+M10 N10_5 pp N10_9
+M10 N10_5 pp N10_12
+M10 N10_4 pp N10_5
+M11 N11_23 pp N11_17
+M11 N11_10 pp N11_27
+M11 N11_22 pp N11_12
+M11 N11_19 pp N11_7
+M11 N11_1 pp N11_7
+M11 N11_12 pp N11_9
+M11 N11_21 pp N11_10
+M11 N11_23 pp N11_1
+M11 N11_13 pp N11_14
+M11 N11_7 pp N11_19
+M11 N11_6 pp N11_12
+M11 N11_13 pp N11_12
+M11 N11_15 pp N11_22
+M11 N11_3 pp N11_17
+M11 N11_25 pp N11_16
+M11 N11_26 pp N11_21
+M11 N11_5 pp N11_27
+M11 N11_19 pp N11_20
+M11 N11_16 pp N11_20
+M11 N11_16 pp N11_12
+M11 N11_7 pp N11_2
+M11 N11_12 pp N11_14
+M11 N11_4 pp N11_2
+M11 N11_27 pp N11_2
+M11 N11_23 pp N11_5
+M11 N11_10 pp N11_22
+M11 N11_8 pp N11_10
+M11 N11_9 pp N11_3
+M11 N11_17 pp N11_22
+M11 N11_24 pp N11_11
+M11 N11_9 pp N11_10
+M11 N11_4 pp N11_25
+M11 N11_23 pp N11_5
+M11 N11_18 pp N11_26
+M11 N11_25 pp N11_13
+M11 N11_16 pp N11_11
+M11 N11_12 pp N11_11
+M11 N11_25 pp N11_23
+M11 N11_20 pp N11_26
+M11 N11_9 pp N11_14
+M11 N11_16 pp N11_21
+M11 N11_16 pp N11_23
+M11 N11_4 pp N11_3
+M11 N11_16 pp N11_27
+M11 N11_1 pp N11_2
+M11 N11_23 pp N11_15
+M11 N11_6 pp N11_12
+M11 N11_11 pp N11_23
+M11 N11_19 pp N11_11
+M11 N11_17 pp N11_22
+M11 N11_15 pp N11_21
+M11 N11_24 pp N11_6
+M11 N11_2 pp N11_17
+M11 N11_12 pp N11_10
+M12 N12_14 pp N12_3
+M12 N12_6 pp N12_10
+M12 N12_12 pp N12_1
+M12 N12_8 pp N12_2
+M12 N12_8 pp N12_10
+M12 N12_8 pp N12_13
+M12 N12_3 pp N12_9
+M12 N12_4 pp N12_6
+M12 N12_4 pp N12_12
+M12 N12_1 pp N12_12
+M12 N12_7 pp N12_4
+M12 N12_3 pp N12_1
+M12 N12_6 pp N12_4
+M12 N12_2 pp N12_8
+M12 N12_4 pp N12_2
+M12 N12_5 pp N12_6
+M12 N12_2 pp N12_4
+M12 N12_1 pp N12_3
+M12 N12_2 pp N12_12
+M12 N12_5 pp N12_4
+M12 N12_7 pp N12_5
+M12 N12_14 pp N12_7
+M12 N12_6 pp N12_3
+M12 N12_11 pp N12_12
+M12 N12_11 pp N12_13
+M12 N12_4 pp N12_9
+M12 N12_5 pp N12_9
+M12 N12_13 pp N12_12
+M13 N13_14 pp N13_18
+M13 N13_9 pp N13_6
+M13 N13_14 pp N13_3
+M13 N13_13 pp N13_7
+M13 N13_6 pp N13_2
+M13 N13_8 pp N13_3
+M13 N13_7 pp N13_17
+M13 N13_14 pp N13_6
+M13 N13_1 pp N13_14
+M13 N13_18 pp N13_1
+M13 N13_9 pp N13_10
+M13 N13_17 pp N13_4
+M13 N13_1 pp N13_9
+M13 N13_5 pp N13_18
+M13 N13_19 pp N13_12
+M13 N13_1 pp N13_12
+M13 N13_5 pp N13_18
+M13 N13_7 pp N13_14
+M13 N13_4 pp N13_7
+M13 N13_12 pp N13_4
+M13 N13_15 pp N13_4
+M13 N13_6 pp N13_18
+M13 N13_3 pp N13_18
+M13 N13_4 pp N13_10
+M13 N13_7 pp N13_1
+M13 N13_10 pp N13_2
+M13 N13_16 pp N13_6
+M13 N13_3 pp N13_19
+M13 N13_5 pp N13_14
+M13 N13_4 pp N13_1
+M13 N13_3 pp N13_15
+M13 N13_10 pp N13_6
+M13 N13_18 pp N13_11
+M13 N13_3 pp N13_7
+M13 N13_18 pp N13_10
+M13 N13_13 pp N13_5
+M13 N13_5 pp N13_8
+M13 N13_15 pp N13_2
+M14 N14_18 pp N14_12
+M14 N14_1 pp N14_13
+M14 N14_9 pp N14_17
+M14 N14_12 pp N14_6
+M14 N14_17 pp N14_2
+M14 N14_13 pp N14_8
+M14 N14_12 pp N14_9
+M14 N14_1 pp N14_17
+M14 N14_13 pp N14_7
+M14 N14_17 pp N14_3
+M14 N14_18 pp N14_4
+M14 N14_4 pp N14_11
+M14 N14_9 pp N14_10
+M14 N14_11 pp N14_3
+M14 N14_4 pp N14_2
+M14 N14_17 pp N14_14
+M14 N14_17 pp N14_16
+M14 N14_4 pp N14_5
+M14 N14_6 pp N14_1
+M14 N14_9 pp N14_18
+M14 N14_10 pp N14_13
+M14 N14_3 pp N14_1
+M14 N14_11 pp N14_7
+M14 N14_2 pp N14_1
+M14 N14_12 pp N14_8
+M14 N14_11 pp N14_12
+M14 N14_15 pp N14_7
+M14 N14_9 pp N14_2
+M14 N14_2 pp N14_16
+M14 N14_8 pp N14_16
+M14 N14_2 pp N14_11
+M14 N14_5 pp N14_10
+M14 N14_2 pp N14_12
+M14 N14_7 pp N14_3
+M14 N14_13 pp N14_16
+M14 N14_7 pp N14_15
+M15 N15_21 pp N15_7
+M15 N15_17 pp N15_8
+M15 N15_13 pp N15_17
+M15 N15_5 pp N15_23
+M15 N15_8 pp N15_7
+M15 N15_1 pp N15_9
+M15 N15_13 pp N15_5
+M15 N15_1 pp N15_19
+M15 N15_17 pp N15_10
+M15 N15_10 pp N15_17
+M15 N15_2 pp N15_15
+M15 N15_1 pp N15_7
+M15 N15_4 pp N15_20
+M15 N15_19 pp N15_17
+M15 N15_18 pp N15_12
+M15 N15_3 pp N15_21
+M15 N15_4 pp N15_10
+M15 N15_6 pp N15_11
+M15 N15_10 pp N15_1
+M15 N15_14 pp N15_19
+M15 N15_14 pp N15_20
+M15 N15_15 pp N15_13
+M15 N15_5 pp N15_21
+M15 N15_2 pp N15_10
+M15 N15_20 pp N15_15
+M15 N15_1 pp N15_4
+M15 N15_5 pp N15_23
+M15 N15_11 pp N15_18
+M15 N15_23 pp N15_17
+M15 N15_21 pp N15_11
+M15 N15_21 pp N15_12
+M15 N15_20 pp N15_19
+M15 N15_9 pp N15_15
+M15 N15_22 pp N15_13
+M15 N15_8 pp N15_5
+M15 N15_8 pp N15_15
+M15 N15_9 pp N15_5
+M15 N15_8 pp N15_20
+M15 N15_23 pp N15_3
+M15 N15_12 pp N15_11
+M15 N15_14 pp N15_2
+M15 N15_11 pp N15_7
+M15 N15_4 pp N15_19
+M15 N15_3 pp N15_2
+M15 N15_22 pp N15_21
+M15 N15_14 pp N15_21
+M15 N15_16
+M16 N16_2 pp N16_6
+M16 N16_11 pp N16_1
+M16 N16_10 pp N16_3
+M16 N16_7 pp N16_4
+M16 N16_6 pp N16_10
+M16 N16_11 pp N16_8
+M16 N16_4 pp N16_3
+M16 N16_11 pp N16_5
+M16 N16_3 pp N16_7
+M16 N16_8 pp N16_1
+M16 N16_2 pp N16_5
+M16 N16_8 pp N16_11
+M16 N16_4 pp N16_3
+M16 N16_6 pp N16_3
+M16 N16_2 pp N16_7
+M16 N16_5 pp N16_2
+M16 N16_11 pp N16_10
+M16 N16_8 pp N16_3
+M16 N16_6 pp N16_1
+M16 N16_5 pp N16_7
+M16 N16_11 pp N16_4
+M16 N16_5 pp N16_6
+M16 N16_9
+M17 N17_19 pp N17_4
+M17 N17_10 pp N17_24
+M17 N17_17 pp N17_4
+M17 N17_17 pp N17_9
+M17 N17_22 pp N17_19
+M17 N17_1 pp N17_9
+M17 N17_4 pp N17_1
+M17 N17_17 pp N17_14
+M17 N17_2 pp N17_19
+M17 N17_5 pp N17_7
+M17 N17_4 pp N17_20
+M17 N17_20 pp N17_18
+M17 N17_24 pp N17_21
+M17 N17_20 pp N17_2
+M17 N17_13 pp N17_10
+M17 N17_21 pp N17_19
+M17 N17_4 pp N17_7
+M17 N17_17 pp N17_20
+M17 N17_5 pp N17_6
+M17 N17_4 pp N17_14
+M17 N17_5 pp N17_21
+M17 N17_21 pp N17_23
+M17 N17_16 pp N17_22
+M17 N17_22 pp N17_20
+M17 N17_18 pp N17_8
+M17 N17_16 pp N17_8
+M17 N17_5 pp N17_12
+M17 N17_7 pp N17_22
+M17 N17_9 pp N17_7
+M17 N17_19 pp N17_21
+M17 N17_2 pp N17_18
+M17 N17_4 pp N17_9
+M17 N17_14 pp N17_18
+M17 N17_12 pp N17_6
+M17 N17_9 pp N17_19
+M17 N17_19 pp N17_13
+M17 N17_9 pp N17_13
+M17 N17_4 pp N17_8
+M17 N17_19 pp N17_10
+M17 N17_19 pp N17_11
+M17 N17_14 pp N17_17
+M17 N17_8 pp N17_2
+M17 N17_9 pp N17_2
+M17 N17_17 pp N17_8
+M17 N17_18 pp N17_11
+M17 N17_15 pp N17_6
+M17 N17_2 pp N17_5
+M17 N17_10 pp N17_4
+M17 N17_3
+M18 N18_13 pp N18_26
+M18 N18_24 pp N18_27
+M18 N18_6 pp N18_27
+M18 N18_6 pp N18_1
+M18 N18_14 pp N18_28
+M18 N18_10 pp N18_4
+M18 N18_23 pp N18_5
+M18 N18_15 pp N18_10
+M18 N18_30 pp N18_11
+M18 N18_17 pp N18_30
+M18 N18_12 pp N18_10
+M18 N18_8 pp N18_28
+M18 N18_22 pp N18_24
+M18 N18_6 pp N18_13
+M18 N18_3 pp N18_12
+M18 N18_14 pp N18_30
+M18 N18_18 pp N18_30
+M18 N18_27 pp N18_26
+M18 N18_20 pp N18_3
+M18 N18_21 pp N18_29
+M18 N18_5 pp N18_27
+M18 N18_24 pp N18_8
+M18 N18_6 pp N18_15
+M18 N18_17 pp N18_11
+M18 N18_20 pp N18_29
+M18 N18_24 pp N18_11
+M18 N18_23 pp N18_2
+M18 N18_14 pp N18_8
+M18 N18_17 pp N18_22
+M18 N18_16 pp N18_19
+M18 N18_12 pp N18_28
+M18 N18_1 pp N18_28
+M18 N18_28 pp N18_27
+M18 N18_3 pp N18_18
+M18 N18_18 pp N18_19
+M18 N18_11 pp N18_17
+M18 N18_10 pp N18_28
+M18 N18_25 pp N18_12
+M18 N18_15 pp N18_4
+M18 N18_18 pp N18_30
+M18 N18_7 pp N18_8
+M18 N18_14 pp N18_11
+M18 N18_8 pp N18_9
+M18 N18_24 pp N18_13
+M18 N18_16 pp N18_14
+M18 N18_2 pp N18_30
+M18 N18_11 pp N18_16
+M18 N18_4 pp N18_30
+M18 N18_20 pp N18_11
+M18 N18_17 pp N18_23
+M18 N18_3 pp N18_24
+M18 N18_15 pp N18_3
+M18 N18_17 pp N18_11
+M18 N18_10 pp N18_14
+M18 N18_17 pp N18_13
+M18 N18_7 pp N18_3
+M18 N18_17 pp N18_7
+M18 N18_18 pp N18_22
+M18 N18_3 pp N18_25
+M18 N18_15 pp N18_24
+M19 N19_2 pp N19_1
+M19 N19_5 pp N19_10
+M19 N19_9 pp N19_1
+M19 N19_14 pp N19_5
+M19 N19_9 pp N19_5
+M19 N19_6 pp N19_5
+M19 N19_11 pp N19_14
+M19 N19_7 pp N19_4
+M19 N19_12 pp N19_4
+M19 N19_6 pp N19_1
+M19 N19_10 pp N19_7
+M19 N19_14 pp N19_13
+M19 N19_15 pp N19_14
+M19 N19_10 pp N19_5
+M19 N19_9 pp N19_1
+M19 N19_6 pp N19_4
+M19 N19_6 pp N19_12
+M19 N19_4 pp N19_8
+M19 N19_14 pp N19_12
+M19 N19_8 pp N19_1
+M19 N19_3 pp N19_12
+M19 N19_14 pp N19_3
+M19 N19_8 pp N19_6
+M19 N19_11 pp N19_1
+M19 N19_4 pp N19_3
+M19 N19_5 pp N19_14
+M19 N19_3 pp N19_2
+M19 N19_3 pp N19_4
+M19 N19_7 pp N19_12
+M19 N19_7 pp N19_8
+M20 N20_12 pp N20_29
+M20 N20_19 pp N20_14
+M20 N20_14 pp N20_28
+M20 N20_17 pp N20_1
+M20 N20_28 pp N20_7
+M20 N20_1 pp N20_14
+M20 N20_16 pp N20_18
+M20 N20_11 pp N20_9
+M20 N20_12 pp N20_9
+M20 N20_14 pp N20_22
+M20 N20_9 pp N20_20
+M20 N20_4 pp N20_7
+M20 N20_21 pp N20_19
+M20 N20_14 pp N20_28
+M20 N20_10 pp N20_2
+M20 N20_11 pp N20_6
+M20 N20_27 pp N20_21
+M20 N20_3 pp N20_5
+M20 N20_24 pp N20_16
+M20 N20_19 pp N20_24
+M20 N20_4 pp N20_6
+M20 N20_24 pp N20_13
+M20 N20_2 pp N20_22
+M20 N20_12 pp N20_2
+M20 N20_25 pp N20_4
+M20 N20_27 pp N20_17
+M20 N20_29 pp N20_6
+M20 N20_23 pp N20_21
+M20 N20_24 pp N20_2
+M20 N20_10 pp N20_28
+M20 N20_4 pp N20_15
+M20 N20_2 pp N20_16
+M20 N20_26 pp N20_28
+M20 N20_23 pp N20_24
+M20 N20_18 pp N20_22
+M20 N20_5 pp N20_9
+M20 N20_3 pp N20_1
+M20 N20_1 pp N20_21
+M20 N20_18 pp N20_25
+M20 N20_6 pp N20_21
+M20 N20_29 pp N20_14
+M20 N20_17 pp N20_10
+M20 N20_18 pp N20_26
+M20 N20_6 pp N20_24
+M20 N20_4 pp N20_24
+M20 N20_22 pp N20_3
+M20 N20_17 pp N20_24
+M20 N20_16 pp N20_26
+M20 N20_20 pp N20_16
+M20 N20_21 pp N20_25
+M20 N20_7 pp N20_10
+M20 N20_19 pp N20_24
+M20 N20_13 pp N20_27
+M20 N20_17 pp N20_5
+M20 N20_6 pp N20_4
+M20 N20_13 pp N20_16
+M20 N20_14 pp N20_10
+M20 N20_1 pp N20_14
+M20 N20_8
+M21 N21_12 pp N21_21
+M21 N21_20 pp N21_10
+M21 N21_10 pp N21_13
+M21 N21_11 pp N21_14
+M21 N21_4 pp N21_22
+M21 N21_15 pp N21_13
+M21 N21_9 pp N21_18
+M21 N21_13 pp N21_16
+M21 N21_1 pp N21_17
+M21 N21_11 pp N21_1
+M21 N21_12 pp N21_10
+M21 N21_19 pp N21_12
+M21 N21_20 pp N21_19
+M21 N21_14 pp N21_16
+M21 N21_6 pp N21_14
+M21 N21_4 pp N21_19
+M21 N21_11 pp N21_20
+M21 N21_6 pp N21_11
+M21 N21_7 pp N21_15
+M21 N21_20 pp N21_8
+M21 N21_1 pp N21_2
+M21 N21_11 pp N21_12
+M21 N21_15 pp N21_3
+M21 N21_15 pp N21_5
+M21 N21_13 pp N21_7
+M21 N21_15 pp N21_2
+M21 N21_22 pp N21_16
+M21 N21_7 pp N21_22
+M21 N21_15 pp N21_8
+M21 N21_19 pp N21_21
+M21 N21_20 pp N21_11
+M21 N21_3 pp N21_17
+M21 N21_11 pp N21_21
+M21 N21_2 pp N21_13
+M21 N21_21 pp N21_9
+M21 N21_11 pp N21_12
+M21 N21_8 pp N21_18
+M21 N21_14 pp N21_8
+M21 N21_20 pp N21_15
+M21 N21_14 pp N21_22
+M21 N21_11 pp N21_1
+M21 N21_1 pp N21_11
+M21 N21_6 pp N21_16
+M21 N21_8 pp N21_20
+M22 N22_5 pp N22_3
+M22 N22_1 pp N22_5
+M22 N22_15 pp N22_9
+M22 N22_13 pp N22_6
+M22 N22_6 pp N22_12
+M22 N22_7 pp N22_9
+M22 N22_14 pp N22_17
+M22 N22_2 pp N22_13
+M22 N22_2 pp N22_7
+M22 N22_3 pp N22_14
+M22 N22_9 pp N22_16
+M22 N22_14 pp N22_5
+M22 N22_13 pp N22_6
+M22 N22_15 pp N22_9
+M22 N22_13 pp N22_3
+M22 N22_16 pp N22_2
+M22 N22_10 pp N22_17
+M22 N22_2 pp N22_5
+M22 N22_2 pp N22_11
+M22 N22_13 pp N22_10
+M22 N22_7 pp N22_11
+M22 N22_15 pp N22_6
+M22 N22_12 pp N22_6
+M22 N22_9 pp N22_3
+M22 N22_14 pp N22_6
+M22 N22_11 pp N22_10
+M22 N22_3 pp N22_1
+M22 N22_4 pp N22_1
+M22 N22_3 pp N22_7
+M22 N22_16 pp N22_9
+M22 N22_12 pp N22_5
+M22 N22_6 pp N22_16
+M22 N22_3 pp N22_2
+M22 N22_3 pp N22_14
+M22 N22_8
+M23 N23_18 pp N23_6
+M23 N23_10 pp N23_14
+M23 N23_16 pp N23_7
+M23 N23_10 pp N23_18
+M23 N23_17 pp N23_2
+M23 N23_4 pp N23_1
+M23 N23_12 pp N23_2
+M23 N23_14 pp N23_6
+M23 N23_16 pp N23_19
+M23 N23_10 pp N23_12
+M23 N23_15 pp N23_19
+M23 N23_1 pp N23_5
+M23 N23_14 pp N23_19
+M23 N23_7 pp N23_3
+M23 N23_5 pp N23_3
+M23 N23_13 pp N23_5
+M23 N23_18 pp N23_2
+M23 N23_17 pp N23_6
+M23 N23_11 pp N23_6
+M23 N23_3 pp N23_19
+M23 N23_11 pp N23_16
+M23 N23_17 pp N23_2
+M23 N23_4 pp N23_6
+M23 N23_11 pp N23_15
+M23 N23_10 pp N23_7
+M23 N23_5 pp N23_8
+M23 N23_11 pp N23_1
+M23 N23_13 pp N23_9
+M23 N23_11 pp N23_8
+M23 N23_17 pp N23_11
+M23 N23_4 pp N23_10
+M23 N23_3 pp N23_17
+M23 N23_12 pp N23_18
+M23 N23_12 pp N23_4
+M23 N23_16 pp N23_4
+M23 N23_17 pp N23_16
+M23 N23_13 pp N23_9
+M23 N23_15 pp N23_6
+M24 N24_15 pp N24_4
+M24 N24_6 pp N24_3
+M24 N24_5 pp N24_14
+M24 N24_7 pp N24_15
+M24 N24_11 pp N24_5
+M24 N24_8 pp N24_15
+M24 N24_10 pp N24_3
+M24 N24_10 pp N24_3
+M24 N24_13 pp N24_8
+M24 N24_3 pp N24_14
+M24 N24_2 pp N24_9
+M24 N24_4 pp N24_11
+M24 N24_10 pp N24_6
+M24 N24_7 pp N24_4
+M24 N24_11 pp N24_14
+M24 N24_7 pp N24_15
+M24 N24_1 pp N24_10
+M24 N24_15 pp N24_11
+M24 N24_2 pp N24_5
+M24 N24_11 pp N24_12
+M24 N24_13 pp N24_2
+M24 N24_14 pp N24_15
+M24 N24_3 pp N24_14
+M24 N24_9 pp N24_7
+M24 N24_10 pp N24_3
+M24 N24_3 pp N24_1
+M24 N24_13 pp N24_15
+M24 N24_13 pp N24_2
+M24 N24_12 pp N24_15
+M24 N24_5 pp N24_11
+M25 N25_2 pp N25_6
+M25 N25_6 pp N25_2
+M25 N25_4 pp N25_1
+M25 N25_1 pp N25_4
+M25 N25_4 pp N25_1
+M25 N25_1 pp N25_4
+M25 N25_2 pp N25_4
+M25 N25_5 pp N25_3
+M25 N25_6 pp N25_1
+M25 N25_6 pp N25_1
+M25 N25_3 pp N25_6
+M25 N25_6 pp N25_4
+M26 N26_4 pp N26_6
+M26 N26_13 pp N26_22
+M26 N26_2 pp N26_20
+M26 N26_4 pp N26_1
+M26 N26_20 pp N26_19
+M26 N26_18 pp N26_2
+M26 N26_9 pp N26_19
+M26 N26_18 pp N26_17
+M26 N26_23 pp N26_17
+M26 N26_2 pp N26_12
+M26 N26_22 pp N26_2
+M26 N26_7 pp N26_13
+M26 N26_17 pp N26_21
+M26 N26_15 pp N26_5
+M26 N26_20 pp N26_6
+M26 N26_5 pp N26_21
+M26 N26_17 pp N26_21
+M26 N26_8 pp N26_13
+M26 N26_1 pp N26_12
+M26 N26_21 pp N26_7
+M26 N26_3 pp N26_1
+M26 N26_22 pp N26_3
+M26 N26_15 pp N26_21
+M26 N26_22 pp N26_21
+M26 N26_15 pp N26_19
+M26 N26_20 pp N26_23
+M26 N26_2 pp N26_10
+M26 N26_11 pp N26_1
+M26 N26_10 pp N26_14
+M26 N26_19 pp N26_12
+M26 N26_14 pp N26_19
+M26 N26_11 pp N26_20
+M26 N26_15 pp N26_12
+M26 N26_11 pp N26_23
+M26 N26_14 pp N26_8
+M26 N26_16 pp N26_3
+M26 N26_24 pp N26_14
+M26 N26_10 pp N26_20
+M26 N26_3 pp N26_22
+M26 N26_7 pp N26_2
+M26 N26_10 pp N26_3
+M26 N26_23 pp N26_11
+M26 N26_12 pp N26_15
+M26 N26_20 pp N26_17
+M26 N26_21 pp N26_14
+M26 N26_23 pp N26_5
+M26 N26_24 pp N26_10
+M26 N26_21 pp N26_1
+M27 N27_6 pp N27_2
+M27 N27_4 pp N27_1
+M27 N27_6 pp N27_1
+M27 N27_4 pp N27_5
+M27 N27_6 pp N27_3
+M27 N27_4 pp N27_5
+M27 N27_5 pp N27_4
+M27 N27_2 pp N27_4
+M27 N27_1 pp N27_5
+M27 N27_4 pp N27_1
+M27 N27_4 pp N27_2
+M27 N27_2 pp N27_3
+M28 N28_16 pp N28_4
+M28 N28_8 pp N28_6
+M28 N28_17 pp N28_15
+M28 N28_19 pp N28_5
+M28 N28_14 pp N28_1
+M28 N28_8 pp N28_18
+M28 N28_15 pp N28_14
+M28 N28_6 pp N28_3
+M28 N28_18 pp N28_3
+M28 N28_13 pp N28_14
+M28 N28_18 pp N28_19
+M28 N28_16 pp N28_17
+M28 N28_1 pp N28_12
+M28 N28_16 pp N28_7
+M28 N28_5 pp N28_17
+M28 N28_14 pp N28_13
+M28 N28_13 pp N28_1
+M28 N28_18 pp N28_8
+M28 N28_14 pp N28_10
+M28 N28_15 pp N28_17
+M28 N28_8 pp N28_4
+M28 N28_3 pp N28_17
+M28 N28_9 pp N28_17
+M28 N28_1 pp N28_16
+M28 N28_4 pp N28_12
+M28 N28_1 pp N28_2
+M28 N28_7 pp N28_13
+M28 N28_11 pp N28_17
+M28 N28_5 pp N28_13
+M28 N28_13 pp N28_8
+M28 N28_7 pp N28_13
+M28 N28_15 pp N28_6
+M28 N28_4 pp N28_19
+M28 N28_12 pp N28_6
+M28 N28_2 pp N28_14
+M28 N28_2 pp N28_5
+M28 N28_15 pp N28_4
+M28 N28_5 pp N28_4
+M29 N29_5 pp N29_11
+M29 N29_18 pp N29_2
+M29 N29_2 pp N29_10
+M29 N29_15 pp N29_1
+M29 N29_7 pp N29_10
+M29 N29_11 pp N29_6
+M29 N29_21 pp N29_15
+M29 N29_15 pp N29_23
+M29 N29_11 pp N29_6
+M29 N29_1 pp N29_3
+M29 N29_21 pp N29_10
+M29 N29_13 pp N29_7
+M29 N29_12 pp N29_17
+M29 N29_18 pp N29_15
+M29 N29_25 pp N29_22
+M29 N29_20 pp N29_25
+M29 N29_6 pp N29_12
+M29 N29_15 pp N29_2
+M29 N29_24 pp N29_23
+M29 N29_12 pp N29_14
+M29 N29_23 pp N29_15
+M29 N29_16 pp N29_9
+M29 N29_3 pp N29_22
+M29 N29_11 pp N29_6
+M29 N29_15 pp N29_16
+M29 N29_4 pp N29_10
+M29 N29_12 pp N29_8
+M29 N29_19 pp N29_7
+M29 N29_1 pp N29_19
+M29 N29_13 pp N29_11
+M29 N29_7 pp N29_17
+M29 N29_23 pp N29_15
+M29 N29_27 pp N29_26
+M29 N29_19 pp N29_14
+M29 N29_27 pp N29_16
+M29 N29_25 pp N29_11
+M29 N29_11 pp N29_8
+M29 N29_24 pp N29_22
+M29 N29_13 pp N29_6
+M29 N29_19 pp N29_21
+M29 N29_24 pp N29_12
+M29 N29_5 pp N29_4
+M29 N29_5 pp N29_21
+M29 N29_1 pp N29_16
+M29 N29_10 pp N29_28
+M29 N29_28 pp N29_2
+M29 N29_19 pp N29_4
+M29 N29_28 pp N29_26
+M29 N29_15 pp N29_8
+M29 N29_2 pp N29_11
+M29 N29_7 pp N29_15
+M29 N29_10 pp N29_19
+M29 N29_10 pp N29_14
+M29 N29_26 pp N29_6
+M29 N29_23 pp N29_17
+M29 N29_12 pp N29_26
+M30 N30_10 pp N30_2
+M30 N30_2 pp N30_13
+M30 N30_4 pp N30_2
+M30 N30_17 pp N30_8
+M30 N30_15 pp N30_7
+M30 N30_9 pp N30_17
+M30 N30_12 pp N30_15
+M30 N30_13 pp N30_1
+M30 N30_4 pp N30_9
+M30 N30_10 pp N30_8
+M30 N30_10 pp N30_1
+M30 N30_2 pp N30_17
+M30 N30_1 pp N30_17
+M30 N30_16 pp N30_8
+M30 N30_13 pp N30_16
+M30 N30_7 pp N30_12
+M30 N30_15 pp N30_13
+M30 N30_11 pp N30_5
+M30 N30_2 pp N30_7
+M30 N30_2 pp N30_5
+M30 N30_6 pp N30_16
+M30 N30_1 pp N30_12
+M30 N30_13 pp N30_12
+M30 N30_17 pp N30_11
+M30 N30_12 pp N30_16
+M30 N30_3 pp N30_11
+M30 N30_13 pp N30_10
+M30 N30_11 pp N30_9
+M30 N30_3 pp N30_2
+M30 N30_10 pp N30_9
+M30 N30_11 pp N30_13
+M30 N30_10 pp N30_8
+M30 N30_9 pp N30_16
+M30 N30_10 pp N30_3
+M30 N30_14
+M31 N31_5 pp N31_23
+M31 N31_5 pp N31_16
+M31 N31_15 pp N31_18
+M31 N31_24 pp N31_12
+M31 N31_8 pp N31_18
+M31 N31_18 pp N31_15
+M31 N31_23 pp N31_9
+M31 N31_8 pp N31_19
+M31 N31_18 pp N31_8
+M31 N31_2 pp N31_16
+M31 N31_2 pp N31_19
+M31 N31_18 pp N31_1
+M31 N31_16 pp N31_11
+M31 N31_23 pp N31_20
+M31 N31_26 pp N31_16
+M31 N31_15 pp N31_19
+M31 N31_9 pp N31_25
+M31 N31_6 pp N31_25
+M31 N31_18 pp N31_12
+M31 N31_5 pp N31_19
+M31 N31_2 pp N31_5
+M31 N31_16 pp N31_5
+M31 N31_25 pp N31_21
+M31 N31_5 pp N31_14
+M31 N31_15 pp N31_14
+M31 N31_3 pp N31_11
+M31 N31_10 pp N31_2
+M31 N31_18 pp N31_19
+M31 N31_10 pp N31_3
+M31 N31_14 pp N31_3
+M31 N31_13 pp N31_22
+M31 N31_5 pp N31_22
+M31 N31_2 pp N31_6
+M31 N31_17 pp N31_1
+M31 N31_1 pp N31_7
+M31 N31_3 pp N31_20
+M31 N31_9 pp N31_3
+M31 N31_4 pp N31_16
+M31 N31_6 pp N31_4
+M31 N31_17 pp N31_7
+M31 N31_1 pp N31_8
+M31 N31_11 pp N31_4
+M31 N31_9 pp N31_18
+M31 N31_11 pp N31_19
+M31 N31_4 pp N31_11
+M31 N31_14 pp N31_13
+M31 N31_20 pp N31_12
+M31 N31_21 pp N31_18
+M31 N31_5 pp N31_17
+M31 N31_5 pp N31_1
+M31 N31_1 pp N31_7
+M31 N31_12 pp N31_7
+M32 N32_16 pp N32_27
+M32 N32_9 pp N32_27
+M32 N32_10 pp N32_27
+M32 N32_17 pp N32_5
+M32 N32_19 pp N32_16
+M32 N32_22 pp N32_16
+M32 N32_14 pp N32_27
+M32 N32_9 pp N32_7
+M32 N32_2 pp N32_22
+M32 N32_14 pp N32_13
+M32 N32_16 pp N32_23
+M32 N32_11 pp N32_17
+M32 N32_13 pp N32_25
+M32 N32_13 pp N32_18
+M32 N32_3 pp N32_21
+M32 N32_19 pp N32_14
+M32 N32_3 pp N32_19
+M32 N32_2 pp N32_9
+M32 N32_15 pp N32_11
+M32 N32_16 pp N32_18
+M32 N32_15 pp N32_2
+M32 N32_10 pp N32_22
+M32 N32_5 pp N32_11
+M32 N32_10 pp N32_25
+M32 N32_11 pp N32_4
+M32 N32_2 pp N32_11
+M32 N32_10 pp N32_15
+M32 N32_8 pp N32_21
+M32 N32_9 pp N32_25
+M32 N32_5 pp N32_1
+M32 N32_8 pp N32_9
+M32 N32_27 pp N32_3
+M32 N32_19 pp N32_4
+M32 N32_19 pp N32_15
+M32 N32_10 pp N32_14
+M32 N32_1 pp N32_22
+M32 N32_25 pp N32_24
+M32 N32_8 pp N32_25
+M32 N32_17 pp N32_4
+M32 N32_11 pp N32_13
+M32 N32_16 pp N32_28
+M32 N32_20 pp N32_10
+M32 N32_10 pp N32_19
+M32 N32_27 pp N32_7
+M32 N32_9 pp N32_11
+M32 N32_20 pp N32_8
+M32 N32_21 pp N32_24
+M32 N32_5 pp N32_10
+M32 N32_22 pp N32_2
+M32 N32_23 pp N32_15
+M32 N32_13 pp N32_9
+M32 N32_28 pp N32_22
+M32 N32_2 pp N32_27
+M32 N32_27 pp N32_6
+M32 N32_19 pp N32_12
+M32 N32_20 pp N32_15
+M32 N32_26
+M33 N33_7 pp N33_4
+M33 N33_5 pp N33_1
+M33 N33_1 pp N33_5
+M33 N33_3 pp N33_4
+M33 N33_5 pp N33_2
+M33 N33_7 pp N33_3
+M33 N33_2 pp N33_6
+M33 N33_1 pp N33_5
+M33 N33_2 pp N33_4
+M33 N33_7 pp N33_3
+M33 N33_4 pp N33_7
+M33 N33_1 pp N33_5
+M33 N33_7 pp N33_5
+M33 N33_4 pp N33_6
+M34 N34_6 pp N34_1
+M34 N34_4 pp N34_2
+M34 N34_2 pp N34_4
+M34 N34_3 pp N34_2
+M34 N34_2 pp N34_7
+M34 N34_6 pp N34_1
+M34 N34_1 pp N34_7
+M34 N34_4 pp N34_3
+M34 N34_4 pp N34_3
+M34 N34_4 pp N34_5
+M34 N34_7 pp N34_5
+M34 N34_6 pp N34_2
+M34 N34_4 pp N34_1
+M34 N34_2 pp N34_1
+M35 N35_18 pp N35_19
+M35 N35_9 pp N35_17
+M35 N35_25 pp N35_17
+M35 N35_15 pp N35_3
+M35 N35_22 pp N35_19
+M35 N35_18 pp N35_8
+M35 N35_15 pp N35_1
+M35 N35_15 pp N35_5
+M35 N35_15 pp N35_12
+M35 N35_11 pp N35_10
+M35 N35_21 pp N35_14
+M35 N35_14 pp N35_9
+M35 N35_13 pp N35_15
+M35 N35_7 pp N35_18
+M35 N35_10 pp N35_14
+M35 N35_19 pp N35_15
+M35 N35_1 pp N35_21
+M35 N35_5 pp N35_25
+M35 N35_17 pp N35_20
+M35 N35_9 pp N35_14
+M35 N35_10 pp N35_5
+M35 N35_17 pp N35_19
+M35 N35_2 pp N35_6
+M35 N35_11 pp N35_17
+M35 N35_22 pp N35_9
+M35 N35_17 pp N35_8
+M35 N35_13 pp N35_7
+M35 N35_16 pp N35_12
+M35 N35_22 pp N35_25
+M35 N35_7 pp N35_23
+M35 N35_14 pp N35_7
+M35 N35_25 pp N35_5
+M35 N35_22 pp N35_2
+M35 N35_16 pp N35_10
+M35 N35_23 pp N35_25
+M35 N35_14 pp N35_15
+M35 N35_21 pp N35_11
+M35 N35_12 pp N35_3
+M35 N35_1 pp N35_24
+M35 N35_21 pp N35_26
+M35 N35_12 pp N35_10
+M35 N35_6 pp N35_1
+M35 N35_11 pp N35_23
+M35 N35_18 pp N35_13
+M35 N35_25 pp N35_22
+M35 N35_25 pp N35_26
+M35 N35_23 pp N35_18
+M35 N35_12 pp N35_13
+M35 N35_5 pp N35_16
+M35 N35_20 pp N35_8
+M35 N35_12 pp N35_17
+M35 N35_19 pp N35_25
+M35 N35_4
+M36 N36_2 pp N36_4
+M36 N36_6 pp N36_5
+M36 N36_1 pp N36_5
+M36 N36_7 pp N36_5
+M36 N36_7 pp N36_4
+M36 N36_4 pp N36_2
+M36 N36_5 pp N36_2
+M36 N36_7 pp N36_6
+M36 N36_1 pp N36_6
+M36 N36_4 pp N36_1
+M36 N36_5 pp N36_7
+M36 N36_5 pp N36_1
+M36 N36_6 pp N36_3
+M36 N36_7 pp N36_5
+M37 N37_13 pp N37_24
+M37 N37_4 pp N37_1
+M37 N37_4 pp N37_8
+M37 N37_1 pp N37_19
+M37 N37_26 pp N37_24
+M37 N37_24 pp N37_7
+M37 N37_18 pp N37_26
+M37 N37_17 pp N37_25
+M37 N37_12 pp N37_9
+M37 N37_2 pp N37_15
+M37 N37_5 pp N37_1
+M37 N37_13 pp N37_4
+M37 N37_9 pp N37_24
+M37 N37_27 pp N37_21
+M37 N37_17 pp N37_23
+M37 N37_26 pp N37_24
+M37 N37_9 pp N37_5
+M37 N37_6 pp N37_5
+M37 N37_1 pp N37_19
+M37 N37_23 pp N37_19
+M37 N37_13 pp N37_17
+M37 N37_12 pp N37_25
+M37 N37_19 pp N37_10
+M37 N37_3 pp N37_17
+M37 N37_15 pp N37_18
+M37 N37_20 pp N37_7
+M37 N37_27 pp N37_19
+M37 N37_22 pp N37_2
+M37 N37_6 pp N37_14
+M37 N37_6 pp N37_23
+M37 N37_25 pp N37_16
+M37 N37_19 pp N37_11
+M37 N37_13 pp N37_24
+M37 N37_9 pp N37_3
+M37 N37_11 pp N37_5
+M37 N37_1 pp N37_9
+M37 N37_24 pp N37_16
+M37 N37_24 pp N37_17
+M37 N37_23 pp N37_3
+M37 N37_23 pp N37_15
+M37 N37_15 pp N37_7
+M37 N37_11 pp N37_9
+M37 N37_10 pp N37_27
+M37 N37_14 pp N37_9
+M37 N37_27 pp N37_14
+M37 N37_17 pp N37_7
+M37 N37_18 pp N37_15
+M37 N37_12 pp N37_8
+M37 N37_21 pp N37_5
+M37 N37_15 pp N37_14
+M37 N37_8 pp N37_24
+M37 N37_23 pp N37_24
+M37 N37_15 pp N37_10
+M37 N37_11 pp N37_17
+M38 N38_3 pp N38_2
+M38 N38_1 pp N38_5
+M38 N38_5 pp N38_1
+M38 N38_1 pp N38_5
+M38 N38_6 pp N38_1
+M38 N38_5 pp N38_4
+M38 N38_5 pp N38_1
+M38 N38_2 pp N38_4
+M38 N38_6 pp N38_5
+M38 N38_2 pp N38_3
+M38 N38_4 pp N38_2
+M38 N38_3 pp N38_1
+M39 N39_12 pp N39_13
+M39 N39_2 pp N39_17
+M39 N39_21 pp N39_18
+M39 N39_17 pp N39_1
+M39 N39_17 pp N39_8
+M39 N39_4 pp N39_19
+M39 N39_1 pp N39_22
+M39 N39_3 pp N39_17
+M39 N39_17 pp N39_3
+M39 N39_10 pp N39_21
+M39 N39_18 pp N39_4
+M39 N39_9 pp N39_2
+M39 N39_21 pp N39_17
+M39 N39_6 pp N39_18
+M39 N39_9 pp N39_22
+M39 N39_22 pp N39_16
+M39 N39_18 pp N39_10
+M39 N39_8 pp N39_9
+M39 N39_19 pp N39_8
+M39 N39_17 pp N39_3
+M39 N39_4 pp N39_15
+M39 N39_9 pp N39_14
+M39 N39_3 pp N39_10
+M39 N39_19 pp N39_20
+M39 N39_6 pp N39_3
+M39 N39_21 pp N39_22
+M39 N39_7 pp N39_11
+M39 N39_12 pp N39_15
+M39 N39_18 pp N39_16
+M39 N39_2 pp N39_20
+M39 N39_21 pp N39_8
+M39 N39_16 pp N39_20
+M39 N39_5 pp N39_17
+M39 N39_17 pp N39_20
+M39 N39_5 pp N39_12
+M39 N39_22 pp N39_13
+M39 N39_21 pp N39_8
+M39 N39_1 pp N39_15
+M39 N39_22 pp N39_18
+M39 N39_22 pp N39_4
+M39 N39_7 pp N39_16
+M39 N39_7 pp N39_14
+M39 N39_1 pp N39_20
+M39 N39_3 pp N39_18
+M40 N40_19 pp N40_8
+M40 N40_12 pp N40_18
+M40 N40_3 pp N40_9
+M40 N40_3 pp N40_18
+M40 N40_4 pp N40_8
+M40 N40_3 pp N40_4
+M40 N40_16 pp N40_6
+M40 N40_8 pp N40_2
+M40 N40_18 pp N40_11
+M40 N40_5 pp N40_17
+M40 N40_6 pp N40_11
+M40 N40_5 pp N40_6
+M40 N40_4 pp N40_15
+M40 N40_13 pp N40_15
+M40 N40_4 pp N40_10
+M40 N40_14 pp N40_13
+M40 N40_15 pp N40_10
+M40 N40_13 pp N40_14
+M40 N40_14 pp N40_18
+M40 N40_6 pp N40_10
+M40 N40_11 pp N40_3
+M40 N40_17 pp N40_1
+M40 N40_2 pp N40_15
+M40 N40_17 pp N40_19
+M40 N40_6 pp N40_16
+M40 N40_6 pp N40_3
+M40 N40_14 pp N40_19
+M40 N40_10 pp N40_5
+M40 N40_4 pp N40_9
+M40 N40_12 pp N40_7
+M40 N40_9 pp N40_14
+M40 N40_11 pp N40_13
+M40 N40_4 pp N40_11
+M40 N40_6 pp N40_2
+M40 N40_3 pp N40_16
+M40 N40_9 pp N40_8
+M40 N40_18 pp N40_10
+M40 N40_16 pp N40_6
+M41 N41_8 pp N41_7
+M41 N41_1 pp N41_10
+M41 N41_7 pp N41_5
+M41 N41_10 pp N41_2
+M41 N41_3 pp N41_9
+M41 N41_10 pp N41_8
+M41 N41_8 pp N41_3
+M41 N41_6 pp N41_7
+M41 N41_2 pp N41_9
+M41 N41_1 pp N41_6
+M41 N41_4 pp N41_7
+M41 N41_5 pp N41_4
+M41 N41_8 pp N41_3
+M41 N41_9 pp N41_10
+M41 N41_2 pp N41_8
+M41 N41_9 pp N41_4
+M41 N41_1 pp N41_9
+M41 N41_5 pp N41_1
+M41 N41_1 pp N41_2
+M41 N41_8 pp N41_1
+M42 N42_4 pp N42_3
+M42 N42_5 pp N42_4
+M42 N42_5 pp N42_2
+M42 N42_3 pp N42_4
+M42 N42_5 pp N42_1
+M42 N42_1 pp N42_5
+M42 N42_5 pp N42_2
+M42 N42_1 pp N42_4
+M42 N42_3 pp N42_5
+M42 N42_1 pp N42_3
+M43 N43_8 pp N43_5
+M43 N43_12 pp N43_7
+M43 N43_17 pp N43_5
+M43 N43_22 pp N43_19
+M43 N43_15 pp N43_12
+M43 N43_1 pp N43_3
+M43 N43_8 pp N43_13
+M43 N43_17 pp N43_6
+M43 N43_5 pp N43_1
+M43 N43_1 pp N43_11
+M43 N43_5 pp N43_20
+M43 N43_10 pp N43_5
+M43 N43_14 pp N43_11
+M43 N43_8 pp N43_19
+M43 N43_21 pp N43_10
+M43 N43_3 pp N43_15
+M43 N43_1 pp N43_14
+M43 N43_10 pp N43_4
+M43 N43_14 pp N43_7
+M43 N43_5 pp N43_21
+M43 N43_4 pp N43_1
+M43 N43_22 pp N43_1
+M43 N43_20 pp N43_18
+M43 N43_1 pp N43_19
+M43 N43_21 pp N43_13
+M43 N43_3 pp N43_12
+M43 N43_3 pp N43_4
+M43 N43_3 pp N43_10
+M43 N43_1 pp N43_21
+M43 N43_10 pp N43_2
+M43 N43_6 pp N43_12
+M43 N43_12 pp N43_7
+M43 N43_6 pp N43_22
+M43 N43_17 pp N43_14
+M43 N43_17 pp N43_12
+M43 N43_17 pp N43_18
+M43 N43_18 pp N43_2
+M43 N43_11 pp N43_4
+M43 N43_17 pp N43_3
+M43 N43_19 pp N43_17
+M43 N43_12 pp N43_11
+M43 N43_18 pp N43_15
+M43 N43_18 pp N43_21
+M43 N43_10 pp N43_11
+M43 N43_9
+M43 N43_16
+M44 N44_3 pp N44_2
+M44 N44_8 pp N44_2
+M44 N44_1 pp N44_7
+M44 N44_10 pp N44_13
+M44 N44_3 pp N44_8
+M44 N44_11 pp N44_7
+M44 N44_7 pp N44_11
+M44 N44_1 pp N44_13
+M44 N44_3 pp N44_2
+M44 N44_1 pp N44_12
+M44 N44_12 pp N44_13
+M44 N44_13 pp N44_3
+M44 N44_12 pp N44_4
+M44 N44_7 pp N44_13
+M44 N44_1 pp N44_9
+M44 N44_14 pp N44_4
+M44 N44_2 pp N44_12
+M44 N44_9 pp N44_13
+M44 N44_6 pp N44_9
+M44 N44_13 pp N44_1
+M44 N44_1 pp N44_10
+M44 N44_11 pp N44_1
+M44 N44_10 pp N44_9
+M44 N44_11 pp N44_10
+M44 N44_4 pp N44_1
+M44 N44_7 pp N44_9
+M44 N44_10 pp N44_12
+M44 N44_1 pp N44_3
+M44 N44_5
+M45 N45_6 pp N45_1
+M45 N45_7 pp N45_4
+M45 N45_4 pp N45_10
+M45 N45_7 pp N45_1
+M45 N45_9 pp N45_1
+M45 N45_4 pp N45_10
+M45 N45_7 pp N45_5
+M45 N45_1 pp N45_4
+M45 N45_4 pp N45_2
+M45 N45_8 pp N45_2
+M45 N45_1 pp N45_7
+M45 N45_10 pp N45_9
+M45 N45_7 pp N45_2
+M45 N45_5 pp N45_9
+M45 N45_6 pp N45_5
+M45 N45_9 pp N45_5
+M45 N45_2 pp N45_3
+M45 N45_3 pp N45_8
+M45 N45_4 pp N45_1
+M45 N45_5 pp N45_10
+M46 N46_4 pp N46_5
+M46 N46_4 pp N46_2
+M46 N46_3 pp N46_5
+M46 N46_7 pp N46_11
+M46 N46_18 pp N46_20
+M46 N46_12 pp N46_5
+M46 N46_11 pp N46_16
+M46 N46_7 pp N46_11
+M46 N46_12 pp N46_1
+M46 N46_5 pp N46_12
+M46 N46_22 pp N46_17
+M46 N46_11 pp N46_7
+M46 N46_10 pp N46_17
+M46 N46_9 pp N46_18
+M46 N46_19 pp N46_13
+M46 N46_22 pp N46_11
+M46 N46_14 pp N46_3
+M46 N46_16 pp N46_2
+M46 N46_6 pp N46_20
+M46 N46_14 pp N46_17
+M46 N46_1 pp N46_22
+M46 N46_16 pp N46_8
+M46 N46_19 pp N46_17
+M46 N46_22 pp N46_20
+M46 N46_22 pp N46_19
+M46 N46_6 pp N46_8
+M46 N46_7 pp N46_14
+M46 N46_21 pp N46_6
+M46 N46_13 pp N46_4
+M46 N46_20 pp N46_10
+M46 N46_20 pp N46_22
+M46 N46_21 pp N46_19
+M46 N46_4 pp N46_10
+M46 N46_18 pp N46_12
+M46 N46_23 pp N46_19
+M46 N46_18 pp N46_20
+M46 N46_9 pp N46_19
+M46 N46_22 pp N46_17
+M46 N46_13 pp N46_8
+M46 N46_20 pp N46_16
+M46 N46_7 pp N46_14
+M46 N46_24 pp N46_9
+M46 N46_12 pp N46_17
+M46 N46_16 pp N46_3
+M46 N46_13 pp N46_5
+M46 N46_6 pp N46_1
+M46 N46_21 pp N46_10
+M46 N46_11 pp N46_8
+M46 N46_15
+M47 N47_15 pp N47_9
+M47 N47_17 pp N47_1
+M47 N47_6 pp N47_10
+M47 N47_19 pp N47_15
+M47 N47_8 pp N47_11
+M47 N47_2 pp N47_1
+M47 N47_3 pp N47_21
+M47 N47_16 pp N47_19
+M47 N47_14 pp N47_5
+M47 N47_9 pp N47_18
+M47 N47_5 pp N47_19
+M47 N47_19 pp N47_2
+M47 N47_14 pp N47_13
+M47 N47_18 pp N47_17
+M47 N47_7 pp N47_2
+M47 N47_16 pp N47_12
+M47 N47_17 pp N47_21
+M47 N47_4 pp N47_6
+M47 N47_7 pp N47_1
+M47 N47_2 pp N47_19
+M47 N47_13 pp N47_10
+M47 N47_7 pp N47_21
+M47 N47_3 pp N47_8
+M47 N47_6 pp N47_12
+M47 N47_24 pp N47_14
+M47 N47_15 pp N47_9
+M47 N47_14 pp N47_8
+M47 N47_10 pp N47_13
+M47 N47_24 pp N47_6
+M47 N47_19 pp N47_15
+M47 N47_6 pp N47_15
+M47 N47_22 pp N47_10
+M47 N47_20 pp N47_21
+M47 N47_11 pp N47_4
+M47 N47_19 pp N47_2
+M47 N47_10 pp N47_11
+M47 N47_10 pp N47_9
+M47 N47_10 pp N47_14
+M47 N47_12 pp N47_10
+M47 N47_10 pp N47_18
+M47 N47_5 pp N47_15
+M47 N47_24 pp N47_1
+M47 N47_18 pp N47_16
+M47 N47_1 pp N47_11
+M47 N47_3 pp N47_20
+M47 N47_22 pp N47_17
+M47 N47_11 pp N47_3
+M47 N47_8 pp N47_18
+M47 N47_23
+M48 N48_9 pp N48_17
+M48 N48_5 pp N48_15
+M48 N48_14 pp N48_11
+M48 N48_9 pp N48_12
+M48 N48_16 pp N48_6
+M48 N48_7 pp N48_16
+M48 N48_16 pp N48_3
+M48 N48_4 pp N48_12
+M48 N48_8 pp N48_16
+M48 N48_12 pp N48_17
+M48 N48_7 pp N48_11
+M48 N48_11 pp N48_3
+M48 N48_12 pp N48_9
+M48 N48_16 pp N48_18
+M48 N48_14 pp N48_12
+M48 N48_14 pp N48_13
+M48 N48_13 pp N48_2
+M48 N48_6 pp N48_14
+M48 N48_3 pp N48_2
+M48 N48_3 pp N48_16
+M48 N48_3 pp N48_1
+M48 N48_17 pp N48_10
+M48 N48_14 pp N48_2
+M48 N48_5 pp N48_11
+M48 N48_9 pp N48_8
+M48 N48_11 pp N48_12
+M48 N48_4 pp N48_13
+M48 N48_17 pp N48_5
+M48 N48_15 pp N48_7
+M48 N48_6 pp N48_10
+M48 N48_12 pp N48_6
+M48 N48_11 pp N48_12
+M48 N48_13 pp N48_8
+M48 N48_12 pp N48_13
+M48 N48_2 pp N48_4
+M48 N48_9 pp N48_5
+M49 N49_6 pp N49_7
+M49 N49_6 pp N49_4
+M49 N49_6 pp N49_8
+M49 N49_8 pp N49_10
+M49 N49_12 pp N49_7
+M49 N49_1 pp N49_9
+M49 N49_2 pp N49_13
+M49 N49_7 pp N49_2
+M49 N49_9 pp N49_5
+M49 N49_1 pp N49_3
+M49 N49_9 pp N49_13
+M49 N49_10 pp N49_3
+M49 N49_8 pp N49_6
+M49 N49_3 pp N49_6
+M49 N49_4 pp N49_16
+M49 N49_13 pp N49_12
+M49 N49_16 pp N49_15
+M49 N49_3 pp N49_13
+M49 N49_10 pp N49_8
+M49 N49_16 pp N49_7
+M49 N49_12 pp N49_3
+M49 N49_1 pp N49_10
+M49 N49_1 pp N49_6
+M49 N49_16 pp N49_4
+M49 N49_8 pp N49_10
+M49 N49_14 pp N49_7
+M49 N49_1 pp N49_2
+M49 N49_9 pp N49_8
+M49 N49_8 pp N49_3
+M49 N49_11 pp N49_14
+M49 N49_14 pp N49_6
+M49 N49_2 pp N49_7
+M50 N50_5 pp N50_1
+M50 N50_2 pp N50_6
+M50 N50_4 pp N50_8
+M50 N50_3 pp N50_5
+M50 N50_5 pp N50_9
+M50 N50_9 pp N50_2
+M50 N50_6 pp N50_9
+M50 N50_3 pp N50_2
+M50 N50_10 pp N50_2
+M50 N50_10 pp N50_7
+M50 N50_2 pp N50_5
+M50 N50_2 pp N50_7
+M50 N50_4 pp N50_6
+M50 N50_3 pp N50_6
+M50 N50_6 pp N50_8
+M50 N50_5 pp N50_7
+M50 N50_7 pp N50_1
+M50 N50_8 pp N50_4
+M50 N50_8 pp N50_5
+M50 N50_10 pp N50_2
+M50 N50_6 pp N50_4
+M50 N50_8 pp N50_7
+M50 N50_11
+M51 N51_6 pp N51_12
+M51 N51_16 pp N51_15
+M51 N51_5 pp N51_16
+M51 N51_10 pp N51_6
+M51 N51_9 pp N51_16
+M51 N51_13 pp N51_10
+M51 N51_14 pp N51_11
+M51 N51_1 pp N51_15
+M51 N51_2 pp N51_9
+M51 N51_1 pp N51_10
+M51 N51_6 pp N51_15
+M51 N51_3 pp N51_2
+M51 N51_9 pp N51_11
+M51 N51_6 pp N51_15
+M51 N51_4 pp N51_6
+M51 N51_9 pp N51_6
+M51 N51_13 pp N51_3
+M51 N51_8 pp N51_12
+M51 N51_7 pp N51_8
+M51 N51_11 pp N51_8
+M51 N51_17 pp N51_6
+M51 N51_15 pp N51_6
+M51 N51_2 pp N51_13
+M51 N51_9 pp N51_4
+M51 N51_11 pp N51_6
+M51 N51_15 pp N51_9
+M51 N51_6 pp N51_5
+M51 N51_14 pp N51_3
+M51 N51_9 pp N51_12
+M51 N51_9 pp N51_11
+M51 N51_3 pp N51_12
+M51 N51_9 pp N51_12
+M51 N51_13 pp N51_4
+M51 N51_12 pp N51_16
+M52 N52_25 pp N52_11
+M52 N52_21 pp N52_15
+M52 N52_20 pp N52_21
+M52 N52_8 pp N52_9
+M52 N52_19 pp N52_24
+M52 N52_24 pp N52_4
+M52 N52_22 pp N52_7
+M52 N52_16 pp N52_11
+M52 N52_26 pp N52_11
+M52 N52_6 pp N52_11
+M52 N52_27 pp N52_6
+M52 N52_22 pp N52_13
+M52 N52_16 pp N52_7
+M52 N52_12 pp N52_28
+M52 N52_19 pp N52_11
+M52 N52_18 pp N52_1
+M52 N52_4 pp N52_20
+M52 N52_2 pp N52_19
+M52 N52_26 pp N52_6
+M52 N52_27 pp N52_5
+M52 N52_1 pp N52_6
+M52 N52_14 pp N52_8
+M52 N52_24 pp N52_18
+M52 N52_13 pp N52_19
+M52 N52_5 pp N52_4
+M52 N52_9 pp N52_11
+M52 N52_25 pp N52_14
+M52 N52_10 pp N52_20
+M52 N52_7 pp N52_27
+M52 N52_18 pp N52_22
+M52 N52_18 pp N52_13
+M52 N52_20 pp N52_6
+M52 N52_19 pp N52_10
+M52 N52_16 pp N52_20
+M52 N52_26 pp N52_22
+M52 N52_20 pp N52_7
+M52 N52_8 pp N52_21
+M52 N52_20 pp N52_22
+M52 N52_21 pp N52_6
+M52 N52_17 pp N52_28
+M52 N52_11 pp N52_6
+M52 N52_14 pp N52_22
+M52 N52_1 pp N52_17
+M52 N52_4 pp N52_24
+M52 N52_5 pp N52_3
+M52 N52_15 pp N52_28
+M52 N52_18 pp N52_17
+M52 N52_8 pp N52_15
+M52 N52_25 pp N52_28
+M52 N52_11 pp N52_18
+M52 N52_6 pp N52_4
+M52 N52_4 pp N52_6
+M52 N52_3 pp N52_7
+M52 N52_17 pp N52_8
+M52 N52_1 pp N52_17
+M52 N52_26 pp N52_24
+M52 N52_23
+M53 N53_8 pp N53_17
+M53 N53_30 pp N53_11
+M53 N53_20 pp N53_26
+M53 N53_26 pp N53_22
+M53 N53_22 pp N53_13
+M53 N53_19 pp N53_2
+M53 N53_5 pp N53_1
+M53 N53_11 pp N53_4
+M53 N53_23 pp N53_8
+M53 N53_18 pp N53_4
+M53 N53_13 pp N53_9
+M53 N53_8 pp N53_27
+M53 N53_11 pp N53_29
+M53 N53_8 pp N53_4
+M53 N53_12 pp N53_23
+M53 N53_1 pp N53_11
+M53 N53_24 pp N53_5
+M53 N53_23 pp N53_27
+M53 N53_27 pp N53_24
+M53 N53_1 pp N53_10
+M53 N53_8 pp N53_28
+M53 N53_17 pp N53_13
+M53 N53_21 pp N53_6
+M53 N53_29 pp N53_8
+M53 N53_21 pp N53_15
+M53 N53_18 pp N53_16
+M53 N53_22 pp N53_9
+M53 N53_13 pp N53_26
+M53 N53_10 pp N53_6
+M53 N53_21 pp N53_7
+M53 N53_3 pp N53_9
+M53 N53_3 pp N53_13
+M53 N53_25 pp N53_16
+M53 N53_18 pp N53_27
+M53 N53_22 pp N53_20
+M53 N53_16 pp N53_18
+M53 N53_16 pp N53_26
+M53 N53_5 pp N53_15
+M53 N53_9 pp N53_16
+M53 N53_28 pp N53_25
+M53 N53_2 pp N53_12
+M53 N53_13 pp N53_17
+M53 N53_15 pp N53_25
+M53 N53_25 pp N53_27
+M53 N53_1 pp N53_9
+M53 N53_25 pp N53_7
+M53 N53_13 pp N53_10
+M53 N53_24 pp N53_9
+M53 N53_9 pp N53_10
+M53 N53_26 pp N53_22
+M53 N53_7 pp N53_1
+M53 N53_1 pp N53_3
+M53 N53_25 pp N53_1
+M53 N53_7 pp N53_2
+M53 N53_16 pp N53_10
+M53 N53_15 pp N53_24
+M53 N53_29 pp N53_30
+M53 N53_17 pp N53_6
+M53 N53_18 pp N53_19
+M53 N53_18 pp N53_27
+M53 N53_14
+M54 N54_7 pp N54_2
+M54 N54_2 pp N54_4
+M54 N54_3 pp N54_1
+M54 N54_6 pp N54_3
+M54 N54_4 pp N54_3
+M54 N54_1 pp N54_3
+M54 N54_4 pp N54_5
+M54 N54_5 pp N54_4
+M54 N54_3 pp N54_7
+M54 N54_4 pp N54_2
+M54 N54_4 pp N54_3
+M54 N54_7 pp N54_4
+M54 N54_5 pp N54_3
+M54 N54_4 pp N54_1
+M55 N55_19 pp N55_16
+M55 N55_4 pp N55_24
+M55 N55_1 pp N55_17
+M55 N55_14 pp N55_12
+M55 N55_8 pp N55_24
+M55 N55_17 pp N55_22
+M55 N55_24 pp N55_2
+M55 N55_8 pp N55_19
+M55 N55_23 pp N55_18
+M55 N55_18 pp N55_17
+M55 N55_13 pp N55_21
+M55 N55_22 pp N55_7
+M55 N55_18 pp N55_1
+M55 N55_24 pp N55_18
+M55 N55_5 pp N55_1
+M55 N55_3 pp N55_9
+M55 N55_4 pp N55_3
+M55 N55_15 pp N55_8
+M55 N55_17 pp N55_24
+M55 N55_7 pp N55_10
+M55 N55_6 pp N55_18
+M55 N55_10 pp N55_9
+M55 N55_22 pp N55_20
+M55 N55_21 pp N55_23
+M55 N55_5 pp N55_4
+M55 N55_2 pp N55_8
+M55 N55_16 pp N55_19
+M55 N55_9 pp N55_18
+M55 N55_21 pp N55_8
+M55 N55_15 pp N55_5
+M55 N55_15 pp N55_12
+M55 N55_13 pp N55_21
+M55 N55_15 pp N55_7
+M55 N55_6 pp N55_10
+M55 N55_4 pp N55_11
+M55 N55_22 pp N55_4
+M55 N55_18 pp N55_6
+M55 N55_22 pp N55_21
+M55 N55_22 pp N55_20
+M55 N55_15 pp N55_8
+M55 N55_3 pp N55_24
+M55 N55_19 pp N55_23
+M55 N55_17 pp N55_22
+M55 N55_20 pp N55_11
+M55 N55_1 pp N55_13
+M55 N55_21 pp N55_16
+M55 N55_15 pp N55_11
+M55 N55_14 pp N55_22
+M56 N56_10 pp N56_6
+M56 N56_7 pp N56_6
+M56 N56_7 pp N56_9
+M56 N56_8 pp N56_2
+M56 N56_1 pp N56_8
+M56 N56_6 pp N56_2
+M56 N56_4 pp N56_6
+M56 N56_7 pp N56_2
+M56 N56_10 pp N56_9
+M56 N56_10 pp N56_7
+M56 N56_9 pp N56_1
+M56 N56_5 pp N56_9
+M56 N56_2 pp N56_3
+M56 N56_6 pp N56_8
+M56 N56_2 pp N56_10
+M56 N56_9 pp N56_10
+M56 N56_1 pp N56_6
+M56 N56_6 pp N56_4
+M56 N56_9 pp N56_3
+M56 N56_9 pp N56_3
+M57 N57_5 pp N57_7
+M57 N57_10 pp N57_11
+M57 N57_1 pp N57_13
+M57 N57_11 pp N57_8
+M57 N57_8 pp N57_13
+M57 N57_16 pp N57_9
+M57 N57_6 pp N57_1
+M57 N57_4 pp N57_10
+M57 N57_7 pp N57_16
+M57 N57_3 pp N57_16
+M57 N57_10 pp N57_1
+M57 N57_4 pp N57_16
+M57 N57_17 pp N57_11
+M57 N57_7 pp N57_4
+M57 N57_5 pp N57_8
+M57 N57_5 pp N57_7
+M57 N57_13 pp N57_14
+M57 N57_1 pp N57_14
+M57 N57_11 pp N57_5
+M57 N57_12 pp N57_1
+M57 N57_7 pp N57_18
+M57 N57_7 pp N57_5
+M57 N57_12 pp N57_5
+M57 N57_6 pp N57_15
+M57 N57_7 pp N57_13
+M57 N57_8 pp N57_15
+M57 N57_16 pp N57_8
+M57 N57_16 pp N57_1
+M57 N57_14 pp N57_3
+M57 N57_9 pp N57_3
+M57 N57_4 pp N57_11
+M57 N57_17 pp N57_15
+M57 N57_3 pp N57_8
+M57 N57_1 pp N57_8
+M57 N57_16 pp N57_14
+M57 N57_14 pp N57_5
+M57 N57_2
+M58 N58_13 pp N58_18
+M58 N58_20 pp N58_7
+M58 N58_26 pp N58_21
+M58 N58_6 pp N58_16
+M58 N58_2 pp N58_17
+M58 N58_5 pp N58_8
+M58 N58_4 pp N58_8
+M58 N58_13 pp N58_4
+M58 N58_5 pp N58_16
+M58 N58_15 pp N58_25
+M58 N58_26 pp N58_9
+M58 N58_21 pp N58_8
+M58 N58_9 pp N58_8
+M58 N58_24 pp N58_13
+M58 N58_26 pp N58_11
+M58 N58_8 pp N58_28
+M58 N58_24 pp N58_23
+M58 N58_17 pp N58_28
+M58 N58_20 pp N58_29
+M58 N58_30 pp N58_25
+M58 N58_21 pp N58_10
+M58 N58_20 pp N58_2
+M58 N58_18 pp N58_7
+M58 N58_27 pp N58_19
+M58 N58_21 pp N58_10
+M58 N58_9 pp N58_28
+M58 N58_27 pp N58_3
+M58 N58_2 pp N58_26
+M58 N58_25 pp N58_15
+M58 N58_27 pp N58_19
+M58 N58_22 pp N58_25
+M58 N58_1 pp N58_26
+M58 N58_20 pp N58_14
+M58 N58_19 pp N58_21
+M58 N58_14 pp N58_17
+M58 N58_21 pp N58_26
+M58 N58_8 pp N58_24
+M58 N58_9 pp N58_13
+M58 N58_9 pp N58_6
+M58 N58_24 pp N58_28
+M58 N58_25 pp N58_15
+M58 N58_13 pp N58_25
+M58 N58_14 pp N58_23
+M58 N58_24 pp N58_15
+M58 N58_9 pp N58_17
+M58 N58_1 pp N58_8
+M58 N58_10 pp N58_23
+M58 N58_1 pp N58_17
+M58 N58_21 pp N58_20
+M58 N58_4 pp N58_30
+M58 N58_24 pp N58_25
+M58 N58_28 pp N58_25
+M58 N58_22 pp N58_25
+M58 N58_28 pp N58_21
+M58 N58_21 pp N58_10
+M58 N58_20 pp N58_16
+M58 N58_8 pp N58_3
+M58 N58_22 pp N58_17
+M58 N58_23 pp N58_20
+M58 N58_10 pp N58_3
+M58 N58_12
+M59 N59_3 pp N59_6
+M59 N59_2 pp N59_5
+M59 N59_7 pp N59_2
+M59 N59_2 pp N59_3
+M59 N59_2 pp N59_1
+M59 N59_1 pp N59_4
+M59 N59_1 pp N59_5
+M59 N59_7 pp N59_5
+M59 N59_3 pp N59_2
+M59 N59_1 pp N59_2
+M59 N59_4 pp N59_5
+M59 N59_1 pp N59_3
+M59 N59_2 pp N59_6
+M59 N59_3 pp N59_6
+M60 N60_2 pp N60_12
+M60 N60_2 pp N60_5
+M60 N60_1 pp N60_7
+M60 N60_12 pp N60_10
+M60 N60_12 pp N60_8
+M60 N60_8 pp N60_10
+M60 N60_10 pp N60_1
+M60 N60_4 pp N60_5
+M60 N60_6 pp N60_8
+M60 N60_2 pp N60_12
+M60 N60_10 pp N60_3
+M60 N60_3 pp N60_10
+M60 N60_2 pp N60_3
+M60 N60_1 pp N60_3
+M60 N60_4 pp N60_12
+M60 N60_7 pp N60_8
+M60 N60_8 pp N60_1
+M60 N60_12 pp N60_1
+M60 N60_7 pp N60_9
+M60 N60_12 pp N60_2
+M60 N60_9 pp N60_12
+M60 N60_12 pp N60_11
+M60 N60_6 pp N60_10
+M60 N60_5 pp N60_7
+M61 N61_13 pp N61_1
+M61 N61_6 pp N61_2
+M61 N61_16 pp N61_6
+M61 N61_4 pp N61_6
+M61 N61_12 pp N61_9
+M61 N61_3 pp N61_8
+M61 N61_9 pp N61_10
+M61 N61_1 pp N61_12
+M61 N61_4 pp N61_12
+M61 N61_11 pp N61_3
+M61 N61_1 pp N61_3
+M61 N61_1 pp N61_4
+M61 N61_3 pp N61_5
+M61 N61_15 pp N61_4
+M61 N61_8 pp N61_1
+M61 N61_4 pp N61_9
+M61 N61_4 pp N61_7
+M61 N61_10 pp N61_5
+M61 N61_9 pp N61_4
+M61 N61_10 pp N61_12
+M61 N61_14 pp N61_16
+M61 N61_3 pp N61_16
+M61 N61_13 pp N61_3
+M61 N61_2 pp N61_4
+M61 N61_12 pp N61_1
+M61 N61_13 pp N61_1
+M61 N61_1 pp N61_4
+M61 N61_2 pp N61_16
+M61 N61_9 pp N61_7
+M61 N61_6 pp N61_13
+M61 N61_15 pp N61_16
+M61 N61_6 pp N61_14
+M62 N62_1 pp N62_3
+M62 N62_5 pp N62_1
+M62 N62_5 pp N62_4
+M62 N62_5 pp N62_3
+M62 N62_1 pp N62_2
+M62 N62_3 pp N62_5
+M62 N62_2 pp N62_1
+M62 N62_2 pp N62_4
+M62 N62_5 pp N62_4
+M62 N62_2 pp N62_3
+M63 N63_5 pp N63_11
+M63 N63_10 pp N63_4
+M63 N63_13 pp N63_5
+M63 N63_12 pp N63_16
+M63 N63_17 pp N63_14
+M63 N63_2 pp N63_12
+M63 N63_8 pp N63_18
+M63 N63_8 pp N63_7
+M63 N63_16 pp N63_11
+M63 N63_16 pp N63_3
+M63 N63_2 pp N63_1
+M63 N63_15 pp N63_4
+M63 N63_16 pp N63_18
+M63 N63_17 pp N63_1
+M63 N63_6 pp N63_5
+M63 N63_13 pp N63_5
+M63 N63_16 pp N63_12
+M63 N63_6 pp N63_18
+M63 N63_4 pp N63_7
+M63 N63_16 pp N63_11
+M63 N63_10 pp N63_6
+M63 N63_12 pp N63_7
+M63 N63_1 pp N63_2
+M63 N63_14 pp N63_4
+M63 N63_12 pp N63_3
+M63 N63_1 pp N63_15
+M63 N63_1 pp N63_7
+M63 N63_4 pp N63_3
+M63 N63_8 pp N63_3
+M63 N63_16 pp N63_13
+M63 N63_2 pp N63_12
+M63 N63_2 pp N63_12
+M63 N63_16 pp N63_9
+M63 N63_12 pp N63_14
+M63 N63_7 pp N63_6
+M63 N63_8 pp N63_1
+M64 N64_4 pp N64_6
+M64 N64_3 pp N64_17
+M64 N64_13 pp N64_17
+M64 N64_4 pp N64_2
+M64 N64_9 pp N64_10
+M64 N64_2 pp N64_13
+M64 N64_1 pp N64_6
+M64 N64_7 pp N64_15
+M64 N64_1 pp N64_14
+M64 N64_6 pp N64_8
+M64 N64_4 pp N64_16
+M64 N64_14 pp N64_15
+M64 N64_16 pp N64_7
+M64 N64_19 pp N64_13
+M64 N64_11 pp N64_8
+M64 N64_14 pp N64_10
+M64 N64_11 pp N64_6
+M64 N64_9 pp N64_11
+M64 N64_13 pp N64_9
+M64 N64_12 pp N64_2
+M64 N64_15 pp N64_19
+M64 N64_5 pp N64_3
+M64 N64_3 pp N64_10
+M64 N64_10 pp N64_9
+M64 N64_10 pp N64_13
+M64 N64_3 pp N64_14
+M64 N64_6 pp N64_10
+M64 N64_19 pp N64_3
+M64 N64_9 pp N64_4
+M64 N64_12 pp N64_6
+M64 N64_5 pp N64_15
+M64 N64_11 pp N64_7
+M64 N64_5 pp N64_10
+M64 N64_6 pp N64_15
+M64 N64_19 pp N64_12
+M64 N64_9 pp N64_4
+M64 N64_19 pp N64_5
+M64 N64_2 pp N64_6
+M64 N64_18
+M65 N65_13 pp N65_19
+M65 N65_2 pp N65_1
+M65 N65_26 pp N65_24
+M65 N65_14 pp N65_29
+M65 N65_4 pp N65_19
+M65 N65_14 pp N65_13
+M65 N65_22 pp N65_14
+M65 N65_22 pp N65_6
+M65 N65_26 pp N65_19
+M65 N65_28 pp N65_26
+M65 N65_10 pp N65_16
+M65 N65_24 pp N65_25
+M65 N65_22 pp N65_9
+M65 N65_15 pp N65_11
+M65 N65_3 pp N65_22
+M65 N65_8 pp N65_13
+M65 N65_18 pp N65_15
+M65 N65_15 pp N65_29
+M65 N65_10 pp N65_17
+M65 N65_20 pp N65_6
+M65 N65_1 pp N65_15
+M65 N65_2 pp N65_11
+M65 N65_24 pp N65_13
+M65 N65_8 pp N65_26
+M65 N65_17 pp N65_22
+M65 N65_13 pp N65_23
+M65 N65_20 pp N65_6
+M65 N65_3 pp N65_16
+M65 N65_17 pp N65_5
+M65 N65_25 pp N65_6
+M65 N65_22 pp N65_16
+M65 N65_20 pp N65_14
+M65 N65_8 pp N65_21
+M65 N65_24 pp N65_6
+M65 N65_5 pp N65_4
+M65 N65_17 pp N65_14
+M65 N65_22 pp N65_3
+M65 N65_25 pp N65_22
+M65 N65_26 pp N65_24
+M65 N65_8 pp N65_16
+M65 N65_24 pp N65_8
+M65 N65_7 pp N65_23
+M65 N65_25 pp N65_14
+M65 N65_28 pp N65_16
+M65 N65_8 pp N65_16
+M65 N65_3 pp N65_19
+M65 N65_23 pp N65_2
+M65 N65_4 pp N65_28
+M65 N65_1 pp N65_3
+M65 N65_12 pp N65_5
+M65 N65_18 pp N65_27
+M65 N65_10 pp N65_15
+M65 N65_20 pp N65_5
+M65 N65_14 pp N65_11
+M65 N65_4 pp N65_23
+M65 N65_17 pp N65_28
+M65 N65_5 pp N65_13
+M65 N65_1 pp N65_6
+M65 N65_19 pp N65_30
+M65 N65_29 pp N65_10
+M66 N66_12 pp N66_22
+M66 N66_17 pp N66_18
+M66 N66_14 pp N66_3
+M66 N66_6 pp N66_19
+M66 N66_18 pp N66_14
+M66 N66_4 pp N66_26
+M66 N66_13 pp N66_15
+M66 N66_16 pp N66_23
+M66 N66_7 pp N66_9
+M66 N66_8 pp N66_18
+M66 N66_21 pp N66_22
+M66 N66_27 pp N66_3
+M66 N66_15 pp N66_5
+M66 N66_4 pp N66_3
+M66 N66_17 pp N66_2
+M66 N66_5 pp N66_12
+M66 N66_15 pp N66_9
+M66 N66_27 pp N66_18
+M66 N66_27 pp N66_9
+M66 N66_11 pp N66_16
+M66 N66_25 pp N66_28
+M66 N66_2 pp N66_27
+M66 N66_10 pp N66_13
+M66 N66_7 pp N66_19
+M66 N66_17 pp N66_24
+M66 N66_10 pp N66_25
+M66 N66_14 pp N66_12
+M66 N66_29 pp N66_1
+M66 N66_29 pp N66_12
+M66 N66_5 pp N66_13
+M66 N66_11 pp N66_19
+M66 N66_7 pp N66_9
+M66 N66_13 pp N66_24
+M66 N66_14 pp N66_24
+M66 N66_14 pp N66_15
+M66 N66_12 pp N66_23
+M66 N66_8 pp N66_7
+M66 N66_28 pp N66_1
+M66 N66_6 pp N66_13
+M66 N66_12 pp N66_8
+M66 N66_14 pp N66_20
+M66 N66_3 pp N66_18
+M66 N66_6 pp N66_22
+M66 N66_28 pp N66_17
+M66 N66_16 pp N66_25
+M66 N66_17 pp N66_16
+M66 N66_5 pp N66_21
+M66 N66_27 pp N66_20
+M66 N66_7 pp N66_23
+M66 N66_29 pp N66_14
+M66 N66_9 pp N66_7
+M66 N66_21 pp N66_12
+M66 N66_15 pp N66_1
+M66 N66_13 pp N66_16
+M66 N66_21 pp N66_28
+M66 N66_8 pp N66_12
+M66 N66_20 pp N66_21
+M66 N66_21 pp N66_22
+M67 N67_12 pp N67_11
+M67 N67_7 pp N67_5
+M67 N67_2 pp N67_9
+M67 N67_1 pp N67_11
+M67 N67_5 pp N67_3
+M67 N67_6 pp N67_4
+M67 N67_2 pp N67_10
+M67 N67_11 pp N67_6
+M67 N67_5 pp N67_9
+M67 N67_4 pp N67_1
+M67 N67_9 pp N67_3
+M67 N67_7 pp N67_11
+M67 N67_6 pp N67_1
+M67 N67_9 pp N67_5
+M67 N67_4 pp N67_5
+M67 N67_11 pp N67_1
+M67 N67_5 pp N67_4
+M67 N67_11 pp N67_6
+M67 N67_9 pp N67_10
+M67 N67_3 pp N67_7
+M67 N67_4 pp N67_10
+M67 N67_8 pp N67_11
+M67 N67_7 pp N67_1
+M67 N67_5 pp N67_8
+M68 N68_5 pp N68_1
+M68 N68_24 pp N68_8
+M68 N68_13 pp N68_25
+M68 N68_7 pp N68_11
+M68 N68_15 pp N68_18
+M68 N68_19 pp N68_22
+M68 N68_27 pp N68_12
+M68 N68_8 pp N68_24
+M68 N68_25 pp N68_18
+M68 N68_14 pp N68_13
+M68 N68_20 pp N68_8
+M68 N68_9 pp N68_12
+M68 N68_25 pp N68_4
+M68 N68_5 pp N68_11
+M68 N68_5 pp N68_2
+M68 N68_10 pp N68_3
+M68 N68_11 pp N68_13
+M68 N68_27 pp N68_9
+M68 N68_3 pp N68_25
+M68 N68_13 pp N68_25
+M68 N68_20 pp N68_17
+M68 N68_21 pp N68_8
+M68 N68_13 pp N68_1
+M68 N68_1 pp N68_3
+M68 N68_18 pp N68_19
+M68 N68_7 pp N68_2
+M68 N68_12 pp N68_13
+M68 N68_14 pp N68_22
+M68 N68_21 pp N68_11
+M68 N68_15 pp N68_12
+M68 N68_11 pp N68_12
+M68 N68_24 pp N68_12
+M68 N68_3 pp N68_18
+M68 N68_22 pp N68_8
+M68 N68_6 pp N68_25
+M68 N68_19 pp N68_21
+M68 N68_24 pp N68_9
+M68 N68_15 pp N68_26
+M68 N68_12 pp N68_17
+M68 N68_3 pp N68_11
+M68 N68_2 pp N68_17
+M68 N68_27 pp N68_11
+M68 N68_15 pp N68_17
+M68 N68_20 pp N68_7
+M68 N68_19 pp N68_15
+M68 N68_19 pp N68_4
+M68 N68_16 pp N68_26
+M68 N68_4 pp N68_24
+M68 N68_23 pp N68_22
+M68 N68_11 pp N68_10
+M68 N68_18 pp N68_13
+M68 N68_5 pp N68_27
+M68 N68_14 pp N68_18
+M68 N68_25 pp N68_22
+M69 N69_6 pp N69_12
+M69 N69_18 pp N69_24
+M69 N69_2 pp N69_8
+M69 N69_3 pp N69_10
+M69 N69_14 pp N69_3
+M69 N69_8 pp N69_18
+M69 N69_12 pp N69_2
+M69 N69_25 pp N69_1
+M69 N69_24 pp N69_20
+M69 N69_19 pp N69_6
+M69 N69_20 pp N69_13
+M69 N69_23 pp N69_24
+M69 N69_9 pp N69_13
+M69 N69_12 pp N69_8
+M69 N69_9 pp N69_14
+M69 N69_25 pp N69_9
+M69 N69_1 pp N69_14
+M69 N69_5 pp N69_22
+M69 N69_20 pp N69_18
+M69 N69_2 pp N69_13
+M69 N69_12 pp N69_20
+M69 N69_13 pp N69_1
+M69 N69_3 pp N69_25
+M69 N69_6 pp N69_8
+M69 N69_15 pp N69_22
+M69 N69_1 pp N69_3
+M69 N69_15 pp N69_17
+M69 N69_20 pp N69_10
+M69 N69_13 pp N69_15
+M69 N69_25 pp N69_24
+M69 N69_15 pp N69_14
+M69 N69_21 pp N69_2
+M69 N69_19 pp N69_24
+M69 N69_8 pp N69_2
+M69 N69_10 pp N69_9
+M69 N69_1 pp N69_3
+M69 N69_20 pp N69_11
+M69 N69_13 pp N69_21
+M69 N69_5 pp N69_18
+M69 N69_16 pp N69_25
+M69 N69_3 pp N69_19
+M69 N69_5 pp N69_25
+M69 N69_13 pp N69_2
+M69 N69_10 pp N69_1
+M69 N69_6 pp N69_17
+M69 N69_7 pp N69_10
+M69 N69_3 pp N69_6
+M69 N69_16 pp N69_25
+M69 N69_21 pp N69_11
+M69 N69_6 pp N69_7
+M69 N69_4
+M70 N70_7 pp N70_19
+M70 N70_16 pp N70_17
+M70 N70_3 pp N70_17
+M70 N70_6 pp N70_2
+M70 N70_9 pp N70_19
+M70 N70_15 pp N70_18
+M70 N70_2 pp N70_15
+M70 N70_10 pp N70_4
+M70 N70_11 pp N70_5
+M70 N70_16 pp N70_1
+M70 N70_16 pp N70_4
+M70 N70_6 pp N70_1
+M70 N70_2 pp N70_9
+M70 N70_9 pp N70_11
+M70 N70_16 pp N70_10
+M70 N70_10 pp N70_1
+M70 N70_13 pp N70_16
+M70 N70_11 pp N70_8
+M70 N70_12 pp N70_5
+M70 N70_13 pp N70_19
+M70 N70_14 pp N70_3
+M70 N70_7 pp N70_19
+M70 N70_18 pp N70_12
+M70 N70_13 pp N70_12
+M70 N70_7 pp N70_10
+M70 N70_15 pp N70_13
+M70 N70_9 pp N70_2
+M70 N70_6 pp N70_1
+M70 N70_11 pp N70_19
+M70 N70_11 pp N70_15
+M70 N70_1 pp N70_16
+M70 N70_9 pp N70_8
+M70 N70_3 pp N70_14
+M70 N70_14 pp N70_1
+M70 N70_13 pp N70_3
+M70 N70_8 pp N70_9
+M70 N70_7 pp N70_3
+M70 N70_19 pp N70_7
+M71 N71_13 pp N71_11
+M71 N71_19 pp N71_10
+M71 N71_5 pp N71_11
+M71 N71_14 pp N71_3
+M71 N71_13 pp N71_14
+M71 N71_11 pp N71_12
+M71 N71_6 pp N71_4
+M71 N71_5 pp N71_16
+M71 N71_14 pp N71_19
+M71 N71_3 pp N71_11
+M71 N71_23 pp N71_19
+M71 N71_16 pp N71_20
+M71 N71_20 pp N71_2
+M71 N71_17 pp N71_2
+M71 N71_17 pp N71_3
+M71 N71_5 pp N71_22
+M71 N71_16 pp N71_6
+M71 N71_19 pp N71_2
+M71 N71_4 pp N71_8
+M71 N71_19 pp N71_9
+M71 N71_14 pp N71_7
+M71 N71_16 pp N71_7
+M71 N71_22 pp N71_18
+M71 N71_17 pp N71_5
+M71 N71_17 pp N71_7
+M71 N71_4 pp N71_5
+M71 N71_17 pp N71_1
+M71 N71_19 pp N71_16
+M71 N71_9 pp N71_23
+M71 N71_18 pp N71_11
+M71 N71_21 pp N71_9
+M71 N71_19 pp N71_2
+M71 N71_16 pp N71_18
+M71 N71_7 pp N71_18
+M71 N71_11 pp N71_9
+M71 N71_8 pp N71_7
+M71 N71_14 pp N71_22
+M71 N71_4 pp N71_23
+M71 N71_8 pp N71_20
+M71 N71_3 pp N71_2
+M71 N71_7 pp N71_15
+M71 N71_19 pp N71_20
+M71 N71_8 pp N71_21
+M71 N71_4 pp N71_1
+M71 N71_15 pp N71_14
+M71 N71_18 pp N71_14
+M71 N71_14 pp N71_8
+M71 N71_23 pp N71_1
+M71 N71_24
+M72 N72_14 pp N72_3
+M72 N72_1 pp N72_13
+M72 N72_1 pp N72_2
+M72 N72_12 pp N72_10
+M72 N72_4 pp N72_2
+M72 N72_3 pp N72_1
+M72 N72_6 pp N72_12
+M72 N72_14 pp N72_2
+M72 N72_6 pp N72_19
+M72 N72_10 pp N72_15
+M72 N72_2 pp N72_10
+M72 N72_10 pp N72_4
+M72 N72_7 pp N72_5
+M72 N72_14 pp N72_20
+M72 N72_12 pp N72_11
+M72 N72_5 pp N72_2
+M72 N72_5 pp N72_13
+M72 N72_11 pp N72_5
+M72 N72_11 pp N72_1
+M72 N72_1 pp N72_7
+M72 N72_18 pp N72_9
+M72 N72_6 pp N72_2
+M72 N72_8 pp N72_7
+M72 N72_8 pp N72_9
+M72 N72_9 pp N72_17
+M72 N72_13 pp N72_12
+M72 N72_14 pp N72_12
+M72 N72_17 pp N72_13
+M72 N72_20 pp N72_10
+M72 N72_8 pp N72_4
+M72 N72_16 pp N72_21
+M72 N72_17 pp N72_8
+M72 N72_1 pp N72_21
+M72 N72_4 pp N72_14
+M72 N72_20 pp N72_4
+M72 N72_5 pp N72_2
+M72 N72_7 pp N72_8
+M72 N72_12 pp N72_13
+M72 N72_19 pp N72_18
+M72 N72_3 pp N72_1
+M72 N72_17 pp N72_7
+M72 N72_15 pp N72_19
+M73 N73_9 pp N73_14
+M73 N73_16 pp N73_10
+M73 N73_11 pp N73_7
+M73 N73_18 pp N73_22
+M73 N73_16 pp N73_5
+M73 N73_21 pp N73_17
+M73 N73_13 pp N73_15
+M73 N73_24 pp N73_14
+M73 N73_17 pp N73_27
+M73 N73_1 pp N73_26
+M73 N73_28 pp N73_16
+M73 N73_6 pp N73_9
+M73 N73_26 pp N73_20
+M73 N73_9 pp N73_14
+M73 N73_17 pp N73_28
+M73 N73_12 pp N73_27
+M73 N73_6 pp N73_3
+M73 N73_17 pp N73_14
+M73 N73_23 pp N73_5
+M73 N73_2 pp N73_21
+M73 N73_4 pp N73_25
+M73 N73_30 pp N73_3
+M73 N73_13 pp N73_23
+M73 N73_27 pp N73_8
+M73 N73_14 pp N73_28
+M73 N73_2 pp N73_7
+M73 N73_20 pp N73_26
+M73 N73_25 pp N73_15
+M73 N73_23 pp N73_29
+M73 N73_1 pp N73_29
+M73 N73_12 pp N73_2
+M73 N73_6 pp N73_8
+M73 N73_7 pp N73_17
+M73 N73_13 pp N73_12
+M73 N73_21 pp N73_28
+M73 N73_19 pp N73_5
+M73 N73_10 pp N73_11
+M73 N73_17 pp N73_15
+M73 N73_13 pp N73_15
+M73 N73_20 pp N73_7
+M73 N73_22 pp N73_23
+M73 N73_18 pp N73_20
+M73 N73_10 pp N73_24
+M73 N73_11 pp N73_15
+M73 N73_20 pp N73_29
+M73 N73_30 pp N73_20
+M73 N73_3 pp N73_17
+M73 N73_7 pp N73_1
+M73 N73_14 pp N73_20
+M73 N73_17 pp N73_28
+M73 N73_18 pp N73_20
+M73 N73_2 pp N73_4
+M73 N73_14 pp N73_8
+M73 N73_7 pp N73_21
+M73 N73_13 pp N73_3
+M73 N73_12 pp N73_15
+M73 N73_26 pp N73_22
+M73 N73_21 pp N73_12
+M73 N73_30 pp N73_26
+M73 N73_6 pp N73_10
+M74 N74_10 pp N74_18
+M74 N74_10 pp N74_3
+M74 N74_15 pp N74_14
+M74 N74_18 pp N74_21
+M74 N74_26 pp N74_9
+M74 N74_2 pp N74_3
+M74 N74_18 pp N74_15
+M74 N74_20 pp N74_4
+M74 N74_24 pp N74_9
+M74 N74_4 pp N74_10
+M74 N74_19 pp N74_6
+M74 N74_18 pp N74_12
+M74 N74_12 pp N74_13
+M74 N74_15 pp N74_25
+M74 N74_23 pp N74_18
+M74 N74_20 pp N74_26
+M74 N74_4 pp N74_2
+M74 N74_1 pp N74_17
+M74 N74_6 pp N74_15
+M74 N74_7 pp N74_15
+M74 N74_18 pp N74_24
+M74 N74_26 pp N74_18
+M74 N74_1 pp N74_2
+M74 N74_1 pp N74_4
+M74 N74_25 pp N74_22
+M74 N74_9 pp N74_19
+M74 N74_3 pp N74_9
+M74 N74_17 pp N74_14
+M74 N74_7 pp N74_24
+M74 N74_11 pp N74_22
+M74 N74_10 pp N74_1
+M74 N74_26 pp N74_22
+M74 N74_24 pp N74_17
+M74 N74_25 pp N74_11
+M74 N74_18 pp N74_10
+M74 N74_10 pp N74_14
+M74 N74_8 pp N74_20
+M74 N74_12 pp N74_25
+M74 N74_18 pp N74_21
+M74 N74_6 pp N74_10
+M74 N74_1 pp N74_18
+M74 N74_15 pp N74_7
+M74 N74_20 pp N74_13
+M74 N74_2 pp N74_4
+M74 N74_9 pp N74_3
+M74 N74_13 pp N74_9
+M74 N74_11 pp N74_26
+M74 N74_18 pp N74_17
+M74 N74_8 pp N74_4
+M74 N74_21 pp N74_18
+M74 N74_22 pp N74_9
+M74 N74_13 pp N74_17
+M74 N74_6 pp N74_21
+M74 N74_3 pp N74_25
+M74 N74_5
+M74 N74_16
+M74 N74_27
+M75 N75_8 pp N75_23
+M75 N75_23 pp N75_26
+M75 N75_7 pp N75_3
+M75 N75_2 pp N75_20
+M75 N75_26 pp N75_14
+M75 N75_7 pp N75_5
+M75 N75_12 pp N75_13
+M75 N75_25 pp N75_9
+M75 N75_20 pp N75_22
+M75 N75_2 pp N75_10
+M75 N75_15 pp N75_16
+M75 N75_22 pp N75_10
+M75 N75_7 pp N75_15
+M75 N75_19 pp N75_10
+M75 N75_2 pp N75_8
+M75 N75_6 pp N75_14
+M75 N75_12 pp N75_22
+M75 N75_5 pp N75_12
+M75 N75_7 pp N75_20
+M75 N75_25 pp N75_1
+M75 N75_3 pp N75_5
+M75 N75_9 pp N75_26
+M75 N75_18 pp N75_2
+M75 N75_9 pp N75_10
+M75 N75_20 pp N75_15
+M75 N75_27 pp N75_1
+M75 N75_20 pp N75_3
+M75 N75_10 pp N75_27
+M75 N75_7 pp N75_8
+M75 N75_6 pp N75_7
+M75 N75_27 pp N75_2
+M75 N75_13 pp N75_25
+M75 N75_7 pp N75_17
+M75 N75_5 pp N75_18
+M75 N75_28 pp N75_8
+M75 N75_10 pp N75_24
+M75 N75_8 pp N75_11
+M75 N75_23 pp N75_18
+M75 N75_24 pp N75_27
+M75 N75_16 pp N75_14
+M75 N75_6 pp N75_7
+M75 N75_14 pp N75_17
+M75 N75_13 pp N75_24
+M75 N75_3 pp N75_5
+M75 N75_21 pp N75_15
+M75 N75_15 pp N75_19
+M75 N75_11 pp N75_14
+M75 N75_22 pp N75_10
+M75 N75_27 pp N75_5
+M75 N75_3 pp N75_25
+M75 N75_28 pp N75_15
+M75 N75_10 pp N75_6
+M75 N75_7 pp N75_11
+M75 N75_21 pp N75_1
+M75 N75_25 pp N75_4
+M75 N75_18 pp N75_27
+M76 N76_8 pp N76_2
+M76 N76_5 pp N76_6
+M76 N76_5 pp N76_8
+M76 N76_8 pp N76_6
+M76 N76_7 pp N76_3
+M76 N76_6 pp N76_2
+M76 N76_5 pp N76_9
+M76 N76_4 pp N76_8
+M76 N76_9 pp N76_3
+M76 N76_5 pp N76_9
+M76 N76_2 pp N76_5
+M76 N76_4 pp N76_8
+M76 N76_8 pp N76_9
+M76 N76_4 pp N76_8
+M76 N76_3 pp N76_8
+M76 N76_7 pp N76_3
+M76 N76_1 pp N76_4
+M76 N76_6 pp N76_4
+M76 N76_8 pp N76_9
+M76 N76_2 pp N76_5
+M76 N76_10
+M77 N77_4 pp N77_10
+M77 N77_5 pp N77_11
+M77 N77_18 pp N77_10
+M77 N77_2 pp N77_27
+M77 N77_1 pp N77_5
+M77 N77_20 pp N77_6
+M77 N77_20 pp N77_1
+M77 N77_15 pp N77_14
+M77 N77_23 pp N77_26
+M77 N77_28 pp N77_29
+M77 N77_24 pp N77_15
+M77 N77_15 pp N77_20
+M77 N77_2 pp N77_5
+M77 N77_18 pp N77_27
+M77 N77_26 pp N77_21
+M77 N77_19 pp N77_5
+M77 N77_7 pp N77_12
+M77 N77_29 pp N77_10
+M77 N77_17 pp N77_13
+M77 N77_20 pp N77_10
+M77 N77_24 pp N77_26
+M77 N77_25 pp N77_9
+M77 N77_25 pp N77_9
+M77 N77_1 pp N77_15
+M77 N77_19 pp N77_1
+M77 N77_21 pp N77_27
+M77 N77_3 pp N77_29
+M77 N77_29 pp N77_15
+M77 N77_13 pp N77_8
+M77 N77_20 pp N77_28
+M77 N77_2 pp N77_10
+M77 N77_29 pp N77_4
+M77 N77_9 pp N77_15
+M77 N77_23 pp N77_24
+M77 N77_1 pp N77_17
+M77 N77_8 pp N77_21
+M77 N77_23 pp N77_21
+M77 N77_22 pp N77_15
+M77 N77_8 pp N77_6
+M77 N77_1 pp N77_3
+M77 N77_21 pp N77_5
+M77 N77_22 pp N77_26
+M77 N77_29 pp N77_3
+M77 N77_22 pp N77_12
+M77 N77_21 pp N77_29
+M77 N77_21 pp N77_22
+M77 N77_10 pp N77_21
+M77 N77_12 pp N77_7
+M77 N77_6 pp N77_28
+M77 N77_9 pp N77_6
+M77 N77_19 pp N77_17
+M77 N77_10 pp N77_26
+M77 N77_21 pp N77_3
+M77 N77_19 pp N77_3
+M77 N77_21 pp N77_10
+M77 N77_18 pp N77_20
+M77 N77_23 pp N77_16
+M77 N77_26 pp N77_10
+M78 N78_6 pp N78_20
+M78 N78_13 pp N78_15
+M78 N78_22 pp N78_21
+M78 N78_22 pp N78_13
+M78 N78_11 pp N78_3
+M78 N78_13 pp N78_23
+M78 N78_7 pp N78_15
+M78 N78_9 pp N78_6
+M78 N78_17 pp N78_3
+M78 N78_8 pp N78_6
+M78 N78_20 pp N78_7
+M78 N78_2 pp N78_10
+M78 N78_22 pp N78_21
+M78 N78_13 pp N78_2
+M78 N78_23 pp N78_6
+M78 N78_4 pp N78_5
+M78 N78_3 pp N78_17
+M78 N78_7 pp N78_22
+M78 N78_8 pp N78_4
+M78 N78_5 pp N78_16
+M78 N78_10 pp N78_23
+M78 N78_22 pp N78_7
+M78 N78_10 pp N78_14
+M78 N78_9 pp N78_22
+M78 N78_5 pp N78_13
+M78 N78_24 pp N78_1
+M78 N78_21 pp N78_23
+M78 N78_15 pp N78_16
+M78 N78_2 pp N78_17
+M78 N78_21 pp N78_13
+M78 N78_18 pp N78_16
+M78 N78_16 pp N78_5
+M78 N78_16 pp N78_9
+M78 N78_16 pp N78_21
+M78 N78_13 pp N78_8
+M78 N78_4 pp N78_2
+M78 N78_20 pp N78_8
+M78 N78_22 pp N78_20
+M78 N78_20 pp N78_11
+M78 N78_15 pp N78_23
+M78 N78_5 pp N78_14
+M78 N78_20 pp N78_5
+M78 N78_23 pp N78_9
+M78 N78_10 pp N78_6
+M78 N78_18 pp N78_6
+M78 N78_23 pp N78_10
+M78 N78_2 pp N78_10
+M78 N78_6 pp N78_21
+M78 N78_12
+M78 N78_19
+M79 N79_8 pp N79_3
+M79 N79_11 pp N79_9
+M79 N79_12 pp N79_10
+M79 N79_14 pp N79_4
+M79 N79_4 pp N79_2
+M79 N79_2 pp N79_13
+M79 N79_11 pp N79_12
+M79 N79_8 pp N79_13
+M79 N79_11 pp N79_5
+M79 N79_5 pp N79_7
+M79 N79_11 pp N79_7
+M79 N79_14 pp N79_7
+M79 N79_6 pp N79_9
+M79 N79_3 pp N79_8
+M79 N79_5 pp N79_8
+M79 N79_5 pp N79_9
+M79 N79_14 pp N79_1
+M79 N79_1 pp N79_9
+M79 N79_4 pp N79_3
+M79 N79_1 pp N79_11
+M79 N79_2 pp N79_3
+M79 N79_7 pp N79_3
+M79 N79_14 pp N79_10
+M79 N79_10 pp N79_2
+M79 N79_2 pp N79_1
+M79 N79_4 pp N79_10
+M79 N79_12 pp N79_7
+M79 N79_1 pp N79_7
+M80 N80_11 pp N80_16
+M80 N80_5 pp N80_9
+M80 N80_2 pp N80_13
+M80 N80_15 pp N80_11
+M80 N80_8 pp N80_7
+M80 N80_3 pp N80_5
+M80 N80_12 pp N80_15
+M80 N80_2 pp N80_7
+M80 N80_9 pp N80_15
+M80 N80_11 pp N80_14
+M80 N80_7 pp N80_2
+M80 N80_15 pp N80_13
+M80 N80_2 pp N80_10
+M80 N80_11 pp N80_13
+M80 N80_13 pp N80_9
+M80 N80_16 pp N80_15
+M80 N80_7 pp N80_2
+M80 N80_16 pp N80_2
+M80 N80_7 pp N80_3
+M80 N80_16 pp N80_7
+M80 N80_5 pp N80_14
+M80 N80_13 pp N80_4
+M80 N80_16 pp N80_5
+M80 N80_11 pp N80_13
+M80 N80_3 pp N80_14
+M80 N80_6 pp N80_4
+M80 N80_3 pp N80_10
+M80 N80_5 pp N80_1
+M80 N80_13 pp N80_11
+M80 N80_2 pp N80_6
+M80 N80_9 pp N80_2
+M80 N80_7 pp N80_3
+M81 N81_6 pp N81_12
+M81 N81_5 pp N81_3
+M81 N81_8 pp N81_6
+M81 N81_8 pp N81_9
+M81 N81_7 pp N81_8
+M81 N81_10 pp N81_6
+M81 N81_5 pp N81_2
+M81 N81_9 pp N81_6
+M81 N81_4 pp N81_6
+M81 N81_5 pp N81_4
+M81 N81_11 pp N81_9
+M81 N81_7 pp N81_9
+M81 N81_8 pp N81_9
+M81 N81_3 pp N81_4
+M81 N81_3 pp N81_11
+M81 N81_8 pp N81_1
+M81 N81_11 pp N81_12
+M81 N81_5 pp N81_9
+M81 N81_9 pp N81_7
+M81 N81_4 pp N81_2
+M81 N81_4 pp N81_5
+M81 N81_2 pp N81_12
+M81 N81_8 pp N81_2
+M81 N81_3 pp N81_8
+M81 N81_6 pp N81_4
+M81 N81_2 pp N81_4
+M81 N81_13
+M82 N82_12 pp N82_11
+M82 N82_12 pp N82_14
+M82 N82_3 pp N82_9
+M82 N82_8 pp N82_2
+M82 N82_14 pp N82_6
+M82 N82_1 pp N82_7
+M82 N82_1 pp N82_8
+M82 N82_13 pp N82_8
+M82 N82_13 pp N82_1
+M82 N82_7 pp N82_12
+M82 N82_14 pp N82_5
+M82 N82_12 pp N82_3
+M82 N82_2 pp N82_5
+M82 N82_1 pp N82_6
+M82 N82_14 pp N82_1
+M82 N82_7 pp N82_13
+M82 N82_2 pp N82_5
+M82 N82_4 pp N82_6
+M82 N82_8 pp N82_3
+M82 N82_13 pp N82_1
+M82 N82_11 pp N82_12
+M82 N82_11 pp N82_7
+M82 N82_5 pp N82_12
+M82 N82_9 pp N82_7
+M82 N82_6 pp N82_4
+M82 N82_5 pp N82_7
+M82 N82_6 pp N82_14
+M82 N82_1 pp N82_2
+M82 N82_10
+M83 N83_3 pp N83_9
+M83 N83_9 pp N83_1
+M83 N83_11 pp N83_8
+M83 N83_17 pp N83_24
+M83 N83_17 pp N83_16
+M83 N83_23 pp N83_12
+M83 N83_24 pp N83_3
+M83 N83_11 pp N83_13
+M83 N83_18 pp N83_3
+M83 N83_13 pp N83_12
+M83 N83_19 pp N83_7
+M83 N83_10 pp N83_12
+M83 N83_16 pp N83_5
+M83 N83_20 pp N83_15
+M83 N83_15 pp N83_8
+M83 N83_11 pp N83_2
+M83 N83_4 pp N83_7
+M83 N83_22 pp N83_4
+M83 N83_6 pp N83_3
+M83 N83_17 pp N83_20
+M83 N83_8 pp N83_2
+M83 N83_11 pp N83_18
+M83 N83_22 pp N83_6
+M83 N83_9 pp N83_7
+M83 N83_20 pp N83_19
+M83 N83_11 pp N83_19
+M83 N83_1 pp N83_12
+M83 N83_24 pp N83_21
+M83 N83_22 pp N83_4
+M83 N83_16 pp N83_19
+M83 N83_13 pp N83_21
+M83 N83_18 pp N83_15
+M83 N83_11 pp N83_20
+M83 N83_2 pp N83_5
+M83 N83_24 pp N83_7
+M83 N83_9 pp N83_22
+M83 N83_3 pp N83_16
+M83 N83_13 pp N83_15
+M83 N83_23 pp N83_3
+M83 N83_9 pp N83_16
+M83 N83_21 pp N83_14
+M83 N83_13 pp N83_16
+M83 N83_18 pp N83_23
+M83 N83_13 pp N83_23
+M83 N83_3 pp N83_17
+M83 N83_6 pp N83_18
+M83 N83_18 pp N83_21
+M83 N83_3 pp N83_20
+M84 N84_4 pp N84_7
+M84 N84_5 pp N84_3
+M84 N84_3 pp N84_6
+M84 N84_4 pp N84_1
+M84 N84_2 pp N84_8
+M84 N84_2 pp N84_3
+M84 N84_4 pp N84_6
+M84 N84_4 pp N84_5
+M84 N84_6 pp N84_2
+M84 N84_5 pp N84_3
+M84 N84_4 pp N84_3
+M84 N84_8 pp N84_4
+M84 N84_1 pp N84_7
+M84 N84_4 pp N84_5
+M84 N84_1 pp N84_5
+M84 N84_5 pp N84_3
+M85 N85_10 pp N85_3
+M85 N85_10 pp N85_3
+M85 N85_5 pp N85_7
+M85 N85_8 pp N85_2
+M85 N85_8 pp N85_4
+M85 N85_11 pp N85_12
+M85 N85_4 pp N85_11
+M85 N85_8 pp N85_1
+M85 N85_2 pp N85_3
+M85 N85_13 pp N85_7
+M85 N85_3 pp N85_13
+M85 N85_1 pp N85_8
+M85 N85_9 pp N85_12
+M85 N85_2 pp N85_1
+M85 N85_1 pp N85_7
+M85 N85_12 pp N85_3
+M85 N85_1 pp N85_2
+M85 N85_5 pp N85_10
+M85 N85_2 pp N85_13
+M85 N85_4 pp N85_5
+M85 N85_4 pp N85_10
+M85 N85_4 pp N85_5
+M85 N85_12 pp N85_4
+M85 N85_1 pp N85_13
+M85 N85_3 pp N85_7
+M85 N85_13 pp N85_1
+M85 N85_6
+M86 N86_2 pp N86_4
+M86 N86_5 pp N86_7
+M86 N86_12 pp N86_10
+M86 N86_2 pp N86_7
+M86 N86_2 pp N86_11
+M86 N86_7 pp N86_6
+M86 N86_5 pp N86_2
+M86 N86_6 pp N86_5
+M86 N86_3 pp N86_8
+M86 N86_1 pp N86_9
+M86 N86_3 pp N86_11
+M86 N86_12 pp N86_11
+M86 N86_11 pp N86_4
+M86 N86_5 pp N86_4
+M86 N86_4 pp N86_5
+M86 N86_6 pp N86_1
+M86 N86_12 pp N86_6
+M86 N86_6 pp N86_10
+M86 N86_5 pp N86_7
+M86 N86_5 pp N86_3
+M86 N86_8 pp N86_5
+M86 N86_7 pp N86_1
+M86 N86_11 pp N86_5
+M86 N86_12 pp N86_11
+M87 N87_16 pp N87_1
+M87 N87_5 pp N87_20
+M87 N87_8 pp N87_14
+M87 N87_15 pp N87_12
+M87 N87_1 pp N87_10
+M87 N87_12 pp N87_17
+M87 N87_9 pp N87_18
+M87 N87_20 pp N87_6
+M87 N87_8 pp N87_12
+M87 N87_14 pp N87_3
+M87 N87_4 pp N87_19
+M87 N87_11 pp N87_3
+M87 N87_13 pp N87_12
+M87 N87_20 pp N87_1
+M87 N87_16 pp N87_4
+M87 N87_12 pp N87_15
+M87 N87_10 pp N87_3
+M87 N87_9 pp N87_4
+M87 N87_17 pp N87_11
+M87 N87_20 pp N87_1
+M87 N87_14 pp N87_19
+M87 N87_1 pp N87_7
+M87 N87_9 pp N87_4
+M87 N87_19 pp N87_11
+M87 N87_8 pp N87_18
+M87 N87_10 pp N87_14
+M87 N87_5 pp N87_2
+M87 N87_5 pp N87_20
+M87 N87_4 pp N87_19
+M87 N87_4 pp N87_13
+M87 N87_8 pp N87_20
+M87 N87_13 pp N87_3
+M87 N87_15 pp N87_2
+M87 N87_9 pp N87_6
+M87 N87_10 pp N87_1
+M87 N87_14 pp N87_18
+M87 N87_17 pp N87_8
+M87 N87_15 pp N87_18
+M87 N87_2 pp N87_6
+M87 N87_15 pp N87_10
+M88 N88_4 pp N88_1
+M88 N88_2 pp N88_3
+M88 N88_3 pp N88_4
+M88 N88_2 pp N88_3
+M88 N88_6 pp N88_5
+M88 N88_5 pp N88_2
+M88 N88_3 pp N88_2
+M88 N88_1 pp N88_6
+M88 N88_5 pp N88_4
+M88 N88_4 pp N88_3
+M88 N88_2 pp N88_3
+M88 N88_2 pp N88_4
+M89 N89_8 pp N89_7
+M89 N89_13 pp N89_14
+M89 N89_6 pp N89_1
+M89 N89_4 pp N89_9
+M89 N89_14 pp N89_3
+M89 N89_9 pp N89_3
+M89 N89_9 pp N89_1
+M89 N89_13 pp N89_14
+M89 N89_3 pp N89_10
+M89 N89_12 pp N89_8
+M89 N89_15 pp N89_4
+M89 N89_14 pp N89_9
+M89 N89_1 pp N89_15
+M89 N89_1 pp N89_12
+M89 N89_8 pp N89_4
+M89 N89_1 pp N89_4
+M89 N89_2 pp N89_3
+M89 N89_6 pp N89_9
+M89 N89_5 pp N89_11
+M89 N89_8 pp N89_11
+M89 N89_8 pp N89_13
+M89 N89_8 pp N89_5
+M89 N89_13 pp N89_6
+M89 N89_1 pp N89_3
+M89 N89_7 pp N89_14
+M89 N89_3 pp N89_5
+M89 N89_6 pp N89_5
+M89 N89_5 pp N89_6
+M89 N89_15 pp N89_2
+M89 N89_14 pp N89_11
+M90 N90_10 pp N90_15
+M90 N90_9 pp N90_12
+M90 N90_2 pp N90_9
+M90 N90_10 pp N90_5
+M90 N90_1 pp N90_3
+M90 N90_15 pp N90_10
+M90 N90_8 pp N90_7
+M90 N90_5 pp N90_16
+M90 N90_12 pp N90_14
+M90 N90_12 pp N90_8
+M90 N90_3 pp N90_9
+M90 N90_13 pp N90_15
+M90 N90_10 pp N90_11
+M90 N90_9 pp N90_15
+M90 N90_16 pp N90_6
+M90 N90_2 pp N90_10
+M90 N90_14 pp N90_1
+M90 N90_10 pp N90_7
+M90 N90_3 pp N90_7
+M90 N90_8 pp N90_10
+M90 N90_7 pp N90_3
+M90 N90_1 pp N90_10
+M90 N90_16 pp N90_6
+M90 N90_2 pp N90_13
+M90 N90_5 pp N90_12
+M90 N90_11 pp N90_14
+M90 N90_2 pp N90_14
+M90 N90_7 pp N90_1
+M90 N90_7 pp N90_6
+M90 N90_2 pp N90_6
+M90 N90_7 pp N90_6
+M90 N90_9 pp N90_15
+M90 N90_4
+M91 N91_21 pp N91_18
+M91 N91_6 pp N91_2
+M91 N91_15 pp N91_3
+M91 N91_4 pp N91_5
+M91 N91_13 pp N91_20
+M91 N91_13 pp N91_10
+M91 N91_18 pp N91_13
+M91 N91_6 pp N91_9
+M91 N91_2 pp N91_21
+M91 N91_10 pp N91_9
+M91 N91_10 pp N91_8
+M91 N91_12 pp N91_2
+M91 N91_3 pp N91_18
+M91 N91_4 pp N91_19
+M91 N91_17 pp N91_21
+M91 N91_18 pp N91_2
+M91 N91_20 pp N91_14
+M91 N91_18 pp N91_10
+M91 N91_21 pp N91_7
+M91 N91_13 pp N91_17
+M91 N91_9 pp N91_13
+M91 N91_12 pp N91_4
+M91 N91_4 pp N91_20
+M91 N91_10 pp N91_4
+M91 N91_12 pp N91_5
+M91 N91_21 pp N91_4
+M91 N91_16 pp N91_8
+M91 N91_4 pp N91_21
+M91 N91_1 pp N91_9
+M91 N91_1 pp N91_19
+M91 N91_13 pp N91_17
+M91 N91_21 pp N91_7
+M91 N91_19 pp N91_11
+M91 N91_11 pp N91_7
+M91 N91_4 pp N91_18
+M91 N91_1 pp N91_19
+M91 N91_5 pp N91_11
+M91 N91_17 pp N91_11
+M91 N91_3 pp N91_14
+M91 N91_16 pp N91_10
+M91 N91_4 pp N91_8
+M91 N91_20 pp N91_14
+M92 N92_13 pp N92_6
+M92 N92_9 pp N92_11
+M92 N92_5 pp N92_10
+M92 N92_15 pp N92_13
+M92 N92_2 pp N92_12
+M92 N92_14 pp N92_2
+M92 N92_1 pp N92_6
+M92 N92_15 pp N92_2
+M92 N92_5 pp N92_16
+M92 N92_10 pp N92_7
+M92 N92_3 pp N92_14
+M92 N92_2 pp N92_15
+M92 N92_10 pp N92_9
+M92 N92_2 pp N92_16
+M92 N92_8 pp N92_15
+M92 N92_9 pp N92_16
+M92 N92_1 pp N92_8
+M92 N92_10 pp N92_11
+M92 N92_11 pp N92_13
+M92 N92_2 pp N92_16
+M92 N92_5 pp N92_10
+M92 N92_3 pp N92_4
+M92 N92_4 pp N92_16
+M92 N92_12 pp N92_10
+M92 N92_13 pp N92_12
+M92 N92_11 pp N92_5
+M92 N92_7 pp N92_8
+M92 N92_9 pp N92_12
+M92 N92_11 pp N92_4
+M92 N92_15 pp N92_8
+M92 N92_16 pp N92_8
+M92 N92_7 pp N92_9
+M93 N93_6 pp N93_3
+M93 N93_7 pp N93_3
+M93 N93_5 pp N93_8
+M93 N93_7 pp N93_6
+M93 N93_6 pp N93_3
+M93 N93_2 pp N93_3
+M93 N93_4 pp N93_7
+M93 N93_2 pp N93_5
+M93 N93_5 pp N93_3
+M93 N93_5 pp N93_4
+M93 N93_3 pp N93_4
+M93 N93_1 pp N93_8
+M93 N93_8 pp N93_1
+M93 N93_5 pp N93_8
+M93 N93_3 pp N93_4
+M93 N93_2 pp N93_1
+M94 N94_9 pp N94_12
+M94 N94_8 pp N94_11
+M94 N94_27 pp N94_13
+M94 N94_3 pp N94_7
+M94 N94_20 pp N94_6
+M94 N94_12 pp N94_2
+M94 N94_27 pp N94_6
+M94 N94_19 pp N94_26
+M94 N94_26 pp N94_12
+M94 N94_18 pp N94_5
+M94 N94_19 pp N94_3
+M94 N94_6 pp N94_26
+M94 N94_26 pp N94_5
+M94 N94_15 pp N94_9
+M94 N94_27 pp N94_8
+M94 N94_13 pp N94_18
+M94 N94_15 pp N94_12
+M94 N94_16 pp N94_25
+M94 N94_2 pp N94_30
+M94 N94_8 pp N94_4
+M94 N94_16 pp N94_22
+M94 N94_11 pp N94_14
+M94 N94_13 pp N94_14
+M94 N94_6 pp N94_9
+M94 N94_9 pp N94_10
+M94 N94_29 pp N94_8
+M94 N94_28 pp N94_4
+M94 N94_11 pp N94_5
+M94 N94_26 pp N94_13
+M94 N94_29 pp N94_12
+M94 N94_17 pp N94_13
+M94 N94_20 pp N94_27
+M94 N94_5 pp N94_7
+M94 N94_26 pp N94_14
+M94 N94_17 pp N94_15
+M94 N94_30 pp N94_20
+M94 N94_24 pp N94_8
+M94 N94_20 pp N94_17
+M94 N94_8 pp N94_21
+M94 N94_11 pp N94_5
+M94 N94_30 pp N94_22
+M94 N94_26 pp N94_30
+M94 N94_21 pp N94_20
+M94 N94_2 pp N94_18
+M94 N94_24 pp N94_18
+M94 N94_10 pp N94_21
+M94 N94_4 pp N94_30
+M94 N94_27 pp N94_19
+M94 N94_13 pp N94_8
+M94 N94_22 pp N94_8
+M94 N94_18 pp N94_13
+M94 N94_22 pp N94_17
+M94 N94_13 pp N94_3
+M94 N94_12 pp N94_14
+M94 N94_9 pp N94_20
+M94 N94_10 pp N94_25
+M94 N94_15 pp N94_1
+M94 N94_11 pp N94_15
+M94 N94_9 pp N94_17
+M94 N94_10 pp N94_17
+M94 N94_23
+M95 N95_19 pp N95_10
+M95 N95_1 pp N95_2
+M95 N95_12 pp N95_19
+M95 N95_7 pp N95_13
+M95 N95_14 pp N95_19
+M95 N95_15 pp N95_6
+M95 N95_14 pp N95_7
+M95 N95_8 pp N95_2
+M95 N95_12 pp N95_6
+M95 N95_1 pp N95_5
+M95 N95_9 pp N95_13
+M95 N95_16 pp N95_3
+M95 N95_16 pp N95_5
+M95 N95_2 pp N95_15
+M95 N95_2 pp N95_13
+M95 N95_19 pp N95_13
+M95 N95_19 pp N95_8
+M95 N95_12 pp N95_14
+M95 N95_5 pp N95_13
+M95 N95_11 pp N95_6
+M95 N95_19 pp N95_4
+M95 N95_6 pp N95_4
+M95 N95_8 pp N95_6
+M95 N95_10 pp N95_15
+M95 N95_10 pp N95_17
+M95 N95_11 pp N95_8
+M95 N95_17 pp N95_9
+M95 N95_4 pp N95_11
+M95 N95_6 pp N95_17
+M95 N95_2 pp N95_9
+M95 N95_1 pp N95_15
+M95 N95_5 pp N95_18
+M95 N95_15 pp N95_2
+M95 N95_13 pp N95_2
+M95 N95_12 pp N95_15
+M95 N95_14 pp N95_16
+M95 N95_9 pp N95_18
+M95 N95_16 pp N95_6
+M96 N96_5 pp N96_3
+M96 N96_6 pp N96_1
+M96 N96_6 pp N96_2
+M96 N96_5 pp N96_4
+M96 N96_1 pp N96_2
+M96 N96_4 pp N96_5
+M96 N96_2 pp N96_3
+M96 N96_5 pp N96_3
+M96 N96_3 pp N96_6
+M96 N96_2 pp N96_5
+M96 N96_1 pp N96_3
+M96 N96_4 pp N96_6
+M97 N97_3 pp N97_2
+M97 N97_3 pp N97_6
+M97 N97_4 pp N97_7
+M97 N97_4 pp N97_2
+M97 N97_7 pp N97_4
+M97 N97_1 pp N97_3
+M97 N97_1 pp N97_3
+M97 N97_1 pp N97_3
+M97 N97_4 pp N97_6
+M97 N97_7 pp N97_6
+M97 N97_7 pp N97_4
+M97 N97_2 pp N97_6
+M97 N97_2 pp N97_1
+M97 N97_4 pp N97_2
+M97 N97_5
+M98 N98_20 pp N98_19
+M98 N98_4 pp N98_7
+M98 N98_14 pp N98_15
+M98 N98_2 pp N98_15
+M98 N98_17 pp N98_9
+M98 N98_14 pp N98_1
+M98 N98_13 pp N98_10
+M98 N98_8 pp N98_14
+M98 N98_16 pp N98_9
+M98 N98_19 pp N98_1
+M98 N98_7 pp N98_16
+M98 N98_3 pp N98_20
+M98 N98_11 pp N98_20
+M98 N98_4 pp N98_1
+M98 N98_17 pp N98_19
+M98 N98_11 pp N98_23
+M98 N98_4 pp N98_11
+M98 N98_2 pp N98_19
+M98 N98_20 pp N98_23
+M98 N98_23 pp N98_13
+M98 N98_1 pp N98_18
+M98 N98_5 pp N98_12
+M98 N98_14 pp N98_16
+M98 N98_23 pp N98_10
+M98 N98_7 pp N98_17
+M98 N98_23 pp N98_5
+M98 N98_23 pp N98_19
+M98 N98_4 pp N98_16
+M98 N98_4 pp N98_8
+M98 N98_21 pp N98_14
+M98 N98_15 pp N98_1
+M98 N98_7 pp N98_16
+M98 N98_19 pp N98_10
+M98 N98_22 pp N98_14
+M98 N98_14 pp N98_19
+M98 N98_6 pp N98_21
+M98 N98_12 pp N98_11
+M98 N98_20 pp N98_3
+M98 N98_19 pp N98_6
+M98 N98_16 pp N98_18
+M98 N98_10 pp N98_19
+M98 N98_16 pp N98_6
+M98 N98_11 pp N98_13
+M98 N98_18 pp N98_4
+M98 N98_13 pp N98_9
+M98 N98_22 pp N98_10
+M99 N99_11 pp N99_16
+M99 N99_6 pp N99_4
+M99 N99_3 pp N99_14
+M99 N99_14 pp N99_21
+M99 N99_5 pp N99_18
+M99 N99_17 pp N99_9
+M99 N99_13 pp N99_8
+M99 N99_4 pp N99_17
+M99 N99_20 pp N99_15
+M99 N99_6 pp N99_19
+M99 N99_4 pp N99_13
+M99 N99_5 pp N99_15
+M99 N99_11 pp N99_17
+M99 N99_16 pp N99_18
+M99 N99_22 pp N99_7
+M99 N99_26 pp N99_3
+M99 N99_5 pp N99_15
+M99 N99_25 pp N99_13
+M99 N99_25 pp N99_20
+M99 N99_17 pp N99_11
+M99 N99_18 pp N99_23
+M99 N99_1 pp N99_8
+M99 N99_3 pp N99_12
+M99 N99_15 pp N99_17
+M99 N99_19 pp N99_14
+M99 N99_13 pp N99_2
+M99 N99_4 pp N99_17
+M99 N99_24 pp N99_26
+M99 N99_11 pp N99_21
+M99 N99_1 pp N99_20
+M99 N99_8 pp N99_26
+M99 N99_6 pp N99_8
+M99 N99_7 pp N99_10
+M99 N99_2 pp N99_22
+M99 N99_11 pp N99_9
+M99 N99_1 pp N99_9
+M99 N99_13 pp N99_6
+M99 N99_3 pp N99_7
+M99 N99_17 pp N99_4
+M99 N99_5 pp N99_3
+M99 N99_19 pp N99_16
+M99 N99_6 pp N99_17
+M99 N99_19 pp N99_25
+M99 N99_19 pp N99_5
+M99 N99_9 pp N99_15
+M99 N99_16 pp N99_2
+M99 N99_2 pp N99_10
+M99 N99_19 pp N99_2
+M99 N99_4 pp N99_22
+M99 N99_13 pp N99_25
+M99 N99_2 pp N99_20
+M99 N99_7 pp N99_20
+M100 N100_1 pp N100_9
+M100 N100_5 pp N100_12
+M100 N100_5 pp N100_12
+M100 N100_8 pp N100_4
+M100 N100_8 pp N100_9
+M100 N100_6 pp N100_7
+M100 N100_1 pp N100_7
+M100 N100_7 pp N100_12
+M100 N100_11 pp N100_10
+M100 N100_11 pp N100_1
+M100 N100_3 pp N100_5
+M100 N100_1 pp N100_8
+M100 N100_4 pp N100_6
+M100 N100_9 pp N100_11
+M100 N100_6 pp N100_4
+M100 N100_11 pp N100_9
+M100 N100_4 pp N100_1
+M100 N100_7 pp N100_5
+M100 N100_7 pp N100_1
+M100 N100_9 pp N100_1
+M100 N100_9 pp N100_3
+M100 N100_11 pp N100_6
+M100 N100_6 pp N100_3
+M100 N100_3 pp N100_4
+M100 N100_2
+M101 N101_7 pp N101_1
+M101 N101_4 pp N101_8
+M101 N101_20 pp N101_17
+M101 N101_12 pp N101_20
+M101 N101_2 pp N101_6
+M101 N101_10 pp N101_13
+M101 N101_10 pp N101_9
+M101 N101_12 pp N101_16
+M101 N101_10 pp N101_13
+M101 N101_20 pp N101_2
+M101 N101_1 pp N101_10
+M101 N101_14 pp N101_15
+M101 N101_2 pp N101_9
+M101 N101_6 pp N101_15
+M101 N101_17 pp N101_14
+M101 N101_6 pp N101_7
+M101 N101_6 pp N101_22
+M101 N101_16 pp N101_10
+M101 N101_22 pp N101_8
+M101 N101_18 pp N101_14
+M101 N101_1 pp N101_21
+M101 N101_6 pp N101_4
+M101 N101_2 pp N101_10
+M101 N101_18 pp N101_21
+M101 N101_10 pp N101_5
+M101 N101_19 pp N101_22
+M101 N101_2 pp N101_10
+M101 N101_15 pp N101_14
+M101 N101_7 pp N101_4
+M101 N101_17 pp N101_15
+M101 N101_17 pp N101_20
+M101 N101_6 pp N101_3
+M101 N101_3 pp N101_10
+M101 N101_4 pp N101_8
+M101 N101_7 pp N101_17
+M101 N101_20 pp N101_15
+M101 N101_4 pp N101_3
+M101 N101_15 pp N101_21
+M101 N101_7 pp N101_21
+M101 N101_7 pp N101_11
+M101 N101_3 pp N101_1
+M101 N101_17 pp N101_4
+M101 N101_3 pp N101_15
+M101 N101_22 pp N101_20
+M102 N102_2 pp N102_4
+M102 N102_6 pp N102_4
+M102 N102_5 pp N102_1
+M102 N102_4 pp N102_1
+M102 N102_5 pp N102_3
+M102 N102_5 pp N102_2
+M102 N102_6 pp N102_2
+M102 N102_5 pp N102_1
+M102 N102_2 pp N102_4
+M102 N102_5 pp N102_6
+M102 N102_6 pp N102_2
+M102 N102_1 pp N102_6
+M103 N103_3 pp N103_7
+M103 N103_9 pp N103_4
+M103 N103_6 pp N103_12
+M103 N103_12 pp N103_1
+M103 N103_2 pp N103_11
+M103 N103_8 pp N103_3
+M103 N103_2 pp N103_10
+M103 N103_5 pp N103_7
+M103 N103_5 pp N103_3
+M103 N103_2 pp N103_6
+M103 N103_11 pp N103_6
+M103 N103_2 pp N103_12
+M103 N103_4 pp N103_1
+M103 N103_4 pp N103_9
+M103 N103_5 pp N103_9
+M103 N103_2 pp N103_12
+M103 N103_11 pp N103_7
+M103 N103_10 pp N103_4
+M103 N103_8 pp N103_7
+M103 N103_9 pp N103_8
+M103 N103_6 pp N103_12
+M103 N103_1 pp N103_10
+M103 N103_10 pp N103_7
+M103 N103_10 pp N103_6
+M104 N104_5 pp N104_6
+M104 N104_3 pp N104_4
+M104 N104_1 pp N104_2
+M104 N104_5 pp N104_3
+M104 N104_3 pp N104_1
+M104 N104_3 pp N104_1
+M104 N104_3 pp N104_1
+M104 N104_1 pp N104_4
+M104 N104_1 pp N104_3
+M104 N104_4 pp N104_5
+M104 N104_5 pp N104_1
+M104 N104_4 pp N104_5
+M105 N105_17 pp N105_20
+M105 N105_26 pp N105_27
+M105 N105_8 pp N105_21
+M105 N105_4 pp N105_5
+M105 N105_2 pp N105_23
+M105 N105_22 pp N105_16
+M105 N105_28 pp N105_19
+M105 N105_1 pp N105_26
+M105 N105_5 pp N105_26
+M105 N105_16 pp N105_15
+M105 N105_9 pp N105_17
+M105 N105_4 pp N105_5
+M105 N105_1 pp N105_6
+M105 N105_29 pp N105_12
+M105 N105_18 pp N105_1
+M105 N105_20 pp N105_9
+M105 N105_4 pp N105_16
+M105 N105_21 pp N105_25
+M105 N105_1 pp N105_10
+M105 N105_3 pp N105_16
+M105 N105_25 pp N105_17
+M105 N105_20 pp N105_29
+M105 N105_8 pp N105_15
+M105 N105_19 pp N105_10
+M105 N105_4 pp N105_18
+M105 N105_9 pp N105_13
+M105 N105_15 pp N105_21
+M105 N105_5 pp N105_8
+M105 N105_6 pp N105_1
+M105 N105_10 pp N105_16
+M105 N105_24 pp N105_15
+M105 N105_13 pp N105_14
+M105 N105_16 pp N105_9
+M105 N105_8 pp N105_28
+M105 N105_9 pp N105_6
+M105 N105_13 pp N105_3
+M105 N105_6 pp N105_9
+M105 N105_3 pp N105_22
+M105 N105_26 pp N105_13
+M105 N105_4 pp N105_21
+M105 N105_22 pp N105_27
+M105 N105_27 pp N105_26
+M105 N105_7 pp N105_27
+M105 N105_24 pp N105_22
+M105 N105_19 pp N105_25
+M105 N105_29 pp N105_23
+M105 N105_2 pp N105_22
+M105 N105_9 pp N105_21
+M105 N105_15 pp N105_13
+M105 N105_7 pp N105_9
+M105 N105_9 pp N105_29
+M105 N105_17 pp N105_8
+M105 N105_5 pp N105_12
+M105 N105_28 pp N105_9
+M105 N105_4 pp N105_9
+M105 N105_22 pp N105_29
+M105 N105_2 pp N105_18
+M105 N105_20 pp N105_22
+M105 N105_11
+M106 N106_1 pp N106_6
+M106 N106_5 pp N106_4
+M106 N106_6 pp N106_4
+M106 N106_5 pp N106_1
+M106 N106_5 pp N106_6
+M106 N106_1 pp N106_3
+M106 N106_5 pp N106_1
+M106 N106_1 pp N106_5
+M106 N106_6 pp N106_3
+M106 N106_3 pp N106_4
+M106 N106_4 pp N106_6
+M106 N106_5 pp N106_6
+M106 N106_2
+M107 N107_1 pp N107_28
+M107 N107_11 pp N107_8
+M107 N107_13 pp N107_7
+M107 N107_7 pp N107_26
+M107 N107_18 pp N107_25
+M107 N107_12 pp N107_20
+M107 N107_25 pp N107_1
+M107 N107_27 pp N107_5
+M107 N107_2 pp N107_15
+M107 N107_2 pp N107_3
+M107 N107_14 pp N107_22
+M107 N107_18 pp N107_9
+M107 N107_4 pp N107_8
+M107 N107_20 pp N107_3
+M107 N107_13 pp N107_3
+M107 N107_10 pp N107_2
+M107 N107_11 pp N107_27
+M107 N107_9 pp N107_14
+M107 N107_13 pp N107_3
+M107 N107_23 pp N107_13
+M107 N107_2 pp N107_17
+M107 N107_14 pp N107_15
+M107 N107_16 pp N107_24
+M107 N107_6 pp N107_7
+M107 N107_4 pp N107_22
+M107 N107_23 pp N107_3
+M107 N107_24 pp N107_6
+M107 N107_19 pp N107_29
+M107 N107_3 pp N107_25
+M107 N107_18 pp N107_22
+M107 N107_8 pp N107_18
+M107 N107_12 pp N107_17
+M107 N107_24 pp N107_9
+M107 N107_18 pp N107_14
+M107 N107_15 pp N107_8
+M107 N107_21 pp N107_13
+M107 N107_17 pp N107_25
+M107 N107_14 pp N107_8
+M107 N107_13 pp N107_26
+M107 N107_18 pp N107_24
+M107 N107_8 pp N107_6
+M107 N107_2 pp N107_21
+M107 N107_13 pp N107_24
+M107 N107_12 pp N107_6
+M107 N107_9 pp N107_28
+M107 N107_22 pp N107_18
+M107 N107_7 pp N107_14
+M107 N107_22 pp N107_16
+M107 N107_10 pp N107_9
+M107 N107_23 pp N107_28
+M107 N107_28 pp N107_16
+M107 N107_10 pp N107_15
+M107 N107_26 pp N107_4
+M107 N107_27 pp N107_17
+M107 N107_12 pp N107_6
+M107 N107_2 pp N107_22
+M107 N107_28 pp N107_22
+M107 N107_4 pp N107_8
+M108 N108_2 pp N108_3
+M108 N108_4 pp N108_8
+M108 N108_4 pp N108_1
+M108 N108_4 pp N108_3
+M108 N108_2 pp N108_3
+M108 N108_6 pp N108_9
+M108 N108_2 pp N108_8
+M108 N108_8 pp N108_5
+M108 N108_8 pp N108_3
+M108 N108_5 pp N108_4
+M108 N108_1 pp N108_10
+M108 N108_3 pp N108_11
+M108 N108_5 pp N108_8
+M108 N108_4 pp N108_9
+M108 N108_10 pp N108_11
+M108 N108_9 pp N108_5
+M108 N108_10 pp N108_5
+M108 N108_5 pp N108_10
+M108 N108_10 pp N108_1
+M108 N108_7 pp N108_10
+M108 N108_4 pp N108_5
+M108 N108_6 pp N108_2
+M109 N109_3 pp N109_14
+M109 N109_15 pp N109_21
+M109 N109_17 pp N109_5
+M109 N109_5 pp N109_3
+M109 N109_8 pp N109_21
+M109 N109_25 pp N109_22
+M109 N109_24 pp N109_23
+M109 N109_17 pp N109_23
+M109 N109_22 pp N109_4
+M109 N109_15 pp N109_12
+M109 N109_6 pp N109_17
+M109 N109_18 pp N109_25
+M109 N109_8 pp N109_20
+M109 N109_5 pp N109_25
+M109 N109_18 pp N109_24
+M109 N109_8 pp N109_17
+M109 N109_9 pp N109_4
+M109 N109_8 pp N109_23
+M109 N109_12 pp N109_22
+M109 N109_5 pp N109_12
+M109 N109_19 pp N109_24
+M109 N109_20 pp N109_12
+M109 N109_18 pp N109_17
+M109 N109_23 pp N109_22
+M109 N109_25 pp N109_9
+M109 N109_22 pp N109_12
+M109 N109_2 pp N109_21
+M109 N109_10 pp N109_25
+M109 N109_20 pp N109_5
+M109 N109_17 pp N109_18
+M109 N109_3 pp N109_10
+M109 N109_5 pp N109_3
+M109 N109_6 pp N109_25
+M109 N109_14 pp N109_3
+M109 N109_14 pp N109_20
+M109 N109_4 pp N109_19
+M109 N109_1 pp N109_5
+M109 N109_5 pp N109_19
+M109 N109_6 pp N109_9
+M109 N109_24 pp N109_21
+M109 N109_19 pp N109_16
+M109 N109_21 pp N109_5
+M109 N109_4 pp N109_22
+M109 N109_20 pp N109_25
+M109 N109_17 pp N109_12
+M109 N109_1 pp N109_9
+M109 N109_3 pp N109_17
+M109 N109_9 pp N109_1
+M109 N109_23 pp N109_16
+M109 N109_2 pp N109_26
+M109 N109_13 pp N109_5
+M109 N109_10 pp N109_22
+M109 N109_7
+M109 N109_11
+M110 N110_5 pp N110_1
+M110 N110_7 pp N110_3
+M110 N110_1 pp N110_8
+M110 N110_1 pp N110_10
+M110 N110_8 pp N110_2
+M110 N110_8 pp N110_1
+M110 N110_4 pp N110_8
+M110 N110_6 pp N110_2
+M110 N110_7 pp N110_4
+M110 N110_6 pp N110_5
+M110 N110_4 pp N110_3
+M110 N110_1 pp N110_7
+M110 N110_7 pp N110_4
+M110 N110_6 pp N110_7
+M110 N110_3 pp N110_10
+M110 N110_6 pp N110_2
+M110 N110_9 pp N110_4
+M110 N110_2 pp N110_5
+M110 N110_6 pp N110_9
+M110 N110_5 pp N110_10
+M111 N111_13 pp N111_5
+M111 N111_2 pp N111_16
+M111 N111_9 pp N111_6
+M111 N111_10 pp N111_7
+M111 N111_10 pp N111_3
+M111 N111_4 pp N111_9
+M111 N111_6 pp N111_3
+M111 N111_9 pp N111_14
+M111 N111_5 pp N111_8
+M111 N111_5 pp N111_8
+M111 N111_6 pp N111_11
+M111 N111_5 pp N111_15
+M111 N111_7 pp N111_8
+M111 N111_1 pp N111_6
+M111 N111_16 pp N111_5
+M111 N111_5 pp N111_13
+M111 N111_4 pp N111_3
+M111 N111_8 pp N111_5
+M111 N111_9 pp N111_12
+M111 N111_13 pp N111_12
+M111 N111_6 pp N111_9
+M111 N111_7 pp N111_11
+M111 N111_12 pp N111_11
+M111 N111_6 pp N111_3
+M111 N111_2 pp N111_4
+M111 N111_14 pp N111_13
+M111 N111_8 pp N111_14
+M111 N111_8 pp N111_3
+M111 N111_4 pp N111_12
+M111 N111_13 pp N111_14
+M111 N111_2 pp N111_13
+M111 N111_5 pp N111_3
+M112 N112_16 pp N112_19
+M112 N112_4 pp N112_18
+M112 N112_7 pp N112_1
+M112 N112_8 pp N112_12
+M112 N112_7 pp N112_6
+M112 N112_17 pp N112_13
+M112 N112_16 pp N112_7
+M112 N112_8 pp N112_20
+M112 N112_12 pp N112_18
+M112 N112_8 pp N112_1
+M112 N112_16 pp N112_9
+M112 N112_8 pp N112_5
+M112 N112_19 pp N112_7
+M112 N112_17 pp N112_7
+M112 N112_18 pp N112_14
+M112 N112_12 pp N112_13
+M112 N112_17 pp N112_11
+M112 N112_1 pp N112_17
+M112 N112_4 pp N112_7
+M112 N112_18 pp N112_4
+M112 N112_19 pp N112_17
+M112 N112_10 pp N112_14
+M112 N112_16 pp N112_11
+M112 N112_17 pp N112_18
+M112 N112_17 pp N112_9
+M112 N112_14 pp N112_11
+M112 N112_13 pp N112_1
+M112 N112_3 pp N112_15
+M112 N112_3 pp N112_15
+M112 N112_5 pp N112_11
+M112 N112_13 pp N112_10
+M112 N112_15 pp N112_3
+M112 N112_17 pp N112_12
+M112 N112_16 pp N112_1
+M112 N112_4 pp N112_12
+M112 N112_3 pp N112_10
+M112 N112_19 pp N112_16
+M112 N112_4 pp N112_8
+M112 N112_17 pp N112_3
+M112 N112_15 pp N112_3
+M112 N112_2
+M113 N113_6 pp N113_12
+M113 N113_10 pp N113_13
+M113 N113_17 pp N113_1
+M113 N113_10 pp N113_8
+M113 N113_11 pp N113_15
+M113 N113_8 pp N113_1
+M113 N113_1 pp N113_16
+M113 N113_1 pp N113_11
+M113 N113_20 pp N113_1
+M113 N113_8 pp N113_3
+M113 N113_7 pp N113_4
+M113 N113_15 pp N113_5
+M113 N113_10 pp N113_19
+M113 N113_10 pp N113_20
+M113 N113_2 pp N113_9
+M113 N113_1 pp N113_6
+M113 N113_3 pp N113_5
+M113 N113_19 pp N113_11
+M113 N113_5 pp N113_4
+M113 N113_9 pp N113_12
+M113 N113_5 pp N113_4
+M113 N113_10 pp N113_6
+M113 N113_7 pp N113_16
+M113 N113_2 pp N113_14
+M113 N113_15 pp N113_14
+M113 N113_3 pp N113_8
+M113 N113_13 pp N113_9
+M113 N113_5 pp N113_12
+M113 N113_16 pp N113_15
+M113 N113_14 pp N113_11
+M113 N113_2 pp N113_8
+M113 N113_14 pp N113_5
+M113 N113_17 pp N113_14
+M113 N113_1 pp N113_16
+M113 N113_12 pp N113_17
+M113 N113_5 pp N113_8
+M113 N113_8 pp N113_20
+M113 N113_10 pp N113_16
+M113 N113_11 pp N113_19
+M113 N113_20 pp N113_1
+M113 N113_18
+M114 N114_1 pp N114_8
+M114 N114_7 pp N114_1
+M114 N114_5 pp N114_8
+M114 N114_4 pp N114_9
+M114 N114_8 pp N114_7
+M114 N114_4 pp N114_3
+M114 N114_6 pp N114_9
+M114 N114_8 pp N114_1
+M114 N114_4 pp N114_9
+M114 N114_5 pp N114_8
+M114 N114_2 pp N114_4
+M114 N114_8 pp N114_7
+M114 N114_9 pp N114_2
+M114 N114_3 pp N114_5
+M114 N114_5 pp N114_9
+M114 N114_2 pp N114_3
+M114 N114_6 pp N114_1
+M114 N114_6 pp N114_8
+M115 N115_3 pp N115_11
+M115 N115_7 pp N115_3
+M115 N115_9 pp N115_14
+M115 N115_13 pp N115_4
+M115 N115_10 pp N115_7
+M115 N115_8 pp N115_14
+M115 N115_7 pp N115_5
+M115 N115_10 pp N115_8
+M115 N115_14 pp N115_5
+M115 N115_9 pp N115_14
+M115 N115_1 pp N115_6
+M115 N115_6 pp N115_13
+M115 N115_14 pp N115_7
+M115 N115_14 pp N115_2
+M115 N115_4 pp N115_9
+M115 N115_5 pp N115_12
+M115 N115_3 pp N115_9
+M115 N115_6 pp N115_3
+M115 N115_2 pp N115_4
+M115 N115_5 pp N115_12
+M115 N115_10 pp N115_4
+M115 N115_7 pp N115_4
+M115 N115_1 pp N115_2
+M115 N115_6 pp N115_2
+M115 N115_1 pp N115_13
+M115 N115_10 pp N115_12
+M115 N115_9 pp N115_5
+M115 N115_7 pp N115_10
+M116 N116_11 pp N116_18
+M116 N116_9 pp N116_16
+M116 N116_17 pp N116_13
+M116 N116_9 pp N116_8
+M116 N116_18 pp N116_1
+M116 N116_4 pp N116_1
+M116 N116_20 pp N116_13
+M116 N116_22 pp N116_23
+M116 N116_11 pp N116_7
+M116 N116_11 pp N116_12
+M116 N116_9 pp N116_10
+M116 N116_23 pp N116_11
+M116 N116_10 pp N116_21
+M116 N116_20 pp N116_12
+M116 N116_15 pp N116_11
+M116 N116_19 pp N116_11
+M116 N116_4 pp N116_17
+M116 N116_21 pp N116_7
+M116 N116_5 pp N116_19
+M116 N116_5 pp N116_10
+M116 N116_17 pp N116_12
+M116 N116_20 pp N116_1
+M116 N116_11 pp N116_9
+M116 N116_23 pp N116_18
+M116 N116_1 pp N116_6
+M116 N116_15 pp N116_11
+M116 N116_17 pp N116_9
+M116 N116_11 pp N116_21
+M116 N116_21 pp N116_12
+M116 N116_20 pp N116_4
+M116 N116_21 pp N116_2
+M116 N116_8 pp N116_6
+M116 N116_11 pp N116_15
+M116 N116_3 pp N116_17
+M116 N116_8 pp N116_23
+M116 N116_23 pp N116_13
+M116 N116_6 pp N116_10
+M116 N116_9 pp N116_2
+M116 N116_22 pp N116_4
+M116 N116_19 pp N116_18
+M116 N116_12 pp N116_6
+M116 N116_16 pp N116_12
+M116 N116_8 pp N116_11
+M116 N116_2 pp N116_16
+M116 N116_22 pp N116_21
+M116 N116_2 pp N116_21
+M116 N116_14
+M117 N117_11 pp N117_1
+M117 N117_7 pp N117_3
+M117 N117_7 pp N117_9
+M117 N117_6 pp N117_16
+M117 N117_19 pp N117_4
+M117 N117_8 pp N117_9
+M117 N117_19 pp N117_14
+M117 N117_15 pp N117_4
+M117 N117_11 pp N117_16
+M117 N117_5 pp N117_16
+M117 N117_19 pp N117_10
+M117 N117_20 pp N117_16
+M117 N117_10 pp N117_4
+M117 N117_15 pp N117_3
+M117 N117_14 pp N117_19
+M117 N117_6 pp N117_15
+M117 N117_17 pp N117_11
+M117 N117_2 pp N117_17
+M117 N117_13 pp N117_18
+M117 N117_15 pp N117_13
+M117 N117_7 pp N117_14
+M117 N117_4 pp N117_16
+M117 N117_12 pp N117_6
+M117 N117_4 pp N117_14
+M117 N117_3 pp N117_13
+M117 N117_15 pp N117_16
+M117 N117_4 pp N117_12
+M117 N117_4 pp N117_6
+M117 N117_1 pp N117_5
+M117 N117_18 pp N117_14
+M117 N117_7 pp N117_2
+M117 N117_1 pp N117_16
+M117 N117_19 pp N117_6
+M117 N117_7 pp N117_10
+M117 N117_7 pp N117_15
+M117 N117_16 pp N117_7
+M117 N117_17 pp N117_20
+M117 N117_11 pp N117_17
+M117 N117_20 pp N117_14
+M117 N117_8 pp N117_14
+M118 N118_16 pp N118_13
+M118 N118_18 pp N118_9
+M118 N118_17 pp N118_16
+M118 N118_5 pp N118_26
+M118 N118_9 pp N118_27
+M118 N118_1 pp N118_9
+M118 N118_11 pp N118_23
+M118 N118_9 pp N118_12
+M118 N118_14 pp N118_12
+M118 N118_2 pp N118_25
+M118 N118_6 pp N118_3
+M118 N118_7 pp N118_4
+M118 N118_1 pp N118_29
+M118 N118_10 pp N118_4
+M118 N118_7 pp N118_19
+M118 N118_18 pp N118_19
+M118 N118_19 pp N118_22
+M118 N118_9 pp N118_11
+M118 N118_15 pp N118_1
+M118 N118_17 pp N118_9
+M118 N118_19 pp N118_20
+M118 N118_17 pp N118_14
+M118 N118_19 pp N118_18
+M118 N118_2 pp N118_15
+M118 N118_11 pp N118_18
+M118 N118_17 pp N118_1
+M118 N118_24 pp N118_27
+M118 N118_24 pp N118_29
+M118 N118_4 pp N118_21
+M118 N118_13 pp N118_21
+M118 N118_24 pp N118_10
+M118 N118_30 pp N118_29
+M118 N118_7 pp N118_28
+M118 N118_5 pp N118_20
+M118 N118_26 pp N118_18
+M118 N118_18 pp N118_25
+M118 N118_1 pp N118_24
+M118 N118_19 pp N118_17
+M118 N118_13 pp N118_7
+M118 N118_23 pp N118_14
+M118 N118_12 pp N118_9
+M118 N118_16 pp N118_29
+M118 N118_14 pp N118_10
+M118 N118_23 pp N118_26
+M118 N118_21 pp N118_27
+M118 N118_4 pp N118_19
+M118 N118_19 pp N118_21
+M118 N118_26 pp N118_28
+M118 N118_13 pp N118_3
+M118 N118_18 pp N118_26
+M118 N118_2 pp N118_6
+M118 N118_24 pp N118_30
+M118 N118_13 pp N118_2
+M118 N118_11 pp N118_28
+M118 N118_20 pp N118_5
+M118 N118_6 pp N118_17
+M118 N118_28 pp N118_22
+M118 N118_19 pp N118_12
+M118 N118_7 pp N118_20
+M118 N118_21 pp N118_20
+M118 N118_8
+M119 N119_5 pp N119_11
+M119 N119_3 pp N119_22
+M119 N119_24 pp N119_22
+M119 N119_3 pp N119_16
+M119 N119_21 pp N119_22
+M119 N119_13 pp N119_17
+M119 N119_26 pp N119_11
+M119 N119_13 pp N119_25
+M119 N119_5 pp N119_28
+M119 N119_26 pp N119_6
+M119 N119_10 pp N119_24
+M119 N119_29 pp N119_9
+M119 N119_4 pp N119_24
+M119 N119_19 pp N119_21
+M119 N119_20 pp N119_5
+M119 N119_22 pp N119_6
+M119 N119_6 pp N119_18
+M119 N119_15 pp N119_24
+M119 N119_26 pp N119_29
+M119 N119_18 pp N119_1
+M119 N119_26 pp N119_8
+M119 N119_26 pp N119_2
+M119 N119_21 pp N119_14
+M119 N119_9 pp N119_1
+M119 N119_27 pp N119_26
+M119 N119_7 pp N119_3
+M119 N119_17 pp N119_16
+M119 N119_13 pp N119_28
+M119 N119_18 pp N119_26
+M119 N119_19 pp N119_8
+M119 N119_3 pp N119_21
+M119 N119_29 pp N119_19
+M119 N119_23 pp N119_16
+M119 N119_6 pp N119_16
+M119 N119_7 pp N119_19
+M119 N119_3 pp N119_13
+M119 N119_15 pp N119_24
+M119 N119_22 pp N119_6
+M119 N119_23 pp N119_28
+M119 N119_2 pp N119_8
+M119 N119_18 pp N119_7
+M119 N119_24 pp N119_5
+M119 N119_13 pp N119_18
+M119 N119_18 pp N119_1
+M119 N119_27 pp N119_22
+M119 N119_9 pp N119_8
+M119 N119_3 pp N119_11
+M119 N119_10 pp N119_17
+M119 N119_21 pp N119_6
+M119 N119_28 pp N119_16
+M119 N119_19 pp N119_13
+M119 N119_17 pp N119_22
+M119 N119_25 pp N119_17
+M119 N119_9 pp N119_27
+M119 N119_2 pp N119_18
+M119 N119_1 pp N119_10
+M119 N119_23 pp N119_29
+M119 N119_2 pp N119_15
+M119 N119_12
+M120 N120_19 pp N120_6
+M120 N120_17 pp N120_15
+M120 N120_4 pp N120_14
+M120 N120_14 pp N120_3
+M120 N120_13 pp N120_12
+M120 N120_18 pp N120_4
+M120 N120_4 pp N120_20
+M120 N120_19 pp N120_10
+M120 N120_14 pp N120_13
+M120 N120_18 pp N120_2
+M120 N120_16 pp N120_4
+M120 N120_18 pp N120_9
+M120 N120_2 pp N120_5
+M120 N120_7 pp N120_11
+M120 N120_2 pp N120_13
+M120 N120_4 pp N120_20
+M120 N120_2 pp N120_11
+M120 N120_9 pp N120_10
+M120 N120_7 pp N120_9
+M120 N120_14 pp N120_17
+M120 N120_1 pp N120_8
+M120 N120_13 pp N120_11
+M120 N120_16 pp N120_13
+M120 N120_2 pp N120_8
+M120 N120_20 pp N120_13
+M120 N120_12 pp N120_18
+M120 N120_6 pp N120_15
+M120 N120_16 pp N120_9
+M120 N120_1 pp N120_15
+M120 N120_19 pp N120_18
+M120 N120_4 pp N120_15
+M120 N120_15 pp N120_8
+M120 N120_20 pp N120_4
+M120 N120_4 pp N120_9
+M120 N120_17 pp N120_9
+M120 N120_1 pp N120_11
+M120 N120_15 pp N120_8
+M120 N120_17 pp N120_4
+M120 N120_7 pp N120_14
+M120 N120_1 pp N120_7
+M121 N121_13 pp N121_17
+M121 N121_20 pp N121_19
+M121 N121_3 pp N121_13
+M121 N121_18 pp N121_14
+M121 N121_16 pp N121_1
+M121 N121_11 pp N121_18
+M121 N121_19 pp N121_22
+M121 N121_19 pp N121_24
+M121 N121_26 pp N121_19
+M121 N121_18 pp N121_5
+M121 N121_17 pp N121_23
+M121 N121_5 pp N121_10
+M121 N121_8 pp N121_7
+M121 N121_9 pp N121_8
+M121 N121_21 pp N121_13
+M121 N121_26 pp N121_24
+M121 N121_6 pp N121_19
+M121 N121_1 pp N121_21
+M121 N121_15 pp N121_21
+M121 N121_18 pp N121_26
+M121 N121_9 pp N121_13
+M121 N121_12 pp N121_8
+M121 N121_3 pp N121_17
+M121 N121_22 pp N121_8
+M121 N121_2 pp N121_12
+M121 N121_24 pp N121_17
+M121 N121_23 pp N121_7
+M121 N121_12 pp N121_19
+M121 N121_3 pp N121_21
+M121 N121_24 pp N121_21
+M121 N121_3 pp N121_17
+M121 N121_6 pp N121_20
+M121 N121_18 pp N121_23
+M121 N121_25 pp N121_23
+M121 N121_5 pp N121_7
+M121 N121_9 pp N121_11
+M121 N121_9 pp N121_18
+M121 N121_19 pp N121_20
+M121 N121_1 pp N121_24
+M121 N121_16 pp N121_20
+M121 N121_24 pp N121_21
+M121 N121_14 pp N121_3
+M121 N121_5 pp N121_20
+M121 N121_12 pp N121_21
+M121 N121_21 pp N121_19
+M121 N121_18 pp N121_5
+M121 N121_3 pp N121_23
+M121 N121_8 pp N121_9
+M121 N121_5 pp N121_24
+M121 N121_18 pp N121_17
+M121 N121_6 pp N121_16
+M121 N121_7 pp N121_8
+M121 N121_4
+M122 N122_8 pp N122_17
+M122 N122_15 pp N122_13
+M122 N122_4 pp N122_3
+M122 N122_16 pp N122_5
+M122 N122_3 pp N122_12
+M122 N122_6 pp N122_3
+M122 N122_7 pp N122_5
+M122 N122_4 pp N122_12
+M122 N122_11 pp N122_6
+M122 N122_1 pp N122_6
+M122 N122_11 pp N122_13
+M122 N122_17 pp N122_7
+M122 N122_3 pp N122_8
+M122 N122_17 pp N122_2
+M122 N122_11 pp N122_4
+M122 N122_6 pp N122_1
+M122 N122_18 pp N122_17
+M122 N122_17 pp N122_10
+M122 N122_17 pp N122_10
+M122 N122_14 pp N122_5
+M122 N122_7 pp N122_6
+M122 N122_5 pp N122_6
+M122 N122_14 pp N122_10
+M122 N122_10 pp N122_7
+M122 N122_11 pp N122_10
+M122 N122_11 pp N122_9
+M122 N122_1 pp N122_9
+M122 N122_16 pp N122_2
+M122 N122_15 pp N122_5
+M122 N122_14 pp N122_17
+M122 N122_16 pp N122_1
+M122 N122_12 pp N122_3
+M122 N122_14 pp N122_13
+M122 N122_3 pp N122_2
+M122 N122_15 pp N122_1
+M122 N122_14 pp N122_6
+M123 N123_13 pp N123_4
+M123 N123_14 pp N123_9
+M123 N123_3 pp N123_9
+M123 N123_11 pp N123_1
+M123 N123_14 pp N123_11
+M123 N123_2 pp N123_7
+M123 N123_13 pp N123_5
+M123 N123_3 pp N123_12
+M123 N123_1 pp N123_11
+M123 N123_10 pp N123_8
+M123 N123_9 pp N123_12
+M123 N123_6 pp N123_13
+M123 N123_12 pp N123_15
+M123 N123_13 pp N123_6
+M123 N123_16 pp N123_12
+M123 N123_5 pp N123_16
+M123 N123_4 pp N123_3
+M123 N123_1 pp N123_12
+M123 N123_6 pp N123_11
+M123 N123_9 pp N123_11
+M123 N123_1 pp N123_10
+M123 N123_15 pp N123_1
+M123 N123_13 pp N123_9
+M123 N123_12 pp N123_14
+M123 N123_12 pp N123_3
+M123 N123_13 pp N123_14
+M123 N123_5 pp N123_16
+M123 N123_10 pp N123_2
+M123 N123_6 pp N123_10
+M123 N123_11 pp N123_4
+M123 N123_16 pp N123_10
+M123 N123_4 pp N123_6
+M124 N124_14 pp N124_13
+M124 N124_17 pp N124_16
+M124 N124_1 pp N124_11
+M124 N124_13 pp N124_8
+M124 N124_4 pp N124_3
+M124 N124_7 pp N124_11
+M124 N124_18 pp N124_4
+M124 N124_13 pp N124_14
+M124 N124_12 pp N124_5
+M124 N124_5 pp N124_16
+M124 N124_13 pp N124_8
+M124 N124_7 pp N124_12
+M124 N124_14 pp N124_8
+M124 N124_16 pp N124_3
+M124 N124_15 pp N124_12
+M124 N124_8 pp N124_11
+M124 N124_3 pp N124_13
+M124 N124_4 pp N124_12
+M124 N124_11 pp N124_10
+M124 N124_18 pp N124_6
+M124 N124_1 pp N124_8
+M124 N124_15 pp N124_14
+M124 N124_5 pp N124_9
+M124 N124_9 pp N124_3
+M124 N124_5 pp N124_17
+M124 N124_4 pp N124_1
+M124 N124_2 pp N124_6
+M124 N124_10 pp N124_1
+M124 N124_3 pp N124_7
+M124 N124_18 pp N124_16
+M124 N124_2 pp N124_17
+M124 N124_7 pp N124_5
+M124 N124_18 pp N124_17
+M124 N124_10 pp N124_1
+M124 N124_1 pp N124_9
+M124 N124_2 pp N124_7
+M125 N125_10 pp N125_21
+M125 N125_8 pp N125_9
+M125 N125_9 pp N125_22
+M125 N125_8 pp N125_19
+M125 N125_12 pp N125_21
+M125 N125_5 pp N125_9
+M125 N125_13 pp N125_6
+M125 N125_11 pp N125_16
+M125 N125_18 pp N125_12
+M125 N125_5 pp N125_20
+M125 N125_3 pp N125_13
+M125 N125_11 pp N125_1
+M125 N125_13 pp N125_7
+M125 N125_6 pp N125_14
+M125 N125_16 pp N125_2
+M125 N125_15 pp N125_12
+M125 N125_4 pp N125_21
+M125 N125_12 pp N125_7
+M125 N125_9 pp N125_21
+M125 N125_3 pp N125_20
+M125 N125_1 pp N125_19
+M125 N125_1 pp N125_2
+M125 N125_14 pp N125_16
+M125 N125_18 pp N125_9
+M125 N125_3 pp N125_14
+M125 N125_9 pp N125_11
+M125 N125_13 pp N125_9
+M125 N125_3 pp N125_6
+M125 N125_16 pp N125_11
+M125 N125_21 pp N125_3
+M125 N125_11 pp N125_18
+M125 N125_6 pp N125_15
+M125 N125_14 pp N125_21
+M125 N125_8 pp N125_3
+M125 N125_3 pp N125_19
+M125 N125_5 pp N125_14
+M125 N125_20 pp N125_16
+M125 N125_9 pp N125_13
+M125 N125_17 pp N125_1
+M125 N125_5 pp N125_10
+M125 N125_13 pp N125_2
+M125 N125_2 pp N125_5
+M125 N125_14 pp N125_3
+M125 N125_22 pp N125_3
+M126 N126_13 pp N126_10
+M126 N126_6 pp N126_5
+M126 N126_14 pp N126_11
+M126 N126_3 pp N126_9
+M126 N126_18 pp N126_14
+M126 N126_17 pp N126_16
+M126 N126_7 pp N126_2
+M126 N126_18 pp N126_6
+M126 N126_1 pp N126_7
+M126 N126_9 pp N126_13
+M126 N126_3 pp N126_13
+M126 N126_5 pp N126_18
+M126 N126_4 pp N126_9
+M126 N126_16 pp N126_17
+M126 N126_16 pp N126_15
+M126 N126_2 pp N126_8
+M126 N126_7 pp N126_8
+M126 N126_2 pp N126_1
+M126 N126_15 pp N126_5
+M126 N126_17 pp N126_5
+M126 N126_12 pp N126_15
+M126 N126_11 pp N126_8
+M126 N126_11 pp N126_6
+M126 N126_4 pp N126_9
+M126 N126_4 pp N126_16
+M126 N126_12 pp N126_16
+M126 N126_3 pp N126_14
+M126 N126_6 pp N126_15
+M126 N126_10 pp N126_3
+M126 N126_6 pp N126_14
+M126 N126_18 pp N126_17
+M126 N126_2 pp N126_9
+M126 N126_17 pp N126_2
+M126 N126_18 pp N126_1
+M126 N126_5 pp N126_7
+M126 N126_10 pp N126_7
+M127 N127_6 pp N127_12
+M127 N127_8 pp N127_3
+M127 N127_13 pp N127_10
+M127 N127_11 pp N127_14
+M127 N127_21 pp N127_20
+M127 N127_17 pp N127_3
+M127 N127_17 pp N127_18
+M127 N127_5 pp N127_11
+M127 N127_14 pp N127_17
+M127 N127_19 pp N127_5
+M127 N127_3 pp N127_10
+M127 N127_12 pp N127_9
+M127 N127_12 pp N127_19
+M127 N127_19 pp N127_2
+M127 N127_19 pp N127_1
+M127 N127_2 pp N127_1
+M127 N127_12 pp N127_18
+M127 N127_5 pp N127_10
+M127 N127_9 pp N127_2
+M127 N127_5 pp N127_10
+M127 N127_20 pp N127_21
+M127 N127_8 pp N127_3
+M127 N127_2 pp N127_18
+M127 N127_20 pp N127_7
+M127 N127_4 pp N127_1
+M127 N127_5 pp N127_2
+M127 N127_21 pp N127_14
+M127 N127_16 pp N127_3
+M127 N127_6 pp N127_10
+M127 N127_20 pp N127_7
+M127 N127_7 pp N127_13
+M127 N127_15 pp N127_4
+M127 N127_20 pp N127_8
+M127 N127_15 pp N127_3
+M127 N127_3 pp N127_10
+M127 N127_17 pp N127_11
+M127 N127_12 pp N127_10
+M127 N127_6 pp N127_11
+M127 N127_13 pp N127_20
+M127 N127_7 pp N127_6
+M127 N127_19 pp N127_8
+M127 N127_18 pp N127_2
+M128 N128_3 pp N128_5
+M128 N128_1 pp N128_2
+M128 N128_4 pp N128_5
+M128 N128_5 pp N128_3
+M128 N128_5 pp N128_1
+M128 N128_5 pp N128_1
+M128 N128_2 pp N128_3
+M128 N128_2 pp N128_5
+M128 N128_6 pp N128_4
+M128 N128_4 pp N128_6
+M128 N128_6 pp N128_3
+M128 N128_3 pp N128_2
+M129 N129_3 pp N129_24
+M129 N129_1 pp N129_12
+M129 N129_2 pp N129_7
+M129 N129_12 pp N129_17
+M129 N129_19 pp N129_8
+M129 N129_24 pp N129_9
+M129 N129_20 pp N129_18
+M129 N129_10 pp N129_15
+M129 N129_14 pp N129_16
+M129 N129_2 pp N129_7
+M129 N129_4 pp N129_24
+M129 N129_7 pp N129_21
+M129 N129_9 pp N129_6
+M129 N129_9 pp N129_5
+M129 N129_10 pp N129_21
+M129 N129_23 pp N129_3
+M129 N129_18 pp N129_10
+M129 N129_24 pp N129_16
+M129 N129_14 pp N129_21
+M129 N129_18 pp N129_5
+M129 N129_10 pp N129_9
+M129 N129_10 pp N129_21
+M129 N129_23 pp N129_4
+M129 N129_16 pp N129_12
+M129 N129_19 pp N129_13
+M129 N129_21 pp N129_24
+M129 N129_12 pp N129_7
+M129 N129_21 pp N129_15
+M129 N129_8 pp N129_23
+M129 N129_7 pp N129_19
+M129 N129_15 pp N129_1
+M129 N129_13 pp N129_12
+M129 N129_20 pp N129_19
+M129 N129_7 pp N129_19
+M129 N129_16 pp N129_1
+M129 N129_14 pp N129_9
+M129 N129_6 pp N129_11
+M129 N129_2 pp N129_8
+M129 N129_20 pp N129_18
+M129 N129_4 pp N129_3
+M129 N129_18 pp N129_8
+M129 N129_5 pp N129_2
+M129 N129_2 pp N129_20
+M129 N129_11 pp N129_3
+M129 N129_14 pp N129_17
+M129 N129_22 pp N129_1
+M129 N129_5 pp N129_15
+M129 N129_8 pp N129_17
+M130 N130_18 pp N130_14
+M130 N130_9 pp N130_18
+M130 N130_11 pp N130_7
+M130 N130_16 pp N130_6
+M130 N130_5 pp N130_18
+M130 N130_18 pp N130_7
+M130 N130_18 pp N130_8
+M130 N130_6 pp N130_17
+M130 N130_2 pp N130_18
+M130 N130_18 pp N130_15
+M130 N130_1 pp N130_8
+M130 N130_2 pp N130_13
+M130 N130_12 pp N130_7
+M130 N130_3 pp N130_8
+M130 N130_10 pp N130_12
+M130 N130_6 pp N130_15
+M130 N130_3 pp N130_11
+M130 N130_17 pp N130_2
+M130 N130_12 pp N130_1
+M130 N130_7 pp N130_3
+M130 N130_4 pp N130_18
+M130 N130_14 pp N130_17
+M130 N130_6 pp N130_18
+M130 N130_6 pp N130_8
+M130 N130_4 pp N130_7
+M130 N130_15 pp N130_6
+M130 N130_6 pp N130_4
+M130 N130_15 pp N130_14
+M130 N130_4 pp N130_6
+M130 N130_5 pp N130_6
+M130 N130_5 pp N130_1
+M130 N130_10 pp N130_12
+M130 N130_6 pp N130_11
+M130 N130_18 pp N130_11
+M130 N130_1 pp N130_17
+M130 N130_12 pp N130_9
+M131 N131_13 pp N131_9
+M131 N131_8 pp N131_13
+M131 N131_11 pp N131_3
+M131 N131_9 pp N131_6
+M131 N131_1 pp N131_5
+M131 N131_13 pp N131_5
+M131 N131_8 pp N131_7
+M131 N131_6 pp N131_3
+M131 N131_3 pp N131_13
+M131 N131_3 pp N131_14
+M131 N131_6 pp N131_10
+M131 N131_11 pp N131_4
+M131 N131_13 pp N131_10
+M131 N131_4 pp N131_8
+M131 N131_2 pp N131_1
+M131 N131_10 pp N131_6
+M131 N131_7 pp N131_8
+M131 N131_12 pp N131_13
+M131 N131_1 pp N131_4
+M131 N131_9 pp N131_7
+M131 N131_13 pp N131_4
+M131 N131_3 pp N131_5
+M131 N131_14 pp N131_4
+M131 N131_2 pp N131_10
+M131 N131_14 pp N131_3
+M131 N131_6 pp N131_7
+M131 N131_9 pp N131_1
+M131 N131_10 pp N131_8
+M132 N132_9 pp N132_11
+M132 N132_2 pp N132_7
+M132 N132_3 pp N132_12
+M132 N132_4 pp N132_3
+M132 N132_5 pp N132_14
+M132 N132_9 pp N132_3
+M132 N132_6 pp N132_16
+M132 N132_7 pp N132_12
+M132 N132_11 pp N132_12
+M132 N132_11 pp N132_7
+M132 N132_11 pp N132_4
+M132 N132_14 pp N132_15
+M132 N132_6 pp N132_17
+M132 N132_11 pp N132_12
+M132 N132_7 pp N132_16
+M132 N132_10 pp N132_11
+M132 N132_17 pp N132_13
+M132 N132_16 pp N132_17
+M132 N132_14 pp N132_17
+M132 N132_16 pp N132_13
+M132 N132_12 pp N132_2
+M132 N132_13 pp N132_8
+M132 N132_12 pp N132_16
+M132 N132_4 pp N132_17
+M132 N132_7 pp N132_9
+M132 N132_6 pp N132_8
+M132 N132_2 pp N132_14
+M132 N132_5 pp N132_12
+M132 N132_6 pp N132_3
+M132 N132_15 pp N132_12
+M132 N132_5 pp N132_6
+M132 N132_5 pp N132_2
+M132 N132_5 pp N132_17
+M132 N132_3 pp N132_1
+M133 N133_3 pp N133_5
+M133 N133_8 pp N133_7
+M133 N133_9 pp N133_3
+M133 N133_2 pp N133_1
+M133 N133_4 pp N133_3
+M133 N133_6 pp N133_7
+M133 N133_3 pp N133_4
+M133 N133_3 pp N133_7
+M133 N133_9 pp N133_7
+M133 N133_8 pp N133_3
+M133 N133_5 pp N133_7
+M133 N133_4 pp N133_7
+M133 N133_6 pp N133_4
+M133 N133_9 pp N133_2
+M133 N133_4 pp N133_6
+M133 N133_3 pp N133_5
+M133 N133_6 pp N133_5
+M133 N133_1 pp N133_4
+M134 N134_3 pp N134_1
+M134 N134_4 pp N134_1
+M134 N134_4 pp N134_2
+M134 N134_5 pp N134_4
+M134 N134_4 pp N134_1
+M134 N134_1 pp N134_3
+M134 N134_5 pp N134_3
+M134 N134_2 pp N134_4
+M134 N134_5 pp N134_4
+M134 N134_4 pp N134_1
+M135 N135_2 pp N135_10
+M135 N135_16 pp N135_19
+M135 N135_11 pp N135_4
+M135 N135_20 pp N135_2
+M135 N135_4 pp N135_10
+M135 N135_14 pp N135_15
+M135 N135_16 pp N135_7
+M135 N135_11 pp N135_5
+M135 N135_9 pp N135_3
+M135 N135_8 pp N135_2
+M135 N135_4 pp N135_14
+M135 N135_12 pp N135_8
+M135 N135_13 pp N135_1
+M135 N135_2 pp N135_1
+M135 N135_20 pp N135_21
+M135 N135_16 pp N135_1
+M135 N135_16 pp N135_1
+M135 N135_8 pp N135_9
+M135 N135_21 pp N135_4
+M135 N135_3 pp N135_7
+M135 N135_21 pp N135_8
+M135 N135_18 pp N135_21
+M135 N135_12 pp N135_11
+M135 N135_10 pp N135_3
+M135 N135_8 pp N135_13
+M135 N135_4 pp N135_8
+M135 N135_17 pp N135_4
+M135 N135_1 pp N135_7
+M135 N135_8 pp N135_1
+M135 N135_11 pp N135_2
+M135 N135_12 pp N135_5
+M135 N135_9 pp N135_21
+M135 N135_10 pp N135_8
+M135 N135_4 pp N135_17
+M135 N135_2 pp N135_11
+M135 N135_14 pp N135_12
+M135 N135_13 pp N135_16
+M135 N135_3 pp N135_10
+M135 N135_6 pp N135_18
+M135 N135_17 pp N135_2
+M135 N135_14 pp N135_10
+M135 N135_1 pp N135_17
+M136 N136_3 pp N136_11
+M136 N136_14 pp N136_15
+M136 N136_6 pp N136_12
+M136 N136_13 pp N136_8
+M136 N136_6 pp N136_17
+M136 N136_18 pp N136_15
+M136 N136_17 pp N136_10
+M136 N136_17 pp N136_4
+M136 N136_4 pp N136_17
+M136 N136_8 pp N136_4
+M136 N136_9 pp N136_8
+M136 N136_9 pp N136_18
+M136 N136_3 pp N136_17
+M136 N136_2 pp N136_13
+M136 N136_15 pp N136_4
+M136 N136_14 pp N136_4
+M136 N136_8 pp N136_5
+M136 N136_10 pp N136_17
+M136 N136_17 pp N136_11
+M136 N136_10 pp N136_3
+M136 N136_10 pp N136_16
+M136 N136_4 pp N136_7
+M136 N136_13 pp N136_4
+M136 N136_13 pp N136_5
+M136 N136_1 pp N136_4
+M136 N136_13 pp N136_5
+M136 N136_4 pp N136_9
+M136 N136_9 pp N136_6
+M136 N136_14 pp N136_4
+M136 N136_13 pp N136_6
+M136 N136_11 pp N136_10
+M136 N136_4 pp N136_1
+M136 N136_16 pp N136_10
+M136 N136_12 pp N136_7
+M136 N136_16 pp N136_18
+M136 N136_11 pp N136_4
+M137 N137_11 pp N137_5
+M137 N137_15 pp N137_13
+M137 N137_15 pp N137_8
+M137 N137_2 pp N137_12
+M137 N137_18 pp N137_8
+M137 N137_15 pp N137_18
+M137 N137_15 pp N137_14
+M137 N137_7 pp N137_23
+M137 N137_9 pp N137_17
+M137 N137_7 pp N137_16
+M137 N137_11 pp N137_5
+M137 N137_6 pp N137_2
+M137 N137_18 pp N137_11
+M137 N137_16 pp N137_14
+M137 N137_14 pp N137_11
+M137 N137_12 pp N137_18
+M137 N137_5 pp N137_20
+M137 N137_1 pp N137_22
+M137 N137_15 pp N137_4
+M137 N137_6 pp N137_1
+M137 N137_15 pp N137_8
+M137 N137_20 pp N137_14
+M137 N137_16 pp N137_13
+M137 N137_4 pp N137_10
+M137 N137_15 pp N137_24
+M137 N137_18 pp N137_19
+M137 N137_4 pp N137_12
+M137 N137_12 pp N137_1
+M137 N137_13 pp N137_12
+M137 N137_3 pp N137_9
+M137 N137_15 pp N137_19
+M137 N137_24 pp N137_4
+M137 N137_13 pp N137_4
+M137 N137_16 pp N137_6
+M137 N137_2 pp N137_5
+M137 N137_8 pp N137_16
+M137 N137_5 pp N137_14
+M137 N137_2 pp N137_8
+M137 N137_9 pp N137_20
+M137 N137_14 pp N137_22
+M137 N137_24 pp N137_13
+M137 N137_15 pp N137_14
+M137 N137_1 pp N137_12
+M137 N137_19 pp N137_21
+M137 N137_19 pp N137_1
+M137 N137_12 pp N137_20
+M137 N137_20 pp N137_7
+M137 N137_5 pp N137_24
+M138 N138_15 pp N138_9
+M138 N138_12 pp N138_9
+M138 N138_9 pp N138_14
+M138 N138_7 pp N138_16
+M138 N138_14 pp N138_8
+M138 N138_1 pp N138_11
+M138 N138_15 pp N138_7
+M138 N138_3 pp N138_8
+M138 N138_15 pp N138_11
+M138 N138_9 pp N138_3
+M138 N138_8 pp N138_9
+M138 N138_10 pp N138_15
+M138 N138_15 pp N138_13
+M138 N138_14 pp N138_7
+M138 N138_11 pp N138_15
+M138 N138_3 pp N138_17
+M138 N138_9 pp N138_7
+M138 N138_16 pp N138_17
+M138 N138_2 pp N138_13
+M138 N138_9 pp N138_6
+M138 N138_16 pp N138_3
+M138 N138_3 pp N138_1
+M138 N138_11 pp N138_16
+M138 N138_1 pp N138_8
+M138 N138_5 pp N138_11
+M138 N138_6 pp N138_3
+M138 N138_2 pp N138_14
+M138 N138_7 pp N138_12
+M138 N138_8 pp N138_14
+M138 N138_15 pp N138_8
+M138 N138_1 pp N138_14
+M138 N138_8 pp N138_13
+M138 N138_4 pp N138_14
+M138 N138_13 pp N138_8
+M139 N139_3 pp N139_9
+M139 N139_14 pp N139_23
+M139 N139_14 pp N139_20
+M139 N139_4 pp N139_8
+M139 N139_7 pp N139_2
+M139 N139_4 pp N139_16
+M139 N139_21 pp N139_7
+M139 N139_22 pp N139_8
+M139 N139_22 pp N139_13
+M139 N139_4 pp N139_3
+M139 N139_13 pp N139_17
+M139 N139_17 pp N139_2
+M139 N139_14 pp N139_6
+M139 N139_13 pp N139_20
+M139 N139_4 pp N139_11
+M139 N139_12 pp N139_3
+M139 N139_11 pp N139_17
+M139 N139_7 pp N139_18
+M139 N139_6 pp N139_9
+M139 N139_19 pp N139_5
+M139 N139_3 pp N139_10
+M139 N139_17 pp N139_19
+M139 N139_8 pp N139_12
+M139 N139_24 pp N139_5
+M139 N139_1 pp N139_23
+M139 N139_9 pp N139_19
+M139 N139_3 pp N139_1
+M139 N139_22 pp N139_4
+M139 N139_18 pp N139_24
+M139 N139_22 pp N139_12
+M139 N139_5 pp N139_7
+M139 N139_14 pp N139_21
+M139 N139_15 pp N139_3
+M139 N139_22 pp N139_5
+M139 N139_13 pp N139_15
+M139 N139_9 pp N139_13
+M139 N139_8 pp N139_19
+M139 N139_10 pp N139_12
+M139 N139_23 pp N139_8
+M139 N139_17 pp N139_2
+M139 N139_10 pp N139_19
+M139 N139_23 pp N139_13
+M139 N139_13 pp N139_14
+M139 N139_8 pp N139_11
+M139 N139_24 pp N139_19
+M139 N139_1 pp N139_11
+M139 N139_5 pp N139_17
+M139 N139_2 pp N139_6
+M140 N140_9 pp N140_8
+M140 N140_11 pp N140_8
+M140 N140_11 pp N140_7
+M140 N140_3 pp N140_18
+M140 N140_6 pp N140_10
+M140 N140_1 pp N140_19
+M140 N140_14 pp N140_11
+M140 N140_16 pp N140_7
+M140 N140_9 pp N140_17
+M140 N140_2 pp N140_18
+M140 N140_15 pp N140_8
+M140 N140_7 pp N140_8
+M140 N140_5 pp N140_7
+M140 N140_6 pp N140_13
+M140 N140_1 pp N140_11
+M140 N140_16 pp N140_15
+M140 N140_18 pp N140_6
+M140 N140_10 pp N140_11
+M140 N140_4 pp N140_3
+M140 N140_14 pp N140_6
+M140 N140_9 pp N140_12
+M140 N140_7 pp N140_19
+M140 N140_6 pp N140_10
+M140 N140_3 pp N140_14
+M140 N140_7 pp N140_4
+M140 N140_2 pp N140_8
+M140 N140_17 pp N140_14
+M140 N140_12 pp N140_19
+M140 N140_9 pp N140_12
+M140 N140_15 pp N140_1
+M140 N140_5 pp N140_3
+M140 N140_16 pp N140_6
+M140 N140_13 pp N140_9
+M140 N140_15 pp N140_4
+M140 N140_2 pp N140_3
+M140 N140_6 pp N140_12
+M140 N140_14 pp N140_4
+M140 N140_16 pp N140_5
+M141 N141_4 pp N141_6
+M141 N141_4 pp N141_7
+M141 N141_6 pp N141_7
+M141 N141_5 pp N141_4
+M141 N141_7 pp N141_4
+M141 N141_6 pp N141_4
+M141 N141_6 pp N141_5
+M141 N141_6 pp N141_1
+M141 N141_5 pp N141_3
+M141 N141_6 pp N141_5
+M141 N141_4 pp N141_5
+M141 N141_6 pp N141_3
+M141 N141_6 pp N141_1
+M141 N141_4 pp N141_3
+M141 N141_2
+M142 N142_3 pp N142_13
+M142 N142_2 pp N142_8
+M142 N142_15 pp N142_4
+M142 N142_23 pp N142_1
+M142 N142_1 pp N142_2
+M142 N142_6 pp N142_8
+M142 N142_2 pp N142_3
+M142 N142_19 pp N142_18
+M142 N142_16 pp N142_13
+M142 N142_17 pp N142_15
+M142 N142_16 pp N142_15
+M142 N142_16 pp N142_4
+M142 N142_11 pp N142_22
+M142 N142_13 pp N142_20
+M142 N142_11 pp N142_4
+M142 N142_21 pp N142_14
+M142 N142_13 pp N142_10
+M142 N142_17 pp N142_7
+M142 N142_8 pp N142_13
+M142 N142_1 pp N142_11
+M142 N142_13 pp N142_18
+M142 N142_18 pp N142_8
+M142 N142_16 pp N142_18
+M142 N142_20 pp N142_10
+M142 N142_19 pp N142_1
+M142 N142_23 pp N142_8
+M142 N142_1 pp N142_13
+M142 N142_8 pp N142_2
+M142 N142_19 pp N142_1
+M142 N142_18 pp N142_23
+M142 N142_17 pp N142_6
+M142 N142_12 pp N142_15
+M142 N142_20 pp N142_7
+M142 N142_19 pp N142_1
+M142 N142_3 pp N142_15
+M142 N142_8 pp N142_10
+M142 N142_18 pp N142_11
+M142 N142_5 pp N142_4
+M142 N142_5 pp N142_13
+M142 N142_20 pp N142_23
+M142 N142_14 pp N142_23
+M142 N142_10 pp N142_12
+M142 N142_2 pp N142_20
+M142 N142_17 pp N142_1
+M142 N142_11 pp N142_5
+M142 N142_23 pp N142_20
+M142 N142_9
+M143 N143_12 pp N143_8
+M143 N143_3 pp N143_16
+M143 N143_18 pp N143_12
+M143 N143_2 pp N143_7
+M143 N143_4 pp N143_17
+M143 N143_13 pp N143_17
+M143 N143_11 pp N143_19
+M143 N143_14 pp N143_18
+M143 N143_19 pp N143_10
+M143 N143_9 pp N143_13
+M143 N143_14 pp N143_5
+M143 N143_8 pp N143_9
+M143 N143_8 pp N143_5
+M143 N143_12 pp N143_3
+M143 N143_4 pp N143_5
+M143 N143_1 pp N143_14
+M143 N143_16 pp N143_12
+M143 N143_2 pp N143_8
+M143 N143_12 pp N143_10
+M143 N143_2 pp N143_19
+M143 N143_6 pp N143_5
+M143 N143_10 pp N143_2
+M143 N143_8 pp N143_11
+M143 N143_10 pp N143_16
+M143 N143_8 pp N143_7
+M143 N143_14 pp N143_18
+M143 N143_13 pp N143_14
+M143 N143_8 pp N143_17
+M143 N143_13 pp N143_7
+M143 N143_4 pp N143_11
+M143 N143_18 pp N143_17
+M143 N143_18 pp N143_1
+M143 N143_6 pp N143_1
+M143 N143_2 pp N143_19
+M143 N143_2 pp N143_8
+M143 N143_15 pp N143_8
+M143 N143_14 pp N143_11
+M143 N143_1 pp N143_9
+M144 N144_8 pp N144_3
+M144 N144_14 pp N144_18
+M144 N144_19 pp N144_3
+M144 N144_11 pp N144_5
+M144 N144_7 pp N144_14
+M144 N144_1 pp N144_17
+M144 N144_3 pp N144_7
+M144 N144_2 pp N144_6
+M144 N144_10 pp N144_17
+M144 N144_2 pp N144_18
+M144 N144_2 pp N144_11
+M144 N144_14 pp N144_10
+M144 N144_4 pp N144_18
+M144 N144_16 pp N144_14
+M144 N144_1 pp N144_4
+M144 N144_14 pp N144_11
+M144 N144_5 pp N144_2
+M144 N144_12 pp N144_9
+M144 N144_6 pp N144_14
+M144 N144_10 pp N144_13
+M144 N144_4 pp N144_18
+M144 N144_17 pp N144_5
+M144 N144_16 pp N144_4
+M144 N144_6 pp N144_18
+M144 N144_14 pp N144_15
+M144 N144_15 pp N144_17
+M144 N144_15 pp N144_14
+M144 N144_5 pp N144_1
+M144 N144_16 pp N144_1
+M144 N144_8 pp N144_3
+M144 N144_11 pp N144_8
+M144 N144_16 pp N144_7
+M144 N144_10 pp N144_6
+M144 N144_15 pp N144_5
+M144 N144_6 pp N144_14
+M144 N144_19 pp N144_3
+M144 N144_15 pp N144_11
+M144 N144_1 pp N144_11
+M145 N145_6 pp N145_5
+M145 N145_2 pp N145_14
+M145 N145_14 pp N145_9
+M145 N145_14 pp N145_8
+M145 N145_12 pp N145_15
+M145 N145_11 pp N145_7
+M145 N145_4 pp N145_10
+M145 N145_9 pp N145_13
+M145 N145_1 pp N145_11
+M145 N145_7 pp N145_6
+M145 N145_12 pp N145_8
+M145 N145_14 pp N145_7
+M145 N145_2 pp N145_1
+M145 N145_7 pp N145_9
+M145 N145_15 pp N145_8
+M145 N145_7 pp N145_8
+M145 N145_8 pp N145_1
+M145 N145_3 pp N145_9
+M145 N145_10 pp N145_1
+M145 N145_14 pp N145_4
+M145 N145_8 pp N145_5
+M145 N145_10 pp N145_6
+M145 N145_4 pp N145_12
+M145 N145_15 pp N145_9
+M145 N145_8 pp N145_3
+M145 N145_3 pp N145_4
+M145 N145_9 pp N145_12
+M145 N145_10 pp N145_15
+M145 N145_5 pp N145_7
+M145 N145_6 pp N145_4
+M146 N146_8 pp N146_1
+M146 N146_19 pp N146_13
+M146 N146_22 pp N146_3
+M146 N146_17 pp N146_18
+M146 N146_4 pp N146_7
+M146 N146_15 pp N146_4
+M146 N146_1 pp N146_17
+M146 N146_13 pp N146_3
+M146 N146_1 pp N146_14
+M146 N146_7 pp N146_18
+M146 N146_1 pp N146_17
+M146 N146_3 pp N146_2
+M146 N146_15 pp N146_14
+M146 N146_5 pp N146_22
+M146 N146_7 pp N146_18
+M146 N146_13 pp N146_4
+M146 N146_6 pp N146_1
+M146 N146_4 pp N146_21
+M146 N146_16 pp N146_12
+M146 N146_11 pp N146_7
+M146 N146_19 pp N146_11
+M146 N146_19 pp N146_7
+M146 N146_4 pp N146_1
+M146 N146_3 pp N146_20
+M146 N146_2 pp N146_6
+M146 N146_13 pp N146_5
+M146 N146_16 pp N146_1
+M146 N146_15 pp N146_4
+M146 N146_12 pp N146_16
+M146 N146_5 pp N146_13
+M146 N146_17 pp N146_7
+M146 N146_7 pp N146_20
+M146 N146_17 pp N146_22
+M146 N146_19 pp N146_8
+M146 N146_21 pp N146_22
+M146 N146_20 pp N146_1
+M146 N146_5 pp N146_10
+M146 N146_18 pp N146_11
+M146 N146_16 pp N146_9
+M146 N146_21 pp N146_4
+M146 N146_6 pp N146_4
+M146 N146_21 pp N146_9
+M146 N146_9 pp N146_8
+M146 N146_7 pp N146_1
+M147 N147_8 pp N147_2
+M147 N147_3 pp N147_11
+M147 N147_7 pp N147_10
+M147 N147_3 pp N147_8
+M147 N147_6 pp N147_9
+M147 N147_7 pp N147_1
+M147 N147_11 pp N147_1
+M147 N147_4 pp N147_9
+M147 N147_1 pp N147_3
+M147 N147_11 pp N147_5
+M147 N147_1 pp N147_4
+M147 N147_3 pp N147_11
+M147 N147_7 pp N147_4
+M147 N147_10 pp N147_7
+M147 N147_11 pp N147_1
+M147 N147_3 pp N147_10
+M147 N147_7 pp N147_2
+M147 N147_7 pp N147_9
+M147 N147_11 pp N147_7
+M147 N147_8 pp N147_2
+M147 N147_8 pp N147_7
+M147 N147_10 pp N147_7
+M148 N148_20 pp N148_14
+M148 N148_14 pp N148_19
+M148 N148_20 pp N148_21
+M148 N148_19 pp N148_25
+M148 N148_14 pp N148_4
+M148 N148_6 pp N148_8
+M148 N148_18 pp N148_24
+M148 N148_2 pp N148_9
+M148 N148_26 pp N148_9
+M148 N148_24 pp N148_5
+M148 N148_24 pp N148_18
+M148 N148_4 pp N148_26
+M148 N148_6 pp N148_19
+M148 N148_19 pp N148_22
+M148 N148_2 pp N148_5
+M148 N148_28 pp N148_3
+M148 N148_11 pp N148_14
+M148 N148_9 pp N148_4
+M148 N148_25 pp N148_22
+M148 N148_15 pp N148_8
+M148 N148_4 pp N148_22
+M148 N148_20 pp N148_22
+M148 N148_15 pp N148_2
+M148 N148_23 pp N148_7
+M148 N148_17 pp N148_26
+M148 N148_25 pp N148_19
+M148 N148_19 pp N148_20
+M148 N148_22 pp N148_13
+M148 N148_4 pp N148_14
+M148 N148_3 pp N148_26
+M148 N148_25 pp N148_17
+M148 N148_5 pp N148_28
+M148 N148_11 pp N148_26
+M148 N148_18 pp N148_9
+M148 N148_7 pp N148_5
+M148 N148_17 pp N148_28
+M148 N148_28 pp N148_13
+M148 N148_11 pp N148_15
+M148 N148_19 pp N148_13
+M148 N148_25 pp N148_12
+M148 N148_11 pp N148_3
+M148 N148_17 pp N148_25
+M148 N148_19 pp N148_13
+M148 N148_3 pp N148_4
+M148 N148_10 pp N148_4
+M148 N148_12 pp N148_26
+M148 N148_18 pp N148_10
+M148 N148_4 pp N148_16
+M148 N148_1 pp N148_4
+M148 N148_3 pp N148_8
+M148 N148_18 pp N148_22
+M148 N148_2 pp N148_17
+M148 N148_9 pp N148_10
+M148 N148_7 pp N148_3
+M148 N148_5 pp N148_22
+M148 N148_2 pp N148_13
+M148 N148_27
+M149 N149_28 pp N149_16
+M149 N149_14 pp N149_4
+M149 N149_30 pp N149_7
+M149 N149_29 pp N149_13
+M149 N149_30 pp N149_16
+M149 N149_16 pp N149_5
+M149 N149_24 pp N149_16
+M149 N149_7 pp N149_29
+M149 N149_1 pp N149_5
+M149 N149_17 pp N149_15
+M149 N149_4 pp N149_25
+M149 N149_2 pp N149_14
+M149 N149_28 pp N149_14
+M149 N149_22 pp N149_29
+M149 N149_18 pp N149_19
+M149 N149_22 pp N149_20
+M149 N149_19 pp N149_6
+M149 N149_14 pp N149_21
+M149 N149_20 pp N149_28
+M149 N149_17 pp N149_6
+M149 N149_16 pp N149_30
+M149 N149_25 pp N149_16
+M149 N149_23 pp N149_7
+M149 N149_17 pp N149_18
+M149 N149_2 pp N149_26
+M149 N149_1 pp N149_21
+M149 N149_3 pp N149_15
+M149 N149_15 pp N149_11
+M149 N149_14 pp N149_18
+M149 N149_19 pp N149_22
+M149 N149_1 pp N149_6
+M149 N149_28 pp N149_9
+M149 N149_9 pp N149_25
+M149 N149_25 pp N149_29
+M149 N149_4 pp N149_17
+M149 N149_17 pp N149_23
+M149 N149_21 pp N149_8
+M149 N149_22 pp N149_30
+M149 N149_29 pp N149_22
+M149 N149_22 pp N149_26
+M149 N149_1 pp N149_11
+M149 N149_7 pp N149_10
+M149 N149_19 pp N149_11
+M149 N149_16 pp N149_15
+M149 N149_15 pp N149_5
+M149 N149_25 pp N149_27
+M149 N149_17 pp N149_22
+M149 N149_18 pp N149_2
+M149 N149_13 pp N149_9
+M149 N149_2 pp N149_18
+M149 N149_3 pp N149_2
+M149 N149_22 pp N149_23
+M149 N149_19 pp N149_18
+M149 N149_14 pp N149_21
+M149 N149_22 pp N149_12
+M149 N149_9 pp N149_23
+M149 N149_13 pp N149_19
+M149 N149_23 pp N149_24
+M149 N149_2 pp N149_22
+M149 N149_19 pp N149_9
+M150 N150_6 pp N150_5
+M150 N150_8 pp N150_7
+M150 N150_5 pp N150_9
+M150 N150_5 pp N150_8
+M150 N150_8 pp N150_10
+M150 N150_10 pp N150_8
+M150 N150_2 pp N150_6
+M150 N150_5 pp N150_7
+M150 N150_1 pp N150_8
+M150 N150_7 pp N150_8
+M150 N150_6 pp N150_8
+M150 N150_10 pp N150_5
+M150 N150_2 pp N150_8
+M150 N150_10 pp N150_6
+M150 N150_4 pp N150_8
+M150 N150_4 pp N150_10
+M150 N150_9 pp N150_10
+M150 N150_6 pp N150_7
+M150 N150_9 pp N150_8
+M150 N150_5 pp N150_6
+M150 N150_3
+M151 N151_2 pp N151_4
+M151 N151_5 pp N151_11
+M151 N151_19 pp N151_10
+M151 N151_11 pp N151_22
+M151 N151_18 pp N151_17
+M151 N151_20 pp N151_19
+M151 N151_1 pp N151_3
+M151 N151_2 pp N151_19
+M151 N151_22 pp N151_20
+M151 N151_10 pp N151_9
+M151 N151_6 pp N151_18
+M151 N151_22 pp N151_2
+M151 N151_22 pp N151_17
+M151 N151_1 pp N151_7
+M151 N151_2 pp N151_5
+M151 N151_3 pp N151_16
+M151 N151_19 pp N151_16
+M151 N151_21 pp N151_18
+M151 N151_4 pp N151_2
+M151 N151_19 pp N151_10
+M151 N151_4 pp N151_12
+M151 N151_11 pp N151_9
+M151 N151_5 pp N151_7
+M151 N151_4 pp N151_11
+M151 N151_5 pp N151_2
+M151 N151_22 pp N151_3
+M151 N151_18 pp N151_17
+M151 N151_12 pp N151_18
+M151 N151_1 pp N151_14
+M151 N151_9 pp N151_17
+M151 N151_21 pp N151_15
+M151 N151_8 pp N151_12
+M151 N151_5 pp N151_7
+M151 N151_9 pp N151_11
+M151 N151_10 pp N151_9
+M151 N151_17 pp N151_3
+M151 N151_4 pp N151_18
+M151 N151_11 pp N151_8
+M151 N151_15 pp N151_5
+M151 N151_9 pp N151_20
+M151 N151_7 pp N151_4
+M151 N151_21 pp N151_3
+M151 N151_1 pp N151_19
+M151 N151_5 pp N151_7
+M151 N151_13
+M152 N152_11 pp N152_5
+M152 N152_17 pp N152_25
+M152 N152_15 pp N152_6
+M152 N152_21 pp N152_8
+M152 N152_4 pp N152_17
+M152 N152_10 pp N152_13
+M152 N152_11 pp N152_22
+M152 N152_19 pp N152_7
+M152 N152_27 pp N152_24
+M152 N152_21 pp N152_16
+M152 N152_6 pp N152_24
+M152 N152_22 pp N152_25
+M152 N152_15 pp N152_19
+M152 N152_6 pp N152_10
+M152 N152_23 pp N152_6
+M152 N152_10 pp N152_9
+M152 N152_21 pp N152_6
+M152 N152_8 pp N152_3
+M152 N152_7 pp N152_4
+M152 N152_18 pp N152_27
+M152 N152_18 pp N152_15
+M152 N152_15 pp N152_5
+M152 N152_19 pp N152_21
+M152 N152_18 pp N152_20
+M152 N152_11 pp N152_5
+M152 N152_7 pp N152_28
+M152 N152_19 pp N152_3
+M152 N152_16 pp N152_12
+M152 N152_25 pp N152_16
+M152 N152_3 pp N152_11
+M152 N152_8 pp N152_21
+M152 N152_19 pp N152_25
+M152 N152_13 pp N152_10
+M152 N152_18 pp N152_3
+M152 N152_14 pp N152_16
+M152 N152_27 pp N152_12
+M152 N152_10 pp N152_17
+M152 N152_3 pp N152_26
+M152 N152_17 pp N152_26
+M152 N152_4 pp N152_23
+M152 N152_7 pp N152_19
+M152 N152_17 pp N152_2
+M152 N152_7 pp N152_17
+M152 N152_11 pp N152_24
+M152 N152_7 pp N152_18
+M152 N152_5 pp N152_27
+M152 N152_22 pp N152_2
+M152 N152_28 pp N152_7
+M152 N152_19 pp N152_12
+M152 N152_16 pp N152_14
+M152 N152_4 pp N152_12
+M152 N152_23 pp N152_10
+M152 N152_15 pp N152_27
+M152 N152_18 pp N152_28
+M152 N152_24 pp N152_14
+M152 N152_26 pp N152_9
+M152 N152_1
+M153 N153_7 pp N153_4
+M153 N153_15 pp N153_11
+M153 N153_3 pp N153_10
+M153 N153_2 pp N153_17
+M153 N153_27 pp N153_17
+M153 N153_26 pp N153_14
+M153 N153_15 pp N153_3
+M153 N153_17 pp N153_9
+M153 N153_25 pp N153_19
+M153 N153_17 pp N153_24
+M153 N153_20 pp N153_9
+M153 N153_1 pp N153_12
+M153 N153_5 pp N153_4
+M153 N153_1 pp N153_22
+M153 N153_25 pp N153_3
+M153 N153_8 pp N153_2
+M153 N153_11 pp N153_8
+M153 N153_8 pp N153_19
+M153 N153_1 pp N153_15
+M153 N153_17 pp N153_11
+M153 N153_10 pp N153_3
+M153 N153_11 pp N153_19
+M153 N153_11 pp N153_21
+M153 N153_23 pp N153_5
+M153 N153_2 pp N153_11
+M153 N153_23 pp N153_9
+M153 N153_7 pp N153_16
+M153 N153_21 pp N153_20
+M153 N153_11 pp N153_19
+M153 N153_14 pp N153_11
+M153 N153_21 pp N153_26
+M153 N153_3 pp N153_13
+M153 N153_19 pp N153_13
+M153 N153_10 pp N153_9
+M153 N153_27 pp N153_9
+M153 N153_25 pp N153_18
+M153 N153_8 pp N153_23
+M153 N153_17 pp N153_26
+M153 N153_4 pp N153_23
+M153 N153_2 pp N153_3
+M153 N153_10 pp N153_16
+M153 N153_5 pp N153_12
+M153 N153_7 pp N153_8
+M153 N153_19 pp N153_24
+M153 N153_11 pp N153_12
+M153 N153_1 pp N153_2
+M153 N153_12 pp N153_14
+M153 N153_19 pp N153_27
+M153 N153_2 pp N153_17
+M153 N153_7 pp N153_24
+M153 N153_13 pp N153_10
+M153 N153_1 pp N153_27
+M153 N153_16 pp N153_4
+M153 N153_9 pp N153_21
+M153 N153_6
+M154 N154_2 pp N154_1
+M154 N154_4 pp N154_1
+M154 N154_4 pp N154_2
+M154 N154_3 pp N154_1
+M154 N154_1 pp N154_5
+M154 N154_5 pp N154_1
+M154 N154_5 pp N154_2
+M154 N154_4 pp N154_2
+M154 N154_4 pp N154_2
+M154 N154_3 pp N154_4
+M155 N155_17 pp N155_5
+M155 N155_9 pp N155_21
+M155 N155_15 pp N155_21
+M155 N155_4 pp N155_5
+M155 N155_5 pp N155_14
+M155 N155_15 pp N155_14
+M155 N155_4 pp N155_1
+M155 N155_20 pp N155_13
+M155 N155_1 pp N155_10
+M155 N155_16 pp N155_13
+M155 N155_13 pp N155_18
+M155 N155_9 pp N155_22
+M155 N155_6 pp N155_10
+M155 N155_7 pp N155_17
+M155 N155_12 pp N155_10
+M155 N155_11 pp N155_14
+M155 N155_4 pp N155_1
+M155 N155_21 pp N155_15
+M155 N155_5 pp N155_3
+M155 N155_4 pp N155_8
+M155 N155_3 pp N155_18
+M155 N155_13 pp N155_5
+M155 N155_17 pp N155_22
+M155 N155_9 pp N155_8
+M155 N155_14 pp N155_9
+M155 N155_21 pp N155_12
+M155 N155_1 pp N155_17
+M155 N155_19 pp N155_1
+M155 N155_13 pp N155_2
+M155 N155_13 pp N155_8
+M155 N155_20 pp N155_12
+M155 N155_19 pp N155_1
+M155 N155_22 pp N155_2
+M155 N155_11 pp N155_18
+M155 N155_2 pp N155_21
+M155 N155_8 pp N155_21
+M155 N155_14 pp N155_19
+M155 N155_19 pp N155_22
+M155 N155_5 pp N155_13
+M155 N155_12 pp N155_21
+M155 N155_9 pp N155_15
+M155 N155_3 pp N155_18
+M155 N155_6 pp N155_20
+M155 N155_17 pp N155_14
+M156 N156_8 pp N156_19
+M156 N156_25 pp N156_1
+M156 N156_16 pp N156_24
+M156 N156_9 pp N156_2
+M156 N156_19 pp N156_12
+M156 N156_23 pp N156_16
+M156 N156_17 pp N156_27
+M156 N156_11 pp N156_16
+M156 N156_9 pp N156_18
+M156 N156_18 pp N156_4
+M156 N156_26 pp N156_28
+M156 N156_8 pp N156_25
+M156 N156_8 pp N156_2
+M156 N156_26 pp N156_28
+M156 N156_4 pp N156_11
+M156 N156_3 pp N156_20
+M156 N156_2 pp N156_24
+M156 N156_23 pp N156_28
+M156 N156_24 pp N156_26
+M156 N156_15 pp N156_6
+M156 N156_18 pp N156_21
+M156 N156_14 pp N156_12
+M156 N156_4 pp N156_22
+M156 N156_27 pp N156_3
+M156 N156_3 pp N156_18
+M156 N156_14 pp N156_24
+M156 N156_28 pp N156_25
+M156 N156_5 pp N156_26
+M156 N156_7 pp N156_19
+M156 N156_28 pp N156_9
+M156 N156_28 pp N156_24
+M156 N156_19 pp N156_8
+M156 N156_8 pp N156_20
+M156 N156_4 pp N156_6
+M156 N156_26 pp N156_2
+M156 N156_17 pp N156_27
+M156 N156_8 pp N156_26
+M156 N156_23 pp N156_6
+M156 N156_27 pp N156_19
+M156 N156_11 pp N156_21
+M156 N156_3 pp N156_13
+M156 N156_9 pp N156_22
+M156 N156_6 pp N156_22
+M156 N156_2 pp N156_10
+M156 N156_26 pp N156_22
+M156 N156_2 pp N156_20
+M156 N156_9 pp N156_1
+M156 N156_13 pp N156_6
+M156 N156_23 pp N156_18
+M156 N156_22 pp N156_5
+M156 N156_25 pp N156_3
+M156 N156_24 pp N156_11
+M156 N156_27 pp N156_1
+M156 N156_27 pp N156_15
+M156 N156_2 pp N156_20
+M156 N156_22 pp N156_26
+M157 N157_1 pp N157_6
+M157 N157_12 pp N157_6
+M157 N157_13 pp N157_12
+M157 N157_9 pp N157_11
+M157 N157_10 pp N157_1
+M157 N157_12 pp N157_6
+M157 N157_10 pp N157_13
+M157 N157_12 pp N157_6
+M157 N157_3 pp N157_1
+M157 N157_9 pp N157_2
+M157 N157_14 pp N157_1
+M157 N157_14 pp N157_5
+M157 N157_5 pp N157_16
+M157 N157_13 pp N157_3
+M157 N157_4 pp N157_7
+M157 N157_1 pp N157_12
+M157 N157_8 pp N157_1
+M157 N157_8 pp N157_3
+M157 N157_11 pp N157_4
+M157 N157_9 pp N157_7
+M157 N157_10 pp N157_6
+M157 N157_17 pp N157_7
+M157 N157_5 pp N157_15
+M157 N157_1 pp N157_10
+M157 N157_13 pp N157_17
+M157 N157_11 pp N157_15
+M157 N157_12 pp N157_3
+M157 N157_13 pp N157_7
+M157 N157_3 pp N157_8
+M157 N157_2 pp N157_15
+M157 N157_7 pp N157_2
+M157 N157_3 pp N157_14
+M157 N157_17 pp N157_10
+M157 N157_6 pp N157_16
+M158 N158_24 pp N158_6
+M158 N158_18 pp N158_7
+M158 N158_8 pp N158_20
+M158 N158_11 pp N158_26
+M158 N158_26 pp N158_3
+M158 N158_17 pp N158_5
+M158 N158_18 pp N158_26
+M158 N158_4 pp N158_9
+M158 N158_4 pp N158_24
+M158 N158_25 pp N158_7
+M158 N158_1 pp N158_9
+M158 N158_16 pp N158_21
+M158 N158_1 pp N158_7
+M158 N158_14 pp N158_12
+M158 N158_10 pp N158_2
+M158 N158_10 pp N158_22
+M158 N158_17 pp N158_6
+M158 N158_19 pp N158_14
+M158 N158_3 pp N158_12
+M158 N158_29 pp N158_19
+M158 N158_25 pp N158_6
+M158 N158_21 pp N158_26
+M158 N158_27 pp N158_1
+M158 N158_18 pp N158_14
+M158 N158_13 pp N158_26
+M158 N158_17 pp N158_3
+M158 N158_12 pp N158_6
+M158 N158_6 pp N158_29
+M158 N158_22 pp N158_8
+M158 N158_15 pp N158_24
+M158 N158_11 pp N158_8
+M158 N158_13 pp N158_1
+M158 N158_29 pp N158_24
+M158 N158_12 pp N158_28
+M158 N158_4 pp N158_2
+M158 N158_19 pp N158_22
+M158 N158_29 pp N158_5
+M158 N158_9 pp N158_11
+M158 N158_5 pp N158_15
+M158 N158_8 pp N158_22
+M158 N158_3 pp N158_10
+M158 N158_3 pp N158_18
+M158 N158_22 pp N158_8
+M158 N158_27 pp N158_7
+M158 N158_29 pp N158_5
+M158 N158_23 pp N158_9
+M158 N158_13 pp N158_8
+M158 N158_27 pp N158_19
+M158 N158_11 pp N158_16
+M158 N158_29 pp N158_17
+M158 N158_18 pp N158_26
+M158 N158_15 pp N158_21
+M158 N158_20 pp N158_4
+M158 N158_28 pp N158_27
+M158 N158_27 pp N158_29
+M158 N158_28 pp N158_27
+M158 N158_27 pp N158_21
+M158 N158_24 pp N158_26
+M159 N159_23 pp N159_17
+M159 N159_14 pp N159_2
+M159 N159_6 pp N159_12
+M159 N159_14 pp N159_9
+M159 N159_3 pp N159_7
+M159 N159_22 pp N159_16
+M159 N159_4 pp N159_24
+M159 N159_20 pp N159_22
+M159 N159_18 pp N159_21
+M159 N159_8 pp N159_9
+M159 N159_24 pp N159_27
+M159 N159_10 pp N159_6
+M159 N159_2 pp N159_9
+M159 N159_28 pp N159_26
+M159 N159_12 pp N159_3
+M159 N159_16 pp N159_28
+M159 N159_7 pp N159_22
+M159 N159_20 pp N159_16
+M159 N159_23 pp N159_7
+M159 N159_28 pp N159_19
+M159 N159_5 pp N159_17
+M159 N159_23 pp N159_15
+M159 N159_10 pp N159_8
+M159 N159_8 pp N159_14
+M159 N159_20 pp N159_16
+M159 N159_10 pp N159_27
+M159 N159_11 pp N159_25
+M159 N159_14 pp N159_23
+M159 N159_4 pp N159_9
+M159 N159_9 pp N159_17
+M159 N159_10 pp N159_12
+M159 N159_10 pp N159_23
+M159 N159_3 pp N159_13
+M159 N159_17 pp N159_23
+M159 N159_18 pp N159_16
+M159 N159_15 pp N159_25
+M159 N159_1 pp N159_22
+M159 N159_19 pp N159_28
+M159 N159_14 pp N159_12
+M159 N159_9 pp N159_21
+M159 N159_12 pp N159_9
+M159 N159_14 pp N159_11
+M159 N159_8 pp N159_6
+M159 N159_15 pp N159_17
+M159 N159_22 pp N159_12
+M159 N159_8 pp N159_27
+M159 N159_17 pp N159_9
+M159 N159_7 pp N159_10
+M159 N159_25 pp N159_21
+M159 N159_27 pp N159_9
+M159 N159_13 pp N159_6
+M159 N159_3 pp N159_21
+M159 N159_11 pp N159_20
+M159 N159_12 pp N159_8
+M159 N159_20 pp N159_9
+M159 N159_21 pp N159_13
+M160 N160_8 pp N160_10
+M160 N160_9 pp N160_12
+M160 N160_2 pp N160_6
+M160 N160_1 pp N160_10
+M160 N160_9 pp N160_4
+M160 N160_1 pp N160_4
+M160 N160_11 pp N160_10
+M160 N160_1 pp N160_4
+M160 N160_14 pp N160_7
+M160 N160_12 pp N160_14
+M160 N160_8 pp N160_2
+M160 N160_14 pp N160_12
+M160 N160_10 pp N160_2
+M160 N160_9 pp N160_12
+M160 N160_10 pp N160_3
+M160 N160_2 pp N160_13
+M160 N160_8 pp N160_14
+M160 N160_4 pp N160_11
+M160 N160_4 pp N160_9
+M160 N160_5 pp N160_10
+M160 N160_3 pp N160_14
+M160 N160_5 pp N160_8
+M160 N160_5 pp N160_10
+M160 N160_2 pp N160_3
+M160 N160_1 pp N160_13
+M160 N160_4 pp N160_11
+M160 N160_11 pp N160_8
+M160 N160_4 pp N160_14
+M161 N161_8 pp N161_5
+M161 N161_8 pp N161_6
+M161 N161_5 pp N161_8
+M161 N161_7 pp N161_1
+M161 N161_1 pp N161_4
+M161 N161_6 pp N161_7
+M161 N161_4 pp N161_8
+M161 N161_3 pp N161_1
+M161 N161_4 pp N161_8
+M161 N161_4 pp N161_1
+M161 N161_3 pp N161_2
+M161 N161_5 pp N161_8
+M161 N161_4 pp N161_5
+M161 N161_5 pp N161_7
+M161 N161_4 pp N161_7
+M161 N161_2 pp N161_5
+M162 N162_15 pp N162_12
+M162 N162_12 pp N162_2
+M162 N162_27 pp N162_28
+M162 N162_5 pp N162_24
+M162 N162_13 pp N162_24
+M162 N162_22 pp N162_16
+M162 N162_12 pp N162_1
+M162 N162_28 pp N162_3
+M162 N162_12 pp N162_13
+M162 N162_21 pp N162_10
+M162 N162_6 pp N162_7
+M162 N162_21 pp N162_23
+M162 N162_23 pp N162_13
+M162 N162_26 pp N162_21
+M162 N162_25 pp N162_10
+M162 N162_9 pp N162_24
+M162 N162_14 pp N162_7
+M162 N162_1 pp N162_14
+M162 N162_12 pp N162_3
+M162 N162_22 pp N162_15
+M162 N162_22 pp N162_25
+M162 N162_3 pp N162_28
+M162 N162_8 pp N162_11
+M162 N162_7 pp N162_15
+M162 N162_2 pp N162_16
+M162 N162_2 pp N162_15
+M162 N162_15 pp N162_6
+M162 N162_19 pp N162_12
+M162 N162_13 pp N162_20
+M162 N162_20 pp N162_28
+M162 N162_8 pp N162_15
+M162 N162_5 pp N162_25
+M162 N162_24 pp N162_4
+M162 N162_27 pp N162_3
+M162 N162_8 pp N162_15
+M162 N162_25 pp N162_14
+M162 N162_15 pp N162_9
+M162 N162_3 pp N162_23
+M162 N162_27 pp N162_26
+M162 N162_4 pp N162_20
+M162 N162_18 pp N162_26
+M162 N162_19 pp N162_10
+M162 N162_28 pp N162_4
+M162 N162_14 pp N162_7
+M162 N162_28 pp N162_13
+M162 N162_26 pp N162_14
+M162 N162_26 pp N162_19
+M162 N162_10 pp N162_4
+M162 N162_25 pp N162_17
+M162 N162_10 pp N162_1
+M162 N162_8 pp N162_2
+M162 N162_17 pp N162_10
+M162 N162_21 pp N162_15
+M162 N162_19 pp N162_1
+M162 N162_4 pp N162_12
+M162 N162_11 pp N162_13
+M163 N163_10 pp N163_4
+M163 N163_6 pp N163_10
+M163 N163_1 pp N163_4
+M163 N163_12 pp N163_13
+M163 N163_3 pp N163_4
+M163 N163_5 pp N163_2
+M163 N163_8 pp N163_6
+M163 N163_10 pp N163_6
+M163 N163_14 pp N163_7
+M163 N163_9 pp N163_5
+M163 N163_13 pp N163_1
+M163 N163_11 pp N163_12
+M163 N163_4 pp N163_5
+M163 N163_4 pp N163_10
+M163 N163_14 pp N163_8
+M163 N163_5 pp N163_2
+M163 N163_1 pp N163_13
+M163 N163_15 pp N163_10
+M163 N163_4 pp N163_11
+M163 N163_8 pp N163_5
+M163 N163_12 pp N163_14
+M163 N163_14 pp N163_9
+M163 N163_13 pp N163_15
+M163 N163_9 pp N163_14
+M163 N163_7 pp N163_6
+M163 N163_10 pp N163_11
+M163 N163_11 pp N163_4
+M163 N163_3 pp N163_15
+M163 N163_15 pp N163_4
+M163 N163_14 pp N163_15
+M164 N164_6 pp N164_3
+M164 N164_2 pp N164_1
+M164 N164_1 pp N164_6
+M164 N164_2 pp N164_1
+M164 N164_3 pp N164_6
+M164 N164_6 pp N164_1
+M164 N164_3 pp N164_1
+M164 N164_4 pp N164_3
+M164 N164_3 pp N164_1
+M164 N164_2 pp N164_1
+M164 N164_2 pp N164_3
+M164 N164_5 pp N164_4
+M165 N165_2 pp N165_4
+M165 N165_6 pp N165_7
+M165 N165_8 pp N165_3
+M165 N165_5 pp N165_1
+M165 N165_5 pp N165_8
+M165 N165_3 pp N165_7
+M165 N165_3 pp N165_4
+M165 N165_7 pp N165_6
+M165 N165_7 pp N165_2
+M165 N165_4 pp N165_7
+M165 N165_3 pp N165_8
+M165 N165_6 pp N165_1
+M165 N165_4 pp N165_6
+M165 N165_5 pp N165_3
+M165 N165_6 pp N165_8
+M165 N165_7 pp N165_6
+M166 N166_22 pp N166_7
+M166 N166_18 pp N166_14
+M166 N166_9 pp N166_1
+M166 N166_16 pp N166_3
+M166 N166_2 pp N166_19
+M166 N166_18 pp N166_22
+M166 N166_3 pp N166_11
+M166 N166_8 pp N166_3
+M166 N166_11 pp N166_6
+M166 N166_8 pp N166_14
+M166 N166_22 pp N166_4
+M166 N166_2 pp N166_15
+M166 N166_2 pp N166_11
+M166 N166_22 pp N166_1
+M166 N166_2 pp N166_8
+M166 N166_15 pp N166_14
+M166 N166_23 pp N166_15
+M166 N166_18 pp N166_12
+M166 N166_1 pp N166_21
+M166 N166_5 pp N166_7
+M166 N166_24 pp N166_8
+M166 N166_23 pp N166_14
+M166 N166_4 pp N166_18
+M166 N166_11 pp N166_22
+M166 N166_21 pp N166_6
+M166 N166_12 pp N166_3
+M166 N166_15 pp N166_1
+M166 N166_15 pp N166_22
+M166 N166_4 pp N166_7
+M166 N166_6 pp N166_4
+M166 N166_13 pp N166_20
+M166 N166_21 pp N166_19
+M166 N166_8 pp N166_13
+M166 N166_13 pp N166_12
+M166 N166_1 pp N166_22
+M166 N166_9 pp N166_1
+M166 N166_5 pp N166_2
+M166 N166_22 pp N166_23
+M166 N166_13 pp N166_21
+M166 N166_1 pp N166_17
+M166 N166_17 pp N166_20
+M166 N166_16 pp N166_6
+M166 N166_6 pp N166_19
+M166 N166_8 pp N166_17
+M166 N166_11 pp N166_7
+M166 N166_5 pp N166_24
+M166 N166_9 pp N166_19
+M166 N166_2 pp N166_14
+M166 N166_10
+M167 N167_8 pp N167_1
+M167 N167_2 pp N167_1
+M167 N167_1 pp N167_13
+M167 N167_8 pp N167_5
+M167 N167_2 pp N167_11
+M167 N167_2 pp N167_1
+M167 N167_12 pp N167_4
+M167 N167_10 pp N167_13
+M167 N167_1 pp N167_5
+M167 N167_6 pp N167_8
+M167 N167_10 pp N167_9
+M167 N167_11 pp N167_8
+M167 N167_3 pp N167_7
+M167 N167_10 pp N167_13
+M167 N167_13 pp N167_6
+M167 N167_11 pp N167_8
+M167 N167_4 pp N167_3
+M167 N167_4 pp N167_11
+M167 N167_11 pp N167_2
+M167 N167_8 pp N167_7
+M167 N167_1 pp N167_3
+M167 N167_2 pp N167_3
+M167 N167_5 pp N167_12
+M167 N167_7 pp N167_9
+M167 N167_3 pp N167_12
+M167 N167_5 pp N167_1
+M168 N168_6 pp N168_5
+M168 N168_13 pp N168_20
+M168 N168_14 pp N168_3
+M168 N168_11 pp N168_22
+M168 N168_4 pp N168_22
+M168 N168_13 pp N168_7
+M168 N168_23 pp N168_21
+M168 N168_10 pp N168_1
+M168 N168_18 pp N168_10
+M168 N168_13 pp N168_8
+M168 N168_9 pp N168_20
+M168 N168_7 pp N168_8
+M168 N168_8 pp N168_21
+M168 N168_14 pp N168_19
+M168 N168_8 pp N168_9
+M168 N168_12 pp N168_19
+M168 N168_1 pp N168_7
+M168 N168_7 pp N168_21
+M168 N168_14 pp N168_22
+M168 N168_14 pp N168_3
+M168 N168_2 pp N168_16
+M168 N168_3 pp N168_17
+M168 N168_3 pp N168_19
+M168 N168_8 pp N168_23
+M168 N168_14 pp N168_23
+M168 N168_3 pp N168_13
+M168 N168_20 pp N168_16
+M168 N168_21 pp N168_15
+M168 N168_5 pp N168_3
+M168 N168_16 pp N168_7
+M168 N168_8 pp N168_18
+M168 N168_22 pp N168_9
+M168 N168_23 pp N168_4
+M168 N168_2 pp N168_14
+M168 N168_9 pp N168_3
+M168 N168_5 pp N168_13
+M168 N168_19 pp N168_14
+M168 N168_1 pp N168_3
+M168 N168_12 pp N168_13
+M168 N168_16 pp N168_11
+M168 N168_3 pp N168_14
+M168 N168_9 pp N168_15
+M168 N168_17 pp N168_21
+M168 N168_20 pp N168_10
+M168 N168_9 pp N168_21
+M168 N168_22 pp N168_17
+M169 N169_12 pp N169_5
+M169 N169_4 pp N169_9
+M169 N169_12 pp N169_11
+M169 N169_7 pp N169_9
+M169 N169_4 pp N169_6
+M169 N169_2 pp N169_1
+M169 N169_8 pp N169_12
+M169 N169_1 pp N169_7
+M169 N169_4 pp N169_1
+M169 N169_1 pp N169_13
+M169 N169_1 pp N169_4
+M169 N169_6 pp N169_3
+M169 N169_3 pp N169_4
+M169 N169_11 pp N169_9
+M169 N169_4 pp N169_12
+M169 N169_6 pp N169_12
+M169 N169_1 pp N169_9
+M169 N169_10 pp N169_9
+M169 N169_3 pp N169_2
+M169 N169_5 pp N169_10
+M169 N169_12 pp N169_5
+M169 N169_1 pp N169_10
+M169 N169_6 pp N169_1
+M169 N169_1 pp N169_10
+M169 N169_8 pp N169_2
+M169 N169_3 pp N169_4
+M170 N170_13 pp N170_9
+M170 N170_13 pp N170_8
+M170 N170_5 pp N170_13
+M170 N170_9 pp N170_4
+M170 N170_6 pp N170_12
+M170 N170_9 pp N170_7
+M170 N170_15 pp N170_3
+M170 N170_7 pp N170_3
+M170 N170_9 pp N170_15
+M170 N170_1 pp N170_11
+M170 N170_10 pp N170_9
+M170 N170_11 pp N170_8
+M170 N170_8 pp N170_4
+M170 N170_7 pp N170_14
+M170 N170_3 pp N170_8
+M170 N170_10 pp N170_3
+M170 N170_4 pp N170_14
+M170 N170_6 pp N170_14
+M170 N170_3 pp N170_6
+M170 N170_4 pp N170_5
+M170 N170_1 pp N170_10
+M170 N170_5 pp N170_3
+M170 N170_11 pp N170_9
+M170 N170_12 pp N170_2
+M170 N170_3 pp N170_7
+M170 N170_13 pp N170_9
+M170 N170_14 pp N170_15
+M170 N170_9 pp N170_7
+M170 N170_5 pp N170_4
+M170 N170_8 pp N170_10
+M171 N171_14 pp N171_26
+M171 N171_26 pp N171_2
+M171 N171_13 pp N171_3
+M171 N171_12 pp N171_9
+M171 N171_12 pp N171_23
+M171 N171_7 pp N171_20
+M171 N171_10 pp N171_8
+M171 N171_12 pp N171_18
+M171 N171_4 pp N171_9
+M171 N171_26 pp N171_20
+M171 N171_23 pp N171_21
+M171 N171_20 pp N171_25
+M171 N171_20 pp N171_14
+M171 N171_6 pp N171_10
+M171 N171_4 pp N171_23
+M171 N171_2 pp N171_19
+M171 N171_17 pp N171_5
+M171 N171_1 pp N171_17
+M171 N171_2 pp N171_1
+M171 N171_10 pp N171_27
+M171 N171_19 pp N171_8
+M171 N171_8 pp N171_22
+M171 N171_13 pp N171_20
+M171 N171_22 pp N171_9
+M171 N171_15 pp N171_22
+M171 N171_10 pp N171_3
+M171 N171_21 pp N171_19
+M171 N171_20 pp N171_23
+M171 N171_21 pp N171_26
+M171 N171_11 pp N171_29
+M171 N171_24 pp N171_1
+M171 N171_29 pp N171_19
+M171 N171_10 pp N171_27
+M171 N171_2 pp N171_26
+M171 N171_19 pp N171_21
+M171 N171_10 pp N171_18
+M171 N171_27 pp N171_13
+M171 N171_12 pp N171_19
+M171 N171_28 pp N171_24
+M171 N171_15 pp N171_3
+M171 N171_14 pp N171_21
+M171 N171_6 pp N171_18
+M171 N171_29 pp N171_28
+M171 N171_16 pp N171_15
+M171 N171_11 pp N171_26
+M171 N171_24 pp N171_12
+M171 N171_29 pp N171_18
+M171 N171_18 pp N171_29
+M171 N171_20 pp N171_9
+M171 N171_29 pp N171_13
+M171 N171_7 pp N171_28
+M171 N171_11 pp N171_19
+M171 N171_16 pp N171_3
+M171 N171_14 pp N171_23
+M171 N171_28 pp N171_7
+M171 N171_11 pp N171_9
+M171 N171_5 pp N171_7
+M171 N171_19 pp N171_2
+M172 N172_5 pp N172_24
+M172 N172_8 pp N172_20
+M172 N172_14 pp N172_26
+M172 N172_23 pp N172_22
+M172 N172_19 pp N172_2
+M172 N172_21 pp N172_6
+M172 N172_25 pp N172_24
+M172 N172_1 pp N172_24
+M172 N172_15 pp N172_16
+M172 N172_10 pp N172_15
+M172 N172_20 pp N172_28
+M172 N172_28 pp N172_19
+M172 N172_8 pp N172_21
+M172 N172_11 pp N172_22
+M172 N172_9 pp N172_21
+M172 N172_28 pp N172_7
+M172 N172_6 pp N172_5
+M172 N172_21 pp N172_24
+M172 N172_25 pp N172_10
+M172 N172_1 pp N172_23
+M172 N172_27 pp N172_18
+M172 N172_24 pp N172_6
+M172 N172_25 pp N172_27
+M172 N172_20 pp N172_5
+M172 N172_16 pp N172_2
+M172 N172_18 pp N172_24
+M172 N172_1 pp N172_24
+M172 N172_11 pp N172_17
+M172 N172_21 pp N172_28
+M172 N172_14 pp N172_5
+M172 N172_13 pp N172_1
+M172 N172_9 pp N172_1
+M172 N172_28 pp N172_16
+M172 N172_26 pp N172_9
+M172 N172_21 pp N172_8
+M172 N172_5 pp N172_4
+M172 N172_1 pp N172_28
+M172 N172_12 pp N172_18
+M172 N172_19 pp N172_21
+M172 N172_6 pp N172_25
+M172 N172_7 pp N172_2
+M172 N172_9 pp N172_12
+M172 N172_21 pp N172_16
+M172 N172_7 pp N172_13
+M172 N172_7 pp N172_25
+M172 N172_22 pp N172_9
+M172 N172_6 pp N172_7
+M172 N172_3 pp N172_26
+M172 N172_18 pp N172_9
+M172 N172_18 pp N172_19
+M172 N172_18 pp N172_12
+M172 N172_24 pp N172_11
+M172 N172_28 pp N172_24
+M172 N172_4 pp N172_5
+M172 N172_17 pp N172_4
+M172 N172_27 pp N172_17
+M173 N173_2 pp N173_5
+M173 N173_3 pp N173_2
+M173 N173_1 pp N173_4
+M173 N173_5 pp N173_8
+M173 N173_4 pp N173_7
+M173 N173_2 pp N173_5
+M173 N173_5 pp N173_6
+M173 N173_5 pp N173_2
+M173 N173_5 pp N173_2
+M173 N173_6 pp N173_3
+M173 N173_5 pp N173_1
+M173 N173_7 pp N173_8
+M173 N173_1 pp N173_5
+M173 N173_1 pp N173_4
+M173 N173_3 pp N173_6
+M173 N173_1 pp N173_4
+M174 N174_22 pp N174_10
+M174 N174_22 pp N174_23
+M174 N174_14 pp N174_8
+M174 N174_13 pp N174_14
+M174 N174_16 pp N174_23
+M174 N174_4 pp N174_15
+M174 N174_10 pp N174_21
+M174 N174_20 pp N174_3
+M174 N174_9 pp N174_8
+M174 N174_21 pp N174_10
+M174 N174_7 pp N174_9
+M174 N174_19 pp N174_14
+M174 N174_21 pp N174_13
+M174 N174_4 pp N174_10
+M174 N174_3 pp N174_11
+M174 N174_15 pp N174_8
+M174 N174_3 pp N174_21
+M174 N174_22 pp N174_14
+M174 N174_9 pp N174_16
+M174 N174_7 pp N174_9
+M174 N174_17 pp N174_15
+M174 N174_14 pp N174_5
+M174 N174_12 pp N174_18
+M174 N174_13 pp N174_14
+M174 N174_21 pp N174_5
+M174 N174_8 pp N174_1
+M174 N174_4 pp N174_2
+M174 N174_22 pp N174_12
+M174 N174_16 pp N174_7
+M174 N174_4 pp N174_19
+M174 N174_9 pp N174_15
+M174 N174_9 pp N174_18
+M174 N174_9 pp N174_20
+M174 N174_17 pp N174_13
+M174 N174_4 pp N174_14
+M174 N174_6 pp N174_18
+M174 N174_15 pp N174_4
+M174 N174_8 pp N174_21
+M174 N174_10 pp N174_13
+M174 N174_3 pp N174_10
+M174 N174_1 pp N174_13
+M174 N174_8 pp N174_22
+M174 N174_9 pp N174_21
+M174 N174_23 pp N174_9
+M174 N174_4 pp N174_18
+M174 N174_6 pp N174_23
+M175 N175_19 pp N175_23
+M175 N175_19 pp N175_27
+M175 N175_24 pp N175_27
+M175 N175_2 pp N175_19
+M175 N175_15 pp N175_26
+M175 N175_23 pp N175_15
+M175 N175_10 pp N175_3
+M175 N175_15 pp N175_13
+M175 N175_2 pp N175_15
+M175 N175_7 pp N175_2
+M175 N175_6 pp N175_12
+M175 N175_25 pp N175_12
+M175 N175_18 pp N175_24
+M175 N175_2 pp N175_21
+M175 N175_19 pp N175_2
+M175 N175_24 pp N175_16
+M175 N175_8 pp N175_3
+M175 N175_16 pp N175_25
+M175 N175_4 pp N175_22
+M175 N175_12 pp N175_3
+M175 N175_27 pp N175_8
+M175 N175_2 pp N175_23
+M175 N175_1 pp N175_14
+M175 N175_27 pp N175_19
+M175 N175_5 pp N175_23
+M175 N175_16 pp N175_17
+M175 N175_14 pp N175_27
+M175 N175_4 pp N175_18
+M175 N175_17 pp N175_26
+M175 N175_18 pp N175_5
+M175 N175_1 pp N175_23
+M175 N175_7 pp N175_18
+M175 N175_9 pp N175_11
+M175 N175_21 pp N175_2
+M175 N175_17 pp N175_15
+M175 N175_26 pp N175_21
+M175 N175_10 pp N175_18
+M175 N175_24 pp N175_3
+M175 N175_26 pp N175_16
+M175 N175_25 pp N175_10
+M175 N175_13 pp N175_26
+M175 N175_11 pp N175_14
+M175 N175_22 pp N175_24
+M175 N175_9 pp N175_8
+M175 N175_10 pp N175_3
+M175 N175_3 pp N175_16
+M175 N175_9 pp N175_7
+M175 N175_14 pp N175_9
+M175 N175_15 pp N175_7
+M175 N175_10 pp N175_1
+M175 N175_19 pp N175_1
+M175 N175_8 pp N175_12
+M175 N175_2 pp N175_3
+M175 N175_23 pp N175_16
+M175 N175_20
+M176 N176_6 pp N176_2
+M176 N176_2 pp N176_13
+M176 N176_4 pp N176_10
+M176 N176_5 pp N176_17
+M176 N176_21 pp N176_4
+M176 N176_19 pp N176_11
+M176 N176_9 pp N176_15
+M176 N176_21 pp N176_8
+M176 N176_7 pp N176_19
+M176 N176_9 pp N176_6
+M176 N176_18 pp N176_7
+M176 N176_21 pp N176_8
+M176 N176_6 pp N176_10
+M176 N176_20 pp N176_2
+M176 N176_12 pp N176_5
+M176 N176_4 pp N176_14
+M176 N176_16 pp N176_9
+M176 N176_9 pp N176_16
+M176 N176_7 pp N176_8
+M176 N176_18 pp N176_16
+M176 N176_3 pp N176_15
+M176 N176_17 pp N176_20
+M176 N176_5 pp N176_8
+M176 N176_6 pp N176_18
+M176 N176_9 pp N176_12
+M176 N176_7 pp N176_13
+M176 N176_18 pp N176_17
+M176 N176_7 pp N176_15
+M176 N176_6 pp N176_7
+M176 N176_11 pp N176_8
+M176 N176_12 pp N176_9
+M176 N176_1 pp N176_3
+M176 N176_20 pp N176_14
+M176 N176_13 pp N176_1
+M176 N176_11 pp N176_7
+M176 N176_7 pp N176_12
+M176 N176_21 pp N176_15
+M176 N176_17 pp N176_2
+M176 N176_8 pp N176_2
+M176 N176_21 pp N176_16
+M176 N176_11 pp N176_9
+M176 N176_19 pp N176_7
+M177 N177_14 pp N177_10
+M177 N177_3 pp N177_15
+M177 N177_15 pp N177_1
+M177 N177_19 pp N177_4
+M177 N177_3 pp N177_9
+M177 N177_19 pp N177_16
+M177 N177_14 pp N177_13
+M177 N177_14 pp N177_17
+M177 N177_9 pp N177_19
+M177 N177_12 pp N177_6
+M177 N177_14 pp N177_10
+M177 N177_17 pp N177_11
+M177 N177_9 pp N177_11
+M177 N177_3 pp N177_10
+M177 N177_13 pp N177_8
+M177 N177_2 pp N177_8
+M177 N177_19 pp N177_9
+M177 N177_1 pp N177_4
+M177 N177_14 pp N177_1
+M177 N177_7 pp N177_13
+M177 N177_12 pp N177_2
+M177 N177_16 pp N177_19
+M177 N177_6 pp N177_5
+M177 N177_7 pp N177_17
+M177 N177_12 pp N177_17
+M177 N177_8 pp N177_3
+M177 N177_16 pp N177_14
+M177 N177_19 pp N177_11
+M177 N177_13 pp N177_2
+M177 N177_4 pp N177_8
+M177 N177_2 pp N177_11
+M177 N177_13 pp N177_10
+M177 N177_3 pp N177_19
+M177 N177_14 pp N177_18
+M177 N177_19 pp N177_7
+M177 N177_17 pp N177_13
+M177 N177_15 pp N177_2
+M177 N177_19 pp N177_10
+M178 N178_12 pp N178_23
+M178 N178_1 pp N178_5
+M178 N178_4 pp N178_20
+M178 N178_16 pp N178_21
+M178 N178_10 pp N178_12
+M178 N178_13 pp N178_5
+M178 N178_21 pp N178_23
+M178 N178_18 pp N178_1
+M178 N178_21 pp N178_11
+M178 N178_18 pp N178_2
+M178 N178_7 pp N178_13
+M178 N178_19 pp N178_22
+M178 N178_3 pp N178_17
+M178 N178_12 pp N178_18
+M178 N178_14 pp N178_12
+M178 N178_16 pp N178_13
+M178 N178_5 pp N178_17
+M178 N178_21 pp N178_15
+M178 N178_11 pp N178_1
+M178 N178_7 pp N178_18
+M178 N178_9 pp N178_6
+M178 N178_3 pp N178_14
+M178 N178_7 pp N178_3
+M178 N178_22 pp N178_24
+M178 N178_24 pp N178_21
+M178 N178_19 pp N178_17
+M178 N178_10 pp N178_20
+M178 N178_3 pp N178_16
+M178 N178_22 pp N178_2
+M178 N178_7 pp N178_6
+M178 N178_14 pp N178_12
+M178 N178_8 pp N178_6
+M178 N178_16 pp N178_23
+M178 N178_2 pp N178_12
+M178 N178_23 pp N178_21
+M178 N178_19 pp N178_17
+M178 N178_21 pp N178_7
+M178 N178_24 pp N178_7
+M178 N178_8 pp N178_2
+M178 N178_16 pp N178_10
+M178 N178_21 pp N178_23
+M178 N178_7 pp N178_1
+M178 N178_14 pp N178_7
+M178 N178_16 pp N178_18
+M178 N178_1 pp N178_4
+M178 N178_14 pp N178_6
+M178 N178_23 pp N178_14
+M178 N178_23 pp N178_2
+M179 N179_8 pp N179_5
+M179 N179_24 pp N179_7
+M179 N179_5 pp N179_6
+M179 N179_20 pp N179_16
+M179 N179_17 pp N179_12
+M179 N179_14 pp N179_16
+M179 N179_25 pp N179_12
+M179 N179_25 pp N179_17
+M179 N179_6 pp N179_18
+M179 N179_13 pp N179_5
+M179 N179_13 pp N179_19
+M179 N179_6 pp N179_8
+M179 N179_16 pp N179_4
+M179 N179_17 pp N179_10
+M179 N179_25 pp N179_24
+M179 N179_20 pp N179_12
+M179 N179_7 pp N179_22
+M179 N179_1 pp N179_3
+M179 N179_15 pp N179_5
+M179 N179_1 pp N179_10
+M179 N179_8 pp N179_12
+M179 N179_13 pp N179_24
+M179 N179_2 pp N179_24
+M179 N179_14 pp N179_13
+M179 N179_18 pp N179_20
+M179 N179_14 pp N179_23
+M179 N179_15 pp N179_16
+M179 N179_5 pp N179_17
+M179 N179_14 pp N179_5
+M179 N179_8 pp N179_1
+M179 N179_8 pp N179_5
+M179 N179_9 pp N179_4
+M179 N179_23 pp N179_14
+M179 N179_9 pp N179_5
+M179 N179_16 pp N179_22
+M179 N179_9 pp N179_24
+M179 N179_12 pp N179_25
+M179 N179_12 pp N179_11
+M179 N179_6 pp N179_3
+M179 N179_12 pp N179_18
+M179 N179_2 pp N179_8
+M179 N179_23 pp N179_4
+M179 N179_1 pp N179_17
+M179 N179_16 pp N179_9
+M179 N179_1 pp N179_3
+M179 N179_8 pp N179_1
+M179 N179_3 pp N179_23
+M179 N179_1 pp N179_22
+M179 N179_14 pp N179_18
+M179 N179_13 pp N179_10
+M179 N179_21
+M180 N180_9 pp N180_17
+M180 N180_11 pp N180_1
+M180 N180_16 pp N180_14
+M180 N180_4 pp N180_7
+M180 N180_14 pp N180_10
+M180 N180_2 pp N180_12
+M180 N180_1 pp N180_9
+M180 N180_7 pp N180_11
+M180 N180_12 pp N180_1
+M180 N180_15 pp N180_4
+M180 N180_13 pp N180_6
+M180 N180_2 pp N180_5
+M180 N180_18 pp N180_14
+M180 N180_14 pp N180_19
+M180 N180_10 pp N180_15
+M180 N180_8 pp N180_5
+M180 N180_16 pp N180_4
+M180 N180_6 pp N180_10
+M180 N180_17 pp N180_10
+M180 N180_14 pp N180_9
+M180 N180_13 pp N180_2
+M180 N180_7 pp N180_15
+M180 N180_5 pp N180_16
+M180 N180_4 pp N180_6
+M180 N180_7 pp N180_9
+M180 N180_4 pp N180_6
+M180 N180_3 pp N180_17
+M180 N180_8 pp N180_1
+M180 N180_17 pp N180_6
+M180 N180_6 pp N180_16
+M180 N180_2 pp N180_5
+M180 N180_7 pp N180_1
+M180 N180_6 pp N180_19
+M180 N180_8 pp N180_10
+M180 N180_1 pp N180_6
+M180 N180_12 pp N180_9
+M180 N180_7 pp N180_16
+M180 N180_11 pp N180_13
+M181 N181_3 pp N181_5
+M181 N181_11 pp N181_16
+M181 N181_3 pp N181_19
+M181 N181_13 pp N181_1
+M181 N181_13 pp N181_5
+M181 N181_9 pp N181_10
+M181 N181_4 pp N181_17
+M181 N181_23 pp N181_10
+M181 N181_19 pp N181_7
+M181 N181_18 pp N181_1
+M181 N181_25 pp N181_21
+M181 N181_10 pp N181_20
+M181 N181_17 pp N181_9
+M181 N181_17 pp N181_11
+M181 N181_25 pp N181_9
+M181 N181_4 pp N181_12
+M181 N181_2 pp N181_21
+M181 N181_20 pp N181_12
+M181 N181_15 pp N181_24
+M181 N181_12 pp N181_19
+M181 N181_6 pp N181_19
+M181 N181_3 pp N181_13
+M181 N181_23 pp N181_10
+M181 N181_21 pp N181_8
+M181 N181_4 pp N181_12
+M181 N181_25 pp N181_19
+M181 N181_9 pp N181_1
+M181 N181_9 pp N181_8
+M181 N181_11 pp N181_25
+M181 N181_4 pp N181_14
+M181 N181_17 pp N181_23
+M181 N181_4 pp N181_23
+M181 N181_14 pp N181_20
+M181 N181_17 pp N181_22
+M181 N181_26 pp N181_1
+M181 N181_8 pp N181_10
+M181 N181_13 pp N181_24
+M181 N181_26 pp N181_7
+M181 N181_22 pp N181_21
+M181 N181_17 pp N181_10
+M181 N181_26 pp N181_4
+M181 N181_2 pp N181_16
+M181 N181_10 pp N181_18
+M181 N181_22 pp N181_26
+M181 N181_17 pp N181_8
+M181 N181_11 pp N181_8
+M181 N181_18 pp N181_4
+M181 N181_2 pp N181_6
+M181 N181_21 pp N181_4
+M181 N181_23 pp N181_21
+M181 N181_12 pp N181_4
+M181 N181_5 pp N181_25
+M182 N182_17 pp N182_8
+M182 N182_8 pp N182_6
+M182 N182_9 pp N182_2
+M182 N182_10 pp N182_16
+M182 N182_11 pp N182_10
+M182 N182_4 pp N182_7
+M182 N182_15 pp N182_8
+M182 N182_8 pp N182_12
+M182 N182_17 pp N182_10
+M182 N182_11 pp N182_12
+M182 N182_1 pp N182_16
+M182 N182_11 pp N182_3
+M182 N182_11 pp N182_15
+M182 N182_13 pp N182_6
+M182 N182_12 pp N182_11
+M182 N182_7 pp N182_10
+M182 N182_3 pp N182_2
+M182 N182_4 pp N182_13
+M182 N182_14 pp N182_10
+M182 N182_3 pp N182_1
+M182 N182_17 pp N182_5
+M182 N182_10 pp N182_12
+M182 N182_3 pp N182_11
+M182 N182_5 pp N182_17
+M182 N182_14 pp N182_2
+M182 N182_17 pp N182_12
+M182 N182_8 pp N182_16
+M182 N182_15 pp N182_17
+M182 N182_16 pp N182_10
+M182 N182_11 pp N182_14
+M182 N182_8 pp N182_16
+M182 N182_8 pp N182_17
+M182 N182_10 pp N182_4
+M182 N182_14 pp N182_17
+M183 N183_2 pp N183_12
+M183 N183_5 pp N183_17
+M183 N183_15 pp N183_7
+M183 N183_19 pp N183_9
+M183 N183_15 pp N183_2
+M183 N183_18 pp N183_19
+M183 N183_12 pp N183_8
+M183 N183_8 pp N183_18
+M183 N183_13 pp N183_10
+M183 N183_14 pp N183_12
+M183 N183_10 pp N183_17
+M183 N183_13 pp N183_8
+M183 N183_3 pp N183_16
+M183 N183_1 pp N183_14
+M183 N183_7 pp N183_19
+M183 N183_3 pp N183_4
+M183 N183_14 pp N183_17
+M183 N183_5 pp N183_3
+M183 N183_19 pp N183_12
+M183 N183_2 pp N183_11
+M183 N183_19 pp N183_14
+M183 N183_17 pp N183_15
+M183 N183_6 pp N183_12
+M183 N183_12 pp N183_2
+M183 N183_17 pp N183_5
+M183 N183_9 pp N183_7
+M183 N183_15 pp N183_17
+M183 N183_7 pp N183_5
+M183 N183_1 pp N183_7
+M183 N183_17 pp N183_13
+M183 N183_17 pp N183_11
+M183 N183_16 pp N183_1
+M183 N183_19 pp N183_9
+M183 N183_12 pp N183_14
+M183 N183_16 pp N183_9
+M183 N183_17 pp N183_6
+M183 N183_18 pp N183_14
+M183 N183_1 pp N183_8
+M184 N184_4 pp N184_1
+M184 N184_6 pp N184_8
+M184 N184_8 pp N184_3
+M184 N184_6 pp N184_8
+M184 N184_6 pp N184_4
+M184 N184_1 pp N184_6
+M184 N184_8 pp N184_3
+M184 N184_2 pp N184_4
+M184 N184_5 pp N184_1
+M184 N184_6 pp N184_4
+M184 N184_5 pp N184_7
+M184 N184_2 pp N184_5
+M184 N184_1 pp N184_4
+M184 N184_3 pp N184_8
+M184 N184_3 pp N184_5
+M184 N184_7 pp N184_6
+M185 N185_6 pp N185_12
+M185 N185_5 pp N185_7
+M185 N185_5 pp N185_3
+M185 N185_7 pp N185_3
+M185 N185_18 pp N185_20
+M185 N185_22 pp N185_12
+M185 N185_18 pp N185_13
+M185 N185_18 pp N185_21
+M185 N185_2 pp N185_21
+M185 N185_24 pp N185_3
+M185 N185_4 pp N185_16
+M185 N185_24 pp N185_20
+M185 N185_24 pp N185_8
+M185 N185_8 pp N185_7
+M185 N185_9 pp N185_10
+M185 N185_17 pp N185_3
+M185 N185_24 pp N185_22
+M185 N185_6 pp N185_14
+M185 N185_9 pp N185_19
+M185 N185_8 pp N185_10
+M185 N185_20 pp N185_21
+M185 N185_22 pp N185_6
+M185 N185_19 pp N185_8
+M185 N185_4 pp N185_5
+M185 N185_24 pp N185_2
+M185 N185_22 pp N185_5
+M185 N185_6 pp N185_5
+M185 N185_2 pp N185_10
+M185 N185_19 pp N185_7
+M185 N185_2 pp N185_10
+M185 N185_5 pp N185_4
+M185 N185_20 pp N185_1
+M185 N185_20 pp N185_19
+M185 N185_1 pp N185_21
+M185 N185_16 pp N185_13
+M185 N185_13 pp N185_18
+M185 N185_14 pp N185_5
+M185 N185_19 pp N185_8
+M185 N185_6 pp N185_18
+M185 N185_1 pp N185_12
+M185 N185_24 pp N185_10
+M185 N185_19 pp N185_3
+M185 N185_24 pp N185_16
+M185 N185_4 pp N185_15
+M185 N185_11 pp N185_2
+M185 N185_21 pp N185_17
+M185 N185_19 pp N185_5
+M185 N185_22 pp N185_13
+M185 N185_23
+M186 N186_1 pp N186_6
+M186 N186_8 pp N186_6
+M186 N186_7 pp N186_4
+M186 N186_4 pp N186_8
+M186 N186_1 pp N186_2
+M186 N186_2 pp N186_1
+M186 N186_2 pp N186_4
+M186 N186_4 pp N186_2
+M186 N186_2 pp N186_3
+M186 N186_3 pp N186_1
+M186 N186_7 pp N186_8
+M186 N186_7 pp N186_2
+M186 N186_2 pp N186_7
+M186 N186_6 pp N186_5
+M186 N186_7 pp N186_6
+M186 N186_4 pp N186_2
+M187 N187_18 pp N187_28
+M187 N187_3 pp N187_6
+M187 N187_19 pp N187_18
+M187 N187_2 pp N187_19
+M187 N187_5 pp N187_23
+M187 N187_11 pp N187_7
+M187 N187_18 pp N187_22
+M187 N187_9 pp N187_12
+M187 N187_21 pp N187_22
+M187 N187_18 pp N187_8
+M187 N187_8 pp N187_29
+M187 N187_27 pp N187_19
+M187 N187_22 pp N187_10
+M187 N187_16 pp N187_26
+M187 N187_11 pp N187_15
+M187 N187_6 pp N187_10
+M187 N187_23 pp N187_28
+M187 N187_22 pp N187_6
+M187 N187_8 pp N187_10
+M187 N187_9 pp N187_29
+M187 N187_15 pp N187_2
+M187 N187_26 pp N187_10
+M187 N187_20 pp N187_9
+M187 N187_24 pp N187_10
+M187 N187_13 pp N187_29
+M187 N187_15 pp N187_3
+M187 N187_4 pp N187_10
+M187 N187_4 pp N187_10
+M187 N187_11 pp N187_23
+M187 N187_10 pp N187_7
+M187 N187_1 pp N187_12
+M187 N187_23 pp N187_19
+M187 N187_25 pp N187_14
+M187 N187_9 pp N187_28
+M187 N187_19 pp N187_16
+M187 N187_7 pp N187_6
+M187 N187_26 pp N187_18
+M187 N187_29 pp N187_4
+M187 N187_5 pp N187_2
+M187 N187_14 pp N187_20
+M187 N187_8 pp N187_20
+M187 N187_11 pp N187_14
+M187 N187_19 pp N187_4
+M187 N187_6 pp N187_9
+M187 N187_21 pp N187_15
+M187 N187_2 pp N187_29
+M187 N187_23 pp N187_12
+M187 N187_13 pp N187_12
+M187 N187_25 pp N187_13
+M187 N187_17 pp N187_28
+M187 N187_25 pp N187_22
+M187 N187_4 pp N187_2
+M187 N187_26 pp N187_2
+M187 N187_22 pp N187_19
+M187 N187_6 pp N187_18
+M187 N187_12 pp N187_19
+M187 N187_29 pp N187_15
+M187 N187_14 pp N187_17
+M188 N188_10 pp N188_16
+M188 N188_15 pp N188_29
+M188 N188_3 pp N188_11
+M188 N188_12 pp N188_9
+M188 N188_28 pp N188_3
+M188 N188_30 pp N188_6
+M188 N188_14 pp N188_12
+M188 N188_15 pp N188_10
+M188 N188_2 pp N188_5
+M188 N188_16 pp N188_3
+M188 N188_2 pp N188_15
+M188 N188_29 pp N188_27
+M188 N188_9 pp N188_11
+M188 N188_9 pp N188_7
+M188 N188_20 pp N188_29
+M188 N188_15 pp N188_3
+M188 N188_7 pp N188_19
+M188 N188_11 pp N188_12
+M188 N188_12 pp N188_27
+M188 N188_10 pp N188_8
+M188 N188_12 pp N188_19
+M188 N188_29 pp N188_17
+M188 N188_21 pp N188_14
+M188 N188_22 pp N188_4
+M188 N188_23 pp N188_25
+M188 N188_19 pp N188_22
+M188 N188_30 pp N188_25
+M188 N188_22 pp N188_11
+M188 N188_25 pp N188_9
+M188 N188_2 pp N188_25
+M188 N188_7 pp N188_21
+M188 N188_17 pp N188_21
+M188 N188_7 pp N188_12
+M188 N188_2 pp N188_7
+M188 N188_8 pp N188_18
+M188 N188_5 pp N188_2
+M188 N188_12 pp N188_18
+M188 N188_30 pp N188_15
+M188 N188_21 pp N188_5
+M188 N188_20 pp N188_23
+M188 N188_11 pp N188_19
+M188 N188_6 pp N188_15
+M188 N188_8 pp N188_2
+M188 N188_3 pp N188_12
+M188 N188_24 pp N188_2
+M188 N188_13 pp N188_23
+M188 N188_24 pp N188_26
+M188 N188_23 pp N188_1
+M188 N188_8 pp N188_25
+M188 N188_6 pp N188_21
+M188 N188_18 pp N188_30
+M188 N188_7 pp N188_27
+M188 N188_27 pp N188_18
+M188 N188_24 pp N188_14
+M188 N188_15 pp N188_27
+M188 N188_15 pp N188_25
+M188 N188_5 pp N188_17
+M188 N188_14 pp N188_30
+M188 N188_13 pp N188_3
+M188 N188_13 pp N188_18
+M189 N189_4 pp N189_6
+M189 N189_5 pp N189_2
+M189 N189_4 pp N189_3
+M189 N189_4 pp N189_3
+M189 N189_5 pp N189_7
+M189 N189_3 pp N189_5
+M189 N189_5 pp N189_6
+M189 N189_7 pp N189_2
+M189 N189_7 pp N189_4
+M189 N189_7 pp N189_5
+M189 N189_1 pp N189_6
+M189 N189_4 pp N189_5
+M189 N189_4 pp N189_3
+M189 N189_2 pp N189_5
+M190 N190_3 pp N190_6
+M190 N190_3 pp N190_1
+M190 N190_4 pp N190_2
+M190 N190_6 pp N190_1
+M190 N190_2 pp N190_6
+M190 N190_2 pp N190_1
+M190 N190_5 pp N190_4
+M190 N190_2 pp N190_1
+M190 N190_3 pp N190_6
+M190 N190_6 pp N190_5
+M190 N190_2 pp N190_1
+M190 N190_1 pp N190_6
+M191 N191_5 pp N191_12
+M191 N191_10 pp N191_3
+M191 N191_1 pp N191_6
+M191 N191_13 pp N191_1
+M191 N191_11 pp N191_7
+M191 N191_13 pp N191_12
+M191 N191_13 pp N191_6
+M191 N191_12 pp N191_4
+M191 N191_12 pp N191_9
+M191 N191_10 pp N191_1
+M191 N191_5 pp N191_2
+M191 N191_11 pp N191_3
+M191 N191_8 pp N191_1
+M191 N191_8 pp N191_9
+M191 N191_6 pp N191_11
+M191 N191_7 pp N191_3
+M191 N191_8 pp N191_7
+M191 N191_2 pp N191_4
+M191 N191_1 pp N191_12
+M191 N191_12 pp N191_7
+M191 N191_5 pp N191_7
+M191 N191_9 pp N191_2
+M191 N191_14 pp N191_11
+M191 N191_13 pp N191_8
+M191 N191_9 pp N191_13
+M191 N191_14 pp N191_12
+M191 N191_13 pp N191_7
+M191 N191_6 pp N191_11
+M192 N192_4 pp N192_2
+M192 N192_2 pp N192_5
+M192 N192_5 pp N192_2
+M192 N192_2 pp N192_4
+M192 N192_4 pp N192_1
+M192 N192_3 pp N192_1
+M192 N192_1 pp N192_5
+M192 N192_5 pp N192_3
+M192 N192_3 pp N192_2
+M192 N192_4 pp N192_5
+M193 N193_15 pp N193_5
+M193 N193_11 pp N193_3
+M193 N193_15 pp N193_6
+M193 N193_9 pp N193_3
+M193 N193_12 pp N193_6
+M193 N193_5 pp N193_2
+M193 N193_11 pp N193_9
+M193 N193_11 pp N193_3
+M193 N193_14 pp N193_4
+M193 N193_3 pp N193_14
+M193 N193_7 pp N193_1
+M193 N193_1 pp N193_5
+M193 N193_5 pp N193_8
+M193 N193_4 pp N193_7
+M193 N193_2 pp N193_8
+M193 N193_2 pp N193_4
+M193 N193_14 pp N193_3
+M193 N193_10 pp N193_1
+M193 N193_1 pp N193_7
+M193 N193_15 pp N193_13
+M193 N193_3 pp N193_10
+M193 N193_3 pp N193_2
+M193 N193_8 pp N193_5
+M193 N193_11 pp N193_10
+M193 N193_10 pp N193_11
+M193 N193_8 pp N193_14
+M193 N193_2 pp N193_14
+M193 N193_8 pp N193_3
+M193 N193_11 pp N193_14
+M193 N193_2 pp N193_6
+M194 N194_2 pp N194_3
+M194 N194_4 pp N194_1
+M194 N194_1 pp N194_4
+M194 N194_2 pp N194_1
+M194 N194_4 pp N194_2
+M194 N194_9 pp N194_1
+M194 N194_8 pp N194_7
+M194 N194_7 pp N194_1
+M194 N194_2 pp N194_8
+M194 N194_9 pp N194_8
+M194 N194_4 pp N194_5
+M194 N194_2 pp N194_6
+M194 N194_5 pp N194_1
+M194 N194_3 pp N194_7
+M194 N194_8 pp N194_9
+M194 N194_6 pp N194_1
+M194 N194_7 pp N194_8
+M194 N194_4 pp N194_1
+M195 N195_4 pp N195_14
+M195 N195_5 pp N195_9
+M195 N195_1 pp N195_16
+M195 N195_11 pp N195_2
+M195 N195_7 pp N195_6
+M195 N195_12 pp N195_16
+M195 N195_2 pp N195_15
+M195 N195_4 pp N195_11
+M195 N195_2 pp N195_7
+M195 N195_1 pp N195_10
+M195 N195_1 pp N195_3
+M195 N195_17 pp N195_14
+M195 N195_3 pp N195_11
+M195 N195_17 pp N195_12
+M195 N195_5 pp N195_8
+M195 N195_1 pp N195_16
+M195 N195_1 pp N195_15
+M195 N195_12 pp N195_17
+M195 N195_2 pp N195_6
+M195 N195_9 pp N195_1
+M195 N195_12 pp N195_14
+M195 N195_17 pp N195_13
+M195 N195_3 pp N195_12
+M195 N195_4 pp N195_15
+M195 N195_14 pp N195_16
+M195 N195_5 pp N195_7
+M195 N195_6 pp N195_16
+M195 N195_1 pp N195_16
+M195 N195_4 pp N195_13
+M195 N195_4 pp N195_6
+M195 N195_6 pp N195_15
+M195 N195_2 pp N195_9
+M195 N195_7 pp N195_16
+M195 N195_2 pp N195_8
+M196 N196_5 pp N196_29
+M196 N196_19 pp N196_28
+M196 N196_19 pp N196_14
+M196 N196_13 pp N196_17
+M196 N196_9 pp N196_28
+M196 N196_23 pp N196_25
+M196 N196_16 pp N196_20
+M196 N196_10 pp N196_1
+M196 N196_9 pp N196_19
+M196 N196_6 pp N196_14
+M196 N196_21 pp N196_18
+M196 N196_6 pp N196_22
+M196 N196_6 pp N196_23
+M196 N196_20 pp N196_14
+M196 N196_21 pp N196_23
+M196 N196_29 pp N196_22
+M196 N196_9 pp N196_18
+M196 N196_13 pp N196_5
+M196 N196_16 pp N196_23
+M196 N196_14 pp N196_27
+M196 N196_19 pp N196_22
+M196 N196_26 pp N196_3
+M196 N196_11 pp N196_16
+M196 N196_28 pp N196_7
+M196 N196_5 pp N196_18
+M196 N196_25 pp N196_16
+M196 N196_4 pp N196_12
+M196 N196_2 pp N196_10
+M196 N196_24 pp N196_11
+M196 N196_16 pp N196_22
+M196 N196_16 pp N196_3
+M196 N196_2 pp N196_21
+M196 N196_16 pp N196_6
+M196 N196_9 pp N196_23
+M196 N196_21 pp N196_27
+M196 N196_6 pp N196_19
+M196 N196_13 pp N196_23
+M196 N196_21 pp N196_13
+M196 N196_23 pp N196_9
+M196 N196_1 pp N196_14
+M196 N196_13 pp N196_3
+M196 N196_27 pp N196_19
+M196 N196_7 pp N196_22
+M196 N196_18 pp N196_24
+M196 N196_14 pp N196_3
+M196 N196_24 pp N196_16
+M196 N196_8 pp N196_10
+M196 N196_6 pp N196_8
+M196 N196_7 pp N196_17
+M196 N196_10 pp N196_1
+M196 N196_19 pp N196_22
+M196 N196_14 pp N196_28
+M196 N196_22 pp N196_11
+M196 N196_3 pp N196_23
+M196 N196_29 pp N196_2
+M196 N196_26 pp N196_11
+M196 N196_28 pp N196_1
+M196 N196_20 pp N196_1
+M196 N196_15
+M197 N197_14 pp N197_12
+M197 N197_4 pp N197_19
+M197 N197_1 pp N197_8
+M197 N197_2 pp N197_24
+M197 N197_10 pp N197_14
+M197 N197_24 pp N197_16
+M197 N197_3 pp N197_2
+M197 N197_11 pp N197_20
+M197 N197_19 pp N197_4
+M197 N197_19 pp N197_23
+M197 N197_23 pp N197_18
+M197 N197_4 pp N197_18
+M197 N197_17 pp N197_7
+M197 N197_20 pp N197_22
+M197 N197_21 pp N197_12
+M197 N197_7 pp N197_8
+M197 N197_3 pp N197_14
+M197 N197_13 pp N197_5
+M197 N197_15 pp N197_24
+M197 N197_19 pp N197_12
+M197 N197_4 pp N197_15
+M197 N197_15 pp N197_5
+M197 N197_1 pp N197_15
+M197 N197_9 pp N197_21
+M197 N197_3 pp N197_14
+M197 N197_4 pp N197_23
+M197 N197_14 pp N197_20
+M197 N197_1 pp N197_12
+M197 N197_21 pp N197_5
+M197 N197_11 pp N197_23
+M197 N197_11 pp N197_14
+M197 N197_13 pp N197_4
+M197 N197_20 pp N197_9
+M197 N197_23 pp N197_12
+M197 N197_20 pp N197_18
+M197 N197_7 pp N197_6
+M197 N197_18 pp N197_13
+M197 N197_4 pp N197_2
+M197 N197_12 pp N197_6
+M197 N197_16 pp N197_20
+M197 N197_20 pp N197_17
+M197 N197_18 pp N197_21
+M197 N197_5 pp N197_15
+M197 N197_14 pp N197_21
+M197 N197_13 pp N197_6
+M197 N197_20 pp N197_18
+M197 N197_13 pp N197_2
+M197 N197_19 pp N197_4
+M198 N198_8 pp N198_6
+M198 N198_6 pp N198_8
+M198 N198_11 pp N198_3
+M198 N198_7 pp N198_6
+M198 N198_8 pp N198_12
+M198 N198_2 pp N198_7
+M198 N198_11 pp N198_1
+M198 N198_9 pp N198_7
+M198 N198_8 pp N198_11
+M198 N198_1 pp N198_5
+M198 N198_11 pp N198_8
+M198 N198_1 pp N198_11
+M198 N198_11 pp N198_6
+M198 N198_1 pp N198_11
+M198 N198_10 pp N198_6
+M198 N198_12 pp N198_11
+M198 N198_4 pp N198_1
+M198 N198_12 pp N198_1
+M198 N198_12 pp N198_4
+M198 N198_8 pp N198_11
+M198 N198_11 pp N198_10
+M198 N198_6 pp N198_3
+M198 N198_1 pp N198_6
+M198 N198_9 pp N198_5
+M198 N198_5 pp N198_12
+M198 N198_7 pp N198_2
+M198 N198_13
+M199 N199_12 pp N199_14
+M199 N199_5 pp N199_12
+M199 N199_12 pp N199_6
+M199 N199_14 pp N199_8
+M199 N199_5 pp N199_2
+M199 N199_8 pp N199_14
+M199 N199_14 pp N199_7
+M199 N199_10 pp N199_11
+M199 N199_12 pp N199_11
+M199 N199_12 pp N199_4
+M199 N199_15 pp N199_14
+M199 N199_6 pp N199_7
+M199 N199_8 pp N199_5
+M199 N199_7 pp N199_2
+M199 N199_2 pp N199_9
+M199 N199_13 pp N199_6
+M199 N199_9 pp N199_12
+M199 N199_9 pp N199_1
+M199 N199_6 pp N199_8
+M199 N199_11 pp N199_15
+M199 N199_13 pp N199_8
+M199 N199_1 pp N199_12
+M199 N199_1 pp N199_14
+M199 N199_13 pp N199_11
+M199 N199_4 pp N199_1
+M199 N199_5 pp N199_3
+M199 N199_10 pp N199_3
+M199 N199_4 pp N199_14
+M199 N199_12 pp N199_8
+M199 N199_13 pp N199_11
+M200 N200_29 pp N200_6
+M200 N200_7 pp N200_24
+M200 N200_27 pp N200_28
+M200 N200_26 pp N200_24
+M200 N200_26 pp N200_28
+M200 N200_16 pp N200_19
+M200 N200_20 pp N200_14
+M200 N200_27 pp N200_16
+M200 N200_23 pp N200_29
+M200 N200_2 pp N200_7
+M200 N200_25 pp N200_20
+M200 N200_7 pp N200_29
+M200 N200_12 pp N200_7
+M200 N200_12 pp N200_28
+M200 N200_18 pp N200_15
+M200 N200_16 pp N200_17
+M200 N200_5 pp N200_3
+M200 N200_17 pp N200_22
+M200 N200_9 pp N200_4
+M200 N200_29 pp N200_9
+M200 N200_20 pp N200_4
+M200 N200_28 pp N200_3
+M200 N200_26 pp N200_28
+M200 N200_9 pp N200_17
+M200 N200_25 pp N200_6
+M200 N200_1 pp N200_16
+M200 N200_1 pp N200_28
+M200 N200_6 pp N200_13
+M200 N200_19 pp N200_29
+M200 N200_5 pp N200_27
+M200 N200_10 pp N200_28
+M200 N200_10 pp N200_14
+M200 N200_28 pp N200_12
+M200 N200_28 pp N200_15
+M200 N200_10 pp N200_22
+M200 N200_9 pp N200_4
+M200 N200_18 pp N200_21
+M200 N200_18 pp N200_28
+M200 N200_8 pp N200_10
+M200 N200_4 pp N200_14
+M200 N200_1 pp N200_5
+M200 N200_27 pp N200_13
+M200 N200_4 pp N200_16
+M200 N200_29 pp N200_10
+M200 N200_2 pp N200_7
+M200 N200_26 pp N200_2
+M200 N200_16 pp N200_25
+M200 N200_13 pp N200_24
+M200 N200_18 pp N200_13
+M200 N200_24 pp N200_23
+M200 N200_23 pp N200_28
+M200 N200_28 pp N200_30
+M200 N200_8 pp N200_11
+M200 N200_24 pp N200_2
+M200 N200_2 pp N200_6
+M200 N200_17 pp N200_15
+M200 N200_29 pp N200_15
+M200 N200_2 pp N200_26
+M200 N200_26 pp N200_9
+M200 N200_30 pp N200_24
+M201 N201_3 pp N201_10
+M201 N201_9 pp N201_10
+M201 N201_3 pp N201_9
+M201 N201_1 pp N201_5
+M201 N201_4 pp N201_8
+M201 N201_5 pp N201_8
+M201 N201_4 pp N201_6
+M201 N201_2 pp N201_1
+M201 N201_6 pp N201_5
+M201 N201_3 pp N201_7
+M201 N201_8 pp N201_6
+M201 N201_9 pp N201_8
+M201 N201_2 pp N201_8
+M201 N201_2 pp N201_10
+M201 N201_4 pp N201_5
+M201 N201_1 pp N201_6
+M201 N201_8 pp N201_1
+M201 N201_5 pp N201_8
+M201 N201_9 pp N201_5
+M201 N201_5 pp N201_10
+M202 N202_17 pp N202_4
+M202 N202_8 pp N202_17
+M202 N202_6 pp N202_12
+M202 N202_11 pp N202_16
+M202 N202_2 pp N202_5
+M202 N202_18 pp N202_19
+M202 N202_3 pp N202_7
+M202 N202_8 pp N202_15
+M202 N202_19 pp N202_10
+M202 N202_7 pp N202_1
+M202 N202_15 pp N202_19
+M202 N202_17 pp N202_14
+M202 N202_11 pp N202_1
+M202 N202_11 pp N202_13
+M202 N202_13 pp N202_19
+M202 N202_18 pp N202_5
+M202 N202_14 pp N202_2
+M202 N202_16 pp N202_1
+M202 N202_10 pp N202_18
+M202 N202_8 pp N202_9
+M202 N202_18 pp N202_13
+M202 N202_17 pp N202_16
+M202 N202_7 pp N202_4
+M202 N202_16 pp N202_4
+M202 N202_16 pp N202_13
+M202 N202_13 pp N202_8
+M202 N202_2 pp N202_17
+M202 N202_2 pp N202_10
+M202 N202_19 pp N202_14
+M202 N202_12 pp N202_7
+M202 N202_16 pp N202_1
+M202 N202_19 pp N202_13
+M202 N202_1 pp N202_17
+M202 N202_12 pp N202_8
+M202 N202_18 pp N202_19
+M202 N202_5 pp N202_15
+M202 N202_3 pp N202_11
+M202 N202_1 pp N202_19
+M203 N203_12 pp N203_11
+M203 N203_9 pp N203_5
+M203 N203_4 pp N203_9
+M203 N203_10 pp N203_14
+M203 N203_15 pp N203_14
+M203 N203_1 pp N203_2
+M203 N203_14 pp N203_4
+M203 N203_4 pp N203_6
+M203 N203_2 pp N203_10
+M203 N203_11 pp N203_5
+M203 N203_3 pp N203_9
+M203 N203_6 pp N203_14
+M203 N203_10 pp N203_7
+M203 N203_7 pp N203_13
+M203 N203_3 pp N203_1
+M203 N203_2 pp N203_5
+M203 N203_6 pp N203_4
+M203 N203_13 pp N203_4
+M203 N203_8 pp N203_12
+M203 N203_9 pp N203_7
+M203 N203_14 pp N203_13
+M203 N203_2 pp N203_5
+M203 N203_4 pp N203_2
+M203 N203_10 pp N203_1
+M203 N203_1 pp N203_7
+M203 N203_8 pp N203_7
+M203 N203_1 pp N203_7
+M203 N203_13 pp N203_10
+M203 N203_14 pp N203_13
+M203 N203_9 pp N203_4
+M204 N204_3 pp N204_6
+M204 N204_5 pp N204_3
+M204 N204_6 pp N204_2
+M204 N204_6 pp N204_3
+M204 N204_2 pp N204_4
+M204 N204_3 pp N204_6
+M204 N204_4 pp N204_2
+M204 N204_4 pp N204_1
+M204 N204_6 pp N204_4
+M204 N204_1 pp N204_5
+M204 N204_5 pp N204_4
+M204 N204_6 pp N204_4
+M205 N205_8 pp N205_5
+M205 N205_7 pp N205_3
+M205 N205_6 pp N205_1
+M205 N205_8 pp N205_5
+M205 N205_3 pp N205_4
+M205 N205_4 pp N205_5
+M205 N205_7 pp N205_4
+M205 N205_7 pp N205_4
+M205 N205_6 pp N205_7
+M205 N205_7 pp N205_8
+M205 N205_4 pp N205_2
+M205 N205_7 pp N205_5
+M205 N205_5 pp N205_7
+M205 N205_8 pp N205_7
+M205 N205_2 pp N205_8
+M205 N205_4 pp N205_8
+M206 N206_13 pp N206_8
+M206 N206_13 pp N206_11
+M206 N206_3 pp N206_10
+M206 N206_7 pp N206_13
+M206 N206_6 pp N206_8
+M206 N206_5 pp N206_6
+M206 N206_9 pp N206_16
+M206 N206_5 pp N206_7
+M206 N206_9 pp N206_11
+M206 N206_9 pp N206_14
+M206 N206_4 pp N206_9
+M206 N206_12 pp N206_16
+M206 N206_1 pp N206_16
+M206 N206_2 pp N206_4
+M206 N206_9 pp N206_1
+M206 N206_6 pp N206_8
+M206 N206_12 pp N206_16
+M206 N206_10 pp N206_6
+M206 N206_4 pp N206_10
+M206 N206_8 pp N206_3
+M206 N206_9 pp N206_17
+M206 N206_14 pp N206_7
+M206 N206_16 pp N206_1
+M206 N206_17 pp N206_8
+M206 N206_14 pp N206_13
+M206 N206_7 pp N206_8
+M206 N206_13 pp N206_16
+M206 N206_16 pp N206_11
+M206 N206_5 pp N206_16
+M206 N206_15 pp N206_6
+M206 N206_5 pp N206_10
+M206 N206_7 pp N206_16
+M206 N206_16 pp N206_3
+M206 N206_9 pp N206_8
+M207 N207_12 pp N207_19
+M207 N207_17 pp N207_5
+M207 N207_2 pp N207_13
+M207 N207_1 pp N207_16
+M207 N207_18 pp N207_7
+M207 N207_17 pp N207_19
+M207 N207_6 pp N207_18
+M207 N207_3 pp N207_7
+M207 N207_4 pp N207_6
+M207 N207_6 pp N207_14
+M207 N207_5 pp N207_15
+M207 N207_12 pp N207_5
+M207 N207_14 pp N207_8
+M207 N207_13 pp N207_9
+M207 N207_7 pp N207_13
+M207 N207_11 pp N207_5
+M207 N207_13 pp N207_4
+M207 N207_4 pp N207_18
+M207 N207_4 pp N207_17
+M207 N207_7 pp N207_5
+M207 N207_10 pp N207_3
+M207 N207_12 pp N207_14
+M207 N207_3 pp N207_8
+M207 N207_9 pp N207_14
+M207 N207_19 pp N207_18
+M207 N207_3 pp N207_7
+M207 N207_7 pp N207_12
+M207 N207_12 pp N207_10
+M207 N207_8 pp N207_2
+M207 N207_16 pp N207_13
+M207 N207_17 pp N207_18
+M207 N207_15 pp N207_16
+M207 N207_15 pp N207_19
+M207 N207_9 pp N207_6
+M207 N207_6 pp N207_14
+M207 N207_3 pp N207_1
+M207 N207_1 pp N207_6
+M207 N207_11 pp N207_8
+M208 N208_3 pp N208_10
+M208 N208_7 pp N208_6
+M208 N208_18 pp N208_7
+M208 N208_13 pp N208_6
+M208 N208_13 pp N208_1
+M208 N208_15 pp N208_17
+M208 N208_1 pp N208_9
+M208 N208_11 pp N208_14
+M208 N208_5 pp N208_6
+M208 N208_8 pp N208_5
+M208 N208_15 pp N208_13
+M208 N208_18 pp N208_15
+M208 N208_19 pp N208_16
+M208 N208_11 pp N208_10
+M208 N208_1 pp N208_4
+M208 N208_1 pp N208_17
+M208 N208_12 pp N208_4
+M208 N208_9 pp N208_5
+M208 N208_7 pp N208_1
+M208 N208_9 pp N208_15
+M208 N208_10 pp N208_19
+M208 N208_5 pp N208_18
+M208 N208_13 pp N208_14
+M208 N208_5 pp N208_15
+M208 N208_5 pp N208_6
+M208 N208_7 pp N208_6
+M208 N208_10 pp N208_9
+M208 N208_17 pp N208_1
+M208 N208_12 pp N208_4
+M208 N208_14 pp N208_16
+M208 N208_18 pp N208_6
+M208 N208_17 pp N208_9
+M208 N208_4 pp N208_17
+M208 N208_13 pp N208_12
+M208 N208_5 pp N208_2
+M208 N208_14 pp N208_11
+M208 N208_3 pp N208_8
+M208 N208_14 pp N208_8
+M209 N209_10 pp N209_4
+M209 N209_13 pp N209_15
+M209 N209_11 pp N209_1
+M209 N209_17 pp N209_8
+M209 N209_10 pp N209_15
+M209 N209_5 pp N209_15
+M209 N209_7 pp N209_8
+M209 N209_1 pp N209_11
+M209 N209_4 pp N209_17
+M209 N209_12 pp N209_7
+M209 N209_14 pp N209_17
+M209 N209_8 pp N209_7
+M209 N209_15 pp N209_6
+M209 N209_1 pp N209_10
+M209 N209_8 pp N209_5
+M209 N209_6 pp N209_1
+M209 N209_11 pp N209_1
+M209 N209_6 pp N209_7
+M209 N209_4 pp N209_16
+M209 N209_3 pp N209_13
+M209 N209_10 pp N209_9
+M209 N209_12 pp N209_5
+M209 N209_13 pp N209_7
+M209 N209_15 pp N209_9
+M209 N209_2 pp N209_12
+M209 N209_13 pp N209_1
+M209 N209_4 pp N209_11
+M209 N209_3 pp N209_12
+M209 N209_5 pp N209_16
+M209 N209_13 pp N209_7
+M209 N209_16 pp N209_11
+M209 N209_3 pp N209_11
+M209 N209_9 pp N209_10
+M209 N209_4 pp N209_11
+M210 N210_11 pp N210_6
+M210 N210_7 pp N210_6
+M210 N210_12 pp N210_6
+M210 N210_5 pp N210_11
+M210 N210_1 pp N210_9
+M210 N210_10 pp N210_12
+M210 N210_1 pp N210_9
+M210 N210_5 pp N210_12
+M210 N210_13 pp N210_1
+M210 N210_1 pp N210_5
+M210 N210_3 pp N210_4
+M210 N210_9 pp N210_2
+M210 N210_8 pp N210_13
+M210 N210_7 pp N210_2
+M210 N210_11 pp N210_4
+M210 N210_8 pp N210_11
+M210 N210_8 pp N210_10
+M210 N210_1 pp N210_6
+M210 N210_2 pp N210_8
+M210 N210_4 pp N210_14
+M210 N210_3 pp N210_7
+M210 N210_14 pp N210_12
+M210 N210_14 pp N210_2
+M210 N210_3 pp N210_4
+M210 N210_5 pp N210_10
+M210 N210_4 pp N210_14
+M210 N210_11 pp N210_4
+M210 N210_9 pp N210_2
+M211 N211_4 pp N211_8
+M211 N211_3 pp N211_7
+M211 N211_12 pp N211_19
+M211 N211_10 pp N211_1
+M211 N211_22 pp N211_5
+M211 N211_24 pp N211_4
+M211 N211_12 pp N211_9
+M211 N211_26 pp N211_8
+M211 N211_25 pp N211_11
+M211 N211_21 pp N211_16
+M211 N211_17 pp N211_2
+M211 N211_23 pp N211_3
+M211 N211_21 pp N211_27
+M211 N211_1 pp N211_22
+M211 N211_11 pp N211_24
+M211 N211_21 pp N211_3
+M211 N211_8 pp N211_19
+M211 N211_22 pp N211_11
+M211 N211_7 pp N211_14
+M211 N211_12 pp N211_25
+M211 N211_18 pp N211_16
+M211 N211_24 pp N211_27
+M211 N211_3 pp N211_11
+M211 N211_12 pp N211_25
+M211 N211_16 pp N211_22
+M211 N211_20 pp N211_10
+M211 N211_7 pp N211_23
+M211 N211_8 pp N211_14
+M211 N211_20 pp N211_12
+M211 N211_1 pp N211_17
+M211 N211_15 pp N211_6
+M211 N211_20 pp N211_18
+M211 N211_6 pp N211_16
+M211 N211_18 pp N211_4
+M211 N211_18 pp N211_3
+M211 N211_13 pp N211_4
+M211 N211_24 pp N211_6
+M211 N211_22 pp N211_3
+M211 N211_1 pp N211_20
+M211 N211_8 pp N211_15
+M211 N211_4 pp N211_2
+M211 N211_14 pp N211_1
+M211 N211_6 pp N211_20
+M211 N211_5 pp N211_19
+M211 N211_1 pp N211_26
+M211 N211_20 pp N211_4
+M211 N211_6 pp N211_22
+M211 N211_15 pp N211_18
+M211 N211_5 pp N211_22
+M211 N211_27 pp N211_10
+M211 N211_2 pp N211_4
+M211 N211_4 pp N211_5
+M211 N211_25 pp N211_10
+M211 N211_23 pp N211_11
+M212 N212_2 pp N212_8
+M212 N212_17 pp N212_12
+M212 N212_3 pp N212_5
+M212 N212_12 pp N212_11
+M212 N212_12 pp N212_14
+M212 N212_9 pp N212_4
+M212 N212_3 pp N212_17
+M212 N212_2 pp N212_10
+M212 N212_10 pp N212_11
+M212 N212_2 pp N212_11
+M212 N212_8 pp N212_15
+M212 N212_8 pp N212_9
+M212 N212_15 pp N212_11
+M212 N212_1 pp N212_14
+M212 N212_13 pp N212_10
+M212 N212_17 pp N212_14
+M212 N212_1 pp N212_11
+M212 N212_13 pp N212_17
+M212 N212_17 pp N212_11
+M212 N212_1 pp N212_8
+M212 N212_17 pp N212_4
+M212 N212_17 pp N212_4
+M212 N212_6 pp N212_16
+M212 N212_17 pp N212_14
+M212 N212_3 pp N212_11
+M212 N212_4 pp N212_6
+M212 N212_2 pp N212_3
+M212 N212_7 pp N212_6
+M212 N212_3 pp N212_9
+M212 N212_3 pp N212_10
+M212 N212_6 pp N212_13
+M212 N212_6 pp N212_15
+M212 N212_13 pp N212_4
+M212 N212_10 pp N212_2
+M213 N213_9 pp N213_4
+M213 N213_7 pp N213_4
+M213 N213_3 pp N213_2
+M213 N213_9 pp N213_6
+M213 N213_7 pp N213_1
+M213 N213_1 pp N213_4
+M213 N213_5 pp N213_9
+M213 N213_1 pp N213_3
+M213 N213_9 pp N213_8
+M213 N213_4 pp N213_3
+M213 N213_6 pp N213_9
+M213 N213_9 pp N213_2
+M213 N213_5 pp N213_3
+M213 N213_9 pp N213_7
+M213 N213_7 pp N213_8
+M213 N213_4 pp N213_1
+M213 N213_2 pp N213_6
+M213 N213_9 pp N213_7
+M214 N214_3 pp N214_6
+M214 N214_4 pp N214_6
+M214 N214_3 pp N214_6
+M214 N214_5 pp N214_3
+M214 N214_3 pp N214_5
+M214 N214_6 pp N214_1
+M214 N214_5 pp N214_1
+M214 N214_6 pp N214_2
+M214 N214_5 pp N214_2
+M214 N214_5 pp N214_3
+M214 N214_5 pp N214_6
+M214 N214_6 pp N214_1
+M215 N215_8 pp N215_7
+M215 N215_7 pp N215_8
+M215 N215_8 pp N215_2
+M215 N215_4 pp N215_3
+M215 N215_2 pp N215_6
+M215 N215_9 pp N215_10
+M215 N215_2 pp N215_10
+M215 N215_7 pp N215_6
+M215 N215_3 pp N215_4
+M215 N215_10 pp N215_7
+M215 N215_9 pp N215_7
+M215 N215_4 pp N215_9
+M215 N215_4 pp N215_8
+M215 N215_2 pp N215_5
+M215 N215_6 pp N215_2
+M215 N215_4 pp N215_1
+M215 N215_7 pp N215_5
+M215 N215_8 pp N215_6
+M215 N215_7 pp N215_8
+M215 N215_7 pp N215_9
+M216 N216_7 pp N216_4
+M216 N216_6 pp N216_10
+M216 N216_4 pp N216_10
+M216 N216_4 pp N216_10
+M216 N216_5 pp N216_9
+M216 N216_8 pp N216_9
+M216 N216_8 pp N216_10
+M216 N216_5 pp N216_2
+M216 N216_2 pp N216_8
+M216 N216_7 pp N216_3
+M216 N216_2 pp N216_9
+M216 N216_4 pp N216_9
+M216 N216_5 pp N216_4
+M216 N216_9 pp N216_6
+M216 N216_8 pp N216_6
+M216 N216_4 pp N216_2
+M216 N216_8 pp N216_9
+M216 N216_10 pp N216_1
+M216 N216_4 pp N216_9
+M216 N216_6 pp N216_3
+M217 N217_4 pp N217_5
+M217 N217_4 pp N217_5
+M217 N217_2 pp N217_4
+M217 N217_4 pp N217_3
+M217 N217_1 pp N217_4
+M217 N217_1 pp N217_2
+M217 N217_4 pp N217_3
+M217 N217_5 pp N217_4
+M217 N217_1 pp N217_4
+M217 N217_5 pp N217_1
+M218 N218_7 pp N218_1
+M218 N218_5 pp N218_4
+M218 N218_5 pp N218_4
+M218 N218_1 pp N218_4
+M218 N218_5 pp N218_4
+M218 N218_7 pp N218_3
+M218 N218_5 pp N218_7
+M218 N218_1 pp N218_2
+M218 N218_1 pp N218_4
+M218 N218_4 pp N218_7
+M218 N218_2 pp N218_3
+M218 N218_7 pp N218_3
+M218 N218_5 pp N218_2
+M218 N218_2 pp N218_5
+M218 N218_6
+M219 N219_14 pp N219_8
+M219 N219_9 pp N219_6
+M219 N219_7 pp N219_6
+M219 N219_5 pp N219_2
+M219 N219_2 pp N219_11
+M219 N219_2 pp N219_9
+M219 N219_1 pp N219_3
+M219 N219_13 pp N219_5
+M219 N219_8 pp N219_3
+M219 N219_6 pp N219_8
+M219 N219_3 pp N219_7
+M219 N219_7 pp N219_12
+M219 N219_5 pp N219_11
+M219 N219_9 pp N219_8
+M219 N219_1 pp N219_4
+M219 N219_11 pp N219_8
+M219 N219_5 pp N219_9
+M219 N219_6 pp N219_12
+M219 N219_9 pp N219_8
+M219 N219_6 pp N219_8
+M219 N219_9 pp N219_10
+M219 N219_8 pp N219_7
+M219 N219_12 pp N219_4
+M219 N219_6 pp N219_7
+M219 N219_11 pp N219_1
+M219 N219_9 pp N219_12
+M219 N219_9 pp N219_5
+M219 N219_8 pp N219_11
+M220 N220_10 pp N220_7
+M220 N220_21 pp N220_15
+M220 N220_10 pp N220_21
+M220 N220_19 pp N220_20
+M220 N220_5 pp N220_6
+M220 N220_11 pp N220_12
+M220 N220_20 pp N220_18
+M220 N220_2 pp N220_12
+M220 N220_16 pp N220_4
+M220 N220_18 pp N220_21
+M220 N220_2 pp N220_6
+M220 N220_19 pp N220_4
+M220 N220_10 pp N220_13
+M220 N220_12 pp N220_17
+M220 N220_14 pp N220_17
+M220 N220_16 pp N220_19
+M220 N220_17 pp N220_1
+M220 N220_1 pp N220_4
+M220 N220_17 pp N220_3
+M220 N220_20 pp N220_8
+M220 N220_4 pp N220_2
+M220 N220_16 pp N220_13
+M220 N220_14 pp N220_15
+M220 N220_8 pp N220_21
+M220 N220_6 pp N220_16
+M220 N220_19 pp N220_17
+M220 N220_8 pp N220_3
+M220 N220_20 pp N220_3
+M220 N220_17 pp N220_11
+M220 N220_14 pp N220_12
+M220 N220_11 pp N220_18
+M220 N220_12 pp N220_2
+M220 N220_5 pp N220_4
+M220 N220_5 pp N220_13
+M220 N220_6 pp N220_19
+M220 N220_17 pp N220_7
+M220 N220_13 pp N220_18
+M220 N220_2 pp N220_10
+M220 N220_21 pp N220_13
+M220 N220_14 pp N220_11
+M220 N220_12 pp N220_7
+M220 N220_1 pp N220_3
+M220 N220_9
+M221 N221_11 pp N221_5
+M221 N221_3 pp N221_9
+M221 N221_6 pp N221_2
+M221 N221_10 pp N221_4
+M221 N221_1 pp N221_4
+M221 N221_7 pp N221_10
+M221 N221_3 pp N221_4
+M221 N221_1 pp N221_9
+M221 N221_4 pp N221_11
+M221 N221_1 pp N221_10
+M221 N221_6 pp N221_4
+M221 N221_7 pp N221_11
+M221 N221_2 pp N221_4
+M221 N221_3 pp N221_11
+M221 N221_12 pp N221_4
+M221 N221_1 pp N221_4
+M221 N221_7 pp N221_11
+M221 N221_8 pp N221_4
+M221 N221_12 pp N221_1
+M221 N221_12 pp N221_1
+M221 N221_11 pp N221_4
+M221 N221_4 pp N221_6
+M221 N221_9 pp N221_1
+M221 N221_3 pp N221_9
+M222 N222_14 pp N222_1
+M222 N222_1 pp N222_12
+M222 N222_2 pp N222_9
+M222 N222_12 pp N222_6
+M222 N222_1 pp N222_4
+M222 N222_4 pp N222_10
+M222 N222_1 pp N222_6
+M222 N222_11 pp N222_1
+M222 N222_12 pp N222_10
+M222 N222_4 pp N222_10
+M222 N222_4 pp N222_8
+M222 N222_1 pp N222_11
+M222 N222_15 pp N222_16
+M222 N222_6 pp N222_15
+M222 N222_12 pp N222_8
+M222 N222_9 pp N222_12
+M222 N222_10 pp N222_5
+M222 N222_2 pp N222_3
+M222 N222_4 pp N222_13
+M222 N222_12 pp N222_1
+M222 N222_6 pp N222_8
+M222 N222_15 pp N222_3
+M222 N222_14 pp N222_8
+M222 N222_7 pp N222_15
+M222 N222_3 pp N222_16
+M222 N222_1 pp N222_16
+M222 N222_7 pp N222_14
+M222 N222_8 pp N222_13
+M222 N222_11 pp N222_7
+M222 N222_11 pp N222_14
+M222 N222_9 pp N222_13
+M222 N222_1 pp N222_11
+M223 N223_18 pp N223_1
+M223 N223_18 pp N223_5
+M223 N223_9 pp N223_5
+M223 N223_10 pp N223_9
+M223 N223_4 pp N223_11
+M223 N223_15 pp N223_18
+M223 N223_8 pp N223_12
+M223 N223_16 pp N223_3
+M223 N223_9 pp N223_6
+M223 N223_9 pp N223_4
+M223 N223_9 pp N223_12
+M223 N223_7 pp N223_15
+M223 N223_12 pp N223_1
+M223 N223_1 pp N223_17
+M223 N223_16 pp N223_14
+M223 N223_11 pp N223_15
+M223 N223_2 pp N223_18
+M223 N223_6 pp N223_10
+M223 N223_16 pp N223_13
+M223 N223_10 pp N223_5
+M223 N223_1 pp N223_16
+M223 N223_8 pp N223_1
+M223 N223_1 pp N223_7
+M223 N223_13 pp N223_9
+M223 N223_17 pp N223_5
+M223 N223_13 pp N223_12
+M223 N223_2 pp N223_8
+M223 N223_8 pp N223_7
+M223 N223_8 pp N223_15
+M223 N223_6 pp N223_8
+M223 N223_3 pp N223_4
+M223 N223_10 pp N223_7
+M223 N223_3 pp N223_16
+M223 N223_10 pp N223_2
+M223 N223_18 pp N223_16
+M223 N223_6 pp N223_5
+M224 N224_2 pp N224_17
+M224 N224_9 pp N224_6
+M224 N224_1 pp N224_4
+M224 N224_10 pp N224_16
+M224 N224_9 pp N224_2
+M224 N224_5 pp N224_2
+M224 N224_5 pp N224_10
+M224 N224_17 pp N224_11
+M224 N224_6 pp N224_5
+M224 N224_3 pp N224_17
+M224 N224_17 pp N224_13
+M224 N224_15 pp N224_16
+M224 N224_9 pp N224_15
+M224 N224_7 pp N224_17
+M224 N224_8 pp N224_13
+M224 N224_6 pp N224_17
+M224 N224_7 pp N224_16
+M224 N224_2 pp N224_4
+M224 N224_17 pp N224_5
+M224 N224_3 pp N224_12
+M224 N224_8 pp N224_6
+M224 N224_13 pp N224_14
+M224 N224_7 pp N224_11
+M224 N224_15 pp N224_14
+M224 N224_2 pp N224_3
+M224 N224_4 pp N224_1
+M224 N224_12 pp N224_14
+M224 N224_7 pp N224_13
+M224 N224_4 pp N224_11
+M224 N224_16 pp N224_15
+M224 N224_8 pp N224_9
+M224 N224_17 pp N224_8
+M224 N224_7 pp N224_2
+M224 N224_7 pp N224_5
+M225 N225_2 pp N225_4
+M225 N225_1 pp N225_10
+M225 N225_19 pp N225_14
+M225 N225_24 pp N225_5
+M225 N225_24 pp N225_13
+M225 N225_1 pp N225_11
+M225 N225_10 pp N225_15
+M225 N225_7 pp N225_5
+M225 N225_8 pp N225_18
+M225 N225_1 pp N225_24
+M225 N225_10 pp N225_12
+M225 N225_16 pp N225_13
+M225 N225_14 pp N225_19
+M225 N225_16 pp N225_22
+M225 N225_13 pp N225_14
+M225 N225_14 pp N225_13
+M225 N225_22 pp N225_17
+M225 N225_14 pp N225_17
+M225 N225_3 pp N225_5
+M225 N225_10 pp N225_1
+M225 N225_22 pp N225_9
+M225 N225_5 pp N225_3
+M225 N225_18 pp N225_10
+M225 N225_12 pp N225_4
+M225 N225_9 pp N225_20
+M225 N225_9 pp N225_23
+M225 N225_11 pp N225_9
+M225 N225_3 pp N225_15
+M225 N225_20 pp N225_6
+M225 N225_2 pp N225_15
+M225 N225_10 pp N225_12
+M225 N225_10 pp N225_6
+M225 N225_20 pp N225_8
+M225 N225_6 pp N225_8
+M225 N225_8 pp N225_2
+M225 N225_19 pp N225_6
+M225 N225_17 pp N225_10
+M225 N225_18 pp N225_2
+M225 N225_4 pp N225_9
+M225 N225_21 pp N225_18
+M225 N225_17 pp N225_23
+M225 N225_17 pp N225_8
+M225 N225_7 pp N225_24
+M225 N225_10 pp N225_13
+M225 N225_2 pp N225_24
+M225 N225_12 pp N225_3
+M225 N225_15 pp N225_14
+M225 N225_10 pp N225_19
+M226 N226_30 pp N226_6
+M226 N226_6 pp N226_9
+M226 N226_2 pp N226_20
+M226 N226_30 pp N226_28
+M226 N226_4 pp N226_9
+M226 N226_11 pp N226_20
+M226 N226_28 pp N226_9
+M226 N226_25 pp N226_7
+M226 N226_2 pp N226_13
+M226 N226_10 pp N226_13
+M226 N226_29 pp N226_16
+M226 N226_11 pp N226_24
+M226 N226_30 pp N226_29
+M226 N226_10 pp N226_2
+M226 N226_28 pp N226_17
+M226 N226_21 pp N226_10
+M226 N226_5 pp N226_7
+M226 N226_19 pp N226_5
+M226 N226_16 pp N226_18
+M226 N226_14 pp N226_7
+M226 N226_15 pp N226_8
+M226 N226_15 pp N226_25
+M226 N226_13 pp N226_24
+M226 N226_25 pp N226_1
+M226 N226_3 pp N226_6
+M226 N226_26 pp N226_30
+M226 N226_13 pp N226_18
+M226 N226_18 pp N226_2
+M226 N226_24 pp N226_4
+M226 N226_26 pp N226_5
+M226 N226_6 pp N226_9
+M226 N226_13 pp N226_26
+M226 N226_29 pp N226_20
+M226 N226_17 pp N226_20
+M226 N226_8 pp N226_5
+M226 N226_10 pp N226_19
+M226 N226_30 pp N226_15
+M226 N226_11 pp N226_18
+M226 N226_20 pp N226_22
+M226 N226_14 pp N226_20
+M226 N226_6 pp N226_21
+M226 N226_2 pp N226_4
+M226 N226_7 pp N226_15
+M226 N226_1 pp N226_7
+M226 N226_27 pp N226_11
+M226 N226_3 pp N226_26
+M226 N226_18 pp N226_29
+M226 N226_5 pp N226_4
+M226 N226_16 pp N226_24
+M226 N226_2 pp N226_26
+M226 N226_15 pp N226_7
+M226 N226_23 pp N226_3
+M226 N226_14 pp N226_8
+M226 N226_13 pp N226_6
+M226 N226_26 pp N226_24
+M226 N226_30 pp N226_1
+M226 N226_12 pp N226_29
+M226 N226_17 pp N226_11
+M226 N226_20 pp N226_7
+M226 N226_14 pp N226_27
+M227 N227_11 pp N227_6
+M227 N227_14 pp N227_15
+M227 N227_5 pp N227_15
+M227 N227_10 pp N227_3
+M227 N227_18 pp N227_11
+M227 N227_7 pp N227_17
+M227 N227_16 pp N227_17
+M227 N227_12 pp N227_9
+M227 N227_4 pp N227_2
+M227 N227_10 pp N227_8
+M227 N227_13 pp N227_12
+M227 N227_12 pp N227_8
+M227 N227_4 pp N227_8
+M227 N227_12 pp N227_4
+M227 N227_6 pp N227_15
+M227 N227_9 pp N227_4
+M227 N227_7 pp N227_5
+M227 N227_14 pp N227_10
+M227 N227_5 pp N227_9
+M227 N227_12 pp N227_1
+M227 N227_1 pp N227_14
+M227 N227_13 pp N227_9
+M227 N227_3 pp N227_1
+M227 N227_17 pp N227_15
+M227 N227_17 pp N227_5
+M227 N227_7 pp N227_17
+M227 N227_10 pp N227_16
+M227 N227_14 pp N227_17
+M227 N227_5 pp N227_13
+M227 N227_2 pp N227_8
+M227 N227_17 pp N227_15
+M227 N227_14 pp N227_2
+M227 N227_7 pp N227_16
+M227 N227_16 pp N227_5
+M227 N227_15 pp N227_17
+M227 N227_15 pp N227_16
+M228 N228_20 pp N228_19
+M228 N228_16 pp N228_12
+M228 N228_19 pp N228_26
+M228 N228_17 pp N228_24
+M228 N228_3 pp N228_1
+M228 N228_7 pp N228_27
+M228 N228_11 pp N228_22
+M228 N228_26 pp N228_12
+M228 N228_21 pp N228_23
+M228 N228_5 pp N228_15
+M228 N228_19 pp N228_10
+M228 N228_13 pp N228_24
+M228 N228_18 pp N228_4
+M228 N228_16 pp N228_10
+M228 N228_26 pp N228_27
+M228 N228_24 pp N228_21
+M228 N228_19 pp N228_1
+M228 N228_9 pp N228_7
+M228 N228_26 pp N228_23
+M228 N228_1 pp N228_12
+M228 N228_23 pp N228_11
+M228 N228_14 pp N228_17
+M228 N228_16 pp N228_4
+M228 N228_16 pp N228_19
+M228 N228_15 pp N228_22
+M228 N228_6 pp N228_26
+M228 N228_22 pp N228_27
+M228 N228_22 pp N228_14
+M228 N228_24 pp N228_1
+M228 N228_1 pp N228_22
+M228 N228_18 pp N228_27
+M228 N228_2 pp N228_20
+M228 N228_11 pp N228_4
+M228 N228_20 pp N228_6
+M228 N228_3 pp N228_21
+M228 N228_25 pp N228_22
+M228 N228_22 pp N228_24
+M228 N228_9 pp N228_6
+M228 N228_27 pp N228_7
+M228 N228_6 pp N228_25
+M228 N228_26 pp N228_4
+M228 N228_8 pp N228_4
+M228 N228_24 pp N228_15
+M228 N228_11 pp N228_13
+M228 N228_5 pp N228_15
+M228 N228_23 pp N228_12
+M228 N228_22 pp N228_13
+M228 N228_9 pp N228_13
+M228 N228_22 pp N228_26
+M228 N228_11 pp N228_17
+M228 N228_24 pp N228_9
+M228 N228_13 pp N228_6
+M228 N228_11 pp N228_14
+M228 N228_12 pp N228_6
+M229 N229_7 pp N229_11
+M229 N229_8 pp N229_6
+M229 N229_10 pp N229_6
+M229 N229_10 pp N229_6
+M229 N229_6 pp N229_3
+M229 N229_1 pp N229_9
+M229 N229_3 pp N229_11
+M229 N229_6 pp N229_4
+M229 N229_7 pp N229_5
+M229 N229_10 pp N229_5
+M229 N229_1 pp N229_11
+M229 N229_6 pp N229_10
+M229 N229_10 pp N229_2
+M229 N229_6 pp N229_4
+M229 N229_2 pp N229_4
+M229 N229_11 pp N229_6
+M229 N229_5 pp N229_8
+M229 N229_8 pp N229_5
+M229 N229_4 pp N229_2
+M229 N229_8 pp N229_5
+M229 N229_6 pp N229_3
+M229 N229_3 pp N229_5
+M230 N230_11 pp N230_6
+M230 N230_6 pp N230_12
+M230 N230_12 pp N230_2
+M230 N230_12 pp N230_6
+M230 N230_3 pp N230_9
+M230 N230_6 pp N230_10
+M230 N230_5 pp N230_3
+M230 N230_5 pp N230_13
+M230 N230_3 pp N230_7
+M230 N230_4 pp N230_3
+M230 N230_9 pp N230_1
+M230 N230_8 pp N230_4
+M230 N230_12 pp N230_11
+M230 N230_7 pp N230_13
+M230 N230_1 pp N230_10
+M230 N230_12 pp N230_1
+M230 N230_3 pp N230_11
+M230 N230_10 pp N230_13
+M230 N230_11 pp N230_12
+M230 N230_4 pp N230_5
+M230 N230_9 pp N230_1
+M230 N230_13 pp N230_2
+M230 N230_1 pp N230_11
+M230 N230_8 pp N230_3
+M230 N230_7 pp N230_8
+M230 N230_6 pp N230_4
+M231 N231_3 pp N231_5
+M231 N231_7 pp N231_12
+M231 N231_2 pp N231_10
+M231 N231_7 pp N231_6
+M231 N231_5 pp N231_2
+M231 N231_6 pp N231_3
+M231 N231_12 pp N231_4
+M231 N231_3 pp N231_5
+M231 N231_1 pp N231_11
+M231 N231_4 pp N231_5
+M231 N231_10 pp N231_7
+M231 N231_5 pp N231_10
+M231 N231_12 pp N231_11
+M231 N231_10 pp N231_9
+M231 N231_7 pp N231_3
+M231 N231_6 pp N231_8
+M231 N231_2 pp N231_3
+M231 N231_1 pp N231_11
+M231 N231_9 pp N231_5
+M231 N231_12 pp N231_5
+M231 N231_9 pp N231_12
+M231 N231_1 pp N231_9
+M231 N231_2 pp N231_9
+M231 N231_11 pp N231_1
+M232 N232_4 pp N232_10
+M232 N232_5 pp N232_14
+M232 N232_14 pp N232_5
+M232 N232_5 pp N232_9
+M232 N232_8 pp N232_9
+M232 N232_16 pp N232_11
+M232 N232_3 pp N232_15
+M232 N232_16 pp N232_1
+M232 N232_8 pp N232_12
+M232 N232_8 pp N232_17
+M232 N232_7 pp N232_16
+M232 N232_2 pp N232_1
+M232 N232_10 pp N232_17
+M232 N232_2 pp N232_1
+M232 N232_12 pp N232_19
+M232 N232_5 pp N232_2
+M232 N232_12 pp N232_19
+M232 N232_10 pp N232_2
+M232 N232_13 pp N232_10
+M232 N232_3 pp N232_8
+M232 N232_15 pp N232_1
+M232 N232_12 pp N232_1
+M232 N232_5 pp N232_9
+M232 N232_3 pp N232_6
+M232 N232_18 pp N232_9
+M232 N232_14 pp N232_11
+M232 N232_2 pp N232_16
+M232 N232_1 pp N232_2
+M232 N232_18 pp N232_7
+M232 N232_13 pp N232_16
+M232 N232_10 pp N232_13
+M232 N232_5 pp N232_1
+M232 N232_5 pp N232_12
+M232 N232_17 pp N232_4
+M232 N232_4 pp N232_13
+M232 N232_3 pp N232_1
+M232 N232_19 pp N232_15
+M232 N232_17 pp N232_4
+M233 N233_12 pp N233_17
+M233 N233_16 pp N233_5
+M233 N233_15 pp N233_2
+M233 N233_4 pp N233_15
+M233 N233_6 pp N233_1
+M233 N233_7 pp N233_11
+M233 N233_10 pp N233_11
+M233 N233_8 pp N233_16
+M233 N233_16 pp N233_17
+M233 N233_2 pp N233_5
+M233 N233_7 pp N233_1
+M233 N233_16 pp N233_15
+M233 N233_17 pp N233_14
+M233 N233_15 pp N233_11
+M233 N233_2 pp N233_1
+M233 N233_4 pp N233_1
+M233 N233_5 pp N233_14
+M233 N233_1 pp N233_2
+M233 N233_2 pp N233_6
+M233 N233_17 pp N233_13
+M233 N233_4 pp N233_13
+M233 N233_12 pp N233_14
+M233 N233_17 pp N233_11
+M233 N233_6 pp N233_1
+M233 N233_16 pp N233_12
+M233 N233_6 pp N233_14
+M233 N233_4 pp N233_17
+M233 N233_12 pp N233_10
+M233 N233_9 pp N233_4
+M233 N233_5 pp N233_9
+M233 N233_3 pp N233_5
+M233 N233_2 pp N233_15
+M233 N233_8 pp N233_13
+M233 N233_13 pp N233_7
+M234 N234_8 pp N234_20
+M234 N234_10 pp N234_24
+M234 N234_16 pp N234_3
+M234 N234_12 pp N234_18
+M234 N234_4 pp N234_18
+M234 N234_11 pp N234_16
+M234 N234_10 pp N234_15
+M234 N234_19 pp N234_24
+M234 N234_24 pp N234_12
+M234 N234_1 pp N234_13
+M234 N234_2 pp N234_15
+M234 N234_10 pp N234_15
+M234 N234_12 pp N234_11
+M234 N234_12 pp N234_19
+M234 N234_21 pp N234_12
+M234 N234_19 pp N234_2
+M234 N234_24 pp N234_13
+M234 N234_17 pp N234_14
+M234 N234_23 pp N234_12
+M234 N234_1 pp N234_13
+M234 N234_3 pp N234_20
+M234 N234_24 pp N234_4
+M234 N234_8 pp N234_2
+M234 N234_16 pp N234_17
+M234 N234_11 pp N234_20
+M234 N234_15 pp N234_5
+M234 N234_18 pp N234_21
+M234 N234_2 pp N234_13
+M234 N234_16 pp N234_11
+M234 N234_24 pp N234_15
+M234 N234_13 pp N234_20
+M234 N234_12 pp N234_10
+M234 N234_22 pp N234_2
+M234 N234_15 pp N234_4
+M234 N234_23 pp N234_6
+M234 N234_24 pp N234_22
+M234 N234_23 pp N234_21
+M234 N234_15 pp N234_16
+M234 N234_9 pp N234_20
+M234 N234_17 pp N234_7
+M234 N234_9 pp N234_12
+M234 N234_17 pp N234_13
+M234 N234_24 pp N234_8
+M234 N234_5 pp N234_12
+M234 N234_4 pp N234_1
+M234 N234_21 pp N234_5
+M234 N234_23 pp N234_9
+M234 N234_23 pp N234_17
+M235 N235_5 pp N235_3
+M235 N235_6 pp N235_7
+M235 N235_5 pp N235_1
+M235 N235_5 pp N235_1
+M235 N235_3 pp N235_5
+M235 N235_7 pp N235_6
+M235 N235_1 pp N235_2
+M235 N235_8 pp N235_7
+M235 N235_3 pp N235_4
+M235 N235_6 pp N235_5
+M235 N235_5 pp N235_4
+M235 N235_3 pp N235_6
+M235 N235_8 pp N235_2
+M235 N235_2 pp N235_8
+M235 N235_3 pp N235_8
+M235 N235_4 pp N235_2
+M236 N236_16 pp N236_12
+M236 N236_8 pp N236_9
+M236 N236_26 pp N236_22
+M236 N236_21 pp N236_11
+M236 N236_10 pp N236_22
+M236 N236_13 pp N236_10
+M236 N236_22 pp N236_2
+M236 N236_5 pp N236_23
+M236 N236_10 pp N236_15
+M236 N236_8 pp N236_12
+M236 N236_22 pp N236_8
+M236 N236_20 pp N236_16
+M236 N236_10 pp N236_23
+M236 N236_20 pp N236_4
+M236 N236_12 pp N236_10
+M236 N236_18 pp N236_25
+M236 N236_13 pp N236_4
+M236 N236_10 pp N236_24
+M236 N236_22 pp N236_11
+M236 N236_17 pp N236_24
+M236 N236_16 pp N236_2
+M236 N236_6 pp N236_22
+M236 N236_26 pp N236_15
+M236 N236_16 pp N236_4
+M236 N236_4 pp N236_11
+M236 N236_2 pp N236_10
+M236 N236_12 pp N236_24
+M236 N236_3 pp N236_8
+M236 N236_25 pp N236_3
+M236 N236_18 pp N236_8
+M236 N236_22 pp N236_9
+M236 N236_18 pp N236_20
+M236 N236_10 pp N236_12
+M236 N236_12 pp N236_24
+M236 N236_4 pp N236_17
+M236 N236_11 pp N236_26
+M236 N236_8 pp N236_5
+M236 N236_16 pp N236_4
+M236 N236_15 pp N236_8
+M236 N236_1 pp N236_24
+M236 N236_20 pp N236_16
+M236 N236_15 pp N236_6
+M236 N236_5 pp N236_25
+M236 N236_26 pp N236_25
+M236 N236_24 pp N236_25
+M236 N236_5 pp N236_16
+M236 N236_18 pp N236_4
+M236 N236_22 pp N236_7
+M236 N236_3 pp N236_2
+M236 N236_2 pp N236_12
+M236 N236_20 pp N236_10
+M236 N236_16 pp N236_17
+M236 N236_14
+M236 N236_19
+M237 N237_11 pp N237_23
+M237 N237_6 pp N237_26
+M237 N237_14 pp N237_26
+M237 N237_22 pp N237_3
+M237 N237_5 pp N237_15
+M237 N237_15 pp N237_9
+M237 N237_23 pp N237_9
+M237 N237_22 pp N237_15
+M237 N237_13 pp N237_3
+M237 N237_7 pp N237_20
+M237 N237_13 pp N237_3
+M237 N237_9 pp N237_14
+M237 N237_15 pp N237_2
+M237 N237_16 pp N237_28
+M237 N237_23 pp N237_7
+M237 N237_17 pp N237_1
+M237 N237_19 pp N237_26
+M237 N237_8 pp N237_19
+M237 N237_11 pp N237_19
+M237 N237_14 pp N237_5
+M237 N237_17 pp N237_28
+M237 N237_6 pp N237_27
+M237 N237_1 pp N237_19
+M237 N237_22 pp N237_9
+M237 N237_28 pp N237_22
+M237 N237_15 pp N237_7
+M237 N237_20 pp N237_5
+M237 N237_4 pp N237_14
+M237 N237_10 pp N237_7
+M237 N237_10 pp N237_13
+M237 N237_2 pp N237_1
+M237 N237_23 pp N237_24
+M237 N237_5 pp N237_8
+M237 N237_9 pp N237_27
+M237 N237_27 pp N237_21
+M237 N237_26 pp N237_10
+M237 N237_19 pp N237_23
+M237 N237_23 pp N237_10
+M237 N237_5 pp N237_21
+M237 N237_1 pp N237_28
+M237 N237_23 pp N237_1
+M237 N237_19 pp N237_15
+M237 N237_2 pp N237_7
+M237 N237_22 pp N237_4
+M237 N237_22 pp N237_14
+M237 N237_23 pp N237_22
+M237 N237_25 pp N237_1
+M237 N237_12 pp N237_26
+M237 N237_2 pp N237_4
+M237 N237_4 pp N237_9
+M237 N237_3 pp N237_16
+M237 N237_7 pp N237_3
+M237 N237_11 pp N237_5
+M237 N237_16 pp N237_2
+M237 N237_21 pp N237_3
+M237 N237_10 pp N237_24
+M237 N237_18
+M238 N238_9 pp N238_6
+M238 N238_3 pp N238_10
+M238 N238_2 pp N238_12
+M238 N238_7 pp N238_4
+M238 N238_10 pp N238_6
+M238 N238_10 pp N238_8
+M238 N238_8 pp N238_5
+M238 N238_8 pp N238_7
+M238 N238_2 pp N238_3
+M238 N238_12 pp N238_3
+M238 N238_6 pp N238_4
+M238 N238_9 pp N238_11
+M238 N238_4 pp N238_1
+M238 N238_12 pp N238_3
+M238 N238_7 pp N238_6
+M238 N238_7 pp N238_4
+M238 N238_12 pp N238_9
+M238 N238_2 pp N238_8
+M238 N238_12 pp N238_6
+M238 N238_11 pp N238_8
+M238 N238_6 pp N238_5
+M238 N238_4 pp N238_12
+M238 N238_8 pp N238_5
+M238 N238_1 pp N238_8
+M239 N239_9 pp N239_4
+M239 N239_11 pp N239_22
+M239 N239_12 pp N239_17
+M239 N239_17 pp N239_19
+M239 N239_21 pp N239_8
+M239 N239_16 pp N239_11
+M239 N239_24 pp N239_10
+M239 N239_14 pp N239_23
+M239 N239_8 pp N239_9
+M239 N239_5 pp N239_18
+M239 N239_21 pp N239_23
+M239 N239_16 pp N239_10
+M239 N239_15 pp N239_20
+M239 N239_22 pp N239_21
+M239 N239_19 pp N239_8
+M239 N239_20 pp N239_22
+M239 N239_20 pp N239_19
+M239 N239_19 pp N239_11
+M239 N239_11 pp N239_26
+M239 N239_25 pp N239_15
+M239 N239_8 pp N239_13
+M239 N239_7 pp N239_26
+M239 N239_24 pp N239_21
+M239 N239_1 pp N239_13
+M239 N239_16 pp N239_25
+M239 N239_26 pp N239_21
+M239 N239_22 pp N239_18
+M239 N239_4 pp N239_16
+M239 N239_1 pp N239_2
+M239 N239_2 pp N239_22
+M239 N239_26 pp N239_14
+M239 N239_10 pp N239_19
+M239 N239_17 pp N239_3
+M239 N239_14 pp N239_12
+M239 N239_18 pp N239_2
+M239 N239_1 pp N239_9
+M239 N239_16 pp N239_6
+M239 N239_10 pp N239_11
+M239 N239_12 pp N239_24
+M239 N239_3 pp N239_15
+M239 N239_16 pp N239_8
+M239 N239_25 pp N239_10
+M239 N239_16 pp N239_17
+M239 N239_2 pp N239_9
+M239 N239_16 pp N239_2
+M239 N239_25 pp N239_2
+M239 N239_21 pp N239_4
+M239 N239_12 pp N239_8
+M239 N239_14 pp N239_24
+M239 N239_17 pp N239_23
+M239 N239_16 pp N239_18
+M239 N239_3 pp N239_2
+M240 N240_24 pp N240_7
+M240 N240_16 pp N240_10
+M240 N240_3 pp N240_12
+M240 N240_13 pp N240_25
+M240 N240_30 pp N240_9
+M240 N240_8 pp N240_14
+M240 N240_2 pp N240_14
+M240 N240_18 pp N240_26
+M240 N240_18 pp N240_28
+M240 N240_27 pp N240_4
+M240 N240_7 pp N240_26
+M240 N240_7 pp N240_20
+M240 N240_1 pp N240_12
+M240 N240_1 pp N240_29
+M240 N240_2 pp N240_1
+M240 N240_30 pp N240_27
+M240 N240_22 pp N240_23
+M240 N240_18 pp N240_12
+M240 N240_25 pp N240_27
+M240 N240_30 pp N240_25
+M240 N240_9 pp N240_6
+M240 N240_25 pp N240_21
+M240 N240_3 pp N240_11
+M240 N240_3 pp N240_9
+M240 N240_24 pp N240_21
+M240 N240_24 pp N240_14
+M240 N240_27 pp N240_11
+M240 N240_4 pp N240_9
+M240 N240_16 pp N240_12
+M240 N240_5 pp N240_1
+M240 N240_26 pp N240_25
+M240 N240_28 pp N240_10
+M240 N240_29 pp N240_6
+M240 N240_30 pp N240_14
+M240 N240_26 pp N240_20
+M240 N240_20 pp N240_26
+M240 N240_11 pp N240_25
+M240 N240_21 pp N240_28
+M240 N240_16 pp N240_12
+M240 N240_22 pp N240_16
+M240 N240_1 pp N240_20
+M240 N240_23 pp N240_12
+M240 N240_28 pp N240_11
+M240 N240_28 pp N240_16
+M240 N240_20 pp N240_25
+M240 N240_25 pp N240_8
+M240 N240_24 pp N240_25
+M240 N240_25 pp N240_21
+M240 N240_26 pp N240_5
+M240 N240_16 pp N240_10
+M240 N240_17 pp N240_3
+M240 N240_13 pp N240_14
+M240 N240_25 pp N240_16
+M240 N240_2 pp N240_19
+M240 N240_15 pp N240_8
+M240 N240_21 pp N240_25
+M240 N240_23 pp N240_14
+M240 N240_21 pp N240_23
+M240 N240_8 pp N240_19
+M240 N240_30 pp N240_5
+M241 N241_21 pp N241_11
+M241 N241_23 pp N241_5
+M241 N241_15 pp N241_25
+M241 N241_28 pp N241_5
+M241 N241_3 pp N241_12
+M241 N241_7 pp N241_20
+M241 N241_6 pp N241_25
+M241 N241_1 pp N241_28
+M241 N241_13 pp N241_1
+M241 N241_24 pp N241_28
+M241 N241_1 pp N241_19
+M241 N241_5 pp N241_17
+M241 N241_2 pp N241_7
+M241 N241_11 pp N241_25
+M241 N241_22 pp N241_7
+M241 N241_12 pp N241_28
+M241 N241_15 pp N241_8
+M241 N241_26 pp N241_7
+M241 N241_28 pp N241_2
+M241 N241_19 pp N241_26
+M241 N241_15 pp N241_3
+M241 N241_18 pp N241_13
+M241 N241_13 pp N241_24
+M241 N241_21 pp N241_6
+M241 N241_25 pp N241_19
+M241 N241_2 pp N241_18
+M241 N241_18 pp N241_6
+M241 N241_25 pp N241_11
+M241 N241_10 pp N241_14
+M241 N241_18 pp N241_27
+M241 N241_27 pp N241_24
+M241 N241_9 pp N241_12
+M241 N241_26 pp N241_4
+M241 N241_23 pp N241_8
+M241 N241_18 pp N241_19
+M241 N241_21 pp N241_13
+M241 N241_16 pp N241_24
+M241 N241_28 pp N241_2
+M241 N241_7 pp N241_23
+M241 N241_2 pp N241_24
+M241 N241_18 pp N241_21
+M241 N241_5 pp N241_25
+M241 N241_27 pp N241_4
+M241 N241_15 pp N241_25
+M241 N241_24 pp N241_10
+M241 N241_17 pp N241_15
+M241 N241_24 pp N241_1
+M241 N241_24 pp N241_26
+M241 N241_17 pp N241_15
+M241 N241_1 pp N241_8
+M241 N241_8 pp N241_10
+M241 N241_20 pp N241_2
+M241 N241_26 pp N241_12
+M241 N241_5 pp N241_23
+M241 N241_23 pp N241_19
+M241 N241_3 pp N241_4
+M242 N242_10 pp N242_5
+M242 N242_11 pp N242_4
+M242 N242_8 pp N242_5
+M242 N242_2 pp N242_11
+M242 N242_5 pp N242_10
+M242 N242_12 pp N242_6
+M242 N242_8 pp N242_5
+M242 N242_10 pp N242_5
+M242 N242_12 pp N242_10
+M242 N242_2 pp N242_12
+M242 N242_7 pp N242_9
+M242 N242_3 pp N242_9
+M242 N242_2 pp N242_9
+M242 N242_6 pp N242_3
+M242 N242_8 pp N242_4
+M242 N242_5 pp N242_11
+M242 N242_2 pp N242_1
+M242 N242_12 pp N242_11
+M242 N242_9 pp N242_4
+M242 N242_7 pp N242_5
+M242 N242_7 pp N242_8
+M242 N242_5 pp N242_1
+M242 N242_6 pp N242_5
+M242 N242_2 pp N242_4
+M243 N243_14 pp N243_12
+M243 N243_5 pp N243_15
+M243 N243_20 pp N243_10
+M243 N243_16 pp N243_14
+M243 N243_2 pp N243_1
+M243 N243_9 pp N243_12
+M243 N243_16 pp N243_2
+M243 N243_17 pp N243_20
+M243 N243_8 pp N243_11
+M243 N243_19 pp N243_10
+M243 N243_18 pp N243_5
+M243 N243_19 pp N243_8
+M243 N243_20 pp N243_15
+M243 N243_10 pp N243_8
+M243 N243_7 pp N243_16
+M243 N243_2 pp N243_5
+M243 N243_1 pp N243_10
+M243 N243_1 pp N243_4
+M243 N243_14 pp N243_1
+M243 N243_17 pp N243_10
+M243 N243_6 pp N243_15
+M243 N243_11 pp N243_2
+M243 N243_19 pp N243_13
+M243 N243_15 pp N243_13
+M243 N243_17 pp N243_3
+M243 N243_4 pp N243_9
+M243 N243_11 pp N243_16
+M243 N243_8 pp N243_14
+M243 N243_13 pp N243_4
+M243 N243_13 pp N243_9
+M243 N243_2 pp N243_14
+M243 N243_13 pp N243_17
+M243 N243_9 pp N243_4
+M243 N243_14 pp N243_19
+M243 N243_6 pp N243_17
+M243 N243_1 pp N243_6
+M243 N243_8 pp N243_6
+M243 N243_9 pp N243_15
+M243 N243_3 pp N243_8
+M243 N243_19 pp N243_10
+M244 N244_5 pp N244_3
+M244 N244_5 pp N244_15
+M244 N244_9 pp N244_12
+M244 N244_1 pp N244_12
+M244 N244_12 pp N244_15
+M244 N244_13 pp N244_11
+M244 N244_13 pp N244_7
+M244 N244_12 pp N244_8
+M244 N244_6 pp N244_11
+M244 N244_8 pp N244_7
+M244 N244_3 pp N244_8
+M244 N244_11 pp N244_3
+M244 N244_10 pp N244_2
+M244 N244_5 pp N244_15
+M244 N244_12 pp N244_9
+M244 N244_4 pp N244_16
+M244 N244_4 pp N244_14
+M244 N244_5 pp N244_15
+M244 N244_15 pp N244_6
+M244 N244_12 pp N244_1
+M244 N244_4 pp N244_6
+M244 N244_12 pp N244_2
+M244 N244_3 pp N244_9
+M244 N244_16 pp N244_5
+M244 N244_8 pp N244_1
+M244 N244_2 pp N244_6
+M244 N244_9 pp N244_7
+M244 N244_10 pp N244_2
+M244 N244_12 pp N244_15
+M244 N244_12 pp N244_2
+M244 N244_15 pp N244_4
+M244 N244_3 pp N244_5
+M245 N245_3 pp N245_9
+M245 N245_4 pp N245_11
+M245 N245_6 pp N245_4
+M245 N245_9 pp N245_10
+M245 N245_1 pp N245_4
+M245 N245_8 pp N245_10
+M245 N245_2 pp N245_11
+M245 N245_9 pp N245_11
+M245 N245_10 pp N245_4
+M245 N245_10 pp N245_5
+M245 N245_8 pp N245_11
+M245 N245_8 pp N245_2
+M245 N245_7 pp N245_10
+M245 N245_5 pp N245_10
+M245 N245_10 pp N245_8
+M245 N245_9 pp N245_5
+M245 N245_7 pp N245_9
+M245 N245_6 pp N245_3
+M245 N245_3 pp N245_10
+M245 N245_7 pp N245_8
+M245 N245_10 pp N245_1
+M245 N245_11 pp N245_2
+M246 N246_8 pp N246_7
+M246 N246_6 pp N246_4
+M246 N246_1 pp N246_2
+M246 N246_9 pp N246_13
+M246 N246_9 pp N246_5
+M246 N246_10 pp N246_2
+M246 N246_10 pp N246_3
+M246 N246_12 pp N246_10
+M246 N246_10 pp N246_8
+M246 N246_6 pp N246_13
+M246 N246_11 pp N246_1
+M246 N246_7 pp N246_12
+M246 N246_10 pp N246_7
+M246 N246_3 pp N246_11
+M246 N246_12 pp N246_4
+M246 N246_11 pp N246_10
+M246 N246_7 pp N246_10
+M246 N246_5 pp N246_7
+M246 N246_7 pp N246_1
+M246 N246_5 pp N246_7
+M246 N246_9 pp N246_6
+M246 N246_9 pp N246_4
+M246 N246_12 pp N246_3
+M246 N246_8 pp N246_10
+M246 N246_1 pp N246_12
+M246 N246_7 pp N246_6
+M247 N247_3 pp N247_12
+M247 N247_13 pp N247_5
+M247 N247_7 pp N247_5
+M247 N247_12 pp N247_7
+M247 N247_11 pp N247_13
+M247 N247_2 pp N247_12
+M247 N247_4 pp N247_6
+M247 N247_3 pp N247_6
+M247 N247_7 pp N247_12
+M247 N247_14 pp N247_10
+M247 N247_14 pp N247_8
+M247 N247_11 pp N247_5
+M247 N247_11 pp N247_6
+M247 N247_11 pp N247_5
+M247 N247_11 pp N247_8
+M247 N247_14 pp N247_8
+M247 N247_1 pp N247_12
+M247 N247_12 pp N247_10
+M247 N247_2 pp N247_6
+M247 N247_6 pp N247_13
+M247 N247_8 pp N247_11
+M247 N247_10 pp N247_5
+M247 N247_12 pp N247_6
+M247 N247_1 pp N247_2
+M247 N247_4 pp N247_5
+M247 N247_6 pp N247_14
+M247 N247_14 pp N247_6
+M247 N247_5 pp N247_6
+M247 N247_14 pp N247_12
+M247 N247_14 pp N247_9
+M247 N247_15
+M248 N248_2 pp N248_3
+M248 N248_3 pp N248_4
+M248 N248_4 pp N248_6
+M248 N248_3 pp N248_4
+M248 N248_5 pp N248_1
+M248 N248_3 pp N248_6
+M248 N248_1 pp N248_3
+M248 N248_6 pp N248_2
+M248 N248_6 pp N248_3
+M248 N248_5 pp N248_3
+M248 N248_3 pp N248_1
+M248 N248_6 pp N248_2
+M249 N249_16 pp N249_15
+M249 N249_13 pp N249_5
+M249 N249_9 pp N249_5
+M249 N249_4 pp N249_1
+M249 N249_2 pp N249_10
+M249 N249_17 pp N249_25
+M249 N249_25 pp N249_4
+M249 N249_2 pp N249_4
+M249 N249_14 pp N249_18
+M249 N249_21 pp N249_14
+M249 N249_24 pp N249_1
+M249 N249_21 pp N249_25
+M249 N249_18 pp N249_23
+M249 N249_10 pp N249_19
+M249 N249_3 pp N249_17
+M249 N249_10 pp N249_2
+M249 N249_7 pp N249_19
+M249 N249_5 pp N249_9
+M249 N249_23 pp N249_11
+M249 N249_22 pp N249_7
+M249 N249_21 pp N249_11
+M249 N249_8 pp N249_19
+M249 N249_13 pp N249_4
+M249 N249_9 pp N249_6
+M249 N249_23 pp N249_25
+M249 N249_9 pp N249_23
+M249 N249_25 pp N249_23
+M249 N249_10 pp N249_8
+M249 N249_1 pp N249_19
+M249 N249_7 pp N249_8
+M249 N249_9 pp N249_8
+M249 N249_5 pp N249_10
+M249 N249_3 pp N249_6
+M249 N249_2 pp N249_13
+M249 N249_19 pp N249_17
+M249 N249_13 pp N249_19
+M249 N249_1 pp N249_7
+M249 N249_14 pp N249_11
+M249 N249_21 pp N249_11
+M249 N249_4 pp N249_15
+M249 N249_24 pp N249_3
+M249 N249_1 pp N249_19
+M249 N249_7 pp N249_16
+M249 N249_24 pp N249_15
+M249 N249_20 pp N249_15
+M249 N249_22 pp N249_24
+M249 N249_14 pp N249_19
+M249 N249_9 pp N249_7
+M249 N249_19 pp N249_12
+M249 N249_22 pp N249_8
+M250 N250_3 pp N250_9
+M250 N250_2 pp N250_8
+M250 N250_3 pp N250_12
+M250 N250_3 pp N250_12
+M250 N250_14 pp N250_10
+M250 N250_14 pp N250_11
+M250 N250_14 pp N250_8
+M250 N250_9 pp N250_12
+M250 N250_11 pp N250_8
+M250 N250_9 pp N250_15
+M250 N250_13 pp N250_10
+M250 N250_5 pp N250_1
+M250 N250_12 pp N250_5
+M250 N250_10 pp N250_4
+M250 N250_15 pp N250_10
+M250 N250_3 pp N250_2
+M250 N250_8 pp N250_2
+M250 N250_9 pp N250_13
+M250 N250_5 pp N250_14
+M250 N250_12 pp N250_16
+M250 N250_10 pp N250_6
+M250 N250_7 pp N250_5
+M250 N250_4 pp N250_13
+M250 N250_15 pp N250_14
+M250 N250_2 pp N250_7
+M250 N250_16 pp N250_6
+M250 N250_7 pp N250_5
+M250 N250_12 pp N250_14
+M250 N250_10 pp N250_16
+M250 N250_2 pp N250_11
+M250 N250_6 pp N250_2
+M250 N250_6 pp N250_14
+M251 N251_21 pp N251_5
+M251 N251_6 pp N251_16
+M251 N251_13 pp N251_8
+M251 N251_14 pp N251_13
+M251 N251_4 pp N251_9
+M251 N251_3 pp N251_17
+M251 N251_7 pp N251_11
+M251 N251_12 pp N251_20
+M251 N251_2 pp N251_21
+M251 N251_18 pp N251_2
+M251 N251_9 pp N251_12
+M251 N251_11 pp N251_6
+M251 N251_5 pp N251_7
+M251 N251_5 pp N251_18
+M251 N251_12 pp N251_3
+M251 N251_8 pp N251_2
+M251 N251_4 pp N251_10
+M251 N251_5 pp N251_9
+M251 N251_20 pp N251_16
+M251 N251_4 pp N251_3
+M251 N251_4 pp N251_21
+M251 N251_18 pp N251_2
+M251 N251_14 pp N251_13
+M251 N251_4 pp N251_13
+M251 N251_21 pp N251_19
+M251 N251_1 pp N251_11
+M251 N251_17 pp N251_15
+M251 N251_21 pp N251_18
+M251 N251_8 pp N251_18
+M251 N251_4 pp N251_2
+M251 N251_9 pp N251_20
+M251 N251_1 pp N251_14
+M251 N251_8 pp N251_2
+M251 N251_15 pp N251_17
+M251 N251_11 pp N251_12
+M251 N251_3 pp N251_7
+M251 N251_20 pp N251_17
+M251 N251_17 pp N251_4
+M251 N251_19 pp N251_3
+M251 N251_16 pp N251_13
+M251 N251_19 pp N251_2
+M251 N251_14 pp N251_8
+M252 N252_4 pp N252_7
+M252 N252_11 pp N252_12
+M252 N252_3 pp N252_5
+M252 N252_11 pp N252_5
+M252 N252_1 pp N252_7
+M252 N252_13 pp N252_7
+M252 N252_9 pp N252_8
+M252 N252_6 pp N252_1
+M252 N252_9 pp N252_7
+M252 N252_11 pp N252_10
+M252 N252_13 pp N252_3
+M252 N252_10 pp N252_2
+M252 N252_6 pp N252_10
+M252 N252_3 pp N252_13
+M252 N252_9 pp N252_6
+M252 N252_5 pp N252_9
+M252 N252_6 pp N252_10
+M252 N252_5 pp N252_8
+M252 N252_7 pp N252_4
+M252 N252_13 pp N252_6
+M252 N252_8 pp N252_2
+M252 N252_9 pp N252_10
+M252 N252_6 pp N252_11
+M252 N252_5 pp N252_2
+M252 N252_12 pp N252_10
+M252 N252_2 pp N252_3
+M253 N253_4 pp N253_2
+M253 N253_14 pp N253_15
+M253 N253_16 pp N253_20
+M253 N253_14 pp N253_7
+M253 N253_20 pp N253_19
+M253 N253_4 pp N253_18
+M253 N253_20 pp N253_4
+M253 N253_18 pp N253_19
+M253 N253_21 pp N253_8
+M253 N253_24 pp N253_2
+M253 N253_19 pp N253_23
+M253 N253_4 pp N253_12
+M253 N253_26 pp N253_13
+M253 N253_23 pp N253_19
+M253 N253_8 pp N253_26
+M253 N253_25 pp N253_11
+M253 N253_5 pp N253_16
+M253 N253_6 pp N253_18
+M253 N253_5 pp N253_22
+M253 N253_3 pp N253_23
+M253 N253_16 pp N253_6
+M253 N253_22 pp N253_11
+M253 N253_10 pp N253_6
+M253 N253_7 pp N253_1
+M253 N253_22 pp N253_19
+M253 N253_13 pp N253_12
+M253 N253_6 pp N253_20
+M253 N253_11 pp N253_20
+M253 N253_2 pp N253_19
+M253 N253_15 pp N253_2
+M253 N253_3 pp N253_9
+M253 N253_24 pp N253_19
+M253 N253_2 pp N253_5
+M253 N253_23 pp N253_10
+M253 N253_21 pp N253_22
+M253 N253_25 pp N253_9
+M253 N253_11 pp N253_2
+M253 N253_17 pp N253_7
+M253 N253_21 pp N253_2
+M253 N253_23 pp N253_17
+M253 N253_19 pp N253_26
+M253 N253_3 pp N253_17
+M253 N253_19 pp N253_26
+M253 N253_13 pp N253_23
+M253 N253_8 pp N253_9
+M253 N253_1 pp N253_6
+M253 N253_3 pp N253_6
+M253 N253_15 pp N253_21
+M253 N253_19 pp N253_22
+M253 N253_23 pp N253_19
+M253 N253_9 pp N253_26
+M253 N253_13 pp N253_4
+M254 N254_17 pp N254_14
+M254 N254_17 pp N254_11
+M254 N254_9 pp N254_13
+M254 N254_9 pp N254_15
+M254 N254_16 pp N254_10
+M254 N254_7 pp N254_3
+M254 N254_13 pp N254_7
+M254 N254_14 pp N254_5
+M254 N254_2 pp N254_7
+M254 N254_12 pp N254_13
+M254 N254_1 pp N254_2
+M254 N254_17 pp N254_2
+M254 N254_2 pp N254_5
+M254 N254_15 pp N254_8
+M254 N254_2 pp N254_10
+M254 N254_12 pp N254_14
+M254 N254_11 pp N254_7
+M254 N254_12 pp N254_7
+M254 N254_9 pp N254_17
+M254 N254_4 pp N254_2
+M254 N254_12 pp N254_15
+M254 N254_6 pp N254_13
+M254 N254_14 pp N254_16
+M254 N254_2 pp N254_16
+M254 N254_12 pp N254_7
+M254 N254_11 pp N254_4
+M254 N254_2 pp N254_7
+M254 N254_8 pp N254_17
+M254 N254_14 pp N254_5
+M254 N254_5 pp N254_9
+M254 N254_17 pp N254_11
+M254 N254_7 pp N254_10
+M254 N254_6 pp N254_9
+M254 N254_9 pp N254_15
+M255 N255_19 pp N255_6
+M255 N255_9 pp N255_20
+M255 N255_22 pp N255_17
+M255 N255_11 pp N255_5
+M255 N255_5 pp N255_11
+M255 N255_8 pp N255_7
+M255 N255_13 pp N255_9
+M255 N255_17 pp N255_3
+M255 N255_14 pp N255_7
+M255 N255_21 pp N255_12
+M255 N255_13 pp N255_17
+M255 N255_4 pp N255_7
+M255 N255_23 pp N255_4
+M255 N255_21 pp N255_10
+M255 N255_16 pp N255_5
+M255 N255_12 pp N255_1
+M255 N255_7 pp N255_4
+M255 N255_21 pp N255_14
+M255 N255_15 pp N255_20
+M255 N255_5 pp N255_3
+M255 N255_20 pp N255_23
+M255 N255_6 pp N255_22
+M255 N255_13 pp N255_21
+M255 N255_13 pp N255_1
+M255 N255_4 pp N255_9
+M255 N255_5 pp N255_16
+M255 N255_17 pp N255_20
+M255 N255_13 pp N255_1
+M255 N255_3 pp N255_2
+M255 N255_23 pp N255_11
+M255 N255_1 pp N255_11
+M255 N255_6 pp N255_2
+M255 N255_3 pp N255_20
+M255 N255_13 pp N255_5
+M255 N255_23 pp N255_11
+M255 N255_9 pp N255_16
+M255 N255_22 pp N255_4
+M255 N255_21 pp N255_16
+M255 N255_1 pp N255_8
+M255 N255_7 pp N255_22
+M255 N255_17 pp N255_11
+M255 N255_15 pp N255_16
+M255 N255_3 pp N255_10
+M255 N255_16 pp N255_6
+M255 N255_20 pp N255_15
+M255 N255_21 pp N255_20
+M255 N255_18
+M256 N256_17 pp N256_14
+M256 N256_12 pp N256_2
+M256 N256_6 pp N256_11
+M256 N256_5 pp N256_2
+M256 N256_11 pp N256_14
+M256 N256_10 pp N256_14
+M256 N256_2 pp N256_7
+M256 N256_9 pp N256_2
+M256 N256_17 pp N256_6
+M256 N256_16 pp N256_12
+M256 N256_13 pp N256_1
+M256 N256_9 pp N256_14
+M256 N256_11 pp N256_5
+M256 N256_15 pp N256_2
+M256 N256_17 pp N256_3
+M256 N256_11 pp N256_2
+M256 N256_17 pp N256_2
+M256 N256_17 pp N256_9
+M256 N256_8 pp N256_3
+M256 N256_3 pp N256_12
+M256 N256_16 pp N256_3
+M256 N256_17 pp N256_15
+M256 N256_7 pp N256_16
+M256 N256_13 pp N256_4
+M256 N256_3 pp N256_8
+M256 N256_4 pp N256_12
+M256 N256_5 pp N256_11
+M256 N256_17 pp N256_15
+M256 N256_14 pp N256_7
+M256 N256_2 pp N256_10
+M256 N256_16 pp N256_4
+M256 N256_8 pp N256_7
+M256 N256_7 pp N256_1
+M256 N256_2 pp N256_1
+M257 N257_4 pp N257_2
+M257 N257_4 pp N257_3
+M257 N257_4 pp N257_5
+M257 N257_5 pp N257_4
+M257 N257_3 pp N257_1
+M257 N257_1 pp N257_5
+M257 N257_6 pp N257_5
+M257 N257_4 pp N257_3
+M257 N257_2 pp N257_1
+M257 N257_3 pp N257_4
+M257 N257_2 pp N257_4
+M257 N257_2 pp N257_6
+M258 N258_3 pp N258_10
+M258 N258_20 pp N258_5
+M258 N258_3 pp N258_20
+M258 N258_9 pp N258_3
+M258 N258_18 pp N258_15
+M258 N258_3 pp N258_6
+M258 N258_15 pp N258_14
+M258 N258_18 pp N258_12
+M258 N258_9 pp N258_20
+M258 N258_6 pp N258_14
+M258 N258_20 pp N258_16
+M258 N258_17 pp N258_15
+M258 N258_11 pp N258_8
+M258 N258_6 pp N258_5
+M258 N258_22 pp N258_8
+M258 N258_3 pp N258_19
+M258 N258_4 pp N258_12
+M258 N258_8 pp N258_20
+M258 N258_14 pp N258_5
+M258 N258_4 pp N258_1
+M258 N258_1 pp N258_13
+M258 N258_19 pp N258_4
+M258 N258_10 pp N258_2
+M258 N258_13 pp N258_12
+M258 N258_9 pp N258_20
+M258 N258_14 pp N258_19
+M258 N258_5 pp N258_2
+M258 N258_11 pp N258_13
+M258 N258_21 pp N258_5
+M258 N258_16 pp N258_4
+M258 N258_19 pp N258_20
+M258 N258_7 pp N258_13
+M258 N258_1 pp N258_13
+M258 N258_4 pp N258_17
+M258 N258_15 pp N258_7
+M258 N258_8 pp N258_14
+M258 N258_2 pp N258_8
+M258 N258_17 pp N258_22
+M258 N258_17 pp N258_14
+M258 N258_17 pp N258_1
+M258 N258_9 pp N258_1
+M258 N258_18 pp N258_14
+M258 N258_3 pp N258_13
+M258 N258_6 pp N258_10
+M259 N259_25 pp N259_26
+M259 N259_22 pp N259_4
+M259 N259_17 pp N259_25
+M259 N259_1 pp N259_2
+M259 N259_24 pp N259_18
+M259 N259_17 pp N259_4
+M259 N259_25 pp N259_10
+M259 N259_21 pp N259_13
+M259 N259_23 pp N259_2
+M259 N259_24 pp N259_13
+M259 N259_23 pp N259_26
+M259 N259_17 pp N259_15
+M259 N259_2 pp N259_22
+M259 N259_26 pp N259_16
+M259 N259_14 pp N259_5
+M259 N259_27 pp N259_7
+M259 N259_26 pp N259_23
+M259 N259_9 pp N259_12
+M259 N259_12 pp N259_13
+M259 N259_18 pp N259_8
+M259 N259_2 pp N259_5
+M259 N259_5 pp N259_15
+M259 N259_20 pp N259_17
+M259 N259_15 pp N259_21
+M259 N259_25 pp N259_26
+M259 N259_1 pp N259_11
+M259 N259_11 pp N259_27
+M259 N259_21 pp N259_6
+M259 N259_24 pp N259_1
+M259 N259_11 pp N259_4
+M259 N259_11 pp N259_27
+M259 N259_10 pp N259_22
+M259 N259_22 pp N259_21
+M259 N259_24 pp N259_14
+M259 N259_1 pp N259_27
+M259 N259_19 pp N259_5
+M259 N259_20 pp N259_12
+M259 N259_1 pp N259_2
+M259 N259_20 pp N259_11
+M259 N259_13 pp N259_25
+M259 N259_9 pp N259_6
+M259 N259_14 pp N259_5
+M259 N259_4 pp N259_12
+M259 N259_9 pp N259_25
+M259 N259_22 pp N259_26
+M259 N259_16 pp N259_26
+M259 N259_12 pp N259_24
+M259 N259_23 pp N259_14
+M259 N259_23 pp N259_14
+M259 N259_10 pp N259_2
+M259 N259_19 pp N259_3
+M259 N259_16 pp N259_25
+M259 N259_10 pp N259_7
+M259 N259_19 pp N259_10
+M260 N260_24 pp N260_13
+M260 N260_15 pp N260_24
+M260 N260_20 pp N260_12
+M260 N260_22 pp N260_5
+M260 N260_24 pp N260_7
+M260 N260_14 pp N260_6
+M260 N260_20 pp N260_17
+M260 N260_11 pp N260_6
+M260 N260_3 pp N260_19
+M260 N260_4 pp N260_7
+M260 N260_12 pp N260_2
+M260 N260_16 pp N260_2
+M260 N260_14 pp N260_10
+M260 N260_7 pp N260_12
+M260 N260_8 pp N260_5
+M260 N260_17 pp N260_10
+M260 N260_3 pp N260_20
+M260 N260_17 pp N260_10
+M260 N260_23 pp N260_14
+M260 N260_14 pp N260_12
+M260 N260_22 pp N260_24
+M260 N260_3 pp N260_14
+M260 N260_18 pp N260_21
+M260 N260_12 pp N260_23
+M260 N260_13 pp N260_20
+M260 N260_9 pp N260_22
+M260 N260_8 pp N260_15
+M260 N260_8 pp N260_9
+M260 N260_6 pp N260_3
+M260 N260_19 pp N260_21
+M260 N260_13 pp N260_10
+M260 N260_6 pp N260_20
+M260 N260_20 pp N260_16
+M260 N260_18 pp N260_21
+M260 N260_16 pp N260_17
+M260 N260_22 pp N260_8
+M260 N260_23 pp N260_17
+M260 N260_2 pp N260_9
+M260 N260_9 pp N260_3
+M260 N260_8 pp N260_1
+M260 N260_11 pp N260_16
+M260 N260_13 pp N260_19
+M260 N260_7 pp N260_5
+M260 N260_6 pp N260_2
+M260 N260_1 pp N260_11
+M260 N260_5 pp N260_23
+M260 N260_2 pp N260_12
+M260 N260_18 pp N260_6
+M261 N261_15 pp N261_14
+M261 N261_5 pp N261_20
+M261 N261_21 pp N261_7
+M261 N261_2 pp N261_15
+M261 N261_3 pp N261_15
+M261 N261_8 pp N261_14
+M261 N261_8 pp N261_3
+M261 N261_15 pp N261_13
+M261 N261_21 pp N261_15
+M261 N261_10 pp N261_7
+M261 N261_11 pp N261_4
+M261 N261_11 pp N261_12
+M261 N261_3 pp N261_7
+M261 N261_8 pp N261_14
+M261 N261_6 pp N261_3
+M261 N261_16 pp N261_20
+M261 N261_19 pp N261_21
+M261 N261_6 pp N261_10
+M261 N261_9 pp N261_12
+M261 N261_1 pp N261_8
+M261 N261_10 pp N261_19
+M261 N261_15 pp N261_9
+M261 N261_21 pp N261_15
+M261 N261_20 pp N261_9
+M261 N261_8 pp N261_4
+M261 N261_2 pp N261_18
+M261 N261_9 pp N261_4
+M261 N261_7 pp N261_1
+M261 N261_9 pp N261_10
+M261 N261_21 pp N261_3
+M261 N261_8 pp N261_18
+M261 N261_2 pp N261_8
+M261 N261_10 pp N261_18
+M261 N261_4 pp N261_17
+M261 N261_6 pp N261_1
+M261 N261_6 pp N261_1
+M261 N261_18 pp N261_4
+M261 N261_18 pp N261_20
+M261 N261_4 pp N261_2
+M261 N261_11 pp N261_4
+M261 N261_14 pp N261_3
+M261 N261_13 pp N261_5
+M262 N262_7 pp N262_11
+M262 N262_14 pp N262_1
+M262 N262_17 pp N262_10
+M262 N262_11 pp N262_7
+M262 N262_20 pp N262_1
+M262 N262_8 pp N262_2
+M262 N262_12 pp N262_9
+M262 N262_7 pp N262_20
+M262 N262_6 pp N262_2
+M262 N262_1 pp N262_14
+M262 N262_2 pp N262_17
+M262 N262_6 pp N262_12
+M262 N262_3 pp N262_7
+M262 N262_3 pp N262_16
+M262 N262_18 pp N262_13
+M262 N262_10 pp N262_3
+M262 N262_15 pp N262_12
+M262 N262_14 pp N262_15
+M262 N262_17 pp N262_9
+M262 N262_4 pp N262_20
+M262 N262_10 pp N262_3
+M262 N262_20 pp N262_16
+M262 N262_2 pp N262_3
+M262 N262_3 pp N262_16
+M262 N262_13 pp N262_14
+M262 N262_18 pp N262_10
+M262 N262_1 pp N262_2
+M262 N262_10 pp N262_20
+M262 N262_12 pp N262_3
+M262 N262_8 pp N262_20
+M262 N262_17 pp N262_6
+M262 N262_11 pp N262_1
+M262 N262_14 pp N262_6
+M262 N262_20 pp N262_8
+M262 N262_2 pp N262_6
+M262 N262_13 pp N262_11
+M262 N262_3 pp N262_4
+M262 N262_13 pp N262_15
+M262 N262_14 pp N262_18
+M262 N262_6 pp N262_4
+M262 N262_5
+M262 N262_19
+M263 N263_10 pp N263_6
+M263 N263_21 pp N263_26
+M263 N263_2 pp N263_29
+M263 N263_13 pp N263_29
+M263 N263_8 pp N263_24
+M263 N263_23 pp N263_17
+M263 N263_2 pp N263_8
+M263 N263_21 pp N263_28
+M263 N263_28 pp N263_29
+M263 N263_13 pp N263_11
+M263 N263_1 pp N263_18
+M263 N263_22 pp N263_27
+M263 N263_11 pp N263_23
+M263 N263_24 pp N263_27
+M263 N263_2 pp N263_6
+M263 N263_4 pp N263_20
+M263 N263_27 pp N263_19
+M263 N263_29 pp N263_7
+M263 N263_9 pp N263_26
+M263 N263_15 pp N263_10
+M263 N263_13 pp N263_11
+M263 N263_2 pp N263_7
+M263 N263_1 pp N263_8
+M263 N263_2 pp N263_14
+M263 N263_19 pp N263_21
+M263 N263_23 pp N263_7
+M263 N263_13 pp N263_3
+M263 N263_23 pp N263_14
+M263 N263_25 pp N263_26
+M263 N263_5 pp N263_14
+M263 N263_2 pp N263_1
+M263 N263_14 pp N263_24
+M263 N263_24 pp N263_16
+M263 N263_24 pp N263_7
+M263 N263_18 pp N263_26
+M263 N263_17 pp N263_14
+M263 N263_5 pp N263_22
+M263 N263_28 pp N263_17
+M263 N263_5 pp N263_28
+M263 N263_25 pp N263_8
+M263 N263_17 pp N263_15
+M263 N263_17 pp N263_10
+M263 N263_17 pp N263_11
+M263 N263_9 pp N263_25
+M263 N263_18 pp N263_10
+M263 N263_6 pp N263_16
+M263 N263_5 pp N263_11
+M263 N263_25 pp N263_16
+M263 N263_9 pp N263_6
+M263 N263_1 pp N263_5
+M263 N263_13 pp N263_29
+M263 N263_25 pp N263_11
+M263 N263_18 pp N263_15
+M263 N263_24 pp N263_6
+M263 N263_9 pp N263_2
+M263 N263_17 pp N263_29
+M263 N263_28 pp N263_20
+M263 N263_27 pp N263_10
+M263 N263_12
+M264 N264_5 pp N264_4
+M264 N264_2 pp N264_5
+M264 N264_4 pp N264_3
+M264 N264_5 pp N264_3
+M264 N264_1 pp N264_3
+M264 N264_1 pp N264_4
+M264 N264_4 pp N264_2
+M264 N264_5 pp N264_1
+M264 N264_3 pp N264_4
+M264 N264_1 pp N264_5
+M265 N265_7 pp N265_8
+M265 N265_12 pp N265_23
+M265 N265_8 pp N265_17
+M265 N265_19 pp N265_8
+M265 N265_6 pp N265_3
+M265 N265_19 pp N265_8
+M265 N265_10 pp N265_4
+M265 N265_24 pp N265_7
+M265 N265_1 pp N265_9
+M265 N265_25 pp N265_16
+M265 N265_11 pp N265_22
+M265 N265_3 pp N265_19
+M265 N265_25 pp N265_12
+M265 N265_19 pp N265_1
+M265 N265_2 pp N265_4
+M265 N265_15 pp N265_22
+M265 N265_8 pp N265_22
+M265 N265_24 pp N265_5
+M265 N265_25 pp N265_18
+M265 N265_11 pp N265_19
+M265 N265_21 pp N265_18
+M265 N265_15 pp N265_18
+M265 N265_5 pp N265_15
+M265 N265_21 pp N265_14
+M265 N265_13 pp N265_15
+M265 N265_24 pp N265_1
+M265 N265_22 pp N265_17
+M265 N265_1 pp N265_2
+M265 N265_1 pp N265_21
+M265 N265_4 pp N265_12
+M265 N265_20 pp N265_17
+M265 N265_23 pp N265_15
+M265 N265_8 pp N265_12
+M265 N265_8 pp N265_13
+M265 N265_7 pp N265_3
+M265 N265_22 pp N265_20
+M265 N265_3 pp N265_8
+M265 N265_8 pp N265_1
+M265 N265_22 pp N265_24
+M265 N265_17 pp N265_2
+M265 N265_20 pp N265_21
+M265 N265_14 pp N265_13
+M265 N265_6 pp N265_14
+M265 N265_22 pp N265_17
+M265 N265_11 pp N265_10
+M265 N265_12 pp N265_3
+M265 N265_16 pp N265_19
+M265 N265_20 pp N265_7
+M265 N265_3 pp N265_24
+M265 N265_13 pp N265_20
+M266 N266_4 pp N266_23
+M266 N266_11 pp N266_16
+M266 N266_10 pp N266_16
+M266 N266_20 pp N266_13
+M266 N266_9 pp N266_16
+M266 N266_9 pp N266_5
+M266 N266_6 pp N266_4
+M266 N266_20 pp N266_2
+M266 N266_4 pp N266_14
+M266 N266_21 pp N266_22
+M266 N266_20 pp N266_18
+M266 N266_16 pp N266_15
+M266 N266_20 pp N266_2
+M266 N266_12 pp N266_18
+M266 N266_9 pp N266_14
+M266 N266_7 pp N266_2
+M266 N266_7 pp N266_8
+M266 N266_22 pp N266_13
+M266 N266_3 pp N266_18
+M266 N266_5 pp N266_22
+M266 N266_14 pp N266_13
+M266 N266_23 pp N266_11
+M266 N266_4 pp N266_5
+M266 N266_21 pp N266_19
+M266 N266_4 pp N266_10
+M266 N266_14 pp N266_11
+M266 N266_17 pp N266_9
+M266 N266_23 pp N266_7
+M266 N266_16 pp N266_18
+M266 N266_1 pp N266_15
+M266 N266_16 pp N266_3
+M266 N266_4 pp N266_9
+M266 N266_21 pp N266_8
+M266 N266_18 pp N266_19
+M266 N266_4 pp N266_14
+M266 N266_9 pp N266_18
+M266 N266_17 pp N266_10
+M266 N266_19 pp N266_15
+M266 N266_1 pp N266_23
+M266 N266_6 pp N266_11
+M266 N266_5 pp N266_14
+M266 N266_20 pp N266_18
+M266 N266_3 pp N266_4
+M266 N266_3 pp N266_9
+M266 N266_18 pp N266_10
+M266 N266_20 pp N266_18
+M267 N267_1 pp N267_8
+M267 N267_5 pp N267_1
+M267 N267_9 pp N267_6
+M267 N267_1 pp N267_7
+M267 N267_2 pp N267_5
+M267 N267_2 pp N267_9
+M267 N267_4 pp N267_7
+M267 N267_1 pp N267_4
+M267 N267_3 pp N267_4
+M267 N267_1 pp N267_4
+M267 N267_6 pp N267_7
+M267 N267_1 pp N267_7
+M267 N267_7 pp N267_3
+M267 N267_6 pp N267_1
+M267 N267_4 pp N267_1
+M267 N267_4 pp N267_1
+M267 N267_7 pp N267_2
+M267 N267_7 pp N267_1
+M268 N268_3 pp N268_2
+M268 N268_6 pp N268_5
+M268 N268_1 pp N268_6
+M268 N268_3 pp N268_4
+M268 N268_5 pp N268_1
+M268 N268_2 pp N268_1
+M268 N268_1 pp N268_6
+M268 N268_2 pp N268_4
+M268 N268_3 pp N268_4
+M268 N268_1 pp N268_4
+M268 N268_6 pp N268_2
+M268 N268_6 pp N268_3
+M269 N269_3 pp N269_13
+M269 N269_20 pp N269_21
+M269 N269_3 pp N269_17
+M269 N269_4 pp N269_1
+M269 N269_10 pp N269_11
+M269 N269_18 pp N269_12
+M269 N269_13 pp N269_7
+M269 N269_8 pp N269_20
+M269 N269_8 pp N269_17
+M269 N269_4 pp N269_9
+M269 N269_2 pp N269_17
+M269 N269_10 pp N269_12
+M269 N269_18 pp N269_20
+M269 N269_16 pp N269_4
+M269 N269_2 pp N269_9
+M269 N269_16 pp N269_18
+M269 N269_10 pp N269_13
+M269 N269_13 pp N269_14
+M269 N269_11 pp N269_9
+M269 N269_17 pp N269_15
+M269 N269_4 pp N269_5
+M269 N269_11 pp N269_9
+M269 N269_13 pp N269_14
+M269 N269_11 pp N269_21
+M269 N269_5 pp N269_2
+M269 N269_16 pp N269_20
+M269 N269_8 pp N269_15
+M269 N269_16 pp N269_2
+M269 N269_4 pp N269_7
+M269 N269_7 pp N269_1
+M269 N269_21 pp N269_14
+M269 N269_5 pp N269_18
+M269 N269_20 pp N269_10
+M269 N269_19 pp N269_16
+M269 N269_2 pp N269_11
+M269 N269_12 pp N269_16
+M269 N269_21 pp N269_8
+M269 N269_12 pp N269_17
+M269 N269_17 pp N269_2
+M269 N269_12 pp N269_21
+M269 N269_21 pp N269_14
+M269 N269_1 pp N269_11
+M269 N269_6
+M270 N270_10 pp N270_6
+M270 N270_7 pp N270_8
+M270 N270_12 pp N270_3
+M270 N270_10 pp N270_13
+M270 N270_13 pp N270_8
+M270 N270_12 pp N270_4
+M270 N270_1 pp N270_8
+M270 N270_2 pp N270_16
+M270 N270_13 pp N270_2
+M270 N270_7 pp N270_5
+M270 N270_13 pp N270_3
+M270 N270_5 pp N270_14
+M270 N270_11 pp N270_3
+M270 N270_15 pp N270_8
+M270 N270_12 pp N270_2
+M270 N270_16 pp N270_4
+M270 N270_6 pp N270_14
+M270 N270_2 pp N270_15
+M270 N270_8 pp N270_2
+M270 N270_9 pp N270_13
+M270 N270_9 pp N270_11
+M270 N270_2 pp N270_3
+M270 N270_9 pp N270_1
+M270 N270_16 pp N270_2
+M270 N270_9 pp N270_4
+M270 N270_9 pp N270_10
+M270 N270_16 pp N270_3
+M270 N270_9 pp N270_5
+M270 N270_16 pp N270_13
+M270 N270_13 pp N270_5
+M270 N270_10 pp N270_15
+M270 N270_13 pp N270_9
+M271 N271_23 pp N271_5
+M271 N271_22 pp N271_14
+M271 N271_6 pp N271_1
+M271 N271_25 pp N271_4
+M271 N271_8 pp N271_6
+M271 N271_3 pp N271_11
+M271 N271_11 pp N271_19
+M271 N271_25 pp N271_19
+M271 N271_27 pp N271_5
+M271 N271_20 pp N271_7
+M271 N271_17 pp N271_21
+M271 N271_3 pp N271_20
+M271 N271_13 pp N271_7
+M271 N271_27 pp N271_21
+M271 N271_13 pp N271_27
+M271 N271_25 pp N271_5
+M271 N271_8 pp N271_25
+M271 N271_19 pp N271_17
+M271 N271_1 pp N271_21
+M271 N271_25 pp N271_24
+M271 N271_8 pp N271_6
+M271 N271_13 pp N271_5
+M271 N271_1 pp N271_8
+M271 N271_6 pp N271_4
+M271 N271_14 pp N271_23
+M271 N271_22 pp N271_9
+M271 N271_24 pp N271_13
+M271 N271_16 pp N271_3
+M271 N271_18 pp N271_2
+M271 N271_12 pp N271_8
+M271 N271_11 pp N271_17
+M271 N271_8 pp N271_3
+M271 N271_9 pp N271_13
+M271 N271_3 pp N271_1
+M271 N271_5 pp N271_20
+M271 N271_23 pp N271_27
+M271 N271_12 pp N271_11
+M271 N271_22 pp N271_9
+M271 N271_14 pp N271_26
+M271 N271_17 pp N271_25
+M271 N271_17 pp N271_10
+M271 N271_1 pp N271_2
+M271 N271_11 pp N271_18
+M271 N271_15 pp N271_3
+M271 N271_3 pp N271_15
+M271 N271_9 pp N271_6
+M271 N271_21 pp N271_9
+M271 N271_4 pp N271_7
+M271 N271_20 pp N271_11
+M271 N271_21 pp N271_8
+M271 N271_18 pp N271_2
+M271 N271_4 pp N271_18
+M271 N271_18 pp N271_16
+M271 N271_4 pp N271_25
+M272 N272_1 pp N272_5
+M272 N272_3 pp N272_5
+M272 N272_4 pp N272_2
+M272 N272_5 pp N272_1
+M272 N272_3 pp N272_5
+M272 N272_4 pp N272_3
+M272 N272_5 pp N272_4
+M272 N272_5 pp N272_1
+M272 N272_2 pp N272_3
+M272 N272_4 pp N272_1
+M273 N273_15 pp N273_2
+M273 N273_5 pp N273_10
+M273 N273_3 pp N273_17
+M273 N273_17 pp N273_15
+M273 N273_8 pp N273_1
+M273 N273_1 pp N273_13
+M273 N273_2 pp N273_10
+M273 N273_17 pp N273_6
+M273 N273_2 pp N273_3
+M273 N273_1 pp N273_2
+M273 N273_6 pp N273_5
+M273 N273_2 pp N273_4
+M273 N273_13 pp N273_1
+M273 N273_9 pp N273_5
+M273 N273_12 pp N273_2
+M273 N273_5 pp N273_4
+M273 N273_4 pp N273_8
+M273 N273_12 pp N273_2
+M273 N273_6 pp N273_5
+M273 N273_10 pp N273_2
+M273 N273_14 pp N273_8
+M273 N273_15 pp N273_16
+M273 N273_3 pp N273_11
+M273 N273_12 pp N273_3
+M273 N273_6 pp N273_17
+M273 N273_7 pp N273_6
+M273 N273_13 pp N273_8
+M273 N273_13 pp N273_8
+M273 N273_11 pp N273_12
+M273 N273_7 pp N273_3
+M273 N273_11 pp N273_17
+M273 N273_11 pp N273_5
+M273 N273_15 pp N273_2
+M273 N273_1 pp N273_10
+M274 N274_1 pp N274_2
+M274 N274_1 pp N274_4
+M274 N274_5 pp N274_6
+M274 N274_2 pp N274_1
+M274 N274_5 pp N274_3
+M274 N274_5 pp N274_2
+M274 N274_1 pp N274_4
+M274 N274_4 pp N274_1
+M274 N274_2 pp N274_3
+M274 N274_3 pp N274_6
+M274 N274_1 pp N274_2
+M274 N274_2 pp N274_5
+M275 N275_13 pp N275_17
+M275 N275_6 pp N275_4
+M275 N275_5 pp N275_1
+M275 N275_15 pp N275_2
+M275 N275_19 pp N275_18
+M275 N275_13 pp N275_9
+M275 N275_15 pp N275_2
+M275 N275_4 pp N275_17
+M275 N275_18 pp N275_10
+M275 N275_8 pp N275_1
+M275 N275_12 pp N275_7
+M275 N275_18 pp N275_15
+M275 N275_3 pp N275_15
+M275 N275_12 pp N275_3
+M275 N275_10 pp N275_9
+M275 N275_20 pp N275_1
+M275 N275_1 pp N275_17
+M275 N275_5 pp N275_13
+M275 N275_11 pp N275_17
+M275 N275_8 pp N275_12
+M275 N275_16 pp N275_11
+M275 N275_8 pp N275_1
+M275 N275_1 pp N275_18
+M275 N275_16 pp N275_5
+M275 N275_10 pp N275_2
+M275 N275_16 pp N275_19
+M275 N275_2 pp N275_17
+M275 N275_20 pp N275_9
+M275 N275_6 pp N275_7
+M275 N275_9 pp N275_18
+M275 N275_1 pp N275_14
+M275 N275_15 pp N275_2
+M275 N275_15 pp N275_11
+M275 N275_11 pp N275_6
+M275 N275_13 pp N275_7
+M275 N275_2 pp N275_3
+M275 N275_13 pp N275_2
+M275 N275_6 pp N275_18
+M275 N275_5 pp N275_14
+M275 N275_14 pp N275_13
+M276 N276_9 pp N276_4
+M276 N276_4 pp N276_1
+M276 N276_2 pp N276_10
+M276 N276_5 pp N276_1
+M276 N276_5 pp N276_3
+M276 N276_1 pp N276_6
+M276 N276_4 pp N276_8
+M276 N276_3 pp N276_9
+M276 N276_9 pp N276_4
+M276 N276_4 pp N276_6
+M276 N276_3 pp N276_1
+M276 N276_5 pp N276_1
+M276 N276_3 pp N276_7
+M276 N276_7 pp N276_8
+M276 N276_6 pp N276_7
+M276 N276_10 pp N276_8
+M276 N276_5 pp N276_1
+M276 N276_1 pp N276_2
+M276 N276_10 pp N276_1
+M276 N276_2 pp N276_6
+M277 N277_1 pp N277_4
+M277 N277_3 pp N277_2
+M277 N277_2 pp N277_1
+M277 N277_4 pp N277_5
+M277 N277_5 pp N277_3
+M277 N277_2 pp N277_4
+M277 N277_4 pp N277_1
+M277 N277_5 pp N277_2
+M277 N277_1 pp N277_3
+M277 N277_5 pp N277_4
+M278 N278_6 pp N278_9
+M278 N278_2 pp N278_9
+M278 N278_12 pp N278_13
+M278 N278_1 pp N278_12
+M278 N278_5 pp N278_8
+M278 N278_3 pp N278_13
+M278 N278_13 pp N278_6
+M278 N278_5 pp N278_9
+M278 N278_5 pp N278_11
+M278 N278_10 pp N278_13
+M278 N278_13 pp N278_4
+M278 N278_12 pp N278_11
+M278 N278_4 pp N278_13
+M278 N278_4 pp N278_2
+M278 N278_7 pp N278_2
+M278 N278_7 pp N278_5
+M278 N278_2 pp N278_6
+M278 N278_1 pp N278_3
+M278 N278_5 pp N278_8
+M278 N278_6 pp N278_8
+M278 N278_5 pp N278_10
+M278 N278_7 pp N278_9
+M278 N278_12 pp N278_13
+M278 N278_12 pp N278_6
+M278 N278_6 pp N278_3
+M278 N278_3 pp N278_7
+M279 N279_4 pp N279_7
+M279 N279_11 pp N279_14
+M279 N279_7 pp N279_20
+M279 N279_15 pp N279_18
+M279 N279_5 pp N279_11
+M279 N279_14 pp N279_24
+M279 N279_15 pp N279_8
+M279 N279_3 pp N279_13
+M279 N279_4 pp N279_20
+M279 N279_12 pp N279_3
+M279 N279_22 pp N279_8
+M279 N279_22 pp N279_9
+M279 N279_8 pp N279_4
+M279 N279_5 pp N279_21
+M279 N279_14 pp N279_7
+M279 N279_1 pp N279_3
+M279 N279_14 pp N279_20
+M279 N279_24 pp N279_1
+M279 N279_11 pp N279_3
+M279 N279_2 pp N279_13
+M279 N279_3 pp N279_18
+M279 N279_4 pp N279_22
+M279 N279_20 pp N279_14
+M279 N279_14 pp N279_6
+M279 N279_1 pp N279_11
+M279 N279_4 pp N279_13
+M279 N279_8 pp N279_18
+M279 N279_21 pp N279_7
+M279 N279_20 pp N279_19
+M279 N279_6 pp N279_17
+M279 N279_1 pp N279_21
+M279 N279_13 pp N279_17
+M279 N279_8 pp N279_11
+M279 N279_13 pp N279_7
+M279 N279_19 pp N279_9
+M279 N279_8 pp N279_10
+M279 N279_16 pp N279_18
+M279 N279_23 pp N279_20
+M279 N279_1 pp N279_14
+M279 N279_10 pp N279_1
+M279 N279_11 pp N279_13
+M279 N279_11 pp N279_8
+M279 N279_19 pp N279_4
+M279 N279_9 pp N279_10
+M279 N279_13 pp N279_7
+M279 N279_4 pp N279_3
+M279 N279_24 pp N279_21
+M279 N279_13 pp N279_21
+M280 N280_5 pp N280_7
+M280 N280_4 pp N280_8
+M280 N280_6 pp N280_2
+M280 N280_2 pp N280_8
+M280 N280_4 pp N280_3
+M280 N280_3 pp N280_8
+M280 N280_5 pp N280_2
+M280 N280_7 pp N280_4
+M280 N280_8 pp N280_7
+M280 N280_7 pp N280_6
+M280 N280_8 pp N280_6
+M280 N280_8 pp N280_9
+M280 N280_7 pp N280_4
+M280 N280_10 pp N280_6
+M280 N280_2 pp N280_5
+M280 N280_11 pp N280_3
+M280 N280_8 pp N280_10
+M280 N280_1 pp N280_8
+M280 N280_9 pp N280_8
+M280 N280_2 pp N280_11
+M280 N280_2 pp N280_11
+M280 N280_7 pp N280_11
+M281 N281_19 pp N281_15
+M281 N281_1 pp N281_18
+M281 N281_8 pp N281_2
+M281 N281_12 pp N281_19
+M281 N281_3 pp N281_19
+M281 N281_9 pp N281_17
+M281 N281_19 pp N281_20
+M281 N281_3 pp N281_9
+M281 N281_7 pp N281_2
+M281 N281_6 pp N281_18
+M281 N281_15 pp N281_9
+M281 N281_1 pp N281_3
+M281 N281_7 pp N281_4
+M281 N281_11 pp N281_20
+M281 N281_19 pp N281_3
+M281 N281_10 pp N281_4
+M281 N281_19 pp N281_14
+M281 N281_2 pp N281_21
+M281 N281_8 pp N281_12
+M281 N281_11 pp N281_4
+M281 N281_3 pp N281_20
+M281 N281_12 pp N281_1
+M281 N281_18 pp N281_3
+M281 N281_18 pp N281_3
+M281 N281_14 pp N281_5
+M281 N281_6 pp N281_14
+M281 N281_15 pp N281_10
+M281 N281_6 pp N281_15
+M281 N281_12 pp N281_10
+M281 N281_18 pp N281_19
+M281 N281_13 pp N281_21
+M281 N281_20 pp N281_1
+M281 N281_4 pp N281_10
+M281 N281_16 pp N281_7
+M281 N281_13 pp N281_2
+M281 N281_2 pp N281_11
+M281 N281_8 pp N281_18
+M281 N281_11 pp N281_21
+M281 N281_11 pp N281_15
+M281 N281_5 pp N281_6
+M281 N281_8 pp N281_19
+M281 N281_13 pp N281_15
+M282 N282_23 pp N282_5
+M282 N282_3 pp N282_13
+M282 N282_1 pp N282_23
+M282 N282_12 pp N282_2
+M282 N282_18 pp N282_9
+M282 N282_10 pp N282_4
+M282 N282_19 pp N282_14
+M282 N282_17 pp N282_15
+M282 N282_8 pp N282_19
+M282 N282_16 pp N282_5
+M282 N282_19 pp N282_7
+M282 N282_21 pp N282_16
+M282 N282_16 pp N282_4
+M282 N282_14 pp N282_13
+M282 N282_15 pp N282_7
+M282 N282_3 pp N282_6
+M282 N282_14 pp N282_17
+M282 N282_2 pp N282_3
+M282 N282_4 pp N282_18
+M282 N282_9 pp N282_14
+M282 N282_18 pp N282_1
+M282 N282_2 pp N282_9
+M282 N282_18 pp N282_4
+M282 N282_3 pp N282_23
+M282 N282_5 pp N282_4
+M282 N282_1 pp N282_14
+M282 N282_14 pp N282_5
+M282 N282_5 pp N282_19
+M282 N282_2 pp N282_12
+M282 N282_12 pp N282_2
+M282 N282_21 pp N282_5
+M282 N282_16 pp N282_10
+M282 N282_10 pp N282_20
+M282 N282_23 pp N282_4
+M282 N282_8 pp N282_23
+M282 N282_21 pp N282_2
+M282 N282_13 pp N282_20
+M282 N282_4 pp N282_6
+M282 N282_22 pp N282_15
+M282 N282_16 pp N282_1
+M282 N282_13 pp N282_8
+M282 N282_19 pp N282_22
+M282 N282_21 pp N282_2
+M282 N282_4 pp N282_9
+M282 N282_9 pp N282_12
+M282 N282_12 pp N282_4
+M282 N282_11
+M283 N283_7 pp N283_4
+M283 N283_12 pp N283_11
+M283 N283_5 pp N283_8
+M283 N283_6 pp N283_12
+M283 N283_7 pp N283_3
+M283 N283_4 pp N283_2
+M283 N283_4 pp N283_3
+M283 N283_13 pp N283_11
+M283 N283_7 pp N283_13
+M283 N283_15 pp N283_8
+M283 N283_9 pp N283_2
+M283 N283_13 pp N283_9
+M283 N283_1 pp N283_7
+M283 N283_6 pp N283_3
+M283 N283_13 pp N283_3
+M283 N283_13 pp N283_1
+M283 N283_9 pp N283_6
+M283 N283_1 pp N283_13
+M283 N283_10 pp N283_12
+M283 N283_8 pp N283_5
+M283 N283_2 pp N283_4
+M283 N283_7 pp N283_15
+M283 N283_13 pp N283_15
+M283 N283_10 pp N283_4
+M283 N283_1 pp N283_6
+M283 N283_4 pp N283_12
+M283 N283_9 pp N283_7
+M283 N283_2 pp N283_10
+M283 N283_6 pp N283_3
+M283 N283_14 pp N283_9
+M284 N284_6 pp N284_5
+M284 N284_5 pp N284_4
+M284 N284_8 pp N284_2
+M284 N284_2 pp N284_1
+M284 N284_2 pp N284_7
+M284 N284_4 pp N284_2
+M284 N284_8 pp N284_5
+M284 N284_1 pp N284_6
+M284 N284_3 pp N284_1
+M284 N284_6 pp N284_3
+M284 N284_7 pp N284_3
+M284 N284_5 pp N284_2
+M284 N284_5 pp N284_3
+M284 N284_5 pp N284_4
+M284 N284_8 pp N284_7
+M284 N284_8 pp N284_3
+M285 N285_2 pp N285_4
+M285 N285_5 pp N285_30
+M285 N285_5 pp N285_11
+M285 N285_29 pp N285_6
+M285 N285_17 pp N285_25
+M285 N285_28 pp N285_30
+M285 N285_11 pp N285_30
+M285 N285_5 pp N285_30
+M285 N285_11 pp N285_1
+M285 N285_8 pp N285_11
+M285 N285_18 pp N285_9
+M285 N285_27 pp N285_28
+M285 N285_24 pp N285_1
+M285 N285_8 pp N285_14
+M285 N285_13 pp N285_27
+M285 N285_26 pp N285_8
+M285 N285_13 pp N285_18
+M285 N285_8 pp N285_25
+M285 N285_9 pp N285_18
+M285 N285_30 pp N285_14
+M285 N285_20 pp N285_11
+M285 N285_9 pp N285_2
+M285 N285_1 pp N285_26
+M285 N285_11 pp N285_15
+M285 N285_4 pp N285_5
+M285 N285_7 pp N285_23
+M285 N285_26 pp N285_7
+M285 N285_6 pp N285_24
+M285 N285_10 pp N285_30
+M285 N285_1 pp N285_6
+M285 N285_10 pp N285_15
+M285 N285_15 pp N285_21
+M285 N285_27 pp N285_5
+M285 N285_13 pp N285_4
+M285 N285_28 pp N285_8
+M285 N285_3 pp N285_28
+M285 N285_29 pp N285_11
+M285 N285_26 pp N285_17
+M285 N285_13 pp N285_10
+M285 N285_13 pp N285_28
+M285 N285_19 pp N285_25
+M285 N285_30 pp N285_18
+M285 N285_17 pp N285_18
+M285 N285_12 pp N285_10
+M285 N285_15 pp N285_3
+M285 N285_6 pp N285_3
+M285 N285_5 pp N285_8
+M285 N285_25 pp N285_8
+M285 N285_4 pp N285_13
+M285 N285_14 pp N285_25
+M285 N285_9 pp N285_23
+M285 N285_2 pp N285_16
+M285 N285_9 pp N285_24
+M285 N285_8 pp N285_2
+M285 N285_7 pp N285_21
+M285 N285_28 pp N285_5
+M285 N285_3 pp N285_24
+M285 N285_28 pp N285_27
+M285 N285_22 pp N285_25
+M285 N285_23 pp N285_22
+M286 N286_9 pp N286_15
+M286 N286_14 pp N286_17
+M286 N286_5 pp N286_13
+M286 N286_8 pp N286_18
+M286 N286_5 pp N286_17
+M286 N286_2 pp N286_10
+M286 N286_6 pp N286_5
+M286 N286_10 pp N286_17
+M286 N286_7 pp N286_6
+M286 N286_11 pp N286_12
+M286 N286_9 pp N286_11
+M286 N286_9 pp N286_6
+M286 N286_6 pp N286_15
+M286 N286_15 pp N286_6
+M286 N286_2 pp N286_7
+M286 N286_2 pp N286_12
+M286 N286_8 pp N286_14
+M286 N286_17 pp N286_6
+M286 N286_9 pp N286_6
+M286 N286_10 pp N286_14
+M286 N286_2 pp N286_4
+M286 N286_5 pp N286_9
+M286 N286_1 pp N286_8
+M286 N286_6 pp N286_9
+M286 N286_7 pp N286_17
+M286 N286_11 pp N286_15
+M286 N286_6 pp N286_1
+M286 N286_9 pp N286_3
+M286 N286_5 pp N286_1
+M286 N286_5 pp N286_14
+M286 N286_16 pp N286_7
+M286 N286_4 pp N286_8
+M286 N286_5 pp N286_4
+M286 N286_3 pp N286_17
+M286 N286_3 pp N286_5
+M286 N286_15 pp N286_12
+M287 N287_4 pp N287_2
+M287 N287_1 pp N287_3
+M287 N287_4 pp N287_7
+M287 N287_7 pp N287_4
+M287 N287_10 pp N287_6
+M287 N287_3 pp N287_6
+M287 N287_3 pp N287_11
+M287 N287_1 pp N287_8
+M287 N287_9 pp N287_6
+M287 N287_1 pp N287_5
+M287 N287_6 pp N287_9
+M287 N287_12 pp N287_2
+M287 N287_12 pp N287_6
+M287 N287_2 pp N287_6
+M287 N287_4 pp N287_5
+M287 N287_2 pp N287_4
+M287 N287_8 pp N287_3
+M287 N287_2 pp N287_6
+M287 N287_5 pp N287_10
+M287 N287_1 pp N287_12
+M287 N287_5 pp N287_2
+M287 N287_9 pp N287_8
+M287 N287_5 pp N287_8
+M287 N287_6 pp N287_9
+M288 N288_15 pp N288_2
+M288 N288_15 pp N288_9
+M288 N288_16 pp N288_17
+M288 N288_12 pp N288_3
+M288 N288_6 pp N288_16
+M288 N288_2 pp N288_17
+M288 N288_12 pp N288_9
+M288 N288_8 pp N288_15
+M288 N288_10 pp N288_13
+M288 N288_17 pp N288_7
+M288 N288_11 pp N288_12
+M288 N288_11 pp N288_9
+M288 N288_6 pp N288_3
+M288 N288_1 pp N288_11
+M288 N288_11 pp N288_10
+M288 N288_18 pp N288_12
+M288 N288_10 pp N288_19
+M288 N288_8 pp N288_1
+M288 N288_4 pp N288_6
+M288 N288_15 pp N288_12
+M288 N288_13 pp N288_2
+M288 N288_18 pp N288_13
+M288 N288_17 pp N288_18
+M288 N288_6 pp N288_17
+M288 N288_2 pp N288_16
+M288 N288_17 pp N288_11
+M288 N288_15 pp N288_9
+M288 N288_4 pp N288_5
+M288 N288_8 pp N288_17
+M288 N288_6 pp N288_8
+M288 N288_19 pp N288_17
+M288 N288_15 pp N288_2
+M288 N288_7 pp N288_12
+M288 N288_19 pp N288_16
+M288 N288_7 pp N288_11
+M288 N288_10 pp N288_3
+M288 N288_12 pp N288_15
+M288 N288_14 pp N288_12
+M289 N289_11 pp N289_19
+M289 N289_19 pp N289_27
+M289 N289_1 pp N289_23
+M289 N289_8 pp N289_24
+M289 N289_13 pp N289_21
+M289 N289_1 pp N289_17
+M289 N289_1 pp N289_25
+M289 N289_13 pp N289_19
+M289 N289_24 pp N289_14
+M289 N289_22 pp N289_9
+M289 N289_17 pp N289_8
+M289 N289_3 pp N289_5
+M289 N289_9 pp N289_17
+M289 N289_1 pp N289_3
+M289 N289_28 pp N289_23
+M289 N289_28 pp N289_19
+M289 N289_15 pp N289_6
+M289 N289_9 pp N289_18
+M289 N289_5 pp N289_28
+M289 N289_17 pp N289_27
+M289 N289_20 pp N289_26
+M289 N289_7 pp N289_23
+M289 N289_16 pp N289_26
+M289 N289_13 pp N289_15
+M289 N289_27 pp N289_24
+M289 N289_5 pp N289_4
+M289 N289_16 pp N289_13
+M289 N289_19 pp N289_2
+M289 N289_19 pp N289_6
+M289 N289_21 pp N289_24
+M289 N289_18 pp N289_3
+M289 N289_1 pp N289_15
+M289 N289_3 pp N289_7
+M289 N289_12 pp N289_23
+M289 N289_27 pp N289_4
+M289 N289_12 pp N289_9
+M289 N289_7 pp N289_20
+M289 N289_20 pp N289_25
+M289 N289_9 pp N289_27
+M289 N289_16 pp N289_9
+M289 N289_13 pp N289_17
+M289 N289_19 pp N289_18
+M289 N289_23 pp N289_1
+M289 N289_3 pp N289_8
+M289 N289_4 pp N289_14
+M289 N289_14 pp N289_23
+M289 N289_21 pp N289_18
+M289 N289_17 pp N289_22
+M289 N289_2 pp N289_26
+M289 N289_4 pp N289_17
+M289 N289_4 pp N289_15
+M289 N289_21 pp N289_23
+M289 N289_21 pp N289_2
+M289 N289_13 pp N289_15
+M289 N289_12 pp N289_20
+M289 N289_11 pp N289_22
+M289 N289_10
+M290 N290_3 pp N290_7
+M290 N290_7 pp N290_21
+M290 N290_3 pp N290_18
+M290 N290_22 pp N290_21
+M290 N290_15 pp N290_8
+M290 N290_15 pp N290_16
+M290 N290_26 pp N290_16
+M290 N290_8 pp N290_17
+M290 N290_4 pp N290_11
+M290 N290_27 pp N290_24
+M290 N290_21 pp N290_10
+M290 N290_26 pp N290_28
+M290 N290_11 pp N290_16
+M290 N290_24 pp N290_9
+M290 N290_16 pp N290_10
+M290 N290_12 pp N290_28
+M290 N290_7 pp N290_26
+M290 N290_4 pp N290_28
+M290 N290_25 pp N290_24
+M290 N290_23 pp N290_27
+M290 N290_25 pp N290_7
+M290 N290_12 pp N290_28
+M290 N290_16 pp N290_24
+M290 N290_3 pp N290_16
+M290 N290_5 pp N290_8
+M290 N290_5 pp N290_10
+M290 N290_10 pp N290_9
+M290 N290_4 pp N290_24
+M290 N290_23 pp N290_14
+M290 N290_20 pp N290_9
+M290 N290_15 pp N290_4
+M290 N290_16 pp N290_27
+M290 N290_7 pp N290_2
+M290 N290_18 pp N290_20
+M290 N290_18 pp N290_24
+M290 N290_2 pp N290_15
+M290 N290_27 pp N290_22
+M290 N290_28 pp N290_13
+M290 N290_13 pp N290_8
+M290 N290_12 pp N290_16
+M290 N290_12 pp N290_26
+M290 N290_2 pp N290_26
+M290 N290_26 pp N290_10
+M290 N290_3 pp N290_16
+M290 N290_9 pp N290_3
+M290 N290_24 pp N290_23
+M290 N290_27 pp N290_13
+M290 N290_27 pp N290_15
+M290 N290_7 pp N290_4
+M290 N290_2 pp N290_5
+M290 N290_9 pp N290_7
+M290 N290_11 pp N290_22
+M290 N290_4 pp N290_8
+M290 N290_5 pp N290_13
+M290 N290_26 pp N290_21
+M290 N290_9 pp N290_26
+M290 N290_1
+M290 N290_6
+M290 N290_19
+M291 N291_2 pp N291_9
+M291 N291_2 pp N291_6
+M291 N291_10 pp N291_9
+M291 N291_4 pp N291_7
+M291 N291_8 pp N291_5
+M291 N291_10 pp N291_1
+M291 N291_5 pp N291_8
+M291 N291_7 pp N291_6
+M291 N291_4 pp N291_9
+M291 N291_10 pp N291_6
+M291 N291_8 pp N291_4
+M291 N291_4 pp N291_7
+M291 N291_7 pp N291_4
+M291 N291_4 pp N291_9
+M291 N291_4 pp N291_2
+M291 N291_7 pp N291_10
+M291 N291_1 pp N291_4
+M291 N291_7 pp N291_8
+M291 N291_6 pp N291_3
+M291 N291_3 pp N291_9
+M292 N292_13 pp N292_11
+M292 N292_6 pp N292_12
+M292 N292_18 pp N292_10
+M292 N292_13 pp N292_8
+M292 N292_7 pp N292_14
+M292 N292_13 pp N292_16
+M292 N292_6 pp N292_17
+M292 N292_15 pp N292_17
+M292 N292_10 pp N292_16
+M292 N292_15 pp N292_14
+M292 N292_10 pp N292_5
+M292 N292_2 pp N292_6
+M292 N292_14 pp N292_12
+M292 N292_1 pp N292_10
+M292 N292_6 pp N292_5
+M292 N292_13 pp N292_10
+M292 N292_7 pp N292_9
+M292 N292_13 pp N292_18
+M292 N292_14 pp N292_3
+M292 N292_16 pp N292_9
+M292 N292_8 pp N292_6
+M292 N292_10 pp N292_18
+M292 N292_13 pp N292_3
+M292 N292_17 pp N292_16
+M292 N292_15 pp N292_6
+M292 N292_14 pp N292_8
+M292 N292_4 pp N292_3
+M292 N292_1 pp N292_12
+M292 N292_1 pp N292_10
+M292 N292_7 pp N292_16
+M292 N292_5 pp N292_15
+M292 N292_10 pp N292_7
+M292 N292_5 pp N292_15
+M292 N292_13 pp N292_6
+M292 N292_1 pp N292_7
+M292 N292_10 pp N292_1
+M293 N293_8 pp N293_7
+M293 N293_4 pp N293_5
+M293 N293_1 pp N293_7
+M293 N293_1 pp N293_3
+M293 N293_5 pp N293_1
+M293 N293_8 pp N293_11
+M293 N293_1 pp N293_3
+M293 N293_10 pp N293_11
+M293 N293_1 pp N293_10
+M293 N293_6 pp N293_7
+M293 N293_8 pp N293_7
+M293 N293_5 pp N293_7
+M293 N293_10 pp N293_6
+M293 N293_11 pp N293_6
+M293 N293_2 pp N293_10
+M293 N293_7 pp N293_9
+M293 N293_4 pp N293_1
+M293 N293_8 pp N293_5
+M293 N293_6 pp N293_8
+M293 N293_6 pp N293_11
+M293 N293_3 pp N293_8
+M293 N293_5 pp N293_9
+M294 N294_27 pp N294_6
+M294 N294_21 pp N294_24
+M294 N294_5 pp N294_6
+M294 N294_18 pp N294_17
+M294 N294_1 pp N294_4
+M294 N294_20 pp N294_16
+M294 N294_5 pp N294_26
+M294 N294_12 pp N294_20
+M294 N294_11 pp N294_27
+M294 N294_29 pp N294_5
+M294 N294_29 pp N294_20
+M294 N294_24 pp N294_29
+M294 N294_2 pp N294_12
+M294 N294_29 pp N294_2
+M294 N294_2 pp N294_8
+M294 N294_25 pp N294_6
+M294 N294_5 pp N294_16
+M294 N294_16 pp N294_25
+M294 N294_20 pp N294_17
+M294 N294_28 pp N294_21
+M294 N294_12 pp N294_18
+M294 N294_7 pp N294_24
+M294 N294_8 pp N294_22
+M294 N294_25 pp N294_2
+M294 N294_14 pp N294_3
+M294 N294_6 pp N294_11
+M294 N294_15 pp N294_2
+M294 N294_29 pp N294_20
+M294 N294_17 pp N294_3
+M294 N294_10 pp N294_15
+M294 N294_1 pp N294_3
+M294 N294_26 pp N294_14
+M294 N294_21 pp N294_15
+M294 N294_19 pp N294_1
+M294 N294_28 pp N294_11
+M294 N294_15 pp N294_20
+M294 N294_1 pp N294_3
+M294 N294_7 pp N294_5
+M294 N294_29 pp N294_9
+M294 N294_23 pp N294_18
+M294 N294_27 pp N294_8
+M294 N294_5 pp N294_10
+M294 N294_25 pp N294_7
+M294 N294_24 pp N294_10
+M294 N294_14 pp N294_8
+M294 N294_18 pp N294_14
+M294 N294_8 pp N294_22
+M294 N294_10 pp N294_14
+M294 N294_9 pp N294_26
+M294 N294_15 pp N294_11
+M294 N294_3 pp N294_26
+M294 N294_8 pp N294_6
+M294 N294_27 pp N294_21
+M294 N294_3 pp N294_12
+M294 N294_24 pp N294_2
+M294 N294_21 pp N294_16
+M294 N294_7 pp N294_13
+M294 N294_27 pp N294_22
+M295 N295_13 pp N295_11
+M295 N295_13 pp N295_3
+M295 N295_8 pp N295_10
+M295 N295_11 pp N295_4
+M295 N295_4 pp N295_1
+M295 N295_1 pp N295_4
+M295 N295_7 pp N295_9
+M295 N295_12 pp N295_5
+M295 N295_11 pp N295_13
+M295 N295_3 pp N295_12
+M295 N295_2 pp N295_10
+M295 N295_2 pp N295_6
+M295 N295_5 pp N295_3
+M295 N295_5 pp N295_13
+M295 N295_3 pp N295_12
+M295 N295_10 pp N295_6
+M295 N295_13 pp N295_11
+M295 N295_5 pp N295_9
+M295 N295_9 pp N295_1
+M295 N295_12 pp N295_4
+M295 N295_7 pp N295_9
+M295 N295_9 pp N295_5
+M295 N295_1 pp N295_8
+M295 N295_9 pp N295_4
+M295 N295_3 pp N295_8
+M295 N295_11 pp N295_9
+M296 N296_4 pp N296_3
+M296 N296_2 pp N296_6
+M296 N296_4 pp N296_1
+M296 N296_1 pp N296_4
+M296 N296_3 pp N296_6
+M296 N296_4 pp N296_1
+M296 N296_2 pp N296_5
+M296 N296_6 pp N296_5
+M296 N296_7 pp N296_3
+M296 N296_6 pp N296_1
+M296 N296_6 pp N296_7
+M296 N296_2 pp N296_5
+M296 N296_1 pp N296_4
+M296 N296_1 pp N296_4
+M297 N297_13 pp N297_1
+M297 N297_4 pp N297_15
+M297 N297_2 pp N297_3
+M297 N297_5 pp N297_13
+M297 N297_8 pp N297_9
+M297 N297_15 pp N297_13
+M297 N297_2 pp N297_9
+M297 N297_8 pp N297_13
+M297 N297_12 pp N297_14
+M297 N297_1 pp N297_8
+M297 N297_5 pp N297_11
+M297 N297_7 pp N297_14
+M297 N297_4 pp N297_5
+M297 N297_5 pp N297_15
+M297 N297_1 pp N297_10
+M297 N297_10 pp N297_2
+M297 N297_1 pp N297_4
+M297 N297_9 pp N297_5
+M297 N297_7 pp N297_2
+M297 N297_9 pp N297_8
+M297 N297_11 pp N297_4
+M297 N297_14 pp N297_7
+M297 N297_10 pp N297_15
+M297 N297_13 pp N297_7
+M297 N297_13 pp N297_5
+M297 N297_14 pp N297_8
+M297 N297_7 pp N297_10
+M297 N297_4 pp N297_3
+M297 N297_2 pp N297_8
+M297 N297_7 pp N297_9
+M297 N297_6
+M298 N298_10 pp N298_2
+M298 N298_4 pp N298_1
+M298 N298_1 pp N298_11
+M298 N298_7 pp N298_9
+M298 N298_5 pp N298_2
+M298 N298_10 pp N298_11
+M298 N298_11 pp N298_12
+M298 N298_4 pp N298_11
+M298 N298_10 pp N298_5
+M298 N298_11 pp N298_9
+M298 N298_6 pp N298_3
+M298 N298_7 pp N298_3
+M298 N298_12 pp N298_9
+M298 N298_11 pp N298_3
+M298 N298_8 pp N298_12
+M298 N298_11 pp N298_1
+M298 N298_1 pp N298_4
+M298 N298_11 pp N298_6
+M298 N298_9 pp N298_8
+M298 N298_10 pp N298_12
+M298 N298_4 pp N298_6
+M298 N298_5 pp N298_8
+M298 N298_1 pp N298_10
+M298 N298_10 pp N298_4
+M299 N299_11 pp N299_3
+M299 N299_13 pp N299_2
+M299 N299_24 pp N299_7
+M299 N299_27 pp N299_14
+M299 N299_7 pp N299_5
+M299 N299_5 pp N299_27
+M299 N299_22 pp N299_28
+M299 N299_28 pp N299_6
+M299 N299_15 pp N299_28
+M299 N299_12 pp N299_27
+M299 N299_7 pp N299_22
+M299 N299_23 pp N299_1
+M299 N299_12 pp N299_23
+M299 N299_14 pp N299_9
+M299 N299_17 pp N299_28
+M299 N299_23 pp N299_29
+M299 N299_21 pp N299_23
+M299 N299_14 pp N299_7
+M299 N299_29 pp N299_1
+M299 N299_27 pp N299_18
+M299 N299_22 pp N299_14
+M299 N299_21 pp N299_13
+M299 N299_29 pp N299_17
+M299 N299_14 pp N299_25
+M299 N299_20 pp N299_19
+M299 N299_9 pp N299_28
+M299 N299_19 pp N299_28
+M299 N299_23 pp N299_8
+M299 N299_15 pp N299_6
+M299 N299_22 pp N299_11
+M299 N299_13 pp N299_26
+M299 N299_4 pp N299_16
+M299 N299_15 pp N299_6
+M299 N299_1 pp N299_5
+M299 N299_23 pp N299_28
+M299 N299_29 pp N299_2
+M299 N299_19 pp N299_4
+M299 N299_28 pp N299_25
+M299 N299_21 pp N299_3
+M299 N299_25 pp N299_17
+M299 N299_29 pp N299_4
+M299 N299_14 pp N299_22
+M299 N299_15 pp N299_7
+M299 N299_28 pp N299_14
+M299 N299_2 pp N299_23
+M299 N299_8 pp N299_6
+M299 N299_22 pp N299_25
+M299 N299_16 pp N299_20
+M299 N299_6 pp N299_13
+M299 N299_15 pp N299_4
+M299 N299_27 pp N299_19
+M299 N299_7 pp N299_21
+M299 N299_28 pp N299_17
+M299 N299_5 pp N299_29
+M299 N299_15 pp N299_6
+M299 N299_14 pp N299_10
+M299 N299_12 pp N299_3
+M299 N299_16 pp N299_21
+M300 N300_1 pp N300_14
+M300 N300_2 pp N300_9
+M300 N300_2 pp N300_1
+M300 N300_2 pp N300_12
+M300 N300_10 pp N300_3
+M300 N300_2 pp N300_7
+M300 N300_2 pp N300_6
+M300 N300_13 pp N300_8
+M300 N300_13 pp N300_1
+M300 N300_7 pp N300_3
+M300 N300_11 pp N300_1
+M300 N300_12 pp N300_5
+M300 N300_4 pp N300_6
+M300 N300_3 pp N300_8
+M300 N300_2 pp N300_3
+M300 N300_12 pp N300_9
+M300 N300_10 pp N300_7
+M300 N300_15 pp N300_1
+M300 N300_8 pp N300_7
+M300 N300_12 pp N300_10
+M300 N300_6 pp N300_11
+M300 N300_7 pp N300_9
+M300 N300_11 pp N300_5
+M300 N300_7 pp N300_11
+M300 N300_15 pp N300_10
+M300 N300_11 pp N300_9
+M300 N300_13 pp N300_1
+M300 N300_5 pp N300_15
+M300 N300_1 pp N300_6
+M300 N300_1 pp N300_11
+M301 N301_1 pp N301_3
+M301 N301_4 pp N301_13
+M301 N301_6 pp N301_10
+M301 N301_22 pp N301_23
+M301 N301_22 pp N301_4
+M301 N301_20 pp N301_4
+M301 N301_19 pp N301_18
+M301 N301_8 pp N301_3
+M301 N301_1 pp N301_15
+M301 N301_2 pp N301_16
+M301 N301_7 pp N301_8
+M301 N301_2 pp N301_12
+M301 N301_3 pp N301_8
+M301 N301_1 pp N301_24
+M301 N301_13 pp N301_19
+M301 N301_22 pp N301_12
+M301 N301_2 pp N301_21
+M301 N301_22 pp N301_3
+M301 N301_5 pp N301_18
+M301 N301_15 pp N301_7
+M301 N301_6 pp N301_8
+M301 N301_5 pp N301_11
+M301 N301_16 pp N301_4
+M301 N301_4 pp N301_21
+M301 N301_24 pp N301_6
+M301 N301_18 pp N301_14
+M301 N301_16 pp N301_3
+M301 N301_5 pp N301_23
+M301 N301_5 pp N301_15
+M301 N301_20 pp N301_18
+M301 N301_13 pp N301_8
+M301 N301_5 pp N301_24
+M301 N301_25 pp N301_2
+M301 N301_24 pp N301_4
+M301 N301_20 pp N301_14
+M301 N301_3 pp N301_5
+M301 N301_25 pp N301_20
+M301 N301_2 pp N301_3
+M301 N301_5 pp N301_3
+M301 N301_11 pp N301_10
+M301 N301_8 pp N301_11
+M301 N301_13 pp N301_8
+M301 N301_1 pp N301_15
+M301 N301_16 pp N301_6
+M301 N301_7 pp N301_17
+M301 N301_25 pp N301_21
+M301 N301_1 pp N301_21
+M301 N301_17 pp N301_7
+M301 N301_24 pp N301_5
+M301 N301_6 pp N301_14
+M301 N301_9
+M302 N302_13 pp N302_19
+M302 N302_23 pp N302_5
+M302 N302_19 pp N302_27
+M302 N302_6 pp N302_13
+M302 N302_14 pp N302_11
+M302 N302_3 pp N302_22
+M302 N302_3 pp N302_24
+M302 N302_9 pp N302_27
+M302 N302_9 pp N302_27
+M302 N302_12 pp N302_25
+M302 N302_24 pp N302_26
+M302 N302_11 pp N302_15
+M302 N302_5 pp N302_26
+M302 N302_23 pp N302_11
+M302 N302_25 pp N302_14
+M302 N302_12 pp N302_8
+M302 N302_4 pp N302_17
+M302 N302_14 pp N302_20
+M302 N302_9 pp N302_22
+M302 N302_27 pp N302_10
+M302 N302_1 pp N302_15
+M302 N302_6 pp N302_22
+M302 N302_23 pp N302_1
+M302 N302_26 pp N302_23
+M302 N302_13 pp N302_18
+M302 N302_4 pp N302_25
+M302 N302_19 pp N302_24
+M302 N302_21 pp N302_3
+M302 N302_14 pp N302_22
+M302 N302_16 pp N302_17
+M302 N302_22 pp N302_3
+M302 N302_19 pp N302_2
+M302 N302_6 pp N302_11
+M302 N302_18 pp N302_20
+M302 N302_14 pp N302_4
+M302 N302_11 pp N302_22
+M302 N302_14 pp N302_9
+M302 N302_24 pp N302_23
+M302 N302_27 pp N302_15
+M302 N302_7 pp N302_11
+M302 N302_21 pp N302_23
+M302 N302_7 pp N302_6
+M302 N302_25 pp N302_5
+M302 N302_17 pp N302_25
+M302 N302_7 pp N302_4
+M302 N302_17 pp N302_23
+M302 N302_26 pp N302_17
+M302 N302_10 pp N302_16
+M302 N302_20 pp N302_3
+M302 N302_27 pp N302_24
+M302 N302_15 pp N302_24
+M302 N302_15 pp N302_23
+M302 N302_19 pp N302_1
+M302 N302_8 pp N302_16
+M303 N303_10 pp N303_15
+M303 N303_25 pp N303_2
+M303 N303_2 pp N303_15
+M303 N303_22 pp N303_3
+M303 N303_27 pp N303_5
+M303 N303_8 pp N303_22
+M303 N303_22 pp N303_15
+M303 N303_12 pp N303_7
+M303 N303_19 pp N303_8
+M303 N303_20 pp N303_14
+M303 N303_5 pp N303_2
+M303 N303_24 pp N303_11
+M303 N303_20 pp N303_7
+M303 N303_17 pp N303_8
+M303 N303_3 pp N303_24
+M303 N303_14 pp N303_2
+M303 N303_12 pp N303_23
+M303 N303_4 pp N303_12
+M303 N303_9 pp N303_24
+M303 N303_1 pp N303_25
+M303 N303_11 pp N303_27
+M303 N303_5 pp N303_19
+M303 N303_4 pp N303_1
+M303 N303_16 pp N303_3
+M303 N303_19 pp N303_6
+M303 N303_11 pp N303_24
+M303 N303_21 pp N303_11
+M303 N303_21 pp N303_10
+M303 N303_2 pp N303_8
+M303 N303_5 pp N303_10
+M303 N303_20 pp N303_9
+M303 N303_19 pp N303_7
+M303 N303_12 pp N303_26
+M303 N303_24 pp N303_8
+M303 N303_21 pp N303_12
+M303 N303_1 pp N303_15
+M303 N303_25 pp N303_19
+M303 N303_25 pp N303_16
+M303 N303_20 pp N303_5
+M303 N303_13 pp N303_18
+M303 N303_8 pp N303_17
+M303 N303_16 pp N303_24
+M303 N303_14 pp N303_26
+M303 N303_22 pp N303_4
+M303 N303_16 pp N303_14
+M303 N303_6 pp N303_15
+M303 N303_3 pp N303_9
+M303 N303_15 pp N303_17
+M303 N303_15 pp N303_25
+M303 N303_21 pp N303_10
+M303 N303_22 pp N303_5
+M303 N303_21 pp N303_16
+M303 N303_4 pp N303_24
+M303 N303_23 pp N303_9
+M304 N304_12 pp N304_6
+M304 N304_12 pp N304_1
+M304 N304_20 pp N304_17
+M304 N304_26 pp N304_9
+M304 N304_6 pp N304_27
+M304 N304_3 pp N304_9
+M304 N304_15 pp N304_5
+M304 N304_6 pp N304_13
+M304 N304_26 pp N304_13
+M304 N304_4 pp N304_23
+M304 N304_21 pp N304_2
+M304 N304_21 pp N304_5
+M304 N304_22 pp N304_15
+M304 N304_27 pp N304_22
+M304 N304_3 pp N304_12
+M304 N304_20 pp N304_14
+M304 N304_3 pp N304_23
+M304 N304_24 pp N304_1
+M304 N304_3 pp N304_17
+M304 N304_26 pp N304_20
+M304 N304_22 pp N304_27
+M304 N304_3 pp N304_7
+M304 N304_16 pp N304_9
+M304 N304_14 pp N304_26
+M304 N304_25 pp N304_3
+M304 N304_6 pp N304_13
+M304 N304_7 pp N304_13
+M304 N304_27 pp N304_24
+M304 N304_26 pp N304_24
+M304 N304_24 pp N304_27
+M304 N304_23 pp N304_1
+M304 N304_5 pp N304_22
+M304 N304_26 pp N304_10
+M304 N304_4 pp N304_16
+M304 N304_16 pp N304_17
+M304 N304_5 pp N304_6
+M304 N304_5 pp N304_6
+M304 N304_17 pp N304_1
+M304 N304_16 pp N304_8
+M304 N304_11 pp N304_1
+M304 N304_11 pp N304_5
+M304 N304_7 pp N304_20
+M304 N304_27 pp N304_10
+M304 N304_2 pp N304_14
+M304 N304_17 pp N304_7
+M304 N304_21 pp N304_12
+M304 N304_10 pp N304_23
+M304 N304_4 pp N304_11
+M304 N304_16 pp N304_26
+M304 N304_25 pp N304_3
+M304 N304_21 pp N304_27
+M304 N304_4 pp N304_17
+M304 N304_3 pp N304_11
+M304 N304_25 pp N304_24
+M304 N304_18
+M304 N304_19
+M305 N305_1 pp N305_4
+M305 N305_3 pp N305_5
+M305 N305_6 pp N305_2
+M305 N305_1 pp N305_4
+M305 N305_1 pp N305_2
+M305 N305_4 pp N305_6
+M305 N305_4 pp N305_6
+M305 N305_5 pp N305_3
+M305 N305_1 pp N305_6
+M305 N305_4 pp N305_5
+M305 N305_1 pp N305_6
+M305 N305_2 pp N305_6
+M306 N306_5 pp N306_3
+M306 N306_8 pp N306_10
+M306 N306_3 pp N306_7
+M306 N306_18 pp N306_4
+M306 N306_7 pp N306_6
+M306 N306_16 pp N306_11
+M306 N306_9 pp N306_1
+M306 N306_10 pp N306_14
+M306 N306_16 pp N306_19
+M306 N306_6 pp N306_16
+M306 N306_12 pp N306_15
+M306 N306_1 pp N306_19
+M306 N306_8 pp N306_1
+M306 N306_11 pp N306_10
+M306 N306_13 pp N306_1
+M306 N306_10 pp N306_9
+M306 N306_6 pp N306_19
+M306 N306_3 pp N306_12
+M306 N306_16 pp N306_9
+M306 N306_8 pp N306_12
+M306 N306_15 pp N306_17
+M306 N306_8 pp N306_18
+M306 N306_3 pp N306_12
+M306 N306_18 pp N306_2
+M306 N306_1 pp N306_19
+M306 N306_19 pp N306_9
+M306 N306_9 pp N306_2
+M306 N306_6 pp N306_10
+M306 N306_15 pp N306_9
+M306 N306_16 pp N306_2
+M306 N306_6 pp N306_11
+M306 N306_5 pp N306_4
+M306 N306_4 pp N306_5
+M306 N306_5 pp N306_13
+M306 N306_15 pp N306_2
+M306 N306_13 pp N306_17
+M306 N306_5 pp N306_12
+M306 N306_14 pp N306_15
+M307 N307_21 pp N307_6
+M307 N307_13 pp N307_22
+M307 N307_3 pp N307_2
+M307 N307_13 pp N307_1
+M307 N307_11 pp N307_25
+M307 N307_13 pp N307_4
+M307 N307_18 pp N307_12
+M307 N307_14 pp N307_24
+M307 N307_3 pp N307_7
+M307 N307_23 pp N307_16
+M307 N307_13 pp N307_26
+M307 N307_24 pp N307_13
+M307 N307_21 pp N307_9
+M307 N307_10 pp N307_1
+M307 N307_16 pp N307_5
+M307 N307_3 pp N307_9
+M307 N307_25 pp N307_5
+M307 N307_7 pp N307_11
+M307 N307_25 pp N307_6
+M307 N307_1 pp N307_18
+M307 N307_8 pp N307_19
+M307 N307_9 pp N307_10
+M307 N307_19 pp N307_2
+M307 N307_2 pp N307_12
+M307 N307_19 pp N307_13
+M307 N307_17 pp N307_15
+M307 N307_8 pp N307_1
+M307 N307_8 pp N307_12
+M307 N307_24 pp N307_20
+M307 N307_14 pp N307_7
+M307 N307_25 pp N307_9
+M307 N307_21 pp N307_12
+M307 N307_7 pp N307_18
+M307 N307_14 pp N307_25
+M307 N307_23 pp N307_11
+M307 N307_6 pp N307_7
+M307 N307_26 pp N307_5
+M307 N307_15 pp N307_17
+M307 N307_10 pp N307_15
+M307 N307_11 pp N307_18
+M307 N307_5 pp N307_26
+M307 N307_4 pp N307_25
+M307 N307_7 pp N307_16
+M307 N307_7 pp N307_11
+M307 N307_18 pp N307_22
+M307 N307_14 pp N307_20
+M307 N307_8 pp N307_2
+M307 N307_18 pp N307_20
+M307 N307_17 pp N307_1
+M307 N307_3 pp N307_14
+M307 N307_4 pp N307_25
+M307 N307_16 pp N307_6
+M308 N308_9 pp N308_10
+M308 N308_3 pp N308_14
+M308 N308_3 pp N308_8
+M308 N308_4 pp N308_10
+M308 N308_4 pp N308_6
+M308 N308_10 pp N308_2
+M308 N308_12 pp N308_3
+M308 N308_3 pp N308_7
+M308 N308_1 pp N308_5
+M308 N308_11 pp N308_12
+M308 N308_12 pp N308_3
+M308 N308_12 pp N308_10
+M308 N308_7 pp N308_1
+M308 N308_6 pp N308_7
+M308 N308_4 pp N308_12
+M308 N308_14 pp N308_11
+M308 N308_10 pp N308_14
+M308 N308_11 pp N308_10
+M308 N308_6 pp N308_2
+M308 N308_7 pp N308_10
+M308 N308_11 pp N308_2
+M308 N308_13 pp N308_2
+M308 N308_6 pp N308_5
+M308 N308_6 pp N308_10
+M308 N308_5 pp N308_11
+M308 N308_5 pp N308_9
+M308 N308_6 pp N308_14
+M308 N308_3 pp N308_6
+M309 N309_5 pp N309_2
+M309 N309_7 pp N309_1
+M309 N309_10 pp N309_7
+M309 N309_11 pp N309_9
+M309 N309_10 pp N309_6
+M309 N309_1 pp N309_7
+M309 N309_12 pp N309_11
+M309 N309_6 pp N309_5
+M309 N309_9 pp N309_1
+M309 N309_7 pp N309_3
+M309 N309_2 pp N309_9
+M309 N309_10 pp N309_5
+M309 N309_3 pp N309_2
+M309 N309_7 pp N309_5
+M309 N309_9 pp N309_6
+M309 N309_10 pp N309_7
+M309 N309_8 pp N309_9
+M309 N309_10 pp N309_1
+M309 N309_11 pp N309_10
+M309 N309_6 pp N309_8
+M309 N309_6 pp N309_10
+M309 N309_6 pp N309_11
+M309 N309_10 pp N309_3
+M309 N309_3 pp N309_7
+M309 N309_4
+M310 N310_7 pp N310_14
+M310 N310_6 pp N310_4
+M310 N310_13 pp N310_1
+M310 N310_1 pp N310_13
+M310 N310_2 pp N310_3
+M310 N310_1 pp N310_9
+M310 N310_1 pp N310_3
+M310 N310_4 pp N310_10
+M310 N310_11 pp N310_8
+M310 N310_3 pp N310_10
+M310 N310_5 pp N310_11
+M310 N310_8 pp N310_14
+M310 N310_7 pp N310_5
+M310 N310_6 pp N310_14
+M310 N310_1 pp N310_11
+M310 N310_13 pp N310_10
+M310 N310_1 pp N310_4
+M310 N310_11 pp N310_13
+M310 N310_5 pp N310_15
+M310 N310_3 pp N310_10
+M310 N310_9 pp N310_10
+M310 N310_14 pp N310_7
+M310 N310_12 pp N310_14
+M310 N310_9 pp N310_7
+M310 N310_8 pp N310_4
+M310 N310_9 pp N310_3
+M310 N310_4 pp N310_13
+M310 N310_5 pp N310_2
+M310 N310_11 pp N310_1
+M310 N310_4 pp N310_1
+M311 N311_5 pp N311_6
+M311 N311_6 pp N311_4
+M311 N311_2 pp N311_1
+M311 N311_3 pp N311_6
+M311 N311_6 pp N311_3
+M311 N311_4 pp N311_1
+M311 N311_3 pp N311_6
+M311 N311_6 pp N311_4
+M311 N311_1 pp N311_6
+M311 N311_3 pp N311_2
+M311 N311_4 pp N311_1
+M311 N311_5 pp N311_2
+M312 N312_10 pp N312_4
+M312 N312_27 pp N312_4
+M312 N312_6 pp N312_24
+M312 N312_26 pp N312_1
+M312 N312_25 pp N312_1
+M312 N312_4 pp N312_6
+M312 N312_17 pp N312_23
+M312 N312_18 pp N312_22
+M312 N312_9 pp N312_13
+M312 N312_10 pp N312_4
+M312 N312_20 pp N312_9
+M312 N312_7 pp N312_24
+M312 N312_12 pp N312_14
+M312 N312_21 pp N312_25
+M312 N312_4 pp N312_3
+M312 N312_21 pp N312_16
+M312 N312_18 pp N312_26
+M312 N312_3 pp N312_20
+M312 N312_24 pp N312_27
+M312 N312_11 pp N312_23
+M312 N312_15 pp N312_27
+M312 N312_3 pp N312_21
+M312 N312_13 pp N312_12
+M312 N312_21 pp N312_3
+M312 N312_8 pp N312_18
+M312 N312_20 pp N312_1
+M312 N312_10 pp N312_1
+M312 N312_16 pp N312_17
+M312 N312_6 pp N312_9
+M312 N312_12 pp N312_3
+M312 N312_14 pp N312_19
+M312 N312_21 pp N312_12
+M312 N312_5 pp N312_16
+M312 N312_19 pp N312_16
+M312 N312_18 pp N312_3
+M312 N312_6 pp N312_26
+M312 N312_18 pp N312_6
+M312 N312_26 pp N312_6
+M312 N312_19 pp N312_12
+M312 N312_16 pp N312_14
+M312 N312_27 pp N312_15
+M312 N312_7 pp N312_12
+M312 N312_5 pp N312_8
+M312 N312_26 pp N312_15
+M312 N312_23 pp N312_7
+M312 N312_15 pp N312_22
+M312 N312_25 pp N312_21
+M312 N312_24 pp N312_18
+M312 N312_22 pp N312_25
+M312 N312_20 pp N312_24
+M312 N312_13 pp N312_3
+M312 N312_5 pp N312_26
+M312 N312_27 pp N312_21
+M312 N312_14 pp N312_2
+M313 N313_10 pp N313_8
+M313 N313_7 pp N313_12
+M313 N313_8 pp N313_7
+M313 N313_5 pp N313_4
+M313 N313_7 pp N313_5
+M313 N313_2 pp N313_10
+M313 N313_7 pp N313_3
+M313 N313_11 pp N313_6
+M313 N313_6 pp N313_12
+M313 N313_4 pp N313_8
+M313 N313_9 pp N313_6
+M313 N313_2 pp N313_12
+M313 N313_1 pp N313_3
+M313 N313_5 pp N313_1
+M313 N313_11 pp N313_4
+M313 N313_1 pp N313_2
+M313 N313_4 pp N313_2
+M313 N313_1 pp N313_5
+M313 N313_12 pp N313_9
+M313 N313_4 pp N313_7
+M313 N313_4 pp N313_11
+M313 N313_3 pp N313_12
+M313 N313_4 pp N313_5
+M313 N313_5 pp N313_7
+M314 N314_4 pp N314_1
+M314 N314_4 pp N314_5
+M314 N314_2 pp N314_4
+M314 N314_3 pp N314_1
+M314 N314_1 pp N314_2
+M314 N314_5 pp N314_4
+M314 N314_5 pp N314_4
+M314 N314_4 pp N314_3
+M314 N314_2 pp N314_4
+M314 N314_3 pp N314_5
+M315 N315_8 pp N315_3
+M315 N315_2 pp N315_4
+M315 N315_8 pp N315_7
+M315 N315_3 pp N315_4
+M315 N315_10 pp N315_4
+M315 N315_3 pp N315_9
+M315 N315_7 pp N315_3
+M315 N315_6 pp N315_9
+M315 N315_2 pp N315_9
+M315 N315_8 pp N315_4
+M315 N315_1 pp N315_4
+M315 N315_1 pp N315_7
+M315 N315_7 pp N315_9
+M315 N315_3 pp N315_2
+M315 N315_6 pp N315_10
+M315 N315_1 pp N315_4
+M315 N315_3 pp N315_8
+M315 N315_1 pp N315_10
+M315 N315_10 pp N315_2
+M315 N315_2 pp N315_3
+M315 N315_5
+M316 N316_21 pp N316_15
+M316 N316_2 pp N316_18
+M316 N316_7 pp N316_26
+M316 N316_10 pp N316_24
+M316 N316_15 pp N316_25
+M316 N316_11 pp N316_21
+M316 N316_4 pp N316_3
+M316 N316_15 pp N316_14
+M316 N316_11 pp N316_21
+M316 N316_7 pp N316_8
+M316 N316_16 pp N316_8
+M316 N316_24 pp N316_19
+M316 N316_6 pp N316_9
+M316 N316_11 pp N316_14
+M316 N316_24 pp N316_25
+M316 N316_23 pp N316_3
+M316 N316_20 pp N316_6
+M316 N316_12 pp N316_11
+M316 N316_24 pp N316_5
+M316 N316_26 pp N316_25
+M316 N316_16 pp N316_4
+M316 N316_15 pp N316_26
+M316 N316_14 pp N316_8
+M316 N316_26 pp N316_3
+M316 N316_22 pp N316_18
+M316 N316_20 pp N316_2
+M316 N316_11 pp N316_25
+M316 N316_9 pp N316_11
+M316 N316_4 pp N316_25
+M316 N316_2 pp N316_9
+M316 N316_25 pp N316_24
+M316 N316_13 pp N316_10
+M316 N316_2 pp N316_8
+M316 N316_17 pp N316_11
+M316 N316_12 pp N316_26
+M316 N316_6 pp N316_14
+M316 N316_3 pp N316_1
+M316 N316_18 pp N316_9
+M316 N316_10 pp N316_9
+M316 N316_14 pp N316_9
+M316 N316_17 pp N316_21
+M316 N316_20 pp N316_4
+M316 N316_15 pp N316_10
+M316 N316_20 pp N316_4
+M316 N316_22 pp N316_1
+M316 N316_14 pp N316_9
+M316 N316_18 pp N316_24
+M316 N316_17 pp N316_20
+M316 N316_23 pp N316_20
+M316 N316_26 pp N316_15
+M316 N316_21 pp N316_6
+M316 N316_14 pp N316_6
+M317 N317_9 pp N317_18
+M317 N317_7 pp N317_18
+M317 N317_4 pp N317_10
+M317 N317_2 pp N317_6
+M317 N317_2 pp N317_23
+M317 N317_24 pp N317_6
+M317 N317_13 pp N317_1
+M317 N317_28 pp N317_17
+M317 N317_23 pp N317_14
+M317 N317_13 pp N317_26
+M317 N317_12 pp N317_25
+M317 N317_17 pp N317_16
+M317 N317_19 pp N317_15
+M317 N317_22 pp N317_11
+M317 N317_8 pp N317_23
+M317 N317_2 pp N317_10
+M317 N317_10 pp N317_23
+M317 N317_13 pp N317_25
+M317 N317_22 pp N317_28
+M317 N317_7 pp N317_5
+M317 N317_6 pp N317_9
+M317 N317_1 pp N317_5
+M317 N317_9 pp N317_28
+M317 N317_9 pp N317_28
+M317 N317_8 pp N317_4
+M317 N317_16 pp N317_1
+M317 N317_15 pp N317_19
+M317 N317_1 pp N317_21
+M317 N317_10 pp N317_20
+M317 N317_27 pp N317_28
+M317 N317_11 pp N317_15
+M317 N317_8 pp N317_26
+M317 N317_12 pp N317_2
+M317 N317_8 pp N317_13
+M317 N317_15 pp N317_5
+M317 N317_1 pp N317_25
+M317 N317_6 pp N317_4
+M317 N317_9 pp N317_22
+M317 N317_25 pp N317_22
+M317 N317_22 pp N317_7
+M317 N317_26 pp N317_7
+M317 N317_4 pp N317_15
+M317 N317_23 pp N317_8
+M317 N317_11 pp N317_4
+M317 N317_14 pp N317_5
+M317 N317_12 pp N317_22
+M317 N317_24 pp N317_25
+M317 N317_5 pp N317_1
+M317 N317_6 pp N317_1
+M317 N317_1 pp N317_27
+M317 N317_28 pp N317_26
+M317 N317_22 pp N317_21
+M317 N317_15 pp N317_28
+M317 N317_5 pp N317_12
+M317 N317_12 pp N317_1
+M317 N317_21 pp N317_4
+M317 N317_3
+M318 N318_3 pp N318_13
+M318 N318_6 pp N318_4
+M318 N318_4 pp N318_8
+M318 N318_9 pp N318_12
+M318 N318_11 pp N318_9
+M318 N318_8 pp N318_9
+M318 N318_5 pp N318_10
+M318 N318_12 pp N318_3
+M318 N318_5 pp N318_6
+M318 N318_12 pp N318_13
+M318 N318_4 pp N318_1
+M318 N318_11 pp N318_2
+M318 N318_5 pp N318_3
+M318 N318_5 pp N318_12
+M318 N318_4 pp N318_8
+M318 N318_6 pp N318_7
+M318 N318_5 pp N318_12
+M318 N318_5 pp N318_10
+M318 N318_9 pp N318_12
+M318 N318_9 pp N318_13
+M318 N318_5 pp N318_4
+M318 N318_3 pp N318_4
+M318 N318_10 pp N318_5
+M318 N318_7 pp N318_8
+M318 N318_13 pp N318_10
+M318 N318_3 pp N318_4
+M319 N319_3 pp N319_8
+M319 N319_3 pp N319_22
+M319 N319_22 pp N319_14
+M319 N319_21 pp N319_11
+M319 N319_19 pp N319_5
+M319 N319_3 pp N319_10
+M319 N319_1 pp N319_18
+M319 N319_22 pp N319_10
+M319 N319_4 pp N319_27
+M319 N319_19 pp N319_23
+M319 N319_21 pp N319_13
+M319 N319_8 pp N319_9
+M319 N319_20 pp N319_7
+M319 N319_17 pp N319_16
+M319 N319_16 pp N319_9
+M319 N319_6 pp N319_18
+M319 N319_9 pp N319_25
+M319 N319_13 pp N319_16
+M319 N319_23 pp N319_7
+M319 N319_4 pp N319_17
+M319 N319_20 pp N319_26
+M319 N319_26 pp N319_15
+M319 N319_16 pp N319_8
+M319 N319_4 pp N319_16
+M319 N319_8 pp N319_3
+M319 N319_5 pp N319_19
+M319 N319_4 pp N319_20
+M319 N319_18 pp N319_12
+M319 N319_17 pp N319_14
+M319 N319_25 pp N319_3
+M319 N319_22 pp N319_6
+M319 N319_11 pp N319_13
+M319 N319_6 pp N319_27
+M319 N319_1 pp N319_12
+M319 N319_18 pp N319_9
+M319 N319_20 pp N319_23
+M319 N319_2 pp N319_6
+M319 N319_2 pp N319_1
+M319 N319_13 pp N319_1
+M319 N319_17 pp N319_1
+M319 N319_10 pp N319_27
+M319 N319_9 pp N319_27
+M319 N319_26 pp N319_11
+M319 N319_22 pp N319_26
+M319 N319_27 pp N319_14
+M319 N319_8 pp N319_22
+M319 N319_27 pp N319_23
+M319 N319_10 pp N319_23
+M319 N319_8 pp N319_20
+M319 N319_15 pp N319_5
+M319 N319_7 pp N319_14
+M319 N319_3 pp N319_4
+M319 N319_22 pp N319_4
+M319 N319_15 pp N319_5
+M319 N319_24
+M320 N320_14 pp N320_8
+M320 N320_10 pp N320_6
+M320 N320_10 pp N320_6
+M320 N320_4 pp N320_3
+M320 N320_10 pp N320_4
+M320 N320_12 pp N320_11
+M320 N320_12 pp N320_2
+M320 N320_8 pp N320_1
+M320 N320_9 pp N320_2
+M320 N320_3 pp N320_6
+M320 N320_6 pp N320_5
+M320 N320_4 pp N320_12
+M320 N320_13 pp N320_8
+M320 N320_7 pp N320_9
+M320 N320_1 pp N320_2
+M320 N320_13 pp N320_6
+M320 N320_14 pp N320_4
+M320 N320_7 pp N320_13
+M320 N320_7 pp N320_12
+M320 N320_13 pp N320_2
+M320 N320_4 pp N320_3
+M320 N320_10 pp N320_4
+M320 N320_2 pp N320_5
+M320 N320_12 pp N320_3
+M320 N320_13 pp N320_5
+M320 N320_5 pp N320_11
+M320 N320_5 pp N320_12
+M320 N320_2 pp N320_1
+M321 N321_15 pp N321_16
+M321 N321_10 pp N321_24
+M321 N321_8 pp N321_4
+M321 N321_21 pp N321_18
+M321 N321_9 pp N321_4
+M321 N321_1 pp N321_20
+M321 N321_15 pp N321_5
+M321 N321_3 pp N321_21
+M321 N321_3 pp N321_13
+M321 N321_16 pp N321_21
+M321 N321_18 pp N321_15
+M321 N321_3 pp N321_24
+M321 N321_6 pp N321_2
+M321 N321_14 pp N321_18
+M321 N321_12 pp N321_9
+M321 N321_4 pp N321_6
+M321 N321_2 pp N321_12
+M321 N321_23 pp N321_17
+M321 N321_8 pp N321_2
+M321 N321_11 pp N321_14
+M321 N321_1 pp N321_20
+M321 N321_23 pp N321_22
+M321 N321_10 pp N321_21
+M321 N321_1 pp N321_2
+M321 N321_19 pp N321_9
+M321 N321_5 pp N321_21
+M321 N321_10 pp N321_23
+M321 N321_10 pp N321_6
+M321 N321_8 pp N321_4
+M321 N321_16 pp N321_14
+M321 N321_17 pp N321_22
+M321 N321_18 pp N321_19
+M321 N321_19 pp N321_18
+M321 N321_7 pp N321_16
+M321 N321_22 pp N321_18
+M321 N321_20 pp N321_7
+M321 N321_22 pp N321_2
+M321 N321_22 pp N321_8
+M321 N321_8 pp N321_13
+M321 N321_6 pp N321_17
+M321 N321_14 pp N321_16
+M321 N321_21 pp N321_14
+M321 N321_4 pp N321_21
+M321 N321_15 pp N321_23
+M321 N321_10 pp N321_16
+M321 N321_5 pp N321_2
+M321 N321_24 pp N321_11
+M321 N321_15 pp N321_19
+M322 N322_8 pp N322_1
+M322 N322_14 pp N322_7
+M322 N322_9 pp N322_1
+M322 N322_3 pp N322_10
+M322 N322_11 pp N322_13
+M322 N322_1 pp N322_2
+M322 N322_11 pp N322_13
+M322 N322_15 pp N322_12
+M322 N322_9 pp N322_3
+M322 N322_9 pp N322_15
+M322 N322_7 pp N322_5
+M322 N322_13 pp N322_1
+M322 N322_4 pp N322_14
+M322 N322_12 pp N322_10
+M322 N322_10 pp N322_9
+M322 N322_15 pp N322_12
+M322 N322_14 pp N322_1
+M322 N322_6 pp N322_12
+M322 N322_7 pp N322_8
+M322 N322_9 pp N322_13
+M322 N322_11 pp N322_2
+M322 N322_11 pp N322_5
+M322 N322_15 pp N322_14
+M322 N322_5 pp N322_6
+M322 N322_5 pp N322_8
+M322 N322_8 pp N322_12
+M322 N322_12 pp N322_6
+M322 N322_15 pp N322_1
+M322 N322_14 pp N322_3
+M322 N322_12 pp N322_15
+M323 N323_18 pp N323_24
+M323 N323_25 pp N323_13
+M323 N323_7 pp N323_17
+M323 N323_4 pp N323_23
+M323 N323_1 pp N323_20
+M323 N323_16 pp N323_27
+M323 N323_19 pp N323_13
+M323 N323_21 pp N323_20
+M323 N323_6 pp N323_14
+M323 N323_15 pp N323_9
+M323 N323_27 pp N323_8
+M323 N323_3 pp N323_1
+M323 N323_11 pp N323_3
+M323 N323_10 pp N323_9
+M323 N323_21 pp N323_12
+M323 N323_11 pp N323_6
+M323 N323_23 pp N323_21
+M323 N323_13 pp N323_14
+M323 N323_12 pp N323_10
+M323 N323_15 pp N323_20
+M323 N323_8 pp N323_14
+M323 N323_16 pp N323_12
+M323 N323_19 pp N323_17
+M323 N323_21 pp N323_9
+M323 N323_26 pp N323_7
+M323 N323_23 pp N323_4
+M323 N323_13 pp N323_2
+M323 N323_17 pp N323_11
+M323 N323_2 pp N323_27
+M323 N323_11 pp N323_21
+M323 N323_22 pp N323_2
+M323 N323_24 pp N323_12
+M323 N323_19 pp N323_2
+M323 N323_19 pp N323_20
+M323 N323_2 pp N323_24
+M323 N323_23 pp N323_12
+M323 N323_1 pp N323_4
+M323 N323_19 pp N323_5
+M323 N323_27 pp N323_15
+M323 N323_9 pp N323_26
+M323 N323_25 pp N323_2
+M323 N323_13 pp N323_15
+M323 N323_26 pp N323_22
+M323 N323_2 pp N323_27
+M323 N323_18 pp N323_19
+M323 N323_1 pp N323_25
+M323 N323_16 pp N323_7
+M323 N323_21 pp N323_1
+M323 N323_13 pp N323_12
+M323 N323_5 pp N323_20
+M323 N323_24 pp N323_22
+M323 N323_10 pp N323_23
+M323 N323_26 pp N323_1
+M323 N323_24 pp N323_7
+M324 N324_7 pp N324_11
+M324 N324_19 pp N324_16
+M324 N324_5 pp N324_18
+M324 N324_15 pp N324_13
+M324 N324_6 pp N324_3
+M324 N324_5 pp N324_6
+M324 N324_6 pp N324_11
+M324 N324_12 pp N324_20
+M324 N324_19 pp N324_21
+M324 N324_11 pp N324_3
+M324 N324_15 pp N324_17
+M324 N324_6 pp N324_1
+M324 N324_1 pp N324_11
+M324 N324_21 pp N324_7
+M324 N324_13 pp N324_9
+M324 N324_19 pp N324_8
+M324 N324_12 pp N324_23
+M324 N324_23 pp N324_16
+M324 N324_7 pp N324_23
+M324 N324_14 pp N324_2
+M324 N324_23 pp N324_8
+M324 N324_1 pp N324_18
+M324 N324_18 pp N324_20
+M324 N324_9 pp N324_17
+M324 N324_15 pp N324_21
+M324 N324_1 pp N324_11
+M324 N324_8 pp N324_19
+M324 N324_17 pp N324_12
+M324 N324_13 pp N324_3
+M324 N324_17 pp N324_12
+M324 N324_6 pp N324_12
+M324 N324_6 pp N324_7
+M324 N324_5 pp N324_22
+M324 N324_3 pp N324_12
+M324 N324_9 pp N324_16
+M324 N324_20 pp N324_22
+M324 N324_23 pp N324_4
+M324 N324_5 pp N324_15
+M324 N324_1 pp N324_23
+M324 N324_18 pp N324_16
+M324 N324_6 pp N324_12
+M324 N324_15 pp N324_18
+M324 N324_16 pp N324_23
+M324 N324_3 pp N324_6
+M324 N324_3 pp N324_4
+M324 N324_11 pp N324_7
+M324 N324_10
+M325 N325_8 pp N325_6
+M325 N325_9 pp N325_3
+M325 N325_1 pp N325_3
+M325 N325_8 pp N325_5
+M325 N325_5 pp N325_1
+M325 N325_9 pp N325_3
+M325 N325_5 pp N325_7
+M325 N325_1 pp N325_2
+M325 N325_4 pp N325_6
+M325 N325_10 pp N325_7
+M325 N325_5 pp N325_8
+M325 N325_5 pp N325_8
+M325 N325_5 pp N325_3
+M325 N325_2 pp N325_8
+M325 N325_2 pp N325_8
+M325 N325_10 pp N325_7
+M325 N325_1 pp N325_2
+M325 N325_6 pp N325_5
+M325 N325_1 pp N325_5
+M325 N325_7 pp N325_2
+M326 N326_10 pp N326_22
+M326 N326_22 pp N326_10
+M326 N326_3 pp N326_1
+M326 N326_22 pp N326_16
+M326 N326_13 pp N326_14
+M326 N326_8 pp N326_12
+M326 N326_1 pp N326_3
+M326 N326_14 pp N326_12
+M326 N326_14 pp N326_3
+M326 N326_11 pp N326_10
+M326 N326_10 pp N326_20
+M326 N326_8 pp N326_20
+M326 N326_4 pp N326_22
+M326 N326_3 pp N326_9
+M326 N326_15 pp N326_11
+M326 N326_12 pp N326_8
+M326 N326_7 pp N326_22
+M326 N326_12 pp N326_20
+M326 N326_16 pp N326_7
+M326 N326_6 pp N326_3
+M326 N326_13 pp N326_14
+M326 N326_10 pp N326_3
+M326 N326_14 pp N326_17
+M326 N326_7 pp N326_5
+M326 N326_15 pp N326_12
+M326 N326_12 pp N326_13
+M326 N326_15 pp N326_9
+M326 N326_2 pp N326_21
+M326 N326_2 pp N326_12
+M326 N326_8 pp N326_21
+M326 N326_7 pp N326_12
+M326 N326_6 pp N326_13
+M326 N326_13 pp N326_20
+M326 N326_10 pp N326_14
+M326 N326_2 pp N326_14
+M326 N326_3 pp N326_7
+M326 N326_8 pp N326_1
+M326 N326_4 pp N326_6
+M326 N326_19 pp N326_4
+M326 N326_1 pp N326_2
+M326 N326_10 pp N326_4
+M326 N326_20 pp N326_22
+M326 N326_1 pp N326_15
+M326 N326_20 pp N326_19
+M326 N326_18
+M327 N327_14 pp N327_26
+M327 N327_12 pp N327_21
+M327 N327_2 pp N327_18
+M327 N327_23 pp N327_10
+M327 N327_20 pp N327_2
+M327 N327_13 pp N327_1
+M327 N327_2 pp N327_20
+M327 N327_20 pp N327_16
+M327 N327_13 pp N327_26
+M327 N327_6 pp N327_21
+M327 N327_9 pp N327_5
+M327 N327_26 pp N327_3
+M327 N327_7 pp N327_2
+M327 N327_13 pp N327_18
+M327 N327_4 pp N327_16
+M327 N327_4 pp N327_3
+M327 N327_6 pp N327_17
+M327 N327_20 pp N327_26
+M327 N327_22 pp N327_25
+M327 N327_5 pp N327_3
+M327 N327_25 pp N327_18
+M327 N327_14 pp N327_15
+M327 N327_5 pp N327_24
+M327 N327_12 pp N327_18
+M327 N327_22 pp N327_12
+M327 N327_16 pp N327_13
+M327 N327_16 pp N327_1
+M327 N327_3 pp N327_22
+M327 N327_24 pp N327_12
+M327 N327_10 pp N327_26
+M327 N327_4 pp N327_17
+M327 N327_19 pp N327_23
+M327 N327_4 pp N327_11
+M327 N327_10 pp N327_5
+M327 N327_5 pp N327_19
+M327 N327_22 pp N327_11
+M327 N327_13 pp N327_15
+M327 N327_2 pp N327_8
+M327 N327_11 pp N327_19
+M327 N327_8 pp N327_21
+M327 N327_9 pp N327_18
+M327 N327_10 pp N327_2
+M327 N327_6 pp N327_23
+M327 N327_23 pp N327_18
+M327 N327_19 pp N327_5
+M327 N327_16 pp N327_4
+M327 N327_3 pp N327_26
+M327 N327_14 pp N327_13
+M327 N327_11 pp N327_6
+M327 N327_4 pp N327_24
+M327 N327_4 pp N327_2
+M327 N327_11 pp N327_19
+M328 N328_8 pp N328_15
+M328 N328_13 pp N328_19
+M328 N328_19 pp N328_23
+M328 N328_13 pp N328_8
+M328 N328_18 pp N328_26
+M328 N328_3 pp N328_24
+M328 N328_22 pp N328_27
+M328 N328_21 pp N328_1
+M328 N328_3 pp N328_23
+M328 N328_25 pp N328_5
+M328 N328_10 pp N328_30
+M328 N328_10 pp N328_27
+M328 N328_23 pp N328_16
+M328 N328_10 pp N328_21
+M328 N328_16 pp N328_30
+M328 N328_13 pp N328_4
+M328 N328_24 pp N328_20
+M328 N328_13 pp N328_10
+M328 N328_30 pp N328_14
+M328 N328_7 pp N328_29
+M328 N328_7 pp N328_10
+M328 N328_8 pp N328_29
+M328 N328_21 pp N328_11
+M328 N328_12 pp N328_26
+M328 N328_4 pp N328_8
+M328 N328_12 pp N328_27
+M328 N328_16 pp N328_2
+M328 N328_21 pp N328_24
+M328 N328_9 pp N328_28
+M328 N328_12 pp N328_14
+M328 N328_25 pp N328_14
+M328 N328_13 pp N328_5
+M328 N328_17 pp N328_19
+M328 N328_16 pp N328_13
+M328 N328_14 pp N328_23
+M328 N328_22 pp N328_11
+M328 N328_29 pp N328_4
+M328 N328_28 pp N328_6
+M328 N328_19 pp N328_1
+M328 N328_22 pp N328_21
+M328 N328_8 pp N328_3
+M328 N328_17 pp N328_26
+M328 N328_18 pp N328_2
+M328 N328_13 pp N328_14
+M328 N328_17 pp N328_14
+M328 N328_25 pp N328_11
+M328 N328_14 pp N328_23
+M328 N328_27 pp N328_7
+M328 N328_28 pp N328_4
+M328 N328_1 pp N328_8
+M328 N328_20 pp N328_2
+M328 N328_22 pp N328_1
+M328 N328_28 pp N328_24
+M328 N328_1 pp N328_18
+M328 N328_20 pp N328_8
+M328 N328_17 pp N328_11
+M328 N328_13 pp N328_25
+M328 N328_9 pp N328_20
+M328 N328_15 pp N328_14
+M328 N328_18 pp N328_29
+M329 N329_11 pp N329_1
+M329 N329_8 pp N329_10
+M329 N329_17 pp N329_13
+M329 N329_16 pp N329_10
+M329 N329_4 pp N329_7
+M329 N329_14 pp N329_15
+M329 N329_14 pp N329_20
+M329 N329_1 pp N329_14
+M329 N329_16 pp N329_6
+M329 N329_1 pp N329_6
+M329 N329_12 pp N329_16
+M329 N329_14 pp N329_9
+M329 N329_2 pp N329_13
+M329 N329_19 pp N329_7
+M329 N329_5 pp N329_9
+M329 N329_1 pp N329_13
+M329 N329_11 pp N329_6
+M329 N329_5 pp N329_17
+M329 N329_20 pp N329_4
+M329 N329_1 pp N329_10
+M329 N329_10 pp N329_13
+M329 N329_18 pp N329_16
+M329 N329_17 pp N329_14
+M329 N329_2 pp N329_16
+M329 N329_10 pp N329_5
+M329 N329_7 pp N329_16
+M329 N329_2 pp N329_16
+M329 N329_20 pp N329_7
+M329 N329_12 pp N329_10
+M329 N329_16 pp N329_9
+M329 N329_15 pp N329_2
+M329 N329_6 pp N329_10
+M329 N329_9 pp N329_7
+M329 N329_13 pp N329_18
+M329 N329_1 pp N329_19
+M329 N329_19 pp N329_2
+M329 N329_11 pp N329_7
+M329 N329_13 pp N329_20
+M329 N329_12 pp N329_19
+M329 N329_10 pp N329_20
+M329 N329_3
+M330 N330_12 pp N330_5
+M330 N330_13 pp N330_10
+M330 N330_12 pp N330_4
+M330 N330_3 pp N330_10
+M330 N330_9 pp N330_1
+M330 N330_4 pp N330_8
+M330 N330_4 pp N330_12
+M330 N330_2 pp N330_9
+M330 N330_7 pp N330_11
+M330 N330_5 pp N330_6
+M330 N330_3 pp N330_1
+M330 N330_7 pp N330_10
+M330 N330_5 pp N330_6
+M330 N330_2 pp N330_5
+M330 N330_8 pp N330_4
+M330 N330_2 pp N330_1
+M330 N330_5 pp N330_8
+M330 N330_4 pp N330_2
+M330 N330_8 pp N330_10
+M330 N330_13 pp N330_2
+M330 N330_12 pp N330_4
+M330 N330_4 pp N330_7
+M330 N330_8 pp N330_12
+M330 N330_9 pp N330_5
+M330 N330_9 pp N330_7
+M330 N330_7 pp N330_11
+M331 N331_3 pp N331_1
+M331 N331_2 pp N331_6
+M331 N331_2 pp N331_5
+M331 N331_4 pp N331_6
+M331 N331_6 pp N331_2
+M331 N331_4 pp N331_1
+M331 N331_2 pp N331_1
+M331 N331_2 pp N331_4
+M331 N331_5 pp N331_4
+M331 N331_5 pp N331_3
+M331 N331_1 pp N331_6
+M331 N331_5 pp N331_2
+M332 N332_6 pp N332_2
+M332 N332_5 pp N332_2
+M332 N332_2 pp N332_6
+M332 N332_2 pp N332_3
+M332 N332_1 pp N332_2
+M332 N332_6 pp N332_5
+M332 N332_6 pp N332_2
+M332 N332_3 pp N332_1
+M332 N332_1 pp N332_4
+M332 N332_1 pp N332_4
+M332 N332_2 pp N332_3
+M332 N332_1 pp N332_5
+M333 N333_27 pp N333_2
+M333 N333_8 pp N333_25
+M333 N333_17 pp N333_8
+M333 N333_10 pp N333_8
+M333 N333_24 pp N333_19
+M333 N333_18 pp N333_6
+M333 N333_16 pp N333_14
+M333 N333_3 pp N333_30
+M333 N333_26 pp N333_12
+M333 N333_19 pp N333_8
+M333 N333_18 pp N333_9
+M333 N333_15 pp N333_24
+M333 N333_12 pp N333_26
+M333 N333_17 pp N333_15
+M333 N333_15 pp N333_4
+M333 N333_4 pp N333_2
+M333 N333_28 pp N333_12
+M333 N333_30 pp N333_26
+M333 N333_4 pp N333_2
+M333 N333_23 pp N333_18
+M333 N333_24 pp N333_11
+M333 N333_9 pp N333_21
+M333 N333_18 pp N333_12
+M333 N333_4 pp N333_14
+M333 N333_26 pp N333_14
+M333 N333_15 pp N333_27
+M333 N333_16 pp N333_17
+M333 N333_8 pp N333_29
+M333 N333_26 pp N333_30
+M333 N333_4 pp N333_22
+M333 N333_9 pp N333_27
+M333 N333_24 pp N333_15
+M333 N333_12 pp N333_19
+M333 N333_19 pp N333_23
+M333 N333_29 pp N333_20
+M333 N333_4 pp N333_18
+M333 N333_14 pp N333_4
+M333 N333_16 pp N333_27
+M333 N333_3 pp N333_9
+M333 N333_1 pp N333_27
+M333 N333_17 pp N333_5
+M333 N333_2 pp N333_3
+M333 N333_22 pp N333_14
+M333 N333_28 pp N333_21
+M333 N333_3 pp N333_7
+M333 N333_5 pp N333_26
+M333 N333_3 pp N333_15
+M333 N333_17 pp N333_19
+M333 N333_3 pp N333_15
+M333 N333_5 pp N333_14
+M333 N333_23 pp N333_25
+M333 N333_20 pp N333_3
+M333 N333_13 pp N333_28
+M333 N333_11 pp N333_7
+M333 N333_29 pp N333_5
+M333 N333_29 pp N333_5
+M333 N333_10 pp N333_23
+M333 N333_9 pp N333_30
+M333 N333_9 pp N333_20
+M333 N333_20 pp N333_24
+M334 N334_4 pp N334_7
+M334 N334_5 pp N334_12
+M334 N334_13 pp N334_4
+M334 N334_11 pp N334_10
+M334 N334_3 pp N334_14
+M334 N334_12 pp N334_4
+M334 N334_13 pp N334_7
+M334 N334_12 pp N334_8
+M334 N334_11 pp N334_8
+M334 N334_13 pp N334_8
+M334 N334_13 pp N334_5
+M334 N334_8 pp N334_5
+M334 N334_15 pp N334_12
+M334 N334_14 pp N334_5
+M334 N334_7 pp N334_3
+M334 N334_9 pp N334_7
+M334 N334_10 pp N334_12
+M334 N334_5 pp N334_7
+M334 N334_15 pp N334_5
+M334 N334_6 pp N334_10
+M334 N334_13 pp N334_3
+M334 N334_2 pp N334_5
+M334 N334_12 pp N334_14
+M334 N334_6 pp N334_9
+M334 N334_6 pp N334_1
+M334 N334_4 pp N334_8
+M334 N334_10 pp N334_13
+M334 N334_3 pp N334_2
+M334 N334_4 pp N334_10
+M334 N334_11 pp N334_7
+M335 N335_9 pp N335_1
+M335 N335_7 pp N335_9
+M335 N335_13 pp N335_15
+M335 N335_1 pp N335_12
+M335 N335_11 pp N335_15
+M335 N335_14 pp N335_4
+M335 N335_3 pp N335_9
+M335 N335_17 pp N335_7
+M335 N335_11 pp N335_14
+M335 N335_12 pp N335_15
+M335 N335_6 pp N335_14
+M335 N335_2 pp N335_12
+M335 N335_13 pp N335_8
+M335 N335_19 pp N335_12
+M335 N335_8 pp N335_18
+M335 N335_7 pp N335_11
+M335 N335_2 pp N335_7
+M335 N335_9 pp N335_1
+M335 N335_13 pp N335_14
+M335 N335_14 pp N335_1
+M335 N335_19 pp N335_5
+M335 N335_14 pp N335_6
+M335 N335_12 pp N335_6
+M335 N335_2 pp N335_6
+M335 N335_18 pp N335_5
+M335 N335_3 pp N335_18
+M335 N335_9 pp N335_2
+M335 N335_1 pp N335_7
+M335 N335_3 pp N335_8
+M335 N335_3 pp N335_16
+M335 N335_1 pp N335_12
+M335 N335_16 pp N335_14
+M335 N335_5 pp N335_18
+M335 N335_8 pp N335_5
+M335 N335_9 pp N335_16
+M335 N335_4 pp N335_5
+M335 N335_4 pp N335_7
+M335 N335_12 pp N335_1
+M335 N335_10
+M336 N336_8 pp N336_18
+M336 N336_11 pp N336_27
+M336 N336_16 pp N336_12
+M336 N336_28 pp N336_10
+M336 N336_2 pp N336_7
+M336 N336_7 pp N336_23
+M336 N336_26 pp N336_27
+M336 N336_28 pp N336_25
+M336 N336_17 pp N336_26
+M336 N336_22 pp N336_3
+M336 N336_11 pp N336_1
+M336 N336_8 pp N336_2
+M336 N336_7 pp N336_4
+M336 N336_19 pp N336_3
+M336 N336_16 pp N336_3
+M336 N336_19 pp N336_3
+M336 N336_1 pp N336_18
+M336 N336_26 pp N336_15
+M336 N336_6 pp N336_12
+M336 N336_26 pp N336_1
+M336 N336_24 pp N336_3
+M336 N336_12 pp N336_11
+M336 N336_24 pp N336_4
+M336 N336_15 pp N336_25
+M336 N336_2 pp N336_14
+M336 N336_5 pp N336_7
+M336 N336_12 pp N336_27
+M336 N336_8 pp N336_23
+M336 N336_1 pp N336_6
+M336 N336_11 pp N336_24
+M336 N336_27 pp N336_9
+M336 N336_16 pp N336_9
+M336 N336_28 pp N336_1
+M336 N336_21 pp N336_26
+M336 N336_23 pp N336_2
+M336 N336_23 pp N336_21
+M336 N336_27 pp N336_5
+M336 N336_2 pp N336_10
+M336 N336_6 pp N336_20
+M336 N336_3 pp N336_17
+M336 N336_26 pp N336_11
+M336 N336_4 pp N336_15
+M336 N336_22 pp N336_3
+M336 N336_12 pp N336_16
+M336 N336_15 pp N336_7
+M336 N336_5 pp N336_20
+M336 N336_9 pp N336_10
+M336 N336_15 pp N336_27
+M336 N336_6 pp N336_20
+M336 N336_4 pp N336_28
+M336 N336_24 pp N336_10
+M336 N336_4 pp N336_14
+M336 N336_23 pp N336_5
+M336 N336_2 pp N336_21
+M336 N336_4 pp N336_23
+M336 N336_28 pp N336_17
+M336 N336_13
+M337 N337_9 pp N337_3
+M337 N337_20 pp N337_5
+M337 N337_4 pp N337_14
+M337 N337_2 pp N337_17
+M337 N337_20 pp N337_2
+M337 N337_13 pp N337_15
+M337 N337_21 pp N337_18
+M337 N337_8 pp N337_6
+M337 N337_6 pp N337_14
+M337 N337_13 pp N337_4
+M337 N337_15 pp N337_17
+M337 N337_14 pp N337_6
+M337 N337_5 pp N337_2
+M337 N337_16 pp N337_15
+M337 N337_1 pp N337_11
+M337 N337_5 pp N337_8
+M337 N337_1 pp N337_21
+M337 N337_19 pp N337_21
+M337 N337_1 pp N337_12
+M337 N337_15 pp N337_9
+M337 N337_21 pp N337_15
+M337 N337_1 pp N337_7
+M337 N337_18 pp N337_6
+M337 N337_2 pp N337_3
+M337 N337_20 pp N337_2
+M337 N337_19 pp N337_17
+M337 N337_2 pp N337_12
+M337 N337_7 pp N337_5
+M337 N337_2 pp N337_13
+M337 N337_22 pp N337_4
+M337 N337_12 pp N337_15
+M337 N337_18 pp N337_9
+M337 N337_3 pp N337_12
+M337 N337_1 pp N337_16
+M337 N337_15 pp N337_20
+M337 N337_5 pp N337_8
+M337 N337_4 pp N337_22
+M337 N337_12 pp N337_1
+M337 N337_15 pp N337_21
+M337 N337_14 pp N337_8
+M337 N337_2 pp N337_21
+M337 N337_8 pp N337_12
+M337 N337_22 pp N337_1
+M337 N337_18 pp N337_20
+M337 N337_10
+M338 N338_4 pp N338_15
+M338 N338_3 pp N338_8
+M338 N338_10 pp N338_15
+M338 N338_9 pp N338_10
+M338 N338_13 pp N338_10
+M338 N338_12 pp N338_16
+M338 N338_4 pp N338_7
+M338 N338_16 pp N338_1
+M338 N338_5 pp N338_16
+M338 N338_14 pp N338_2
+M338 N338_9 pp N338_8
+M338 N338_16 pp N338_3
+M338 N338_8 pp N338_15
+M338 N338_1 pp N338_3
+M338 N338_2 pp N338_13
+M338 N338_11 pp N338_4
+M338 N338_13 pp N338_16
+M338 N338_12 pp N338_9
+M338 N338_15 pp N338_14
+M338 N338_1 pp N338_3
+M338 N338_14 pp N338_10
+M338 N338_10 pp N338_13
+M338 N338_14 pp N338_5
+M338 N338_15 pp N338_1
+M338 N338_13 pp N338_11
+M338 N338_15 pp N338_5
+M338 N338_9 pp N338_6
+M338 N338_4 pp N338_15
+M338 N338_2 pp N338_11
+M338 N338_16 pp N338_6
+M338 N338_9 pp N338_6
+M338 N338_4 pp N338_6
+M339 N339_9 pp N339_6
+M339 N339_10 pp N339_14
+M339 N339_10 pp N339_1
+M339 N339_12 pp N339_13
+M339 N339_14 pp N339_13
+M339 N339_1 pp N339_11
+M339 N339_11 pp N339_7
+M339 N339_5 pp N339_10
+M339 N339_3 pp N339_9
+M339 N339_14 pp N339_10
+M339 N339_3 pp N339_10
+M339 N339_3 pp N339_1
+M339 N339_14 pp N339_10
+M339 N339_12 pp N339_8
+M339 N339_12 pp N339_10
+M339 N339_7 pp N339_5
+M339 N339_13 pp N339_7
+M339 N339_13 pp N339_8
+M339 N339_1 pp N339_11
+M339 N339_3 pp N339_11
+M339 N339_3 pp N339_1
+M339 N339_1 pp N339_8
+M339 N339_9 pp N339_2
+M339 N339_9 pp N339_7
+M339 N339_9 pp N339_1
+M339 N339_10 pp N339_1
+M339 N339_2 pp N339_12
+M339 N339_9 pp N339_6
+M339 N339_4
+M340 N340_6 pp N340_8
+M340 N340_7 pp N340_1
+M340 N340_7 pp N340_2
+M340 N340_8 pp N340_9
+M340 N340_3 pp N340_2
+M340 N340_5 pp N340_8
+M340 N340_8 pp N340_9
+M340 N340_1 pp N340_3
+M340 N340_2 pp N340_3
+M340 N340_9 pp N340_3
+M340 N340_9 pp N340_4
+M340 N340_3 pp N340_9
+M340 N340_2 pp N340_6
+M340 N340_2 pp N340_1
+M340 N340_9 pp N340_7
+M340 N340_4 pp N340_1
+M340 N340_1 pp N340_8
+M340 N340_5 pp N340_1
+M341 N341_7 pp N341_10
+M341 N341_2 pp N341_15
+M341 N341_4 pp N341_10
+M341 N341_11 pp N341_7
+M341 N341_13 pp N341_10
+M341 N341_9 pp N341_14
+M341 N341_7 pp N341_4
+M341 N341_15 pp N341_8
+M341 N341_2 pp N341_9
+M341 N341_8 pp N341_9
+M341 N341_3 pp N341_15
+M341 N341_18 pp N341_10
+M341 N341_6 pp N341_15
+M341 N341_9 pp N341_12
+M341 N341_8 pp N341_14
+M341 N341_16 pp N341_13
+M341 N341_15 pp N341_10
+M341 N341_10 pp N341_13
+M341 N341_17 pp N341_14
+M341 N341_11 pp N341_18
+M341 N341_1 pp N341_6
+M341 N341_16 pp N341_17
+M341 N341_1 pp N341_7
+M341 N341_2 pp N341_9
+M341 N341_15 pp N341_16
+M341 N341_18 pp N341_16
+M341 N341_1 pp N341_6
+M341 N341_5 pp N341_12
+M341 N341_3 pp N341_14
+M341 N341_2 pp N341_6
+M341 N341_15 pp N341_2
+M341 N341_2 pp N341_17
+M341 N341_2 pp N341_8
+M341 N341_7 pp N341_18
+M341 N341_4 pp N341_2
+M341 N341_2 pp N341_7
+M342 N342_2 pp N342_4
+M342 N342_7 pp N342_4
+M342 N342_7 pp N342_4
+M342 N342_6 pp N342_3
+M342 N342_8 pp N342_5
+M342 N342_4 pp N342_3
+M342 N342_6 pp N342_1
+M342 N342_5 pp N342_4
+M342 N342_5 pp N342_6
+M342 N342_4 pp N342_2
+M342 N342_3 pp N342_8
+M342 N342_2 pp N342_1
+M342 N342_2 pp N342_6
+M342 N342_7 pp N342_4
+M342 N342_4 pp N342_7
+M342 N342_5 pp N342_6
+M343 N343_3 pp N343_1
+M343 N343_14 pp N343_6
+M343 N343_4 pp N343_9
+M343 N343_2 pp N343_17
+M343 N343_6 pp N343_13
+M343 N343_1 pp N343_10
+M343 N343_12 pp N343_6
+M343 N343_14 pp N343_8
+M343 N343_16 pp N343_11
+M343 N343_4 pp N343_1
+M343 N343_14 pp N343_7
+M343 N343_8 pp N343_16
+M343 N343_13 pp N343_9
+M343 N343_6 pp N343_4
+M343 N343_17 pp N343_9
+M343 N343_7 pp N343_12
+M343 N343_10 pp N343_7
+M343 N343_6 pp N343_13
+M343 N343_8 pp N343_4
+M343 N343_9 pp N343_1
+M343 N343_4 pp N343_15
+M343 N343_16 pp N343_3
+M343 N343_2 pp N343_12
+M343 N343_1 pp N343_11
+M343 N343_16 pp N343_7
+M343 N343_13 pp N343_2
+M343 N343_8 pp N343_6
+M343 N343_10 pp N343_14
+M343 N343_2 pp N343_5
+M343 N343_5 pp N343_7
+M343 N343_5 pp N343_2
+M343 N343_4 pp N343_12
+M343 N343_9 pp N343_4
+M343 N343_13 pp N343_2
+M344 N344_1 pp N344_10
+M344 N344_11 pp N344_1
+M344 N344_4 pp N344_6
+M344 N344_10 pp N344_7
+M344 N344_4 pp N344_11
+M344 N344_2 pp N344_6
+M344 N344_1 pp N344_3
+M344 N344_6 pp N344_2
+M344 N344_8 pp N344_10
+M344 N344_2 pp N344_11
+M344 N344_6 pp N344_3
+M344 N344_11 pp N344_3
+M344 N344_5 pp N344_8
+M344 N344_8 pp N344_5
+M344 N344_9 pp N344_4
+M344 N344_4 pp N344_9
+M344 N344_7 pp N344_8
+M344 N344_7 pp N344_11
+M344 N344_10 pp N344_2
+M344 N344_11 pp N344_4
+M344 N344_6 pp N344_7
+M344 N344_8 pp N344_3
+M345 N345_1 pp N345_22
+M345 N345_27 pp N345_22
+M345 N345_17 pp N345_9
+M345 N345_16 pp N345_3
+M345 N345_2 pp N345_16
+M345 N345_7 pp N345_8
+M345 N345_4 pp N345_24
+M345 N345_22 pp N345_10
+M345 N345_25 pp N345_17
+M345 N345_7 pp N345_16
+M345 N345_8 pp N345_1
+M345 N345_18 pp N345_13
+M345 N345_10 pp N345_26
+M345 N345_26 pp N345_3
+M345 N345_16 pp N345_18
+M345 N345_24 pp N345_17
+M345 N345_22 pp N345_13
+M345 N345_4 pp N345_17
+M345 N345_2 pp N345_28
+M345 N345_7 pp N345_4
+M345 N345_22 pp N345_4
+M345 N345_18 pp N345_25
+M345 N345_25 pp N345_20
+M345 N345_12 pp N345_1
+M345 N345_26 pp N345_18
+M345 N345_20 pp N345_25
+M345 N345_11 pp N345_1
+M345 N345_17 pp N345_15
+M345 N345_4 pp N345_3
+M345 N345_26 pp N345_21
+M345 N345_12 pp N345_22
+M345 N345_22 pp N345_25
+M345 N345_7 pp N345_12
+M345 N345_4 pp N345_28
+M345 N345_17 pp N345_22
+M345 N345_2 pp N345_7
+M345 N345_14 pp N345_8
+M345 N345_28 pp N345_20
+M345 N345_21 pp N345_1
+M345 N345_2 pp N345_16
+M345 N345_3 pp N345_1
+M345 N345_3 pp N345_8
+M345 N345_18 pp N345_10
+M345 N345_5 pp N345_20
+M345 N345_10 pp N345_28
+M345 N345_4 pp N345_20
+M345 N345_24 pp N345_14
+M345 N345_15 pp N345_11
+M345 N345_16 pp N345_23
+M345 N345_21 pp N345_3
+M345 N345_5 pp N345_24
+M345 N345_18 pp N345_28
+M345 N345_9 pp N345_5
+M345 N345_3 pp N345_16
+M345 N345_21 pp N345_8
+M345 N345_2 pp N345_19
+M345 N345_6
+M346 N346_6 pp N346_9
+M346 N346_6 pp N346_5
+M346 N346_10 pp N346_7
+M346 N346_5 pp N346_8
+M346 N346_2 pp N346_7
+M346 N346_14 pp N346_4
+M346 N346_4 pp N346_9
+M346 N346_4 pp N346_5
+M346 N346_13 pp N346_10
+M346 N346_6 pp N346_13
+M346 N346_1 pp N346_10
+M346 N346_14 pp N346_8
+M346 N346_14 pp N346_4
+M346 N346_6 pp N346_10
+M346 N346_1 pp N346_8
+M346 N346_14 pp N346_7
+M346 N346_1 pp N346_12
+M346 N346_9 pp N346_11
+M346 N346_9 pp N346_7
+M346 N346_14 pp N346_7
+M346 N346_3 pp N346_2
+M346 N346_4 pp N346_10
+M346 N346_9 pp N346_12
+M346 N346_11 pp N346_2
+M346 N346_14 pp N346_8
+M346 N346_12 pp N346_6
+M346 N346_11 pp N346_13
+M346 N346_14 pp N346_2
+M347 N347_9 pp N347_5
+M347 N347_8 pp N347_9
+M347 N347_18 pp N347_9
+M347 N347_3 pp N347_23
+M347 N347_6 pp N347_18
+M347 N347_7 pp N347_1
+M347 N347_15 pp N347_3
+M347 N347_20 pp N347_24
+M347 N347_7 pp N347_20
+M347 N347_3 pp N347_16
+M347 N347_13 pp N347_2
+M347 N347_1 pp N347_17
+M347 N347_25 pp N347_2
+M347 N347_23 pp N347_19
+M347 N347_23 pp N347_13
+M347 N347_7 pp N347_15
+M347 N347_8 pp N347_13
+M347 N347_25 pp N347_24
+M347 N347_17 pp N347_13
+M347 N347_21 pp N347_19
+M347 N347_15 pp N347_13
+M347 N347_21 pp N347_12
+M347 N347_25 pp N347_11
+M347 N347_13 pp N347_18
+M347 N347_24 pp N347_11
+M347 N347_6 pp N347_20
+M347 N347_8 pp N347_13
+M347 N347_8 pp N347_18
+M347 N347_13 pp N347_4
+M347 N347_2 pp N347_9
+M347 N347_10 pp N347_4
+M347 N347_7 pp N347_23
+M347 N347_5 pp N347_12
+M347 N347_21 pp N347_25
+M347 N347_12 pp N347_14
+M347 N347_24 pp N347_6
+M347 N347_11 pp N347_20
+M347 N347_1 pp N347_9
+M347 N347_5 pp N347_4
+M347 N347_3 pp N347_19
+M347 N347_6 pp N347_25
+M347 N347_24 pp N347_15
+M347 N347_17 pp N347_12
+M347 N347_17 pp N347_18
+M347 N347_1 pp N347_19
+M347 N347_22 pp N347_1
+M347 N347_8 pp N347_2
+M347 N347_23 pp N347_24
+M347 N347_13 pp N347_1
+M347 N347_18 pp N347_2
+M348 N348_12 pp N348_2
+M348 N348_1 pp N348_16
+M348 N348_10 pp N348_14
+M348 N348_8 pp N348_7
+M348 N348_13 pp N348_6
+M348 N348_4 pp N348_13
+M348 N348_17 pp N348_3
+M348 N348_8 pp N348_7
+M348 N348_16 pp N348_2
+M348 N348_1 pp N348_4
+M348 N348_3 pp N348_17
+M348 N348_16 pp N348_12
+M348 N348_4 pp N348_8
+M348 N348_15 pp N348_1
+M348 N348_14 pp N348_8
+M348 N348_10 pp N348_7
+M348 N348_17 pp N348_12
+M348 N348_10 pp N348_15
+M348 N348_9 pp N348_16
+M348 N348_4 pp N348_11
+M348 N348_9 pp N348_4
+M348 N348_3 pp N348_15
+M348 N348_8 pp N348_7
+M348 N348_1 pp N348_11
+M348 N348_11 pp N348_1
+M348 N348_8 pp N348_4
+M348 N348_6 pp N348_13
+M348 N348_10 pp N348_9
+M348 N348_5 pp N348_8
+M348 N348_17 pp N348_2
+M348 N348_5 pp N348_17
+M348 N348_3 pp N348_7
+M348 N348_10 pp N348_17
+M348 N348_5 pp N348_1
+M349 N349_15 pp N349_3
+M349 N349_10 pp N349_16
+M349 N349_10 pp N349_6
+M349 N349_9 pp N349_7
+M349 N349_11 pp N349_9
+M349 N349_15 pp N349_13
+M349 N349_16 pp N349_10
+M349 N349_4 pp N349_2
+M349 N349_10 pp N349_13
+M349 N349_15 pp N349_13
+M349 N349_14 pp N349_1
+M349 N349_8 pp N349_11
+M349 N349_14 pp N349_3
+M349 N349_4 pp N349_9
+M349 N349_7 pp N349_3
+M349 N349_16 pp N349_11
+M349 N349_13 pp N349_4
+M349 N349_9 pp N349_11
+M349 N349_12 pp N349_14
+M349 N349_9 pp N349_11
+M349 N349_3 pp N349_7
+M349 N349_16 pp N349_15
+M349 N349_8 pp N349_5
+M349 N349_3 pp N349_14
+M349 N349_10 pp N349_13
+M349 N349_1 pp N349_16
+M349 N349_12 pp N349_7
+M349 N349_10 pp N349_16
+M349 N349_1 pp N349_2
+M349 N349_2 pp N349_7
+M349 N349_11 pp N349_14
+M349 N349_15 pp N349_10
+M350 N350_4 pp N350_5
+M350 N350_6 pp N350_8
+M350 N350_3 pp N350_5
+M350 N350_9 pp N350_3
+M350 N350_8 pp N350_7
+M350 N350_2 pp N350_6
+M350 N350_8 pp N350_7
+M350 N350_8 pp N350_5
+M350 N350_4 pp N350_3
+M350 N350_6 pp N350_3
+M350 N350_4 pp N350_8
+M350 N350_7 pp N350_2
+M350 N350_5 pp N350_4
+M350 N350_8 pp N350_4
+M350 N350_1 pp N350_5
+M350 N350_8 pp N350_7
+M350 N350_1 pp N350_4
+M350 N350_8 pp N350_1
+M351 N351_1 pp N351_7
+M351 N351_6 pp N351_9
+M351 N351_9 pp N351_12
+M351 N351_1 pp N351_10
+M351 N351_3 pp N351_11
+M351 N351_10 pp N351_8
+M351 N351_1 pp N351_6
+M351 N351_11 pp N351_7
+M351 N351_11 pp N351_8
+M351 N351_10 pp N351_1
+M351 N351_8 pp N351_7
+M351 N351_1 pp N351_4
+M351 N351_7 pp N351_5
+M351 N351_8 pp N351_9
+M351 N351_1 pp N351_11
+M351 N351_8 pp N351_7
+M351 N351_9 pp N351_8
+M351 N351_10 pp N351_9
+M351 N351_7 pp N351_8
+M351 N351_1 pp N351_7
+M351 N351_7 pp N351_1
+M351 N351_11 pp N351_8
+M351 N351_6 pp N351_9
+M351 N351_1 pp N351_12
+M351 N351_2
+M352 N352_8 pp N352_3
+M352 N352_12 pp N352_13
+M352 N352_8 pp N352_1
+M352 N352_20 pp N352_4
+M352 N352_6 pp N352_23
+M352 N352_3 pp N352_17
+M352 N352_20 pp N352_4
+M352 N352_11 pp N352_12
+M352 N352_22 pp N352_4
+M352 N352_18 pp N352_16
+M352 N352_5 pp N352_15
+M352 N352_18 pp N352_5
+M352 N352_1 pp N352_19
+M352 N352_6 pp N352_22
+M352 N352_23 pp N352_15
+M352 N352_2 pp N352_4
+M352 N352_1 pp N352_6
+M352 N352_4 pp N352_18
+M352 N352_6 pp N352_4
+M352 N352_18 pp N352_14
+M352 N352_13 pp N352_6
+M352 N352_6 pp N352_18
+M352 N352_21 pp N352_3
+M352 N352_9 pp N352_23
+M352 N352_15 pp N352_2
+M352 N352_15 pp N352_16
+M352 N352_16 pp N352_17
+M352 N352_12 pp N352_19
+M352 N352_15 pp N352_6
+M352 N352_11 pp N352_23
+M352 N352_8 pp N352_2
+M352 N352_15 pp N352_3
+M352 N352_5 pp N352_13
+M352 N352_12 pp N352_23
+M352 N352_3 pp N352_2
+M352 N352_19 pp N352_20
+M352 N352_10 pp N352_23
+M352 N352_20 pp N352_9
+M352 N352_23 pp N352_8
+M352 N352_7 pp N352_17
+M352 N352_22 pp N352_4
+M352 N352_7 pp N352_14
+M352 N352_12 pp N352_3
+M352 N352_6 pp N352_22
+M352 N352_3 pp N352_23
+M352 N352_8 pp N352_18
+M353 N353_16 pp N353_8
+M353 N353_19 pp N353_4
+M353 N353_23 pp N353_17
+M353 N353_6 pp N353_19
+M353 N353_9 pp N353_4
+M353 N353_11 pp N353_8
+M353 N353_20 pp N353_13
+M353 N353_22 pp N353_3
+M353 N353_10 pp N353_15
+M353 N353_2 pp N353_7
+M353 N353_16 pp N353_3
+M353 N353_12 pp N353_13
+M353 N353_20 pp N353_22
+M353 N353_6 pp N353_24
+M353 N353_12 pp N353_17
+M353 N353_17 pp N353_11
+M353 N353_14 pp N353_23
+M353 N353_3 pp N353_23
+M353 N353_10 pp N353_18
+M353 N353_19 pp N353_11
+M353 N353_19 pp N353_10
+M353 N353_3 pp N353_7
+M353 N353_15 pp N353_7
+M353 N353_4 pp N353_22
+M353 N353_18 pp N353_22
+M353 N353_19 pp N353_25
+M353 N353_14 pp N353_2
+M353 N353_9 pp N353_19
+M353 N353_6 pp N353_8
+M353 N353_10 pp N353_11
+M353 N353_19 pp N353_24
+M353 N353_11 pp N353_10
+M353 N353_6 pp N353_23
+M353 N353_17 pp N353_9
+M353 N353_23 pp N353_19
+M353 N353_17 pp N353_22
+M353 N353_15 pp N353_20
+M353 N353_16 pp N353_24
+M353 N353_11 pp N353_16
+M353 N353_13 pp N353_18
+M353 N353_9 pp N353_16
+M353 N353_1 pp N353_13
+M353 N353_16 pp N353_12
+M353 N353_17 pp N353_9
+M353 N353_23 pp N353_1
+M353 N353_19 pp N353_6
+M353 N353_16 pp N353_17
+M353 N353_5 pp N353_11
+M353 N353_1 pp N353_25
+M353 N353_19 pp N353_1
+M353 N353_21
+M354 N354_9 pp N354_10
+M354 N354_4 pp N354_5
+M354 N354_11 pp N354_12
+M354 N354_9 pp N354_11
+M354 N354_13 pp N354_4
+M354 N354_2 pp N354_12
+M354 N354_8 pp N354_9
+M354 N354_10 pp N354_11
+M354 N354_10 pp N354_11
+M354 N354_7 pp N354_3
+M354 N354_12 pp N354_4
+M354 N354_3 pp N354_7
+M354 N354_5 pp N354_12
+M354 N354_8 pp N354_6
+M354 N354_8 pp N354_9
+M354 N354_8 pp N354_14
+M354 N354_14 pp N354_4
+M354 N354_6 pp N354_9
+M354 N354_14 pp N354_10
+M354 N354_6 pp N354_11
+M354 N354_2 pp N354_6
+M354 N354_12 pp N354_7
+M354 N354_12 pp N354_7
+M354 N354_11 pp N354_1
+M354 N354_1 pp N354_8
+M354 N354_8 pp N354_11
+M354 N354_10 pp N354_11
+M354 N354_7 pp N354_4
+M355 N355_4 pp N355_6
+M355 N355_12 pp N355_3
+M355 N355_10 pp N355_12
+M355 N355_4 pp N355_13
+M355 N355_2 pp N355_12
+M355 N355_5 pp N355_4
+M355 N355_7 pp N355_2
+M355 N355_9 pp N355_7
+M355 N355_5 pp N355_11
+M355 N355_6 pp N355_10
+M355 N355_4 pp N355_2
+M355 N355_7 pp N355_9
+M355 N355_8 pp N355_6
+M355 N355_6 pp N355_13
+M355 N355_11 pp N355_3
+M355 N355_7 pp N355_12
+M355 N355_4 pp N355_6
+M355 N355_13 pp N355_6
+M355 N355_3 pp N355_12
+M355 N355_2 pp N355_8
+M355 N355_12 pp N355_10
+M355 N355_3 pp N355_5
+M355 N355_13 pp N355_8
+M355 N355_6 pp N355_10
+M355 N355_3 pp N355_4
+M355 N355_8 pp N355_2
+M355 N355_1
+M356 N356_20 pp N356_1
+M356 N356_19 pp N356_13
+M356 N356_15 pp N356_1
+M356 N356_12 pp N356_17
+M356 N356_19 pp N356_16
+M356 N356_1 pp N356_14
+M356 N356_16 pp N356_3
+M356 N356_13 pp N356_8
+M356 N356_19 pp N356_2
+M356 N356_6 pp N356_5
+M356 N356_3 pp N356_8
+M356 N356_14 pp N356_8
+M356 N356_11 pp N356_12
+M356 N356_13 pp N356_19
+M356 N356_3 pp N356_1
+M356 N356_9 pp N356_11
+M356 N356_10 pp N356_13
+M356 N356_14 pp N356_18
+M356 N356_16 pp N356_9
+M356 N356_2 pp N356_9
+M356 N356_19 pp N356_4
+M356 N356_17 pp N356_6
+M356 N356_13 pp N356_10
+M356 N356_3 pp N356_6
+M356 N356_3 pp N356_20
+M356 N356_6 pp N356_3
+M356 N356_6 pp N356_13
+M356 N356_14 pp N356_11
+M356 N356_10 pp N356_13
+M356 N356_16 pp N356_14
+M356 N356_20 pp N356_3
+M356 N356_17 pp N356_14
+M356 N356_16 pp N356_2
+M356 N356_11 pp N356_13
+M356 N356_2 pp N356_3
+M356 N356_9 pp N356_20
+M356 N356_17 pp N356_20
+M356 N356_8 pp N356_20
+M356 N356_12 pp N356_13
+M356 N356_1 pp N356_15
+M356 N356_7
+M357 N357_9 pp N357_15
+M357 N357_26 pp N357_9
+M357 N357_15 pp N357_23
+M357 N357_20 pp N357_11
+M357 N357_14 pp N357_9
+M357 N357_4 pp N357_6
+M357 N357_29 pp N357_11
+M357 N357_4 pp N357_8
+M357 N357_14 pp N357_11
+M357 N357_26 pp N357_16
+M357 N357_22 pp N357_21
+M357 N357_30 pp N357_8
+M357 N357_1 pp N357_10
+M357 N357_7 pp N357_25
+M357 N357_29 pp N357_2
+M357 N357_3 pp N357_7
+M357 N357_3 pp N357_5
+M357 N357_17 pp N357_14
+M357 N357_12 pp N357_8
+M357 N357_20 pp N357_6
+M357 N357_10 pp N357_8
+M357 N357_18 pp N357_12
+M357 N357_14 pp N357_3
+M357 N357_2 pp N357_10
+M357 N357_29 pp N357_23
+M357 N357_9 pp N357_15
+M357 N357_25 pp N357_12
+M357 N357_29 pp N357_8
+M357 N357_1 pp N357_12
+M357 N357_7 pp N357_13
+M357 N357_14 pp N357_15
+M357 N357_30 pp N357_22
+M357 N357_18 pp N357_16
+M357 N357_22 pp N357_7
+M357 N357_30 pp N357_21
+M357 N357_1 pp N357_13
+M357 N357_30 pp N357_26
+M357 N357_28 pp N357_1
+M357 N357_26 pp N357_15
+M357 N357_30 pp N357_8
+M357 N357_17 pp N357_24
+M357 N357_13 pp N357_5
+M357 N357_13 pp N357_14
+M357 N357_28 pp N357_14
+M357 N357_27 pp N357_21
+M357 N357_2 pp N357_20
+M357 N357_1 pp N357_19
+M357 N357_7 pp N357_19
+M357 N357_13 pp N357_16
+M357 N357_6 pp N357_18
+M357 N357_10 pp N357_8
+M357 N357_11 pp N357_13
+M357 N357_13 pp N357_19
+M357 N357_11 pp N357_5
+M357 N357_4 pp N357_26
+M357 N357_20 pp N357_11
+M357 N357_30 pp N357_10
+M357 N357_6 pp N357_18
+M357 N357_23 pp N357_3
+M357 N357_13 pp N357_18
+M358 N358_8 pp N358_11
+M358 N358_6 pp N358_20
+M358 N358_6 pp N358_14
+M358 N358_7 pp N358_22
+M358 N358_10 pp N358_12
+M358 N358_2 pp N358_6
+M358 N358_6 pp N358_13
+M358 N358_20 pp N358_17
+M358 N358_6 pp N358_23
+M358 N358_9 pp N358_22
+M358 N358_20 pp N358_21
+M358 N358_15 pp N358_21
+M358 N358_9 pp N358_7
+M358 N358_14 pp N358_5
+M358 N358_14 pp N358_7
+M358 N358_9 pp N358_11
+M358 N358_11 pp N358_12
+M358 N358_5 pp N358_15
+M358 N358_19 pp N358_5
+M358 N358_3 pp N358_12
+M358 N358_13 pp N358_8
+M358 N358_6 pp N358_5
+M358 N358_20 pp N358_17
+M358 N358_19 pp N358_3
+M358 N358_5 pp N358_2
+M358 N358_16 pp N358_2
+M358 N358_1 pp N358_22
+M358 N358_4 pp N358_18
+M358 N358_18 pp N358_20
+M358 N358_21 pp N358_13
+M358 N358_13 pp N358_1
+M358 N358_1 pp N358_8
+M358 N358_4 pp N358_21
+M358 N358_20 pp N358_10
+M358 N358_19 pp N358_9
+M358 N358_23 pp N358_13
+M358 N358_5 pp N358_21
+M358 N358_12 pp N358_1
+M358 N358_9 pp N358_16
+M358 N358_23 pp N358_7
+M358 N358_12 pp N358_13
+M358 N358_23 pp N358_16
+M358 N358_13 pp N358_23
+M358 N358_1 pp N358_10
+M358 N358_10 pp N358_13
+M358 N358_17 pp N358_5
+M359 N359_5 pp N359_2
+M359 N359_11 pp N359_7
+M359 N359_11 pp N359_15
+M359 N359_11 pp N359_6
+M359 N359_11 pp N359_15
+M359 N359_16 pp N359_4
+M359 N359_9 pp N359_4
+M359 N359_8 pp N359_7
+M359 N359_1 pp N359_3
+M359 N359_8 pp N359_5
+M359 N359_13 pp N359_4
+M359 N359_15 pp N359_12
+M359 N359_9 pp N359_7
+M359 N359_5 pp N359_11
+M359 N359_3 pp N359_15
+M359 N359_3 pp N359_8
+M359 N359_14 pp N359_15
+M359 N359_1 pp N359_2
+M359 N359_5 pp N359_4
+M359 N359_5 pp N359_10
+M359 N359_2 pp N359_15
+M359 N359_15 pp N359_8
+M359 N359_15 pp N359_14
+M359 N359_3 pp N359_12
+M359 N359_8 pp N359_1
+M359 N359_10 pp N359_13
+M359 N359_2 pp N359_4
+M359 N359_1 pp N359_14
+M359 N359_2 pp N359_12
+M359 N359_1 pp N359_14
+M359 N359_15 pp N359_1
+M359 N359_9 pp N359_6
+M360 N360_2 pp N360_7
+M360 N360_1 pp N360_3
+M360 N360_5 pp N360_8
+M360 N360_6 pp N360_7
+M360 N360_2 pp N360_4
+M360 N360_8 pp N360_2
+M360 N360_2 pp N360_6
+M360 N360_4 pp N360_2
+M360 N360_4 pp N360_5
+M360 N360_3 pp N360_8
+M360 N360_2 pp N360_8
+M360 N360_3 pp N360_1
+M360 N360_5 pp N360_4
+M360 N360_8 pp N360_4
+M360 N360_4 pp N360_5
+M360 N360_5 pp N360_6
+M361 N361_7 pp N361_5
+M361 N361_2 pp N361_1
+M361 N361_8 pp N361_1
+M361 N361_2 pp N361_10
+M361 N361_2 pp N361_5
+M361 N361_7 pp N361_6
+M361 N361_7 pp N361_10
+M361 N361_5 pp N361_3
+M361 N361_8 pp N361_7
+M361 N361_1 pp N361_11
+M361 N361_4 pp N361_7
+M361 N361_4 pp N361_3
+M361 N361_3 pp N361_8
+M361 N361_3 pp N361_9
+M361 N361_8 pp N361_11
+M361 N361_3 pp N361_2
+M361 N361_9 pp N361_11
+M361 N361_8 pp N361_4
+M361 N361_9 pp N361_8
+M361 N361_4 pp N361_3
+M361 N361_4 pp N361_10
+M361 N361_1 pp N361_2
+M362 N362_17 pp N362_22
+M362 N362_13 pp N362_20
+M362 N362_22 pp N362_5
+M362 N362_2 pp N362_21
+M362 N362_8 pp N362_2
+M362 N362_20 pp N362_22
+M362 N362_22 pp N362_5
+M362 N362_13 pp N362_3
+M362 N362_5 pp N362_23
+M362 N362_27 pp N362_15
+M362 N362_4 pp N362_2
+M362 N362_4 pp N362_1
+M362 N362_5 pp N362_29
+M362 N362_6 pp N362_8
+M362 N362_21 pp N362_25
+M362 N362_17 pp N362_12
+M362 N362_3 pp N362_28
+M362 N362_14 pp N362_23
+M362 N362_29 pp N362_13
+M362 N362_5 pp N362_3
+M362 N362_3 pp N362_16
+M362 N362_25 pp N362_23
+M362 N362_19 pp N362_23
+M362 N362_17 pp N362_7
+M362 N362_5 pp N362_16
+M362 N362_26 pp N362_8
+M362 N362_2 pp N362_4
+M362 N362_22 pp N362_28
+M362 N362_8 pp N362_24
+M362 N362_14 pp N362_6
+M362 N362_18 pp N362_19
+M362 N362_18 pp N362_27
+M362 N362_10 pp N362_16
+M362 N362_18 pp N362_4
+M362 N362_9 pp N362_12
+M362 N362_19 pp N362_28
+M362 N362_24 pp N362_8
+M362 N362_26 pp N362_21
+M362 N362_5 pp N362_11
+M362 N362_11 pp N362_13
+M362 N362_7 pp N362_18
+M362 N362_9 pp N362_15
+M362 N362_28 pp N362_29
+M362 N362_19 pp N362_24
+M362 N362_23 pp N362_19
+M362 N362_27 pp N362_26
+M362 N362_7 pp N362_2
+M362 N362_9 pp N362_6
+M362 N362_6 pp N362_2
+M362 N362_27 pp N362_9
+M362 N362_25 pp N362_28
+M362 N362_20 pp N362_6
+M362 N362_25 pp N362_3
+M362 N362_1 pp N362_15
+M362 N362_29 pp N362_20
+M362 N362_3 pp N362_23
+M362 N362_4 pp N362_15
+M362 N362_16 pp N362_3
+M363 N363_10 pp N363_2
+M363 N363_9 pp N363_7
+M363 N363_13 pp N363_4
+M363 N363_8 pp N363_6
+M363 N363_2 pp N363_1
+M363 N363_15 pp N363_5
+M363 N363_7 pp N363_14
+M363 N363_8 pp N363_14
+M363 N363_5 pp N363_11
+M363 N363_10 pp N363_4
+M363 N363_12 pp N363_3
+M363 N363_5 pp N363_6
+M363 N363_14 pp N363_7
+M363 N363_6 pp N363_13
+M363 N363_14 pp N363_5
+M363 N363_3 pp N363_11
+M363 N363_7 pp N363_11
+M363 N363_1 pp N363_12
+M363 N363_14 pp N363_6
+M363 N363_12 pp N363_3
+M363 N363_5 pp N363_11
+M363 N363_4 pp N363_13
+M363 N363_15 pp N363_12
+M363 N363_14 pp N363_1
+M363 N363_3 pp N363_12
+M363 N363_14 pp N363_2
+M363 N363_6 pp N363_4
+M363 N363_7 pp N363_15
+M363 N363_2 pp N363_3
+M363 N363_11 pp N363_5
+M364 N364_1 pp N364_4
+M364 N364_5 pp N364_2
+M364 N364_7 pp N364_6
+M364 N364_11 pp N364_6
+M364 N364_10 pp N364_4
+M364 N364_12 pp N364_8
+M364 N364_11 pp N364_5
+M364 N364_11 pp N364_4
+M364 N364_2 pp N364_7
+M364 N364_4 pp N364_5
+M364 N364_2 pp N364_7
+M364 N364_13 pp N364_9
+M364 N364_5 pp N364_10
+M364 N364_1 pp N364_6
+M364 N364_13 pp N364_10
+M364 N364_7 pp N364_3
+M364 N364_4 pp N364_11
+M364 N364_6 pp N364_2
+M364 N364_10 pp N364_2
+M364 N364_4 pp N364_8
+M364 N364_3 pp N364_8
+M364 N364_12 pp N364_11
+M364 N364_13 pp N364_1
+M364 N364_5 pp N364_3
+M364 N364_5 pp N364_11
+M364 N364_8 pp N364_6
+M365 N365_9 pp N365_10
+M365 N365_3 pp N365_9
+M365 N365_8 pp N365_4
+M365 N365_12 pp N365_2
+M365 N365_18 pp N365_7
+M365 N365_11 pp N365_18
+M365 N365_6 pp N365_5
+M365 N365_13 pp N365_15
+M365 N365_17 pp N365_9
+M365 N365_11 pp N365_5
+M365 N365_3 pp N365_7
+M365 N365_1 pp N365_18
+M365 N365_16 pp N365_17
+M365 N365_10 pp N365_7
+M365 N365_15 pp N365_7
+M365 N365_14 pp N365_13
+M365 N365_1 pp N365_17
+M365 N365_12 pp N365_11
+M365 N365_7 pp N365_15
+M365 N365_15 pp N365_1
+M365 N365_17 pp N365_15
+M365 N365_8 pp N365_5
+M365 N365_8 pp N365_5
+M365 N365_4 pp N365_15
+M365 N365_16 pp N365_10
+M365 N365_18 pp N365_11
+M365 N365_6 pp N365_4
+M365 N365_14 pp N365_13
+M365 N365_9 pp N365_7
+M365 N365_7 pp N365_15
+M365 N365_17 pp N365_15
+M365 N365_17 pp N365_9
+M365 N365_1 pp N365_17
+M365 N365_15 pp N365_14
+M365 N365_3 pp N365_12
+M365 N365_13 pp N365_11
+M366 N366_13 pp N366_9
+M366 N366_14 pp N366_11
+M366 N366_11 pp N366_14
+M366 N366_8 pp N366_4
+M366 N366_7 pp N366_1
+M366 N366_11 pp N366_12
+M366 N366_7 pp N366_14
+M366 N366_7 pp N366_10
+M366 N366_2 pp N366_6
+M366 N366_9 pp N366_10
+M366 N366_7 pp N366_9
+M366 N366_12 pp N366_6
+M366 N366_14 pp N366_8
+M366 N366_8 pp N366_1
+M366 N366_9 pp N366_14
+M366 N366_12 pp N366_10
+M366 N366_11 pp N366_1
+M366 N366_11 pp N366_6
+M366 N366_7 pp N366_9
+M366 N366_1 pp N366_10
+M366 N366_8 pp N366_7
+M366 N366_13 pp N366_7
+M366 N366_6 pp N366_5
+M366 N366_9 pp N366_8
+M366 N366_1 pp N366_2
+M366 N366_9 pp N366_6
+M366 N366_1 pp N366_9
+M366 N366_3 pp N366_9
+M367 N367_23 pp N367_10
+M367 N367_25 pp N367_23
+M367 N367_5 pp N367_19
+M367 N367_3 pp N367_21
+M367 N367_25 pp N367_6
+M367 N367_9 pp N367_10
+M367 N367_1 pp N367_9
+M367 N367_14 pp N367_13
+M367 N367_2 pp N367_9
+M367 N367_25 pp N367_23
+M367 N367_12 pp N367_4
+M367 N367_21 pp N367_15
+M367 N367_10 pp N367_3
+M367 N367_24 pp N367_17
+M367 N367_19 pp N367_2
+M367 N367_1 pp N367_10
+M367 N367_24 pp N367_7
+M367 N367_1 pp N367_11
+M367 N367_3 pp N367_26
+M367 N367_3 pp N367_26
+M367 N367_17 pp N367_2
+M367 N367_14 pp N367_12
+M367 N367_21 pp N367_23
+M367 N367_4 pp N367_22
+M367 N367_4 pp N367_3
+M367 N367_14 pp N367_9
+M367 N367_1 pp N367_5
+M367 N367_1 pp N367_11
+M367 N367_5 pp N367_6
+M367 N367_22 pp N367_15
+M367 N367_10 pp N367_5
+M367 N367_15 pp N367_13
+M367 N367_21 pp N367_2
+M367 N367_8 pp N367_19
+M367 N367_5 pp N367_24
+M367 N367_15 pp N367_19
+M367 N367_8 pp N367_26
+M367 N367_13 pp N367_2
+M367 N367_24 pp N367_20
+M367 N367_6 pp N367_25
+M367 N367_22 pp N367_4
+M367 N367_12 pp N367_21
+M367 N367_17 pp N367_21
+M367 N367_5 pp N367_17
+M367 N367_21 pp N367_10
+M367 N367_12 pp N367_13
+M367 N367_8 pp N367_23
+M367 N367_23 pp N367_4
+M367 N367_19 pp N367_24
+M367 N367_4 pp N367_21
+M367 N367_5 pp N367_22
+M367 N367_8 pp N367_21
+M367 N367_16
+M367 N367_18
+M368 N368_9 pp N368_17
+M368 N368_10 pp N368_17
+M368 N368_7 pp N368_10
+M368 N368_12 pp N368_15
+M368 N368_2 pp N368_11
+M368 N368_6 pp N368_13
+M368 N368_6 pp N368_12
+M368 N368_8 pp N368_14
+M368 N368_7 pp N368_1
+M368 N368_13 pp N368_8
+M368 N368_7 pp N368_2
+M368 N368_15 pp N368_14
+M368 N368_15 pp N368_5
+M368 N368_10 pp N368_15
+M368 N368_6 pp N368_15
+M368 N368_16 pp N368_4
+M368 N368_5 pp N368_9
+M368 N368_11 pp N368_17
+M368 N368_17 pp N368_11
+M368 N368_12 pp N368_5
+M368 N368_12 pp N368_1
+M368 N368_7 pp N368_10
+M368 N368_10 pp N368_6
+M368 N368_7 pp N368_17
+M368 N368_2 pp N368_3
+M368 N368_9 pp N368_3
+M368 N368_11 pp N368_14
+M368 N368_17 pp N368_16
+M368 N368_2 pp N368_14
+M368 N368_7 pp N368_2
+M368 N368_13 pp N368_5
+M368 N368_15 pp N368_9
+M368 N368_3 pp N368_1
+M368 N368_2 pp N368_4
+M369 N369_9 pp N369_19
+M369 N369_18 pp N369_1
+M369 N369_25 pp N369_6
+M369 N369_22 pp N369_13
+M369 N369_22 pp N369_21
+M369 N369_15 pp N369_24
+M369 N369_26 pp N369_9
+M369 N369_21 pp N369_19
+M369 N369_15 pp N369_8
+M369 N369_18 pp N369_24
+M369 N369_23 pp N369_10
+M369 N369_10 pp N369_3
+M369 N369_25 pp N369_5
+M369 N369_20 pp N369_22
+M369 N369_3 pp N369_1
+M369 N369_11 pp N369_22
+M369 N369_14 pp N369_5
+M369 N369_12 pp N369_11
+M369 N369_17 pp N369_8
+M369 N369_15 pp N369_16
+M369 N369_6 pp N369_15
+M369 N369_7 pp N369_22
+M369 N369_11 pp N369_17
+M369 N369_18 pp N369_8
+M369 N369_10 pp N369_16
+M369 N369_12 pp N369_15
+M369 N369_2 pp N369_7
+M369 N369_17 pp N369_10
+M369 N369_9 pp N369_22
+M369 N369_17 pp N369_7
+M369 N369_6 pp N369_25
+M369 N369_17 pp N369_25
+M369 N369_23 pp N369_6
+M369 N369_18 pp N369_3
+M369 N369_18 pp N369_9
+M369 N369_21 pp N369_12
+M369 N369_10 pp N369_15
+M369 N369_5 pp N369_23
+M369 N369_12 pp N369_22
+M369 N369_18 pp N369_3
+M369 N369_6 pp N369_26
+M369 N369_22 pp N369_12
+M369 N369_25 pp N369_14
+M369 N369_13 pp N369_9
+M369 N369_24 pp N369_5
+M369 N369_2 pp N369_19
+M369 N369_13 pp N369_24
+M369 N369_23 pp N369_18
+M369 N369_20 pp N369_10
+M369 N369_17 pp N369_19
+M369 N369_15 pp N369_23
+M369 N369_18 pp N369_14
+M369 N369_4
+M370 N370_6 pp N370_14
+M370 N370_12 pp N370_9
+M370 N370_16 pp N370_8
+M370 N370_8 pp N370_15
+M370 N370_4 pp N370_7
+M370 N370_8 pp N370_3
+M370 N370_15 pp N370_3
+M370 N370_6 pp N370_3
+M370 N370_17 pp N370_6
+M370 N370_9 pp N370_13
+M370 N370_3 pp N370_15
+M370 N370_7 pp N370_1
+M370 N370_12 pp N370_4
+M370 N370_10 pp N370_14
+M370 N370_8 pp N370_1
+M370 N370_4 pp N370_6
+M370 N370_3 pp N370_6
+M370 N370_16 pp N370_8
+M370 N370_7 pp N370_19
+M370 N370_15 pp N370_3
+M370 N370_3 pp N370_13
+M370 N370_14 pp N370_1
+M370 N370_6 pp N370_1
+M370 N370_3 pp N370_13
+M370 N370_17 pp N370_14
+M370 N370_10 pp N370_11
+M370 N370_17 pp N370_16
+M370 N370_8 pp N370_9
+M370 N370_5 pp N370_18
+M370 N370_17 pp N370_1
+M370 N370_18 pp N370_6
+M370 N370_1 pp N370_2
+M370 N370_6 pp N370_12
+M370 N370_7 pp N370_4
+M370 N370_8 pp N370_18
+M370 N370_11 pp N370_15
+M370 N370_8 pp N370_13
+M370 N370_14 pp N370_7
+M371 N371_9 pp N371_6
+M371 N371_7 pp N371_10
+M371 N371_10 pp N371_12
+M371 N371_13 pp N371_4
+M371 N371_11 pp N371_12
+M371 N371_2 pp N371_10
+M371 N371_5 pp N371_12
+M371 N371_4 pp N371_6
+M371 N371_12 pp N371_2
+M371 N371_4 pp N371_7
+M371 N371_1 pp N371_13
+M371 N371_6 pp N371_11
+M371 N371_8 pp N371_9
+M371 N371_4 pp N371_13
+M371 N371_6 pp N371_3
+M371 N371_6 pp N371_10
+M371 N371_11 pp N371_2
+M371 N371_6 pp N371_7
+M371 N371_1 pp N371_11
+M371 N371_7 pp N371_5
+M371 N371_10 pp N371_6
+M371 N371_11 pp N371_9
+M371 N371_10 pp N371_8
+M371 N371_10 pp N371_11
+M371 N371_7 pp N371_4
+M371 N371_3 pp N371_4
+M372 N372_7 pp N372_6
+M372 N372_6 pp N372_8
+M372 N372_10 pp N372_4
+M372 N372_1 pp N372_9
+M372 N372_8 pp N372_4
+M372 N372_1 pp N372_8
+M372 N372_7 pp N372_5
+M372 N372_1 pp N372_8
+M372 N372_3 pp N372_5
+M372 N372_5 pp N372_7
+M372 N372_5 pp N372_9
+M372 N372_1 pp N372_10
+M372 N372_2 pp N372_8
+M372 N372_6 pp N372_5
+M372 N372_2 pp N372_9
+M372 N372_5 pp N372_4
+M372 N372_6 pp N372_9
+M372 N372_3 pp N372_1
+M372 N372_4 pp N372_5
+M372 N372_1 pp N372_9
+M373 N373_3 pp N373_23
+M373 N373_22 pp N373_23
+M373 N373_14 pp N373_3
+M373 N373_26 pp N373_27
+M373 N373_20 pp N373_15
+M373 N373_2 pp N373_8
+M373 N373_27 pp N373_15
+M373 N373_9 pp N373_19
+M373 N373_16 pp N373_17
+M373 N373_1 pp N373_25
+M373 N373_25 pp N373_26
+M373 N373_19 pp N373_7
+M373 N373_9 pp N373_20
+M373 N373_11 pp N373_23
+M373 N373_26 pp N373_12
+M373 N373_7 pp N373_26
+M373 N373_5 pp N373_19
+M373 N373_19 pp N373_9
+M373 N373_9 pp N373_24
+M373 N373_2 pp N373_23
+M373 N373_14 pp N373_22
+M373 N373_12 pp N373_25
+M373 N373_12 pp N373_1
+M373 N373_15 pp N373_18
+M373 N373_21 pp N373_26
+M373 N373_3 pp N373_17
+M373 N373_13 pp N373_23
+M373 N373_10 pp N373_13
+M373 N373_20 pp N373_24
+M373 N373_18 pp N373_11
+M373 N373_7 pp N373_17
+M373 N373_6 pp N373_21
+M373 N373_11 pp N373_1
+M373 N373_17 pp N373_4
+M373 N373_22 pp N373_11
+M373 N373_17 pp N373_7
+M373 N373_25 pp N373_16
+M373 N373_8 pp N373_9
+M373 N373_9 pp N373_25
+M373 N373_17 pp N373_6
+M373 N373_12 pp N373_15
+M373 N373_21 pp N373_8
+M373 N373_6 pp N373_1
+M373 N373_1 pp N373_5
+M373 N373_10 pp N373_17
+M373 N373_2 pp N373_16
+M373 N373_8 pp N373_17
+M373 N373_12 pp N373_10
+M373 N373_23 pp N373_3
+M373 N373_23 pp N373_22
+M373 N373_5 pp N373_9
+M373 N373_8 pp N373_26
+M373 N373_16 pp N373_18
+M373 N373_1 pp N373_7
+M374 N374_6 pp N374_2
+M374 N374_8 pp N374_5
+M374 N374_5 pp N374_7
+M374 N374_6 pp N374_5
+M374 N374_3 pp N374_5
+M374 N374_6 pp N374_3
+M374 N374_8 pp N374_4
+M374 N374_2 pp N374_6
+M374 N374_6 pp N374_8
+M374 N374_3 pp N374_5
+M374 N374_6 pp N374_4
+M374 N374_3 pp N374_8
+M374 N374_2 pp N374_6
+M374 N374_7 pp N374_3
+M374 N374_2 pp N374_6
+M374 N374_1 pp N374_6
+M375 N375_14 pp N375_6
+M375 N375_14 pp N375_12
+M375 N375_5 pp N375_18
+M375 N375_10 pp N375_17
+M375 N375_18 pp N375_19
+M375 N375_7 pp N375_2
+M375 N375_14 pp N375_7
+M375 N375_5 pp N375_2
+M375 N375_3 pp N375_7
+M375 N375_1 pp N375_4
+M375 N375_13 pp N375_3
+M375 N375_16 pp N375_14
+M375 N375_8 pp N375_4
+M375 N375_4 pp N375_17
+M375 N375_14 pp N375_15
+M375 N375_20 pp N375_4
+M375 N375_3 pp N375_7
+M375 N375_9 pp N375_2
+M375 N375_9 pp N375_14
+M375 N375_20 pp N375_1
+M375 N375_3 pp N375_8
+M375 N375_20 pp N375_12
+M375 N375_4 pp N375_6
+M375 N375_19 pp N375_16
+M375 N375_18 pp N375_1
+M375 N375_20 pp N375_9
+M375 N375_11 pp N375_16
+M375 N375_16 pp N375_10
+M375 N375_7 pp N375_20
+M375 N375_18 pp N375_4
+M375 N375_14 pp N375_20
+M375 N375_13 pp N375_16
+M375 N375_7 pp N375_9
+M375 N375_15 pp N375_1
+M375 N375_12 pp N375_10
+M375 N375_13 pp N375_4
+M375 N375_15 pp N375_9
+M375 N375_11 pp N375_5
+M375 N375_6 pp N375_10
+M375 N375_6 pp N375_4
+M375 N375_7 pp N375_8
+M375 N375_21 pp N375_3
+M376 N376_1 pp N376_13
+M376 N376_16 pp N376_2
+M376 N376_7 pp N376_16
+M376 N376_5 pp N376_12
+M376 N376_4 pp N376_2
+M376 N376_14 pp N376_17
+M376 N376_12 pp N376_8
+M376 N376_1 pp N376_7
+M376 N376_14 pp N376_12
+M376 N376_2 pp N376_10
+M376 N376_6 pp N376_7
+M376 N376_15 pp N376_4
+M376 N376_17 pp N376_1
+M376 N376_9 pp N376_1
+M376 N376_6 pp N376_10
+M376 N376_14 pp N376_17
+M376 N376_17 pp N376_12
+M376 N376_15 pp N376_9
+M376 N376_17 pp N376_10
+M376 N376_15 pp N376_16
+M376 N376_3 pp N376_8
+M376 N376_3 pp N376_5
+M376 N376_15 pp N376_11
+M376 N376_10 pp N376_11
+M376 N376_4 pp N376_11
+M376 N376_15 pp N376_14
+M376 N376_1 pp N376_2
+M376 N376_16 pp N376_1
+M376 N376_1 pp N376_15
+M376 N376_17 pp N376_4
+M376 N376_16 pp N376_6
+M376 N376_15 pp N376_8
+M376 N376_17 pp N376_16
+M376 N376_6 pp N376_1
+M377 N377_14 pp N377_8
+M377 N377_10 pp N377_6
+M377 N377_2 pp N377_5
+M377 N377_10 pp N377_14
+M377 N377_1 pp N377_4
+M377 N377_14 pp N377_4
+M377 N377_1 pp N377_7
+M377 N377_12 pp N377_11
+M377 N377_9 pp N377_3
+M377 N377_1 pp N377_6
+M377 N377_2 pp N377_6
+M377 N377_7 pp N377_2
+M377 N377_9 pp N377_6
+M377 N377_9 pp N377_3
+M377 N377_11 pp N377_2
+M377 N377_8 pp N377_9
+M377 N377_10 pp N377_11
+M377 N377_10 pp N377_3
+M377 N377_2 pp N377_11
+M377 N377_12 pp N377_3
+M377 N377_5 pp N377_4
+M377 N377_1 pp N377_3
+M377 N377_12 pp N377_6
+M377 N377_9 pp N377_3
+M377 N377_11 pp N377_10
+M377 N377_11 pp N377_13
+M377 N377_6 pp N377_14
+M377 N377_4 pp N377_1
+M378 N378_4 pp N378_9
+M378 N378_1 pp N378_7
+M378 N378_7 pp N378_8
+M378 N378_2 pp N378_4
+M378 N378_6 pp N378_5
+M378 N378_1 pp N378_5
+M378 N378_2 pp N378_1
+M378 N378_8 pp N378_3
+M378 N378_5 pp N378_1
+M378 N378_8 pp N378_7
+M378 N378_1 pp N378_5
+M378 N378_9 pp N378_3
+M378 N378_3 pp N378_9
+M378 N378_1 pp N378_4
+M378 N378_3 pp N378_6
+M378 N378_5 pp N378_1
+M378 N378_6 pp N378_5
+M378 N378_7 pp N378_2
+M379 N379_3 pp N379_5
+M379 N379_20 pp N379_6
+M379 N379_11 pp N379_19
+M379 N379_19 pp N379_15
+M379 N379_4 pp N379_7
+M379 N379_7 pp N379_14
+M379 N379_11 pp N379_17
+M379 N379_20 pp N379_18
+M379 N379_8 pp N379_14
+M379 N379_18 pp N379_16
+M379 N379_6 pp N379_4
+M379 N379_15 pp N379_2
+M379 N379_9 pp N379_3
+M379 N379_5 pp N379_2
+M379 N379_13 pp N379_1
+M379 N379_14 pp N379_3
+M379 N379_21 pp N379_3
+M379 N379_14 pp N379_21
+M379 N379_12 pp N379_20
+M379 N379_3 pp N379_15
+M379 N379_2 pp N379_6
+M379 N379_3 pp N379_21
+M379 N379_18 pp N379_19
+M379 N379_8 pp N379_19
+M379 N379_5 pp N379_1
+M379 N379_7 pp N379_2
+M379 N379_8 pp N379_16
+M379 N379_7 pp N379_4
+M379 N379_17 pp N379_9
+M379 N379_13 pp N379_20
+M379 N379_5 pp N379_11
+M379 N379_13 pp N379_7
+M379 N379_3 pp N379_18
+M379 N379_1 pp N379_11
+M379 N379_18 pp N379_15
+M379 N379_10 pp N379_13
+M379 N379_3 pp N379_18
+M379 N379_4 pp N379_18
+M379 N379_19 pp N379_3
+M379 N379_6 pp N379_10
+M379 N379_6 pp N379_1
+M379 N379_17 pp N379_19
+M380 N380_9 pp N380_4
+M380 N380_15 pp N380_16
+M380 N380_13 pp N380_8
+M380 N380_4 pp N380_9
+M380 N380_1 pp N380_11
+M380 N380_21 pp N380_15
+M380 N380_14 pp N380_12
+M380 N380_12 pp N380_24
+M380 N380_22 pp N380_21
+M380 N380_10 pp N380_22
+M380 N380_6 pp N380_24
+M380 N380_14 pp N380_20
+M380 N380_5 pp N380_18
+M380 N380_14 pp N380_18
+M380 N380_3 pp N380_6
+M380 N380_22 pp N380_21
+M380 N380_3 pp N380_17
+M380 N380_13 pp N380_16
+M380 N380_4 pp N380_17
+M380 N380_20 pp N380_12
+M380 N380_12 pp N380_6
+M380 N380_15 pp N380_20
+M380 N380_12 pp N380_14
+M380 N380_8 pp N380_1
+M380 N380_14 pp N380_2
+M380 N380_17 pp N380_2
+M380 N380_16 pp N380_11
+M380 N380_22 pp N380_9
+M380 N380_5 pp N380_1
+M380 N380_8 pp N380_23
+M380 N380_7 pp N380_2
+M380 N380_22 pp N380_21
+M380 N380_4 pp N380_3
+M380 N380_14 pp N380_24
+M380 N380_14 pp N380_15
+M380 N380_9 pp N380_11
+M380 N380_9 pp N380_12
+M380 N380_24 pp N380_15
+M380 N380_17 pp N380_4
+M380 N380_16 pp N380_4
+M380 N380_5 pp N380_6
+M380 N380_20 pp N380_23
+M380 N380_15 pp N380_19
+M380 N380_7 pp N380_1
+M380 N380_5 pp N380_17
+M380 N380_16 pp N380_20
+M380 N380_23 pp N380_18
+M380 N380_23 pp N380_8
+M381 N381_2 pp N381_1
+M381 N381_4 pp N381_2
+M381 N381_4 pp N381_2
+M381 N381_5 pp N381_2
+M381 N381_2 pp N381_3
+M381 N381_4 pp N381_2
+M381 N381_2 pp N381_5
+M381 N381_1 pp N381_2
+M381 N381_1 pp N381_3
+M381 N381_3 pp N381_4
+M382 N382_5 pp N382_14
+M382 N382_14 pp N382_11
+M382 N382_3 pp N382_1
+M382 N382_5 pp N382_12
+M382 N382_16 pp N382_2
+M382 N382_15 pp N382_16
+M382 N382_12 pp N382_15
+M382 N382_2 pp N382_1
+M382 N382_2 pp N382_1
+M382 N382_13 pp N382_7
+M382 N382_13 pp N382_6
+M382 N382_14 pp N382_3
+M382 N382_12 pp N382_3
+M382 N382_6 pp N382_3
+M382 N382_7 pp N382_15
+M382 N382_1 pp N382_9
+M382 N382_6 pp N382_10
+M382 N382_12 pp N382_5
+M382 N382_15 pp N382_4
+M382 N382_13 pp N382_9
+M382 N382_6 pp N382_12
+M382 N382_6 pp N382_11
+M382 N382_5 pp N382_2
+M382 N382_12 pp N382_4
+M382 N382_15 pp N382_13
+M382 N382_9 pp N382_3
+M382 N382_7 pp N382_9
+M382 N382_9 pp N382_12
+M382 N382_2 pp N382_14
+M382 N382_14 pp N382_2
+M382 N382_5 pp N382_9
+M382 N382_16 pp N382_4
+M382 N382_8
+M383 N383_13 pp N383_3
+M383 N383_1 pp N383_11
+M383 N383_9 pp N383_2
+M383 N383_1 pp N383_12
+M383 N383_2 pp N383_5
+M383 N383_3 pp N383_5
+M383 N383_3 pp N383_7
+M383 N383_8 pp N383_2
+M383 N383_5 pp N383_4
+M383 N383_11 pp N383_8
+M383 N383_2 pp N383_7
+M383 N383_5 pp N383_11
+M383 N383_8 pp N383_11
+M383 N383_3 pp N383_8
+M383 N383_5 pp N383_6
+M383 N383_3 pp N383_8
+M383 N383_9 pp N383_4
+M383 N383_2 pp N383_7
+M383 N383_8 pp N383_10
+M383 N383_11 pp N383_5
+M383 N383_12 pp N383_3
+M383 N383_10 pp N383_11
+M383 N383_14 pp N383_12
+M383 N383_10 pp N383_14
+M383 N383_2 pp N383_13
+M383 N383_4 pp N383_11
+M383 N383_8 pp N383_13
+M383 N383_10 pp N383_7
+M384 N384_10 pp N384_4
+M384 N384_1 pp N384_13
+M384 N384_13 pp N384_19
+M384 N384_2 pp N384_8
+M384 N384_7 pp N384_11
+M384 N384_14 pp N384_18
+M384 N384_5 pp N384_7
+M384 N384_13 pp N384_15
+M384 N384_16 pp N384_6
+M384 N384_1 pp N384_6
+M384 N384_9 pp N384_19
+M384 N384_5 pp N384_11
+M384 N384_14 pp N384_4
+M384 N384_15 pp N384_7
+M384 N384_13 pp N384_15
+M384 N384_9 pp N384_18
+M384 N384_7 pp N384_4
+M384 N384_12 pp N384_11
+M384 N384_4 pp N384_5
+M384 N384_3 pp N384_7
+M384 N384_17 pp N384_8
+M384 N384_19 pp N384_17
+M384 N384_11 pp N384_8
+M384 N384_16 pp N384_15
+M384 N384_7 pp N384_19
+M384 N384_11 pp N384_6
+M384 N384_9 pp N384_18
+M384 N384_13 pp N384_8
+M384 N384_8 pp N384_15
+M384 N384_15 pp N384_2
+M384 N384_14 pp N384_3
+M384 N384_14 pp N384_12
+M384 N384_14 pp N384_13
+M384 N384_8 pp N384_4
+M384 N384_1 pp N384_18
+M384 N384_6 pp N384_16
+M384 N384_6 pp N384_14
+M384 N384_8 pp N384_2
+M385 N385_14 pp N385_6
+M385 N385_2 pp N385_9
+M385 N385_13 pp N385_9
+M385 N385_11 pp N385_9
+M385 N385_11 pp N385_19
+M385 N385_9 pp N385_6
+M385 N385_17 pp N385_11
+M385 N385_17 pp N385_9
+M385 N385_16 pp N385_11
+M385 N385_11 pp N385_13
+M385 N385_4 pp N385_15
+M385 N385_11 pp N385_17
+M385 N385_2 pp N385_3
+M385 N385_12 pp N385_1
+M385 N385_5 pp N385_11
+M385 N385_11 pp N385_12
+M385 N385_13 pp N385_10
+M385 N385_9 pp N385_8
+M385 N385_11 pp N385_9
+M385 N385_20 pp N385_6
+M385 N385_12 pp N385_16
+M385 N385_13 pp N385_1
+M385 N385_4 pp N385_2
+M385 N385_12 pp N385_18
+M385 N385_12 pp N385_11
+M385 N385_18 pp N385_7
+M385 N385_5 pp N385_4
+M385 N385_19 pp N385_15
+M385 N385_1 pp N385_17
+M385 N385_18 pp N385_7
+M385 N385_15 pp N385_17
+M385 N385_5 pp N385_6
+M385 N385_9 pp N385_17
+M385 N385_12 pp N385_7
+M385 N385_15 pp N385_14
+M385 N385_10 pp N385_8
+M385 N385_6 pp N385_17
+M385 N385_2 pp N385_14
+M385 N385_20 pp N385_4
+M385 N385_13 pp N385_17
+M386 N386_3 pp N386_9
+M386 N386_15 pp N386_11
+M386 N386_11 pp N386_9
+M386 N386_10 pp N386_4
+M386 N386_11 pp N386_8
+M386 N386_5 pp N386_2
+M386 N386_8 pp N386_15
+M386 N386_17 pp N386_4
+M386 N386_13 pp N386_4
+M386 N386_10 pp N386_6
+M386 N386_17 pp N386_10
+M386 N386_9 pp N386_7
+M386 N386_1 pp N386_5
+M386 N386_11 pp N386_12
+M386 N386_14 pp N386_6
+M386 N386_13 pp N386_8
+M386 N386_5 pp N386_16
+M386 N386_8 pp N386_1
+M386 N386_11 pp N386_3
+M386 N386_7 pp N386_1
+M386 N386_7 pp N386_1
+M386 N386_7 pp N386_1
+M386 N386_12 pp N386_8
+M386 N386_5 pp N386_12
+M386 N386_15 pp N386_4
+M386 N386_3 pp N386_9
+M386 N386_2 pp N386_9
+M386 N386_13 pp N386_9
+M386 N386_9 pp N386_16
+M386 N386_7 pp N386_12
+M386 N386_13 pp N386_16
+M386 N386_3 pp N386_10
+M386 N386_5 pp N386_11
+M386 N386_6 pp N386_4
+M387 N387_15 pp N387_5
+M387 N387_13 pp N387_5
+M387 N387_2 pp N387_15
+M387 N387_9 pp N387_8
+M387 N387_8 pp N387_16
+M387 N387_21 pp N387_18
+M387 N387_10 pp N387_22
+M387 N387_20 pp N387_8
+M387 N387_8 pp N387_1
+M387 N387_8 pp N387_14
+M387 N387_11 pp N387_23
+M387 N387_7 pp N387_18
+M387 N387_23 pp N387_5
+M387 N387_1 pp N387_21
+M387 N387_19 pp N387_6
+M387 N387_23 pp N387_19
+M387 N387_5 pp N387_24
+M387 N387_14 pp N387_19
+M387 N387_1 pp N387_15
+M387 N387_12 pp N387_13
+M387 N387_5 pp N387_12
+M387 N387_18 pp N387_17
+M387 N387_12 pp N387_24
+M387 N387_21 pp N387_9
+M387 N387_5 pp N387_11
+M387 N387_17 pp N387_10
+M387 N387_15 pp N387_5
+M387 N387_11 pp N387_3
+M387 N387_15 pp N387_19
+M387 N387_20 pp N387_3
+M387 N387_19 pp N387_7
+M387 N387_13 pp N387_19
+M387 N387_14 pp N387_25
+M387 N387_7 pp N387_5
+M387 N387_12 pp N387_13
+M387 N387_15 pp N387_10
+M387 N387_18 pp N387_12
+M387 N387_4 pp N387_16
+M387 N387_12 pp N387_6
+M387 N387_23 pp N387_12
+M387 N387_11 pp N387_3
+M387 N387_2 pp N387_10
+M387 N387_4 pp N387_15
+M387 N387_6 pp N387_1
+M387 N387_14 pp N387_7
+M387 N387_20 pp N387_19
+M387 N387_1 pp N387_20
+M387 N387_8 pp N387_10
+M387 N387_3 pp N387_24
+M387 N387_13 pp N387_7
+M388 N388_6 pp N388_2
+M388 N388_7 pp N388_4
+M388 N388_4 pp N388_2
+M388 N388_2 pp N388_8
+M388 N388_8 pp N388_5
+M388 N388_2 pp N388_8
+M388 N388_3 pp N388_1
+M388 N388_3 pp N388_2
+M388 N388_6 pp N388_7
+M388 N388_7 pp N388_4
+M388 N388_6 pp N388_4
+M388 N388_5 pp N388_8
+M388 N388_2 pp N388_1
+M388 N388_3 pp N388_5
+M388 N388_2 pp N388_4
+M388 N388_6 pp N388_3
+M389 N389_3 pp N389_12
+M389 N389_5 pp N389_7
+M389 N389_8 pp N389_6
+M389 N389_11 pp N389_13
+M389 N389_12 pp N389_8
+M389 N389_6 pp N389_13
+M389 N389_12 pp N389_4
+M389 N389_5 pp N389_10
+M389 N389_3 pp N389_10
+M389 N389_2 pp N389_10
+M389 N389_3 pp N389_9
+M389 N389_8 pp N389_1
+M389 N389_4 pp N389_14
+M389 N389_8 pp N389_13
+M389 N389_9 pp N389_7
+M389 N389_3 pp N389_7
+M389 N389_12 pp N389_13
+M389 N389_4 pp N389_7
+M389 N389_2 pp N389_3
+M389 N389_4 pp N389_9
+M389 N389_11 pp N389_1
+M389 N389_11 pp N389_13
+M389 N389_11 pp N389_9
+M389 N389_2 pp N389_3
+M389 N389_4 pp N389_10
+M389 N389_6 pp N389_5
+M389 N389_5 pp N389_1
+M389 N389_14 pp N389_10
+M390 N390_7 pp N390_10
+M390 N390_7 pp N390_4
+M390 N390_15 pp N390_13
+M390 N390_12 pp N390_1
+M390 N390_2 pp N390_12
+M390 N390_15 pp N390_16
+M390 N390_14 pp N390_13
+M390 N390_14 pp N390_13
+M390 N390_9 pp N390_3
+M390 N390_11 pp N390_6
+M390 N390_7 pp N390_11
+M390 N390_4 pp N390_6
+M390 N390_15 pp N390_9
+M390 N390_4 pp N390_16
+M390 N390_1 pp N390_11
+M390 N390_7 pp N390_10
+M390 N390_15 pp N390_13
+M390 N390_9 pp N390_7
+M390 N390_15 pp N390_11
+M390 N390_3 pp N390_11
+M390 N390_5 pp N390_7
+M390 N390_3 pp N390_13
+M390 N390_12 pp N390_9
+M390 N390_1 pp N390_7
+M390 N390_4 pp N390_5
+M390 N390_6 pp N390_3
+M390 N390_16 pp N390_1
+M390 N390_3 pp N390_14
+M390 N390_17 pp N390_14
+M390 N390_8 pp N390_5
+M390 N390_15 pp N390_3
+M390 N390_13 pp N390_6
+M390 N390_8 pp N390_13
+M390 N390_1 pp N390_14
+M391 N391_4 pp N391_3
+M391 N391_3 pp N391_5
+M391 N391_6 pp N391_4
+M391 N391_6 pp N391_2
+M391 N391_4 pp N391_1
+M391 N391_5 pp N391_2
+M391 N391_1 pp N391_2
+M391 N391_2 pp N391_3
+M391 N391_3 pp N391_6
+M391 N391_4 pp N391_6
+M391 N391_4 pp N391_1
+M391 N391_5 pp N391_1
+M392 N392_2 pp N392_9
+M392 N392_2 pp N392_3
+M392 N392_3 pp N392_14
+M392 N392_6 pp N392_13
+M392 N392_3 pp N392_2
+M392 N392_8 pp N392_11
+M392 N392_6 pp N392_1
+M392 N392_9 pp N392_2
+M392 N392_12 pp N392_14
+M392 N392_6 pp N392_12
+M392 N392_8 pp N392_4
+M392 N392_14 pp N392_10
+M392 N392_6 pp N392_14
+M392 N392_11 pp N392_4
+M392 N392_4 pp N392_2
+M392 N392_13 pp N392_8
+M392 N392_14 pp N392_8
+M392 N392_5 pp N392_9
+M392 N392_2 pp N392_8
+M392 N392_2 pp N392_6
+M392 N392_10 pp N392_14
+M392 N392_12 pp N392_14
+M392 N392_8 pp N392_15
+M392 N392_15 pp N392_6
+M392 N392_15 pp N392_6
+M392 N392_6 pp N392_3
+M392 N392_7 pp N392_11
+M392 N392_15 pp N392_13
+M392 N392_11 pp N392_4
+M392 N392_10 pp N392_6
+M393 N393_6 pp N393_20
+M393 N393_13 pp N393_20
+M393 N393_19 pp N393_15
+M393 N393_10 pp N393_4
+M393 N393_13 pp N393_21
+M393 N393_8 pp N393_19
+M393 N393_16 pp N393_20
+M393 N393_4 pp N393_9
+M393 N393_11 pp N393_4
+M393 N393_4 pp N393_13
+M393 N393_10 pp N393_3
+M393 N393_22 pp N393_9
+M393 N393_20 pp N393_11
+M393 N393_3 pp N393_8
+M393 N393_21 pp N393_16
+M393 N393_17 pp N393_15
+M393 N393_16 pp N393_10
+M393 N393_6 pp N393_21
+M393 N393_23 pp N393_22
+M393 N393_19 pp N393_14
+M393 N393_12 pp N393_8
+M393 N393_19 pp N393_6
+M393 N393_23 pp N393_16
+M393 N393_15 pp N393_19
+M393 N393_14 pp N393_1
+M393 N393_12 pp N393_9
+M393 N393_13 pp N393_16
+M393 N393_8 pp N393_13
+M393 N393_23 pp N393_1
+M393 N393_11 pp N393_6
+M393 N393_22 pp N393_23
+M393 N393_6 pp N393_7
+M393 N393_17 pp N393_2
+M393 N393_22 pp N393_23
+M393 N393_19 pp N393_7
+M393 N393_22 pp N393_15
+M393 N393_9 pp N393_18
+M393 N393_18 pp N393_6
+M393 N393_2 pp N393_15
+M393 N393_5 pp N393_17
+M393 N393_11 pp N393_8
+M393 N393_16 pp N393_23
+M393 N393_23 pp N393_2
+M393 N393_5 pp N393_2
+M393 N393_23 pp N393_4
+M393 N393_18 pp N393_3
+M394 N394_28 pp N394_1
+M394 N394_1 pp N394_4
+M394 N394_24 pp N394_13
+M394 N394_6 pp N394_26
+M394 N394_7 pp N394_4
+M394 N394_4 pp N394_16
+M394 N394_12 pp N394_24
+M394 N394_17 pp N394_13
+M394 N394_4 pp N394_18
+M394 N394_26 pp N394_9
+M394 N394_7 pp N394_28
+M394 N394_8 pp N394_27
+M394 N394_5 pp N394_17
+M394 N394_3 pp N394_5
+M394 N394_28 pp N394_16
+M394 N394_26 pp N394_19
+M394 N394_13 pp N394_9
+M394 N394_1 pp N394_10
+M394 N394_4 pp N394_20
+M394 N394_8 pp N394_12
+M394 N394_23 pp N394_17
+M394 N394_25 pp N394_28
+M394 N394_28 pp N394_25
+M394 N394_25 pp N394_3
+M394 N394_17 pp N394_4
+M394 N394_6 pp N394_14
+M394 N394_14 pp N394_18
+M394 N394_15 pp N394_22
+M394 N394_2 pp N394_15
+M394 N394_15 pp N394_25
+M394 N394_3 pp N394_7
+M394 N394_1 pp N394_14
+M394 N394_14 pp N394_7
+M394 N394_7 pp N394_12
+M394 N394_19 pp N394_17
+M394 N394_10 pp N394_1
+M394 N394_25 pp N394_26
+M394 N394_7 pp N394_1
+M394 N394_4 pp N394_24
+M394 N394_22 pp N394_21
+M394 N394_14 pp N394_28
+M394 N394_22 pp N394_7
+M394 N394_21 pp N394_20
+M394 N394_12 pp N394_21
+M394 N394_7 pp N394_11
+M394 N394_22 pp N394_26
+M394 N394_5 pp N394_17
+M394 N394_3 pp N394_12
+M394 N394_7 pp N394_21
+M394 N394_16 pp N394_18
+M394 N394_15 pp N394_26
+M394 N394_12 pp N394_1
+M394 N394_27 pp N394_16
+M394 N394_11 pp N394_21
+M394 N394_3 pp N394_16
+M394 N394_23 pp N394_6
+M395 N395_6 pp N395_22
+M395 N395_22 pp N395_29
+M395 N395_4 pp N395_2
+M395 N395_3 pp N395_15
+M395 N395_8 pp N395_21
+M395 N395_22 pp N395_8
+M395 N395_21 pp N395_7
+M395 N395_25 pp N395_12
+M395 N395_21 pp N395_2
+M395 N395_29 pp N395_10
+M395 N395_9 pp N395_30
+M395 N395_10 pp N395_2
+M395 N395_13 pp N395_12
+M395 N395_6 pp N395_5
+M395 N395_22 pp N395_25
+M395 N395_2 pp N395_23
+M395 N395_21 pp N395_15
+M395 N395_7 pp N395_27
+M395 N395_6 pp N395_29
+M395 N395_22 pp N395_27
+M395 N395_11 pp N395_4
+M395 N395_20 pp N395_16
+M395 N395_12 pp N395_16
+M395 N395_6 pp N395_5
+M395 N395_26 pp N395_17
+M395 N395_21 pp N395_26
+M395 N395_8 pp N395_12
+M395 N395_29 pp N395_6
+M395 N395_15 pp N395_2
+M395 N395_3 pp N395_29
+M395 N395_8 pp N395_5
+M395 N395_5 pp N395_10
+M395 N395_6 pp N395_25
+M395 N395_1 pp N395_18
+M395 N395_20 pp N395_15
+M395 N395_15 pp N395_13
+M395 N395_20 pp N395_6
+M395 N395_8 pp N395_7
+M395 N395_27 pp N395_23
+M395 N395_11 pp N395_6
+M395 N395_17 pp N395_21
+M395 N395_3 pp N395_30
+M395 N395_23 pp N395_9
+M395 N395_15 pp N395_22
+M395 N395_4 pp N395_12
+M395 N395_16 pp N395_21
+M395 N395_20 pp N395_5
+M395 N395_12 pp N395_9
+M395 N395_26 pp N395_22
+M395 N395_13 pp N395_8
+M395 N395_8 pp N395_16
+M395 N395_16 pp N395_20
+M395 N395_6 pp N395_17
+M395 N395_20 pp N395_10
+M395 N395_11 pp N395_10
+M395 N395_5 pp N395_7
+M395 N395_13 pp N395_7
+M395 N395_23 pp N395_14
+M395 N395_30 pp N395_16
+M395 N395_15 pp N395_26
+M395 N395_19
+M395 N395_24
+M395 N395_28
+M396 N396_6 pp N396_9
+M396 N396_2 pp N396_9
+M396 N396_7 pp N396_5
+M396 N396_10 pp N396_2
+M396 N396_4 pp N396_10
+M396 N396_7 pp N396_5
+M396 N396_11 pp N396_4
+M396 N396_5 pp N396_3
+M396 N396_8 pp N396_2
+M396 N396_4 pp N396_8
+M396 N396_4 pp N396_1
+M396 N396_11 pp N396_5
+M396 N396_9 pp N396_2
+M396 N396_3 pp N396_5
+M396 N396_3 pp N396_8
+M396 N396_6 pp N396_8
+M396 N396_3 pp N396_9
+M396 N396_8 pp N396_6
+M396 N396_3 pp N396_6
+M396 N396_4 pp N396_6
+M396 N396_2 pp N396_6
+M396 N396_10 pp N396_4
+M397 N397_5 pp N397_4
+M397 N397_5 pp N397_3
+M397 N397_7 pp N397_8
+M397 N397_1 pp N397_2
+M397 N397_8 pp N397_4
+M397 N397_8 pp N397_3
+M397 N397_2 pp N397_4
+M397 N397_6 pp N397_4
+M397 N397_1 pp N397_7
+M397 N397_6 pp N397_5
+M397 N397_4 pp N397_6
+M397 N397_5 pp N397_2
+M397 N397_8 pp N397_6
+M397 N397_4 pp N397_5
+M397 N397_4 pp N397_3
+M397 N397_2 pp N397_5
+M398 N398_2 pp N398_4
+M398 N398_2 pp N398_5
+M398 N398_4 pp N398_5
+M398 N398_3 pp N398_7
+M398 N398_2 pp N398_4
+M398 N398_5 pp N398_3
+M398 N398_5 pp N398_2
+M398 N398_1 pp N398_3
+M398 N398_7 pp N398_3
+M398 N398_7 pp N398_6
+M398 N398_2 pp N398_4
+M398 N398_2 pp N398_6
+M398 N398_2 pp N398_6
+M398 N398_5 pp N398_7
+M399 N399_9 pp N399_1
+M399 N399_2 pp N399_3
+M399 N399_9 pp N399_3
+M399 N399_3 pp N399_7
+M399 N399_4 pp N399_7
+M399 N399_4 pp N399_5
+M399 N399_4 pp N399_3
+M399 N399_2 pp N399_3
+M399 N399_6 pp N399_2
+M399 N399_7 pp N399_3
+M399 N399_4 pp N399_7
+M399 N399_5 pp N399_7
+M399 N399_7 pp N399_4
+M399 N399_4 pp N399_6
+M399 N399_6 pp N399_5
+M399 N399_2 pp N399_1
+M399 N399_1 pp N399_2
+M399 N399_2 pp N399_8
+M400 N400_2 pp N400_6
+M400 N400_11 pp N400_7
+M400 N400_12 pp N400_8
+M400 N400_10 pp N400_13
+M400 N400_15 pp N400_4
+M400 N400_11 pp N400_14
+M400 N400_9 pp N400_3
+M400 N400_3 pp N400_7
+M400 N400_14 pp N400_3
+M400 N400_10 pp N400_7
+M400 N400_8 pp N400_14
+M400 N400_10 pp N400_3
+M400 N400_3 pp N400_6
+M400 N400_13 pp N400_9
+M400 N400_8 pp N400_12
+M400 N400_12 pp N400_7
+M400 N400_10 pp N400_6
+M400 N400_4 pp N400_14
+M400 N400_12 pp N400_6
+M400 N400_15 pp N400_4
+M400 N400_2 pp N400_3
+M400 N400_15 pp N400_5
+M400 N400_12 pp N400_11
+M400 N400_3 pp N400_14
+M400 N400_12 pp N400_11
+M400 N400_13 pp N400_4
+M400 N400_15 pp N400_14
+M400 N400_8 pp N400_2
+M400 N400_5 pp N400_7
+M400 N400_5 pp N400_10
+M400 N400_1
+M401 N401_22 pp N401_6
+M401 N401_10 pp N401_15
+M401 N401_13 pp N401_25
+M401 N401_22 pp N401_1
+M401 N401_2 pp N401_10
+M401 N401_15 pp N401_9
+M401 N401_10 pp N401_25
+M401 N401_10 pp N401_24
+M401 N401_10 pp N401_25
+M401 N401_12 pp N401_3
+M401 N401_11 pp N401_17
+M401 N401_13 pp N401_9
+M401 N401_10 pp N401_13
+M401 N401_24 pp N401_23
+M401 N401_16 pp N401_17
+M401 N401_17 pp N401_4
+M401 N401_20 pp N401_22
+M401 N401_2 pp N401_17
+M401 N401_5 pp N401_23
+M401 N401_17 pp N401_2
+M401 N401_9 pp N401_13
+M401 N401_3 pp N401_4
+M401 N401_11 pp N401_13
+M401 N401_4 pp N401_5
+M401 N401_18 pp N401_6
+M401 N401_2 pp N401_17
+M401 N401_9 pp N401_1
+M401 N401_14 pp N401_7
+M401 N401_21 pp N401_5
+M401 N401_18 pp N401_10
+M401 N401_5 pp N401_20
+M401 N401_13 pp N401_25
+M401 N401_25 pp N401_19
+M401 N401_25 pp N401_22
+M401 N401_8 pp N401_20
+M401 N401_19 pp N401_16
+M401 N401_13 pp N401_9
+M401 N401_12 pp N401_19
+M401 N401_9 pp N401_21
+M401 N401_4 pp N401_21
+M401 N401_9 pp N401_16
+M401 N401_2 pp N401_24
+M401 N401_20 pp N401_18
+M401 N401_18 pp N401_2
+M401 N401_14 pp N401_9
+M401 N401_21 pp N401_2
+M401 N401_17 pp N401_7
+M401 N401_23 pp N401_11
+M401 N401_20 pp N401_2
+M401 N401_3 pp N401_5
+M402 N402_17 pp N402_3
+M402 N402_3 pp N402_17
+M402 N402_14 pp N402_6
+M402 N402_8 pp N402_2
+M402 N402_6 pp N402_2
+M402 N402_16 pp N402_4
+M402 N402_19 pp N402_14
+M402 N402_15 pp N402_9
+M402 N402_17 pp N402_9
+M402 N402_21 pp N402_20
+M402 N402_6 pp N402_20
+M402 N402_10 pp N402_15
+M402 N402_7 pp N402_5
+M402 N402_8 pp N402_5
+M402 N402_11 pp N402_4
+M402 N402_20 pp N402_2
+M402 N402_8 pp N402_2
+M402 N402_17 pp N402_2
+M402 N402_18 pp N402_9
+M402 N402_7 pp N402_21
+M402 N402_18 pp N402_11
+M402 N402_2 pp N402_19
+M402 N402_21 pp N402_4
+M402 N402_7 pp N402_9
+M402 N402_11 pp N402_13
+M402 N402_4 pp N402_7
+M402 N402_10 pp N402_13
+M402 N402_11 pp N402_12
+M402 N402_17 pp N402_6
+M402 N402_11 pp N402_1
+M402 N402_4 pp N402_15
+M402 N402_17 pp N402_18
+M402 N402_10 pp N402_17
+M402 N402_20 pp N402_13
+M402 N402_19 pp N402_15
+M402 N402_16 pp N402_20
+M402 N402_3 pp N402_5
+M402 N402_2 pp N402_20
+M402 N402_10 pp N402_14
+M402 N402_16 pp N402_7
+M402 N402_10 pp N402_21
+M402 N402_6 pp N402_8
+M403 N403_5 pp N403_15
+M403 N403_7 pp N403_17
+M403 N403_9 pp N403_18
+M403 N403_19 pp N403_16
+M403 N403_18 pp N403_5
+M403 N403_7 pp N403_22
+M403 N403_18 pp N403_16
+M403 N403_8 pp N403_6
+M403 N403_9 pp N403_16
+M403 N403_22 pp N403_21
+M403 N403_11 pp N403_16
+M403 N403_17 pp N403_4
+M403 N403_2 pp N403_16
+M403 N403_14 pp N403_19
+M403 N403_6 pp N403_17
+M403 N403_5 pp N403_20
+M403 N403_18 pp N403_19
+M403 N403_9 pp N403_11
+M403 N403_19 pp N403_22
+M403 N403_13 pp N403_5
+M403 N403_9 pp N403_3
+M403 N403_12 pp N403_3
+M403 N403_11 pp N403_17
+M403 N403_10 pp N403_17
+M403 N403_3 pp N403_17
+M403 N403_11 pp N403_2
+M403 N403_9 pp N403_14
+M403 N403_6 pp N403_3
+M403 N403_15 pp N403_20
+M403 N403_2 pp N403_7
+M403 N403_4 pp N403_9
+M403 N403_20 pp N403_18
+M403 N403_11 pp N403_22
+M403 N403_4 pp N403_21
+M403 N403_5 pp N403_20
+M403 N403_16 pp N403_19
+M403 N403_22 pp N403_20
+M403 N403_10 pp N403_16
+M403 N403_16 pp N403_8
+M403 N403_3 pp N403_5
+M403 N403_1 pp N403_18
+M403 N403_4 pp N403_12
+M403 N403_19 pp N403_14
+M403 N403_18 pp N403_9
+M404 N404_4 pp N404_6
+M404 N404_1 pp N404_3
+M404 N404_1 pp N404_3
+M404 N404_2 pp N404_5
+M404 N404_1 pp N404_4
+M404 N404_3 pp N404_1
+M404 N404_1 pp N404_5
+M404 N404_1 pp N404_6
+M404 N404_5 pp N404_1
+M404 N404_3 pp N404_4
+M404 N404_5 pp N404_2
+M404 N404_6 pp N404_4
+M405 N405_13 pp N405_9
+M405 N405_19 pp N405_8
+M405 N405_12 pp N405_18
+M405 N405_15 pp N405_1
+M405 N405_15 pp N405_14
+M405 N405_15 pp N405_6
+M405 N405_15 pp N405_16
+M405 N405_18 pp N405_2
+M405 N405_4 pp N405_2
+M405 N405_5 pp N405_19
+M405 N405_12 pp N405_4
+M405 N405_3 pp N405_16
+M405 N405_12 pp N405_16
+M405 N405_15 pp N405_18
+M405 N405_12 pp N405_9
+M405 N405_3 pp N405_17
+M405 N405_10 pp N405_15
+M405 N405_5 pp N405_9
+M405 N405_19 pp N405_9
+M405 N405_19 pp N405_10
+M405 N405_6 pp N405_10
+M405 N405_3 pp N405_4
+M405 N405_12 pp N405_14
+M405 N405_3 pp N405_12
+M405 N405_12 pp N405_7
+M405 N405_15 pp N405_10
+M405 N405_5 pp N405_3
+M405 N405_18 pp N405_16
+M405 N405_12 pp N405_19
+M405 N405_2 pp N405_4
+M405 N405_15 pp N405_17
+M405 N405_3 pp N405_7
+M405 N405_15 pp N405_4
+M405 N405_6 pp N405_11
+M405 N405_6 pp N405_8
+M405 N405_15 pp N405_4
+M405 N405_4 pp N405_8
+M405 N405_16 pp N405_8
+M406 N406_12 pp N406_10
+M406 N406_8 pp N406_11
+M406 N406_8 pp N406_11
+M406 N406_5 pp N406_8
+M406 N406_9 pp N406_3
+M406 N406_9 pp N406_3
+M406 N406_11 pp N406_9
+M406 N406_1 pp N406_10
+M406 N406_6 pp N406_7
+M406 N406_5 pp N406_2
+M406 N406_4 pp N406_12
+M406 N406_4 pp N406_11
+M406 N406_8 pp N406_4
+M406 N406_2 pp N406_12
+M406 N406_2 pp N406_1
+M406 N406_2 pp N406_1
+M406 N406_3 pp N406_9
+M406 N406_4 pp N406_5
+M406 N406_5 pp N406_4
+M406 N406_8 pp N406_4
+M406 N406_8 pp N406_1
+M406 N406_7 pp N406_5
+M406 N406_7 pp N406_11
+M406 N406_6 pp N406_3
+M407 N407_3 pp N407_24
+M407 N407_13 pp N407_3
+M407 N407_28 pp N407_4
+M407 N407_7 pp N407_10
+M407 N407_28 pp N407_6
+M407 N407_15 pp N407_20
+M407 N407_24 pp N407_21
+M407 N407_9 pp N407_22
+M407 N407_13 pp N407_8
+M407 N407_16 pp N407_25
+M407 N407_27 pp N407_7
+M407 N407_4 pp N407_7
+M407 N407_16 pp N407_25
+M407 N407_13 pp N407_4
+M407 N407_19 pp N407_8
+M407 N407_28 pp N407_18
+M407 N407_25 pp N407_2
+M407 N407_10 pp N407_14
+M407 N407_9 pp N407_28
+M407 N407_2 pp N407_7
+M407 N407_1 pp N407_18
+M407 N407_18 pp N407_28
+M407 N407_11 pp N407_4
+M407 N407_25 pp N407_1
+M407 N407_14 pp N407_3
+M407 N407_11 pp N407_16
+M407 N407_7 pp N407_14
+M407 N407_27 pp N407_1
+M407 N407_13 pp N407_18
+M407 N407_20 pp N407_27
+M407 N407_24 pp N407_26
+M407 N407_2 pp N407_27
+M407 N407_23 pp N407_17
+M407 N407_25 pp N407_5
+M407 N407_26 pp N407_11
+M407 N407_25 pp N407_13
+M407 N407_4 pp N407_24
+M407 N407_19 pp N407_3
+M407 N407_24 pp N407_17
+M407 N407_17 pp N407_23
+M407 N407_22 pp N407_4
+M407 N407_22 pp N407_10
+M407 N407_4 pp N407_25
+M407 N407_13 pp N407_14
+M407 N407_28 pp N407_18
+M407 N407_23 pp N407_28
+M407 N407_28 pp N407_12
+M407 N407_19 pp N407_15
+M407 N407_20 pp N407_25
+M407 N407_21 pp N407_18
+M407 N407_12 pp N407_17
+M407 N407_11 pp N407_20
+M407 N407_2 pp N407_3
+M407 N407_26 pp N407_20
+M407 N407_20 pp N407_27
+M407 N407_17 pp N407_8
+M408 N408_1 pp N408_6
+M408 N408_6 pp N408_3
+M408 N408_2 pp N408_3
+M408 N408_5 pp N408_1
+M408 N408_5 pp N408_3
+M408 N408_4 pp N408_6
+M408 N408_6 pp N408_7
+M408 N408_6 pp N408_5
+M408 N408_3 pp N408_4
+M408 N408_6 pp N408_4
+M408 N408_2 pp N408_6
+M408 N408_5 pp N408_2
+M408 N408_1 pp N408_3
+M408 N408_1 pp N408_4
+M409 N409_3 pp N409_2
+M409 N409_6 pp N409_2
+M409 N409_6 pp N409_5
+M409 N409_6 pp N409_2
+M409 N409_1 pp N409_2
+M409 N409_2 pp N409_1
+M409 N409_2 pp N409_5
+M409 N409_4 pp N409_2
+M409 N409_1 pp N409_5
+M409 N409_1 pp N409_5
+M409 N409_6 pp N409_2
+M409 N409_5 pp N409_1
+M410 N410_20 pp N410_7
+M410 N410_2 pp N410_13
+M410 N410_1 pp N410_3
+M410 N410_15 pp N410_14
+M410 N410_15 pp N410_21
+M410 N410_19 pp N410_26
+M410 N410_22 pp N410_17
+M410 N410_28 pp N410_29
+M410 N410_12 pp N410_25
+M410 N410_30 pp N410_4
+M410 N410_5 pp N410_1
+M410 N410_28 pp N410_7
+M410 N410_17 pp N410_13
+M410 N410_11 pp N410_30
+M410 N410_26 pp N410_6
+M410 N410_10 pp N410_18
+M410 N410_2 pp N410_7
+M410 N410_16 pp N410_11
+M410 N410_29 pp N410_13
+M410 N410_8 pp N410_7
+M410 N410_24 pp N410_18
+M410 N410_19 pp N410_7
+M410 N410_16 pp N410_12
+M410 N410_26 pp N410_6
+M410 N410_13 pp N410_9
+M410 N410_22 pp N410_26
+M410 N410_23 pp N410_9
+M410 N410_9 pp N410_27
+M410 N410_22 pp N410_4
+M410 N410_11 pp N410_29
+M410 N410_24 pp N410_12
+M410 N410_15 pp N410_10
+M410 N410_6 pp N410_29
+M410 N410_25 pp N410_24
+M410 N410_21 pp N410_11
+M410 N410_7 pp N410_11
+M410 N410_13 pp N410_5
+M410 N410_21 pp N410_12
+M410 N410_15 pp N410_13
+M410 N410_30 pp N410_18
+M410 N410_3 pp N410_28
+M410 N410_12 pp N410_8
+M410 N410_22 pp N410_18
+M410 N410_29 pp N410_28
+M410 N410_20 pp N410_15
+M410 N410_29 pp N410_18
+M410 N410_7 pp N410_11
+M410 N410_6 pp N410_12
+M410 N410_3 pp N410_6
+M410 N410_28 pp N410_29
+M410 N410_16 pp N410_20
+M410 N410_20 pp N410_29
+M410 N410_22 pp N410_25
+M410 N410_26 pp N410_28
+M410 N410_2 pp N410_18
+M410 N410_3 pp N410_9
+M410 N410_22 pp N410_3
+M410 N410_4 pp N410_27
+M410 N410_24 pp N410_17
+M410 N410_17 pp N410_11
+M411 N411_12 pp N411_2
+M411 N411_5 pp N411_10
+M411 N411_3 pp N411_7
+M411 N411_7 pp N411_5
+M411 N411_10 pp N411_11
+M411 N411_12 pp N411_4
+M411 N411_5 pp N411_10
+M411 N411_6 pp N411_14
+M411 N411_6 pp N411_7
+M411 N411_3 pp N411_11
+M411 N411_9 pp N411_14
+M411 N411_11 pp N411_2
+M411 N411_4 pp N411_11
+M411 N411_10 pp N411_12
+M411 N411_1 pp N411_7
+M411 N411_6 pp N411_12
+M411 N411_7 pp N411_10
+M411 N411_5 pp N411_2
+M411 N411_1 pp N411_5
+M411 N411_10 pp N411_12
+M411 N411_10 pp N411_5
+M411 N411_13 pp N411_10
+M411 N411_5 pp N411_13
+M411 N411_11 pp N411_7
+M411 N411_6 pp N411_8
+M411 N411_6 pp N411_8
+M411 N411_1 pp N411_4
+M411 N411_13 pp N411_3
+M412 N412_6 pp N412_8
+M412 N412_13 pp N412_14
+M412 N412_16 pp N412_3
+M412 N412_14 pp N412_18
+M412 N412_3 pp N412_2
+M412 N412_1 pp N412_6
+M412 N412_7 pp N412_20
+M412 N412_17 pp N412_16
+M412 N412_4 pp N412_21
+M412 N412_13 pp N412_2
+M412 N412_13 pp N412_19
+M412 N412_9 pp N412_21
+M412 N412_22 pp N412_16
+M412 N412_11 pp N412_15
+M412 N412_5 pp N412_16
+M412 N412_5 pp N412_13
+M412 N412_13 pp N412_16
+M412 N412_4 pp N412_10
+M412 N412_22 pp N412_17
+M412 N412_15 pp N412_4
+M412 N412_18 pp N412_13
+M412 N412_18 pp N412_9
+M412 N412_17 pp N412_6
+M412 N412_21 pp N412_12
+M412 N412_20 pp N412_2
+M412 N412_14 pp N412_9
+M412 N412_22 pp N412_18
+M412 N412_8 pp N412_15
+M412 N412_6 pp N412_2
+M412 N412_20 pp N412_19
+M412 N412_5 pp N412_16
+M412 N412_15 pp N412_9
+M412 N412_11 pp N412_19
+M412 N412_5 pp N412_21
+M412 N412_2 pp N412_4
+M412 N412_4 pp N412_19
+M412 N412_3 pp N412_12
+M412 N412_12 pp N412_11
+M412 N412_8 pp N412_20
+M412 N412_19 pp N412_16
+M412 N412_6 pp N412_14
+M412 N412_16 pp N412_18
+M412 N412_22 pp N412_16
+M412 N412_13 pp N412_5
+M413 N413_4 pp N413_8
+M413 N413_7 pp N413_1
+M413 N413_6 pp N413_2
+M413 N413_1 pp N413_5
+M413 N413_5 pp N413_1
+M413 N413_2 pp N413_8
+M413 N413_8 pp N413_9
+M413 N413_9 pp N413_3
+M413 N413_3 pp N413_2
+M413 N413_6 pp N413_5
+M413 N413_1 pp N413_6
+M413 N413_7 pp N413_4
+M413 N413_6 pp N413_2
+M413 N413_5 pp N413_7
+M413 N413_4 pp N413_8
+M413 N413_4 pp N413_6
+M413 N413_5 pp N413_4
+M413 N413_3 pp N413_5
+M414 N414_18 pp N414_10
+M414 N414_8 pp N414_9
+M414 N414_15 pp N414_4
+M414 N414_4 pp N414_13
+M414 N414_11 pp N414_12
+M414 N414_6 pp N414_20
+M414 N414_7 pp N414_4
+M414 N414_2 pp N414_6
+M414 N414_8 pp N414_9
+M414 N414_18 pp N414_15
+M414 N414_8 pp N414_11
+M414 N414_15 pp N414_3
+M414 N414_18 pp N414_5
+M414 N414_18 pp N414_8
+M414 N414_6 pp N414_20
+M414 N414_6 pp N414_13
+M414 N414_12 pp N414_1
+M414 N414_8 pp N414_4
+M414 N414_16 pp N414_9
+M414 N414_19 pp N414_1
+M414 N414_14 pp N414_3
+M414 N414_3 pp N414_11
+M414 N414_14 pp N414_13
+M414 N414_14 pp N414_13
+M414 N414_20 pp N414_2
+M414 N414_7 pp N414_18
+M414 N414_2 pp N414_8
+M414 N414_20 pp N414_6
+M414 N414_3 pp N414_19
+M414 N414_3 pp N414_17
+M414 N414_9 pp N414_6
+M414 N414_3 pp N414_6
+M414 N414_17 pp N414_7
+M414 N414_17 pp N414_18
+M414 N414_6 pp N414_1
+M414 N414_20 pp N414_10
+M414 N414_2 pp N414_11
+M414 N414_6 pp N414_16
+M414 N414_14 pp N414_16
+M414 N414_10 pp N414_1
+M415 N415_14 pp N415_12
+M415 N415_3 pp N415_1
+M415 N415_17 pp N415_21
+M415 N415_20 pp N415_11
+M415 N415_24 pp N415_10
+M415 N415_3 pp N415_10
+M415 N415_22 pp N415_20
+M415 N415_14 pp N415_21
+M415 N415_21 pp N415_4
+M415 N415_20 pp N415_10
+M415 N415_10 pp N415_8
+M415 N415_13 pp N415_17
+M415 N415_10 pp N415_1
+M415 N415_15 pp N415_17
+M415 N415_5 pp N415_19
+M415 N415_11 pp N415_19
+M415 N415_17 pp N415_22
+M415 N415_3 pp N415_7
+M415 N415_9 pp N415_22
+M415 N415_20 pp N415_6
+M415 N415_6 pp N415_8
+M415 N415_2 pp N415_21
+M415 N415_11 pp N415_22
+M415 N415_9 pp N415_1
+M415 N415_13 pp N415_12
+M415 N415_7 pp N415_2
+M415 N415_8 pp N415_15
+M415 N415_15 pp N415_3
+M415 N415_1 pp N415_19
+M415 N415_2 pp N415_4
+M415 N415_9 pp N415_8
+M415 N415_22 pp N415_2
+M415 N415_9 pp N415_1
+M415 N415_1 pp N415_2
+M415 N415_8 pp N415_7
+M415 N415_12 pp N415_24
+M415 N415_2 pp N415_9
+M415 N415_17 pp N415_11
+M415 N415_7 pp N415_11
+M415 N415_21 pp N415_11
+M415 N415_21 pp N415_19
+M415 N415_16 pp N415_6
+M415 N415_24 pp N415_7
+M415 N415_20 pp N415_18
+M415 N415_16 pp N415_21
+M415 N415_5 pp N415_2
+M415 N415_23 pp N415_24
+M415 N415_7 pp N415_10
+M416 N416_5 pp N416_2
+M416 N416_2 pp N416_4
+M416 N416_1 pp N416_4
+M416 N416_1 pp N416_3
+M416 N416_1 pp N416_4
+M416 N416_5 pp N416_4
+M416 N416_3 pp N416_1
+M416 N416_5 pp N416_3
+M416 N416_5 pp N416_1
+M416 N416_3 pp N416_2
+M417 N417_14 pp N417_2
+M417 N417_21 pp N417_2
+M417 N417_5 pp N417_2
+M417 N417_3 pp N417_14
+M417 N417_17 pp N417_11
+M417 N417_13 pp N417_14
+M417 N417_9 pp N417_22
+M417 N417_10 pp N417_1
+M417 N417_21 pp N417_25
+M417 N417_2 pp N417_22
+M417 N417_19 pp N417_7
+M417 N417_1 pp N417_16
+M417 N417_16 pp N417_15
+M417 N417_7 pp N417_19
+M417 N417_10 pp N417_17
+M417 N417_6 pp N417_16
+M417 N417_18 pp N417_2
+M417 N417_24 pp N417_5
+M417 N417_17 pp N417_13
+M417 N417_20 pp N417_17
+M417 N417_9 pp N417_16
+M417 N417_2 pp N417_22
+M417 N417_25 pp N417_23
+M417 N417_6 pp N417_4
+M417 N417_19 pp N417_1
+M417 N417_3 pp N417_19
+M417 N417_8 pp N417_24
+M417 N417_22 pp N417_7
+M417 N417_24 pp N417_2
+M417 N417_12 pp N417_16
+M417 N417_18 pp N417_24
+M417 N417_3 pp N417_4
+M417 N417_6 pp N417_2
+M417 N417_15 pp N417_4
+M417 N417_9 pp N417_8
+M417 N417_3 pp N417_21
+M417 N417_23 pp N417_24
+M417 N417_18 pp N417_4
+M417 N417_7 pp N417_24
+M417 N417_19 pp N417_7
+M417 N417_6 pp N417_4
+M417 N417_17 pp N417_14
+M417 N417_20 pp N417_25
+M417 N417_10 pp N417_19
+M417 N417_25 pp N417_13
+M417 N417_13 pp N417_23
+M417 N417_14 pp N417_21
+M417 N417_2 pp N417_9
+M417 N417_11 pp N417_24
+M417 N417_12 pp N417_4
+M418 N418_8 pp N418_11
+M418 N418_11 pp N418_2
+M418 N418_9 pp N418_13
+M418 N418_4 pp N418_11
+M418 N418_9 pp N418_4
+M418 N418_3 pp N418_7
+M418 N418_7 pp N418_13
+M418 N418_8 pp N418_3
+M418 N418_11 pp N418_5
+M418 N418_7 pp N418_4
+M418 N418_1 pp N418_4
+M418 N418_3 pp N418_12
+M418 N418_6 pp N418_7
+M418 N418_4 pp N418_10
+M418 N418_2 pp N418_4
+M418 N418_1 pp N418_4
+M418 N418_4 pp N418_13
+M418 N418_13 pp N418_8
+M418 N418_7 pp N418_1
+M418 N418_7 pp N418_6
+M418 N418_10 pp N418_8
+M418 N418_6 pp N418_5
+M418 N418_2 pp N418_6
+M418 N418_9 pp N418_10
+M418 N418_5 pp N418_12
+M418 N418_14 pp N418_4
+M418 N418_5 pp N418_12
+M418 N418_9 pp N418_10
+M419 N419_2 pp N419_6
+M419 N419_6 pp N419_5
+M419 N419_6 pp N419_5
+M419 N419_1 pp N419_6
+M419 N419_4 pp N419_1
+M419 N419_5 pp N419_2
+M419 N419_6 pp N419_4
+M419 N419_6 pp N419_1
+M419 N419_1 pp N419_5
+M419 N419_3 pp N419_1
+M419 N419_1 pp N419_2
+M419 N419_2 pp N419_4
+M420 N420_7 pp N420_4
+M420 N420_3 pp N420_2
+M420 N420_5 pp N420_1
+M420 N420_2 pp N420_1
+M420 N420_5 pp N420_2
+M420 N420_3 pp N420_7
+M420 N420_2 pp N420_5
+M420 N420_6 pp N420_3
+M420 N420_5 pp N420_4
+M420 N420_4 pp N420_5
+M420 N420_3 pp N420_2
+M420 N420_3 pp N420_6
+M420 N420_5 pp N420_4
+M420 N420_5 pp N420_6
+M421 N421_1 pp N421_5
+M421 N421_5 pp N421_3
+M421 N421_6 pp N421_5
+M421 N421_5 pp N421_6
+M421 N421_3 pp N421_2
+M421 N421_6 pp N421_2
+M421 N421_4 pp N421_1
+M421 N421_2 pp N421_1
+M421 N421_4 pp N421_1
+M421 N421_4 pp N421_1
+M421 N421_1 pp N421_2
+M421 N421_5 pp N421_1
+M422 N422_7 pp N422_6
+M422 N422_9 pp N422_5
+M422 N422_8 pp N422_4
+M422 N422_10 pp N422_6
+M422 N422_6 pp N422_10
+M422 N422_6 pp N422_9
+M422 N422_8 pp N422_6
+M422 N422_1 pp N422_5
+M422 N422_6 pp N422_1
+M422 N422_10 pp N422_4
+M422 N422_9 pp N422_3
+M422 N422_8 pp N422_6
+M422 N422_9 pp N422_8
+M422 N422_11 pp N422_2
+M422 N422_6 pp N422_11
+M422 N422_1 pp N422_8
+M422 N422_3 pp N422_5
+M422 N422_8 pp N422_10
+M422 N422_3 pp N422_10
+M422 N422_11 pp N422_4
+M422 N422_3 pp N422_9
+M422 N422_9 pp N422_3
+M423 N423_19 pp N423_10
+M423 N423_15 pp N423_2
+M423 N423_22 pp N423_17
+M423 N423_14 pp N423_19
+M423 N423_14 pp N423_10
+M423 N423_22 pp N423_11
+M423 N423_1 pp N423_24
+M423 N423_20 pp N423_15
+M423 N423_2 pp N423_12
+M423 N423_22 pp N423_18
+M423 N423_8 pp N423_25
+M423 N423_21 pp N423_5
+M423 N423_12 pp N423_1
+M423 N423_16 pp N423_25
+M423 N423_5 pp N423_24
+M423 N423_20 pp N423_16
+M423 N423_7 pp N423_14
+M423 N423_20 pp N423_13
+M423 N423_23 pp N423_4
+M423 N423_10 pp N423_2
+M423 N423_10 pp N423_2
+M423 N423_11 pp N423_26
+M423 N423_7 pp N423_9
+M423 N423_15 pp N423_25
+M423 N423_6 pp N423_11
+M423 N423_19 pp N423_10
+M423 N423_22 pp N423_27
+M423 N423_1 pp N423_5
+M423 N423_16 pp N423_23
+M423 N423_27 pp N423_23
+M423 N423_26 pp N423_12
+M423 N423_10 pp N423_18
+M423 N423_13 pp N423_5
+M423 N423_12 pp N423_26
+M423 N423_23 pp N423_22
+M423 N423_26 pp N423_1
+M423 N423_7 pp N423_13
+M423 N423_2 pp N423_16
+M423 N423_10 pp N423_2
+M423 N423_5 pp N423_19
+M423 N423_21 pp N423_14
+M423 N423_26 pp N423_23
+M423 N423_23 pp N423_13
+M423 N423_13 pp N423_11
+M423 N423_10 pp N423_2
+M423 N423_17 pp N423_4
+M423 N423_24 pp N423_14
+M423 N423_15 pp N423_12
+M423 N423_26 pp N423_23
+M423 N423_9 pp N423_22
+M423 N423_27 pp N423_13
+M423 N423_18 pp N423_9
+M423 N423_18 pp N423_7
+M423 N423_7 pp N423_1
+M423 N423_3
+M424 N424_13 pp N424_9
+M424 N424_21 pp N424_17
+M424 N424_3 pp N424_11
+M424 N424_17 pp N424_23
+M424 N424_22 pp N424_14
+M424 N424_17 pp N424_14
+M424 N424_1 pp N424_8
+M424 N424_14 pp N424_4
+M424 N424_22 pp N424_16
+M424 N424_16 pp N424_20
+M424 N424_7 pp N424_20
+M424 N424_1 pp N424_6
+M424 N424_21 pp N424_7
+M424 N424_9 pp N424_13
+M424 N424_16 pp N424_14
+M424 N424_4 pp N424_8
+M424 N424_7 pp N424_22
+M424 N424_12 pp N424_8
+M424 N424_4 pp N424_16
+M424 N424_19 pp N424_8
+M424 N424_19 pp N424_17
+M424 N424_14 pp N424_18
+M424 N424_16 pp N424_14
+M424 N424_8 pp N424_3
+M424 N424_23 pp N424_4
+M424 N424_11 pp N424_20
+M424 N424_10 pp N424_4
+M424 N424_15 pp N424_21
+M424 N424_8 pp N424_9
+M424 N424_22 pp N424_13
+M424 N424_6 pp N424_20
+M424 N424_15 pp N424_14
+M424 N424_23 pp N424_13
+M424 N424_16 pp N424_2
+M424 N424_14 pp N424_20
+M424 N424_13 pp N424_4
+M424 N424_1 pp N424_7
+M424 N424_7 pp N424_3
+M424 N424_19 pp N424_15
+M424 N424_5 pp N424_9
+M424 N424_12 pp N424_11
+M424 N424_22 pp N424_11
+M424 N424_8 pp N424_1
+M424 N424_11 pp N424_7
+M424 N424_12 pp N424_13
+M424 N424_10 pp N424_15
+M425 N425_4 pp N425_2
+M425 N425_1 pp N425_4
+M425 N425_4 pp N425_5
+M425 N425_1 pp N425_3
+M425 N425_5 pp N425_4
+M425 N425_2 pp N425_5
+M425 N425_1 pp N425_5
+M425 N425_2 pp N425_4
+M425 N425_2 pp N425_1
+M425 N425_5 pp N425_2
+M426 N426_22 pp N426_13
+M426 N426_16 pp N426_8
+M426 N426_5 pp N426_23
+M426 N426_6 pp N426_13
+M426 N426_7 pp N426_13
+M426 N426_8 pp N426_3
+M426 N426_21 pp N426_20
+M426 N426_19 pp N426_26
+M426 N426_23 pp N426_19
+M426 N426_20 pp N426_4
+M426 N426_5 pp N426_15
+M426 N426_18 pp N426_9
+M426 N426_7 pp N426_23
+M426 N426_5 pp N426_24
+M426 N426_1 pp N426_5
+M426 N426_16 pp N426_4
+M426 N426_2 pp N426_16
+M426 N426_21 pp N426_1
+M426 N426_1 pp N426_12
+M426 N426_10 pp N426_9
+M426 N426_25 pp N426_14
+M426 N426_3 pp N426_7
+M426 N426_24 pp N426_15
+M426 N426_25 pp N426_12
+M426 N426_6 pp N426_10
+M426 N426_9 pp N426_10
+M426 N426_12 pp N426_26
+M426 N426_19 pp N426_21
+M426 N426_10 pp N426_4
+M426 N426_20 pp N426_15
+M426 N426_6 pp N426_19
+M426 N426_7 pp N426_18
+M426 N426_13 pp N426_11
+M426 N426_6 pp N426_23
+M426 N426_20 pp N426_8
+M426 N426_14 pp N426_20
+M426 N426_26 pp N426_4
+M426 N426_11 pp N426_9
+M426 N426_8 pp N426_16
+M426 N426_8 pp N426_9
+M426 N426_7 pp N426_26
+M426 N426_25 pp N426_20
+M426 N426_21 pp N426_19
+M426 N426_10 pp N426_2
+M426 N426_21 pp N426_15
+M426 N426_24 pp N426_19
+M426 N426_16 pp N426_21
+M426 N426_16 pp N426_3
+M426 N426_20 pp N426_7
+M426 N426_17 pp N426_2
+M426 N426_14 pp N426_15
+M426 N426_25 pp N426_6
+M427 N427_10 pp N427_11
+M427 N427_11 pp N427_4
+M427 N427_10 pp N427_12
+M427 N427_5 pp N427_7
+M427 N427_4 pp N427_9
+M427 N427_12 pp N427_3
+M427 N427_5 pp N427_12
+M427 N427_5 pp N427_9
+M427 N427_9 pp N427_2
+M427 N427_4 pp N427_1
+M427 N427_8 pp N427_3
+M427 N427_7 pp N427_12
+M427 N427_3 pp N427_6
+M427 N427_12 pp N427_10
+M427 N427_2 pp N427_10
+M427 N427_11 pp N427_4
+M427 N427_4 pp N427_10
+M427 N427_6 pp N427_3
+M427 N427_2 pp N427_5
+M427 N427_1 pp N427_11
+M427 N427_2 pp N427_4
+M427 N427_10 pp N427_3
+M427 N427_1 pp N427_6
+M427 N427_11 pp N427_6
+M428 N428_1 pp N428_6
+M428 N428_10 pp N428_2
+M428 N428_15 pp N428_10
+M428 N428_5 pp N428_14
+M428 N428_8 pp N428_9
+M428 N428_11 pp N428_10
+M428 N428_11 pp N428_10
+M428 N428_5 pp N428_2
+M428 N428_7 pp N428_14
+M428 N428_4 pp N428_11
+M428 N428_8 pp N428_6
+M428 N428_4 pp N428_16
+M428 N428_11 pp N428_3
+M428 N428_2 pp N428_15
+M428 N428_10 pp N428_8
+M428 N428_15 pp N428_16
+M428 N428_5 pp N428_16
+M428 N428_10 pp N428_11
+M428 N428_3 pp N428_5
+M428 N428_2 pp N428_3
+M428 N428_12 pp N428_13
+M428 N428_3 pp N428_10
+M428 N428_8 pp N428_14
+M428 N428_5 pp N428_1
+M428 N428_6 pp N428_14
+M428 N428_15 pp N428_4
+M428 N428_15 pp N428_9
+M428 N428_1 pp N428_13
+M428 N428_11 pp N428_4
+M428 N428_7 pp N428_15
+M428 N428_9 pp N428_1
+M428 N428_7 pp N428_13
+M429 N429_11 pp N429_16
+M429 N429_2 pp N429_15
+M429 N429_5 pp N429_13
+M429 N429_1 pp N429_16
+M429 N429_9 pp N429_14
+M429 N429_1 pp N429_15
+M429 N429_5 pp N429_15
+M429 N429_6 pp N429_11
+M429 N429_13 pp N429_12
+M429 N429_12 pp N429_5
+M429 N429_14 pp N429_17
+M429 N429_1 pp N429_8
+M429 N429_17 pp N429_3
+M429 N429_14 pp N429_10
+M429 N429_12 pp N429_6
+M429 N429_5 pp N429_3
+M429 N429_12 pp N429_6
+M429 N429_14 pp N429_2
+M429 N429_10 pp N429_3
+M429 N429_10 pp N429_11
+M429 N429_10 pp N429_13
+M429 N429_15 pp N429_17
+M429 N429_1 pp N429_10
+M429 N429_5 pp N429_6
+M429 N429_6 pp N429_10
+M429 N429_7 pp N429_15
+M429 N429_1 pp N429_13
+M429 N429_9 pp N429_11
+M429 N429_1 pp N429_2
+M429 N429_7 pp N429_11
+M429 N429_16 pp N429_5
+M429 N429_4 pp N429_3
+M429 N429_11 pp N429_12
+M429 N429_15 pp N429_13
+M430 N430_7 pp N430_15
+M430 N430_2 pp N430_17
+M430 N430_19 pp N430_2
+M430 N430_11 pp N430_17
+M430 N430_19 pp N430_5
+M430 N430_10 pp N430_24
+M430 N430_18 pp N430_1
+M430 N430_6 pp N430_4
+M430 N430_17 pp N430_25
+M430 N430_25 pp N430_17
+M430 N430_6 pp N430_28
+M430 N430_25 pp N430_21
+M430 N430_12 pp N430_13
+M430 N430_8 pp N430_12
+M430 N430_15 pp N430_7
+M430 N430_13 pp N430_20
+M430 N430_16 pp N430_15
+M430 N430_27 pp N430_20
+M430 N430_15 pp N430_1
+M430 N430_23 pp N430_27
+M430 N430_27 pp N430_21
+M430 N430_22 pp N430_26
+M430 N430_23 pp N430_19
+M430 N430_21 pp N430_5
+M430 N430_25 pp N430_6
+M430 N430_24 pp N430_18
+M430 N430_24 pp N430_16
+M430 N430_10 pp N430_26
+M430 N430_1 pp N430_9
+M430 N430_7 pp N430_23
+M430 N430_1 pp N430_3
+M430 N430_18 pp N430_8
+M430 N430_23 pp N430_11
+M430 N430_15 pp N430_21
+M430 N430_13 pp N430_3
+M430 N430_7 pp N430_13
+M430 N430_5 pp N430_8
+M430 N430_28 pp N430_11
+M430 N430_7 pp N430_4
+M430 N430_21 pp N430_9
+M430 N430_17 pp N430_8
+M430 N430_8 pp N430_18
+M430 N430_10 pp N430_3
+M430 N430_1 pp N430_13
+M430 N430_15 pp N430_8
+M430 N430_5 pp N430_24
+M430 N430_14 pp N430_2
+M430 N430_27 pp N430_9
+M430 N430_19 pp N430_25
+M430 N430_15 pp N430_2
+M430 N430_17 pp N430_11
+M430 N430_14 pp N430_23
+M430 N430_18 pp N430_9
+M430 N430_22 pp N430_18
+M430 N430_5 pp N430_28
+M430 N430_20 pp N430_22
+M431 N431_5 pp N431_8
+M431 N431_4 pp N431_2
+M431 N431_7 pp N431_2
+M431 N431_4 pp N431_7
+M431 N431_2 pp N431_7
+M431 N431_3 pp N431_7
+M431 N431_1 pp N431_3
+M431 N431_6 pp N431_2
+M431 N431_5 pp N431_3
+M431 N431_7 pp N431_6
+M431 N431_1 pp N431_8
+M431 N431_8 pp N431_7
+M431 N431_8 pp N431_1
+M431 N431_1 pp N431_3
+M431 N431_4 pp N431_3
+M431 N431_8 pp N431_4
+M432 N432_12 pp N432_10
+M432 N432_7 pp N432_24
+M432 N432_22 pp N432_9
+M432 N432_18 pp N432_21
+M432 N432_21 pp N432_25
+M432 N432_13 pp N432_15
+M432 N432_18 pp N432_7
+M432 N432_4 pp N432_12
+M432 N432_14 pp N432_28
+M432 N432_8 pp N432_4
+M432 N432_23 pp N432_28
+M432 N432_18 pp N432_11
+M432 N432_11 pp N432_1
+M432 N432_7 pp N432_23
+M432 N432_19 pp N432_10
+M432 N432_15 pp N432_8
+M432 N432_27 pp N432_17
+M432 N432_7 pp N432_14
+M432 N432_16 pp N432_20
+M432 N432_18 pp N432_2
+M432 N432_17 pp N432_3
+M432 N432_20 pp N432_25
+M432 N432_15 pp N432_8
+M432 N432_18 pp N432_27
+M432 N432_19 pp N432_26
+M432 N432_14 pp N432_8
+M432 N432_28 pp N432_11
+M432 N432_14 pp N432_4
+M432 N432_13 pp N432_7
+M432 N432_22 pp N432_25
+M432 N432_19 pp N432_15
+M432 N432_23 pp N432_3
+M432 N432_27 pp N432_5
+M432 N432_14 pp N432_8
+M432 N432_6 pp N432_12
+M432 N432_14 pp N432_8
+M432 N432_24 pp N432_1
+M432 N432_8 pp N432_25
+M432 N432_7 pp N432_12
+M432 N432_7 pp N432_19
+M432 N432_21 pp N432_4
+M432 N432_23 pp N432_19
+M432 N432_16 pp N432_5
+M432 N432_28 pp N432_25
+M432 N432_6 pp N432_27
+M432 N432_22 pp N432_16
+M432 N432_5 pp N432_1
+M432 N432_20 pp N432_19
+M432 N432_12 pp N432_7
+M432 N432_2 pp N432_25
+M432 N432_28 pp N432_8
+M432 N432_1 pp N432_17
+M432 N432_10 pp N432_5
+M432 N432_4 pp N432_11
+M432 N432_3 pp N432_6
+M432 N432_19 pp N432_3
+M433 N433_9 pp N433_12
+M433 N433_10 pp N433_3
+M433 N433_17 pp N433_13
+M433 N433_18 pp N433_3
+M433 N433_14 pp N433_16
+M433 N433_8 pp N433_12
+M433 N433_15 pp N433_3
+M433 N433_5 pp N433_17
+M433 N433_10 pp N433_17
+M433 N433_3 pp N433_14
+M433 N433_8 pp N433_17
+M433 N433_16 pp N433_5
+M433 N433_2 pp N433_5
+M433 N433_18 pp N433_13
+M433 N433_14 pp N433_15
+M433 N433_12 pp N433_4
+M433 N433_3 pp N433_13
+M433 N433_8 pp N433_1
+M433 N433_12 pp N433_8
+M433 N433_15 pp N433_9
+M433 N433_9 pp N433_5
+M433 N433_7 pp N433_1
+M433 N433_3 pp N433_1
+M433 N433_5 pp N433_17
+M433 N433_7 pp N433_3
+M433 N433_7 pp N433_2
+M433 N433_2 pp N433_14
+M433 N433_1 pp N433_2
+M433 N433_2 pp N433_14
+M433 N433_2 pp N433_16
+M433 N433_14 pp N433_18
+M433 N433_18 pp N433_8
+M433 N433_5 pp N433_8
+M433 N433_15 pp N433_7
+M433 N433_18 pp N433_3
+M433 N433_6 pp N433_8
+M433 N433_11
+M434 N434_11 pp N434_9
+M434 N434_5 pp N434_12
+M434 N434_2 pp N434_26
+M434 N434_7 pp N434_15
+M434 N434_23 pp N434_11
+M434 N434_18 pp N434_7
+M434 N434_3 pp N434_8
+M434 N434_14 pp N434_6
+M434 N434_16 pp N434_15
+M434 N434_17 pp N434_14
+M434 N434_19 pp N434_2
+M434 N434_2 pp N434_17
+M434 N434_14 pp N434_20
+M434 N434_2 pp N434_12
+M434 N434_21 pp N434_24
+M434 N434_9 pp N434_23
+M434 N434_15 pp N434_13
+M434 N434_15 pp N434_17
+M434 N434_6 pp N434_12
+M434 N434_2 pp N434_10
+M434 N434_13 pp N434_6
+M434 N434_12 pp N434_1
+M434 N434_16 pp N434_14
+M434 N434_1 pp N434_11
+M434 N434_4 pp N434_3
+M434 N434_21 pp N434_12
+M434 N434_2 pp N434_19
+M434 N434_1 pp N434_13
+M434 N434_12 pp N434_20
+M434 N434_2 pp N434_16
+M434 N434_18 pp N434_20
+M434 N434_24 pp N434_18
+M434 N434_12 pp N434_9
+M434 N434_11 pp N434_2
+M434 N434_10 pp N434_13
+M434 N434_24 pp N434_21
+M434 N434_26 pp N434_4
+M434 N434_26 pp N434_25
+M434 N434_15 pp N434_5
+M434 N434_23 pp N434_5
+M434 N434_25 pp N434_12
+M434 N434_3 pp N434_12
+M434 N434_16 pp N434_22
+M434 N434_11 pp N434_10
+M434 N434_23 pp N434_21
+M434 N434_12 pp N434_10
+M434 N434_4 pp N434_19
+M434 N434_20 pp N434_3
+M434 N434_9 pp N434_15
+M434 N434_12 pp N434_7
+M434 N434_7 pp N434_19
+M434 N434_9 pp N434_4
+M435 N435_6 pp N435_3
+M435 N435_3 pp N435_2
+M435 N435_2 pp N435_4
+M435 N435_2 pp N435_6
+M435 N435_3 pp N435_5
+M435 N435_6 pp N435_3
+M435 N435_6 pp N435_5
+M435 N435_5 pp N435_1
+M435 N435_5 pp N435_4
+M435 N435_6 pp N435_5
+M435 N435_4 pp N435_1
+M435 N435_5 pp N435_2
+M436 N436_1 pp N436_8
+M436 N436_8 pp N436_6
+M436 N436_7 pp N436_4
+M436 N436_7 pp N436_8
+M436 N436_4 pp N436_10
+M436 N436_6 pp N436_7
+M436 N436_4 pp N436_7
+M436 N436_2 pp N436_1
+M436 N436_4 pp N436_5
+M436 N436_4 pp N436_6
+M436 N436_9 pp N436_6
+M436 N436_9 pp N436_6
+M436 N436_9 pp N436_8
+M436 N436_5 pp N436_8
+M436 N436_3 pp N436_2
+M436 N436_7 pp N436_10
+M436 N436_1 pp N436_4
+M436 N436_4 pp N436_8
+M436 N436_7 pp N436_3
+M436 N436_2 pp N436_8
+M437 N437_21 pp N437_14
+M437 N437_7 pp N437_1
+M437 N437_8 pp N437_22
+M437 N437_4 pp N437_14
+M437 N437_12 pp N437_15
+M437 N437_10 pp N437_21
+M437 N437_17 pp N437_7
+M437 N437_17 pp N437_6
+M437 N437_5 pp N437_15
+M437 N437_18 pp N437_1
+M437 N437_10 pp N437_14
+M437 N437_14 pp N437_17
+M437 N437_11 pp N437_22
+M437 N437_2 pp N437_3
+M437 N437_17 pp N437_18
+M437 N437_18 pp N437_19
+M437 N437_10 pp N437_6
+M437 N437_21 pp N437_18
+M437 N437_22 pp N437_2
+M437 N437_17 pp N437_14
+M437 N437_5 pp N437_22
+M437 N437_9 pp N437_5
+M437 N437_14 pp N437_10
+M437 N437_13 pp N437_14
+M437 N437_18 pp N437_15
+M437 N437_21 pp N437_6
+M437 N437_22 pp N437_1
+M437 N437_10 pp N437_14
+M437 N437_5 pp N437_17
+M437 N437_9 pp N437_15
+M437 N437_22 pp N437_21
+M437 N437_1 pp N437_10
+M437 N437_14 pp N437_5
+M437 N437_19 pp N437_20
+M437 N437_6 pp N437_5
+M437 N437_10 pp N437_15
+M437 N437_6 pp N437_13
+M437 N437_2 pp N437_21
+M437 N437_8 pp N437_5
+M437 N437_10 pp N437_22
+M437 N437_4 pp N437_3
+M437 N437_7 pp N437_2
+M437 N437_17 pp N437_13
+M437 N437_11 pp N437_15
+M437 N437_16
+M438 N438_1 pp N438_5
+M438 N438_1 pp N438_8
+M438 N438_1 pp N438_2
+M438 N438_5 pp N438_2
+M438 N438_6 pp N438_5
+M438 N438_8 pp N438_7
+M438 N438_1 pp N438_8
+M438 N438_2 pp N438_6
+M438 N438_2 pp N438_3
+M438 N438_7 pp N438_4
+M438 N438_6 pp N438_4
+M438 N438_8 pp N438_3
+M438 N438_1 pp N438_2
+M438 N438_2 pp N438_6
+M438 N438_3 pp N438_7
+M438 N438_6 pp N438_4
+M439 N439_4 pp N439_3
+M439 N439_5 pp N439_3
+M439 N439_5 pp N439_4
+M439 N439_1 pp N439_6
+M439 N439_1 pp N439_5
+M439 N439_3 pp N439_5
+M439 N439_4 pp N439_6
+M439 N439_5 pp N439_2
+M439 N439_5 pp N439_1
+M439 N439_6 pp N439_4
+M439 N439_3 pp N439_4
+M439 N439_2 pp N439_3
+M440 N440_1 pp N440_9
+M440 N440_2 pp N440_14
+M440 N440_18 pp N440_11
+M440 N440_9 pp N440_1
+M440 N440_14 pp N440_7
+M440 N440_17 pp N440_8
+M440 N440_19 pp N440_17
+M440 N440_18 pp N440_21
+M440 N440_12 pp N440_18
+M440 N440_8 pp N440_16
+M440 N440_21 pp N440_7
+M440 N440_4 pp N440_8
+M440 N440_21 pp N440_20
+M440 N440_6 pp N440_7
+M440 N440_19 pp N440_1
+M440 N440_9 pp N440_7
+M440 N440_11 pp N440_7
+M440 N440_10 pp N440_6
+M440 N440_5 pp N440_17
+M440 N440_2 pp N440_15
+M440 N440_13 pp N440_2
+M440 N440_19 pp N440_8
+M440 N440_17 pp N440_3
+M440 N440_9 pp N440_12
+M440 N440_11 pp N440_7
+M440 N440_9 pp N440_14
+M440 N440_16 pp N440_3
+M440 N440_15 pp N440_9
+M440 N440_4 pp N440_9
+M440 N440_21 pp N440_20
+M440 N440_6 pp N440_17
+M440 N440_17 pp N440_12
+M440 N440_17 pp N440_20
+M440 N440_19 pp N440_7
+M440 N440_6 pp N440_8
+M440 N440_4 pp N440_8
+M440 N440_11 pp N440_15
+M440 N440_16 pp N440_20
+M440 N440_4 pp N440_11
+M440 N440_18 pp N440_16
+M440 N440_13 pp N440_20
+M440 N440_21 pp N440_17
+M441 N441_11 pp N441_1
+M441 N441_9 pp N441_5
+M441 N441_19 pp N441_26
+M441 N441_15 pp N441_11
+M441 N441_4 pp N441_18
+M441 N441_2 pp N441_22
+M441 N441_5 pp N441_22
+M441 N441_19 pp N441_10
+M441 N441_14 pp N441_22
+M441 N441_7 pp N441_3
+M441 N441_22 pp N441_21
+M441 N441_10 pp N441_25
+M441 N441_4 pp N441_20
+M441 N441_13 pp N441_9
+M441 N441_19 pp N441_26
+M441 N441_7 pp N441_19
+M441 N441_7 pp N441_26
+M441 N441_19 pp N441_1
+M441 N441_6 pp N441_24
+M441 N441_4 pp N441_5
+M441 N441_11 pp N441_8
+M441 N441_6 pp N441_24
+M441 N441_12 pp N441_17
+M441 N441_14 pp N441_22
+M441 N441_12 pp N441_13
+M441 N441_15 pp N441_23
+M441 N441_11 pp N441_21
+M441 N441_7 pp N441_18
+M441 N441_12 pp N441_8
+M441 N441_11 pp N441_13
+M441 N441_21 pp N441_19
+M441 N441_9 pp N441_22
+M441 N441_4 pp N441_12
+M441 N441_9 pp N441_12
+M441 N441_18 pp N441_10
+M441 N441_26 pp N441_19
+M441 N441_13 pp N441_17
+M441 N441_15 pp N441_6
+M441 N441_20 pp N441_15
+M441 N441_12 pp N441_14
+M441 N441_4 pp N441_23
+M441 N441_2 pp N441_6
+M441 N441_4 pp N441_5
+M441 N441_3 pp N441_11
+M441 N441_1 pp N441_6
+M441 N441_3 pp N441_25
+M441 N441_3 pp N441_6
+M441 N441_2 pp N441_12
+M441 N441_10 pp N441_26
+M441 N441_24 pp N441_2
+M441 N441_19 pp N441_8
+M441 N441_3 pp N441_18
+M441 N441_16
+M442 N442_11 pp N442_14
+M442 N442_11 pp N442_14
+M442 N442_11 pp N442_15
+M442 N442_13 pp N442_12
+M442 N442_13 pp N442_4
+M442 N442_3 pp N442_10
+M442 N442_10 pp N442_1
+M442 N442_8 pp N442_11
+M442 N442_14 pp N442_6
+M442 N442_3 pp N442_10
+M442 N442_9 pp N442_6
+M442 N442_8 pp N442_4
+M442 N442_6 pp N442_8
+M442 N442_16 pp N442_11
+M442 N442_9 pp N442_11
+M442 N442_4 pp N442_10
+M442 N442_9 pp N442_11
+M442 N442_14 pp N442_6
+M442 N442_10 pp N442_3
+M442 N442_14 pp N442_4
+M442 N442_7 pp N442_2
+M442 N442_15 pp N442_4
+M442 N442_2 pp N442_13
+M442 N442_14 pp N442_13
+M442 N442_2 pp N442_12
+M442 N442_1 pp N442_10
+M442 N442_5 pp N442_3
+M442 N442_2 pp N442_14
+M442 N442_3 pp N442_2
+M442 N442_9 pp N442_5
+M442 N442_14 pp N442_10
+M442 N442_9 pp N442_11
+M443 N443_13 pp N443_15
+M443 N443_10 pp N443_8
+M443 N443_15 pp N443_6
+M443 N443_3 pp N443_11
+M443 N443_14 pp N443_8
+M443 N443_7 pp N443_1
+M443 N443_11 pp N443_4
+M443 N443_10 pp N443_2
+M443 N443_3 pp N443_4
+M443 N443_8 pp N443_13
+M443 N443_1 pp N443_8
+M443 N443_10 pp N443_12
+M443 N443_14 pp N443_3
+M443 N443_14 pp N443_9
+M443 N443_14 pp N443_10
+M443 N443_7 pp N443_10
+M443 N443_6 pp N443_15
+M443 N443_8 pp N443_14
+M443 N443_12 pp N443_15
+M443 N443_15 pp N443_8
+M443 N443_15 pp N443_4
+M443 N443_4 pp N443_12
+M443 N443_9 pp N443_15
+M443 N443_2 pp N443_6
+M443 N443_3 pp N443_6
+M443 N443_7 pp N443_8
+M443 N443_13 pp N443_15
+M443 N443_7 pp N443_13
+M443 N443_11 pp N443_15
+M443 N443_9 pp N443_15
+M443 N443_5
+M444 N444_7 pp N444_18
+M444 N444_15 pp N444_19
+M444 N444_18 pp N444_23
+M444 N444_3 pp N444_18
+M444 N444_22 pp N444_6
+M444 N444_13 pp N444_24
+M444 N444_2 pp N444_11
+M444 N444_3 pp N444_7
+M444 N444_5 pp N444_24
+M444 N444_6 pp N444_24
+M444 N444_2 pp N444_8
+M444 N444_13 pp N444_18
+M444 N444_5 pp N444_8
+M444 N444_19 pp N444_14
+M444 N444_17 pp N444_22
+M444 N444_21 pp N444_13
+M444 N444_18 pp N444_16
+M444 N444_15 pp N444_7
+M444 N444_2 pp N444_11
+M444 N444_23 pp N444_20
+M444 N444_17 pp N444_13
+M444 N444_3 pp N444_8
+M444 N444_9 pp N444_12
+M444 N444_4 pp N444_2
+M444 N444_8 pp N444_4
+M444 N444_7 pp N444_6
+M444 N444_9 pp N444_19
+M444 N444_23 pp N444_6
+M444 N444_21 pp N444_8
+M444 N444_20 pp N444_23
+M444 N444_18 pp N444_7
+M444 N444_4 pp N444_13
+M444 N444_12 pp N444_13
+M444 N444_7 pp N444_4
+M444 N444_18 pp N444_10
+M444 N444_4 pp N444_14
+M444 N444_4 pp N444_11
+M444 N444_23 pp N444_4
+M444 N444_13 pp N444_20
+M444 N444_18 pp N444_12
+M444 N444_8 pp N444_23
+M444 N444_9 pp N444_20
+M444 N444_16 pp N444_24
+M444 N444_19 pp N444_13
+M444 N444_5 pp N444_10
+M444 N444_23 pp N444_1
+M444 N444_20 pp N444_13
+M444 N444_14 pp N444_18
+M445 N445_11 pp N445_7
+M445 N445_5 pp N445_13
+M445 N445_7 pp N445_13
+M445 N445_8 pp N445_11
+M445 N445_1 pp N445_6
+M445 N445_13 pp N445_6
+M445 N445_13 pp N445_10
+M445 N445_9 pp N445_5
+M445 N445_6 pp N445_12
+M445 N445_6 pp N445_4
+M445 N445_8 pp N445_12
+M445 N445_11 pp N445_10
+M445 N445_2 pp N445_1
+M445 N445_12 pp N445_9
+M445 N445_13 pp N445_6
+M445 N445_9 pp N445_13
+M445 N445_3 pp N445_1
+M445 N445_4 pp N445_12
+M445 N445_8 pp N445_11
+M445 N445_6 pp N445_12
+M445 N445_7 pp N445_11
+M445 N445_11 pp N445_2
+M445 N445_7 pp N445_6
+M445 N445_1 pp N445_2
+M445 N445_11 pp N445_9
+M445 N445_4 pp N445_9
+M446 N446_1 pp N446_4
+M446 N446_4 pp N446_2
+M446 N446_4 pp N446_3
+M446 N446_2 pp N446_1
+M446 N446_3 pp N446_2
+M446 N446_4 pp N446_1
+M446 N446_3 pp N446_4
+M446 N446_5 pp N446_2
+M446 N446_1 pp N446_4
+M446 N446_2 pp N446_4
+M447 N447_6 pp N447_14
+M447 N447_10 pp N447_9
+M447 N447_1 pp N447_10
+M447 N447_9 pp N447_14
+M447 N447_6 pp N447_13
+M447 N447_3 pp N447_2
+M447 N447_9 pp N447_3
+M447 N447_11 pp N447_1
+M447 N447_7 pp N447_5
+M447 N447_5 pp N447_14
+M447 N447_5 pp N447_7
+M447 N447_2 pp N447_14
+M447 N447_2 pp N447_7
+M447 N447_10 pp N447_6
+M447 N447_5 pp N447_12
+M447 N447_7 pp N447_3
+M447 N447_8 pp N447_7
+M447 N447_5 pp N447_10
+M447 N447_10 pp N447_3
+M447 N447_4 pp N447_11
+M447 N447_4 pp N447_2
+M447 N447_3 pp N447_2
+M447 N447_13 pp N447_14
+M447 N447_4 pp N447_9
+M447 N447_7 pp N447_10
+M447 N447_5 pp N447_8
+M447 N447_2 pp N447_3
+M447 N447_9 pp N447_5
+M448 N448_14 pp N448_5
+M448 N448_23 pp N448_18
+M448 N448_8 pp N448_16
+M448 N448_2 pp N448_1
+M448 N448_30 pp N448_2
+M448 N448_20 pp N448_8
+M448 N448_27 pp N448_21
+M448 N448_17 pp N448_16
+M448 N448_20 pp N448_29
+M448 N448_6 pp N448_2
+M448 N448_16 pp N448_24
+M448 N448_4 pp N448_29
+M448 N448_13 pp N448_15
+M448 N448_9 pp N448_27
+M448 N448_12 pp N448_2
+M448 N448_8 pp N448_27
+M448 N448_2 pp N448_23
+M448 N448_9 pp N448_14
+M448 N448_25 pp N448_10
+M448 N448_3 pp N448_11
+M448 N448_9 pp N448_26
+M448 N448_9 pp N448_28
+M448 N448_26 pp N448_27
+M448 N448_5 pp N448_28
+M448 N448_1 pp N448_8
+M448 N448_3 pp N448_11
+M448 N448_12 pp N448_17
+M448 N448_28 pp N448_5
+M448 N448_22 pp N448_9
+M448 N448_3 pp N448_8
+M448 N448_24 pp N448_8
+M448 N448_30 pp N448_12
+M448 N448_18 pp N448_28
+M448 N448_24 pp N448_29
+M448 N448_26 pp N448_24
+M448 N448_28 pp N448_22
+M448 N448_22 pp N448_18
+M448 N448_14 pp N448_9
+M448 N448_27 pp N448_10
+M448 N448_16 pp N448_5
+M448 N448_23 pp N448_13
+M448 N448_18 pp N448_20
+M448 N448_10 pp N448_15
+M448 N448_15 pp N448_5
+M448 N448_21 pp N448_27
+M448 N448_29 pp N448_5
+M448 N448_13 pp N448_8
+M448 N448_13 pp N448_8
+M448 N448_20 pp N448_30
+M448 N448_15 pp N448_24
+M448 N448_14 pp N448_17
+M448 N448_7 pp N448_27
+M448 N448_2 pp N448_4
+M448 N448_15 pp N448_4
+M448 N448_24 pp N448_25
+M448 N448_17 pp N448_6
+M448 N448_11 pp N448_16
+M448 N448_12 pp N448_26
+M448 N448_7 pp N448_23
+M448 N448_12 pp N448_20
+M448 N448_19
+M449 N449_16 pp N449_4
+M449 N449_25 pp N449_17
+M449 N449_25 pp N449_14
+M449 N449_4 pp N449_6
+M449 N449_10 pp N449_18
+M449 N449_25 pp N449_12
+M449 N449_6 pp N449_23
+M449 N449_24 pp N449_1
+M449 N449_23 pp N449_21
+M449 N449_17 pp N449_19
+M449 N449_12 pp N449_21
+M449 N449_16 pp N449_2
+M449 N449_7 pp N449_25
+M449 N449_10 pp N449_22
+M449 N449_1 pp N449_14
+M449 N449_20 pp N449_5
+M449 N449_2 pp N449_3
+M449 N449_24 pp N449_2
+M449 N449_17 pp N449_9
+M449 N449_6 pp N449_19
+M449 N449_3 pp N449_7
+M449 N449_22 pp N449_7
+M449 N449_15 pp N449_19
+M449 N449_14 pp N449_9
+M449 N449_5 pp N449_9
+M449 N449_12 pp N449_15
+M449 N449_19 pp N449_25
+M449 N449_14 pp N449_16
+M449 N449_18 pp N449_7
+M449 N449_21 pp N449_10
+M449 N449_7 pp N449_19
+M449 N449_4 pp N449_22
+M449 N449_18 pp N449_12
+M449 N449_7 pp N449_20
+M449 N449_11 pp N449_17
+M449 N449_23 pp N449_13
+M449 N449_1 pp N449_7
+M449 N449_9 pp N449_12
+M449 N449_8 pp N449_24
+M449 N449_5 pp N449_7
+M449 N449_22 pp N449_19
+M449 N449_21 pp N449_24
+M449 N449_18 pp N449_4
+M449 N449_3 pp N449_14
+M449 N449_8 pp N449_19
+M449 N449_3 pp N449_21
+M449 N449_16 pp N449_15
+M449 N449_19 pp N449_16
+M449 N449_25 pp N449_6
+M449 N449_23 pp N449_4
+M450 N450_1 pp N450_2
+M450 N450_2 pp N450_1
+M450 N450_3 pp N450_7
+M450 N450_3 pp N450_7
+M450 N450_1 pp N450_2
+M450 N450_3 pp N450_4
+M450 N450_1 pp N450_2
+M450 N450_5 pp N450_1
+M450 N450_2 pp N450_3
+M450 N450_1 pp N450_6
+M450 N450_4 pp N450_1
+M450 N450_5 pp N450_1
+M450 N450_6 pp N450_4
+M450 N450_1 pp N450_6
+M450 N450_7 pp N450_1
+M450 N450_6 pp N450_2
+M450 N450_8
+M451 N451_8 pp N451_16
+M451 N451_1 pp N451_14
+M451 N451_4 pp N451_11
+M451 N451_1 pp N451_7
+M451 N451_13 pp N451_5
+M451 N451_8 pp N451_1
+M451 N451_7 pp N451_5
+M451 N451_8 pp N451_3
+M451 N451_9 pp N451_12
+M451 N451_7 pp N451_15
+M451 N451_9 pp N451_2
+M451 N451_6 pp N451_11
+M451 N451_15 pp N451_7
+M451 N451_4 pp N451_1
+M451 N451_16 pp N451_9
+M451 N451_8 pp N451_9
+M451 N451_14 pp N451_1
+M451 N451_1 pp N451_9
+M451 N451_4 pp N451_10
+M451 N451_12 pp N451_7
+M451 N451_11 pp N451_9
+M451 N451_13 pp N451_10
+M451 N451_16 pp N451_10
+M451 N451_12 pp N451_14
+M451 N451_3 pp N451_6
+M451 N451_14 pp N451_12
+M451 N451_3 pp N451_12
+M451 N451_2 pp N451_5
+M451 N451_4 pp N451_12
+M451 N451_11 pp N451_7
+M451 N451_4 pp N451_6
+M451 N451_9 pp N451_12
+M452 N452_11 pp N452_8
+M452 N452_16 pp N452_2
+M452 N452_5 pp N452_4
+M452 N452_6 pp N452_17
+M452 N452_9 pp N452_6
+M452 N452_3 pp N452_12
+M452 N452_16 pp N452_13
+M452 N452_13 pp N452_24
+M452 N452_17 pp N452_13
+M452 N452_4 pp N452_2
+M452 N452_3 pp N452_24
+M452 N452_13 pp N452_21
+M452 N452_8 pp N452_19
+M452 N452_20 pp N452_10
+M452 N452_11 pp N452_16
+M452 N452_13 pp N452_8
+M452 N452_13 pp N452_11
+M452 N452_2 pp N452_10
+M452 N452_18 pp N452_5
+M452 N452_14 pp N452_4
+M452 N452_5 pp N452_1
+M452 N452_4 pp N452_13
+M452 N452_6 pp N452_7
+M452 N452_4 pp N452_10
+M452 N452_3 pp N452_15
+M452 N452_17 pp N452_2
+M452 N452_3 pp N452_4
+M452 N452_4 pp N452_22
+M452 N452_22 pp N452_11
+M452 N452_1 pp N452_24
+M452 N452_19 pp N452_1
+M452 N452_20 pp N452_10
+M452 N452_11 pp N452_14
+M452 N452_7 pp N452_24
+M452 N452_23 pp N452_18
+M452 N452_6 pp N452_15
+M452 N452_4 pp N452_11
+M452 N452_4 pp N452_16
+M452 N452_18 pp N452_2
+M452 N452_16 pp N452_15
+M452 N452_18 pp N452_5
+M452 N452_7 pp N452_10
+M452 N452_9 pp N452_3
+M452 N452_11 pp N452_20
+M452 N452_15 pp N452_24
+M452 N452_9 pp N452_12
+M452 N452_12 pp N452_17
+M452 N452_21 pp N452_13
+M453 N453_8 pp N453_2
+M453 N453_6 pp N453_8
+M453 N453_6 pp N453_7
+M453 N453_8 pp N453_6
+M453 N453_8 pp N453_3
+M453 N453_8 pp N453_6
+M453 N453_5 pp N453_3
+M453 N453_1 pp N453_4
+M453 N453_6 pp N453_4
+M453 N453_3 pp N453_4
+M453 N453_2 pp N453_3
+M453 N453_6 pp N453_1
+M453 N453_1 pp N453_8
+M453 N453_1 pp N453_7
+M453 N453_6 pp N453_1
+M453 N453_2 pp N453_5
+M454 N454_3 pp N454_9
+M454 N454_10 pp N454_9
+M454 N454_1 pp N454_5
+M454 N454_8 pp N454_1
+M454 N454_3 pp N454_10
+M454 N454_1 pp N454_7
+M454 N454_3 pp N454_1
+M454 N454_7 pp N454_4
+M454 N454_1 pp N454_4
+M454 N454_9 pp N454_10
+M454 N454_10 pp N454_9
+M454 N454_10 pp N454_9
+M454 N454_8 pp N454_3
+M454 N454_6 pp N454_10
+M454 N454_9 pp N454_10
+M454 N454_8 pp N454_7
+M454 N454_4 pp N454_2
+M454 N454_10 pp N454_5
+M454 N454_10 pp N454_2
+M454 N454_6 pp N454_4
+M455 N455_10 pp N455_12
+M455 N455_19 pp N455_1
+M455 N455_16 pp N455_15
+M455 N455_13 pp N455_6
+M455 N455_10 pp N455_19
+M455 N455_15 pp N455_16
+M455 N455_10 pp N455_18
+M455 N455_6 pp N455_13
+M455 N455_1 pp N455_19
+M455 N455_6 pp N455_1
+M455 N455_9 pp N455_11
+M455 N455_7 pp N455_2
+M455 N455_3 pp N455_17
+M455 N455_1 pp N455_17
+M455 N455_7 pp N455_15
+M455 N455_9 pp N455_10
+M455 N455_5 pp N455_2
+M455 N455_16 pp N455_20
+M455 N455_19 pp N455_5
+M455 N455_13 pp N455_15
+M455 N455_19 pp N455_12
+M455 N455_14 pp N455_5
+M455 N455_5 pp N455_16
+M455 N455_10 pp N455_2
+M455 N455_18 pp N455_19
+M455 N455_6 pp N455_17
+M455 N455_19 pp N455_8
+M455 N455_13 pp N455_1
+M455 N455_10 pp N455_6
+M455 N455_13 pp N455_3
+M455 N455_5 pp N455_3
+M455 N455_11 pp N455_2
+M455 N455_9 pp N455_3
+M455 N455_10 pp N455_17
+M455 N455_7 pp N455_6
+M455 N455_18 pp N455_5
+M455 N455_6 pp N455_18
+M455 N455_2 pp N455_19
+M455 N455_10 pp N455_16
+M455 N455_20 pp N455_12
+M455 N455_4
+M456 N456_12 pp N456_3
+M456 N456_3 pp N456_5
+M456 N456_3 pp N456_16
+M456 N456_14 pp N456_13
+M456 N456_11 pp N456_6
+M456 N456_4 pp N456_3
+M456 N456_13 pp N456_9
+M456 N456_5 pp N456_9
+M456 N456_15 pp N456_14
+M456 N456_13 pp N456_3
+M456 N456_3 pp N456_10
+M456 N456_2 pp N456_9
+M456 N456_6 pp N456_15
+M456 N456_10 pp N456_15
+M456 N456_1 pp N456_13
+M456 N456_13 pp N456_2
+M456 N456_2 pp N456_13
+M456 N456_14 pp N456_16
+M456 N456_16 pp N456_12
+M456 N456_10 pp N456_7
+M456 N456_8 pp N456_1
+M456 N456_15 pp N456_6
+M456 N456_12 pp N456_14
+M456 N456_13 pp N456_8
+M456 N456_5 pp N456_16
+M456 N456_8 pp N456_5
+M456 N456_15 pp N456_1
+M456 N456_2 pp N456_7
+M456 N456_15 pp N456_3
+M456 N456_3 pp N456_11
+M456 N456_2 pp N456_13
+M456 N456_3 pp N456_16
+M457 N457_7 pp N457_4
+M457 N457_6 pp N457_14
+M457 N457_29 pp N457_14
+M457 N457_2 pp N457_14
+M457 N457_22 pp N457_21
+M457 N457_23 pp N457_26
+M457 N457_9 pp N457_6
+M457 N457_4 pp N457_13
+M457 N457_25 pp N457_13
+M457 N457_8 pp N457_26
+M457 N457_26 pp N457_17
+M457 N457_23 pp N457_15
+M457 N457_3 pp N457_9
+M457 N457_20 pp N457_5
+M457 N457_1 pp N457_23
+M457 N457_15 pp N457_24
+M457 N457_22 pp N457_28
+M457 N457_4 pp N457_3
+M457 N457_10 pp N457_3
+M457 N457_18 pp N457_17
+M457 N457_4 pp N457_21
+M457 N457_20 pp N457_12
+M457 N457_19 pp N457_26
+M457 N457_29 pp N457_20
+M457 N457_9 pp N457_15
+M457 N457_3 pp N457_8
+M457 N457_27 pp N457_7
+M457 N457_9 pp N457_19
+M457 N457_16 pp N457_27
+M457 N457_7 pp N457_25
+M457 N457_2 pp N457_5
+M457 N457_8 pp N457_18
+M457 N457_6 pp N457_3
+M457 N457_7 pp N457_5
+M457 N457_3 pp N457_4
+M457 N457_11 pp N457_13
+M457 N457_21 pp N457_15
+M457 N457_22 pp N457_12
+M457 N457_18 pp N457_3
+M457 N457_7 pp N457_13
+M457 N457_10 pp N457_15
+M457 N457_12 pp N457_23
+M457 N457_10 pp N457_8
+M457 N457_4 pp N457_1
+M457 N457_17 pp N457_11
+M457 N457_25 pp N457_24
+M457 N457_27 pp N457_17
+M457 N457_16 pp N457_13
+M457 N457_19 pp N457_12
+M457 N457_19 pp N457_3
+M457 N457_24 pp N457_18
+M457 N457_15 pp N457_27
+M457 N457_23 pp N457_22
+M457 N457_3 pp N457_21
+M457 N457_10 pp N457_8
+M457 N457_18 pp N457_19
+M457 N457_12 pp N457_9
+M457 N457_11 pp N457_27
+M458 N458_11 pp N458_20
+M458 N458_26 pp N458_10
+M458 N458_1 pp N458_2
+M458 N458_28 pp N458_21
+M458 N458_21 pp N458_8
+M458 N458_8 pp N458_10
+M458 N458_6 pp N458_12
+M458 N458_4 pp N458_11
+M458 N458_8 pp N458_25
+M458 N458_14 pp N458_26
+M458 N458_16 pp N458_9
+M458 N458_1 pp N458_23
+M458 N458_15 pp N458_19
+M458 N458_18 pp N458_9
+M458 N458_16 pp N458_29
+M458 N458_21 pp N458_28
+M458 N458_15 pp N458_11
+M458 N458_4 pp N458_17
+M458 N458_1 pp N458_23
+M458 N458_19 pp N458_8
+M458 N458_27 pp N458_1
+M458 N458_26 pp N458_3
+M458 N458_25 pp N458_3
+M458 N458_22 pp N458_1
+M458 N458_29 pp N458_27
+M458 N458_13 pp N458_1
+M458 N458_7 pp N458_14
+M458 N458_15 pp N458_13
+M458 N458_27 pp N458_14
+M458 N458_8 pp N458_3
+M458 N458_26 pp N458_10
+M458 N458_28 pp N458_16
+M458 N458_27 pp N458_3
+M458 N458_9 pp N458_23
+M458 N458_15 pp N458_17
+M458 N458_25 pp N458_23
+M458 N458_23 pp N458_5
+M458 N458_5 pp N458_23
+M458 N458_25 pp N458_15
+M458 N458_21 pp N458_2
+M458 N458_27 pp N458_19
+M458 N458_25 pp N458_3
+M458 N458_1 pp N458_3
+M458 N458_27 pp N458_9
+M458 N458_25 pp N458_14
+M458 N458_24 pp N458_29
+M458 N458_13 pp N458_17
+M458 N458_11 pp N458_27
+M458 N458_17 pp N458_21
+M458 N458_2 pp N458_14
+M458 N458_12 pp N458_14
+M458 N458_22 pp N458_26
+M458 N458_15 pp N458_7
+M458 N458_3 pp N458_25
+M458 N458_19 pp N458_15
+M458 N458_12 pp N458_19
+M458 N458_4 pp N458_20
+M458 N458_11 pp N458_16
+M459 N459_4 pp N459_27
+M459 N459_14 pp N459_16
+M459 N459_19 pp N459_5
+M459 N459_2 pp N459_1
+M459 N459_12 pp N459_26
+M459 N459_14 pp N459_24
+M459 N459_11 pp N459_19
+M459 N459_24 pp N459_10
+M459 N459_5 pp N459_19
+M459 N459_5 pp N459_26
+M459 N459_14 pp N459_19
+M459 N459_23 pp N459_16
+M459 N459_4 pp N459_18
+M459 N459_15 pp N459_9
+M459 N459_16 pp N459_14
+M459 N459_6 pp N459_22
+M459 N459_8 pp N459_2
+M459 N459_5 pp N459_12
+M459 N459_17 pp N459_24
+M459 N459_11 pp N459_3
+M459 N459_23 pp N459_8
+M459 N459_6 pp N459_10
+M459 N459_22 pp N459_6
+M459 N459_11 pp N459_26
+M459 N459_3 pp N459_8
+M459 N459_20 pp N459_12
+M459 N459_23 pp N459_27
+M459 N459_5 pp N459_6
+M459 N459_26 pp N459_1
+M459 N459_4 pp N459_14
+M459 N459_17 pp N459_16
+M459 N459_18 pp N459_5
+M459 N459_1 pp N459_22
+M459 N459_4 pp N459_12
+M459 N459_18 pp N459_14
+M459 N459_23 pp N459_14
+M459 N459_22 pp N459_7
+M459 N459_26 pp N459_4
+M459 N459_23 pp N459_22
+M459 N459_10 pp N459_18
+M459 N459_13 pp N459_15
+M459 N459_9 pp N459_25
+M459 N459_26 pp N459_24
+M459 N459_12 pp N459_24
+M459 N459_22 pp N459_5
+M459 N459_26 pp N459_25
+M459 N459_1 pp N459_18
+M459 N459_17 pp N459_4
+M459 N459_7 pp N459_13
+M459 N459_22 pp N459_26
+M459 N459_24 pp N459_12
+M459 N459_7 pp N459_23
+M459 N459_20 pp N459_3
+M459 N459_14 pp N459_23
+M459 N459_21
+M460 N460_4 pp N460_2
+M460 N460_6 pp N460_5
+M460 N460_5 pp N460_6
+M460 N460_6 pp N460_5
+M460 N460_6 pp N460_3
+M460 N460_7 pp N460_5
+M460 N460_4 pp N460_3
+M460 N460_6 pp N460_3
+M460 N460_2 pp N460_5
+M460 N460_5 pp N460_6
+M460 N460_5 pp N460_7
+M460 N460_5 pp N460_4
+M460 N460_2 pp N460_1
+M460 N460_7 pp N460_2
+M461 N461_1 pp N461_8
+M461 N461_19 pp N461_11
+M461 N461_9 pp N461_4
+M461 N461_2 pp N461_7
+M461 N461_21 pp N461_18
+M461 N461_18 pp N461_25
+M461 N461_21 pp N461_24
+M461 N461_14 pp N461_9
+M461 N461_11 pp N461_16
+M461 N461_7 pp N461_8
+M461 N461_24 pp N461_8
+M461 N461_20 pp N461_18
+M461 N461_19 pp N461_16
+M461 N461_17 pp N461_18
+M461 N461_14 pp N461_3
+M461 N461_22 pp N461_16
+M461 N461_15 pp N461_16
+M461 N461_1 pp N461_24
+M461 N461_7 pp N461_15
+M461 N461_26 pp N461_14
+M461 N461_27 pp N461_24
+M461 N461_20 pp N461_15
+M461 N461_2 pp N461_13
+M461 N461_6 pp N461_17
+M461 N461_25 pp N461_16
+M461 N461_11 pp N461_14
+M461 N461_13 pp N461_17
+M461 N461_13 pp N461_3
+M461 N461_6 pp N461_18
+M461 N461_19 pp N461_8
+M461 N461_5 pp N461_23
+M461 N461_14 pp N461_7
+M461 N461_5 pp N461_4
+M461 N461_10 pp N461_21
+M461 N461_17 pp N461_27
+M461 N461_15 pp N461_10
+M461 N461_17 pp N461_2
+M461 N461_23 pp N461_19
+M461 N461_24 pp N461_27
+M461 N461_24 pp N461_15
+M461 N461_27 pp N461_5
+M461 N461_5 pp N461_12
+M461 N461_25 pp N461_5
+M461 N461_16 pp N461_15
+M461 N461_3 pp N461_11
+M461 N461_2 pp N461_26
+M461 N461_14 pp N461_12
+M461 N461_5 pp N461_20
+M461 N461_13 pp N461_1
+M461 N461_18 pp N461_22
+M461 N461_9 pp N461_6
+M461 N461_4 pp N461_18
+M461 N461_18 pp N461_22
+M461 N461_4 pp N461_27
+M462 N462_3 pp N462_14
+M462 N462_9 pp N462_4
+M462 N462_14 pp N462_8
+M462 N462_9 pp N462_8
+M462 N462_9 pp N462_2
+M462 N462_8 pp N462_5
+M462 N462_2 pp N462_1
+M462 N462_2 pp N462_7
+M462 N462_1 pp N462_7
+M462 N462_11 pp N462_1
+M462 N462_1 pp N462_13
+M462 N462_5 pp N462_7
+M462 N462_1 pp N462_13
+M462 N462_5 pp N462_14
+M462 N462_11 pp N462_4
+M462 N462_14 pp N462_13
+M462 N462_2 pp N462_4
+M462 N462_5 pp N462_7
+M462 N462_10 pp N462_3
+M462 N462_14 pp N462_5
+M462 N462_11 pp N462_8
+M462 N462_14 pp N462_1
+M462 N462_11 pp N462_5
+M462 N462_14 pp N462_8
+M462 N462_11 pp N462_3
+M462 N462_11 pp N462_9
+M462 N462_4 pp N462_14
+M462 N462_13 pp N462_11
+M462 N462_6
+M462 N462_12
+M463 N463_10 pp N463_6
+M463 N463_2 pp N463_6
+M463 N463_1 pp N463_2
+M463 N463_5 pp N463_3
+M463 N463_1 pp N463_10
+M463 N463_3 pp N463_2
+M463 N463_1 pp N463_8
+M463 N463_7 pp N463_2
+M463 N463_10 pp N463_5
+M463 N463_1 pp N463_7
+M463 N463_3 pp N463_5
+M463 N463_7 pp N463_4
+M463 N463_7 pp N463_3
+M463 N463_9 pp N463_2
+M463 N463_6 pp N463_4
+M463 N463_1 pp N463_9
+M463 N463_6 pp N463_4
+M463 N463_8 pp N463_7
+M463 N463_3 pp N463_4
+M463 N463_9 pp N463_4
+M464 N464_4 pp N464_2
+M464 N464_13 pp N464_9
+M464 N464_3 pp N464_5
+M464 N464_10 pp N464_3
+M464 N464_3 pp N464_12
+M464 N464_13 pp N464_7
+M464 N464_6 pp N464_4
+M464 N464_7 pp N464_6
+M464 N464_1 pp N464_11
+M464 N464_4 pp N464_5
+M464 N464_8 pp N464_4
+M464 N464_10 pp N464_2
+M464 N464_11 pp N464_2
+M464 N464_9 pp N464_12
+M464 N464_7 pp N464_11
+M464 N464_1 pp N464_8
+M464 N464_1 pp N464_7
+M464 N464_13 pp N464_7
+M464 N464_3 pp N464_9
+M464 N464_12 pp N464_5
+M464 N464_12 pp N464_1
+M464 N464_2 pp N464_4
+M464 N464_5 pp N464_10
+M464 N464_7 pp N464_12
+M464 N464_2 pp N464_13
+M464 N464_1 pp N464_8
+M465 N465_7 pp N465_2
+M465 N465_10 pp N465_9
+M465 N465_4 pp N465_7
+M465 N465_7 pp N465_14
+M465 N465_10 pp N465_6
+M465 N465_6 pp N465_8
+M465 N465_6 pp N465_9
+M465 N465_7 pp N465_5
+M465 N465_13 pp N465_4
+M465 N465_12 pp N465_14
+M465 N465_1 pp N465_4
+M465 N465_10 pp N465_7
+M465 N465_6 pp N465_3
+M465 N465_10 pp N465_5
+M465 N465_5 pp N465_2
+M465 N465_4 pp N465_8
+M465 N465_1 pp N465_5
+M465 N465_5 pp N465_13
+M465 N465_5 pp N465_4
+M465 N465_10 pp N465_9
+M465 N465_1 pp N465_14
+M465 N465_12 pp N465_6
+M465 N465_4 pp N465_8
+M465 N465_4 pp N465_2
+M465 N465_1 pp N465_2
+M465 N465_12 pp N465_7
+M465 N465_3 pp N465_6
+M465 N465_13 pp N465_9
+M465 N465_11
+M466 N466_26 pp N466_25
+M466 N466_3 pp N466_11
+M466 N466_8 pp N466_17
+M466 N466_14 pp N466_5
+M466 N466_17 pp N466_18
+M466 N466_7 pp N466_3
+M466 N466_1 pp N466_16
+M466 N466_19 pp N466_6
+M466 N466_24 pp N466_18
+M466 N466_20 pp N466_12
+M466 N466_11 pp N466_1
+M466 N466_13 pp N466_23
+M466 N466_12 pp N466_24
+M466 N466_4 pp N466_15
+M466 N466_14 pp N466_20
+M466 N466_10 pp N466_25
+M466 N466_11 pp N466_25
+M466 N466_2 pp N466_26
+M466 N466_15 pp N466_22
+M466 N466_15 pp N466_7
+M466 N466_24 pp N466_10
+M466 N466_23 pp N466_12
+M466 N466_18 pp N466_17
+M466 N466_2 pp N466_5
+M466 N466_17 pp N466_3
+M466 N466_16 pp N466_20
+M466 N466_1 pp N466_18
+M466 N466_19 pp N466_4
+M466 N466_26 pp N466_6
+M466 N466_6 pp N466_3
+M466 N466_26 pp N466_14
+M466 N466_19 pp N466_5
+M466 N466_18 pp N466_10
+M466 N466_23 pp N466_3
+M466 N466_19 pp N466_12
+M466 N466_13 pp N466_20
+M466 N466_21 pp N466_13
+M466 N466_22 pp N466_23
+M466 N466_19 pp N466_16
+M466 N466_5 pp N466_17
+M466 N466_17 pp N466_24
+M466 N466_5 pp N466_9
+M466 N466_15 pp N466_22
+M466 N466_3 pp N466_5
+M466 N466_4 pp N466_9
+M466 N466_26 pp N466_24
+M466 N466_26 pp N466_10
+M466 N466_8 pp N466_7
+M466 N466_17 pp N466_13
+M466 N466_26 pp N466_22
+M466 N466_4 pp N466_12
+M466 N466_12 pp N466_4
+M467 N467_17 pp N467_21
+M467 N467_13 pp N467_19
+M467 N467_16 pp N467_17
+M467 N467_20 pp N467_8
+M467 N467_22 pp N467_13
+M467 N467_8 pp N467_12
+M467 N467_11 pp N467_7
+M467 N467_11 pp N467_10
+M467 N467_17 pp N467_7
+M467 N467_22 pp N467_5
+M467 N467_8 pp N467_15
+M467 N467_2 pp N467_17
+M467 N467_15 pp N467_4
+M467 N467_20 pp N467_7
+M467 N467_8 pp N467_21
+M467 N467_20 pp N467_9
+M467 N467_20 pp N467_5
+M467 N467_12 pp N467_8
+M467 N467_15 pp N467_9
+M467 N467_16 pp N467_19
+M467 N467_17 pp N467_19
+M467 N467_19 pp N467_22
+M467 N467_14 pp N467_8
+M467 N467_9 pp N467_4
+M467 N467_19 pp N467_2
+M467 N467_11 pp N467_8
+M467 N467_3 pp N467_15
+M467 N467_12 pp N467_8
+M467 N467_4 pp N467_2
+M467 N467_8 pp N467_5
+M467 N467_8 pp N467_9
+M467 N467_7 pp N467_21
+M467 N467_10 pp N467_21
+M467 N467_22 pp N467_16
+M467 N467_16 pp N467_11
+M467 N467_10 pp N467_2
+M467 N467_4 pp N467_21
+M467 N467_19 pp N467_21
+M467 N467_17 pp N467_4
+M467 N467_20 pp N467_7
+M467 N467_10 pp N467_11
+M467 N467_7 pp N467_19
+M467 N467_7 pp N467_6
+M467 N467_1 pp N467_8
+M467 N467_18
+M468 N468_1 pp N468_26
+M468 N468_3 pp N468_17
+M468 N468_4 pp N468_23
+M468 N468_20 pp N468_1
+M468 N468_22 pp N468_16
+M468 N468_18 pp N468_25
+M468 N468_21 pp N468_25
+M468 N468_18 pp N468_11
+M468 N468_22 pp N468_11
+M468 N468_3 pp N468_20
+M468 N468_21 pp N468_7
+M468 N468_2 pp N468_22
+M468 N468_14 pp N468_4
+M468 N468_2 pp N468_17
+M468 N468_22 pp N468_19
+M468 N468_19 pp N468_16
+M468 N468_17 pp N468_22
+M468 N468_25 pp N468_22
+M468 N468_24 pp N468_23
+M468 N468_6 pp N468_2
+M468 N468_14 pp N468_21
+M468 N468_9 pp N468_22
+M468 N468_15 pp N468_19
+M468 N468_5 pp N468_19
+M468 N468_16 pp N468_2
+M468 N468_2 pp N468_3
+M468 N468_11 pp N468_22
+M468 N468_2 pp N468_6
+M468 N468_1 pp N468_18
+M468 N468_18 pp N468_24
+M468 N468_19 pp N468_24
+M468 N468_2 pp N468_24
+M468 N468_16 pp N468_2
+M468 N468_18 pp N468_12
+M468 N468_3 pp N468_4
+M468 N468_13 pp N468_24
+M468 N468_26 pp N468_8
+M468 N468_14 pp N468_24
+M468 N468_7 pp N468_8
+M468 N468_18 pp N468_4
+M468 N468_25 pp N468_19
+M468 N468_26 pp N468_10
+M468 N468_16 pp N468_10
+M468 N468_20 pp N468_24
+M468 N468_1 pp N468_14
+M468 N468_5 pp N468_6
+M468 N468_24 pp N468_21
+M468 N468_21 pp N468_22
+M468 N468_10 pp N468_21
+M468 N468_26 pp N468_11
+M468 N468_16 pp N468_12
+M468 N468_12 pp N468_4
+M468 N468_2 pp N468_7
+M468 N468_24 pp N468_2
+M468 N468_27
+M469 N469_15 pp N469_5
+M469 N469_7 pp N469_5
+M469 N469_21 pp N469_7
+M469 N469_20 pp N469_10
+M469 N469_16 pp N469_23
+M469 N469_6 pp N469_11
+M469 N469_13 pp N469_20
+M469 N469_6 pp N469_22
+M469 N469_9 pp N469_21
+M469 N469_20 pp N469_1
+M469 N469_19 pp N469_4
+M469 N469_3 pp N469_13
+M469 N469_9 pp N469_18
+M469 N469_20 pp N469_15
+M469 N469_7 pp N469_1
+M469 N469_17 pp N469_8
+M469 N469_1 pp N469_12
+M469 N469_20 pp N469_15
+M469 N469_13 pp N469_5
+M469 N469_23 pp N469_10
+M469 N469_20 pp N469_6
+M469 N469_22 pp N469_24
+M469 N469_19 pp N469_15
+M469 N469_24 pp N469_11
+M469 N469_23 pp N469_12
+M469 N469_5 pp N469_8
+M469 N469_11 pp N469_4
+M469 N469_13 pp N469_1
+M469 N469_3 pp N469_14
+M469 N469_11 pp N469_13
+M469 N469_19 pp N469_15
+M469 N469_1 pp N469_9
+M469 N469_9 pp N469_5
+M469 N469_9 pp N469_22
+M469 N469_16 pp N469_24
+M469 N469_5 pp N469_12
+M469 N469_2 pp N469_19
+M469 N469_12 pp N469_18
+M469 N469_13 pp N469_19
+M469 N469_15 pp N469_22
+M469 N469_12 pp N469_4
+M469 N469_20 pp N469_24
+M469 N469_18 pp N469_16
+M469 N469_2 pp N469_7
+M469 N469_9 pp N469_16
+M469 N469_13 pp N469_4
+M469 N469_10 pp N469_15
+M469 N469_5 pp N469_9
+M470 N470_18 pp N470_9
+M470 N470_13 pp N470_8
+M470 N470_19 pp N470_11
+M470 N470_20 pp N470_9
+M470 N470_16 pp N470_23
+M470 N470_19 pp N470_7
+M470 N470_13 pp N470_16
+M470 N470_19 pp N470_4
+M470 N470_15 pp N470_5
+M470 N470_21 pp N470_17
+M470 N470_20 pp N470_11
+M470 N470_16 pp N470_13
+M470 N470_24 pp N470_23
+M470 N470_12 pp N470_10
+M470 N470_16 pp N470_9
+M470 N470_17 pp N470_16
+M470 N470_14 pp N470_17
+M470 N470_2 pp N470_1
+M470 N470_2 pp N470_22
+M470 N470_14 pp N470_24
+M470 N470_7 pp N470_2
+M470 N470_4 pp N470_18
+M470 N470_1 pp N470_7
+M470 N470_1 pp N470_6
+M470 N470_24 pp N470_22
+M470 N470_8 pp N470_21
+M470 N470_24 pp N470_22
+M470 N470_10 pp N470_2
+M470 N470_20 pp N470_1
+M470 N470_15 pp N470_1
+M470 N470_3 pp N470_20
+M470 N470_1 pp N470_7
+M470 N470_13 pp N470_12
+M470 N470_16 pp N470_23
+M470 N470_22 pp N470_6
+M470 N470_10 pp N470_13
+M470 N470_20 pp N470_19
+M470 N470_6 pp N470_15
+M470 N470_3 pp N470_15
+M470 N470_17 pp N470_15
+M470 N470_8 pp N470_17
+M470 N470_4 pp N470_6
+M470 N470_9 pp N470_14
+M470 N470_18 pp N470_14
+M470 N470_8 pp N470_10
+M470 N470_8 pp N470_7
+M470 N470_1 pp N470_22
+M470 N470_21 pp N470_13
+M471 N471_7 pp N471_15
+M471 N471_16 pp N471_12
+M471 N471_8 pp N471_15
+M471 N471_2 pp N471_21
+M471 N471_4 pp N471_11
+M471 N471_16 pp N471_26
+M471 N471_21 pp N471_15
+M471 N471_16 pp N471_15
+M471 N471_14 pp N471_23
+M471 N471_19 pp N471_21
+M471 N471_11 pp N471_15
+M471 N471_27 pp N471_17
+M471 N471_27 pp N471_19
+M471 N471_24 pp N471_10
+M471 N471_6 pp N471_1
+M471 N471_1 pp N471_9
+M471 N471_22 pp N471_12
+M471 N471_19 pp N471_25
+M471 N471_13 pp N471_5
+M471 N471_23 pp N471_14
+M471 N471_26 pp N471_8
+M471 N471_20 pp N471_22
+M471 N471_13 pp N471_11
+M471 N471_2 pp N471_19
+M471 N471_12 pp N471_7
+M471 N471_28 pp N471_12
+M471 N471_28 pp N471_24
+M471 N471_21 pp N471_9
+M471 N471_14 pp N471_11
+M471 N471_3 pp N471_18
+M471 N471_11 pp N471_5
+M471 N471_5 pp N471_11
+M471 N471_2 pp N471_3
+M471 N471_21 pp N471_6
+M471 N471_6 pp N471_24
+M471 N471_17 pp N471_5
+M471 N471_4 pp N471_7
+M471 N471_17 pp N471_23
+M471 N471_8 pp N471_23
+M471 N471_9 pp N471_7
+M471 N471_26 pp N471_20
+M471 N471_26 pp N471_14
+M471 N471_15 pp N471_20
+M471 N471_28 pp N471_7
+M471 N471_18 pp N471_11
+M471 N471_18 pp N471_19
+M471 N471_24 pp N471_8
+M471 N471_18 pp N471_13
+M471 N471_16 pp N471_26
+M471 N471_21 pp N471_2
+M471 N471_14 pp N471_25
+M471 N471_20 pp N471_23
+M471 N471_2 pp N471_8
+M471 N471_7 pp N471_12
+M471 N471_16 pp N471_28
+M471 N471_2 pp N471_6
+M472 N472_7 pp N472_5
+M472 N472_7 pp N472_2
+M472 N472_3 pp N472_2
+M472 N472_3 pp N472_1
+M472 N472_6 pp N472_1
+M472 N472_5 pp N472_3
+M472 N472_2 pp N472_5
+M472 N472_1 pp N472_3
+M472 N472_3 pp N472_2
+M472 N472_7 pp N472_2
+M472 N472_4 pp N472_3
+M472 N472_3 pp N472_7
+M472 N472_3 pp N472_2
+M472 N472_2 pp N472_4
+M473 N473_13 pp N473_12
+M473 N473_13 pp N473_6
+M473 N473_10 pp N473_13
+M473 N473_9 pp N473_10
+M473 N473_14 pp N473_7
+M473 N473_12 pp N473_2
+M473 N473_3 pp N473_11
+M473 N473_11 pp N473_1
+M473 N473_9 pp N473_13
+M473 N473_6 pp N473_2
+M473 N473_7 pp N473_3
+M473 N473_6 pp N473_5
+M473 N473_2 pp N473_13
+M473 N473_12 pp N473_7
+M473 N473_14 pp N473_6
+M473 N473_14 pp N473_4
+M473 N473_7 pp N473_10
+M473 N473_10 pp N473_3
+M473 N473_10 pp N473_6
+M473 N473_12 pp N473_1
+M473 N473_14 pp N473_9
+M473 N473_11 pp N473_1
+M473 N473_3 pp N473_10
+M473 N473_12 pp N473_3
+M473 N473_3 pp N473_2
+M473 N473_10 pp N473_5
+M473 N473_6 pp N473_3
+M473 N473_8 pp N473_10
+M474 N474_11 pp N474_24
+M474 N474_25 pp N474_7
+M474 N474_9 pp N474_12
+M474 N474_21 pp N474_1
+M474 N474_18 pp N474_16
+M474 N474_30 pp N474_2
+M474 N474_15 pp N474_17
+M474 N474_29 pp N474_14
+M474 N474_23 pp N474_12
+M474 N474_18 pp N474_23
+M474 N474_9 pp N474_8
+M474 N474_4 pp N474_7
+M474 N474_1 pp N474_25
+M474 N474_12 pp N474_25
+M474 N474_18 pp N474_24
+M474 N474_25 pp N474_12
+M474 N474_12 pp N474_5
+M474 N474_24 pp N474_14
+M474 N474_25 pp N474_15
+M474 N474_27 pp N474_6
+M474 N474_20 pp N474_11
+M474 N474_5 pp N474_9
+M474 N474_2 pp N474_25
+M474 N474_15 pp N474_3
+M474 N474_6 pp N474_3
+M474 N474_11 pp N474_10
+M474 N474_18 pp N474_4
+M474 N474_6 pp N474_18
+M474 N474_27 pp N474_23
+M474 N474_30 pp N474_6
+M474 N474_18 pp N474_10
+M474 N474_22 pp N474_29
+M474 N474_20 pp N474_11
+M474 N474_13 pp N474_10
+M474 N474_23 pp N474_1
+M474 N474_28 pp N474_12
+M474 N474_13 pp N474_28
+M474 N474_5 pp N474_10
+M474 N474_21 pp N474_14
+M474 N474_12 pp N474_7
+M474 N474_8 pp N474_2
+M474 N474_16 pp N474_23
+M474 N474_9 pp N474_7
+M474 N474_25 pp N474_30
+M474 N474_1 pp N474_24
+M474 N474_5 pp N474_12
+M474 N474_20 pp N474_3
+M474 N474_11 pp N474_25
+M474 N474_27 pp N474_6
+M474 N474_2 pp N474_3
+M474 N474_12 pp N474_2
+M474 N474_29 pp N474_8
+M474 N474_24 pp N474_5
+M474 N474_8 pp N474_7
+M474 N474_7 pp N474_17
+M474 N474_13 pp N474_29
+M474 N474_15 pp N474_25
+M474 N474_12 pp N474_11
+M474 N474_20 pp N474_7
+M474 N474_9 pp N474_19
+M474 N474_26
+M475 N475_13 pp N475_11
+M475 N475_12 pp N475_16
+M475 N475_4 pp N475_18
+M475 N475_18 pp N475_4
+M475 N475_12 pp N475_17
+M475 N475_4 pp N475_8
+M475 N475_4 pp N475_23
+M475 N475_4 pp N475_23
+M475 N475_3 pp N475_8
+M475 N475_3 pp N475_25
+M475 N475_4 pp N475_2
+M475 N475_6 pp N475_2
+M475 N475_15 pp N475_2
+M475 N475_20 pp N475_25
+M475 N475_13 pp N475_8
+M475 N475_11 pp N475_24
+M475 N475_13 pp N475_6
+M475 N475_2 pp N475_19
+M475 N475_23 pp N475_16
+M475 N475_15 pp N475_1
+M475 N475_13 pp N475_12
+M475 N475_8 pp N475_10
+M475 N475_13 pp N475_23
+M475 N475_25 pp N475_6
+M475 N475_5 pp N475_15
+M475 N475_1 pp N475_6
+M475 N475_23 pp N475_15
+M475 N475_18 pp N475_16
+M475 N475_10 pp N475_13
+M475 N475_17 pp N475_5
+M475 N475_17 pp N475_23
+M475 N475_21 pp N475_2
+M475 N475_5 pp N475_24
+M475 N475_12 pp N475_14
+M475 N475_10 pp N475_22
+M475 N475_22 pp N475_13
+M475 N475_11 pp N475_24
+M475 N475_6 pp N475_13
+M475 N475_9 pp N475_25
+M475 N475_16 pp N475_8
+M475 N475_4 pp N475_21
+M475 N475_5 pp N475_18
+M475 N475_13 pp N475_3
+M475 N475_11 pp N475_5
+M475 N475_10 pp N475_13
+M475 N475_17 pp N475_11
+M475 N475_22 pp N475_14
+M475 N475_18 pp N475_8
+M475 N475_19 pp N475_11
+M475 N475_16 pp N475_23
+M475 N475_7
+M476 N476_10 pp N476_20
+M476 N476_3 pp N476_2
+M476 N476_19 pp N476_14
+M476 N476_22 pp N476_2
+M476 N476_23 pp N476_11
+M476 N476_24 pp N476_11
+M476 N476_12 pp N476_8
+M476 N476_9 pp N476_14
+M476 N476_19 pp N476_22
+M476 N476_22 pp N476_6
+M476 N476_8 pp N476_7
+M476 N476_10 pp N476_11
+M476 N476_11 pp N476_24
+M476 N476_6 pp N476_3
+M476 N476_12 pp N476_16
+M476 N476_12 pp N476_11
+M476 N476_13 pp N476_7
+M476 N476_24 pp N476_10
+M476 N476_18 pp N476_17
+M476 N476_5 pp N476_23
+M476 N476_16 pp N476_14
+M476 N476_8 pp N476_10
+M476 N476_21 pp N476_7
+M476 N476_5 pp N476_3
+M476 N476_14 pp N476_1
+M476 N476_18 pp N476_2
+M476 N476_10 pp N476_2
+M476 N476_2 pp N476_14
+M476 N476_6 pp N476_20
+M476 N476_13 pp N476_15
+M476 N476_12 pp N476_11
+M476 N476_11 pp N476_14
+M476 N476_15 pp N476_5
+M476 N476_12 pp N476_10
+M476 N476_23 pp N476_14
+M476 N476_5 pp N476_7
+M476 N476_21 pp N476_15
+M476 N476_22 pp N476_20
+M476 N476_23 pp N476_8
+M476 N476_12 pp N476_19
+M476 N476_6 pp N476_19
+M476 N476_6 pp N476_15
+M476 N476_2 pp N476_4
+M476 N476_19 pp N476_4
+M476 N476_15 pp N476_23
+M476 N476_24 pp N476_1
+M476 N476_11 pp N476_17
+M476 N476_22 pp N476_11
+M477 N477_1 pp N477_8
+M477 N477_9 pp N477_8
+M477 N477_5 pp N477_9
+M477 N477_11 pp N477_9
+M477 N477_7 pp N477_11
+M477 N477_8 pp N477_2
+M477 N477_11 pp N477_7
+M477 N477_10 pp N477_3
+M477 N477_7 pp N477_9
+M477 N477_5 pp N477_2
+M477 N477_3 pp N477_5
+M477 N477_5 pp N477_6
+M477 N477_8 pp N477_11
+M477 N477_6 pp N477_2
+M477 N477_9 pp N477_11
+M477 N477_7 pp N477_6
+M477 N477_2 pp N477_8
+M477 N477_9 pp N477_1
+M477 N477_3 pp N477_9
+M477 N477_5 pp N477_6
+M477 N477_10 pp N477_6
+M477 N477_2 pp N477_1
+M477 N477_4
+M478 N478_12 pp N478_14
+M478 N478_7 pp N478_4
+M478 N478_2 pp N478_20
+M478 N478_3 pp N478_19
+M478 N478_10 pp N478_15
+M478 N478_4 pp N478_1
+M478 N478_18 pp N478_21
+M478 N478_20 pp N478_6
+M478 N478_21 pp N478_15
+M478 N478_16 pp N478_18
+M478 N478_6 pp N478_17
+M478 N478_22 pp N478_16
+M478 N478_10 pp N478_16
+M478 N478_2 pp N478_13
+M478 N478_14 pp N478_19
+M478 N478_2 pp N478_16
+M478 N478_7 pp N478_11
+M478 N478_20 pp N478_13
+M478 N478_5 pp N478_13
+M478 N478_6 pp N478_2
+M478 N478_7 pp N478_10
+M478 N478_16 pp N478_4
+M478 N478_18 pp N478_6
+M478 N478_15 pp N478_2
+M478 N478_9 pp N478_11
+M478 N478_12 pp N478_1
+M478 N478_1 pp N478_2
+M478 N478_4 pp N478_9
+M478 N478_14 pp N478_22
+M478 N478_11 pp N478_17
+M478 N478_8 pp N478_11
+M478 N478_16 pp N478_8
+M478 N478_11 pp N478_21
+M478 N478_8 pp N478_17
+M478 N478_20 pp N478_17
+M478 N478_21 pp N478_8
+M478 N478_20 pp N478_11
+M478 N478_20 pp N478_17
+M478 N478_22 pp N478_19
+M478 N478_7 pp N478_19
+M478 N478_17 pp N478_3
+M478 N478_9 pp N478_11
+M478 N478_3 pp N478_6
+M478 N478_19 pp N478_14
+M479 N479_12 pp N479_9
+M479 N479_9 pp N479_5
+M479 N479_15 pp N479_3
+M479 N479_9 pp N479_4
+M479 N479_16 pp N479_14
+M479 N479_1 pp N479_7
+M479 N479_8 pp N479_3
+M479 N479_15 pp N479_2
+M479 N479_10 pp N479_3
+M479 N479_13 pp N479_12
+M479 N479_10 pp N479_4
+M479 N479_4 pp N479_7
+M479 N479_12 pp N479_7
+M479 N479_1 pp N479_15
+M479 N479_2 pp N479_5
+M479 N479_2 pp N479_5
+M479 N479_3 pp N479_7
+M479 N479_8 pp N479_7
+M479 N479_3 pp N479_12
+M479 N479_1 pp N479_3
+M479 N479_6 pp N479_10
+M479 N479_13 pp N479_15
+M479 N479_6 pp N479_8
+M479 N479_4 pp N479_6
+M479 N479_6 pp N479_8
+M479 N479_13 pp N479_14
+M479 N479_10 pp N479_2
+M479 N479_8 pp N479_13
+M479 N479_9 pp N479_1
+M479 N479_9 pp N479_7
+M479 N479_9 pp N479_3
+M479 N479_2 pp N479_7
+M479 N479_11
+M480 N480_8 pp N480_15
+M480 N480_6 pp N480_16
+M480 N480_14 pp N480_3
+M480 N480_6 pp N480_13
+M480 N480_16 pp N480_6
+M480 N480_17 pp N480_6
+M480 N480_12 pp N480_10
+M480 N480_7 pp N480_9
+M480 N480_2 pp N480_17
+M480 N480_9 pp N480_2
+M480 N480_17 pp N480_7
+M480 N480_5 pp N480_13
+M480 N480_16 pp N480_4
+M480 N480_13 pp N480_2
+M480 N480_19 pp N480_11
+M480 N480_14 pp N480_11
+M480 N480_1 pp N480_20
+M480 N480_8 pp N480_1
+M480 N480_1 pp N480_18
+M480 N480_1 pp N480_7
+M480 N480_5 pp N480_1
+M480 N480_11 pp N480_10
+M480 N480_18 pp N480_20
+M480 N480_1 pp N480_17
+M480 N480_9 pp N480_10
+M480 N480_17 pp N480_6
+M480 N480_11 pp N480_2
+M480 N480_15 pp N480_17
+M480 N480_9 pp N480_20
+M480 N480_11 pp N480_9
+M480 N480_12 pp N480_13
+M480 N480_1 pp N480_13
+M480 N480_2 pp N480_3
+M480 N480_2 pp N480_6
+M480 N480_2 pp N480_14
+M480 N480_3 pp N480_2
+M480 N480_6 pp N480_9
+M480 N480_10 pp N480_1
+M480 N480_5 pp N480_4
+M480 N480_19 pp N480_11
+M481 N481_25 pp N481_17
+M481 N481_20 pp N481_8
+M481 N481_22 pp N481_25
+M481 N481_12 pp N481_13
+M481 N481_2 pp N481_13
+M481 N481_17 pp N481_23
+M481 N481_10 pp N481_17
+M481 N481_9 pp N481_6
+M481 N481_1 pp N481_27
+M481 N481_16 pp N481_21
+M481 N481_4 pp N481_27
+M481 N481_22 pp N481_20
+M481 N481_8 pp N481_27
+M481 N481_12 pp N481_1
+M481 N481_25 pp N481_29
+M481 N481_1 pp N481_5
+M481 N481_7 pp N481_6
+M481 N481_2 pp N481_19
+M481 N481_7 pp N481_14
+M481 N481_23 pp N481_21
+M481 N481_9 pp N481_4
+M481 N481_20 pp N481_6
+M481 N481_12 pp N481_10
+M481 N481_6 pp N481_15
+M481 N481_29 pp N481_20
+M481 N481_13 pp N481_9
+M481 N481_24 pp N481_19
+M481 N481_11 pp N481_26
+M481 N481_28 pp N481_20
+M481 N481_19 pp N481_23
+M481 N481_1 pp N481_20
+M481 N481_16 pp N481_19
+M481 N481_23 pp N481_9
+M481 N481_16 pp N481_10
+M481 N481_7 pp N481_11
+M481 N481_5 pp N481_14
+M481 N481_11 pp N481_29
+M481 N481_7 pp N481_22
+M481 N481_29 pp N481_1
+M481 N481_30 pp N481_14
+M481 N481_20 pp N481_12
+M481 N481_29 pp N481_12
+M481 N481_23 pp N481_7
+M481 N481_11 pp N481_23
+M481 N481_21 pp N481_16
+M481 N481_3 pp N481_22
+M481 N481_4 pp N481_29
+M481 N481_12 pp N481_29
+M481 N481_17 pp N481_30
+M481 N481_19 pp N481_1
+M481 N481_11 pp N481_30
+M481 N481_2 pp N481_14
+M481 N481_10 pp N481_26
+M481 N481_8 pp N481_25
+M481 N481_16 pp N481_17
+M481 N481_11 pp N481_14
+M481 N481_19 pp N481_14
+M481 N481_8 pp N481_13
+M481 N481_4 pp N481_13
+M481 N481_6 pp N481_4
+M481 N481_18
+M482 N482_23 pp N482_11
+M482 N482_20 pp N482_12
+M482 N482_3 pp N482_16
+M482 N482_15 pp N482_22
+M482 N482_7 pp N482_23
+M482 N482_2 pp N482_7
+M482 N482_6 pp N482_1
+M482 N482_10 pp N482_1
+M482 N482_4 pp N482_9
+M482 N482_2 pp N482_4
+M482 N482_5 pp N482_23
+M482 N482_1 pp N482_12
+M482 N482_21 pp N482_7
+M482 N482_1 pp N482_7
+M482 N482_9 pp N482_13
+M482 N482_10 pp N482_17
+M482 N482_8 pp N482_19
+M482 N482_7 pp N482_23
+M482 N482_1 pp N482_8
+M482 N482_18 pp N482_16
+M482 N482_7 pp N482_9
+M482 N482_18 pp N482_14
+M482 N482_17 pp N482_16
+M482 N482_15 pp N482_8
+M482 N482_3 pp N482_2
+M482 N482_10 pp N482_18
+M482 N482_17 pp N482_12
+M482 N482_19 pp N482_11
+M482 N482_2 pp N482_23
+M482 N482_21 pp N482_17
+M482 N482_15 pp N482_4
+M482 N482_22 pp N482_14
+M482 N482_10 pp N482_1
+M482 N482_11 pp N482_8
+M482 N482_8 pp N482_6
+M482 N482_1 pp N482_13
+M482 N482_10 pp N482_21
+M482 N482_8 pp N482_22
+M482 N482_18 pp N482_19
+M482 N482_5 pp N482_10
+M482 N482_22 pp N482_6
+M482 N482_19 pp N482_14
+M482 N482_1 pp N482_13
+M482 N482_10 pp N482_5
+M482 N482_10 pp N482_16
+M482 N482_22 pp N482_13
+M483 N483_3 pp N483_4
+M483 N483_3 pp N483_5
+M483 N483_4 pp N483_5
+M483 N483_2 pp N483_3
+M483 N483_5 pp N483_3
+M483 N483_4 pp N483_5
+M483 N483_1 pp N483_2
+M483 N483_5 pp N483_1
+M483 N483_5 pp N483_2
+M483 N483_1 pp N483_3
+M484 N484_10 pp N484_13
+M484 N484_4 pp N484_5
+M484 N484_3 pp N484_14
+M484 N484_6 pp N484_8
+M484 N484_3 pp N484_11
+M484 N484_10 pp N484_16
+M484 N484_5 pp N484_14
+M484 N484_12 pp N484_1
+M484 N484_13 pp N484_11
+M484 N484_13 pp N484_1
+M484 N484_14 pp N484_13
+M484 N484_16 pp N484_2
+M484 N484_11 pp N484_4
+M484 N484_11 pp N484_15
+M484 N484_15 pp N484_4
+M484 N484_5 pp N484_1
+M484 N484_12 pp N484_7
+M484 N484_11 pp N484_13
+M484 N484_7 pp N484_4
+M484 N484_7 pp N484_4
+M484 N484_9 pp N484_2
+M484 N484_4 pp N484_9
+M484 N484_12 pp N484_14
+M484 N484_15 pp N484_8
+M484 N484_14 pp N484_15
+M484 N484_3 pp N484_12
+M484 N484_5 pp N484_10
+M484 N484_2 pp N484_16
+M484 N484_5 pp N484_4
+M484 N484_15 pp N484_7
+M484 N484_8 pp N484_9
+M484 N484_7 pp N484_3
+M485 N485_2 pp N485_8
+M485 N485_11 pp N485_25
+M485 N485_15 pp N485_24
+M485 N485_11 pp N485_18
+M485 N485_16 pp N485_15
+M485 N485_22 pp N485_6
+M485 N485_20 pp N485_10
+M485 N485_21 pp N485_24
+M485 N485_5 pp N485_9
+M485 N485_4 pp N485_2
+M485 N485_20 pp N485_22
+M485 N485_17 pp N485_22
+M485 N485_22 pp N485_7
+M485 N485_5 pp N485_16
+M485 N485_10 pp N485_18
+M485 N485_22 pp N485_16
+M485 N485_19 pp N485_2
+M485 N485_3 pp N485_17
+M485 N485_25 pp N485_9
+M485 N485_7 pp N485_26
+M485 N485_26 pp N485_8
+M485 N485_10 pp N485_12
+M485 N485_14 pp N485_24
+M485 N485_12 pp N485_9
+M485 N485_1 pp N485_20
+M485 N485_3 pp N485_26
+M485 N485_16 pp N485_10
+M485 N485_1 pp N485_18
+M485 N485_6 pp N485_17
+M485 N485_21 pp N485_15
+M485 N485_2 pp N485_7
+M485 N485_13 pp N485_5
+M485 N485_19 pp N485_16
+M485 N485_2 pp N485_18
+M485 N485_9 pp N485_10
+M485 N485_13 pp N485_15
+M485 N485_24 pp N485_3
+M485 N485_6 pp N485_25
+M485 N485_23 pp N485_24
+M485 N485_14 pp N485_16
+M485 N485_25 pp N485_18
+M485 N485_26 pp N485_13
+M485 N485_21 pp N485_5
+M485 N485_16 pp N485_9
+M485 N485_21 pp N485_20
+M485 N485_21 pp N485_24
+M485 N485_10 pp N485_12
+M485 N485_12 pp N485_5
+M485 N485_11 pp N485_23
+M485 N485_23 pp N485_7
+M485 N485_12 pp N485_8
+M485 N485_16 pp N485_4
+M486 N486_12 pp N486_6
+M486 N486_20 pp N486_9
+M486 N486_17 pp N486_12
+M486 N486_14 pp N486_22
+M486 N486_7 pp N486_15
+M486 N486_8 pp N486_3
+M486 N486_21 pp N486_18
+M486 N486_24 pp N486_4
+M486 N486_13 pp N486_24
+M486 N486_18 pp N486_1
+M486 N486_12 pp N486_10
+M486 N486_8 pp N486_15
+M486 N486_22 pp N486_12
+M486 N486_13 pp N486_24
+M486 N486_2 pp N486_24
+M486 N486_23 pp N486_9
+M486 N486_8 pp N486_12
+M486 N486_7 pp N486_3
+M486 N486_16 pp N486_1
+M486 N486_3 pp N486_11
+M486 N486_13 pp N486_3
+M486 N486_20 pp N486_6
+M486 N486_3 pp N486_25
+M486 N486_9 pp N486_6
+M486 N486_6 pp N486_20
+M486 N486_24 pp N486_20
+M486 N486_13 pp N486_1
+M486 N486_22 pp N486_16
+M486 N486_10 pp N486_3
+M486 N486_18 pp N486_23
+M486 N486_25 pp N486_14
+M486 N486_6 pp N486_11
+M486 N486_3 pp N486_16
+M486 N486_13 pp N486_22
+M486 N486_14 pp N486_16
+M486 N486_6 pp N486_19
+M486 N486_3 pp N486_14
+M486 N486_12 pp N486_11
+M486 N486_8 pp N486_17
+M486 N486_7 pp N486_22
+M486 N486_2 pp N486_6
+M486 N486_4 pp N486_17
+M486 N486_25 pp N486_10
+M486 N486_5 pp N486_1
+M486 N486_10 pp N486_18
+M486 N486_10 pp N486_21
+M486 N486_8 pp N486_1
+M486 N486_24 pp N486_11
+M486 N486_15 pp N486_24
+M486 N486_14 pp N486_3
+M487 N487_7 pp N487_5
+M487 N487_1 pp N487_11
+M487 N487_2 pp N487_4
+M487 N487_1 pp N487_2
+M487 N487_10 pp N487_7
+M487 N487_8 pp N487_5
+M487 N487_3 pp N487_5
+M487 N487_5 pp N487_10
+M487 N487_9 pp N487_1
+M487 N487_2 pp N487_3
+M487 N487_7 pp N487_11
+M487 N487_11 pp N487_4
+M487 N487_2 pp N487_5
+M487 N487_12 pp N487_9
+M487 N487_1 pp N487_11
+M487 N487_2 pp N487_12
+M487 N487_4 pp N487_2
+M487 N487_9 pp N487_1
+M487 N487_5 pp N487_4
+M487 N487_5 pp N487_11
+M487 N487_9 pp N487_10
+M487 N487_6 pp N487_4
+M487 N487_7 pp N487_10
+M487 N487_5 pp N487_6
+M488 N488_14 pp N488_7
+M488 N488_2 pp N488_14
+M488 N488_14 pp N488_8
+M488 N488_15 pp N488_14
+M488 N488_12 pp N488_2
+M488 N488_8 pp N488_11
+M488 N488_6 pp N488_7
+M488 N488_6 pp N488_5
+M488 N488_6 pp N488_2
+M488 N488_15 pp N488_16
+M488 N488_8 pp N488_3
+M488 N488_18 pp N488_17
+M488 N488_14 pp N488_11
+M488 N488_2 pp N488_8
+M488 N488_12 pp N488_2
+M488 N488_3 pp N488_1
+M488 N488_12 pp N488_6
+M488 N488_5 pp N488_14
+M488 N488_17 pp N488_12
+M488 N488_9 pp N488_7
+M488 N488_1 pp N488_15
+M488 N488_1 pp N488_8
+M488 N488_17 pp N488_8
+M488 N488_5 pp N488_14
+M488 N488_16 pp N488_10
+M488 N488_17 pp N488_16
+M488 N488_8 pp N488_6
+M488 N488_16 pp N488_12
+M488 N488_10 pp N488_3
+M488 N488_3 pp N488_15
+M488 N488_9 pp N488_14
+M488 N488_4 pp N488_6
+M488 N488_12 pp N488_7
+M488 N488_3 pp N488_11
+M488 N488_7 pp N488_14
+M488 N488_11 pp N488_6
+M488 N488_13
+M489 N489_6 pp N489_5
+M489 N489_11 pp N489_22
+M489 N489_9 pp N489_12
+M489 N489_12 pp N489_4
+M489 N489_11 pp N489_1
+M489 N489_1 pp N489_10
+M489 N489_20 pp N489_9
+M489 N489_11 pp N489_4
+M489 N489_15 pp N489_1
+M489 N489_14 pp N489_19
+M489 N489_22 pp N489_4
+M489 N489_16 pp N489_5
+M489 N489_11 pp N489_17
+M489 N489_11 pp N489_22
+M489 N489_10 pp N489_18
+M489 N489_7 pp N489_9
+M489 N489_13 pp N489_8
+M489 N489_19 pp N489_2
+M489 N489_19 pp N489_14
+M489 N489_16 pp N489_7
+M489 N489_8 pp N489_11
+M489 N489_12 pp N489_10
+M489 N489_20 pp N489_7
+M489 N489_2 pp N489_20
+M489 N489_12 pp N489_17
+M489 N489_1 pp N489_8
+M489 N489_9 pp N489_19
+M489 N489_15 pp N489_1
+M489 N489_21 pp N489_7
+M489 N489_1 pp N489_20
+M489 N489_18 pp N489_2
+M489 N489_9 pp N489_2
+M489 N489_22 pp N489_5
+M489 N489_9 pp N489_14
+M489 N489_3 pp N489_22
+M489 N489_15 pp N489_10
+M489 N489_14 pp N489_1
+M489 N489_12 pp N489_11
+M489 N489_2 pp N489_7
+M489 N489_8 pp N489_21
+M489 N489_1 pp N489_11
+M489 N489_6 pp N489_9
+M489 N489_8 pp N489_19
+M489 N489_3 pp N489_17
+M490 N490_18 pp N490_19
+M490 N490_25 pp N490_21
+M490 N490_12 pp N490_13
+M490 N490_26 pp N490_25
+M490 N490_2 pp N490_12
+M490 N490_21 pp N490_23
+M490 N490_1 pp N490_21
+M490 N490_5 pp N490_20
+M490 N490_3 pp N490_21
+M490 N490_9 pp N490_20
+M490 N490_30 pp N490_12
+M490 N490_25 pp N490_6
+M490 N490_2 pp N490_19
+M490 N490_11 pp N490_18
+M490 N490_8 pp N490_13
+M490 N490_4 pp N490_13
+M490 N490_11 pp N490_8
+M490 N490_6 pp N490_9
+M490 N490_1 pp N490_21
+M490 N490_3 pp N490_7
+M490 N490_11 pp N490_13
+M490 N490_27 pp N490_6
+M490 N490_21 pp N490_29
+M490 N490_9 pp N490_20
+M490 N490_12 pp N490_15
+M490 N490_12 pp N490_24
+M490 N490_21 pp N490_26
+M490 N490_27 pp N490_26
+M490 N490_23 pp N490_17
+M490 N490_21 pp N490_3
+M490 N490_21 pp N490_28
+M490 N490_12 pp N490_27
+M490 N490_19 pp N490_20
+M490 N490_12 pp N490_1
+M490 N490_14 pp N490_17
+M490 N490_17 pp N490_27
+M490 N490_25 pp N490_12
+M490 N490_29 pp N490_2
+M490 N490_4 pp N490_23
+M490 N490_25 pp N490_5
+M490 N490_28 pp N490_19
+M490 N490_25 pp N490_5
+M490 N490_13 pp N490_12
+M490 N490_7 pp N490_25
+M490 N490_3 pp N490_17
+M490 N490_29 pp N490_15
+M490 N490_14 pp N490_17
+M490 N490_24 pp N490_5
+M490 N490_21 pp N490_22
+M490 N490_1 pp N490_14
+M490 N490_15 pp N490_19
+M490 N490_11 pp N490_10
+M490 N490_18 pp N490_22
+M490 N490_19 pp N490_30
+M490 N490_11 pp N490_7
+M490 N490_30 pp N490_24
+M490 N490_16 pp N490_3
+M490 N490_28 pp N490_11
+M490 N490_25 pp N490_7
+M490 N490_3 pp N490_2
+M491 N491_6 pp N491_10
+M491 N491_5 pp N491_10
+M491 N491_9 pp N491_7
+M491 N491_10 pp N491_8
+M491 N491_9 pp N491_6
+M491 N491_10 pp N491_6
+M491 N491_9 pp N491_8
+M491 N491_3 pp N491_1
+M491 N491_1 pp N491_3
+M491 N491_6 pp N491_4
+M491 N491_6 pp N491_9
+M491 N491_2 pp N491_3
+M491 N491_3 pp N491_8
+M491 N491_4 pp N491_1
+M491 N491_2 pp N491_7
+M491 N491_3 pp N491_6
+M491 N491_2 pp N491_9
+M491 N491_9 pp N491_1
+M491 N491_3 pp N491_10
+M491 N491_4 pp N491_6
+M492 N492_4 pp N492_1
+M492 N492_3 pp N492_4
+M492 N492_2 pp N492_4
+M492 N492_2 pp N492_6
+M492 N492_2 pp N492_6
+M492 N492_2 pp N492_5
+M492 N492_4 pp N492_1
+M492 N492_3 pp N492_2
+M492 N492_4 pp N492_5
+M492 N492_3 pp N492_4
+M492 N492_2 pp N492_4
+M492 N492_5 pp N492_3
+M493 N493_20 pp N493_21
+M493 N493_14 pp N493_15
+M493 N493_16 pp N493_22
+M493 N493_13 pp N493_10
+M493 N493_20 pp N493_12
+M493 N493_19 pp N493_13
+M493 N493_18 pp N493_22
+M493 N493_6 pp N493_21
+M493 N493_4 pp N493_2
+M493 N493_22 pp N493_4
+M493 N493_19 pp N493_15
+M493 N493_16 pp N493_6
+M493 N493_16 pp N493_5
+M493 N493_22 pp N493_14
+M493 N493_13 pp N493_16
+M493 N493_11 pp N493_20
+M493 N493_16 pp N493_1
+M493 N493_19 pp N493_15
+M493 N493_2 pp N493_7
+M493 N493_7 pp N493_3
+M493 N493_12 pp N493_17
+M493 N493_13 pp N493_7
+M493 N493_6 pp N493_5
+M493 N493_14 pp N493_21
+M493 N493_15 pp N493_4
+M493 N493_21 pp N493_3
+M493 N493_19 pp N493_11
+M493 N493_23 pp N493_3
+M493 N493_11 pp N493_19
+M493 N493_14 pp N493_3
+M493 N493_17 pp N493_20
+M493 N493_20 pp N493_16
+M493 N493_20 pp N493_6
+M493 N493_8 pp N493_9
+M493 N493_21 pp N493_13
+M493 N493_18 pp N493_16
+M493 N493_21 pp N493_7
+M493 N493_14 pp N493_19
+M493 N493_5 pp N493_9
+M493 N493_6 pp N493_17
+M493 N493_6 pp N493_20
+M493 N493_10 pp N493_4
+M493 N493_21 pp N493_15
+M493 N493_10 pp N493_5
+M493 N493_17 pp N493_21
+M493 N493_6 pp N493_21
+M493 N493_6 pp N493_23
+M493 N493_15 pp N493_7
+M493 N493_24
+M494 N494_7 pp N494_9
+M494 N494_3 pp N494_6
+M494 N494_3 pp N494_6
+M494 N494_2 pp N494_9
+M494 N494_9 pp N494_5
+M494 N494_3 pp N494_4
+M494 N494_6 pp N494_1
+M494 N494_6 pp N494_4
+M494 N494_7 pp N494_6
+M494 N494_7 pp N494_8
+M494 N494_3 pp N494_8
+M494 N494_9 pp N494_6
+M494 N494_1 pp N494_6
+M494 N494_1 pp N494_8
+M494 N494_8 pp N494_9
+M494 N494_6 pp N494_1
+M494 N494_4 pp N494_9
+M494 N494_5 pp N494_2
+M495 N495_14 pp N495_18
+M495 N495_25 pp N495_18
+M495 N495_23 pp N495_4
+M495 N495_8 pp N495_28
+M495 N495_28 pp N495_2
+M495 N495_15 pp N495_11
+M495 N495_16 pp N495_28
+M495 N495_5 pp N495_19
+M495 N495_17 pp N495_13
+M495 N495_5 pp N495_8
+M495 N495_7 pp N495_6
+M495 N495_22 pp N495_15
+M495 N495_10 pp N495_18
+M495 N495_23 pp N495_18
+M495 N495_3 pp N495_12
+M495 N495_20 pp N495_1
+M495 N495_21 pp N495_17
+M495 N495_12 pp N495_18
+M495 N495_29 pp N495_23
+M495 N495_2 pp N495_6
+M495 N495_18 pp N495_29
+M495 N495_6 pp N495_15
+M495 N495_13 pp N495_12
+M495 N495_21 pp N495_7
+M495 N495_10 pp N495_18
+M495 N495_28 pp N495_22
+M495 N495_28 pp N495_30
+M495 N495_24 pp N495_16
+M495 N495_29 pp N495_25
+M495 N495_16 pp N495_23
+M495 N495_28 pp N495_5
+M495 N495_6 pp N495_18
+M495 N495_5 pp N495_24
+M495 N495_10 pp N495_29
+M495 N495_15 pp N495_6
+M495 N495_9 pp N495_6
+M495 N495_21 pp N495_13
+M495 N495_24 pp N495_4
+M495 N495_16 pp N495_7
+M495 N495_2 pp N495_10
+M495 N495_14 pp N495_10
+M495 N495_7 pp N495_15
+M495 N495_15 pp N495_19
+M495 N495_9 pp N495_11
+M495 N495_19 pp N495_21
+M495 N495_26 pp N495_4
+M495 N495_21 pp N495_12
+M495 N495_30 pp N495_22
+M495 N495_7 pp N495_18
+M495 N495_7 pp N495_15
+M495 N495_12 pp N495_23
+M495 N495_20 pp N495_17
+M495 N495_4 pp N495_8
+M495 N495_7 pp N495_2
+M495 N495_1 pp N495_2
+M495 N495_11 pp N495_3
+M495 N495_19 pp N495_4
+M495 N495_10 pp N495_1
+M495 N495_15 pp N495_27
+M495 N495_30 pp N495_24
+M496 N496_4 pp N496_7
+M496 N496_7 pp N496_2
+M496 N496_8 pp N496_4
+M496 N496_8 pp N496_7
+M496 N496_3 pp N496_5
+M496 N496_7 pp N496_1
+M496 N496_8 pp N496_6
+M496 N496_7 pp N496_1
+M496 N496_8 pp N496_7
+M496 N496_4 pp N496_3
+M496 N496_2 pp N496_7
+M496 N496_3 pp N496_5
+M496 N496_8 pp N496_7
+M496 N496_8 pp N496_5
+M496 N496_3 pp N496_2
+M496 N496_1 pp N496_7
+M497 N497_6 pp N497_1
+M497 N497_11 pp N497_5
+M497 N497_10 pp N497_7
+M497 N497_2 pp N497_4
+M497 N497_5 pp N497_2
+M497 N497_5 pp N497_12
+M497 N497_2 pp N497_9
+M497 N497_2 pp N497_1
+M497 N497_12 pp N497_5
+M497 N497_1 pp N497_6
+M497 N497_12 pp N497_2
+M497 N497_3 pp N497_12
+M497 N497_7 pp N497_8
+M497 N497_4 pp N497_14
+M497 N497_7 pp N497_9
+M497 N497_14 pp N497_1
+M497 N497_8 pp N497_13
+M497 N497_10 pp N497_14
+M497 N497_10 pp N497_3
+M497 N497_7 pp N497_13
+M497 N497_1 pp N497_7
+M497 N497_1 pp N497_12
+M497 N497_3 pp N497_2
+M497 N497_1 pp N497_7
+M497 N497_6 pp N497_8
+M497 N497_15 pp N497_4
+M497 N497_1 pp N497_14
+M497 N497_6 pp N497_8
+M497 N497_14 pp N497_12
+M497 N497_4 pp N497_12
+M498 N498_9 pp N498_7
+M498 N498_11 pp N498_12
+M498 N498_5 pp N498_8
+M498 N498_10 pp N498_5
+M498 N498_2 pp N498_10
+M498 N498_3 pp N498_9
+M498 N498_5 pp N498_8
+M498 N498_7 pp N498_9
+M498 N498_9 pp N498_11
+M498 N498_8 pp N498_10
+M498 N498_1 pp N498_12
+M498 N498_4 pp N498_11
+M498 N498_1 pp N498_10
+M498 N498_7 pp N498_4
+M498 N498_2 pp N498_10
+M498 N498_12 pp N498_7
+M498 N498_8 pp N498_4
+M498 N498_4 pp N498_8
+M498 N498_13 pp N498_5
+M498 N498_6 pp N498_5
+M498 N498_9 pp N498_5
+M498 N498_5 pp N498_3
+M498 N498_3 pp N498_6
+M498 N498_10 pp N498_3
+M498 N498_11 pp N498_2
+M498 N498_4 pp N498_10
+M499 N499_13 pp N499_2
+M499 N499_20 pp N499_12
+M499 N499_5 pp N499_16
+M499 N499_4 pp N499_17
+M499 N499_17 pp N499_6
+M499 N499_17 pp N499_11
+M499 N499_1 pp N499_16
+M499 N499_8 pp N499_19
+M499 N499_7 pp N499_21
+M499 N499_7 pp N499_15
+M499 N499_19 pp N499_12
+M499 N499_22 pp N499_13
+M499 N499_4 pp N499_19
+M499 N499_6 pp N499_10
+M499 N499_21 pp N499_12
+M499 N499_14 pp N499_2
+M499 N499_9 pp N499_21
+M499 N499_6 pp N499_3
+M499 N499_5 pp N499_1
+M499 N499_12 pp N499_1
+M499 N499_18 pp N499_13
+M499 N499_16 pp N499_2
+M499 N499_21 pp N499_19
+M499 N499_17 pp N499_1
+M499 N499_14 pp N499_3
+M499 N499_8 pp N499_11
+M499 N499_9 pp N499_5
+M499 N499_22 pp N499_3
+M499 N499_19 pp N499_11
+M499 N499_14 pp N499_20
+M499 N499_10 pp N499_3
+M499 N499_9 pp N499_21
+M499 N499_21 pp N499_7
+M499 N499_3 pp N499_2
+M499 N499_20 pp N499_2
+M499 N499_9 pp N499_3
+M499 N499_6 pp N499_5
+M499 N499_8 pp N499_10
+M499 N499_10 pp N499_14
+M499 N499_22 pp N499_6
+M499 N499_19 pp N499_20
+M499 N499_18 pp N499_17
+M499 N499_16 pp N499_18
+M499 N499_17 pp N499_9
+M500 N500_8 pp N500_5
+M500 N500_1 pp N500_10
+M500 N500_4 pp N500_3
+M500 N500_7 pp N500_5
+M500 N500_14 pp N500_4
+M500 N500_14 pp N500_6
+M500 N500_6 pp N500_8
+M500 N500_13 pp N500_15
+M500 N500_3 pp N500_6
+M500 N500_14 pp N500_9
+M500 N500_9 pp N500_11
+M500 N500_5 pp N500_9
+M500 N500_13 pp N500_3
+M500 N500_11 pp N500_3
+M500 N500_10 pp N500_1
+M500 N500_11 pp N500_5
+M500 N500_13 pp N500_14
+M500 N500_4 pp N500_5
+M500 N500_1 pp N500_14
+M500 N500_6 pp N500_11
+M500 N500_3 pp N500_8
+M500 N500_15 pp N500_8
+M500 N500_8 pp N500_13
+M500 N500_3 pp N500_12
+M500 N500_14 pp N500_3
+M500 N500_7 pp N500_15
+M500 N500_14 pp N500_8
+M500 N500_7 pp N500_4
+M500 N500_7 pp N500_3
+M500 N500_9 pp N500_11
+M500 N500_2
+M501 N501_20 pp N501_5
+M501 N501_28 pp N501_21
+M501 N501_2 pp N501_12
+M501 N501_23 pp N501_13
+M501 N501_2 pp N501_4
+M501 N501_21 pp N501_6
+M501 N501_27 pp N501_10
+M501 N501_25 pp N501_18
+M501 N501_23 pp N501_14
+M501 N501_13 pp N501_28
+M501 N501_2 pp N501_13
+M501 N501_19 pp N501_6
+M501 N501_28 pp N501_14
+M501 N501_9 pp N501_2
+M501 N501_10 pp N501_20
+M501 N501_7 pp N501_26
+M501 N501_30 pp N501_3
+M501 N501_24 pp N501_7
+M501 N501_14 pp N501_5
+M501 N501_28 pp N501_30
+M501 N501_10 pp N501_12
+M501 N501_28 pp N501_22
+M501 N501_21 pp N501_19
+M501 N501_10 pp N501_22
+M501 N501_9 pp N501_10
+M501 N501_15 pp N501_21
+M501 N501_5 pp N501_28
+M501 N501_1 pp N501_19
+M501 N501_19 pp N501_22
+M501 N501_16 pp N501_27
+M501 N501_10 pp N501_18
+M501 N501_4 pp N501_6
+M501 N501_11 pp N501_12
+M501 N501_7 pp N501_23
+M501 N501_30 pp N501_3
+M501 N501_16 pp N501_4
+M501 N501_12 pp N501_18
+M501 N501_24 pp N501_9
+M501 N501_22 pp N501_25
+M501 N501_18 pp N501_15
+M501 N501_15 pp N501_11
+M501 N501_18 pp N501_12
+M501 N501_20 pp N501_26
+M501 N501_30 pp N501_19
+M501 N501_2 pp N501_14
+M501 N501_6 pp N501_23
+M501 N501_4 pp N501_20
+M501 N501_19 pp N501_9
+M501 N501_23 pp N501_9
+M501 N501_27 pp N501_13
+M501 N501_21 pp N501_14
+M501 N501_7 pp N501_19
+M501 N501_8 pp N501_14
+M501 N501_14 pp N501_11
+M501 N501_28 pp N501_23
+M501 N501_2 pp N501_22
+M501 N501_30 pp N501_6
+M501 N501_26 pp N501_10
+M501 N501_8 pp N501_7
+M501 N501_16 pp N501_14
+M501 N501_17
+M501 N501_29
+M502 N502_7 pp N502_8
+M502 N502_3 pp N502_9
+M502 N502_3 pp N502_4
+M502 N502_7 pp N502_9
+M502 N502_6 pp N502_3
+M502 N502_7 pp N502_8
+M502 N502_1 pp N502_9
+M502 N502_1 pp N502_9
+M502 N502_13 pp N502_2
+M502 N502_1 pp N502_9
+M502 N502_11 pp N502_8
+M502 N502_2 pp N502_10
+M502 N502_5 pp N502_3
+M502 N502_13 pp N502_1
+M502 N502_13 pp N502_10
+M502 N502_7 pp N502_1
+M502 N502_13 pp N502_12
+M502 N502_2 pp N502_5
+M502 N502_6 pp N502_2
+M502 N502_4 pp N502_5
+M502 N502_7 pp N502_11
+M502 N502_12 pp N502_7
+M502 N502_5 pp N502_4
+M502 N502_11 pp N502_13
+M502 N502_3 pp N502_8
+M502 N502_5 pp N502_7
+M503 N503_26 pp N503_19
+M503 N503_1 pp N503_14
+M503 N503_1 pp N503_24
+M503 N503_2 pp N503_9
+M503 N503_10 pp N503_22
+M503 N503_3 pp N503_16
+M503 N503_10 pp N503_22
+M503 N503_4 pp N503_5
+M503 N503_2 pp N503_26
+M503 N503_18 pp N503_11
+M503 N503_24 pp N503_8
+M503 N503_2 pp N503_12
+M503 N503_21 pp N503_2
+M503 N503_20 pp N503_1
+M503 N503_17 pp N503_25
+M503 N503_17 pp N503_5
+M503 N503_6 pp N503_16
+M503 N503_4 pp N503_21
+M503 N503_23 pp N503_21
+M503 N503_20 pp N503_9
+M503 N503_23 pp N503_26
+M503 N503_25 pp N503_14
+M503 N503_26 pp N503_6
+M503 N503_15 pp N503_7
+M503 N503_3 pp N503_2
+M503 N503_13 pp N503_18
+M503 N503_26 pp N503_23
+M503 N503_26 pp N503_6
+M503 N503_1 pp N503_4
+M503 N503_8 pp N503_19
+M503 N503_20 pp N503_25
+M503 N503_18 pp N503_22
+M503 N503_6 pp N503_15
+M503 N503_12 pp N503_10
+M503 N503_5 pp N503_13
+M503 N503_14 pp N503_23
+M503 N503_25 pp N503_16
+M503 N503_16 pp N503_13
+M503 N503_13 pp N503_8
+M503 N503_10 pp N503_18
+M503 N503_19 pp N503_25
+M503 N503_10 pp N503_16
+M503 N503_6 pp N503_13
+M503 N503_3 pp N503_6
+M503 N503_13 pp N503_7
+M503 N503_1 pp N503_12
+M503 N503_16 pp N503_1
+M503 N503_11 pp N503_1
+M503 N503_24 pp N503_22
+M503 N503_20 pp N503_21
+M503 N503_6 pp N503_8
+M503 N503_3 pp N503_17
+M504 N504_8 pp N504_9
+M504 N504_12 pp N504_15
+M504 N504_14 pp N504_13
+M504 N504_5 pp N504_11
+M504 N504_8 pp N504_9
+M504 N504_15 pp N504_7
+M504 N504_9 pp N504_7
+M504 N504_2 pp N504_10
+M504 N504_3 pp N504_10
+M504 N504_3 pp N504_8
+M504 N504_2 pp N504_9
+M504 N504_4 pp N504_6
+M504 N504_9 pp N504_8
+M504 N504_8 pp N504_5
+M504 N504_10 pp N504_1
+M504 N504_5 pp N504_1
+M504 N504_11 pp N504_3
+M504 N504_14 pp N504_1
+M504 N504_10 pp N504_7
+M504 N504_9 pp N504_1
+M504 N504_15 pp N504_10
+M504 N504_3 pp N504_15
+M504 N504_15 pp N504_12
+M504 N504_7 pp N504_9
+M504 N504_12 pp N504_4
+M504 N504_15 pp N504_2
+M504 N504_12 pp N504_14
+M504 N504_6 pp N504_1
+M504 N504_11 pp N504_4
+M504 N504_3 pp N504_12
+M505 N505_9 pp N505_6
+M505 N505_11 pp N505_6
+M505 N505_18 pp N505_4
+M505 N505_11 pp N505_14
+M505 N505_16 pp N505_13
+M505 N505_13 pp N505_11
+M505 N505_13 pp N505_4
+M505 N505_10 pp N505_12
+M505 N505_12 pp N505_6
+M505 N505_14 pp N505_16
+M505 N505_10 pp N505_13
+M505 N505_5 pp N505_19
+M505 N505_12 pp N505_17
+M505 N505_12 pp N505_13
+M505 N505_8 pp N505_9
+M505 N505_1 pp N505_20
+M505 N505_4 pp N505_15
+M505 N505_8 pp N505_20
+M505 N505_1 pp N505_20
+M505 N505_12 pp N505_3
+M505 N505_16 pp N505_6
+M505 N505_18 pp N505_14
+M505 N505_15 pp N505_17
+M505 N505_11 pp N505_20
+M505 N505_11 pp N505_5
+M505 N505_12 pp N505_4
+M505 N505_5 pp N505_19
+M505 N505_13 pp N505_3
+M505 N505_4 pp N505_9
+M505 N505_13 pp N505_6
+M505 N505_17 pp N505_12
+M505 N505_3 pp N505_20
+M505 N505_11 pp N505_8
+M505 N505_1 pp N505_8
+M505 N505_19 pp N505_3
+M505 N505_10 pp N505_1
+M505 N505_14 pp N505_9
+M505 N505_2 pp N505_19
+M505 N505_8 pp N505_17
+M505 N505_18 pp N505_14
+M505 N505_7
+M506 N506_12 pp N506_9
+M506 N506_7 pp N506_2
+M506 N506_4 pp N506_10
+M506 N506_12 pp N506_9
+M506 N506_7 pp N506_9
+M506 N506_12 pp N506_4
+M506 N506_2 pp N506_4
+M506 N506_6 pp N506_5
+M506 N506_2 pp N506_11
+M506 N506_6 pp N506_4
+M506 N506_8 pp N506_12
+M506 N506_4 pp N506_7
+M506 N506_4 pp N506_9
+M506 N506_12 pp N506_8
+M506 N506_8 pp N506_9
+M506 N506_11 pp N506_5
+M506 N506_4 pp N506_2
+M506 N506_6 pp N506_2
+M506 N506_5 pp N506_10
+M506 N506_2 pp N506_8
+M506 N506_3 pp N506_12
+M506 N506_2 pp N506_12
+M506 N506_9 pp N506_1
+M506 N506_1 pp N506_9
+M507 N507_13 pp N507_9
+M507 N507_10 pp N507_11
+M507 N507_5 pp N507_6
+M507 N507_11 pp N507_10
+M507 N507_8 pp N507_15
+M507 N507_9 pp N507_13
+M507 N507_12 pp N507_9
+M507 N507_14 pp N507_13
+M507 N507_9 pp N507_13
+M507 N507_12 pp N507_5
+M507 N507_2 pp N507_7
+M507 N507_2 pp N507_11
+M507 N507_9 pp N507_8
+M507 N507_5 pp N507_14
+M507 N507_13 pp N507_14
+M507 N507_6 pp N507_9
+M507 N507_3 pp N507_4
+M507 N507_10 pp N507_4
+M507 N507_11 pp N507_10
+M507 N507_13 pp N507_2
+M507 N507_14 pp N507_6
+M507 N507_11 pp N507_2
+M507 N507_8 pp N507_1
+M507 N507_3 pp N507_9
+M507 N507_8 pp N507_7
+M507 N507_13 pp N507_3
+M507 N507_6 pp N507_13
+M507 N507_6 pp N507_5
+M507 N507_13 pp N507_3
+M507 N507_5 pp N507_13
+M508 N508_17 pp N508_7
+M508 N508_12 pp N508_1
+M508 N508_19 pp N508_10
+M508 N508_8 pp N508_16
+M508 N508_10 pp N508_15
+M508 N508_2 pp N508_13
+M508 N508_7 pp N508_29
+M508 N508_9 pp N508_3
+M508 N508_16 pp N508_18
+M508 N508_6 pp N508_1
+M508 N508_12 pp N508_14
+M508 N508_22 pp N508_12
+M508 N508_18 pp N508_9
+M508 N508_22 pp N508_6
+M508 N508_15 pp N508_19
+M508 N508_16 pp N508_23
+M508 N508_26 pp N508_9
+M508 N508_19 pp N508_17
+M508 N508_18 pp N508_29
+M508 N508_1 pp N508_20
+M508 N508_10 pp N508_11
+M508 N508_21 pp N508_4
+M508 N508_26 pp N508_17
+M508 N508_19 pp N508_1
+M508 N508_7 pp N508_10
+M508 N508_16 pp N508_19
+M508 N508_3 pp N508_6
+M508 N508_23 pp N508_24
+M508 N508_3 pp N508_7
+M508 N508_23 pp N508_18
+M508 N508_18 pp N508_29
+M508 N508_15 pp N508_23
+M508 N508_27 pp N508_9
+M508 N508_21 pp N508_1
+M508 N508_2 pp N508_14
+M508 N508_14 pp N508_5
+M508 N508_15 pp N508_10
+M508 N508_15 pp N508_11
+M508 N508_2 pp N508_3
+M508 N508_1 pp N508_9
+M508 N508_5 pp N508_22
+M508 N508_26 pp N508_20
+M508 N508_13 pp N508_6
+M508 N508_14 pp N508_15
+M508 N508_25 pp N508_28
+M508 N508_19 pp N508_17
+M508 N508_22 pp N508_19
+M508 N508_14 pp N508_22
+M508 N508_15 pp N508_2
+M508 N508_21 pp N508_1
+M508 N508_29 pp N508_16
+M508 N508_17 pp N508_7
+M508 N508_26 pp N508_22
+M508 N508_10 pp N508_6
+M508 N508_6 pp N508_2
+M508 N508_2 pp N508_3
+M508 N508_25 pp N508_3
+M508 N508_1 pp N508_20
+M509 N509_14 pp N509_6
+M509 N509_14 pp N509_2
+M509 N509_12 pp N509_2
+M509 N509_4 pp N509_29
+M509 N509_27 pp N509_9
+M509 N509_25 pp N509_3
+M509 N509_15 pp N509_23
+M509 N509_10 pp N509_26
+M509 N509_19 pp N509_9
+M509 N509_6 pp N509_24
+M509 N509_22 pp N509_7
+M509 N509_6 pp N509_17
+M509 N509_1 pp N509_26
+M509 N509_19 pp N509_28
+M509 N509_21 pp N509_1
+M509 N509_10 pp N509_8
+M509 N509_27 pp N509_13
+M509 N509_24 pp N509_29
+M509 N509_22 pp N509_24
+M509 N509_1 pp N509_22
+M509 N509_20 pp N509_7
+M509 N509_2 pp N509_16
+M509 N509_13 pp N509_9
+M509 N509_22 pp N509_24
+M509 N509_16 pp N509_22
+M509 N509_12 pp N509_15
+M509 N509_21 pp N509_13
+M509 N509_4 pp N509_24
+M509 N509_8 pp N509_29
+M509 N509_13 pp N509_28
+M509 N509_28 pp N509_20
+M509 N509_3 pp N509_17
+M509 N509_21 pp N509_8
+M509 N509_5 pp N509_27
+M509 N509_4 pp N509_25
+M509 N509_13 pp N509_5
+M509 N509_17 pp N509_15
+M509 N509_17 pp N509_6
+M509 N509_25 pp N509_9
+M509 N509_26 pp N509_12
+M509 N509_9 pp N509_1
+M509 N509_10 pp N509_4
+M509 N509_7 pp N509_26
+M509 N509_24 pp N509_7
+M509 N509_17 pp N509_9
+M509 N509_20 pp N509_2
+M509 N509_26 pp N509_5
+M509 N509_14 pp N509_18
+M509 N509_10 pp N509_4
+M509 N509_8 pp N509_23
+M509 N509_15 pp N509_4
+M509 N509_13 pp N509_10
+M509 N509_9 pp N509_5
+M509 N509_11 pp N509_27
+M509 N509_1 pp N509_16
+M509 N509_22 pp N509_18
+M509 N509_8 pp N509_14
+M509 N509_12 pp N509_8
+M510 N510_4 pp N510_8
+M510 N510_14 pp N510_3
+M510 N510_5 pp N510_7
+M510 N510_14 pp N510_10
+M510 N510_14 pp N510_7
+M510 N510_4 pp N510_13
+M510 N510_2 pp N510_9
+M510 N510_9 pp N510_2
+M510 N510_2 pp N510_3
+M510 N510_4 pp N510_9
+M510 N510_11 pp N510_8
+M510 N510_6 pp N510_12
+M510 N510_1 pp N510_2
+M510 N510_13 pp N510_15
+M510 N510_5 pp N510_12
+M510 N510_14 pp N510_8
+M510 N510_1 pp N510_6
+M510 N510_4 pp N510_10
+M510 N510_9 pp N510_1
+M510 N510_14 pp N510_10
+M510 N510_1 pp N510_3
+M510 N510_9 pp N510_8
+M510 N510_15 pp N510_8
+M510 N510_12 pp N510_9
+M510 N510_2 pp N510_14
+M510 N510_5 pp N510_11
+M510 N510_8 pp N510_7
+M510 N510_12 pp N510_4
+M510 N510_14 pp N510_15
+M510 N510_13 pp N510_8
+M511 N511_10 pp N511_2
+M511 N511_2 pp N511_14
+M511 N511_11 pp N511_9
+M511 N511_6 pp N511_5
+M511 N511_13 pp N511_3
+M511 N511_4 pp N511_8
+M511 N511_5 pp N511_7
+M511 N511_13 pp N511_5
+M511 N511_14 pp N511_15
+M511 N511_2 pp N511_8
+M511 N511_4 pp N511_6
+M511 N511_12 pp N511_6
+M511 N511_8 pp N511_7
+M511 N511_10 pp N511_6
+M511 N511_2 pp N511_8
+M511 N511_9 pp N511_15
+M511 N511_9 pp N511_15
+M511 N511_9 pp N511_8
+M511 N511_12 pp N511_11
+M511 N511_2 pp N511_14
+M511 N511_3 pp N511_9
+M511 N511_9 pp N511_8
+M511 N511_10 pp N511_2
+M511 N511_3 pp N511_2
+M511 N511_6 pp N511_10
+M511 N511_3 pp N511_15
+M511 N511_10 pp N511_4
+M511 N511_8 pp N511_4
+M511 N511_4 pp N511_6
+M511 N511_9 pp N511_2
+M511 N511_1
+M512 N512_8 pp N512_2
+M512 N512_10 pp N512_6
+M512 N512_17 pp N512_15
+M512 N512_16 pp N512_15
+M512 N512_6 pp N512_10
+M512 N512_9 pp N512_4
+M512 N512_2 pp N512_13
+M512 N512_2 pp N512_5
+M512 N512_4 pp N512_7
+M512 N512_7 pp N512_2
+M512 N512_17 pp N512_19
+M512 N512_5 pp N512_8
+M512 N512_8 pp N512_11
+M512 N512_16 pp N512_12
+M512 N512_17 pp N512_16
+M512 N512_6 pp N512_10
+M512 N512_12 pp N512_19
+M512 N512_18 pp N512_15
+M512 N512_10 pp N512_12
+M512 N512_5 pp N512_11
+M512 N512_15 pp N512_14
+M512 N512_7 pp N512_9
+M512 N512_17 pp N512_2
+M512 N512_1 pp N512_18
+M512 N512_13 pp N512_9
+M512 N512_18 pp N512_17
+M512 N512_18 pp N512_7
+M512 N512_12 pp N512_8
+M512 N512_3 pp N512_11
+M512 N512_15 pp N512_11
+M512 N512_7 pp N512_12
+M512 N512_11 pp N512_9
+M512 N512_1 pp N512_2
+M512 N512_13 pp N512_4
+M512 N512_5 pp N512_15
+M512 N512_16 pp N512_15
+M512 N512_5 pp N512_4
+M512 N512_17 pp N512_3
+M513 N513_19 pp N513_11
+M513 N513_2 pp N513_6
+M513 N513_10 pp N513_9
+M513 N513_9 pp N513_8
+M513 N513_14 pp N513_6
+M513 N513_16 pp N513_17
+M513 N513_15 pp N513_11
+M513 N513_2 pp N513_1
+M513 N513_21 pp N513_9
+M513 N513_20 pp N513_8
+M513 N513_21 pp N513_20
+M513 N513_4 pp N513_11
+M513 N513_21 pp N513_17
+M513 N513_18 pp N513_19
+M513 N513_3 pp N513_2
+M513 N513_4 pp N513_7
+M513 N513_2 pp N513_18
+M513 N513_15 pp N513_11
+M513 N513_20 pp N513_4
+M513 N513_3 pp N513_20
+M513 N513_15 pp N513_18
+M513 N513_4 pp N513_12
+M513 N513_10 pp N513_18
+M513 N513_15 pp N513_2
+M513 N513_16 pp N513_8
+M513 N513_17 pp N513_19
+M513 N513_7 pp N513_21
+M513 N513_12 pp N513_10
+M513 N513_7 pp N513_9
+M513 N513_20 pp N513_8
+M513 N513_14 pp N513_9
+M513 N513_9 pp N513_3
+M513 N513_4 pp N513_16
+M513 N513_7 pp N513_1
+M513 N513_15 pp N513_21
+M513 N513_8 pp N513_19
+M513 N513_8 pp N513_15
+M513 N513_7 pp N513_8
+M513 N513_10 pp N513_20
+M513 N513_10 pp N513_11
+M513 N513_17 pp N513_18
+M513 N513_8 pp N513_18
+M513 N513_5
+M513 N513_13
+M514 N514_12 pp N514_3
+M514 N514_16 pp N514_13
+M514 N514_11 pp N514_7
+M514 N514_8 pp N514_13
+M514 N514_11 pp N514_17
+M514 N514_2 pp N514_8
+M514 N514_16 pp N514_6
+M514 N514_8 pp N514_7
+M514 N514_8 pp N514_11
+M514 N514_18 pp N514_12
+M514 N514_1 pp N514_14
+M514 N514_5 pp N514_14
+M514 N514_12 pp N514_17
+M514 N514_12 pp N514_1
+M514 N514_4 pp N514_8
+M514 N514_14 pp N514_2
+M514 N514_1 pp N514_8
+M514 N514_6 pp N514_4
+M514 N514_18 pp N514_2
+M514 N514_5 pp N514_15
+M514 N514_10 pp N514_9
+M514 N514_16 pp N514_13
+M514 N514_10 pp N514_8
+M514 N514_14 pp N514_10
+M514 N514_16 pp N514_5
+M514 N514_12 pp N514_8
+M514 N514_1 pp N514_12
+M514 N514_13 pp N514_8
+M514 N514_4 pp N514_1
+M514 N514_16 pp N514_6
+M514 N514_17 pp N514_18
+M514 N514_4 pp N514_18
+M514 N514_10 pp N514_11
+M514 N514_7 pp N514_9
+M514 N514_9 pp N514_2
+M514 N514_15 pp N514_6
+M515 N515_8 pp N515_26
+M515 N515_26 pp N515_29
+M515 N515_16 pp N515_14
+M515 N515_19 pp N515_10
+M515 N515_22 pp N515_27
+M515 N515_15 pp N515_24
+M515 N515_9 pp N515_1
+M515 N515_9 pp N515_11
+M515 N515_8 pp N515_22
+M515 N515_5 pp N515_8
+M515 N515_17 pp N515_3
+M515 N515_8 pp N515_25
+M515 N515_15 pp N515_6
+M515 N515_7 pp N515_13
+M515 N515_21 pp N515_25
+M515 N515_29 pp N515_21
+M515 N515_8 pp N515_7
+M515 N515_7 pp N515_22
+M515 N515_1 pp N515_2
+M515 N515_16 pp N515_12
+M515 N515_3 pp N515_2
+M515 N515_5 pp N515_8
+M515 N515_1 pp N515_16
+M515 N515_6 pp N515_18
+M515 N515_1 pp N515_20
+M515 N515_8 pp N515_21
+M515 N515_7 pp N515_19
+M515 N515_30 pp N515_26
+M515 N515_29 pp N515_11
+M515 N515_29 pp N515_25
+M515 N515_13 pp N515_16
+M515 N515_28 pp N515_15
+M515 N515_24 pp N515_22
+M515 N515_27 pp N515_11
+M515 N515_25 pp N515_12
+M515 N515_24 pp N515_17
+M515 N515_17 pp N515_7
+M515 N515_4 pp N515_30
+M515 N515_30 pp N515_15
+M515 N515_24 pp N515_3
+M515 N515_17 pp N515_27
+M515 N515_25 pp N515_10
+M515 N515_25 pp N515_11
+M515 N515_19 pp N515_7
+M515 N515_2 pp N515_24
+M515 N515_21 pp N515_20
+M515 N515_4 pp N515_20
+M515 N515_5 pp N515_24
+M515 N515_26 pp N515_1
+M515 N515_24 pp N515_17
+M515 N515_2 pp N515_27
+M515 N515_17 pp N515_20
+M515 N515_3 pp N515_30
+M515 N515_21 pp N515_19
+M515 N515_14 pp N515_13
+M515 N515_25 pp N515_23
+M515 N515_12 pp N515_13
+M515 N515_6 pp N515_28
+M515 N515_29 pp N515_11
+M515 N515_19 pp N515_28
+M516 N516_11 pp N516_2
+M516 N516_2 pp N516_1
+M516 N516_5 pp N516_10
+M516 N516_12 pp N516_9
+M516 N516_3 pp N516_7
+M516 N516_7 pp N516_1
+M516 N516_2 pp N516_1
+M516 N516_1 pp N516_11
+M516 N516_3 pp N516_12
+M516 N516_3 pp N516_6
+M516 N516_8 pp N516_3
+M516 N516_8 pp N516_5
+M516 N516_6 pp N516_5
+M516 N516_5 pp N516_4
+M516 N516_2 pp N516_5
+M516 N516_9 pp N516_11
+M516 N516_12 pp N516_11
+M516 N516_11 pp N516_7
+M516 N516_2 pp N516_5
+M516 N516_6 pp N516_4
+M516 N516_11 pp N516_10
+M516 N516_3 pp N516_1
+M516 N516_1 pp N516_6
+M516 N516_3 pp N516_8
+M516 N516_13 pp N516_8
+M516 N516_3 pp N516_2
+M517 N517_20 pp N517_8
+M517 N517_15 pp N517_13
+M517 N517_11 pp N517_1
+M517 N517_18 pp N517_15
+M517 N517_1 pp N517_4
+M517 N517_13 pp N517_17
+M517 N517_20 pp N517_15
+M517 N517_18 pp N517_20
+M517 N517_16 pp N517_15
+M517 N517_6 pp N517_13
+M517 N517_14 pp N517_4
+M517 N517_14 pp N517_8
+M517 N517_3 pp N517_16
+M517 N517_6 pp N517_10
+M517 N517_12 pp N517_4
+M517 N517_18 pp N517_8
+M517 N517_11 pp N517_10
+M517 N517_1 pp N517_19
+M517 N517_14 pp N517_16
+M517 N517_14 pp N517_17
+M517 N517_6 pp N517_14
+M517 N517_8 pp N517_1
+M517 N517_13 pp N517_11
+M517 N517_18 pp N517_12
+M517 N517_12 pp N517_11
+M517 N517_21 pp N517_16
+M517 N517_20 pp N517_10
+M517 N517_16 pp N517_3
+M517 N517_1 pp N517_17
+M517 N517_5 pp N517_11
+M517 N517_8 pp N517_15
+M517 N517_15 pp N517_20
+M517 N517_4 pp N517_21
+M517 N517_15 pp N517_20
+M517 N517_18 pp N517_11
+M517 N517_16 pp N517_5
+M517 N517_9 pp N517_18
+M517 N517_20 pp N517_13
+M517 N517_4 pp N517_10
+M517 N517_10 pp N517_20
+M517 N517_4 pp N517_14
+M517 N517_11 pp N517_17
+M517 N517_2
+M517 N517_7
+M518 N518_3 pp N518_8
+M518 N518_16 pp N518_21
+M518 N518_18 pp N518_13
+M518 N518_5 pp N518_20
+M518 N518_4 pp N518_19
+M518 N518_2 pp N518_9
+M518 N518_13 pp N518_20
+M518 N518_10 pp N518_9
+M518 N518_16 pp N518_12
+M518 N518_12 pp N518_19
+M518 N518_2 pp N518_11
+M518 N518_1 pp N518_6
+M518 N518_1 pp N518_12
+M518 N518_7 pp N518_1
+M518 N518_8 pp N518_5
+M518 N518_17 pp N518_9
+M518 N518_21 pp N518_18
+M518 N518_13 pp N518_9
+M518 N518_7 pp N518_4
+M518 N518_7 pp N518_11
+M518 N518_18 pp N518_12
+M518 N518_8 pp N518_3
+M518 N518_7 pp N518_5
+M518 N518_12 pp N518_18
+M518 N518_16 pp N518_4
+M518 N518_14 pp N518_7
+M518 N518_2 pp N518_20
+M518 N518_8 pp N518_19
+M518 N518_2 pp N518_21
+M518 N518_16 pp N518_5
+M518 N518_14 pp N518_8
+M518 N518_10 pp N518_12
+M518 N518_10 pp N518_4
+M518 N518_19 pp N518_1
+M518 N518_17 pp N518_6
+M518 N518_16 pp N518_10
+M518 N518_4 pp N518_8
+M518 N518_1 pp N518_4
+M518 N518_6 pp N518_9
+M518 N518_10 pp N518_17
+M518 N518_16 pp N518_3
+M518 N518_20 pp N518_15
+M519 N519_9 pp N519_16
+M519 N519_8 pp N519_15
+M519 N519_5 pp N519_21
+M519 N519_18 pp N519_21
+M519 N519_4 pp N519_7
+M519 N519_7 pp N519_12
+M519 N519_22 pp N519_3
+M519 N519_2 pp N519_5
+M519 N519_18 pp N519_23
+M519 N519_4 pp N519_11
+M519 N519_6 pp N519_20
+M519 N519_2 pp N519_8
+M519 N519_20 pp N519_1
+M519 N519_4 pp N519_11
+M519 N519_11 pp N519_1
+M519 N519_6 pp N519_2
+M519 N519_20 pp N519_22
+M519 N519_5 pp N519_4
+M519 N519_10 pp N519_20
+M519 N519_11 pp N519_21
+M519 N519_4 pp N519_17
+M519 N519_15 pp N519_13
+M519 N519_20 pp N519_7
+M519 N519_18 pp N519_1
+M519 N519_6 pp N519_16
+M519 N519_5 pp N519_8
+M519 N519_9 pp N519_15
+M519 N519_2 pp N519_21
+M519 N519_5 pp N519_19
+M519 N519_19 pp N519_21
+M519 N519_9 pp N519_2
+M519 N519_14 pp N519_16
+M519 N519_7 pp N519_2
+M519 N519_13 pp N519_3
+M519 N519_12 pp N519_23
+M519 N519_23 pp N519_16
+M519 N519_6 pp N519_5
+M519 N519_7 pp N519_1
+M519 N519_3 pp N519_19
+M519 N519_11 pp N519_7
+M519 N519_3 pp N519_10
+M519 N519_15 pp N519_8
+M519 N519_11 pp N519_20
+M519 N519_5 pp N519_19
+M519 N519_22 pp N519_16
+M519 N519_9 pp N519_8
+M520 N520_6 pp N520_8
+M520 N520_7 pp N520_2
+M520 N520_4 pp N520_7
+M520 N520_4 pp N520_5
+M520 N520_1 pp N520_4
+M520 N520_8 pp N520_2
+M520 N520_4 pp N520_2
+M520 N520_4 pp N520_6
+M520 N520_3 pp N520_8
+M520 N520_7 pp N520_3
+M520 N520_2 pp N520_8
+M520 N520_3 pp N520_6
+M520 N520_8 pp N520_2
+M520 N520_8 pp N520_5
+M520 N520_4 pp N520_6
+M520 N520_1 pp N520_8
+M521 N521_10 pp N521_21
+M521 N521_6 pp N521_25
+M521 N521_14 pp N521_17
+M521 N521_4 pp N521_14
+M521 N521_4 pp N521_15
+M521 N521_25 pp N521_15
+M521 N521_8 pp N521_19
+M521 N521_12 pp N521_15
+M521 N521_1 pp N521_12
+M521 N521_1 pp N521_6
+M521 N521_12 pp N521_14
+M521 N521_11 pp N521_3
+M521 N521_2 pp N521_20
+M521 N521_14 pp N521_7
+M521 N521_1 pp N521_26
+M521 N521_21 pp N521_26
+M521 N521_5 pp N521_16
+M521 N521_4 pp N521_12
+M521 N521_10 pp N521_7
+M521 N521_22 pp N521_1
+M521 N521_24 pp N521_7
+M521 N521_21 pp N521_23
+M521 N521_5 pp N521_21
+M521 N521_10 pp N521_21
+M521 N521_4 pp N521_17
+M521 N521_19 pp N521_2
+M521 N521_18 pp N521_23
+M521 N521_21 pp N521_11
+M521 N521_14 pp N521_1
+M521 N521_12 pp N521_20
+M521 N521_23 pp N521_2
+M521 N521_25 pp N521_12
+M521 N521_6 pp N521_2
+M521 N521_2 pp N521_8
+M521 N521_15 pp N521_11
+M521 N521_21 pp N521_6
+M521 N521_10 pp N521_19
+M521 N521_6 pp N521_9
+M521 N521_10 pp N521_14
+M521 N521_7 pp N521_22
+M521 N521_13 pp N521_10
+M521 N521_5 pp N521_24
+M521 N521_24 pp N521_11
+M521 N521_23 pp N521_16
+M521 N521_23 pp N521_20
+M521 N521_5 pp N521_23
+M521 N521_6 pp N521_21
+M521 N521_20 pp N521_11
+M521 N521_13 pp N521_16
+M521 N521_8 pp N521_11
+M521 N521_15 pp N521_5
+M521 N521_1 pp N521_8
+M522 N522_1 pp N522_15
+M522 N522_8 pp N522_12
+M522 N522_23 pp N522_20
+M522 N522_19 pp N522_7
+M522 N522_21 pp N522_1
+M522 N522_19 pp N522_5
+M522 N522_20 pp N522_18
+M522 N522_17 pp N522_11
+M522 N522_10 pp N522_4
+M522 N522_19 pp N522_17
+M522 N522_8 pp N522_22
+M522 N522_16 pp N522_4
+M522 N522_22 pp N522_7
+M522 N522_3 pp N522_10
+M522 N522_3 pp N522_7
+M522 N522_17 pp N522_10
+M522 N522_7 pp N522_23
+M522 N522_1 pp N522_3
+M522 N522_9 pp N522_11
+M522 N522_14 pp N522_5
+M522 N522_16 pp N522_7
+M522 N522_21 pp N522_13
+M522 N522_21 pp N522_1
+M522 N522_17 pp N522_23
+M522 N522_20 pp N522_4
+M522 N522_7 pp N522_16
+M522 N522_16 pp N522_15
+M522 N522_20 pp N522_22
+M522 N522_15 pp N522_2
+M522 N522_8 pp N522_7
+M522 N522_20 pp N522_8
+M522 N522_18 pp N522_16
+M522 N522_5 pp N522_9
+M522 N522_14 pp N522_16
+M522 N522_19 pp N522_21
+M522 N522_13 pp N522_14
+M522 N522_15 pp N522_4
+M522 N522_22 pp N522_9
+M522 N522_17 pp N522_10
+M522 N522_16 pp N522_2
+M522 N522_3 pp N522_10
+M522 N522_14 pp N522_19
+M522 N522_10 pp N522_2
+M522 N522_6 pp N522_18
+M522 N522_14 pp N522_7
+M522 N522_17 pp N522_10
+M523 N523_12 pp N523_3
+M523 N523_10 pp N523_19
+M523 N523_7 pp N523_10
+M523 N523_2 pp N523_1
+M523 N523_11 pp N523_16
+M523 N523_3 pp N523_1
+M523 N523_14 pp N523_15
+M523 N523_2 pp N523_7
+M523 N523_7 pp N523_19
+M523 N523_4 pp N523_3
+M523 N523_16 pp N523_1
+M523 N523_7 pp N523_3
+M523 N523_13 pp N523_9
+M523 N523_18 pp N523_12
+M523 N523_6 pp N523_5
+M523 N523_7 pp N523_1
+M523 N523_8 pp N523_17
+M523 N523_16 pp N523_5
+M523 N523_9 pp N523_15
+M523 N523_17 pp N523_3
+M523 N523_1 pp N523_17
+M523 N523_3 pp N523_12
+M523 N523_15 pp N523_12
+M523 N523_18 pp N523_15
+M523 N523_14 pp N523_3
+M523 N523_17 pp N523_2
+M523 N523_12 pp N523_16
+M523 N523_16 pp N523_8
+M523 N523_9 pp N523_7
+M523 N523_12 pp N523_17
+M523 N523_11 pp N523_9
+M523 N523_9 pp N523_1
+M523 N523_17 pp N523_8
+M523 N523_17 pp N523_11
+M523 N523_15 pp N523_2
+M523 N523_4 pp N523_19
+M523 N523_10 pp N523_5
+M523 N523_4 pp N523_3
+M524 N524_1 pp N524_5
+M524 N524_4 pp N524_1
+M524 N524_1 pp N524_6
+M524 N524_5 pp N524_3
+M524 N524_7 pp N524_3
+M524 N524_7 pp N524_6
+M524 N524_3 pp N524_4
+M524 N524_1 pp N524_3
+M524 N524_2 pp N524_7
+M524 N524_5 pp N524_3
+M524 N524_3 pp N524_1
+M524 N524_7 pp N524_2
+M524 N524_4 pp N524_2
+M524 N524_5 pp N524_3
+M525 N525_9 pp N525_10
+M525 N525_3 pp N525_6
+M525 N525_14 pp N525_4
+M525 N525_9 pp N525_13
+M525 N525_14 pp N525_10
+M525 N525_13 pp N525_1
+M525 N525_8 pp N525_9
+M525 N525_3 pp N525_2
+M525 N525_8 pp N525_12
+M525 N525_8 pp N525_2
+M525 N525_9 pp N525_4
+M525 N525_5 pp N525_13
+M525 N525_1 pp N525_7
+M525 N525_3 pp N525_8
+M525 N525_3 pp N525_14
+M525 N525_11 pp N525_1
+M525 N525_14 pp N525_1
+M525 N525_10 pp N525_5
+M525 N525_5 pp N525_7
+M525 N525_6 pp N525_9
+M525 N525_10 pp N525_13
+M525 N525_8 pp N525_5
+M525 N525_1 pp N525_7
+M525 N525_11 pp N525_5
+M525 N525_3 pp N525_13
+M525 N525_9 pp N525_12
+M525 N525_10 pp N525_1
+M525 N525_11 pp N525_6
+M526 N526_4 pp N526_14
+M526 N526_4 pp N526_16
+M526 N526_22 pp N526_3
+M526 N526_5 pp N526_1
+M526 N526_18 pp N526_23
+M526 N526_25 pp N526_19
+M526 N526_22 pp N526_14
+M526 N526_17 pp N526_1
+M526 N526_15 pp N526_3
+M526 N526_12 pp N526_6
+M526 N526_24 pp N526_16
+M526 N526_7 pp N526_27
+M526 N526_2 pp N526_14
+M526 N526_8 pp N526_13
+M526 N526_5 pp N526_13
+M526 N526_11 pp N526_18
+M526 N526_8 pp N526_24
+M526 N526_5 pp N526_11
+M526 N526_19 pp N526_20
+M526 N526_5 pp N526_22
+M526 N526_22 pp N526_7
+M526 N526_19 pp N526_20
+M526 N526_17 pp N526_13
+M526 N526_3 pp N526_6
+M526 N526_25 pp N526_1
+M526 N526_25 pp N526_11
+M526 N526_1 pp N526_12
+M526 N526_24 pp N526_25
+M526 N526_3 pp N526_24
+M526 N526_9 pp N526_20
+M526 N526_1 pp N526_7
+M526 N526_12 pp N526_18
+M526 N526_16 pp N526_11
+M526 N526_14 pp N526_2
+M526 N526_26 pp N526_2
+M526 N526_6 pp N526_4
+M526 N526_18 pp N526_20
+M526 N526_26 pp N526_17
+M526 N526_15 pp N526_1
+M526 N526_5 pp N526_12
+M526 N526_12 pp N526_15
+M526 N526_27 pp N526_3
+M526 N526_27 pp N526_16
+M526 N526_8 pp N526_9
+M526 N526_9 pp N526_6
+M526 N526_9 pp N526_1
+M526 N526_16 pp N526_8
+M526 N526_25 pp N526_2
+M526 N526_6 pp N526_13
+M526 N526_24 pp N526_3
+M526 N526_26 pp N526_16
+M526 N526_16 pp N526_27
+M526 N526_12 pp N526_16
+M526 N526_18 pp N526_5
+M526 N526_10
+M526 N526_21
+M527 N527_2 pp N527_8
+M527 N527_2 pp N527_11
+M527 N527_6 pp N527_8
+M527 N527_2 pp N527_8
+M527 N527_10 pp N527_8
+M527 N527_3 pp N527_11
+M527 N527_6 pp N527_12
+M527 N527_3 pp N527_9
+M527 N527_1 pp N527_11
+M527 N527_11 pp N527_8
+M527 N527_11 pp N527_3
+M527 N527_1 pp N527_3
+M527 N527_11 pp N527_8
+M527 N527_7 pp N527_4
+M527 N527_12 pp N527_7
+M527 N527_12 pp N527_7
+M527 N527_2 pp N527_12
+M527 N527_10 pp N527_11
+M527 N527_1 pp N527_8
+M527 N527_12 pp N527_6
+M527 N527_4 pp N527_6
+M527 N527_11 pp N527_6
+M527 N527_10 pp N527_2
+M527 N527_11 pp N527_6
+M527 N527_5
+M528 N528_8 pp N528_18
+M528 N528_13 pp N528_3
+M528 N528_14 pp N528_6
+M528 N528_13 pp N528_16
+M528 N528_6 pp N528_8
+M528 N528_13 pp N528_7
+M528 N528_18 pp N528_2
+M528 N528_18 pp N528_6
+M528 N528_18 pp N528_19
+M528 N528_20 pp N528_16
+M528 N528_11 pp N528_12
+M528 N528_1 pp N528_9
+M528 N528_7 pp N528_16
+M528 N528_16 pp N528_19
+M528 N528_17 pp N528_10
+M528 N528_11 pp N528_1
+M528 N528_16 pp N528_1
+M528 N528_15 pp N528_9
+M528 N528_4 pp N528_6
+M528 N528_16 pp N528_14
+M528 N528_6 pp N528_14
+M528 N528_10 pp N528_16
+M528 N528_4 pp N528_8
+M528 N528_14 pp N528_6
+M528 N528_8 pp N528_9
+M528 N528_20 pp N528_10
+M528 N528_13 pp N528_15
+M528 N528_7 pp N528_3
+M528 N528_15 pp N528_7
+M528 N528_9 pp N528_17
+M528 N528_12 pp N528_4
+M528 N528_14 pp N528_13
+M528 N528_6 pp N528_18
+M528 N528_12 pp N528_18
+M528 N528_18 pp N528_19
+M528 N528_16 pp N528_1
+M528 N528_13 pp N528_17
+M528 N528_17 pp N528_10
+M528 N528_3 pp N528_16
+M528 N528_4 pp N528_19
+M528 N528_5
+M529 N529_2 pp N529_4
+M529 N529_6 pp N529_1
+M529 N529_1 pp N529_5
+M529 N529_6 pp N529_4
+M529 N529_7 pp N529_2
+M529 N529_6 pp N529_5
+M529 N529_3 pp N529_5
+M529 N529_4 pp N529_2
+M529 N529_2 pp N529_3
+M529 N529_5 pp N529_6
+M529 N529_2 pp N529_6
+M529 N529_7 pp N529_5
+M529 N529_3 pp N529_1
+M529 N529_4 pp N529_6
+M530 N530_7 pp N530_11
+M530 N530_15 pp N530_14
+M530 N530_8 pp N530_12
+M530 N530_8 pp N530_4
+M530 N530_15 pp N530_7
+M530 N530_15 pp N530_14
+M530 N530_13 pp N530_17
+M530 N530_7 pp N530_3
+M530 N530_7 pp N530_18
+M530 N530_7 pp N530_13
+M530 N530_8 pp N530_3
+M530 N530_9 pp N530_15
+M530 N530_2 pp N530_5
+M530 N530_17 pp N530_16
+M530 N530_8 pp N530_6
+M530 N530_9 pp N530_3
+M530 N530_6 pp N530_2
+M530 N530_3 pp N530_8
+M530 N530_17 pp N530_11
+M530 N530_16 pp N530_10
+M530 N530_10 pp N530_4
+M530 N530_10 pp N530_7
+M530 N530_14 pp N530_7
+M530 N530_18 pp N530_13
+M530 N530_12 pp N530_16
+M530 N530_16 pp N530_9
+M530 N530_16 pp N530_15
+M530 N530_3 pp N530_13
+M530 N530_5 pp N530_3
+M530 N530_2 pp N530_11
+M530 N530_10 pp N530_5
+M530 N530_7 pp N530_3
+M530 N530_4 pp N530_3
+M530 N530_10 pp N530_17
+M530 N530_12 pp N530_18
+M530 N530_9 pp N530_3
+M530 N530_1
+M531 N531_14 pp N531_13
+M531 N531_4 pp N531_15
+M531 N531_15 pp N531_4
+M531 N531_9 pp N531_13
+M531 N531_6 pp N531_5
+M531 N531_11 pp N531_6
+M531 N531_2 pp N531_13
+M531 N531_6 pp N531_14
+M531 N531_5 pp N531_11
+M531 N531_5 pp N531_14
+M531 N531_3 pp N531_9
+M531 N531_6 pp N531_1
+M531 N531_5 pp N531_13
+M531 N531_7 pp N531_14
+M531 N531_4 pp N531_2
+M531 N531_13 pp N531_5
+M531 N531_14 pp N531_7
+M531 N531_15 pp N531_4
+M531 N531_6 pp N531_14
+M531 N531_14 pp N531_4
+M531 N531_14 pp N531_10
+M531 N531_14 pp N531_15
+M531 N531_8 pp N531_7
+M531 N531_14 pp N531_10
+M531 N531_15 pp N531_4
+M531 N531_8 pp N531_14
+M531 N531_6 pp N531_10
+M531 N531_2 pp N531_4
+M531 N531_12 pp N531_3
+M531 N531_2 pp N531_13
+M532 N532_3 pp N532_18
+M532 N532_13 pp N532_5
+M532 N532_11 pp N532_20
+M532 N532_12 pp N532_22
+M532 N532_22 pp N532_6
+M532 N532_20 pp N532_3
+M532 N532_18 pp N532_4
+M532 N532_14 pp N532_16
+M532 N532_4 pp N532_12
+M532 N532_21 pp N532_19
+M532 N532_20 pp N532_8
+M532 N532_6 pp N532_16
+M532 N532_4 pp N532_14
+M532 N532_7 pp N532_22
+M532 N532_11 pp N532_12
+M532 N532_6 pp N532_22
+M532 N532_10 pp N532_20
+M532 N532_12 pp N532_4
+M532 N532_2 pp N532_19
+M532 N532_20 pp N532_17
+M532 N532_18 pp N532_7
+M532 N532_3 pp N532_14
+M532 N532_16 pp N532_20
+M532 N532_2 pp N532_22
+M532 N532_11 pp N532_14
+M532 N532_8 pp N532_1
+M532 N532_4 pp N532_12
+M532 N532_12 pp N532_2
+M532 N532_5 pp N532_18
+M532 N532_12 pp N532_21
+M532 N532_8 pp N532_14
+M532 N532_10 pp N532_13
+M532 N532_8 pp N532_21
+M532 N532_1 pp N532_4
+M532 N532_8 pp N532_13
+M532 N532_11 pp N532_4
+M532 N532_8 pp N532_4
+M532 N532_11 pp N532_12
+M532 N532_14 pp N532_4
+M532 N532_21 pp N532_3
+M532 N532_18 pp N532_14
+M532 N532_5 pp N532_13
+M532 N532_15 pp N532_5
+M532 N532_12 pp N532_22
+M532 N532_9
+M533 N533_3 pp N533_10
+M533 N533_10 pp N533_1
+M533 N533_8 pp N533_5
+M533 N533_4 pp N533_5
+M533 N533_5 pp N533_9
+M533 N533_2 pp N533_6
+M533 N533_5 pp N533_1
+M533 N533_3 pp N533_5
+M533 N533_3 pp N533_1
+M533 N533_1 pp N533_9
+M533 N533_9 pp N533_1
+M533 N533_6 pp N533_1
+M533 N533_6 pp N533_10
+M533 N533_8 pp N533_3
+M533 N533_6 pp N533_5
+M533 N533_5 pp N533_2
+M533 N533_5 pp N533_3
+M533 N533_7 pp N533_8
+M533 N533_7 pp N533_5
+M533 N533_1 pp N533_7
+M534 N534_9 pp N534_7
+M534 N534_7 pp N534_5
+M534 N534_8 pp N534_4
+M534 N534_4 pp N534_9
+M534 N534_9 pp N534_8
+M534 N534_5 pp N534_8
+M534 N534_4 pp N534_6
+M534 N534_7 pp N534_2
+M534 N534_8 pp N534_6
+M534 N534_3 pp N534_2
+M534 N534_2 pp N534_4
+M534 N534_4 pp N534_3
+M534 N534_5 pp N534_2
+M534 N534_9 pp N534_6
+M534 N534_3 pp N534_2
+M534 N534_9 pp N534_4
+M534 N534_4 pp N534_5
+M534 N534_8 pp N534_2
+M534 N534_1
+M535 N535_14 pp N535_7
+M535 N535_24 pp N535_3
+M535 N535_23 pp N535_18
+M535 N535_11 pp N535_4
+M535 N535_17 pp N535_9
+M535 N535_23 pp N535_8
+M535 N535_7 pp N535_6
+M535 N535_10 pp N535_14
+M535 N535_3 pp N535_7
+M535 N535_24 pp N535_18
+M535 N535_16 pp N535_9
+M535 N535_20 pp N535_10
+M535 N535_24 pp N535_10
+M535 N535_4 pp N535_1
+M535 N535_9 pp N535_15
+M535 N535_18 pp N535_17
+M535 N535_21 pp N535_23
+M535 N535_8 pp N535_2
+M535 N535_5 pp N535_6
+M535 N535_10 pp N535_4
+M535 N535_2 pp N535_7
+M535 N535_6 pp N535_20
+M535 N535_5 pp N535_12
+M535 N535_3 pp N535_11
+M535 N535_14 pp N535_7
+M535 N535_9 pp N535_23
+M535 N535_4 pp N535_8
+M535 N535_19 pp N535_13
+M535 N535_6 pp N535_25
+M535 N535_1 pp N535_20
+M535 N535_23 pp N535_13
+M535 N535_1 pp N535_2
+M535 N535_16 pp N535_23
+M535 N535_16 pp N535_7
+M535 N535_9 pp N535_14
+M535 N535_24 pp N535_4
+M535 N535_5 pp N535_12
+M535 N535_21 pp N535_12
+M535 N535_25 pp N535_2
+M535 N535_18 pp N535_14
+M535 N535_22 pp N535_20
+M535 N535_17 pp N535_14
+M535 N535_4 pp N535_9
+M535 N535_10 pp N535_2
+M535 N535_4 pp N535_19
+M535 N535_18 pp N535_17
+M535 N535_14 pp N535_22
+M535 N535_3 pp N535_6
+M535 N535_22 pp N535_14
+M535 N535_22 pp N535_2
+M536 N536_20 pp N536_3
+M536 N536_5 pp N536_3
+M536 N536_12 pp N536_13
+M536 N536_10 pp N536_11
+M536 N536_4 pp N536_10
+M536 N536_21 pp N536_19
+M536 N536_8 pp N536_9
+M536 N536_23 pp N536_11
+M536 N536_5 pp N536_2
+M536 N536_4 pp N536_7
+M536 N536_1 pp N536_8
+M536 N536_18 pp N536_8
+M536 N536_21 pp N536_25
+M536 N536_6 pp N536_17
+M536 N536_6 pp N536_2
+M536 N536_1 pp N536_9
+M536 N536_22 pp N536_17
+M536 N536_6 pp N536_17
+M536 N536_1 pp N536_24
+M536 N536_13 pp N536_23
+M536 N536_20 pp N536_6
+M536 N536_4 pp N536_14
+M536 N536_2 pp N536_8
+M536 N536_5 pp N536_11
+M536 N536_2 pp N536_24
+M536 N536_11 pp N536_14
+M536 N536_14 pp N536_19
+M536 N536_15 pp N536_1
+M536 N536_26 pp N536_1
+M536 N536_22 pp N536_9
+M536 N536_26 pp N536_9
+M536 N536_24 pp N536_3
+M536 N536_24 pp N536_2
+M536 N536_10 pp N536_8
+M536 N536_16 pp N536_26
+M536 N536_19 pp N536_23
+M536 N536_3 pp N536_14
+M536 N536_10 pp N536_9
+M536 N536_13 pp N536_25
+M536 N536_13 pp N536_16
+M536 N536_26 pp N536_4
+M536 N536_8 pp N536_26
+M536 N536_8 pp N536_6
+M536 N536_3 pp N536_14
+M536 N536_20 pp N536_19
+M536 N536_19 pp N536_24
+M536 N536_21 pp N536_16
+M536 N536_14 pp N536_5
+M536 N536_12 pp N536_2
+M536 N536_2 pp N536_12
+M536 N536_18 pp N536_7
+M536 N536_23 pp N536_15
+M537 N537_2 pp N537_10
+M537 N537_6 pp N537_3
+M537 N537_6 pp N537_3
+M537 N537_8 pp N537_5
+M537 N537_2 pp N537_10
+M537 N537_3 pp N537_10
+M537 N537_4 pp N537_1
+M537 N537_6 pp N537_9
+M537 N537_5 pp N537_10
+M537 N537_7 pp N537_1
+M537 N537_5 pp N537_3
+M537 N537_6 pp N537_7
+M537 N537_9 pp N537_7
+M537 N537_8 pp N537_10
+M537 N537_4 pp N537_6
+M537 N537_9 pp N537_10
+M537 N537_10 pp N537_7
+M537 N537_5 pp N537_3
+M537 N537_7 pp N537_6
+M537 N537_3 pp N537_1
+M538 N538_11 pp N538_16
+M538 N538_12 pp N538_1
+M538 N538_1 pp N538_15
+M538 N538_3 pp N538_7
+M538 N538_14 pp N538_12
+M538 N538_6 pp N538_11
+M538 N538_16 pp N538_1
+M538 N538_10 pp N538_13
+M538 N538_15 pp N538_1
+M538 N538_15 pp N538_4
+M538 N538_7 pp N538_10
+M538 N538_11 pp N538_9
+M538 N538_7 pp N538_9
+M538 N538_13 pp N538_3
+M538 N538_2 pp N538_15
+M538 N538_9 pp N538_4
+M538 N538_3 pp N538_2
+M538 N538_8 pp N538_15
+M538 N538_9 pp N538_15
+M538 N538_15 pp N538_16
+M538 N538_16 pp N538_9
+M538 N538_13 pp N538_7
+M538 N538_1 pp N538_7
+M538 N538_12 pp N538_16
+M538 N538_13 pp N538_12
+M538 N538_9 pp N538_2
+M538 N538_1 pp N538_13
+M538 N538_5 pp N538_16
+M538 N538_4 pp N538_14
+M538 N538_16 pp N538_2
+M538 N538_1 pp N538_10
+M538 N538_7 pp N538_5
+M539 N539_11 pp N539_3
+M539 N539_18 pp N539_15
+M539 N539_10 pp N539_3
+M539 N539_18 pp N539_9
+M539 N539_9 pp N539_7
+M539 N539_5 pp N539_17
+M539 N539_14 pp N539_17
+M539 N539_16 pp N539_7
+M539 N539_18 pp N539_21
+M539 N539_17 pp N539_16
+M539 N539_7 pp N539_16
+M539 N539_12 pp N539_9
+M539 N539_8 pp N539_7
+M539 N539_6 pp N539_12
+M539 N539_11 pp N539_10
+M539 N539_17 pp N539_10
+M539 N539_13 pp N539_2
+M539 N539_18 pp N539_13
+M539 N539_12 pp N539_5
+M539 N539_17 pp N539_6
+M539 N539_4 pp N539_11
+M539 N539_8 pp N539_2
+M539 N539_14 pp N539_12
+M539 N539_17 pp N539_9
+M539 N539_17 pp N539_6
+M539 N539_6 pp N539_5
+M539 N539_10 pp N539_13
+M539 N539_18 pp N539_8
+M539 N539_8 pp N539_7
+M539 N539_10 pp N539_16
+M539 N539_2 pp N539_8
+M539 N539_6 pp N539_7
+M539 N539_7 pp N539_2
+M539 N539_6 pp N539_20
+M539 N539_13 pp N539_2
+M539 N539_1 pp N539_2
+M539 N539_18 pp N539_16
+M539 N539_9 pp N539_15
+M539 N539_5 pp N539_21
+M539 N539_7 pp N539_20
+M539 N539_4 pp N539_5
+M539 N539_19 pp N539_5
+M539 N539_21 pp N539_15
+M539 N539_17 pp N539_1
+M539 N539_22
+M540 N540_3 pp N540_26
+M540 N540_15 pp N540_13
+M540 N540_27 pp N540_26
+M540 N540_27 pp N540_12
+M540 N540_12 pp N540_5
+M540 N540_16 pp N540_18
+M540 N540_6 pp N540_18
+M540 N540_3 pp N540_21
+M540 N540_8 pp N540_22
+M540 N540_19 pp N540_4
+M540 N540_3 pp N540_12
+M540 N540_12 pp N540_27
+M540 N540_2 pp N540_27
+M540 N540_26 pp N540_12
+M540 N540_12 pp N540_3
+M540 N540_15 pp N540_17
+M540 N540_22 pp N540_8
+M540 N540_6 pp N540_3
+M540 N540_19 pp N540_8
+M540 N540_18 pp N540_17
+M540 N540_27 pp N540_6
+M540 N540_17 pp N540_5
+M540 N540_12 pp N540_25
+M540 N540_18 pp N540_6
+M540 N540_1 pp N540_15
+M540 N540_8 pp N540_25
+M540 N540_17 pp N540_4
+M540 N540_1 pp N540_9
+M540 N540_8 pp N540_13
+M540 N540_16 pp N540_11
+M540 N540_9 pp N540_24
+M540 N540_22 pp N540_24
+M540 N540_13 pp N540_7
+M540 N540_4 pp N540_19
+M540 N540_14 pp N540_8
+M540 N540_16 pp N540_19
+M540 N540_17 pp N540_16
+M540 N540_7 pp N540_17
+M540 N540_19 pp N540_6
+M540 N540_14 pp N540_19
+M540 N540_25 pp N540_3
+M540 N540_4 pp N540_14
+M540 N540_7 pp N540_21
+M540 N540_18 pp N540_4
+M540 N540_19 pp N540_1
+M540 N540_26 pp N540_24
+M540 N540_18 pp N540_13
+M540 N540_24 pp N540_7
+M540 N540_3 pp N540_17
+M540 N540_4 pp N540_13
+M540 N540_8 pp N540_13
+M540 N540_24 pp N540_7
+M540 N540_23 pp N540_20
+M540 N540_25 pp N540_21
+M540 N540_10
+M541 N541_9 pp N541_16
+M541 N541_11 pp N541_16
+M541 N541_13 pp N541_15
+M541 N541_5 pp N541_1
+M541 N541_12 pp N541_3
+M541 N541_7 pp N541_14
+M541 N541_11 pp N541_9
+M541 N541_11 pp N541_4
+M541 N541_18 pp N541_3
+M541 N541_16 pp N541_10
+M541 N541_9 pp N541_6
+M541 N541_7 pp N541_9
+M541 N541_19 pp N541_12
+M541 N541_4 pp N541_7
+M541 N541_11 pp N541_1
+M541 N541_16 pp N541_12
+M541 N541_4 pp N541_20
+M541 N541_9 pp N541_3
+M541 N541_20 pp N541_10
+M541 N541_18 pp N541_15
+M541 N541_3 pp N541_15
+M541 N541_13 pp N541_11
+M541 N541_8 pp N541_18
+M541 N541_5 pp N541_20
+M541 N541_13 pp N541_12
+M541 N541_12 pp N541_19
+M541 N541_16 pp N541_5
+M541 N541_8 pp N541_4
+M541 N541_14 pp N541_9
+M541 N541_13 pp N541_4
+M541 N541_14 pp N541_2
+M541 N541_10 pp N541_18
+M541 N541_18 pp N541_10
+M541 N541_20 pp N541_5
+M541 N541_1 pp N541_4
+M541 N541_9 pp N541_10
+M541 N541_2 pp N541_11
+M541 N541_3 pp N541_11
+M541 N541_12 pp N541_14
+M541 N541_2 pp N541_20
+M541 N541_17
+M542 N542_21 pp N542_4
+M542 N542_3 pp N542_8
+M542 N542_9 pp N542_10
+M542 N542_16 pp N542_28
+M542 N542_9 pp N542_15
+M542 N542_7 pp N542_22
+M542 N542_30 pp N542_12
+M542 N542_29 pp N542_9
+M542 N542_6 pp N542_12
+M542 N542_29 pp N542_17
+M542 N542_20 pp N542_25
+M542 N542_6 pp N542_23
+M542 N542_7 pp N542_6
+M542 N542_12 pp N542_20
+M542 N542_18 pp N542_13
+M542 N542_17 pp N542_3
+M542 N542_21 pp N542_23
+M542 N542_11 pp N542_20
+M542 N542_23 pp N542_25
+M542 N542_12 pp N542_4
+M542 N542_21 pp N542_4
+M542 N542_7 pp N542_11
+M542 N542_18 pp N542_20
+M542 N542_27 pp N542_30
+M542 N542_21 pp N542_17
+M542 N542_21 pp N542_17
+M542 N542_20 pp N542_18
+M542 N542_16 pp N542_15
+M542 N542_9 pp N542_24
+M542 N542_22 pp N542_7
+M542 N542_7 pp N542_22
+M542 N542_14 pp N542_9
+M542 N542_26 pp N542_5
+M542 N542_8 pp N542_6
+M542 N542_15 pp N542_30
+M542 N542_12 pp N542_28
+M542 N542_9 pp N542_1
+M542 N542_1 pp N542_16
+M542 N542_28 pp N542_13
+M542 N542_11 pp N542_4
+M542 N542_4 pp N542_13
+M542 N542_1 pp N542_10
+M542 N542_17 pp N542_30
+M542 N542_14 pp N542_15
+M542 N542_7 pp N542_14
+M542 N542_22 pp N542_11
+M542 N542_9 pp N542_25
+M542 N542_30 pp N542_9
+M542 N542_6 pp N542_19
+M542 N542_26 pp N542_24
+M542 N542_12 pp N542_25
+M542 N542_8 pp N542_12
+M542 N542_7 pp N542_20
+M542 N542_4 pp N542_24
+M542 N542_5 pp N542_19
+M542 N542_14 pp N542_28
+M542 N542_14 pp N542_25
+M542 N542_5 pp N542_24
+M542 N542_14 pp N542_18
+M542 N542_3 pp N542_13
+M542 N542_2
+M543 N543_7 pp N543_10
+M543 N543_12 pp N543_8
+M543 N543_13 pp N543_3
+M543 N543_12 pp N543_6
+M543 N543_13 pp N543_12
+M543 N543_5 pp N543_7
+M543 N543_10 pp N543_4
+M543 N543_1 pp N543_3
+M543 N543_6 pp N543_7
+M543 N543_3 pp N543_4
+M543 N543_1 pp N543_3
+M543 N543_9 pp N543_2
+M543 N543_10 pp N543_8
+M543 N543_1 pp N543_6
+M543 N543_11 pp N543_10
+M543 N543_6 pp N543_10
+M543 N543_12 pp N543_11
+M543 N543_8 pp N543_1
+M543 N543_4 pp N543_2
+M543 N543_9 pp N543_5
+M543 N543_11 pp N543_3
+M543 N543_5 pp N543_2
+M543 N543_6 pp N543_7
+M543 N543_2 pp N543_12
+M543 N543_5 pp N543_8
+M543 N543_12 pp N543_2
+M544 N544_4 pp N544_8
+M544 N544_4 pp N544_12
+M544 N544_4 pp N544_8
+M544 N544_9 pp N544_10
+M544 N544_6 pp N544_2
+M544 N544_1 pp N544_11
+M544 N544_10 pp N544_6
+M544 N544_1 pp N544_8
+M544 N544_1 pp N544_8
+M544 N544_11 pp N544_4
+M544 N544_4 pp N544_3
+M544 N544_7 pp N544_9
+M544 N544_11 pp N544_2
+M544 N544_1 pp N544_2
+M544 N544_4 pp N544_11
+M544 N544_6 pp N544_12
+M544 N544_9 pp N544_8
+M544 N544_1 pp N544_2
+M544 N544_6 pp N544_10
+M544 N544_1 pp N544_11
+M544 N544_1 pp N544_9
+M544 N544_1 pp N544_12
+M544 N544_9 pp N544_8
+M544 N544_11 pp N544_1
+M544 N544_5
+M545 N545_14 pp N545_12
+M545 N545_4 pp N545_8
+M545 N545_20 pp N545_10
+M545 N545_22 pp N545_16
+M545 N545_9 pp N545_20
+M545 N545_5 pp N545_18
+M545 N545_14 pp N545_27
+M545 N545_7 pp N545_11
+M545 N545_29 pp N545_21
+M545 N545_6 pp N545_5
+M545 N545_19 pp N545_24
+M545 N545_5 pp N545_2
+M545 N545_2 pp N545_14
+M545 N545_14 pp N545_24
+M545 N545_26 pp N545_23
+M545 N545_16 pp N545_29
+M545 N545_14 pp N545_8
+M545 N545_23 pp N545_13
+M545 N545_15 pp N545_24
+M545 N545_2 pp N545_5
+M545 N545_27 pp N545_13
+M545 N545_25 pp N545_5
+M545 N545_10 pp N545_3
+M545 N545_9 pp N545_1
+M545 N545_24 pp N545_15
+M545 N545_3 pp N545_29
+M545 N545_2 pp N545_11
+M545 N545_27 pp N545_24
+M545 N545_15 pp N545_5
+M545 N545_28 pp N545_19
+M545 N545_10 pp N545_15
+M545 N545_24 pp N545_21
+M545 N545_23 pp N545_15
+M545 N545_29 pp N545_16
+M545 N545_10 pp N545_3
+M545 N545_18 pp N545_17
+M545 N545_13 pp N545_7
+M545 N545_13 pp N545_20
+M545 N545_8 pp N545_5
+M545 N545_17 pp N545_2
+M545 N545_9 pp N545_20
+M545 N545_21 pp N545_4
+M545 N545_8 pp N545_26
+M545 N545_4 pp N545_8
+M545 N545_8 pp N545_24
+M545 N545_29 pp N545_18
+M545 N545_12 pp N545_20
+M545 N545_12 pp N545_2
+M545 N545_21 pp N545_24
+M545 N545_23 pp N545_8
+M545 N545_10 pp N545_1
+M545 N545_24 pp N545_23
+M545 N545_2 pp N545_22
+M545 N545_12 pp N545_4
+M545 N545_22 pp N545_6
+M545 N545_29 pp N545_7
+M545 N545_27 pp N545_6
+M545 N545_5 pp N545_23
+M546 N546_1 pp N546_18
+M546 N546_10 pp N546_24
+M546 N546_6 pp N546_13
+M546 N546_28 pp N546_22
+M546 N546_3 pp N546_13
+M546 N546_3 pp N546_19
+M546 N546_14 pp N546_20
+M546 N546_27 pp N546_12
+M546 N546_14 pp N546_22
+M546 N546_14 pp N546_6
+M546 N546_28 pp N546_27
+M546 N546_8 pp N546_1
+M546 N546_25 pp N546_18
+M546 N546_30 pp N546_2
+M546 N546_19 pp N546_7
+M546 N546_18 pp N546_11
+M546 N546_28 pp N546_1
+M546 N546_13 pp N546_8
+M546 N546_25 pp N546_24
+M546 N546_1 pp N546_12
+M546 N546_22 pp N546_12
+M546 N546_16 pp N546_19
+M546 N546_21 pp N546_8
+M546 N546_19 pp N546_18
+M546 N546_1 pp N546_6
+M546 N546_6 pp N546_27
+M546 N546_15 pp N546_20
+M546 N546_7 pp N546_24
+M546 N546_6 pp N546_27
+M546 N546_22 pp N546_7
+M546 N546_30 pp N546_11
+M546 N546_12 pp N546_21
+M546 N546_12 pp N546_24
+M546 N546_7 pp N546_8
+M546 N546_30 pp N546_13
+M546 N546_9 pp N546_29
+M546 N546_6 pp N546_29
+M546 N546_15 pp N546_1
+M546 N546_11 pp N546_7
+M546 N546_12 pp N546_18
+M546 N546_1 pp N546_10
+M546 N546_14 pp N546_23
+M546 N546_30 pp N546_3
+M546 N546_29 pp N546_5
+M546 N546_15 pp N546_14
+M546 N546_3 pp N546_14
+M546 N546_23 pp N546_4
+M546 N546_23 pp N546_19
+M546 N546_7 pp N546_5
+M546 N546_30 pp N546_21
+M546 N546_29 pp N546_8
+M546 N546_15 pp N546_19
+M546 N546_3 pp N546_20
+M546 N546_7 pp N546_5
+M546 N546_6 pp N546_28
+M546 N546_25 pp N546_30
+M546 N546_23 pp N546_22
+M546 N546_6 pp N546_14
+M546 N546_25 pp N546_19
+M546 N546_12 pp N546_10
+M546 N546_17
+M546 N546_26
+M547 N547_14 pp N547_6
+M547 N547_7 pp N547_21
+M547 N547_3 pp N547_8
+M547 N547_21 pp N547_17
+M547 N547_8 pp N547_7
+M547 N547_12 pp N547_21
+M547 N547_13 pp N547_19
+M547 N547_15 pp N547_5
+M547 N547_12 pp N547_11
+M547 N547_12 pp N547_14
+M547 N547_5 pp N547_13
+M547 N547_7 pp N547_20
+M547 N547_6 pp N547_20
+M547 N547_17 pp N547_6
+M547 N547_9 pp N547_7
+M547 N547_6 pp N547_12
+M547 N547_15 pp N547_1
+M547 N547_5 pp N547_8
+M547 N547_9 pp N547_4
+M547 N547_3 pp N547_6
+M547 N547_6 pp N547_13
+M547 N547_11 pp N547_8
+M547 N547_16 pp N547_8
+M547 N547_17 pp N547_20
+M547 N547_15 pp N547_2
+M547 N547_1 pp N547_7
+M547 N547_20 pp N547_6
+M547 N547_13 pp N547_16
+M547 N547_21 pp N547_2
+M547 N547_8 pp N547_13
+M547 N547_7 pp N547_12
+M547 N547_9 pp N547_20
+M547 N547_21 pp N547_1
+M547 N547_5 pp N547_21
+M547 N547_6 pp N547_18
+M547 N547_6 pp N547_18
+M547 N547_19 pp N547_6
+M547 N547_1 pp N547_13
+M547 N547_6 pp N547_17
+M547 N547_18 pp N547_14
+M547 N547_21 pp N547_15
+M547 N547_10 pp N547_5
+M548 N548_9 pp N548_3
+M548 N548_14 pp N548_6
+M548 N548_6 pp N548_12
+M548 N548_12 pp N548_14
+M548 N548_18 pp N548_1
+M548 N548_17 pp N548_20
+M548 N548_7 pp N548_10
+M548 N548_3 pp N548_6
+M548 N548_18 pp N548_19
+M548 N548_10 pp N548_11
+M548 N548_20 pp N548_8
+M548 N548_2 pp N548_16
+M548 N548_5 pp N548_3
+M548 N548_8 pp N548_3
+M548 N548_16 pp N548_1
+M548 N548_6 pp N548_1
+M548 N548_11 pp N548_23
+M548 N548_6 pp N548_15
+M548 N548_22 pp N548_12
+M548 N548_2 pp N548_11
+M548 N548_21 pp N548_16
+M548 N548_4 pp N548_2
+M548 N548_2 pp N548_20
+M548 N548_19 pp N548_9
+M548 N548_15 pp N548_22
+M548 N548_22 pp N548_21
+M548 N548_15 pp N548_6
+M548 N548_23 pp N548_18
+M548 N548_7 pp N548_12
+M548 N548_18 pp N548_16
+M548 N548_15 pp N548_23
+M548 N548_19 pp N548_22
+M548 N548_10 pp N548_14
+M548 N548_21 pp N548_17
+M548 N548_4 pp N548_7
+M548 N548_17 pp N548_14
+M548 N548_20 pp N548_8
+M548 N548_5 pp N548_18
+M548 N548_10 pp N548_16
+M548 N548_19 pp N548_3
+M548 N548_12 pp N548_6
+M548 N548_6 pp N548_8
+M548 N548_18 pp N548_9
+M548 N548_17 pp N548_13
+M548 N548_22 pp N548_23
+M548 N548_20 pp N548_11
+M549 N549_3 pp N549_9
+M549 N549_26 pp N549_16
+M549 N549_3 pp N549_22
+M549 N549_6 pp N549_24
+M549 N549_28 pp N549_12
+M549 N549_25 pp N549_23
+M549 N549_20 pp N549_2
+M549 N549_7 pp N549_21
+M549 N549_8 pp N549_11
+M549 N549_8 pp N549_11
+M549 N549_28 pp N549_6
+M549 N549_18 pp N549_10
+M549 N549_7 pp N549_20
+M549 N549_8 pp N549_19
+M549 N549_17 pp N549_9
+M549 N549_16 pp N549_1
+M549 N549_6 pp N549_21
+M549 N549_3 pp N549_24
+M549 N549_10 pp N549_16
+M549 N549_9 pp N549_2
+M549 N549_8 pp N549_15
+M549 N549_15 pp N549_7
+M549 N549_1 pp N549_28
+M549 N549_13 pp N549_8
+M549 N549_7 pp N549_24
+M549 N549_12 pp N549_21
+M549 N549_27 pp N549_16
+M549 N549_1 pp N549_19
+M549 N549_26 pp N549_28
+M549 N549_20 pp N549_26
+M549 N549_25 pp N549_4
+M549 N549_28 pp N549_16
+M549 N549_19 pp N549_29
+M549 N549_2 pp N549_12
+M549 N549_23 pp N549_22
+M549 N549_15 pp N549_20
+M549 N549_17 pp N549_21
+M549 N549_20 pp N549_27
+M549 N549_20 pp N549_29
+M549 N549_17 pp N549_1
+M549 N549_4 pp N549_6
+M549 N549_5 pp N549_4
+M549 N549_1 pp N549_19
+M549 N549_17 pp N549_21
+M549 N549_15 pp N549_29
+M549 N549_19 pp N549_12
+M549 N549_26 pp N549_6
+M549 N549_20 pp N549_4
+M549 N549_22 pp N549_26
+M549 N549_19 pp N549_22
+M549 N549_14 pp N549_9
+M549 N549_9 pp N549_14
+M549 N549_22 pp N549_12
+M549 N549_22 pp N549_4
+M549 N549_11 pp N549_2
+M549 N549_17 pp N549_4
+M549 N549_11 pp N549_7
+M549 N549_2 pp N549_29
+M550 N550_2 pp N550_6
+M550 N550_10 pp N550_12
+M550 N550_5 pp N550_17
+M550 N550_3 pp N550_2
+M550 N550_3 pp N550_26
+M550 N550_7 pp N550_26
+M550 N550_13 pp N550_9
+M550 N550_7 pp N550_25
+M550 N550_9 pp N550_20
+M550 N550_16 pp N550_18
+M550 N550_19 pp N550_9
+M550 N550_7 pp N550_14
+M550 N550_6 pp N550_11
+M550 N550_21 pp N550_4
+M550 N550_15 pp N550_13
+M550 N550_18 pp N550_6
+M550 N550_18 pp N550_26
+M550 N550_26 pp N550_8
+M550 N550_8 pp N550_26
+M550 N550_22 pp N550_3
+M550 N550_16 pp N550_3
+M550 N550_14 pp N550_5
+M550 N550_22 pp N550_23
+M550 N550_9 pp N550_8
+M550 N550_8 pp N550_7
+M550 N550_13 pp N550_15
+M550 N550_3 pp N550_12
+M550 N550_7 pp N550_15
+M550 N550_17 pp N550_11
+M550 N550_3 pp N550_12
+M550 N550_17 pp N550_1
+M550 N550_22 pp N550_5
+M550 N550_2 pp N550_1
+M550 N550_21 pp N550_10
+M550 N550_24 pp N550_15
+M550 N550_8 pp N550_13
+M550 N550_20 pp N550_26
+M550 N550_3 pp N550_5
+M550 N550_20 pp N550_26
+M550 N550_6 pp N550_11
+M550 N550_19 pp N550_16
+M550 N550_4 pp N550_15
+M550 N550_8 pp N550_17
+M550 N550_2 pp N550_5
+M550 N550_15 pp N550_21
+M550 N550_1 pp N550_5
+M550 N550_6 pp N550_22
+M550 N550_21 pp N550_23
+M550 N550_1 pp N550_6
+M550 N550_11 pp N550_18
+M550 N550_12 pp N550_10
+M550 N550_16 pp N550_3
+M551 N551_19 pp N551_3
+M551 N551_11 pp N551_15
+M551 N551_10 pp N551_16
+M551 N551_19 pp N551_11
+M551 N551_20 pp N551_9
+M551 N551_1 pp N551_6
+M551 N551_2 pp N551_6
+M551 N551_4 pp N551_3
+M551 N551_17 pp N551_2
+M551 N551_16 pp N551_7
+M551 N551_3 pp N551_19
+M551 N551_15 pp N551_8
+M551 N551_14 pp N551_10
+M551 N551_16 pp N551_20
+M551 N551_20 pp N551_16
+M551 N551_12 pp N551_1
+M551 N551_2 pp N551_13
+M551 N551_16 pp N551_1
+M551 N551_4 pp N551_3
+M551 N551_1 pp N551_4
+M551 N551_13 pp N551_12
+M551 N551_20 pp N551_18
+M551 N551_7 pp N551_18
+M551 N551_16 pp N551_15
+M551 N551_17 pp N551_4
+M551 N551_17 pp N551_18
+M551 N551_1 pp N551_10
+M551 N551_13 pp N551_6
+M551 N551_18 pp N551_6
+M551 N551_17 pp N551_19
+M551 N551_10 pp N551_14
+M551 N551_7 pp N551_19
+M551 N551_11 pp N551_19
+M551 N551_13 pp N551_7
+M551 N551_19 pp N551_7
+M551 N551_17 pp N551_2
+M551 N551_1 pp N551_16
+M551 N551_6 pp N551_4
+M551 N551_2 pp N551_6
+M551 N551_17 pp N551_16
+M551 N551_5
+M552 N552_12 pp N552_22
+M552 N552_11 pp N552_20
+M552 N552_7 pp N552_17
+M552 N552_14 pp N552_24
+M552 N552_1 pp N552_7
+M552 N552_12 pp N552_26
+M552 N552_25 pp N552_15
+M552 N552_19 pp N552_27
+M552 N552_5 pp N552_18
+M552 N552_5 pp N552_14
+M552 N552_13 pp N552_2
+M552 N552_7 pp N552_9
+M552 N552_23 pp N552_1
+M552 N552_7 pp N552_26
+M552 N552_14 pp N552_20
+M552 N552_22 pp N552_2
+M552 N552_8 pp N552_3
+M552 N552_16 pp N552_23
+M552 N552_3 pp N552_24
+M552 N552_22 pp N552_5
+M552 N552_4 pp N552_6
+M552 N552_23 pp N552_14
+M552 N552_15 pp N552_28
+M552 N552_11 pp N552_28
+M552 N552_12 pp N552_10
+M552 N552_14 pp N552_22
+M552 N552_14 pp N552_19
+M552 N552_12 pp N552_14
+M552 N552_18 pp N552_11
+M552 N552_13 pp N552_11
+M552 N552_12 pp N552_26
+M552 N552_18 pp N552_13
+M552 N552_16 pp N552_26
+M552 N552_13 pp N552_26
+M552 N552_25 pp N552_22
+M552 N552_28 pp N552_6
+M552 N552_4 pp N552_5
+M552 N552_3 pp N552_7
+M552 N552_26 pp N552_4
+M552 N552_19 pp N552_4
+M552 N552_17 pp N552_15
+M552 N552_23 pp N552_19
+M552 N552_5 pp N552_14
+M552 N552_23 pp N552_18
+M552 N552_17 pp N552_28
+M552 N552_9 pp N552_13
+M552 N552_14 pp N552_15
+M552 N552_5 pp N552_19
+M552 N552_17 pp N552_20
+M552 N552_9 pp N552_15
+M552 N552_10 pp N552_25
+M552 N552_20 pp N552_22
+M552 N552_27 pp N552_22
+M552 N552_10 pp N552_8
+M552 N552_2 pp N552_8
+M552 N552_16 pp N552_11
+M552 N552_21
+M553 N553_2 pp N553_3
+M553 N553_9 pp N553_2
+M553 N553_2 pp N553_8
+M553 N553_2 pp N553_8
+M553 N553_2 pp N553_3
+M553 N553_4 pp N553_2
+M553 N553_3 pp N553_1
+M553 N553_6 pp N553_5
+M553 N553_8 pp N553_4
+M553 N553_7 pp N553_1
+M553 N553_4 pp N553_6
+M553 N553_6 pp N553_7
+M553 N553_2 pp N553_9
+M553 N553_3 pp N553_7
+M553 N553_8 pp N553_3
+M553 N553_9 pp N553_1
+M553 N553_6 pp N553_7
+M553 N553_5 pp N553_4
+M554 N554_5 pp N554_2
+M554 N554_5 pp N554_8
+M554 N554_8 pp N554_1
+M554 N554_12 pp N554_7
+M554 N554_4 pp N554_11
+M554 N554_11 pp N554_10
+M554 N554_12 pp N554_5
+M554 N554_5 pp N554_7
+M554 N554_7 pp N554_4
+M554 N554_9 pp N554_12
+M554 N554_11 pp N554_5
+M554 N554_6 pp N554_9
+M554 N554_5 pp N554_9
+M554 N554_6 pp N554_3
+M554 N554_1 pp N554_11
+M554 N554_5 pp N554_1
+M554 N554_9 pp N554_12
+M554 N554_3 pp N554_6
+M554 N554_4 pp N554_12
+M554 N554_2 pp N554_4
+M554 N554_7 pp N554_1
+M554 N554_11 pp N554_4
+M554 N554_3 pp N554_7
+M554 N554_11 pp N554_12
+M555 N555_21 pp N555_22
+M555 N555_16 pp N555_5
+M555 N555_22 pp N555_18
+M555 N555_19 pp N555_6
+M555 N555_6 pp N555_7
+M555 N555_21 pp N555_22
+M555 N555_19 pp N555_2
+M555 N555_1 pp N555_12
+M555 N555_22 pp N555_21
+M555 N555_10 pp N555_2
+M555 N555_5 pp N555_23
+M555 N555_12 pp N555_4
+M555 N555_15 pp N555_19
+M555 N555_2 pp N555_9
+M555 N555_5 pp N555_1
+M555 N555_12 pp N555_22
+M555 N555_17 pp N555_6
+M555 N555_9 pp N555_7
+M555 N555_15 pp N555_7
+M555 N555_22 pp N555_17
+M555 N555_15 pp N555_14
+M555 N555_3 pp N555_23
+M555 N555_13 pp N555_2
+M555 N555_18 pp N555_16
+M555 N555_17 pp N555_19
+M555 N555_17 pp N555_6
+M555 N555_25 pp N555_24
+M555 N555_7 pp N555_14
+M555 N555_22 pp N555_8
+M555 N555_16 pp N555_11
+M555 N555_3 pp N555_25
+M555 N555_2 pp N555_12
+M555 N555_14 pp N555_11
+M555 N555_4 pp N555_10
+M555 N555_20 pp N555_8
+M555 N555_8 pp N555_5
+M555 N555_23 pp N555_2
+M555 N555_21 pp N555_3
+M555 N555_12 pp N555_15
+M555 N555_20 pp N555_2
+M555 N555_22 pp N555_5
+M555 N555_12 pp N555_13
+M555 N555_3 pp N555_16
+M555 N555_5 pp N555_1
+M555 N555_20 pp N555_21
+M555 N555_12 pp N555_22
+M555 N555_12 pp N555_20
+M555 N555_4 pp N555_1
+M555 N555_21 pp N555_4
+M555 N555_25 pp N555_17
+M556 N556_3 pp N556_4
+M556 N556_6 pp N556_2
+M556 N556_4 pp N556_3
+M556 N556_2 pp N556_6
+M556 N556_5 pp N556_6
+M556 N556_3 pp N556_1
+M556 N556_2 pp N556_4
+M556 N556_6 pp N556_1
+M556 N556_2 pp N556_3
+M556 N556_4 pp N556_1
+M556 N556_2 pp N556_3
+M556 N556_1 pp N556_5
+M557 N557_3 pp N557_2
+M557 N557_15 pp N557_10
+M557 N557_8 pp N557_11
+M557 N557_12 pp N557_7
+M557 N557_15 pp N557_1
+M557 N557_6 pp N557_2
+M557 N557_1 pp N557_16
+M557 N557_15 pp N557_16
+M557 N557_4 pp N557_1
+M557 N557_4 pp N557_11
+M557 N557_7 pp N557_11
+M557 N557_14 pp N557_11
+M557 N557_6 pp N557_8
+M557 N557_2 pp N557_3
+M557 N557_3 pp N557_12
+M557 N557_14 pp N557_2
+M557 N557_3 pp N557_6
+M557 N557_15 pp N557_1
+M557 N557_9 pp N557_7
+M557 N557_5 pp N557_10
+M557 N557_8 pp N557_2
+M557 N557_8 pp N557_14
+M557 N557_12 pp N557_13
+M557 N557_13 pp N557_1
+M557 N557_1 pp N557_6
+M557 N557_3 pp N557_8
+M557 N557_8 pp N557_7
+M557 N557_9 pp N557_8
+M557 N557_13 pp N557_8
+M557 N557_6 pp N557_4
+M557 N557_2 pp N557_11
+M557 N557_15 pp N557_11
+M558 N558_1 pp N558_3
+M558 N558_4 pp N558_3
+M558 N558_5 pp N558_3
+M558 N558_1 pp N558_5
+M558 N558_4 pp N558_1
+M558 N558_3 pp N558_2
+M558 N558_4 pp N558_1
+M558 N558_3 pp N558_5
+M558 N558_2 pp N558_1
+M558 N558_2 pp N558_1
+M559 N559_11 pp N559_4
+M559 N559_12 pp N559_1
+M559 N559_17 pp N559_20
+M559 N559_13 pp N559_7
+M559 N559_2 pp N559_11
+M559 N559_16 pp N559_14
+M559 N559_13 pp N559_18
+M559 N559_11 pp N559_14
+M559 N559_18 pp N559_13
+M559 N559_4 pp N559_10
+M559 N559_18 pp N559_11
+M559 N559_1 pp N559_18
+M559 N559_20 pp N559_16
+M559 N559_1 pp N559_17
+M559 N559_12 pp N559_16
+M559 N559_3 pp N559_2
+M559 N559_9 pp N559_17
+M559 N559_14 pp N559_1
+M559 N559_15 pp N559_9
+M559 N559_6 pp N559_15
+M559 N559_2 pp N559_18
+M559 N559_12 pp N559_5
+M559 N559_6 pp N559_13
+M559 N559_10 pp N559_12
+M559 N559_11 pp N559_5
+M559 N559_6 pp N559_19
+M559 N559_14 pp N559_5
+M559 N559_4 pp N559_3
+M559 N559_20 pp N559_5
+M559 N559_16 pp N559_14
+M559 N559_10 pp N559_8
+M559 N559_18 pp N559_15
+M559 N559_17 pp N559_3
+M559 N559_20 pp N559_6
+M559 N559_17 pp N559_2
+M559 N559_6 pp N559_5
+M559 N559_11 pp N559_16
+M559 N559_18 pp N559_14
+M559 N559_6 pp N559_1
+M559 N559_2 pp N559_8
+M560 N560_3 pp N560_11
+M560 N560_5 pp N560_26
+M560 N560_2 pp N560_7
+M560 N560_5 pp N560_16
+M560 N560_3 pp N560_22
+M560 N560_7 pp N560_12
+M560 N560_12 pp N560_8
+M560 N560_9 pp N560_17
+M560 N560_21 pp N560_5
+M560 N560_9 pp N560_19
+M560 N560_26 pp N560_2
+M560 N560_15 pp N560_18
+M560 N560_17 pp N560_5
+M560 N560_15 pp N560_3
+M560 N560_9 pp N560_4
+M560 N560_17 pp N560_3
+M560 N560_8 pp N560_7
+M560 N560_8 pp N560_12
+M560 N560_25 pp N560_14
+M560 N560_9 pp N560_18
+M560 N560_1 pp N560_26
+M560 N560_13 pp N560_21
+M560 N560_3 pp N560_7
+M560 N560_7 pp N560_24
+M560 N560_23 pp N560_18
+M560 N560_9 pp N560_25
+M560 N560_5 pp N560_22
+M560 N560_3 pp N560_27
+M560 N560_8 pp N560_12
+M560 N560_11 pp N560_24
+M560 N560_17 pp N560_4
+M560 N560_21 pp N560_25
+M560 N560_16 pp N560_7
+M560 N560_27 pp N560_24
+M560 N560_13 pp N560_10
+M560 N560_20 pp N560_23
+M560 N560_18 pp N560_21
+M560 N560_15 pp N560_19
+M560 N560_21 pp N560_12
+M560 N560_18 pp N560_4
+M560 N560_8 pp N560_1
+M560 N560_21 pp N560_15
+M560 N560_15 pp N560_27
+M560 N560_17 pp N560_1
+M560 N560_20 pp N560_25
+M560 N560_16 pp N560_14
+M560 N560_20 pp N560_11
+M560 N560_11 pp N560_3
+M560 N560_12 pp N560_23
+M560 N560_17 pp N560_12
+M560 N560_1 pp N560_17
+M560 N560_4 pp N560_8
+M560 N560_8 pp N560_18
+M560 N560_27 pp N560_6
+M561 N561_16 pp N561_4
+M561 N561_14 pp N561_17
+M561 N561_2 pp N561_14
+M561 N561_12 pp N561_18
+M561 N561_18 pp N561_17
+M561 N561_6 pp N561_12
+M561 N561_2 pp N561_9
+M561 N561_13 pp N561_17
+M561 N561_1 pp N561_2
+M561 N561_1 pp N561_16
+M561 N561_14 pp N561_5
+M561 N561_13 pp N561_9
+M561 N561_17 pp N561_5
+M561 N561_9 pp N561_2
+M561 N561_11 pp N561_4
+M561 N561_8 pp N561_16
+M561 N561_13 pp N561_12
+M561 N561_12 pp N561_16
+M561 N561_4 pp N561_14
+M561 N561_7 pp N561_10
+M561 N561_16 pp N561_13
+M561 N561_18 pp N561_12
+M561 N561_10 pp N561_2
+M561 N561_3 pp N561_10
+M561 N561_9 pp N561_14
+M561 N561_9 pp N561_8
+M561 N561_8 pp N561_16
+M561 N561_18 pp N561_12
+M561 N561_7 pp N561_4
+M561 N561_18 pp N561_5
+M561 N561_8 pp N561_14
+M561 N561_13 pp N561_8
+M561 N561_12 pp N561_3
+M561 N561_4 pp N561_9
+M561 N561_15 pp N561_6
+M561 N561_4 pp N561_8
+M562 N562_13 pp N562_23
+M562 N562_21 pp N562_15
+M562 N562_16 pp N562_8
+M562 N562_25 pp N562_6
+M562 N562_2 pp N562_18
+M562 N562_11 pp N562_7
+M562 N562_23 pp N562_4
+M562 N562_10 pp N562_29
+M562 N562_4 pp N562_22
+M562 N562_29 pp N562_14
+M562 N562_21 pp N562_2
+M562 N562_26 pp N562_17
+M562 N562_23 pp N562_12
+M562 N562_5 pp N562_24
+M562 N562_6 pp N562_28
+M562 N562_2 pp N562_5
+M562 N562_12 pp N562_15
+M562 N562_13 pp N562_21
+M562 N562_11 pp N562_20
+M562 N562_3 pp N562_12
+M562 N562_18 pp N562_23
+M562 N562_25 pp N562_9
+M562 N562_13 pp N562_14
+M562 N562_13 pp N562_17
+M562 N562_17 pp N562_30
+M562 N562_18 pp N562_27
+M562 N562_21 pp N562_2
+M562 N562_3 pp N562_18
+M562 N562_19 pp N562_9
+M562 N562_24 pp N562_20
+M562 N562_17 pp N562_13
+M562 N562_17 pp N562_8
+M562 N562_1 pp N562_24
+M562 N562_21 pp N562_3
+M562 N562_24 pp N562_25
+M562 N562_14 pp N562_27
+M562 N562_27 pp N562_25
+M562 N562_6 pp N562_9
+M562 N562_30 pp N562_9
+M562 N562_7 pp N562_6
+M562 N562_18 pp N562_15
+M562 N562_11 pp N562_4
+M562 N562_8 pp N562_25
+M562 N562_11 pp N562_15
+M562 N562_29 pp N562_13
+M562 N562_23 pp N562_25
+M562 N562_4 pp N562_6
+M562 N562_2 pp N562_8
+M562 N562_6 pp N562_12
+M562 N562_26 pp N562_19
+M562 N562_25 pp N562_20
+M562 N562_21 pp N562_19
+M562 N562_5 pp N562_8
+M562 N562_25 pp N562_13
+M562 N562_22 pp N562_30
+M562 N562_3 pp N562_18
+M562 N562_14 pp N562_7
+M562 N562_11 pp N562_7
+M562 N562_22 pp N562_25
+M562 N562_27 pp N562_22
+M563 N563_1 pp N563_6
+M563 N563_5 pp N563_8
+M563 N563_3 pp N563_7
+M563 N563_4 pp N563_7
+M563 N563_5 pp N563_7
+M563 N563_5 pp N563_6
+M563 N563_6 pp N563_4
+M563 N563_9 pp N563_8
+M563 N563_2 pp N563_6
+M563 N563_6 pp N563_4
+M563 N563_3 pp N563_1
+M563 N563_4 pp N563_5
+M563 N563_8 pp N563_4
+M563 N563_3 pp N563_7
+M563 N563_8 pp N563_2
+M563 N563_1 pp N563_5
+M563 N563_8 pp N563_2
+M563 N563_1 pp N563_9
+M564 N564_2 pp N564_1
+M564 N564_4 pp N564_5
+M564 N564_3 pp N564_5
+M564 N564_2 pp N564_1
+M564 N564_4 pp N564_3
+M564 N564_3 pp N564_2
+M564 N564_2 pp N564_4
+M564 N564_2 pp N564_1
+M564 N564_2 pp N564_1
+M564 N564_1 pp N564_5
+M565 N565_23 pp N565_15
+M565 N565_21 pp N565_19
+M565 N565_12 pp N565_16
+M565 N565_4 pp N565_13
+M565 N565_20 pp N565_12
+M565 N565_12 pp N565_5
+M565 N565_8 pp N565_17
+M565 N565_11 pp N565_2
+M565 N565_22 pp N565_21
+M565 N565_5 pp N565_21
+M565 N565_2 pp N565_4
+M565 N565_20 pp N565_9
+M565 N565_1 pp N565_16
+M565 N565_24 pp N565_10
+M565 N565_16 pp N565_17
+M565 N565_19 pp N565_7
+M565 N565_17 pp N565_6
+M565 N565_15 pp N565_13
+M565 N565_15 pp N565_18
+M565 N565_13 pp N565_24
+M565 N565_10 pp N565_2
+M565 N565_19 pp N565_18
+M565 N565_11 pp N565_5
+M565 N565_4 pp N565_6
+M565 N565_22 pp N565_1
+M565 N565_13 pp N565_19
+M565 N565_11 pp N565_12
+M565 N565_24 pp N565_7
+M565 N565_11 pp N565_5
+M565 N565_14 pp N565_13
+M565 N565_18 pp N565_10
+M565 N565_2 pp N565_23
+M565 N565_5 pp N565_4
+M565 N565_1 pp N565_12
+M565 N565_22 pp N565_10
+M565 N565_12 pp N565_19
+M565 N565_23 pp N565_19
+M565 N565_17 pp N565_24
+M565 N565_12 pp N565_18
+M565 N565_12 pp N565_24
+M565 N565_21 pp N565_14
+M565 N565_16 pp N565_14
+M565 N565_6 pp N565_5
+M565 N565_15 pp N565_21
+M565 N565_1 pp N565_4
+M565 N565_3 pp N565_21
+M565 N565_23 pp N565_8
+M565 N565_9 pp N565_22
+M566 N566_2 pp N566_12
+M566 N566_4 pp N566_21
+M566 N566_22 pp N566_21
+M566 N566_7 pp N566_19
+M566 N566_18 pp N566_21
+M566 N566_7 pp N566_10
+M566 N566_19 pp N566_10
+M566 N566_23 pp N566_10
+M566 N566_4 pp N566_7
+M566 N566_9 pp N566_7
+M566 N566_9 pp N566_21
+M566 N566_23 pp N566_6
+M566 N566_6 pp N566_20
+M566 N566_23 pp N566_5
+M566 N566_1 pp N566_23
+M566 N566_23 pp N566_21
+M566 N566_16 pp N566_13
+M566 N566_9 pp N566_11
+M566 N566_19 pp N566_16
+M566 N566_20 pp N566_15
+M566 N566_3 pp N566_20
+M566 N566_11 pp N566_12
+M566 N566_15 pp N566_23
+M566 N566_6 pp N566_12
+M566 N566_14 pp N566_5
+M566 N566_5 pp N566_23
+M566 N566_19 pp N566_21
+M566 N566_9 pp N566_16
+M566 N566_1 pp N566_9
+M566 N566_12 pp N566_19
+M566 N566_20 pp N566_17
+M566 N566_18 pp N566_22
+M566 N566_12 pp N566_22
+M566 N566_10 pp N566_6
+M566 N566_17 pp N566_23
+M566 N566_5 pp N566_22
+M566 N566_14 pp N566_18
+M566 N566_14 pp N566_3
+M566 N566_7 pp N566_2
+M566 N566_8 pp N566_3
+M566 N566_11 pp N566_8
+M566 N566_20 pp N566_3
+M566 N566_16 pp N566_5
+M566 N566_8 pp N566_13
+M566 N566_22 pp N566_8
+M566 N566_1 pp N566_11
+M567 N567_12 pp N567_7
+M567 N567_10 pp N567_3
+M567 N567_3 pp N567_10
+M567 N567_6 pp N567_11
+M567 N567_10 pp N567_7
+M567 N567_9 pp N567_7
+M567 N567_2 pp N567_3
+M567 N567_3 pp N567_12
+M567 N567_12 pp N567_7
+M567 N567_2 pp N567_10
+M567 N567_6 pp N567_12
+M567 N567_5 pp N567_3
+M567 N567_10 pp N567_2
+M567 N567_5 pp N567_8
+M567 N567_8 pp N567_10
+M567 N567_1 pp N567_4
+M567 N567_2 pp N567_1
+M567 N567_1 pp N567_10
+M567 N567_3 pp N567_9
+M567 N567_7 pp N567_1
+M567 N567_10 pp N567_11
+M567 N567_2 pp N567_11
+M567 N567_5 pp N567_3
+M567 N567_1 pp N567_10
+M568 N568_9 pp N568_11
+M568 N568_6 pp N568_4
+M568 N568_4 pp N568_6
+M568 N568_11 pp N568_9
+M568 N568_6 pp N568_11
+M568 N568_9 pp N568_8
+M568 N568_4 pp N568_10
+M568 N568_7 pp N568_2
+M568 N568_12 pp N568_10
+M568 N568_3 pp N568_4
+M568 N568_7 pp N568_10
+M568 N568_6 pp N568_8
+M568 N568_3 pp N568_9
+M568 N568_1 pp N568_2
+M568 N568_9 pp N568_5
+M568 N568_7 pp N568_4
+M568 N568_5 pp N568_2
+M568 N568_4 pp N568_5
+M568 N568_7 pp N568_4
+M568 N568_11 pp N568_5
+M568 N568_1 pp N568_11
+M568 N568_3 pp N568_1
+M568 N568_3 pp N568_11
+M568 N568_3 pp N568_11
+M569 N569_22 pp N569_8
+M569 N569_27 pp N569_17
+M569 N569_3 pp N569_7
+M569 N569_10 pp N569_14
+M569 N569_10 pp N569_6
+M569 N569_6 pp N569_2
+M569 N569_19 pp N569_7
+M569 N569_26 pp N569_21
+M569 N569_20 pp N569_16
+M569 N569_27 pp N569_14
+M569 N569_19 pp N569_12
+M569 N569_18 pp N569_25
+M569 N569_1 pp N569_20
+M569 N569_3 pp N569_26
+M569 N569_25 pp N569_22
+M569 N569_16 pp N569_1
+M569 N569_21 pp N569_4
+M569 N569_3 pp N569_10
+M569 N569_5 pp N569_11
+M569 N569_4 pp N569_25
+M569 N569_2 pp N569_24
+M569 N569_10 pp N569_2
+M569 N569_5 pp N569_20
+M569 N569_20 pp N569_17
+M569 N569_24 pp N569_11
+M569 N569_18 pp N569_2
+M569 N569_18 pp N569_5
+M569 N569_22 pp N569_11
+M569 N569_9 pp N569_15
+M569 N569_20 pp N569_27
+M569 N569_27 pp N569_3
+M569 N569_20 pp N569_5
+M569 N569_27 pp N569_17
+M569 N569_20 pp N569_14
+M569 N569_27 pp N569_20
+M569 N569_24 pp N569_22
+M569 N569_5 pp N569_26
+M569 N569_18 pp N569_20
+M569 N569_4 pp N569_17
+M569 N569_13 pp N569_25
+M569 N569_8 pp N569_24
+M569 N569_16 pp N569_22
+M569 N569_7 pp N569_9
+M569 N569_18 pp N569_9
+M569 N569_24 pp N569_13
+M569 N569_2 pp N569_3
+M569 N569_26 pp N569_24
+M569 N569_24 pp N569_18
+M569 N569_18 pp N569_13
+M569 N569_16 pp N569_12
+M569 N569_16 pp N569_2
+M569 N569_19 pp N569_7
+M569 N569_14 pp N569_26
+M569 N569_3 pp N569_6
+M569 N569_23
+M570 N570_7 pp N570_19
+M570 N570_18 pp N570_20
+M570 N570_11 pp N570_22
+M570 N570_5 pp N570_1
+M570 N570_21 pp N570_13
+M570 N570_9 pp N570_12
+M570 N570_5 pp N570_13
+M570 N570_10 pp N570_17
+M570 N570_20 pp N570_15
+M570 N570_6 pp N570_2
+M570 N570_3 pp N570_13
+M570 N570_20 pp N570_16
+M570 N570_8 pp N570_17
+M570 N570_17 pp N570_4
+M570 N570_20 pp N570_11
+M570 N570_17 pp N570_15
+M570 N570_6 pp N570_11
+M570 N570_8 pp N570_4
+M570 N570_20 pp N570_10
+M570 N570_15 pp N570_18
+M570 N570_10 pp N570_3
+M570 N570_20 pp N570_16
+M570 N570_17 pp N570_12
+M570 N570_15 pp N570_21
+M570 N570_22 pp N570_19
+M570 N570_10 pp N570_15
+M570 N570_12 pp N570_5
+M570 N570_11 pp N570_9
+M570 N570_16 pp N570_5
+M570 N570_17 pp N570_14
+M570 N570_14 pp N570_12
+M570 N570_9 pp N570_16
+M570 N570_20 pp N570_19
+M570 N570_14 pp N570_16
+M570 N570_14 pp N570_7
+M570 N570_22 pp N570_18
+M570 N570_12 pp N570_4
+M570 N570_18 pp N570_2
+M570 N570_4 pp N570_2
+M570 N570_8 pp N570_20
+M570 N570_10 pp N570_17
+M570 N570_5 pp N570_3
+M570 N570_11 pp N570_12
+M570 N570_1 pp N570_3
+M571 N571_10 pp N571_1
+M571 N571_9 pp N571_7
+M571 N571_11 pp N571_3
+M571 N571_8 pp N571_2
+M571 N571_8 pp N571_7
+M571 N571_7 pp N571_3
+M571 N571_5 pp N571_4
+M571 N571_5 pp N571_6
+M571 N571_2 pp N571_11
+M571 N571_9 pp N571_7
+M571 N571_10 pp N571_2
+M571 N571_8 pp N571_7
+M571 N571_12 pp N571_9
+M571 N571_1 pp N571_11
+M571 N571_9 pp N571_4
+M571 N571_2 pp N571_7
+M571 N571_11 pp N571_4
+M571 N571_6 pp N571_8
+M571 N571_10 pp N571_8
+M571 N571_2 pp N571_8
+M571 N571_2 pp N571_8
+M571 N571_4 pp N571_6
+M571 N571_9 pp N571_6
+M571 N571_8 pp N571_5
+M572 N572_16 pp N572_15
+M572 N572_30 pp N572_11
+M572 N572_29 pp N572_5
+M572 N572_6 pp N572_26
+M572 N572_25 pp N572_24
+M572 N572_21 pp N572_28
+M572 N572_1 pp N572_13
+M572 N572_24 pp N572_5
+M572 N572_16 pp N572_22
+M572 N572_20 pp N572_15
+M572 N572_8 pp N572_21
+M572 N572_3 pp N572_14
+M572 N572_30 pp N572_23
+M572 N572_5 pp N572_17
+M572 N572_29 pp N572_15
+M572 N572_24 pp N572_28
+M572 N572_30 pp N572_22
+M572 N572_10 pp N572_5
+M572 N572_2 pp N572_18
+M572 N572_5 pp N572_7
+M572 N572_1 pp N572_30
+M572 N572_3 pp N572_29
+M572 N572_20 pp N572_17
+M572 N572_19 pp N572_16
+M572 N572_15 pp N572_14
+M572 N572_5 pp N572_2
+M572 N572_13 pp N572_7
+M572 N572_5 pp N572_24
+M572 N572_14 pp N572_15
+M572 N572_7 pp N572_22
+M572 N572_8 pp N572_30
+M572 N572_10 pp N572_29
+M572 N572_15 pp N572_13
+M572 N572_17 pp N572_3
+M572 N572_12 pp N572_22
+M572 N572_22 pp N572_29
+M572 N572_14 pp N572_18
+M572 N572_15 pp N572_27
+M572 N572_25 pp N572_6
+M572 N572_27 pp N572_25
+M572 N572_25 pp N572_12
+M572 N572_13 pp N572_24
+M572 N572_21 pp N572_5
+M572 N572_11 pp N572_5
+M572 N572_15 pp N572_16
+M572 N572_9 pp N572_17
+M572 N572_21 pp N572_26
+M572 N572_21 pp N572_1
+M572 N572_24 pp N572_3
+M572 N572_9 pp N572_6
+M572 N572_8 pp N572_23
+M572 N572_9 pp N572_15
+M572 N572_28 pp N572_13
+M572 N572_21 pp N572_25
+M572 N572_23 pp N572_1
+M572 N572_1 pp N572_16
+M572 N572_2 pp N572_5
+M572 N572_16 pp N572_22
+M572 N572_11 pp N572_25
+M572 N572_3 pp N572_28
+M572 N572_4
+M573 N573_6 pp N573_12
+M573 N573_6 pp N573_12
+M573 N573_1 pp N573_3
+M573 N573_8 pp N573_5
+M573 N573_11 pp N573_7
+M573 N573_8 pp N573_11
+M573 N573_2 pp N573_1
+M573 N573_4 pp N573_5
+M573 N573_11 pp N573_9
+M573 N573_3 pp N573_4
+M573 N573_4 pp N573_5
+M573 N573_10 pp N573_12
+M573 N573_10 pp N573_12
+M573 N573_4 pp N573_10
+M573 N573_1 pp N573_11
+M573 N573_3 pp N573_2
+M573 N573_5 pp N573_9
+M573 N573_4 pp N573_6
+M573 N573_12 pp N573_3
+M573 N573_7 pp N573_10
+M573 N573_9 pp N573_7
+M573 N573_3 pp N573_10
+M573 N573_3 pp N573_8
+M573 N573_10 pp N573_3
+M574 N574_7 pp N574_3
+M574 N574_10 pp N574_22
+M574 N574_22 pp N574_3
+M574 N574_16 pp N574_23
+M574 N574_9 pp N574_16
+M574 N574_10 pp N574_7
+M574 N574_4 pp N574_16
+M574 N574_5 pp N574_18
+M574 N574_6 pp N574_12
+M574 N574_22 pp N574_7
+M574 N574_8 pp N574_11
+M574 N574_18 pp N574_7
+M574 N574_4 pp N574_2
+M574 N574_18 pp N574_17
+M574 N574_6 pp N574_21
+M574 N574_9 pp N574_21
+M574 N574_5 pp N574_23
+M574 N574_5 pp N574_4
+M574 N574_4 pp N574_21
+M574 N574_8 pp N574_1
+M574 N574_3 pp N574_19
+M574 N574_18 pp N574_11
+M574 N574_10 pp N574_7
+M574 N574_14 pp N574_6
+M574 N574_5 pp N574_16
+M574 N574_7 pp N574_21
+M574 N574_1 pp N574_13
+M574 N574_4 pp N574_21
+M574 N574_19 pp N574_13
+M574 N574_3 pp N574_19
+M574 N574_2 pp N574_7
+M574 N574_3 pp N574_1
+M574 N574_15 pp N574_3
+M574 N574_20 pp N574_21
+M574 N574_1 pp N574_3
+M574 N574_10 pp N574_19
+M574 N574_7 pp N574_3
+M574 N574_16 pp N574_19
+M574 N574_6 pp N574_21
+M574 N574_1 pp N574_23
+M574 N574_9 pp N574_17
+M574 N574_8 pp N574_4
+M574 N574_7 pp N574_1
+M574 N574_7 pp N574_11
+M574 N574_6 pp N574_10
+M574 N574_17 pp N574_15
+M575 N575_3 pp N575_11
+M575 N575_7 pp N575_1
+M575 N575_18 pp N575_4
+M575 N575_14 pp N575_9
+M575 N575_9 pp N575_17
+M575 N575_15 pp N575_19
+M575 N575_12 pp N575_9
+M575 N575_5 pp N575_14
+M575 N575_18 pp N575_2
+M575 N575_17 pp N575_18
+M575 N575_12 pp N575_20
+M575 N575_19 pp N575_17
+M575 N575_9 pp N575_2
+M575 N575_20 pp N575_10
+M575 N575_15 pp N575_2
+M575 N575_18 pp N575_5
+M575 N575_12 pp N575_8
+M575 N575_19 pp N575_7
+M575 N575_5 pp N575_16
+M575 N575_19 pp N575_18
+M575 N575_7 pp N575_4
+M575 N575_17 pp N575_18
+M575 N575_4 pp N575_7
+M575 N575_2 pp N575_19
+M575 N575_5 pp N575_7
+M575 N575_8 pp N575_5
+M575 N575_7 pp N575_9
+M575 N575_16 pp N575_3
+M575 N575_16 pp N575_4
+M575 N575_18 pp N575_15
+M575 N575_16 pp N575_19
+M575 N575_4 pp N575_17
+M575 N575_18 pp N575_17
+M575 N575_17 pp N575_10
+M575 N575_12 pp N575_11
+M575 N575_2 pp N575_9
+M575 N575_16 pp N575_19
+M575 N575_6 pp N575_15
+M575 N575_6 pp N575_2
+M575 N575_9 pp N575_13
+M576 N576_2 pp N576_7
+M576 N576_2 pp N576_3
+M576 N576_8 pp N576_6
+M576 N576_7 pp N576_2
+M576 N576_3 pp N576_4
+M576 N576_8 pp N576_3
+M576 N576_6 pp N576_8
+M576 N576_1 pp N576_3
+M576 N576_1 pp N576_3
+M576 N576_4 pp N576_5
+M576 N576_7 pp N576_5
+M576 N576_7 pp N576_2
+M576 N576_2 pp N576_7
+M576 N576_4 pp N576_3
+M576 N576_8 pp N576_5
+M576 N576_7 pp N576_8
+M577 N577_13 pp N577_11
+M577 N577_8 pp N577_7
+M577 N577_2 pp N577_12
+M577 N577_14 pp N577_12
+M577 N577_6 pp N577_14
+M577 N577_5 pp N577_12
+M577 N577_11 pp N577_2
+M577 N577_5 pp N577_9
+M577 N577_6 pp N577_9
+M577 N577_2 pp N577_14
+M577 N577_11 pp N577_3
+M577 N577_12 pp N577_7
+M577 N577_2 pp N577_6
+M577 N577_9 pp N577_2
+M577 N577_9 pp N577_14
+M577 N577_10 pp N577_5
+M577 N577_4 pp N577_11
+M577 N577_13 pp N577_8
+M577 N577_5 pp N577_11
+M577 N577_8 pp N577_11
+M577 N577_8 pp N577_11
+M577 N577_7 pp N577_2
+M577 N577_13 pp N577_11
+M577 N577_2 pp N577_8
+M577 N577_2 pp N577_14
+M577 N577_10 pp N577_3
+M577 N577_11 pp N577_1
+M577 N577_11 pp N577_9
+M578 N578_16 pp N578_25
+M578 N578_12 pp N578_17
+M578 N578_4 pp N578_18
+M578 N578_11 pp N578_18
+M578 N578_15 pp N578_16
+M578 N578_10 pp N578_17
+M578 N578_7 pp N578_11
+M578 N578_6 pp N578_3
+M578 N578_7 pp N578_13
+M578 N578_21 pp N578_2
+M578 N578_13 pp N578_14
+M578 N578_16 pp N578_18
+M578 N578_15 pp N578_2
+M578 N578_8 pp N578_17
+M578 N578_24 pp N578_9
+M578 N578_11 pp N578_5
+M578 N578_9 pp N578_14
+M578 N578_20 pp N578_25
+M578 N578_23 pp N578_22
+M578 N578_21 pp N578_22
+M578 N578_22 pp N578_25
+M578 N578_5 pp N578_13
+M578 N578_4 pp N578_25
+M578 N578_2 pp N578_14
+M578 N578_14 pp N578_4
+M578 N578_2 pp N578_8
+M578 N578_21 pp N578_19
+M578 N578_23 pp N578_22
+M578 N578_16 pp N578_9
+M578 N578_13 pp N578_15
+M578 N578_3 pp N578_20
+M578 N578_23 pp N578_24
+M578 N578_23 pp N578_17
+M578 N578_8 pp N578_9
+M578 N578_7 pp N578_23
+M578 N578_11 pp N578_24
+M578 N578_4 pp N578_25
+M578 N578_8 pp N578_13
+M578 N578_25 pp N578_20
+M578 N578_4 pp N578_7
+M578 N578_17 pp N578_19
+M578 N578_16 pp N578_9
+M578 N578_16 pp N578_5
+M578 N578_10 pp N578_9
+M578 N578_16 pp N578_20
+M578 N578_24 pp N578_23
+M578 N578_17 pp N578_10
+M578 N578_11 pp N578_14
+M578 N578_11 pp N578_18
+M578 N578_5 pp N578_6
+M578 N578_3 pp N578_26
+M578 N578_17 pp N578_8
+M578 N578_1
+M579 N579_16 pp N579_7
+M579 N579_3 pp N579_15
+M579 N579_18 pp N579_6
+M579 N579_7 pp N579_18
+M579 N579_5 pp N579_7
+M579 N579_11 pp N579_17
+M579 N579_18 pp N579_1
+M579 N579_2 pp N579_9
+M579 N579_5 pp N579_18
+M579 N579_16 pp N579_10
+M579 N579_1 pp N579_8
+M579 N579_18 pp N579_17
+M579 N579_2 pp N579_10
+M579 N579_16 pp N579_1
+M579 N579_14 pp N579_12
+M579 N579_1 pp N579_10
+M579 N579_14 pp N579_10
+M579 N579_9 pp N579_7
+M579 N579_13 pp N579_5
+M579 N579_16 pp N579_2
+M579 N579_7 pp N579_8
+M579 N579_9 pp N579_17
+M579 N579_1 pp N579_4
+M579 N579_12 pp N579_11
+M579 N579_9 pp N579_5
+M579 N579_17 pp N579_12
+M579 N579_2 pp N579_18
+M579 N579_11 pp N579_2
+M579 N579_7 pp N579_18
+M579 N579_10 pp N579_17
+M579 N579_5 pp N579_16
+M579 N579_11 pp N579_10
+M579 N579_11 pp N579_4
+M579 N579_6 pp N579_7
+M579 N579_1 pp N579_10
+M579 N579_17 pp N579_9
+M580 N580_17 pp N580_7
+M580 N580_15 pp N580_14
+M580 N580_2 pp N580_8
+M580 N580_6 pp N580_4
+M580 N580_4 pp N580_2
+M580 N580_16 pp N580_18
+M580 N580_19 pp N580_6
+M580 N580_7 pp N580_4
+M580 N580_3 pp N580_4
+M580 N580_1 pp N580_7
+M580 N580_19 pp N580_8
+M580 N580_18 pp N580_14
+M580 N580_4 pp N580_11
+M580 N580_1 pp N580_3
+M580 N580_15 pp N580_11
+M580 N580_13 pp N580_19
+M580 N580_10 pp N580_11
+M580 N580_5 pp N580_14
+M580 N580_16 pp N580_2
+M580 N580_13 pp N580_12
+M580 N580_9 pp N580_13
+M580 N580_1 pp N580_9
+M580 N580_9 pp N580_14
+M580 N580_15 pp N580_8
+M580 N580_8 pp N580_7
+M580 N580_2 pp N580_10
+M580 N580_11 pp N580_14
+M580 N580_17 pp N580_16
+M580 N580_6 pp N580_16
+M580 N580_8 pp N580_12
+M580 N580_16 pp N580_19
+M580 N580_16 pp N580_3
+M580 N580_3 pp N580_12
+M580 N580_8 pp N580_2
+M580 N580_6 pp N580_5
+M580 N580_7 pp N580_2
+M580 N580_9 pp N580_12
+M580 N580_14 pp N580_5
+M581 N581_20 pp N581_6
+M581 N581_2 pp N581_6
+M581 N581_5 pp N581_9
+M581 N581_17 pp N581_26
+M581 N581_10 pp N581_20
+M581 N581_13 pp N581_5
+M581 N581_9 pp N581_22
+M581 N581_3 pp N581_11
+M581 N581_4 pp N581_5
+M581 N581_3 pp N581_10
+M581 N581_7 pp N581_13
+M581 N581_19 pp N581_9
+M581 N581_3 pp N581_8
+M581 N581_19 pp N581_26
+M581 N581_5 pp N581_20
+M581 N581_14 pp N581_21
+M581 N581_14 pp N581_17
+M581 N581_11 pp N581_13
+M581 N581_14 pp N581_1
+M581 N581_5 pp N581_15
+M581 N581_6 pp N581_3
+M581 N581_16 pp N581_6
+M581 N581_20 pp N581_21
+M581 N581_5 pp N581_21
+M581 N581_2 pp N581_16
+M581 N581_26 pp N581_2
+M581 N581_10 pp N581_3
+M581 N581_2 pp N581_13
+M581 N581_9 pp N581_19
+M581 N581_7 pp N581_5
+M581 N581_9 pp N581_26
+M581 N581_12 pp N581_26
+M581 N581_15 pp N581_2
+M581 N581_9 pp N581_1
+M581 N581_21 pp N581_16
+M581 N581_24 pp N581_16
+M581 N581_26 pp N581_21
+M581 N581_7 pp N581_15
+M581 N581_20 pp N581_11
+M581 N581_5 pp N581_19
+M581 N581_4 pp N581_11
+M581 N581_12 pp N581_13
+M581 N581_17 pp N581_26
+M581 N581_23 pp N581_17
+M581 N581_25 pp N581_14
+M581 N581_18 pp N581_14
+M581 N581_19 pp N581_25
+M581 N581_25 pp N581_4
+M581 N581_14 pp N581_6
+M581 N581_16 pp N581_24
+M581 N581_13 pp N581_9
+M581 N581_18 pp N581_17
+M582 N582_20 pp N582_10
+M582 N582_28 pp N582_16
+M582 N582_22 pp N582_12
+M582 N582_3 pp N582_15
+M582 N582_28 pp N582_19
+M582 N582_25 pp N582_26
+M582 N582_8 pp N582_9
+M582 N582_18 pp N582_15
+M582 N582_4 pp N582_19
+M582 N582_3 pp N582_16
+M582 N582_29 pp N582_16
+M582 N582_13 pp N582_29
+M582 N582_24 pp N582_28
+M582 N582_1 pp N582_23
+M582 N582_8 pp N582_20
+M582 N582_27 pp N582_6
+M582 N582_27 pp N582_19
+M582 N582_19 pp N582_20
+M582 N582_3 pp N582_6
+M582 N582_28 pp N582_23
+M582 N582_9 pp N582_29
+M582 N582_16 pp N582_1
+M582 N582_26 pp N582_29
+M582 N582_15 pp N582_11
+M582 N582_7 pp N582_25
+M582 N582_8 pp N582_16
+M582 N582_20 pp N582_7
+M582 N582_21 pp N582_22
+M582 N582_10 pp N582_13
+M582 N582_11 pp N582_22
+M582 N582_15 pp N582_11
+M582 N582_18 pp N582_25
+M582 N582_6 pp N582_22
+M582 N582_28 pp N582_19
+M582 N582_7 pp N582_14
+M582 N582_18 pp N582_3
+M582 N582_15 pp N582_7
+M582 N582_3 pp N582_11
+M582 N582_29 pp N582_23
+M582 N582_25 pp N582_28
+M582 N582_18 pp N582_12
+M582 N582_28 pp N582_1
+M582 N582_15 pp N582_4
+M582 N582_11 pp N582_4
+M582 N582_25 pp N582_20
+M582 N582_18 pp N582_14
+M582 N582_27 pp N582_8
+M582 N582_23 pp N582_15
+M582 N582_26 pp N582_17
+M582 N582_25 pp N582_6
+M582 N582_18 pp N582_6
+M582 N582_1 pp N582_10
+M582 N582_26 pp N582_27
+M582 N582_11 pp N582_20
+M582 N582_22 pp N582_29
+M582 N582_11 pp N582_16
+M582 N582_10 pp N582_17
+M582 N582_22 pp N582_6
+M582 N582_2
+M582 N582_5
+M583 N583_22 pp N583_8
+M583 N583_20 pp N583_21
+M583 N583_12 pp N583_9
+M583 N583_3 pp N583_11
+M583 N583_2 pp N583_6
+M583 N583_20 pp N583_17
+M583 N583_4 pp N583_16
+M583 N583_22 pp N583_17
+M583 N583_20 pp N583_13
+M583 N583_17 pp N583_21
+M583 N583_14 pp N583_19
+M583 N583_18 pp N583_20
+M583 N583_9 pp N583_2
+M583 N583_3 pp N583_11
+M583 N583_6 pp N583_22
+M583 N583_3 pp N583_13
+M583 N583_3 pp N583_14
+M583 N583_21 pp N583_13
+M583 N583_11 pp N583_17
+M583 N583_16 pp N583_20
+M583 N583_8 pp N583_5
+M583 N583_6 pp N583_19
+M583 N583_5 pp N583_17
+M583 N583_9 pp N583_1
+M583 N583_22 pp N583_17
+M583 N583_11 pp N583_12
+M583 N583_11 pp N583_19
+M583 N583_10 pp N583_7
+M583 N583_14 pp N583_10
+M583 N583_4 pp N583_6
+M583 N583_8 pp N583_19
+M583 N583_7 pp N583_18
+M583 N583_1 pp N583_13
+M583 N583_21 pp N583_2
+M583 N583_7 pp N583_8
+M583 N583_21 pp N583_22
+M583 N583_21 pp N583_23
+M583 N583_20 pp N583_22
+M583 N583_22 pp N583_4
+M583 N583_2 pp N583_10
+M583 N583_14 pp N583_5
+M583 N583_23 pp N583_16
+M583 N583_2 pp N583_3
+M583 N583_3 pp N583_10
+M583 N583_8 pp N583_3
+M583 N583_11 pp N583_8
+M583 N583_15
+M584 N584_18 pp N584_2
+M584 N584_12 pp N584_1
+M584 N584_10 pp N584_12
+M584 N584_7 pp N584_17
+M584 N584_7 pp N584_3
+M584 N584_3 pp N584_5
+M584 N584_1 pp N584_16
+M584 N584_9 pp N584_7
+M584 N584_7 pp N584_8
+M584 N584_9 pp N584_3
+M584 N584_7 pp N584_9
+M584 N584_9 pp N584_3
+M584 N584_11 pp N584_6
+M584 N584_4 pp N584_8
+M584 N584_12 pp N584_8
+M584 N584_6 pp N584_12
+M584 N584_15 pp N584_3
+M584 N584_5 pp N584_2
+M584 N584_9 pp N584_10
+M584 N584_18 pp N584_1
+M584 N584_1 pp N584_2
+M584 N584_8 pp N584_11
+M584 N584_9 pp N584_4
+M584 N584_6 pp N584_1
+M584 N584_16 pp N584_7
+M584 N584_10 pp N584_4
+M584 N584_3 pp N584_11
+M584 N584_17 pp N584_15
+M584 N584_1 pp N584_17
+M584 N584_1 pp N584_5
+M584 N584_9 pp N584_7
+M584 N584_14 pp N584_2
+M584 N584_11 pp N584_1
+M584 N584_8 pp N584_6
+M584 N584_16 pp N584_9
+M584 N584_1 pp N584_8
+M584 N584_13
+M585 N585_1 pp N585_2
+M585 N585_6 pp N585_5
+M585 N585_9 pp N585_8
+M585 N585_10 pp N585_3
+M585 N585_9 pp N585_22
+M585 N585_16 pp N585_7
+M585 N585_6 pp N585_20
+M585 N585_1 pp N585_2
+M585 N585_11 pp N585_15
+M585 N585_3 pp N585_8
+M585 N585_10 pp N585_1
+M585 N585_16 pp N585_14
+M585 N585_7 pp N585_4
+M585 N585_7 pp N585_12
+M585 N585_18 pp N585_19
+M585 N585_20 pp N585_24
+M585 N585_7 pp N585_20
+M585 N585_14 pp N585_21
+M585 N585_18 pp N585_15
+M585 N585_23 pp N585_1
+M585 N585_22 pp N585_27
+M585 N585_23 pp N585_25
+M585 N585_14 pp N585_19
+M585 N585_1 pp N585_6
+M585 N585_10 pp N585_19
+M585 N585_7 pp N585_9
+M585 N585_3 pp N585_13
+M585 N585_3 pp N585_7
+M585 N585_9 pp N585_15
+M585 N585_22 pp N585_16
+M585 N585_16 pp N585_10
+M585 N585_13 pp N585_17
+M585 N585_13 pp N585_27
+M585 N585_18 pp N585_21
+M585 N585_16 pp N585_27
+M585 N585_25 pp N585_27
+M585 N585_20 pp N585_25
+M585 N585_1 pp N585_16
+M585 N585_21 pp N585_17
+M585 N585_5 pp N585_13
+M585 N585_18 pp N585_14
+M585 N585_8 pp N585_13
+M585 N585_7 pp N585_9
+M585 N585_10 pp N585_23
+M585 N585_18 pp N585_8
+M585 N585_23 pp N585_4
+M585 N585_7 pp N585_26
+M585 N585_10 pp N585_22
+M585 N585_17 pp N585_7
+M585 N585_16 pp N585_8
+M585 N585_4 pp N585_12
+M585 N585_24 pp N585_3
+M585 N585_23 pp N585_4
+M585 N585_7 pp N585_20
+M586 N586_1 pp N586_14
+M586 N586_3 pp N586_10
+M586 N586_15 pp N586_13
+M586 N586_16 pp N586_1
+M586 N586_13 pp N586_5
+M586 N586_18 pp N586_2
+M586 N586_20 pp N586_3
+M586 N586_3 pp N586_19
+M586 N586_9 pp N586_4
+M586 N586_5 pp N586_18
+M586 N586_15 pp N586_5
+M586 N586_7 pp N586_6
+M586 N586_14 pp N586_15
+M586 N586_20 pp N586_2
+M586 N586_13 pp N586_16
+M586 N586_20 pp N586_19
+M586 N586_15 pp N586_8
+M586 N586_11 pp N586_6
+M586 N586_16 pp N586_12
+M586 N586_13 pp N586_15
+M586 N586_16 pp N586_14
+M586 N586_2 pp N586_3
+M586 N586_7 pp N586_8
+M586 N586_1 pp N586_16
+M586 N586_2 pp N586_6
+M586 N586_16 pp N586_14
+M586 N586_10 pp N586_11
+M586 N586_5 pp N586_12
+M586 N586_16 pp N586_11
+M586 N586_1 pp N586_18
+M586 N586_12 pp N586_7
+M586 N586_12 pp N586_19
+M586 N586_20 pp N586_16
+M586 N586_11 pp N586_6
+M586 N586_2 pp N586_7
+M586 N586_14 pp N586_11
+M586 N586_12 pp N586_11
+M586 N586_10 pp N586_12
+M586 N586_4 pp N586_17
+M586 N586_12 pp N586_17
+M587 N587_3 pp N587_5
+M587 N587_2 pp N587_6
+M587 N587_3 pp N587_1
+M587 N587_5 pp N587_6
+M587 N587_3 pp N587_7
+M587 N587_7 pp N587_4
+M587 N587_4 pp N587_5
+M587 N587_6 pp N587_4
+M587 N587_2 pp N587_4
+M587 N587_9 pp N587_5
+M587 N587_3 pp N587_5
+M587 N587_4 pp N587_7
+M587 N587_8 pp N587_7
+M587 N587_1 pp N587_2
+M587 N587_1 pp N587_5
+M587 N587_9 pp N587_7
+M587 N587_6 pp N587_4
+M587 N587_3 pp N587_2
+M588 N588_12 pp N588_9
+M588 N588_10 pp N588_1
+M588 N588_4 pp N588_7
+M588 N588_11 pp N588_4
+M588 N588_1 pp N588_2
+M588 N588_6 pp N588_9
+M588 N588_9 pp N588_6
+M588 N588_7 pp N588_12
+M588 N588_11 pp N588_12
+M588 N588_3 pp N588_5
+M588 N588_11 pp N588_6
+M588 N588_12 pp N588_2
+M588 N588_4 pp N588_10
+M588 N588_4 pp N588_6
+M588 N588_9 pp N588_4
+M588 N588_4 pp N588_1
+M588 N588_13 pp N588_7
+M588 N588_7 pp N588_1
+M588 N588_1 pp N588_10
+M588 N588_12 pp N588_11
+M588 N588_1 pp N588_13
+M588 N588_11 pp N588_7
+M588 N588_7 pp N588_10
+M588 N588_8 pp N588_10
+M588 N588_8 pp N588_6
+M588 N588_1 pp N588_8
+M589 N589_11 pp N589_5
+M589 N589_10 pp N589_5
+M589 N589_9 pp N589_3
+M589 N589_2 pp N589_8
+M589 N589_8 pp N589_11
+M589 N589_9 pp N589_3
+M589 N589_10 pp N589_6
+M589 N589_4 pp N589_3
+M589 N589_9 pp N589_5
+M589 N589_7 pp N589_11
+M589 N589_5 pp N589_1
+M589 N589_11 pp N589_1
+M589 N589_11 pp N589_5
+M589 N589_3 pp N589_1
+M589 N589_5 pp N589_10
+M589 N589_6 pp N589_2
+M589 N589_6 pp N589_2
+M589 N589_10 pp N589_8
+M589 N589_2 pp N589_5
+M589 N589_8 pp N589_6
+M589 N589_5 pp N589_7
+M589 N589_7 pp N589_11
+M590 N590_19 pp N590_12
+M590 N590_13 pp N590_21
+M590 N590_9 pp N590_8
+M590 N590_19 pp N590_4
+M590 N590_29 pp N590_4
+M590 N590_12 pp N590_13
+M590 N590_9 pp N590_29
+M590 N590_10 pp N590_17
+M590 N590_20 pp N590_15
+M590 N590_15 pp N590_9
+M590 N590_20 pp N590_25
+M590 N590_20 pp N590_21
+M590 N590_19 pp N590_24
+M590 N590_17 pp N590_4
+M590 N590_22 pp N590_27
+M590 N590_28 pp N590_6
+M590 N590_9 pp N590_19
+M590 N590_18 pp N590_14
+M590 N590_22 pp N590_27
+M590 N590_8 pp N590_16
+M590 N590_4 pp N590_10
+M590 N590_14 pp N590_27
+M590 N590_18 pp N590_14
+M590 N590_19 pp N590_6
+M590 N590_25 pp N590_23
+M590 N590_13 pp N590_1
+M590 N590_1 pp N590_27
+M590 N590_19 pp N590_18
+M590 N590_6 pp N590_1
+M590 N590_19 pp N590_25
+M590 N590_11 pp N590_19
+M590 N590_19 pp N590_23
+M590 N590_27 pp N590_9
+M590 N590_18 pp N590_3
+M590 N590_9 pp N590_25
+M590 N590_26 pp N590_14
+M590 N590_14 pp N590_1
+M590 N590_13 pp N590_15
+M590 N590_9 pp N590_7
+M590 N590_26 pp N590_27
+M590 N590_4 pp N590_16
+M590 N590_6 pp N590_7
+M590 N590_28 pp N590_1
+M590 N590_3 pp N590_25
+M590 N590_25 pp N590_12
+M590 N590_18 pp N590_26
+M590 N590_22 pp N590_12
+M590 N590_5 pp N590_10
+M590 N590_18 pp N590_1
+M590 N590_25 pp N590_7
+M590 N590_28 pp N590_21
+M590 N590_7 pp N590_19
+M590 N590_6 pp N590_20
+M590 N590_24 pp N590_7
+M590 N590_19 pp N590_1
+M590 N590_2 pp N590_24
+M590 N590_22 pp N590_20
+M590 N590_21 pp N590_18
+M591 N591_4 pp N591_2
+M591 N591_2 pp N591_3
+M591 N591_2 pp N591_4
+M591 N591_1 pp N591_7
+M591 N591_5 pp N591_4
+M591 N591_1 pp N591_5
+M591 N591_5 pp N591_2
+M591 N591_5 pp N591_6
+M591 N591_2 pp N591_7
+M591 N591_1 pp N591_2
+M591 N591_6 pp N591_4
+M591 N591_1 pp N591_6
+M591 N591_5 pp N591_4
+M591 N591_7 pp N591_6
+M592 N592_4 pp N592_1
+M592 N592_19 pp N592_21
+M592 N592_8 pp N592_12
+M592 N592_14 pp N592_11
+M592 N592_21 pp N592_3
+M592 N592_6 pp N592_8
+M592 N592_14 pp N592_11
+M592 N592_15 pp N592_7
+M592 N592_11 pp N592_10
+M592 N592_7 pp N592_20
+M592 N592_17 pp N592_20
+M592 N592_13 pp N592_19
+M592 N592_1 pp N592_16
+M592 N592_7 pp N592_1
+M592 N592_9 pp N592_22
+M592 N592_11 pp N592_16
+M592 N592_20 pp N592_13
+M592 N592_17 pp N592_10
+M592 N592_12 pp N592_2
+M592 N592_2 pp N592_16
+M592 N592_21 pp N592_15
+M592 N592_17 pp N592_16
+M592 N592_19 pp N592_16
+M592 N592_3 pp N592_9
+M592 N592_18 pp N592_17
+M592 N592_3 pp N592_4
+M592 N592_9 pp N592_2
+M592 N592_21 pp N592_12
+M592 N592_22 pp N592_4
+M592 N592_20 pp N592_19
+M592 N592_3 pp N592_2
+M592 N592_22 pp N592_12
+M592 N592_16 pp N592_21
+M592 N592_9 pp N592_1
+M592 N592_18 pp N592_17
+M592 N592_5 pp N592_20
+M592 N592_6 pp N592_3
+M592 N592_9 pp N592_11
+M592 N592_21 pp N592_4
+M592 N592_11 pp N592_18
+M592 N592_12 pp N592_10
+M592 N592_13 pp N592_17
+M592 N592_7 pp N592_13
+M592 N592_14 pp N592_19
+M593 N593_29 pp N593_18
+M593 N593_16 pp N593_19
+M593 N593_8 pp N593_16
+M593 N593_19 pp N593_28
+M593 N593_23 pp N593_18
+M593 N593_1 pp N593_2
+M593 N593_4 pp N593_7
+M593 N593_3 pp N593_12
+M593 N593_1 pp N593_10
+M593 N593_12 pp N593_18
+M593 N593_20 pp N593_12
+M593 N593_18 pp N593_8
+M593 N593_24 pp N593_13
+M593 N593_11 pp N593_5
+M593 N593_8 pp N593_27
+M593 N593_4 pp N593_16
+M593 N593_7 pp N593_15
+M593 N593_7 pp N593_29
+M593 N593_26 pp N593_28
+M593 N593_20 pp N593_27
+M593 N593_15 pp N593_10
+M593 N593_9 pp N593_3
+M593 N593_10 pp N593_5
+M593 N593_25 pp N593_3
+M593 N593_18 pp N593_21
+M593 N593_8 pp N593_7
+M593 N593_25 pp N593_8
+M593 N593_16 pp N593_21
+M593 N593_1 pp N593_4
+M593 N593_16 pp N593_24
+M593 N593_8 pp N593_15
+M593 N593_12 pp N593_16
+M593 N593_7 pp N593_27
+M593 N593_7 pp N593_27
+M593 N593_3 pp N593_14
+M593 N593_22 pp N593_19
+M593 N593_2 pp N593_1
+M593 N593_26 pp N593_1
+M593 N593_19 pp N593_11
+M593 N593_23 pp N593_3
+M593 N593_28 pp N593_24
+M593 N593_16 pp N593_26
+M593 N593_13 pp N593_29
+M593 N593_9 pp N593_27
+M593 N593_18 pp N593_27
+M593 N593_23 pp N593_28
+M593 N593_15 pp N593_8
+M593 N593_6 pp N593_1
+M593 N593_18 pp N593_27
+M593 N593_4 pp N593_5
+M593 N593_4 pp N593_15
+M593 N593_19 pp N593_22
+M593 N593_3 pp N593_6
+M593 N593_18 pp N593_11
+M593 N593_15 pp N593_29
+M593 N593_7 pp N593_5
+M593 N593_28 pp N593_24
+M593 N593_14 pp N593_7
+M593 N593_17
+M594 N594_14 pp N594_12
+M594 N594_24 pp N594_18
+M594 N594_13 pp N594_26
+M594 N594_11 pp N594_20
+M594 N594_18 pp N594_20
+M594 N594_20 pp N594_25
+M594 N594_16 pp N594_3
+M594 N594_2 pp N594_18
+M594 N594_7 pp N594_16
+M594 N594_23 pp N594_6
+M594 N594_28 pp N594_4
+M594 N594_21 pp N594_10
+M594 N594_20 pp N594_13
+M594 N594_7 pp N594_2
+M594 N594_24 pp N594_1
+M594 N594_28 pp N594_27
+M594 N594_24 pp N594_23
+M594 N594_8 pp N594_2
+M594 N594_13 pp N594_17
+M594 N594_14 pp N594_15
+M594 N594_1 pp N594_4
+M594 N594_9 pp N594_25
+M594 N594_10 pp N594_26
+M594 N594_20 pp N594_24
+M594 N594_11 pp N594_22
+M594 N594_2 pp N594_22
+M594 N594_25 pp N594_7
+M594 N594_2 pp N594_25
+M594 N594_13 pp N594_9
+M594 N594_16 pp N594_24
+M594 N594_21 pp N594_28
+M594 N594_21 pp N594_8
+M594 N594_27 pp N594_23
+M594 N594_1 pp N594_24
+M594 N594_12 pp N594_15
+M594 N594_19 pp N594_26
+M594 N594_28 pp N594_26
+M594 N594_23 pp N594_3
+M594 N594_4 pp N594_19
+M594 N594_11 pp N594_9
+M594 N594_9 pp N594_14
+M594 N594_8 pp N594_27
+M594 N594_28 pp N594_17
+M594 N594_21 pp N594_11
+M594 N594_12 pp N594_22
+M594 N594_5 pp N594_28
+M594 N594_4 pp N594_2
+M594 N594_23 pp N594_11
+M594 N594_26 pp N594_19
+M594 N594_27 pp N594_17
+M594 N594_1 pp N594_7
+M594 N594_18 pp N594_8
+M594 N594_5 pp N594_23
+M594 N594_8 pp N594_1
+M594 N594_7 pp N594_20
+M594 N594_4 pp N594_1
+M595 N595_3 pp N595_20
+M595 N595_15 pp N595_17
+M595 N595_3 pp N595_13
+M595 N595_26 pp N595_23
+M595 N595_19 pp N595_27
+M595 N595_24 pp N595_27
+M595 N595_7 pp N595_12
+M595 N595_2 pp N595_25
+M595 N595_17 pp N595_24
+M595 N595_10 pp N595_21
+M595 N595_9 pp N595_11
+M595 N595_16 pp N595_10
+M595 N595_18 pp N595_9
+M595 N595_20 pp N595_7
+M595 N595_3 pp N595_19
+M595 N595_4 pp N595_10
+M595 N595_16 pp N595_19
+M595 N595_20 pp N595_5
+M595 N595_23 pp N595_18
+M595 N595_7 pp N595_23
+M595 N595_12 pp N595_23
+M595 N595_18 pp N595_7
+M595 N595_23 pp N595_5
+M595 N595_14 pp N595_19
+M595 N595_9 pp N595_12
+M595 N595_19 pp N595_9
+M595 N595_12 pp N595_17
+M595 N595_14 pp N595_27
+M595 N595_25 pp N595_13
+M595 N595_26 pp N595_22
+M595 N595_22 pp N595_2
+M595 N595_20 pp N595_15
+M595 N595_22 pp N595_6
+M595 N595_25 pp N595_3
+M595 N595_21 pp N595_6
+M595 N595_19 pp N595_22
+M595 N595_9 pp N595_20
+M595 N595_20 pp N595_9
+M595 N595_12 pp N595_26
+M595 N595_21 pp N595_4
+M595 N595_19 pp N595_17
+M595 N595_21 pp N595_27
+M595 N595_14 pp N595_20
+M595 N595_2 pp N595_4
+M595 N595_1 pp N595_25
+M595 N595_12 pp N595_6
+M595 N595_25 pp N595_21
+M595 N595_14 pp N595_23
+M595 N595_7 pp N595_9
+M595 N595_22 pp N595_16
+M595 N595_4 pp N595_13
+M595 N595_14 pp N595_24
+M595 N595_12 pp N595_27
+M595 N595_18 pp N595_27
+M595 N595_8
+M596 N596_16 pp N596_13
+M596 N596_17 pp N596_6
+M596 N596_24 pp N596_11
+M596 N596_3 pp N596_8
+M596 N596_1 pp N596_2
+M596 N596_17 pp N596_22
+M596 N596_19 pp N596_16
+M596 N596_3 pp N596_28
+M596 N596_20 pp N596_17
+M596 N596_18 pp N596_20
+M596 N596_13 pp N596_7
+M596 N596_10 pp N596_28
+M596 N596_19 pp N596_20
+M596 N596_28 pp N596_5
+M596 N596_27 pp N596_7
+M596 N596_4 pp N596_8
+M596 N596_6 pp N596_23
+M596 N596_10 pp N596_1
+M596 N596_24 pp N596_10
+M596 N596_14 pp N596_4
+M596 N596_26 pp N596_10
+M596 N596_14 pp N596_2
+M596 N596_13 pp N596_3
+M596 N596_15 pp N596_9
+M596 N596_5 pp N596_9
+M596 N596_24 pp N596_1
+M596 N596_13 pp N596_28
+M596 N596_28 pp N596_8
+M596 N596_27 pp N596_15
+M596 N596_18 pp N596_12
+M596 N596_15 pp N596_1
+M596 N596_17 pp N596_12
+M596 N596_25 pp N596_23
+M596 N596_3 pp N596_19
+M596 N596_13 pp N596_17
+M596 N596_12 pp N596_2
+M596 N596_22 pp N596_13
+M596 N596_16 pp N596_4
+M596 N596_5 pp N596_16
+M596 N596_25 pp N596_28
+M596 N596_23 pp N596_21
+M596 N596_28 pp N596_6
+M596 N596_24 pp N596_2
+M596 N596_20 pp N596_16
+M596 N596_11 pp N596_24
+M596 N596_8 pp N596_9
+M596 N596_1 pp N596_24
+M596 N596_13 pp N596_9
+M596 N596_20 pp N596_28
+M596 N596_19 pp N596_26
+M596 N596_10 pp N596_5
+M596 N596_1 pp N596_23
+M596 N596_6 pp N596_17
+M596 N596_20 pp N596_22
+M596 N596_15 pp N596_8
+M596 N596_2 pp N596_26
+M596 N596_3 pp N596_28
+M596 N596_4 pp N596_9
+M596 N596_29
+M597 N597_10 pp N597_3
+M597 N597_13 pp N597_10
+M597 N597_2 pp N597_12
+M597 N597_21 pp N597_22
+M597 N597_2 pp N597_18
+M597 N597_14 pp N597_13
+M597 N597_15 pp N597_9
+M597 N597_9 pp N597_3
+M597 N597_18 pp N597_4
+M597 N597_15 pp N597_11
+M597 N597_9 pp N597_17
+M597 N597_20 pp N597_11
+M597 N597_3 pp N597_4
+M597 N597_4 pp N597_6
+M597 N597_20 pp N597_11
+M597 N597_22 pp N597_12
+M597 N597_15 pp N597_4
+M597 N597_16 pp N597_6
+M597 N597_2 pp N597_6
+M597 N597_23 pp N597_22
+M597 N597_18 pp N597_14
+M597 N597_14 pp N597_1
+M597 N597_4 pp N597_21
+M597 N597_10 pp N597_2
+M597 N597_18 pp N597_16
+M597 N597_12 pp N597_4
+M597 N597_8 pp N597_20
+M597 N597_3 pp N597_18
+M597 N597_3 pp N597_12
+M597 N597_14 pp N597_1
+M597 N597_7 pp N597_23
+M597 N597_20 pp N597_3
+M597 N597_8 pp N597_10
+M597 N597_17 pp N597_21
+M597 N597_20 pp N597_9
+M597 N597_3 pp N597_20
+M597 N597_5 pp N597_6
+M597 N597_4 pp N597_17
+M597 N597_17 pp N597_20
+M597 N597_8 pp N597_13
+M597 N597_13 pp N597_7
+M597 N597_2 pp N597_4
+M597 N597_6 pp N597_13
+M597 N597_10 pp N597_18
+M597 N597_21 pp N597_1
+M597 N597_6 pp N597_4
+M597 N597_19
+M598 N598_10 pp N598_14
+M598 N598_14 pp N598_4
+M598 N598_4 pp N598_3
+M598 N598_13 pp N598_16
+M598 N598_16 pp N598_10
+M598 N598_3 pp N598_11
+M598 N598_15 pp N598_5
+M598 N598_7 pp N598_16
+M598 N598_7 pp N598_2
+M598 N598_3 pp N598_8
+M598 N598_13 pp N598_8
+M598 N598_8 pp N598_15
+M598 N598_9 pp N598_4
+M598 N598_14 pp N598_7
+M598 N598_3 pp N598_9
+M598 N598_6 pp N598_5
+M598 N598_15 pp N598_7
+M598 N598_1 pp N598_4
+M598 N598_5 pp N598_4
+M598 N598_8 pp N598_7
+M598 N598_3 pp N598_10
+M598 N598_10 pp N598_11
+M598 N598_5 pp N598_2
+M598 N598_4 pp N598_11
+M598 N598_6 pp N598_12
+M598 N598_3 pp N598_15
+M598 N598_4 pp N598_16
+M598 N598_1 pp N598_9
+M598 N598_6 pp N598_16
+M598 N598_9 pp N598_12
+M598 N598_12 pp N598_4
+M598 N598_1 pp N598_3
+M599 N599_19 pp N599_5
+M599 N599_16 pp N599_10
+M599 N599_4 pp N599_19
+M599 N599_5 pp N599_4
+M599 N599_11 pp N599_19
+M599 N599_1 pp N599_14
+M599 N599_4 pp N599_19
+M599 N599_15 pp N599_17
+M599 N599_12 pp N599_5
+M599 N599_16 pp N599_11
+M599 N599_12 pp N599_14
+M599 N599_4 pp N599_6
+M599 N599_1 pp N599_10
+M599 N599_19 pp N599_1
+M599 N599_13 pp N599_10
+M599 N599_5 pp N599_16
+M599 N599_14 pp N599_19
+M599 N599_12 pp N599_17
+M599 N599_2 pp N599_7
+M599 N599_13 pp N599_5
+M599 N599_11 pp N599_7
+M599 N599_2 pp N599_3
+M599 N599_1 pp N599_3
+M599 N599_18 pp N599_19
+M599 N599_17 pp N599_9
+M599 N599_18 pp N599_17
+M599 N599_9 pp N599_3
+M599 N599_19 pp N599_8
+M599 N599_3 pp N599_10
+M599 N599_11 pp N599_15
+M599 N599_9 pp N599_6
+M599 N599_12 pp N599_17
+M599 N599_1 pp N599_4
+M599 N599_9 pp N599_11
+M599 N599_8 pp N599_16
+M599 N599_13 pp N599_8
+M599 N599_12 pp N599_2
+M599 N599_12 pp N599_16
+M600 N600_1 pp N600_7
+M600 N600_1 pp N600_3
+M600 N600_3 pp N600_5
+M600 N600_2 pp N600_6
+M600 N600_1 pp N600_5
+M600 N600_7 pp N600_2
+M600 N600_7 pp N600_1
+M600 N600_2 pp N600_3
+M600 N600_4 pp N600_3
+M600 N600_4 pp N600_6
+M600 N600_6 pp N600_3
+M600 N600_3 pp N600_1
+M600 N600_3 pp N600_4
+M600 N600_2 pp N600_7
+M601 N601_16 pp N601_22
+M601 N601_21 pp N601_1
+M601 N601_18 pp N601_23
+M601 N601_17 pp N601_14
+M601 N601_11 pp N601_15
+M601 N601_23 pp N601_8
+M601 N601_11 pp N601_7
+M601 N601_24 pp N601_14
+M601 N601_12 pp N601_4
+M601 N601_17 pp N601_3
+M601 N601_23 pp N601_20
+M601 N601_24 pp N601_20
+M601 N601_5 pp N601_26
+M601 N601_26 pp N601_15
+M601 N601_15 pp N601_22
+M601 N601_12 pp N601_23
+M601 N601_20 pp N601_10
+M601 N601_15 pp N601_24
+M601 N601_9 pp N601_13
+M601 N601_17 pp N601_8
+M601 N601_10 pp N601_8
+M601 N601_8 pp N601_18
+M601 N601_3 pp N601_7
+M601 N601_17 pp N601_25
+M601 N601_10 pp N601_17
+M601 N601_25 pp N601_18
+M601 N601_1 pp N601_8
+M601 N601_1 pp N601_11
+M601 N601_8 pp N601_20
+M601 N601_5 pp N601_7
+M601 N601_14 pp N601_2
+M601 N601_6 pp N601_14
+M601 N601_13 pp N601_24
+M601 N601_17 pp N601_24
+M601 N601_18 pp N601_4
+M601 N601_9 pp N601_26
+M601 N601_3 pp N601_25
+M601 N601_10 pp N601_7
+M601 N601_19 pp N601_20
+M601 N601_24 pp N601_14
+M601 N601_15 pp N601_10
+M601 N601_22 pp N601_24
+M601 N601_18 pp N601_9
+M601 N601_20 pp N601_21
+M601 N601_17 pp N601_22
+M601 N601_15 pp N601_11
+M601 N601_8 pp N601_5
+M601 N601_26 pp N601_23
+M601 N601_18 pp N601_2
+M601 N601_8 pp N601_2
+M601 N601_23 pp N601_19
+M601 N601_5 pp N601_11
+M602 N602_14 pp N602_1
+M602 N602_27 pp N602_10
+M602 N602_6 pp N602_12
+M602 N602_16 pp N602_23
+M602 N602_12 pp N602_14
+M602 N602_27 pp N602_26
+M602 N602_25 pp N602_27
+M602 N602_17 pp N602_11
+M602 N602_4 pp N602_2
+M602 N602_5 pp N602_17
+M602 N602_22 pp N602_23
+M602 N602_3 pp N602_7
+M602 N602_14 pp N602_9
+M602 N602_20 pp N602_16
+M602 N602_7 pp N602_6
+M602 N602_13 pp N602_1
+M602 N602_12 pp N602_15
+M602 N602_2 pp N602_12
+M602 N602_27 pp N602_11
+M602 N602_18 pp N602_19
+M602 N602_23 pp N602_5
+M602 N602_28 pp N602_12
+M602 N602_4 pp N602_25
+M602 N602_2 pp N602_1
+M602 N602_24 pp N602_20
+M602 N602_9 pp N602_28
+M602 N602_10 pp N602_28
+M602 N602_19 pp N602_21
+M602 N602_20 pp N602_8
+M602 N602_3 pp N602_7
+M602 N602_3 pp N602_8
+M602 N602_11 pp N602_18
+M602 N602_25 pp N602_7
+M602 N602_17 pp N602_25
+M602 N602_26 pp N602_12
+M602 N602_12 pp N602_6
+M602 N602_26 pp N602_2
+M602 N602_7 pp N602_22
+M602 N602_20 pp N602_16
+M602 N602_9 pp N602_25
+M602 N602_7 pp N602_19
+M602 N602_28 pp N602_21
+M602 N602_25 pp N602_5
+M602 N602_6 pp N602_21
+M602 N602_15 pp N602_17
+M602 N602_23 pp N602_17
+M602 N602_4 pp N602_12
+M602 N602_7 pp N602_9
+M602 N602_26 pp N602_8
+M602 N602_18 pp N602_15
+M602 N602_2 pp N602_18
+M602 N602_10 pp N602_9
+M602 N602_26 pp N602_4
+M602 N602_8 pp N602_4
+M602 N602_2 pp N602_7
+M602 N602_19 pp N602_25
+M603 N603_13 pp N603_1
+M603 N603_17 pp N603_4
+M603 N603_9 pp N603_15
+M603 N603_17 pp N603_15
+M603 N603_18 pp N603_10
+M603 N603_2 pp N603_5
+M603 N603_11 pp N603_16
+M603 N603_8 pp N603_2
+M603 N603_3 pp N603_18
+M603 N603_6 pp N603_7
+M603 N603_11 pp N603_3
+M603 N603_10 pp N603_5
+M603 N603_19 pp N603_7
+M603 N603_16 pp N603_13
+M603 N603_3 pp N603_8
+M603 N603_15 pp N603_11
+M603 N603_19 pp N603_1
+M603 N603_5 pp N603_16
+M603 N603_1 pp N603_15
+M603 N603_5 pp N603_8
+M603 N603_18 pp N603_14
+M603 N603_19 pp N603_7
+M603 N603_18 pp N603_4
+M603 N603_9 pp N603_1
+M603 N603_2 pp N603_14
+M603 N603_15 pp N603_8
+M603 N603_9 pp N603_18
+M603 N603_9 pp N603_19
+M603 N603_18 pp N603_8
+M603 N603_9 pp N603_1
+M603 N603_19 pp N603_11
+M603 N603_15 pp N603_2
+M603 N603_11 pp N603_3
+M603 N603_3 pp N603_18
+M603 N603_1 pp N603_7
+M603 N603_18 pp N603_5
+M603 N603_8 pp N603_19
+M603 N603_12 pp N603_15
+M604 N604_21 pp N604_17
+M604 N604_4 pp N604_12
+M604 N604_14 pp N604_13
+M604 N604_20 pp N604_13
+M604 N604_13 pp N604_26
+M604 N604_22 pp N604_5
+M604 N604_4 pp N604_22
+M604 N604_4 pp N604_12
+M604 N604_20 pp N604_12
+M604 N604_6 pp N604_20
+M604 N604_10 pp N604_19
+M604 N604_30 pp N604_14
+M604 N604_11 pp N604_19
+M604 N604_7 pp N604_27
+M604 N604_7 pp N604_21
+M604 N604_13 pp N604_2
+M604 N604_2 pp N604_29
+M604 N604_28 pp N604_17
+M604 N604_1 pp N604_6
+M604 N604_20 pp N604_17
+M604 N604_14 pp N604_16
+M604 N604_11 pp N604_7
+M604 N604_6 pp N604_7
+M604 N604_26 pp N604_25
+M604 N604_4 pp N604_6
+M604 N604_2 pp N604_4
+M604 N604_18 pp N604_21
+M604 N604_14 pp N604_24
+M604 N604_27 pp N604_29
+M604 N604_20 pp N604_29
+M604 N604_2 pp N604_26
+M604 N604_26 pp N604_8
+M604 N604_12 pp N604_11
+M604 N604_22 pp N604_7
+M604 N604_19 pp N604_24
+M604 N604_14 pp N604_27
+M604 N604_9 pp N604_21
+M604 N604_20 pp N604_25
+M604 N604_6 pp N604_25
+M604 N604_1 pp N604_3
+M604 N604_21 pp N604_20
+M604 N604_18 pp N604_28
+M604 N604_11 pp N604_5
+M604 N604_30 pp N604_13
+M604 N604_29 pp N604_16
+M604 N604_21 pp N604_28
+M604 N604_17 pp N604_19
+M604 N604_10 pp N604_25
+M604 N604_17 pp N604_5
+M604 N604_25 pp N604_30
+M604 N604_24 pp N604_13
+M604 N604_22 pp N604_3
+M604 N604_27 pp N604_25
+M604 N604_6 pp N604_25
+M604 N604_5 pp N604_30
+M604 N604_5 pp N604_9
+M604 N604_29 pp N604_14
+M604 N604_29 pp N604_5
+M604 N604_8 pp N604_28
+M604 N604_15 pp N604_19
+M604 N604_23
+M605 N605_10 pp N605_19
+M605 N605_6 pp N605_16
+M605 N605_18 pp N605_17
+M605 N605_9 pp N605_15
+M605 N605_2 pp N605_12
+M605 N605_2 pp N605_17
+M605 N605_18 pp N605_6
+M605 N605_14 pp N605_15
+M605 N605_14 pp N605_17
+M605 N605_6 pp N605_12
+M605 N605_16 pp N605_12
+M605 N605_5 pp N605_11
+M605 N605_2 pp N605_3
+M605 N605_3 pp N605_16
+M605 N605_17 pp N605_8
+M605 N605_21 pp N605_7
+M605 N605_9 pp N605_21
+M605 N605_11 pp N605_19
+M605 N605_2 pp N605_5
+M605 N605_22 pp N605_7
+M605 N605_1 pp N605_9
+M605 N605_1 pp N605_13
+M605 N605_18 pp N605_9
+M605 N605_18 pp N605_23
+M605 N605_9 pp N605_11
+M605 N605_7 pp N605_10
+M605 N605_13 pp N605_5
+M605 N605_1 pp N605_15
+M605 N605_20 pp N605_23
+M605 N605_15 pp N605_19
+M605 N605_1 pp N605_13
+M605 N605_13 pp N605_20
+M605 N605_3 pp N605_4
+M605 N605_4 pp N605_12
+M605 N605_7 pp N605_10
+M605 N605_7 pp N605_9
+M605 N605_3 pp N605_10
+M605 N605_15 pp N605_21
+M605 N605_15 pp N605_16
+M605 N605_22 pp N605_15
+M605 N605_22 pp N605_6
+M605 N605_20 pp N605_19
+M605 N605_14 pp N605_12
+M605 N605_7 pp N605_19
+M605 N605_2 pp N605_13
+M605 N605_18 pp N605_5
+M605 N605_2 pp N605_3
+M605 N605_9 pp N605_22
+M605 N605_24
+M606 N606_18 pp N606_4
+M606 N606_14 pp N606_18
+M606 N606_14 pp N606_3
+M606 N606_11 pp N606_9
+M606 N606_4 pp N606_17
+M606 N606_2 pp N606_17
+M606 N606_17 pp N606_18
+M606 N606_12 pp N606_13
+M606 N606_18 pp N606_2
+M606 N606_18 pp N606_1
+M606 N606_2 pp N606_10
+M606 N606_11 pp N606_16
+M606 N606_18 pp N606_21
+M606 N606_3 pp N606_16
+M606 N606_12 pp N606_2
+M606 N606_10 pp N606_14
+M606 N606_3 pp N606_14
+M606 N606_6 pp N606_20
+M606 N606_11 pp N606_20
+M606 N606_22 pp N606_19
+M606 N606_2 pp N606_6
+M606 N606_10 pp N606_15
+M606 N606_9 pp N606_17
+M606 N606_3 pp N606_11
+M606 N606_19 pp N606_9
+M606 N606_11 pp N606_17
+M606 N606_19 pp N606_11
+M606 N606_11 pp N606_3
+M606 N606_20 pp N606_11
+M606 N606_10 pp N606_21
+M606 N606_20 pp N606_11
+M606 N606_5 pp N606_12
+M606 N606_5 pp N606_18
+M606 N606_18 pp N606_10
+M606 N606_16 pp N606_6
+M606 N606_14 pp N606_9
+M606 N606_2 pp N606_18
+M606 N606_13 pp N606_22
+M606 N606_5 pp N606_8
+M606 N606_7 pp N606_8
+M606 N606_14 pp N606_3
+M606 N606_18 pp N606_21
+M606 N606_7 pp N606_19
+M606 N606_4 pp N606_13
+M607 N607_4 pp N607_1
+M607 N607_8 pp N607_20
+M607 N607_20 pp N607_2
+M607 N607_13 pp N607_19
+M607 N607_20 pp N607_21
+M607 N607_16 pp N607_19
+M607 N607_4 pp N607_14
+M607 N607_6 pp N607_1
+M607 N607_13 pp N607_14
+M607 N607_26 pp N607_4
+M607 N607_17 pp N607_12
+M607 N607_11 pp N607_4
+M607 N607_28 pp N607_26
+M607 N607_9 pp N607_24
+M607 N607_28 pp N607_27
+M607 N607_27 pp N607_4
+M607 N607_3 pp N607_8
+M607 N607_18 pp N607_26
+M607 N607_8 pp N607_10
+M607 N607_4 pp N607_26
+M607 N607_20 pp N607_26
+M607 N607_6 pp N607_9
+M607 N607_4 pp N607_23
+M607 N607_14 pp N607_27
+M607 N607_6 pp N607_4
+M607 N607_27 pp N607_4
+M607 N607_22 pp N607_1
+M607 N607_19 pp N607_7
+M607 N607_14 pp N607_5
+M607 N607_4 pp N607_27
+M607 N607_18 pp N607_22
+M607 N607_22 pp N607_8
+M607 N607_10 pp N607_2
+M607 N607_4 pp N607_8
+M607 N607_14 pp N607_24
+M607 N607_3 pp N607_1
+M607 N607_11 pp N607_9
+M607 N607_27 pp N607_28
+M607 N607_12 pp N607_5
+M607 N607_10 pp N607_8
+M607 N607_3 pp N607_1
+M607 N607_4 pp N607_23
+M607 N607_14 pp N607_20
+M607 N607_11 pp N607_16
+M607 N607_8 pp N607_21
+M607 N607_13 pp N607_26
+M607 N607_9 pp N607_26
+M607 N607_12 pp N607_23
+M607 N607_27 pp N607_3
+M607 N607_11 pp N607_14
+M607 N607_23 pp N607_3
+M607 N607_16 pp N607_6
+M607 N607_6 pp N607_2
+M607 N607_17 pp N607_16
+M607 N607_16 pp N607_24
+M607 N607_1 pp N607_9
+M607 N607_15
+M607 N607_25
+M608 N608_6 pp N608_3
+M608 N608_1 pp N608_6
+M608 N608_4 pp N608_6
+M608 N608_1 pp N608_6
+M608 N608_1 pp N608_6
+M608 N608_4 pp N608_6
+M608 N608_2 pp N608_1
+M608 N608_5 pp N608_3
+M608 N608_2 pp N608_1
+M608 N608_5 pp N608_3
+M608 N608_6 pp N608_4
+M608 N608_3 pp N608_2
+M609 N609_10 pp N609_14
+M609 N609_2 pp N609_14
+M609 N609_9 pp N609_10
+M609 N609_4 pp N609_7
+M609 N609_15 pp N609_12
+M609 N609_10 pp N609_8
+M609 N609_16 pp N609_7
+M609 N609_5 pp N609_18
+M609 N609_2 pp N609_5
+M609 N609_6 pp N609_4
+M609 N609_7 pp N609_4
+M609 N609_11 pp N609_8
+M609 N609_15 pp N609_9
+M609 N609_6 pp N609_8
+M609 N609_11 pp N609_10
+M609 N609_10 pp N609_5
+M609 N609_5 pp N609_6
+M609 N609_2 pp N609_9
+M609 N609_13 pp N609_12
+M609 N609_2 pp N609_1
+M609 N609_11 pp N609_12
+M609 N609_1 pp N609_2
+M609 N609_16 pp N609_4
+M609 N609_14 pp N609_8
+M609 N609_11 pp N609_13
+M609 N609_13 pp N609_7
+M609 N609_9 pp N609_11
+M609 N609_5 pp N609_14
+M609 N609_11 pp N609_17
+M609 N609_8 pp N609_15
+M609 N609_15 pp N609_3
+M609 N609_9 pp N609_12
+M609 N609_12 pp N609_15
+M609 N609_17 pp N609_18
+M609 N609_6 pp N609_18
+M609 N609_16 pp N609_6
+M610 N610_16 pp N610_13
+M610 N610_17 pp N610_8
+M610 N610_3 pp N610_21
+M610 N610_11 pp N610_12
+M610 N610_7 pp N610_9
+M610 N610_14 pp N610_3
+M610 N610_10 pp N610_3
+M610 N610_16 pp N610_14
+M610 N610_12 pp N610_4
+M610 N610_17 pp N610_18
+M610 N610_15 pp N610_9
+M610 N610_1 pp N610_18
+M610 N610_12 pp N610_5
+M610 N610_5 pp N610_6
+M610 N610_18 pp N610_20
+M610 N610_15 pp N610_9
+M610 N610_4 pp N610_6
+M610 N610_4 pp N610_10
+M610 N610_15 pp N610_8
+M610 N610_11 pp N610_12
+M610 N610_20 pp N610_12
+M610 N610_20 pp N610_13
+M610 N610_20 pp N610_14
+M610 N610_1 pp N610_15
+M610 N610_10 pp N610_7
+M610 N610_5 pp N610_13
+M610 N610_15 pp N610_10
+M610 N610_8 pp N610_21
+M610 N610_10 pp N610_21
+M610 N610_21 pp N610_3
+M610 N610_18 pp N610_10
+M610 N610_15 pp N610_4
+M610 N610_18 pp N610_15
+M610 N610_12 pp N610_4
+M610 N610_19 pp N610_13
+M610 N610_15 pp N610_5
+M610 N610_11 pp N610_8
+M610 N610_1 pp N610_4
+M610 N610_8 pp N610_7
+M610 N610_19 pp N610_8
+M610 N610_2 pp N610_21
+M610 N610_17 pp N610_18
+M611 N611_8 pp N611_7
+M611 N611_3 pp N611_15
+M611 N611_12 pp N611_10
+M611 N611_5 pp N611_12
+M611 N611_1 pp N611_12
+M611 N611_18 pp N611_7
+M611 N611_8 pp N611_16
+M611 N611_14 pp N611_17
+M611 N611_3 pp N611_12
+M611 N611_9 pp N611_12
+M611 N611_13 pp N611_1
+M611 N611_10 pp N611_8
+M611 N611_12 pp N611_1
+M611 N611_10 pp N611_19
+M611 N611_17 pp N611_6
+M611 N611_6 pp N611_12
+M611 N611_4 pp N611_12
+M611 N611_12 pp N611_5
+M611 N611_4 pp N611_1
+M611 N611_18 pp N611_19
+M611 N611_11 pp N611_19
+M611 N611_18 pp N611_13
+M611 N611_2 pp N611_19
+M611 N611_14 pp N611_9
+M611 N611_18 pp N611_19
+M611 N611_10 pp N611_19
+M611 N611_13 pp N611_15
+M611 N611_12 pp N611_1
+M611 N611_5 pp N611_3
+M611 N611_7 pp N611_11
+M611 N611_11 pp N611_16
+M611 N611_11 pp N611_9
+M611 N611_12 pp N611_2
+M611 N611_10 pp N611_7
+M611 N611_5 pp N611_18
+M611 N611_4 pp N611_6
+M611 N611_15 pp N611_7
+M611 N611_5 pp N611_18
+M612 N612_21 pp N612_18
+M612 N612_10 pp N612_11
+M612 N612_7 pp N612_24
+M612 N612_19 pp N612_3
+M612 N612_11 pp N612_15
+M612 N612_26 pp N612_13
+M612 N612_13 pp N612_18
+M612 N612_15 pp N612_3
+M612 N612_12 pp N612_16
+M612 N612_23 pp N612_13
+M612 N612_12 pp N612_10
+M612 N612_5 pp N612_12
+M612 N612_16 pp N612_18
+M612 N612_14 pp N612_20
+M612 N612_19 pp N612_15
+M612 N612_23 pp N612_13
+M612 N612_12 pp N612_2
+M612 N612_17 pp N612_6
+M612 N612_17 pp N612_16
+M612 N612_24 pp N612_5
+M612 N612_9 pp N612_7
+M612 N612_16 pp N612_4
+M612 N612_11 pp N612_17
+M612 N612_17 pp N612_7
+M612 N612_11 pp N612_16
+M612 N612_14 pp N612_6
+M612 N612_12 pp N612_10
+M612 N612_20 pp N612_1
+M612 N612_12 pp N612_15
+M612 N612_10 pp N612_7
+M612 N612_10 pp N612_26
+M612 N612_18 pp N612_16
+M612 N612_8 pp N612_12
+M612 N612_5 pp N612_20
+M612 N612_19 pp N612_24
+M612 N612_15 pp N612_25
+M612 N612_19 pp N612_6
+M612 N612_9 pp N612_23
+M612 N612_15 pp N612_26
+M612 N612_8 pp N612_19
+M612 N612_26 pp N612_19
+M612 N612_20 pp N612_22
+M612 N612_19 pp N612_23
+M612 N612_13 pp N612_23
+M612 N612_19 pp N612_7
+M612 N612_5 pp N612_7
+M612 N612_19 pp N612_17
+M612 N612_16 pp N612_8
+M612 N612_4 pp N612_1
+M612 N612_24 pp N612_21
+M612 N612_25 pp N612_10
+M612 N612_13 pp N612_18
+M613 N613_8 pp N613_4
+M613 N613_1 pp N613_7
+M613 N613_7 pp N613_1
+M613 N613_8 pp N613_7
+M613 N613_6 pp N613_3
+M613 N613_5 pp N613_8
+M613 N613_4 pp N613_6
+M613 N613_1 pp N613_9
+M613 N613_2 pp N613_8
+M613 N613_2 pp N613_9
+M613 N613_2 pp N613_7
+M613 N613_3 pp N613_6
+M613 N613_3 pp N613_9
+M613 N613_6 pp N613_3
+M613 N613_7 pp N613_5
+M613 N613_6 pp N613_9
+M613 N613_6 pp N613_5
+M613 N613_4 pp N613_2
+M614 N614_3 pp N614_16
+M614 N614_13 pp N614_21
+M614 N614_8 pp N614_17
+M614 N614_17 pp N614_23
+M614 N614_6 pp N614_20
+M614 N614_20 pp N614_23
+M614 N614_21 pp N614_23
+M614 N614_11 pp N614_2
+M614 N614_3 pp N614_7
+M614 N614_18 pp N614_15
+M614 N614_5 pp N614_20
+M614 N614_6 pp N614_21
+M614 N614_2 pp N614_19
+M614 N614_3 pp N614_22
+M614 N614_19 pp N614_23
+M614 N614_16 pp N614_8
+M614 N614_23 pp N614_12
+M614 N614_4 pp N614_2
+M614 N614_14 pp N614_22
+M614 N614_12 pp N614_13
+M614 N614_23 pp N614_6
+M614 N614_9 pp N614_18
+M614 N614_19 pp N614_20
+M614 N614_7 pp N614_23
+M614 N614_23 pp N614_2
+M614 N614_12 pp N614_20
+M614 N614_9 pp N614_23
+M614 N614_10 pp N614_19
+M614 N614_15 pp N614_11
+M614 N614_20 pp N614_4
+M614 N614_12 pp N614_15
+M614 N614_13 pp N614_8
+M614 N614_18 pp N614_12
+M614 N614_20 pp N614_12
+M614 N614_13 pp N614_7
+M614 N614_9 pp N614_4
+M614 N614_4 pp N614_13
+M614 N614_1 pp N614_9
+M614 N614_12 pp N614_21
+M614 N614_13 pp N614_12
+M614 N614_4 pp N614_16
+M614 N614_1 pp N614_10
+M614 N614_17 pp N614_20
+M614 N614_6 pp N614_5
+M614 N614_23 pp N614_6
+M614 N614_18 pp N614_19
+M615 N615_21 pp N615_2
+M615 N615_19 pp N615_13
+M615 N615_18 pp N615_30
+M615 N615_22 pp N615_27
+M615 N615_29 pp N615_10
+M615 N615_3 pp N615_2
+M615 N615_3 pp N615_8
+M615 N615_16 pp N615_19
+M615 N615_15 pp N615_20
+M615 N615_1 pp N615_14
+M615 N615_7 pp N615_9
+M615 N615_8 pp N615_13
+M615 N615_9 pp N615_20
+M615 N615_7 pp N615_21
+M615 N615_28 pp N615_12
+M615 N615_3 pp N615_19
+M615 N615_14 pp N615_17
+M615 N615_14 pp N615_10
+M615 N615_29 pp N615_7
+M615 N615_4 pp N615_14
+M615 N615_9 pp N615_22
+M615 N615_20 pp N615_16
+M615 N615_30 pp N615_10
+M615 N615_1 pp N615_28
+M615 N615_30 pp N615_15
+M615 N615_23 pp N615_18
+M615 N615_4 pp N615_21
+M615 N615_26 pp N615_30
+M615 N615_28 pp N615_12
+M615 N615_24 pp N615_1
+M615 N615_7 pp N615_20
+M615 N615_30 pp N615_27
+M615 N615_13 pp N615_9
+M615 N615_19 pp N615_7
+M615 N615_28 pp N615_23
+M615 N615_29 pp N615_18
+M615 N615_3 pp N615_12
+M615 N615_3 pp N615_24
+M615 N615_15 pp N615_22
+M615 N615_21 pp N615_23
+M615 N615_23 pp N615_1
+M615 N615_23 pp N615_4
+M615 N615_18 pp N615_4
+M615 N615_23 pp N615_19
+M615 N615_14 pp N615_12
+M615 N615_8 pp N615_17
+M615 N615_4 pp N615_11
+M615 N615_26 pp N615_24
+M615 N615_28 pp N615_25
+M615 N615_29 pp N615_20
+M615 N615_16 pp N615_12
+M615 N615_28 pp N615_13
+M615 N615_28 pp N615_2
+M615 N615_22 pp N615_7
+M615 N615_11 pp N615_18
+M615 N615_23 pp N615_9
+M615 N615_6 pp N615_13
+M615 N615_20 pp N615_11
+M615 N615_1 pp N615_23
+M615 N615_7 pp N615_21
+M615 N615_5
+M616 N616_5 pp N616_7
+M616 N616_5 pp N616_10
+M616 N616_9 pp N616_6
+M616 N616_5 pp N616_6
+M616 N616_5 pp N616_6
+M616 N616_6 pp N616_4
+M616 N616_5 pp N616_7
+M616 N616_10 pp N616_3
+M616 N616_5 pp N616_8
+M616 N616_8 pp N616_9
+M616 N616_9 pp N616_11
+M616 N616_12 pp N616_8
+M616 N616_2 pp N616_1
+M616 N616_10 pp N616_3
+M616 N616_3 pp N616_7
+M616 N616_8 pp N616_4
+M616 N616_6 pp N616_4
+M616 N616_8 pp N616_2
+M616 N616_2 pp N616_4
+M616 N616_4 pp N616_11
+M616 N616_9 pp N616_2
+M616 N616_9 pp N616_7
+M616 N616_4 pp N616_8
+M616 N616_1 pp N616_8
+M617 N617_7 pp N617_6
+M617 N617_8 pp N617_1
+M617 N617_7 pp N617_4
+M617 N617_7 pp N617_4
+M617 N617_7 pp N617_4
+M617 N617_8 pp N617_1
+M617 N617_4 pp N617_6
+M617 N617_5 pp N617_8
+M617 N617_6 pp N617_1
+M617 N617_6 pp N617_7
+M617 N617_5 pp N617_4
+M617 N617_6 pp N617_8
+M617 N617_1 pp N617_3
+M617 N617_1 pp N617_7
+M617 N617_1 pp N617_8
+M617 N617_7 pp N617_2
+M618 N618_26 pp N618_5
+M618 N618_15 pp N618_4
+M618 N618_22 pp N618_5
+M618 N618_10 pp N618_12
+M618 N618_5 pp N618_2
+M618 N618_20 pp N618_12
+M618 N618_27 pp N618_13
+M618 N618_12 pp N618_22
+M618 N618_7 pp N618_25
+M618 N618_13 pp N618_24
+M618 N618_10 pp N618_20
+M618 N618_27 pp N618_12
+M618 N618_15 pp N618_13
+M618 N618_16 pp N618_5
+M618 N618_27 pp N618_15
+M618 N618_20 pp N618_16
+M618 N618_2 pp N618_16
+M618 N618_21 pp N618_23
+M618 N618_17 pp N618_13
+M618 N618_1 pp N618_12
+M618 N618_22 pp N618_2
+M618 N618_13 pp N618_17
+M618 N618_9 pp N618_13
+M618 N618_11 pp N618_20
+M618 N618_17 pp N618_1
+M618 N618_15 pp N618_4
+M618 N618_12 pp N618_4
+M618 N618_25 pp N618_19
+M618 N618_18 pp N618_12
+M618 N618_5 pp N618_16
+M618 N618_3 pp N618_17
+M618 N618_6 pp N618_26
+M618 N618_26 pp N618_17
+M618 N618_13 pp N618_18
+M618 N618_14 pp N618_13
+M618 N618_2 pp N618_6
+M618 N618_13 pp N618_9
+M618 N618_26 pp N618_20
+M618 N618_3 pp N618_5
+M618 N618_21 pp N618_3
+M618 N618_25 pp N618_14
+M618 N618_14 pp N618_17
+M618 N618_14 pp N618_1
+M618 N618_23 pp N618_18
+M618 N618_5 pp N618_14
+M618 N618_6 pp N618_17
+M618 N618_10 pp N618_7
+M618 N618_16 pp N618_27
+M618 N618_11 pp N618_6
+M618 N618_12 pp N618_13
+M618 N618_15 pp N618_23
+M618 N618_8 pp N618_3
+M618 N618_10 pp N618_4
+M618 N618_18 pp N618_21
+M619 N619_6 pp N619_2
+M619 N619_13 pp N619_2
+M619 N619_2 pp N619_11
+M619 N619_14 pp N619_2
+M619 N619_12 pp N619_13
+M619 N619_5 pp N619_12
+M619 N619_13 pp N619_12
+M619 N619_10 pp N619_6
+M619 N619_14 pp N619_7
+M619 N619_4 pp N619_9
+M619 N619_5 pp N619_8
+M619 N619_13 pp N619_10
+M619 N619_7 pp N619_5
+M619 N619_7 pp N619_11
+M619 N619_6 pp N619_2
+M619 N619_14 pp N619_3
+M619 N619_11 pp N619_14
+M619 N619_2 pp N619_6
+M619 N619_12 pp N619_9
+M619 N619_3 pp N619_10
+M619 N619_5 pp N619_3
+M619 N619_8 pp N619_2
+M619 N619_7 pp N619_8
+M619 N619_14 pp N619_13
+M619 N619_4 pp N619_3
+M619 N619_9 pp N619_13
+M619 N619_2 pp N619_14
+M619 N619_6 pp N619_9
+M619 N619_1
+M620 N620_5 pp N620_1
+M620 N620_15 pp N620_6
+M620 N620_14 pp N620_18
+M620 N620_4 pp N620_3
+M620 N620_16 pp N620_9
+M620 N620_24 pp N620_22
+M620 N620_27 pp N620_7
+M620 N620_23 pp N620_25
+M620 N620_18 pp N620_21
+M620 N620_19 pp N620_11
+M620 N620_7 pp N620_4
+M620 N620_24 pp N620_25
+M620 N620_5 pp N620_14
+M620 N620_24 pp N620_14
+M620 N620_26 pp N620_2
+M620 N620_26 pp N620_6
+M620 N620_13 pp N620_7
+M620 N620_14 pp N620_7
+M620 N620_25 pp N620_6
+M620 N620_17 pp N620_1
+M620 N620_14 pp N620_13
+M620 N620_16 pp N620_20
+M620 N620_27 pp N620_26
+M620 N620_19 pp N620_18
+M620 N620_26 pp N620_23
+M620 N620_17 pp N620_2
+M620 N620_19 pp N620_24
+M620 N620_6 pp N620_24
+M620 N620_10 pp N620_26
+M620 N620_20 pp N620_18
+M620 N620_13 pp N620_24
+M620 N620_23 pp N620_1
+M620 N620_14 pp N620_1
+M620 N620_4 pp N620_8
+M620 N620_14 pp N620_23
+M620 N620_18 pp N620_12
+M620 N620_4 pp N620_1
+M620 N620_6 pp N620_27
+M620 N620_13 pp N620_22
+M620 N620_26 pp N620_24
+M620 N620_6 pp N620_17
+M620 N620_19 pp N620_3
+M620 N620_11 pp N620_27
+M620 N620_9 pp N620_8
+M620 N620_5 pp N620_15
+M620 N620_24 pp N620_19
+M620 N620_4 pp N620_6
+M620 N620_5 pp N620_9
+M620 N620_9 pp N620_27
+M620 N620_4 pp N620_6
+M620 N620_22 pp N620_11
+M620 N620_4 pp N620_3
+M620 N620_26 pp N620_12
+M620 N620_26 pp N620_17
+M621 N621_23 pp N621_9
+M621 N621_11 pp N621_19
+M621 N621_28 pp N621_6
+M621 N621_3 pp N621_27
+M621 N621_23 pp N621_18
+M621 N621_25 pp N621_21
+M621 N621_2 pp N621_24
+M621 N621_3 pp N621_7
+M621 N621_27 pp N621_1
+M621 N621_21 pp N621_29
+M621 N621_7 pp N621_4
+M621 N621_4 pp N621_27
+M621 N621_17 pp N621_28
+M621 N621_12 pp N621_17
+M621 N621_14 pp N621_24
+M621 N621_3 pp N621_5
+M621 N621_7 pp N621_29
+M621 N621_23 pp N621_29
+M621 N621_4 pp N621_21
+M621 N621_18 pp N621_3
+M621 N621_12 pp N621_1
+M621 N621_17 pp N621_7
+M621 N621_5 pp N621_9
+M621 N621_27 pp N621_26
+M621 N621_12 pp N621_19
+M621 N621_25 pp N621_23
+M621 N621_11 pp N621_10
+M621 N621_5 pp N621_3
+M621 N621_18 pp N621_10
+M621 N621_18 pp N621_7
+M621 N621_29 pp N621_16
+M621 N621_15 pp N621_10
+M621 N621_18 pp N621_19
+M621 N621_24 pp N621_1
+M621 N621_26 pp N621_20
+M621 N621_26 pp N621_15
+M621 N621_13 pp N621_14
+M621 N621_2 pp N621_15
+M621 N621_23 pp N621_3
+M621 N621_18 pp N621_8
+M621 N621_17 pp N621_2
+M621 N621_1 pp N621_15
+M621 N621_17 pp N621_18
+M621 N621_7 pp N621_29
+M621 N621_8 pp N621_28
+M621 N621_17 pp N621_5
+M621 N621_29 pp N621_6
+M621 N621_20 pp N621_19
+M621 N621_2 pp N621_15
+M621 N621_9 pp N621_18
+M621 N621_7 pp N621_6
+M621 N621_18 pp N621_27
+M621 N621_29 pp N621_26
+M621 N621_17 pp N621_27
+M621 N621_18 pp N621_16
+M621 N621_29 pp N621_1
+M621 N621_20 pp N621_16
+M621 N621_17 pp N621_29
+M621 N621_22
+M622 N622_4 pp N622_3
+M622 N622_1 pp N622_3
+M622 N622_3 pp N622_7
+M622 N622_4 pp N622_7
+M622 N622_2 pp N622_1
+M622 N622_4 pp N622_3
+M622 N622_2 pp N622_1
+M622 N622_5 pp N622_3
+M622 N622_3 pp N622_7
+M622 N622_4 pp N622_5
+M622 N622_7 pp N622_6
+M622 N622_3 pp N622_6
+M622 N622_1 pp N622_3
+M622 N622_4 pp N622_3
+M623 N623_15 pp N623_8
+M623 N623_2 pp N623_8
+M623 N623_5 pp N623_14
+M623 N623_3 pp N623_17
+M623 N623_15 pp N623_8
+M623 N623_14 pp N623_5
+M623 N623_1 pp N623_15
+M623 N623_14 pp N623_15
+M623 N623_2 pp N623_14
+M623 N623_6 pp N623_10
+M623 N623_9 pp N623_11
+M623 N623_16 pp N623_14
+M623 N623_4 pp N623_1
+M623 N623_9 pp N623_5
+M623 N623_17 pp N623_9
+M623 N623_12 pp N623_14
+M623 N623_15 pp N623_14
+M623 N623_15 pp N623_16
+M623 N623_12 pp N623_6
+M623 N623_11 pp N623_2
+M623 N623_13 pp N623_9
+M623 N623_9 pp N623_10
+M623 N623_11 pp N623_3
+M623 N623_4 pp N623_11
+M623 N623_10 pp N623_16
+M623 N623_3 pp N623_14
+M623 N623_11 pp N623_15
+M623 N623_11 pp N623_1
+M623 N623_16 pp N623_7
+M623 N623_8 pp N623_11
+M623 N623_16 pp N623_15
+M623 N623_11 pp N623_13
+M623 N623_17 pp N623_13
+M623 N623_6 pp N623_1
+M624 N624_15 pp N624_18
+M624 N624_4 pp N624_16
+M624 N624_15 pp N624_4
+M624 N624_7 pp N624_15
+M624 N624_18 pp N624_1
+M624 N624_1 pp N624_15
+M624 N624_19 pp N624_13
+M624 N624_13 pp N624_8
+M624 N624_19 pp N624_11
+M624 N624_12 pp N624_20
+M624 N624_1 pp N624_14
+M624 N624_2 pp N624_17
+M624 N624_11 pp N624_21
+M624 N624_18 pp N624_9
+M624 N624_6 pp N624_2
+M624 N624_8 pp N624_21
+M624 N624_21 pp N624_4
+M624 N624_1 pp N624_5
+M624 N624_6 pp N624_20
+M624 N624_14 pp N624_11
+M624 N624_2 pp N624_19
+M624 N624_22 pp N624_15
+M624 N624_1 pp N624_11
+M624 N624_9 pp N624_7
+M624 N624_15 pp N624_2
+M624 N624_7 pp N624_15
+M624 N624_6 pp N624_21
+M624 N624_1 pp N624_5
+M624 N624_16 pp N624_22
+M624 N624_3 pp N624_5
+M624 N624_15 pp N624_5
+M624 N624_8 pp N624_7
+M624 N624_6 pp N624_3
+M624 N624_17 pp N624_1
+M624 N624_4 pp N624_13
+M624 N624_2 pp N624_15
+M624 N624_20 pp N624_14
+M624 N624_22 pp N624_8
+M624 N624_17 pp N624_9
+M624 N624_11 pp N624_8
+M624 N624_19 pp N624_15
+M624 N624_14 pp N624_2
+M624 N624_19 pp N624_18
+M624 N624_1 pp N624_2
+M624 N624_10
+M625 N625_1 pp N625_23
+M625 N625_20 pp N625_19
+M625 N625_5 pp N625_15
+M625 N625_12 pp N625_24
+M625 N625_1 pp N625_24
+M625 N625_1 pp N625_26
+M625 N625_17 pp N625_30
+M625 N625_5 pp N625_27
+M625 N625_12 pp N625_27
+M625 N625_15 pp N625_11
+M625 N625_18 pp N625_15
+M625 N625_12 pp N625_14
+M625 N625_12 pp N625_19
+M625 N625_11 pp N625_8
+M625 N625_27 pp N625_18
+M625 N625_6 pp N625_28
+M625 N625_27 pp N625_22
+M625 N625_1 pp N625_15
+M625 N625_13 pp N625_5
+M625 N625_8 pp N625_24
+M625 N625_27 pp N625_1
+M625 N625_3 pp N625_4
+M625 N625_14 pp N625_29
+M625 N625_19 pp N625_28
+M625 N625_8 pp N625_15
+M625 N625_16 pp N625_20
+M625 N625_3 pp N625_16
+M625 N625_24 pp N625_5
+M625 N625_26 pp N625_1
+M625 N625_3 pp N625_14
+M625 N625_26 pp N625_20
+M625 N625_22 pp N625_3
+M625 N625_2 pp N625_26
+M625 N625_20 pp N625_3
+M625 N625_15 pp N625_18
+M625 N625_26 pp N625_3
+M625 N625_15 pp N625_21
+M625 N625_30 pp N625_1
+M625 N625_19 pp N625_8
+M625 N625_4 pp N625_1
+M625 N625_3 pp N625_30
+M625 N625_9 pp N625_3
+M625 N625_19 pp N625_7
+M625 N625_24 pp N625_3
+M625 N625_15 pp N625_19
+M625 N625_13 pp N625_24
+M625 N625_4 pp N625_7
+M625 N625_27 pp N625_3
+M625 N625_17 pp N625_10
+M625 N625_30 pp N625_21
+M625 N625_24 pp N625_7
+M625 N625_24 pp N625_10
+M625 N625_29 pp N625_10
+M625 N625_30 pp N625_8
+M625 N625_3 pp N625_23
+M625 N625_17 pp N625_16
+M625 N625_16 pp N625_28
+M625 N625_11 pp N625_12
+M625 N625_7 pp N625_25
+M625 N625_10 pp N625_4
+M626 N626_18 pp N626_20
+M626 N626_16 pp N626_2
+M626 N626_20 pp N626_7
+M626 N626_6 pp N626_4
+M626 N626_14 pp N626_6
+M626 N626_18 pp N626_16
+M626 N626_1 pp N626_8
+M626 N626_14 pp N626_3
+M626 N626_9 pp N626_21
+M626 N626_2 pp N626_3
+M626 N626_19 pp N626_20
+M626 N626_19 pp N626_9
+M626 N626_17 pp N626_9
+M626 N626_3 pp N626_18
+M626 N626_14 pp N626_11
+M626 N626_4 pp N626_13
+M626 N626_1 pp N626_24
+M626 N626_11 pp N626_4
+M626 N626_14 pp N626_10
+M626 N626_16 pp N626_5
+M626 N626_7 pp N626_11
+M626 N626_5 pp N626_24
+M626 N626_22 pp N626_21
+M626 N626_1 pp N626_5
+M626 N626_1 pp N626_21
+M626 N626_22 pp N626_9
+M626 N626_2 pp N626_5
+M626 N626_5 pp N626_14
+M626 N626_5 pp N626_15
+M626 N626_11 pp N626_23
+M626 N626_15 pp N626_21
+M626 N626_9 pp N626_13
+M626 N626_4 pp N626_7
+M626 N626_13 pp N626_9
+M626 N626_12 pp N626_14
+M626 N626_1 pp N626_16
+M626 N626_23 pp N626_8
+M626 N626_3 pp N626_6
+M626 N626_13 pp N626_5
+M626 N626_4 pp N626_2
+M626 N626_11 pp N626_21
+M626 N626_1 pp N626_18
+M626 N626_4 pp N626_1
+M626 N626_18 pp N626_11
+M626 N626_6 pp N626_17
+M626 N626_6 pp N626_24
+M626 N626_24 pp N626_19
+M626 N626_11 pp N626_4
+M627 N627_5 pp N627_29
+M627 N627_24 pp N627_2
+M627 N627_9 pp N627_12
+M627 N627_17 pp N627_14
+M627 N627_19 pp N627_10
+M627 N627_2 pp N627_13
+M627 N627_2 pp N627_4
+M627 N627_18 pp N627_21
+M627 N627_22 pp N627_9
+M627 N627_22 pp N627_14
+M627 N627_19 pp N627_14
+M627 N627_20 pp N627_5
+M627 N627_9 pp N627_15
+M627 N627_16 pp N627_29
+M627 N627_16 pp N627_25
+M627 N627_12 pp N627_26
+M627 N627_11 pp N627_4
+M627 N627_3 pp N627_5
+M627 N627_10 pp N627_16
+M627 N627_16 pp N627_21
+M627 N627_25 pp N627_18
+M627 N627_18 pp N627_16
+M627 N627_4 pp N627_29
+M627 N627_3 pp N627_11
+M627 N627_10 pp N627_23
+M627 N627_29 pp N627_15
+M627 N627_26 pp N627_24
+M627 N627_19 pp N627_5
+M627 N627_28 pp N627_9
+M627 N627_11 pp N627_29
+M627 N627_25 pp N627_6
+M627 N627_28 pp N627_26
+M627 N627_4 pp N627_28
+M627 N627_6 pp N627_25
+M627 N627_19 pp N627_5
+M627 N627_17 pp N627_3
+M627 N627_20 pp N627_12
+M627 N627_25 pp N627_14
+M627 N627_12 pp N627_1
+M627 N627_13 pp N627_29
+M627 N627_9 pp N627_6
+M627 N627_3 pp N627_28
+M627 N627_2 pp N627_25
+M627 N627_22 pp N627_14
+M627 N627_22 pp N627_6
+M627 N627_10 pp N627_24
+M627 N627_11 pp N627_5
+M627 N627_4 pp N627_17
+M627 N627_21 pp N627_17
+M627 N627_29 pp N627_22
+M627 N627_28 pp N627_22
+M627 N627_5 pp N627_7
+M627 N627_11 pp N627_14
+M627 N627_5 pp N627_27
+M627 N627_25 pp N627_5
+M627 N627_16 pp N627_1
+M627 N627_19 pp N627_20
+M627 N627_11 pp N627_21
+M627 N627_8
+M628 N628_3 pp N628_5
+M628 N628_4 pp N628_2
+M628 N628_5 pp N628_4
+M628 N628_9 pp N628_5
+M628 N628_7 pp N628_5
+M628 N628_9 pp N628_6
+M628 N628_9 pp N628_3
+M628 N628_6 pp N628_3
+M628 N628_6 pp N628_5
+M628 N628_2 pp N628_8
+M628 N628_1 pp N628_6
+M628 N628_3 pp N628_9
+M628 N628_9 pp N628_7
+M628 N628_3 pp N628_9
+M628 N628_9 pp N628_8
+M628 N628_9 pp N628_2
+M628 N628_8 pp N628_3
+M628 N628_6 pp N628_7
+M629 N629_9 pp N629_11
+M629 N629_19 pp N629_3
+M629 N629_18 pp N629_19
+M629 N629_17 pp N629_2
+M629 N629_7 pp N629_18
+M629 N629_18 pp N629_9
+M629 N629_17 pp N629_3
+M629 N629_12 pp N629_9
+M629 N629_20 pp N629_7
+M629 N629_18 pp N629_17
+M629 N629_11 pp N629_15
+M629 N629_14 pp N629_16
+M629 N629_1 pp N629_8
+M629 N629_19 pp N629_14
+M629 N629_17 pp N629_8
+M629 N629_19 pp N629_3
+M629 N629_12 pp N629_2
+M629 N629_15 pp N629_7
+M629 N629_20 pp N629_19
+M629 N629_10 pp N629_8
+M629 N629_12 pp N629_20
+M629 N629_6 pp N629_13
+M629 N629_13 pp N629_6
+M629 N629_9 pp N629_2
+M629 N629_2 pp N629_14
+M629 N629_6 pp N629_10
+M629 N629_9 pp N629_4
+M629 N629_12 pp N629_13
+M629 N629_1 pp N629_7
+M629 N629_8 pp N629_18
+M629 N629_1 pp N629_9
+M629 N629_6 pp N629_16
+M629 N629_12 pp N629_8
+M629 N629_5 pp N629_12
+M629 N629_9 pp N629_18
+M629 N629_1 pp N629_18
+M629 N629_12 pp N629_13
+M629 N629_16 pp N629_11
+M629 N629_4 pp N629_13
+M629 N629_6 pp N629_14
+M630 N630_15 pp N630_17
+M630 N630_18 pp N630_1
+M630 N630_8 pp N630_10
+M630 N630_8 pp N630_16
+M630 N630_8 pp N630_16
+M630 N630_12 pp N630_13
+M630 N630_9 pp N630_17
+M630 N630_10 pp N630_13
+M630 N630_13 pp N630_4
+M630 N630_1 pp N630_12
+M630 N630_9 pp N630_3
+M630 N630_15 pp N630_3
+M630 N630_10 pp N630_7
+M630 N630_8 pp N630_12
+M630 N630_14 pp N630_5
+M630 N630_15 pp N630_13
+M630 N630_16 pp N630_11
+M630 N630_6 pp N630_1
+M630 N630_15 pp N630_17
+M630 N630_1 pp N630_3
+M630 N630_8 pp N630_18
+M630 N630_18 pp N630_15
+M630 N630_2 pp N630_12
+M630 N630_18 pp N630_9
+M630 N630_16 pp N630_8
+M630 N630_12 pp N630_2
+M630 N630_18 pp N630_13
+M630 N630_17 pp N630_14
+M630 N630_14 pp N630_3
+M630 N630_7 pp N630_16
+M630 N630_5 pp N630_7
+M630 N630_4 pp N630_8
+M630 N630_18 pp N630_3
+M630 N630_13 pp N630_17
+M630 N630_9 pp N630_14
+M630 N630_1 pp N630_16
+M631 N631_11 pp N631_13
+M631 N631_14 pp N631_24
+M631 N631_15 pp N631_1
+M631 N631_17 pp N631_24
+M631 N631_20 pp N631_12
+M631 N631_13 pp N631_23
+M631 N631_26 pp N631_13
+M631 N631_4 pp N631_16
+M631 N631_8 pp N631_1
+M631 N631_27 pp N631_17
+M631 N631_4 pp N631_3
+M631 N631_17 pp N631_12
+M631 N631_25 pp N631_27
+M631 N631_20 pp N631_22
+M631 N631_2 pp N631_27
+M631 N631_23 pp N631_3
+M631 N631_7 pp N631_17
+M631 N631_27 pp N631_21
+M631 N631_24 pp N631_4
+M631 N631_9 pp N631_7
+M631 N631_25 pp N631_20
+M631 N631_15 pp N631_6
+M631 N631_27 pp N631_7
+M631 N631_25 pp N631_2
+M631 N631_3 pp N631_28
+M631 N631_21 pp N631_23
+M631 N631_18 pp N631_21
+M631 N631_25 pp N631_21
+M631 N631_13 pp N631_11
+M631 N631_7 pp N631_21
+M631 N631_16 pp N631_1
+M631 N631_20 pp N631_16
+M631 N631_26 pp N631_9
+M631 N631_11 pp N631_1
+M631 N631_16 pp N631_19
+M631 N631_22 pp N631_4
+M631 N631_12 pp N631_26
+M631 N631_9 pp N631_13
+M631 N631_3 pp N631_7
+M631 N631_18 pp N631_22
+M631 N631_13 pp N631_10
+M631 N631_18 pp N631_14
+M631 N631_18 pp N631_28
+M631 N631_19 pp N631_5
+M631 N631_19 pp N631_4
+M631 N631_9 pp N631_15
+M631 N631_13 pp N631_5
+M631 N631_16 pp N631_17
+M631 N631_23 pp N631_25
+M631 N631_9 pp N631_1
+M631 N631_26 pp N631_9
+M631 N631_13 pp N631_7
+M631 N631_26 pp N631_17
+M631 N631_23 pp N631_17
+M631 N631_1 pp N631_18
+M631 N631_9 pp N631_23
+M632 N632_7 pp N632_18
+M632 N632_8 pp N632_18
+M632 N632_5 pp N632_16
+M632 N632_7 pp N632_8
+M632 N632_18 pp N632_10
+M632 N632_2 pp N632_14
+M632 N632_12 pp N632_20
+M632 N632_13 pp N632_18
+M632 N632_7 pp N632_18
+M632 N632_1 pp N632_3
+M632 N632_2 pp N632_10
+M632 N632_8 pp N632_6
+M632 N632_15 pp N632_5
+M632 N632_13 pp N632_10
+M632 N632_18 pp N632_5
+M632 N632_17 pp N632_1
+M632 N632_10 pp N632_13
+M632 N632_8 pp N632_10
+M632 N632_4 pp N632_7
+M632 N632_6 pp N632_19
+M632 N632_16 pp N632_13
+M632 N632_10 pp N632_19
+M632 N632_7 pp N632_19
+M632 N632_9 pp N632_7
+M632 N632_8 pp N632_4
+M632 N632_1 pp N632_16
+M632 N632_8 pp N632_20
+M632 N632_15 pp N632_3
+M632 N632_2 pp N632_18
+M632 N632_9 pp N632_20
+M632 N632_1 pp N632_20
+M632 N632_10 pp N632_3
+M632 N632_3 pp N632_2
+M632 N632_16 pp N632_17
+M632 N632_4 pp N632_20
+M632 N632_2 pp N632_14
+M632 N632_5 pp N632_10
+M632 N632_19 pp N632_6
+M632 N632_11 pp N632_14
+M632 N632_15 pp N632_11
+M633 N633_12 pp N633_24
+M633 N633_2 pp N633_6
+M633 N633_15 pp N633_3
+M633 N633_26 pp N633_4
+M633 N633_4 pp N633_29
+M633 N633_10 pp N633_24
+M633 N633_27 pp N633_12
+M633 N633_11 pp N633_8
+M633 N633_14 pp N633_7
+M633 N633_9 pp N633_23
+M633 N633_18 pp N633_12
+M633 N633_5 pp N633_30
+M633 N633_17 pp N633_27
+M633 N633_26 pp N633_12
+M633 N633_30 pp N633_6
+M633 N633_29 pp N633_4
+M633 N633_22 pp N633_9
+M633 N633_28 pp N633_2
+M633 N633_23 pp N633_28
+M633 N633_17 pp N633_20
+M633 N633_26 pp N633_14
+M633 N633_17 pp N633_27
+M633 N633_16 pp N633_28
+M633 N633_7 pp N633_14
+M633 N633_23 pp N633_27
+M633 N633_24 pp N633_2
+M633 N633_4 pp N633_22
+M633 N633_11 pp N633_23
+M633 N633_11 pp N633_1
+M633 N633_18 pp N633_27
+M633 N633_11 pp N633_27
+M633 N633_25 pp N633_4
+M633 N633_2 pp N633_9
+M633 N633_7 pp N633_9
+M633 N633_23 pp N633_21
+M633 N633_19 pp N633_4
+M633 N633_6 pp N633_5
+M633 N633_20 pp N633_2
+M633 N633_22 pp N633_24
+M633 N633_11 pp N633_24
+M633 N633_16 pp N633_28
+M633 N633_10 pp N633_22
+M633 N633_11 pp N633_21
+M633 N633_22 pp N633_8
+M633 N633_17 pp N633_21
+M633 N633_4 pp N633_20
+M633 N633_4 pp N633_17
+M633 N633_30 pp N633_12
+M633 N633_10 pp N633_9
+M633 N633_4 pp N633_25
+M633 N633_2 pp N633_1
+M633 N633_27 pp N633_6
+M633 N633_15 pp N633_6
+M633 N633_2 pp N633_18
+M633 N633_12 pp N633_14
+M633 N633_23 pp N633_27
+M633 N633_10 pp N633_14
+M633 N633_28 pp N633_17
+M633 N633_30 pp N633_7
+M633 N633_13 pp N633_28
+M634 N634_2 pp N634_20
+M634 N634_4 pp N634_12
+M634 N634_19 pp N634_6
+M634 N634_11 pp N634_9
+M634 N634_6 pp N634_5
+M634 N634_19 pp N634_17
+M634 N634_8 pp N634_16
+M634 N634_14 pp N634_5
+M634 N634_18 pp N634_20
+M634 N634_20 pp N634_15
+M634 N634_18 pp N634_19
+M634 N634_6 pp N634_1
+M634 N634_12 pp N634_3
+M634 N634_13 pp N634_4
+M634 N634_17 pp N634_4
+M634 N634_10 pp N634_11
+M634 N634_11 pp N634_10
+M634 N634_13 pp N634_1
+M634 N634_14 pp N634_4
+M634 N634_10 pp N634_4
+M634 N634_9 pp N634_4
+M634 N634_18 pp N634_7
+M634 N634_15 pp N634_11
+M634 N634_15 pp N634_14
+M634 N634_6 pp N634_11
+M634 N634_19 pp N634_13
+M634 N634_5 pp N634_11
+M634 N634_17 pp N634_11
+M634 N634_9 pp N634_20
+M634 N634_4 pp N634_10
+M634 N634_1 pp N634_11
+M634 N634_19 pp N634_15
+M634 N634_2 pp N634_20
+M634 N634_6 pp N634_10
+M634 N634_7 pp N634_9
+M634 N634_13 pp N634_8
+M634 N634_14 pp N634_2
+M634 N634_11 pp N634_16
+M634 N634_10 pp N634_18
+M634 N634_19 pp N634_4
+M635 N635_7 pp N635_4
+M635 N635_4 pp N635_7
+M635 N635_6 pp N635_2
+M635 N635_7 pp N635_4
+M635 N635_6 pp N635_5
+M635 N635_3 pp N635_7
+M635 N635_7 pp N635_1
+M635 N635_6 pp N635_1
+M635 N635_1 pp N635_6
+M635 N635_1 pp N635_4
+M635 N635_5 pp N635_2
+M635 N635_6 pp N635_3
+M635 N635_5 pp N635_1
+M635 N635_3 pp N635_5
+M636 N636_20 pp N636_27
+M636 N636_3 pp N636_10
+M636 N636_20 pp N636_23
+M636 N636_28 pp N636_3
+M636 N636_7 pp N636_18
+M636 N636_16 pp N636_2
+M636 N636_19 pp N636_14
+M636 N636_20 pp N636_12
+M636 N636_29 pp N636_26
+M636 N636_25 pp N636_27
+M636 N636_17 pp N636_25
+M636 N636_6 pp N636_29
+M636 N636_27 pp N636_10
+M636 N636_11 pp N636_22
+M636 N636_7 pp N636_6
+M636 N636_9 pp N636_10
+M636 N636_9 pp N636_12
+M636 N636_21 pp N636_8
+M636 N636_12 pp N636_24
+M636 N636_3 pp N636_15
+M636 N636_15 pp N636_14
+M636 N636_6 pp N636_10
+M636 N636_28 pp N636_25
+M636 N636_18 pp N636_22
+M636 N636_11 pp N636_14
+M636 N636_8 pp N636_2
+M636 N636_12 pp N636_4
+M636 N636_26 pp N636_29
+M636 N636_24 pp N636_17
+M636 N636_17 pp N636_5
+M636 N636_12 pp N636_15
+M636 N636_26 pp N636_25
+M636 N636_2 pp N636_6
+M636 N636_23 pp N636_22
+M636 N636_18 pp N636_12
+M636 N636_20 pp N636_10
+M636 N636_6 pp N636_5
+M636 N636_12 pp N636_4
+M636 N636_20 pp N636_4
+M636 N636_16 pp N636_20
+M636 N636_21 pp N636_26
+M636 N636_16 pp N636_10
+M636 N636_19 pp N636_13
+M636 N636_3 pp N636_24
+M636 N636_15 pp N636_20
+M636 N636_4 pp N636_7
+M636 N636_10 pp N636_15
+M636 N636_22 pp N636_10
+M636 N636_23 pp N636_27
+M636 N636_22 pp N636_17
+M636 N636_19 pp N636_10
+M636 N636_12 pp N636_28
+M636 N636_4 pp N636_18
+M636 N636_20 pp N636_21
+M636 N636_12 pp N636_20
+M636 N636_1 pp N636_26
+M636 N636_8 pp N636_14
+M636 N636_6 pp N636_18
+M637 N637_4 pp N637_10
+M637 N637_3 pp N637_9
+M637 N637_3 pp N637_9
+M637 N637_10 pp N637_7
+M637 N637_8 pp N637_4
+M637 N637_3 pp N637_13
+M637 N637_9 pp N637_5
+M637 N637_12 pp N637_10
+M637 N637_6 pp N637_8
+M637 N637_11 pp N637_2
+M637 N637_4 pp N637_6
+M637 N637_6 pp N637_9
+M637 N637_4 pp N637_8
+M637 N637_5 pp N637_4
+M637 N637_8 pp N637_9
+M637 N637_4 pp N637_11
+M637 N637_1 pp N637_2
+M637 N637_3 pp N637_11
+M637 N637_8 pp N637_3
+M637 N637_9 pp N637_4
+M637 N637_10 pp N637_6
+M637 N637_9 pp N637_1
+M637 N637_6 pp N637_4
+M637 N637_8 pp N637_12
+M637 N637_5 pp N637_1
+M637 N637_13 pp N637_1
+M638 N638_5 pp N638_19
+M638 N638_17 pp N638_21
+M638 N638_15 pp N638_20
+M638 N638_11 pp N638_3
+M638 N638_15 pp N638_21
+M638 N638_2 pp N638_14
+M638 N638_16 pp N638_15
+M638 N638_7 pp N638_8
+M638 N638_15 pp N638_4
+M638 N638_10 pp N638_17
+M638 N638_6 pp N638_12
+M638 N638_4 pp N638_21
+M638 N638_4 pp N638_2
+M638 N638_14 pp N638_22
+M638 N638_9 pp N638_7
+M638 N638_21 pp N638_2
+M638 N638_14 pp N638_18
+M638 N638_6 pp N638_19
+M638 N638_9 pp N638_2
+M638 N638_6 pp N638_22
+M638 N638_1 pp N638_14
+M638 N638_3 pp N638_17
+M638 N638_16 pp N638_11
+M638 N638_21 pp N638_12
+M638 N638_15 pp N638_20
+M638 N638_4 pp N638_5
+M638 N638_17 pp N638_7
+M638 N638_3 pp N638_14
+M638 N638_4 pp N638_17
+M638 N638_4 pp N638_21
+M638 N638_4 pp N638_22
+M638 N638_17 pp N638_11
+M638 N638_15 pp N638_6
+M638 N638_20 pp N638_19
+M638 N638_15 pp N638_17
+M638 N638_15 pp N638_3
+M638 N638_14 pp N638_11
+M638 N638_3 pp N638_9
+M638 N638_16 pp N638_10
+M638 N638_17 pp N638_20
+M638 N638_20 pp N638_17
+M638 N638_10 pp N638_22
+M638 N638_15 pp N638_10
+M638 N638_12 pp N638_14
+M638 N638_13
+M639 N639_8 pp N639_7
+M639 N639_8 pp N639_5
+M639 N639_4 pp N639_1
+M639 N639_4 pp N639_8
+M639 N639_7 pp N639_8
+M639 N639_9 pp N639_7
+M639 N639_4 pp N639_1
+M639 N639_1 pp N639_8
+M639 N639_6 pp N639_3
+M639 N639_5 pp N639_9
+M639 N639_2 pp N639_5
+M639 N639_4 pp N639_9
+M639 N639_4 pp N639_2
+M639 N639_6 pp N639_5
+M639 N639_8 pp N639_9
+M639 N639_4 pp N639_8
+M639 N639_4 pp N639_5
+M639 N639_9 pp N639_7
+M640 N640_6 pp N640_5
+M640 N640_8 pp N640_20
+M640 N640_2 pp N640_16
+M640 N640_18 pp N640_8
+M640 N640_12 pp N640_20
+M640 N640_10 pp N640_8
+M640 N640_1 pp N640_6
+M640 N640_11 pp N640_6
+M640 N640_19 pp N640_15
+M640 N640_13 pp N640_17
+M640 N640_3 pp N640_20
+M640 N640_5 pp N640_3
+M640 N640_3 pp N640_18
+M640 N640_1 pp N640_9
+M640 N640_20 pp N640_8
+M640 N640_13 pp N640_19
+M640 N640_14 pp N640_3
+M640 N640_4 pp N640_20
+M640 N640_10 pp N640_11
+M640 N640_18 pp N640_4
+M640 N640_15 pp N640_6
+M640 N640_6 pp N640_15
+M640 N640_6 pp N640_3
+M640 N640_4 pp N640_20
+M640 N640_17 pp N640_20
+M640 N640_5 pp N640_15
+M640 N640_18 pp N640_6
+M640 N640_8 pp N640_15
+M640 N640_9 pp N640_16
+M640 N640_18 pp N640_2
+M640 N640_20 pp N640_15
+M640 N640_1 pp N640_2
+M640 N640_19 pp N640_15
+M640 N640_2 pp N640_8
+M640 N640_16 pp N640_10
+M640 N640_12 pp N640_2
+M640 N640_11 pp N640_16
+M640 N640_9 pp N640_14
+M640 N640_1 pp N640_3
+M640 N640_11 pp N640_9
+M640 N640_7
+M641 N641_11 pp N641_9
+M641 N641_5 pp N641_13
+M641 N641_16 pp N641_15
+M641 N641_4 pp N641_18
+M641 N641_18 pp N641_15
+M641 N641_7 pp N641_16
+M641 N641_10 pp N641_7
+M641 N641_13 pp N641_7
+M641 N641_10 pp N641_8
+M641 N641_9 pp N641_18
+M641 N641_13 pp N641_1
+M641 N641_17 pp N641_14
+M641 N641_12 pp N641_16
+M641 N641_3 pp N641_1
+M641 N641_10 pp N641_16
+M641 N641_13 pp N641_8
+M641 N641_17 pp N641_3
+M641 N641_6 pp N641_14
+M641 N641_3 pp N641_11
+M641 N641_9 pp N641_7
+M641 N641_18 pp N641_13
+M641 N641_4 pp N641_3
+M641 N641_3 pp N641_10
+M641 N641_14 pp N641_1
+M641 N641_8 pp N641_2
+M641 N641_11 pp N641_6
+M641 N641_4 pp N641_18
+M641 N641_18 pp N641_8
+M641 N641_10 pp N641_14
+M641 N641_12 pp N641_7
+M641 N641_12 pp N641_18
+M641 N641_7 pp N641_5
+M641 N641_7 pp N641_16
+M641 N641_3 pp N641_15
+M641 N641_6 pp N641_17
+M641 N641_2 pp N641_16
+M642 N642_22 pp N642_12
+M642 N642_13 pp N642_7
+M642 N642_7 pp N642_17
+M642 N642_14 pp N642_24
+M642 N642_23 pp N642_25
+M642 N642_22 pp N642_13
+M642 N642_18 pp N642_27
+M642 N642_6 pp N642_4
+M642 N642_17 pp N642_13
+M642 N642_19 pp N642_26
+M642 N642_3 pp N642_6
+M642 N642_26 pp N642_4
+M642 N642_15 pp N642_7
+M642 N642_18 pp N642_22
+M642 N642_2 pp N642_18
+M642 N642_14 pp N642_9
+M642 N642_26 pp N642_9
+M642 N642_17 pp N642_23
+M642 N642_9 pp N642_12
+M642 N642_2 pp N642_12
+M642 N642_19 pp N642_12
+M642 N642_16 pp N642_9
+M642 N642_24 pp N642_27
+M642 N642_14 pp N642_20
+M642 N642_24 pp N642_2
+M642 N642_17 pp N642_20
+M642 N642_3 pp N642_18
+M642 N642_13 pp N642_19
+M642 N642_9 pp N642_5
+M642 N642_17 pp N642_6
+M642 N642_3 pp N642_18
+M642 N642_27 pp N642_15
+M642 N642_3 pp N642_1
+M642 N642_7 pp N642_18
+M642 N642_21 pp N642_1
+M642 N642_4 pp N642_21
+M642 N642_22 pp N642_1
+M642 N642_20 pp N642_11
+M642 N642_18 pp N642_8
+M642 N642_24 pp N642_11
+M642 N642_20 pp N642_14
+M642 N642_14 pp N642_3
+M642 N642_10 pp N642_9
+M642 N642_19 pp N642_6
+M642 N642_4 pp N642_14
+M642 N642_20 pp N642_22
+M642 N642_10 pp N642_15
+M642 N642_13 pp N642_17
+M642 N642_4 pp N642_8
+M642 N642_6 pp N642_13
+M642 N642_5 pp N642_18
+M642 N642_13 pp N642_5
+M642 N642_1 pp N642_13
+M642 N642_10 pp N642_12
+M643 N643_5 pp N643_6
+M643 N643_9 pp N643_1
+M643 N643_3 pp N643_4
+M643 N643_2 pp N643_8
+M643 N643_1 pp N643_9
+M643 N643_3 pp N643_4
+M643 N643_4 pp N643_1
+M643 N643_8 pp N643_1
+M643 N643_3 pp N643_6
+M643 N643_8 pp N643_5
+M643 N643_4 pp N643_5
+M643 N643_9 pp N643_3
+M643 N643_3 pp N643_7
+M643 N643_7 pp N643_9
+M643 N643_5 pp N643_2
+M643 N643_7 pp N643_4
+M643 N643_3 pp N643_2
+M643 N643_9 pp N643_6
+M644 N644_15 pp N644_6
+M644 N644_5 pp N644_3
+M644 N644_9 pp N644_12
+M644 N644_9 pp N644_15
+M644 N644_11 pp N644_15
+M644 N644_8 pp N644_15
+M644 N644_4 pp N644_9
+M644 N644_11 pp N644_9
+M644 N644_13 pp N644_11
+M644 N644_11 pp N644_10
+M644 N644_7 pp N644_6
+M644 N644_1 pp N644_2
+M644 N644_13 pp N644_14
+M644 N644_9 pp N644_3
+M644 N644_12 pp N644_8
+M644 N644_8 pp N644_9
+M644 N644_2 pp N644_15
+M644 N644_4 pp N644_13
+M644 N644_8 pp N644_4
+M644 N644_12 pp N644_5
+M644 N644_5 pp N644_14
+M644 N644_14 pp N644_12
+M644 N644_7 pp N644_2
+M644 N644_6 pp N644_15
+M644 N644_4 pp N644_15
+M644 N644_12 pp N644_6
+M644 N644_11 pp N644_6
+M644 N644_14 pp N644_1
+M644 N644_12 pp N644_1
+M644 N644_7 pp N644_8
+M645 N645_14 pp N645_9
+M645 N645_6 pp N645_9
+M645 N645_11 pp N645_2
+M645 N645_20 pp N645_11
+M645 N645_12 pp N645_23
+M645 N645_14 pp N645_17
+M645 N645_3 pp N645_8
+M645 N645_7 pp N645_18
+M645 N645_21 pp N645_7
+M645 N645_3 pp N645_4
+M645 N645_20 pp N645_26
+M645 N645_8 pp N645_15
+M645 N645_24 pp N645_14
+M645 N645_15 pp N645_16
+M645 N645_25 pp N645_23
+M645 N645_17 pp N645_8
+M645 N645_14 pp N645_21
+M645 N645_18 pp N645_8
+M645 N645_10 pp N645_26
+M645 N645_14 pp N645_7
+M645 N645_7 pp N645_15
+M645 N645_23 pp N645_12
+M645 N645_12 pp N645_18
+M645 N645_18 pp N645_25
+M645 N645_19 pp N645_4
+M645 N645_2 pp N645_17
+M645 N645_2 pp N645_20
+M645 N645_24 pp N645_21
+M645 N645_16 pp N645_11
+M645 N645_23 pp N645_1
+M645 N645_23 pp N645_18
+M645 N645_8 pp N645_23
+M645 N645_17 pp N645_3
+M645 N645_8 pp N645_4
+M645 N645_22 pp N645_3
+M645 N645_16 pp N645_6
+M645 N645_24 pp N645_21
+M645 N645_20 pp N645_5
+M645 N645_4 pp N645_10
+M645 N645_19 pp N645_17
+M645 N645_20 pp N645_11
+M645 N645_21 pp N645_9
+M645 N645_17 pp N645_13
+M645 N645_25 pp N645_21
+M645 N645_20 pp N645_13
+M645 N645_19 pp N645_22
+M645 N645_22 pp N645_11
+M645 N645_2 pp N645_11
+M645 N645_8 pp N645_18
+M645 N645_15 pp N645_3
+M645 N645_2 pp N645_17
+M645 N645_5 pp N645_2
+M646 N646_4 pp N646_1
+M646 N646_11 pp N646_7
+M646 N646_5 pp N646_10
+M646 N646_2 pp N646_6
+M646 N646_9 pp N646_4
+M646 N646_9 pp N646_1
+M646 N646_7 pp N646_2
+M646 N646_1 pp N646_6
+M646 N646_2 pp N646_1
+M646 N646_10 pp N646_2
+M646 N646_5 pp N646_7
+M646 N646_10 pp N646_4
+M646 N646_10 pp N646_12
+M646 N646_12 pp N646_1
+M646 N646_4 pp N646_8
+M646 N646_2 pp N646_4
+M646 N646_4 pp N646_5
+M646 N646_10 pp N646_3
+M646 N646_6 pp N646_8
+M646 N646_10 pp N646_7
+M646 N646_2 pp N646_8
+M646 N646_4 pp N646_2
+M646 N646_4 pp N646_12
+M646 N646_2 pp N646_6
+M647 N647_2 pp N647_3
+M647 N647_5 pp N647_6
+M647 N647_3 pp N647_1
+M647 N647_5 pp N647_4
+M647 N647_3 pp N647_2
+M647 N647_4 pp N647_3
+M647 N647_1 pp N647_4
+M647 N647_3 pp N647_5
+M647 N647_1 pp N647_5
+M647 N647_2 pp N647_5
+M647 N647_1 pp N647_6
+M647 N647_2 pp N647_4
+M648 N648_10 pp N648_22
+M648 N648_12 pp N648_20
+M648 N648_7 pp N648_23
+M648 N648_20 pp N648_22
+M648 N648_16 pp N648_13
+M648 N648_1 pp N648_3
+M648 N648_17 pp N648_18
+M648 N648_7 pp N648_17
+M648 N648_6 pp N648_18
+M648 N648_1 pp N648_4
+M648 N648_7 pp N648_17
+M648 N648_15 pp N648_1
+M648 N648_14 pp N648_12
+M648 N648_20 pp N648_5
+M648 N648_6 pp N648_8
+M648 N648_12 pp N648_21
+M648 N648_13 pp N648_19
+M648 N648_9 pp N648_11
+M648 N648_18 pp N648_17
+M648 N648_9 pp N648_16
+M648 N648_1 pp N648_14
+M648 N648_17 pp N648_8
+M648 N648_18 pp N648_21
+M648 N648_22 pp N648_13
+M648 N648_23 pp N648_16
+M648 N648_13 pp N648_16
+M648 N648_23 pp N648_13
+M648 N648_13 pp N648_14
+M648 N648_10 pp N648_12
+M648 N648_5 pp N648_7
+M648 N648_11 pp N648_8
+M648 N648_15 pp N648_17
+M648 N648_11 pp N648_2
+M648 N648_11 pp N648_22
+M648 N648_17 pp N648_16
+M648 N648_18 pp N648_21
+M648 N648_21 pp N648_1
+M648 N648_9 pp N648_22
+M648 N648_21 pp N648_14
+M648 N648_9 pp N648_2
+M648 N648_5 pp N648_11
+M648 N648_17 pp N648_2
+M648 N648_5 pp N648_17
+M648 N648_9 pp N648_19
+M648 N648_6 pp N648_3
+M648 N648_10 pp N648_12
+M649 N649_8 pp N649_13
+M649 N649_3 pp N649_12
+M649 N649_3 pp N649_12
+M649 N649_9 pp N649_6
+M649 N649_4 pp N649_2
+M649 N649_8 pp N649_5
+M649 N649_4 pp N649_6
+M649 N649_13 pp N649_12
+M649 N649_4 pp N649_13
+M649 N649_4 pp N649_1
+M649 N649_5 pp N649_6
+M649 N649_10 pp N649_4
+M649 N649_5 pp N649_4
+M649 N649_6 pp N649_3
+M649 N649_2 pp N649_10
+M649 N649_5 pp N649_11
+M649 N649_7 pp N649_10
+M649 N649_10 pp N649_7
+M649 N649_12 pp N649_2
+M649 N649_4 pp N649_1
+M649 N649_6 pp N649_12
+M649 N649_1 pp N649_9
+M649 N649_5 pp N649_8
+M649 N649_13 pp N649_11
+M649 N649_9 pp N649_13
+M649 N649_6 pp N649_7
+M650 N650_1 pp N650_7
+M650 N650_2 pp N650_3
+M650 N650_1 pp N650_2
+M650 N650_4 pp N650_7
+M650 N650_8 pp N650_1
+M650 N650_8 pp N650_7
+M650 N650_4 pp N650_8
+M650 N650_1 pp N650_6
+M650 N650_7 pp N650_6
+M650 N650_5 pp N650_8
+M650 N650_6 pp N650_8
+M650 N650_7 pp N650_8
+M650 N650_8 pp N650_5
+M650 N650_3 pp N650_8
+M650 N650_7 pp N650_6
+M650 N650_3 pp N650_2
+M651 N651_2 pp N651_6
+M651 N651_4 pp N651_7
+M651 N651_7 pp N651_4
+M651 N651_4 pp N651_9
+M651 N651_9 pp N651_4
+M651 N651_7 pp N651_10
+M651 N651_8 pp N651_2
+M651 N651_8 pp N651_7
+M651 N651_8 pp N651_5
+M651 N651_9 pp N651_4
+M651 N651_9 pp N651_4
+M651 N651_3 pp N651_9
+M651 N651_4 pp N651_6
+M651 N651_7 pp N651_8
+M651 N651_3 pp N651_2
+M651 N651_1 pp N651_9
+M651 N651_5 pp N651_6
+M651 N651_3 pp N651_1
+M651 N651_1 pp N651_6
+M651 N651_7 pp N651_1
+M652 N652_14 pp N652_9
+M652 N652_11 pp N652_8
+M652 N652_11 pp N652_10
+M652 N652_2 pp N652_7
+M652 N652_12 pp N652_8
+M652 N652_2 pp N652_5
+M652 N652_9 pp N652_7
+M652 N652_8 pp N652_1
+M652 N652_14 pp N652_5
+M652 N652_2 pp N652_6
+M652 N652_3 pp N652_7
+M652 N652_5 pp N652_9
+M652 N652_3 pp N652_4
+M652 N652_14 pp N652_7
+M652 N652_2 pp N652_3
+M652 N652_5 pp N652_9
+M652 N652_2 pp N652_3
+M652 N652_1 pp N652_6
+M652 N652_13 pp N652_3
+M652 N652_3 pp N652_10
+M652 N652_3 pp N652_13
+M652 N652_5 pp N652_1
+M652 N652_12 pp N652_14
+M652 N652_14 pp N652_6
+M652 N652_11 pp N652_10
+M652 N652_4 pp N652_12
+M652 N652_4 pp N652_8
+M652 N652_11 pp N652_13
+M653 N653_19 pp N653_9
+M653 N653_26 pp N653_20
+M653 N653_16 pp N653_7
+M653 N653_9 pp N653_27
+M653 N653_29 pp N653_28
+M653 N653_29 pp N653_11
+M653 N653_26 pp N653_21
+M653 N653_18 pp N653_3
+M653 N653_25 pp N653_28
+M653 N653_3 pp N653_22
+M653 N653_12 pp N653_26
+M653 N653_3 pp N653_26
+M653 N653_11 pp N653_24
+M653 N653_20 pp N653_15
+M653 N653_1 pp N653_7
+M653 N653_11 pp N653_26
+M653 N653_21 pp N653_13
+M653 N653_10 pp N653_20
+M653 N653_6 pp N653_27
+M653 N653_9 pp N653_18
+M653 N653_1 pp N653_22
+M653 N653_5 pp N653_26
+M653 N653_21 pp N653_26
+M653 N653_13 pp N653_12
+M653 N653_10 pp N653_1
+M653 N653_17 pp N653_26
+M653 N653_2 pp N653_22
+M653 N653_25 pp N653_8
+M653 N653_24 pp N653_23
+M653 N653_23 pp N653_25
+M653 N653_9 pp N653_26
+M653 N653_25 pp N653_27
+M653 N653_2 pp N653_11
+M653 N653_18 pp N653_17
+M653 N653_16 pp N653_23
+M653 N653_6 pp N653_22
+M653 N653_17 pp N653_29
+M653 N653_21 pp N653_13
+M653 N653_18 pp N653_1
+M653 N653_5 pp N653_3
+M653 N653_9 pp N653_10
+M653 N653_13 pp N653_16
+M653 N653_21 pp N653_9
+M653 N653_3 pp N653_4
+M653 N653_7 pp N653_1
+M653 N653_17 pp N653_11
+M653 N653_11 pp N653_5
+M653 N653_22 pp N653_15
+M653 N653_12 pp N653_28
+M653 N653_17 pp N653_22
+M653 N653_7 pp N653_16
+M653 N653_10 pp N653_3
+M653 N653_12 pp N653_3
+M653 N653_18 pp N653_12
+M653 N653_9 pp N653_10
+M653 N653_17 pp N653_10
+M653 N653_16 pp N653_6
+M653 N653_24 pp N653_25
+M653 N653_14
+M654 N654_30 pp N654_8
+M654 N654_25 pp N654_10
+M654 N654_16 pp N654_10
+M654 N654_6 pp N654_5
+M654 N654_25 pp N654_10
+M654 N654_11 pp N654_13
+M654 N654_3 pp N654_19
+M654 N654_23 pp N654_18
+M654 N654_5 pp N654_3
+M654 N654_17 pp N654_26
+M654 N654_15 pp N654_18
+M654 N654_23 pp N654_14
+M654 N654_17 pp N654_6
+M654 N654_12 pp N654_29
+M654 N654_7 pp N654_14
+M654 N654_30 pp N654_18
+M654 N654_7 pp N654_30
+M654 N654_4 pp N654_22
+M654 N654_30 pp N654_24
+M654 N654_1 pp N654_22
+M654 N654_11 pp N654_4
+M654 N654_29 pp N654_8
+M654 N654_3 pp N654_29
+M654 N654_23 pp N654_12
+M654 N654_12 pp N654_29
+M654 N654_18 pp N654_20
+M654 N654_7 pp N654_26
+M654 N654_8 pp N654_29
+M654 N654_6 pp N654_26
+M654 N654_23 pp N654_6
+M654 N654_17 pp N654_14
+M654 N654_7 pp N654_23
+M654 N654_28 pp N654_24
+M654 N654_24 pp N654_4
+M654 N654_13 pp N654_17
+M654 N654_9 pp N654_7
+M654 N654_28 pp N654_2
+M654 N654_13 pp N654_21
+M654 N654_7 pp N654_22
+M654 N654_18 pp N654_12
+M654 N654_15 pp N654_16
+M654 N654_1 pp N654_19
+M654 N654_12 pp N654_1
+M654 N654_8 pp N654_27
+M654 N654_1 pp N654_12
+M654 N654_27 pp N654_20
+M654 N654_1 pp N654_9
+M654 N654_30 pp N654_9
+M654 N654_22 pp N654_6
+M654 N654_12 pp N654_20
+M654 N654_23 pp N654_14
+M654 N654_14 pp N654_7
+M654 N654_22 pp N654_11
+M654 N654_3 pp N654_5
+M654 N654_2 pp N654_27
+M654 N654_2 pp N654_6
+M654 N654_20 pp N654_2
+M654 N654_14 pp N654_29
+M654 N654_3 pp N654_1
+M654 N654_15 pp N654_22
+M655 N655_23 pp N655_17
+M655 N655_29 pp N655_22
+M655 N655_29 pp N655_20
+M655 N655_26 pp N655_23
+M655 N655_22 pp N655_18
+M655 N655_7 pp N655_2
+M655 N655_17 pp N655_13
+M655 N655_3 pp N655_9
+M655 N655_22 pp N655_29
+M655 N655_15 pp N655_11
+M655 N655_15 pp N655_5
+M655 N655_23 pp N655_25
+M655 N655_7 pp N655_17
+M655 N655_2 pp N655_17
+M655 N655_6 pp N655_26
+M655 N655_16 pp N655_15
+M655 N655_12 pp N655_6
+M655 N655_14 pp N655_10
+M655 N655_9 pp N655_25
+M655 N655_4 pp N655_19
+M655 N655_12 pp N655_13
+M655 N655_3 pp N655_16
+M655 N655_17 pp N655_16
+M655 N655_14 pp N655_16
+M655 N655_28 pp N655_26
+M655 N655_3 pp N655_2
+M655 N655_19 pp N655_23
+M655 N655_12 pp N655_23
+M655 N655_13 pp N655_9
+M655 N655_22 pp N655_16
+M655 N655_4 pp N655_18
+M655 N655_24 pp N655_2
+M655 N655_7 pp N655_27
+M655 N655_22 pp N655_2
+M655 N655_23 pp N655_7
+M655 N655_2 pp N655_9
+M655 N655_10 pp N655_9
+M655 N655_6 pp N655_19
+M655 N655_25 pp N655_21
+M655 N655_28 pp N655_19
+M655 N655_27 pp N655_21
+M655 N655_11 pp N655_28
+M655 N655_9 pp N655_7
+M655 N655_17 pp N655_21
+M655 N655_20 pp N655_1
+M655 N655_9 pp N655_27
+M655 N655_28 pp N655_7
+M655 N655_8 pp N655_26
+M655 N655_19 pp N655_21
+M655 N655_5 pp N655_6
+M655 N655_13 pp N655_17
+M655 N655_27 pp N655_16
+M655 N655_26 pp N655_20
+M655 N655_26 pp N655_23
+M655 N655_19 pp N655_1
+M655 N655_25 pp N655_26
+M655 N655_19 pp N655_8
+M655 N655_7 pp N655_19
+M656 N656_13 pp N656_7
+M656 N656_4 pp N656_8
+M656 N656_11 pp N656_8
+M656 N656_10 pp N656_11
+M656 N656_8 pp N656_4
+M656 N656_21 pp N656_22
+M656 N656_10 pp N656_21
+M656 N656_10 pp N656_19
+M656 N656_9 pp N656_13
+M656 N656_18 pp N656_5
+M656 N656_3 pp N656_18
+M656 N656_9 pp N656_8
+M656 N656_21 pp N656_1
+M656 N656_16 pp N656_9
+M656 N656_16 pp N656_2
+M656 N656_13 pp N656_11
+M656 N656_16 pp N656_10
+M656 N656_12 pp N656_10
+M656 N656_21 pp N656_11
+M656 N656_14 pp N656_1
+M656 N656_12 pp N656_1
+M656 N656_20 pp N656_14
+M656 N656_10 pp N656_18
+M656 N656_16 pp N656_2
+M656 N656_1 pp N656_5
+M656 N656_20 pp N656_14
+M656 N656_17 pp N656_8
+M656 N656_23 pp N656_22
+M656 N656_20 pp N656_21
+M656 N656_21 pp N656_9
+M656 N656_18 pp N656_23
+M656 N656_17 pp N656_1
+M656 N656_14 pp N656_17
+M656 N656_11 pp N656_22
+M656 N656_7 pp N656_14
+M656 N656_22 pp N656_19
+M656 N656_18 pp N656_16
+M656 N656_15 pp N656_4
+M656 N656_6 pp N656_15
+M656 N656_14 pp N656_20
+M656 N656_8 pp N656_17
+M656 N656_16 pp N656_11
+M656 N656_15 pp N656_16
+M656 N656_9 pp N656_11
+M656 N656_12 pp N656_5
+M656 N656_11 pp N656_19
+M657 N657_6 pp N657_9
+M657 N657_16 pp N657_9
+M657 N657_13 pp N657_7
+M657 N657_15 pp N657_16
+M657 N657_9 pp N657_17
+M657 N657_3 pp N657_8
+M657 N657_6 pp N657_7
+M657 N657_1 pp N657_7
+M657 N657_16 pp N657_7
+M657 N657_16 pp N657_8
+M657 N657_9 pp N657_6
+M657 N657_2 pp N657_4
+M657 N657_5 pp N657_9
+M657 N657_14 pp N657_6
+M657 N657_15 pp N657_2
+M657 N657_17 pp N657_2
+M657 N657_1 pp N657_6
+M657 N657_16 pp N657_6
+M657 N657_6 pp N657_1
+M657 N657_15 pp N657_12
+M657 N657_17 pp N657_7
+M657 N657_12 pp N657_15
+M657 N657_10 pp N657_4
+M657 N657_11 pp N657_17
+M657 N657_7 pp N657_16
+M657 N657_9 pp N657_13
+M657 N657_16 pp N657_6
+M657 N657_1 pp N657_9
+M657 N657_2 pp N657_7
+M657 N657_6 pp N657_16
+M657 N657_15 pp N657_9
+M657 N657_6 pp N657_16
+M657 N657_14 pp N657_11
+M657 N657_17 pp N657_13
+M658 N658_10 pp N658_22
+M658 N658_18 pp N658_13
+M658 N658_23 pp N658_3
+M658 N658_2 pp N658_12
+M658 N658_22 pp N658_9
+M658 N658_10 pp N658_14
+M658 N658_11 pp N658_20
+M658 N658_9 pp N658_19
+M658 N658_12 pp N658_17
+M658 N658_9 pp N658_3
+M658 N658_13 pp N658_3
+M658 N658_23 pp N658_15
+M658 N658_20 pp N658_9
+M658 N658_4 pp N658_14
+M658 N658_3 pp N658_24
+M658 N658_6 pp N658_13
+M658 N658_6 pp N658_9
+M658 N658_14 pp N658_2
+M658 N658_12 pp N658_7
+M658 N658_6 pp N658_21
+M658 N658_4 pp N658_2
+M658 N658_14 pp N658_17
+M658 N658_23 pp N658_4
+M658 N658_6 pp N658_19
+M658 N658_16 pp N658_19
+M658 N658_7 pp N658_23
+M658 N658_16 pp N658_3
+M658 N658_22 pp N658_18
+M658 N658_22 pp N658_14
+M658 N658_20 pp N658_9
+M658 N658_10 pp N658_17
+M658 N658_12 pp N658_17
+M658 N658_5 pp N658_8
+M658 N658_21 pp N658_15
+M658 N658_16 pp N658_17
+M658 N658_21 pp N658_15
+M658 N658_20 pp N658_14
+M658 N658_6 pp N658_21
+M658 N658_10 pp N658_17
+M658 N658_5 pp N658_24
+M658 N658_19 pp N658_13
+M658 N658_19 pp N658_22
+M658 N658_11 pp N658_6
+M658 N658_6 pp N658_19
+M658 N658_21 pp N658_17
+M658 N658_10 pp N658_8
+M658 N658_24 pp N658_16
+M658 N658_9 pp N658_22
+M658 N658_1
+M659 N659_6 pp N659_1
+M659 N659_7 pp N659_2
+M659 N659_1 pp N659_3
+M659 N659_4 pp N659_6
+M659 N659_3 pp N659_1
+M659 N659_3 pp N659_6
+M659 N659_2 pp N659_5
+M659 N659_8 pp N659_7
+M659 N659_7 pp N659_2
+M659 N659_7 pp N659_5
+M659 N659_5 pp N659_7
+M659 N659_7 pp N659_8
+M659 N659_2 pp N659_8
+M659 N659_8 pp N659_9
+M659 N659_5 pp N659_9
+M659 N659_2 pp N659_3
+M659 N659_3 pp N659_1
+M659 N659_3 pp N659_2
+M660 N660_8 pp N660_21
+M660 N660_19 pp N660_17
+M660 N660_21 pp N660_13
+M660 N660_5 pp N660_13
+M660 N660_8 pp N660_16
+M660 N660_4 pp N660_5
+M660 N660_7 pp N660_15
+M660 N660_2 pp N660_1
+M660 N660_4 pp N660_5
+M660 N660_21 pp N660_16
+M660 N660_17 pp N660_16
+M660 N660_14 pp N660_3
+M660 N660_13 pp N660_15
+M660 N660_16 pp N660_8
+M660 N660_8 pp N660_9
+M660 N660_5 pp N660_13
+M660 N660_6 pp N660_20
+M660 N660_21 pp N660_17
+M660 N660_19 pp N660_13
+M660 N660_16 pp N660_4
+M660 N660_16 pp N660_4
+M660 N660_4 pp N660_21
+M660 N660_4 pp N660_6
+M660 N660_14 pp N660_1
+M660 N660_9 pp N660_7
+M660 N660_19 pp N660_17
+M660 N660_12 pp N660_8
+M660 N660_6 pp N660_2
+M660 N660_11 pp N660_4
+M660 N660_10 pp N660_11
+M660 N660_14 pp N660_2
+M660 N660_15 pp N660_13
+M660 N660_20 pp N660_13
+M660 N660_1 pp N660_17
+M660 N660_20 pp N660_3
+M660 N660_13 pp N660_3
+M660 N660_14 pp N660_8
+M660 N660_19 pp N660_17
+M660 N660_14 pp N660_4
+M660 N660_20 pp N660_21
+M660 N660_16 pp N660_11
+M660 N660_13 pp N660_8
+M660 N660_18
+M661 N661_5 pp N661_1
+M661 N661_6 pp N661_10
+M661 N661_8 pp N661_15
+M661 N661_2 pp N661_4
+M661 N661_4 pp N661_3
+M661 N661_11 pp N661_4
+M661 N661_12 pp N661_1
+M661 N661_3 pp N661_6
+M661 N661_1 pp N661_6
+M661 N661_6 pp N661_8
+M661 N661_14 pp N661_6
+M661 N661_1 pp N661_13
+M661 N661_15 pp N661_7
+M661 N661_10 pp N661_4
+M661 N661_2 pp N661_3
+M661 N661_4 pp N661_1
+M661 N661_16 pp N661_9
+M661 N661_16 pp N661_9
+M661 N661_1 pp N661_2
+M661 N661_13 pp N661_11
+M661 N661_15 pp N661_2
+M661 N661_5 pp N661_8
+M661 N661_2 pp N661_13
+M661 N661_10 pp N661_5
+M661 N661_13 pp N661_7
+M661 N661_14 pp N661_11
+M661 N661_9 pp N661_2
+M661 N661_12 pp N661_16
+M661 N661_11 pp N661_14
+M661 N661_10 pp N661_4
+M661 N661_15 pp N661_12
+M661 N661_13 pp N661_7
+M662 N662_11 pp N662_22
+M662 N662_8 pp N662_9
+M662 N662_23 pp N662_19
+M662 N662_20 pp N662_7
+M662 N662_21 pp N662_8
+M662 N662_6 pp N662_15
+M662 N662_9 pp N662_25
+M662 N662_5 pp N662_20
+M662 N662_21 pp N662_10
+M662 N662_7 pp N662_27
+M662 N662_4 pp N662_11
+M662 N662_11 pp N662_2
+M662 N662_18 pp N662_29
+M662 N662_4 pp N662_8
+M662 N662_20 pp N662_10
+M662 N662_25 pp N662_17
+M662 N662_14 pp N662_27
+M662 N662_19 pp N662_12
+M662 N662_9 pp N662_17
+M662 N662_27 pp N662_16
+M662 N662_12 pp N662_26
+M662 N662_24 pp N662_2
+M662 N662_25 pp N662_2
+M662 N662_28 pp N662_6
+M662 N662_5 pp N662_23
+M662 N662_28 pp N662_8
+M662 N662_7 pp N662_3
+M662 N662_22 pp N662_12
+M662 N662_26 pp N662_1
+M662 N662_18 pp N662_1
+M662 N662_9 pp N662_28
+M662 N662_10 pp N662_11
+M662 N662_5 pp N662_27
+M662 N662_13 pp N662_26
+M662 N662_7 pp N662_10
+M662 N662_10 pp N662_17
+M662 N662_8 pp N662_29
+M662 N662_25 pp N662_11
+M662 N662_13 pp N662_5
+M662 N662_21 pp N662_1
+M662 N662_28 pp N662_2
+M662 N662_6 pp N662_25
+M662 N662_19 pp N662_9
+M662 N662_27 pp N662_19
+M662 N662_12 pp N662_19
+M662 N662_4 pp N662_10
+M662 N662_22 pp N662_5
+M662 N662_9 pp N662_1
+M662 N662_6 pp N662_3
+M662 N662_28 pp N662_15
+M662 N662_26 pp N662_5
+M662 N662_16 pp N662_3
+M662 N662_24 pp N662_22
+M662 N662_22 pp N662_4
+M662 N662_12 pp N662_18
+M662 N662_27 pp N662_6
+M662 N662_20 pp N662_26
+M662 N662_23 pp N662_1
+M663 N663_4 pp N663_23
+M663 N663_18 pp N663_7
+M663 N663_20 pp N663_22
+M663 N663_2 pp N663_1
+M663 N663_1 pp N663_11
+M663 N663_21 pp N663_14
+M663 N663_22 pp N663_5
+M663 N663_13 pp N663_1
+M663 N663_2 pp N663_8
+M663 N663_21 pp N663_10
+M663 N663_18 pp N663_2
+M663 N663_18 pp N663_9
+M663 N663_15 pp N663_4
+M663 N663_13 pp N663_6
+M663 N663_11 pp N663_17
+M663 N663_15 pp N663_13
+M663 N663_3 pp N663_4
+M663 N663_7 pp N663_20
+M663 N663_11 pp N663_22
+M663 N663_8 pp N663_23
+M663 N663_19 pp N663_17
+M663 N663_7 pp N663_1
+M663 N663_7 pp N663_13
+M663 N663_5 pp N663_18
+M663 N663_22 pp N663_8
+M663 N663_5 pp N663_6
+M663 N663_16 pp N663_12
+M663 N663_1 pp N663_7
+M663 N663_1 pp N663_16
+M663 N663_5 pp N663_6
+M663 N663_5 pp N663_18
+M663 N663_2 pp N663_6
+M663 N663_17 pp N663_14
+M663 N663_19 pp N663_21
+M663 N663_21 pp N663_2
+M663 N663_7 pp N663_8
+M663 N663_15 pp N663_3
+M663 N663_10 pp N663_15
+M663 N663_2 pp N663_21
+M663 N663_18 pp N663_8
+M663 N663_7 pp N663_2
+M663 N663_14 pp N663_21
+M663 N663_13 pp N663_2
+M663 N663_1 pp N663_19
+M663 N663_23 pp N663_4
+M663 N663_2 pp N663_23
+M664 N664_9 pp N664_6
+M664 N664_14 pp N664_2
+M664 N664_7 pp N664_15
+M664 N664_7 pp N664_9
+M664 N664_12 pp N664_4
+M664 N664_8 pp N664_9
+M664 N664_4 pp N664_8
+M664 N664_2 pp N664_7
+M664 N664_9 pp N664_8
+M664 N664_1 pp N664_5
+M664 N664_2 pp N664_5
+M664 N664_14 pp N664_16
+M664 N664_10 pp N664_4
+M664 N664_11 pp N664_3
+M664 N664_14 pp N664_11
+M664 N664_2 pp N664_6
+M664 N664_9 pp N664_16
+M664 N664_2 pp N664_8
+M664 N664_2 pp N664_3
+M664 N664_7 pp N664_12
+M664 N664_2 pp N664_13
+M664 N664_8 pp N664_13
+M664 N664_9 pp N664_6
+M664 N664_12 pp N664_11
+M664 N664_14 pp N664_7
+M664 N664_13 pp N664_3
+M664 N664_3 pp N664_10
+M664 N664_9 pp N664_4
+M664 N664_6 pp N664_13
+M664 N664_14 pp N664_4
+M664 N664_13 pp N664_7
+M664 N664_12 pp N664_9
+M665 N665_17 pp N665_18
+M665 N665_3 pp N665_18
+M665 N665_4 pp N665_13
+M665 N665_16 pp N665_14
+M665 N665_5 pp N665_18
+M665 N665_17 pp N665_3
+M665 N665_5 pp N665_24
+M665 N665_1 pp N665_9
+M665 N665_23 pp N665_3
+M665 N665_28 pp N665_21
+M665 N665_6 pp N665_18
+M665 N665_22 pp N665_16
+M665 N665_23 pp N665_17
+M665 N665_6 pp N665_12
+M665 N665_14 pp N665_6
+M665 N665_28 pp N665_3
+M665 N665_17 pp N665_4
+M665 N665_28 pp N665_20
+M665 N665_18 pp N665_17
+M665 N665_16 pp N665_2
+M665 N665_25 pp N665_28
+M665 N665_10 pp N665_22
+M665 N665_9 pp N665_20
+M665 N665_26 pp N665_1
+M665 N665_1 pp N665_21
+M665 N665_12 pp N665_14
+M665 N665_19 pp N665_29
+M665 N665_1 pp N665_14
+M665 N665_25 pp N665_28
+M665 N665_4 pp N665_25
+M665 N665_8 pp N665_26
+M665 N665_3 pp N665_1
+M665 N665_15 pp N665_25
+M665 N665_14 pp N665_18
+M665 N665_10 pp N665_2
+M665 N665_15 pp N665_3
+M665 N665_17 pp N665_21
+M665 N665_14 pp N665_25
+M665 N665_16 pp N665_27
+M665 N665_27 pp N665_9
+M665 N665_12 pp N665_23
+M665 N665_29 pp N665_23
+M665 N665_20 pp N665_26
+M665 N665_23 pp N665_2
+M665 N665_6 pp N665_18
+M665 N665_5 pp N665_20
+M665 N665_28 pp N665_9
+M665 N665_25 pp N665_22
+M665 N665_16 pp N665_28
+M665 N665_20 pp N665_13
+M665 N665_10 pp N665_1
+M665 N665_20 pp N665_29
+M665 N665_16 pp N665_1
+M665 N665_21 pp N665_28
+M665 N665_16 pp N665_17
+M665 N665_8 pp N665_16
+M665 N665_1 pp N665_17
+M665 N665_13 pp N665_21
+M665 N665_7
+M665 N665_11
+M666 N666_4 pp N666_6
+M666 N666_2 pp N666_3
+M666 N666_1 pp N666_6
+M666 N666_11 pp N666_10
+M666 N666_5 pp N666_8
+M666 N666_10 pp N666_12
+M666 N666_10 pp N666_6
+M666 N666_9 pp N666_2
+M666 N666_4 pp N666_8
+M666 N666_10 pp N666_4
+M666 N666_9 pp N666_1
+M666 N666_10 pp N666_7
+M666 N666_8 pp N666_4
+M666 N666_3 pp N666_8
+M666 N666_1 pp N666_10
+M666 N666_5 pp N666_11
+M666 N666_2 pp N666_12
+M666 N666_4 pp N666_3
+M666 N666_1 pp N666_3
+M666 N666_12 pp N666_11
+M666 N666_7 pp N666_5
+M666 N666_8 pp N666_2
+M666 N666_3 pp N666_1
+M666 N666_9 pp N666_4
+M667 N667_12 pp N667_3
+M667 N667_6 pp N667_3
+M667 N667_11 pp N667_12
+M667 N667_7 pp N667_10
+M667 N667_10 pp N667_7
+M667 N667_6 pp N667_10
+M667 N667_12 pp N667_3
+M667 N667_5 pp N667_7
+M667 N667_3 pp N667_8
+M667 N667_5 pp N667_3
+M667 N667_9 pp N667_5
+M667 N667_3 pp N667_11
+M667 N667_6 pp N667_2
+M667 N667_3 pp N667_4
+M667 N667_8 pp N667_9
+M667 N667_12 pp N667_5
+M667 N667_11 pp N667_8
+M667 N667_3 pp N667_2
+M667 N667_4 pp N667_8
+M667 N667_7 pp N667_3
+M667 N667_12 pp N667_10
+M667 N667_3 pp N667_8
+M667 N667_1 pp N667_9
+M667 N667_7 pp N667_5
+M668 N668_5 pp N668_7
+M668 N668_1 pp N668_6
+M668 N668_11 pp N668_4
+M668 N668_11 pp N668_7
+M668 N668_6 pp N668_5
+M668 N668_6 pp N668_10
+M668 N668_5 pp N668_2
+M668 N668_9 pp N668_6
+M668 N668_6 pp N668_4
+M668 N668_6 pp N668_4
+M668 N668_9 pp N668_8
+M668 N668_3 pp N668_10
+M668 N668_2 pp N668_8
+M668 N668_10 pp N668_4
+M668 N668_3 pp N668_8
+M668 N668_7 pp N668_4
+M668 N668_11 pp N668_9
+M668 N668_8 pp N668_11
+M668 N668_7 pp N668_4
+M668 N668_11 pp N668_10
+M668 N668_9 pp N668_1
+M668 N668_5 pp N668_2
+M669 N669_13 pp N669_18
+M669 N669_15 pp N669_13
+M669 N669_16 pp N669_18
+M669 N669_4 pp N669_2
+M669 N669_4 pp N669_2
+M669 N669_7 pp N669_3
+M669 N669_12 pp N669_3
+M669 N669_12 pp N669_1
+M669 N669_4 pp N669_15
+M669 N669_15 pp N669_9
+M669 N669_15 pp N669_4
+M669 N669_4 pp N669_15
+M669 N669_13 pp N669_8
+M669 N669_17 pp N669_5
+M669 N669_4 pp N669_13
+M669 N669_1 pp N669_11
+M669 N669_18 pp N669_14
+M669 N669_2 pp N669_3
+M669 N669_12 pp N669_15
+M669 N669_9 pp N669_17
+M669 N669_17 pp N669_16
+M669 N669_13 pp N669_3
+M669 N669_3 pp N669_16
+M669 N669_11 pp N669_9
+M669 N669_12 pp N669_14
+M669 N669_17 pp N669_12
+M669 N669_4 pp N669_7
+M669 N669_18 pp N669_5
+M669 N669_14 pp N669_3
+M669 N669_11 pp N669_12
+M669 N669_4 pp N669_5
+M669 N669_11 pp N669_7
+M669 N669_13 pp N669_16
+M669 N669_18 pp N669_16
+M669 N669_2 pp N669_11
+M669 N669_11 pp N669_5
+M669 N669_6
+M669 N669_10
+M670 N670_14 pp N670_12
+M670 N670_22 pp N670_27
+M670 N670_26 pp N670_10
+M670 N670_23 pp N670_8
+M670 N670_6 pp N670_26
+M670 N670_8 pp N670_3
+M670 N670_15 pp N670_13
+M670 N670_8 pp N670_3
+M670 N670_16 pp N670_18
+M670 N670_27 pp N670_9
+M670 N670_24 pp N670_22
+M670 N670_25 pp N670_6
+M670 N670_22 pp N670_16
+M670 N670_28 pp N670_12
+M670 N670_6 pp N670_4
+M670 N670_17 pp N670_12
+M670 N670_24 pp N670_23
+M670 N670_6 pp N670_26
+M670 N670_12 pp N670_29
+M670 N670_4 pp N670_20
+M670 N670_18 pp N670_14
+M670 N670_20 pp N670_13
+M670 N670_6 pp N670_8
+M670 N670_19 pp N670_12
+M670 N670_21 pp N670_28
+M670 N670_14 pp N670_22
+M670 N670_10 pp N670_21
+M670 N670_11 pp N670_27
+M670 N670_14 pp N670_7
+M670 N670_24 pp N670_14
+M670 N670_13 pp N670_14
+M670 N670_11 pp N670_26
+M670 N670_6 pp N670_24
+M670 N670_8 pp N670_3
+M670 N670_21 pp N670_14
+M670 N670_27 pp N670_11
+M670 N670_28 pp N670_16
+M670 N670_9 pp N670_14
+M670 N670_23 pp N670_12
+M670 N670_6 pp N670_13
+M670 N670_22 pp N670_2
+M670 N670_17 pp N670_27
+M670 N670_29 pp N670_6
+M670 N670_28 pp N670_27
+M670 N670_29 pp N670_9
+M670 N670_20 pp N670_8
+M670 N670_22 pp N670_21
+M670 N670_25 pp N670_13
+M670 N670_18 pp N670_28
+M670 N670_28 pp N670_9
+M670 N670_24 pp N670_20
+M670 N670_27 pp N670_11
+M670 N670_11 pp N670_25
+M670 N670_12 pp N670_23
+M670 N670_10 pp N670_11
+M670 N670_1 pp N670_28
+M670 N670_5 pp N670_21
+M670 N670_14 pp N670_29
+M671 N671_3 pp N671_2
+M671 N671_2 pp N671_1
+M671 N671_2 pp N671_3
+M671 N671_4 pp N671_3
+M671 N671_4 pp N671_3
+M671 N671_4 pp N671_3
+M671 N671_3 pp N671_5
+M671 N671_2 pp N671_3
+M671 N671_3 pp N671_2
+M671 N671_1 pp N671_4
+M672 N672_4 pp N672_1
+M672 N672_2 pp N672_7
+M672 N672_4 pp N672_2
+M672 N672_9 pp N672_6
+M672 N672_1 pp N672_6
+M672 N672_4 pp N672_9
+M672 N672_1 pp N672_7
+M672 N672_6 pp N672_1
+M672 N672_5 pp N672_3
+M672 N672_1 pp N672_9
+M672 N672_2 pp N672_10
+M672 N672_1 pp N672_12
+M672 N672_1 pp N672_5
+M672 N672_2 pp N672_5
+M672 N672_11 pp N672_12
+M672 N672_5 pp N672_2
+M672 N672_5 pp N672_3
+M672 N672_8 pp N672_9
+M672 N672_4 pp N672_1
+M672 N672_11 pp N672_12
+M672 N672_9 pp N672_12
+M672 N672_2 pp N672_6
+M672 N672_1 pp N672_10
+M672 N672_5 pp N672_10
+M673 N673_11 pp N673_20
+M673 N673_8 pp N673_11
+M673 N673_1 pp N673_13
+M673 N673_18 pp N673_5
+M673 N673_8 pp N673_1
+M673 N673_15 pp N673_1
+M673 N673_14 pp N673_2
+M673 N673_3 pp N673_12
+M673 N673_14 pp N673_3
+M673 N673_18 pp N673_8
+M673 N673_6 pp N673_13
+M673 N673_2 pp N673_21
+M673 N673_21 pp N673_13
+M673 N673_2 pp N673_21
+M673 N673_11 pp N673_15
+M673 N673_14 pp N673_13
+M673 N673_15 pp N673_13
+M673 N673_15 pp N673_22
+M673 N673_4 pp N673_10
+M673 N673_19 pp N673_8
+M673 N673_6 pp N673_16
+M673 N673_10 pp N673_9
+M673 N673_8 pp N673_7
+M673 N673_21 pp N673_17
+M673 N673_9 pp N673_12
+M673 N673_11 pp N673_22
+M673 N673_13 pp N673_17
+M673 N673_15 pp N673_18
+M673 N673_10 pp N673_18
+M673 N673_21 pp N673_16
+M673 N673_3 pp N673_14
+M673 N673_12 pp N673_7
+M673 N673_3 pp N673_9
+M673 N673_13 pp N673_15
+M673 N673_1 pp N673_22
+M673 N673_16 pp N673_12
+M673 N673_12 pp N673_14
+M673 N673_10 pp N673_19
+M673 N673_14 pp N673_4
+M673 N673_6 pp N673_17
+M673 N673_18 pp N673_5
+M673 N673_22 pp N673_9
+M673 N673_14 pp N673_4
+M673 N673_15 pp N673_12
+M674 N674_18 pp N674_10
+M674 N674_3 pp N674_5
+M674 N674_9 pp N674_4
+M674 N674_3 pp N674_10
+M674 N674_17 pp N674_8
+M674 N674_1 pp N674_11
+M674 N674_10 pp N674_14
+M674 N674_13 pp N674_16
+M674 N674_9 pp N674_1
+M674 N674_17 pp N674_6
+M674 N674_18 pp N674_13
+M674 N674_15 pp N674_10
+M674 N674_11 pp N674_16
+M674 N674_13 pp N674_17
+M674 N674_1 pp N674_14
+M674 N674_15 pp N674_12
+M674 N674_10 pp N674_3
+M674 N674_10 pp N674_3
+M674 N674_8 pp N674_15
+M674 N674_4 pp N674_8
+M674 N674_14 pp N674_10
+M674 N674_9 pp N674_5
+M674 N674_8 pp N674_16
+M674 N674_12 pp N674_3
+M674 N674_13 pp N674_10
+M674 N674_17 pp N674_14
+M674 N674_12 pp N674_9
+M674 N674_8 pp N674_6
+M674 N674_15 pp N674_1
+M674 N674_6 pp N674_16
+M674 N674_11 pp N674_14
+M674 N674_1 pp N674_13
+M674 N674_3 pp N674_1
+M674 N674_2 pp N674_18
+M674 N674_13 pp N674_9
+M674 N674_8 pp N674_15
+M674 N674_7
+M675 N675_4 pp N675_6
+M675 N675_3 pp N675_1
+M675 N675_5 pp N675_3
+M675 N675_4 pp N675_7
+M675 N675_5 pp N675_2
+M675 N675_5 pp N675_7
+M675 N675_4 pp N675_7
+M675 N675_3 pp N675_2
+M675 N675_5 pp N675_7
+M675 N675_1 pp N675_5
+M675 N675_3 pp N675_7
+M675 N675_2 pp N675_4
+M675 N675_7 pp N675_6
+M675 N675_4 pp N675_5
+M676 N676_3 pp N676_9
+M676 N676_5 pp N676_7
+M676 N676_8 pp N676_12
+M676 N676_5 pp N676_1
+M676 N676_12 pp N676_13
+M676 N676_9 pp N676_13
+M676 N676_13 pp N676_4
+M676 N676_11 pp N676_4
+M676 N676_8 pp N676_6
+M676 N676_1 pp N676_13
+M676 N676_2 pp N676_4
+M676 N676_10 pp N676_12
+M676 N676_5 pp N676_12
+M676 N676_8 pp N676_1
+M676 N676_1 pp N676_2
+M676 N676_5 pp N676_12
+M676 N676_9 pp N676_2
+M676 N676_11 pp N676_13
+M676 N676_12 pp N676_8
+M676 N676_12 pp N676_13
+M676 N676_2 pp N676_3
+M676 N676_7 pp N676_1
+M676 N676_12 pp N676_1
+M676 N676_1 pp N676_13
+M676 N676_8 pp N676_11
+M676 N676_9 pp N676_12
+M677 N677_4 pp N677_20
+M677 N677_13 pp N677_27
+M677 N677_12 pp N677_1
+M677 N677_10 pp N677_13
+M677 N677_30 pp N677_16
+M677 N677_30 pp N677_24
+M677 N677_22 pp N677_30
+M677 N677_26 pp N677_5
+M677 N677_28 pp N677_21
+M677 N677_9 pp N677_2
+M677 N677_27 pp N677_17
+M677 N677_1 pp N677_6
+M677 N677_24 pp N677_8
+M677 N677_16 pp N677_21
+M677 N677_25 pp N677_24
+M677 N677_27 pp N677_16
+M677 N677_16 pp N677_10
+M677 N677_4 pp N677_17
+M677 N677_17 pp N677_12
+M677 N677_25 pp N677_27
+M677 N677_20 pp N677_19
+M677 N677_9 pp N677_3
+M677 N677_29 pp N677_12
+M677 N677_15 pp N677_1
+M677 N677_23 pp N677_16
+M677 N677_29 pp N677_11
+M677 N677_23 pp N677_18
+M677 N677_23 pp N677_28
+M677 N677_8 pp N677_19
+M677 N677_3 pp N677_15
+M677 N677_8 pp N677_17
+M677 N677_15 pp N677_28
+M677 N677_24 pp N677_27
+M677 N677_26 pp N677_17
+M677 N677_21 pp N677_8
+M677 N677_18 pp N677_24
+M677 N677_20 pp N677_26
+M677 N677_2 pp N677_25
+M677 N677_24 pp N677_5
+M677 N677_8 pp N677_27
+M677 N677_20 pp N677_14
+M677 N677_19 pp N677_3
+M677 N677_21 pp N677_28
+M677 N677_5 pp N677_25
+M677 N677_26 pp N677_19
+M677 N677_27 pp N677_1
+M677 N677_15 pp N677_25
+M677 N677_11 pp N677_10
+M677 N677_14 pp N677_8
+M677 N677_10 pp N677_27
+M677 N677_27 pp N677_18
+M677 N677_17 pp N677_4
+M677 N677_30 pp N677_19
+M677 N677_12 pp N677_5
+M677 N677_16 pp N677_5
+M677 N677_29 pp N677_2
+M677 N677_17 pp N677_1
+M677 N677_1 pp N677_15
+M677 N677_9 pp N677_24
+M677 N677_26 pp N677_29
+M677 N677_7
+M678 N678_5 pp N678_4
+M678 N678_6 pp N678_2
+M678 N678_1 pp N678_2
+M678 N678_4 pp N678_1
+M678 N678_3 pp N678_2
+M678 N678_1 pp N678_2
+M678 N678_6 pp N678_1
+M678 N678_2 pp N678_4
+M678 N678_3 pp N678_5
+M678 N678_4 pp N678_5
+M678 N678_5 pp N678_2
+M678 N678_6 pp N678_1
+M679 N679_6 pp N679_4
+M679 N679_7 pp N679_1
+M679 N679_14 pp N679_4
+M679 N679_7 pp N679_1
+M679 N679_1 pp N679_9
+M679 N679_9 pp N679_11
+M679 N679_2 pp N679_15
+M679 N679_15 pp N679_10
+M679 N679_15 pp N679_4
+M679 N679_4 pp N679_8
+M679 N679_9 pp N679_14
+M679 N679_9 pp N679_11
+M679 N679_4 pp N679_15
+M679 N679_7 pp N679_3
+M679 N679_11 pp N679_14
+M679 N679_3 pp N679_9
+M679 N679_4 pp N679_15
+M679 N679_5 pp N679_13
+M679 N679_8 pp N679_9
+M679 N679_3 pp N679_12
+M679 N679_1 pp N679_15
+M679 N679_8 pp N679_15
+M679 N679_2 pp N679_12
+M679 N679_9 pp N679_15
+M679 N679_4 pp N679_2
+M679 N679_7 pp N679_3
+M679 N679_11 pp N679_13
+M679 N679_5 pp N679_3
+M679 N679_3 pp N679_2
+M679 N679_7 pp N679_11
+M680 N680_19 pp N680_12
+M680 N680_14 pp N680_18
+M680 N680_14 pp N680_5
+M680 N680_6 pp N680_23
+M680 N680_9 pp N680_1
+M680 N680_6 pp N680_20
+M680 N680_22 pp N680_23
+M680 N680_11 pp N680_15
+M680 N680_22 pp N680_3
+M680 N680_14 pp N680_23
+M680 N680_10 pp N680_3
+M680 N680_8 pp N680_22
+M680 N680_11 pp N680_14
+M680 N680_7 pp N680_22
+M680 N680_25 pp N680_12
+M680 N680_16 pp N680_24
+M680 N680_21 pp N680_3
+M680 N680_17 pp N680_20
+M680 N680_16 pp N680_23
+M680 N680_1 pp N680_13
+M680 N680_11 pp N680_13
+M680 N680_2 pp N680_13
+M680 N680_7 pp N680_6
+M680 N680_8 pp N680_2
+M680 N680_11 pp N680_12
+M680 N680_19 pp N680_23
+M680 N680_6 pp N680_21
+M680 N680_3 pp N680_7
+M680 N680_9 pp N680_4
+M680 N680_22 pp N680_4
+M680 N680_11 pp N680_21
+M680 N680_24 pp N680_7
+M680 N680_16 pp N680_18
+M680 N680_4 pp N680_25
+M680 N680_2 pp N680_4
+M680 N680_5 pp N680_9
+M680 N680_8 pp N680_23
+M680 N680_6 pp N680_24
+M680 N680_18 pp N680_25
+M680 N680_25 pp N680_9
+M680 N680_6 pp N680_23
+M680 N680_13 pp N680_24
+M680 N680_5 pp N680_15
+M680 N680_22 pp N680_1
+M680 N680_8 pp N680_19
+M680 N680_24 pp N680_25
+M680 N680_2 pp N680_21
+M680 N680_5 pp N680_12
+M680 N680_16 pp N680_19
+M680 N680_14 pp N680_13
+M681 N681_3 pp N681_1
+M681 N681_4 pp N681_5
+M681 N681_3 pp N681_1
+M681 N681_6 pp N681_2
+M681 N681_2 pp N681_4
+M681 N681_4 pp N681_3
+M681 N681_1 pp N681_5
+M681 N681_2 pp N681_6
+M681 N681_3 pp N681_5
+M681 N681_3 pp N681_2
+M681 N681_3 pp N681_2
+M681 N681_2 pp N681_4
+M682 N682_14 pp N682_1
+M682 N682_7 pp N682_18
+M682 N682_3 pp N682_20
+M682 N682_11 pp N682_3
+M682 N682_5 pp N682_2
+M682 N682_16 pp N682_21
+M682 N682_21 pp N682_6
+M682 N682_9 pp N682_14
+M682 N682_5 pp N682_7
+M682 N682_7 pp N682_21
+M682 N682_1 pp N682_15
+M682 N682_13 pp N682_2
+M682 N682_24 pp N682_8
+M682 N682_13 pp N682_10
+M682 N682_12 pp N682_15
+M682 N682_5 pp N682_20
+M682 N682_2 pp N682_13
+M682 N682_24 pp N682_13
+M682 N682_9 pp N682_12
+M682 N682_21 pp N682_7
+M682 N682_22 pp N682_13
+M682 N682_14 pp N682_18
+M682 N682_14 pp N682_4
+M682 N682_1 pp N682_19
+M682 N682_18 pp N682_5
+M682 N682_11 pp N682_24
+M682 N682_22 pp N682_18
+M682 N682_15 pp N682_4
+M682 N682_2 pp N682_23
+M682 N682_14 pp N682_22
+M682 N682_7 pp N682_2
+M682 N682_19 pp N682_13
+M682 N682_10 pp N682_9
+M682 N682_1 pp N682_10
+M682 N682_2 pp N682_9
+M682 N682_1 pp N682_23
+M682 N682_1 pp N682_15
+M682 N682_23 pp N682_13
+M682 N682_19 pp N682_23
+M682 N682_18 pp N682_3
+M682 N682_8 pp N682_5
+M682 N682_18 pp N682_6
+M682 N682_20 pp N682_19
+M682 N682_21 pp N682_18
+M682 N682_24 pp N682_8
+M682 N682_7 pp N682_18
+M682 N682_12 pp N682_9
+M682 N682_3 pp N682_22
+M682 N682_17
+M683 N683_15 pp N683_16
+M683 N683_11 pp N683_4
+M683 N683_1 pp N683_7
+M683 N683_9 pp N683_14
+M683 N683_17 pp N683_3
+M683 N683_5 pp N683_10
+M683 N683_14 pp N683_16
+M683 N683_14 pp N683_12
+M683 N683_12 pp N683_10
+M683 N683_14 pp N683_12
+M683 N683_17 pp N683_5
+M683 N683_17 pp N683_10
+M683 N683_2 pp N683_11
+M683 N683_16 pp N683_11
+M683 N683_1 pp N683_2
+M683 N683_3 pp N683_5
+M683 N683_6 pp N683_14
+M683 N683_6 pp N683_14
+M683 N683_17 pp N683_9
+M683 N683_4 pp N683_10
+M683 N683_7 pp N683_14
+M683 N683_10 pp N683_17
+M683 N683_8 pp N683_18
+M683 N683_11 pp N683_6
+M683 N683_1 pp N683_7
+M683 N683_15 pp N683_12
+M683 N683_18 pp N683_4
+M683 N683_15 pp N683_11
+M683 N683_2 pp N683_13
+M683 N683_16 pp N683_15
+M683 N683_8 pp N683_10
+M683 N683_9 pp N683_6
+M683 N683_18 pp N683_15
+M683 N683_13 pp N683_11
+M683 N683_11 pp N683_5
+M683 N683_6 pp N683_4
+M684 N684_4 pp N684_8
+M684 N684_12 pp N684_15
+M684 N684_1 pp N684_7
+M684 N684_7 pp N684_4
+M684 N684_4 pp N684_10
+M684 N684_3 pp N684_13
+M684 N684_11 pp N684_12
+M684 N684_9 pp N684_7
+M684 N684_9 pp N684_11
+M684 N684_9 pp N684_3
+M684 N684_11 pp N684_8
+M684 N684_15 pp N684_13
+M684 N684_6 pp N684_10
+M684 N684_5 pp N684_14
+M684 N684_1 pp N684_8
+M684 N684_11 pp N684_6
+M684 N684_13 pp N684_9
+M684 N684_13 pp N684_6
+M684 N684_12 pp N684_6
+M684 N684_6 pp N684_11
+M684 N684_6 pp N684_10
+M684 N684_1 pp N684_4
+M684 N684_2 pp N684_9
+M684 N684_5 pp N684_14
+M684 N684_11 pp N684_15
+M684 N684_13 pp N684_15
+M684 N684_12 pp N684_10
+M684 N684_10 pp N684_5
+M684 N684_7 pp N684_4
+M684 N684_1 pp N684_11
+M685 N685_14 pp N685_8
+M685 N685_16 pp N685_20
+M685 N685_9 pp N685_15
+M685 N685_16 pp N685_17
+M685 N685_20 pp N685_12
+M685 N685_7 pp N685_16
+M685 N685_4 pp N685_5
+M685 N685_6 pp N685_15
+M685 N685_4 pp N685_9
+M685 N685_15 pp N685_4
+M685 N685_5 pp N685_2
+M685 N685_17 pp N685_19
+M685 N685_18 pp N685_2
+M685 N685_12 pp N685_1
+M685 N685_11 pp N685_18
+M685 N685_16 pp N685_13
+M685 N685_12 pp N685_11
+M685 N685_5 pp N685_16
+M685 N685_13 pp N685_3
+M685 N685_3 pp N685_1
+M685 N685_11 pp N685_5
+M685 N685_8 pp N685_17
+M685 N685_2 pp N685_11
+M685 N685_14 pp N685_4
+M685 N685_20 pp N685_8
+M685 N685_3 pp N685_1
+M685 N685_10 pp N685_12
+M685 N685_18 pp N685_15
+M685 N685_7 pp N685_13
+M685 N685_12 pp N685_13
+M685 N685_17 pp N685_16
+M685 N685_9 pp N685_15
+M685 N685_11 pp N685_8
+M685 N685_20 pp N685_11
+M685 N685_15 pp N685_17
+M685 N685_10 pp N685_20
+M685 N685_15 pp N685_8
+M685 N685_4 pp N685_17
+M685 N685_5 pp N685_9
+M685 N685_4 pp N685_11
+M686 N686_27 pp N686_1
+M686 N686_14 pp N686_28
+M686 N686_1 pp N686_18
+M686 N686_28 pp N686_16
+M686 N686_28 pp N686_9
+M686 N686_7 pp N686_24
+M686 N686_18 pp N686_12
+M686 N686_23 pp N686_17
+M686 N686_10 pp N686_13
+M686 N686_22 pp N686_15
+M686 N686_2 pp N686_14
+M686 N686_14 pp N686_2
+M686 N686_12 pp N686_9
+M686 N686_7 pp N686_5
+M686 N686_23 pp N686_28
+M686 N686_7 pp N686_25
+M686 N686_9 pp N686_13
+M686 N686_25 pp N686_24
+M686 N686_14 pp N686_21
+M686 N686_7 pp N686_17
+M686 N686_22 pp N686_19
+M686 N686_1 pp N686_18
+M686 N686_19 pp N686_26
+M686 N686_9 pp N686_17
+M686 N686_3 pp N686_19
+M686 N686_9 pp N686_6
+M686 N686_19 pp N686_24
+M686 N686_1 pp N686_27
+M686 N686_20 pp N686_8
+M686 N686_22 pp N686_18
+M686 N686_18 pp N686_4
+M686 N686_15 pp N686_18
+M686 N686_14 pp N686_21
+M686 N686_7 pp N686_13
+M686 N686_21 pp N686_3
+M686 N686_3 pp N686_8
+M686 N686_18 pp N686_14
+M686 N686_23 pp N686_3
+M686 N686_14 pp N686_25
+M686 N686_9 pp N686_7
+M686 N686_21 pp N686_1
+M686 N686_8 pp N686_7
+M686 N686_27 pp N686_6
+M686 N686_17 pp N686_20
+M686 N686_7 pp N686_11
+M686 N686_14 pp N686_10
+M686 N686_16 pp N686_8
+M686 N686_3 pp N686_23
+M686 N686_16 pp N686_19
+M686 N686_7 pp N686_10
+M686 N686_12 pp N686_15
+M686 N686_12 pp N686_20
+M686 N686_23 pp N686_3
+M686 N686_12 pp N686_22
+M686 N686_2 pp N686_6
+M686 N686_5 pp N686_23
+M687 N687_10 pp N687_1
+M687 N687_3 pp N687_11
+M687 N687_2 pp N687_1
+M687 N687_3 pp N687_8
+M687 N687_5 pp N687_11
+M687 N687_11 pp N687_2
+M687 N687_11 pp N687_4
+M687 N687_2 pp N687_7
+M687 N687_1 pp N687_5
+M687 N687_11 pp N687_1
+M687 N687_8 pp N687_4
+M687 N687_6 pp N687_5
+M687 N687_3 pp N687_4
+M687 N687_4 pp N687_2
+M687 N687_7 pp N687_11
+M687 N687_1 pp N687_9
+M687 N687_10 pp N687_9
+M687 N687_11 pp N687_3
+M687 N687_11 pp N687_8
+M687 N687_4 pp N687_5
+M687 N687_11 pp N687_7
+M687 N687_1 pp N687_4
+M688 N688_5 pp N688_3
+M688 N688_3 pp N688_4
+M688 N688_3 pp N688_2
+M688 N688_4 pp N688_1
+M688 N688_5 pp N688_1
+M688 N688_1 pp N688_2
+M688 N688_4 pp N688_1
+M688 N688_3 pp N688_4
+M688 N688_3 pp N688_5
+M688 N688_4 pp N688_2
+M689 N689_3 pp N689_7
+M689 N689_6 pp N689_2
+M689 N689_6 pp N689_10
+M689 N689_8 pp N689_3
+M689 N689_2 pp N689_1
+M689 N689_10 pp N689_7
+M689 N689_5 pp N689_10
+M689 N689_8 pp N689_3
+M689 N689_6 pp N689_4
+M689 N689_9 pp N689_1
+M689 N689_7 pp N689_9
+M689 N689_9 pp N689_6
+M689 N689_5 pp N689_2
+M689 N689_3 pp N689_7
+M689 N689_4 pp N689_3
+M689 N689_10 pp N689_3
+M689 N689_6 pp N689_5
+M689 N689_4 pp N689_6
+M689 N689_5 pp N689_6
+M689 N689_9 pp N689_3
+M690 N690_13 pp N690_4
+M690 N690_11 pp N690_7
+M690 N690_16 pp N690_6
+M690 N690_6 pp N690_9
+M690 N690_2 pp N690_11
+M690 N690_4 pp N690_11
+M690 N690_15 pp N690_5
+M690 N690_6 pp N690_16
+M690 N690_9 pp N690_16
+M690 N690_11 pp N690_4
+M690 N690_10 pp N690_7
+M690 N690_6 pp N690_1
+M690 N690_6 pp N690_3
+M690 N690_6 pp N690_16
+M690 N690_3 pp N690_6
+M690 N690_4 pp N690_10
+M690 N690_14 pp N690_2
+M690 N690_14 pp N690_6
+M690 N690_7 pp N690_3
+M690 N690_8 pp N690_14
+M690 N690_6 pp N690_12
+M690 N690_10 pp N690_11
+M690 N690_10 pp N690_16
+M690 N690_7 pp N690_16
+M690 N690_2 pp N690_15
+M690 N690_6 pp N690_4
+M690 N690_6 pp N690_5
+M690 N690_13 pp N690_10
+M690 N690_10 pp N690_9
+M690 N690_3 pp N690_6
+M690 N690_3 pp N690_14
+M690 N690_16 pp N690_13
+M691 N691_1 pp N691_8
+M691 N691_6 pp N691_10
+M691 N691_8 pp N691_6
+M691 N691_4 pp N691_10
+M691 N691_10 pp N691_8
+M691 N691_6 pp N691_9
+M691 N691_6 pp N691_1
+M691 N691_7 pp N691_10
+M691 N691_5 pp N691_1
+M691 N691_6 pp N691_1
+M691 N691_10 pp N691_5
+M691 N691_4 pp N691_1
+M691 N691_9 pp N691_2
+M691 N691_7 pp N691_3
+M691 N691_5 pp N691_1
+M691 N691_10 pp N691_11
+M691 N691_3 pp N691_2
+M691 N691_7 pp N691_9
+M691 N691_2 pp N691_11
+M691 N691_11 pp N691_6
+M691 N691_1 pp N691_2
+M691 N691_11 pp N691_1
+M692 N692_8 pp N692_7
+M692 N692_2 pp N692_3
+M692 N692_3 pp N692_2
+M692 N692_9 pp N692_8
+M692 N692_8 pp N692_6
+M692 N692_9 pp N692_1
+M692 N692_1 pp N692_7
+M692 N692_6 pp N692_7
+M692 N692_5 pp N692_9
+M692 N692_8 pp N692_7
+M692 N692_6 pp N692_8
+M692 N692_9 pp N692_6
+M692 N692_1 pp N692_8
+M692 N692_4 pp N692_8
+M692 N692_9 pp N692_4
+M692 N692_5 pp N692_6
+M692 N692_9 pp N692_8
+M692 N692_6 pp N692_7
+M693 N693_1 pp N693_25
+M693 N693_14 pp N693_9
+M693 N693_9 pp N693_10
+M693 N693_25 pp N693_4
+M693 N693_13 pp N693_12
+M693 N693_5 pp N693_10
+M693 N693_14 pp N693_20
+M693 N693_14 pp N693_20
+M693 N693_4 pp N693_20
+M693 N693_15 pp N693_6
+M693 N693_17 pp N693_5
+M693 N693_19 pp N693_21
+M693 N693_19 pp N693_13
+M693 N693_12 pp N693_15
+M693 N693_16 pp N693_11
+M693 N693_3 pp N693_5
+M693 N693_22 pp N693_7
+M693 N693_23 pp N693_15
+M693 N693_2 pp N693_8
+M693 N693_8 pp N693_12
+M693 N693_16 pp N693_5
+M693 N693_1 pp N693_24
+M693 N693_6 pp N693_17
+M693 N693_5 pp N693_7
+M693 N693_5 pp N693_23
+M693 N693_15 pp N693_5
+M693 N693_15 pp N693_22
+M693 N693_8 pp N693_18
+M693 N693_3 pp N693_21
+M693 N693_24 pp N693_13
+M693 N693_12 pp N693_17
+M693 N693_8 pp N693_1
+M693 N693_9 pp N693_3
+M693 N693_5 pp N693_14
+M693 N693_13 pp N693_12
+M693 N693_11 pp N693_17
+M693 N693_13 pp N693_23
+M693 N693_18 pp N693_7
+M693 N693_11 pp N693_25
+M693 N693_6 pp N693_13
+M693 N693_1 pp N693_3
+M693 N693_4 pp N693_21
+M693 N693_21 pp N693_19
+M693 N693_25 pp N693_4
+M693 N693_16 pp N693_18
+M693 N693_14 pp N693_5
+M693 N693_4 pp N693_25
+M693 N693_10 pp N693_23
+M693 N693_20 pp N693_21
+M693 N693_20 pp N693_23
+M694 N694_2 pp N694_3
+M694 N694_3 pp N694_1
+M694 N694_4 pp N694_5
+M694 N694_5 pp N694_2
+M694 N694_4 pp N694_2
+M694 N694_4 pp N694_1
+M694 N694_1 pp N694_5
+M694 N694_2 pp N694_4
+M694 N694_3 pp N694_2
+M694 N694_4 pp N694_3
+M695 N695_2 pp N695_25
+M695 N695_20 pp N695_19
+M695 N695_10 pp N695_16
+M695 N695_6 pp N695_5
+M695 N695_23 pp N695_24
+M695 N695_7 pp N695_15
+M695 N695_24 pp N695_23
+M695 N695_1 pp N695_2
+M695 N695_25 pp N695_23
+M695 N695_15 pp N695_18
+M695 N695_20 pp N695_16
+M695 N695_14 pp N695_17
+M695 N695_12 pp N695_25
+M695 N695_19 pp N695_10
+M695 N695_4 pp N695_2
+M695 N695_9 pp N695_7
+M695 N695_24 pp N695_4
+M695 N695_25 pp N695_12
+M695 N695_24 pp N695_11
+M695 N695_9 pp N695_10
+M695 N695_5 pp N695_8
+M695 N695_1 pp N695_9
+M695 N695_6 pp N695_8
+M695 N695_10 pp N695_16
+M695 N695_2 pp N695_5
+M695 N695_16 pp N695_15
+M695 N695_19 pp N695_13
+M695 N695_25 pp N695_18
+M695 N695_5 pp N695_7
+M695 N695_5 pp N695_2
+M695 N695_23 pp N695_18
+M695 N695_4 pp N695_18
+M695 N695_19 pp N695_7
+M695 N695_3 pp N695_19
+M695 N695_22 pp N695_16
+M695 N695_16 pp N695_1
+M695 N695_8 pp N695_21
+M695 N695_14 pp N695_19
+M695 N695_17 pp N695_20
+M695 N695_11 pp N695_15
+M695 N695_13 pp N695_14
+M695 N695_3 pp N695_25
+M695 N695_15 pp N695_21
+M695 N695_22 pp N695_12
+M695 N695_23 pp N695_4
+M695 N695_21 pp N695_10
+M695 N695_9 pp N695_3
+M695 N695_2 pp N695_22
+M695 N695_10 pp N695_13
+M695 N695_21 pp N695_13
+M696 N696_18 pp N696_19
+M696 N696_4 pp N696_5
+M696 N696_11 pp N696_5
+M696 N696_8 pp N696_25
+M696 N696_18 pp N696_25
+M696 N696_10 pp N696_16
+M696 N696_12 pp N696_1
+M696 N696_28 pp N696_7
+M696 N696_1 pp N696_10
+M696 N696_9 pp N696_22
+M696 N696_17 pp N696_12
+M696 N696_27 pp N696_26
+M696 N696_7 pp N696_21
+M696 N696_11 pp N696_23
+M696 N696_28 pp N696_3
+M696 N696_11 pp N696_20
+M696 N696_27 pp N696_24
+M696 N696_3 pp N696_21
+M696 N696_21 pp N696_16
+M696 N696_23 pp N696_4
+M696 N696_15 pp N696_25
+M696 N696_29 pp N696_5
+M696 N696_22 pp N696_29
+M696 N696_25 pp N696_7
+M696 N696_27 pp N696_12
+M696 N696_8 pp N696_16
+M696 N696_2 pp N696_14
+M696 N696_28 pp N696_22
+M696 N696_29 pp N696_26
+M696 N696_19 pp N696_22
+M696 N696_4 pp N696_12
+M696 N696_29 pp N696_20
+M696 N696_14 pp N696_25
+M696 N696_8 pp N696_13
+M696 N696_9 pp N696_11
+M696 N696_5 pp N696_26
+M696 N696_20 pp N696_3
+M696 N696_27 pp N696_28
+M696 N696_21 pp N696_24
+M696 N696_17 pp N696_3
+M696 N696_25 pp N696_6
+M696 N696_16 pp N696_11
+M696 N696_29 pp N696_18
+M696 N696_17 pp N696_15
+M696 N696_12 pp N696_5
+M696 N696_19 pp N696_26
+M696 N696_10 pp N696_25
+M696 N696_15 pp N696_26
+M696 N696_15 pp N696_24
+M696 N696_27 pp N696_19
+M696 N696_9 pp N696_21
+M696 N696_18 pp N696_24
+M696 N696_13 pp N696_10
+M696 N696_8 pp N696_14
+M696 N696_23 pp N696_6
+M696 N696_2 pp N696_4
+M696 N696_13 pp N696_21
+M696 N696_10 pp N696_17
+M697 N697_20 pp N697_12
+M697 N697_4 pp N697_10
+M697 N697_29 pp N697_5
+M697 N697_17 pp N697_11
+M697 N697_17 pp N697_11
+M697 N697_3 pp N697_29
+M697 N697_13 pp N697_27
+M697 N697_23 pp N697_17
+M697 N697_15 pp N697_5
+M697 N697_21 pp N697_23
+M697 N697_18 pp N697_4
+M697 N697_14 pp N697_11
+M697 N697_19 pp N697_13
+M697 N697_14 pp N697_29
+M697 N697_18 pp N697_14
+M697 N697_20 pp N697_2
+M697 N697_21 pp N697_13
+M697 N697_1 pp N697_9
+M697 N697_17 pp N697_10
+M697 N697_5 pp N697_9
+M697 N697_29 pp N697_13
+M697 N697_27 pp N697_16
+M697 N697_27 pp N697_22
+M697 N697_15 pp N697_27
+M697 N697_3 pp N697_9
+M697 N697_29 pp N697_7
+M697 N697_3 pp N697_9
+M697 N697_19 pp N697_8
+M697 N697_26 pp N697_24
+M697 N697_8 pp N697_30
+M697 N697_16 pp N697_28
+M697 N697_16 pp N697_21
+M697 N697_7 pp N697_6
+M697 N697_29 pp N697_7
+M697 N697_2 pp N697_8
+M697 N697_23 pp N697_6
+M697 N697_20 pp N697_12
+M697 N697_27 pp N697_9
+M697 N697_27 pp N697_7
+M697 N697_17 pp N697_19
+M697 N697_18 pp N697_20
+M697 N697_19 pp N697_8
+M697 N697_23 pp N697_13
+M697 N697_21 pp N697_9
+M697 N697_19 pp N697_28
+M697 N697_21 pp N697_10
+M697 N697_5 pp N697_19
+M697 N697_20 pp N697_27
+M697 N697_22 pp N697_26
+M697 N697_8 pp N697_24
+M697 N697_25 pp N697_2
+M697 N697_1 pp N697_20
+M697 N697_25 pp N697_13
+M697 N697_4 pp N697_25
+M697 N697_25 pp N697_14
+M697 N697_26 pp N697_2
+M697 N697_15 pp N697_26
+M697 N697_25 pp N697_30
+M697 N697_9 pp N697_27
+M697 N697_27 pp N697_28
+M698 N698_13 pp N698_6
+M698 N698_7 pp N698_2
+M698 N698_10 pp N698_11
+M698 N698_11 pp N698_8
+M698 N698_23 pp N698_18
+M698 N698_19 pp N698_3
+M698 N698_23 pp N698_12
+M698 N698_2 pp N698_5
+M698 N698_10 pp N698_21
+M698 N698_17 pp N698_13
+M698 N698_3 pp N698_19
+M698 N698_17 pp N698_20
+M698 N698_14 pp N698_22
+M698 N698_8 pp N698_26
+M698 N698_7 pp N698_16
+M698 N698_11 pp N698_24
+M698 N698_9 pp N698_16
+M698 N698_18 pp N698_9
+M698 N698_13 pp N698_8
+M698 N698_7 pp N698_3
+M698 N698_13 pp N698_6
+M698 N698_1 pp N698_19
+M698 N698_10 pp N698_5
+M698 N698_19 pp N698_7
+M698 N698_14 pp N698_21
+M698 N698_12 pp N698_21
+M698 N698_1 pp N698_12
+M698 N698_11 pp N698_15
+M698 N698_26 pp N698_25
+M698 N698_23 pp N698_21
+M698 N698_4 pp N698_13
+M698 N698_18 pp N698_3
+M698 N698_18 pp N698_2
+M698 N698_16 pp N698_8
+M698 N698_26 pp N698_19
+M698 N698_23 pp N698_4
+M698 N698_3 pp N698_24
+M698 N698_16 pp N698_5
+M698 N698_16 pp N698_20
+M698 N698_2 pp N698_13
+M698 N698_11 pp N698_4
+M698 N698_26 pp N698_5
+M698 N698_19 pp N698_16
+M698 N698_14 pp N698_22
+M698 N698_6 pp N698_11
+M698 N698_16 pp N698_25
+M698 N698_8 pp N698_18
+M698 N698_3 pp N698_21
+M698 N698_23 pp N698_2
+M698 N698_22 pp N698_20
+M698 N698_25 pp N698_23
+M698 N698_10 pp N698_19
+M699 N699_11 pp N699_3
+M699 N699_17 pp N699_12
+M699 N699_7 pp N699_29
+M699 N699_9 pp N699_5
+M699 N699_30 pp N699_19
+M699 N699_1 pp N699_10
+M699 N699_27 pp N699_21
+M699 N699_17 pp N699_4
+M699 N699_14 pp N699_8
+M699 N699_3 pp N699_24
+M699 N699_12 pp N699_16
+M699 N699_3 pp N699_24
+M699 N699_21 pp N699_8
+M699 N699_23 pp N699_5
+M699 N699_12 pp N699_18
+M699 N699_28 pp N699_19
+M699 N699_24 pp N699_5
+M699 N699_19 pp N699_21
+M699 N699_23 pp N699_16
+M699 N699_3 pp N699_1
+M699 N699_21 pp N699_10
+M699 N699_9 pp N699_19
+M699 N699_9 pp N699_24
+M699 N699_13 pp N699_2
+M699 N699_3 pp N699_14
+M699 N699_26 pp N699_13
+M699 N699_16 pp N699_12
+M699 N699_1 pp N699_29
+M699 N699_3 pp N699_11
+M699 N699_26 pp N699_19
+M699 N699_7 pp N699_15
+M699 N699_28 pp N699_12
+M699 N699_12 pp N699_7
+M699 N699_15 pp N699_18
+M699 N699_10 pp N699_5
+M699 N699_30 pp N699_1
+M699 N699_17 pp N699_24
+M699 N699_1 pp N699_27
+M699 N699_21 pp N699_19
+M699 N699_23 pp N699_29
+M699 N699_11 pp N699_21
+M699 N699_13 pp N699_28
+M699 N699_9 pp N699_17
+M699 N699_2 pp N699_26
+M699 N699_19 pp N699_8
+M699 N699_30 pp N699_24
+M699 N699_28 pp N699_4
+M699 N699_26 pp N699_28
+M699 N699_5 pp N699_23
+M699 N699_28 pp N699_1
+M699 N699_2 pp N699_15
+M699 N699_2 pp N699_19
+M699 N699_23 pp N699_16
+M699 N699_24 pp N699_6
+M699 N699_17 pp N699_16
+M699 N699_14 pp N699_16
+M699 N699_2 pp N699_1
+M699 N699_20 pp N699_16
+M699 N699_10 pp N699_22
+M699 N699_12 pp N699_18
+M699 N699_25
+M700 N700_2 pp N700_8
+M700 N700_2 pp N700_6
+M700 N700_1 pp N700_3
+M700 N700_2 pp N700_5
+M700 N700_4 pp N700_2
+M700 N700_4 pp N700_6
+M700 N700_6 pp N700_1
+M700 N700_2 pp N700_3
+M700 N700_5 pp N700_9
+M700 N700_6 pp N700_4
+M700 N700_2 pp N700_1
+M700 N700_4 pp N700_9
+M700 N700_2 pp N700_8
+M700 N700_9 pp N700_5
+M700 N700_1 pp N700_2
+M700 N700_7 pp N700_3
+M700 N700_7 pp N700_4
+M700 N700_4 pp N700_2
+M701 N701_15 pp N701_4
+M701 N701_21 pp N701_14
+M701 N701_20 pp N701_12
+M701 N701_1 pp N701_6
+M701 N701_12 pp N701_18
+M701 N701_7 pp N701_9
+M701 N701_9 pp N701_5
+M701 N701_2 pp N701_5
+M701 N701_2 pp N701_19
+M701 N701_3 pp N701_10
+M701 N701_2 pp N701_3
+M701 N701_15 pp N701_10
+M701 N701_6 pp N701_10
+M701 N701_18 pp N701_8
+M701 N701_21 pp N701_5
+M701 N701_3 pp N701_10
+M701 N701_19 pp N701_13
+M701 N701_12 pp N701_8
+M701 N701_14 pp N701_7
+M701 N701_4 pp N701_12
+M701 N701_9 pp N701_6
+M701 N701_6 pp N701_13
+M701 N701_7 pp N701_2
+M701 N701_19 pp N701_1
+M701 N701_6 pp N701_3
+M701 N701_2 pp N701_14
+M701 N701_3 pp N701_10
+M701 N701_8 pp N701_13
+M701 N701_20 pp N701_10
+M701 N701_1 pp N701_2
+M701 N701_1 pp N701_13
+M701 N701_13 pp N701_14
+M701 N701_8 pp N701_1
+M701 N701_20 pp N701_17
+M701 N701_15 pp N701_3
+M701 N701_8 pp N701_19
+M701 N701_14 pp N701_21
+M701 N701_12 pp N701_2
+M701 N701_11 pp N701_12
+M701 N701_2 pp N701_15
+M701 N701_15 pp N701_6
+M701 N701_17 pp N701_7
+M701 N701_16
+M702 N702_9 pp N702_18
+M702 N702_10 pp N702_13
+M702 N702_13 pp N702_10
+M702 N702_3 pp N702_13
+M702 N702_15 pp N702_10
+M702 N702_12 pp N702_11
+M702 N702_10 pp N702_8
+M702 N702_14 pp N702_3
+M702 N702_9 pp N702_14
+M702 N702_16 pp N702_15
+M702 N702_7 pp N702_2
+M702 N702_12 pp N702_2
+M702 N702_12 pp N702_10
+M702 N702_13 pp N702_14
+M702 N702_13 pp N702_16
+M702 N702_7 pp N702_13
+M702 N702_8 pp N702_2
+M702 N702_17 pp N702_12
+M702 N702_7 pp N702_11
+M702 N702_6 pp N702_8
+M702 N702_15 pp N702_5
+M702 N702_8 pp N702_13
+M702 N702_7 pp N702_13
+M702 N702_16 pp N702_12
+M702 N702_18 pp N702_12
+M702 N702_12 pp N702_3
+M702 N702_2 pp N702_3
+M702 N702_11 pp N702_18
+M702 N702_8 pp N702_9
+M702 N702_8 pp N702_12
+M702 N702_4 pp N702_6
+M702 N702_16 pp N702_12
+M702 N702_15 pp N702_3
+M702 N702_15 pp N702_4
+M702 N702_17 pp N702_6
+M702 N702_4 pp N702_10
+M702 N702_1
+M703 N703_2 pp N703_20
+M703 N703_8 pp N703_12
+M703 N703_18 pp N703_16
+M703 N703_23 pp N703_17
+M703 N703_14 pp N703_21
+M703 N703_15 pp N703_5
+M703 N703_7 pp N703_3
+M703 N703_4 pp N703_8
+M703 N703_21 pp N703_14
+M703 N703_8 pp N703_4
+M703 N703_1 pp N703_28
+M703 N703_3 pp N703_1
+M703 N703_4 pp N703_11
+M703 N703_6 pp N703_5
+M703 N703_8 pp N703_20
+M703 N703_26 pp N703_20
+M703 N703_17 pp N703_19
+M703 N703_26 pp N703_24
+M703 N703_7 pp N703_4
+M703 N703_4 pp N703_17
+M703 N703_15 pp N703_5
+M703 N703_18 pp N703_24
+M703 N703_2 pp N703_21
+M703 N703_28 pp N703_4
+M703 N703_3 pp N703_24
+M703 N703_5 pp N703_16
+M703 N703_8 pp N703_24
+M703 N703_21 pp N703_19
+M703 N703_14 pp N703_28
+M703 N703_6 pp N703_13
+M703 N703_11 pp N703_8
+M703 N703_4 pp N703_22
+M703 N703_9 pp N703_23
+M703 N703_10 pp N703_28
+M703 N703_13 pp N703_23
+M703 N703_8 pp N703_6
+M703 N703_24 pp N703_23
+M703 N703_18 pp N703_1
+M703 N703_8 pp N703_3
+M703 N703_17 pp N703_28
+M703 N703_20 pp N703_16
+M703 N703_17 pp N703_18
+M703 N703_22 pp N703_12
+M703 N703_21 pp N703_10
+M703 N703_13 pp N703_25
+M703 N703_22 pp N703_12
+M703 N703_4 pp N703_10
+M703 N703_15 pp N703_17
+M703 N703_25 pp N703_15
+M703 N703_1 pp N703_5
+M703 N703_17 pp N703_4
+M703 N703_5 pp N703_10
+M703 N703_20 pp N703_28
+M703 N703_20 pp N703_18
+M703 N703_21 pp N703_23
+M703 N703_27 pp N703_13
+M704 N704_18 pp N704_24
+M704 N704_1 pp N704_9
+M704 N704_8 pp N704_23
+M704 N704_7 pp N704_18
+M704 N704_6 pp N704_19
+M704 N704_13 pp N704_3
+M704 N704_6 pp N704_11
+M704 N704_19 pp N704_14
+M704 N704_21 pp N704_3
+M704 N704_17 pp N704_14
+M704 N704_23 pp N704_1
+M704 N704_17 pp N704_14
+M704 N704_7 pp N704_24
+M704 N704_22 pp N704_10
+M704 N704_18 pp N704_12
+M704 N704_22 pp N704_7
+M704 N704_17 pp N704_8
+M704 N704_2 pp N704_15
+M704 N704_19 pp N704_24
+M704 N704_7 pp N704_3
+M704 N704_13 pp N704_4
+M704 N704_17 pp N704_16
+M704 N704_11 pp N704_17
+M704 N704_21 pp N704_23
+M704 N704_18 pp N704_9
+M704 N704_17 pp N704_24
+M704 N704_11 pp N704_10
+M704 N704_8 pp N704_18
+M704 N704_5 pp N704_1
+M704 N704_18 pp N704_10
+M704 N704_18 pp N704_19
+M704 N704_22 pp N704_19
+M704 N704_1 pp N704_17
+M704 N704_19 pp N704_10
+M704 N704_4 pp N704_14
+M704 N704_14 pp N704_6
+M704 N704_2 pp N704_5
+M704 N704_12 pp N704_15
+M704 N704_12 pp N704_8
+M704 N704_14 pp N704_6
+M704 N704_12 pp N704_20
+M704 N704_5 pp N704_21
+M704 N704_3 pp N704_4
+M704 N704_14 pp N704_6
+M704 N704_5 pp N704_23
+M704 N704_23 pp N704_22
+M704 N704_5 pp N704_11
+M704 N704_4 pp N704_3
+M705 N705_2 pp N705_9
+M705 N705_9 pp N705_7
+M705 N705_5 pp N705_1
+M705 N705_2 pp N705_8
+M705 N705_8 pp N705_7
+M705 N705_2 pp N705_1
+M705 N705_9 pp N705_6
+M705 N705_9 pp N705_2
+M705 N705_4 pp N705_6
+M705 N705_6 pp N705_8
+M705 N705_3 pp N705_8
+M705 N705_6 pp N705_2
+M705 N705_5 pp N705_9
+M705 N705_2 pp N705_5
+M705 N705_8 pp N705_3
+M705 N705_3 pp N705_5
+M705 N705_9 pp N705_6
+M705 N705_3 pp N705_8
+M706 N706_26 pp N706_6
+M706 N706_8 pp N706_22
+M706 N706_4 pp N706_3
+M706 N706_13 pp N706_20
+M706 N706_22 pp N706_26
+M706 N706_23 pp N706_11
+M706 N706_5 pp N706_14
+M706 N706_22 pp N706_9
+M706 N706_7 pp N706_17
+M706 N706_25 pp N706_26
+M706 N706_7 pp N706_9
+M706 N706_25 pp N706_23
+M706 N706_2 pp N706_9
+M706 N706_6 pp N706_5
+M706 N706_14 pp N706_13
+M706 N706_13 pp N706_1
+M706 N706_23 pp N706_17
+M706 N706_23 pp N706_9
+M706 N706_10 pp N706_11
+M706 N706_26 pp N706_1
+M706 N706_21 pp N706_18
+M706 N706_24 pp N706_20
+M706 N706_26 pp N706_6
+M706 N706_23 pp N706_25
+M706 N706_5 pp N706_12
+M706 N706_15 pp N706_21
+M706 N706_16 pp N706_8
+M706 N706_12 pp N706_1
+M706 N706_20 pp N706_11
+M706 N706_23 pp N706_19
+M706 N706_24 pp N706_5
+M706 N706_16 pp N706_12
+M706 N706_26 pp N706_22
+M706 N706_11 pp N706_18
+M706 N706_25 pp N706_8
+M706 N706_20 pp N706_11
+M706 N706_24 pp N706_9
+M706 N706_26 pp N706_6
+M706 N706_19 pp N706_5
+M706 N706_23 pp N706_10
+M706 N706_13 pp N706_15
+M706 N706_26 pp N706_12
+M706 N706_10 pp N706_2
+M706 N706_7 pp N706_4
+M706 N706_8 pp N706_26
+M706 N706_8 pp N706_23
+M706 N706_23 pp N706_9
+M706 N706_20 pp N706_22
+M706 N706_14 pp N706_22
+M706 N706_16 pp N706_24
+M706 N706_17 pp N706_8
+M706 N706_17 pp N706_7
+M707 N707_1 pp N707_20
+M707 N707_15 pp N707_19
+M707 N707_16 pp N707_13
+M707 N707_17 pp N707_16
+M707 N707_18 pp N707_10
+M707 N707_9 pp N707_20
+M707 N707_12 pp N707_8
+M707 N707_12 pp N707_11
+M707 N707_6 pp N707_11
+M707 N707_2 pp N707_18
+M707 N707_15 pp N707_8
+M707 N707_16 pp N707_3
+M707 N707_20 pp N707_16
+M707 N707_2 pp N707_11
+M707 N707_13 pp N707_5
+M707 N707_13 pp N707_6
+M707 N707_4 pp N707_9
+M707 N707_11 pp N707_4
+M707 N707_12 pp N707_2
+M707 N707_15 pp N707_2
+M707 N707_20 pp N707_12
+M707 N707_19 pp N707_17
+M707 N707_8 pp N707_6
+M707 N707_1 pp N707_16
+M707 N707_20 pp N707_16
+M707 N707_2 pp N707_13
+M707 N707_6 pp N707_7
+M707 N707_8 pp N707_13
+M707 N707_19 pp N707_7
+M707 N707_4 pp N707_18
+M707 N707_5 pp N707_18
+M707 N707_4 pp N707_3
+M707 N707_10 pp N707_11
+M707 N707_1 pp N707_19
+M707 N707_16 pp N707_14
+M707 N707_18 pp N707_9
+M707 N707_8 pp N707_17
+M707 N707_17 pp N707_8
+M707 N707_15 pp N707_19
+M707 N707_8 pp N707_13
+M708 N708_13 pp N708_4
+M708 N708_18 pp N708_17
+M708 N708_3 pp N708_8
+M708 N708_3 pp N708_20
+M708 N708_17 pp N708_8
+M708 N708_13 pp N708_7
+M708 N708_7 pp N708_18
+M708 N708_6 pp N708_7
+M708 N708_7 pp N708_3
+M708 N708_3 pp N708_1
+M708 N708_12 pp N708_17
+M708 N708_2 pp N708_17
+M708 N708_9 pp N708_6
+M708 N708_10 pp N708_7
+M708 N708_4 pp N708_9
+M708 N708_2 pp N708_20
+M708 N708_3 pp N708_18
+M708 N708_11 pp N708_19
+M708 N708_12 pp N708_10
+M708 N708_18 pp N708_2
+M708 N708_10 pp N708_19
+M708 N708_13 pp N708_16
+M708 N708_20 pp N708_6
+M708 N708_10 pp N708_16
+M708 N708_12 pp N708_17
+M708 N708_9 pp N708_6
+M708 N708_18 pp N708_6
+M708 N708_7 pp N708_16
+M708 N708_7 pp N708_10
+M708 N708_17 pp N708_13
+M708 N708_18 pp N708_7
+M708 N708_15 pp N708_1
+M708 N708_17 pp N708_20
+M708 N708_5 pp N708_2
+M708 N708_12 pp N708_11
+M708 N708_6 pp N708_10
+M708 N708_8 pp N708_1
+M708 N708_1 pp N708_13
+M708 N708_14 pp N708_9
+M708 N708_20 pp N708_8
+M709 N709_8 pp N709_1
+M709 N709_7 pp N709_13
+M709 N709_19 pp N709_12
+M709 N709_17 pp N709_2
+M709 N709_10 pp N709_11
+M709 N709_8 pp N709_4
+M709 N709_1 pp N709_20
+M709 N709_5 pp N709_18
+M709 N709_3 pp N709_14
+M709 N709_11 pp N709_3
+M709 N709_15 pp N709_14
+M709 N709_8 pp N709_15
+M709 N709_2 pp N709_6
+M709 N709_13 pp N709_14
+M709 N709_17 pp N709_1
+M709 N709_7 pp N709_12
+M709 N709_4 pp N709_14
+M709 N709_10 pp N709_15
+M709 N709_20 pp N709_13
+M709 N709_4 pp N709_1
+M709 N709_6 pp N709_4
+M709 N709_11 pp N709_8
+M709 N709_10 pp N709_6
+M709 N709_18 pp N709_16
+M709 N709_5 pp N709_1
+M709 N709_17 pp N709_18
+M709 N709_5 pp N709_17
+M709 N709_17 pp N709_10
+M709 N709_11 pp N709_15
+M709 N709_13 pp N709_8
+M709 N709_5 pp N709_11
+M709 N709_3 pp N709_13
+M709 N709_4 pp N709_3
+M709 N709_10 pp N709_3
+M709 N709_13 pp N709_11
+M709 N709_2 pp N709_5
+M709 N709_15 pp N709_10
+M709 N709_13 pp N709_8
+M709 N709_3 pp N709_12
+M709 N709_18 pp N709_19
+M709 N709_9
+M710 N710_12 pp N710_3
+M710 N710_12 pp N710_4
+M710 N710_11 pp N710_9
+M710 N710_4 pp N710_10
+M710 N710_2 pp N710_4
+M710 N710_10 pp N710_2
+M710 N710_2 pp N710_3
+M710 N710_6 pp N710_4
+M710 N710_4 pp N710_6
+M710 N710_2 pp N710_1
+M710 N710_9 pp N710_1
+M710 N710_9 pp N710_6
+M710 N710_11 pp N710_10
+M710 N710_5 pp N710_6
+M710 N710_9 pp N710_12
+M710 N710_9 pp N710_2
+M710 N710_11 pp N710_10
+M710 N710_9 pp N710_7
+M710 N710_1 pp N710_5
+M710 N710_4 pp N710_8
+M710 N710_8 pp N710_4
+M710 N710_7 pp N710_1
+M710 N710_3 pp N710_11
+M710 N710_2 pp N710_4
+M711 N711_10 pp N711_4
+M711 N711_8 pp N711_7
+M711 N711_4 pp N711_3
+M711 N711_2 pp N711_7
+M711 N711_3 pp N711_11
+M711 N711_2 pp N711_11
+M711 N711_5 pp N711_8
+M711 N711_6 pp N711_10
+M711 N711_3 pp N711_2
+M711 N711_6 pp N711_10
+M711 N711_1 pp N711_5
+M711 N711_7 pp N711_1
+M711 N711_2 pp N711_1
+M711 N711_8 pp N711_7
+M711 N711_4 pp N711_11
+M711 N711_7 pp N711_8
+M711 N711_4 pp N711_2
+M711 N711_10 pp N711_3
+M711 N711_3 pp N711_1
+M711 N711_3 pp N711_8
+M711 N711_9 pp N711_8
+M711 N711_4 pp N711_8
+M712 N712_2 pp N712_1
+M712 N712_1 pp N712_4
+M712 N712_3 pp N712_1
+M712 N712_2 pp N712_5
+M712 N712_6 pp N712_1
+M712 N712_5 pp N712_4
+M712 N712_6 pp N712_2
+M712 N712_6 pp N712_2
+M712 N712_3 pp N712_2
+M712 N712_6 pp N712_5
+M712 N712_4 pp N712_3
+M712 N712_1 pp N712_6
+M713 N713_21 pp N713_12
+M713 N713_20 pp N713_14
+M713 N713_3 pp N713_20
+M713 N713_8 pp N713_10
+M713 N713_7 pp N713_16
+M713 N713_1 pp N713_12
+M713 N713_14 pp N713_21
+M713 N713_3 pp N713_14
+M713 N713_12 pp N713_2
+M713 N713_25 pp N713_22
+M713 N713_16 pp N713_7
+M713 N713_7 pp N713_23
+M713 N713_16 pp N713_8
+M713 N713_6 pp N713_20
+M713 N713_2 pp N713_19
+M713 N713_4 pp N713_21
+M713 N713_22 pp N713_4
+M713 N713_21 pp N713_13
+M713 N713_25 pp N713_1
+M713 N713_11 pp N713_10
+M713 N713_7 pp N713_23
+M713 N713_18 pp N713_17
+M713 N713_25 pp N713_10
+M713 N713_24 pp N713_16
+M713 N713_24 pp N713_7
+M713 N713_19 pp N713_14
+M713 N713_22 pp N713_8
+M713 N713_9 pp N713_12
+M713 N713_4 pp N713_21
+M713 N713_23 pp N713_13
+M713 N713_14 pp N713_10
+M713 N713_19 pp N713_24
+M713 N713_10 pp N713_6
+M713 N713_4 pp N713_17
+M713 N713_3 pp N713_14
+M713 N713_17 pp N713_9
+M713 N713_8 pp N713_21
+M713 N713_14 pp N713_22
+M713 N713_15 pp N713_22
+M713 N713_8 pp N713_11
+M713 N713_20 pp N713_10
+M713 N713_1 pp N713_23
+M713 N713_15 pp N713_5
+M713 N713_25 pp N713_11
+M713 N713_20 pp N713_13
+M713 N713_6 pp N713_16
+M713 N713_5 pp N713_15
+M713 N713_8 pp N713_21
+M713 N713_17 pp N713_1
+M713 N713_1 pp N713_7
+M714 N714_1 pp N714_10
+M714 N714_8 pp N714_3
+M714 N714_3 pp N714_12
+M714 N714_9 pp N714_5
+M714 N714_5 pp N714_9
+M714 N714_2 pp N714_6
+M714 N714_5 pp N714_6
+M714 N714_10 pp N714_6
+M714 N714_11 pp N714_5
+M714 N714_13 pp N714_9
+M714 N714_1 pp N714_2
+M714 N714_8 pp N714_2
+M714 N714_9 pp N714_13
+M714 N714_6 pp N714_5
+M714 N714_11 pp N714_8
+M714 N714_4 pp N714_7
+M714 N714_6 pp N714_2
+M714 N714_1 pp N714_12
+M714 N714_1 pp N714_3
+M714 N714_11 pp N714_6
+M714 N714_5 pp N714_13
+M714 N714_13 pp N714_2
+M714 N714_7 pp N714_12
+M714 N714_9 pp N714_8
+M714 N714_12 pp N714_4
+M714 N714_13 pp N714_7
+M715 N715_8 pp N715_3
+M715 N715_10 pp N715_3
+M715 N715_4 pp N715_8
+M715 N715_9 pp N715_4
+M715 N715_5 pp N715_2
+M715 N715_8 pp N715_1
+M715 N715_5 pp N715_6
+M715 N715_1 pp N715_8
+M715 N715_10 pp N715_5
+M715 N715_9 pp N715_5
+M715 N715_4 pp N715_8
+M715 N715_10 pp N715_8
+M715 N715_4 pp N715_10
+M715 N715_4 pp N715_5
+M715 N715_1 pp N715_9
+M715 N715_3 pp N715_10
+M715 N715_4 pp N715_9
+M715 N715_7 pp N715_6
+M715 N715_6 pp N715_5
+M715 N715_3 pp N715_4
+M716 N716_11 pp N716_15
+M716 N716_1 pp N716_2
+M716 N716_16 pp N716_6
+M716 N716_1 pp N716_5
+M716 N716_6 pp N716_3
+M716 N716_13 pp N716_3
+M716 N716_7 pp N716_5
+M716 N716_9 pp N716_6
+M716 N716_14 pp N716_9
+M716 N716_5 pp N716_3
+M716 N716_9 pp N716_13
+M716 N716_1 pp N716_3
+M716 N716_9 pp N716_13
+M716 N716_14 pp N716_6
+M716 N716_17 pp N716_6
+M716 N716_5 pp N716_4
+M716 N716_14 pp N716_5
+M716 N716_12 pp N716_16
+M716 N716_13 pp N716_16
+M716 N716_3 pp N716_4
+M716 N716_16 pp N716_8
+M716 N716_2 pp N716_17
+M716 N716_9 pp N716_3
+M716 N716_15 pp N716_5
+M716 N716_7 pp N716_13
+M716 N716_2 pp N716_12
+M716 N716_16 pp N716_8
+M716 N716_2 pp N716_13
+M716 N716_2 pp N716_16
+M716 N716_12 pp N716_5
+M716 N716_13 pp N716_14
+M716 N716_15 pp N716_1
+M716 N716_8 pp N716_9
+M716 N716_14 pp N716_10
+M717 N717_4 pp N717_10
+M717 N717_17 pp N717_16
+M717 N717_18 pp N717_14
+M717 N717_14 pp N717_8
+M717 N717_12 pp N717_14
+M717 N717_14 pp N717_18
+M717 N717_18 pp N717_24
+M717 N717_1 pp N717_3
+M717 N717_13 pp N717_15
+M717 N717_21 pp N717_23
+M717 N717_9 pp N717_23
+M717 N717_15 pp N717_11
+M717 N717_4 pp N717_5
+M717 N717_18 pp N717_3
+M717 N717_12 pp N717_17
+M717 N717_22 pp N717_23
+M717 N717_15 pp N717_4
+M717 N717_20 pp N717_3
+M717 N717_1 pp N717_19
+M717 N717_15 pp N717_24
+M717 N717_2 pp N717_11
+M717 N717_9 pp N717_22
+M717 N717_2 pp N717_15
+M717 N717_12 pp N717_2
+M717 N717_22 pp N717_13
+M717 N717_11 pp N717_20
+M717 N717_4 pp N717_12
+M717 N717_13 pp N717_15
+M717 N717_21 pp N717_16
+M717 N717_12 pp N717_3
+M717 N717_1 pp N717_13
+M717 N717_16 pp N717_4
+M717 N717_3 pp N717_4
+M717 N717_12 pp N717_8
+M717 N717_11 pp N717_12
+M717 N717_13 pp N717_24
+M717 N717_12 pp N717_1
+M717 N717_22 pp N717_14
+M717 N717_4 pp N717_15
+M717 N717_9 pp N717_16
+M717 N717_6 pp N717_14
+M717 N717_20 pp N717_1
+M717 N717_15 pp N717_2
+M717 N717_23 pp N717_19
+M717 N717_8 pp N717_10
+M717 N717_6 pp N717_3
+M717 N717_19 pp N717_16
+M717 N717_10 pp N717_7
+M718 N718_7 pp N718_6
+M718 N718_8 pp N718_1
+M718 N718_6 pp N718_1
+M718 N718_3 pp N718_9
+M718 N718_3 pp N718_5
+M718 N718_3 pp N718_9
+M718 N718_1 pp N718_3
+M718 N718_2 pp N718_5
+M718 N718_4 pp N718_1
+M718 N718_5 pp N718_9
+M718 N718_8 pp N718_4
+M718 N718_9 pp N718_7
+M718 N718_5 pp N718_1
+M718 N718_4 pp N718_2
+M718 N718_6 pp N718_8
+M718 N718_6 pp N718_4
+M718 N718_1 pp N718_7
+M718 N718_8 pp N718_1
+M719 N719_11 pp N719_17
+M719 N719_20 pp N719_12
+M719 N719_9 pp N719_20
+M719 N719_6 pp N719_12
+M719 N719_5 pp N719_14
+M719 N719_12 pp N719_16
+M719 N719_20 pp N719_13
+M719 N719_14 pp N719_4
+M719 N719_9 pp N719_4
+M719 N719_3 pp N719_1
+M719 N719_10 pp N719_3
+M719 N719_11 pp N719_4
+M719 N719_16 pp N719_6
+M719 N719_8 pp N719_3
+M719 N719_20 pp N719_5
+M719 N719_4 pp N719_1
+M719 N719_7 pp N719_1
+M719 N719_15 pp N719_2
+M719 N719_8 pp N719_20
+M719 N719_3 pp N719_2
+M719 N719_4 pp N719_2
+M719 N719_1 pp N719_20
+M719 N719_1 pp N719_14
+M719 N719_13 pp N719_10
+M719 N719_17 pp N719_12
+M719 N719_20 pp N719_11
+M719 N719_20 pp N719_13
+M719 N719_9 pp N719_2
+M719 N719_19 pp N719_3
+M719 N719_3 pp N719_7
+M719 N719_14 pp N719_6
+M719 N719_20 pp N719_16
+M719 N719_4 pp N719_6
+M719 N719_11 pp N719_12
+M719 N719_7 pp N719_6
+M719 N719_4 pp N719_3
+M719 N719_11 pp N719_2
+M719 N719_9 pp N719_12
+M719 N719_18 pp N719_17
+M719 N719_15 pp N719_1
+M720 N720_6 pp N720_5
+M720 N720_1 pp N720_2
+M720 N720_6 pp N720_5
+M720 N720_3 pp N720_7
+M720 N720_7 pp N720_4
+M720 N720_2 pp N720_8
+M720 N720_5 pp N720_3
+M720 N720_6 pp N720_3
+M720 N720_8 pp N720_6
+M720 N720_6 pp N720_7
+M720 N720_2 pp N720_6
+M720 N720_3 pp N720_5
+M720 N720_8 pp N720_4
+M720 N720_1 pp N720_4
+M720 N720_2 pp N720_7
+M720 N720_4 pp N720_5
+M721 N721_6 pp N721_5
+M721 N721_1 pp N721_7
+M721 N721_2 pp N721_8
+M721 N721_5 pp N721_6
+M721 N721_5 pp N721_8
+M721 N721_4 pp N721_5
+M721 N721_3 pp N721_1
+M721 N721_5 pp N721_1
+M721 N721_3 pp N721_8
+M721 N721_9 pp N721_6
+M721 N721_9 pp N721_7
+M721 N721_7 pp N721_1
+M721 N721_4 pp N721_8
+M721 N721_5 pp N721_8
+M721 N721_3 pp N721_1
+M721 N721_8 pp N721_7
+M721 N721_6 pp N721_7
+M721 N721_1 pp N721_4
+M722 N722_16 pp N722_11
+M722 N722_20 pp N722_10
+M722 N722_11 pp N722_1
+M722 N722_16 pp N722_19
+M722 N722_15 pp N722_16
+M722 N722_21 pp N722_15
+M722 N722_8 pp N722_20
+M722 N722_12 pp N722_8
+M722 N722_20 pp N722_5
+M722 N722_13 pp N722_10
+M722 N722_14 pp N722_17
+M722 N722_21 pp N722_14
+M722 N722_18 pp N722_7
+M722 N722_7 pp N722_17
+M722 N722_21 pp N722_1
+M722 N722_5 pp N722_9
+M722 N722_6 pp N722_10
+M722 N722_9 pp N722_13
+M722 N722_5 pp N722_13
+M722 N722_4 pp N722_18
+M722 N722_7 pp N722_4
+M722 N722_4 pp N722_1
+M722 N722_10 pp N722_6
+M722 N722_8 pp N722_6
+M722 N722_5 pp N722_6
+M722 N722_21 pp N722_13
+M722 N722_12 pp N722_20
+M722 N722_13 pp N722_4
+M722 N722_13 pp N722_4
+M722 N722_16 pp N722_3
+M722 N722_19 pp N722_5
+M722 N722_6 pp N722_19
+M722 N722_7 pp N722_9
+M722 N722_7 pp N722_1
+M722 N722_2 pp N722_6
+M722 N722_17 pp N722_10
+M722 N722_1 pp N722_3
+M722 N722_8 pp N722_17
+M722 N722_21 pp N722_1
+M722 N722_5 pp N722_8
+M722 N722_2 pp N722_4
+M722 N722_13 pp N722_7
+M723 N723_7 pp N723_5
+M723 N723_16 pp N723_15
+M723 N723_11 pp N723_9
+M723 N723_2 pp N723_11
+M723 N723_2 pp N723_16
+M723 N723_1 pp N723_10
+M723 N723_13 pp N723_11
+M723 N723_10 pp N723_16
+M723 N723_2 pp N723_4
+M723 N723_11 pp N723_6
+M723 N723_8 pp N723_2
+M723 N723_14 pp N723_4
+M723 N723_1 pp N723_5
+M723 N723_8 pp N723_15
+M723 N723_15 pp N723_9
+M723 N723_4 pp N723_9
+M723 N723_2 pp N723_6
+M723 N723_16 pp N723_5
+M723 N723_7 pp N723_15
+M723 N723_9 pp N723_14
+M723 N723_6 pp N723_14
+M723 N723_5 pp N723_10
+M723 N723_9 pp N723_13
+M723 N723_2 pp N723_14
+M723 N723_10 pp N723_12
+M723 N723_10 pp N723_9
+M723 N723_8 pp N723_15
+M723 N723_16 pp N723_13
+M723 N723_12 pp N723_4
+M723 N723_13 pp N723_7
+M723 N723_5 pp N723_11
+M723 N723_13 pp N723_12
+M723 N723_3
+M724 N724_19 pp N724_12
+M724 N724_16 pp N724_20
+M724 N724_12 pp N724_7
+M724 N724_1 pp N724_3
+M724 N724_10 pp N724_18
+M724 N724_10 pp N724_17
+M724 N724_18 pp N724_5
+M724 N724_23 pp N724_19
+M724 N724_15 pp N724_1
+M724 N724_2 pp N724_8
+M724 N724_23 pp N724_3
+M724 N724_24 pp N724_23
+M724 N724_14 pp N724_21
+M724 N724_2 pp N724_7
+M724 N724_14 pp N724_22
+M724 N724_11 pp N724_24
+M724 N724_4 pp N724_2
+M724 N724_10 pp N724_9
+M724 N724_14 pp N724_24
+M724 N724_13 pp N724_23
+M724 N724_20 pp N724_6
+M724 N724_21 pp N724_14
+M724 N724_24 pp N724_4
+M724 N724_10 pp N724_12
+M724 N724_4 pp N724_7
+M724 N724_24 pp N724_6
+M724 N724_12 pp N724_21
+M724 N724_22 pp N724_2
+M724 N724_24 pp N724_14
+M724 N724_22 pp N724_8
+M724 N724_6 pp N724_9
+M724 N724_4 pp N724_18
+M724 N724_24 pp N724_8
+M724 N724_23 pp N724_6
+M724 N724_13 pp N724_5
+M724 N724_15 pp N724_17
+M724 N724_14 pp N724_23
+M724 N724_6 pp N724_23
+M724 N724_23 pp N724_16
+M724 N724_18 pp N724_22
+M724 N724_16 pp N724_12
+M724 N724_1 pp N724_10
+M724 N724_15 pp N724_22
+M724 N724_7 pp N724_6
+M724 N724_17 pp N724_15
+M724 N724_18 pp N724_1
+M724 N724_5 pp N724_23
+M724 N724_1 pp N724_2
+M725 N725_4 pp N725_24
+M725 N725_6 pp N725_30
+M725 N725_22 pp N725_6
+M725 N725_30 pp N725_27
+M725 N725_30 pp N725_7
+M725 N725_30 pp N725_28
+M725 N725_24 pp N725_7
+M725 N725_29 pp N725_21
+M725 N725_12 pp N725_28
+M725 N725_14 pp N725_13
+M725 N725_26 pp N725_1
+M725 N725_12 pp N725_27
+M725 N725_21 pp N725_5
+M725 N725_23 pp N725_19
+M725 N725_8 pp N725_4
+M725 N725_12 pp N725_11
+M725 N725_25 pp N725_29
+M725 N725_13 pp N725_10
+M725 N725_12 pp N725_17
+M725 N725_10 pp N725_25
+M725 N725_8 pp N725_12
+M725 N725_11 pp N725_16
+M725 N725_25 pp N725_14
+M725 N725_2 pp N725_22
+M725 N725_10 pp N725_30
+M725 N725_22 pp N725_1
+M725 N725_18 pp N725_7
+M725 N725_27 pp N725_12
+M725 N725_3 pp N725_19
+M725 N725_14 pp N725_23
+M725 N725_1 pp N725_28
+M725 N725_11 pp N725_28
+M725 N725_24 pp N725_10
+M725 N725_1 pp N725_28
+M725 N725_3 pp N725_27
+M725 N725_1 pp N725_23
+M725 N725_23 pp N725_6
+M725 N725_1 pp N725_10
+M725 N725_5 pp N725_12
+M725 N725_26 pp N725_22
+M725 N725_19 pp N725_14
+M725 N725_24 pp N725_11
+M725 N725_30 pp N725_8
+M725 N725_25 pp N725_17
+M725 N725_12 pp N725_23
+M725 N725_26 pp N725_9
+M725 N725_1 pp N725_7
+M725 N725_11 pp N725_13
+M725 N725_23 pp N725_5
+M725 N725_17 pp N725_9
+M725 N725_23 pp N725_18
+M725 N725_16 pp N725_25
+M725 N725_27 pp N725_17
+M725 N725_20 pp N725_5
+M725 N725_18 pp N725_25
+M725 N725_13 pp N725_5
+M725 N725_24 pp N725_3
+M725 N725_11 pp N725_24
+M725 N725_23 pp N725_2
+M725 N725_9 pp N725_22
+M725 N725_15
+M726 N726_8 pp N726_9
+M726 N726_6 pp N726_1
+M726 N726_3 pp N726_4
+M726 N726_1 pp N726_3
+M726 N726_6 pp N726_4
+M726 N726_3 pp N726_8
+M726 N726_8 pp N726_2
+M726 N726_5 pp N726_4
+M726 N726_8 pp N726_7
+M726 N726_5 pp N726_7
+M726 N726_5 pp N726_8
+M726 N726_3 pp N726_4
+M726 N726_3 pp N726_5
+M726 N726_8 pp N726_9
+M726 N726_8 pp N726_6
+M726 N726_5 pp N726_4
+M726 N726_3 pp N726_2
+M726 N726_3 pp N726_4
+M727 N727_4 pp N727_7
+M727 N727_7 pp N727_6
+M727 N727_2 pp N727_4
+M727 N727_7 pp N727_1
+M727 N727_1 pp N727_7
+M727 N727_5 pp N727_6
+M727 N727_5 pp N727_7
+M727 N727_6 pp N727_2
+M727 N727_2 pp N727_7
+M727 N727_1 pp N727_5
+M727 N727_5 pp N727_4
+M727 N727_1 pp N727_4
+M727 N727_4 pp N727_2
+M727 N727_4 pp N727_2
+M727 N727_3
+M728 N728_8 pp N728_5
+M728 N728_8 pp N728_3
+M728 N728_3 pp N728_2
+M728 N728_2 pp N728_7
+M728 N728_6 pp N728_8
+M728 N728_1 pp N728_3
+M728 N728_6 pp N728_8
+M728 N728_2 pp N728_3
+M728 N728_1 pp N728_6
+M728 N728_3 pp N728_8
+M728 N728_3 pp N728_7
+M728 N728_7 pp N728_6
+M728 N728_4 pp N728_5
+M728 N728_6 pp N728_2
+M728 N728_3 pp N728_8
+M728 N728_6 pp N728_3
+M729 N729_6 pp N729_5
+M729 N729_9 pp N729_5
+M729 N729_7 pp N729_8
+M729 N729_2 pp N729_3
+M729 N729_8 pp N729_7
+M729 N729_7 pp N729_9
+M729 N729_2 pp N729_3
+M729 N729_1 pp N729_7
+M729 N729_2 pp N729_8
+M729 N729_8 pp N729_5
+M729 N729_6 pp N729_7
+M729 N729_4 pp N729_6
+M729 N729_5 pp N729_7
+M729 N729_8 pp N729_1
+M729 N729_9 pp N729_7
+M729 N729_8 pp N729_6
+M729 N729_8 pp N729_9
+M729 N729_4 pp N729_2
+M730 N730_13 pp N730_8
+M730 N730_11 pp N730_10
+M730 N730_12 pp N730_17
+M730 N730_6 pp N730_15
+M730 N730_12 pp N730_4
+M730 N730_17 pp N730_16
+M730 N730_21 pp N730_7
+M730 N730_3 pp N730_4
+M730 N730_4 pp N730_15
+M730 N730_20 pp N730_1
+M730 N730_5 pp N730_11
+M730 N730_15 pp N730_7
+M730 N730_9 pp N730_14
+M730 N730_1 pp N730_16
+M730 N730_16 pp N730_8
+M730 N730_11 pp N730_8
+M730 N730_20 pp N730_2
+M730 N730_16 pp N730_11
+M730 N730_8 pp N730_20
+M730 N730_3 pp N730_13
+M730 N730_21 pp N730_2
+M730 N730_15 pp N730_6
+M730 N730_4 pp N730_21
+M730 N730_4 pp N730_7
+M730 N730_1 pp N730_12
+M730 N730_8 pp N730_7
+M730 N730_21 pp N730_2
+M730 N730_16 pp N730_17
+M730 N730_20 pp N730_17
+M730 N730_1 pp N730_16
+M730 N730_21 pp N730_4
+M730 N730_13 pp N730_16
+M730 N730_12 pp N730_13
+M730 N730_12 pp N730_8
+M730 N730_11 pp N730_21
+M730 N730_13 pp N730_8
+M730 N730_19 pp N730_9
+M730 N730_21 pp N730_10
+M730 N730_1 pp N730_2
+M730 N730_16 pp N730_11
+M730 N730_8 pp N730_16
+M730 N730_8 pp N730_11
+M730 N730_18
+M731 N731_1 pp N731_22
+M731 N731_7 pp N731_18
+M731 N731_24 pp N731_21
+M731 N731_2 pp N731_4
+M731 N731_4 pp N731_18
+M731 N731_13 pp N731_24
+M731 N731_1 pp N731_14
+M731 N731_4 pp N731_9
+M731 N731_23 pp N731_6
+M731 N731_12 pp N731_4
+M731 N731_21 pp N731_6
+M731 N731_2 pp N731_8
+M731 N731_24 pp N731_3
+M731 N731_6 pp N731_19
+M731 N731_16 pp N731_7
+M731 N731_20 pp N731_19
+M731 N731_17 pp N731_3
+M731 N731_14 pp N731_13
+M731 N731_22 pp N731_24
+M731 N731_6 pp N731_19
+M731 N731_4 pp N731_14
+M731 N731_14 pp N731_10
+M731 N731_8 pp N731_6
+M731 N731_2 pp N731_14
+M731 N731_10 pp N731_15
+M731 N731_1 pp N731_18
+M731 N731_9 pp N731_6
+M731 N731_6 pp N731_12
+M731 N731_1 pp N731_3
+M731 N731_16 pp N731_19
+M731 N731_23 pp N731_24
+M731 N731_15 pp N731_1
+M731 N731_12 pp N731_18
+M731 N731_19 pp N731_14
+M731 N731_13 pp N731_18
+M731 N731_1 pp N731_5
+M731 N731_8 pp N731_12
+M731 N731_6 pp N731_5
+M731 N731_15 pp N731_2
+M731 N731_21 pp N731_1
+M731 N731_8 pp N731_19
+M731 N731_5 pp N731_15
+M731 N731_13 pp N731_23
+M731 N731_10 pp N731_11
+M731 N731_14 pp N731_3
+M731 N731_19 pp N731_11
+M731 N731_9 pp N731_5
+M731 N731_22 pp N731_8
+M732 N732_20 pp N732_9
+M732 N732_7 pp N732_13
+M732 N732_13 pp N732_16
+M732 N732_12 pp N732_6
+M732 N732_7 pp N732_12
+M732 N732_13 pp N732_12
+M732 N732_15 pp N732_18
+M732 N732_13 pp N732_8
+M732 N732_1 pp N732_7
+M732 N732_13 pp N732_19
+M732 N732_7 pp N732_8
+M732 N732_19 pp N732_8
+M732 N732_3 pp N732_1
+M732 N732_1 pp N732_12
+M732 N732_5 pp N732_6
+M732 N732_3 pp N732_17
+M732 N732_1 pp N732_7
+M732 N732_9 pp N732_8
+M732 N732_20 pp N732_13
+M732 N732_17 pp N732_20
+M732 N732_17 pp N732_15
+M732 N732_4 pp N732_16
+M732 N732_16 pp N732_20
+M732 N732_8 pp N732_7
+M732 N732_2 pp N732_5
+M732 N732_1 pp N732_2
+M732 N732_8 pp N732_1
+M732 N732_6 pp N732_13
+M732 N732_9 pp N732_11
+M732 N732_2 pp N732_10
+M732 N732_18 pp N732_16
+M732 N732_18 pp N732_13
+M732 N732_20 pp N732_12
+M732 N732_14 pp N732_5
+M732 N732_17 pp N732_10
+M732 N732_7 pp N732_2
+M732 N732_7 pp N732_2
+M732 N732_10 pp N732_13
+M732 N732_13 pp N732_15
+M732 N732_16 pp N732_17
+M733 N733_8 pp N733_6
+M733 N733_6 pp N733_5
+M733 N733_1 pp N733_2
+M733 N733_2 pp N733_8
+M733 N733_5 pp N733_3
+M733 N733_3 pp N733_8
+M733 N733_4 pp N733_7
+M733 N733_2 pp N733_1
+M733 N733_3 pp N733_1
+M733 N733_3 pp N733_2
+M733 N733_6 pp N733_4
+M733 N733_4 pp N733_6
+M733 N733_1 pp N733_4
+M733 N733_6 pp N733_5
+M733 N733_7 pp N733_5
+M733 N733_8 pp N733_2
+M734 N734_4 pp N734_8
+M734 N734_14 pp N734_5
+M734 N734_11 pp N734_12
+M734 N734_10 pp N734_16
+M734 N734_6 pp N734_3
+M734 N734_13 pp N734_15
+M734 N734_13 pp N734_12
+M734 N734_11 pp N734_5
+M734 N734_12 pp N734_6
+M734 N734_4 pp N734_5
+M734 N734_5 pp N734_2
+M734 N734_5 pp N734_14
+M734 N734_1 pp N734_14
+M734 N734_2 pp N734_16
+M734 N734_9 pp N734_11
+M734 N734_6 pp N734_4
+M734 N734_17 pp N734_10
+M734 N734_9 pp N734_14
+M734 N734_3 pp N734_1
+M734 N734_16 pp N734_11
+M734 N734_12 pp N734_4
+M734 N734_9 pp N734_2
+M734 N734_5 pp N734_11
+M734 N734_9 pp N734_5
+M734 N734_6 pp N734_3
+M734 N734_15 pp N734_5
+M734 N734_8 pp N734_13
+M734 N734_4 pp N734_1
+M734 N734_16 pp N734_14
+M734 N734_12 pp N734_1
+M734 N734_6 pp N734_2
+M734 N734_10 pp N734_6
+M734 N734_16 pp N734_15
+M734 N734_10 pp N734_4
+M734 N734_7
+M735 N735_9 pp N735_6
+M735 N735_18 pp N735_15
+M735 N735_7 pp N735_12
+M735 N735_10 pp N735_12
+M735 N735_6 pp N735_2
+M735 N735_20 pp N735_7
+M735 N735_18 pp N735_10
+M735 N735_6 pp N735_12
+M735 N735_17 pp N735_7
+M735 N735_13 pp N735_5
+M735 N735_20 pp N735_18
+M735 N735_14 pp N735_11
+M735 N735_15 pp N735_16
+M735 N735_6 pp N735_10
+M735 N735_2 pp N735_11
+M735 N735_7 pp N735_3
+M735 N735_13 pp N735_16
+M735 N735_2 pp N735_12
+M735 N735_5 pp N735_6
+M735 N735_17 pp N735_18
+M735 N735_3 pp N735_12
+M735 N735_4 pp N735_19
+M735 N735_14 pp N735_2
+M735 N735_21 pp N735_17
+M735 N735_5 pp N735_10
+M735 N735_13 pp N735_9
+M735 N735_8 pp N735_14
+M735 N735_18 pp N735_16
+M735 N735_11 pp N735_13
+M735 N735_2 pp N735_4
+M735 N735_8 pp N735_20
+M735 N735_14 pp N735_20
+M735 N735_10 pp N735_4
+M735 N735_5 pp N735_11
+M735 N735_21 pp N735_15
+M735 N735_1 pp N735_3
+M735 N735_10 pp N735_8
+M735 N735_1 pp N735_7
+M735 N735_17 pp N735_4
+M735 N735_9 pp N735_16
+M735 N735_17 pp N735_21
+M735 N735_11 pp N735_15
+M736 N736_10 pp N736_7
+M736 N736_12 pp N736_2
+M736 N736_7 pp N736_12
+M736 N736_3 pp N736_7
+M736 N736_9 pp N736_8
+M736 N736_12 pp N736_10
+M736 N736_12 pp N736_5
+M736 N736_10 pp N736_12
+M736 N736_6 pp N736_1
+M736 N736_2 pp N736_9
+M736 N736_9 pp N736_5
+M736 N736_12 pp N736_2
+M736 N736_1 pp N736_12
+M736 N736_11 pp N736_12
+M736 N736_1 pp N736_13
+M736 N736_13 pp N736_11
+M736 N736_3 pp N736_6
+M736 N736_4 pp N736_13
+M736 N736_6 pp N736_5
+M736 N736_5 pp N736_4
+M736 N736_9 pp N736_2
+M736 N736_10 pp N736_1
+M736 N736_12 pp N736_3
+M736 N736_11 pp N736_8
+M736 N736_11 pp N736_9
+M736 N736_5 pp N736_9
+M737 N737_10 pp N737_12
+M737 N737_11 pp N737_1
+M737 N737_10 pp N737_8
+M737 N737_3 pp N737_10
+M737 N737_13 pp N737_6
+M737 N737_1 pp N737_11
+M737 N737_13 pp N737_12
+M737 N737_2 pp N737_5
+M737 N737_12 pp N737_5
+M737 N737_7 pp N737_5
+M737 N737_9 pp N737_2
+M737 N737_5 pp N737_3
+M737 N737_3 pp N737_2
+M737 N737_10 pp N737_4
+M737 N737_12 pp N737_11
+M737 N737_12 pp N737_6
+M737 N737_14 pp N737_15
+M737 N737_5 pp N737_7
+M737 N737_10 pp N737_6
+M737 N737_11 pp N737_12
+M737 N737_2 pp N737_9
+M737 N737_7 pp N737_6
+M737 N737_15 pp N737_2
+M737 N737_10 pp N737_6
+M737 N737_15 pp N737_14
+M737 N737_5 pp N737_7
+M737 N737_14 pp N737_13
+M737 N737_15 pp N737_12
+M737 N737_7 pp N737_5
+M737 N737_8 pp N737_2
+M738 N738_15 pp N738_7
+M738 N738_17 pp N738_5
+M738 N738_13 pp N738_5
+M738 N738_16 pp N738_13
+M738 N738_6 pp N738_11
+M738 N738_10 pp N738_15
+M738 N738_16 pp N738_10
+M738 N738_9 pp N738_13
+M738 N738_8 pp N738_10
+M738 N738_4 pp N738_2
+M738 N738_11 pp N738_16
+M738 N738_16 pp N738_5
+M738 N738_1 pp N738_16
+M738 N738_11 pp N738_4
+M738 N738_16 pp N738_10
+M738 N738_16 pp N738_9
+M738 N738_10 pp N738_17
+M738 N738_5 pp N738_9
+M738 N738_15 pp N738_8
+M738 N738_6 pp N738_14
+M738 N738_17 pp N738_14
+M738 N738_9 pp N738_1
+M738 N738_9 pp N738_3
+M738 N738_15 pp N738_5
+M738 N738_9 pp N738_14
+M738 N738_9 pp N738_12
+M738 N738_12 pp N738_8
+M738 N738_12 pp N738_17
+M738 N738_15 pp N738_8
+M738 N738_16 pp N738_1
+M738 N738_5 pp N738_4
+M738 N738_4 pp N738_7
+M738 N738_5 pp N738_7
+M738 N738_3 pp N738_6
+M739 N739_2 pp N739_6
+M739 N739_2 pp N739_4
+M739 N739_3 pp N739_6
+M739 N739_2 pp N739_3
+M739 N739_6 pp N739_5
+M739 N739_2 pp N739_5
+M739 N739_5 pp N739_3
+M739 N739_2 pp N739_4
+M739 N739_1 pp N739_4
+M739 N739_1 pp N739_4
+M739 N739_3 pp N739_2
+M739 N739_5 pp N739_6
+M740 N740_8 pp N740_3
+M740 N740_8 pp N740_6
+M740 N740_7 pp N740_5
+M740 N740_8 pp N740_2
+M740 N740_5 pp N740_4
+M740 N740_2 pp N740_5
+M740 N740_4 pp N740_5
+M740 N740_7 pp N740_9
+M740 N740_9 pp N740_7
+M740 N740_5 pp N740_2
+M740 N740_3 pp N740_5
+M740 N740_6 pp N740_5
+M740 N740_6 pp N740_2
+M740 N740_2 pp N740_8
+M740 N740_9 pp N740_1
+M740 N740_2 pp N740_1
+M740 N740_3 pp N740_6
+M740 N740_8 pp N740_7
+M741 N741_13 pp N741_20
+M741 N741_16 pp N741_13
+M741 N741_15 pp N741_7
+M741 N741_16 pp N741_8
+M741 N741_12 pp N741_7
+M741 N741_3 pp N741_14
+M741 N741_9 pp N741_19
+M741 N741_20 pp N741_11
+M741 N741_4 pp N741_14
+M741 N741_11 pp N741_12
+M741 N741_8 pp N741_14
+M741 N741_16 pp N741_11
+M741 N741_13 pp N741_14
+M741 N741_9 pp N741_4
+M741 N741_10 pp N741_1
+M741 N741_3 pp N741_4
+M741 N741_8 pp N741_1
+M741 N741_15 pp N741_7
+M741 N741_18 pp N741_20
+M741 N741_6 pp N741_2
+M741 N741_18 pp N741_12
+M741 N741_12 pp N741_4
+M741 N741_5 pp N741_15
+M741 N741_9 pp N741_14
+M741 N741_13 pp N741_5
+M741 N741_8 pp N741_14
+M741 N741_14 pp N741_2
+M741 N741_19 pp N741_1
+M741 N741_10 pp N741_13
+M741 N741_17 pp N741_10
+M741 N741_5 pp N741_20
+M741 N741_13 pp N741_18
+M741 N741_14 pp N741_15
+M741 N741_16 pp N741_6
+M741 N741_20 pp N741_14
+M741 N741_10 pp N741_4
+M741 N741_16 pp N741_10
+M741 N741_15 pp N741_16
+M741 N741_4 pp N741_16
+M741 N741_18 pp N741_13
+M742 N742_8 pp N742_13
+M742 N742_8 pp N742_13
+M742 N742_8 pp N742_2
+M742 N742_5 pp N742_7
+M742 N742_13 pp N742_5
+M742 N742_1 pp N742_2
+M742 N742_9 pp N742_10
+M742 N742_4 pp N742_13
+M742 N742_13 pp N742_6
+M742 N742_14 pp N742_4
+M742 N742_12 pp N742_11
+M742 N742_7 pp N742_6
+M742 N742_9 pp N742_6
+M742 N742_14 pp N742_12
+M742 N742_4 pp N742_14
+M742 N742_12 pp N742_5
+M742 N742_14 pp N742_11
+M742 N742_13 pp N742_5
+M742 N742_4 pp N742_13
+M742 N742_13 pp N742_9
+M742 N742_14 pp N742_5
+M742 N742_11 pp N742_14
+M742 N742_1 pp N742_8
+M742 N742_4 pp N742_3
+M742 N742_11 pp N742_7
+M742 N742_9 pp N742_12
+M742 N742_6 pp N742_5
+M742 N742_4 pp N742_10
+M743 N743_13 pp N743_6
+M743 N743_8 pp N743_15
+M743 N743_5 pp N743_15
+M743 N743_3 pp N743_10
+M743 N743_15 pp N743_2
+M743 N743_3 pp N743_1
+M743 N743_4 pp N743_14
+M743 N743_9 pp N743_12
+M743 N743_6 pp N743_15
+M743 N743_8 pp N743_12
+M743 N743_15 pp N743_5
+M743 N743_4 pp N743_13
+M743 N743_2 pp N743_1
+M743 N743_12 pp N743_4
+M743 N743_3 pp N743_2
+M743 N743_5 pp N743_13
+M743 N743_14 pp N743_1
+M743 N743_9 pp N743_1
+M743 N743_8 pp N743_6
+M743 N743_2 pp N743_10
+M743 N743_4 pp N743_7
+M743 N743_12 pp N743_3
+M743 N743_9 pp N743_3
+M743 N743_6 pp N743_7
+M743 N743_4 pp N743_6
+M743 N743_9 pp N743_15
+M743 N743_7 pp N743_12
+M743 N743_6 pp N743_13
+M743 N743_15 pp N743_14
+M743 N743_9 pp N743_8
+M743 N743_11
+M744 N744_20 pp N744_21
+M744 N744_7 pp N744_12
+M744 N744_11 pp N744_7
+M744 N744_18 pp N744_5
+M744 N744_8 pp N744_9
+M744 N744_23 pp N744_19
+M744 N744_11 pp N744_9
+M744 N744_13 pp N744_11
+M744 N744_23 pp N744_7
+M744 N744_19 pp N744_18
+M744 N744_13 pp N744_2
+M744 N744_10 pp N744_24
+M744 N744_22 pp N744_1
+M744 N744_2 pp N744_3
+M744 N744_15 pp N744_13
+M744 N744_16 pp N744_5
+M744 N744_9 pp N744_15
+M744 N744_17 pp N744_15
+M744 N744_22 pp N744_13
+M744 N744_26 pp N744_21
+M744 N744_18 pp N744_7
+M744 N744_23 pp N744_14
+M744 N744_16 pp N744_11
+M744 N744_10 pp N744_2
+M744 N744_14 pp N744_18
+M744 N744_26 pp N744_24
+M744 N744_18 pp N744_4
+M744 N744_7 pp N744_18
+M744 N744_17 pp N744_21
+M744 N744_17 pp N744_26
+M744 N744_2 pp N744_1
+M744 N744_22 pp N744_14
+M744 N744_14 pp N744_2
+M744 N744_26 pp N744_18
+M744 N744_11 pp N744_3
+M744 N744_26 pp N744_17
+M744 N744_17 pp N744_20
+M744 N744_13 pp N744_4
+M744 N744_2 pp N744_1
+M744 N744_22 pp N744_25
+M744 N744_11 pp N744_21
+M744 N744_25 pp N744_10
+M744 N744_17 pp N744_6
+M744 N744_19 pp N744_13
+M744 N744_11 pp N744_24
+M744 N744_26 pp N744_20
+M744 N744_9 pp N744_5
+M744 N744_18 pp N744_7
+M744 N744_14 pp N744_19
+M744 N744_5 pp N744_4
+M744 N744_25 pp N744_9
+M744 N744_23 pp N744_24
+M745 N745_14 pp N745_19
+M745 N745_12 pp N745_21
+M745 N745_4 pp N745_10
+M745 N745_14 pp N745_4
+M745 N745_6 pp N745_5
+M745 N745_7 pp N745_23
+M745 N745_5 pp N745_1
+M745 N745_21 pp N745_15
+M745 N745_6 pp N745_18
+M745 N745_6 pp N745_7
+M745 N745_13 pp N745_2
+M745 N745_18 pp N745_10
+M745 N745_22 pp N745_23
+M745 N745_11 pp N745_6
+M745 N745_21 pp N745_20
+M745 N745_14 pp N745_3
+M745 N745_17 pp N745_22
+M745 N745_16 pp N745_5
+M745 N745_10 pp N745_1
+M745 N745_17 pp N745_2
+M745 N745_7 pp N745_19
+M745 N745_4 pp N745_21
+M745 N745_18 pp N745_10
+M745 N745_21 pp N745_9
+M745 N745_14 pp N745_4
+M745 N745_8 pp N745_11
+M745 N745_1 pp N745_2
+M745 N745_2 pp N745_1
+M745 N745_8 pp N745_4
+M745 N745_11 pp N745_22
+M745 N745_7 pp N745_23
+M745 N745_17 pp N745_21
+M745 N745_19 pp N745_4
+M745 N745_12 pp N745_15
+M745 N745_2 pp N745_14
+M745 N745_7 pp N745_1
+M745 N745_1 pp N745_12
+M745 N745_14 pp N745_10
+M745 N745_15 pp N745_12
+M745 N745_19 pp N745_23
+M745 N745_23 pp N745_6
+M745 N745_2 pp N745_8
+M745 N745_20 pp N745_10
+M745 N745_22 pp N745_7
+M745 N745_22 pp N745_19
+M745 N745_1 pp N745_3
+M746 N746_4 pp N746_5
+M746 N746_8 pp N746_4
+M746 N746_2 pp N746_1
+M746 N746_5 pp N746_3
+M746 N746_8 pp N746_5
+M746 N746_9 pp N746_1
+M746 N746_3 pp N746_6
+M746 N746_5 pp N746_3
+M746 N746_9 pp N746_4
+M746 N746_2 pp N746_5
+M746 N746_7 pp N746_4
+M746 N746_7 pp N746_8
+M746 N746_2 pp N746_9
+M746 N746_3 pp N746_9
+M746 N746_3 pp N746_4
+M746 N746_7 pp N746_9
+M746 N746_1 pp N746_6
+M746 N746_2 pp N746_6
+M747 N747_13 pp N747_16
+M747 N747_10 pp N747_6
+M747 N747_3 pp N747_11
+M747 N747_13 pp N747_7
+M747 N747_8 pp N747_6
+M747 N747_3 pp N747_5
+M747 N747_3 pp N747_11
+M747 N747_4 pp N747_16
+M747 N747_9 pp N747_15
+M747 N747_5 pp N747_2
+M747 N747_3 pp N747_19
+M747 N747_8 pp N747_7
+M747 N747_13 pp N747_5
+M747 N747_16 pp N747_13
+M747 N747_12 pp N747_20
+M747 N747_1 pp N747_14
+M747 N747_21 pp N747_13
+M747 N747_15 pp N747_22
+M747 N747_20 pp N747_22
+M747 N747_21 pp N747_5
+M747 N747_2 pp N747_6
+M747 N747_20 pp N747_6
+M747 N747_10 pp N747_21
+M747 N747_13 pp N747_7
+M747 N747_16 pp N747_10
+M747 N747_17 pp N747_7
+M747 N747_11 pp N747_21
+M747 N747_14 pp N747_5
+M747 N747_21 pp N747_22
+M747 N747_19 pp N747_6
+M747 N747_1 pp N747_12
+M747 N747_21 pp N747_12
+M747 N747_15 pp N747_9
+M747 N747_10 pp N747_12
+M747 N747_20 pp N747_19
+M747 N747_11 pp N747_7
+M747 N747_20 pp N747_5
+M747 N747_11 pp N747_13
+M747 N747_7 pp N747_4
+M747 N747_17 pp N747_6
+M747 N747_19 pp N747_3
+M747 N747_11 pp N747_22
+M747 N747_20 pp N747_16
+M747 N747_13 pp N747_16
+M747 N747_18
+M748 N748_16 pp N748_5
+M748 N748_12 pp N748_4
+M748 N748_6 pp N748_8
+M748 N748_17 pp N748_19
+M748 N748_8 pp N748_16
+M748 N748_10 pp N748_1
+M748 N748_20 pp N748_16
+M748 N748_16 pp N748_7
+M748 N748_2 pp N748_16
+M748 N748_4 pp N748_10
+M748 N748_6 pp N748_12
+M748 N748_15 pp N748_17
+M748 N748_11 pp N748_8
+M748 N748_7 pp N748_6
+M748 N748_3 pp N748_11
+M748 N748_6 pp N748_9
+M748 N748_19 pp N748_8
+M748 N748_12 pp N748_14
+M748 N748_19 pp N748_17
+M748 N748_2 pp N748_1
+M748 N748_18 pp N748_11
+M748 N748_12 pp N748_4
+M748 N748_19 pp N748_3
+M748 N748_4 pp N748_6
+M748 N748_12 pp N748_2
+M748 N748_4 pp N748_18
+M748 N748_9 pp N748_10
+M748 N748_15 pp N748_10
+M748 N748_7 pp N748_3
+M748 N748_17 pp N748_8
+M748 N748_4 pp N748_1
+M748 N748_17 pp N748_14
+M748 N748_13 pp N748_1
+M748 N748_4 pp N748_3
+M748 N748_3 pp N748_10
+M748 N748_1 pp N748_6
+M748 N748_12 pp N748_17
+M748 N748_17 pp N748_18
+M748 N748_16 pp N748_8
+M748 N748_6 pp N748_3
+M749 N749_4 pp N749_16
+M749 N749_10 pp N749_3
+M749 N749_12 pp N749_4
+M749 N749_4 pp N749_6
+M749 N749_20 pp N749_10
+M749 N749_9 pp N749_18
+M749 N749_1 pp N749_14
+M749 N749_17 pp N749_1
+M749 N749_2 pp N749_18
+M749 N749_13 pp N749_18
+M749 N749_7 pp N749_19
+M749 N749_5 pp N749_8
+M749 N749_15 pp N749_6
+M749 N749_20 pp N749_13
+M749 N749_14 pp N749_13
+M749 N749_13 pp N749_10
+M749 N749_11 pp N749_19
+M749 N749_4 pp N749_1
+M749 N749_17 pp N749_10
+M749 N749_2 pp N749_17
+M749 N749_1 pp N749_5
+M749 N749_17 pp N749_3
+M749 N749_4 pp N749_17
+M749 N749_12 pp N749_18
+M749 N749_7 pp N749_3
+M749 N749_20 pp N749_18
+M749 N749_5 pp N749_6
+M749 N749_2 pp N749_3
+M749 N749_9 pp N749_12
+M749 N749_13 pp N749_9
+M749 N749_2 pp N749_8
+M749 N749_19 pp N749_2
+M749 N749_11 pp N749_6
+M749 N749_15 pp N749_19
+M749 N749_13 pp N749_5
+M749 N749_10 pp N749_2
+M749 N749_2 pp N749_3
+M749 N749_9 pp N749_14
+M749 N749_9 pp N749_15
+M749 N749_7 pp N749_14
+M750 N750_4 pp N750_7
+M750 N750_2 pp N750_12
+M750 N750_6 pp N750_13
+M750 N750_23 pp N750_3
+M750 N750_25 pp N750_23
+M750 N750_20 pp N750_4
+M750 N750_19 pp N750_5
+M750 N750_15 pp N750_12
+M750 N750_3 pp N750_5
+M750 N750_16 pp N750_6
+M750 N750_8 pp N750_7
+M750 N750_7 pp N750_5
+M750 N750_19 pp N750_1
+M750 N750_1 pp N750_12
+M750 N750_20 pp N750_18
+M750 N750_15 pp N750_25
+M750 N750_17 pp N750_21
+M750 N750_8 pp N750_15
+M750 N750_24 pp N750_15
+M750 N750_10 pp N750_15
+M750 N750_5 pp N750_26
+M750 N750_26 pp N750_1
+M750 N750_15 pp N750_7
+M750 N750_2 pp N750_15
+M750 N750_26 pp N750_1
+M750 N750_7 pp N750_12
+M750 N750_19 pp N750_13
+M750 N750_9 pp N750_4
+M750 N750_14 pp N750_21
+M750 N750_21 pp N750_2
+M750 N750_22 pp N750_16
+M750 N750_18 pp N750_22
+M750 N750_24 pp N750_1
+M750 N750_20 pp N750_2
+M750 N750_9 pp N750_2
+M750 N750_22 pp N750_11
+M750 N750_17 pp N750_22
+M750 N750_22 pp N750_13
+M750 N750_16 pp N750_4
+M750 N750_14 pp N750_8
+M750 N750_12 pp N750_7
+M750 N750_18 pp N750_19
+M750 N750_23 pp N750_14
+M750 N750_13 pp N750_6
+M750 N750_15 pp N750_14
+M750 N750_15 pp N750_19
+M750 N750_17 pp N750_26
+M750 N750_15 pp N750_2
+M750 N750_2 pp N750_21
+M750 N750_12 pp N750_19
+M750 N750_9 pp N750_21
+M750 N750_13 pp N750_1
+M751 N751_18 pp N751_20
+M751 N751_8 pp N751_25
+M751 N751_7 pp N751_22
+M751 N751_5 pp N751_16
+M751 N751_20 pp N751_11
+M751 N751_3 pp N751_10
+M751 N751_7 pp N751_20
+M751 N751_18 pp N751_16
+M751 N751_20 pp N751_23
+M751 N751_16 pp N751_18
+M751 N751_19 pp N751_10
+M751 N751_5 pp N751_16
+M751 N751_25 pp N751_7
+M751 N751_20 pp N751_16
+M751 N751_13 pp N751_23
+M751 N751_4 pp N751_10
+M751 N751_17 pp N751_3
+M751 N751_6 pp N751_7
+M751 N751_7 pp N751_20
+M751 N751_3 pp N751_13
+M751 N751_2 pp N751_20
+M751 N751_23 pp N751_8
+M751 N751_1 pp N751_14
+M751 N751_7 pp N751_25
+M751 N751_8 pp N751_16
+M751 N751_8 pp N751_19
+M751 N751_24 pp N751_10
+M751 N751_5 pp N751_11
+M751 N751_20 pp N751_6
+M751 N751_25 pp N751_6
+M751 N751_16 pp N751_1
+M751 N751_18 pp N751_20
+M751 N751_6 pp N751_12
+M751 N751_18 pp N751_25
+M751 N751_12 pp N751_7
+M751 N751_12 pp N751_5
+M751 N751_8 pp N751_10
+M751 N751_19 pp N751_10
+M751 N751_3 pp N751_9
+M751 N751_22 pp N751_23
+M751 N751_7 pp N751_14
+M751 N751_4 pp N751_25
+M751 N751_4 pp N751_2
+M751 N751_14 pp N751_19
+M751 N751_25 pp N751_17
+M751 N751_22 pp N751_21
+M751 N751_21 pp N751_23
+M751 N751_10 pp N751_15
+M751 N751_1 pp N751_23
+M751 N751_25 pp N751_17
+M752 N752_19 pp N752_12
+M752 N752_21 pp N752_16
+M752 N752_6 pp N752_15
+M752 N752_9 pp N752_3
+M752 N752_21 pp N752_3
+M752 N752_15 pp N752_2
+M752 N752_19 pp N752_23
+M752 N752_22 pp N752_12
+M752 N752_7 pp N752_9
+M752 N752_5 pp N752_2
+M752 N752_3 pp N752_21
+M752 N752_21 pp N752_9
+M752 N752_8 pp N752_19
+M752 N752_1 pp N752_20
+M752 N752_20 pp N752_1
+M752 N752_22 pp N752_4
+M752 N752_23 pp N752_14
+M752 N752_23 pp N752_12
+M752 N752_12 pp N752_6
+M752 N752_17 pp N752_10
+M752 N752_10 pp N752_9
+M752 N752_16 pp N752_12
+M752 N752_20 pp N752_17
+M752 N752_14 pp N752_9
+M752 N752_8 pp N752_18
+M752 N752_16 pp N752_20
+M752 N752_15 pp N752_16
+M752 N752_6 pp N752_1
+M752 N752_8 pp N752_12
+M752 N752_14 pp N752_12
+M752 N752_4 pp N752_16
+M752 N752_15 pp N752_17
+M752 N752_3 pp N752_7
+M752 N752_19 pp N752_11
+M752 N752_3 pp N752_11
+M752 N752_7 pp N752_14
+M752 N752_13 pp N752_4
+M752 N752_2 pp N752_18
+M752 N752_13 pp N752_5
+M752 N752_3 pp N752_20
+M752 N752_21 pp N752_4
+M752 N752_17 pp N752_10
+M752 N752_13 pp N752_18
+M752 N752_3 pp N752_17
+M752 N752_4 pp N752_17
+M752 N752_9 pp N752_1
+M753 N753_4 pp N753_2
+M753 N753_3 pp N753_9
+M753 N753_7 pp N753_1
+M753 N753_3 pp N753_4
+M753 N753_5 pp N753_8
+M753 N753_4 pp N753_1
+M753 N753_3 pp N753_8
+M753 N753_9 pp N753_8
+M753 N753_7 pp N753_8
+M753 N753_9 pp N753_6
+M753 N753_1 pp N753_6
+M753 N753_1 pp N753_7
+M753 N753_9 pp N753_3
+M753 N753_1 pp N753_7
+M753 N753_4 pp N753_3
+M753 N753_8 pp N753_4
+M753 N753_7 pp N753_3
+M753 N753_3 pp N753_9
+M754 N754_10 pp N754_12
+M754 N754_8 pp N754_21
+M754 N754_11 pp N754_19
+M754 N754_12 pp N754_2
+M754 N754_5 pp N754_18
+M754 N754_1 pp N754_16
+M754 N754_19 pp N754_15
+M754 N754_7 pp N754_4
+M754 N754_18 pp N754_5
+M754 N754_4 pp N754_12
+M754 N754_12 pp N754_1
+M754 N754_17 pp N754_11
+M754 N754_21 pp N754_18
+M754 N754_18 pp N754_6
+M754 N754_5 pp N754_13
+M754 N754_14 pp N754_19
+M754 N754_12 pp N754_2
+M754 N754_20 pp N754_19
+M754 N754_20 pp N754_14
+M754 N754_9 pp N754_4
+M754 N754_20 pp N754_3
+M754 N754_18 pp N754_10
+M754 N754_2 pp N754_3
+M754 N754_17 pp N754_15
+M754 N754_16 pp N754_1
+M754 N754_12 pp N754_1
+M754 N754_4 pp N754_18
+M754 N754_20 pp N754_6
+M754 N754_12 pp N754_6
+M754 N754_15 pp N754_6
+M754 N754_1 pp N754_17
+M754 N754_10 pp N754_6
+M754 N754_15 pp N754_11
+M754 N754_7 pp N754_14
+M754 N754_6 pp N754_8
+M754 N754_18 pp N754_3
+M754 N754_13 pp N754_15
+M754 N754_12 pp N754_3
+M754 N754_6 pp N754_5
+M754 N754_11 pp N754_14
+M754 N754_7 pp N754_21
+M754 N754_8 pp N754_19
+M755 N755_4 pp N755_24
+M755 N755_4 pp N755_6
+M755 N755_21 pp N755_10
+M755 N755_25 pp N755_13
+M755 N755_16 pp N755_8
+M755 N755_24 pp N755_15
+M755 N755_1 pp N755_14
+M755 N755_15 pp N755_20
+M755 N755_12 pp N755_23
+M755 N755_21 pp N755_13
+M755 N755_7 pp N755_21
+M755 N755_16 pp N755_8
+M755 N755_25 pp N755_22
+M755 N755_15 pp N755_3
+M755 N755_1 pp N755_24
+M755 N755_17 pp N755_16
+M755 N755_21 pp N755_15
+M755 N755_21 pp N755_6
+M755 N755_22 pp N755_8
+M755 N755_15 pp N755_7
+M755 N755_13 pp N755_10
+M755 N755_19 pp N755_24
+M755 N755_6 pp N755_5
+M755 N755_18 pp N755_11
+M755 N755_17 pp N755_13
+M755 N755_4 pp N755_17
+M755 N755_18 pp N755_8
+M755 N755_14 pp N755_12
+M755 N755_13 pp N755_18
+M755 N755_24 pp N755_23
+M755 N755_23 pp N755_11
+M755 N755_1 pp N755_7
+M755 N755_22 pp N755_4
+M755 N755_25 pp N755_8
+M755 N755_6 pp N755_20
+M755 N755_15 pp N755_5
+M755 N755_18 pp N755_21
+M755 N755_8 pp N755_17
+M755 N755_5 pp N755_24
+M755 N755_4 pp N755_8
+M755 N755_22 pp N755_12
+M755 N755_18 pp N755_22
+M755 N755_7 pp N755_17
+M755 N755_6 pp N755_19
+M755 N755_15 pp N755_2
+M755 N755_9 pp N755_2
+M755 N755_2 pp N755_8
+M755 N755_20 pp N755_6
+M755 N755_8 pp N755_15
+M755 N755_7 pp N755_11
+M756 N756_18 pp N756_7
+M756 N756_7 pp N756_1
+M756 N756_15 pp N756_19
+M756 N756_6 pp N756_4
+M756 N756_2 pp N756_15
+M756 N756_18 pp N756_6
+M756 N756_16 pp N756_2
+M756 N756_1 pp N756_2
+M756 N756_12 pp N756_8
+M756 N756_16 pp N756_18
+M756 N756_7 pp N756_19
+M756 N756_13 pp N756_2
+M756 N756_9 pp N756_15
+M756 N756_18 pp N756_6
+M756 N756_6 pp N756_4
+M756 N756_10 pp N756_8
+M756 N756_11 pp N756_15
+M756 N756_8 pp N756_17
+M756 N756_8 pp N756_4
+M756 N756_11 pp N756_2
+M756 N756_14 pp N756_20
+M756 N756_14 pp N756_20
+M756 N756_7 pp N756_10
+M756 N756_6 pp N756_7
+M756 N756_17 pp N756_16
+M756 N756_16 pp N756_6
+M756 N756_12 pp N756_11
+M756 N756_12 pp N756_20
+M756 N756_1 pp N756_5
+M756 N756_9 pp N756_11
+M756 N756_19 pp N756_12
+M756 N756_10 pp N756_4
+M756 N756_3 pp N756_1
+M756 N756_11 pp N756_13
+M756 N756_6 pp N756_8
+M756 N756_4 pp N756_19
+M756 N756_19 pp N756_1
+M756 N756_18 pp N756_7
+M756 N756_12 pp N756_6
+M756 N756_10 pp N756_20
+M757 N757_9 pp N757_7
+M757 N757_11 pp N757_5
+M757 N757_9 pp N757_7
+M757 N757_5 pp N757_1
+M757 N757_2 pp N757_6
+M757 N757_6 pp N757_2
+M757 N757_6 pp N757_9
+M757 N757_11 pp N757_7
+M757 N757_5 pp N757_3
+M757 N757_8 pp N757_3
+M757 N757_7 pp N757_9
+M757 N757_3 pp N757_5
+M757 N757_2 pp N757_3
+M757 N757_2 pp N757_7
+M757 N757_7 pp N757_5
+M757 N757_2 pp N757_4
+M757 N757_3 pp N757_7
+M757 N757_1 pp N757_3
+M757 N757_8 pp N757_3
+M757 N757_9 pp N757_2
+M757 N757_1 pp N757_11
+M757 N757_10 pp N757_6
+M758 N758_9 pp N758_11
+M758 N758_11 pp N758_15
+M758 N758_19 pp N758_10
+M758 N758_6 pp N758_14
+M758 N758_1 pp N758_13
+M758 N758_6 pp N758_20
+M758 N758_7 pp N758_6
+M758 N758_5 pp N758_20
+M758 N758_2 pp N758_16
+M758 N758_19 pp N758_1
+M758 N758_1 pp N758_6
+M758 N758_9 pp N758_1
+M758 N758_13 pp N758_12
+M758 N758_13 pp N758_12
+M758 N758_13 pp N758_17
+M758 N758_1 pp N758_11
+M758 N758_7 pp N758_11
+M758 N758_10 pp N758_13
+M758 N758_6 pp N758_5
+M758 N758_19 pp N758_4
+M758 N758_7 pp N758_20
+M758 N758_3 pp N758_2
+M758 N758_7 pp N758_13
+M758 N758_11 pp N758_3
+M758 N758_15 pp N758_13
+M758 N758_5 pp N758_2
+M758 N758_14 pp N758_20
+M758 N758_16 pp N758_7
+M758 N758_2 pp N758_8
+M758 N758_8 pp N758_7
+M758 N758_11 pp N758_18
+M758 N758_1 pp N758_18
+M758 N758_13 pp N758_20
+M758 N758_2 pp N758_19
+M758 N758_1 pp N758_20
+M758 N758_13 pp N758_15
+M758 N758_1 pp N758_12
+M758 N758_4 pp N758_17
+M758 N758_1 pp N758_10
+M758 N758_13 pp N758_20
+M759 N759_4 pp N759_2
+M759 N759_2 pp N759_1
+M759 N759_6 pp N759_2
+M759 N759_2 pp N759_3
+M759 N759_8 pp N759_6
+M759 N759_1 pp N759_6
+M759 N759_7 pp N759_6
+M759 N759_2 pp N759_8
+M759 N759_5 pp N759_4
+M759 N759_3 pp N759_4
+M759 N759_8 pp N759_2
+M759 N759_2 pp N759_4
+M759 N759_7 pp N759_8
+M759 N759_2 pp N759_6
+M759 N759_2 pp N759_8
+M759 N759_2 pp N759_7
+M760 N760_6 pp N760_3
+M760 N760_12 pp N760_21
+M760 N760_7 pp N760_12
+M760 N760_21 pp N760_10
+M760 N760_4 pp N760_11
+M760 N760_1 pp N760_14
+M760 N760_10 pp N760_12
+M760 N760_17 pp N760_6
+M760 N760_12 pp N760_20
+M760 N760_1 pp N760_12
+M760 N760_10 pp N760_2
+M760 N760_15 pp N760_12
+M760 N760_21 pp N760_11
+M760 N760_7 pp N760_17
+M760 N760_17 pp N760_3
+M760 N760_8 pp N760_19
+M760 N760_10 pp N760_14
+M760 N760_11 pp N760_5
+M760 N760_12 pp N760_2
+M760 N760_8 pp N760_10
+M760 N760_6 pp N760_18
+M760 N760_13 pp N760_12
+M760 N760_15 pp N760_19
+M760 N760_18 pp N760_8
+M760 N760_6 pp N760_11
+M760 N760_20 pp N760_13
+M760 N760_11 pp N760_15
+M760 N760_14 pp N760_1
+M760 N760_18 pp N760_17
+M760 N760_12 pp N760_6
+M760 N760_3 pp N760_16
+M760 N760_18 pp N760_9
+M760 N760_1 pp N760_16
+M760 N760_6 pp N760_5
+M760 N760_5 pp N760_10
+M760 N760_12 pp N760_1
+M760 N760_6 pp N760_17
+M760 N760_8 pp N760_3
+M760 N760_19 pp N760_2
+M760 N760_20 pp N760_15
+M760 N760_19 pp N760_6
+M760 N760_1 pp N760_21
+M761 N761_6 pp N761_7
+M761 N761_6 pp N761_2
+M761 N761_5 pp N761_6
+M761 N761_5 pp N761_6
+M761 N761_7 pp N761_8
+M761 N761_7 pp N761_3
+M761 N761_7 pp N761_6
+M761 N761_4 pp N761_3
+M761 N761_2 pp N761_5
+M761 N761_2 pp N761_5
+M761 N761_4 pp N761_2
+M761 N761_1 pp N761_5
+M761 N761_1 pp N761_4
+M761 N761_5 pp N761_4
+M761 N761_8 pp N761_7
+M761 N761_8 pp N761_2
+M762 N762_5 pp N762_23
+M762 N762_2 pp N762_14
+M762 N762_13 pp N762_18
+M762 N762_8 pp N762_28
+M762 N762_20 pp N762_4
+M762 N762_8 pp N762_10
+M762 N762_19 pp N762_9
+M762 N762_28 pp N762_7
+M762 N762_6 pp N762_25
+M762 N762_3 pp N762_13
+M762 N762_13 pp N762_7
+M762 N762_19 pp N762_5
+M762 N762_20 pp N762_4
+M762 N762_26 pp N762_11
+M762 N762_17 pp N762_7
+M762 N762_22 pp N762_9
+M762 N762_14 pp N762_17
+M762 N762_21 pp N762_6
+M762 N762_2 pp N762_25
+M762 N762_20 pp N762_26
+M762 N762_2 pp N762_1
+M762 N762_16 pp N762_20
+M762 N762_28 pp N762_11
+M762 N762_28 pp N762_9
+M762 N762_13 pp N762_1
+M762 N762_7 pp N762_6
+M762 N762_23 pp N762_7
+M762 N762_21 pp N762_18
+M762 N762_15 pp N762_27
+M762 N762_22 pp N762_3
+M762 N762_16 pp N762_10
+M762 N762_21 pp N762_11
+M762 N762_28 pp N762_27
+M762 N762_28 pp N762_20
+M762 N762_25 pp N762_9
+M762 N762_3 pp N762_16
+M762 N762_4 pp N762_2
+M762 N762_27 pp N762_25
+M762 N762_1 pp N762_12
+M762 N762_3 pp N762_13
+M762 N762_23 pp N762_15
+M762 N762_4 pp N762_17
+M762 N762_4 pp N762_18
+M762 N762_17 pp N762_27
+M762 N762_16 pp N762_8
+M762 N762_13 pp N762_11
+M762 N762_17 pp N762_14
+M762 N762_5 pp N762_23
+M762 N762_23 pp N762_28
+M762 N762_21 pp N762_24
+M762 N762_16 pp N762_21
+M762 N762_14 pp N762_28
+M762 N762_16 pp N762_26
+M762 N762_10 pp N762_25
+M762 N762_9 pp N762_18
+M762 N762_7 pp N762_6
+M763 N763_13 pp N763_15
+M763 N763_6 pp N763_9
+M763 N763_15 pp N763_10
+M763 N763_5 pp N763_2
+M763 N763_13 pp N763_20
+M763 N763_20 pp N763_7
+M763 N763_2 pp N763_17
+M763 N763_12 pp N763_17
+M763 N763_13 pp N763_18
+M763 N763_5 pp N763_16
+M763 N763_20 pp N763_18
+M763 N763_21 pp N763_18
+M763 N763_9 pp N763_5
+M763 N763_6 pp N763_9
+M763 N763_13 pp N763_8
+M763 N763_1 pp N763_2
+M763 N763_17 pp N763_9
+M763 N763_19 pp N763_4
+M763 N763_2 pp N763_6
+M763 N763_11 pp N763_12
+M763 N763_17 pp N763_7
+M763 N763_12 pp N763_2
+M763 N763_15 pp N763_1
+M763 N763_18 pp N763_8
+M763 N763_7 pp N763_13
+M763 N763_7 pp N763_3
+M763 N763_17 pp N763_16
+M763 N763_5 pp N763_19
+M763 N763_5 pp N763_19
+M763 N763_18 pp N763_10
+M763 N763_11 pp N763_12
+M763 N763_10 pp N763_12
+M763 N763_3 pp N763_15
+M763 N763_18 pp N763_3
+M763 N763_17 pp N763_11
+M763 N763_3 pp N763_7
+M763 N763_14 pp N763_17
+M763 N763_9 pp N763_19
+M763 N763_6 pp N763_13
+M763 N763_17 pp N763_16
+M763 N763_10 pp N763_12
+M763 N763_6 pp N763_21
+M764 N764_9 pp N764_8
+M764 N764_2 pp N764_8
+M764 N764_4 pp N764_9
+M764 N764_10 pp N764_5
+M764 N764_4 pp N764_5
+M764 N764_2 pp N764_1
+M764 N764_10 pp N764_7
+M764 N764_5 pp N764_9
+M764 N764_9 pp N764_4
+M764 N764_9 pp N764_2
+M764 N764_11 pp N764_8
+M764 N764_9 pp N764_6
+M764 N764_11 pp N764_1
+M764 N764_3 pp N764_8
+M764 N764_11 pp N764_7
+M764 N764_10 pp N764_2
+M764 N764_5 pp N764_7
+M764 N764_7 pp N764_3
+M764 N764_9 pp N764_2
+M764 N764_7 pp N764_6
+M764 N764_5 pp N764_10
+M764 N764_11 pp N764_1
+M765 N765_11 pp N765_14
+M765 N765_6 pp N765_7
+M765 N765_6 pp N765_15
+M765 N765_8 pp N765_7
+M765 N765_10 pp N765_11
+M765 N765_13 pp N765_7
+M765 N765_9 pp N765_2
+M765 N765_11 pp N765_3
+M765 N765_11 pp N765_4
+M765 N765_11 pp N765_9
+M765 N765_14 pp N765_11
+M765 N765_14 pp N765_4
+M765 N765_7 pp N765_13
+M765 N765_7 pp N765_14
+M765 N765_14 pp N765_6
+M765 N765_11 pp N765_6
+M765 N765_8 pp N765_4
+M765 N765_5 pp N765_2
+M765 N765_5 pp N765_10
+M765 N765_15 pp N765_3
+M765 N765_7 pp N765_8
+M765 N765_10 pp N765_16
+M765 N765_10 pp N765_12
+M765 N765_5 pp N765_4
+M765 N765_4 pp N765_13
+M765 N765_2 pp N765_13
+M765 N765_15 pp N765_4
+M765 N765_3 pp N765_6
+M765 N765_4 pp N765_12
+M765 N765_12 pp N765_1
+M765 N765_7 pp N765_3
+M765 N765_15 pp N765_8
+M766 N766_6 pp N766_13
+M766 N766_9 pp N766_10
+M766 N766_7 pp N766_5
+M766 N766_14 pp N766_15
+M766 N766_3 pp N766_13
+M766 N766_3 pp N766_13
+M766 N766_2 pp N766_14
+M766 N766_5 pp N766_12
+M766 N766_13 pp N766_8
+M766 N766_12 pp N766_1
+M766 N766_8 pp N766_12
+M766 N766_11 pp N766_15
+M766 N766_4 pp N766_13
+M766 N766_13 pp N766_6
+M766 N766_14 pp N766_6
+M766 N766_7 pp N766_15
+M766 N766_4 pp N766_7
+M766 N766_6 pp N766_13
+M766 N766_2 pp N766_1
+M766 N766_14 pp N766_3
+M766 N766_8 pp N766_14
+M766 N766_11 pp N766_2
+M766 N766_2 pp N766_1
+M766 N766_15 pp N766_12
+M766 N766_11 pp N766_6
+M766 N766_11 pp N766_7
+M766 N766_14 pp N766_7
+M766 N766_14 pp N766_7
+M766 N766_6 pp N766_12
+M766 N766_4 pp N766_1
+M767 N767_8 pp N767_4
+M767 N767_6 pp N767_4
+M767 N767_8 pp N767_7
+M767 N767_9 pp N767_1
+M767 N767_5 pp N767_2
+M767 N767_6 pp N767_9
+M767 N767_1 pp N767_7
+M767 N767_1 pp N767_3
+M767 N767_2 pp N767_1
+M767 N767_5 pp N767_1
+M767 N767_2 pp N767_7
+M767 N767_3 pp N767_7
+M767 N767_7 pp N767_6
+M767 N767_7 pp N767_9
+M767 N767_8 pp N767_6
+M767 N767_6 pp N767_9
+M767 N767_3 pp N767_2
+M767 N767_7 pp N767_2
+M768 N768_6 pp N768_11
+M768 N768_3 pp N768_1
+M768 N768_1 pp N768_13
+M768 N768_5 pp N768_6
+M768 N768_1 pp N768_6
+M768 N768_5 pp N768_4
+M768 N768_11 pp N768_4
+M768 N768_1 pp N768_10
+M768 N768_3 pp N768_7
+M768 N768_3 pp N768_1
+M768 N768_7 pp N768_2
+M768 N768_12 pp N768_7
+M768 N768_1 pp N768_12
+M768 N768_6 pp N768_9
+M768 N768_3 pp N768_11
+M768 N768_12 pp N768_10
+M768 N768_6 pp N768_4
+M768 N768_11 pp N768_6
+M768 N768_7 pp N768_1
+M768 N768_4 pp N768_1
+M768 N768_5 pp N768_9
+M768 N768_9 pp N768_11
+M768 N768_2 pp N768_6
+M768 N768_11 pp N768_12
+M768 N768_13 pp N768_5
+M768 N768_5 pp N768_3
+M768 N768_8
+M769 N769_19 pp N769_22
+M769 N769_19 pp N769_2
+M769 N769_25 pp N769_17
+M769 N769_10 pp N769_2
+M769 N769_9 pp N769_13
+M769 N769_24 pp N769_28
+M769 N769_18 pp N769_14
+M769 N769_8 pp N769_6
+M769 N769_8 pp N769_11
+M769 N769_25 pp N769_11
+M769 N769_13 pp N769_9
+M769 N769_26 pp N769_19
+M769 N769_20 pp N769_7
+M769 N769_4 pp N769_27
+M769 N769_11 pp N769_17
+M769 N769_16 pp N769_3
+M769 N769_25 pp N769_3
+M769 N769_12 pp N769_2
+M769 N769_24 pp N769_17
+M769 N769_27 pp N769_21
+M769 N769_19 pp N769_12
+M769 N769_7 pp N769_6
+M769 N769_14 pp N769_18
+M769 N769_18 pp N769_13
+M769 N769_21 pp N769_13
+M769 N769_13 pp N769_19
+M769 N769_5 pp N769_13
+M769 N769_28 pp N769_6
+M769 N769_16 pp N769_15
+M769 N769_20 pp N769_24
+M769 N769_2 pp N769_14
+M769 N769_18 pp N769_21
+M769 N769_6 pp N769_14
+M769 N769_7 pp N769_14
+M769 N769_17 pp N769_5
+M769 N769_10 pp N769_16
+M769 N769_10 pp N769_4
+M769 N769_18 pp N769_26
+M769 N769_13 pp N769_25
+M769 N769_3 pp N769_12
+M769 N769_6 pp N769_7
+M769 N769_26 pp N769_28
+M769 N769_12 pp N769_17
+M769 N769_8 pp N769_9
+M769 N769_25 pp N769_27
+M769 N769_14 pp N769_9
+M769 N769_9 pp N769_27
+M769 N769_19 pp N769_28
+M769 N769_4 pp N769_10
+M769 N769_21 pp N769_3
+M769 N769_24 pp N769_7
+M769 N769_24 pp N769_3
+M769 N769_12 pp N769_10
+M769 N769_13 pp N769_28
+M769 N769_18 pp N769_17
+M769 N769_26 pp N769_2
+M769 N769_1
+M769 N769_23
+M770 N770_13 pp N770_3
+M770 N770_13 pp N770_5
+M770 N770_7 pp N770_10
+M770 N770_7 pp N770_5
+M770 N770_9 pp N770_11
+M770 N770_9 pp N770_7
+M770 N770_1 pp N770_9
+M770 N770_9 pp N770_10
+M770 N770_6 pp N770_7
+M770 N770_8 pp N770_12
+M770 N770_1 pp N770_13
+M770 N770_1 pp N770_3
+M770 N770_3 pp N770_13
+M770 N770_10 pp N770_7
+M770 N770_5 pp N770_3
+M770 N770_8 pp N770_3
+M770 N770_9 pp N770_5
+M770 N770_8 pp N770_1
+M770 N770_11 pp N770_12
+M770 N770_12 pp N770_7
+M770 N770_2 pp N770_1
+M770 N770_7 pp N770_6
+M770 N770_6 pp N770_2
+M770 N770_7 pp N770_9
+M770 N770_8 pp N770_11
+M770 N770_10 pp N770_3
+M770 N770_4
+M771 N771_19 pp N771_10
+M771 N771_6 pp N771_2
+M771 N771_3 pp N771_19
+M771 N771_17 pp N771_2
+M771 N771_1 pp N771_4
+M771 N771_11 pp N771_23
+M771 N771_19 pp N771_23
+M771 N771_10 pp N771_12
+M771 N771_18 pp N771_10
+M771 N771_9 pp N771_12
+M771 N771_19 pp N771_15
+M771 N771_3 pp N771_12
+M771 N771_4 pp N771_20
+M771 N771_18 pp N771_21
+M771 N771_4 pp N771_16
+M771 N771_10 pp N771_18
+M771 N771_10 pp N771_9
+M771 N771_9 pp N771_6
+M771 N771_4 pp N771_1
+M771 N771_16 pp N771_6
+M771 N771_18 pp N771_4
+M771 N771_4 pp N771_9
+M771 N771_20 pp N771_15
+M771 N771_18 pp N771_12
+M771 N771_5 pp N771_4
+M771 N771_2 pp N771_6
+M771 N771_5 pp N771_14
+M771 N771_3 pp N771_8
+M771 N771_2 pp N771_9
+M771 N771_11 pp N771_13
+M771 N771_20 pp N771_17
+M771 N771_22 pp N771_17
+M771 N771_21 pp N771_19
+M771 N771_5 pp N771_15
+M771 N771_19 pp N771_11
+M771 N771_21 pp N771_8
+M771 N771_17 pp N771_18
+M771 N771_9 pp N771_18
+M771 N771_20 pp N771_14
+M771 N771_23 pp N771_21
+M771 N771_15 pp N771_20
+M771 N771_19 pp N771_15
+M771 N771_12 pp N771_3
+M771 N771_12 pp N771_14
+M771 N771_17 pp N771_12
+M771 N771_21 pp N771_10
+M771 N771_7
+M772 N772_11 pp N772_6
+M772 N772_6 pp N772_12
+M772 N772_7 pp N772_13
+M772 N772_13 pp N772_3
+M772 N772_13 pp N772_2
+M772 N772_5 pp N772_2
+M772 N772_7 pp N772_10
+M772 N772_10 pp N772_3
+M772 N772_6 pp N772_7
+M772 N772_13 pp N772_9
+M772 N772_3 pp N772_13
+M772 N772_11 pp N772_1
+M772 N772_4 pp N772_13
+M772 N772_9 pp N772_5
+M772 N772_11 pp N772_4
+M772 N772_7 pp N772_10
+M772 N772_4 pp N772_10
+M772 N772_12 pp N772_13
+M772 N772_6 pp N772_3
+M772 N772_12 pp N772_1
+M772 N772_4 pp N772_12
+M772 N772_2 pp N772_5
+M772 N772_4 pp N772_7
+M772 N772_6 pp N772_7
+M772 N772_8 pp N772_11
+M772 N772_9 pp N772_7
+M773 N773_25 pp N773_4
+M773 N773_1 pp N773_8
+M773 N773_16 pp N773_7
+M773 N773_12 pp N773_9
+M773 N773_4 pp N773_12
+M773 N773_6 pp N773_26
+M773 N773_16 pp N773_8
+M773 N773_1 pp N773_2
+M773 N773_25 pp N773_2
+M773 N773_6 pp N773_20
+M773 N773_25 pp N773_23
+M773 N773_26 pp N773_10
+M773 N773_13 pp N773_24
+M773 N773_17 pp N773_13
+M773 N773_16 pp N773_11
+M773 N773_13 pp N773_4
+M773 N773_22 pp N773_25
+M773 N773_25 pp N773_15
+M773 N773_7 pp N773_6
+M773 N773_19 pp N773_1
+M773 N773_20 pp N773_23
+M773 N773_4 pp N773_20
+M773 N773_5 pp N773_23
+M773 N773_24 pp N773_7
+M773 N773_17 pp N773_2
+M773 N773_16 pp N773_9
+M773 N773_11 pp N773_25
+M773 N773_3 pp N773_25
+M773 N773_2 pp N773_26
+M773 N773_9 pp N773_22
+M773 N773_14 pp N773_17
+M773 N773_15 pp N773_24
+M773 N773_8 pp N773_23
+M773 N773_24 pp N773_22
+M773 N773_13 pp N773_20
+M773 N773_24 pp N773_5
+M773 N773_26 pp N773_8
+M773 N773_8 pp N773_18
+M773 N773_14 pp N773_9
+M773 N773_9 pp N773_2
+M773 N773_7 pp N773_20
+M773 N773_3 pp N773_17
+M773 N773_12 pp N773_10
+M773 N773_17 pp N773_3
+M773 N773_2 pp N773_4
+M773 N773_13 pp N773_8
+M773 N773_15 pp N773_9
+M773 N773_16 pp N773_6
+M773 N773_15 pp N773_11
+M773 N773_17 pp N773_6
+M773 N773_23 pp N773_10
+M773 N773_18 pp N773_13
+M773 N773_21
+M774 N774_4 pp N774_1
+M774 N774_11 pp N774_5
+M774 N774_3 pp N774_12
+M774 N774_8 pp N774_10
+M774 N774_3 pp N774_9
+M774 N774_7 pp N774_9
+M774 N774_10 pp N774_13
+M774 N774_4 pp N774_6
+M774 N774_7 pp N774_10
+M774 N774_8 pp N774_3
+M774 N774_4 pp N774_11
+M774 N774_14 pp N774_7
+M774 N774_4 pp N774_13
+M774 N774_11 pp N774_4
+M774 N774_11 pp N774_1
+M774 N774_13 pp N774_9
+M774 N774_12 pp N774_9
+M774 N774_13 pp N774_5
+M774 N774_3 pp N774_1
+M774 N774_14 pp N774_1
+M774 N774_5 pp N774_2
+M774 N774_12 pp N774_10
+M774 N774_11 pp N774_1
+M774 N774_10 pp N774_6
+M774 N774_11 pp N774_10
+M774 N774_11 pp N774_8
+M774 N774_8 pp N774_6
+M774 N774_13 pp N774_3
+M775 N775_21 pp N775_2
+M775 N775_18 pp N775_19
+M775 N775_18 pp N775_6
+M775 N775_9 pp N775_13
+M775 N775_19 pp N775_11
+M775 N775_6 pp N775_10
+M775 N775_8 pp N775_9
+M775 N775_1 pp N775_11
+M775 N775_11 pp N775_18
+M775 N775_20 pp N775_12
+M775 N775_6 pp N775_20
+M775 N775_3 pp N775_10
+M775 N775_1 pp N775_14
+M775 N775_2 pp N775_21
+M775 N775_21 pp N775_12
+M775 N775_15 pp N775_12
+M775 N775_8 pp N775_19
+M775 N775_15 pp N775_10
+M775 N775_8 pp N775_19
+M775 N775_12 pp N775_21
+M775 N775_19 pp N775_6
+M775 N775_8 pp N775_2
+M775 N775_18 pp N775_6
+M775 N775_10 pp N775_4
+M775 N775_7 pp N775_11
+M775 N775_8 pp N775_6
+M775 N775_14 pp N775_12
+M775 N775_3 pp N775_16
+M775 N775_13 pp N775_16
+M775 N775_14 pp N775_6
+M775 N775_19 pp N775_17
+M775 N775_14 pp N775_18
+M775 N775_7 pp N775_14
+M775 N775_9 pp N775_3
+M775 N775_10 pp N775_4
+M775 N775_10 pp N775_3
+M775 N775_13 pp N775_9
+M775 N775_18 pp N775_13
+M775 N775_3 pp N775_12
+M775 N775_9 pp N775_18
+M775 N775_18 pp N775_6
+M775 N775_10 pp N775_16
+M775 N775_5
+M776 N776_12 pp N776_19
+M776 N776_15 pp N776_16
+M776 N776_20 pp N776_6
+M776 N776_21 pp N776_3
+M776 N776_10 pp N776_19
+M776 N776_4 pp N776_12
+M776 N776_20 pp N776_3
+M776 N776_5 pp N776_1
+M776 N776_6 pp N776_18
+M776 N776_21 pp N776_22
+M776 N776_12 pp N776_8
+M776 N776_16 pp N776_5
+M776 N776_18 pp N776_11
+M776 N776_16 pp N776_4
+M776 N776_15 pp N776_22
+M776 N776_17 pp N776_8
+M776 N776_16 pp N776_22
+M776 N776_14 pp N776_12
+M776 N776_3 pp N776_14
+M776 N776_2 pp N776_10
+M776 N776_15 pp N776_9
+M776 N776_15 pp N776_17
+M776 N776_21 pp N776_17
+M776 N776_6 pp N776_11
+M776 N776_4 pp N776_11
+M776 N776_15 pp N776_16
+M776 N776_17 pp N776_18
+M776 N776_6 pp N776_11
+M776 N776_22 pp N776_20
+M776 N776_1 pp N776_12
+M776 N776_18 pp N776_5
+M776 N776_14 pp N776_17
+M776 N776_12 pp N776_9
+M776 N776_18 pp N776_5
+M776 N776_21 pp N776_19
+M776 N776_11 pp N776_7
+M776 N776_6 pp N776_13
+M776 N776_14 pp N776_7
+M776 N776_4 pp N776_19
+M776 N776_10 pp N776_19
+M776 N776_17 pp N776_5
+M776 N776_11 pp N776_1
+M776 N776_2 pp N776_18
+M776 N776_17 pp N776_6
+M777 N777_13 pp N777_7
+M777 N777_7 pp N777_15
+M777 N777_11 pp N777_20
+M777 N777_20 pp N777_6
+M777 N777_10 pp N777_14
+M777 N777_10 pp N777_3
+M777 N777_16 pp N777_11
+M777 N777_6 pp N777_5
+M777 N777_13 pp N777_20
+M777 N777_1 pp N777_14
+M777 N777_13 pp N777_19
+M777 N777_19 pp N777_10
+M777 N777_6 pp N777_5
+M777 N777_7 pp N777_4
+M777 N777_10 pp N777_12
+M777 N777_3 pp N777_12
+M777 N777_6 pp N777_5
+M777 N777_10 pp N777_13
+M777 N777_4 pp N777_1
+M777 N777_4 pp N777_12
+M777 N777_9 pp N777_4
+M777 N777_9 pp N777_5
+M777 N777_19 pp N777_20
+M777 N777_19 pp N777_11
+M777 N777_13 pp N777_5
+M777 N777_15 pp N777_2
+M777 N777_19 pp N777_15
+M777 N777_9 pp N777_18
+M777 N777_14 pp N777_6
+M777 N777_3 pp N777_13
+M777 N777_15 pp N777_1
+M777 N777_6 pp N777_20
+M777 N777_8 pp N777_20
+M777 N777_13 pp N777_15
+M777 N777_8 pp N777_11
+M777 N777_19 pp N777_16
+M777 N777_1 pp N777_11
+M777 N777_3 pp N777_5
+M777 N777_15 pp N777_20
+M777 N777_2 pp N777_5
+M777 N777_17
+M778 N778_9 pp N778_5
+M778 N778_12 pp N778_1
+M778 N778_12 pp N778_13
+M778 N778_10 pp N778_7
+M778 N778_11 pp N778_2
+M778 N778_3 pp N778_10
+M778 N778_11 pp N778_7
+M778 N778_4 pp N778_6
+M778 N778_8 pp N778_7
+M778 N778_9 pp N778_6
+M778 N778_9 pp N778_11
+M778 N778_13 pp N778_2
+M778 N778_13 pp N778_11
+M778 N778_9 pp N778_1
+M778 N778_5 pp N778_13
+M778 N778_8 pp N778_3
+M778 N778_6 pp N778_1
+M778 N778_8 pp N778_3
+M778 N778_4 pp N778_3
+M778 N778_5 pp N778_12
+M778 N778_8 pp N778_2
+M778 N778_7 pp N778_12
+M778 N778_4 pp N778_7
+M778 N778_6 pp N778_8
+M778 N778_9 pp N778_1
+M778 N778_9 pp N778_4
+M779 N779_3 pp N779_8
+M779 N779_5 pp N779_10
+M779 N779_1 pp N779_8
+M779 N779_1 pp N779_3
+M779 N779_5 pp N779_6
+M779 N779_12 pp N779_5
+M779 N779_1 pp N779_5
+M779 N779_11 pp N779_7
+M779 N779_8 pp N779_3
+M779 N779_8 pp N779_11
+M779 N779_12 pp N779_8
+M779 N779_1 pp N779_7
+M779 N779_7 pp N779_4
+M779 N779_8 pp N779_12
+M779 N779_5 pp N779_2
+M779 N779_12 pp N779_4
+M779 N779_12 pp N779_7
+M779 N779_5 pp N779_9
+M779 N779_8 pp N779_2
+M779 N779_5 pp N779_1
+M779 N779_5 pp N779_4
+M779 N779_2 pp N779_5
+M779 N779_4 pp N779_12
+M779 N779_4 pp N779_1
+M780 N780_11 pp N780_13
+M780 N780_12 pp N780_6
+M780 N780_11 pp N780_3
+M780 N780_2 pp N780_10
+M780 N780_2 pp N780_9
+M780 N780_10 pp N780_11
+M780 N780_1 pp N780_12
+M780 N780_2 pp N780_8
+M780 N780_1 pp N780_8
+M780 N780_5 pp N780_10
+M780 N780_2 pp N780_5
+M780 N780_5 pp N780_4
+M780 N780_3 pp N780_13
+M780 N780_8 pp N780_2
+M780 N780_12 pp N780_4
+M780 N780_6 pp N780_4
+M780 N780_7 pp N780_2
+M780 N780_6 pp N780_7
+M780 N780_9 pp N780_10
+M780 N780_1 pp N780_2
+M780 N780_12 pp N780_8
+M780 N780_11 pp N780_10
+M780 N780_10 pp N780_6
+M780 N780_1 pp N780_7
+M780 N780_6 pp N780_4
+M780 N780_8 pp N780_11
+M781 N781_21 pp N781_2
+M781 N781_5 pp N781_20
+M781 N781_14 pp N781_21
+M781 N781_2 pp N781_4
+M781 N781_3 pp N781_8
+M781 N781_18 pp N781_5
+M781 N781_16 pp N781_1
+M781 N781_23 pp N781_12
+M781 N781_7 pp N781_2
+M781 N781_13 pp N781_15
+M781 N781_22 pp N781_14
+M781 N781_10 pp N781_3
+M781 N781_21 pp N781_22
+M781 N781_18 pp N781_20
+M781 N781_12 pp N781_22
+M781 N781_14 pp N781_15
+M781 N781_10 pp N781_20
+M781 N781_6 pp N781_10
+M781 N781_8 pp N781_4
+M781 N781_18 pp N781_13
+M781 N781_10 pp N781_4
+M781 N781_15 pp N781_13
+M781 N781_5 pp N781_4
+M781 N781_2 pp N781_9
+M781 N781_8 pp N781_16
+M781 N781_4 pp N781_20
+M781 N781_10 pp N781_7
+M781 N781_2 pp N781_17
+M781 N781_14 pp N781_18
+M781 N781_2 pp N781_9
+M781 N781_16 pp N781_3
+M781 N781_18 pp N781_22
+M781 N781_23 pp N781_2
+M781 N781_19 pp N781_21
+M781 N781_8 pp N781_19
+M781 N781_15 pp N781_2
+M781 N781_4 pp N781_8
+M781 N781_13 pp N781_2
+M781 N781_12 pp N781_9
+M781 N781_14 pp N781_21
+M781 N781_16 pp N781_11
+M781 N781_2 pp N781_3
+M781 N781_18 pp N781_4
+M781 N781_14 pp N781_18
+M781 N781_6 pp N781_8
+M781 N781_1 pp N781_22
+M782 N782_5 pp N782_18
+M782 N782_8 pp N782_6
+M782 N782_2 pp N782_14
+M782 N782_19 pp N782_15
+M782 N782_17 pp N782_13
+M782 N782_16 pp N782_12
+M782 N782_15 pp N782_14
+M782 N782_11 pp N782_4
+M782 N782_7 pp N782_5
+M782 N782_17 pp N782_15
+M782 N782_1 pp N782_16
+M782 N782_15 pp N782_20
+M782 N782_4 pp N782_2
+M782 N782_16 pp N782_18
+M782 N782_3 pp N782_20
+M782 N782_1 pp N782_3
+M782 N782_15 pp N782_19
+M782 N782_15 pp N782_9
+M782 N782_9 pp N782_14
+M782 N782_14 pp N782_20
+M782 N782_2 pp N782_4
+M782 N782_17 pp N782_8
+M782 N782_14 pp N782_9
+M782 N782_7 pp N782_14
+M782 N782_14 pp N782_5
+M782 N782_3 pp N782_7
+M782 N782_14 pp N782_4
+M782 N782_19 pp N782_8
+M782 N782_14 pp N782_1
+M782 N782_3 pp N782_8
+M782 N782_17 pp N782_9
+M782 N782_16 pp N782_9
+M782 N782_7 pp N782_3
+M782 N782_19 pp N782_9
+M782 N782_17 pp N782_15
+M782 N782_10 pp N782_2
+M782 N782_15 pp N782_10
+M782 N782_16 pp N782_15
+M782 N782_5 pp N782_20
+M782 N782_4 pp N782_1
+M783 N783_4 pp N783_3
+M783 N783_3 pp N783_5
+M783 N783_4 pp N783_5
+M783 N783_4 pp N783_2
+M783 N783_3 pp N783_1
+M783 N783_4 pp N783_5
+M783 N783_4 pp N783_1
+M783 N783_1 pp N783_2
+M783 N783_4 pp N783_3
+M783 N783_1 pp N783_2
+M784 N784_5 pp N784_13
+M784 N784_9 pp N784_18
+M784 N784_10 pp N784_2
+M784 N784_12 pp N784_15
+M784 N784_16 pp N784_7
+M784 N784_7 pp N784_14
+M784 N784_2 pp N784_17
+M784 N784_8 pp N784_2
+M784 N784_9 pp N784_15
+M784 N784_10 pp N784_4
+M784 N784_5 pp N784_12
+M784 N784_19 pp N784_9
+M784 N784_9 pp N784_3
+M784 N784_12 pp N784_8
+M784 N784_8 pp N784_16
+M784 N784_17 pp N784_1
+M784 N784_6 pp N784_2
+M784 N784_8 pp N784_14
+M784 N784_17 pp N784_8
+M784 N784_9 pp N784_18
+M784 N784_3 pp N784_9
+M784 N784_14 pp N784_5
+M784 N784_14 pp N784_12
+M784 N784_12 pp N784_7
+M784 N784_2 pp N784_3
+M784 N784_3 pp N784_9
+M784 N784_13 pp N784_7
+M784 N784_5 pp N784_6
+M784 N784_8 pp N784_11
+M784 N784_2 pp N784_18
+M784 N784_19 pp N784_12
+M784 N784_17 pp N784_19
+M784 N784_14 pp N784_11
+M784 N784_9 pp N784_7
+M784 N784_15 pp N784_9
+M784 N784_2 pp N784_9
+M784 N784_11 pp N784_4
+M784 N784_19 pp N784_11
+M785 N785_8 pp N785_3
+M785 N785_9 pp N785_3
+M785 N785_7 pp N785_3
+M785 N785_4 pp N785_5
+M785 N785_4 pp N785_6
+M785 N785_1 pp N785_9
+M785 N785_3 pp N785_1
+M785 N785_4 pp N785_8
+M785 N785_1 pp N785_5
+M785 N785_8 pp N785_2
+M785 N785_3 pp N785_4
+M785 N785_8 pp N785_10
+M785 N785_9 pp N785_10
+M785 N785_9 pp N785_6
+M785 N785_4 pp N785_8
+M785 N785_4 pp N785_10
+M785 N785_10 pp N785_3
+M785 N785_4 pp N785_3
+M785 N785_6 pp N785_7
+M785 N785_7 pp N785_3
+M786 N786_8 pp N786_27
+M786 N786_6 pp N786_14
+M786 N786_2 pp N786_10
+M786 N786_25 pp N786_11
+M786 N786_11 pp N786_19
+M786 N786_2 pp N786_12
+M786 N786_20 pp N786_13
+M786 N786_14 pp N786_5
+M786 N786_13 pp N786_23
+M786 N786_11 pp N786_6
+M786 N786_27 pp N786_18
+M786 N786_23 pp N786_6
+M786 N786_8 pp N786_20
+M786 N786_26 pp N786_21
+M786 N786_25 pp N786_11
+M786 N786_2 pp N786_18
+M786 N786_1 pp N786_25
+M786 N786_10 pp N786_22
+M786 N786_19 pp N786_6
+M786 N786_3 pp N786_17
+M786 N786_20 pp N786_13
+M786 N786_24 pp N786_15
+M786 N786_7 pp N786_22
+M786 N786_25 pp N786_14
+M786 N786_14 pp N786_19
+M786 N786_21 pp N786_12
+M786 N786_22 pp N786_9
+M786 N786_25 pp N786_4
+M786 N786_23 pp N786_11
+M786 N786_2 pp N786_20
+M786 N786_1 pp N786_13
+M786 N786_24 pp N786_16
+M786 N786_5 pp N786_13
+M786 N786_1 pp N786_20
+M786 N786_18 pp N786_1
+M786 N786_20 pp N786_18
+M786 N786_17 pp N786_6
+M786 N786_13 pp N786_10
+M786 N786_12 pp N786_6
+M786 N786_12 pp N786_21
+M786 N786_21 pp N786_20
+M786 N786_7 pp N786_8
+M786 N786_9 pp N786_12
+M786 N786_16 pp N786_18
+M786 N786_11 pp N786_9
+M786 N786_3 pp N786_10
+M786 N786_18 pp N786_3
+M786 N786_12 pp N786_27
+M786 N786_16 pp N786_24
+M786 N786_10 pp N786_25
+M786 N786_17 pp N786_9
+M786 N786_21 pp N786_4
+M786 N786_10 pp N786_7
+M786 N786_12 pp N786_21
+M787 N787_12 pp N787_8
+M787 N787_3 pp N787_5
+M787 N787_12 pp N787_15
+M787 N787_2 pp N787_5
+M787 N787_12 pp N787_9
+M787 N787_1 pp N787_15
+M787 N787_7 pp N787_4
+M787 N787_13 pp N787_10
+M787 N787_6 pp N787_9
+M787 N787_5 pp N787_12
+M787 N787_15 pp N787_5
+M787 N787_6 pp N787_7
+M787 N787_11 pp N787_2
+M787 N787_10 pp N787_1
+M787 N787_7 pp N787_10
+M787 N787_1 pp N787_5
+M787 N787_14 pp N787_7
+M787 N787_9 pp N787_3
+M787 N787_15 pp N787_6
+M787 N787_4 pp N787_14
+M787 N787_13 pp N787_12
+M787 N787_16 pp N787_14
+M787 N787_2 pp N787_7
+M787 N787_2 pp N787_1
+M787 N787_6 pp N787_1
+M787 N787_5 pp N787_2
+M787 N787_12 pp N787_7
+M787 N787_9 pp N787_16
+M787 N787_11 pp N787_2
+M787 N787_12 pp N787_5
+M787 N787_4 pp N787_8
+M787 N787_7 pp N787_10
+M788 N788_19 pp N788_11
+M788 N788_1 pp N788_5
+M788 N788_13 pp N788_1
+M788 N788_5 pp N788_8
+M788 N788_18 pp N788_10
+M788 N788_5 pp N788_18
+M788 N788_9 pp N788_11
+M788 N788_10 pp N788_16
+M788 N788_13 pp N788_20
+M788 N788_5 pp N788_3
+M788 N788_22 pp N788_11
+M788 N788_20 pp N788_11
+M788 N788_14 pp N788_13
+M788 N788_16 pp N788_4
+M788 N788_18 pp N788_19
+M788 N788_1 pp N788_3
+M788 N788_19 pp N788_1
+M788 N788_22 pp N788_5
+M788 N788_18 pp N788_14
+M788 N788_1 pp N788_8
+M788 N788_18 pp N788_8
+M788 N788_16 pp N788_6
+M788 N788_19 pp N788_6
+M788 N788_15 pp N788_5
+M788 N788_15 pp N788_18
+M788 N788_13 pp N788_1
+M788 N788_1 pp N788_6
+M788 N788_11 pp N788_9
+M788 N788_1 pp N788_12
+M788 N788_2 pp N788_14
+M788 N788_14 pp N788_15
+M788 N788_18 pp N788_19
+M788 N788_3 pp N788_21
+M788 N788_7 pp N788_14
+M788 N788_13 pp N788_6
+M788 N788_14 pp N788_7
+M788 N788_16 pp N788_1
+M788 N788_20 pp N788_4
+M788 N788_15 pp N788_14
+M788 N788_19 pp N788_2
+M788 N788_17 pp N788_6
+M788 N788_11 pp N788_13
+M788 N788_9 pp N788_16
+M788 N788_17 pp N788_15
+M789 N789_10 pp N789_15
+M789 N789_4 pp N789_17
+M789 N789_21 pp N789_2
+M789 N789_20 pp N789_5
+M789 N789_20 pp N789_19
+M789 N789_1 pp N789_6
+M789 N789_22 pp N789_15
+M789 N789_13 pp N789_15
+M789 N789_2 pp N789_19
+M789 N789_5 pp N789_13
+M789 N789_13 pp N789_14
+M789 N789_18 pp N789_9
+M789 N789_22 pp N789_20
+M789 N789_10 pp N789_18
+M789 N789_12 pp N789_2
+M789 N789_11 pp N789_22
+M789 N789_6 pp N789_11
+M789 N789_21 pp N789_11
+M789 N789_9 pp N789_22
+M789 N789_7 pp N789_19
+M789 N789_9 pp N789_16
+M789 N789_4 pp N789_7
+M789 N789_2 pp N789_6
+M789 N789_13 pp N789_15
+M789 N789_15 pp N789_4
+M789 N789_6 pp N789_3
+M789 N789_1 pp N789_6
+M789 N789_8 pp N789_7
+M789 N789_9 pp N789_20
+M789 N789_8 pp N789_6
+M789 N789_22 pp N789_6
+M789 N789_19 pp N789_2
+M789 N789_4 pp N789_8
+M789 N789_6 pp N789_17
+M789 N789_12 pp N789_14
+M789 N789_11 pp N789_20
+M789 N789_4 pp N789_19
+M789 N789_4 pp N789_17
+M789 N789_18 pp N789_7
+M789 N789_10 pp N789_12
+M789 N789_20 pp N789_21
+M789 N789_19 pp N789_7
+M789 N789_9 pp N789_21
+M789 N789_4 pp N789_21
+M790 N790_18 pp N790_3
+M790 N790_3 pp N790_6
+M790 N790_12 pp N790_14
+M790 N790_18 pp N790_4
+M790 N790_21 pp N790_23
+M790 N790_19 pp N790_15
+M790 N790_22 pp N790_1
+M790 N790_8 pp N790_5
+M790 N790_11 pp N790_10
+M790 N790_15 pp N790_9
+M790 N790_4 pp N790_1
+M790 N790_13 pp N790_16
+M790 N790_1 pp N790_9
+M790 N790_14 pp N790_7
+M790 N790_19 pp N790_21
+M790 N790_3 pp N790_8
+M790 N790_14 pp N790_15
+M790 N790_8 pp N790_21
+M790 N790_21 pp N790_9
+M790 N790_19 pp N790_12
+M790 N790_17 pp N790_6
+M790 N790_17 pp N790_5
+M790 N790_24 pp N790_13
+M790 N790_12 pp N790_10
+M790 N790_24 pp N790_16
+M790 N790_4 pp N790_7
+M790 N790_20 pp N790_2
+M790 N790_12 pp N790_1
+M790 N790_4 pp N790_3
+M790 N790_7 pp N790_6
+M790 N790_19 pp N790_2
+M790 N790_17 pp N790_12
+M790 N790_18 pp N790_11
+M790 N790_12 pp N790_17
+M790 N790_18 pp N790_22
+M790 N790_21 pp N790_15
+M790 N790_14 pp N790_20
+M790 N790_19 pp N790_18
+M790 N790_21 pp N790_16
+M790 N790_15 pp N790_24
+M790 N790_15 pp N790_6
+M790 N790_23 pp N790_7
+M790 N790_11 pp N790_10
+M790 N790_1 pp N790_11
+M790 N790_18 pp N790_7
+M790 N790_23 pp N790_21
+M790 N790_16 pp N790_8
+M790 N790_19 pp N790_18
+M791 N791_2 pp N791_1
+M791 N791_5 pp N791_4
+M791 N791_2 pp N791_3
+M791 N791_2 pp N791_3
+M791 N791_2 pp N791_3
+M791 N791_2 pp N791_4
+M791 N791_5 pp N791_3
+M791 N791_1 pp N791_4
+M791 N791_2 pp N791_1
+M791 N791_1 pp N791_3
+M791 N791_3 pp N791_4
+M791 N791_3 pp N791_5
+M791 N791_6
+M792 N792_22 pp N792_20
+M792 N792_20 pp N792_3
+M792 N792_5 pp N792_3
+M792 N792_24 pp N792_1
+M792 N792_6 pp N792_24
+M792 N792_13 pp N792_17
+M792 N792_22 pp N792_15
+M792 N792_18 pp N792_7
+M792 N792_24 pp N792_26
+M792 N792_13 pp N792_2
+M792 N792_18 pp N792_2
+M792 N792_4 pp N792_18
+M792 N792_14 pp N792_22
+M792 N792_26 pp N792_24
+M792 N792_21 pp N792_3
+M792 N792_25 pp N792_8
+M792 N792_6 pp N792_23
+M792 N792_14 pp N792_8
+M792 N792_6 pp N792_24
+M792 N792_13 pp N792_10
+M792 N792_7 pp N792_18
+M792 N792_25 pp N792_17
+M792 N792_26 pp N792_25
+M792 N792_26 pp N792_7
+M792 N792_11 pp N792_25
+M792 N792_5 pp N792_25
+M792 N792_21 pp N792_26
+M792 N792_15 pp N792_1
+M792 N792_22 pp N792_4
+M792 N792_7 pp N792_21
+M792 N792_26 pp N792_8
+M792 N792_12 pp N792_2
+M792 N792_16 pp N792_18
+M792 N792_2 pp N792_26
+M792 N792_15 pp N792_3
+M792 N792_8 pp N792_11
+M792 N792_11 pp N792_4
+M792 N792_12 pp N792_18
+M792 N792_16 pp N792_5
+M792 N792_6 pp N792_24
+M792 N792_10 pp N792_21
+M792 N792_23 pp N792_5
+M792 N792_21 pp N792_9
+M792 N792_21 pp N792_22
+M792 N792_4 pp N792_20
+M792 N792_12 pp N792_5
+M792 N792_15 pp N792_17
+M792 N792_19 pp N792_8
+M792 N792_2 pp N792_18
+M792 N792_10 pp N792_23
+M792 N792_4 pp N792_10
+M792 N792_3 pp N792_23
+M793 N793_12 pp N793_3
+M793 N793_11 pp N793_18
+M793 N793_18 pp N793_3
+M793 N793_29 pp N793_15
+M793 N793_4 pp N793_5
+M793 N793_10 pp N793_12
+M793 N793_24 pp N793_18
+M793 N793_22 pp N793_11
+M793 N793_15 pp N793_7
+M793 N793_15 pp N793_22
+M793 N793_13 pp N793_12
+M793 N793_13 pp N793_17
+M793 N793_7 pp N793_18
+M793 N793_8 pp N793_29
+M793 N793_23 pp N793_13
+M793 N793_11 pp N793_1
+M793 N793_27 pp N793_5
+M793 N793_26 pp N793_4
+M793 N793_20 pp N793_3
+M793 N793_30 pp N793_27
+M793 N793_17 pp N793_4
+M793 N793_23 pp N793_18
+M793 N793_19 pp N793_20
+M793 N793_9 pp N793_13
+M793 N793_25 pp N793_14
+M793 N793_20 pp N793_1
+M793 N793_8 pp N793_11
+M793 N793_18 pp N793_17
+M793 N793_19 pp N793_26
+M793 N793_27 pp N793_24
+M793 N793_28 pp N793_29
+M793 N793_23 pp N793_22
+M793 N793_28 pp N793_15
+M793 N793_28 pp N793_1
+M793 N793_7 pp N793_25
+M793 N793_20 pp N793_9
+M793 N793_29 pp N793_18
+M793 N793_12 pp N793_15
+M793 N793_1 pp N793_15
+M793 N793_21 pp N793_23
+M793 N793_19 pp N793_29
+M793 N793_6 pp N793_17
+M793 N793_23 pp N793_4
+M793 N793_18 pp N793_26
+M793 N793_16 pp N793_18
+M793 N793_6 pp N793_30
+M793 N793_12 pp N793_29
+M793 N793_27 pp N793_13
+M793 N793_30 pp N793_19
+M793 N793_8 pp N793_25
+M793 N793_1 pp N793_9
+M793 N793_14 pp N793_30
+M793 N793_6 pp N793_8
+M793 N793_1 pp N793_13
+M793 N793_17 pp N793_5
+M793 N793_1 pp N793_22
+M793 N793_3 pp N793_18
+M793 N793_25 pp N793_22
+M793 N793_22 pp N793_4
+M793 N793_23 pp N793_24
+M793 N793_2
+M794 N794_25 pp N794_17
+M794 N794_20 pp N794_17
+M794 N794_7 pp N794_12
+M794 N794_19 pp N794_8
+M794 N794_16 pp N794_22
+M794 N794_22 pp N794_14
+M794 N794_21 pp N794_18
+M794 N794_20 pp N794_26
+M794 N794_29 pp N794_12
+M794 N794_13 pp N794_6
+M794 N794_14 pp N794_28
+M794 N794_11 pp N794_19
+M794 N794_8 pp N794_14
+M794 N794_12 pp N794_3
+M794 N794_6 pp N794_14
+M794 N794_11 pp N794_6
+M794 N794_13 pp N794_22
+M794 N794_5 pp N794_28
+M794 N794_1 pp N794_4
+M794 N794_15 pp N794_28
+M794 N794_6 pp N794_27
+M794 N794_26 pp N794_18
+M794 N794_2 pp N794_9
+M794 N794_26 pp N794_2
+M794 N794_26 pp N794_18
+M794 N794_4 pp N794_25
+M794 N794_16 pp N794_6
+M794 N794_19 pp N794_7
+M794 N794_7 pp N794_17
+M794 N794_23 pp N794_14
+M794 N794_17 pp N794_7
+M794 N794_26 pp N794_16
+M794 N794_11 pp N794_23
+M794 N794_6 pp N794_4
+M794 N794_9 pp N794_20
+M794 N794_18 pp N794_6
+M794 N794_5 pp N794_9
+M794 N794_8 pp N794_3
+M794 N794_1 pp N794_6
+M794 N794_21 pp N794_11
+M794 N794_12 pp N794_29
+M794 N794_19 pp N794_16
+M794 N794_27 pp N794_8
+M794 N794_1 pp N794_11
+M794 N794_16 pp N794_23
+M794 N794_26 pp N794_4
+M794 N794_22 pp N794_11
+M794 N794_21 pp N794_28
+M794 N794_15 pp N794_26
+M794 N794_19 pp N794_23
+M794 N794_4 pp N794_1
+M794 N794_5 pp N794_17
+M794 N794_6 pp N794_23
+M794 N794_19 pp N794_3
+M794 N794_23 pp N794_25
+M794 N794_12 pp N794_20
+M794 N794_8 pp N794_27
+M794 N794_15 pp N794_22
+M794 N794_10
+M794 N794_24
+M795 N795_14 pp N795_8
+M795 N795_8 pp N795_6
+M795 N795_13 pp N795_1
+M795 N795_5 pp N795_13
+M795 N795_13 pp N795_1
+M795 N795_8 pp N795_13
+M795 N795_16 pp N795_12
+M795 N795_13 pp N795_11
+M795 N795_13 pp N795_12
+M795 N795_7 pp N795_12
+M795 N795_3 pp N795_10
+M795 N795_11 pp N795_9
+M795 N795_10 pp N795_14
+M795 N795_8 pp N795_13
+M795 N795_7 pp N795_11
+M795 N795_13 pp N795_8
+M795 N795_1 pp N795_4
+M795 N795_11 pp N795_2
+M795 N795_4 pp N795_2
+M795 N795_13 pp N795_8
+M795 N795_2 pp N795_1
+M795 N795_10 pp N795_9
+M795 N795_15 pp N795_11
+M795 N795_9 pp N795_15
+M795 N795_11 pp N795_4
+M795 N795_15 pp N795_8
+M795 N795_16 pp N795_2
+M795 N795_15 pp N795_3
+M795 N795_15 pp N795_12
+M795 N795_11 pp N795_16
+M795 N795_1 pp N795_10
+M795 N795_14 pp N795_6
+M796 N796_17 pp N796_28
+M796 N796_25 pp N796_15
+M796 N796_14 pp N796_8
+M796 N796_17 pp N796_5
+M796 N796_28 pp N796_11
+M796 N796_7 pp N796_5
+M796 N796_9 pp N796_17
+M796 N796_8 pp N796_27
+M796 N796_19 pp N796_7
+M796 N796_24 pp N796_16
+M796 N796_21 pp N796_29
+M796 N796_27 pp N796_7
+M796 N796_19 pp N796_16
+M796 N796_6 pp N796_26
+M796 N796_9 pp N796_20
+M796 N796_12 pp N796_3
+M796 N796_27 pp N796_15
+M796 N796_9 pp N796_7
+M796 N796_7 pp N796_28
+M796 N796_3 pp N796_10
+M796 N796_18 pp N796_14
+M796 N796_10 pp N796_15
+M796 N796_24 pp N796_12
+M796 N796_5 pp N796_10
+M796 N796_20 pp N796_28
+M796 N796_11 pp N796_6
+M796 N796_19 pp N796_21
+M796 N796_28 pp N796_2
+M796 N796_28 pp N796_16
+M796 N796_2 pp N796_25
+M796 N796_14 pp N796_29
+M796 N796_2 pp N796_11
+M796 N796_12 pp N796_7
+M796 N796_17 pp N796_11
+M796 N796_13 pp N796_25
+M796 N796_27 pp N796_25
+M796 N796_3 pp N796_6
+M796 N796_8 pp N796_19
+M796 N796_17 pp N796_4
+M796 N796_1 pp N796_24
+M796 N796_23 pp N796_26
+M796 N796_24 pp N796_19
+M796 N796_27 pp N796_24
+M796 N796_1 pp N796_7
+M796 N796_28 pp N796_12
+M796 N796_27 pp N796_9
+M796 N796_17 pp N796_24
+M796 N796_15 pp N796_1
+M796 N796_27 pp N796_19
+M796 N796_13 pp N796_10
+M796 N796_10 pp N796_2
+M796 N796_4 pp N796_3
+M796 N796_26 pp N796_23
+M796 N796_29 pp N796_19
+M796 N796_6 pp N796_26
+M796 N796_6 pp N796_1
+M796 N796_14 pp N796_21
+M796 N796_16 pp N796_1
+M796 N796_22
+M797 N797_16 pp N797_17
+M797 N797_1 pp N797_13
+M797 N797_3 pp N797_16
+M797 N797_6 pp N797_9
+M797 N797_1 pp N797_4
+M797 N797_12 pp N797_13
+M797 N797_2 pp N797_13
+M797 N797_13 pp N797_14
+M797 N797_3 pp N797_1
+M797 N797_17 pp N797_14
+M797 N797_9 pp N797_12
+M797 N797_1 pp N797_17
+M797 N797_12 pp N797_16
+M797 N797_1 pp N797_11
+M797 N797_9 pp N797_3
+M797 N797_4 pp N797_13
+M797 N797_1 pp N797_7
+M797 N797_5 pp N797_10
+M797 N797_17 pp N797_1
+M797 N797_17 pp N797_9
+M797 N797_1 pp N797_2
+M797 N797_8 pp N797_9
+M797 N797_5 pp N797_3
+M797 N797_9 pp N797_4
+M797 N797_5 pp N797_1
+M797 N797_9 pp N797_5
+M797 N797_10 pp N797_5
+M797 N797_1 pp N797_12
+M797 N797_17 pp N797_13
+M797 N797_4 pp N797_10
+M797 N797_15 pp N797_5
+M797 N797_7 pp N797_17
+M797 N797_10 pp N797_8
+M797 N797_14 pp N797_13
+M798 N798_4 pp N798_7
+M798 N798_6 pp N798_14
+M798 N798_9 pp N798_4
+M798 N798_5 pp N798_11
+M798 N798_3 pp N798_4
+M798 N798_2 pp N798_3
+M798 N798_15 pp N798_2
+M798 N798_13 pp N798_11
+M798 N798_16 pp N798_15
+M798 N798_15 pp N798_11
+M798 N798_10 pp N798_9
+M798 N798_5 pp N798_6
+M798 N798_16 pp N798_8
+M798 N798_8 pp N798_10
+M798 N798_4 pp N798_3
+M798 N798_17 pp N798_3
+M798 N798_8 pp N798_6
+M798 N798_10 pp N798_6
+M798 N798_16 pp N798_12
+M798 N798_2 pp N798_12
+M798 N798_13 pp N798_10
+M798 N798_3 pp N798_9
+M798 N798_9 pp N798_2
+M798 N798_3 pp N798_17
+M798 N798_2 pp N798_7
+M798 N798_9 pp N798_12
+M798 N798_17 pp N798_7
+M798 N798_8 pp N798_16
+M798 N798_3 pp N798_15
+M798 N798_13 pp N798_12
+M798 N798_16 pp N798_8
+M798 N798_5 pp N798_10
+M798 N798_17 pp N798_6
+M798 N798_11 pp N798_8
+M798 N798_1
+M799 N799_7 pp N799_8
+M799 N799_5 pp N799_6
+M799 N799_3 pp N799_7
+M799 N799_7 pp N799_2
+M799 N799_6 pp N799_3
+M799 N799_4 pp N799_3
+M799 N799_2 pp N799_3
+M799 N799_5 pp N799_4
+M799 N799_5 pp N799_8
+M799 N799_6 pp N799_5
+M799 N799_5 pp N799_6
+M799 N799_8 pp N799_4
+M799 N799_6 pp N799_5
+M799 N799_7 pp N799_8
+M799 N799_2 pp N799_7
+M799 N799_8 pp N799_5
+M799 N799_1
+M800 N800_1 pp N800_5
+M800 N800_5 pp N800_1
+M800 N800_1 pp N800_5
+M800 N800_5 pp N800_2
+M800 N800_2 pp N800_1
+M800 N800_3 pp N800_7
+M800 N800_1 pp N800_3
+M800 N800_6 pp N800_2
+M800 N800_2 pp N800_1
+M800 N800_5 pp N800_7
+M800 N800_7 pp N800_1
+M800 N800_6 pp N800_7
+M800 N800_2 pp N800_4
+M800 N800_5 pp N800_6
+M801 N801_2 pp N801_8
+M801 N801_9 pp N801_3
+M801 N801_3 pp N801_4
+M801 N801_9 pp N801_2
+M801 N801_6 pp N801_7
+M801 N801_5 pp N801_4
+M801 N801_2 pp N801_3
+M801 N801_9 pp N801_6
+M801 N801_6 pp N801_5
+M801 N801_2 pp N801_8
+M801 N801_6 pp N801_4
+M801 N801_7 pp N801_2
+M801 N801_9 pp N801_4
+M801 N801_3 pp N801_1
+M801 N801_9 pp N801_5
+M801 N801_2 pp N801_4
+M801 N801_8 pp N801_2
+M801 N801_6 pp N801_1
+M802 N802_14 pp N802_3
+M802 N802_9 pp N802_4
+M802 N802_1 pp N802_10
+M802 N802_9 pp N802_14
+M802 N802_15 pp N802_10
+M802 N802_9 pp N802_12
+M802 N802_15 pp N802_4
+M802 N802_1 pp N802_10
+M802 N802_6 pp N802_10
+M802 N802_1 pp N802_9
+M802 N802_3 pp N802_9
+M802 N802_13 pp N802_6
+M802 N802_6 pp N802_12
+M802 N802_14 pp N802_9
+M802 N802_8 pp N802_3
+M802 N802_10 pp N802_5
+M802 N802_1 pp N802_13
+M802 N802_5 pp N802_15
+M802 N802_6 pp N802_7
+M802 N802_4 pp N802_6
+M802 N802_14 pp N802_13
+M802 N802_13 pp N802_3
+M802 N802_7 pp N802_8
+M802 N802_8 pp N802_2
+M802 N802_1 pp N802_14
+M802 N802_2 pp N802_14
+M802 N802_6 pp N802_12
+M802 N802_8 pp N802_6
+M802 N802_1 pp N802_4
+M802 N802_6 pp N802_1
+M802 N802_11
+M803 N803_6 pp N803_11
+M803 N803_4 pp N803_1
+M803 N803_8 pp N803_7
+M803 N803_8 pp N803_9
+M803 N803_14 pp N803_1
+M803 N803_1 pp N803_8
+M803 N803_10 pp N803_2
+M803 N803_6 pp N803_8
+M803 N803_5 pp N803_15
+M803 N803_12 pp N803_11
+M803 N803_6 pp N803_1
+M803 N803_16 pp N803_7
+M803 N803_12 pp N803_13
+M803 N803_15 pp N803_10
+M803 N803_8 pp N803_6
+M803 N803_12 pp N803_10
+M803 N803_7 pp N803_14
+M803 N803_4 pp N803_15
+M803 N803_14 pp N803_3
+M803 N803_7 pp N803_2
+M803 N803_12 pp N803_13
+M803 N803_1 pp N803_10
+M803 N803_9 pp N803_12
+M803 N803_9 pp N803_6
+M803 N803_5 pp N803_15
+M803 N803_5 pp N803_14
+M803 N803_14 pp N803_5
+M803 N803_14 pp N803_16
+M803 N803_5 pp N803_6
+M803 N803_6 pp N803_11
+M803 N803_13 pp N803_11
+M803 N803_16 pp N803_8
+M804 N804_8 pp N804_19
+M804 N804_23 pp N804_6
+M804 N804_7 pp N804_4
+M804 N804_15 pp N804_11
+M804 N804_12 pp N804_2
+M804 N804_19 pp N804_20
+M804 N804_16 pp N804_10
+M804 N804_6 pp N804_5
+M804 N804_22 pp N804_13
+M804 N804_22 pp N804_24
+M804 N804_5 pp N804_4
+M804 N804_23 pp N804_25
+M804 N804_12 pp N804_9
+M804 N804_22 pp N804_20
+M804 N804_13 pp N804_25
+M804 N804_6 pp N804_5
+M804 N804_18 pp N804_5
+M804 N804_17 pp N804_20
+M804 N804_19 pp N804_21
+M804 N804_4 pp N804_11
+M804 N804_9 pp N804_5
+M804 N804_13 pp N804_23
+M804 N804_18 pp N804_13
+M804 N804_1 pp N804_12
+M804 N804_7 pp N804_8
+M804 N804_1 pp N804_7
+M804 N804_24 pp N804_4
+M804 N804_22 pp N804_7
+M804 N804_21 pp N804_14
+M804 N804_8 pp N804_21
+M804 N804_15 pp N804_21
+M804 N804_5 pp N804_24
+M804 N804_5 pp N804_15
+M804 N804_7 pp N804_9
+M804 N804_15 pp N804_9
+M804 N804_15 pp N804_9
+M804 N804_2 pp N804_22
+M804 N804_15 pp N804_5
+M804 N804_17 pp N804_7
+M804 N804_15 pp N804_21
+M804 N804_20 pp N804_7
+M804 N804_24 pp N804_2
+M804 N804_10 pp N804_13
+M804 N804_25 pp N804_8
+M804 N804_8 pp N804_12
+M804 N804_7 pp N804_5
+M804 N804_12 pp N804_20
+M804 N804_20 pp N804_21
+M804 N804_2 pp N804_20
+M804 N804_25 pp N804_6
+M804 N804_3
+M805 N805_9 pp N805_13
+M805 N805_4 pp N805_12
+M805 N805_16 pp N805_13
+M805 N805_3 pp N805_2
+M805 N805_3 pp N805_6
+M805 N805_14 pp N805_4
+M805 N805_2 pp N805_8
+M805 N805_8 pp N805_11
+M805 N805_16 pp N805_6
+M805 N805_2 pp N805_17
+M805 N805_10 pp N805_11
+M805 N805_10 pp N805_3
+M805 N805_15 pp N805_10
+M805 N805_7 pp N805_3
+M805 N805_17 pp N805_11
+M805 N805_12 pp N805_6
+M805 N805_4 pp N805_2
+M805 N805_4 pp N805_8
+M805 N805_8 pp N805_1
+M805 N805_9 pp N805_10
+M805 N805_10 pp N805_1
+M805 N805_4 pp N805_7
+M805 N805_14 pp N805_13
+M805 N805_2 pp N805_17
+M805 N805_4 pp N805_14
+M805 N805_2 pp N805_12
+M805 N805_6 pp N805_3
+M805 N805_8 pp N805_1
+M805 N805_3 pp N805_13
+M805 N805_17 pp N805_2
+M805 N805_9 pp N805_3
+M805 N805_1 pp N805_17
+M805 N805_3 pp N805_16
+M805 N805_11 pp N805_12
+M805 N805_5
+M806 N806_7 pp N806_2
+M806 N806_5 pp N806_3
+M806 N806_4 pp N806_6
+M806 N806_6 pp N806_2
+M806 N806_7 pp N806_2
+M806 N806_1 pp N806_2
+M806 N806_1 pp N806_4
+M806 N806_3 pp N806_5
+M806 N806_4 pp N806_1
+M806 N806_2 pp N806_7
+M806 N806_3 pp N806_7
+M806 N806_5 pp N806_2
+M806 N806_1 pp N806_6
+M806 N806_5 pp N806_7
+M807 N807_21 pp N807_10
+M807 N807_9 pp N807_16
+M807 N807_1 pp N807_8
+M807 N807_21 pp N807_12
+M807 N807_7 pp N807_10
+M807 N807_25 pp N807_19
+M807 N807_25 pp N807_14
+M807 N807_3 pp N807_10
+M807 N807_27 pp N807_26
+M807 N807_27 pp N807_17
+M807 N807_1 pp N807_14
+M807 N807_27 pp N807_17
+M807 N807_2 pp N807_11
+M807 N807_28 pp N807_5
+M807 N807_11 pp N807_6
+M807 N807_9 pp N807_3
+M807 N807_8 pp N807_16
+M807 N807_5 pp N807_27
+M807 N807_1 pp N807_14
+M807 N807_14 pp N807_24
+M807 N807_18 pp N807_28
+M807 N807_1 pp N807_15
+M807 N807_7 pp N807_16
+M807 N807_12 pp N807_22
+M807 N807_4 pp N807_22
+M807 N807_1 pp N807_15
+M807 N807_25 pp N807_23
+M807 N807_1 pp N807_7
+M807 N807_1 pp N807_27
+M807 N807_1 pp N807_21
+M807 N807_1 pp N807_22
+M807 N807_14 pp N807_7
+M807 N807_28 pp N807_5
+M807 N807_8 pp N807_27
+M807 N807_25 pp N807_19
+M807 N807_7 pp N807_10
+M807 N807_5 pp N807_23
+M807 N807_21 pp N807_19
+M807 N807_18 pp N807_4
+M807 N807_18 pp N807_24
+M807 N807_14 pp N807_3
+M807 N807_4 pp N807_3
+M807 N807_17 pp N807_3
+M807 N807_22 pp N807_1
+M807 N807_16 pp N807_23
+M807 N807_14 pp N807_6
+M807 N807_4 pp N807_22
+M807 N807_16 pp N807_5
+M807 N807_20 pp N807_3
+M807 N807_4 pp N807_3
+M807 N807_14 pp N807_2
+M807 N807_26 pp N807_4
+M807 N807_10 pp N807_27
+M807 N807_12 pp N807_23
+M807 N807_15 pp N807_3
+M807 N807_12 pp N807_1
+M807 N807_13
+M808 N808_3 pp N808_20
+M808 N808_1 pp N808_22
+M808 N808_14 pp N808_9
+M808 N808_22 pp N808_19
+M808 N808_19 pp N808_2
+M808 N808_19 pp N808_14
+M808 N808_5 pp N808_11
+M808 N808_1 pp N808_4
+M808 N808_21 pp N808_7
+M808 N808_17 pp N808_12
+M808 N808_11 pp N808_21
+M808 N808_19 pp N808_15
+M808 N808_5 pp N808_21
+M808 N808_5 pp N808_15
+M808 N808_22 pp N808_16
+M808 N808_6 pp N808_11
+M808 N808_5 pp N808_14
+M808 N808_8 pp N808_13
+M808 N808_3 pp N808_7
+M808 N808_10 pp N808_7
+M808 N808_2 pp N808_19
+M808 N808_20 pp N808_18
+M808 N808_9 pp N808_14
+M808 N808_18 pp N808_2
+M808 N808_2 pp N808_11
+M808 N808_2 pp N808_20
+M808 N808_1 pp N808_11
+M808 N808_2 pp N808_4
+M808 N808_7 pp N808_13
+M808 N808_15 pp N808_11
+M808 N808_16 pp N808_9
+M808 N808_13 pp N808_18
+M808 N808_3 pp N808_8
+M808 N808_13 pp N808_19
+M808 N808_16 pp N808_20
+M808 N808_12 pp N808_3
+M808 N808_9 pp N808_13
+M808 N808_13 pp N808_21
+M808 N808_20 pp N808_13
+M808 N808_9 pp N808_22
+M808 N808_20 pp N808_12
+M808 N808_5 pp N808_18
+M808 N808_11 pp N808_1
+M808 N808_1 pp N808_11
+M809 N809_11 pp N809_5
+M809 N809_4 pp N809_25
+M809 N809_15 pp N809_19
+M809 N809_11 pp N809_12
+M809 N809_17 pp N809_18
+M809 N809_14 pp N809_19
+M809 N809_20 pp N809_28
+M809 N809_6 pp N809_17
+M809 N809_16 pp N809_1
+M809 N809_19 pp N809_14
+M809 N809_2 pp N809_16
+M809 N809_5 pp N809_28
+M809 N809_5 pp N809_7
+M809 N809_15 pp N809_7
+M809 N809_16 pp N809_1
+M809 N809_12 pp N809_22
+M809 N809_20 pp N809_28
+M809 N809_10 pp N809_29
+M809 N809_17 pp N809_28
+M809 N809_20 pp N809_23
+M809 N809_18 pp N809_15
+M809 N809_15 pp N809_16
+M809 N809_13 pp N809_14
+M809 N809_9 pp N809_6
+M809 N809_1 pp N809_8
+M809 N809_18 pp N809_1
+M809 N809_25 pp N809_28
+M809 N809_1 pp N809_9
+M809 N809_24 pp N809_11
+M809 N809_5 pp N809_10
+M809 N809_3 pp N809_14
+M809 N809_9 pp N809_14
+M809 N809_6 pp N809_2
+M809 N809_29 pp N809_13
+M809 N809_20 pp N809_25
+M809 N809_13 pp N809_2
+M809 N809_9 pp N809_5
+M809 N809_20 pp N809_25
+M809 N809_27 pp N809_25
+M809 N809_15 pp N809_22
+M809 N809_25 pp N809_15
+M809 N809_4 pp N809_16
+M809 N809_17 pp N809_29
+M809 N809_18 pp N809_21
+M809 N809_5 pp N809_6
+M809 N809_27 pp N809_23
+M809 N809_18 pp N809_5
+M809 N809_26 pp N809_19
+M809 N809_7 pp N809_23
+M809 N809_17 pp N809_11
+M809 N809_22 pp N809_14
+M809 N809_7 pp N809_17
+M809 N809_22 pp N809_1
+M809 N809_26 pp N809_13
+M809 N809_16 pp N809_17
+M809 N809_23 pp N809_29
+M809 N809_29 pp N809_13
+M809 N809_21 pp N809_4
+M810 N810_3 pp N810_2
+M810 N810_5 pp N810_3
+M810 N810_4 pp N810_5
+M810 N810_1 pp N810_4
+M810 N810_4 pp N810_5
+M810 N810_2 pp N810_1
+M810 N810_3 pp N810_1
+M810 N810_1 pp N810_4
+M810 N810_5 pp N810_3
+M810 N810_2 pp N810_5
+M811 N811_12 pp N811_4
+M811 N811_20 pp N811_8
+M811 N811_9 pp N811_14
+M811 N811_13 pp N811_15
+M811 N811_10 pp N811_17
+M811 N811_1 pp N811_15
+M811 N811_20 pp N811_14
+M811 N811_17 pp N811_12
+M811 N811_15 pp N811_20
+M811 N811_10 pp N811_3
+M811 N811_21 pp N811_4
+M811 N811_14 pp N811_15
+M811 N811_4 pp N811_12
+M811 N811_3 pp N811_2
+M811 N811_8 pp N811_6
+M811 N811_11 pp N811_18
+M811 N811_1 pp N811_17
+M811 N811_8 pp N811_11
+M811 N811_2 pp N811_6
+M811 N811_3 pp N811_20
+M811 N811_2 pp N811_16
+M811 N811_1 pp N811_6
+M811 N811_8 pp N811_17
+M811 N811_14 pp N811_15
+M811 N811_13 pp N811_11
+M811 N811_6 pp N811_3
+M811 N811_20 pp N811_17
+M811 N811_1 pp N811_14
+M811 N811_17 pp N811_12
+M811 N811_10 pp N811_8
+M811 N811_20 pp N811_6
+M811 N811_16 pp N811_13
+M811 N811_20 pp N811_14
+M811 N811_16 pp N811_8
+M811 N811_8 pp N811_4
+M811 N811_3 pp N811_8
+M811 N811_17 pp N811_18
+M811 N811_9 pp N811_13
+M811 N811_8 pp N811_15
+M811 N811_2 pp N811_14
+M811 N811_18 pp N811_13
+M811 N811_13 pp N811_11
+M811 N811_5
+M811 N811_7
+M811 N811_19
+M812 N812_3 pp N812_2
+M812 N812_7 pp N812_4
+M812 N812_2 pp N812_1
+M812 N812_7 pp N812_2
+M812 N812_4 pp N812_7
+M812 N812_1 pp N812_7
+M812 N812_1 pp N812_3
+M812 N812_9 pp N812_1
+M812 N812_2 pp N812_6
+M812 N812_8 pp N812_7
+M812 N812_7 pp N812_1
+M812 N812_3 pp N812_1
+M812 N812_7 pp N812_8
+M812 N812_4 pp N812_7
+M812 N812_4 pp N812_9
+M812 N812_1 pp N812_5
+M812 N812_4 pp N812_8
+M812 N812_3 pp N812_2
+M813 N813_7 pp N813_4
+M813 N813_4 pp N813_10
+M813 N813_7 pp N813_4
+M813 N813_7 pp N813_2
+M813 N813_2 pp N813_8
+M813 N813_4 pp N813_10
+M813 N813_7 pp N813_10
+M813 N813_3 pp N813_6
+M813 N813_7 pp N813_4
+M813 N813_10 pp N813_6
+M813 N813_8 pp N813_5
+M813 N813_5 pp N813_1
+M813 N813_3 pp N813_1
+M813 N813_8 pp N813_9
+M813 N813_8 pp N813_7
+M813 N813_3 pp N813_9
+M813 N813_10 pp N813_3
+M813 N813_9 pp N813_10
+M813 N813_10 pp N813_3
+M813 N813_1 pp N813_6
+M814 N814_12 pp N814_15
+M814 N814_6 pp N814_17
+M814 N814_19 pp N814_3
+M814 N814_13 pp N814_16
+M814 N814_14 pp N814_19
+M814 N814_20 pp N814_19
+M814 N814_20 pp N814_4
+M814 N814_6 pp N814_20
+M814 N814_6 pp N814_8
+M814 N814_3 pp N814_7
+M814 N814_20 pp N814_21
+M814 N814_15 pp N814_7
+M814 N814_1 pp N814_18
+M814 N814_13 pp N814_10
+M814 N814_7 pp N814_13
+M814 N814_6 pp N814_22
+M814 N814_16 pp N814_4
+M814 N814_11 pp N814_10
+M814 N814_8 pp N814_12
+M814 N814_20 pp N814_15
+M814 N814_12 pp N814_7
+M814 N814_12 pp N814_2
+M814 N814_21 pp N814_4
+M814 N814_21 pp N814_1
+M814 N814_14 pp N814_6
+M814 N814_9 pp N814_16
+M814 N814_3 pp N814_8
+M814 N814_21 pp N814_18
+M814 N814_4 pp N814_7
+M814 N814_4 pp N814_2
+M814 N814_20 pp N814_8
+M814 N814_8 pp N814_7
+M814 N814_10 pp N814_21
+M814 N814_19 pp N814_8
+M814 N814_9 pp N814_10
+M814 N814_11 pp N814_2
+M814 N814_7 pp N814_12
+M814 N814_6 pp N814_3
+M814 N814_3 pp N814_6
+M814 N814_16 pp N814_1
+M814 N814_1 pp N814_2
+M814 N814_22 pp N814_19
+M814 N814_20 pp N814_14
+M814 N814_7 pp N814_21
+M814 N814_5
+M815 N815_3 pp N815_5
+M815 N815_5 pp N815_2
+M815 N815_3 pp N815_5
+M815 N815_4 pp N815_5
+M815 N815_4 pp N815_2
+M815 N815_2 pp N815_5
+M815 N815_2 pp N815_3
+M815 N815_1 pp N815_2
+M815 N815_3 pp N815_4
+M815 N815_5 pp N815_1
+M816 N816_26 pp N816_8
+M816 N816_25 pp N816_15
+M816 N816_1 pp N816_19
+M816 N816_22 pp N816_25
+M816 N816_15 pp N816_5
+M816 N816_1 pp N816_10
+M816 N816_9 pp N816_22
+M816 N816_1 pp N816_13
+M816 N816_26 pp N816_21
+M816 N816_13 pp N816_18
+M816 N816_20 pp N816_5
+M816 N816_18 pp N816_2
+M816 N816_12 pp N816_5
+M816 N816_21 pp N816_22
+M816 N816_16 pp N816_14
+M816 N816_22 pp N816_28
+M816 N816_15 pp N816_20
+M816 N816_28 pp N816_19
+M816 N816_9 pp N816_25
+M816 N816_6 pp N816_21
+M816 N816_16 pp N816_11
+M816 N816_27 pp N816_12
+M816 N816_9 pp N816_23
+M816 N816_4 pp N816_8
+M816 N816_28 pp N816_8
+M816 N816_13 pp N816_26
+M816 N816_23 pp N816_24
+M816 N816_19 pp N816_4
+M816 N816_6 pp N816_16
+M816 N816_6 pp N816_27
+M816 N816_17 pp N816_6
+M816 N816_28 pp N816_22
+M816 N816_16 pp N816_10
+M816 N816_4 pp N816_18
+M816 N816_19 pp N816_27
+M816 N816_12 pp N816_3
+M816 N816_19 pp N816_4
+M816 N816_5 pp N816_19
+M816 N816_27 pp N816_17
+M816 N816_2 pp N816_18
+M816 N816_22 pp N816_4
+M816 N816_2 pp N816_23
+M816 N816_26 pp N816_12
+M816 N816_11 pp N816_23
+M816 N816_25 pp N816_15
+M816 N816_26 pp N816_5
+M816 N816_3 pp N816_17
+M816 N816_27 pp N816_20
+M816 N816_9 pp N816_14
+M816 N816_19 pp N816_15
+M816 N816_20 pp N816_11
+M816 N816_13 pp N816_3
+M816 N816_9 pp N816_25
+M816 N816_26 pp N816_3
+M816 N816_15 pp N816_25
+M816 N816_9 pp N816_10
+M816 N816_7
+M817 N817_25 pp N817_3
+M817 N817_25 pp N817_19
+M817 N817_18 pp N817_6
+M817 N817_3 pp N817_7
+M817 N817_14 pp N817_19
+M817 N817_11 pp N817_26
+M817 N817_22 pp N817_11
+M817 N817_19 pp N817_25
+M817 N817_22 pp N817_25
+M817 N817_21 pp N817_17
+M817 N817_14 pp N817_20
+M817 N817_16 pp N817_19
+M817 N817_3 pp N817_9
+M817 N817_2 pp N817_17
+M817 N817_13 pp N817_8
+M817 N817_25 pp N817_23
+M817 N817_24 pp N817_14
+M817 N817_1 pp N817_3
+M817 N817_27 pp N817_17
+M817 N817_20 pp N817_13
+M817 N817_1 pp N817_14
+M817 N817_12 pp N817_18
+M817 N817_1 pp N817_14
+M817 N817_1 pp N817_14
+M817 N817_21 pp N817_13
+M817 N817_4 pp N817_22
+M817 N817_17 pp N817_24
+M817 N817_10 pp N817_25
+M817 N817_22 pp N817_5
+M817 N817_6 pp N817_7
+M817 N817_3 pp N817_10
+M817 N817_21 pp N817_10
+M817 N817_27 pp N817_15
+M817 N817_15 pp N817_10
+M817 N817_26 pp N817_23
+M817 N817_23 pp N817_2
+M817 N817_22 pp N817_4
+M817 N817_2 pp N817_12
+M817 N817_26 pp N817_7
+M817 N817_25 pp N817_2
+M817 N817_20 pp N817_6
+M817 N817_2 pp N817_8
+M817 N817_1 pp N817_13
+M817 N817_18 pp N817_3
+M817 N817_18 pp N817_26
+M817 N817_23 pp N817_17
+M817 N817_17 pp N817_22
+M817 N817_23 pp N817_4
+M817 N817_10 pp N817_12
+M817 N817_20 pp N817_5
+M817 N817_11 pp N817_18
+M817 N817_16 pp N817_23
+M817 N817_3 pp N817_13
+M817 N817_8 pp N817_21
+M818 N818_3 pp N818_2
+M818 N818_6 pp N818_3
+M818 N818_10 pp N818_9
+M818 N818_8 pp N818_1
+M818 N818_9 pp N818_7
+M818 N818_11 pp N818_5
+M818 N818_3 pp N818_9
+M818 N818_5 pp N818_6
+M818 N818_3 pp N818_8
+M818 N818_5 pp N818_6
+M818 N818_7 pp N818_3
+M818 N818_2 pp N818_11
+M818 N818_3 pp N818_10
+M818 N818_7 pp N818_9
+M818 N818_2 pp N818_11
+M818 N818_1 pp N818_2
+M818 N818_3 pp N818_11
+M818 N818_10 pp N818_7
+M818 N818_10 pp N818_2
+M818 N818_4 pp N818_5
+M818 N818_4 pp N818_11
+M818 N818_3 pp N818_11
+M819 N819_4 pp N819_5
+M819 N819_3 pp N819_4
+M819 N819_6 pp N819_2
+M819 N819_5 pp N819_2
+M819 N819_4 pp N819_6
+M819 N819_3 pp N819_4
+M819 N819_1 pp N819_4
+M819 N819_2 pp N819_4
+M819 N819_2 pp N819_6
+M819 N819_1 pp N819_5
+M819 N819_3 pp N819_6
+M819 N819_1 pp N819_4
+M820 N820_4 pp N820_11
+M820 N820_20 pp N820_10
+M820 N820_2 pp N820_11
+M820 N820_17 pp N820_18
+M820 N820_16 pp N820_4
+M820 N820_20 pp N820_21
+M820 N820_1 pp N820_10
+M820 N820_4 pp N820_14
+M820 N820_2 pp N820_12
+M820 N820_13 pp N820_12
+M820 N820_11 pp N820_17
+M820 N820_19 pp N820_16
+M820 N820_1 pp N820_2
+M820 N820_4 pp N820_1
+M820 N820_15 pp N820_19
+M820 N820_10 pp N820_15
+M820 N820_13 pp N820_12
+M820 N820_7 pp N820_20
+M820 N820_16 pp N820_13
+M820 N820_13 pp N820_8
+M820 N820_13 pp N820_10
+M820 N820_11 pp N820_5
+M820 N820_7 pp N820_2
+M820 N820_14 pp N820_12
+M820 N820_6 pp N820_11
+M820 N820_6 pp N820_1
+M820 N820_14 pp N820_19
+M820 N820_4 pp N820_20
+M820 N820_3 pp N820_8
+M820 N820_19 pp N820_10
+M820 N820_3 pp N820_4
+M820 N820_18 pp N820_10
+M820 N820_16 pp N820_19
+M820 N820_7 pp N820_11
+M820 N820_20 pp N820_5
+M820 N820_19 pp N820_20
+M820 N820_20 pp N820_11
+M820 N820_13 pp N820_8
+M820 N820_9 pp N820_18
+M820 N820_19 pp N820_17
+M820 N820_20 pp N820_14
+M820 N820_1 pp N820_8
+M821 N821_8 pp N821_2
+M821 N821_3 pp N821_5
+M821 N821_4 pp N821_6
+M821 N821_10 pp N821_8
+M821 N821_9 pp N821_3
+M821 N821_9 pp N821_6
+M821 N821_9 pp N821_5
+M821 N821_10 pp N821_1
+M821 N821_5 pp N821_9
+M821 N821_10 pp N821_6
+M821 N821_10 pp N821_7
+M821 N821_9 pp N821_8
+M821 N821_9 pp N821_10
+M821 N821_3 pp N821_9
+M821 N821_6 pp N821_9
+M821 N821_5 pp N821_9
+M821 N821_10 pp N821_5
+M821 N821_6 pp N821_7
+M821 N821_10 pp N821_1
+M821 N821_3 pp N821_7
+M822 N822_1 pp N822_10
+M822 N822_14 pp N822_6
+M822 N822_17 pp N822_16
+M822 N822_3 pp N822_14
+M822 N822_6 pp N822_4
+M822 N822_3 pp N822_16
+M822 N822_11 pp N822_1
+M822 N822_10 pp N822_12
+M822 N822_8 pp N822_10
+M822 N822_8 pp N822_9
+M822 N822_13 pp N822_18
+M822 N822_1 pp N822_12
+M822 N822_12 pp N822_11
+M822 N822_16 pp N822_7
+M822 N822_4 pp N822_14
+M822 N822_11 pp N822_7
+M822 N822_15 pp N822_8
+M822 N822_14 pp N822_15
+M822 N822_13 pp N822_1
+M822 N822_17 pp N822_13
+M822 N822_7 pp N822_15
+M822 N822_11 pp N822_2
+M822 N822_10 pp N822_4
+M822 N822_17 pp N822_15
+M822 N822_1 pp N822_9
+M822 N822_10 pp N822_5
+M822 N822_5 pp N822_15
+M822 N822_3 pp N822_1
+M822 N822_6 pp N822_2
+M822 N822_17 pp N822_7
+M822 N822_10 pp N822_18
+M822 N822_14 pp N822_6
+M822 N822_12 pp N822_6
+M822 N822_16 pp N822_14
+M822 N822_13 pp N822_11
+M822 N822_2 pp N822_1
+M823 N823_1 pp N823_10
+M823 N823_18 pp N823_23
+M823 N823_15 pp N823_13
+M823 N823_8 pp N823_1
+M823 N823_18 pp N823_2
+M823 N823_22 pp N823_19
+M823 N823_5 pp N823_7
+M823 N823_5 pp N823_1
+M823 N823_8 pp N823_19
+M823 N823_14 pp N823_7
+M823 N823_4 pp N823_19
+M823 N823_2 pp N823_16
+M823 N823_7 pp N823_20
+M823 N823_4 pp N823_23
+M823 N823_4 pp N823_5
+M823 N823_12 pp N823_24
+M823 N823_15 pp N823_23
+M823 N823_21 pp N823_11
+M823 N823_13 pp N823_24
+M823 N823_1 pp N823_24
+M823 N823_14 pp N823_23
+M823 N823_9 pp N823_18
+M823 N823_8 pp N823_22
+M823 N823_20 pp N823_21
+M823 N823_17 pp N823_10
+M823 N823_13 pp N823_21
+M823 N823_8 pp N823_15
+M823 N823_23 pp N823_4
+M823 N823_23 pp N823_22
+M823 N823_5 pp N823_7
+M823 N823_10 pp N823_11
+M823 N823_8 pp N823_13
+M823 N823_21 pp N823_17
+M823 N823_18 pp N823_21
+M823 N823_4 pp N823_9
+M823 N823_13 pp N823_5
+M823 N823_23 pp N823_6
+M823 N823_3 pp N823_10
+M823 N823_18 pp N823_13
+M823 N823_17 pp N823_9
+M823 N823_10 pp N823_7
+M823 N823_10 pp N823_23
+M823 N823_8 pp N823_21
+M823 N823_16 pp N823_23
+M823 N823_17 pp N823_19
+M823 N823_13 pp N823_11
+M823 N823_1 pp N823_14
+M823 N823_4 pp N823_2
+M824 N824_28 pp N824_14
+M824 N824_12 pp N824_18
+M824 N824_10 pp N824_13
+M824 N824_28 pp N824_19
+M824 N824_15 pp N824_16
+M824 N824_9 pp N824_8
+M824 N824_15 pp N824_9
+M824 N824_12 pp N824_21
+M824 N824_5 pp N824_15
+M824 N824_28 pp N824_10
+M824 N824_28 pp N824_12
+M824 N824_12 pp N824_25
+M824 N824_8 pp N824_23
+M824 N824_19 pp N824_23
+M824 N824_7 pp N824_22
+M824 N824_20 pp N824_18
+M824 N824_15 pp N824_18
+M824 N824_25 pp N824_27
+M824 N824_1 pp N824_25
+M824 N824_24 pp N824_3
+M824 N824_11 pp N824_18
+M824 N824_13 pp N824_25
+M824 N824_8 pp N824_17
+M824 N824_15 pp N824_22
+M824 N824_20 pp N824_14
+M824 N824_22 pp N824_7
+M824 N824_27 pp N824_24
+M824 N824_27 pp N824_10
+M824 N824_27 pp N824_1
+M824 N824_9 pp N824_5
+M824 N824_12 pp N824_4
+M824 N824_11 pp N824_26
+M824 N824_2 pp N824_4
+M824 N824_12 pp N824_3
+M824 N824_5 pp N824_2
+M824 N824_12 pp N824_25
+M824 N824_10 pp N824_23
+M824 N824_25 pp N824_26
+M824 N824_11 pp N824_13
+M824 N824_14 pp N824_24
+M824 N824_19 pp N824_13
+M824 N824_22 pp N824_16
+M824 N824_20 pp N824_19
+M824 N824_9 pp N824_20
+M824 N824_28 pp N824_8
+M824 N824_20 pp N824_15
+M824 N824_28 pp N824_12
+M824 N824_10 pp N824_27
+M824 N824_20 pp N824_15
+M824 N824_15 pp N824_28
+M824 N824_12 pp N824_9
+M824 N824_8 pp N824_27
+M824 N824_16 pp N824_10
+M824 N824_13 pp N824_18
+M824 N824_16 pp N824_14
+M824 N824_11 pp N824_1
+M824 N824_6
+M825 N825_1 pp N825_9
+M825 N825_4 pp N825_14
+M825 N825_3 pp N825_7
+M825 N825_2 pp N825_12
+M825 N825_13 pp N825_1
+M825 N825_1 pp N825_8
+M825 N825_6 pp N825_10
+M825 N825_15 pp N825_11
+M825 N825_14 pp N825_15
+M825 N825_2 pp N825_10
+M825 N825_4 pp N825_10
+M825 N825_13 pp N825_9
+M825 N825_15 pp N825_6
+M825 N825_8 pp N825_4
+M825 N825_2 pp N825_17
+M825 N825_16 pp N825_11
+M825 N825_1 pp N825_3
+M825 N825_4 pp N825_13
+M825 N825_1 pp N825_2
+M825 N825_6 pp N825_4
+M825 N825_9 pp N825_6
+M825 N825_1 pp N825_11
+M825 N825_9 pp N825_4
+M825 N825_14 pp N825_17
+M825 N825_15 pp N825_14
+M825 N825_11 pp N825_17
+M825 N825_4 pp N825_15
+M825 N825_14 pp N825_17
+M825 N825_15 pp N825_12
+M825 N825_2 pp N825_12
+M825 N825_11 pp N825_1
+M825 N825_6 pp N825_1
+M825 N825_9 pp N825_6
+M825 N825_14 pp N825_2
+M825 N825_5
+M826 N826_11 pp N826_9
+M826 N826_5 pp N826_1
+M826 N826_2 pp N826_3
+M826 N826_4 pp N826_7
+M826 N826_3 pp N826_7
+M826 N826_7 pp N826_10
+M826 N826_13 pp N826_11
+M826 N826_6 pp N826_4
+M826 N826_4 pp N826_6
+M826 N826_10 pp N826_4
+M826 N826_10 pp N826_6
+M826 N826_6 pp N826_11
+M826 N826_2 pp N826_5
+M826 N826_11 pp N826_5
+M826 N826_4 pp N826_3
+M826 N826_8 pp N826_1
+M826 N826_2 pp N826_8
+M826 N826_8 pp N826_5
+M826 N826_3 pp N826_8
+M826 N826_4 pp N826_5
+M826 N826_12 pp N826_11
+M826 N826_11 pp N826_7
+M826 N826_4 pp N826_3
+M826 N826_11 pp N826_3
+M826 N826_5 pp N826_6
+M826 N826_2 pp N826_6
+M827 N827_15 pp N827_13
+M827 N827_1 pp N827_8
+M827 N827_7 pp N827_3
+M827 N827_1 pp N827_8
+M827 N827_13 pp N827_9
+M827 N827_2 pp N827_5
+M827 N827_6 pp N827_8
+M827 N827_6 pp N827_5
+M827 N827_1 pp N827_12
+M827 N827_3 pp N827_7
+M827 N827_2 pp N827_9
+M827 N827_9 pp N827_10
+M827 N827_3 pp N827_13
+M827 N827_8 pp N827_4
+M827 N827_8 pp N827_9
+M827 N827_4 pp N827_8
+M827 N827_13 pp N827_5
+M827 N827_11 pp N827_7
+M827 N827_13 pp N827_3
+M827 N827_8 pp N827_12
+M827 N827_14 pp N827_6
+M827 N827_1 pp N827_4
+M827 N827_4 pp N827_7
+M827 N827_7 pp N827_1
+M827 N827_10 pp N827_7
+M827 N827_7 pp N827_6
+M827 N827_2 pp N827_15
+M827 N827_15 pp N827_12
+M827 N827_13 pp N827_5
+M827 N827_2 pp N827_15
+M828 N828_10 pp N828_12
+M828 N828_10 pp N828_7
+M828 N828_8 pp N828_7
+M828 N828_8 pp N828_6
+M828 N828_11 pp N828_10
+M828 N828_6 pp N828_2
+M828 N828_10 pp N828_4
+M828 N828_11 pp N828_5
+M828 N828_6 pp N828_4
+M828 N828_12 pp N828_6
+M828 N828_8 pp N828_3
+M828 N828_3 pp N828_2
+M828 N828_1 pp N828_7
+M828 N828_2 pp N828_8
+M828 N828_2 pp N828_4
+M828 N828_12 pp N828_11
+M828 N828_12 pp N828_11
+M828 N828_11 pp N828_6
+M828 N828_4 pp N828_5
+M828 N828_11 pp N828_2
+M828 N828_1 pp N828_5
+M828 N828_8 pp N828_9
+M828 N828_2 pp N828_1
+M828 N828_5 pp N828_7
+M829 N829_16 pp N829_14
+M829 N829_5 pp N829_3
+M829 N829_16 pp N829_10
+M829 N829_3 pp N829_10
+M829 N829_15 pp N829_14
+M829 N829_13 pp N829_16
+M829 N829_15 pp N829_10
+M829 N829_4 pp N829_3
+M829 N829_14 pp N829_16
+M829 N829_8 pp N829_2
+M829 N829_6 pp N829_9
+M829 N829_6 pp N829_15
+M829 N829_11 pp N829_9
+M829 N829_15 pp N829_14
+M829 N829_8 pp N829_4
+M829 N829_5 pp N829_2
+M829 N829_1 pp N829_6
+M829 N829_4 pp N829_2
+M829 N829_1 pp N829_11
+M829 N829_15 pp N829_2
+M829 N829_6 pp N829_5
+M829 N829_9 pp N829_7
+M829 N829_2 pp N829_9
+M829 N829_1 pp N829_11
+M829 N829_14 pp N829_7
+M829 N829_14 pp N829_16
+M829 N829_9 pp N829_10
+M829 N829_12 pp N829_2
+M829 N829_16 pp N829_3
+M829 N829_5 pp N829_11
+M829 N829_14 pp N829_4
+M829 N829_1 pp N829_14
+M830 N830_4 pp N830_14
+M830 N830_5 pp N830_2
+M830 N830_2 pp N830_1
+M830 N830_13 pp N830_4
+M830 N830_1 pp N830_14
+M830 N830_6 pp N830_15
+M830 N830_13 pp N830_16
+M830 N830_13 pp N830_9
+M830 N830_2 pp N830_15
+M830 N830_14 pp N830_5
+M830 N830_3 pp N830_2
+M830 N830_6 pp N830_15
+M830 N830_8 pp N830_3
+M830 N830_11 pp N830_7
+M830 N830_7 pp N830_4
+M830 N830_7 pp N830_14
+M830 N830_10 pp N830_3
+M830 N830_14 pp N830_15
+M830 N830_6 pp N830_13
+M830 N830_8 pp N830_4
+M830 N830_6 pp N830_14
+M830 N830_5 pp N830_3
+M830 N830_3 pp N830_2
+M830 N830_5 pp N830_14
+M830 N830_6 pp N830_13
+M830 N830_13 pp N830_12
+M830 N830_4 pp N830_13
+M830 N830_8 pp N830_9
+M830 N830_4 pp N830_8
+M830 N830_10 pp N830_6
+M830 N830_9 pp N830_12
+M830 N830_8 pp N830_15
+M831 N831_18 pp N831_8
+M831 N831_9 pp N831_7
+M831 N831_12 pp N831_13
+M831 N831_1 pp N831_11
+M831 N831_14 pp N831_13
+M831 N831_5 pp N831_8
+M831 N831_14 pp N831_6
+M831 N831_10 pp N831_9
+M831 N831_2 pp N831_17
+M831 N831_1 pp N831_20
+M831 N831_16 pp N831_9
+M831 N831_19 pp N831_11
+M831 N831_9 pp N831_10
+M831 N831_17 pp N831_13
+M831 N831_1 pp N831_13
+M831 N831_15 pp N831_9
+M831 N831_17 pp N831_8
+M831 N831_5 pp N831_16
+M831 N831_16 pp N831_14
+M831 N831_18 pp N831_1
+M831 N831_20 pp N831_13
+M831 N831_18 pp N831_7
+M831 N831_16 pp N831_19
+M831 N831_5 pp N831_20
+M831 N831_6 pp N831_4
+M831 N831_16 pp N831_9
+M831 N831_4 pp N831_9
+M831 N831_15 pp N831_2
+M831 N831_17 pp N831_10
+M831 N831_18 pp N831_4
+M831 N831_18 pp N831_5
+M831 N831_13 pp N831_18
+M831 N831_10 pp N831_6
+M831 N831_13 pp N831_10
+M831 N831_5 pp N831_15
+M831 N831_15 pp N831_18
+M831 N831_7 pp N831_4
+M831 N831_17 pp N831_13
+M831 N831_9 pp N831_11
+M831 N831_9 pp N831_2
+M831 N831_3
+M832 N832_2 pp N832_1
+M832 N832_3 pp N832_2
+M832 N832_5 pp N832_3
+M832 N832_5 pp N832_2
+M832 N832_1 pp N832_2
+M832 N832_1 pp N832_3
+M832 N832_5 pp N832_1
+M832 N832_2 pp N832_4
+M832 N832_4 pp N832_2
+M832 N832_1 pp N832_3
+M833 N833_13 pp N833_9
+M833 N833_12 pp N833_7
+M833 N833_17 pp N833_10
+M833 N833_16 pp N833_13
+M833 N833_12 pp N833_10
+M833 N833_7 pp N833_1
+M833 N833_7 pp N833_17
+M833 N833_10 pp N833_13
+M833 N833_16 pp N833_8
+M833 N833_7 pp N833_11
+M833 N833_6 pp N833_17
+M833 N833_10 pp N833_16
+M833 N833_2 pp N833_12
+M833 N833_1 pp N833_3
+M833 N833_10 pp N833_1
+M833 N833_12 pp N833_8
+M833 N833_15 pp N833_6
+M833 N833_9 pp N833_5
+M833 N833_11 pp N833_6
+M833 N833_1 pp N833_6
+M833 N833_4 pp N833_10
+M833 N833_13 pp N833_4
+M833 N833_10 pp N833_5
+M833 N833_11 pp N833_3
+M833 N833_11 pp N833_16
+M833 N833_11 pp N833_12
+M833 N833_14 pp N833_15
+M833 N833_1 pp N833_7
+M833 N833_16 pp N833_8
+M833 N833_11 pp N833_9
+M833 N833_13 pp N833_8
+M833 N833_6 pp N833_15
+M833 N833_3 pp N833_10
+M833 N833_7 pp N833_5
+M834 N834_14 pp N834_12
+M834 N834_7 pp N834_10
+M834 N834_11 pp N834_1
+M834 N834_14 pp N834_15
+M834 N834_9 pp N834_4
+M834 N834_16 pp N834_1
+M834 N834_12 pp N834_18
+M834 N834_6 pp N834_4
+M834 N834_4 pp N834_18
+M834 N834_10 pp N834_18
+M834 N834_1 pp N834_6
+M834 N834_8 pp N834_4
+M834 N834_8 pp N834_15
+M834 N834_16 pp N834_11
+M834 N834_1 pp N834_7
+M834 N834_2 pp N834_4
+M834 N834_18 pp N834_12
+M834 N834_8 pp N834_9
+M834 N834_1 pp N834_17
+M834 N834_12 pp N834_8
+M834 N834_16 pp N834_15
+M834 N834_17 pp N834_9
+M834 N834_2 pp N834_17
+M834 N834_16 pp N834_2
+M834 N834_17 pp N834_4
+M834 N834_10 pp N834_17
+M834 N834_5 pp N834_6
+M834 N834_14 pp N834_16
+M834 N834_11 pp N834_12
+M834 N834_5 pp N834_12
+M834 N834_13 pp N834_10
+M834 N834_14 pp N834_18
+M834 N834_14 pp N834_15
+M834 N834_12 pp N834_13
+M834 N834_12 pp N834_5
+M834 N834_10 pp N834_5
+M834 N834_3
+M835 N835_6 pp N835_5
+M835 N835_5 pp N835_4
+M835 N835_3 pp N835_5
+M835 N835_5 pp N835_4
+M835 N835_3 pp N835_1
+M835 N835_4 pp N835_6
+M835 N835_1 pp N835_7
+M835 N835_5 pp N835_6
+M835 N835_5 pp N835_3
+M835 N835_5 pp N835_7
+M835 N835_2 pp N835_5
+M835 N835_2 pp N835_5
+M835 N835_2 pp N835_1
+M835 N835_4 pp N835_7
+M836 N836_1 pp N836_6
+M836 N836_11 pp N836_7
+M836 N836_13 pp N836_12
+M836 N836_5 pp N836_12
+M836 N836_11 pp N836_7
+M836 N836_10 pp N836_6
+M836 N836_12 pp N836_8
+M836 N836_2 pp N836_5
+M836 N836_4 pp N836_9
+M836 N836_11 pp N836_14
+M836 N836_8 pp N836_13
+M836 N836_14 pp N836_7
+M836 N836_7 pp N836_9
+M836 N836_11 pp N836_7
+M836 N836_13 pp N836_14
+M836 N836_13 pp N836_4
+M836 N836_6 pp N836_14
+M836 N836_2 pp N836_8
+M836 N836_11 pp N836_9
+M836 N836_10 pp N836_8
+M836 N836_10 pp N836_3
+M836 N836_14 pp N836_10
+M836 N836_13 pp N836_12
+M836 N836_1 pp N836_6
+M836 N836_2 pp N836_4
+M836 N836_6 pp N836_10
+M836 N836_3 pp N836_8
+M836 N836_1 pp N836_5
+M837 N837_11 pp N837_9
+M837 N837_8 pp N837_14
+M837 N837_3 pp N837_10
+M837 N837_13 pp N837_5
+M837 N837_3 pp N837_4
+M837 N837_1 pp N837_15
+M837 N837_9 pp N837_11
+M837 N837_14 pp N837_17
+M837 N837_6 pp N837_11
+M837 N837_12 pp N837_5
+M837 N837_6 pp N837_10
+M837 N837_9 pp N837_2
+M837 N837_4 pp N837_5
+M837 N837_9 pp N837_13
+M837 N837_3 pp N837_10
+M837 N837_4 pp N837_9
+M837 N837_10 pp N837_11
+M837 N837_8 pp N837_7
+M837 N837_15 pp N837_9
+M837 N837_2 pp N837_7
+M837 N837_8 pp N837_3
+M837 N837_4 pp N837_1
+M837 N837_7 pp N837_13
+M837 N837_13 pp N837_11
+M837 N837_13 pp N837_16
+M837 N837_10 pp N837_3
+M837 N837_15 pp N837_10
+M837 N837_17 pp N837_3
+M837 N837_4 pp N837_2
+M837 N837_7 pp N837_13
+M837 N837_17 pp N837_14
+M837 N837_12 pp N837_5
+M837 N837_2 pp N837_5
+M837 N837_7 pp N837_8
+M838 N838_7 pp N838_5
+M838 N838_4 pp N838_3
+M838 N838_4 pp N838_7
+M838 N838_1 pp N838_2
+M838 N838_5 pp N838_3
+M838 N838_2 pp N838_7
+M838 N838_2 pp N838_3
+M838 N838_3 pp N838_7
+M838 N838_1 pp N838_6
+M838 N838_6 pp N838_2
+M838 N838_4 pp N838_7
+M838 N838_5 pp N838_2
+M838 N838_5 pp N838_3
+M838 N838_7 pp N838_6
+M839 N839_3 pp N839_6
+M839 N839_5 pp N839_2
+M839 N839_6 pp N839_1
+M839 N839_3 pp N839_1
+M839 N839_4 pp N839_5
+M839 N839_6 pp N839_3
+M839 N839_2 pp N839_5
+M839 N839_3 pp N839_6
+M839 N839_3 pp N839_5
+M839 N839_2 pp N839_5
+M839 N839_3 pp N839_6
+M839 N839_2 pp N839_5
+M840 N840_18 pp N840_2
+M840 N840_1 pp N840_4
+M840 N840_8 pp N840_10
+M840 N840_13 pp N840_2
+M840 N840_9 pp N840_20
+M840 N840_19 pp N840_20
+M840 N840_15 pp N840_1
+M840 N840_6 pp N840_16
+M840 N840_11 pp N840_3
+M840 N840_17 pp N840_18
+M840 N840_15 pp N840_24
+M840 N840_5 pp N840_22
+M840 N840_17 pp N840_6
+M840 N840_9 pp N840_15
+M840 N840_6 pp N840_23
+M840 N840_9 pp N840_3
+M840 N840_19 pp N840_12
+M840 N840_2 pp N840_10
+M840 N840_25 pp N840_5
+M840 N840_7 pp N840_2
+M840 N840_6 pp N840_25
+M840 N840_5 pp N840_17
+M840 N840_9 pp N840_12
+M840 N840_25 pp N840_2
+M840 N840_3 pp N840_17
+M840 N840_16 pp N840_24
+M840 N840_21 pp N840_8
+M840 N840_21 pp N840_9
+M840 N840_16 pp N840_20
+M840 N840_23 pp N840_10
+M840 N840_16 pp N840_4
+M840 N840_7 pp N840_16
+M840 N840_9 pp N840_16
+M840 N840_18 pp N840_4
+M840 N840_10 pp N840_7
+M840 N840_6 pp N840_13
+M840 N840_4 pp N840_18
+M840 N840_21 pp N840_5
+M840 N840_11 pp N840_10
+M840 N840_5 pp N840_20
+M840 N840_24 pp N840_20
+M840 N840_10 pp N840_1
+M840 N840_24 pp N840_1
+M840 N840_2 pp N840_9
+M840 N840_15 pp N840_4
+M840 N840_20 pp N840_22
+M840 N840_11 pp N840_12
+M840 N840_9 pp N840_12
+M840 N840_16 pp N840_5
+M840 N840_15 pp N840_21
+M840 N840_14
+M841 N841_19 pp N841_25
+M841 N841_3 pp N841_4
+M841 N841_4 pp N841_18
+M841 N841_3 pp N841_21
+M841 N841_1 pp N841_10
+M841 N841_10 pp N841_5
+M841 N841_11 pp N841_2
+M841 N841_1 pp N841_23
+M841 N841_16 pp N841_3
+M841 N841_10 pp N841_25
+M841 N841_16 pp N841_23
+M841 N841_3 pp N841_4
+M841 N841_5 pp N841_23
+M841 N841_13 pp N841_12
+M841 N841_24 pp N841_14
+M841 N841_13 pp N841_24
+M841 N841_9 pp N841_24
+M841 N841_18 pp N841_9
+M841 N841_19 pp N841_1
+M841 N841_23 pp N841_15
+M841 N841_13 pp N841_23
+M841 N841_13 pp N841_6
+M841 N841_5 pp N841_6
+M841 N841_15 pp N841_11
+M841 N841_25 pp N841_8
+M841 N841_2 pp N841_16
+M841 N841_17 pp N841_14
+M841 N841_11 pp N841_21
+M841 N841_23 pp N841_1
+M841 N841_14 pp N841_23
+M841 N841_21 pp N841_17
+M841 N841_20 pp N841_14
+M841 N841_2 pp N841_6
+M841 N841_14 pp N841_21
+M841 N841_21 pp N841_1
+M841 N841_21 pp N841_3
+M841 N841_15 pp N841_4
+M841 N841_19 pp N841_14
+M841 N841_24 pp N841_23
+M841 N841_3 pp N841_12
+M841 N841_24 pp N841_23
+M841 N841_25 pp N841_17
+M841 N841_3 pp N841_4
+M841 N841_8 pp N841_22
+M841 N841_9 pp N841_14
+M841 N841_9 pp N841_20
+M841 N841_7 pp N841_8
+M841 N841_6 pp N841_20
+M841 N841_23 pp N841_21
+M841 N841_19 pp N841_5
+M842 N842_7 pp N842_11
+M842 N842_8 pp N842_3
+M842 N842_6 pp N842_2
+M842 N842_6 pp N842_8
+M842 N842_5 pp N842_2
+M842 N842_9 pp N842_5
+M842 N842_4 pp N842_5
+M842 N842_11 pp N842_5
+M842 N842_4 pp N842_11
+M842 N842_5 pp N842_7
+M842 N842_10 pp N842_6
+M842 N842_6 pp N842_3
+M842 N842_7 pp N842_3
+M842 N842_3 pp N842_1
+M842 N842_5 pp N842_1
+M842 N842_2 pp N842_9
+M842 N842_9 pp N842_7
+M842 N842_10 pp N842_5
+M842 N842_2 pp N842_10
+M842 N842_2 pp N842_11
+M842 N842_7 pp N842_8
+M842 N842_2 pp N842_6
+M843 N843_1 pp N843_3
+M843 N843_5 pp N843_1
+M843 N843_6 pp N843_2
+M843 N843_3 pp N843_8
+M843 N843_1 pp N843_5
+M843 N843_4 pp N843_8
+M843 N843_3 pp N843_5
+M843 N843_9 pp N843_8
+M843 N843_7 pp N843_8
+M843 N843_1 pp N843_5
+M843 N843_5 pp N843_4
+M843 N843_3 pp N843_6
+M843 N843_8 pp N843_7
+M843 N843_4 pp N843_9
+M843 N843_8 pp N843_5
+M843 N843_9 pp N843_4
+M843 N843_4 pp N843_5
+M843 N843_2 pp N843_9
+M844 N844_3 pp N844_14
+M844 N844_3 pp N844_9
+M844 N844_2 pp N844_17
+M844 N844_6 pp N844_12
+M844 N844_4 pp N844_19
+M844 N844_21 pp N844_5
+M844 N844_18 pp N844_9
+M844 N844_12 pp N844_5
+M844 N844_15 pp N844_18
+M844 N844_14 pp N844_20
+M844 N844_2 pp N844_1
+M844 N844_16 pp N844_17
+M844 N844_18 pp N844_20
+M844 N844_5 pp N844_21
+M844 N844_13 pp N844_2
+M844 N844_2 pp N844_5
+M844 N844_18 pp N844_15
+M844 N844_10 pp N844_19
+M844 N844_15 pp N844_16
+M844 N844_4 pp N844_19
+M844 N844_5 pp N844_21
+M844 N844_17 pp N844_9
+M844 N844_15 pp N844_8
+M844 N844_8 pp N844_19
+M844 N844_20 pp N844_19
+M844 N844_15 pp N844_2
+M844 N844_15 pp N844_1
+M844 N844_9 pp N844_11
+M844 N844_10 pp N844_15
+M844 N844_12 pp N844_16
+M844 N844_15 pp N844_18
+M844 N844_16 pp N844_21
+M844 N844_7 pp N844_9
+M844 N844_12 pp N844_15
+M844 N844_12 pp N844_8
+M844 N844_12 pp N844_14
+M844 N844_12 pp N844_5
+M844 N844_4 pp N844_6
+M844 N844_3 pp N844_6
+M844 N844_18 pp N844_3
+M844 N844_12 pp N844_15
+M844 N844_4 pp N844_12
+M845 N845_28 pp N845_14
+M845 N845_8 pp N845_12
+M845 N845_24 pp N845_7
+M845 N845_1 pp N845_27
+M845 N845_24 pp N845_17
+M845 N845_3 pp N845_15
+M845 N845_16 pp N845_23
+M845 N845_27 pp N845_13
+M845 N845_15 pp N845_28
+M845 N845_18 pp N845_19
+M845 N845_3 pp N845_12
+M845 N845_17 pp N845_26
+M845 N845_1 pp N845_27
+M845 N845_3 pp N845_23
+M845 N845_9 pp N845_20
+M845 N845_25 pp N845_9
+M845 N845_16 pp N845_28
+M845 N845_22 pp N845_28
+M845 N845_25 pp N845_20
+M845 N845_15 pp N845_7
+M845 N845_17 pp N845_3
+M845 N845_2 pp N845_7
+M845 N845_6 pp N845_2
+M845 N845_10 pp N845_6
+M845 N845_14 pp N845_1
+M845 N845_18 pp N845_10
+M845 N845_6 pp N845_13
+M845 N845_18 pp N845_10
+M845 N845_5 pp N845_10
+M845 N845_18 pp N845_22
+M845 N845_8 pp N845_13
+M845 N845_18 pp N845_15
+M845 N845_6 pp N845_22
+M845 N845_9 pp N845_14
+M845 N845_26 pp N845_17
+M845 N845_18 pp N845_7
+M845 N845_23 pp N845_2
+M845 N845_23 pp N845_9
+M845 N845_22 pp N845_2
+M845 N845_3 pp N845_1
+M845 N845_14 pp N845_27
+M845 N845_29 pp N845_26
+M845 N845_21 pp N845_13
+M845 N845_8 pp N845_14
+M845 N845_22 pp N845_7
+M845 N845_12 pp N845_26
+M845 N845_21 pp N845_24
+M845 N845_27 pp N845_23
+M845 N845_5 pp N845_13
+M845 N845_15 pp N845_18
+M845 N845_7 pp N845_19
+M845 N845_5 pp N845_16
+M845 N845_3 pp N845_21
+M845 N845_4 pp N845_17
+M845 N845_18 pp N845_17
+M845 N845_6 pp N845_15
+M845 N845_17 pp N845_20
+M845 N845_21 pp N845_25
+M845 N845_11
+M846 N846_27 pp N846_16
+M846 N846_26 pp N846_29
+M846 N846_12 pp N846_22
+M846 N846_7 pp N846_22
+M846 N846_28 pp N846_22
+M846 N846_12 pp N846_3
+M846 N846_29 pp N846_26
+M846 N846_6 pp N846_23
+M846 N846_2 pp N846_12
+M846 N846_19 pp N846_24
+M846 N846_28 pp N846_8
+M846 N846_2 pp N846_12
+M846 N846_18 pp N846_1
+M846 N846_29 pp N846_19
+M846 N846_20 pp N846_27
+M846 N846_18 pp N846_16
+M846 N846_5 pp N846_6
+M846 N846_27 pp N846_7
+M846 N846_18 pp N846_12
+M846 N846_19 pp N846_20
+M846 N846_15 pp N846_16
+M846 N846_4 pp N846_9
+M846 N846_5 pp N846_13
+M846 N846_5 pp N846_6
+M846 N846_12 pp N846_11
+M846 N846_18 pp N846_26
+M846 N846_18 pp N846_2
+M846 N846_1 pp N846_18
+M846 N846_18 pp N846_24
+M846 N846_25 pp N846_19
+M846 N846_20 pp N846_4
+M846 N846_13 pp N846_22
+M846 N846_27 pp N846_29
+M846 N846_10 pp N846_16
+M846 N846_20 pp N846_17
+M846 N846_28 pp N846_26
+M846 N846_11 pp N846_4
+M846 N846_17 pp N846_23
+M846 N846_22 pp N846_16
+M846 N846_7 pp N846_8
+M846 N846_14 pp N846_7
+M846 N846_28 pp N846_17
+M846 N846_25 pp N846_12
+M846 N846_29 pp N846_14
+M846 N846_25 pp N846_26
+M846 N846_17 pp N846_16
+M846 N846_4 pp N846_29
+M846 N846_16 pp N846_8
+M846 N846_21 pp N846_16
+M846 N846_17 pp N846_26
+M846 N846_7 pp N846_1
+M846 N846_23 pp N846_7
+M846 N846_23 pp N846_4
+M846 N846_26 pp N846_4
+M846 N846_7 pp N846_15
+M846 N846_22 pp N846_16
+M846 N846_21 pp N846_19
+M846 N846_16 pp N846_20
+M847 N847_2 pp N847_8
+M847 N847_11 pp N847_2
+M847 N847_9 pp N847_8
+M847 N847_11 pp N847_13
+M847 N847_7 pp N847_4
+M847 N847_4 pp N847_7
+M847 N847_13 pp N847_12
+M847 N847_11 pp N847_9
+M847 N847_12 pp N847_1
+M847 N847_5 pp N847_11
+M847 N847_1 pp N847_7
+M847 N847_12 pp N847_2
+M847 N847_3 pp N847_1
+M847 N847_3 pp N847_7
+M847 N847_9 pp N847_8
+M847 N847_2 pp N847_12
+M847 N847_4 pp N847_8
+M847 N847_9 pp N847_10
+M847 N847_11 pp N847_13
+M847 N847_12 pp N847_8
+M847 N847_5 pp N847_4
+M847 N847_10 pp N847_2
+M847 N847_1 pp N847_2
+M847 N847_4 pp N847_6
+M847 N847_3 pp N847_7
+M847 N847_4 pp N847_5
+M848 N848_2 pp N848_10
+M848 N848_12 pp N848_13
+M848 N848_12 pp N848_19
+M848 N848_5 pp N848_16
+M848 N848_9 pp N848_10
+M848 N848_15 pp N848_17
+M848 N848_5 pp N848_6
+M848 N848_18 pp N848_12
+M848 N848_18 pp N848_14
+M848 N848_4 pp N848_3
+M848 N848_5 pp N848_7
+M848 N848_8 pp N848_1
+M848 N848_6 pp N848_5
+M848 N848_19 pp N848_17
+M848 N848_10 pp N848_7
+M848 N848_5 pp N848_15
+M848 N848_2 pp N848_12
+M848 N848_18 pp N848_12
+M848 N848_17 pp N848_6
+M848 N848_14 pp N848_16
+M848 N848_7 pp N848_1
+M848 N848_8 pp N848_14
+M848 N848_6 pp N848_11
+M848 N848_18 pp N848_3
+M848 N848_12 pp N848_18
+M848 N848_9 pp N848_18
+M848 N848_16 pp N848_2
+M848 N848_1 pp N848_12
+M848 N848_14 pp N848_8
+M848 N848_4 pp N848_9
+M848 N848_9 pp N848_8
+M848 N848_11 pp N848_19
+M848 N848_3 pp N848_17
+M848 N848_14 pp N848_1
+M848 N848_7 pp N848_2
+M848 N848_8 pp N848_19
+M848 N848_18 pp N848_13
+M848 N848_16 pp N848_2
+M849 N849_3 pp N849_1
+M849 N849_12 pp N849_7
+M849 N849_2 pp N849_5
+M849 N849_8 pp N849_2
+M849 N849_7 pp N849_2
+M849 N849_7 pp N849_9
+M849 N849_7 pp N849_12
+M849 N849_11 pp N849_5
+M849 N849_1 pp N849_5
+M849 N849_9 pp N849_7
+M849 N849_1 pp N849_2
+M849 N849_12 pp N849_6
+M849 N849_5 pp N849_12
+M849 N849_12 pp N849_1
+M849 N849_8 pp N849_3
+M849 N849_2 pp N849_1
+M849 N849_5 pp N849_12
+M849 N849_3 pp N849_6
+M849 N849_3 pp N849_12
+M849 N849_5 pp N849_1
+M849 N849_4 pp N849_5
+M849 N849_6 pp N849_7
+M849 N849_11 pp N849_8
+M849 N849_5 pp N849_7
+M849 N849_10
+M850 N850_3 pp N850_16
+M850 N850_2 pp N850_4
+M850 N850_10 pp N850_3
+M850 N850_1 pp N850_13
+M850 N850_6 pp N850_11
+M850 N850_3 pp N850_8
+M850 N850_11 pp N850_16
+M850 N850_2 pp N850_4
+M850 N850_9 pp N850_5
+M850 N850_16 pp N850_15
+M850 N850_2 pp N850_15
+M850 N850_1 pp N850_9
+M850 N850_1 pp N850_15
+M850 N850_6 pp N850_5
+M850 N850_17 pp N850_1
+M850 N850_12 pp N850_10
+M850 N850_12 pp N850_14
+M850 N850_1 pp N850_5
+M850 N850_14 pp N850_12
+M850 N850_4 pp N850_2
+M850 N850_12 pp N850_17
+M850 N850_7 pp N850_12
+M850 N850_5 pp N850_7
+M850 N850_10 pp N850_1
+M850 N850_15 pp N850_3
+M850 N850_10 pp N850_7
+M850 N850_1 pp N850_16
+M850 N850_17 pp N850_3
+M850 N850_7 pp N850_6
+M850 N850_16 pp N850_5
+M850 N850_17 pp N850_4
+M850 N850_10 pp N850_5
+M850 N850_17 pp N850_11
+M850 N850_9 pp N850_13
+M851 N851_3 pp N851_1
+M851 N851_2 pp N851_3
+M851 N851_5 pp N851_3
+M851 N851_1 pp N851_4
+M851 N851_1 pp N851_3
+M851 N851_5 pp N851_3
+M851 N851_4 pp N851_3
+M851 N851_5 pp N851_3
+M851 N851_1 pp N851_5
+M851 N851_4 pp N851_1
+M852 N852_2 pp N852_1
+M852 N852_4 pp N852_2
+M852 N852_2 pp N852_5
+M852 N852_4 pp N852_3
+M852 N852_3 pp N852_2
+M852 N852_1 pp N852_3
+M852 N852_5 pp N852_4
+M852 N852_1 pp N852_2
+M852 N852_1 pp N852_3
+M852 N852_1 pp N852_4
+M853 N853_12 pp N853_8
+M853 N853_8 pp N853_2
+M853 N853_2 pp N853_12
+M853 N853_9 pp N853_7
+M853 N853_8 pp N853_2
+M853 N853_6 pp N853_12
+M853 N853_6 pp N853_10
+M853 N853_8 pp N853_3
+M853 N853_9 pp N853_12
+M853 N853_6 pp N853_3
+M853 N853_6 pp N853_5
+M853 N853_4 pp N853_3
+M853 N853_2 pp N853_8
+M853 N853_2 pp N853_8
+M853 N853_10 pp N853_9
+M853 N853_2 pp N853_9
+M853 N853_11 pp N853_6
+M853 N853_12 pp N853_5
+M853 N853_3 pp N853_11
+M853 N853_2 pp N853_3
+M853 N853_8 pp N853_10
+M853 N853_12 pp N853_5
+M853 N853_2 pp N853_1
+M853 N853_9 pp N853_10
+M854 N854_15 pp N854_5
+M854 N854_12 pp N854_15
+M854 N854_13 pp N854_1
+M854 N854_1 pp N854_13
+M854 N854_4 pp N854_2
+M854 N854_18 pp N854_13
+M854 N854_10 pp N854_7
+M854 N854_8 pp N854_1
+M854 N854_15 pp N854_1
+M854 N854_4 pp N854_3
+M854 N854_1 pp N854_14
+M854 N854_7 pp N854_12
+M854 N854_15 pp N854_3
+M854 N854_6 pp N854_8
+M854 N854_16 pp N854_13
+M854 N854_18 pp N854_10
+M854 N854_2 pp N854_4
+M854 N854_6 pp N854_17
+M854 N854_11 pp N854_6
+M854 N854_11 pp N854_4
+M854 N854_16 pp N854_5
+M854 N854_13 pp N854_1
+M854 N854_2 pp N854_1
+M854 N854_16 pp N854_2
+M854 N854_11 pp N854_15
+M854 N854_2 pp N854_4
+M854 N854_5 pp N854_4
+M854 N854_4 pp N854_9
+M854 N854_16 pp N854_18
+M854 N854_18 pp N854_14
+M854 N854_5 pp N854_2
+M854 N854_2 pp N854_15
+M854 N854_17 pp N854_16
+M854 N854_11 pp N854_10
+M854 N854_3 pp N854_6
+M854 N854_14 pp N854_6
+M854 N854_17 pp N854_11
+M854 N854_4 pp N854_11
+M854 N854_19
+M855 N855_7 pp N855_1
+M855 N855_7 pp N855_3
+M855 N855_4 pp N855_7
+M855 N855_5 pp N855_7
+M855 N855_7 pp N855_3
+M855 N855_6 pp N855_2
+M855 N855_1 pp N855_6
+M855 N855_5 pp N855_7
+M855 N855_4 pp N855_6
+M855 N855_6 pp N855_3
+M855 N855_6 pp N855_5
+M855 N855_4 pp N855_7
+M855 N855_4 pp N855_7
+M855 N855_6 pp N855_2
+M856 N856_6 pp N856_11
+M856 N856_16 pp N856_5
+M856 N856_4 pp N856_16
+M856 N856_15 pp N856_16
+M856 N856_8 pp N856_2
+M856 N856_10 pp N856_6
+M856 N856_12 pp N856_7
+M856 N856_15 pp N856_10
+M856 N856_13 pp N856_9
+M856 N856_16 pp N856_9
+M856 N856_5 pp N856_16
+M856 N856_12 pp N856_13
+M856 N856_17 pp N856_11
+M856 N856_11 pp N856_17
+M856 N856_11 pp N856_19
+M856 N856_14 pp N856_5
+M856 N856_13 pp N856_10
+M856 N856_4 pp N856_13
+M856 N856_10 pp N856_17
+M856 N856_13 pp N856_10
+M856 N856_5 pp N856_2
+M856 N856_6 pp N856_1
+M856 N856_19 pp N856_17
+M856 N856_14 pp N856_9
+M856 N856_14 pp N856_11
+M856 N856_15 pp N856_5
+M856 N856_7 pp N856_9
+M856 N856_7 pp N856_10
+M856 N856_15 pp N856_12
+M856 N856_3 pp N856_10
+M856 N856_3 pp N856_19
+M856 N856_1 pp N856_18
+M856 N856_11 pp N856_14
+M856 N856_6 pp N856_5
+M856 N856_3 pp N856_4
+M856 N856_19 pp N856_1
+M856 N856_1 pp N856_6
+M856 N856_7 pp N856_6
+M857 N857_21 pp N857_18
+M857 N857_24 pp N857_12
+M857 N857_3 pp N857_14
+M857 N857_11 pp N857_8
+M857 N857_10 pp N857_14
+M857 N857_20 pp N857_16
+M857 N857_2 pp N857_9
+M857 N857_12 pp N857_2
+M857 N857_24 pp N857_14
+M857 N857_2 pp N857_21
+M857 N857_7 pp N857_24
+M857 N857_15 pp N857_2
+M857 N857_6 pp N857_13
+M857 N857_12 pp N857_19
+M857 N857_3 pp N857_11
+M857 N857_19 pp N857_8
+M857 N857_3 pp N857_5
+M857 N857_6 pp N857_20
+M857 N857_7 pp N857_23
+M857 N857_23 pp N857_9
+M857 N857_3 pp N857_18
+M857 N857_21 pp N857_5
+M857 N857_22 pp N857_7
+M857 N857_24 pp N857_1
+M857 N857_18 pp N857_5
+M857 N857_11 pp N857_19
+M857 N857_1 pp N857_16
+M857 N857_3 pp N857_20
+M857 N857_6 pp N857_19
+M857 N857_24 pp N857_6
+M857 N857_5 pp N857_15
+M857 N857_19 pp N857_7
+M857 N857_21 pp N857_12
+M857 N857_5 pp N857_3
+M857 N857_18 pp N857_6
+M857 N857_9 pp N857_6
+M857 N857_17 pp N857_22
+M857 N857_4 pp N857_22
+M857 N857_8 pp N857_23
+M857 N857_11 pp N857_2
+M857 N857_10 pp N857_3
+M857 N857_8 pp N857_3
+M857 N857_22 pp N857_20
+M857 N857_16 pp N857_21
+M857 N857_1 pp N857_18
+M857 N857_21 pp N857_15
+M857 N857_23 pp N857_22
+M857 N857_7 pp N857_2
+M858 N858_11 pp N858_13
+M858 N858_12 pp N858_26
+M858 N858_12 pp N858_17
+M858 N858_2 pp N858_18
+M858 N858_4 pp N858_22
+M858 N858_27 pp N858_18
+M858 N858_2 pp N858_5
+M858 N858_24 pp N858_7
+M858 N858_14 pp N858_2
+M858 N858_14 pp N858_6
+M858 N858_3 pp N858_20
+M858 N858_27 pp N858_15
+M858 N858_21 pp N858_26
+M858 N858_27 pp N858_24
+M858 N858_4 pp N858_22
+M858 N858_2 pp N858_5
+M858 N858_10 pp N858_22
+M858 N858_4 pp N858_23
+M858 N858_11 pp N858_21
+M858 N858_4 pp N858_6
+M858 N858_26 pp N858_10
+M858 N858_21 pp N858_14
+M858 N858_20 pp N858_3
+M858 N858_15 pp N858_21
+M858 N858_19 pp N858_26
+M858 N858_6 pp N858_2
+M858 N858_10 pp N858_17
+M858 N858_26 pp N858_3
+M858 N858_5 pp N858_6
+M858 N858_27 pp N858_22
+M858 N858_14 pp N858_22
+M858 N858_12 pp N858_3
+M858 N858_12 pp N858_9
+M858 N858_24 pp N858_7
+M858 N858_2 pp N858_20
+M858 N858_12 pp N858_23
+M858 N858_21 pp N858_17
+M858 N858_1 pp N858_23
+M858 N858_17 pp N858_25
+M858 N858_14 pp N858_2
+M858 N858_10 pp N858_5
+M858 N858_2 pp N858_6
+M858 N858_20 pp N858_28
+M858 N858_6 pp N858_4
+M858 N858_13 pp N858_6
+M858 N858_3 pp N858_4
+M858 N858_25 pp N858_19
+M858 N858_2 pp N858_13
+M858 N858_24 pp N858_19
+M858 N858_26 pp N858_18
+M858 N858_15 pp N858_19
+M858 N858_2 pp N858_8
+M858 N858_26 pp N858_22
+M858 N858_15 pp N858_10
+M858 N858_12 pp N858_26
+M858 N858_24 pp N858_28
+M858 N858_16
+M859 N859_8 pp N859_2
+M859 N859_4 pp N859_3
+M859 N859_5 pp N859_3
+M859 N859_6 pp N859_1
+M859 N859_1 pp N859_6
+M859 N859_6 pp N859_7
+M859 N859_7 pp N859_4
+M859 N859_7 pp N859_5
+M859 N859_5 pp N859_3
+M859 N859_8 pp N859_2
+M859 N859_3 pp N859_6
+M859 N859_4 pp N859_1
+M859 N859_7 pp N859_1
+M859 N859_1 pp N859_6
+M859 N859_1 pp N859_3
+M859 N859_1 pp N859_3
+M860 N860_1 pp N860_6
+M860 N860_3 pp N860_5
+M860 N860_11 pp N860_7
+M860 N860_10 pp N860_13
+M860 N860_6 pp N860_8
+M860 N860_12 pp N860_5
+M860 N860_11 pp N860_8
+M860 N860_7 pp N860_8
+M860 N860_6 pp N860_5
+M860 N860_10 pp N860_11
+M860 N860_4 pp N860_9
+M860 N860_5 pp N860_2
+M860 N860_2 pp N860_3
+M860 N860_13 pp N860_1
+M860 N860_8 pp N860_1
+M860 N860_13 pp N860_4
+M860 N860_12 pp N860_5
+M860 N860_3 pp N860_5
+M860 N860_3 pp N860_6
+M860 N860_7 pp N860_6
+M860 N860_9 pp N860_4
+M860 N860_13 pp N860_8
+M860 N860_11 pp N860_7
+M860 N860_3 pp N860_5
+M860 N860_8 pp N860_2
+M860 N860_8 pp N860_2
+M861 N861_9 pp N861_14
+M861 N861_11 pp N861_15
+M861 N861_10 pp N861_7
+M861 N861_14 pp N861_17
+M861 N861_18 pp N861_9
+M861 N861_9 pp N861_13
+M861 N861_9 pp N861_1
+M861 N861_16 pp N861_9
+M861 N861_16 pp N861_14
+M861 N861_4 pp N861_3
+M861 N861_15 pp N861_11
+M861 N861_4 pp N861_17
+M861 N861_2 pp N861_15
+M861 N861_15 pp N861_17
+M861 N861_5 pp N861_18
+M861 N861_3 pp N861_15
+M861 N861_18 pp N861_3
+M861 N861_3 pp N861_4
+M861 N861_11 pp N861_16
+M861 N861_9 pp N861_11
+M861 N861_8 pp N861_9
+M861 N861_2 pp N861_5
+M861 N861_9 pp N861_2
+M861 N861_5 pp N861_9
+M861 N861_5 pp N861_14
+M861 N861_14 pp N861_10
+M861 N861_3 pp N861_18
+M861 N861_17 pp N861_5
+M861 N861_5 pp N861_18
+M861 N861_2 pp N861_12
+M861 N861_5 pp N861_9
+M861 N861_2 pp N861_15
+M861 N861_8 pp N861_12
+M861 N861_13 pp N861_7
+M861 N861_13 pp N861_10
+M861 N861_9 pp N861_13
+M861 N861_6
+M862 N862_18 pp N862_15
+M862 N862_11 pp N862_18
+M862 N862_9 pp N862_18
+M862 N862_9 pp N862_4
+M862 N862_10 pp N862_15
+M862 N862_5 pp N862_16
+M862 N862_17 pp N862_3
+M862 N862_18 pp N862_9
+M862 N862_22 pp N862_5
+M862 N862_12 pp N862_15
+M862 N862_3 pp N862_12
+M862 N862_23 pp N862_20
+M862 N862_21 pp N862_3
+M862 N862_22 pp N862_8
+M862 N862_5 pp N862_4
+M862 N862_5 pp N862_17
+M862 N862_4 pp N862_11
+M862 N862_12 pp N862_8
+M862 N862_22 pp N862_24
+M862 N862_6 pp N862_7
+M862 N862_8 pp N862_3
+M862 N862_2 pp N862_15
+M862 N862_3 pp N862_15
+M862 N862_6 pp N862_11
+M862 N862_11 pp N862_12
+M862 N862_11 pp N862_12
+M862 N862_12 pp N862_17
+M862 N862_6 pp N862_21
+M862 N862_16 pp N862_7
+M862 N862_4 pp N862_16
+M862 N862_5 pp N862_10
+M862 N862_8 pp N862_7
+M862 N862_19 pp N862_3
+M862 N862_2 pp N862_17
+M862 N862_18 pp N862_2
+M862 N862_20 pp N862_11
+M862 N862_13 pp N862_16
+M862 N862_5 pp N862_19
+M862 N862_11 pp N862_23
+M862 N862_4 pp N862_9
+M862 N862_14 pp N862_8
+M862 N862_19 pp N862_13
+M862 N862_7 pp N862_11
+M862 N862_20 pp N862_2
+M862 N862_16 pp N862_1
+M862 N862_7 pp N862_20
+M862 N862_19 pp N862_3
+M862 N862_15 pp N862_18
+M863 N863_8 pp N863_16
+M863 N863_11 pp N863_17
+M863 N863_5 pp N863_3
+M863 N863_12 pp N863_4
+M863 N863_12 pp N863_10
+M863 N863_17 pp N863_11
+M863 N863_2 pp N863_17
+M863 N863_17 pp N863_9
+M863 N863_3 pp N863_16
+M863 N863_15 pp N863_16
+M863 N863_17 pp N863_6
+M863 N863_12 pp N863_5
+M863 N863_11 pp N863_1
+M863 N863_3 pp N863_2
+M863 N863_12 pp N863_10
+M863 N863_5 pp N863_2
+M863 N863_10 pp N863_13
+M863 N863_5 pp N863_14
+M863 N863_10 pp N863_1
+M863 N863_4 pp N863_10
+M863 N863_7 pp N863_13
+M863 N863_2 pp N863_8
+M863 N863_1 pp N863_17
+M863 N863_12 pp N863_4
+M863 N863_16 pp N863_13
+M863 N863_4 pp N863_5
+M863 N863_14 pp N863_17
+M863 N863_14 pp N863_8
+M863 N863_12 pp N863_2
+M863 N863_12 pp N863_15
+M863 N863_16 pp N863_1
+M863 N863_1 pp N863_2
+M863 N863_13 pp N863_1
+M863 N863_4 pp N863_10
+M864 N864_2 pp N864_8
+M864 N864_12 pp N864_13
+M864 N864_9 pp N864_1
+M864 N864_8 pp N864_6
+M864 N864_12 pp N864_7
+M864 N864_19 pp N864_17
+M864 N864_13 pp N864_21
+M864 N864_21 pp N864_4
+M864 N864_15 pp N864_7
+M864 N864_9 pp N864_15
+M864 N864_3 pp N864_11
+M864 N864_16 pp N864_20
+M864 N864_16 pp N864_2
+M864 N864_1 pp N864_6
+M864 N864_20 pp N864_14
+M864 N864_12 pp N864_6
+M864 N864_9 pp N864_5
+M864 N864_13 pp N864_1
+M864 N864_1 pp N864_9
+M864 N864_21 pp N864_18
+M864 N864_10 pp N864_1
+M864 N864_10 pp N864_5
+M864 N864_15 pp N864_11
+M864 N864_4 pp N864_2
+M864 N864_17 pp N864_2
+M864 N864_16 pp N864_11
+M864 N864_16 pp N864_3
+M864 N864_15 pp N864_16
+M864 N864_10 pp N864_8
+M864 N864_2 pp N864_3
+M864 N864_16 pp N864_1
+M864 N864_2 pp N864_10
+M864 N864_2 pp N864_5
+M864 N864_11 pp N864_15
+M864 N864_14 pp N864_18
+M864 N864_6 pp N864_15
+M864 N864_5 pp N864_7
+M864 N864_4 pp N864_18
+M864 N864_18 pp N864_7
+M864 N864_5 pp N864_10
+M864 N864_6 pp N864_11
+M864 N864_11 pp N864_20
+M864 N864_12 pp N864_10
+M864 N864_20 pp N864_19
+M864 N864_22
+M865 N865_13 pp N865_11
+M865 N865_9 pp N865_14
+M865 N865_11 pp N865_2
+M865 N865_14 pp N865_2
+M865 N865_8 pp N865_3
+M865 N865_2 pp N865_5
+M865 N865_5 pp N865_8
+M865 N865_3 pp N865_11
+M865 N865_7 pp N865_4
+M865 N865_14 pp N865_2
+M865 N865_14 pp N865_10
+M865 N865_14 pp N865_5
+M865 N865_11 pp N865_5
+M865 N865_10 pp N865_9
+M865 N865_10 pp N865_12
+M865 N865_8 pp N865_5
+M865 N865_14 pp N865_6
+M865 N865_1 pp N865_7
+M865 N865_1 pp N865_9
+M865 N865_2 pp N865_12
+M865 N865_5 pp N865_11
+M865 N865_13 pp N865_2
+M865 N865_3 pp N865_2
+M865 N865_6 pp N865_2
+M865 N865_7 pp N865_6
+M865 N865_4 pp N865_9
+M865 N865_12 pp N865_7
+M865 N865_6 pp N865_1
+M866 N866_5 pp N866_12
+M866 N866_9 pp N866_4
+M866 N866_8 pp N866_10
+M866 N866_11 pp N866_8
+M866 N866_13 pp N866_11
+M866 N866_1 pp N866_3
+M866 N866_11 pp N866_4
+M866 N866_1 pp N866_13
+M866 N866_1 pp N866_6
+M866 N866_5 pp N866_9
+M866 N866_3 pp N866_5
+M866 N866_10 pp N866_1
+M866 N866_9 pp N866_13
+M866 N866_3 pp N866_9
+M866 N866_3 pp N866_8
+M866 N866_11 pp N866_9
+M866 N866_5 pp N866_8
+M866 N866_6 pp N866_8
+M866 N866_7 pp N866_8
+M866 N866_12 pp N866_1
+M866 N866_4 pp N866_8
+M866 N866_10 pp N866_11
+M866 N866_9 pp N866_3
+M866 N866_11 pp N866_3
+M866 N866_3 pp N866_13
+M866 N866_9 pp N866_3
+M866 N866_2
+M867 N867_3 pp N867_7
+M867 N867_18 pp N867_24
+M867 N867_9 pp N867_18
+M867 N867_15 pp N867_12
+M867 N867_21 pp N867_25
+M867 N867_15 pp N867_14
+M867 N867_2 pp N867_26
+M867 N867_16 pp N867_20
+M867 N867_23 pp N867_9
+M867 N867_19 pp N867_17
+M867 N867_14 pp N867_9
+M867 N867_2 pp N867_14
+M867 N867_25 pp N867_16
+M867 N867_4 pp N867_14
+M867 N867_13 pp N867_24
+M867 N867_7 pp N867_21
+M867 N867_22 pp N867_25
+M867 N867_11 pp N867_14
+M867 N867_3 pp N867_2
+M867 N867_10 pp N867_7
+M867 N867_23 pp N867_19
+M867 N867_14 pp N867_7
+M867 N867_22 pp N867_5
+M867 N867_15 pp N867_21
+M867 N867_13 pp N867_26
+M867 N867_15 pp N867_18
+M867 N867_25 pp N867_21
+M867 N867_13 pp N867_17
+M867 N867_11 pp N867_21
+M867 N867_15 pp N867_9
+M867 N867_16 pp N867_10
+M867 N867_9 pp N867_15
+M867 N867_26 pp N867_23
+M867 N867_26 pp N867_17
+M867 N867_13 pp N867_16
+M867 N867_15 pp N867_25
+M867 N867_20 pp N867_1
+M867 N867_9 pp N867_19
+M867 N867_18 pp N867_25
+M867 N867_19 pp N867_7
+M867 N867_18 pp N867_7
+M867 N867_9 pp N867_25
+M867 N867_7 pp N867_8
+M867 N867_11 pp N867_4
+M867 N867_25 pp N867_7
+M867 N867_12 pp N867_26
+M867 N867_23 pp N867_26
+M867 N867_8 pp N867_4
+M867 N867_16 pp N867_8
+M867 N867_21 pp N867_14
+M867 N867_15 pp N867_17
+M867 N867_18 pp N867_23
+M867 N867_6
+M868 N868_4 pp N868_2
+M868 N868_5 pp N868_4
+M868 N868_7 pp N868_5
+M868 N868_1 pp N868_2
+M868 N868_6 pp N868_5
+M868 N868_6 pp N868_4
+M868 N868_7 pp N868_6
+M868 N868_4 pp N868_5
+M868 N868_4 pp N868_6
+M868 N868_1 pp N868_4
+M868 N868_2 pp N868_6
+M868 N868_7 pp N868_1
+M868 N868_1 pp N868_6
+M868 N868_4 pp N868_7
+M868 N868_7 pp N868_2
+M868 N868_8 pp N868_3
+M869 N869_12 pp N869_5
+M869 N869_15 pp N869_10
+M869 N869_8 pp N869_5
+M869 N869_15 pp N869_5
+M869 N869_9 pp N869_8
+M869 N869_2 pp N869_7
+M869 N869_6 pp N869_13
+M869 N869_4 pp N869_6
+M869 N869_7 pp N869_13
+M869 N869_14 pp N869_1
+M869 N869_13 pp N869_4
+M869 N869_5 pp N869_13
+M869 N869_3 pp N869_11
+M869 N869_5 pp N869_13
+M869 N869_8 pp N869_15
+M869 N869_5 pp N869_7
+M869 N869_15 pp N869_10
+M869 N869_15 pp N869_7
+M869 N869_11 pp N869_10
+M869 N869_1 pp N869_5
+M869 N869_15 pp N869_7
+M869 N869_5 pp N869_7
+M869 N869_16 pp N869_8
+M869 N869_11 pp N869_8
+M869 N869_6 pp N869_13
+M869 N869_15 pp N869_10
+M869 N869_15 pp N869_7
+M869 N869_10 pp N869_15
+M869 N869_14 pp N869_13
+M869 N869_9 pp N869_2
+M869 N869_10 pp N869_16
+M869 N869_6 pp N869_8
+M870 N870_8 pp N870_26
+M870 N870_24 pp N870_25
+M870 N870_26 pp N870_23
+M870 N870_13 pp N870_11
+M870 N870_13 pp N870_26
+M870 N870_4 pp N870_16
+M870 N870_18 pp N870_6
+M870 N870_5 pp N870_16
+M870 N870_26 pp N870_14
+M870 N870_17 pp N870_6
+M870 N870_12 pp N870_3
+M870 N870_15 pp N870_1
+M870 N870_9 pp N870_22
+M870 N870_2 pp N870_3
+M870 N870_13 pp N870_4
+M870 N870_16 pp N870_12
+M870 N870_19 pp N870_21
+M870 N870_8 pp N870_1
+M870 N870_22 pp N870_5
+M870 N870_16 pp N870_11
+M870 N870_20 pp N870_22
+M870 N870_8 pp N870_12
+M870 N870_9 pp N870_23
+M870 N870_5 pp N870_4
+M870 N870_5 pp N870_19
+M870 N870_8 pp N870_3
+M870 N870_12 pp N870_10
+M870 N870_4 pp N870_16
+M870 N870_17 pp N870_19
+M870 N870_21 pp N870_2
+M870 N870_8 pp N870_26
+M870 N870_25 pp N870_2
+M870 N870_4 pp N870_15
+M870 N870_1 pp N870_8
+M870 N870_14 pp N870_22
+M870 N870_26 pp N870_18
+M870 N870_1 pp N870_18
+M870 N870_9 pp N870_17
+M870 N870_14 pp N870_19
+M870 N870_13 pp N870_18
+M870 N870_20 pp N870_7
+M870 N870_4 pp N870_12
+M870 N870_18 pp N870_12
+M870 N870_16 pp N870_10
+M870 N870_24 pp N870_16
+M870 N870_20 pp N870_11
+M870 N870_20 pp N870_17
+M870 N870_17 pp N870_21
+M870 N870_23 pp N870_16
+M870 N870_8 pp N870_26
+M870 N870_12 pp N870_8
+M870 N870_20 pp N870_4
+M871 N871_23 pp N871_15
+M871 N871_14 pp N871_19
+M871 N871_3 pp N871_20
+M871 N871_20 pp N871_24
+M871 N871_14 pp N871_5
+M871 N871_1 pp N871_15
+M871 N871_20 pp N871_9
+M871 N871_13 pp N871_23
+M871 N871_13 pp N871_20
+M871 N871_8 pp N871_10
+M871 N871_6 pp N871_19
+M871 N871_25 pp N871_7
+M871 N871_15 pp N871_1
+M871 N871_18 pp N871_12
+M871 N871_13 pp N871_11
+M871 N871_14 pp N871_19
+M871 N871_7 pp N871_24
+M871 N871_3 pp N871_19
+M871 N871_3 pp N871_4
+M871 N871_7 pp N871_22
+M871 N871_10 pp N871_16
+M871 N871_6 pp N871_11
+M871 N871_9 pp N871_3
+M871 N871_22 pp N871_13
+M871 N871_3 pp N871_21
+M871 N871_20 pp N871_3
+M871 N871_19 pp N871_13
+M871 N871_5 pp N871_21
+M871 N871_12 pp N871_24
+M871 N871_4 pp N871_13
+M871 N871_25 pp N871_7
+M871 N871_21 pp N871_5
+M871 N871_12 pp N871_3
+M871 N871_25 pp N871_19
+M871 N871_9 pp N871_11
+M871 N871_21 pp N871_9
+M871 N871_17 pp N871_9
+M871 N871_19 pp N871_21
+M871 N871_8 pp N871_17
+M871 N871_19 pp N871_6
+M871 N871_23 pp N871_24
+M871 N871_9 pp N871_21
+M871 N871_3 pp N871_11
+M871 N871_12 pp N871_3
+M871 N871_16 pp N871_14
+M871 N871_2 pp N871_18
+M871 N871_6 pp N871_19
+M871 N871_9 pp N871_20
+M871 N871_3 pp N871_4
+M871 N871_4 pp N871_17
+M872 N872_12 pp N872_5
+M872 N872_7 pp N872_12
+M872 N872_8 pp N872_15
+M872 N872_6 pp N872_3
+M872 N872_3 pp N872_16
+M872 N872_8 pp N872_18
+M872 N872_2 pp N872_8
+M872 N872_10 pp N872_2
+M872 N872_13 pp N872_5
+M872 N872_5 pp N872_11
+M872 N872_14 pp N872_13
+M872 N872_1 pp N872_18
+M872 N872_11 pp N872_8
+M872 N872_14 pp N872_7
+M872 N872_6 pp N872_9
+M872 N872_3 pp N872_15
+M872 N872_14 pp N872_9
+M872 N872_1 pp N872_11
+M872 N872_15 pp N872_12
+M872 N872_16 pp N872_17
+M872 N872_11 pp N872_15
+M872 N872_18 pp N872_16
+M872 N872_6 pp N872_17
+M872 N872_15 pp N872_2
+M872 N872_3 pp N872_16
+M872 N872_16 pp N872_19
+M872 N872_6 pp N872_16
+M872 N872_18 pp N872_10
+M872 N872_14 pp N872_19
+M872 N872_2 pp N872_6
+M872 N872_7 pp N872_12
+M872 N872_4 pp N872_2
+M872 N872_16 pp N872_11
+M872 N872_10 pp N872_17
+M872 N872_9 pp N872_5
+M872 N872_2 pp N872_3
+M872 N872_2 pp N872_10
+M872 N872_17 pp N872_3
+M873 N873_8 pp N873_19
+M873 N873_16 pp N873_18
+M873 N873_1 pp N873_13
+M873 N873_10 pp N873_5
+M873 N873_4 pp N873_8
+M873 N873_15 pp N873_19
+M873 N873_9 pp N873_12
+M873 N873_4 pp N873_15
+M873 N873_10 pp N873_11
+M873 N873_21 pp N873_18
+M873 N873_13 pp N873_9
+M873 N873_18 pp N873_5
+M873 N873_17 pp N873_14
+M873 N873_9 pp N873_20
+M873 N873_10 pp N873_4
+M873 N873_13 pp N873_6
+M873 N873_14 pp N873_10
+M873 N873_6 pp N873_7
+M873 N873_14 pp N873_5
+M873 N873_15 pp N873_3
+M873 N873_6 pp N873_16
+M873 N873_18 pp N873_2
+M873 N873_3 pp N873_5
+M873 N873_11 pp N873_7
+M873 N873_13 pp N873_1
+M873 N873_1 pp N873_19
+M873 N873_7 pp N873_12
+M873 N873_12 pp N873_11
+M873 N873_14 pp N873_6
+M873 N873_12 pp N873_17
+M873 N873_18 pp N873_12
+M873 N873_6 pp N873_9
+M873 N873_17 pp N873_6
+M873 N873_9 pp N873_5
+M873 N873_21 pp N873_5
+M873 N873_9 pp N873_11
+M873 N873_1 pp N873_16
+M873 N873_2 pp N873_3
+M873 N873_19 pp N873_20
+M873 N873_7 pp N873_3
+M873 N873_16 pp N873_10
+M873 N873_18 pp N873_8
+M874 N874_11 pp N874_6
+M874 N874_3 pp N874_4
+M874 N874_5 pp N874_7
+M874 N874_8 pp N874_1
+M874 N874_6 pp N874_4
+M874 N874_2 pp N874_9
+M874 N874_8 pp N874_4
+M874 N874_10 pp N874_11
+M874 N874_3 pp N874_6
+M874 N874_1 pp N874_3
+M874 N874_6 pp N874_9
+M874 N874_5 pp N874_7
+M874 N874_10 pp N874_4
+M874 N874_1 pp N874_6
+M874 N874_9 pp N874_8
+M874 N874_9 pp N874_6
+M874 N874_1 pp N874_4
+M874 N874_5 pp N874_8
+M874 N874_5 pp N874_9
+M874 N874_11 pp N874_9
+M874 N874_9 pp N874_2
+M874 N874_4 pp N874_3
+M875 N875_5 pp N875_13
+M875 N875_9 pp N875_14
+M875 N875_6 pp N875_1
+M875 N875_10 pp N875_8
+M875 N875_10 pp N875_8
+M875 N875_4 pp N875_5
+M875 N875_13 pp N875_11
+M875 N875_13 pp N875_10
+M875 N875_5 pp N875_13
+M875 N875_4 pp N875_8
+M875 N875_12 pp N875_1
+M875 N875_7 pp N875_14
+M875 N875_12 pp N875_1
+M875 N875_9 pp N875_10
+M875 N875_13 pp N875_7
+M875 N875_11 pp N875_14
+M875 N875_9 pp N875_1
+M875 N875_1 pp N875_13
+M875 N875_10 pp N875_7
+M875 N875_8 pp N875_2
+M875 N875_8 pp N875_10
+M875 N875_9 pp N875_8
+M875 N875_4 pp N875_9
+M875 N875_2 pp N875_1
+M875 N875_1 pp N875_9
+M875 N875_11 pp N875_13
+M875 N875_2 pp N875_7
+M875 N875_3 pp N875_5
+M876 N876_2 pp N876_5
+M876 N876_4 pp N876_6
+M876 N876_3 pp N876_7
+M876 N876_5 pp N876_7
+M876 N876_4 pp N876_7
+M876 N876_6 pp N876_4
+M876 N876_4 pp N876_3
+M876 N876_8 pp N876_5
+M876 N876_4 pp N876_3
+M876 N876_1 pp N876_7
+M876 N876_2 pp N876_3
+M876 N876_1 pp N876_7
+M876 N876_6 pp N876_7
+M876 N876_3 pp N876_2
+M876 N876_2 pp N876_1
+M876 N876_3 pp N876_6
+M877 N877_2 pp N877_8
+M877 N877_3 pp N877_7
+M877 N877_4 pp N877_8
+M877 N877_4 pp N877_8
+M877 N877_6 pp N877_5
+M877 N877_1 pp N877_5
+M877 N877_3 pp N877_4
+M877 N877_3 pp N877_6
+M877 N877_6 pp N877_8
+M877 N877_4 pp N877_7
+M877 N877_3 pp N877_1
+M877 N877_4 pp N877_2
+M877 N877_4 pp N877_3
+M877 N877_6 pp N877_8
+M877 N877_6 pp N877_1
+M877 N877_4 pp N877_8
+M878 N878_13 pp N878_8
+M878 N878_3 pp N878_11
+M878 N878_22 pp N878_13
+M878 N878_29 pp N878_17
+M878 N878_7 pp N878_25
+M878 N878_7 pp N878_2
+M878 N878_10 pp N878_9
+M878 N878_12 pp N878_15
+M878 N878_24 pp N878_21
+M878 N878_13 pp N878_28
+M878 N878_19 pp N878_21
+M878 N878_3 pp N878_1
+M878 N878_7 pp N878_13
+M878 N878_5 pp N878_1
+M878 N878_8 pp N878_12
+M878 N878_26 pp N878_16
+M878 N878_25 pp N878_24
+M878 N878_14 pp N878_19
+M878 N878_28 pp N878_1
+M878 N878_2 pp N878_20
+M878 N878_2 pp N878_19
+M878 N878_28 pp N878_4
+M878 N878_26 pp N878_15
+M878 N878_8 pp N878_3
+M878 N878_5 pp N878_13
+M878 N878_26 pp N878_9
+M878 N878_6 pp N878_12
+M878 N878_12 pp N878_29
+M878 N878_30 pp N878_21
+M878 N878_14 pp N878_12
+M878 N878_4 pp N878_6
+M878 N878_21 pp N878_10
+M878 N878_3 pp N878_23
+M878 N878_21 pp N878_4
+M878 N878_27 pp N878_18
+M878 N878_6 pp N878_30
+M878 N878_1 pp N878_8
+M878 N878_10 pp N878_20
+M878 N878_20 pp N878_16
+M878 N878_28 pp N878_7
+M878 N878_17 pp N878_11
+M878 N878_15 pp N878_25
+M878 N878_19 pp N878_2
+M878 N878_3 pp N878_28
+M878 N878_2 pp N878_4
+M878 N878_30 pp N878_26
+M878 N878_21 pp N878_22
+M878 N878_1 pp N878_25
+M878 N878_16 pp N878_10
+M878 N878_28 pp N878_18
+M878 N878_22 pp N878_10
+M878 N878_29 pp N878_9
+M878 N878_20 pp N878_16
+M878 N878_3 pp N878_25
+M878 N878_27 pp N878_12
+M878 N878_13 pp N878_11
+M878 N878_15 pp N878_20
+M878 N878_10 pp N878_1
+M878 N878_16 pp N878_18
+M878 N878_4 pp N878_25
+M879 N879_1 pp N879_5
+M879 N879_4 pp N879_1
+M879 N879_2 pp N879_6
+M879 N879_2 pp N879_3
+M879 N879_7 pp N879_3
+M879 N879_5 pp N879_2
+M879 N879_7 pp N879_5
+M879 N879_6 pp N879_4
+M879 N879_3 pp N879_2
+M879 N879_6 pp N879_2
+M879 N879_1 pp N879_7
+M879 N879_6 pp N879_5
+M879 N879_3 pp N879_6
+M879 N879_4 pp N879_5
+M880 N880_15 pp N880_22
+M880 N880_14 pp N880_22
+M880 N880_8 pp N880_4
+M880 N880_11 pp N880_1
+M880 N880_3 pp N880_21
+M880 N880_11 pp N880_15
+M880 N880_17 pp N880_10
+M880 N880_21 pp N880_3
+M880 N880_11 pp N880_16
+M880 N880_20 pp N880_18
+M880 N880_19 pp N880_13
+M880 N880_16 pp N880_11
+M880 N880_3 pp N880_5
+M880 N880_18 pp N880_20
+M880 N880_13 pp N880_21
+M880 N880_13 pp N880_6
+M880 N880_6 pp N880_19
+M880 N880_9 pp N880_2
+M880 N880_13 pp N880_14
+M880 N880_20 pp N880_22
+M880 N880_6 pp N880_19
+M880 N880_7 pp N880_6
+M880 N880_17 pp N880_16
+M880 N880_7 pp N880_5
+M880 N880_11 pp N880_2
+M880 N880_19 pp N880_5
+M880 N880_15 pp N880_5
+M880 N880_16 pp N880_11
+M880 N880_17 pp N880_21
+M880 N880_19 pp N880_12
+M880 N880_3 pp N880_17
+M880 N880_19 pp N880_16
+M880 N880_11 pp N880_6
+M880 N880_11 pp N880_21
+M880 N880_7 pp N880_16
+M880 N880_10 pp N880_21
+M880 N880_13 pp N880_12
+M880 N880_17 pp N880_4
+M880 N880_17 pp N880_14
+M880 N880_12 pp N880_22
+M880 N880_5 pp N880_11
+M880 N880_15 pp N880_4
+M880 N880_5 pp N880_17
+M880 N880_17 pp N880_5
+M881 N881_12 pp N881_6
+M881 N881_1 pp N881_13
+M881 N881_3 pp N881_1
+M881 N881_1 pp N881_16
+M881 N881_26 pp N881_21
+M881 N881_23 pp N881_8
+M881 N881_25 pp N881_21
+M881 N881_8 pp N881_12
+M881 N881_10 pp N881_11
+M881 N881_4 pp N881_7
+M881 N881_27 pp N881_16
+M881 N881_17 pp N881_20
+M881 N881_5 pp N881_17
+M881 N881_18 pp N881_6
+M881 N881_21 pp N881_10
+M881 N881_24 pp N881_14
+M881 N881_14 pp N881_19
+M881 N881_12 pp N881_21
+M881 N881_7 pp N881_22
+M881 N881_18 pp N881_13
+M881 N881_5 pp N881_10
+M881 N881_28 pp N881_14
+M881 N881_28 pp N881_23
+M881 N881_1 pp N881_8
+M881 N881_11 pp N881_1
+M881 N881_10 pp N881_2
+M881 N881_16 pp N881_13
+M881 N881_16 pp N881_17
+M881 N881_4 pp N881_9
+M881 N881_21 pp N881_2
+M881 N881_24 pp N881_6
+M881 N881_4 pp N881_27
+M881 N881_29 pp N881_3
+M881 N881_17 pp N881_13
+M881 N881_22 pp N881_11
+M881 N881_23 pp N881_20
+M881 N881_6 pp N881_16
+M881 N881_9 pp N881_18
+M881 N881_8 pp N881_22
+M881 N881_14 pp N881_27
+M881 N881_5 pp N881_13
+M881 N881_21 pp N881_4
+M881 N881_16 pp N881_7
+M881 N881_13 pp N881_10
+M881 N881_27 pp N881_23
+M881 N881_4 pp N881_22
+M881 N881_2 pp N881_21
+M881 N881_23 pp N881_21
+M881 N881_27 pp N881_8
+M881 N881_23 pp N881_8
+M881 N881_9 pp N881_23
+M881 N881_21 pp N881_15
+M881 N881_15 pp N881_12
+M881 N881_28 pp N881_11
+M881 N881_9 pp N881_21
+M881 N881_16 pp N881_28
+M881 N881_12 pp N881_22
+M881 N881_8 pp N881_28
+M882 N882_7 pp N882_15
+M882 N882_3 pp N882_14
+M882 N882_12 pp N882_8
+M882 N882_6 pp N882_3
+M882 N882_9 pp N882_6
+M882 N882_3 pp N882_6
+M882 N882_4 pp N882_8
+M882 N882_2 pp N882_16
+M882 N882_11 pp N882_15
+M882 N882_16 pp N882_19
+M882 N882_12 pp N882_1
+M882 N882_17 pp N882_16
+M882 N882_2 pp N882_14
+M882 N882_8 pp N882_2
+M882 N882_6 pp N882_9
+M882 N882_13 pp N882_18
+M882 N882_12 pp N882_16
+M882 N882_18 pp N882_10
+M882 N882_10 pp N882_13
+M882 N882_18 pp N882_8
+M882 N882_17 pp N882_1
+M882 N882_4 pp N882_5
+M882 N882_9 pp N882_3
+M882 N882_9 pp N882_11
+M882 N882_5 pp N882_17
+M882 N882_1 pp N882_13
+M882 N882_20 pp N882_17
+M882 N882_14 pp N882_15
+M882 N882_14 pp N882_7
+M882 N882_17 pp N882_16
+M882 N882_19 pp N882_6
+M882 N882_6 pp N882_15
+M882 N882_10 pp N882_2
+M882 N882_7 pp N882_13
+M882 N882_6 pp N882_8
+M882 N882_5 pp N882_7
+M882 N882_3 pp N882_14
+M882 N882_11 pp N882_3
+M882 N882_6 pp N882_14
+M882 N882_18 pp N882_13
+M883 N883_19 pp N883_8
+M883 N883_10 pp N883_25
+M883 N883_24 pp N883_6
+M883 N883_7 pp N883_27
+M883 N883_20 pp N883_10
+M883 N883_16 pp N883_5
+M883 N883_3 pp N883_13
+M883 N883_10 pp N883_14
+M883 N883_1 pp N883_6
+M883 N883_27 pp N883_22
+M883 N883_23 pp N883_5
+M883 N883_12 pp N883_2
+M883 N883_12 pp N883_11
+M883 N883_17 pp N883_5
+M883 N883_25 pp N883_13
+M883 N883_14 pp N883_16
+M883 N883_8 pp N883_9
+M883 N883_9 pp N883_25
+M883 N883_16 pp N883_20
+M883 N883_15 pp N883_5
+M883 N883_21 pp N883_16
+M883 N883_7 pp N883_22
+M883 N883_14 pp N883_15
+M883 N883_3 pp N883_1
+M883 N883_18 pp N883_24
+M883 N883_10 pp N883_23
+M883 N883_25 pp N883_26
+M883 N883_22 pp N883_10
+M883 N883_9 pp N883_11
+M883 N883_15 pp N883_13
+M883 N883_6 pp N883_24
+M883 N883_3 pp N883_25
+M883 N883_3 pp N883_5
+M883 N883_12 pp N883_11
+M883 N883_21 pp N883_27
+M883 N883_7 pp N883_15
+M883 N883_23 pp N883_27
+M883 N883_3 pp N883_5
+M883 N883_11 pp N883_14
+M883 N883_26 pp N883_4
+M883 N883_4 pp N883_19
+M883 N883_12 pp N883_27
+M883 N883_4 pp N883_20
+M883 N883_15 pp N883_18
+M883 N883_16 pp N883_19
+M883 N883_7 pp N883_24
+M883 N883_8 pp N883_21
+M883 N883_16 pp N883_8
+M883 N883_13 pp N883_7
+M883 N883_26 pp N883_16
+M883 N883_23 pp N883_21
+M883 N883_19 pp N883_6
+M883 N883_15 pp N883_4
+M883 N883_3 pp N883_2
+M884 N884_10 pp N884_12
+M884 N884_8 pp N884_6
+M884 N884_6 pp N884_2
+M884 N884_13 pp N884_6
+M884 N884_5 pp N884_3
+M884 N884_14 pp N884_3
+M884 N884_4 pp N884_10
+M884 N884_3 pp N884_12
+M884 N884_4 pp N884_12
+M884 N884_2 pp N884_6
+M884 N884_8 pp N884_9
+M884 N884_11 pp N884_10
+M884 N884_2 pp N884_6
+M884 N884_3 pp N884_14
+M884 N884_11 pp N884_13
+M884 N884_8 pp N884_1
+M884 N884_13 pp N884_11
+M884 N884_10 pp N884_2
+M884 N884_13 pp N884_10
+M884 N884_1 pp N884_7
+M884 N884_6 pp N884_8
+M884 N884_9 pp N884_4
+M884 N884_11 pp N884_8
+M884 N884_5 pp N884_9
+M884 N884_5 pp N884_11
+M884 N884_5 pp N884_14
+M884 N884_2 pp N884_12
+M884 N884_8 pp N884_1
+M885 N885_7 pp N885_25
+M885 N885_9 pp N885_8
+M885 N885_18 pp N885_25
+M885 N885_5 pp N885_13
+M885 N885_1 pp N885_3
+M885 N885_8 pp N885_12
+M885 N885_24 pp N885_2
+M885 N885_21 pp N885_11
+M885 N885_25 pp N885_16
+M885 N885_16 pp N885_27
+M885 N885_18 pp N885_5
+M885 N885_9 pp N885_3
+M885 N885_17 pp N885_27
+M885 N885_23 pp N885_12
+M885 N885_22 pp N885_23
+M885 N885_2 pp N885_29
+M885 N885_7 pp N885_12
+M885 N885_9 pp N885_7
+M885 N885_9 pp N885_29
+M885 N885_28 pp N885_12
+M885 N885_13 pp N885_14
+M885 N885_11 pp N885_13
+M885 N885_16 pp N885_4
+M885 N885_20 pp N885_2
+M885 N885_18 pp N885_27
+M885 N885_24 pp N885_18
+M885 N885_5 pp N885_4
+M885 N885_28 pp N885_15
+M885 N885_2 pp N885_28
+M885 N885_7 pp N885_11
+M885 N885_1 pp N885_11
+M885 N885_17 pp N885_5
+M885 N885_13 pp N885_6
+M885 N885_14 pp N885_28
+M885 N885_24 pp N885_18
+M885 N885_1 pp N885_14
+M885 N885_9 pp N885_18
+M885 N885_13 pp N885_2
+M885 N885_7 pp N885_20
+M885 N885_9 pp N885_14
+M885 N885_23 pp N885_20
+M885 N885_19 pp N885_1
+M885 N885_26 pp N885_16
+M885 N885_6 pp N885_4
+M885 N885_1 pp N885_18
+M885 N885_13 pp N885_20
+M885 N885_12 pp N885_16
+M885 N885_21 pp N885_20
+M885 N885_21 pp N885_14
+M885 N885_3 pp N885_7
+M885 N885_7 pp N885_17
+M885 N885_22 pp N885_5
+M885 N885_4 pp N885_27
+M885 N885_11 pp N885_5
+M885 N885_11 pp N885_24
+M885 N885_10 pp N885_9
+M885 N885_15 pp N885_1
+M885 N885_8 pp N885_10
+M886 N886_8 pp N886_6
+M886 N886_3 pp N886_10
+M886 N886_8 pp N886_9
+M886 N886_11 pp N886_2
+M886 N886_9 pp N886_12
+M886 N886_5 pp N886_10
+M886 N886_4 pp N886_6
+M886 N886_4 pp N886_7
+M886 N886_3 pp N886_7
+M886 N886_3 pp N886_5
+M886 N886_6 pp N886_8
+M886 N886_1 pp N886_10
+M886 N886_2 pp N886_3
+M886 N886_2 pp N886_8
+M886 N886_4 pp N886_3
+M886 N886_12 pp N886_8
+M886 N886_1 pp N886_6
+M886 N886_2 pp N886_1
+M886 N886_3 pp N886_1
+M886 N886_11 pp N886_2
+M886 N886_1 pp N886_10
+M886 N886_10 pp N886_12
+M886 N886_5 pp N886_9
+M886 N886_1 pp N886_7
+M886 N886_8 pp N886_1
+M886 N886_3 pp N886_9
+M886 N886_13
+M887 N887_16 pp N887_13
+M887 N887_4 pp N887_15
+M887 N887_15 pp N887_2
+M887 N887_11 pp N887_6
+M887 N887_2 pp N887_14
+M887 N887_7 pp N887_12
+M887 N887_12 pp N887_3
+M887 N887_14 pp N887_9
+M887 N887_1 pp N887_14
+M887 N887_6 pp N887_5
+M887 N887_5 pp N887_11
+M887 N887_18 pp N887_14
+M887 N887_11 pp N887_3
+M887 N887_3 pp N887_12
+M887 N887_16 pp N887_18
+M887 N887_16 pp N887_19
+M887 N887_18 pp N887_10
+M887 N887_7 pp N887_5
+M887 N887_14 pp N887_17
+M887 N887_16 pp N887_19
+M887 N887_18 pp N887_3
+M887 N887_15 pp N887_3
+M887 N887_10 pp N887_8
+M887 N887_13 pp N887_17
+M887 N887_3 pp N887_9
+M887 N887_12 pp N887_16
+M887 N887_19 pp N887_9
+M887 N887_8 pp N887_6
+M887 N887_11 pp N887_3
+M887 N887_11 pp N887_3
+M887 N887_12 pp N887_19
+M887 N887_1 pp N887_20
+M887 N887_10 pp N887_17
+M887 N887_11 pp N887_2
+M887 N887_5 pp N887_7
+M887 N887_6 pp N887_9
+M887 N887_3 pp N887_6
+M887 N887_17 pp N887_12
+M887 N887_20 pp N887_16
+M887 N887_14 pp N887_2
+M888 N888_4 pp N888_7
+M888 N888_21 pp N888_11
+M888 N888_21 pp N888_11
+M888 N888_5 pp N888_18
+M888 N888_15 pp N888_17
+M888 N888_7 pp N888_1
+M888 N888_19 pp N888_5
+M888 N888_17 pp N888_1
+M888 N888_1 pp N888_17
+M888 N888_12 pp N888_20
+M888 N888_1 pp N888_6
+M888 N888_14 pp N888_17
+M888 N888_2 pp N888_21
+M888 N888_3 pp N888_7
+M888 N888_11 pp N888_22
+M888 N888_1 pp N888_2
+M888 N888_10 pp N888_5
+M888 N888_11 pp N888_15
+M888 N888_9 pp N888_1
+M888 N888_10 pp N888_19
+M888 N888_6 pp N888_3
+M888 N888_6 pp N888_10
+M888 N888_18 pp N888_13
+M888 N888_15 pp N888_20
+M888 N888_11 pp N888_6
+M888 N888_7 pp N888_4
+M888 N888_10 pp N888_22
+M888 N888_8 pp N888_20
+M888 N888_2 pp N888_1
+M888 N888_2 pp N888_6
+M888 N888_7 pp N888_5
+M888 N888_22 pp N888_6
+M888 N888_19 pp N888_18
+M888 N888_6 pp N888_11
+M888 N888_9 pp N888_3
+M888 N888_1 pp N888_10
+M888 N888_2 pp N888_7
+M888 N888_2 pp N888_13
+M888 N888_22 pp N888_14
+M888 N888_7 pp N888_6
+M888 N888_10 pp N888_20
+M888 N888_8 pp N888_20
+M888 N888_5 pp N888_13
+M888 N888_12 pp N888_14
+M888 N888_16
+M889 N889_3 pp N889_6
+M889 N889_2 pp N889_6
+M889 N889_3 pp N889_1
+M889 N889_2 pp N889_1
+M889 N889_4 pp N889_1
+M889 N889_3 pp N889_2
+M889 N889_3 pp N889_6
+M889 N889_4 pp N889_2
+M889 N889_4 pp N889_5
+M889 N889_6 pp N889_1
+M889 N889_4 pp N889_6
+M889 N889_2 pp N889_6
+M890 N890_7 pp N890_23
+M890 N890_18 pp N890_8
+M890 N890_22 pp N890_12
+M890 N890_12 pp N890_16
+M890 N890_4 pp N890_1
+M890 N890_20 pp N890_13
+M890 N890_6 pp N890_10
+M890 N890_1 pp N890_13
+M890 N890_17 pp N890_8
+M890 N890_2 pp N890_10
+M890 N890_3 pp N890_17
+M890 N890_3 pp N890_6
+M890 N890_17 pp N890_4
+M890 N890_16 pp N890_6
+M890 N890_1 pp N890_2
+M890 N890_11 pp N890_7
+M890 N890_11 pp N890_5
+M890 N890_12 pp N890_4
+M890 N890_8 pp N890_6
+M890 N890_1 pp N890_7
+M890 N890_13 pp N890_14
+M890 N890_18 pp N890_4
+M890 N890_7 pp N890_12
+M890 N890_19 pp N890_22
+M890 N890_23 pp N890_9
+M890 N890_4 pp N890_7
+M890 N890_12 pp N890_1
+M890 N890_6 pp N890_18
+M890 N890_10 pp N890_21
+M890 N890_5 pp N890_8
+M890 N890_8 pp N890_19
+M890 N890_12 pp N890_15
+M890 N890_20 pp N890_21
+M890 N890_23 pp N890_15
+M890 N890_16 pp N890_19
+M890 N890_8 pp N890_17
+M890 N890_10 pp N890_1
+M890 N890_12 pp N890_20
+M890 N890_6 pp N890_7
+M890 N890_9 pp N890_4
+M890 N890_5 pp N890_16
+M890 N890_13 pp N890_21
+M890 N890_7 pp N890_9
+M890 N890_9 pp N890_18
+M890 N890_14 pp N890_11
+M890 N890_9 pp N890_20
+M891 N891_7 pp N891_4
+M891 N891_3 pp N891_14
+M891 N891_11 pp N891_5
+M891 N891_6 pp N891_2
+M891 N891_10 pp N891_9
+M891 N891_14 pp N891_5
+M891 N891_6 pp N891_21
+M891 N891_15 pp N891_16
+M891 N891_7 pp N891_16
+M891 N891_24 pp N891_17
+M891 N891_13 pp N891_25
+M891 N891_4 pp N891_22
+M891 N891_1 pp N891_14
+M891 N891_24 pp N891_16
+M891 N891_21 pp N891_24
+M891 N891_6 pp N891_18
+M891 N891_11 pp N891_9
+M891 N891_1 pp N891_2
+M891 N891_16 pp N891_3
+M891 N891_13 pp N891_14
+M891 N891_11 pp N891_26
+M891 N891_22 pp N891_19
+M891 N891_6 pp N891_24
+M891 N891_14 pp N891_6
+M891 N891_15 pp N891_24
+M891 N891_22 pp N891_13
+M891 N891_25 pp N891_20
+M891 N891_21 pp N891_4
+M891 N891_17 pp N891_18
+M891 N891_25 pp N891_13
+M891 N891_10 pp N891_20
+M891 N891_17 pp N891_15
+M891 N891_11 pp N891_17
+M891 N891_14 pp N891_7
+M891 N891_3 pp N891_5
+M891 N891_13 pp N891_4
+M891 N891_22 pp N891_11
+M891 N891_3 pp N891_26
+M891 N891_25 pp N891_24
+M891 N891_4 pp N891_9
+M891 N891_5 pp N891_9
+M891 N891_15 pp N891_10
+M891 N891_26 pp N891_23
+M891 N891_23 pp N891_26
+M891 N891_5 pp N891_17
+M891 N891_8 pp N891_12
+M891 N891_24 pp N891_26
+M891 N891_16 pp N891_25
+M891 N891_4 pp N891_9
+M891 N891_22 pp N891_7
+M891 N891_14 pp N891_25
+M891 N891_2 pp N891_25
+M892 N892_16 pp N892_6
+M892 N892_7 pp N892_14
+M892 N892_11 pp N892_2
+M892 N892_10 pp N892_20
+M892 N892_16 pp N892_26
+M892 N892_9 pp N892_14
+M892 N892_9 pp N892_8
+M892 N892_21 pp N892_22
+M892 N892_28 pp N892_18
+M892 N892_17 pp N892_13
+M892 N892_24 pp N892_23
+M892 N892_11 pp N892_10
+M892 N892_14 pp N892_18
+M892 N892_13 pp N892_7
+M892 N892_17 pp N892_13
+M892 N892_4 pp N892_2
+M892 N892_25 pp N892_23
+M892 N892_24 pp N892_10
+M892 N892_9 pp N892_23
+M892 N892_18 pp N892_8
+M892 N892_19 pp N892_25
+M892 N892_5 pp N892_6
+M892 N892_7 pp N892_16
+M892 N892_5 pp N892_16
+M892 N892_12 pp N892_3
+M892 N892_19 pp N892_11
+M892 N892_9 pp N892_10
+M892 N892_7 pp N892_22
+M892 N892_1 pp N892_23
+M892 N892_9 pp N892_24
+M892 N892_25 pp N892_2
+M892 N892_20 pp N892_28
+M892 N892_27 pp N892_7
+M892 N892_6 pp N892_13
+M892 N892_12 pp N892_11
+M892 N892_18 pp N892_2
+M892 N892_5 pp N892_14
+M892 N892_24 pp N892_1
+M892 N892_3 pp N892_13
+M892 N892_22 pp N892_4
+M892 N892_11 pp N892_7
+M892 N892_24 pp N892_18
+M892 N892_1 pp N892_9
+M892 N892_4 pp N892_24
+M892 N892_5 pp N892_21
+M892 N892_20 pp N892_8
+M892 N892_8 pp N892_7
+M892 N892_2 pp N892_25
+M892 N892_21 pp N892_20
+M892 N892_28 pp N892_16
+M892 N892_1 pp N892_26
+M892 N892_28 pp N892_23
+M892 N892_18 pp N892_6
+M892 N892_25 pp N892_8
+M892 N892_12 pp N892_10
+M892 N892_19 pp N892_9
+M892 N892_15
+M893 N893_5 pp N893_2
+M893 N893_2 pp N893_4
+M893 N893_6 pp N893_2
+M893 N893_4 pp N893_3
+M893 N893_3 pp N893_6
+M893 N893_3 pp N893_1
+M893 N893_2 pp N893_3
+M893 N893_4 pp N893_3
+M893 N893_1 pp N893_2
+M893 N893_6 pp N893_5
+M893 N893_3 pp N893_4
+M893 N893_5 pp N893_6
+M894 N894_4 pp N894_1
+M894 N894_5 pp N894_3
+M894 N894_2 pp N894_3
+M894 N894_1 pp N894_5
+M894 N894_2 pp N894_3
+M894 N894_3 pp N894_4
+M894 N894_2 pp N894_1
+M894 N894_5 pp N894_3
+M894 N894_5 pp N894_2
+M894 N894_2 pp N894_3
+M895 N895_26 pp N895_19
+M895 N895_19 pp N895_27
+M895 N895_12 pp N895_7
+M895 N895_29 pp N895_2
+M895 N895_7 pp N895_18
+M895 N895_24 pp N895_15
+M895 N895_15 pp N895_19
+M895 N895_27 pp N895_26
+M895 N895_24 pp N895_26
+M895 N895_25 pp N895_6
+M895 N895_29 pp N895_7
+M895 N895_16 pp N895_21
+M895 N895_1 pp N895_14
+M895 N895_5 pp N895_22
+M895 N895_26 pp N895_3
+M895 N895_8 pp N895_6
+M895 N895_2 pp N895_4
+M895 N895_5 pp N895_24
+M895 N895_15 pp N895_27
+M895 N895_24 pp N895_28
+M895 N895_21 pp N895_13
+M895 N895_27 pp N895_29
+M895 N895_24 pp N895_19
+M895 N895_22 pp N895_21
+M895 N895_14 pp N895_5
+M895 N895_21 pp N895_18
+M895 N895_5 pp N895_14
+M895 N895_24 pp N895_17
+M895 N895_22 pp N895_11
+M895 N895_26 pp N895_5
+M895 N895_23 pp N895_29
+M895 N895_27 pp N895_17
+M895 N895_28 pp N895_25
+M895 N895_2 pp N895_12
+M895 N895_9 pp N895_18
+M895 N895_23 pp N895_21
+M895 N895_8 pp N895_19
+M895 N895_2 pp N895_27
+M895 N895_24 pp N895_7
+M895 N895_9 pp N895_14
+M895 N895_5 pp N895_4
+M895 N895_24 pp N895_17
+M895 N895_3 pp N895_6
+M895 N895_5 pp N895_15
+M895 N895_14 pp N895_24
+M895 N895_8 pp N895_24
+M895 N895_19 pp N895_20
+M895 N895_11 pp N895_7
+M895 N895_13 pp N895_25
+M895 N895_17 pp N895_2
+M895 N895_27 pp N895_3
+M895 N895_2 pp N895_18
+M895 N895_19 pp N895_6
+M895 N895_23 pp N895_14
+M895 N895_18 pp N895_26
+M895 N895_4 pp N895_18
+M895 N895_4 pp N895_19
+M895 N895_26 pp N895_2
+M895 N895_10
+M896 N896_8 pp N896_3
+M896 N896_1 pp N896_6
+M896 N896_5 pp N896_4
+M896 N896_4 pp N896_9
+M896 N896_5 pp N896_3
+M896 N896_9 pp N896_2
+M896 N896_8 pp N896_1
+M896 N896_2 pp N896_7
+M896 N896_4 pp N896_5
+M896 N896_1 pp N896_7
+M896 N896_8 pp N896_1
+M896 N896_2 pp N896_8
+M896 N896_8 pp N896_9
+M896 N896_6 pp N896_4
+M896 N896_5 pp N896_6
+M896 N896_6 pp N896_2
+M896 N896_2 pp N896_3
+M896 N896_6 pp N896_3
+M897 N897_7 pp N897_5
+M897 N897_1 pp N897_3
+M897 N897_5 pp N897_6
+M897 N897_10 pp N897_7
+M897 N897_7 pp N897_6
+M897 N897_8 pp N897_6
+M897 N897_4 pp N897_6
+M897 N897_10 pp N897_7
+M897 N897_2 pp N897_4
+M897 N897_5 pp N897_3
+M897 N897_3 pp N897_6
+M897 N897_7 pp N897_3
+M897 N897_4 pp N897_8
+M897 N897_5 pp N897_9
+M897 N897_3 pp N897_2
+M897 N897_1 pp N897_8
+M897 N897_8 pp N897_6
+M897 N897_6 pp N897_4
+M897 N897_3 pp N897_7
+M897 N897_6 pp N897_5
+M898 N898_6 pp N898_3
+M898 N898_2 pp N898_6
+M898 N898_6 pp N898_2
+M898 N898_3 pp N898_8
+M898 N898_2 pp N898_1
+M898 N898_3 pp N898_10
+M898 N898_4 pp N898_6
+M898 N898_1 pp N898_7
+M898 N898_4 pp N898_1
+M898 N898_6 pp N898_10
+M898 N898_4 pp N898_2
+M898 N898_1 pp N898_3
+M898 N898_10 pp N898_4
+M898 N898_6 pp N898_7
+M898 N898_8 pp N898_1
+M898 N898_6 pp N898_3
+M898 N898_9 pp N898_8
+M898 N898_9 pp N898_1
+M898 N898_8 pp N898_4
+M898 N898_9 pp N898_1
+M898 N898_5
+M899 N899_5 pp N899_25
+M899 N899_5 pp N899_4
+M899 N899_16 pp N899_24
+M899 N899_21 pp N899_13
+M899 N899_25 pp N899_8
+M899 N899_25 pp N899_8
+M899 N899_22 pp N899_27
+M899 N899_15 pp N899_6
+M899 N899_25 pp N899_22
+M899 N899_26 pp N899_17
+M899 N899_13 pp N899_10
+M899 N899_2 pp N899_16
+M899 N899_8 pp N899_22
+M899 N899_17 pp N899_9
+M899 N899_21 pp N899_4
+M899 N899_16 pp N899_20
+M899 N899_19 pp N899_14
+M899 N899_18 pp N899_21
+M899 N899_18 pp N899_11
+M899 N899_15 pp N899_26
+M899 N899_1 pp N899_25
+M899 N899_26 pp N899_27
+M899 N899_27 pp N899_4
+M899 N899_20 pp N899_16
+M899 N899_16 pp N899_5
+M899 N899_1 pp N899_4
+M899 N899_11 pp N899_2
+M899 N899_5 pp N899_14
+M899 N899_12 pp N899_9
+M899 N899_1 pp N899_10
+M899 N899_19 pp N899_7
+M899 N899_16 pp N899_1
+M899 N899_20 pp N899_7
+M899 N899_27 pp N899_8
+M899 N899_4 pp N899_20
+M899 N899_19 pp N899_8
+M899 N899_12 pp N899_16
+M899 N899_12 pp N899_13
+M899 N899_13 pp N899_20
+M899 N899_12 pp N899_18
+M899 N899_8 pp N899_15
+M899 N899_17 pp N899_7
+M899 N899_16 pp N899_2
+M899 N899_25 pp N899_16
+M899 N899_16 pp N899_10
+M899 N899_21 pp N899_15
+M899 N899_16 pp N899_8
+M899 N899_20 pp N899_15
+M899 N899_4 pp N899_5
+M899 N899_23 pp N899_19
+M899 N899_2 pp N899_5
+M899 N899_3 pp N899_18
+M899 N899_6 pp N899_1
+M899 N899_20 pp N899_7
+M900 N900_4 pp N900_12
+M900 N900_21 pp N900_7
+M900 N900_6 pp N900_25
+M900 N900_8 pp N900_3
+M900 N900_17 pp N900_4
+M900 N900_14 pp N900_13
+M900 N900_26 pp N900_22
+M900 N900_21 pp N900_22
+M900 N900_9 pp N900_20
+M900 N900_12 pp N900_8
+M900 N900_20 pp N900_18
+M900 N900_16 pp N900_14
+M900 N900_19 pp N900_9
+M900 N900_19 pp N900_24
+M900 N900_15 pp N900_17
+M900 N900_25 pp N900_18
+M900 N900_9 pp N900_13
+M900 N900_2 pp N900_6
+M900 N900_16 pp N900_24
+M900 N900_25 pp N900_16
+M900 N900_26 pp N900_6
+M900 N900_8 pp N900_7
+M900 N900_17 pp N900_4
+M900 N900_24 pp N900_2
+M900 N900_9 pp N900_22
+M900 N900_2 pp N900_4
+M900 N900_5 pp N900_6
+M900 N900_21 pp N900_25
+M900 N900_2 pp N900_3
+M900 N900_15 pp N900_14
+M900 N900_16 pp N900_15
+M900 N900_15 pp N900_7
+M900 N900_19 pp N900_9
+M900 N900_7 pp N900_15
+M900 N900_24 pp N900_4
+M900 N900_3 pp N900_21
+M900 N900_26 pp N900_13
+M900 N900_17 pp N900_21
+M900 N900_6 pp N900_1
+M900 N900_9 pp N900_22
+M900 N900_13 pp N900_15
+M900 N900_10 pp N900_16
+M900 N900_18 pp N900_26
+M900 N900_23 pp N900_12
+M900 N900_10 pp N900_3
+M900 N900_22 pp N900_19
+M900 N900_17 pp N900_6
+M900 N900_24 pp N900_11
+M900 N900_21 pp N900_9
+M900 N900_23 pp N900_7
+M900 N900_21 pp N900_5
+M900 N900_1 pp N900_6
+M901 N901_10 pp N901_6
+M901 N901_12 pp N901_4
+M901 N901_13 pp N901_9
+M901 N901_8 pp N901_7
+M901 N901_3 pp N901_10
+M901 N901_7 pp N901_11
+M901 N901_15 pp N901_16
+M901 N901_13 pp N901_8
+M901 N901_2 pp N901_13
+M901 N901_6 pp N901_14
+M901 N901_16 pp N901_3
+M901 N901_6 pp N901_9
+M901 N901_14 pp N901_4
+M901 N901_13 pp N901_12
+M901 N901_3 pp N901_14
+M901 N901_4 pp N901_14
+M901 N901_3 pp N901_2
+M901 N901_3 pp N901_7
+M901 N901_13 pp N901_5
+M901 N901_8 pp N901_7
+M901 N901_10 pp N901_16
+M901 N901_8 pp N901_12
+M901 N901_8 pp N901_16
+M901 N901_15 pp N901_6
+M901 N901_15 pp N901_6
+M901 N901_4 pp N901_9
+M901 N901_13 pp N901_8
+M901 N901_3 pp N901_13
+M901 N901_2 pp N901_9
+M901 N901_13 pp N901_11
+M901 N901_12 pp N901_7
+M901 N901_12 pp N901_13
+M901 N901_1
+M902 N902_3 pp N902_1
+M902 N902_5 pp N902_3
+M902 N902_4 pp N902_3
+M902 N902_1 pp N902_5
+M902 N902_1 pp N902_2
+M902 N902_3 pp N902_1
+M902 N902_5 pp N902_1
+M902 N902_1 pp N902_5
+M902 N902_5 pp N902_3
+M902 N902_4 pp N902_2
+M903 N903_5 pp N903_3
+M903 N903_4 pp N903_1
+M903 N903_1 pp N903_2
+M903 N903_2 pp N903_1
+M903 N903_6 pp N903_1
+M903 N903_6 pp N903_4
+M903 N903_2 pp N903_5
+M903 N903_5 pp N903_2
+M903 N903_4 pp N903_1
+M903 N903_6 pp N903_2
+M903 N903_2 pp N903_1
+M903 N903_6 pp N903_1
+M904 N904_14 pp N904_26
+M904 N904_24 pp N904_15
+M904 N904_18 pp N904_6
+M904 N904_18 pp N904_26
+M904 N904_22 pp N904_17
+M904 N904_4 pp N904_8
+M904 N904_15 pp N904_21
+M904 N904_12 pp N904_14
+M904 N904_7 pp N904_1
+M904 N904_26 pp N904_23
+M904 N904_23 pp N904_26
+M904 N904_14 pp N904_4
+M904 N904_24 pp N904_20
+M904 N904_20 pp N904_3
+M904 N904_15 pp N904_3
+M904 N904_25 pp N904_1
+M904 N904_12 pp N904_7
+M904 N904_21 pp N904_13
+M904 N904_14 pp N904_22
+M904 N904_4 pp N904_1
+M904 N904_19 pp N904_26
+M904 N904_11 pp N904_9
+M904 N904_2 pp N904_13
+M904 N904_12 pp N904_22
+M904 N904_16 pp N904_25
+M904 N904_6 pp N904_17
+M904 N904_20 pp N904_18
+M904 N904_7 pp N904_6
+M904 N904_2 pp N904_20
+M904 N904_17 pp N904_14
+M904 N904_4 pp N904_10
+M904 N904_22 pp N904_11
+M904 N904_21 pp N904_15
+M904 N904_14 pp N904_11
+M904 N904_8 pp N904_5
+M904 N904_18 pp N904_6
+M904 N904_8 pp N904_2
+M904 N904_10 pp N904_20
+M904 N904_23 pp N904_26
+M904 N904_12 pp N904_22
+M904 N904_10 pp N904_7
+M904 N904_10 pp N904_7
+M904 N904_6 pp N904_19
+M904 N904_24 pp N904_10
+M904 N904_21 pp N904_15
+M904 N904_17 pp N904_7
+M904 N904_4 pp N904_13
+M904 N904_25 pp N904_6
+M904 N904_9 pp N904_16
+M904 N904_16 pp N904_10
+M904 N904_10 pp N904_8
+M904 N904_3 pp N904_20
+M905 N905_15 pp N905_20
+M905 N905_4 pp N905_8
+M905 N905_13 pp N905_7
+M905 N905_7 pp N905_8
+M905 N905_21 pp N905_25
+M905 N905_19 pp N905_7
+M905 N905_23 pp N905_12
+M905 N905_25 pp N905_22
+M905 N905_21 pp N905_5
+M905 N905_18 pp N905_6
+M905 N905_10 pp N905_9
+M905 N905_15 pp N905_17
+M905 N905_12 pp N905_10
+M905 N905_4 pp N905_1
+M905 N905_20 pp N905_26
+M905 N905_23 pp N905_24
+M905 N905_19 pp N905_5
+M905 N905_25 pp N905_11
+M905 N905_22 pp N905_2
+M905 N905_4 pp N905_13
+M905 N905_9 pp N905_21
+M905 N905_1 pp N905_21
+M905 N905_16 pp N905_12
+M905 N905_12 pp N905_20
+M905 N905_23 pp N905_20
+M905 N905_19 pp N905_22
+M905 N905_8 pp N905_7
+M905 N905_3 pp N905_19
+M905 N905_26 pp N905_5
+M905 N905_8 pp N905_2
+M905 N905_6 pp N905_22
+M905 N905_15 pp N905_2
+M905 N905_11 pp N905_15
+M905 N905_11 pp N905_12
+M905 N905_2 pp N905_10
+M905 N905_17 pp N905_21
+M905 N905_4 pp N905_14
+M905 N905_23 pp N905_22
+M905 N905_1 pp N905_6
+M905 N905_21 pp N905_20
+M905 N905_16 pp N905_12
+M905 N905_8 pp N905_16
+M905 N905_12 pp N905_18
+M905 N905_15 pp N905_26
+M905 N905_20 pp N905_21
+M905 N905_13 pp N905_21
+M905 N905_15 pp N905_16
+M905 N905_5 pp N905_7
+M905 N905_25 pp N905_12
+M905 N905_2 pp N905_18
+M905 N905_24 pp N905_16
+M905 N905_12 pp N905_16
+M906 N906_11 pp N906_15
+M906 N906_1 pp N906_14
+M906 N906_13 pp N906_8
+M906 N906_2 pp N906_4
+M906 N906_5 pp N906_19
+M906 N906_18 pp N906_9
+M906 N906_16 pp N906_17
+M906 N906_15 pp N906_4
+M906 N906_12 pp N906_13
+M906 N906_17 pp N906_16
+M906 N906_2 pp N906_19
+M906 N906_19 pp N906_10
+M906 N906_7 pp N906_8
+M906 N906_8 pp N906_16
+M906 N906_18 pp N906_9
+M906 N906_3 pp N906_14
+M906 N906_17 pp N906_6
+M906 N906_3 pp N906_8
+M906 N906_9 pp N906_15
+M906 N906_9 pp N906_3
+M906 N906_3 pp N906_19
+M906 N906_8 pp N906_4
+M906 N906_9 pp N906_8
+M906 N906_11 pp N906_6
+M906 N906_2 pp N906_18
+M906 N906_17 pp N906_4
+M906 N906_1 pp N906_18
+M906 N906_17 pp N906_4
+M906 N906_19 pp N906_17
+M906 N906_9 pp N906_14
+M906 N906_10 pp N906_4
+M906 N906_2 pp N906_14
+M906 N906_4 pp N906_18
+M906 N906_12 pp N906_7
+M906 N906_2 pp N906_11
+M906 N906_14 pp N906_8
+M906 N906_13 pp N906_7
+M906 N906_19 pp N906_14
+M907 N907_9 pp N907_16
+M907 N907_12 pp N907_13
+M907 N907_3 pp N907_1
+M907 N907_16 pp N907_2
+M907 N907_3 pp N907_12
+M907 N907_10 pp N907_17
+M907 N907_4 pp N907_17
+M907 N907_13 pp N907_9
+M907 N907_15 pp N907_11
+M907 N907_15 pp N907_4
+M907 N907_12 pp N907_11
+M907 N907_9 pp N907_8
+M907 N907_16 pp N907_14
+M907 N907_3 pp N907_8
+M907 N907_10 pp N907_9
+M907 N907_16 pp N907_6
+M907 N907_13 pp N907_5
+M907 N907_5 pp N907_1
+M907 N907_17 pp N907_9
+M907 N907_4 pp N907_5
+M907 N907_10 pp N907_17
+M907 N907_9 pp N907_4
+M907 N907_5 pp N907_7
+M907 N907_11 pp N907_12
+M907 N907_11 pp N907_9
+M907 N907_5 pp N907_14
+M907 N907_18 pp N907_15
+M907 N907_8 pp N907_7
+M907 N907_5 pp N907_8
+M907 N907_10 pp N907_7
+M907 N907_3 pp N907_16
+M907 N907_15 pp N907_1
+M907 N907_7 pp N907_4
+M907 N907_4 pp N907_7
+M907 N907_17 pp N907_11
+M907 N907_1 pp N907_12
+M908 N908_17 pp N908_16
+M908 N908_6 pp N908_4
+M908 N908_9 pp N908_8
+M908 N908_12 pp N908_9
+M908 N908_13 pp N908_17
+M908 N908_4 pp N908_15
+M908 N908_10 pp N908_6
+M908 N908_8 pp N908_2
+M908 N908_7 pp N908_9
+M908 N908_12 pp N908_15
+M908 N908_4 pp N908_2
+M908 N908_17 pp N908_5
+M908 N908_3 pp N908_13
+M908 N908_7 pp N908_11
+M908 N908_11 pp N908_1
+M908 N908_16 pp N908_15
+M908 N908_8 pp N908_7
+M908 N908_17 pp N908_9
+M908 N908_15 pp N908_4
+M908 N908_5 pp N908_12
+M908 N908_7 pp N908_17
+M908 N908_14 pp N908_7
+M908 N908_15 pp N908_8
+M908 N908_12 pp N908_1
+M908 N908_16 pp N908_6
+M908 N908_15 pp N908_5
+M908 N908_11 pp N908_1
+M908 N908_10 pp N908_5
+M908 N908_13 pp N908_16
+M908 N908_7 pp N908_4
+M908 N908_16 pp N908_10
+M908 N908_7 pp N908_13
+M908 N908_4 pp N908_13
+M908 N908_15 pp N908_11
+M909 N909_17 pp N909_13
+M909 N909_19 pp N909_16
+M909 N909_8 pp N909_4
+M909 N909_9 pp N909_12
+M909 N909_9 pp N909_14
+M909 N909_20 pp N909_8
+M909 N909_13 pp N909_4
+M909 N909_19 pp N909_4
+M909 N909_8 pp N909_3
+M909 N909_19 pp N909_21
+M909 N909_14 pp N909_17
+M909 N909_10 pp N909_9
+M909 N909_9 pp N909_13
+M909 N909_6 pp N909_8
+M909 N909_9 pp N909_6
+M909 N909_19 pp N909_16
+M909 N909_12 pp N909_8
+M909 N909_20 pp N909_14
+M909 N909_21 pp N909_1
+M909 N909_17 pp N909_13
+M909 N909_9 pp N909_7
+M909 N909_13 pp N909_15
+M909 N909_17 pp N909_2
+M909 N909_7 pp N909_1
+M909 N909_18 pp N909_14
+M909 N909_1 pp N909_9
+M909 N909_8 pp N909_10
+M909 N909_11 pp N909_2
+M909 N909_13 pp N909_2
+M909 N909_18 pp N909_10
+M909 N909_14 pp N909_5
+M909 N909_12 pp N909_8
+M909 N909_13 pp N909_11
+M909 N909_3 pp N909_11
+M909 N909_13 pp N909_8
+M909 N909_20 pp N909_10
+M909 N909_7 pp N909_10
+M909 N909_5 pp N909_9
+M909 N909_21 pp N909_17
+M909 N909_5 pp N909_17
+M909 N909_8 pp N909_14
+M909 N909_17 pp N909_6
+M910 N910_10 pp N910_1
+M910 N910_5 pp N910_13
+M910 N910_5 pp N910_8
+M910 N910_2 pp N910_13
+M910 N910_10 pp N910_12
+M910 N910_3 pp N910_6
+M910 N910_7 pp N910_3
+M910 N910_3 pp N910_7
+M910 N910_3 pp N910_4
+M910 N910_2 pp N910_5
+M910 N910_8 pp N910_6
+M910 N910_12 pp N910_8
+M910 N910_9 pp N910_2
+M910 N910_3 pp N910_8
+M910 N910_7 pp N910_10
+M910 N910_4 pp N910_8
+M910 N910_5 pp N910_8
+M910 N910_6 pp N910_9
+M910 N910_3 pp N910_13
+M910 N910_7 pp N910_8
+M910 N910_8 pp N910_5
+M910 N910_13 pp N910_9
+M910 N910_12 pp N910_10
+M910 N910_6 pp N910_12
+M910 N910_2 pp N910_10
+M910 N910_1 pp N910_12
+M910 N910_11
+M911 N911_6 pp N911_4
+M911 N911_5 pp N911_4
+M911 N911_4 pp N911_1
+M911 N911_5 pp N911_2
+M911 N911_6 pp N911_1
+M911 N911_4 pp N911_6
+M911 N911_4 pp N911_3
+M911 N911_4 pp N911_6
+M911 N911_5 pp N911_6
+M911 N911_3 pp N911_6
+M911 N911_3 pp N911_1
+M911 N911_4 pp N911_1
+M912 N912_1 pp N912_3
+M912 N912_4 pp N912_6
+M912 N912_7 pp N912_5
+M912 N912_10 pp N912_5
+M912 N912_6 pp N912_11
+M912 N912_13 pp N912_3
+M912 N912_3 pp N912_4
+M912 N912_2 pp N912_3
+M912 N912_13 pp N912_2
+M912 N912_6 pp N912_3
+M912 N912_5 pp N912_13
+M912 N912_1 pp N912_5
+M912 N912_5 pp N912_10
+M912 N912_9 pp N912_1
+M912 N912_10 pp N912_2
+M912 N912_12 pp N912_4
+M912 N912_4 pp N912_2
+M912 N912_12 pp N912_5
+M912 N912_1 pp N912_13
+M912 N912_3 pp N912_8
+M912 N912_6 pp N912_13
+M912 N912_5 pp N912_11
+M912 N912_8 pp N912_12
+M912 N912_10 pp N912_7
+M912 N912_1 pp N912_2
+M912 N912_4 pp N912_6
+M913 N913_2 pp N913_12
+M913 N913_22 pp N913_5
+M913 N913_5 pp N913_20
+M913 N913_17 pp N913_16
+M913 N913_25 pp N913_22
+M913 N913_15 pp N913_19
+M913 N913_7 pp N913_1
+M913 N913_22 pp N913_16
+M913 N913_25 pp N913_8
+M913 N913_24 pp N913_18
+M913 N913_25 pp N913_6
+M913 N913_20 pp N913_21
+M913 N913_5 pp N913_20
+M913 N913_6 pp N913_12
+M913 N913_13 pp N913_4
+M913 N913_20 pp N913_25
+M913 N913_9 pp N913_16
+M913 N913_16 pp N913_10
+M913 N913_9 pp N913_11
+M913 N913_8 pp N913_20
+M913 N913_10 pp N913_3
+M913 N913_18 pp N913_20
+M913 N913_8 pp N913_14
+M913 N913_1 pp N913_22
+M913 N913_11 pp N913_26
+M913 N913_5 pp N913_22
+M913 N913_6 pp N913_18
+M913 N913_1 pp N913_22
+M913 N913_14 pp N913_3
+M913 N913_24 pp N913_9
+M913 N913_1 pp N913_9
+M913 N913_13 pp N913_14
+M913 N913_18 pp N913_12
+M913 N913_16 pp N913_2
+M913 N913_16 pp N913_4
+M913 N913_7 pp N913_16
+M913 N913_17 pp N913_20
+M913 N913_17 pp N913_18
+M913 N913_19 pp N913_22
+M913 N913_1 pp N913_16
+M913 N913_4 pp N913_20
+M913 N913_14 pp N913_23
+M913 N913_3 pp N913_5
+M913 N913_8 pp N913_14
+M913 N913_18 pp N913_1
+M913 N913_5 pp N913_20
+M913 N913_5 pp N913_26
+M913 N913_14 pp N913_12
+M913 N913_4 pp N913_14
+M913 N913_15 pp N913_25
+M913 N913_26 pp N913_24
+M913 N913_16 pp N913_17
+M914 N914_2 pp N914_7
+M914 N914_12 pp N914_1
+M914 N914_16 pp N914_14
+M914 N914_9 pp N914_2
+M914 N914_3 pp N914_6
+M914 N914_10 pp N914_7
+M914 N914_9 pp N914_11
+M914 N914_13 pp N914_7
+M914 N914_12 pp N914_9
+M914 N914_5 pp N914_17
+M914 N914_19 pp N914_1
+M914 N914_5 pp N914_16
+M914 N914_5 pp N914_4
+M914 N914_4 pp N914_18
+M914 N914_11 pp N914_20
+M914 N914_3 pp N914_12
+M914 N914_1 pp N914_12
+M914 N914_15 pp N914_17
+M914 N914_9 pp N914_7
+M914 N914_16 pp N914_6
+M914 N914_9 pp N914_13
+M914 N914_5 pp N914_10
+M914 N914_2 pp N914_4
+M914 N914_7 pp N914_4
+M914 N914_1 pp N914_20
+M914 N914_7 pp N914_12
+M914 N914_18 pp N914_2
+M914 N914_10 pp N914_11
+M914 N914_7 pp N914_13
+M914 N914_4 pp N914_11
+M914 N914_19 pp N914_1
+M914 N914_5 pp N914_16
+M914 N914_11 pp N914_9
+M914 N914_4 pp N914_5
+M914 N914_19 pp N914_20
+M914 N914_18 pp N914_7
+M914 N914_9 pp N914_19
+M914 N914_20 pp N914_4
+M914 N914_17 pp N914_13
+M914 N914_13 pp N914_17
+M914 N914_8
+M915 N915_14 pp N915_4
+M915 N915_11 pp N915_1
+M915 N915_8 pp N915_16
+M915 N915_18 pp N915_2
+M915 N915_19 pp N915_3
+M915 N915_11 pp N915_21
+M915 N915_18 pp N915_8
+M915 N915_4 pp N915_5
+M915 N915_20 pp N915_15
+M915 N915_1 pp N915_5
+M915 N915_10 pp N915_1
+M915 N915_8 pp N915_18
+M915 N915_18 pp N915_8
+M915 N915_2 pp N915_19
+M915 N915_5 pp N915_19
+M915 N915_12 pp N915_17
+M915 N915_7 pp N915_15
+M915 N915_3 pp N915_16
+M915 N915_19 pp N915_7
+M915 N915_9 pp N915_2
+M915 N915_15 pp N915_13
+M915 N915_16 pp N915_21
+M915 N915_21 pp N915_6
+M915 N915_10 pp N915_7
+M915 N915_4 pp N915_8
+M915 N915_14 pp N915_16
+M915 N915_5 pp N915_11
+M915 N915_3 pp N915_21
+M915 N915_7 pp N915_16
+M915 N915_18 pp N915_15
+M915 N915_16 pp N915_10
+M915 N915_15 pp N915_16
+M915 N915_16 pp N915_3
+M915 N915_19 pp N915_3
+M915 N915_15 pp N915_2
+M915 N915_10 pp N915_11
+M915 N915_16 pp N915_14
+M915 N915_6 pp N915_1
+M915 N915_21 pp N915_8
+M915 N915_1 pp N915_14
+M915 N915_4 pp N915_3
+M915 N915_7 pp N915_12
+M916 N916_16 pp N916_7
+M916 N916_15 pp N916_7
+M916 N916_8 pp N916_13
+M916 N916_4 pp N916_9
+M916 N916_8 pp N916_13
+M916 N916_12 pp N916_15
+M916 N916_7 pp N916_1
+M916 N916_9 pp N916_13
+M916 N916_6 pp N916_12
+M916 N916_14 pp N916_7
+M916 N916_12 pp N916_8
+M916 N916_5 pp N916_3
+M916 N916_4 pp N916_13
+M916 N916_6 pp N916_10
+M916 N916_14 pp N916_6
+M916 N916_6 pp N916_7
+M916 N916_7 pp N916_13
+M916 N916_6 pp N916_3
+M916 N916_5 pp N916_4
+M916 N916_5 pp N916_9
+M916 N916_9 pp N916_11
+M916 N916_6 pp N916_7
+M916 N916_16 pp N916_7
+M916 N916_7 pp N916_3
+M916 N916_16 pp N916_15
+M916 N916_15 pp N916_14
+M916 N916_5 pp N916_14
+M916 N916_6 pp N916_13
+M916 N916_15 pp N916_8
+M916 N916_1 pp N916_7
+M916 N916_8 pp N916_3
+M916 N916_1 pp N916_9
+M916 N916_2
+M917 N917_9 pp N917_2
+M917 N917_5 pp N917_4
+M917 N917_13 pp N917_1
+M917 N917_2 pp N917_8
+M917 N917_5 pp N917_13
+M917 N917_14 pp N917_13
+M917 N917_9 pp N917_8
+M917 N917_1 pp N917_7
+M917 N917_8 pp N917_13
+M917 N917_9 pp N917_10
+M917 N917_2 pp N917_6
+M917 N917_6 pp N917_10
+M917 N917_5 pp N917_8
+M917 N917_1 pp N917_14
+M917 N917_4 pp N917_10
+M917 N917_4 pp N917_1
+M917 N917_2 pp N917_14
+M917 N917_3 pp N917_2
+M917 N917_5 pp N917_3
+M917 N917_1 pp N917_8
+M917 N917_1 pp N917_2
+M917 N917_11 pp N917_13
+M917 N917_1 pp N917_11
+M917 N917_10 pp N917_2
+M917 N917_10 pp N917_11
+M917 N917_5 pp N917_6
+M917 N917_1 pp N917_7
+M917 N917_6 pp N917_5
+M917 N917_12
+M918 N918_15 pp N918_2
+M918 N918_6 pp N918_8
+M918 N918_7 pp N918_15
+M918 N918_3 pp N918_7
+M918 N918_10 pp N918_11
+M918 N918_6 pp N918_8
+M918 N918_6 pp N918_15
+M918 N918_15 pp N918_12
+M918 N918_12 pp N918_10
+M918 N918_3 pp N918_11
+M918 N918_14 pp N918_2
+M918 N918_8 pp N918_6
+M918 N918_12 pp N918_8
+M918 N918_14 pp N918_6
+M918 N918_13 pp N918_2
+M918 N918_7 pp N918_10
+M918 N918_5 pp N918_8
+M918 N918_6 pp N918_8
+M918 N918_14 pp N918_10
+M918 N918_1 pp N918_4
+M918 N918_13 pp N918_11
+M918 N918_6 pp N918_12
+M918 N918_9 pp N918_14
+M918 N918_4 pp N918_3
+M918 N918_9 pp N918_6
+M918 N918_3 pp N918_11
+M918 N918_7 pp N918_5
+M918 N918_7 pp N918_13
+M918 N918_7 pp N918_10
+M918 N918_8 pp N918_13
+M919 N919_1 pp N919_2
+M919 N919_27 pp N919_18
+M919 N919_6 pp N919_5
+M919 N919_15 pp N919_3
+M919 N919_3 pp N919_17
+M919 N919_3 pp N919_21
+M919 N919_21 pp N919_3
+M919 N919_18 pp N919_21
+M919 N919_7 pp N919_22
+M919 N919_19 pp N919_9
+M919 N919_5 pp N919_1
+M919 N919_19 pp N919_1
+M919 N919_5 pp N919_8
+M919 N919_3 pp N919_4
+M919 N919_16 pp N919_18
+M919 N919_14 pp N919_8
+M919 N919_12 pp N919_5
+M919 N919_25 pp N919_9
+M919 N919_13 pp N919_21
+M919 N919_14 pp N919_13
+M919 N919_13 pp N919_1
+M919 N919_18 pp N919_5
+M919 N919_24 pp N919_18
+M919 N919_18 pp N919_4
+M919 N919_27 pp N919_7
+M919 N919_25 pp N919_26
+M919 N919_13 pp N919_22
+M919 N919_5 pp N919_25
+M919 N919_4 pp N919_22
+M919 N919_2 pp N919_9
+M919 N919_6 pp N919_16
+M919 N919_25 pp N919_4
+M919 N919_24 pp N919_11
+M919 N919_10 pp N919_1
+M919 N919_12 pp N919_20
+M919 N919_11 pp N919_12
+M919 N919_16 pp N919_14
+M919 N919_18 pp N919_9
+M919 N919_22 pp N919_9
+M919 N919_6 pp N919_20
+M919 N919_2 pp N919_14
+M919 N919_6 pp N919_21
+M919 N919_10 pp N919_26
+M919 N919_10 pp N919_7
+M919 N919_5 pp N919_6
+M919 N919_13 pp N919_25
+M919 N919_21 pp N919_8
+M919 N919_12 pp N919_20
+M919 N919_9 pp N919_21
+M919 N919_13 pp N919_3
+M919 N919_1 pp N919_5
+M919 N919_14 pp N919_23
+M919 N919_10 pp N919_22
+M919 N919_4 pp N919_27
+M920 N920_8 pp N920_15
+M920 N920_9 pp N920_1
+M920 N920_15 pp N920_1
+M920 N920_8 pp N920_4
+M920 N920_7 pp N920_8
+M920 N920_13 pp N920_4
+M920 N920_5 pp N920_9
+M920 N920_16 pp N920_6
+M920 N920_3 pp N920_11
+M920 N920_7 pp N920_4
+M920 N920_1 pp N920_2
+M920 N920_16 pp N920_17
+M920 N920_7 pp N920_16
+M920 N920_6 pp N920_3
+M920 N920_15 pp N920_1
+M920 N920_4 pp N920_15
+M920 N920_5 pp N920_3
+M920 N920_3 pp N920_7
+M920 N920_13 pp N920_2
+M920 N920_15 pp N920_7
+M920 N920_15 pp N920_2
+M920 N920_1 pp N920_6
+M920 N920_16 pp N920_13
+M920 N920_17 pp N920_8
+M920 N920_12 pp N920_8
+M920 N920_14 pp N920_7
+M920 N920_10 pp N920_4
+M920 N920_14 pp N920_4
+M920 N920_16 pp N920_12
+M920 N920_9 pp N920_4
+M920 N920_1 pp N920_5
+M920 N920_4 pp N920_1
+M920 N920_7 pp N920_2
+M920 N920_13 pp N920_17
+M921 N921_4 pp N921_16
+M921 N921_10 pp N921_17
+M921 N921_11 pp N921_4
+M921 N921_2 pp N921_7
+M921 N921_15 pp N921_16
+M921 N921_5 pp N921_7
+M921 N921_15 pp N921_2
+M921 N921_13 pp N921_11
+M921 N921_8 pp N921_21
+M921 N921_10 pp N921_6
+M921 N921_22 pp N921_21
+M921 N921_16 pp N921_21
+M921 N921_9 pp N921_14
+M921 N921_9 pp N921_4
+M921 N921_3 pp N921_12
+M921 N921_18 pp N921_15
+M921 N921_22 pp N921_9
+M921 N921_13 pp N921_15
+M921 N921_10 pp N921_14
+M921 N921_20 pp N921_13
+M921 N921_7 pp N921_20
+M921 N921_22 pp N921_7
+M921 N921_4 pp N921_12
+M921 N921_16 pp N921_3
+M921 N921_16 pp N921_10
+M921 N921_18 pp N921_13
+M921 N921_12 pp N921_3
+M921 N921_13 pp N921_15
+M921 N921_7 pp N921_16
+M921 N921_18 pp N921_12
+M921 N921_4 pp N921_5
+M921 N921_14 pp N921_3
+M921 N921_5 pp N921_10
+M921 N921_10 pp N921_12
+M921 N921_11 pp N921_16
+M921 N921_10 pp N921_20
+M921 N921_17 pp N921_6
+M921 N921_21 pp N921_20
+M921 N921_5 pp N921_1
+M921 N921_13 pp N921_11
+M921 N921_15 pp N921_10
+M921 N921_3 pp N921_2
+M921 N921_4 pp N921_19
+M921 N921_15 pp N921_18
+M921 N921_1 pp N921_12
+M921 N921_15 pp N921_10
+M921 N921_23
+M922 N922_8 pp N922_15
+M922 N922_24 pp N922_4
+M922 N922_11 pp N922_5
+M922 N922_24 pp N922_25
+M922 N922_20 pp N922_4
+M922 N922_14 pp N922_1
+M922 N922_10 pp N922_19
+M922 N922_5 pp N922_6
+M922 N922_13 pp N922_11
+M922 N922_5 pp N922_14
+M922 N922_17 pp N922_11
+M922 N922_4 pp N922_2
+M922 N922_17 pp N922_23
+M922 N922_16 pp N922_23
+M922 N922_10 pp N922_1
+M922 N922_7 pp N922_9
+M922 N922_11 pp N922_13
+M922 N922_5 pp N922_24
+M922 N922_6 pp N922_5
+M922 N922_19 pp N922_21
+M922 N922_14 pp N922_15
+M922 N922_22 pp N922_5
+M922 N922_16 pp N922_8
+M922 N922_8 pp N922_7
+M922 N922_16 pp N922_7
+M922 N922_6 pp N922_4
+M922 N922_4 pp N922_14
+M922 N922_24 pp N922_8
+M922 N922_22 pp N922_20
+M922 N922_22 pp N922_6
+M922 N922_9 pp N922_1
+M922 N922_1 pp N922_17
+M922 N922_4 pp N922_23
+M922 N922_22 pp N922_6
+M922 N922_1 pp N922_17
+M922 N922_10 pp N922_16
+M922 N922_15 pp N922_5
+M922 N922_9 pp N922_11
+M922 N922_18 pp N922_8
+M922 N922_1 pp N922_12
+M922 N922_10 pp N922_25
+M922 N922_9 pp N922_13
+M922 N922_5 pp N922_10
+M922 N922_1 pp N922_8
+M922 N922_22 pp N922_4
+M922 N922_17 pp N922_14
+M922 N922_21 pp N922_2
+M922 N922_21 pp N922_10
+M922 N922_18 pp N922_1
+M922 N922_1 pp N922_22
+M922 N922_3
+M923 N923_20 pp N923_15
+M923 N923_10 pp N923_8
+M923 N923_6 pp N923_9
+M923 N923_14 pp N923_9
+M923 N923_14 pp N923_11
+M923 N923_1 pp N923_10
+M923 N923_13 pp N923_18
+M923 N923_11 pp N923_19
+M923 N923_2 pp N923_19
+M923 N923_9 pp N923_1
+M923 N923_19 pp N923_6
+M923 N923_9 pp N923_15
+M923 N923_18 pp N923_10
+M923 N923_9 pp N923_3
+M923 N923_20 pp N923_19
+M923 N923_17 pp N923_1
+M923 N923_16 pp N923_4
+M923 N923_3 pp N923_15
+M923 N923_5 pp N923_1
+M923 N923_10 pp N923_5
+M923 N923_3 pp N923_1
+M923 N923_2 pp N923_1
+M923 N923_9 pp N923_2
+M923 N923_17 pp N923_4
+M923 N923_13 pp N923_20
+M923 N923_15 pp N923_17
+M923 N923_13 pp N923_7
+M923 N923_2 pp N923_14
+M923 N923_10 pp N923_18
+M923 N923_8 pp N923_14
+M923 N923_14 pp N923_6
+M923 N923_18 pp N923_3
+M923 N923_6 pp N923_15
+M923 N923_9 pp N923_1
+M923 N923_4 pp N923_6
+M923 N923_13 pp N923_10
+M923 N923_2 pp N923_13
+M923 N923_18 pp N923_9
+M923 N923_18 pp N923_6
+M923 N923_11 pp N923_10
+M923 N923_12
+M924 N924_25 pp N924_1
+M924 N924_20 pp N924_14
+M924 N924_12 pp N924_2
+M924 N924_14 pp N924_5
+M924 N924_7 pp N924_16
+M924 N924_21 pp N924_3
+M924 N924_19 pp N924_14
+M924 N924_20 pp N924_19
+M924 N924_20 pp N924_2
+M924 N924_19 pp N924_20
+M924 N924_20 pp N924_17
+M924 N924_12 pp N924_25
+M924 N924_10 pp N924_3
+M924 N924_18 pp N924_1
+M924 N924_17 pp N924_10
+M924 N924_3 pp N924_12
+M924 N924_21 pp N924_4
+M924 N924_14 pp N924_24
+M924 N924_19 pp N924_2
+M924 N924_10 pp N924_24
+M924 N924_10 pp N924_14
+M924 N924_16 pp N924_3
+M924 N924_4 pp N924_23
+M924 N924_3 pp N924_5
+M924 N924_14 pp N924_12
+M924 N924_1 pp N924_12
+M924 N924_21 pp N924_8
+M924 N924_6 pp N924_1
+M924 N924_1 pp N924_24
+M924 N924_4 pp N924_5
+M924 N924_3 pp N924_4
+M924 N924_12 pp N924_19
+M924 N924_13 pp N924_5
+M924 N924_5 pp N924_11
+M924 N924_14 pp N924_10
+M924 N924_9 pp N924_18
+M924 N924_19 pp N924_13
+M924 N924_17 pp N924_1
+M924 N924_19 pp N924_20
+M924 N924_13 pp N924_11
+M924 N924_12 pp N924_4
+M924 N924_14 pp N924_9
+M924 N924_12 pp N924_25
+M924 N924_12 pp N924_13
+M924 N924_10 pp N924_12
+M924 N924_12 pp N924_10
+M924 N924_18 pp N924_20
+M924 N924_5 pp N924_15
+M924 N924_8 pp N924_11
+M924 N924_1 pp N924_11
+M924 N924_22
+M925 N925_19 pp N925_13
+M925 N925_12 pp N925_6
+M925 N925_9 pp N925_7
+M925 N925_4 pp N925_6
+M925 N925_7 pp N925_12
+M925 N925_15 pp N925_21
+M925 N925_19 pp N925_8
+M925 N925_4 pp N925_2
+M925 N925_8 pp N925_6
+M925 N925_14 pp N925_12
+M925 N925_10 pp N925_9
+M925 N925_12 pp N925_10
+M925 N925_5 pp N925_11
+M925 N925_9 pp N925_19
+M925 N925_20 pp N925_18
+M925 N925_19 pp N925_9
+M925 N925_5 pp N925_12
+M925 N925_16 pp N925_20
+M925 N925_9 pp N925_19
+M925 N925_15 pp N925_12
+M925 N925_4 pp N925_3
+M925 N925_7 pp N925_2
+M925 N925_9 pp N925_14
+M925 N925_6 pp N925_12
+M925 N925_16 pp N925_6
+M925 N925_3 pp N925_11
+M925 N925_13 pp N925_10
+M925 N925_8 pp N925_13
+M925 N925_21 pp N925_11
+M925 N925_11 pp N925_8
+M925 N925_2 pp N925_12
+M925 N925_21 pp N925_17
+M925 N925_17 pp N925_12
+M925 N925_6 pp N925_16
+M925 N925_19 pp N925_9
+M925 N925_7 pp N925_3
+M925 N925_2 pp N925_11
+M925 N925_10 pp N925_5
+M925 N925_17 pp N925_20
+M925 N925_6 pp N925_3
+M925 N925_18 pp N925_17
+M925 N925_16 pp N925_14
+M925 N925_1
+M926 N926_5 pp N926_2
+M926 N926_1 pp N926_7
+M926 N926_6 pp N926_1
+M926 N926_8 pp N926_1
+M926 N926_4 pp N926_8
+M926 N926_7 pp N926_4
+M926 N926_7 pp N926_4
+M926 N926_3 pp N926_5
+M926 N926_4 pp N926_6
+M926 N926_3 pp N926_4
+M926 N926_5 pp N926_8
+M926 N926_7 pp N926_1
+M926 N926_2 pp N926_4
+M926 N926_5 pp N926_3
+M926 N926_1 pp N926_8
+M926 N926_1 pp N926_5
+M927 N927_17 pp N927_5
+M927 N927_19 pp N927_8
+M927 N927_12 pp N927_5
+M927 N927_20 pp N927_3
+M927 N927_6 pp N927_1
+M927 N927_5 pp N927_13
+M927 N927_15 pp N927_9
+M927 N927_2 pp N927_18
+M927 N927_18 pp N927_1
+M927 N927_12 pp N927_4
+M927 N927_16 pp N927_5
+M927 N927_2 pp N927_9
+M927 N927_13 pp N927_10
+M927 N927_16 pp N927_8
+M927 N927_17 pp N927_14
+M927 N927_17 pp N927_19
+M927 N927_16 pp N927_6
+M927 N927_1 pp N927_9
+M927 N927_8 pp N927_11
+M927 N927_10 pp N927_17
+M927 N927_15 pp N927_11
+M927 N927_11 pp N927_12
+M927 N927_5 pp N927_9
+M927 N927_18 pp N927_9
+M927 N927_15 pp N927_11
+M927 N927_7 pp N927_1
+M927 N927_20 pp N927_13
+M927 N927_11 pp N927_19
+M927 N927_7 pp N927_10
+M927 N927_2 pp N927_20
+M927 N927_19 pp N927_20
+M927 N927_6 pp N927_13
+M927 N927_6 pp N927_3
+M927 N927_13 pp N927_8
+M927 N927_1 pp N927_14
+M927 N927_5 pp N927_4
+M927 N927_15 pp N927_9
+M927 N927_20 pp N927_1
+M927 N927_16 pp N927_13
+M927 N927_16 pp N927_4
+M928 N928_2 pp N928_1
+M928 N928_14 pp N928_8
+M928 N928_10 pp N928_2
+M928 N928_14 pp N928_3
+M928 N928_11 pp N928_8
+M928 N928_8 pp N928_3
+M928 N928_7 pp N928_4
+M928 N928_20 pp N928_19
+M928 N928_18 pp N928_20
+M928 N928_15 pp N928_2
+M928 N928_18 pp N928_11
+M928 N928_6 pp N928_8
+M928 N928_2 pp N928_16
+M928 N928_19 pp N928_1
+M928 N928_4 pp N928_14
+M928 N928_16 pp N928_2
+M928 N928_14 pp N928_8
+M928 N928_17 pp N928_13
+M928 N928_7 pp N928_11
+M928 N928_17 pp N928_15
+M928 N928_4 pp N928_5
+M928 N928_2 pp N928_5
+M928 N928_15 pp N928_20
+M928 N928_19 pp N928_11
+M928 N928_18 pp N928_10
+M928 N928_15 pp N928_3
+M928 N928_19 pp N928_14
+M928 N928_13 pp N928_20
+M928 N928_5 pp N928_4
+M928 N928_13 pp N928_4
+M928 N928_4 pp N928_16
+M928 N928_20 pp N928_18
+M928 N928_15 pp N928_4
+M928 N928_7 pp N928_10
+M928 N928_19 pp N928_4
+M928 N928_5 pp N928_1
+M928 N928_3 pp N928_5
+M928 N928_9 pp N928_14
+M928 N928_12 pp N928_10
+M928 N928_4 pp N928_11
+M929 N929_25 pp N929_11
+M929 N929_27 pp N929_4
+M929 N929_28 pp N929_25
+M929 N929_3 pp N929_10
+M929 N929_10 pp N929_11
+M929 N929_15 pp N929_17
+M929 N929_1 pp N929_27
+M929 N929_17 pp N929_18
+M929 N929_9 pp N929_4
+M929 N929_1 pp N929_27
+M929 N929_6 pp N929_11
+M929 N929_12 pp N929_5
+M929 N929_27 pp N929_16
+M929 N929_28 pp N929_18
+M929 N929_24 pp N929_8
+M929 N929_18 pp N929_1
+M929 N929_26 pp N929_28
+M929 N929_3 pp N929_25
+M929 N929_7 pp N929_18
+M929 N929_13 pp N929_18
+M929 N929_20 pp N929_9
+M929 N929_21 pp N929_8
+M929 N929_21 pp N929_18
+M929 N929_1 pp N929_9
+M929 N929_9 pp N929_6
+M929 N929_27 pp N929_10
+M929 N929_7 pp N929_23
+M929 N929_27 pp N929_3
+M929 N929_11 pp N929_6
+M929 N929_7 pp N929_15
+M929 N929_29 pp N929_14
+M929 N929_27 pp N929_22
+M929 N929_4 pp N929_29
+M929 N929_20 pp N929_3
+M929 N929_14 pp N929_3
+M929 N929_21 pp N929_13
+M929 N929_6 pp N929_2
+M929 N929_11 pp N929_13
+M929 N929_23 pp N929_15
+M929 N929_3 pp N929_6
+M929 N929_18 pp N929_6
+M929 N929_7 pp N929_24
+M929 N929_8 pp N929_19
+M929 N929_10 pp N929_6
+M929 N929_21 pp N929_12
+M929 N929_17 pp N929_26
+M929 N929_15 pp N929_3
+M929 N929_7 pp N929_24
+M929 N929_15 pp N929_11
+M929 N929_5 pp N929_7
+M929 N929_2 pp N929_8
+M929 N929_25 pp N929_9
+M929 N929_6 pp N929_2
+M929 N929_9 pp N929_6
+M929 N929_20 pp N929_28
+M929 N929_28 pp N929_4
+M929 N929_26 pp N929_1
+M929 N929_1 pp N929_25
+M930 N930_6 pp N930_1
+M930 N930_4 pp N930_3
+M930 N930_5 pp N930_9
+M930 N930_3 pp N930_5
+M930 N930_7 pp N930_4
+M930 N930_6 pp N930_9
+M930 N930_2 pp N930_10
+M930 N930_3 pp N930_9
+M930 N930_1 pp N930_9
+M930 N930_5 pp N930_1
+M930 N930_8 pp N930_2
+M930 N930_9 pp N930_5
+M930 N930_4 pp N930_1
+M930 N930_9 pp N930_5
+M930 N930_5 pp N930_9
+M930 N930_9 pp N930_10
+M930 N930_3 pp N930_6
+M930 N930_3 pp N930_10
+M930 N930_1 pp N930_6
+M930 N930_10 pp N930_9
+M931 N931_6 pp N931_4
+M931 N931_1 pp N931_2
+M931 N931_8 pp N931_7
+M931 N931_2 pp N931_4
+M931 N931_4 pp N931_3
+M931 N931_10 pp N931_5
+M931 N931_7 pp N931_1
+M931 N931_4 pp N931_8
+M931 N931_3 pp N931_4
+M931 N931_7 pp N931_6
+M931 N931_3 pp N931_6
+M931 N931_9 pp N931_2
+M931 N931_10 pp N931_8
+M931 N931_3 pp N931_5
+M931 N931_10 pp N931_1
+M931 N931_3 pp N931_9
+M931 N931_1 pp N931_5
+M931 N931_3 pp N931_6
+M931 N931_5 pp N931_4
+M931 N931_8 pp N931_3
+M932 N932_18 pp N932_8
+M932 N932_7 pp N932_2
+M932 N932_13 pp N932_1
+M932 N932_12 pp N932_5
+M932 N932_14 pp N932_7
+M932 N932_12 pp N932_6
+M932 N932_12 pp N932_17
+M932 N932_16 pp N932_5
+M932 N932_13 pp N932_7
+M932 N932_9 pp N932_3
+M932 N932_4 pp N932_5
+M932 N932_8 pp N932_6
+M932 N932_2 pp N932_18
+M932 N932_6 pp N932_17
+M932 N932_16 pp N932_1
+M932 N932_12 pp N932_16
+M932 N932_6 pp N932_2
+M932 N932_10 pp N932_17
+M932 N932_5 pp N932_2
+M932 N932_2 pp N932_6
+M932 N932_10 pp N932_12
+M932 N932_9 pp N932_18
+M932 N932_4 pp N932_16
+M932 N932_13 pp N932_14
+M932 N932_8 pp N932_11
+M932 N932_12 pp N932_11
+M932 N932_15 pp N932_10
+M932 N932_8 pp N932_18
+M932 N932_12 pp N932_9
+M932 N932_5 pp N932_9
+M932 N932_18 pp N932_6
+M932 N932_11 pp N932_4
+M932 N932_2 pp N932_14
+M932 N932_12 pp N932_17
+M932 N932_8 pp N932_13
+M932 N932_2 pp N932_9
+M933 N933_5 pp N933_6
+M933 N933_2 pp N933_7
+M933 N933_3 pp N933_10
+M933 N933_9 pp N933_11
+M933 N933_11 pp N933_4
+M933 N933_2 pp N933_9
+M933 N933_3 pp N933_7
+M933 N933_1 pp N933_3
+M933 N933_12 pp N933_5
+M933 N933_13 pp N933_11
+M933 N933_1 pp N933_2
+M933 N933_5 pp N933_8
+M933 N933_5 pp N933_9
+M933 N933_13 pp N933_7
+M933 N933_7 pp N933_11
+M933 N933_8 pp N933_5
+M933 N933_8 pp N933_11
+M933 N933_8 pp N933_13
+M933 N933_12 pp N933_2
+M933 N933_2 pp N933_5
+M933 N933_12 pp N933_11
+M933 N933_9 pp N933_7
+M933 N933_13 pp N933_10
+M933 N933_8 pp N933_6
+M933 N933_2 pp N933_1
+M933 N933_9 pp N933_3
+M934 N934_14 pp N934_9
+M934 N934_4 pp N934_15
+M934 N934_4 pp N934_2
+M934 N934_12 pp N934_19
+M934 N934_13 pp N934_16
+M934 N934_13 pp N934_12
+M934 N934_23 pp N934_21
+M934 N934_6 pp N934_11
+M934 N934_20 pp N934_17
+M934 N934_4 pp N934_3
+M934 N934_5 pp N934_24
+M934 N934_14 pp N934_1
+M934 N934_11 pp N934_19
+M934 N934_25 pp N934_11
+M934 N934_2 pp N934_18
+M934 N934_25 pp N934_6
+M934 N934_2 pp N934_22
+M934 N934_19 pp N934_10
+M934 N934_19 pp N934_18
+M934 N934_8 pp N934_21
+M934 N934_11 pp N934_16
+M934 N934_12 pp N934_22
+M934 N934_10 pp N934_21
+M934 N934_12 pp N934_16
+M934 N934_7 pp N934_14
+M934 N934_2 pp N934_9
+M934 N934_20 pp N934_11
+M934 N934_17 pp N934_20
+M934 N934_10 pp N934_16
+M934 N934_6 pp N934_18
+M934 N934_20 pp N934_9
+M934 N934_24 pp N934_5
+M934 N934_13 pp N934_15
+M934 N934_16 pp N934_25
+M934 N934_8 pp N934_18
+M934 N934_5 pp N934_3
+M934 N934_14 pp N934_7
+M934 N934_12 pp N934_20
+M934 N934_1 pp N934_25
+M934 N934_23 pp N934_17
+M934 N934_9 pp N934_20
+M934 N934_15 pp N934_4
+M934 N934_22 pp N934_20
+M934 N934_20 pp N934_21
+M934 N934_21 pp N934_8
+M934 N934_14 pp N934_10
+M934 N934_24 pp N934_11
+M934 N934_24 pp N934_8
+M934 N934_16 pp N934_9
+M934 N934_6 pp N934_11
+M935 N935_11 pp N935_24
+M935 N935_12 pp N935_18
+M935 N935_17 pp N935_28
+M935 N935_5 pp N935_1
+M935 N935_15 pp N935_12
+M935 N935_1 pp N935_4
+M935 N935_23 pp N935_1
+M935 N935_15 pp N935_11
+M935 N935_28 pp N935_24
+M935 N935_20 pp N935_14
+M935 N935_23 pp N935_9
+M935 N935_24 pp N935_8
+M935 N935_20 pp N935_11
+M935 N935_7 pp N935_20
+M935 N935_27 pp N935_26
+M935 N935_2 pp N935_22
+M935 N935_26 pp N935_28
+M935 N935_5 pp N935_3
+M935 N935_20 pp N935_16
+M935 N935_10 pp N935_6
+M935 N935_18 pp N935_22
+M935 N935_19 pp N935_11
+M935 N935_9 pp N935_7
+M935 N935_8 pp N935_16
+M935 N935_15 pp N935_19
+M935 N935_4 pp N935_26
+M935 N935_17 pp N935_22
+M935 N935_6 pp N935_20
+M935 N935_18 pp N935_23
+M935 N935_24 pp N935_1
+M935 N935_15 pp N935_6
+M935 N935_22 pp N935_7
+M935 N935_2 pp N935_16
+M935 N935_19 pp N935_27
+M935 N935_1 pp N935_12
+M935 N935_16 pp N935_7
+M935 N935_5 pp N935_16
+M935 N935_12 pp N935_11
+M935 N935_16 pp N935_12
+M935 N935_13 pp N935_11
+M935 N935_2 pp N935_5
+M935 N935_7 pp N935_15
+M935 N935_27 pp N935_16
+M935 N935_10 pp N935_12
+M935 N935_23 pp N935_14
+M935 N935_27 pp N935_2
+M935 N935_5 pp N935_14
+M935 N935_22 pp N935_6
+M935 N935_6 pp N935_12
+M935 N935_25 pp N935_17
+M935 N935_23 pp N935_1
+M935 N935_27 pp N935_1
+M935 N935_20 pp N935_4
+M935 N935_13 pp N935_15
+M935 N935_8 pp N935_11
+M935 N935_17 pp N935_23
+M935 N935_21
+M936 N936_1 pp N936_7
+M936 N936_3 pp N936_8
+M936 N936_3 pp N936_6
+M936 N936_2 pp N936_8
+M936 N936_1 pp N936_2
+M936 N936_2 pp N936_4
+M936 N936_3 pp N936_5
+M936 N936_3 pp N936_4
+M936 N936_3 pp N936_6
+M936 N936_4 pp N936_7
+M936 N936_4 pp N936_1
+M936 N936_1 pp N936_5
+M936 N936_7 pp N936_8
+M936 N936_2 pp N936_8
+M936 N936_5 pp N936_1
+M936 N936_4 pp N936_5
+M937 N937_13 pp N937_5
+M937 N937_13 pp N937_7
+M937 N937_4 pp N937_11
+M937 N937_9 pp N937_13
+M937 N937_14 pp N937_13
+M937 N937_9 pp N937_5
+M937 N937_15 pp N937_7
+M937 N937_14 pp N937_1
+M937 N937_14 pp N937_12
+M937 N937_12 pp N937_16
+M937 N937_16 pp N937_10
+M937 N937_14 pp N937_13
+M937 N937_13 pp N937_10
+M937 N937_16 pp N937_11
+M937 N937_2 pp N937_15
+M937 N937_14 pp N937_1
+M937 N937_11 pp N937_9
+M937 N937_11 pp N937_7
+M937 N937_8 pp N937_12
+M937 N937_2 pp N937_13
+M937 N937_3 pp N937_12
+M937 N937_5 pp N937_10
+M937 N937_3 pp N937_12
+M937 N937_16 pp N937_5
+M937 N937_15 pp N937_12
+M937 N937_8 pp N937_4
+M937 N937_14 pp N937_5
+M937 N937_10 pp N937_4
+M937 N937_12 pp N937_16
+M937 N937_16 pp N937_11
+M937 N937_1 pp N937_13
+M937 N937_1 pp N937_2
+M937 N937_6
+M938 N938_14 pp N938_23
+M938 N938_1 pp N938_18
+M938 N938_14 pp N938_19
+M938 N938_11 pp N938_4
+M938 N938_19 pp N938_18
+M938 N938_10 pp N938_13
+M938 N938_21 pp N938_22
+M938 N938_20 pp N938_10
+M938 N938_9 pp N938_1
+M938 N938_16 pp N938_22
+M938 N938_18 pp N938_16
+M938 N938_11 pp N938_19
+M938 N938_22 pp N938_2
+M938 N938_14 pp N938_15
+M938 N938_22 pp N938_6
+M938 N938_3 pp N938_13
+M938 N938_17 pp N938_8
+M938 N938_3 pp N938_4
+M938 N938_17 pp N938_2
+M938 N938_15 pp N938_6
+M938 N938_2 pp N938_10
+M938 N938_10 pp N938_16
+M938 N938_8 pp N938_21
+M938 N938_7 pp N938_23
+M938 N938_2 pp N938_12
+M938 N938_22 pp N938_6
+M938 N938_7 pp N938_16
+M938 N938_2 pp N938_8
+M938 N938_13 pp N938_3
+M938 N938_10 pp N938_15
+M938 N938_10 pp N938_1
+M938 N938_2 pp N938_18
+M938 N938_20 pp N938_13
+M938 N938_9 pp N938_10
+M938 N938_4 pp N938_8
+M938 N938_7 pp N938_10
+M938 N938_11 pp N938_4
+M938 N938_7 pp N938_20
+M938 N938_21 pp N938_17
+M938 N938_7 pp N938_15
+M938 N938_3 pp N938_15
+M938 N938_1 pp N938_15
+M938 N938_6 pp N938_17
+M938 N938_11 pp N938_12
+M938 N938_2 pp N938_19
+M938 N938_2 pp N938_6
+M938 N938_5
+M939 N939_1 pp N939_4
+M939 N939_13 pp N939_21
+M939 N939_12 pp N939_13
+M939 N939_19 pp N939_13
+M939 N939_11 pp N939_15
+M939 N939_22 pp N939_3
+M939 N939_4 pp N939_6
+M939 N939_12 pp N939_15
+M939 N939_1 pp N939_9
+M939 N939_2 pp N939_17
+M939 N939_11 pp N939_8
+M939 N939_5 pp N939_11
+M939 N939_17 pp N939_8
+M939 N939_15 pp N939_21
+M939 N939_21 pp N939_11
+M939 N939_19 pp N939_1
+M939 N939_2 pp N939_9
+M939 N939_8 pp N939_3
+M939 N939_18 pp N939_3
+M939 N939_21 pp N939_18
+M939 N939_15 pp N939_17
+M939 N939_17 pp N939_12
+M939 N939_11 pp N939_18
+M939 N939_12 pp N939_5
+M939 N939_14 pp N939_19
+M939 N939_15 pp N939_4
+M939 N939_11 pp N939_20
+M939 N939_13 pp N939_9
+M939 N939_22 pp N939_15
+M939 N939_22 pp N939_16
+M939 N939_1 pp N939_7
+M939 N939_4 pp N939_6
+M939 N939_11 pp N939_17
+M939 N939_9 pp N939_6
+M939 N939_10 pp N939_7
+M939 N939_1 pp N939_16
+M939 N939_15 pp N939_4
+M939 N939_20 pp N939_18
+M939 N939_18 pp N939_7
+M939 N939_16 pp N939_22
+M939 N939_8 pp N939_3
+M939 N939_16 pp N939_2
+M939 N939_10 pp N939_13
+M939 N939_1 pp N939_18
+M940 N940_2 pp N940_19
+M940 N940_14 pp N940_7
+M940 N940_12 pp N940_4
+M940 N940_11 pp N940_16
+M940 N940_11 pp N940_10
+M940 N940_12 pp N940_7
+M940 N940_17 pp N940_3
+M940 N940_9 pp N940_1
+M940 N940_11 pp N940_13
+M940 N940_18 pp N940_2
+M940 N940_3 pp N940_7
+M940 N940_7 pp N940_13
+M940 N940_4 pp N940_12
+M940 N940_10 pp N940_7
+M940 N940_3 pp N940_18
+M940 N940_14 pp N940_10
+M940 N940_8 pp N940_14
+M940 N940_16 pp N940_19
+M940 N940_17 pp N940_6
+M940 N940_19 pp N940_11
+M940 N940_12 pp N940_2
+M940 N940_15 pp N940_7
+M940 N940_15 pp N940_1
+M940 N940_5 pp N940_14
+M940 N940_19 pp N940_7
+M940 N940_1 pp N940_16
+M940 N940_8 pp N940_18
+M940 N940_14 pp N940_13
+M940 N940_12 pp N940_10
+M940 N940_18 pp N940_3
+M940 N940_8 pp N940_13
+M940 N940_19 pp N940_3
+M940 N940_12 pp N940_11
+M940 N940_9 pp N940_15
+M940 N940_7 pp N940_10
+M940 N940_12 pp N940_15
+M940 N940_1 pp N940_7
+M940 N940_8 pp N940_7
+M941 N941_13 pp N941_14
+M941 N941_1 pp N941_14
+M941 N941_7 pp N941_13
+M941 N941_14 pp N941_8
+M941 N941_10 pp N941_14
+M941 N941_3 pp N941_13
+M941 N941_25 pp N941_18
+M941 N941_10 pp N941_7
+M941 N941_21 pp N941_16
+M941 N941_7 pp N941_4
+M941 N941_12 pp N941_21
+M941 N941_4 pp N941_17
+M941 N941_10 pp N941_21
+M941 N941_7 pp N941_23
+M941 N941_24 pp N941_17
+M941 N941_11 pp N941_24
+M941 N941_11 pp N941_16
+M941 N941_8 pp N941_9
+M941 N941_24 pp N941_18
+M941 N941_25 pp N941_16
+M941 N941_10 pp N941_8
+M941 N941_19 pp N941_1
+M941 N941_24 pp N941_13
+M941 N941_15 pp N941_20
+M941 N941_25 pp N941_1
+M941 N941_10 pp N941_25
+M941 N941_13 pp N941_24
+M941 N941_7 pp N941_20
+M941 N941_5 pp N941_9
+M941 N941_15 pp N941_10
+M941 N941_20 pp N941_1
+M941 N941_10 pp N941_3
+M941 N941_14 pp N941_5
+M941 N941_11 pp N941_18
+M941 N941_21 pp N941_19
+M941 N941_25 pp N941_22
+M941 N941_15 pp N941_13
+M941 N941_21 pp N941_5
+M941 N941_10 pp N941_6
+M941 N941_4 pp N941_24
+M941 N941_18 pp N941_23
+M941 N941_2 pp N941_9
+M941 N941_2 pp N941_8
+M941 N941_3 pp N941_24
+M941 N941_4 pp N941_16
+M941 N941_6 pp N941_10
+M941 N941_18 pp N941_11
+M941 N941_12 pp N941_16
+M941 N941_19 pp N941_22
+M941 N941_21 pp N941_18
+M942 N942_1 pp N942_3
+M942 N942_8 pp N942_7
+M942 N942_6 pp N942_5
+M942 N942_1 pp N942_7
+M942 N942_4 pp N942_6
+M942 N942_3 pp N942_7
+M942 N942_9 pp N942_6
+M942 N942_8 pp N942_6
+M942 N942_8 pp N942_9
+M942 N942_9 pp N942_1
+M942 N942_7 pp N942_8
+M942 N942_1 pp N942_6
+M942 N942_7 pp N942_5
+M942 N942_5 pp N942_2
+M942 N942_5 pp N942_8
+M942 N942_9 pp N942_2
+M942 N942_2 pp N942_7
+M942 N942_2 pp N942_1
+M943 N943_7 pp N943_1
+M943 N943_10 pp N943_16
+M943 N943_12 pp N943_5
+M943 N943_7 pp N943_22
+M943 N943_10 pp N943_4
+M943 N943_23 pp N943_6
+M943 N943_17 pp N943_20
+M943 N943_24 pp N943_17
+M943 N943_26 pp N943_2
+M943 N943_12 pp N943_18
+M943 N943_3 pp N943_18
+M943 N943_4 pp N943_10
+M943 N943_25 pp N943_17
+M943 N943_4 pp N943_10
+M943 N943_20 pp N943_11
+M943 N943_14 pp N943_10
+M943 N943_22 pp N943_10
+M943 N943_24 pp N943_13
+M943 N943_3 pp N943_1
+M943 N943_17 pp N943_16
+M943 N943_16 pp N943_9
+M943 N943_19 pp N943_25
+M943 N943_6 pp N943_1
+M943 N943_1 pp N943_23
+M943 N943_18 pp N943_4
+M943 N943_21 pp N943_26
+M943 N943_1 pp N943_8
+M943 N943_3 pp N943_24
+M943 N943_12 pp N943_18
+M943 N943_1 pp N943_14
+M943 N943_4 pp N943_1
+M943 N943_5 pp N943_14
+M943 N943_23 pp N943_6
+M943 N943_21 pp N943_23
+M943 N943_25 pp N943_2
+M943 N943_3 pp N943_10
+M943 N943_8 pp N943_25
+M943 N943_18 pp N943_4
+M943 N943_23 pp N943_6
+M943 N943_5 pp N943_2
+M943 N943_7 pp N943_20
+M943 N943_25 pp N943_12
+M943 N943_15 pp N943_21
+M943 N943_6 pp N943_4
+M943 N943_26 pp N943_13
+M943 N943_6 pp N943_23
+M943 N943_16 pp N943_14
+M943 N943_13 pp N943_25
+M943 N943_8 pp N943_7
+M943 N943_11 pp N943_15
+M943 N943_16 pp N943_2
+M943 N943_16 pp N943_8
+M944 N944_15 pp N944_4
+M944 N944_7 pp N944_2
+M944 N944_6 pp N944_7
+M944 N944_10 pp N944_12
+M944 N944_10 pp N944_8
+M944 N944_16 pp N944_10
+M944 N944_19 pp N944_6
+M944 N944_17 pp N944_18
+M944 N944_18 pp N944_16
+M944 N944_9 pp N944_5
+M944 N944_17 pp N944_12
+M944 N944_11 pp N944_17
+M944 N944_5 pp N944_17
+M944 N944_14 pp N944_19
+M944 N944_11 pp N944_10
+M944 N944_3 pp N944_1
+M944 N944_2 pp N944_5
+M944 N944_19 pp N944_12
+M944 N944_19 pp N944_3
+M944 N944_17 pp N944_12
+M944 N944_11 pp N944_8
+M944 N944_1 pp N944_14
+M944 N944_2 pp N944_15
+M944 N944_7 pp N944_6
+M944 N944_18 pp N944_15
+M944 N944_14 pp N944_2
+M944 N944_7 pp N944_9
+M944 N944_11 pp N944_14
+M944 N944_10 pp N944_13
+M944 N944_4 pp N944_17
+M944 N944_7 pp N944_11
+M944 N944_9 pp N944_6
+M944 N944_16 pp N944_15
+M944 N944_18 pp N944_16
+M944 N944_8 pp N944_18
+M944 N944_2 pp N944_11
+M944 N944_11 pp N944_1
+M944 N944_16 pp N944_12
+M945 N945_8 pp N945_1
+M945 N945_18 pp N945_16
+M945 N945_8 pp N945_6
+M945 N945_12 pp N945_14
+M945 N945_18 pp N945_15
+M945 N945_27 pp N945_15
+M945 N945_25 pp N945_2
+M945 N945_15 pp N945_20
+M945 N945_19 pp N945_15
+M945 N945_22 pp N945_20
+M945 N945_21 pp N945_8
+M945 N945_16 pp N945_3
+M945 N945_2 pp N945_10
+M945 N945_2 pp N945_26
+M945 N945_1 pp N945_22
+M945 N945_22 pp N945_20
+M945 N945_23 pp N945_4
+M945 N945_13 pp N945_25
+M945 N945_26 pp N945_23
+M945 N945_12 pp N945_14
+M945 N945_4 pp N945_5
+M945 N945_17 pp N945_11
+M945 N945_10 pp N945_2
+M945 N945_1 pp N945_4
+M945 N945_9 pp N945_26
+M945 N945_8 pp N945_18
+M945 N945_15 pp N945_13
+M945 N945_22 pp N945_1
+M945 N945_1 pp N945_23
+M945 N945_21 pp N945_9
+M945 N945_2 pp N945_22
+M945 N945_11 pp N945_24
+M945 N945_12 pp N945_20
+M945 N945_7 pp N945_10
+M945 N945_15 pp N945_7
+M945 N945_23 pp N945_22
+M945 N945_22 pp N945_12
+M945 N945_18 pp N945_22
+M945 N945_11 pp N945_5
+M945 N945_18 pp N945_16
+M945 N945_16 pp N945_25
+M945 N945_11 pp N945_9
+M945 N945_20 pp N945_10
+M945 N945_1 pp N945_21
+M945 N945_5 pp N945_18
+M945 N945_21 pp N945_7
+M945 N945_13 pp N945_14
+M945 N945_23 pp N945_25
+M945 N945_15 pp N945_22
+M945 N945_18 pp N945_27
+M945 N945_13 pp N945_27
+M945 N945_20 pp N945_25
+M945 N945_10 pp N945_6
+M945 N945_2 pp N945_4
+M946 N946_21 pp N946_25
+M946 N946_10 pp N946_19
+M946 N946_6 pp N946_18
+M946 N946_12 pp N946_9
+M946 N946_24 pp N946_15
+M946 N946_25 pp N946_13
+M946 N946_24 pp N946_22
+M946 N946_10 pp N946_5
+M946 N946_15 pp N946_9
+M946 N946_10 pp N946_21
+M946 N946_5 pp N946_22
+M946 N946_19 pp N946_25
+M946 N946_7 pp N946_8
+M946 N946_16 pp N946_10
+M946 N946_21 pp N946_7
+M946 N946_12 pp N946_20
+M946 N946_6 pp N946_23
+M946 N946_21 pp N946_13
+M946 N946_25 pp N946_1
+M946 N946_21 pp N946_23
+M946 N946_24 pp N946_22
+M946 N946_8 pp N946_4
+M946 N946_14 pp N946_3
+M946 N946_20 pp N946_8
+M946 N946_20 pp N946_17
+M946 N946_15 pp N946_19
+M946 N946_14 pp N946_16
+M946 N946_23 pp N946_3
+M946 N946_23 pp N946_20
+M946 N946_20 pp N946_10
+M946 N946_1 pp N946_16
+M946 N946_13 pp N946_16
+M946 N946_8 pp N946_7
+M946 N946_6 pp N946_2
+M946 N946_5 pp N946_6
+M946 N946_17 pp N946_11
+M946 N946_18 pp N946_19
+M946 N946_8 pp N946_15
+M946 N946_23 pp N946_21
+M946 N946_25 pp N946_8
+M946 N946_21 pp N946_5
+M946 N946_23 pp N946_9
+M946 N946_6 pp N946_14
+M946 N946_9 pp N946_22
+M946 N946_19 pp N946_7
+M946 N946_6 pp N946_18
+M946 N946_1 pp N946_10
+M946 N946_24 pp N946_20
+M946 N946_13 pp N946_7
+M946 N946_15 pp N946_4
+M947 N947_21 pp N947_1
+M947 N947_2 pp N947_13
+M947 N947_7 pp N947_15
+M947 N947_2 pp N947_27
+M947 N947_21 pp N947_23
+M947 N947_10 pp N947_7
+M947 N947_12 pp N947_7
+M947 N947_23 pp N947_25
+M947 N947_15 pp N947_17
+M947 N947_28 pp N947_10
+M947 N947_22 pp N947_7
+M947 N947_21 pp N947_15
+M947 N947_6 pp N947_29
+M947 N947_18 pp N947_24
+M947 N947_11 pp N947_22
+M947 N947_16 pp N947_22
+M947 N947_24 pp N947_4
+M947 N947_4 pp N947_12
+M947 N947_1 pp N947_21
+M947 N947_19 pp N947_13
+M947 N947_18 pp N947_26
+M947 N947_2 pp N947_18
+M947 N947_16 pp N947_18
+M947 N947_4 pp N947_11
+M947 N947_2 pp N947_20
+M947 N947_18 pp N947_4
+M947 N947_10 pp N947_6
+M947 N947_29 pp N947_24
+M947 N947_15 pp N947_2
+M947 N947_7 pp N947_3
+M947 N947_27 pp N947_21
+M947 N947_16 pp N947_17
+M947 N947_10 pp N947_29
+M947 N947_16 pp N947_25
+M947 N947_18 pp N947_16
+M947 N947_6 pp N947_3
+M947 N947_6 pp N947_14
+M947 N947_9 pp N947_13
+M947 N947_20 pp N947_1
+M947 N947_3 pp N947_8
+M947 N947_27 pp N947_4
+M947 N947_3 pp N947_25
+M947 N947_15 pp N947_23
+M947 N947_24 pp N947_27
+M947 N947_13 pp N947_1
+M947 N947_18 pp N947_27
+M947 N947_20 pp N947_23
+M947 N947_7 pp N947_3
+M947 N947_4 pp N947_9
+M947 N947_14 pp N947_3
+M947 N947_8 pp N947_3
+M947 N947_15 pp N947_25
+M947 N947_29 pp N947_28
+M947 N947_23 pp N947_25
+M947 N947_2 pp N947_27
+M947 N947_21 pp N947_18
+M947 N947_1 pp N947_21
+M947 N947_18 pp N947_2
+M947 N947_5
+M948 N948_6 pp N948_5
+M948 N948_19 pp N948_3
+M948 N948_18 pp N948_2
+M948 N948_13 pp N948_1
+M948 N948_22 pp N948_16
+M948 N948_10 pp N948_6
+M948 N948_2 pp N948_11
+M948 N948_20 pp N948_3
+M948 N948_7 pp N948_5
+M948 N948_15 pp N948_6
+M948 N948_15 pp N948_20
+M948 N948_15 pp N948_21
+M948 N948_17 pp N948_13
+M948 N948_17 pp N948_20
+M948 N948_19 pp N948_17
+M948 N948_14 pp N948_20
+M948 N948_15 pp N948_13
+M948 N948_15 pp N948_10
+M948 N948_11 pp N948_8
+M948 N948_9 pp N948_15
+M948 N948_18 pp N948_15
+M948 N948_14 pp N948_17
+M948 N948_11 pp N948_19
+M948 N948_2 pp N948_6
+M948 N948_14 pp N948_13
+M948 N948_14 pp N948_9
+M948 N948_22 pp N948_14
+M948 N948_17 pp N948_4
+M948 N948_19 pp N948_12
+M948 N948_7 pp N948_23
+M948 N948_21 pp N948_9
+M948 N948_8 pp N948_23
+M948 N948_18 pp N948_14
+M948 N948_15 pp N948_17
+M948 N948_20 pp N948_8
+M948 N948_7 pp N948_17
+M948 N948_1 pp N948_19
+M948 N948_13 pp N948_23
+M948 N948_5 pp N948_13
+M948 N948_12 pp N948_4
+M948 N948_21 pp N948_4
+M948 N948_2 pp N948_15
+M948 N948_15 pp N948_22
+M948 N948_22 pp N948_10
+M948 N948_17 pp N948_20
+M948 N948_3 pp N948_10
+M949 N949_5 pp N949_12
+M949 N949_20 pp N949_13
+M949 N949_7 pp N949_13
+M949 N949_1 pp N949_16
+M949 N949_19 pp N949_13
+M949 N949_6 pp N949_16
+M949 N949_11 pp N949_1
+M949 N949_10 pp N949_21
+M949 N949_5 pp N949_15
+M949 N949_2 pp N949_11
+M949 N949_20 pp N949_18
+M949 N949_13 pp N949_10
+M949 N949_15 pp N949_1
+M949 N949_17 pp N949_18
+M949 N949_11 pp N949_13
+M949 N949_21 pp N949_20
+M949 N949_14 pp N949_16
+M949 N949_11 pp N949_2
+M949 N949_8 pp N949_16
+M949 N949_9 pp N949_12
+M949 N949_10 pp N949_19
+M949 N949_14 pp N949_16
+M949 N949_15 pp N949_16
+M949 N949_3 pp N949_10
+M949 N949_5 pp N949_20
+M949 N949_1 pp N949_21
+M949 N949_9 pp N949_3
+M949 N949_4 pp N949_12
+M949 N949_10 pp N949_18
+M949 N949_1 pp N949_17
+M949 N949_16 pp N949_20
+M949 N949_14 pp N949_2
+M949 N949_2 pp N949_7
+M949 N949_3 pp N949_17
+M949 N949_20 pp N949_16
+M949 N949_10 pp N949_8
+M949 N949_21 pp N949_16
+M949 N949_3 pp N949_6
+M949 N949_15 pp N949_3
+M949 N949_2 pp N949_8
+M949 N949_18 pp N949_16
+M949 N949_11 pp N949_9
+M950 N950_2 pp N950_14
+M950 N950_4 pp N950_5
+M950 N950_4 pp N950_2
+M950 N950_6 pp N950_9
+M950 N950_2 pp N950_9
+M950 N950_23 pp N950_7
+M950 N950_22 pp N950_11
+M950 N950_21 pp N950_24
+M950 N950_3 pp N950_14
+M950 N950_5 pp N950_19
+M950 N950_5 pp N950_16
+M950 N950_19 pp N950_8
+M950 N950_6 pp N950_23
+M950 N950_2 pp N950_1
+M950 N950_10 pp N950_6
+M950 N950_22 pp N950_2
+M950 N950_24 pp N950_20
+M950 N950_7 pp N950_22
+M950 N950_24 pp N950_20
+M950 N950_24 pp N950_19
+M950 N950_20 pp N950_24
+M950 N950_14 pp N950_22
+M950 N950_22 pp N950_14
+M950 N950_21 pp N950_3
+M950 N950_22 pp N950_4
+M950 N950_4 pp N950_3
+M950 N950_11 pp N950_15
+M950 N950_6 pp N950_3
+M950 N950_9 pp N950_20
+M950 N950_20 pp N950_16
+M950 N950_11 pp N950_22
+M950 N950_12 pp N950_16
+M950 N950_11 pp N950_9
+M950 N950_6 pp N950_17
+M950 N950_8 pp N950_4
+M950 N950_3 pp N950_11
+M950 N950_8 pp N950_6
+M950 N950_17 pp N950_21
+M950 N950_6 pp N950_23
+M950 N950_2 pp N950_10
+M950 N950_14 pp N950_12
+M950 N950_2 pp N950_23
+M950 N950_14 pp N950_21
+M950 N950_14 pp N950_9
+M950 N950_13 pp N950_1
+M950 N950_2 pp N950_16
+M950 N950_1 pp N950_14
+M950 N950_20 pp N950_12
+M950 N950_18
+M951 N951_6 pp N951_11
+M951 N951_12 pp N951_6
+M951 N951_5 pp N951_3
+M951 N951_10 pp N951_9
+M951 N951_9 pp N951_4
+M951 N951_10 pp N951_1
+M951 N951_2 pp N951_5
+M951 N951_11 pp N951_1
+M951 N951_6 pp N951_4
+M951 N951_1 pp N951_11
+M951 N951_9 pp N951_2
+M951 N951_6 pp N951_10
+M951 N951_6 pp N951_8
+M951 N951_3 pp N951_7
+M951 N951_4 pp N951_5
+M951 N951_10 pp N951_7
+M951 N951_9 pp N951_12
+M951 N951_10 pp N951_2
+M951 N951_11 pp N951_6
+M951 N951_11 pp N951_12
+M951 N951_7 pp N951_2
+M951 N951_3 pp N951_6
+M951 N951_3 pp N951_1
+M951 N951_9 pp N951_6
+M952 N952_7 pp N952_5
+M952 N952_9 pp N952_8
+M952 N952_7 pp N952_5
+M952 N952_5 pp N952_9
+M952 N952_6 pp N952_4
+M952 N952_10 pp N952_6
+M952 N952_10 pp N952_7
+M952 N952_3 pp N952_6
+M952 N952_4 pp N952_2
+M952 N952_2 pp N952_5
+M952 N952_6 pp N952_9
+M952 N952_7 pp N952_2
+M952 N952_2 pp N952_4
+M952 N952_3 pp N952_6
+M952 N952_6 pp N952_5
+M952 N952_9 pp N952_3
+M952 N952_6 pp N952_9
+M952 N952_4 pp N952_1
+M952 N952_1 pp N952_3
+M952 N952_8 pp N952_6
+M953 N953_17 pp N953_12
+M953 N953_15 pp N953_8
+M953 N953_15 pp N953_17
+M953 N953_7 pp N953_19
+M953 N953_16 pp N953_5
+M953 N953_18 pp N953_21
+M953 N953_9 pp N953_12
+M953 N953_6 pp N953_11
+M953 N953_15 pp N953_21
+M953 N953_20 pp N953_11
+M953 N953_1 pp N953_4
+M953 N953_12 pp N953_15
+M953 N953_8 pp N953_5
+M953 N953_1 pp N953_7
+M953 N953_10 pp N953_8
+M953 N953_3 pp N953_10
+M953 N953_4 pp N953_3
+M953 N953_15 pp N953_10
+M953 N953_19 pp N953_3
+M953 N953_15 pp N953_5
+M953 N953_8 pp N953_2
+M953 N953_14 pp N953_6
+M953 N953_2 pp N953_19
+M953 N953_4 pp N953_16
+M953 N953_15 pp N953_1
+M953 N953_10 pp N953_19
+M953 N953_4 pp N953_16
+M953 N953_13 pp N953_7
+M953 N953_5 pp N953_4
+M953 N953_1 pp N953_13
+M953 N953_17 pp N953_9
+M953 N953_7 pp N953_21
+M953 N953_3 pp N953_11
+M953 N953_13 pp N953_17
+M953 N953_17 pp N953_13
+M953 N953_21 pp N953_3
+M953 N953_10 pp N953_4
+M953 N953_4 pp N953_1
+M953 N953_14 pp N953_7
+M953 N953_11 pp N953_13
+M953 N953_8 pp N953_10
+M953 N953_6 pp N953_1
+M954 N954_11 pp N954_16
+M954 N954_6 pp N954_28
+M954 N954_6 pp N954_25
+M954 N954_24 pp N954_7
+M954 N954_2 pp N954_14
+M954 N954_5 pp N954_1
+M954 N954_1 pp N954_23
+M954 N954_2 pp N954_4
+M954 N954_20 pp N954_5
+M954 N954_28 pp N954_23
+M954 N954_11 pp N954_27
+M954 N954_2 pp N954_5
+M954 N954_13 pp N954_6
+M954 N954_21 pp N954_19
+M954 N954_25 pp N954_16
+M954 N954_6 pp N954_4
+M954 N954_8 pp N954_2
+M954 N954_9 pp N954_2
+M954 N954_1 pp N954_3
+M954 N954_13 pp N954_19
+M954 N954_22 pp N954_11
+M954 N954_2 pp N954_5
+M954 N954_22 pp N954_14
+M954 N954_11 pp N954_21
+M954 N954_2 pp N954_17
+M954 N954_6 pp N954_25
+M954 N954_16 pp N954_5
+M954 N954_2 pp N954_24
+M954 N954_24 pp N954_1
+M954 N954_1 pp N954_27
+M954 N954_22 pp N954_19
+M954 N954_23 pp N954_16
+M954 N954_28 pp N954_18
+M954 N954_16 pp N954_25
+M954 N954_4 pp N954_14
+M954 N954_15 pp N954_19
+M954 N954_11 pp N954_14
+M954 N954_14 pp N954_6
+M954 N954_24 pp N954_20
+M954 N954_10 pp N954_2
+M954 N954_19 pp N954_3
+M954 N954_13 pp N954_21
+M954 N954_22 pp N954_28
+M954 N954_27 pp N954_10
+M954 N954_4 pp N954_15
+M954 N954_8 pp N954_17
+M954 N954_28 pp N954_5
+M954 N954_14 pp N954_16
+M954 N954_28 pp N954_13
+M954 N954_22 pp N954_3
+M954 N954_20 pp N954_19
+M954 N954_25 pp N954_19
+M954 N954_2 pp N954_6
+M954 N954_6 pp N954_11
+M954 N954_22 pp N954_24
+M954 N954_1 pp N954_8
+M954 N954_12
+M954 N954_26
+M955 N955_13 pp N955_1
+M955 N955_2 pp N955_5
+M955 N955_9 pp N955_1
+M955 N955_4 pp N955_12
+M955 N955_13 pp N955_11
+M955 N955_7 pp N955_2
+M955 N955_12 pp N955_14
+M955 N955_5 pp N955_9
+M955 N955_9 pp N955_8
+M955 N955_4 pp N955_3
+M955 N955_11 pp N955_15
+M955 N955_2 pp N955_15
+M955 N955_5 pp N955_9
+M955 N955_5 pp N955_2
+M955 N955_5 pp N955_3
+M955 N955_13 pp N955_2
+M955 N955_2 pp N955_9
+M955 N955_11 pp N955_2
+M955 N955_4 pp N955_3
+M955 N955_6 pp N955_9
+M955 N955_11 pp N955_4
+M955 N955_10 pp N955_1
+M955 N955_10 pp N955_6
+M955 N955_1 pp N955_12
+M955 N955_5 pp N955_9
+M955 N955_5 pp N955_14
+M955 N955_15 pp N955_14
+M955 N955_1 pp N955_3
+M955 N955_8 pp N955_4
+M955 N955_12 pp N955_13
+M956 N956_28 pp N956_9
+M956 N956_10 pp N956_8
+M956 N956_27 pp N956_24
+M956 N956_4 pp N956_11
+M956 N956_14 pp N956_16
+M956 N956_25 pp N956_1
+M956 N956_2 pp N956_10
+M956 N956_16 pp N956_23
+M956 N956_18 pp N956_24
+M956 N956_22 pp N956_20
+M956 N956_18 pp N956_2
+M956 N956_28 pp N956_25
+M956 N956_7 pp N956_12
+M956 N956_7 pp N956_3
+M956 N956_3 pp N956_18
+M956 N956_15 pp N956_1
+M956 N956_12 pp N956_5
+M956 N956_14 pp N956_5
+M956 N956_7 pp N956_5
+M956 N956_14 pp N956_10
+M956 N956_25 pp N956_13
+M956 N956_8 pp N956_11
+M956 N956_13 pp N956_1
+M956 N956_20 pp N956_10
+M956 N956_18 pp N956_3
+M956 N956_6 pp N956_21
+M956 N956_7 pp N956_2
+M956 N956_7 pp N956_26
+M956 N956_24 pp N956_27
+M956 N956_9 pp N956_28
+M956 N956_20 pp N956_1
+M956 N956_12 pp N956_5
+M956 N956_15 pp N956_7
+M956 N956_18 pp N956_19
+M956 N956_11 pp N956_13
+M956 N956_9 pp N956_2
+M956 N956_1 pp N956_3
+M956 N956_24 pp N956_1
+M956 N956_12 pp N956_10
+M956 N956_2 pp N956_1
+M956 N956_14 pp N956_7
+M956 N956_27 pp N956_21
+M956 N956_20 pp N956_7
+M956 N956_13 pp N956_6
+M956 N956_11 pp N956_17
+M956 N956_25 pp N956_4
+M956 N956_23 pp N956_11
+M956 N956_23 pp N956_4
+M956 N956_11 pp N956_4
+M956 N956_18 pp N956_28
+M956 N956_4 pp N956_22
+M956 N956_9 pp N956_21
+M956 N956_22 pp N956_4
+M956 N956_24 pp N956_9
+M956 N956_23 pp N956_20
+M956 N956_5 pp N956_3
+M957 N957_6 pp N957_1
+M957 N957_12 pp N957_9
+M957 N957_17 pp N957_10
+M957 N957_9 pp N957_11
+M957 N957_18 pp N957_10
+M957 N957_1 pp N957_14
+M957 N957_3 pp N957_6
+M957 N957_11 pp N957_6
+M957 N957_6 pp N957_4
+M957 N957_6 pp N957_10
+M957 N957_12 pp N957_13
+M957 N957_6 pp N957_17
+M957 N957_15 pp N957_14
+M957 N957_8 pp N957_5
+M957 N957_3 pp N957_8
+M957 N957_9 pp N957_1
+M957 N957_17 pp N957_5
+M957 N957_9 pp N957_12
+M957 N957_18 pp N957_11
+M957 N957_18 pp N957_11
+M957 N957_5 pp N957_7
+M957 N957_7 pp N957_9
+M957 N957_9 pp N957_13
+M957 N957_5 pp N957_15
+M957 N957_1 pp N957_2
+M957 N957_16 pp N957_2
+M957 N957_15 pp N957_6
+M957 N957_11 pp N957_4
+M957 N957_3 pp N957_15
+M957 N957_12 pp N957_16
+M957 N957_1 pp N957_15
+M957 N957_16 pp N957_17
+M957 N957_17 pp N957_4
+M957 N957_4 pp N957_6
+M957 N957_12 pp N957_2
+M957 N957_6 pp N957_10
+M958 N958_11 pp N958_4
+M958 N958_9 pp N958_15
+M958 N958_9 pp N958_13
+M958 N958_1 pp N958_7
+M958 N958_5 pp N958_13
+M958 N958_5 pp N958_14
+M958 N958_8 pp N958_6
+M958 N958_16 pp N958_18
+M958 N958_2 pp N958_5
+M958 N958_10 pp N958_8
+M958 N958_17 pp N958_3
+M958 N958_16 pp N958_10
+M958 N958_7 pp N958_13
+M958 N958_4 pp N958_10
+M958 N958_8 pp N958_11
+M958 N958_5 pp N958_2
+M958 N958_17 pp N958_5
+M958 N958_18 pp N958_7
+M958 N958_17 pp N958_1
+M958 N958_1 pp N958_10
+M958 N958_2 pp N958_9
+M958 N958_7 pp N958_13
+M958 N958_5 pp N958_1
+M958 N958_14 pp N958_8
+M958 N958_8 pp N958_13
+M958 N958_17 pp N958_13
+M958 N958_8 pp N958_6
+M958 N958_5 pp N958_1
+M958 N958_12 pp N958_18
+M958 N958_13 pp N958_12
+M958 N958_16 pp N958_9
+M958 N958_6 pp N958_1
+M958 N958_6 pp N958_7
+M958 N958_16 pp N958_5
+M958 N958_17 pp N958_5
+M958 N958_4 pp N958_17
+M959 N959_6 pp N959_1
+M959 N959_3 pp N959_5
+M959 N959_2 pp N959_9
+M959 N959_6 pp N959_5
+M959 N959_8 pp N959_6
+M959 N959_1 pp N959_10
+M959 N959_4 pp N959_3
+M959 N959_4 pp N959_7
+M959 N959_8 pp N959_7
+M959 N959_1 pp N959_4
+M959 N959_9 pp N959_3
+M959 N959_6 pp N959_3
+M959 N959_5 pp N959_7
+M959 N959_6 pp N959_7
+M959 N959_7 pp N959_8
+M959 N959_6 pp N959_3
+M959 N959_7 pp N959_3
+M959 N959_10 pp N959_2
+M959 N959_9 pp N959_6
+M959 N959_7 pp N959_9
+M960 N960_5 pp N960_3
+M960 N960_2 pp N960_4
+M960 N960_3 pp N960_1
+M960 N960_1 pp N960_3
+M960 N960_5 pp N960_1
+M960 N960_5 pp N960_4
+M960 N960_5 pp N960_1
+M960 N960_5 pp N960_2
+M960 N960_4 pp N960_2
+M960 N960_1 pp N960_2
+M961 N961_28 pp N961_5
+M961 N961_17 pp N961_3
+M961 N961_9 pp N961_13
+M961 N961_6 pp N961_1
+M961 N961_19 pp N961_8
+M961 N961_8 pp N961_10
+M961 N961_18 pp N961_28
+M961 N961_20 pp N961_22
+M961 N961_9 pp N961_6
+M961 N961_23 pp N961_21
+M961 N961_18 pp N961_24
+M961 N961_12 pp N961_30
+M961 N961_8 pp N961_12
+M961 N961_24 pp N961_23
+M961 N961_10 pp N961_8
+M961 N961_2 pp N961_17
+M961 N961_22 pp N961_3
+M961 N961_28 pp N961_1
+M961 N961_4 pp N961_28
+M961 N961_2 pp N961_29
+M961 N961_6 pp N961_3
+M961 N961_27 pp N961_6
+M961 N961_22 pp N961_14
+M961 N961_5 pp N961_3
+M961 N961_21 pp N961_14
+M961 N961_8 pp N961_25
+M961 N961_30 pp N961_22
+M961 N961_18 pp N961_14
+M961 N961_28 pp N961_20
+M961 N961_4 pp N961_22
+M961 N961_14 pp N961_3
+M961 N961_12 pp N961_1
+M961 N961_10 pp N961_23
+M961 N961_21 pp N961_7
+M961 N961_12 pp N961_7
+M961 N961_1 pp N961_13
+M961 N961_24 pp N961_27
+M961 N961_6 pp N961_9
+M961 N961_25 pp N961_5
+M961 N961_27 pp N961_26
+M961 N961_22 pp N961_13
+M961 N961_29 pp N961_1
+M961 N961_30 pp N961_4
+M961 N961_10 pp N961_11
+M961 N961_15 pp N961_23
+M961 N961_27 pp N961_16
+M961 N961_20 pp N961_10
+M961 N961_12 pp N961_6
+M961 N961_17 pp N961_5
+M961 N961_12 pp N961_6
+M961 N961_10 pp N961_22
+M961 N961_2 pp N961_17
+M961 N961_28 pp N961_30
+M961 N961_13 pp N961_12
+M961 N961_1 pp N961_29
+M961 N961_11 pp N961_23
+M961 N961_23 pp N961_3
+M961 N961_3 pp N961_24
+M961 N961_6 pp N961_23
+M961 N961_14 pp N961_6
+M962 N962_9 pp N962_6
+M962 N962_5 pp N962_9
+M962 N962_4 pp N962_5
+M962 N962_3 pp N962_6
+M962 N962_11 pp N962_2
+M962 N962_11 pp N962_4
+M962 N962_7 pp N962_4
+M962 N962_6 pp N962_4
+M962 N962_10 pp N962_7
+M962 N962_8 pp N962_3
+M962 N962_1 pp N962_3
+M962 N962_7 pp N962_9
+M962 N962_8 pp N962_3
+M962 N962_10 pp N962_11
+M962 N962_9 pp N962_6
+M962 N962_8 pp N962_9
+M962 N962_10 pp N962_5
+M962 N962_2 pp N962_8
+M962 N962_10 pp N962_6
+M962 N962_10 pp N962_9
+M962 N962_6 pp N962_5
+M962 N962_8 pp N962_2
+M963 N963_4 pp N963_9
+M963 N963_8 pp N963_22
+M963 N963_27 pp N963_2
+M963 N963_29 pp N963_2
+M963 N963_20 pp N963_8
+M963 N963_26 pp N963_10
+M963 N963_13 pp N963_18
+M963 N963_13 pp N963_11
+M963 N963_11 pp N963_23
+M963 N963_9 pp N963_20
+M963 N963_27 pp N963_1
+M963 N963_20 pp N963_27
+M963 N963_22 pp N963_28
+M963 N963_4 pp N963_29
+M963 N963_22 pp N963_20
+M963 N963_12 pp N963_17
+M963 N963_7 pp N963_14
+M963 N963_7 pp N963_24
+M963 N963_29 pp N963_26
+M963 N963_17 pp N963_6
+M963 N963_11 pp N963_29
+M963 N963_15 pp N963_13
+M963 N963_11 pp N963_14
+M963 N963_17 pp N963_5
+M963 N963_26 pp N963_13
+M963 N963_5 pp N963_11
+M963 N963_26 pp N963_24
+M963 N963_18 pp N963_17
+M963 N963_20 pp N963_19
+M963 N963_23 pp N963_8
+M963 N963_27 pp N963_3
+M963 N963_2 pp N963_19
+M963 N963_27 pp N963_21
+M963 N963_14 pp N963_20
+M963 N963_16 pp N963_28
+M963 N963_3 pp N963_25
+M963 N963_10 pp N963_11
+M963 N963_14 pp N963_27
+M963 N963_23 pp N963_5
+M963 N963_24 pp N963_26
+M963 N963_23 pp N963_19
+M963 N963_11 pp N963_13
+M963 N963_16 pp N963_19
+M963 N963_17 pp N963_18
+M963 N963_23 pp N963_28
+M963 N963_19 pp N963_25
+M963 N963_2 pp N963_5
+M963 N963_29 pp N963_28
+M963 N963_9 pp N963_1
+M963 N963_9 pp N963_21
+M963 N963_27 pp N963_15
+M963 N963_27 pp N963_21
+M963 N963_27 pp N963_21
+M963 N963_1 pp N963_3
+M963 N963_16 pp N963_15
+M963 N963_16 pp N963_18
+M963 N963_17 pp N963_10
+M963 N963_21 pp N963_14
+M964 N964_27 pp N964_14
+M964 N964_2 pp N964_9
+M964 N964_8 pp N964_2
+M964 N964_26 pp N964_10
+M964 N964_25 pp N964_13
+M964 N964_10 pp N964_24
+M964 N964_2 pp N964_12
+M964 N964_13 pp N964_20
+M964 N964_5 pp N964_21
+M964 N964_26 pp N964_12
+M964 N964_14 pp N964_11
+M964 N964_4 pp N964_9
+M964 N964_25 pp N964_3
+M964 N964_12 pp N964_27
+M964 N964_20 pp N964_16
+M964 N964_25 pp N964_7
+M964 N964_6 pp N964_4
+M964 N964_17 pp N964_6
+M964 N964_22 pp N964_7
+M964 N964_10 pp N964_27
+M964 N964_22 pp N964_12
+M964 N964_2 pp N964_9
+M964 N964_8 pp N964_10
+M964 N964_25 pp N964_14
+M964 N964_11 pp N964_19
+M964 N964_15 pp N964_18
+M964 N964_6 pp N964_15
+M964 N964_5 pp N964_22
+M964 N964_7 pp N964_15
+M964 N964_7 pp N964_1
+M964 N964_18 pp N964_11
+M964 N964_10 pp N964_17
+M964 N964_27 pp N964_9
+M964 N964_11 pp N964_20
+M964 N964_24 pp N964_12
+M964 N964_22 pp N964_11
+M964 N964_23 pp N964_8
+M964 N964_1 pp N964_27
+M964 N964_1 pp N964_5
+M964 N964_18 pp N964_13
+M964 N964_5 pp N964_7
+M964 N964_3 pp N964_23
+M964 N964_20 pp N964_17
+M964 N964_26 pp N964_27
+M964 N964_12 pp N964_22
+M964 N964_9 pp N964_12
+M964 N964_11 pp N964_14
+M964 N964_22 pp N964_14
+M964 N964_6 pp N964_22
+M964 N964_3 pp N964_4
+M964 N964_14 pp N964_1
+M964 N964_8 pp N964_23
+M964 N964_26 pp N964_20
+M964 N964_26 pp N964_11
+M965 N965_6 pp N965_18
+M965 N965_19 pp N965_8
+M965 N965_11 pp N965_17
+M965 N965_22 pp N965_14
+M965 N965_3 pp N965_18
+M965 N965_6 pp N965_3
+M965 N965_21 pp N965_2
+M965 N965_4 pp N965_8
+M965 N965_10 pp N965_5
+M965 N965_7 pp N965_5
+M965 N965_8 pp N965_10
+M965 N965_7 pp N965_2
+M965 N965_14 pp N965_21
+M965 N965_12 pp N965_9
+M965 N965_13 pp N965_6
+M965 N965_16 pp N965_2
+M965 N965_5 pp N965_23
+M965 N965_11 pp N965_8
+M965 N965_8 pp N965_13
+M965 N965_18 pp N965_3
+M965 N965_8 pp N965_18
+M965 N965_7 pp N965_19
+M965 N965_6 pp N965_14
+M965 N965_4 pp N965_23
+M965 N965_11 pp N965_5
+M965 N965_3 pp N965_6
+M965 N965_10 pp N965_8
+M965 N965_5 pp N965_7
+M965 N965_21 pp N965_23
+M965 N965_2 pp N965_18
+M965 N965_9 pp N965_4
+M965 N965_1 pp N965_7
+M965 N965_21 pp N965_2
+M965 N965_6 pp N965_22
+M965 N965_4 pp N965_16
+M965 N965_9 pp N965_11
+M965 N965_7 pp N965_13
+M965 N965_22 pp N965_18
+M965 N965_20 pp N965_22
+M965 N965_14 pp N965_7
+M965 N965_6 pp N965_4
+M965 N965_16 pp N965_6
+M965 N965_17 pp N965_12
+M965 N965_23 pp N965_11
+M965 N965_8 pp N965_7
+M965 N965_7 pp N965_5
+M965 N965_15
+M966 N966_5 pp N966_1
+M966 N966_7 pp N966_8
+M966 N966_3 pp N966_9
+M966 N966_3 pp N966_11
+M966 N966_5 pp N966_4
+M966 N966_11 pp N966_4
+M966 N966_10 pp N966_9
+M966 N966_2 pp N966_10
+M966 N966_9 pp N966_3
+M966 N966_11 pp N966_7
+M966 N966_1 pp N966_10
+M966 N966_2 pp N966_4
+M966 N966_9 pp N966_3
+M966 N966_6 pp N966_1
+M966 N966_6 pp N966_3
+M966 N966_10 pp N966_3
+M966 N966_1 pp N966_8
+M966 N966_11 pp N966_1
+M966 N966_9 pp N966_8
+M966 N966_4 pp N966_6
+M966 N966_5 pp N966_3
+M966 N966_2 pp N966_5
+M967 N967_12 pp N967_22
+M967 N967_19 pp N967_18
+M967 N967_10 pp N967_6
+M967 N967_16 pp N967_4
+M967 N967_22 pp N967_11
+M967 N967_3 pp N967_16
+M967 N967_19 pp N967_11
+M967 N967_9 pp N967_14
+M967 N967_19 pp N967_8
+M967 N967_13 pp N967_1
+M967 N967_4 pp N967_21
+M967 N967_1 pp N967_10
+M967 N967_13 pp N967_18
+M967 N967_6 pp N967_10
+M967 N967_18 pp N967_8
+M967 N967_19 pp N967_12
+M967 N967_9 pp N967_4
+M967 N967_2 pp N967_9
+M967 N967_15 pp N967_19
+M967 N967_23 pp N967_19
+M967 N967_6 pp N967_23
+M967 N967_12 pp N967_5
+M967 N967_10 pp N967_22
+M967 N967_18 pp N967_1
+M967 N967_20 pp N967_4
+M967 N967_14 pp N967_8
+M967 N967_5 pp N967_13
+M967 N967_6 pp N967_23
+M967 N967_1 pp N967_2
+M967 N967_16 pp N967_18
+M967 N967_10 pp N967_7
+M967 N967_17 pp N967_7
+M967 N967_5 pp N967_15
+M967 N967_2 pp N967_15
+M967 N967_5 pp N967_8
+M967 N967_21 pp N967_8
+M967 N967_12 pp N967_15
+M967 N967_16 pp N967_6
+M967 N967_16 pp N967_1
+M967 N967_9 pp N967_23
+M967 N967_4 pp N967_16
+M967 N967_1 pp N967_14
+M967 N967_2 pp N967_7
+M967 N967_21 pp N967_6
+M967 N967_2 pp N967_19
+M967 N967_18 pp N967_19
+M968 N968_18 pp N968_15
+M968 N968_8 pp N968_4
+M968 N968_16 pp N968_15
+M968 N968_1 pp N968_12
+M968 N968_6 pp N968_14
+M968 N968_16 pp N968_1
+M968 N968_17 pp N968_19
+M968 N968_8 pp N968_12
+M968 N968_12 pp N968_4
+M968 N968_16 pp N968_5
+M968 N968_3 pp N968_13
+M968 N968_4 pp N968_18
+M968 N968_5 pp N968_1
+M968 N968_18 pp N968_10
+M968 N968_3 pp N968_2
+M968 N968_11 pp N968_6
+M968 N968_17 pp N968_5
+M968 N968_1 pp N968_10
+M968 N968_4 pp N968_8
+M968 N968_12 pp N968_8
+M968 N968_3 pp N968_10
+M968 N968_19 pp N968_14
+M968 N968_17 pp N968_18
+M968 N968_7 pp N968_15
+M968 N968_10 pp N968_1
+M968 N968_6 pp N968_4
+M968 N968_8 pp N968_3
+M968 N968_1 pp N968_13
+M968 N968_1 pp N968_3
+M968 N968_2 pp N968_4
+M968 N968_3 pp N968_4
+M968 N968_9 pp N968_7
+M968 N968_10 pp N968_3
+M968 N968_9 pp N968_4
+M968 N968_6 pp N968_10
+M968 N968_19 pp N968_14
+M968 N968_8 pp N968_18
+M968 N968_19 pp N968_15
+M969 N969_9 pp N969_13
+M969 N969_13 pp N969_12
+M969 N969_10 pp N969_22
+M969 N969_12 pp N969_15
+M969 N969_20 pp N969_17
+M969 N969_27 pp N969_13
+M969 N969_9 pp N969_25
+M969 N969_12 pp N969_5
+M969 N969_12 pp N969_26
+M969 N969_21 pp N969_20
+M969 N969_19 pp N969_13
+M969 N969_17 pp N969_7
+M969 N969_28 pp N969_14
+M969 N969_17 pp N969_8
+M969 N969_20 pp N969_23
+M969 N969_25 pp N969_26
+M969 N969_28 pp N969_27
+M969 N969_15 pp N969_7
+M969 N969_5 pp N969_3
+M969 N969_9 pp N969_25
+M969 N969_5 pp N969_1
+M969 N969_19 pp N969_5
+M969 N969_23 pp N969_19
+M969 N969_24 pp N969_29
+M969 N969_10 pp N969_5
+M969 N969_1 pp N969_4
+M969 N969_13 pp N969_18
+M969 N969_20 pp N969_27
+M969 N969_6 pp N969_8
+M969 N969_25 pp N969_9
+M969 N969_17 pp N969_1
+M969 N969_26 pp N969_16
+M969 N969_8 pp N969_3
+M969 N969_8 pp N969_21
+M969 N969_10 pp N969_18
+M969 N969_23 pp N969_22
+M969 N969_9 pp N969_12
+M969 N969_16 pp N969_10
+M969 N969_21 pp N969_11
+M969 N969_6 pp N969_21
+M969 N969_20 pp N969_8
+M969 N969_14 pp N969_17
+M969 N969_14 pp N969_23
+M969 N969_26 pp N969_10
+M969 N969_16 pp N969_21
+M969 N969_13 pp N969_14
+M969 N969_5 pp N969_3
+M969 N969_5 pp N969_26
+M969 N969_17 pp N969_12
+M969 N969_14 pp N969_2
+M969 N969_11 pp N969_8
+M969 N969_1 pp N969_24
+M969 N969_13 pp N969_17
+M969 N969_17 pp N969_12
+M969 N969_9 pp N969_24
+M969 N969_5 pp N969_25
+M969 N969_1 pp N969_14
+M969 N969_13 pp N969_25
+M970 N970_4 pp N970_11
+M970 N970_6 pp N970_1
+M970 N970_12 pp N970_1
+M970 N970_4 pp N970_6
+M970 N970_6 pp N970_12
+M970 N970_9 pp N970_12
+M970 N970_9 pp N970_14
+M970 N970_6 pp N970_7
+M970 N970_3 pp N970_2
+M970 N970_2 pp N970_7
+M970 N970_4 pp N970_11
+M970 N970_10 pp N970_6
+M970 N970_9 pp N970_3
+M970 N970_2 pp N970_11
+M970 N970_1 pp N970_7
+M970 N970_11 pp N970_8
+M970 N970_2 pp N970_6
+M970 N970_3 pp N970_1
+M970 N970_5 pp N970_13
+M970 N970_11 pp N970_12
+M970 N970_1 pp N970_4
+M970 N970_1 pp N970_10
+M970 N970_8 pp N970_6
+M970 N970_2 pp N970_7
+M970 N970_14 pp N970_13
+M970 N970_3 pp N970_2
+M970 N970_8 pp N970_3
+M970 N970_12 pp N970_4
+M971 N971_1 pp N971_17
+M971 N971_12 pp N971_5
+M971 N971_4 pp N971_17
+M971 N971_16 pp N971_11
+M971 N971_11 pp N971_1
+M971 N971_2 pp N971_7
+M971 N971_6 pp N971_13
+M971 N971_12 pp N971_14
+M971 N971_7 pp N971_14
+M971 N971_9 pp N971_12
+M971 N971_4 pp N971_2
+M971 N971_13 pp N971_1
+M971 N971_11 pp N971_12
+M971 N971_4 pp N971_3
+M971 N971_6 pp N971_7
+M971 N971_13 pp N971_2
+M971 N971_13 pp N971_10
+M971 N971_2 pp N971_13
+M971 N971_11 pp N971_14
+M971 N971_8 pp N971_10
+M971 N971_7 pp N971_6
+M971 N971_10 pp N971_15
+M971 N971_11 pp N971_5
+M971 N971_2 pp N971_7
+M971 N971_12 pp N971_6
+M971 N971_15 pp N971_8
+M971 N971_15 pp N971_1
+M971 N971_15 pp N971_14
+M971 N971_6 pp N971_17
+M971 N971_13 pp N971_8
+M971 N971_16 pp N971_13
+M971 N971_8 pp N971_5
+M971 N971_17 pp N971_2
+M971 N971_11 pp N971_8
+M972 N972_8 pp N972_6
+M972 N972_2 pp N972_8
+M972 N972_1 pp N972_16
+M972 N972_7 pp N972_10
+M972 N972_5 pp N972_19
+M972 N972_4 pp N972_9
+M972 N972_5 pp N972_11
+M972 N972_14 pp N972_17
+M972 N972_16 pp N972_13
+M972 N972_4 pp N972_3
+M972 N972_18 pp N972_17
+M972 N972_12 pp N972_17
+M972 N972_11 pp N972_8
+M972 N972_8 pp N972_9
+M972 N972_1 pp N972_17
+M972 N972_7 pp N972_20
+M972 N972_20 pp N972_18
+M972 N972_10 pp N972_7
+M972 N972_8 pp N972_22
+M972 N972_19 pp N972_6
+M972 N972_11 pp N972_1
+M972 N972_22 pp N972_16
+M972 N972_22 pp N972_6
+M972 N972_14 pp N972_7
+M972 N972_19 pp N972_7
+M972 N972_12 pp N972_19
+M972 N972_20 pp N972_8
+M972 N972_20 pp N972_8
+M972 N972_7 pp N972_9
+M972 N972_13 pp N972_21
+M972 N972_11 pp N972_16
+M972 N972_13 pp N972_4
+M972 N972_7 pp N972_22
+M972 N972_18 pp N972_20
+M972 N972_17 pp N972_22
+M972 N972_15 pp N972_5
+M972 N972_17 pp N972_9
+M972 N972_17 pp N972_1
+M972 N972_15 pp N972_18
+M972 N972_11 pp N972_14
+M972 N972_9 pp N972_13
+M972 N972_16 pp N972_7
+M972 N972_11 pp N972_4
+M972 N972_12 pp N972_7
+M973 N973_5 pp N973_24
+M973 N973_15 pp N973_6
+M973 N973_14 pp N973_29
+M973 N973_5 pp N973_13
+M973 N973_26 pp N973_21
+M973 N973_22 pp N973_27
+M973 N973_21 pp N973_11
+M973 N973_14 pp N973_25
+M973 N973_6 pp N973_3
+M973 N973_13 pp N973_22
+M973 N973_25 pp N973_15
+M973 N973_29 pp N973_24
+M973 N973_10 pp N973_16
+M973 N973_25 pp N973_29
+M973 N973_12 pp N973_7
+M973 N973_19 pp N973_8
+M973 N973_11 pp N973_3
+M973 N973_18 pp N973_28
+M973 N973_13 pp N973_17
+M973 N973_16 pp N973_17
+M973 N973_5 pp N973_25
+M973 N973_27 pp N973_29
+M973 N973_24 pp N973_25
+M973 N973_6 pp N973_27
+M973 N973_12 pp N973_28
+M973 N973_13 pp N973_16
+M973 N973_5 pp N973_29
+M973 N973_26 pp N973_28
+M973 N973_10 pp N973_23
+M973 N973_24 pp N973_17
+M973 N973_1 pp N973_9
+M973 N973_1 pp N973_29
+M973 N973_26 pp N973_20
+M973 N973_11 pp N973_6
+M973 N973_21 pp N973_22
+M973 N973_9 pp N973_2
+M973 N973_3 pp N973_4
+M973 N973_18 pp N973_24
+M973 N973_7 pp N973_4
+M973 N973_24 pp N973_19
+M973 N973_22 pp N973_18
+M973 N973_10 pp N973_19
+M973 N973_2 pp N973_10
+M973 N973_23 pp N973_16
+M973 N973_24 pp N973_25
+M973 N973_9 pp N973_20
+M973 N973_16 pp N973_21
+M973 N973_5 pp N973_24
+M973 N973_16 pp N973_29
+M973 N973_25 pp N973_9
+M973 N973_17 pp N973_24
+M973 N973_4 pp N973_16
+M973 N973_6 pp N973_4
+M973 N973_20 pp N973_18
+M973 N973_17 pp N973_12
+M973 N973_22 pp N973_13
+M973 N973_21 pp N973_6
+M973 N973_13 pp N973_16
+M974 N974_1 pp N974_20
+M974 N974_16 pp N974_19
+M974 N974_10 pp N974_5
+M974 N974_18 pp N974_13
+M974 N974_8 pp N974_1
+M974 N974_3 pp N974_5
+M974 N974_3 pp N974_1
+M974 N974_6 pp N974_2
+M974 N974_17 pp N974_15
+M974 N974_3 pp N974_2
+M974 N974_10 pp N974_11
+M974 N974_17 pp N974_5
+M974 N974_16 pp N974_4
+M974 N974_10 pp N974_14
+M974 N974_13 pp N974_14
+M974 N974_2 pp N974_12
+M974 N974_16 pp N974_9
+M974 N974_1 pp N974_6
+M974 N974_2 pp N974_19
+M974 N974_21 pp N974_6
+M974 N974_21 pp N974_13
+M974 N974_20 pp N974_19
+M974 N974_14 pp N974_12
+M974 N974_13 pp N974_12
+M974 N974_3 pp N974_2
+M974 N974_21 pp N974_16
+M974 N974_10 pp N974_14
+M974 N974_14 pp N974_6
+M974 N974_3 pp N974_21
+M974 N974_4 pp N974_5
+M974 N974_13 pp N974_3
+M974 N974_12 pp N974_4
+M974 N974_8 pp N974_3
+M974 N974_15 pp N974_7
+M974 N974_7 pp N974_10
+M974 N974_13 pp N974_1
+M974 N974_8 pp N974_15
+M974 N974_13 pp N974_4
+M974 N974_11 pp N974_19
+M974 N974_1 pp N974_2
+M974 N974_1 pp N974_15
+M974 N974_18 pp N974_1
+M975 N975_10 pp N975_3
+M975 N975_7 pp N975_6
+M975 N975_10 pp N975_17
+M975 N975_3 pp N975_1
+M975 N975_3 pp N975_16
+M975 N975_1 pp N975_4
+M975 N975_3 pp N975_5
+M975 N975_4 pp N975_9
+M975 N975_4 pp N975_8
+M975 N975_2 pp N975_11
+M975 N975_4 pp N975_3
+M975 N975_7 pp N975_15
+M975 N975_10 pp N975_12
+M975 N975_1 pp N975_3
+M975 N975_16 pp N975_2
+M975 N975_1 pp N975_13
+M975 N975_11 pp N975_13
+M975 N975_7 pp N975_5
+M975 N975_15 pp N975_6
+M975 N975_3 pp N975_17
+M975 N975_7 pp N975_14
+M975 N975_2 pp N975_10
+M975 N975_6 pp N975_2
+M975 N975_7 pp N975_10
+M975 N975_14 pp N975_6
+M975 N975_5 pp N975_7
+M975 N975_14 pp N975_1
+M975 N975_10 pp N975_3
+M975 N975_2 pp N975_6
+M975 N975_14 pp N975_5
+M975 N975_1 pp N975_13
+M975 N975_6 pp N975_4
+M975 N975_7 pp N975_13
+M975 N975_6 pp N975_15
+M976 N976_11 pp N976_14
+M976 N976_1 pp N976_9
+M976 N976_11 pp N976_9
+M976 N976_5 pp N976_3
+M976 N976_6 pp N976_15
+M976 N976_13 pp N976_2
+M976 N976_13 pp N976_12
+M976 N976_6 pp N976_16
+M976 N976_5 pp N976_3
+M976 N976_4 pp N976_14
+M976 N976_5 pp N976_10
+M976 N976_7 pp N976_5
+M976 N976_13 pp N976_6
+M976 N976_2 pp N976_9
+M976 N976_3 pp N976_17
+M976 N976_8 pp N976_17
+M976 N976_9 pp N976_13
+M976 N976_13 pp N976_6
+M976 N976_13 pp N976_11
+M976 N976_1 pp N976_13
+M976 N976_10 pp N976_14
+M976 N976_13 pp N976_3
+M976 N976_3 pp N976_4
+M976 N976_10 pp N976_17
+M976 N976_14 pp N976_4
+M976 N976_14 pp N976_5
+M976 N976_10 pp N976_8
+M976 N976_11 pp N976_5
+M976 N976_5 pp N976_14
+M976 N976_14 pp N976_3
+M976 N976_13 pp N976_11
+M976 N976_7 pp N976_17
+M976 N976_12 pp N976_3
+M976 N976_15 pp N976_7
+M977 N977_27 pp N977_5
+M977 N977_24 pp N977_16
+M977 N977_16 pp N977_24
+M977 N977_21 pp N977_2
+M977 N977_12 pp N977_24
+M977 N977_4 pp N977_11
+M977 N977_9 pp N977_10
+M977 N977_4 pp N977_21
+M977 N977_21 pp N977_28
+M977 N977_16 pp N977_24
+M977 N977_23 pp N977_11
+M977 N977_12 pp N977_19
+M977 N977_17 pp N977_27
+M977 N977_25 pp N977_13
+M977 N977_11 pp N977_29
+M977 N977_19 pp N977_4
+M977 N977_22 pp N977_20
+M977 N977_9 pp N977_20
+M977 N977_24 pp N977_14
+M977 N977_2 pp N977_20
+M977 N977_28 pp N977_24
+M977 N977_4 pp N977_11
+M977 N977_29 pp N977_28
+M977 N977_6 pp N977_10
+M977 N977_5 pp N977_1
+M977 N977_26 pp N977_4
+M977 N977_16 pp N977_21
+M977 N977_12 pp N977_20
+M977 N977_13 pp N977_23
+M977 N977_8 pp N977_25
+M977 N977_14 pp N977_3
+M977 N977_30 pp N977_18
+M977 N977_4 pp N977_2
+M977 N977_15 pp N977_1
+M977 N977_25 pp N977_27
+M977 N977_4 pp N977_26
+M977 N977_16 pp N977_17
+M977 N977_23 pp N977_13
+M977 N977_5 pp N977_3
+M977 N977_24 pp N977_20
+M977 N977_9 pp N977_20
+M977 N977_11 pp N977_16
+M977 N977_30 pp N977_10
+M977 N977_14 pp N977_17
+M977 N977_23 pp N977_26
+M977 N977_3 pp N977_7
+M977 N977_19 pp N977_18
+M977 N977_26 pp N977_9
+M977 N977_25 pp N977_7
+M977 N977_12 pp N977_4
+M977 N977_5 pp N977_25
+M977 N977_17 pp N977_12
+M977 N977_27 pp N977_9
+M977 N977_29 pp N977_6
+M977 N977_2 pp N977_23
+M977 N977_21 pp N977_8
+M977 N977_30 pp N977_21
+M977 N977_17 pp N977_29
+M977 N977_11 pp N977_30
+M977 N977_11 pp N977_30
+M978 N978_2 pp N978_5
+M978 N978_3 pp N978_5
+M978 N978_5 pp N978_4
+M978 N978_1 pp N978_2
+M978 N978_1 pp N978_5
+M978 N978_1 pp N978_5
+M978 N978_2 pp N978_1
+M978 N978_4 pp N978_2
+M978 N978_4 pp N978_2
+M978 N978_2 pp N978_5
+M979 N979_8 pp N979_1
+M979 N979_1 pp N979_5
+M979 N979_8 pp N979_7
+M979 N979_8 pp N979_7
+M979 N979_4 pp N979_1
+M979 N979_5 pp N979_2
+M979 N979_5 pp N979_8
+M979 N979_8 pp N979_6
+M979 N979_8 pp N979_4
+M979 N979_8 pp N979_3
+M979 N979_8 pp N979_2
+M979 N979_5 pp N979_6
+M979 N979_6 pp N979_4
+M979 N979_1 pp N979_6
+M979 N979_7 pp N979_8
+M979 N979_4 pp N979_5
+M980 N980_9 pp N980_7
+M980 N980_16 pp N980_11
+M980 N980_13 pp N980_9
+M980 N980_8 pp N980_17
+M980 N980_22 pp N980_13
+M980 N980_4 pp N980_7
+M980 N980_21 pp N980_11
+M980 N980_10 pp N980_22
+M980 N980_14 pp N980_15
+M980 N980_9 pp N980_2
+M980 N980_18 pp N980_13
+M980 N980_6 pp N980_8
+M980 N980_18 pp N980_12
+M980 N980_20 pp N980_1
+M980 N980_10 pp N980_21
+M980 N980_6 pp N980_16
+M980 N980_2 pp N980_18
+M980 N980_5 pp N980_11
+M980 N980_2 pp N980_16
+M980 N980_21 pp N980_10
+M980 N980_3 pp N980_15
+M980 N980_14 pp N980_6
+M980 N980_8 pp N980_18
+M980 N980_9 pp N980_1
+M980 N980_19 pp N980_14
+M980 N980_14 pp N980_4
+M980 N980_7 pp N980_14
+M980 N980_11 pp N980_8
+M980 N980_2 pp N980_16
+M980 N980_2 pp N980_1
+M980 N980_8 pp N980_16
+M980 N980_4 pp N980_1
+M980 N980_20 pp N980_1
+M980 N980_16 pp N980_2
+M980 N980_3 pp N980_13
+M980 N980_1 pp N980_12
+M980 N980_7 pp N980_3
+M980 N980_22 pp N980_7
+M980 N980_1 pp N980_11
+M980 N980_22 pp N980_21
+M980 N980_11 pp N980_21
+M980 N980_14 pp N980_20
+M980 N980_16 pp N980_21
+M980 N980_22 pp N980_7
+M981 N981_9 pp N981_3
+M981 N981_9 pp N981_4
+M981 N981_7 pp N981_8
+M981 N981_5 pp N981_4
+M981 N981_9 pp N981_5
+M981 N981_8 pp N981_4
+M981 N981_9 pp N981_8
+M981 N981_1 pp N981_3
+M981 N981_9 pp N981_2
+M981 N981_6 pp N981_1
+M981 N981_4 pp N981_8
+M981 N981_4 pp N981_7
+M981 N981_9 pp N981_5
+M981 N981_9 pp N981_3
+M981 N981_2 pp N981_7
+M981 N981_9 pp N981_2
+M981 N981_9 pp N981_6
+M981 N981_1 pp N981_3
+M982 N982_4 pp N982_12
+M982 N982_13 pp N982_2
+M982 N982_8 pp N982_11
+M982 N982_13 pp N982_1
+M982 N982_7 pp N982_15
+M982 N982_15 pp N982_14
+M982 N982_14 pp N982_12
+M982 N982_4 pp N982_15
+M982 N982_3 pp N982_4
+M982 N982_13 pp N982_1
+M982 N982_4 pp N982_14
+M982 N982_15 pp N982_5
+M982 N982_10 pp N982_7
+M982 N982_14 pp N982_13
+M982 N982_4 pp N982_14
+M982 N982_4 pp N982_12
+M982 N982_7 pp N982_12
+M982 N982_5 pp N982_3
+M982 N982_5 pp N982_3
+M982 N982_4 pp N982_2
+M982 N982_5 pp N982_6
+M982 N982_4 pp N982_2
+M982 N982_13 pp N982_4
+M982 N982_11 pp N982_2
+M982 N982_12 pp N982_9
+M982 N982_5 pp N982_14
+M982 N982_11 pp N982_6
+M982 N982_7 pp N982_11
+M982 N982_2 pp N982_10
+M982 N982_3 pp N982_13
+M983 N983_12 pp N983_3
+M983 N983_10 pp N983_2
+M983 N983_11 pp N983_2
+M983 N983_9 pp N983_10
+M983 N983_4 pp N983_11
+M983 N983_5 pp N983_8
+M983 N983_4 pp N983_3
+M983 N983_6 pp N983_13
+M983 N983_6 pp N983_15
+M983 N983_13 pp N983_9
+M983 N983_6 pp N983_5
+M983 N983_9 pp N983_3
+M983 N983_13 pp N983_4
+M983 N983_2 pp N983_12
+M983 N983_11 pp N983_1
+M983 N983_1 pp N983_14
+M983 N983_9 pp N983_6
+M983 N983_3 pp N983_2
+M983 N983_14 pp N983_9
+M983 N983_5 pp N983_10
+M983 N983_13 pp N983_14
+M983 N983_5 pp N983_15
+M983 N983_13 pp N983_8
+M983 N983_2 pp N983_5
+M983 N983_15 pp N983_5
+M983 N983_9 pp N983_8
+M983 N983_10 pp N983_12
+M983 N983_3 pp N983_1
+M983 N983_2 pp N983_8
+M983 N983_2 pp N983_5
+M983 N983_7
+M984 N984_8 pp N984_6
+M984 N984_6 pp N984_7
+M984 N984_3 pp N984_5
+M984 N984_7 pp N984_6
+M984 N984_2 pp N984_4
+M984 N984_8 pp N984_5
+M984 N984_3 pp N984_5
+M984 N984_4 pp N984_3
+M984 N984_6 pp N984_2
+M984 N984_2 pp N984_6
+M984 N984_8 pp N984_6
+M984 N984_4 pp N984_1
+M984 N984_5 pp N984_2
+M984 N984_5 pp N984_8
+M984 N984_6 pp N984_8
+M984 N984_4 pp N984_8
+M985 N985_3 pp N985_4
+M985 N985_7 pp N985_8
+M985 N985_4 pp N985_5
+M985 N985_5 pp N985_9
+M985 N985_3 pp N985_1
+M985 N985_1 pp N985_9
+M985 N985_8 pp N985_5
+M985 N985_7 pp N985_4
+M985 N985_5 pp N985_4
+M985 N985_3 pp N985_5
+M985 N985_6 pp N985_4
+M985 N985_1 pp N985_7
+M985 N985_2 pp N985_1
+M985 N985_5 pp N985_3
+M985 N985_6 pp N985_5
+M985 N985_3 pp N985_2
+M985 N985_3 pp N985_6
+M985 N985_2 pp N985_7
+M986 N986_7 pp N986_8
+M986 N986_3 pp N986_1
+M986 N986_5 pp N986_3
+M986 N986_3 pp N986_6
+M986 N986_7 pp N986_2
+M986 N986_5 pp N986_2
+M986 N986_5 pp N986_2
+M986 N986_1 pp N986_2
+M986 N986_8 pp N986_7
+M986 N986_6 pp N986_4
+M986 N986_4 pp N986_7
+M986 N986_3 pp N986_5
+M986 N986_4 pp N986_3
+M986 N986_4 pp N986_2
+M986 N986_4 pp N986_5
+M986 N986_7 pp N986_5
+M987 N987_4 pp N987_6
+M987 N987_6 pp N987_3
+M987 N987_2 pp N987_5
+M987 N987_2 pp N987_1
+M987 N987_8 pp N987_9
+M987 N987_6 pp N987_7
+M987 N987_6 pp N987_5
+M987 N987_9 pp N987_7
+M987 N987_8 pp N987_2
+M987 N987_4 pp N987_1
+M987 N987_9 pp N987_1
+M987 N987_1 pp N987_2
+M987 N987_8 pp N987_1
+M987 N987_6 pp N987_2
+M987 N987_8 pp N987_9
+M987 N987_4 pp N987_9
+M987 N987_1 pp N987_2
+M987 N987_3 pp N987_6
+M988 N988_16 pp N988_5
+M988 N988_10 pp N988_2
+M988 N988_12 pp N988_5
+M988 N988_2 pp N988_10
+M988 N988_6 pp N988_11
+M988 N988_4 pp N988_13
+M988 N988_7 pp N988_9
+M988 N988_10 pp N988_6
+M988 N988_9 pp N988_6
+M988 N988_12 pp N988_8
+M988 N988_7 pp N988_9
+M988 N988_2 pp N988_10
+M988 N988_10 pp N988_14
+M988 N988_14 pp N988_15
+M988 N988_14 pp N988_5
+M988 N988_9 pp N988_5
+M988 N988_15 pp N988_10
+M988 N988_5 pp N988_4
+M988 N988_3 pp N988_1
+M988 N988_7 pp N988_6
+M988 N988_14 pp N988_5
+M988 N988_15 pp N988_8
+M988 N988_16 pp N988_7
+M988 N988_7 pp N988_3
+M988 N988_16 pp N988_7
+M988 N988_15 pp N988_12
+M988 N988_16 pp N988_1
+M988 N988_7 pp N988_4
+M988 N988_15 pp N988_2
+M988 N988_12 pp N988_13
+M988 N988_14 pp N988_3
+M988 N988_6 pp N988_8
+M989 N989_10 pp N989_12
+M989 N989_12 pp N989_13
+M989 N989_1 pp N989_3
+M989 N989_10 pp N989_4
+M989 N989_5 pp N989_13
+M989 N989_6 pp N989_14
+M989 N989_4 pp N989_11
+M989 N989_1 pp N989_10
+M989 N989_2 pp N989_12
+M989 N989_7 pp N989_11
+M989 N989_4 pp N989_12
+M989 N989_11 pp N989_6
+M989 N989_8 pp N989_3
+M989 N989_8 pp N989_12
+M989 N989_2 pp N989_4
+M989 N989_2 pp N989_10
+M989 N989_6 pp N989_11
+M989 N989_8 pp N989_4
+M989 N989_4 pp N989_8
+M989 N989_7 pp N989_2
+M989 N989_14 pp N989_9
+M989 N989_11 pp N989_3
+M989 N989_1 pp N989_12
+M989 N989_14 pp N989_13
+M989 N989_5 pp N989_3
+M989 N989_8 pp N989_13
+M989 N989_6 pp N989_3
+M989 N989_7 pp N989_4
+M990 N990_8 pp N990_20
+M990 N990_19 pp N990_3
+M990 N990_4 pp N990_14
+M990 N990_18 pp N990_3
+M990 N990_20 pp N990_5
+M990 N990_4 pp N990_24
+M990 N990_8 pp N990_18
+M990 N990_21 pp N990_14
+M990 N990_17 pp N990_29
+M990 N990_12 pp N990_27
+M990 N990_26 pp N990_11
+M990 N990_1 pp N990_27
+M990 N990_2 pp N990_22
+M990 N990_28 pp N990_4
+M990 N990_12 pp N990_24
+M990 N990_25 pp N990_1
+M990 N990_19 pp N990_17
+M990 N990_5 pp N990_26
+M990 N990_4 pp N990_21
+M990 N990_4 pp N990_25
+M990 N990_15 pp N990_16
+M990 N990_10 pp N990_4
+M990 N990_22 pp N990_24
+M990 N990_27 pp N990_28
+M990 N990_23 pp N990_14
+M990 N990_8 pp N990_21
+M990 N990_4 pp N990_20
+M990 N990_9 pp N990_10
+M990 N990_8 pp N990_18
+M990 N990_14 pp N990_27
+M990 N990_13 pp N990_28
+M990 N990_13 pp N990_2
+M990 N990_21 pp N990_28
+M990 N990_19 pp N990_5
+M990 N990_25 pp N990_27
+M990 N990_14 pp N990_23
+M990 N990_3 pp N990_4
+M990 N990_2 pp N990_27
+M990 N990_17 pp N990_18
+M990 N990_24 pp N990_15
+M990 N990_3 pp N990_25
+M990 N990_17 pp N990_12
+M990 N990_22 pp N990_13
+M990 N990_28 pp N990_15
+M990 N990_10 pp N990_14
+M990 N990_10 pp N990_28
+M990 N990_14 pp N990_13
+M990 N990_28 pp N990_7
+M990 N990_27 pp N990_7
+M990 N990_4 pp N990_22
+M990 N990_29 pp N990_11
+M990 N990_11 pp N990_25
+M990 N990_20 pp N990_13
+M990 N990_16 pp N990_21
+M990 N990_27 pp N990_1
+M990 N990_8 pp N990_23
+M990 N990_17 pp N990_4
+M990 N990_21 pp N990_1
+M990 N990_6
+M991 N991_10 pp N991_6
+M991 N991_4 pp N991_8
+M991 N991_7 pp N991_10
+M991 N991_1 pp N991_2
+M991 N991_7 pp N991_10
+M991 N991_6 pp N991_2
+M991 N991_4 pp N991_3
+M991 N991_10 pp N991_3
+M991 N991_4 pp N991_6
+M991 N991_10 pp N991_6
+M991 N991_3 pp N991_2
+M991 N991_7 pp N991_8
+M991 N991_1 pp N991_3
+M991 N991_4 pp N991_5
+M991 N991_8 pp N991_3
+M991 N991_1 pp N991_2
+M991 N991_2 pp N991_6
+M991 N991_7 pp N991_2
+M991 N991_10 pp N991_9
+M991 N991_1 pp N991_8
+M992 N992_1 pp N992_14
+M992 N992_5 pp N992_15
+M992 N992_8 pp N992_1
+M992 N992_9 pp N992_11
+M992 N992_6 pp N992_5
+M992 N992_8 pp N992_12
+M992 N992_6 pp N992_12
+M992 N992_5 pp N992_13
+M992 N992_2 pp N992_7
+M992 N992_5 pp N992_12
+M992 N992_14 pp N992_9
+M992 N992_6 pp N992_1
+M992 N992_6 pp N992_11
+M992 N992_10 pp N992_4
+M992 N992_14 pp N992_6
+M992 N992_6 pp N992_3
+M992 N992_11 pp N992_4
+M992 N992_4 pp N992_9
+M992 N992_11 pp N992_1
+M992 N992_12 pp N992_3
+M992 N992_8 pp N992_1
+M992 N992_14 pp N992_15
+M992 N992_9 pp N992_8
+M992 N992_5 pp N992_12
+M992 N992_10 pp N992_11
+M992 N992_12 pp N992_15
+M992 N992_16 pp N992_11
+M992 N992_8 pp N992_3
+M992 N992_6 pp N992_4
+M992 N992_4 pp N992_15
+M992 N992_7 pp N992_5
+M992 N992_7 pp N992_8
+M993 N993_7 pp N993_6
+M993 N993_3 pp N993_10
+M993 N993_8 pp N993_1
+M993 N993_6 pp N993_4
+M993 N993_9 pp N993_6
+M993 N993_2 pp N993_5
+M993 N993_4 pp N993_2
+M993 N993_10 pp N993_9
+M993 N993_5 pp N993_7
+M993 N993_9 pp N993_10
+M993 N993_3 pp N993_8
+M993 N993_9 pp N993_3
+M993 N993_7 pp N993_10
+M993 N993_1 pp N993_4
+M993 N993_7 pp N993_10
+M993 N993_5 pp N993_6
+M993 N993_7 pp N993_6
+M993 N993_2 pp N993_6
+M993 N993_2 pp N993_7
+M993 N993_9 pp N993_6
+M994 N994_7 pp N994_2
+M994 N994_5 pp N994_19
+M994 N994_4 pp N994_7
+M994 N994_1 pp N994_6
+M994 N994_8 pp N994_2
+M994 N994_17 pp N994_2
+M994 N994_5 pp N994_14
+M994 N994_10 pp N994_5
+M994 N994_1 pp N994_21
+M994 N994_18 pp N994_21
+M994 N994_20 pp N994_10
+M994 N994_1 pp N994_19
+M994 N994_16 pp N994_3
+M994 N994_7 pp N994_3
+M994 N994_11 pp N994_12
+M994 N994_19 pp N994_9
+M994 N994_19 pp N994_10
+M994 N994_7 pp N994_5
+M994 N994_13 pp N994_8
+M994 N994_8 pp N994_15
+M994 N994_14 pp N994_18
+M994 N994_7 pp N994_5
+M994 N994_13 pp N994_19
+M994 N994_3 pp N994_5
+M994 N994_22 pp N994_15
+M994 N994_17 pp N994_12
+M994 N994_5 pp N994_12
+M994 N994_14 pp N994_11
+M994 N994_3 pp N994_22
+M994 N994_7 pp N994_18
+M994 N994_20 pp N994_5
+M994 N994_23 pp N994_19
+M994 N994_19 pp N994_1
+M994 N994_10 pp N994_11
+M994 N994_16 pp N994_17
+M994 N994_14 pp N994_20
+M994 N994_13 pp N994_16
+M994 N994_1 pp N994_14
+M994 N994_7 pp N994_13
+M994 N994_6 pp N994_23
+M994 N994_5 pp N994_21
+M994 N994_21 pp N994_20
+M994 N994_11 pp N994_13
+M994 N994_11 pp N994_13
+M994 N994_16 pp N994_4
+M994 N994_19 pp N994_1
+M995 N995_9 pp N995_4
+M995 N995_17 pp N995_15
+M995 N995_21 pp N995_5
+M995 N995_19 pp N995_5
+M995 N995_12 pp N995_14
+M995 N995_16 pp N995_20
+M995 N995_19 pp N995_2
+M995 N995_20 pp N995_14
+M995 N995_22 pp N995_7
+M995 N995_10 pp N995_13
+M995 N995_20 pp N995_14
+M995 N995_7 pp N995_10
+M995 N995_8 pp N995_14
+M995 N995_11 pp N995_15
+M995 N995_14 pp N995_22
+M995 N995_19 pp N995_23
+M995 N995_8 pp N995_2
+M995 N995_11 pp N995_8
+M995 N995_18 pp N995_2
+M995 N995_4 pp N995_16
+M995 N995_7 pp N995_5
+M995 N995_21 pp N995_16
+M995 N995_3 pp N995_13
+M995 N995_11 pp N995_21
+M995 N995_14 pp N995_2
+M995 N995_2 pp N995_18
+M995 N995_11 pp N995_7
+M995 N995_17 pp N995_9
+M995 N995_23 pp N995_18
+M995 N995_9 pp N995_12
+M995 N995_19 pp N995_15
+M995 N995_11 pp N995_23
+M995 N995_15 pp N995_23
+M995 N995_19 pp N995_7
+M995 N995_13 pp N995_21
+M995 N995_3 pp N995_9
+M995 N995_16 pp N995_15
+M995 N995_10 pp N995_12
+M995 N995_5 pp N995_15
+M995 N995_1 pp N995_17
+M995 N995_23 pp N995_7
+M995 N995_18 pp N995_6
+M995 N995_12 pp N995_5
+M995 N995_22 pp N995_15
+M995 N995_7 pp N995_8
+M995 N995_12 pp N995_21
+M996 N996_12 pp N996_15
+M996 N996_11 pp N996_16
+M996 N996_1 pp N996_16
+M996 N996_10 pp N996_14
+M996 N996_13 pp N996_8
+M996 N996_7 pp N996_17
+M996 N996_8 pp N996_5
+M996 N996_9 pp N996_10
+M996 N996_8 pp N996_7
+M996 N996_11 pp N996_10
+M996 N996_17 pp N996_9
+M996 N996_5 pp N996_16
+M996 N996_8 pp N996_17
+M996 N996_4 pp N996_13
+M996 N996_9 pp N996_14
+M996 N996_11 pp N996_17
+M996 N996_13 pp N996_15
+M996 N996_14 pp N996_6
+M996 N996_13 pp N996_6
+M996 N996_11 pp N996_15
+M996 N996_10 pp N996_6
+M996 N996_14 pp N996_16
+M996 N996_14 pp N996_1
+M996 N996_9 pp N996_11
+M996 N996_1 pp N996_12
+M996 N996_14 pp N996_16
+M996 N996_11 pp N996_17
+M996 N996_2 pp N996_11
+M996 N996_7 pp N996_11
+M996 N996_15 pp N996_13
+M996 N996_13 pp N996_5
+M996 N996_8 pp N996_2
+M996 N996_17 pp N996_3
+M996 N996_15 pp N996_2
+M997 N997_24 pp N997_16
+M997 N997_18 pp N997_7
+M997 N997_16 pp N997_11
+M997 N997_14 pp N997_18
+M997 N997_17 pp N997_12
+M997 N997_21 pp N997_5
+M997 N997_15 pp N997_14
+M997 N997_4 pp N997_22
+M997 N997_24 pp N997_20
+M997 N997_14 pp N997_18
+M997 N997_9 pp N997_16
+M997 N997_18 pp N997_4
+M997 N997_5 pp N997_22
+M997 N997_18 pp N997_1
+M997 N997_13 pp N997_18
+M997 N997_23 pp N997_3
+M997 N997_16 pp N997_10
+M997 N997_17 pp N997_6
+M997 N997_12 pp N997_16
+M997 N997_5 pp N997_13
+M997 N997_19 pp N997_10
+M997 N997_24 pp N997_18
+M997 N997_4 pp N997_1
+M997 N997_9 pp N997_6
+M997 N997_5 pp N997_19
+M997 N997_4 pp N997_13
+M997 N997_22 pp N997_19
+M997 N997_8 pp N997_21
+M997 N997_5 pp N997_6
+M997 N997_10 pp N997_2
+M997 N997_24 pp N997_21
+M997 N997_18 pp N997_10
+M997 N997_12 pp N997_9
+M997 N997_9 pp N997_4
+M997 N997_3 pp N997_17
+M997 N997_23 pp N997_4
+M997 N997_20 pp N997_10
+M997 N997_19 pp N997_15
+M997 N997_24 pp N997_5
+M997 N997_7 pp N997_16
+M997 N997_12 pp N997_15
+M997 N997_17 pp N997_10
+M997 N997_10 pp N997_3
+M997 N997_13 pp N997_15
+M997 N997_7 pp N997_11
+M997 N997_21 pp N997_19
+M997 N997_22 pp N997_10
+M997 N997_3 pp N997_24
+M998 N998_13 pp N998_9
+M998 N998_17 pp N998_10
+M998 N998_5 pp N998_10
+M998 N998_3 pp N998_10
+M998 N998_17 pp N998_9
+M998 N998_16 pp N998_6
+M998 N998_17 pp N998_3
+M998 N998_13 pp N998_7
+M998 N998_17 pp N998_5
+M998 N998_14 pp N998_5
+M998 N998_1 pp N998_13
+M998 N998_1 pp N998_15
+M998 N998_13 pp N998_16
+M998 N998_11 pp N998_6
+M998 N998_17 pp N998_7
+M998 N998_2 pp N998_4
+M998 N998_4 pp N998_7
+M998 N998_1 pp N998_5
+M998 N998_9 pp N998_17
+M998 N998_3 pp N998_7
+M998 N998_3 pp N998_17
+M998 N998_2 pp N998_17
+M998 N998_13 pp N998_12
+M998 N998_12 pp N998_1
+M998 N998_15 pp N998_6
+M998 N998_7 pp N998_4
+M998 N998_7 pp N998_14
+M998 N998_11 pp N998_17
+M998 N998_3 pp N998_13
+M998 N998_9 pp N998_4
+M998 N998_1 pp N998_7
+M998 N998_17 pp N998_15
+M998 N998_7 pp N998_16
+M998 N998_16 pp N998_17
+M998 N998_8
+M999 N999_5 pp N999_17
+M999 N999_19 pp N999_6
+M999 N999_17 pp N999_10
+M999 N999_10 pp N999_6
+M999 N999_11 pp N999_9
+M999 N999_10 pp N999_7
+M999 N999_6 pp N999_3
+M999 N999_15 pp N999_18
+M999 N999_16 pp N999_1
+M999 N999_1 pp N999_3
+M999 N999_4 pp N999_9
+M999 N999_16 pp N999_8
+M999 N999_7 pp N999_10
+M999 N999_15 pp N999_16
+M999 N999_12 pp N999_20
+M999 N999_19 pp N999_13
+M999 N999_18 pp N999_9
+M999 N999_10 pp N999_16
+M999 N999_14 pp N999_13
+M999 N999_5 pp N999_14
+M999 N999_6 pp N999_16
+M999 N999_9 pp N999_12
+M999 N999_11 pp N999_18
+M999 N999_15 pp N999_18
+M999 N999_16 pp N999_18
+M999 N999_5 pp N999_13
+M999 N999_17 pp N999_10
+M999 N999_10 pp N999_1
+M999 N999_14 pp N999_15
+M999 N999_8 pp N999_14
+M999 N999_6 pp N999_7
+M999 N999_12 pp N999_6
+M999 N999_9 pp N999_17
+M999 N999_11 pp N999_15
+M999 N999_10 pp N999_3
+M999 N999_11 pp N999_20
+M999 N999_14 pp N999_3
+M999 N999_20 pp N999_6
+M999 N999_1 pp N999_13
+M999 N999_12 pp N999_2
+M1000 N1000_1 pp N1000_14
+M1000 N1000_26 pp N1000_18
+M1000 N1000_20 pp N1000_28
+M1000 N1000_12 pp N1000_2
+M1000 N1000_14 pp N1000_8
+M1000 N1000_20 pp N1000_19
+M1000 N1000_5 pp N1000_13
+M1000 N1000_8 pp N1000_21
+M1000 N1000_10 pp N1000_5
+M1000 N1000_7 pp N1000_11
+M1000 N1000_12 pp N1000_23
+M1000 N1000_17 pp N1000_23
+M1000 N1000_22 pp N1000_14
+M1000 N1000_22 pp N1000_14
+M1000 N1000_20 pp N1000_5
+M1000 N1000_7 pp N1000_15
+M1000 N1000_20 pp N1000_2
+M1000 N1000_8 pp N1000_24
+M1000 N1000_21 pp N1000_4
+M1000 N1000_15 pp N1000_10
+M1000 N1000_21 pp N1000_9
+M1000 N1000_3 pp N1000_12
+M1000 N1000_11 pp N1000_16
+M1000 N1000_13 pp N1000_12
+M1000 N1000_4 pp N1000_27
+M1000 N1000_13 pp N1000_1
+M1000 N1000_5 pp N1000_9
+M1000 N1000_20 pp N1000_17
+M1000 N1000_5 pp N1000_17
+M1000 N1000_23 pp N1000_13
+M1000 N1000_13 pp N1000_18
+M1000 N1000_1 pp N1000_17
+M1000 N1000_23 pp N1000_11
+M1000 N1000_17 pp N1000_27
+M1000 N1000_17 pp N1000_10
+M1000 N1000_23 pp N1000_17
+M1000 N1000_14 pp N1000_18
+M1000 N1000_1 pp N1000_7
+M1000 N1000_18 pp N1000_15
+M1000 N1000_8 pp N1000_19
+M1000 N1000_7 pp N1000_25
+M1000 N1000_18 pp N1000_15
+M1000 N1000_17 pp N1000_16
+M1000 N1000_6 pp N1000_1
+M1000 N1000_19 pp N1000_5
+M1000 N1000_9 pp N1000_4
+M1000 N1000_5 pp N1000_6
+M1000 N1000_20 pp N1000_28
+M1000 N1000_27 pp N1000_26
+M1000 N1000_8 pp N1000_28
+M1000 N1000_26 pp N1000_2
+M1000 N1000_27 pp N1000_15
+M1000 N1000_2 pp N1000_24
+M1000 N1000_7 pp N1000_2
+M1000 N1000_17 pp N1000_14
+M1000 N1000_17 pp N1000_4
+MM M887 pp M142
+MM M127 pp M820
+MM M624 pp M352
+MM M283 pp M28
+MM M729 pp M47
+MM M749 pp M155
+MM M642 pp M737
+MM M369 pp M65
+MM M857 pp M331
+MM M771 pp M316
+MM M32 pp M725
+MM M432 pp M794
+MM M186 pp M462
+MM M945 pp M11
+MM M773 pp M935
+MM M785 pp M376
+MM M116 pp M614
+MM M821 pp M529
+MM M452 pp M624
+MM M348 pp M408
+MM M213 pp M852
+MM M378 pp M804
+MM M305 pp M761
+MM M378 pp M629
+MM M393 pp M918
+MM M578 pp M123
+MM M515 pp M780
+MM M850 pp M146
+MM M766 pp M220
+MM M779 pp M398
+MM M958 pp M906
+MM M285 pp M47
+MM M772 pp M568
+MM M274 pp M276
+MM M644 pp M195
+MM M159 pp M566
+MM M824 pp M863
+MM M947 pp M141
+MM M562 pp M132
+MM M450 pp M455
+MM M383 pp M884
+MM M749 pp M858
+MM M503 pp M186
+MM M933 pp M691
+MM M253 pp M260
+MM M902 pp M153
+MM M778 pp M145
+MM M237 pp M210
+MM M459 pp M943
+MM M826 pp M840
+MM M732 pp M191
+MM M520 pp M717
+MM M69 pp M742
+MM M94 pp M132
+MM M556 pp M902
+MM M960 pp M633
+MM M130 pp M866
+MM M851 pp M408
+MM M1000 pp M100
+MM M229 pp M457
+MM M937 pp M137
+MM M473 pp M271
+MM M248 pp M692
+MM M785 pp M733
+MM M107 pp M593
+MM M971 pp M43
+MM M451 pp M593
+MM M744 pp M548
+MM M315 pp M944
+MM M459 pp M469
+MM M358 pp M840
+MM M779 pp M899
+MM M580 pp M612
+MM M970 pp M38
+MM M613 pp M680
+MM M30 pp M868
+MM M453 pp M397
+MM M391 pp M552
+MM M541 pp M61
+MM M658 pp M343
+MM M243 pp M913
+MM M492 pp M604
+MM M922 pp M283
+MM M942 pp M308
+MM M268 pp M211
+MM M563 pp M195
+MM M56 pp M509
+MM M797 pp M556
+MM M19 pp M536
+MM M636 pp M97
+MM M838 pp M167
+MM M947 pp M89
+MM M656 pp M643
+MM M588 pp M119
+MM M132 pp M690
+MM M516 pp M126
+MM M3 pp M247
+MM M915 pp M413
+MM M629 pp M378
+MM M995 pp M736
+MM M667 pp M201
+MM M518 pp M164
+MM M554 pp M313
+MM M388 pp M602
+MM M40 pp M327
+MM M317 pp M416
+MM M10 pp M904
+MM M957 pp M175
+MM M527 pp M473
+MM M407 pp M667
+MM M662 pp M275
+MM M332 pp M654
+MM M272 pp M14
+MM M299 pp M216
+MM M669 pp M456
+MM M302 pp M323
+MM M145 pp M447
+MM M903 pp M263
+MM M744 pp M232
+MM M907 pp M384
+MM M716 pp M629
+MM M257 pp M196
+MM M817 pp M868
+MM M957 pp M779
+MM M842 pp M391
+MM M963 pp M366
+MM M740 pp M390
+MM M737 pp M560
+MM M451 pp M523
+MM M25 pp M194
+MM M293 pp M611
+MM M157 pp M283
+MM M596 pp M118
+MM M607 pp M781
+MM M739 pp M727
+MM M707 pp M391
+MM M927 pp M818
+MM M420 pp M284
+MM M448 pp M344
+MM M308 pp M530
+MM M56 pp M936
+MM M334 pp M848
+MM M489 pp M768
+MM M392 pp M486
+MM M898 pp M561
+MM M93 pp M754
+MM M372 pp M256
+MM M172 pp M639
+MM M395 pp M278
+MM M638 pp M731
+MM M24 pp M499
+MM M328 pp M816
+MM M307 pp M52
+MM M550 pp M611
+MM M147 pp M787
+MM M516 pp M75
+MM M37 pp M1
+MM M32 pp M618
+MM M771 pp M917
+MM M903 pp M893
+MM M535 pp M207
+MM M388 pp M721
+MM M748 pp M218
+MM M480 pp M934
+MM M674 pp M353
+MM M511 pp M201
+MM M930 pp M102
+MM M632 pp M299
+MM M420 pp M467
+MM M768 pp M247
+MM M774 pp M560
+MM M818 pp M933
+MM M365 pp M912
+MM M744 pp M778
+MM M714 pp M76
+MM M735 pp M616
+MM M393 pp M787
+MM M530 pp M194
+MM M394 pp M826
+MM M459 pp M936
+MM M52 pp M266
+MM M225 pp M561
+MM M347 pp M30
+MM M356 pp M868
+MM M309 pp M557
+MM M398 pp M97
+MM M324 pp M367
+MM M95 pp M638
+MM M901 pp M31
+MM M217 pp M452
+MM M979 pp M221
+MM M426 pp M555
+MM M675 pp M807
+MM M974 pp M353
+MM M110 pp M132
+MM M170 pp M936
+MM M45 pp M851
+MM M555 pp M576
+MM M681 pp M830
+MM M481 pp M3
+MM M576 pp M47
+MM M174 pp M614
+MM M158 pp M622
+MM M449 pp M807
+MM M56 pp M792
+MM M529 pp M137
+MM M630 pp M804
+MM M812 pp M229
+MM M619 pp M589
+MM M40 pp M618
+MM M647 pp M605
+MM M87 pp M129
+MM M477 pp M215
+MM M808 pp M446
+MM M520 pp M340
+MM M689 pp M286
+MM M943 pp M211
+MM M449 pp M700
+MM M810 pp M778
+MM M368 pp M593
+MM M571 pp M520
+MM M223 pp M472
+MM M88 pp M979
+MM M943 pp M605
+MM M58 pp M186
+MM M513 pp M901
+MM M800 pp M375
+MM M842 pp M402
+MM M679 pp M965
+MM M464 pp M292
+MM M169 pp M66
+MM M210 pp M675
+MM M881 pp M961
+MM M33 pp M195
+MM M644 pp M189
+MM M714 pp M201
+MM M403 pp M100
+MM M972 pp M422
+MM M74 pp M324
+MM M9 pp M27
+MM M595 pp M184
+MM M5 pp M72
+MM M194 pp M70
+MM M476 pp M846
+MM M383 pp M251
+MM M224 pp M532
+MM M542 pp M784
+MM M854 pp M716
+MM M318 pp M153
+MM M781 pp M846
+MM M40 pp M516
+MM M975 pp M313
+MM M887 pp M212
+MM M159 pp M719
+MM M882 pp M42
+MM M8 pp M840
+MM M781 pp M197
+MM M684 pp M401
+MM M956 pp M795
+MM M798 pp M163
+MM M708 pp M910
+MM M202 pp M242
+MM M898 pp M520
+MM M809 pp M602
+MM M881 pp M36
+MM M403 pp M721
+MM M231 pp M823
+MM M739 pp M378
+MM M736 pp M790
+MM M542 pp M239
+MM M69 pp M521
+MM M970 pp M687
+MM M936 pp M126
+MM M869 pp M426
+MM M816 pp M854
+MM M752 pp M115
+MM M254 pp M837
+MM M114 pp M393
+MM M552 pp M901
+MM M73 pp M48
+MM M770 pp M481
+MM M677 pp M76
+MM M431 pp M457
+MM M495 pp M614
+MM M24 pp M301
+MM M928 pp M915
+MM M799 pp M271
+MM M51 pp M693
+MM M157 pp M347
+MM M330 pp M91
+MM M757 pp M329
+MM M443 pp M815
+MM M764 pp M442
+MM M311 pp M577
+MM M929 pp M556
+MM M750 pp M219
+MM M864 pp M310
+MM M885 pp M441
+MM M680 pp M121
+MM M30 pp M690
+MM M850 pp M561
+MM M208 pp M515
+MM M259 pp M320
+MM M642 pp M369
+MM M763 pp M613
+MM M33 pp M984
+MM M825 pp M155
+MM M923 pp M680
+MM M885 pp M392
+MM M825 pp M80
+MM M836 pp M576
+MM M510 pp M766
+MM M671 pp M56
+MM M494 pp M802
+MM M904 pp M85
+MM M614 pp M200
+MM M555 pp M474
+MM M92 pp M998
+MM M583 pp M104
+MM M140 pp M802
+MM M37 pp M241
+MM M4 pp M28
+MM M286 pp M594
+MM M387 pp M878
+MM M342 pp M862
+MM M198 pp M525
+MM M920 pp M340
+MM M974 pp M52
+MM M22 pp M499
+MM M555 pp M71
+MM M216 pp M112
+MM M34 pp M24
+MM M384 pp M584
+MM M914 pp M715
+MM M390 pp M536
+MM M726 pp M781
+MM M430 pp M32
+MM M630 pp M250
+MM M55 pp M173
+MM M772 pp M162
+MM M738 pp M287
+MM M771 pp M782
+MM M727 pp M641
+MM M318 pp M830
+MM M991 pp M492
+MM M247 pp M827
+MM M965 pp M567
+MM M203 pp M649
+MM M554 pp M223
+MM M398 pp M785
+MM M163 pp M226
+MM M398 pp M663
+MM M555 pp M183
+MM M421 pp M867
+MM M910 pp M185
+MM M447 pp M55
+MM M969 pp M318
+MM M427 pp M388
+MM M462 pp M686
+MM M413 pp M232
+MM M772 pp M499
+MM M691 pp M281
+MM M224 pp M647
+MM M146 pp M712
+MM M202 pp M522
+MM M157 pp M799
+MM M855 pp M583
+MM M376 pp M527
+MM M699 pp M576
+MM M875 pp M247
+MM M445 pp M830
+MM M842 pp M154
+MM M229 pp M308
+MM M337 pp M64
+MM M749 pp M418
+MM M72 pp M819
+MM M689 pp M311
+MM M64 pp M390
+MM M913 pp M516
+MM M718 pp M982
+MM M569 pp M223
+MM M644 pp M540
+MM M333 pp M815
+MM M996 pp M633
+MM M244 pp M798
+MM M288 pp M250
+MM M407 pp M219
+MM M850 pp M204
+MM M548 pp M609
+MM M669 pp M639
+MM M222 pp M134
+MM M350 pp M85
+MM M719 pp M346
+MM M846 pp M560
+MM M262 pp M52
+MM M136 pp M542
+MM M225 pp M336
+MM M214 pp M924
+MM M211 pp M976
+MM M245 pp M79
+MM M106 pp M221
+MM M990 pp M527
+MM M277 pp M960
+MM M835 pp M957
+MM M115 pp M263
+MM M67 pp M174
+MM M326 pp M201
+MM M801 pp M170
+MM M246 pp M425
+MM M889 pp M36
+MM M586 pp M226
+MM M127 pp M831
+MM M231 pp M598
+MM M320 pp M35
+MM M737 pp M90
+MM M765 pp M650
+MM M472 pp M1
+MM M494 pp M482
+MM M159 pp M874
+MM M485 pp M953
+MM M106 pp M780
+MM M616 pp M60
+MM M303 pp M25
+MM M156 pp M242
+MM M259 pp M177
+MM M748 pp M778
+MM M804 pp M736
+MM M81 pp M991
+MM M789 pp M346
+MM M542 pp M938
+MM M169 pp M548
+MM M820 pp M487
+MM M531 pp M986
+MM M356 pp M242
+MM M70 pp M136
+MM M468 pp M974
+MM M978 pp M172
+MM M720 pp M970
+MM M942 pp M478
+MM M12 pp M127
+MM M359 pp M938
+MM M786 pp M682
+MM M927 pp M889
+MM M264 pp M145
+MM M219 pp M819
+MM M514 pp M531
+MM M802 pp M201
+MM M155 pp M690
+MM M231 pp M698
+MM M28 pp M347
+MM M237 pp M608
+MM M429 pp M317
+MM M461 pp M946
+MM M773 pp M831
+MM M425 pp M704
+MM M750 pp M48
+MM M859 pp M150
+MM M98 pp M287
+MM M651 pp M367
+MM M418 pp M811
+MM M13 pp M27
+MM M22 pp M728
+MM M904 pp M312
+MM M363 pp M993
+MM M996 pp M116
+MM M875 pp M618
+MM M724 pp M377
+MM M391 pp M735
+MM M879 pp M294
+MM M833 pp M531
+MM M871 pp M173
+MM M686 pp M75
+MM M855 pp M103
+MM M672 pp M55
+MM M841 pp M247
+MM M950 pp M238
+MM M670 pp M33
+MM M210 pp M28
+MM M764 pp M577
+MM M727 pp M498
+MM M287 pp M296
+MM M271 pp M742
+MM M626 pp M1000
+MM M665 pp M23
+MM M619 pp M5
+MM M549 pp M746
+MM M339 pp M670
+MM M836 pp M899
+MM M929 pp M882
+MM M414 pp M488
+MM M879 pp M71
+MM M156 pp M987
+MM M365 pp M525
+MM M974 pp M696
+MM M455 pp M372
+MM M648 pp M242
+MM M20 pp M739
+MM M405 pp M987
+MM M704 pp M292
+MM M943 pp M223
+MM M204 pp M831
+MM M474 pp M585
+MM M381 pp M790
+MM M299 pp M51
+MM M320 pp M907
+MM M600 pp M509
+MM M834 pp M377
+MM M548 pp M689
+MM M258 pp M459
+MM M473 pp M364
+MM M731 pp M384
+MM M366 pp M651
+MM M485 pp M572
+MM M893 pp M304
+MM M357 pp M281
+MM M270 pp M502
+MM M67 pp M618
+MM M823 pp M120
+MM M872 pp M225
+MM M596 pp M626
+MM M890 pp M876
+MM M833 pp M776
+MM M282 pp M672
+MM M548 pp M688
+MM M158 pp M644
+MM M20 pp M387
+MM M461 pp M93
+MM M201 pp M400
+MM M103 pp M233
+MM M389 pp M222
+MM M998 pp M229
+MM M346 pp M768
+MM M639 pp M448
+MM M46 pp M849
+MM M773 pp M566
+MM M270 pp M290
+MM M420 pp M292
+MM M352 pp M315
+MM M662 pp M754
+MM M929 pp M905
+MM M91 pp M295
+MM M103 pp M918
+MM M663 pp M248
+MM M817 pp M244
+MM M424 pp M176
+MM M939 pp M114
+MM M177 pp M205
+MM M319 pp M889
+MM M91 pp M979
+MM M406 pp M678
+MM M287 pp M253
+MM M802 pp M67
+MM M696 pp M623
+MM M294 pp M473
+MM M629 pp M612
+MM M906 pp M986
+MM M191 pp M116
+MM M974 pp M56
+MM M314 pp M487
+MM M171 pp M538
+MM M296 pp M723
+MM M40 pp M529
+MM M636 pp M802
+MM M867 pp M581
+MM M209 pp M797
+MM M92 pp M524
+MM M670 pp M932
+MM M963 pp M998
+MM M542 pp M439
+MM M521 pp M715
+MM M779 pp M888
+MM M539 pp M456
+MM M123 pp M846
+MM M622 pp M122
+MM M74 pp M7
+MM M482 pp M194
+MM M243 pp M484
+MM M782 pp M559
+MM M333 pp M826
+MM M40 pp M373
+MM M313 pp M177
+MM M847 pp M397
+MM M369 pp M35
+MM M576 pp M306
+MM M285 pp M866
+MM M604 pp M911
+MM M531 pp M846
+MM M893 pp M921
+MM M575 pp M164
+MM M893 pp M926
+MM M582 pp M66
+MM M978 pp M438
+MM M57 pp M325
+MM M199 pp M559
+MM M705 pp M242
+MM M376 pp M768
+MM M321 pp M338
+MM M385 pp M810
+MM M861 pp M463
+MM M302 pp M836
+MM M993 pp M727
+MM M349 pp M149
+MM M726 pp M868
+MM M291 pp M552
+MM M84 pp M733
+MM M762 pp M443
+MM M863 pp M662
+MM M224 pp M801
+MM M333 pp M576
+MM M469 pp M830
+MM M258 pp M966
+MM M772 pp M233
+MM M452 pp M327
+MM M812 pp M388
+MM M385 pp M229
+MM M374 pp M192
+MM M454 pp M706
+MM M259 pp M806
+MM M906 pp M478
+MM M612 pp M107
+MM M29 pp M428
+MM M727 pp M547
+MM M560 pp M597
+MM M132 pp M432
+MM M875 pp M238
+MM M121 pp M528
+MM M537 pp M852
+MM M229 pp M50
+MM M126 pp M827
+MM M23 pp M560
+MM M275 pp M808
+MM M717 pp M915
+MM M642 pp M722
+MM M170 pp M982
+MM M90 pp M52
+MM M693 pp M261
+MM M479 pp M444
+MM M127 pp M325
+MM M983 pp M400
+MM M339 pp M567
+MM M778 pp M597
+MM M673 pp M164
+MM M31 pp M572
+MM M967 pp M418
+MM M961 pp M221
+MM M90 pp M538
+MM M539 pp M838
+MM M675 pp M612
+MM M513 pp M823
+MM M949 pp M465
+MM M875 pp M190
+MM M333 pp M980
+MM M888 pp M921
+MM M404 pp M593
+MM M724 pp M358
+MM M990 pp M975
+MM M473 pp M822
+MM M238 pp M605
+MM M679 pp M206
+MM M104 pp M186
+MM M315 pp M411
+MM M628 pp M668
+MM M148 pp M988
+MM M702 pp M924
+MM M347 pp M190
+MM M703 pp M230
+MM M569 pp M858
+MM M891 pp M547
+MM M121 pp M452
+MM M705 pp M734
+MM M204 pp M432
+MM M800 pp M319
+MM M868 pp M417
+MM M272 pp M703
+MM M517 pp M485
+MM M18 pp M690
+MM M115 pp M934
+MM M28 pp M323
+MM M141 pp M95
+MM M761 pp M667
+MM M618 pp M276
+MM M105 pp M332
+MM M330 pp M351
+MM M559 pp M37
+MM M941 pp M260
+MM M824 pp M121
+MM M521 pp M5
+MM M942 pp M697
+MM M1000 pp M741
+MM M298 pp M253
+MM M504 pp M790
+MM M229 pp M557
+MM M815 pp M582
+MM M789 pp M926
+MM M449 pp M21
+MM M780 pp M593
+MM M510 pp M826
+MM M541 pp M2
+MM M155 pp M211
+MM M345 pp M203
+MM M863 pp M753
+MM M473 pp M113
+MM M464 pp M754
+MM M644 pp M986
+MM M972 pp M763
+MM M376 pp M693
+MM M649 pp M717
+MM M205 pp M83
+MM M8 pp M917
+MM M524 pp M406
+MM M190 pp M434
+MM M625 pp M174
+MM M863 pp M205
+MM M89 pp M709
+MM M670 pp M980
+MM M24 pp M408
+MM M575 pp M916
+MM M33 pp M122
+MM M338 pp M448
+MM M291 pp M667
+MM M737 pp M642
+MM M179 pp M965
+MM M101 pp M631
+MM M448 pp M231
+MM M720 pp M515
+MM M931 pp M569
+MM M727 pp M442
+MM M708 pp M535
+MM M538 pp M367
+MM M490 pp M100
+MM M89 pp M814
+MM M54 pp M935
+MM M741 pp M362
+MM M586 pp M585
+MM M879 pp M748
+MM M614 pp M959
+MM M131 pp M547
+MM M268 pp M893
+MM M66 pp M301
+MM M645 pp M813
+MM M293 pp M847
+MM M782 pp M48
+MM M559 pp M991
+MM M993 pp M195
+MM M433 pp M618
+MM M733 pp M752
+MM M300 pp M907
+MM M56 pp M652
+MM M910 pp M724
+MM M49 pp M842
+MM M562 pp M182
+MM M415 pp M564
+MM M874 pp M658
+MM M532 pp M735
+MM M490 pp M776
+MM M911 pp M937
+MM M191 pp M22
+MM M806 pp M915
+MM M305 pp M314
+MM M535 pp M394
+MM M658 pp M730
+MM M192 pp M139
+MM M110 pp M405
+MM M936 pp M332
+MM M348 pp M290
+MM M339 pp M594
+MM M638 pp M58
+MM M656 pp M346
+MM M829 pp M521
+MM M485 pp M691
+MM M590 pp M658
+MM M492 pp M12
+MM M509 pp M551
+MM M122 pp M996
+MM M247 pp M554
+MM M648 pp M140
+MM M756 pp M257
+MM M548 pp M516
+MM M586 pp M382
+MM M552 pp M935
+MM M266 pp M718
+MM M900 pp M562
+MM M308 pp M860
+MM M478 pp M108
+MM M977 pp M895
+MM M89 pp M71
+MM M1000 pp M594
+MM M848 pp M231
+MM M802 pp M889
+MM M470 pp M864
+MM M613 pp M982
+MM M404 pp M854
+MM M240 pp M717
+MM M606 pp M767
+MM M551 pp M735
+MM M871 pp M544
+MM M485 pp M855
+MM M401 pp M778
+MM M820 pp M762
+MM M646 pp M259
+MM M66 pp M370
+MM M480 pp M373
+MM M126 pp M894
+MM M913 pp M604
+MM M352 pp M901
+MM M868 pp M918
+MM M464 pp M672
+MM M60 pp M924
+MM M311 pp M8
+MM M962 pp M52
+MM M37 pp M713
+MM M779 pp M492
+MM M182 pp M655
+MM M97 pp M564
+MM M792 pp M688
+MM M804 pp M586
+MM M568 pp M534
+MM M630 pp M63
+MM M392 pp M907
+MM M681 pp M908
+MM M325 pp M729
+MM M964 pp M278
+MM M719 pp M842
+MM M852 pp M742
+MM M946 pp M554
+MM M414 pp M266
+MM M810 pp M86
+MM M782 pp M307
+MM M107 pp M618
+MM M202 pp M972
+MM M143 pp M567
+MM M636 pp M11
+MM M289 pp M49
+MM M370 pp M212
+MM M700 pp M698
+MM M326 pp M726
+MM M629 pp M380
+MM M976 pp M940
+MM M419 pp M692
+MM M75 pp M882
+MM M656 pp M840
+MM M804 pp M421
+MM M545 pp M481
+MM M270 pp M904
+MM M325 pp M693
+MM M400 pp M388
+MM M936 pp M341
+MM M580 pp M161
+MM M480 pp M218
+MM M753 pp M247
+MM M390 pp M652
+MM M976 pp M580
+MM M378 pp M825
+MM M349 pp M437
+MM M850 pp M126
+MM M577 pp M856
+MM M182 pp M513
+MM M297 pp M353
+MM M222 pp M241
+MM M308 pp M404
+MM M38 pp M312
+MM M804 pp M843
+MM M761 pp M836
+MM M646 pp M255
+MM M793 pp M980
+MM M44 pp M29
+MM M978 pp M588
+MM M551 pp M131
+MM M469 pp M905
+MM M365 pp M294
+MM M401 pp M4
+MM M893 pp M161
+MM M455 pp M368
+MM M483 pp M162
+MM M689 pp M37
+MM M309 pp M324
+MM M445 pp M790
+MM M735 pp M580
+MM M308 pp M375
+MM M888 pp M467
+MM M46 pp M180
+MM M539 pp M297
+MM M622 pp M14
+MM M627 pp M757
+MM M914 pp M417
+MM M296 pp M406
+MM M884 pp M98
+MM M317 pp M42
+MM M280 pp M750
+MM M856 pp M746
+MM M261 pp M491
+MM M494 pp M408
+MM M778 pp M214
+MM M605 pp M577
+MM M598 pp M147
+MM M620 pp M746
+MM M374 pp M180
+MM M962 pp M968
+MM M483 pp M59
+MM M793 pp M221
+MM M577 pp M474
+MM M50 pp M466
+MM M162 pp M625
+MM M863 pp M128
+MM M637 pp M137
+MM M69 pp M291
+MM M105 pp M673
+MM M995 pp M305
+MM M911 pp M107
+MM M193 pp M790
+MM M491 pp M887
+MM M905 pp M886
+MM M190 pp M852
+MM M200 pp M1000
+MM M594 pp M933
+MM M63 pp M18
+MM M738 pp M338
+MM M76 pp M540
+MM M42 pp M654
+MM M612 pp M297
+MM M294 pp M442
+MM M97 pp M48
+MM M444 pp M676
+MM M900 pp M952
+MM M643 pp M174
+MM M523 pp M712
+MM M400 pp M765
+MM M86 pp M298
+MM M950 pp M745
+MM M105 pp M961
+MM M65 pp M860
+MM M5 pp M230
+MM M1 pp M676
+MM M64 pp M444
+MM M828 pp M96
+MM M53 pp M27
+MM M834 pp M938
+MM M908 pp M727
+MM M250 pp M22
+MM M373 pp M364
+MM M899 pp M582
+MM M972 pp M234
+MM M117 pp M919
+MM M494 pp M178
+MM M832 pp M543
+MM M483 pp M545
+MM M164 pp M292
+MM M408 pp M297
+MM M930 pp M586
+MM M637 pp M258
+MM M12 pp M430
+MM M74 pp M528
+MM M620 pp M671
+MM M707 pp M727
+MM M98 pp M798
+MM M494 pp M927
+MM M606 pp M230
+MM M436 pp M115
+MM M458 pp M132
+MM M619 pp M211
+MM M920 pp M265
+MM M745 pp M860
+MM M963 pp M38
+MM M533 pp M306
+MM M259 pp M953
+MM M687 pp M588
+MM M369 pp M25
+MM M548 pp M189
+MM M306 pp M777
+MM M573 pp M376
+MM M523 pp M425
+MM M447 pp M941
+MM M941 pp M173
+MM M5 pp M907
+MM M404 pp M375
+MM M402 pp M289
+MM M57 pp M420
+MM M559 pp M334
+MM M391 pp M405
+MM M938 pp M572
+MM M520 pp M747
+MM M602 pp M809
+MM M687 pp M394
+MM M844 pp M78
+MM M970 pp M463
+MM M24 pp M571
+MM M578 pp M391
+MM M473 pp M187
+MM M598 pp M904
+MM M751 pp M738
+MM M783 pp M971
+MM M962 pp M955
+MM M206 pp M842
+MM M963 pp M701
+MM M861 pp M591
+MM M991 pp M957
+MM M30 pp M48
+MM M864 pp M772
+MM M363 pp M752
+MM M603 pp M4
+MM M946 pp M934
+MM M547 pp M983
+MM M748 pp M374
+MM M337 pp M134
+MM M940 pp M445
+MM M6 pp M249
+MM M169 pp M661
+MM M26 pp M5
+MM M184 pp M550
+MM M741 pp M451
+MM M418 pp M364
+MM M469 pp M641
+MM M933 pp M675
+MM M647 pp M844
+MM M448 pp M404
+MM M329 pp M383
+MM M983 pp M687
+MM M868 pp M76
+MM M919 pp M542
+MM M483 pp M976
+MM M798 pp M203
+MM M373 pp M69
+MM M871 pp M767
+MM M294 pp M538
+MM M373 pp M622
+MM M501 pp M57
+MM M877 pp M901
+MM M312 pp M94
+MM M176 pp M960
+MM M590 pp M29
+MM M326 pp M314
+MM M176 pp M666
+MM M417 pp M328
+MM M134 pp M725
+MM M125 pp M948
+MM M76 pp M698
+MM M11 pp M433
+MM M801 pp M90
+MM M256 pp M981
+MM M223 pp M145
+MM M697 pp M799
+MM M124 pp M981
+MM M355 pp M230
+MM M511 pp M150
+MM M562 pp M550
+MM M535 pp M587
+MM M331 pp M868
+MM M928 pp M453
+MM M160 pp M840
+MM M920 pp M354
+MM M880 pp M373
+MM M601 pp M597
+MM M479 pp M758
+MM M785 pp M618
+MM M382 pp M505
+MM M119 pp M496
+MM M638 pp M104
+MM M978 pp M66
+MM M361 pp M133
+MM M214 pp M333
+MM M133 pp M406
+MM M285 pp M650
+MM M143 pp M281
+MM M320 pp M571
+MM M259 pp M241
+MM M177 pp M23
+MM M200 pp M66
+MM M282 pp M630
+MM M815 pp M508
+MM M782 pp M431
+MM M800 pp M263
+MM M922 pp M200
+MM M248 pp M782
+MM M878 pp M717
+MM M856 pp M843
+MM M374 pp M730
+MM M398 pp M6
+MM M909 pp M586
+MM M672 pp M909
+MM M216 pp M458
+MM M788 pp M34
+MM M781 pp M945
+MM M51 pp M667
+MM M79 pp M265
+MM M368 pp M23
+MM M126 pp M972
+MM M678 pp M78
+MM M269 pp M400
+MM M51 pp M713
+MM M503 pp M805
+MM M584 pp M924
+MM M554 pp M788
+MM M476 pp M746
+MM M7 pp M606
+MM M672 pp M954
+MM M229 pp M926
+MM M681 pp M125
+MM M993 pp M918
+MM M191 pp M961
+MM M221 pp M416
+MM M914 pp M416
+MM M599 pp M907
+MM M666 pp M869
+MM M468 pp M982
+MM M613 pp M193
+MM M1 pp M970
+MM M65 pp M659
+MM M543 pp M634
+MM M498 pp M145
+MM M726 pp M136
+MM M877 pp M513
+MM M414 pp M710
+MM M873 pp M223
+MM M956 pp M929
+MM M343 pp M883
+MM M800 pp M852
+MM M446 pp M915
+MM M78 pp M383
+MM M150 pp M738
+MM M873 pp M872
+MM M483 pp M839
+MM M953 pp M991
+MM M397 pp M168
+MM M333 pp M350
+MM M303 pp M273
+MM M416 pp M746
+MM M545 pp M662
+MM M331 pp M412
+MM M368 pp M926
+MM M455 pp M240
+MM M401 pp M103
+MM M524 pp M764
+MM M864 pp M827
+MM M320 pp M56
+MM M495 pp M886
+MM M68 pp M856
+MM M493 pp M557
+MM M351 pp M321
+MM M338 pp M954
+MM M885 pp M991
+MM M852 pp M49
+MM M395 pp M434
+MM M479 pp M680
+MM M338 pp M392
+MM M507 pp M548
+MM M256 pp M372
+MM M892 pp M719
+MM M410 pp M267
+MM M977 pp M700
+MM M164 pp M863
+MM M492 pp M661
+MM M507 pp M426
+MM M376 pp M134
+MM M368 pp M513
+MM M389 pp M27
+MM M346 pp M757
+MM M417 pp M141
+MM M185 pp M236
+MM M709 pp M248
+MM M514 pp M326
+MM M210 pp M225
+MM M738 pp M491
+MM M37 pp M272
+MM M197 pp M615
+MM M943 pp M692
+MM M431 pp M385
+MM M514 pp M53
+MM M581 pp M964
+MM M848 pp M130
+MM M491 pp M138
+MM M436 pp M713
+MM M916 pp M726
+MM M704 pp M400
+MM M958 pp M704
+MM M962 pp M32
+MM M471 pp M528
+MM M382 pp M296
+MM M416 pp M377
+MM M842 pp M689
+MM M582 pp M157
+MM M392 pp M939
+MM M986 pp M773
+MM M663 pp M570
+MM M737 pp M447
+MM M375 pp M120
+MM M786 pp M61
+MM M734 pp M805
+MM M964 pp M152
+MM M113 pp M993
+MM M242 pp M415
+MM M313 pp M483
+MM M464 pp M103
+MM M720 pp M84
+MM M823 pp M923
+MM M150 pp M90
+MM M182 pp M65
+MM M517 pp M522
+MM M719 pp M966
+MM M524 pp M133
+MM M770 pp M700
+MM M745 pp M962
+MM M57 pp M942
+MM M96 pp M478
+MM M313 pp M774
+MM M590 pp M960
+MM M837 pp M510
+MM M398 pp M945
+MM M681 pp M358
+MM M635 pp M343
+MM M670 pp M590
+MM M742 pp M295
+MM M286 pp M250
+MM M912 pp M436
+MM M53 pp M608
+MM M230 pp M423
+MM M623 pp M962
+MM M270 pp M225
+MM M3 pp M770
+MM M728 pp M134
+MM M951 pp M611
+MM M330 pp M72
+MM M406 pp M32
+MM M289 pp M477
+MM M962 pp M521
+MM M735 pp M952
+MM M901 pp M625
+MM M116 pp M314
+MM M556 pp M568
+MM M264 pp M538
+MM M958 pp M204
+MM M364 pp M419
+MM M36 pp M870
+MM M191 pp M996
+MM M608 pp M953
+MM M362 pp M186
+MM M323 pp M88
+MM M105 pp M503
+MM M190 pp M553
+MM M821 pp M183
+MM M400 pp M445
+MM M176 pp M919
+MM M1 pp M727
+MM M554 pp M964
+MM M338 pp M674
+MM M767 pp M746
+MM M865 pp M207
+MM M903 pp M421
+MM M351 pp M223
+MM M297 pp M742
+MM M800 pp M675
+MM M760 pp M739
+MM M138 pp M341
+MM M252 pp M652
+MM M23 pp M917
+MM M93 pp M85
+MM M888 pp M573
+MM M158 pp M891
+MM M966 pp M577
+MM M692 pp M578
+MM M183 pp M616
+MM M602 pp M97
+MM M811 pp M546
+MM M768 pp M663
+MM M31 pp M782
+MM M191 pp M738
+MM M795 pp M766
+MM M67 pp M321
+MM M77 pp M122
+MM M571 pp M107
+MM M570 pp M146
+MM M37 pp M631
+MM M508 pp M679
+MM M765 pp M678
+MM M192 pp M573
+MM M236 pp M901
+MM M962 pp M676
+MM M342 pp M384
+MM M349 pp M190
+MM M649 pp M387
+MM M287 pp M946
+MM M401 pp M843
+MM M129 pp M981
+MM M985 pp M536
+MM M988 pp M384
+MM M204 pp M268
+MM M99 pp M322
+MM M765 pp M772
+MM M838 pp M156
+MM M252 pp M792
+MM M189 pp M212
+MM M327 pp M287
+MM M642 pp M470
+MM M157 pp M483
+MM M883 pp M39
+MM M367 pp M924
+MM M435 pp M914
+MM M300 pp M972
+MM M989 pp M186
+MM M405 pp M858
+MM M245 pp M643
+MM M585 pp M960
+MM M933 pp M815
+MM M51 pp M540
+MM M712 pp M809
+MM M81 pp M441
+MM M780 pp M346
+MM M137 pp M72
+MM M452 pp M475
+MM M5 pp M72
+MM M544 pp M179
+MM M214 pp M368
+MM M236 pp M975
+MM M310 pp M877
+MM M425 pp M227
+MM M339 pp M798
+MM M799 pp M788
+MM M604 pp M990
+MM M701 pp M841
+MM M767 pp M748
+MM M927 pp M814
+MM M831 pp M304
+MM M900 pp M385
+MM M620 pp M313
+MM M446 pp M141
+MM M453 pp M721
+MM M589 pp M59
+MM M838 pp M490
+MM M503 pp M873
+MM M19 pp M441
+MM M476 pp M678
+MM M308 pp M987
+MM M25 pp M830
+MM M639 pp M65
+MM M346 pp M281
+MM M470 pp M722
+MM M970 pp M709
+MM M330 pp M135
+MM M842 pp M326
+MM M573 pp M21
+MM M997 pp M650
+MM M97 pp M679
+MM M607 pp M792
+MM M48 pp M863
+MM M172 pp M103
+MM M496 pp M437
+MM M836 pp M510
+MM M949 pp M904
+MM M900 pp M120
+MM M477 pp M834
+MM M875 pp M216
+MM M430 pp M986
+MM M471 pp M740
+MM M209 pp M131
+MM M201 pp M390
+MM M384 pp M555
+MM M261 pp M955
+MM M954 pp M827
+MM M266 pp M933
+MM M879 pp M872
+MM M696 pp M516
+MM M924 pp M277
+MM M835 pp M107
+MM M174 pp M577
+MM M151 pp M501
+MM M24 pp M445
+MM M241 pp M43
+MM M225 pp M183
+MM M3 pp M673
+MM M592 pp M441
+MM M782 pp M129
+MM M847 pp M467
+MM M829 pp M803
+MM M999 pp M601
+MM M452 pp M402
+MM M497 pp M440
+MM M726 pp M150
+MM M195 pp M962
+MM M208 pp M669
+MM M141 pp M661
+MM M753 pp M960
+MM M210 pp M810
+MM M882 pp M574
+MM M542 pp M983
+MM M970 pp M928
+MM M889 pp M800
+MM M575 pp M500
+MM M241 pp M817
+MM M918 pp M14
+MM M696 pp M427
+MM M840 pp M537
+MM M268 pp M957
+MM M318 pp M182
+MM M680 pp M694
+MM M56 pp M834
+MM M366 pp M744
+MM M637 pp M142
+MM M369 pp M296
+MM M528 pp M875
+MM M818 pp M136
+MM M835 pp M802
+MM M732 pp M192
+MM M1000 pp M272
+MM M63 pp M789
+MM M225 pp M726
+MM M963 pp M996
+MM M684 pp M110
+MM M785 pp M203
+MM M467 pp M587
+MM M256 pp M644
+MM M371 pp M391
+MM M410 pp M944
+MM M344 pp M524
+MM M157 pp M730
+MM M939 pp M571
+MM M744 pp M687
+MM M675 pp M448
+MM M134 pp M873
+MM M933 pp M521
+MM M34 pp M212
+MM M216 pp M578
+MM M794 pp M920
+MM M115 pp M729
+MM M251 pp M323
+MM M982 pp M850
+MM M475 pp M597
+MM M953 pp M403
+MM M529 pp M390
+MM M726 pp M963
+MM M227 pp M687
+MM M516 pp M662
+MM M370 pp M134
+MM M94 pp M547
+MM M125 pp M96
+MM M616 pp M208
+MM M25 pp M582
+MM M582 pp M484
+MM M416 pp M975
+MM M269 pp M256
+MM M607 pp M298
+MM M190 pp M674
+MM M123 pp M657
+MM M319 pp M24
+MM M623 pp M912
+MM M835 pp M772
+MM M344 pp M540
+MM M209 pp M818
+MM M312 pp M487
+MM M441 pp M396
+MM M132 pp M763
+MM M279 pp M977
+MM M599 pp M397
+MM M848 pp M697
+MM M491 pp M585
+MM M65 pp M724
+MM M514 pp M544
+MM M513 pp M536
+MM M717 pp M822
+MM M68 pp M74
+MM M78 pp M186
+MM M120 pp M366
+MM M288 pp M811
+MM M666 pp M865
+MM M882 pp M81
+MM M862 pp M840
+MM M366 pp M158
+MM M108 pp M480
+MM M240 pp M198
+MM M329 pp M98
+MM M588 pp M400
+MM M200 pp M451
+MM M691 pp M738
+MM M18 pp M44
+MM M390 pp M140
+MM M796 pp M688
+MM M776 pp M553
+MM M770 pp M617
+MM M757 pp M213
+MM M794 pp M804
+MM M60 pp M53
+MM M106 pp M926
+MM M368 pp M150
+MM M589 pp M230
+MM M890 pp M450
+MM M266 pp M224
+MM M832 pp M346
+MM M60 pp M870
+MM M99 pp M392
+MM M413 pp M464
+MM M812 pp M205
+MM M105 pp M266
+MM M293 pp M708
+MM M59 pp M946
+MM M391 pp M636
+MM M655 pp M14
+MM M77 pp M392
+MM M44 pp M213
+MM M297 pp M803
+MM M48 pp M714
+MM M223 pp M465
+MM M712 pp M930
+MM M101 pp M989
+MM M430 pp M656
+MM M503 pp M805
+MM M360 pp M321
+MM M852 pp M50
+MM M738 pp M207
+MM M773 pp M172
+MM M748 pp M361
+MM M508 pp M809
+MM M858 pp M239
+MM M155 pp M866
+MM M988 pp M841
+MM M638 pp M302
+MM M191 pp M219
+MM M409 pp M730
+MM M689 pp M601
+MM M54 pp M833
+MM M737 pp M459
+MM M676 pp M664
+MM M526 pp M536
+MM M739 pp M129
+MM M353 pp M913
+MM M322 pp M649
+MM M992 pp M284
+MM M21 pp M7
+MM M805 pp M568
+MM M915 pp M154
+MM M456 pp M137
+MM M309 pp M282
+MM M677 pp M358
+MM M628 pp M133
+MM M626 pp M319
+MM M919 pp M211
+MM M729 pp M227
+MM M596 pp M743
+MM M820 pp M175
+MM M903 pp M966
+MM M11 pp M698
+MM M846 pp M617
+MM M306 pp M46
+MM M324 pp M600
+MM M214 pp M425
+MM M710 pp M637
+MM M106 pp M585
+MM M982 pp M586
+MM M556 pp M76
+MM M867 pp M417
+MM M802 pp M668
+MM M747 pp M602
+MM M549 pp M860
+MM M20 pp M902
+MM M783 pp M926
+MM M39 pp M113
+MM M699 pp M484
+MM M558 pp M998
+MM M368 pp M535
+MM M177 pp M801
+MM M483 pp M265
+MM M553 pp M925
+MM M488 pp M696
+MM M86 pp M880
+MM M968 pp M46
+MM M141 pp M538
+MM M370 pp M451
+MM M574 pp M206
+MM M381 pp M399
+MM M10 pp M445
+MM M775 pp M893
+MM M873 pp M151
+MM M26 pp M636
+MM M616 pp M572
+MM M35 pp M974
+MM M182 pp M648
+MM M137 pp M423
+MM M775 pp M819
+MM M81 pp M719
+MM M494 pp M638
+MM M589 pp M486
+MM M793 pp M127
+MM M178 pp M763
+MM M479 pp M684
+MM M530 pp M544
+MM M838 pp M273
+MM M438 pp M142
+MM M22 pp M397
+MM M486 pp M680
+MM M859 pp M700
+MM M144 pp M206
+MM M522 pp M940
+MM M795 pp M604
+MM M972 pp M80
+MM M958 pp M40
+MM M726 pp M737
+MM M308 pp M744
+MM M959 pp M201
+MM M193 pp M92
+MM M686 pp M993
+MM M677 pp M493
+MM M439 pp M600
+MM M183 pp M169
+MM M821 pp M777
+MM M68 pp M267
+MM M470 pp M53
+MM M273 pp M487
+MM M592 pp M132
+MM M426 pp M105
+MM M508 pp M651
+MM M409 pp M338
+MM M173 pp M99
+MM M861 pp M262
+MM M319 pp M864
+MM M683 pp M252
+MM M393 pp M154
+MM M70 pp M292
+MM M800 pp M258
+MM M302 pp M731
+MM M18 pp M832
+MM M944 pp M777
+MM M542 pp M245
+MM M552 pp M937
+MM M117 pp M720
+MM M9 pp M344
+MM M875 pp M244
+MM M639 pp M154
+MM M233 pp M976
+MM M629 pp M385
+MM M156 pp M31
+MM M590 pp M598
+MM M280 pp M655
+MM M330 pp M716
+MM M91 pp M458
+MM M58 pp M452
+MM M615 pp M938
+MM M18 pp M823
+MM M146 pp M650
+MM M614 pp M206
+MM M754 pp M507
+MM M284 pp M318
+MM M327 pp M508
+MM M623 pp M298
+MM M930 pp M106
+MM M194 pp M857
+MM M716 pp M851
+MM M723 pp M181
+MM M982 pp M481
+MM M999 pp M595
+MM M644 pp M336
+MM M481 pp M573
+MM M440 pp M979
+MM M619 pp M896
+MM M897 pp M416
+MM M414 pp M5
+MM M315 pp M97
+MM M627 pp M541
+MM M919 pp M540
+MM M514 pp M374
+MM M35 pp M564
+MM M911 pp M478
+MM M124 pp M566
+MM M109 pp M998
+MM M793 pp M496
+MM M673 pp M619
+MM M689 pp M230
+MM M215 pp M917
+MM M98 pp M896
+MM M496 pp M172
+MM M316 pp M509
+MM M736 pp M573
+MM M788 pp M352
+MM M512 pp M828
+MM M513 pp M84
+MM M527 pp M12
+MM M232 pp M121
+MM M434 pp M890
+MM M921 pp M62
+MM M67 pp M946
+MM M339 pp M191
+MM M10 pp M29
+MM M28 pp M558
+MM M790 pp M390
+MM M549 pp M974
+MM M94 pp M280
+MM M45 pp M974
+MM M172 pp M505
+MM M39 pp M177
+MM M226 pp M372
+MM M790 pp M668
+MM M22 pp M880
+MM M391 pp M669
+MM M966 pp M477
+MM M109 pp M949
+MM M383 pp M493
+MM M609 pp M588
+MM M45 pp M98
+MM M947 pp M891
+MM M761 pp M355
+MM M260 pp M549
+MM M419 pp M593
+MM M607 pp M156
+MM M946 pp M705
+MM M442 pp M727
+MM M470 pp M494
+MM M516 pp M686
+MM M10 pp M326
+MM M615 pp M330
+MM M446 pp M221
+MM M402 pp M226
+MM M41 pp M299
+MM M24 pp M358
+MM M161 pp M119
+MM M698 pp M258
+MM M697 pp M300
+MM M981 pp M772
+MM M597 pp M876
+MM M452 pp M163
+MM M909 pp M992
+MM M20 pp M66
+MM M387 pp M362
+MM M502 pp M386
+MM M312 pp M196
+MM M65 pp M313
+MM M574 pp M426
+MM M692 pp M707
+MM M651 pp M626
+MM M56 pp M179
+MM M338 pp M221
+MM M261 pp M402
+MM M7 pp M208
+MM M303 pp M876
+MM M972 pp M658
+MM M483 pp M927
+MM M414 pp M668
+MM M546 pp M289
+MM M216 pp M224
+MM M765 pp M241
+MM M213 pp M26
+MM M330 pp M636
+MM M345 pp M819
+MM M839 pp M317
+MM M854 pp M112
+MM M798 pp M551
+MM M32 pp M271
+MM M484 pp M893
+MM M2 pp M301
+MM M767 pp M742
+MM M272 pp M276
+MM M296 pp M32
+MM M143 pp M404
+MM M297 pp M540
+MM M480 pp M624
+MM M438 pp M856
+MM M37 pp M507
+MM M42 pp M94
+MM M832 pp M767
+MM M799 pp M414
+MM M747 pp M757
+MM M967 pp M558
+MM M491 pp M709
+MM M413 pp M320
+MM M475 pp M691
+MM M81 pp M233
+MM M284 pp M657
+MM M458 pp M157
+MM M737 pp M829
+MM M711 pp M60
+MM M511 pp M100
+MM M763 pp M51
+MM M669 pp M165
+MM M522 pp M606
+MM M263 pp M801
+MM M793 pp M931
+MM M848 pp M685
+MM M710 pp M309
+MM M293 pp M121
+MM M667 pp M845
+MM M137 pp M311
+MM M671 pp M666
+MM M814 pp M782
+MM M227 pp M233
+MM M563 pp M439
+MM M563 pp M369
+MM M651 pp M967
+MM M325 pp M365
+MM M218 pp M797
+MM M334 pp M292
+MM M449 pp M457
+MM M150 pp M685
+MM M64 pp M115
+MM M57 pp M432
+MM M999 pp M365
+MM M204 pp M97
+MM M966 pp M295
+MM M167 pp M40
+MM M514 pp M365
+MM M518 pp M56
+MM M589 pp M740
+MM M711 pp M121
+MM M918 pp M748
+MM M893 pp M437
+MM M863 pp M980
+MM M687 pp M66
+MM M484 pp M996
+MM M596 pp M930
+MM M218 pp M648
+MM M669 pp M285
+MM M156 pp M586
+MM M65 pp M743
+MM M174 pp M637
+MM M104 pp M783
+MM M956 pp M905
+MM M240 pp M497
+MM M830 pp M861
+MM M621 pp M17
+MM M422 pp M845
+MM M974 pp M658
+MM M657 pp M173
+MM M11 pp M915
+MM M88 pp M940
+MM M684 pp M510
+MM M378 pp M233
+MM M761 pp M583
+MM M525 pp M853
+MM M616 pp M427
+MM M482 pp M951
+MM M796 pp M173
+MM M493 pp M758
+MM M675 pp M92
+MM M345 pp M118
+MM M967 pp M643
+MM M122 pp M723
+MM M10 pp M576
+MM M382 pp M189
+MM M273 pp M538
+MM M921 pp M187
+MM M435 pp M474
+MM M559 pp M138
+MM M907 pp M616
+MM M535 pp M661
+MM M779 pp M402
+MM M301 pp M12
+MM M584 pp M539
+MM M893 pp M81
+MM M221 pp M899
+MM M87 pp M126
+MM M721 pp M169
+MM M461 pp M774
+MM M182 pp M784
+MM M887 pp M221
+MM M10 pp M980
+MM M271 pp M325
+MM M337 pp M543
+MM M686 pp M293
+MM M818 pp M172
+MM M163 pp M14
+MM M70 pp M821
+MM M963 pp M915
+MM M9 pp M416
+MM M913 pp M307
+MM M944 pp M115
+MM M180 pp M32
+MM M915 pp M896
+MM M935 pp M892
+MM M786 pp M275
+MM M61 pp M573
+MM M542 pp M174
+MM M360 pp M528
+MM M926 pp M665
+MM M616 pp M707
+MM M48 pp M361
+MM M89 pp M955
+MM M556 pp M778
+MM M404 pp M152
+MM M15 pp M794
+MM M692 pp M975
+MM M486 pp M530
+MM M392 pp M846
+MM M944 pp M326
+MM M918 pp M476
+MM M453 pp M185
+MM M418 pp M570
+MM M67 pp M372
+MM M84 pp M470
+MM M889 pp M649
+MM M896 pp M718
+MM M834 pp M870
+MM M803 pp M203
+MM M481 pp M382
+MM M554 pp M980
+MM M128 pp M77
+MM M622 pp M131
+MM M117 pp M299
+MM M23 pp M843
+MM M503 pp M611
+MM M836 pp M35
+MM M560 pp M200
+MM M563 pp M263
+MM M674 pp M1000
+MM M887 pp M886
+MM M34 pp M36
+MM M869 pp M217
+MM M279 pp M503
+MM M770 pp M584
+MM M158 pp M118
+MM M293 pp M204
+MM M408 pp M817
+MM M86 pp M574
+MM M929 pp M190
+MM M871 pp M10
+MM M134 pp M169
+MM M674 pp M372
+MM M748 pp M650
+MM M384 pp M585
+MM M368 pp M247
+MM M532 pp M487
+MM M969 pp M777
+MM M972 pp M801
+MM M654 pp M383
+MM M804 pp M528
+MM M14 pp M844
+MM M591 pp M285
+MM M635 pp M827
+MM M62 pp M487
+MM M308 pp M822
+MM M391 pp M36
+MM M781 pp M213
+MM M247 pp M497
+MM M235 pp M330
+MM M995 pp M884
+MM M143 pp M593
+MM M950 pp M784
+MM M805 pp M656
+MM M310 pp M903
+MM M838 pp M416
+MM M978 pp M121
+MM M3 pp M835
+MM M675 pp M176
+MM M371 pp M567
+MM M518 pp M757
+MM M866 pp M934
+MM M705 pp M943
+MM M913 pp M536
+MM M588 pp M995
+MM M306 pp M305
+MM M956 pp M743
+MM M386 pp M76
+MM M73 pp M677
+MM M135 pp M819
+MM M543 pp M776
+MM M340 pp M506
+MM M467 pp M766
+MM M67 pp M619
+MM M813 pp M470
+MM M673 pp M92
+MM M20 pp M805
+MM M945 pp M253
+MM M947 pp M330
+MM M622 pp M245
+MM M228 pp M944
+MM M13 pp M672
+MM M509 pp M408
+MM M496 pp M864
+MM M115 pp M809
+MM M348 pp M599
+MM M885 pp M754
+MM M617 pp M456
+MM M702 pp M79
+MM M483 pp M183
+MM M399 pp M165
+MM M620 pp M161
+MM M892 pp M517
+MM M381 pp M330
+MM M848 pp M421
+MM M736 pp M442
+MM M460 pp M887
+MM M365 pp M393
+MM M167 pp M921
+MM M945 pp M417
+MM M731 pp M967
+MM M78 pp M80
+MM M141 pp M192
+MM M546 pp M417
+MM M509 pp M830
+MM M957 pp M821
+MM M146 pp M125
+MM M980 pp M24
+MM M222 pp M626
+MM M40 pp M386
+MM M686 pp M364
+MM M337 pp M768
+MM M431 pp M566
+MM M891 pp M819
+MM M953 pp M654
+MM M131 pp M901
+MM M933 pp M839
+MM M490 pp M848
+MM M469 pp M279
+MM M122 pp M127
+MM M246 pp M829
+MM M83 pp M203
+MM M904 pp M372
+MM M16
+MM M82
+MM M111
+MM M166
+MM M188
+MM M335
+MM M379
+MM M519
+MM M565
+MM M579
+MM M610
+MM M640
+MM M653
+MM M660
+MM M695
+MM M755
+MM M759
+MM M769
+MM M791
+MM M973
+MM M994
diff --git a/application/src/test/resources/testData/NNFData/100SmallNetworks.nnf b/application/src/test/resources/testData/NNFData/100SmallNetworks.nnf
new file mode 100644
index 0000000..63dd315
--- /dev/null
+++ b/application/src/test/resources/testData/NNFData/100SmallNetworks.nnf
@@ -0,0 +1,3728 @@
+# Generated with ./generate_networks
+# number_of_nested_networks = 100
+# min_nested_network_size   = 5
+# max_nested_network_size   = 30
+# link_factor               = 2.0
+M1 N1_16 pp N1_15
+M1 N1_13 pp N1_1
+M1 N1_14 pp N1_6
+M1 N1_8 pp N1_11
+M1 N1_15 pp N1_8
+M1 N1_4 pp N1_12
+M1 N1_14 pp N1_11
+M1 N1_9 pp N1_1
+M1 N1_9 pp N1_14
+M1 N1_7 pp N1_15
+M1 N1_8 pp N1_4
+M1 N1_12 pp N1_4
+M1 N1_4 pp N1_15
+M1 N1_12 pp N1_10
+M1 N1_2 pp N1_12
+M1 N1_11 pp N1_2
+M1 N1_13 pp N1_6
+M1 N1_3 pp N1_16
+M1 N1_2 pp N1_12
+M1 N1_11 pp N1_2
+M1 N1_16 pp N1_8
+M1 N1_5 pp N1_13
+M1 N1_14 pp N1_13
+M1 N1_13 pp N1_5
+M1 N1_13 pp N1_15
+M1 N1_13 pp N1_4
+M1 N1_14 pp N1_9
+M1 N1_8 pp N1_5
+M1 N1_11 pp N1_1
+M1 N1_5 pp N1_16
+M1 N1_5 pp N1_8
+M1 N1_3 pp N1_11
+M2 N2_5 pp N2_16
+M2 N2_17 pp N2_18
+M2 N2_5 pp N2_1
+M2 N2_4 pp N2_11
+M2 N2_13 pp N2_7
+M2 N2_1 pp N2_11
+M2 N2_15 pp N2_10
+M2 N2_7 pp N2_2
+M2 N2_20 pp N2_16
+M2 N2_11 pp N2_16
+M2 N2_14 pp N2_18
+M2 N2_10 pp N2_16
+M2 N2_15 pp N2_13
+M2 N2_17 pp N2_11
+M2 N2_8 pp N2_9
+M2 N2_2 pp N2_15
+M2 N2_12 pp N2_13
+M2 N2_1 pp N2_16
+M2 N2_5 pp N2_17
+M2 N2_6 pp N2_19
+M2 N2_1 pp N2_8
+M2 N2_4 pp N2_5
+M2 N2_15 pp N2_20
+M2 N2_2 pp N2_8
+M2 N2_1 pp N2_18
+M2 N2_1 pp N2_14
+M2 N2_2 pp N2_7
+M2 N2_14 pp N2_16
+M2 N2_22 pp N2_9
+M2 N2_11 pp N2_8
+M2 N2_12 pp N2_4
+M2 N2_13 pp N2_6
+M2 N2_10 pp N2_12
+M2 N2_18 pp N2_7
+M2 N2_11 pp N2_4
+M2 N2_16 pp N2_7
+M2 N2_9 pp N2_22
+M2 N2_19 pp N2_6
+M2 N2_8 pp N2_20
+M2 N2_20 pp N2_13
+M2 N2_20 pp N2_13
+M2 N2_8 pp N2_14
+M2 N2_7 pp N2_4
+M2 N2_21 pp N2_15
+M2 N2_3
+M3 N3_4 pp N3_10
+M3 N3_3 pp N3_17
+M3 N3_16 pp N3_4
+M3 N3_7 pp N3_9
+M3 N3_13 pp N3_6
+M3 N3_14 pp N3_13
+M3 N3_17 pp N3_10
+M3 N3_14 pp N3_10
+M3 N3_5 pp N3_4
+M3 N3_12 pp N3_9
+M3 N3_9 pp N3_7
+M3 N3_12 pp N3_13
+M3 N3_16 pp N3_3
+M3 N3_9 pp N3_8
+M3 N3_4 pp N3_8
+M3 N3_5 pp N3_8
+M3 N3_13 pp N3_6
+M3 N3_12 pp N3_11
+M3 N3_8 pp N3_17
+M3 N3_6 pp N3_4
+M3 N3_6 pp N3_3
+M3 N3_17 pp N3_12
+M3 N3_14 pp N3_12
+M3 N3_14 pp N3_9
+M3 N3_11 pp N3_17
+M3 N3_8 pp N3_5
+M3 N3_9 pp N3_5
+M3 N3_12 pp N3_3
+M3 N3_9 pp N3_8
+M3 N3_2 pp N3_14
+M3 N3_12 pp N3_15
+M3 N3_14 pp N3_7
+M3 N3_8 pp N3_5
+M3 N3_17 pp N3_11
+M3 N3_1
+M4 N4_4 pp N4_22
+M4 N4_20 pp N4_19
+M4 N4_24 pp N4_7
+M4 N4_16 pp N4_9
+M4 N4_1 pp N4_27
+M4 N4_2 pp N4_17
+M4 N4_5 pp N4_10
+M4 N4_16 pp N4_3
+M4 N4_4 pp N4_9
+M4 N4_18 pp N4_2
+M4 N4_3 pp N4_1
+M4 N4_12 pp N4_27
+M4 N4_25 pp N4_13
+M4 N4_10 pp N4_19
+M4 N4_17 pp N4_23
+M4 N4_15 pp N4_19
+M4 N4_4 pp N4_16
+M4 N4_5 pp N4_23
+M4 N4_27 pp N4_14
+M4 N4_25 pp N4_21
+M4 N4_14 pp N4_21
+M4 N4_10 pp N4_23
+M4 N4_9 pp N4_18
+M4 N4_23 pp N4_19
+M4 N4_23 pp N4_25
+M4 N4_8 pp N4_4
+M4 N4_23 pp N4_14
+M4 N4_2 pp N4_23
+M4 N4_16 pp N4_27
+M4 N4_15 pp N4_16
+M4 N4_9 pp N4_6
+M4 N4_22 pp N4_27
+M4 N4_21 pp N4_27
+M4 N4_16 pp N4_10
+M4 N4_18 pp N4_10
+M4 N4_16 pp N4_18
+M4 N4_10 pp N4_22
+M4 N4_16 pp N4_22
+M4 N4_23 pp N4_22
+M4 N4_10 pp N4_1
+M4 N4_23 pp N4_4
+M4 N4_25 pp N4_7
+M4 N4_12 pp N4_26
+M4 N4_10 pp N4_2
+M4 N4_20 pp N4_25
+M4 N4_23 pp N4_13
+M4 N4_26 pp N4_15
+M4 N4_22 pp N4_17
+M4 N4_12 pp N4_7
+M4 N4_11 pp N4_13
+M4 N4_7 pp N4_6
+M4 N4_14 pp N4_3
+M4 N4_24 pp N4_11
+M4 N4_12 pp N4_2
+M5 N5_7 pp N5_4
+M5 N5_7 pp N5_5
+M5 N5_10 pp N5_8
+M5 N5_8 pp N5_1
+M5 N5_6 pp N5_3
+M5 N5_2 pp N5_1
+M5 N5_3 pp N5_2
+M5 N5_6 pp N5_1
+M5 N5_5 pp N5_6
+M5 N5_8 pp N5_1
+M5 N5_7 pp N5_3
+M5 N5_10 pp N5_8
+M5 N5_10 pp N5_4
+M5 N5_9 pp N5_10
+M5 N5_7 pp N5_9
+M5 N5_2 pp N5_4
+M5 N5_4 pp N5_7
+M5 N5_10 pp N5_7
+M5 N5_10 pp N5_2
+M5 N5_6 pp N5_9
+M6 N6_4 pp N6_2
+M6 N6_4 pp N6_1
+M6 N6_6 pp N6_7
+M6 N6_6 pp N6_3
+M6 N6_7 pp N6_4
+M6 N6_1 pp N6_5
+M6 N6_9 pp N6_6
+M6 N6_5 pp N6_1
+M6 N6_9 pp N6_8
+M6 N6_2 pp N6_6
+M6 N6_7 pp N6_2
+M6 N6_1 pp N6_6
+M6 N6_9 pp N6_7
+M6 N6_6 pp N6_9
+M6 N6_4 pp N6_5
+M6 N6_2 pp N6_5
+M6 N6_9 pp N6_3
+M6 N6_5 pp N6_2
+M7 N7_6 pp N7_1
+M7 N7_18 pp N7_17
+M7 N7_20 pp N7_25
+M7 N7_1 pp N7_10
+M7 N7_6 pp N7_1
+M7 N7_4 pp N7_20
+M7 N7_2 pp N7_4
+M7 N7_20 pp N7_19
+M7 N7_12 pp N7_4
+M7 N7_20 pp N7_5
+M7 N7_7 pp N7_21
+M7 N7_23 pp N7_14
+M7 N7_20 pp N7_18
+M7 N7_2 pp N7_23
+M7 N7_7 pp N7_9
+M7 N7_18 pp N7_5
+M7 N7_4 pp N7_15
+M7 N7_19 pp N7_25
+M7 N7_12 pp N7_23
+M7 N7_8 pp N7_19
+M7 N7_20 pp N7_21
+M7 N7_2 pp N7_5
+M7 N7_24 pp N7_22
+M7 N7_6 pp N7_24
+M7 N7_22 pp N7_15
+M7 N7_21 pp N7_2
+M7 N7_23 pp N7_19
+M7 N7_21 pp N7_22
+M7 N7_13 pp N7_17
+M7 N7_17 pp N7_20
+M7 N7_12 pp N7_22
+M7 N7_4 pp N7_15
+M7 N7_1 pp N7_19
+M7 N7_9 pp N7_19
+M7 N7_4 pp N7_9
+M7 N7_18 pp N7_23
+M7 N7_2 pp N7_3
+M7 N7_18 pp N7_12
+M7 N7_23 pp N7_10
+M7 N7_21 pp N7_24
+M7 N7_24 pp N7_5
+M7 N7_4 pp N7_23
+M7 N7_10 pp N7_11
+M7 N7_21 pp N7_10
+M7 N7_3 pp N7_15
+M7 N7_18 pp N7_17
+M7 N7_16 pp N7_19
+M7 N7_20 pp N7_12
+M7 N7_7 pp N7_23
+M7 N7_5 pp N7_6
+M8 N8_15 pp N8_8
+M8 N8_17 pp N8_2
+M8 N8_13 pp N8_12
+M8 N8_3 pp N8_14
+M8 N8_1 pp N8_10
+M8 N8_10 pp N8_13
+M8 N8_11 pp N8_14
+M8 N8_6 pp N8_5
+M8 N8_14 pp N8_17
+M8 N8_15 pp N8_14
+M8 N8_9 pp N8_18
+M8 N8_15 pp N8_4
+M8 N8_2 pp N8_16
+M8 N8_7 pp N8_11
+M8 N8_4 pp N8_10
+M8 N8_9 pp N8_10
+M8 N8_16 pp N8_4
+M8 N8_4 pp N8_10
+M8 N8_6 pp N8_16
+M8 N8_8 pp N8_7
+M8 N8_8 pp N8_2
+M8 N8_8 pp N8_9
+M8 N8_7 pp N8_5
+M8 N8_6 pp N8_13
+M8 N8_10 pp N8_5
+M8 N8_4 pp N8_1
+M8 N8_10 pp N8_17
+M8 N8_9 pp N8_15
+M8 N8_2 pp N8_1
+M8 N8_11 pp N8_13
+M8 N8_16 pp N8_6
+M8 N8_8 pp N8_9
+M8 N8_16 pp N8_7
+M8 N8_18 pp N8_2
+M8 N8_6 pp N8_12
+M8 N8_1 pp N8_10
+M9 N9_1 pp N9_4
+M9 N9_2 pp N9_18
+M9 N9_8 pp N9_16
+M9 N9_22 pp N9_17
+M9 N9_8 pp N9_22
+M9 N9_16 pp N9_6
+M9 N9_8 pp N9_10
+M9 N9_21 pp N9_5
+M9 N9_19 pp N9_5
+M9 N9_5 pp N9_9
+M9 N9_6 pp N9_8
+M9 N9_19 pp N9_9
+M9 N9_21 pp N9_20
+M9 N9_5 pp N9_13
+M9 N9_5 pp N9_3
+M9 N9_13 pp N9_20
+M9 N9_6 pp N9_17
+M9 N9_21 pp N9_9
+M9 N9_12 pp N9_20
+M9 N9_20 pp N9_18
+M9 N9_13 pp N9_3
+M9 N9_13 pp N9_19
+M9 N9_19 pp N9_5
+M9 N9_12 pp N9_19
+M9 N9_21 pp N9_11
+M9 N9_12 pp N9_11
+M9 N9_10 pp N9_22
+M9 N9_6 pp N9_8
+M9 N9_6 pp N9_9
+M9 N9_22 pp N9_18
+M9 N9_22 pp N9_21
+M9 N9_6 pp N9_5
+M9 N9_11 pp N9_2
+M9 N9_3 pp N9_14
+M9 N9_14 pp N9_15
+M9 N9_5 pp N9_14
+M9 N9_7 pp N9_4
+M9 N9_7 pp N9_2
+M9 N9_14 pp N9_7
+M9 N9_9 pp N9_15
+M9 N9_11 pp N9_2
+M9 N9_17 pp N9_16
+M9 N9_5 pp N9_18
+M9 N9_16 pp N9_8
+M10 N10_7 pp N10_11
+M10 N10_19 pp N10_11
+M10 N10_20 pp N10_10
+M10 N10_9 pp N10_5
+M10 N10_13 pp N10_1
+M10 N10_8 pp N10_20
+M10 N10_7 pp N10_21
+M10 N10_4 pp N10_12
+M10 N10_11 pp N10_7
+M10 N10_3 pp N10_12
+M10 N10_18 pp N10_2
+M10 N10_19 pp N10_1
+M10 N10_9 pp N10_6
+M10 N10_3 pp N10_8
+M10 N10_18 pp N10_6
+M10 N10_10 pp N10_7
+M10 N10_7 pp N10_5
+M10 N10_16 pp N10_3
+M10 N10_17 pp N10_3
+M10 N10_1 pp N10_20
+M10 N10_16 pp N10_1
+M10 N10_20 pp N10_3
+M10 N10_7 pp N10_19
+M10 N10_17 pp N10_20
+M10 N10_10 pp N10_11
+M10 N10_4 pp N10_21
+M10 N10_16 pp N10_14
+M10 N10_4 pp N10_10
+M10 N10_18 pp N10_8
+M10 N10_13 pp N10_16
+M10 N10_1 pp N10_7
+M10 N10_18 pp N10_13
+M10 N10_14 pp N10_7
+M10 N10_17 pp N10_8
+M10 N10_20 pp N10_9
+M10 N10_16 pp N10_5
+M10 N10_20 pp N10_3
+M10 N10_14 pp N10_9
+M10 N10_5 pp N10_6
+M10 N10_2 pp N10_20
+M10 N10_10 pp N10_20
+M10 N10_10 pp N10_17
+M10 N10_15
+M11 N11_8 pp N11_5
+M11 N11_6 pp N11_9
+M11 N11_9 pp N11_4
+M11 N11_4 pp N11_2
+M11 N11_1 pp N11_6
+M11 N11_5 pp N11_6
+M11 N11_2 pp N11_4
+M11 N11_5 pp N11_3
+M11 N11_4 pp N11_3
+M11 N11_5 pp N11_4
+M11 N11_7 pp N11_4
+M11 N11_8 pp N11_4
+M11 N11_9 pp N11_8
+M11 N11_3 pp N11_4
+M11 N11_8 pp N11_7
+M11 N11_3 pp N11_5
+M11 N11_1 pp N11_5
+M11 N11_2 pp N11_8
+M12 N12_4 pp N12_3
+M12 N12_5 pp N12_10
+M12 N12_13 pp N12_16
+M12 N12_9 pp N12_16
+M12 N12_6 pp N12_1
+M12 N12_3 pp N12_6
+M12 N12_14 pp N12_8
+M12 N12_8 pp N12_16
+M12 N12_9 pp N12_6
+M12 N12_15 pp N12_7
+M12 N12_3 pp N12_6
+M12 N12_9 pp N12_3
+M12 N12_1 pp N12_11
+M12 N12_4 pp N12_16
+M12 N12_2 pp N12_12
+M12 N12_13 pp N12_15
+M12 N12_17 pp N12_10
+M12 N12_4 pp N12_1
+M12 N12_4 pp N12_13
+M12 N12_7 pp N12_3
+M12 N12_5 pp N12_14
+M12 N12_16 pp N12_11
+M12 N12_6 pp N12_15
+M12 N12_7 pp N12_3
+M12 N12_11 pp N12_14
+M12 N12_2 pp N12_17
+M12 N12_9 pp N12_5
+M12 N12_11 pp N12_2
+M12 N12_11 pp N12_4
+M12 N12_3 pp N12_14
+M12 N12_13 pp N12_5
+M12 N12_14 pp N12_7
+M12 N12_6 pp N12_2
+M12 N12_5 pp N12_14
+M13 N13_11 pp N13_1
+M13 N13_5 pp N13_8
+M13 N13_4 pp N13_1
+M13 N13_8 pp N13_9
+M13 N13_9 pp N13_11
+M13 N13_6 pp N13_7
+M13 N13_5 pp N13_3
+M13 N13_10 pp N13_3
+M13 N13_2 pp N13_11
+M13 N13_5 pp N13_9
+M13 N13_10 pp N13_5
+M13 N13_8 pp N13_3
+M13 N13_7 pp N13_8
+M13 N13_5 pp N13_4
+M13 N13_2 pp N13_6
+M13 N13_8 pp N13_6
+M13 N13_1 pp N13_10
+M13 N13_1 pp N13_10
+M13 N13_1 pp N13_3
+M13 N13_6 pp N13_4
+M13 N13_2 pp N13_9
+M13 N13_10 pp N13_2
+M14 N14_19 pp N14_5
+M14 N14_24 pp N14_16
+M14 N14_4 pp N14_12
+M14 N14_13 pp N14_6
+M14 N14_18 pp N14_9
+M14 N14_15 pp N14_20
+M14 N14_11 pp N14_1
+M14 N14_10 pp N14_1
+M14 N14_14 pp N14_5
+M14 N14_22 pp N14_4
+M14 N14_22 pp N14_23
+M14 N14_2 pp N14_1
+M14 N14_11 pp N14_14
+M14 N14_20 pp N14_8
+M14 N14_23 pp N14_12
+M14 N14_7 pp N14_23
+M14 N14_20 pp N14_27
+M14 N14_24 pp N14_17
+M14 N14_22 pp N14_6
+M14 N14_4 pp N14_15
+M14 N14_25 pp N14_17
+M14 N14_2 pp N14_17
+M14 N14_24 pp N14_23
+M14 N14_4 pp N14_14
+M14 N14_17 pp N14_11
+M14 N14_12 pp N14_1
+M14 N14_6 pp N14_8
+M14 N14_12 pp N14_25
+M14 N14_14 pp N14_9
+M14 N14_24 pp N14_27
+M14 N14_25 pp N14_2
+M14 N14_5 pp N14_6
+M14 N14_26 pp N14_5
+M14 N14_8 pp N14_9
+M14 N14_18 pp N14_16
+M14 N14_5 pp N14_11
+M14 N14_26 pp N14_6
+M14 N14_17 pp N14_20
+M14 N14_6 pp N14_24
+M14 N14_22 pp N14_12
+M14 N14_5 pp N14_4
+M14 N14_16 pp N14_7
+M14 N14_22 pp N14_1
+M14 N14_15 pp N14_12
+M14 N14_12 pp N14_7
+M14 N14_2 pp N14_16
+M14 N14_4 pp N14_24
+M14 N14_7 pp N14_14
+M14 N14_20 pp N14_19
+M14 N14_5 pp N14_15
+M14 N14_12 pp N14_17
+M14 N14_23 pp N14_4
+M14 N14_16 pp N14_6
+M14 N14_11 pp N14_15
+M14 N14_3
+M14 N14_21
+M15 N15_6 pp N15_5
+M15 N15_5 pp N15_8
+M15 N15_9 pp N15_11
+M15 N15_4 pp N15_1
+M15 N15_7 pp N15_8
+M15 N15_11 pp N15_9
+M15 N15_5 pp N15_11
+M15 N15_2 pp N15_8
+M15 N15_5 pp N15_7
+M15 N15_7 pp N15_9
+M15 N15_9 pp N15_7
+M15 N15_10 pp N15_2
+M15 N15_4 pp N15_8
+M15 N15_1 pp N15_9
+M15 N15_6 pp N15_7
+M15 N15_4 pp N15_10
+M15 N15_7 pp N15_6
+M15 N15_7 pp N15_3
+M15 N15_6 pp N15_7
+M15 N15_9 pp N15_3
+M15 N15_6 pp N15_9
+M15 N15_2 pp N15_3
+M16 N16_20 pp N16_8
+M16 N16_16 pp N16_12
+M16 N16_14 pp N16_18
+M16 N16_10 pp N16_2
+M16 N16_22 pp N16_13
+M16 N16_19 pp N16_22
+M16 N16_10 pp N16_2
+M16 N16_9 pp N16_3
+M16 N16_22 pp N16_20
+M16 N16_10 pp N16_21
+M16 N16_18 pp N16_9
+M16 N16_6 pp N16_2
+M16 N16_22 pp N16_16
+M16 N16_12 pp N16_20
+M16 N16_3 pp N16_6
+M16 N16_16 pp N16_7
+M16 N16_16 pp N16_21
+M16 N16_20 pp N16_3
+M16 N16_22 pp N16_8
+M16 N16_11 pp N16_16
+M16 N16_19 pp N16_18
+M16 N16_13 pp N16_18
+M16 N16_3 pp N16_10
+M16 N16_8 pp N16_6
+M16 N16_2 pp N16_1
+M16 N16_3 pp N16_9
+M16 N16_1 pp N16_4
+M16 N16_13 pp N16_10
+M16 N16_12 pp N16_16
+M16 N16_17 pp N16_22
+M16 N16_17 pp N16_20
+M16 N16_23 pp N16_5
+M16 N16_6 pp N16_14
+M16 N16_17 pp N16_18
+M16 N16_17 pp N16_16
+M16 N16_9 pp N16_17
+M16 N16_15 pp N16_6
+M16 N16_7 pp N16_10
+M16 N16_17 pp N16_11
+M16 N16_14 pp N16_17
+M16 N16_15 pp N16_6
+M16 N16_11 pp N16_20
+M16 N16_13 pp N16_5
+M16 N16_2 pp N16_4
+M16 N16_12 pp N16_17
+M16 N16_4 pp N16_19
+M17 N17_15 pp N17_5
+M17 N17_13 pp N17_9
+M17 N17_15 pp N17_16
+M17 N17_15 pp N17_9
+M17 N17_12 pp N17_6
+M17 N17_14 pp N17_5
+M17 N17_11 pp N17_5
+M17 N17_6 pp N17_9
+M17 N17_8 pp N17_10
+M17 N17_1 pp N17_13
+M17 N17_1 pp N17_5
+M17 N17_14 pp N17_2
+M17 N17_16 pp N17_8
+M17 N17_1 pp N17_10
+M17 N17_2 pp N17_7
+M17 N17_13 pp N17_10
+M17 N17_6 pp N17_16
+M17 N17_14 pp N17_8
+M17 N17_1 pp N17_15
+M17 N17_1 pp N17_7
+M17 N17_1 pp N17_11
+M17 N17_5 pp N17_10
+M17 N17_4 pp N17_8
+M17 N17_14 pp N17_10
+M17 N17_9 pp N17_15
+M17 N17_13 pp N17_15
+M17 N17_15 pp N17_1
+M17 N17_12 pp N17_6
+M17 N17_11 pp N17_10
+M17 N17_8 pp N17_10
+M17 N17_4 pp N17_9
+M17 N17_4 pp N17_14
+M17 N17_3
+M18 N18_7 pp N18_3
+M18 N18_5 pp N18_1
+M18 N18_1 pp N18_6
+M18 N18_3 pp N18_1
+M18 N18_7 pp N18_4
+M18 N18_10 pp N18_2
+M18 N18_5 pp N18_4
+M18 N18_1 pp N18_11
+M18 N18_5 pp N18_7
+M18 N18_10 pp N18_9
+M18 N18_6 pp N18_2
+M18 N18_11 pp N18_6
+M18 N18_8 pp N18_11
+M18 N18_3 pp N18_5
+M18 N18_6 pp N18_3
+M18 N18_11 pp N18_9
+M18 N18_7 pp N18_12
+M18 N18_12 pp N18_11
+M18 N18_4 pp N18_5
+M18 N18_8 pp N18_6
+M18 N18_2 pp N18_4
+M18 N18_3 pp N18_2
+M18 N18_12 pp N18_6
+M18 N18_9 pp N18_12
+M19 N19_10 pp N19_11
+M19 N19_15 pp N19_8
+M19 N19_6 pp N19_1
+M19 N19_21 pp N19_4
+M19 N19_10 pp N19_22
+M19 N19_19 pp N19_4
+M19 N19_9 pp N19_17
+M19 N19_13 pp N19_6
+M19 N19_4 pp N19_11
+M19 N19_3 pp N19_2
+M19 N19_13 pp N19_17
+M19 N19_3 pp N19_20
+M19 N19_21 pp N19_23
+M19 N19_4 pp N19_8
+M19 N19_16 pp N19_6
+M19 N19_8 pp N19_13
+M19 N19_9 pp N19_1
+M19 N19_8 pp N19_15
+M19 N19_4 pp N19_21
+M19 N19_23 pp N19_15
+M19 N19_20 pp N19_19
+M19 N19_10 pp N19_2
+M19 N19_6 pp N19_2
+M19 N19_14 pp N19_20
+M19 N19_4 pp N19_1
+M19 N19_2 pp N19_18
+M19 N19_7 pp N19_5
+M19 N19_17 pp N19_20
+M19 N19_11 pp N19_23
+M19 N19_11 pp N19_7
+M19 N19_5 pp N19_12
+M19 N19_20 pp N19_8
+M19 N19_19 pp N19_12
+M19 N19_15 pp N19_5
+M19 N19_22 pp N19_16
+M19 N19_22 pp N19_11
+M19 N19_19 pp N19_18
+M19 N19_21 pp N19_6
+M19 N19_22 pp N19_8
+M19 N19_5 pp N19_20
+M19 N19_6 pp N19_17
+M19 N19_11 pp N19_21
+M19 N19_16 pp N19_20
+M19 N19_10 pp N19_9
+M19 N19_17 pp N19_5
+M19 N19_22 pp N19_4
+M20 N20_3 pp N20_1
+M20 N20_4 pp N20_7
+M20 N20_1 pp N20_7
+M20 N20_5 pp N20_7
+M20 N20_2 pp N20_1
+M20 N20_6 pp N20_3
+M20 N20_4 pp N20_5
+M20 N20_7 pp N20_2
+M20 N20_5 pp N20_1
+M20 N20_5 pp N20_6
+M20 N20_7 pp N20_2
+M20 N20_4 pp N20_7
+M20 N20_1 pp N20_3
+M20 N20_7 pp N20_5
+M21 N21_6 pp N21_8
+M21 N21_3 pp N21_11
+M21 N21_12 pp N21_11
+M21 N21_2 pp N21_15
+M21 N21_14 pp N21_20
+M21 N21_2 pp N21_16
+M21 N21_1 pp N21_16
+M21 N21_14 pp N21_17
+M21 N21_5 pp N21_2
+M21 N21_2 pp N21_8
+M21 N21_7 pp N21_16
+M21 N21_13 pp N21_11
+M21 N21_3 pp N21_16
+M21 N21_7 pp N21_20
+M21 N21_18 pp N21_13
+M21 N21_10 pp N21_3
+M21 N21_3 pp N21_9
+M21 N21_13 pp N21_11
+M21 N21_1 pp N21_15
+M21 N21_9 pp N21_5
+M21 N21_1 pp N21_12
+M21 N21_10 pp N21_4
+M21 N21_15 pp N21_3
+M21 N21_12 pp N21_14
+M21 N21_5 pp N21_15
+M21 N21_20 pp N21_10
+M21 N21_17 pp N21_13
+M21 N21_12 pp N21_18
+M21 N21_9 pp N21_16
+M21 N21_13 pp N21_14
+M21 N21_18 pp N21_19
+M21 N21_8 pp N21_5
+M21 N21_12 pp N21_19
+M21 N21_19 pp N21_4
+M21 N21_8 pp N21_6
+M21 N21_19 pp N21_16
+M21 N21_3 pp N21_16
+M21 N21_14 pp N21_12
+M21 N21_1 pp N21_4
+M21 N21_10 pp N21_20
+M22 N22_7 pp N22_6
+M22 N22_1 pp N22_12
+M22 N22_3 pp N22_8
+M22 N22_12 pp N22_3
+M22 N22_8 pp N22_3
+M22 N22_5 pp N22_11
+M22 N22_6 pp N22_5
+M22 N22_4 pp N22_10
+M22 N22_5 pp N22_4
+M22 N22_8 pp N22_2
+M22 N22_7 pp N22_4
+M22 N22_10 pp N22_2
+M22 N22_4 pp N22_2
+M22 N22_6 pp N22_3
+M22 N22_6 pp N22_8
+M22 N22_8 pp N22_1
+M22 N22_7 pp N22_12
+M22 N22_7 pp N22_5
+M22 N22_10 pp N22_12
+M22 N22_8 pp N22_12
+M22 N22_2 pp N22_5
+M22 N22_7 pp N22_9
+M22 N22_4 pp N22_5
+M22 N22_8 pp N22_5
+M23 N23_1 pp N23_18
+M23 N23_21 pp N23_3
+M23 N23_7 pp N23_1
+M23 N23_13 pp N23_16
+M23 N23_2 pp N23_17
+M23 N23_5 pp N23_14
+M23 N23_14 pp N23_20
+M23 N23_12 pp N23_10
+M23 N23_17 pp N23_2
+M23 N23_10 pp N23_3
+M23 N23_3 pp N23_17
+M23 N23_3 pp N23_6
+M23 N23_8 pp N23_12
+M23 N23_10 pp N23_5
+M23 N23_10 pp N23_15
+M23 N23_1 pp N23_12
+M23 N23_3 pp N23_8
+M23 N23_1 pp N23_17
+M23 N23_9 pp N23_11
+M23 N23_21 pp N23_3
+M23 N23_17 pp N23_9
+M23 N23_8 pp N23_15
+M23 N23_10 pp N23_13
+M23 N23_22 pp N23_14
+M23 N23_1 pp N23_10
+M23 N23_9 pp N23_4
+M23 N23_12 pp N23_2
+M23 N23_21 pp N23_3
+M23 N23_8 pp N23_18
+M23 N23_15 pp N23_6
+M23 N23_1 pp N23_8
+M23 N23_11 pp N23_18
+M23 N23_22 pp N23_21
+M23 N23_5 pp N23_6
+M23 N23_3 pp N23_8
+M23 N23_22 pp N23_14
+M23 N23_4 pp N23_14
+M23 N23_14 pp N23_7
+M23 N23_12 pp N23_1
+M23 N23_10 pp N23_19
+M23 N23_6 pp N23_21
+M23 N23_6 pp N23_5
+M23 N23_1 pp N23_12
+M23 N23_4 pp N23_15
+M24 N24_13 pp N24_20
+M24 N24_12 pp N24_11
+M24 N24_2 pp N24_19
+M24 N24_9 pp N24_21
+M24 N24_14 pp N24_5
+M24 N24_21 pp N24_20
+M24 N24_14 pp N24_17
+M24 N24_15 pp N24_12
+M24 N24_21 pp N24_2
+M24 N24_13 pp N24_17
+M24 N24_18 pp N24_9
+M24 N24_3 pp N24_15
+M24 N24_14 pp N24_9
+M24 N24_1 pp N24_10
+M24 N24_2 pp N24_17
+M24 N24_18 pp N24_15
+M24 N24_6 pp N24_17
+M24 N24_16 pp N24_17
+M24 N24_19 pp N24_16
+M24 N24_12 pp N24_14
+M24 N24_3 pp N24_11
+M24 N24_12 pp N24_14
+M24 N24_13 pp N24_4
+M24 N24_7 pp N24_13
+M24 N24_1 pp N24_14
+M24 N24_10 pp N24_9
+M24 N24_3 pp N24_8
+M24 N24_3 pp N24_8
+M24 N24_15 pp N24_16
+M24 N24_10 pp N24_1
+M24 N24_5 pp N24_14
+M24 N24_17 pp N24_12
+M24 N24_19 pp N24_9
+M24 N24_11 pp N24_17
+M24 N24_5 pp N24_3
+M24 N24_3 pp N24_7
+M24 N24_1 pp N24_7
+M24 N24_3 pp N24_2
+M24 N24_5 pp N24_10
+M24 N24_2 pp N24_8
+M24 N24_20 pp N24_1
+M24 N24_1 pp N24_21
+M25 N25_4 pp N25_10
+M25 N25_14 pp N25_15
+M25 N25_3 pp N25_12
+M25 N25_15 pp N25_6
+M25 N25_2 pp N25_1
+M25 N25_2 pp N25_12
+M25 N25_4 pp N25_5
+M25 N25_2 pp N25_13
+M25 N25_2 pp N25_4
+M25 N25_5 pp N25_6
+M25 N25_11 pp N25_5
+M25 N25_16 pp N25_6
+M25 N25_1 pp N25_9
+M25 N25_13 pp N25_6
+M25 N25_15 pp N25_2
+M25 N25_9 pp N25_10
+M25 N25_6 pp N25_8
+M25 N25_11 pp N25_15
+M25 N25_6 pp N25_16
+M25 N25_9 pp N25_16
+M25 N25_10 pp N25_6
+M25 N25_6 pp N25_5
+M25 N25_13 pp N25_6
+M25 N25_3 pp N25_6
+M25 N25_14 pp N25_5
+M25 N25_9 pp N25_8
+M25 N25_13 pp N25_2
+M25 N25_12 pp N25_9
+M25 N25_13 pp N25_4
+M25 N25_1 pp N25_15
+M25 N25_6 pp N25_14
+M25 N25_13 pp N25_16
+M25 N25_7
+M26 N26_7 pp N26_5
+M26 N26_4 pp N26_3
+M26 N26_2 pp N26_6
+M26 N26_2 pp N26_6
+M26 N26_4 pp N26_8
+M26 N26_3 pp N26_4
+M26 N26_6 pp N26_4
+M26 N26_4 pp N26_5
+M26 N26_2 pp N26_7
+M26 N26_4 pp N26_3
+M26 N26_1 pp N26_8
+M26 N26_1 pp N26_8
+M26 N26_6 pp N26_8
+M26 N26_3 pp N26_2
+M26 N26_2 pp N26_4
+M26 N26_7 pp N26_4
+M27 N27_11 pp N27_9
+M27 N27_5 pp N27_6
+M27 N27_6 pp N27_2
+M27 N27_7 pp N27_11
+M27 N27_10 pp N27_6
+M27 N27_3 pp N27_7
+M27 N27_11 pp N27_8
+M27 N27_7 pp N27_5
+M27 N27_5 pp N27_11
+M27 N27_5 pp N27_1
+M27 N27_5 pp N27_6
+M27 N27_4 pp N27_8
+M27 N27_7 pp N27_3
+M27 N27_6 pp N27_9
+M27 N27_10 pp N27_11
+M27 N27_10 pp N27_6
+M27 N27_10 pp N27_8
+M27 N27_6 pp N27_10
+M27 N27_9 pp N27_10
+M27 N27_6 pp N27_2
+M27 N27_8 pp N27_5
+M27 N27_9 pp N27_7
+M28 N28_4 pp N28_17
+M28 N28_28 pp N28_18
+M28 N28_12 pp N28_29
+M28 N28_14 pp N28_26
+M28 N28_28 pp N28_29
+M28 N28_11 pp N28_13
+M28 N28_18 pp N28_20
+M28 N28_20 pp N28_23
+M28 N28_17 pp N28_26
+M28 N28_27 pp N28_4
+M28 N28_19 pp N28_18
+M28 N28_23 pp N28_4
+M28 N28_13 pp N28_29
+M28 N28_18 pp N28_14
+M28 N28_8 pp N28_1
+M28 N28_26 pp N28_3
+M28 N28_28 pp N28_11
+M28 N28_19 pp N28_27
+M28 N28_26 pp N28_24
+M28 N28_7 pp N28_28
+M28 N28_11 pp N28_25
+M28 N28_7 pp N28_16
+M28 N28_21 pp N28_9
+M28 N28_23 pp N28_30
+M28 N28_13 pp N28_1
+M28 N28_30 pp N28_10
+M28 N28_11 pp N28_16
+M28 N28_12 pp N28_26
+M28 N28_8 pp N28_20
+M28 N28_22 pp N28_13
+M28 N28_26 pp N28_12
+M28 N28_9 pp N28_30
+M28 N28_3 pp N28_4
+M28 N28_28 pp N28_15
+M28 N28_24 pp N28_18
+M28 N28_9 pp N28_5
+M28 N28_28 pp N28_6
+M28 N28_1 pp N28_15
+M28 N28_11 pp N28_23
+M28 N28_12 pp N28_6
+M28 N28_19 pp N28_4
+M28 N28_30 pp N28_9
+M28 N28_6 pp N28_1
+M28 N28_5 pp N28_28
+M28 N28_7 pp N28_11
+M28 N28_7 pp N28_21
+M28 N28_14 pp N28_4
+M28 N28_3 pp N28_9
+M28 N28_26 pp N28_18
+M28 N28_12 pp N28_27
+M28 N28_11 pp N28_7
+M28 N28_27 pp N28_6
+M28 N28_19 pp N28_4
+M28 N28_9 pp N28_2
+M28 N28_20 pp N28_30
+M28 N28_30 pp N28_18
+M28 N28_15 pp N28_10
+M28 N28_3 pp N28_14
+M28 N28_7 pp N28_11
+M28 N28_29 pp N28_11
+M29 N29_16 pp N29_2
+M29 N29_3 pp N29_11
+M29 N29_12 pp N29_1
+M29 N29_16 pp N29_13
+M29 N29_10 pp N29_5
+M29 N29_13 pp N29_16
+M29 N29_15 pp N29_2
+M29 N29_7 pp N29_10
+M29 N29_13 pp N29_12
+M29 N29_2 pp N29_4
+M29 N29_10 pp N29_13
+M29 N29_11 pp N29_2
+M29 N29_8 pp N29_14
+M29 N29_13 pp N29_5
+M29 N29_12 pp N29_1
+M29 N29_7 pp N29_5
+M29 N29_16 pp N29_5
+M29 N29_5 pp N29_3
+M29 N29_4 pp N29_12
+M29 N29_9 pp N29_14
+M29 N29_10 pp N29_7
+M29 N29_10 pp N29_3
+M29 N29_8 pp N29_14
+M29 N29_16 pp N29_7
+M29 N29_5 pp N29_4
+M29 N29_6 pp N29_8
+M29 N29_9 pp N29_7
+M29 N29_12 pp N29_16
+M29 N29_13 pp N29_6
+M29 N29_2 pp N29_14
+M29 N29_3 pp N29_15
+M29 N29_15 pp N29_8
+M30 N30_11 pp N30_3
+M30 N30_2 pp N30_22
+M30 N30_22 pp N30_5
+M30 N30_23 pp N30_22
+M30 N30_17 pp N30_21
+M30 N30_11 pp N30_7
+M30 N30_13 pp N30_8
+M30 N30_15 pp N30_6
+M30 N30_19 pp N30_23
+M30 N30_4 pp N30_15
+M30 N30_3 pp N30_13
+M30 N30_19 pp N30_14
+M30 N30_5 pp N30_21
+M30 N30_19 pp N30_23
+M30 N30_2 pp N30_11
+M30 N30_9 pp N30_24
+M30 N30_1 pp N30_14
+M30 N30_12 pp N30_19
+M30 N30_15 pp N30_22
+M30 N30_22 pp N30_17
+M30 N30_1 pp N30_6
+M30 N30_14 pp N30_20
+M30 N30_21 pp N30_5
+M30 N30_21 pp N30_10
+M30 N30_5 pp N30_13
+M30 N30_2 pp N30_4
+M30 N30_9 pp N30_3
+M30 N30_16 pp N30_19
+M30 N30_14 pp N30_16
+M30 N30_6 pp N30_11
+M30 N30_4 pp N30_14
+M30 N30_5 pp N30_8
+M30 N30_9 pp N30_2
+M30 N30_17 pp N30_10
+M30 N30_5 pp N30_3
+M30 N30_16 pp N30_20
+M30 N30_10 pp N30_22
+M30 N30_9 pp N30_19
+M30 N30_17 pp N30_7
+M30 N30_17 pp N30_12
+M30 N30_20 pp N30_5
+M30 N30_12 pp N30_8
+M30 N30_9 pp N30_24
+M30 N30_23 pp N30_8
+M30 N30_21 pp N30_13
+M30 N30_12 pp N30_19
+M30 N30_18 pp N30_6
+M30 N30_13 pp N30_16
+M31 N31_4 pp N31_2
+M31 N31_3 pp N31_5
+M31 N31_4 pp N31_6
+M31 N31_2 pp N31_1
+M31 N31_2 pp N31_6
+M31 N31_5 pp N31_4
+M31 N31_4 pp N31_5
+M31 N31_4 pp N31_1
+M31 N31_3 pp N31_4
+M31 N31_2 pp N31_4
+M31 N31_5 pp N31_4
+M31 N31_3 pp N31_5
+M32 N32_24 pp N32_5
+M32 N32_25 pp N32_8
+M32 N32_11 pp N32_24
+M32 N32_25 pp N32_26
+M32 N32_1 pp N32_13
+M32 N32_20 pp N32_4
+M32 N32_20 pp N32_27
+M32 N32_10 pp N32_20
+M32 N32_23 pp N32_17
+M32 N32_3 pp N32_6
+M32 N32_8 pp N32_18
+M32 N32_14 pp N32_19
+M32 N32_7 pp N32_5
+M32 N32_23 pp N32_9
+M32 N32_7 pp N32_26
+M32 N32_2 pp N32_26
+M32 N32_14 pp N32_5
+M32 N32_25 pp N32_19
+M32 N32_13 pp N32_28
+M32 N32_24 pp N32_11
+M32 N32_23 pp N32_26
+M32 N32_9 pp N32_21
+M32 N32_29 pp N32_12
+M32 N32_2 pp N32_13
+M32 N32_14 pp N32_17
+M32 N32_29 pp N32_20
+M32 N32_14 pp N32_8
+M32 N32_20 pp N32_17
+M32 N32_4 pp N32_16
+M32 N32_12 pp N32_19
+M32 N32_8 pp N32_26
+M32 N32_9 pp N32_19
+M32 N32_21 pp N32_19
+M32 N32_21 pp N32_12
+M32 N32_26 pp N32_14
+M32 N32_2 pp N32_1
+M32 N32_28 pp N32_21
+M32 N32_12 pp N32_6
+M32 N32_2 pp N32_16
+M32 N32_14 pp N32_2
+M32 N32_27 pp N32_1
+M32 N32_3 pp N32_12
+M32 N32_26 pp N32_4
+M32 N32_19 pp N32_21
+M32 N32_13 pp N32_22
+M32 N32_6 pp N32_29
+M32 N32_2 pp N32_29
+M32 N32_15 pp N32_6
+M32 N32_16 pp N32_13
+M32 N32_13 pp N32_12
+M32 N32_8 pp N32_29
+M32 N32_5 pp N32_10
+M32 N32_25 pp N32_2
+M32 N32_25 pp N32_15
+M32 N32_11 pp N32_6
+M32 N32_27 pp N32_2
+M32 N32_28 pp N32_5
+M32 N32_24 pp N32_18
+M33 N33_12 pp N33_4
+M33 N33_17 pp N33_3
+M33 N33_3 pp N33_15
+M33 N33_5 pp N33_7
+M33 N33_10 pp N33_14
+M33 N33_16 pp N33_11
+M33 N33_18 pp N33_5
+M33 N33_5 pp N33_2
+M33 N33_13 pp N33_9
+M33 N33_17 pp N33_2
+M33 N33_7 pp N33_1
+M33 N33_12 pp N33_1
+M33 N33_6 pp N33_3
+M33 N33_11 pp N33_3
+M33 N33_7 pp N33_5
+M33 N33_4 pp N33_13
+M33 N33_11 pp N33_12
+M33 N33_9 pp N33_6
+M33 N33_12 pp N33_13
+M33 N33_9 pp N33_14
+M33 N33_12 pp N33_7
+M33 N33_7 pp N33_1
+M33 N33_2 pp N33_16
+M33 N33_8 pp N33_13
+M33 N33_12 pp N33_2
+M33 N33_4 pp N33_5
+M33 N33_13 pp N33_14
+M33 N33_6 pp N33_3
+M33 N33_3 pp N33_17
+M33 N33_9 pp N33_10
+M33 N33_16 pp N33_18
+M33 N33_14 pp N33_17
+M33 N33_8 pp N33_15
+M33 N33_5 pp N33_14
+M33 N33_12 pp N33_9
+M33 N33_11 pp N33_5
+M34 N34_1 pp N34_17
+M34 N34_19 pp N34_11
+M34 N34_6 pp N34_14
+M34 N34_24 pp N34_6
+M34 N34_18 pp N34_4
+M34 N34_6 pp N34_18
+M34 N34_14 pp N34_21
+M34 N34_20 pp N34_7
+M34 N34_2 pp N34_24
+M34 N34_7 pp N34_20
+M34 N34_6 pp N34_12
+M34 N34_19 pp N34_4
+M34 N34_4 pp N34_22
+M34 N34_24 pp N34_21
+M34 N34_16 pp N34_20
+M34 N34_4 pp N34_6
+M34 N34_21 pp N34_8
+M34 N34_10 pp N34_8
+M34 N34_9 pp N34_16
+M34 N34_18 pp N34_9
+M34 N34_5 pp N34_17
+M34 N34_9 pp N34_19
+M34 N34_23 pp N34_19
+M34 N34_14 pp N34_4
+M34 N34_23 pp N34_19
+M34 N34_9 pp N34_2
+M34 N34_4 pp N34_18
+M34 N34_24 pp N34_8
+M34 N34_9 pp N34_18
+M34 N34_22 pp N34_15
+M34 N34_12 pp N34_2
+M34 N34_23 pp N34_5
+M34 N34_4 pp N34_21
+M34 N34_6 pp N34_12
+M34 N34_22 pp N34_6
+M34 N34_20 pp N34_19
+M34 N34_5 pp N34_24
+M34 N34_8 pp N34_19
+M34 N34_16 pp N34_17
+M34 N34_10 pp N34_15
+M34 N34_13 pp N34_21
+M34 N34_7 pp N34_11
+M34 N34_17 pp N34_5
+M34 N34_19 pp N34_11
+M34 N34_2 pp N34_7
+M34 N34_21 pp N34_12
+M34 N34_10 pp N34_7
+M34 N34_24 pp N34_9
+M34 N34_3
+M35 N35_16 pp N35_20
+M35 N35_18 pp N35_17
+M35 N35_13 pp N35_17
+M35 N35_18 pp N35_8
+M35 N35_20 pp N35_10
+M35 N35_18 pp N35_16
+M35 N35_13 pp N35_17
+M35 N35_20 pp N35_3
+M35 N35_14 pp N35_15
+M35 N35_1 pp N35_17
+M35 N35_15 pp N35_1
+M35 N35_14 pp N35_7
+M35 N35_12 pp N35_13
+M35 N35_6 pp N35_15
+M35 N35_12 pp N35_5
+M35 N35_16 pp N35_3
+M35 N35_18 pp N35_17
+M35 N35_10 pp N35_17
+M35 N35_20 pp N35_12
+M35 N35_18 pp N35_2
+M35 N35_11 pp N35_17
+M35 N35_5 pp N35_19
+M35 N35_16 pp N35_17
+M35 N35_12 pp N35_2
+M35 N35_17 pp N35_18
+M35 N35_5 pp N35_8
+M35 N35_7 pp N35_4
+M35 N35_17 pp N35_11
+M35 N35_18 pp N35_17
+M35 N35_2 pp N35_6
+M35 N35_5 pp N35_13
+M35 N35_15 pp N35_11
+M35 N35_17 pp N35_14
+M35 N35_5 pp N35_11
+M35 N35_20 pp N35_2
+M35 N35_5 pp N35_16
+M35 N35_8 pp N35_13
+M35 N35_11 pp N35_8
+M35 N35_6 pp N35_11
+M35 N35_3 pp N35_8
+M35 N35_9
+M36 N36_25 pp N36_27
+M36 N36_11 pp N36_18
+M36 N36_27 pp N36_16
+M36 N36_17 pp N36_1
+M36 N36_7 pp N36_2
+M36 N36_18 pp N36_2
+M36 N36_12 pp N36_25
+M36 N36_3 pp N36_13
+M36 N36_5 pp N36_11
+M36 N36_19 pp N36_17
+M36 N36_27 pp N36_21
+M36 N36_8 pp N36_11
+M36 N36_20 pp N36_16
+M36 N36_6 pp N36_17
+M36 N36_6 pp N36_20
+M36 N36_3 pp N36_22
+M36 N36_18 pp N36_12
+M36 N36_21 pp N36_13
+M36 N36_26 pp N36_25
+M36 N36_1 pp N36_18
+M36 N36_27 pp N36_5
+M36 N36_11 pp N36_23
+M36 N36_11 pp N36_21
+M36 N36_5 pp N36_1
+M36 N36_20 pp N36_26
+M36 N36_25 pp N36_20
+M36 N36_24 pp N36_14
+M36 N36_3 pp N36_18
+M36 N36_13 pp N36_12
+M36 N36_14 pp N36_3
+M36 N36_21 pp N36_9
+M36 N36_5 pp N36_25
+M36 N36_3 pp N36_15
+M36 N36_24 pp N36_18
+M36 N36_10 pp N36_6
+M36 N36_6 pp N36_9
+M36 N36_11 pp N36_3
+M36 N36_26 pp N36_12
+M36 N36_23 pp N36_12
+M36 N36_14 pp N36_17
+M36 N36_25 pp N36_27
+M36 N36_21 pp N36_18
+M36 N36_26 pp N36_15
+M36 N36_1 pp N36_21
+M36 N36_25 pp N36_19
+M36 N36_1 pp N36_25
+M36 N36_4 pp N36_7
+M36 N36_25 pp N36_24
+M36 N36_6 pp N36_20
+M36 N36_1 pp N36_15
+M36 N36_11 pp N36_15
+M36 N36_20 pp N36_5
+M36 N36_22 pp N36_17
+M36 N36_7 pp N36_11
+M37 N37_3 pp N37_4
+M37 N37_4 pp N37_7
+M37 N37_8 pp N37_10
+M37 N37_3 pp N37_9
+M37 N37_7 pp N37_8
+M37 N37_8 pp N37_10
+M37 N37_10 pp N37_3
+M37 N37_6 pp N37_5
+M37 N37_1 pp N37_2
+M37 N37_2 pp N37_4
+M37 N37_5 pp N37_3
+M37 N37_7 pp N37_6
+M37 N37_7 pp N37_4
+M37 N37_4 pp N37_6
+M37 N37_4 pp N37_10
+M37 N37_10 pp N37_8
+M37 N37_5 pp N37_1
+M37 N37_8 pp N37_3
+M37 N37_2 pp N37_10
+M37 N37_1 pp N37_2
+M38 N38_8 pp N38_17
+M38 N38_17 pp N38_11
+M38 N38_7 pp N38_3
+M38 N38_12 pp N38_2
+M38 N38_11 pp N38_1
+M38 N38_9 pp N38_4
+M38 N38_3 pp N38_16
+M38 N38_1 pp N38_3
+M38 N38_4 pp N38_10
+M38 N38_3 pp N38_7
+M38 N38_1 pp N38_5
+M38 N38_6 pp N38_5
+M38 N38_1 pp N38_15
+M38 N38_17 pp N38_1
+M38 N38_3 pp N38_9
+M38 N38_7 pp N38_3
+M38 N38_9 pp N38_8
+M38 N38_17 pp N38_8
+M38 N38_6 pp N38_17
+M38 N38_9 pp N38_1
+M38 N38_17 pp N38_15
+M38 N38_3 pp N38_14
+M38 N38_4 pp N38_6
+M38 N38_13 pp N38_11
+M38 N38_2 pp N38_17
+M38 N38_12 pp N38_14
+M38 N38_2 pp N38_5
+M38 N38_16 pp N38_13
+M38 N38_17 pp N38_2
+M38 N38_16 pp N38_9
+M38 N38_14 pp N38_3
+M38 N38_6 pp N38_7
+M38 N38_6 pp N38_9
+M38 N38_15 pp N38_12
+M39 N39_12 pp N39_11
+M39 N39_17 pp N39_7
+M39 N39_14 pp N39_20
+M39 N39_11 pp N39_17
+M39 N39_2 pp N39_15
+M39 N39_17 pp N39_10
+M39 N39_21 pp N39_4
+M39 N39_5 pp N39_6
+M39 N39_22 pp N39_17
+M39 N39_17 pp N39_7
+M39 N39_7 pp N39_17
+M39 N39_2 pp N39_3
+M39 N39_18 pp N39_1
+M39 N39_16 pp N39_14
+M39 N39_9 pp N39_22
+M39 N39_22 pp N39_14
+M39 N39_6 pp N39_13
+M39 N39_14 pp N39_2
+M39 N39_4 pp N39_15
+M39 N39_16 pp N39_1
+M39 N39_21 pp N39_12
+M39 N39_2 pp N39_3
+M39 N39_14 pp N39_10
+M39 N39_20 pp N39_22
+M39 N39_15 pp N39_6
+M39 N39_3 pp N39_6
+M39 N39_3 pp N39_14
+M39 N39_13 pp N39_7
+M39 N39_9 pp N39_12
+M39 N39_6 pp N39_3
+M39 N39_19 pp N39_5
+M39 N39_22 pp N39_5
+M39 N39_19 pp N39_20
+M39 N39_8 pp N39_4
+M39 N39_12 pp N39_21
+M39 N39_2 pp N39_19
+M39 N39_8 pp N39_7
+M39 N39_19 pp N39_3
+M39 N39_10 pp N39_8
+M39 N39_4 pp N39_22
+M39 N39_8 pp N39_10
+M39 N39_17 pp N39_10
+M39 N39_1 pp N39_13
+M39 N39_20 pp N39_2
+M40 N40_26 pp N40_24
+M40 N40_6 pp N40_5
+M40 N40_11 pp N40_25
+M40 N40_1 pp N40_5
+M40 N40_8 pp N40_5
+M40 N40_4 pp N40_2
+M40 N40_20 pp N40_24
+M40 N40_4 pp N40_18
+M40 N40_12 pp N40_19
+M40 N40_8 pp N40_27
+M40 N40_26 pp N40_23
+M40 N40_10 pp N40_2
+M40 N40_2 pp N40_5
+M40 N40_11 pp N40_5
+M40 N40_14 pp N40_11
+M40 N40_21 pp N40_5
+M40 N40_5 pp N40_6
+M40 N40_5 pp N40_3
+M40 N40_16 pp N40_12
+M40 N40_1 pp N40_15
+M40 N40_24 pp N40_2
+M40 N40_24 pp N40_7
+M40 N40_13 pp N40_15
+M40 N40_14 pp N40_26
+M40 N40_9 pp N40_20
+M40 N40_10 pp N40_8
+M40 N40_12 pp N40_26
+M40 N40_11 pp N40_22
+M40 N40_20 pp N40_24
+M40 N40_5 pp N40_7
+M40 N40_24 pp N40_1
+M40 N40_8 pp N40_23
+M40 N40_17 pp N40_22
+M40 N40_7 pp N40_24
+M40 N40_17 pp N40_9
+M40 N40_16 pp N40_10
+M40 N40_18 pp N40_1
+M40 N40_22 pp N40_6
+M40 N40_24 pp N40_12
+M40 N40_23 pp N40_18
+M40 N40_3 pp N40_22
+M40 N40_23 pp N40_24
+M40 N40_10 pp N40_8
+M40 N40_16 pp N40_10
+M40 N40_5 pp N40_20
+M40 N40_11 pp N40_10
+M40 N40_18 pp N40_5
+M40 N40_27 pp N40_11
+M40 N40_5 pp N40_12
+M40 N40_19 pp N40_5
+M40 N40_1 pp N40_10
+M40 N40_25 pp N40_27
+M40 N40_26 pp N40_17
+M40 N40_15 pp N40_26
+M41 N41_4 pp N41_26
+M41 N41_17 pp N41_20
+M41 N41_12 pp N41_26
+M41 N41_8 pp N41_3
+M41 N41_3 pp N41_11
+M41 N41_5 pp N41_27
+M41 N41_11 pp N41_17
+M41 N41_21 pp N41_18
+M41 N41_3 pp N41_1
+M41 N41_2 pp N41_7
+M41 N41_23 pp N41_15
+M41 N41_6 pp N41_16
+M41 N41_25 pp N41_23
+M41 N41_13 pp N41_17
+M41 N41_21 pp N41_20
+M41 N41_26 pp N41_5
+M41 N41_14 pp N41_16
+M41 N41_21 pp N41_15
+M41 N41_22 pp N41_15
+M41 N41_5 pp N41_26
+M41 N41_14 pp N41_11
+M41 N41_21 pp N41_12
+M41 N41_4 pp N41_6
+M41 N41_8 pp N41_9
+M41 N41_24 pp N41_3
+M41 N41_9 pp N41_18
+M41 N41_18 pp N41_26
+M41 N41_3 pp N41_27
+M41 N41_4 pp N41_10
+M41 N41_7 pp N41_10
+M41 N41_21 pp N41_24
+M41 N41_1 pp N41_4
+M41 N41_16 pp N41_12
+M41 N41_23 pp N41_22
+M41 N41_21 pp N41_5
+M41 N41_2 pp N41_4
+M41 N41_15 pp N41_3
+M41 N41_12 pp N41_13
+M41 N41_1 pp N41_19
+M41 N41_15 pp N41_16
+M41 N41_26 pp N41_17
+M41 N41_8 pp N41_20
+M41 N41_19 pp N41_21
+M41 N41_8 pp N41_19
+M41 N41_24 pp N41_20
+M41 N41_3 pp N41_14
+M41 N41_25 pp N41_13
+M41 N41_23 pp N41_7
+M41 N41_11 pp N41_27
+M41 N41_15 pp N41_22
+M41 N41_3 pp N41_28
+M41 N41_18 pp N41_21
+M41 N41_24 pp N41_5
+M41 N41_22 pp N41_5
+M41 N41_24 pp N41_6
+M41 N41_28 pp N41_10
+M42 N42_17 pp N42_7
+M42 N42_10 pp N42_17
+M42 N42_13 pp N42_16
+M42 N42_3 pp N42_10
+M42 N42_1 pp N42_3
+M42 N42_17 pp N42_16
+M42 N42_6 pp N42_1
+M42 N42_14 pp N42_7
+M42 N42_15 pp N42_7
+M42 N42_10 pp N42_13
+M42 N42_14 pp N42_15
+M42 N42_13 pp N42_15
+M42 N42_2 pp N42_3
+M42 N42_2 pp N42_8
+M42 N42_14 pp N42_8
+M42 N42_15 pp N42_11
+M42 N42_12 pp N42_8
+M42 N42_16 pp N42_5
+M42 N42_16 pp N42_13
+M42 N42_11 pp N42_12
+M42 N42_12 pp N42_5
+M42 N42_7 pp N42_1
+M42 N42_7 pp N42_14
+M42 N42_7 pp N42_9
+M42 N42_10 pp N42_13
+M42 N42_4 pp N42_15
+M42 N42_8 pp N42_16
+M42 N42_4 pp N42_17
+M42 N42_1 pp N42_12
+M42 N42_15 pp N42_7
+M42 N42_4 pp N42_14
+M42 N42_2 pp N42_1
+M42 N42_11 pp N42_17
+M42 N42_17 pp N42_13
+M43 N43_11 pp N43_20
+M43 N43_13 pp N43_20
+M43 N43_8 pp N43_14
+M43 N43_6 pp N43_17
+M43 N43_20 pp N43_15
+M43 N43_1 pp N43_19
+M43 N43_21 pp N43_11
+M43 N43_4 pp N43_2
+M43 N43_26 pp N43_7
+M43 N43_4 pp N43_21
+M43 N43_14 pp N43_21
+M43 N43_17 pp N43_10
+M43 N43_26 pp N43_12
+M43 N43_23 pp N43_9
+M43 N43_24 pp N43_3
+M43 N43_22 pp N43_14
+M43 N43_15 pp N43_19
+M43 N43_16 pp N43_2
+M43 N43_8 pp N43_7
+M43 N43_16 pp N43_4
+M43 N43_6 pp N43_10
+M43 N43_24 pp N43_13
+M43 N43_20 pp N43_25
+M43 N43_8 pp N43_15
+M43 N43_9 pp N43_14
+M43 N43_15 pp N43_20
+M43 N43_1 pp N43_11
+M43 N43_16 pp N43_13
+M43 N43_20 pp N43_1
+M43 N43_25 pp N43_23
+M43 N43_18 pp N43_12
+M43 N43_8 pp N43_5
+M43 N43_6 pp N43_25
+M43 N43_7 pp N43_11
+M43 N43_17 pp N43_9
+M43 N43_22 pp N43_25
+M43 N43_15 pp N43_17
+M43 N43_11 pp N43_21
+M43 N43_2 pp N43_20
+M43 N43_4 pp N43_24
+M43 N43_16 pp N43_3
+M43 N43_7 pp N43_15
+M43 N43_6 pp N43_24
+M43 N43_17 pp N43_25
+M43 N43_7 pp N43_9
+M43 N43_22 pp N43_2
+M43 N43_16 pp N43_17
+M43 N43_20 pp N43_17
+M43 N43_22 pp N43_25
+M43 N43_24 pp N43_10
+M43 N43_17 pp N43_1
+M43 N43_8 pp N43_18
+M44 N44_7 pp N44_4
+M44 N44_1 pp N44_5
+M44 N44_8 pp N44_4
+M44 N44_5 pp N44_1
+M44 N44_3 pp N44_5
+M44 N44_1 pp N44_6
+M44 N44_4 pp N44_1
+M44 N44_6 pp N44_1
+M44 N44_2 pp N44_6
+M44 N44_6 pp N44_4
+M44 N44_2 pp N44_6
+M44 N44_1 pp N44_8
+M44 N44_4 pp N44_8
+M44 N44_3 pp N44_7
+M44 N44_2 pp N44_7
+M44 N44_2 pp N44_1
+M45 N45_8 pp N45_6
+M45 N45_16 pp N45_7
+M45 N45_14 pp N45_9
+M45 N45_16 pp N45_2
+M45 N45_6 pp N45_1
+M45 N45_17 pp N45_12
+M45 N45_8 pp N45_3
+M45 N45_11 pp N45_9
+M45 N45_16 pp N45_14
+M45 N45_15 pp N45_12
+M45 N45_12 pp N45_8
+M45 N45_2 pp N45_15
+M45 N45_9 pp N45_6
+M45 N45_16 pp N45_10
+M45 N45_6 pp N45_14
+M45 N45_2 pp N45_8
+M45 N45_9 pp N45_4
+M45 N45_6 pp N45_11
+M45 N45_5 pp N45_17
+M45 N45_1 pp N45_2
+M45 N45_16 pp N45_8
+M45 N45_3 pp N45_2
+M45 N45_10 pp N45_4
+M45 N45_9 pp N45_7
+M45 N45_10 pp N45_7
+M45 N45_7 pp N45_1
+M45 N45_15 pp N45_11
+M45 N45_2 pp N45_8
+M45 N45_16 pp N45_9
+M45 N45_4 pp N45_10
+M45 N45_11 pp N45_5
+M45 N45_8 pp N45_5
+M45 N45_13 pp N45_6
+M45 N45_17 pp N45_8
+M46 N46_16 pp N46_24
+M46 N46_6 pp N46_7
+M46 N46_7 pp N46_11
+M46 N46_15 pp N46_19
+M46 N46_24 pp N46_21
+M46 N46_5 pp N46_11
+M46 N46_9 pp N46_3
+M46 N46_15 pp N46_7
+M46 N46_17 pp N46_14
+M46 N46_18 pp N46_7
+M46 N46_20 pp N46_10
+M46 N46_13 pp N46_8
+M46 N46_13 pp N46_24
+M46 N46_19 pp N46_2
+M46 N46_17 pp N46_15
+M46 N46_10 pp N46_24
+M46 N46_24 pp N46_23
+M46 N46_2 pp N46_12
+M46 N46_17 pp N46_19
+M46 N46_18 pp N46_21
+M46 N46_4 pp N46_15
+M46 N46_22 pp N46_4
+M46 N46_8 pp N46_17
+M46 N46_8 pp N46_15
+M46 N46_5 pp N46_2
+M46 N46_22 pp N46_20
+M46 N46_1 pp N46_2
+M46 N46_4 pp N46_14
+M46 N46_24 pp N46_18
+M46 N46_8 pp N46_12
+M46 N46_21 pp N46_11
+M46 N46_19 pp N46_17
+M46 N46_18 pp N46_7
+M46 N46_8 pp N46_1
+M46 N46_12 pp N46_3
+M46 N46_2 pp N46_12
+M46 N46_2 pp N46_1
+M46 N46_6 pp N46_18
+M46 N46_19 pp N46_21
+M46 N46_13 pp N46_16
+M46 N46_14 pp N46_7
+M46 N46_2 pp N46_12
+M46 N46_2 pp N46_4
+M46 N46_19 pp N46_23
+M46 N46_11 pp N46_8
+M46 N46_12 pp N46_22
+M46 N46_4 pp N46_19
+M46 N46_9 pp N46_16
+M47 N47_5 pp N47_9
+M47 N47_5 pp N47_14
+M47 N47_1 pp N47_3
+M47 N47_2 pp N47_14
+M47 N47_5 pp N47_13
+M47 N47_3 pp N47_13
+M47 N47_9 pp N47_10
+M47 N47_10 pp N47_4
+M47 N47_7 pp N47_5
+M47 N47_14 pp N47_12
+M47 N47_12 pp N47_15
+M47 N47_2 pp N47_6
+M47 N47_12 pp N47_9
+M47 N47_1 pp N47_15
+M47 N47_10 pp N47_4
+M47 N47_2 pp N47_13
+M47 N47_9 pp N47_14
+M47 N47_14 pp N47_15
+M47 N47_13 pp N47_9
+M47 N47_12 pp N47_4
+M47 N47_5 pp N47_8
+M47 N47_7 pp N47_3
+M47 N47_7 pp N47_1
+M47 N47_6 pp N47_15
+M47 N47_6 pp N47_4
+M47 N47_14 pp N47_4
+M47 N47_12 pp N47_13
+M47 N47_8 pp N47_16
+M47 N47_1 pp N47_5
+M47 N47_5 pp N47_9
+M47 N47_13 pp N47_5
+M47 N47_13 pp N47_6
+M47 N47_11
+M48 N48_2 pp N48_3
+M48 N48_1 pp N48_2
+M48 N48_5 pp N48_2
+M48 N48_5 pp N48_2
+M48 N48_2 pp N48_3
+M48 N48_5 pp N48_4
+M48 N48_1 pp N48_4
+M48 N48_3 pp N48_5
+M48 N48_1 pp N48_3
+M48 N48_4 pp N48_2
+M49 N49_18 pp N49_21
+M49 N49_7 pp N49_18
+M49 N49_7 pp N49_6
+M49 N49_8 pp N49_15
+M49 N49_17 pp N49_3
+M49 N49_18 pp N49_20
+M49 N49_7 pp N49_9
+M49 N49_9 pp N49_5
+M49 N49_11 pp N49_15
+M49 N49_4 pp N49_19
+M49 N49_15 pp N49_6
+M49 N49_9 pp N49_7
+M49 N49_5 pp N49_6
+M49 N49_5 pp N49_13
+M49 N49_15 pp N49_7
+M49 N49_9 pp N49_19
+M49 N49_6 pp N49_10
+M49 N49_21 pp N49_20
+M49 N49_13 pp N49_6
+M49 N49_17 pp N49_8
+M49 N49_14 pp N49_8
+M49 N49_5 pp N49_19
+M49 N49_6 pp N49_16
+M49 N49_7 pp N49_8
+M49 N49_17 pp N49_8
+M49 N49_21 pp N49_5
+M49 N49_17 pp N49_6
+M49 N49_17 pp N49_20
+M49 N49_22 pp N49_2
+M49 N49_21 pp N49_15
+M49 N49_19 pp N49_3
+M49 N49_24 pp N49_2
+M49 N49_18 pp N49_3
+M49 N49_13 pp N49_15
+M49 N49_6 pp N49_20
+M49 N49_5 pp N49_6
+M49 N49_8 pp N49_5
+M49 N49_17 pp N49_18
+M49 N49_25 pp N49_14
+M49 N49_10 pp N49_17
+M49 N49_8 pp N49_14
+M49 N49_10 pp N49_7
+M49 N49_1 pp N49_21
+M49 N49_3 pp N49_5
+M49 N49_6 pp N49_10
+M49 N49_11 pp N49_14
+M49 N49_17 pp N49_22
+M49 N49_18 pp N49_3
+M49 N49_8 pp N49_14
+M49 N49_20 pp N49_8
+M49 N49_12
+M49 N49_23
+M50 N50_4 pp N50_7
+M50 N50_7 pp N50_1
+M50 N50_6 pp N50_4
+M50 N50_3 pp N50_1
+M50 N50_3 pp N50_1
+M50 N50_3 pp N50_5
+M50 N50_4 pp N50_3
+M50 N50_6 pp N50_7
+M50 N50_6 pp N50_1
+M50 N50_3 pp N50_4
+M50 N50_4 pp N50_3
+M50 N50_4 pp N50_3
+M50 N50_7 pp N50_4
+M50 N50_1 pp N50_4
+M50 N50_2
+M51 N51_1 pp N51_5
+M51 N51_5 pp N51_9
+M51 N51_6 pp N51_1
+M51 N51_6 pp N51_1
+M51 N51_6 pp N51_7
+M51 N51_7 pp N51_5
+M51 N51_2 pp N51_7
+M51 N51_1 pp N51_2
+M51 N51_7 pp N51_4
+M51 N51_6 pp N51_9
+M51 N51_2 pp N51_5
+M51 N51_7 pp N51_1
+M51 N51_9 pp N51_7
+M51 N51_5 pp N51_8
+M51 N51_7 pp N51_2
+M51 N51_2 pp N51_9
+M51 N51_1 pp N51_6
+M51 N51_7 pp N51_6
+M51 N51_3
+M52 N52_2 pp N52_9
+M52 N52_25 pp N52_9
+M52 N52_3 pp N52_6
+M52 N52_8 pp N52_22
+M52 N52_4 pp N52_21
+M52 N52_10 pp N52_24
+M52 N52_17 pp N52_24
+M52 N52_3 pp N52_11
+M52 N52_14 pp N52_18
+M52 N52_5 pp N52_11
+M52 N52_15 pp N52_17
+M52 N52_17 pp N52_4
+M52 N52_4 pp N52_10
+M52 N52_14 pp N52_3
+M52 N52_17 pp N52_18
+M52 N52_14 pp N52_24
+M52 N52_12 pp N52_11
+M52 N52_17 pp N52_16
+M52 N52_5 pp N52_7
+M52 N52_12 pp N52_13
+M52 N52_21 pp N52_10
+M52 N52_5 pp N52_3
+M52 N52_14 pp N52_16
+M52 N52_13 pp N52_14
+M52 N52_25 pp N52_19
+M52 N52_10 pp N52_22
+M52 N52_22 pp N52_7
+M52 N52_21 pp N52_25
+M52 N52_6 pp N52_21
+M52 N52_20 pp N52_10
+M52 N52_7 pp N52_6
+M52 N52_8 pp N52_14
+M52 N52_19 pp N52_17
+M52 N52_5 pp N52_12
+M52 N52_3 pp N52_25
+M52 N52_11 pp N52_25
+M52 N52_6 pp N52_12
+M52 N52_7 pp N52_18
+M52 N52_14 pp N52_5
+M52 N52_4 pp N52_23
+M52 N52_9 pp N52_12
+M52 N52_10 pp N52_15
+M52 N52_25 pp N52_2
+M52 N52_5 pp N52_2
+M52 N52_5 pp N52_12
+M52 N52_23 pp N52_6
+M52 N52_8 pp N52_18
+M52 N52_9 pp N52_13
+M52 N52_9 pp N52_15
+M52 N52_19 pp N52_10
+M52 N52_1
+M53 N53_20 pp N53_18
+M53 N53_21 pp N53_15
+M53 N53_12 pp N53_2
+M53 N53_12 pp N53_16
+M53 N53_7 pp N53_8
+M53 N53_1 pp N53_3
+M53 N53_20 pp N53_11
+M53 N53_2 pp N53_21
+M53 N53_21 pp N53_2
+M53 N53_15 pp N53_14
+M53 N53_19 pp N53_14
+M53 N53_4 pp N53_10
+M53 N53_9 pp N53_13
+M53 N53_17 pp N53_1
+M53 N53_16 pp N53_4
+M53 N53_2 pp N53_15
+M53 N53_5 pp N53_19
+M53 N53_17 pp N53_21
+M53 N53_2 pp N53_15
+M53 N53_4 pp N53_9
+M53 N53_20 pp N53_11
+M53 N53_5 pp N53_14
+M53 N53_12 pp N53_6
+M53 N53_13 pp N53_3
+M53 N53_1 pp N53_2
+M53 N53_12 pp N53_20
+M53 N53_14 pp N53_11
+M53 N53_14 pp N53_12
+M53 N53_9 pp N53_18
+M53 N53_2 pp N53_13
+M53 N53_12 pp N53_1
+M53 N53_17 pp N53_7
+M53 N53_19 pp N53_16
+M53 N53_8 pp N53_18
+M53 N53_6 pp N53_1
+M53 N53_18 pp N53_9
+M53 N53_16 pp N53_5
+M53 N53_21 pp N53_4
+M53 N53_1 pp N53_20
+M53 N53_19 pp N53_7
+M53 N53_4 pp N53_8
+M53 N53_6 pp N53_16
+M54 N54_7 pp N54_4
+M54 N54_6 pp N54_10
+M54 N54_10 pp N54_4
+M54 N54_9 pp N54_6
+M54 N54_7 pp N54_3
+M54 N54_2 pp N54_4
+M54 N54_5 pp N54_4
+M54 N54_5 pp N54_6
+M54 N54_3 pp N54_1
+M54 N54_7 pp N54_2
+M54 N54_1 pp N54_4
+M54 N54_2 pp N54_3
+M54 N54_8 pp N54_3
+M54 N54_2 pp N54_7
+M54 N54_7 pp N54_10
+M54 N54_10 pp N54_4
+M54 N54_1 pp N54_10
+M54 N54_10 pp N54_8
+M54 N54_3 pp N54_9
+M54 N54_6 pp N54_4
+M55 N55_5 pp N55_24
+M55 N55_2 pp N55_9
+M55 N55_15 pp N55_21
+M55 N55_5 pp N55_13
+M55 N55_2 pp N55_3
+M55 N55_11 pp N55_22
+M55 N55_18 pp N55_15
+M55 N55_6 pp N55_19
+M55 N55_17 pp N55_18
+M55 N55_4 pp N55_1
+M55 N55_4 pp N55_19
+M55 N55_3 pp N55_2
+M55 N55_9 pp N55_13
+M55 N55_17 pp N55_5
+M55 N55_17 pp N55_10
+M55 N55_6 pp N55_20
+M55 N55_13 pp N55_21
+M55 N55_1 pp N55_11
+M55 N55_24 pp N55_19
+M55 N55_23 pp N55_1
+M55 N55_4 pp N55_12
+M55 N55_9 pp N55_6
+M55 N55_17 pp N55_9
+M55 N55_24 pp N55_4
+M55 N55_1 pp N55_21
+M55 N55_12 pp N55_10
+M55 N55_3 pp N55_2
+M55 N55_20 pp N55_1
+M55 N55_19 pp N55_11
+M55 N55_17 pp N55_24
+M55 N55_7 pp N55_1
+M55 N55_21 pp N55_6
+M55 N55_16 pp N55_7
+M55 N55_6 pp N55_10
+M55 N55_6 pp N55_24
+M55 N55_23 pp N55_4
+M55 N55_19 pp N55_11
+M55 N55_11 pp N55_13
+M55 N55_18 pp N55_16
+M55 N55_9 pp N55_1
+M55 N55_21 pp N55_19
+M55 N55_20 pp N55_11
+M55 N55_10 pp N55_16
+M55 N55_18 pp N55_5
+M55 N55_11 pp N55_20
+M55 N55_18 pp N55_3
+M55 N55_12 pp N55_7
+M55 N55_20 pp N55_2
+M55 N55_8
+M55 N55_14
+M56 N56_2 pp N56_3
+M56 N56_7 pp N56_17
+M56 N56_12 pp N56_21
+M56 N56_12 pp N56_4
+M56 N56_6 pp N56_19
+M56 N56_7 pp N56_10
+M56 N56_9 pp N56_11
+M56 N56_14 pp N56_17
+M56 N56_5 pp N56_1
+M56 N56_18 pp N56_1
+M56 N56_8 pp N56_20
+M56 N56_21 pp N56_10
+M56 N56_16 pp N56_9
+M56 N56_21 pp N56_2
+M56 N56_12 pp N56_14
+M56 N56_6 pp N56_15
+M56 N56_6 pp N56_13
+M56 N56_2 pp N56_3
+M56 N56_1 pp N56_3
+M56 N56_2 pp N56_14
+M56 N56_12 pp N56_15
+M56 N56_12 pp N56_8
+M56 N56_13 pp N56_1
+M56 N56_2 pp N56_20
+M56 N56_6 pp N56_15
+M56 N56_13 pp N56_12
+M56 N56_3 pp N56_6
+M56 N56_6 pp N56_21
+M56 N56_2 pp N56_13
+M56 N56_8 pp N56_16
+M56 N56_18 pp N56_4
+M56 N56_3 pp N56_6
+M56 N56_7 pp N56_20
+M56 N56_11 pp N56_7
+M56 N56_9 pp N56_14
+M56 N56_21 pp N56_9
+M56 N56_3 pp N56_12
+M56 N56_16 pp N56_19
+M56 N56_1 pp N56_17
+M56 N56_6 pp N56_5
+M56 N56_13 pp N56_7
+M56 N56_18 pp N56_3
+M57 N57_9 pp N57_8
+M57 N57_9 pp N57_6
+M57 N57_2 pp N57_5
+M57 N57_6 pp N57_4
+M57 N57_7 pp N57_9
+M57 N57_7 pp N57_6
+M57 N57_9 pp N57_8
+M57 N57_5 pp N57_1
+M57 N57_5 pp N57_1
+M57 N57_8 pp N57_1
+M57 N57_7 pp N57_3
+M57 N57_8 pp N57_9
+M57 N57_5 pp N57_2
+M57 N57_2 pp N57_4
+M57 N57_9 pp N57_7
+M57 N57_3 pp N57_5
+M57 N57_9 pp N57_4
+M57 N57_1 pp N57_2
+M58 N58_7 pp N58_3
+M58 N58_1 pp N58_5
+M58 N58_7 pp N58_9
+M58 N58_9 pp N58_1
+M58 N58_5 pp N58_10
+M58 N58_6 pp N58_7
+M58 N58_3 pp N58_9
+M58 N58_5 pp N58_2
+M58 N58_8 pp N58_6
+M58 N58_4 pp N58_5
+M58 N58_6 pp N58_8
+M58 N58_1 pp N58_5
+M58 N58_7 pp N58_5
+M58 N58_2 pp N58_4
+M58 N58_9 pp N58_8
+M58 N58_7 pp N58_4
+M58 N58_8 pp N58_4
+M58 N58_4 pp N58_3
+M58 N58_7 pp N58_5
+M58 N58_3 pp N58_10
+M59 N59_5 pp N59_9
+M59 N59_1 pp N59_11
+M59 N59_7 pp N59_1
+M59 N59_5 pp N59_15
+M59 N59_9 pp N59_7
+M59 N59_7 pp N59_6
+M59 N59_1 pp N59_9
+M59 N59_11 pp N59_6
+M59 N59_15 pp N59_10
+M59 N59_15 pp N59_1
+M59 N59_6 pp N59_5
+M59 N59_10 pp N59_9
+M59 N59_3 pp N59_11
+M59 N59_5 pp N59_2
+M59 N59_8 pp N59_9
+M59 N59_15 pp N59_2
+M59 N59_15 pp N59_10
+M59 N59_11 pp N59_6
+M59 N59_6 pp N59_1
+M59 N59_2 pp N59_14
+M59 N59_1 pp N59_12
+M59 N59_6 pp N59_5
+M59 N59_4 pp N59_3
+M59 N59_7 pp N59_14
+M59 N59_9 pp N59_3
+M59 N59_10 pp N59_8
+M59 N59_1 pp N59_5
+M59 N59_11 pp N59_15
+M59 N59_15 pp N59_6
+M59 N59_1 pp N59_14
+M59 N59_13
+M60 N60_1 pp N60_15
+M60 N60_1 pp N60_5
+M60 N60_7 pp N60_20
+M60 N60_5 pp N60_18
+M60 N60_20 pp N60_14
+M60 N60_27 pp N60_1
+M60 N60_4 pp N60_20
+M60 N60_23 pp N60_28
+M60 N60_26 pp N60_6
+M60 N60_16 pp N60_2
+M60 N60_8 pp N60_5
+M60 N60_26 pp N60_10
+M60 N60_23 pp N60_4
+M60 N60_2 pp N60_15
+M60 N60_18 pp N60_26
+M60 N60_24 pp N60_9
+M60 N60_15 pp N60_9
+M60 N60_26 pp N60_20
+M60 N60_13 pp N60_17
+M60 N60_10 pp N60_6
+M60 N60_15 pp N60_26
+M60 N60_23 pp N60_18
+M60 N60_7 pp N60_13
+M60 N60_28 pp N60_23
+M60 N60_23 pp N60_29
+M60 N60_3 pp N60_19
+M60 N60_6 pp N60_22
+M60 N60_29 pp N60_27
+M60 N60_9 pp N60_13
+M60 N60_21 pp N60_1
+M60 N60_29 pp N60_8
+M60 N60_2 pp N60_15
+M60 N60_2 pp N60_18
+M60 N60_21 pp N60_16
+M60 N60_20 pp N60_5
+M60 N60_28 pp N60_29
+M60 N60_22 pp N60_10
+M60 N60_18 pp N60_29
+M60 N60_9 pp N60_14
+M60 N60_25 pp N60_17
+M60 N60_26 pp N60_15
+M60 N60_16 pp N60_2
+M60 N60_23 pp N60_27
+M60 N60_20 pp N60_22
+M60 N60_23 pp N60_9
+M60 N60_24 pp N60_21
+M60 N60_11 pp N60_21
+M60 N60_1 pp N60_23
+M60 N60_14 pp N60_25
+M60 N60_29 pp N60_18
+M60 N60_23 pp N60_20
+M60 N60_16 pp N60_26
+M60 N60_3 pp N60_21
+M60 N60_5 pp N60_21
+M60 N60_16 pp N60_12
+M60 N60_27 pp N60_20
+M60 N60_29 pp N60_22
+M60 N60_19 pp N60_12
+M61 N61_11 pp N61_4
+M61 N61_3 pp N61_13
+M61 N61_2 pp N61_1
+M61 N61_6 pp N61_4
+M61 N61_5 pp N61_2
+M61 N61_6 pp N61_9
+M61 N61_6 pp N61_2
+M61 N61_11 pp N61_12
+M61 N61_6 pp N61_12
+M61 N61_3 pp N61_10
+M61 N61_3 pp N61_2
+M61 N61_8 pp N61_3
+M61 N61_9 pp N61_7
+M61 N61_7 pp N61_1
+M61 N61_4 pp N61_10
+M61 N61_4 pp N61_12
+M61 N61_8 pp N61_4
+M61 N61_7 pp N61_3
+M61 N61_3 pp N61_11
+M61 N61_7 pp N61_9
+M61 N61_2 pp N61_3
+M61 N61_6 pp N61_5
+M61 N61_7 pp N61_1
+M61 N61_11 pp N61_1
+M61 N61_8 pp N61_1
+M61 N61_12 pp N61_4
+M62 N62_1 pp N62_7
+M62 N62_6 pp N62_8
+M62 N62_5 pp N62_2
+M62 N62_4 pp N62_8
+M62 N62_2 pp N62_6
+M62 N62_6 pp N62_2
+M62 N62_4 pp N62_7
+M62 N62_8 pp N62_3
+M62 N62_5 pp N62_6
+M62 N62_8 pp N62_5
+M62 N62_3 pp N62_7
+M62 N62_3 pp N62_7
+M62 N62_6 pp N62_7
+M62 N62_8 pp N62_3
+M62 N62_5 pp N62_4
+M62 N62_6 pp N62_7
+M63 N63_24 pp N63_2
+M63 N63_5 pp N63_13
+M63 N63_23 pp N63_4
+M63 N63_3 pp N63_5
+M63 N63_2 pp N63_13
+M63 N63_8 pp N63_21
+M63 N63_1 pp N63_6
+M63 N63_20 pp N63_14
+M63 N63_12 pp N63_9
+M63 N63_23 pp N63_20
+M63 N63_19 pp N63_14
+M63 N63_3 pp N63_15
+M63 N63_2 pp N63_4
+M63 N63_16 pp N63_14
+M63 N63_10 pp N63_7
+M63 N63_17 pp N63_28
+M63 N63_11 pp N63_7
+M63 N63_10 pp N63_28
+M63 N63_6 pp N63_17
+M63 N63_6 pp N63_21
+M63 N63_20 pp N63_22
+M63 N63_12 pp N63_21
+M63 N63_17 pp N63_18
+M63 N63_3 pp N63_2
+M63 N63_12 pp N63_17
+M63 N63_13 pp N63_22
+M63 N63_12 pp N63_21
+M63 N63_23 pp N63_28
+M63 N63_11 pp N63_14
+M63 N63_12 pp N63_2
+M63 N63_1 pp N63_14
+M63 N63_23 pp N63_22
+M63 N63_25 pp N63_19
+M63 N63_14 pp N63_13
+M63 N63_4 pp N63_7
+M63 N63_20 pp N63_21
+M63 N63_9 pp N63_12
+M63 N63_13 pp N63_3
+M63 N63_21 pp N63_13
+M63 N63_5 pp N63_10
+M63 N63_6 pp N63_5
+M63 N63_25 pp N63_19
+M63 N63_21 pp N63_23
+M63 N63_6 pp N63_10
+M63 N63_17 pp N63_28
+M63 N63_15 pp N63_12
+M63 N63_27 pp N63_8
+M63 N63_26 pp N63_23
+M63 N63_12 pp N63_23
+M63 N63_1 pp N63_13
+M63 N63_1 pp N63_18
+M63 N63_21 pp N63_15
+M63 N63_14 pp N63_23
+M63 N63_9 pp N63_3
+M63 N63_24 pp N63_15
+M63 N63_20 pp N63_10
+M64 N64_21 pp N64_11
+M64 N64_13 pp N64_21
+M64 N64_15 pp N64_1
+M64 N64_15 pp N64_1
+M64 N64_13 pp N64_21
+M64 N64_16 pp N64_1
+M64 N64_2 pp N64_4
+M64 N64_15 pp N64_3
+M64 N64_21 pp N64_2
+M64 N64_2 pp N64_17
+M64 N64_13 pp N64_4
+M64 N64_9 pp N64_18
+M64 N64_12 pp N64_19
+M64 N64_16 pp N64_1
+M64 N64_12 pp N64_8
+M64 N64_22 pp N64_23
+M64 N64_5 pp N64_10
+M64 N64_21 pp N64_9
+M64 N64_13 pp N64_10
+M64 N64_18 pp N64_15
+M64 N64_8 pp N64_11
+M64 N64_7 pp N64_10
+M64 N64_15 pp N64_5
+M64 N64_9 pp N64_19
+M64 N64_17 pp N64_8
+M64 N64_22 pp N64_21
+M64 N64_14 pp N64_18
+M64 N64_17 pp N64_22
+M64 N64_9 pp N64_2
+M64 N64_19 pp N64_11
+M64 N64_9 pp N64_22
+M64 N64_6 pp N64_21
+M64 N64_5 pp N64_21
+M64 N64_10 pp N64_1
+M64 N64_14 pp N64_11
+M64 N64_3 pp N64_15
+M64 N64_21 pp N64_8
+M64 N64_5 pp N64_2
+M64 N64_15 pp N64_9
+M64 N64_17 pp N64_7
+M64 N64_12 pp N64_4
+M64 N64_21 pp N64_3
+M64 N64_19 pp N64_13
+M64 N64_7 pp N64_16
+M64 N64_6 pp N64_4
+M64 N64_10 pp N64_8
+M64 N64_20
+M65 N65_6 pp N65_5
+M65 N65_5 pp N65_3
+M65 N65_2 pp N65_10
+M65 N65_3 pp N65_9
+M65 N65_9 pp N65_10
+M65 N65_9 pp N65_1
+M65 N65_9 pp N65_3
+M65 N65_4 pp N65_7
+M65 N65_6 pp N65_8
+M65 N65_7 pp N65_3
+M65 N65_7 pp N65_6
+M65 N65_8 pp N65_10
+M65 N65_1 pp N65_6
+M65 N65_10 pp N65_2
+M65 N65_8 pp N65_3
+M65 N65_7 pp N65_2
+M65 N65_3 pp N65_5
+M65 N65_9 pp N65_3
+M65 N65_2 pp N65_8
+M65 N65_7 pp N65_3
+M66 N66_11 pp N66_12
+M66 N66_12 pp N66_1
+M66 N66_6 pp N66_2
+M66 N66_13 pp N66_16
+M66 N66_2 pp N66_7
+M66 N66_3 pp N66_15
+M66 N66_9 pp N66_15
+M66 N66_6 pp N66_15
+M66 N66_10 pp N66_15
+M66 N66_12 pp N66_6
+M66 N66_16 pp N66_3
+M66 N66_6 pp N66_11
+M66 N66_8 pp N66_6
+M66 N66_10 pp N66_13
+M66 N66_2 pp N66_9
+M66 N66_11 pp N66_5
+M66 N66_3 pp N66_10
+M66 N66_12 pp N66_4
+M66 N66_1 pp N66_9
+M66 N66_11 pp N66_4
+M66 N66_3 pp N66_16
+M66 N66_5 pp N66_7
+M66 N66_16 pp N66_12
+M66 N66_10 pp N66_8
+M66 N66_4 pp N66_1
+M66 N66_8 pp N66_12
+M66 N66_9 pp N66_7
+M66 N66_13 pp N66_3
+M66 N66_4 pp N66_7
+M66 N66_2 pp N66_12
+M66 N66_8 pp N66_4
+M66 N66_2 pp N66_12
+M66 N66_14
+M67 N67_2 pp N67_20
+M67 N67_2 pp N67_21
+M67 N67_1 pp N67_3
+M67 N67_15 pp N67_11
+M67 N67_22 pp N67_7
+M67 N67_3 pp N67_6
+M67 N67_12 pp N67_4
+M67 N67_2 pp N67_20
+M67 N67_15 pp N67_7
+M67 N67_5 pp N67_1
+M67 N67_5 pp N67_2
+M67 N67_21 pp N67_16
+M67 N67_16 pp N67_11
+M67 N67_13 pp N67_16
+M67 N67_1 pp N67_22
+M67 N67_2 pp N67_8
+M67 N67_17 pp N67_8
+M67 N67_14 pp N67_10
+M67 N67_18 pp N67_22
+M67 N67_11 pp N67_21
+M67 N67_14 pp N67_11
+M67 N67_2 pp N67_9
+M67 N67_16 pp N67_1
+M67 N67_2 pp N67_4
+M67 N67_11 pp N67_9
+M67 N67_10 pp N67_16
+M67 N67_2 pp N67_16
+M67 N67_3 pp N67_21
+M67 N67_10 pp N67_14
+M67 N67_19 pp N67_20
+M67 N67_3 pp N67_13
+M67 N67_1 pp N67_4
+M67 N67_17 pp N67_20
+M67 N67_16 pp N67_1
+M67 N67_13 pp N67_4
+M67 N67_17 pp N67_9
+M67 N67_3 pp N67_11
+M67 N67_1 pp N67_22
+M67 N67_6 pp N67_7
+M67 N67_2 pp N67_16
+M67 N67_11 pp N67_4
+M67 N67_20 pp N67_10
+M67 N67_17 pp N67_21
+M67 N67_17 pp N67_19
+M68 N68_7 pp N68_22
+M68 N68_24 pp N68_10
+M68 N68_28 pp N68_9
+M68 N68_4 pp N68_8
+M68 N68_12 pp N68_21
+M68 N68_26 pp N68_11
+M68 N68_16 pp N68_18
+M68 N68_3 pp N68_15
+M68 N68_11 pp N68_16
+M68 N68_29 pp N68_18
+M68 N68_8 pp N68_28
+M68 N68_5 pp N68_25
+M68 N68_4 pp N68_23
+M68 N68_20 pp N68_22
+M68 N68_8 pp N68_6
+M68 N68_3 pp N68_17
+M68 N68_6 pp N68_9
+M68 N68_26 pp N68_3
+M68 N68_10 pp N68_26
+M68 N68_14 pp N68_24
+M68 N68_23 pp N68_18
+M68 N68_24 pp N68_10
+M68 N68_6 pp N68_3
+M68 N68_27 pp N68_15
+M68 N68_18 pp N68_29
+M68 N68_6 pp N68_13
+M68 N68_27 pp N68_15
+M68 N68_22 pp N68_26
+M68 N68_8 pp N68_24
+M68 N68_14 pp N68_11
+M68 N68_21 pp N68_27
+M68 N68_16 pp N68_26
+M68 N68_26 pp N68_11
+M68 N68_21 pp N68_29
+M68 N68_28 pp N68_24
+M68 N68_4 pp N68_2
+M68 N68_24 pp N68_7
+M68 N68_27 pp N68_7
+M68 N68_2 pp N68_11
+M68 N68_10 pp N68_18
+M68 N68_9 pp N68_20
+M68 N68_16 pp N68_19
+M68 N68_11 pp N68_18
+M68 N68_24 pp N68_4
+M68 N68_6 pp N68_11
+M68 N68_1 pp N68_24
+M68 N68_16 pp N68_11
+M68 N68_18 pp N68_6
+M68 N68_25 pp N68_21
+M68 N68_4 pp N68_13
+M68 N68_26 pp N68_15
+M68 N68_22 pp N68_21
+M68 N68_17 pp N68_1
+M68 N68_15 pp N68_8
+M68 N68_27 pp N68_13
+M68 N68_16 pp N68_2
+M68 N68_16 pp N68_6
+M68 N68_17 pp N68_15
+M69 N69_28 pp N69_16
+M69 N69_21 pp N69_15
+M69 N69_9 pp N69_25
+M69 N69_13 pp N69_6
+M69 N69_16 pp N69_24
+M69 N69_2 pp N69_1
+M69 N69_27 pp N69_15
+M69 N69_9 pp N69_28
+M69 N69_4 pp N69_16
+M69 N69_11 pp N69_12
+M69 N69_28 pp N69_25
+M69 N69_19 pp N69_21
+M69 N69_1 pp N69_6
+M69 N69_26 pp N69_11
+M69 N69_25 pp N69_9
+M69 N69_27 pp N69_3
+M69 N69_26 pp N69_11
+M69 N69_16 pp N69_24
+M69 N69_3 pp N69_16
+M69 N69_11 pp N69_2
+M69 N69_23 pp N69_26
+M69 N69_3 pp N69_14
+M69 N69_24 pp N69_3
+M69 N69_27 pp N69_15
+M69 N69_1 pp N69_3
+M69 N69_7 pp N69_15
+M69 N69_21 pp N69_2
+M69 N69_8 pp N69_12
+M69 N69_1 pp N69_24
+M69 N69_3 pp N69_26
+M69 N69_8 pp N69_13
+M69 N69_17 pp N69_1
+M69 N69_8 pp N69_14
+M69 N69_21 pp N69_9
+M69 N69_10 pp N69_25
+M69 N69_27 pp N69_1
+M69 N69_13 pp N69_20
+M69 N69_18 pp N69_19
+M69 N69_8 pp N69_22
+M69 N69_28 pp N69_17
+M69 N69_9 pp N69_15
+M69 N69_27 pp N69_18
+M69 N69_4 pp N69_26
+M69 N69_11 pp N69_28
+M69 N69_23 pp N69_12
+M69 N69_5 pp N69_11
+M69 N69_20 pp N69_6
+M69 N69_5 pp N69_8
+M69 N69_7 pp N69_21
+M69 N69_11 pp N69_26
+M69 N69_27 pp N69_15
+M69 N69_11 pp N69_8
+M69 N69_27 pp N69_22
+M69 N69_19 pp N69_18
+M69 N69_12 pp N69_15
+M69 N69_12 pp N69_5
+M70 N70_15 pp N70_4
+M70 N70_12 pp N70_13
+M70 N70_7 pp N70_6
+M70 N70_7 pp N70_21
+M70 N70_15 pp N70_17
+M70 N70_18 pp N70_7
+M70 N70_12 pp N70_3
+M70 N70_10 pp N70_11
+M70 N70_7 pp N70_17
+M70 N70_21 pp N70_16
+M70 N70_19 pp N70_18
+M70 N70_11 pp N70_14
+M70 N70_15 pp N70_12
+M70 N70_5 pp N70_20
+M70 N70_8 pp N70_4
+M70 N70_9 pp N70_2
+M70 N70_5 pp N70_13
+M70 N70_7 pp N70_18
+M70 N70_8 pp N70_3
+M70 N70_18 pp N70_8
+M70 N70_21 pp N70_5
+M70 N70_2 pp N70_6
+M70 N70_6 pp N70_18
+M70 N70_20 pp N70_16
+M70 N70_5 pp N70_7
+M70 N70_5 pp N70_13
+M70 N70_4 pp N70_13
+M70 N70_11 pp N70_1
+M70 N70_4 pp N70_7
+M70 N70_7 pp N70_16
+M70 N70_14 pp N70_13
+M70 N70_1 pp N70_2
+M70 N70_7 pp N70_9
+M70 N70_15 pp N70_10
+M70 N70_10 pp N70_15
+M70 N70_10 pp N70_3
+M70 N70_20 pp N70_1
+M70 N70_10 pp N70_21
+M70 N70_14 pp N70_6
+M70 N70_3 pp N70_18
+M70 N70_10 pp N70_15
+M70 N70_13 pp N70_15
+M71 N71_13 pp N71_16
+M71 N71_1 pp N71_4
+M71 N71_23 pp N71_4
+M71 N71_25 pp N71_16
+M71 N71_21 pp N71_23
+M71 N71_10 pp N71_3
+M71 N71_18 pp N71_6
+M71 N71_3 pp N71_9
+M71 N71_10 pp N71_6
+M71 N71_16 pp N71_10
+M71 N71_2 pp N71_3
+M71 N71_18 pp N71_20
+M71 N71_13 pp N71_29
+M71 N71_16 pp N71_5
+M71 N71_8 pp N71_27
+M71 N71_21 pp N71_17
+M71 N71_20 pp N71_12
+M71 N71_4 pp N71_28
+M71 N71_29 pp N71_13
+M71 N71_7 pp N71_29
+M71 N71_27 pp N71_3
+M71 N71_20 pp N71_19
+M71 N71_23 pp N71_24
+M71 N71_28 pp N71_6
+M71 N71_6 pp N71_7
+M71 N71_15 pp N71_24
+M71 N71_23 pp N71_12
+M71 N71_3 pp N71_25
+M71 N71_28 pp N71_9
+M71 N71_23 pp N71_19
+M71 N71_20 pp N71_27
+M71 N71_11 pp N71_24
+M71 N71_12 pp N71_13
+M71 N71_15 pp N71_24
+M71 N71_9 pp N71_14
+M71 N71_20 pp N71_29
+M71 N71_4 pp N71_25
+M71 N71_2 pp N71_27
+M71 N71_2 pp N71_16
+M71 N71_15 pp N71_17
+M71 N71_26 pp N71_24
+M71 N71_17 pp N71_11
+M71 N71_16 pp N71_9
+M71 N71_1 pp N71_10
+M71 N71_12 pp N71_8
+M71 N71_5 pp N71_9
+M71 N71_21 pp N71_16
+M71 N71_6 pp N71_21
+M71 N71_23 pp N71_8
+M71 N71_2 pp N71_10
+M71 N71_9 pp N71_26
+M71 N71_24 pp N71_27
+M71 N71_25 pp N71_10
+M71 N71_1 pp N71_30
+M71 N71_26 pp N71_18
+M71 N71_27 pp N71_6
+M71 N71_13 pp N71_7
+M71 N71_12 pp N71_6
+M71 N71_16 pp N71_13
+M71 N71_27 pp N71_29
+M71 N71_22
+M72 N72_9 pp N72_22
+M72 N72_4 pp N72_12
+M72 N72_2 pp N72_9
+M72 N72_6 pp N72_8
+M72 N72_8 pp N72_9
+M72 N72_21 pp N72_4
+M72 N72_15 pp N72_7
+M72 N72_22 pp N72_20
+M72 N72_21 pp N72_18
+M72 N72_22 pp N72_4
+M72 N72_1 pp N72_2
+M72 N72_19 pp N72_5
+M72 N72_22 pp N72_20
+M72 N72_5 pp N72_14
+M72 N72_17 pp N72_13
+M72 N72_11 pp N72_7
+M72 N72_8 pp N72_12
+M72 N72_22 pp N72_17
+M72 N72_22 pp N72_17
+M72 N72_13 pp N72_5
+M72 N72_20 pp N72_15
+M72 N72_3 pp N72_22
+M72 N72_6 pp N72_18
+M72 N72_2 pp N72_21
+M72 N72_5 pp N72_19
+M72 N72_21 pp N72_18
+M72 N72_17 pp N72_11
+M72 N72_16 pp N72_7
+M72 N72_20 pp N72_2
+M72 N72_22 pp N72_6
+M72 N72_22 pp N72_13
+M72 N72_1 pp N72_9
+M72 N72_16 pp N72_14
+M72 N72_22 pp N72_5
+M72 N72_7 pp N72_10
+M72 N72_8 pp N72_3
+M72 N72_1 pp N72_8
+M72 N72_14 pp N72_6
+M72 N72_5 pp N72_14
+M72 N72_22 pp N72_12
+M72 N72_13 pp N72_7
+M72 N72_6 pp N72_7
+M72 N72_12 pp N72_5
+M72 N72_1 pp N72_15
+M73 N73_9 pp N73_8
+M73 N73_6 pp N73_3
+M73 N73_6 pp N73_9
+M73 N73_8 pp N73_2
+M73 N73_6 pp N73_4
+M73 N73_1 pp N73_6
+M73 N73_8 pp N73_5
+M73 N73_5 pp N73_8
+M73 N73_8 pp N73_7
+M73 N73_9 pp N73_4
+M73 N73_7 pp N73_8
+M73 N73_2 pp N73_1
+M73 N73_3 pp N73_9
+M73 N73_8 pp N73_5
+M73 N73_1 pp N73_4
+M73 N73_8 pp N73_3
+M73 N73_1 pp N73_9
+M73 N73_4 pp N73_8
+M74 N74_11 pp N74_8
+M74 N74_6 pp N74_8
+M74 N74_8 pp N74_1
+M74 N74_2 pp N74_7
+M74 N74_8 pp N74_2
+M74 N74_10 pp N74_9
+M74 N74_3 pp N74_1
+M74 N74_5 pp N74_8
+M74 N74_10 pp N74_2
+M74 N74_2 pp N74_6
+M74 N74_9 pp N74_10
+M74 N74_11 pp N74_4
+M74 N74_5 pp N74_11
+M74 N74_6 pp N74_2
+M74 N74_8 pp N74_2
+M74 N74_2 pp N74_5
+M74 N74_10 pp N74_3
+M74 N74_3 pp N74_10
+M74 N74_5 pp N74_10
+M74 N74_2 pp N74_1
+M74 N74_8 pp N74_1
+M74 N74_3 pp N74_4
+M75 N75_15 pp N75_5
+M75 N75_2 pp N75_7
+M75 N75_2 pp N75_6
+M75 N75_15 pp N75_13
+M75 N75_8 pp N75_12
+M75 N75_3 pp N75_16
+M75 N75_5 pp N75_13
+M75 N75_9 pp N75_2
+M75 N75_14 pp N75_5
+M75 N75_2 pp N75_7
+M75 N75_10 pp N75_14
+M75 N75_14 pp N75_15
+M75 N75_16 pp N75_2
+M75 N75_16 pp N75_8
+M75 N75_2 pp N75_3
+M75 N75_12 pp N75_5
+M75 N75_1 pp N75_13
+M75 N75_13 pp N75_14
+M75 N75_15 pp N75_7
+M75 N75_4 pp N75_1
+M75 N75_5 pp N75_8
+M75 N75_15 pp N75_16
+M75 N75_13 pp N75_11
+M75 N75_2 pp N75_16
+M75 N75_7 pp N75_15
+M75 N75_13 pp N75_9
+M75 N75_6 pp N75_14
+M75 N75_8 pp N75_10
+M75 N75_10 pp N75_16
+M75 N75_15 pp N75_10
+M75 N75_12 pp N75_8
+M75 N75_11 pp N75_9
+M76 N76_4 pp N76_3
+M76 N76_5 pp N76_4
+M76 N76_1 pp N76_3
+M76 N76_5 pp N76_4
+M76 N76_3 pp N76_5
+M76 N76_2 pp N76_4
+M76 N76_4 pp N76_2
+M76 N76_5 pp N76_4
+M76 N76_3 pp N76_2
+M76 N76_5 pp N76_3
+M77 N77_1 pp N77_12
+M77 N77_15 pp N77_13
+M77 N77_7 pp N77_2
+M77 N77_3 pp N77_10
+M77 N77_8 pp N77_3
+M77 N77_15 pp N77_4
+M77 N77_9 pp N77_11
+M77 N77_13 pp N77_2
+M77 N77_10 pp N77_4
+M77 N77_14 pp N77_1
+M77 N77_2 pp N77_15
+M77 N77_3 pp N77_7
+M77 N77_14 pp N77_4
+M77 N77_5 pp N77_1
+M77 N77_16 pp N77_12
+M77 N77_2 pp N77_10
+M77 N77_13 pp N77_11
+M77 N77_6 pp N77_16
+M77 N77_12 pp N77_7
+M77 N77_12 pp N77_8
+M77 N77_6 pp N77_3
+M77 N77_14 pp N77_11
+M77 N77_12 pp N77_8
+M77 N77_16 pp N77_9
+M77 N77_3 pp N77_13
+M77 N77_11 pp N77_16
+M77 N77_14 pp N77_12
+M77 N77_8 pp N77_10
+M77 N77_15 pp N77_7
+M77 N77_3 pp N77_12
+M77 N77_13 pp N77_11
+M77 N77_16 pp N77_9
+M78 N78_8 pp N78_6
+M78 N78_7 pp N78_1
+M78 N78_7 pp N78_5
+M78 N78_8 pp N78_5
+M78 N78_1 pp N78_2
+M78 N78_1 pp N78_8
+M78 N78_3 pp N78_10
+M78 N78_11 pp N78_2
+M78 N78_10 pp N78_5
+M78 N78_8 pp N78_11
+M78 N78_5 pp N78_9
+M78 N78_7 pp N78_10
+M78 N78_1 pp N78_4
+M78 N78_7 pp N78_4
+M78 N78_7 pp N78_10
+M78 N78_5 pp N78_8
+M78 N78_1 pp N78_5
+M78 N78_11 pp N78_2
+M78 N78_4 pp N78_1
+M78 N78_3 pp N78_4
+M78 N78_8 pp N78_10
+M78 N78_11 pp N78_7
+M79 N79_9 pp N79_7
+M79 N79_4 pp N79_2
+M79 N79_7 pp N79_3
+M79 N79_2 pp N79_6
+M79 N79_6 pp N79_10
+M79 N79_2 pp N79_6
+M79 N79_2 pp N79_3
+M79 N79_6 pp N79_9
+M79 N79_2 pp N79_7
+M79 N79_3 pp N79_1
+M79 N79_1 pp N79_2
+M79 N79_4 pp N79_2
+M79 N79_6 pp N79_1
+M79 N79_8 pp N79_9
+M79 N79_9 pp N79_7
+M79 N79_8 pp N79_3
+M79 N79_4 pp N79_2
+M79 N79_10 pp N79_8
+M79 N79_1 pp N79_10
+M79 N79_4 pp N79_2
+M79 N79_6 pp N79_8
+M79 N79_10 pp N79_2
+M79 N79_5
+M79 N79_11
+M80 N80_3 pp N80_5
+M80 N80_2 pp N80_10
+M80 N80_13 pp N80_9
+M80 N80_5 pp N80_10
+M80 N80_4 pp N80_13
+M80 N80_13 pp N80_6
+M80 N80_4 pp N80_9
+M80 N80_5 pp N80_7
+M80 N80_5 pp N80_10
+M80 N80_2 pp N80_6
+M80 N80_8 pp N80_11
+M80 N80_6 pp N80_10
+M80 N80_9 pp N80_13
+M80 N80_1 pp N80_6
+M80 N80_4 pp N80_3
+M80 N80_12 pp N80_3
+M80 N80_13 pp N80_10
+M80 N80_3 pp N80_8
+M80 N80_1 pp N80_2
+M80 N80_9 pp N80_12
+M80 N80_8 pp N80_3
+M80 N80_13 pp N80_12
+M80 N80_5 pp N80_12
+M80 N80_13 pp N80_11
+M80 N80_7 pp N80_6
+M80 N80_3 pp N80_10
+M81 N81_10 pp N81_7
+M81 N81_9 pp N81_2
+M81 N81_9 pp N81_2
+M81 N81_1 pp N81_5
+M81 N81_3 pp N81_1
+M81 N81_10 pp N81_4
+M81 N81_8 pp N81_1
+M81 N81_9 pp N81_7
+M81 N81_7 pp N81_9
+M81 N81_9 pp N81_10
+M81 N81_1 pp N81_6
+M81 N81_6 pp N81_3
+M81 N81_10 pp N81_9
+M81 N81_1 pp N81_5
+M81 N81_9 pp N81_10
+M81 N81_7 pp N81_5
+M81 N81_2 pp N81_3
+M81 N81_5 pp N81_3
+M81 N81_6 pp N81_1
+M81 N81_10 pp N81_8
+M82 N82_4 pp N82_9
+M82 N82_7 pp N82_8
+M82 N82_5 pp N82_3
+M82 N82_1 pp N82_2
+M82 N82_8 pp N82_2
+M82 N82_7 pp N82_11
+M82 N82_6 pp N82_1
+M82 N82_10 pp N82_6
+M82 N82_3 pp N82_9
+M82 N82_7 pp N82_11
+M82 N82_5 pp N82_7
+M82 N82_1 pp N82_5
+M82 N82_9 pp N82_1
+M82 N82_7 pp N82_3
+M82 N82_11 pp N82_5
+M82 N82_10 pp N82_1
+M82 N82_11 pp N82_10
+M82 N82_8 pp N82_7
+M82 N82_8 pp N82_10
+M82 N82_11 pp N82_2
+M82 N82_5 pp N82_1
+M82 N82_6 pp N82_2
+M83 N83_15 pp N83_18
+M83 N83_18 pp N83_12
+M83 N83_9 pp N83_8
+M83 N83_23 pp N83_18
+M83 N83_16 pp N83_17
+M83 N83_26 pp N83_5
+M83 N83_7 pp N83_11
+M83 N83_14 pp N83_12
+M83 N83_20 pp N83_23
+M83 N83_25 pp N83_16
+M83 N83_20 pp N83_18
+M83 N83_21 pp N83_22
+M83 N83_17 pp N83_21
+M83 N83_26 pp N83_14
+M83 N83_5 pp N83_22
+M83 N83_24 pp N83_10
+M83 N83_25 pp N83_12
+M83 N83_5 pp N83_19
+M83 N83_11 pp N83_8
+M83 N83_19 pp N83_9
+M83 N83_19 pp N83_5
+M83 N83_25 pp N83_7
+M83 N83_27 pp N83_6
+M83 N83_4 pp N83_27
+M83 N83_8 pp N83_27
+M83 N83_6 pp N83_19
+M83 N83_8 pp N83_6
+M83 N83_25 pp N83_6
+M83 N83_18 pp N83_9
+M83 N83_5 pp N83_17
+M83 N83_19 pp N83_6
+M83 N83_12 pp N83_14
+M83 N83_10 pp N83_21
+M83 N83_16 pp N83_13
+M83 N83_24 pp N83_10
+M83 N83_17 pp N83_15
+M83 N83_10 pp N83_15
+M83 N83_15 pp N83_20
+M83 N83_17 pp N83_5
+M83 N83_20 pp N83_25
+M83 N83_2 pp N83_7
+M83 N83_22 pp N83_23
+M83 N83_10 pp N83_20
+M83 N83_22 pp N83_10
+M83 N83_14 pp N83_9
+M83 N83_27 pp N83_14
+M83 N83_6 pp N83_1
+M83 N83_21 pp N83_3
+M83 N83_17 pp N83_18
+M83 N83_26 pp N83_9
+M83 N83_15 pp N83_21
+M83 N83_4 pp N83_20
+M83 N83_13 pp N83_3
+M83 N83_18 pp N83_11
+M84 N84_10 pp N84_3
+M84 N84_15 pp N84_17
+M84 N84_10 pp N84_11
+M84 N84_6 pp N84_3
+M84 N84_24 pp N84_27
+M84 N84_5 pp N84_15
+M84 N84_3 pp N84_6
+M84 N84_1 pp N84_6
+M84 N84_9 pp N84_5
+M84 N84_24 pp N84_6
+M84 N84_22 pp N84_6
+M84 N84_25 pp N84_18
+M84 N84_9 pp N84_24
+M84 N84_4 pp N84_22
+M84 N84_14 pp N84_19
+M84 N84_20 pp N84_14
+M84 N84_22 pp N84_17
+M84 N84_27 pp N84_18
+M84 N84_2 pp N84_22
+M84 N84_15 pp N84_2
+M84 N84_11 pp N84_13
+M84 N84_18 pp N84_1
+M84 N84_1 pp N84_9
+M84 N84_8 pp N84_2
+M84 N84_15 pp N84_23
+M84 N84_15 pp N84_26
+M84 N84_20 pp N84_22
+M84 N84_16 pp N84_10
+M84 N84_4 pp N84_24
+M84 N84_9 pp N84_14
+M84 N84_13 pp N84_20
+M84 N84_2 pp N84_24
+M84 N84_10 pp N84_23
+M84 N84_26 pp N84_11
+M84 N84_5 pp N84_13
+M84 N84_19 pp N84_23
+M84 N84_11 pp N84_9
+M84 N84_11 pp N84_13
+M84 N84_15 pp N84_12
+M84 N84_12 pp N84_4
+M84 N84_14 pp N84_9
+M84 N84_20 pp N84_25
+M84 N84_15 pp N84_10
+M84 N84_21 pp N84_26
+M84 N84_7 pp N84_12
+M84 N84_27 pp N84_15
+M84 N84_5 pp N84_17
+M84 N84_1 pp N84_3
+M84 N84_4 pp N84_24
+M84 N84_11 pp N84_20
+M84 N84_19 pp N84_9
+M84 N84_14 pp N84_25
+M84 N84_14 pp N84_22
+M84 N84_25 pp N84_2
+M85 N85_2 pp N85_23
+M85 N85_12 pp N85_27
+M85 N85_16 pp N85_27
+M85 N85_10 pp N85_20
+M85 N85_4 pp N85_22
+M85 N85_18 pp N85_24
+M85 N85_10 pp N85_18
+M85 N85_22 pp N85_15
+M85 N85_1 pp N85_24
+M85 N85_13 pp N85_2
+M85 N85_25 pp N85_15
+M85 N85_8 pp N85_20
+M85 N85_24 pp N85_9
+M85 N85_27 pp N85_2
+M85 N85_2 pp N85_7
+M85 N85_8 pp N85_3
+M85 N85_10 pp N85_18
+M85 N85_11 pp N85_4
+M85 N85_2 pp N85_16
+M85 N85_9 pp N85_23
+M85 N85_23 pp N85_4
+M85 N85_25 pp N85_10
+M85 N85_20 pp N85_22
+M85 N85_16 pp N85_27
+M85 N85_26 pp N85_6
+M85 N85_21 pp N85_6
+M85 N85_25 pp N85_16
+M85 N85_14 pp N85_18
+M85 N85_4 pp N85_22
+M85 N85_1 pp N85_13
+M85 N85_16 pp N85_3
+M85 N85_23 pp N85_1
+M85 N85_19 pp N85_28
+M85 N85_26 pp N85_21
+M85 N85_24 pp N85_4
+M85 N85_15 pp N85_27
+M85 N85_26 pp N85_21
+M85 N85_5 pp N85_17
+M85 N85_23 pp N85_21
+M85 N85_20 pp N85_1
+M85 N85_25 pp N85_20
+M85 N85_14 pp N85_2
+M85 N85_26 pp N85_8
+M85 N85_15 pp N85_8
+M85 N85_5 pp N85_1
+M85 N85_20 pp N85_1
+M85 N85_28 pp N85_18
+M85 N85_26 pp N85_13
+M85 N85_22 pp N85_9
+M85 N85_17 pp N85_27
+M85 N85_15 pp N85_17
+M85 N85_24 pp N85_18
+M85 N85_2 pp N85_5
+M85 N85_27 pp N85_8
+M85 N85_25 pp N85_4
+M85 N85_4 pp N85_2
+M86 N86_4 pp N86_9
+M86 N86_8 pp N86_11
+M86 N86_6 pp N86_10
+M86 N86_13 pp N86_2
+M86 N86_2 pp N86_3
+M86 N86_7 pp N86_6
+M86 N86_4 pp N86_5
+M86 N86_1 pp N86_8
+M86 N86_5 pp N86_9
+M86 N86_6 pp N86_2
+M86 N86_1 pp N86_10
+M86 N86_2 pp N86_6
+M86 N86_1 pp N86_13
+M86 N86_6 pp N86_8
+M86 N86_12 pp N86_5
+M86 N86_3 pp N86_7
+M86 N86_1 pp N86_2
+M86 N86_2 pp N86_4
+M86 N86_11 pp N86_8
+M86 N86_11 pp N86_9
+M86 N86_9 pp N86_12
+M86 N86_12 pp N86_5
+M86 N86_6 pp N86_2
+M86 N86_10 pp N86_5
+M86 N86_12 pp N86_3
+M86 N86_5 pp N86_13
+M87 N87_14 pp N87_20
+M87 N87_4 pp N87_8
+M87 N87_14 pp N87_10
+M87 N87_1 pp N87_2
+M87 N87_22 pp N87_6
+M87 N87_5 pp N87_1
+M87 N87_8 pp N87_1
+M87 N87_6 pp N87_2
+M87 N87_3 pp N87_9
+M87 N87_9 pp N87_21
+M87 N87_21 pp N87_18
+M87 N87_15 pp N87_23
+M87 N87_6 pp N87_9
+M87 N87_10 pp N87_4
+M87 N87_6 pp N87_22
+M87 N87_7 pp N87_18
+M87 N87_17 pp N87_7
+M87 N87_15 pp N87_5
+M87 N87_20 pp N87_5
+M87 N87_4 pp N87_16
+M87 N87_10 pp N87_21
+M87 N87_17 pp N87_16
+M87 N87_10 pp N87_12
+M87 N87_9 pp N87_6
+M87 N87_13 pp N87_19
+M87 N87_20 pp N87_8
+M87 N87_13 pp N87_15
+M87 N87_13 pp N87_12
+M87 N87_16 pp N87_21
+M87 N87_1 pp N87_9
+M87 N87_21 pp N87_4
+M87 N87_7 pp N87_22
+M87 N87_9 pp N87_2
+M87 N87_3 pp N87_11
+M87 N87_13 pp N87_2
+M87 N87_15 pp N87_14
+M87 N87_21 pp N87_22
+M87 N87_10 pp N87_6
+M87 N87_13 pp N87_4
+M87 N87_18 pp N87_7
+M87 N87_23 pp N87_12
+M87 N87_20 pp N87_14
+M87 N87_15 pp N87_20
+M87 N87_8 pp N87_19
+M87 N87_14 pp N87_16
+M87 N87_18 pp N87_15
+M88 N88_12 pp N88_8
+M88 N88_2 pp N88_11
+M88 N88_2 pp N88_1
+M88 N88_15 pp N88_17
+M88 N88_12 pp N88_13
+M88 N88_1 pp N88_3
+M88 N88_8 pp N88_17
+M88 N88_11 pp N88_4
+M88 N88_7 pp N88_11
+M88 N88_1 pp N88_6
+M88 N88_14 pp N88_16
+M88 N88_14 pp N88_13
+M88 N88_16 pp N88_10
+M88 N88_11 pp N88_13
+M88 N88_4 pp N88_13
+M88 N88_1 pp N88_12
+M88 N88_4 pp N88_15
+M88 N88_9 pp N88_3
+M88 N88_8 pp N88_14
+M88 N88_12 pp N88_10
+M88 N88_9 pp N88_15
+M88 N88_6 pp N88_9
+M88 N88_1 pp N88_13
+M88 N88_5 pp N88_11
+M88 N88_14 pp N88_12
+M88 N88_5 pp N88_1
+M88 N88_7 pp N88_5
+M88 N88_14 pp N88_2
+M88 N88_12 pp N88_4
+M88 N88_8 pp N88_11
+M88 N88_14 pp N88_15
+M88 N88_11 pp N88_17
+M88 N88_2 pp N88_7
+M88 N88_10 pp N88_1
+M89 N89_6 pp N89_4
+M89 N89_6 pp N89_1
+M89 N89_2 pp N89_6
+M89 N89_4 pp N89_5
+M89 N89_6 pp N89_1
+M89 N89_5 pp N89_3
+M89 N89_3 pp N89_1
+M89 N89_6 pp N89_4
+M89 N89_1 pp N89_4
+M89 N89_6 pp N89_2
+M89 N89_6 pp N89_2
+M89 N89_4 pp N89_3
+M90 N90_18 pp N90_10
+M90 N90_3 pp N90_4
+M90 N90_9 pp N90_6
+M90 N90_1 pp N90_13
+M90 N90_9 pp N90_13
+M90 N90_6 pp N90_1
+M90 N90_1 pp N90_2
+M90 N90_8 pp N90_2
+M90 N90_9 pp N90_15
+M90 N90_8 pp N90_10
+M90 N90_3 pp N90_13
+M90 N90_12 pp N90_8
+M90 N90_14 pp N90_9
+M90 N90_11 pp N90_18
+M90 N90_7 pp N90_8
+M90 N90_17 pp N90_12
+M90 N90_3 pp N90_16
+M90 N90_12 pp N90_2
+M90 N90_2 pp N90_4
+M90 N90_17 pp N90_9
+M90 N90_4 pp N90_15
+M90 N90_15 pp N90_18
+M90 N90_11 pp N90_4
+M90 N90_4 pp N90_13
+M90 N90_16 pp N90_17
+M90 N90_14 pp N90_2
+M90 N90_4 pp N90_7
+M90 N90_5 pp N90_2
+M90 N90_6 pp N90_14
+M90 N90_3 pp N90_12
+M90 N90_2 pp N90_3
+M90 N90_5 pp N90_8
+M90 N90_4 pp N90_2
+M90 N90_17 pp N90_2
+M90 N90_18 pp N90_10
+M90 N90_16 pp N90_17
+M91 N91_6 pp N91_3
+M91 N91_3 pp N91_4
+M91 N91_5 pp N91_4
+M91 N91_4 pp N91_5
+M91 N91_1 pp N91_5
+M91 N91_6 pp N91_2
+M91 N91_3 pp N91_4
+M91 N91_4 pp N91_1
+M91 N91_6 pp N91_5
+M91 N91_1 pp N91_6
+M91 N91_6 pp N91_4
+M91 N91_4 pp N91_1
+M92 N92_9 pp N92_8
+M92 N92_9 pp N92_10
+M92 N92_4 pp N92_1
+M92 N92_4 pp N92_9
+M92 N92_7 pp N92_5
+M92 N92_9 pp N92_5
+M92 N92_8 pp N92_1
+M92 N92_1 pp N92_9
+M92 N92_8 pp N92_4
+M92 N92_9 pp N92_7
+M92 N92_8 pp N92_4
+M92 N92_7 pp N92_10
+M92 N92_6 pp N92_2
+M92 N92_9 pp N92_5
+M92 N92_8 pp N92_4
+M92 N92_3 pp N92_2
+M92 N92_1 pp N92_4
+M92 N92_4 pp N92_6
+M92 N92_9 pp N92_6
+M92 N92_1 pp N92_3
+M93 N93_1 pp N93_5
+M93 N93_5 pp N93_3
+M93 N93_7 pp N93_8
+M93 N93_4 pp N93_7
+M93 N93_8 pp N93_6
+M93 N93_5 pp N93_3
+M93 N93_5 pp N93_4
+M93 N93_1 pp N93_2
+M93 N93_5 pp N93_1
+M93 N93_5 pp N93_1
+M93 N93_8 pp N93_4
+M93 N93_6 pp N93_2
+M93 N93_1 pp N93_2
+M93 N93_2 pp N93_1
+M93 N93_8 pp N93_5
+M93 N93_4 pp N93_7
+M94 N94_7 pp N94_8
+M94 N94_8 pp N94_13
+M94 N94_6 pp N94_13
+M94 N94_6 pp N94_10
+M94 N94_3 pp N94_8
+M94 N94_4 pp N94_5
+M94 N94_8 pp N94_5
+M94 N94_14 pp N94_11
+M94 N94_8 pp N94_11
+M94 N94_8 pp N94_7
+M94 N94_9 pp N94_12
+M94 N94_7 pp N94_3
+M94 N94_6 pp N94_8
+M94 N94_11 pp N94_6
+M94 N94_10 pp N94_13
+M94 N94_13 pp N94_9
+M94 N94_1 pp N94_5
+M94 N94_7 pp N94_13
+M94 N94_12 pp N94_6
+M94 N94_4 pp N94_14
+M94 N94_4 pp N94_1
+M94 N94_14 pp N94_4
+M94 N94_13 pp N94_12
+M94 N94_14 pp N94_5
+M94 N94_10 pp N94_14
+M94 N94_14 pp N94_6
+M94 N94_10 pp N94_9
+M94 N94_12 pp N94_13
+M94 N94_2
+M95 N95_19 pp N95_18
+M95 N95_8 pp N95_7
+M95 N95_4 pp N95_15
+M95 N95_15 pp N95_10
+M95 N95_13 pp N95_7
+M95 N95_12 pp N95_4
+M95 N95_13 pp N95_20
+M95 N95_7 pp N95_11
+M95 N95_18 pp N95_20
+M95 N95_14 pp N95_15
+M95 N95_11 pp N95_17
+M95 N95_11 pp N95_20
+M95 N95_7 pp N95_19
+M95 N95_6 pp N95_2
+M95 N95_13 pp N95_17
+M95 N95_14 pp N95_4
+M95 N95_8 pp N95_15
+M95 N95_5 pp N95_17
+M95 N95_21 pp N95_3
+M95 N95_21 pp N95_19
+M95 N95_5 pp N95_20
+M95 N95_19 pp N95_9
+M95 N95_21 pp N95_14
+M95 N95_17 pp N95_11
+M95 N95_19 pp N95_12
+M95 N95_10 pp N95_1
+M95 N95_20 pp N95_5
+M95 N95_1 pp N95_2
+M95 N95_15 pp N95_5
+M95 N95_15 pp N95_7
+M95 N95_19 pp N95_4
+M95 N95_19 pp N95_12
+M95 N95_20 pp N95_17
+M95 N95_7 pp N95_12
+M95 N95_21 pp N95_8
+M95 N95_7 pp N95_16
+M95 N95_8 pp N95_6
+M95 N95_1 pp N95_8
+M95 N95_7 pp N95_20
+M95 N95_11 pp N95_15
+M95 N95_16 pp N95_14
+M95 N95_3 pp N95_4
+M96 N96_20 pp N96_23
+M96 N96_20 pp N96_17
+M96 N96_6 pp N96_26
+M96 N96_15 pp N96_17
+M96 N96_8 pp N96_27
+M96 N96_8 pp N96_13
+M96 N96_20 pp N96_16
+M96 N96_20 pp N96_3
+M96 N96_15 pp N96_13
+M96 N96_9 pp N96_16
+M96 N96_6 pp N96_28
+M96 N96_11 pp N96_6
+M96 N96_3 pp N96_25
+M96 N96_18 pp N96_3
+M96 N96_13 pp N96_3
+M96 N96_8 pp N96_5
+M96 N96_5 pp N96_4
+M96 N96_19 pp N96_8
+M96 N96_23 pp N96_10
+M96 N96_27 pp N96_6
+M96 N96_5 pp N96_29
+M96 N96_4 pp N96_7
+M96 N96_18 pp N96_6
+M96 N96_25 pp N96_20
+M96 N96_8 pp N96_5
+M96 N96_24 pp N96_27
+M96 N96_2 pp N96_20
+M96 N96_13 pp N96_18
+M96 N96_14 pp N96_12
+M96 N96_25 pp N96_22
+M96 N96_26 pp N96_18
+M96 N96_8 pp N96_21
+M96 N96_11 pp N96_1
+M96 N96_3 pp N96_15
+M96 N96_11 pp N96_22
+M96 N96_25 pp N96_18
+M96 N96_7 pp N96_15
+M96 N96_3 pp N96_28
+M96 N96_25 pp N96_5
+M96 N96_27 pp N96_14
+M96 N96_1 pp N96_23
+M96 N96_18 pp N96_26
+M96 N96_25 pp N96_29
+M96 N96_16 pp N96_9
+M96 N96_17 pp N96_13
+M96 N96_25 pp N96_28
+M96 N96_12 pp N96_11
+M96 N96_29 pp N96_6
+M96 N96_12 pp N96_6
+M96 N96_8 pp N96_20
+M96 N96_13 pp N96_23
+M96 N96_9 pp N96_7
+M96 N96_1 pp N96_11
+M96 N96_10 pp N96_18
+M96 N96_3 pp N96_21
+M96 N96_24 pp N96_15
+M96 N96_26 pp N96_4
+M96 N96_28 pp N96_1
+M97 N97_2 pp N97_7
+M97 N97_9 pp N97_11
+M97 N97_5 pp N97_10
+M97 N97_7 pp N97_5
+M97 N97_3 pp N97_2
+M97 N97_6 pp N97_4
+M97 N97_9 pp N97_2
+M97 N97_1 pp N97_7
+M97 N97_3 pp N97_1
+M97 N97_2 pp N97_7
+M97 N97_1 pp N97_7
+M97 N97_6 pp N97_4
+M97 N97_1 pp N97_7
+M97 N97_2 pp N97_1
+M97 N97_2 pp N97_10
+M97 N97_6 pp N97_11
+M97 N97_6 pp N97_3
+M97 N97_2 pp N97_3
+M97 N97_9 pp N97_8
+M97 N97_11 pp N97_4
+M97 N97_5 pp N97_4
+M97 N97_1 pp N97_4
+M98 N98_2 pp N98_7
+M98 N98_4 pp N98_19
+M98 N98_13 pp N98_1
+M98 N98_2 pp N98_20
+M98 N98_22 pp N98_18
+M98 N98_19 pp N98_21
+M98 N98_20 pp N98_4
+M98 N98_1 pp N98_22
+M98 N98_16 pp N98_23
+M98 N98_22 pp N98_15
+M98 N98_1 pp N98_11
+M98 N98_14 pp N98_8
+M98 N98_2 pp N98_3
+M98 N98_9 pp N98_22
+M98 N98_14 pp N98_9
+M98 N98_14 pp N98_8
+M98 N98_18 pp N98_1
+M98 N98_20 pp N98_17
+M98 N98_8 pp N98_3
+M98 N98_4 pp N98_21
+M98 N98_4 pp N98_10
+M98 N98_20 pp N98_9
+M98 N98_20 pp N98_5
+M98 N98_23 pp N98_2
+M98 N98_15 pp N98_22
+M98 N98_2 pp N98_14
+M98 N98_2 pp N98_1
+M98 N98_19 pp N98_3
+M98 N98_19 pp N98_7
+M98 N98_14 pp N98_9
+M98 N98_1 pp N98_2
+M98 N98_13 pp N98_3
+M98 N98_10 pp N98_18
+M98 N98_5 pp N98_19
+M98 N98_20 pp N98_15
+M98 N98_1 pp N98_9
+M98 N98_8 pp N98_16
+M98 N98_2 pp N98_13
+M98 N98_21 pp N98_14
+M98 N98_21 pp N98_22
+M98 N98_12 pp N98_2
+M98 N98_16 pp N98_21
+M98 N98_20 pp N98_23
+M98 N98_11 pp N98_8
+M98 N98_16 pp N98_5
+M98 N98_1 pp N98_23
+M98 N98_6
+M99 N99_5 pp N99_12
+M99 N99_21 pp N99_8
+M99 N99_12 pp N99_10
+M99 N99_24 pp N99_22
+M99 N99_16 pp N99_4
+M99 N99_20 pp N99_15
+M99 N99_3 pp N99_2
+M99 N99_19 pp N99_5
+M99 N99_17 pp N99_23
+M99 N99_11 pp N99_4
+M99 N99_11 pp N99_8
+M99 N99_15 pp N99_1
+M99 N99_18 pp N99_22
+M99 N99_19 pp N99_17
+M99 N99_4 pp N99_19
+M99 N99_17 pp N99_24
+M99 N99_7 pp N99_24
+M99 N99_13 pp N99_5
+M99 N99_15 pp N99_2
+M99 N99_9 pp N99_22
+M99 N99_23 pp N99_11
+M99 N99_6 pp N99_13
+M99 N99_16 pp N99_3
+M99 N99_22 pp N99_16
+M99 N99_4 pp N99_13
+M99 N99_21 pp N99_17
+M99 N99_5 pp N99_15
+M99 N99_14 pp N99_18
+M99 N99_9 pp N99_7
+M99 N99_5 pp N99_18
+M99 N99_24 pp N99_9
+M99 N99_12 pp N99_20
+M99 N99_8 pp N99_5
+M99 N99_15 pp N99_6
+M99 N99_18 pp N99_17
+M99 N99_23 pp N99_22
+M99 N99_4 pp N99_9
+M99 N99_18 pp N99_8
+M99 N99_10 pp N99_21
+M99 N99_1 pp N99_18
+M99 N99_10 pp N99_9
+M99 N99_18 pp N99_13
+M99 N99_9 pp N99_3
+M99 N99_2 pp N99_12
+M99 N99_13 pp N99_12
+M99 N99_18 pp N99_22
+M99 N99_4 pp N99_15
+M99 N99_12 pp N99_24
+M100 N100_2 pp N100_3
+M100 N100_6 pp N100_1
+M100 N100_8 pp N100_7
+M100 N100_2 pp N100_3
+M100 N100_2 pp N100_7
+M100 N100_5 pp N100_6
+M100 N100_2 pp N100_10
+M100 N100_10 pp N100_6
+M100 N100_4 pp N100_2
+M100 N100_3 pp N100_2
+M100 N100_5 pp N100_3
+M100 N100_8 pp N100_3
+M100 N100_8 pp N100_6
+M100 N100_10 pp N100_1
+M100 N100_8 pp N100_7
+M100 N100_1 pp N100_4
+M100 N100_2 pp N100_1
+M100 N100_6 pp N100_7
+M100 N100_1 pp N100_8
+M100 N100_7 pp N100_2
+M100 N100_9
+MM M83 pp M37
+MM M64 pp M6
+MM M71 pp M30
+MM M6 pp M54
+MM M54 pp M4
+MM M82 pp M42
+MM M34 pp M23
+MM M54 pp M20
+MM M2 pp M88
+MM M49 pp M60
+MM M53 pp M43
+MM M43 pp M88
+MM M53 pp M1
+MM M47 pp M15
+MM M94 pp M65
+MM M96 pp M37
+MM M28 pp M91
+MM M10 pp M14
+MM M22 pp M11
+MM M15 pp M14
+MM M57 pp M80
+MM M11 pp M72
+MM M85 pp M24
+MM M64 pp M3
+MM M3 pp M90
+MM M77 pp M83
+MM M48 pp M62
+MM M65 pp M35
+MM M74 pp M19
+MM M73 pp M71
+MM M24 pp M16
+MM M34 pp M81
+MM M31 pp M53
+MM M87 pp M3
+MM M13 pp M57
+MM M40 pp M42
+MM M51 pp M2
+MM M40 pp M52
+MM M49 pp M1
+MM M5 pp M94
+MM M64 pp M87
+MM M20 pp M82
+MM M81 pp M12
+MM M63 pp M76
+MM M52 pp M2
+MM M41 pp M9
+MM M12 pp M68
+MM M86 pp M60
+MM M18 pp M35
+MM M79 pp M42
+MM M66 pp M17
+MM M52 pp M99
+MM M24 pp M18
+MM M56 pp M45
+MM M69 pp M24
+MM M91 pp M55
+MM M12 pp M6
+MM M65 pp M50
+MM M49 pp M39
+MM M25 pp M56
+MM M61 pp M4
+MM M53 pp M93
+MM M32 pp M4
+MM M25 pp M42
+MM M48 pp M28
+MM M43 pp M3
+MM M64 pp M82
+MM M12 pp M34
+MM M78 pp M77
+MM M86 pp M82
+MM M72 pp M82
+MM M83 pp M87
+MM M68 pp M93
+MM M78 pp M15
+MM M88 pp M16
+MM M73 pp M17
+MM M3 pp M76
+MM M92 pp M77
+MM M97 pp M50
+MM M32 pp M1
+MM M14 pp M15
+MM M15 pp M4
+MM M42 pp M34
+MM M36 pp M37
+MM M56 pp M59
+MM M20 pp M23
+MM M11 pp M25
+MM M71 pp M38
+MM M31 pp M97
+MM M36 pp M84
+MM M64 pp M25
+MM M51 pp M23
+MM M61 pp M39
+MM M46 pp M41
+MM M28 pp M68
+MM M27 pp M88
+MM M92 pp M38
+MM M39 pp M55
+MM M58 pp M86
+MM M82 pp M56
+MM M94 pp M96
+MM M80 pp M99
+MM M27 pp M26
+MM M72 pp M56
+MM M32 pp M35
+MM M50 pp M63
+MM M71 pp M10
+MM M68 pp M30
+MM M18 pp M3
+MM M76 pp M11
+MM M83 pp M86
+MM M92 pp M96
+MM M10 pp M44
+MM M38 pp M85
+MM M3 pp M32
+MM M43 pp M48
+MM M73 pp M66
+MM M50 pp M9
+MM M66 pp M20
+MM M25 pp M90
+MM M8 pp M100
+MM M32 pp M26
+MM M7 pp M37
+MM M97 pp M40
+MM M53 pp M13
+MM M7 pp M99
+MM M60 pp M5
+MM M97 pp M96
+MM M36 pp M77
+MM M35 pp M54
+MM M76 pp M90
+MM M3 pp M8
+MM M28 pp M12
+MM M97 pp M82
+MM M75 pp M42
+MM M12 pp M4
+MM M80 pp M78
+MM M99 pp M26
+MM M96 pp M49
+MM M74 pp M18
+MM M79 pp M12
+MM M29 pp M13
+MM M19 pp M90
+MM M8 pp M89
+MM M23 pp M78
+MM M73 pp M96
+MM M80 pp M46
+MM M51 pp M43
+MM M41 pp M62
+MM M73 pp M71
+MM M48 pp M23
+MM M61 pp M29
+MM M19 pp M77
+MM M97 pp M11
+MM M56 pp M66
+MM M60 pp M19
+MM M91 pp M82
+MM M65 pp M44
+MM M22 pp M91
+MM M61 pp M26
+MM M15 pp M20
+MM M65 pp M6
+MM M79 pp M85
+MM M82 pp M46
+MM M23 pp M26
+MM M55 pp M8
+MM M50 pp M85
+MM M91 pp M75
+MM M25 pp M83
+MM M80 pp M75
+MM M71 pp M82
+MM M40 pp M87
+MM M92 pp M77
+MM M34 pp M70
+MM M67 pp M23
+MM M33 pp M46
+MM M9 pp M66
+MM M18 pp M83
+MM M85 pp M30
+MM M6 pp M52
+MM M62 pp M50
+MM M15 pp M19
+MM M3 pp M9
+MM M63 pp M20
+MM M29 pp M83
+MM M41 pp M48
+MM M93 pp M80
+MM M30 pp M51
+MM M18 pp M75
+MM M3 pp M43
+MM M22 pp M93
+MM M92 pp M88
+MM M12 pp M9
+MM M48 pp M23
+MM M76 pp M84
+MM M99 pp M60
+MM M16 pp M3
+MM M72 pp M84
+MM M94 pp M42
+MM M82 pp M4
+MM M21
+MM M95
+MM M98
diff --git a/application/src/test/resources/testData/NNFData/10LargeNetworks.nnf b/application/src/test/resources/testData/NNFData/10LargeNetworks.nnf
new file mode 100644
index 0000000..92f3083
--- /dev/null
+++ b/application/src/test/resources/testData/NNFData/10LargeNetworks.nnf
@@ -0,0 +1,87381 @@
+# Generated with ./generate_networks
+# number_of_nested_networks = 10
+# min_nested_network_size   = 5000
+# max_nested_network_size   = 10000
+# link_factor               = 1.0
+M1 N1_3558 pp N1_467
+M1 N1_1939 pp N1_2457
+M1 N1_1216 pp N1_5742
+M1 N1_6345 pp N1_2706
+M1 N1_3105 pp N1_773
+M1 N1_4472 pp N1_872
+M1 N1_3153 pp N1_5405
+M1 N1_2773 pp N1_1088
+M1 N1_2993 pp N1_3082
+M1 N1_2487 pp N1_970
+M1 N1_5522 pp N1_5228
+M1 N1_5519 pp N1_315
+M1 N1_5654 pp N1_6593
+M1 N1_2657 pp N1_2022
+M1 N1_6453 pp N1_5717
+M1 N1_2555 pp N1_1590
+M1 N1_1480 pp N1_5792
+M1 N1_5877 pp N1_5027
+M1 N1_3174 pp N1_1400
+M1 N1_2307 pp N1_4965
+M1 N1_3308 pp N1_6648
+M1 N1_1889 pp N1_3667
+M1 N1_3273 pp N1_3075
+M1 N1_6390 pp N1_2590
+M1 N1_2048 pp N1_4702
+M1 N1_5133 pp N1_3784
+M1 N1_1698 pp N1_4058
+M1 N1_3482 pp N1_1195
+M1 N1_3297 pp N1_4665
+M1 N1_3498 pp N1_1663
+M1 N1_1727 pp N1_1057
+M1 N1_2970 pp N1_168
+M1 N1_2893 pp N1_6645
+M1 N1_612 pp N1_5052
+M1 N1_4354 pp N1_4996
+M1 N1_4463 pp N1_3049
+M1 N1_5929 pp N1_400
+M1 N1_5108 pp N1_4298
+M1 N1_2256 pp N1_5808
+M1 N1_998 pp N1_905
+M1 N1_3265 pp N1_267
+M1 N1_6034 pp N1_4890
+M1 N1_2433 pp N1_3039
+M1 N1_107 pp N1_2135
+M1 N1_5832 pp N1_2735
+M1 N1_1558 pp N1_408
+M1 N1_320 pp N1_4144
+M1 N1_3851 pp N1_1781
+M1 N1_5687 pp N1_6234
+M1 N1_5862 pp N1_2868
+M1 N1_3754 pp N1_3707
+M1 N1_3986 pp N1_4735
+M1 N1_4224 pp N1_5603
+M1 N1_1855 pp N1_3174
+M1 N1_4441 pp N1_6386
+M1 N1_13 pp N1_5058
+M1 N1_5296 pp N1_12
+M1 N1_2049 pp N1_3025
+M1 N1_5472 pp N1_3387
+M1 N1_1893 pp N1_2149
+M1 N1_6075 pp N1_4280
+M1 N1_4869 pp N1_4531
+M1 N1_6698 pp N1_739
+M1 N1_5384 pp N1_4371
+M1 N1_4448 pp N1_4787
+M1 N1_277 pp N1_222
+M1 N1_6682 pp N1_6634
+M1 N1_2668 pp N1_1062
+M1 N1_3546 pp N1_6641
+M1 N1_2009 pp N1_4899
+M1 N1_3771 pp N1_1081
+M1 N1_5533 pp N1_5368
+M1 N1_3765 pp N1_3769
+M1 N1_6096 pp N1_4299
+M1 N1_3923 pp N1_2097
+M1 N1_6560 pp N1_1459
+M1 N1_840 pp N1_298
+M1 N1_3222 pp N1_2854
+M1 N1_5826 pp N1_307
+M1 N1_5466 pp N1_5360
+M1 N1_6329 pp N1_2314
+M1 N1_4896 pp N1_5302
+M1 N1_1922 pp N1_1630
+M1 N1_1079 pp N1_5932
+M1 N1_4452 pp N1_3046
+M1 N1_3720 pp N1_4658
+M1 N1_4289 pp N1_184
+M1 N1_1153 pp N1_1739
+M1 N1_143 pp N1_193
+M1 N1_6235 pp N1_6598
+M1 N1_5731 pp N1_4540
+M1 N1_2880 pp N1_6465
+M1 N1_6295 pp N1_4791
+M1 N1_4264 pp N1_4702
+M1 N1_165 pp N1_5184
+M1 N1_5303 pp N1_1784
+M1 N1_5064 pp N1_6672
+M1 N1_629 pp N1_1163
+M1 N1_4018 pp N1_1062
+M1 N1_6263 pp N1_3306
+M1 N1_2947 pp N1_4105
+M1 N1_3540 pp N1_5522
+M1 N1_4237 pp N1_4618
+M1 N1_451 pp N1_6469
+M1 N1_4557 pp N1_6246
+M1 N1_631 pp N1_1034
+M1 N1_5651 pp N1_1535
+M1 N1_2302 pp N1_5577
+M1 N1_4556 pp N1_3837
+M1 N1_1769 pp N1_346
+M1 N1_6585 pp N1_6183
+M1 N1_121 pp N1_1600
+M1 N1_4651 pp N1_4236
+M1 N1_3806 pp N1_1438
+M1 N1_4487 pp N1_1177
+M1 N1_4536 pp N1_2474
+M1 N1_5225 pp N1_4270
+M1 N1_5978 pp N1_610
+M1 N1_4680 pp N1_1714
+M1 N1_119 pp N1_2540
+M1 N1_904 pp N1_4953
+M1 N1_5071 pp N1_4608
+M1 N1_4410 pp N1_1425
+M1 N1_5791 pp N1_5285
+M1 N1_4193 pp N1_1593
+M1 N1_1368 pp N1_3595
+M1 N1_610 pp N1_5000
+M1 N1_46 pp N1_1886
+M1 N1_3141 pp N1_6220
+M1 N1_292 pp N1_1921
+M1 N1_4661 pp N1_2946
+M1 N1_5735 pp N1_3744
+M1 N1_392 pp N1_2446
+M1 N1_211 pp N1_1935
+M1 N1_1541 pp N1_1209
+M1 N1_2273 pp N1_1479
+M1 N1_3719 pp N1_6693
+M1 N1_3015 pp N1_2947
+M1 N1_1998 pp N1_2808
+M1 N1_6405 pp N1_5123
+M1 N1_885 pp N1_1797
+M1 N1_5020 pp N1_3870
+M1 N1_1654 pp N1_4076
+M1 N1_310 pp N1_1322
+M1 N1_3597 pp N1_5293
+M1 N1_6164 pp N1_2146
+M1 N1_3271 pp N1_163
+M1 N1_4096 pp N1_1094
+M1 N1_6109 pp N1_4395
+M1 N1_1127 pp N1_5796
+M1 N1_3033 pp N1_1224
+M1 N1_2837 pp N1_882
+M1 N1_6047 pp N1_4127
+M1 N1_1726 pp N1_5917
+M1 N1_5637 pp N1_6020
+M1 N1_4850 pp N1_2074
+M1 N1_980 pp N1_1360
+M1 N1_3010 pp N1_4522
+M1 N1_1643 pp N1_175
+M1 N1_2332 pp N1_2899
+M1 N1_5224 pp N1_722
+M1 N1_822 pp N1_6483
+M1 N1_946 pp N1_3589
+M1 N1_369 pp N1_4480
+M1 N1_2157 pp N1_4805
+M1 N1_4099 pp N1_231
+M1 N1_3097 pp N1_2820
+M1 N1_6114 pp N1_5517
+M1 N1_4588 pp N1_4136
+M1 N1_1050 pp N1_2278
+M1 N1_2702 pp N1_3557
+M1 N1_1268 pp N1_4243
+M1 N1_1274 pp N1_5578
+M1 N1_2379 pp N1_4810
+M1 N1_4954 pp N1_2565
+M1 N1_3874 pp N1_6062
+M1 N1_556 pp N1_1433
+M1 N1_1673 pp N1_5671
+M1 N1_4278 pp N1_1280
+M1 N1_2002 pp N1_6200
+M1 N1_3660 pp N1_6656
+M1 N1_1934 pp N1_4985
+M1 N1_2905 pp N1_2434
+M1 N1_1590 pp N1_2400
+M1 N1_1435 pp N1_311
+M1 N1_3126 pp N1_4786
+M1 N1_5442 pp N1_3476
+M1 N1_4041 pp N1_4159
+M1 N1_6125 pp N1_613
+M1 N1_5029 pp N1_1409
+M1 N1_2637 pp N1_4681
+M1 N1_4889 pp N1_2310
+M1 N1_2887 pp N1_2622
+M1 N1_6069 pp N1_1861
+M1 N1_4931 pp N1_2626
+M1 N1_6075 pp N1_6597
+M1 N1_250 pp N1_5720
+M1 N1_5103 pp N1_1493
+M1 N1_1020 pp N1_6015
+M1 N1_5190 pp N1_624
+M1 N1_3450 pp N1_6484
+M1 N1_4191 pp N1_1357
+M1 N1_4217 pp N1_2985
+M1 N1_4194 pp N1_4945
+M1 N1_5343 pp N1_910
+M1 N1_2157 pp N1_5930
+M1 N1_378 pp N1_3464
+M1 N1_4231 pp N1_1580
+M1 N1_5353 pp N1_1378
+M1 N1_407 pp N1_1859
+M1 N1_3443 pp N1_877
+M1 N1_1080 pp N1_908
+M1 N1_2343 pp N1_979
+M1 N1_2196 pp N1_2039
+M1 N1_2637 pp N1_3307
+M1 N1_5663 pp N1_3478
+M1 N1_3869 pp N1_4708
+M1 N1_5511 pp N1_4039
+M1 N1_3853 pp N1_3881
+M1 N1_3336 pp N1_448
+M1 N1_805 pp N1_5798
+M1 N1_3452 pp N1_1846
+M1 N1_3262 pp N1_646
+M1 N1_2632 pp N1_2857
+M1 N1_2715 pp N1_5491
+M1 N1_4957 pp N1_6488
+M1 N1_5664 pp N1_3863
+M1 N1_4146 pp N1_2333
+M1 N1_5961 pp N1_2009
+M1 N1_4839 pp N1_121
+M1 N1_801 pp N1_5999
+M1 N1_181 pp N1_6524
+M1 N1_861 pp N1_4014
+M1 N1_57 pp N1_1835
+M1 N1_6722 pp N1_428
+M1 N1_4318 pp N1_5981
+M1 N1_5794 pp N1_4394
+M1 N1_6401 pp N1_4668
+M1 N1_5046 pp N1_1098
+M1 N1_3802 pp N1_651
+M1 N1_6072 pp N1_2610
+M1 N1_2402 pp N1_3335
+M1 N1_1198 pp N1_4104
+M1 N1_3975 pp N1_3684
+M1 N1_5927 pp N1_2818
+M1 N1_140 pp N1_3130
+M1 N1_4721 pp N1_3543
+M1 N1_2146 pp N1_1527
+M1 N1_6363 pp N1_426
+M1 N1_5946 pp N1_357
+M1 N1_5836 pp N1_2446
+M1 N1_6557 pp N1_1012
+M1 N1_3743 pp N1_4354
+M1 N1_5314 pp N1_12
+M1 N1_3548 pp N1_3191
+M1 N1_2244 pp N1_73
+M1 N1_4172 pp N1_1295
+M1 N1_540 pp N1_2063
+M1 N1_2568 pp N1_5942
+M1 N1_4323 pp N1_4976
+M1 N1_5495 pp N1_4634
+M1 N1_1988 pp N1_1458
+M1 N1_2823 pp N1_3314
+M1 N1_5655 pp N1_4068
+M1 N1_2393 pp N1_5948
+M1 N1_1047 pp N1_4587
+M1 N1_6603 pp N1_1248
+M1 N1_3952 pp N1_4359
+M1 N1_761 pp N1_5830
+M1 N1_1726 pp N1_6414
+M1 N1_3066 pp N1_3203
+M1 N1_874 pp N1_671
+M1 N1_1384 pp N1_3115
+M1 N1_3082 pp N1_2317
+M1 N1_5361 pp N1_2588
+M1 N1_6626 pp N1_1146
+M1 N1_2207 pp N1_1833
+M1 N1_1513 pp N1_4609
+M1 N1_1591 pp N1_1830
+M1 N1_2878 pp N1_1155
+M1 N1_2176 pp N1_807
+M1 N1_3779 pp N1_3996
+M1 N1_129 pp N1_2082
+M1 N1_5650 pp N1_417
+M1 N1_5167 pp N1_2108
+M1 N1_4354 pp N1_1693
+M1 N1_2416 pp N1_5623
+M1 N1_6458 pp N1_2962
+M1 N1_3620 pp N1_2621
+M1 N1_1275 pp N1_1032
+M1 N1_3573 pp N1_2712
+M1 N1_2483 pp N1_2738
+M1 N1_3015 pp N1_5938
+M1 N1_823 pp N1_4221
+M1 N1_2984 pp N1_4124
+M1 N1_814 pp N1_4507
+M1 N1_5401 pp N1_3002
+M1 N1_3136 pp N1_3510
+M1 N1_5713 pp N1_3396
+M1 N1_1171 pp N1_2170
+M1 N1_5036 pp N1_1720
+M1 N1_5363 pp N1_2821
+M1 N1_829 pp N1_2505
+M1 N1_3642 pp N1_3947
+M1 N1_1296 pp N1_1608
+M1 N1_5629 pp N1_1304
+M1 N1_3546 pp N1_4323
+M1 N1_226 pp N1_2498
+M1 N1_5568 pp N1_28
+M1 N1_6387 pp N1_1493
+M1 N1_99 pp N1_5675
+M1 N1_2434 pp N1_2950
+M1 N1_5264 pp N1_1654
+M1 N1_4978 pp N1_5548
+M1 N1_4115 pp N1_3386
+M1 N1_2794 pp N1_4450
+M1 N1_3895 pp N1_1188
+M1 N1_6513 pp N1_16
+M1 N1_1466 pp N1_3316
+M1 N1_5240 pp N1_2118
+M1 N1_2823 pp N1_5673
+M1 N1_3559 pp N1_740
+M1 N1_5734 pp N1_5177
+M1 N1_4942 pp N1_3809
+M1 N1_4408 pp N1_2666
+M1 N1_3849 pp N1_5911
+M1 N1_5789 pp N1_5457
+M1 N1_3419 pp N1_2495
+M1 N1_632 pp N1_206
+M1 N1_6113 pp N1_505
+M1 N1_535 pp N1_4816
+M1 N1_118 pp N1_2697
+M1 N1_293 pp N1_2930
+M1 N1_5882 pp N1_4143
+M1 N1_4395 pp N1_2359
+M1 N1_1346 pp N1_2636
+M1 N1_504 pp N1_1394
+M1 N1_424 pp N1_3153
+M1 N1_3930 pp N1_3458
+M1 N1_4085 pp N1_3447
+M1 N1_2210 pp N1_5244
+M1 N1_4645 pp N1_4982
+M1 N1_3564 pp N1_5315
+M1 N1_1910 pp N1_5186
+M1 N1_3067 pp N1_1616
+M1 N1_1454 pp N1_6065
+M1 N1_5652 pp N1_6532
+M1 N1_4724 pp N1_6621
+M1 N1_4351 pp N1_531
+M1 N1_4614 pp N1_2742
+M1 N1_1840 pp N1_5950
+M1 N1_732 pp N1_5712
+M1 N1_4208 pp N1_3979
+M1 N1_131 pp N1_5305
+M1 N1_277 pp N1_2299
+M1 N1_802 pp N1_1952
+M1 N1_5796 pp N1_3082
+M1 N1_4482 pp N1_1134
+M1 N1_2873 pp N1_3681
+M1 N1_1006 pp N1_5441
+M1 N1_4389 pp N1_4657
+M1 N1_5786 pp N1_4188
+M1 N1_2992 pp N1_1941
+M1 N1_1507 pp N1_5186
+M1 N1_5640 pp N1_1746
+M1 N1_4460 pp N1_2095
+M1 N1_6555 pp N1_3248
+M1 N1_1005 pp N1_643
+M1 N1_2676 pp N1_6216
+M1 N1_3886 pp N1_822
+M1 N1_3791 pp N1_207
+M1 N1_150 pp N1_6673
+M1 N1_5437 pp N1_2593
+M1 N1_6136 pp N1_852
+M1 N1_3529 pp N1_4965
+M1 N1_6721 pp N1_5614
+M1 N1_3512 pp N1_1193
+M1 N1_816 pp N1_5853
+M1 N1_5552 pp N1_863
+M1 N1_3590 pp N1_2618
+M1 N1_6608 pp N1_5649
+M1 N1_5989 pp N1_2509
+M1 N1_3597 pp N1_2148
+M1 N1_6252 pp N1_700
+M1 N1_2677 pp N1_1748
+M1 N1_5953 pp N1_5943
+M1 N1_1068 pp N1_1652
+M1 N1_760 pp N1_4287
+M1 N1_3278 pp N1_481
+M1 N1_5591 pp N1_2216
+M1 N1_698 pp N1_4834
+M1 N1_2715 pp N1_6089
+M1 N1_3261 pp N1_4659
+M1 N1_493 pp N1_4595
+M1 N1_4454 pp N1_6428
+M1 N1_702 pp N1_1225
+M1 N1_5175 pp N1_1222
+M1 N1_4313 pp N1_5863
+M1 N1_2568 pp N1_109
+M1 N1_2436 pp N1_6040
+M1 N1_5662 pp N1_6633
+M1 N1_3401 pp N1_1626
+M1 N1_405 pp N1_708
+M1 N1_3712 pp N1_4995
+M1 N1_4610 pp N1_3899
+M1 N1_5116 pp N1_4848
+M1 N1_4743 pp N1_4041
+M1 N1_1500 pp N1_564
+M1 N1_2481 pp N1_1934
+M1 N1_4554 pp N1_2724
+M1 N1_3808 pp N1_2472
+M1 N1_5878 pp N1_2141
+M1 N1_4423 pp N1_6341
+M1 N1_1040 pp N1_4078
+M1 N1_4949 pp N1_4081
+M1 N1_2822 pp N1_6401
+M1 N1_2534 pp N1_2097
+M1 N1_4614 pp N1_5072
+M1 N1_5367 pp N1_5782
+M1 N1_3012 pp N1_3614
+M1 N1_4352 pp N1_659
+M1 N1_249 pp N1_3070
+M1 N1_658 pp N1_3636
+M1 N1_207 pp N1_4533
+M1 N1_1298 pp N1_206
+M1 N1_3799 pp N1_5655
+M1 N1_67 pp N1_4361
+M1 N1_6470 pp N1_454
+M1 N1_822 pp N1_1024
+M1 N1_1948 pp N1_4167
+M1 N1_2456 pp N1_3665
+M1 N1_6418 pp N1_2857
+M1 N1_5566 pp N1_5339
+M1 N1_5896 pp N1_6321
+M1 N1_787 pp N1_16
+M1 N1_2813 pp N1_1936
+M1 N1_3904 pp N1_4364
+M1 N1_1274 pp N1_6579
+M1 N1_743 pp N1_352
+M1 N1_6082 pp N1_5793
+M1 N1_920 pp N1_4534
+M1 N1_6573 pp N1_4866
+M1 N1_5562 pp N1_3993
+M1 N1_1344 pp N1_6677
+M1 N1_6409 pp N1_383
+M1 N1_6053 pp N1_6715
+M1 N1_3084 pp N1_1437
+M1 N1_4181 pp N1_4785
+M1 N1_2529 pp N1_2654
+M1 N1_905 pp N1_4505
+M1 N1_127 pp N1_1565
+M1 N1_46 pp N1_5629
+M1 N1_3605 pp N1_903
+M1 N1_1499 pp N1_2042
+M1 N1_4213 pp N1_2310
+M1 N1_5196 pp N1_1953
+M1 N1_161 pp N1_3626
+M1 N1_2182 pp N1_1338
+M1 N1_4706 pp N1_4959
+M1 N1_6381 pp N1_4093
+M1 N1_3003 pp N1_2064
+M1 N1_603 pp N1_971
+M1 N1_3254 pp N1_5963
+M1 N1_2452 pp N1_6036
+M1 N1_4892 pp N1_5186
+M1 N1_5951 pp N1_5386
+M1 N1_3609 pp N1_846
+M1 N1_2266 pp N1_937
+M1 N1_2928 pp N1_1539
+M1 N1_6596 pp N1_5291
+M1 N1_2918 pp N1_4674
+M1 N1_6298 pp N1_3762
+M1 N1_1631 pp N1_1251
+M1 N1_2370 pp N1_5579
+M1 N1_5307 pp N1_2341
+M1 N1_3270 pp N1_5299
+M1 N1_2277 pp N1_5134
+M1 N1_6033 pp N1_2360
+M1 N1_1146 pp N1_1257
+M1 N1_2687 pp N1_693
+M1 N1_4060 pp N1_1685
+M1 N1_4339 pp N1_6108
+M1 N1_1677 pp N1_5750
+M1 N1_4657 pp N1_6069
+M1 N1_6422 pp N1_1279
+M1 N1_6314 pp N1_6517
+M1 N1_3727 pp N1_2705
+M1 N1_1785 pp N1_1162
+M1 N1_1936 pp N1_3027
+M1 N1_1038 pp N1_6078
+M1 N1_715 pp N1_1239
+M1 N1_1198 pp N1_5900
+M1 N1_4554 pp N1_535
+M1 N1_23 pp N1_2357
+M1 N1_5730 pp N1_403
+M1 N1_3029 pp N1_4825
+M1 N1_1798 pp N1_509
+M1 N1_5372 pp N1_5720
+M1 N1_3069 pp N1_5356
+M1 N1_1707 pp N1_396
+M1 N1_6107 pp N1_5941
+M1 N1_3553 pp N1_4443
+M1 N1_5228 pp N1_2130
+M1 N1_5933 pp N1_3613
+M1 N1_1831 pp N1_196
+M1 N1_827 pp N1_5462
+M1 N1_5398 pp N1_4699
+M1 N1_4484 pp N1_5625
+M1 N1_4493 pp N1_2994
+M1 N1_2350 pp N1_204
+M1 N1_4562 pp N1_3161
+M1 N1_4195 pp N1_2921
+M1 N1_1038 pp N1_4279
+M1 N1_4087 pp N1_2649
+M1 N1_1900 pp N1_1565
+M1 N1_3169 pp N1_912
+M1 N1_895 pp N1_2014
+M1 N1_3328 pp N1_4102
+M1 N1_6063 pp N1_480
+M1 N1_1804 pp N1_1817
+M1 N1_272 pp N1_5457
+M1 N1_5986 pp N1_767
+M1 N1_2360 pp N1_294
+M1 N1_4636 pp N1_5784
+M1 N1_1008 pp N1_5789
+M1 N1_5751 pp N1_3895
+M1 N1_3025 pp N1_4640
+M1 N1_3492 pp N1_5633
+M1 N1_2118 pp N1_2077
+M1 N1_2632 pp N1_4094
+M1 N1_2414 pp N1_3249
+M1 N1_1593 pp N1_1408
+M1 N1_1625 pp N1_1405
+M1 N1_2957 pp N1_1442
+M1 N1_3100 pp N1_3037
+M1 N1_546 pp N1_464
+M1 N1_6271 pp N1_878
+M1 N1_5838 pp N1_1593
+M1 N1_3685 pp N1_4995
+M1 N1_5297 pp N1_1848
+M1 N1_2421 pp N1_4444
+M1 N1_5442 pp N1_3268
+M1 N1_4228 pp N1_5686
+M1 N1_3060 pp N1_177
+M1 N1_4769 pp N1_288
+M1 N1_214 pp N1_3005
+M1 N1_3509 pp N1_3741
+M1 N1_2331 pp N1_3530
+M1 N1_1698 pp N1_5548
+M1 N1_5795 pp N1_5661
+M1 N1_6225 pp N1_2914
+M1 N1_2918 pp N1_1687
+M1 N1_995 pp N1_182
+M1 N1_2337 pp N1_2889
+M1 N1_5707 pp N1_6131
+M1 N1_6340 pp N1_5007
+M1 N1_192 pp N1_4789
+M1 N1_3949 pp N1_4386
+M1 N1_1027 pp N1_5706
+M1 N1_4953 pp N1_190
+M1 N1_3112 pp N1_1361
+M1 N1_4485 pp N1_1019
+M1 N1_3677 pp N1_3136
+M1 N1_4758 pp N1_1679
+M1 N1_6224 pp N1_3865
+M1 N1_3641 pp N1_4166
+M1 N1_4550 pp N1_3126
+M1 N1_1325 pp N1_5145
+M1 N1_218 pp N1_5789
+M1 N1_4333 pp N1_1135
+M1 N1_5061 pp N1_883
+M1 N1_2017 pp N1_579
+M1 N1_1937 pp N1_5320
+M1 N1_3350 pp N1_1613
+M1 N1_4407 pp N1_6374
+M1 N1_4459 pp N1_1227
+M1 N1_4482 pp N1_2560
+M1 N1_1332 pp N1_4280
+M1 N1_6592 pp N1_6110
+M1 N1_4285 pp N1_5968
+M1 N1_881 pp N1_2829
+M1 N1_2776 pp N1_5285
+M1 N1_4548 pp N1_4835
+M1 N1_6404 pp N1_4206
+M1 N1_6078 pp N1_5820
+M1 N1_1361 pp N1_3316
+M1 N1_3943 pp N1_4906
+M1 N1_4908 pp N1_3400
+M1 N1_491 pp N1_4379
+M1 N1_5390 pp N1_6296
+M1 N1_676 pp N1_3752
+M1 N1_1450 pp N1_2168
+M1 N1_4757 pp N1_1904
+M1 N1_4762 pp N1_3745
+M1 N1_3131 pp N1_1321
+M1 N1_5365 pp N1_6388
+M1 N1_1386 pp N1_5324
+M1 N1_6492 pp N1_575
+M1 N1_3548 pp N1_6602
+M1 N1_785 pp N1_5497
+M1 N1_2661 pp N1_5412
+M1 N1_972 pp N1_1011
+M1 N1_4825 pp N1_1542
+M1 N1_1029 pp N1_883
+M1 N1_335 pp N1_5643
+M1 N1_5815 pp N1_5028
+M1 N1_3865 pp N1_5262
+M1 N1_4732 pp N1_3115
+M1 N1_2349 pp N1_4630
+M1 N1_5769 pp N1_3032
+M1 N1_6664 pp N1_2871
+M1 N1_2566 pp N1_4919
+M1 N1_142 pp N1_5882
+M1 N1_6494 pp N1_3985
+M1 N1_6356 pp N1_5777
+M1 N1_6287 pp N1_6316
+M1 N1_4316 pp N1_4265
+M1 N1_4759 pp N1_3065
+M1 N1_71 pp N1_3208
+M1 N1_2513 pp N1_5965
+M1 N1_5053 pp N1_6152
+M1 N1_1930 pp N1_1099
+M1 N1_734 pp N1_695
+M1 N1_5761 pp N1_234
+M1 N1_499 pp N1_3717
+M1 N1_2027 pp N1_3889
+M1 N1_1140 pp N1_679
+M1 N1_1826 pp N1_4735
+M1 N1_244 pp N1_5038
+M1 N1_4709 pp N1_2826
+M1 N1_2009 pp N1_2179
+M1 N1_6554 pp N1_2118
+M1 N1_2996 pp N1_4836
+M1 N1_2410 pp N1_2751
+M1 N1_4922 pp N1_6695
+M1 N1_135 pp N1_4160
+M1 N1_2850 pp N1_5419
+M1 N1_4048 pp N1_5699
+M1 N1_5342 pp N1_3897
+M1 N1_2229 pp N1_5679
+M1 N1_4229 pp N1_4800
+M1 N1_4244 pp N1_4488
+M1 N1_2361 pp N1_6333
+M1 N1_3795 pp N1_6606
+M1 N1_4540 pp N1_5193
+M1 N1_4064 pp N1_3907
+M1 N1_895 pp N1_3152
+M1 N1_5590 pp N1_4750
+M1 N1_1351 pp N1_4186
+M1 N1_2558 pp N1_4043
+M1 N1_3469 pp N1_5095
+M1 N1_1477 pp N1_1037
+M1 N1_5389 pp N1_6357
+M1 N1_5801 pp N1_3781
+M1 N1_5725 pp N1_2180
+M1 N1_5645 pp N1_1047
+M1 N1_1573 pp N1_4846
+M1 N1_686 pp N1_3137
+M1 N1_877 pp N1_619
+M1 N1_433 pp N1_3177
+M1 N1_6548 pp N1_4115
+M1 N1_3893 pp N1_6301
+M1 N1_4460 pp N1_5369
+M1 N1_777 pp N1_38
+M1 N1_3315 pp N1_2853
+M1 N1_655 pp N1_3744
+M1 N1_5034 pp N1_6577
+M1 N1_4661 pp N1_6043
+M1 N1_630 pp N1_6487
+M1 N1_6452 pp N1_4083
+M1 N1_3215 pp N1_6497
+M1 N1_2064 pp N1_1904
+M1 N1_6052 pp N1_5836
+M1 N1_2825 pp N1_5991
+M1 N1_4908 pp N1_6184
+M1 N1_4955 pp N1_759
+M1 N1_2210 pp N1_4866
+M1 N1_3372 pp N1_1702
+M1 N1_2069 pp N1_4737
+M1 N1_3489 pp N1_3328
+M1 N1_4723 pp N1_4174
+M1 N1_5453 pp N1_3210
+M1 N1_2932 pp N1_772
+M1 N1_5240 pp N1_2618
+M1 N1_2046 pp N1_3489
+M1 N1_3139 pp N1_4772
+M1 N1_3653 pp N1_6344
+M1 N1_180 pp N1_4626
+M1 N1_401 pp N1_2614
+M1 N1_3417 pp N1_712
+M1 N1_124 pp N1_879
+M1 N1_3696 pp N1_5457
+M1 N1_6554 pp N1_5812
+M1 N1_3378 pp N1_4865
+M1 N1_5334 pp N1_3900
+M1 N1_3636 pp N1_3539
+M1 N1_3888 pp N1_3672
+M1 N1_4108 pp N1_1797
+M1 N1_272 pp N1_3707
+M1 N1_6308 pp N1_6248
+M1 N1_4151 pp N1_4737
+M1 N1_3367 pp N1_6349
+M1 N1_4873 pp N1_57
+M1 N1_1348 pp N1_4790
+M1 N1_2169 pp N1_5202
+M1 N1_635 pp N1_4957
+M1 N1_6220 pp N1_4131
+M1 N1_2195 pp N1_2960
+M1 N1_5834 pp N1_66
+M1 N1_3362 pp N1_529
+M1 N1_3153 pp N1_2812
+M1 N1_123 pp N1_1510
+M1 N1_4158 pp N1_1440
+M1 N1_5837 pp N1_4515
+M1 N1_4631 pp N1_2362
+M1 N1_1302 pp N1_5191
+M1 N1_3398 pp N1_3416
+M1 N1_3261 pp N1_3842
+M1 N1_6289 pp N1_2068
+M1 N1_2355 pp N1_4969
+M1 N1_5241 pp N1_2315
+M1 N1_1445 pp N1_5324
+M1 N1_1997 pp N1_3117
+M1 N1_3837 pp N1_3717
+M1 N1_365 pp N1_4573
+M1 N1_2606 pp N1_4214
+M1 N1_3021 pp N1_618
+M1 N1_1833 pp N1_2776
+M1 N1_3781 pp N1_787
+M1 N1_1155 pp N1_5306
+M1 N1_4990 pp N1_5046
+M1 N1_5573 pp N1_5734
+M1 N1_2536 pp N1_2552
+M1 N1_3259 pp N1_2097
+M1 N1_1395 pp N1_5385
+M1 N1_3807 pp N1_5499
+M1 N1_1516 pp N1_997
+M1 N1_2975 pp N1_2555
+M1 N1_211 pp N1_2306
+M1 N1_2992 pp N1_2993
+M1 N1_2451 pp N1_227
+M1 N1_1695 pp N1_1252
+M1 N1_6314 pp N1_5918
+M1 N1_3968 pp N1_216
+M1 N1_909 pp N1_6333
+M1 N1_4987 pp N1_3772
+M1 N1_1258 pp N1_1783
+M1 N1_4601 pp N1_1943
+M1 N1_2308 pp N1_2416
+M1 N1_2220 pp N1_6454
+M1 N1_261 pp N1_2965
+M1 N1_1160 pp N1_750
+M1 N1_554 pp N1_3952
+M1 N1_311 pp N1_4017
+M1 N1_5957 pp N1_4073
+M1 N1_4136 pp N1_2682
+M1 N1_6304 pp N1_1659
+M1 N1_835 pp N1_1358
+M1 N1_3157 pp N1_427
+M1 N1_562 pp N1_5248
+M1 N1_2741 pp N1_2780
+M1 N1_2978 pp N1_143
+M1 N1_4649 pp N1_5612
+M1 N1_3334 pp N1_2449
+M1 N1_678 pp N1_2144
+M1 N1_4943 pp N1_5177
+M1 N1_6210 pp N1_3670
+M1 N1_3196 pp N1_5943
+M1 N1_3725 pp N1_297
+M1 N1_517 pp N1_6238
+M1 N1_3686 pp N1_1900
+M1 N1_1257 pp N1_5190
+M1 N1_3079 pp N1_856
+M1 N1_6484 pp N1_28
+M1 N1_997 pp N1_4762
+M1 N1_3672 pp N1_152
+M1 N1_3015 pp N1_1272
+M1 N1_412 pp N1_1111
+M1 N1_330 pp N1_75
+M1 N1_2890 pp N1_6296
+M1 N1_228 pp N1_3129
+M1 N1_4006 pp N1_5290
+M1 N1_1504 pp N1_4974
+M1 N1_2074 pp N1_1336
+M1 N1_5108 pp N1_5551
+M1 N1_4798 pp N1_3350
+M1 N1_310 pp N1_2088
+M1 N1_3820 pp N1_4756
+M1 N1_6054 pp N1_5462
+M1 N1_4909 pp N1_3579
+M1 N1_5149 pp N1_2030
+M1 N1_2039 pp N1_6021
+M1 N1_1552 pp N1_4205
+M1 N1_3087 pp N1_2567
+M1 N1_2156 pp N1_493
+M1 N1_4620 pp N1_3161
+M1 N1_2696 pp N1_3258
+M1 N1_5268 pp N1_3495
+M1 N1_2421 pp N1_4787
+M1 N1_3467 pp N1_150
+M1 N1_5613 pp N1_2165
+M1 N1_888 pp N1_3677
+M1 N1_2498 pp N1_3295
+M1 N1_6641 pp N1_223
+M1 N1_1440 pp N1_5053
+M1 N1_239 pp N1_172
+M1 N1_3899 pp N1_4910
+M1 N1_5503 pp N1_5793
+M1 N1_491 pp N1_3360
+M1 N1_4486 pp N1_4435
+M1 N1_2866 pp N1_2860
+M1 N1_5573 pp N1_4040
+M1 N1_5682 pp N1_4060
+M1 N1_5742 pp N1_2723
+M1 N1_4214 pp N1_4950
+M1 N1_2019 pp N1_5384
+M1 N1_2297 pp N1_6636
+M1 N1_6609 pp N1_4388
+M1 N1_2595 pp N1_3470
+M1 N1_231 pp N1_5831
+M1 N1_2686 pp N1_6706
+M1 N1_1567 pp N1_2005
+M1 N1_702 pp N1_2827
+M1 N1_5031 pp N1_2347
+M1 N1_1432 pp N1_6235
+M1 N1_291 pp N1_802
+M1 N1_5967 pp N1_3297
+M1 N1_1401 pp N1_6374
+M1 N1_4239 pp N1_2141
+M1 N1_1571 pp N1_6547
+M1 N1_282 pp N1_788
+M1 N1_697 pp N1_6258
+M1 N1_4689 pp N1_1824
+M1 N1_581 pp N1_228
+M1 N1_1403 pp N1_4776
+M1 N1_1470 pp N1_792
+M1 N1_4389 pp N1_1831
+M1 N1_5484 pp N1_940
+M1 N1_4396 pp N1_1734
+M1 N1_3175 pp N1_5348
+M1 N1_6282 pp N1_1901
+M1 N1_1111 pp N1_378
+M1 N1_5733 pp N1_1293
+M1 N1_1186 pp N1_586
+M1 N1_5346 pp N1_6412
+M1 N1_5136 pp N1_3074
+M1 N1_5466 pp N1_3878
+M1 N1_1431 pp N1_4417
+M1 N1_1955 pp N1_4463
+M1 N1_5850 pp N1_144
+M1 N1_874 pp N1_4255
+M1 N1_251 pp N1_5119
+M1 N1_1747 pp N1_723
+M1 N1_6125 pp N1_5600
+M1 N1_6676 pp N1_5478
+M1 N1_4662 pp N1_3158
+M1 N1_6121 pp N1_3112
+M1 N1_4376 pp N1_1379
+M1 N1_4838 pp N1_3511
+M1 N1_4614 pp N1_2668
+M1 N1_2796 pp N1_1215
+M1 N1_6017 pp N1_830
+M1 N1_4298 pp N1_2615
+M1 N1_1367 pp N1_3671
+M1 N1_4298 pp N1_5386
+M1 N1_1202 pp N1_5825
+M1 N1_730 pp N1_6178
+M1 N1_5068 pp N1_1974
+M1 N1_5756 pp N1_4840
+M1 N1_1915 pp N1_5461
+M1 N1_4618 pp N1_5409
+M1 N1_4742 pp N1_1195
+M1 N1_2280 pp N1_1037
+M1 N1_620 pp N1_6444
+M1 N1_5998 pp N1_2775
+M1 N1_1538 pp N1_1765
+M1 N1_1737 pp N1_5191
+M1 N1_2211 pp N1_636
+M1 N1_938 pp N1_305
+M1 N1_2889 pp N1_463
+M1 N1_3746 pp N1_2126
+M1 N1_4019 pp N1_6152
+M1 N1_5739 pp N1_5368
+M1 N1_293 pp N1_2779
+M1 N1_2541 pp N1_2089
+M1 N1_389 pp N1_5491
+M1 N1_2084 pp N1_1055
+M1 N1_6195 pp N1_1703
+M1 N1_2700 pp N1_2088
+M1 N1_4486 pp N1_6081
+M1 N1_1012 pp N1_1563
+M1 N1_762 pp N1_4075
+M1 N1_5573 pp N1_5543
+M1 N1_5890 pp N1_5030
+M1 N1_5819 pp N1_3046
+M1 N1_883 pp N1_513
+M1 N1_5252 pp N1_4644
+M1 N1_2156 pp N1_907
+M1 N1_4384 pp N1_6267
+M1 N1_4037 pp N1_3034
+M1 N1_3848 pp N1_2420
+M1 N1_6006 pp N1_2243
+M1 N1_5913 pp N1_5826
+M1 N1_205 pp N1_5267
+M1 N1_4270 pp N1_3834
+M1 N1_3671 pp N1_5964
+M1 N1_5805 pp N1_4287
+M1 N1_1244 pp N1_4563
+M1 N1_2133 pp N1_1260
+M1 N1_3434 pp N1_562
+M1 N1_5957 pp N1_2663
+M1 N1_5599 pp N1_2384
+M1 N1_3130 pp N1_6332
+M1 N1_384 pp N1_2385
+M1 N1_1753 pp N1_1910
+M1 N1_241 pp N1_617
+M1 N1_3447 pp N1_369
+M1 N1_2141 pp N1_4044
+M1 N1_6267 pp N1_4841
+M1 N1_2494 pp N1_4697
+M1 N1_5723 pp N1_919
+M1 N1_2818 pp N1_1184
+M1 N1_1901 pp N1_3858
+M1 N1_4223 pp N1_295
+M1 N1_2055 pp N1_5907
+M1 N1_4298 pp N1_4501
+M1 N1_3394 pp N1_2498
+M1 N1_4168 pp N1_1644
+M1 N1_2706 pp N1_3781
+M1 N1_4813 pp N1_4945
+M1 N1_5258 pp N1_1757
+M1 N1_3304 pp N1_4061
+M1 N1_2806 pp N1_4487
+M1 N1_3689 pp N1_5876
+M1 N1_2075 pp N1_2302
+M1 N1_2188 pp N1_2049
+M1 N1_6164 pp N1_1349
+M1 N1_4411 pp N1_541
+M1 N1_474 pp N1_4830
+M1 N1_6665 pp N1_5142
+M1 N1_6032 pp N1_5980
+M1 N1_5489 pp N1_3972
+M1 N1_5347 pp N1_3912
+M1 N1_3079 pp N1_6171
+M1 N1_2316 pp N1_6501
+M1 N1_2372 pp N1_3717
+M1 N1_4496 pp N1_1479
+M1 N1_5751 pp N1_2438
+M1 N1_6242 pp N1_3427
+M1 N1_106 pp N1_5157
+M1 N1_5624 pp N1_5056
+M1 N1_3603 pp N1_4460
+M1 N1_4942 pp N1_2646
+M1 N1_3377 pp N1_5059
+M1 N1_2242 pp N1_4331
+M1 N1_4220 pp N1_1691
+M1 N1_1512 pp N1_6247
+M1 N1_3105 pp N1_4517
+M1 N1_1225 pp N1_1848
+M1 N1_3133 pp N1_4457
+M1 N1_2200 pp N1_3254
+M1 N1_5660 pp N1_405
+M1 N1_6563 pp N1_2859
+M1 N1_2139 pp N1_4478
+M1 N1_6080 pp N1_5747
+M1 N1_2901 pp N1_3066
+M1 N1_4538 pp N1_3675
+M1 N1_376 pp N1_5406
+M1 N1_1379 pp N1_1613
+M1 N1_4539 pp N1_1653
+M1 N1_2801 pp N1_2005
+M1 N1_3038 pp N1_1867
+M1 N1_4251 pp N1_6274
+M1 N1_6707 pp N1_3081
+M1 N1_5059 pp N1_5372
+M1 N1_4965 pp N1_666
+M1 N1_2105 pp N1_407
+M1 N1_5743 pp N1_1997
+M1 N1_2204 pp N1_5907
+M1 N1_5995 pp N1_5268
+M1 N1_2436 pp N1_4428
+M1 N1_1486 pp N1_3894
+M1 N1_187 pp N1_6198
+M1 N1_674 pp N1_5479
+M1 N1_5624 pp N1_5405
+M1 N1_3953 pp N1_5982
+M1 N1_5239 pp N1_5798
+M1 N1_1530 pp N1_1161
+M1 N1_4803 pp N1_6069
+M1 N1_4905 pp N1_3546
+M1 N1_4316 pp N1_4307
+M1 N1_3483 pp N1_4321
+M1 N1_1547 pp N1_2155
+M1 N1_107 pp N1_1611
+M1 N1_2681 pp N1_2314
+M1 N1_5693 pp N1_1217
+M1 N1_606 pp N1_2355
+M1 N1_5502 pp N1_3527
+M1 N1_4850 pp N1_6151
+M1 N1_6415 pp N1_6499
+M1 N1_3766 pp N1_2534
+M1 N1_5057 pp N1_4228
+M1 N1_5422 pp N1_5243
+M1 N1_3676 pp N1_3916
+M1 N1_4389 pp N1_1566
+M1 N1_5914 pp N1_1227
+M1 N1_3778 pp N1_1447
+M1 N1_6646 pp N1_4583
+M1 N1_2474 pp N1_6210
+M1 N1_2346 pp N1_5230
+M1 N1_6301 pp N1_5824
+M1 N1_5412 pp N1_2190
+M1 N1_878 pp N1_3360
+M1 N1_2000 pp N1_2684
+M1 N1_6619 pp N1_1163
+M1 N1_4822 pp N1_635
+M1 N1_6553 pp N1_2149
+M1 N1_4432 pp N1_42
+M1 N1_4615 pp N1_4836
+M1 N1_831 pp N1_807
+M1 N1_3068 pp N1_920
+M1 N1_2 pp N1_631
+M1 N1_3078 pp N1_4728
+M1 N1_67 pp N1_5790
+M1 N1_2400 pp N1_4710
+M1 N1_2539 pp N1_2628
+M1 N1_99 pp N1_5032
+M1 N1_5582 pp N1_978
+M1 N1_5392 pp N1_4395
+M1 N1_1416 pp N1_6388
+M1 N1_4305 pp N1_623
+M1 N1_4727 pp N1_582
+M1 N1_4113 pp N1_641
+M1 N1_5961 pp N1_2687
+M1 N1_2780 pp N1_6239
+M1 N1_5384 pp N1_5913
+M1 N1_3571 pp N1_4941
+M1 N1_3692 pp N1_329
+M1 N1_780 pp N1_4543
+M1 N1_5869 pp N1_3321
+M1 N1_6076 pp N1_1560
+M1 N1_4239 pp N1_4295
+M1 N1_4007 pp N1_4404
+M1 N1_3176 pp N1_1501
+M1 N1_1860 pp N1_4193
+M1 N1_3005 pp N1_4326
+M1 N1_6116 pp N1_4354
+M1 N1_4950 pp N1_3305
+M1 N1_5445 pp N1_366
+M1 N1_1011 pp N1_6709
+M1 N1_4357 pp N1_2015
+M1 N1_3363 pp N1_3107
+M1 N1_1495 pp N1_4530
+M1 N1_3143 pp N1_2554
+M1 N1_5539 pp N1_2472
+M1 N1_3186 pp N1_4988
+M1 N1_6596 pp N1_587
+M1 N1_2213 pp N1_2254
+M1 N1_2895 pp N1_950
+M1 N1_4504 pp N1_5013
+M1 N1_6377 pp N1_1806
+M1 N1_1262 pp N1_774
+M1 N1_2645 pp N1_1925
+M1 N1_731 pp N1_5213
+M1 N1_827 pp N1_194
+M1 N1_140 pp N1_6475
+M1 N1_6383 pp N1_1312
+M1 N1_2532 pp N1_2916
+M1 N1_4795 pp N1_3642
+M1 N1_6581 pp N1_3492
+M1 N1_2528 pp N1_2814
+M1 N1_201 pp N1_2644
+M1 N1_6278 pp N1_6331
+M1 N1_5262 pp N1_748
+M1 N1_2784 pp N1_5778
+M1 N1_3672 pp N1_1914
+M1 N1_5991 pp N1_2281
+M1 N1_6170 pp N1_4615
+M1 N1_6059 pp N1_5537
+M1 N1_6030 pp N1_3133
+M1 N1_4367 pp N1_1656
+M1 N1_1886 pp N1_2759
+M1 N1_3080 pp N1_1230
+M1 N1_2917 pp N1_1300
+M1 N1_2498 pp N1_6505
+M1 N1_2918 pp N1_2585
+M1 N1_5459 pp N1_5397
+M1 N1_4283 pp N1_4618
+M1 N1_5585 pp N1_536
+M1 N1_2467 pp N1_2369
+M1 N1_1006 pp N1_2897
+M1 N1_4871 pp N1_2304
+M1 N1_3128 pp N1_183
+M1 N1_2682 pp N1_5670
+M1 N1_2377 pp N1_4818
+M1 N1_3363 pp N1_2676
+M1 N1_5276 pp N1_6538
+M1 N1_2389 pp N1_2374
+M1 N1_6294 pp N1_2839
+M1 N1_2923 pp N1_555
+M1 N1_1751 pp N1_5859
+M1 N1_1979 pp N1_4636
+M1 N1_707 pp N1_1355
+M1 N1_562 pp N1_4990
+M1 N1_6703 pp N1_2544
+M1 N1_4062 pp N1_1487
+M1 N1_1883 pp N1_5077
+M1 N1_4648 pp N1_5784
+M1 N1_4086 pp N1_1595
+M1 N1_4069 pp N1_2509
+M1 N1_3644 pp N1_520
+M1 N1_5641 pp N1_1964
+M1 N1_2600 pp N1_4151
+M1 N1_4586 pp N1_4736
+M1 N1_2296 pp N1_4922
+M1 N1_1688 pp N1_1130
+M1 N1_2398 pp N1_1965
+M1 N1_1553 pp N1_4657
+M1 N1_5859 pp N1_3087
+M1 N1_4436 pp N1_5370
+M1 N1_3224 pp N1_2087
+M1 N1_436 pp N1_1924
+M1 N1_2263 pp N1_3964
+M1 N1_3423 pp N1_3849
+M1 N1_2643 pp N1_2147
+M1 N1_5727 pp N1_1055
+M1 N1_4064 pp N1_1738
+M1 N1_2036 pp N1_582
+M1 N1_6039 pp N1_1336
+M1 N1_1241 pp N1_2837
+M1 N1_974 pp N1_3021
+M1 N1_304 pp N1_2010
+M1 N1_1005 pp N1_2618
+M1 N1_1235 pp N1_6144
+M1 N1_2377 pp N1_5538
+M1 N1_2666 pp N1_3905
+M1 N1_4082 pp N1_4625
+M1 N1_4836 pp N1_4559
+M1 N1_6668 pp N1_1424
+M1 N1_5076 pp N1_5990
+M1 N1_665 pp N1_179
+M1 N1_93 pp N1_769
+M1 N1_6417 pp N1_3074
+M1 N1_3722 pp N1_6593
+M1 N1_5188 pp N1_2193
+M1 N1_5891 pp N1_6020
+M1 N1_2699 pp N1_2222
+M1 N1_1920 pp N1_839
+M1 N1_6643 pp N1_5611
+M1 N1_4517 pp N1_2332
+M1 N1_4714 pp N1_6583
+M1 N1_4891 pp N1_2532
+M1 N1_5449 pp N1_5059
+M1 N1_668 pp N1_4542
+M1 N1_6703 pp N1_2824
+M1 N1_6119 pp N1_5696
+M1 N1_4303 pp N1_2055
+M1 N1_1832 pp N1_4170
+M1 N1_1173 pp N1_1447
+M1 N1_5360 pp N1_2667
+M1 N1_1209 pp N1_6169
+M1 N1_6426 pp N1_5756
+M1 N1_2523 pp N1_3815
+M1 N1_2106 pp N1_3375
+M1 N1_2312 pp N1_4826
+M1 N1_4075 pp N1_1416
+M1 N1_1834 pp N1_5185
+M1 N1_2610 pp N1_517
+M1 N1_3089 pp N1_6590
+M1 N1_1037 pp N1_3873
+M1 N1_1379 pp N1_139
+M1 N1_3669 pp N1_5714
+M1 N1_3421 pp N1_105
+M1 N1_375 pp N1_5161
+M1 N1_2317 pp N1_995
+M1 N1_3495 pp N1_2683
+M1 N1_2258 pp N1_359
+M1 N1_4681 pp N1_1331
+M1 N1_5557 pp N1_1591
+M1 N1_485 pp N1_1646
+M1 N1_6651 pp N1_2626
+M1 N1_5163 pp N1_1848
+M1 N1_882 pp N1_5771
+M1 N1_1428 pp N1_5028
+M1 N1_5950 pp N1_2593
+M1 N1_126 pp N1_1902
+M1 N1_1543 pp N1_4439
+M1 N1_2837 pp N1_4687
+M1 N1_4874 pp N1_6495
+M1 N1_4296 pp N1_1610
+M1 N1_4354 pp N1_3369
+M1 N1_2640 pp N1_1878
+M1 N1_543 pp N1_1576
+M1 N1_6466 pp N1_3190
+M1 N1_3282 pp N1_4411
+M1 N1_3925 pp N1_3570
+M1 N1_4150 pp N1_238
+M1 N1_2722 pp N1_1119
+M1 N1_3025 pp N1_6224
+M1 N1_5873 pp N1_1490
+M1 N1_764 pp N1_1627
+M1 N1_2087 pp N1_3515
+M1 N1_5804 pp N1_4496
+M1 N1_6485 pp N1_5795
+M1 N1_5734 pp N1_524
+M1 N1_3271 pp N1_4900
+M1 N1_1589 pp N1_6563
+M1 N1_2041 pp N1_2120
+M1 N1_1566 pp N1_1142
+M1 N1_229 pp N1_5898
+M1 N1_5904 pp N1_4017
+M1 N1_2698 pp N1_4998
+M1 N1_5470 pp N1_6353
+M1 N1_2401 pp N1_5066
+M1 N1_1303 pp N1_194
+M1 N1_254 pp N1_2586
+M1 N1_394 pp N1_3488
+M1 N1_771 pp N1_4630
+M1 N1_850 pp N1_857
+M1 N1_291 pp N1_1973
+M1 N1_3224 pp N1_6652
+M1 N1_3345 pp N1_4412
+M1 N1_5383 pp N1_5355
+M1 N1_5650 pp N1_2413
+M1 N1_916 pp N1_3438
+M1 N1_5365 pp N1_2480
+M1 N1_4787 pp N1_5249
+M1 N1_2572 pp N1_5796
+M1 N1_217 pp N1_2201
+M1 N1_4177 pp N1_4094
+M1 N1_5153 pp N1_3847
+M1 N1_2057 pp N1_861
+M1 N1_2191 pp N1_2288
+M1 N1_6438 pp N1_185
+M1 N1_518 pp N1_2622
+M1 N1_2347 pp N1_2075
+M1 N1_2642 pp N1_651
+M1 N1_3888 pp N1_2402
+M1 N1_6461 pp N1_4972
+M1 N1_4489 pp N1_766
+M1 N1_6043 pp N1_557
+M1 N1_2972 pp N1_4099
+M1 N1_4400 pp N1_6426
+M1 N1_1254 pp N1_5824
+M1 N1_3564 pp N1_6174
+M1 N1_5320 pp N1_1737
+M1 N1_4849 pp N1_6570
+M1 N1_3326 pp N1_3556
+M1 N1_4901 pp N1_4949
+M1 N1_2309 pp N1_5789
+M1 N1_5631 pp N1_666
+M1 N1_4614 pp N1_4564
+M1 N1_548 pp N1_2908
+M1 N1_6475 pp N1_6
+M1 N1_5235 pp N1_1107
+M1 N1_70 pp N1_1029
+M1 N1_517 pp N1_3219
+M1 N1_4886 pp N1_5912
+M1 N1_2189 pp N1_2181
+M1 N1_993 pp N1_834
+M1 N1_1776 pp N1_3857
+M1 N1_4275 pp N1_1168
+M1 N1_4569 pp N1_2819
+M1 N1_1827 pp N1_1030
+M1 N1_3944 pp N1_1544
+M1 N1_3280 pp N1_611
+M1 N1_4490 pp N1_2310
+M1 N1_679 pp N1_510
+M1 N1_909 pp N1_4763
+M1 N1_1351 pp N1_4176
+M1 N1_53 pp N1_2710
+M1 N1_3311 pp N1_3092
+M1 N1_3417 pp N1_638
+M1 N1_4295 pp N1_1270
+M1 N1_4395 pp N1_290
+M1 N1_2011 pp N1_2959
+M1 N1_207 pp N1_1750
+M1 N1_5915 pp N1_2546
+M1 N1_1878 pp N1_5075
+M1 N1_1344 pp N1_3591
+M1 N1_4704 pp N1_2550
+M1 N1_6081 pp N1_1863
+M1 N1_3221 pp N1_4532
+M1 N1_6629 pp N1_534
+M1 N1_1763 pp N1_6445
+M1 N1_6324 pp N1_591
+M1 N1_2356 pp N1_4872
+M1 N1_94 pp N1_622
+M1 N1_5532 pp N1_1668
+M1 N1_6314 pp N1_5933
+M1 N1_4985 pp N1_6562
+M1 N1_188 pp N1_1870
+M1 N1_4472 pp N1_4657
+M1 N1_2646 pp N1_3877
+M1 N1_5586 pp N1_1853
+M1 N1_3417 pp N1_2598
+M1 N1_142 pp N1_4798
+M1 N1_5293 pp N1_5530
+M1 N1_5165 pp N1_1881
+M1 N1_5055 pp N1_1610
+M1 N1_6213 pp N1_558
+M1 N1_5672 pp N1_220
+M1 N1_341 pp N1_4935
+M1 N1_738 pp N1_4084
+M1 N1_3851 pp N1_1660
+M1 N1_2824 pp N1_1701
+M1 N1_3104 pp N1_4216
+M1 N1_4156 pp N1_4595
+M1 N1_2433 pp N1_2956
+M1 N1_1722 pp N1_2461
+M1 N1_4806 pp N1_552
+M1 N1_4103 pp N1_3958
+M1 N1_2307 pp N1_5774
+M1 N1_1068 pp N1_4787
+M1 N1_5556 pp N1_6026
+M1 N1_4961 pp N1_1980
+M1 N1_2821 pp N1_4687
+M1 N1_6162 pp N1_2806
+M1 N1_5962 pp N1_6655
+M1 N1_1150 pp N1_3550
+M1 N1_1757 pp N1_6109
+M1 N1_3192 pp N1_5651
+M1 N1_3708 pp N1_6486
+M1 N1_6197 pp N1_3140
+M1 N1_3390 pp N1_3979
+M1 N1_4669 pp N1_1218
+M1 N1_3954 pp N1_6637
+M1 N1_5438 pp N1_5577
+M1 N1_4214 pp N1_243
+M1 N1_878 pp N1_5526
+M1 N1_2497 pp N1_5498
+M1 N1_3833 pp N1_4946
+M1 N1_500 pp N1_4569
+M1 N1_2293 pp N1_3617
+M1 N1_206 pp N1_4383
+M1 N1_1745 pp N1_584
+M1 N1_2547 pp N1_6244
+M1 N1_1835 pp N1_5569
+M1 N1_3958 pp N1_4202
+M1 N1_2880 pp N1_832
+M1 N1_1052 pp N1_470
+M1 N1_4824 pp N1_1167
+M1 N1_2507 pp N1_3376
+M1 N1_1390 pp N1_4284
+M1 N1_1042 pp N1_2970
+M1 N1_2592 pp N1_1277
+M1 N1_2899 pp N1_3159
+M1 N1_5788 pp N1_323
+M1 N1_4213 pp N1_1135
+M1 N1_5381 pp N1_621
+M1 N1_5203 pp N1_4758
+M1 N1_3508 pp N1_702
+M1 N1_2415 pp N1_502
+M1 N1_2912 pp N1_4574
+M1 N1_5985 pp N1_5568
+M1 N1_488 pp N1_1486
+M1 N1_228 pp N1_6264
+M1 N1_6643 pp N1_3184
+M1 N1_524 pp N1_3749
+M1 N1_1168 pp N1_5451
+M1 N1_3124 pp N1_2067
+M1 N1_77 pp N1_5805
+M1 N1_4398 pp N1_4149
+M1 N1_5517 pp N1_4429
+M1 N1_4682 pp N1_2781
+M1 N1_4622 pp N1_1128
+M1 N1_1926 pp N1_6679
+M1 N1_979 pp N1_992
+M1 N1_1542 pp N1_4150
+M1 N1_2061 pp N1_3070
+M1 N1_4009 pp N1_466
+M1 N1_2180 pp N1_4722
+M1 N1_460 pp N1_5870
+M1 N1_4022 pp N1_633
+M1 N1_3681 pp N1_5345
+M1 N1_2251 pp N1_2760
+M1 N1_531 pp N1_5167
+M1 N1_2279 pp N1_4478
+M1 N1_6036 pp N1_200
+M1 N1_3889 pp N1_3879
+M1 N1_6577 pp N1_1439
+M1 N1_5409 pp N1_6560
+M1 N1_5972 pp N1_4062
+M1 N1_2307 pp N1_3563
+M1 N1_2861 pp N1_1439
+M1 N1_3466 pp N1_6478
+M1 N1_5676 pp N1_375
+M1 N1_1868 pp N1_948
+M1 N1_2796 pp N1_4974
+M1 N1_3639 pp N1_3797
+M1 N1_5080 pp N1_4412
+M1 N1_3858 pp N1_416
+M1 N1_1838 pp N1_3182
+M1 N1_2149 pp N1_1353
+M1 N1_6449 pp N1_163
+M1 N1_2802 pp N1_1609
+M1 N1_4778 pp N1_6419
+M1 N1_496 pp N1_1952
+M1 N1_4737 pp N1_1573
+M1 N1_5004 pp N1_4105
+M1 N1_2039 pp N1_6014
+M1 N1_67 pp N1_2966
+M1 N1_5940 pp N1_4012
+M1 N1_1982 pp N1_4028
+M1 N1_5073 pp N1_1493
+M1 N1_6601 pp N1_6143
+M1 N1_6519 pp N1_6596
+M1 N1_3475 pp N1_1097
+M1 N1_5473 pp N1_5651
+M1 N1_53 pp N1_5489
+M1 N1_2300 pp N1_102
+M1 N1_4028 pp N1_2640
+M1 N1_5378 pp N1_2903
+M1 N1_2443 pp N1_1994
+M1 N1_2899 pp N1_6676
+M1 N1_994 pp N1_4318
+M1 N1_1923 pp N1_6197
+M1 N1_3265 pp N1_4555
+M1 N1_3977 pp N1_5546
+M1 N1_5602 pp N1_3674
+M1 N1_6154 pp N1_179
+M1 N1_376 pp N1_5128
+M1 N1_2182 pp N1_1450
+M1 N1_3255 pp N1_3803
+M1 N1_3469 pp N1_3605
+M1 N1_1891 pp N1_5498
+M1 N1_357 pp N1_3113
+M1 N1_6294 pp N1_3953
+M1 N1_286 pp N1_265
+M1 N1_2294 pp N1_5226
+M1 N1_3015 pp N1_1619
+M1 N1_5514 pp N1_751
+M1 N1_1977 pp N1_5847
+M1 N1_3793 pp N1_4403
+M1 N1_1646 pp N1_3137
+M1 N1_541 pp N1_4833
+M1 N1_2691 pp N1_5334
+M1 N1_1253 pp N1_4538
+M1 N1_4601 pp N1_935
+M1 N1_2381 pp N1_704
+M1 N1_3758 pp N1_5067
+M1 N1_2753 pp N1_39
+M1 N1_183 pp N1_1645
+M1 N1_5692 pp N1_3638
+M1 N1_6638 pp N1_2165
+M1 N1_2580 pp N1_6323
+M1 N1_2849 pp N1_4673
+M1 N1_2011 pp N1_5132
+M1 N1_1212 pp N1_3682
+M1 N1_5286 pp N1_3843
+M1 N1_3794 pp N1_785
+M1 N1_5280 pp N1_3202
+M1 N1_4508 pp N1_348
+M1 N1_5172 pp N1_2727
+M1 N1_3151 pp N1_3884
+M1 N1_1305 pp N1_1581
+M1 N1_2134 pp N1_5458
+M1 N1_509 pp N1_1962
+M1 N1_3873 pp N1_3578
+M1 N1_1776 pp N1_940
+M1 N1_3727 pp N1_3575
+M1 N1_248 pp N1_6398
+M1 N1_3676 pp N1_5171
+M1 N1_3944 pp N1_4729
+M1 N1_1300 pp N1_5938
+M1 N1_4431 pp N1_1344
+M1 N1_4625 pp N1_6016
+M1 N1_4231 pp N1_2096
+M1 N1_5460 pp N1_3240
+M1 N1_4262 pp N1_3299
+M1 N1_1209 pp N1_5372
+M1 N1_3893 pp N1_3357
+M1 N1_3532 pp N1_431
+M1 N1_3595 pp N1_4917
+M1 N1_2262 pp N1_5981
+M1 N1_4405 pp N1_4744
+M1 N1_3762 pp N1_548
+M1 N1_880 pp N1_5105
+M1 N1_4997 pp N1_1754
+M1 N1_4139 pp N1_4850
+M1 N1_5855 pp N1_4370
+M1 N1_5992 pp N1_416
+M1 N1_5392 pp N1_6310
+M1 N1_2282 pp N1_201
+M1 N1_1790 pp N1_3
+M1 N1_3112 pp N1_3372
+M1 N1_117 pp N1_2518
+M1 N1_6237 pp N1_4700
+M1 N1_3476 pp N1_7
+M1 N1_804 pp N1_1727
+M1 N1_3448 pp N1_4187
+M1 N1_2127 pp N1_6247
+M1 N1_5602 pp N1_1837
+M1 N1_5333 pp N1_5046
+M1 N1_4297 pp N1_4842
+M1 N1_655 pp N1_5906
+M1 N1_5939 pp N1_556
+M1 N1_1670 pp N1_2075
+M1 N1_4882 pp N1_5810
+M1 N1_6053 pp N1_4831
+M1 N1_74 pp N1_3417
+M1 N1_6323 pp N1_1106
+M1 N1_3128 pp N1_3829
+M1 N1_5961 pp N1_1457
+M1 N1_1182 pp N1_1537
+M1 N1_3934 pp N1_4458
+M1 N1_3453 pp N1_3598
+M1 N1_4887 pp N1_2050
+M1 N1_6415 pp N1_2599
+M1 N1_4155 pp N1_4709
+M1 N1_1136 pp N1_4457
+M1 N1_5678 pp N1_4339
+M1 N1_906 pp N1_872
+M1 N1_4569 pp N1_4962
+M1 N1_6584 pp N1_2414
+M1 N1_6500 pp N1_3659
+M1 N1_351 pp N1_2839
+M1 N1_4856 pp N1_1661
+M1 N1_2149 pp N1_4975
+M1 N1_3794 pp N1_6466
+M1 N1_90 pp N1_900
+M1 N1_3960 pp N1_5684
+M1 N1_1607 pp N1_802
+M1 N1_1511 pp N1_3029
+M1 N1_4978 pp N1_3781
+M1 N1_2346 pp N1_6366
+M1 N1_6147 pp N1_3495
+M1 N1_4694 pp N1_1686
+M1 N1_6017 pp N1_3314
+M1 N1_950 pp N1_5460
+M1 N1_3951 pp N1_4532
+M1 N1_396 pp N1_4957
+M1 N1_3840 pp N1_683
+M1 N1_1744 pp N1_2010
+M1 N1_580 pp N1_6094
+M1 N1_3766 pp N1_2184
+M1 N1_3743 pp N1_5821
+M1 N1_6289 pp N1_306
+M1 N1_6503 pp N1_1814
+M1 N1_63 pp N1_4668
+M1 N1_2705 pp N1_5776
+M1 N1_925 pp N1_1641
+M1 N1_6106 pp N1_5572
+M1 N1_3307 pp N1_5279
+M1 N1_2476 pp N1_2645
+M1 N1_1344 pp N1_1877
+M1 N1_984 pp N1_6701
+M1 N1_457 pp N1_2185
+M1 N1_4154 pp N1_2027
+M1 N1_3795 pp N1_4895
+M1 N1_4128 pp N1_5438
+M1 N1_1947 pp N1_6167
+M1 N1_1657 pp N1_853
+M1 N1_3428 pp N1_6545
+M1 N1_2516 pp N1_3965
+M1 N1_4080 pp N1_1948
+M1 N1_3789 pp N1_4556
+M1 N1_6157 pp N1_4224
+M1 N1_1197 pp N1_5649
+M1 N1_4029 pp N1_6141
+M1 N1_1061 pp N1_2366
+M1 N1_3053 pp N1_5491
+M1 N1_2818 pp N1_5875
+M1 N1_5459 pp N1_2360
+M1 N1_5326 pp N1_5644
+M1 N1_5730 pp N1_6316
+M1 N1_5248 pp N1_4798
+M1 N1_580 pp N1_491
+M1 N1_3800 pp N1_3440
+M1 N1_3456 pp N1_4136
+M1 N1_4751 pp N1_1762
+M1 N1_6674 pp N1_4190
+M1 N1_1831 pp N1_1977
+M1 N1_2560 pp N1_4547
+M1 N1_1707 pp N1_2477
+M1 N1_1792 pp N1_3094
+M1 N1_3368 pp N1_4306
+M1 N1_817 pp N1_2374
+M1 N1_2188 pp N1_548
+M1 N1_2012 pp N1_5876
+M1 N1_4509 pp N1_668
+M1 N1_4823 pp N1_3146
+M1 N1_764 pp N1_2291
+M1 N1_3125 pp N1_5938
+M1 N1_5802 pp N1_2779
+M1 N1_4297 pp N1_4500
+M1 N1_2196 pp N1_921
+M1 N1_2370 pp N1_1984
+M1 N1_4623 pp N1_2416
+M1 N1_5936 pp N1_2568
+M1 N1_2087 pp N1_5375
+M1 N1_861 pp N1_6508
+M1 N1_1236 pp N1_5616
+M1 N1_6659 pp N1_3102
+M1 N1_5522 pp N1_5570
+M1 N1_2122 pp N1_459
+M1 N1_6344 pp N1_94
+M1 N1_3042 pp N1_1669
+M1 N1_1315 pp N1_6353
+M1 N1_5827 pp N1_3165
+M1 N1_3523 pp N1_1550
+M1 N1_386 pp N1_2191
+M1 N1_626 pp N1_5283
+M1 N1_4360 pp N1_2324
+M1 N1_2588 pp N1_3030
+M1 N1_3976 pp N1_6123
+M1 N1_5248 pp N1_1876
+M1 N1_5325 pp N1_4080
+M1 N1_527 pp N1_1720
+M1 N1_6228 pp N1_365
+M1 N1_2886 pp N1_171
+M1 N1_2699 pp N1_4370
+M1 N1_1956 pp N1_5998
+M1 N1_5003 pp N1_6586
+M1 N1_4122 pp N1_296
+M1 N1_5944 pp N1_976
+M1 N1_4876 pp N1_2040
+M1 N1_1593 pp N1_5735
+M1 N1_796 pp N1_6562
+M1 N1_1916 pp N1_5510
+M1 N1_5093 pp N1_6250
+M1 N1_866 pp N1_4794
+M1 N1_5710 pp N1_2604
+M1 N1_5299 pp N1_2626
+M1 N1_5976 pp N1_3173
+M1 N1_4093 pp N1_225
+M1 N1_4575 pp N1_997
+M1 N1_595 pp N1_46
+M1 N1_2045 pp N1_6542
+M1 N1_1516 pp N1_2487
+M1 N1_4761 pp N1_1604
+M1 N1_5677 pp N1_5034
+M1 N1_548 pp N1_6002
+M1 N1_636 pp N1_5411
+M1 N1_2562 pp N1_6645
+M1 N1_1776 pp N1_4535
+M1 N1_3986 pp N1_3776
+M1 N1_606 pp N1_3962
+M1 N1_1156 pp N1_3829
+M1 N1_4981 pp N1_6214
+M1 N1_4528 pp N1_1938
+M1 N1_5434 pp N1_4378
+M1 N1_5882 pp N1_3363
+M1 N1_5904 pp N1_5086
+M1 N1_4882 pp N1_257
+M1 N1_404 pp N1_3188
+M1 N1_3868 pp N1_2203
+M1 N1_3863 pp N1_2752
+M1 N1_4052 pp N1_2328
+M1 N1_508 pp N1_543
+M1 N1_5879 pp N1_2085
+M1 N1_6045 pp N1_3735
+M1 N1_5534 pp N1_1698
+M1 N1_555 pp N1_4765
+M1 N1_6490 pp N1_4925
+M1 N1_1525 pp N1_5884
+M1 N1_5219 pp N1_4978
+M1 N1_5405 pp N1_5734
+M1 N1_4615 pp N1_5547
+M1 N1_2915 pp N1_6254
+M1 N1_2450 pp N1_5786
+M1 N1_6241 pp N1_573
+M1 N1_3356 pp N1_124
+M1 N1_62 pp N1_3632
+M1 N1_348 pp N1_6145
+M1 N1_4588 pp N1_1175
+M1 N1_1108 pp N1_2508
+M1 N1_6604 pp N1_4649
+M1 N1_2342 pp N1_345
+M1 N1_5174 pp N1_1806
+M1 N1_4119 pp N1_645
+M1 N1_2434 pp N1_1179
+M1 N1_6020 pp N1_600
+M1 N1_4133 pp N1_2038
+M1 N1_4504 pp N1_4747
+M1 N1_2276 pp N1_1674
+M1 N1_3654 pp N1_5623
+M1 N1_4709 pp N1_2033
+M1 N1_566 pp N1_825
+M1 N1_5519 pp N1_4299
+M1 N1_4457 pp N1_6095
+M1 N1_522 pp N1_5395
+M1 N1_1955 pp N1_5646
+M1 N1_457 pp N1_6356
+M1 N1_3808 pp N1_1173
+M1 N1_201 pp N1_2485
+M1 N1_3462 pp N1_28
+M1 N1_4581 pp N1_2114
+M1 N1_4206 pp N1_2091
+M1 N1_5176 pp N1_5439
+M1 N1_3935 pp N1_6551
+M1 N1_6313 pp N1_3341
+M1 N1_1516 pp N1_1794
+M1 N1_5630 pp N1_3302
+M1 N1_4145 pp N1_3173
+M1 N1_6291 pp N1_2296
+M1 N1_5774 pp N1_3375
+M1 N1_2474 pp N1_5704
+M1 N1_5105 pp N1_726
+M1 N1_4885 pp N1_4263
+M1 N1_5678 pp N1_2191
+M1 N1_6353 pp N1_5640
+M1 N1_2641 pp N1_810
+M1 N1_3396 pp N1_2375
+M1 N1_2792 pp N1_5269
+M1 N1_1119 pp N1_3118
+M1 N1_3168 pp N1_4396
+M1 N1_6251 pp N1_4387
+M1 N1_3944 pp N1_6044
+M1 N1_4264 pp N1_4525
+M1 N1_5728 pp N1_6426
+M1 N1_5490 pp N1_4587
+M1 N1_5736 pp N1_1458
+M1 N1_3569 pp N1_5899
+M1 N1_5627 pp N1_5601
+M1 N1_273 pp N1_2667
+M1 N1_4256 pp N1_3386
+M1 N1_2503 pp N1_3756
+M1 N1_4956 pp N1_1610
+M1 N1_4501 pp N1_4729
+M1 N1_1449 pp N1_5441
+M1 N1_6097 pp N1_1761
+M1 N1_1773 pp N1_3362
+M1 N1_907 pp N1_481
+M1 N1_5091 pp N1_2997
+M1 N1_4175 pp N1_2479
+M1 N1_6536 pp N1_3435
+M1 N1_2094 pp N1_870
+M1 N1_3946 pp N1_1376
+M1 N1_3203 pp N1_2401
+M1 N1_800 pp N1_5796
+M1 N1_4092 pp N1_2622
+M1 N1_5106 pp N1_5837
+M1 N1_5462 pp N1_1108
+M1 N1_1683 pp N1_2434
+M1 N1_1955 pp N1_4133
+M1 N1_3755 pp N1_676
+M1 N1_6202 pp N1_2951
+M1 N1_5417 pp N1_915
+M1 N1_5448 pp N1_5660
+M1 N1_6676 pp N1_2290
+M1 N1_6336 pp N1_843
+M1 N1_3557 pp N1_1641
+M1 N1_6321 pp N1_1690
+M1 N1_2590 pp N1_3363
+M1 N1_1124 pp N1_4150
+M1 N1_3005 pp N1_1553
+M1 N1_2056 pp N1_804
+M1 N1_5339 pp N1_3208
+M1 N1_3678 pp N1_2403
+M1 N1_5496 pp N1_4823
+M1 N1_3482 pp N1_3128
+M1 N1_5433 pp N1_1756
+M1 N1_363 pp N1_6031
+M1 N1_387 pp N1_2912
+M1 N1_3538 pp N1_5805
+M1 N1_4074 pp N1_657
+M1 N1_3843 pp N1_6618
+M1 N1_3903 pp N1_2263
+M1 N1_5916 pp N1_2055
+M1 N1_4037 pp N1_2603
+M1 N1_737 pp N1_2297
+M1 N1_110 pp N1_1174
+M1 N1_2193 pp N1_1609
+M1 N1_3114 pp N1_6409
+M1 N1_593 pp N1_577
+M1 N1_4960 pp N1_2331
+M1 N1_4135 pp N1_4049
+M1 N1_2148 pp N1_998
+M1 N1_1658 pp N1_6301
+M1 N1_5402 pp N1_1993
+M1 N1_6323 pp N1_3126
+M1 N1_6668 pp N1_279
+M1 N1_2048 pp N1_3325
+M1 N1_5946 pp N1_189
+M1 N1_4774 pp N1_998
+M1 N1_3479 pp N1_491
+M1 N1_1250 pp N1_2568
+M1 N1_103 pp N1_5626
+M1 N1_3082 pp N1_5009
+M1 N1_2283 pp N1_6202
+M1 N1_5003 pp N1_5399
+M1 N1_4032 pp N1_3626
+M1 N1_4988 pp N1_4366
+M1 N1_749 pp N1_3730
+M1 N1_1495 pp N1_4714
+M1 N1_1643 pp N1_5202
+M1 N1_6672 pp N1_1512
+M1 N1_4325 pp N1_1557
+M1 N1_4681 pp N1_5770
+M1 N1_5730 pp N1_284
+M1 N1_3590 pp N1_1133
+M1 N1_1725 pp N1_5724
+M1 N1_5984 pp N1_4324
+M1 N1_5277 pp N1_600
+M1 N1_2912 pp N1_5947
+M1 N1_3767 pp N1_275
+M1 N1_5059 pp N1_2185
+M1 N1_661 pp N1_345
+M1 N1_515 pp N1_745
+M1 N1_1010 pp N1_663
+M1 N1_271 pp N1_244
+M1 N1_575 pp N1_2873
+M1 N1_4753 pp N1_2420
+M1 N1_4019 pp N1_5488
+M1 N1_6419 pp N1_1385
+M1 N1_6624 pp N1_3936
+M1 N1_1292 pp N1_4003
+M1 N1_174 pp N1_6688
+M1 N1_71 pp N1_3019
+M1 N1_449 pp N1_1559
+M1 N1_2349 pp N1_5647
+M1 N1_1107 pp N1_5986
+M1 N1_1603 pp N1_2540
+M1 N1_2784 pp N1_742
+M1 N1_1408 pp N1_3729
+M1 N1_5064 pp N1_3071
+M1 N1_6633 pp N1_6638
+M1 N1_3288 pp N1_6432
+M1 N1_1508 pp N1_1157
+M1 N1_18 pp N1_3246
+M1 N1_2205 pp N1_414
+M1 N1_4778 pp N1_541
+M1 N1_2477 pp N1_6568
+M1 N1_6686 pp N1_5567
+M1 N1_1659 pp N1_3808
+M1 N1_883 pp N1_1950
+M1 N1_1777 pp N1_447
+M1 N1_4723 pp N1_886
+M1 N1_5384 pp N1_4176
+M1 N1_5661 pp N1_3268
+M1 N1_5327 pp N1_3289
+M1 N1_3368 pp N1_925
+M1 N1_2512 pp N1_2004
+M1 N1_4597 pp N1_4395
+M1 N1_592 pp N1_3846
+M1 N1_976 pp N1_6177
+M1 N1_4778 pp N1_1240
+M1 N1_3954 pp N1_2377
+M1 N1_6551 pp N1_6281
+M1 N1_6285 pp N1_1898
+M1 N1_6201 pp N1_5404
+M1 N1_5844 pp N1_2854
+M1 N1_6344 pp N1_4417
+M1 N1_4787 pp N1_6634
+M1 N1_855 pp N1_6071
+M1 N1_6653 pp N1_6409
+M1 N1_2183 pp N1_3263
+M1 N1_34 pp N1_6709
+M1 N1_676 pp N1_1879
+M1 N1_3051 pp N1_2935
+M1 N1_2393 pp N1_3256
+M1 N1_4352 pp N1_1689
+M1 N1_5842 pp N1_532
+M1 N1_5245 pp N1_1069
+M1 N1_3555 pp N1_3475
+M1 N1_1756 pp N1_1433
+M1 N1_5301 pp N1_425
+M1 N1_46 pp N1_245
+M1 N1_5222 pp N1_6259
+M1 N1_481 pp N1_789
+M1 N1_839 pp N1_1168
+M1 N1_2985 pp N1_5078
+M1 N1_1833 pp N1_833
+M1 N1_3333 pp N1_612
+M1 N1_541 pp N1_665
+M1 N1_5500 pp N1_1310
+M1 N1_3316 pp N1_6157
+M1 N1_3448 pp N1_2822
+M1 N1_6072 pp N1_5430
+M1 N1_1563 pp N1_1440
+M1 N1_1335 pp N1_6240
+M1 N1_983 pp N1_3966
+M1 N1_4375 pp N1_4658
+M1 N1_6046 pp N1_4262
+M1 N1_3456 pp N1_2586
+M1 N1_2 pp N1_3560
+M1 N1_178 pp N1_5411
+M1 N1_5709 pp N1_5512
+M1 N1_882 pp N1_2147
+M1 N1_1191 pp N1_609
+M1 N1_1609 pp N1_1379
+M1 N1_1597 pp N1_4438
+M1 N1_5137 pp N1_1442
+M1 N1_4071 pp N1_180
+M1 N1_2589 pp N1_2765
+M1 N1_281 pp N1_3100
+M1 N1_6645 pp N1_1590
+M1 N1_3809 pp N1_4800
+M1 N1_1649 pp N1_5785
+M1 N1_4069 pp N1_3060
+M1 N1_5946 pp N1_5073
+M1 N1_3221 pp N1_3447
+M1 N1_1725 pp N1_6020
+M1 N1_291 pp N1_3636
+M1 N1_1382 pp N1_3869
+M1 N1_177 pp N1_2363
+M1 N1_5133 pp N1_5112
+M1 N1_1290 pp N1_3010
+M1 N1_6389 pp N1_3453
+M1 N1_5740 pp N1_4070
+M1 N1_5783 pp N1_343
+M1 N1_808 pp N1_2038
+M1 N1_2598 pp N1_1535
+M1 N1_3774 pp N1_999
+M1 N1_2435 pp N1_4707
+M1 N1_2088 pp N1_5647
+M1 N1_2809 pp N1_6141
+M1 N1_5791 pp N1_6416
+M1 N1_2527 pp N1_94
+M1 N1_5716 pp N1_4797
+M1 N1_5549 pp N1_3649
+M1 N1_1509 pp N1_6013
+M1 N1_1566 pp N1_4934
+M1 N1_5081 pp N1_145
+M1 N1_1028 pp N1_414
+M1 N1_3973 pp N1_1954
+M1 N1_2445 pp N1_1549
+M1 N1_5389 pp N1_5164
+M1 N1_5380 pp N1_3109
+M1 N1_4281 pp N1_5047
+M1 N1_6421 pp N1_6291
+M1 N1_4980 pp N1_6069
+M1 N1_6608 pp N1_1766
+M1 N1_2335 pp N1_5703
+M1 N1_6629 pp N1_1791
+M1 N1_5480 pp N1_2406
+M1 N1_3825 pp N1_4732
+M1 N1_4459 pp N1_1460
+M1 N1_3414 pp N1_4385
+M1 N1_201 pp N1_4909
+M1 N1_221 pp N1_1981
+M1 N1_5437 pp N1_4044
+M1 N1_5381 pp N1_3951
+M1 N1_3499 pp N1_849
+M1 N1_4668 pp N1_4876
+M1 N1_3206 pp N1_3266
+M1 N1_1 pp N1_4910
+M1 N1_5013 pp N1_2110
+M1 N1_3004 pp N1_912
+M1 N1_4599 pp N1_2998
+M1 N1_1175 pp N1_1242
+M1 N1_4436 pp N1_3382
+M1 N1_5720 pp N1_1972
+M1 N1_318 pp N1_1335
+M1 N1_4964 pp N1_3702
+M1 N1_5643 pp N1_5144
+M1 N1_1513 pp N1_191
+M1 N1_5037 pp N1_740
+M1 N1_357 pp N1_4184
+M1 N1_3339 pp N1_5845
+M1 N1_6708 pp N1_2478
+M1 N1_2554 pp N1_5730
+M1 N1_2475 pp N1_2549
+M1 N1_1658 pp N1_1742
+M1 N1_3040 pp N1_3735
+M1 N1_131 pp N1_5450
+M1 N1_5362 pp N1_2
+M1 N1_3792 pp N1_3482
+M1 N1_4853 pp N1_6470
+M1 N1_6135 pp N1_1047
+M1 N1_3557 pp N1_199
+M1 N1_2232 pp N1_2421
+M1 N1_12 pp N1_4029
+M1 N1_6555 pp N1_2638
+M1 N1_602 pp N1_3206
+M1 N1_6367 pp N1_4470
+M1 N1_4089 pp N1_3661
+M1 N1_2479 pp N1_5624
+M1 N1_4902 pp N1_5974
+M1 N1_2808 pp N1_961
+M1 N1_4159 pp N1_5131
+M1 N1_1017 pp N1_5069
+M1 N1_6650 pp N1_5640
+M1 N1_4767 pp N1_6426
+M1 N1_2992 pp N1_3491
+M1 N1_3209 pp N1_3680
+M1 N1_2698 pp N1_1783
+M1 N1_6528 pp N1_3736
+M1 N1_1856 pp N1_406
+M1 N1_1930 pp N1_3065
+M1 N1_4518 pp N1_1900
+M1 N1_2005 pp N1_1268
+M1 N1_3087 pp N1_2829
+M1 N1_4886 pp N1_3923
+M1 N1_6459 pp N1_6048
+M1 N1_3526 pp N1_249
+M1 N1_680 pp N1_993
+M1 N1_1998 pp N1_5386
+M1 N1_1560 pp N1_3100
+M1 N1_611 pp N1_5005
+M1 N1_2666 pp N1_6158
+M1 N1_3839 pp N1_1122
+M1 N1_228 pp N1_3589
+M1 N1_5796 pp N1_4280
+M1 N1_5131 pp N1_1290
+M1 N1_6306 pp N1_5130
+M1 N1_6275 pp N1_3521
+M1 N1_2501 pp N1_1191
+M1 N1_6183 pp N1_72
+M1 N1_6200 pp N1_798
+M1 N1_5050 pp N1_5245
+M1 N1_2489 pp N1_858
+M1 N1_5187 pp N1_5774
+M1 N1_829 pp N1_2501
+M1 N1_4766 pp N1_6649
+M1 N1_1595 pp N1_6107
+M1 N1_5074 pp N1_249
+M1 N1_5265 pp N1_2726
+M1 N1_1729 pp N1_2510
+M1 N1_587 pp N1_3148
+M1 N1_5977 pp N1_2359
+M1 N1_1774 pp N1_1190
+M1 N1_3191 pp N1_6563
+M1 N1_6713 pp N1_4803
+M1 N1_1343 pp N1_1147
+M1 N1_3379 pp N1_5032
+M1 N1_2768 pp N1_4468
+M1 N1_3821 pp N1_1765
+M1 N1_5019 pp N1_1626
+M1 N1_6651 pp N1_86
+M1 N1_814 pp N1_1157
+M1 N1_2599 pp N1_1375
+M1 N1_209 pp N1_5222
+M1 N1_5159 pp N1_3785
+M1 N1_4862 pp N1_5375
+M1 N1_2756 pp N1_374
+M1 N1_1756 pp N1_6273
+M1 N1_1794 pp N1_3193
+M1 N1_6073 pp N1_752
+M1 N1_3099 pp N1_1434
+M1 N1_1047 pp N1_3157
+M1 N1_1888 pp N1_5415
+M1 N1_2507 pp N1_6691
+M1 N1_418 pp N1_4783
+M1 N1_1222 pp N1_3170
+M1 N1_129 pp N1_5930
+M1 N1_4683 pp N1_5713
+M1 N1_728 pp N1_6166
+M1 N1_3136 pp N1_5749
+M1 N1_6463 pp N1_6470
+M1 N1_3445 pp N1_1950
+M1 N1_827 pp N1_6647
+M1 N1_5846 pp N1_3686
+M1 N1_4404 pp N1_2636
+M1 N1_5372 pp N1_262
+M1 N1_6325 pp N1_4729
+M1 N1_2128 pp N1_5724
+M1 N1_2273 pp N1_5352
+M1 N1_4615 pp N1_1340
+M1 N1_4693 pp N1_2140
+M1 N1_668 pp N1_61
+M1 N1_2153 pp N1_1970
+M1 N1_2358 pp N1_635
+M1 N1_6252 pp N1_6628
+M1 N1_5755 pp N1_521
+M1 N1_625 pp N1_2100
+M1 N1_5689 pp N1_3477
+M1 N1_5730 pp N1_1014
+M1 N1_1385 pp N1_2655
+M1 N1_773 pp N1_4003
+M1 N1_3456 pp N1_4507
+M1 N1_4448 pp N1_4101
+M1 N1_6331 pp N1_3592
+M1 N1_3544 pp N1_1025
+M1 N1_3496 pp N1_5355
+M1 N1_3950 pp N1_6559
+M1 N1_2762 pp N1_5296
+M1 N1_2003 pp N1_3040
+M1 N1_227 pp N1_1581
+M1 N1_6566 pp N1_1890
+M1 N1_5106 pp N1_5661
+M1 N1_3858 pp N1_4325
+M1 N1_2357 pp N1_2058
+M1 N1_3714 pp N1_3585
+M1 N1_6476 pp N1_3152
+M1 N1_2022 pp N1_1304
+M1 N1_6715 pp N1_1454
+M1 N1_3741 pp N1_4837
+M1 N1_2311 pp N1_6704
+M1 N1_3671 pp N1_1195
+M1 N1_2239 pp N1_2227
+M1 N1_2610 pp N1_1908
+M1 N1_6296 pp N1_3986
+M1 N1_219 pp N1_2713
+M1 N1_795 pp N1_6315
+M1 N1_4209 pp N1_3812
+M1 N1_3218 pp N1_4830
+M1 N1_2388 pp N1_736
+M1 N1_1124 pp N1_4748
+M1 N1_3866 pp N1_2283
+M1 N1_4323 pp N1_2526
+M1 N1_6361 pp N1_134
+M1 N1_953 pp N1_896
+M1 N1_5743 pp N1_4109
+M1 N1_462 pp N1_3145
+M1 N1_4298 pp N1_2910
+M1 N1_4179 pp N1_4930
+M1 N1_6453 pp N1_2351
+M1 N1_4184 pp N1_4149
+M1 N1_4878 pp N1_113
+M1 N1_2775 pp N1_753
+M1 N1_2319 pp N1_3310
+M1 N1_6655 pp N1_3992
+M1 N1_433 pp N1_2065
+M1 N1_4723 pp N1_799
+M1 N1_4122 pp N1_5809
+M1 N1_5047 pp N1_787
+M1 N1_50 pp N1_1013
+M1 N1_968 pp N1_1808
+M1 N1_2863 pp N1_4469
+M1 N1_4461 pp N1_2475
+M1 N1_237 pp N1_4095
+M1 N1_5566 pp N1_716
+M1 N1_985 pp N1_4183
+M1 N1_6634 pp N1_155
+M1 N1_6649 pp N1_249
+M1 N1_5815 pp N1_596
+M1 N1_3051 pp N1_2958
+M1 N1_5409 pp N1_3316
+M1 N1_3926 pp N1_21
+M1 N1_1995 pp N1_3281
+M1 N1_530 pp N1_4786
+M1 N1_2040 pp N1_5219
+M1 N1_6394 pp N1_1122
+M1 N1_700 pp N1_3982
+M1 N1_1405 pp N1_2598
+M1 N1_4714 pp N1_3160
+M1 N1_4947 pp N1_1244
+M1 N1_3463 pp N1_6023
+M1 N1_3846 pp N1_2656
+M1 N1_5608 pp N1_3745
+M1 N1_1158 pp N1_3973
+M1 N1_178 pp N1_2755
+M1 N1_6166 pp N1_3114
+M1 N1_275 pp N1_849
+M1 N1_2707 pp N1_2845
+M1 N1_3078 pp N1_604
+M1 N1_427 pp N1_6216
+M1 N1_2606 pp N1_5650
+M1 N1_635 pp N1_6526
+M1 N1_6201 pp N1_204
+M1 N1_5772 pp N1_3495
+M1 N1_1174 pp N1_1503
+M1 N1_4447 pp N1_55
+M1 N1_6717 pp N1_3916
+M1 N1_5993 pp N1_1854
+M1 N1_2207 pp N1_5655
+M1 N1_31 pp N1_5631
+M1 N1_2638 pp N1_6309
+M1 N1_3494 pp N1_6362
+M1 N1_3180 pp N1_2418
+M1 N1_3029 pp N1_37
+M1 N1_5067 pp N1_5211
+M1 N1_2336 pp N1_6252
+M1 N1_56 pp N1_598
+M1 N1_1930 pp N1_3557
+M1 N1_1311 pp N1_2877
+M1 N1_6241 pp N1_5901
+M1 N1_4425 pp N1_3213
+M1 N1_3087 pp N1_6418
+M1 N1_4217 pp N1_5542
+M1 N1_4513 pp N1_3668
+M1 N1_3899 pp N1_3778
+M1 N1_4110 pp N1_3480
+M1 N1_5386 pp N1_1552
+M1 N1_2547 pp N1_4818
+M1 N1_1438 pp N1_4883
+M1 N1_3568 pp N1_2323
+M1 N1_5526 pp N1_27
+M1 N1_5891 pp N1_759
+M1 N1_1680 pp N1_2782
+M1 N1_2869 pp N1_4148
+M1 N1_6425 pp N1_5662
+M1 N1_1049 pp N1_5604
+M1 N1_728 pp N1_3401
+M1 N1_4227 pp N1_4796
+M1 N1_1285 pp N1_2009
+M1 N1_2385 pp N1_643
+M1 N1_1935 pp N1_2030
+M1 N1_6517 pp N1_5425
+M1 N1_2700 pp N1_2001
+M1 N1_3972 pp N1_65
+M1 N1_4882 pp N1_2165
+M1 N1_2851 pp N1_3486
+M1 N1_3023 pp N1_1911
+M1 N1_671 pp N1_6023
+M1 N1_6156 pp N1_6193
+M1 N1_5683 pp N1_5233
+M1 N1_1495 pp N1_5578
+M1 N1_5313 pp N1_5006
+M1 N1_5142 pp N1_812
+M1 N1_6441 pp N1_358
+M1 N1_3560 pp N1_1273
+M1 N1_5400 pp N1_6523
+M1 N1_5321 pp N1_5816
+M1 N1_5850 pp N1_1516
+M1 N1_1966 pp N1_1879
+M1 N1_2165 pp N1_2272
+M1 N1_3789 pp N1_5836
+M1 N1_4977 pp N1_5543
+M1 N1_303 pp N1_5142
+M1 N1_1993 pp N1_5128
+M1 N1_5982 pp N1_574
+M1 N1_480 pp N1_5296
+M1 N1_2144 pp N1_4079
+M1 N1_2809 pp N1_6316
+M1 N1_4636 pp N1_1263
+M1 N1_2408 pp N1_5460
+M1 N1_2952 pp N1_674
+M1 N1_523 pp N1_6601
+M1 N1_5046 pp N1_4694
+M1 N1_2515 pp N1_4326
+M1 N1_5647 pp N1_4413
+M1 N1_3363 pp N1_4715
+M1 N1_5466 pp N1_6691
+M1 N1_6158 pp N1_191
+M1 N1_3688 pp N1_3376
+M1 N1_4846 pp N1_2590
+M1 N1_1490 pp N1_1001
+M1 N1_2777 pp N1_1248
+M1 N1_4515 pp N1_1197
+M1 N1_2848 pp N1_4318
+M1 N1_679 pp N1_1199
+M1 N1_607 pp N1_1991
+M1 N1_3885 pp N1_4188
+M1 N1_2176 pp N1_2664
+M1 N1_2579 pp N1_212
+M1 N1_902 pp N1_3213
+M1 N1_3947 pp N1_5085
+M1 N1_943 pp N1_3208
+M1 N1_2323 pp N1_5415
+M1 N1_2093 pp N1_4977
+M1 N1_4185 pp N1_5380
+M1 N1_2887 pp N1_2778
+M1 N1_5533 pp N1_3393
+M1 N1_4789 pp N1_5434
+M1 N1_3319 pp N1_5881
+M1 N1_4592 pp N1_3094
+M1 N1_651 pp N1_2999
+M1 N1_2186 pp N1_71
+M1 N1_1579 pp N1_6432
+M1 N1_4279 pp N1_3343
+M1 N1_728 pp N1_3133
+M1 N1_3490 pp N1_1809
+M1 N1_5741 pp N1_1891
+M1 N1_1805 pp N1_6214
+M1 N1_6251 pp N1_4292
+M1 N1_538 pp N1_855
+M1 N1_781 pp N1_2862
+M1 N1_3001 pp N1_3620
+M1 N1_5929 pp N1_152
+M1 N1_1535 pp N1_3937
+M1 N1_5462 pp N1_3114
+M1 N1_6227 pp N1_1200
+M1 N1_2706 pp N1_5302
+M1 N1_6257 pp N1_3903
+M1 N1_1147 pp N1_4927
+M1 N1_2322 pp N1_27
+M1 N1_421 pp N1_256
+M1 N1_5728 pp N1_6577
+M1 N1_1421 pp N1_1878
+M1 N1_3828 pp N1_5006
+M1 N1_5041 pp N1_2331
+M1 N1_4436 pp N1_4443
+M1 N1_4008 pp N1_1437
+M1 N1_5802 pp N1_768
+M1 N1_3040 pp N1_2488
+M1 N1_3436 pp N1_6523
+M1 N1_1264 pp N1_5626
+M1 N1_3264 pp N1_2114
+M1 N1_6486 pp N1_2180
+M1 N1_3897 pp N1_294
+M1 N1_309 pp N1_851
+M1 N1_6167 pp N1_3339
+M1 N1_4665 pp N1_3352
+M1 N1_4700 pp N1_1132
+M1 N1_2400 pp N1_270
+M1 N1_4528 pp N1_5756
+M1 N1_395 pp N1_1085
+M1 N1_5684 pp N1_6010
+M1 N1_2839 pp N1_3689
+M1 N1_269 pp N1_2483
+M1 N1_4919 pp N1_6695
+M1 N1_5105 pp N1_5403
+M1 N1_425 pp N1_5323
+M1 N1_4860 pp N1_5832
+M1 N1_6372 pp N1_4080
+M1 N1_1712 pp N1_2256
+M1 N1_4083 pp N1_392
+M1 N1_1960 pp N1_6596
+M1 N1_2290 pp N1_3365
+M1 N1_1936 pp N1_6480
+M1 N1_1098 pp N1_3826
+M1 N1_1664 pp N1_5627
+M1 N1_1318 pp N1_5702
+M1 N1_1422 pp N1_2493
+M1 N1_6671 pp N1_5836
+M1 N1_4423 pp N1_3525
+M1 N1_1417 pp N1_4689
+M1 N1_4683 pp N1_1347
+M1 N1_3398 pp N1_3022
+M1 N1_3463 pp N1_4176
+M1 N1_1584 pp N1_6599
+M1 N1_6649 pp N1_1184
+M1 N1_2978 pp N1_3013
+M1 N1_6383 pp N1_1527
+M1 N1_6394 pp N1_2465
+M1 N1_2548 pp N1_90
+M1 N1_5269 pp N1_935
+M1 N1_1770 pp N1_5337
+M1 N1_1954 pp N1_1617
+M1 N1_1637 pp N1_1236
+M1 N1_23 pp N1_2859
+M1 N1_1172 pp N1_3064
+M1 N1_323 pp N1_4593
+M1 N1_4154 pp N1_530
+M1 N1_2568 pp N1_2067
+M1 N1_2733 pp N1_3709
+M1 N1_1845 pp N1_3255
+M1 N1_2532 pp N1_5275
+M1 N1_3952 pp N1_3388
+M1 N1_5126 pp N1_3846
+M1 N1_3098 pp N1_2674
+M1 N1_2196 pp N1_6477
+M1 N1_5533 pp N1_2246
+M1 N1_1770 pp N1_45
+M1 N1_4525 pp N1_5468
+M1 N1_487 pp N1_1277
+M1 N1_6587 pp N1_3577
+M1 N1_186 pp N1_5658
+M1 N1_3211 pp N1_685
+M1 N1_2719 pp N1_4792
+M1 N1_1572 pp N1_2505
+M1 N1_2640 pp N1_4964
+M1 N1_3092 pp N1_3071
+M1 N1_887 pp N1_5409
+M1 N1_3199 pp N1_2536
+M1 N1_5560 pp N1_3581
+M1 N1_4485 pp N1_5457
+M1 N1_2470 pp N1_332
+M1 N1_4640 pp N1_1310
+M1 N1_4167 pp N1_283
+M1 N1_6195 pp N1_2973
+M1 N1_654 pp N1_6386
+M1 N1_1829 pp N1_4123
+M1 N1_6298 pp N1_285
+M1 N1_5065 pp N1_4514
+M1 N1_1955 pp N1_1824
+M1 N1_2143 pp N1_3713
+M1 N1_107 pp N1_1528
+M1 N1_643 pp N1_986
+M1 N1_4066 pp N1_3143
+M1 N1_2175 pp N1_5084
+M1 N1_1736 pp N1_1279
+M1 N1_5281 pp N1_4087
+M1 N1_3158 pp N1_5417
+M1 N1_2195 pp N1_4780
+M1 N1_3045 pp N1_3424
+M1 N1_5744 pp N1_767
+M1 N1_5227 pp N1_14
+M1 N1_3381 pp N1_2271
+M1 N1_311 pp N1_6688
+M1 N1_3383 pp N1_5265
+M1 N1_2868 pp N1_172
+M1 N1_2123 pp N1_5045
+M1 N1_2495 pp N1_1058
+M1 N1_5895 pp N1_923
+M1 N1_6657 pp N1_709
+M1 N1_4773 pp N1_5598
+M1 N1_1529 pp N1_4133
+M1 N1_840 pp N1_5221
+M1 N1_5918 pp N1_1007
+M1 N1_6068 pp N1_673
+M1 N1_2926 pp N1_5759
+M1 N1_4438 pp N1_4347
+M1 N1_3899 pp N1_531
+M1 N1_4270 pp N1_6030
+M1 N1_5987 pp N1_985
+M1 N1_2385 pp N1_2406
+M1 N1_1626 pp N1_4298
+M1 N1_3333 pp N1_1564
+M1 N1_3623 pp N1_3213
+M1 N1_5571 pp N1_5120
+M1 N1_3608 pp N1_2101
+M1 N1_1297 pp N1_1799
+M1 N1_3998 pp N1_1824
+M1 N1_4502 pp N1_86
+M1 N1_2623 pp N1_4485
+M1 N1_5149 pp N1_90
+M1 N1_173 pp N1_5411
+M1 N1_6464 pp N1_6252
+M1 N1_5006 pp N1_5233
+M1 N1_5211 pp N1_5394
+M1 N1_2420 pp N1_1364
+M1 N1_4778 pp N1_4227
+M1 N1_5358 pp N1_2303
+M1 N1_3675 pp N1_2367
+M1 N1_1310 pp N1_4676
+M1 N1_5054 pp N1_4167
+M1 N1_5287 pp N1_4533
+M1 N1_1980 pp N1_6182
+M1 N1_3836 pp N1_6597
+M1 N1_6520 pp N1_5028
+M1 N1_5075 pp N1_6324
+M1 N1_4829 pp N1_4142
+M1 N1_1648 pp N1_3245
+M1 N1_2064 pp N1_5664
+M1 N1_4540 pp N1_3108
+M1 N1_5944 pp N1_2224
+M1 N1_2339 pp N1_1659
+M1 N1_92 pp N1_6330
+M1 N1_6524 pp N1_3169
+M1 N1_5608 pp N1_1488
+M1 N1_5564 pp N1_2990
+M1 N1_3618 pp N1_6073
+M1 N1_5717 pp N1_4212
+M1 N1_3049 pp N1_253
+M1 N1_5364 pp N1_1359
+M1 N1_4039 pp N1_585
+M1 N1_5735 pp N1_5530
+M1 N1_3366 pp N1_3019
+M1 N1_1131 pp N1_869
+M1 N1_456 pp N1_779
+M1 N1_6409 pp N1_3756
+M1 N1_330 pp N1_2976
+M1 N1_955 pp N1_4698
+M1 N1_5796 pp N1_1610
+M1 N1_6190 pp N1_6198
+M1 N1_6496 pp N1_4833
+M1 N1_638 pp N1_5465
+M1 N1_1536 pp N1_731
+M1 N1_78 pp N1_6459
+M1 N1_1661 pp N1_3828
+M1 N1_2599 pp N1_2784
+M1 N1_6383 pp N1_3407
+M1 N1_5998 pp N1_2678
+M1 N1_6712 pp N1_2030
+M1 N1_2170 pp N1_3171
+M1 N1_5430 pp N1_3770
+M1 N1_346 pp N1_4338
+M1 N1_5853 pp N1_2909
+M1 N1_5161 pp N1_3628
+M1 N1_4686 pp N1_1056
+M1 N1_2532 pp N1_6513
+M1 N1_2437 pp N1_6474
+M1 N1_6364 pp N1_1440
+M1 N1_5265 pp N1_3403
+M1 N1_1047 pp N1_3577
+M1 N1_4390 pp N1_5188
+M1 N1_2404 pp N1_6642
+M1 N1_4163 pp N1_5129
+M1 N1_3320 pp N1_4660
+M1 N1_3499 pp N1_1153
+M1 N1_5774 pp N1_2427
+M1 N1_3593 pp N1_632
+M1 N1_2890 pp N1_1204
+M1 N1_5841 pp N1_3206
+M1 N1_5533 pp N1_5963
+M1 N1_1340 pp N1_5196
+M1 N1_6705 pp N1_130
+M1 N1_1980 pp N1_2676
+M1 N1_5136 pp N1_3953
+M1 N1_5841 pp N1_1996
+M1 N1_3562 pp N1_6586
+M1 N1_1214 pp N1_4719
+M1 N1_1973 pp N1_5263
+M1 N1_5492 pp N1_75
+M1 N1_2122 pp N1_6538
+M1 N1_1490 pp N1_3895
+M1 N1_4073 pp N1_5005
+M1 N1_3964 pp N1_5132
+M1 N1_1957 pp N1_309
+M1 N1_628 pp N1_4192
+M1 N1_618 pp N1_3826
+M1 N1_1487 pp N1_562
+M1 N1_3928 pp N1_158
+M1 N1_2000 pp N1_1804
+M1 N1_1812 pp N1_3659
+M1 N1_3774 pp N1_5407
+M1 N1_4633 pp N1_5273
+M1 N1_2687 pp N1_1963
+M1 N1_1894 pp N1_5705
+M1 N1_1625 pp N1_3162
+M1 N1_6554 pp N1_4569
+M1 N1_4621 pp N1_5566
+M1 N1_1150 pp N1_2982
+M1 N1_5691 pp N1_4341
+M1 N1_2785 pp N1_1682
+M1 N1_4663 pp N1_735
+M1 N1_993 pp N1_4228
+M1 N1_1254 pp N1_5302
+M1 N1_1310 pp N1_6632
+M1 N1_4998 pp N1_1789
+M1 N1_6052 pp N1_832
+M1 N1_3454 pp N1_1742
+M1 N1_4493 pp N1_5860
+M1 N1_3605 pp N1_5179
+M1 N1_1258 pp N1_6366
+M1 N1_5691 pp N1_2812
+M1 N1_6274 pp N1_3220
+M1 N1_4551 pp N1_5420
+M1 N1_3213 pp N1_5943
+M1 N1_25 pp N1_4462
+M1 N1_1785 pp N1_406
+M1 N1_6516 pp N1_5507
+M1 N1_1834 pp N1_4653
+M1 N1_4096 pp N1_3750
+M1 N1_4483 pp N1_2362
+M1 N1_3942 pp N1_619
+M1 N1_2489 pp N1_2574
+M1 N1_6066 pp N1_739
+M1 N1_4063 pp N1_772
+M1 N1_6073 pp N1_3095
+M1 N1_2927 pp N1_141
+M1 N1_6468 pp N1_5888
+M1 N1_695 pp N1_1889
+M1 N1_2111 pp N1_5149
+M1 N1_5438 pp N1_4970
+M1 N1_1039 pp N1_4052
+M1 N1_1128 pp N1_6430
+M1 N1_5172 pp N1_5590
+M1 N1_101 pp N1_4545
+M1 N1_1058 pp N1_760
+M1 N1_2727 pp N1_6566
+M1 N1_5216 pp N1_801
+M1 N1_2809 pp N1_210
+M1 N1_4780 pp N1_82
+M1 N1_2626 pp N1_3592
+M1 N1_1215 pp N1_6621
+M1 N1_2927 pp N1_6062
+M1 N1_4970 pp N1_3866
+M1 N1_2523 pp N1_4344
+M1 N1_47 pp N1_6077
+M1 N1_4449 pp N1_2674
+M1 N1_5719 pp N1_1646
+M1 N1_4316 pp N1_1065
+M1 N1_760 pp N1_6178
+M1 N1_3335 pp N1_4916
+M1 N1_6322 pp N1_2485
+M1 N1_2590 pp N1_6645
+M1 N1_3826 pp N1_4173
+M1 N1_4157 pp N1_4557
+M1 N1_2519 pp N1_6684
+M1 N1_2296 pp N1_2102
+M1 N1_4520 pp N1_3413
+M1 N1_6551 pp N1_4802
+M1 N1_3523 pp N1_674
+M1 N1_3280 pp N1_5851
+M1 N1_755 pp N1_6702
+M1 N1_1594 pp N1_1086
+M1 N1_1914 pp N1_2167
+M1 N1_4376 pp N1_2907
+M1 N1_4646 pp N1_3019
+M1 N1_4344 pp N1_2904
+M1 N1_466 pp N1_1603
+M1 N1_1398 pp N1_766
+M1 N1_1346 pp N1_1127
+M1 N1_3170 pp N1_789
+M1 N1_4125 pp N1_4768
+M1 N1_2969 pp N1_1971
+M1 N1_5367 pp N1_683
+M1 N1_294 pp N1_4260
+M1 N1_2914 pp N1_2265
+M1 N1_2605 pp N1_4426
+M1 N1_1915 pp N1_300
+M1 N1_3608 pp N1_379
+M1 N1_1861 pp N1_3791
+M1 N1_2440 pp N1_3419
+M1 N1_1573 pp N1_2492
+M1 N1_5881 pp N1_1361
+M1 N1_1845 pp N1_2874
+M1 N1_416 pp N1_599
+M1 N1_5296 pp N1_5643
+M1 N1_1198 pp N1_416
+M1 N1_4851 pp N1_2814
+M1 N1_1966 pp N1_4127
+M1 N1_6536 pp N1_2090
+M1 N1_5593 pp N1_4833
+M1 N1_5298 pp N1_3524
+M1 N1_1604 pp N1_3682
+M1 N1_4764 pp N1_4900
+M1 N1_2115 pp N1_6460
+M1 N1_3716 pp N1_4133
+M1 N1_5800 pp N1_3530
+M1 N1_143 pp N1_1184
+M1 N1_5801 pp N1_1753
+M1 N1_6327 pp N1_5015
+M1 N1_2008 pp N1_6047
+M1 N1_5678 pp N1_2611
+M1 N1_2379 pp N1_4587
+M1 N1_1559 pp N1_770
+M1 N1_1577 pp N1_4456
+M1 N1_4452 pp N1_1816
+M1 N1_1312 pp N1_1589
+M1 N1_6716 pp N1_1363
+M1 N1_6025 pp N1_4740
+M1 N1_2066 pp N1_6632
+M1 N1_4748 pp N1_4030
+M1 N1_4053 pp N1_2410
+M1 N1_2881 pp N1_5839
+M1 N1_515 pp N1_4630
+M1 N1_1660 pp N1_3419
+M1 N1_3192 pp N1_771
+M1 N1_1780 pp N1_1795
+M1 N1_3990 pp N1_1873
+M1 N1_5670 pp N1_5598
+M1 N1_2905 pp N1_11
+M1 N1_6052 pp N1_1475
+M1 N1_1562 pp N1_2619
+M1 N1_1301 pp N1_592
+M1 N1_3659 pp N1_2720
+M1 N1_5709 pp N1_3531
+M1 N1_6503 pp N1_2068
+M1 N1_991 pp N1_2749
+M1 N1_321 pp N1_1634
+M1 N1_6707 pp N1_2526
+M1 N1_1647 pp N1_1015
+M1 N1_3139 pp N1_2
+M1 N1_4131 pp N1_839
+M1 N1_574 pp N1_1741
+M1 N1_1111 pp N1_3931
+M1 N1_4539 pp N1_4143
+M1 N1_5158 pp N1_1232
+M1 N1_4737 pp N1_4292
+M1 N1_3748 pp N1_1400
+M1 N1_6023 pp N1_1818
+M1 N1_1264 pp N1_1385
+M1 N1_3574 pp N1_5074
+M1 N1_1194 pp N1_767
+M1 N1_6624 pp N1_502
+M1 N1_2887 pp N1_3854
+M1 N1_6556 pp N1_5107
+M1 N1_2163 pp N1_2008
+M1 N1_4664 pp N1_5893
+M1 N1_1611 pp N1_3578
+M1 N1_1160 pp N1_2285
+M1 N1_5025 pp N1_5287
+M1 N1_5491 pp N1_5155
+M1 N1_1240 pp N1_5148
+M1 N1_2383 pp N1_2217
+M1 N1_6552 pp N1_5225
+M1 N1_5485 pp N1_1790
+M1 N1_4604 pp N1_4241
+M1 N1_1328 pp N1_5277
+M1 N1_898 pp N1_6350
+M1 N1_4153 pp N1_1905
+M1 N1_5781 pp N1_5969
+M1 N1_1139 pp N1_1262
+M1 N1_600 pp N1_6606
+M1 N1_5755 pp N1_6292
+M1 N1_2633 pp N1_2846
+M1 N1_5763 pp N1_3772
+M1 N1_5615 pp N1_2486
+M1 N1_540 pp N1_5806
+M1 N1_2958 pp N1_5521
+M1 N1_3425 pp N1_4675
+M1 N1_1663 pp N1_3739
+M1 N1_6434 pp N1_1376
+M1 N1_2672 pp N1_1263
+M1 N1_1238 pp N1_952
+M1 N1_4223 pp N1_129
+M1 N1_2346 pp N1_83
+M1 N1_3815 pp N1_1750
+M1 N1_1532 pp N1_6389
+M1 N1_339 pp N1_4607
+M1 N1_2938 pp N1_5107
+M1 N1_4411 pp N1_6297
+M1 N1_4308 pp N1_5207
+M1 N1_790 pp N1_5080
+M1 N1_1571 pp N1_5132
+M1 N1_3887 pp N1_3381
+M1 N1_2220 pp N1_5054
+M1 N1_4179 pp N1_2314
+M1 N1_3355 pp N1_5674
+M1 N1_6688 pp N1_516
+M1 N1_1897 pp N1_1164
+M1 N1_790 pp N1_5319
+M1 N1_536 pp N1_1395
+M1 N1_673 pp N1_5006
+M1 N1_4572 pp N1_570
+M1 N1_4674 pp N1_938
+M1 N1_1442 pp N1_1944
+M1 N1_2106 pp N1_5119
+M1 N1_2477 pp N1_381
+M1 N1_4542 pp N1_2141
+M1 N1_54 pp N1_3123
+M1 N1_1213 pp N1_4313
+M1 N1_3243 pp N1_4306
+M1 N1_754 pp N1_5126
+M1 N1_5946 pp N1_1219
+M1 N1_1356 pp N1_4967
+M1 N1_6704 pp N1_510
+M1 N1_225 pp N1_4757
+M1 N1_2267 pp N1_1813
+M1 N1_5586 pp N1_1302
+M1 N1_4233 pp N1_3923
+M1 N1_6589 pp N1_1657
+M1 N1_3341 pp N1_2209
+M1 N1_65 pp N1_3641
+M1 N1_1381 pp N1_5934
+M1 N1_1966 pp N1_6348
+M1 N1_1625 pp N1_1716
+M1 N1_5574 pp N1_6695
+M1 N1_3036 pp N1_2450
+M1 N1_3973 pp N1_3251
+M1 N1_5194 pp N1_3461
+M1 N1_3260 pp N1_1329
+M1 N1_570 pp N1_5542
+M1 N1_2407 pp N1_2804
+M1 N1_1229 pp N1_2780
+M1 N1_1760 pp N1_3417
+M1 N1_1066 pp N1_4725
+M1 N1_4672 pp N1_3944
+M1 N1_6595 pp N1_6297
+M1 N1_1889 pp N1_4367
+M1 N1_3283 pp N1_5901
+M1 N1_3231 pp N1_1782
+M1 N1_6292 pp N1_2766
+M1 N1_5861 pp N1_4476
+M1 N1_4221 pp N1_3621
+M1 N1_5665 pp N1_96
+M1 N1_2930 pp N1_1443
+M1 N1_3604 pp N1_2276
+M1 N1_6245 pp N1_2842
+M1 N1_5927 pp N1_4647
+M1 N1_5585 pp N1_5672
+M1 N1_2424 pp N1_6237
+M1 N1_1752 pp N1_2239
+M1 N1_5105 pp N1_2443
+M1 N1_348 pp N1_5311
+M1 N1_1105 pp N1_889
+M1 N1_2785 pp N1_251
+M1 N1_2251 pp N1_258
+M1 N1_4691 pp N1_854
+M1 N1_1204 pp N1_5916
+M1 N1_2505 pp N1_1402
+M1 N1_2132 pp N1_6347
+M1 N1_4665 pp N1_3003
+M1 N1_462 pp N1_6129
+M1 N1_3487 pp N1_2684
+M1 N1_5878 pp N1_1471
+M1 N1_5215 pp N1_5974
+M1 N1_3931 pp N1_6672
+M1 N1_4312 pp N1_3106
+M1 N1_3335 pp N1_2751
+M1 N1_2333 pp N1_1452
+M1 N1_1043 pp N1_353
+M1 N1_3395 pp N1_2345
+M1 N1_642 pp N1_584
+M1 N1_6547 pp N1_767
+M1 N1_4860 pp N1_648
+M1 N1_5945 pp N1_4042
+M1 N1_4524 pp N1_410
+M1 N1_5828 pp N1_5558
+M1 N1_4266 pp N1_3973
+M1 N1_6209 pp N1_1704
+M1 N1_5879 pp N1_4086
+M1 N1_2759 pp N1_1487
+M1 N1_2551 pp N1_6452
+M1 N1_2246 pp N1_3662
+M1 N1_6671 pp N1_6483
+M1 N1_4169 pp N1_2752
+M1 N1_6417 pp N1_6176
+M1 N1_4192 pp N1_3392
+M1 N1_6454 pp N1_5169
+M1 N1_299 pp N1_5854
+M1 N1_909 pp N1_1829
+M1 N1_1670 pp N1_1177
+M1 N1_2952 pp N1_3163
+M1 N1_2851 pp N1_970
+M1 N1_315 pp N1_3040
+M1 N1_2242 pp N1_5616
+M1 N1_1666 pp N1_3733
+M1 N1_2992 pp N1_5152
+M1 N1_3984 pp N1_6426
+M1 N1_3209 pp N1_6073
+M1 N1_110 pp N1_1688
+M1 N1_2361 pp N1_5880
+M1 N1_5921 pp N1_3286
+M1 N1_2469 pp N1_6155
+M1 N1_5858 pp N1_1495
+M1 N1_5832 pp N1_2302
+M1 N1_2683 pp N1_1131
+M1 N1_3517 pp N1_1779
+M1 N1_293 pp N1_2990
+M1 N1_5810 pp N1_2387
+M1 N1_4403 pp N1_4760
+M1 N1_6188 pp N1_2701
+M1 N1_1393 pp N1_887
+M1 N1_4824 pp N1_5221
+M1 N1_4753 pp N1_3585
+M1 N1_3411 pp N1_3344
+M1 N1_2744 pp N1_2292
+M1 N1_2035 pp N1_671
+M1 N1_1690 pp N1_3975
+M1 N1_98 pp N1_2904
+M1 N1_3953 pp N1_4101
+M1 N1_6187 pp N1_6085
+M1 N1_957 pp N1_2305
+M1 N1_6098 pp N1_1321
+M1 N1_6285 pp N1_6356
+M1 N1_876 pp N1_3002
+M1 N1_4252 pp N1_1232
+M1 N1_5769 pp N1_5031
+M1 N1_3819 pp N1_1461
+M1 N1_1231 pp N1_5142
+M1 N1_2486 pp N1_665
+M1 N1_3308 pp N1_900
+M1 N1_1070 pp N1_5592
+M1 N1_217 pp N1_4213
+M1 N1_1351 pp N1_1808
+M1 N1_2019 pp N1_1940
+M1 N1_3694 pp N1_6485
+M1 N1_2896 pp N1_2503
+M1 N1_1920 pp N1_5364
+M1 N1_6402 pp N1_79
+M1 N1_5783 pp N1_4274
+M1 N1_2943 pp N1_366
+M1 N1_5720 pp N1_2486
+M1 N1_2918 pp N1_1758
+M1 N1_4931 pp N1_4564
+M1 N1_6288 pp N1_1893
+M1 N1_5160 pp N1_3793
+M1 N1_1227 pp N1_6440
+M1 N1_517 pp N1_791
+M1 N1_6035 pp N1_716
+M1 N1_4436 pp N1_5696
+M1 N1_3985 pp N1_5742
+M1 N1_6075 pp N1_1094
+M1 N1_2072 pp N1_505
+M1 N1_2376 pp N1_1150
+M1 N1_3016 pp N1_4267
+M1 N1_5735 pp N1_3427
+M1 N1_3109 pp N1_1713
+M1 N1_1888 pp N1_2576
+M1 N1_793 pp N1_1111
+M1 N1_1808 pp N1_4817
+M1 N1_168 pp N1_3849
+M1 N1_3496 pp N1_2925
+M1 N1_2220 pp N1_1979
+M1 N1_2847 pp N1_733
+M1 N1_5078 pp N1_3103
+M1 N1_4465 pp N1_4367
+M1 N1_3800 pp N1_3464
+M1 N1_442 pp N1_886
+M1 N1_4896 pp N1_1130
+M1 N1_5860 pp N1_1081
+M1 N1_4931 pp N1_1639
+M1 N1_5403 pp N1_4516
+M1 N1_6137 pp N1_2402
+M1 N1_3911 pp N1_4203
+M1 N1_202 pp N1_4102
+M1 N1_3385 pp N1_1128
+M1 N1_3361 pp N1_5365
+M1 N1_5511 pp N1_5197
+M1 N1_3227 pp N1_2970
+M1 N1_2926 pp N1_4944
+M1 N1_5613 pp N1_2945
+M1 N1_3346 pp N1_2198
+M1 N1_4130 pp N1_389
+M1 N1_5431 pp N1_3163
+M1 N1_1296 pp N1_102
+M1 N1_5122 pp N1_6377
+M1 N1_97 pp N1_2689
+M1 N1_5821 pp N1_5578
+M1 N1_5185 pp N1_6551
+M1 N1_1571 pp N1_1577
+M1 N1_1894 pp N1_4932
+M1 N1_308 pp N1_480
+M1 N1_6207 pp N1_2514
+M1 N1_1642 pp N1_1897
+M1 N1_6275 pp N1_6045
+M1 N1_443 pp N1_2203
+M1 N1_4171 pp N1_987
+M1 N1_4622 pp N1_4130
+M1 N1_5258 pp N1_71
+M1 N1_2107 pp N1_4596
+M1 N1_5688 pp N1_4340
+M1 N1_547 pp N1_363
+M1 N1_734 pp N1_4991
+M1 N1_3656 pp N1_4983
+M1 N1_2486 pp N1_4219
+M1 N1_4616 pp N1_6086
+M1 N1_3481 pp N1_5284
+M1 N1_5833 pp N1_6269
+M1 N1_3819 pp N1_2661
+M1 N1_922 pp N1_6377
+M1 N1_1995 pp N1_4982
+M1 N1_632 pp N1_681
+M1 N1_1647 pp N1_3717
+M1 N1_1316 pp N1_4926
+M1 N1_2015 pp N1_4709
+M1 N1_1776 pp N1_130
+M1 N1_4221 pp N1_162
+M1 N1_6654 pp N1_4071
+M1 N1_2177 pp N1_5737
+M1 N1_4 pp N1_1396
+M1 N1_4626 pp N1_435
+M1 N1_4270 pp N1_5493
+M1 N1_5050 pp N1_5764
+M1 N1_2392 pp N1_3815
+M1 N1_6151 pp N1_4110
+M1 N1_4750 pp N1_2227
+M1 N1_1540 pp N1_727
+M1 N1_4349 pp N1_2909
+M1 N1_2384 pp N1_103
+M1 N1_6577 pp N1_3040
+M1 N1_733 pp N1_639
+M1 N1_1554 pp N1_4148
+M1 N1_1056 pp N1_685
+M1 N1_2325 pp N1_6011
+M1 N1_4513 pp N1_4408
+M1 N1_6177 pp N1_5113
+M1 N1_1302 pp N1_5670
+M1 N1_4949 pp N1_2007
+M1 N1_4707 pp N1_6663
+M1 N1_5560 pp N1_589
+M1 N1_4981 pp N1_6123
+M1 N1_3031 pp N1_1034
+M1 N1_2790 pp N1_5935
+M1 N1_4747 pp N1_2319
+M1 N1_5891 pp N1_1443
+M1 N1_3293 pp N1_3925
+M1 N1_6211 pp N1_3355
+M1 N1_1677 pp N1_2921
+M1 N1_3119 pp N1_2175
+M1 N1_2261 pp N1_682
+M1 N1_5101 pp N1_6272
+M1 N1_412 pp N1_6480
+M1 N1_4126 pp N1_6415
+M1 N1_2755 pp N1_4243
+M1 N1_5397 pp N1_2851
+M1 N1_2012 pp N1_654
+M1 N1_6272 pp N1_1433
+M1 N1_5526 pp N1_525
+M1 N1_2195 pp N1_520
+M1 N1_3386 pp N1_5953
+M1 N1_5036 pp N1_2233
+M1 N1_3894 pp N1_4516
+M1 N1_1029 pp N1_6141
+M1 N1_6576 pp N1_3600
+M1 N1_6233 pp N1_6682
+M1 N1_219 pp N1_2541
+M1 N1_4781 pp N1_6295
+M1 N1_5425 pp N1_6553
+M1 N1_4811 pp N1_3599
+M1 N1_3638 pp N1_2065
+M1 N1_2184 pp N1_3544
+M1 N1_3949 pp N1_5426
+M1 N1_5718 pp N1_3001
+M1 N1_2378 pp N1_3372
+M1 N1_2714 pp N1_5044
+M1 N1_2268 pp N1_5893
+M1 N1_4251 pp N1_3337
+M1 N1_130 pp N1_6311
+M1 N1_2138 pp N1_1808
+M1 N1_3837 pp N1_3485
+M1 N1_3672 pp N1_4688
+M1 N1_6676 pp N1_5679
+M1 N1_2235 pp N1_3676
+M1 N1_670 pp N1_3019
+M1 N1_3380 pp N1_4332
+M1 N1_1874 pp N1_6186
+M1 N1_1652 pp N1_5042
+M1 N1_2797 pp N1_4554
+M1 N1_1213 pp N1_6056
+M1 N1_2320 pp N1_5705
+M1 N1_3255 pp N1_4768
+M1 N1_3497 pp N1_5612
+M1 N1_4980 pp N1_2115
+M1 N1_1834 pp N1_1310
+M1 N1_2258 pp N1_5562
+M1 N1_1993 pp N1_6022
+M1 N1_4471 pp N1_2334
+M1 N1_365 pp N1_4822
+M1 N1_6047 pp N1_2872
+M1 N1_1201 pp N1_1237
+M1 N1_4530 pp N1_5615
+M1 N1_2022 pp N1_904
+M1 N1_3816 pp N1_4393
+M1 N1_6096 pp N1_5800
+M1 N1_1823 pp N1_3224
+M1 N1_1303 pp N1_4298
+M1 N1_2050 pp N1_4790
+M1 N1_2231 pp N1_3448
+M1 N1_2779 pp N1_338
+M1 N1_2428 pp N1_1473
+M1 N1_3584 pp N1_4088
+M1 N1_4002 pp N1_1253
+M1 N1_3044 pp N1_422
+M1 N1_3065 pp N1_6640
+M1 N1_4167 pp N1_1357
+M1 N1_6108 pp N1_3492
+M1 N1_2784 pp N1_1183
+M1 N1_6290 pp N1_1540
+M1 N1_4304 pp N1_3148
+M1 N1_2211 pp N1_3426
+M1 N1_1888 pp N1_5672
+M1 N1_5314 pp N1_6692
+M1 N1_5214 pp N1_956
+M1 N1_3239 pp N1_2371
+M1 N1_298 pp N1_4604
+M1 N1_801 pp N1_960
+M1 N1_5202 pp N1_4174
+M1 N1_5561 pp N1_1971
+M1 N1_346 pp N1_705
+M1 N1_6647 pp N1_2777
+M1 N1_3889 pp N1_5435
+M1 N1_6495 pp N1_2758
+M1 N1_5437 pp N1_2798
+M1 N1_2128 pp N1_1116
+M1 N1_2756 pp N1_653
+M1 N1_4015 pp N1_4234
+M1 N1_2333 pp N1_6393
+M1 N1_3522 pp N1_155
+M1 N1_644 pp N1_3769
+M1 N1_2071 pp N1_1736
+M1 N1_6341 pp N1_3556
+M1 N1_5417 pp N1_3419
+M1 N1_9 pp N1_3664
+M1 N1_3641 pp N1_1714
+M1 N1_1114 pp N1_6324
+M1 N1_5656 pp N1_6441
+M1 N1_2130 pp N1_1455
+M1 N1_3270 pp N1_2957
+M1 N1_2389 pp N1_6437
+M1 N1_3330 pp N1_2438
+M1 N1_4518 pp N1_98
+M1 N1_5926 pp N1_587
+M1 N1_5693 pp N1_5862
+M1 N1_4965 pp N1_1444
+M1 N1_586 pp N1_2538
+M1 N1_1657 pp N1_1749
+M1 N1_6162 pp N1_1549
+M1 N1_5865 pp N1_4645
+M1 N1_6515 pp N1_3553
+M1 N1_6713 pp N1_1336
+M1 N1_3370 pp N1_3340
+M1 N1_1661 pp N1_2998
+M1 N1_6447 pp N1_2436
+M1 N1_2988 pp N1_6355
+M1 N1_5712 pp N1_4022
+M1 N1_128 pp N1_87
+M1 N1_1370 pp N1_987
+M1 N1_4553 pp N1_1302
+M1 N1_1565 pp N1_1594
+M1 N1_3976 pp N1_1228
+M1 N1_2835 pp N1_3937
+M1 N1_4138 pp N1_5732
+M1 N1_12 pp N1_4821
+M1 N1_4518 pp N1_2543
+M1 N1_6014 pp N1_2975
+M1 N1_1368 pp N1_2045
+M1 N1_4442 pp N1_5754
+M1 N1_6663 pp N1_5496
+M1 N1_3064 pp N1_4458
+M1 N1_5834 pp N1_3673
+M1 N1_3327 pp N1_4773
+M1 N1_5721 pp N1_1252
+M1 N1_1738 pp N1_4557
+M1 N1_3731 pp N1_6626
+M1 N1_888 pp N1_3686
+M1 N1_2988 pp N1_4227
+M1 N1_2164 pp N1_4942
+M1 N1_3533 pp N1_4420
+M1 N1_1567 pp N1_1887
+M1 N1_4231 pp N1_104
+M1 N1_1704 pp N1_6557
+M1 N1_6198 pp N1_3085
+M1 N1_5551 pp N1_4513
+M1 N1_5591 pp N1_1048
+M1 N1_1469 pp N1_2454
+M1 N1_347 pp N1_4478
+M1 N1_1983 pp N1_4549
+M1 N1_4262 pp N1_2808
+M1 N1_2565 pp N1_2002
+M1 N1_1097 pp N1_5050
+M1 N1_3382 pp N1_4125
+M1 N1_5528 pp N1_1295
+M1 N1_2803 pp N1_543
+M1 N1_1199 pp N1_1009
+M1 N1_4205 pp N1_4744
+M1 N1_5620 pp N1_5647
+M1 N1_2861 pp N1_2604
+M1 N1_5692 pp N1_4813
+M1 N1_526 pp N1_1536
+M1 N1_3371 pp N1_2488
+M1 N1_5295 pp N1_4586
+M1 N1_4032 pp N1_602
+M1 N1_4249 pp N1_1389
+M1 N1_1854 pp N1_6373
+M1 N1_2016 pp N1_1245
+M1 N1_6638 pp N1_4985
+M1 N1_6688 pp N1_3499
+M1 N1_934 pp N1_2677
+M1 N1_3102 pp N1_5652
+M1 N1_1683 pp N1_1004
+M1 N1_5942 pp N1_3259
+M1 N1_1150 pp N1_2762
+M1 N1_2388 pp N1_6073
+M1 N1_5274 pp N1_6672
+M1 N1_448 pp N1_707
+M1 N1_3626 pp N1_4494
+M1 N1_1378 pp N1_3389
+M1 N1_885 pp N1_4420
+M1 N1_6102 pp N1_80
+M1 N1_2720 pp N1_803
+M1 N1_3644 pp N1_770
+M1 N1_3098 pp N1_6206
+M1 N1_4459 pp N1_6172
+M1 N1_1073 pp N1_3595
+M1 N1_3093 pp N1_5098
+M1 N1_1710 pp N1_4443
+M1 N1_2189 pp N1_567
+M1 N1_5837 pp N1_5545
+M1 N1_1326 pp N1_5437
+M1 N1_2278 pp N1_1939
+M1 N1_2736 pp N1_599
+M1 N1_1001 pp N1_273
+M1 N1_6473 pp N1_2442
+M1 N1_5297 pp N1_5283
+M1 N1_5904 pp N1_4473
+M1 N1_6534 pp N1_1118
+M1 N1_3879 pp N1_3490
+M1 N1_6529 pp N1_6326
+M1 N1_2990 pp N1_6342
+M1 N1_158 pp N1_872
+M1 N1_5559 pp N1_566
+M1 N1_739 pp N1_1890
+M1 N1_3621 pp N1_5224
+M1 N1_6001 pp N1_5640
+M1 N1_2769 pp N1_1706
+M1 N1_4702 pp N1_2184
+M1 N1_6322 pp N1_657
+M1 N1_4921 pp N1_5246
+M1 N1_3501 pp N1_6185
+M1 N1_827 pp N1_2167
+M1 N1_3301 pp N1_6322
+M1 N1_2221 pp N1_3966
+M1 N1_6316 pp N1_5331
+M1 N1_3198 pp N1_1963
+M1 N1_6174 pp N1_2666
+M1 N1_63 pp N1_5921
+M1 N1_274 pp N1_2336
+M1 N1_6221 pp N1_1848
+M1 N1_2780 pp N1_1181
+M1 N1_5438 pp N1_43
+M1 N1_1104 pp N1_146
+M1 N1_3884 pp N1_2772
+M1 N1_2997 pp N1_6485
+M1 N1_4610 pp N1_5747
+M1 N1_5732 pp N1_5061
+M1 N1_1878 pp N1_748
+M1 N1_6468 pp N1_4805
+M1 N1_4781 pp N1_6047
+M1 N1_2159 pp N1_3770
+M1 N1_4074 pp N1_5859
+M1 N1_1974 pp N1_4603
+M1 N1_4422 pp N1_5145
+M1 N1_2505 pp N1_6211
+M1 N1_230 pp N1_3059
+M1 N1_5367 pp N1_4690
+M1 N1_2411 pp N1_6562
+M1 N1_3227 pp N1_324
+M1 N1_1027 pp N1_2650
+M1 N1_4781 pp N1_6225
+M1 N1_1903 pp N1_5939
+M1 N1_6117 pp N1_3923
+M1 N1_2694 pp N1_4109
+M1 N1_5183 pp N1_2444
+M1 N1_1071 pp N1_1759
+M1 N1_3293 pp N1_1385
+M1 N1_612 pp N1_2089
+M1 N1_5883 pp N1_3350
+M1 N1_4017 pp N1_6223
+M1 N1_4342 pp N1_2189
+M1 N1_1957 pp N1_3587
+M1 N1_5857 pp N1_454
+M1 N1_1647 pp N1_2529
+M1 N1_4150 pp N1_4016
+M1 N1_1024 pp N1_1383
+M1 N1_2526 pp N1_3316
+M1 N1_4287 pp N1_5813
+M1 N1_1266 pp N1_5231
+M1 N1_5199 pp N1_6180
+M1 N1_5395 pp N1_4586
+M1 N1_5546 pp N1_2518
+M1 N1_4930 pp N1_6286
+M1 N1_4536 pp N1_1000
+M1 N1_5763 pp N1_5277
+M1 N1_5791 pp N1_1945
+M1 N1_1107 pp N1_990
+M1 N1_4023 pp N1_2757
+M1 N1_5585 pp N1_5691
+M1 N1_1809 pp N1_4993
+M1 N1_1604 pp N1_5302
+M1 N1_1491 pp N1_4891
+M1 N1_4137 pp N1_497
+M1 N1_1652 pp N1_4110
+M1 N1_3288 pp N1_2639
+M1 N1_3558 pp N1_2664
+M1 N1_3475 pp N1_5031
+M1 N1_4725 pp N1_3570
+M1 N1_2598 pp N1_3234
+M1 N1_4737 pp N1_3802
+M1 N1_2979 pp N1_4300
+M1 N1_852 pp N1_2548
+M1 N1_5034 pp N1_4716
+M1 N1_2907 pp N1_1154
+M1 N1_756 pp N1_4318
+M1 N1_4612 pp N1_4237
+M1 N1_6719 pp N1_1494
+M1 N1_6326 pp N1_830
+M1 N1_3558 pp N1_4930
+M1 N1_1057 pp N1_6588
+M1 N1_376 pp N1_2942
+M1 N1_6173 pp N1_3348
+M1 N1_6325 pp N1_3206
+M1 N1_2997 pp N1_5725
+M1 N1_4048 pp N1_4973
+M1 N1_6255 pp N1_3061
+M1 N1_5688 pp N1_3948
+M1 N1_3559 pp N1_424
+M1 N1_1338 pp N1_4774
+M1 N1_3877 pp N1_2462
+M1 N1_2120 pp N1_441
+M1 N1_1126 pp N1_4115
+M1 N1_5840 pp N1_1213
+M1 N1_4012 pp N1_34
+M1 N1_2224 pp N1_4150
+M1 N1_3664 pp N1_5123
+M1 N1_3170 pp N1_5851
+M1 N1_4339 pp N1_3829
+M1 N1_1027 pp N1_3456
+M1 N1_4257 pp N1_5441
+M1 N1_3790 pp N1_1945
+M1 N1_3555 pp N1_42
+M1 N1_1809 pp N1_98
+M1 N1_6086 pp N1_842
+M1 N1_2921 pp N1_3595
+M1 N1_6522 pp N1_3542
+M1 N1_4414 pp N1_229
+M1 N1_1600 pp N1_4455
+M1 N1_1682 pp N1_3730
+M1 N1_278 pp N1_6252
+M1 N1_2471 pp N1_4996
+M1 N1_4692 pp N1_5300
+M1 N1_1371 pp N1_5904
+M1 N1_3989 pp N1_5537
+M1 N1_4336 pp N1_2519
+M1 N1_3426 pp N1_974
+M1 N1_2244 pp N1_5486
+M1 N1_281 pp N1_1829
+M1 N1_1950 pp N1_5296
+M1 N1_1389 pp N1_3933
+M1 N1_159 pp N1_2384
+M1 N1_1507 pp N1_3664
+M1 N1_6439 pp N1_669
+M1 N1_46 pp N1_5116
+M1 N1_3835 pp N1_4306
+M1 N1_2789 pp N1_787
+M1 N1_3148 pp N1_2021
+M1 N1_1431 pp N1_2106
+M1 N1_4517 pp N1_4166
+M1 N1_2410 pp N1_1868
+M1 N1_1439 pp N1_2313
+M1 N1_3698 pp N1_6084
+M1 N1_67 pp N1_3855
+M1 N1_6299 pp N1_1060
+M1 N1_5430 pp N1_5662
+M1 N1_5169 pp N1_5664
+M1 N1_143 pp N1_658
+M1 N1_145 pp N1_3977
+M1 N1_2929 pp N1_668
+M1 N1_2705 pp N1_748
+M1 N1_4709 pp N1_4257
+M1 N1_63 pp N1_680
+M1 N1_5443 pp N1_6680
+M1 N1_4037 pp N1_1734
+M1 N1_3146 pp N1_5895
+M1 N1_1124 pp N1_6032
+M1 N1_604 pp N1_2609
+M1 N1_4486 pp N1_4254
+M1 N1_340 pp N1_6135
+M1 N1_2880 pp N1_5862
+M1 N1_369 pp N1_4022
+M1 N1_5127 pp N1_1186
+M1 N1_4996 pp N1_3198
+M1 N1_5357 pp N1_4317
+M1 N1_2008 pp N1_2890
+M1 N1_1244 pp N1_3166
+M1 N1_3718 pp N1_1602
+M1 N1_4867 pp N1_4714
+M1 N1_3744 pp N1_109
+M1 N1_3004 pp N1_3582
+M1 N1_450 pp N1_3185
+M1 N1_1203 pp N1_5550
+M1 N1_469 pp N1_3468
+M1 N1_1580 pp N1_736
+M1 N1_1468 pp N1_4328
+M1 N1_3031 pp N1_6649
+M1 N1_4980 pp N1_4597
+M1 N1_2654 pp N1_2075
+M1 N1_4619 pp N1_438
+M1 N1_797 pp N1_6665
+M1 N1_3867 pp N1_2338
+M1 N1_4554 pp N1_4899
+M1 N1_24 pp N1_3752
+M1 N1_1508 pp N1_6146
+M1 N1_5094 pp N1_845
+M1 N1_4329 pp N1_3407
+M1 N1_2308 pp N1_6660
+M1 N1_2937 pp N1_3573
+M1 N1_1300 pp N1_5024
+M1 N1_3141 pp N1_5128
+M1 N1_5089 pp N1_3695
+M1 N1_135 pp N1_2957
+M1 N1_4469 pp N1_3205
+M1 N1_6510 pp N1_3009
+M1 N1_4948 pp N1_5152
+M1 N1_3463 pp N1_1911
+M1 N1_4920 pp N1_6032
+M1 N1_5893 pp N1_2938
+M1 N1_5648 pp N1_2369
+M1 N1_2259 pp N1_5436
+M1 N1_1832 pp N1_549
+M1 N1_5583 pp N1_881
+M1 N1_1362 pp N1_2492
+M1 N1_4575 pp N1_2536
+M1 N1_865 pp N1_1569
+M1 N1_6112 pp N1_5800
+M1 N1_3011 pp N1_1041
+M1 N1_5156 pp N1_2813
+M1 N1_1477 pp N1_2025
+M1 N1_3048 pp N1_603
+M1 N1_2715 pp N1_1178
+M1 N1_2611 pp N1_3128
+M1 N1_2010 pp N1_2965
+M1 N1_83 pp N1_1148
+M1 N1_1182 pp N1_5035
+M1 N1_4106 pp N1_2411
+M1 N1_3874 pp N1_6615
+M1 N1_3 pp N1_5910
+M1 N1_2060 pp N1_5300
+M1 N1_2893 pp N1_973
+M1 N1_3209 pp N1_6500
+M1 N1_5955 pp N1_30
+M1 N1_6190 pp N1_4601
+M1 N1_2265 pp N1_6085
+M1 N1_3137 pp N1_4504
+M1 N1_1420 pp N1_1126
+M1 N1_476 pp N1_2868
+M1 N1_6161 pp N1_1822
+M1 N1_3463 pp N1_5575
+M1 N1_981 pp N1_4237
+M1 N1_3656 pp N1_4768
+M1 N1_6333 pp N1_2299
+M1 N1_522 pp N1_2224
+M1 N1_4327 pp N1_1391
+M1 N1_4629 pp N1_1948
+M1 N1_5151 pp N1_471
+M1 N1_6694 pp N1_3144
+M1 N1_5391 pp N1_1841
+M1 N1_2650 pp N1_4353
+M1 N1_4173 pp N1_4725
+M1 N1_228 pp N1_1046
+M1 N1_1929 pp N1_5122
+M1 N1_4738 pp N1_2343
+M1 N1_5491 pp N1_1252
+M1 N1_489 pp N1_3346
+M1 N1_2689 pp N1_3520
+M1 N1_5700 pp N1_512
+M1 N1_4667 pp N1_6581
+M1 N1_6560 pp N1_6117
+M1 N1_3545 pp N1_6185
+M1 N1_1801 pp N1_2402
+M1 N1_2766 pp N1_3877
+M1 N1_2523 pp N1_2
+M1 N1_6373 pp N1_579
+M1 N1_3065 pp N1_3352
+M1 N1_3779 pp N1_3445
+M1 N1_1997 pp N1_6522
+M1 N1_5602 pp N1_6371
+M1 N1_5808 pp N1_4816
+M1 N1_731 pp N1_5525
+M1 N1_825 pp N1_178
+M1 N1_1081 pp N1_5129
+M1 N1_5307 pp N1_3958
+M1 N1_4790 pp N1_2061
+M1 N1_826 pp N1_6432
+M1 N1_3863 pp N1_461
+M1 N1_631 pp N1_5504
+M1 N1_2507 pp N1_2853
+M1 N1_4862 pp N1_2237
+M1 N1_1222 pp N1_4395
+M1 N1_5347 pp N1_3169
+M1 N1_2800 pp N1_238
+M1 N1_5915 pp N1_4427
+M1 N1_4191 pp N1_5529
+M1 N1_4307 pp N1_1550
+M1 N1_379 pp N1_5238
+M1 N1_3263 pp N1_4129
+M1 N1_6196 pp N1_3660
+M1 N1_1237 pp N1_3636
+M1 N1_546 pp N1_6590
+M1 N1_2306 pp N1_2561
+M1 N1_4390 pp N1_4048
+M1 N1_3946 pp N1_5053
+M1 N1_4701 pp N1_3995
+M1 N1_4311 pp N1_28
+M1 N1_5054 pp N1_3565
+M1 N1_2853 pp N1_1909
+M1 N1_5057 pp N1_5549
+M1 N1_1445 pp N1_4087
+M1 N1_2731 pp N1_3652
+M1 N1_5260 pp N1_3423
+M1 N1_3428 pp N1_5678
+M1 N1_3290 pp N1_3468
+M1 N1_1819 pp N1_6161
+M1 N1_5803 pp N1_2174
+M1 N1_1548 pp N1_5008
+M1 N1_744 pp N1_104
+M1 N1_5105 pp N1_347
+M1 N1_2553 pp N1_3316
+M1 N1_3975 pp N1_2272
+M1 N1_6491 pp N1_6713
+M1 N1_1476 pp N1_5944
+M1 N1_1224 pp N1_2017
+M1 N1_1467 pp N1_4714
+M1 N1_1707 pp N1_935
+M1 N1_6535 pp N1_1349
+M1 N1_1152 pp N1_4362
+M1 N1_3238 pp N1_694
+M1 N1_5822 pp N1_4191
+M1 N1_795 pp N1_4053
+M1 N1_5311 pp N1_5527
+M1 N1_5810 pp N1_1097
+M1 N1_1517 pp N1_5381
+M1 N1_3740 pp N1_4334
+M1 N1_2406 pp N1_2020
+M1 N1_1241 pp N1_564
+M1 N1_5726 pp N1_602
+M1 N1_2634 pp N1_6717
+M1 N1_1367 pp N1_4244
+M1 N1_4383 pp N1_3498
+M1 N1_5394 pp N1_407
+M1 N1_3673 pp N1_4161
+M1 N1_5944 pp N1_6356
+M1 N1_2196 pp N1_4746
+M1 N1_4851 pp N1_6692
+M1 N1_1784 pp N1_6187
+M1 N1_4911 pp N1_1852
+M1 N1_2180 pp N1_2670
+M1 N1_4167 pp N1_5820
+M1 N1_2533 pp N1_2203
+M1 N1_2666 pp N1_3850
+M1 N1_1438 pp N1_4752
+M1 N1_5379 pp N1_2886
+M1 N1_622 pp N1_1821
+M1 N1_4939 pp N1_4821
+M1 N1_3529 pp N1_4262
+M1 N1_2260 pp N1_4883
+M1 N1_3903 pp N1_6535
+M1 N1_1385 pp N1_6702
+M1 N1_5040 pp N1_3505
+M1 N1_3645 pp N1_1049
+M1 N1_1516 pp N1_5656
+M1 N1_5210 pp N1_6683
+M1 N1_5040 pp N1_3480
+M1 N1_2539 pp N1_269
+M1 N1_4007 pp N1_6142
+M1 N1_2728 pp N1_4761
+M1 N1_3854 pp N1_1283
+M1 N1_93 pp N1_6708
+M1 N1_839 pp N1_3003
+M1 N1_2135 pp N1_3867
+M1 N1_3975 pp N1_6219
+M1 N1_1163 pp N1_2828
+M1 N1_5831 pp N1_801
+M1 N1_5061 pp N1_4270
+M1 N1_2769 pp N1_2064
+M1 N1_1717 pp N1_4079
+M1 N1_1350 pp N1_742
+M1 N1_1330 pp N1_4099
+M1 N1_1874 pp N1_4860
+M1 N1_169 pp N1_3834
+M1 N1_245 pp N1_6582
+M1 N1_5604 pp N1_2739
+M1 N1_2968 pp N1_1850
+M1 N1_3354 pp N1_1262
+M1 N1_4153 pp N1_758
+M1 N1_2776 pp N1_1543
+M1 N1_5002 pp N1_4191
+M1 N1_2073 pp N1_115
+M1 N1_517 pp N1_2744
+M1 N1_982 pp N1_3610
+M1 N1_1648 pp N1_3502
+M1 N1_1999 pp N1_4025
+M1 N1_4828 pp N1_4562
+M1 N1_1894 pp N1_2791
+M1 N1_3926 pp N1_6112
+M1 N1_195 pp N1_5044
+M1 N1_4963 pp N1_101
+M1 N1_177 pp N1_5733
+M1 N1_4460 pp N1_1471
+M1 N1_1364 pp N1_4744
+M1 N1_6361 pp N1_6504
+M1 N1_5407 pp N1_1797
+M1 N1_6516 pp N1_2223
+M1 N1_1060 pp N1_6567
+M1 N1_6328 pp N1_2275
+M1 N1_2276 pp N1_4181
+M1 N1_856 pp N1_5535
+M1 N1_6175 pp N1_5919
+M1 N1_3404 pp N1_5020
+M1 N1_3626 pp N1_109
+M1 N1_5488 pp N1_3570
+M1 N1_3005 pp N1_3142
+M1 N1_6545 pp N1_2226
+M1 N1_4372 pp N1_4153
+M1 N1_6383 pp N1_5620
+M1 N1_5716 pp N1_2281
+M1 N1_144 pp N1_5995
+M1 N1_1468 pp N1_4503
+M1 N1_6261 pp N1_6011
+M1 N1_537 pp N1_2957
+M1 N1_5150 pp N1_4998
+M1 N1_5218 pp N1_5316
+M1 N1_2639 pp N1_5046
+M1 N1_555 pp N1_5649
+M1 N1_2847 pp N1_93
+M1 N1_5807 pp N1_3175
+M1 N1_1195 pp N1_5213
+M1 N1_459 pp N1_1120
+M1 N1_2884 pp N1_2079
+M1 N1_5277 pp N1_5969
+M1 N1_5665 pp N1_4221
+M1 N1_103 pp N1_4740
+M1 N1_3064 pp N1_4583
+M1 N1_113 pp N1_4877
+M1 N1_3178 pp N1_4207
+M1 N1_2949 pp N1_1593
+M1 N1_100 pp N1_2081
+M1 N1_5061 pp N1_3624
+M1 N1_1114 pp N1_1806
+M1 N1_321 pp N1_3190
+M1 N1_1789 pp N1_2205
+M1 N1_3429 pp N1_2047
+M1 N1_5947 pp N1_5053
+M1 N1_6125 pp N1_1411
+M1 N1_4219 pp N1_6389
+M1 N1_2222 pp N1_1623
+M1 N1_2503 pp N1_6508
+M1 N1_2244 pp N1_4787
+M1 N1_5043 pp N1_661
+M1 N1_5236 pp N1_2101
+M1 N1_2095 pp N1_4214
+M1 N1_6550 pp N1_2245
+M1 N1_4423 pp N1_6392
+M1 N1_3354 pp N1_1607
+M1 N1_1788 pp N1_4117
+M1 N1_3794 pp N1_6247
+M1 N1_5281 pp N1_6113
+M1 N1_2452 pp N1_6461
+M1 N1_37 pp N1_1428
+M1 N1_2760 pp N1_1039
+M1 N1_4605 pp N1_1562
+M1 N1_187 pp N1_466
+M1 N1_1915 pp N1_5568
+M1 N1_4378 pp N1_6311
+M1 N1_2492 pp N1_1725
+M1 N1_4030 pp N1_4543
+M1 N1_703 pp N1_3379
+M1 N1_5600 pp N1_5842
+M1 N1_2979 pp N1_1587
+M1 N1_1251 pp N1_1501
+M1 N1_3687 pp N1_1064
+M1 N1_5616 pp N1_2145
+M1 N1_2461 pp N1_416
+M1 N1_4557 pp N1_4034
+M1 N1_3021 pp N1_2033
+M1 N1_2145 pp N1_3694
+M1 N1_2467 pp N1_1766
+M1 N1_2605 pp N1_5089
+M1 N1_1749 pp N1_3391
+M1 N1_6172 pp N1_115
+M1 N1_4192 pp N1_2080
+M1 N1_72 pp N1_590
+M1 N1_2020 pp N1_1811
+M1 N1_6558 pp N1_4619
+M1 N1_3975 pp N1_3852
+M1 N1_5155 pp N1_3382
+M1 N1_2869 pp N1_622
+M1 N1_925 pp N1_4247
+M1 N1_2860 pp N1_4556
+M1 N1_2720 pp N1_6587
+M1 N1_6033 pp N1_198
+M1 N1_6251 pp N1_5406
+M1 N1_1584 pp N1_1518
+M1 N1_2915 pp N1_1545
+M1 N1_2526 pp N1_3336
+M1 N1_6338 pp N1_3029
+M1 N1_525 pp N1_4871
+M1 N1_2434 pp N1_496
+M1 N1_850 pp N1_257
+M1 N1_1097 pp N1_3000
+M1 N1_5449 pp N1_171
+M1 N1_1680 pp N1_5768
+M1 N1_3412 pp N1_3976
+M1 N1_5287 pp N1_6214
+M1 N1_5454 pp N1_4295
+M1 N1_2724 pp N1_638
+M1 N1_4587 pp N1_1242
+M1 N1_1743 pp N1_4174
+M1 N1_4549 pp N1_2311
+M1 N1_3958 pp N1_3712
+M1 N1_6636 pp N1_3265
+M1 N1_1927 pp N1_220
+M1 N1_4156 pp N1_543
+M1 N1_3066 pp N1_1370
+M1 N1_1534 pp N1_5272
+M1 N1_2193 pp N1_2566
+M1 N1_6432 pp N1_5150
+M1 N1_164 pp N1_50
+M1 N1_5443 pp N1_3255
+M1 N1_2422 pp N1_1882
+M1 N1_3077 pp N1_144
+M1 N1_5936 pp N1_1752
+M1 N1_3107 pp N1_4816
+M1 N1_748 pp N1_6302
+M1 N1_3893 pp N1_2702
+M1 N1_2151 pp N1_4434
+M1 N1_3832 pp N1_2475
+M1 N1_3312 pp N1_3075
+M1 N1_4672 pp N1_4352
+M1 N1_5964 pp N1_2541
+M1 N1_3130 pp N1_1835
+M1 N1_1809 pp N1_323
+M1 N1_3152 pp N1_4589
+M1 N1_189 pp N1_5550
+M1 N1_5276 pp N1_4334
+M1 N1_3686 pp N1_2522
+M1 N1_6123 pp N1_2149
+M1 N1_6015 pp N1_4538
+M1 N1_4852 pp N1_1060
+M1 N1_6232 pp N1_4871
+M1 N1_4416 pp N1_139
+M1 N1_3621 pp N1_4488
+M1 N1_358 pp N1_3658
+M1 N1_2665 pp N1_5022
+M1 N1_3265 pp N1_630
+M1 N1_92 pp N1_3292
+M1 N1_3936 pp N1_4945
+M1 N1_3359 pp N1_3432
+M1 N1_3486 pp N1_4891
+M1 N1_3072 pp N1_4956
+M1 N1_638 pp N1_3808
+M1 N1_1612 pp N1_6150
+M1 N1_4709 pp N1_4826
+M1 N1_3147 pp N1_114
+M1 N1_3871 pp N1_1145
+M1 N1_331 pp N1_1747
+M1 N1_6653 pp N1_4318
+M1 N1_36 pp N1_810
+M1 N1_2693 pp N1_1971
+M1 N1_4328 pp N1_4548
+M1 N1_2931 pp N1_3703
+M1 N1_5398 pp N1_2233
+M1 N1_4212 pp N1_3783
+M1 N1_3598 pp N1_4944
+M1 N1_2796 pp N1_1712
+M1 N1_3384 pp N1_5121
+M1 N1_3883 pp N1_5469
+M1 N1_890 pp N1_6614
+M1 N1_582 pp N1_1417
+M1 N1_58 pp N1_6234
+M1 N1_1755 pp N1_3111
+M1 N1_5204 pp N1_244
+M1 N1_939 pp N1_3094
+M1 N1_970 pp N1_6081
+M1 N1_3305 pp N1_1591
+M1 N1_6672 pp N1_4323
+M1 N1_5473 pp N1_868
+M1 N1_5113 pp N1_4646
+M1 N1_3960 pp N1_875
+M1 N1_2929 pp N1_3776
+M1 N1_3823 pp N1_1254
+M1 N1_227 pp N1_5355
+M1 N1_4197 pp N1_115
+M1 N1_1084 pp N1_6722
+M1 N1_3942 pp N1_555
+M1 N1_2330 pp N1_4480
+M1 N1_4560 pp N1_3776
+M1 N1_4323 pp N1_2147
+M1 N1_4366 pp N1_3395
+M1 N1_267 pp N1_1959
+M1 N1_3848 pp N1_5235
+M1 N1_2800 pp N1_5212
+M1 N1_1393 pp N1_6094
+M1 N1_6056 pp N1_3182
+M1 N1_6514 pp N1_6505
+M1 N1_3159 pp N1_2272
+M1 N1_5931 pp N1_572
+M1 N1_1682 pp N1_527
+M1 N1_705 pp N1_5649
+M1 N1_3157 pp N1_6268
+M1 N1_3611 pp N1_3441
+M1 N1_5728 pp N1_761
+M1 N1_3077 pp N1_4010
+M1 N1_3623 pp N1_1982
+M1 N1_3425 pp N1_4469
+M1 N1_5372 pp N1_1643
+M1 N1_6508 pp N1_4641
+M1 N1_4516 pp N1_2842
+M1 N1_2377 pp N1_5826
+M1 N1_6725 pp N1_3145
+M1 N1_6030 pp N1_1966
+M1 N1_3651 pp N1_4210
+M1 N1_55 pp N1_5223
+M1 N1_3668 pp N1_2159
+M1 N1_3547 pp N1_6677
+M1 N1_1150 pp N1_763
+M1 N1_1684 pp N1_3111
+M1 N1_3610 pp N1_3882
+M1 N1_598 pp N1_2439
+M1 N1_3401 pp N1_5569
+M1 N1_4791 pp N1_4533
+M1 N1_3920 pp N1_6543
+M1 N1_1741 pp N1_3477
+M1 N1_3569 pp N1_1586
+M1 N1_745 pp N1_2641
+M1 N1_917 pp N1_1763
+M1 N1_5254 pp N1_4883
+M1 N1_6630 pp N1_5764
+M1 N1_6713 pp N1_629
+M1 N1_6622 pp N1_1899
+M1 N1_6643 pp N1_3762
+M1 N1_6045 pp N1_1023
+M1 N1_2183 pp N1_2689
+M1 N1_516 pp N1_2220
+M1 N1_4529 pp N1_2569
+M1 N1_5079 pp N1_4606
+M1 N1_6521 pp N1_1165
+M1 N1_3686 pp N1_1123
+M1 N1_2379 pp N1_2888
+M1 N1_4824 pp N1_6690
+M1 N1_4966 pp N1_3174
+M1 N1_1686 pp N1_2252
+M1 N1_2200 pp N1_4602
+M1 N1_4749 pp N1_2572
+M1 N1_4207 pp N1_1665
+M1 N1_1630 pp N1_1938
+M1 N1_4513 pp N1_1636
+M1 N1_4608 pp N1_1267
+M1 N1_3515 pp N1_1549
+M1 N1_2780 pp N1_6092
+M1 N1_1160 pp N1_5490
+M1 N1_679 pp N1_5211
+M1 N1_3707 pp N1_6658
+M1 N1_849 pp N1_2942
+M1 N1_1170 pp N1_3148
+M1 N1_3854 pp N1_2893
+M1 N1_3796 pp N1_3457
+M1 N1_1445 pp N1_3415
+M1 N1_5183 pp N1_5917
+M1 N1_5619 pp N1_5164
+M1 N1_2883 pp N1_5281
+M1 N1_1139 pp N1_5338
+M1 N1_1729 pp N1_709
+M1 N1_1814 pp N1_3089
+M1 N1_6430 pp N1_1757
+M1 N1_3640 pp N1_1479
+M1 N1_3716 pp N1_5366
+M1 N1_1000 pp N1_3607
+M1 N1_1744 pp N1_2007
+M1 N1_4119 pp N1_5686
+M1 N1_3917 pp N1_3799
+M1 N1_3145 pp N1_1410
+M1 N1_5533 pp N1_5110
+M1 N1_561 pp N1_1905
+M1 N1_3345 pp N1_6227
+M1 N1_3610 pp N1_2571
+M1 N1_3395 pp N1_4001
+M1 N1_1557 pp N1_4540
+M1 N1_2737 pp N1_4402
+M1 N1_5005 pp N1_3273
+M1 N1_5066 pp N1_1380
+M1 N1_2735 pp N1_576
+M1 N1_368 pp N1_2623
+M1 N1_2380 pp N1_514
+M1 N1_888 pp N1_1571
+M1 N1_1588 pp N1_4494
+M1 N1_230 pp N1_1834
+M1 N1_5240 pp N1_4332
+M1 N1_1316 pp N1_5299
+M1 N1_5699 pp N1_2582
+M1 N1_992 pp N1_5933
+M1 N1_5070 pp N1_644
+M1 N1_4076 pp N1_1735
+M1 N1_6343 pp N1_634
+M1 N1_1283 pp N1_1557
+M1 N1_339 pp N1_5637
+M1 N1_4077 pp N1_2960
+M1 N1_3210 pp N1_329
+M1 N1_6360 pp N1_3424
+M1 N1_5463 pp N1_1678
+M1 N1_5470 pp N1_4838
+M1 N1_6340 pp N1_127
+M1 N1_6253 pp N1_991
+M1 N1_1731 pp N1_1202
+M1 N1_340 pp N1_4008
+M1 N1_3096 pp N1_60
+M1 N1_161 pp N1_1544
+M1 N1_803 pp N1_1550
+M1 N1_5195 pp N1_4957
+M1 N1_4947 pp N1_6136
+M1 N1_4066 pp N1_130
+M1 N1_4175 pp N1_352
+M1 N1_2000 pp N1_701
+M1 N1_6189 pp N1_6063
+M1 N1_2951 pp N1_2575
+M1 N1_560 pp N1_3992
+M1 N1_2888 pp N1_5685
+M1 N1_2208 pp N1_1113
+M1 N1_70 pp N1_3445
+M1 N1_993 pp N1_4248
+M1 N1_4524 pp N1_3322
+M1 N1_800 pp N1_6111
+M1 N1_6586 pp N1_5614
+M1 N1_4593 pp N1_5175
+M1 N1_2474 pp N1_2971
+M1 N1_5928 pp N1_4899
+M1 N1_4326 pp N1_3439
+M1 N1_1470 pp N1_1452
+M1 N1_2908 pp N1_2120
+M1 N1_1586 pp N1_5831
+M1 N1_2030 pp N1_4116
+M1 N1_5635 pp N1_1915
+M1 N1_6369 pp N1_1320
+M1 N1_6546 pp N1_1681
+M1 N1_1805 pp N1_632
+M1 N1_2934 pp N1_4177
+M1 N1_496 pp N1_1482
+M1 N1_1910 pp N1_4972
+M1 N1_1983 pp N1_6249
+M1 N1_2394 pp N1_4704
+M1 N1_1902 pp N1_5465
+M1 N1_2854 pp N1_6074
+M1 N1_5442 pp N1_6340
+M1 N1_689 pp N1_4361
+M1 N1_2740 pp N1_5830
+M1 N1_4179 pp N1_1526
+M1 N1_542 pp N1_4883
+M1 N1_2077 pp N1_4009
+M1 N1_2724 pp N1_5611
+M1 N1_736 pp N1_4549
+M1 N1_5380 pp N1_2104
+M1 N1_6647 pp N1_4256
+M1 N1_1679 pp N1_955
+M1 N1_3414 pp N1_4336
+M1 N1_1515 pp N1_5406
+M1 N1_3370 pp N1_3425
+M1 N1_1609 pp N1_4125
+M1 N1_4698 pp N1_2522
+M1 N1_5408 pp N1_3499
+M1 N1_1492 pp N1_901
+M1 N1_6496 pp N1_1627
+M1 N1_5224 pp N1_5058
+M1 N1_5595 pp N1_5428
+M1 N1_3726 pp N1_564
+M1 N1_1181 pp N1_1435
+M1 N1_4173 pp N1_2028
+M1 N1_1636 pp N1_3534
+M1 N1_3176 pp N1_4168
+M1 N1_201 pp N1_39
+M1 N1_3215 pp N1_2547
+M1 N1_2929 pp N1_4590
+M1 N1_1739 pp N1_3256
+M1 N1_6660 pp N1_1264
+M1 N1_3002 pp N1_2731
+M1 N1_4308 pp N1_949
+M1 N1_5125 pp N1_6086
+M1 N1_2072 pp N1_5346
+M1 N1_1258 pp N1_3653
+M1 N1_1329 pp N1_4595
+M1 N1_5777 pp N1_5801
+M1 N1_1783 pp N1_2864
+M1 N1_1048 pp N1_5066
+M1 N1_2288 pp N1_6244
+M1 N1_1409 pp N1_3041
+M1 N1_6032 pp N1_2701
+M1 N1_735 pp N1_5961
+M1 N1_3526 pp N1_2750
+M1 N1_1818 pp N1_4449
+M1 N1_344 pp N1_1087
+M1 N1_836 pp N1_2971
+M1 N1_6182 pp N1_5400
+M1 N1_809 pp N1_2981
+M1 N1_2697 pp N1_4784
+M1 N1_2386 pp N1_3574
+M1 N1_1432 pp N1_5983
+M1 N1_3274 pp N1_5468
+M1 N1_1657 pp N1_4284
+M1 N1_5215 pp N1_5409
+M1 N1_4027 pp N1_4484
+M1 N1_2958 pp N1_1943
+M1 N1_6504 pp N1_1874
+M1 N1_6244 pp N1_752
+M1 N1_4791 pp N1_1909
+M1 N1_5112 pp N1_3277
+M1 N1_3439 pp N1_6182
+M1 N1_276 pp N1_484
+M1 N1_3559 pp N1_5246
+M1 N1_5424 pp N1_1224
+M1 N1_6274 pp N1_1776
+M1 N1_5483 pp N1_2318
+M1 N1_132 pp N1_6
+M1 N1_3010 pp N1_1958
+M1 N1_4891 pp N1_5902
+M1 N1_3052 pp N1_2564
+M1 N1_2819 pp N1_6074
+M1 N1_5643 pp N1_5761
+M1 N1_2830 pp N1_4620
+M1 N1_2426 pp N1_735
+M1 N1_2539 pp N1_1147
+M1 N1_2896 pp N1_4933
+M1 N1_477 pp N1_2460
+M1 N1_6007 pp N1_2942
+M1 N1_6446 pp N1_4109
+M1 N1_4595 pp N1_2382
+M1 N1_5484 pp N1_6725
+M1 N1_6392 pp N1_214
+M1 N1_4777 pp N1_5082
+M1 N1_5768 pp N1_3349
+M1 N1_1165 pp N1_4658
+M1 N1_4684 pp N1_2657
+M1 N1_5928 pp N1_5935
+M1 N1_5613 pp N1_1475
+M1 N1_4470 pp N1_4327
+M1 N1_3004 pp N1_1830
+M1 N1_3274 pp N1_694
+M1 N1_3120 pp N1_6242
+M1 N1_2120 pp N1_5828
+M1 N1_996 pp N1_4334
+M1 N1_5413 pp N1_3399
+M1 N1_1475 pp N1_2242
+M1 N1_5083 pp N1_591
+M1 N1_5926 pp N1_4138
+M1 N1_5723 pp N1_2261
+M1 N1_1634 pp N1_6037
+M1 N1_1787 pp N1_4874
+M1 N1_6436 pp N1_379
+M1 N1_25 pp N1_6608
+M1 N1_5596 pp N1_1937
+M1 N1_5911 pp N1_2879
+M1 N1_6032 pp N1_5220
+M1 N1_3535 pp N1_236
+M1 N1_2075 pp N1_3328
+M1 N1_4697 pp N1_2192
+M1 N1_1372 pp N1_76
+M1 N1_6669 pp N1_4915
+M1 N1_6391 pp N1_3062
+M1 N1_1756 pp N1_5590
+M1 N1_2094 pp N1_1304
+M1 N1_2704 pp N1_4433
+M1 N1_3283 pp N1_4068
+M1 N1_3751 pp N1_4839
+M1 N1_2894 pp N1_2378
+M1 N1_2004 pp N1_4996
+M1 N1_6725 pp N1_2367
+M1 N1_2642 pp N1_4658
+M1 N1_6720 pp N1_1154
+M1 N1_64 pp N1_3813
+M1 N1_5633 pp N1_3939
+M1 N1_1580 pp N1_2348
+M1 N1_6535 pp N1_3388
+M1 N1_4077 pp N1_86
+M1 N1_3183 pp N1_2028
+M1 N1_1828 pp N1_3040
+M1 N1_120 pp N1_1320
+M1 N1_2528 pp N1_4034
+M1 N1_4633 pp N1_2244
+M1 N1_4283 pp N1_2453
+M1 N1_720 pp N1_2668
+M1 N1_389 pp N1_1630
+M1 N1_5946 pp N1_5223
+M1 N1_968 pp N1_946
+M1 N1_6128 pp N1_6689
+M1 N1_5716 pp N1_4206
+M1 N1_1118 pp N1_1418
+M1 N1_1111 pp N1_5866
+M1 N1_2730 pp N1_3623
+M1 N1_4865 pp N1_1518
+M1 N1_1858 pp N1_3200
+M1 N1_1432 pp N1_6323
+M1 N1_10 pp N1_2094
+M1 N1_5218 pp N1_489
+M1 N1_3503 pp N1_4558
+M1 N1_25 pp N1_2421
+M1 N1_3764 pp N1_5910
+M1 N1_1416 pp N1_1052
+M1 N1_246 pp N1_5005
+M1 N1_2037 pp N1_515
+M1 N1_6209 pp N1_3749
+M1 N1_971 pp N1_2219
+M1 N1_4117 pp N1_5697
+M1 N1_4178 pp N1_4985
+M1 N1_1755 pp N1_1518
+M1 N1_4372 pp N1_2485
+M1 N1_251 pp N1_1523
+M1 N1_6167 pp N1_4005
+M1 N1_4759 pp N1_2282
+M1 N1_918 pp N1_1173
+M1 N1_2266 pp N1_2249
+M1 N1_4340 pp N1_2138
+M1 N1_5884 pp N1_1482
+M1 N1_706 pp N1_1662
+M1 N1_2176 pp N1_2842
+M1 N1_505 pp N1_3986
+M1 N1_4021 pp N1_6358
+M1 N1_2360 pp N1_3372
+M1 N1_4527 pp N1_6198
+M1 N1_2929 pp N1_6617
+M1 N1_5129 pp N1_4295
+M1 N1_1535 pp N1_3327
+M1 N1_5545 pp N1_2770
+M1 N1_4511 pp N1_5432
+M1 N1_6515 pp N1_562
+M1 N1_1389 pp N1_5377
+M1 N1_726 pp N1_5637
+M1 N1_3054 pp N1_4160
+M1 N1_5443 pp N1_128
+M1 N1_5195 pp N1_5357
+M1 N1_4708 pp N1_4757
+M1 N1_1181 pp N1_2953
+M1 N1_1381 pp N1_3413
+M1 N1_331 pp N1_4570
+M1 N1_3251 pp N1_2894
+M1 N1_510 pp N1_1665
+M1 N1_484 pp N1_3975
+M1 N1_598 pp N1_6140
+M1 N1_4747 pp N1_6634
+M1 N1_5017 pp N1_5716
+M1 N1_4774 pp N1_5245
+M1 N1_1313 pp N1_5664
+M1 N1_4560 pp N1_2847
+M1 N1_3069 pp N1_2947
+M1 N1_4368 pp N1_4931
+M1 N1_3433 pp N1_4930
+M1 N1_1837 pp N1_5604
+M1 N1_1118 pp N1_2327
+M1 N1_4004 pp N1_3137
+M1 N1_2142 pp N1_2561
+M1 N1_4493 pp N1_3398
+M1 N1_6692 pp N1_2874
+M1 N1_408 pp N1_378
+M1 N1_4804 pp N1_5168
+M1 N1_3586 pp N1_2036
+M1 N1_5174 pp N1_5400
+M1 N1_3562 pp N1_648
+M1 N1_4869 pp N1_3815
+M1 N1_657 pp N1_3982
+M1 N1_991 pp N1_1148
+M1 N1_5431 pp N1_3312
+M1 N1_18 pp N1_3912
+M1 N1_4256 pp N1_3072
+M1 N1_5796 pp N1_909
+M1 N1_3699 pp N1_282
+M1 N1_4877 pp N1_1687
+M1 N1_716 pp N1_3175
+M1 N1_2554 pp N1_2076
+M1 N1_4028 pp N1_2096
+M1 N1_2279 pp N1_624
+M1 N1_595 pp N1_647
+M1 N1_56 pp N1_1479
+M1 N1_5190 pp N1_734
+M1 N1_6475 pp N1_2345
+M1 N1_1926 pp N1_3047
+M1 N1_3518 pp N1_5490
+M1 N1_4524 pp N1_4741
+M1 N1_2178 pp N1_5798
+M1 N1_3975 pp N1_2508
+M1 N1_6297 pp N1_1446
+M1 N1_5311 pp N1_3856
+M1 N1_3730 pp N1_6692
+M1 N1_988 pp N1_1638
+M1 N1_2083 pp N1_628
+M1 N1_202 pp N1_6669
+M1 N1_754 pp N1_5235
+M1 N1_146 pp N1_2646
+M1 N1_2808 pp N1_4282
+M1 N1_3629 pp N1_3016
+M1 N1_2655 pp N1_213
+M1 N1_596 pp N1_4868
+M1 N1_2907 pp N1_4009
+M1 N1_4519 pp N1_1769
+M1 N1_6311 pp N1_4773
+M1 N1_1334 pp N1_3461
+M1 N1_831 pp N1_920
+M1 N1_3330 pp N1_6458
+M1 N1_4074 pp N1_3231
+M1 N1_3492 pp N1_544
+M1 N1_1815 pp N1_3886
+M1 N1_3886 pp N1_5135
+M1 N1_3288 pp N1_1751
+M1 N1_4046 pp N1_3845
+M1 N1_1639 pp N1_5675
+M1 N1_5716 pp N1_3608
+M1 N1_3352 pp N1_1392
+M1 N1_5098 pp N1_3021
+M1 N1_4274 pp N1_1060
+M1 N1_4050 pp N1_137
+M1 N1_4026 pp N1_3441
+M1 N1_5585 pp N1_4483
+M1 N1_4064 pp N1_1480
+M1 N1_1473 pp N1_1106
+M1 N1_2510 pp N1_1046
+M1 N1_1145 pp N1_338
+M1 N1_3447 pp N1_4722
+M1 N1_6108 pp N1_4342
+M1 N1_22 pp N1_2101
+M1 N1_397 pp N1_5980
+M1 N1_6050 pp N1_5438
+M1 N1_6097 pp N1_2614
+M1 N1_1752 pp N1_5498
+M1 N1_3041 pp N1_4664
+M1 N1_1204 pp N1_3156
+M1 N1_4029 pp N1_2256
+M1 N1_3431 pp N1_3899
+M1 N1_5673 pp N1_5124
+M1 N1_3158 pp N1_4249
+M1 N1_237 pp N1_305
+M1 N1_6382 pp N1_3852
+M1 N1_5630 pp N1_1313
+M1 N1_5745 pp N1_3340
+M1 N1_1185 pp N1_4737
+M1 N1_5662 pp N1_808
+M1 N1_1723 pp N1_4220
+M1 N1_6076 pp N1_5234
+M1 N1_842 pp N1_864
+M1 N1_4650 pp N1_2143
+M1 N1_3197 pp N1_3259
+M1 N1_881 pp N1_2791
+M1 N1_951 pp N1_3984
+M1 N1_1648 pp N1_4304
+M1 N1_2430 pp N1_4481
+M1 N1_664 pp N1_2973
+M1 N1_2084 pp N1_3394
+M1 N1_1735 pp N1_688
+M1 N1_53 pp N1_2806
+M1 N1_3650 pp N1_5933
+M1 N1_4743 pp N1_3121
+M1 N1_5740 pp N1_2342
+M1 N1_4207 pp N1_4282
+M1 N1_276 pp N1_1376
+M1 N1_3105 pp N1_5018
+M1 N1_6311 pp N1_5212
+M1 N1_1921 pp N1_1945
+M1 N1_6657 pp N1_4693
+M1 N1_2865 pp N1_4084
+M1 N1_1670 pp N1_4628
+M1 N1_902 pp N1_1754
+M1 N1_3157 pp N1_4616
+M1 N1_2528 pp N1_5145
+M1 N1_2788 pp N1_4229
+M1 N1_3602 pp N1_5188
+M1 N1_1826 pp N1_4579
+M1 N1_927 pp N1_1869
+M1 N1_2744 pp N1_4313
+M1 N1_4774 pp N1_3876
+M1 N1_6418 pp N1_338
+M1 N1_5207 pp N1_5188
+M1 N1_4259 pp N1_207
+M1 N1_3789 pp N1_1363
+M1 N1_2729 pp N1_105
+M1 N1_2901 pp N1_1583
+M1 N1_4944 pp N1_5859
+M1 N1_6517 pp N1_3630
+M1 N1_3379 pp N1_3211
+M1 N1_6274 pp N1_2328
+M1 N1_1038 pp N1_4589
+M1 N1_2857 pp N1_3454
+M1 N1_1782 pp N1_3709
+M1 N1_3810 pp N1_4450
+M1 N1_959 pp N1_5696
+M1 N1_6452 pp N1_5986
+M1 N1_5585 pp N1_6046
+M1 N1_1386 pp N1_3691
+M1 N1_4932 pp N1_6177
+M1 N1_3965 pp N1_208
+M1 N1_2525 pp N1_5074
+M1 N1_4720 pp N1_2653
+M1 N1_1797 pp N1_5159
+M1 N1_5743 pp N1_6164
+M1 N1_4079 pp N1_4045
+M1 N1_5987 pp N1_3280
+M1 N1_509 pp N1_5148
+M1 N1_3547 pp N1_5372
+M1 N1_5268 pp N1_3367
+M1 N1_4098 pp N1_703
+M1 N1_4835 pp N1_480
+M1 N1_3285 pp N1_2408
+M1 N1_3582 pp N1_4846
+M1 N1_380 pp N1_4577
+M1 N1_4795 pp N1_6202
+M1 N1_3507 pp N1_3244
+M1 N1_2740 pp N1_2217
+M1 N1_2543 pp N1_3720
+M1 N1_5921 pp N1_6152
+M1 N1_5173 pp N1_422
+M1 N1_6536 pp N1_3110
+M1 N1_740 pp N1_2470
+M1 N1_1127 pp N1_3244
+M1 N1_6286 pp N1_6455
+M1 N1_5050 pp N1_4389
+M1 N1_4491 pp N1_5796
+M1 N1_1776 pp N1_5159
+M1 N1_5764 pp N1_5071
+M1 N1_3146 pp N1_6331
+M1 N1_1088 pp N1_1232
+M1 N1_4185 pp N1_1947
+M1 N1_769 pp N1_2273
+M1 N1_175 pp N1_2744
+M1 N1_4865 pp N1_1118
+M1 N1_1275 pp N1_357
+M1 N1_6455 pp N1_6492
+M1 N1_5265 pp N1_513
+M1 N1_519 pp N1_3925
+M1 N1_4637 pp N1_1730
+M1 N1_4941 pp N1_2358
+M1 N1_4888 pp N1_4436
+M1 N1_1620 pp N1_6605
+M1 N1_1165 pp N1_6199
+M1 N1_4248 pp N1_6340
+M1 N1_5956 pp N1_6060
+M1 N1_852 pp N1_1365
+M1 N1_2965 pp N1_4197
+M1 N1_6432 pp N1_3375
+M1 N1_2053 pp N1_900
+M1 N1_3171 pp N1_4334
+M1 N1_6695 pp N1_132
+M1 N1_6570 pp N1_3372
+M1 N1_6393 pp N1_4919
+M1 N1_5756 pp N1_3936
+M1 N1_4067 pp N1_4614
+M1 N1_4622 pp N1_3504
+M1 N1_6557 pp N1_23
+M1 N1_47 pp N1_2777
+M1 N1_2519 pp N1_3991
+M1 N1_6571 pp N1_919
+M1 N1_5028 pp N1_5768
+M1 N1_2588 pp N1_6052
+M1 N1_4165 pp N1_3900
+M1 N1_3032 pp N1_1233
+M1 N1_4460 pp N1_5864
+M1 N1_759 pp N1_4485
+M1 N1_3499 pp N1_3207
+M1 N1_3276 pp N1_4405
+M1 N1_537 pp N1_1336
+M1 N1_4078 pp N1_5436
+M1 N1_1276 pp N1_6272
+M1 N1_3067 pp N1_5955
+M1 N1_598 pp N1_2305
+M1 N1_3973 pp N1_1535
+M1 N1_4038 pp N1_1824
+M1 N1_4596 pp N1_995
+M1 N1_2248 pp N1_3858
+M1 N1_4663 pp N1_776
+M1 N1_4027 pp N1_2286
+M1 N1_4820 pp N1_5309
+M1 N1_2015 pp N1_155
+M1 N1_5337 pp N1_3631
+M1 N1_5026 pp N1_3909
+M1 N1_1829 pp N1_2832
+M1 N1_1510 pp N1_5257
+M1 N1_6169 pp N1_6235
+M1 N1_3 pp N1_2889
+M1 N1_2965 pp N1_2780
+M1 N1_3496 pp N1_584
+M1 N1_4497 pp N1_2855
+M1 N1_1712 pp N1_449
+M1 N1_4952 pp N1_6126
+M1 N1_4310 pp N1_1895
+M1 N1_2620 pp N1_3981
+M1 N1_4436 pp N1_1630
+M1 N1_4268 pp N1_1445
+M1 N1_1072 pp N1_6021
+M1 N1_5360 pp N1_433
+M1 N1_5979 pp N1_5365
+M1 N1_6338 pp N1_645
+M1 N1_3685 pp N1_4144
+M1 N1_2638 pp N1_2670
+M1 N1_4515 pp N1_919
+M1 N1_6312 pp N1_994
+M1 N1_2289 pp N1_5508
+M1 N1_1655 pp N1_3753
+M1 N1_2222 pp N1_3630
+M1 N1_1752 pp N1_3615
+M1 N1_24 pp N1_4776
+M1 N1_6431 pp N1_2652
+M1 N1_2406 pp N1_5925
+M1 N1_257 pp N1_5244
+M1 N1_4150 pp N1_4582
+M1 N1_90 pp N1_5281
+M1 N1_2924 pp N1_4542
+M1 N1_3625 pp N1_2985
+M1 N1_2833 pp N1_2843
+M1 N1_1953 pp N1_5887
+M1 N1_2168 pp N1_4395
+M1 N1_4377 pp N1_3950
+M1 N1_1143 pp N1_2700
+M1 N1_1187 pp N1_1999
+M1 N1_5742 pp N1_5964
+M1 N1_3759 pp N1_2834
+M1 N1_5128 pp N1_6412
+M1 N1_389 pp N1_4939
+M1 N1_3107 pp N1_846
+M1 N1_355 pp N1_491
+M1 N1_6279 pp N1_4601
+M1 N1_974 pp N1_3380
+M1 N1_6072 pp N1_4645
+M1 N1_180 pp N1_2037
+M1 N1_2227 pp N1_2882
+M1 N1_5565 pp N1_5041
+M1 N1_6540 pp N1_857
+M1 N1_1393 pp N1_3957
+M1 N1_6079 pp N1_3236
+M1 N1_1905 pp N1_1287
+M1 N1_1213 pp N1_989
+M1 N1_2945 pp N1_5685
+M1 N1_1037 pp N1_1514
+M1 N1_2728 pp N1_1664
+M1 N1_1476 pp N1_2873
+M1 N1_6396 pp N1_3194
+M1 N1_5556 pp N1_2450
+M1 N1_5265 pp N1_4529
+M1 N1_1606 pp N1_2731
+M1 N1_2576 pp N1_956
+M1 N1_1511 pp N1_5165
+M1 N1_654 pp N1_5969
+M1 N1_6341 pp N1_671
+M1 N1_3003 pp N1_73
+M1 N1_4120 pp N1_6277
+M1 N1_3509 pp N1_1324
+M1 N1_1000 pp N1_2479
+M1 N1_4853 pp N1_5664
+M1 N1_893 pp N1_3504
+M1 N1_5246 pp N1_3924
+M1 N1_2741 pp N1_1085
+M1 N1_2999 pp N1_2493
+M1 N1_5984 pp N1_3398
+M1 N1_6386 pp N1_2
+M1 N1_646 pp N1_2479
+M1 N1_3739 pp N1_3347
+M1 N1_4874 pp N1_4998
+M1 N1_2406 pp N1_2271
+M1 N1_628 pp N1_4636
+M1 N1_6099 pp N1_3726
+M1 N1_654 pp N1_5382
+M1 N1_3085 pp N1_2849
+M1 N1_4551 pp N1_5091
+M1 N1_5186 pp N1_420
+M1 N1_1648 pp N1_4860
+M1 N1_1197 pp N1_6119
+M1 N1_5051 pp N1_535
+M1 N1_3243 pp N1_1889
+M1 N1_380 pp N1_6332
+M1 N1_5963 pp N1_3253
+M1 N1_3293 pp N1_205
+M1 N1_1458 pp N1_4381
+M1 N1_6513 pp N1_3349
+M1 N1_1797 pp N1_2054
+M1 N1_568 pp N1_1976
+M1 N1_5282 pp N1_5662
+M1 N1_1590 pp N1_6677
+M1 N1_447 pp N1_2267
+M1 N1_2118 pp N1_28
+M1 N1_4816 pp N1_4267
+M1 N1_1555 pp N1_3807
+M1 N1_4602 pp N1_4758
+M1 N1_3924 pp N1_972
+M1 N1_4303 pp N1_175
+M1 N1_2424 pp N1_309
+M1 N1_788 pp N1_4448
+M1 N1_1167 pp N1_2545
+M1 N1_5286 pp N1_6468
+M1 N1_3772 pp N1_597
+M1 N1_2437 pp N1_6608
+M1 N1_3817 pp N1_3426
+M1 N1_43 pp N1_6224
+M1 N1_676 pp N1_5351
+M1 N1_1126 pp N1_1769
+M1 N1_6211 pp N1_333
+M1 N1_3402 pp N1_1047
+M1 N1_3654 pp N1_1078
+M1 N1_6309 pp N1_6132
+M1 N1_6112 pp N1_2234
+M1 N1_4086 pp N1_4790
+M1 N1_2743 pp N1_4120
+M1 N1_5556 pp N1_6270
+M1 N1_4616 pp N1_2274
+M1 N1_2726 pp N1_3362
+M1 N1_3285 pp N1_4252
+M1 N1_6587 pp N1_2949
+M1 N1_3657 pp N1_4280
+M1 N1_5168 pp N1_95
+M1 N1_4894 pp N1_2610
+M1 N1_602 pp N1_2
+M1 N1_5903 pp N1_5654
+M1 N1_5547 pp N1_4259
+M1 N1_3410 pp N1_4778
+M1 N1_4344 pp N1_2110
+M1 N1_1343 pp N1_1801
+M1 N1_5076 pp N1_6587
+M1 N1_1971 pp N1_5399
+M1 N1_1320 pp N1_2030
+M1 N1_4083 pp N1_2337
+M1 N1_5815 pp N1_5207
+M1 N1_2123 pp N1_2695
+M1 N1_5581 pp N1_6089
+M1 N1_3520 pp N1_6183
+M1 N1_5998 pp N1_2590
+M1 N1_6257 pp N1_5175
+M1 N1_2366 pp N1_317
+M1 N1_1211 pp N1_316
+M1 N1_588 pp N1_6611
+M1 N1_1789 pp N1_293
+M1 N1_439 pp N1_1274
+M1 N1_4086 pp N1_262
+M1 N1_2214 pp N1_5455
+M1 N1_2147 pp N1_6251
+M1 N1_3806 pp N1_2231
+M1 N1_4262 pp N1_392
+M1 N1_2451 pp N1_6546
+M1 N1_3134 pp N1_6484
+M1 N1_5780 pp N1_728
+M1 N1_1887 pp N1_6428
+M1 N1_790 pp N1_3653
+M1 N1_4506 pp N1_2578
+M1 N1_3729 pp N1_4971
+M1 N1_896 pp N1_5949
+M1 N1_5053 pp N1_5302
+M1 N1_4006 pp N1_2329
+M1 N1_764 pp N1_3740
+M1 N1_6178 pp N1_518
+M1 N1_1323 pp N1_1357
+M1 N1_5275 pp N1_1168
+M1 N1_2965 pp N1_4371
+M1 N1_4436 pp N1_358
+M1 N1_670 pp N1_5848
+M1 N1_3353 pp N1_6308
+M1 N1_3558 pp N1_2212
+M1 N1_1979 pp N1_1019
+M1 N1_1717 pp N1_2271
+M1 N1_2880 pp N1_4486
+M1 N1_2212 pp N1_828
+M1 N1_4793 pp N1_1424
+M1 N1_273 pp N1_1820
+M1 N1_5148 pp N1_6637
+M1 N1_4788 pp N1_3236
+M1 N1_3027 pp N1_3491
+M1 N1_2219 pp N1_4989
+M1 N1_2094 pp N1_4001
+M1 N1_948 pp N1_3502
+M1 N1_524 pp N1_454
+M1 N1_5513 pp N1_4939
+M1 N1_385 pp N1_5907
+M1 N1_3172 pp N1_262
+M1 N1_4925 pp N1_1005
+M1 N1_1371 pp N1_3533
+M1 N1_281 pp N1_1836
+M1 N1_2270 pp N1_2877
+M1 N1_2634 pp N1_3043
+M1 N1_6336 pp N1_558
+M1 N1_2493 pp N1_3354
+M1 N1_738 pp N1_5969
+M1 N1_3410 pp N1_2228
+M1 N1_5446 pp N1_3649
+M1 N1_142 pp N1_579
+M1 N1_736 pp N1_3572
+M1 N1_910 pp N1_6189
+M1 N1_4084 pp N1_2737
+M1 N1_83 pp N1_54
+M1 N1_1665 pp N1_2923
+M1 N1_315 pp N1_5828
+M1 N1_721 pp N1_4283
+M1 N1_1348 pp N1_6166
+M1 N1_4661 pp N1_6607
+M1 N1_953 pp N1_87
+M1 N1_1754 pp N1_5780
+M1 N1_5321 pp N1_6085
+M1 N1_6613 pp N1_3000
+M1 N1_942 pp N1_4297
+M1 N1_5969 pp N1_3891
+M1 N1_5471 pp N1_4260
+M1 N1_1346 pp N1_3286
+M1 N1_5222 pp N1_3302
+M1 N1_3882 pp N1_6009
+M1 N1_5346 pp N1_2813
+M1 N1_4736 pp N1_6183
+M1 N1_4746 pp N1_424
+M1 N1_1819 pp N1_6502
+M1 N1_6304 pp N1_4098
+M1 N1_21 pp N1_302
+M1 N1_3358 pp N1_1674
+M1 N1_2894 pp N1_2865
+M1 N1_5426 pp N1_6653
+M1 N1_6249 pp N1_817
+M1 N1_3491 pp N1_3172
+M1 N1_4702 pp N1_4576
+M1 N1_3296 pp N1_2268
+M1 N1_5343 pp N1_1632
+M1 N1_4970 pp N1_3720
+M1 N1_3713 pp N1_4026
+M1 N1_6070 pp N1_4097
+M1 N1_5076 pp N1_2089
+M1 N1_3147 pp N1_1712
+M1 N1_2273 pp N1_3624
+M1 N1_5704 pp N1_543
+M1 N1_2654 pp N1_2465
+M1 N1_4286 pp N1_2338
+M1 N1_116 pp N1_292
+M1 N1_4544 pp N1_4681
+M1 N1_3355 pp N1_5983
+M1 N1_4287 pp N1_2381
+M1 N1_4298 pp N1_118
+M1 N1_4036 pp N1_4186
+M1 N1_3674 pp N1_2592
+M1 N1_261 pp N1_1128
+M1 N1_3636 pp N1_3146
+M1 N1_183 pp N1_3918
+M1 N1_3755 pp N1_6226
+M1 N1_5730 pp N1_2985
+M1 N1_6110 pp N1_79
+M1 N1_1226 pp N1_6119
+M1 N1_3829 pp N1_5133
+M1 N1_1584 pp N1_3131
+M1 N1_4177 pp N1_4909
+M1 N1_610 pp N1_6207
+M1 N1_3173 pp N1_6580
+M1 N1_6683 pp N1_6428
+M1 N1_3275 pp N1_1818
+M1 N1_1402 pp N1_240
+M1 N1_5112 pp N1_3505
+M1 N1_6202 pp N1_5981
+M1 N1_4425 pp N1_4749
+M1 N1_76 pp N1_4398
+M1 N1_4518 pp N1_3014
+M1 N1_1553 pp N1_1256
+M1 N1_2204 pp N1_4810
+M1 N1_4647 pp N1_6425
+M1 N1_3212 pp N1_287
+M1 N1_2429 pp N1_5914
+M1 N1_2847 pp N1_6192
+M1 N1_4471 pp N1_2363
+M1 N1_1129 pp N1_4936
+M1 N1_48 pp N1_1521
+M1 N1_3218 pp N1_6073
+M1 N1_3090 pp N1_128
+M1 N1_4873 pp N1_2134
+M1 N1_2947 pp N1_2092
+M1 N1_1520 pp N1_611
+M1 N1_1190 pp N1_3448
+M1 N1_4540 pp N1_713
+M1 N1_3301 pp N1_1030
+M1 N1_5862 pp N1_3567
+M1 N1_3592 pp N1_3265
+M1 N1_6624 pp N1_3525
+M1 N1_1056 pp N1_4126
+M1 N1_537 pp N1_1425
+M1 N1_810 pp N1_5655
+M1 N1_6176 pp N1_2373
+M1 N1_6377 pp N1_4297
+M1 N1_448 pp N1_5950
+M1 N1_6545 pp N1_2511
+M1 N1_3564 pp N1_5696
+M1 N1_2425 pp N1_2336
+M1 N1_833 pp N1_3980
+M1 N1_3406 pp N1_5270
+M1 N1_4369 pp N1_4008
+M1 N1_6194 pp N1_1101
+M1 N1_5521 pp N1_6470
+M1 N1_3613 pp N1_1751
+M1 N1_936 pp N1_4646
+M1 N1_3329 pp N1_2446
+M1 N1_1051 pp N1_2592
+M1 N1_3292 pp N1_1246
+M1 N1_2439 pp N1_6099
+M1 N1_1030 pp N1_1819
+M1 N1_6411 pp N1_2231
+M1 N1_4433 pp N1_1732
+M1 N1_1919 pp N1_4041
+M1 N1_2947 pp N1_1727
+M1 N1_6130 pp N1_885
+M1 N1_1286 pp N1_834
+M1 N1_1859 pp N1_2366
+M1 N1_3183 pp N1_5523
+M1 N1_3140 pp N1_1531
+M1 N1_2763 pp N1_4002
+M1 N1_4716 pp N1_1125
+M1 N1_5303 pp N1_2494
+M1 N1_4613 pp N1_1164
+M1 N1_6193 pp N1_2603
+M1 N1_3716 pp N1_1751
+M1 N1_5489 pp N1_5727
+M1 N1_1816 pp N1_3301
+M1 N1_1745 pp N1_428
+M1 N1_5419 pp N1_1887
+M1 N1_3257 pp N1_4005
+M1 N1_2600 pp N1_4396
+M1 N1_3072 pp N1_6172
+M1 N1_3159 pp N1_316
+M1 N1_4555 pp N1_5922
+M1 N1_640 pp N1_5150
+M1 N1_1886 pp N1_6637
+M1 N1_3543 pp N1_1981
+M1 N1_5250 pp N1_4601
+M1 N1_6299 pp N1_6387
+M1 N1_5025 pp N1_366
+M1 N1_5496 pp N1_418
+M1 N1_4003 pp N1_1509
+M1 N1_1452 pp N1_492
+M1 N1_1690 pp N1_148
+M1 N1_3444 pp N1_3491
+M1 N1_2055 pp N1_2
+M1 N1_3347 pp N1_6284
+M1 N1_2793 pp N1_2418
+M1 N1_1339 pp N1_5493
+M1 N1_1777 pp N1_6621
+M1 N1_6724 pp N1_1736
+M1 N1_2037 pp N1_5053
+M1 N1_548 pp N1_598
+M1 N1_2908 pp N1_440
+M1 N1_6034 pp N1_3088
+M1 N1_1118 pp N1_6143
+M1 N1_5298 pp N1_6296
+M1 N1_759 pp N1_5858
+M1 N1_3289 pp N1_565
+M1 N1_4659 pp N1_2045
+M1 N1_3127 pp N1_2929
+M1 N1_4612 pp N1_2014
+M1 N1_6392 pp N1_4909
+M1 N1_827 pp N1_4240
+M1 N1_2150 pp N1_986
+M1 N1_5484 pp N1_1735
+M1 N1_6156 pp N1_5590
+M1 N1_3314 pp N1_5378
+M1 N1_83 pp N1_3052
+M1 N1_1767 pp N1_4233
+M1 N1_1031 pp N1_2795
+M1 N1_4799 pp N1_5701
+M1 N1_5560 pp N1_3757
+M1 N1_2483 pp N1_660
+M1 N1_4977 pp N1_1306
+M1 N1_3342 pp N1_6257
+M1 N1_930 pp N1_5896
+M1 N1_1696 pp N1_2182
+M1 N1_5024 pp N1_952
+M1 N1_2319 pp N1_3233
+M1 N1_6087 pp N1_49
+M1 N1_1267 pp N1_6287
+M1 N1_423 pp N1_4615
+M1 N1_505 pp N1_94
+M1 N1_2643 pp N1_5878
+M1 N1_5597 pp N1_6167
+M1 N1_1221 pp N1_6196
+M1 N1_1457 pp N1_2794
+M1 N1_3137 pp N1_1808
+M1 N1_4465 pp N1_247
+M1 N1_6103 pp N1_279
+M1 N1_1217 pp N1_5953
+M1 N1_2718 pp N1_3915
+M1 N1_4845 pp N1_537
+M1 N1_184 pp N1_3933
+M1 N1_3464 pp N1_6581
+M1 N1_407 pp N1_6207
+M1 N1_2347 pp N1_2478
+M1 N1_4572 pp N1_5758
+M1 N1_3162 pp N1_2883
+M1 N1_6069 pp N1_6071
+M1 N1_1892 pp N1_636
+M1 N1_1601 pp N1_4586
+M1 N1_3189 pp N1_1050
+M1 N1_2809 pp N1_1554
+M1 N1_6313 pp N1_5276
+M1 N1_1120 pp N1_1378
+M1 N1_2634 pp N1_5441
+M1 N1_6568 pp N1_998
+M1 N1_5906 pp N1_166
+M1 N1_4027 pp N1_4535
+M1 N1_5642 pp N1_6114
+M1 N1_3234 pp N1_3683
+M1 N1_1601 pp N1_5282
+M1 N1_5996 pp N1_1451
+M1 N1_1066 pp N1_1168
+M1 N1_4194 pp N1_5818
+M1 N1_823 pp N1_5715
+M1 N1_3576 pp N1_2966
+M1 N1_6259 pp N1_3458
+M1 N1_2278 pp N1_1323
+M1 N1_5853 pp N1_5154
+M1 N1_5004 pp N1_1609
+M1 N1_1167 pp N1_6393
+M1 N1_2618 pp N1_5520
+M1 N1_4607 pp N1_3573
+M1 N1_5367 pp N1_3506
+M1 N1_2009 pp N1_773
+M1 N1_3064 pp N1_6237
+M1 N1_3938 pp N1_453
+M1 N1_566 pp N1_4899
+M1 N1_3314 pp N1_3319
+M1 N1_5121 pp N1_1442
+M1 N1_3843 pp N1_1240
+M1 N1_3803 pp N1_2460
+M1 N1_718 pp N1_4156
+M1 N1_1155 pp N1_5274
+M1 N1_4867 pp N1_1132
+M1 N1_4217 pp N1_6348
+M1 N1_5021 pp N1_655
+M1 N1_3573 pp N1_6589
+M1 N1_3068 pp N1_3233
+M1 N1_2228 pp N1_4824
+M1 N1_4893 pp N1_3824
+M1 N1_1467 pp N1_2871
+M1 N1_6549 pp N1_96
+M1 N1_5391 pp N1_4299
+M1 N1_3928 pp N1_3550
+M1 N1_3596 pp N1_3797
+M1 N1_5917 pp N1_78
+M1 N1_1219 pp N1_4145
+M1 N1_5327 pp N1_654
+M1 N1_3012 pp N1_1935
+M1 N1_5458 pp N1_1408
+M1 N1_6037 pp N1_4757
+M1 N1_6091 pp N1_3436
+M1 N1_4540 pp N1_1305
+M1 N1_205 pp N1_4100
+M1 N1_1829 pp N1_918
+M1 N1_3818 pp N1_6507
+M1 N1_2742 pp N1_1928
+M1 N1_997 pp N1_1806
+M1 N1_3963 pp N1_2721
+M1 N1_54 pp N1_480
+M1 N1_1346 pp N1_3319
+M1 N1_5499 pp N1_1919
+M1 N1_5095 pp N1_644
+M1 N1_2683 pp N1_6222
+M1 N1_226 pp N1_656
+M1 N1_323 pp N1_5897
+M1 N1_753 pp N1_5420
+M1 N1_2802 pp N1_6025
+M1 N1_6189 pp N1_6512
+M1 N1_3390 pp N1_6313
+M1 N1_474 pp N1_4666
+M1 N1_3467 pp N1_172
+M1 N1_3954 pp N1_5664
+M1 N1_5834 pp N1_2103
+M1 N1_6207 pp N1_1987
+M1 N1_108 pp N1_1186
+M1 N1_4575 pp N1_5325
+M1 N1_5511 pp N1_5515
+M1 N1_2772 pp N1_1803
+M1 N1_2068 pp N1_5953
+M1 N1_3975 pp N1_2244
+M1 N1_4796 pp N1_2336
+M1 N1_2155 pp N1_5239
+M1 N1_5057 pp N1_6672
+M1 N1_4004 pp N1_5473
+M1 N1_2277 pp N1_3875
+M1 N1_4697 pp N1_2787
+M1 N1_2726 pp N1_1757
+M1 N1_4399 pp N1_2398
+M1 N1_1679 pp N1_1018
+M1 N1_1527 pp N1_4330
+M1 N1_71 pp N1_2401
+M1 N1_4171 pp N1_611
+M1 N1_6622 pp N1_4011
+M1 N1_3388 pp N1_4965
+M1 N1_3718 pp N1_6559
+M1 N1_924 pp N1_2945
+M1 N1_1554 pp N1_5654
+M1 N1_5522 pp N1_4965
+M1 N1_3379 pp N1_3916
+M1 N1_4099 pp N1_3450
+M1 N1_4192 pp N1_1671
+M1 N1_4091 pp N1_981
+M1 N1_2998 pp N1_1949
+M1 N1_5534 pp N1_545
+M1 N1_3344 pp N1_87
+M1 N1_5486 pp N1_4172
+M1 N1_1295 pp N1_5198
+M1 N1_4447 pp N1_6469
+M1 N1_4758 pp N1_3001
+M1 N1_2502 pp N1_4288
+M1 N1_3231 pp N1_166
+M1 N1_4945 pp N1_3991
+M1 N1_5458 pp N1_3685
+M1 N1_4525 pp N1_1037
+M1 N1_857 pp N1_1799
+M1 N1_4206 pp N1_606
+M1 N1_3159 pp N1_2216
+M1 N1_1935 pp N1_2221
+M1 N1_611 pp N1_1374
+M1 N1_1588 pp N1_1921
+M1 N1_5927 pp N1_4291
+M1 N1_1060 pp N1_2494
+M1 N1_6665 pp N1_3804
+M1 N1_276 pp N1_3861
+M1 N1_5535 pp N1_2316
+M1 N1_2712 pp N1_532
+M1 N1_398 pp N1_5126
+M1 N1_1861 pp N1_6525
+M1 N1_5281 pp N1_522
+M1 N1_4723 pp N1_4961
+M1 N1_1142 pp N1_5144
+M1 N1_6470 pp N1_2443
+M1 N1_1824 pp N1_5023
+M1 N1_4811 pp N1_1567
+M1 N1_4975 pp N1_5495
+M1 N1_4244 pp N1_4786
+M1 N1_4889 pp N1_5560
+M1 N1_5454 pp N1_2895
+M1 N1_2316 pp N1_4052
+M1 N1_1193 pp N1_484
+M1 N1_4916 pp N1_5514
+M1 N1_2357 pp N1_6578
+M1 N1_783 pp N1_1321
+M1 N1_5995 pp N1_2323
+M1 N1_2014 pp N1_2367
+M1 N1_6255 pp N1_4687
+M1 N1_28 pp N1_5442
+M1 N1_4172 pp N1_2464
+M1 N1_1779 pp N1_1714
+M1 N1_4588 pp N1_1040
+M1 N1_2472 pp N1_577
+M1 N1_1975 pp N1_4213
+M1 N1_4756 pp N1_672
+M1 N1_880 pp N1_2978
+M1 N1_2847 pp N1_1551
+M1 N1_5204 pp N1_1950
+M1 N1_3084 pp N1_1900
+M1 N1_4517 pp N1_5960
+M1 N1_1041 pp N1_1028
+M1 N1_6712 pp N1_2702
+M1 N1_5068 pp N1_2223
+M1 N1_6302 pp N1_6106
+M1 N1_577 pp N1_3601
+M1 N1_295 pp N1_4959
+M1 N1_4715 pp N1_4151
+M1 N1_5184 pp N1_3823
+M1 N1_407 pp N1_243
+M1 N1_642 pp N1_714
+M1 N1_6537 pp N1_163
+M1 N1_1757 pp N1_2400
+M1 N1_1217 pp N1_2689
+M1 N1_4714 pp N1_3672
+M1 N1_2422 pp N1_742
+M1 N1_3146 pp N1_52
+M1 N1_487 pp N1_1515
+M1 N1_2716 pp N1_4992
+M1 N1_3189 pp N1_657
+M1 N1_2205 pp N1_3836
+M1 N1_414 pp N1_2775
+M1 N1_4498 pp N1_3611
+M1 N1_4462 pp N1_2528
+M1 N1_574 pp N1_6321
+M1 N1_506 pp N1_5315
+M1 N1_5980 pp N1_5154
+M1 N1_1300 pp N1_5765
+M1 N1_2264 pp N1_3213
+M1 N1_3988 pp N1_6374
+M1 N1_4909 pp N1_6059
+M1 N1_4650 pp N1_5008
+M1 N1_4863 pp N1_3404
+M1 N1_5538 pp N1_3389
+M1 N1_1163 pp N1_275
+M1 N1_1446 pp N1_5226
+M1 N1_5153 pp N1_671
+M1 N1_1940 pp N1_1892
+M1 N1_2284 pp N1_5008
+M1 N1_6580 pp N1_1320
+M1 N1_3349 pp N1_4594
+M1 N1_3732 pp N1_5490
+M1 N1_775 pp N1_3310
+M1 N1_1811 pp N1_2697
+M1 N1_5 pp N1_1235
+M1 N1_3065 pp N1_384
+M1 N1_5419 pp N1_1995
+M1 N1_68 pp N1_614
+M1 N1_1014 pp N1_524
+M1 N1_5602 pp N1_5362
+M1 N1_5537 pp N1_5737
+M1 N1_3052 pp N1_6583
+M1 N1_3072 pp N1_6106
+M1 N1_2646 pp N1_3987
+M1 N1_4089 pp N1_2396
+M1 N1_5049 pp N1_1132
+M1 N1_5939 pp N1_4126
+M1 N1_5833 pp N1_4753
+M1 N1_2778 pp N1_2185
+M1 N1_3073 pp N1_4159
+M1 N1_6664 pp N1_5765
+M1 N1_1450 pp N1_4023
+M1 N1_6084 pp N1_4318
+M1 N1_6417 pp N1_488
+M1 N1_1609 pp N1_636
+M1 N1_3685 pp N1_5028
+M1 N1_99 pp N1_769
+M1 N1_1357 pp N1_2561
+M1 N1_3242 pp N1_2391
+M1 N1_9 pp N1_1691
+M1 N1_5821 pp N1_1339
+M1 N1_5676 pp N1_1964
+M1 N1_4083 pp N1_1762
+M1 N1_2519 pp N1_2171
+M1 N1_448 pp N1_2847
+M1 N1_4555 pp N1_1336
+M1 N1_6052 pp N1_6
+M1 N1_4848 pp N1_360
+M1 N1_982 pp N1_4415
+M1 N1_605 pp N1_6573
+M1 N1_4779 pp N1_3270
+M1 N1_2442 pp N1_637
+M1 N1_5152 pp N1_2034
+M1 N1_6719 pp N1_2841
+M1 N1_1714 pp N1_4553
+M1 N1_2357 pp N1_3915
+M1 N1_1005 pp N1_904
+M1 N1_4657 pp N1_6543
+M1 N1_5403 pp N1_5087
+M1 N1_1714 pp N1_779
+M1 N1_1328 pp N1_1000
+M1 N1_6270 pp N1_1290
+M1 N1_3850 pp N1_3687
+M1 N1_986 pp N1_5603
+M1 N1_4099 pp N1_1737
+M1 N1_67 pp N1_5004
+M1 N1_6045 pp N1_3357
+M1 N1_5173 pp N1_4079
+M1 N1_3734 pp N1_1365
+M1 N1_5265 pp N1_1542
+M1 N1_1157 pp N1_6716
+M1 N1_3621 pp N1_2284
+M1 N1_731 pp N1_3275
+M1 N1_5615 pp N1_351
+M1 N1_6398 pp N1_3362
+M1 N1_387 pp N1_2719
+M1 N1_2078 pp N1_1853
+M1 N1_2901 pp N1_56
+M1 N1_1954 pp N1_4926
+M1 N1_6675 pp N1_3688
+M1 N1_817 pp N1_6700
+M1 N1_3822 pp N1_500
+M1 N1_5172 pp N1_3100
+M1 N1_2286 pp N1_5139
+M1 N1_4169 pp N1_5463
+M1 N1_6325 pp N1_3418
+M1 N1_5090 pp N1_6396
+M1 N1_6360 pp N1_4796
+M1 N1_3554 pp N1_4535
+M1 N1_1024 pp N1_3347
+M1 N1_3017 pp N1_633
+M1 N1_1203 pp N1_809
+M1 N1_4452 pp N1_4146
+M1 N1_1582 pp N1_841
+M1 N1_4610 pp N1_1078
+M1 N1_4808 pp N1_650
+M1 N1_1226 pp N1_1346
+M1 N1_1630 pp N1_3291
+M1 N1_4081 pp N1_6155
+M1 N1_4261 pp N1_6365
+M1 N1_6722 pp N1_320
+M1 N1_4987 pp N1_6026
+M1 N1_4330 pp N1_2442
+M1 N1_2084 pp N1_5683
+M1 N1_2579 pp N1_1615
+M1 N1_2762 pp N1_2933
+M1 N1_1491 pp N1_1799
+M1 N1_434 pp N1_1883
+M1 N1_4226 pp N1_5754
+M1 N1_4201 pp N1_3914
+M1 N1_813 pp N1_6571
+M1 N1_5192 pp N1_2299
+M1 N1_5353 pp N1_4709
+M1 N1_825 pp N1_5411
+M1 N1_6431 pp N1_3737
+M1 N1_2197 pp N1_3244
+M1 N1_2579 pp N1_269
+M1 N1_5767 pp N1_2357
+M1 N1_5956 pp N1_1313
+M1 N1_6012 pp N1_4159
+M1 N1_2943 pp N1_2605
+M1 N1_3100 pp N1_3979
+M1 N1_2444 pp N1_2514
+M1 N1_5251 pp N1_525
+M1 N1_4586 pp N1_1429
+M1 N1_5611 pp N1_5507
+M1 N1_1297 pp N1_938
+M1 N1_2526 pp N1_3093
+M1 N1_5272 pp N1_6701
+M1 N1_3006 pp N1_1587
+M1 N1_4170 pp N1_4590
+M1 N1_478 pp N1_2827
+M1 N1_3012 pp N1_5355
+M1 N1_3230 pp N1_1805
+M1 N1_6091 pp N1_5496
+M1 N1_551 pp N1_5319
+M1 N1_1079 pp N1_1538
+M1 N1_4197 pp N1_916
+M1 N1_4735 pp N1_4338
+M1 N1_2489 pp N1_5445
+M1 N1_3304 pp N1_2428
+M1 N1_1169 pp N1_3461
+M1 N1_84 pp N1_2267
+M1 N1_6721 pp N1_2793
+M1 N1_2429 pp N1_4043
+M1 N1_4389 pp N1_6302
+M1 N1_715 pp N1_1604
+M1 N1_4684 pp N1_3686
+M1 N1_664 pp N1_25
+M1 N1_5723 pp N1_4980
+M1 N1_5639 pp N1_4178
+M1 N1_5896 pp N1_5887
+M1 N1_1646 pp N1_1388
+M1 N1_5173 pp N1_6047
+M1 N1_1147 pp N1_3143
+M1 N1_1189 pp N1_1652
+M1 N1_4284 pp N1_6279
+M1 N1_537 pp N1_5344
+M1 N1_5651 pp N1_1273
+M1 N1_6502 pp N1_303
+M1 N1_4309 pp N1_676
+M1 N1_3646 pp N1_6376
+M1 N1_1602 pp N1_701
+M1 N1_405 pp N1_5266
+M1 N1_1810 pp N1_2002
+M1 N1_3263 pp N1_2756
+M1 N1_6061 pp N1_4802
+M1 N1_3317 pp N1_225
+M1 N1_4533 pp N1_2890
+M1 N1_3896 pp N1_5682
+M1 N1_1043 pp N1_6594
+M1 N1_4471 pp N1_2023
+M1 N1_3606 pp N1_4011
+M1 N1_6254 pp N1_985
+M1 N1_3781 pp N1_5607
+M1 N1_919 pp N1_4185
+M1 N1_2790 pp N1_3238
+M1 N1_5987 pp N1_5894
+M1 N1_2876 pp N1_5848
+M1 N1_5849 pp N1_4276
+M1 N1_5797 pp N1_6156
+M1 N1_1122 pp N1_59
+M1 N1_1138 pp N1_2702
+M1 N1_6659 pp N1_345
+M1 N1_4199 pp N1_1924
+M1 N1_2883 pp N1_4330
+M1 N1_4881 pp N1_3670
+M1 N1_427 pp N1_5018
+M1 N1_1589 pp N1_3169
+M1 N1_1142 pp N1_2300
+M1 N1_5346 pp N1_6166
+M1 N1_3417 pp N1_2417
+M1 N1_2287 pp N1_6685
+M1 N1_5893 pp N1_458
+M1 N1_5812 pp N1_4390
+M1 N1_4260 pp N1_5005
+M1 N1_6454 pp N1_327
+M1 N1_2677 pp N1_998
+M1 N1_4748 pp N1_2448
+M1 N1_106 pp N1_3645
+M1 N1_5278 pp N1_5797
+M1 N1_4841 pp N1_3597
+M1 N1_4055 pp N1_2877
+M1 N1_4016 pp N1_4569
+M1 N1_891 pp N1_4816
+M1 N1_6314 pp N1_4880
+M1 N1_6365 pp N1_4617
+M1 N1_4161 pp N1_2325
+M1 N1_3821 pp N1_1112
+M1 N1_3958 pp N1_6662
+M1 N1_828 pp N1_2943
+M1 N1_6584 pp N1_6533
+M1 N1_705 pp N1_4746
+M1 N1_3731 pp N1_5458
+M1 N1_4895 pp N1_6066
+M1 N1_3226 pp N1_457
+M1 N1_1135 pp N1_1643
+M1 N1_5452 pp N1_3293
+M1 N1_893 pp N1_3164
+M1 N1_3749 pp N1_3923
+M1 N1_1211 pp N1_6350
+M1 N1_5021 pp N1_3539
+M1 N1_6616 pp N1_4533
+M1 N1_1138 pp N1_4585
+M1 N1_5504 pp N1_1498
+M1 N1_2038 pp N1_4881
+M1 N1_4472 pp N1_5906
+M1 N1_4954 pp N1_4379
+M1 N1_4720 pp N1_358
+M1 N1_1938 pp N1_6527
+M1 N1_6584 pp N1_2990
+M1 N1_808 pp N1_2360
+M1 N1_4570 pp N1_6180
+M1 N1_771 pp N1_781
+M1 N1_1515 pp N1_4776
+M1 N1_3276 pp N1_5814
+M1 N1_385 pp N1_2270
+M1 N1_1600 pp N1_4002
+M1 N1_4223 pp N1_342
+M1 N1_4616 pp N1_3811
+M1 N1_3304 pp N1_6207
+M1 N1_3728 pp N1_2392
+M1 N1_5154 pp N1_5186
+M1 N1_5388 pp N1_4576
+M1 N1_4551 pp N1_2927
+M1 N1_218 pp N1_4868
+M1 N1_2890 pp N1_6511
+M1 N1_5116 pp N1_2322
+M1 N1_1587 pp N1_3950
+M1 N1_4479 pp N1_5363
+M1 N1_26 pp N1_2990
+M1 N1_3646 pp N1_1200
+M1 N1_6689 pp N1_1430
+M1 N1_1413 pp N1_1942
+M1 N1_198 pp N1_2652
+M1 N1_4615 pp N1_282
+M1 N1_6199 pp N1_6076
+M1 N1_1111 pp N1_2219
+M1 N1_3254 pp N1_855
+M1 N1_4410 pp N1_592
+M1 N1_5600 pp N1_1810
+M1 N1_412 pp N1_5530
+M1 N1_6401 pp N1_4366
+M1 N1_2461 pp N1_5552
+M1 N1_2258 pp N1_4562
+M1 N1_1316 pp N1_5555
+M1 N1_5802 pp N1_4528
+M1 N1_6364 pp N1_2721
+M1 N1_1069 pp N1_1678
+M1 N1_3870 pp N1_6231
+M1 N1_5120 pp N1_1080
+M1 N1_4332 pp N1_6303
+M1 N1_4718 pp N1_5493
+M1 N1_2765 pp N1_5893
+M1 N1_5761 pp N1_511
+M1 N1_4172 pp N1_3896
+M1 N1_6378 pp N1_699
+M1 N1_1720 pp N1_2841
+M1 N1_4908 pp N1_5986
+M1 N1_4492 pp N1_2905
+M1 N1_882 pp N1_3273
+M1 N1_395 pp N1_4179
+M1 N1_4872 pp N1_4669
+M1 N1_1172 pp N1_4570
+M1 N1_452 pp N1_6303
+M1 N1_5560 pp N1_1950
+M1 N1_4829 pp N1_922
+M1 N1_6175 pp N1_2741
+M1 N1_2121 pp N1_3753
+M1 N1_5497 pp N1_3093
+M1 N1_6514 pp N1_2919
+M1 N1_4824 pp N1_2566
+M1 N1_6064 pp N1_411
+M1 N1_4537 pp N1_6598
+M1 N1_726 pp N1_683
+M1 N1_1520 pp N1_5526
+M1 N1_3503 pp N1_5468
+M1 N1_6209 pp N1_2894
+M1 N1_4777 pp N1_2225
+M1 N1_4588 pp N1_6083
+M1 N1_2702 pp N1_2626
+M1 N1_2075 pp N1_6053
+M1 N1_3932 pp N1_4306
+M1 N1_4145 pp N1_648
+M1 N1_3652 pp N1_3430
+M1 N1_6697 pp N1_2972
+M1 N1_1435 pp N1_5118
+M1 N1_263 pp N1_5051
+M1 N1_2002 pp N1_485
+M1 N1_6686 pp N1_3550
+M1 N1_6304 pp N1_485
+M1 N1_2113 pp N1_4625
+M1 N1_5528 pp N1_4689
+M1 N1_5156 pp N1_4760
+M1 N1_5158 pp N1_5253
+M1 N1_991 pp N1_5070
+M1 N1_303 pp N1_3806
+M1 N1_4296 pp N1_3785
+M1 N1_4250 pp N1_1515
+M1 N1_6405 pp N1_1702
+M1 N1_3581 pp N1_4753
+M1 N1_2762 pp N1_2560
+M1 N1_1015 pp N1_1125
+M1 N1_5469 pp N1_4498
+M1 N1_1025 pp N1_6262
+M1 N1_966 pp N1_1236
+M1 N1_2395 pp N1_4909
+M1 N1_5984 pp N1_3690
+M1 N1_3049 pp N1_6699
+M1 N1_5248 pp N1_3380
+M1 N1_1024 pp N1_6472
+M1 N1_5697 pp N1_5278
+M1 N1_3562 pp N1_1018
+M1 N1_3906 pp N1_6568
+M1 N1_1960 pp N1_2712
+M1 N1_2698 pp N1_2908
+M1 N1_4742 pp N1_1317
+M1 N1_4290 pp N1_5019
+M1 N1_5144 pp N1_6345
+M1 N1_700 pp N1_4979
+M1 N1_681 pp N1_2269
+M1 N1_3619 pp N1_2594
+M1 N1_2794 pp N1_521
+M1 N1_3909 pp N1_3606
+M1 N1_5489 pp N1_191
+M1 N1_3296 pp N1_916
+M1 N1_1015 pp N1_4504
+M1 N1_3126 pp N1_2206
+M1 N1_2241 pp N1_4356
+M1 N1_2307 pp N1_2556
+M1 N1_1 pp N1_3102
+M1 N1_103 pp N1_5429
+M1 N1_4647 pp N1_58
+M1 N1_4440 pp N1_1495
+M1 N1_5872 pp N1_5057
+M1 N1_3914 pp N1_5112
+M1 N1_4688 pp N1_2878
+M1 N1_964 pp N1_2467
+M1 N1_3265 pp N1_1235
+M1 N1_2110 pp N1_5696
+M1 N1_6493 pp N1_6572
+M1 N1_4436 pp N1_2769
+M1 N1_2893 pp N1_3638
+M1 N1_3785 pp N1_4838
+M1 N1_100 pp N1_6016
+M1 N1_879 pp N1_4991
+M1 N1_3623 pp N1_1214
+M1 N1_5361 pp N1_832
+M1 N1_3387 pp N1_1788
+M1 N1_3484 pp N1_4173
+M1 N1_3416 pp N1_4880
+M1 N1_1378 pp N1_6585
+M1 N1_4602 pp N1_1023
+M1 N1_2323 pp N1_5289
+M1 N1_4083 pp N1_3115
+M1 N1_2501 pp N1_1856
+M1 N1_4492 pp N1_503
+M1 N1_2944 pp N1_6047
+M1 N1_827 pp N1_6290
+M1 N1_4424 pp N1_1357
+M1 N1_4292 pp N1_3818
+M1 N1_4188 pp N1_1035
+M1 N1_4982 pp N1_4111
+M1 N1_3995 pp N1_6669
+M1 N1_6549 pp N1_5403
+M1 N1_2877 pp N1_3323
+M1 N1_4531 pp N1_5162
+M1 N1_3890 pp N1_5221
+M1 N1_69 pp N1_6298
+M1 N1_302 pp N1_1596
+M1 N1_6263 pp N1_5287
+M1 N1_4408 pp N1_6444
+M1 N1_5150 pp N1_621
+M1 N1_4584 pp N1_4033
+M1 N1_4636 pp N1_1611
+M1 N1_4837 pp N1_3482
+M1 N1_6469 pp N1_762
+M1 N1_3053 pp N1_589
+M1 N1_1986 pp N1_1270
+M1 N1_163 pp N1_504
+M1 N1_1258 pp N1_4981
+M1 N1_2752 pp N1_4573
+M1 N1_6584 pp N1_6103
+M1 N1_4830 pp N1_1105
+M1 N1_5515 pp N1_1015
+M1 N1_1515 pp N1_5161
+M1 N1_1339 pp N1_4298
+M1 N1_6499 pp N1_3416
+M1 N1_6283 pp N1_2127
+M1 N1_605 pp N1_4079
+M1 N1_1431 pp N1_1798
+M1 N1_1135 pp N1_6168
+M1 N1_5206 pp N1_6114
+M1 N1_1985 pp N1_1133
+M1 N1_1487 pp N1_1046
+M1 N1_6418 pp N1_468
+M1 N1_5171 pp N1_3602
+M1 N1_1130 pp N1_4304
+M1 N1_722 pp N1_1956
+M1 N1_2254 pp N1_4837
+M1 N1_1051 pp N1_2462
+M1 N1_5612 pp N1_951
+M1 N1_5226 pp N1_5516
+M1 N1_602 pp N1_202
+M1 N1_4157 pp N1_1080
+M1 N1_554 pp N1_6579
+M1 N1_5002 pp N1_5920
+M1 N1_3401 pp N1_3407
+M1 N1_1118 pp N1_4666
+M1 N1_2736 pp N1_3707
+M1 N1_715 pp N1_3723
+M1 N1_3876 pp N1_568
+M1 N1_6542 pp N1_5791
+M1 N1_1214 pp N1_4523
+M1 N1_4284 pp N1_423
+M1 N1_404 pp N1_791
+M1 N1_1061 pp N1_5881
+M1 N1_6389 pp N1_4867
+M1 N1_4225 pp N1_2031
+M1 N1_286 pp N1_2683
+M1 N1_5558 pp N1_5826
+M1 N1_3660 pp N1_3585
+M1 N1_5703 pp N1_3942
+M1 N1_1920 pp N1_3092
+M1 N1_4282 pp N1_856
+M1 N1_3381 pp N1_6079
+M1 N1_3680 pp N1_3518
+M1 N1_1125 pp N1_148
+M1 N1_3002 pp N1_62
+M1 N1_6289 pp N1_4528
+M1 N1_5144 pp N1_5108
+M1 N1_330 pp N1_316
+M1 N1_5297 pp N1_3325
+M1 N1_3702 pp N1_3193
+M1 N1_2806 pp N1_3318
+M1 N1_1787 pp N1_6510
+M1 N1_4934 pp N1_6221
+M1 N1_4637 pp N1_221
+M1 N1_1215 pp N1_4414
+M1 N1_2299 pp N1_2361
+M1 N1_1043 pp N1_4709
+M1 N1_428 pp N1_4743
+M1 N1_301 pp N1_2905
+M1 N1_58 pp N1_5914
+M1 N1_1905 pp N1_2758
+M1 N1_3373 pp N1_400
+M1 N1_6580 pp N1_2504
+M1 N1_3550 pp N1_3961
+M1 N1_4019 pp N1_1184
+M1 N1_5876 pp N1_1568
+M1 N1_1093 pp N1_6436
+M1 N1_4182 pp N1_6412
+M1 N1_5680 pp N1_4105
+M1 N1_4644 pp N1_6119
+M1 N1_2432 pp N1_1863
+M1 N1_1501 pp N1_4153
+M1 N1_3780 pp N1_942
+M1 N1_855 pp N1_4229
+M1 N1_4421 pp N1_4810
+M1 N1_374 pp N1_5303
+M1 N1_6122 pp N1_6214
+M1 N1_5671 pp N1_568
+M1 N1_1892 pp N1_2390
+M1 N1_1496 pp N1_338
+M1 N1_1265 pp N1_3614
+M1 N1_4616 pp N1_638
+M1 N1_4808 pp N1_5803
+M1 N1_4632 pp N1_2156
+M1 N1_2444 pp N1_5911
+M1 N1_6125 pp N1_3328
+M1 N1_3405 pp N1_226
+M1 N1_4643 pp N1_483
+M1 N1_6676 pp N1_5591
+M1 N1_4210 pp N1_6685
+M1 N1_6073 pp N1_768
+M1 N1_3456 pp N1_4547
+M1 N1_3204 pp N1_1744
+M1 N1_2137 pp N1_6074
+M1 N1_1014 pp N1_6337
+M1 N1_1861 pp N1_5698
+M1 N1_3568 pp N1_6179
+M1 N1_3353 pp N1_118
+M1 N1_1425 pp N1_230
+M1 N1_6391 pp N1_3361
+M1 N1_3223 pp N1_6125
+M1 N1_6679 pp N1_2199
+M1 N1_577 pp N1_554
+M1 N1_2692 pp N1_1089
+M1 N1_3632 pp N1_4038
+M1 N1_5456 pp N1_914
+M1 N1_627 pp N1_857
+M1 N1_1218 pp N1_305
+M1 N1_6181 pp N1_2042
+M1 N1_3869 pp N1_2505
+M1 N1_3076 pp N1_491
+M1 N1_2020 pp N1_2200
+M1 N1_6367 pp N1_5239
+M1 N1_5681 pp N1_2809
+M1 N1_4606 pp N1_2487
+M1 N1_2355 pp N1_627
+M1 N1_6551 pp N1_5073
+M1 N1_3924 pp N1_6525
+M1 N1_6255 pp N1_6015
+M1 N1_5574 pp N1_4457
+M1 N1_2713 pp N1_2984
+M1 N1_4239 pp N1_1232
+M1 N1_5083 pp N1_2499
+M1 N1_4893 pp N1_832
+M1 N1_3496 pp N1_6561
+M1 N1_1321 pp N1_1889
+M1 N1_3353 pp N1_1831
+M1 N1_1501 pp N1_5679
+M1 N1_5841 pp N1_3245
+M1 N1_3811 pp N1_1426
+M1 N1_2150 pp N1_5892
+M1 N1_3005 pp N1_2296
+M1 N1_3975 pp N1_2912
+M1 N1_450 pp N1_2852
+M1 N1_3637 pp N1_6680
+M1 N1_3675 pp N1_4700
+M1 N1_5294 pp N1_5966
+M1 N1_4845 pp N1_3502
+M1 N1_5160 pp N1_5543
+M1 N1_6235 pp N1_518
+M1 N1_1007 pp N1_814
+M1 N1_5647 pp N1_4473
+M1 N1_1262 pp N1_4143
+M1 N1_6446 pp N1_5733
+M1 N1_4417 pp N1_3699
+M1 N1_5570 pp N1_2960
+M1 N1_1191 pp N1_621
+M1 N1_4167 pp N1_5412
+M1 N1_1457 pp N1_181
+M1 N1_3601 pp N1_5301
+M1 N1_1952 pp N1_6045
+M1 N1_3864 pp N1_943
+M1 N1_3074 pp N1_1202
+M1 N1_1906 pp N1_5395
+M1 N1_3411 pp N1_5800
+M1 N1_1937 pp N1_1830
+M1 N1_458 pp N1_1866
+M1 N1_3204 pp N1_549
+M1 N1_4016 pp N1_2470
+M1 N1_4852 pp N1_1871
+M1 N1_3129 pp N1_647
+M1 N1_4116 pp N1_3479
+M1 N1_5058 pp N1_5977
+M1 N1_1368 pp N1_5547
+M1 N1_5230 pp N1_5156
+M1 N1_4100 pp N1_831
+M1 N1_3413 pp N1_1091
+M1 N1_5504 pp N1_649
+M1 N1_5565 pp N1_559
+M1 N1_723 pp N1_2848
+M1 N1_4002 pp N1_279
+M1 N1_4711 pp N1_2056
+M1 N1_675 pp N1_2155
+M1 N1_1955 pp N1_4664
+M1 N1_4067 pp N1_529
+M1 N1_5635 pp N1_4330
+M1 N1_2264 pp N1_5359
+M1 N1_4722 pp N1_4511
+M1 N1_5656 pp N1_4971
+M1 N1_6577 pp N1_5821
+M1 N1_3543 pp N1_3338
+M1 N1_6184 pp N1_361
+M1 N1_5711 pp N1_6493
+M1 N1_3587 pp N1_4991
+M1 N1_2708 pp N1_2926
+M1 N1_1893 pp N1_5946
+M1 N1_5723 pp N1_2409
+M1 N1_608 pp N1_3355
+M1 N1_1834 pp N1_4412
+M1 N1_4404 pp N1_2987
+M1 N1_6571 pp N1_4363
+M1 N1_5338 pp N1_4248
+M1 N1_5641 pp N1_6278
+M1 N1_3747 pp N1_3840
+M1 N1_4262 pp N1_466
+M1 N1_6524 pp N1_100
+M1 N1_848 pp N1_2433
+M1 N1_4705 pp N1_438
+M1 N1_2100 pp N1_6083
+M1 N1_461 pp N1_831
+M1 N1_2963 pp N1_5051
+M1 N1_4640 pp N1_2459
+M1 N1_6236 pp N1_6347
+M1 N1_6574 pp N1_1940
+M1 N1_1097 pp N1_4410
+M1 N1_5591 pp N1_5487
+M1 N1_3724 pp N1_5085
+M1 N1_2470 pp N1_3502
+M1 N1_6453 pp N1_1577
+M1 N1_5573 pp N1_2046
+M1 N1_1514 pp N1_2941
+M1 N1_224 pp N1_2206
+M1 N1_1645 pp N1_469
+M1 N1_1759 pp N1_1188
+M1 N1_3666 pp N1_6033
+M1 N1_851 pp N1_5758
+M1 N1_1310 pp N1_2684
+M1 N1_540 pp N1_1027
+M1 N1_154 pp N1_5581
+M1 N1_6267 pp N1_3933
+M1 N1_1841 pp N1_2641
+M1 N1_4377 pp N1_132
+M1 N1_5968 pp N1_5924
+M1 N1_4372 pp N1_505
+M1 N1_1119 pp N1_710
+M1 N1_5614 pp N1_6312
+M1 N1_4559 pp N1_6055
+M1 N1_4510 pp N1_2937
+M1 N1_2006 pp N1_4836
+M1 N1_2820 pp N1_6547
+M1 N1_1054 pp N1_186
+M1 N1_1967 pp N1_3157
+M1 N1_2069 pp N1_3399
+M1 N1_679 pp N1_6307
+M1 N1_3699 pp N1_4591
+M1 N1_5768 pp N1_4760
+M1 N1_5191 pp N1_1732
+M1 N1_1280 pp N1_3489
+M1 N1_2298 pp N1_60
+M1 N1_4211 pp N1_2796
+M1 N1_1806 pp N1_1912
+M1 N1_6060 pp N1_6587
+M1 N1_6525 pp N1_2978
+M1 N1_1700 pp N1_315
+M1 N1_4678 pp N1_728
+M1 N1_5916 pp N1_3846
+M1 N1_3077 pp N1_5042
+M1 N1_758 pp N1_6253
+M1 N1_5243 pp N1_837
+M1 N1_4288 pp N1_6372
+M1 N1_4921 pp N1_193
+M1 N1_676 pp N1_5310
+M1 N1_3484 pp N1_2764
+M1 N1_1364 pp N1_5597
+M1 N1_1409 pp N1_2466
+M1 N1_6511 pp N1_3925
+M1 N1_2749 pp N1_962
+M1 N1_4255 pp N1_5794
+M1 N1_2960 pp N1_1029
+M1 N1_5832 pp N1_5246
+M1 N1_2510 pp N1_2677
+M1 N1_5294 pp N1_5212
+M1 N1_2182 pp N1_5417
+M1 N1_2683 pp N1_2016
+M1 N1_858 pp N1_3435
+M1 N1_1529 pp N1_2830
+M1 N1_1768 pp N1_1864
+M1 N1_4952 pp N1_2258
+M1 N1_5717 pp N1_5080
+M1 N1_1757 pp N1_1368
+M1 N1_5014 pp N1_2183
+M1 N1_3895 pp N1_6060
+M1 N1_2198 pp N1_5852
+M1 N1_1954 pp N1_5396
+M1 N1_769 pp N1_5406
+M1 N1_6297 pp N1_2727
+M1 N1_5652 pp N1_4738
+M1 N1_1286 pp N1_953
+M1 N1_5134 pp N1_5025
+M1 N1_1881 pp N1_4589
+M1 N1_3098 pp N1_4151
+M1 N1_5264 pp N1_2815
+M1 N1_5650 pp N1_4975
+M1 N1_4605 pp N1_1688
+M1 N1_4366 pp N1_2363
+M1 N1_1968 pp N1_1723
+M1 N1_5046 pp N1_5888
+M1 N1_5598 pp N1_2364
+M1 N1_2646 pp N1_3900
+M1 N1_3039 pp N1_2419
+M1 N1_5706 pp N1_4413
+M1 N1_5536 pp N1_1627
+M1 N1_3518 pp N1_1845
+M1 N1_5633 pp N1_3364
+M1 N1_6027 pp N1_6276
+M1 N1_129 pp N1_4379
+M1 N1_1193 pp N1_3573
+M1 N1_2460 pp N1_6624
+M1 N1_12 pp N1_2559
+M1 N1_625 pp N1_1110
+M1 N1_3940 pp N1_1501
+M1 N1_2612 pp N1_1418
+M1 N1_6263 pp N1_4148
+M1 N1_2765 pp N1_4529
+M1 N1_1175 pp N1_2786
+M1 N1_5992 pp N1_1525
+M1 N1_6615 pp N1_3687
+M1 N1_2063 pp N1_373
+M1 N1_4924 pp N1_5777
+M1 N1_697 pp N1_6719
+M1 N1_4305 pp N1_6080
+M1 N1_3735 pp N1_4748
+M1 N1_873 pp N1_4197
+M1 N1_22 pp N1_3357
+M1 N1_6215 pp N1_5666
+M1 N1_2176 pp N1_655
+M1 N1_4337 pp N1_6189
+M1 N1_5202 pp N1_2027
+M1 N1_3434 pp N1_2934
+M1 N1_1566 pp N1_1779
+M1 N1_2230 pp N1_1435
+M1 N1_317 pp N1_105
+M1 N1_1520 pp N1_1554
+M1 N1_1331 pp N1_612
+M1 N1_2054 pp N1_3941
+M1 N1_1266 pp N1_4687
+M1 N1_2629 pp N1_4340
+M1 N1_3427 pp N1_2201
+M1 N1_1811 pp N1_4623
+M1 N1_4660 pp N1_3854
+M1 N1_513 pp N1_1874
+M1 N1_1967 pp N1_1052
+M1 N1_2466 pp N1_3950
+M1 N1_5249 pp N1_1455
+M1 N1_4777 pp N1_4627
+M1 N1_5617 pp N1_2513
+M1 N1_1808 pp N1_2549
+M1 N1_2699 pp N1_2250
+M1 N1_6262 pp N1_3256
+M1 N1_5597 pp N1_5270
+M1 N1_4526 pp N1_4544
+M1 N1_1546 pp N1_5519
+M1 N1_4002 pp N1_4746
+M1 N1_4979 pp N1_4976
+M1 N1_2682 pp N1_1971
+M1 N1_6506 pp N1_2810
+M1 N1_4413 pp N1_1038
+M1 N1_3341 pp N1_6539
+M1 N1_4873 pp N1_5221
+M1 N1_5397 pp N1_433
+M1 N1_3045 pp N1_2879
+M1 N1_5420 pp N1_4942
+M1 N1_3946 pp N1_3121
+M1 N1_419 pp N1_2709
+M1 N1_3867 pp N1_2097
+M1 N1_1063 pp N1_6393
+M1 N1_1531 pp N1_458
+M1 N1_548 pp N1_2435
+M1 N1_5493 pp N1_5976
+M1 N1_1060 pp N1_352
+M1 N1_4619 pp N1_6043
+M1 N1_2055 pp N1_2873
+M1 N1_1515 pp N1_4848
+M1 N1_2424 pp N1_2036
+M1 N1_500 pp N1_4905
+M1 N1_4349 pp N1_6531
+M1 N1_1430 pp N1_771
+M1 N1_1950 pp N1_1076
+M1 N1_5836 pp N1_1892
+M1 N1_6197 pp N1_17
+M1 N1_803 pp N1_1343
+M1 N1_3108 pp N1_4651
+M1 N1_1099 pp N1_3016
+M1 N1_5728 pp N1_6593
+M1 N1_5920 pp N1_5321
+M1 N1_901 pp N1_3545
+M1 N1_1390 pp N1_2382
+M1 N1_1637 pp N1_5863
+M1 N1_1068 pp N1_479
+M1 N1_2458 pp N1_4443
+M1 N1_1865 pp N1_5761
+M1 N1_3188 pp N1_245
+M1 N1_3718 pp N1_6716
+M1 N1_939 pp N1_917
+M1 N1_1413 pp N1_166
+M1 N1_3278 pp N1_4063
+M1 N1_4053 pp N1_4224
+M1 N1_352 pp N1_6249
+M1 N1_5133 pp N1_4750
+M1 N1_5284 pp N1_3293
+M1 N1_332 pp N1_3808
+M1 N1_4303 pp N1_1859
+M1 N1_522 pp N1_5131
+M1 N1_1538 pp N1_617
+M1 N1_561 pp N1_4506
+M1 N1_5741 pp N1_1609
+M1 N1_5546 pp N1_6554
+M1 N1_4857 pp N1_5320
+M1 N1_2914 pp N1_510
+M1 N1_4291 pp N1_3267
+M1 N1_2729 pp N1_2300
+M1 N1_16 pp N1_5272
+M1 N1_4823 pp N1_2078
+M1 N1_1074 pp N1_1300
+M1 N1_2256 pp N1_5079
+M1 N1_3696 pp N1_4158
+M1 N1_3800 pp N1_3052
+M1 N1_6144 pp N1_5808
+M1 N1_6558 pp N1_6697
+M1 N1_1694 pp N1_4068
+M1 N1_3709 pp N1_5303
+M1 N1_6497 pp N1_5543
+M1 N1_6302 pp N1_463
+M1 N1_5544 pp N1_5019
+M1 N1_3555 pp N1_939
+M1 N1_1361 pp N1_1783
+M1 N1_3594 pp N1_1436
+M1 N1_5749 pp N1_3342
+M1 N1_2025 pp N1_4401
+M1 N1_3861 pp N1_2775
+M1 N1_6166 pp N1_1411
+M1 N1_3134 pp N1_2017
+M1 N1_5499 pp N1_1447
+M1 N1_5545 pp N1_1662
+M1 N1_2133 pp N1_3514
+M1 N1_5623 pp N1_2125
+M1 N1_1398 pp N1_3641
+M1 N1_3533 pp N1_848
+M1 N1_5746 pp N1_2370
+M1 N1_2032 pp N1_5571
+M1 N1_939 pp N1_5829
+M1 N1_4180 pp N1_6255
+M1 N1_2553 pp N1_1008
+M1 N1_5967 pp N1_3806
+M1 N1_43 pp N1_5538
+M1 N1_6403 pp N1_5646
+M1 N1_765 pp N1_3774
+M1 N1_3172 pp N1_2039
+M1 N1_2241 pp N1_594
+M1 N1_4147 pp N1_4027
+M1 N1_3591 pp N1_4520
+M1 N1_1508 pp N1_6386
+M1 N1_4038 pp N1_2640
+M1 N1_2952 pp N1_3228
+M1 N1_6002 pp N1_1100
+M1 N1_640 pp N1_6277
+M1 N1_2675 pp N1_6705
+M1 N1_6305 pp N1_6022
+M1 N1_3585 pp N1_5720
+M1 N1_6492 pp N1_2857
+M1 N1_4659 pp N1_2631
+M1 N1_2895 pp N1_565
+M1 N1_5705 pp N1_2939
+M1 N1_5275 pp N1_3436
+M1 N1_1904 pp N1_26
+M1 N1_3660 pp N1_4898
+M1 N1_4749 pp N1_5800
+M1 N1_6506 pp N1_5286
+M1 N1_502 pp N1_5356
+M1 N1_3906 pp N1_2013
+M1 N1_4958 pp N1_5327
+M1 N1_5217 pp N1_2512
+M1 N1_3926 pp N1_4836
+M1 N1_1602 pp N1_1460
+M1 N1_2599 pp N1_1486
+M1 N1_1699 pp N1_3911
+M1 N1_5606 pp N1_2592
+M1 N1_5113 pp N1_962
+M1 N1_2731 pp N1_1776
+M1 N1_1829 pp N1_5272
+M1 N1_5720 pp N1_5786
+M1 N1_3614 pp N1_101
+M1 N1_2232 pp N1_4625
+M1 N1_6572 pp N1_5001
+M1 N1_2415 pp N1_810
+M1 N1_6123 pp N1_4861
+M1 N1_2216 pp N1_3467
+M1 N1_3776 pp N1_3410
+M1 N1_4812 pp N1_4601
+M1 N1_3491 pp N1_2562
+M1 N1_5511 pp N1_4826
+M1 N1_6412 pp N1_3056
+M1 N1_1385 pp N1_1935
+M1 N1_5672 pp N1_2059
+M1 N1_3461 pp N1_5855
+M1 N1_125 pp N1_6591
+M1 N1_1483 pp N1_3021
+M1 N1_5409 pp N1_3950
+M1 N1_3401 pp N1_3348
+M1 N1_3747 pp N1_3902
+M1 N1_2757 pp N1_4680
+M1 N1_6459 pp N1_408
+M1 N1_3856 pp N1_3048
+M1 N1_2266 pp N1_2225
+M1 N1_357 pp N1_6622
+M1 N1_5863 pp N1_5339
+M1 N1_6161 pp N1_5916
+M1 N1_1975 pp N1_5167
+M1 N1_5137 pp N1_4669
+M1 N1_2976 pp N1_5136
+M1 N1_2663 pp N1_3419
+M1 N1_5959 pp N1_4640
+M1 N1_6458 pp N1_5111
+M1 N1_4650 pp N1_3337
+M1 N1_5889 pp N1_5111
+M1 N1_549 pp N1_3827
+M1 N1_3482 pp N1_1194
+M1 N1_1138 pp N1_1149
+M1 N1_5076 pp N1_4756
+M1 N1_4419 pp N1_3348
+M1 N1_5410 pp N1_4743
+M1 N1_2153 pp N1_4257
+M1 N1_4532 pp N1_2943
+M1 N1_4407 pp N1_3199
+M1 N1_3206 pp N1_4015
+M1 N1_3367 pp N1_3386
+M1 N1_5987 pp N1_1511
+M1 N1_5943 pp N1_2650
+M1 N1_759 pp N1_567
+M1 N1_1727 pp N1_3806
+M1 N1_4266 pp N1_347
+M1 N1_993 pp N1_4432
+M1 N1_6342 pp N1_590
+M1 N1_3036 pp N1_2918
+M1 N1_6200 pp N1_1526
+M1 N1_3241 pp N1_2051
+M1 N1_6339 pp N1_6142
+M1 N1_1144 pp N1_797
+M1 N1_6665 pp N1_2327
+M1 N1_2078 pp N1_1094
+M1 N1_3032 pp N1_2769
+M1 N1_516 pp N1_2403
+M1 N1_5201 pp N1_6343
+M1 N1_1914 pp N1_2386
+M1 N1_5347 pp N1_6644
+M1 N1_3212 pp N1_3267
+M1 N1_1181 pp N1_5253
+M1 N1_2458 pp N1_4893
+M1 N1_5878 pp N1_1597
+M1 N1_2219 pp N1_4263
+M1 N1_3706 pp N1_5144
+M1 N1_3961 pp N1_3583
+M1 N1_2846 pp N1_4499
+M1 N1_4265 pp N1_3917
+M1 N1_4506 pp N1_5844
+M1 N1_3865 pp N1_5909
+M1 N1_6261 pp N1_4862
+M1 N1_3763 pp N1_3614
+M1 N1_2870 pp N1_2780
+M1 N1_1781 pp N1_4505
+M1 N1_349 pp N1_2405
+M1 N1_4950 pp N1_394
+M1 N1_929 pp N1_2176
+M1 N1_4671 pp N1_2258
+M1 N1_915 pp N1_2158
+M1 N1_719 pp N1_2947
+M1 N1_3292 pp N1_173
+M1 N1_6057 pp N1_5743
+M1 N1_151 pp N1_3124
+M1 N1_1594 pp N1_4211
+M1 N1_3346 pp N1_1621
+M1 N1_3534 pp N1_6059
+M1 N1_6170 pp N1_4725
+M1 N1_2433 pp N1_209
+M1 N1_6105 pp N1_3378
+M1 N1_677 pp N1_3399
+M1 N1_2351 pp N1_4658
+M1 N1_5007 pp N1_6552
+M1 N1_3644 pp N1_5368
+M1 N1_856 pp N1_3842
+M1 N1_5509 pp N1_2013
+M1 N1_5064 pp N1_5403
+M1 N1_5969 pp N1_2809
+M1 N1_5442 pp N1_1732
+M1 N1_4210 pp N1_439
+M1 N1_2803 pp N1_6475
+M1 N1_3016 pp N1_1346
+M1 N1_24 pp N1_1678
+M1 N1_2808 pp N1_3854
+M1 N1_4288 pp N1_3240
+M1 N1_1866 pp N1_744
+M1 N1_6506 pp N1_5212
+M1 N1_2203 pp N1_158
+M1 N1_2058 pp N1_3450
+M1 N1_3101 pp N1_2733
+M1 N1_4271 pp N1_1018
+M1 N1_3426 pp N1_3452
+M1 N1_3953 pp N1_1989
+M1 N1_4274 pp N1_1724
+M1 N1_56 pp N1_1362
+M1 N1_3352 pp N1_4967
+M1 N1_6714 pp N1_1170
+M1 N1_3703 pp N1_999
+M1 N1_1037 pp N1_1615
+M1 N1_502 pp N1_5508
+M1 N1_2561 pp N1_4263
+M1 N1_5388 pp N1_394
+M1 N1_229 pp N1_5066
+M1 N1_6021 pp N1_5268
+M1 N1_2736 pp N1_4702
+M1 N1_6508 pp N1_4094
+M1 N1_5737 pp N1_5601
+M1 N1_2774 pp N1_4119
+M1 N1_985 pp N1_2284
+M1 N1_4404 pp N1_1425
+M1 N1_2885 pp N1_1082
+M1 N1_4113 pp N1_1930
+M1 N1_3045 pp N1_3719
+M1 N1_1042 pp N1_3067
+M1 N1_5934 pp N1_1230
+M1 N1_6491 pp N1_342
+M1 N1_3066 pp N1_1798
+M1 N1_1060 pp N1_439
+M1 N1_3767 pp N1_520
+M1 N1_2752 pp N1_282
+M1 N1_2694 pp N1_3616
+M1 N1_2541 pp N1_6486
+M1 N1_1305 pp N1_5112
+M1 N1_3463 pp N1_5506
+M1 N1_5072 pp N1_1842
+M1 N1_2900 pp N1_6041
+M1 N1_3438 pp N1_4915
+M1 N1_193 pp N1_2826
+M1 N1_6346 pp N1_3097
+M1 N1_4200 pp N1_4876
+M1 N1_2064 pp N1_5357
+M1 N1_4310 pp N1_1696
+M1 N1_3616 pp N1_201
+M1 N1_1974 pp N1_1195
+M1 N1_6590 pp N1_5813
+M1 N1_6492 pp N1_6481
+M1 N1_6462 pp N1_4361
+M1 N1_2203 pp N1_6383
+M1 N1_4212 pp N1_6518
+M1 N1_5413 pp N1_4834
+M1 N1_3553 pp N1_1755
+M1 N1_2954 pp N1_3878
+M1 N1_293 pp N1_3993
+M1 N1_6660 pp N1_2189
+M1 N1_1926 pp N1_3191
+M1 N1_4945 pp N1_6147
+M1 N1_4537 pp N1_4843
+M1 N1_3706 pp N1_4677
+M1 N1_2476 pp N1_3267
+M1 N1_1120 pp N1_4220
+M1 N1_802 pp N1_2072
+M1 N1_5481 pp N1_63
+M1 N1_5903 pp N1_5770
+M1 N1_3677 pp N1_3853
+M1 N1_365 pp N1_3201
+M1 N1_2791 pp N1_1236
+M1 N1_5165 pp N1_2500
+M1 N1_3647 pp N1_5316
+M1 N1_2728 pp N1_1929
+M1 N1_6377 pp N1_2787
+M1 N1_1006 pp N1_5959
+M1 N1_4134 pp N1_5267
+M1 N1_3437 pp N1_5947
+M1 N1_2706 pp N1_2608
+M1 N1_3347 pp N1_3905
+M1 N1_5567 pp N1_5541
+M1 N1_832 pp N1_965
+M1 N1_5328 pp N1_2231
+M1 N1_5923 pp N1_3643
+M1 N1_325 pp N1_926
+M1 N1_5480 pp N1_5933
+M1 N1_4972 pp N1_3271
+M1 N1_6614 pp N1_5344
+M1 N1_4880 pp N1_1255
+M1 N1_3134 pp N1_5003
+M1 N1_5876 pp N1_3908
+M1 N1_618 pp N1_1338
+M1 N1_1509 pp N1_1746
+M1 N1_6648 pp N1_672
+M1 N1_5199 pp N1_695
+M1 N1_2618 pp N1_6457
+M1 N1_4540 pp N1_198
+M1 N1_1675 pp N1_6597
+M1 N1_966 pp N1_5182
+M1 N1_4364 pp N1_5349
+M1 N1_3323 pp N1_528
+M1 N1_5657 pp N1_3205
+M1 N1_4676 pp N1_4038
+M1 N1_5697 pp N1_4803
+M1 N1_6406 pp N1_1086
+M1 N1_4770 pp N1_1380
+M1 N1_1038 pp N1_1157
+M1 N1_895 pp N1_3266
+M1 N1_5120 pp N1_6184
+M1 N1_5182 pp N1_4077
+M1 N1_6064 pp N1_2221
+M1 N1_3822 pp N1_2163
+M1 N1_3569 pp N1_3063
+M1 N1_5574 pp N1_3417
+M1 N1_4948 pp N1_4967
+M1 N1_2828 pp N1_3554
+M1 N1_6716 pp N1_5724
+M1 N1_325 pp N1_3094
+M1 N1_2219 pp N1_6343
+M1 N1_408 pp N1_3044
+M1 N1_1352 pp N1_1544
+M1 N1_2238 pp N1_2694
+M1 N1_694 pp N1_998
+M1 N1_4289 pp N1_6388
+M1 N1_5861 pp N1_3942
+M1 N1_2044 pp N1_3674
+M1 N1_743 pp N1_1264
+M1 N1_3200 pp N1_6167
+M1 N1_3258 pp N1_3208
+M1 N1_6689 pp N1_5373
+M1 N1_341 pp N1_5663
+M1 N1_3615 pp N1_4557
+M1 N1_902 pp N1_1242
+M1 N1_4608 pp N1_5845
+M1 N1_4613 pp N1_2364
+M1 N1_5710 pp N1_5762
+M1 N1_1935 pp N1_1688
+M1 N1_4492 pp N1_4638
+M1 N1_5561 pp N1_199
+M1 N1_2895 pp N1_2892
+M1 N1_237 pp N1_4507
+M1 N1_1287 pp N1_3893
+M1 N1_802 pp N1_6675
+M1 N1_1942 pp N1_4910
+M1 N1_4288 pp N1_1585
+M1 N1_2610 pp N1_4144
+M1 N1_6375 pp N1_4660
+M1 N1_861 pp N1_4793
+M1 N1_880 pp N1_3654
+M1 N1_5771 pp N1_1644
+M1 N1_1352 pp N1_2745
+M1 N1_3419 pp N1_6376
+M1 N1_337 pp N1_3434
+M1 N1_932 pp N1_5469
+M1 N1_1158 pp N1_1038
+M1 N1_4122 pp N1_108
+M1 N1_5524 pp N1_3241
+M1 N1_3631 pp N1_2839
+M1 N1_2371 pp N1_2583
+M1 N1_6486 pp N1_6457
+M1 N1_798 pp N1_6701
+M1 N1_2195 pp N1_6030
+M1 N1_358 pp N1_1266
+M1 N1_3794 pp N1_1122
+M1 N1_1098 pp N1_5600
+M1 N1_5956 pp N1_1634
+M1 N1_3603 pp N1_2727
+M1 N1_5257 pp N1_531
+M1 N1_1679 pp N1_1194
+M1 N1_3270 pp N1_5191
+M1 N1_6096 pp N1_5711
+M1 N1_5155 pp N1_2723
+M1 N1_1694 pp N1_3551
+M1 N1_4813 pp N1_6586
+M1 N1_4643 pp N1_3680
+M1 N1_5519 pp N1_2308
+M1 N1_978 pp N1_327
+M1 N1_3742 pp N1_1536
+M1 N1_2458 pp N1_5336
+M1 N1_6651 pp N1_4940
+M1 N1_6669 pp N1_5251
+M1 N1_6020 pp N1_6337
+M1 N1_584 pp N1_349
+M1 N1_233 pp N1_5925
+M1 N1_4723 pp N1_5908
+M1 N1_4311 pp N1_4570
+M1 N1_1715 pp N1_1916
+M1 N1_2430 pp N1_1250
+M1 N1_4896 pp N1_5489
+M1 N1_3317 pp N1_6358
+M1 N1_4032 pp N1_4896
+M1 N1_1250 pp N1_3165
+M1 N1_3544 pp N1_3930
+M1 N1_4543 pp N1_6067
+M1 N1_3616 pp N1_4151
+M1 N1_3578 pp N1_6705
+M1 N1_642 pp N1_1968
+M1 N1_2898 pp N1_3043
+M1 N1_3466 pp N1_1382
+M1 N1_6613 pp N1_5052
+M1 N1_3060 pp N1_3320
+M1 N1_6214 pp N1_2455
+M1 N1_4951 pp N1_3309
+M1 N1_42 pp N1_994
+M1 N1_732 pp N1_2587
+M1 N1_1555 pp N1_4051
+M1 N1_3331 pp N1_4790
+M1 N1_6461 pp N1_6232
+M1 N1_5844 pp N1_1594
+M1 N1_2423 pp N1_6289
+M1 N1_1420 pp N1_1261
+M1 N1_4989 pp N1_3136
+M1 N1_3564 pp N1_987
+M1 N1_1570 pp N1_1659
+M1 N1_5642 pp N1_6005
+M1 N1_2376 pp N1_1783
+M1 N1_48 pp N1_6365
+M1 N1_6557 pp N1_286
+M1 N1_3570 pp N1_6161
+M1 N1_5573 pp N1_3705
+M1 N1_4196 pp N1_5694
+M1 N1_6278 pp N1_613
+M1 N1_4847 pp N1_4251
+M1 N1_4530 pp N1_3960
+M1 N1_777 pp N1_1250
+M1 N1_2230 pp N1_3314
+M1 N1_825 pp N1_5293
+M1 N1_5346 pp N1_1688
+M1 N1_6510 pp N1_3539
+M1 N1_5475 pp N1_5059
+M1 N1_1244 pp N1_902
+M1 N1_6322 pp N1_6678
+M1 N1_4799 pp N1_2715
+M1 N1_5364 pp N1_2787
+M1 N1_508 pp N1_5956
+M1 N1_3008 pp N1_5120
+M1 N1_1343 pp N1_5876
+M1 N1_1321 pp N1_477
+M1 N1_6032 pp N1_980
+M1 N1_847 pp N1_4748
+M1 N1_6702 pp N1_963
+M1 N1_5017 pp N1_786
+M1 N1_6472 pp N1_3509
+M1 N1_1156 pp N1_1720
+M1 N1_2257 pp N1_4496
+M1 N1_6380 pp N1_5567
+M1 N1_4161 pp N1_1842
+M1 N1_2624 pp N1_5175
+M1 N1_5470 pp N1_812
+M1 N1_4133 pp N1_3395
+M1 N1_1461 pp N1_1549
+M1 N1_4972 pp N1_5489
+M1 N1_1238 pp N1_2660
+M1 N1_2751 pp N1_5091
+M1 N1_4227 pp N1_5300
+M1 N1_332 pp N1_6060
+M1 N1_6677 pp N1_3942
+M1 N1_5298 pp N1_4829
+M1 N1_2542 pp N1_2374
+M1 N1_596 pp N1_225
+M1 N1_6214 pp N1_2000
+M1 N1_6314 pp N1_117
+M1 N1_5015 pp N1_2263
+M1 N1_2676 pp N1_5496
+M1 N1_2239 pp N1_3628
+M1 N1_6152 pp N1_6629
+M1 N1_188 pp N1_6007
+M1 N1_5663 pp N1_5142
+M1 N1_5295 pp N1_3020
+M1 N1_6503 pp N1_3740
+M1 N1_2988 pp N1_3495
+M1 N1_1064 pp N1_3115
+M1 N1_281 pp N1_4316
+M1 N1_5335 pp N1_5093
+M1 N1_4716 pp N1_5400
+M1 N1_5642 pp N1_3475
+M1 N1_2906 pp N1_1788
+M1 N1_1936 pp N1_6209
+M1 N1_2767 pp N1_4596
+M1 N1_5241 pp N1_4405
+M1 N1_3725 pp N1_3841
+M1 N1_5000 pp N1_1405
+M1 N1_4250 pp N1_5702
+M1 N1_4077 pp N1_3651
+M1 N1_1095 pp N1_1447
+M1 N1_4305 pp N1_5613
+M1 N1_2741 pp N1_5227
+M1 N1_3096 pp N1_885
+M1 N1_5099 pp N1_1797
+M1 N1_6131 pp N1_3639
+M1 N1_883 pp N1_3485
+M1 N1_5821 pp N1_1941
+M1 N1_59 pp N1_5254
+M1 N1_1715 pp N1_902
+M1 N1_2059 pp N1_3616
+M1 N1_228 pp N1_149
+M1 N1_4676 pp N1_2565
+M1 N1_4114 pp N1_4455
+M1 N1_2155 pp N1_1625
+M1 N1_1676 pp N1_6695
+M1 N1_5250 pp N1_1479
+M1 N1_1854 pp N1_4519
+M1 N1_6684 pp N1_1909
+M1 N1_5537 pp N1_1085
+M1 N1_203 pp N1_1789
+M1 N1_576 pp N1_1829
+M1 N1_6374 pp N1_5465
+M1 N1_6187 pp N1_4558
+M1 N1_708 pp N1_5781
+M1 N1_2835 pp N1_2777
+M1 N1_1307 pp N1_5528
+M1 N1_2513 pp N1_5649
+M1 N1_5878 pp N1_2733
+M1 N1_1081 pp N1_2991
+M1 N1_571 pp N1_5383
+M1 N1_915 pp N1_4331
+M1 N1_1640 pp N1_5062
+M1 N1_4971 pp N1_837
+M1 N1_6452 pp N1_3298
+M1 N1_1438 pp N1_3606
+M1 N1_1933 pp N1_351
+M1 N1_542 pp N1_4549
+M1 N1_406 pp N1_5383
+M1 N1_5895 pp N1_5803
+M1 N1_6217 pp N1_3839
+M1 N1_2328 pp N1_5938
+M1 N1_4902 pp N1_3056
+M1 N1_5235 pp N1_3844
+M1 N1_6416 pp N1_2350
+M1 N1_1072 pp N1_4089
+M1 N1_2814 pp N1_2335
+M1 N1_963 pp N1_5199
+M1 N1_4925 pp N1_60
+M1 N1_2958 pp N1_1691
+M1 N1_3251 pp N1_917
+M1 N1_2086 pp N1_3484
+M1 N1_2043 pp N1_321
+M1 N1_1671 pp N1_5592
+M1 N1_3507 pp N1_4931
+M1 N1_1488 pp N1_814
+M1 N1_4402 pp N1_3115
+M1 N1_3547 pp N1_1409
+M1 N1_4295 pp N1_161
+M1 N1_5748 pp N1_4228
+M1 N1_2796 pp N1_5630
+M1 N1_2531 pp N1_6409
+M1 N1_2733 pp N1_1421
+M1 N1_5153 pp N1_4134
+M1 N1_6574 pp N1_5717
+M1 N1_1641 pp N1_1324
+M1 N1_1918 pp N1_4863
+M1 N1_414 pp N1_4547
+M1 N1_1380 pp N1_5192
+M1 N1_2427 pp N1_4796
+M1 N1_5057 pp N1_1710
+M1 N1_1732 pp N1_5583
+M1 N1_6386 pp N1_1764
+M1 N1_5614 pp N1_3509
+M1 N1_3663 pp N1_1472
+M1 N1_5527 pp N1_2971
+M1 N1_4977 pp N1_6112
+M1 N1_2965 pp N1_771
+M1 N1_5994 pp N1_1153
+M1 N1_4717 pp N1_1264
+M1 N1_6287 pp N1_2716
+M1 N1_5065 pp N1_3635
+M1 N1_4924 pp N1_515
+M1 N1_3982 pp N1_4328
+M1 N1_3043 pp N1_853
+M1 N1_3778 pp N1_6080
+M1 N1_4299 pp N1_1158
+M1 N1_433 pp N1_873
+M1 N1_39 pp N1_3520
+M1 N1_723 pp N1_5135
+M1 N1_5499 pp N1_257
+M1 N1_2336 pp N1_5326
+M1 N1_6564 pp N1_3539
+M1 N1_333 pp N1_5299
+M1 N1_849 pp N1_4624
+M1 N1_2757 pp N1_2371
+M1 N1_4560 pp N1_1125
+M1 N1_2029 pp N1_4465
+M1 N1_3879 pp N1_3873
+M1 N1_5414 pp N1_4380
+M1 N1_2882 pp N1_6432
+M1 N1_5091 pp N1_488
+M1 N1_2096 pp N1_4468
+M1 N1_552 pp N1_5072
+M1 N1_3832 pp N1_3675
+M1 N1_445 pp N1_5708
+M1 N1_1687 pp N1_6619
+M1 N1_3598 pp N1_3053
+M1 N1_2319 pp N1_5005
+M1 N1_2299 pp N1_1511
+M1 N1_4299 pp N1_5422
+M1 N1_5982 pp N1_6037
+M1 N1_3463 pp N1_6289
+M1 N1_4380 pp N1_590
+M1 N1_4089 pp N1_3631
+M1 N1_6345 pp N1_3119
+M1 N1_30 pp N1_2846
+M1 N1_6344 pp N1_5676
+M1 N1_2527 pp N1_5638
+M1 N1_5838 pp N1_4075
+M1 N1_6269 pp N1_1129
+M1 N1_4657 pp N1_5754
+M1 N1_4536 pp N1_565
+M1 N1_110 pp N1_1678
+M1 N1_3188 pp N1_1914
+M1 N1_5046 pp N1_1473
+M1 N1_2085 pp N1_1775
+M1 N1_3896 pp N1_1977
+M1 N1_5561 pp N1_3741
+M1 N1_184 pp N1_6034
+M1 N1_2242 pp N1_6202
+M1 N1_1173 pp N1_1629
+M1 N1_1100 pp N1_6084
+M1 N1_745 pp N1_4363
+M1 N1_3359 pp N1_6211
+M1 N1_4945 pp N1_2504
+M1 N1_5689 pp N1_3891
+M1 N1_3875 pp N1_2281
+M1 N1_4812 pp N1_418
+M1 N1_2260 pp N1_5135
+M1 N1_5231 pp N1_3695
+M1 N1_2950 pp N1_5957
+M1 N1_5928 pp N1_5939
+M1 N1_1545 pp N1_3746
+M1 N1_1316 pp N1_2712
+M1 N1_2787 pp N1_1822
+M1 N1_2004 pp N1_1025
+M1 N1_396 pp N1_6206
+M1 N1_172 pp N1_1220
+M1 N1_3282 pp N1_6418
+M1 N1_2121 pp N1_5081
+M1 N1_2198 pp N1_5450
+M1 N1_4758 pp N1_6577
+M1 N1_1120 pp N1_3997
+M1 N1_5102 pp N1_3021
+M1 N1_6542 pp N1_1944
+M1 N1_6423 pp N1_6479
+M1 N1_3533 pp N1_3669
+M1 N1_868 pp N1_89
+M1 N1_4310 pp N1_3715
+M1 N1_4677 pp N1_6235
+M1 N1_1863 pp N1_4785
+M1 N1_2374 pp N1_6533
+M1 N1_2445 pp N1_1774
+M1 N1_5860 pp N1_3750
+M1 N1_2553 pp N1_945
+M1 N1_3776 pp N1_6465
+M1 N1_4033 pp N1_482
+M1 N1_4781 pp N1_1755
+M1 N1_6702 pp N1_3979
+M1 N1_4469 pp N1_3942
+M1 N1_3131 pp N1_3124
+M1 N1_5007 pp N1_2370
+M1 N1_6276 pp N1_2234
+M1 N1_2210 pp N1_1188
+M1 N1_2363 pp N1_3046
+M1 N1_3744 pp N1_3346
+M1 N1_2689 pp N1_1164
+M1 N1_4351 pp N1_2172
+M1 N1_4910 pp N1_5758
+M1 N1_1918 pp N1_776
+M1 N1_2033 pp N1_3336
+M1 N1_3214 pp N1_4244
+M1 N1_5041 pp N1_4598
+M1 N1_4534 pp N1_1208
+M1 N1_526 pp N1_164
+M1 N1_6072 pp N1_4925
+M1 N1_1272 pp N1_4973
+M1 N1_3071 pp N1_5026
+M1 N1_6069 pp N1_5967
+M1 N1_6352 pp N1_2173
+M1 N1_10 pp N1_4148
+M1 N1_4373 pp N1_3953
+M1 N1_944 pp N1_2442
+M1 N1_755 pp N1_6527
+M1 N1_5421 pp N1_2576
+M1 N1_1779 pp N1_2369
+M1 N1_2577 pp N1_4341
+M1 N1_5526 pp N1_3609
+M1 N1_2464 pp N1_1652
+M1 N1_2243 pp N1_3250
+M1 N1_3492 pp N1_1685
+M1 N1_3242 pp N1_2566
+M1 N1_2464 pp N1_613
+M1 N1_5529 pp N1_4599
+M1 N1_4292 pp N1_2738
+M1 N1_3090 pp N1_791
+M1 N1_146 pp N1_2174
+M1 N1_4303 pp N1_4947
+M1 N1_5265 pp N1_2768
+M1 N1_1363 pp N1_3616
+M1 N1_1938 pp N1_5658
+M1 N1_429 pp N1_3041
+M1 N1_1729 pp N1_4628
+M1 N1_1284 pp N1_3648
+M1 N1_212 pp N1_2818
+M1 N1_737 pp N1_4418
+M1 N1_5731 pp N1_1286
+M1 N1_773 pp N1_237
+M1 N1_1846 pp N1_3057
+M1 N1_643 pp N1_1903
+M1 N1_6474 pp N1_4682
+M1 N1_6563 pp N1_4588
+M1 N1_6688 pp N1_1341
+M1 N1_5565 pp N1_5200
+M1 N1_4494 pp N1_428
+M1 N1_596 pp N1_4150
+M1 N1_3475 pp N1_1293
+M1 N1_2881 pp N1_2379
+M1 N1_645 pp N1_5692
+M1 N1_6384 pp N1_4040
+M1 N1_1321 pp N1_2317
+M1 N1_2954 pp N1_6425
+M1 N1_5824 pp N1_1448
+M1 N1_6628 pp N1_648
+M1 N1_1324 pp N1_1584
+M1 N1_432 pp N1_3915
+M1 N1_4069 pp N1_3123
+M1 N1_4904 pp N1_3733
+M1 N1_3399 pp N1_2062
+M1 N1_3547 pp N1_1905
+M1 N1_1723 pp N1_4968
+M1 N1_5971 pp N1_4168
+M1 N1_3544 pp N1_2342
+M1 N1_6171 pp N1_6180
+M1 N1_5257 pp N1_5219
+M1 N1_5068 pp N1_3635
+M1 N1_5938 pp N1_6036
+M1 N1_1005 pp N1_1464
+M1 N1_1372 pp N1_5306
+M1 N1_5742 pp N1_3170
+M1 N1_2284 pp N1_445
+M1 N1_3717 pp N1_706
+M1 N1_3026 pp N1_856
+M1 N1_6161 pp N1_110
+M1 N1_2277 pp N1_819
+M1 N1_482 pp N1_2100
+M1 N1_6013 pp N1_3628
+M1 N1_1305 pp N1_2249
+M1 N1_954 pp N1_2631
+M1 N1_5470 pp N1_3404
+M1 N1_3437 pp N1_5472
+M1 N1_3518 pp N1_6249
+M1 N1_1022 pp N1_498
+M1 N1_5494 pp N1_1634
+M1 N1_2168 pp N1_5589
+M1 N1_3411 pp N1_4693
+M1 N1_6637 pp N1_4277
+M1 N1_3254 pp N1_1605
+M1 N1_6237 pp N1_5253
+M1 N1_5112 pp N1_70
+M1 N1_6198 pp N1_1171
+M1 N1_523 pp N1_59
+M1 N1_3425 pp N1_2749
+M1 N1_5433 pp N1_649
+M1 N1_1670 pp N1_3746
+M1 N1_4685 pp N1_3458
+M1 N1_5570 pp N1_5472
+M1 N1_542 pp N1_1498
+M1 N1_2066 pp N1_2232
+M1 N1_1904 pp N1_3917
+M1 N1_4716 pp N1_3195
+M1 N1_5309 pp N1_2029
+M1 N1_6239 pp N1_1298
+M1 N1_5397 pp N1_390
+M1 N1_131 pp N1_3309
+M1 N1_2889 pp N1_5125
+M1 N1_4055 pp N1_3857
+M1 N1_2198 pp N1_2284
+M1 N1_3729 pp N1_4418
+M1 N1_3260 pp N1_409
+M1 N1_1687 pp N1_3653
+M1 N1_1661 pp N1_2988
+M1 N1_1844 pp N1_4790
+M1 N1_5410 pp N1_2287
+M1 N1_6534 pp N1_4703
+M1 N1_5585 pp N1_2322
+M1 N1_3183 pp N1_6022
+M1 N1_960 pp N1_5504
+M1 N1_1423 pp N1_4097
+M1 N1_3132 pp N1_3571
+M1 N1_658 pp N1_2024
+M1 N1_4591 pp N1_6392
+M1 N1_1807 pp N1_2584
+M1 N1_711 pp N1_2705
+M1 N1_7 pp N1_6178
+M1 N1_937 pp N1_2996
+M1 N1_6083 pp N1_6167
+M1 N1_3862 pp N1_1392
+M1 N1_5462 pp N1_6608
+M1 N1_4118 pp N1_5516
+M1 N1_4471 pp N1_5252
+M1 N1_1906 pp N1_3204
+M1 N1_1364 pp N1_3198
+M1 N1_4091 pp N1_6115
+M1 N1_2656 pp N1_988
+M1 N1_6147 pp N1_4154
+M1 N1_2824 pp N1_646
+M1 N1_740 pp N1_6700
+M1 N1_2810 pp N1_1670
+M1 N1_494 pp N1_328
+M1 N1_6637 pp N1_4150
+M1 N1_4852 pp N1_6052
+M1 N1_2447 pp N1_4538
+M1 N1_3931 pp N1_4454
+M1 N1_2553 pp N1_6680
+M1 N1_1003 pp N1_4975
+M1 N1_1435 pp N1_5576
+M1 N1_5374 pp N1_2733
+M1 N1_929 pp N1_2926
+M1 N1_6009 pp N1_3952
+M1 N1_5663 pp N1_2145
+M1 N1_5718 pp N1_5464
+M1 N1_3836 pp N1_447
+M1 N1_141 pp N1_5480
+M1 N1_6356 pp N1_6171
+M1 N1_2294 pp N1_3405
+M1 N1_4017 pp N1_2331
+M1 N1_917 pp N1_5897
+M1 N1_5068 pp N1_2949
+M1 N1_4562 pp N1_5184
+M1 N1_4229 pp N1_6533
+M1 N1_2406 pp N1_4687
+M1 N1_5342 pp N1_1761
+M1 N1_829 pp N1_6038
+M1 N1_4382 pp N1_1805
+M1 N1_5192 pp N1_13
+M1 N1_1878 pp N1_430
+M1 N1_2296 pp N1_784
+M1 N1_5982 pp N1_3668
+M1 N1_1664 pp N1_2069
+M1 N1_3213 pp N1_2768
+M1 N1_1530 pp N1_1376
+M1 N1_3140 pp N1_3351
+M1 N1_6404 pp N1_868
+M1 N1_911 pp N1_6088
+M1 N1_6504 pp N1_2725
+M1 N1_6099 pp N1_801
+M1 N1_4160 pp N1_198
+M1 N1_6405 pp N1_2908
+M1 N1_3654 pp N1_853
+M1 N1_3029 pp N1_3915
+M1 N1_2029 pp N1_3655
+M1 N1_2263 pp N1_804
+M1 N1_3497 pp N1_6396
+M1 N1_3472 pp N1_3668
+M1 N1_55 pp N1_5644
+M1 N1_6485 pp N1_4994
+M1 N1_6582 pp N1_3290
+M1 N1_5351 pp N1_2977
+M1 N1_6348 pp N1_3975
+M1 N1_3754 pp N1_4100
+M1 N1_1134 pp N1_6429
+M1 N1_6697 pp N1_4606
+M1 N1_537 pp N1_6442
+M1 N1_3505 pp N1_1717
+M1 N1_1169 pp N1_2527
+M1 N1_2441 pp N1_6669
+M1 N1_4313 pp N1_6544
+M1 N1_2371 pp N1_6261
+M1 N1_2153 pp N1_852
+M1 N1_5483 pp N1_4240
+M1 N1_103 pp N1_3
+M1 N1_606 pp N1_6056
+M1 N1_243 pp N1_81
+M1 N1_2727 pp N1_3297
+M1 N1_6223 pp N1_4381
+M1 N1_2196 pp N1_4315
+M1 N1_1504 pp N1_64
+M1 N1_2347 pp N1_5192
+M1 N1_4782 pp N1_3643
+M1 N1_6100 pp N1_2986
+M1 N1_478 pp N1_1688
+M1 N1_4112 pp N1_4719
+M1 N1_1779 pp N1_1310
+M1 N1_1972 pp N1_2474
+M1 N1_4421 pp N1_5899
+M1 N1_1270 pp N1_3350
+M1 N1_1800 pp N1_2421
+M1 N1_3886 pp N1_4785
+M1 N1_36 pp N1_5847
+M1 N1_5809 pp N1_6216
+M1 N1_317 pp N1_133
+M1 N1_6595 pp N1_2007
+M1 N1_3343 pp N1_3385
+M1 N1_4575 pp N1_2316
+M1 N1_2172 pp N1_2952
+M1 N1_930 pp N1_2541
+M1 N1_2093 pp N1_1592
+M1 N1_2216 pp N1_6553
+M1 N1_2135 pp N1_2154
+M1 N1_2521 pp N1_763
+M1 N1_5451 pp N1_1107
+M1 N1_5244 pp N1_5931
+M1 N1_920 pp N1_959
+M1 N1_5654 pp N1_6709
+M1 N1_1586 pp N1_3316
+M1 N1_6065 pp N1_4438
+M1 N1_6551 pp N1_73
+M1 N1_894 pp N1_3212
+M1 N1_4817 pp N1_3130
+M1 N1_6051 pp N1_1138
+M1 N1_1828 pp N1_1283
+M1 N1_811 pp N1_313
+M1 N1_1983 pp N1_560
+M1 N1_4678 pp N1_4487
+M1 N1_2823 pp N1_6468
+M1 N1_6031 pp N1_445
+M1 N1_3823 pp N1_1234
+M1 N1_3288 pp N1_6032
+M1 N1_4994 pp N1_6193
+M1 N1_4837 pp N1_4121
+M1 N1_865 pp N1_3607
+M1 N1_585 pp N1_1027
+M1 N1_603 pp N1_5120
+M1 N1_1051 pp N1_6428
+M1 N1_5744 pp N1_4039
+M1 N1_4833 pp N1_2097
+M1 N1_5171 pp N1_5388
+M1 N1_3574 pp N1_2983
+M1 N1_6055 pp N1_4457
+M1 N1_917 pp N1_3481
+M1 N1_1189 pp N1_5418
+M1 N1_6308 pp N1_5574
+M1 N1_1261 pp N1_4690
+M1 N1_1599 pp N1_4737
+M1 N1_2441 pp N1_5045
+M1 N1_2282 pp N1_3941
+M1 N1_1004 pp N1_4228
+M1 N1_1769 pp N1_500
+M1 N1_5497 pp N1_5244
+M1 N1_6121 pp N1_3541
+M1 N1_4172 pp N1_2114
+M1 N1_16 pp N1_3867
+M1 N1_894 pp N1_5538
+M1 N1_3491 pp N1_3003
+M1 N1_215 pp N1_258
+M1 N1_4176 pp N1_708
+M1 N1_4634 pp N1_1217
+M1 N1_181 pp N1_3235
+M1 N1_758 pp N1_3135
+M1 N1_4161 pp N1_6019
+M1 N1_5935 pp N1_4955
+M1 N1_3266 pp N1_1122
+M1 N1_2841 pp N1_202
+M1 N1_1067 pp N1_2145
+M1 N1_3846 pp N1_1282
+M1 N1_548 pp N1_3007
+M1 N1_3874 pp N1_3241
+M1 N1_6489 pp N1_2459
+M1 N1_3180 pp N1_3231
+M1 N1_6431 pp N1_4691
+M1 N1_368 pp N1_1821
+M1 N1_1659 pp N1_5146
+M1 N1_6450 pp N1_2290
+M1 N1_53 pp N1_9
+M1 N1_2464 pp N1_6228
+M1 N1_2789 pp N1_98
+M1 N1_5972 pp N1_2332
+M1 N1_4803 pp N1_5555
+M1 N1_2471 pp N1_5812
+M1 N1_5091 pp N1_6407
+M1 N1_311 pp N1_3568
+M1 N1_5810 pp N1_4007
+M1 N1_1070 pp N1_5864
+M1 N1_3226 pp N1_1531
+M1 N1_5795 pp N1_1868
+M1 N1_1740 pp N1_928
+M1 N1_6304 pp N1_5524
+M1 N1_4724 pp N1_3227
+M1 N1_6588 pp N1_6709
+M1 N1_3390 pp N1_4368
+M1 N1_4952 pp N1_1915
+M1 N1_6002 pp N1_189
+M1 N1_2235 pp N1_6203
+M1 N1_1988 pp N1_1829
+M1 N1_4391 pp N1_5253
+M1 N1_3928 pp N1_6357
+M1 N1_4462 pp N1_1277
+M1 N1_277 pp N1_3529
+M1 N1_6404 pp N1_2241
+M1 N1_1314 pp N1_245
+M1 N1_474 pp N1_312
+M1 N1_5931 pp N1_750
+M1 N1_3018 pp N1_5395
+M1 N1_2371 pp N1_4492
+M1 N1_1390 pp N1_3715
+M1 N1_275 pp N1_6589
+M1 N1_5188 pp N1_2613
+M1 N1_6573 pp N1_4586
+M1 N1_1576 pp N1_2775
+M1 N1_5835 pp N1_5067
+M1 N1_6070 pp N1_5415
+M1 N1_3700 pp N1_4645
+M1 N1_449 pp N1_4932
+M1 N1_2095 pp N1_2385
+M1 N1_2060 pp N1_606
+M1 N1_3263 pp N1_502
+M1 N1_3196 pp N1_456
+M1 N1_5859 pp N1_1055
+M1 N1_1430 pp N1_3339
+M1 N1_3926 pp N1_5929
+M1 N1_4799 pp N1_968
+M1 N1_5309 pp N1_440
+M1 N1_2072 pp N1_2030
+M1 N1_5765 pp N1_3998
+M1 N1_868 pp N1_3232
+M1 N1_3535 pp N1_2756
+M1 N1_3162 pp N1_6330
+M1 N1_4897 pp N1_6056
+M1 N1_404 pp N1_1431
+M1 N1_2794 pp N1_176
+M1 N1_3605 pp N1_2399
+M1 N1_6217 pp N1_3662
+M1 N1_4604 pp N1_5055
+M1 N1_4339 pp N1_5804
+M1 N1_2126 pp N1_4670
+M1 N1_6132 pp N1_4709
+M1 N1_1900 pp N1_1391
+M1 N1_4163 pp N1_2438
+M1 N1_4389 pp N1_1501
+M1 N1_3807 pp N1_5910
+M1 N1_5466 pp N1_2552
+M1 N1_5275 pp N1_5256
+M1 N1_2861 pp N1_5868
+M1 N1_1574 pp N1_1441
+M1 N1_1085 pp N1_766
+M1 N1_4783 pp N1_1087
+M1 N1_6124 pp N1_2206
+M1 N1_1256 pp N1_3880
+M1 N1_6507 pp N1_3852
+M1 N1_2910 pp N1_2897
+M1 N1_6358 pp N1_5695
+M1 N1_2528 pp N1_3564
+M1 N1_4990 pp N1_1467
+M1 N1_4216 pp N1_3187
+M1 N1_3888 pp N1_6330
+M1 N1_4052 pp N1_1689
+M1 N1_5790 pp N1_2623
+M1 N1_4084 pp N1_4561
+M1 N1_3708 pp N1_6149
+M1 N1_790 pp N1_3275
+M1 N1_4615 pp N1_928
+M1 N1_1840 pp N1_2565
+M1 N1_828 pp N1_568
+M1 N1_750 pp N1_6522
+M1 N1_1545 pp N1_4916
+M1 N1_2129 pp N1_6023
+M1 N1_2182 pp N1_6534
+M1 N1_1898 pp N1_1808
+M1 N1_5138 pp N1_1229
+M1 N1_4710 pp N1_457
+M1 N1_321 pp N1_3284
+M1 N1_6206 pp N1_1847
+M1 N1_6527 pp N1_231
+M1 N1_151 pp N1_2306
+M1 N1_376 pp N1_2290
+M1 N1_711 pp N1_1913
+M1 N1_1296 pp N1_6592
+M1 N1_597 pp N1_5572
+M1 N1_5258 pp N1_4626
+M1 N1_3379 pp N1_692
+M1 N1_1514 pp N1_2145
+M1 N1_3523 pp N1_4598
+M1 N1_818 pp N1_5530
+M1 N1_8
+M1 N1_15
+M1 N1_19
+M1 N1_20
+M1 N1_29
+M1 N1_32
+M1 N1_33
+M1 N1_35
+M1 N1_40
+M1 N1_41
+M1 N1_44
+M1 N1_51
+M1 N1_85
+M1 N1_88
+M1 N1_91
+M1 N1_111
+M1 N1_112
+M1 N1_122
+M1 N1_136
+M1 N1_138
+M1 N1_147
+M1 N1_153
+M1 N1_156
+M1 N1_157
+M1 N1_160
+M1 N1_167
+M1 N1_170
+M1 N1_197
+M1 N1_232
+M1 N1_235
+M1 N1_242
+M1 N1_252
+M1 N1_255
+M1 N1_259
+M1 N1_260
+M1 N1_264
+M1 N1_266
+M1 N1_268
+M1 N1_280
+M1 N1_289
+M1 N1_314
+M1 N1_319
+M1 N1_322
+M1 N1_326
+M1 N1_334
+M1 N1_336
+M1 N1_350
+M1 N1_354
+M1 N1_356
+M1 N1_362
+M1 N1_364
+M1 N1_367
+M1 N1_370
+M1 N1_371
+M1 N1_372
+M1 N1_377
+M1 N1_382
+M1 N1_388
+M1 N1_391
+M1 N1_393
+M1 N1_399
+M1 N1_402
+M1 N1_413
+M1 N1_415
+M1 N1_437
+M1 N1_444
+M1 N1_446
+M1 N1_455
+M1 N1_465
+M1 N1_472
+M1 N1_473
+M1 N1_475
+M1 N1_486
+M1 N1_490
+M1 N1_495
+M1 N1_501
+M1 N1_507
+M1 N1_533
+M1 N1_539
+M1 N1_550
+M1 N1_553
+M1 N1_563
+M1 N1_569
+M1 N1_578
+M1 N1_583
+M1 N1_601
+M1 N1_615
+M1 N1_616
+M1 N1_652
+M1 N1_662
+M1 N1_667
+M1 N1_684
+M1 N1_687
+M1 N1_690
+M1 N1_691
+M1 N1_696
+M1 N1_717
+M1 N1_724
+M1 N1_725
+M1 N1_729
+M1 N1_741
+M1 N1_746
+M1 N1_747
+M1 N1_757
+M1 N1_778
+M1 N1_782
+M1 N1_794
+M1 N1_806
+M1 N1_815
+M1 N1_820
+M1 N1_821
+M1 N1_824
+M1 N1_838
+M1 N1_844
+M1 N1_859
+M1 N1_860
+M1 N1_862
+M1 N1_867
+M1 N1_871
+M1 N1_884
+M1 N1_892
+M1 N1_897
+M1 N1_899
+M1 N1_913
+M1 N1_931
+M1 N1_933
+M1 N1_941
+M1 N1_947
+M1 N1_958
+M1 N1_967
+M1 N1_969
+M1 N1_975
+M1 N1_977
+M1 N1_1002
+M1 N1_1016
+M1 N1_1021
+M1 N1_1026
+M1 N1_1033
+M1 N1_1036
+M1 N1_1044
+M1 N1_1045
+M1 N1_1053
+M1 N1_1059
+M1 N1_1075
+M1 N1_1077
+M1 N1_1083
+M1 N1_1090
+M1 N1_1092
+M1 N1_1096
+M1 N1_1102
+M1 N1_1103
+M1 N1_1109
+M1 N1_1115
+M1 N1_1117
+M1 N1_1121
+M1 N1_1137
+M1 N1_1141
+M1 N1_1151
+M1 N1_1159
+M1 N1_1166
+M1 N1_1176
+M1 N1_1180
+M1 N1_1192
+M1 N1_1196
+M1 N1_1205
+M1 N1_1206
+M1 N1_1207
+M1 N1_1210
+M1 N1_1223
+M1 N1_1243
+M1 N1_1247
+M1 N1_1249
+M1 N1_1259
+M1 N1_1269
+M1 N1_1271
+M1 N1_1278
+M1 N1_1281
+M1 N1_1288
+M1 N1_1289
+M1 N1_1291
+M1 N1_1294
+M1 N1_1299
+M1 N1_1308
+M1 N1_1309
+M1 N1_1319
+M1 N1_1327
+M1 N1_1333
+M1 N1_1337
+M1 N1_1342
+M1 N1_1345
+M1 N1_1354
+M1 N1_1366
+M1 N1_1369
+M1 N1_1373
+M1 N1_1377
+M1 N1_1387
+M1 N1_1397
+M1 N1_1399
+M1 N1_1404
+M1 N1_1406
+M1 N1_1407
+M1 N1_1412
+M1 N1_1414
+M1 N1_1415
+M1 N1_1419
+M1 N1_1427
+M1 N1_1453
+M1 N1_1456
+M1 N1_1462
+M1 N1_1463
+M1 N1_1465
+M1 N1_1474
+M1 N1_1478
+M1 N1_1481
+M1 N1_1484
+M1 N1_1485
+M1 N1_1489
+M1 N1_1497
+M1 N1_1502
+M1 N1_1505
+M1 N1_1506
+M1 N1_1519
+M1 N1_1522
+M1 N1_1524
+M1 N1_1533
+M1 N1_1556
+M1 N1_1561
+M1 N1_1575
+M1 N1_1578
+M1 N1_1598
+M1 N1_1614
+M1 N1_1618
+M1 N1_1622
+M1 N1_1624
+M1 N1_1628
+M1 N1_1633
+M1 N1_1635
+M1 N1_1650
+M1 N1_1651
+M1 N1_1667
+M1 N1_1672
+M1 N1_1692
+M1 N1_1697
+M1 N1_1705
+M1 N1_1708
+M1 N1_1709
+M1 N1_1711
+M1 N1_1718
+M1 N1_1719
+M1 N1_1721
+M1 N1_1728
+M1 N1_1733
+M1 N1_1771
+M1 N1_1772
+M1 N1_1778
+M1 N1_1786
+M1 N1_1793
+M1 N1_1796
+M1 N1_1802
+M1 N1_1825
+M1 N1_1839
+M1 N1_1843
+M1 N1_1849
+M1 N1_1851
+M1 N1_1857
+M1 N1_1862
+M1 N1_1872
+M1 N1_1875
+M1 N1_1880
+M1 N1_1884
+M1 N1_1885
+M1 N1_1896
+M1 N1_1907
+M1 N1_1917
+M1 N1_1931
+M1 N1_1932
+M1 N1_1946
+M1 N1_1951
+M1 N1_1961
+M1 N1_1969
+M1 N1_1978
+M1 N1_1990
+M1 N1_1992
+M1 N1_2018
+M1 N1_2026
+M1 N1_2052
+M1 N1_2070
+M1 N1_2098
+M1 N1_2099
+M1 N1_2109
+M1 N1_2112
+M1 N1_2116
+M1 N1_2117
+M1 N1_2119
+M1 N1_2124
+M1 N1_2131
+M1 N1_2136
+M1 N1_2152
+M1 N1_2160
+M1 N1_2161
+M1 N1_2162
+M1 N1_2166
+M1 N1_2187
+M1 N1_2194
+M1 N1_2202
+M1 N1_2215
+M1 N1_2218
+M1 N1_2236
+M1 N1_2240
+M1 N1_2247
+M1 N1_2253
+M1 N1_2255
+M1 N1_2295
+M1 N1_2301
+M1 N1_2321
+M1 N1_2326
+M1 N1_2340
+M1 N1_2344
+M1 N1_2352
+M1 N1_2353
+M1 N1_2354
+M1 N1_2365
+M1 N1_2368
+M1 N1_2397
+M1 N1_2412
+M1 N1_2431
+M1 N1_2463
+M1 N1_2468
+M1 N1_2473
+M1 N1_2482
+M1 N1_2484
+M1 N1_2490
+M1 N1_2491
+M1 N1_2496
+M1 N1_2506
+M1 N1_2517
+M1 N1_2520
+M1 N1_2524
+M1 N1_2530
+M1 N1_2535
+M1 N1_2537
+M1 N1_2557
+M1 N1_2563
+M1 N1_2570
+M1 N1_2573
+M1 N1_2581
+M1 N1_2591
+M1 N1_2596
+M1 N1_2597
+M1 N1_2601
+M1 N1_2602
+M1 N1_2607
+M1 N1_2616
+M1 N1_2617
+M1 N1_2625
+M1 N1_2627
+M1 N1_2630
+M1 N1_2635
+M1 N1_2647
+M1 N1_2648
+M1 N1_2651
+M1 N1_2658
+M1 N1_2659
+M1 N1_2662
+M1 N1_2669
+M1 N1_2671
+M1 N1_2673
+M1 N1_2679
+M1 N1_2680
+M1 N1_2685
+M1 N1_2688
+M1 N1_2690
+M1 N1_2703
+M1 N1_2711
+M1 N1_2717
+M1 N1_2732
+M1 N1_2734
+M1 N1_2746
+M1 N1_2747
+M1 N1_2748
+M1 N1_2754
+M1 N1_2761
+M1 N1_2771
+M1 N1_2783
+M1 N1_2799
+M1 N1_2805
+M1 N1_2807
+M1 N1_2811
+M1 N1_2816
+M1 N1_2817
+M1 N1_2831
+M1 N1_2836
+M1 N1_2838
+M1 N1_2840
+M1 N1_2844
+M1 N1_2856
+M1 N1_2858
+M1 N1_2867
+M1 N1_2875
+M1 N1_2891
+M1 N1_2902
+M1 N1_2911
+M1 N1_2913
+M1 N1_2920
+M1 N1_2922
+M1 N1_2936
+M1 N1_2940
+M1 N1_2948
+M1 N1_2955
+M1 N1_2961
+M1 N1_2964
+M1 N1_2967
+M1 N1_2974
+M1 N1_2980
+M1 N1_2989
+M1 N1_2995
+M1 N1_3024
+M1 N1_3028
+M1 N1_3035
+M1 N1_3050
+M1 N1_3055
+M1 N1_3058
+M1 N1_3083
+M1 N1_3086
+M1 N1_3091
+M1 N1_3116
+M1 N1_3122
+M1 N1_3138
+M1 N1_3149
+M1 N1_3150
+M1 N1_3154
+M1 N1_3155
+M1 N1_3167
+M1 N1_3179
+M1 N1_3181
+M1 N1_3216
+M1 N1_3217
+M1 N1_3225
+M1 N1_3229
+M1 N1_3237
+M1 N1_3247
+M1 N1_3252
+M1 N1_3269
+M1 N1_3272
+M1 N1_3279
+M1 N1_3287
+M1 N1_3294
+M1 N1_3300
+M1 N1_3303
+M1 N1_3313
+M1 N1_3324
+M1 N1_3332
+M1 N1_3374
+M1 N1_3397
+M1 N1_3408
+M1 N1_3409
+M1 N1_3420
+M1 N1_3422
+M1 N1_3442
+M1 N1_3446
+M1 N1_3449
+M1 N1_3451
+M1 N1_3455
+M1 N1_3459
+M1 N1_3460
+M1 N1_3465
+M1 N1_3471
+M1 N1_3473
+M1 N1_3474
+M1 N1_3493
+M1 N1_3500
+M1 N1_3513
+M1 N1_3516
+M1 N1_3519
+M1 N1_3528
+M1 N1_3536
+M1 N1_3537
+M1 N1_3549
+M1 N1_3552
+M1 N1_3561
+M1 N1_3566
+M1 N1_3580
+M1 N1_3588
+M1 N1_3612
+M1 N1_3622
+M1 N1_3627
+M1 N1_3633
+M1 N1_3634
+M1 N1_3679
+M1 N1_3693
+M1 N1_3697
+M1 N1_3701
+M1 N1_3704
+M1 N1_3710
+M1 N1_3711
+M1 N1_3721
+M1 N1_3738
+M1 N1_3760
+M1 N1_3761
+M1 N1_3768
+M1 N1_3773
+M1 N1_3775
+M1 N1_3777
+M1 N1_3782
+M1 N1_3786
+M1 N1_3787
+M1 N1_3788
+M1 N1_3798
+M1 N1_3801
+M1 N1_3805
+M1 N1_3814
+M1 N1_3830
+M1 N1_3831
+M1 N1_3838
+M1 N1_3859
+M1 N1_3860
+M1 N1_3872
+M1 N1_3892
+M1 N1_3898
+M1 N1_3901
+M1 N1_3910
+M1 N1_3913
+M1 N1_3919
+M1 N1_3921
+M1 N1_3922
+M1 N1_3927
+M1 N1_3929
+M1 N1_3945
+M1 N1_3955
+M1 N1_3956
+M1 N1_3959
+M1 N1_3967
+M1 N1_3969
+M1 N1_3970
+M1 N1_3971
+M1 N1_3974
+M1 N1_3978
+M1 N1_3983
+M1 N1_3994
+M1 N1_3999
+M1 N1_4000
+M1 N1_4013
+M1 N1_4020
+M1 N1_4024
+M1 N1_4031
+M1 N1_4035
+M1 N1_4047
+M1 N1_4054
+M1 N1_4056
+M1 N1_4057
+M1 N1_4059
+M1 N1_4065
+M1 N1_4072
+M1 N1_4090
+M1 N1_4107
+M1 N1_4132
+M1 N1_4140
+M1 N1_4141
+M1 N1_4152
+M1 N1_4162
+M1 N1_4164
+M1 N1_4189
+M1 N1_4198
+M1 N1_4204
+M1 N1_4215
+M1 N1_4218
+M1 N1_4222
+M1 N1_4230
+M1 N1_4232
+M1 N1_4235
+M1 N1_4238
+M1 N1_4242
+M1 N1_4245
+M1 N1_4246
+M1 N1_4253
+M1 N1_4258
+M1 N1_4269
+M1 N1_4272
+M1 N1_4273
+M1 N1_4293
+M1 N1_4294
+M1 N1_4301
+M1 N1_4302
+M1 N1_4314
+M1 N1_4319
+M1 N1_4320
+M1 N1_4322
+M1 N1_4335
+M1 N1_4343
+M1 N1_4345
+M1 N1_4346
+M1 N1_4348
+M1 N1_4350
+M1 N1_4355
+M1 N1_4358
+M1 N1_4365
+M1 N1_4374
+M1 N1_4392
+M1 N1_4397
+M1 N1_4406
+M1 N1_4409
+M1 N1_4430
+M1 N1_4437
+M1 N1_4445
+M1 N1_4446
+M1 N1_4451
+M1 N1_4453
+M1 N1_4464
+M1 N1_4466
+M1 N1_4467
+M1 N1_4474
+M1 N1_4475
+M1 N1_4477
+M1 N1_4495
+M1 N1_4512
+M1 N1_4521
+M1 N1_4541
+M1 N1_4546
+M1 N1_4552
+M1 N1_4565
+M1 N1_4566
+M1 N1_4567
+M1 N1_4568
+M1 N1_4571
+M1 N1_4578
+M1 N1_4580
+M1 N1_4600
+M1 N1_4611
+M1 N1_4635
+M1 N1_4639
+M1 N1_4642
+M1 N1_4652
+M1 N1_4654
+M1 N1_4655
+M1 N1_4656
+M1 N1_4679
+M1 N1_4695
+M1 N1_4696
+M1 N1_4712
+M1 N1_4713
+M1 N1_4726
+M1 N1_4730
+M1 N1_4731
+M1 N1_4733
+M1 N1_4734
+M1 N1_4739
+M1 N1_4745
+M1 N1_4754
+M1 N1_4755
+M1 N1_4771
+M1 N1_4775
+M1 N1_4801
+M1 N1_4807
+M1 N1_4809
+M1 N1_4814
+M1 N1_4815
+M1 N1_4819
+M1 N1_4827
+M1 N1_4832
+M1 N1_4844
+M1 N1_4854
+M1 N1_4855
+M1 N1_4858
+M1 N1_4859
+M1 N1_4864
+M1 N1_4870
+M1 N1_4875
+M1 N1_4879
+M1 N1_4884
+M1 N1_4903
+M1 N1_4907
+M1 N1_4912
+M1 N1_4913
+M1 N1_4914
+M1 N1_4918
+M1 N1_4923
+M1 N1_4928
+M1 N1_4929
+M1 N1_4937
+M1 N1_4938
+M1 N1_4984
+M1 N1_4986
+M1 N1_4999
+M1 N1_5010
+M1 N1_5011
+M1 N1_5012
+M1 N1_5016
+M1 N1_5033
+M1 N1_5039
+M1 N1_5048
+M1 N1_5060
+M1 N1_5063
+M1 N1_5088
+M1 N1_5092
+M1 N1_5096
+M1 N1_5097
+M1 N1_5100
+M1 N1_5104
+M1 N1_5109
+M1 N1_5114
+M1 N1_5115
+M1 N1_5117
+M1 N1_5140
+M1 N1_5141
+M1 N1_5143
+M1 N1_5147
+M1 N1_5166
+M1 N1_5170
+M1 N1_5178
+M1 N1_5180
+M1 N1_5181
+M1 N1_5189
+M1 N1_5205
+M1 N1_5208
+M1 N1_5209
+M1 N1_5229
+M1 N1_5232
+M1 N1_5237
+M1 N1_5242
+M1 N1_5247
+M1 N1_5255
+M1 N1_5259
+M1 N1_5261
+M1 N1_5271
+M1 N1_5288
+M1 N1_5292
+M1 N1_5304
+M1 N1_5308
+M1 N1_5312
+M1 N1_5317
+M1 N1_5318
+M1 N1_5322
+M1 N1_5329
+M1 N1_5330
+M1 N1_5332
+M1 N1_5340
+M1 N1_5341
+M1 N1_5350
+M1 N1_5354
+M1 N1_5371
+M1 N1_5376
+M1 N1_5387
+M1 N1_5393
+M1 N1_5416
+M1 N1_5423
+M1 N1_5427
+M1 N1_5440
+M1 N1_5444
+M1 N1_5447
+M1 N1_5467
+M1 N1_5474
+M1 N1_5476
+M1 N1_5477
+M1 N1_5482
+M1 N1_5501
+M1 N1_5505
+M1 N1_5518
+M1 N1_5531
+M1 N1_5540
+M1 N1_5553
+M1 N1_5554
+M1 N1_5563
+M1 N1_5580
+M1 N1_5584
+M1 N1_5587
+M1 N1_5588
+M1 N1_5594
+M1 N1_5605
+M1 N1_5609
+M1 N1_5610
+M1 N1_5618
+M1 N1_5621
+M1 N1_5622
+M1 N1_5628
+M1 N1_5632
+M1 N1_5634
+M1 N1_5636
+M1 N1_5653
+M1 N1_5659
+M1 N1_5667
+M1 N1_5668
+M1 N1_5669
+M1 N1_5690
+M1 N1_5722
+M1 N1_5729
+M1 N1_5738
+M1 N1_5752
+M1 N1_5753
+M1 N1_5757
+M1 N1_5760
+M1 N1_5766
+M1 N1_5773
+M1 N1_5775
+M1 N1_5779
+M1 N1_5787
+M1 N1_5799
+M1 N1_5811
+M1 N1_5817
+M1 N1_5823
+M1 N1_5843
+M1 N1_5856
+M1 N1_5867
+M1 N1_5871
+M1 N1_5874
+M1 N1_5885
+M1 N1_5886
+M1 N1_5905
+M1 N1_5937
+M1 N1_5952
+M1 N1_5954
+M1 N1_5958
+M1 N1_5970
+M1 N1_5973
+M1 N1_5975
+M1 N1_5988
+M1 N1_5997
+M1 N1_6000
+M1 N1_6003
+M1 N1_6004
+M1 N1_6008
+M1 N1_6018
+M1 N1_6024
+M1 N1_6028
+M1 N1_6029
+M1 N1_6042
+M1 N1_6049
+M1 N1_6058
+M1 N1_6090
+M1 N1_6093
+M1 N1_6101
+M1 N1_6104
+M1 N1_6118
+M1 N1_6120
+M1 N1_6127
+M1 N1_6133
+M1 N1_6134
+M1 N1_6138
+M1 N1_6139
+M1 N1_6148
+M1 N1_6153
+M1 N1_6159
+M1 N1_6160
+M1 N1_6163
+M1 N1_6165
+M1 N1_6191
+M1 N1_6204
+M1 N1_6205
+M1 N1_6208
+M1 N1_6212
+M1 N1_6218
+M1 N1_6229
+M1 N1_6230
+M1 N1_6243
+M1 N1_6256
+M1 N1_6260
+M1 N1_6265
+M1 N1_6266
+M1 N1_6280
+M1 N1_6293
+M1 N1_6300
+M1 N1_6317
+M1 N1_6318
+M1 N1_6319
+M1 N1_6320
+M1 N1_6334
+M1 N1_6335
+M1 N1_6351
+M1 N1_6354
+M1 N1_6359
+M1 N1_6368
+M1 N1_6370
+M1 N1_6379
+M1 N1_6385
+M1 N1_6395
+M1 N1_6397
+M1 N1_6399
+M1 N1_6400
+M1 N1_6408
+M1 N1_6410
+M1 N1_6413
+M1 N1_6420
+M1 N1_6424
+M1 N1_6427
+M1 N1_6433
+M1 N1_6435
+M1 N1_6443
+M1 N1_6448
+M1 N1_6451
+M1 N1_6456
+M1 N1_6467
+M1 N1_6471
+M1 N1_6482
+M1 N1_6498
+M1 N1_6509
+M1 N1_6530
+M1 N1_6541
+M1 N1_6565
+M1 N1_6569
+M1 N1_6575
+M1 N1_6600
+M1 N1_6610
+M1 N1_6612
+M1 N1_6620
+M1 N1_6623
+M1 N1_6625
+M1 N1_6627
+M1 N1_6631
+M1 N1_6635
+M1 N1_6639
+M1 N1_6661
+M1 N1_6666
+M1 N1_6667
+M1 N1_6670
+M1 N1_6681
+M1 N1_6687
+M1 N1_6696
+M1 N1_6710
+M1 N1_6711
+M1 N1_6718
+M1 N1_6723
+M2 N2_1182 pp N2_4872
+M2 N2_3343 pp N2_2297
+M2 N2_4228 pp N2_3731
+M2 N2_1419 pp N2_4248
+M2 N2_966 pp N2_1254
+M2 N2_3748 pp N2_8010
+M2 N2_1990 pp N2_3044
+M2 N2_2296 pp N2_7926
+M2 N2_5740 pp N2_1
+M2 N2_6861 pp N2_8927
+M2 N2_5852 pp N2_8744
+M2 N2_7508 pp N2_9097
+M2 N2_7544 pp N2_882
+M2 N2_1434 pp N2_3614
+M2 N2_1470 pp N2_7186
+M2 N2_3716 pp N2_8071
+M2 N2_6472 pp N2_6706
+M2 N2_8586 pp N2_4907
+M2 N2_8395 pp N2_347
+M2 N2_4021 pp N2_8672
+M2 N2_1875 pp N2_2390
+M2 N2_620 pp N2_6320
+M2 N2_2475 pp N2_4886
+M2 N2_8041 pp N2_7167
+M2 N2_5703 pp N2_6960
+M2 N2_2083 pp N2_9028
+M2 N2_1919 pp N2_5372
+M2 N2_4422 pp N2_8498
+M2 N2_9135 pp N2_7567
+M2 N2_5266 pp N2_6039
+M2 N2_8605 pp N2_8507
+M2 N2_2687 pp N2_8393
+M2 N2_6454 pp N2_1846
+M2 N2_6344 pp N2_6634
+M2 N2_6566 pp N2_9176
+M2 N2_8180 pp N2_4504
+M2 N2_5616 pp N2_5388
+M2 N2_6107 pp N2_4145
+M2 N2_7538 pp N2_4086
+M2 N2_2464 pp N2_2922
+M2 N2_4551 pp N2_2617
+M2 N2_1674 pp N2_4866
+M2 N2_3058 pp N2_7089
+M2 N2_1041 pp N2_1944
+M2 N2_8173 pp N2_7787
+M2 N2_8300 pp N2_8626
+M2 N2_5419 pp N2_4195
+M2 N2_9250 pp N2_1584
+M2 N2_1036 pp N2_3738
+M2 N2_3979 pp N2_1282
+M2 N2_4331 pp N2_7821
+M2 N2_3091 pp N2_3243
+M2 N2_2313 pp N2_2744
+M2 N2_7998 pp N2_8598
+M2 N2_5271 pp N2_9333
+M2 N2_5013 pp N2_5667
+M2 N2_5028 pp N2_3245
+M2 N2_1683 pp N2_526
+M2 N2_2514 pp N2_7172
+M2 N2_4661 pp N2_2325
+M2 N2_5985 pp N2_441
+M2 N2_6655 pp N2_1782
+M2 N2_6161 pp N2_8040
+M2 N2_8948 pp N2_5629
+M2 N2_6121 pp N2_2168
+M2 N2_1191 pp N2_3265
+M2 N2_902 pp N2_6618
+M2 N2_8242 pp N2_5617
+M2 N2_1737 pp N2_2564
+M2 N2_1693 pp N2_2115
+M2 N2_6742 pp N2_1295
+M2 N2_3158 pp N2_8269
+M2 N2_1439 pp N2_1820
+M2 N2_3119 pp N2_9057
+M2 N2_5726 pp N2_4099
+M2 N2_6451 pp N2_6709
+M2 N2_6442 pp N2_8796
+M2 N2_8888 pp N2_2309
+M2 N2_1824 pp N2_3081
+M2 N2_5244 pp N2_2050
+M2 N2_7493 pp N2_3613
+M2 N2_1684 pp N2_2176
+M2 N2_3200 pp N2_1030
+M2 N2_2276 pp N2_3550
+M2 N2_7655 pp N2_1100
+M2 N2_1939 pp N2_6244
+M2 N2_2811 pp N2_5114
+M2 N2_3763 pp N2_1528
+M2 N2_2478 pp N2_6202
+M2 N2_6214 pp N2_8154
+M2 N2_7490 pp N2_9390
+M2 N2_4490 pp N2_3486
+M2 N2_3302 pp N2_4525
+M2 N2_2371 pp N2_3091
+M2 N2_5030 pp N2_9012
+M2 N2_2334 pp N2_7392
+M2 N2_1417 pp N2_8897
+M2 N2_2770 pp N2_640
+M2 N2_4638 pp N2_7181
+M2 N2_4958 pp N2_1129
+M2 N2_6109 pp N2_6413
+M2 N2_4945 pp N2_6329
+M2 N2_2628 pp N2_5105
+M2 N2_3776 pp N2_4427
+M2 N2_1963 pp N2_6116
+M2 N2_2659 pp N2_3132
+M2 N2_9256 pp N2_745
+M2 N2_4994 pp N2_8473
+M2 N2_9178 pp N2_2724
+M2 N2_3055 pp N2_778
+M2 N2_3132 pp N2_4760
+M2 N2_597 pp N2_3806
+M2 N2_2851 pp N2_9346
+M2 N2_7096 pp N2_2539
+M2 N2_673 pp N2_9134
+M2 N2_1582 pp N2_3568
+M2 N2_966 pp N2_7038
+M2 N2_74 pp N2_9287
+M2 N2_7106 pp N2_552
+M2 N2_7550 pp N2_1752
+M2 N2_7015 pp N2_8261
+M2 N2_6355 pp N2_1096
+M2 N2_6497 pp N2_800
+M2 N2_4541 pp N2_3413
+M2 N2_9093 pp N2_7856
+M2 N2_1462 pp N2_1409
+M2 N2_7974 pp N2_2204
+M2 N2_9183 pp N2_5048
+M2 N2_4082 pp N2_850
+M2 N2_356 pp N2_7691
+M2 N2_6602 pp N2_7981
+M2 N2_415 pp N2_5164
+M2 N2_147 pp N2_3156
+M2 N2_7226 pp N2_7316
+M2 N2_3879 pp N2_1699
+M2 N2_4242 pp N2_3030
+M2 N2_4058 pp N2_5473
+M2 N2_8040 pp N2_5598
+M2 N2_4785 pp N2_5357
+M2 N2_1017 pp N2_7091
+M2 N2_718 pp N2_1788
+M2 N2_8238 pp N2_3937
+M2 N2_1322 pp N2_6166
+M2 N2_7433 pp N2_3505
+M2 N2_7016 pp N2_1932
+M2 N2_5203 pp N2_6381
+M2 N2_3625 pp N2_1158
+M2 N2_5416 pp N2_6890
+M2 N2_4222 pp N2_1933
+M2 N2_3117 pp N2_8694
+M2 N2_7918 pp N2_8908
+M2 N2_2192 pp N2_6678
+M2 N2_8166 pp N2_7981
+M2 N2_9112 pp N2_1093
+M2 N2_366 pp N2_6236
+M2 N2_6054 pp N2_4829
+M2 N2_7907 pp N2_6387
+M2 N2_2997 pp N2_3647
+M2 N2_3209 pp N2_3848
+M2 N2_5857 pp N2_7295
+M2 N2_1928 pp N2_6016
+M2 N2_2979 pp N2_708
+M2 N2_2244 pp N2_7067
+M2 N2_3229 pp N2_5407
+M2 N2_7994 pp N2_7793
+M2 N2_9173 pp N2_5150
+M2 N2_4220 pp N2_7757
+M2 N2_7804 pp N2_824
+M2 N2_7410 pp N2_4682
+M2 N2_2547 pp N2_7055
+M2 N2_3029 pp N2_8390
+M2 N2_8759 pp N2_8372
+M2 N2_1663 pp N2_7873
+M2 N2_2512 pp N2_8906
+M2 N2_1034 pp N2_5738
+M2 N2_4975 pp N2_3623
+M2 N2_6155 pp N2_4592
+M2 N2_2847 pp N2_6027
+M2 N2_8370 pp N2_7366
+M2 N2_4981 pp N2_3902
+M2 N2_307 pp N2_2204
+M2 N2_3955 pp N2_8519
+M2 N2_7570 pp N2_8211
+M2 N2_1227 pp N2_3346
+M2 N2_6950 pp N2_1425
+M2 N2_6678 pp N2_7148
+M2 N2_4515 pp N2_3430
+M2 N2_1255 pp N2_6485
+M2 N2_4010 pp N2_5920
+M2 N2_2385 pp N2_6955
+M2 N2_1184 pp N2_2965
+M2 N2_4588 pp N2_5497
+M2 N2_3443 pp N2_3361
+M2 N2_4053 pp N2_4922
+M2 N2_534 pp N2_8584
+M2 N2_7734 pp N2_4127
+M2 N2_8598 pp N2_8368
+M2 N2_3560 pp N2_3750
+M2 N2_8573 pp N2_7372
+M2 N2_1936 pp N2_2601
+M2 N2_3614 pp N2_3834
+M2 N2_7152 pp N2_1791
+M2 N2_598 pp N2_7300
+M2 N2_5807 pp N2_4711
+M2 N2_5594 pp N2_8293
+M2 N2_5984 pp N2_8843
+M2 N2_2766 pp N2_3905
+M2 N2_715 pp N2_8135
+M2 N2_1950 pp N2_6466
+M2 N2_8469 pp N2_7371
+M2 N2_7791 pp N2_9435
+M2 N2_5268 pp N2_9252
+M2 N2_4542 pp N2_2157
+M2 N2_6955 pp N2_7074
+M2 N2_3820 pp N2_5035
+M2 N2_7209 pp N2_4903
+M2 N2_8818 pp N2_2056
+M2 N2_426 pp N2_5685
+M2 N2_9240 pp N2_4451
+M2 N2_7187 pp N2_6037
+M2 N2_8244 pp N2_606
+M2 N2_6057 pp N2_1962
+M2 N2_37 pp N2_7287
+M2 N2_1465 pp N2_8534
+M2 N2_4177 pp N2_8502
+M2 N2_5439 pp N2_1347
+M2 N2_4332 pp N2_9168
+M2 N2_5853 pp N2_4157
+M2 N2_1403 pp N2_8022
+M2 N2_8051 pp N2_6824
+M2 N2_7679 pp N2_3930
+M2 N2_6087 pp N2_3066
+M2 N2_8352 pp N2_1087
+M2 N2_5716 pp N2_4566
+M2 N2_8082 pp N2_4872
+M2 N2_2713 pp N2_7515
+M2 N2_5168 pp N2_2959
+M2 N2_7266 pp N2_2754
+M2 N2_6310 pp N2_2761
+M2 N2_2080 pp N2_128
+M2 N2_1751 pp N2_4072
+M2 N2_5827 pp N2_5339
+M2 N2_4628 pp N2_8449
+M2 N2_5110 pp N2_1183
+M2 N2_3311 pp N2_3668
+M2 N2_4165 pp N2_534
+M2 N2_7418 pp N2_1453
+M2 N2_9052 pp N2_1802
+M2 N2_3382 pp N2_7649
+M2 N2_7960 pp N2_6310
+M2 N2_3396 pp N2_6398
+M2 N2_7988 pp N2_8784
+M2 N2_1219 pp N2_7862
+M2 N2_3351 pp N2_1581
+M2 N2_952 pp N2_8527
+M2 N2_6735 pp N2_290
+M2 N2_6922 pp N2_4076
+M2 N2_6932 pp N2_8215
+M2 N2_228 pp N2_1575
+M2 N2_3163 pp N2_6914
+M2 N2_1165 pp N2_5006
+M2 N2_8371 pp N2_7707
+M2 N2_504 pp N2_1081
+M2 N2_7254 pp N2_9400
+M2 N2_901 pp N2_235
+M2 N2_3260 pp N2_5397
+M2 N2_2116 pp N2_8925
+M2 N2_8504 pp N2_7495
+M2 N2_8372 pp N2_4227
+M2 N2_9419 pp N2_1969
+M2 N2_6392 pp N2_2019
+M2 N2_4131 pp N2_924
+M2 N2_3545 pp N2_62
+M2 N2_1796 pp N2_3764
+M2 N2_4762 pp N2_7652
+M2 N2_7163 pp N2_7017
+M2 N2_5639 pp N2_5027
+M2 N2_4083 pp N2_849
+M2 N2_4944 pp N2_5700
+M2 N2_1413 pp N2_4802
+M2 N2_5457 pp N2_4759
+M2 N2_1924 pp N2_6502
+M2 N2_4460 pp N2_639
+M2 N2_1654 pp N2_1926
+M2 N2_2000 pp N2_1
+M2 N2_6949 pp N2_1772
+M2 N2_7295 pp N2_375
+M2 N2_2046 pp N2_3772
+M2 N2_485 pp N2_5904
+M2 N2_2079 pp N2_146
+M2 N2_1726 pp N2_326
+M2 N2_3646 pp N2_2595
+M2 N2_2519 pp N2_8482
+M2 N2_7430 pp N2_282
+M2 N2_2808 pp N2_3032
+M2 N2_7482 pp N2_7680
+M2 N2_7969 pp N2_676
+M2 N2_3064 pp N2_4941
+M2 N2_3627 pp N2_1193
+M2 N2_7777 pp N2_4991
+M2 N2_296 pp N2_8587
+M2 N2_8291 pp N2_3292
+M2 N2_2363 pp N2_157
+M2 N2_597 pp N2_6817
+M2 N2_6390 pp N2_6074
+M2 N2_1999 pp N2_6520
+M2 N2_3509 pp N2_4719
+M2 N2_1061 pp N2_3837
+M2 N2_4904 pp N2_6202
+M2 N2_309 pp N2_2190
+M2 N2_4298 pp N2_7876
+M2 N2_3550 pp N2_6955
+M2 N2_4571 pp N2_5833
+M2 N2_8048 pp N2_7167
+M2 N2_1073 pp N2_5255
+M2 N2_3057 pp N2_4605
+M2 N2_1131 pp N2_1538
+M2 N2_2027 pp N2_7561
+M2 N2_5600 pp N2_8251
+M2 N2_4929 pp N2_1686
+M2 N2_7515 pp N2_1061
+M2 N2_7162 pp N2_5175
+M2 N2_9041 pp N2_1781
+M2 N2_39 pp N2_6353
+M2 N2_4988 pp N2_4513
+M2 N2_6295 pp N2_3464
+M2 N2_6758 pp N2_7157
+M2 N2_3075 pp N2_2702
+M2 N2_1962 pp N2_4337
+M2 N2_8497 pp N2_2159
+M2 N2_814 pp N2_5375
+M2 N2_2132 pp N2_7248
+M2 N2_6450 pp N2_8192
+M2 N2_9260 pp N2_7257
+M2 N2_7035 pp N2_667
+M2 N2_6772 pp N2_2496
+M2 N2_2852 pp N2_1227
+M2 N2_8542 pp N2_1061
+M2 N2_3532 pp N2_1618
+M2 N2_8384 pp N2_3660
+M2 N2_9201 pp N2_4061
+M2 N2_571 pp N2_6230
+M2 N2_4082 pp N2_8692
+M2 N2_130 pp N2_455
+M2 N2_9182 pp N2_3297
+M2 N2_735 pp N2_4674
+M2 N2_5026 pp N2_6459
+M2 N2_2954 pp N2_3160
+M2 N2_7445 pp N2_994
+M2 N2_8910 pp N2_6805
+M2 N2_1491 pp N2_9267
+M2 N2_4208 pp N2_834
+M2 N2_5689 pp N2_6541
+M2 N2_8057 pp N2_1947
+M2 N2_6729 pp N2_5730
+M2 N2_6973 pp N2_2548
+M2 N2_2629 pp N2_7387
+M2 N2_1146 pp N2_8503
+M2 N2_5869 pp N2_6138
+M2 N2_8886 pp N2_7052
+M2 N2_9044 pp N2_1774
+M2 N2_4307 pp N2_1330
+M2 N2_6524 pp N2_1025
+M2 N2_8370 pp N2_9424
+M2 N2_9151 pp N2_2074
+M2 N2_5666 pp N2_4902
+M2 N2_1459 pp N2_2811
+M2 N2_2069 pp N2_2697
+M2 N2_8302 pp N2_1995
+M2 N2_4125 pp N2_179
+M2 N2_6543 pp N2_7338
+M2 N2_394 pp N2_4398
+M2 N2_6176 pp N2_8827
+M2 N2_7192 pp N2_8036
+M2 N2_2944 pp N2_3380
+M2 N2_526 pp N2_1648
+M2 N2_2838 pp N2_6373
+M2 N2_7893 pp N2_7406
+M2 N2_3774 pp N2_5336
+M2 N2_4464 pp N2_8399
+M2 N2_2852 pp N2_5200
+M2 N2_1552 pp N2_5836
+M2 N2_455 pp N2_133
+M2 N2_2323 pp N2_4134
+M2 N2_1100 pp N2_5938
+M2 N2_8063 pp N2_9450
+M2 N2_5642 pp N2_7780
+M2 N2_7041 pp N2_6551
+M2 N2_5781 pp N2_9203
+M2 N2_4239 pp N2_6510
+M2 N2_4272 pp N2_1640
+M2 N2_2713 pp N2_2405
+M2 N2_9344 pp N2_3461
+M2 N2_5489 pp N2_7073
+M2 N2_7251 pp N2_6159
+M2 N2_151 pp N2_8034
+M2 N2_735 pp N2_4709
+M2 N2_906 pp N2_5211
+M2 N2_6291 pp N2_7158
+M2 N2_3391 pp N2_1495
+M2 N2_5426 pp N2_5725
+M2 N2_5175 pp N2_2657
+M2 N2_6876 pp N2_6678
+M2 N2_8164 pp N2_6393
+M2 N2_2054 pp N2_4846
+M2 N2_1045 pp N2_8581
+M2 N2_953 pp N2_5541
+M2 N2_941 pp N2_9251
+M2 N2_6905 pp N2_3114
+M2 N2_2379 pp N2_9364
+M2 N2_4076 pp N2_4492
+M2 N2_1697 pp N2_3219
+M2 N2_124 pp N2_3418
+M2 N2_7691 pp N2_3596
+M2 N2_1333 pp N2_4884
+M2 N2_6932 pp N2_5836
+M2 N2_3272 pp N2_610
+M2 N2_8449 pp N2_1749
+M2 N2_3822 pp N2_3274
+M2 N2_5496 pp N2_5961
+M2 N2_6210 pp N2_8192
+M2 N2_4853 pp N2_1657
+M2 N2_2087 pp N2_5531
+M2 N2_1182 pp N2_3239
+M2 N2_1728 pp N2_6716
+M2 N2_1726 pp N2_7660
+M2 N2_1480 pp N2_581
+M2 N2_8150 pp N2_9378
+M2 N2_6187 pp N2_3527
+M2 N2_4538 pp N2_1301
+M2 N2_1738 pp N2_2968
+M2 N2_1259 pp N2_7313
+M2 N2_5461 pp N2_1466
+M2 N2_2589 pp N2_6079
+M2 N2_2940 pp N2_7368
+M2 N2_4420 pp N2_6011
+M2 N2_1170 pp N2_6019
+M2 N2_8571 pp N2_4400
+M2 N2_1402 pp N2_6955
+M2 N2_1920 pp N2_6900
+M2 N2_6202 pp N2_2496
+M2 N2_7503 pp N2_4533
+M2 N2_6208 pp N2_1035
+M2 N2_3975 pp N2_6332
+M2 N2_791 pp N2_4268
+M2 N2_8822 pp N2_5737
+M2 N2_5031 pp N2_5419
+M2 N2_7 pp N2_4874
+M2 N2_2600 pp N2_1832
+M2 N2_6428 pp N2_1295
+M2 N2_5112 pp N2_1230
+M2 N2_1463 pp N2_692
+M2 N2_7681 pp N2_502
+M2 N2_6849 pp N2_114
+M2 N2_5079 pp N2_5114
+M2 N2_8762 pp N2_7308
+M2 N2_6794 pp N2_4515
+M2 N2_3239 pp N2_399
+M2 N2_5661 pp N2_4737
+M2 N2_5526 pp N2_7113
+M2 N2_1171 pp N2_1577
+M2 N2_5311 pp N2_2802
+M2 N2_4308 pp N2_8119
+M2 N2_1021 pp N2_2110
+M2 N2_2794 pp N2_8037
+M2 N2_1186 pp N2_4719
+M2 N2_586 pp N2_7532
+M2 N2_7852 pp N2_3794
+M2 N2_7317 pp N2_4420
+M2 N2_1620 pp N2_5537
+M2 N2_5141 pp N2_4632
+M2 N2_3050 pp N2_7850
+M2 N2_43 pp N2_7447
+M2 N2_5688 pp N2_8954
+M2 N2_8369 pp N2_8526
+M2 N2_7825 pp N2_3684
+M2 N2_29 pp N2_7624
+M2 N2_3582 pp N2_7777
+M2 N2_4809 pp N2_6211
+M2 N2_5877 pp N2_6847
+M2 N2_1751 pp N2_7174
+M2 N2_4217 pp N2_5626
+M2 N2_1612 pp N2_3527
+M2 N2_7906 pp N2_6235
+M2 N2_2025 pp N2_3637
+M2 N2_7253 pp N2_1110
+M2 N2_8567 pp N2_4687
+M2 N2_7581 pp N2_7206
+M2 N2_5889 pp N2_2656
+M2 N2_8010 pp N2_4604
+M2 N2_1189 pp N2_133
+M2 N2_7120 pp N2_6984
+M2 N2_1002 pp N2_7393
+M2 N2_7348 pp N2_4198
+M2 N2_7549 pp N2_7379
+M2 N2_6725 pp N2_8955
+M2 N2_3983 pp N2_6429
+M2 N2_5449 pp N2_7869
+M2 N2_4551 pp N2_138
+M2 N2_8914 pp N2_6778
+M2 N2_1814 pp N2_5125
+M2 N2_3082 pp N2_5060
+M2 N2_3442 pp N2_100
+M2 N2_5654 pp N2_6150
+M2 N2_3023 pp N2_706
+M2 N2_5530 pp N2_449
+M2 N2_4283 pp N2_7545
+M2 N2_1720 pp N2_8036
+M2 N2_2855 pp N2_6622
+M2 N2_4713 pp N2_8876
+M2 N2_2705 pp N2_6039
+M2 N2_9152 pp N2_6391
+M2 N2_5060 pp N2_3549
+M2 N2_6618 pp N2_99
+M2 N2_1394 pp N2_8332
+M2 N2_7962 pp N2_7443
+M2 N2_5855 pp N2_8902
+M2 N2_2500 pp N2_9233
+M2 N2_1816 pp N2_7457
+M2 N2_1071 pp N2_3993
+M2 N2_5000 pp N2_5120
+M2 N2_5908 pp N2_6398
+M2 N2_1557 pp N2_9205
+M2 N2_4681 pp N2_1593
+M2 N2_9041 pp N2_3144
+M2 N2_3308 pp N2_7800
+M2 N2_2977 pp N2_9307
+M2 N2_7229 pp N2_8176
+M2 N2_1153 pp N2_6966
+M2 N2_7396 pp N2_193
+M2 N2_7405 pp N2_6837
+M2 N2_5771 pp N2_6386
+M2 N2_2858 pp N2_3800
+M2 N2_931 pp N2_9262
+M2 N2_1853 pp N2_1178
+M2 N2_8899 pp N2_6666
+M2 N2_8351 pp N2_1885
+M2 N2_7409 pp N2_3127
+M2 N2_8628 pp N2_1353
+M2 N2_5367 pp N2_8776
+M2 N2_8349 pp N2_6939
+M2 N2_7474 pp N2_3541
+M2 N2_4535 pp N2_345
+M2 N2_4289 pp N2_8394
+M2 N2_3184 pp N2_7334
+M2 N2_3877 pp N2_6219
+M2 N2_1281 pp N2_943
+M2 N2_6362 pp N2_7336
+M2 N2_2863 pp N2_6039
+M2 N2_2541 pp N2_7189
+M2 N2_5008 pp N2_5805
+M2 N2_6510 pp N2_7606
+M2 N2_3219 pp N2_8053
+M2 N2_8984 pp N2_393
+M2 N2_4788 pp N2_4897
+M2 N2_2818 pp N2_2056
+M2 N2_1908 pp N2_5052
+M2 N2_3932 pp N2_6617
+M2 N2_5800 pp N2_5473
+M2 N2_5579 pp N2_7705
+M2 N2_6493 pp N2_1753
+M2 N2_8041 pp N2_1601
+M2 N2_7955 pp N2_6549
+M2 N2_6581 pp N2_829
+M2 N2_7882 pp N2_7144
+M2 N2_5416 pp N2_7616
+M2 N2_5754 pp N2_4141
+M2 N2_6237 pp N2_4753
+M2 N2_2003 pp N2_1399
+M2 N2_4798 pp N2_3629
+M2 N2_9074 pp N2_7741
+M2 N2_7101 pp N2_8950
+M2 N2_8225 pp N2_9164
+M2 N2_1577 pp N2_4011
+M2 N2_1967 pp N2_4654
+M2 N2_4000 pp N2_7771
+M2 N2_6915 pp N2_9035
+M2 N2_7030 pp N2_3512
+M2 N2_4265 pp N2_9236
+M2 N2_1525 pp N2_5652
+M2 N2_3473 pp N2_5007
+M2 N2_7832 pp N2_6848
+M2 N2_921 pp N2_7485
+M2 N2_2746 pp N2_1545
+M2 N2_6748 pp N2_992
+M2 N2_6228 pp N2_1763
+M2 N2_7009 pp N2_4506
+M2 N2_7101 pp N2_5043
+M2 N2_3550 pp N2_8581
+M2 N2_8594 pp N2_319
+M2 N2_9441 pp N2_8854
+M2 N2_6019 pp N2_7229
+M2 N2_78 pp N2_1597
+M2 N2_9351 pp N2_2209
+M2 N2_1543 pp N2_3079
+M2 N2_9173 pp N2_856
+M2 N2_2434 pp N2_4697
+M2 N2_5844 pp N2_3650
+M2 N2_1453 pp N2_1251
+M2 N2_4103 pp N2_4343
+M2 N2_5879 pp N2_6752
+M2 N2_5917 pp N2_8921
+M2 N2_1831 pp N2_7855
+M2 N2_8336 pp N2_4095
+M2 N2_6276 pp N2_6334
+M2 N2_1149 pp N2_9404
+M2 N2_7719 pp N2_8336
+M2 N2_238 pp N2_5628
+M2 N2_4227 pp N2_3349
+M2 N2_7037 pp N2_4571
+M2 N2_6469 pp N2_8100
+M2 N2_2871 pp N2_8143
+M2 N2_5724 pp N2_4086
+M2 N2_6160 pp N2_8207
+M2 N2_3431 pp N2_2022
+M2 N2_3436 pp N2_1557
+M2 N2_2927 pp N2_8196
+M2 N2_4947 pp N2_7600
+M2 N2_144 pp N2_2377
+M2 N2_9025 pp N2_6508
+M2 N2_6067 pp N2_6732
+M2 N2_6357 pp N2_9436
+M2 N2_2173 pp N2_8094
+M2 N2_8306 pp N2_8744
+M2 N2_7143 pp N2_1852
+M2 N2_2660 pp N2_9293
+M2 N2_952 pp N2_9359
+M2 N2_8465 pp N2_6084
+M2 N2_8162 pp N2_8339
+M2 N2_7759 pp N2_2937
+M2 N2_9128 pp N2_2730
+M2 N2_7872 pp N2_5596
+M2 N2_4324 pp N2_4061
+M2 N2_4686 pp N2_7181
+M2 N2_1656 pp N2_3931
+M2 N2_5084 pp N2_3083
+M2 N2_9323 pp N2_5381
+M2 N2_2525 pp N2_633
+M2 N2_5236 pp N2_4358
+M2 N2_996 pp N2_4299
+M2 N2_1465 pp N2_2119
+M2 N2_367 pp N2_2425
+M2 N2_7882 pp N2_1551
+M2 N2_5593 pp N2_7662
+M2 N2_5318 pp N2_841
+M2 N2_1408 pp N2_7483
+M2 N2_3829 pp N2_7203
+M2 N2_6794 pp N2_1551
+M2 N2_4826 pp N2_1812
+M2 N2_7481 pp N2_5625
+M2 N2_3861 pp N2_106
+M2 N2_1498 pp N2_3958
+M2 N2_7813 pp N2_5425
+M2 N2_8061 pp N2_8093
+M2 N2_5778 pp N2_3377
+M2 N2_1944 pp N2_8523
+M2 N2_8003 pp N2_2432
+M2 N2_2103 pp N2_6134
+M2 N2_5554 pp N2_7616
+M2 N2_5548 pp N2_3333
+M2 N2_7312 pp N2_7016
+M2 N2_8588 pp N2_1848
+M2 N2_728 pp N2_8210
+M2 N2_2000 pp N2_7828
+M2 N2_5128 pp N2_5862
+M2 N2_271 pp N2_1795
+M2 N2_6484 pp N2_6074
+M2 N2_5786 pp N2_2260
+M2 N2_137 pp N2_5282
+M2 N2_1553 pp N2_4714
+M2 N2_4551 pp N2_5460
+M2 N2_8182 pp N2_1002
+M2 N2_2491 pp N2_5866
+M2 N2_486 pp N2_8692
+M2 N2_2988 pp N2_7571
+M2 N2_4349 pp N2_858
+M2 N2_6393 pp N2_6605
+M2 N2_525 pp N2_4224
+M2 N2_2341 pp N2_3902
+M2 N2_292 pp N2_1355
+M2 N2_9133 pp N2_2089
+M2 N2_3778 pp N2_621
+M2 N2_8850 pp N2_617
+M2 N2_4021 pp N2_8956
+M2 N2_2475 pp N2_85
+M2 N2_6806 pp N2_7816
+M2 N2_3023 pp N2_236
+M2 N2_5983 pp N2_6463
+M2 N2_373 pp N2_6261
+M2 N2_2426 pp N2_5250
+M2 N2_6906 pp N2_7735
+M2 N2_6641 pp N2_8773
+M2 N2_813 pp N2_9403
+M2 N2_1691 pp N2_3469
+M2 N2_3342 pp N2_5186
+M2 N2_751 pp N2_8228
+M2 N2_5653 pp N2_346
+M2 N2_3022 pp N2_8345
+M2 N2_6686 pp N2_4728
+M2 N2_3208 pp N2_7548
+M2 N2_5990 pp N2_333
+M2 N2_2431 pp N2_6635
+M2 N2_1389 pp N2_2678
+M2 N2_4729 pp N2_6561
+M2 N2_1167 pp N2_8286
+M2 N2_4555 pp N2_8574
+M2 N2_2836 pp N2_7369
+M2 N2_1120 pp N2_7238
+M2 N2_5526 pp N2_6432
+M2 N2_1279 pp N2_1072
+M2 N2_3231 pp N2_2100
+M2 N2_7493 pp N2_254
+M2 N2_6796 pp N2_9059
+M2 N2_6451 pp N2_1646
+M2 N2_8772 pp N2_8880
+M2 N2_1551 pp N2_3330
+M2 N2_8183 pp N2_594
+M2 N2_5083 pp N2_1569
+M2 N2_3026 pp N2_5729
+M2 N2_3036 pp N2_6309
+M2 N2_8121 pp N2_5848
+M2 N2_9177 pp N2_6488
+M2 N2_6026 pp N2_8183
+M2 N2_1966 pp N2_8410
+M2 N2_327 pp N2_4449
+M2 N2_8038 pp N2_8861
+M2 N2_5448 pp N2_2465
+M2 N2_7822 pp N2_2337
+M2 N2_6024 pp N2_3361
+M2 N2_5471 pp N2_6927
+M2 N2_6766 pp N2_6216
+M2 N2_801 pp N2_3555
+M2 N2_7957 pp N2_4424
+M2 N2_8989 pp N2_6455
+M2 N2_4455 pp N2_315
+M2 N2_8274 pp N2_6446
+M2 N2_5632 pp N2_5236
+M2 N2_7815 pp N2_3130
+M2 N2_1526 pp N2_1855
+M2 N2_7501 pp N2_6087
+M2 N2_849 pp N2_2618
+M2 N2_1811 pp N2_8937
+M2 N2_602 pp N2_3723
+M2 N2_6396 pp N2_7483
+M2 N2_6489 pp N2_5077
+M2 N2_3970 pp N2_3102
+M2 N2_6970 pp N2_3510
+M2 N2_9447 pp N2_3923
+M2 N2_5981 pp N2_2154
+M2 N2_4313 pp N2_6575
+M2 N2_2625 pp N2_4708
+M2 N2_6763 pp N2_8162
+M2 N2_7615 pp N2_4638
+M2 N2_1593 pp N2_7499
+M2 N2_8362 pp N2_7896
+M2 N2_5684 pp N2_5049
+M2 N2_1855 pp N2_7153
+M2 N2_4157 pp N2_8751
+M2 N2_5775 pp N2_6606
+M2 N2_1289 pp N2_6626
+M2 N2_7614 pp N2_3228
+M2 N2_3655 pp N2_8278
+M2 N2_3721 pp N2_3899
+M2 N2_6867 pp N2_902
+M2 N2_2059 pp N2_2568
+M2 N2_8072 pp N2_8709
+M2 N2_3132 pp N2_6245
+M2 N2_7371 pp N2_7810
+M2 N2_7126 pp N2_2435
+M2 N2_6264 pp N2_2756
+M2 N2_5987 pp N2_6203
+M2 N2_6200 pp N2_9454
+M2 N2_1737 pp N2_9335
+M2 N2_7868 pp N2_9026
+M2 N2_6420 pp N2_5656
+M2 N2_7992 pp N2_4115
+M2 N2_2404 pp N2_1185
+M2 N2_4450 pp N2_9205
+M2 N2_9343 pp N2_8377
+M2 N2_6938 pp N2_1406
+M2 N2_3535 pp N2_6163
+M2 N2_5294 pp N2_6171
+M2 N2_1623 pp N2_5717
+M2 N2_5459 pp N2_4648
+M2 N2_9130 pp N2_4719
+M2 N2_3079 pp N2_251
+M2 N2_6715 pp N2_8872
+M2 N2_8621 pp N2_3066
+M2 N2_5533 pp N2_7012
+M2 N2_9043 pp N2_3011
+M2 N2_8668 pp N2_5379
+M2 N2_9287 pp N2_7086
+M2 N2_5652 pp N2_5566
+M2 N2_6855 pp N2_1869
+M2 N2_1385 pp N2_6113
+M2 N2_1741 pp N2_5611
+M2 N2_8186 pp N2_563
+M2 N2_1140 pp N2_7847
+M2 N2_1729 pp N2_5524
+M2 N2_8249 pp N2_1529
+M2 N2_5725 pp N2_7167
+M2 N2_6777 pp N2_1511
+M2 N2_3836 pp N2_3511
+M2 N2_1135 pp N2_3379
+M2 N2_8923 pp N2_4768
+M2 N2_6755 pp N2_8509
+M2 N2_416 pp N2_8363
+M2 N2_2592 pp N2_2426
+M2 N2_1285 pp N2_4552
+M2 N2_8978 pp N2_3490
+M2 N2_2978 pp N2_5196
+M2 N2_6891 pp N2_6698
+M2 N2_1685 pp N2_8242
+M2 N2_3325 pp N2_5671
+M2 N2_4123 pp N2_3887
+M2 N2_5731 pp N2_4055
+M2 N2_8520 pp N2_4291
+M2 N2_6760 pp N2_2272
+M2 N2_1939 pp N2_8291
+M2 N2_9363 pp N2_267
+M2 N2_9451 pp N2_361
+M2 N2_1409 pp N2_8985
+M2 N2_8306 pp N2_7274
+M2 N2_6113 pp N2_147
+M2 N2_8250 pp N2_1146
+M2 N2_8081 pp N2_749
+M2 N2_7655 pp N2_3851
+M2 N2_4291 pp N2_1007
+M2 N2_2221 pp N2_899
+M2 N2_8613 pp N2_6592
+M2 N2_3023 pp N2_792
+M2 N2_225 pp N2_3832
+M2 N2_3810 pp N2_2282
+M2 N2_8355 pp N2_9241
+M2 N2_579 pp N2_6642
+M2 N2_7315 pp N2_6059
+M2 N2_3832 pp N2_7301
+M2 N2_5936 pp N2_8911
+M2 N2_2286 pp N2_3884
+M2 N2_6262 pp N2_5468
+M2 N2_6054 pp N2_8766
+M2 N2_6777 pp N2_310
+M2 N2_501 pp N2_2193
+M2 N2_2056 pp N2_5278
+M2 N2_7211 pp N2_8775
+M2 N2_7661 pp N2_7328
+M2 N2_7162 pp N2_6170
+M2 N2_4853 pp N2_7629
+M2 N2_2513 pp N2_3932
+M2 N2_5954 pp N2_6697
+M2 N2_3364 pp N2_9192
+M2 N2_3518 pp N2_2172
+M2 N2_2411 pp N2_1862
+M2 N2_2150 pp N2_2403
+M2 N2_2357 pp N2_6903
+M2 N2_4411 pp N2_7956
+M2 N2_6485 pp N2_5329
+M2 N2_8077 pp N2_3599
+M2 N2_2127 pp N2_8812
+M2 N2_9225 pp N2_8924
+M2 N2_3551 pp N2_7444
+M2 N2_5899 pp N2_9266
+M2 N2_2322 pp N2_2543
+M2 N2_3546 pp N2_4308
+M2 N2_2458 pp N2_957
+M2 N2_2303 pp N2_7704
+M2 N2_1149 pp N2_6540
+M2 N2_982 pp N2_6535
+M2 N2_5330 pp N2_7378
+M2 N2_7541 pp N2_5263
+M2 N2_8450 pp N2_2279
+M2 N2_1419 pp N2_1087
+M2 N2_8444 pp N2_1643
+M2 N2_8049 pp N2_7892
+M2 N2_5447 pp N2_7091
+M2 N2_6411 pp N2_402
+M2 N2_121 pp N2_7847
+M2 N2_3189 pp N2_3855
+M2 N2_7792 pp N2_7643
+M2 N2_4674 pp N2_5508
+M2 N2_6339 pp N2_3180
+M2 N2_8926 pp N2_5770
+M2 N2_8930 pp N2_2211
+M2 N2_8195 pp N2_3865
+M2 N2_7161 pp N2_3634
+M2 N2_2923 pp N2_1053
+M2 N2_7680 pp N2_2230
+M2 N2_1464 pp N2_1223
+M2 N2_122 pp N2_2668
+M2 N2_4339 pp N2_4675
+M2 N2_1854 pp N2_8885
+M2 N2_1131 pp N2_2555
+M2 N2_8199 pp N2_1474
+M2 N2_2421 pp N2_1122
+M2 N2_6438 pp N2_4799
+M2 N2_3017 pp N2_4749
+M2 N2_4389 pp N2_9326
+M2 N2_1142 pp N2_466
+M2 N2_7556 pp N2_6000
+M2 N2_4156 pp N2_1386
+M2 N2_131 pp N2_9398
+M2 N2_8217 pp N2_6887
+M2 N2_7027 pp N2_7864
+M2 N2_6708 pp N2_3915
+M2 N2_6000 pp N2_8098
+M2 N2_7897 pp N2_7383
+M2 N2_7402 pp N2_8256
+M2 N2_1169 pp N2_7691
+M2 N2_5093 pp N2_2272
+M2 N2_5972 pp N2_8858
+M2 N2_8075 pp N2_8391
+M2 N2_3699 pp N2_8466
+M2 N2_3797 pp N2_6601
+M2 N2_1697 pp N2_8682
+M2 N2_6772 pp N2_3368
+M2 N2_3127 pp N2_4061
+M2 N2_7228 pp N2_5528
+M2 N2_2347 pp N2_1544
+M2 N2_6863 pp N2_598
+M2 N2_275 pp N2_640
+M2 N2_8603 pp N2_6954
+M2 N2_1011 pp N2_578
+M2 N2_8622 pp N2_235
+M2 N2_7475 pp N2_379
+M2 N2_9154 pp N2_2874
+M2 N2_1575 pp N2_3238
+M2 N2_8966 pp N2_2338
+M2 N2_620 pp N2_7357
+M2 N2_9343 pp N2_8113
+M2 N2_6564 pp N2_1783
+M2 N2_205 pp N2_972
+M2 N2_6 pp N2_3989
+M2 N2_6471 pp N2_6123
+M2 N2_8645 pp N2_7593
+M2 N2_587 pp N2_8512
+M2 N2_7461 pp N2_667
+M2 N2_8310 pp N2_2032
+M2 N2_62 pp N2_1948
+M2 N2_7524 pp N2_6565
+M2 N2_6805 pp N2_5473
+M2 N2_3169 pp N2_2462
+M2 N2_1483 pp N2_3116
+M2 N2_5683 pp N2_2921
+M2 N2_8103 pp N2_7418
+M2 N2_2163 pp N2_4021
+M2 N2_214 pp N2_9423
+M2 N2_8831 pp N2_6643
+M2 N2_7663 pp N2_8728
+M2 N2_6483 pp N2_4867
+M2 N2_4869 pp N2_1229
+M2 N2_1162 pp N2_8615
+M2 N2_3456 pp N2_9016
+M2 N2_6598 pp N2_45
+M2 N2_8696 pp N2_210
+M2 N2_6963 pp N2_5544
+M2 N2_3875 pp N2_2813
+M2 N2_1234 pp N2_8772
+M2 N2_5674 pp N2_190
+M2 N2_4171 pp N2_4051
+M2 N2_1160 pp N2_3745
+M2 N2_6685 pp N2_8813
+M2 N2_2282 pp N2_898
+M2 N2_6882 pp N2_1088
+M2 N2_1816 pp N2_9269
+M2 N2_9378 pp N2_3988
+M2 N2_4111 pp N2_7996
+M2 N2_8288 pp N2_5882
+M2 N2_2607 pp N2_3899
+M2 N2_8758 pp N2_8513
+M2 N2_7402 pp N2_2700
+M2 N2_3351 pp N2_2013
+M2 N2_2199 pp N2_4313
+M2 N2_8072 pp N2_136
+M2 N2_1092 pp N2_6430
+M2 N2_5048 pp N2_8726
+M2 N2_1544 pp N2_2677
+M2 N2_5608 pp N2_4561
+M2 N2_1663 pp N2_194
+M2 N2_6133 pp N2_576
+M2 N2_4807 pp N2_4900
+M2 N2_5125 pp N2_474
+M2 N2_1253 pp N2_5359
+M2 N2_223 pp N2_2464
+M2 N2_1413 pp N2_1263
+M2 N2_7697 pp N2_2363
+M2 N2_1596 pp N2_2532
+M2 N2_1346 pp N2_6686
+M2 N2_8010 pp N2_7780
+M2 N2_605 pp N2_759
+M2 N2_4123 pp N2_3188
+M2 N2_1432 pp N2_8312
+M2 N2_9250 pp N2_562
+M2 N2_6316 pp N2_3942
+M2 N2_8525 pp N2_2146
+M2 N2_5311 pp N2_7861
+M2 N2_4563 pp N2_6653
+M2 N2_4831 pp N2_3873
+M2 N2_1796 pp N2_2993
+M2 N2_4894 pp N2_1679
+M2 N2_5824 pp N2_7234
+M2 N2_5756 pp N2_8706
+M2 N2_2570 pp N2_3971
+M2 N2_7794 pp N2_7947
+M2 N2_1836 pp N2_9055
+M2 N2_4817 pp N2_1059
+M2 N2_772 pp N2_1127
+M2 N2_319 pp N2_9133
+M2 N2_7143 pp N2_511
+M2 N2_6063 pp N2_8095
+M2 N2_5709 pp N2_2279
+M2 N2_1845 pp N2_9396
+M2 N2_3191 pp N2_7160
+M2 N2_2841 pp N2_2545
+M2 N2_9198 pp N2_3060
+M2 N2_8339 pp N2_4415
+M2 N2_2706 pp N2_1242
+M2 N2_599 pp N2_1879
+M2 N2_4012 pp N2_1631
+M2 N2_5571 pp N2_8480
+M2 N2_8912 pp N2_632
+M2 N2_2434 pp N2_4277
+M2 N2_4267 pp N2_7266
+M2 N2_5462 pp N2_1361
+M2 N2_3937 pp N2_3306
+M2 N2_4075 pp N2_5199
+M2 N2_6169 pp N2_6856
+M2 N2_6351 pp N2_6313
+M2 N2_827 pp N2_4269
+M2 N2_4217 pp N2_5668
+M2 N2_1933 pp N2_2360
+M2 N2_3040 pp N2_1260
+M2 N2_8019 pp N2_3699
+M2 N2_1080 pp N2_6579
+M2 N2_1861 pp N2_1077
+M2 N2_1741 pp N2_8672
+M2 N2_7436 pp N2_332
+M2 N2_9449 pp N2_7749
+M2 N2_2319 pp N2_7703
+M2 N2_4769 pp N2_4296
+M2 N2_8356 pp N2_645
+M2 N2_6205 pp N2_5210
+M2 N2_6742 pp N2_174
+M2 N2_6236 pp N2_5996
+M2 N2_6758 pp N2_2317
+M2 N2_4776 pp N2_2729
+M2 N2_5996 pp N2_5241
+M2 N2_1047 pp N2_6042
+M2 N2_3581 pp N2_5642
+M2 N2_5089 pp N2_691
+M2 N2_7282 pp N2_1621
+M2 N2_4795 pp N2_5081
+M2 N2_8774 pp N2_3085
+M2 N2_4481 pp N2_5081
+M2 N2_7144 pp N2_2311
+M2 N2_2361 pp N2_5695
+M2 N2_3661 pp N2_7513
+M2 N2_9417 pp N2_8879
+M2 N2_521 pp N2_9000
+M2 N2_4044 pp N2_1939
+M2 N2_1189 pp N2_356
+M2 N2_625 pp N2_4483
+M2 N2_4953 pp N2_6620
+M2 N2_6357 pp N2_5244
+M2 N2_6029 pp N2_3165
+M2 N2_7662 pp N2_8817
+M2 N2_5838 pp N2_6293
+M2 N2_2567 pp N2_610
+M2 N2_3167 pp N2_2276
+M2 N2_9016 pp N2_4350
+M2 N2_9218 pp N2_804
+M2 N2_61 pp N2_8631
+M2 N2_1634 pp N2_8552
+M2 N2_1863 pp N2_261
+M2 N2_5511 pp N2_7774
+M2 N2_4934 pp N2_8623
+M2 N2_2809 pp N2_4971
+M2 N2_5348 pp N2_8409
+M2 N2_3911 pp N2_1334
+M2 N2_2497 pp N2_8512
+M2 N2_6457 pp N2_6585
+M2 N2_3739 pp N2_4098
+M2 N2_7437 pp N2_1861
+M2 N2_323 pp N2_3914
+M2 N2_9047 pp N2_248
+M2 N2_3722 pp N2_2566
+M2 N2_975 pp N2_7635
+M2 N2_6826 pp N2_5131
+M2 N2_7410 pp N2_5661
+M2 N2_8688 pp N2_8310
+M2 N2_9067 pp N2_5298
+M2 N2_2138 pp N2_4047
+M2 N2_5568 pp N2_5257
+M2 N2_8736 pp N2_1844
+M2 N2_4456 pp N2_6561
+M2 N2_2158 pp N2_1153
+M2 N2_8858 pp N2_4339
+M2 N2_7026 pp N2_6363
+M2 N2_5895 pp N2_1256
+M2 N2_7661 pp N2_1692
+M2 N2_6984 pp N2_3439
+M2 N2_6559 pp N2_2182
+M2 N2_6562 pp N2_759
+M2 N2_3760 pp N2_2795
+M2 N2_4077 pp N2_9323
+M2 N2_8057 pp N2_6389
+M2 N2_2199 pp N2_131
+M2 N2_8372 pp N2_8934
+M2 N2_5597 pp N2_6834
+M2 N2_2227 pp N2_7893
+M2 N2_8961 pp N2_4478
+M2 N2_2560 pp N2_1794
+M2 N2_8602 pp N2_4252
+M2 N2_411 pp N2_8845
+M2 N2_6290 pp N2_4655
+M2 N2_1802 pp N2_2565
+M2 N2_538 pp N2_9160
+M2 N2_9237 pp N2_1084
+M2 N2_6568 pp N2_5649
+M2 N2_1725 pp N2_3150
+M2 N2_3898 pp N2_4860
+M2 N2_2840 pp N2_5882
+M2 N2_3052 pp N2_8413
+M2 N2_2764 pp N2_1640
+M2 N2_1787 pp N2_4081
+M2 N2_4696 pp N2_3805
+M2 N2_5493 pp N2_5551
+M2 N2_1237 pp N2_4875
+M2 N2_6803 pp N2_2092
+M2 N2_7200 pp N2_1509
+M2 N2_7890 pp N2_3552
+M2 N2_4900 pp N2_8375
+M2 N2_1003 pp N2_1987
+M2 N2_6496 pp N2_3198
+M2 N2_838 pp N2_1434
+M2 N2_1097 pp N2_6321
+M2 N2_5854 pp N2_4002
+M2 N2_817 pp N2_3205
+M2 N2_3234 pp N2_2699
+M2 N2_9388 pp N2_3311
+M2 N2_9117 pp N2_7800
+M2 N2_8881 pp N2_7581
+M2 N2_378 pp N2_5919
+M2 N2_5741 pp N2_3340
+M2 N2_2439 pp N2_8276
+M2 N2_5319 pp N2_7516
+M2 N2_6771 pp N2_2623
+M2 N2_476 pp N2_9251
+M2 N2_6232 pp N2_6057
+M2 N2_8130 pp N2_8074
+M2 N2_8286 pp N2_6056
+M2 N2_5165 pp N2_759
+M2 N2_5218 pp N2_3068
+M2 N2_5583 pp N2_7290
+M2 N2_8475 pp N2_5935
+M2 N2_5428 pp N2_8987
+M2 N2_1655 pp N2_7901
+M2 N2_8788 pp N2_4187
+M2 N2_7400 pp N2_8083
+M2 N2_5439 pp N2_4845
+M2 N2_3747 pp N2_6733
+M2 N2_3699 pp N2_7834
+M2 N2_6845 pp N2_651
+M2 N2_7528 pp N2_8077
+M2 N2_4559 pp N2_8526
+M2 N2_8739 pp N2_8365
+M2 N2_7706 pp N2_8548
+M2 N2_3652 pp N2_2031
+M2 N2_6844 pp N2_3403
+M2 N2_625 pp N2_5665
+M2 N2_4093 pp N2_5185
+M2 N2_9251 pp N2_7288
+M2 N2_9179 pp N2_1251
+M2 N2_5503 pp N2_7085
+M2 N2_191 pp N2_280
+M2 N2_5121 pp N2_3693
+M2 N2_525 pp N2_3840
+M2 N2_7719 pp N2_8150
+M2 N2_7716 pp N2_8687
+M2 N2_2735 pp N2_1000
+M2 N2_7395 pp N2_4430
+M2 N2_6741 pp N2_5006
+M2 N2_1722 pp N2_5760
+M2 N2_9075 pp N2_1365
+M2 N2_7938 pp N2_1612
+M2 N2_8040 pp N2_2321
+M2 N2_1992 pp N2_1704
+M2 N2_232 pp N2_25
+M2 N2_5277 pp N2_3642
+M2 N2_5857 pp N2_143
+M2 N2_6804 pp N2_3672
+M2 N2_6750 pp N2_4464
+M2 N2_6772 pp N2_8613
+M2 N2_4278 pp N2_6954
+M2 N2_8073 pp N2_5329
+M2 N2_1045 pp N2_7391
+M2 N2_6508 pp N2_1731
+M2 N2_3875 pp N2_8899
+M2 N2_116 pp N2_2279
+M2 N2_171 pp N2_2476
+M2 N2_1995 pp N2_1413
+M2 N2_3670 pp N2_7153
+M2 N2_9380 pp N2_1018
+M2 N2_1050 pp N2_8167
+M2 N2_2279 pp N2_9372
+M2 N2_2826 pp N2_8874
+M2 N2_8434 pp N2_7440
+M2 N2_2358 pp N2_3730
+M2 N2_2349 pp N2_6542
+M2 N2_3483 pp N2_3745
+M2 N2_7169 pp N2_4505
+M2 N2_5848 pp N2_3995
+M2 N2_964 pp N2_208
+M2 N2_5445 pp N2_3479
+M2 N2_3959 pp N2_6923
+M2 N2_8302 pp N2_1448
+M2 N2_6629 pp N2_882
+M2 N2_1277 pp N2_5262
+M2 N2_7951 pp N2_3390
+M2 N2_3087 pp N2_7485
+M2 N2_1103 pp N2_6149
+M2 N2_3812 pp N2_7353
+M2 N2_4192 pp N2_8241
+M2 N2_2219 pp N2_6637
+M2 N2_7719 pp N2_522
+M2 N2_9138 pp N2_4308
+M2 N2_990 pp N2_1077
+M2 N2_2559 pp N2_4146
+M2 N2_2549 pp N2_6799
+M2 N2_268 pp N2_1335
+M2 N2_3877 pp N2_2924
+M2 N2_3815 pp N2_3064
+M2 N2_6209 pp N2_4650
+M2 N2_5004 pp N2_5359
+M2 N2_3054 pp N2_2683
+M2 N2_4324 pp N2_7952
+M2 N2_2311 pp N2_1473
+M2 N2_8136 pp N2_1131
+M2 N2_7071 pp N2_9384
+M2 N2_2775 pp N2_2602
+M2 N2_5718 pp N2_5095
+M2 N2_989 pp N2_249
+M2 N2_7816 pp N2_7638
+M2 N2_1587 pp N2_3281
+M2 N2_5479 pp N2_1036
+M2 N2_8819 pp N2_416
+M2 N2_3224 pp N2_6479
+M2 N2_8892 pp N2_4384
+M2 N2_9107 pp N2_533
+M2 N2_7249 pp N2_6821
+M2 N2_4275 pp N2_4082
+M2 N2_3297 pp N2_706
+M2 N2_4044 pp N2_1978
+M2 N2_6825 pp N2_6388
+M2 N2_2327 pp N2_3495
+M2 N2_3017 pp N2_241
+M2 N2_9132 pp N2_7801
+M2 N2_2823 pp N2_2253
+M2 N2_5820 pp N2_2282
+M2 N2_9146 pp N2_3060
+M2 N2_1631 pp N2_384
+M2 N2_4537 pp N2_1702
+M2 N2_2427 pp N2_7888
+M2 N2_8701 pp N2_1770
+M2 N2_3281 pp N2_1170
+M2 N2_6625 pp N2_4941
+M2 N2_4458 pp N2_2937
+M2 N2_1524 pp N2_9389
+M2 N2_5251 pp N2_5475
+M2 N2_8500 pp N2_8598
+M2 N2_5072 pp N2_709
+M2 N2_6343 pp N2_5304
+M2 N2_631 pp N2_6295
+M2 N2_6867 pp N2_7129
+M2 N2_4263 pp N2_7149
+M2 N2_176 pp N2_3038
+M2 N2_7282 pp N2_2584
+M2 N2_7549 pp N2_1699
+M2 N2_3567 pp N2_3196
+M2 N2_6726 pp N2_5048
+M2 N2_3970 pp N2_2447
+M2 N2_3155 pp N2_1904
+M2 N2_2145 pp N2_76
+M2 N2_3760 pp N2_2180
+M2 N2_3223 pp N2_7500
+M2 N2_2776 pp N2_9089
+M2 N2_5221 pp N2_2542
+M2 N2_2717 pp N2_7619
+M2 N2_6223 pp N2_6784
+M2 N2_5920 pp N2_3303
+M2 N2_4841 pp N2_2021
+M2 N2_8219 pp N2_6076
+M2 N2_5815 pp N2_3130
+M2 N2_7702 pp N2_8327
+M2 N2_6762 pp N2_1069
+M2 N2_5812 pp N2_8856
+M2 N2_1737 pp N2_6195
+M2 N2_5942 pp N2_962
+M2 N2_2566 pp N2_8263
+M2 N2_2533 pp N2_6709
+M2 N2_8589 pp N2_155
+M2 N2_6648 pp N2_764
+M2 N2_2040 pp N2_3217
+M2 N2_2348 pp N2_3861
+M2 N2_6566 pp N2_6959
+M2 N2_1817 pp N2_1144
+M2 N2_8643 pp N2_1535
+M2 N2_8867 pp N2_9372
+M2 N2_8466 pp N2_7316
+M2 N2_8284 pp N2_503
+M2 N2_1253 pp N2_2067
+M2 N2_1300 pp N2_2831
+M2 N2_7706 pp N2_368
+M2 N2_2431 pp N2_1012
+M2 N2_8488 pp N2_8621
+M2 N2_2591 pp N2_3102
+M2 N2_2033 pp N2_5341
+M2 N2_2510 pp N2_4760
+M2 N2_3028 pp N2_8506
+M2 N2_1678 pp N2_5294
+M2 N2_4551 pp N2_3310
+M2 N2_934 pp N2_1758
+M2 N2_5186 pp N2_360
+M2 N2_5349 pp N2_3275
+M2 N2_792 pp N2_8088
+M2 N2_7014 pp N2_6642
+M2 N2_180 pp N2_958
+M2 N2_1109 pp N2_7708
+M2 N2_4655 pp N2_6086
+M2 N2_4620 pp N2_8073
+M2 N2_8849 pp N2_2200
+M2 N2_6275 pp N2_8968
+M2 N2_9170 pp N2_4654
+M2 N2_1711 pp N2_1100
+M2 N2_2753 pp N2_943
+M2 N2_4248 pp N2_5209
+M2 N2_9372 pp N2_5438
+M2 N2_7349 pp N2_858
+M2 N2_1615 pp N2_2666
+M2 N2_2845 pp N2_3275
+M2 N2_1533 pp N2_2172
+M2 N2_1673 pp N2_4204
+M2 N2_1201 pp N2_3036
+M2 N2_9098 pp N2_4611
+M2 N2_4537 pp N2_2752
+M2 N2_7634 pp N2_2635
+M2 N2_8405 pp N2_8380
+M2 N2_2939 pp N2_1379
+M2 N2_1863 pp N2_3081
+M2 N2_5156 pp N2_609
+M2 N2_9289 pp N2_2078
+M2 N2_216 pp N2_1018
+M2 N2_5471 pp N2_8807
+M2 N2_3231 pp N2_8615
+M2 N2_265 pp N2_4538
+M2 N2_3913 pp N2_3468
+M2 N2_3662 pp N2_796
+M2 N2_1149 pp N2_5789
+M2 N2_2911 pp N2_6902
+M2 N2_505 pp N2_7517
+M2 N2_5277 pp N2_3918
+M2 N2_1596 pp N2_5927
+M2 N2_265 pp N2_6461
+M2 N2_2253 pp N2_3154
+M2 N2_7866 pp N2_1177
+M2 N2_1635 pp N2_1946
+M2 N2_8019 pp N2_4707
+M2 N2_6361 pp N2_2387
+M2 N2_7856 pp N2_2573
+M2 N2_556 pp N2_4578
+M2 N2_3997 pp N2_2149
+M2 N2_1329 pp N2_2897
+M2 N2_3664 pp N2_4213
+M2 N2_1168 pp N2_6445
+M2 N2_5091 pp N2_4480
+M2 N2_5773 pp N2_6682
+M2 N2_2621 pp N2_675
+M2 N2_3173 pp N2_9277
+M2 N2_4652 pp N2_2844
+M2 N2_8450 pp N2_4743
+M2 N2_5453 pp N2_1888
+M2 N2_7461 pp N2_7680
+M2 N2_9439 pp N2_3778
+M2 N2_6101 pp N2_3623
+M2 N2_6324 pp N2_5148
+M2 N2_7932 pp N2_101
+M2 N2_2053 pp N2_8546
+M2 N2_6559 pp N2_4662
+M2 N2_1030 pp N2_8092
+M2 N2_2851 pp N2_5787
+M2 N2_3974 pp N2_6889
+M2 N2_2715 pp N2_1900
+M2 N2_4878 pp N2_4257
+M2 N2_8428 pp N2_5838
+M2 N2_2493 pp N2_6174
+M2 N2_6671 pp N2_7150
+M2 N2_3337 pp N2_1477
+M2 N2_6325 pp N2_8883
+M2 N2_4255 pp N2_2082
+M2 N2_6572 pp N2_2544
+M2 N2_8056 pp N2_6835
+M2 N2_7585 pp N2_2847
+M2 N2_1194 pp N2_399
+M2 N2_6714 pp N2_7348
+M2 N2_3839 pp N2_1688
+M2 N2_7330 pp N2_5323
+M2 N2_2816 pp N2_7513
+M2 N2_5483 pp N2_3732
+M2 N2_6221 pp N2_3371
+M2 N2_2838 pp N2_3550
+M2 N2_7638 pp N2_7932
+M2 N2_2925 pp N2_2957
+M2 N2_8641 pp N2_1216
+M2 N2_2400 pp N2_3393
+M2 N2_8546 pp N2_5507
+M2 N2_5853 pp N2_5635
+M2 N2_8953 pp N2_8199
+M2 N2_4634 pp N2_4344
+M2 N2_8946 pp N2_1582
+M2 N2_4692 pp N2_6716
+M2 N2_4760 pp N2_2573
+M2 N2_1346 pp N2_791
+M2 N2_4556 pp N2_2442
+M2 N2_6131 pp N2_3916
+M2 N2_2009 pp N2_3264
+M2 N2_5357 pp N2_2860
+M2 N2_6806 pp N2_7303
+M2 N2_5846 pp N2_3943
+M2 N2_5870 pp N2_7103
+M2 N2_8396 pp N2_5473
+M2 N2_8218 pp N2_4226
+M2 N2_8027 pp N2_6654
+M2 N2_8652 pp N2_6229
+M2 N2_3894 pp N2_2532
+M2 N2_1289 pp N2_8256
+M2 N2_7971 pp N2_2512
+M2 N2_6679 pp N2_7682
+M2 N2_8761 pp N2_8171
+M2 N2_4349 pp N2_7862
+M2 N2_2869 pp N2_387
+M2 N2_6319 pp N2_720
+M2 N2_7208 pp N2_1095
+M2 N2_5364 pp N2_9173
+M2 N2_6922 pp N2_7152
+M2 N2_1918 pp N2_8004
+M2 N2_4082 pp N2_3195
+M2 N2_8564 pp N2_2374
+M2 N2_4449 pp N2_9020
+M2 N2_99 pp N2_2703
+M2 N2_723 pp N2_7976
+M2 N2_1398 pp N2_4949
+M2 N2_7362 pp N2_7768
+M2 N2_2598 pp N2_914
+M2 N2_6372 pp N2_6654
+M2 N2_2568 pp N2_3240
+M2 N2_5643 pp N2_5182
+M2 N2_6756 pp N2_7428
+M2 N2_7927 pp N2_2658
+M2 N2_4854 pp N2_2298
+M2 N2_6547 pp N2_2765
+M2 N2_276 pp N2_3983
+M2 N2_2841 pp N2_2529
+M2 N2_1175 pp N2_8175
+M2 N2_9281 pp N2_5637
+M2 N2_297 pp N2_8447
+M2 N2_7554 pp N2_547
+M2 N2_8052 pp N2_4943
+M2 N2_8595 pp N2_5446
+M2 N2_261 pp N2_8480
+M2 N2_8283 pp N2_1744
+M2 N2_2710 pp N2_2174
+M2 N2_502 pp N2_4495
+M2 N2_2332 pp N2_8296
+M2 N2_5494 pp N2_478
+M2 N2_6937 pp N2_6987
+M2 N2_6936 pp N2_5117
+M2 N2_8871 pp N2_3772
+M2 N2_5838 pp N2_8730
+M2 N2_4457 pp N2_341
+M2 N2_8548 pp N2_2486
+M2 N2_485 pp N2_6182
+M2 N2_3172 pp N2_8379
+M2 N2_932 pp N2_3735
+M2 N2_7162 pp N2_6615
+M2 N2_1955 pp N2_8993
+M2 N2_2117 pp N2_3528
+M2 N2_4472 pp N2_2023
+M2 N2_6260 pp N2_5073
+M2 N2_4716 pp N2_582
+M2 N2_2433 pp N2_4497
+M2 N2_3866 pp N2_5491
+M2 N2_5299 pp N2_98
+M2 N2_1426 pp N2_7232
+M2 N2_3968 pp N2_789
+M2 N2_934 pp N2_2966
+M2 N2_92 pp N2_954
+M2 N2_1910 pp N2_2100
+M2 N2_2879 pp N2_7334
+M2 N2_6594 pp N2_2244
+M2 N2_2501 pp N2_3924
+M2 N2_2972 pp N2_9197
+M2 N2_4043 pp N2_9191
+M2 N2_3189 pp N2_6861
+M2 N2_1359 pp N2_3559
+M2 N2_3552 pp N2_3711
+M2 N2_2786 pp N2_3724
+M2 N2_1717 pp N2_9441
+M2 N2_2109 pp N2_7588
+M2 N2_5339 pp N2_746
+M2 N2_6109 pp N2_6663
+M2 N2_8882 pp N2_2142
+M2 N2_517 pp N2_3219
+M2 N2_1118 pp N2_7197
+M2 N2_7342 pp N2_1646
+M2 N2_4698 pp N2_270
+M2 N2_8513 pp N2_4189
+M2 N2_5324 pp N2_7533
+M2 N2_6984 pp N2_5560
+M2 N2_2252 pp N2_9046
+M2 N2_7897 pp N2_5639
+M2 N2_6784 pp N2_3028
+M2 N2_859 pp N2_3860
+M2 N2_299 pp N2_7179
+M2 N2_8376 pp N2_3355
+M2 N2_7259 pp N2_3350
+M2 N2_7830 pp N2_7410
+M2 N2_3311 pp N2_561
+M2 N2_6564 pp N2_1189
+M2 N2_3338 pp N2_7568
+M2 N2_8508 pp N2_3899
+M2 N2_5623 pp N2_6133
+M2 N2_37 pp N2_5973
+M2 N2_3893 pp N2_9035
+M2 N2_3432 pp N2_8722
+M2 N2_3336 pp N2_2000
+M2 N2_9321 pp N2_6285
+M2 N2_7340 pp N2_8301
+M2 N2_4937 pp N2_6751
+M2 N2_9189 pp N2_8119
+M2 N2_6812 pp N2_4538
+M2 N2_7448 pp N2_873
+M2 N2_7588 pp N2_3857
+M2 N2_5074 pp N2_3755
+M2 N2_4677 pp N2_3397
+M2 N2_7294 pp N2_5545
+M2 N2_1327 pp N2_2328
+M2 N2_8642 pp N2_4966
+M2 N2_4881 pp N2_881
+M2 N2_3583 pp N2_2684
+M2 N2_7706 pp N2_2917
+M2 N2_6627 pp N2_5352
+M2 N2_996 pp N2_8560
+M2 N2_3522 pp N2_5590
+M2 N2_6909 pp N2_9008
+M2 N2_9079 pp N2_939
+M2 N2_2635 pp N2_8964
+M2 N2_8348 pp N2_6644
+M2 N2_2668 pp N2_1176
+M2 N2_761 pp N2_6809
+M2 N2_1519 pp N2_4390
+M2 N2_7598 pp N2_823
+M2 N2_2127 pp N2_9401
+M2 N2_7338 pp N2_3679
+M2 N2_8192 pp N2_3987
+M2 N2_4814 pp N2_693
+M2 N2_8407 pp N2_2605
+M2 N2_7548 pp N2_7402
+M2 N2_7532 pp N2_439
+M2 N2_6284 pp N2_9362
+M2 N2_4197 pp N2_1601
+M2 N2_2482 pp N2_6796
+M2 N2_3520 pp N2_6098
+M2 N2_5755 pp N2_588
+M2 N2_7145 pp N2_1338
+M2 N2_9439 pp N2_7688
+M2 N2_6546 pp N2_5131
+M2 N2_8598 pp N2_5041
+M2 N2_3733 pp N2_4703
+M2 N2_3158 pp N2_8152
+M2 N2_8863 pp N2_7127
+M2 N2_1842 pp N2_7325
+M2 N2_9242 pp N2_772
+M2 N2_8232 pp N2_199
+M2 N2_9246 pp N2_4268
+M2 N2_3463 pp N2_4998
+M2 N2_3458 pp N2_6024
+M2 N2_6764 pp N2_3936
+M2 N2_4300 pp N2_7551
+M2 N2_833 pp N2_6767
+M2 N2_8799 pp N2_1528
+M2 N2_3034 pp N2_616
+M2 N2_1009 pp N2_3512
+M2 N2_3084 pp N2_2660
+M2 N2_4195 pp N2_4609
+M2 N2_6068 pp N2_6189
+M2 N2_6531 pp N2_6485
+M2 N2_8454 pp N2_2700
+M2 N2_8032 pp N2_8203
+M2 N2_3193 pp N2_5064
+M2 N2_7689 pp N2_9404
+M2 N2_3714 pp N2_7728
+M2 N2_5947 pp N2_6475
+M2 N2_7038 pp N2_6054
+M2 N2_7584 pp N2_4529
+M2 N2_4565 pp N2_804
+M2 N2_1106 pp N2_6732
+M2 N2_1265 pp N2_7445
+M2 N2_478 pp N2_777
+M2 N2_4115 pp N2_4076
+M2 N2_144 pp N2_3743
+M2 N2_3383 pp N2_2322
+M2 N2_950 pp N2_2901
+M2 N2_1574 pp N2_3809
+M2 N2_6665 pp N2_7378
+M2 N2_8145 pp N2_3060
+M2 N2_348 pp N2_3801
+M2 N2_2774 pp N2_4172
+M2 N2_2213 pp N2_781
+M2 N2_6202 pp N2_4303
+M2 N2_6196 pp N2_6064
+M2 N2_3776 pp N2_8282
+M2 N2_8533 pp N2_2647
+M2 N2_5749 pp N2_6592
+M2 N2_8577 pp N2_4652
+M2 N2_240 pp N2_6132
+M2 N2_3547 pp N2_1532
+M2 N2_9270 pp N2_7853
+M2 N2_7668 pp N2_853
+M2 N2_9127 pp N2_3300
+M2 N2_5394 pp N2_1767
+M2 N2_2492 pp N2_5205
+M2 N2_4402 pp N2_1237
+M2 N2_2421 pp N2_1215
+M2 N2_7435 pp N2_379
+M2 N2_41 pp N2_5819
+M2 N2_3417 pp N2_8247
+M2 N2_592 pp N2_7453
+M2 N2_1635 pp N2_7835
+M2 N2_6988 pp N2_322
+M2 N2_2812 pp N2_5276
+M2 N2_3994 pp N2_8087
+M2 N2_2044 pp N2_3868
+M2 N2_80 pp N2_4600
+M2 N2_8553 pp N2_688
+M2 N2_4343 pp N2_4369
+M2 N2_6991 pp N2_5950
+M2 N2_8835 pp N2_1254
+M2 N2_271 pp N2_5758
+M2 N2_4165 pp N2_8760
+M2 N2_4835 pp N2_6017
+M2 N2_5380 pp N2_7441
+M2 N2_3904 pp N2_4311
+M2 N2_8625 pp N2_5616
+M2 N2_2220 pp N2_7583
+M2 N2_7624 pp N2_7488
+M2 N2_7431 pp N2_3202
+M2 N2_8774 pp N2_8574
+M2 N2_1533 pp N2_6597
+M2 N2_3252 pp N2_5775
+M2 N2_1358 pp N2_3057
+M2 N2_2030 pp N2_67
+M2 N2_6981 pp N2_573
+M2 N2_1019 pp N2_3653
+M2 N2_4875 pp N2_5269
+M2 N2_5191 pp N2_3640
+M2 N2_7321 pp N2_527
+M2 N2_5083 pp N2_3534
+M2 N2_688 pp N2_7707
+M2 N2_8562 pp N2_2180
+M2 N2_7324 pp N2_3151
+M2 N2_5781 pp N2_6686
+M2 N2_4048 pp N2_9446
+M2 N2_6749 pp N2_3330
+M2 N2_4400 pp N2_4030
+M2 N2_7713 pp N2_3803
+M2 N2_8810 pp N2_5089
+M2 N2_444 pp N2_526
+M2 N2_1598 pp N2_3473
+M2 N2_1613 pp N2_1861
+M2 N2_475 pp N2_7114
+M2 N2_4716 pp N2_4997
+M2 N2_4286 pp N2_1560
+M2 N2_5540 pp N2_9358
+M2 N2_2402 pp N2_1478
+M2 N2_1611 pp N2_1581
+M2 N2_1789 pp N2_6579
+M2 N2_7612 pp N2_8345
+M2 N2_8467 pp N2_4500
+M2 N2_1299 pp N2_4047
+M2 N2_6966 pp N2_2817
+M2 N2_6277 pp N2_7672
+M2 N2_7640 pp N2_8716
+M2 N2_7037 pp N2_5626
+M2 N2_991 pp N2_6989
+M2 N2_1057 pp N2_9005
+M2 N2_1245 pp N2_7807
+M2 N2_5470 pp N2_6672
+M2 N2_8519 pp N2_19
+M2 N2_1540 pp N2_8964
+M2 N2_7030 pp N2_6164
+M2 N2_2911 pp N2_5779
+M2 N2_6411 pp N2_1756
+M2 N2_224 pp N2_7996
+M2 N2_4511 pp N2_1363
+M2 N2_6879 pp N2_8581
+M2 N2_792 pp N2_3942
+M2 N2_3241 pp N2_1822
+M2 N2_5939 pp N2_1629
+M2 N2_5482 pp N2_6452
+M2 N2_4375 pp N2_427
+M2 N2_8959 pp N2_1004
+M2 N2_7264 pp N2_5642
+M2 N2_9289 pp N2_921
+M2 N2_6066 pp N2_9120
+M2 N2_4892 pp N2_5492
+M2 N2_6443 pp N2_8594
+M2 N2_4774 pp N2_4747
+M2 N2_2404 pp N2_2109
+M2 N2_4746 pp N2_1007
+M2 N2_1081 pp N2_3933
+M2 N2_5742 pp N2_9346
+M2 N2_8640 pp N2_2181
+M2 N2_1173 pp N2_7089
+M2 N2_8409 pp N2_5685
+M2 N2_7811 pp N2_7761
+M2 N2_7958 pp N2_8876
+M2 N2_1254 pp N2_7405
+M2 N2_8132 pp N2_9365
+M2 N2_4948 pp N2_7156
+M2 N2_4129 pp N2_8159
+M2 N2_6708 pp N2_89
+M2 N2_4965 pp N2_1131
+M2 N2_3769 pp N2_3202
+M2 N2_1636 pp N2_3206
+M2 N2_8814 pp N2_5358
+M2 N2_4447 pp N2_768
+M2 N2_7499 pp N2_6520
+M2 N2_8119 pp N2_5737
+M2 N2_8789 pp N2_5792
+M2 N2_8019 pp N2_5372
+M2 N2_9063 pp N2_2268
+M2 N2_2878 pp N2_3072
+M2 N2_8534 pp N2_4593
+M2 N2_4884 pp N2_104
+M2 N2_1112 pp N2_3777
+M2 N2_9088 pp N2_2580
+M2 N2_1404 pp N2_4886
+M2 N2_5019 pp N2_1988
+M2 N2_310 pp N2_8199
+M2 N2_3774 pp N2_6880
+M2 N2_6921 pp N2_6591
+M2 N2_1848 pp N2_7852
+M2 N2_1336 pp N2_2519
+M2 N2_6755 pp N2_3851
+M2 N2_4409 pp N2_997
+M2 N2_5871 pp N2_2382
+M2 N2_5102 pp N2_448
+M2 N2_2711 pp N2_1817
+M2 N2_5602 pp N2_8980
+M2 N2_539 pp N2_3479
+M2 N2_810 pp N2_3227
+M2 N2_5246 pp N2_226
+M2 N2_4191 pp N2_9200
+M2 N2_1270 pp N2_4665
+M2 N2_1198 pp N2_2558
+M2 N2_9309 pp N2_3785
+M2 N2_1901 pp N2_5798
+M2 N2_2340 pp N2_8436
+M2 N2_6569 pp N2_2574
+M2 N2_4271 pp N2_7675
+M2 N2_8655 pp N2_2016
+M2 N2_6538 pp N2_1539
+M2 N2_4433 pp N2_4849
+M2 N2_914 pp N2_2399
+M2 N2_4332 pp N2_2740
+M2 N2_4682 pp N2_6169
+M2 N2_5566 pp N2_891
+M2 N2_231 pp N2_4447
+M2 N2_5258 pp N2_5230
+M2 N2_5480 pp N2_401
+M2 N2_238 pp N2_6110
+M2 N2_276 pp N2_7578
+M2 N2_406 pp N2_8
+M2 N2_2813 pp N2_5872
+M2 N2_7204 pp N2_1862
+M2 N2_3010 pp N2_7901
+M2 N2_8487 pp N2_4452
+M2 N2_3551 pp N2_3347
+M2 N2_3461 pp N2_4760
+M2 N2_2988 pp N2_3085
+M2 N2_4441 pp N2_681
+M2 N2_8415 pp N2_305
+M2 N2_7254 pp N2_4886
+M2 N2_1530 pp N2_7187
+M2 N2_5139 pp N2_1536
+M2 N2_5613 pp N2_1791
+M2 N2_6528 pp N2_5800
+M2 N2_4274 pp N2_673
+M2 N2_2625 pp N2_4842
+M2 N2_6486 pp N2_5341
+M2 N2_1696 pp N2_5586
+M2 N2_6265 pp N2_6216
+M2 N2_4346 pp N2_7560
+M2 N2_2525 pp N2_8762
+M2 N2_7928 pp N2_4078
+M2 N2_9194 pp N2_6583
+M2 N2_3197 pp N2_839
+M2 N2_1294 pp N2_3688
+M2 N2_997 pp N2_3916
+M2 N2_712 pp N2_4184
+M2 N2_1600 pp N2_1198
+M2 N2_175 pp N2_3913
+M2 N2_1281 pp N2_72
+M2 N2_4791 pp N2_2282
+M2 N2_6748 pp N2_4269
+M2 N2_5239 pp N2_7732
+M2 N2_622 pp N2_8483
+M2 N2_2982 pp N2_1900
+M2 N2_5553 pp N2_2213
+M2 N2_1024 pp N2_7308
+M2 N2_1913 pp N2_1327
+M2 N2_7013 pp N2_6093
+M2 N2_3569 pp N2_6567
+M2 N2_7852 pp N2_8954
+M2 N2_5836 pp N2_8509
+M2 N2_5886 pp N2_2210
+M2 N2_2002 pp N2_2225
+M2 N2_4979 pp N2_8127
+M2 N2_4961 pp N2_418
+M2 N2_7765 pp N2_5747
+M2 N2_1729 pp N2_3037
+M2 N2_359 pp N2_8974
+M2 N2_2920 pp N2_4183
+M2 N2_2678 pp N2_6714
+M2 N2_8054 pp N2_8226
+M2 N2_9382 pp N2_3597
+M2 N2_8589 pp N2_384
+M2 N2_5828 pp N2_6167
+M2 N2_2234 pp N2_2633
+M2 N2_6677 pp N2_5774
+M2 N2_8163 pp N2_2877
+M2 N2_1746 pp N2_907
+M2 N2_7163 pp N2_6651
+M2 N2_1763 pp N2_3330
+M2 N2_6339 pp N2_3801
+M2 N2_3216 pp N2_7483
+M2 N2_2284 pp N2_8821
+M2 N2_2226 pp N2_8476
+M2 N2_1619 pp N2_1346
+M2 N2_1747 pp N2_3837
+M2 N2_309 pp N2_4889
+M2 N2_9079 pp N2_6761
+M2 N2_9282 pp N2_3244
+M2 N2_7942 pp N2_7635
+M2 N2_4854 pp N2_1308
+M2 N2_8527 pp N2_290
+M2 N2_6519 pp N2_2193
+M2 N2_2754 pp N2_4389
+M2 N2_7975 pp N2_8392
+M2 N2_3564 pp N2_7451
+M2 N2_2480 pp N2_3048
+M2 N2_8533 pp N2_7066
+M2 N2_8083 pp N2_6538
+M2 N2_5844 pp N2_487
+M2 N2_1072 pp N2_3679
+M2 N2_3839 pp N2_8191
+M2 N2_5205 pp N2_4862
+M2 N2_5431 pp N2_6421
+M2 N2_8592 pp N2_8105
+M2 N2_2854 pp N2_9275
+M2 N2_7568 pp N2_3049
+M2 N2_5556 pp N2_2759
+M2 N2_7310 pp N2_665
+M2 N2_9312 pp N2_405
+M2 N2_4020 pp N2_6725
+M2 N2_7007 pp N2_111
+M2 N2_3058 pp N2_8773
+M2 N2_8306 pp N2_2146
+M2 N2_599 pp N2_4519
+M2 N2_2040 pp N2_1349
+M2 N2_6364 pp N2_6846
+M2 N2_1251 pp N2_4293
+M2 N2_8525 pp N2_8848
+M2 N2_578 pp N2_9035
+M2 N2_1626 pp N2_3262
+M2 N2_2055 pp N2_6494
+M2 N2_3081 pp N2_151
+M2 N2_5804 pp N2_1921
+M2 N2_8055 pp N2_4510
+M2 N2_1151 pp N2_4403
+M2 N2_7644 pp N2_8306
+M2 N2_5255 pp N2_6740
+M2 N2_8914 pp N2_2670
+M2 N2_8766 pp N2_8637
+M2 N2_1466 pp N2_1593
+M2 N2_7151 pp N2_2298
+M2 N2_7875 pp N2_6986
+M2 N2_2479 pp N2_4959
+M2 N2_6633 pp N2_4221
+M2 N2_4212 pp N2_1721
+M2 N2_5333 pp N2_9234
+M2 N2_3967 pp N2_996
+M2 N2_6628 pp N2_8236
+M2 N2_5258 pp N2_3085
+M2 N2_3172 pp N2_5889
+M2 N2_4388 pp N2_5372
+M2 N2_3670 pp N2_4523
+M2 N2_3342 pp N2_5207
+M2 N2_869 pp N2_8806
+M2 N2_275 pp N2_4789
+M2 N2_4706 pp N2_1813
+M2 N2_331 pp N2_2413
+M2 N2_1933 pp N2_4552
+M2 N2_2550 pp N2_2839
+M2 N2_5556 pp N2_907
+M2 N2_8427 pp N2_9360
+M2 N2_6145 pp N2_3514
+M2 N2_8000 pp N2_2070
+M2 N2_1128 pp N2_3678
+M2 N2_6545 pp N2_5972
+M2 N2_5281 pp N2_186
+M2 N2_6548 pp N2_8147
+M2 N2_4550 pp N2_5211
+M2 N2_8403 pp N2_1675
+M2 N2_193 pp N2_324
+M2 N2_6777 pp N2_4785
+M2 N2_7536 pp N2_4168
+M2 N2_8045 pp N2_1133
+M2 N2_1931 pp N2_5433
+M2 N2_8201 pp N2_4515
+M2 N2_1043 pp N2_4002
+M2 N2_7504 pp N2_2192
+M2 N2_1666 pp N2_3539
+M2 N2_8298 pp N2_8091
+M2 N2_3771 pp N2_5819
+M2 N2_4331 pp N2_5135
+M2 N2_9218 pp N2_5019
+M2 N2_6361 pp N2_104
+M2 N2_1935 pp N2_559
+M2 N2_3625 pp N2_6640
+M2 N2_493 pp N2_4882
+M2 N2_8278 pp N2_7525
+M2 N2_8558 pp N2_5525
+M2 N2_1639 pp N2_7145
+M2 N2_3054 pp N2_9369
+M2 N2_8317 pp N2_500
+M2 N2_6307 pp N2_8940
+M2 N2_8032 pp N2_3783
+M2 N2_9023 pp N2_4108
+M2 N2_1523 pp N2_2259
+M2 N2_5804 pp N2_2245
+M2 N2_780 pp N2_7774
+M2 N2_5664 pp N2_8433
+M2 N2_4275 pp N2_6962
+M2 N2_6863 pp N2_1997
+M2 N2_4229 pp N2_5081
+M2 N2_6915 pp N2_7709
+M2 N2_3960 pp N2_4529
+M2 N2_3124 pp N2_7613
+M2 N2_5385 pp N2_2320
+M2 N2_5819 pp N2_3742
+M2 N2_7119 pp N2_8863
+M2 N2_4845 pp N2_7734
+M2 N2_1752 pp N2_6228
+M2 N2_1961 pp N2_7012
+M2 N2_9250 pp N2_9147
+M2 N2_2181 pp N2_150
+M2 N2_2214 pp N2_6280
+M2 N2_7241 pp N2_7828
+M2 N2_6519 pp N2_1475
+M2 N2_8655 pp N2_4598
+M2 N2_7503 pp N2_1949
+M2 N2_166 pp N2_439
+M2 N2_6325 pp N2_8821
+M2 N2_203 pp N2_8594
+M2 N2_5984 pp N2_8014
+M2 N2_8881 pp N2_1135
+M2 N2_9346 pp N2_6230
+M2 N2_7536 pp N2_7520
+M2 N2_3358 pp N2_2019
+M2 N2_9055 pp N2_535
+M2 N2_9332 pp N2_3092
+M2 N2_610 pp N2_6543
+M2 N2_1628 pp N2_7483
+M2 N2_3178 pp N2_3718
+M2 N2_1292 pp N2_3540
+M2 N2_7652 pp N2_1249
+M2 N2_6435 pp N2_7528
+M2 N2_6834 pp N2_7540
+M2 N2_3995 pp N2_8019
+M2 N2_4986 pp N2_2507
+M2 N2_1267 pp N2_1094
+M2 N2_3474 pp N2_6292
+M2 N2_4636 pp N2_2711
+M2 N2_9032 pp N2_1605
+M2 N2_3163 pp N2_9388
+M2 N2_6312 pp N2_2467
+M2 N2_5570 pp N2_110
+M2 N2_984 pp N2_5241
+M2 N2_1390 pp N2_7871
+M2 N2_9435 pp N2_3535
+M2 N2_1122 pp N2_6806
+M2 N2_2953 pp N2_7967
+M2 N2_4189 pp N2_4055
+M2 N2_355 pp N2_7392
+M2 N2_2545 pp N2_1611
+M2 N2_6415 pp N2_9088
+M2 N2_6992 pp N2_4242
+M2 N2_7685 pp N2_7749
+M2 N2_5807 pp N2_1597
+M2 N2_6700 pp N2_7469
+M2 N2_2621 pp N2_3618
+M2 N2_5732 pp N2_514
+M2 N2_2115 pp N2_4345
+M2 N2_5776 pp N2_7881
+M2 N2_7005 pp N2_2210
+M2 N2_1595 pp N2_1806
+M2 N2_5396 pp N2_3517
+M2 N2_6445 pp N2_5493
+M2 N2_2695 pp N2_4986
+M2 N2_2084 pp N2_6591
+M2 N2_9311 pp N2_2959
+M2 N2_96 pp N2_2415
+M2 N2_2994 pp N2_2183
+M2 N2_2674 pp N2_7001
+M2 N2_318 pp N2_1338
+M2 N2_1517 pp N2_8836
+M2 N2_7917 pp N2_4563
+M2 N2_3287 pp N2_1481
+M2 N2_5508 pp N2_4331
+M2 N2_994 pp N2_4076
+M2 N2_8216 pp N2_4917
+M2 N2_4648 pp N2_671
+M2 N2_7097 pp N2_350
+M2 N2_1185 pp N2_536
+M2 N2_819 pp N2_9305
+M2 N2_2756 pp N2_1456
+M2 N2_7438 pp N2_6887
+M2 N2_7248 pp N2_6542
+M2 N2_5589 pp N2_5748
+M2 N2_4302 pp N2_5517
+M2 N2_3143 pp N2_3014
+M2 N2_4251 pp N2_3221
+M2 N2_93 pp N2_5974
+M2 N2_3819 pp N2_8319
+M2 N2_735 pp N2_8336
+M2 N2_1408 pp N2_8778
+M2 N2_2164 pp N2_3092
+M2 N2_2622 pp N2_2922
+M2 N2_6777 pp N2_7902
+M2 N2_7895 pp N2_4704
+M2 N2_7355 pp N2_721
+M2 N2_8530 pp N2_4319
+M2 N2_4079 pp N2_4197
+M2 N2_7336 pp N2_8055
+M2 N2_2401 pp N2_5383
+M2 N2_1642 pp N2_2638
+M2 N2_7269 pp N2_7392
+M2 N2_485 pp N2_2064
+M2 N2_5527 pp N2_1170
+M2 N2_7902 pp N2_1256
+M2 N2_7737 pp N2_1809
+M2 N2_7028 pp N2_4488
+M2 N2_3426 pp N2_4126
+M2 N2_2781 pp N2_2326
+M2 N2_1825 pp N2_7234
+M2 N2_3032 pp N2_1526
+M2 N2_8846 pp N2_187
+M2 N2_1175 pp N2_9235
+M2 N2_2506 pp N2_9054
+M2 N2_200 pp N2_9301
+M2 N2_8938 pp N2_614
+M2 N2_6972 pp N2_6727
+M2 N2_8345 pp N2_1767
+M2 N2_8097 pp N2_8159
+M2 N2_6934 pp N2_9371
+M2 N2_827 pp N2_9217
+M2 N2_1646 pp N2_996
+M2 N2_8541 pp N2_4818
+M2 N2_2007 pp N2_8561
+M2 N2_7468 pp N2_6215
+M2 N2_1938 pp N2_782
+M2 N2_6201 pp N2_6206
+M2 N2_6999 pp N2_4637
+M2 N2_7602 pp N2_6583
+M2 N2_7980 pp N2_5890
+M2 N2_4076 pp N2_8999
+M2 N2_6257 pp N2_6376
+M2 N2_1505 pp N2_8293
+M2 N2_6861 pp N2_3348
+M2 N2_4536 pp N2_820
+M2 N2_60 pp N2_3901
+M2 N2_3151 pp N2_8562
+M2 N2_6534 pp N2_5391
+M2 N2_345 pp N2_9375
+M2 N2_7843 pp N2_7992
+M2 N2_5441 pp N2_2686
+M2 N2_369 pp N2_1054
+M2 N2_6157 pp N2_1981
+M2 N2_8971 pp N2_2373
+M2 N2_8594 pp N2_3113
+M2 N2_332 pp N2_8865
+M2 N2_5763 pp N2_4497
+M2 N2_8003 pp N2_2582
+M2 N2_233 pp N2_3610
+M2 N2_164 pp N2_6933
+M2 N2_4229 pp N2_5023
+M2 N2_7518 pp N2_5355
+M2 N2_1570 pp N2_6394
+M2 N2_8257 pp N2_7349
+M2 N2_4863 pp N2_2930
+M2 N2_8628 pp N2_9319
+M2 N2_5483 pp N2_792
+M2 N2_326 pp N2_5973
+M2 N2_1964 pp N2_240
+M2 N2_3699 pp N2_1084
+M2 N2_8128 pp N2_1277
+M2 N2_7548 pp N2_3291
+M2 N2_7387 pp N2_6162
+M2 N2_6935 pp N2_9048
+M2 N2_1252 pp N2_3810
+M2 N2_5141 pp N2_2276
+M2 N2_2330 pp N2_5545
+M2 N2_3320 pp N2_7174
+M2 N2_4712 pp N2_9052
+M2 N2_8058 pp N2_5390
+M2 N2_4969 pp N2_1828
+M2 N2_1377 pp N2_5441
+M2 N2_9062 pp N2_2021
+M2 N2_9106 pp N2_5066
+M2 N2_7075 pp N2_5917
+M2 N2_8710 pp N2_1401
+M2 N2_5510 pp N2_1719
+M2 N2_158 pp N2_7923
+M2 N2_7739 pp N2_1620
+M2 N2_8700 pp N2_4301
+M2 N2_9329 pp N2_9357
+M2 N2_9280 pp N2_545
+M2 N2_7409 pp N2_9156
+M2 N2_4540 pp N2_8951
+M2 N2_5940 pp N2_6033
+M2 N2_5344 pp N2_9288
+M2 N2_7876 pp N2_590
+M2 N2_7315 pp N2_3084
+M2 N2_2071 pp N2_1546
+M2 N2_1582 pp N2_2903
+M2 N2_2764 pp N2_1194
+M2 N2_5982 pp N2_2178
+M2 N2_821 pp N2_4937
+M2 N2_734 pp N2_5029
+M2 N2_7734 pp N2_4071
+M2 N2_3369 pp N2_3584
+M2 N2_7305 pp N2_2686
+M2 N2_9088 pp N2_7001
+M2 N2_2193 pp N2_4803
+M2 N2_885 pp N2_1912
+M2 N2_8619 pp N2_8367
+M2 N2_1612 pp N2_3990
+M2 N2_1971 pp N2_8276
+M2 N2_5165 pp N2_4986
+M2 N2_6230 pp N2_2456
+M2 N2_790 pp N2_737
+M2 N2_8129 pp N2_1252
+M2 N2_9384 pp N2_4120
+M2 N2_1561 pp N2_2174
+M2 N2_1914 pp N2_4939
+M2 N2_2287 pp N2_7857
+M2 N2_7871 pp N2_1947
+M2 N2_5803 pp N2_2794
+M2 N2_3447 pp N2_7435
+M2 N2_8712 pp N2_5518
+M2 N2_3367 pp N2_7635
+M2 N2_2356 pp N2_6576
+M2 N2_8389 pp N2_1141
+M2 N2_3026 pp N2_398
+M2 N2_3376 pp N2_8209
+M2 N2_3246 pp N2_2303
+M2 N2_1120 pp N2_6107
+M2 N2_8744 pp N2_4374
+M2 N2_656 pp N2_1135
+M2 N2_5264 pp N2_1072
+M2 N2_5987 pp N2_4963
+M2 N2_361 pp N2_4293
+M2 N2_9403 pp N2_2806
+M2 N2_4694 pp N2_4735
+M2 N2_9400 pp N2_8610
+M2 N2_3610 pp N2_3034
+M2 N2_3545 pp N2_8151
+M2 N2_1363 pp N2_7653
+M2 N2_3907 pp N2_4392
+M2 N2_2049 pp N2_7633
+M2 N2_6343 pp N2_6796
+M2 N2_1065 pp N2_7314
+M2 N2_7438 pp N2_3627
+M2 N2_8267 pp N2_9191
+M2 N2_1095 pp N2_3884
+M2 N2_147 pp N2_2429
+M2 N2_9068 pp N2_3764
+M2 N2_7952 pp N2_9431
+M2 N2_2972 pp N2_7428
+M2 N2_3451 pp N2_4646
+M2 N2_5645 pp N2_878
+M2 N2_1966 pp N2_3794
+M2 N2_2835 pp N2_3534
+M2 N2_5638 pp N2_8934
+M2 N2_4830 pp N2_6281
+M2 N2_1556 pp N2_3360
+M2 N2_8203 pp N2_3232
+M2 N2_9386 pp N2_3943
+M2 N2_3657 pp N2_4165
+M2 N2_5944 pp N2_7174
+M2 N2_4400 pp N2_3697
+M2 N2_1607 pp N2_4288
+M2 N2_7730 pp N2_101
+M2 N2_8532 pp N2_3736
+M2 N2_4937 pp N2_8149
+M2 N2_7790 pp N2_3053
+M2 N2_6979 pp N2_2943
+M2 N2_5430 pp N2_8394
+M2 N2_3444 pp N2_8694
+M2 N2_2248 pp N2_7789
+M2 N2_7009 pp N2_6499
+M2 N2_7365 pp N2_2989
+M2 N2_2641 pp N2_6994
+M2 N2_1604 pp N2_5941
+M2 N2_484 pp N2_6610
+M2 N2_8417 pp N2_9075
+M2 N2_4881 pp N2_6931
+M2 N2_9000 pp N2_6273
+M2 N2_3821 pp N2_3414
+M2 N2_9362 pp N2_2478
+M2 N2_3668 pp N2_1877
+M2 N2_7851 pp N2_6978
+M2 N2_922 pp N2_766
+M2 N2_2192 pp N2_7243
+M2 N2_7921 pp N2_5723
+M2 N2_7120 pp N2_7835
+M2 N2_1888 pp N2_4950
+M2 N2_2439 pp N2_6818
+M2 N2_4228 pp N2_7322
+M2 N2_6488 pp N2_1894
+M2 N2_2522 pp N2_5698
+M2 N2_7 pp N2_5181
+M2 N2_3872 pp N2_7649
+M2 N2_356 pp N2_7306
+M2 N2_3062 pp N2_4475
+M2 N2_6498 pp N2_1208
+M2 N2_6979 pp N2_2219
+M2 N2_6841 pp N2_5740
+M2 N2_2189 pp N2_5008
+M2 N2_8141 pp N2_755
+M2 N2_8602 pp N2_2750
+M2 N2_498 pp N2_3942
+M2 N2_348 pp N2_6858
+M2 N2_1971 pp N2_7304
+M2 N2_8734 pp N2_4547
+M2 N2_9107 pp N2_1062
+M2 N2_4749 pp N2_5798
+M2 N2_7735 pp N2_2788
+M2 N2_6368 pp N2_3660
+M2 N2_4090 pp N2_4960
+M2 N2_1165 pp N2_2934
+M2 N2_7578 pp N2_4970
+M2 N2_5093 pp N2_9408
+M2 N2_7423 pp N2_4632
+M2 N2_8494 pp N2_4115
+M2 N2_496 pp N2_2289
+M2 N2_3716 pp N2_6034
+M2 N2_8320 pp N2_1281
+M2 N2_4105 pp N2_6859
+M2 N2_1824 pp N2_7637
+M2 N2_6752 pp N2_1374
+M2 N2_707 pp N2_5664
+M2 N2_930 pp N2_3319
+M2 N2_4178 pp N2_6844
+M2 N2_900 pp N2_1813
+M2 N2_5331 pp N2_2198
+M2 N2_5695 pp N2_5117
+M2 N2_7450 pp N2_318
+M2 N2_2237 pp N2_8876
+M2 N2_2896 pp N2_1266
+M2 N2_2912 pp N2_1977
+M2 N2_2746 pp N2_6927
+M2 N2_3880 pp N2_1570
+M2 N2_6067 pp N2_5583
+M2 N2_3684 pp N2_939
+M2 N2_2041 pp N2_3129
+M2 N2_3752 pp N2_6824
+M2 N2_6377 pp N2_4789
+M2 N2_5659 pp N2_4482
+M2 N2_4351 pp N2_3444
+M2 N2_2997 pp N2_3338
+M2 N2_6673 pp N2_8578
+M2 N2_3278 pp N2_4314
+M2 N2_1676 pp N2_8547
+M2 N2_716 pp N2_8851
+M2 N2_8778 pp N2_6116
+M2 N2_7597 pp N2_8045
+M2 N2_4737 pp N2_9132
+M2 N2_2 pp N2_6338
+M2 N2_1722 pp N2_2872
+M2 N2_8873 pp N2_8732
+M2 N2_4086 pp N2_585
+M2 N2_1446 pp N2_3251
+M2 N2_8417 pp N2_2295
+M2 N2_4875 pp N2_1078
+M2 N2_7474 pp N2_7513
+M2 N2_3163 pp N2_6953
+M2 N2_7205 pp N2_5465
+M2 N2_8095 pp N2_3352
+M2 N2_2182 pp N2_876
+M2 N2_620 pp N2_8771
+M2 N2_2998 pp N2_5988
+M2 N2_5029 pp N2_2689
+M2 N2_7489 pp N2_4920
+M2 N2_4014 pp N2_9103
+M2 N2_981 pp N2_3467
+M2 N2_3797 pp N2_4992
+M2 N2_7971 pp N2_7499
+M2 N2_2446 pp N2_1149
+M2 N2_8879 pp N2_2512
+M2 N2_3445 pp N2_9265
+M2 N2_753 pp N2_156
+M2 N2_3311 pp N2_6679
+M2 N2_4805 pp N2_142
+M2 N2_8595 pp N2_881
+M2 N2_4114 pp N2_3343
+M2 N2_4116 pp N2_8499
+M2 N2_7507 pp N2_4784
+M2 N2_622 pp N2_2487
+M2 N2_2344 pp N2_6923
+M2 N2_5813 pp N2_2920
+M2 N2_1563 pp N2_9346
+M2 N2_8619 pp N2_3397
+M2 N2_1000 pp N2_1782
+M2 N2_1846 pp N2_1615
+M2 N2_1092 pp N2_1663
+M2 N2_5230 pp N2_7075
+M2 N2_667 pp N2_6813
+M2 N2_4624 pp N2_8027
+M2 N2_7116 pp N2_5820
+M2 N2_2303 pp N2_7540
+M2 N2_6606 pp N2_8846
+M2 N2_5902 pp N2_3785
+M2 N2_8763 pp N2_5506
+M2 N2_7401 pp N2_4899
+M2 N2_8953 pp N2_6783
+M2 N2_1019 pp N2_8348
+M2 N2_1386 pp N2_2514
+M2 N2_6414 pp N2_1322
+M2 N2_6289 pp N2_3538
+M2 N2_5718 pp N2_4394
+M2 N2_9416 pp N2_6238
+M2 N2_570 pp N2_196
+M2 N2_8334 pp N2_8672
+M2 N2_7038 pp N2_5827
+M2 N2_8739 pp N2_1784
+M2 N2_7293 pp N2_2651
+M2 N2_270 pp N2_4966
+M2 N2_1425 pp N2_8558
+M2 N2_5832 pp N2_8340
+M2 N2_692 pp N2_4556
+M2 N2_5636 pp N2_1641
+M2 N2_3939 pp N2_6656
+M2 N2_160 pp N2_5248
+M2 N2_3549 pp N2_9209
+M2 N2_6499 pp N2_6932
+M2 N2_2624 pp N2_3238
+M2 N2_7383 pp N2_2366
+M2 N2_8733 pp N2_6922
+M2 N2_3875 pp N2_9422
+M2 N2_8770 pp N2_5744
+M2 N2_7022 pp N2_8768
+M2 N2_785 pp N2_6390
+M2 N2_8026 pp N2_7261
+M2 N2_4121 pp N2_1106
+M2 N2_7184 pp N2_6338
+M2 N2_8930 pp N2_5524
+M2 N2_7262 pp N2_6826
+M2 N2_3306 pp N2_7792
+M2 N2_3661 pp N2_5766
+M2 N2_7338 pp N2_8500
+M2 N2_8400 pp N2_3196
+M2 N2_5849 pp N2_4851
+M2 N2_5770 pp N2_459
+M2 N2_1080 pp N2_8608
+M2 N2_38 pp N2_4522
+M2 N2_3734 pp N2_8121
+M2 N2_6813 pp N2_4148
+M2 N2_8591 pp N2_6235
+M2 N2_6219 pp N2_3538
+M2 N2_33 pp N2_4803
+M2 N2_9261 pp N2_3107
+M2 N2_2937 pp N2_3580
+M2 N2_3199 pp N2_7846
+M2 N2_3627 pp N2_7854
+M2 N2_8377 pp N2_2873
+M2 N2_2222 pp N2_8185
+M2 N2_600 pp N2_6741
+M2 N2_1853 pp N2_5741
+M2 N2_10 pp N2_6539
+M2 N2_4845 pp N2_6640
+M2 N2_2564 pp N2_2050
+M2 N2_4238 pp N2_5757
+M2 N2_8 pp N2_3539
+M2 N2_7591 pp N2_125
+M2 N2_4184 pp N2_954
+M2 N2_605 pp N2_4762
+M2 N2_7360 pp N2_820
+M2 N2_9024 pp N2_3284
+M2 N2_4365 pp N2_7118
+M2 N2_2806 pp N2_221
+M2 N2_7589 pp N2_5541
+M2 N2_6228 pp N2_1192
+M2 N2_8305 pp N2_1717
+M2 N2_8069 pp N2_824
+M2 N2_2981 pp N2_341
+M2 N2_7794 pp N2_1077
+M2 N2_1793 pp N2_6257
+M2 N2_3935 pp N2_3891
+M2 N2_891 pp N2_5801
+M2 N2_3321 pp N2_5200
+M2 N2_5259 pp N2_1198
+M2 N2_2145 pp N2_9426
+M2 N2_8629 pp N2_4147
+M2 N2_7940 pp N2_6367
+M2 N2_1453 pp N2_1593
+M2 N2_5350 pp N2_1260
+M2 N2_9265 pp N2_753
+M2 N2_2683 pp N2_683
+M2 N2_783 pp N2_2392
+M2 N2_6523 pp N2_8468
+M2 N2_8133 pp N2_4315
+M2 N2_3971 pp N2_4483
+M2 N2_2430 pp N2_2166
+M2 N2_7044 pp N2_2691
+M2 N2_6832 pp N2_8909
+M2 N2_3325 pp N2_1709
+M2 N2_5459 pp N2_8558
+M2 N2_7149 pp N2_543
+M2 N2_9412 pp N2_2310
+M2 N2_8199 pp N2_331
+M2 N2_7479 pp N2_3485
+M2 N2_4074 pp N2_4532
+M2 N2_1632 pp N2_9158
+M2 N2_3803 pp N2_478
+M2 N2_7340 pp N2_7268
+M2 N2_3712 pp N2_5406
+M2 N2_2975 pp N2_6221
+M2 N2_819 pp N2_4181
+M2 N2_5756 pp N2_5794
+M2 N2_7675 pp N2_831
+M2 N2_1100 pp N2_2805
+M2 N2_6657 pp N2_2411
+M2 N2_9018 pp N2_1224
+M2 N2_4278 pp N2_2105
+M2 N2_593 pp N2_6934
+M2 N2_7064 pp N2_9178
+M2 N2_9046 pp N2_2825
+M2 N2_2052 pp N2_5462
+M2 N2_6193 pp N2_195
+M2 N2_3517 pp N2_2903
+M2 N2_341 pp N2_3482
+M2 N2_5153 pp N2_5053
+M2 N2_7571 pp N2_7993
+M2 N2_520 pp N2_226
+M2 N2_9134 pp N2_9023
+M2 N2_450 pp N2_7137
+M2 N2_8973 pp N2_8252
+M2 N2_676 pp N2_8945
+M2 N2_8968 pp N2_3647
+M2 N2_9370 pp N2_4247
+M2 N2_4687 pp N2_9010
+M2 N2_2477 pp N2_5693
+M2 N2_4358 pp N2_1194
+M2 N2_6540 pp N2_208
+M2 N2_137 pp N2_4853
+M2 N2_4214 pp N2_5086
+M2 N2_7409 pp N2_8499
+M2 N2_2366 pp N2_6337
+M2 N2_7028 pp N2_1829
+M2 N2_5734 pp N2_6531
+M2 N2_7881 pp N2_7951
+M2 N2_5083 pp N2_2055
+M2 N2_9333 pp N2_8662
+M2 N2_1205 pp N2_8154
+M2 N2_9060 pp N2_8110
+M2 N2_6230 pp N2_9378
+M2 N2_5752 pp N2_7557
+M2 N2_4049 pp N2_5676
+M2 N2_5852 pp N2_1624
+M2 N2_5292 pp N2_9232
+M2 N2_4235 pp N2_6091
+M2 N2_1787 pp N2_7123
+M2 N2_8888 pp N2_5120
+M2 N2_8459 pp N2_4382
+M2 N2_2504 pp N2_7591
+M2 N2_8994 pp N2_2757
+M2 N2_5414 pp N2_7667
+M2 N2_7734 pp N2_4488
+M2 N2_653 pp N2_8916
+M2 N2_3085 pp N2_910
+M2 N2_1823 pp N2_7412
+M2 N2_4907 pp N2_1078
+M2 N2_3125 pp N2_5884
+M2 N2_8002 pp N2_363
+M2 N2_7579 pp N2_2823
+M2 N2_9289 pp N2_650
+M2 N2_8750 pp N2_3396
+M2 N2_2329 pp N2_3326
+M2 N2_2667 pp N2_5349
+M2 N2_1240 pp N2_1696
+M2 N2_1756 pp N2_4080
+M2 N2_4457 pp N2_9065
+M2 N2_5330 pp N2_4966
+M2 N2_4065 pp N2_5886
+M2 N2_2290 pp N2_2906
+M2 N2_3743 pp N2_6998
+M2 N2_1194 pp N2_1155
+M2 N2_9186 pp N2_7646
+M2 N2_5652 pp N2_4449
+M2 N2_8749 pp N2_4022
+M2 N2_5275 pp N2_2917
+M2 N2_7323 pp N2_4903
+M2 N2_804 pp N2_466
+M2 N2_623 pp N2_569
+M2 N2_4554 pp N2_4911
+M2 N2_8755 pp N2_6311
+M2 N2_350 pp N2_8731
+M2 N2_7505 pp N2_8801
+M2 N2_5349 pp N2_2243
+M2 N2_970 pp N2_2455
+M2 N2_3386 pp N2_5803
+M2 N2_7581 pp N2_7250
+M2 N2_9434 pp N2_8928
+M2 N2_7743 pp N2_5904
+M2 N2_6148 pp N2_1400
+M2 N2_8191 pp N2_5880
+M2 N2_6404 pp N2_2153
+M2 N2_3659 pp N2_331
+M2 N2_2012 pp N2_270
+M2 N2_4045 pp N2_3042
+M2 N2_8429 pp N2_5618
+M2 N2_4317 pp N2_6842
+M2 N2_368 pp N2_8169
+M2 N2_1935 pp N2_6806
+M2 N2_1640 pp N2_7637
+M2 N2_2794 pp N2_6333
+M2 N2_3638 pp N2_6000
+M2 N2_181 pp N2_2215
+M2 N2_8640 pp N2_1001
+M2 N2_8781 pp N2_8626
+M2 N2_4672 pp N2_5428
+M2 N2_8649 pp N2_7437
+M2 N2_3583 pp N2_3718
+M2 N2_3109 pp N2_9331
+M2 N2_5334 pp N2_8041
+M2 N2_623 pp N2_2849
+M2 N2_8046 pp N2_1289
+M2 N2_2398 pp N2_334
+M2 N2_6742 pp N2_9268
+M2 N2_7340 pp N2_3987
+M2 N2_3420 pp N2_5937
+M2 N2_4063 pp N2_1047
+M2 N2_9402 pp N2_8393
+M2 N2_7234 pp N2_7230
+M2 N2_3737 pp N2_1651
+M2 N2_3920 pp N2_5218
+M2 N2_1672 pp N2_1983
+M2 N2_7673 pp N2_2147
+M2 N2_7498 pp N2_1307
+M2 N2_5644 pp N2_7167
+M2 N2_2908 pp N2_6450
+M2 N2_1102 pp N2_6973
+M2 N2_8249 pp N2_8114
+M2 N2_8521 pp N2_2880
+M2 N2_5081 pp N2_2783
+M2 N2_4262 pp N2_6781
+M2 N2_8865 pp N2_1324
+M2 N2_6961 pp N2_4982
+M2 N2_7706 pp N2_6384
+M2 N2_8030 pp N2_8564
+M2 N2_5813 pp N2_5339
+M2 N2_1446 pp N2_6256
+M2 N2_2193 pp N2_39
+M2 N2_9061 pp N2_5392
+M2 N2_8473 pp N2_4111
+M2 N2_6831 pp N2_2774
+M2 N2_6852 pp N2_129
+M2 N2_5103 pp N2_386
+M2 N2_672 pp N2_3878
+M2 N2_2309 pp N2_8884
+M2 N2_6297 pp N2_5311
+M2 N2_295 pp N2_9139
+M2 N2_8373 pp N2_5423
+M2 N2_6273 pp N2_1004
+M2 N2_2027 pp N2_2293
+M2 N2_4946 pp N2_4376
+M2 N2_1412 pp N2_624
+M2 N2_2820 pp N2_1582
+M2 N2_2591 pp N2_2855
+M2 N2_6040 pp N2_1930
+M2 N2_7184 pp N2_4137
+M2 N2_3469 pp N2_6003
+M2 N2_533 pp N2_333
+M2 N2_6270 pp N2_156
+M2 N2_898 pp N2_7126
+M2 N2_3099 pp N2_2497
+M2 N2_8394 pp N2_8283
+M2 N2_7340 pp N2_7170
+M2 N2_4927 pp N2_3698
+M2 N2_1768 pp N2_8041
+M2 N2_7918 pp N2_569
+M2 N2_5938 pp N2_1092
+M2 N2_7964 pp N2_4753
+M2 N2_6767 pp N2_5138
+M2 N2_2694 pp N2_7146
+M2 N2_4977 pp N2_6931
+M2 N2_5732 pp N2_7375
+M2 N2_9250 pp N2_6498
+M2 N2_719 pp N2_3523
+M2 N2_7755 pp N2_2165
+M2 N2_5682 pp N2_6978
+M2 N2_7472 pp N2_1900
+M2 N2_3485 pp N2_1998
+M2 N2_8076 pp N2_8341
+M2 N2_6928 pp N2_5435
+M2 N2_2027 pp N2_6591
+M2 N2_1403 pp N2_9117
+M2 N2_1505 pp N2_6359
+M2 N2_1068 pp N2_1306
+M2 N2_6933 pp N2_2235
+M2 N2_500 pp N2_1163
+M2 N2_3068 pp N2_8535
+M2 N2_4267 pp N2_4739
+M2 N2_108 pp N2_1908
+M2 N2_2970 pp N2_9019
+M2 N2_1142 pp N2_7228
+M2 N2_4287 pp N2_1413
+M2 N2_6319 pp N2_473
+M2 N2_9405 pp N2_2177
+M2 N2_8784 pp N2_1930
+M2 N2_4630 pp N2_2997
+M2 N2_5964 pp N2_6783
+M2 N2_9189 pp N2_915
+M2 N2_8517 pp N2_4414
+M2 N2_7283 pp N2_5412
+M2 N2_6270 pp N2_6122
+M2 N2_9417 pp N2_5000
+M2 N2_8002 pp N2_7376
+M2 N2_469 pp N2_4472
+M2 N2_8787 pp N2_7977
+M2 N2_3042 pp N2_4124
+M2 N2_7649 pp N2_6607
+M2 N2_5595 pp N2_7114
+M2 N2_7052 pp N2_7927
+M2 N2_3698 pp N2_8660
+M2 N2_7183 pp N2_4926
+M2 N2_7515 pp N2_633
+M2 N2_3871 pp N2_7058
+M2 N2_8030 pp N2_4615
+M2 N2_3959 pp N2_1852
+M2 N2_8982 pp N2_3021
+M2 N2_3362 pp N2_1607
+M2 N2_4111 pp N2_3619
+M2 N2_5278 pp N2_4889
+M2 N2_4680 pp N2_3907
+M2 N2_3640 pp N2_270
+M2 N2_9187 pp N2_4881
+M2 N2_2501 pp N2_2375
+M2 N2_5845 pp N2_882
+M2 N2_2567 pp N2_4414
+M2 N2_7376 pp N2_6575
+M2 N2_6174 pp N2_1451
+M2 N2_5530 pp N2_2985
+M2 N2_6294 pp N2_7514
+M2 N2_2263 pp N2_4267
+M2 N2_1150 pp N2_4471
+M2 N2_1619 pp N2_6732
+M2 N2_5750 pp N2_2573
+M2 N2_6636 pp N2_3137
+M2 N2_5797 pp N2_5937
+M2 N2_6891 pp N2_2088
+M2 N2_5294 pp N2_4875
+M2 N2_7848 pp N2_4969
+M2 N2_336 pp N2_455
+M2 N2_3234 pp N2_5791
+M2 N2_1958 pp N2_1113
+M2 N2_2790 pp N2_1121
+M2 N2_8077 pp N2_8500
+M2 N2_6536 pp N2_4137
+M2 N2_1260 pp N2_6194
+M2 N2_4507 pp N2_1692
+M2 N2_2762 pp N2_7613
+M2 N2_479 pp N2_5229
+M2 N2_1931 pp N2_7003
+M2 N2_2524 pp N2_3401
+M2 N2_7666 pp N2_9116
+M2 N2_7306 pp N2_7644
+M2 N2_1597 pp N2_2054
+M2 N2_2592 pp N2_6474
+M2 N2_7997 pp N2_5352
+M2 N2_5660 pp N2_5483
+M2 N2_6128 pp N2_8787
+M2 N2_712 pp N2_5913
+M2 N2_2372 pp N2_7336
+M2 N2_603 pp N2_7914
+M2 N2_3830 pp N2_5092
+M2 N2_9060 pp N2_3120
+M2 N2_9298 pp N2_4020
+M2 N2_2153 pp N2_6479
+M2 N2_3812 pp N2_7322
+M2 N2_8052 pp N2_2673
+M2 N2_4407 pp N2_4775
+M2 N2_5197 pp N2_7911
+M2 N2_3009 pp N2_9371
+M2 N2_4030 pp N2_8759
+M2 N2_4927 pp N2_5962
+M2 N2_5520 pp N2_3670
+M2 N2_7971 pp N2_8076
+M2 N2_664 pp N2_957
+M2 N2_5506 pp N2_4558
+M2 N2_5330 pp N2_6622
+M2 N2_6792 pp N2_2606
+M2 N2_4048 pp N2_1041
+M2 N2_1553 pp N2_7792
+M2 N2_656 pp N2_3448
+M2 N2_3255 pp N2_1469
+M2 N2_7846 pp N2_3260
+M2 N2_2805 pp N2_847
+M2 N2_1556 pp N2_1441
+M2 N2_8963 pp N2_5803
+M2 N2_7177 pp N2_1103
+M2 N2_7616 pp N2_1791
+M2 N2_3182 pp N2_4289
+M2 N2_5777 pp N2_7260
+M2 N2_5704 pp N2_3035
+M2 N2_528 pp N2_1362
+M2 N2_3373 pp N2_6056
+M2 N2_8555 pp N2_3875
+M2 N2_2768 pp N2_8069
+M2 N2_3509 pp N2_6620
+M2 N2_1649 pp N2_7548
+M2 N2_1959 pp N2_3678
+M2 N2_7231 pp N2_5859
+M2 N2_3188 pp N2_8108
+M2 N2_3790 pp N2_281
+M2 N2_7655 pp N2_176
+M2 N2_5063 pp N2_7687
+M2 N2_940 pp N2_2420
+M2 N2_7895 pp N2_8525
+M2 N2_8456 pp N2_6111
+M2 N2_6041 pp N2_3833
+M2 N2_3279 pp N2_2428
+M2 N2_7576 pp N2_4948
+M2 N2_6534 pp N2_7759
+M2 N2_2277 pp N2_5734
+M2 N2_1248 pp N2_4090
+M2 N2_3537 pp N2_6616
+M2 N2_2943 pp N2_1668
+M2 N2_5694 pp N2_9289
+M2 N2_468 pp N2_1438
+M2 N2_5210 pp N2_2626
+M2 N2_2291 pp N2_3673
+M2 N2_8063 pp N2_3437
+M2 N2_6399 pp N2_6751
+M2 N2_2997 pp N2_1756
+M2 N2_267 pp N2_8946
+M2 N2_9277 pp N2_9168
+M2 N2_7582 pp N2_4869
+M2 N2_39 pp N2_5467
+M2 N2_9262 pp N2_7306
+M2 N2_3694 pp N2_8972
+M2 N2_5811 pp N2_4929
+M2 N2_3709 pp N2_4599
+M2 N2_652 pp N2_4768
+M2 N2_1780 pp N2_5652
+M2 N2_5321 pp N2_2526
+M2 N2_5425 pp N2_8968
+M2 N2_5571 pp N2_2621
+M2 N2_2608 pp N2_5673
+M2 N2_533 pp N2_2513
+M2 N2_2351 pp N2_3200
+M2 N2_3665 pp N2_3775
+M2 N2_5406 pp N2_4999
+M2 N2_2491 pp N2_2754
+M2 N2_6888 pp N2_701
+M2 N2_5586 pp N2_5925
+M2 N2_2056 pp N2_6583
+M2 N2_1415 pp N2_6427
+M2 N2_5159 pp N2_6972
+M2 N2_6507 pp N2_8162
+M2 N2_7354 pp N2_8587
+M2 N2_756 pp N2_8770
+M2 N2_6453 pp N2_1889
+M2 N2_7091 pp N2_7159
+M2 N2_8023 pp N2_7568
+M2 N2_3713 pp N2_265
+M2 N2_9362 pp N2_6210
+M2 N2_8630 pp N2_6716
+M2 N2_4115 pp N2_9033
+M2 N2_3525 pp N2_7340
+M2 N2_8956 pp N2_5462
+M2 N2_7260 pp N2_8356
+M2 N2_9020 pp N2_7125
+M2 N2_6147 pp N2_2476
+M2 N2_1549 pp N2_4491
+M2 N2_1244 pp N2_5974
+M2 N2_5793 pp N2_409
+M2 N2_5344 pp N2_8475
+M2 N2_3960 pp N2_4245
+M2 N2_2458 pp N2_7754
+M2 N2_4705 pp N2_4327
+M2 N2_9429 pp N2_4539
+M2 N2_7003 pp N2_948
+M2 N2_6812 pp N2_268
+M2 N2_3407 pp N2_462
+M2 N2_3349 pp N2_1182
+M2 N2_2850 pp N2_7216
+M2 N2_8431 pp N2_4695
+M2 N2_1542 pp N2_589
+M2 N2_1387 pp N2_5781
+M2 N2_7796 pp N2_3825
+M2 N2_9197 pp N2_2029
+M2 N2_5794 pp N2_9264
+M2 N2_3428 pp N2_2079
+M2 N2_3904 pp N2_52
+M2 N2_5463 pp N2_3666
+M2 N2_4167 pp N2_7946
+M2 N2_2821 pp N2_803
+M2 N2_1855 pp N2_3143
+M2 N2_7844 pp N2_547
+M2 N2_1596 pp N2_7951
+M2 N2_2024 pp N2_2514
+M2 N2_6353 pp N2_6669
+M2 N2_4511 pp N2_1615
+M2 N2_3057 pp N2_7166
+M2 N2_6309 pp N2_8707
+M2 N2_2286 pp N2_1551
+M2 N2_6076 pp N2_433
+M2 N2_8112 pp N2_9331
+M2 N2_596 pp N2_3000
+M2 N2_305 pp N2_1773
+M2 N2_9329 pp N2_1340
+M2 N2_2751 pp N2_923
+M2 N2_8147 pp N2_5784
+M2 N2_650 pp N2_3043
+M2 N2_5763 pp N2_8150
+M2 N2_7330 pp N2_6252
+M2 N2_4526 pp N2_329
+M2 N2_3618 pp N2_8221
+M2 N2_2422 pp N2_3381
+M2 N2_747 pp N2_9327
+M2 N2_5446 pp N2_3730
+M2 N2_870 pp N2_5412
+M2 N2_3490 pp N2_6590
+M2 N2_7481 pp N2_1017
+M2 N2_2651 pp N2_1989
+M2 N2_6602 pp N2_5213
+M2 N2_6351 pp N2_6826
+M2 N2_3303 pp N2_4990
+M2 N2_2150 pp N2_660
+M2 N2_7034 pp N2_8971
+M2 N2_4282 pp N2_4851
+M2 N2_4737 pp N2_3479
+M2 N2_7013 pp N2_391
+M2 N2_8318 pp N2_7274
+M2 N2_4955 pp N2_7910
+M2 N2_6312 pp N2_4684
+M2 N2_2571 pp N2_6057
+M2 N2_4109 pp N2_4239
+M2 N2_5902 pp N2_466
+M2 N2_3060 pp N2_555
+M2 N2_2825 pp N2_9140
+M2 N2_2962 pp N2_8576
+M2 N2_804 pp N2_8057
+M2 N2_1531 pp N2_811
+M2 N2_162 pp N2_4060
+M2 N2_5347 pp N2_4877
+M2 N2_8984 pp N2_8592
+M2 N2_2248 pp N2_3389
+M2 N2_2783 pp N2_5124
+M2 N2_5820 pp N2_358
+M2 N2_353 pp N2_3350
+M2 N2_3678 pp N2_6349
+M2 N2_2668 pp N2_4094
+M2 N2_3173 pp N2_5927
+M2 N2_6678 pp N2_1996
+M2 N2_9111 pp N2_1812
+M2 N2_5334 pp N2_5475
+M2 N2_5788 pp N2_8564
+M2 N2_2316 pp N2_1280
+M2 N2_837 pp N2_4288
+M2 N2_5201 pp N2_7871
+M2 N2_6988 pp N2_1972
+M2 N2_2079 pp N2_9333
+M2 N2_5303 pp N2_4582
+M2 N2_3390 pp N2_1332
+M2 N2_1038 pp N2_88
+M2 N2_1116 pp N2_4161
+M2 N2_509 pp N2_340
+M2 N2_3825 pp N2_2494
+M2 N2_4553 pp N2_9332
+M2 N2_7807 pp N2_575
+M2 N2_4096 pp N2_5801
+M2 N2_4955 pp N2_2858
+M2 N2_7085 pp N2_2
+M2 N2_2032 pp N2_907
+M2 N2_1488 pp N2_7502
+M2 N2_2238 pp N2_398
+M2 N2_1022 pp N2_6147
+M2 N2_5455 pp N2_8272
+M2 N2_221 pp N2_3855
+M2 N2_274 pp N2_1719
+M2 N2_3937 pp N2_1940
+M2 N2_223 pp N2_3390
+M2 N2_6192 pp N2_3405
+M2 N2_8375 pp N2_7366
+M2 N2_653 pp N2_6065
+M2 N2_4792 pp N2_2323
+M2 N2_6112 pp N2_1900
+M2 N2_6737 pp N2_2023
+M2 N2_1946 pp N2_4071
+M2 N2_3188 pp N2_2893
+M2 N2_5811 pp N2_4456
+M2 N2_4438 pp N2_5177
+M2 N2_6160 pp N2_2750
+M2 N2_3283 pp N2_1701
+M2 N2_8700 pp N2_7570
+M2 N2_6910 pp N2_7686
+M2 N2_6277 pp N2_5207
+M2 N2_7883 pp N2_6276
+M2 N2_4964 pp N2_7853
+M2 N2_2777 pp N2_4107
+M2 N2_4494 pp N2_3329
+M2 N2_8194 pp N2_944
+M2 N2_947 pp N2_1292
+M2 N2_2818 pp N2_5163
+M2 N2_9415 pp N2_5809
+M2 N2_3961 pp N2_2216
+M2 N2_9144 pp N2_1947
+M2 N2_5505 pp N2_6619
+M2 N2_3068 pp N2_3603
+M2 N2_8306 pp N2_739
+M2 N2_3966 pp N2_964
+M2 N2_6562 pp N2_8333
+M2 N2_9439 pp N2_355
+M2 N2_2412 pp N2_3958
+M2 N2_1680 pp N2_1842
+M2 N2_2499 pp N2_2415
+M2 N2_5369 pp N2_4298
+M2 N2_7581 pp N2_6901
+M2 N2_9029 pp N2_5795
+M2 N2_6720 pp N2_8751
+M2 N2_655 pp N2_8803
+M2 N2_2490 pp N2_4790
+M2 N2_4969 pp N2_2328
+M2 N2_9350 pp N2_3956
+M2 N2_1578 pp N2_342
+M2 N2_8684 pp N2_2705
+M2 N2_5784 pp N2_2483
+M2 N2_2743 pp N2_9052
+M2 N2_7950 pp N2_2839
+M2 N2_6985 pp N2_2762
+M2 N2_2812 pp N2_7370
+M2 N2_369 pp N2_6271
+M2 N2_3326 pp N2_420
+M2 N2_1219 pp N2_399
+M2 N2_6341 pp N2_1753
+M2 N2_7825 pp N2_4905
+M2 N2_7674 pp N2_3353
+M2 N2_5284 pp N2_6381
+M2 N2_7250 pp N2_569
+M2 N2_3558 pp N2_3962
+M2 N2_6449 pp N2_5352
+M2 N2_3882 pp N2_6706
+M2 N2_152 pp N2_8746
+M2 N2_7656 pp N2_9194
+M2 N2_1818 pp N2_6826
+M2 N2_6182 pp N2_977
+M2 N2_7970 pp N2_6662
+M2 N2_7859 pp N2_244
+M2 N2_6763 pp N2_3093
+M2 N2_1429 pp N2_1846
+M2 N2_672 pp N2_3272
+M2 N2_9166 pp N2_3357
+M2 N2_3871 pp N2_8173
+M2 N2_5181 pp N2_6363
+M2 N2_1515 pp N2_7938
+M2 N2_3214 pp N2_7270
+M2 N2_8849 pp N2_733
+M2 N2_9131 pp N2_3051
+M2 N2_814 pp N2_6994
+M2 N2_1145 pp N2_7280
+M2 N2_9444 pp N2_8114
+M2 N2_2178 pp N2_1451
+M2 N2_5349 pp N2_6135
+M2 N2_1276 pp N2_7894
+M2 N2_2185 pp N2_4846
+M2 N2_1033 pp N2_5840
+M2 N2_8228 pp N2_1040
+M2 N2_8264 pp N2_6923
+M2 N2_7479 pp N2_3018
+M2 N2_4995 pp N2_8331
+M2 N2_5846 pp N2_4863
+M2 N2_1088 pp N2_1708
+M2 N2_873 pp N2_2237
+M2 N2_1046 pp N2_6913
+M2 N2_4112 pp N2_4430
+M2 N2_3409 pp N2_8632
+M2 N2_8166 pp N2_8370
+M2 N2_6805 pp N2_5096
+M2 N2_2080 pp N2_3744
+M2 N2_9394 pp N2_9406
+M2 N2_763 pp N2_5765
+M2 N2_6468 pp N2_1781
+M2 N2_7961 pp N2_7687
+M2 N2_303 pp N2_258
+M2 N2_6784 pp N2_7939
+M2 N2_5605 pp N2_8172
+M2 N2_7176 pp N2_5250
+M2 N2_8965 pp N2_1491
+M2 N2_8698 pp N2_6065
+M2 N2_8210 pp N2_6930
+M2 N2_7548 pp N2_8063
+M2 N2_98 pp N2_8331
+M2 N2_8779 pp N2_2211
+M2 N2_4206 pp N2_5576
+M2 N2_6546 pp N2_7639
+M2 N2_442 pp N2_9233
+M2 N2_2184 pp N2_3268
+M2 N2_1444 pp N2_1056
+M2 N2_6904 pp N2_3499
+M2 N2_1743 pp N2_3313
+M2 N2_8800 pp N2_7050
+M2 N2_8994 pp N2_7223
+M2 N2_8887 pp N2_1253
+M2 N2_9185 pp N2_4584
+M2 N2_416 pp N2_5655
+M2 N2_2551 pp N2_5551
+M2 N2_1867 pp N2_5242
+M2 N2_446 pp N2_2187
+M2 N2_8502 pp N2_2067
+M2 N2_236 pp N2_8632
+M2 N2_7672 pp N2_4808
+M2 N2_5863 pp N2_1339
+M2 N2_1053 pp N2_5279
+M2 N2_4003 pp N2_5918
+M2 N2_2816 pp N2_7092
+M2 N2_2389 pp N2_184
+M2 N2_3425 pp N2_5540
+M2 N2_8742 pp N2_4460
+M2 N2_7581 pp N2_824
+M2 N2_4658 pp N2_3021
+M2 N2_1494 pp N2_4829
+M2 N2_1037 pp N2_6493
+M2 N2_8394 pp N2_489
+M2 N2_4715 pp N2_4866
+M2 N2_3855 pp N2_5344
+M2 N2_822 pp N2_1927
+M2 N2_3103 pp N2_6342
+M2 N2_4421 pp N2_3104
+M2 N2_7478 pp N2_6064
+M2 N2_6755 pp N2_8873
+M2 N2_6282 pp N2_5488
+M2 N2_6639 pp N2_947
+M2 N2_4352 pp N2_3816
+M2 N2_4351 pp N2_3465
+M2 N2_6026 pp N2_5363
+M2 N2_5988 pp N2_699
+M2 N2_6529 pp N2_5932
+M2 N2_3180 pp N2_8357
+M2 N2_3354 pp N2_1348
+M2 N2_6790 pp N2_932
+M2 N2_4205 pp N2_744
+M2 N2_1745 pp N2_4047
+M2 N2_4220 pp N2_6552
+M2 N2_3057 pp N2_849
+M2 N2_1735 pp N2_4578
+M2 N2_5291 pp N2_6593
+M2 N2_2413 pp N2_5968
+M2 N2_705 pp N2_3199
+M2 N2_2224 pp N2_9357
+M2 N2_1782 pp N2_7310
+M2 N2_8091 pp N2_6923
+M2 N2_7050 pp N2_7136
+M2 N2_9195 pp N2_8295
+M2 N2_1417 pp N2_8693
+M2 N2_1918 pp N2_1065
+M2 N2_2878 pp N2_627
+M2 N2_512 pp N2_793
+M2 N2_8381 pp N2_6262
+M2 N2_1219 pp N2_6053
+M2 N2_3278 pp N2_4065
+M2 N2_1514 pp N2_682
+M2 N2_484 pp N2_6987
+M2 N2_3010 pp N2_7593
+M2 N2_3464 pp N2_43
+M2 N2_586 pp N2_64
+M2 N2_8436 pp N2_3536
+M2 N2_6179 pp N2_9255
+M2 N2_2810 pp N2_7032
+M2 N2_5963 pp N2_6572
+M2 N2_7009 pp N2_6484
+M2 N2_4756 pp N2_8423
+M2 N2_1267 pp N2_6098
+M2 N2_3953 pp N2_5646
+M2 N2_3404 pp N2_1372
+M2 N2_5389 pp N2_2832
+M2 N2_4468 pp N2_1702
+M2 N2_1131 pp N2_7587
+M2 N2_7026 pp N2_1494
+M2 N2_9454 pp N2_284
+M2 N2_7202 pp N2_1149
+M2 N2_3316 pp N2_4416
+M2 N2_8218 pp N2_7331
+M2 N2_4438 pp N2_7456
+M2 N2_7642 pp N2_6099
+M2 N2_998 pp N2_4614
+M2 N2_7815 pp N2_3885
+M2 N2_1278 pp N2_5027
+M2 N2_2135 pp N2_2790
+M2 N2_6193 pp N2_7768
+M2 N2_9439 pp N2_7737
+M2 N2_8034 pp N2_1323
+M2 N2_1882 pp N2_7562
+M2 N2_5005 pp N2_3096
+M2 N2_8350 pp N2_6347
+M2 N2_7455 pp N2_4681
+M2 N2_6929 pp N2_5375
+M2 N2_3419 pp N2_6418
+M2 N2_6869 pp N2_7451
+M2 N2_6121 pp N2_559
+M2 N2_897 pp N2_5285
+M2 N2_3452 pp N2_5661
+M2 N2_9344 pp N2_4452
+M2 N2_5370 pp N2_7929
+M2 N2_7445 pp N2_6052
+M2 N2_383 pp N2_4108
+M2 N2_4886 pp N2_4995
+M2 N2_282 pp N2_126
+M2 N2_7708 pp N2_5170
+M2 N2_1653 pp N2_6131
+M2 N2_7720 pp N2_619
+M2 N2_8343 pp N2_7258
+M2 N2_7895 pp N2_136
+M2 N2_6368 pp N2_2525
+M2 N2_5169 pp N2_2381
+M2 N2_2264 pp N2_5589
+M2 N2_309 pp N2_6473
+M2 N2_45 pp N2_7517
+M2 N2_3192 pp N2_3516
+M2 N2_1198 pp N2_5069
+M2 N2_806 pp N2_7134
+M2 N2_9278 pp N2_982
+M2 N2_6125 pp N2_1292
+M2 N2_4455 pp N2_8411
+M2 N2_498 pp N2_3570
+M2 N2_981 pp N2_3796
+M2 N2_1666 pp N2_6650
+M2 N2_5833 pp N2_2125
+M2 N2_3101 pp N2_5214
+M2 N2_2089 pp N2_9337
+M2 N2_8490 pp N2_126
+M2 N2_1200 pp N2_1639
+M2 N2_3381 pp N2_9272
+M2 N2_3145 pp N2_6618
+M2 N2_2088 pp N2_901
+M2 N2_8210 pp N2_8995
+M2 N2_1858 pp N2_4074
+M2 N2_9370 pp N2_8050
+M2 N2_3804 pp N2_572
+M2 N2_9370 pp N2_8398
+M2 N2_3937 pp N2_8846
+M2 N2_1627 pp N2_2663
+M2 N2_2477 pp N2_6310
+M2 N2_1250 pp N2_2708
+M2 N2_4473 pp N2_6784
+M2 N2_8987 pp N2_1344
+M2 N2_2278 pp N2_5304
+M2 N2_6371 pp N2_3424
+M2 N2_4278 pp N2_4390
+M2 N2_2160 pp N2_8971
+M2 N2_6453 pp N2_9310
+M2 N2_6148 pp N2_868
+M2 N2_467 pp N2_3067
+M2 N2_3216 pp N2_7596
+M2 N2_4988 pp N2_5528
+M2 N2_3049 pp N2_3844
+M2 N2_1836 pp N2_7574
+M2 N2_4500 pp N2_1526
+M2 N2_283 pp N2_1123
+M2 N2_6778 pp N2_869
+M2 N2_2295 pp N2_1752
+M2 N2_683 pp N2_6294
+M2 N2_2897 pp N2_1720
+M2 N2_4092 pp N2_3651
+M2 N2_370 pp N2_2691
+M2 N2_4866 pp N2_8361
+M2 N2_4410 pp N2_2798
+M2 N2_2789 pp N2_6473
+M2 N2_607 pp N2_8037
+M2 N2_8796 pp N2_8962
+M2 N2_9016 pp N2_7657
+M2 N2_153 pp N2_4323
+M2 N2_7722 pp N2_3380
+M2 N2_7987 pp N2_3860
+M2 N2_3586 pp N2_6341
+M2 N2_1958 pp N2_2196
+M2 N2_2062 pp N2_4278
+M2 N2_2359 pp N2_1905
+M2 N2_5145 pp N2_2216
+M2 N2_3771 pp N2_3619
+M2 N2_3462 pp N2_412
+M2 N2_8345 pp N2_2375
+M2 N2_3252 pp N2_3991
+M2 N2_9267 pp N2_7957
+M2 N2_7202 pp N2_264
+M2 N2_8727 pp N2_402
+M2 N2_2588 pp N2_5005
+M2 N2_7997 pp N2_4528
+M2 N2_9376 pp N2_6323
+M2 N2_9310 pp N2_7835
+M2 N2_836 pp N2_2187
+M2 N2_2122 pp N2_2210
+M2 N2_7983 pp N2_9257
+M2 N2_3444 pp N2_1154
+M2 N2_8407 pp N2_6987
+M2 N2_7372 pp N2_8422
+M2 N2_1259 pp N2_2299
+M2 N2_3327 pp N2_2635
+M2 N2_1761 pp N2_672
+M2 N2_2262 pp N2_6649
+M2 N2_2321 pp N2_8171
+M2 N2_426 pp N2_3687
+M2 N2_3772 pp N2_836
+M2 N2_8989 pp N2_9211
+M2 N2_8667 pp N2_3112
+M2 N2_8174 pp N2_2254
+M2 N2_837 pp N2_305
+M2 N2_730 pp N2_8767
+M2 N2_5174 pp N2_2818
+M2 N2_3395 pp N2_4304
+M2 N2_656 pp N2_2811
+M2 N2_6720 pp N2_5369
+M2 N2_6113 pp N2_392
+M2 N2_1124 pp N2_5144
+M2 N2_3360 pp N2_3155
+M2 N2_2503 pp N2_2106
+M2 N2_4100 pp N2_7412
+M2 N2_8011 pp N2_8872
+M2 N2_107 pp N2_2938
+M2 N2_2491 pp N2_4378
+M2 N2_2132 pp N2_428
+M2 N2_775 pp N2_6644
+M2 N2_9236 pp N2_4092
+M2 N2_5811 pp N2_4307
+M2 N2_9405 pp N2_2166
+M2 N2_1360 pp N2_7309
+M2 N2_4447 pp N2_9226
+M2 N2_5295 pp N2_4359
+M2 N2_4447 pp N2_7334
+M2 N2_7125 pp N2_1243
+M2 N2_2921 pp N2_8120
+M2 N2_272 pp N2_2083
+M2 N2_6011 pp N2_6178
+M2 N2_8703 pp N2_7744
+M2 N2_3895 pp N2_6929
+M2 N2_2390 pp N2_9063
+M2 N2_1303 pp N2_3947
+M2 N2_6010 pp N2_7358
+M2 N2_9087 pp N2_779
+M2 N2_4733 pp N2_3254
+M2 N2_2834 pp N2_8655
+M2 N2_8633 pp N2_228
+M2 N2_4149 pp N2_8990
+M2 N2_1932 pp N2_2818
+M2 N2_6198 pp N2_8237
+M2 N2_3031 pp N2_5871
+M2 N2_6651 pp N2_4330
+M2 N2_2565 pp N2_8462
+M2 N2_9192 pp N2_3307
+M2 N2_3304 pp N2_48
+M2 N2_832 pp N2_2816
+M2 N2_8170 pp N2_2132
+M2 N2_5781 pp N2_9097
+M2 N2_1322 pp N2_5363
+M2 N2_6644 pp N2_8527
+M2 N2_867 pp N2_2554
+M2 N2_9404 pp N2_3941
+M2 N2_1316 pp N2_4608
+M2 N2_1214 pp N2_4921
+M2 N2_9437 pp N2_6747
+M2 N2_2238 pp N2_7775
+M2 N2_4048 pp N2_6584
+M2 N2_8734 pp N2_8049
+M2 N2_5595 pp N2_2209
+M2 N2_6039 pp N2_6873
+M2 N2_1650 pp N2_361
+M2 N2_3940 pp N2_1985
+M2 N2_8996 pp N2_3347
+M2 N2_8757 pp N2_8680
+M2 N2_974 pp N2_601
+M2 N2_4871 pp N2_965
+M2 N2_631 pp N2_470
+M2 N2_3348 pp N2_934
+M2 N2_8651 pp N2_5037
+M2 N2_908 pp N2_380
+M2 N2_1680 pp N2_9388
+M2 N2_9090 pp N2_2508
+M2 N2_8411 pp N2_310
+M2 N2_7752 pp N2_7154
+M2 N2_7730 pp N2_4621
+M2 N2_4601 pp N2_2000
+M2 N2_1210 pp N2_5347
+M2 N2_6716 pp N2_5427
+M2 N2_2042 pp N2_5641
+M2 N2_3646 pp N2_5537
+M2 N2_9107 pp N2_876
+M2 N2_5454 pp N2_6476
+M2 N2_1561 pp N2_8557
+M2 N2_4480 pp N2_3132
+M2 N2_8727 pp N2_5188
+M2 N2_821 pp N2_4022
+M2 N2_474 pp N2_1995
+M2 N2_972 pp N2_8950
+M2 N2_6843 pp N2_5328
+M2 N2_8994 pp N2_9130
+M2 N2_3703 pp N2_5383
+M2 N2_3205 pp N2_2313
+M2 N2_1540 pp N2_1107
+M2 N2_8 pp N2_1808
+M2 N2_3539 pp N2_4615
+M2 N2_3158 pp N2_7264
+M2 N2_3366 pp N2_224
+M2 N2_8647 pp N2_4212
+M2 N2_1152 pp N2_5677
+M2 N2_2177 pp N2_5214
+M2 N2_2537 pp N2_4974
+M2 N2_8974 pp N2_1399
+M2 N2_160 pp N2_3960
+M2 N2_2437 pp N2_1037
+M2 N2_7849 pp N2_9209
+M2 N2_835 pp N2_4046
+M2 N2_2872 pp N2_3498
+M2 N2_104 pp N2_1769
+M2 N2_649 pp N2_3041
+M2 N2_8747 pp N2_4721
+M2 N2_9300 pp N2_1276
+M2 N2_2804 pp N2_6738
+M2 N2_5367 pp N2_906
+M2 N2_6835 pp N2_6195
+M2 N2_5950 pp N2_5617
+M2 N2_2312 pp N2_7683
+M2 N2_6717 pp N2_959
+M2 N2_5266 pp N2_169
+M2 N2_2865 pp N2_5205
+M2 N2_398 pp N2_2287
+M2 N2_8004 pp N2_6048
+M2 N2_2693 pp N2_1156
+M2 N2_4164 pp N2_8082
+M2 N2_6264 pp N2_7120
+M2 N2_4279 pp N2_4439
+M2 N2_3035 pp N2_7320
+M2 N2_3004 pp N2_8056
+M2 N2_4874 pp N2_3238
+M2 N2_7025 pp N2_745
+M2 N2_3284 pp N2_6021
+M2 N2_8013 pp N2_2427
+M2 N2_5297 pp N2_2772
+M2 N2_6215 pp N2_2694
+M2 N2_7666 pp N2_3058
+M2 N2_4874 pp N2_1092
+M2 N2_7640 pp N2_2652
+M2 N2_8228 pp N2_1903
+M2 N2_8137 pp N2_7429
+M2 N2_5911 pp N2_6193
+M2 N2_1884 pp N2_7592
+M2 N2_1266 pp N2_4567
+M2 N2_8065 pp N2_8412
+M2 N2_7830 pp N2_6181
+M2 N2_8477 pp N2_241
+M2 N2_8568 pp N2_9155
+M2 N2_8709 pp N2_5763
+M2 N2_3090 pp N2_1819
+M2 N2_1233 pp N2_6184
+M2 N2_6621 pp N2_5464
+M2 N2_5873 pp N2_2498
+M2 N2_2496 pp N2_7585
+M2 N2_1093 pp N2_7169
+M2 N2_3844 pp N2_3027
+M2 N2_4112 pp N2_7003
+M2 N2_1208 pp N2_520
+M2 N2_8717 pp N2_3764
+M2 N2_4250 pp N2_1740
+M2 N2_2092 pp N2_4428
+M2 N2_1874 pp N2_8112
+M2 N2_8357 pp N2_8548
+M2 N2_5441 pp N2_7891
+M2 N2_8435 pp N2_752
+M2 N2_6307 pp N2_8100
+M2 N2_5017 pp N2_5461
+M2 N2_4834 pp N2_2821
+M2 N2_3622 pp N2_3581
+M2 N2_5124 pp N2_868
+M2 N2_4383 pp N2_4284
+M2 N2_7462 pp N2_2295
+M2 N2_9169 pp N2_3539
+M2 N2_3810 pp N2_3365
+M2 N2_5439 pp N2_6987
+M2 N2_510 pp N2_2030
+M2 N2_950 pp N2_5011
+M2 N2_6369 pp N2_4837
+M2 N2_1272 pp N2_4294
+M2 N2_5521 pp N2_9000
+M2 N2_3158 pp N2_6895
+M2 N2_8638 pp N2_5721
+M2 N2_4855 pp N2_8721
+M2 N2_5481 pp N2_1859
+M2 N2_8100 pp N2_6774
+M2 N2_991 pp N2_6414
+M2 N2_2266 pp N2_4282
+M2 N2_3750 pp N2_7226
+M2 N2_4289 pp N2_1065
+M2 N2_7241 pp N2_8651
+M2 N2_9321 pp N2_116
+M2 N2_989 pp N2_7919
+M2 N2_2182 pp N2_6186
+M2 N2_6408 pp N2_4116
+M2 N2_9306 pp N2_5318
+M2 N2_8885 pp N2_6285
+M2 N2_3266 pp N2_7895
+M2 N2_2386 pp N2_3967
+M2 N2_5678 pp N2_2688
+M2 N2_5973 pp N2_1808
+M2 N2_3131 pp N2_9374
+M2 N2_6837 pp N2_5714
+M2 N2_3054 pp N2_4291
+M2 N2_8559 pp N2_2306
+M2 N2_3727 pp N2_4163
+M2 N2_3853 pp N2_6995
+M2 N2_206 pp N2_8395
+M2 N2_485 pp N2_5424
+M2 N2_9086 pp N2_8980
+M2 N2_6087 pp N2_453
+M2 N2_7513 pp N2_8557
+M2 N2_6288 pp N2_1309
+M2 N2_3157 pp N2_4525
+M2 N2_2801 pp N2_1246
+M2 N2_2519 pp N2_6658
+M2 N2_2217 pp N2_4353
+M2 N2_8820 pp N2_7322
+M2 N2_535 pp N2_5905
+M2 N2_3086 pp N2_2313
+M2 N2_8786 pp N2_8489
+M2 N2_4400 pp N2_4008
+M2 N2_5499 pp N2_8997
+M2 N2_174 pp N2_292
+M2 N2_5825 pp N2_5618
+M2 N2_8145 pp N2_437
+M2 N2_1547 pp N2_5733
+M2 N2_7434 pp N2_8358
+M2 N2_4346 pp N2_1190
+M2 N2_7994 pp N2_8821
+M2 N2_3087 pp N2_1972
+M2 N2_3938 pp N2_2262
+M2 N2_4675 pp N2_9240
+M2 N2_5822 pp N2_2355
+M2 N2_3114 pp N2_4529
+M2 N2_7701 pp N2_5458
+M2 N2_8366 pp N2_3513
+M2 N2_6082 pp N2_3617
+M2 N2_475 pp N2_3185
+M2 N2_6953 pp N2_5966
+M2 N2_6482 pp N2_5859
+M2 N2_9134 pp N2_9454
+M2 N2_4270 pp N2_3946
+M2 N2_7226 pp N2_7796
+M2 N2_1130 pp N2_1438
+M2 N2_6574 pp N2_7858
+M2 N2_7014 pp N2_4601
+M2 N2_3861 pp N2_9188
+M2 N2_6572 pp N2_2984
+M2 N2_6139 pp N2_3677
+M2 N2_8409 pp N2_2511
+M2 N2_2665 pp N2_3015
+M2 N2_5068 pp N2_256
+M2 N2_3554 pp N2_3630
+M2 N2_7937 pp N2_9302
+M2 N2_3997 pp N2_4892
+M2 N2_6681 pp N2_7910
+M2 N2_5840 pp N2_6432
+M2 N2_6082 pp N2_4149
+M2 N2_5945 pp N2_3003
+M2 N2_9355 pp N2_4041
+M2 N2_6995 pp N2_8329
+M2 N2_4151 pp N2_7650
+M2 N2_2618 pp N2_5059
+M2 N2_2043 pp N2_6410
+M2 N2_8992 pp N2_2798
+M2 N2_1499 pp N2_564
+M2 N2_1115 pp N2_5555
+M2 N2_4473 pp N2_3797
+M2 N2_8479 pp N2_3
+M2 N2_7270 pp N2_6027
+M2 N2_294 pp N2_765
+M2 N2_552 pp N2_8621
+M2 N2_8002 pp N2_6299
+M2 N2_7797 pp N2_2552
+M2 N2_4075 pp N2_6274
+M2 N2_4419 pp N2_2855
+M2 N2_3860 pp N2_3812
+M2 N2_9327 pp N2_7449
+M2 N2_3795 pp N2_8235
+M2 N2_1118 pp N2_7807
+M2 N2_7531 pp N2_1066
+M2 N2_5469 pp N2_3563
+M2 N2_4086 pp N2_1541
+M2 N2_480 pp N2_3269
+M2 N2_2079 pp N2_9454
+M2 N2_7045 pp N2_3838
+M2 N2_3572 pp N2_2208
+M2 N2_9130 pp N2_856
+M2 N2_59 pp N2_8221
+M2 N2_2308 pp N2_7734
+M2 N2_6136 pp N2_9130
+M2 N2_2161 pp N2_269
+M2 N2_5016 pp N2_712
+M2 N2_2133 pp N2_5234
+M2 N2_2099 pp N2_8004
+M2 N2_3245 pp N2_4321
+M2 N2_8402 pp N2_7753
+M2 N2_2676 pp N2_9117
+M2 N2_1622 pp N2_4156
+M2 N2_6574 pp N2_6590
+M2 N2_7220 pp N2_3766
+M2 N2_6207 pp N2_859
+M2 N2_5424 pp N2_4934
+M2 N2_1456 pp N2_9431
+M2 N2_2671 pp N2_7209
+M2 N2_9125 pp N2_5484
+M2 N2_4479 pp N2_3248
+M2 N2_2882 pp N2_5562
+M2 N2_3126 pp N2_8901
+M2 N2_5793 pp N2_3021
+M2 N2_3188 pp N2_739
+M2 N2_7945 pp N2_3807
+M2 N2_1307 pp N2_7345
+M2 N2_2933 pp N2_3911
+M2 N2_7783 pp N2_7270
+M2 N2_5236 pp N2_8378
+M2 N2_982 pp N2_6553
+M2 N2_1796 pp N2_5551
+M2 N2_8090 pp N2_3187
+M2 N2_6869 pp N2_6363
+M2 N2_7923 pp N2_7502
+M2 N2_7237 pp N2_7159
+M2 N2_3535 pp N2_5699
+M2 N2_7535 pp N2_3636
+M2 N2_8620 pp N2_7616
+M2 N2_1137 pp N2_6713
+M2 N2_4046 pp N2_5514
+M2 N2_6049 pp N2_7624
+M2 N2_1542 pp N2_7294
+M2 N2_1870 pp N2_6223
+M2 N2_8828 pp N2_89
+M2 N2_5402 pp N2_6441
+M2 N2_6260 pp N2_1462
+M2 N2_5858 pp N2_999
+M2 N2_1377 pp N2_8841
+M2 N2_235 pp N2_1745
+M2 N2_8475 pp N2_1212
+M2 N2_8465 pp N2_333
+M2 N2_1689 pp N2_8867
+M2 N2_8233 pp N2_3275
+M2 N2_6845 pp N2_6462
+M2 N2_7142 pp N2_432
+M2 N2_3852 pp N2_7054
+M2 N2_6515 pp N2_9208
+M2 N2_8886 pp N2_2421
+M2 N2_57 pp N2_4364
+M2 N2_1558 pp N2_2690
+M2 N2_6346 pp N2_1086
+M2 N2_3933 pp N2_5659
+M2 N2_2029 pp N2_3522
+M2 N2_3889 pp N2_6898
+M2 N2_4869 pp N2_8472
+M2 N2_4801 pp N2_1052
+M2 N2_594 pp N2_8722
+M2 N2_4982 pp N2_506
+M2 N2_5394 pp N2_7651
+M2 N2_4155 pp N2_7441
+M2 N2_3655 pp N2_9170
+M2 N2_5798 pp N2_3477
+M2 N2_6192 pp N2_6572
+M2 N2_1897 pp N2_4023
+M2 N2_4447 pp N2_5608
+M2 N2_1603 pp N2_9270
+M2 N2_8792 pp N2_9055
+M2 N2_1952 pp N2_3333
+M2 N2_5904 pp N2_9315
+M2 N2_1677 pp N2_6549
+M2 N2_438 pp N2_2112
+M2 N2_6628 pp N2_6749
+M2 N2_1740 pp N2_2776
+M2 N2_69 pp N2_4075
+M2 N2_4234 pp N2_7803
+M2 N2_3618 pp N2_2150
+M2 N2_3149 pp N2_7733
+M2 N2_4310 pp N2_2557
+M2 N2_2445 pp N2_6425
+M2 N2_2771 pp N2_3959
+M2 N2_5483 pp N2_1679
+M2 N2_7270 pp N2_2192
+M2 N2_8822 pp N2_7620
+M2 N2_6524 pp N2_8046
+M2 N2_6146 pp N2_1274
+M2 N2_4497 pp N2_2165
+M2 N2_5768 pp N2_4297
+M2 N2_7760 pp N2_4613
+M2 N2_1504 pp N2_7436
+M2 N2_4051 pp N2_787
+M2 N2_2538 pp N2_1293
+M2 N2_4028 pp N2_1638
+M2 N2_4564 pp N2_3183
+M2 N2_5536 pp N2_7097
+M2 N2_8473 pp N2_8184
+M2 N2_9119 pp N2_7552
+M2 N2_2 pp N2_4505
+M2 N2_8296 pp N2_493
+M2 N2_3980 pp N2_3568
+M2 N2_8425 pp N2_1319
+M2 N2_716 pp N2_8637
+M2 N2_419 pp N2_4235
+M2 N2_3031 pp N2_3454
+M2 N2_8301 pp N2_6899
+M2 N2_40 pp N2_601
+M2 N2_929 pp N2_7013
+M2 N2_8352 pp N2_8075
+M2 N2_2042 pp N2_1702
+M2 N2_6502 pp N2_128
+M2 N2_2990 pp N2_7611
+M2 N2_2652 pp N2_438
+M2 N2_5399 pp N2_6349
+M2 N2_2609 pp N2_5120
+M2 N2_6499 pp N2_6013
+M2 N2_2287 pp N2_1446
+M2 N2_8191 pp N2_3945
+M2 N2_8357 pp N2_7446
+M2 N2_9271 pp N2_5576
+M2 N2_4012 pp N2_406
+M2 N2_6383 pp N2_4203
+M2 N2_5721 pp N2_5544
+M2 N2_3437 pp N2_825
+M2 N2_7738 pp N2_4431
+M2 N2_9111 pp N2_3996
+M2 N2_1008 pp N2_8651
+M2 N2_8544 pp N2_8239
+M2 N2_3452 pp N2_4772
+M2 N2_7703 pp N2_618
+M2 N2_1364 pp N2_5767
+M2 N2_3373 pp N2_7462
+M2 N2_2070 pp N2_2302
+M2 N2_1647 pp N2_3950
+M2 N2_4205 pp N2_3696
+M2 N2_1249 pp N2_2904
+M2 N2_9435 pp N2_1049
+M2 N2_3726 pp N2_5328
+M2 N2_476 pp N2_8211
+M2 N2_8234 pp N2_9103
+M2 N2_2289 pp N2_1364
+M2 N2_2354 pp N2_5064
+M2 N2_1975 pp N2_968
+M2 N2_1652 pp N2_6603
+M2 N2_8200 pp N2_7154
+M2 N2_8394 pp N2_4015
+M2 N2_1979 pp N2_5352
+M2 N2_2896 pp N2_8570
+M2 N2_3575 pp N2_5552
+M2 N2_4238 pp N2_4472
+M2 N2_6419 pp N2_9007
+M2 N2_2267 pp N2_6303
+M2 N2_9053 pp N2_7418
+M2 N2_4417 pp N2_9066
+M2 N2_1316 pp N2_5293
+M2 N2_6764 pp N2_8806
+M2 N2_1729 pp N2_7620
+M2 N2_3813 pp N2_1359
+M2 N2_1377 pp N2_5277
+M2 N2_7821 pp N2_6075
+M2 N2_8825 pp N2_5323
+M2 N2_5960 pp N2_5408
+M2 N2_7284 pp N2_7556
+M2 N2_2294 pp N2_3256
+M2 N2_9368 pp N2_4551
+M2 N2_3224 pp N2_8858
+M2 N2_136 pp N2_2767
+M2 N2_7988 pp N2_440
+M2 N2_7015 pp N2_4426
+M2 N2_8158 pp N2_231
+M2 N2_6547 pp N2_4755
+M2 N2_838 pp N2_6685
+M2 N2_8745 pp N2_2208
+M2 N2_139 pp N2_5608
+M2 N2_5291 pp N2_5978
+M2 N2_5603 pp N2_8816
+M2 N2_6095 pp N2_1426
+M2 N2_8478 pp N2_8744
+M2 N2_4232 pp N2_4960
+M2 N2_1485 pp N2_1347
+M2 N2_3015 pp N2_1140
+M2 N2_972 pp N2_9194
+M2 N2_7483 pp N2_8146
+M2 N2_1743 pp N2_7891
+M2 N2_24 pp N2_5073
+M2 N2_9166 pp N2_4372
+M2 N2_3885 pp N2_210
+M2 N2_6029 pp N2_4487
+M2 N2_8225 pp N2_7542
+M2 N2_1341 pp N2_7183
+M2 N2_94 pp N2_8746
+M2 N2_446 pp N2_3361
+M2 N2_3952 pp N2_8090
+M2 N2_7901 pp N2_5486
+M2 N2_5798 pp N2_5508
+M2 N2_898 pp N2_9083
+M2 N2_1471 pp N2_7871
+M2 N2_6577 pp N2_2506
+M2 N2_2614 pp N2_7309
+M2 N2_7930 pp N2_8225
+M2 N2_4202 pp N2_310
+M2 N2_5401 pp N2_1856
+M2 N2_3494 pp N2_7533
+M2 N2_4703 pp N2_839
+M2 N2_9365 pp N2_3788
+M2 N2_4369 pp N2_8447
+M2 N2_7801 pp N2_9355
+M2 N2_866 pp N2_5956
+M2 N2_1248 pp N2_4134
+M2 N2_366 pp N2_1804
+M2 N2_5796 pp N2_4497
+M2 N2_8398 pp N2_4004
+M2 N2_3190 pp N2_6425
+M2 N2_7955 pp N2_2259
+M2 N2_2145 pp N2_8337
+M2 N2_4778 pp N2_4513
+M2 N2_5484 pp N2_7546
+M2 N2_966 pp N2_7228
+M2 N2_7801 pp N2_3828
+M2 N2_1528 pp N2_4257
+M2 N2_3077 pp N2_5807
+M2 N2_6297 pp N2_8545
+M2 N2_4737 pp N2_4685
+M2 N2_3130 pp N2_1360
+M2 N2_9043 pp N2_7715
+M2 N2_2982 pp N2_8824
+M2 N2_4505 pp N2_1370
+M2 N2_9023 pp N2_702
+M2 N2_3777 pp N2_7262
+M2 N2_1445 pp N2_663
+M2 N2_4586 pp N2_3352
+M2 N2_6295 pp N2_6796
+M2 N2_7126 pp N2_7784
+M2 N2_482 pp N2_454
+M2 N2_265 pp N2_7927
+M2 N2_8256 pp N2_4148
+M2 N2_8929 pp N2_2397
+M2 N2_1122 pp N2_2100
+M2 N2_3863 pp N2_4577
+M2 N2_7320 pp N2_3887
+M2 N2_5027 pp N2_4705
+M2 N2_7487 pp N2_7805
+M2 N2_7650 pp N2_3187
+M2 N2_8352 pp N2_1218
+M2 N2_3281 pp N2_8904
+M2 N2_783 pp N2_7695
+M2 N2_6927 pp N2_8349
+M2 N2_3966 pp N2_5201
+M2 N2_2559 pp N2_9305
+M2 N2_6193 pp N2_6933
+M2 N2_2729 pp N2_6438
+M2 N2_1492 pp N2_3796
+M2 N2_4829 pp N2_6228
+M2 N2_8834 pp N2_6708
+M2 N2_2082 pp N2_5725
+M2 N2_8443 pp N2_2085
+M2 N2_813 pp N2_7521
+M2 N2_1827 pp N2_2754
+M2 N2_8086 pp N2_8311
+M2 N2_9147 pp N2_5057
+M2 N2_2231 pp N2_6246
+M2 N2_6711 pp N2_4516
+M2 N2_2041 pp N2_236
+M2 N2_9340 pp N2_5212
+M2 N2_8059 pp N2_1262
+M2 N2_1716 pp N2_5272
+M2 N2_6118 pp N2_202
+M2 N2_2813 pp N2_4546
+M2 N2_3477 pp N2_2237
+M2 N2_3603 pp N2_432
+M2 N2_6043 pp N2_529
+M2 N2_1289 pp N2_7010
+M2 N2_6093 pp N2_5472
+M2 N2_8577 pp N2_4892
+M2 N2_3021 pp N2_7648
+M2 N2_3201 pp N2_4515
+M2 N2_2129 pp N2_1205
+M2 N2_3186 pp N2_908
+M2 N2_3728 pp N2_9186
+M2 N2_1768 pp N2_4613
+M2 N2_727 pp N2_8701
+M2 N2_8103 pp N2_4222
+M2 N2_2487 pp N2_4466
+M2 N2_1966 pp N2_2822
+M2 N2_6845 pp N2_1576
+M2 N2_7998 pp N2_3656
+M2 N2_2493 pp N2_8862
+M2 N2_7178 pp N2_4916
+M2 N2_4954 pp N2_4781
+M2 N2_46 pp N2_6736
+M2 N2_1896 pp N2_1128
+M2 N2_968 pp N2_2838
+M2 N2_2728 pp N2_756
+M2 N2_837 pp N2_2535
+M2 N2_587 pp N2_7010
+M2 N2_1145 pp N2_6900
+M2 N2_5887 pp N2_9443
+M2 N2_5946 pp N2_8017
+M2 N2_6096 pp N2_6660
+M2 N2_7888 pp N2_6664
+M2 N2_6965 pp N2_4282
+M2 N2_3322 pp N2_388
+M2 N2_4805 pp N2_7338
+M2 N2_6346 pp N2_7252
+M2 N2_7564 pp N2_2818
+M2 N2_833 pp N2_5440
+M2 N2_6331 pp N2_2966
+M2 N2_1482 pp N2_7993
+M2 N2_6640 pp N2_642
+M2 N2_7348 pp N2_2271
+M2 N2_7191 pp N2_1475
+M2 N2_3449 pp N2_4454
+M2 N2_6153 pp N2_2155
+M2 N2_7328 pp N2_6924
+M2 N2_494 pp N2_6141
+M2 N2_7440 pp N2_7741
+M2 N2_8540 pp N2_5069
+M2 N2_973 pp N2_4064
+M2 N2_1510 pp N2_5857
+M2 N2_6158 pp N2_8747
+M2 N2_2567 pp N2_7101
+M2 N2_4864 pp N2_999
+M2 N2_5047 pp N2_5838
+M2 N2_4952 pp N2_1623
+M2 N2_5832 pp N2_1346
+M2 N2_2802 pp N2_5855
+M2 N2_4335 pp N2_5858
+M2 N2_9056 pp N2_2495
+M2 N2_9319 pp N2_3603
+M2 N2_226 pp N2_683
+M2 N2_4210 pp N2_8335
+M2 N2_5534 pp N2_3380
+M2 N2_5455 pp N2_5334
+M2 N2_8836 pp N2_3248
+M2 N2_2374 pp N2_1885
+M2 N2_6341 pp N2_5847
+M2 N2_1805 pp N2_3340
+M2 N2_424 pp N2_6107
+M2 N2_1601 pp N2_4572
+M2 N2_9079 pp N2_8835
+M2 N2_6505 pp N2_1045
+M2 N2_9451 pp N2_4354
+M2 N2_2079 pp N2_1578
+M2 N2_5615 pp N2_707
+M2 N2_2743 pp N2_2250
+M2 N2_5199 pp N2_7943
+M2 N2_4749 pp N2_3878
+M2 N2_3567 pp N2_3429
+M2 N2_4079 pp N2_782
+M2 N2_295 pp N2_4304
+M2 N2_6425 pp N2_50
+M2 N2_8592 pp N2_2532
+M2 N2_9039 pp N2_3011
+M2 N2_5951 pp N2_9309
+M2 N2_8187 pp N2_812
+M2 N2_6779 pp N2_7642
+M2 N2_6490 pp N2_3633
+M2 N2_814 pp N2_6704
+M2 N2_7079 pp N2_3149
+M2 N2_5485 pp N2_3359
+M2 N2_4551 pp N2_7422
+M2 N2_9026 pp N2_8059
+M2 N2_449 pp N2_438
+M2 N2_3071 pp N2_2881
+M2 N2_6401 pp N2_2255
+M2 N2_5193 pp N2_7088
+M2 N2_2204 pp N2_3999
+M2 N2_8776 pp N2_1271
+M2 N2_7973 pp N2_2296
+M2 N2_5471 pp N2_4698
+M2 N2_3909 pp N2_1013
+M2 N2_7556 pp N2_1545
+M2 N2_4345 pp N2_1282
+M2 N2_3221 pp N2_5357
+M2 N2_9071 pp N2_8675
+M2 N2_8583 pp N2_2744
+M2 N2_4426 pp N2_2604
+M2 N2_4426 pp N2_6270
+M2 N2_2709 pp N2_7153
+M2 N2_7624 pp N2_771
+M2 N2_8576 pp N2_2531
+M2 N2_457 pp N2_1729
+M2 N2_2944 pp N2_8937
+M2 N2_6511 pp N2_316
+M2 N2_6801 pp N2_1417
+M2 N2_6174 pp N2_5421
+M2 N2_3314 pp N2_4946
+M2 N2_6187 pp N2_3497
+M2 N2_8040 pp N2_885
+M2 N2_9267 pp N2_3511
+M2 N2_5883 pp N2_7361
+M2 N2_9204 pp N2_6277
+M2 N2_1686 pp N2_5258
+M2 N2_6653 pp N2_1623
+M2 N2_1081 pp N2_7809
+M2 N2_7780 pp N2_9012
+M2 N2_7610 pp N2_9431
+M2 N2_7963 pp N2_2929
+M2 N2_7124 pp N2_6652
+M2 N2_1876 pp N2_8780
+M2 N2_2464 pp N2_7874
+M2 N2_1852 pp N2_1208
+M2 N2_8081 pp N2_6553
+M2 N2_8291 pp N2_4064
+M2 N2_8128 pp N2_6074
+M2 N2_1626 pp N2_7255
+M2 N2_1533 pp N2_392
+M2 N2_5174 pp N2_9258
+M2 N2_860 pp N2_8941
+M2 N2_1452 pp N2_7650
+M2 N2_3885 pp N2_7958
+M2 N2_2485 pp N2_2090
+M2 N2_2020 pp N2_8482
+M2 N2_1288 pp N2_9347
+M2 N2_5975 pp N2_7219
+M2 N2_5137 pp N2_2934
+M2 N2_5978 pp N2_2611
+M2 N2_8524 pp N2_8522
+M2 N2_100 pp N2_7966
+M2 N2_8277 pp N2_1318
+M2 N2_3476 pp N2_736
+M2 N2_3735 pp N2_5884
+M2 N2_6683 pp N2_1109
+M2 N2_3503 pp N2_3261
+M2 N2_7492 pp N2_4086
+M2 N2_5278 pp N2_9395
+M2 N2_8975 pp N2_605
+M2 N2_2396 pp N2_3101
+M2 N2_5786 pp N2_675
+M2 N2_8425 pp N2_1610
+M2 N2_5119 pp N2_485
+M2 N2_6060 pp N2_8671
+M2 N2_4392 pp N2_3783
+M2 N2_4604 pp N2_1760
+M2 N2_5641 pp N2_3913
+M2 N2_9239 pp N2_938
+M2 N2_6447 pp N2_6484
+M2 N2_4707 pp N2_5950
+M2 N2_4474 pp N2_6162
+M2 N2_2422 pp N2_7493
+M2 N2_2805 pp N2_7135
+M2 N2_7682 pp N2_1021
+M2 N2_7176 pp N2_3339
+M2 N2_275 pp N2_3992
+M2 N2_1420 pp N2_3286
+M2 N2_7166 pp N2_2221
+M2 N2_1425 pp N2_3887
+M2 N2_6798 pp N2_1488
+M2 N2_2145 pp N2_4670
+M2 N2_571 pp N2_9304
+M2 N2_32 pp N2_5317
+M2 N2_8622 pp N2_8016
+M2 N2_8538 pp N2_2275
+M2 N2_7836 pp N2_8121
+M2 N2_1157 pp N2_2335
+M2 N2_9211 pp N2_743
+M2 N2_5352 pp N2_4043
+M2 N2_766 pp N2_8623
+M2 N2_5429 pp N2_1425
+M2 N2_3656 pp N2_1135
+M2 N2_1592 pp N2_4440
+M2 N2_1146 pp N2_6779
+M2 N2_3835 pp N2_3773
+M2 N2_970 pp N2_7019
+M2 N2_2497 pp N2_974
+M2 N2_8121 pp N2_6293
+M2 N2_5104 pp N2_2446
+M2 N2_3871 pp N2_85
+M2 N2_7665 pp N2_5836
+M2 N2_6957 pp N2_1782
+M2 N2_40 pp N2_7696
+M2 N2_5396 pp N2_5216
+M2 N2_889 pp N2_8633
+M2 N2_6058 pp N2_3314
+M2 N2_7565 pp N2_4118
+M2 N2_7337 pp N2_8216
+M2 N2_5615 pp N2_391
+M2 N2_1545 pp N2_5183
+M2 N2_5489 pp N2_7082
+M2 N2_3463 pp N2_866
+M2 N2_5704 pp N2_7786
+M2 N2_6915 pp N2_4778
+M2 N2_8768 pp N2_4789
+M2 N2_8167 pp N2_7452
+M2 N2_1954 pp N2_2220
+M2 N2_3355 pp N2_3442
+M2 N2_4807 pp N2_2758
+M2 N2_282 pp N2_293
+M2 N2_8518 pp N2_8311
+M2 N2_8302 pp N2_3556
+M2 N2_1893 pp N2_1644
+M2 N2_2828 pp N2_7974
+M2 N2_5269 pp N2_5744
+M2 N2_8864 pp N2_7896
+M2 N2_8334 pp N2_6107
+M2 N2_8716 pp N2_2327
+M2 N2_5190 pp N2_3041
+M2 N2_1721 pp N2_2853
+M2 N2_7760 pp N2_8465
+M2 N2_4740 pp N2_8817
+M2 N2_3391 pp N2_2594
+M2 N2_739 pp N2_4364
+M2 N2_6510 pp N2_5963
+M2 N2_8629 pp N2_1094
+M2 N2_513 pp N2_1616
+M2 N2_6887 pp N2_7582
+M2 N2_3378 pp N2_8839
+M2 N2_4404 pp N2_7254
+M2 N2_2506 pp N2_4200
+M2 N2_337 pp N2_5256
+M2 N2_633 pp N2_2447
+M2 N2_7480 pp N2_826
+M2 N2_1394 pp N2_3034
+M2 N2_4442 pp N2_5643
+M2 N2_1804 pp N2_3528
+M2 N2_206 pp N2_2916
+M2 N2_1031 pp N2_4007
+M2 N2_6012 pp N2_3718
+M2 N2_8400 pp N2_939
+M2 N2_4093 pp N2_9365
+M2 N2_7787 pp N2_3182
+M2 N2_675 pp N2_3512
+M2 N2_5267 pp N2_4636
+M2 N2_9235 pp N2_9298
+M2 N2_3068 pp N2_8613
+M2 N2_229 pp N2_2918
+M2 N2_8525 pp N2_136
+M2 N2_427 pp N2_3504
+M2 N2_4677 pp N2_1432
+M2 N2_857 pp N2_3217
+M2 N2_1925 pp N2_6331
+M2 N2_8542 pp N2_5791
+M2 N2_300 pp N2_213
+M2 N2_1151 pp N2_5160
+M2 N2_7902 pp N2_7273
+M2 N2_3709 pp N2_833
+M2 N2_2692 pp N2_6983
+M2 N2_5593 pp N2_8295
+M2 N2_2719 pp N2_8650
+M2 N2_385 pp N2_7261
+M2 N2_3005 pp N2_7171
+M2 N2_4829 pp N2_7167
+M2 N2_5909 pp N2_9238
+M2 N2_6843 pp N2_2819
+M2 N2_227 pp N2_4366
+M2 N2_3623 pp N2_722
+M2 N2_2737 pp N2_3116
+M2 N2_8221 pp N2_6711
+M2 N2_6333 pp N2_7475
+M2 N2_6891 pp N2_6878
+M2 N2_7031 pp N2_6323
+M2 N2_4802 pp N2_8494
+M2 N2_2065 pp N2_8956
+M2 N2_7790 pp N2_113
+M2 N2_2693 pp N2_4384
+M2 N2_6304 pp N2_5496
+M2 N2_7290 pp N2_1725
+M2 N2_6514 pp N2_2050
+M2 N2_6615 pp N2_9148
+M2 N2_1907 pp N2_4338
+M2 N2_3836 pp N2_9388
+M2 N2_7548 pp N2_1745
+M2 N2_1618 pp N2_9233
+M2 N2_8358 pp N2_1101
+M2 N2_929 pp N2_579
+M2 N2_139 pp N2_4943
+M2 N2_7427 pp N2_8621
+M2 N2_6653 pp N2_751
+M2 N2_2504 pp N2_666
+M2 N2_5764 pp N2_7391
+M2 N2_5506 pp N2_7684
+M2 N2_9255 pp N2_4254
+M2 N2_6787 pp N2_4239
+M2 N2_7297 pp N2_6084
+M2 N2_4382 pp N2_3671
+M2 N2_4355 pp N2_7713
+M2 N2_8602 pp N2_8138
+M2 N2_1695 pp N2_2582
+M2 N2_4006 pp N2_2991
+M2 N2_29 pp N2_7788
+M2 N2_7212 pp N2_3417
+M2 N2_2690 pp N2_6764
+M2 N2_3784 pp N2_1700
+M2 N2_7817 pp N2_4162
+M2 N2_3309 pp N2_8659
+M2 N2_2014 pp N2_1141
+M2 N2_7902 pp N2_372
+M2 N2_4297 pp N2_1329
+M2 N2_2870 pp N2_6516
+M2 N2_5303 pp N2_8129
+M2 N2_8075 pp N2_5521
+M2 N2_311 pp N2_148
+M2 N2_6842 pp N2_7756
+M2 N2_1961 pp N2_3593
+M2 N2_8164 pp N2_5982
+M2 N2_8461 pp N2_6267
+M2 N2_6214 pp N2_984
+M2 N2_5362 pp N2_5480
+M2 N2_1472 pp N2_8808
+M2 N2_3583 pp N2_243
+M2 N2_1576 pp N2_6963
+M2 N2_5780 pp N2_3549
+M2 N2_265 pp N2_7534
+M2 N2_5196 pp N2_2839
+M2 N2_2426 pp N2_6225
+M2 N2_694 pp N2_7728
+M2 N2_1075 pp N2_1890
+M2 N2_5584 pp N2_2966
+M2 N2_4094 pp N2_9311
+M2 N2_2830 pp N2_4103
+M2 N2_4286 pp N2_3672
+M2 N2_4140 pp N2_7294
+M2 N2_5356 pp N2_6115
+M2 N2_3131 pp N2_6868
+M2 N2_7000 pp N2_5895
+M2 N2_5718 pp N2_3447
+M2 N2_711 pp N2_4159
+M2 N2_6607 pp N2_8720
+M2 N2_6393 pp N2_1132
+M2 N2_4169 pp N2_1159
+M2 N2_7762 pp N2_8219
+M2 N2_7307 pp N2_6116
+M2 N2_2636 pp N2_6598
+M2 N2_1542 pp N2_1883
+M2 N2_6500 pp N2_1595
+M2 N2_154 pp N2_6916
+M2 N2_5140 pp N2_642
+M2 N2_4958 pp N2_3951
+M2 N2_1118 pp N2_8507
+M2 N2_798 pp N2_4387
+M2 N2_137 pp N2_3739
+M2 N2_7032 pp N2_2885
+M2 N2_729 pp N2_6109
+M2 N2_456 pp N2_3218
+M2 N2_8353 pp N2_1990
+M2 N2_8772 pp N2_6525
+M2 N2_7408 pp N2_4267
+M2 N2_3614 pp N2_3962
+M2 N2_219 pp N2_3254
+M2 N2_952 pp N2_8082
+M2 N2_1081 pp N2_3478
+M2 N2_6113 pp N2_1754
+M2 N2_8065 pp N2_2346
+M2 N2_1664 pp N2_7431
+M2 N2_3293 pp N2_2859
+M2 N2_6294 pp N2_2834
+M2 N2_2626 pp N2_3946
+M2 N2_9388 pp N2_964
+M2 N2_4689 pp N2_3036
+M2 N2_6195 pp N2_470
+M2 N2_9016 pp N2_3185
+M2 N2_1377 pp N2_8149
+M2 N2_1995 pp N2_8811
+M2 N2_2253 pp N2_9055
+M2 N2_4461 pp N2_2002
+M2 N2_7107 pp N2_3546
+M2 N2_8189 pp N2_133
+M2 N2_6440 pp N2_1790
+M2 N2_8981 pp N2_8279
+M2 N2_8206 pp N2_6316
+M2 N2_957 pp N2_8577
+M2 N2_512 pp N2_5474
+M2 N2_6252 pp N2_5831
+M2 N2_7945 pp N2_3988
+M2 N2_6384 pp N2_4508
+M2 N2_346 pp N2_5980
+M2 N2_6034 pp N2_1104
+M2 N2_3379 pp N2_4635
+M2 N2_1094 pp N2_6369
+M2 N2_1575 pp N2_7595
+M2 N2_9193 pp N2_3396
+M2 N2_7234 pp N2_4647
+M2 N2_5642 pp N2_9304
+M2 N2_751 pp N2_2399
+M2 N2_1177 pp N2_6783
+M2 N2_227 pp N2_5793
+M2 N2_7112 pp N2_273
+M2 N2_5175 pp N2_9147
+M2 N2_6507 pp N2_4993
+M2 N2_1193 pp N2_494
+M2 N2_4104 pp N2_9440
+M2 N2_1584 pp N2_1785
+M2 N2_7771 pp N2_3070
+M2 N2_6762 pp N2_6799
+M2 N2_8749 pp N2_2796
+M2 N2_7390 pp N2_7320
+M2 N2_5609 pp N2_5299
+M2 N2_6341 pp N2_688
+M2 N2_9357 pp N2_7343
+M2 N2_1579 pp N2_8450
+M2 N2_5980 pp N2_8116
+M2 N2_6136 pp N2_6790
+M2 N2_9225 pp N2_6511
+M2 N2_3156 pp N2_2857
+M2 N2_5253 pp N2_4998
+M2 N2_159 pp N2_6165
+M2 N2_4848 pp N2_9383
+M2 N2_2961 pp N2_4964
+M2 N2_8014 pp N2_7568
+M2 N2_1472 pp N2_5776
+M2 N2_851 pp N2_1122
+M2 N2_1608 pp N2_4337
+M2 N2_5550 pp N2_8922
+M2 N2_7103 pp N2_9429
+M2 N2_4623 pp N2_7747
+M2 N2_3223 pp N2_5918
+M2 N2_5713 pp N2_7164
+M2 N2_4906 pp N2_1167
+M2 N2_6768 pp N2_338
+M2 N2_2104 pp N2_8534
+M2 N2_1263 pp N2_8511
+M2 N2_3619 pp N2_7742
+M2 N2_6872 pp N2_3227
+M2 N2_6781 pp N2_8598
+M2 N2_456 pp N2_883
+M2 N2_5854 pp N2_7850
+M2 N2_7172 pp N2_5591
+M2 N2_3800 pp N2_4521
+M2 N2_2192 pp N2_346
+M2 N2_1418 pp N2_6500
+M2 N2_3045 pp N2_5184
+M2 N2_2237 pp N2_1353
+M2 N2_8719 pp N2_6668
+M2 N2_7669 pp N2_450
+M2 N2_1209 pp N2_6630
+M2 N2_5930 pp N2_2777
+M2 N2_1710 pp N2_1257
+M2 N2_2280 pp N2_4482
+M2 N2_1341 pp N2_3208
+M2 N2_7382 pp N2_5905
+M2 N2_6050 pp N2_5134
+M2 N2_1924 pp N2_5394
+M2 N2_8173 pp N2_21
+M2 N2_8690 pp N2_876
+M2 N2_5171 pp N2_3875
+M2 N2_8021 pp N2_7049
+M2 N2_784 pp N2_4500
+M2 N2_5397 pp N2_231
+M2 N2_6922 pp N2_7034
+M2 N2_8694 pp N2_8122
+M2 N2_2395 pp N2_7561
+M2 N2_4999 pp N2_2277
+M2 N2_2748 pp N2_2225
+M2 N2_3948 pp N2_5319
+M2 N2_8504 pp N2_8459
+M2 N2_6400 pp N2_6847
+M2 N2_2498 pp N2_8439
+M2 N2_646 pp N2_3543
+M2 N2_8526 pp N2_6445
+M2 N2_2382 pp N2_7366
+M2 N2_394 pp N2_5212
+M2 N2_3334 pp N2_5710
+M2 N2_842 pp N2_1314
+M2 N2_6407 pp N2_5315
+M2 N2_2031 pp N2_4560
+M2 N2_9051 pp N2_5627
+M2 N2_7834 pp N2_3249
+M2 N2_839 pp N2_70
+M2 N2_8059 pp N2_1093
+M2 N2_3426 pp N2_7012
+M2 N2_628 pp N2_2270
+M2 N2_7008 pp N2_2913
+M2 N2_5069 pp N2_4066
+M2 N2_3778 pp N2_2057
+M2 N2_7304 pp N2_7896
+M2 N2_3501 pp N2_5588
+M2 N2_6734 pp N2_622
+M2 N2_3873 pp N2_6256
+M2 N2_6383 pp N2_9071
+M2 N2_7449 pp N2_6350
+M2 N2_8342 pp N2_6716
+M2 N2_7407 pp N2_4866
+M2 N2_7312 pp N2_9407
+M2 N2_9330 pp N2_1381
+M2 N2_6885 pp N2_9256
+M2 N2_121 pp N2_49
+M2 N2_6990 pp N2_7849
+M2 N2_40 pp N2_2452
+M2 N2_3256 pp N2_1343
+M2 N2_8072 pp N2_7206
+M2 N2_3963 pp N2_9159
+M2 N2_4700 pp N2_6314
+M2 N2_4891 pp N2_4100
+M2 N2_7077 pp N2_1195
+M2 N2_6117 pp N2_7798
+M2 N2_4165 pp N2_339
+M2 N2_3657 pp N2_7182
+M2 N2_7637 pp N2_8257
+M2 N2_1762 pp N2_6195
+M2 N2_3059 pp N2_3528
+M2 N2_9216 pp N2_7758
+M2 N2_5128 pp N2_4259
+M2 N2_6285 pp N2_2654
+M2 N2_2913 pp N2_5510
+M2 N2_9351 pp N2_2732
+M2 N2_8246 pp N2_2282
+M2 N2_2221 pp N2_1985
+M2 N2_5546 pp N2_4740
+M2 N2_9454 pp N2_7546
+M2 N2_6135 pp N2_6983
+M2 N2_5194 pp N2_7994
+M2 N2_446 pp N2_1407
+M2 N2_7546 pp N2_7458
+M2 N2_377 pp N2_8870
+M2 N2_4433 pp N2_133
+M2 N2_188 pp N2_3373
+M2 N2_5432 pp N2_8533
+M2 N2_7987 pp N2_6361
+M2 N2_2696 pp N2_3812
+M2 N2_7780 pp N2_3905
+M2 N2_144 pp N2_1057
+M2 N2_2809 pp N2_7106
+M2 N2_2524 pp N2_7335
+M2 N2_3545 pp N2_3898
+M2 N2_7930 pp N2_1224
+M2 N2_5965 pp N2_5789
+M2 N2_2458 pp N2_1456
+M2 N2_4135 pp N2_971
+M2 N2_2697 pp N2_6288
+M2 N2_8383 pp N2_8322
+M2 N2_6156 pp N2_1097
+M2 N2_7882 pp N2_3360
+M2 N2_4949 pp N2_3521
+M2 N2_5115 pp N2_170
+M2 N2_5038 pp N2_1263
+M2 N2_7033 pp N2_4460
+M2 N2_4214 pp N2_7581
+M2 N2_4931 pp N2_7115
+M2 N2_2403 pp N2_95
+M2 N2_2078 pp N2_7267
+M2 N2_4613 pp N2_5330
+M2 N2_7753 pp N2_3868
+M2 N2_2677 pp N2_6765
+M2 N2_3858 pp N2_4448
+M2 N2_4847 pp N2_4796
+M2 N2_5911 pp N2_7134
+M2 N2_8968 pp N2_188
+M2 N2_5395 pp N2_6992
+M2 N2_497 pp N2_5694
+M2 N2_5327 pp N2_7239
+M2 N2_4650 pp N2_909
+M2 N2_8586 pp N2_4077
+M2 N2_6837 pp N2_7520
+M2 N2_7233 pp N2_3581
+M2 N2_4390 pp N2_4181
+M2 N2_2778 pp N2_6348
+M2 N2_3146 pp N2_7300
+M2 N2_4924 pp N2_7800
+M2 N2_7355 pp N2_8520
+M2 N2_8964 pp N2_5354
+M2 N2_9053 pp N2_1001
+M2 N2_2544 pp N2_3875
+M2 N2_8314 pp N2_2185
+M2 N2_4441 pp N2_2246
+M2 N2_4488 pp N2_1671
+M2 N2_696 pp N2_7269
+M2 N2_7957 pp N2_6690
+M2 N2_598 pp N2_6668
+M2 N2_8147 pp N2_4850
+M2 N2_2041 pp N2_1377
+M2 N2_7242 pp N2_3465
+M2 N2_479 pp N2_2138
+M2 N2_3459 pp N2_4493
+M2 N2_3318 pp N2_3952
+M2 N2_6073 pp N2_7191
+M2 N2_6221 pp N2_218
+M2 N2_3103 pp N2_8804
+M2 N2_5613 pp N2_3368
+M2 N2_8517 pp N2_2867
+M2 N2_8465 pp N2_4561
+M2 N2_3820 pp N2_4197
+M2 N2_7573 pp N2_7650
+M2 N2_4754 pp N2_6688
+M2 N2_7679 pp N2_1172
+M2 N2_7297 pp N2_2619
+M2 N2_6117 pp N2_451
+M2 N2_3713 pp N2_3048
+M2 N2_38 pp N2_2619
+M2 N2_448 pp N2_4482
+M2 N2_3526 pp N2_8131
+M2 N2_9113 pp N2_6732
+M2 N2_4173 pp N2_7706
+M2 N2_9361 pp N2_722
+M2 N2_6289 pp N2_54
+M2 N2_7332 pp N2_5716
+M2 N2_5169 pp N2_2709
+M2 N2_2630 pp N2_333
+M2 N2_7994 pp N2_8027
+M2 N2_1812 pp N2_555
+M2 N2_1132 pp N2_8174
+M2 N2_6334 pp N2_9300
+M2 N2_1360 pp N2_862
+M2 N2_2342 pp N2_8449
+M2 N2_2032 pp N2_4853
+M2 N2_1667 pp N2_2016
+M2 N2_7004 pp N2_4178
+M2 N2_909 pp N2_6191
+M2 N2_3133 pp N2_7495
+M2 N2_1875 pp N2_5639
+M2 N2_2490 pp N2_8441
+M2 N2_4262 pp N2_362
+M2 N2_5812 pp N2_2718
+M2 N2_9215 pp N2_4717
+M2 N2_603 pp N2_8733
+M2 N2_1963 pp N2_6280
+M2 N2_4393 pp N2_3730
+M2 N2_251 pp N2_8880
+M2 N2_6772 pp N2_5047
+M2 N2_9393 pp N2_5877
+M2 N2_4961 pp N2_7358
+M2 N2_4318 pp N2_4321
+M2 N2_9235 pp N2_7471
+M2 N2_588 pp N2_6821
+M2 N2_8144 pp N2_6744
+M2 N2_1144 pp N2_5778
+M2 N2_7465 pp N2_8599
+M2 N2_7250 pp N2_1595
+M2 N2_8450 pp N2_8039
+M2 N2_7277 pp N2_7732
+M2 N2_6495 pp N2_3896
+M2 N2_9014 pp N2_4915
+M2 N2_840 pp N2_2960
+M2 N2_8561 pp N2_8588
+M2 N2_5900 pp N2_3076
+M2 N2_101 pp N2_3488
+M2 N2_3412 pp N2_1010
+M2 N2_2212 pp N2_1442
+M2 N2_4144 pp N2_4140
+M2 N2_2758 pp N2_3542
+M2 N2_2994 pp N2_7731
+M2 N2_9031 pp N2_3167
+M2 N2_3673 pp N2_6202
+M2 N2_3590 pp N2_6293
+M2 N2_7427 pp N2_2142
+M2 N2_6501 pp N2_835
+M2 N2_4613 pp N2_8283
+M2 N2_3869 pp N2_1781
+M2 N2_3346 pp N2_3940
+M2 N2_7899 pp N2_886
+M2 N2_3773 pp N2_1669
+M2 N2_598 pp N2_2817
+M2 N2_6706 pp N2_4452
+M2 N2_8705 pp N2_3676
+M2 N2_369 pp N2_5744
+M2 N2_5988 pp N2_1345
+M2 N2_7813 pp N2_3986
+M2 N2_7531 pp N2_948
+M2 N2_7919 pp N2_4232
+M2 N2_5974 pp N2_6554
+M2 N2_2547 pp N2_7218
+M2 N2_3761 pp N2_4596
+M2 N2_4634 pp N2_7960
+M2 N2_2598 pp N2_4401
+M2 N2_8574 pp N2_7950
+M2 N2_9299 pp N2_6730
+M2 N2_6600 pp N2_8929
+M2 N2_9398 pp N2_5838
+M2 N2_7880 pp N2_4654
+M2 N2_6597 pp N2_6504
+M2 N2_8633 pp N2_4227
+M2 N2_3474 pp N2_7941
+M2 N2_3601 pp N2_2707
+M2 N2_2794 pp N2_5536
+M2 N2_811 pp N2_2954
+M2 N2_1223 pp N2_7097
+M2 N2_8262 pp N2_3445
+M2 N2_3717 pp N2_7689
+M2 N2_4868 pp N2_459
+M2 N2_7788 pp N2_6124
+M2 N2_6993 pp N2_6681
+M2 N2_1353 pp N2_4400
+M2 N2_8494 pp N2_1302
+M2 N2_4973 pp N2_6481
+M2 N2_9022 pp N2_5994
+M2 N2_1545 pp N2_7208
+M2 N2_7262 pp N2_4391
+M2 N2_5378 pp N2_7524
+M2 N2_3008 pp N2_3811
+M2 N2_2404 pp N2_213
+M2 N2_1259 pp N2_8915
+M2 N2_346 pp N2_3598
+M2 N2_692 pp N2_1775
+M2 N2_3466 pp N2_2078
+M2 N2_6171 pp N2_5555
+M2 N2_8404 pp N2_4731
+M2 N2_9271 pp N2_9122
+M2 N2_5947 pp N2_3767
+M2 N2_3625 pp N2_7825
+M2 N2_2388 pp N2_9295
+M2 N2_5946 pp N2_3569
+M2 N2_8753 pp N2_3426
+M2 N2_2335 pp N2_9204
+M2 N2_7202 pp N2_5166
+M2 N2_7105 pp N2_7619
+M2 N2_5729 pp N2_1351
+M2 N2_984 pp N2_3198
+M2 N2_7606 pp N2_3018
+M2 N2_4716 pp N2_1203
+M2 N2_2915 pp N2_9258
+M2 N2_4639 pp N2_1395
+M2 N2_6936 pp N2_8058
+M2 N2_2006 pp N2_3660
+M2 N2_3707 pp N2_6026
+M2 N2_8259 pp N2_5382
+M2 N2_7098 pp N2_4506
+M2 N2_1957 pp N2_7664
+M2 N2_3379 pp N2_3201
+M2 N2_2533 pp N2_7373
+M2 N2_6439 pp N2_7329
+M2 N2_6506 pp N2_8217
+M2 N2_3272 pp N2_6128
+M2 N2_5698 pp N2_2220
+M2 N2_50 pp N2_654
+M2 N2_124 pp N2_7556
+M2 N2_6653 pp N2_8854
+M2 N2_8085 pp N2_6110
+M2 N2_6579 pp N2_6153
+M2 N2_4800 pp N2_7202
+M2 N2_394 pp N2_4642
+M2 N2_6646 pp N2_1750
+M2 N2_8833 pp N2_6442
+M2 N2_2663 pp N2_5725
+M2 N2_8357 pp N2_586
+M2 N2_1092 pp N2_2069
+M2 N2_4792 pp N2_8222
+M2 N2_6775 pp N2_8639
+M2 N2_4513 pp N2_8424
+M2 N2_1794 pp N2_3635
+M2 N2_7456 pp N2_7072
+M2 N2_6526 pp N2_3557
+M2 N2_8025 pp N2_348
+M2 N2_3608 pp N2_4729
+M2 N2_5566 pp N2_1113
+M2 N2_1367 pp N2_4547
+M2 N2_2033 pp N2_2319
+M2 N2_9214 pp N2_825
+M2 N2_8738 pp N2_1334
+M2 N2_5128 pp N2_8189
+M2 N2_5114 pp N2_269
+M2 N2_5011 pp N2_7611
+M2 N2_4015 pp N2_1236
+M2 N2_1738 pp N2_1744
+M2 N2_8388 pp N2_6218
+M2 N2_8625 pp N2_5002
+M2 N2_7907 pp N2_5100
+M2 N2_1242 pp N2_7638
+M2 N2_1932 pp N2_1252
+M2 N2_4149 pp N2_8278
+M2 N2_1429 pp N2_4723
+M2 N2_5903 pp N2_2673
+M2 N2_5577 pp N2_6413
+M2 N2_4218 pp N2_2495
+M2 N2_6158 pp N2_3988
+M2 N2_2160 pp N2_3782
+M2 N2_3438 pp N2_6910
+M2 N2_478 pp N2_1939
+M2 N2_1054 pp N2_9300
+M2 N2_7001 pp N2_4197
+M2 N2_555 pp N2_7928
+M2 N2_1691 pp N2_8273
+M2 N2_2578 pp N2_2713
+M2 N2_5372 pp N2_612
+M2 N2_5460 pp N2_229
+M2 N2_393 pp N2_5090
+M2 N2_8654 pp N2_1319
+M2 N2_7707 pp N2_3267
+M2 N2_1351 pp N2_3859
+M2 N2_3459 pp N2_5936
+M2 N2_8372 pp N2_5134
+M2 N2_251 pp N2_4657
+M2 N2_3177 pp N2_7513
+M2 N2_6645 pp N2_2691
+M2 N2_950 pp N2_4245
+M2 N2_1146 pp N2_6094
+M2 N2_230 pp N2_8707
+M2 N2_7607 pp N2_7131
+M2 N2_558 pp N2_4348
+M2 N2_4122 pp N2_6226
+M2 N2_5343 pp N2_2483
+M2 N2_8040 pp N2_7177
+M2 N2_4506 pp N2_4852
+M2 N2_2568 pp N2_3590
+M2 N2_8163 pp N2_3475
+M2 N2_2173 pp N2_6633
+M2 N2_7535 pp N2_8431
+M2 N2_6205 pp N2_3255
+M2 N2_2616 pp N2_3988
+M2 N2_3540 pp N2_1224
+M2 N2_7235 pp N2_6148
+M2 N2_3834 pp N2_3263
+M2 N2_1979 pp N2_3083
+M2 N2_9372 pp N2_6860
+M2 N2_1040 pp N2_3671
+M2 N2_8144 pp N2_6687
+M2 N2_5502 pp N2_1490
+M2 N2_8868 pp N2_2729
+M2 N2_831 pp N2_4900
+M2 N2_4354 pp N2_7830
+M2 N2_8224 pp N2_1632
+M2 N2_2901 pp N2_5868
+M2 N2_4455 pp N2_4639
+M2 N2_6358 pp N2_7512
+M2 N2_603 pp N2_1728
+M2 N2_1038 pp N2_995
+M2 N2_711 pp N2_1085
+M2 N2_5059 pp N2_7212
+M2 N2_4654 pp N2_4328
+M2 N2_6282 pp N2_2175
+M2 N2_5034 pp N2_7014
+M2 N2_7699 pp N2_3468
+M2 N2_7126 pp N2_5729
+M2 N2_2483 pp N2_2576
+M2 N2_5265 pp N2_7235
+M2 N2_5521 pp N2_3752
+M2 N2_8964 pp N2_6871
+M2 N2_2224 pp N2_6529
+M2 N2_7523 pp N2_5459
+M2 N2_9154 pp N2_7213
+M2 N2_5928 pp N2_4673
+M2 N2_7038 pp N2_6769
+M2 N2_3770 pp N2_3418
+M2 N2_3014 pp N2_7039
+M2 N2_244 pp N2_1019
+M2 N2_5142 pp N2_6505
+M2 N2_5994 pp N2_7656
+M2 N2_5572 pp N2_1841
+M2 N2_1528 pp N2_824
+M2 N2_4596 pp N2_5192
+M2 N2_1338 pp N2_9449
+M2 N2_1591 pp N2_7473
+M2 N2_4189 pp N2_7895
+M2 N2_1004 pp N2_5505
+M2 N2_5115 pp N2_9042
+M2 N2_7128 pp N2_162
+M2 N2_8905 pp N2_1373
+M2 N2_7256 pp N2_5513
+M2 N2_6605 pp N2_4748
+M2 N2_6726 pp N2_8351
+M2 N2_7355 pp N2_960
+M2 N2_609 pp N2_42
+M2 N2_35 pp N2_131
+M2 N2_3759 pp N2_1278
+M2 N2_1390 pp N2_7581
+M2 N2_8 pp N2_101
+M2 N2_4871 pp N2_1274
+M2 N2_6133 pp N2_2630
+M2 N2_408 pp N2_8347
+M2 N2_3253 pp N2_7475
+M2 N2_5331 pp N2_8911
+M2 N2_6789 pp N2_1648
+M2 N2_2408 pp N2_8059
+M2 N2_4215 pp N2_9066
+M2 N2_3552 pp N2_4816
+M2 N2_9166 pp N2_2337
+M2 N2_8150 pp N2_5017
+M2 N2_8800 pp N2_382
+M2 N2_9235 pp N2_5887
+M2 N2_366 pp N2_59
+M2 N2_2600 pp N2_1932
+M2 N2_6298 pp N2_755
+M2 N2_2278 pp N2_6151
+M2 N2_9022 pp N2_8368
+M2 N2_1912 pp N2_8398
+M2 N2_2126 pp N2_4461
+M2 N2_612 pp N2_309
+M2 N2_4068 pp N2_3063
+M2 N2_6795 pp N2_2611
+M2 N2_4974 pp N2_5431
+M2 N2_5208 pp N2_3808
+M2 N2_842 pp N2_3202
+M2 N2_9317 pp N2_578
+M2 N2_4649 pp N2_3949
+M2 N2_4658 pp N2_9244
+M2 N2_3426 pp N2_4607
+M2 N2_1548 pp N2_4475
+M2 N2_1520 pp N2_7571
+M2 N2_4124 pp N2_5751
+M2 N2_5777 pp N2_5974
+M2 N2_1252 pp N2_3360
+M2 N2_5346 pp N2_843
+M2 N2_4592 pp N2_5687
+M2 N2_3938 pp N2_1258
+M2 N2_6453 pp N2_945
+M2 N2_1322 pp N2_1711
+M2 N2_4674 pp N2_7985
+M2 N2_6489 pp N2_1470
+M2 N2_6799 pp N2_5384
+M2 N2_4476 pp N2_7026
+M2 N2_8496 pp N2_2499
+M2 N2_3050 pp N2_675
+M2 N2_4518 pp N2_7552
+M2 N2_1262 pp N2_216
+M2 N2_4122 pp N2_8598
+M2 N2_7050 pp N2_7051
+M2 N2_5837 pp N2_156
+M2 N2_5973 pp N2_3232
+M2 N2_9296 pp N2_9223
+M2 N2_551 pp N2_3735
+M2 N2_2922 pp N2_7343
+M2 N2_817 pp N2_4331
+M2 N2_6468 pp N2_3626
+M2 N2_2405 pp N2_4552
+M2 N2_8678 pp N2_257
+M2 N2_1158 pp N2_8527
+M2 N2_1450 pp N2_4753
+M2 N2_4583 pp N2_7382
+M2 N2_5420 pp N2_8485
+M2 N2_2075 pp N2_1086
+M2 N2_272 pp N2_6339
+M2 N2_6184 pp N2_4166
+M2 N2_951 pp N2_1807
+M2 N2_789 pp N2_4630
+M2 N2_2301 pp N2_9083
+M2 N2_3529 pp N2_757
+M2 N2_6526 pp N2_2120
+M2 N2_2849 pp N2_6065
+M2 N2_6173 pp N2_3311
+M2 N2_6584 pp N2_4995
+M2 N2_1888 pp N2_2786
+M2 N2_1778 pp N2_476
+M2 N2_8576 pp N2_7364
+M2 N2_8611 pp N2_866
+M2 N2_5462 pp N2_2714
+M2 N2_7685 pp N2_4210
+M2 N2_5552 pp N2_2035
+M2 N2_6108 pp N2_2689
+M2 N2_7956 pp N2_5521
+M2 N2_1043 pp N2_6563
+M2 N2_7720 pp N2_481
+M2 N2_5862 pp N2_6286
+M2 N2_2711 pp N2_5890
+M2 N2_8507 pp N2_6919
+M2 N2_3194 pp N2_4075
+M2 N2_395 pp N2_4458
+M2 N2_6462 pp N2_1673
+M2 N2_2000 pp N2_4545
+M2 N2_1355 pp N2_4314
+M2 N2_9232 pp N2_6532
+M2 N2_6575 pp N2_2512
+M2 N2_7684 pp N2_6581
+M2 N2_1834 pp N2_9156
+M2 N2_9366 pp N2_2466
+M2 N2_8175 pp N2_4357
+M2 N2_6223 pp N2_9187
+M2 N2_2589 pp N2_4219
+M2 N2_5107 pp N2_1634
+M2 N2_2419 pp N2_7143
+M2 N2_5500 pp N2_7496
+M2 N2_6694 pp N2_3757
+M2 N2_285 pp N2_2235
+M2 N2_6919 pp N2_4047
+M2 N2_990 pp N2_5969
+M2 N2_8874 pp N2_7391
+M2 N2_5876 pp N2_7418
+M2 N2_2386 pp N2_3571
+M2 N2_77 pp N2_7088
+M2 N2_6054 pp N2_3798
+M2 N2_4345 pp N2_4839
+M2 N2_9000 pp N2_4223
+M2 N2_4978 pp N2_5692
+M2 N2_7187 pp N2_4028
+M2 N2_3549 pp N2_9453
+M2 N2_8269 pp N2_1199
+M2 N2_8312 pp N2_5084
+M2 N2_5886 pp N2_203
+M2 N2_344 pp N2_8718
+M2 N2_5053 pp N2_5601
+M2 N2_5815 pp N2_8003
+M2 N2_8709 pp N2_6200
+M2 N2_7963 pp N2_2023
+M2 N2_4365 pp N2_8231
+M2 N2_7347 pp N2_5295
+M2 N2_3111 pp N2_5096
+M2 N2_5143 pp N2_1007
+M2 N2_4955 pp N2_4277
+M2 N2_646 pp N2_1461
+M2 N2_5261 pp N2_4828
+M2 N2_3236 pp N2_5656
+M2 N2_154 pp N2_3911
+M2 N2_4974 pp N2_6939
+M2 N2_5716 pp N2_3883
+M2 N2_3310 pp N2_3964
+M2 N2_3997 pp N2_3207
+M2 N2_3488 pp N2_2045
+M2 N2_8989 pp N2_8004
+M2 N2_177 pp N2_8350
+M2 N2_7330 pp N2_3636
+M2 N2_9373 pp N2_8388
+M2 N2_4 pp N2_2689
+M2 N2_574 pp N2_5185
+M2 N2_6323 pp N2_3008
+M2 N2_8587 pp N2_7048
+M2 N2_6660 pp N2_7662
+M2 N2_4749 pp N2_7552
+M2 N2_8264 pp N2_4943
+M2 N2_7383 pp N2_552
+M2 N2_2655 pp N2_3294
+M2 N2_4086 pp N2_1191
+M2 N2_5609 pp N2_2431
+M2 N2_7955 pp N2_4309
+M2 N2_8624 pp N2_4732
+M2 N2_375 pp N2_5612
+M2 N2_3838 pp N2_7124
+M2 N2_481 pp N2_8533
+M2 N2_5285 pp N2_2297
+M2 N2_7043 pp N2_5124
+M2 N2_7701 pp N2_4677
+M2 N2_2850 pp N2_7637
+M2 N2_5478 pp N2_1927
+M2 N2_6836 pp N2_3946
+M2 N2_3041 pp N2_3165
+M2 N2_6154 pp N2_3285
+M2 N2_949 pp N2_3630
+M2 N2_2804 pp N2_4194
+M2 N2_4380 pp N2_915
+M2 N2_1870 pp N2_3844
+M2 N2_9194 pp N2_6454
+M2 N2_3960 pp N2_4089
+M2 N2_3714 pp N2_3429
+M2 N2_9113 pp N2_3278
+M2 N2_6355 pp N2_1262
+M2 N2_5117 pp N2_4595
+M2 N2_7426 pp N2_2068
+M2 N2_4887 pp N2_1816
+M2 N2_804 pp N2_8290
+M2 N2_3561 pp N2_3978
+M2 N2_7702 pp N2_6517
+M2 N2_657 pp N2_278
+M2 N2_3527 pp N2_3205
+M2 N2_1618 pp N2_4231
+M2 N2_5723 pp N2_1488
+M2 N2_6751 pp N2_360
+M2 N2_3540 pp N2_304
+M2 N2_1284 pp N2_6001
+M2 N2_5793 pp N2_1161
+M2 N2_8080 pp N2_1863
+M2 N2_43 pp N2_1471
+M2 N2_8482 pp N2_4987
+M2 N2_6454 pp N2_6550
+M2 N2_2615 pp N2_4272
+M2 N2_945 pp N2_6986
+M2 N2_1821 pp N2_5118
+M2 N2_8777 pp N2_1021
+M2 N2_5849 pp N2_6752
+M2 N2_211 pp N2_4680
+M2 N2_5195 pp N2_4093
+M2 N2_86 pp N2_248
+M2 N2_7922 pp N2_5180
+M2 N2_1858 pp N2_606
+M2 N2_7122 pp N2_8853
+M2 N2_8478 pp N2_7063
+M2 N2_8021 pp N2_3125
+M2 N2_4004 pp N2_9354
+M2 N2_4824 pp N2_7393
+M2 N2_4172 pp N2_3830
+M2 N2_1433 pp N2_8551
+M2 N2_8539 pp N2_8019
+M2 N2_7939 pp N2_7152
+M2 N2_8919 pp N2_735
+M2 N2_8300 pp N2_3630
+M2 N2_7368 pp N2_5487
+M2 N2_363 pp N2_497
+M2 N2_6788 pp N2_6208
+M2 N2_6624 pp N2_6526
+M2 N2_7593 pp N2_8985
+M2 N2_2172 pp N2_9081
+M2 N2_9178 pp N2_5085
+M2 N2_633 pp N2_6853
+M2 N2_2589 pp N2_7676
+M2 N2_3526 pp N2_5674
+M2 N2_8182 pp N2_2654
+M2 N2_1315 pp N2_2002
+M2 N2_7375 pp N2_6975
+M2 N2_5143 pp N2_7727
+M2 N2_6947 pp N2_5917
+M2 N2_9067 pp N2_1071
+M2 N2_3547 pp N2_192
+M2 N2_4259 pp N2_1858
+M2 N2_6489 pp N2_1048
+M2 N2_7081 pp N2_5229
+M2 N2_7029 pp N2_671
+M2 N2_7617 pp N2_7316
+M2 N2_7998 pp N2_4094
+M2 N2_2754 pp N2_5397
+M2 N2_8414 pp N2_4500
+M2 N2_5941 pp N2_985
+M2 N2_5721 pp N2_513
+M2 N2_6767 pp N2_5263
+M2 N2_1645 pp N2_5509
+M2 N2_8969 pp N2_699
+M2 N2_4972 pp N2_8991
+M2 N2_5884 pp N2_1379
+M2 N2_6801 pp N2_162
+M2 N2_2010 pp N2_5488
+M2 N2_4719 pp N2_8770
+M2 N2_1640 pp N2_7895
+M2 N2_572 pp N2_7018
+M2 N2_5131 pp N2_6728
+M2 N2_9052 pp N2_2211
+M2 N2_1 pp N2_8563
+M2 N2_7426 pp N2_4071
+M2 N2_5580 pp N2_3750
+M2 N2_2516 pp N2_8069
+M2 N2_2876 pp N2_5509
+M2 N2_7224 pp N2_166
+M2 N2_8299 pp N2_5836
+M2 N2_6404 pp N2_6827
+M2 N2_8288 pp N2_6138
+M2 N2_9437 pp N2_5139
+M2 N2_5191 pp N2_8779
+M2 N2_3145 pp N2_8796
+M2 N2_1307 pp N2_2876
+M2 N2_8655 pp N2_4348
+M2 N2_3 pp N2_3403
+M2 N2_8499 pp N2_437
+M2 N2_1893 pp N2_2060
+M2 N2_656 pp N2_6702
+M2 N2_6548 pp N2_5432
+M2 N2_3643 pp N2_5993
+M2 N2_2026 pp N2_652
+M2 N2_8143 pp N2_8927
+M2 N2_957 pp N2_9189
+M2 N2_4184 pp N2_2568
+M2 N2_6388 pp N2_1683
+M2 N2_3552 pp N2_5840
+M2 N2_1852 pp N2_187
+M2 N2_4284 pp N2_5743
+M2 N2_4885 pp N2_1854
+M2 N2_6963 pp N2_8137
+M2 N2_5481 pp N2_6698
+M2 N2_7900 pp N2_5000
+M2 N2_1981 pp N2_1723
+M2 N2_5198 pp N2_3030
+M2 N2_5382 pp N2_438
+M2 N2_3309 pp N2_835
+M2 N2_7445 pp N2_1137
+M2 N2_8721 pp N2_3592
+M2 N2_7903 pp N2_8336
+M2 N2_7022 pp N2_6285
+M2 N2_3869 pp N2_4074
+M2 N2_3695 pp N2_2147
+M2 N2_9100 pp N2_4998
+M2 N2_5334 pp N2_609
+M2 N2_810 pp N2_4638
+M2 N2_3383 pp N2_2568
+M2 N2_139 pp N2_3042
+M2 N2_8695 pp N2_942
+M2 N2_7306 pp N2_2665
+M2 N2_4635 pp N2_554
+M2 N2_3563 pp N2_4658
+M2 N2_4383 pp N2_6607
+M2 N2_8088 pp N2_8077
+M2 N2_2487 pp N2_9160
+M2 N2_7834 pp N2_4911
+M2 N2_5854 pp N2_4271
+M2 N2_2648 pp N2_2306
+M2 N2_9403 pp N2_3138
+M2 N2_1715 pp N2_5760
+M2 N2_3563 pp N2_2246
+M2 N2_3094 pp N2_8264
+M2 N2_1331 pp N2_6701
+M2 N2_5738 pp N2_708
+M2 N2_7937 pp N2_3686
+M2 N2_2986 pp N2_7236
+M2 N2_1820 pp N2_4180
+M2 N2_8464 pp N2_4972
+M2 N2_5656 pp N2_4396
+M2 N2_784 pp N2_1016
+M2 N2_3023 pp N2_8603
+M2 N2_7606 pp N2_4324
+M2 N2_9450 pp N2_336
+M2 N2_3021 pp N2_3609
+M2 N2_6275 pp N2_586
+M2 N2_8909 pp N2_6672
+M2 N2_4073 pp N2_6568
+M2 N2_772 pp N2_3645
+M2 N2_8321 pp N2_7826
+M2 N2_7636 pp N2_697
+M2 N2_7603 pp N2_7829
+M2 N2_7506 pp N2_9395
+M2 N2_1728 pp N2_6038
+M2 N2_8933 pp N2_6547
+M2 N2_4565 pp N2_3572
+M2 N2_1086 pp N2_2514
+M2 N2_2623 pp N2_3293
+M2 N2_5736 pp N2_300
+M2 N2_2888 pp N2_316
+M2 N2_2661 pp N2_1399
+M2 N2_7251 pp N2_4945
+M2 N2_785 pp N2_9088
+M2 N2_879 pp N2_6460
+M2 N2_4738 pp N2_262
+M2 N2_4072 pp N2_5122
+M2 N2_3202 pp N2_6062
+M2 N2_6639 pp N2_9145
+M2 N2_6728 pp N2_2202
+M2 N2_6519 pp N2_9148
+M2 N2_1813 pp N2_2018
+M2 N2_2398 pp N2_8902
+M2 N2_4207 pp N2_6053
+M2 N2_1958 pp N2_7582
+M2 N2_6520 pp N2_5714
+M2 N2_8866 pp N2_855
+M2 N2_6286 pp N2_6071
+M2 N2_4468 pp N2_8519
+M2 N2_4249 pp N2_5268
+M2 N2_9328 pp N2_9369
+M2 N2_8787 pp N2_6100
+M2 N2_6391 pp N2_8370
+M2 N2_5817 pp N2_6159
+M2 N2_2670 pp N2_9411
+M2 N2_6546 pp N2_6887
+M2 N2_3674 pp N2_5389
+M2 N2_4589 pp N2_7266
+M2 N2_1465 pp N2_8951
+M2 N2_3142 pp N2_9078
+M2 N2_7121 pp N2_7823
+M2 N2_8586 pp N2_1503
+M2 N2_3601 pp N2_5141
+M2 N2_524 pp N2_3097
+M2 N2_8717 pp N2_4353
+M2 N2_5295 pp N2_5967
+M2 N2_3901 pp N2_2678
+M2 N2_4178 pp N2_3784
+M2 N2_8197 pp N2_9424
+M2 N2_5559 pp N2_240
+M2 N2_1875 pp N2_4207
+M2 N2_9357 pp N2_6985
+M2 N2_5302 pp N2_5733
+M2 N2_2228 pp N2_1510
+M2 N2_6028 pp N2_2016
+M2 N2_5735 pp N2_8715
+M2 N2_5189 pp N2_1275
+M2 N2_9208 pp N2_2444
+M2 N2_8455 pp N2_3008
+M2 N2_3548 pp N2_3282
+M2 N2_7279 pp N2_9037
+M2 N2_6767 pp N2_4524
+M2 N2_4217 pp N2_2467
+M2 N2_8767 pp N2_9015
+M2 N2_7795 pp N2_3439
+M2 N2_7236 pp N2_2477
+M2 N2_6946 pp N2_9240
+M2 N2_3626 pp N2_8812
+M2 N2_7878 pp N2_1649
+M2 N2_7202 pp N2_7577
+M2 N2_4321 pp N2_66
+M2 N2_4008 pp N2_1399
+M2 N2_3810 pp N2_8619
+M2 N2_7933 pp N2_6692
+M2 N2_7865 pp N2_600
+M2 N2_1460 pp N2_3219
+M2 N2_8783 pp N2_2537
+M2 N2_2217 pp N2_6672
+M2 N2_7124 pp N2_7679
+M2 N2_7826 pp N2_5303
+M2 N2_8399 pp N2_5706
+M2 N2_3472 pp N2_9318
+M2 N2_8541 pp N2_2833
+M2 N2_6149 pp N2_1252
+M2 N2_9442 pp N2_8181
+M2 N2_7598 pp N2_8679
+M2 N2_6739 pp N2_7358
+M2 N2_3515 pp N2_7493
+M2 N2_2202 pp N2_5727
+M2 N2_9449 pp N2_8588
+M2 N2_4524 pp N2_4194
+M2 N2_5979 pp N2_1111
+M2 N2_9290 pp N2_8401
+M2 N2_1133 pp N2_1882
+M2 N2_3412 pp N2_9354
+M2 N2_5663 pp N2_1259
+M2 N2_4500 pp N2_4832
+M2 N2_8230 pp N2_2114
+M2 N2_1084 pp N2_2967
+M2 N2_5411 pp N2_7638
+M2 N2_8329 pp N2_8452
+M2 N2_3947 pp N2_1097
+M2 N2_71 pp N2_5091
+M2 N2_956 pp N2_7259
+M2 N2_2743 pp N2_582
+M2 N2_8810 pp N2_2931
+M2 N2_6062 pp N2_5370
+M2 N2_6413 pp N2_2766
+M2 N2_8617 pp N2_7472
+M2 N2_6190 pp N2_3451
+M2 N2_8494 pp N2_8744
+M2 N2_9331 pp N2_7187
+M2 N2_8922 pp N2_520
+M2 N2_7101 pp N2_8254
+M2 N2_5140 pp N2_3079
+M2 N2_9146 pp N2_483
+M2 N2_6528 pp N2_8531
+M2 N2_7066 pp N2_5083
+M2 N2_2204 pp N2_1942
+M2 N2_3464 pp N2_2372
+M2 N2_6796 pp N2_1440
+M2 N2_7856 pp N2_4374
+M2 N2_4780 pp N2_8149
+M2 N2_8250 pp N2_4741
+M2 N2_2216 pp N2_5200
+M2 N2_980 pp N2_2727
+M2 N2_3257 pp N2_2672
+M2 N2_1568 pp N2_2650
+M2 N2_4503 pp N2_8101
+M2 N2_2106 pp N2_8001
+M2 N2_7947 pp N2_1533
+M2 N2_1970 pp N2_6053
+M2 N2_4642 pp N2_8940
+M2 N2_1792 pp N2_2005
+M2 N2_3856 pp N2_3880
+M2 N2_8940 pp N2_9197
+M2 N2_7080 pp N2_5746
+M2 N2_3021 pp N2_5452
+M2 N2_133 pp N2_5967
+M2 N2_1888 pp N2_6924
+M2 N2_4218 pp N2_5204
+M2 N2_266 pp N2_1396
+M2 N2_8261 pp N2_7946
+M2 N2_2911 pp N2_2577
+M2 N2_8718 pp N2_5775
+M2 N2_6079 pp N2_6615
+M2 N2_7428 pp N2_346
+M2 N2_2540 pp N2_8717
+M2 N2_1514 pp N2_7948
+M2 N2_739 pp N2_1505
+M2 N2_8146 pp N2_3510
+M2 N2_7895 pp N2_1854
+M2 N2_3435 pp N2_8514
+M2 N2_1590 pp N2_7362
+M2 N2_5888 pp N2_7275
+M2 N2_1860 pp N2_1529
+M2 N2_733 pp N2_3628
+M2 N2_3320 pp N2_1323
+M2 N2_3732 pp N2_3342
+M2 N2_3708 pp N2_5606
+M2 N2_6699 pp N2_2000
+M2 N2_6269 pp N2_3657
+M2 N2_3612 pp N2_6263
+M2 N2_3460 pp N2_5407
+M2 N2_5490 pp N2_8224
+M2 N2_8064 pp N2_1254
+M2 N2_3486 pp N2_248
+M2 N2_7518 pp N2_6001
+M2 N2_2103 pp N2_6676
+M2 N2_3595 pp N2_1098
+M2 N2_7231 pp N2_5328
+M2 N2_1361 pp N2_5750
+M2 N2_6774 pp N2_2964
+M2 N2_6714 pp N2_5669
+M2 N2_689 pp N2_249
+M2 N2_8955 pp N2_8184
+M2 N2_2328 pp N2_9390
+M2 N2_339 pp N2_4889
+M2 N2_5821 pp N2_1386
+M2 N2_3238 pp N2_9036
+M2 N2_35 pp N2_1140
+M2 N2_8511 pp N2_3444
+M2 N2_4242 pp N2_7124
+M2 N2_8932 pp N2_2733
+M2 N2_3375 pp N2_3130
+M2 N2_9009 pp N2_1032
+M2 N2_3364 pp N2_3539
+M2 N2_6964 pp N2_2513
+M2 N2_7532 pp N2_5858
+M2 N2_2681 pp N2_6981
+M2 N2_2165 pp N2_1551
+M2 N2_3297 pp N2_984
+M2 N2_7879 pp N2_5919
+M2 N2_6855 pp N2_5209
+M2 N2_3400 pp N2_5579
+M2 N2_8589 pp N2_8334
+M2 N2_9250 pp N2_527
+M2 N2_4783 pp N2_8018
+M2 N2_5118 pp N2_3885
+M2 N2_5791 pp N2_7004
+M2 N2_2173 pp N2_712
+M2 N2_485 pp N2_1146
+M2 N2_982 pp N2_1982
+M2 N2_5925 pp N2_3750
+M2 N2_6527 pp N2_7449
+M2 N2_4441 pp N2_2946
+M2 N2_4769 pp N2_2574
+M2 N2_6832 pp N2_4271
+M2 N2_4868 pp N2_832
+M2 N2_2684 pp N2_5364
+M2 N2_1600 pp N2_4962
+M2 N2_322 pp N2_4758
+M2 N2_822 pp N2_3181
+M2 N2_3538 pp N2_6834
+M2 N2_608 pp N2_7136
+M2 N2_4239 pp N2_7806
+M2 N2_5797 pp N2_8824
+M2 N2_7675 pp N2_5008
+M2 N2_2504 pp N2_3922
+M2 N2_5426 pp N2_5809
+M2 N2_4790 pp N2_9362
+M2 N2_2263 pp N2_1205
+M2 N2_571 pp N2_6812
+M2 N2_2399 pp N2_1307
+M2 N2_510 pp N2_3305
+M2 N2_6907 pp N2_7916
+M2 N2_5469 pp N2_7671
+M2 N2_3442 pp N2_810
+M2 N2_529 pp N2_8926
+M2 N2_4806 pp N2_2530
+M2 N2_6161 pp N2_6756
+M2 N2_3299 pp N2_9410
+M2 N2_7825 pp N2_4023
+M2 N2_3254 pp N2_80
+M2 N2_7538 pp N2_8580
+M2 N2_3324 pp N2_9002
+M2 N2_6169 pp N2_7372
+M2 N2_4487 pp N2_2525
+M2 N2_3414 pp N2_6588
+M2 N2_7235 pp N2_5588
+M2 N2_2422 pp N2_6006
+M2 N2_4017 pp N2_6677
+M2 N2_8210 pp N2_1648
+M2 N2_6439 pp N2_6480
+M2 N2_604 pp N2_5251
+M2 N2_2446 pp N2_1140
+M2 N2_1616 pp N2_2177
+M2 N2_1953 pp N2_4987
+M2 N2_3438 pp N2_5302
+M2 N2_42 pp N2_4577
+M2 N2_3863 pp N2_4554
+M2 N2_3873 pp N2_4370
+M2 N2_6602 pp N2_3309
+M2 N2_7382 pp N2_6888
+M2 N2_5165 pp N2_8406
+M2 N2_2737 pp N2_3316
+M2 N2_2079 pp N2_3994
+M2 N2_6671 pp N2_5309
+M2 N2_5880 pp N2_1162
+M2 N2_7583 pp N2_810
+M2 N2_8412 pp N2_8666
+M2 N2_6824 pp N2_961
+M2 N2_2781 pp N2_3669
+M2 N2_3600 pp N2_9015
+M2 N2_5977 pp N2_8730
+M2 N2_7300 pp N2_7383
+M2 N2_5687 pp N2_4034
+M2 N2_467 pp N2_9263
+M2 N2_9074 pp N2_8745
+M2 N2_6939 pp N2_6964
+M2 N2_4760 pp N2_144
+M2 N2_3181 pp N2_3408
+M2 N2_4000 pp N2_6855
+M2 N2_920 pp N2_8148
+M2 N2_5642 pp N2_8480
+M2 N2_8716 pp N2_8044
+M2 N2_7958 pp N2_997
+M2 N2_2830 pp N2_3988
+M2 N2_9074 pp N2_1212
+M2 N2_1202 pp N2_3656
+M2 N2_4051 pp N2_6229
+M2 N2_8740 pp N2_1554
+M2 N2_7235 pp N2_7215
+M2 N2_1977 pp N2_2110
+M2 N2_3259 pp N2_1815
+M2 N2_806 pp N2_7494
+M2 N2_3539 pp N2_620
+M2 N2_4487 pp N2_1293
+M2 N2_4882 pp N2_541
+M2 N2_1996 pp N2_4706
+M2 N2_8178 pp N2_2390
+M2 N2_7300 pp N2_2660
+M2 N2_6822 pp N2_2981
+M2 N2_7454 pp N2_794
+M2 N2_5633 pp N2_5549
+M2 N2_2202 pp N2_4596
+M2 N2_2395 pp N2_3697
+M2 N2_4960 pp N2_6887
+M2 N2_7682 pp N2_5170
+M2 N2_9381 pp N2_952
+M2 N2_7392 pp N2_7224
+M2 N2_879 pp N2_2755
+M2 N2_2784 pp N2_9334
+M2 N2_7596 pp N2_4463
+M2 N2_295 pp N2_6721
+M2 N2_6160 pp N2_6817
+M2 N2_2046 pp N2_8566
+M2 N2_3322 pp N2_2996
+M2 N2_1519 pp N2_666
+M2 N2_8735 pp N2_2584
+M2 N2_2146 pp N2_5388
+M2 N2_6572 pp N2_1519
+M2 N2_2395 pp N2_6651
+M2 N2_6400 pp N2_3601
+M2 N2_5045 pp N2_3443
+M2 N2_2445 pp N2_8790
+M2 N2_5074 pp N2_1663
+M2 N2_771 pp N2_7973
+M2 N2_6618 pp N2_1830
+M2 N2_3930 pp N2_8150
+M2 N2_3878 pp N2_9429
+M2 N2_7368 pp N2_8133
+M2 N2_5970 pp N2_3204
+M2 N2_5528 pp N2_1754
+M2 N2_5575 pp N2_9172
+M2 N2_6291 pp N2_5461
+M2 N2_8234 pp N2_2520
+M2 N2_8309 pp N2_2727
+M2 N2_1201 pp N2_8952
+M2 N2_9095 pp N2_4720
+M2 N2_3918 pp N2_8642
+M2 N2_3644 pp N2_5414
+M2 N2_7258 pp N2_1357
+M2 N2_8055 pp N2_6903
+M2 N2_2102 pp N2_6575
+M2 N2_5987 pp N2_4362
+M2 N2_661 pp N2_4917
+M2 N2_7766 pp N2_878
+M2 N2_981 pp N2_9069
+M2 N2_7657 pp N2_8073
+M2 N2_7916 pp N2_5179
+M2 N2_9039 pp N2_4098
+M2 N2_7804 pp N2_711
+M2 N2_778 pp N2_6309
+M2 N2_9110 pp N2_1383
+M2 N2_8268 pp N2_2944
+M2 N2_9311 pp N2_3367
+M2 N2_5772 pp N2_1073
+M2 N2_2332 pp N2_3476
+M2 N2_1991 pp N2_7885
+M2 N2_1108 pp N2_1635
+M2 N2_6231 pp N2_8494
+M2 N2_2882 pp N2_7996
+M2 N2_4627 pp N2_6953
+M2 N2_1911 pp N2_2539
+M2 N2_2142 pp N2_4601
+M2 N2_8377 pp N2_7142
+M2 N2_2891 pp N2_5379
+M2 N2_8543 pp N2_544
+M2 N2_6437 pp N2_419
+M2 N2_1379 pp N2_9264
+M2 N2_973 pp N2_6422
+M2 N2_3040 pp N2_4733
+M2 N2_1344 pp N2_3067
+M2 N2_63 pp N2_3469
+M2 N2_997 pp N2_8123
+M2 N2_1813 pp N2_860
+M2 N2_3816 pp N2_8427
+M2 N2_4203 pp N2_5896
+M2 N2_1723 pp N2_195
+M2 N2_2967 pp N2_1350
+M2 N2_198 pp N2_2379
+M2 N2_3866 pp N2_194
+M2 N2_7655 pp N2_6436
+M2 N2_5759 pp N2_2727
+M2 N2_6636 pp N2_6945
+M2 N2_8 pp N2_6175
+M2 N2_2511 pp N2_7193
+M2 N2_2515 pp N2_6582
+M2 N2_7550 pp N2_255
+M2 N2_6228 pp N2_3273
+M2 N2_2873 pp N2_4955
+M2 N2_8300 pp N2_7885
+M2 N2_7249 pp N2_7112
+M2 N2_6395 pp N2_3222
+M2 N2_5798 pp N2_8562
+M2 N2_5912 pp N2_8357
+M2 N2_8628 pp N2_4743
+M2 N2_1004 pp N2_1006
+M2 N2_7602 pp N2_4641
+M2 N2_9436 pp N2_4982
+M2 N2_2071 pp N2_1731
+M2 N2_5271 pp N2_6412
+M2 N2_5997 pp N2_1019
+M2 N2_9159 pp N2_6200
+M2 N2_3166 pp N2_1640
+M2 N2_8928 pp N2_3206
+M2 N2_6544 pp N2_2080
+M2 N2_5606 pp N2_8862
+M2 N2_9111 pp N2_8872
+M2 N2_6873 pp N2_1746
+M2 N2_8462 pp N2_1384
+M2 N2_2495 pp N2_2816
+M2 N2_8497 pp N2_6645
+M2 N2_8316 pp N2_2829
+M2 N2_5494 pp N2_4675
+M2 N2_1409 pp N2_5861
+M2 N2_1234 pp N2_6304
+M2 N2_453 pp N2_7413
+M2 N2_4604 pp N2_3260
+M2 N2_9443 pp N2_6165
+M2 N2_9100 pp N2_1512
+M2 N2_7577 pp N2_8532
+M2 N2_8734 pp N2_353
+M2 N2_2878 pp N2_4776
+M2 N2_6761 pp N2_4086
+M2 N2_7785 pp N2_1973
+M2 N2_1730 pp N2_3722
+M2 N2_3524 pp N2_4148
+M2 N2_7850 pp N2_8662
+M2 N2_8293 pp N2_8515
+M2 N2_450 pp N2_1115
+M2 N2_7344 pp N2_568
+M2 N2_2361 pp N2_2547
+M2 N2_1569 pp N2_8341
+M2 N2_3996 pp N2_5181
+M2 N2_8652 pp N2_1023
+M2 N2_7002 pp N2_6761
+M2 N2_1170 pp N2_6203
+M2 N2_7856 pp N2_6589
+M2 N2_3075 pp N2_1507
+M2 N2_6888 pp N2_5347
+M2 N2_2053 pp N2_4503
+M2 N2_241 pp N2_6173
+M2 N2_7338 pp N2_1220
+M2 N2_3493 pp N2_450
+M2 N2_362 pp N2_5471
+M2 N2_7666 pp N2_2639
+M2 N2_6621 pp N2_2437
+M2 N2_9191 pp N2_1929
+M2 N2_9161 pp N2_2578
+M2 N2_6878 pp N2_2887
+M2 N2_7823 pp N2_114
+M2 N2_8979 pp N2_6293
+M2 N2_778 pp N2_4399
+M2 N2_7361 pp N2_1915
+M2 N2_4666 pp N2_2304
+M2 N2_75 pp N2_2060
+M2 N2_7946 pp N2_6069
+M2 N2_1943 pp N2_8626
+M2 N2_8499 pp N2_2473
+M2 N2_5767 pp N2_2343
+M2 N2_3508 pp N2_383
+M2 N2_8228 pp N2_4129
+M2 N2_7 pp N2_5015
+M2 N2_8962 pp N2_5708
+M2 N2_1701 pp N2_3885
+M2 N2_5562 pp N2_5532
+M2 N2_8589 pp N2_6964
+M2 N2_7312 pp N2_8810
+M2 N2_9117 pp N2_9298
+M2 N2_1643 pp N2_7884
+M2 N2_3982 pp N2_1432
+M2 N2_7795 pp N2_1928
+M2 N2_4585 pp N2_1026
+M2 N2_6926 pp N2_2869
+M2 N2_3199 pp N2_4312
+M2 N2_4146 pp N2_752
+M2 N2_5261 pp N2_48
+M2 N2_5474 pp N2_2616
+M2 N2_5811 pp N2_7937
+M2 N2_218 pp N2_7091
+M2 N2_1998 pp N2_7230
+M2 N2_8294 pp N2_9375
+M2 N2_5171 pp N2_471
+M2 N2_8633 pp N2_3118
+M2 N2_1021 pp N2_8784
+M2 N2_5121 pp N2_4966
+M2 N2_7670 pp N2_6774
+M2 N2_230 pp N2_5361
+M2 N2_2867 pp N2_7849
+M2 N2_5078 pp N2_3146
+M2 N2_1956 pp N2_3736
+M2 N2_4262 pp N2_7836
+M2 N2_233 pp N2_3268
+M2 N2_2596 pp N2_2506
+M2 N2_2306 pp N2_1512
+M2 N2_4892 pp N2_2667
+M2 N2_6474 pp N2_3658
+M2 N2_7037 pp N2_6298
+M2 N2_7497 pp N2_2703
+M2 N2_5140 pp N2_6651
+M2 N2_4911 pp N2_9310
+M2 N2_7328 pp N2_3829
+M2 N2_3113 pp N2_9128
+M2 N2_7542 pp N2_3523
+M2 N2_6668 pp N2_6758
+M2 N2_9365 pp N2_349
+M2 N2_3226 pp N2_3488
+M2 N2_793 pp N2_3132
+M2 N2_5890 pp N2_95
+M2 N2_45 pp N2_791
+M2 N2_4506 pp N2_927
+M2 N2_4430 pp N2_1367
+M2 N2_9111 pp N2_385
+M2 N2_2412 pp N2_7491
+M2 N2_2591 pp N2_9395
+M2 N2_2987 pp N2_4359
+M2 N2_2949 pp N2_8493
+M2 N2_3160 pp N2_1558
+M2 N2_7325 pp N2_7995
+M2 N2_3877 pp N2_8136
+M2 N2_8124 pp N2_3256
+M2 N2_3569 pp N2_6255
+M2 N2_9288 pp N2_251
+M2 N2_3924 pp N2_334
+M2 N2_357 pp N2_7436
+M2 N2_5053 pp N2_2285
+M2 N2_4698 pp N2_4115
+M2 N2_5219 pp N2_7231
+M2 N2_8187 pp N2_6017
+M2 N2_5068 pp N2_8897
+M2 N2_562 pp N2_100
+M2 N2_4375 pp N2_5144
+M2 N2_5402 pp N2_1884
+M2 N2_5769 pp N2_4939
+M2 N2_4254 pp N2_543
+M2 N2_3451 pp N2_8252
+M2 N2_4725 pp N2_9008
+M2 N2_199 pp N2_3749
+M2 N2_4911 pp N2_6891
+M2 N2_2378 pp N2_2627
+M2 N2_8715 pp N2_4627
+M2 N2_4253 pp N2_7105
+M2 N2_2187 pp N2_2873
+M2 N2_62 pp N2_4471
+M2 N2_562 pp N2_2595
+M2 N2_3650 pp N2_6306
+M2 N2_8876 pp N2_2172
+M2 N2_6027 pp N2_1453
+M2 N2_2850 pp N2_5045
+M2 N2_1570 pp N2_6974
+M2 N2_4871 pp N2_5900
+M2 N2_9378 pp N2_1005
+M2 N2_6045 pp N2_3622
+M2 N2_940 pp N2_7700
+M2 N2_3700 pp N2_8184
+M2 N2_2456 pp N2_1384
+M2 N2_7631 pp N2_7686
+M2 N2_1232 pp N2_6757
+M2 N2_7880 pp N2_5019
+M2 N2_5822 pp N2_2434
+M2 N2_7053 pp N2_1964
+M2 N2_1318 pp N2_2735
+M2 N2_770 pp N2_2680
+M2 N2_7780 pp N2_4172
+M2 N2_4568 pp N2_7547
+M2 N2_5355 pp N2_7372
+M2 N2_3081 pp N2_5199
+M2 N2_4800 pp N2_1401
+M2 N2_3275 pp N2_9091
+M2 N2_5917 pp N2_7023
+M2 N2_3663 pp N2_4689
+M2 N2_2800 pp N2_3094
+M2 N2_5373 pp N2_3234
+M2 N2_7808 pp N2_9095
+M2 N2_3875 pp N2_3568
+M2 N2_6143 pp N2_1942
+M2 N2_6229 pp N2_3591
+M2 N2_8988 pp N2_1497
+M2 N2_8643 pp N2_6350
+M2 N2_5467 pp N2_9281
+M2 N2_151 pp N2_2724
+M2 N2_6851 pp N2_8809
+M2 N2_8115 pp N2_7773
+M2 N2_5989 pp N2_1786
+M2 N2_6011 pp N2_6463
+M2 N2_7918 pp N2_7358
+M2 N2_992 pp N2_1988
+M2 N2_6365 pp N2_4788
+M2 N2_6820 pp N2_7660
+M2 N2_2183 pp N2_3201
+M2 N2_1968 pp N2_5960
+M2 N2_3383 pp N2_9154
+M2 N2_6070 pp N2_2365
+M2 N2_6759 pp N2_8553
+M2 N2_1951 pp N2_6012
+M2 N2_4747 pp N2_3207
+M2 N2_8467 pp N2_5291
+M2 N2_7953 pp N2_3779
+M2 N2_8877 pp N2_1437
+M2 N2_1670 pp N2_4746
+M2 N2_6922 pp N2_4501
+M2 N2_6656 pp N2_2570
+M2 N2_3062 pp N2_5520
+M2 N2_1390 pp N2_5231
+M2 N2_8322 pp N2_3011
+M2 N2_2551 pp N2_2652
+M2 N2_3956 pp N2_1782
+M2 N2_3782 pp N2_623
+M2 N2_620 pp N2_1500
+M2 N2_756 pp N2_2273
+M2 N2_2793 pp N2_6043
+M2 N2_1561 pp N2_4545
+M2 N2_2963 pp N2_976
+M2 N2_2460 pp N2_7856
+M2 N2_6424 pp N2_7975
+M2 N2_7223 pp N2_5006
+M2 N2_7543 pp N2_5128
+M2 N2_5518 pp N2_3666
+M2 N2_8639 pp N2_8557
+M2 N2_5901 pp N2_5171
+M2 N2_4670 pp N2_6526
+M2 N2_8074 pp N2_4561
+M2 N2_7089 pp N2_3912
+M2 N2_6019 pp N2_7284
+M2 N2_9032 pp N2_2099
+M2 N2_5516 pp N2_815
+M2 N2_2265 pp N2_4025
+M2 N2_4014 pp N2_6624
+M2 N2_6079 pp N2_6490
+M2 N2_2637 pp N2_426
+M2 N2_609 pp N2_5718
+M2 N2_760 pp N2_8432
+M2 N2_1235 pp N2_1246
+M2 N2_1469 pp N2_1461
+M2 N2_2762 pp N2_6945
+M2 N2_4732 pp N2_8138
+M2 N2_6410 pp N2_8431
+M2 N2_8960 pp N2_6236
+M2 N2_6473 pp N2_1250
+M2 N2_5885 pp N2_9276
+M2 N2_6109 pp N2_1041
+M2 N2_2948 pp N2_8355
+M2 N2_264 pp N2_717
+M2 N2_924 pp N2_1052
+M2 N2_7698 pp N2_1229
+M2 N2_3615 pp N2_6333
+M2 N2_3565 pp N2_4046
+M2 N2_3018 pp N2_445
+M2 N2_4009 pp N2_2732
+M2 N2_2147 pp N2_7278
+M2 N2_3558 pp N2_1739
+M2 N2_6366 pp N2_1966
+M2 N2_6484 pp N2_2494
+M2 N2_8999 pp N2_6386
+M2 N2_6231 pp N2_3070
+M2 N2_2561 pp N2_3829
+M2 N2_7949 pp N2_1853
+M2 N2_6546 pp N2_2611
+M2 N2_5189 pp N2_2877
+M2 N2_5074 pp N2_5905
+M2 N2_2905 pp N2_5637
+M2 N2_2476 pp N2_6926
+M2 N2_6519 pp N2_5034
+M2 N2_6739 pp N2_8932
+M2 N2_8840 pp N2_5954
+M2 N2_2588 pp N2_742
+M2 N2_2389 pp N2_7047
+M2 N2_5543 pp N2_2357
+M2 N2_4709 pp N2_2321
+M2 N2_5245 pp N2_6520
+M2 N2_2081 pp N2_282
+M2 N2_8056 pp N2_8698
+M2 N2_8477 pp N2_7006
+M2 N2_4906 pp N2_4875
+M2 N2_4969 pp N2_8265
+M2 N2_786 pp N2_1726
+M2 N2_8846 pp N2_4732
+M2 N2_5414 pp N2_3782
+M2 N2_1757 pp N2_702
+M2 N2_5619 pp N2_3595
+M2 N2_8104 pp N2_5689
+M2 N2_5594 pp N2_7536
+M2 N2_6295 pp N2_3589
+M2 N2_4823 pp N2_8202
+M2 N2_3937 pp N2_5534
+M2 N2_7592 pp N2_423
+M2 N2_7141 pp N2_6897
+M2 N2_3926 pp N2_709
+M2 N2_1635 pp N2_857
+M2 N2_5301 pp N2_5459
+M2 N2_6868 pp N2_6545
+M2 N2_4467 pp N2_369
+M2 N2_3008 pp N2_6768
+M2 N2_5020 pp N2_7493
+M2 N2_1433 pp N2_5229
+M2 N2_5834 pp N2_4747
+M2 N2_4633 pp N2_5559
+M2 N2_2115 pp N2_6670
+M2 N2_1027 pp N2_8027
+M2 N2_583 pp N2_1076
+M2 N2_7391 pp N2_313
+M2 N2_4868 pp N2_6269
+M2 N2_2129 pp N2_6154
+M2 N2_6264 pp N2_2583
+M2 N2_7493 pp N2_7808
+M2 N2_4277 pp N2_9291
+M2 N2_101 pp N2_3600
+M2 N2_4260 pp N2_3111
+M2 N2_8495 pp N2_5375
+M2 N2_2425 pp N2_4581
+M2 N2_4716 pp N2_2893
+M2 N2_8101 pp N2_5791
+M2 N2_4485 pp N2_5730
+M2 N2_7158 pp N2_3214
+M2 N2_5322 pp N2_1375
+M2 N2_2050 pp N2_226
+M2 N2_7001 pp N2_5151
+M2 N2_7370 pp N2_7700
+M2 N2_7673 pp N2_1343
+M2 N2_3325 pp N2_7926
+M2 N2_2756 pp N2_3818
+M2 N2_7565 pp N2_768
+M2 N2_4942 pp N2_8473
+M2 N2_7645 pp N2_2093
+M2 N2_2520 pp N2_917
+M2 N2_2037 pp N2_8527
+M2 N2_1137 pp N2_2647
+M2 N2_6915 pp N2_4309
+M2 N2_4140 pp N2_7221
+M2 N2_6466 pp N2_8831
+M2 N2_1054 pp N2_5354
+M2 N2_5153 pp N2_3491
+M2 N2_1918 pp N2_586
+M2 N2_4613 pp N2_8670
+M2 N2_2089 pp N2_7638
+M2 N2_1519 pp N2_3374
+M2 N2_2096 pp N2_365
+M2 N2_3863 pp N2_3804
+M2 N2_7223 pp N2_6666
+M2 N2_225 pp N2_1883
+M2 N2_2951 pp N2_598
+M2 N2_6233 pp N2_7334
+M2 N2_7541 pp N2_4326
+M2 N2_5167 pp N2_3090
+M2 N2_3491 pp N2_5891
+M2 N2_1505 pp N2_2290
+M2 N2_3876 pp N2_8065
+M2 N2_5586 pp N2_5713
+M2 N2_1216 pp N2_6062
+M2 N2_1284 pp N2_6615
+M2 N2_1150 pp N2_3970
+M2 N2_4308 pp N2_8532
+M2 N2_6765 pp N2_8816
+M2 N2_4991 pp N2_865
+M2 N2_4486 pp N2_922
+M2 N2_4827 pp N2_6807
+M2 N2_4721 pp N2_2259
+M2 N2_7779 pp N2_8415
+M2 N2_2023 pp N2_3862
+M2 N2_912 pp N2_3898
+M2 N2_23 pp N2_8816
+M2 N2_2479 pp N2_6601
+M2 N2_3689 pp N2_9299
+M2 N2_1924 pp N2_4163
+M2 N2_4200 pp N2_8835
+M2 N2_6622 pp N2_7195
+M2 N2_348 pp N2_2945
+M2 N2_4108 pp N2_567
+M2 N2_2508 pp N2_5569
+M2 N2_8360 pp N2_5569
+M2 N2_8467 pp N2_5144
+M2 N2_1549 pp N2_4755
+M2 N2_7972 pp N2_1793
+M2 N2_5330 pp N2_7001
+M2 N2_1912 pp N2_1851
+M2 N2_1761 pp N2_4399
+M2 N2_4721 pp N2_7103
+M2 N2_7664 pp N2_6908
+M2 N2_6164 pp N2_3267
+M2 N2_2348 pp N2_9230
+M2 N2_2644 pp N2_9398
+M2 N2_1344 pp N2_1575
+M2 N2_6889 pp N2_454
+M2 N2_8005 pp N2_6847
+M2 N2_7043 pp N2_5615
+M2 N2_7224 pp N2_2509
+M2 N2_3851 pp N2_2696
+M2 N2_4869 pp N2_488
+M2 N2_3261 pp N2_1332
+M2 N2_1326 pp N2_4674
+M2 N2_4649 pp N2_8886
+M2 N2_7695 pp N2_1644
+M2 N2_5178 pp N2_4677
+M2 N2_7258 pp N2_1360
+M2 N2_3315 pp N2_7968
+M2 N2_3925 pp N2_4309
+M2 N2_4154 pp N2_8313
+M2 N2_3680 pp N2_879
+M2 N2_8631 pp N2_1210
+M2 N2_5221 pp N2_6112
+M2 N2_1882 pp N2_5803
+M2 N2_5627 pp N2_8362
+M2 N2_1701 pp N2_2375
+M2 N2_5004 pp N2_5807
+M2 N2_5301 pp N2_4222
+M2 N2_2522 pp N2_1181
+M2 N2_6777 pp N2_4257
+M2 N2_6115 pp N2_715
+M2 N2_3056 pp N2_3761
+M2 N2_5777 pp N2_7106
+M2 N2_1533 pp N2_7466
+M2 N2_288 pp N2_3251
+M2 N2_6572 pp N2_2487
+M2 N2_8124 pp N2_3907
+M2 N2_3925 pp N2_3778
+M2 N2_628 pp N2_1014
+M2 N2_2241 pp N2_3202
+M2 N2_6748 pp N2_2138
+M2 N2_2736 pp N2_3365
+M2 N2_4651 pp N2_2822
+M2 N2_4731 pp N2_1616
+M2 N2_4824 pp N2_7416
+M2 N2_8471 pp N2_8610
+M2 N2_341 pp N2_1945
+M2 N2_6383 pp N2_7391
+M2 N2_1160 pp N2_738
+M2 N2_5788 pp N2_6338
+M2 N2_7925 pp N2_4800
+M2 N2_2695 pp N2_753
+M2 N2_4406 pp N2_4786
+M2 N2_67 pp N2_7921
+M2 N2_2254 pp N2_9006
+M2 N2_63 pp N2_5445
+M2 N2_3063 pp N2_8323
+M2 N2_5637 pp N2_4434
+M2 N2_3338 pp N2_2908
+M2 N2_1154 pp N2_8765
+M2 N2_1432 pp N2_418
+M2 N2_7680 pp N2_9245
+M2 N2_5063 pp N2_9410
+M2 N2_7860 pp N2_8961
+M2 N2_386 pp N2_5388
+M2 N2_7304 pp N2_4943
+M2 N2_7795 pp N2_7331
+M2 N2_3815 pp N2_7857
+M2 N2_896 pp N2_1036
+M2 N2_9004 pp N2_2826
+M2 N2_7113 pp N2_1797
+M2 N2_8381 pp N2_843
+M2 N2_6926 pp N2_3867
+M2 N2_1000 pp N2_6146
+M2 N2_4907 pp N2_9330
+M2 N2_3475 pp N2_2852
+M2 N2_9093 pp N2_1121
+M2 N2_6119 pp N2_7768
+M2 N2_434 pp N2_8709
+M2 N2_7856 pp N2_4602
+M2 N2_2376 pp N2_5122
+M2 N2_8133 pp N2_526
+M2 N2_6673 pp N2_2098
+M2 N2_619 pp N2_4844
+M2 N2_4840 pp N2_3727
+M2 N2_6739 pp N2_7753
+M2 N2_9061 pp N2_7835
+M2 N2_4315 pp N2_823
+M2 N2_3177 pp N2_4845
+M2 N2_9142 pp N2_2508
+M2 N2_3033 pp N2_9398
+M2 N2_7761 pp N2_1327
+M2 N2_6487 pp N2_2768
+M2 N2_1845 pp N2_4611
+M2 N2_5863 pp N2_6780
+M2 N2_1604 pp N2_4784
+M2 N2_5729 pp N2_6143
+M2 N2_6699 pp N2_8265
+M2 N2_8357 pp N2_970
+M2 N2_8838 pp N2_8290
+M2 N2_4393 pp N2_5735
+M2 N2_4019 pp N2_3229
+M2 N2_8290 pp N2_3788
+M2 N2_1497 pp N2_7832
+M2 N2_5552 pp N2_7669
+M2 N2_5322 pp N2_3091
+M2 N2_7254 pp N2_2029
+M2 N2_2263 pp N2_4356
+M2 N2_5183 pp N2_5929
+M2 N2_1375 pp N2_1612
+M2 N2_2975 pp N2_1227
+M2 N2_2786 pp N2_4996
+M2 N2_5389 pp N2_3581
+M2 N2_7676 pp N2_8260
+M2 N2_6690 pp N2_1039
+M2 N2_7611 pp N2_7622
+M2 N2_132 pp N2_3148
+M2 N2_7551 pp N2_1332
+M2 N2_4591 pp N2_5500
+M2 N2_7294 pp N2_2896
+M2 N2_4735 pp N2_2481
+M2 N2_3727 pp N2_1721
+M2 N2_2778 pp N2_1886
+M2 N2_6817 pp N2_5631
+M2 N2_4570 pp N2_3547
+M2 N2_2924 pp N2_749
+M2 N2_2595 pp N2_4725
+M2 N2_631 pp N2_5164
+M2 N2_1117 pp N2_8745
+M2 N2_7587 pp N2_1409
+M2 N2_2961 pp N2_3389
+M2 N2_1247 pp N2_7718
+M2 N2_1054 pp N2_3021
+M2 N2_7373 pp N2_6967
+M2 N2_8032 pp N2_7303
+M2 N2_6800 pp N2_18
+M2 N2_8861 pp N2_8411
+M2 N2_7077 pp N2_1776
+M2 N2_875 pp N2_4369
+M2 N2_229 pp N2_142
+M2 N2_9334 pp N2_7148
+M2 N2_384 pp N2_8136
+M2 N2_9095 pp N2_4935
+M2 N2_2632 pp N2_1251
+M2 N2_7867 pp N2_5060
+M2 N2_8701 pp N2_6644
+M2 N2_7098 pp N2_5449
+M2 N2_8851 pp N2_6662
+M2 N2_1916 pp N2_8372
+M2 N2_7921 pp N2_3402
+M2 N2_5753 pp N2_8321
+M2 N2_1778 pp N2_2783
+M2 N2_6492 pp N2_6993
+M2 N2_2941 pp N2_8044
+M2 N2_6289 pp N2_6776
+M2 N2_574 pp N2_6457
+M2 N2_8678 pp N2_2815
+M2 N2_1446 pp N2_7790
+M2 N2_207 pp N2_4679
+M2 N2_7603 pp N2_5002
+M2 N2_5618 pp N2_2644
+M2 N2_6431 pp N2_8551
+M2 N2_410 pp N2_6848
+M2 N2_8269 pp N2_1370
+M2 N2_7495 pp N2_7803
+M2 N2_2761 pp N2_1212
+M2 N2_689 pp N2_3673
+M2 N2_2647 pp N2_3621
+M2 N2_5436 pp N2_9419
+M2 N2_5674 pp N2_7204
+M2 N2_2401 pp N2_7226
+M2 N2_3635 pp N2_6972
+M2 N2_1223 pp N2_1531
+M2 N2_6926 pp N2_4774
+M2 N2_6125 pp N2_9067
+M2 N2_2568 pp N2_7612
+M2 N2_6094 pp N2_9313
+M2 N2_8925 pp N2_3129
+M2 N2_5447 pp N2_195
+M2 N2_2671 pp N2_6780
+M2 N2_788 pp N2_2189
+M2 N2_2378 pp N2_1388
+M2 N2_4333 pp N2_4838
+M2 N2_329 pp N2_2609
+M2 N2_1954 pp N2_6591
+M2 N2_1382 pp N2_1519
+M2 N2_2025 pp N2_639
+M2 N2_3021 pp N2_9337
+M2 N2_2749 pp N2_216
+M2 N2_5045 pp N2_6143
+M2 N2_1706 pp N2_8102
+M2 N2_7318 pp N2_77
+M2 N2_9323 pp N2_5382
+M2 N2_8673 pp N2_3795
+M2 N2_1899 pp N2_1759
+M2 N2_4350 pp N2_2153
+M2 N2_7427 pp N2_8267
+M2 N2_8757 pp N2_4159
+M2 N2_8899 pp N2_1917
+M2 N2_6037 pp N2_943
+M2 N2_8701 pp N2_7590
+M2 N2_8246 pp N2_3453
+M2 N2_8157 pp N2_2973
+M2 N2_3651 pp N2_5438
+M2 N2_3231 pp N2_9364
+M2 N2_3746 pp N2_6414
+M2 N2_720 pp N2_3020
+M2 N2_934 pp N2_6977
+M2 N2_7038 pp N2_1096
+M2 N2_5343 pp N2_6042
+M2 N2_1758 pp N2_8871
+M2 N2_249 pp N2_4881
+M2 N2_7491 pp N2_8288
+M2 N2_7907 pp N2_6554
+M2 N2_7951 pp N2_3726
+M2 N2_5536 pp N2_5661
+M2 N2_1898 pp N2_5393
+M2 N2_5393 pp N2_5372
+M2 N2_362 pp N2_4601
+M2 N2_6628 pp N2_7523
+M2 N2_6277 pp N2_3306
+M2 N2_5320 pp N2_4984
+M2 N2_7350 pp N2_1772
+M2 N2_2901 pp N2_9018
+M2 N2_366 pp N2_8918
+M2 N2_5699 pp N2_2507
+M2 N2_1942 pp N2_6602
+M2 N2_8271 pp N2_400
+M2 N2_4666 pp N2_7255
+M2 N2_1309 pp N2_2279
+M2 N2_2121 pp N2_5619
+M2 N2_6232 pp N2_8502
+M2 N2_92 pp N2_8081
+M2 N2_7293 pp N2_2181
+M2 N2_2970 pp N2_8491
+M2 N2_7706 pp N2_4919
+M2 N2_6627 pp N2_7453
+M2 N2_6394 pp N2_843
+M2 N2_9106 pp N2_3890
+M2 N2_7364 pp N2_1374
+M2 N2_8082 pp N2_5339
+M2 N2_3620 pp N2_1762
+M2 N2_1873 pp N2_922
+M2 N2_1098 pp N2_7631
+M2 N2_4866 pp N2_3340
+M2 N2_961 pp N2_3860
+M2 N2_5458 pp N2_769
+M2 N2_9261 pp N2_1093
+M2 N2_93 pp N2_6940
+M2 N2_145 pp N2_7639
+M2 N2_4416 pp N2_8226
+M2 N2_4786 pp N2_6131
+M2 N2_4199 pp N2_5514
+M2 N2_5058 pp N2_8283
+M2 N2_2051 pp N2_9203
+M2 N2_8766 pp N2_7341
+M2 N2_2743 pp N2_9249
+M2 N2_9251 pp N2_205
+M2 N2_5871 pp N2_4788
+M2 N2_1616 pp N2_2298
+M2 N2_9387 pp N2_5410
+M2 N2_3774 pp N2_8650
+M2 N2_5106 pp N2_7681
+M2 N2_2136 pp N2_1602
+M2 N2_7405 pp N2_4057
+M2 N2_8956 pp N2_4389
+M2 N2_1690 pp N2_4809
+M2 N2_3753 pp N2_9420
+M2 N2_9393 pp N2_5120
+M2 N2_3663 pp N2_5047
+M2 N2_178 pp N2_3065
+M2 N2_6296 pp N2_2913
+M2 N2_1532 pp N2_7724
+M2 N2_2735 pp N2_1560
+M2 N2_553 pp N2_2283
+M2 N2_8682 pp N2_7279
+M2 N2_3973 pp N2_6554
+M2 N2_3444 pp N2_4815
+M2 N2_6332 pp N2_676
+M2 N2_4977 pp N2_8002
+M2 N2_1404 pp N2_8200
+M2 N2_8143 pp N2_3126
+M2 N2_5519 pp N2_4662
+M2 N2_3856 pp N2_3968
+M2 N2_7060 pp N2_5050
+M2 N2_7758 pp N2_1052
+M2 N2_576 pp N2_3006
+M2 N2_4348 pp N2_3427
+M2 N2_7177 pp N2_5878
+M2 N2_3834 pp N2_2389
+M2 N2_9278 pp N2_7084
+M2 N2_7515 pp N2_5766
+M2 N2_2968 pp N2_8723
+M2 N2_6201 pp N2_3379
+M2 N2_7347 pp N2_6393
+M2 N2_157 pp N2_906
+M2 N2_5531 pp N2_62
+M2 N2_8002 pp N2_9140
+M2 N2_3272 pp N2_9192
+M2 N2_6730 pp N2_5518
+M2 N2_8023 pp N2_215
+M2 N2_777 pp N2_776
+M2 N2_687 pp N2_796
+M2 N2_74 pp N2_3867
+M2 N2_4038 pp N2_1930
+M2 N2_5432 pp N2_9164
+M2 N2_2909 pp N2_5796
+M2 N2_928 pp N2_8449
+M2 N2_2110 pp N2_9284
+M2 N2_7822 pp N2_1543
+M2 N2_7797 pp N2_6925
+M2 N2_9295 pp N2_4998
+M2 N2_4893 pp N2_4319
+M2 N2_8135 pp N2_8717
+M2 N2_6366 pp N2_3481
+M2 N2_2337 pp N2_1750
+M2 N2_1039 pp N2_7593
+M2 N2_1845 pp N2_6422
+M2 N2_2935 pp N2_8827
+M2 N2_7865 pp N2_2883
+M2 N2_671 pp N2_8399
+M2 N2_5469 pp N2_1637
+M2 N2_9134 pp N2_1922
+M2 N2_3225 pp N2_1658
+M2 N2_3732 pp N2_5379
+M2 N2_7113 pp N2_3707
+M2 N2_8730 pp N2_7288
+M2 N2_8779 pp N2_1852
+M2 N2_8488 pp N2_508
+M2 N2_1399 pp N2_1143
+M2 N2_6265 pp N2_8392
+M2 N2_4570 pp N2_8948
+M2 N2_5298 pp N2_1592
+M2 N2_180 pp N2_1346
+M2 N2_7547 pp N2_3269
+M2 N2_92 pp N2_4346
+M2 N2_2103 pp N2_2408
+M2 N2_3099 pp N2_2525
+M2 N2_4640 pp N2_4045
+M2 N2_3969 pp N2_2025
+M2 N2_1176 pp N2_1380
+M2 N2_1770 pp N2_7745
+M2 N2_9117 pp N2_4695
+M2 N2_3599 pp N2_7108
+M2 N2_734 pp N2_2371
+M2 N2_7228 pp N2_7375
+M2 N2_84 pp N2_6191
+M2 N2_2905 pp N2_7481
+M2 N2_6613 pp N2_7801
+M2 N2_6829 pp N2_4430
+M2 N2_8937 pp N2_5207
+M2 N2_6242 pp N2_9149
+M2 N2_1522 pp N2_3132
+M2 N2_8438 pp N2_6907
+M2 N2_8016 pp N2_967
+M2 N2_7296 pp N2_2583
+M2 N2_937 pp N2_3180
+M2 N2_276 pp N2_2240
+M2 N2_4235 pp N2_3309
+M2 N2_7405 pp N2_7391
+M2 N2_7292 pp N2_647
+M2 N2_7916 pp N2_4824
+M2 N2_4027 pp N2_3704
+M2 N2_1432 pp N2_3613
+M2 N2_4968 pp N2_9183
+M2 N2_3877 pp N2_7173
+M2 N2_2571 pp N2_269
+M2 N2_4127 pp N2_955
+M2 N2_1822 pp N2_3735
+M2 N2_6326 pp N2_7898
+M2 N2_7128 pp N2_7681
+M2 N2_8149 pp N2_1251
+M2 N2_5797 pp N2_6346
+M2 N2_7047 pp N2_3362
+M2 N2_6290 pp N2_4266
+M2 N2_963 pp N2_1511
+M2 N2_5299 pp N2_6736
+M2 N2_7617 pp N2_9384
+M2 N2_2704 pp N2_328
+M2 N2_7703 pp N2_8077
+M2 N2_6112 pp N2_8916
+M2 N2_1171 pp N2_5431
+M2 N2_2650 pp N2_1701
+M2 N2_1796 pp N2_7388
+M2 N2_3594 pp N2_653
+M2 N2_4469 pp N2_2060
+M2 N2_8903 pp N2_3139
+M2 N2_5669 pp N2_6376
+M2 N2_5246 pp N2_4261
+M2 N2_8932 pp N2_7317
+M2 N2_4066 pp N2_6946
+M2 N2_914 pp N2_6337
+M2 N2_8537 pp N2_5655
+M2 N2_5296 pp N2_2529
+M2 N2_8045 pp N2_1423
+M2 N2_4299 pp N2_1472
+M2 N2_7723 pp N2_6970
+M2 N2_2239 pp N2_6900
+M2 N2_16 pp N2_2611
+M2 N2_9399 pp N2_2179
+M2 N2_5005 pp N2_1167
+M2 N2_1529 pp N2_5039
+M2 N2_3160 pp N2_1267
+M2 N2_4050 pp N2_6461
+M2 N2_9210 pp N2_7978
+M2 N2_4746 pp N2_5897
+M2 N2_1926 pp N2_7646
+M2 N2_4583 pp N2_223
+M2 N2_4695 pp N2_5926
+M2 N2_9340 pp N2_445
+M2 N2_6910 pp N2_1898
+M2 N2_8789 pp N2_6414
+M2 N2_4379 pp N2_5476
+M2 N2_3370 pp N2_4873
+M2 N2_8331 pp N2_4447
+M2 N2_2363 pp N2_3251
+M2 N2_2628 pp N2_3505
+M2 N2_4184 pp N2_1226
+M2 N2_4252 pp N2_2866
+M2 N2_80 pp N2_1873
+M2 N2_8206 pp N2_5140
+M2 N2_3762 pp N2_175
+M2 N2_8058 pp N2_1377
+M2 N2_5600 pp N2_4686
+M2 N2_7244 pp N2_3377
+M2 N2_8890 pp N2_1198
+M2 N2_7974 pp N2_6298
+M2 N2_2519 pp N2_4566
+M2 N2_8345 pp N2_3487
+M2 N2_908 pp N2_4181
+M2 N2_4509 pp N2_6604
+M2 N2_5030 pp N2_9380
+M2 N2_2459 pp N2_7281
+M2 N2_8203 pp N2_9031
+M2 N2_3180 pp N2_1079
+M2 N2_1217 pp N2_6466
+M2 N2_4009 pp N2_7011
+M2 N2_9015 pp N2_7576
+M2 N2_6493 pp N2_5823
+M2 N2_5110 pp N2_5475
+M2 N2_1693 pp N2_9435
+M2 N2_2360 pp N2_3101
+M2 N2_2394 pp N2_6191
+M2 N2_8031 pp N2_5418
+M2 N2_59 pp N2_8714
+M2 N2_3775 pp N2_7519
+M2 N2_8203 pp N2_9416
+M2 N2_1052 pp N2_2497
+M2 N2_7831 pp N2_6499
+M2 N2_5754 pp N2_4409
+M2 N2_1591 pp N2_4409
+M2 N2_5185 pp N2_6500
+M2 N2_2163 pp N2_979
+M2 N2_7233 pp N2_6418
+M2 N2_7917 pp N2_2854
+M2 N2_1621 pp N2_529
+M2 N2_3036 pp N2_783
+M2 N2_266 pp N2_4133
+M2 N2_7284 pp N2_2600
+M2 N2_1949 pp N2_2441
+M2 N2_2080 pp N2_2409
+M2 N2_4835 pp N2_4474
+M2 N2_3150 pp N2_8235
+M2 N2_7503 pp N2_4058
+M2 N2_966 pp N2_9409
+M2 N2_5996 pp N2_17
+M2 N2_2088 pp N2_9009
+M2 N2_8687 pp N2_6063
+M2 N2_8141 pp N2_3874
+M2 N2_7970 pp N2_8253
+M2 N2_2899 pp N2_5180
+M2 N2_129 pp N2_7217
+M2 N2_1005 pp N2_6793
+M2 N2_3147 pp N2_3399
+M2 N2_8481 pp N2_9331
+M2 N2_7482 pp N2_2170
+M2 N2_8003 pp N2_9147
+M2 N2_8181 pp N2_7547
+M2 N2_4712 pp N2_7133
+M2 N2_6714 pp N2_695
+M2 N2_6711 pp N2_3296
+M2 N2_1304 pp N2_5241
+M2 N2_117 pp N2_5141
+M2 N2_6617 pp N2_6777
+M2 N2_8635 pp N2_4806
+M2 N2_6513 pp N2_1017
+M2 N2_5996 pp N2_8593
+M2 N2_1965 pp N2_4572
+M2 N2_8021 pp N2_1266
+M2 N2_3915 pp N2_3616
+M2 N2_5738 pp N2_3699
+M2 N2_4731 pp N2_4936
+M2 N2_5702 pp N2_5846
+M2 N2_8332 pp N2_2165
+M2 N2_8794 pp N2_1495
+M2 N2_8989 pp N2_2736
+M2 N2_7523 pp N2_460
+M2 N2_591 pp N2_8289
+M2 N2_4829 pp N2_4631
+M2 N2_3939 pp N2_3619
+M2 N2_5782 pp N2_894
+M2 N2_2723 pp N2_4035
+M2 N2_2932 pp N2_2581
+M2 N2_1431 pp N2_2016
+M2 N2_777 pp N2_4678
+M2 N2_2101 pp N2_3958
+M2 N2_524 pp N2_6840
+M2 N2_196 pp N2_8212
+M2 N2_7497 pp N2_2933
+M2 N2_832 pp N2_6728
+M2 N2_4319 pp N2_7315
+M2 N2_4030 pp N2_2422
+M2 N2_7811 pp N2_945
+M2 N2_75 pp N2_1279
+M2 N2_8576 pp N2_8101
+M2 N2_235 pp N2_5165
+M2 N2_7457 pp N2_1167
+M2 N2_4486 pp N2_2784
+M2 N2_9386 pp N2_3154
+M2 N2_6769 pp N2_1543
+M2 N2_1430 pp N2_5514
+M2 N2_285 pp N2_7643
+M2 N2_7043 pp N2_3799
+M2 N2_2674 pp N2_3882
+M2 N2_2575 pp N2_3333
+M2 N2_7945 pp N2_6446
+M2 N2_8350 pp N2_5631
+M2 N2_4912 pp N2_6658
+M2 N2_5126 pp N2_5058
+M2 N2_3313 pp N2_5921
+M2 N2_2756 pp N2_4488
+M2 N2_2435 pp N2_6867
+M2 N2_7890 pp N2_2169
+M2 N2_7721 pp N2_7929
+M2 N2_6965 pp N2_1558
+M2 N2_5510 pp N2_2647
+M2 N2_8568 pp N2_9098
+M2 N2_5126 pp N2_892
+M2 N2_2076 pp N2_926
+M2 N2_7951 pp N2_7493
+M2 N2_2602 pp N2_5876
+M2 N2_5418 pp N2_3156
+M2 N2_4456 pp N2_6033
+M2 N2_982 pp N2_9035
+M2 N2_1678 pp N2_4160
+M2 N2_6918 pp N2_8624
+M2 N2_4412 pp N2_6310
+M2 N2_4717 pp N2_4538
+M2 N2_5501 pp N2_6505
+M2 N2_3458 pp N2_4042
+M2 N2_1920 pp N2_7837
+M2 N2_6573 pp N2_7647
+M2 N2_2938 pp N2_7924
+M2 N2_3909 pp N2_1902
+M2 N2_3613 pp N2_3354
+M2 N2_5278 pp N2_6542
+M2 N2_670 pp N2_6040
+M2 N2_8298 pp N2_6633
+M2 N2_5161 pp N2_4185
+M2 N2_8235 pp N2_8756
+M2 N2_6559 pp N2_675
+M2 N2_637 pp N2_7137
+M2 N2_7309 pp N2_4306
+M2 N2_7804 pp N2_5312
+M2 N2_1413 pp N2_1449
+M2 N2_2395 pp N2_3424
+M2 N2_1073 pp N2_5030
+M2 N2_738 pp N2_3075
+M2 N2_3901 pp N2_4279
+M2 N2_3336 pp N2_2803
+M2 N2_7268 pp N2_1791
+M2 N2_3273 pp N2_8274
+M2 N2_2160 pp N2_6623
+M2 N2_474 pp N2_4393
+M2 N2_6655 pp N2_8610
+M2 N2_4299 pp N2_8054
+M2 N2_3096 pp N2_3530
+M2 N2_3042 pp N2_331
+M2 N2_4660 pp N2_9147
+M2 N2_4694 pp N2_7551
+M2 N2_4298 pp N2_8145
+M2 N2_6059 pp N2_3767
+M2 N2_3836 pp N2_1912
+M2 N2_5192 pp N2_6436
+M2 N2_235 pp N2_8562
+M2 N2_6623 pp N2_6022
+M2 N2_4448 pp N2_5903
+M2 N2_6404 pp N2_8172
+M2 N2_855 pp N2_205
+M2 N2_578 pp N2_4260
+M2 N2_323 pp N2_46
+M2 N2_4388 pp N2_7685
+M2 N2_1699 pp N2_6477
+M2 N2_1715 pp N2_7028
+M2 N2_6936 pp N2_4723
+M2 N2_612 pp N2_7126
+M2 N2_20 pp N2_1578
+M2 N2_1624 pp N2_6153
+M2 N2_9347 pp N2_5308
+M2 N2_7623 pp N2_6634
+M2 N2_6652 pp N2_6272
+M2 N2_674 pp N2_5542
+M2 N2_7344 pp N2_7801
+M2 N2_6934 pp N2_792
+M2 N2_6152 pp N2_2038
+M2 N2_6067 pp N2_1249
+M2 N2_935 pp N2_1200
+M2 N2_2787 pp N2_3816
+M2 N2_4729 pp N2_5453
+M2 N2_9062 pp N2_878
+M2 N2_2017 pp N2_7722
+M2 N2_4223 pp N2_2582
+M2 N2_4837 pp N2_4538
+M2 N2_390 pp N2_9249
+M2 N2_1221 pp N2_4803
+M2 N2_7083 pp N2_6524
+M2 N2_2265 pp N2_3926
+M2 N2_6090 pp N2_7551
+M2 N2_7357 pp N2_7032
+M2 N2_8820 pp N2_8706
+M2 N2_775 pp N2_7208
+M2 N2_1282 pp N2_1940
+M2 N2_2392 pp N2_6582
+M2 N2_2926 pp N2_2200
+M2 N2_511 pp N2_369
+M2 N2_8435 pp N2_6128
+M2 N2_377 pp N2_1729
+M2 N2_5712 pp N2_4779
+M2 N2_4760 pp N2_4099
+M2 N2_174 pp N2_2795
+M2 N2_2062 pp N2_4694
+M2 N2_3510 pp N2_7690
+M2 N2_8661 pp N2_4405
+M2 N2_4647 pp N2_3815
+M2 N2_1769 pp N2_9023
+M2 N2_5368 pp N2_2669
+M2 N2_8300 pp N2_6647
+M2 N2_7632 pp N2_3466
+M2 N2_5104 pp N2_5140
+M2 N2_1474 pp N2_7170
+M2 N2_3448 pp N2_1582
+M2 N2_8779 pp N2_827
+M2 N2_4535 pp N2_6589
+M2 N2_2897 pp N2_790
+M2 N2_7045 pp N2_2371
+M2 N2_2484 pp N2_2833
+M2 N2_5356 pp N2_697
+M2 N2_5527 pp N2_8526
+M2 N2_898 pp N2_7090
+M2 N2_1201 pp N2_6988
+M2 N2_7891 pp N2_6186
+M2 N2_331 pp N2_6227
+M2 N2_4694 pp N2_472
+M2 N2_4213 pp N2_7309
+M2 N2_5227 pp N2_2358
+M2 N2_5118 pp N2_7398
+M2 N2_2525 pp N2_1988
+M2 N2_3361 pp N2_1636
+M2 N2_5908 pp N2_8351
+M2 N2_3106 pp N2_6100
+M2 N2_3765 pp N2_5363
+M2 N2_6522 pp N2_3767
+M2 N2_428 pp N2_4837
+M2 N2_6186 pp N2_8632
+M2 N2_5554 pp N2_6067
+M2 N2_8357 pp N2_5131
+M2 N2_617 pp N2_4148
+M2 N2_7581 pp N2_5921
+M2 N2_8076 pp N2_2753
+M2 N2_2121 pp N2_6731
+M2 N2_9417 pp N2_210
+M2 N2_3110 pp N2_8325
+M2 N2_717 pp N2_4263
+M2 N2_6360 pp N2_223
+M2 N2_3981 pp N2_4849
+M2 N2_8063 pp N2_5197
+M2 N2_4289 pp N2_9098
+M2 N2_2454 pp N2_3608
+M2 N2_9401 pp N2_6791
+M2 N2_3797 pp N2_3709
+M2 N2_4479 pp N2_1359
+M2 N2_4007 pp N2_2052
+M2 N2_3074 pp N2_7498
+M2 N2_7574 pp N2_3131
+M2 N2_3825 pp N2_8264
+M2 N2_7881 pp N2_3523
+M2 N2_2966 pp N2_1730
+M2 N2_8976 pp N2_7159
+M2 N2_6494 pp N2_2420
+M2 N2_6325 pp N2_4534
+M2 N2_1879 pp N2_1612
+M2 N2_4717 pp N2_6287
+M2 N2_6592 pp N2_4053
+M2 N2_3178 pp N2_1344
+M2 N2_6858 pp N2_594
+M2 N2_6796 pp N2_1256
+M2 N2_1313 pp N2_6684
+M2 N2_8594 pp N2_8545
+M2 N2_2994 pp N2_1737
+M2 N2_5506 pp N2_2881
+M2 N2_9327 pp N2_5517
+M2 N2_7219 pp N2_6724
+M2 N2_297 pp N2_2850
+M2 N2_1740 pp N2_1869
+M2 N2_5749 pp N2_1531
+M2 N2_2626 pp N2_7477
+M2 N2_5584 pp N2_8764
+M2 N2_7592 pp N2_285
+M2 N2_9236 pp N2_8580
+M2 N2_5939 pp N2_4235
+M2 N2_3112 pp N2_2255
+M2 N2_1327 pp N2_2101
+M2 N2_619 pp N2_1373
+M2 N2_719 pp N2_253
+M2 N2_4581 pp N2_6250
+M2 N2_4972 pp N2_6040
+M2 N2_4316 pp N2_4675
+M2 N2_8215 pp N2_121
+M2 N2_2913 pp N2_3982
+M2 N2_1290 pp N2_9251
+M2 N2_3048 pp N2_2551
+M2 N2_7817 pp N2_3097
+M2 N2_490 pp N2_7630
+M2 N2_7893 pp N2_9334
+M2 N2_5232 pp N2_7604
+M2 N2_1607 pp N2_4295
+M2 N2_4643 pp N2_7812
+M2 N2_7271 pp N2_4052
+M2 N2_2100 pp N2_341
+M2 N2_4046 pp N2_2712
+M2 N2_3624 pp N2_2838
+M2 N2_2254 pp N2_83
+M2 N2_5167 pp N2_944
+M2 N2_4090 pp N2_1836
+M2 N2_8996 pp N2_8299
+M2 N2_6796 pp N2_5271
+M2 N2_5173 pp N2_4311
+M2 N2_8701 pp N2_8943
+M2 N2_4855 pp N2_5769
+M2 N2_8167 pp N2_3235
+M2 N2_3279 pp N2_3495
+M2 N2_2959 pp N2_966
+M2 N2_4599 pp N2_8625
+M2 N2_1607 pp N2_4521
+M2 N2_5877 pp N2_3660
+M2 N2_2220 pp N2_5901
+M2 N2_531 pp N2_294
+M2 N2_6437 pp N2_1744
+M2 N2_8766 pp N2_8811
+M2 N2_5168 pp N2_1071
+M2 N2_2706 pp N2_2562
+M2 N2_5695 pp N2_3183
+M2 N2_8609 pp N2_4385
+M2 N2_7905 pp N2_3991
+M2 N2_2937 pp N2_4788
+M2 N2_1597 pp N2_5396
+M2 N2_3252 pp N2_5352
+M2 N2_5962 pp N2_1014
+M2 N2_8867 pp N2_5254
+M2 N2_9008 pp N2_6311
+M2 N2_8916 pp N2_521
+M2 N2_983 pp N2_6494
+M2 N2_5743 pp N2_5688
+M2 N2_1222 pp N2_1315
+M2 N2_8896 pp N2_1422
+M2 N2_1511 pp N2_4396
+M2 N2_4906 pp N2_4767
+M2 N2_9002 pp N2_6736
+M2 N2_3675 pp N2_251
+M2 N2_1899 pp N2_2360
+M2 N2_1482 pp N2_4749
+M2 N2_7673 pp N2_8584
+M2 N2_3793 pp N2_4390
+M2 N2_4976 pp N2_204
+M2 N2_2244 pp N2_4842
+M2 N2_5420 pp N2_6232
+M2 N2_25 pp N2_1071
+M2 N2_3370 pp N2_9141
+M2 N2_7709 pp N2_1027
+M2 N2_9115 pp N2_8218
+M2 N2_4489 pp N2_1337
+M2 N2_7101 pp N2_2800
+M2 N2_6041 pp N2_8369
+M2 N2_862 pp N2_7756
+M2 N2_8644 pp N2_8075
+M2 N2_8979 pp N2_7777
+M2 N2_4529 pp N2_2051
+M2 N2_8187 pp N2_347
+M2 N2_6474 pp N2_2169
+M2 N2_7096 pp N2_4093
+M2 N2_588 pp N2_3371
+M2 N2_4533 pp N2_6435
+M2 N2_8505 pp N2_6004
+M2 N2_4863 pp N2_9140
+M2 N2_4444 pp N2_6227
+M2 N2_2999 pp N2_3768
+M2 N2_6735 pp N2_6013
+M2 N2_3849 pp N2_8171
+M2 N2_5737 pp N2_2078
+M2 N2_6012 pp N2_35
+M2 N2_2391 pp N2_6271
+M2 N2_8435 pp N2_4979
+M2 N2_8562 pp N2_6238
+M2 N2_4837 pp N2_1536
+M2 N2_6991 pp N2_5670
+M2 N2_1636 pp N2_5617
+M2 N2_7678 pp N2_6290
+M2 N2_7600 pp N2_4698
+M2 N2_1479 pp N2_4618
+M2 N2_6005 pp N2_4030
+M2 N2_5238 pp N2_8401
+M2 N2_3623 pp N2_5158
+M2 N2_6917 pp N2_174
+M2 N2_9167 pp N2_6599
+M2 N2_6827 pp N2_1107
+M2 N2_7510 pp N2_2580
+M2 N2_3745 pp N2_3114
+M2 N2_8822 pp N2_7334
+M2 N2_3299 pp N2_7192
+M2 N2_7068 pp N2_4289
+M2 N2_4922 pp N2_6369
+M2 N2_3433 pp N2_5781
+M2 N2_5670 pp N2_6056
+M2 N2_3264 pp N2_6356
+M2 N2_2688 pp N2_3163
+M2 N2_3326 pp N2_478
+M2 N2_8077 pp N2_9390
+M2 N2_7136 pp N2_7585
+M2 N2_1867 pp N2_3393
+M2 N2_3012 pp N2_1001
+M2 N2_7101 pp N2_1273
+M2 N2_8034 pp N2_7997
+M2 N2_5580 pp N2_9167
+M2 N2_2670 pp N2_6592
+M2 N2_1084 pp N2_3960
+M2 N2_6672 pp N2_4307
+M2 N2_846 pp N2_2469
+M2 N2_8243 pp N2_5026
+M2 N2_184 pp N2_2211
+M2 N2_54 pp N2_5226
+M2 N2_278 pp N2_1757
+M2 N2_295 pp N2_5267
+M2 N2_7484 pp N2_8653
+M2 N2_3044 pp N2_4989
+M2 N2_3459 pp N2_2840
+M2 N2_3562 pp N2_304
+M2 N2_6727 pp N2_4345
+M2 N2_3340 pp N2_410
+M2 N2_8792 pp N2_8667
+M2 N2_8455 pp N2_6241
+M2 N2_134 pp N2_5229
+M2 N2_814 pp N2_3119
+M2 N2_377 pp N2_2332
+M2 N2_1636 pp N2_6528
+M2 N2_969 pp N2_9322
+M2 N2_6846 pp N2_2071
+M2 N2_7974 pp N2_3096
+M2 N2_8806 pp N2_7820
+M2 N2_7538 pp N2_1488
+M2 N2_40 pp N2_6201
+M2 N2_7667 pp N2_1502
+M2 N2_6930 pp N2_4283
+M2 N2_4881 pp N2_6123
+M2 N2_2090 pp N2_4990
+M2 N2_4261 pp N2_7490
+M2 N2_5284 pp N2_3860
+M2 N2_5469 pp N2_2825
+M2 N2_2707 pp N2_7732
+M2 N2_302 pp N2_1195
+M2 N2_3947 pp N2_9173
+M2 N2_4809 pp N2_5751
+M2 N2_334 pp N2_7465
+M2 N2_931 pp N2_5006
+M2 N2_1455 pp N2_4197
+M2 N2_6399 pp N2_2550
+M2 N2_8164 pp N2_5351
+M2 N2_5061 pp N2_100
+M2 N2_50 pp N2_223
+M2 N2_2544 pp N2_1035
+M2 N2_7444 pp N2_5309
+M2 N2_3917 pp N2_3750
+M2 N2_4447 pp N2_8220
+M2 N2_2784 pp N2_7486
+M2 N2_3498 pp N2_496
+M2 N2_4959 pp N2_7847
+M2 N2_8203 pp N2_7199
+M2 N2_8274 pp N2_439
+M2 N2_1763 pp N2_2102
+M2 N2_3440 pp N2_3366
+M2 N2_7213 pp N2_2731
+M2 N2_5387 pp N2_2511
+M2 N2_5380 pp N2_1298
+M2 N2_3670 pp N2_8448
+M2 N2_7653 pp N2_2554
+M2 N2_5998 pp N2_1014
+M2 N2_4835 pp N2_6176
+M2 N2_8724 pp N2_1574
+M2 N2_1548 pp N2_8853
+M2 N2_4055 pp N2_8885
+M2 N2_7381 pp N2_7857
+M2 N2_837 pp N2_3349
+M2 N2_7057 pp N2_4994
+M2 N2_8069 pp N2_4328
+M2 N2_7623 pp N2_1267
+M2 N2_3322 pp N2_1589
+M2 N2_6085 pp N2_3232
+M2 N2_7278 pp N2_4780
+M2 N2_8583 pp N2_3750
+M2 N2_2648 pp N2_1285
+M2 N2_4394 pp N2_9200
+M2 N2_5060 pp N2_4313
+M2 N2_1326 pp N2_1545
+M2 N2_9338 pp N2_15
+M2 N2_8967 pp N2_2296
+M2 N2_5461 pp N2_4814
+M2 N2_6337 pp N2_4889
+M2 N2_169 pp N2_1312
+M2 N2_3399 pp N2_4132
+M2 N2_1028 pp N2_4953
+M2 N2_2692 pp N2_3940
+M2 N2_4339 pp N2_1009
+M2 N2_832 pp N2_7347
+M2 N2_9184 pp N2_8591
+M2 N2_1061 pp N2_5490
+M2 N2_3178 pp N2_2890
+M2 N2_2425 pp N2_6937
+M2 N2_5232 pp N2_4003
+M2 N2_633 pp N2_1720
+M2 N2_4005 pp N2_9164
+M2 N2_4208 pp N2_5333
+M2 N2_8472 pp N2_7393
+M2 N2_4341 pp N2_637
+M2 N2_570 pp N2_4438
+M2 N2_8293 pp N2_3301
+M2 N2_7013 pp N2_5309
+M2 N2_7170 pp N2_8191
+M2 N2_3860 pp N2_990
+M2 N2_8442 pp N2_7343
+M2 N2_1971 pp N2_9330
+M2 N2_6782 pp N2_6673
+M2 N2_4157 pp N2_3394
+M2 N2_7000 pp N2_7865
+M2 N2_8829 pp N2_2975
+M2 N2_1215 pp N2_8201
+M2 N2_4075 pp N2_7180
+M2 N2_1159 pp N2_965
+M2 N2_4059 pp N2_6591
+M2 N2_7699 pp N2_7958
+M2 N2_7540 pp N2_6727
+M2 N2_2209 pp N2_6718
+M2 N2_5175 pp N2_4052
+M2 N2_6938 pp N2_4654
+M2 N2_9098 pp N2_2109
+M2 N2_2637 pp N2_2204
+M2 N2_6020 pp N2_5926
+M2 N2_6933 pp N2_3594
+M2 N2_2620 pp N2_7295
+M2 N2_6203 pp N2_8345
+M2 N2_1599 pp N2_7183
+M2 N2_3289 pp N2_214
+M2 N2_3331 pp N2_2331
+M2 N2_110 pp N2_172
+M2 N2_1491 pp N2_5049
+M2 N2_7660 pp N2_8183
+M2 N2_5528 pp N2_8135
+M2 N2_7288 pp N2_1111
+M2 N2_4579 pp N2_4366
+M2 N2_9017 pp N2_5695
+M2 N2_6245 pp N2_4153
+M2 N2_1623 pp N2_2826
+M2 N2_4804 pp N2_4722
+M2 N2_5674 pp N2_6428
+M2 N2_5071 pp N2_4498
+M2 N2_8667 pp N2_7989
+M2 N2_8979 pp N2_4969
+M2 N2_7515 pp N2_8766
+M2 N2_5503 pp N2_2167
+M2 N2_6586 pp N2_4164
+M2 N2_8376 pp N2_4225
+M2 N2_8976 pp N2_5809
+M2 N2_8486 pp N2_777
+M2 N2_5934 pp N2_5747
+M2 N2_3310 pp N2_882
+M2 N2_3044 pp N2_1737
+M2 N2_1306 pp N2_328
+M2 N2_8284 pp N2_7870
+M2 N2_2619 pp N2_4909
+M2 N2_2475 pp N2_610
+M2 N2_7270 pp N2_6396
+M2 N2_8159 pp N2_6709
+M2 N2_3709 pp N2_7162
+M2 N2_4736 pp N2_8182
+M2 N2_5871 pp N2_8781
+M2 N2_7423 pp N2_6507
+M2 N2_923 pp N2_137
+M2 N2_1638 pp N2_7748
+M2 N2_8971 pp N2_1822
+M2 N2_4339 pp N2_4615
+M2 N2_684 pp N2_4371
+M2 N2_2403 pp N2_5488
+M2 N2_2196 pp N2_6586
+M2 N2_8505 pp N2_6189
+M2 N2_7834 pp N2_538
+M2 N2_9156 pp N2_5848
+M2 N2_5591 pp N2_8604
+M2 N2_7728 pp N2_335
+M2 N2_4064 pp N2_5563
+M2 N2_583 pp N2_1222
+M2 N2_505 pp N2_1971
+M2 N2_6639 pp N2_8683
+M2 N2_5689 pp N2_2883
+M2 N2_3378 pp N2_8236
+M2 N2_111 pp N2_5000
+M2 N2_2341 pp N2_889
+M2 N2_5452 pp N2_3716
+M2 N2_8320 pp N2_3634
+M2 N2_5285 pp N2_7402
+M2 N2_9288 pp N2_8372
+M2 N2_3686 pp N2_5548
+M2 N2_2850 pp N2_3785
+M2 N2_1993 pp N2_6988
+M2 N2_9235 pp N2_807
+M2 N2_9284 pp N2_1016
+M2 N2_579 pp N2_4022
+M2 N2_8265 pp N2_8812
+M2 N2_6046 pp N2_3511
+M2 N2_1074 pp N2_6108
+M2 N2_4964 pp N2_6475
+M2 N2_1730 pp N2_7697
+M2 N2_2724 pp N2_5188
+M2 N2_9326 pp N2_3135
+M2 N2_1074 pp N2_2373
+M2 N2_1709 pp N2_1434
+M2 N2_197 pp N2_3803
+M2 N2_6443 pp N2_5330
+M2 N2_2356 pp N2_3349
+M2 N2_3844 pp N2_6531
+M2 N2_6367 pp N2_7018
+M2 N2_4995 pp N2_4161
+M2 N2_7471 pp N2_7202
+M2 N2_3898 pp N2_4351
+M2 N2_2658 pp N2_1437
+M2 N2_6976 pp N2_4169
+M2 N2_103 pp N2_8146
+M2 N2_463 pp N2_7751
+M2 N2_7441 pp N2_8081
+M2 N2_4950 pp N2_7329
+M2 N2_8775 pp N2_2546
+M2 N2_1924 pp N2_95
+M2 N2_820 pp N2_6916
+M2 N2_8699 pp N2_854
+M2 N2_2484 pp N2_3097
+M2 N2_3157 pp N2_3486
+M2 N2_1460 pp N2_1477
+M2 N2_9082 pp N2_9389
+M2 N2_8448 pp N2_8443
+M2 N2_8237 pp N2_9175
+M2 N2_8616 pp N2_1918
+M2 N2_5280 pp N2_2493
+M2 N2_1520 pp N2_7240
+M2 N2_7743 pp N2_8125
+M2 N2_2074 pp N2_1863
+M2 N2_3773 pp N2_8974
+M2 N2_140 pp N2_3178
+M2 N2_4599 pp N2_2072
+M2 N2_5067 pp N2_8457
+M2 N2_5673 pp N2_998
+M2 N2_4199 pp N2_3368
+M2 N2_1613 pp N2_6013
+M2 N2_8450 pp N2_3849
+M2 N2_1010 pp N2_9109
+M2 N2_3457 pp N2_6985
+M2 N2_2644 pp N2_3716
+M2 N2_6643 pp N2_3661
+M2 N2_76 pp N2_6416
+M2 N2_8067 pp N2_305
+M2 N2_729 pp N2_8453
+M2 N2_8475 pp N2_8243
+M2 N2_2343 pp N2_7280
+M2 N2_5014 pp N2_1292
+M2 N2_6371 pp N2_1756
+M2 N2_4442 pp N2_2968
+M2 N2_5672 pp N2_6069
+M2 N2_6267 pp N2_449
+M2 N2_933 pp N2_9452
+M2 N2_7023 pp N2_2293
+M2 N2_3315 pp N2_1948
+M2 N2_7930 pp N2_8596
+M2 N2_7025 pp N2_6415
+M2 N2_2049 pp N2_5488
+M2 N2_6650 pp N2_7101
+M2 N2_8517 pp N2_3468
+M2 N2_2432 pp N2_3384
+M2 N2_8940 pp N2_9184
+M2 N2_202 pp N2_4505
+M2 N2_1495 pp N2_7524
+M2 N2_9208 pp N2_1641
+M2 N2_4637 pp N2_2642
+M2 N2_2502 pp N2_4780
+M2 N2_1682 pp N2_1636
+M2 N2_2433 pp N2_85
+M2 N2_7113 pp N2_4636
+M2 N2_2307 pp N2_4444
+M2 N2_3093 pp N2_9307
+M2 N2_6796 pp N2_3762
+M2 N2_4086 pp N2_3179
+M2 N2_2196 pp N2_3000
+M2 N2_2802 pp N2_7647
+M2 N2_7161 pp N2_87
+M2 N2_2957 pp N2_6895
+M2 N2_2465 pp N2_52
+M2 N2_3429 pp N2_5611
+M2 N2_1121 pp N2_8001
+M2 N2_5648 pp N2_8880
+M2 N2_6742 pp N2_7863
+M2 N2_8866 pp N2_85
+M2 N2_2288 pp N2_2094
+M2 N2_7308 pp N2_6059
+M2 N2_5465 pp N2_3693
+M2 N2_8295 pp N2_4094
+M2 N2_4912 pp N2_4193
+M2 N2_5104 pp N2_4952
+M2 N2_1513 pp N2_5382
+M2 N2_2219 pp N2_6278
+M2 N2_886 pp N2_1231
+M2 N2_4159 pp N2_5875
+M2 N2_8926 pp N2_3402
+M2 N2_4107 pp N2_274
+M2 N2_2068 pp N2_5657
+M2 N2_8840 pp N2_7404
+M2 N2_5414 pp N2_7146
+M2 N2_2793 pp N2_117
+M2 N2_373 pp N2_3710
+M2 N2_8580 pp N2_8866
+M2 N2_4195 pp N2_686
+M2 N2_4136 pp N2_3092
+M2 N2_4010 pp N2_9257
+M2 N2_2170 pp N2_2924
+M2 N2_7284 pp N2_3496
+M2 N2_5038 pp N2_3272
+M2 N2_8449 pp N2_731
+M2 N2_511 pp N2_9318
+M2 N2_4980 pp N2_883
+M2 N2_7365 pp N2_5029
+M2 N2_7225 pp N2_7495
+M2 N2_211 pp N2_5520
+M2 N2_1921 pp N2_6282
+M2 N2_5337 pp N2_8458
+M2 N2_5166 pp N2_87
+M2 N2_1067 pp N2_6246
+M2 N2_4806 pp N2_398
+M2 N2_1734 pp N2_857
+M2 N2_5616 pp N2_9230
+M2 N2_8395 pp N2_199
+M2 N2_5518 pp N2_8928
+M2 N2_8554 pp N2_1979
+M2 N2_1528 pp N2_5623
+M2 N2_2597 pp N2_2636
+M2 N2_402 pp N2_4377
+M2 N2_4982 pp N2_9094
+M2 N2_8274 pp N2_1981
+M2 N2_2114 pp N2_1475
+M2 N2_4478 pp N2_8640
+M2 N2_5625 pp N2_3641
+M2 N2_7807 pp N2_2046
+M2 N2_3599 pp N2_5502
+M2 N2_4322 pp N2_5337
+M2 N2_7193 pp N2_200
+M2 N2_1931 pp N2_3803
+M2 N2_9409 pp N2_1724
+M2 N2_8460 pp N2_4312
+M2 N2_3897 pp N2_1758
+M2 N2_2146 pp N2_5663
+M2 N2_97 pp N2_4551
+M2 N2_8388 pp N2_2495
+M2 N2_2703 pp N2_2079
+M2 N2_600 pp N2_8495
+M2 N2_1649 pp N2_4589
+M2 N2_6644 pp N2_4444
+M2 N2_1910 pp N2_5058
+M2 N2_7827 pp N2_3544
+M2 N2_8169 pp N2_3376
+M2 N2_4191 pp N2_7853
+M2 N2_590 pp N2_7282
+M2 N2_8349 pp N2_4054
+M2 N2_8750 pp N2_9273
+M2 N2_2282 pp N2_8190
+M2 N2_3395 pp N2_3984
+M2 N2_3016 pp N2_338
+M2 N2_423 pp N2_9014
+M2 N2_5403 pp N2_8652
+M2 N2_7225 pp N2_5078
+M2 N2_1682 pp N2_5439
+M2 N2_12 pp N2_7550
+M2 N2_7512 pp N2_614
+M2 N2_6408 pp N2_6355
+M2 N2_2147 pp N2_4353
+M2 N2_8401 pp N2_8352
+M2 N2_4263 pp N2_4825
+M2 N2_2333 pp N2_3432
+M2 N2_4897 pp N2_742
+M2 N2_2487 pp N2_8691
+M2 N2_4770 pp N2_588
+M2 N2_7482 pp N2_4419
+M2 N2_2770 pp N2_971
+M2 N2_6744 pp N2_8221
+M2 N2_4570 pp N2_7335
+M2 N2_252 pp N2_3281
+M2 N2_5056 pp N2_2529
+M2 N2_7509 pp N2_3385
+M2 N2_2353 pp N2_7118
+M2 N2_8670 pp N2_660
+M2 N2_7309 pp N2_9259
+M2 N2_1859 pp N2_1554
+M2 N2_6605 pp N2_3604
+M2 N2_8742 pp N2_196
+M2 N2_3239 pp N2_5147
+M2 N2_2059 pp N2_1425
+M2 N2_4647 pp N2_5442
+M2 N2_425 pp N2_2061
+M2 N2_6773 pp N2_660
+M2 N2_8581 pp N2_5417
+M2 N2_4300 pp N2_9042
+M2 N2_4031 pp N2_6691
+M2 N2_4454 pp N2_6720
+M2 N2_3738 pp N2_2765
+M2 N2_7140 pp N2_1964
+M2 N2_505 pp N2_7891
+M2 N2_7211 pp N2_4213
+M2 N2_2049 pp N2_1729
+M2 N2_3213 pp N2_4253
+M2 N2_296 pp N2_6044
+M2 N2_2716 pp N2_1742
+M2 N2_2949 pp N2_5544
+M2 N2_2235 pp N2_8193
+M2 N2_3952 pp N2_2955
+M2 N2_4586 pp N2_7199
+M2 N2_4884 pp N2_5629
+M2 N2_8650 pp N2_1369
+M2 N2_2246 pp N2_9110
+M2 N2_4178 pp N2_5489
+M2 N2_3521 pp N2_3507
+M2 N2_6707 pp N2_2259
+M2 N2_9454 pp N2_8894
+M2 N2_7676 pp N2_6897
+M2 N2_1518 pp N2_4357
+M2 N2_7031 pp N2_1998
+M2 N2_2761 pp N2_2708
+M2 N2_3488 pp N2_7485
+M2 N2_7083 pp N2_4736
+M2 N2_7445 pp N2_1792
+M2 N2_1433 pp N2_2108
+M2 N2_88 pp N2_7529
+M2 N2_8325 pp N2_8625
+M2 N2_6877 pp N2_2482
+M2 N2_6667 pp N2_9439
+M2 N2_5720 pp N2_713
+M2 N2_7099 pp N2_7785
+M2 N2_8882 pp N2_2565
+M2 N2_6330 pp N2_154
+M2 N2_1879 pp N2_2897
+M2 N2_157 pp N2_7667
+M2 N2_8274 pp N2_5128
+M2 N2_2277 pp N2_2478
+M2 N2_9268 pp N2_1436
+M2 N2_4589 pp N2_9383
+M2 N2_3639 pp N2_5534
+M2 N2_1885 pp N2_5513
+M2 N2_570 pp N2_769
+M2 N2_4653 pp N2_1663
+M2 N2_7820 pp N2_2027
+M2 N2_8840 pp N2_4798
+M2 N2_6129 pp N2_5280
+M2 N2_929 pp N2_4750
+M2 N2_7381 pp N2_8903
+M2 N2_4447 pp N2_2189
+M2 N2_3956 pp N2_5106
+M2 N2_426 pp N2_2612
+M2 N2_7650 pp N2_1077
+M2 N2_2172 pp N2_6206
+M2 N2_8138 pp N2_7642
+M2 N2_8471 pp N2_8027
+M2 N2_8283 pp N2_7150
+M2 N2_3038 pp N2_6746
+M2 N2_3560 pp N2_7724
+M2 N2_7198 pp N2_867
+M2 N2_1982 pp N2_3697
+M2 N2_5725 pp N2_2169
+M2 N2_1943 pp N2_5174
+M2 N2_2430 pp N2_1546
+M2 N2_2968 pp N2_7509
+M2 N2_7693 pp N2_1132
+M2 N2_8169 pp N2_581
+M2 N2_6576 pp N2_7937
+M2 N2_8714 pp N2_5391
+M2 N2_5207 pp N2_7873
+M2 N2_1052 pp N2_5098
+M2 N2_54 pp N2_6350
+M2 N2_2708 pp N2_8282
+M2 N2_1821 pp N2_3981
+M2 N2_5036 pp N2_6353
+M2 N2_6703 pp N2_4786
+M2 N2_825 pp N2_7256
+M2 N2_8224 pp N2_6672
+M2 N2_65 pp N2_7725
+M2 N2_8773 pp N2_1274
+M2 N2_283 pp N2_7171
+M2 N2_1928 pp N2_3149
+M2 N2_2741 pp N2_1192
+M2 N2_4008 pp N2_3798
+M2 N2_640 pp N2_7838
+M2 N2_6254 pp N2_5864
+M2 N2_2477 pp N2_2500
+M2 N2_506 pp N2_1128
+M2 N2_1109 pp N2_7092
+M2 N2_3931 pp N2_5540
+M2 N2_6630 pp N2_2637
+M2 N2_2934 pp N2_7234
+M2 N2_5103 pp N2_9410
+M2 N2_6349 pp N2_3608
+M2 N2_4372 pp N2_3592
+M2 N2_4041 pp N2_1674
+M2 N2_715 pp N2_7425
+M2 N2_1426 pp N2_3923
+M2 N2_5117 pp N2_7018
+M2 N2_7163 pp N2_5858
+M2 N2_7252 pp N2_8458
+M2 N2_8193 pp N2_8573
+M2 N2_2712 pp N2_9009
+M2 N2_8639 pp N2_8046
+M2 N2_3057 pp N2_1659
+M2 N2_3735 pp N2_1474
+M2 N2_15 pp N2_3358
+M2 N2_7999 pp N2_3981
+M2 N2_7811 pp N2_6136
+M2 N2_7345 pp N2_7239
+M2 N2_4049 pp N2_7441
+M2 N2_103 pp N2_633
+M2 N2_3401 pp N2_940
+M2 N2_1191 pp N2_2641
+M2 N2_437 pp N2_9253
+M2 N2_7547 pp N2_5939
+M2 N2_7535 pp N2_3445
+M2 N2_4963 pp N2_6585
+M2 N2_1948 pp N2_8446
+M2 N2_2537 pp N2_5256
+M2 N2_2482 pp N2_4399
+M2 N2_807 pp N2_5082
+M2 N2_8117 pp N2_6416
+M2 N2_7567 pp N2_6941
+M2 N2_2012 pp N2_3329
+M2 N2_3784 pp N2_5443
+M2 N2_5304 pp N2_3470
+M2 N2_3861 pp N2_6886
+M2 N2_5627 pp N2_2262
+M2 N2_5421 pp N2_2598
+M2 N2_1897 pp N2_5431
+M2 N2_9441 pp N2_6717
+M2 N2_2472 pp N2_2415
+M2 N2_1269 pp N2_1094
+M2 N2_2621 pp N2_7619
+M2 N2_7623 pp N2_7301
+M2 N2_6243 pp N2_4600
+M2 N2_4609 pp N2_4698
+M2 N2_251 pp N2_8173
+M2 N2_8927 pp N2_2956
+M2 N2_1462 pp N2_1535
+M2 N2_7799 pp N2_6017
+M2 N2_8258 pp N2_8727
+M2 N2_1511 pp N2_8013
+M2 N2_1033 pp N2_7556
+M2 N2_8775 pp N2_183
+M2 N2_3185 pp N2_3504
+M2 N2_6172 pp N2_4524
+M2 N2_5687 pp N2_2025
+M2 N2_5994 pp N2_5240
+M2 N2_4255 pp N2_1781
+M2 N2_7826 pp N2_3247
+M2 N2_1187 pp N2_5520
+M2 N2_4478 pp N2_7728
+M2 N2_1340 pp N2_9170
+M2 N2_87 pp N2_1421
+M2 N2_3574 pp N2_5031
+M2 N2_8654 pp N2_8245
+M2 N2_4655 pp N2_1310
+M2 N2_6605 pp N2_5926
+M2 N2_4365 pp N2_5882
+M2 N2_1534 pp N2_8185
+M2 N2_3537 pp N2_2357
+M2 N2_253 pp N2_1548
+M2 N2_3866 pp N2_8465
+M2 N2_2216 pp N2_4112
+M2 N2_7399 pp N2_7975
+M2 N2_7888 pp N2_154
+M2 N2_1395 pp N2_8227
+M2 N2_2 pp N2_5610
+M2 N2_3918 pp N2_3147
+M2 N2_3659 pp N2_2490
+M2 N2_537 pp N2_1583
+M2 N2_4986 pp N2_9203
+M2 N2_6094 pp N2_2320
+M2 N2_5064 pp N2_5578
+M2 N2_2549 pp N2_1631
+M2 N2_4369 pp N2_1833
+M2 N2_4188 pp N2_5532
+M2 N2_8875 pp N2_4053
+M2 N2_252 pp N2_6517
+M2 N2_6336 pp N2_6312
+M2 N2_4964 pp N2_4086
+M2 N2_8605 pp N2_2908
+M2 N2_4279 pp N2_9363
+M2 N2_1458 pp N2_5776
+M2 N2_1463 pp N2_1182
+M2 N2_8949 pp N2_6391
+M2 N2_7478 pp N2_3244
+M2 N2_7490 pp N2_6822
+M2 N2_7139 pp N2_6146
+M2 N2_8082 pp N2_6954
+M2 N2_3072 pp N2_8382
+M2 N2_3292 pp N2_7631
+M2 N2_1303 pp N2_79
+M2 N2_6925 pp N2_5847
+M2 N2_7830 pp N2_8309
+M2 N2_2883 pp N2_4234
+M2 N2_3659 pp N2_8091
+M2 N2_5271 pp N2_7213
+M2 N2_6212 pp N2_6079
+M2 N2_3181 pp N2_7850
+M2 N2_518 pp N2_5453
+M2 N2_3074 pp N2_2789
+M2 N2_6177 pp N2_6312
+M2 N2_469 pp N2_3298
+M2 N2_9429 pp N2_2324
+M2 N2_7882 pp N2_897
+M2 N2_8043 pp N2_7654
+M2 N2_9205 pp N2_4022
+M2 N2_4579 pp N2_4143
+M2 N2_6471 pp N2_649
+M2 N2_6698 pp N2_3237
+M2 N2_2760 pp N2_1006
+M2 N2_1758 pp N2_9052
+M2 N2_7839 pp N2_8024
+M2 N2_3976 pp N2_389
+M2 N2_7418 pp N2_6276
+M2 N2_6849 pp N2_478
+M2 N2_4150 pp N2_8716
+M2 N2_1325 pp N2_3628
+M2 N2_2273 pp N2_2009
+M2 N2_7962 pp N2_4510
+M2 N2_2027 pp N2_1820
+M2 N2_1976 pp N2_4337
+M2 N2_9063 pp N2_2147
+M2 N2_306 pp N2_2149
+M2 N2_3483 pp N2_3960
+M2 N2_7246 pp N2_4885
+M2 N2_5985 pp N2_889
+M2 N2_8822 pp N2_7069
+M2 N2_6026 pp N2_5040
+M2 N2_9310 pp N2_6450
+M2 N2_938 pp N2_6802
+M2 N2_473 pp N2_91
+M2 N2_1073 pp N2_935
+M2 N2_2985 pp N2_841
+M2 N2_8265 pp N2_4631
+M2 N2_6640 pp N2_7990
+M2 N2_5264 pp N2_3109
+M2 N2_1996 pp N2_2485
+M2 N2_5140 pp N2_1223
+M2 N2_2778 pp N2_6692
+M2 N2_8964 pp N2_7601
+M2 N2_192 pp N2_5538
+M2 N2_1165 pp N2_8313
+M2 N2_1039 pp N2_8938
+M2 N2_6921 pp N2_4713
+M2 N2_7790 pp N2_8662
+M2 N2_930 pp N2_4462
+M2 N2_6301 pp N2_259
+M2 N2_2509 pp N2_4827
+M2 N2_5268 pp N2_6422
+M2 N2_8133 pp N2_8162
+M2 N2_3531 pp N2_3343
+M2 N2_8932 pp N2_3024
+M2 N2_4428 pp N2_5610
+M2 N2_5287 pp N2_660
+M2 N2_7250 pp N2_6947
+M2 N2_9185 pp N2_4955
+M2 N2_7891 pp N2_3831
+M2 N2_4875 pp N2_5006
+M2 N2_71 pp N2_8038
+M2 N2_5156 pp N2_7135
+M2 N2_3429 pp N2_4403
+M2 N2_5541 pp N2_7971
+M2 N2_5003 pp N2_6232
+M2 N2_5781 pp N2_5689
+M2 N2_7448 pp N2_8228
+M2 N2_4 pp N2_5326
+M2 N2_7870 pp N2_5250
+M2 N2_7752 pp N2_3308
+M2 N2_7954 pp N2_4907
+M2 N2_6548 pp N2_9020
+M2 N2_7073 pp N2_2987
+M2 N2_7565 pp N2_663
+M2 N2_7582 pp N2_5837
+M2 N2_8665 pp N2_8049
+M2 N2_104 pp N2_9040
+M2 N2_4631 pp N2_8476
+M2 N2_6691 pp N2_5247
+M2 N2_9125 pp N2_8025
+M2 N2_4510 pp N2_7042
+M2 N2_9164 pp N2_6794
+M2 N2_3184 pp N2_5427
+M2 N2_4138 pp N2_6065
+M2 N2_2453 pp N2_4983
+M2 N2_7133 pp N2_1563
+M2 N2_5155 pp N2_3094
+M2 N2_6447 pp N2_7635
+M2 N2_5653 pp N2_7467
+M2 N2_8275 pp N2_3562
+M2 N2_56 pp N2_6388
+M2 N2_7634 pp N2_1765
+M2 N2_1586 pp N2_2632
+M2 N2_6358 pp N2_5759
+M2 N2_6206 pp N2_2770
+M2 N2_1060 pp N2_221
+M2 N2_9407 pp N2_268
+M2 N2_4537 pp N2_903
+M2 N2_7405 pp N2_663
+M2 N2_4594 pp N2_3169
+M2 N2_4754 pp N2_1585
+M2 N2_880 pp N2_3962
+M2 N2_2150 pp N2_2742
+M2 N2_5040 pp N2_7136
+M2 N2_5316 pp N2_1960
+M2 N2_3863 pp N2_8149
+M2 N2_4922 pp N2_7304
+M2 N2_4312 pp N2_4957
+M2 N2_4162 pp N2_5169
+M2 N2_1916 pp N2_4760
+M2 N2_1957 pp N2_8009
+M2 N2_1224 pp N2_8793
+M2 N2_9288 pp N2_5457
+M2 N2_2772 pp N2_1223
+M2 N2_5721 pp N2_3986
+M2 N2_4074 pp N2_1961
+M2 N2_1336 pp N2_4522
+M2 N2_2835 pp N2_4115
+M2 N2_3884 pp N2_3037
+M2 N2_1682 pp N2_6775
+M2 N2_7904 pp N2_1396
+M2 N2_137 pp N2_2305
+M2 N2_4930 pp N2_6785
+M2 N2_7889 pp N2_5123
+M2 N2_778 pp N2_6357
+M2 N2_748 pp N2_8093
+M2 N2_8273 pp N2_2701
+M2 N2_6 pp N2_4358
+M2 N2_1057 pp N2_5154
+M2 N2_986 pp N2_500
+M2 N2_260 pp N2_1544
+M2 N2_6558 pp N2_6828
+M2 N2_5428 pp N2_8848
+M2 N2_154 pp N2_379
+M2 N2_6181 pp N2_4105
+M2 N2_8416 pp N2_8230
+M2 N2_6328 pp N2_6537
+M2 N2_6202 pp N2_7779
+M2 N2_5511 pp N2_1254
+M2 N2_9251 pp N2_2790
+M2 N2_8660 pp N2_8312
+M2 N2_8530 pp N2_135
+M2 N2_5391 pp N2_1902
+M2 N2_2852 pp N2_6437
+M2 N2_9383 pp N2_7313
+M2 N2_1204 pp N2_4294
+M2 N2_665 pp N2_2242
+M2 N2_4847 pp N2_4296
+M2 N2_7083 pp N2_4058
+M2 N2_2256 pp N2_3212
+M2 N2_4089 pp N2_1025
+M2 N2_6539 pp N2_2681
+M2 N2_7720 pp N2_7602
+M2 N2_2971 pp N2_8771
+M2 N2_943 pp N2_5308
+M2 N2_850 pp N2_1863
+M2 N2_37 pp N2_8809
+M2 N2_2143 pp N2_5295
+M2 N2_165 pp N2_8376
+M2 N2_8782 pp N2_8652
+M2 N2_9117 pp N2_5172
+M2 N2_1218 pp N2_7352
+M2 N2_4675 pp N2_780
+M2 N2_5485 pp N2_3110
+M2 N2_1718 pp N2_3381
+M2 N2_7308 pp N2_1338
+M2 N2_1155 pp N2_1454
+M2 N2_3960 pp N2_5237
+M2 N2_1007 pp N2_7878
+M2 N2_4503 pp N2_9061
+M2 N2_5987 pp N2_3863
+M2 N2_3184 pp N2_8531
+M2 N2_7708 pp N2_8415
+M2 N2_7783 pp N2_9343
+M2 N2_3840 pp N2_2779
+M2 N2_4942 pp N2_3988
+M2 N2_8062 pp N2_8895
+M2 N2_8308 pp N2_1501
+M2 N2_6511 pp N2_6451
+M2 N2_2418 pp N2_7722
+M2 N2_7832 pp N2_9317
+M2 N2_303 pp N2_6866
+M2 N2_5667 pp N2_3435
+M2 N2_1137 pp N2_128
+M2 N2_8691 pp N2_9395
+M2 N2_4920 pp N2_5767
+M2 N2_2409 pp N2_4169
+M2 N2_615 pp N2_6134
+M2 N2_7371 pp N2_4211
+M2 N2_5502 pp N2_4046
+M2 N2_8063 pp N2_4705
+M2 N2_2014 pp N2_3452
+M2 N2_1814 pp N2_4742
+M2 N2_7811 pp N2_461
+M2 N2_8633 pp N2_6076
+M2 N2_2575 pp N2_7997
+M2 N2_205 pp N2_2174
+M2 N2_3692 pp N2_7501
+M2 N2_7835 pp N2_3047
+M2 N2_2719 pp N2_6962
+M2 N2_5087 pp N2_6721
+M2 N2_218 pp N2_1417
+M2 N2_99 pp N2_2472
+M2 N2_499 pp N2_7229
+M2 N2_8642 pp N2_4407
+M2 N2_8874 pp N2_6106
+M2 N2_5714 pp N2_3597
+M2 N2_4871 pp N2_528
+M2 N2_1537 pp N2_2174
+M2 N2_1709 pp N2_3895
+M2 N2_8610 pp N2_4854
+M2 N2_1506 pp N2_7806
+M2 N2_1940 pp N2_6745
+M2 N2_1740 pp N2_2881
+M2 N2_182 pp N2_3059
+M2 N2_6165 pp N2_7481
+M2 N2_8194 pp N2_6709
+M2 N2_550 pp N2_431
+M2 N2_1805 pp N2_2024
+M2 N2_8846 pp N2_688
+M2 N2_7076 pp N2_7787
+M2 N2_4851 pp N2_3922
+M2 N2_2435 pp N2_921
+M2 N2_276 pp N2_7265
+M2 N2_7224 pp N2_4671
+M2 N2_7392 pp N2_7514
+M2 N2_6900 pp N2_3054
+M2 N2_5938 pp N2_5058
+M2 N2_2411 pp N2_4330
+M2 N2_8936 pp N2_6537
+M2 N2_675 pp N2_3232
+M2 N2_793 pp N2_4348
+M2 N2_8571 pp N2_2399
+M2 N2_5465 pp N2_5534
+M2 N2_3146 pp N2_6808
+M2 N2_82 pp N2_6214
+M2 N2_2455 pp N2_3
+M2 N2_7214 pp N2_3606
+M2 N2_6660 pp N2_6254
+M2 N2_6200 pp N2_7737
+M2 N2_4021 pp N2_4036
+M2 N2_9237 pp N2_3815
+M2 N2_2058 pp N2_1773
+M2 N2_6070 pp N2_2
+M2 N2_2850 pp N2_344
+M2 N2_2002 pp N2_8087
+M2 N2_6517 pp N2_6595
+M2 N2_4459 pp N2_1700
+M2 N2_9165 pp N2_9362
+M2 N2_4295 pp N2_5397
+M2 N2_3433 pp N2_1340
+M2 N2_8310 pp N2_5777
+M2 N2_7136 pp N2_1532
+M2 N2_6811 pp N2_8059
+M2 N2_1121 pp N2_1447
+M2 N2_6269 pp N2_5062
+M2 N2_9066 pp N2_6229
+M2 N2_6759 pp N2_7353
+M2 N2_8550 pp N2_2253
+M2 N2_837 pp N2_5880
+M2 N2_817 pp N2_8048
+M2 N2_4669 pp N2_1037
+M2 N2_4723 pp N2_9304
+M2 N2_174 pp N2_3968
+M2 N2_6531 pp N2_9384
+M2 N2_1902 pp N2_4898
+M2 N2_7171 pp N2_871
+M2 N2_4075 pp N2_4007
+M2 N2_3747 pp N2_5109
+M2 N2_7718 pp N2_571
+M2 N2_5242 pp N2_2066
+M2 N2_4126 pp N2_8716
+M2 N2_7843 pp N2_1893
+M2 N2_1547 pp N2_703
+M2 N2_8175 pp N2_8654
+M2 N2_8498 pp N2_1977
+M2 N2_2282 pp N2_5015
+M2 N2_5057 pp N2_2253
+M2 N2_3472 pp N2_5729
+M2 N2_3212 pp N2_3732
+M2 N2_8596 pp N2_7103
+M2 N2_2506 pp N2_2595
+M2 N2_5998 pp N2_8047
+M2 N2_8201 pp N2_3961
+M2 N2_2947 pp N2_8946
+M2 N2_5520 pp N2_1166
+M2 N2_1833 pp N2_4560
+M2 N2_4985 pp N2_4532
+M2 N2_7369 pp N2_5517
+M2 N2_1847 pp N2_5923
+M2 N2_6566 pp N2_3575
+M2 N2_769 pp N2_3878
+M2 N2_2294 pp N2_1140
+M2 N2_1404 pp N2_7914
+M2 N2_4890 pp N2_4604
+M2 N2_8451 pp N2_770
+M2 N2_7242 pp N2_6826
+M2 N2_5889 pp N2_5546
+M2 N2_6037 pp N2_2937
+M2 N2_6751 pp N2_3804
+M2 N2_8090 pp N2_2313
+M2 N2_3964 pp N2_7825
+M2 N2_5689 pp N2_9253
+M2 N2_8466 pp N2_6837
+M2 N2_5973 pp N2_8931
+M2 N2_3993 pp N2_5717
+M2 N2_4008 pp N2_6406
+M2 N2_5679 pp N2_6012
+M2 N2_5005 pp N2_7694
+M2 N2_7196 pp N2_6037
+M2 N2_4140 pp N2_6344
+M2 N2_7198 pp N2_7863
+M2 N2_6340 pp N2_2061
+M2 N2_916 pp N2_6811
+M2 N2_6779 pp N2_4295
+M2 N2_8351 pp N2_3912
+M2 N2_448 pp N2_6164
+M2 N2_8553 pp N2_2323
+M2 N2_9055 pp N2_5833
+M2 N2_337 pp N2_8804
+M2 N2_2107 pp N2_2804
+M2 N2_1738 pp N2_514
+M2 N2_2663 pp N2_4000
+M2 N2_5676 pp N2_5317
+M2 N2_1988 pp N2_8113
+M2 N2_3362 pp N2_2461
+M2 N2_283 pp N2_8780
+M2 N2_6137 pp N2_3106
+M2 N2_6003 pp N2_5594
+M2 N2_7885 pp N2_5222
+M2 N2_2291 pp N2_5018
+M2 N2_3616 pp N2_4573
+M2 N2_7971 pp N2_1359
+M2 N2_1369 pp N2_7117
+M2 N2_6245 pp N2_6191
+M2 N2_1794 pp N2_3589
+M2 N2_2448 pp N2_8648
+M2 N2_1340 pp N2_7763
+M2 N2_2173 pp N2_9016
+M2 N2_7304 pp N2_4054
+M2 N2_7495 pp N2_8847
+M2 N2_5366 pp N2_6325
+M2 N2_3368 pp N2_9134
+M2 N2_8447 pp N2_6777
+M2 N2_4213 pp N2_2906
+M2 N2_1911 pp N2_6635
+M2 N2_1301 pp N2_8107
+M2 N2_8761 pp N2_2343
+M2 N2_4026 pp N2_7852
+M2 N2_7763 pp N2_8287
+M2 N2_777 pp N2_2026
+M2 N2_4072 pp N2_418
+M2 N2_4443 pp N2_4547
+M2 N2_4692 pp N2_4107
+M2 N2_5699 pp N2_269
+M2 N2_1979 pp N2_1923
+M2 N2_556 pp N2_8180
+M2 N2_2703 pp N2_5608
+M2 N2_1400 pp N2_1141
+M2 N2_7731 pp N2_946
+M2 N2_2171 pp N2_6700
+M2 N2_4399 pp N2_4654
+M2 N2_3194 pp N2_2681
+M2 N2_3619 pp N2_34
+M2 N2_24 pp N2_5211
+M2 N2_5694 pp N2_9053
+M2 N2_1346 pp N2_7159
+M2 N2_6951 pp N2_7213
+M2 N2_4255 pp N2_8846
+M2 N2_4572 pp N2_6888
+M2 N2_4420 pp N2_2619
+M2 N2_2584 pp N2_3850
+M2 N2_1960 pp N2_3172
+M2 N2_479 pp N2_1393
+M2 N2_8226 pp N2_3949
+M2 N2_7725 pp N2_384
+M2 N2_6551 pp N2_1777
+M2 N2_7270 pp N2_3335
+M2 N2_3863 pp N2_3408
+M2 N2_2701 pp N2_2265
+M2 N2_4168 pp N2_4630
+M2 N2_7523 pp N2_8694
+M2 N2_7928 pp N2_5933
+M2 N2_32 pp N2_6951
+M2 N2_5197 pp N2_8297
+M2 N2_701 pp N2_4604
+M2 N2_2950 pp N2_3442
+M2 N2_9119 pp N2_3448
+M2 N2_2544 pp N2_1712
+M2 N2_2808 pp N2_282
+M2 N2_6476 pp N2_9026
+M2 N2_494 pp N2_7403
+M2 N2_8052 pp N2_1098
+M2 N2_4814 pp N2_1431
+M2 N2_5534 pp N2_2358
+M2 N2_7633 pp N2_5994
+M2 N2_5749 pp N2_890
+M2 N2_1242 pp N2_5927
+M2 N2_7411 pp N2_5169
+M2 N2_6482 pp N2_2023
+M2 N2_866 pp N2_8845
+M2 N2_4529 pp N2_4900
+M2 N2_2229 pp N2_7768
+M2 N2_1803 pp N2_8494
+M2 N2_6983 pp N2_2651
+M2 N2_9330 pp N2_8033
+M2 N2_2308 pp N2_3371
+M2 N2_4500 pp N2_6038
+M2 N2_8589 pp N2_7836
+M2 N2_5392 pp N2_6710
+M2 N2_3625 pp N2_3190
+M2 N2_4002 pp N2_4474
+M2 N2_2842 pp N2_6173
+M2 N2_6091 pp N2_8306
+M2 N2_5644 pp N2_6156
+M2 N2_6023 pp N2_1379
+M2 N2_5481 pp N2_9213
+M2 N2_3227 pp N2_8712
+M2 N2_8836 pp N2_1045
+M2 N2_8587 pp N2_3267
+M2 N2_1532 pp N2_6579
+M2 N2_7394 pp N2_5508
+M2 N2_1791 pp N2_3699
+M2 N2_6832 pp N2_9191
+M2 N2_2236 pp N2_3169
+M2 N2_8643 pp N2_971
+M2 N2_2496 pp N2_383
+M2 N2_2105 pp N2_5158
+M2 N2_6102 pp N2_5818
+M2 N2_3571 pp N2_721
+M2 N2_6980 pp N2_7300
+M2 N2_9168 pp N2_3005
+M2 N2_293 pp N2_7409
+M2 N2_4950 pp N2_1947
+M2 N2_8074 pp N2_2478
+M2 N2_4036 pp N2_717
+M2 N2_9030 pp N2_9194
+M2 N2_6013 pp N2_396
+M2 N2_8819 pp N2_8871
+M2 N2_4474 pp N2_5055
+M2 N2_9044 pp N2_3211
+M2 N2_3995 pp N2_2150
+M2 N2_2573 pp N2_2865
+M2 N2_3373 pp N2_5511
+M2 N2_658 pp N2_5124
+M2 N2_7421 pp N2_2527
+M2 N2_3757 pp N2_5754
+M2 N2_5913 pp N2_5223
+M2 N2_4246 pp N2_140
+M2 N2_861 pp N2_634
+M2 N2_5324 pp N2_2738
+M2 N2_6107 pp N2_2776
+M2 N2_2674 pp N2_6734
+M2 N2_2881 pp N2_8418
+M2 N2_3346 pp N2_8422
+M2 N2_461 pp N2_5494
+M2 N2_4208 pp N2_5393
+M2 N2_1635 pp N2_7550
+M2 N2_7598 pp N2_3153
+M2 N2_9451 pp N2_3993
+M2 N2_2417 pp N2_5465
+M2 N2_3884 pp N2_3079
+M2 N2_5662 pp N2_630
+M2 N2_5952 pp N2_8353
+M2 N2_5386 pp N2_9057
+M2 N2_2326 pp N2_8689
+M2 N2_1000 pp N2_272
+M2 N2_7377 pp N2_3188
+M2 N2_2599 pp N2_1637
+M2 N2_8828 pp N2_8471
+M2 N2_290 pp N2_2559
+M2 N2_4695 pp N2_6786
+M2 N2_3134 pp N2_6320
+M2 N2_544 pp N2_2577
+M2 N2_2480 pp N2_8731
+M2 N2_7609 pp N2_3219
+M2 N2_7692 pp N2_7660
+M2 N2_9247 pp N2_140
+M2 N2_9062 pp N2_6035
+M2 N2_5020 pp N2_3960
+M2 N2_8310 pp N2_5173
+M2 N2_6852 pp N2_7162
+M2 N2_7026 pp N2_892
+M2 N2_5770 pp N2_2960
+M2 N2_7958 pp N2_421
+M2 N2_8424 pp N2_5604
+M2 N2_9204 pp N2_9342
+M2 N2_3277 pp N2_6193
+M2 N2_7653 pp N2_3354
+M2 N2_3261 pp N2_7372
+M2 N2_4179 pp N2_4431
+M2 N2_5874 pp N2_8596
+M2 N2_4836 pp N2_3793
+M2 N2_2846 pp N2_125
+M2 N2_836 pp N2_2503
+M2 N2_6138 pp N2_4582
+M2 N2_5850 pp N2_6441
+M2 N2_1266 pp N2_2916
+M2 N2_9025 pp N2_867
+M2 N2_2023 pp N2_6790
+M2 N2_6672 pp N2_2778
+M2 N2_7851 pp N2_1651
+M2 N2_8606 pp N2_8702
+M2 N2_135 pp N2_9006
+M2 N2_8444 pp N2_7273
+M2 N2_4849 pp N2_8641
+M2 N2_6523 pp N2_7311
+M2 N2_1704 pp N2_7643
+M2 N2_3239 pp N2_3475
+M2 N2_4053 pp N2_4915
+M2 N2_1224 pp N2_6018
+M2 N2_7472 pp N2_2315
+M2 N2_1454 pp N2_9290
+M2 N2_8065 pp N2_3327
+M2 N2_718 pp N2_7113
+M2 N2_9146 pp N2_9364
+M2 N2_8409 pp N2_3931
+M2 N2_8082 pp N2_2745
+M2 N2_5576 pp N2_1136
+M2 N2_892 pp N2_253
+M2 N2_6425 pp N2_4234
+M2 N2_2507 pp N2_7789
+M2 N2_3737 pp N2_3215
+M2 N2_5195 pp N2_1328
+M2 N2_866 pp N2_3757
+M2 N2_6931 pp N2_1614
+M2 N2_2289 pp N2_6111
+M2 N2_1688 pp N2_94
+M2 N2_5734 pp N2_3339
+M2 N2_6043 pp N2_1347
+M2 N2_142 pp N2_6858
+M2 N2_5075 pp N2_8235
+M2 N2_2678 pp N2_7832
+M2 N2_4939 pp N2_9282
+M2 N2_5709 pp N2_3858
+M2 N2_8763 pp N2_5218
+M2 N2_9286 pp N2_7823
+M2 N2_1395 pp N2_4280
+M2 N2_3062 pp N2_145
+M2 N2_8332 pp N2_2776
+M2 N2_2026 pp N2_2290
+M2 N2_8667 pp N2_3534
+M2 N2_7815 pp N2_5095
+M2 N2_3514 pp N2_7713
+M2 N2_2127 pp N2_4415
+M2 N2_3967 pp N2_6495
+M2 N2_1297 pp N2_5211
+M2 N2_6356 pp N2_3313
+M2 N2_4164 pp N2_677
+M2 N2_1585 pp N2_7806
+M2 N2_1604 pp N2_9081
+M2 N2_1490 pp N2_1886
+M2 N2_1304 pp N2_2181
+M2 N2_5025 pp N2_8828
+M2 N2_3316 pp N2_576
+M2 N2_2517 pp N2_2430
+M2 N2_7180 pp N2_5093
+M2 N2_5800 pp N2_7810
+M2 N2_622 pp N2_8485
+M2 N2_2007 pp N2_7788
+M2 N2_3126 pp N2_5871
+M2 N2_9314 pp N2_7535
+M2 N2_6692 pp N2_2203
+M2 N2_5570 pp N2_726
+M2 N2_6854 pp N2_8459
+M2 N2_3391 pp N2_271
+M2 N2_6015 pp N2_7710
+M2 N2_5504 pp N2_6422
+M2 N2_4582 pp N2_8741
+M2 N2_2213 pp N2_3168
+M2 N2_169 pp N2_4725
+M2 N2_8584 pp N2_4364
+M2 N2_746 pp N2_5467
+M2 N2_652 pp N2_3641
+M2 N2_6018 pp N2_2204
+M2 N2_6272 pp N2_4482
+M2 N2_2347 pp N2_9419
+M2 N2_2457 pp N2_2469
+M2 N2_7948 pp N2_9153
+M2 N2_5037 pp N2_802
+M2 N2_6334 pp N2_8089
+M2 N2_4223 pp N2_8535
+M2 N2_6595 pp N2_4676
+M2 N2_9394 pp N2_5525
+M2 N2_9043 pp N2_6889
+M2 N2_8946 pp N2_3568
+M2 N2_151 pp N2_1277
+M2 N2_3357 pp N2_4446
+M2 N2_3926 pp N2_2542
+M2 N2_8340 pp N2_2600
+M2 N2_4767 pp N2_5292
+M2 N2_5958 pp N2_6552
+M2 N2_1763 pp N2_1881
+M2 N2_2165 pp N2_5471
+M2 N2_1960 pp N2_1878
+M2 N2_7866 pp N2_806
+M2 N2_4025 pp N2_3177
+M2 N2_7734 pp N2_946
+M2 N2_3535 pp N2_5354
+M2 N2_6989 pp N2_8321
+M2 N2_3232 pp N2_1607
+M2 N2_8318 pp N2_5381
+M2 N2_4049 pp N2_4688
+M2 N2_6850 pp N2_6772
+M2 N2_3404 pp N2_6365
+M2 N2_2127 pp N2_1485
+M2 N2_739 pp N2_6650
+M2 N2_3376 pp N2_1708
+M2 N2_2158 pp N2_702
+M2 N2_3650 pp N2_9195
+M2 N2_9243 pp N2_3613
+M2 N2_8836 pp N2_1548
+M2 N2_8310 pp N2_8949
+M2 N2_4512 pp N2_2985
+M2 N2_1132 pp N2_3006
+M2 N2_2620 pp N2_5005
+M2 N2_5113 pp N2_7017
+M2 N2_130 pp N2_898
+M2 N2_2649 pp N2_3712
+M2 N2_6024 pp N2_6257
+M2 N2_952 pp N2_4344
+M2 N2_5811 pp N2_1337
+M2 N2_376 pp N2_873
+M2 N2_3129 pp N2_3614
+M2 N2_847 pp N2_5233
+M2 N2_3745 pp N2_969
+M2 N2_3476 pp N2_602
+M2 N2_1737 pp N2_7991
+M2 N2_2220 pp N2_7536
+M2 N2_4859 pp N2_3437
+M2 N2_1217 pp N2_5831
+M2 N2_6715 pp N2_4117
+M2 N2_3453 pp N2_1183
+M2 N2_3180 pp N2_8551
+M2 N2_2921 pp N2_572
+M2 N2_5709 pp N2_6698
+M2 N2_6456 pp N2_6488
+M2 N2_6701 pp N2_7742
+M2 N2_7278 pp N2_4685
+M2 N2_9236 pp N2_3585
+M2 N2_8099 pp N2_8207
+M2 N2_8183 pp N2_3626
+M2 N2_4732 pp N2_9402
+M2 N2_2265 pp N2_5111
+M2 N2_963 pp N2_6201
+M2 N2_758 pp N2_1093
+M2 N2_7834 pp N2_9329
+M2 N2_6929 pp N2_7268
+M2 N2_7498 pp N2_4450
+M2 N2_5753 pp N2_3071
+M2 N2_8186 pp N2_411
+M2 N2_46 pp N2_2508
+M2 N2_6833 pp N2_1497
+M2 N2_6520 pp N2_6934
+M2 N2_3503 pp N2_2534
+M2 N2_9212 pp N2_415
+M2 N2_3598 pp N2_6297
+M2 N2_1117 pp N2_4279
+M2 N2_7322 pp N2_5555
+M2 N2_2124 pp N2_8458
+M2 N2_5048 pp N2_9072
+M2 N2_1185 pp N2_2162
+M2 N2_4771 pp N2_1252
+M2 N2_3638 pp N2_4628
+M2 N2_727 pp N2_7792
+M2 N2_9353 pp N2_1597
+M2 N2_1347 pp N2_6416
+M2 N2_1793 pp N2_1283
+M2 N2_516 pp N2_3048
+M2 N2_9195 pp N2_6716
+M2 N2_9383 pp N2_2063
+M2 N2_7767 pp N2_8902
+M2 N2_5702 pp N2_8407
+M2 N2_3488 pp N2_4235
+M2 N2_4914 pp N2_847
+M2 N2_1063 pp N2_2868
+M2 N2_1961 pp N2_671
+M2 N2_4305 pp N2_5214
+M2 N2_7543 pp N2_6694
+M2 N2_7070 pp N2_2194
+M2 N2_5524 pp N2_6130
+M2 N2_7519 pp N2_9227
+M2 N2_6614 pp N2_4540
+M2 N2_8992 pp N2_8050
+M2 N2_7806 pp N2_6093
+M2 N2_733 pp N2_2895
+M2 N2_9143 pp N2_2740
+M2 N2_9372 pp N2_8061
+M2 N2_4629 pp N2_1243
+M2 N2_5096 pp N2_8017
+M2 N2_4659 pp N2_2637
+M2 N2_3461 pp N2_1913
+M2 N2_1514 pp N2_7082
+M2 N2_5746 pp N2_5927
+M2 N2_6648 pp N2_4749
+M2 N2_6899 pp N2_1841
+M2 N2_7371 pp N2_5193
+M2 N2_3845 pp N2_975
+M2 N2_381 pp N2_2142
+M2 N2_5801 pp N2_7745
+M2 N2_5623 pp N2_4051
+M2 N2_2604 pp N2_5849
+M2 N2_2164 pp N2_876
+M2 N2_3369 pp N2_5725
+M2 N2_3018 pp N2_2744
+M2 N2_7019 pp N2_6364
+M2 N2_4059 pp N2_8614
+M2 N2_4028 pp N2_4585
+M2 N2_5350 pp N2_2782
+M2 N2_7717 pp N2_2201
+M2 N2_2668 pp N2_2650
+M2 N2_1338 pp N2_2312
+M2 N2_5453 pp N2_8044
+M2 N2_9236 pp N2_5270
+M2 N2_6586 pp N2_6240
+M2 N2_5499 pp N2_8065
+M2 N2_3445 pp N2_449
+M2 N2_3883 pp N2_3824
+M2 N2_5104 pp N2_5410
+M2 N2_7428 pp N2_2159
+M2 N2_3122 pp N2_7160
+M2 N2_1664 pp N2_6854
+M2 N2_9423 pp N2_4483
+M2 N2_7632 pp N2_5103
+M2 N2_7271 pp N2_9417
+M2 N2_186 pp N2_2865
+M2 N2_3905 pp N2_4396
+M2 N2_6606 pp N2_6413
+M2 N2_2329 pp N2_6267
+M2 N2_390 pp N2_4978
+M2 N2_7456 pp N2_6301
+M2 N2_253 pp N2_580
+M2 N2_8909 pp N2_7046
+M2 N2_9451 pp N2_2614
+M2 N2_3736 pp N2_1087
+M2 N2_165 pp N2_5095
+M2 N2_7022 pp N2_6045
+M2 N2_8791 pp N2_4806
+M2 N2_1047 pp N2_8810
+M2 N2_9110 pp N2_6353
+M2 N2_6803 pp N2_6048
+M2 N2_2861 pp N2_4301
+M2 N2_2107 pp N2_3306
+M2 N2_8526 pp N2_8652
+M2 N2_4667 pp N2_5906
+M2 N2_6483 pp N2_2401
+M2 N2_6732 pp N2_1554
+M2 N2_15 pp N2_2511
+M2 N2_4129 pp N2_944
+M2 N2_8908 pp N2_6596
+M2 N2_393 pp N2_2536
+M2 N2_9213 pp N2_2762
+M2 N2_5040 pp N2_1813
+M2 N2_6779 pp N2_4311
+M2 N2_3589 pp N2_2192
+M2 N2_7588 pp N2_9023
+M2 N2_3494 pp N2_6570
+M2 N2_1503 pp N2_1158
+M2 N2_7807 pp N2_4305
+M2 N2_1717 pp N2_8256
+M2 N2_9279 pp N2_3906
+M2 N2_2402 pp N2_5368
+M2 N2_1531 pp N2_1898
+M2 N2_8887 pp N2_6001
+M2 N2_7146 pp N2_5322
+M2 N2_8987 pp N2_3720
+M2 N2_8403 pp N2_4579
+M2 N2_3395 pp N2_2451
+M2 N2_8928 pp N2_3394
+M2 N2_3850 pp N2_8976
+M2 N2_3434 pp N2_1096
+M2 N2_5919 pp N2_6557
+M2 N2_2526 pp N2_6258
+M2 N2_80 pp N2_1386
+M2 N2_923 pp N2_7241
+M2 N2_7486 pp N2_4482
+M2 N2_7936 pp N2_5294
+M2 N2_1769 pp N2_3002
+M2 N2_5278 pp N2_1231
+M2 N2_2326 pp N2_7298
+M2 N2_194 pp N2_6582
+M2 N2_3511 pp N2_3467
+M2 N2_2629 pp N2_3856
+M2 N2_6430 pp N2_9180
+M2 N2_4917 pp N2_1204
+M2 N2_9426 pp N2_8725
+M2 N2_5570 pp N2_7386
+M2 N2_3938 pp N2_6240
+M2 N2_5348 pp N2_2197
+M2 N2_9299 pp N2_292
+M2 N2_60 pp N2_1109
+M2 N2_6751 pp N2_1598
+M2 N2_7697 pp N2_9072
+M2 N2_5576 pp N2_9154
+M2 N2_7846 pp N2_5531
+M2 N2_5294 pp N2_3073
+M2 N2_8406 pp N2_489
+M2 N2_758 pp N2_3228
+M2 N2_1542 pp N2_7480
+M2 N2_7533 pp N2_8898
+M2 N2_5393 pp N2_4888
+M2 N2_2808 pp N2_628
+M2 N2_2525 pp N2_5997
+M2 N2_848 pp N2_5671
+M2 N2_2068 pp N2_3452
+M2 N2_7255 pp N2_4987
+M2 N2_1899 pp N2_1180
+M2 N2_8586 pp N2_3744
+M2 N2_5779 pp N2_1110
+M2 N2_7447 pp N2_6100
+M2 N2_2289 pp N2_9257
+M2 N2_8343 pp N2_3590
+M2 N2_712 pp N2_6195
+M2 N2_2225 pp N2_3059
+M2 N2_1052 pp N2_8955
+M2 N2_4884 pp N2_9364
+M2 N2_2995 pp N2_9339
+M2 N2_6100 pp N2_1144
+M2 N2_1916 pp N2_6892
+M2 N2_6077 pp N2_8286
+M2 N2_8082 pp N2_4602
+M2 N2_3139 pp N2_4035
+M2 N2_5609 pp N2_7261
+M2 N2_911 pp N2_4398
+M2 N2_391 pp N2_8397
+M2 N2_4575 pp N2_8523
+M2 N2_6247 pp N2_2669
+M2 N2_2321 pp N2_9004
+M2 N2_8968 pp N2_8046
+M2 N2_2442 pp N2_9019
+M2 N2_7545 pp N2_5331
+M2 N2_5293 pp N2_5926
+M2 N2_2178 pp N2_1315
+M2 N2_2854 pp N2_714
+M2 N2_1999 pp N2_716
+M2 N2_7493 pp N2_7948
+M2 N2_3361 pp N2_2182
+M2 N2_19 pp N2_5534
+M2 N2_3176 pp N2_1106
+M2 N2_5129 pp N2_7681
+M2 N2_5068 pp N2_525
+M2 N2_7523 pp N2_8365
+M2 N2_2333 pp N2_8470
+M2 N2_593 pp N2_7447
+M2 N2_7566 pp N2_4452
+M2 N2_5204 pp N2_6135
+M2 N2_3616 pp N2_8413
+M2 N2_7735 pp N2_169
+M2 N2_9048 pp N2_7822
+M2 N2_6523 pp N2_9129
+M2 N2_3653 pp N2_7119
+M2 N2_5068 pp N2_2812
+M2 N2_8330 pp N2_2846
+M2 N2_5835 pp N2_4589
+M2 N2_4459 pp N2_4203
+M2 N2_2505 pp N2_5005
+M2 N2_4519 pp N2_7231
+M2 N2_4126 pp N2_9038
+M2 N2_4907 pp N2_4685
+M2 N2_3663 pp N2_3115
+M2 N2_346 pp N2_2653
+M2 N2_2752 pp N2_7143
+M2 N2_7346 pp N2_1949
+M2 N2_894 pp N2_5029
+M2 N2_3491 pp N2_5026
+M2 N2_63 pp N2_9190
+M2 N2_4758 pp N2_4926
+M2 N2_4952 pp N2_2865
+M2 N2_4523 pp N2_2303
+M2 N2_7563 pp N2_7697
+M2 N2_8332 pp N2_534
+M2 N2_1359 pp N2_6719
+M2 N2_338 pp N2_4394
+M2 N2_1999 pp N2_1218
+M2 N2_2881 pp N2_345
+M2 N2_7540 pp N2_5332
+M2 N2_5000 pp N2_4453
+M2 N2_3921 pp N2_1763
+M2 N2_1659 pp N2_6023
+M2 N2_1775 pp N2_7815
+M2 N2_5469 pp N2_8340
+M2 N2_7903 pp N2_8511
+M2 N2_6736 pp N2_6849
+M2 N2_1058 pp N2_3909
+M2 N2_8268 pp N2_3210
+M2 N2_4384 pp N2_3523
+M2 N2_5446 pp N2_3702
+M2 N2_8559 pp N2_1761
+M2 N2_5935 pp N2_4905
+M2 N2_95 pp N2_6427
+M2 N2_4750 pp N2_6862
+M2 N2_2998 pp N2_9361
+M2 N2_4339 pp N2_4836
+M2 N2_5454 pp N2_3947
+M2 N2_4234 pp N2_3312
+M2 N2_2642 pp N2_4893
+M2 N2_828 pp N2_4740
+M2 N2_6401 pp N2_6232
+M2 N2_851 pp N2_8646
+M2 N2_2765 pp N2_832
+M2 N2_2730 pp N2_4488
+M2 N2_8632 pp N2_2602
+M2 N2_4611 pp N2_2727
+M2 N2_3971 pp N2_531
+M2 N2_9348 pp N2_1993
+M2 N2_6023 pp N2_6419
+M2 N2_8614 pp N2_4715
+M2 N2_5844 pp N2_8115
+M2 N2_2542 pp N2_2435
+M2 N2_2991 pp N2_296
+M2 N2_6525 pp N2_5358
+M2 N2_132 pp N2_2076
+M2 N2_1475 pp N2_1476
+M2 N2_2570 pp N2_5804
+M2 N2_3677 pp N2_2420
+M2 N2_1767 pp N2_7159
+M2 N2_1260 pp N2_5569
+M2 N2_6278 pp N2_7434
+M2 N2_934 pp N2_2975
+M2 N2_5254 pp N2_6069
+M2 N2_2191 pp N2_9234
+M2 N2_3284 pp N2_1690
+M2 N2_9330 pp N2_5829
+M2 N2_5905 pp N2_4953
+M2 N2_7171 pp N2_6526
+M2 N2_9004 pp N2_2838
+M2 N2_3208 pp N2_1418
+M2 N2_2882 pp N2_1835
+M2 N2_2610 pp N2_1310
+M2 N2_4182 pp N2_4251
+M2 N2_4091 pp N2_8503
+M2 N2_6380 pp N2_4884
+M2 N2_5148 pp N2_1729
+M2 N2_6156 pp N2_5356
+M2 N2_9366 pp N2_1430
+M2 N2_408 pp N2_4183
+M2 N2_7191 pp N2_8114
+M2 N2_353 pp N2_2760
+M2 N2_8935 pp N2_9339
+M2 N2_4721 pp N2_8803
+M2 N2_985 pp N2_4729
+M2 N2_382 pp N2_5971
+M2 N2_5565 pp N2_6352
+M2 N2_2600 pp N2_3451
+M2 N2_3442 pp N2_3246
+M2 N2_6314 pp N2_1816
+M2 N2_175 pp N2_3799
+M2 N2_8399 pp N2_1872
+M2 N2_639 pp N2_4305
+M2 N2_6830 pp N2_7518
+M2 N2_4679 pp N2_3728
+M2 N2_3071 pp N2_476
+M2 N2_7535 pp N2_1060
+M2 N2_6821 pp N2_2201
+M2 N2_5116 pp N2_2946
+M2 N2_5470 pp N2_6445
+M2 N2_6635 pp N2_4095
+M2 N2_5344 pp N2_8808
+M2 N2_6715 pp N2_1773
+M2 N2_1030 pp N2_9156
+M2 N2_4700 pp N2_3787
+M2 N2_859 pp N2_7806
+M2 N2_9155 pp N2_4645
+M2 N2_7276 pp N2_6943
+M2 N2_501 pp N2_5893
+M2 N2_241 pp N2_2138
+M2 N2_2939 pp N2_8651
+M2 N2_5081 pp N2_4441
+M2 N2_4379 pp N2_1584
+M2 N2_8185 pp N2_7956
+M2 N2_1033 pp N2_3384
+M2 N2_5188 pp N2_7214
+M2 N2_5322 pp N2_5162
+M2 N2_1396 pp N2_2879
+M2 N2_4440 pp N2_9146
+M2 N2_445 pp N2_2651
+M2 N2_1903 pp N2_885
+M2 N2_8854 pp N2_8705
+M2 N2_4204 pp N2_4232
+M2 N2_3562 pp N2_3464
+M2 N2_6603 pp N2_5664
+M2 N2_5209 pp N2_2934
+M2 N2_6722 pp N2_4064
+M2 N2_9438 pp N2_5662
+M2 N2_7311 pp N2_6494
+M2 N2_4773 pp N2_9139
+M2 N2_8345 pp N2_471
+M2 N2_1502 pp N2_6042
+M2 N2_3877 pp N2_6686
+M2 N2_7651 pp N2_5129
+M2 N2_4439 pp N2_3317
+M2 N2_178 pp N2_7800
+M2 N2_6320 pp N2_7098
+M2 N2_1912 pp N2_5848
+M2 N2_3389 pp N2_6524
+M2 N2_161 pp N2_1149
+M2 N2_4633 pp N2_963
+M2 N2_828 pp N2_1689
+M2 N2_3858 pp N2_4462
+M2 N2_6180 pp N2_8207
+M2 N2_3602 pp N2_208
+M2 N2_3962 pp N2_5946
+M2 N2_7445 pp N2_1954
+M2 N2_8152 pp N2_488
+M2 N2_8780 pp N2_6580
+M2 N2_2850 pp N2_2141
+M2 N2_3875 pp N2_3009
+M2 N2_5306 pp N2_336
+M2 N2_7966 pp N2_6138
+M2 N2_7972 pp N2_1676
+M2 N2_6714 pp N2_6745
+M2 N2_662 pp N2_6663
+M2 N2_4115 pp N2_1676
+M2 N2_1652 pp N2_7040
+M2 N2_7425 pp N2_8852
+M2 N2_8792 pp N2_3281
+M2 N2_1877 pp N2_2801
+M2 N2_3386 pp N2_2999
+M2 N2_8564 pp N2_880
+M2 N2_5542 pp N2_3972
+M2 N2_5292 pp N2_167
+M2 N2_2836 pp N2_3527
+M2 N2_6873 pp N2_2365
+M2 N2_3103 pp N2_7125
+M2 N2_3986 pp N2_3094
+M2 N2_8975 pp N2_105
+M2 N2_6718 pp N2_7349
+M2 N2_8448 pp N2_7680
+M2 N2_3388 pp N2_5877
+M2 N2_5692 pp N2_5372
+M2 N2_5838 pp N2_383
+M2 N2_6334 pp N2_2664
+M2 N2_7007 pp N2_6378
+M2 N2_6274 pp N2_889
+M2 N2_7649 pp N2_411
+M2 N2_88 pp N2_2495
+M2 N2_8521 pp N2_1236
+M2 N2_2464 pp N2_3985
+M2 N2_1816 pp N2_4809
+M2 N2_3478 pp N2_7001
+M2 N2_4985 pp N2_1044
+M2 N2_9320 pp N2_4528
+M2 N2_7006 pp N2_8241
+M2 N2_6256 pp N2_3722
+M2 N2_7804 pp N2_7809
+M2 N2_4181 pp N2_8399
+M2 N2_707 pp N2_6799
+M2 N2_629 pp N2_8570
+M2 N2_6775 pp N2_6142
+M2 N2_6339 pp N2_4554
+M2 N2_6660 pp N2_2682
+M2 N2_5753 pp N2_5422
+M2 N2_1527 pp N2_3021
+M2 N2_454 pp N2_6561
+M2 N2_5325 pp N2_8117
+M2 N2_3804 pp N2_3587
+M2 N2_7105 pp N2_2863
+M2 N2_8485 pp N2_2784
+M2 N2_6121 pp N2_7872
+M2 N2_7519 pp N2_5058
+M2 N2_7031 pp N2_8304
+M2 N2_9279 pp N2_7012
+M2 N2_3629 pp N2_8054
+M2 N2_1004 pp N2_4483
+M2 N2_8166 pp N2_6034
+M2 N2_5299 pp N2_4734
+M2 N2_2325 pp N2_995
+M2 N2_3943 pp N2_7261
+M2 N2_8143 pp N2_7089
+M2 N2_1508 pp N2_1005
+M2 N2_5646 pp N2_6510
+M2 N2_2792 pp N2_4218
+M2 N2_7489 pp N2_5349
+M2 N2_5741 pp N2_6640
+M2 N2_4347 pp N2_2750
+M2 N2_1014 pp N2_2558
+M2 N2_1417 pp N2_6874
+M2 N2_3462 pp N2_5485
+M2 N2_9171 pp N2_5691
+M2 N2_9071 pp N2_6425
+M2 N2_5806 pp N2_8400
+M2 N2_432 pp N2_6229
+M2 N2_8213 pp N2_2288
+M2 N2_8667 pp N2_630
+M2 N2_6736 pp N2_8249
+M2 N2_7124 pp N2_3747
+M2 N2_7178 pp N2_6457
+M2 N2_4158 pp N2_2126
+M2 N2_2960 pp N2_5289
+M2 N2_72 pp N2_5458
+M2 N2_3029 pp N2_6898
+M2 N2_6379 pp N2_934
+M2 N2_7039 pp N2_907
+M2 N2_8708 pp N2_7143
+M2 N2_783 pp N2_4025
+M2 N2_6788 pp N2_8642
+M2 N2_4766 pp N2_2677
+M2 N2_1773 pp N2_7655
+M2 N2_2885 pp N2_5440
+M2 N2_4369 pp N2_348
+M2 N2_7896 pp N2_4238
+M2 N2_2313 pp N2_8852
+M2 N2_6448 pp N2_8916
+M2 N2_9175 pp N2_5711
+M2 N2_8437 pp N2_6350
+M2 N2_4928 pp N2_6835
+M2 N2_7356 pp N2_1428
+M2 N2_1368 pp N2_4428
+M2 N2_8896 pp N2_4678
+M2 N2_8840 pp N2_5171
+M2 N2_4283 pp N2_1189
+M2 N2_4994 pp N2_237
+M2 N2_3295 pp N2_2324
+M2 N2_1276 pp N2_3114
+M2 N2_8840 pp N2_5914
+M2 N2_9109 pp N2_3120
+M2 N2_9114 pp N2_1542
+M2 N2_6737 pp N2_5892
+M2 N2_2514 pp N2_1023
+M2 N2_440 pp N2_7712
+M2 N2_7605 pp N2_3948
+M2 N2_9364 pp N2_4053
+M2 N2_79 pp N2_8728
+M2 N2_8658 pp N2_1862
+M2 N2_808 pp N2_2762
+M2 N2_7356 pp N2_4176
+M2 N2_5420 pp N2_8188
+M2 N2_8647 pp N2_2565
+M2 N2_5259 pp N2_6638
+M2 N2_3121 pp N2_663
+M2 N2_803 pp N2_5099
+M2 N2_379 pp N2_7340
+M2 N2_1228 pp N2_5806
+M2 N2_9209 pp N2_8285
+M2 N2_5180 pp N2_3279
+M2 N2_7562 pp N2_7309
+M2 N2_3389 pp N2_5917
+M2 N2_6925 pp N2_5934
+M2 N2_8279 pp N2_5154
+M2 N2_6319 pp N2_741
+M2 N2_7750 pp N2_3719
+M2 N2_7938 pp N2_4263
+M2 N2_8424 pp N2_879
+M2 N2_1588 pp N2_1337
+M2 N2_8670 pp N2_2364
+M2 N2_7348 pp N2_31
+M2 N2_1048 pp N2_4188
+M2 N2_1144 pp N2_5347
+M2 N2_585 pp N2_4604
+M2 N2_8999 pp N2_9247
+M2 N2_4153 pp N2_1479
+M2 N2_1246 pp N2_1192
+M2 N2_5864 pp N2_3451
+M2 N2_414 pp N2_2297
+M2 N2_4927 pp N2_5545
+M2 N2_2051 pp N2_5610
+M2 N2_2096 pp N2_235
+M2 N2_4860 pp N2_3789
+M2 N2_3994 pp N2_8471
+M2 N2_5072 pp N2_7416
+M2 N2_4322 pp N2_1897
+M2 N2_9296 pp N2_7948
+M2 N2_4142 pp N2_5203
+M2 N2_3514 pp N2_4545
+M2 N2_2113 pp N2_2218
+M2 N2_1403 pp N2_1686
+M2 N2_3623 pp N2_2292
+M2 N2_4621 pp N2_5245
+M2 N2_872 pp N2_5700
+M2 N2_214 pp N2_1936
+M2 N2_3787 pp N2_4762
+M2 N2_2817 pp N2_6288
+M2 N2_1863 pp N2_8817
+M2 N2_4487 pp N2_8323
+M2 N2_2889 pp N2_2296
+M2 N2_1093 pp N2_6366
+M2 N2_6714 pp N2_2418
+M2 N2_3044 pp N2_6978
+M2 N2_3330 pp N2_1206
+M2 N2_8674 pp N2_4477
+M2 N2_7080 pp N2_7856
+M2 N2_3180 pp N2_2803
+M2 N2_6741 pp N2_1308
+M2 N2_9355 pp N2_6717
+M2 N2_3171 pp N2_8456
+M2 N2_639 pp N2_4426
+M2 N2_6843 pp N2_513
+M2 N2_1469 pp N2_5386
+M2 N2_7553 pp N2_6078
+M2 N2_7227 pp N2_2893
+M2 N2_7753 pp N2_1420
+M2 N2_9120 pp N2_7985
+M2 N2_23 pp N2_2694
+M2 N2_6220 pp N2_464
+M2 N2_2903 pp N2_6315
+M2 N2_755 pp N2_1558
+M2 N2_3989 pp N2_3215
+M2 N2_7259 pp N2_801
+M2 N2_6177 pp N2_2972
+M2 N2_5641 pp N2_2792
+M2 N2_4690 pp N2_3275
+M2 N2_6073 pp N2_7922
+M2 N2_3255 pp N2_1909
+M2 N2_7149 pp N2_6321
+M2 N2_4004 pp N2_8704
+M2 N2_1876 pp N2_6569
+M2 N2_8676 pp N2_9115
+M2 N2_7826 pp N2_3534
+M2 N2_602 pp N2_1649
+M2 N2_5908 pp N2_419
+M2 N2_5590 pp N2_186
+M2 N2_5121 pp N2_7153
+M2 N2_633 pp N2_2593
+M2 N2_5615 pp N2_5305
+M2 N2_5760 pp N2_3717
+M2 N2_4995 pp N2_5892
+M2 N2_757 pp N2_8056
+M2 N2_2032 pp N2_4834
+M2 N2_1982 pp N2_9269
+M2 N2_1092 pp N2_9000
+M2 N2_4458 pp N2_9421
+M2 N2_5881 pp N2_8554
+M2 N2_5377 pp N2_2741
+M2 N2_5027 pp N2_3430
+M2 N2_2501 pp N2_8540
+M2 N2_873 pp N2_1497
+M2 N2_1463 pp N2_6303
+M2 N2_1712 pp N2_3958
+M2 N2_6230 pp N2_3991
+M2 N2_4484 pp N2_567
+M2 N2_3072 pp N2_8711
+M2 N2_5343 pp N2_2859
+M2 N2_1069 pp N2_5851
+M2 N2_7994 pp N2_5032
+M2 N2_8024 pp N2_5902
+M2 N2_3723 pp N2_6249
+M2 N2_1507 pp N2_6006
+M2 N2_3416 pp N2_9409
+M2 N2_11 pp N2_7583
+M2 N2_210 pp N2_867
+M2 N2_2757 pp N2_3091
+M2 N2_9421 pp N2_3205
+M2 N2_2384 pp N2_1984
+M2 N2_3074 pp N2_4050
+M2 N2_5516 pp N2_1278
+M2 N2_7644 pp N2_8720
+M2 N2_2296 pp N2_1830
+M2 N2_567 pp N2_3488
+M2 N2_5667 pp N2_2129
+M2 N2_824 pp N2_8161
+M2 N2_2806 pp N2_5928
+M2 N2_1906 pp N2_7671
+M2 N2_7548 pp N2_127
+M2 N2_7937 pp N2_2496
+M2 N2_562 pp N2_6748
+M2 N2_8893 pp N2_2674
+M2 N2_4890 pp N2_7419
+M2 N2_6961 pp N2_788
+M2 N2_444 pp N2_2163
+M2 N2_3266 pp N2_2898
+M2 N2_432 pp N2_7485
+M2 N2_2308 pp N2_6521
+M2 N2_5224 pp N2_2614
+M2 N2_3631 pp N2_9182
+M2 N2_5090 pp N2_2997
+M2 N2_1562 pp N2_3198
+M2 N2_4343 pp N2_8927
+M2 N2_3426 pp N2_2510
+M2 N2_6427 pp N2_8353
+M2 N2_1041 pp N2_7578
+M2 N2_4771 pp N2_618
+M2 N2_4694 pp N2_8654
+M2 N2_6970 pp N2_1931
+M2 N2_9070 pp N2_6461
+M2 N2_7693 pp N2_5453
+M2 N2_695 pp N2_9453
+M2 N2_2199 pp N2_6647
+M2 N2_4139 pp N2_4648
+M2 N2_7827 pp N2_7214
+M2 N2_6974 pp N2_6515
+M2 N2_3667 pp N2_4790
+M2 N2_595 pp N2_7223
+M2 N2_3099 pp N2_428
+M2 N2_8348 pp N2_6245
+M2 N2_2708 pp N2_904
+M2 N2_6843 pp N2_5469
+M2 N2_1659 pp N2_242
+M2 N2_128 pp N2_1152
+M2 N2_1562 pp N2_5492
+M2 N2_8062 pp N2_8502
+M2 N2_8344 pp N2_2287
+M2 N2_7890 pp N2_624
+M2 N2_9095 pp N2_9055
+M2 N2_6089 pp N2_5301
+M2 N2_2530 pp N2_88
+M2 N2_3398 pp N2_1771
+M2 N2_3647 pp N2_3130
+M2 N2_2387 pp N2_72
+M2 N2_3656 pp N2_6602
+M2 N2_8180 pp N2_4844
+M2 N2_4260 pp N2_5690
+M2 N2_1448 pp N2_2110
+M2 N2_3743 pp N2_5918
+M2 N2_5482 pp N2_3794
+M2 N2_4277 pp N2_7278
+M2 N2_377 pp N2_143
+M2 N2_7036 pp N2_6171
+M2 N2_1613 pp N2_9210
+M2 N2_8650 pp N2_7235
+M2 N2_4317 pp N2_5340
+M2 N2_2350 pp N2_6935
+M2 N2_8212 pp N2_8334
+M2 N2_3270 pp N2_3985
+M2 N2_8359 pp N2_2238
+M2 N2_2668 pp N2_1468
+M2 N2_8700 pp N2_2709
+M2 N2_2712 pp N2_9166
+M2 N2_1725 pp N2_690
+M2 N2_484 pp N2_322
+M2 N2_2933 pp N2_3972
+M2 N2_145 pp N2_8404
+M2 N2_5774 pp N2_6152
+M2 N2_2424 pp N2_1134
+M2 N2_702 pp N2_6803
+M2 N2_8493 pp N2_8120
+M2 N2_4148 pp N2_3134
+M2 N2_6421 pp N2_2096
+M2 N2_6088 pp N2_4654
+M2 N2_8853 pp N2_8995
+M2 N2_2968 pp N2_1734
+M2 N2_1041 pp N2_6227
+M2 N2_2799 pp N2_2663
+M2 N2_7473 pp N2_5216
+M2 N2_7891 pp N2_7467
+M2 N2_3764 pp N2_7220
+M2 N2_427 pp N2_8202
+M2 N2_4236 pp N2_1269
+M2 N2_2759 pp N2_781
+M2 N2_7416 pp N2_664
+M2 N2_9039 pp N2_3437
+M2 N2_2021 pp N2_3341
+M2 N2_4177 pp N2_1865
+M2 N2_492 pp N2_7422
+M2 N2_347 pp N2_728
+M2 N2_6624 pp N2_1045
+M2 N2_3395 pp N2_5025
+M2 N2_9125 pp N2_479
+M2 N2_8692 pp N2_9334
+M2 N2_2918 pp N2_5523
+M2 N2_4340 pp N2_8738
+M2 N2_1793 pp N2_2764
+M2 N2_7368 pp N2_2736
+M2 N2_350 pp N2_1032
+M2 N2_3313 pp N2_5356
+M2 N2_7733 pp N2_8359
+M2 N2_65 pp N2_7061
+M2 N2_5369 pp N2_4794
+M2 N2_7221 pp N2_9414
+M2 N2_1876 pp N2_8390
+M2 N2_3980 pp N2_7263
+M2 N2_3074 pp N2_7396
+M2 N2_2337 pp N2_7711
+M2 N2_2941 pp N2_5137
+M2 N2_8193 pp N2_1342
+M2 N2_580 pp N2_4460
+M2 N2_8672 pp N2_5921
+M2 N2_1181 pp N2_4456
+M2 N2_1206 pp N2_4639
+M2 N2_8368 pp N2_2771
+M2 N2_5665 pp N2_3130
+M2 N2_449 pp N2_1328
+M2 N2_203 pp N2_611
+M2 N2_6050 pp N2_7637
+M2 N2_9414 pp N2_2616
+M2 N2_2097 pp N2_7379
+M2 N2_7147 pp N2_4546
+M2 N2_1985 pp N2_490
+M2 N2_1000 pp N2_9348
+M2 N2_2723 pp N2_8576
+M2 N2_6364 pp N2_3874
+M2 N2_7802 pp N2_4813
+M2 N2_6391 pp N2_216
+M2 N2_5012 pp N2_6428
+M2 N2_3579 pp N2_7138
+M2 N2_4008 pp N2_716
+M2 N2_7596 pp N2_9160
+M2 N2_785 pp N2_6541
+M2 N2_3907 pp N2_3366
+M2 N2_1993 pp N2_8230
+M2 N2_4542 pp N2_7333
+M2 N2_2817 pp N2_6314
+M2 N2_8322 pp N2_5290
+M2 N2_8840 pp N2_2774
+M2 N2_6445 pp N2_3123
+M2 N2_1241 pp N2_6380
+M2 N2_7376 pp N2_7897
+M2 N2_3131 pp N2_9119
+M2 N2_5483 pp N2_3072
+M2 N2_3189 pp N2_8320
+M2 N2_5732 pp N2_775
+M2 N2_3589 pp N2_8158
+M2 N2_7755 pp N2_3143
+M2 N2_3430 pp N2_8939
+M2 N2_6825 pp N2_4437
+M2 N2_4660 pp N2_244
+M2 N2_428 pp N2_2987
+M2 N2_6097 pp N2_2413
+M2 N2_7687 pp N2_9026
+M2 N2_5815 pp N2_7950
+M2 N2_5399 pp N2_8657
+M2 N2_6735 pp N2_7448
+M2 N2_2815 pp N2_4527
+M2 N2_3890 pp N2_4846
+M2 N2_9150 pp N2_1647
+M2 N2_4647 pp N2_1411
+M2 N2_2857 pp N2_7882
+M2 N2_2019 pp N2_810
+M2 N2_1871 pp N2_8414
+M2 N2_8334 pp N2_211
+M2 N2_2880 pp N2_662
+M2 N2_1107 pp N2_4098
+M2 N2_7880 pp N2_2319
+M2 N2_1989 pp N2_5258
+M2 N2_8935 pp N2_5726
+M2 N2_3479 pp N2_379
+M2 N2_5180 pp N2_4414
+M2 N2_6892 pp N2_4974
+M2 N2_6071 pp N2_2948
+M2 N2_6765 pp N2_3879
+M2 N2_2028 pp N2_1335
+M2 N2_8876 pp N2_8371
+M2 N2_3832 pp N2_6260
+M2 N2_2221 pp N2_1967
+M2 N2_7483 pp N2_2373
+M2 N2_812 pp N2_1279
+M2 N2_2189 pp N2_741
+M2 N2_3763 pp N2_7636
+M2 N2_6473 pp N2_2521
+M2 N2_8948 pp N2_4136
+M2 N2_2418 pp N2_5402
+M2 N2_4874 pp N2_423
+M2 N2_4381 pp N2_7340
+M2 N2_8627 pp N2_1344
+M2 N2_80 pp N2_2954
+M2 N2_4080 pp N2_4212
+M2 N2_6284 pp N2_2378
+M2 N2_2955 pp N2_2811
+M2 N2_4740 pp N2_8654
+M2 N2_903 pp N2_2177
+M2 N2_8670 pp N2_482
+M2 N2_7425 pp N2_4852
+M2 N2_4345 pp N2_8972
+M2 N2_4458 pp N2_2789
+M2 N2_4349 pp N2_7515
+M2 N2_1560 pp N2_5513
+M2 N2_345 pp N2_1076
+M2 N2_2600 pp N2_7021
+M2 N2_6550 pp N2_6117
+M2 N2_7202 pp N2_5977
+M2 N2_3948 pp N2_4596
+M2 N2_9037 pp N2_3488
+M2 N2_825 pp N2_3340
+M2 N2_1776 pp N2_2747
+M2 N2_4934 pp N2_5947
+M2 N2_7772 pp N2_3355
+M2 N2_5301 pp N2_1135
+M2 N2_5882 pp N2_3766
+M2 N2_506 pp N2_7550
+M2 N2_6833 pp N2_6903
+M2 N2_761 pp N2_8069
+M2 N2_8332 pp N2_2814
+M2 N2_3221 pp N2_188
+M2 N2_7977 pp N2_493
+M2 N2_3320 pp N2_7111
+M2 N2_6013 pp N2_1888
+M2 N2_2983 pp N2_3906
+M2 N2_2368 pp N2_3244
+M2 N2_8137 pp N2_8767
+M2 N2_3137 pp N2_355
+M2 N2_9161 pp N2_3383
+M2 N2_1072 pp N2_9082
+M2 N2_3226 pp N2_9311
+M2 N2_3590 pp N2_5227
+M2 N2_2257 pp N2_3899
+M2 N2_7151 pp N2_1193
+M2 N2_4631 pp N2_5634
+M2 N2_9036 pp N2_7512
+M2 N2_188 pp N2_1014
+M2 N2_492 pp N2_1826
+M2 N2_4617 pp N2_4963
+M2 N2_336 pp N2_1331
+M2 N2_1457 pp N2_6386
+M2 N2_5201 pp N2_5138
+M2 N2_7467 pp N2_2519
+M2 N2_1632 pp N2_7495
+M2 N2_6383 pp N2_7938
+M2 N2_144 pp N2_2430
+M2 N2_128 pp N2_3979
+M2 N2_4276 pp N2_597
+M2 N2_8322 pp N2_3607
+M2 N2_7433 pp N2_285
+M2 N2_2121 pp N2_8186
+M2 N2_5131 pp N2_1526
+M2 N2_8170 pp N2_4274
+M2 N2_1386 pp N2_8272
+M2 N2_9072 pp N2_8934
+M2 N2_4966 pp N2_8378
+M2 N2_7000 pp N2_1671
+M2 N2_5143 pp N2_8108
+M2 N2_1095 pp N2_2533
+M2 N2_671 pp N2_3183
+M2 N2_9208 pp N2_7955
+M2 N2_8608 pp N2_4576
+M2 N2_189 pp N2_8460
+M2 N2_5514 pp N2_748
+M2 N2_346 pp N2_6138
+M2 N2_4846 pp N2_168
+M2 N2_5678 pp N2_4547
+M2 N2_5161 pp N2_2145
+M2 N2_3156 pp N2_3650
+M2 N2_6384 pp N2_531
+M2 N2_828 pp N2_1679
+M2 N2_7959 pp N2_1401
+M2 N2_9284 pp N2_3307
+M2 N2_957 pp N2_1028
+M2 N2_4119 pp N2_2672
+M2 N2_442 pp N2_8545
+M2 N2_478 pp N2_5346
+M2 N2_8268 pp N2_9088
+M2 N2_4811 pp N2_1655
+M2 N2_4206 pp N2_2932
+M2 N2_9053 pp N2_8699
+M2 N2_4983 pp N2_2452
+M2 N2_2599 pp N2_489
+M2 N2_4016 pp N2_4292
+M2 N2_1786 pp N2_4981
+M2 N2_1022 pp N2_5745
+M2 N2_4881 pp N2_892
+M2 N2_8943 pp N2_734
+M2 N2_3322 pp N2_8099
+M2 N2_2400 pp N2_2744
+M2 N2_9451 pp N2_8441
+M2 N2_1619 pp N2_1212
+M2 N2_7220 pp N2_4471
+M2 N2_5402 pp N2_4680
+M2 N2_6525 pp N2_8260
+M2 N2_368 pp N2_2259
+M2 N2_2337 pp N2_8907
+M2 N2_2667 pp N2_1167
+M2 N2_211 pp N2_6975
+M2 N2_8842 pp N2_5103
+M2 N2_1329 pp N2_6425
+M2 N2_8513 pp N2_2667
+M2 N2_5715 pp N2_5452
+M2 N2_512 pp N2_3301
+M2 N2_9016 pp N2_5630
+M2 N2_109 pp N2_9209
+M2 N2_6996 pp N2_6414
+M2 N2_6440 pp N2_6199
+M2 N2_5821 pp N2_4156
+M2 N2_2551 pp N2_225
+M2 N2_2620 pp N2_2674
+M2 N2_1166 pp N2_8179
+M2 N2_3627 pp N2_8781
+M2 N2_8396 pp N2_3268
+M2 N2_4520 pp N2_4653
+M2 N2_787 pp N2_5135
+M2 N2_1294 pp N2_5183
+M2 N2_6955 pp N2_7815
+M2 N2_5197 pp N2_607
+M2 N2_3270 pp N2_7843
+M2 N2_2022 pp N2_6012
+M2 N2_6821 pp N2_5348
+M2 N2_5646 pp N2_2987
+M2 N2_5552 pp N2_593
+M2 N2_3356 pp N2_7769
+M2 N2_4603 pp N2_7400
+M2 N2_4058 pp N2_8308
+M2 N2_6814 pp N2_384
+M2 N2_4358 pp N2_241
+M2 N2_233 pp N2_5910
+M2 N2_4442 pp N2_8135
+M2 N2_1263 pp N2_1122
+M2 N2_7103 pp N2_6090
+M2 N2_2177 pp N2_2378
+M2 N2_3909 pp N2_8294
+M2 N2_6909 pp N2_62
+M2 N2_6738 pp N2_4271
+M2 N2_1889 pp N2_7340
+M2 N2_7764 pp N2_789
+M2 N2_3492 pp N2_7841
+M2 N2_5668 pp N2_669
+M2 N2_2434 pp N2_7447
+M2 N2_3370 pp N2_1035
+M2 N2_1779 pp N2_6466
+M2 N2_3368 pp N2_6043
+M2 N2_2078 pp N2_1756
+M2 N2_6524 pp N2_4675
+M2 N2_8366 pp N2_3922
+M2 N2_166 pp N2_9066
+M2 N2_6446 pp N2_3827
+M2 N2_3528 pp N2_7522
+M2 N2_5740 pp N2_6926
+M2 N2_6513 pp N2_9418
+M2 N2_5845 pp N2_3503
+M2 N2_501 pp N2_8733
+M2 N2_3539 pp N2_701
+M2 N2_3461 pp N2_2179
+M2 N2_8097 pp N2_9200
+M2 N2_6106 pp N2_1030
+M2 N2_7117 pp N2_7777
+M2 N2_2239 pp N2_3394
+M2 N2_5175 pp N2_453
+M2 N2_7534 pp N2_4925
+M2 N2_3197 pp N2_7745
+M2 N2_3136 pp N2_7375
+M2 N2_7894 pp N2_2221
+M2 N2_7174 pp N2_1664
+M2 N2_3735 pp N2_87
+M2 N2_5410 pp N2_3072
+M2 N2_3543 pp N2_1671
+M2 N2_72 pp N2_4989
+M2 N2_7185 pp N2_5497
+M2 N2_503 pp N2_1588
+M2 N2_274 pp N2_6334
+M2 N2_5498 pp N2_3439
+M2 N2_7671 pp N2_8055
+M2 N2_4624 pp N2_7849
+M2 N2_2420 pp N2_1353
+M2 N2_3213 pp N2_3986
+M2 N2_5956 pp N2_585
+M2 N2_3808 pp N2_6393
+M2 N2_8996 pp N2_1527
+M2 N2_685 pp N2_2773
+M2 N2_6961 pp N2_9435
+M2 N2_2446 pp N2_3803
+M2 N2_1312 pp N2_6389
+M2 N2_257 pp N2_2736
+M2 N2_5800 pp N2_9449
+M2 N2_221 pp N2_6419
+M2 N2_282 pp N2_132
+M2 N2_5114 pp N2_1144
+M2 N2_5742 pp N2_4564
+M2 N2_4032 pp N2_6294
+M2 N2_4235 pp N2_4067
+M2 N2_9019 pp N2_5602
+M2 N2_1862 pp N2_3939
+M2 N2_6227 pp N2_5204
+M2 N2_7607 pp N2_8112
+M2 N2_4869 pp N2_651
+M2 N2_3935 pp N2_4293
+M2 N2_8851 pp N2_4390
+M2 N2_906 pp N2_8344
+M2 N2_1898 pp N2_3266
+M2 N2_6821 pp N2_4691
+M2 N2_3242 pp N2_4535
+M2 N2_8055 pp N2_2097
+M2 N2_9428 pp N2_2685
+M2 N2_2971 pp N2_7567
+M2 N2_3319 pp N2_5696
+M2 N2_665 pp N2_3114
+M2 N2_1928 pp N2_1937
+M2 N2_1215 pp N2_42
+M2 N2_3607 pp N2_8308
+M2 N2_9115 pp N2_143
+M2 N2_6184 pp N2_9039
+M2 N2_3563 pp N2_544
+M2 N2_4532 pp N2_8486
+M2 N2_659 pp N2_441
+M2 N2_7499 pp N2_1937
+M2 N2_7302 pp N2_5188
+M2 N2_334 pp N2_2278
+M2 N2_2070 pp N2_912
+M2 N2_3126 pp N2_5392
+M2 N2_7311 pp N2_4141
+M2 N2_145 pp N2_1251
+M2 N2_8583 pp N2_2233
+M2 N2_391 pp N2_5748
+M2 N2_1265 pp N2_1704
+M2 N2_2111 pp N2_6715
+M2 N2_925 pp N2_4093
+M2 N2_191 pp N2_7043
+M2 N2_4388 pp N2_8985
+M2 N2_4592 pp N2_3815
+M2 N2_9405 pp N2_4211
+M2 N2_4825 pp N2_1480
+M2 N2_4029 pp N2_8051
+M2 N2_6494 pp N2_3584
+M2 N2_4766 pp N2_327
+M2 N2_2025 pp N2_4910
+M2 N2_2253 pp N2_417
+M2 N2_3100 pp N2_8517
+M2 N2_485 pp N2_9335
+M2 N2_492 pp N2_76
+M2 N2_9090 pp N2_5600
+M2 N2_1557 pp N2_8031
+M2 N2_3126 pp N2_1586
+M2 N2_1260 pp N2_6265
+M2 N2_8497 pp N2_5260
+M2 N2_5822 pp N2_1287
+M2 N2_5343 pp N2_5464
+M2 N2_2741 pp N2_4323
+M2 N2_9053 pp N2_4570
+M2 N2_8424 pp N2_2076
+M2 N2_5800 pp N2_8557
+M2 N2_421 pp N2_4083
+M2 N2_6667 pp N2_3012
+M2 N2_5689 pp N2_3768
+M2 N2_8322 pp N2_7065
+M2 N2_7830 pp N2_3915
+M2 N2_2101 pp N2_6213
+M2 N2_2209 pp N2_2511
+M2 N2_2473 pp N2_7005
+M2 N2_8144 pp N2_2013
+M2 N2_7086 pp N2_4721
+M2 N2_3849 pp N2_8627
+M2 N2_6815 pp N2_1191
+M2 N2_5051 pp N2_9342
+M2 N2_3520 pp N2_1781
+M2 N2_3716 pp N2_5075
+M2 N2_3707 pp N2_8555
+M2 N2_7088 pp N2_4434
+M2 N2_2851 pp N2_5117
+M2 N2_4093 pp N2_2550
+M2 N2_2226 pp N2_3532
+M2 N2_6733 pp N2_3352
+M2 N2_4197 pp N2_9377
+M2 N2_1174 pp N2_2915
+M2 N2_7576 pp N2_6419
+M2 N2_9409 pp N2_8769
+M2 N2_4992 pp N2_8460
+M2 N2_4838 pp N2_7363
+M2 N2_6245 pp N2_2249
+M2 N2_7385 pp N2_5240
+M2 N2_6914 pp N2_425
+M2 N2_5181 pp N2_9383
+M2 N2_6102 pp N2_8956
+M2 N2_4608 pp N2_4512
+M2 N2_854 pp N2_4189
+M2 N2_796 pp N2_9299
+M2 N2_3860 pp N2_6514
+M2 N2_7122 pp N2_8905
+M2 N2_5286 pp N2_7996
+M2 N2_4693 pp N2_4679
+M2 N2_2064 pp N2_4879
+M2 N2_4305 pp N2_2702
+M2 N2_6540 pp N2_3046
+M2 N2_3895 pp N2_6115
+M2 N2_5 pp N2_7909
+M2 N2_7084 pp N2_3794
+M2 N2_4148 pp N2_7797
+M2 N2_8956 pp N2_5530
+M2 N2_5041 pp N2_9208
+M2 N2_1369 pp N2_301
+M2 N2_2995 pp N2_7426
+M2 N2_3444 pp N2_4750
+M2 N2_3761 pp N2_3989
+M2 N2_2528 pp N2_4728
+M2 N2_2439 pp N2_4489
+M2 N2_3768 pp N2_7194
+M2 N2_6222 pp N2_853
+M2 N2_8196 pp N2_7328
+M2 N2_3395 pp N2_9310
+M2 N2_3108 pp N2_8279
+M2 N2_3308 pp N2_4192
+M2 N2_7471 pp N2_3787
+M2 N2_2581 pp N2_6722
+M2 N2_1147 pp N2_8345
+M2 N2_8513 pp N2_412
+M2 N2_5169 pp N2_5036
+M2 N2_8426 pp N2_9256
+M2 N2_5863 pp N2_7018
+M2 N2_8016 pp N2_6058
+M2 N2_7515 pp N2_8036
+M2 N2_7186 pp N2_6395
+M2 N2_1424 pp N2_5876
+M2 N2_6559 pp N2_3323
+M2 N2_4504 pp N2_2415
+M2 N2_2159 pp N2_2798
+M2 N2_3913 pp N2_5425
+M2 N2_31 pp N2_6310
+M2 N2_928 pp N2_7821
+M2 N2_822 pp N2_7159
+M2 N2_3500 pp N2_7754
+M2 N2_4748 pp N2_2286
+M2 N2_6207 pp N2_2229
+M2 N2_4225 pp N2_7281
+M2 N2_5889 pp N2_7655
+M2 N2_275 pp N2_3681
+M2 N2_3764 pp N2_3733
+M2 N2_2998 pp N2_757
+M2 N2_8255 pp N2_8851
+M2 N2_5340 pp N2_3065
+M2 N2_5224 pp N2_1460
+M2 N2_554 pp N2_711
+M2 N2_6322 pp N2_1517
+M2 N2_9429 pp N2_8900
+M2 N2_4742 pp N2_5212
+M2 N2_3300 pp N2_5243
+M2 N2_2682 pp N2_4905
+M2 N2_5634 pp N2_1072
+M2 N2_8780 pp N2_1955
+M2 N2_3170 pp N2_3046
+M2 N2_6986 pp N2_344
+M2 N2_5855 pp N2_2856
+M2 N2_3451 pp N2_1821
+M2 N2_1379 pp N2_4270
+M2 N2_5353 pp N2_7737
+M2 N2_2365 pp N2_4032
+M2 N2_1641 pp N2_69
+M2 N2_5442 pp N2_4946
+M2 N2_4615 pp N2_6757
+M2 N2_7690 pp N2_7445
+M2 N2_1622 pp N2_1167
+M2 N2_6450 pp N2_2931
+M2 N2_1833 pp N2_9222
+M2 N2_1885 pp N2_5113
+M2 N2_3747 pp N2_9126
+M2 N2_2681 pp N2_4845
+M2 N2_5789 pp N2_9352
+M2 N2_6027 pp N2_7458
+M2 N2_1712 pp N2_5465
+M2 N2_8465 pp N2_5201
+M2 N2_9071 pp N2_4641
+M2 N2_3478 pp N2_6571
+M2 N2_5499 pp N2_9192
+M2 N2_3482 pp N2_2186
+M2 N2_4015 pp N2_1880
+M2 N2_8315 pp N2_7969
+M2 N2_1544 pp N2_7731
+M2 N2_6064 pp N2_2177
+M2 N2_2720 pp N2_3571
+M2 N2_1054 pp N2_8667
+M2 N2_7510 pp N2_7825
+M2 N2_5058 pp N2_3053
+M2 N2_2501 pp N2_9356
+M2 N2_8173 pp N2_7756
+M2 N2_3901 pp N2_8346
+M2 N2_4024 pp N2_815
+M2 N2_3834 pp N2_3767
+M2 N2_9320 pp N2_2982
+M2 N2_5027 pp N2_5155
+M2 N2_7343 pp N2_2890
+M2 N2_1155 pp N2_1221
+M2 N2_5953 pp N2_4118
+M2 N2_7137 pp N2_7367
+M2 N2_7821 pp N2_4319
+M2 N2_5005 pp N2_6355
+M2 N2_2111 pp N2_887
+M2 N2_6900 pp N2_7183
+M2 N2_4942 pp N2_3840
+M2 N2_46 pp N2_6446
+M2 N2_6366 pp N2_4603
+M2 N2_7529 pp N2_43
+M2 N2_3871 pp N2_2585
+M2 N2_1726 pp N2_2705
+M2 N2_6797 pp N2_6606
+M2 N2_6996 pp N2_6204
+M2 N2_3644 pp N2_1338
+M2 N2_3561 pp N2_4251
+M2 N2_1113 pp N2_2722
+M2 N2_8585 pp N2_6958
+M2 N2_1704 pp N2_8413
+M2 N2_9328 pp N2_8751
+M2 N2_6586 pp N2_3531
+M2 N2_4998 pp N2_2344
+M2 N2_4340 pp N2_8935
+M2 N2_8611 pp N2_9148
+M2 N2_3019 pp N2_3523
+M2 N2_1224 pp N2_3296
+M2 N2_3693 pp N2_1664
+M2 N2_8265 pp N2_3011
+M2 N2_5996 pp N2_8430
+M2 N2_9204 pp N2_2345
+M2 N2_3143 pp N2_3811
+M2 N2_8860 pp N2_201
+M2 N2_7081 pp N2_2720
+M2 N2_7266 pp N2_5279
+M2 N2_8278 pp N2_786
+M2 N2_3617 pp N2_3014
+M2 N2_4079 pp N2_5341
+M2 N2_9285 pp N2_3961
+M2 N2_7694 pp N2_2635
+M2 N2_3558 pp N2_3948
+M2 N2_2760 pp N2_3387
+M2 N2_6559 pp N2_4787
+M2 N2_4499 pp N2_298
+M2 N2_4610 pp N2_7907
+M2 N2_6627 pp N2_7241
+M2 N2_184 pp N2_5490
+M2 N2_2746 pp N2_6259
+M2 N2_2237 pp N2_8124
+M2 N2_9029 pp N2_6693
+M2 N2_6593 pp N2_5636
+M2 N2_7612 pp N2_7482
+M2 N2_1072 pp N2_8834
+M2 N2_5153 pp N2_9379
+M2 N2_7277 pp N2_5726
+M2 N2_8310 pp N2_1203
+M2 N2_1678 pp N2_6380
+M2 N2_6800 pp N2_4964
+M2 N2_2867 pp N2_8297
+M2 N2_8403 pp N2_1606
+M2 N2_8626 pp N2_7342
+M2 N2_2973 pp N2_5529
+M2 N2_7700 pp N2_2110
+M2 N2_824 pp N2_4928
+M2 N2_8177 pp N2_9079
+M2 N2_7644 pp N2_218
+M2 N2_1170 pp N2_2695
+M2 N2_4954 pp N2_2916
+M2 N2_3786 pp N2_1953
+M2 N2_2396 pp N2_4034
+M2 N2_8673 pp N2_5158
+M2 N2_810 pp N2_6697
+M2 N2_5849 pp N2_820
+M2 N2_1471 pp N2_6967
+M2 N2_7813 pp N2_407
+M2 N2_7496 pp N2_552
+M2 N2_9032 pp N2_5391
+M2 N2_3732 pp N2_5567
+M2 N2_4105 pp N2_7379
+M2 N2_9363 pp N2_4853
+M2 N2_3116 pp N2_2144
+M2 N2_1182 pp N2_4598
+M2 N2_4134 pp N2_7903
+M2 N2_1401 pp N2_5255
+M2 N2_4387 pp N2_473
+M2 N2_8611 pp N2_3006
+M2 N2_6274 pp N2_7406
+M2 N2_4717 pp N2_5122
+M2 N2_4762 pp N2_3900
+M2 N2_1751 pp N2_4878
+M2 N2_3779 pp N2_5760
+M2 N2_5415 pp N2_7892
+M2 N2_1206 pp N2_8946
+M2 N2_440 pp N2_3349
+M2 N2_416 pp N2_7903
+M2 N2_3369 pp N2_3692
+M2 N2_7251 pp N2_4073
+M2 N2_5849 pp N2_7542
+M2 N2_584 pp N2_7669
+M2 N2_2034 pp N2_8120
+M2 N2_8063 pp N2_137
+M2 N2_6291 pp N2_2963
+M2 N2_500 pp N2_1312
+M2 N2_6434 pp N2_6682
+M2 N2_7235 pp N2_337
+M2 N2_5958 pp N2_9154
+M2 N2_5635 pp N2_7073
+M2 N2_8330 pp N2_8035
+M2 N2_9181 pp N2_2884
+M2 N2_3319 pp N2_3400
+M2 N2_1399 pp N2_7102
+M2 N2_7525 pp N2_1077
+M2 N2_2776 pp N2_3168
+M2 N2_298 pp N2_2132
+M2 N2_3224 pp N2_2239
+M2 N2_6659 pp N2_6255
+M2 N2_4073 pp N2_3621
+M2 N2_1235 pp N2_66
+M2 N2_693 pp N2_5573
+M2 N2_6057 pp N2_668
+M2 N2_6806 pp N2_6705
+M2 N2_5058 pp N2_5551
+M2 N2_6125 pp N2_2972
+M2 N2_5778 pp N2_3067
+M2 N2_4 pp N2_8865
+M2 N2_2577 pp N2_7437
+M2 N2_3375 pp N2_2556
+M2 N2_8548 pp N2_3199
+M2 N2_170 pp N2_433
+M2 N2_6544 pp N2_8312
+M2 N2_1423 pp N2_7254
+M2 N2_337 pp N2_4101
+M2 N2_2610 pp N2_6339
+M2 N2_5885 pp N2_8044
+M2 N2_7661 pp N2_416
+M2 N2_5384 pp N2_511
+M2 N2_2318 pp N2_4423
+M2 N2_7529 pp N2_2338
+M2 N2_228 pp N2_5986
+M2 N2_5265 pp N2_1318
+M2 N2_9359 pp N2_4326
+M2 N2_4503 pp N2_8548
+M2 N2_2001 pp N2_3716
+M2 N2_2661 pp N2_8049
+M2 N2_6229 pp N2_5338
+M2 N2_1393 pp N2_707
+M2 N2_9054 pp N2_8493
+M2 N2_6310 pp N2_1754
+M2 N2_7455 pp N2_200
+M2 N2_8346 pp N2_3021
+M2 N2_4387 pp N2_7428
+M2 N2_1447 pp N2_5868
+M2 N2_8526 pp N2_3740
+M2 N2_6709 pp N2_7926
+M2 N2_7157 pp N2_6638
+M2 N2_8877 pp N2_4587
+M2 N2_6008 pp N2_7057
+M2 N2_2907 pp N2_1426
+M2 N2_8015 pp N2_5756
+M2 N2_4520 pp N2_5309
+M2 N2_6176 pp N2_6192
+M2 N2_3613 pp N2_7513
+M2 N2_2899 pp N2_4207
+M2 N2_298 pp N2_5754
+M2 N2_8893 pp N2_4378
+M2 N2_2630 pp N2_1689
+M2 N2_262 pp N2_2690
+M2 N2_6779 pp N2_9208
+M2 N2_7770 pp N2_9033
+M2 N2_8292 pp N2_9326
+M2 N2_8213 pp N2_9285
+M2 N2_4041 pp N2_4467
+M2 N2_663 pp N2_5900
+M2 N2_83 pp N2_6697
+M2 N2_2986 pp N2_4174
+M2 N2_930 pp N2_8164
+M2 N2_1765 pp N2_1398
+M2 N2_7126 pp N2_9369
+M2 N2_2572 pp N2_963
+M2 N2_6752 pp N2_7133
+M2 N2_8302 pp N2_116
+M2 N2_6591 pp N2_3534
+M2 N2_2299 pp N2_5221
+M2 N2_6880 pp N2_7014
+M2 N2_7276 pp N2_8573
+M2 N2_3859 pp N2_2130
+M2 N2_3649 pp N2_4403
+M2 N2_3433 pp N2_6032
+M2 N2_8433 pp N2_1191
+M2 N2_3435 pp N2_6260
+M2 N2_6817 pp N2_7458
+M2 N2_7340 pp N2_6653
+M2 N2_8821 pp N2_8751
+M2 N2_5719 pp N2_5961
+M2 N2_8799 pp N2_2660
+M2 N2_665 pp N2_2547
+M2 N2_8447 pp N2_3126
+M2 N2_9069 pp N2_8717
+M2 N2_8380 pp N2_7220
+M2 N2_638 pp N2_2841
+M2 N2_5479 pp N2_7069
+M2 N2_7862 pp N2_6317
+M2 N2_62 pp N2_970
+M2 N2_7589 pp N2_6318
+M2 N2_5176 pp N2_3489
+M2 N2_8703 pp N2_6134
+M2 N2_3521 pp N2_7944
+M2 N2_7143 pp N2_3226
+M2 N2_1852 pp N2_9277
+M2 N2_2219 pp N2_8535
+M2 N2_6087 pp N2_3300
+M2 N2_172 pp N2_838
+M2 N2_7176 pp N2_234
+M2 N2_3602 pp N2_6940
+M2 N2_4796 pp N2_6419
+M2 N2_3077 pp N2_3402
+M2 N2_3840 pp N2_1450
+M2 N2_8271 pp N2_5445
+M2 N2_1604 pp N2_9436
+M2 N2_6220 pp N2_5438
+M2 N2_1416 pp N2_7593
+M2 N2_1654 pp N2_4823
+M2 N2_3090 pp N2_2193
+M2 N2_7590 pp N2_2972
+M2 N2_8514 pp N2_54
+M2 N2_956 pp N2_2650
+M2 N2_4291 pp N2_8025
+M2 N2_6551 pp N2_5544
+M2 N2_2531 pp N2_930
+M2 N2_5560 pp N2_7307
+M2 N2_7854 pp N2_7667
+M2 N2_4841 pp N2_8774
+M2 N2_4534 pp N2_4564
+M2 N2_3913 pp N2_8658
+M2 N2_4310 pp N2_4021
+M2 N2_8540 pp N2_3418
+M2 N2_5100 pp N2_5029
+M2 N2_7839 pp N2_2422
+M2 N2_7427 pp N2_5950
+M2 N2_4349 pp N2_8157
+M2 N2_4556 pp N2_8753
+M2 N2_1620 pp N2_1362
+M2 N2_1619 pp N2_4421
+M2 N2_658 pp N2_7952
+M2 N2_5867 pp N2_6349
+M2 N2_5674 pp N2_906
+M2 N2_6493 pp N2_2726
+M2 N2_501 pp N2_5560
+M2 N2_2266 pp N2_8003
+M2 N2_9183 pp N2_7416
+M2 N2_397 pp N2_1894
+M2 N2_5823 pp N2_6214
+M2 N2_2314 pp N2_6436
+M2 N2_1795 pp N2_4259
+M2 N2_9368 pp N2_7492
+M2 N2_6073 pp N2_5514
+M2 N2_1942 pp N2_6582
+M2 N2_3739 pp N2_5487
+M2 N2_6730 pp N2_5856
+M2 N2_985 pp N2_7477
+M2 N2_7528 pp N2_548
+M2 N2_2503 pp N2_8981
+M2 N2_5373 pp N2_4320
+M2 N2_1861 pp N2_1256
+M2 N2_6817 pp N2_4915
+M2 N2_348 pp N2_6175
+M2 N2_5416 pp N2_5857
+M2 N2_6042 pp N2_7706
+M2 N2_981 pp N2_2893
+M2 N2_5577 pp N2_2768
+M2 N2_859 pp N2_708
+M2 N2_5828 pp N2_4141
+M2 N2_4107 pp N2_4361
+M2 N2_2012 pp N2_1090
+M2 N2_2246 pp N2_5248
+M2 N2_5490 pp N2_3634
+M2 N2_9191 pp N2_7549
+M2 N2_6273 pp N2_4065
+M2 N2_4396 pp N2_3558
+M2 N2_3438 pp N2_3232
+M2 N2_4998 pp N2_3410
+M2 N2_662 pp N2_6271
+M2 N2_2726 pp N2_3897
+M2 N2_3830 pp N2_7889
+M2 N2_5238 pp N2_2471
+M2 N2_7700 pp N2_1683
+M2 N2_6627 pp N2_4706
+M2 N2_5432 pp N2_7847
+M2 N2_6437 pp N2_7617
+M2 N2_7628 pp N2_9268
+M2 N2_4218 pp N2_4213
+M2 N2_8322 pp N2_3142
+M2 N2_9176 pp N2_7509
+M2 N2_7773 pp N2_6846
+M2 N2_4902 pp N2_8573
+M2 N2_8542 pp N2_5851
+M2 N2_2138 pp N2_8893
+M2 N2_3846 pp N2_8616
+M2 N2_423 pp N2_1435
+M2 N2_5171 pp N2_6178
+M2 N2_1051 pp N2_3002
+M2 N2_1308 pp N2_8686
+M2 N2_6523 pp N2_6510
+M2 N2_7776 pp N2_3438
+M2 N2_2389 pp N2_3534
+M2 N2_6434 pp N2_3483
+M2 N2_6479 pp N2_4740
+M2 N2_8315 pp N2_7584
+M2 N2_5734 pp N2_1056
+M2 N2_5893 pp N2_7088
+M2 N2_5798 pp N2_5325
+M2 N2_8049 pp N2_7314
+M2 N2_8701 pp N2_5121
+M2 N2_7890 pp N2_3148
+M2 N2_5455 pp N2_9408
+M2 N2_778 pp N2_415
+M2 N2_7316 pp N2_5758
+M2 N2_2370 pp N2_6104
+M2 N2_1596 pp N2_4513
+M2 N2_7111 pp N2_883
+M2 N2_956 pp N2_2735
+M2 N2_7789 pp N2_2913
+M2 N2_1676 pp N2_5637
+M2 N2_4512 pp N2_1786
+M2 N2_4793 pp N2_138
+M2 N2_68 pp N2_5642
+M2 N2_6557 pp N2_2245
+M2 N2_98 pp N2_3648
+M2 N2_7161 pp N2_1417
+M2 N2_7225 pp N2_9063
+M2 N2_9129 pp N2_3349
+M2 N2_410 pp N2_3163
+M2 N2_2586 pp N2_2029
+M2 N2_3266 pp N2_5796
+M2 N2_6660 pp N2_1667
+M2 N2_3140 pp N2_2678
+M2 N2_4919 pp N2_8002
+M2 N2_2441 pp N2_4873
+M2 N2_8512 pp N2_240
+M2 N2_1757 pp N2_1633
+M2 N2_6596 pp N2_6402
+M2 N2_7964 pp N2_5301
+M2 N2_9151 pp N2_4643
+M2 N2_2308 pp N2_3821
+M2 N2_6658 pp N2_5481
+M2 N2_5215 pp N2_8359
+M2 N2_4258 pp N2_1205
+M2 N2_6587 pp N2_9151
+M2 N2_7110 pp N2_3095
+M2 N2_2856 pp N2_1757
+M2 N2_3038 pp N2_6850
+M2 N2_6618 pp N2_5066
+M2 N2_5216 pp N2_9274
+M2 N2_345 pp N2_2752
+M2 N2_5759 pp N2_7754
+M2 N2_2035 pp N2_4530
+M2 N2_3776 pp N2_4508
+M2 N2_5205 pp N2_2051
+M2 N2_4063 pp N2_1599
+M2 N2_7588 pp N2_3136
+M2 N2_3375 pp N2_1889
+M2 N2_4599 pp N2_5157
+M2 N2_2893 pp N2_8699
+M2 N2_6595 pp N2_4844
+M2 N2_6469 pp N2_8346
+M2 N2_3005 pp N2_236
+M2 N2_4394 pp N2_3694
+M2 N2_5739 pp N2_1917
+M2 N2_6144 pp N2_2825
+M2 N2_2507 pp N2_3893
+M2 N2_1853 pp N2_8455
+M2 N2_6629 pp N2_6332
+M2 N2_939 pp N2_5464
+M2 N2_1560 pp N2_4662
+M2 N2_8881 pp N2_3946
+M2 N2_8724 pp N2_2991
+M2 N2_8184 pp N2_1215
+M2 N2_115 pp N2_1602
+M2 N2_4168 pp N2_6796
+M2 N2_715 pp N2_3261
+M2 N2_2734 pp N2_8163
+M2 N2_5616 pp N2_3136
+M2 N2_354 pp N2_9195
+M2 N2_7332 pp N2_6843
+M2 N2_5086 pp N2_6659
+M2 N2_2987 pp N2_7825
+M2 N2_1370 pp N2_825
+M2 N2_1298 pp N2_3996
+M2 N2_7044 pp N2_8177
+M2 N2_1203 pp N2_7736
+M2 N2_8731 pp N2_4600
+M2 N2_2237 pp N2_4926
+M2 N2_498 pp N2_7638
+M2 N2_8675 pp N2_7158
+M2 N2_3163 pp N2_1943
+M2 N2_8208 pp N2_3150
+M2 N2_7563 pp N2_8730
+M2 N2_6451 pp N2_2967
+M2 N2_309 pp N2_7325
+M2 N2_8628 pp N2_5656
+M2 N2_5577 pp N2_7202
+M2 N2_688 pp N2_3612
+M2 N2_1404 pp N2_2496
+M2 N2_439 pp N2_5027
+M2 N2_7055 pp N2_7972
+M2 N2_957 pp N2_5459
+M2 N2_4884 pp N2_7376
+M2 N2_8914 pp N2_1445
+M2 N2_2537 pp N2_405
+M2 N2_9
+M2 N2_13
+M2 N2_14
+M2 N2_22
+M2 N2_26
+M2 N2_27
+M2 N2_28
+M2 N2_30
+M2 N2_36
+M2 N2_44
+M2 N2_47
+M2 N2_51
+M2 N2_53
+M2 N2_55
+M2 N2_58
+M2 N2_73
+M2 N2_81
+M2 N2_90
+M2 N2_102
+M2 N2_112
+M2 N2_118
+M2 N2_119
+M2 N2_120
+M2 N2_123
+M2 N2_141
+M2 N2_149
+M2 N2_163
+M2 N2_173
+M2 N2_185
+M2 N2_209
+M2 N2_212
+M2 N2_217
+M2 N2_220
+M2 N2_222
+M2 N2_239
+M2 N2_245
+M2 N2_246
+M2 N2_247
+M2 N2_250
+M2 N2_263
+M2 N2_277
+M2 N2_279
+M2 N2_286
+M2 N2_287
+M2 N2_289
+M2 N2_291
+M2 N2_308
+M2 N2_312
+M2 N2_314
+M2 N2_317
+M2 N2_320
+M2 N2_321
+M2 N2_325
+M2 N2_330
+M2 N2_343
+M2 N2_351
+M2 N2_352
+M2 N2_364
+M2 N2_371
+M2 N2_374
+M2 N2_403
+M2 N2_404
+M2 N2_413
+M2 N2_422
+M2 N2_429
+M2 N2_430
+M2 N2_435
+M2 N2_436
+M2 N2_443
+M2 N2_447
+M2 N2_452
+M2 N2_458
+M2 N2_465
+M2 N2_477
+M2 N2_491
+M2 N2_495
+M2 N2_507
+M2 N2_515
+M2 N2_519
+M2 N2_523
+M2 N2_530
+M2 N2_532
+M2 N2_540
+M2 N2_542
+M2 N2_546
+M2 N2_549
+M2 N2_557
+M2 N2_560
+M2 N2_565
+M2 N2_566
+M2 N2_577
+M2 N2_613
+M2 N2_626
+M2 N2_635
+M2 N2_636
+M2 N2_641
+M2 N2_643
+M2 N2_644
+M2 N2_648
+M2 N2_678
+M2 N2_679
+M2 N2_680
+M2 N2_698
+M2 N2_700
+M2 N2_704
+M2 N2_710
+M2 N2_724
+M2 N2_725
+M2 N2_732
+M2 N2_740
+M2 N2_750
+M2 N2_754
+M2 N2_762
+M2 N2_767
+M2 N2_773
+M2 N2_774
+M2 N2_795
+M2 N2_797
+M2 N2_799
+M2 N2_805
+M2 N2_809
+M2 N2_816
+M2 N2_818
+M2 N2_830
+M2 N2_844
+M2 N2_845
+M2 N2_852
+M2 N2_863
+M2 N2_864
+M2 N2_874
+M2 N2_877
+M2 N2_884
+M2 N2_888
+M2 N2_893
+M2 N2_895
+M2 N2_905
+M2 N2_913
+M2 N2_918
+M2 N2_919
+M2 N2_936
+M2 N2_978
+M2 N2_987
+M2 N2_988
+M2 N2_993
+M2 N2_1015
+M2 N2_1020
+M2 N2_1029
+M2 N2_1042
+M2 N2_1055
+M2 N2_1064
+M2 N2_1070
+M2 N2_1082
+M2 N2_1083
+M2 N2_1089
+M2 N2_1091
+M2 N2_1099
+M2 N2_1105
+M2 N2_1114
+M2 N2_1119
+M2 N2_1125
+M2 N2_1126
+M2 N2_1138
+M2 N2_1139
+M2 N2_1148
+M2 N2_1164
+M2 N2_1179
+M2 N2_1188
+M2 N2_1196
+M2 N2_1197
+M2 N2_1207
+M2 N2_1211
+M2 N2_1213
+M2 N2_1225
+M2 N2_1238
+M2 N2_1239
+M2 N2_1261
+M2 N2_1264
+M2 N2_1268
+M2 N2_1286
+M2 N2_1291
+M2 N2_1296
+M2 N2_1305
+M2 N2_1311
+M2 N2_1317
+M2 N2_1320
+M2 N2_1321
+M2 N2_1352
+M2 N2_1354
+M2 N2_1356
+M2 N2_1366
+M2 N2_1371
+M2 N2_1376
+M2 N2_1378
+M2 N2_1391
+M2 N2_1392
+M2 N2_1397
+M2 N2_1405
+M2 N2_1410
+M2 N2_1414
+M2 N2_1427
+M2 N2_1443
+M2 N2_1467
+M2 N2_1484
+M2 N2_1486
+M2 N2_1487
+M2 N2_1489
+M2 N2_1493
+M2 N2_1496
+M2 N2_1516
+M2 N2_1521
+M2 N2_1550
+M2 N2_1555
+M2 N2_1559
+M2 N2_1564
+M2 N2_1565
+M2 N2_1566
+M2 N2_1567
+M2 N2_1571
+M2 N2_1572
+M2 N2_1573
+M2 N2_1580
+M2 N2_1594
+M2 N2_1609
+M2 N2_1617
+M2 N2_1625
+M2 N2_1630
+M2 N2_1660
+M2 N2_1661
+M2 N2_1662
+M2 N2_1665
+M2 N2_1681
+M2 N2_1687
+M2 N2_1694
+M2 N2_1698
+M2 N2_1703
+M2 N2_1705
+M2 N2_1707
+M2 N2_1713
+M2 N2_1714
+M2 N2_1727
+M2 N2_1732
+M2 N2_1733
+M2 N2_1736
+M2 N2_1748
+M2 N2_1755
+M2 N2_1764
+M2 N2_1766
+M2 N2_1798
+M2 N2_1799
+M2 N2_1800
+M2 N2_1801
+M2 N2_1810
+M2 N2_1837
+M2 N2_1838
+M2 N2_1839
+M2 N2_1840
+M2 N2_1843
+M2 N2_1849
+M2 N2_1850
+M2 N2_1857
+M2 N2_1864
+M2 N2_1866
+M2 N2_1868
+M2 N2_1887
+M2 N2_1891
+M2 N2_1892
+M2 N2_1895
+M2 N2_1934
+M2 N2_1941
+M2 N2_1974
+M2 N2_1980
+M2 N2_1986
+M2 N2_1994
+M2 N2_2004
+M2 N2_2008
+M2 N2_2011
+M2 N2_2015
+M2 N2_2036
+M2 N2_2039
+M2 N2_2047
+M2 N2_2048
+M2 N2_2073
+M2 N2_2077
+M2 N2_2086
+M2 N2_2091
+M2 N2_2095
+M2 N2_2118
+M2 N2_2123
+M2 N2_2128
+M2 N2_2131
+M2 N2_2134
+M2 N2_2137
+M2 N2_2139
+M2 N2_2140
+M2 N2_2148
+M2 N2_2151
+M2 N2_2152
+M2 N2_2156
+M2 N2_2188
+M2 N2_2195
+M2 N2_2205
+M2 N2_2206
+M2 N2_2207
+M2 N2_2223
+M2 N2_2232
+M2 N2_2247
+M2 N2_2251
+M2 N2_2258
+M2 N2_2261
+M2 N2_2269
+M2 N2_2274
+M2 N2_2281
+M2 N2_2300
+M2 N2_2336
+M2 N2_2339
+M2 N2_2352
+M2 N2_2362
+M2 N2_2367
+M2 N2_2369
+M2 N2_2380
+M2 N2_2383
+M2 N2_2393
+M2 N2_2406
+M2 N2_2407
+M2 N2_2410
+M2 N2_2414
+M2 N2_2416
+M2 N2_2423
+M2 N2_2436
+M2 N2_2438
+M2 N2_2440
+M2 N2_2443
+M2 N2_2449
+M2 N2_2450
+M2 N2_2463
+M2 N2_2468
+M2 N2_2470
+M2 N2_2474
+M2 N2_2488
+M2 N2_2489
+M2 N2_2518
+M2 N2_2523
+M2 N2_2553
+M2 N2_2563
+M2 N2_2569
+M2 N2_2579
+M2 N2_2587
+M2 N2_2590
+M2 N2_2603
+M2 N2_2613
+M2 N2_2631
+M2 N2_2634
+M2 N2_2640
+M2 N2_2643
+M2 N2_2645
+M2 N2_2646
+M2 N2_2662
+M2 N2_2675
+M2 N2_2679
+M2 N2_2698
+M2 N2_2721
+M2 N2_2725
+M2 N2_2739
+M2 N2_2763
+M2 N2_2769
+M2 N2_2780
+M2 N2_2785
+M2 N2_2791
+M2 N2_2797
+M2 N2_2807
+M2 N2_2824
+M2 N2_2827
+M2 N2_2837
+M2 N2_2843
+M2 N2_2848
+M2 N2_2862
+M2 N2_2864
+M2 N2_2875
+M2 N2_2886
+M2 N2_2892
+M2 N2_2894
+M2 N2_2900
+M2 N2_2902
+M2 N2_2910
+M2 N2_2914
+M2 N2_2919
+M2 N2_2928
+M2 N2_2936
+M2 N2_2942
+M2 N2_2952
+M2 N2_2958
+M2 N2_2969
+M2 N2_2974
+M2 N2_2976
+M2 N2_2980
+M2 N2_2992
+M2 N2_3001
+M2 N2_3007
+M2 N2_3013
+M2 N2_3025
+M2 N2_3039
+M2 N2_3061
+M2 N2_3069
+M2 N2_3078
+M2 N2_3080
+M2 N2_3088
+M2 N2_3089
+M2 N2_3098
+M2 N2_3105
+M2 N2_3128
+M2 N2_3141
+M2 N2_3152
+M2 N2_3159
+M2 N2_3161
+M2 N2_3162
+M2 N2_3164
+M2 N2_3174
+M2 N2_3175
+M2 N2_3203
+M2 N2_3220
+M2 N2_3230
+M2 N2_3233
+M2 N2_3250
+M2 N2_3258
+M2 N2_3271
+M2 N2_3276
+M2 N2_3280
+M2 N2_3288
+M2 N2_3290
+M2 N2_3328
+M2 N2_3332
+M2 N2_3344
+M2 N2_3345
+M2 N2_3363
+M2 N2_3372
+M2 N2_3392
+M2 N2_3406
+M2 N2_3411
+M2 N2_3415
+M2 N2_3421
+M2 N2_3422
+M2 N2_3423
+M2 N2_3441
+M2 N2_3446
+M2 N2_3450
+M2 N2_3455
+M2 N2_3471
+M2 N2_3480
+M2 N2_3484
+M2 N2_3502
+M2 N2_3506
+M2 N2_3519
+M2 N2_3533
+M2 N2_3553
+M2 N2_3566
+M2 N2_3573
+M2 N2_3576
+M2 N2_3577
+M2 N2_3578
+M2 N2_3588
+M2 N2_3605
+M2 N2_3611
+M2 N2_3632
+M2 N2_3654
+M2 N2_3682
+M2 N2_3683
+M2 N2_3685
+M2 N2_3690
+M2 N2_3691
+M2 N2_3701
+M2 N2_3705
+M2 N2_3706
+M2 N2_3715
+M2 N2_3725
+M2 N2_3729
+M2 N2_3741
+M2 N2_3751
+M2 N2_3754
+M2 N2_3756
+M2 N2_3758
+M2 N2_3780
+M2 N2_3781
+M2 N2_3791
+M2 N2_3792
+M2 N2_3802
+M2 N2_3814
+M2 N2_3817
+M2 N2_3823
+M2 N2_3826
+M2 N2_3841
+M2 N2_3842
+M2 N2_3843
+M2 N2_3847
+M2 N2_3854
+M2 N2_3864
+M2 N2_3870
+M2 N2_3881
+M2 N2_3886
+M2 N2_3888
+M2 N2_3892
+M2 N2_3903
+M2 N2_3908
+M2 N2_3910
+M2 N2_3919
+M2 N2_3927
+M2 N2_3928
+M2 N2_3929
+M2 N2_3934
+M2 N2_3944
+M2 N2_3954
+M2 N2_3957
+M2 N2_3965
+M2 N2_3977
+M2 N2_3998
+M2 N2_4001
+M2 N2_4013
+M2 N2_4018
+M2 N2_4033
+M2 N2_4037
+M2 N2_4039
+M2 N2_4040
+M2 N2_4056
+M2 N2_4062
+M2 N2_4069
+M2 N2_4070
+M2 N2_4084
+M2 N2_4085
+M2 N2_4087
+M2 N2_4088
+M2 N2_4097
+M2 N2_4102
+M2 N2_4106
+M2 N2_4110
+M2 N2_4113
+M2 N2_4128
+M2 N2_4130
+M2 N2_4152
+M2 N2_4170
+M2 N2_4175
+M2 N2_4186
+M2 N2_4190
+M2 N2_4196
+M2 N2_4201
+M2 N2_4209
+M2 N2_4216
+M2 N2_4230
+M2 N2_4233
+M2 N2_4237
+M2 N2_4240
+M2 N2_4241
+M2 N2_4243
+M2 N2_4244
+M2 N2_4256
+M2 N2_4264
+M2 N2_4273
+M2 N2_4281
+M2 N2_4285
+M2 N2_4290
+M2 N2_4325
+M2 N2_4329
+M2 N2_4334
+M2 N2_4336
+M2 N2_4342
+M2 N2_4360
+M2 N2_4363
+M2 N2_4367
+M2 N2_4368
+M2 N2_4373
+M2 N2_4386
+M2 N2_4395
+M2 N2_4397
+M2 N2_4408
+M2 N2_4413
+M2 N2_4418
+M2 N2_4425
+M2 N2_4429
+M2 N2_4432
+M2 N2_4435
+M2 N2_4436
+M2 N2_4445
+M2 N2_4465
+M2 N2_4470
+M2 N2_4496
+M2 N2_4502
+M2 N2_4514
+M2 N2_4517
+M2 N2_4531
+M2 N2_4543
+M2 N2_4544
+M2 N2_4548
+M2 N2_4549
+M2 N2_4557
+M2 N2_4562
+M2 N2_4569
+M2 N2_4574
+M2 N2_4580
+M2 N2_4590
+M2 N2_4597
+M2 N2_4606
+M2 N2_4612
+M2 N2_4616
+M2 N2_4619
+M2 N2_4622
+M2 N2_4625
+M2 N2_4626
+M2 N2_4644
+M2 N2_4656
+M2 N2_4663
+M2 N2_4664
+M2 N2_4668
+M2 N2_4683
+M2 N2_4699
+M2 N2_4701
+M2 N2_4702
+M2 N2_4710
+M2 N2_4718
+M2 N2_4724
+M2 N2_4726
+M2 N2_4727
+M2 N2_4730
+M2 N2_4744
+M2 N2_4745
+M2 N2_4751
+M2 N2_4752
+M2 N2_4757
+M2 N2_4761
+M2 N2_4763
+M2 N2_4764
+M2 N2_4765
+M2 N2_4777
+M2 N2_4782
+M2 N2_4797
+M2 N2_4810
+M2 N2_4812
+M2 N2_4819
+M2 N2_4820
+M2 N2_4821
+M2 N2_4822
+M2 N2_4833
+M2 N2_4843
+M2 N2_4856
+M2 N2_4857
+M2 N2_4858
+M2 N2_4861
+M2 N2_4865
+M2 N2_4870
+M2 N2_4876
+M2 N2_4880
+M2 N2_4883
+M2 N2_4895
+M2 N2_4896
+M2 N2_4901
+M2 N2_4908
+M2 N2_4913
+M2 N2_4918
+M2 N2_4923
+M2 N2_4932
+M2 N2_4933
+M2 N2_4938
+M2 N2_4940
+M2 N2_4951
+M2 N2_4956
+M2 N2_4967
+M2 N2_5001
+M2 N2_5009
+M2 N2_5010
+M2 N2_5021
+M2 N2_5022
+M2 N2_5024
+M2 N2_5033
+M2 N2_5042
+M2 N2_5044
+M2 N2_5046
+M2 N2_5054
+M2 N2_5065
+M2 N2_5070
+M2 N2_5076
+M2 N2_5080
+M2 N2_5088
+M2 N2_5094
+M2 N2_5097
+M2 N2_5101
+M2 N2_5108
+M2 N2_5127
+M2 N2_5130
+M2 N2_5132
+M2 N2_5133
+M2 N2_5136
+M2 N2_5146
+M2 N2_5149
+M2 N2_5152
+M2 N2_5187
+M2 N2_5202
+M2 N2_5206
+M2 N2_5217
+M2 N2_5220
+M2 N2_5225
+M2 N2_5228
+M2 N2_5235
+M2 N2_5249
+M2 N2_5252
+M2 N2_5273
+M2 N2_5274
+M2 N2_5283
+M2 N2_5288
+M2 N2_5300
+M2 N2_5307
+M2 N2_5310
+M2 N2_5313
+M2 N2_5314
+M2 N2_5335
+M2 N2_5342
+M2 N2_5345
+M2 N2_5360
+M2 N2_5365
+M2 N2_5371
+M2 N2_5374
+M2 N2_5376
+M2 N2_5398
+M2 N2_5400
+M2 N2_5404
+M2 N2_5405
+M2 N2_5409
+M2 N2_5413
+M2 N2_5434
+M2 N2_5437
+M2 N2_5444
+M2 N2_5450
+M2 N2_5451
+M2 N2_5456
+M2 N2_5466
+M2 N2_5477
+M2 N2_5495
+M2 N2_5512
+M2 N2_5515
+M2 N2_5522
+M2 N2_5535
+M2 N2_5539
+M2 N2_5547
+M2 N2_5557
+M2 N2_5558
+M2 N2_5561
+M2 N2_5564
+M2 N2_5574
+M2 N2_5581
+M2 N2_5582
+M2 N2_5585
+M2 N2_5587
+M2 N2_5592
+M2 N2_5599
+M2 N2_5607
+M2 N2_5614
+M2 N2_5620
+M2 N2_5621
+M2 N2_5622
+M2 N2_5624
+M2 N2_5640
+M2 N2_5647
+M2 N2_5650
+M2 N2_5651
+M2 N2_5658
+M2 N2_5675
+M2 N2_5680
+M2 N2_5681
+M2 N2_5686
+M2 N2_5697
+M2 N2_5701
+M2 N2_5705
+M2 N2_5707
+M2 N2_5722
+M2 N2_5728
+M2 N2_5761
+M2 N2_5762
+M2 N2_5783
+M2 N2_5785
+M2 N2_5790
+M2 N2_5799
+M2 N2_5802
+M2 N2_5808
+M2 N2_5810
+M2 N2_5814
+M2 N2_5816
+M2 N2_5826
+M2 N2_5830
+M2 N2_5839
+M2 N2_5841
+M2 N2_5842
+M2 N2_5843
+M2 N2_5860
+M2 N2_5865
+M2 N2_5894
+M2 N2_5898
+M2 N2_5907
+M2 N2_5915
+M2 N2_5916
+M2 N2_5922
+M2 N2_5924
+M2 N2_5931
+M2 N2_5943
+M2 N2_5948
+M2 N2_5949
+M2 N2_5955
+M2 N2_5957
+M2 N2_5959
+M2 N2_5976
+M2 N2_5991
+M2 N2_5992
+M2 N2_5995
+M2 N2_5999
+M2 N2_6002
+M2 N2_6007
+M2 N2_6009
+M2 N2_6014
+M2 N2_6025
+M2 N2_6030
+M2 N2_6031
+M2 N2_6036
+M2 N2_6047
+M2 N2_6051
+M2 N2_6055
+M2 N2_6061
+M2 N2_6072
+M2 N2_6080
+M2 N2_6081
+M2 N2_6083
+M2 N2_6092
+M2 N2_6103
+M2 N2_6105
+M2 N2_6114
+M2 N2_6120
+M2 N2_6126
+M2 N2_6127
+M2 N2_6140
+M2 N2_6168
+M2 N2_6183
+M2 N2_6185
+M2 N2_6188
+M2 N2_6197
+M2 N2_6217
+M2 N2_6224
+M2 N2_6234
+M2 N2_6239
+M2 N2_6248
+M2 N2_6251
+M2 N2_6253
+M2 N2_6266
+M2 N2_6268
+M2 N2_6279
+M2 N2_6283
+M2 N2_6300
+M2 N2_6302
+M2 N2_6305
+M2 N2_6308
+M2 N2_6327
+M2 N2_6335
+M2 N2_6345
+M2 N2_6354
+M2 N2_6370
+M2 N2_6374
+M2 N2_6375
+M2 N2_6382
+M2 N2_6385
+M2 N2_6397
+M2 N2_6403
+M2 N2_6405
+M2 N2_6409
+M2 N2_6417
+M2 N2_6423
+M2 N2_6426
+M2 N2_6433
+M2 N2_6444
+M2 N2_6458
+M2 N2_6464
+M2 N2_6465
+M2 N2_6467
+M2 N2_6470
+M2 N2_6478
+M2 N2_6491
+M2 N2_6503
+M2 N2_6509
+M2 N2_6512
+M2 N2_6518
+M2 N2_6530
+M2 N2_6533
+M2 N2_6555
+M2 N2_6556
+M2 N2_6560
+M2 N2_6578
+M2 N2_6608
+M2 N2_6609
+M2 N2_6611
+M2 N2_6612
+M2 N2_6631
+M2 N2_6632
+M2 N2_6661
+M2 N2_6674
+M2 N2_6675
+M2 N2_6680
+M2 N2_6689
+M2 N2_6695
+M2 N2_6696
+M2 N2_6712
+M2 N2_6723
+M2 N2_6743
+M2 N2_6753
+M2 N2_6754
+M2 N2_6770
+M2 N2_6810
+M2 N2_6816
+M2 N2_6819
+M2 N2_6823
+M2 N2_6838
+M2 N2_6839
+M2 N2_6857
+M2 N2_6864
+M2 N2_6865
+M2 N2_6870
+M2 N2_6875
+M2 N2_6881
+M2 N2_6883
+M2 N2_6884
+M2 N2_6893
+M2 N2_6894
+M2 N2_6896
+M2 N2_6911
+M2 N2_6912
+M2 N2_6920
+M2 N2_6942
+M2 N2_6944
+M2 N2_6948
+M2 N2_6952
+M2 N2_6956
+M2 N2_6968
+M2 N2_6969
+M2 N2_6971
+M2 N2_6982
+M2 N2_6997
+M2 N2_7020
+M2 N2_7024
+M2 N2_7056
+M2 N2_7059
+M2 N2_7062
+M2 N2_7078
+M2 N2_7087
+M2 N2_7093
+M2 N2_7094
+M2 N2_7095
+M2 N2_7100
+M2 N2_7104
+M2 N2_7109
+M2 N2_7130
+M2 N2_7132
+M2 N2_7155
+M2 N2_7165
+M2 N2_7168
+M2 N2_7175
+M2 N2_7188
+M2 N2_7190
+M2 N2_7201
+M2 N2_7207
+M2 N2_7210
+M2 N2_7222
+M2 N2_7245
+M2 N2_7247
+M2 N2_7272
+M2 N2_7285
+M2 N2_7286
+M2 N2_7289
+M2 N2_7291
+M2 N2_7299
+M2 N2_7319
+M2 N2_7326
+M2 N2_7327
+M2 N2_7339
+M2 N2_7351
+M2 N2_7359
+M2 N2_7374
+M2 N2_7380
+M2 N2_7384
+M2 N2_7389
+M2 N2_7397
+M2 N2_7414
+M2 N2_7415
+M2 N2_7417
+M2 N2_7420
+M2 N2_7424
+M2 N2_7432
+M2 N2_7439
+M2 N2_7442
+M2 N2_7459
+M2 N2_7460
+M2 N2_7463
+M2 N2_7464
+M2 N2_7470
+M2 N2_7476
+M2 N2_7511
+M2 N2_7526
+M2 N2_7527
+M2 N2_7530
+M2 N2_7537
+M2 N2_7539
+M2 N2_7555
+M2 N2_7558
+M2 N2_7559
+M2 N2_7569
+M2 N2_7572
+M2 N2_7575
+M2 N2_7580
+M2 N2_7586
+M2 N2_7594
+M2 N2_7599
+M2 N2_7608
+M2 N2_7618
+M2 N2_7621
+M2 N2_7625
+M2 N2_7626
+M2 N2_7627
+M2 N2_7641
+M2 N2_7658
+M2 N2_7659
+M2 N2_7677
+M2 N2_7714
+M2 N2_7726
+M2 N2_7729
+M2 N2_7740
+M2 N2_7746
+M2 N2_7778
+M2 N2_7781
+M2 N2_7782
+M2 N2_7814
+M2 N2_7818
+M2 N2_7819
+M2 N2_7824
+M2 N2_7833
+M2 N2_7840
+M2 N2_7842
+M2 N2_7845
+M2 N2_7877
+M2 N2_7886
+M2 N2_7887
+M2 N2_7908
+M2 N2_7912
+M2 N2_7913
+M2 N2_7915
+M2 N2_7920
+M2 N2_7931
+M2 N2_7934
+M2 N2_7935
+M2 N2_7965
+M2 N2_7979
+M2 N2_7982
+M2 N2_7984
+M2 N2_7986
+M2 N2_8006
+M2 N2_8007
+M2 N2_8008
+M2 N2_8012
+M2 N2_8020
+M2 N2_8028
+M2 N2_8029
+M2 N2_8042
+M2 N2_8060
+M2 N2_8066
+M2 N2_8068
+M2 N2_8070
+M2 N2_8078
+M2 N2_8079
+M2 N2_8084
+M2 N2_8096
+M2 N2_8106
+M2 N2_8109
+M2 N2_8111
+M2 N2_8118
+M2 N2_8126
+M2 N2_8134
+M2 N2_8139
+M2 N2_8140
+M2 N2_8142
+M2 N2_8153
+M2 N2_8155
+M2 N2_8156
+M2 N2_8160
+M2 N2_8165
+M2 N2_8168
+M2 N2_8198
+M2 N2_8204
+M2 N2_8205
+M2 N2_8214
+M2 N2_8223
+M2 N2_8229
+M2 N2_8240
+M2 N2_8248
+M2 N2_8266
+M2 N2_8270
+M2 N2_8280
+M2 N2_8281
+M2 N2_8303
+M2 N2_8307
+M2 N2_8324
+M2 N2_8326
+M2 N2_8328
+M2 N2_8338
+M2 N2_8354
+M2 N2_8364
+M2 N2_8374
+M2 N2_8385
+M2 N2_8386
+M2 N2_8387
+M2 N2_8408
+M2 N2_8419
+M2 N2_8420
+M2 N2_8421
+M2 N2_8440
+M2 N2_8445
+M2 N2_8463
+M2 N2_8474
+M2 N2_8484
+M2 N2_8492
+M2 N2_8501
+M2 N2_8510
+M2 N2_8516
+M2 N2_8528
+M2 N2_8529
+M2 N2_8536
+M2 N2_8549
+M2 N2_8556
+M2 N2_8565
+M2 N2_8569
+M2 N2_8572
+M2 N2_8575
+M2 N2_8579
+M2 N2_8582
+M2 N2_8590
+M2 N2_8597
+M2 N2_8600
+M2 N2_8601
+M2 N2_8607
+M2 N2_8612
+M2 N2_8618
+M2 N2_8634
+M2 N2_8636
+M2 N2_8656
+M2 N2_8663
+M2 N2_8664
+M2 N2_8669
+M2 N2_8677
+M2 N2_8681
+M2 N2_8685
+M2 N2_8697
+M2 N2_8713
+M2 N2_8729
+M2 N2_8737
+M2 N2_8743
+M2 N2_8748
+M2 N2_8752
+M2 N2_8754
+M2 N2_8785
+M2 N2_8795
+M2 N2_8797
+M2 N2_8798
+M2 N2_8802
+M2 N2_8805
+M2 N2_8815
+M2 N2_8823
+M2 N2_8826
+M2 N2_8830
+M2 N2_8832
+M2 N2_8837
+M2 N2_8844
+M2 N2_8855
+M2 N2_8857
+M2 N2_8859
+M2 N2_8869
+M2 N2_8878
+M2 N2_8889
+M2 N2_8891
+M2 N2_8913
+M2 N2_8917
+M2 N2_8920
+M2 N2_8942
+M2 N2_8944
+M2 N2_8947
+M2 N2_8957
+M2 N2_8958
+M2 N2_8970
+M2 N2_8977
+M2 N2_8983
+M2 N2_8986
+M2 N2_8998
+M2 N2_9001
+M2 N2_9003
+M2 N2_9011
+M2 N2_9013
+M2 N2_9021
+M2 N2_9027
+M2 N2_9034
+M2 N2_9045
+M2 N2_9049
+M2 N2_9050
+M2 N2_9058
+M2 N2_9064
+M2 N2_9073
+M2 N2_9076
+M2 N2_9077
+M2 N2_9080
+M2 N2_9084
+M2 N2_9085
+M2 N2_9092
+M2 N2_9096
+M2 N2_9099
+M2 N2_9101
+M2 N2_9102
+M2 N2_9104
+M2 N2_9105
+M2 N2_9108
+M2 N2_9118
+M2 N2_9121
+M2 N2_9123
+M2 N2_9124
+M2 N2_9136
+M2 N2_9137
+M2 N2_9157
+M2 N2_9162
+M2 N2_9163
+M2 N2_9174
+M2 N2_9196
+M2 N2_9199
+M2 N2_9202
+M2 N2_9206
+M2 N2_9207
+M2 N2_9219
+M2 N2_9220
+M2 N2_9221
+M2 N2_9224
+M2 N2_9228
+M2 N2_9229
+M2 N2_9231
+M2 N2_9248
+M2 N2_9254
+M2 N2_9283
+M2 N2_9292
+M2 N2_9294
+M2 N2_9297
+M2 N2_9303
+M2 N2_9308
+M2 N2_9316
+M2 N2_9324
+M2 N2_9325
+M2 N2_9336
+M2 N2_9341
+M2 N2_9345
+M2 N2_9349
+M2 N2_9367
+M2 N2_9385
+M2 N2_9391
+M2 N2_9392
+M2 N2_9397
+M2 N2_9413
+M2 N2_9425
+M2 N2_9427
+M2 N2_9430
+M2 N2_9432
+M2 N2_9433
+M2 N2_9445
+M2 N2_9448
+M3 N3_4626 pp N3_6185
+M3 N3_6479 pp N3_2001
+M3 N3_2204 pp N3_7954
+M3 N3_6759 pp N3_4047
+M3 N3_2077 pp N3_5403
+M3 N3_7737 pp N3_1464
+M3 N3_3810 pp N3_3974
+M3 N3_1866 pp N3_4769
+M3 N3_4968 pp N3_6703
+M3 N3_3546 pp N3_126
+M3 N3_4477 pp N3_7733
+M3 N3_4048 pp N3_5463
+M3 N3_3867 pp N3_1781
+M3 N3_1407 pp N3_232
+M3 N3_6320 pp N3_430
+M3 N3_4453 pp N3_5132
+M3 N3_4088 pp N3_5980
+M3 N3_6619 pp N3_436
+M3 N3_6679 pp N3_5019
+M3 N3_7166 pp N3_3095
+M3 N3_713 pp N3_6258
+M3 N3_8761 pp N3_1640
+M3 N3_1122 pp N3_7113
+M3 N3_7536 pp N3_4876
+M3 N3_660 pp N3_8592
+M3 N3_645 pp N3_5732
+M3 N3_8486 pp N3_6221
+M3 N3_9142 pp N3_1158
+M3 N3_3996 pp N3_2114
+M3 N3_1718 pp N3_4842
+M3 N3_360 pp N3_9124
+M3 N3_1588 pp N3_9047
+M3 N3_7704 pp N3_1022
+M3 N3_1578 pp N3_4276
+M3 N3_7643 pp N3_3607
+M3 N3_4250 pp N3_1578
+M3 N3_1723 pp N3_1473
+M3 N3_8168 pp N3_2305
+M3 N3_2208 pp N3_2662
+M3 N3_3652 pp N3_5823
+M3 N3_6438 pp N3_2406
+M3 N3_7728 pp N3_7631
+M3 N3_939 pp N3_843
+M3 N3_2210 pp N3_2115
+M3 N3_6561 pp N3_2387
+M3 N3_5691 pp N3_3230
+M3 N3_7949 pp N3_5778
+M3 N3_3307 pp N3_6892
+M3 N3_1655 pp N3_3
+M3 N3_8947 pp N3_2302
+M3 N3_1484 pp N3_1974
+M3 N3_7024 pp N3_5968
+M3 N3_823 pp N3_2318
+M3 N3_6870 pp N3_6205
+M3 N3_2658 pp N3_3731
+M3 N3_1065 pp N3_514
+M3 N3_296 pp N3_1521
+M3 N3_4315 pp N3_5366
+M3 N3_4014 pp N3_164
+M3 N3_365 pp N3_8438
+M3 N3_8391 pp N3_5536
+M3 N3_430 pp N3_341
+M3 N3_5775 pp N3_577
+M3 N3_5639 pp N3_3897
+M3 N3_3804 pp N3_5933
+M3 N3_6094 pp N3_4612
+M3 N3_2954 pp N3_3518
+M3 N3_4819 pp N3_1739
+M3 N3_7424 pp N3_4170
+M3 N3_6648 pp N3_930
+M3 N3_5430 pp N3_7170
+M3 N3_6712 pp N3_5264
+M3 N3_4613 pp N3_5665
+M3 N3_5715 pp N3_2415
+M3 N3_3979 pp N3_5240
+M3 N3_8207 pp N3_2640
+M3 N3_2472 pp N3_4369
+M3 N3_2896 pp N3_7926
+M3 N3_4735 pp N3_2526
+M3 N3_7585 pp N3_1261
+M3 N3_5244 pp N3_4852
+M3 N3_4124 pp N3_5070
+M3 N3_2982 pp N3_4358
+M3 N3_645 pp N3_2627
+M3 N3_4087 pp N3_8939
+M3 N3_4732 pp N3_2856
+M3 N3_3214 pp N3_8610
+M3 N3_5282 pp N3_8279
+M3 N3_6821 pp N3_161
+M3 N3_1661 pp N3_1936
+M3 N3_2 pp N3_4010
+M3 N3_7161 pp N3_5825
+M3 N3_7184 pp N3_3971
+M3 N3_2059 pp N3_6934
+M3 N3_525 pp N3_1215
+M3 N3_8744 pp N3_2909
+M3 N3_5526 pp N3_8210
+M3 N3_6557 pp N3_8687
+M3 N3_22 pp N3_8114
+M3 N3_6399 pp N3_5559
+M3 N3_608 pp N3_5547
+M3 N3_633 pp N3_7351
+M3 N3_3444 pp N3_7278
+M3 N3_6065 pp N3_2379
+M3 N3_2574 pp N3_3178
+M3 N3_1692 pp N3_4457
+M3 N3_3979 pp N3_4788
+M3 N3_1927 pp N3_2311
+M3 N3_4095 pp N3_5269
+M3 N3_252 pp N3_6109
+M3 N3_7078 pp N3_6556
+M3 N3_7418 pp N3_2536
+M3 N3_8122 pp N3_3433
+M3 N3_1666 pp N3_1412
+M3 N3_1707 pp N3_8519
+M3 N3_6355 pp N3_570
+M3 N3_5626 pp N3_1443
+M3 N3_4387 pp N3_1141
+M3 N3_6832 pp N3_1956
+M3 N3_1470 pp N3_8369
+M3 N3_7162 pp N3_3661
+M3 N3_7274 pp N3_1693
+M3 N3_274 pp N3_6052
+M3 N3_2687 pp N3_6933
+M3 N3_8707 pp N3_3152
+M3 N3_4000 pp N3_2463
+M3 N3_67 pp N3_2591
+M3 N3_2156 pp N3_8452
+M3 N3_7741 pp N3_5024
+M3 N3_6539 pp N3_6715
+M3 N3_2253 pp N3_8820
+M3 N3_1368 pp N3_753
+M3 N3_9047 pp N3_7243
+M3 N3_3398 pp N3_2238
+M3 N3_2938 pp N3_3683
+M3 N3_8176 pp N3_6571
+M3 N3_3096 pp N3_1870
+M3 N3_295 pp N3_6581
+M3 N3_4845 pp N3_9116
+M3 N3_1733 pp N3_4086
+M3 N3_5146 pp N3_1077
+M3 N3_5841 pp N3_5959
+M3 N3_3588 pp N3_660
+M3 N3_4598 pp N3_59
+M3 N3_6171 pp N3_8362
+M3 N3_6659 pp N3_6402
+M3 N3_3025 pp N3_4951
+M3 N3_5123 pp N3_4865
+M3 N3_1543 pp N3_8052
+M3 N3_8007 pp N3_6061
+M3 N3_4721 pp N3_4582
+M3 N3_2154 pp N3_3345
+M3 N3_2958 pp N3_8168
+M3 N3_6864 pp N3_8510
+M3 N3_2445 pp N3_8987
+M3 N3_831 pp N3_7651
+M3 N3_6866 pp N3_6000
+M3 N3_2597 pp N3_4523
+M3 N3_8951 pp N3_2994
+M3 N3_9185 pp N3_4077
+M3 N3_2395 pp N3_4974
+M3 N3_5305 pp N3_7066
+M3 N3_1743 pp N3_7955
+M3 N3_1482 pp N3_6870
+M3 N3_2852 pp N3_3997
+M3 N3_5719 pp N3_4777
+M3 N3_5604 pp N3_1794
+M3 N3_3093 pp N3_3154
+M3 N3_7745 pp N3_5815
+M3 N3_3443 pp N3_3797
+M3 N3_1459 pp N3_879
+M3 N3_4192 pp N3_4722
+M3 N3_191 pp N3_5322
+M3 N3_2556 pp N3_2242
+M3 N3_8052 pp N3_5639
+M3 N3_2834 pp N3_3973
+M3 N3_8373 pp N3_5867
+M3 N3_5142 pp N3_1693
+M3 N3_8886 pp N3_1420
+M3 N3_8705 pp N3_70
+M3 N3_8601 pp N3_8781
+M3 N3_7542 pp N3_5258
+M3 N3_2254 pp N3_1146
+M3 N3_4028 pp N3_5351
+M3 N3_5223 pp N3_406
+M3 N3_1039 pp N3_8616
+M3 N3_1014 pp N3_2042
+M3 N3_8790 pp N3_3801
+M3 N3_9043 pp N3_413
+M3 N3_3017 pp N3_1203
+M3 N3_6146 pp N3_6596
+M3 N3_9179 pp N3_388
+M3 N3_2702 pp N3_4402
+M3 N3_8680 pp N3_7916
+M3 N3_2608 pp N3_2783
+M3 N3_9000 pp N3_2748
+M3 N3_3755 pp N3_1498
+M3 N3_2283 pp N3_6337
+M3 N3_5057 pp N3_611
+M3 N3_7867 pp N3_6437
+M3 N3_6296 pp N3_544
+M3 N3_8491 pp N3_7499
+M3 N3_2575 pp N3_7192
+M3 N3_578 pp N3_6781
+M3 N3_3788 pp N3_6431
+M3 N3_4947 pp N3_5167
+M3 N3_4032 pp N3_3027
+M3 N3_8583 pp N3_8637
+M3 N3_857 pp N3_963
+M3 N3_7695 pp N3_611
+M3 N3_802 pp N3_6413
+M3 N3_43 pp N3_3862
+M3 N3_2052 pp N3_1631
+M3 N3_3082 pp N3_2621
+M3 N3_5081 pp N3_8653
+M3 N3_478 pp N3_5814
+M3 N3_6330 pp N3_7746
+M3 N3_1359 pp N3_7131
+M3 N3_3566 pp N3_2798
+M3 N3_4822 pp N3_1344
+M3 N3_5484 pp N3_452
+M3 N3_6071 pp N3_8227
+M3 N3_3180 pp N3_4846
+M3 N3_8225 pp N3_5523
+M3 N3_7333 pp N3_7172
+M3 N3_1135 pp N3_5431
+M3 N3_8848 pp N3_2535
+M3 N3_4710 pp N3_3991
+M3 N3_1553 pp N3_2663
+M3 N3_96 pp N3_8576
+M3 N3_2446 pp N3_6286
+M3 N3_7993 pp N3_8606
+M3 N3_1416 pp N3_9171
+M3 N3_1967 pp N3_1590
+M3 N3_4413 pp N3_1457
+M3 N3_1856 pp N3_32
+M3 N3_8745 pp N3_7402
+M3 N3_5083 pp N3_2341
+M3 N3_844 pp N3_1918
+M3 N3_5350 pp N3_5724
+M3 N3_8174 pp N3_4006
+M3 N3_4810 pp N3_9207
+M3 N3_5601 pp N3_7174
+M3 N3_6809 pp N3_1859
+M3 N3_5864 pp N3_7959
+M3 N3_3368 pp N3_1483
+M3 N3_7301 pp N3_6172
+M3 N3_459 pp N3_1299
+M3 N3_6637 pp N3_2792
+M3 N3_3995 pp N3_4954
+M3 N3_1366 pp N3_4257
+M3 N3_4616 pp N3_4499
+M3 N3_8323 pp N3_4501
+M3 N3_4798 pp N3_3170
+M3 N3_4269 pp N3_352
+M3 N3_6114 pp N3_1025
+M3 N3_5771 pp N3_4802
+M3 N3_5316 pp N3_1248
+M3 N3_2595 pp N3_547
+M3 N3_682 pp N3_2302
+M3 N3_613 pp N3_8974
+M3 N3_2747 pp N3_8493
+M3 N3_8425 pp N3_5167
+M3 N3_4548 pp N3_7477
+M3 N3_6919 pp N3_6627
+M3 N3_1896 pp N3_6446
+M3 N3_1279 pp N3_3741
+M3 N3_5814 pp N3_6781
+M3 N3_4546 pp N3_3553
+M3 N3_7511 pp N3_1068
+M3 N3_8632 pp N3_1460
+M3 N3_5859 pp N3_5072
+M3 N3_3757 pp N3_1963
+M3 N3_7867 pp N3_7853
+M3 N3_4991 pp N3_17
+M3 N3_1858 pp N3_4328
+M3 N3_4483 pp N3_7560
+M3 N3_4678 pp N3_7478
+M3 N3_2259 pp N3_8573
+M3 N3_5245 pp N3_2928
+M3 N3_7944 pp N3_1243
+M3 N3_7072 pp N3_8697
+M3 N3_5628 pp N3_4722
+M3 N3_7181 pp N3_6976
+M3 N3_8770 pp N3_148
+M3 N3_7685 pp N3_7450
+M3 N3_2966 pp N3_3895
+M3 N3_8655 pp N3_3473
+M3 N3_7033 pp N3_4510
+M3 N3_4706 pp N3_5451
+M3 N3_3523 pp N3_3010
+M3 N3_3219 pp N3_4899
+M3 N3_5730 pp N3_746
+M3 N3_4249 pp N3_6495
+M3 N3_1755 pp N3_8466
+M3 N3_1224 pp N3_3315
+M3 N3_6288 pp N3_8088
+M3 N3_2569 pp N3_5290
+M3 N3_98 pp N3_5094
+M3 N3_8111 pp N3_3687
+M3 N3_3293 pp N3_5017
+M3 N3_1542 pp N3_1285
+M3 N3_5460 pp N3_5776
+M3 N3_5791 pp N3_7764
+M3 N3_6220 pp N3_3720
+M3 N3_2931 pp N3_1840
+M3 N3_6117 pp N3_142
+M3 N3_4062 pp N3_293
+M3 N3_6065 pp N3_327
+M3 N3_3448 pp N3_4958
+M3 N3_8778 pp N3_1029
+M3 N3_7225 pp N3_3222
+M3 N3_6266 pp N3_416
+M3 N3_5557 pp N3_9161
+M3 N3_8724 pp N3_1888
+M3 N3_1714 pp N3_4826
+M3 N3_5481 pp N3_5051
+M3 N3_2055 pp N3_3049
+M3 N3_4181 pp N3_2244
+M3 N3_5943 pp N3_6415
+M3 N3_6763 pp N3_1355
+M3 N3_7992 pp N3_3719
+M3 N3_9043 pp N3_290
+M3 N3_8693 pp N3_4372
+M3 N3_6675 pp N3_6903
+M3 N3_1952 pp N3_8170
+M3 N3_890 pp N3_653
+M3 N3_4065 pp N3_3884
+M3 N3_5731 pp N3_5519
+M3 N3_6724 pp N3_3283
+M3 N3_157 pp N3_7778
+M3 N3_5881 pp N3_8147
+M3 N3_5374 pp N3_5207
+M3 N3_1776 pp N3_8917
+M3 N3_5574 pp N3_1458
+M3 N3_6400 pp N3_3137
+M3 N3_1170 pp N3_6720
+M3 N3_4921 pp N3_5155
+M3 N3_2329 pp N3_4603
+M3 N3_6781 pp N3_3774
+M3 N3_4957 pp N3_2478
+M3 N3_3874 pp N3_102
+M3 N3_1873 pp N3_4666
+M3 N3_863 pp N3_8024
+M3 N3_2128 pp N3_4978
+M3 N3_3321 pp N3_434
+M3 N3_7846 pp N3_1809
+M3 N3_2421 pp N3_1322
+M3 N3_1613 pp N3_635
+M3 N3_215 pp N3_6718
+M3 N3_6858 pp N3_6015
+M3 N3_2737 pp N3_425
+M3 N3_3348 pp N3_3786
+M3 N3_6201 pp N3_9014
+M3 N3_5382 pp N3_2750
+M3 N3_8335 pp N3_8297
+M3 N3_2561 pp N3_3152
+M3 N3_8913 pp N3_132
+M3 N3_489 pp N3_567
+M3 N3_2155 pp N3_4613
+M3 N3_3780 pp N3_2956
+M3 N3_6156 pp N3_4267
+M3 N3_6428 pp N3_5058
+M3 N3_1439 pp N3_1486
+M3 N3_8640 pp N3_314
+M3 N3_6692 pp N3_25
+M3 N3_4255 pp N3_8885
+M3 N3_3051 pp N3_8239
+M3 N3_716 pp N3_3622
+M3 N3_5579 pp N3_2724
+M3 N3_6690 pp N3_8405
+M3 N3_1872 pp N3_8731
+M3 N3_3060 pp N3_2417
+M3 N3_8875 pp N3_2961
+M3 N3_454 pp N3_5777
+M3 N3_2266 pp N3_7628
+M3 N3_2505 pp N3_2658
+M3 N3_7967 pp N3_4720
+M3 N3_5315 pp N3_668
+M3 N3_1478 pp N3_2653
+M3 N3_5632 pp N3_7460
+M3 N3_6931 pp N3_298
+M3 N3_5121 pp N3_925
+M3 N3_6128 pp N3_6030
+M3 N3_4298 pp N3_1364
+M3 N3_8725 pp N3_2069
+M3 N3_8635 pp N3_1240
+M3 N3_9008 pp N3_6282
+M3 N3_1523 pp N3_4173
+M3 N3_3815 pp N3_8215
+M3 N3_4422 pp N3_7091
+M3 N3_8362 pp N3_4447
+M3 N3_3754 pp N3_5678
+M3 N3_7679 pp N3_4574
+M3 N3_6305 pp N3_5941
+M3 N3_7543 pp N3_7383
+M3 N3_4134 pp N3_5908
+M3 N3_5358 pp N3_6809
+M3 N3_4980 pp N3_5919
+M3 N3_2055 pp N3_7264
+M3 N3_6880 pp N3_6918
+M3 N3_3592 pp N3_5552
+M3 N3_5253 pp N3_6125
+M3 N3_6151 pp N3_5226
+M3 N3_351 pp N3_5993
+M3 N3_2278 pp N3_3889
+M3 N3_785 pp N3_2639
+M3 N3_6151 pp N3_1755
+M3 N3_3505 pp N3_8376
+M3 N3_5133 pp N3_4231
+M3 N3_4128 pp N3_3155
+M3 N3_5472 pp N3_7193
+M3 N3_5517 pp N3_4527
+M3 N3_5228 pp N3_9052
+M3 N3_4251 pp N3_3176
+M3 N3_4932 pp N3_1559
+M3 N3_7194 pp N3_5061
+M3 N3_8245 pp N3_6208
+M3 N3_6753 pp N3_8655
+M3 N3_6154 pp N3_5059
+M3 N3_9158 pp N3_7648
+M3 N3_1260 pp N3_4277
+M3 N3_923 pp N3_8723
+M3 N3_4360 pp N3_5860
+M3 N3_3851 pp N3_4951
+M3 N3_5205 pp N3_380
+M3 N3_2634 pp N3_8102
+M3 N3_7417 pp N3_292
+M3 N3_4438 pp N3_7595
+M3 N3_1813 pp N3_73
+M3 N3_206 pp N3_4669
+M3 N3_4257 pp N3_5296
+M3 N3_9096 pp N3_6228
+M3 N3_5619 pp N3_224
+M3 N3_3208 pp N3_2394
+M3 N3_5125 pp N3_5762
+M3 N3_4335 pp N3_7287
+M3 N3_763 pp N3_8799
+M3 N3_4547 pp N3_2039
+M3 N3_7298 pp N3_2768
+M3 N3_3884 pp N3_6950
+M3 N3_2413 pp N3_6352
+M3 N3_2992 pp N3_4510
+M3 N3_4484 pp N3_5654
+M3 N3_5739 pp N3_7137
+M3 N3_9092 pp N3_4913
+M3 N3_8729 pp N3_7587
+M3 N3_5345 pp N3_6896
+M3 N3_3733 pp N3_3471
+M3 N3_8804 pp N3_3343
+M3 N3_6990 pp N3_5960
+M3 N3_774 pp N3_7833
+M3 N3_37 pp N3_5029
+M3 N3_7358 pp N3_3161
+M3 N3_7083 pp N3_2659
+M3 N3_1780 pp N3_4153
+M3 N3_1980 pp N3_4948
+M3 N3_6546 pp N3_5382
+M3 N3_8087 pp N3_3095
+M3 N3_700 pp N3_5705
+M3 N3_6860 pp N3_8010
+M3 N3_1655 pp N3_5499
+M3 N3_2204 pp N3_9197
+M3 N3_1587 pp N3_8213
+M3 N3_3448 pp N3_8726
+M3 N3_3556 pp N3_7582
+M3 N3_7082 pp N3_3465
+M3 N3_2343 pp N3_2383
+M3 N3_2676 pp N3_6629
+M3 N3_7051 pp N3_4922
+M3 N3_8908 pp N3_8896
+M3 N3_6032 pp N3_1550
+M3 N3_6184 pp N3_1312
+M3 N3_1045 pp N3_545
+M3 N3_6870 pp N3_9162
+M3 N3_7552 pp N3_823
+M3 N3_5736 pp N3_2133
+M3 N3_7556 pp N3_2815
+M3 N3_8400 pp N3_9191
+M3 N3_9125 pp N3_4677
+M3 N3_6001 pp N3_2049
+M3 N3_407 pp N3_84
+M3 N3_5237 pp N3_4537
+M3 N3_4269 pp N3_2828
+M3 N3_4795 pp N3_369
+M3 N3_3364 pp N3_9099
+M3 N3_7048 pp N3_319
+M3 N3_8558 pp N3_5344
+M3 N3_4646 pp N3_4332
+M3 N3_1699 pp N3_8404
+M3 N3_3996 pp N3_346
+M3 N3_2531 pp N3_8321
+M3 N3_6952 pp N3_253
+M3 N3_8411 pp N3_5273
+M3 N3_1311 pp N3_4900
+M3 N3_8588 pp N3_2986
+M3 N3_5307 pp N3_2185
+M3 N3_7230 pp N3_1858
+M3 N3_7103 pp N3_341
+M3 N3_9144 pp N3_4594
+M3 N3_7244 pp N3_7481
+M3 N3_2661 pp N3_2691
+M3 N3_8658 pp N3_2173
+M3 N3_6622 pp N3_161
+M3 N3_3691 pp N3_4113
+M3 N3_3641 pp N3_1025
+M3 N3_2468 pp N3_58
+M3 N3_3474 pp N3_7313
+M3 N3_6028 pp N3_3884
+M3 N3_4120 pp N3_3685
+M3 N3_8560 pp N3_706
+M3 N3_6829 pp N3_3755
+M3 N3_3152 pp N3_624
+M3 N3_8964 pp N3_6617
+M3 N3_6355 pp N3_8086
+M3 N3_7864 pp N3_3465
+M3 N3_1309 pp N3_3658
+M3 N3_6466 pp N3_4067
+M3 N3_6974 pp N3_7098
+M3 N3_6024 pp N3_226
+M3 N3_7817 pp N3_2686
+M3 N3_6570 pp N3_7966
+M3 N3_7340 pp N3_3512
+M3 N3_2953 pp N3_5050
+M3 N3_3426 pp N3_3497
+M3 N3_874 pp N3_8635
+M3 N3_5299 pp N3_2124
+M3 N3_6182 pp N3_5158
+M3 N3_8716 pp N3_4246
+M3 N3_635 pp N3_621
+M3 N3_993 pp N3_3280
+M3 N3_225 pp N3_1938
+M3 N3_8357 pp N3_2392
+M3 N3_7596 pp N3_819
+M3 N3_7206 pp N3_4325
+M3 N3_1128 pp N3_8239
+M3 N3_5512 pp N3_8353
+M3 N3_7154 pp N3_7013
+M3 N3_7936 pp N3_7306
+M3 N3_8192 pp N3_5018
+M3 N3_1040 pp N3_3851
+M3 N3_1757 pp N3_1786
+M3 N3_3410 pp N3_8265
+M3 N3_6056 pp N3_6864
+M3 N3_2738 pp N3_6253
+M3 N3_6364 pp N3_4496
+M3 N3_3107 pp N3_8194
+M3 N3_4947 pp N3_2849
+M3 N3_4871 pp N3_9207
+M3 N3_2372 pp N3_700
+M3 N3_3225 pp N3_1843
+M3 N3_8169 pp N3_5822
+M3 N3_405 pp N3_8267
+M3 N3_6322 pp N3_3380
+M3 N3_8493 pp N3_8420
+M3 N3_5012 pp N3_6436
+M3 N3_3457 pp N3_515
+M3 N3_1397 pp N3_6955
+M3 N3_7678 pp N3_3563
+M3 N3_4934 pp N3_1649
+M3 N3_733 pp N3_2031
+M3 N3_784 pp N3_4916
+M3 N3_7785 pp N3_1501
+M3 N3_5800 pp N3_2063
+M3 N3_1681 pp N3_4974
+M3 N3_5911 pp N3_4901
+M3 N3_672 pp N3_4595
+M3 N3_6844 pp N3_3301
+M3 N3_5054 pp N3_4221
+M3 N3_4024 pp N3_5221
+M3 N3_9090 pp N3_9070
+M3 N3_4233 pp N3_7080
+M3 N3_7365 pp N3_4487
+M3 N3_2886 pp N3_6773
+M3 N3_353 pp N3_1453
+M3 N3_5217 pp N3_6740
+M3 N3_7749 pp N3_2941
+M3 N3_3630 pp N3_7311
+M3 N3_3770 pp N3_1778
+M3 N3_452 pp N3_9142
+M3 N3_7791 pp N3_2601
+M3 N3_8987 pp N3_6420
+M3 N3_4360 pp N3_7411
+M3 N3_4018 pp N3_2662
+M3 N3_5672 pp N3_1299
+M3 N3_6457 pp N3_5322
+M3 N3_1449 pp N3_1822
+M3 N3_9170 pp N3_2303
+M3 N3_6502 pp N3_7062
+M3 N3_8245 pp N3_7299
+M3 N3_428 pp N3_4612
+M3 N3_4752 pp N3_1389
+M3 N3_6320 pp N3_1233
+M3 N3_1656 pp N3_8129
+M3 N3_4931 pp N3_3746
+M3 N3_6352 pp N3_8686
+M3 N3_1792 pp N3_2007
+M3 N3_1975 pp N3_7558
+M3 N3_2595 pp N3_2547
+M3 N3_8181 pp N3_4162
+M3 N3_5933 pp N3_3608
+M3 N3_928 pp N3_6188
+M3 N3_784 pp N3_3313
+M3 N3_1499 pp N3_6649
+M3 N3_6925 pp N3_4491
+M3 N3_8778 pp N3_7243
+M3 N3_4194 pp N3_4045
+M3 N3_3891 pp N3_7480
+M3 N3_3469 pp N3_5617
+M3 N3_4263 pp N3_7542
+M3 N3_7033 pp N3_6109
+M3 N3_5746 pp N3_4002
+M3 N3_5052 pp N3_1098
+M3 N3_2241 pp N3_3841
+M3 N3_6304 pp N3_6794
+M3 N3_4805 pp N3_1367
+M3 N3_1175 pp N3_1010
+M3 N3_1175 pp N3_6797
+M3 N3_7147 pp N3_5351
+M3 N3_2448 pp N3_364
+M3 N3_4774 pp N3_5250
+M3 N3_4472 pp N3_2094
+M3 N3_7537 pp N3_4517
+M3 N3_2013 pp N3_8049
+M3 N3_7945 pp N3_3249
+M3 N3_7386 pp N3_8253
+M3 N3_4699 pp N3_5112
+M3 N3_2314 pp N3_2801
+M3 N3_7048 pp N3_5069
+M3 N3_2609 pp N3_6643
+M3 N3_7857 pp N3_4331
+M3 N3_4203 pp N3_8507
+M3 N3_3803 pp N3_652
+M3 N3_8008 pp N3_4163
+M3 N3_3890 pp N3_1453
+M3 N3_8399 pp N3_3761
+M3 N3_3934 pp N3_213
+M3 N3_5681 pp N3_5551
+M3 N3_4126 pp N3_351
+M3 N3_7812 pp N3_2409
+M3 N3_1419 pp N3_6205
+M3 N3_7081 pp N3_8515
+M3 N3_5806 pp N3_7548
+M3 N3_1516 pp N3_8084
+M3 N3_8009 pp N3_2444
+M3 N3_2851 pp N3_6856
+M3 N3_263 pp N3_3704
+M3 N3_3845 pp N3_5339
+M3 N3_1291 pp N3_7491
+M3 N3_7888 pp N3_6761
+M3 N3_8583 pp N3_2548
+M3 N3_3749 pp N3_1017
+M3 N3_2958 pp N3_2021
+M3 N3_1521 pp N3_4423
+M3 N3_7836 pp N3_8110
+M3 N3_1461 pp N3_5999
+M3 N3_4692 pp N3_3419
+M3 N3_8297 pp N3_6694
+M3 N3_3538 pp N3_4023
+M3 N3_8645 pp N3_3632
+M3 N3_514 pp N3_366
+M3 N3_2913 pp N3_8562
+M3 N3_1434 pp N3_7109
+M3 N3_8606 pp N3_5452
+M3 N3_1001 pp N3_9015
+M3 N3_2830 pp N3_6359
+M3 N3_9154 pp N3_1158
+M3 N3_1539 pp N3_8921
+M3 N3_227 pp N3_1008
+M3 N3_984 pp N3_360
+M3 N3_5947 pp N3_3589
+M3 N3_4763 pp N3_5632
+M3 N3_1281 pp N3_5641
+M3 N3_4850 pp N3_3420
+M3 N3_190 pp N3_4497
+M3 N3_1648 pp N3_2886
+M3 N3_2349 pp N3_8523
+M3 N3_2442 pp N3_4153
+M3 N3_1895 pp N3_4234
+M3 N3_8546 pp N3_5788
+M3 N3_8923 pp N3_7836
+M3 N3_7660 pp N3_838
+M3 N3_4313 pp N3_9077
+M3 N3_7182 pp N3_8001
+M3 N3_5803 pp N3_6213
+M3 N3_2566 pp N3_6468
+M3 N3_3290 pp N3_8750
+M3 N3_6564 pp N3_6488
+M3 N3_3342 pp N3_5343
+M3 N3_2631 pp N3_1168
+M3 N3_6538 pp N3_8526
+M3 N3_8688 pp N3_7756
+M3 N3_1613 pp N3_6794
+M3 N3_611 pp N3_6675
+M3 N3_8243 pp N3_8882
+M3 N3_7315 pp N3_4204
+M3 N3_6739 pp N3_5683
+M3 N3_693 pp N3_7737
+M3 N3_5226 pp N3_727
+M3 N3_7917 pp N3_5235
+M3 N3_4997 pp N3_7012
+M3 N3_1289 pp N3_7187
+M3 N3_1289 pp N3_8996
+M3 N3_4954 pp N3_4198
+M3 N3_2821 pp N3_7574
+M3 N3_3433 pp N3_7062
+M3 N3_7094 pp N3_5386
+M3 N3_4688 pp N3_7330
+M3 N3_6802 pp N3_284
+M3 N3_2712 pp N3_158
+M3 N3_278 pp N3_7245
+M3 N3_4048 pp N3_8787
+M3 N3_6974 pp N3_2858
+M3 N3_1914 pp N3_8716
+M3 N3_6079 pp N3_3946
+M3 N3_4716 pp N3_7168
+M3 N3_6874 pp N3_2253
+M3 N3_4573 pp N3_65
+M3 N3_7571 pp N3_4882
+M3 N3_7296 pp N3_2910
+M3 N3_5469 pp N3_6902
+M3 N3_6130 pp N3_2878
+M3 N3_9159 pp N3_7998
+M3 N3_1546 pp N3_3794
+M3 N3_1633 pp N3_8146
+M3 N3_2194 pp N3_8494
+M3 N3_593 pp N3_2048
+M3 N3_7952 pp N3_6365
+M3 N3_3663 pp N3_4566
+M3 N3_8034 pp N3_5780
+M3 N3_5609 pp N3_5906
+M3 N3_3570 pp N3_812
+M3 N3_4563 pp N3_75
+M3 N3_4072 pp N3_5197
+M3 N3_1773 pp N3_1099
+M3 N3_4288 pp N3_8128
+M3 N3_2826 pp N3_3011
+M3 N3_5499 pp N3_6968
+M3 N3_2468 pp N3_4953
+M3 N3_307 pp N3_7175
+M3 N3_4684 pp N3_7807
+M3 N3_3422 pp N3_1177
+M3 N3_2982 pp N3_5476
+M3 N3_1026 pp N3_3537
+M3 N3_2147 pp N3_1008
+M3 N3_8009 pp N3_875
+M3 N3_6963 pp N3_5903
+M3 N3_7667 pp N3_8849
+M3 N3_8284 pp N3_7071
+M3 N3_7413 pp N3_7105
+M3 N3_7281 pp N3_3986
+M3 N3_5904 pp N3_115
+M3 N3_1980 pp N3_3544
+M3 N3_5855 pp N3_6339
+M3 N3_1456 pp N3_1193
+M3 N3_8382 pp N3_2787
+M3 N3_8565 pp N3_4382
+M3 N3_5375 pp N3_3997
+M3 N3_2630 pp N3_6037
+M3 N3_5028 pp N3_8539
+M3 N3_855 pp N3_5507
+M3 N3_6808 pp N3_5886
+M3 N3_7855 pp N3_2780
+M3 N3_7497 pp N3_7616
+M3 N3_5192 pp N3_8180
+M3 N3_5495 pp N3_5268
+M3 N3_2005 pp N3_1895
+M3 N3_4207 pp N3_7178
+M3 N3_4950 pp N3_1415
+M3 N3_2853 pp N3_8702
+M3 N3_6347 pp N3_1591
+M3 N3_4505 pp N3_4132
+M3 N3_8260 pp N3_4458
+M3 N3_5345 pp N3_4164
+M3 N3_8143 pp N3_38
+M3 N3_5678 pp N3_7588
+M3 N3_5955 pp N3_5609
+M3 N3_6075 pp N3_8405
+M3 N3_4369 pp N3_4887
+M3 N3_9073 pp N3_7400
+M3 N3_3106 pp N3_3074
+M3 N3_4243 pp N3_8726
+M3 N3_5116 pp N3_4270
+M3 N3_5208 pp N3_1940
+M3 N3_446 pp N3_494
+M3 N3_3358 pp N3_1287
+M3 N3_785 pp N3_2333
+M3 N3_7551 pp N3_7200
+M3 N3_2815 pp N3_226
+M3 N3_8441 pp N3_5452
+M3 N3_6963 pp N3_4679
+M3 N3_8689 pp N3_2512
+M3 N3_7983 pp N3_218
+M3 N3_8067 pp N3_8161
+M3 N3_735 pp N3_3472
+M3 N3_1876 pp N3_196
+M3 N3_9024 pp N3_1888
+M3 N3_1235 pp N3_7525
+M3 N3_4554 pp N3_3973
+M3 N3_4924 pp N3_2688
+M3 N3_6827 pp N3_1437
+M3 N3_6968 pp N3_4383
+M3 N3_6035 pp N3_120
+M3 N3_8500 pp N3_1286
+M3 N3_2029 pp N3_2760
+M3 N3_3186 pp N3_6451
+M3 N3_7624 pp N3_6047
+M3 N3_2882 pp N3_7136
+M3 N3_3786 pp N3_9115
+M3 N3_2578 pp N3_1796
+M3 N3_3177 pp N3_2138
+M3 N3_1386 pp N3_7065
+M3 N3_4059 pp N3_3281
+M3 N3_7902 pp N3_3069
+M3 N3_8858 pp N3_6118
+M3 N3_8232 pp N3_4901
+M3 N3_6762 pp N3_7270
+M3 N3_2816 pp N3_4078
+M3 N3_3238 pp N3_4384
+M3 N3_510 pp N3_2774
+M3 N3_600 pp N3_8604
+M3 N3_5311 pp N3_541
+M3 N3_7465 pp N3_4539
+M3 N3_1654 pp N3_6147
+M3 N3_2459 pp N3_2016
+M3 N3_8427 pp N3_6949
+M3 N3_1249 pp N3_826
+M3 N3_5705 pp N3_2822
+M3 N3_478 pp N3_6112
+M3 N3_1192 pp N3_7473
+M3 N3_6131 pp N3_2732
+M3 N3_5735 pp N3_5583
+M3 N3_2907 pp N3_5915
+M3 N3_60 pp N3_8533
+M3 N3_5736 pp N3_3783
+M3 N3_5450 pp N3_1062
+M3 N3_573 pp N3_218
+M3 N3_4978 pp N3_9005
+M3 N3_1907 pp N3_4662
+M3 N3_2364 pp N3_3798
+M3 N3_1921 pp N3_4663
+M3 N3_3765 pp N3_5572
+M3 N3_3240 pp N3_2140
+M3 N3_5034 pp N3_2180
+M3 N3_367 pp N3_6368
+M3 N3_2086 pp N3_8719
+M3 N3_7958 pp N3_787
+M3 N3_8774 pp N3_1198
+M3 N3_4762 pp N3_719
+M3 N3_6898 pp N3_7564
+M3 N3_2467 pp N3_1203
+M3 N3_9032 pp N3_3695
+M3 N3_1753 pp N3_6171
+M3 N3_4851 pp N3_8579
+M3 N3_8516 pp N3_1210
+M3 N3_3339 pp N3_8927
+M3 N3_5629 pp N3_105
+M3 N3_4179 pp N3_962
+M3 N3_1767 pp N3_2082
+M3 N3_2211 pp N3_6065
+M3 N3_3299 pp N3_445
+M3 N3_3273 pp N3_3270
+M3 N3_6792 pp N3_1633
+M3 N3_5541 pp N3_5711
+M3 N3_3283 pp N3_2042
+M3 N3_5289 pp N3_3690
+M3 N3_2378 pp N3_5592
+M3 N3_2139 pp N3_8636
+M3 N3_1573 pp N3_3567
+M3 N3_358 pp N3_4795
+M3 N3_7497 pp N3_2832
+M3 N3_3198 pp N3_3131
+M3 N3_3732 pp N3_2700
+M3 N3_61 pp N3_1359
+M3 N3_1875 pp N3_7413
+M3 N3_8690 pp N3_3749
+M3 N3_6604 pp N3_2731
+M3 N3_3225 pp N3_2781
+M3 N3_5702 pp N3_6394
+M3 N3_4131 pp N3_8686
+M3 N3_8814 pp N3_5641
+M3 N3_5490 pp N3_3444
+M3 N3_3049 pp N3_7793
+M3 N3_6875 pp N3_2654
+M3 N3_6009 pp N3_1074
+M3 N3_3582 pp N3_5610
+M3 N3_8312 pp N3_4177
+M3 N3_7521 pp N3_1019
+M3 N3_1889 pp N3_8262
+M3 N3_1099 pp N3_5480
+M3 N3_8717 pp N3_3132
+M3 N3_4856 pp N3_6916
+M3 N3_4670 pp N3_8507
+M3 N3_499 pp N3_3911
+M3 N3_3732 pp N3_4494
+M3 N3_8614 pp N3_1885
+M3 N3_8875 pp N3_6483
+M3 N3_5280 pp N3_2968
+M3 N3_8409 pp N3_9127
+M3 N3_4918 pp N3_3545
+M3 N3_2922 pp N3_1575
+M3 N3_5204 pp N3_6416
+M3 N3_3918 pp N3_1356
+M3 N3_8295 pp N3_3838
+M3 N3_231 pp N3_6783
+M3 N3_6905 pp N3_73
+M3 N3_1864 pp N3_2953
+M3 N3_2227 pp N3_4016
+M3 N3_7133 pp N3_2078
+M3 N3_1622 pp N3_4919
+M3 N3_3440 pp N3_4867
+M3 N3_6670 pp N3_6006
+M3 N3_9191 pp N3_9203
+M3 N3_692 pp N3_6469
+M3 N3_2769 pp N3_4740
+M3 N3_1255 pp N3_8459
+M3 N3_5311 pp N3_808
+M3 N3_7747 pp N3_3558
+M3 N3_6580 pp N3_2848
+M3 N3_85 pp N3_7403
+M3 N3_7005 pp N3_7067
+M3 N3_9206 pp N3_3076
+M3 N3_1269 pp N3_2897
+M3 N3_4591 pp N3_4498
+M3 N3_8060 pp N3_2150
+M3 N3_1308 pp N3_7296
+M3 N3_5872 pp N3_8514
+M3 N3_4461 pp N3_7352
+M3 N3_408 pp N3_6997
+M3 N3_7578 pp N3_9073
+M3 N3_8400 pp N3_5453
+M3 N3_6420 pp N3_3233
+M3 N3_3988 pp N3_488
+M3 N3_4339 pp N3_8207
+M3 N3_4311 pp N3_5799
+M3 N3_7949 pp N3_4363
+M3 N3_3042 pp N3_2608
+M3 N3_3933 pp N3_5680
+M3 N3_8579 pp N3_9029
+M3 N3_5857 pp N3_5643
+M3 N3_8570 pp N3_4079
+M3 N3_7828 pp N3_3146
+M3 N3_1168 pp N3_4179
+M3 N3_24 pp N3_1004
+M3 N3_1604 pp N3_181
+M3 N3_282 pp N3_7903
+M3 N3_6128 pp N3_5696
+M3 N3_6242 pp N3_6981
+M3 N3_3532 pp N3_4222
+M3 N3_3052 pp N3_2041
+M3 N3_5420 pp N3_501
+M3 N3_5631 pp N3_5037
+M3 N3_970 pp N3_6609
+M3 N3_1000 pp N3_1036
+M3 N3_5445 pp N3_5646
+M3 N3_1662 pp N3_3896
+M3 N3_8645 pp N3_341
+M3 N3_8906 pp N3_356
+M3 N3_5716 pp N3_1888
+M3 N3_2215 pp N3_6535
+M3 N3_5955 pp N3_1446
+M3 N3_8815 pp N3_5698
+M3 N3_4601 pp N3_6601
+M3 N3_8086 pp N3_6360
+M3 N3_2129 pp N3_2828
+M3 N3_6494 pp N3_2615
+M3 N3_5117 pp N3_510
+M3 N3_738 pp N3_1120
+M3 N3_8233 pp N3_7402
+M3 N3_4733 pp N3_5962
+M3 N3_5394 pp N3_9145
+M3 N3_4417 pp N3_632
+M3 N3_6038 pp N3_744
+M3 N3_1363 pp N3_2369
+M3 N3_7862 pp N3_2237
+M3 N3_5263 pp N3_1791
+M3 N3_6168 pp N3_2494
+M3 N3_6783 pp N3_5382
+M3 N3_7238 pp N3_5353
+M3 N3_7219 pp N3_4046
+M3 N3_8978 pp N3_8963
+M3 N3_3282 pp N3_4225
+M3 N3_6134 pp N3_8616
+M3 N3_3075 pp N3_8751
+M3 N3_6312 pp N3_8639
+M3 N3_4558 pp N3_3594
+M3 N3_5982 pp N3_688
+M3 N3_765 pp N3_6043
+M3 N3_8724 pp N3_2886
+M3 N3_1838 pp N3_8380
+M3 N3_4359 pp N3_8555
+M3 N3_5735 pp N3_4014
+M3 N3_9147 pp N3_1397
+M3 N3_491 pp N3_4373
+M3 N3_4240 pp N3_4444
+M3 N3_4119 pp N3_3285
+M3 N3_9130 pp N3_4901
+M3 N3_2081 pp N3_823
+M3 N3_1709 pp N3_3688
+M3 N3_3730 pp N3_1964
+M3 N3_54 pp N3_8053
+M3 N3_8584 pp N3_2866
+M3 N3_1029 pp N3_2630
+M3 N3_1738 pp N3_630
+M3 N3_5516 pp N3_5078
+M3 N3_5785 pp N3_6220
+M3 N3_1944 pp N3_8068
+M3 N3_2352 pp N3_467
+M3 N3_3997 pp N3_265
+M3 N3_9009 pp N3_7848
+M3 N3_7668 pp N3_4527
+M3 N3_9135 pp N3_6936
+M3 N3_6170 pp N3_2093
+M3 N3_6965 pp N3_3228
+M3 N3_4030 pp N3_2906
+M3 N3_2347 pp N3_1310
+M3 N3_9029 pp N3_8563
+M3 N3_9107 pp N3_3368
+M3 N3_4473 pp N3_1273
+M3 N3_1242 pp N3_7822
+M3 N3_6089 pp N3_767
+M3 N3_4127 pp N3_572
+M3 N3_198 pp N3_1709
+M3 N3_5633 pp N3_1642
+M3 N3_765 pp N3_7307
+M3 N3_5320 pp N3_1501
+M3 N3_4205 pp N3_451
+M3 N3_7723 pp N3_8548
+M3 N3_8396 pp N3_7268
+M3 N3_4168 pp N3_7947
+M3 N3_1665 pp N3_4342
+M3 N3_6483 pp N3_1630
+M3 N3_2010 pp N3_4926
+M3 N3_3937 pp N3_8177
+M3 N3_4670 pp N3_3631
+M3 N3_2200 pp N3_7419
+M3 N3_6446 pp N3_916
+M3 N3_9030 pp N3_6940
+M3 N3_521 pp N3_6642
+M3 N3_8883 pp N3_8769
+M3 N3_5277 pp N3_94
+M3 N3_2519 pp N3_6507
+M3 N3_2319 pp N3_3136
+M3 N3_7825 pp N3_8778
+M3 N3_1811 pp N3_8374
+M3 N3_1567 pp N3_8656
+M3 N3_245 pp N3_3757
+M3 N3_7942 pp N3_5349
+M3 N3_3846 pp N3_3795
+M3 N3_8544 pp N3_9004
+M3 N3_4405 pp N3_2251
+M3 N3_2763 pp N3_7758
+M3 N3_4721 pp N3_7535
+M3 N3_4811 pp N3_5027
+M3 N3_7935 pp N3_5473
+M3 N3_4539 pp N3_8623
+M3 N3_7621 pp N3_3263
+M3 N3_4761 pp N3_6026
+M3 N3_8045 pp N3_6460
+M3 N3_1575 pp N3_652
+M3 N3_3680 pp N3_6179
+M3 N3_7293 pp N3_5733
+M3 N3_8758 pp N3_5954
+M3 N3_6117 pp N3_2249
+M3 N3_141 pp N3_7808
+M3 N3_4649 pp N3_1774
+M3 N3_5459 pp N3_3113
+M3 N3_808 pp N3_4846
+M3 N3_4837 pp N3_8630
+M3 N3_9105 pp N3_4823
+M3 N3_8962 pp N3_5010
+M3 N3_5226 pp N3_165
+M3 N3_8770 pp N3_7722
+M3 N3_8700 pp N3_1439
+M3 N3_1210 pp N3_9029
+M3 N3_1176 pp N3_333
+M3 N3_197 pp N3_422
+M3 N3_1340 pp N3_5275
+M3 N3_4139 pp N3_5888
+M3 N3_6541 pp N3_5933
+M3 N3_6856 pp N3_7830
+M3 N3_627 pp N3_2748
+M3 N3_1005 pp N3_1708
+M3 N3_5478 pp N3_1161
+M3 N3_1708 pp N3_9192
+M3 N3_6530 pp N3_5935
+M3 N3_907 pp N3_3192
+M3 N3_7008 pp N3_7027
+M3 N3_6314 pp N3_3943
+M3 N3_5281 pp N3_8663
+M3 N3_1218 pp N3_5172
+M3 N3_9174 pp N3_2255
+M3 N3_3922 pp N3_6777
+M3 N3_6480 pp N3_5574
+M3 N3_5237 pp N3_4371
+M3 N3_2230 pp N3_3189
+M3 N3_5283 pp N3_6165
+M3 N3_1905 pp N3_5021
+M3 N3_3175 pp N3_4685
+M3 N3_8987 pp N3_1555
+M3 N3_186 pp N3_4638
+M3 N3_3568 pp N3_6950
+M3 N3_4086 pp N3_8446
+M3 N3_5225 pp N3_381
+M3 N3_689 pp N3_6562
+M3 N3_7329 pp N3_241
+M3 N3_4593 pp N3_8432
+M3 N3_6065 pp N3_3923
+M3 N3_2678 pp N3_6544
+M3 N3_2676 pp N3_6219
+M3 N3_8455 pp N3_7773
+M3 N3_4393 pp N3_5189
+M3 N3_6858 pp N3_2522
+M3 N3_6912 pp N3_7676
+M3 N3_6768 pp N3_5217
+M3 N3_5409 pp N3_1290
+M3 N3_1368 pp N3_6850
+M3 N3_8962 pp N3_3581
+M3 N3_2732 pp N3_4064
+M3 N3_654 pp N3_6577
+M3 N3_6798 pp N3_4310
+M3 N3_8298 pp N3_1260
+M3 N3_7545 pp N3_7796
+M3 N3_6507 pp N3_218
+M3 N3_8731 pp N3_2901
+M3 N3_2217 pp N3_6891
+M3 N3_5420 pp N3_4139
+M3 N3_3942 pp N3_8504
+M3 N3_2188 pp N3_5752
+M3 N3_3446 pp N3_3179
+M3 N3_8231 pp N3_6987
+M3 N3_1885 pp N3_6783
+M3 N3_2847 pp N3_1283
+M3 N3_7871 pp N3_7989
+M3 N3_4990 pp N3_4509
+M3 N3_5597 pp N3_616
+M3 N3_5415 pp N3_7837
+M3 N3_338 pp N3_1339
+M3 N3_5733 pp N3_6457
+M3 N3_6141 pp N3_8976
+M3 N3_7582 pp N3_3793
+M3 N3_6264 pp N3_8187
+M3 N3_6104 pp N3_3711
+M3 N3_2385 pp N3_4135
+M3 N3_5250 pp N3_253
+M3 N3_4263 pp N3_1831
+M3 N3_1574 pp N3_5515
+M3 N3_2927 pp N3_7539
+M3 N3_479 pp N3_2659
+M3 N3_833 pp N3_1808
+M3 N3_1958 pp N3_9004
+M3 N3_1927 pp N3_7958
+M3 N3_8203 pp N3_3503
+M3 N3_925 pp N3_5282
+M3 N3_1786 pp N3_5279
+M3 N3_4764 pp N3_8601
+M3 N3_8298 pp N3_8774
+M3 N3_2637 pp N3_273
+M3 N3_5950 pp N3_8505
+M3 N3_6110 pp N3_1373
+M3 N3_8050 pp N3_4966
+M3 N3_3096 pp N3_2245
+M3 N3_3688 pp N3_1327
+M3 N3_8458 pp N3_1108
+M3 N3_6861 pp N3_3284
+M3 N3_6827 pp N3_6294
+M3 N3_1971 pp N3_7822
+M3 N3_4664 pp N3_5931
+M3 N3_2757 pp N3_1388
+M3 N3_7925 pp N3_8979
+M3 N3_9037 pp N3_6316
+M3 N3_3150 pp N3_5701
+M3 N3_8308 pp N3_2627
+M3 N3_61 pp N3_7672
+M3 N3_7600 pp N3_2779
+M3 N3_5825 pp N3_1620
+M3 N3_3532 pp N3_1120
+M3 N3_1671 pp N3_3612
+M3 N3_8336 pp N3_6989
+M3 N3_7011 pp N3_1740
+M3 N3_8680 pp N3_7919
+M3 N3_4765 pp N3_6254
+M3 N3_7817 pp N3_5499
+M3 N3_2730 pp N3_2465
+M3 N3_2613 pp N3_3829
+M3 N3_1301 pp N3_4912
+M3 N3_6304 pp N3_6623
+M3 N3_4857 pp N3_5662
+M3 N3_6985 pp N3_8708
+M3 N3_7763 pp N3_5149
+M3 N3_7615 pp N3_6989
+M3 N3_77 pp N3_2304
+M3 N3_5444 pp N3_2240
+M3 N3_8022 pp N3_549
+M3 N3_6376 pp N3_2356
+M3 N3_6714 pp N3_4077
+M3 N3_7702 pp N3_6466
+M3 N3_657 pp N3_1779
+M3 N3_6811 pp N3_5652
+M3 N3_3379 pp N3_5571
+M3 N3_3600 pp N3_1111
+M3 N3_7183 pp N3_1153
+M3 N3_2408 pp N3_5647
+M3 N3_424 pp N3_5150
+M3 N3_7958 pp N3_8890
+M3 N3_578 pp N3_3825
+M3 N3_5035 pp N3_1781
+M3 N3_8717 pp N3_4831
+M3 N3_4903 pp N3_4985
+M3 N3_642 pp N3_5919
+M3 N3_4424 pp N3_2635
+M3 N3_2014 pp N3_7441
+M3 N3_1018 pp N3_5202
+M3 N3_8543 pp N3_6505
+M3 N3_5833 pp N3_3719
+M3 N3_5750 pp N3_7493
+M3 N3_441 pp N3_3025
+M3 N3_8572 pp N3_6045
+M3 N3_7705 pp N3_3924
+M3 N3_2852 pp N3_4312
+M3 N3_8204 pp N3_1932
+M3 N3_3236 pp N3_730
+M3 N3_1401 pp N3_9139
+M3 N3_1242 pp N3_5703
+M3 N3_1905 pp N3_3071
+M3 N3_559 pp N3_2752
+M3 N3_8690 pp N3_598
+M3 N3_108 pp N3_8494
+M3 N3_1631 pp N3_604
+M3 N3_1146 pp N3_6862
+M3 N3_985 pp N3_7646
+M3 N3_387 pp N3_8577
+M3 N3_6857 pp N3_131
+M3 N3_7438 pp N3_6841
+M3 N3_3356 pp N3_5128
+M3 N3_1606 pp N3_2575
+M3 N3_2670 pp N3_44
+M3 N3_5198 pp N3_2548
+M3 N3_4081 pp N3_6368
+M3 N3_8659 pp N3_2118
+M3 N3_8333 pp N3_8817
+M3 N3_110 pp N3_4322
+M3 N3_2065 pp N3_4776
+M3 N3_4855 pp N3_4999
+M3 N3_5275 pp N3_8399
+M3 N3_742 pp N3_7470
+M3 N3_1798 pp N3_9003
+M3 N3_3548 pp N3_150
+M3 N3_3304 pp N3_1502
+M3 N3_2255 pp N3_126
+M3 N3_8107 pp N3_2363
+M3 N3_2576 pp N3_7595
+M3 N3_405 pp N3_5592
+M3 N3_4627 pp N3_1868
+M3 N3_835 pp N3_2374
+M3 N3_6666 pp N3_7249
+M3 N3_947 pp N3_3544
+M3 N3_4860 pp N3_6534
+M3 N3_5143 pp N3_9110
+M3 N3_7753 pp N3_5075
+M3 N3_7611 pp N3_7825
+M3 N3_8754 pp N3_144
+M3 N3_8855 pp N3_8006
+M3 N3_6421 pp N3_5631
+M3 N3_4555 pp N3_8805
+M3 N3_1112 pp N3_3577
+M3 N3_8153 pp N3_2642
+M3 N3_6921 pp N3_2535
+M3 N3_5170 pp N3_8791
+M3 N3_4256 pp N3_5836
+M3 N3_4653 pp N3_445
+M3 N3_2541 pp N3_1491
+M3 N3_7575 pp N3_1382
+M3 N3_3775 pp N3_6872
+M3 N3_7365 pp N3_8714
+M3 N3_5891 pp N3_8096
+M3 N3_1086 pp N3_6301
+M3 N3_5572 pp N3_2091
+M3 N3_3324 pp N3_934
+M3 N3_1582 pp N3_7945
+M3 N3_3054 pp N3_6312
+M3 N3_8421 pp N3_597
+M3 N3_3421 pp N3_8779
+M3 N3_1100 pp N3_1078
+M3 N3_5994 pp N3_5699
+M3 N3_4002 pp N3_9205
+M3 N3_7299 pp N3_1749
+M3 N3_3608 pp N3_6541
+M3 N3_4248 pp N3_257
+M3 N3_6808 pp N3_5798
+M3 N3_2629 pp N3_4677
+M3 N3_8658 pp N3_8615
+M3 N3_6865 pp N3_6100
+M3 N3_8717 pp N3_7206
+M3 N3_2203 pp N3_1080
+M3 N3_5360 pp N3_4015
+M3 N3_833 pp N3_6034
+M3 N3_7152 pp N3_5410
+M3 N3_4015 pp N3_902
+M3 N3_6192 pp N3_195
+M3 N3_6623 pp N3_6923
+M3 N3_703 pp N3_4682
+M3 N3_6793 pp N3_5265
+M3 N3_5244 pp N3_6726
+M3 N3_7809 pp N3_2356
+M3 N3_606 pp N3_4183
+M3 N3_7440 pp N3_4513
+M3 N3_337 pp N3_1445
+M3 N3_5376 pp N3_1340
+M3 N3_2626 pp N3_5531
+M3 N3_5326 pp N3_4127
+M3 N3_1845 pp N3_6083
+M3 N3_655 pp N3_4076
+M3 N3_2183 pp N3_4519
+M3 N3_108 pp N3_2937
+M3 N3_5869 pp N3_6376
+M3 N3_4386 pp N3_4078
+M3 N3_1787 pp N3_6447
+M3 N3_3488 pp N3_7410
+M3 N3_6063 pp N3_6977
+M3 N3_5998 pp N3_1136
+M3 N3_7652 pp N3_7738
+M3 N3_4719 pp N3_5012
+M3 N3_3995 pp N3_5898
+M3 N3_6694 pp N3_412
+M3 N3_9020 pp N3_6635
+M3 N3_7827 pp N3_7829
+M3 N3_1577 pp N3_6160
+M3 N3_5167 pp N3_6888
+M3 N3_3646 pp N3_7698
+M3 N3_78 pp N3_4730
+M3 N3_5898 pp N3_7616
+M3 N3_4558 pp N3_7269
+M3 N3_5837 pp N3_3396
+M3 N3_8871 pp N3_3313
+M3 N3_7022 pp N3_66
+M3 N3_5928 pp N3_604
+M3 N3_3884 pp N3_3793
+M3 N3_6971 pp N3_909
+M3 N3_8884 pp N3_7845
+M3 N3_1416 pp N3_1854
+M3 N3_3147 pp N3_4728
+M3 N3_901 pp N3_768
+M3 N3_3411 pp N3_7267
+M3 N3_2088 pp N3_8834
+M3 N3_6522 pp N3_4552
+M3 N3_2091 pp N3_2181
+M3 N3_1273 pp N3_7676
+M3 N3_212 pp N3_3398
+M3 N3_951 pp N3_6154
+M3 N3_4320 pp N3_3699
+M3 N3_1093 pp N3_4189
+M3 N3_8866 pp N3_6653
+M3 N3_4275 pp N3_7401
+M3 N3_2104 pp N3_581
+M3 N3_6703 pp N3_6479
+M3 N3_8408 pp N3_3942
+M3 N3_8861 pp N3_1911
+M3 N3_6306 pp N3_3740
+M3 N3_3255 pp N3_8573
+M3 N3_1226 pp N3_7955
+M3 N3_8534 pp N3_4371
+M3 N3_1002 pp N3_1580
+M3 N3_4942 pp N3_4360
+M3 N3_7449 pp N3_6751
+M3 N3_2593 pp N3_2217
+M3 N3_1729 pp N3_5457
+M3 N3_8379 pp N3_3739
+M3 N3_3783 pp N3_1527
+M3 N3_87 pp N3_7907
+M3 N3_5344 pp N3_222
+M3 N3_8941 pp N3_3025
+M3 N3_1768 pp N3_9013
+M3 N3_8849 pp N3_1681
+M3 N3_7313 pp N3_3060
+M3 N3_4682 pp N3_7249
+M3 N3_9107 pp N3_3388
+M3 N3_3080 pp N3_5675
+M3 N3_3149 pp N3_2364
+M3 N3_2345 pp N3_8880
+M3 N3_5949 pp N3_1062
+M3 N3_3154 pp N3_6427
+M3 N3_5941 pp N3_1927
+M3 N3_7022 pp N3_2371
+M3 N3_3148 pp N3_787
+M3 N3_7621 pp N3_6171
+M3 N3_2351 pp N3_4503
+M3 N3_2779 pp N3_90
+M3 N3_6078 pp N3_3763
+M3 N3_8794 pp N3_8284
+M3 N3_3211 pp N3_2515
+M3 N3_4080 pp N3_7965
+M3 N3_2067 pp N3_5636
+M3 N3_597 pp N3_440
+M3 N3_6324 pp N3_3764
+M3 N3_8832 pp N3_8303
+M3 N3_663 pp N3_7751
+M3 N3_6000 pp N3_3249
+M3 N3_7518 pp N3_832
+M3 N3_7629 pp N3_6206
+M3 N3_6257 pp N3_3650
+M3 N3_7046 pp N3_1523
+M3 N3_529 pp N3_131
+M3 N3_3666 pp N3_7499
+M3 N3_6277 pp N3_41
+M3 N3_5086 pp N3_5047
+M3 N3_1135 pp N3_111
+M3 N3_7585 pp N3_3521
+M3 N3_4744 pp N3_4131
+M3 N3_7682 pp N3_2375
+M3 N3_3723 pp N3_6363
+M3 N3_3895 pp N3_970
+M3 N3_5016 pp N3_794
+M3 N3_6389 pp N3_8972
+M3 N3_3737 pp N3_8256
+M3 N3_4129 pp N3_5914
+M3 N3_9158 pp N3_2711
+M3 N3_2514 pp N3_5333
+M3 N3_6003 pp N3_6418
+M3 N3_7778 pp N3_4383
+M3 N3_5247 pp N3_2492
+M3 N3_1619 pp N3_6244
+M3 N3_8686 pp N3_9157
+M3 N3_1321 pp N3_7336
+M3 N3_2575 pp N3_417
+M3 N3_8568 pp N3_5863
+M3 N3_7946 pp N3_674
+M3 N3_4047 pp N3_276
+M3 N3_8974 pp N3_7548
+M3 N3_5648 pp N3_2284
+M3 N3_7175 pp N3_7924
+M3 N3_2361 pp N3_8854
+M3 N3_7835 pp N3_918
+M3 N3_596 pp N3_4234
+M3 N3_6515 pp N3_5902
+M3 N3_5847 pp N3_351
+M3 N3_7118 pp N3_8923
+M3 N3_3259 pp N3_7993
+M3 N3_3835 pp N3_2859
+M3 N3_2531 pp N3_1954
+M3 N3_1495 pp N3_4251
+M3 N3_180 pp N3_881
+M3 N3_6834 pp N3_4748
+M3 N3_5301 pp N3_5940
+M3 N3_3157 pp N3_2807
+M3 N3_1408 pp N3_3022
+M3 N3_1389 pp N3_4971
+M3 N3_1298 pp N3_4948
+M3 N3_6511 pp N3_1549
+M3 N3_7898 pp N3_7167
+M3 N3_3397 pp N3_2445
+M3 N3_2730 pp N3_7357
+M3 N3_5842 pp N3_4139
+M3 N3_3257 pp N3_5744
+M3 N3_3685 pp N3_3318
+M3 N3_5253 pp N3_4011
+M3 N3_3958 pp N3_6441
+M3 N3_4123 pp N3_6649
+M3 N3_5254 pp N3_558
+M3 N3_2885 pp N3_1051
+M3 N3_812 pp N3_1337
+M3 N3_3171 pp N3_8293
+M3 N3_103 pp N3_2344
+M3 N3_7885 pp N3_2557
+M3 N3_512 pp N3_5986
+M3 N3_5929 pp N3_4702
+M3 N3_6815 pp N3_4118
+M3 N3_2932 pp N3_8924
+M3 N3_4003 pp N3_7934
+M3 N3_1848 pp N3_236
+M3 N3_2685 pp N3_2307
+M3 N3_6393 pp N3_7196
+M3 N3_6164 pp N3_8115
+M3 N3_7352 pp N3_4107
+M3 N3_5351 pp N3_7242
+M3 N3_5811 pp N3_5563
+M3 N3_3989 pp N3_7128
+M3 N3_4864 pp N3_2834
+M3 N3_7302 pp N3_2751
+M3 N3_5637 pp N3_7765
+M3 N3_6679 pp N3_6177
+M3 N3_5841 pp N3_332
+M3 N3_8539 pp N3_7578
+M3 N3_8366 pp N3_3158
+M3 N3_806 pp N3_3178
+M3 N3_5301 pp N3_2666
+M3 N3_8808 pp N3_5466
+M3 N3_2912 pp N3_2196
+M3 N3_1964 pp N3_4292
+M3 N3_5696 pp N3_6066
+M3 N3_8845 pp N3_924
+M3 N3_3375 pp N3_6269
+M3 N3_6532 pp N3_2042
+M3 N3_8869 pp N3_3014
+M3 N3_2244 pp N3_2137
+M3 N3_1503 pp N3_2384
+M3 N3_6942 pp N3_6230
+M3 N3_145 pp N3_7231
+M3 N3_8452 pp N3_4259
+M3 N3_8928 pp N3_6554
+M3 N3_3822 pp N3_4692
+M3 N3_804 pp N3_5815
+M3 N3_153 pp N3_8677
+M3 N3_5729 pp N3_1232
+M3 N3_6319 pp N3_8977
+M3 N3_5029 pp N3_6821
+M3 N3_7260 pp N3_7137
+M3 N3_8882 pp N3_5929
+M3 N3_5745 pp N3_3603
+M3 N3_1873 pp N3_2999
+M3 N3_4304 pp N3_3234
+M3 N3_658 pp N3_5267
+M3 N3_8680 pp N3_2851
+M3 N3_6916 pp N3_73
+M3 N3_365 pp N3_3000
+M3 N3_1657 pp N3_2532
+M3 N3_4559 pp N3_3339
+M3 N3_619 pp N3_9145
+M3 N3_6200 pp N3_3240
+M3 N3_3271 pp N3_7574
+M3 N3_2141 pp N3_2765
+M3 N3_1000 pp N3_7402
+M3 N3_2695 pp N3_5723
+M3 N3_3930 pp N3_2725
+M3 N3_1201 pp N3_4961
+M3 N3_8195 pp N3_6620
+M3 N3_2258 pp N3_9165
+M3 N3_5818 pp N3_7326
+M3 N3_5525 pp N3_4077
+M3 N3_7891 pp N3_3879
+M3 N3_7052 pp N3_5347
+M3 N3_2295 pp N3_7148
+M3 N3_2622 pp N3_6223
+M3 N3_2981 pp N3_3399
+M3 N3_1067 pp N3_7351
+M3 N3_5451 pp N3_4596
+M3 N3_8630 pp N3_7758
+M3 N3_5873 pp N3_4721
+M3 N3_587 pp N3_7915
+M3 N3_519 pp N3_7011
+M3 N3_7606 pp N3_3978
+M3 N3_7199 pp N3_7746
+M3 N3_2405 pp N3_2034
+M3 N3_9192 pp N3_6661
+M3 N3_516 pp N3_3664
+M3 N3_6914 pp N3_9022
+M3 N3_1227 pp N3_1607
+M3 N3_683 pp N3_6030
+M3 N3_5857 pp N3_2028
+M3 N3_2884 pp N3_3370
+M3 N3_1655 pp N3_3873
+M3 N3_1589 pp N3_1825
+M3 N3_6227 pp N3_1702
+M3 N3_7180 pp N3_7572
+M3 N3_6828 pp N3_7
+M3 N3_6199 pp N3_2299
+M3 N3_4746 pp N3_3524
+M3 N3_3607 pp N3_8735
+M3 N3_8352 pp N3_4547
+M3 N3_627 pp N3_3971
+M3 N3_7478 pp N3_2021
+M3 N3_1052 pp N3_6804
+M3 N3_3952 pp N3_757
+M3 N3_6139 pp N3_193
+M3 N3_3057 pp N3_5521
+M3 N3_8773 pp N3_3140
+M3 N3_5829 pp N3_7001
+M3 N3_258 pp N3_6446
+M3 N3_1145 pp N3_693
+M3 N3_9072 pp N3_5036
+M3 N3_7729 pp N3_249
+M3 N3_4853 pp N3_5050
+M3 N3_7329 pp N3_363
+M3 N3_4378 pp N3_4131
+M3 N3_5619 pp N3_2867
+M3 N3_4597 pp N3_1432
+M3 N3_4384 pp N3_417
+M3 N3_2653 pp N3_6650
+M3 N3_3361 pp N3_5827
+M3 N3_6146 pp N3_4472
+M3 N3_8742 pp N3_7910
+M3 N3_6481 pp N3_1758
+M3 N3_9144 pp N3_8116
+M3 N3_3449 pp N3_2570
+M3 N3_5503 pp N3_3339
+M3 N3_4979 pp N3_7155
+M3 N3_5991 pp N3_6991
+M3 N3_8391 pp N3_3541
+M3 N3_6342 pp N3_8330
+M3 N3_5841 pp N3_1834
+M3 N3_5619 pp N3_4228
+M3 N3_7334 pp N3_1710
+M3 N3_9173 pp N3_6642
+M3 N3_2022 pp N3_2988
+M3 N3_5893 pp N3_2725
+M3 N3_3290 pp N3_5244
+M3 N3_372 pp N3_4992
+M3 N3_3751 pp N3_2011
+M3 N3_4625 pp N3_7043
+M3 N3_7994 pp N3_4046
+M3 N3_4872 pp N3_8960
+M3 N3_8245 pp N3_2477
+M3 N3_6572 pp N3_1449
+M3 N3_6325 pp N3_4484
+M3 N3_1791 pp N3_2581
+M3 N3_241 pp N3_7020
+M3 N3_7254 pp N3_5840
+M3 N3_5671 pp N3_2346
+M3 N3_7877 pp N3_5286
+M3 N3_5283 pp N3_6848
+M3 N3_793 pp N3_1140
+M3 N3_8289 pp N3_2073
+M3 N3_5011 pp N3_2951
+M3 N3_6928 pp N3_464
+M3 N3_5865 pp N3_4670
+M3 N3_5835 pp N3_2953
+M3 N3_6682 pp N3_7498
+M3 N3_8202 pp N3_7796
+M3 N3_8095 pp N3_671
+M3 N3_2715 pp N3_2384
+M3 N3_1080 pp N3_6559
+M3 N3_6061 pp N3_3081
+M3 N3_8855 pp N3_5987
+M3 N3_5891 pp N3_6773
+M3 N3_789 pp N3_6585
+M3 N3_5193 pp N3_257
+M3 N3_2422 pp N3_4145
+M3 N3_7294 pp N3_4097
+M3 N3_5444 pp N3_6844
+M3 N3_9039 pp N3_2568
+M3 N3_6315 pp N3_7562
+M3 N3_967 pp N3_8908
+M3 N3_5284 pp N3_1586
+M3 N3_5979 pp N3_3842
+M3 N3_4228 pp N3_2787
+M3 N3_3406 pp N3_5409
+M3 N3_7159 pp N3_7868
+M3 N3_9172 pp N3_6114
+M3 N3_3236 pp N3_1037
+M3 N3_807 pp N3_3202
+M3 N3_1463 pp N3_2404
+M3 N3_6643 pp N3_319
+M3 N3_4208 pp N3_605
+M3 N3_4281 pp N3_3951
+M3 N3_4865 pp N3_7457
+M3 N3_5286 pp N3_868
+M3 N3_6147 pp N3_6815
+M3 N3_686 pp N3_8094
+M3 N3_4359 pp N3_8792
+M3 N3_6662 pp N3_2853
+M3 N3_7424 pp N3_4457
+M3 N3_7894 pp N3_7736
+M3 N3_7588 pp N3_7895
+M3 N3_8586 pp N3_973
+M3 N3_4028 pp N3_4920
+M3 N3_4317 pp N3_548
+M3 N3_7858 pp N3_8304
+M3 N3_8744 pp N3_8315
+M3 N3_7102 pp N3_5253
+M3 N3_331 pp N3_7218
+M3 N3_4293 pp N3_742
+M3 N3_7375 pp N3_4744
+M3 N3_2092 pp N3_3442
+M3 N3_4821 pp N3_1835
+M3 N3_6996 pp N3_7283
+M3 N3_8263 pp N3_7060
+M3 N3_1308 pp N3_4960
+M3 N3_4639 pp N3_9186
+M3 N3_4423 pp N3_5359
+M3 N3_5437 pp N3_6525
+M3 N3_5369 pp N3_1727
+M3 N3_8437 pp N3_2124
+M3 N3_1441 pp N3_967
+M3 N3_3920 pp N3_8957
+M3 N3_3717 pp N3_6367
+M3 N3_5284 pp N3_370
+M3 N3_5820 pp N3_6859
+M3 N3_4324 pp N3_6841
+M3 N3_7316 pp N3_1154
+M3 N3_2641 pp N3_3516
+M3 N3_6650 pp N3_9104
+M3 N3_4607 pp N3_5316
+M3 N3_6122 pp N3_6664
+M3 N3_8176 pp N3_6382
+M3 N3_7494 pp N3_8191
+M3 N3_8803 pp N3_1339
+M3 N3_7368 pp N3_1091
+M3 N3_169 pp N3_7690
+M3 N3_3946 pp N3_3165
+M3 N3_2474 pp N3_6107
+M3 N3_3182 pp N3_2274
+M3 N3_5279 pp N3_8086
+M3 N3_1828 pp N3_2337
+M3 N3_4470 pp N3_2421
+M3 N3_1677 pp N3_3897
+M3 N3_424 pp N3_3455
+M3 N3_176 pp N3_1058
+M3 N3_1812 pp N3_6160
+M3 N3_3890 pp N3_1335
+M3 N3_6709 pp N3_6050
+M3 N3_683 pp N3_5387
+M3 N3_7651 pp N3_7928
+M3 N3_5291 pp N3_2708
+M3 N3_2767 pp N3_6804
+M3 N3_1997 pp N3_3483
+M3 N3_3323 pp N3_7181
+M3 N3_8279 pp N3_1646
+M3 N3_3899 pp N3_2798
+M3 N3_7645 pp N3_8440
+M3 N3_3001 pp N3_4415
+M3 N3_7213 pp N3_1154
+M3 N3_2852 pp N3_5102
+M3 N3_4193 pp N3_6927
+M3 N3_4160 pp N3_4689
+M3 N3_4526 pp N3_4829
+M3 N3_5911 pp N3_7463
+M3 N3_6805 pp N3_7515
+M3 N3_6973 pp N3_4858
+M3 N3_4982 pp N3_3329
+M3 N3_5096 pp N3_2187
+M3 N3_8361 pp N3_5431
+M3 N3_7578 pp N3_6967
+M3 N3_3026 pp N3_4244
+M3 N3_75 pp N3_1201
+M3 N3_7147 pp N3_7011
+M3 N3_6933 pp N3_3796
+M3 N3_1334 pp N3_2063
+M3 N3_350 pp N3_3393
+M3 N3_4864 pp N3_6517
+M3 N3_1799 pp N3_2551
+M3 N3_6824 pp N3_6091
+M3 N3_7881 pp N3_6632
+M3 N3_6951 pp N3_7222
+M3 N3_6229 pp N3_5480
+M3 N3_153 pp N3_12
+M3 N3_7413 pp N3_4647
+M3 N3_2178 pp N3_3741
+M3 N3_3953 pp N3_8005
+M3 N3_585 pp N3_429
+M3 N3_3355 pp N3_6896
+M3 N3_59 pp N3_9020
+M3 N3_1892 pp N3_4154
+M3 N3_1597 pp N3_6817
+M3 N3_2110 pp N3_6882
+M3 N3_5242 pp N3_2617
+M3 N3_4122 pp N3_6352
+M3 N3_5630 pp N3_1640
+M3 N3_9147 pp N3_6331
+M3 N3_3954 pp N3_3231
+M3 N3_8486 pp N3_7389
+M3 N3_7512 pp N3_7179
+M3 N3_3230 pp N3_6348
+M3 N3_6936 pp N3_479
+M3 N3_4872 pp N3_7884
+M3 N3_7891 pp N3_323
+M3 N3_8266 pp N3_7905
+M3 N3_5368 pp N3_1906
+M3 N3_7965 pp N3_8480
+M3 N3_8554 pp N3_3851
+M3 N3_5991 pp N3_3113
+M3 N3_625 pp N3_4436
+M3 N3_7251 pp N3_448
+M3 N3_2502 pp N3_8337
+M3 N3_6690 pp N3_916
+M3 N3_1500 pp N3_4132
+M3 N3_9101 pp N3_7549
+M3 N3_5123 pp N3_8143
+M3 N3_8777 pp N3_1643
+M3 N3_2723 pp N3_6364
+M3 N3_1398 pp N3_812
+M3 N3_3672 pp N3_2231
+M3 N3_2636 pp N3_7534
+M3 N3_8475 pp N3_2375
+M3 N3_7431 pp N3_848
+M3 N3_2619 pp N3_7571
+M3 N3_6200 pp N3_4118
+M3 N3_94 pp N3_782
+M3 N3_4308 pp N3_8040
+M3 N3_777 pp N3_3093
+M3 N3_3529 pp N3_4605
+M3 N3_342 pp N3_9026
+M3 N3_4845 pp N3_7997
+M3 N3_4317 pp N3_6790
+M3 N3_2488 pp N3_3550
+M3 N3_456 pp N3_6363
+M3 N3_3072 pp N3_5716
+M3 N3_7726 pp N3_1027
+M3 N3_8240 pp N3_2791
+M3 N3_5611 pp N3_4512
+M3 N3_4528 pp N3_8829
+M3 N3_7853 pp N3_552
+M3 N3_4757 pp N3_4098
+M3 N3_7190 pp N3_1428
+M3 N3_3286 pp N3_3901
+M3 N3_2592 pp N3_4240
+M3 N3_3496 pp N3_738
+M3 N3_6976 pp N3_5817
+M3 N3_4416 pp N3_7527
+M3 N3_2512 pp N3_8510
+M3 N3_994 pp N3_8834
+M3 N3_6740 pp N3_7469
+M3 N3_4685 pp N3_580
+M3 N3_3262 pp N3_2397
+M3 N3_8778 pp N3_6112
+M3 N3_1246 pp N3_3554
+M3 N3_4582 pp N3_104
+M3 N3_3004 pp N3_3259
+M3 N3_5219 pp N3_2339
+M3 N3_2633 pp N3_560
+M3 N3_8113 pp N3_9127
+M3 N3_5342 pp N3_6019
+M3 N3_7309 pp N3_5624
+M3 N3_1919 pp N3_5816
+M3 N3_800 pp N3_326
+M3 N3_2020 pp N3_7633
+M3 N3_6426 pp N3_39
+M3 N3_7020 pp N3_5031
+M3 N3_5393 pp N3_3425
+M3 N3_6540 pp N3_1940
+M3 N3_2930 pp N3_3570
+M3 N3_5 pp N3_2559
+M3 N3_4836 pp N3_5651
+M3 N3_5559 pp N3_6465
+M3 N3_8669 pp N3_5266
+M3 N3_5955 pp N3_352
+M3 N3_830 pp N3_7986
+M3 N3_6708 pp N3_3166
+M3 N3_8502 pp N3_2391
+M3 N3_2410 pp N3_5820
+M3 N3_6032 pp N3_3018
+M3 N3_7551 pp N3_6146
+M3 N3_2691 pp N3_7911
+M3 N3_7095 pp N3_4747
+M3 N3_5912 pp N3_1355
+M3 N3_2633 pp N3_8010
+M3 N3_2553 pp N3_6370
+M3 N3_8574 pp N3_362
+M3 N3_4890 pp N3_1073
+M3 N3_7375 pp N3_6165
+M3 N3_5246 pp N3_5573
+M3 N3_7602 pp N3_3068
+M3 N3_8698 pp N3_7651
+M3 N3_1213 pp N3_812
+M3 N3_9067 pp N3_5497
+M3 N3_7597 pp N3_5142
+M3 N3_3382 pp N3_2929
+M3 N3_3406 pp N3_1298
+M3 N3_8308 pp N3_4261
+M3 N3_8786 pp N3_1752
+M3 N3_4367 pp N3_8257
+M3 N3_514 pp N3_5720
+M3 N3_8582 pp N3_8213
+M3 N3_7825 pp N3_6972
+M3 N3_1147 pp N3_6227
+M3 N3_4757 pp N3_136
+M3 N3_4685 pp N3_1615
+M3 N3_7145 pp N3_3945
+M3 N3_3877 pp N3_8596
+M3 N3_7799 pp N3_1574
+M3 N3_8880 pp N3_2067
+M3 N3_6366 pp N3_545
+M3 N3_3762 pp N3_6631
+M3 N3_3419 pp N3_4109
+M3 N3_2942 pp N3_1523
+M3 N3_1278 pp N3_5621
+M3 N3_484 pp N3_8001
+M3 N3_4762 pp N3_3350
+M3 N3_1941 pp N3_6736
+M3 N3_3713 pp N3_4576
+M3 N3_2665 pp N3_8432
+M3 N3_5079 pp N3_8193
+M3 N3_7109 pp N3_7680
+M3 N3_6456 pp N3_8849
+M3 N3_8032 pp N3_1930
+M3 N3_5796 pp N3_6499
+M3 N3_1972 pp N3_7960
+M3 N3_3514 pp N3_7771
+M3 N3_4038 pp N3_1775
+M3 N3_7301 pp N3_7066
+M3 N3_532 pp N3_22
+M3 N3_6280 pp N3_6745
+M3 N3_496 pp N3_4308
+M3 N3_7729 pp N3_3185
+M3 N3_5089 pp N3_2276
+M3 N3_5015 pp N3_4332
+M3 N3_8684 pp N3_1743
+M3 N3_3590 pp N3_6923
+M3 N3_6881 pp N3_4464
+M3 N3_7692 pp N3_591
+M3 N3_2905 pp N3_666
+M3 N3_3816 pp N3_1347
+M3 N3_7697 pp N3_1645
+M3 N3_4139 pp N3_3889
+M3 N3_7333 pp N3_6312
+M3 N3_2485 pp N3_2255
+M3 N3_2687 pp N3_2820
+M3 N3_2552 pp N3_5207
+M3 N3_5924 pp N3_6253
+M3 N3_6744 pp N3_7820
+M3 N3_4084 pp N3_1541
+M3 N3_7421 pp N3_7123
+M3 N3_1893 pp N3_4299
+M3 N3_103 pp N3_2300
+M3 N3_2443 pp N3_5997
+M3 N3_4688 pp N3_1018
+M3 N3_6685 pp N3_9194
+M3 N3_5664 pp N3_4332
+M3 N3_5299 pp N3_2960
+M3 N3_4348 pp N3_3936
+M3 N3_4711 pp N3_5653
+M3 N3_4331 pp N3_4973
+M3 N3_3958 pp N3_1420
+M3 N3_723 pp N3_2534
+M3 N3_4426 pp N3_5197
+M3 N3_5846 pp N3_192
+M3 N3_6480 pp N3_7172
+M3 N3_8969 pp N3_1021
+M3 N3_4453 pp N3_8195
+M3 N3_4909 pp N3_6447
+M3 N3_7149 pp N3_5207
+M3 N3_690 pp N3_3410
+M3 N3_3645 pp N3_7330
+M3 N3_5789 pp N3_7796
+M3 N3_3612 pp N3_7461
+M3 N3_3537 pp N3_4695
+M3 N3_1619 pp N3_3748
+M3 N3_7369 pp N3_6498
+M3 N3_832 pp N3_2393
+M3 N3_8974 pp N3_724
+M3 N3_766 pp N3_813
+M3 N3_8837 pp N3_4563
+M3 N3_3684 pp N3_4376
+M3 N3_8807 pp N3_1427
+M3 N3_6171 pp N3_6541
+M3 N3_6696 pp N3_7390
+M3 N3_9126 pp N3_3369
+M3 N3_7714 pp N3_1447
+M3 N3_3435 pp N3_6252
+M3 N3_6325 pp N3_381
+M3 N3_539 pp N3_3851
+M3 N3_4795 pp N3_4053
+M3 N3_7447 pp N3_1895
+M3 N3_3176 pp N3_4887
+M3 N3_587 pp N3_1930
+M3 N3_920 pp N3_8524
+M3 N3_1902 pp N3_6792
+M3 N3_8289 pp N3_334
+M3 N3_3190 pp N3_1398
+M3 N3_3928 pp N3_8479
+M3 N3_1202 pp N3_7085
+M3 N3_6472 pp N3_3855
+M3 N3_2217 pp N3_7481
+M3 N3_4965 pp N3_7862
+M3 N3_361 pp N3_7751
+M3 N3_8809 pp N3_2817
+M3 N3_5279 pp N3_3515
+M3 N3_2357 pp N3_8038
+M3 N3_9014 pp N3_7782
+M3 N3_588 pp N3_7802
+M3 N3_5621 pp N3_1409
+M3 N3_7733 pp N3_2235
+M3 N3_2967 pp N3_5449
+M3 N3_4989 pp N3_1459
+M3 N3_8910 pp N3_3747
+M3 N3_6015 pp N3_1339
+M3 N3_4698 pp N3_7378
+M3 N3_6888 pp N3_8245
+M3 N3_5697 pp N3_3969
+M3 N3_5040 pp N3_2790
+M3 N3_895 pp N3_832
+M3 N3_6076 pp N3_1195
+M3 N3_8283 pp N3_2377
+M3 N3_8918 pp N3_4107
+M3 N3_6320 pp N3_1291
+M3 N3_1701 pp N3_6873
+M3 N3_2320 pp N3_4444
+M3 N3_3637 pp N3_335
+M3 N3_1198 pp N3_8552
+M3 N3_4658 pp N3_1752
+M3 N3_1190 pp N3_4354
+M3 N3_1162 pp N3_6433
+M3 N3_3109 pp N3_5117
+M3 N3_3695 pp N3_7784
+M3 N3_2554 pp N3_4239
+M3 N3_8709 pp N3_1884
+M3 N3_5840 pp N3_8951
+M3 N3_7941 pp N3_8580
+M3 N3_3558 pp N3_4380
+M3 N3_2736 pp N3_5454
+M3 N3_8613 pp N3_4962
+M3 N3_5620 pp N3_1333
+M3 N3_4857 pp N3_3465
+M3 N3_4209 pp N3_3423
+M3 N3_661 pp N3_4116
+M3 N3_8126 pp N3_4147
+M3 N3_180 pp N3_8832
+M3 N3_4219 pp N3_3546
+M3 N3_4932 pp N3_1785
+M3 N3_3955 pp N3_8660
+M3 N3_16 pp N3_1634
+M3 N3_32 pp N3_4067
+M3 N3_781 pp N3_6669
+M3 N3_3346 pp N3_8342
+M3 N3_6520 pp N3_1115
+M3 N3_1893 pp N3_8377
+M3 N3_1913 pp N3_2884
+M3 N3_1976 pp N3_1552
+M3 N3_4652 pp N3_857
+M3 N3_1829 pp N3_5812
+M3 N3_5512 pp N3_3929
+M3 N3_7012 pp N3_2122
+M3 N3_3020 pp N3_1283
+M3 N3_3010 pp N3_7051
+M3 N3_7688 pp N3_7707
+M3 N3_2692 pp N3_7549
+M3 N3_804 pp N3_2433
+M3 N3_4000 pp N3_6158
+M3 N3_6356 pp N3_5721
+M3 N3_708 pp N3_89
+M3 N3_3208 pp N3_195
+M3 N3_5496 pp N3_614
+M3 N3_7325 pp N3_512
+M3 N3_5855 pp N3_5595
+M3 N3_3329 pp N3_2791
+M3 N3_687 pp N3_3287
+M3 N3_4399 pp N3_2426
+M3 N3_2024 pp N3_8621
+M3 N3_8693 pp N3_8561
+M3 N3_220 pp N3_3696
+M3 N3_984 pp N3_3929
+M3 N3_2059 pp N3_4334
+M3 N3_6158 pp N3_5730
+M3 N3_117 pp N3_6827
+M3 N3_3254 pp N3_734
+M3 N3_9131 pp N3_2753
+M3 N3_8455 pp N3_6544
+M3 N3_8221 pp N3_7038
+M3 N3_8657 pp N3_4446
+M3 N3_2776 pp N3_6521
+M3 N3_717 pp N3_4363
+M3 N3_5172 pp N3_4871
+M3 N3_1599 pp N3_6906
+M3 N3_5049 pp N3_1903
+M3 N3_2081 pp N3_2079
+M3 N3_8297 pp N3_7089
+M3 N3_6260 pp N3_8137
+M3 N3_1667 pp N3_7747
+M3 N3_9087 pp N3_992
+M3 N3_67 pp N3_3899
+M3 N3_169 pp N3_4579
+M3 N3_2 pp N3_5253
+M3 N3_2189 pp N3_6984
+M3 N3_1594 pp N3_5260
+M3 N3_5441 pp N3_8806
+M3 N3_7999 pp N3_6145
+M3 N3_2079 pp N3_5798
+M3 N3_4258 pp N3_7477
+M3 N3_5957 pp N3_6198
+M3 N3_7791 pp N3_3150
+M3 N3_5656 pp N3_7422
+M3 N3_112 pp N3_951
+M3 N3_3124 pp N3_1859
+M3 N3_7015 pp N3_4853
+M3 N3_4359 pp N3_439
+M3 N3_3574 pp N3_266
+M3 N3_3861 pp N3_8307
+M3 N3_2955 pp N3_7970
+M3 N3_6560 pp N3_6479
+M3 N3_9160 pp N3_1373
+M3 N3_645 pp N3_8227
+M3 N3_5287 pp N3_8734
+M3 N3_6372 pp N3_986
+M3 N3_128 pp N3_2127
+M3 N3_4089 pp N3_7635
+M3 N3_8109 pp N3_7427
+M3 N3_7421 pp N3_255
+M3 N3_6230 pp N3_421
+M3 N3_1579 pp N3_7647
+M3 N3_5212 pp N3_3240
+M3 N3_3757 pp N3_2576
+M3 N3_6575 pp N3_6245
+M3 N3_4708 pp N3_4613
+M3 N3_1197 pp N3_2288
+M3 N3_8260 pp N3_8233
+M3 N3_7602 pp N3_1515
+M3 N3_7479 pp N3_3779
+M3 N3_4436 pp N3_153
+M3 N3_5193 pp N3_6156
+M3 N3_4963 pp N3_7670
+M3 N3_2659 pp N3_1598
+M3 N3_3823 pp N3_6352
+M3 N3_6072 pp N3_560
+M3 N3_1386 pp N3_4045
+M3 N3_6379 pp N3_4452
+M3 N3_452 pp N3_2184
+M3 N3_8492 pp N3_6861
+M3 N3_6685 pp N3_4986
+M3 N3_7418 pp N3_3817
+M3 N3_6942 pp N3_8047
+M3 N3_8550 pp N3_2341
+M3 N3_2076 pp N3_8598
+M3 N3_3326 pp N3_373
+M3 N3_3544 pp N3_9175
+M3 N3_5029 pp N3_7242
+M3 N3_1874 pp N3_7224
+M3 N3_649 pp N3_8630
+M3 N3_2392 pp N3_8542
+M3 N3_6259 pp N3_3430
+M3 N3_5907 pp N3_6711
+M3 N3_2059 pp N3_2864
+M3 N3_4486 pp N3_467
+M3 N3_4209 pp N3_7360
+M3 N3_5405 pp N3_4689
+M3 N3_6637 pp N3_6268
+M3 N3_3638 pp N3_8982
+M3 N3_4242 pp N3_2107
+M3 N3_7085 pp N3_2378
+M3 N3_4143 pp N3_6858
+M3 N3_5747 pp N3_449
+M3 N3_7871 pp N3_6287
+M3 N3_8788 pp N3_8683
+M3 N3_52 pp N3_17
+M3 N3_1776 pp N3_189
+M3 N3_5229 pp N3_943
+M3 N3_7221 pp N3_795
+M3 N3_1422 pp N3_1192
+M3 N3_9161 pp N3_6950
+M3 N3_866 pp N3_9107
+M3 N3_6384 pp N3_326
+M3 N3_3982 pp N3_7615
+M3 N3_5693 pp N3_6218
+M3 N3_6256 pp N3_8171
+M3 N3_5647 pp N3_6446
+M3 N3_6234 pp N3_7517
+M3 N3_665 pp N3_3458
+M3 N3_1133 pp N3_3690
+M3 N3_1634 pp N3_2990
+M3 N3_8124 pp N3_5038
+M3 N3_7101 pp N3_6404
+M3 N3_3122 pp N3_8448
+M3 N3_4407 pp N3_3102
+M3 N3_8216 pp N3_5626
+M3 N3_8430 pp N3_3296
+M3 N3_5352 pp N3_422
+M3 N3_6407 pp N3_8480
+M3 N3_2317 pp N3_1335
+M3 N3_7756 pp N3_3130
+M3 N3_8910 pp N3_9092
+M3 N3_5135 pp N3_6774
+M3 N3_1462 pp N3_6913
+M3 N3_5362 pp N3_2726
+M3 N3_8513 pp N3_7468
+M3 N3_5065 pp N3_8676
+M3 N3_111 pp N3_3498
+M3 N3_7131 pp N3_6103
+M3 N3_7818 pp N3_2493
+M3 N3_5492 pp N3_5195
+M3 N3_3132 pp N3_6647
+M3 N3_6838 pp N3_3705
+M3 N3_7996 pp N3_4408
+M3 N3_71 pp N3_8616
+M3 N3_2208 pp N3_2064
+M3 N3_5287 pp N3_2165
+M3 N3_1479 pp N3_7644
+M3 N3_538 pp N3_1183
+M3 N3_120 pp N3_8060
+M3 N3_983 pp N3_2523
+M3 N3_5156 pp N3_1526
+M3 N3_8702 pp N3_1033
+M3 N3_6783 pp N3_3189
+M3 N3_1293 pp N3_3158
+M3 N3_2437 pp N3_8209
+M3 N3_6292 pp N3_5575
+M3 N3_5349 pp N3_6879
+M3 N3_4300 pp N3_742
+M3 N3_4330 pp N3_2940
+M3 N3_6892 pp N3_4445
+M3 N3_6847 pp N3_4367
+M3 N3_1034 pp N3_2659
+M3 N3_480 pp N3_1792
+M3 N3_6318 pp N3_359
+M3 N3_6703 pp N3_2060
+M3 N3_8454 pp N3_5311
+M3 N3_7392 pp N3_6864
+M3 N3_4499 pp N3_8731
+M3 N3_5539 pp N3_180
+M3 N3_498 pp N3_5223
+M3 N3_341 pp N3_7555
+M3 N3_4712 pp N3_6201
+M3 N3_2769 pp N3_5355
+M3 N3_5121 pp N3_6237
+M3 N3_7484 pp N3_2668
+M3 N3_601 pp N3_3195
+M3 N3_599 pp N3_422
+M3 N3_1904 pp N3_7600
+M3 N3_3622 pp N3_8745
+M3 N3_7494 pp N3_5314
+M3 N3_7797 pp N3_6363
+M3 N3_1457 pp N3_4808
+M3 N3_708 pp N3_8197
+M3 N3_1345 pp N3_5826
+M3 N3_741 pp N3_8520
+M3 N3_4321 pp N3_5033
+M3 N3_5765 pp N3_6873
+M3 N3_4125 pp N3_5911
+M3 N3_4844 pp N3_485
+M3 N3_8419 pp N3_4689
+M3 N3_5812 pp N3_8058
+M3 N3_704 pp N3_3718
+M3 N3_6891 pp N3_3266
+M3 N3_8904 pp N3_7412
+M3 N3_937 pp N3_1820
+M3 N3_5330 pp N3_4818
+M3 N3_5388 pp N3_7975
+M3 N3_4776 pp N3_2646
+M3 N3_3604 pp N3_8696
+M3 N3_6494 pp N3_7839
+M3 N3_8408 pp N3_522
+M3 N3_6178 pp N3_1296
+M3 N3_5020 pp N3_5313
+M3 N3_5390 pp N3_7258
+M3 N3_4359 pp N3_2279
+M3 N3_2607 pp N3_1321
+M3 N3_3835 pp N3_8987
+M3 N3_556 pp N3_2689
+M3 N3_7360 pp N3_1397
+M3 N3_3827 pp N3_7866
+M3 N3_3248 pp N3_3038
+M3 N3_1845 pp N3_3858
+M3 N3_1548 pp N3_9205
+M3 N3_5596 pp N3_8589
+M3 N3_5733 pp N3_1638
+M3 N3_5851 pp N3_6613
+M3 N3_6299 pp N3_8933
+M3 N3_3263 pp N3_9178
+M3 N3_8151 pp N3_1031
+M3 N3_7114 pp N3_8886
+M3 N3_7856 pp N3_4506
+M3 N3_1350 pp N3_5577
+M3 N3_7205 pp N3_286
+M3 N3_5005 pp N3_5270
+M3 N3_779 pp N3_2657
+M3 N3_1746 pp N3_3717
+M3 N3_490 pp N3_7205
+M3 N3_43 pp N3_8130
+M3 N3_8869 pp N3_5687
+M3 N3_7837 pp N3_214
+M3 N3_1187 pp N3_7940
+M3 N3_5733 pp N3_1532
+M3 N3_4351 pp N3_3304
+M3 N3_7501 pp N3_7573
+M3 N3_4703 pp N3_5664
+M3 N3_7099 pp N3_7581
+M3 N3_6933 pp N3_3314
+M3 N3_8213 pp N3_1539
+M3 N3_4522 pp N3_7249
+M3 N3_863 pp N3_1992
+M3 N3_7688 pp N3_6303
+M3 N3_7606 pp N3_7821
+M3 N3_8202 pp N3_3229
+M3 N3_5149 pp N3_7504
+M3 N3_6106 pp N3_167
+M3 N3_8036 pp N3_2269
+M3 N3_1820 pp N3_1936
+M3 N3_4158 pp N3_1737
+M3 N3_651 pp N3_4162
+M3 N3_9068 pp N3_1901
+M3 N3_6936 pp N3_5837
+M3 N3_891 pp N3_5631
+M3 N3_1278 pp N3_9163
+M3 N3_5137 pp N3_2064
+M3 N3_8485 pp N3_8509
+M3 N3_722 pp N3_8108
+M3 N3_2875 pp N3_1661
+M3 N3_407 pp N3_1925
+M3 N3_7711 pp N3_4030
+M3 N3_7384 pp N3_226
+M3 N3_6315 pp N3_5930
+M3 N3_7788 pp N3_4380
+M3 N3_5753 pp N3_5667
+M3 N3_1170 pp N3_5382
+M3 N3_2668 pp N3_4285
+M3 N3_5096 pp N3_1388
+M3 N3_284 pp N3_8823
+M3 N3_1374 pp N3_5285
+M3 N3_5470 pp N3_4224
+M3 N3_162 pp N3_5219
+M3 N3_8187 pp N3_7388
+M3 N3_6052 pp N3_1333
+M3 N3_8448 pp N3_6315
+M3 N3_819 pp N3_7166
+M3 N3_3835 pp N3_5626
+M3 N3_581 pp N3_8411
+M3 N3_7365 pp N3_8804
+M3 N3_6244 pp N3_8207
+M3 N3_3915 pp N3_4788
+M3 N3_6986 pp N3_2510
+M3 N3_2947 pp N3_8533
+M3 N3_5626 pp N3_474
+M3 N3_5836 pp N3_7038
+M3 N3_4751 pp N3_652
+M3 N3_4699 pp N3_5103
+M3 N3_8066 pp N3_1174
+M3 N3_4016 pp N3_1619
+M3 N3_3882 pp N3_2561
+M3 N3_7850 pp N3_4589
+M3 N3_1149 pp N3_6426
+M3 N3_3578 pp N3_3525
+M3 N3_3445 pp N3_572
+M3 N3_8014 pp N3_3500
+M3 N3_450 pp N3_7727
+M3 N3_1486 pp N3_480
+M3 N3_3891 pp N3_8323
+M3 N3_4011 pp N3_125
+M3 N3_7342 pp N3_8218
+M3 N3_532 pp N3_5699
+M3 N3_4691 pp N3_1869
+M3 N3_2887 pp N3_9100
+M3 N3_5112 pp N3_1760
+M3 N3_432 pp N3_1071
+M3 N3_1514 pp N3_4438
+M3 N3_6581 pp N3_8692
+M3 N3_4467 pp N3_5506
+M3 N3_3670 pp N3_5614
+M3 N3_1917 pp N3_6722
+M3 N3_6909 pp N3_6483
+M3 N3_540 pp N3_6047
+M3 N3_8732 pp N3_3143
+M3 N3_7036 pp N3_681
+M3 N3_4119 pp N3_7974
+M3 N3_3361 pp N3_1793
+M3 N3_3474 pp N3_4163
+M3 N3_9026 pp N3_5404
+M3 N3_5926 pp N3_7766
+M3 N3_2182 pp N3_226
+M3 N3_1713 pp N3_4013
+M3 N3_6070 pp N3_1898
+M3 N3_1722 pp N3_9060
+M3 N3_7875 pp N3_4319
+M3 N3_4510 pp N3_2900
+M3 N3_3493 pp N3_4608
+M3 N3_6548 pp N3_3273
+M3 N3_819 pp N3_6245
+M3 N3_564 pp N3_3730
+M3 N3_39 pp N3_6582
+M3 N3_7097 pp N3_2903
+M3 N3_7066 pp N3_5276
+M3 N3_1444 pp N3_4181
+M3 N3_7030 pp N3_8201
+M3 N3_7309 pp N3_1092
+M3 N3_699 pp N3_3056
+M3 N3_2756 pp N3_6539
+M3 N3_4944 pp N3_2851
+M3 N3_9139 pp N3_8957
+M3 N3_532 pp N3_5032
+M3 N3_6768 pp N3_7489
+M3 N3_2770 pp N3_1951
+M3 N3_4728 pp N3_7628
+M3 N3_1087 pp N3_7149
+M3 N3_6965 pp N3_1018
+M3 N3_3168 pp N3_6879
+M3 N3_8107 pp N3_473
+M3 N3_3000 pp N3_693
+M3 N3_9139 pp N3_5084
+M3 N3_3946 pp N3_7619
+M3 N3_6660 pp N3_4729
+M3 N3_3519 pp N3_4528
+M3 N3_6409 pp N3_3127
+M3 N3_2512 pp N3_8997
+M3 N3_3901 pp N3_3827
+M3 N3_5167 pp N3_6237
+M3 N3_8477 pp N3_1186
+M3 N3_4333 pp N3_9148
+M3 N3_4767 pp N3_4493
+M3 N3_2352 pp N3_1560
+M3 N3_5919 pp N3_6938
+M3 N3_8583 pp N3_1011
+M3 N3_7462 pp N3_960
+M3 N3_292 pp N3_3781
+M3 N3_543 pp N3_2959
+M3 N3_5284 pp N3_8819
+M3 N3_5467 pp N3_3297
+M3 N3_4581 pp N3_4788
+M3 N3_6775 pp N3_9158
+M3 N3_426 pp N3_7684
+M3 N3_8075 pp N3_3037
+M3 N3_6092 pp N3_233
+M3 N3_5041 pp N3_8502
+M3 N3_4255 pp N3_787
+M3 N3_8545 pp N3_3167
+M3 N3_4409 pp N3_81
+M3 N3_7990 pp N3_7645
+M3 N3_8347 pp N3_7002
+M3 N3_3015 pp N3_4519
+M3 N3_5635 pp N3_4114
+M3 N3_1186 pp N3_6807
+M3 N3_5493 pp N3_6865
+M3 N3_4054 pp N3_4927
+M3 N3_6703 pp N3_6697
+M3 N3_4034 pp N3_8909
+M3 N3_6382 pp N3_1754
+M3 N3_5525 pp N3_6760
+M3 N3_6517 pp N3_4059
+M3 N3_1408 pp N3_7332
+M3 N3_943 pp N3_8261
+M3 N3_2130 pp N3_7011
+M3 N3_6926 pp N3_6
+M3 N3_8717 pp N3_5978
+M3 N3_4837 pp N3_6570
+M3 N3_2268 pp N3_308
+M3 N3_2656 pp N3_5859
+M3 N3_889 pp N3_1527
+M3 N3_385 pp N3_1372
+M3 N3_3876 pp N3_1333
+M3 N3_3531 pp N3_1845
+M3 N3_974 pp N3_5403
+M3 N3_1596 pp N3_8680
+M3 N3_7935 pp N3_4915
+M3 N3_3514 pp N3_3791
+M3 N3_8287 pp N3_2398
+M3 N3_6286 pp N3_5325
+M3 N3_6554 pp N3_5185
+M3 N3_4046 pp N3_3334
+M3 N3_4468 pp N3_196
+M3 N3_491 pp N3_1002
+M3 N3_2622 pp N3_7756
+M3 N3_3970 pp N3_4935
+M3 N3_3680 pp N3_9058
+M3 N3_1837 pp N3_3802
+M3 N3_265 pp N3_6212
+M3 N3_7770 pp N3_2738
+M3 N3_2238 pp N3_8100
+M3 N3_2622 pp N3_3312
+M3 N3_3551 pp N3_8330
+M3 N3_5349 pp N3_4033
+M3 N3_3044 pp N3_2121
+M3 N3_1504 pp N3_7745
+M3 N3_358 pp N3_4873
+M3 N3_3368 pp N3_8321
+M3 N3_70 pp N3_2148
+M3 N3_8460 pp N3_2686
+M3 N3_5028 pp N3_4331
+M3 N3_2003 pp N3_1304
+M3 N3_5183 pp N3_2606
+M3 N3_3982 pp N3_4035
+M3 N3_192 pp N3_6386
+M3 N3_5661 pp N3_2029
+M3 N3_5073 pp N3_3182
+M3 N3_3313 pp N3_7094
+M3 N3_6833 pp N3_884
+M3 N3_6173 pp N3_770
+M3 N3_4307 pp N3_5394
+M3 N3_2049 pp N3_580
+M3 N3_5884 pp N3_4281
+M3 N3_3414 pp N3_1091
+M3 N3_8828 pp N3_8299
+M3 N3_1340 pp N3_818
+M3 N3_3953 pp N3_1891
+M3 N3_8748 pp N3_3581
+M3 N3_8687 pp N3_651
+M3 N3_5385 pp N3_1230
+M3 N3_4466 pp N3_1103
+M3 N3_8315 pp N3_2187
+M3 N3_9166 pp N3_3991
+M3 N3_1257 pp N3_1935
+M3 N3_5430 pp N3_636
+M3 N3_3049 pp N3_6957
+M3 N3_8489 pp N3_4733
+M3 N3_7852 pp N3_846
+M3 N3_1886 pp N3_3376
+M3 N3_5782 pp N3_6762
+M3 N3_3001 pp N3_2193
+M3 N3_5514 pp N3_9141
+M3 N3_7292 pp N3_1122
+M3 N3_7313 pp N3_2028
+M3 N3_3899 pp N3_1202
+M3 N3_8464 pp N3_6891
+M3 N3_5915 pp N3_7472
+M3 N3_8962 pp N3_3747
+M3 N3_2883 pp N3_7699
+M3 N3_1004 pp N3_7783
+M3 N3_2139 pp N3_2321
+M3 N3_7293 pp N3_1943
+M3 N3_6480 pp N3_2287
+M3 N3_2895 pp N3_5756
+M3 N3_3924 pp N3_3166
+M3 N3_8470 pp N3_973
+M3 N3_1833 pp N3_1584
+M3 N3_6472 pp N3_6786
+M3 N3_5903 pp N3_3015
+M3 N3_7496 pp N3_4023
+M3 N3_3077 pp N3_6862
+M3 N3_3481 pp N3_302
+M3 N3_7289 pp N3_723
+M3 N3_7600 pp N3_5193
+M3 N3_1630 pp N3_7601
+M3 N3_6511 pp N3_2247
+M3 N3_2988 pp N3_1341
+M3 N3_4089 pp N3_8474
+M3 N3_8661 pp N3_3534
+M3 N3_1470 pp N3_1714
+M3 N3_8882 pp N3_486
+M3 N3_4300 pp N3_3509
+M3 N3_2695 pp N3_3716
+M3 N3_8761 pp N3_4916
+M3 N3_2492 pp N3_8294
+M3 N3_5705 pp N3_1288
+M3 N3_707 pp N3_5975
+M3 N3_5451 pp N3_3591
+M3 N3_1574 pp N3_2861
+M3 N3_7464 pp N3_4497
+M3 N3_3687 pp N3_2862
+M3 N3_1190 pp N3_748
+M3 N3_1311 pp N3_8746
+M3 N3_8081 pp N3_3569
+M3 N3_7991 pp N3_4908
+M3 N3_8419 pp N3_5756
+M3 N3_5939 pp N3_4072
+M3 N3_5295 pp N3_6374
+M3 N3_6487 pp N3_2074
+M3 N3_1393 pp N3_4816
+M3 N3_6037 pp N3_4813
+M3 N3_7014 pp N3_1343
+M3 N3_6452 pp N3_6725
+M3 N3_6307 pp N3_2384
+M3 N3_662 pp N3_8282
+M3 N3_6118 pp N3_3239
+M3 N3_1490 pp N3_8857
+M3 N3_4660 pp N3_5162
+M3 N3_5478 pp N3_7768
+M3 N3_1655 pp N3_503
+M3 N3_8118 pp N3_3763
+M3 N3_2802 pp N3_5830
+M3 N3_8149 pp N3_7928
+M3 N3_5081 pp N3_2523
+M3 N3_2014 pp N3_5794
+M3 N3_785 pp N3_7010
+M3 N3_2145 pp N3_1533
+M3 N3_2470 pp N3_3600
+M3 N3_4834 pp N3_9179
+M3 N3_1525 pp N3_1019
+M3 N3_7886 pp N3_5251
+M3 N3_5577 pp N3_2807
+M3 N3_48 pp N3_5573
+M3 N3_5472 pp N3_5734
+M3 N3_2810 pp N3_482
+M3 N3_36 pp N3_7345
+M3 N3_6603 pp N3_6913
+M3 N3_8451 pp N3_5519
+M3 N3_9084 pp N3_607
+M3 N3_6251 pp N3_3917
+M3 N3_3804 pp N3_2780
+M3 N3_7553 pp N3_3980
+M3 N3_2644 pp N3_7308
+M3 N3_6579 pp N3_8578
+M3 N3_4521 pp N3_8338
+M3 N3_7394 pp N3_5003
+M3 N3_2841 pp N3_1681
+M3 N3_1845 pp N3_1293
+M3 N3_4953 pp N3_1878
+M3 N3_4115 pp N3_5882
+M3 N3_2 pp N3_6935
+M3 N3_2361 pp N3_6869
+M3 N3_4868 pp N3_5694
+M3 N3_9044 pp N3_5230
+M3 N3_2365 pp N3_57
+M3 N3_4668 pp N3_1020
+M3 N3_6720 pp N3_3176
+M3 N3_2182 pp N3_5821
+M3 N3_6960 pp N3_2232
+M3 N3_7883 pp N3_6891
+M3 N3_5105 pp N3_615
+M3 N3_3399 pp N3_3324
+M3 N3_1438 pp N3_2123
+M3 N3_611 pp N3_495
+M3 N3_7616 pp N3_6637
+M3 N3_8415 pp N3_3314
+M3 N3_2930 pp N3_6224
+M3 N3_1643 pp N3_6753
+M3 N3_8355 pp N3_5217
+M3 N3_7536 pp N3_513
+M3 N3_1823 pp N3_7807
+M3 N3_7600 pp N3_6825
+M3 N3_5858 pp N3_2844
+M3 N3_7581 pp N3_6312
+M3 N3_6076 pp N3_5140
+M3 N3_6315 pp N3_4165
+M3 N3_90 pp N3_6077
+M3 N3_6155 pp N3_227
+M3 N3_5421 pp N3_3509
+M3 N3_8316 pp N3_1348
+M3 N3_5538 pp N3_549
+M3 N3_1549 pp N3_6882
+M3 N3_7843 pp N3_5122
+M3 N3_4780 pp N3_5650
+M3 N3_683 pp N3_7215
+M3 N3_2116 pp N3_8348
+M3 N3_4779 pp N3_2798
+M3 N3_3780 pp N3_873
+M3 N3_4270 pp N3_5427
+M3 N3_1219 pp N3_3951
+M3 N3_305 pp N3_4199
+M3 N3_6546 pp N3_8679
+M3 N3_2252 pp N3_1563
+M3 N3_805 pp N3_8043
+M3 N3_7844 pp N3_3496
+M3 N3_4944 pp N3_8813
+M3 N3_8421 pp N3_438
+M3 N3_6945 pp N3_2390
+M3 N3_7291 pp N3_7068
+M3 N3_4076 pp N3_5876
+M3 N3_8166 pp N3_7435
+M3 N3_254 pp N3_3657
+M3 N3_3340 pp N3_831
+M3 N3_9076 pp N3_7117
+M3 N3_7986 pp N3_4924
+M3 N3_4808 pp N3_4975
+M3 N3_8859 pp N3_8942
+M3 N3_9134 pp N3_8517
+M3 N3_3385 pp N3_7934
+M3 N3_5535 pp N3_5755
+M3 N3_2791 pp N3_4214
+M3 N3_4216 pp N3_8263
+M3 N3_1108 pp N3_5328
+M3 N3_3464 pp N3_867
+M3 N3_6608 pp N3_1036
+M3 N3_2798 pp N3_7177
+M3 N3_435 pp N3_4808
+M3 N3_1056 pp N3_6081
+M3 N3_5799 pp N3_7716
+M3 N3_1199 pp N3_7708
+M3 N3_7879 pp N3_9059
+M3 N3_1430 pp N3_2555
+M3 N3_6944 pp N3_8108
+M3 N3_1926 pp N3_4972
+M3 N3_5071 pp N3_7891
+M3 N3_7197 pp N3_2977
+M3 N3_7415 pp N3_8033
+M3 N3_6357 pp N3_2699
+M3 N3_3429 pp N3_1841
+M3 N3_6464 pp N3_390
+M3 N3_2686 pp N3_9003
+M3 N3_949 pp N3_2158
+M3 N3_2625 pp N3_951
+M3 N3_4287 pp N3_4001
+M3 N3_5632 pp N3_7042
+M3 N3_215 pp N3_8211
+M3 N3_7726 pp N3_3162
+M3 N3_135 pp N3_801
+M3 N3_7110 pp N3_1141
+M3 N3_5375 pp N3_390
+M3 N3_3683 pp N3_1972
+M3 N3_2114 pp N3_6612
+M3 N3_9027 pp N3_6750
+M3 N3_2911 pp N3_826
+M3 N3_5523 pp N3_8953
+M3 N3_8265 pp N3_2848
+M3 N3_1314 pp N3_7153
+M3 N3_5871 pp N3_8204
+M3 N3_1627 pp N3_4697
+M3 N3_3260 pp N3_982
+M3 N3_7512 pp N3_3424
+M3 N3_5868 pp N3_2132
+M3 N3_5655 pp N3_6976
+M3 N3_3723 pp N3_11
+M3 N3_931 pp N3_3306
+M3 N3_3797 pp N3_2087
+M3 N3_8985 pp N3_4664
+M3 N3_8041 pp N3_5517
+M3 N3_6414 pp N3_7675
+M3 N3_7466 pp N3_5748
+M3 N3_6724 pp N3_7073
+M3 N3_4919 pp N3_6278
+M3 N3_1706 pp N3_6230
+M3 N3_6725 pp N3_5242
+M3 N3_4523 pp N3_7702
+M3 N3_4807 pp N3_6359
+M3 N3_7361 pp N3_5834
+M3 N3_380 pp N3_1194
+M3 N3_13 pp N3_4291
+M3 N3_3619 pp N3_5086
+M3 N3_3385 pp N3_1222
+M3 N3_7612 pp N3_7437
+M3 N3_4101 pp N3_1742
+M3 N3_7821 pp N3_9113
+M3 N3_7993 pp N3_7608
+M3 N3_4241 pp N3_7631
+M3 N3_7398 pp N3_6095
+M3 N3_3121 pp N3_1662
+M3 N3_2694 pp N3_1347
+M3 N3_5136 pp N3_3668
+M3 N3_2471 pp N3_387
+M3 N3_4241 pp N3_6076
+M3 N3_5985 pp N3_5657
+M3 N3_6756 pp N3_8458
+M3 N3_198 pp N3_7578
+M3 N3_7411 pp N3_8365
+M3 N3_829 pp N3_7576
+M3 N3_8711 pp N3_4951
+M3 N3_8803 pp N3_1295
+M3 N3_2792 pp N3_8899
+M3 N3_2246 pp N3_8351
+M3 N3_3878 pp N3_4327
+M3 N3_6521 pp N3_4449
+M3 N3_4802 pp N3_6358
+M3 N3_3287 pp N3_5496
+M3 N3_2205 pp N3_6606
+M3 N3_2344 pp N3_2652
+M3 N3_973 pp N3_3152
+M3 N3_8756 pp N3_7740
+M3 N3_2681 pp N3_2027
+M3 N3_7854 pp N3_4130
+M3 N3_8862 pp N3_9159
+M3 N3_8166 pp N3_2084
+M3 N3_495 pp N3_1294
+M3 N3_1856 pp N3_8040
+M3 N3_8131 pp N3_5135
+M3 N3_2524 pp N3_2843
+M3 N3_6720 pp N3_2201
+M3 N3_7578 pp N3_472
+M3 N3_6733 pp N3_2648
+M3 N3_7147 pp N3_6604
+M3 N3_1597 pp N3_3530
+M3 N3_949 pp N3_4599
+M3 N3_6956 pp N3_500
+M3 N3_4243 pp N3_724
+M3 N3_4552 pp N3_204
+M3 N3_869 pp N3_5101
+M3 N3_2059 pp N3_8467
+M3 N3_8346 pp N3_7338
+M3 N3_6349 pp N3_240
+M3 N3_7996 pp N3_3293
+M3 N3_5055 pp N3_1522
+M3 N3_8969 pp N3_2952
+M3 N3_1645 pp N3_6683
+M3 N3_2153 pp N3_3302
+M3 N3_8925 pp N3_940
+M3 N3_654 pp N3_8592
+M3 N3_1781 pp N3_8740
+M3 N3_5348 pp N3_6316
+M3 N3_9092 pp N3_627
+M3 N3_3895 pp N3_4183
+M3 N3_4916 pp N3_209
+M3 N3_2544 pp N3_6888
+M3 N3_8785 pp N3_6770
+M3 N3_8039 pp N3_7545
+M3 N3_5661 pp N3_8890
+M3 N3_7183 pp N3_287
+M3 N3_499 pp N3_3454
+M3 N3_546 pp N3_6123
+M3 N3_2453 pp N3_380
+M3 N3_3782 pp N3_8754
+M3 N3_2423 pp N3_5958
+M3 N3_9131 pp N3_4139
+M3 N3_9120 pp N3_2093
+M3 N3_7733 pp N3_1710
+M3 N3_4666 pp N3_2714
+M3 N3_980 pp N3_3281
+M3 N3_4583 pp N3_8844
+M3 N3_717 pp N3_650
+M3 N3_401 pp N3_2409
+M3 N3_4219 pp N3_4989
+M3 N3_3205 pp N3_4315
+M3 N3_3839 pp N3_8585
+M3 N3_7980 pp N3_5933
+M3 N3_354 pp N3_1512
+M3 N3_4283 pp N3_7972
+M3 N3_2410 pp N3_4860
+M3 N3_4622 pp N3_3811
+M3 N3_3847 pp N3_4293
+M3 N3_4817 pp N3_8145
+M3 N3_2789 pp N3_7311
+M3 N3_154 pp N3_5421
+M3 N3_8671 pp N3_7595
+M3 N3_6521 pp N3_5856
+M3 N3_3138 pp N3_8984
+M3 N3_5557 pp N3_4019
+M3 N3_4293 pp N3_933
+M3 N3_5928 pp N3_6031
+M3 N3_3400 pp N3_6020
+M3 N3_1734 pp N3_8692
+M3 N3_6938 pp N3_7829
+M3 N3_4851 pp N3_7561
+M3 N3_3681 pp N3_5731
+M3 N3_1257 pp N3_1487
+M3 N3_1751 pp N3_3238
+M3 N3_3273 pp N3_3923
+M3 N3_8360 pp N3_4920
+M3 N3_3031 pp N3_1419
+M3 N3_4959 pp N3_2333
+M3 N3_9033 pp N3_4397
+M3 N3_7121 pp N3_3225
+M3 N3_8728 pp N3_5676
+M3 N3_7876 pp N3_7669
+M3 N3_2943 pp N3_3392
+M3 N3_9080 pp N3_5208
+M3 N3_2104 pp N3_5653
+M3 N3_8174 pp N3_9107
+M3 N3_3022 pp N3_7484
+M3 N3_7967 pp N3_1909
+M3 N3_1833 pp N3_8274
+M3 N3_1998 pp N3_5092
+M3 N3_7339 pp N3_134
+M3 N3_7204 pp N3_5150
+M3 N3_2285 pp N3_7815
+M3 N3_8307 pp N3_726
+M3 N3_4292 pp N3_5398
+M3 N3_8948 pp N3_6075
+M3 N3_8822 pp N3_3802
+M3 N3_7540 pp N3_5547
+M3 N3_3079 pp N3_3496
+M3 N3_1136 pp N3_5609
+M3 N3_7546 pp N3_352
+M3 N3_6838 pp N3_7093
+M3 N3_7074 pp N3_445
+M3 N3_2600 pp N3_3981
+M3 N3_5018 pp N3_2224
+M3 N3_4345 pp N3_4661
+M3 N3_293 pp N3_4534
+M3 N3_7178 pp N3_108
+M3 N3_4175 pp N3_8008
+M3 N3_2837 pp N3_2553
+M3 N3_2048 pp N3_6780
+M3 N3_8846 pp N3_6376
+M3 N3_4655 pp N3_388
+M3 N3_1746 pp N3_8003
+M3 N3_6521 pp N3_6398
+M3 N3_8739 pp N3_3522
+M3 N3_6908 pp N3_1712
+M3 N3_3684 pp N3_407
+M3 N3_3277 pp N3_1705
+M3 N3_5284 pp N3_5508
+M3 N3_9195 pp N3_2071
+M3 N3_8410 pp N3_1806
+M3 N3_6450 pp N3_1563
+M3 N3_2574 pp N3_7536
+M3 N3_5824 pp N3_5807
+M3 N3_996 pp N3_8372
+M3 N3_3579 pp N3_7295
+M3 N3_3858 pp N3_5671
+M3 N3_4517 pp N3_3645
+M3 N3_6589 pp N3_4327
+M3 N3_6569 pp N3_9089
+M3 N3_1122 pp N3_943
+M3 N3_6590 pp N3_2469
+M3 N3_6909 pp N3_63
+M3 N3_3677 pp N3_7307
+M3 N3_757 pp N3_4758
+M3 N3_5130 pp N3_3441
+M3 N3_3321 pp N3_3779
+M3 N3_8510 pp N3_5685
+M3 N3_461 pp N3_437
+M3 N3_4080 pp N3_5464
+M3 N3_953 pp N3_4534
+M3 N3_1504 pp N3_7021
+M3 N3_7359 pp N3_1597
+M3 N3_3080 pp N3_1753
+M3 N3_8625 pp N3_4092
+M3 N3_5601 pp N3_8085
+M3 N3_8356 pp N3_5788
+M3 N3_8179 pp N3_4606
+M3 N3_261 pp N3_7196
+M3 N3_8860 pp N3_1056
+M3 N3_8246 pp N3_303
+M3 N3_5991 pp N3_4813
+M3 N3_1033 pp N3_1795
+M3 N3_251 pp N3_3044
+M3 N3_3265 pp N3_6027
+M3 N3_1481 pp N3_4536
+M3 N3_1382 pp N3_8211
+M3 N3_3231 pp N3_3357
+M3 N3_4492 pp N3_4876
+M3 N3_5829 pp N3_5017
+M3 N3_3391 pp N3_6086
+M3 N3_6587 pp N3_1537
+M3 N3_1614 pp N3_5541
+M3 N3_5795 pp N3_3026
+M3 N3_5791 pp N3_1826
+M3 N3_4470 pp N3_6613
+M3 N3_1098 pp N3_1243
+M3 N3_6611 pp N3_2430
+M3 N3_3581 pp N3_8512
+M3 N3_4327 pp N3_3340
+M3 N3_2731 pp N3_4904
+M3 N3_1203 pp N3_716
+M3 N3_5962 pp N3_8076
+M3 N3_5469 pp N3_9205
+M3 N3_4059 pp N3_1513
+M3 N3_4337 pp N3_3730
+M3 N3_4053 pp N3_2971
+M3 N3_8257 pp N3_7409
+M3 N3_4738 pp N3_7830
+M3 N3_2030 pp N3_5740
+M3 N3_7905 pp N3_3120
+M3 N3_2993 pp N3_9016
+M3 N3_8561 pp N3_4994
+M3 N3_6303 pp N3_2435
+M3 N3_866 pp N3_3344
+M3 N3_5681 pp N3_3725
+M3 N3_636 pp N3_924
+M3 N3_3968 pp N3_6852
+M3 N3_25 pp N3_4992
+M3 N3_7229 pp N3_3959
+M3 N3_2763 pp N3_720
+M3 N3_377 pp N3_3333
+M3 N3_1960 pp N3_516
+M3 N3_7151 pp N3_6211
+M3 N3_3573 pp N3_3731
+M3 N3_3019 pp N3_1582
+M3 N3_5765 pp N3_6848
+M3 N3_455 pp N3_6713
+M3 N3_4455 pp N3_361
+M3 N3_3435 pp N3_6591
+M3 N3_7092 pp N3_5391
+M3 N3_7397 pp N3_8516
+M3 N3_1031 pp N3_628
+M3 N3_6642 pp N3_888
+M3 N3_1983 pp N3_5421
+M3 N3_7877 pp N3_2896
+M3 N3_8604 pp N3_7816
+M3 N3_6510 pp N3_941
+M3 N3_5050 pp N3_9083
+M3 N3_6459 pp N3_2501
+M3 N3_5614 pp N3_5308
+M3 N3_6231 pp N3_2741
+M3 N3_6632 pp N3_519
+M3 N3_5018 pp N3_8833
+M3 N3_6313 pp N3_3234
+M3 N3_8062 pp N3_2937
+M3 N3_5818 pp N3_8433
+M3 N3_62 pp N3_412
+M3 N3_4820 pp N3_3012
+M3 N3_5578 pp N3_404
+M3 N3_7178 pp N3_5428
+M3 N3_6935 pp N3_985
+M3 N3_5706 pp N3_6643
+M3 N3_1734 pp N3_992
+M3 N3_1403 pp N3_7305
+M3 N3_6995 pp N3_4227
+M3 N3_6481 pp N3_6987
+M3 N3_7459 pp N3_3276
+M3 N3_2840 pp N3_5634
+M3 N3_8223 pp N3_8170
+M3 N3_1899 pp N3_9088
+M3 N3_6206 pp N3_6868
+M3 N3_6712 pp N3_4763
+M3 N3_1730 pp N3_7635
+M3 N3_6816 pp N3_6722
+M3 N3_5913 pp N3_857
+M3 N3_2611 pp N3_7732
+M3 N3_4574 pp N3_5862
+M3 N3_6685 pp N3_2292
+M3 N3_4874 pp N3_4168
+M3 N3_2746 pp N3_8912
+M3 N3_6195 pp N3_4044
+M3 N3_6627 pp N3_4101
+M3 N3_5764 pp N3_3527
+M3 N3_8954 pp N3_7461
+M3 N3_8004 pp N3_7329
+M3 N3_2584 pp N3_8110
+M3 N3_9200 pp N3_2887
+M3 N3_16 pp N3_3364
+M3 N3_2205 pp N3_8350
+M3 N3_5368 pp N3_8243
+M3 N3_9168 pp N3_5236
+M3 N3_4102 pp N3_319
+M3 N3_490 pp N3_8234
+M3 N3_502 pp N3_3462
+M3 N3_1102 pp N3_6000
+M3 N3_8798 pp N3_3498
+M3 N3_5137 pp N3_2906
+M3 N3_5557 pp N3_8403
+M3 N3_3660 pp N3_8130
+M3 N3_327 pp N3_2310
+M3 N3_1820 pp N3_4872
+M3 N3_1829 pp N3_4236
+M3 N3_2602 pp N3_7522
+M3 N3_5091 pp N3_7183
+M3 N3_993 pp N3_5871
+M3 N3_4709 pp N3_6986
+M3 N3_6404 pp N3_4346
+M3 N3_642 pp N3_6223
+M3 N3_6292 pp N3_4787
+M3 N3_2216 pp N3_1013
+M3 N3_7088 pp N3_2376
+M3 N3_3986 pp N3_8396
+M3 N3_8452 pp N3_4132
+M3 N3_88 pp N3_5418
+M3 N3_6334 pp N3_693
+M3 N3_5851 pp N3_451
+M3 N3_5050 pp N3_2765
+M3 N3_7742 pp N3_7780
+M3 N3_7526 pp N3_1772
+M3 N3_7280 pp N3_1301
+M3 N3_1279 pp N3_764
+M3 N3_1 pp N3_5545
+M3 N3_3137 pp N3_6613
+M3 N3_5401 pp N3_4950
+M3 N3_3371 pp N3_939
+M3 N3_88 pp N3_2039
+M3 N3_4205 pp N3_2855
+M3 N3_3937 pp N3_2942
+M3 N3_893 pp N3_3653
+M3 N3_8989 pp N3_788
+M3 N3_4002 pp N3_4899
+M3 N3_7449 pp N3_318
+M3 N3_6278 pp N3_4003
+M3 N3_4680 pp N3_5580
+M3 N3_4709 pp N3_1938
+M3 N3_1595 pp N3_8892
+M3 N3_8755 pp N3_7456
+M3 N3_3894 pp N3_7701
+M3 N3_9034 pp N3_6629
+M3 N3_390 pp N3_974
+M3 N3_6274 pp N3_2493
+M3 N3_1093 pp N3_8972
+M3 N3_2476 pp N3_3274
+M3 N3_7812 pp N3_5065
+M3 N3_6104 pp N3_2178
+M3 N3_8278 pp N3_6694
+M3 N3_4236 pp N3_1332
+M3 N3_6065 pp N3_6796
+M3 N3_1258 pp N3_7140
+M3 N3_2783 pp N3_5515
+M3 N3_4548 pp N3_7834
+M3 N3_1092 pp N3_5914
+M3 N3_4183 pp N3_6586
+M3 N3_472 pp N3_9112
+M3 N3_5421 pp N3_8948
+M3 N3_6070 pp N3_730
+M3 N3_3955 pp N3_2903
+M3 N3_3672 pp N3_2626
+M3 N3_2715 pp N3_1729
+M3 N3_8908 pp N3_4013
+M3 N3_8665 pp N3_8993
+M3 N3_2170 pp N3_4421
+M3 N3_4299 pp N3_4141
+M3 N3_3958 pp N3_8091
+M3 N3_5774 pp N3_2798
+M3 N3_3342 pp N3_1908
+M3 N3_3678 pp N3_5433
+M3 N3_4181 pp N3_6224
+M3 N3_7505 pp N3_7586
+M3 N3_5860 pp N3_3695
+M3 N3_6515 pp N3_4598
+M3 N3_2286 pp N3_270
+M3 N3_7958 pp N3_5058
+M3 N3_2901 pp N3_9132
+M3 N3_2737 pp N3_1397
+M3 N3_4933 pp N3_8457
+M3 N3_5121 pp N3_8157
+M3 N3_5233 pp N3_6308
+M3 N3_4410 pp N3_4936
+M3 N3_97 pp N3_5166
+M3 N3_7536 pp N3_4654
+M3 N3_2407 pp N3_210
+M3 N3_8579 pp N3_7707
+M3 N3_1109 pp N3_6436
+M3 N3_6910 pp N3_4614
+M3 N3_3683 pp N3_6874
+M3 N3_4858 pp N3_9006
+M3 N3_4365 pp N3_2750
+M3 N3_7077 pp N3_246
+M3 N3_3099 pp N3_895
+M3 N3_7845 pp N3_3078
+M3 N3_4915 pp N3_3247
+M3 N3_3460 pp N3_7486
+M3 N3_3020 pp N3_5936
+M3 N3_1165 pp N3_6888
+M3 N3_2923 pp N3_8024
+M3 N3_4881 pp N3_7780
+M3 N3_4869 pp N3_4479
+M3 N3_6875 pp N3_8924
+M3 N3_1258 pp N3_166
+M3 N3_4964 pp N3_8948
+M3 N3_1359 pp N3_5737
+M3 N3_6900 pp N3_1452
+M3 N3_3009 pp N3_6984
+M3 N3_537 pp N3_988
+M3 N3_7471 pp N3_979
+M3 N3_6478 pp N3_804
+M3 N3_1718 pp N3_67
+M3 N3_8283 pp N3_967
+M3 N3_279 pp N3_8796
+M3 N3_2340 pp N3_896
+M3 N3_3241 pp N3_5167
+M3 N3_4960 pp N3_1877
+M3 N3_6640 pp N3_3323
+M3 N3_4880 pp N3_787
+M3 N3_957 pp N3_6260
+M3 N3_5032 pp N3_3725
+M3 N3_6868 pp N3_6482
+M3 N3_3833 pp N3_3723
+M3 N3_1892 pp N3_4580
+M3 N3_4214 pp N3_1373
+M3 N3_6491 pp N3_9200
+M3 N3_6551 pp N3_3110
+M3 N3_4389 pp N3_6975
+M3 N3_1054 pp N3_779
+M3 N3_5620 pp N3_2411
+M3 N3_2044 pp N3_3231
+M3 N3_8804 pp N3_5728
+M3 N3_6024 pp N3_1078
+M3 N3_6650 pp N3_4071
+M3 N3_6856 pp N3_4787
+M3 N3_1747 pp N3_2060
+M3 N3_8 pp N3_3313
+M3 N3_7135 pp N3_4303
+M3 N3_5036 pp N3_5594
+M3 N3_4028 pp N3_5809
+M3 N3_2918 pp N3_8112
+M3 N3_2971 pp N3_8575
+M3 N3_1657 pp N3_5494
+M3 N3_135 pp N3_5289
+M3 N3_7922 pp N3_4347
+M3 N3_8327 pp N3_4714
+M3 N3_7689 pp N3_7926
+M3 N3_6833 pp N3_3621
+M3 N3_6778 pp N3_4073
+M3 N3_1830 pp N3_8626
+M3 N3_1088 pp N3_3601
+M3 N3_6894 pp N3_7491
+M3 N3_2919 pp N3_6311
+M3 N3_854 pp N3_1386
+M3 N3_8101 pp N3_4061
+M3 N3_6238 pp N3_3198
+M3 N3_3645 pp N3_2999
+M3 N3_29 pp N3_4714
+M3 N3_5030 pp N3_3783
+M3 N3_1700 pp N3_406
+M3 N3_1989 pp N3_8628
+M3 N3_5746 pp N3_8848
+M3 N3_8013 pp N3_7971
+M3 N3_1792 pp N3_8154
+M3 N3_1803 pp N3_5774
+M3 N3_5314 pp N3_3604
+M3 N3_3076 pp N3_7406
+M3 N3_9059 pp N3_352
+M3 N3_1845 pp N3_892
+M3 N3_4189 pp N3_6226
+M3 N3_5592 pp N3_9096
+M3 N3_5387 pp N3_8000
+M3 N3_4905 pp N3_6111
+M3 N3_7773 pp N3_858
+M3 N3_9103 pp N3_404
+M3 N3_3117 pp N3_9078
+M3 N3_1340 pp N3_957
+M3 N3_5115 pp N3_3999
+M3 N3_3407 pp N3_2036
+M3 N3_7422 pp N3_5408
+M3 N3_6807 pp N3_7400
+M3 N3_58 pp N3_5581
+M3 N3_4527 pp N3_1510
+M3 N3_3043 pp N3_6777
+M3 N3_5382 pp N3_3051
+M3 N3_8766 pp N3_2649
+M3 N3_4614 pp N3_3517
+M3 N3_8154 pp N3_8771
+M3 N3_3200 pp N3_3029
+M3 N3_7089 pp N3_3428
+M3 N3_3280 pp N3_3468
+M3 N3_8560 pp N3_457
+M3 N3_5046 pp N3_3238
+M3 N3_8061 pp N3_6969
+M3 N3_5226 pp N3_2052
+M3 N3_8842 pp N3_2480
+M3 N3_8832 pp N3_5224
+M3 N3_3370 pp N3_707
+M3 N3_1507 pp N3_3003
+M3 N3_3530 pp N3_8779
+M3 N3_1661 pp N3_4579
+M3 N3_6911 pp N3_8664
+M3 N3_6921 pp N3_1470
+M3 N3_2592 pp N3_6452
+M3 N3_6134 pp N3_9124
+M3 N3_213 pp N3_6616
+M3 N3_840 pp N3_5306
+M3 N3_3330 pp N3_245
+M3 N3_6468 pp N3_7619
+M3 N3_4848 pp N3_122
+M3 N3_3605 pp N3_7894
+M3 N3_7746 pp N3_9123
+M3 N3_5509 pp N3_1700
+M3 N3_6127 pp N3_9171
+M3 N3_8120 pp N3_194
+M3 N3_2552 pp N3_64
+M3 N3_8961 pp N3_7273
+M3 N3_8757 pp N3_921
+M3 N3_4306 pp N3_9120
+M3 N3_311 pp N3_6772
+M3 N3_5395 pp N3_7454
+M3 N3_6549 pp N3_1659
+M3 N3_3675 pp N3_1366
+M3 N3_4020 pp N3_2483
+M3 N3_5612 pp N3_8736
+M3 N3_4616 pp N3_5807
+M3 N3_8109 pp N3_8555
+M3 N3_4640 pp N3_3683
+M3 N3_1844 pp N3_5974
+M3 N3_7417 pp N3_7653
+M3 N3_1531 pp N3_3773
+M3 N3_2966 pp N3_6424
+M3 N3_6376 pp N3_2602
+M3 N3_4108 pp N3_7127
+M3 N3_6459 pp N3_654
+M3 N3_9051 pp N3_498
+M3 N3_3073 pp N3_2720
+M3 N3_5596 pp N3_3369
+M3 N3_5819 pp N3_6169
+M3 N3_5148 pp N3_7667
+M3 N3_2804 pp N3_8812
+M3 N3_297 pp N3_2116
+M3 N3_1285 pp N3_7608
+M3 N3_6438 pp N3_3109
+M3 N3_8258 pp N3_7536
+M3 N3_6114 pp N3_6202
+M3 N3_8697 pp N3_3802
+M3 N3_6167 pp N3_7056
+M3 N3_8524 pp N3_6364
+M3 N3_4721 pp N3_8245
+M3 N3_4331 pp N3_7484
+M3 N3_4499 pp N3_3730
+M3 N3_472 pp N3_4588
+M3 N3_9150 pp N3_7696
+M3 N3_5345 pp N3_4130
+M3 N3_6955 pp N3_8802
+M3 N3_8248 pp N3_2286
+M3 N3_4446 pp N3_2800
+M3 N3_8545 pp N3_1757
+M3 N3_7706 pp N3_684
+M3 N3_5673 pp N3_3306
+M3 N3_1224 pp N3_4851
+M3 N3_6767 pp N3_4569
+M3 N3_6387 pp N3_5729
+M3 N3_2482 pp N3_9183
+M3 N3_6398 pp N3_456
+M3 N3_2261 pp N3_1248
+M3 N3_3222 pp N3_5380
+M3 N3_1693 pp N3_6609
+M3 N3_1794 pp N3_7641
+M3 N3_4735 pp N3_5386
+M3 N3_3496 pp N3_6166
+M3 N3_6300 pp N3_6257
+M3 N3_7184 pp N3_7055
+M3 N3_2583 pp N3_8499
+M3 N3_2377 pp N3_6977
+M3 N3_8911 pp N3_2379
+M3 N3_5659 pp N3_4899
+M3 N3_2470 pp N3_5337
+M3 N3_1594 pp N3_876
+M3 N3_4609 pp N3_7343
+M3 N3_7728 pp N3_7400
+M3 N3_9174 pp N3_6590
+M3 N3_1207 pp N3_2268
+M3 N3_2366 pp N3_8503
+M3 N3_5216 pp N3_6908
+M3 N3_7551 pp N3_5901
+M3 N3_2000 pp N3_7768
+M3 N3_3737 pp N3_2722
+M3 N3_2465 pp N3_1935
+M3 N3_6131 pp N3_2586
+M3 N3_1580 pp N3_6378
+M3 N3_5176 pp N3_2984
+M3 N3_2339 pp N3_2508
+M3 N3_7887 pp N3_5301
+M3 N3_4913 pp N3_2677
+M3 N3_8690 pp N3_32
+M3 N3_163 pp N3_7114
+M3 N3_3250 pp N3_7269
+M3 N3_2128 pp N3_4240
+M3 N3_3027 pp N3_461
+M3 N3_1372 pp N3_7225
+M3 N3_8663 pp N3_4597
+M3 N3_54 pp N3_733
+M3 N3_3930 pp N3_1926
+M3 N3_3067 pp N3_9153
+M3 N3_8490 pp N3_616
+M3 N3_2257 pp N3_2023
+M3 N3_5364 pp N3_4016
+M3 N3_4360 pp N3_4424
+M3 N3_7600 pp N3_4587
+M3 N3_13 pp N3_4395
+M3 N3_5468 pp N3_2670
+M3 N3_730 pp N3_5722
+M3 N3_1702 pp N3_3639
+M3 N3_672 pp N3_5246
+M3 N3_7666 pp N3_4138
+M3 N3_6067 pp N3_1213
+M3 N3_1833 pp N3_7359
+M3 N3_6875 pp N3_3668
+M3 N3_3069 pp N3_5160
+M3 N3_2814 pp N3_1957
+M3 N3_7101 pp N3_3929
+M3 N3_289 pp N3_1088
+M3 N3_8758 pp N3_5446
+M3 N3_8377 pp N3_1588
+M3 N3_8593 pp N3_7607
+M3 N3_7153 pp N3_6119
+M3 N3_6077 pp N3_4954
+M3 N3_3897 pp N3_9098
+M3 N3_3486 pp N3_1087
+M3 N3_1940 pp N3_3532
+M3 N3_6604 pp N3_1501
+M3 N3_3561 pp N3_7524
+M3 N3_3859 pp N3_3287
+M3 N3_6857 pp N3_3337
+M3 N3_152 pp N3_2123
+M3 N3_262 pp N3_9128
+M3 N3_6678 pp N3_2553
+M3 N3_6710 pp N3_6079
+M3 N3_8987 pp N3_6071
+M3 N3_6619 pp N3_5277
+M3 N3_183 pp N3_2413
+M3 N3_2892 pp N3_6928
+M3 N3_4595 pp N3_1435
+M3 N3_4056 pp N3_8989
+M3 N3_5031 pp N3_8132
+M3 N3_3272 pp N3_4281
+M3 N3_8263 pp N3_6243
+M3 N3_4401 pp N3_1597
+M3 N3_3985 pp N3_2870
+M3 N3_2914 pp N3_6058
+M3 N3_2834 pp N3_6654
+M3 N3_7599 pp N3_5332
+M3 N3_3473 pp N3_6210
+M3 N3_6324 pp N3_698
+M3 N3_4518 pp N3_4341
+M3 N3_3934 pp N3_6618
+M3 N3_3979 pp N3_5134
+M3 N3_2160 pp N3_3220
+M3 N3_4625 pp N3_6250
+M3 N3_8149 pp N3_3967
+M3 N3_6507 pp N3_7032
+M3 N3_2932 pp N3_2884
+M3 N3_5126 pp N3_7491
+M3 N3_7750 pp N3_8223
+M3 N3_2584 pp N3_4515
+M3 N3_3100 pp N3_6562
+M3 N3_1426 pp N3_2802
+M3 N3_1777 pp N3_3203
+M3 N3_8328 pp N3_1245
+M3 N3_4368 pp N3_5313
+M3 N3_7193 pp N3_8076
+M3 N3_1528 pp N3_6644
+M3 N3_1074 pp N3_7923
+M3 N3_9093 pp N3_1194
+M3 N3_4563 pp N3_5428
+M3 N3_4526 pp N3_3041
+M3 N3_2983 pp N3_6054
+M3 N3_2135 pp N3_6990
+M3 N3_9143 pp N3_5263
+M3 N3_7350 pp N3_5753
+M3 N3_2251 pp N3_8973
+M3 N3_1611 pp N3_4273
+M3 N3_2100 pp N3_9053
+M3 N3_1687 pp N3_1003
+M3 N3_8556 pp N3_585
+M3 N3_9170 pp N3_1238
+M3 N3_2021 pp N3_8506
+M3 N3_3499 pp N3_3875
+M3 N3_6370 pp N3_3728
+M3 N3_3976 pp N3_8677
+M3 N3_2895 pp N3_7406
+M3 N3_8404 pp N3_4032
+M3 N3_7688 pp N3_4011
+M3 N3_1382 pp N3_317
+M3 N3_650 pp N3_4030
+M3 N3_937 pp N3_98
+M3 N3_3070 pp N3_5722
+M3 N3_1029 pp N3_6253
+M3 N3_1397 pp N3_7444
+M3 N3_3236 pp N3_6385
+M3 N3_2180 pp N3_8426
+M3 N3_3693 pp N3_8890
+M3 N3_2723 pp N3_8240
+M3 N3_460 pp N3_1811
+M3 N3_3578 pp N3_6506
+M3 N3_6835 pp N3_8041
+M3 N3_3457 pp N3_8929
+M3 N3_8072 pp N3_1264
+M3 N3_2917 pp N3_2220
+M3 N3_5221 pp N3_4023
+M3 N3_2479 pp N3_5548
+M3 N3_4525 pp N3_4855
+M3 N3_6114 pp N3_5759
+M3 N3_6206 pp N3_4892
+M3 N3_7023 pp N3_480
+M3 N3_7318 pp N3_2850
+M3 N3_4520 pp N3_7970
+M3 N3_1628 pp N3_6495
+M3 N3_2704 pp N3_382
+M3 N3_1492 pp N3_3628
+M3 N3_7293 pp N3_6233
+M3 N3_1889 pp N3_5997
+M3 N3_3164 pp N3_6577
+M3 N3_8085 pp N3_1597
+M3 N3_5348 pp N3_4641
+M3 N3_8492 pp N3_3546
+M3 N3_6800 pp N3_2476
+M3 N3_3605 pp N3_3197
+M3 N3_8922 pp N3_5161
+M3 N3_3761 pp N3_1597
+M3 N3_4658 pp N3_4245
+M3 N3_595 pp N3_7500
+M3 N3_8580 pp N3_1909
+M3 N3_5540 pp N3_1226
+M3 N3_6152 pp N3_8785
+M3 N3_862 pp N3_5840
+M3 N3_1989 pp N3_4254
+M3 N3_5041 pp N3_4640
+M3 N3_3689 pp N3_361
+M3 N3_3016 pp N3_5812
+M3 N3_1527 pp N3_6687
+M3 N3_1649 pp N3_506
+M3 N3_3344 pp N3_1169
+M3 N3_9027 pp N3_6158
+M3 N3_6189 pp N3_8964
+M3 N3_2542 pp N3_54
+M3 N3_2540 pp N3_3450
+M3 N3_852 pp N3_4588
+M3 N3_1067 pp N3_7691
+M3 N3_6342 pp N3_2708
+M3 N3_7341 pp N3_7763
+M3 N3_1211 pp N3_6455
+M3 N3_4180 pp N3_1995
+M3 N3_1023 pp N3_3497
+M3 N3_4627 pp N3_5363
+M3 N3_1082 pp N3_3852
+M3 N3_4455 pp N3_3807
+M3 N3_3541 pp N3_3087
+M3 N3_7767 pp N3_148
+M3 N3_4449 pp N3_3047
+M3 N3_4731 pp N3_1670
+M3 N3_3560 pp N3_2725
+M3 N3_589 pp N3_435
+M3 N3_3104 pp N3_4205
+M3 N3_1299 pp N3_1044
+M3 N3_1230 pp N3_2930
+M3 N3_2540 pp N3_291
+M3 N3_6380 pp N3_2947
+M3 N3_5849 pp N3_4546
+M3 N3_6931 pp N3_960
+M3 N3_7534 pp N3_7216
+M3 N3_1559 pp N3_1434
+M3 N3_2912 pp N3_2269
+M3 N3_8228 pp N3_4077
+M3 N3_6720 pp N3_1528
+M3 N3_2069 pp N3_1062
+M3 N3_1487 pp N3_4637
+M3 N3_9033 pp N3_5990
+M3 N3_6848 pp N3_8628
+M3 N3_8017 pp N3_3789
+M3 N3_5423 pp N3_2367
+M3 N3_2015 pp N3_9103
+M3 N3_8036 pp N3_5903
+M3 N3_3239 pp N3_5285
+M3 N3_3606 pp N3_7403
+M3 N3_6903 pp N3_5389
+M3 N3_360 pp N3_8205
+M3 N3_3351 pp N3_6216
+M3 N3_4251 pp N3_5931
+M3 N3_358 pp N3_6826
+M3 N3_2182 pp N3_5556
+M3 N3_6153 pp N3_5675
+M3 N3_7258 pp N3_1002
+M3 N3_1054 pp N3_2261
+M3 N3_548 pp N3_5319
+M3 N3_9113 pp N3_7770
+M3 N3_7402 pp N3_6243
+M3 N3_719 pp N3_3020
+M3 N3_6921 pp N3_2094
+M3 N3_6969 pp N3_6436
+M3 N3_8089 pp N3_5798
+M3 N3_7413 pp N3_4938
+M3 N3_4432 pp N3_672
+M3 N3_8464 pp N3_5519
+M3 N3_5744 pp N3_2887
+M3 N3_1557 pp N3_4772
+M3 N3_5042 pp N3_8126
+M3 N3_3872 pp N3_7649
+M3 N3_2008 pp N3_4201
+M3 N3_5137 pp N3_83
+M3 N3_1599 pp N3_3767
+M3 N3_2626 pp N3_7248
+M3 N3_7530 pp N3_5455
+M3 N3_1562 pp N3_1954
+M3 N3_1075 pp N3_1016
+M3 N3_6971 pp N3_8790
+M3 N3_7553 pp N3_4859
+M3 N3_2948 pp N3_1648
+M3 N3_5441 pp N3_5103
+M3 N3_8323 pp N3_3775
+M3 N3_9072 pp N3_5383
+M3 N3_1455 pp N3_7910
+M3 N3_4595 pp N3_8050
+M3 N3_6558 pp N3_3396
+M3 N3_3074 pp N3_3378
+M3 N3_5435 pp N3_1950
+M3 N3_1293 pp N3_1581
+M3 N3_192 pp N3_3150
+M3 N3_3293 pp N3_7096
+M3 N3_887 pp N3_6482
+M3 N3_8301 pp N3_3700
+M3 N3_1347 pp N3_538
+M3 N3_219 pp N3_7121
+M3 N3_7856 pp N3_107
+M3 N3_8352 pp N3_7621
+M3 N3_1518 pp N3_4562
+M3 N3_1975 pp N3_7704
+M3 N3_4427 pp N3_7637
+M3 N3_4096 pp N3_444
+M3 N3_4670 pp N3_390
+M3 N3_5730 pp N3_7094
+M3 N3_479 pp N3_7511
+M3 N3_1866 pp N3_2580
+M3 N3_8036 pp N3_4350
+M3 N3_6090 pp N3_4184
+M3 N3_8075 pp N3_5192
+M3 N3_3350 pp N3_6355
+M3 N3_6604 pp N3_5620
+M3 N3_8119 pp N3_8699
+M3 N3_3437 pp N3_8749
+M3 N3_6624 pp N3_6531
+M3 N3_6207 pp N3_7881
+M3 N3_8677 pp N3_106
+M3 N3_5024 pp N3_6897
+M3 N3_5724 pp N3_528
+M3 N3_8051 pp N3_840
+M3 N3_8978 pp N3_9046
+M3 N3_6315 pp N3_5340
+M3 N3_5403 pp N3_3978
+M3 N3_6064 pp N3_1726
+M3 N3_5712 pp N3_1997
+M3 N3_6566 pp N3_3968
+M3 N3_3513 pp N3_5930
+M3 N3_5233 pp N3_7505
+M3 N3_7099 pp N3_1211
+M3 N3_1496 pp N3_3227
+M3 N3_123 pp N3_4895
+M3 N3_3818 pp N3_4
+M3 N3_6430 pp N3_6183
+M3 N3_8974 pp N3_7118
+M3 N3_101 pp N3_3433
+M3 N3_634 pp N3_4336
+M3 N3_2896 pp N3_8229
+M3 N3_2449 pp N3_508
+M3 N3_1810 pp N3_2100
+M3 N3_3123 pp N3_7628
+M3 N3_8367 pp N3_868
+M3 N3_7238 pp N3_4485
+M3 N3_6420 pp N3_2206
+M3 N3_8004 pp N3_8012
+M3 N3_685 pp N3_5536
+M3 N3_2433 pp N3_4146
+M3 N3_3780 pp N3_7295
+M3 N3_4823 pp N3_3253
+M3 N3_6639 pp N3_1426
+M3 N3_795 pp N3_2892
+M3 N3_5258 pp N3_8835
+M3 N3_5692 pp N3_2247
+M3 N3_1712 pp N3_3009
+M3 N3_3546 pp N3_1935
+M3 N3_7105 pp N3_7012
+M3 N3_6016 pp N3_47
+M3 N3_947 pp N3_821
+M3 N3_4696 pp N3_8735
+M3 N3_3445 pp N3_6295
+M3 N3_2950 pp N3_8318
+M3 N3_1709 pp N3_3050
+M3 N3_9156 pp N3_2553
+M3 N3_7863 pp N3_7516
+M3 N3_79 pp N3_7943
+M3 N3_1340 pp N3_6784
+M3 N3_8603 pp N3_5390
+M3 N3_7645 pp N3_7917
+M3 N3_4881 pp N3_5041
+M3 N3_484 pp N3_2240
+M3 N3_6607 pp N3_8478
+M3 N3_1129 pp N3_3538
+M3 N3_5261 pp N3_2248
+M3 N3_7821 pp N3_3994
+M3 N3_8633 pp N3_5139
+M3 N3_3714 pp N3_5672
+M3 N3_6691 pp N3_3150
+M3 N3_1589 pp N3_6698
+M3 N3_760 pp N3_4660
+M3 N3_8854 pp N3_7880
+M3 N3_8812 pp N3_7768
+M3 N3_6525 pp N3_8593
+M3 N3_5040 pp N3_2393
+M3 N3_7285 pp N3_4744
+M3 N3_3172 pp N3_7468
+M3 N3_2284 pp N3_6405
+M3 N3_4484 pp N3_8193
+M3 N3_439 pp N3_4105
+M3 N3_387 pp N3_8392
+M3 N3_3341 pp N3_7769
+M3 N3_4656 pp N3_5777
+M3 N3_6867 pp N3_8328
+M3 N3_3233 pp N3_7193
+M3 N3_1129 pp N3_797
+M3 N3_509 pp N3_8925
+M3 N3_7569 pp N3_8507
+M3 N3_8195 pp N3_707
+M3 N3_3013 pp N3_8714
+M3 N3_7128 pp N3_1775
+M3 N3_413 pp N3_7123
+M3 N3_55 pp N3_1850
+M3 N3_2408 pp N3_5408
+M3 N3_4813 pp N3_2519
+M3 N3_6817 pp N3_3861
+M3 N3_5034 pp N3_7617
+M3 N3_3076 pp N3_5971
+M3 N3_7227 pp N3_6226
+M3 N3_9100 pp N3_516
+M3 N3_8798 pp N3_3804
+M3 N3_1267 pp N3_4429
+M3 N3_626 pp N3_7601
+M3 N3_2996 pp N3_1992
+M3 N3_3744 pp N3_7232
+M3 N3_4636 pp N3_4
+M3 N3_9142 pp N3_1724
+M3 N3_2646 pp N3_812
+M3 N3_857 pp N3_6423
+M3 N3_462 pp N3_6291
+M3 N3_8537 pp N3_741
+M3 N3_3553 pp N3_2518
+M3 N3_6421 pp N3_3563
+M3 N3_2738 pp N3_7787
+M3 N3_5964 pp N3_7200
+M3 N3_3517 pp N3_8306
+M3 N3_7137 pp N3_2379
+M3 N3_3742 pp N3_5933
+M3 N3_2913 pp N3_6567
+M3 N3_2887 pp N3_7758
+M3 N3_5401 pp N3_3447
+M3 N3_9041 pp N3_4349
+M3 N3_3839 pp N3_8506
+M3 N3_1090 pp N3_275
+M3 N3_775 pp N3_1532
+M3 N3_1013 pp N3_9047
+M3 N3_528 pp N3_3552
+M3 N3_8385 pp N3_4516
+M3 N3_5488 pp N3_1086
+M3 N3_3429 pp N3_1184
+M3 N3_3019 pp N3_656
+M3 N3_2160 pp N3_3719
+M3 N3_6575 pp N3_4731
+M3 N3_3313 pp N3_1779
+M3 N3_6807 pp N3_3255
+M3 N3_3150 pp N3_121
+M3 N3_2929 pp N3_5580
+M3 N3_3708 pp N3_6720
+M3 N3_1219 pp N3_7150
+M3 N3_3838 pp N3_9015
+M3 N3_5540 pp N3_248
+M3 N3_3727 pp N3_4478
+M3 N3_9072 pp N3_968
+M3 N3_1478 pp N3_3416
+M3 N3_55 pp N3_8058
+M3 N3_5975 pp N3_7105
+M3 N3_117 pp N3_5397
+M3 N3_3588 pp N3_8936
+M3 N3_3581 pp N3_1819
+M3 N3_2812 pp N3_1781
+M3 N3_2180 pp N3_9204
+M3 N3_4111 pp N3_3829
+M3 N3_7304 pp N3_4022
+M3 N3_4820 pp N3_634
+M3 N3_4062 pp N3_5997
+M3 N3_4769 pp N3_8754
+M3 N3_4135 pp N3_2922
+M3 N3_7780 pp N3_2292
+M3 N3_7406 pp N3_5552
+M3 N3_8642 pp N3_8130
+M3 N3_5902 pp N3_3683
+M3 N3_6814 pp N3_5799
+M3 N3_6121 pp N3_7630
+M3 N3_6093 pp N3_5629
+M3 N3_8433 pp N3_3188
+M3 N3_3726 pp N3_7495
+M3 N3_8865 pp N3_5551
+M3 N3_549 pp N3_1413
+M3 N3_6083 pp N3_8169
+M3 N3_7227 pp N3_4135
+M3 N3_6717 pp N3_5493
+M3 N3_259 pp N3_3248
+M3 N3_8175 pp N3_5131
+M3 N3_7525 pp N3_431
+M3 N3_3456 pp N3_2875
+M3 N3_5419 pp N3_8059
+M3 N3_7709 pp N3_7068
+M3 N3_3657 pp N3_5741
+M3 N3_6958 pp N3_6385
+M3 N3_6111 pp N3_7284
+M3 N3_7841 pp N3_1057
+M3 N3_192 pp N3_7118
+M3 N3_4327 pp N3_7607
+M3 N3_86 pp N3_3590
+M3 N3_3560 pp N3_5983
+M3 N3_3249 pp N3_4020
+M3 N3_4463 pp N3_1234
+M3 N3_5762 pp N3_5612
+M3 N3_5979 pp N3_7927
+M3 N3_4506 pp N3_958
+M3 N3_79 pp N3_2975
+M3 N3_7733 pp N3_6874
+M3 N3_8992 pp N3_5963
+M3 N3_4513 pp N3_1062
+M3 N3_1638 pp N3_236
+M3 N3_7598 pp N3_8968
+M3 N3_3025 pp N3_5606
+M3 N3_2261 pp N3_1507
+M3 N3_5891 pp N3_3803
+M3 N3_624 pp N3_3823
+M3 N3_9079 pp N3_4526
+M3 N3_385 pp N3_1112
+M3 N3_1820 pp N3_3395
+M3 N3_6032 pp N3_3906
+M3 N3_9126 pp N3_4951
+M3 N3_8354 pp N3_889
+M3 N3_1201 pp N3_6490
+M3 N3_6001 pp N3_7702
+M3 N3_3257 pp N3_4029
+M3 N3_1335 pp N3_2976
+M3 N3_1225 pp N3_8056
+M3 N3_5290 pp N3_2983
+M3 N3_6811 pp N3_2147
+M3 N3_706 pp N3_7151
+M3 N3_3939 pp N3_1543
+M3 N3_6540 pp N3_8332
+M3 N3_2574 pp N3_3144
+M3 N3_7872 pp N3_8887
+M3 N3_1187 pp N3_1931
+M3 N3_6481 pp N3_6635
+M3 N3_6783 pp N3_6760
+M3 N3_1329 pp N3_3624
+M3 N3_2265 pp N3_5587
+M3 N3_3025 pp N3_7314
+M3 N3_4287 pp N3_4112
+M3 N3_8124 pp N3_5263
+M3 N3_1009 pp N3_3811
+M3 N3_6563 pp N3_7537
+M3 N3_6795 pp N3_275
+M3 N3_8643 pp N3_6384
+M3 N3_3298 pp N3_4732
+M3 N3_2530 pp N3_107
+M3 N3_5935 pp N3_2426
+M3 N3_8286 pp N3_5416
+M3 N3_4586 pp N3_2720
+M3 N3_9065 pp N3_5045
+M3 N3_8255 pp N3_7603
+M3 N3_2305 pp N3_1863
+M3 N3_6453 pp N3_4457
+M3 N3_4159 pp N3_5497
+M3 N3_3240 pp N3_1106
+M3 N3_8006 pp N3_3790
+M3 N3_1702 pp N3_679
+M3 N3_7780 pp N3_384
+M3 N3_826 pp N3_6114
+M3 N3_2938 pp N3_2048
+M3 N3_175 pp N3_8896
+M3 N3_3788 pp N3_5290
+M3 N3_5189 pp N3_2274
+M3 N3_6464 pp N3_5548
+M3 N3_8929 pp N3_7427
+M3 N3_4792 pp N3_6620
+M3 N3_4673 pp N3_2957
+M3 N3_273 pp N3_7509
+M3 N3_6643 pp N3_8619
+M3 N3_2917 pp N3_4196
+M3 N3_414 pp N3_4076
+M3 N3_5393 pp N3_6078
+M3 N3_2907 pp N3_2800
+M3 N3_4808 pp N3_4259
+M3 N3_4963 pp N3_5623
+M3 N3_3125 pp N3_1610
+M3 N3_7096 pp N3_8137
+M3 N3_1936 pp N3_5571
+M3 N3_7732 pp N3_4174
+M3 N3_7236 pp N3_28
+M3 N3_714 pp N3_4420
+M3 N3_6713 pp N3_7007
+M3 N3_7738 pp N3_9071
+M3 N3_7764 pp N3_7701
+M3 N3_4117 pp N3_7041
+M3 N3_5735 pp N3_1301
+M3 N3_4659 pp N3_3177
+M3 N3_2288 pp N3_1938
+M3 N3_2862 pp N3_4531
+M3 N3_2550 pp N3_2125
+M3 N3_5566 pp N3_2415
+M3 N3_4123 pp N3_7980
+M3 N3_108 pp N3_9149
+M3 N3_4448 pp N3_3976
+M3 N3_1382 pp N3_4078
+M3 N3_8518 pp N3_2227
+M3 N3_7929 pp N3_868
+M3 N3_6772 pp N3_7108
+M3 N3_3713 pp N3_225
+M3 N3_7521 pp N3_8728
+M3 N3_8723 pp N3_514
+M3 N3_3861 pp N3_6325
+M3 N3_2795 pp N3_937
+M3 N3_9175 pp N3_6319
+M3 N3_7519 pp N3_7027
+M3 N3_8554 pp N3_5012
+M3 N3_1165 pp N3_7870
+M3 N3_4898 pp N3_1250
+M3 N3_2835 pp N3_672
+M3 N3_9146 pp N3_7352
+M3 N3_5685 pp N3_4469
+M3 N3_3645 pp N3_5310
+M3 N3_2252 pp N3_1905
+M3 N3_8726 pp N3_1545
+M3 N3_100 pp N3_3123
+M3 N3_2917 pp N3_1878
+M3 N3_6933 pp N3_5909
+M3 N3_5668 pp N3_4179
+M3 N3_7463 pp N3_4840
+M3 N3_131 pp N3_7015
+M3 N3_8954 pp N3_2404
+M3 N3_8672 pp N3_2047
+M3 N3_2398 pp N3_3336
+M3 N3_1849 pp N3_206
+M3 N3_6063 pp N3_6206
+M3 N3_3193 pp N3_5501
+M3 N3_2862 pp N3_4074
+M3 N3_6021 pp N3_3754
+M3 N3_8862 pp N3_97
+M3 N3_5954 pp N3_6815
+M3 N3_6655 pp N3_3763
+M3 N3_6971 pp N3_7400
+M3 N3_78 pp N3_7861
+M3 N3_7800 pp N3_1017
+M3 N3_8875 pp N3_1235
+M3 N3_7207 pp N3_3316
+M3 N3_7901 pp N3_942
+M3 N3_1992 pp N3_8311
+M3 N3_7466 pp N3_3144
+M3 N3_2041 pp N3_4057
+M3 N3_7128 pp N3_2754
+M3 N3_2670 pp N3_694
+M3 N3_4963 pp N3_524
+M3 N3_2562 pp N3_7111
+M3 N3_196 pp N3_8310
+M3 N3_3928 pp N3_4788
+M3 N3_6448 pp N3_1810
+M3 N3_4332 pp N3_2231
+M3 N3_6989 pp N3_3624
+M3 N3_2451 pp N3_5763
+M3 N3_6773 pp N3_2647
+M3 N3_7605 pp N3_8385
+M3 N3_5742 pp N3_5825
+M3 N3_8430 pp N3_6255
+M3 N3_3943 pp N3_1190
+M3 N3_2244 pp N3_3345
+M3 N3_3376 pp N3_8155
+M3 N3_3521 pp N3_2555
+M3 N3_1426 pp N3_681
+M3 N3_3478 pp N3_3830
+M3 N3_3217 pp N3_1181
+M3 N3_6552 pp N3_8787
+M3 N3_5342 pp N3_2486
+M3 N3_8249 pp N3_8911
+M3 N3_1429 pp N3_1970
+M3 N3_3684 pp N3_5705
+M3 N3_1942 pp N3_7867
+M3 N3_5789 pp N3_1843
+M3 N3_1151 pp N3_2134
+M3 N3_2385 pp N3_5559
+M3 N3_4563 pp N3_680
+M3 N3_5059 pp N3_3385
+M3 N3_4296 pp N3_1002
+M3 N3_5665 pp N3_1962
+M3 N3_1045 pp N3_1763
+M3 N3_5375 pp N3_5605
+M3 N3_403 pp N3_224
+M3 N3_3112 pp N3_1079
+M3 N3_8211 pp N3_6611
+M3 N3_2681 pp N3_7919
+M3 N3_1789 pp N3_1375
+M3 N3_6399 pp N3_8411
+M3 N3_6753 pp N3_1274
+M3 N3_4595 pp N3_2743
+M3 N3_7926 pp N3_71
+M3 N3_8614 pp N3_3727
+M3 N3_6574 pp N3_7061
+M3 N3_3484 pp N3_8082
+M3 N3_4869 pp N3_8496
+M3 N3_8386 pp N3_1627
+M3 N3_2234 pp N3_2212
+M3 N3_7526 pp N3_7483
+M3 N3_8162 pp N3_6054
+M3 N3_1455 pp N3_7744
+M3 N3_8334 pp N3_8718
+M3 N3_8838 pp N3_6833
+M3 N3_922 pp N3_6965
+M3 N3_4097 pp N3_2662
+M3 N3_6812 pp N3_1046
+M3 N3_7716 pp N3_2629
+M3 N3_3662 pp N3_2392
+M3 N3_6331 pp N3_3896
+M3 N3_6153 pp N3_7746
+M3 N3_5426 pp N3_2952
+M3 N3_9024 pp N3_6809
+M3 N3_4412 pp N3_273
+M3 N3_7070 pp N3_7041
+M3 N3_5925 pp N3_22
+M3 N3_4342 pp N3_9188
+M3 N3_9027 pp N3_9132
+M3 N3_1991 pp N3_4751
+M3 N3_7898 pp N3_5503
+M3 N3_4661 pp N3_3730
+M3 N3_6816 pp N3_6280
+M3 N3_5192 pp N3_3112
+M3 N3_7960 pp N3_6389
+M3 N3_6887 pp N3_3022
+M3 N3_3117 pp N3_3723
+M3 N3_8732 pp N3_2022
+M3 N3_7856 pp N3_2810
+M3 N3_1097 pp N3_4954
+M3 N3_6697 pp N3_278
+M3 N3_7078 pp N3_2168
+M3 N3_2034 pp N3_4708
+M3 N3_4330 pp N3_7615
+M3 N3_5298 pp N3_5834
+M3 N3_1492 pp N3_7600
+M3 N3_2820 pp N3_2939
+M3 N3_4522 pp N3_1284
+M3 N3_6140 pp N3_333
+M3 N3_1316 pp N3_4063
+M3 N3_2701 pp N3_142
+M3 N3_2443 pp N3_3009
+M3 N3_1608 pp N3_3613
+M3 N3_4632 pp N3_2785
+M3 N3_2609 pp N3_7607
+M3 N3_1380 pp N3_2585
+M3 N3_8482 pp N3_2124
+M3 N3_6395 pp N3_7835
+M3 N3_2229 pp N3_7366
+M3 N3_5005 pp N3_1618
+M3 N3_4584 pp N3_2044
+M3 N3_2824 pp N3_3253
+M3 N3_8657 pp N3_329
+M3 N3_4129 pp N3_3950
+M3 N3_6675 pp N3_2788
+M3 N3_2027 pp N3_2636
+M3 N3_601 pp N3_4700
+M3 N3_5585 pp N3_7836
+M3 N3_195 pp N3_5978
+M3 N3_6045 pp N3_3024
+M3 N3_1896 pp N3_2083
+M3 N3_5665 pp N3_7219
+M3 N3_5295 pp N3_9116
+M3 N3_4265 pp N3_1096
+M3 N3_5965 pp N3_6153
+M3 N3_2936 pp N3_5885
+M3 N3_7056 pp N3_7845
+M3 N3_654 pp N3_3006
+M3 N3_3600 pp N3_2254
+M3 N3_2196 pp N3_1791
+M3 N3_3087 pp N3_1875
+M3 N3_7975 pp N3_4229
+M3 N3_6150 pp N3_7716
+M3 N3_5436 pp N3_1183
+M3 N3_2458 pp N3_6784
+M3 N3_8061 pp N3_8442
+M3 N3_2713 pp N3_7630
+M3 N3_2747 pp N3_5882
+M3 N3_1461 pp N3_7099
+M3 N3_2879 pp N3_8562
+M3 N3_4691 pp N3_1119
+M3 N3_8163 pp N3_6250
+M3 N3_2324 pp N3_42
+M3 N3_4991 pp N3_9083
+M3 N3_7933 pp N3_2887
+M3 N3_2517 pp N3_80
+M3 N3_4978 pp N3_3842
+M3 N3_4857 pp N3_5754
+M3 N3_8920 pp N3_2614
+M3 N3_3309 pp N3_1576
+M3 N3_5057 pp N3_2221
+M3 N3_7576 pp N3_2919
+M3 N3_877 pp N3_9005
+M3 N3_7742 pp N3_884
+M3 N3_6097 pp N3_5753
+M3 N3_3381 pp N3_5253
+M3 N3_5424 pp N3_3830
+M3 N3_5110 pp N3_4981
+M3 N3_378 pp N3_3818
+M3 N3_9184 pp N3_1929
+M3 N3_3242 pp N3_8267
+M3 N3_3897 pp N3_4857
+M3 N3_2805 pp N3_2148
+M3 N3_7810 pp N3_4667
+M3 N3_7531 pp N3_6971
+M3 N3_6184 pp N3_2122
+M3 N3_2775 pp N3_506
+M3 N3_804 pp N3_4127
+M3 N3_1781 pp N3_32
+M3 N3_8184 pp N3_8717
+M3 N3_4713 pp N3_5569
+M3 N3_1237 pp N3_8849
+M3 N3_192 pp N3_5656
+M3 N3_7880 pp N3_1242
+M3 N3_4668 pp N3_7108
+M3 N3_1689 pp N3_8228
+M3 N3_6039 pp N3_2428
+M3 N3_750 pp N3_5598
+M3 N3_826 pp N3_2516
+M3 N3_1956 pp N3_7124
+M3 N3_6997 pp N3_7414
+M3 N3_7504 pp N3_3101
+M3 N3_6528 pp N3_8191
+M3 N3_1867 pp N3_3652
+M3 N3_1131 pp N3_8392
+M3 N3_6040 pp N3_5728
+M3 N3_2413 pp N3_2978
+M3 N3_7383 pp N3_1172
+M3 N3_3880 pp N3_8241
+M3 N3_5278 pp N3_6946
+M3 N3_6147 pp N3_1665
+M3 N3_2472 pp N3_790
+M3 N3_5714 pp N3_4095
+M3 N3_5406 pp N3_2839
+M3 N3_4816 pp N3_6817
+M3 N3_2074 pp N3_7567
+M3 N3_4343 pp N3_7466
+M3 N3_6374 pp N3_514
+M3 N3_4397 pp N3_5461
+M3 N3_6258 pp N3_2963
+M3 N3_7732 pp N3_8939
+M3 N3_5164 pp N3_3726
+M3 N3_4769 pp N3_1311
+M3 N3_467 pp N3_8320
+M3 N3_746 pp N3_7717
+M3 N3_1530 pp N3_394
+M3 N3_6057 pp N3_7944
+M3 N3_6778 pp N3_5523
+M3 N3_4496 pp N3_2276
+M3 N3_5857 pp N3_6531
+M3 N3_2328 pp N3_8932
+M3 N3_4484 pp N3_4638
+M3 N3_1403 pp N3_296
+M3 N3_8304 pp N3_4911
+M3 N3_5188 pp N3_7333
+M3 N3_6998 pp N3_7914
+M3 N3_5540 pp N3_3897
+M3 N3_4710 pp N3_5908
+M3 N3_5614 pp N3_2511
+M3 N3_5434 pp N3_3054
+M3 N3_4455 pp N3_7401
+M3 N3_7795 pp N3_8606
+M3 N3_7960 pp N3_8357
+M3 N3_4176 pp N3_2284
+M3 N3_5559 pp N3_1230
+M3 N3_5422 pp N3_3635
+M3 N3_3251 pp N3_6309
+M3 N3_3058 pp N3_853
+M3 N3_806 pp N3_3073
+M3 N3_9016 pp N3_5157
+M3 N3_5632 pp N3_5724
+M3 N3_9162 pp N3_7687
+M3 N3_4052 pp N3_3499
+M3 N3_2961 pp N3_2087
+M3 N3_8325 pp N3_2695
+M3 N3_6858 pp N3_4201
+M3 N3_5337 pp N3_6526
+M3 N3_980 pp N3_3614
+M3 N3_2869 pp N3_3500
+M3 N3_2359 pp N3_8728
+M3 N3_4612 pp N3_3093
+M3 N3_5215 pp N3_7156
+M3 N3_1410 pp N3_4071
+M3 N3_2500 pp N3_2766
+M3 N3_6051 pp N3_480
+M3 N3_4605 pp N3_4473
+M3 N3_2466 pp N3_3946
+M3 N3_7266 pp N3_2670
+M3 N3_6799 pp N3_6964
+M3 N3_8368 pp N3_3475
+M3 N3_7048 pp N3_202
+M3 N3_5848 pp N3_2452
+M3 N3_8947 pp N3_3094
+M3 N3_6288 pp N3_5194
+M3 N3_1541 pp N3_4242
+M3 N3_7060 pp N3_7669
+M3 N3_3953 pp N3_1052
+M3 N3_3378 pp N3_3916
+M3 N3_1067 pp N3_1673
+M3 N3_3338 pp N3_3750
+M3 N3_3591 pp N3_1085
+M3 N3_3271 pp N3_7070
+M3 N3_292 pp N3_8581
+M3 N3_3545 pp N3_1312
+M3 N3_5591 pp N3_314
+M3 N3_6023 pp N3_8787
+M3 N3_8206 pp N3_394
+M3 N3_1455 pp N3_1660
+M3 N3_4942 pp N3_2010
+M3 N3_5447 pp N3_7594
+M3 N3_1569 pp N3_8127
+M3 N3_5432 pp N3_3427
+M3 N3_1849 pp N3_1290
+M3 N3_1500 pp N3_6722
+M3 N3_1513 pp N3_709
+M3 N3_3817 pp N3_4130
+M3 N3_7010 pp N3_1520
+M3 N3_1595 pp N3_7986
+M3 N3_6884 pp N3_7816
+M3 N3_8073 pp N3_7399
+M3 N3_6515 pp N3_7337
+M3 N3_8403 pp N3_3371
+M3 N3_3681 pp N3_4094
+M3 N3_1127 pp N3_1997
+M3 N3_8356 pp N3_6415
+M3 N3_4658 pp N3_2737
+M3 N3_7933 pp N3_1573
+M3 N3_6898 pp N3_2130
+M3 N3_6529 pp N3_3042
+M3 N3_2510 pp N3_7889
+M3 N3_3464 pp N3_6236
+M3 N3_1870 pp N3_8232
+M3 N3_5668 pp N3_8246
+M3 N3_5480 pp N3_2478
+M3 N3_5180 pp N3_7956
+M3 N3_2460 pp N3_1975
+M3 N3_4503 pp N3_8986
+M3 N3_7321 pp N3_8658
+M3 N3_5047 pp N3_4287
+M3 N3_467 pp N3_2469
+M3 N3_6796 pp N3_7979
+M3 N3_4175 pp N3_7705
+M3 N3_7138 pp N3_8125
+M3 N3_8479 pp N3_8152
+M3 N3_4119 pp N3_6478
+M3 N3_647 pp N3_4400
+M3 N3_2635 pp N3_7307
+M3 N3_6631 pp N3_4091
+M3 N3_8014 pp N3_3952
+M3 N3_5059 pp N3_6041
+M3 N3_1316 pp N3_5135
+M3 N3_3084 pp N3_4655
+M3 N3_6586 pp N3_4078
+M3 N3_4016 pp N3_511
+M3 N3_5994 pp N3_3633
+M3 N3_4127 pp N3_7302
+M3 N3_1933 pp N3_2495
+M3 N3_2017 pp N3_3542
+M3 N3_3923 pp N3_2923
+M3 N3_1520 pp N3_1347
+M3 N3_7004 pp N3_1629
+M3 N3_4091 pp N3_6810
+M3 N3_189 pp N3_3800
+M3 N3_179 pp N3_8676
+M3 N3_3075 pp N3_2648
+M3 N3_1552 pp N3_2071
+M3 N3_1191 pp N3_8026
+M3 N3_3246 pp N3_5593
+M3 N3_7260 pp N3_8334
+M3 N3_766 pp N3_7228
+M3 N3_3362 pp N3_7605
+M3 N3_4341 pp N3_7007
+M3 N3_8123 pp N3_1777
+M3 N3_7374 pp N3_3466
+M3 N3_6248 pp N3_8417
+M3 N3_3532 pp N3_4625
+M3 N3_705 pp N3_7444
+M3 N3_4101 pp N3_1279
+M3 N3_2030 pp N3_3108
+M3 N3_1226 pp N3_7271
+M3 N3_867 pp N3_5344
+M3 N3_3495 pp N3_5142
+M3 N3_7249 pp N3_4397
+M3 N3_3690 pp N3_7605
+M3 N3_2897 pp N3_3972
+M3 N3_5233 pp N3_5585
+M3 N3_1731 pp N3_1843
+M3 N3_5705 pp N3_230
+M3 N3_8171 pp N3_3056
+M3 N3_8066 pp N3_3514
+M3 N3_6473 pp N3_5226
+M3 N3_4091 pp N3_6409
+M3 N3_7106 pp N3_5426
+M3 N3_6822 pp N3_6741
+M3 N3_8273 pp N3_7184
+M3 N3_8216 pp N3_1097
+M3 N3_244 pp N3_4191
+M3 N3_1472 pp N3_6378
+M3 N3_3968 pp N3_2510
+M3 N3_7480 pp N3_1144
+M3 N3_8635 pp N3_2533
+M3 N3_303 pp N3_4070
+M3 N3_2427 pp N3_8299
+M3 N3_5638 pp N3_419
+M3 N3_632 pp N3_4940
+M3 N3_2520 pp N3_8121
+M3 N3_8946 pp N3_5495
+M3 N3_7901 pp N3_5631
+M3 N3_6484 pp N3_2422
+M3 N3_3584 pp N3_885
+M3 N3_1996 pp N3_7638
+M3 N3_1587 pp N3_6239
+M3 N3_7211 pp N3_3611
+M3 N3_1148 pp N3_2144
+M3 N3_6481 pp N3_1575
+M3 N3_596 pp N3_2845
+M3 N3_5769 pp N3_8466
+M3 N3_8372 pp N3_14
+M3 N3_7694 pp N3_2666
+M3 N3_2304 pp N3_6293
+M3 N3_4467 pp N3_3443
+M3 N3_3939 pp N3_2166
+M3 N3_2006 pp N3_4206
+M3 N3_1796 pp N3_2752
+M3 N3_7508 pp N3_6238
+M3 N3_8626 pp N3_1747
+M3 N3_6062 pp N3_7237
+M3 N3_1981 pp N3_1303
+M3 N3_2727 pp N3_6626
+M3 N3_7357 pp N3_4041
+M3 N3_1071 pp N3_4186
+M3 N3_6005 pp N3_7557
+M3 N3_5015 pp N3_5014
+M3 N3_6033 pp N3_7254
+M3 N3_4925 pp N3_8683
+M3 N3_5116 pp N3_1579
+M3 N3_4490 pp N3_905
+M3 N3_6721 pp N3_1997
+M3 N3_5026 pp N3_2294
+M3 N3_2156 pp N3_5313
+M3 N3_8179 pp N3_6876
+M3 N3_8121 pp N3_4349
+M3 N3_4601 pp N3_5184
+M3 N3_7837 pp N3_3084
+M3 N3_9099 pp N3_6418
+M3 N3_6393 pp N3_7497
+M3 N3_7058 pp N3_4946
+M3 N3_1385 pp N3_767
+M3 N3_5142 pp N3_6369
+M3 N3_7380 pp N3_3927
+M3 N3_1550 pp N3_2064
+M3 N3_7536 pp N3_8719
+M3 N3_5083 pp N3_6711
+M3 N3_9184 pp N3_2509
+M3 N3_1111 pp N3_5345
+M3 N3_5201 pp N3_5468
+M3 N3_1895 pp N3_6081
+M3 N3_2237 pp N3_8966
+M3 N3_5325 pp N3_5101
+M3 N3_4155 pp N3_233
+M3 N3_3066 pp N3_8875
+M3 N3_5669 pp N3_1495
+M3 N3_6665 pp N3_1040
+M3 N3_8463 pp N3_2523
+M3 N3_4541 pp N3_3223
+M3 N3_8195 pp N3_8686
+M3 N3_5954 pp N3_7159
+M3 N3_4532 pp N3_5017
+M3 N3_2946 pp N3_1471
+M3 N3_2513 pp N3_4426
+M3 N3_5722 pp N3_1743
+M3 N3_6220 pp N3_4823
+M3 N3_8734 pp N3_4484
+M3 N3_6562 pp N3_5219
+M3 N3_7265 pp N3_4075
+M3 N3_5119 pp N3_8840
+M3 N3_7301 pp N3_5951
+M3 N3_6553 pp N3_4139
+M3 N3_899 pp N3_7094
+M3 N3_5092 pp N3_3745
+M3 N3_3808 pp N3_883
+M3 N3_7395 pp N3_5067
+M3 N3_5824 pp N3_4659
+M3 N3_2333 pp N3_6116
+M3 N3_2649 pp N3_1652
+M3 N3_4837 pp N3_2230
+M3 N3_1005 pp N3_1011
+M3 N3_3981 pp N3_1680
+M3 N3_1347 pp N3_6460
+M3 N3_8626 pp N3_4307
+M3 N3_6939 pp N3_6933
+M3 N3_446 pp N3_5544
+M3 N3_3772 pp N3_490
+M3 N3_6186 pp N3_4966
+M3 N3_5804 pp N3_5427
+M3 N3_3239 pp N3_8690
+M3 N3_3277 pp N3_1842
+M3 N3_5332 pp N3_8764
+M3 N3_2756 pp N3_7116
+M3 N3_6309 pp N3_6768
+M3 N3_8976 pp N3_4766
+M3 N3_4115 pp N3_3044
+M3 N3_5660 pp N3_4478
+M3 N3_3722 pp N3_5960
+M3 N3_2314 pp N3_6818
+M3 N3_5324 pp N3_2712
+M3 N3_964 pp N3_5367
+M3 N3_3102 pp N3_3438
+M3 N3_6837 pp N3_4293
+M3 N3_439 pp N3_6087
+M3 N3_7611 pp N3_8754
+M3 N3_3626 pp N3_4341
+M3 N3_3855 pp N3_597
+M3 N3_3143 pp N3_5694
+M3 N3_1602 pp N3_4163
+M3 N3_5726 pp N3_8953
+M3 N3_1800 pp N3_3398
+M3 N3_2565 pp N3_1090
+M3 N3_3205 pp N3_3327
+M3 N3_3003 pp N3_5535
+M3 N3_1205 pp N3_6081
+M3 N3_6183 pp N3_8033
+M3 N3_3514 pp N3_1816
+M3 N3_4680 pp N3_2191
+M3 N3_365 pp N3_1731
+M3 N3_1155 pp N3_7127
+M3 N3_3109 pp N3_686
+M3 N3_1531 pp N3_2913
+M3 N3_7834 pp N3_6248
+M3 N3_8524 pp N3_340
+M3 N3_228 pp N3_5735
+M3 N3_3275 pp N3_2434
+M3 N3_1310 pp N3_2094
+M3 N3_9148 pp N3_8965
+M3 N3_1503 pp N3_984
+M3 N3_6880 pp N3_6271
+M3 N3_4621 pp N3_3428
+M3 N3_9162 pp N3_664
+M3 N3_5236 pp N3_2608
+M3 N3_16 pp N3_3821
+M3 N3_1489 pp N3_2419
+M3 N3_7538 pp N3_6207
+M3 N3_2268 pp N3_6175
+M3 N3_4398 pp N3_2305
+M3 N3_1895 pp N3_5959
+M3 N3_7208 pp N3_6456
+M3 N3_5493 pp N3_2062
+M3 N3_1339 pp N3_6226
+M3 N3_5555 pp N3_7117
+M3 N3_2453 pp N3_954
+M3 N3_8625 pp N3_9123
+M3 N3_1152 pp N3_1781
+M3 N3_1578 pp N3_5101
+M3 N3_1074 pp N3_7137
+M3 N3_5279 pp N3_8475
+M3 N3_4065 pp N3_335
+M3 N3_4386 pp N3_5121
+M3 N3_7810 pp N3_8155
+M3 N3_7671 pp N3_5988
+M3 N3_2696 pp N3_7480
+M3 N3_5074 pp N3_3958
+M3 N3_5564 pp N3_5555
+M3 N3_8928 pp N3_544
+M3 N3_568 pp N3_193
+M3 N3_8443 pp N3_1652
+M3 N3_4590 pp N3_4070
+M3 N3_8265 pp N3_8682
+M3 N3_2931 pp N3_4434
+M3 N3_5369 pp N3_8616
+M3 N3_7006 pp N3_8189
+M3 N3_2888 pp N3_3522
+M3 N3_8926 pp N3_5385
+M3 N3_381 pp N3_172
+M3 N3_8902 pp N3_7254
+M3 N3_5908 pp N3_7428
+M3 N3_7089 pp N3_2798
+M3 N3_450 pp N3_6767
+M3 N3_5991 pp N3_7035
+M3 N3_863 pp N3_1099
+M3 N3_1545 pp N3_608
+M3 N3_4682 pp N3_8832
+M3 N3_4000 pp N3_881
+M3 N3_4724 pp N3_4137
+M3 N3_9150 pp N3_392
+M3 N3_5973 pp N3_3062
+M3 N3_3452 pp N3_5357
+M3 N3_5549 pp N3_1427
+M3 N3_2559 pp N3_4998
+M3 N3_6969 pp N3_6448
+M3 N3_6277 pp N3_2175
+M3 N3_712 pp N3_7006
+M3 N3_1128 pp N3_1152
+M3 N3_4249 pp N3_2824
+M3 N3_3187 pp N3_7272
+M3 N3_9044 pp N3_5330
+M3 N3_3844 pp N3_3075
+M3 N3_4862 pp N3_8639
+M3 N3_6756 pp N3_5254
+M3 N3_599 pp N3_1965
+M3 N3_3931 pp N3_7916
+M3 N3_5841 pp N3_5113
+M3 N3_1159 pp N3_8544
+M3 N3_8127 pp N3_3542
+M3 N3_3254 pp N3_2373
+M3 N3_3647 pp N3_4061
+M3 N3_279 pp N3_9199
+M3 N3_8630 pp N3_4138
+M3 N3_6489 pp N3_4562
+M3 N3_5043 pp N3_6699
+M3 N3_5230 pp N3_9068
+M3 N3_609 pp N3_7178
+M3 N3_3150 pp N3_5532
+M3 N3_5286 pp N3_4528
+M3 N3_3124 pp N3_8533
+M3 N3_4946 pp N3_7905
+M3 N3_3628 pp N3_133
+M3 N3_7734 pp N3_4640
+M3 N3_7975 pp N3_227
+M3 N3_1843 pp N3_8515
+M3 N3_7427 pp N3_2142
+M3 N3_3874 pp N3_8453
+M3 N3_1109 pp N3_5431
+M3 N3_3952 pp N3_1097
+M3 N3_5303 pp N3_4110
+M3 N3_86 pp N3_6085
+M3 N3_3380 pp N3_127
+M3 N3_5531 pp N3_1854
+M3 N3_4602 pp N3_4924
+M3 N3_4101 pp N3_1793
+M3 N3_5934 pp N3_4820
+M3 N3_1096 pp N3_2413
+M3 N3_5137 pp N3_270
+M3 N3_464 pp N3_4023
+M3 N3_7245 pp N3_1328
+M3 N3_7331 pp N3_1208
+M3 N3_3368 pp N3_5324
+M3 N3_8866 pp N3_2595
+M3 N3_7285 pp N3_8702
+M3 N3_6468 pp N3_7215
+M3 N3_4073 pp N3_2781
+M3 N3_5075 pp N3_1628
+M3 N3_4344 pp N3_1007
+M3 N3_5848 pp N3_4235
+M3 N3_152 pp N3_63
+M3 N3_6169 pp N3_7121
+M3 N3_8782 pp N3_9099
+M3 N3_1310 pp N3_6136
+M3 N3_2858 pp N3_2379
+M3 N3_8195 pp N3_5350
+M3 N3_5389 pp N3_89
+M3 N3_2374 pp N3_8669
+M3 N3_7148 pp N3_4384
+M3 N3_766 pp N3_1471
+M3 N3_7528 pp N3_273
+M3 N3_8139 pp N3_1772
+M3 N3_5575 pp N3_6694
+M3 N3_2287 pp N3_1231
+M3 N3_7101 pp N3_5181
+M3 N3_2803 pp N3_4830
+M3 N3_2095 pp N3_8323
+M3 N3_6871 pp N3_5648
+M3 N3_5440 pp N3_5748
+M3 N3_3048 pp N3_5640
+M3 N3_2489 pp N3_8546
+M3 N3_4214 pp N3_5144
+M3 N3_5405 pp N3_2948
+M3 N3_2321 pp N3_6347
+M3 N3_6800 pp N3_2675
+M3 N3_3453 pp N3_3664
+M3 N3_2519 pp N3_7329
+M3 N3_1577 pp N3_5687
+M3 N3_5124 pp N3_1764
+M3 N3_9198 pp N3_1240
+M3 N3_4910 pp N3_2198
+M3 N3_5347 pp N3_7196
+M3 N3_3681 pp N3_5446
+M3 N3_3678 pp N3_5827
+M3 N3_3162 pp N3_1964
+M3 N3_1365 pp N3_6974
+M3 N3_7486 pp N3_4896
+M3 N3_3265 pp N3_5880
+M3 N3_5145 pp N3_6770
+M3 N3_4617 pp N3_3284
+M3 N3_2089 pp N3_5706
+M3 N3_3292 pp N3_3760
+M3 N3_4857 pp N3_4483
+M3 N3_523 pp N3_8922
+M3 N3_4719 pp N3_6744
+M3 N3_8620 pp N3_2003
+M3 N3_3589 pp N3_7438
+M3 N3_2994 pp N3_1702
+M3 N3_3151 pp N3_991
+M3 N3_1660 pp N3_1888
+M3 N3_4137 pp N3_8473
+M3 N3_1412 pp N3_3320
+M3 N3_6494 pp N3_8962
+M3 N3_6139 pp N3_8295
+M3 N3_260 pp N3_1562
+M3 N3_9044 pp N3_6606
+M3 N3_7136 pp N3_8782
+M3 N3_4129 pp N3_4003
+M3 N3_6776 pp N3_4999
+M3 N3_132 pp N3_1800
+M3 N3_6705 pp N3_8019
+M3 N3_5811 pp N3_3324
+M3 N3_9177 pp N3_8296
+M3 N3_1468 pp N3_287
+M3 N3_7320 pp N3_7443
+M3 N3_4955 pp N3_6909
+M3 N3_8103 pp N3_4292
+M3 N3_5919 pp N3_5488
+M3 N3_4398 pp N3_5183
+M3 N3_2909 pp N3_6029
+M3 N3_2449 pp N3_2036
+M3 N3_8808 pp N3_2803
+M3 N3_3777 pp N3_3916
+M3 N3_7465 pp N3_4804
+M3 N3_4023 pp N3_5427
+M3 N3_4703 pp N3_4358
+M3 N3_982 pp N3_3558
+M3 N3_2424 pp N3_6772
+M3 N3_6684 pp N3_434
+M3 N3_1084 pp N3_7602
+M3 N3_8065 pp N3_7211
+M3 N3_1078 pp N3_7352
+M3 N3_8185 pp N3_6285
+M3 N3_457 pp N3_8784
+M3 N3_3097 pp N3_68
+M3 N3_2446 pp N3_1427
+M3 N3_974 pp N3_6625
+M3 N3_1430 pp N3_8881
+M3 N3_3768 pp N3_2162
+M3 N3_5577 pp N3_2740
+M3 N3_6231 pp N3_3949
+M3 N3_5726 pp N3_4358
+M3 N3_8765 pp N3_8486
+M3 N3_4184 pp N3_388
+M3 N3_81 pp N3_9185
+M3 N3_1416 pp N3_324
+M3 N3_4493 pp N3_6146
+M3 N3_3868 pp N3_8758
+M3 N3_630 pp N3_7452
+M3 N3_6896 pp N3_5137
+M3 N3_1262 pp N3_3348
+M3 N3_6941 pp N3_2620
+M3 N3_513 pp N3_7459
+M3 N3_5876 pp N3_6998
+M3 N3_1182 pp N3_2179
+M3 N3_2338 pp N3_9039
+M3 N3_5027 pp N3_4333
+M3 N3_2416 pp N3_3503
+M3 N3_7483 pp N3_7140
+M3 N3_2663 pp N3_7717
+M3 N3_2107 pp N3_5531
+M3 N3_5478 pp N3_6445
+M3 N3_3670 pp N3_2996
+M3 N3_5270 pp N3_1627
+M3 N3_3190 pp N3_3950
+M3 N3_3075 pp N3_3832
+M3 N3_8071 pp N3_6979
+M3 N3_7534 pp N3_4071
+M3 N3_3691 pp N3_292
+M3 N3_8954 pp N3_131
+M3 N3_5958 pp N3_6337
+M3 N3_3663 pp N3_2630
+M3 N3_7082 pp N3_5579
+M3 N3_7058 pp N3_8678
+M3 N3_2957 pp N3_7257
+M3 N3_8060 pp N3_3077
+M3 N3_1449 pp N3_3308
+M3 N3_7873 pp N3_1026
+M3 N3_5709 pp N3_2531
+M3 N3_6589 pp N3_4440
+M3 N3_918 pp N3_1930
+M3 N3_5505 pp N3_6177
+M3 N3_7066 pp N3_3249
+M3 N3_7138 pp N3_3340
+M3 N3_121 pp N3_250
+M3 N3_50 pp N3_8493
+M3 N3_9051 pp N3_3924
+M3 N3_5728 pp N3_599
+M3 N3_7449 pp N3_5026
+M3 N3_2002 pp N3_6414
+M3 N3_6531 pp N3_5558
+M3 N3_6848 pp N3_1111
+M3 N3_4287 pp N3_1536
+M3 N3_4954 pp N3_5472
+M3 N3_1026 pp N3_1296
+M3 N3_8963 pp N3_3951
+M3 N3_6624 pp N3_3974
+M3 N3_8484 pp N3_441
+M3 N3_8527 pp N3_1985
+M3 N3_1537 pp N3_5628
+M3 N3_8955 pp N3_6117
+M3 N3_7098 pp N3_4471
+M3 N3_7973 pp N3_4408
+M3 N3_4723 pp N3_5913
+M3 N3_3140 pp N3_8680
+M3 N3_8065 pp N3_5658
+M3 N3_617 pp N3_6721
+M3 N3_3361 pp N3_4963
+M3 N3_8876 pp N3_6704
+M3 N3_4909 pp N3_2121
+M3 N3_7089 pp N3_3797
+M3 N3_5479 pp N3_5860
+M3 N3_2788 pp N3_1302
+M3 N3_6211 pp N3_5076
+M3 N3_2431 pp N3_7514
+M3 N3_2053 pp N3_1592
+M3 N3_5208 pp N3_6314
+M3 N3_6085 pp N3_1648
+M3 N3_4102 pp N3_7234
+M3 N3_7416 pp N3_5051
+M3 N3_3812 pp N3_5076
+M3 N3_3058 pp N3_3491
+M3 N3_3605 pp N3_2234
+M3 N3_6813 pp N3_1837
+M3 N3_866 pp N3_8028
+M3 N3_2064 pp N3_913
+M3 N3_6748 pp N3_4964
+M3 N3_504 pp N3_5544
+M3 N3_6741 pp N3_1005
+M3 N3_552 pp N3_8208
+M3 N3_6601 pp N3_5850
+M3 N3_5971 pp N3_6999
+M3 N3_7779 pp N3_1577
+M3 N3_1868 pp N3_7040
+M3 N3_1388 pp N3_251
+M3 N3_6951 pp N3_6999
+M3 N3_5550 pp N3_3233
+M3 N3_3158 pp N3_262
+M3 N3_1868 pp N3_7954
+M3 N3_5771 pp N3_3603
+M3 N3_5651 pp N3_4897
+M3 N3_7259 pp N3_2755
+M3 N3_4798 pp N3_6875
+M3 N3_4962 pp N3_5797
+M3 N3_8437 pp N3_1841
+M3 N3_4561 pp N3_7651
+M3 N3_412 pp N3_4963
+M3 N3_4182 pp N3_756
+M3 N3_3567 pp N3_4726
+M3 N3_7513 pp N3_7893
+M3 N3_8162 pp N3_8943
+M3 N3_9163 pp N3_2193
+M3 N3_2214 pp N3_7790
+M3 N3_5309 pp N3_4711
+M3 N3_5619 pp N3_1409
+M3 N3_501 pp N3_5718
+M3 N3_3666 pp N3_2516
+M3 N3_2655 pp N3_2725
+M3 N3_555 pp N3_8670
+M3 N3_7815 pp N3_5604
+M3 N3_2877 pp N3_7699
+M3 N3_5712 pp N3_3320
+M3 N3_4700 pp N3_3374
+M3 N3_7767 pp N3_2070
+M3 N3_6278 pp N3_910
+M3 N3_628 pp N3_1333
+M3 N3_7612 pp N3_3211
+M3 N3_3574 pp N3_6387
+M3 N3_2429 pp N3_4242
+M3 N3_4331 pp N3_3188
+M3 N3_4476 pp N3_1589
+M3 N3_3974 pp N3_6714
+M3 N3_2918 pp N3_4665
+M3 N3_6936 pp N3_3663
+M3 N3_4568 pp N3_1858
+M3 N3_7660 pp N3_8282
+M3 N3_1687 pp N3_4414
+M3 N3_4964 pp N3_3869
+M3 N3_9082 pp N3_6848
+M3 N3_6030 pp N3_8719
+M3 N3_3696 pp N3_5185
+M3 N3_1524 pp N3_6744
+M3 N3_5501 pp N3_4186
+M3 N3_8787 pp N3_6120
+M3 N3_4006 pp N3_6076
+M3 N3_5281 pp N3_5464
+M3 N3_7775 pp N3_2227
+M3 N3_6981 pp N3_897
+M3 N3_7662 pp N3_5733
+M3 N3_8775 pp N3_8396
+M3 N3_231 pp N3_8213
+M3 N3_2088 pp N3_8695
+M3 N3_2576 pp N3_4300
+M3 N3_5160 pp N3_826
+M3 N3_3090 pp N3_8382
+M3 N3_3828 pp N3_4410
+M3 N3_1885 pp N3_2673
+M3 N3_7137 pp N3_1329
+M3 N3_7191 pp N3_5118
+M3 N3_814 pp N3_8452
+M3 N3_2166 pp N3_3420
+M3 N3_3194 pp N3_4613
+M3 N3_8831 pp N3_3896
+M3 N3_7833 pp N3_6990
+M3 N3_7387 pp N3_469
+M3 N3_4382 pp N3_4717
+M3 N3_3598 pp N3_4477
+M3 N3_5801 pp N3_3648
+M3 N3_6374 pp N3_570
+M3 N3_1291 pp N3_7673
+M3 N3_3747 pp N3_4542
+M3 N3_2149 pp N3_56
+M3 N3_7663 pp N3_4395
+M3 N3_2320 pp N3_6218
+M3 N3_5980 pp N3_8145
+M3 N3_6253 pp N3_7577
+M3 N3_2200 pp N3_8695
+M3 N3_1937 pp N3_6958
+M3 N3_1977 pp N3_7041
+M3 N3_4051 pp N3_3096
+M3 N3_1098 pp N3_8801
+M3 N3_2618 pp N3_7835
+M3 N3_7998 pp N3_3302
+M3 N3_7525 pp N3_4072
+M3 N3_3320 pp N3_6897
+M3 N3_4896 pp N3_8741
+M3 N3_434 pp N3_2889
+M3 N3_3694 pp N3_3854
+M3 N3_6949 pp N3_2574
+M3 N3_9107 pp N3_8342
+M3 N3_5036 pp N3_4565
+M3 N3_8983 pp N3_4455
+M3 N3_5757 pp N3_8652
+M3 N3_7746 pp N3_5710
+M3 N3_7461 pp N3_1581
+M3 N3_5442 pp N3_3110
+M3 N3_7491 pp N3_8229
+M3 N3_1725 pp N3_8764
+M3 N3_2935 pp N3_3910
+M3 N3_3567 pp N3_2421
+M3 N3_5540 pp N3_5140
+M3 N3_8549 pp N3_8299
+M3 N3_154 pp N3_2533
+M3 N3_8656 pp N3_1989
+M3 N3_5230 pp N3_898
+M3 N3_7772 pp N3_4833
+M3 N3_3430 pp N3_2775
+M3 N3_1814 pp N3_6344
+M3 N3_6754 pp N3_5232
+M3 N3_8136 pp N3_6304
+M3 N3_870 pp N3_2617
+M3 N3_545 pp N3_647
+M3 N3_7028 pp N3_5208
+M3 N3_1257 pp N3_4817
+M3 N3_2314 pp N3_7474
+M3 N3_8859 pp N3_2064
+M3 N3_1442 pp N3_3207
+M3 N3_3983 pp N3_3300
+M3 N3_1907 pp N3_8208
+M3 N3_3134 pp N3_7565
+M3 N3_2134 pp N3_2481
+M3 N3_555 pp N3_2883
+M3 N3_6168 pp N3_5140
+M3 N3_2738 pp N3_4748
+M3 N3_6674 pp N3_8738
+M3 N3_6816 pp N3_8824
+M3 N3_9206 pp N3_164
+M3 N3_602 pp N3_6733
+M3 N3_4653 pp N3_7526
+M3 N3_6843 pp N3_2542
+M3 N3_4161 pp N3_9146
+M3 N3_6140 pp N3_5215
+M3 N3_6154 pp N3_3421
+M3 N3_405 pp N3_5569
+M3 N3_3243 pp N3_2270
+M3 N3_164 pp N3_583
+M3 N3_2133 pp N3_8358
+M3 N3_6522 pp N3_3063
+M3 N3_4609 pp N3_824
+M3 N3_758 pp N3_5087
+M3 N3_8439 pp N3_2842
+M3 N3_5492 pp N3_8773
+M3 N3_8914 pp N3_5356
+M3 N3_7283 pp N3_6727
+M3 N3_7012 pp N3_1792
+M3 N3_1488 pp N3_5314
+M3 N3_5644 pp N3_7834
+M3 N3_2121 pp N3_4938
+M3 N3_7476 pp N3_248
+M3 N3_6186 pp N3_5282
+M3 N3_8169 pp N3_5174
+M3 N3_8486 pp N3_7433
+M3 N3_3707 pp N3_6756
+M3 N3_1804 pp N3_8684
+M3 N3_3362 pp N3_6944
+M3 N3_4936 pp N3_11
+M3 N3_3255 pp N3_4629
+M3 N3_4398 pp N3_1833
+M3 N3_3549 pp N3_8180
+M3 N3_3705 pp N3_4429
+M3 N3_7228 pp N3_4134
+M3 N3_2762 pp N3_5867
+M3 N3_1326 pp N3_8394
+M3 N3_98 pp N3_1151
+M3 N3_649 pp N3_5639
+M3 N3_1555 pp N3_4565
+M3 N3_3280 pp N3_3980
+M3 N3_3521 pp N3_1735
+M3 N3_2400 pp N3_419
+M3 N3_4113 pp N3_8630
+M3 N3_5838 pp N3_8690
+M3 N3_2395 pp N3_4460
+M3 N3_761 pp N3_8240
+M3 N3_6132 pp N3_2628
+M3 N3_927 pp N3_1504
+M3 N3_7458 pp N3_132
+M3 N3_7430 pp N3_2823
+M3 N3_8709 pp N3_9195
+M3 N3_6886 pp N3_1920
+M3 N3_4042 pp N3_1164
+M3 N3_2376 pp N3_4121
+M3 N3_720 pp N3_2112
+M3 N3_1769 pp N3_6052
+M3 N3_7771 pp N3_7331
+M3 N3_7519 pp N3_6999
+M3 N3_8617 pp N3_5510
+M3 N3_8625 pp N3_4594
+M3 N3_304 pp N3_6603
+M3 N3_7776 pp N3_1701
+M3 N3_6551 pp N3_4981
+M3 N3_2483 pp N3_8825
+M3 N3_6056 pp N3_4443
+M3 N3_4261 pp N3_1136
+M3 N3_1761 pp N3_6498
+M3 N3_4936 pp N3_904
+M3 N3_3629 pp N3_4088
+M3 N3_8317 pp N3_5674
+M3 N3_3571 pp N3_3819
+M3 N3_7684 pp N3_6198
+M3 N3_1112 pp N3_3205
+M3 N3_5706 pp N3_8167
+M3 N3_7179 pp N3_5306
+M3 N3_1999 pp N3_4598
+M3 N3_544 pp N3_8564
+M3 N3_180 pp N3_1090
+M3 N3_6687 pp N3_3950
+M3 N3_7777 pp N3_7969
+M3 N3_7693 pp N3_129
+M3 N3_8221 pp N3_4815
+M3 N3_7893 pp N3_7170
+M3 N3_3984 pp N3_757
+M3 N3_3335 pp N3_4214
+M3 N3_7737 pp N3_1215
+M3 N3_5242 pp N3_4650
+M3 N3_2995 pp N3_810
+M3 N3_2096 pp N3_2135
+M3 N3_2894 pp N3_589
+M3 N3_6105 pp N3_9006
+M3 N3_1696 pp N3_311
+M3 N3_7333 pp N3_2399
+M3 N3_8610 pp N3_5679
+M3 N3_8537 pp N3_7739
+M3 N3_1356 pp N3_36
+M3 N3_5006 pp N3_3601
+M3 N3_4642 pp N3_1219
+M3 N3_3185 pp N3_8974
+M3 N3_5260 pp N3_5952
+M3 N3_8602 pp N3_3823
+M3 N3_3780 pp N3_2769
+M3 N3_3329 pp N3_4188
+M3 N3_3332 pp N3_2230
+M3 N3_778 pp N3_7071
+M3 N3_6274 pp N3_8152
+M3 N3_6701 pp N3_5937
+M3 N3_3111 pp N3_6263
+M3 N3_7117 pp N3_984
+M3 N3_1551 pp N3_6065
+M3 N3_6285 pp N3_1005
+M3 N3_8740 pp N3_8159
+M3 N3_8582 pp N3_7347
+M3 N3_4835 pp N3_7145
+M3 N3_2777 pp N3_464
+M3 N3_2192 pp N3_463
+M3 N3_8783 pp N3_8586
+M3 N3_2984 pp N3_7739
+M3 N3_7885 pp N3_8028
+M3 N3_9152 pp N3_3275
+M3 N3_4543 pp N3_7518
+M3 N3_8319 pp N3_1252
+M3 N3_3394 pp N3_4820
+M3 N3_5888 pp N3_8455
+M3 N3_4203 pp N3_6412
+M3 N3_3314 pp N3_9135
+M3 N3_4901 pp N3_1182
+M3 N3_9109 pp N3_2700
+M3 N3_3064 pp N3_3211
+M3 N3_8162 pp N3_6435
+M3 N3_1605 pp N3_5991
+M3 N3_8606 pp N3_9004
+M3 N3_1771 pp N3_3413
+M3 N3_2116 pp N3_5794
+M3 N3_3433 pp N3_1889
+M3 N3_2162 pp N3_1775
+M3 N3_7994 pp N3_5606
+M3 N3_3302 pp N3_8572
+M3 N3_347 pp N3_3286
+M3 N3_2174 pp N3_7872
+M3 N3_6122 pp N3_8153
+M3 N3_8016 pp N3_7596
+M3 N3_4006 pp N3_2856
+M3 N3_3294 pp N3_4536
+M3 N3_5840 pp N3_4343
+M3 N3_5695 pp N3_836
+M3 N3_7324 pp N3_5701
+M3 N3_222 pp N3_7338
+M3 N3_7721 pp N3_5586
+M3 N3_767 pp N3_286
+M3 N3_1465 pp N3_2211
+M3 N3_1880 pp N3_4276
+M3 N3_8915 pp N3_5065
+M3 N3_8889 pp N3_7482
+M3 N3_376 pp N3_2609
+M3 N3_3652 pp N3_1258
+M3 N3_7788 pp N3_239
+M3 N3_4775 pp N3_52
+M3 N3_5316 pp N3_6225
+M3 N3_2052 pp N3_3051
+M3 N3_9161 pp N3_8262
+M3 N3_6019 pp N3_9060
+M3 N3_7634 pp N3_6777
+M3 N3_6512 pp N3_3961
+M3 N3_7972 pp N3_4573
+M3 N3_2082 pp N3_6894
+M3 N3_6231 pp N3_121
+M3 N3_5363 pp N3_1300
+M3 N3_3529 pp N3_4540
+M3 N3_7315 pp N3_4977
+M3 N3_4489 pp N3_3681
+M3 N3_1113 pp N3_1558
+M3 N3_7210 pp N3_5080
+M3 N3_4663 pp N3_6638
+M3 N3_51 pp N3_5032
+M3 N3_8205 pp N3_6660
+M3 N3_5806 pp N3_3098
+M3 N3_2559 pp N3_5879
+M3 N3_5768 pp N3_2018
+M3 N3_1509 pp N3_3609
+M3 N3_1742 pp N3_185
+M3 N3_2689 pp N3_1315
+M3 N3_1047 pp N3_2697
+M3 N3_6710 pp N3_7548
+M3 N3_8470 pp N3_3077
+M3 N3_4943 pp N3_6641
+M3 N3_7809 pp N3_4152
+M3 N3_7930 pp N3_2980
+M3 N3_5562 pp N3_8979
+M3 N3_1424 pp N3_7418
+M3 N3_3173 pp N3_2108
+M3 N3_6655 pp N3_5115
+M3 N3_14 pp N3_7217
+M3 N3_5758 pp N3_6022
+M3 N3_2638 pp N3_7308
+M3 N3_4876 pp N3_8031
+M3 N3_4609 pp N3_9022
+M3 N3_1311 pp N3_8042
+M3 N3_920 pp N3_4903
+M3 N3_265 pp N3_4154
+M3 N3_7050 pp N3_6038
+M3 N3_1323 pp N3_7317
+M3 N3_6979 pp N3_8539
+M3 N3_7988 pp N3_6792
+M3 N3_1888 pp N3_3225
+M3 N3_7307 pp N3_54
+M3 N3_1051 pp N3_7410
+M3 N3_6166 pp N3_3004
+M3 N3_7860 pp N3_6726
+M3 N3_7207 pp N3_2249
+M3 N3_3154 pp N3_8098
+M3 N3_8940 pp N3_7726
+M3 N3_961 pp N3_7601
+M3 N3_516 pp N3_6112
+M3 N3_4136 pp N3_5254
+M3 N3_8381 pp N3_5575
+M3 N3_1897 pp N3_6804
+M3 N3_2564 pp N3_43
+M3 N3_2149 pp N3_3000
+M3 N3_5702 pp N3_1149
+M3 N3_4084 pp N3_2076
+M3 N3_3104 pp N3_8606
+M3 N3_6772 pp N3_7968
+M3 N3_5817 pp N3_7021
+M3 N3_266 pp N3_4157
+M3 N3_3909 pp N3_8812
+M3 N3_5664 pp N3_8452
+M3 N3_3895 pp N3_4638
+M3 N3_689 pp N3_2708
+M3 N3_3727 pp N3_3575
+M3 N3_5678 pp N3_5863
+M3 N3_1169 pp N3_7332
+M3 N3_2630 pp N3_1858
+M3 N3_2599 pp N3_2430
+M3 N3_5193 pp N3_8724
+M3 N3_2458 pp N3_5875
+M3 N3_6610 pp N3_6013
+M3 N3_4261 pp N3_3876
+M3 N3_8015 pp N3_5172
+M3 N3_140 pp N3_1737
+M3 N3_962 pp N3_1758
+M3 N3_3483 pp N3_485
+M3 N3_2158 pp N3_485
+M3 N3_8822 pp N3_6864
+M3 N3_805 pp N3_581
+M3 N3_5133 pp N3_2174
+M3 N3_4095 pp N3_2246
+M3 N3_1934 pp N3_2430
+M3 N3_4893 pp N3_8473
+M3 N3_5759 pp N3_3757
+M3 N3_3157 pp N3_3698
+M3 N3_4287 pp N3_2228
+M3 N3_2124 pp N3_6087
+M3 N3_18 pp N3_6360
+M3 N3_9033 pp N3_2217
+M3 N3_6163 pp N3_8648
+M3 N3_6687 pp N3_4595
+M3 N3_877 pp N3_2976
+M3 N3_9041 pp N3_4046
+M3 N3_1980 pp N3_2262
+M3 N3_2045 pp N3_5635
+M3 N3_6920 pp N3_452
+M3 N3_2114 pp N3_800
+M3 N3_5198 pp N3_2431
+M3 N3_2687 pp N3_6385
+M3 N3_6291 pp N3_5870
+M3 N3_1386 pp N3_8823
+M3 N3_5674 pp N3_6766
+M3 N3_3580 pp N3_8600
+M3 N3_7827 pp N3_4705
+M3 N3_4057 pp N3_5837
+M3 N3_8506 pp N3_4960
+M3 N3_4955 pp N3_1843
+M3 N3_207 pp N3_4565
+M3 N3_84 pp N3_6492
+M3 N3_4115 pp N3_4210
+M3 N3_2974 pp N3_6967
+M3 N3_3525 pp N3_5969
+M3 N3_6549 pp N3_6544
+M3 N3_7220 pp N3_4291
+M3 N3_7967 pp N3_2984
+M3 N3_1864 pp N3_7167
+M3 N3_2337 pp N3_8856
+M3 N3_8101 pp N3_875
+M3 N3_615 pp N3_2490
+M3 N3_1255 pp N3_778
+M3 N3_6188 pp N3_2887
+M3 N3_8793 pp N3_8615
+M3 N3_6407 pp N3_4646
+M3 N3_5128 pp N3_7220
+M3 N3_7694 pp N3_2158
+M3 N3_5764 pp N3_7172
+M3 N3_252 pp N3_8507
+M3 N3_2903 pp N3_5240
+M3 N3_5861 pp N3_6781
+M3 N3_2050 pp N3_4486
+M3 N3_3689 pp N3_3587
+M3 N3_7967 pp N3_4372
+M3 N3_9142 pp N3_941
+M3 N3_2083 pp N3_3198
+M3 N3_7202 pp N3_41
+M3 N3_6098 pp N3_4070
+M3 N3_8091 pp N3_2207
+M3 N3_5592 pp N3_5333
+M3 N3_961 pp N3_7947
+M3 N3_4651 pp N3_988
+M3 N3_8797 pp N3_1427
+M3 N3_7568 pp N3_761
+M3 N3_2412 pp N3_7361
+M3 N3_2274 pp N3_6351
+M3 N3_4100 pp N3_1884
+M3 N3_8605 pp N3_5820
+M3 N3_581 pp N3_2173
+M3 N3_5159 pp N3_3185
+M3 N3_3483 pp N3_8346
+M3 N3_604 pp N3_6682
+M3 N3_6410 pp N3_7369
+M3 N3_3799 pp N3_8583
+M3 N3_3164 pp N3_2508
+M3 N3_4214 pp N3_2577
+M3 N3_5005 pp N3_5212
+M3 N3_2051 pp N3_1690
+M3 N3_9066 pp N3_7941
+M3 N3_3360 pp N3_5820
+M3 N3_6516 pp N3_1321
+M3 N3_5511 pp N3_1610
+M3 N3_2424 pp N3_5403
+M3 N3_5877 pp N3_537
+M3 N3_354 pp N3_4157
+M3 N3_4203 pp N3_912
+M3 N3_1313 pp N3_4498
+M3 N3_8708 pp N3_9100
+M3 N3_249 pp N3_2600
+M3 N3_4848 pp N3_9021
+M3 N3_5750 pp N3_1172
+M3 N3_1629 pp N3_6171
+M3 N3_8984 pp N3_3375
+M3 N3_7527 pp N3_161
+M3 N3_8496 pp N3_677
+M3 N3_8998 pp N3_594
+M3 N3_3140 pp N3_7270
+M3 N3_7130 pp N3_8902
+M3 N3_779 pp N3_1980
+M3 N3_6799 pp N3_1352
+M3 N3_6983 pp N3_9092
+M3 N3_915 pp N3_2122
+M3 N3_7139 pp N3_5147
+M3 N3_5837 pp N3_3797
+M3 N3_1100 pp N3_4021
+M3 N3_4157 pp N3_8385
+M3 N3_2224 pp N3_5652
+M3 N3_7711 pp N3_2731
+M3 N3_1867 pp N3_148
+M3 N3_1374 pp N3_7643
+M3 N3_8587 pp N3_8513
+M3 N3_4100 pp N3_1300
+M3 N3_2449 pp N3_8479
+M3 N3_4404 pp N3_2091
+M3 N3_3566 pp N3_2188
+M3 N3_2479 pp N3_4270
+M3 N3_98 pp N3_3290
+M3 N3_5629 pp N3_1967
+M3 N3_3361 pp N3_2041
+M3 N3_781 pp N3_1521
+M3 N3_6679 pp N3_1883
+M3 N3_2757 pp N3_1738
+M3 N3_7383 pp N3_4441
+M3 N3_9035 pp N3_5242
+M3 N3_2182 pp N3_6601
+M3 N3_6415 pp N3_7167
+M3 N3_6530 pp N3_6901
+M3 N3_7131 pp N3_9153
+M3 N3_1853 pp N3_8057
+M3 N3_7501 pp N3_4620
+M3 N3_7968 pp N3_1599
+M3 N3_1564 pp N3_1101
+M3 N3_2849 pp N3_5920
+M3 N3_8843 pp N3_8739
+M3 N3_3120 pp N3_2263
+M3 N3_3497 pp N3_1955
+M3 N3_4100 pp N3_5140
+M3 N3_6319 pp N3_9037
+M3 N3_624 pp N3_100
+M3 N3_8683 pp N3_5362
+M3 N3_4786 pp N3_534
+M3 N3_6373 pp N3_767
+M3 N3_972 pp N3_2664
+M3 N3_7470 pp N3_445
+M3 N3_6838 pp N3_4232
+M3 N3_5298 pp N3_2244
+M3 N3_3152 pp N3_5233
+M3 N3_1248 pp N3_3012
+M3 N3_6813 pp N3_1633
+M3 N3_1778 pp N3_27
+M3 N3_8896 pp N3_4913
+M3 N3_4259 pp N3_3690
+M3 N3_249 pp N3_4194
+M3 N3_1287 pp N3_3850
+M3 N3_7964 pp N3_8723
+M3 N3_9156 pp N3_6162
+M3 N3_6678 pp N3_7977
+M3 N3_9196 pp N3_1053
+M3 N3_211 pp N3_1782
+M3 N3_8166 pp N3_5784
+M3 N3_7948 pp N3_8656
+M3 N3_6167 pp N3_4967
+M3 N3_3206 pp N3_6225
+M3 N3_5046 pp N3_8048
+M3 N3_2514 pp N3_2692
+M3 N3_7940 pp N3_4450
+M3 N3_168 pp N3_6318
+M3 N3_6203 pp N3_6741
+M3 N3_2076 pp N3_8394
+M3 N3_492 pp N3_4151
+M3 N3_884 pp N3_7851
+M3 N3_7794 pp N3_7529
+M3 N3_8001 pp N3_628
+M3 N3_4643 pp N3_5416
+M3 N3_3351 pp N3_5071
+M3 N3_4550 pp N3_3510
+M3 N3_7041 pp N3_9002
+M3 N3_1794 pp N3_1833
+M3 N3_2400 pp N3_8471
+M3 N3_1448 pp N3_930
+M3 N3_248 pp N3_2358
+M3 N3_3987 pp N3_3041
+M3 N3_8971 pp N3_3844
+M3 N3_1094 pp N3_3983
+M3 N3_8166 pp N3_5298
+M3 N3_9177 pp N3_8878
+M3 N3_5362 pp N3_9150
+M3 N3_4012 pp N3_1242
+M3 N3_7967 pp N3_1766
+M3 N3_2685 pp N3_4778
+M3 N3_4958 pp N3_3095
+M3 N3_6646 pp N3_1679
+M3 N3_7358 pp N3_9158
+M3 N3_6402 pp N3_2506
+M3 N3_7140 pp N3_3846
+M3 N3_8229 pp N3_1346
+M3 N3_6290 pp N3_8262
+M3 N3_6008 pp N3_5141
+M3 N3_1975 pp N3_6560
+M3 N3_1937 pp N3_2139
+M3 N3_385 pp N3_5515
+M3 N3_4052 pp N3_109
+M3 N3_4043 pp N3_7191
+M3 N3_177 pp N3_4049
+M3 N3_2641 pp N3_8914
+M3 N3_4546 pp N3_8698
+M3 N3_8479 pp N3_5449
+M3 N3_2648 pp N3_5192
+M3 N3_1074 pp N3_1950
+M3 N3_8890 pp N3_2034
+M3 N3_2744 pp N3_5197
+M3 N3_9134 pp N3_58
+M3 N3_4845 pp N3_7170
+M3 N3_1218 pp N3_7233
+M3 N3_882 pp N3_5000
+M3 N3_2804 pp N3_7512
+M3 N3_7911 pp N3_1808
+M3 N3_4657 pp N3_6178
+M3 N3_4806 pp N3_753
+M3 N3_4963 pp N3_7946
+M3 N3_1253 pp N3_4171
+M3 N3_2604 pp N3_2171
+M3 N3_7764 pp N3_1005
+M3 N3_5878 pp N3_2047
+M3 N3_8327 pp N3_4620
+M3 N3_5584 pp N3_2627
+M3 N3_7955 pp N3_6016
+M3 N3_7904 pp N3_7085
+M3 N3_4150 pp N3_2902
+M3 N3_3620 pp N3_4193
+M3 N3_1471 pp N3_3138
+M3 N3_6053 pp N3_7171
+M3 N3_4529 pp N3_258
+M3 N3_1497 pp N3_68
+M3 N3_5281 pp N3_482
+M3 N3_824 pp N3_4866
+M3 N3_1374 pp N3_7260
+M3 N3_5238 pp N3_5366
+M3 N3_3646 pp N3_8829
+M3 N3_637 pp N3_128
+M3 N3_5931 pp N3_142
+M3 N3_3324 pp N3_61
+M3 N3_2760 pp N3_6955
+M3 N3_1626 pp N3_4682
+M3 N3_3435 pp N3_5094
+M3 N3_4216 pp N3_8222
+M3 N3_6856 pp N3_8519
+M3 N3_5769 pp N3_5178
+M3 N3_1879 pp N3_2078
+M3 N3_4835 pp N3_7910
+M3 N3_8910 pp N3_3311
+M3 N3_7499 pp N3_1863
+M3 N3_5442 pp N3_2121
+M3 N3_5929 pp N3_2656
+M3 N3_6397 pp N3_3893
+M3 N3_187 pp N3_7272
+M3 N3_3217 pp N3_1884
+M3 N3_9162 pp N3_5775
+M3 N3_1415 pp N3_1438
+M3 N3_2530 pp N3_7885
+M3 N3_2596 pp N3_3798
+M3 N3_2002 pp N3_3981
+M3 N3_2102 pp N3_7182
+M3 N3_2337 pp N3_3898
+M3 N3_2613 pp N3_2004
+M3 N3_6048 pp N3_6526
+M3 N3_4937 pp N3_285
+M3 N3_7074 pp N3_646
+M3 N3_616 pp N3_3570
+M3 N3_4614 pp N3_5784
+M3 N3_699 pp N3_140
+M3 N3_2080 pp N3_9162
+M3 N3_7140 pp N3_4276
+M3 N3_3772 pp N3_8488
+M3 N3_4300 pp N3_4674
+M3 N3_1086 pp N3_2703
+M3 N3_1290 pp N3_727
+M3 N3_8433 pp N3_2098
+M3 N3_1982 pp N3_2781
+M3 N3_2594 pp N3_3688
+M3 N3_6789 pp N3_4981
+M3 N3_1518 pp N3_6351
+M3 N3_4799 pp N3_2520
+M3 N3_7537 pp N3_3842
+M3 N3_7595 pp N3_1991
+M3 N3_1981 pp N3_7174
+M3 N3_49 pp N3_3012
+M3 N3_7838 pp N3_1497
+M3 N3_6209 pp N3_5362
+M3 N3_6171 pp N3_5504
+M3 N3_4457 pp N3_1984
+M3 N3_3640 pp N3_7474
+M3 N3_2064 pp N3_8895
+M3 N3_1045 pp N3_3827
+M3 N3_2807 pp N3_4311
+M3 N3_1581 pp N3_5671
+M3 N3_4834 pp N3_6063
+M3 N3_6304 pp N3_4320
+M3 N3_3235 pp N3_6863
+M3 N3_6201 pp N3_6119
+M3 N3_4044 pp N3_4600
+M3 N3_6145 pp N3_2736
+M3 N3_6236 pp N3_3391
+M3 N3_427 pp N3_1045
+M3 N3_6821 pp N3_8414
+M3 N3_6521 pp N3_7182
+M3 N3_1828 pp N3_3818
+M3 N3_5448 pp N3_25
+M3 N3_5428 pp N3_1678
+M3 N3_4749 pp N3_599
+M3 N3_6393 pp N3_6613
+M3 N3_3344 pp N3_3644
+M3 N3_7409 pp N3_2530
+M3 N3_5300 pp N3_2788
+M3 N3_7248 pp N3_8022
+M3 N3_5195 pp N3_32
+M3 N3_6507 pp N3_3514
+M3 N3_4644 pp N3_1320
+M3 N3_5125 pp N3_489
+M3 N3_110 pp N3_7593
+M3 N3_6087 pp N3_2921
+M3 N3_5175 pp N3_70
+M3 N3_4405 pp N3_6245
+M3 N3_6965 pp N3_4701
+M3 N3_5760 pp N3_8894
+M3 N3_2390 pp N3_6307
+M3 N3_9017 pp N3_7332
+M3 N3_1502 pp N3_5011
+M3 N3_2383 pp N3_9066
+M3 N3_8729 pp N3_8405
+M3 N3_3354 pp N3_7112
+M3 N3_2485 pp N3_5257
+M3 N3_4303 pp N3_8697
+M3 N3_2098 pp N3_4610
+M3 N3_8152 pp N3_1125
+M3 N3_8440 pp N3_8781
+M3 N3_1745 pp N3_6159
+M3 N3_4426 pp N3_3773
+M3 N3_4201 pp N3_1897
+M3 N3_2654 pp N3_3804
+M3 N3_4234 pp N3_1889
+M3 N3_4590 pp N3_1766
+M3 N3_4754 pp N3_5286
+M3 N3_7118 pp N3_6464
+M3 N3_3980 pp N3_828
+M3 N3_1487 pp N3_296
+M3 N3_8538 pp N3_8393
+M3 N3_5500 pp N3_3229
+M3 N3_2825 pp N3_7302
+M3 N3_2509 pp N3_12
+M3 N3_4891 pp N3_6302
+M3 N3_6225 pp N3_5964
+M3 N3_7937 pp N3_205
+M3 N3_2300 pp N3_4212
+M3 N3_4994 pp N3_5793
+M3 N3_7977 pp N3_229
+M3 N3_1534 pp N3_1447
+M3 N3_7522 pp N3_9121
+M3 N3_2655 pp N3_4699
+M3 N3_2306 pp N3_7263
+M3 N3_5652 pp N3_9000
+M3 N3_2049 pp N3_490
+M3 N3_6016 pp N3_3686
+M3 N3_4966 pp N3_1350
+M3 N3_5379 pp N3_2408
+M3 N3_8650 pp N3_7433
+M3 N3_7241 pp N3_966
+M3 N3_534 pp N3_7909
+M3 N3_481 pp N3_2873
+M3 N3_4884 pp N3_7609
+M3 N3_7318 pp N3_953
+M3 N3_6025 pp N3_3262
+M3 N3_3296 pp N3_7620
+M3 N3_7232 pp N3_4281
+M3 N3_8427 pp N3_7151
+M3 N3_1294 pp N3_152
+M3 N3_5075 pp N3_8812
+M3 N3_4005 pp N3_2506
+M3 N3_6293 pp N3_459
+M3 N3_8480 pp N3_887
+M3 N3_7406 pp N3_1270
+M3 N3_1503 pp N3_6685
+M3 N3_6481 pp N3_8916
+M3 N3_8051 pp N3_7272
+M3 N3_6537 pp N3_8883
+M3 N3_6857 pp N3_95
+M3 N3_42 pp N3_9029
+M3 N3_3715 pp N3_9031
+M3 N3_2047 pp N3_6192
+M3 N3_525 pp N3_3131
+M3 N3_5951 pp N3_1554
+M3 N3_1706 pp N3_1712
+M3 N3_4050 pp N3_5231
+M3 N3_6223 pp N3_1996
+M3 N3_9089 pp N3_5716
+M3 N3_1286 pp N3_7518
+M3 N3_1797 pp N3_8155
+M3 N3_3559 pp N3_3886
+M3 N3_4179 pp N3_8719
+M3 N3_8840 pp N3_1657
+M3 N3_6333 pp N3_7718
+M3 N3_713 pp N3_3324
+M3 N3_1320 pp N3_8882
+M3 N3_2626 pp N3_8674
+M3 N3_7809 pp N3_1847
+M3 N3_2280 pp N3_8254
+M3 N3_6387 pp N3_8827
+M3 N3_8567 pp N3_7906
+M3 N3_6699 pp N3_3767
+M3 N3_1523 pp N3_2293
+M3 N3_3588 pp N3_2072
+M3 N3_5443 pp N3_1803
+M3 N3_2168 pp N3_8639
+M3 N3_8960 pp N3_1686
+M3 N3_7261 pp N3_9005
+M3 N3_2862 pp N3_6706
+M3 N3_6971 pp N3_4310
+M3 N3_6359 pp N3_7373
+M3 N3_38 pp N3_4231
+M3 N3_1546 pp N3_3584
+M3 N3_5434 pp N3_909
+M3 N3_2283 pp N3_6402
+M3 N3_6883 pp N3_7129
+M3 N3_537 pp N3_8987
+M3 N3_5464 pp N3_7978
+M3 N3_4983 pp N3_1500
+M3 N3_6439 pp N3_5403
+M3 N3_472 pp N3_2722
+M3 N3_1480 pp N3_7497
+M3 N3_4322 pp N3_24
+M3 N3_7586 pp N3_4797
+M3 N3_1390 pp N3_2839
+M3 N3_2359 pp N3_3826
+M3 N3_5034 pp N3_7182
+M3 N3_1427 pp N3_8253
+M3 N3_1888 pp N3_3229
+M3 N3_6825 pp N3_2069
+M3 N3_2376 pp N3_4031
+M3 N3_8285 pp N3_5964
+M3 N3_2571 pp N3_9178
+M3 N3_6333 pp N3_8994
+M3 N3_6996 pp N3_7235
+M3 N3_4326 pp N3_3223
+M3 N3_3663 pp N3_3562
+M3 N3_4272 pp N3_2990
+M3 N3_7371 pp N3_1445
+M3 N3_1474 pp N3_396
+M3 N3_6522 pp N3_2976
+M3 N3_2663 pp N3_4763
+M3 N3_7583 pp N3_3566
+M3 N3_855 pp N3_9162
+M3 N3_858 pp N3_3388
+M3 N3_3470 pp N3_2189
+M3 N3_5576 pp N3_5523
+M3 N3_4494 pp N3_1274
+M3 N3_2957 pp N3_6415
+M3 N3_4445 pp N3_6302
+M3 N3_7273 pp N3_5798
+M3 N3_3014 pp N3_5033
+M3 N3_2587 pp N3_8401
+M3 N3_6370 pp N3_2153
+M3 N3_2147 pp N3_4133
+M3 N3_5647 pp N3_8137
+M3 N3_1875 pp N3_36
+M3 N3_3166 pp N3_8645
+M3 N3_6108 pp N3_5802
+M3 N3_7978 pp N3_1552
+M3 N3_3385 pp N3_39
+M3 N3_84 pp N3_8455
+M3 N3_27 pp N3_6508
+M3 N3_6798 pp N3_7084
+M3 N3_243 pp N3_7779
+M3 N3_638 pp N3_8951
+M3 N3_8442 pp N3_1620
+M3 N3_5229 pp N3_390
+M3 N3_2560 pp N3_6833
+M3 N3_6758 pp N3_2139
+M3 N3_298 pp N3_3018
+M3 N3_1862 pp N3_7506
+M3 N3_6751 pp N3_8962
+M3 N3_6196 pp N3_3425
+M3 N3_9117 pp N3_6561
+M3 N3_7317 pp N3_7581
+M3 N3_3946 pp N3_8800
+M3 N3_1474 pp N3_169
+M3 N3_2457 pp N3_1112
+M3 N3_8268 pp N3_7874
+M3 N3_8974 pp N3_5231
+M3 N3_7650 pp N3_8955
+M3 N3_4700 pp N3_3415
+M3 N3_3844 pp N3_7139
+M3 N3_3376 pp N3_8605
+M3 N3_4777 pp N3_2411
+M3 N3_6436 pp N3_5773
+M3 N3_7538 pp N3_6535
+M3 N3_3360 pp N3_6391
+M3 N3_6873 pp N3_3740
+M3 N3_4170 pp N3_2654
+M3 N3_5034 pp N3_5088
+M3 N3_4656 pp N3_6649
+M3 N3_200 pp N3_4806
+M3 N3_2872 pp N3_2694
+M3 N3_6977 pp N3_4991
+M3 N3_6927 pp N3_5500
+M3 N3_8409 pp N3_2374
+M3 N3_2233 pp N3_5553
+M3 N3_5751 pp N3_3228
+M3 N3_3941 pp N3_8040
+M3 N3_1813 pp N3_6593
+M3 N3_5125 pp N3_8264
+M3 N3_7531 pp N3_6582
+M3 N3_400 pp N3_8933
+M3 N3_5846 pp N3_3533
+M3 N3_7779 pp N3_8482
+M3 N3_1490 pp N3_1318
+M3 N3_8156 pp N3_516
+M3 N3_8916 pp N3_3461
+M3 N3_6651 pp N3_5514
+M3 N3_709 pp N3_1905
+M3 N3_949 pp N3_7588
+M3 N3_108 pp N3_2447
+M3 N3_8015 pp N3_6388
+M3 N3_6280 pp N3_8897
+M3 N3_3375 pp N3_6937
+M3 N3_1153 pp N3_8180
+M3 N3_1709 pp N3_7670
+M3 N3_3709 pp N3_3384
+M3 N3_6016 pp N3_275
+M3 N3_6878 pp N3_8197
+M3 N3_6481 pp N3_4146
+M3 N3_3289 pp N3_5124
+M3 N3_4495 pp N3_1902
+M3 N3_152 pp N3_6552
+M3 N3_4606 pp N3_2820
+M3 N3_761 pp N3_5888
+M3 N3_512 pp N3_1331
+M3 N3_6963 pp N3_2631
+M3 N3_2875 pp N3_662
+M3 N3_9059 pp N3_4502
+M3 N3_6724 pp N3_772
+M3 N3_2793 pp N3_2882
+M3 N3_531 pp N3_8402
+M3 N3_5238 pp N3_480
+M3 N3_4668 pp N3_7744
+M3 N3_6763 pp N3_3659
+M3 N3_2324 pp N3_6866
+M3 N3_1078 pp N3_997
+M3 N3_6240 pp N3_8009
+M3 N3_2561 pp N3_1165
+M3 N3_3998 pp N3_8939
+M3 N3_7893 pp N3_1823
+M3 N3_8879 pp N3_2729
+M3 N3_9128 pp N3_1933
+M3 N3_1638 pp N3_365
+M3 N3_1489 pp N3_1303
+M3 N3_5612 pp N3_3747
+M3 N3_3131 pp N3_1814
+M3 N3_7901 pp N3_1322
+M3 N3_8644 pp N3_997
+M3 N3_5821 pp N3_4154
+M3 N3_3678 pp N3_5629
+M3 N3_1200 pp N3_2072
+M3 N3_3852 pp N3_5764
+M3 N3_2034 pp N3_3330
+M3 N3_5912 pp N3_4869
+M3 N3_8387 pp N3_8572
+M3 N3_9006 pp N3_2110
+M3 N3_320 pp N3_6997
+M3 N3_6097 pp N3_5797
+M3 N3_6507 pp N3_1208
+M3 N3_6898 pp N3_4238
+M3 N3_3882 pp N3_4468
+M3 N3_9122 pp N3_4983
+M3 N3_1842 pp N3_5460
+M3 N3_3606 pp N3_1664
+M3 N3_3703 pp N3_1154
+M3 N3_654 pp N3_6795
+M3 N3_5568 pp N3_1516
+M3 N3_210 pp N3_3499
+M3 N3_7516 pp N3_697
+M3 N3_3566 pp N3_3040
+M3 N3_3482 pp N3_3744
+M3 N3_5668 pp N3_5678
+M3 N3_355 pp N3_619
+M3 N3_6975 pp N3_6039
+M3 N3_5998 pp N3_8185
+M3 N3_4179 pp N3_4184
+M3 N3_6777 pp N3_55
+M3 N3_3380 pp N3_3768
+M3 N3_7193 pp N3_5289
+M3 N3_9176 pp N3_3590
+M3 N3_8475 pp N3_7143
+M3 N3_6809 pp N3_6465
+M3 N3_7141 pp N3_3695
+M3 N3_2203 pp N3_6951
+M3 N3_7884 pp N3_351
+M3 N3_4175 pp N3_1307
+M3 N3_7090 pp N3_530
+M3 N3_5869 pp N3_6375
+M3 N3_5043 pp N3_8817
+M3 N3_3814 pp N3_4129
+M3 N3_8335 pp N3_5244
+M3 N3_7374 pp N3_5684
+M3 N3_663 pp N3_7781
+M3 N3_2230 pp N3_783
+M3 N3_7429 pp N3_422
+M3 N3_6438 pp N3_395
+M3 N3_2550 pp N3_5676
+M3 N3_1079 pp N3_3540
+M3 N3_3293 pp N3_8760
+M3 N3_4776 pp N3_6495
+M3 N3_8987 pp N3_5612
+M3 N3_3427 pp N3_3149
+M3 N3_7310 pp N3_4970
+M3 N3_8393 pp N3_4994
+M3 N3_75 pp N3_9126
+M3 N3_1248 pp N3_136
+M3 N3_5701 pp N3_8429
+M3 N3_8258 pp N3_3594
+M3 N3_5403 pp N3_7230
+M3 N3_4543 pp N3_5628
+M3 N3_6238 pp N3_6032
+M3 N3_7429 pp N3_186
+M3 N3_7012 pp N3_6956
+M3 N3_7037 pp N3_7925
+M3 N3_3190 pp N3_6153
+M3 N3_2311 pp N3_4199
+M3 N3_5802 pp N3_828
+M3 N3_2374 pp N3_2031
+M3 N3_5685 pp N3_4875
+M3 N3_4326 pp N3_8592
+M3 N3_1086 pp N3_3701
+M3 N3_1013 pp N3_2767
+M3 N3_9164 pp N3_5749
+M3 N3_8680 pp N3_1175
+M3 N3_1665 pp N3_4534
+M3 N3_1822 pp N3_7372
+M3 N3_7908 pp N3_3945
+M3 N3_4383 pp N3_6921
+M3 N3_563 pp N3_8244
+M3 N3_1013 pp N3_5715
+M3 N3_600 pp N3_7794
+M3 N3_6764 pp N3_1788
+M3 N3_5 pp N3_8374
+M3 N3_4099 pp N3_2034
+M3 N3_1357 pp N3_1118
+M3 N3_3473 pp N3_2334
+M3 N3_7202 pp N3_4453
+M3 N3_7317 pp N3_2591
+M3 N3_6016 pp N3_7096
+M3 N3_3494 pp N3_2450
+M3 N3_4288 pp N3_6328
+M3 N3_5044 pp N3_6267
+M3 N3_1201 pp N3_7293
+M3 N3_2571 pp N3_2755
+M3 N3_4533 pp N3_7704
+M3 N3_6760 pp N3_4787
+M3 N3_7045 pp N3_8964
+M3 N3_7812 pp N3_289
+M3 N3_1397 pp N3_3929
+M3 N3_7822 pp N3_3829
+M3 N3_8629 pp N3_2749
+M3 N3_7408 pp N3_1048
+M3 N3_8304 pp N3_7376
+M3 N3_1957 pp N3_7251
+M3 N3_4877 pp N3_6173
+M3 N3_5836 pp N3_4416
+M3 N3_8298 pp N3_2325
+M3 N3_522 pp N3_1249
+M3 N3_4433 pp N3_7265
+M3 N3_4346 pp N3_4466
+M3 N3_1521 pp N3_442
+M3 N3_7931 pp N3_7519
+M3 N3_8653 pp N3_2431
+M3 N3_3715 pp N3_4443
+M3 N3_6282 pp N3_8256
+M3 N3_1375 pp N3_8668
+M3 N3_1133 pp N3_6183
+M3 N3_2928 pp N3_5815
+M3 N3_1862 pp N3_7816
+M3 N3_3953 pp N3_7677
+M3 N3_4781 pp N3_2258
+M3 N3_2474 pp N3_95
+M3 N3_7801 pp N3_8244
+M3 N3_4019 pp N3_22
+M3 N3_6723 pp N3_4887
+M3 N3_2088 pp N3_4097
+M3 N3_1215 pp N3_404
+M3 N3_1908 pp N3_4464
+M3 N3_596 pp N3_4855
+M3 N3_9178 pp N3_1932
+M3 N3_7742 pp N3_964
+M3 N3_3089 pp N3_4182
+M3 N3_680 pp N3_722
+M3 N3_8236 pp N3_738
+M3 N3_1302 pp N3_5752
+M3 N3_8035 pp N3_2776
+M3 N3_3408 pp N3_8532
+M3 N3_5440 pp N3_7267
+M3 N3_2525 pp N3_3030
+M3 N3_4662 pp N3_6762
+M3 N3_3923 pp N3_7512
+M3 N3_4170 pp N3_6747
+M3 N3_6236 pp N3_6971
+M3 N3_1343 pp N3_7558
+M3 N3_6341 pp N3_2975
+M3 N3_864 pp N3_2635
+M3 N3_7629 pp N3_3175
+M3 N3_1389 pp N3_8834
+M3 N3_6223 pp N3_1046
+M3 N3_3982 pp N3_5794
+M3 N3_3220 pp N3_1009
+M3 N3_2985 pp N3_5433
+M3 N3_2493 pp N3_5247
+M3 N3_4805 pp N3_5826
+M3 N3_1298 pp N3_968
+M3 N3_8138 pp N3_157
+M3 N3_7017 pp N3_2435
+M3 N3_3971 pp N3_2625
+M3 N3_2942 pp N3_7459
+M3 N3_1570 pp N3_7723
+M3 N3_3054 pp N3_2014
+M3 N3_5412 pp N3_969
+M3 N3_5482 pp N3_3917
+M3 N3_6336 pp N3_5780
+M3 N3_726 pp N3_4208
+M3 N3_8386 pp N3_6474
+M3 N3_1532 pp N3_5488
+M3 N3_3185 pp N3_6939
+M3 N3_4254 pp N3_8161
+M3 N3_5500 pp N3_7688
+M3 N3_7039 pp N3_821
+M3 N3_276 pp N3_8987
+M3 N3_6780 pp N3_4981
+M3 N3_1297 pp N3_6164
+M3 N3_2629 pp N3_3061
+M3 N3_3367 pp N3_1652
+M3 N3_8888 pp N3_2454
+M3 N3_8288 pp N3_3276
+M3 N3_6281 pp N3_6
+M3 N3_2939 pp N3_1976
+M3 N3_7861 pp N3_6393
+M3 N3_4450 pp N3_3062
+M3 N3_7895 pp N3_8065
+M3 N3_6350 pp N3_303
+M3 N3_172 pp N3_5451
+M3 N3_2212 pp N3_5084
+M3 N3_6560 pp N3_3437
+M3 N3_1494 pp N3_7596
+M3 N3_806 pp N3_6472
+M3 N3_6282 pp N3_7189
+M3 N3_2321 pp N3_2096
+M3 N3_2286 pp N3_2984
+M3 N3_6785 pp N3_2818
+M3 N3_1540 pp N3_8789
+M3 N3_1630 pp N3_6527
+M3 N3_8427 pp N3_5709
+M3 N3_893 pp N3_815
+M3 N3_4942 pp N3_1432
+M3 N3_2018 pp N3_8171
+M3 N3_5769 pp N3_3575
+M3 N3_2179 pp N3_2524
+M3 N3_3393 pp N3_2478
+M3 N3_7224 pp N3_2502
+M3 N3_689 pp N3_3894
+M3 N3_185 pp N3_8834
+M3 N3_1412 pp N3_2996
+M3 N3_8063 pp N3_6662
+M3 N3_2511 pp N3_3592
+M3 N3_7694 pp N3_8446
+M3 N3_634 pp N3_2213
+M3 N3_8400 pp N3_6294
+M3 N3_7265 pp N3_4069
+M3 N3_98 pp N3_7274
+M3 N3_2895 pp N3_5133
+M3 N3_7639 pp N3_8188
+M3 N3_6487 pp N3_1821
+M3 N3_8218 pp N3_4508
+M3 N3_6155 pp N3_3809
+M3 N3_8064 pp N3_9093
+M3 N3_8332 pp N3_7695
+M3 N3_6589 pp N3_4702
+M3 N3_2508 pp N3_8482
+M3 N3_6596 pp N3_7853
+M3 N3_2456 pp N3_2194
+M3 N3_4772 pp N3_7592
+M3 N3_7018 pp N3_6291
+M3 N3_9072 pp N3_3708
+M3 N3_4771 pp N3_35
+M3 N3_4030 pp N3_55
+M3 N3_6850 pp N3_3547
+M3 N3_2523 pp N3_4127
+M3 N3_4087 pp N3_4448
+M3 N3_1658 pp N3_4301
+M3 N3_2999 pp N3_4597
+M3 N3_1759 pp N3_425
+M3 N3_1936 pp N3_845
+M3 N3_9105 pp N3_2422
+M3 N3_3188 pp N3_4237
+M3 N3_3791 pp N3_1715
+M3 N3_9048 pp N3_7287
+M3 N3_2598 pp N3_919
+M3 N3_3622 pp N3_6817
+M3 N3_4558 pp N3_6305
+M3 N3_434 pp N3_3076
+M3 N3_4005 pp N3_6200
+M3 N3_651 pp N3_3300
+M3 N3_8547 pp N3_376
+M3 N3_2939 pp N3_5604
+M3 N3_2449 pp N3_2332
+M3 N3_4488 pp N3_5639
+M3 N3_5183 pp N3_383
+M3 N3_6632 pp N3_8203
+M3 N3_6089 pp N3_4275
+M3 N3_1259 pp N3_7412
+M3 N3_8744 pp N3_7552
+M3 N3_1426 pp N3_3749
+M3 N3_5482 pp N3_1697
+M3 N3_3856 pp N3_3301
+M3 N3_6436 pp N3_7408
+M3 N3_2325 pp N3_2931
+M3 N3_1694 pp N3_8167
+M3 N3_6205 pp N3_2803
+M3 N3_7571 pp N3_8280
+M3 N3_8995 pp N3_6872
+M3 N3_8986 pp N3_4128
+M3 N3_2226 pp N3_7402
+M3 N3_3694 pp N3_2265
+M3 N3_4105 pp N3_6805
+M3 N3_8775 pp N3_6034
+M3 N3_8414 pp N3_4942
+M3 N3_5768 pp N3_580
+M3 N3_8352 pp N3_2192
+M3 N3_6057 pp N3_9162
+M3 N3_1648 pp N3_4857
+M3 N3_3904 pp N3_5869
+M3 N3_5937 pp N3_401
+M3 N3_3465 pp N3_1143
+M3 N3_2159 pp N3_3601
+M3 N3_3775 pp N3_4428
+M3 N3_6079 pp N3_3709
+M3 N3_4394 pp N3_9006
+M3 N3_8844 pp N3_232
+M3 N3_6058 pp N3_8771
+M3 N3_7088 pp N3_7303
+M3 N3_3101 pp N3_7599
+M3 N3_1914 pp N3_2225
+M3 N3_7371 pp N3_4114
+M3 N3_8766 pp N3_1288
+M3 N3_1711 pp N3_5759
+M3 N3_930 pp N3_3843
+M3 N3_7034 pp N3_8697
+M3 N3_1234 pp N3_3113
+M3 N3_2610 pp N3_8325
+M3 N3_8359 pp N3_4246
+M3 N3_7613 pp N3_120
+M3 N3_6233 pp N3_9067
+M3 N3_3144 pp N3_6506
+M3 N3_7851 pp N3_1163
+M3 N3_8273 pp N3_1024
+M3 N3_3288 pp N3_5499
+M3 N3_6032 pp N3_80
+M3 N3_5115 pp N3_5332
+M3 N3_6052 pp N3_5493
+M3 N3_1554 pp N3_588
+M3 N3_5798 pp N3_7523
+M3 N3_5896 pp N3_827
+M3 N3_3921 pp N3_7080
+M3 N3_6092 pp N3_2508
+M3 N3_6479 pp N3_3059
+M3 N3_5678 pp N3_8554
+M3 N3_1938 pp N3_1052
+M3 N3_8515 pp N3_3456
+M3 N3_8833 pp N3_9194
+M3 N3_4679 pp N3_2843
+M3 N3_4526 pp N3_6251
+M3 N3_314 pp N3_2962
+M3 N3_8464 pp N3_9187
+M3 N3_5602 pp N3_3926
+M3 N3_8929 pp N3_1685
+M3 N3_4942 pp N3_5617
+M3 N3_4385 pp N3_3294
+M3 N3_4856 pp N3_81
+M3 N3_5186 pp N3_8077
+M3 N3_6650 pp N3_4087
+M3 N3_8992 pp N3_522
+M3 N3_4040 pp N3_7422
+M3 N3_5046 pp N3_7097
+M3 N3_1816 pp N3_5067
+M3 N3_3732 pp N3_2662
+M3 N3_1491 pp N3_2626
+M3 N3_2884 pp N3_4351
+M3 N3_3410 pp N3_989
+M3 N3_3953 pp N3_4641
+M3 N3_7995 pp N3_36
+M3 N3_194 pp N3_124
+M3 N3_4901 pp N3_1223
+M3 N3_5240 pp N3_6977
+M3 N3_8364 pp N3_2145
+M3 N3_2365 pp N3_5909
+M3 N3_742 pp N3_4623
+M3 N3_2491 pp N3_3763
+M3 N3_1890 pp N3_3890
+M3 N3_2724 pp N3_964
+M3 N3_1926 pp N3_3852
+M3 N3_3454 pp N3_8913
+M3 N3_5947 pp N3_1640
+M3 N3_1227 pp N3_1698
+M3 N3_8886 pp N3_5559
+M3 N3_9025 pp N3_7782
+M3 N3_8514 pp N3_8132
+M3 N3_6413 pp N3_4998
+M3 N3_5103 pp N3_5886
+M3 N3_5825 pp N3_1811
+M3 N3_1252 pp N3_6975
+M3 N3_5661 pp N3_897
+M3 N3_2314 pp N3_1998
+M3 N3_8426 pp N3_4383
+M3 N3_6136 pp N3_1961
+M3 N3_7451 pp N3_7356
+M3 N3_3686 pp N3_8917
+M3 N3_4284 pp N3_3537
+M3 N3_7448 pp N3_1876
+M3 N3_7023 pp N3_2360
+M3 N3_8312 pp N3_4189
+M3 N3_941 pp N3_925
+M3 N3_3691 pp N3_555
+M3 N3_1876 pp N3_6515
+M3 N3_2956 pp N3_1490
+M3 N3_3028 pp N3_5004
+M3 N3_1406 pp N3_3768
+M3 N3_1494 pp N3_973
+M3 N3_3725 pp N3_4070
+M3 N3_4439 pp N3_115
+M3 N3_4130 pp N3_6461
+M3 N3_2793 pp N3_6465
+M3 N3_3792 pp N3_6660
+M3 N3_2728 pp N3_5877
+M3 N3_6566 pp N3_248
+M3 N3_1867 pp N3_7075
+M3 N3_5107 pp N3_1428
+M3 N3_2545 pp N3_3093
+M3 N3_8245 pp N3_1616
+M3 N3_6486 pp N3_6013
+M3 N3_1046 pp N3_6394
+M3 N3_6201 pp N3_540
+M3 N3_8346 pp N3_8025
+M3 N3_1154 pp N3_4305
+M3 N3_2197 pp N3_4292
+M3 N3_1357 pp N3_4742
+M3 N3_7943 pp N3_5078
+M3 N3_4246 pp N3_4311
+M3 N3_3624 pp N3_68
+M3 N3_1141 pp N3_1088
+M3 N3_2166 pp N3_6107
+M3 N3_4843 pp N3_1526
+M3 N3_1492 pp N3_5031
+M3 N3_6196 pp N3_1382
+M3 N3_3208 pp N3_3478
+M3 N3_844 pp N3_3171
+M3 N3_6712 pp N3_2471
+M3 N3_3372 pp N3_363
+M3 N3_9197 pp N3_1278
+M3 N3_8492 pp N3_5887
+M3 N3_1498 pp N3_7238
+M3 N3_6779 pp N3_4563
+M3 N3_8157 pp N3_385
+M3 N3_419 pp N3_3634
+M3 N3_8274 pp N3_2515
+M3 N3_6270 pp N3_6079
+M3 N3_2329 pp N3_4253
+M3 N3_3160 pp N3_3096
+M3 N3_7942 pp N3_2289
+M3 N3_7449 pp N3_3732
+M3 N3_7312 pp N3_6667
+M3 N3_8412 pp N3_9096
+M3 N3_3061 pp N3_2138
+M3 N3_5177 pp N3_5409
+M3 N3_8327 pp N3_5008
+M3 N3_7975 pp N3_4291
+M3 N3_4432 pp N3_8737
+M3 N3_8884 pp N3_8091
+M3 N3_904 pp N3_1249
+M3 N3_5021 pp N3_5856
+M3 N3_2564 pp N3_5637
+M3 N3_8126 pp N3_2315
+M3 N3_9125 pp N3_2547
+M3 N3_3772 pp N3_1404
+M3 N3_3126 pp N3_3616
+M3 N3_8029 pp N3_3775
+M3 N3_164 pp N3_1616
+M3 N3_3742 pp N3_7433
+M3 N3_1026 pp N3_2138
+M3 N3_7701 pp N3_6259
+M3 N3_7589 pp N3_2869
+M3 N3_1929 pp N3_8913
+M3 N3_1666 pp N3_3463
+M3 N3_3321 pp N3_5859
+M3 N3_8462 pp N3_846
+M3 N3_2277 pp N3_6127
+M3 N3_2028 pp N3_1856
+M3 N3_5768 pp N3_8728
+M3 N3_2443 pp N3_6219
+M3 N3_827 pp N3_7078
+M3 N3_2067 pp N3_2914
+M3 N3_1988 pp N3_8198
+M3 N3_1909 pp N3_2822
+M3 N3_2964 pp N3_8583
+M3 N3_8194 pp N3_4226
+M3 N3_5488 pp N3_1661
+M3 N3_2254 pp N3_3307
+M3 N3_4881 pp N3_4149
+M3 N3_5012 pp N3_7229
+M3 N3_2321 pp N3_403
+M3 N3_8735 pp N3_8001
+M3 N3_2945 pp N3_5000
+M3 N3_4841 pp N3_891
+M3 N3_6189 pp N3_305
+M3 N3_6497 pp N3_2216
+M3 N3_2272 pp N3_3982
+M3 N3_7262 pp N3_1659
+M3 N3_4215 pp N3_864
+M3 N3_8832 pp N3_21
+M3 N3_3702 pp N3_662
+M3 N3_5073 pp N3_7554
+M3 N3_5735 pp N3_4869
+M3 N3_8677 pp N3_6434
+M3 N3_2984 pp N3_5795
+M3 N3_8264 pp N3_1859
+M3 N3_3777 pp N3_4603
+M3 N3_7863 pp N3_94
+M3 N3_5226 pp N3_1507
+M3 N3_3303 pp N3_567
+M3 N3_7155 pp N3_8868
+M3 N3_4568 pp N3_5554
+M3 N3_5918 pp N3_7705
+M3 N3_2114 pp N3_2943
+M3 N3_6846 pp N3_605
+M3 N3_6047 pp N3_8383
+M3 N3_3870 pp N3_269
+M3 N3_7380 pp N3_7316
+M3 N3_7297 pp N3_717
+M3 N3_3862 pp N3_8849
+M3 N3_8922 pp N3_550
+M3 N3_271 pp N3_9062
+M3 N3_8711 pp N3_4273
+M3 N3_8838 pp N3_1964
+M3 N3_5160 pp N3_1205
+M3 N3_5942 pp N3_6217
+M3 N3_5746 pp N3_6882
+M3 N3_1253 pp N3_6232
+M3 N3_8714 pp N3_8754
+M3 N3_1613 pp N3_9009
+M3 N3_6498 pp N3_3069
+M3 N3_3177 pp N3_3308
+M3 N3_2538 pp N3_1109
+M3 N3_2535 pp N3_6822
+M3 N3_2602 pp N3_2008
+M3 N3_3763 pp N3_1305
+M3 N3_8636 pp N3_2928
+M3 N3_6823 pp N3_9142
+M3 N3_477 pp N3_1938
+M3 N3_7669 pp N3_4813
+M3 N3_2720 pp N3_4996
+M3 N3_6210 pp N3_8155
+M3 N3_8909 pp N3_6122
+M3 N3_6688 pp N3_2579
+M3 N3_687 pp N3_6945
+M3 N3_6356 pp N3_5741
+M3 N3_1729 pp N3_7220
+M3 N3_8141 pp N3_7073
+M3 N3_4489 pp N3_6865
+M3 N3_78 pp N3_5297
+M3 N3_4552 pp N3_3752
+M3 N3_231 pp N3_8577
+M3 N3_2528 pp N3_8256
+M3 N3_674 pp N3_1216
+M3 N3_2636 pp N3_8047
+M3 N3_6186 pp N3_2965
+M3 N3_633 pp N3_151
+M3 N3_2485 pp N3_5444
+M3 N3_5188 pp N3_3651
+M3 N3_8285 pp N3_7691
+M3 N3_4507 pp N3_2362
+M3 N3_3598 pp N3_7548
+M3 N3_2440 pp N3_8949
+M3 N3_9164 pp N3_2841
+M3 N3_2836 pp N3_4033
+M3 N3_2544 pp N3_2362
+M3 N3_4254 pp N3_3938
+M3 N3_899 pp N3_5557
+M3 N3_4212 pp N3_8258
+M3 N3_7518 pp N3_5956
+M3 N3_7652 pp N3_7123
+M3 N3_3006 pp N3_1318
+M3 N3_1833 pp N3_5047
+M3 N3_5597 pp N3_1845
+M3 N3_2393 pp N3_6195
+M3 N3_1792 pp N3_3608
+M3 N3_4418 pp N3_2296
+M3 N3_4174 pp N3_8472
+M3 N3_1569 pp N3_1999
+M3 N3_3283 pp N3_3434
+M3 N3_2743 pp N3_2852
+M3 N3_7042 pp N3_6384
+M3 N3_32 pp N3_796
+M3 N3_4932 pp N3_7773
+M3 N3_4846 pp N3_3443
+M3 N3_4037 pp N3_7803
+M3 N3_6375 pp N3_1628
+M3 N3_4077 pp N3_4090
+M3 N3_5010 pp N3_6418
+M3 N3_4804 pp N3_2847
+M3 N3_461 pp N3_2693
+M3 N3_4022 pp N3_1059
+M3 N3_1775 pp N3_2326
+M3 N3_488 pp N3_1823
+M3 N3_5572 pp N3_8251
+M3 N3_8792 pp N3_7099
+M3 N3_7028 pp N3_7943
+M3 N3_695 pp N3_2725
+M3 N3_8762 pp N3_1801
+M3 N3_6428 pp N3_4816
+M3 N3_900 pp N3_6832
+M3 N3_7984 pp N3_4075
+M3 N3_3892 pp N3_3760
+M3 N3_5936 pp N3_3328
+M3 N3_8967 pp N3_2987
+M3 N3_443 pp N3_4541
+M3 N3_8581 pp N3_6354
+M3 N3_831 pp N3_8439
+M3 N3_4485 pp N3_770
+M3 N3_956 pp N3_77
+M3 N3_9096 pp N3_2099
+M3 N3_3472 pp N3_5665
+M3 N3_3090 pp N3_971
+M3 N3_1095 pp N3_5889
+M3 N3_8602 pp N3_8715
+M3 N3_1206 pp N3_4483
+M3 N3_4052 pp N3_409
+M3 N3_2405 pp N3_7173
+M3 N3_918 pp N3_8865
+M3 N3_3882 pp N3_337
+M3 N3_6836 pp N3_1208
+M3 N3_4668 pp N3_1531
+M3 N3_2619 pp N3_3601
+M3 N3_6686 pp N3_4714
+M3 N3_1944 pp N3_6211
+M3 N3_6575 pp N3_6672
+M3 N3_932 pp N3_7118
+M3 N3_391 pp N3_4597
+M3 N3_6771 pp N3_161
+M3 N3_6708 pp N3_7718
+M3 N3_8929 pp N3_9185
+M3 N3_7473 pp N3_3044
+M3 N3_4674 pp N3_5800
+M3 N3_4954 pp N3_3480
+M3 N3_741 pp N3_6629
+M3 N3_1389 pp N3_6192
+M3 N3_3189 pp N3_6698
+M3 N3_6838 pp N3_3859
+M3 N3_5002 pp N3_3024
+M3 N3_7405 pp N3_6651
+M3 N3_7106 pp N3_6596
+M3 N3_8882 pp N3_3901
+M3 N3_5906 pp N3_2267
+M3 N3_8637 pp N3_5011
+M3 N3_1629 pp N3_2458
+M3 N3_1226 pp N3_8006
+M3 N3_7199 pp N3_8971
+M3 N3_2484 pp N3_4089
+M3 N3_6698 pp N3_7911
+M3 N3_6916 pp N3_3022
+M3 N3_8389 pp N3_7916
+M3 N3_8418 pp N3_4247
+M3 N3_5593 pp N3_6096
+M3 N3_4447 pp N3_1239
+M3 N3_9042 pp N3_6734
+M3 N3_7116 pp N3_6596
+M3 N3_2304 pp N3_7878
+M3 N3_3413 pp N3_2234
+M3 N3_7428 pp N3_6677
+M3 N3_2631 pp N3_9073
+M3 N3_7913 pp N3_787
+M3 N3_4503 pp N3_3013
+M3 N3_4341 pp N3_2779
+M3 N3_7395 pp N3_767
+M3 N3_6647 pp N3_2533
+M3 N3_4088 pp N3_6763
+M3 N3_8488 pp N3_1008
+M3 N3_8078 pp N3_7586
+M3 N3_5742 pp N3_4534
+M3 N3_6691 pp N3_7055
+M3 N3_4696 pp N3_6338
+M3 N3_7192 pp N3_3042
+M3 N3_7833 pp N3_6493
+M3 N3_1569 pp N3_1236
+M3 N3_4654 pp N3_8584
+M3 N3_3510 pp N3_5725
+M3 N3_1106 pp N3_19
+M3 N3_1908 pp N3_6447
+M3 N3_2804 pp N3_64
+M3 N3_4615 pp N3_3848
+M3 N3_659 pp N3_3316
+M3 N3_2224 pp N3_7970
+M3 N3_441 pp N3_6625
+M3 N3_8769 pp N3_5422
+M3 N3_3408 pp N3_7838
+M3 N3_1424 pp N3_4937
+M3 N3_5958 pp N3_6400
+M3 N3_7937 pp N3_9116
+M3 N3_2197 pp N3_1734
+M3 N3_293 pp N3_4669
+M3 N3_3972 pp N3_6853
+M3 N3_8282 pp N3_450
+M3 N3_3174 pp N3_6602
+M3 N3_3145 pp N3_8140
+M3 N3_8550 pp N3_8391
+M3 N3_1526 pp N3_9050
+M3 N3_6515 pp N3_7013
+M3 N3_7634 pp N3_3422
+M3 N3_7186 pp N3_2317
+M3 N3_8547 pp N3_2893
+M3 N3_4640 pp N3_8289
+M3 N3_8230 pp N3_364
+M3 N3_9164 pp N3_414
+M3 N3_1472 pp N3_4391
+M3 N3_2138 pp N3_60
+M3 N3_2816 pp N3_890
+M3 N3_5798 pp N3_24
+M3 N3_2662 pp N3_6112
+M3 N3_5379 pp N3_6913
+M3 N3_1755 pp N3_4823
+M3 N3_4564 pp N3_2510
+M3 N3_2306 pp N3_5349
+M3 N3_8415 pp N3_2718
+M3 N3_2052 pp N3_8386
+M3 N3_154 pp N3_4611
+M3 N3_7545 pp N3_8561
+M3 N3_592 pp N3_140
+M3 N3_6270 pp N3_4417
+M3 N3_7141 pp N3_4948
+M3 N3_400 pp N3_6785
+M3 N3_8437 pp N3_3552
+M3 N3_7850 pp N3_3597
+M3 N3_9117 pp N3_2673
+M3 N3_6786 pp N3_5349
+M3 N3_1353 pp N3_4551
+M3 N3_2427 pp N3_6869
+M3 N3_1361 pp N3_8127
+M3 N3_1829 pp N3_8795
+M3 N3_3720 pp N3_641
+M3 N3_2041 pp N3_721
+M3 N3_4222 pp N3_6358
+M3 N3_2766 pp N3_914
+M3 N3_3906 pp N3_4920
+M3 N3_1955 pp N3_414
+M3 N3_6831 pp N3_7335
+M3 N3_3943 pp N3_6291
+M3 N3_5601 pp N3_1010
+M3 N3_341 pp N3_5946
+M3 N3_5683 pp N3_1356
+M3 N3_5431 pp N3_8479
+M3 N3_6899 pp N3_9064
+M3 N3_7574 pp N3_887
+M3 N3_3147 pp N3_6235
+M3 N3_7483 pp N3_1119
+M3 N3_5885 pp N3_988
+M3 N3_8913 pp N3_7019
+M3 N3_649 pp N3_7590
+M3 N3_3398 pp N3_8096
+M3 N3_713 pp N3_5682
+M3 N3_3097 pp N3_3971
+M3 N3_6413 pp N3_340
+M3 N3_109 pp N3_6514
+M3 N3_4432 pp N3_3237
+M3 N3_3179 pp N3_1404
+M3 N3_6704 pp N3_1529
+M3 N3_8170 pp N3_5283
+M3 N3_2837 pp N3_1216
+M3 N3_7440 pp N3_8741
+M3 N3_2679 pp N3_349
+M3 N3_116 pp N3_8262
+M3 N3_5001 pp N3_3148
+M3 N3_4588 pp N3_2673
+M3 N3_7771 pp N3_7630
+M3 N3_7090 pp N3_4274
+M3 N3_954 pp N3_7928
+M3 N3_8416 pp N3_2038
+M3 N3_3607 pp N3_893
+M3 N3_5541 pp N3_7499
+M3 N3_392 pp N3_6113
+M3 N3_3787 pp N3_955
+M3 N3_7389 pp N3_375
+M3 N3_7325 pp N3_5666
+M3 N3_2362 pp N3_4739
+M3 N3_4576 pp N3_8947
+M3 N3_2854 pp N3_6281
+M3 N3_1501 pp N3_2867
+M3 N3_6686 pp N3_3334
+M3 N3_6428 pp N3_2088
+M3 N3_8931 pp N3_1023
+M3 N3_3584 pp N3_6240
+M3 N3_6746 pp N3_1521
+M3 N3_6111 pp N3_1942
+M3 N3_5327 pp N3_6643
+M3 N3_4436 pp N3_2299
+M3 N3_82 pp N3_3536
+M3 N3_2787 pp N3_870
+M3 N3_2290 pp N3_151
+M3 N3_7302 pp N3_5259
+M3 N3_8287 pp N3_5645
+M3 N3_8272 pp N3_2659
+M3 N3_8345 pp N3_1569
+M3 N3_8573 pp N3_7612
+M3 N3_5002 pp N3_3694
+M3 N3_4820 pp N3_1559
+M3 N3_3015 pp N3_6261
+M3 N3_19 pp N3_5948
+M3 N3_2413 pp N3_7585
+M3 N3_2830 pp N3_4237
+M3 N3_3245 pp N3_6408
+M3 N3_637 pp N3_5954
+M3 N3_7363 pp N3_914
+M3 N3_7344 pp N3_2017
+M3 N3_4203 pp N3_5659
+M3 N3_2943 pp N3_4081
+M3 N3_2549 pp N3_6026
+M3 N3_275 pp N3_7131
+M3 N3_8318 pp N3_3122
+M3 N3_179 pp N3_3190
+M3 N3_4789 pp N3_8846
+M3 N3_5534 pp N3_2458
+M3 N3_7125 pp N3_5982
+M3 N3_7403 pp N3_1793
+M3 N3_4865 pp N3_7691
+M3 N3_124 pp N3_5020
+M3 N3_7945 pp N3_6018
+M3 N3_6714 pp N3_2210
+M3 N3_8872 pp N3_8822
+M3 N3_7548 pp N3_3778
+M3 N3_261 pp N3_624
+M3 N3_1014 pp N3_8207
+M3 N3_8520 pp N3_5192
+M3 N3_9109 pp N3_5894
+M3 N3_1791 pp N3_6536
+M3 N3_5323 pp N3_3965
+M3 N3_4011 pp N3_5896
+M3 N3_6337 pp N3_7080
+M3 N3_4133 pp N3_6417
+M3 N3_699 pp N3_7695
+M3 N3_1996 pp N3_726
+M3 N3_6600 pp N3_167
+M3 N3_6503 pp N3_1647
+M3 N3_6738 pp N3_6530
+M3 N3_1243 pp N3_9162
+M3 N3_3785 pp N3_18
+M3 N3_5398 pp N3_513
+M3 N3_5827 pp N3_495
+M3 N3_6640 pp N3_4505
+M3 N3_5017 pp N3_6972
+M3 N3_4709 pp N3_323
+M3 N3_4302 pp N3_2840
+M3 N3_7209 pp N3_3594
+M3 N3_2024 pp N3_2682
+M3 N3_3375 pp N3_7585
+M3 N3_2308 pp N3_4295
+M3 N3_431 pp N3_4429
+M3 N3_8536 pp N3_6381
+M3 N3_5156 pp N3_9062
+M3 N3_5017 pp N3_123
+M3 N3_4306 pp N3_8750
+M3 N3_3531 pp N3_4984
+M3 N3_8470 pp N3_3099
+M3 N3_8082 pp N3_6191
+M3 N3_9088 pp N3_1115
+M3 N3_8449 pp N3_1805
+M3 N3_4369 pp N3_8591
+M3 N3_5595 pp N3_8676
+M3 N3_8529 pp N3_3556
+M3 N3_3893 pp N3_729
+M3 N3_846 pp N3_3070
+M3 N3_187 pp N3_6972
+M3 N3_2535 pp N3_9183
+M3 N3_1103 pp N3_195
+M3 N3_2628 pp N3_1240
+M3 N3_4165 pp N3_6082
+M3 N3_596 pp N3_5596
+M3 N3_4277 pp N3_5860
+M3 N3_5274 pp N3_4839
+M3 N3_1626 pp N3_7596
+M3 N3_7327 pp N3_3253
+M3 N3_4203 pp N3_5909
+M3 N3_7130 pp N3_5137
+M3 N3_3041 pp N3_6382
+M3 N3_9118 pp N3_4269
+M3 N3_3012 pp N3_8382
+M3 N3_4503 pp N3_4924
+M3 N3_668 pp N3_7560
+M3 N3_4270 pp N3_4154
+M3 N3_4873 pp N3_4156
+M3 N3_2878 pp N3_1074
+M3 N3_5368 pp N3_5444
+M3 N3_8966 pp N3_1445
+M3 N3_6991 pp N3_7116
+M3 N3_2542 pp N3_8635
+M3 N3_2991 pp N3_1630
+M3 N3_1752 pp N3_7967
+M3 N3_1332 pp N3_7092
+M3 N3_4287 pp N3_5631
+M3 N3_8171 pp N3_2685
+M3 N3_4792 pp N3_5162
+M3 N3_3564 pp N3_4382
+M3 N3_4782 pp N3_3084
+M3 N3_4617 pp N3_7446
+M3 N3_3875 pp N3_440
+M3 N3_3976 pp N3_4679
+M3 N3_4326 pp N3_2958
+M3 N3_7769 pp N3_2503
+M3 N3_8730 pp N3_3698
+M3 N3_4375 pp N3_2042
+M3 N3_2005 pp N3_1085
+M3 N3_6345 pp N3_7736
+M3 N3_5651 pp N3_7371
+M3 N3_5644 pp N3_6363
+M3 N3_3725 pp N3_1893
+M3 N3_7850 pp N3_1247
+M3 N3_3282 pp N3_1837
+M3 N3_4570 pp N3_1868
+M3 N3_8125 pp N3_2361
+M3 N3_3308 pp N3_3534
+M3 N3_5743 pp N3_1668
+M3 N3_6861 pp N3_2275
+M3 N3_2895 pp N3_7661
+M3 N3_9049 pp N3_851
+M3 N3_3541 pp N3_656
+M3 N3_8440 pp N3_7714
+M3 N3_3992 pp N3_3641
+M3 N3_4698 pp N3_5143
+M3 N3_6819 pp N3_8634
+M3 N3_3411 pp N3_8288
+M3 N3_3742 pp N3_8781
+M3 N3_7802 pp N3_2636
+M3 N3_3134 pp N3_7484
+M3 N3_9186 pp N3_6732
+M3 N3_8522 pp N3_5979
+M3 N3_2636 pp N3_709
+M3 N3_7838 pp N3_1733
+M3 N3_6748 pp N3_7724
+M3 N3_6481 pp N3_7266
+M3 N3_7141 pp N3_1680
+M3 N3_3627 pp N3_4805
+M3 N3_4453 pp N3_2532
+M3 N3_541 pp N3_829
+M3 N3_4565 pp N3_2053
+M3 N3_9068 pp N3_2343
+M3 N3_2909 pp N3_4094
+M3 N3_6207 pp N3_1943
+M3 N3_2824 pp N3_6682
+M3 N3_6176 pp N3_4241
+M3 N3_6625 pp N3_3598
+M3 N3_3701 pp N3_3941
+M3 N3_5474 pp N3_3569
+M3 N3_9076 pp N3_107
+M3 N3_3903 pp N3_1442
+M3 N3_2695 pp N3_2075
+M3 N3_8328 pp N3_2384
+M3 N3_7480 pp N3_4817
+M3 N3_8518 pp N3_5489
+M3 N3_2517 pp N3_6092
+M3 N3_1859 pp N3_178
+M3 N3_3541 pp N3_4358
+M3 N3_5056 pp N3_5788
+M3 N3_3482 pp N3_4314
+M3 N3_4044 pp N3_8478
+M3 N3_4828 pp N3_6634
+M3 N3_2865 pp N3_6220
+M3 N3_4565 pp N3_1002
+M3 N3_7217 pp N3_5675
+M3 N3_1725 pp N3_4117
+M3 N3_2478 pp N3_1931
+M3 N3_8149 pp N3_7453
+M3 N3_3269 pp N3_2174
+M3 N3_985 pp N3_8523
+M3 N3_1461 pp N3_1917
+M3 N3_7747 pp N3_215
+M3 N3_3428 pp N3_5183
+M3 N3_6142 pp N3_3503
+M3 N3_4273 pp N3_7197
+M3 N3_5947 pp N3_5636
+M3 N3_2806 pp N3_627
+M3 N3_6353 pp N3_2244
+M3 N3_3353 pp N3_1818
+M3 N3_164 pp N3_8637
+M3 N3_7887 pp N3_8032
+M3 N3_5224 pp N3_7846
+M3 N3_5728 pp N3_5778
+M3 N3_5564 pp N3_6169
+M3 N3_2902 pp N3_8011
+M3 N3_3029 pp N3_1476
+M3 N3_8486 pp N3_6728
+M3 N3_1563 pp N3_7000
+M3 N3_952 pp N3_2859
+M3 N3_3641 pp N3_402
+M3 N3_7205 pp N3_2166
+M3 N3_4140 pp N3_4311
+M3 N3_7563 pp N3_7999
+M3 N3_3910 pp N3_5888
+M3 N3_2036 pp N3_8829
+M3 N3_6681 pp N3_2291
+M3 N3_2722 pp N3_8203
+M3 N3_6564 pp N3_5073
+M3 N3_7449 pp N3_8597
+M3 N3_537 pp N3_8694
+M3 N3_5303 pp N3_4744
+M3 N3_7989 pp N3_1569
+M3 N3_985 pp N3_2001
+M3 N3_1659 pp N3_302
+M3 N3_388 pp N3_5887
+M3 N3_7683 pp N3_5363
+M3 N3_2074 pp N3_7639
+M3 N3_4531 pp N3_4553
+M3 N3_3207 pp N3_8191
+M3 N3_5217 pp N3_6425
+M3 N3_3445 pp N3_2788
+M3 N3_7132 pp N3_209
+M3 N3_2283 pp N3_6209
+M3 N3_5588 pp N3_4017
+M3 N3_6891 pp N3_1441
+M3 N3_1448 pp N3_8230
+M3 N3_3112 pp N3_6947
+M3 N3_5462 pp N3_1896
+M3 N3_7768 pp N3_2473
+M3 N3_385 pp N3_5806
+M3 N3_2811 pp N3_6058
+M3 N3_227 pp N3_2508
+M3 N3_2272 pp N3_3208
+M3 N3_7512 pp N3_8042
+M3 N3_4643 pp N3_7950
+M3 N3_2749 pp N3_2771
+M3 N3_9108 pp N3_8838
+M3 N3_417 pp N3_5486
+M3 N3_643 pp N3_1302
+M3 N3_2685 pp N3_2990
+M3 N3_4551 pp N3_5899
+M3 N3_6925 pp N3_3301
+M3 N3_8374 pp N3_6583
+M3 N3_6556 pp N3_2064
+M3 N3_1821 pp N3_6486
+M3 N3_3809 pp N3_9055
+M3 N3_1338 pp N3_6367
+M3 N3_6319 pp N3_1918
+M3 N3_5599 pp N3_4406
+M3 N3_3285 pp N3_1551
+M3 N3_6672 pp N3_4174
+M3 N3_5402 pp N3_4520
+M3 N3_5199 pp N3_7478
+M3 N3_6876 pp N3_1635
+M3 N3_4716 pp N3_5500
+M3 N3_8415 pp N3_3492
+M3 N3_1781 pp N3_4286
+M3 N3_8018 pp N3_8267
+M3 N3_4723 pp N3_9030
+M3 N3_2958 pp N3_6179
+M3 N3_3656 pp N3_4429
+M3 N3_5731 pp N3_6047
+M3 N3_1830 pp N3_1487
+M3 N3_3724 pp N3_5393
+M3 N3_8598 pp N3_2221
+M3 N3_2675 pp N3_7279
+M3 N3_3028 pp N3_5165
+M3 N3_8647 pp N3_2972
+M3 N3_2773 pp N3_7115
+M3 N3_778 pp N3_3547
+M3 N3_3850 pp N3_3614
+M3 N3_2154 pp N3_3416
+M3 N3_4696 pp N3_8366
+M3 N3_4536 pp N3_7791
+M3 N3_1916 pp N3_3617
+M3 N3_237 pp N3_2881
+M3 N3_2959 pp N3_7220
+M3 N3_414 pp N3_6601
+M3 N3_8110 pp N3_6665
+M3 N3_924 pp N3_5912
+M3 N3_3086 pp N3_608
+M3 N3_8097 pp N3_5531
+M3 N3_269 pp N3_3047
+M3 N3_2103 pp N3_1189
+M3 N3_1191 pp N3_1064
+M3 N3_2431 pp N3_1470
+M3 N3_6999 pp N3_5710
+M3 N3_8681 pp N3_2985
+M3 N3_5588 pp N3_4223
+M3 N3_5634 pp N3_5494
+M3 N3_2286 pp N3_517
+M3 N3_7618 pp N3_6996
+M3 N3_7125 pp N3_2193
+M3 N3_6497 pp N3_7038
+M3 N3_5505 pp N3_8162
+M3 N3_2604 pp N3_1671
+M3 N3_203 pp N3_3803
+M3 N3_6462 pp N3_5819
+M3 N3_1832 pp N3_4327
+M3 N3_797 pp N3_4504
+M3 N3_5981 pp N3_1523
+M3 N3_3229 pp N3_7201
+M3 N3_7868 pp N3_4400
+M3 N3_948 pp N3_2340
+M3 N3_8589 pp N3_7406
+M3 N3_6636 pp N3_8057
+M3 N3_1681 pp N3_1472
+M3 N3_7877 pp N3_6581
+M3 N3_1566 pp N3_3371
+M3 N3_2975 pp N3_8678
+M3 N3_3009 pp N3_2907
+M3 N3_3082 pp N3_5929
+M3 N3_3534 pp N3_2663
+M3 N3_4070 pp N3_3287
+M3 N3_6250 pp N3_3166
+M3 N3_6566 pp N3_4509
+M3 N3_1254 pp N3_3107
+M3 N3_4969 pp N3_6552
+M3 N3_7982 pp N3_8881
+M3 N3_1261 pp N3_6069
+M3 N3_7710 pp N3_7001
+M3 N3_8214 pp N3_786
+M3 N3_5457 pp N3_9051
+M3 N3_2959 pp N3_3899
+M3 N3_6277 pp N3_6698
+M3 N3_3133 pp N3_1200
+M3 N3_8273 pp N3_2455
+M3 N3_7339 pp N3_6241
+M3 N3_2208 pp N3_3152
+M3 N3_5123 pp N3_1743
+M3 N3_5657 pp N3_6390
+M3 N3_1729 pp N3_1731
+M3 N3_4419 pp N3_5696
+M3 N3_8510 pp N3_1415
+M3 N3_2847 pp N3_2947
+M3 N3_1610 pp N3_4142
+M3 N3_288 pp N3_1143
+M3 N3_6632 pp N3_8819
+M3 N3_7982 pp N3_7240
+M3 N3_6094 pp N3_9085
+M3 N3_711 pp N3_1942
+M3 N3_109 pp N3_7424
+M3 N3_2955 pp N3_234
+M3 N3_5227 pp N3_5519
+M3 N3_3172 pp N3_3824
+M3 N3_181 pp N3_8238
+M3 N3_8388 pp N3_4576
+M3 N3_5241 pp N3_3003
+M3 N3_8795 pp N3_1906
+M3 N3_4457 pp N3_9121
+M3 N3_6730 pp N3_1398
+M3 N3_5015 pp N3_7346
+M3 N3_8712 pp N3_3062
+M3 N3_8949 pp N3_4095
+M3 N3_7542 pp N3_3518
+M3 N3_8286 pp N3_6568
+M3 N3_390 pp N3_5394
+M3 N3_2891 pp N3_8290
+M3 N3_7021 pp N3_5240
+M3 N3_3935 pp N3_4592
+M3 N3_3884 pp N3_3647
+M3 N3_3791 pp N3_1246
+M3 N3_1606 pp N3_3479
+M3 N3_1018 pp N3_2973
+M3 N3_8234 pp N3_6563
+M3 N3_3408 pp N3_5376
+M3 N3_343 pp N3_7644
+M3 N3_4724 pp N3_25
+M3 N3_6282 pp N3_2379
+M3 N3_491 pp N3_6914
+M3 N3_2819 pp N3_4096
+M3 N3_6069 pp N3_2633
+M3 N3_6781 pp N3_3292
+M3 N3_4783 pp N3_4866
+M3 N3_805 pp N3_3349
+M3 N3_2992 pp N3_598
+M3 N3_817 pp N3_5088
+M3 N3_1711 pp N3_2157
+M3 N3_835 pp N3_2087
+M3 N3_1677 pp N3_2391
+M3 N3_4523 pp N3_2231
+M3 N3_1555 pp N3_7533
+M3 N3_2526 pp N3_8089
+M3 N3_8630 pp N3_1698
+M3 N3_2927 pp N3_5738
+M3 N3_3899 pp N3_3999
+M3 N3_2590 pp N3_5585
+M3 N3_2443 pp N3_978
+M3 N3_419 pp N3_1135
+M3 N3_5176 pp N3_6168
+M3 N3_5602 pp N3_1845
+M3 N3_3011 pp N3_7048
+M3 N3_169 pp N3_5771
+M3 N3_3092 pp N3_5281
+M3 N3_7383 pp N3_4698
+M3 N3_6945 pp N3_5218
+M3 N3_712 pp N3_2525
+M3 N3_8514 pp N3_3491
+M3 N3_1554 pp N3_1553
+M3 N3_1264 pp N3_5913
+M3 N3_8745 pp N3_9082
+M3 N3_3876 pp N3_5878
+M3 N3_7566 pp N3_4782
+M3 N3_869 pp N3_7063
+M3 N3_1441 pp N3_5880
+M3 N3_2841 pp N3_1107
+M3 N3_767 pp N3_3189
+M3 N3_6102 pp N3_5680
+M3 N3_5122 pp N3_261
+M3 N3_7114 pp N3_8519
+M3 N3_2215 pp N3_5031
+M3 N3_7240 pp N3_1127
+M3 N3_320 pp N3_4409
+M3 N3_588 pp N3_908
+M3 N3_215 pp N3_1577
+M3 N3_304 pp N3_5032
+M3 N3_6689 pp N3_6019
+M3 N3_2564 pp N3_7912
+M3 N3_3836 pp N3_729
+M3 N3_3054 pp N3_8044
+M3 N3_4516 pp N3_2093
+M3 N3_3194 pp N3_813
+M3 N3_6399 pp N3_8216
+M3 N3_8296 pp N3_4389
+M3 N3_7668 pp N3_2316
+M3 N3_924 pp N3_4073
+M3 N3_6772 pp N3_8628
+M3 N3_1816 pp N3_4255
+M3 N3_7799 pp N3_7075
+M3 N3_1147 pp N3_5950
+M3 N3_5024 pp N3_7727
+M3 N3_6184 pp N3_35
+M3 N3_3235 pp N3_7843
+M3 N3_4951 pp N3_2004
+M3 N3_6115 pp N3_5891
+M3 N3_8657 pp N3_5628
+M3 N3_5914 pp N3_8657
+M3 N3_2169 pp N3_6600
+M3 N3_5434 pp N3_1535
+M3 N3_884 pp N3_4081
+M3 N3_8293 pp N3_791
+M3 N3_5033 pp N3_6162
+M3 N3_505 pp N3_774
+M3 N3_1866 pp N3_3386
+M3 N3_8171 pp N3_7289
+M3 N3_5770 pp N3_590
+M3 N3_7279 pp N3_1222
+M3 N3_6400 pp N3_6089
+M3 N3_1987 pp N3_1608
+M3 N3_8069 pp N3_2177
+M3 N3_3405 pp N3_433
+M3 N3_3798 pp N3_2813
+M3 N3_7459 pp N3_2501
+M3 N3_3971 pp N3_7095
+M3 N3_8535 pp N3_694
+M3 N3_1015 pp N3_2200
+M3 N3_6870 pp N3_4840
+M3 N3_5817 pp N3_7306
+M3 N3_9169 pp N3_9178
+M3 N3_4028 pp N3_4502
+M3 N3_3154 pp N3_8236
+M3 N3_3546 pp N3_7121
+M3 N3_2274 pp N3_5524
+M3 N3_7716 pp N3_6289
+M3 N3_5143 pp N3_8397
+M3 N3_8227 pp N3_791
+M3 N3_1294 pp N3_7758
+M3 N3_3776 pp N3_1073
+M3 N3_5392 pp N3_1780
+M3 N3_6409 pp N3_1007
+M3 N3_935 pp N3_3084
+M3 N3_9007 pp N3_7870
+M3 N3_1928 pp N3_6053
+M3 N3_377 pp N3_2623
+M3 N3_5864 pp N3_5874
+M3 N3_2882 pp N3_6493
+M3 N3_4375 pp N3_7715
+M3 N3_4759 pp N3_4211
+M3 N3_4675 pp N3_8710
+M3 N3_3250 pp N3_4408
+M3 N3_6365 pp N3_6289
+M3 N3_7322 pp N3_4304
+M3 N3_3971 pp N3_4323
+M3 N3_1953 pp N3_6997
+M3 N3_7431 pp N3_7106
+M3 N3_4163 pp N3_4823
+M3 N3_8919 pp N3_6078
+M3 N3_2574 pp N3_8453
+M3 N3_1415 pp N3_7745
+M3 N3_3840 pp N3_3007
+M3 N3_6634 pp N3_3207
+M3 N3_4357 pp N3_3840
+M3 N3_4870 pp N3_2385
+M3 N3_6958 pp N3_1975
+M3 N3_2771 pp N3_6387
+M3 N3_5084 pp N3_404
+M3 N3_1189 pp N3_2448
+M3 N3_8923 pp N3_1372
+M3 N3_9145 pp N3_816
+M3 N3_6239 pp N3_3583
+M3 N3_6389 pp N3_9166
+M3 N3_7390 pp N3_6009
+M3 N3_3279 pp N3_2540
+M3 N3_5845 pp N3_8493
+M3 N3_3804 pp N3_3413
+M3 N3_8491 pp N3_1080
+M3 N3_6128 pp N3_1585
+M3 N3_7622 pp N3_916
+M3 N3_7942 pp N3_2302
+M3 N3_2452 pp N3_6953
+M3 N3_6652 pp N3_3797
+M3 N3_8193 pp N3_4414
+M3 N3_4632 pp N3_1562
+M3 N3_3446 pp N3_3594
+M3 N3_2980 pp N3_7662
+M3 N3_5600 pp N3_6311
+M3 N3_4117 pp N3_5026
+M3 N3_137 pp N3_8962
+M3 N3_1185 pp N3_2864
+M3 N3_955 pp N3_6935
+M3 N3_4432 pp N3_433
+M3 N3_3552 pp N3_8891
+M3 N3_7607 pp N3_9158
+M3 N3_8770 pp N3_2611
+M3 N3_4079 pp N3_3534
+M3 N3_2774 pp N3_289
+M3 N3_8805 pp N3_8712
+M3 N3_5971 pp N3_5990
+M3 N3_2308 pp N3_58
+M3 N3_1046 pp N3_9167
+M3 N3_3348 pp N3_6180
+M3 N3_5032 pp N3_1567
+M3 N3_8428 pp N3_8751
+M3 N3_527 pp N3_6327
+M3 N3_711 pp N3_5490
+M3 N3_5511 pp N3_144
+M3 N3_4294 pp N3_4801
+M3 N3_5832 pp N3_2271
+M3 N3_5449 pp N3_8187
+M3 N3_6515 pp N3_8303
+M3 N3_6151 pp N3_3525
+M3 N3_170 pp N3_258
+M3 N3_9194 pp N3_5615
+M3 N3_2814 pp N3_4213
+M3 N3_4612 pp N3_2871
+M3 N3_1607 pp N3_3413
+M3 N3_3364 pp N3_57
+M3 N3_2605 pp N3_8502
+M3 N3_1097 pp N3_3729
+M3 N3_1465 pp N3_1197
+M3 N3_837 pp N3_5139
+M3 N3_6624 pp N3_8076
+M3 N3_6920 pp N3_3558
+M3 N3_8553 pp N3_6329
+M3 N3_7164 pp N3_8274
+M3 N3_3778 pp N3_3617
+M3 N3_5025 pp N3_5614
+M3 N3_4415 pp N3_8529
+M3 N3_186 pp N3_492
+M3 N3_7641 pp N3_1476
+M3 N3_6390 pp N3_3327
+M3 N3_6297 pp N3_3851
+M3 N3_4551 pp N3_2088
+M3 N3_4660 pp N3_5110
+M3 N3_7940 pp N3_1285
+M3 N3_4878 pp N3_1198
+M3 N3_1591 pp N3_1931
+M3 N3_5163 pp N3_2138
+M3 N3_5599 pp N3_3572
+M3 N3_2647 pp N3_7922
+M3 N3_3317 pp N3_7036
+M3 N3_1667 pp N3_917
+M3 N3_8687 pp N3_7533
+M3 N3_648 pp N3_5299
+M3 N3_2955 pp N3_4396
+M3 N3_8391 pp N3_3760
+M3 N3_1661 pp N3_8304
+M3 N3_1414 pp N3_8002
+M3 N3_2792 pp N3_8661
+M3 N3_1973 pp N3_8350
+M3 N3_588 pp N3_2469
+M3 N3_21 pp N3_2159
+M3 N3_2094 pp N3_2954
+M3 N3_5556 pp N3_3250
+M3 N3_8129 pp N3_767
+M3 N3_7886 pp N3_7957
+M3 N3_2322 pp N3_8863
+M3 N3_5794 pp N3_3660
+M3 N3_4296 pp N3_2951
+M3 N3_1879 pp N3_3192
+M3 N3_4777 pp N3_3329
+M3 N3_570 pp N3_8547
+M3 N3_534 pp N3_2658
+M3 N3_2042 pp N3_7084
+M3 N3_3201 pp N3_2989
+M3 N3_2852 pp N3_8641
+M3 N3_7437 pp N3_1709
+M3 N3_2775 pp N3_5278
+M3 N3_8534 pp N3_5800
+M3 N3_3797 pp N3_8012
+M3 N3_448 pp N3_2525
+M3 N3_574 pp N3_2687
+M3 N3_1580 pp N3_4372
+M3 N3_3015 pp N3_3805
+M3 N3_6966 pp N3_371
+M3 N3_4360 pp N3_5833
+M3 N3_9149 pp N3_2052
+M3 N3_5961 pp N3_2907
+M3 N3_8389 pp N3_6436
+M3 N3_2691 pp N3_7116
+M3 N3_6445 pp N3_1233
+M3 N3_8769 pp N3_2973
+M3 N3_5467 pp N3_7487
+M3 N3_8970 pp N3_2049
+M3 N3_2150 pp N3_5002
+M3 N3_2225 pp N3_6078
+M3 N3_3066 pp N3_781
+M3 N3_4018 pp N3_850
+M3 N3_9131 pp N3_2361
+M3 N3_354 pp N3_3452
+M3 N3_6817 pp N3_3571
+M3 N3_2228 pp N3_8301
+M3 N3_3481 pp N3_5628
+M3 N3_6977 pp N3_8414
+M3 N3_4208 pp N3_8413
+M3 N3_8772 pp N3_8789
+M3 N3_3672 pp N3_2220
+M3 N3_8462 pp N3_7422
+M3 N3_2964 pp N3_6197
+M3 N3_3506 pp N3_5366
+M3 N3_1290 pp N3_8025
+M3 N3_1618 pp N3_7911
+M3 N3_8409 pp N3_8791
+M3 N3_2344 pp N3_7033
+M3 N3_5181 pp N3_8742
+M3 N3_7835 pp N3_5147
+M3 N3_2195 pp N3_6183
+M3 N3_4302 pp N3_7714
+M3 N3_1926 pp N3_4187
+M3 N3_6426 pp N3_3986
+M3 N3_580 pp N3_3848
+M3 N3_1370 pp N3_1297
+M3 N3_2822 pp N3_1412
+M3 N3_6892 pp N3_4552
+M3 N3_7346 pp N3_1319
+M3 N3_2855 pp N3_1430
+M3 N3_8796 pp N3_4119
+M3 N3_1171 pp N3_2143
+M3 N3_2250 pp N3_3708
+M3 N3_7096 pp N3_2168
+M3 N3_4815 pp N3_857
+M3 N3_1278 pp N3_1411
+M3 N3_2282 pp N3_6109
+M3 N3_2428 pp N3_6894
+M3 N3_4587 pp N3_5767
+M3 N3_6484 pp N3_6666
+M3 N3_22 pp N3_6993
+M3 N3_7851 pp N3_3675
+M3 N3_8843 pp N3_2990
+M3 N3_660 pp N3_5954
+M3 N3_2887 pp N3_1459
+M3 N3_2498 pp N3_5968
+M3 N3_2561 pp N3_8709
+M3 N3_1132 pp N3_832
+M3 N3_8934 pp N3_3010
+M3 N3_1213 pp N3_7654
+M3 N3_2074 pp N3_3321
+M3 N3_6522 pp N3_4496
+M3 N3_407 pp N3_1606
+M3 N3_4569 pp N3_7835
+M3 N3_1667 pp N3_6811
+M3 N3_8419 pp N3_1186
+M3 N3_2077 pp N3_1437
+M3 N3_5423 pp N3_429
+M3 N3_2998 pp N3_1792
+M3 N3_5967 pp N3_5718
+M3 N3_2523 pp N3_4350
+M3 N3_7755 pp N3_1326
+M3 N3_4238 pp N3_2100
+M3 N3_944 pp N3_1928
+M3 N3_735 pp N3_7473
+M3 N3_6944 pp N3_3619
+M3 N3_5952 pp N3_8879
+M3 N3_8939 pp N3_3990
+M3 N3_1628 pp N3_1538
+M3 N3_9008 pp N3_5850
+M3 N3_1894 pp N3_6507
+M3 N3_7222 pp N3_2594
+M3 N3_2510 pp N3_8724
+M3 N3_5841 pp N3_6898
+M3 N3_7763 pp N3_5431
+M3 N3_3416 pp N3_6936
+M3 N3_4122 pp N3_158
+M3 N3_5978 pp N3_8222
+M3 N3_6261 pp N3_7616
+M3 N3_2040 pp N3_5836
+M3 N3_2391 pp N3_6337
+M3 N3_2673 pp N3_3759
+M3 N3_8207 pp N3_4300
+M3 N3_6855 pp N3_7373
+M3 N3_3874 pp N3_4556
+M3 N3_2561 pp N3_4964
+M3 N3_1770 pp N3_9200
+M3 N3_7997 pp N3_3728
+M3 N3_5213 pp N3_5779
+M3 N3_6527 pp N3_760
+M3 N3_3506 pp N3_6673
+M3 N3_2668 pp N3_3485
+M3 N3_321 pp N3_7952
+M3 N3_7298 pp N3_6315
+M3 N3_1227 pp N3_8912
+M3 N3_9173 pp N3_3603
+M3 N3_411 pp N3_8402
+M3 N3_9095 pp N3_2152
+M3 N3_2672 pp N3_7990
+M3 N3_3813 pp N3_4460
+M3 N3_7146 pp N3_3957
+M3 N3_483 pp N3_1917
+M3 N3_5728 pp N3_6785
+M3 N3_2597 pp N3_4135
+M3 N3_1516 pp N3_384
+M3 N3_921 pp N3_2369
+M3 N3_7230 pp N3_6527
+M3 N3_5716 pp N3_7187
+M3 N3_8897 pp N3_1873
+M3 N3_436 pp N3_2219
+M3 N3_6651 pp N3_4386
+M3 N3_150 pp N3_3094
+M3 N3_5688 pp N3_2166
+M3 N3_481 pp N3_6194
+M3 N3_2111 pp N3_4623
+M3 N3_2774 pp N3_7066
+M3 N3_4501 pp N3_1533
+M3 N3_9124 pp N3_8336
+M3 N3_6305 pp N3_1215
+M3 N3_401 pp N3_7150
+M3 N3_702 pp N3_7303
+M3 N3_6667 pp N3_5129
+M3 N3_549 pp N3_4488
+M3 N3_6791 pp N3_8629
+M3 N3_4084 pp N3_367
+M3 N3_2654 pp N3_6470
+M3 N3_8100 pp N3_7640
+M3 N3_3550 pp N3_5729
+M3 N3_5250 pp N3_7462
+M3 N3_7129 pp N3_2363
+M3 N3_8765 pp N3_9119
+M3 N3_2098 pp N3_7021
+M3 N3_2115 pp N3_937
+M3 N3_2798 pp N3_5281
+M3 N3_3665 pp N3_7741
+M3 N3_8067 pp N3_6260
+M3 N3_907 pp N3_1939
+M3 N3_3404 pp N3_992
+M3 N3_6261 pp N3_6257
+M3 N3_9032 pp N3_2218
+M3 N3_2709 pp N3_735
+M3 N3_3386 pp N3_3937
+M3 N3_4283 pp N3_3773
+M3 N3_4697 pp N3_6111
+M3 N3_9005 pp N3_6758
+M3 N3_5602 pp N3_9033
+M3 N3_3618 pp N3_7696
+M3 N3_282 pp N3_5672
+M3 N3_5357 pp N3_1017
+M3 N3_4574 pp N3_7135
+M3 N3_1374 pp N3_9186
+M3 N3_8292 pp N3_2335
+M3 N3_8422 pp N3_9106
+M3 N3_2547 pp N3_2773
+M3 N3_8173 pp N3_2028
+M3 N3_5549 pp N3_6292
+M3 N3_3095 pp N3_8742
+M3 N3_8528 pp N3_5738
+M3 N3_1219 pp N3_4779
+M3 N3_2617 pp N3_482
+M3 N3_4008 pp N3_6110
+M3 N3_8221 pp N3_5958
+M3 N3_4526 pp N3_2671
+M3 N3_5022 pp N3_578
+M3 N3_3950 pp N3_4585
+M3 N3_3214 pp N3_7268
+M3 N3_7366 pp N3_2017
+M3 N3_8465 pp N3_3056
+M3 N3_7879 pp N3_1087
+M3 N3_3015 pp N3_138
+M3 N3_3858 pp N3_8460
+M3 N3_1650 pp N3_7702
+M3 N3_1819 pp N3_8361
+M3 N3_5327 pp N3_6587
+M3 N3_5287 pp N3_4574
+M3 N3_2959 pp N3_5972
+M3 N3_70 pp N3_8732
+M3 N3_7550 pp N3_2931
+M3 N3_347 pp N3_3967
+M3 N3_8412 pp N3_5197
+M3 N3_7120 pp N3_7569
+M3 N3_5290 pp N3_3907
+M3 N3_8993 pp N3_8439
+M3 N3_7842 pp N3_76
+M3 N3_5508 pp N3_6912
+M3 N3_395 pp N3_536
+M3 N3_7537 pp N3_7642
+M3 N3_7693 pp N3_8933
+M3 N3_1771 pp N3_146
+M3 N3_8108 pp N3_1825
+M3 N3_2196 pp N3_2907
+M3 N3_252 pp N3_1171
+M3 N3_5583 pp N3_1969
+M3 N3_1116 pp N3_2149
+M3 N3_7650 pp N3_993
+M3 N3_4552 pp N3_714
+M3 N3_6768 pp N3_9151
+M3 N3_4488 pp N3_3683
+M3 N3_143 pp N3_2968
+M3 N3_9193 pp N3_1541
+M3 N3_5278 pp N3_8325
+M3 N3_8835 pp N3_1429
+M3 N3_6575 pp N3_6152
+M3 N3_3811 pp N3_7166
+M3 N3_8312 pp N3_5486
+M3 N3_6332 pp N3_3671
+M3 N3_5795 pp N3_7326
+M3 N3_8951 pp N3_2575
+M3 N3_6682 pp N3_2259
+M3 N3_6646 pp N3_6514
+M3 N3_5175 pp N3_8762
+M3 N3_7985 pp N3_8643
+M3 N3_8335 pp N3_4847
+M3 N3_891 pp N3_8235
+M3 N3_2722 pp N3_3138
+M3 N3_1529 pp N3_4447
+M3 N3_425 pp N3_4859
+M3 N3_226 pp N3_7878
+M3 N3_9143 pp N3_6348
+M3 N3_3650 pp N3_5057
+M3 N3_925 pp N3_1227
+M3 N3_3074 pp N3_4157
+M3 N3_7190 pp N3_3488
+M3 N3_5365 pp N3_5505
+M3 N3_7805 pp N3_4921
+M3 N3_6609 pp N3_7195
+M3 N3_5785 pp N3_3892
+M3 N3_3867 pp N3_296
+M3 N3_7031 pp N3_3192
+M3 N3_4710 pp N3_7485
+M3 N3_4124 pp N3_7772
+M3 N3_6503 pp N3_3902
+M3 N3_574 pp N3_6479
+M3 N3_8940 pp N3_6886
+M3 N3_5542 pp N3_4885
+M3 N3_8295 pp N3_7165
+M3 N3_5312 pp N3_8412
+M3 N3_3315 pp N3_4937
+M3 N3_8032 pp N3_4855
+M3 N3_466 pp N3_2730
+M3 N3_662 pp N3_1590
+M3 N3_282 pp N3_6949
+M3 N3_1774 pp N3_6932
+M3 N3_8200 pp N3_7742
+M3 N3_3304 pp N3_1585
+M3 N3_7164 pp N3_1574
+M3 N3_1735 pp N3_8392
+M3 N3_2905 pp N3_6017
+M3 N3_11 pp N3_9115
+M3 N3_4535 pp N3_7897
+M3 N3_1214 pp N3_6167
+M3 N3_1452 pp N3_2224
+M3 N3_6600 pp N3_4573
+M3 N3_2301 pp N3_7584
+M3 N3_7630 pp N3_5582
+M3 N3_343 pp N3_5778
+M3 N3_5 pp N3_4481
+M3 N3_7640 pp N3_7001
+M3 N3_6942 pp N3_7267
+M3 N3_6532 pp N3_4897
+M3 N3_8600 pp N3_857
+M3 N3_230 pp N3_1470
+M3 N3_7555 pp N3_7289
+M3 N3_6341 pp N3_4080
+M3 N3_5212 pp N3_8291
+M3 N3_4505 pp N3_2403
+M3 N3_776 pp N3_1517
+M3 N3_1019 pp N3_5415
+M3 N3_486 pp N3_938
+M3 N3_6236 pp N3_7772
+M3 N3_2360 pp N3_6282
+M3 N3_6315 pp N3_7873
+M3 N3_1885 pp N3_8351
+M3 N3_8079 pp N3_1481
+M3 N3_639 pp N3_3815
+M3 N3_8506 pp N3_3563
+M3 N3_8745 pp N3_5479
+M3 N3_3597 pp N3_4260
+M3 N3_2538 pp N3_6947
+M3 N3_2448 pp N3_359
+M3 N3_6734 pp N3_815
+M3 N3_2579 pp N3_7410
+M3 N3_8386 pp N3_4867
+M3 N3_989 pp N3_5307
+M3 N3_6082 pp N3_6152
+M3 N3_7305 pp N3_1663
+M3 N3_6960 pp N3_7899
+M3 N3_1158 pp N3_5368
+M3 N3_7758 pp N3_8847
+M3 N3_1922 pp N3_2002
+M3 N3_4110 pp N3_1136
+M3 N3_7663 pp N3_876
+M3 N3_8028 pp N3_8567
+M3 N3_7691 pp N3_8936
+M3 N3_1360 pp N3_7114
+M3 N3_8643 pp N3_8239
+M3 N3_1239 pp N3_5404
+M3 N3_7820 pp N3_996
+M3 N3_1258 pp N3_296
+M3 N3_4245 pp N3_2176
+M3 N3_6937 pp N3_3800
+M3 N3_440 pp N3_1672
+M3 N3_4385 pp N3_3994
+M3 N3_7052 pp N3_8880
+M3 N3_2256 pp N3_2061
+M3 N3_7596 pp N3_2846
+M3 N3_1084 pp N3_396
+M3 N3_4950 pp N3_3318
+M3 N3_8854 pp N3_6447
+M3 N3_7211 pp N3_2055
+M3 N3_6055 pp N3_8098
+M3 N3_6745 pp N3_6959
+M3 N3_4808 pp N3_7762
+M3 N3_4165 pp N3_4195
+M3 N3_9204 pp N3_7627
+M3 N3_335 pp N3_105
+M3 N3_322 pp N3_8431
+M3 N3_6807 pp N3_3326
+M3 N3_1067 pp N3_1667
+M3 N3_4648 pp N3_1939
+M3 N3_184 pp N3_7501
+M3 N3_880 pp N3_6046
+M3 N3_1265 pp N3_8826
+M3 N3_4511 pp N3_6521
+M3 N3_2042 pp N3_8725
+M3 N3_6412 pp N3_8058
+M3 N3_7765 pp N3_4994
+M3 N3_3011 pp N3_1093
+M3 N3_2928 pp N3_6280
+M3 N3_6825 pp N3_5416
+M3 N3_544 pp N3_444
+M3 N3_9149 pp N3_4399
+M3 N3_2769 pp N3_9001
+M3 N3_5744 pp N3_5033
+M3 N3_2817 pp N3_8237
+M3 N3_6360 pp N3_4272
+M3 N3_3291 pp N3_5835
+M3 N3_2929 pp N3_1883
+M3 N3_6523 pp N3_7104
+M3 N3_5926 pp N3_3945
+M3 N3_4746 pp N3_3019
+M3 N3_5092 pp N3_842
+M3 N3_857 pp N3_2649
+M3 N3_3472 pp N3_8610
+M3 N3_8409 pp N3_377
+M3 N3_5473 pp N3_6760
+M3 N3_7427 pp N3_5691
+M3 N3_6002 pp N3_7896
+M3 N3_8108 pp N3_4824
+M3 N3_2456 pp N3_1571
+M3 N3_3302 pp N3_4459
+M3 N3_6240 pp N3_4626
+M3 N3_6197 pp N3_9199
+M3 N3_4147 pp N3_4121
+M3 N3_6983 pp N3_3079
+M3 N3_5682 pp N3_748
+M3 N3_3625 pp N3_4198
+M3 N3_1746 pp N3_5329
+M3 N3_8379 pp N3_2407
+M3 N3_2410 pp N3_8469
+M3 N3_3406 pp N3_4634
+M3 N3_4223 pp N3_8585
+M3 N3_1684 pp N3_593
+M3 N3_5973 pp N3_2940
+M3 N3_5772 pp N3_8321
+M3 N3_1051 pp N3_7525
+M3 N3_1363 pp N3_4497
+M3 N3_7371 pp N3_5499
+M3 N3_4696 pp N3_6980
+M3 N3_4138 pp N3_3795
+M3 N3_4443 pp N3_1182
+M3 N3_9018 pp N3_3879
+M3 N3_6989 pp N3_5826
+M3 N3_7481 pp N3_4289
+M3 N3_6448 pp N3_7421
+M3 N3_7718 pp N3_570
+M3 N3_6214 pp N3_286
+M3 N3_7084 pp N3_1968
+M3 N3_2014 pp N3_8837
+M3 N3_8085 pp N3_735
+M3 N3_2907 pp N3_3940
+M3 N3_1900 pp N3_8074
+M3 N3_7984 pp N3_2089
+M3 N3_7832 pp N3_7138
+M3 N3_3780 pp N3_3707
+M3 N3_8618 pp N3_4544
+M3 N3_1056 pp N3_7499
+M3 N3_568 pp N3_4341
+M3 N3_5048 pp N3_8161
+M3 N3_2262 pp N3_1095
+M3 N3_5319 pp N3_2673
+M3 N3_2784 pp N3_8938
+M3 N3_5836 pp N3_3552
+M3 N3_487 pp N3_1164
+M3 N3_3936 pp N3_7751
+M3 N3_8431 pp N3_6930
+M3 N3_8888 pp N3_7458
+M3 N3_6622 pp N3_7216
+M3 N3_1737 pp N3_1153
+M3 N3_1825 pp N3_8437
+M3 N3_5164 pp N3_1041
+M3 N3_2444 pp N3_1872
+M3 N3_6045 pp N3_8020
+M3 N3_6499 pp N3_8531
+M3 N3_3028 pp N3_9093
+M3 N3_3170 pp N3_8334
+M3 N3_92 pp N3_6529
+M3 N3_247 pp N3_4684
+M3 N3_883 pp N3_8060
+M3 N3_1957 pp N3_4328
+M3 N3_8662 pp N3_916
+M3 N3_3535 pp N3_4497
+M3 N3_1856 pp N3_4798
+M3 N3_5961 pp N3_3646
+M3 N3_503 pp N3_7922
+M3 N3_1441 pp N3_9054
+M3 N3_4596 pp N3_3161
+M3 N3_8037 pp N3_2612
+M3 N3_722 pp N3_4984
+M3 N3_6379 pp N3_1031
+M3 N3_3329 pp N3_1206
+M3 N3_5343 pp N3_115
+M3 N3_4353 pp N3_8558
+M3 N3_6965 pp N3_6034
+M3 N3_6843 pp N3_1210
+M3 N3_5173 pp N3_2899
+M3 N3_5277 pp N3_6766
+M3 N3_2678 pp N3_3906
+M3 N3_7704 pp N3_961
+M3 N3_5421 pp N3_1204
+M3 N3_1399 pp N3_3594
+M3 N3_6363 pp N3_4783
+M3 N3_5338 pp N3_7504
+M3 N3_4509 pp N3_7138
+M3 N3_4919 pp N3_8254
+M3 N3_7814 pp N3_4653
+M3 N3_798 pp N3_5505
+M3 N3_732 pp N3_5968
+M3 N3_7156 pp N3_2816
+M3 N3_5347 pp N3_8228
+M3 N3_400 pp N3_7225
+M3 N3_3802 pp N3_3373
+M3 N3_4894 pp N3_8153
+M3 N3_4003 pp N3_407
+M3 N3_7766 pp N3_7580
+M3 N3_4412 pp N3_5209
+M3 N3_7385 pp N3_8489
+M3 N3_7377 pp N3_7684
+M3 N3_1134 pp N3_1713
+M3 N3_6739 pp N3_607
+M3 N3_6896 pp N3_2842
+M3 N3_8968 pp N3_4867
+M3 N3_7278 pp N3_586
+M3 N3_6353 pp N3_3250
+M3 N3_7840 pp N3_8382
+M3 N3_2663 pp N3_6306
+M3 N3_5914 pp N3_8506
+M3 N3_5289 pp N3_6091
+M3 N3_2607 pp N3_3660
+M3 N3_921 pp N3_8906
+M3 N3_7480 pp N3_3642
+M3 N3_813 pp N3_3660
+M3 N3_7086 pp N3_2060
+M3 N3_8681 pp N3_1618
+M3 N3_482 pp N3_6167
+M3 N3_1758 pp N3_7457
+M3 N3_5343 pp N3_7051
+M3 N3_3218 pp N3_1718
+M3 N3_6434 pp N3_334
+M3 N3_552 pp N3_4108
+M3 N3_2418 pp N3_1773
+M3 N3_698 pp N3_4466
+M3 N3_7270 pp N3_3076
+M3 N3_1485 pp N3_7946
+M3 N3_7188 pp N3_7238
+M3 N3_3904 pp N3_637
+M3 N3_2950 pp N3_3801
+M3 N3_5997 pp N3_2168
+M3 N3_1650 pp N3_7030
+M3 N3_8276 pp N3_934
+M3 N3_5947 pp N3_1381
+M3 N3_1134 pp N3_1906
+M3 N3_4912 pp N3_1245
+M3 N3_2365 pp N3_4949
+M3 N3_802 pp N3_5405
+M3 N3_1240 pp N3_8180
+M3 N3_784 pp N3_4843
+M3 N3_8631 pp N3_3205
+M3 N3_361 pp N3_7420
+M3 N3_7577 pp N3_7968
+M3 N3_1634 pp N3_1853
+M3 N3_4982 pp N3_5942
+M3 N3_8508 pp N3_5442
+M3 N3_7695 pp N3_3457
+M3 N3_4268 pp N3_4815
+M3 N3_7620 pp N3_7435
+M3 N3_3815 pp N3_891
+M3 N3_4694 pp N3_8080
+M3 N3_2535 pp N3_2597
+M3 N3_7535 pp N3_5780
+M3 N3_1562 pp N3_2397
+M3 N3_3702 pp N3_3524
+M3 N3_7961 pp N3_473
+M3 N3_2255 pp N3_3724
+M3 N3_3634 pp N3_8725
+M3 N3_4626 pp N3_528
+M3 N3_6583 pp N3_3303
+M3 N3_2971 pp N3_5971
+M3 N3_4965 pp N3_4762
+M3 N3_4823 pp N3_9077
+M3 N3_4721 pp N3_4728
+M3 N3_8006 pp N3_5004
+M3 N3_3129 pp N3_3963
+M3 N3_1897 pp N3_5090
+M3 N3_7285 pp N3_5673
+M3 N3_7730 pp N3_5581
+M3 N3_4713 pp N3_4286
+M3 N3_3819 pp N3_7115
+M3 N3_3170 pp N3_4554
+M3 N3_1502 pp N3_3315
+M3 N3_8888 pp N3_1460
+M3 N3_6775 pp N3_4407
+M3 N3_4603 pp N3_2162
+M3 N3_4331 pp N3_1646
+M3 N3_7760 pp N3_6239
+M3 N3_281 pp N3_3841
+M3 N3_3042 pp N3_3018
+M3 N3_8152 pp N3_9193
+M3 N3_439 pp N3_8355
+M3 N3_1803 pp N3_8014
+M3 N3_3661 pp N3_1430
+M3 N3_577 pp N3_1997
+M3 N3_6780 pp N3_724
+M3 N3_2192 pp N3_5331
+M3 N3_8525 pp N3_6530
+M3 N3_2120 pp N3_5933
+M3 N3_6896 pp N3_8944
+M3 N3_1528 pp N3_6284
+M3 N3_9093 pp N3_3750
+M3 N3_424 pp N3_822
+M3 N3_2573 pp N3_3974
+M3 N3_8768 pp N3_3965
+M3 N3_4718 pp N3_2919
+M3 N3_2719 pp N3_2407
+M3 N3_4947 pp N3_6272
+M3 N3_1061 pp N3_6805
+M3 N3_1708 pp N3_392
+M3 N3_1187 pp N3_3691
+M3 N3_104 pp N3_967
+M3 N3_8293 pp N3_944
+M3 N3_2659 pp N3_6831
+M3 N3_9018 pp N3_7516
+M3 N3_2791 pp N3_7743
+M3 N3_6421 pp N3_1259
+M3 N3_6714 pp N3_3631
+M3 N3_5772 pp N3_3645
+M3 N3_1833 pp N3_3743
+M3 N3_8642 pp N3_6487
+M3 N3_7202 pp N3_551
+M3 N3_2068 pp N3_5516
+M3 N3_679 pp N3_5553
+M3 N3_8056 pp N3_3548
+M3 N3_8582 pp N3_7779
+M3 N3_5507 pp N3_8391
+M3 N3_2528 pp N3_315
+M3 N3_6501 pp N3_6666
+M3 N3_3880 pp N3_8028
+M3 N3_3029 pp N3_2854
+M3 N3_4049 pp N3_8351
+M3 N3_5556 pp N3_6593
+M3 N3_4975 pp N3_3129
+M3 N3_2207 pp N3_7227
+M3 N3_5707 pp N3_203
+M3 N3_7231 pp N3_8452
+M3 N3_7400 pp N3_6943
+M3 N3_3159 pp N3_7702
+M3 N3_2188 pp N3_4065
+M3 N3_5146 pp N3_2767
+M3 N3_1810 pp N3_5703
+M3 N3_1260 pp N3_1443
+M3 N3_6742 pp N3_976
+M3 N3_3477 pp N3_6521
+M3 N3_5310 pp N3_4675
+M3 N3_6164 pp N3_5565
+M3 N3_2885 pp N3_2253
+M3 N3_8912 pp N3_1719
+M3 N3_4873 pp N3_9129
+M3 N3_8407 pp N3_5107
+M3 N3_3195 pp N3_1266
+M3 N3_5599 pp N3_6800
+M3 N3_4007 pp N3_5518
+M3 N3_7111 pp N3_7443
+M3 N3_5139 pp N3_3404
+M3 N3_5334 pp N3_8379
+M3 N3_535 pp N3_7968
+M3 N3_817 pp N3_6188
+M3 N3_4262 pp N3_7018
+M3 N3_3029 pp N3_5261
+M3 N3_5708 pp N3_3468
+M3 N3_7482 pp N3_2325
+M3 N3_6048 pp N3_8918
+M3 N3_2685 pp N3_5361
+M3 N3_6254 pp N3_4718
+M3 N3_6848 pp N3_2600
+M3 N3_8819 pp N3_5550
+M3 N3_6757 pp N3_41
+M3 N3_6475 pp N3_3108
+M3 N3_6649 pp N3_3806
+M3 N3_7678 pp N3_5188
+M3 N3_7858 pp N3_7835
+M3 N3_8613 pp N3_4264
+M3 N3_2971 pp N3_270
+M3 N3_8467 pp N3_5001
+M3 N3_2888 pp N3_3245
+M3 N3_4951 pp N3_707
+M3 N3_3085 pp N3_1860
+M3 N3_3710 pp N3_7189
+M3 N3_898 pp N3_1855
+M3 N3_3427 pp N3_8141
+M3 N3_2885 pp N3_964
+M3 N3_3772 pp N3_4256
+M3 N3_4846 pp N3_8211
+M3 N3_5081 pp N3_5436
+M3 N3_9037 pp N3_5829
+M3 N3_8992 pp N3_6300
+M3 N3_2259 pp N3_6648
+M3 N3_4459 pp N3_1797
+M3 N3_5224 pp N3_8354
+M3 N3_6052 pp N3_1869
+M3 N3_1196 pp N3_1313
+M3 N3_5322 pp N3_3318
+M3 N3_5510 pp N3_3325
+M3 N3_2470 pp N3_8643
+M3 N3_3286 pp N3_8916
+M3 N3_7959 pp N3_8140
+M3 N3_1156 pp N3_6500
+M3 N3_1620 pp N3_9004
+M3 N3_308 pp N3_4860
+M3 N3_2162 pp N3_3562
+M3 N3_3037 pp N3_4273
+M3 N3_3440 pp N3_2441
+M3 N3_1587 pp N3_8362
+M3 N3_1719 pp N3_3939
+M3 N3_6826 pp N3_5999
+M3 N3_1822 pp N3_5474
+M3 N3_5410 pp N3_682
+M3 N3_6180 pp N3_3600
+M3 N3_4941 pp N3_5322
+M3 N3_27 pp N3_3903
+M3 N3_5584 pp N3_1222
+M3 N3_2444 pp N3_3709
+M3 N3_2268 pp N3_6025
+M3 N3_2078 pp N3_6875
+M3 N3_3791 pp N3_3679
+M3 N3_2532 pp N3_6106
+M3 N3_4612 pp N3_2228
+M3 N3_4468 pp N3_5253
+M3 N3_5090 pp N3_1316
+M3 N3_8441 pp N3_6571
+M3 N3_662 pp N3_669
+M3 N3_7489 pp N3_6442
+M3 N3_3245 pp N3_1501
+M3 N3_2334 pp N3_8366
+M3 N3_595 pp N3_8546
+M3 N3_8002 pp N3_4786
+M3 N3_6987 pp N3_8016
+M3 N3_1641 pp N3_8908
+M3 N3_7052 pp N3_9196
+M3 N3_100 pp N3_1283
+M3 N3_8542 pp N3_4541
+M3 N3_4489 pp N3_8524
+M3 N3_7848 pp N3_8696
+M3 N3_466 pp N3_4440
+M3 N3_6033 pp N3_2712
+M3 N3_4791 pp N3_2739
+M3 N3_2951 pp N3_6225
+M3 N3_721 pp N3_3585
+M3 N3_9028 pp N3_3855
+M3 N3_6561 pp N3_7567
+M3 N3_4699 pp N3_3244
+M3 N3_6376 pp N3_6035
+M3 N3_4380 pp N3_1366
+M3 N3_5993 pp N3_9061
+M3 N3_1294 pp N3_8407
+M3 N3_69 pp N3_4178
+M3 N3_7150 pp N3_3411
+M3 N3_5824 pp N3_320
+M3 N3_2067 pp N3_3383
+M3 N3_65 pp N3_6099
+M3 N3_7189 pp N3_3234
+M3 N3_1476 pp N3_7451
+M3 N3_7165 pp N3_5919
+M3 N3_8852 pp N3_5362
+M3 N3_1392 pp N3_1332
+M3 N3_2443 pp N3_3235
+M3 N3_8107 pp N3_5652
+M3 N3_2412 pp N3_7721
+M3 N3_66 pp N3_1730
+M3 N3_3265 pp N3_4137
+M3 N3_1733 pp N3_3002
+M3 N3_7868 pp N3_4280
+M3 N3_2439 pp N3_7191
+M3 N3_4020 pp N3_5730
+M3 N3_7152 pp N3_5981
+M3 N3_476 pp N3_3900
+M3 N3_3303 pp N3_6935
+M3 N3_1259 pp N3_3355
+M3 N3_1056 pp N3_7240
+M3 N3_2779 pp N3_7899
+M3 N3_4564 pp N3_3274
+M3 N3_6217 pp N3_1413
+M3 N3_6673 pp N3_2502
+M3 N3_1857 pp N3_5328
+M3 N3_4327 pp N3_5493
+M3 N3_5425 pp N3_5289
+M3 N3_4046 pp N3_1195
+M3 N3_8644 pp N3_1440
+M3 N3_6252 pp N3_8689
+M3 N3_5289 pp N3_4490
+M3 N3_6724 pp N3_1055
+M3 N3_2185 pp N3_2485
+M3 N3_9107 pp N3_323
+M3 N3_3988 pp N3_1517
+M3 N3_8203 pp N3_3515
+M3 N3_8701 pp N3_7626
+M3 N3_5297 pp N3_6847
+M3 N3_2623 pp N3_4842
+M3 N3_8135 pp N3_871
+M3 N3_5926 pp N3_7942
+M3 N3_537 pp N3_4278
+M3 N3_2791 pp N3_2913
+M3 N3_6239 pp N3_6699
+M3 N3_4904 pp N3_6850
+M3 N3_1187 pp N3_6310
+M3 N3_124 pp N3_468
+M3 N3_7456 pp N3_685
+M3 N3_8030 pp N3_6710
+M3 N3_695 pp N3_8227
+M3 N3_345 pp N3_2703
+M3 N3_1918 pp N3_2711
+M3 N3_7722 pp N3_357
+M3 N3_9099 pp N3_2616
+M3 N3_4005 pp N3_988
+M3 N3_3866 pp N3_9006
+M3 N3_1004 pp N3_8877
+M3 N3_5664 pp N3_449
+M3 N3_8898 pp N3_306
+M3 N3_2918 pp N3_914
+M3 N3_4519 pp N3_7926
+M3 N3_3213 pp N3_758
+M3 N3_7658 pp N3_5197
+M3 N3_8663 pp N3_5311
+M3 N3_1974 pp N3_6479
+M3 N3_1763 pp N3_3782
+M3 N3_2628 pp N3_6044
+M3 N3_7486 pp N3_6686
+M3 N3_8276 pp N3_2212
+M3 N3_1174 pp N3_4588
+M3 N3_7070 pp N3_494
+M3 N3_4293 pp N3_2877
+M3 N3_1073 pp N3_6383
+M3 N3_6932 pp N3_2018
+M3 N3_9034 pp N3_5159
+M3 N3_1090 pp N3_3488
+M3 N3_8752 pp N3_1066
+M3 N3_8713 pp N3_3423
+M3 N3_5165 pp N3_7949
+M3 N3_8592 pp N3_238
+M3 N3_9192 pp N3_3025
+M3 N3_5596 pp N3_6106
+M3 N3_8966 pp N3_365
+M3 N3_7513 pp N3_6571
+M3 N3_1563 pp N3_702
+M3 N3_771 pp N3_4784
+M3 N3_675 pp N3_1959
+M3 N3_8757 pp N3_8279
+M3 N3_353 pp N3_3323
+M3 N3_7804 pp N3_8902
+M3 N3_6219 pp N3_8451
+M3 N3_5412 pp N3_6950
+M3 N3_2135 pp N3_5743
+M3 N3_7710 pp N3_6825
+M3 N3_5734 pp N3_6211
+M3 N3_3057 pp N3_4285
+M3 N3_7223 pp N3_8049
+M3 N3_4954 pp N3_882
+M3 N3_7347 pp N3_4866
+M3 N3_2518 pp N3_5286
+M3 N3_1350 pp N3_6155
+M3 N3_1216 pp N3_2882
+M3 N3_2370 pp N3_3458
+M3 N3_5609 pp N3_3787
+M3 N3_8464 pp N3_6783
+M3 N3_8346 pp N3_2375
+M3 N3_5014 pp N3_1933
+M3 N3_7674 pp N3_5070
+M3 N3_8004 pp N3_6993
+M3 N3_2328 pp N3_1442
+M3 N3_3898 pp N3_8200
+M3 N3_3325 pp N3_4286
+M3 N3_8662 pp N3_186
+M3 N3_7470 pp N3_4489
+M3 N3_7452 pp N3_551
+M3 N3_2987 pp N3_4342
+M3 N3_5031 pp N3_8221
+M3 N3_1605 pp N3_3534
+M3 N3_1177 pp N3_551
+M3 N3_7300 pp N3_4827
+M3 N3_8178 pp N3_5021
+M3 N3_7536 pp N3_4459
+M3 N3_3723 pp N3_3682
+M3 N3_2638 pp N3_2235
+M3 N3_2839 pp N3_4407
+M3 N3_369 pp N3_6889
+M3 N3_7241 pp N3_4574
+M3 N3_6514 pp N3_6862
+M3 N3_1300 pp N3_1624
+M3 N3_8863 pp N3_1522
+M3 N3_1682 pp N3_3339
+M3 N3_870 pp N3_3980
+M3 N3_2414 pp N3_3811
+M3 N3_3027 pp N3_4638
+M3 N3_876 pp N3_3525
+M3 N3_4997 pp N3_502
+M3 N3_4854 pp N3_2620
+M3 N3_3459 pp N3_3255
+M3 N3_8972 pp N3_2294
+M3 N3_5293 pp N3_2961
+M3 N3_3891 pp N3_4914
+M3 N3_1107 pp N3_5223
+M3 N3_7685 pp N3_2082
+M3 N3_7982 pp N3_1652
+M3 N3_1107 pp N3_3878
+M3 N3_1190 pp N3_1047
+M3 N3_386 pp N3_1575
+M3 N3_5618 pp N3_1947
+M3 N3_5471 pp N3_7281
+M3 N3_6729 pp N3_2170
+M3 N3_938 pp N3_6964
+M3 N3_4962 pp N3_3831
+M3 N3_7037 pp N3_1555
+M3 N3_6013 pp N3_528
+M3 N3_7447 pp N3_1481
+M3 N3_6295 pp N3_139
+M3 N3_5666 pp N3_8299
+M3 N3_745 pp N3_3002
+M3 N3_3820 pp N3_2403
+M3 N3_4298 pp N3_4694
+M3 N3_9179 pp N3_7581
+M3 N3_8381 pp N3_3714
+M3 N3_3073 pp N3_1997
+M3 N3_5220 pp N3_543
+M3 N3_7355 pp N3_1760
+M3 N3_954 pp N3_3563
+M3 N3_3184 pp N3_9045
+M3 N3_9071 pp N3_33
+M3 N3_6424 pp N3_4233
+M3 N3_7020 pp N3_934
+M3 N3_2419 pp N3_8230
+M3 N3_103 pp N3_6797
+M3 N3_1844 pp N3_7846
+M3 N3_3694 pp N3_8485
+M3 N3_3519 pp N3_6312
+M3 N3_3129 pp N3_5824
+M3 N3_8052 pp N3_7224
+M3 N3_6170 pp N3_1072
+M3 N3_147 pp N3_5355
+M3 N3_511 pp N3_7459
+M3 N3_9080 pp N3_8060
+M3 N3_9126 pp N3_1826
+M3 N3_2225 pp N3_8431
+M3 N3_8564 pp N3_4238
+M3 N3_8595 pp N3_7098
+M3 N3_456 pp N3_3981
+M3 N3_945 pp N3_3966
+M3 N3_4519 pp N3_1817
+M3 N3_2834 pp N3_7336
+M3 N3_966 pp N3_3781
+M3 N3_46 pp N3_7933
+M3 N3_5215 pp N3_1031
+M3 N3_6476 pp N3_6803
+M3 N3_1846 pp N3_1233
+M3 N3_8852 pp N3_3725
+M3 N3_6418 pp N3_7580
+M3 N3_4924 pp N3_8832
+M3 N3_7890 pp N3_5746
+M3 N3_7256 pp N3_3246
+M3 N3_2042 pp N3_7317
+M3 N3_1246 pp N3_1928
+M3 N3_3683 pp N3_9077
+M3 N3_7263 pp N3_6084
+M3 N3_7566 pp N3_4030
+M3 N3_3134 pp N3_7358
+M3 N3_3620 pp N3_1902
+M3 N3_6295 pp N3_8464
+M3 N3_8763 pp N3_5452
+M3 N3_8723 pp N3_3357
+M3 N3_6873 pp N3_9176
+M3 N3_2643 pp N3_8444
+M3 N3_2567 pp N3_821
+M3 N3_7451 pp N3_5955
+M3 N3_5489 pp N3_8480
+M3 N3_963 pp N3_5744
+M3 N3_6147 pp N3_1238
+M3 N3_842 pp N3_1336
+M3 N3_4967 pp N3_5418
+M3 N3_5827 pp N3_3382
+M3 N3_7508 pp N3_5229
+M3 N3_6624 pp N3_592
+M3 N3_681 pp N3_8517
+M3 N3_7506 pp N3_1401
+M3 N3_6194 pp N3_3591
+M3 N3_7054 pp N3_4408
+M3 N3_4623 pp N3_4967
+M3 N3_2027 pp N3_6998
+M3 N3_3101 pp N3_5551
+M3 N3_3568 pp N3_6227
+M3 N3_1524 pp N3_3820
+M3 N3_8167 pp N3_1526
+M3 N3_8509 pp N3_5276
+M3 N3_3981 pp N3_3117
+M3 N3_3655 pp N3_1160
+M3 N3_8312 pp N3_8773
+M3 N3_7649 pp N3_5613
+M3 N3_7034 pp N3_1314
+M3 N3_3186 pp N3_6782
+M3 N3_8512 pp N3_4723
+M3 N3_6476 pp N3_3883
+M3 N3_7538 pp N3_8457
+M3 N3_6814 pp N3_508
+M3 N3_6417 pp N3_1791
+M3 N3_5461 pp N3_4010
+M3 N3_1213 pp N3_6300
+M3 N3_2587 pp N3_7507
+M3 N3_8917 pp N3_795
+M3 N3_1157 pp N3_2534
+M3 N3_3059 pp N3_4540
+M3 N3_433 pp N3_8514
+M3 N3_5576 pp N3_6530
+M3 N3_954 pp N3_736
+M3 N3_7518 pp N3_4188
+M3 N3_7894 pp N3_5782
+M3 N3_1442 pp N3_1561
+M3 N3_3356 pp N3_1469
+M3 N3_7988 pp N3_9137
+M3 N3_2275 pp N3_1263
+M3 N3_7141 pp N3_898
+M3 N3_4451 pp N3_986
+M3 N3_1917 pp N3_138
+M3 N3_2236 pp N3_6352
+M3 N3_7380 pp N3_9004
+M3 N3_4648 pp N3_6154
+M3 N3_5843 pp N3_3184
+M3 N3_547 pp N3_7271
+M3 N3_7018 pp N3_7054
+M3 N3_3525 pp N3_4581
+M3 N3_4505 pp N3_152
+M3 N3_7257 pp N3_3271
+M3 N3_4821 pp N3_4130
+M3 N3_647 pp N3_2972
+M3 N3_7868 pp N3_3
+M3 N3_8020 pp N3_3032
+M3 N3_1464 pp N3_1961
+M3 N3_1066 pp N3_8524
+M3 N3_6971 pp N3_3531
+M3 N3_7187 pp N3_2370
+M3 N3_2170 pp N3_5286
+M3 N3_5864 pp N3_2230
+M3 N3_11 pp N3_4107
+M3 N3_7052 pp N3_5851
+M3 N3_1635 pp N3_7488
+M3 N3_6448 pp N3_853
+M3 N3_1538 pp N3_3860
+M3 N3_4583 pp N3_5546
+M3 N3_8763 pp N3_7958
+M3 N3_8781 pp N3_7945
+M3 N3_6098 pp N3_7317
+M3 N3_1533 pp N3_5116
+M3 N3_6962 pp N3_1144
+M3 N3_1940 pp N3_8372
+M3 N3_7110 pp N3_6088
+M3 N3_2403 pp N3_2966
+M3 N3_4927 pp N3_5570
+M3 N3_6627 pp N3_4030
+M3 N3_189 pp N3_4607
+M3 N3_5385 pp N3_7448
+M3 N3_1762 pp N3_7199
+M3 N3_8514 pp N3_3355
+M3 N3_6472 pp N3_271
+M3 N3_5741 pp N3_7454
+M3 N3_4745 pp N3_9013
+M3 N3_7164 pp N3_7775
+M3 N3_5983 pp N3_8967
+M3 N3_50 pp N3_1227
+M3 N3_4463 pp N3_3654
+M3 N3_8933 pp N3_4381
+M3 N3_6552 pp N3_2598
+M3 N3_3120 pp N3_7408
+M3 N3_9207 pp N3_5448
+M3 N3_2493 pp N3_5125
+M3 N3_2055 pp N3_8989
+M3 N3_1540 pp N3_8272
+M3 N3_8949 pp N3_1225
+M3 N3_2143 pp N3_1957
+M3 N3_3051 pp N3_8751
+M3 N3_5126 pp N3_1021
+M3 N3_2778 pp N3_562
+M3 N3_3744 pp N3_5218
+M3 N3_404 pp N3_3599
+M3 N3_9086 pp N3_2407
+M3 N3_3310 pp N3_1509
+M3 N3_5378 pp N3_5973
+M3 N3_6402 pp N3_764
+M3 N3_4487 pp N3_4422
+M3 N3_36 pp N3_5067
+M3 N3_6957 pp N3_7414
+M3 N3_1793 pp N3_4666
+M3 N3_4931 pp N3_5870
+M3 N3_3677 pp N3_3983
+M3 N3_4405 pp N3_8955
+M3 N3_8610 pp N3_2796
+M3 N3_6252 pp N3_3055
+M3 N3_3987 pp N3_6292
+M3 N3_2498 pp N3_2380
+M3 N3_2115 pp N3_2543
+M3 N3_6803 pp N3_605
+M3 N3_6456 pp N3_3867
+M3 N3_2367 pp N3_7810
+M3 N3_2761 pp N3_68
+M3 N3_5692 pp N3_8694
+M3 N3_8656 pp N3_8725
+M3 N3_4517 pp N3_3299
+M3 N3_2757 pp N3_1445
+M3 N3_4639 pp N3_943
+M3 N3_8339 pp N3_4156
+M3 N3_7007 pp N3_8831
+M3 N3_4545 pp N3_1721
+M3 N3_734 pp N3_1121
+M3 N3_8736 pp N3_6726
+M3 N3_5007 pp N3_1500
+M3 N3_8166 pp N3_2339
+M3 N3_5448 pp N3_6097
+M3 N3_1168 pp N3_3587
+M3 N3_3206 pp N3_1863
+M3 N3_8142 pp N3_4673
+M3 N3_3167 pp N3_3374
+M3 N3_2671 pp N3_4495
+M3 N3_5616 pp N3_2120
+M3 N3_6747 pp N3_1671
+M3 N3_780 pp N3_943
+M3 N3_3612 pp N3_6000
+M3 N3_2505 pp N3_7788
+M3 N3_3290 pp N3_2883
+M3 N3_80 pp N3_5399
+M3 N3_8186 pp N3_233
+M3 N3_1612 pp N3_7747
+M3 N3_880 pp N3_6686
+M3 N3_5597 pp N3_4045
+M3 N3_5389 pp N3_8867
+M3 N3_9160 pp N3_4921
+M3 N3_7090 pp N3_8997
+M3 N3_5898 pp N3_7858
+M3 N3_3849 pp N3_810
+M3 N3_4321 pp N3_1815
+M3 N3_4578 pp N3_8687
+M3 N3_2605 pp N3_7392
+M3 N3_5820 pp N3_1644
+M3 N3_4946 pp N3_6063
+M3 N3_819 pp N3_5376
+M3 N3_5112 pp N3_4072
+M3 N3_2164 pp N3_5451
+M3 N3_3108 pp N3_2801
+M3 N3_9203 pp N3_6425
+M3 N3_6460 pp N3_8863
+M3 N3_1978 pp N3_6417
+M3 N3_1236 pp N3_7128
+M3 N3_7372 pp N3_793
+M3 N3_4583 pp N3_8830
+M3 N3_8419 pp N3_4001
+M3 N3_7867 pp N3_5828
+M3 N3_1619 pp N3_2837
+M3 N3_5064 pp N3_3479
+M3 N3_4366 pp N3_2074
+M3 N3_4453 pp N3_5253
+M3 N3_8479 pp N3_8165
+M3 N3_3368 pp N3_1127
+M3 N3_8871 pp N3_3045
+M3 N3_251 pp N3_4200
+M3 N3_1938 pp N3_6167
+M3 N3_7890 pp N3_561
+M3 N3_5002 pp N3_4553
+M3 N3_7943 pp N3_847
+M3 N3_9128 pp N3_5740
+M3 N3_5022 pp N3_7345
+M3 N3_2924 pp N3_8876
+M3 N3_7295 pp N3_1760
+M3 N3_3169 pp N3_2243
+M3 N3_3979 pp N3_8617
+M3 N3_2231 pp N3_483
+M3 N3_5555 pp N3_5659
+M3 N3_8319 pp N3_7602
+M3 N3_3079 pp N3_5347
+M3 N3_8427 pp N3_8062
+M3 N3_7674 pp N3_825
+M3 N3_8249 pp N3_8294
+M3 N3_8186 pp N3_1370
+M3 N3_1547 pp N3_7189
+M3 N3_4702 pp N3_5544
+M3 N3_7994 pp N3_8
+M3 N3_3766 pp N3_4012
+M3 N3_1634 pp N3_6428
+M3 N3_1191 pp N3_7062
+M3 N3_2743 pp N3_8319
+M3 N3_3662 pp N3_755
+M3 N3_6789 pp N3_7922
+M3 N3_2246 pp N3_216
+M3 N3_1133 pp N3_8946
+M3 N3_8344 pp N3_4450
+M3 N3_168 pp N3_3871
+M3 N3_8604 pp N3_799
+M3 N3_3066 pp N3_1070
+M3 N3_7524 pp N3_588
+M3 N3_6663 pp N3_4282
+M3 N3_5653 pp N3_5295
+M3 N3_5169 pp N3_7920
+M3 N3_5260 pp N3_1297
+M3 N3_7544 pp N3_8709
+M3 N3_322 pp N3_5193
+M3 N3_7755 pp N3_2210
+M3 N3_1926 pp N3_457
+M3 N3_8271 pp N3_5097
+M3 N3_1939 pp N3_1824
+M3 N3_3181 pp N3_8622
+M3 N3_1315 pp N3_6870
+M3 N3_2708 pp N3_1175
+M3 N3_8333 pp N3_7946
+M3 N3_7036 pp N3_2646
+M3 N3_3720 pp N3_2229
+M3 N3_3544 pp N3_1620
+M3 N3_7340 pp N3_4239
+M3 N3_5599 pp N3_6759
+M3 N3_7758 pp N3_370
+M3 N3_6710 pp N3_3998
+M3 N3_3354 pp N3_6534
+M3 N3_8500 pp N3_5258
+M3 N3_4696 pp N3_5204
+M3 N3_4341 pp N3_4087
+M3 N3_3475 pp N3_7347
+M3 N3_5744 pp N3_75
+M3 N3_8435 pp N3_3639
+M3 N3_2077 pp N3_3393
+M3 N3_8394 pp N3_5157
+M3 N3_5121 pp N3_7204
+M3 N3_3834 pp N3_2661
+M3 N3_2538 pp N3_2643
+M3 N3_6016 pp N3_406
+M3 N3_775 pp N3_4274
+M3 N3_2697 pp N3_6239
+M3 N3_4763 pp N3_7172
+M3 N3_7656 pp N3_5891
+M3 N3_37 pp N3_2496
+M3 N3_5657 pp N3_7697
+M3 N3_70 pp N3_8555
+M3 N3_412 pp N3_5877
+M3 N3_5486 pp N3_8947
+M3 N3_2759 pp N3_3945
+M3 N3_3073 pp N3_4628
+M3 N3_4344 pp N3_7072
+M3 N3_6535 pp N3_890
+M3 N3_159 pp N3_8913
+M3 N3_6863 pp N3_1971
+M3 N3_7082 pp N3_4531
+M3 N3_6200 pp N3_5831
+M3 N3_5106 pp N3_126
+M3 N3_6699 pp N3_8325
+M3 N3_4842 pp N3_3646
+M3 N3_8642 pp N3_7925
+M3 N3_741 pp N3_5573
+M3 N3_6480 pp N3_4797
+M3 N3_3957 pp N3_5845
+M3 N3_5884 pp N3_2758
+M3 N3_7195 pp N3_3805
+M3 N3_3749 pp N3_6924
+M3 N3_1034 pp N3_8357
+M3 N3_5741 pp N3_8655
+M3 N3_2236 pp N3_2564
+M3 N3_275 pp N3_758
+M3 N3_7976 pp N3_8222
+M3 N3_5882 pp N3_3610
+M3 N3_3533 pp N3_5537
+M3 N3_34 pp N3_1389
+M3 N3_2976 pp N3_2839
+M3 N3_4685 pp N3_1748
+M3 N3_5335 pp N3_3689
+M3 N3_8753 pp N3_8495
+M3 N3_1412 pp N3_3348
+M3 N3_5460 pp N3_4456
+M3 N3_9189 pp N3_5138
+M3 N3_3045 pp N3_6377
+M3 N3_5623 pp N3_1534
+M3 N3_3855 pp N3_2670
+M3 N3_3723 pp N3_1835
+M3 N3_2105 pp N3_7974
+M3 N3_5073 pp N3_8501
+M3 N3_2275 pp N3_1454
+M3 N3_8145 pp N3_7029
+M3 N3_6745 pp N3_4108
+M3 N3_6827 pp N3_6509
+M3 N3_4861 pp N3_3025
+M3 N3_5038 pp N3_2511
+M3 N3_7566 pp N3_5542
+M3 N3_8156 pp N3_8490
+M3 N3_6896 pp N3_8554
+M3 N3_4952 pp N3_6150
+M3 N3_6683 pp N3_1777
+M3 N3_2740 pp N3_854
+M3 N3_3994 pp N3_3815
+M3 N3_8784 pp N3_7984
+M3 N3_1173 pp N3_4787
+M3 N3_3176 pp N3_4151
+M3 N3_524 pp N3_5453
+M3 N3_3484 pp N3_7263
+M3 N3_7734 pp N3_8013
+M3 N3_5578 pp N3_1829
+M3 N3_6493 pp N3_8430
+M3 N3_1731 pp N3_8183
+M3 N3_9139 pp N3_677
+M3 N3_4919 pp N3_9161
+M3 N3_7404 pp N3_4739
+M3 N3_2412 pp N3_5976
+M3 N3_5197 pp N3_6712
+M3 N3_7921 pp N3_2839
+M3 N3_8567 pp N3_102
+M3 N3_850 pp N3_980
+M3 N3_2463 pp N3_2528
+M3 N3_5478 pp N3_1901
+M3 N3_5328 pp N3_5790
+M3 N3_6012 pp N3_2092
+M3 N3_1721 pp N3_9048
+M3 N3_3976 pp N3_2746
+M3 N3_6370 pp N3_4052
+M3 N3_6507 pp N3_3572
+M3 N3_1765 pp N3_2555
+M3 N3_8123 pp N3_2444
+M3 N3_5752 pp N3_2901
+M3 N3_1797 pp N3_4287
+M3 N3_8482 pp N3_7968
+M3 N3_1009 pp N3_2881
+M3 N3_5072 pp N3_4285
+M3 N3_7022 pp N3_6162
+M3 N3_2967 pp N3_2906
+M3 N3_1849 pp N3_5181
+M3 N3_8459 pp N3_253
+M3 N3_3157 pp N3_8296
+M3 N3_5872 pp N3_3229
+M3 N3_7618 pp N3_2217
+M3 N3_5275 pp N3_4625
+M3 N3_5535 pp N3_4141
+M3 N3_4172 pp N3_2441
+M3 N3_8635 pp N3_8494
+M3 N3_1983 pp N3_8563
+M3 N3_7912 pp N3_2888
+M3 N3_3477 pp N3_6585
+M3 N3_3016 pp N3_7941
+M3 N3_3438 pp N3_5151
+M3 N3_4889 pp N3_6203
+M3 N3_1415 pp N3_7888
+M3 N3_8189 pp N3_8675
+M3 N3_6172 pp N3_568
+M3 N3_5625 pp N3_137
+M3 N3_3367 pp N3_1491
+M3 N3_1496 pp N3_6358
+M3 N3_2883 pp N3_1517
+M3 N3_1100 pp N3_3694
+M3 N3_2019 pp N3_2337
+M3 N3_424 pp N3_8150
+M3 N3_1987 pp N3_3064
+M3 N3_9192 pp N3_182
+M3 N3_2888 pp N3_1450
+M3 N3_1941 pp N3_2318
+M3 N3_6545 pp N3_910
+M3 N3_5790 pp N3_4234
+M3 N3_418 pp N3_2650
+M3 N3_797 pp N3_3351
+M3 N3_8930 pp N3_5879
+M3 N3_6040 pp N3_2761
+M3 N3_4264 pp N3_6623
+M3 N3_2958 pp N3_8508
+M3 N3_619 pp N3_8773
+M3 N3_3808 pp N3_507
+M3 N3_7631 pp N3_2473
+M3 N3_5691 pp N3_5574
+M3 N3_426 pp N3_4050
+M3 N3_3378 pp N3_1652
+M3 N3_5255 pp N3_5373
+M3 N3_7020 pp N3_2474
+M3 N3_1725 pp N3_3291
+M3 N3_2897 pp N3_2771
+M3 N3_8633 pp N3_970
+M3 N3_6516 pp N3_4715
+M3 N3_8469 pp N3_3424
+M3 N3_9114 pp N3_1884
+M3 N3_8502 pp N3_5920
+M3 N3_3087 pp N3_4560
+M3 N3_6873 pp N3_5550
+M3 N3_6605 pp N3_3657
+M3 N3_1138 pp N3_137
+M3 N3_4216 pp N3_1591
+M3 N3_8028 pp N3_2622
+M3 N3_1052 pp N3_728
+M3 N3_6821 pp N3_8923
+M3 N3_418 pp N3_3682
+M3 N3_5540 pp N3_7771
+M3 N3_1689 pp N3_8994
+M3 N3_678 pp N3_1515
+M3 N3_6662 pp N3_5009
+M3 N3_8417 pp N3_7320
+M3 N3_5913 pp N3_3036
+M3 N3_555 pp N3_3349
+M3 N3_7150 pp N3_3033
+M3 N3_1586 pp N3_9064
+M3 N3_7959 pp N3_1545
+M3 N3_7436 pp N3_6093
+M3 N3_2123 pp N3_3869
+M3 N3_1519 pp N3_4957
+M3 N3_444 pp N3_7817
+M3 N3_8999 pp N3_7741
+M3 N3_8572 pp N3_5152
+M3 N3_6838 pp N3_4729
+M3 N3_7457 pp N3_9152
+M3 N3_1474 pp N3_7649
+M3 N3_5665 pp N3_2478
+M3 N3_5537 pp N3_6742
+M3 N3_7554 pp N3_6522
+M3 N3_236 pp N3_4349
+M3 N3_6890 pp N3_4315
+M3 N3_2936 pp N3_2382
+M3 N3_7107 pp N3_1000
+M3 N3_4623 pp N3_9012
+M3 N3_9135 pp N3_1282
+M3 N3_6773 pp N3_1412
+M3 N3_5416 pp N3_8531
+M3 N3_6373 pp N3_2454
+M3 N3_2192 pp N3_2744
+M3 N3_3623 pp N3_7036
+M3 N3_7389 pp N3_7974
+M3 N3_1147 pp N3_6648
+M3 N3_5613 pp N3_5918
+M3 N3_8997 pp N3_4032
+M3 N3_6704 pp N3_2301
+M3 N3_3213 pp N3_6680
+M3 N3_3693 pp N3_8825
+M3 N3_5627 pp N3_2431
+M3 N3_7732 pp N3_1483
+M3 N3_8657 pp N3_7572
+M3 N3_6396 pp N3_2286
+M3 N3_6600 pp N3_687
+M3 N3_3122 pp N3_5341
+M3 N3_7700 pp N3_8716
+M3 N3_6366 pp N3_4442
+M3 N3_2202 pp N3_419
+M3 N3_229 pp N3_4577
+M3 N3_8196 pp N3_4600
+M3 N3_120 pp N3_5757
+M3 N3_1483 pp N3_5366
+M3 N3_7675 pp N3_3659
+M3 N3_4731 pp N3_2038
+M3 N3_7011 pp N3_2652
+M3 N3_2465 pp N3_6373
+M3 N3_7650 pp N3_1015
+M3 N3_6382 pp N3_101
+M3 N3_8255 pp N3_4439
+M3 N3_8206 pp N3_8745
+M3 N3_3614 pp N3_7109
+M3 N3_5152 pp N3_6731
+M3 N3_3650 pp N3_2183
+M3 N3_1912 pp N3_2471
+M3 N3_783 pp N3_1258
+M3 N3_2866 pp N3_7313
+M3 N3_334 pp N3_7066
+M3 N3_2010 pp N3_5200
+M3 N3_5947 pp N3_7478
+M3 N3_7212 pp N3_7352
+M3 N3_4053 pp N3_3176
+M3 N3_4850 pp N3_8405
+M3 N3_3957 pp N3_2009
+M3 N3_6216 pp N3_3497
+M3 N3_6603 pp N3_4166
+M3 N3_6940 pp N3_4177
+M3 N3_771 pp N3_2799
+M3 N3_2169 pp N3_7752
+M3 N3_1688 pp N3_8662
+M3 N3_7887 pp N3_8189
+M3 N3_5683 pp N3_2220
+M3 N3_8332 pp N3_1364
+M3 N3_8703 pp N3_4247
+M3 N3_2269 pp N3_5791
+M3 N3_6777 pp N3_3893
+M3 N3_6504 pp N3_9151
+M3 N3_2197 pp N3_4648
+M3 N3_5873 pp N3_5122
+M3 N3_8426 pp N3_8173
+M3 N3_5278 pp N3_5384
+M3 N3_6109 pp N3_6469
+M3 N3_880 pp N3_6105
+M3 N3_5159 pp N3_8991
+M3 N3_4990 pp N3_3293
+M3 N3_7725 pp N3_205
+M3 N3_2803 pp N3_2605
+M3 N3_3473 pp N3_2160
+M3 N3_639 pp N3_4432
+M3 N3_2934 pp N3_6366
+M3 N3_5034 pp N3_6007
+M3 N3_4910 pp N3_8978
+M3 N3_272 pp N3_7985
+M3 N3_7425 pp N3_8910
+M3 N3_4124 pp N3_5943
+M3 N3_7256 pp N3_4683
+M3 N3_6020 pp N3_7449
+M3 N3_7206 pp N3_6198
+M3 N3_1092 pp N3_635
+M3 N3_1340 pp N3_3681
+M3 N3_7056 pp N3_6009
+M3 N3_5425 pp N3_3673
+M3 N3_2084 pp N3_8078
+M3 N3_6641 pp N3_7158
+M3 N3_5961 pp N3_5242
+M3 N3_758 pp N3_3220
+M3 N3_5943 pp N3_3261
+M3 N3_4655 pp N3_7941
+M3 N3_8897 pp N3_4363
+M3 N3_349 pp N3_5906
+M3 N3_3706 pp N3_3210
+M3 N3_1231 pp N3_6998
+M3 N3_2091 pp N3_1453
+M3 N3_7889 pp N3_1839
+M3 N3_3570 pp N3_6638
+M3 N3_6201 pp N3_7331
+M3 N3_1462 pp N3_7336
+M3 N3_2451 pp N3_4187
+M3 N3_6717 pp N3_6183
+M3 N3_5442 pp N3_4792
+M3 N3_6545 pp N3_3043
+M3 N3_3120 pp N3_7487
+M3 N3_3253 pp N3_2867
+M3 N3_3483 pp N3_3505
+M3 N3_4592 pp N3_7124
+M3 N3_5468 pp N3_1
+M3 N3_6478 pp N3_617
+M3 N3_1161 pp N3_7509
+M3 N3_3182 pp N3_4439
+M3 N3_5805 pp N3_3669
+M3 N3_4074 pp N3_4066
+M3 N3_7903 pp N3_6592
+M3 N3_729 pp N3_5449
+M3 N3_860 pp N3_5201
+M3 N3_4199 pp N3_5805
+M3 N3_5689 pp N3_1301
+M3 N3_4139 pp N3_7693
+M3 N3_4328 pp N3_7132
+M3 N3_1756 pp N3_8465
+M3 N3_3388 pp N3_1746
+M3 N3_4974 pp N3_2487
+M3 N3_6320 pp N3_7408
+M3 N3_490 pp N3_1174
+M3 N3_1045 pp N3_79
+M3 N3_2999 pp N3_4458
+M3 N3_2818 pp N3_1235
+M3 N3_4152 pp N3_2512
+M3 N3_6752 pp N3_7412
+M3 N3_3083 pp N3_7233
+M3 N3_8211 pp N3_8418
+M3 N3_3138 pp N3_2988
+M3 N3_572 pp N3_3925
+M3 N3_2867 pp N3_5491
+M3 N3_7770 pp N3_3061
+M3 N3_6110 pp N3_8493
+M3 N3_6988 pp N3_9194
+M3 N3_4508 pp N3_4077
+M3 N3_8611 pp N3_6044
+M3 N3_6398 pp N3_4365
+M3 N3_3561 pp N3_1633
+M3 N3_1785 pp N3_3858
+M3 N3_2860 pp N3_2413
+M3 N3_1040 pp N3_1863
+M3 N3_3484 pp N3_5269
+M3 N3_9196 pp N3_1661
+M3 N3_4265 pp N3_4462
+M3 N3_6232 pp N3_1748
+M3 N3_3966 pp N3_7823
+M3 N3_5771 pp N3_140
+M3 N3_4908 pp N3_8130
+M3 N3_5292 pp N3_6356
+M3 N3_4658 pp N3_8831
+M3 N3_2618 pp N3_7456
+M3 N3_7604 pp N3_5167
+M3 N3_1037 pp N3_2280
+M3 N3_2043 pp N3_3760
+M3 N3_6794 pp N3_1394
+M3 N3_7135 pp N3_9007
+M3 N3_885 pp N3_9162
+M3 N3_2386 pp N3_8053
+M3 N3_6839 pp N3_9116
+M3 N3_708 pp N3_8359
+M3 N3_7324 pp N3_572
+M3 N3_9027 pp N3_3158
+M3 N3_1448 pp N3_2383
+M3 N3_4686 pp N3_6675
+M3 N3_1421 pp N3_2502
+M3 N3_4323 pp N3_1805
+M3 N3_1992 pp N3_6980
+M3 N3_1334 pp N3_8396
+M3 N3_6912 pp N3_5557
+M3 N3_8491 pp N3_5130
+M3 N3_755 pp N3_5309
+M3 N3_1133 pp N3_1102
+M3 N3_3187 pp N3_5317
+M3 N3_4827 pp N3_2115
+M3 N3_2618 pp N3_8059
+M3 N3_1272 pp N3_2634
+M3 N3_1236 pp N3_7480
+M3 N3_1866 pp N3_7217
+M3 N3_1095 pp N3_8111
+M3 N3_3291 pp N3_794
+M3 N3_6586 pp N3_1349
+M3 N3_127 pp N3_8607
+M3 N3_5870 pp N3_682
+M3 N3_2191 pp N3_6717
+M3 N3_1567 pp N3_6919
+M3 N3_6727 pp N3_5117
+M3 N3_6456 pp N3_8827
+M3 N3_4423 pp N3_3859
+M3 N3_971 pp N3_1507
+M3 N3_2598 pp N3_3925
+M3 N3_797 pp N3_4086
+M3 N3_4870 pp N3_4625
+M3 N3_3300 pp N3_1532
+M3 N3_8278 pp N3_3996
+M3 N3_6893 pp N3_1178
+M3 N3_3441 pp N3_491
+M3 N3_6968 pp N3_9005
+M3 N3_7453 pp N3_2744
+M3 N3_5168 pp N3_2724
+M3 N3_5183 pp N3_1860
+M3 N3_5241 pp N3_6086
+M3 N3_2904 pp N3_8443
+M3 N3_6063 pp N3_2691
+M3 N3_2117 pp N3_3322
+M3 N3_717 pp N3_7057
+M3 N3_6357 pp N3_1341
+M3 N3_7586 pp N3_3557
+M3 N3_3671 pp N3_4321
+M3 N3_7778 pp N3_4091
+M3 N3_2436 pp N3_9078
+M3 N3_8693 pp N3_7298
+M3 N3_665 pp N3_4435
+M3 N3_5214 pp N3_7055
+M3 N3_6840 pp N3_3398
+M3 N3_8496 pp N3_5077
+M3 N3_910 pp N3_3739
+M3 N3_4909 pp N3_7713
+M3 N3_8212 pp N3_7959
+M3 N3_2471 pp N3_4588
+M3 N3_6837 pp N3_7547
+M3 N3_3564 pp N3_7576
+M3 N3_5594 pp N3_754
+M3 N3_7042 pp N3_6575
+M3 N3_4671 pp N3_2166
+M3 N3_3352 pp N3_7961
+M3 N3_9019 pp N3_2673
+M3 N3_5240 pp N3_1202
+M3 N3_63 pp N3_4048
+M3 N3_2043 pp N3_4880
+M3 N3_2911 pp N3_3337
+M3 N3_7054 pp N3_7615
+M3 N3_2603 pp N3_8690
+M3 N3_6252 pp N3_7752
+M3 N3_1785 pp N3_8418
+M3 N3_4221 pp N3_2718
+M3 N3_6094 pp N3_4584
+M3 N3_5583 pp N3_5168
+M3 N3_6388 pp N3_6935
+M3 N3_5964 pp N3_1393
+M3 N3_3487 pp N3_49
+M3 N3_809 pp N3_6070
+M3 N3_8590 pp N3_734
+M3 N3_5696 pp N3_5210
+M3 N3_6926 pp N3_7361
+M3 N3_3547 pp N3_8242
+M3 N3_3392 pp N3_2902
+M3 N3_9111 pp N3_8610
+M3 N3_2644 pp N3_8088
+M3 N3_8524 pp N3_7823
+M3 N3_4651 pp N3_8426
+M3 N3_6838 pp N3_8320
+M3 N3_246 pp N3_8268
+M3 N3_43 pp N3_8964
+M3 N3_7982 pp N3_4245
+M3 N3_2984 pp N3_4270
+M3 N3_7983 pp N3_4050
+M3 N3_7077 pp N3_3341
+M3 N3_2525 pp N3_2604
+M3 N3_7021 pp N3_7728
+M3 N3_8869 pp N3_4946
+M3 N3_3461 pp N3_8188
+M3 N3_7775 pp N3_2091
+M3 N3_5720 pp N3_3210
+M3 N3_566 pp N3_3715
+M3 N3_8387 pp N3_5543
+M3 N3_6866 pp N3_6166
+M3 N3_4003 pp N3_2809
+M3 N3_5956 pp N3_5284
+M3 N3_6291 pp N3_2677
+M3 N3_1333 pp N3_2644
+M3 N3_5775 pp N3_283
+M3 N3_5791 pp N3_1212
+M3 N3_5600 pp N3_3718
+M3 N3_4817 pp N3_5621
+M3 N3_6678 pp N3_5022
+M3 N3_5259 pp N3_1012
+M3 N3_4430 pp N3_5877
+M3 N3_1639 pp N3_23
+M3 N3_7235 pp N3_4465
+M3 N3_873 pp N3_1955
+M3 N3_6695 pp N3_7818
+M3 N3_1177 pp N3_7782
+M3 N3_3946 pp N3_2249
+M3 N3_7865 pp N3_3961
+M3 N3_6486 pp N3_6054
+M3 N3_5525 pp N3_535
+M3 N3_9001 pp N3_9065
+M3 N3_2839 pp N3_4120
+M3 N3_4668 pp N3_2490
+M3 N3_1709 pp N3_9164
+M3 N3_8363 pp N3_7975
+M3 N3_7716 pp N3_7751
+M3 N3_396 pp N3_7681
+M3 N3_7183 pp N3_971
+M3 N3_459 pp N3_3202
+M3 N3_696 pp N3_8956
+M3 N3_5096 pp N3_6269
+M3 N3_4775 pp N3_632
+M3 N3_7933 pp N3_732
+M3 N3_7465 pp N3_5537
+M3 N3_6857 pp N3_6538
+M3 N3_7041 pp N3_3153
+M3 N3_7086 pp N3_1965
+M3 N3_5631 pp N3_6671
+M3 N3_5001 pp N3_3543
+M3 N3_7361 pp N3_4589
+M3 N3_9007 pp N3_6437
+M3 N3_677 pp N3_8558
+M3 N3_8437 pp N3_4797
+M3 N3_8946 pp N3_6382
+M3 N3_3036 pp N3_3559
+M3 N3_410 pp N3_977
+M3 N3_1042 pp N3_483
+M3 N3_9016 pp N3_8521
+M3 N3_3872 pp N3_2178
+M3 N3_1738 pp N3_2691
+M3 N3_1350 pp N3_7507
+M3 N3_3098 pp N3_8912
+M3 N3_1672 pp N3_6966
+M3 N3_7398 pp N3_8093
+M3 N3_8333 pp N3_956
+M3 N3_1627 pp N3_3516
+M3 N3_1878 pp N3_8352
+M3 N3_3472 pp N3_1314
+M3 N3_5371 pp N3_5078
+M3 N3_9136 pp N3_9177
+M3 N3_8875 pp N3_2938
+M3 N3_3782 pp N3_5314
+M3 N3_638 pp N3_4511
+M3 N3_4660 pp N3_7276
+M3 N3_1699 pp N3_293
+M3 N3_1427 pp N3_1498
+M3 N3_6674 pp N3_5773
+M3 N3_9066 pp N3_9092
+M3 N3_8850 pp N3_688
+M3 N3_308 pp N3_9048
+M3 N3_2939 pp N3_4515
+M3 N3_8679 pp N3_2602
+M3 N3_3508 pp N3_3101
+M3 N3_2262 pp N3_7710
+M3 N3_7987 pp N3_3327
+M3 N3_1614 pp N3_3681
+M3 N3_6334 pp N3_6617
+M3 N3_3179 pp N3_6199
+M3 N3_6759 pp N3_5102
+M3 N3_2230 pp N3_4570
+M3 N3_5226 pp N3_1343
+M3 N3_277 pp N3_2430
+M3 N3_5801 pp N3_4111
+M3 N3_3162 pp N3_5370
+M3 N3_5677 pp N3_4663
+M3 N3_4942 pp N3_3625
+M3 N3_2312 pp N3_3683
+M3 N3_3728 pp N3_2482
+M3 N3_2596 pp N3_330
+M3 N3_1284 pp N3_6933
+M3 N3_1708 pp N3_1566
+M3 N3_5157 pp N3_5900
+M3 N3_8265 pp N3_181
+M3 N3_8857 pp N3_3811
+M3 N3_9121 pp N3_6011
+M3 N3_1179 pp N3_4513
+M3 N3_2282 pp N3_7664
+M3 N3_7463 pp N3_3166
+M3 N3_680 pp N3_2687
+M3 N3_1615 pp N3_5465
+M3 N3_2014 pp N3_4599
+M3 N3_4672 pp N3_9111
+M3 N3_1199 pp N3_7692
+M3 N3_6226 pp N3_2804
+M3 N3_2352 pp N3_5497
+M3 N3_7987 pp N3_7169
+M3 N3_1800 pp N3_9195
+M3 N3_3834 pp N3_2016
+M3 N3_2841 pp N3_733
+M3 N3_1234 pp N3_514
+M3 N3_4998 pp N3_5965
+M3 N3_4855 pp N3_5474
+M3 N3_7189 pp N3_2875
+M3 N3_8955 pp N3_3645
+M3 N3_3280 pp N3_6973
+M3 N3_2066 pp N3_4860
+M3 N3_4439 pp N3_3661
+M3 N3_4192 pp N3_929
+M3 N3_2561 pp N3_4338
+M3 N3_9049 pp N3_3388
+M3 N3_2626 pp N3_3272
+M3 N3_3576 pp N3_2319
+M3 N3_1870 pp N3_7913
+M3 N3_4021 pp N3_3760
+M3 N3_8109 pp N3_7005
+M3 N3_6327 pp N3_4365
+M3 N3_4633 pp N3_8786
+M3 N3_5825 pp N3_5315
+M3 N3_6829 pp N3_2994
+M3 N3_4821 pp N3_5662
+M3 N3_5813 pp N3_5625
+M3 N3_7652 pp N3_5860
+M3 N3_7607 pp N3_8495
+M3 N3_2580 pp N3_5339
+M3 N3_3368 pp N3_7088
+M3 N3_8470 pp N3_4878
+M3 N3_208 pp N3_5425
+M3 N3_7269 pp N3_5160
+M3 N3_3315 pp N3_7360
+M3 N3_5740 pp N3_103
+M3 N3_3771 pp N3_8667
+M3 N3_4506 pp N3_2594
+M3 N3_6584 pp N3_6482
+M3 N3_5569 pp N3_4142
+M3 N3_588 pp N3_8192
+M3 N3_7954 pp N3_1889
+M3 N3_4506 pp N3_4018
+M3 N3_7083 pp N3_4776
+M3 N3_9094 pp N3_8459
+M3 N3_6488 pp N3_3687
+M3 N3_960 pp N3_5552
+M3 N3_6715 pp N3_633
+M3 N3_6420 pp N3_1945
+M3 N3_2110 pp N3_378
+M3 N3_1694 pp N3_1987
+M3 N3_3102 pp N3_2612
+M3 N3_7865 pp N3_2822
+M3 N3_8376 pp N3_411
+M3 N3_137 pp N3_4184
+M3 N3_222 pp N3_5318
+M3 N3_8382 pp N3_2911
+M3 N3_6772 pp N3_6596
+M3 N3_811 pp N3_1000
+M3 N3_6850 pp N3_1025
+M3 N3_5946 pp N3_733
+M3 N3_5833 pp N3_8500
+M3 N3_8027 pp N3_1825
+M3 N3_3960 pp N3_3411
+M3 N3_679 pp N3_6381
+M3 N3_356 pp N3_4646
+M3 N3_916 pp N3_7977
+M3 N3_2011 pp N3_1561
+M3 N3_2169 pp N3_1760
+M3 N3_3786 pp N3_2417
+M3 N3_4619 pp N3_510
+M3 N3_477 pp N3_1567
+M3 N3_1955 pp N3_1096
+M3 N3_3033 pp N3_646
+M3 N3_1114 pp N3_2340
+M3 N3_101 pp N3_5909
+M3 N3_7914 pp N3_4181
+M3 N3_5887 pp N3_3498
+M3 N3_2620 pp N3_2388
+M3 N3_8730 pp N3_6337
+M3 N3_3249 pp N3_448
+M3 N3_7623 pp N3_1327
+M3 N3_2818 pp N3_3348
+M3 N3_5835 pp N3_1205
+M3 N3_1499 pp N3_6396
+M3 N3_4329 pp N3_677
+M3 N3_2216 pp N3_2779
+M3 N3_8540 pp N3_1768
+M3 N3_5455 pp N3_8388
+M3 N3_4741 pp N3_760
+M3 N3_8252 pp N3_3324
+M3 N3_264 pp N3_3680
+M3 N3_8256 pp N3_8836
+M3 N3_7911 pp N3_3107
+M3 N3_1848 pp N3_988
+M3 N3_9195 pp N3_8495
+M3 N3_7184 pp N3_1658
+M3 N3_4153 pp N3_6568
+M3 N3_3594 pp N3_6576
+M3 N3_2738 pp N3_4901
+M3 N3_3330 pp N3_6472
+M3 N3_4136 pp N3_8384
+M3 N3_6153 pp N3_5583
+M3 N3_8576 pp N3_2775
+M3 N3_9098 pp N3_5274
+M3 N3_7161 pp N3_5147
+M3 N3_2731 pp N3_7256
+M3 N3_1015 pp N3_3568
+M3 N3_9071 pp N3_757
+M3 N3_2545 pp N3_5457
+M3 N3_3359 pp N3_874
+M3 N3_2602 pp N3_215
+M3 N3_3502 pp N3_1605
+M3 N3_3309 pp N3_5342
+M3 N3_6883 pp N3_463
+M3 N3_5085 pp N3_4884
+M3 N3_8728 pp N3_8126
+M3 N3_710 pp N3_1887
+M3 N3_5200 pp N3_2141
+M3 N3_7416 pp N3_2443
+M3 N3_7400 pp N3_795
+M3 N3_3274 pp N3_2166
+M3 N3_3973 pp N3_7123
+M3 N3_4971 pp N3_8709
+M3 N3_6446 pp N3_6780
+M3 N3_7528 pp N3_2278
+M3 N3_88 pp N3_7193
+M3 N3_7542 pp N3_8684
+M3 N3_6304 pp N3_165
+M3 N3_4125 pp N3_6821
+M3 N3_2749 pp N3_8183
+M3 N3_7971 pp N3_2146
+M3 N3_3898 pp N3_5359
+M3 N3_4930 pp N3_1920
+M3 N3_3873 pp N3_6829
+M3 N3_5200 pp N3_207
+M3 N3_5272 pp N3_7652
+M3 N3_9157 pp N3_2919
+M3 N3_6770 pp N3_6865
+M3 N3_5335 pp N3_4375
+M3 N3_809 pp N3_318
+M3 N3_1571 pp N3_5519
+M3 N3_863 pp N3_3590
+M3 N3_3165 pp N3_8420
+M3 N3_7295 pp N3_787
+M3 N3_2622 pp N3_8487
+M3 N3_6972 pp N3_1744
+M3 N3_6686 pp N3_9020
+M3 N3_7975 pp N3_6686
+M3 N3_2851 pp N3_4745
+M3 N3_2239 pp N3_4855
+M3 N3_4403 pp N3_338
+M3 N3_8430 pp N3_3640
+M3 N3_5917 pp N3_4161
+M3 N3_3661 pp N3_7952
+M3 N3_2694 pp N3_7849
+M3 N3_1238 pp N3_7703
+M3 N3_3510 pp N3_2273
+M3 N3_1192 pp N3_8123
+M3 N3_3809 pp N3_5123
+M3 N3_8145 pp N3_7484
+M3 N3_7828 pp N3_3693
+M3 N3_4871 pp N3_2151
+M3 N3_4083 pp N3_6823
+M3 N3_2022 pp N3_3777
+M3 N3_3646 pp N3_3934
+M3 N3_1427 pp N3_7479
+M3 N3_405 pp N3_2031
+M3 N3_8313 pp N3_2211
+M3 N3_8270 pp N3_5317
+M3 N3_2850 pp N3_3359
+M3 N3_8219 pp N3_4780
+M3 N3_8275 pp N3_5231
+M3 N3_9190 pp N3_5129
+M3 N3_8814 pp N3_5090
+M3 N3_4725 pp N3_9140
+M3 N3_5540 pp N3_4898
+M3 N3_8628 pp N3_8521
+M3 N3_8513 pp N3_9071
+M3 N3_4382 pp N3_8730
+M3 N3_7956 pp N3_2005
+M3 N3_1964 pp N3_6975
+M3 N3_6607 pp N3_9205
+M3 N3_9118 pp N3_1336
+M3 N3_7637 pp N3_2374
+M3 N3_6791 pp N3_7603
+M3 N3_6101 pp N3_1237
+M3 N3_1843 pp N3_5140
+M3 N3_5834 pp N3_5479
+M3 N3_4792 pp N3_4030
+M3 N3_8851 pp N3_4499
+M3 N3_6456 pp N3_7325
+M3 N3_4256 pp N3_3115
+M3 N3_1585 pp N3_6367
+M3 N3_3053 pp N3_6266
+M3 N3_9203 pp N3_2532
+M3 N3_1375 pp N3_6616
+M3 N3_3466 pp N3_7111
+M3 N3_2471 pp N3_7555
+M3 N3_5782 pp N3_8540
+M3 N3_4608 pp N3_86
+M3 N3_5003 pp N3_8833
+M3 N3_4108 pp N3_3396
+M3 N3_3532 pp N3_6164
+M3 N3_7696 pp N3_6651
+M3 N3_5313 pp N3_6737
+M3 N3_4210 pp N3_9079
+M3 N3_1420 pp N3_4334
+M3 N3_7537 pp N3_3496
+M3 N3_1434 pp N3_3575
+M3 N3_1550 pp N3_3236
+M3 N3_8512 pp N3_5037
+M3 N3_7529 pp N3_6331
+M3 N3_6164 pp N3_6213
+M3 N3_3326 pp N3_560
+M3 N3_7277 pp N3_5200
+M3 N3_8006 pp N3_7457
+M3 N3_8649 pp N3_7084
+M3 N3_7402 pp N3_56
+M3 N3_4695 pp N3_4035
+M3 N3_4333 pp N3_4093
+M3 N3_6413 pp N3_3057
+M3 N3_240 pp N3_3149
+M3 N3_5215 pp N3_1121
+M3 N3_9192 pp N3_3339
+M3 N3_6757 pp N3_1664
+M3 N3_1125 pp N3_5069
+M3 N3_6528 pp N3_7768
+M3 N3_2972 pp N3_7604
+M3 N3_7949 pp N3_2960
+M3 N3_446 pp N3_8175
+M3 N3_7400 pp N3_8509
+M3 N3_459 pp N3_5818
+M3 N3_7332 pp N3_69
+M3 N3_1232 pp N3_9192
+M3 N3_9147 pp N3_5583
+M3 N3_2880 pp N3_5588
+M3 N3_8466 pp N3_5150
+M3 N3_5767 pp N3_5949
+M3 N3_7390 pp N3_5202
+M3 N3_496 pp N3_586
+M3 N3_1852 pp N3_2157
+M3 N3_3191 pp N3_1756
+M3 N3_5666 pp N3_8776
+M3 N3_669 pp N3_4232
+M3 N3_5864 pp N3_220
+M3 N3_5561 pp N3_2437
+M3 N3_922 pp N3_7355
+M3 N3_8654 pp N3_2359
+M3 N3_5537 pp N3_2077
+M3 N3_5997 pp N3_2015
+M3 N3_3342 pp N3_9207
+M3 N3_6155 pp N3_5331
+M3 N3_5478 pp N3_3377
+M3 N3_408 pp N3_222
+M3 N3_1366 pp N3_4299
+M3 N3_6548 pp N3_5142
+M3 N3_8058 pp N3_8054
+M3 N3_4973 pp N3_3043
+M3 N3_4287 pp N3_3447
+M3 N3_6768 pp N3_1475
+M3 N3_7608 pp N3_4087
+M3 N3_4529 pp N3_6862
+M3 N3_3189 pp N3_8490
+M3 N3_1563 pp N3_7939
+M3 N3_7060 pp N3_4390
+M3 N3_4999 pp N3_2457
+M3 N3_5493 pp N3_5349
+M3 N3_5298 pp N3_5493
+M3 N3_8111 pp N3_3750
+M3 N3_3912 pp N3_8069
+M3 N3_2841 pp N3_7829
+M3 N3_2975 pp N3_2738
+M3 N3_2156 pp N3_5418
+M3 N3_8212 pp N3_292
+M3 N3_2740 pp N3_3396
+M3 N3_7478 pp N3_4604
+M3 N3_2259 pp N3_8940
+M3 N3_3190 pp N3_5859
+M3 N3_8471 pp N3_3043
+M3 N3_4893 pp N3_8295
+M3 N3_34 pp N3_7504
+M3 N3_2345 pp N3_1527
+M3 N3_2948 pp N3_8792
+M3 N3_880 pp N3_949
+M3 N3_5586 pp N3_7906
+M3 N3_1554 pp N3_5784
+M3 N3_5747 pp N3_3979
+M3 N3_8023 pp N3_7347
+M3 N3_7400 pp N3_8826
+M3 N3_7274 pp N3_8494
+M3 N3_546 pp N3_4776
+M3 N3_5686 pp N3_3076
+M3 N3_3268 pp N3_1345
+M3 N3_9145 pp N3_8120
+M3 N3_2046 pp N3_4152
+M3 N3_5875 pp N3_9027
+M3 N3_7197 pp N3_6684
+M3 N3_6429 pp N3_5674
+M3 N3_6446 pp N3_5200
+M3 N3_8810 pp N3_4829
+M3 N3_2995 pp N3_1033
+M3 N3_8009 pp N3_5704
+M3 N3_7347 pp N3_6435
+M3 N3_8142 pp N3_4476
+M3 N3_2263 pp N3_7710
+M3 N3_4877 pp N3_5637
+M3 N3_3635 pp N3_5346
+M3 N3_523 pp N3_6645
+M3 N3_4086 pp N3_8908
+M3 N3_3142 pp N3_3071
+M3 N3_3651 pp N3_1919
+M3 N3_1591 pp N3_2266
+M3 N3_4101 pp N3_4717
+M3 N3_7513 pp N3_4942
+M3 N3_4169 pp N3_330
+M3 N3_634 pp N3_5257
+M3 N3_2270 pp N3_9042
+M3 N3_7639 pp N3_7103
+M3 N3_4662 pp N3_2648
+M3 N3_7735 pp N3_5169
+M3 N3_6445 pp N3_3666
+M3 N3_1689 pp N3_690
+M3 N3_6307 pp N3_7677
+M3 N3_313 pp N3_1596
+M3 N3_8780 pp N3_6594
+M3 N3_1425 pp N3_4243
+M3 N3_7654 pp N3_4286
+M3 N3_6115 pp N3_6759
+M3 N3_7017 pp N3_4882
+M3 N3_7104 pp N3_2054
+M3 N3_7291 pp N3_5749
+M3 N3_6562 pp N3_2079
+M3 N3_3485 pp N3_4218
+M3 N3_7638 pp N3_4956
+M3 N3_7574 pp N3_5495
+M3 N3_4267 pp N3_3864
+M3 N3_564 pp N3_7493
+M3 N3_3896 pp N3_7005
+M3 N3_6571 pp N3_6567
+M3 N3_7243 pp N3_3879
+M3 N3_298 pp N3_7669
+M3 N3_2727 pp N3_5047
+M3 N3_8066 pp N3_428
+M3 N3_2851 pp N3_7971
+M3 N3_5351 pp N3_3636
+M3 N3_4818 pp N3_4351
+M3 N3_3857 pp N3_794
+M3 N3_1800 pp N3_1277
+M3 N3_9189 pp N3_7959
+M3 N3_2364 pp N3_6264
+M3 N3_4894 pp N3_7927
+M3 N3_8842 pp N3_5507
+M3 N3_21 pp N3_4300
+M3 N3_384 pp N3_7677
+M3 N3_8459 pp N3_365
+M3 N3_8975 pp N3_8007
+M3 N3_4151 pp N3_2338
+M3 N3_1635 pp N3_977
+M3 N3_8087 pp N3_6142
+M3 N3_4554 pp N3_8663
+M3 N3_1 pp N3_7078
+M3 N3_7523 pp N3_1549
+M3 N3_3797 pp N3_1258
+M3 N3_5331 pp N3_3567
+M3 N3_2175 pp N3_9109
+M3 N3_6413 pp N3_3163
+M3 N3_4230 pp N3_7651
+M3 N3_7444 pp N3_617
+M3 N3_579 pp N3_2760
+M3 N3_254 pp N3_1589
+M3 N3_4592 pp N3_5388
+M3 N3_5920 pp N3_7431
+M3 N3_3310 pp N3_523
+M3 N3_475 pp N3_4162
+M3 N3_2640 pp N3_858
+M3 N3_4918 pp N3_2626
+M3 N3_1245 pp N3_6756
+M3 N3_6298 pp N3_8218
+M3 N3_3611 pp N3_3850
+M3 N3_1730 pp N3_724
+M3 N3_5144 pp N3_4328
+M3 N3_4605 pp N3_8890
+M3 N3_2311 pp N3_8992
+M3 N3_2119 pp N3_8148
+M3 N3_580 pp N3_5643
+M3 N3_9054 pp N3_1482
+M3 N3_5386 pp N3_7813
+M3 N3_1231 pp N3_1713
+M3 N3_5437 pp N3_9115
+M3 N3_4169 pp N3_7555
+M3 N3_6309 pp N3_3073
+M3 N3_666 pp N3_5827
+M3 N3_7349 pp N3_2119
+M3 N3_7015 pp N3_5326
+M3 N3_3828 pp N3_1318
+M3 N3_4005 pp N3_1051
+M3 N3_3391 pp N3_1425
+M3 N3_8174 pp N3_8710
+M3 N3_3709 pp N3_6488
+M3 N3_4819 pp N3_8794
+M3 N3_3942 pp N3_8358
+M3 N3_4488 pp N3_6689
+M3 N3_3948 pp N3_1803
+M3 N3_4388 pp N3_5421
+M3 N3_2461 pp N3_2341
+M3 N3_880 pp N3_4873
+M3 N3_1817 pp N3_1732
+M3 N3_6442 pp N3_4658
+M3 N3_4696 pp N3_797
+M3 N3_1806 pp N3_7795
+M3 N3_6956 pp N3_7226
+M3 N3_9093 pp N3_571
+M3 N3_8747 pp N3_7128
+M3 N3_2134 pp N3_2423
+M3 N3_3696 pp N3_1500
+M3 N3_6349 pp N3_176
+M3 N3_7693 pp N3_617
+M3 N3_8953 pp N3_665
+M3 N3_8827 pp N3_3920
+M3 N3_5641 pp N3_4123
+M3 N3_1092 pp N3_6382
+M3 N3_5040 pp N3_710
+M3 N3_4703 pp N3_4035
+M3 N3_8958 pp N3_7143
+M3 N3_5487 pp N3_6406
+M3 N3_3945 pp N3_4499
+M3 N3_7032 pp N3_7805
+M3 N3_5079 pp N3_6896
+M3 N3_8750 pp N3_9029
+M3 N3_5411 pp N3_2215
+M3 N3_9155 pp N3_2983
+M3 N3_4565 pp N3_1797
+M3 N3_75 pp N3_1913
+M3 N3_9170 pp N3_5948
+M3 N3_5955 pp N3_5683
+M3 N3_1999 pp N3_712
+M3 N3_4727 pp N3_5721
+M3 N3_8103 pp N3_7170
+M3 N3_6393 pp N3_5636
+M3 N3_6771 pp N3_7859
+M3 N3_3806 pp N3_5789
+M3 N3_4155 pp N3_6133
+M3 N3_6256 pp N3_270
+M3 N3_8845 pp N3_3638
+M3 N3_6094 pp N3_6043
+M3 N3_2897 pp N3_5685
+M3 N3_1814 pp N3_3645
+M3 N3_714 pp N3_1220
+M3 N3_1429 pp N3_5491
+M3 N3_6756 pp N3_545
+M3 N3_2469 pp N3_2906
+M3 N3_1118 pp N3_8139
+M3 N3_4166 pp N3_8064
+M3 N3_2014 pp N3_7579
+M3 N3_8515 pp N3_9107
+M3 N3_4940 pp N3_5116
+M3 N3_8370 pp N3_8001
+M3 N3_2410 pp N3_6499
+M3 N3_5370 pp N3_8350
+M3 N3_5209 pp N3_8505
+M3 N3_1854 pp N3_5630
+M3 N3_5720 pp N3_442
+M3 N3_3805 pp N3_1751
+M3 N3_894 pp N3_4238
+M3 N3_1908 pp N3_6435
+M3 N3_4567 pp N3_8957
+M3 N3_1020 pp N3_168
+M3 N3_6133 pp N3_5367
+M3 N3_476 pp N3_431
+M3 N3_7378 pp N3_5720
+M3 N3_5431 pp N3_4856
+M3 N3_2887 pp N3_7280
+M3 N3_1790 pp N3_2457
+M3 N3_7068 pp N3_4732
+M3 N3_1709 pp N3_7088
+M3 N3_2681 pp N3_3431
+M3 N3_7479 pp N3_1885
+M3 N3_4333 pp N3_9157
+M3 N3_3068 pp N3_9168
+M3 N3_4775 pp N3_3576
+M3 N3_2102 pp N3_2292
+M3 N3_5287 pp N3_6497
+M3 N3_7142 pp N3_4902
+M3 N3_1544 pp N3_9036
+M3 N3_6597 pp N3_2764
+M3 N3_1733 pp N3_1120
+M3 N3_4482 pp N3_2376
+M3 N3_5105 pp N3_6069
+M3 N3_1841 pp N3_7021
+M3 N3_5102 pp N3_6000
+M3 N3_6813 pp N3_3498
+M3 N3_4721 pp N3_7530
+M3 N3_2700 pp N3_253
+M3 N3_5677 pp N3_7425
+M3 N3_5117 pp N3_5976
+M3 N3_7609 pp N3_828
+M3 N3_6077 pp N3_2117
+M3 N3_6392 pp N3_1590
+M3 N3_5055 pp N3_4345
+M3 N3_6915 pp N3_339
+M3 N3_5344 pp N3_5573
+M3 N3_7062 pp N3_4960
+M3 N3_991 pp N3_938
+M3 N3_6217 pp N3_5896
+M3 N3_4251 pp N3_7897
+M3 N3_9197 pp N3_8254
+M3 N3_7779 pp N3_8721
+M3 N3_5863 pp N3_6145
+M3 N3_1508 pp N3_4509
+M3 N3_7531 pp N3_6631
+M3 N3_8759 pp N3_3687
+M3 N3_4941 pp N3_6968
+M3 N3_6632 pp N3_2733
+M3 N3_7262 pp N3_1695
+M3 N3_4295 pp N3_1241
+M3 N3_2731 pp N3_6627
+M3 N3_5551 pp N3_1843
+M3 N3_2309 pp N3_432
+M3 N3_6520 pp N3_6497
+M3 N3_5199 pp N3_7247
+M3 N3_7347 pp N3_8845
+M3 N3_6845 pp N3_659
+M3 N3_4328 pp N3_3555
+M3 N3_5404 pp N3_8040
+M3 N3_392 pp N3_7654
+M3 N3_7858 pp N3_487
+M3 N3_6823 pp N3_331
+M3 N3_7406 pp N3_6099
+M3 N3_4374 pp N3_4952
+M3 N3_4851 pp N3_7159
+M3 N3_5041 pp N3_6756
+M3 N3_309 pp N3_7705
+M3 N3_8465 pp N3_8911
+M3 N3_8968 pp N3_7250
+M3 N3_2473 pp N3_4246
+M3 N3_6568 pp N3_5466
+M3 N3_515 pp N3_6102
+M3 N3_5322 pp N3_6912
+M3 N3_4539 pp N3_4133
+M3 N3_4867 pp N3_6712
+M3 N3_1080 pp N3_2892
+M3 N3_7936 pp N3_3064
+M3 N3_2700 pp N3_3355
+M3 N3_6002 pp N3_3704
+M3 N3_6353 pp N3_6919
+M3 N3_3829 pp N3_5757
+M3 N3_4825 pp N3_2706
+M3 N3_2770 pp N3_7989
+M3 N3_6272 pp N3_3763
+M3 N3_7633 pp N3_2424
+M3 N3_1565 pp N3_4642
+M3 N3_3864 pp N3_3410
+M3 N3_8851 pp N3_5658
+M3 N3_698 pp N3_7080
+M3 N3_3299 pp N3_5454
+M3 N3_4672 pp N3_4819
+M3 N3_5403 pp N3_3237
+M3 N3_6009 pp N3_8284
+M3 N3_7701 pp N3_8182
+M3 N3_5842 pp N3_1315
+M3 N3_4627 pp N3_7458
+M3 N3_2891 pp N3_4649
+M3 N3_6680 pp N3_6375
+M3 N3_5313 pp N3_5573
+M3 N3_212 pp N3_3109
+M3 N3_1676 pp N3_8397
+M3 N3_9045 pp N3_2995
+M3 N3_8158 pp N3_638
+M3 N3_1917 pp N3_5212
+M3 N3_8432 pp N3_3388
+M3 N3_2358 pp N3_5134
+M3 N3_6275 pp N3_1610
+M3 N3_1059 pp N3_3078
+M3 N3_1406 pp N3_5727
+M3 N3_7471 pp N3_1694
+M3 N3_2160 pp N3_72
+M3 N3_9
+M3 N3_10
+M3 N3_15
+M3 N3_20
+M3 N3_26
+M3 N3_30
+M3 N3_31
+M3 N3_40
+M3 N3_45
+M3 N3_53
+M3 N3_74
+M3 N3_91
+M3 N3_93
+M3 N3_99
+M3 N3_113
+M3 N3_114
+M3 N3_118
+M3 N3_119
+M3 N3_130
+M3 N3_149
+M3 N3_155
+M3 N3_156
+M3 N3_160
+M3 N3_171
+M3 N3_173
+M3 N3_174
+M3 N3_188
+M3 N3_199
+M3 N3_201
+M3 N3_217
+M3 N3_221
+M3 N3_223
+M3 N3_235
+M3 N3_242
+M3 N3_256
+M3 N3_267
+M3 N3_268
+M3 N3_280
+M3 N3_294
+M3 N3_299
+M3 N3_300
+M3 N3_301
+M3 N3_310
+M3 N3_312
+M3 N3_316
+M3 N3_325
+M3 N3_328
+M3 N3_336
+M3 N3_344
+M3 N3_348
+M3 N3_368
+M3 N3_374
+M3 N3_379
+M3 N3_389
+M3 N3_393
+M3 N3_397
+M3 N3_398
+M3 N3_399
+M3 N3_415
+M3 N3_420
+M3 N3_423
+M3 N3_447
+M3 N3_453
+M3 N3_458
+M3 N3_465
+M3 N3_470
+M3 N3_471
+M3 N3_493
+M3 N3_497
+M3 N3_518
+M3 N3_520
+M3 N3_526
+M3 N3_533
+M3 N3_542
+M3 N3_553
+M3 N3_554
+M3 N3_557
+M3 N3_565
+M3 N3_569
+M3 N3_575
+M3 N3_576
+M3 N3_582
+M3 N3_584
+M3 N3_603
+M3 N3_610
+M3 N3_612
+M3 N3_618
+M3 N3_620
+M3 N3_622
+M3 N3_623
+M3 N3_629
+M3 N3_631
+M3 N3_640
+M3 N3_644
+M3 N3_667
+M3 N3_670
+M3 N3_673
+M3 N3_676
+M3 N3_691
+M3 N3_701
+M3 N3_715
+M3 N3_718
+M3 N3_725
+M3 N3_731
+M3 N3_737
+M3 N3_739
+M3 N3_740
+M3 N3_743
+M3 N3_747
+M3 N3_749
+M3 N3_751
+M3 N3_752
+M3 N3_759
+M3 N3_762
+M3 N3_769
+M3 N3_773
+M3 N3_792
+M3 N3_803
+M3 N3_820
+M3 N3_834
+M3 N3_839
+M3 N3_841
+M3 N3_849
+M3 N3_856
+M3 N3_859
+M3 N3_861
+M3 N3_865
+M3 N3_872
+M3 N3_878
+M3 N3_886
+M3 N3_903
+M3 N3_906
+M3 N3_911
+M3 N3_926
+M3 N3_936
+M3 N3_946
+M3 N3_950
+M3 N3_959
+M3 N3_965
+M3 N3_975
+M3 N3_981
+M3 N3_987
+M3 N3_990
+M3 N3_995
+M3 N3_998
+M3 N3_999
+M3 N3_1006
+M3 N3_1028
+M3 N3_1030
+M3 N3_1032
+M3 N3_1035
+M3 N3_1038
+M3 N3_1043
+M3 N3_1049
+M3 N3_1050
+M3 N3_1060
+M3 N3_1063
+M3 N3_1069
+M3 N3_1076
+M3 N3_1081
+M3 N3_1083
+M3 N3_1089
+M3 N3_1104
+M3 N3_1105
+M3 N3_1110
+M3 N3_1117
+M3 N3_1123
+M3 N3_1124
+M3 N3_1126
+M3 N3_1130
+M3 N3_1137
+M3 N3_1139
+M3 N3_1142
+M3 N3_1150
+M3 N3_1166
+M3 N3_1167
+M3 N3_1180
+M3 N3_1188
+M3 N3_1209
+M3 N3_1217
+M3 N3_1221
+M3 N3_1228
+M3 N3_1229
+M3 N3_1244
+M3 N3_1251
+M3 N3_1256
+M3 N3_1268
+M3 N3_1271
+M3 N3_1275
+M3 N3_1276
+M3 N3_1280
+M3 N3_1292
+M3 N3_1306
+M3 N3_1317
+M3 N3_1324
+M3 N3_1325
+M3 N3_1330
+M3 N3_1342
+M3 N3_1351
+M3 N3_1354
+M3 N3_1358
+M3 N3_1362
+M3 N3_1369
+M3 N3_1371
+M3 N3_1376
+M3 N3_1377
+M3 N3_1378
+M3 N3_1379
+M3 N3_1383
+M3 N3_1384
+M3 N3_1387
+M3 N3_1391
+M3 N3_1395
+M3 N3_1396
+M3 N3_1400
+M3 N3_1402
+M3 N3_1405
+M3 N3_1417
+M3 N3_1418
+M3 N3_1423
+M3 N3_1431
+M3 N3_1433
+M3 N3_1436
+M3 N3_1451
+M3 N3_1466
+M3 N3_1467
+M3 N3_1477
+M3 N3_1493
+M3 N3_1505
+M3 N3_1506
+M3 N3_1511
+M3 N3_1556
+M3 N3_1568
+M3 N3_1572
+M3 N3_1583
+M3 N3_1593
+M3 N3_1600
+M3 N3_1601
+M3 N3_1603
+M3 N3_1609
+M3 N3_1617
+M3 N3_1621
+M3 N3_1623
+M3 N3_1625
+M3 N3_1632
+M3 N3_1636
+M3 N3_1637
+M3 N3_1651
+M3 N3_1653
+M3 N3_1669
+M3 N3_1674
+M3 N3_1675
+M3 N3_1683
+M3 N3_1691
+M3 N3_1703
+M3 N3_1704
+M3 N3_1716
+M3 N3_1717
+M3 N3_1720
+M3 N3_1728
+M3 N3_1736
+M3 N3_1741
+M3 N3_1750
+M3 N3_1783
+M3 N3_1784
+M3 N3_1802
+M3 N3_1807
+M3 N3_1827
+M3 N3_1836
+M3 N3_1851
+M3 N3_1861
+M3 N3_1865
+M3 N3_1871
+M3 N3_1881
+M3 N3_1882
+M3 N3_1910
+M3 N3_1915
+M3 N3_1923
+M3 N3_1924
+M3 N3_1946
+M3 N3_1948
+M3 N3_1949
+M3 N3_1966
+M3 N3_1979
+M3 N3_1986
+M3 N3_1990
+M3 N3_1993
+M3 N3_1994
+M3 N3_2012
+M3 N3_2025
+M3 N3_2026
+M3 N3_2032
+M3 N3_2033
+M3 N3_2035
+M3 N3_2037
+M3 N3_2056
+M3 N3_2057
+M3 N3_2058
+M3 N3_2085
+M3 N3_2090
+M3 N3_2097
+M3 N3_2101
+M3 N3_2106
+M3 N3_2109
+M3 N3_2113
+M3 N3_2126
+M3 N3_2131
+M3 N3_2136
+M3 N3_2161
+M3 N3_2163
+M3 N3_2167
+M3 N3_2172
+M3 N3_2186
+M3 N3_2190
+M3 N3_2199
+M3 N3_2209
+M3 N3_2222
+M3 N3_2223
+M3 N3_2260
+M3 N3_2264
+M3 N3_2281
+M3 N3_2297
+M3 N3_2298
+M3 N3_2313
+M3 N3_2323
+M3 N3_2327
+M3 N3_2330
+M3 N3_2331
+M3 N3_2336
+M3 N3_2342
+M3 N3_2348
+M3 N3_2350
+M3 N3_2353
+M3 N3_2354
+M3 N3_2355
+M3 N3_2368
+M3 N3_2381
+M3 N3_2389
+M3 N3_2396
+M3 N3_2401
+M3 N3_2402
+M3 N3_2420
+M3 N3_2425
+M3 N3_2432
+M3 N3_2438
+M3 N3_2462
+M3 N3_2464
+M3 N3_2475
+M3 N3_2497
+M3 N3_2499
+M3 N3_2504
+M3 N3_2507
+M3 N3_2521
+M3 N3_2527
+M3 N3_2529
+M3 N3_2537
+M3 N3_2539
+M3 N3_2546
+M3 N3_2558
+M3 N3_2563
+M3 N3_2572
+M3 N3_2582
+M3 N3_2588
+M3 N3_2589
+M3 N3_2624
+M3 N3_2632
+M3 N3_2645
+M3 N3_2651
+M3 N3_2660
+M3 N3_2667
+M3 N3_2669
+M3 N3_2674
+M3 N3_2680
+M3 N3_2683
+M3 N3_2684
+M3 N3_2690
+M3 N3_2698
+M3 N3_2705
+M3 N3_2707
+M3 N3_2710
+M3 N3_2716
+M3 N3_2717
+M3 N3_2721
+M3 N3_2734
+M3 N3_2735
+M3 N3_2742
+M3 N3_2745
+M3 N3_2772
+M3 N3_2782
+M3 N3_2786
+M3 N3_2794
+M3 N3_2797
+M3 N3_2808
+M3 N3_2827
+M3 N3_2829
+M3 N3_2831
+M3 N3_2833
+M3 N3_2838
+M3 N3_2857
+M3 N3_2863
+M3 N3_2868
+M3 N3_2874
+M3 N3_2876
+M3 N3_2890
+M3 N3_2898
+M3 N3_2908
+M3 N3_2915
+M3 N3_2916
+M3 N3_2920
+M3 N3_2925
+M3 N3_2926
+M3 N3_2933
+M3 N3_2944
+M3 N3_2949
+M3 N3_2969
+M3 N3_2970
+M3 N3_2979
+M3 N3_2997
+M3 N3_3005
+M3 N3_3008
+M3 N3_3021
+M3 N3_3023
+M3 N3_3034
+M3 N3_3035
+M3 N3_3039
+M3 N3_3046
+M3 N3_3065
+M3 N3_3088
+M3 N3_3091
+M3 N3_3103
+M3 N3_3105
+M3 N3_3114
+M3 N3_3116
+M3 N3_3118
+M3 N3_3119
+M3 N3_3128
+M3 N3_3135
+M3 N3_3139
+M3 N3_3141
+M3 N3_3156
+M3 N3_3183
+M3 N3_3196
+M3 N3_3199
+M3 N3_3204
+M3 N3_3209
+M3 N3_3212
+M3 N3_3215
+M3 N3_3216
+M3 N3_3221
+M3 N3_3224
+M3 N3_3226
+M3 N3_3232
+M3 N3_3252
+M3 N3_3256
+M3 N3_3258
+M3 N3_3264
+M3 N3_3267
+M3 N3_3278
+M3 N3_3295
+M3 N3_3305
+M3 N3_3319
+M3 N3_3331
+M3 N3_3347
+M3 N3_3363
+M3 N3_3365
+M3 N3_3366
+M3 N3_3387
+M3 N3_3389
+M3 N3_3390
+M3 N3_3401
+M3 N3_3402
+M3 N3_3403
+M3 N3_3409
+M3 N3_3412
+M3 N3_3417
+M3 N3_3418
+M3 N3_3432
+M3 N3_3436
+M3 N3_3439
+M3 N3_3451
+M3 N3_3467
+M3 N3_3476
+M3 N3_3489
+M3 N3_3490
+M3 N3_3501
+M3 N3_3504
+M3 N3_3507
+M3 N3_3511
+M3 N3_3520
+M3 N3_3526
+M3 N3_3528
+M3 N3_3539
+M3 N3_3565
+M3 N3_3586
+M3 N3_3593
+M3 N3_3595
+M3 N3_3596
+M3 N3_3602
+M3 N3_3615
+M3 N3_3643
+M3 N3_3649
+M3 N3_3667
+M3 N3_3674
+M3 N3_3676
+M3 N3_3692
+M3 N3_3697
+M3 N3_3712
+M3 N3_3721
+M3 N3_3734
+M3 N3_3735
+M3 N3_3736
+M3 N3_3738
+M3 N3_3753
+M3 N3_3756
+M3 N3_3758
+M3 N3_3769
+M3 N3_3784
+M3 N3_3837
+M3 N3_3853
+M3 N3_3863
+M3 N3_3865
+M3 N3_3881
+M3 N3_3885
+M3 N3_3887
+M3 N3_3888
+M3 N3_3905
+M3 N3_3908
+M3 N3_3913
+M3 N3_3914
+M3 N3_3919
+M3 N3_3932
+M3 N3_3944
+M3 N3_3947
+M3 N3_3956
+M3 N3_3962
+M3 N3_3964
+M3 N3_3975
+M3 N3_3977
+M3 N3_3993
+M3 N3_4004
+M3 N3_4009
+M3 N3_4025
+M3 N3_4026
+M3 N3_4027
+M3 N3_4036
+M3 N3_4039
+M3 N3_4055
+M3 N3_4058
+M3 N3_4060
+M3 N3_4068
+M3 N3_4082
+M3 N3_4085
+M3 N3_4103
+M3 N3_4104
+M3 N3_4106
+M3 N3_4144
+M3 N3_4148
+M3 N3_4167
+M3 N3_4185
+M3 N3_4190
+M3 N3_4197
+M3 N3_4202
+M3 N3_4217
+M3 N3_4220
+M3 N3_4252
+M3 N3_4266
+M3 N3_4271
+M3 N3_4279
+M3 N3_4290
+M3 N3_4297
+M3 N3_4309
+M3 N3_4316
+M3 N3_4318
+M3 N3_4340
+M3 N3_4352
+M3 N3_4355
+M3 N3_4356
+M3 N3_4361
+M3 N3_4362
+M3 N3_4364
+M3 N3_4370
+M3 N3_4377
+M3 N3_4379
+M3 N3_4392
+M3 N3_4411
+M3 N3_4425
+M3 N3_4431
+M3 N3_4437
+M3 N3_4454
+M3 N3_4474
+M3 N3_4475
+M3 N3_4480
+M3 N3_4500
+M3 N3_4514
+M3 N3_4524
+M3 N3_4530
+M3 N3_4538
+M3 N3_4549
+M3 N3_4557
+M3 N3_4571
+M3 N3_4572
+M3 N3_4575
+M3 N3_4618
+M3 N3_4624
+M3 N3_4630
+M3 N3_4631
+M3 N3_4635
+M3 N3_4645
+M3 N3_4676
+M3 N3_4681
+M3 N3_4687
+M3 N3_4690
+M3 N3_4693
+M3 N3_4704
+M3 N3_4707
+M3 N3_4734
+M3 N3_4736
+M3 N3_4737
+M3 N3_4743
+M3 N3_4750
+M3 N3_4753
+M3 N3_4755
+M3 N3_4756
+M3 N3_4760
+M3 N3_4768
+M3 N3_4770
+M3 N3_4773
+M3 N3_4785
+M3 N3_4790
+M3 N3_4793
+M3 N3_4794
+M3 N3_4796
+M3 N3_4800
+M3 N3_4803
+M3 N3_4809
+M3 N3_4812
+M3 N3_4814
+M3 N3_4832
+M3 N3_4838
+M3 N3_4849
+M3 N3_4863
+M3 N3_4879
+M3 N3_4883
+M3 N3_4886
+M3 N3_4888
+M3 N3_4906
+M3 N3_4907
+M3 N3_4917
+M3 N3_4923
+M3 N3_4928
+M3 N3_4929
+M3 N3_4939
+M3 N3_4945
+M3 N3_4976
+M3 N3_4987
+M3 N3_4988
+M3 N3_4993
+M3 N3_4995
+M3 N3_5013
+M3 N3_5023
+M3 N3_5039
+M3 N3_5053
+M3 N3_5060
+M3 N3_5062
+M3 N3_5063
+M3 N3_5066
+M3 N3_5068
+M3 N3_5082
+M3 N3_5093
+M3 N3_5095
+M3 N3_5098
+M3 N3_5099
+M3 N3_5100
+M3 N3_5104
+M3 N3_5108
+M3 N3_5109
+M3 N3_5111
+M3 N3_5114
+M3 N3_5120
+M3 N3_5127
+M3 N3_5153
+M3 N3_5154
+M3 N3_5171
+M3 N3_5179
+M3 N3_5182
+M3 N3_5187
+M3 N3_5190
+M3 N3_5191
+M3 N3_5196
+M3 N3_5203
+M3 N3_5206
+M3 N3_5211
+M3 N3_5222
+M3 N3_5234
+M3 N3_5239
+M3 N3_5243
+M3 N3_5248
+M3 N3_5249
+M3 N3_5252
+M3 N3_5256
+M3 N3_5262
+M3 N3_5271
+M3 N3_5288
+M3 N3_5294
+M3 N3_5302
+M3 N3_5304
+M3 N3_5321
+M3 N3_5336
+M3 N3_5354
+M3 N3_5372
+M3 N3_5377
+M3 N3_5381
+M3 N3_5396
+M3 N3_5400
+M3 N3_5407
+M3 N3_5413
+M3 N3_5414
+M3 N3_5417
+M3 N3_5429
+M3 N3_5438
+M3 N3_5439
+M3 N3_5456
+M3 N3_5458
+M3 N3_5475
+M3 N3_5477
+M3 N3_5483
+M3 N3_5485
+M3 N3_5498
+M3 N3_5502
+M3 N3_5513
+M3 N3_5520
+M3 N3_5522
+M3 N3_5527
+M3 N3_5528
+M3 N3_5529
+M3 N3_5530
+M3 N3_5533
+M3 N3_5560
+M3 N3_5567
+M3 N3_5589
+M3 N3_5590
+M3 N3_5603
+M3 N3_5607
+M3 N3_5608
+M3 N3_5622
+M3 N3_5642
+M3 N3_5649
+M3 N3_5663
+M3 N3_5670
+M3 N3_5690
+M3 N3_5700
+M3 N3_5713
+M3 N3_5717
+M3 N3_5761
+M3 N3_5766
+M3 N3_5781
+M3 N3_5783
+M3 N3_5786
+M3 N3_5787
+M3 N3_5792
+M3 N3_5808
+M3 N3_5810
+M3 N3_5839
+M3 N3_5844
+M3 N3_5852
+M3 N3_5853
+M3 N3_5854
+M3 N3_5866
+M3 N3_5883
+M3 N3_5890
+M3 N3_5892
+M3 N3_5895
+M3 N3_5897
+M3 N3_5905
+M3 N3_5910
+M3 N3_5916
+M3 N3_5921
+M3 N3_5922
+M3 N3_5923
+M3 N3_5927
+M3 N3_5932
+M3 N3_5938
+M3 N3_5944
+M3 N3_5945
+M3 N3_5953
+M3 N3_5966
+M3 N3_5970
+M3 N3_5977
+M3 N3_5984
+M3 N3_5989
+M3 N3_5992
+M3 N3_5995
+M3 N3_5996
+M3 N3_6004
+M3 N3_6010
+M3 N3_6014
+M3 N3_6036
+M3 N3_6042
+M3 N3_6049
+M3 N3_6059
+M3 N3_6060
+M3 N3_6068
+M3 N3_6073
+M3 N3_6074
+M3 N3_6080
+M3 N3_6124
+M3 N3_6126
+M3 N3_6129
+M3 N3_6135
+M3 N3_6137
+M3 N3_6138
+M3 N3_6143
+M3 N3_6144
+M3 N3_6148
+M3 N3_6149
+M3 N3_6157
+M3 N3_6161
+M3 N3_6174
+M3 N3_6181
+M3 N3_6187
+M3 N3_6190
+M3 N3_6193
+M3 N3_6204
+M3 N3_6215
+M3 N3_6222
+M3 N3_6246
+M3 N3_6247
+M3 N3_6249
+M3 N3_6262
+M3 N3_6265
+M3 N3_6273
+M3 N3_6276
+M3 N3_6279
+M3 N3_6283
+M3 N3_6317
+M3 N3_6321
+M3 N3_6323
+M3 N3_6326
+M3 N3_6335
+M3 N3_6340
+M3 N3_6343
+M3 N3_6346
+M3 N3_6361
+M3 N3_6362
+M3 N3_6371
+M3 N3_6401
+M3 N3_6403
+M3 N3_6411
+M3 N3_6419
+M3 N3_6422
+M3 N3_6432
+M3 N3_6440
+M3 N3_6443
+M3 N3_6444
+M3 N3_6449
+M3 N3_6454
+M3 N3_6458
+M3 N3_6463
+M3 N3_6467
+M3 N3_6471
+M3 N3_6477
+M3 N3_6485
+M3 N3_6496
+M3 N3_6513
+M3 N3_6518
+M3 N3_6519
+M3 N3_6524
+M3 N3_6533
+M3 N3_6542
+M3 N3_6543
+M3 N3_6547
+M3 N3_6550
+M3 N3_6555
+M3 N3_6565
+M3 N3_6573
+M3 N3_6578
+M3 N3_6588
+M3 N3_6595
+M3 N3_6598
+M3 N3_6599
+M3 N3_6614
+M3 N3_6615
+M3 N3_6621
+M3 N3_6628
+M3 N3_6630
+M3 N3_6633
+M3 N3_6656
+M3 N3_6657
+M3 N3_6658
+M3 N3_6668
+M3 N3_6676
+M3 N3_6693
+M3 N3_6700
+M3 N3_6702
+M3 N3_6707
+M3 N3_6716
+M3 N3_6719
+M3 N3_6735
+M3 N3_6743
+M3 N3_6749
+M3 N3_6755
+M3 N3_6765
+M3 N3_6769
+M3 N3_6787
+M3 N3_6788
+M3 N3_6801
+M3 N3_6806
+M3 N3_6820
+M3 N3_6830
+M3 N3_6842
+M3 N3_6849
+M3 N3_6851
+M3 N3_6854
+M3 N3_6877
+M3 N3_6885
+M3 N3_6895
+M3 N3_6904
+M3 N3_6907
+M3 N3_6917
+M3 N3_6922
+M3 N3_6929
+M3 N3_6948
+M3 N3_6954
+M3 N3_6961
+M3 N3_6970
+M3 N3_6978
+M3 N3_6982
+M3 N3_6992
+M3 N3_6994
+M3 N3_7003
+M3 N3_7009
+M3 N3_7016
+M3 N3_7025
+M3 N3_7026
+M3 N3_7044
+M3 N3_7047
+M3 N3_7049
+M3 N3_7053
+M3 N3_7059
+M3 N3_7064
+M3 N3_7069
+M3 N3_7076
+M3 N3_7079
+M3 N3_7087
+M3 N3_7100
+M3 N3_7119
+M3 N3_7122
+M3 N3_7126
+M3 N3_7134
+M3 N3_7144
+M3 N3_7157
+M3 N3_7160
+M3 N3_7163
+M3 N3_7176
+M3 N3_7185
+M3 N3_7198
+M3 N3_7203
+M3 N3_7214
+M3 N3_7239
+M3 N3_7246
+M3 N3_7252
+M3 N3_7253
+M3 N3_7255
+M3 N3_7275
+M3 N3_7282
+M3 N3_7286
+M3 N3_7288
+M3 N3_7290
+M3 N3_7319
+M3 N3_7323
+M3 N3_7328
+M3 N3_7348
+M3 N3_7353
+M3 N3_7354
+M3 N3_7362
+M3 N3_7364
+M3 N3_7367
+M3 N3_7370
+M3 N3_7379
+M3 N3_7381
+M3 N3_7382
+M3 N3_7391
+M3 N3_7393
+M3 N3_7396
+M3 N3_7407
+M3 N3_7423
+M3 N3_7426
+M3 N3_7432
+M3 N3_7434
+M3 N3_7439
+M3 N3_7442
+M3 N3_7445
+M3 N3_7455
+M3 N3_7467
+M3 N3_7475
+M3 N3_7490
+M3 N3_7492
+M3 N3_7502
+M3 N3_7503
+M3 N3_7510
+M3 N3_7520
+M3 N3_7532
+M3 N3_7541
+M3 N3_7559
+M3 N3_7570
+M3 N3_7591
+M3 N3_7610
+M3 N3_7614
+M3 N3_7625
+M3 N3_7632
+M3 N3_7636
+M3 N3_7655
+M3 N3_7657
+M3 N3_7659
+M3 N3_7665
+M3 N3_7686
+M3 N3_7712
+M3 N3_7719
+M3 N3_7720
+M3 N3_7731
+M3 N3_7748
+M3 N3_7754
+M3 N3_7757
+M3 N3_7759
+M3 N3_7761
+M3 N3_7774
+M3 N3_7786
+M3 N3_7789
+M3 N3_7792
+M3 N3_7798
+M3 N3_7806
+M3 N3_7811
+M3 N3_7819
+M3 N3_7824
+M3 N3_7826
+M3 N3_7831
+M3 N3_7847
+M3 N3_7869
+M3 N3_7882
+M3 N3_7892
+M3 N3_7900
+M3 N3_7918
+M3 N3_7932
+M3 N3_7938
+M3 N3_7951
+M3 N3_7953
+M3 N3_7962
+M3 N3_7963
+M3 N3_7981
+M3 N3_8021
+M3 N3_8046
+M3 N3_8055
+M3 N3_8070
+M3 N3_8083
+M3 N3_8090
+M3 N3_8092
+M3 N3_8099
+M3 N3_8104
+M3 N3_8105
+M3 N3_8106
+M3 N3_8117
+M3 N3_8133
+M3 N3_8134
+M3 N3_8144
+M3 N3_8160
+M3 N3_8164
+M3 N3_8172
+M3 N3_8190
+M3 N3_8199
+M3 N3_8217
+M3 N3_8220
+M3 N3_8224
+M3 N3_8226
+M3 N3_8247
+M3 N3_8250
+M3 N3_8259
+M3 N3_8269
+M3 N3_8277
+M3 N3_8281
+M3 N3_8300
+M3 N3_8302
+M3 N3_8305
+M3 N3_8309
+M3 N3_8314
+M3 N3_8322
+M3 N3_8324
+M3 N3_8326
+M3 N3_8329
+M3 N3_8331
+M3 N3_8340
+M3 N3_8341
+M3 N3_8343
+M3 N3_8349
+M3 N3_8371
+M3 N3_8375
+M3 N3_8378
+M3 N3_8390
+M3 N3_8395
+M3 N3_8398
+M3 N3_8406
+M3 N3_8423
+M3 N3_8424
+M3 N3_8434
+M3 N3_8436
+M3 N3_8445
+M3 N3_8447
+M3 N3_8450
+M3 N3_8456
+M3 N3_8461
+M3 N3_8468
+M3 N3_8476
+M3 N3_8481
+M3 N3_8483
+M3 N3_8497
+M3 N3_8498
+M3 N3_8511
+M3 N3_8530
+M3 N3_8541
+M3 N3_8551
+M3 N3_8557
+M3 N3_8559
+M3 N3_8566
+M3 N3_8569
+M3 N3_8571
+M3 N3_8594
+M3 N3_8599
+M3 N3_8608
+M3 N3_8609
+M3 N3_8612
+M3 N3_8624
+M3 N3_8627
+M3 N3_8638
+M3 N3_8646
+M3 N3_8651
+M3 N3_8666
+M3 N3_8673
+M3 N3_8685
+M3 N3_8691
+M3 N3_8704
+M3 N3_8706
+M3 N3_8720
+M3 N3_8722
+M3 N3_8727
+M3 N3_8733
+M3 N3_8743
+M3 N3_8767
+M3 N3_8811
+M3 N3_8816
+M3 N3_8818
+M3 N3_8821
+M3 N3_8839
+M3 N3_8841
+M3 N3_8853
+M3 N3_8864
+M3 N3_8870
+M3 N3_8873
+M3 N3_8874
+M3 N3_8893
+M3 N3_8900
+M3 N3_8901
+M3 N3_8903
+M3 N3_8905
+M3 N3_8907
+M3 N3_8935
+M3 N3_8937
+M3 N3_8945
+M3 N3_8950
+M3 N3_8952
+M3 N3_8959
+M3 N3_8980
+M3 N3_8981
+M3 N3_8988
+M3 N3_8990
+M3 N3_9010
+M3 N3_9011
+M3 N3_9023
+M3 N3_9038
+M3 N3_9040
+M3 N3_9056
+M3 N3_9057
+M3 N3_9063
+M3 N3_9069
+M3 N3_9074
+M3 N3_9075
+M3 N3_9081
+M3 N3_9091
+M3 N3_9097
+M3 N3_9102
+M3 N3_9133
+M3 N3_9138
+M3 N3_9180
+M3 N3_9181
+M3 N3_9182
+M3 N3_9201
+M3 N3_9202
+M4 N4_3097 pp N4_395
+M4 N4_7982 pp N4_8640
+M4 N4_1957 pp N4_6433
+M4 N4_1853 pp N4_8052
+M4 N4_1126 pp N4_8743
+M4 N4_7758 pp N4_2245
+M4 N4_7609 pp N4_3711
+M4 N4_5453 pp N4_5017
+M4 N4_2394 pp N4_3164
+M4 N4_5239 pp N4_1137
+M4 N4_6695 pp N4_6959
+M4 N4_1646 pp N4_3144
+M4 N4_4602 pp N4_3373
+M4 N4_7455 pp N4_8438
+M4 N4_4110 pp N4_7744
+M4 N4_3665 pp N4_752
+M4 N4_906 pp N4_3706
+M4 N4_265 pp N4_1751
+M4 N4_4066 pp N4_2175
+M4 N4_3924 pp N4_6684
+M4 N4_2193 pp N4_3224
+M4 N4_3361 pp N4_6791
+M4 N4_4359 pp N4_3189
+M4 N4_1030 pp N4_4402
+M4 N4_1849 pp N4_6239
+M4 N4_1202 pp N4_2346
+M4 N4_5509 pp N4_1246
+M4 N4_5577 pp N4_5929
+M4 N4_696 pp N4_5142
+M4 N4_1772 pp N4_6385
+M4 N4_284 pp N4_4082
+M4 N4_6776 pp N4_3495
+M4 N4_8143 pp N4_7038
+M4 N4_3999 pp N4_2043
+M4 N4_3738 pp N4_8512
+M4 N4_8354 pp N4_6463
+M4 N4_4146 pp N4_1146
+M4 N4_4882 pp N4_7661
+M4 N4_8236 pp N4_5736
+M4 N4_5888 pp N4_1751
+M4 N4_6172 pp N4_6199
+M4 N4_5342 pp N4_2073
+M4 N4_4278 pp N4_4893
+M4 N4_1706 pp N4_8429
+M4 N4_6227 pp N4_3430
+M4 N4_7817 pp N4_7312
+M4 N4_6770 pp N4_5244
+M4 N4_4878 pp N4_6276
+M4 N4_1118 pp N4_8506
+M4 N4_5337 pp N4_6809
+M4 N4_429 pp N4_2570
+M4 N4_4727 pp N4_1611
+M4 N4_2543 pp N4_954
+M4 N4_6534 pp N4_7437
+M4 N4_3480 pp N4_4868
+M4 N4_5464 pp N4_5034
+M4 N4_6828 pp N4_5837
+M4 N4_4747 pp N4_2284
+M4 N4_1642 pp N4_634
+M4 N4_1608 pp N4_7449
+M4 N4_5841 pp N4_8207
+M4 N4_7088 pp N4_7118
+M4 N4_2723 pp N4_8593
+M4 N4_3865 pp N4_1974
+M4 N4_8729 pp N4_2038
+M4 N4_7806 pp N4_5531
+M4 N4_6315 pp N4_3542
+M4 N4_3334 pp N4_6001
+M4 N4_7834 pp N4_8349
+M4 N4_3828 pp N4_4107
+M4 N4_1443 pp N4_8478
+M4 N4_8638 pp N4_2524
+M4 N4_664 pp N4_264
+M4 N4_5027 pp N4_2696
+M4 N4_3513 pp N4_468
+M4 N4_1032 pp N4_5185
+M4 N4_6057 pp N4_5977
+M4 N4_2534 pp N4_7632
+M4 N4_4998 pp N4_7568
+M4 N4_3843 pp N4_8568
+M4 N4_721 pp N4_600
+M4 N4_2444 pp N4_5977
+M4 N4_6398 pp N4_107
+M4 N4_6247 pp N4_4276
+M4 N4_7674 pp N4_6139
+M4 N4_6330 pp N4_8637
+M4 N4_7024 pp N4_270
+M4 N4_3172 pp N4_1097
+M4 N4_5704 pp N4_6110
+M4 N4_2641 pp N4_5738
+M4 N4_3232 pp N4_8637
+M4 N4_6301 pp N4_4604
+M4 N4_8247 pp N4_4664
+M4 N4_4776 pp N4_498
+M4 N4_2618 pp N4_8476
+M4 N4_5727 pp N4_3845
+M4 N4_4695 pp N4_8651
+M4 N4_743 pp N4_671
+M4 N4_7295 pp N4_6693
+M4 N4_8706 pp N4_833
+M4 N4_6969 pp N4_5952
+M4 N4_2439 pp N4_4255
+M4 N4_6765 pp N4_3157
+M4 N4_1530 pp N4_7589
+M4 N4_4631 pp N4_6039
+M4 N4_8690 pp N4_8496
+M4 N4_1184 pp N4_1867
+M4 N4_2447 pp N4_6574
+M4 N4_1068 pp N4_1355
+M4 N4_4107 pp N4_7665
+M4 N4_4715 pp N4_5790
+M4 N4_1666 pp N4_641
+M4 N4_639 pp N4_3593
+M4 N4_5456 pp N4_6536
+M4 N4_5027 pp N4_5643
+M4 N4_168 pp N4_3336
+M4 N4_2053 pp N4_198
+M4 N4_1582 pp N4_5024
+M4 N4_4444 pp N4_6326
+M4 N4_8128 pp N4_1709
+M4 N4_8021 pp N4_3379
+M4 N4_2040 pp N4_8266
+M4 N4_2184 pp N4_8578
+M4 N4_8679 pp N4_3677
+M4 N4_8347 pp N4_4191
+M4 N4_6161 pp N4_3138
+M4 N4_4376 pp N4_1479
+M4 N4_5423 pp N4_5911
+M4 N4_353 pp N4_4213
+M4 N4_4052 pp N4_5124
+M4 N4_8640 pp N4_7502
+M4 N4_3524 pp N4_2126
+M4 N4_8741 pp N4_3229
+M4 N4_3438 pp N4_5228
+M4 N4_238 pp N4_442
+M4 N4_6464 pp N4_4265
+M4 N4_2469 pp N4_191
+M4 N4_1975 pp N4_6004
+M4 N4_6614 pp N4_1826
+M4 N4_4633 pp N4_5952
+M4 N4_8227 pp N4_25
+M4 N4_7369 pp N4_2071
+M4 N4_8609 pp N4_4464
+M4 N4_3099 pp N4_2295
+M4 N4_991 pp N4_7467
+M4 N4_1755 pp N4_7583
+M4 N4_8285 pp N4_4134
+M4 N4_4796 pp N4_7956
+M4 N4_6802 pp N4_3922
+M4 N4_6363 pp N4_7519
+M4 N4_5778 pp N4_4898
+M4 N4_3070 pp N4_7929
+M4 N4_6840 pp N4_3799
+M4 N4_4630 pp N4_6713
+M4 N4_7077 pp N4_2612
+M4 N4_4933 pp N4_964
+M4 N4_1669 pp N4_6392
+M4 N4_379 pp N4_1289
+M4 N4_7713 pp N4_1426
+M4 N4_7115 pp N4_6780
+M4 N4_2555 pp N4_605
+M4 N4_4132 pp N4_1801
+M4 N4_744 pp N4_1684
+M4 N4_3358 pp N4_6031
+M4 N4_1633 pp N4_8203
+M4 N4_3372 pp N4_2629
+M4 N4_5142 pp N4_3040
+M4 N4_5933 pp N4_8685
+M4 N4_5609 pp N4_7676
+M4 N4_3738 pp N4_2138
+M4 N4_192 pp N4_6036
+M4 N4_7982 pp N4_5108
+M4 N4_6511 pp N4_1337
+M4 N4_551 pp N4_4328
+M4 N4_1548 pp N4_2713
+M4 N4_7263 pp N4_6867
+M4 N4_6673 pp N4_6209
+M4 N4_6145 pp N4_2681
+M4 N4_183 pp N4_38
+M4 N4_7562 pp N4_5784
+M4 N4_886 pp N4_2911
+M4 N4_4471 pp N4_1924
+M4 N4_7748 pp N4_3435
+M4 N4_2285 pp N4_2298
+M4 N4_608 pp N4_97
+M4 N4_3187 pp N4_2607
+M4 N4_4665 pp N4_989
+M4 N4_3477 pp N4_6757
+M4 N4_6737 pp N4_97
+M4 N4_2043 pp N4_8005
+M4 N4_84 pp N4_5015
+M4 N4_5275 pp N4_2957
+M4 N4_2072 pp N4_2582
+M4 N4_3623 pp N4_6486
+M4 N4_3162 pp N4_8413
+M4 N4_1945 pp N4_492
+M4 N4_4413 pp N4_2185
+M4 N4_4482 pp N4_6995
+M4 N4_821 pp N4_1746
+M4 N4_7510 pp N4_2777
+M4 N4_7354 pp N4_1495
+M4 N4_7980 pp N4_6929
+M4 N4_4726 pp N4_1473
+M4 N4_2096 pp N4_4864
+M4 N4_7683 pp N4_3039
+M4 N4_6792 pp N4_3767
+M4 N4_5801 pp N4_8537
+M4 N4_7563 pp N4_6624
+M4 N4_8248 pp N4_21
+M4 N4_4718 pp N4_2925
+M4 N4_1739 pp N4_4711
+M4 N4_6136 pp N4_4069
+M4 N4_326 pp N4_1887
+M4 N4_3825 pp N4_1276
+M4 N4_919 pp N4_5002
+M4 N4_1166 pp N4_5735
+M4 N4_6547 pp N4_1620
+M4 N4_4876 pp N4_4465
+M4 N4_2583 pp N4_4833
+M4 N4_4677 pp N4_6610
+M4 N4_4993 pp N4_2344
+M4 N4_5210 pp N4_4924
+M4 N4_7341 pp N4_1432
+M4 N4_6917 pp N4_8566
+M4 N4_5456 pp N4_6079
+M4 N4_2653 pp N4_7311
+M4 N4_7112 pp N4_2767
+M4 N4_3901 pp N4_8691
+M4 N4_2808 pp N4_6045
+M4 N4_3349 pp N4_3243
+M4 N4_7372 pp N4_2710
+M4 N4_8374 pp N4_8067
+M4 N4_2971 pp N4_382
+M4 N4_3736 pp N4_5157
+M4 N4_4944 pp N4_985
+M4 N4_4462 pp N4_3979
+M4 N4_3849 pp N4_5186
+M4 N4_6025 pp N4_546
+M4 N4_3345 pp N4_7396
+M4 N4_6738 pp N4_2399
+M4 N4_1752 pp N4_4555
+M4 N4_2213 pp N4_8623
+M4 N4_8618 pp N4_5428
+M4 N4_6800 pp N4_3766
+M4 N4_3904 pp N4_6634
+M4 N4_8688 pp N4_887
+M4 N4_269 pp N4_2441
+M4 N4_741 pp N4_5326
+M4 N4_1333 pp N4_6492
+M4 N4_6422 pp N4_1204
+M4 N4_4740 pp N4_2023
+M4 N4_4062 pp N4_6038
+M4 N4_8330 pp N4_4318
+M4 N4_2626 pp N4_129
+M4 N4_8278 pp N4_1877
+M4 N4_8734 pp N4_5351
+M4 N4_2689 pp N4_8372
+M4 N4_8520 pp N4_2001
+M4 N4_5980 pp N4_3332
+M4 N4_4361 pp N4_1471
+M4 N4_6803 pp N4_782
+M4 N4_5158 pp N4_8749
+M4 N4_1123 pp N4_3109
+M4 N4_4088 pp N4_8658
+M4 N4_1905 pp N4_4831
+M4 N4_6900 pp N4_300
+M4 N4_8253 pp N4_3840
+M4 N4_7229 pp N4_3805
+M4 N4_7983 pp N4_788
+M4 N4_5739 pp N4_4819
+M4 N4_2849 pp N4_3808
+M4 N4_7511 pp N4_6784
+M4 N4_3060 pp N4_6985
+M4 N4_3599 pp N4_7993
+M4 N4_8687 pp N4_6548
+M4 N4_8599 pp N4_1493
+M4 N4_6971 pp N4_2066
+M4 N4_1365 pp N4_4916
+M4 N4_8701 pp N4_5815
+M4 N4_6362 pp N4_2727
+M4 N4_6748 pp N4_2408
+M4 N4_5817 pp N4_8516
+M4 N4_8227 pp N4_1542
+M4 N4_521 pp N4_5031
+M4 N4_4007 pp N4_7987
+M4 N4_2117 pp N4_8338
+M4 N4_7441 pp N4_6759
+M4 N4_7875 pp N4_2892
+M4 N4_8059 pp N4_4299
+M4 N4_1059 pp N4_2790
+M4 N4_8239 pp N4_3010
+M4 N4_5753 pp N4_8
+M4 N4_7134 pp N4_6875
+M4 N4_975 pp N4_316
+M4 N4_2375 pp N4_7443
+M4 N4_7768 pp N4_7725
+M4 N4_1321 pp N4_3139
+M4 N4_4579 pp N4_8413
+M4 N4_4636 pp N4_4880
+M4 N4_6978 pp N4_1420
+M4 N4_1533 pp N4_3602
+M4 N4_1612 pp N4_2244
+M4 N4_101 pp N4_3894
+M4 N4_5501 pp N4_3688
+M4 N4_6967 pp N4_7153
+M4 N4_1565 pp N4_2895
+M4 N4_3799 pp N4_6116
+M4 N4_315 pp N4_7381
+M4 N4_3411 pp N4_4517
+M4 N4_1277 pp N4_1607
+M4 N4_1267 pp N4_7464
+M4 N4_2428 pp N4_2121
+M4 N4_8490 pp N4_5583
+M4 N4_3340 pp N4_14
+M4 N4_5912 pp N4_1220
+M4 N4_2102 pp N4_50
+M4 N4_7108 pp N4_2653
+M4 N4_1229 pp N4_4285
+M4 N4_3349 pp N4_5782
+M4 N4_6548 pp N4_7010
+M4 N4_2567 pp N4_130
+M4 N4_415 pp N4_3274
+M4 N4_8523 pp N4_6535
+M4 N4_4429 pp N4_5504
+M4 N4_4386 pp N4_2732
+M4 N4_7666 pp N4_2950
+M4 N4_1913 pp N4_7273
+M4 N4_2940 pp N4_3196
+M4 N4_5954 pp N4_5215
+M4 N4_543 pp N4_781
+M4 N4_1331 pp N4_1661
+M4 N4_5171 pp N4_3121
+M4 N4_5833 pp N4_1940
+M4 N4_6297 pp N4_1791
+M4 N4_7584 pp N4_5586
+M4 N4_2179 pp N4_7284
+M4 N4_2649 pp N4_3319
+M4 N4_954 pp N4_468
+M4 N4_4740 pp N4_6158
+M4 N4_3997 pp N4_1877
+M4 N4_6039 pp N4_8391
+M4 N4_2765 pp N4_4717
+M4 N4_7192 pp N4_5207
+M4 N4_2418 pp N4_8630
+M4 N4_560 pp N4_1382
+M4 N4_2028 pp N4_2943
+M4 N4_702 pp N4_6669
+M4 N4_2045 pp N4_5494
+M4 N4_990 pp N4_7207
+M4 N4_3295 pp N4_8748
+M4 N4_3529 pp N4_4421
+M4 N4_242 pp N4_3560
+M4 N4_8243 pp N4_6134
+M4 N4_4789 pp N4_4566
+M4 N4_7399 pp N4_164
+M4 N4_2613 pp N4_3717
+M4 N4_5023 pp N4_7871
+M4 N4_2651 pp N4_1768
+M4 N4_1033 pp N4_194
+M4 N4_856 pp N4_4794
+M4 N4_6730 pp N4_5706
+M4 N4_2070 pp N4_5144
+M4 N4_6687 pp N4_8606
+M4 N4_3209 pp N4_3542
+M4 N4_4563 pp N4_4939
+M4 N4_7197 pp N4_175
+M4 N4_2430 pp N4_4211
+M4 N4_5153 pp N4_5020
+M4 N4_6360 pp N4_3811
+M4 N4_22 pp N4_4049
+M4 N4_5165 pp N4_2320
+M4 N4_1019 pp N4_8743
+M4 N4_3301 pp N4_1136
+M4 N4_6798 pp N4_1635
+M4 N4_5294 pp N4_3687
+M4 N4_1042 pp N4_2403
+M4 N4_7323 pp N4_2588
+M4 N4_7311 pp N4_639
+M4 N4_6528 pp N4_653
+M4 N4_2829 pp N4_3451
+M4 N4_5347 pp N4_7340
+M4 N4_4407 pp N4_3173
+M4 N4_7260 pp N4_2602
+M4 N4_934 pp N4_8677
+M4 N4_8127 pp N4_3328
+M4 N4_1736 pp N4_8285
+M4 N4_1032 pp N4_5838
+M4 N4_6701 pp N4_296
+M4 N4_4140 pp N4_5652
+M4 N4_4802 pp N4_7175
+M4 N4_1481 pp N4_5937
+M4 N4_4734 pp N4_1218
+M4 N4_1047 pp N4_1521
+M4 N4_3198 pp N4_1799
+M4 N4_3111 pp N4_3214
+M4 N4_8260 pp N4_4310
+M4 N4_2668 pp N4_594
+M4 N4_3720 pp N4_6066
+M4 N4_4670 pp N4_5767
+M4 N4_4304 pp N4_847
+M4 N4_6041 pp N4_6747
+M4 N4_1554 pp N4_4227
+M4 N4_648 pp N4_820
+M4 N4_6748 pp N4_5018
+M4 N4_3875 pp N4_2053
+M4 N4_3863 pp N4_6516
+M4 N4_4373 pp N4_1801
+M4 N4_628 pp N4_7561
+M4 N4_4662 pp N4_1578
+M4 N4_4957 pp N4_4919
+M4 N4_2553 pp N4_5195
+M4 N4_2492 pp N4_760
+M4 N4_5013 pp N4_5488
+M4 N4_3483 pp N4_5235
+M4 N4_6530 pp N4_3848
+M4 N4_5693 pp N4_7689
+M4 N4_1419 pp N4_3254
+M4 N4_1968 pp N4_3226
+M4 N4_228 pp N4_709
+M4 N4_393 pp N4_2844
+M4 N4_206 pp N4_3733
+M4 N4_8018 pp N4_6632
+M4 N4_3498 pp N4_7418
+M4 N4_1456 pp N4_7644
+M4 N4_8115 pp N4_2700
+M4 N4_185 pp N4_1886
+M4 N4_5051 pp N4_6504
+M4 N4_4469 pp N4_4896
+M4 N4_6626 pp N4_6002
+M4 N4_4254 pp N4_8629
+M4 N4_5148 pp N4_7925
+M4 N4_1340 pp N4_1175
+M4 N4_4379 pp N4_1414
+M4 N4_2865 pp N4_5960
+M4 N4_1467 pp N4_6790
+M4 N4_7825 pp N4_7413
+M4 N4_7866 pp N4_6230
+M4 N4_7092 pp N4_8667
+M4 N4_8200 pp N4_1906
+M4 N4_2023 pp N4_1838
+M4 N4_4528 pp N4_7689
+M4 N4_2804 pp N4_609
+M4 N4_6433 pp N4_1367
+M4 N4_2211 pp N4_6443
+M4 N4_6891 pp N4_2701
+M4 N4_2300 pp N4_4453
+M4 N4_6012 pp N4_4278
+M4 N4_3712 pp N4_1554
+M4 N4_2665 pp N4_1971
+M4 N4_4448 pp N4_4204
+M4 N4_7927 pp N4_3319
+M4 N4_3175 pp N4_7742
+M4 N4_6929 pp N4_5885
+M4 N4_8199 pp N4_5068
+M4 N4_4807 pp N4_1183
+M4 N4_526 pp N4_2786
+M4 N4_1148 pp N4_7779
+M4 N4_3579 pp N4_8420
+M4 N4_8547 pp N4_6569
+M4 N4_86 pp N4_186
+M4 N4_5220 pp N4_7803
+M4 N4_7456 pp N4_1443
+M4 N4_3873 pp N4_3513
+M4 N4_2423 pp N4_373
+M4 N4_8643 pp N4_5743
+M4 N4_457 pp N4_4064
+M4 N4_1461 pp N4_3499
+M4 N4_1852 pp N4_7500
+M4 N4_7497 pp N4_5296
+M4 N4_210 pp N4_4126
+M4 N4_2025 pp N4_5109
+M4 N4_5340 pp N4_2309
+M4 N4_5091 pp N4_2550
+M4 N4_1946 pp N4_3295
+M4 N4_510 pp N4_4148
+M4 N4_6560 pp N4_8534
+M4 N4_4865 pp N4_4020
+M4 N4_3087 pp N4_7725
+M4 N4_1911 pp N4_5802
+M4 N4_7801 pp N4_1491
+M4 N4_3834 pp N4_5293
+M4 N4_8391 pp N4_3744
+M4 N4_1270 pp N4_5373
+M4 N4_2212 pp N4_5163
+M4 N4_4988 pp N4_5907
+M4 N4_2058 pp N4_3897
+M4 N4_6759 pp N4_351
+M4 N4_1451 pp N4_6914
+M4 N4_6921 pp N4_3505
+M4 N4_2700 pp N4_5384
+M4 N4_2532 pp N4_3367
+M4 N4_700 pp N4_4678
+M4 N4_3587 pp N4_2087
+M4 N4_3609 pp N4_629
+M4 N4_4235 pp N4_1330
+M4 N4_5000 pp N4_2600
+M4 N4_3688 pp N4_3202
+M4 N4_2855 pp N4_728
+M4 N4_6510 pp N4_4517
+M4 N4_2965 pp N4_5780
+M4 N4_7522 pp N4_6720
+M4 N4_871 pp N4_3937
+M4 N4_8399 pp N4_4361
+M4 N4_2660 pp N4_4204
+M4 N4_2630 pp N4_4547
+M4 N4_7860 pp N4_5693
+M4 N4_425 pp N4_5473
+M4 N4_8096 pp N4_3498
+M4 N4_6635 pp N4_7493
+M4 N4_8121 pp N4_153
+M4 N4_3098 pp N4_7806
+M4 N4_6254 pp N4_7589
+M4 N4_2223 pp N4_3935
+M4 N4_2549 pp N4_5265
+M4 N4_2792 pp N4_7009
+M4 N4_5505 pp N4_3118
+M4 N4_1548 pp N4_2070
+M4 N4_7017 pp N4_2047
+M4 N4_7054 pp N4_8664
+M4 N4_7711 pp N4_1999
+M4 N4_4601 pp N4_8518
+M4 N4_6390 pp N4_8285
+M4 N4_1293 pp N4_5260
+M4 N4_7763 pp N4_8728
+M4 N4_3774 pp N4_7436
+M4 N4_392 pp N4_937
+M4 N4_5112 pp N4_4414
+M4 N4_3884 pp N4_5693
+M4 N4_834 pp N4_4875
+M4 N4_1754 pp N4_3020
+M4 N4_4838 pp N4_1575
+M4 N4_6996 pp N4_4182
+M4 N4_1950 pp N4_5949
+M4 N4_3485 pp N4_2413
+M4 N4_3900 pp N4_6990
+M4 N4_8127 pp N4_6740
+M4 N4_3160 pp N4_2565
+M4 N4_28 pp N4_7323
+M4 N4_2627 pp N4_6259
+M4 N4_330 pp N4_229
+M4 N4_1115 pp N4_2878
+M4 N4_8331 pp N4_1254
+M4 N4_8384 pp N4_586
+M4 N4_5428 pp N4_1665
+M4 N4_7449 pp N4_4728
+M4 N4_2970 pp N4_4994
+M4 N4_4879 pp N4_4114
+M4 N4_1441 pp N4_2761
+M4 N4_3358 pp N4_7568
+M4 N4_4218 pp N4_593
+M4 N4_5486 pp N4_1377
+M4 N4_3776 pp N4_5670
+M4 N4_1680 pp N4_4160
+M4 N4_6638 pp N4_4851
+M4 N4_2094 pp N4_414
+M4 N4_7862 pp N4_7881
+M4 N4_8366 pp N4_8027
+M4 N4_7394 pp N4_7346
+M4 N4_4945 pp N4_5429
+M4 N4_2081 pp N4_5835
+M4 N4_3651 pp N4_7032
+M4 N4_7454 pp N4_2328
+M4 N4_5181 pp N4_5456
+M4 N4_3994 pp N4_8605
+M4 N4_3682 pp N4_5406
+M4 N4_3988 pp N4_1962
+M4 N4_4075 pp N4_1030
+M4 N4_623 pp N4_1958
+M4 N4_8658 pp N4_5633
+M4 N4_7296 pp N4_6491
+M4 N4_7430 pp N4_6766
+M4 N4_7183 pp N4_2258
+M4 N4_1041 pp N4_4476
+M4 N4_5479 pp N4_4718
+M4 N4_8133 pp N4_5360
+M4 N4_7682 pp N4_7338
+M4 N4_2803 pp N4_3588
+M4 N4_222 pp N4_4304
+M4 N4_6659 pp N4_8429
+M4 N4_7667 pp N4_153
+M4 N4_2037 pp N4_4686
+M4 N4_4381 pp N4_1110
+M4 N4_3180 pp N4_551
+M4 N4_5193 pp N4_7943
+M4 N4_3028 pp N4_1295
+M4 N4_4808 pp N4_3178
+M4 N4_5432 pp N4_1615
+M4 N4_4540 pp N4_7601
+M4 N4_5878 pp N4_5611
+M4 N4_733 pp N4_1283
+M4 N4_5432 pp N4_7431
+M4 N4_3823 pp N4_1001
+M4 N4_5710 pp N4_288
+M4 N4_6287 pp N4_438
+M4 N4_3543 pp N4_785
+M4 N4_6127 pp N4_4942
+M4 N4_8310 pp N4_8316
+M4 N4_1511 pp N4_3243
+M4 N4_3385 pp N4_4828
+M4 N4_7312 pp N4_3408
+M4 N4_4768 pp N4_2452
+M4 N4_5680 pp N4_6126
+M4 N4_425 pp N4_1062
+M4 N4_1291 pp N4_6107
+M4 N4_103 pp N4_4241
+M4 N4_2496 pp N4_7351
+M4 N4_4466 pp N4_4093
+M4 N4_7192 pp N4_2930
+M4 N4_4268 pp N4_5555
+M4 N4_850 pp N4_1801
+M4 N4_4554 pp N4_6085
+M4 N4_8163 pp N4_3071
+M4 N4_1432 pp N4_266
+M4 N4_3418 pp N4_6839
+M4 N4_3817 pp N4_3638
+M4 N4_6192 pp N4_5037
+M4 N4_2009 pp N4_3128
+M4 N4_7000 pp N4_5221
+M4 N4_7698 pp N4_5169
+M4 N4_1508 pp N4_1689
+M4 N4_4679 pp N4_36
+M4 N4_5343 pp N4_2590
+M4 N4_4090 pp N4_4567
+M4 N4_3768 pp N4_2252
+M4 N4_5243 pp N4_5945
+M4 N4_8364 pp N4_5653
+M4 N4_4087 pp N4_3170
+M4 N4_2118 pp N4_2932
+M4 N4_6885 pp N4_5050
+M4 N4_4012 pp N4_4549
+M4 N4_8115 pp N4_8538
+M4 N4_7528 pp N4_7309
+M4 N4_1390 pp N4_1133
+M4 N4_8648 pp N4_2023
+M4 N4_2258 pp N4_5817
+M4 N4_5737 pp N4_6798
+M4 N4_7627 pp N4_3426
+M4 N4_1600 pp N4_6150
+M4 N4_5573 pp N4_7474
+M4 N4_6024 pp N4_344
+M4 N4_128 pp N4_5179
+M4 N4_446 pp N4_2428
+M4 N4_2773 pp N4_5022
+M4 N4_8567 pp N4_4884
+M4 N4_1650 pp N4_718
+M4 N4_1671 pp N4_2456
+M4 N4_3236 pp N4_7128
+M4 N4_2016 pp N4_57
+M4 N4_1716 pp N4_4565
+M4 N4_8735 pp N4_1132
+M4 N4_5434 pp N4_2956
+M4 N4_5963 pp N4_6158
+M4 N4_617 pp N4_2054
+M4 N4_4020 pp N4_5326
+M4 N4_6316 pp N4_3765
+M4 N4_8616 pp N4_7947
+M4 N4_3094 pp N4_2227
+M4 N4_8362 pp N4_647
+M4 N4_1260 pp N4_3468
+M4 N4_8214 pp N4_7813
+M4 N4_494 pp N4_5555
+M4 N4_4534 pp N4_2967
+M4 N4_1934 pp N4_2843
+M4 N4_278 pp N4_2981
+M4 N4_1045 pp N4_2092
+M4 N4_4314 pp N4_3854
+M4 N4_5141 pp N4_7352
+M4 N4_199 pp N4_875
+M4 N4_5817 pp N4_6085
+M4 N4_4986 pp N4_4487
+M4 N4_3061 pp N4_7914
+M4 N4_6808 pp N4_724
+M4 N4_1059 pp N4_5988
+M4 N4_4949 pp N4_3470
+M4 N4_6595 pp N4_7638
+M4 N4_6702 pp N4_4708
+M4 N4_164 pp N4_5814
+M4 N4_1193 pp N4_7271
+M4 N4_235 pp N4_2873
+M4 N4_4599 pp N4_6254
+M4 N4_8575 pp N4_2185
+M4 N4_1035 pp N4_7284
+M4 N4_3612 pp N4_2567
+M4 N4_5855 pp N4_1073
+M4 N4_1369 pp N4_4037
+M4 N4_1807 pp N4_480
+M4 N4_4740 pp N4_7015
+M4 N4_3002 pp N4_6166
+M4 N4_4304 pp N4_7041
+M4 N4_6417 pp N4_833
+M4 N4_8202 pp N4_844
+M4 N4_1510 pp N4_5324
+M4 N4_3761 pp N4_7639
+M4 N4_5449 pp N4_5433
+M4 N4_666 pp N4_5736
+M4 N4_6712 pp N4_3413
+M4 N4_2920 pp N4_8187
+M4 N4_4750 pp N4_5178
+M4 N4_6645 pp N4_6119
+M4 N4_6989 pp N4_6156
+M4 N4_6030 pp N4_3704
+M4 N4_3922 pp N4_6846
+M4 N4_1511 pp N4_3463
+M4 N4_3385 pp N4_150
+M4 N4_6230 pp N4_13
+M4 N4_1405 pp N4_3623
+M4 N4_4414 pp N4_6194
+M4 N4_4092 pp N4_4216
+M4 N4_7478 pp N4_7521
+M4 N4_1984 pp N4_198
+M4 N4_4074 pp N4_5845
+M4 N4_6003 pp N4_1508
+M4 N4_6053 pp N4_4018
+M4 N4_4838 pp N4_1894
+M4 N4_8091 pp N4_3946
+M4 N4_7992 pp N4_470
+M4 N4_4123 pp N4_4890
+M4 N4_2443 pp N4_5151
+M4 N4_6690 pp N4_95
+M4 N4_4142 pp N4_5084
+M4 N4_3188 pp N4_3547
+M4 N4_2746 pp N4_3002
+M4 N4_4024 pp N4_1254
+M4 N4_1931 pp N4_6166
+M4 N4_850 pp N4_553
+M4 N4_6389 pp N4_816
+M4 N4_7425 pp N4_3081
+M4 N4_647 pp N4_1827
+M4 N4_3159 pp N4_6329
+M4 N4_7509 pp N4_4503
+M4 N4_1560 pp N4_8524
+M4 N4_5209 pp N4_3545
+M4 N4_6527 pp N4_6976
+M4 N4_6359 pp N4_6722
+M4 N4_4196 pp N4_1413
+M4 N4_2046 pp N4_1116
+M4 N4_7693 pp N4_2295
+M4 N4_7220 pp N4_3515
+M4 N4_1469 pp N4_241
+M4 N4_8630 pp N4_244
+M4 N4_4732 pp N4_6811
+M4 N4_2413 pp N4_8134
+M4 N4_805 pp N4_4158
+M4 N4_1795 pp N4_495
+M4 N4_3689 pp N4_1482
+M4 N4_2349 pp N4_4069
+M4 N4_8254 pp N4_2135
+M4 N4_6821 pp N4_5899
+M4 N4_7160 pp N4_3047
+M4 N4_4658 pp N4_5988
+M4 N4_7702 pp N4_7748
+M4 N4_3899 pp N4_8446
+M4 N4_5114 pp N4_7363
+M4 N4_7518 pp N4_8343
+M4 N4_4837 pp N4_235
+M4 N4_5968 pp N4_1248
+M4 N4_6889 pp N4_415
+M4 N4_2560 pp N4_445
+M4 N4_250 pp N4_8258
+M4 N4_4587 pp N4_1523
+M4 N4_4100 pp N4_1076
+M4 N4_1354 pp N4_4864
+M4 N4_3706 pp N4_6995
+M4 N4_3493 pp N4_297
+M4 N4_2611 pp N4_3895
+M4 N4_3065 pp N4_2321
+M4 N4_4184 pp N4_8746
+M4 N4_8535 pp N4_8151
+M4 N4_8613 pp N4_8491
+M4 N4_2479 pp N4_2602
+M4 N4_2289 pp N4_6050
+M4 N4_2726 pp N4_4148
+M4 N4_4000 pp N4_176
+M4 N4_1738 pp N4_1726
+M4 N4_2412 pp N4_5877
+M4 N4_5535 pp N4_5317
+M4 N4_3008 pp N4_3292
+M4 N4_179 pp N4_7281
+M4 N4_4390 pp N4_6936
+M4 N4_1438 pp N4_200
+M4 N4_4562 pp N4_6202
+M4 N4_2452 pp N4_8148
+M4 N4_8058 pp N4_2116
+M4 N4_7608 pp N4_4615
+M4 N4_5831 pp N4_7419
+M4 N4_1251 pp N4_949
+M4 N4_6245 pp N4_155
+M4 N4_1108 pp N4_6690
+M4 N4_5472 pp N4_1398
+M4 N4_7476 pp N4_2065
+M4 N4_8703 pp N4_3684
+M4 N4_6628 pp N4_4026
+M4 N4_8377 pp N4_3533
+M4 N4_4452 pp N4_1280
+M4 N4_8741 pp N4_821
+M4 N4_6423 pp N4_844
+M4 N4_3354 pp N4_2951
+M4 N4_675 pp N4_8718
+M4 N4_5830 pp N4_7965
+M4 N4_1925 pp N4_4693
+M4 N4_8270 pp N4_1151
+M4 N4_63 pp N4_6292
+M4 N4_1239 pp N4_7963
+M4 N4_4799 pp N4_3264
+M4 N4_6329 pp N4_2356
+M4 N4_1775 pp N4_34
+M4 N4_5097 pp N4_196
+M4 N4_6450 pp N4_1326
+M4 N4_5990 pp N4_6528
+M4 N4_5318 pp N4_3499
+M4 N4_203 pp N4_3090
+M4 N4_1199 pp N4_921
+M4 N4_2952 pp N4_4267
+M4 N4_680 pp N4_8003
+M4 N4_7425 pp N4_450
+M4 N4_7557 pp N4_3523
+M4 N4_1261 pp N4_8034
+M4 N4_4651 pp N4_7425
+M4 N4_3725 pp N4_2265
+M4 N4_1971 pp N4_243
+M4 N4_4149 pp N4_3167
+M4 N4_5589 pp N4_1615
+M4 N4_8418 pp N4_176
+M4 N4_491 pp N4_8567
+M4 N4_5725 pp N4_7171
+M4 N4_7680 pp N4_7309
+M4 N4_1776 pp N4_2750
+M4 N4_2361 pp N4_3650
+M4 N4_2781 pp N4_5134
+M4 N4_3792 pp N4_8085
+M4 N4_1830 pp N4_6200
+M4 N4_5954 pp N4_1986
+M4 N4_3130 pp N4_7856
+M4 N4_3717 pp N4_5704
+M4 N4_6222 pp N4_6371
+M4 N4_7412 pp N4_5926
+M4 N4_4633 pp N4_5109
+M4 N4_8324 pp N4_4357
+M4 N4_1648 pp N4_7045
+M4 N4_8203 pp N4_5037
+M4 N4_829 pp N4_5563
+M4 N4_6780 pp N4_4995
+M4 N4_6145 pp N4_1155
+M4 N4_7559 pp N4_3893
+M4 N4_5128 pp N4_5920
+M4 N4_5540 pp N4_919
+M4 N4_7666 pp N4_8736
+M4 N4_7149 pp N4_1598
+M4 N4_2589 pp N4_6986
+M4 N4_4293 pp N4_5347
+M4 N4_1932 pp N4_2386
+M4 N4_7542 pp N4_7591
+M4 N4_2610 pp N4_818
+M4 N4_6090 pp N4_2567
+M4 N4_4461 pp N4_3940
+M4 N4_1982 pp N4_482
+M4 N4_7563 pp N4_7002
+M4 N4_4960 pp N4_1052
+M4 N4_5119 pp N4_6579
+M4 N4_7451 pp N4_5055
+M4 N4_3736 pp N4_503
+M4 N4_2353 pp N4_110
+M4 N4_2065 pp N4_2518
+M4 N4_6600 pp N4_1989
+M4 N4_3061 pp N4_7961
+M4 N4_5978 pp N4_1313
+M4 N4_7297 pp N4_4415
+M4 N4_7662 pp N4_8152
+M4 N4_1030 pp N4_4321
+M4 N4_1110 pp N4_5265
+M4 N4_2920 pp N4_5735
+M4 N4_7970 pp N4_3587
+M4 N4_1094 pp N4_8296
+M4 N4_214 pp N4_5748
+M4 N4_1095 pp N4_612
+M4 N4_4310 pp N4_3459
+M4 N4_8721 pp N4_5261
+M4 N4_3054 pp N4_4886
+M4 N4_663 pp N4_8631
+M4 N4_4322 pp N4_157
+M4 N4_712 pp N4_3509
+M4 N4_3721 pp N4_671
+M4 N4_7956 pp N4_8149
+M4 N4_7902 pp N4_6326
+M4 N4_3447 pp N4_7090
+M4 N4_3822 pp N4_5117
+M4 N4_3042 pp N4_7551
+M4 N4_178 pp N4_215
+M4 N4_716 pp N4_8116
+M4 N4_5868 pp N4_6942
+M4 N4_4869 pp N4_6062
+M4 N4_8066 pp N4_4009
+M4 N4_3678 pp N4_6511
+M4 N4_4087 pp N4_5456
+M4 N4_4458 pp N4_1002
+M4 N4_7282 pp N4_4655
+M4 N4_90 pp N4_7019
+M4 N4_6318 pp N4_3266
+M4 N4_51 pp N4_1141
+M4 N4_4596 pp N4_2359
+M4 N4_5127 pp N4_3261
+M4 N4_1825 pp N4_655
+M4 N4_1310 pp N4_2420
+M4 N4_8367 pp N4_2010
+M4 N4_4907 pp N4_2754
+M4 N4_3786 pp N4_8710
+M4 N4_5891 pp N4_8051
+M4 N4_6590 pp N4_2878
+M4 N4_5035 pp N4_1281
+M4 N4_8229 pp N4_6202
+M4 N4_2466 pp N4_231
+M4 N4_8330 pp N4_4169
+M4 N4_702 pp N4_5460
+M4 N4_4858 pp N4_7413
+M4 N4_2750 pp N4_2560
+M4 N4_5121 pp N4_5761
+M4 N4_3391 pp N4_2886
+M4 N4_5205 pp N4_8731
+M4 N4_4860 pp N4_4573
+M4 N4_4117 pp N4_8504
+M4 N4_522 pp N4_6590
+M4 N4_4767 pp N4_1385
+M4 N4_7402 pp N4_741
+M4 N4_3078 pp N4_1867
+M4 N4_6502 pp N4_2600
+M4 N4_221 pp N4_6591
+M4 N4_650 pp N4_8093
+M4 N4_8369 pp N4_3840
+M4 N4_5898 pp N4_773
+M4 N4_3274 pp N4_2484
+M4 N4_517 pp N4_4752
+M4 N4_35 pp N4_5677
+M4 N4_7234 pp N4_942
+M4 N4_7923 pp N4_3121
+M4 N4_8449 pp N4_3967
+M4 N4_983 pp N4_3169
+M4 N4_5271 pp N4_3659
+M4 N4_7642 pp N4_1785
+M4 N4_5983 pp N4_3134
+M4 N4_7381 pp N4_4985
+M4 N4_7236 pp N4_4076
+M4 N4_7460 pp N4_7365
+M4 N4_3582 pp N4_851
+M4 N4_2547 pp N4_3495
+M4 N4_5523 pp N4_7699
+M4 N4_5601 pp N4_5734
+M4 N4_4559 pp N4_6899
+M4 N4_6441 pp N4_6777
+M4 N4_6640 pp N4_8709
+M4 N4_50 pp N4_1174
+M4 N4_6053 pp N4_4888
+M4 N4_487 pp N4_7302
+M4 N4_5411 pp N4_4070
+M4 N4_2057 pp N4_2114
+M4 N4_8456 pp N4_2414
+M4 N4_7257 pp N4_1801
+M4 N4_7008 pp N4_4194
+M4 N4_911 pp N4_1837
+M4 N4_4512 pp N4_2982
+M4 N4_61 pp N4_3984
+M4 N4_8725 pp N4_6591
+M4 N4_73 pp N4_7202
+M4 N4_652 pp N4_3876
+M4 N4_4781 pp N4_3495
+M4 N4_6377 pp N4_8548
+M4 N4_4034 pp N4_2332
+M4 N4_6200 pp N4_1936
+M4 N4_6450 pp N4_3087
+M4 N4_7661 pp N4_4182
+M4 N4_596 pp N4_2747
+M4 N4_406 pp N4_6067
+M4 N4_2564 pp N4_4559
+M4 N4_2001 pp N4_1624
+M4 N4_1562 pp N4_7046
+M4 N4_3165 pp N4_255
+M4 N4_4104 pp N4_7679
+M4 N4_3553 pp N4_7066
+M4 N4_2054 pp N4_8461
+M4 N4_1105 pp N4_116
+M4 N4_6167 pp N4_7271
+M4 N4_1416 pp N4_877
+M4 N4_463 pp N4_5239
+M4 N4_7614 pp N4_222
+M4 N4_3747 pp N4_3881
+M4 N4_3904 pp N4_2284
+M4 N4_5807 pp N4_5932
+M4 N4_6261 pp N4_6777
+M4 N4_3166 pp N4_3373
+M4 N4_132 pp N4_1412
+M4 N4_2750 pp N4_5799
+M4 N4_4236 pp N4_562
+M4 N4_4149 pp N4_4138
+M4 N4_676 pp N4_3342
+M4 N4_3711 pp N4_5954
+M4 N4_8363 pp N4_6102
+M4 N4_7977 pp N4_8209
+M4 N4_2807 pp N4_1421
+M4 N4_7015 pp N4_7621
+M4 N4_3977 pp N4_7845
+M4 N4_6598 pp N4_6852
+M4 N4_31 pp N4_6104
+M4 N4_8567 pp N4_3346
+M4 N4_4842 pp N4_4504
+M4 N4_4823 pp N4_5155
+M4 N4_5221 pp N4_4000
+M4 N4_5555 pp N4_7297
+M4 N4_4744 pp N4_2877
+M4 N4_7846 pp N4_3839
+M4 N4_2594 pp N4_7031
+M4 N4_3913 pp N4_36
+M4 N4_5936 pp N4_4159
+M4 N4_4162 pp N4_4850
+M4 N4_5617 pp N4_1510
+M4 N4_2244 pp N4_7637
+M4 N4_8724 pp N4_3661
+M4 N4_7267 pp N4_4137
+M4 N4_5747 pp N4_2271
+M4 N4_6945 pp N4_8366
+M4 N4_7874 pp N4_4240
+M4 N4_7589 pp N4_4827
+M4 N4_2245 pp N4_1053
+M4 N4_215 pp N4_7281
+M4 N4_5164 pp N4_5134
+M4 N4_7879 pp N4_8418
+M4 N4_6250 pp N4_3167
+M4 N4_1173 pp N4_2747
+M4 N4_7943 pp N4_7225
+M4 N4_3339 pp N4_2837
+M4 N4_7102 pp N4_948
+M4 N4_4632 pp N4_7059
+M4 N4_678 pp N4_8669
+M4 N4_7077 pp N4_4651
+M4 N4_2694 pp N4_3961
+M4 N4_2741 pp N4_5662
+M4 N4_1643 pp N4_1758
+M4 N4_2514 pp N4_3884
+M4 N4_6897 pp N4_4531
+M4 N4_1110 pp N4_8027
+M4 N4_2082 pp N4_2891
+M4 N4_5157 pp N4_6775
+M4 N4_7992 pp N4_6660
+M4 N4_7296 pp N4_2387
+M4 N4_1598 pp N4_470
+M4 N4_1953 pp N4_5487
+M4 N4_2577 pp N4_7394
+M4 N4_7374 pp N4_6053
+M4 N4_6538 pp N4_6479
+M4 N4_6306 pp N4_8085
+M4 N4_363 pp N4_7907
+M4 N4_8449 pp N4_3462
+M4 N4_3859 pp N4_4833
+M4 N4_3747 pp N4_2964
+M4 N4_682 pp N4_2627
+M4 N4_4602 pp N4_220
+M4 N4_6401 pp N4_5390
+M4 N4_8714 pp N4_4738
+M4 N4_4785 pp N4_8348
+M4 N4_2628 pp N4_6314
+M4 N4_8095 pp N4_3406
+M4 N4_7694 pp N4_6964
+M4 N4_885 pp N4_7552
+M4 N4_5523 pp N4_2351
+M4 N4_6368 pp N4_1615
+M4 N4_1159 pp N4_841
+M4 N4_7771 pp N4_5530
+M4 N4_5094 pp N4_5090
+M4 N4_2103 pp N4_7891
+M4 N4_1170 pp N4_7417
+M4 N4_2385 pp N4_2200
+M4 N4_3903 pp N4_4174
+M4 N4_5668 pp N4_7391
+M4 N4_2263 pp N4_4998
+M4 N4_1171 pp N4_4632
+M4 N4_2361 pp N4_2890
+M4 N4_4824 pp N4_6000
+M4 N4_1541 pp N4_7435
+M4 N4_8244 pp N4_1631
+M4 N4_3242 pp N4_8391
+M4 N4_3665 pp N4_5587
+M4 N4_3001 pp N4_4622
+M4 N4_5223 pp N4_8355
+M4 N4_4505 pp N4_8590
+M4 N4_6169 pp N4_3383
+M4 N4_7957 pp N4_3237
+M4 N4_8345 pp N4_722
+M4 N4_1836 pp N4_2001
+M4 N4_2678 pp N4_983
+M4 N4_6528 pp N4_3476
+M4 N4_3442 pp N4_2368
+M4 N4_4190 pp N4_8033
+M4 N4_4844 pp N4_2721
+M4 N4_5937 pp N4_7809
+M4 N4_3224 pp N4_8725
+M4 N4_4248 pp N4_6044
+M4 N4_1135 pp N4_3069
+M4 N4_3882 pp N4_3023
+M4 N4_6309 pp N4_2561
+M4 N4_8145 pp N4_1115
+M4 N4_3205 pp N4_2185
+M4 N4_1723 pp N4_1968
+M4 N4_5363 pp N4_383
+M4 N4_5267 pp N4_4565
+M4 N4_4386 pp N4_6466
+M4 N4_4276 pp N4_618
+M4 N4_3569 pp N4_8334
+M4 N4_7686 pp N4_447
+M4 N4_2677 pp N4_5689
+M4 N4_7513 pp N4_4676
+M4 N4_6301 pp N4_5713
+M4 N4_639 pp N4_3323
+M4 N4_5493 pp N4_7640
+M4 N4_3892 pp N4_6826
+M4 N4_2714 pp N4_6235
+M4 N4_7710 pp N4_60
+M4 N4_6819 pp N4_6563
+M4 N4_3041 pp N4_2251
+M4 N4_3973 pp N4_7653
+M4 N4_6728 pp N4_6901
+M4 N4_7781 pp N4_2292
+M4 N4_3797 pp N4_6824
+M4 N4_2329 pp N4_3516
+M4 N4_4169 pp N4_851
+M4 N4_2032 pp N4_3135
+M4 N4_8246 pp N4_6359
+M4 N4_281 pp N4_8649
+M4 N4_3482 pp N4_8404
+M4 N4_5411 pp N4_7867
+M4 N4_3350 pp N4_4311
+M4 N4_6971 pp N4_211
+M4 N4_4543 pp N4_6916
+M4 N4_8124 pp N4_8265
+M4 N4_786 pp N4_2487
+M4 N4_1900 pp N4_3022
+M4 N4_1771 pp N4_4133
+M4 N4_5503 pp N4_307
+M4 N4_6612 pp N4_1447
+M4 N4_3454 pp N4_3532
+M4 N4_3647 pp N4_1841
+M4 N4_1431 pp N4_4666
+M4 N4_8705 pp N4_3274
+M4 N4_2957 pp N4_330
+M4 N4_7130 pp N4_2467
+M4 N4_7739 pp N4_6316
+M4 N4_945 pp N4_3518
+M4 N4_4626 pp N4_3443
+M4 N4_5413 pp N4_4603
+M4 N4_5493 pp N4_6069
+M4 N4_3195 pp N4_308
+M4 N4_8687 pp N4_4536
+M4 N4_3945 pp N4_2923
+M4 N4_6194 pp N4_595
+M4 N4_7633 pp N4_4075
+M4 N4_2425 pp N4_5637
+M4 N4_310 pp N4_5439
+M4 N4_5899 pp N4_3747
+M4 N4_1574 pp N4_346
+M4 N4_3117 pp N4_8083
+M4 N4_4483 pp N4_1892
+M4 N4_4255 pp N4_4770
+M4 N4_2363 pp N4_8572
+M4 N4_1009 pp N4_3724
+M4 N4_333 pp N4_4641
+M4 N4_8378 pp N4_4027
+M4 N4_3082 pp N4_2790
+M4 N4_7610 pp N4_1362
+M4 N4_6045 pp N4_5016
+M4 N4_7923 pp N4_4231
+M4 N4_1241 pp N4_8645
+M4 N4_6243 pp N4_8747
+M4 N4_3463 pp N4_3976
+M4 N4_6074 pp N4_6019
+M4 N4_729 pp N4_8594
+M4 N4_2430 pp N4_3679
+M4 N4_7634 pp N4_1543
+M4 N4_4542 pp N4_3589
+M4 N4_532 pp N4_247
+M4 N4_404 pp N4_1196
+M4 N4_8213 pp N4_7645
+M4 N4_323 pp N4_3033
+M4 N4_7067 pp N4_8007
+M4 N4_8557 pp N4_4836
+M4 N4_663 pp N4_8656
+M4 N4_863 pp N4_4723
+M4 N4_7011 pp N4_3434
+M4 N4_6949 pp N4_1401
+M4 N4_7544 pp N4_3760
+M4 N4_6802 pp N4_7622
+M4 N4_7213 pp N4_5187
+M4 N4_7689 pp N4_2223
+M4 N4_4079 pp N4_415
+M4 N4_563 pp N4_4708
+M4 N4_1081 pp N4_3268
+M4 N4_7170 pp N4_141
+M4 N4_2615 pp N4_4372
+M4 N4_1344 pp N4_6900
+M4 N4_6681 pp N4_56
+M4 N4_4520 pp N4_8109
+M4 N4_8053 pp N4_3414
+M4 N4_1098 pp N4_8459
+M4 N4_1565 pp N4_7446
+M4 N4_739 pp N4_1646
+M4 N4_2302 pp N4_7864
+M4 N4_400 pp N4_4049
+M4 N4_4835 pp N4_4789
+M4 N4_3804 pp N4_5372
+M4 N4_4977 pp N4_25
+M4 N4_4803 pp N4_472
+M4 N4_3395 pp N4_7610
+M4 N4_2583 pp N4_1303
+M4 N4_133 pp N4_3513
+M4 N4_6850 pp N4_8390
+M4 N4_4694 pp N4_471
+M4 N4_6098 pp N4_4186
+M4 N4_6381 pp N4_7791
+M4 N4_3811 pp N4_2366
+M4 N4_6080 pp N4_5264
+M4 N4_6393 pp N4_6083
+M4 N4_446 pp N4_7276
+M4 N4_5029 pp N4_1094
+M4 N4_8011 pp N4_1659
+M4 N4_1595 pp N4_1284
+M4 N4_5674 pp N4_5067
+M4 N4_1373 pp N4_7675
+M4 N4_705 pp N4_4251
+M4 N4_4424 pp N4_7625
+M4 N4_604 pp N4_6288
+M4 N4_4750 pp N4_6228
+M4 N4_4799 pp N4_3997
+M4 N4_7903 pp N4_4266
+M4 N4_8656 pp N4_1353
+M4 N4_970 pp N4_2914
+M4 N4_6421 pp N4_2340
+M4 N4_3136 pp N4_2934
+M4 N4_8352 pp N4_152
+M4 N4_7846 pp N4_7087
+M4 N4_3503 pp N4_4382
+M4 N4_2942 pp N4_7660
+M4 N4_4898 pp N4_7733
+M4 N4_5331 pp N4_7755
+M4 N4_1845 pp N4_6227
+M4 N4_6877 pp N4_5244
+M4 N4_6591 pp N4_2480
+M4 N4_2465 pp N4_6317
+M4 N4_1379 pp N4_4235
+M4 N4_6590 pp N4_203
+M4 N4_5193 pp N4_1258
+M4 N4_232 pp N4_6384
+M4 N4_2410 pp N4_4103
+M4 N4_2557 pp N4_5867
+M4 N4_7430 pp N4_950
+M4 N4_7419 pp N4_577
+M4 N4_5631 pp N4_6439
+M4 N4_3090 pp N4_2766
+M4 N4_4219 pp N4_7546
+M4 N4_8716 pp N4_2188
+M4 N4_5194 pp N4_1428
+M4 N4_4656 pp N4_2705
+M4 N4_1786 pp N4_1702
+M4 N4_5589 pp N4_7203
+M4 N4_8520 pp N4_4893
+M4 N4_6408 pp N4_6509
+M4 N4_7665 pp N4_239
+M4 N4_2611 pp N4_2211
+M4 N4_5560 pp N4_7138
+M4 N4_2509 pp N4_906
+M4 N4_5936 pp N4_4741
+M4 N4_7513 pp N4_7864
+M4 N4_3249 pp N4_1536
+M4 N4_2936 pp N4_3333
+M4 N4_2112 pp N4_7114
+M4 N4_2795 pp N4_5076
+M4 N4_3835 pp N4_1252
+M4 N4_7085 pp N4_3461
+M4 N4_7238 pp N4_4061
+M4 N4_6571 pp N4_8476
+M4 N4_3649 pp N4_382
+M4 N4_817 pp N4_2406
+M4 N4_3400 pp N4_8092
+M4 N4_4901 pp N4_7399
+M4 N4_7815 pp N4_7654
+M4 N4_1149 pp N4_1516
+M4 N4_1496 pp N4_6244
+M4 N4_1596 pp N4_6212
+M4 N4_7210 pp N4_721
+M4 N4_3943 pp N4_6249
+M4 N4_3047 pp N4_7035
+M4 N4_5502 pp N4_2047
+M4 N4_1124 pp N4_2758
+M4 N4_8526 pp N4_1458
+M4 N4_8033 pp N4_3744
+M4 N4_4113 pp N4_1810
+M4 N4_4587 pp N4_527
+M4 N4_1246 pp N4_3119
+M4 N4_7964 pp N4_6122
+M4 N4_2030 pp N4_7202
+M4 N4_1241 pp N4_1006
+M4 N4_7402 pp N4_3209
+M4 N4_8711 pp N4_4020
+M4 N4_906 pp N4_5898
+M4 N4_8493 pp N4_7002
+M4 N4_2718 pp N4_3423
+M4 N4_862 pp N4_7769
+M4 N4_6566 pp N4_1464
+M4 N4_1247 pp N4_5013
+M4 N4_7148 pp N4_4355
+M4 N4_330 pp N4_4799
+M4 N4_5133 pp N4_8251
+M4 N4_4228 pp N4_4446
+M4 N4_2712 pp N4_2730
+M4 N4_4236 pp N4_5559
+M4 N4_100 pp N4_2212
+M4 N4_3385 pp N4_1111
+M4 N4_6556 pp N4_7237
+M4 N4_5048 pp N4_4628
+M4 N4_4473 pp N4_2229
+M4 N4_1907 pp N4_2379
+M4 N4_3207 pp N4_3161
+M4 N4_2416 pp N4_4230
+M4 N4_2404 pp N4_25
+M4 N4_7081 pp N4_2763
+M4 N4_2431 pp N4_4160
+M4 N4_4808 pp N4_6036
+M4 N4_5099 pp N4_4136
+M4 N4_8185 pp N4_2295
+M4 N4_6607 pp N4_5742
+M4 N4_7843 pp N4_4608
+M4 N4_8645 pp N4_899
+M4 N4_5381 pp N4_2027
+M4 N4_6328 pp N4_8164
+M4 N4_1214 pp N4_1230
+M4 N4_4861 pp N4_4697
+M4 N4_4793 pp N4_5499
+M4 N4_4251 pp N4_7519
+M4 N4_3375 pp N4_2448
+M4 N4_5785 pp N4_5379
+M4 N4_6388 pp N4_2148
+M4 N4_361 pp N4_796
+M4 N4_7827 pp N4_4814
+M4 N4_1195 pp N4_5042
+M4 N4_8413 pp N4_6221
+M4 N4_266 pp N4_7733
+M4 N4_1753 pp N4_5845
+M4 N4_5888 pp N4_7029
+M4 N4_3884 pp N4_543
+M4 N4_5673 pp N4_3298
+M4 N4_6005 pp N4_6799
+M4 N4_7960 pp N4_953
+M4 N4_2258 pp N4_3083
+M4 N4_6962 pp N4_3055
+M4 N4_472 pp N4_5301
+M4 N4_5962 pp N4_3148
+M4 N4_5492 pp N4_3458
+M4 N4_3523 pp N4_5739
+M4 N4_2533 pp N4_5015
+M4 N4_7802 pp N4_7148
+M4 N4_557 pp N4_4578
+M4 N4_898 pp N4_3166
+M4 N4_5420 pp N4_5341
+M4 N4_1575 pp N4_4823
+M4 N4_4637 pp N4_2701
+M4 N4_562 pp N4_828
+M4 N4_4354 pp N4_1555
+M4 N4_4058 pp N4_3884
+M4 N4_2609 pp N4_2859
+M4 N4_7605 pp N4_1133
+M4 N4_1047 pp N4_2077
+M4 N4_4964 pp N4_4400
+M4 N4_682 pp N4_7095
+M4 N4_5288 pp N4_8244
+M4 N4_5103 pp N4_8318
+M4 N4_6581 pp N4_1512
+M4 N4_6011 pp N4_4977
+M4 N4_8138 pp N4_2139
+M4 N4_5875 pp N4_3047
+M4 N4_2859 pp N4_1586
+M4 N4_7769 pp N4_5111
+M4 N4_6636 pp N4_7997
+M4 N4_1874 pp N4_8101
+M4 N4_6584 pp N4_7909
+M4 N4_4911 pp N4_908
+M4 N4_3225 pp N4_1606
+M4 N4_6342 pp N4_5932
+M4 N4_1653 pp N4_3728
+M4 N4_6610 pp N4_7411
+M4 N4_183 pp N4_805
+M4 N4_7484 pp N4_7835
+M4 N4_6693 pp N4_348
+M4 N4_2413 pp N4_5218
+M4 N4_7617 pp N4_79
+M4 N4_4791 pp N4_5849
+M4 N4_7745 pp N4_2565
+M4 N4_195 pp N4_1537
+M4 N4_7360 pp N4_3915
+M4 N4_8565 pp N4_4743
+M4 N4_7209 pp N4_8362
+M4 N4_8604 pp N4_3209
+M4 N4_8127 pp N4_6531
+M4 N4_543 pp N4_5963
+M4 N4_5497 pp N4_658
+M4 N4_2762 pp N4_4271
+M4 N4_2141 pp N4_7872
+M4 N4_532 pp N4_596
+M4 N4_8288 pp N4_2764
+M4 N4_7257 pp N4_4964
+M4 N4_7075 pp N4_2599
+M4 N4_2507 pp N4_5615
+M4 N4_1827 pp N4_8577
+M4 N4_4851 pp N4_3342
+M4 N4_2224 pp N4_1248
+M4 N4_5672 pp N4_7613
+M4 N4_2197 pp N4_4468
+M4 N4_3777 pp N4_5160
+M4 N4_3082 pp N4_1243
+M4 N4_238 pp N4_7912
+M4 N4_7075 pp N4_835
+M4 N4_1898 pp N4_4494
+M4 N4_5406 pp N4_4967
+M4 N4_7684 pp N4_8659
+M4 N4_8012 pp N4_2122
+M4 N4_3192 pp N4_4393
+M4 N4_529 pp N4_4766
+M4 N4_5241 pp N4_6410
+M4 N4_4129 pp N4_4599
+M4 N4_2481 pp N4_4739
+M4 N4_8215 pp N4_7223
+M4 N4_199 pp N4_6497
+M4 N4_4030 pp N4_1664
+M4 N4_7802 pp N4_5461
+M4 N4_6728 pp N4_736
+M4 N4_5901 pp N4_2581
+M4 N4_190 pp N4_8480
+M4 N4_3272 pp N4_8744
+M4 N4_4599 pp N4_5805
+M4 N4_8713 pp N4_7296
+M4 N4_3775 pp N4_7062
+M4 N4_839 pp N4_8258
+M4 N4_6653 pp N4_1203
+M4 N4_6246 pp N4_2854
+M4 N4_161 pp N4_2011
+M4 N4_1429 pp N4_3072
+M4 N4_6627 pp N4_621
+M4 N4_4129 pp N4_1455
+M4 N4_2733 pp N4_8163
+M4 N4_3870 pp N4_6263
+M4 N4_159 pp N4_6886
+M4 N4_7928 pp N4_2452
+M4 N4_2493 pp N4_5326
+M4 N4_8653 pp N4_3842
+M4 N4_6222 pp N4_2341
+M4 N4_5567 pp N4_4100
+M4 N4_7584 pp N4_7825
+M4 N4_4146 pp N4_6586
+M4 N4_7162 pp N4_5983
+M4 N4_4244 pp N4_1154
+M4 N4_5529 pp N4_1537
+M4 N4_5602 pp N4_6788
+M4 N4_4787 pp N4_3884
+M4 N4_6818 pp N4_5203
+M4 N4_2374 pp N4_4662
+M4 N4_5857 pp N4_4741
+M4 N4_4768 pp N4_4007
+M4 N4_8134 pp N4_8507
+M4 N4_8233 pp N4_3242
+M4 N4_750 pp N4_2895
+M4 N4_12 pp N4_8233
+M4 N4_7466 pp N4_5852
+M4 N4_2577 pp N4_484
+M4 N4_3289 pp N4_7238
+M4 N4_3322 pp N4_1199
+M4 N4_434 pp N4_4028
+M4 N4_2810 pp N4_1485
+M4 N4_2379 pp N4_1905
+M4 N4_202 pp N4_4305
+M4 N4_5302 pp N4_2730
+M4 N4_2177 pp N4_1126
+M4 N4_2945 pp N4_7534
+M4 N4_8071 pp N4_650
+M4 N4_1741 pp N4_1857
+M4 N4_6233 pp N4_3663
+M4 N4_3120 pp N4_4109
+M4 N4_3570 pp N4_7617
+M4 N4_1323 pp N4_5579
+M4 N4_1946 pp N4_1734
+M4 N4_8024 pp N4_3443
+M4 N4_641 pp N4_8386
+M4 N4_3098 pp N4_3647
+M4 N4_7288 pp N4_4697
+M4 N4_1267 pp N4_7359
+M4 N4_4623 pp N4_1271
+M4 N4_2694 pp N4_981
+M4 N4_6760 pp N4_461
+M4 N4_5016 pp N4_5970
+M4 N4_5559 pp N4_4865
+M4 N4_7046 pp N4_4846
+M4 N4_8459 pp N4_4531
+M4 N4_5140 pp N4_412
+M4 N4_2877 pp N4_7264
+M4 N4_8354 pp N4_3363
+M4 N4_5979 pp N4_8372
+M4 N4_944 pp N4_4449
+M4 N4_6093 pp N4_8304
+M4 N4_5951 pp N4_2781
+M4 N4_6499 pp N4_6388
+M4 N4_3675 pp N4_4599
+M4 N4_6870 pp N4_7079
+M4 N4_4156 pp N4_2041
+M4 N4_2212 pp N4_3910
+M4 N4_5587 pp N4_110
+M4 N4_62 pp N4_5652
+M4 N4_1734 pp N4_4440
+M4 N4_6885 pp N4_2186
+M4 N4_2074 pp N4_2310
+M4 N4_4191 pp N4_655
+M4 N4_6065 pp N4_6143
+M4 N4_4741 pp N4_3754
+M4 N4_494 pp N4_8075
+M4 N4_6950 pp N4_420
+M4 N4_4360 pp N4_6860
+M4 N4_4185 pp N4_1257
+M4 N4_365 pp N4_5193
+M4 N4_702 pp N4_6481
+M4 N4_3174 pp N4_138
+M4 N4_5617 pp N4_2326
+M4 N4_713 pp N4_4280
+M4 N4_8134 pp N4_3689
+M4 N4_5486 pp N4_6714
+M4 N4_4826 pp N4_1380
+M4 N4_1280 pp N4_5361
+M4 N4_5088 pp N4_8173
+M4 N4_383 pp N4_6737
+M4 N4_7419 pp N4_7336
+M4 N4_3325 pp N4_4982
+M4 N4_4850 pp N4_8642
+M4 N4_3186 pp N4_8634
+M4 N4_5440 pp N4_2065
+M4 N4_1179 pp N4_975
+M4 N4_5150 pp N4_2363
+M4 N4_2565 pp N4_104
+M4 N4_284 pp N4_2489
+M4 N4_1227 pp N4_2576
+M4 N4_8423 pp N4_6944
+M4 N4_6810 pp N4_6508
+M4 N4_7335 pp N4_6165
+M4 N4_8717 pp N4_930
+M4 N4_2689 pp N4_7721
+M4 N4_5885 pp N4_8186
+M4 N4_7017 pp N4_1106
+M4 N4_1094 pp N4_5351
+M4 N4_1067 pp N4_2909
+M4 N4_6828 pp N4_1915
+M4 N4_5442 pp N4_8307
+M4 N4_7418 pp N4_418
+M4 N4_7565 pp N4_5089
+M4 N4_1007 pp N4_6539
+M4 N4_1638 pp N4_1059
+M4 N4_7534 pp N4_180
+M4 N4_5597 pp N4_8160
+M4 N4_5615 pp N4_8406
+M4 N4_5812 pp N4_2060
+M4 N4_3874 pp N4_1412
+M4 N4_419 pp N4_2348
+M4 N4_2295 pp N4_4746
+M4 N4_259 pp N4_1126
+M4 N4_2461 pp N4_1309
+M4 N4_4882 pp N4_1754
+M4 N4_967 pp N4_8216
+M4 N4_938 pp N4_6475
+M4 N4_7948 pp N4_6161
+M4 N4_253 pp N4_3998
+M4 N4_402 pp N4_2360
+M4 N4_3927 pp N4_4
+M4 N4_3889 pp N4_1136
+M4 N4_5534 pp N4_2237
+M4 N4_942 pp N4_3356
+M4 N4_2091 pp N4_7645
+M4 N4_5751 pp N4_7232
+M4 N4_6658 pp N4_938
+M4 N4_7660 pp N4_1892
+M4 N4_1828 pp N4_4806
+M4 N4_770 pp N4_3942
+M4 N4_1525 pp N4_2061
+M4 N4_3978 pp N4_3509
+M4 N4_308 pp N4_778
+M4 N4_7403 pp N4_117
+M4 N4_3157 pp N4_5228
+M4 N4_8047 pp N4_5523
+M4 N4_380 pp N4_4547
+M4 N4_4179 pp N4_981
+M4 N4_3878 pp N4_3520
+M4 N4_4284 pp N4_7912
+M4 N4_8597 pp N4_6816
+M4 N4_8171 pp N4_1667
+M4 N4_4761 pp N4_4539
+M4 N4_7983 pp N4_1309
+M4 N4_7530 pp N4_1284
+M4 N4_5723 pp N4_6998
+M4 N4_1964 pp N4_920
+M4 N4_3125 pp N4_8467
+M4 N4_479 pp N4_335
+M4 N4_7358 pp N4_5325
+M4 N4_5063 pp N4_7294
+M4 N4_6164 pp N4_2089
+M4 N4_3892 pp N4_6911
+M4 N4_8719 pp N4_4255
+M4 N4_6434 pp N4_4006
+M4 N4_6743 pp N4_1753
+M4 N4_725 pp N4_3508
+M4 N4_474 pp N4_6215
+M4 N4_4110 pp N4_6462
+M4 N4_4586 pp N4_5515
+M4 N4_7563 pp N4_7366
+M4 N4_7024 pp N4_6197
+M4 N4_7448 pp N4_1737
+M4 N4_1352 pp N4_3443
+M4 N4_3929 pp N4_5022
+M4 N4_4659 pp N4_4621
+M4 N4_7731 pp N4_7374
+M4 N4_4277 pp N4_5154
+M4 N4_4812 pp N4_6845
+M4 N4_7980 pp N4_369
+M4 N4_1053 pp N4_4982
+M4 N4_2985 pp N4_7275
+M4 N4_8003 pp N4_2072
+M4 N4_3319 pp N4_1316
+M4 N4_1904 pp N4_5554
+M4 N4_6995 pp N4_7323
+M4 N4_6599 pp N4_4326
+M4 N4_3717 pp N4_5848
+M4 N4_1399 pp N4_4150
+M4 N4_1529 pp N4_890
+M4 N4_847 pp N4_2703
+M4 N4_7103 pp N4_4823
+M4 N4_6664 pp N4_2656
+M4 N4_5111 pp N4_2584
+M4 N4_8301 pp N4_2673
+M4 N4_1640 pp N4_6121
+M4 N4_239 pp N4_6992
+M4 N4_4347 pp N4_3006
+M4 N4_2682 pp N4_4593
+M4 N4_6568 pp N4_4570
+M4 N4_3083 pp N4_857
+M4 N4_703 pp N4_2309
+M4 N4_21 pp N4_3703
+M4 N4_8180 pp N4_7574
+M4 N4_2735 pp N4_8221
+M4 N4_8689 pp N4_2186
+M4 N4_133 pp N4_2692
+M4 N4_3455 pp N4_3824
+M4 N4_2768 pp N4_4488
+M4 N4_791 pp N4_3380
+M4 N4_1092 pp N4_2110
+M4 N4_864 pp N4_4432
+M4 N4_3234 pp N4_7909
+M4 N4_6734 pp N4_6982
+M4 N4_7487 pp N4_2776
+M4 N4_5105 pp N4_4563
+M4 N4_5461 pp N4_7002
+M4 N4_465 pp N4_1037
+M4 N4_5233 pp N4_5349
+M4 N4_8599 pp N4_3622
+M4 N4_140 pp N4_8119
+M4 N4_3690 pp N4_4436
+M4 N4_1630 pp N4_8166
+M4 N4_4909 pp N4_913
+M4 N4_7635 pp N4_6287
+M4 N4_4329 pp N4_8648
+M4 N4_1996 pp N4_2576
+M4 N4_1123 pp N4_6005
+M4 N4_3445 pp N4_1151
+M4 N4_5596 pp N4_5673
+M4 N4_6252 pp N4_1561
+M4 N4_6472 pp N4_5764
+M4 N4_6236 pp N4_6178
+M4 N4_6846 pp N4_675
+M4 N4_2259 pp N4_8618
+M4 N4_3591 pp N4_6314
+M4 N4_4571 pp N4_4646
+M4 N4_3741 pp N4_7171
+M4 N4_2054 pp N4_6132
+M4 N4_3447 pp N4_7162
+M4 N4_7076 pp N4_1754
+M4 N4_3828 pp N4_1922
+M4 N4_1575 pp N4_7215
+M4 N4_1327 pp N4_1961
+M4 N4_486 pp N4_7568
+M4 N4_8557 pp N4_8750
+M4 N4_3426 pp N4_4798
+M4 N4_1434 pp N4_2590
+M4 N4_6575 pp N4_3164
+M4 N4_1794 pp N4_1510
+M4 N4_8666 pp N4_3153
+M4 N4_7695 pp N4_4589
+M4 N4_1403 pp N4_5593
+M4 N4_2259 pp N4_8727
+M4 N4_1495 pp N4_317
+M4 N4_6922 pp N4_6842
+M4 N4_7064 pp N4_7746
+M4 N4_2956 pp N4_1991
+M4 N4_4793 pp N4_7080
+M4 N4_7719 pp N4_453
+M4 N4_421 pp N4_2227
+M4 N4_4027 pp N4_252
+M4 N4_386 pp N4_3673
+M4 N4_2307 pp N4_7113
+M4 N4_8347 pp N4_4873
+M4 N4_7520 pp N4_4875
+M4 N4_7922 pp N4_383
+M4 N4_5290 pp N4_4411
+M4 N4_2278 pp N4_7021
+M4 N4_7328 pp N4_3720
+M4 N4_4784 pp N4_1789
+M4 N4_6485 pp N4_6733
+M4 N4_6189 pp N4_2019
+M4 N4_3388 pp N4_8374
+M4 N4_610 pp N4_8640
+M4 N4_7653 pp N4_3342
+M4 N4_646 pp N4_5110
+M4 N4_4581 pp N4_3855
+M4 N4_8277 pp N4_5971
+M4 N4_5491 pp N4_7467
+M4 N4_6250 pp N4_1420
+M4 N4_2099 pp N4_8293
+M4 N4_3364 pp N4_1467
+M4 N4_3235 pp N4_410
+M4 N4_4780 pp N4_2422
+M4 N4_8501 pp N4_5613
+M4 N4_4879 pp N4_4602
+M4 N4_8256 pp N4_5906
+M4 N4_2038 pp N4_1229
+M4 N4_3233 pp N4_6473
+M4 N4_5731 pp N4_6534
+M4 N4_8604 pp N4_901
+M4 N4_4997 pp N4_5598
+M4 N4_1513 pp N4_5562
+M4 N4_3995 pp N4_4467
+M4 N4_210 pp N4_2410
+M4 N4_5599 pp N4_8631
+M4 N4_5851 pp N4_3933
+M4 N4_278 pp N4_218
+M4 N4_2650 pp N4_8357
+M4 N4_7906 pp N4_8131
+M4 N4_5826 pp N4_830
+M4 N4_7015 pp N4_4049
+M4 N4_1147 pp N4_8031
+M4 N4_5252 pp N4_2727
+M4 N4_7988 pp N4_3512
+M4 N4_7153 pp N4_7434
+M4 N4_137 pp N4_2240
+M4 N4_8628 pp N4_1799
+M4 N4_7718 pp N4_1368
+M4 N4_3308 pp N4_8019
+M4 N4_232 pp N4_5030
+M4 N4_222 pp N4_2297
+M4 N4_8159 pp N4_123
+M4 N4_7365 pp N4_8579
+M4 N4_2184 pp N4_3804
+M4 N4_6670 pp N4_7551
+M4 N4_2129 pp N4_5532
+M4 N4_4220 pp N4_3209
+M4 N4_3284 pp N4_2744
+M4 N4_303 pp N4_3633
+M4 N4_3543 pp N4_3366
+M4 N4_4736 pp N4_4903
+M4 N4_2024 pp N4_7127
+M4 N4_8720 pp N4_2305
+M4 N4_2512 pp N4_4327
+M4 N4_4325 pp N4_6198
+M4 N4_2227 pp N4_1754
+M4 N4_7608 pp N4_2249
+M4 N4_6144 pp N4_767
+M4 N4_4025 pp N4_8629
+M4 N4_5729 pp N4_5192
+M4 N4_2204 pp N4_6333
+M4 N4_1526 pp N4_5214
+M4 N4_2754 pp N4_6787
+M4 N4_7666 pp N4_996
+M4 N4_484 pp N4_5230
+M4 N4_7915 pp N4_2499
+M4 N4_4897 pp N4_1523
+M4 N4_3239 pp N4_4905
+M4 N4_5438 pp N4_2651
+M4 N4_3154 pp N4_1173
+M4 N4_8222 pp N4_7665
+M4 N4_8306 pp N4_6001
+M4 N4_3563 pp N4_8715
+M4 N4_944 pp N4_3684
+M4 N4_3391 pp N4_767
+M4 N4_6747 pp N4_4428
+M4 N4_6979 pp N4_3399
+M4 N4_8559 pp N4_32
+M4 N4_3282 pp N4_4219
+M4 N4_7305 pp N4_4762
+M4 N4_5241 pp N4_3609
+M4 N4_1361 pp N4_2983
+M4 N4_8308 pp N4_6606
+M4 N4_8199 pp N4_6820
+M4 N4_807 pp N4_8206
+M4 N4_777 pp N4_3025
+M4 N4_4225 pp N4_6061
+M4 N4_8020 pp N4_5881
+M4 N4_2109 pp N4_796
+M4 N4_6451 pp N4_6967
+M4 N4_5873 pp N4_7909
+M4 N4_1852 pp N4_8015
+M4 N4_176 pp N4_1608
+M4 N4_7239 pp N4_8158
+M4 N4_4585 pp N4_8096
+M4 N4_5932 pp N4_96
+M4 N4_2397 pp N4_1295
+M4 N4_8270 pp N4_4244
+M4 N4_1801 pp N4_3840
+M4 N4_8144 pp N4_168
+M4 N4_5227 pp N4_2776
+M4 N4_8026 pp N4_6182
+M4 N4_5508 pp N4_752
+M4 N4_2544 pp N4_4063
+M4 N4_6536 pp N4_7461
+M4 N4_2935 pp N4_3955
+M4 N4_2550 pp N4_651
+M4 N4_6431 pp N4_4448
+M4 N4_715 pp N4_81
+M4 N4_3280 pp N4_3129
+M4 N4_4749 pp N4_1590
+M4 N4_2445 pp N4_6258
+M4 N4_8394 pp N4_4786
+M4 N4_886 pp N4_52
+M4 N4_7034 pp N4_1994
+M4 N4_7643 pp N4_4178
+M4 N4_8747 pp N4_5141
+M4 N4_831 pp N4_631
+M4 N4_6547 pp N4_6722
+M4 N4_292 pp N4_641
+M4 N4_4257 pp N4_3537
+M4 N4_3953 pp N4_1518
+M4 N4_2126 pp N4_6599
+M4 N4_5175 pp N4_4021
+M4 N4_147 pp N4_3065
+M4 N4_7584 pp N4_2515
+M4 N4_3377 pp N4_303
+M4 N4_1512 pp N4_6952
+M4 N4_2022 pp N4_6869
+M4 N4_2412 pp N4_761
+M4 N4_7757 pp N4_8279
+M4 N4_625 pp N4_7096
+M4 N4_5809 pp N4_6742
+M4 N4_4682 pp N4_1351
+M4 N4_6304 pp N4_1106
+M4 N4_8192 pp N4_4750
+M4 N4_5405 pp N4_8360
+M4 N4_938 pp N4_1093
+M4 N4_4354 pp N4_594
+M4 N4_7452 pp N4_6356
+M4 N4_2711 pp N4_6534
+M4 N4_5110 pp N4_2380
+M4 N4_4817 pp N4_5951
+M4 N4_5482 pp N4_365
+M4 N4_2294 pp N4_2926
+M4 N4_3128 pp N4_440
+M4 N4_4935 pp N4_7705
+M4 N4_7386 pp N4_2398
+M4 N4_4809 pp N4_6527
+M4 N4_1119 pp N4_7898
+M4 N4_4522 pp N4_1025
+M4 N4_244 pp N4_2476
+M4 N4_6064 pp N4_749
+M4 N4_410 pp N4_4128
+M4 N4_4489 pp N4_5886
+M4 N4_5102 pp N4_3767
+M4 N4_4850 pp N4_6965
+M4 N4_7894 pp N4_5931
+M4 N4_7001 pp N4_1120
+M4 N4_7354 pp N4_1260
+M4 N4_2029 pp N4_5423
+M4 N4_6118 pp N4_3205
+M4 N4_189 pp N4_1713
+M4 N4_1831 pp N4_4343
+M4 N4_4087 pp N4_2829
+M4 N4_5557 pp N4_2608
+M4 N4_3729 pp N4_4155
+M4 N4_6197 pp N4_6901
+M4 N4_4007 pp N4_5477
+M4 N4_2866 pp N4_5573
+M4 N4_703 pp N4_4747
+M4 N4_731 pp N4_5443
+M4 N4_5920 pp N4_5502
+M4 N4_3773 pp N4_3684
+M4 N4_2624 pp N4_886
+M4 N4_7515 pp N4_988
+M4 N4_7285 pp N4_4391
+M4 N4_2124 pp N4_586
+M4 N4_4787 pp N4_4826
+M4 N4_7437 pp N4_5466
+M4 N4_366 pp N4_7541
+M4 N4_1794 pp N4_5169
+M4 N4_1212 pp N4_1624
+M4 N4_1593 pp N4_5740
+M4 N4_1525 pp N4_1176
+M4 N4_4670 pp N4_1169
+M4 N4_576 pp N4_866
+M4 N4_7188 pp N4_3742
+M4 N4_2854 pp N4_4744
+M4 N4_2596 pp N4_4463
+M4 N4_8228 pp N4_8736
+M4 N4_7454 pp N4_6116
+M4 N4_3754 pp N4_3245
+M4 N4_3205 pp N4_5513
+M4 N4_6275 pp N4_7963
+M4 N4_5594 pp N4_3330
+M4 N4_4003 pp N4_1078
+M4 N4_7607 pp N4_3677
+M4 N4_7961 pp N4_6885
+M4 N4_1650 pp N4_6779
+M4 N4_5575 pp N4_6991
+M4 N4_4127 pp N4_1564
+M4 N4_6970 pp N4_7186
+M4 N4_8263 pp N4_4787
+M4 N4_2805 pp N4_1177
+M4 N4_7952 pp N4_1597
+M4 N4_6521 pp N4_1676
+M4 N4_6058 pp N4_7778
+M4 N4_6953 pp N4_5300
+M4 N4_1145 pp N4_1415
+M4 N4_5789 pp N4_5615
+M4 N4_1409 pp N4_7101
+M4 N4_5719 pp N4_3195
+M4 N4_5175 pp N4_5991
+M4 N4_5473 pp N4_4035
+M4 N4_3520 pp N4_2542
+M4 N4_1658 pp N4_7801
+M4 N4_847 pp N4_3190
+M4 N4_5027 pp N4_2278
+M4 N4_6974 pp N4_6879
+M4 N4_7110 pp N4_7534
+M4 N4_5220 pp N4_6398
+M4 N4_466 pp N4_5936
+M4 N4_7550 pp N4_1012
+M4 N4_980 pp N4_1040
+M4 N4_6186 pp N4_3659
+M4 N4_3754 pp N4_2538
+M4 N4_4033 pp N4_4885
+M4 N4_5642 pp N4_5083
+M4 N4_3557 pp N4_4752
+M4 N4_5158 pp N4_5236
+M4 N4_3946 pp N4_3438
+M4 N4_3329 pp N4_8289
+M4 N4_1634 pp N4_4887
+M4 N4_3177 pp N4_3140
+M4 N4_7155 pp N4_5538
+M4 N4_2560 pp N4_7447
+M4 N4_5144 pp N4_8204
+M4 N4_25 pp N4_31
+M4 N4_7082 pp N4_6432
+M4 N4_1614 pp N4_2446
+M4 N4_8665 pp N4_8347
+M4 N4_1461 pp N4_3635
+M4 N4_6600 pp N4_100
+M4 N4_1265 pp N4_7871
+M4 N4_4608 pp N4_3655
+M4 N4_4699 pp N4_3352
+M4 N4_7286 pp N4_6759
+M4 N4_1867 pp N4_202
+M4 N4_3466 pp N4_4679
+M4 N4_2799 pp N4_1717
+M4 N4_4105 pp N4_7134
+M4 N4_4349 pp N4_3701
+M4 N4_7578 pp N4_3655
+M4 N4_4778 pp N4_6472
+M4 N4_5529 pp N4_2187
+M4 N4_3261 pp N4_5800
+M4 N4_6322 pp N4_2915
+M4 N4_581 pp N4_8176
+M4 N4_8202 pp N4_5068
+M4 N4_27 pp N4_7165
+M4 N4_6856 pp N4_6422
+M4 N4_134 pp N4_1391
+M4 N4_8033 pp N4_1680
+M4 N4_1110 pp N4_7728
+M4 N4_802 pp N4_1008
+M4 N4_7920 pp N4_5390
+M4 N4_3550 pp N4_5035
+M4 N4_4514 pp N4_5056
+M4 N4_5260 pp N4_8044
+M4 N4_2553 pp N4_4796
+M4 N4_6013 pp N4_3310
+M4 N4_6540 pp N4_2379
+M4 N4_4270 pp N4_2830
+M4 N4_5827 pp N4_1744
+M4 N4_2811 pp N4_7601
+M4 N4_2150 pp N4_2970
+M4 N4_5192 pp N4_5202
+M4 N4_4386 pp N4_8286
+M4 N4_1010 pp N4_6110
+M4 N4_8007 pp N4_1027
+M4 N4_7825 pp N4_61
+M4 N4_1181 pp N4_7363
+M4 N4_7687 pp N4_2183
+M4 N4_6991 pp N4_3310
+M4 N4_7337 pp N4_3882
+M4 N4_5699 pp N4_3495
+M4 N4_5489 pp N4_4825
+M4 N4_2147 pp N4_7983
+M4 N4_4283 pp N4_7800
+M4 N4_3576 pp N4_306
+M4 N4_3356 pp N4_2507
+M4 N4_1474 pp N4_8409
+M4 N4_2835 pp N4_2230
+M4 N4_691 pp N4_1196
+M4 N4_692 pp N4_2024
+M4 N4_6620 pp N4_2822
+M4 N4_3340 pp N4_6294
+M4 N4_3235 pp N4_1649
+M4 N4_5634 pp N4_5963
+M4 N4_6212 pp N4_1194
+M4 N4_1132 pp N4_5572
+M4 N4_907 pp N4_7083
+M4 N4_560 pp N4_8108
+M4 N4_2819 pp N4_7752
+M4 N4_6457 pp N4_7267
+M4 N4_2794 pp N4_3799
+M4 N4_1727 pp N4_8627
+M4 N4_7586 pp N4_2651
+M4 N4_2075 pp N4_815
+M4 N4_7142 pp N4_820
+M4 N4_4797 pp N4_6296
+M4 N4_7198 pp N4_5182
+M4 N4_1909 pp N4_1707
+M4 N4_2209 pp N4_8588
+M4 N4_6286 pp N4_4577
+M4 N4_5091 pp N4_6796
+M4 N4_716 pp N4_234
+M4 N4_3749 pp N4_5245
+M4 N4_5902 pp N4_5047
+M4 N4_2941 pp N4_6973
+M4 N4_1350 pp N4_700
+M4 N4_6070 pp N4_2036
+M4 N4_5381 pp N4_1368
+M4 N4_2099 pp N4_1579
+M4 N4_5220 pp N4_6889
+M4 N4_7883 pp N4_3919
+M4 N4_208 pp N4_4110
+M4 N4_6777 pp N4_8437
+M4 N4_3000 pp N4_5790
+M4 N4_1489 pp N4_3347
+M4 N4_7536 pp N4_207
+M4 N4_1998 pp N4_7148
+M4 N4_5278 pp N4_7375
+M4 N4_8637 pp N4_5771
+M4 N4_5886 pp N4_6764
+M4 N4_3823 pp N4_1153
+M4 N4_2024 pp N4_3078
+M4 N4_2191 pp N4_7155
+M4 N4_8331 pp N4_6952
+M4 N4_5631 pp N4_1301
+M4 N4_1458 pp N4_961
+M4 N4_6714 pp N4_5680
+M4 N4_839 pp N4_6306
+M4 N4_5267 pp N4_4943
+M4 N4_7781 pp N4_1373
+M4 N4_4470 pp N4_6191
+M4 N4_5771 pp N4_5648
+M4 N4_4677 pp N4_5749
+M4 N4_2545 pp N4_7488
+M4 N4_5197 pp N4_2739
+M4 N4_2119 pp N4_5749
+M4 N4_7283 pp N4_922
+M4 N4_4354 pp N4_2111
+M4 N4_6934 pp N4_4623
+M4 N4_8554 pp N4_7919
+M4 N4_2311 pp N4_42
+M4 N4_7471 pp N4_3252
+M4 N4_7829 pp N4_5195
+M4 N4_3902 pp N4_42
+M4 N4_5215 pp N4_6332
+M4 N4_7187 pp N4_2889
+M4 N4_3964 pp N4_6338
+M4 N4_1708 pp N4_4954
+M4 N4_6953 pp N4_1567
+M4 N4_3062 pp N4_235
+M4 N4_4869 pp N4_6926
+M4 N4_2275 pp N4_6142
+M4 N4_3883 pp N4_8105
+M4 N4_5769 pp N4_115
+M4 N4_7607 pp N4_4815
+M4 N4_4936 pp N4_1179
+M4 N4_5858 pp N4_1193
+M4 N4_989 pp N4_5591
+M4 N4_5440 pp N4_974
+M4 N4_1953 pp N4_5761
+M4 N4_1872 pp N4_4822
+M4 N4_5966 pp N4_1622
+M4 N4_6158 pp N4_4605
+M4 N4_137 pp N4_2398
+M4 N4_4147 pp N4_7493
+M4 N4_1177 pp N4_3004
+M4 N4_3190 pp N4_208
+M4 N4_953 pp N4_447
+M4 N4_7402 pp N4_7062
+M4 N4_4703 pp N4_6746
+M4 N4_3552 pp N4_2522
+M4 N4_8135 pp N4_3180
+M4 N4_8152 pp N4_8491
+M4 N4_4565 pp N4_157
+M4 N4_7899 pp N4_4125
+M4 N4_4732 pp N4_2959
+M4 N4_8529 pp N4_2197
+M4 N4_2315 pp N4_425
+M4 N4_3325 pp N4_8227
+M4 N4_6800 pp N4_66
+M4 N4_1640 pp N4_3659
+M4 N4_1379 pp N4_6149
+M4 N4_6713 pp N4_2343
+M4 N4_2061 pp N4_6501
+M4 N4_5056 pp N4_1036
+M4 N4_117 pp N4_6019
+M4 N4_870 pp N4_1080
+M4 N4_4969 pp N4_8555
+M4 N4_104 pp N4_2244
+M4 N4_2403 pp N4_6775
+M4 N4_2330 pp N4_1858
+M4 N4_8151 pp N4_8748
+M4 N4_7413 pp N4_1742
+M4 N4_6617 pp N4_7844
+M4 N4_3165 pp N4_3135
+M4 N4_974 pp N4_2051
+M4 N4_7786 pp N4_3478
+M4 N4_5294 pp N4_1758
+M4 N4_2123 pp N4_1475
+M4 N4_4863 pp N4_3802
+M4 N4_2592 pp N4_1237
+M4 N4_4795 pp N4_2285
+M4 N4_1010 pp N4_7276
+M4 N4_5983 pp N4_489
+M4 N4_4454 pp N4_7768
+M4 N4_4355 pp N4_5288
+M4 N4_4463 pp N4_6020
+M4 N4_466 pp N4_3883
+M4 N4_7988 pp N4_2952
+M4 N4_4180 pp N4_1034
+M4 N4_2745 pp N4_554
+M4 N4_5788 pp N4_7645
+M4 N4_7516 pp N4_2282
+M4 N4_3865 pp N4_7044
+M4 N4_6741 pp N4_6954
+M4 N4_2876 pp N4_7843
+M4 N4_7054 pp N4_2743
+M4 N4_7970 pp N4_5425
+M4 N4_2607 pp N4_8088
+M4 N4_1779 pp N4_1314
+M4 N4_6293 pp N4_4216
+M4 N4_4430 pp N4_5002
+M4 N4_5119 pp N4_2637
+M4 N4_579 pp N4_2678
+M4 N4_2098 pp N4_225
+M4 N4_4274 pp N4_466
+M4 N4_1854 pp N4_6594
+M4 N4_6283 pp N4_4391
+M4 N4_550 pp N4_7578
+M4 N4_6840 pp N4_7356
+M4 N4_824 pp N4_3317
+M4 N4_8006 pp N4_1112
+M4 N4_8124 pp N4_2269
+M4 N4_2552 pp N4_2377
+M4 N4_5537 pp N4_2084
+M4 N4_1287 pp N4_1884
+M4 N4_5318 pp N4_6926
+M4 N4_4227 pp N4_3599
+M4 N4_7252 pp N4_6983
+M4 N4_8614 pp N4_3770
+M4 N4_2478 pp N4_8470
+M4 N4_7269 pp N4_3591
+M4 N4_3636 pp N4_6042
+M4 N4_1044 pp N4_7315
+M4 N4_2327 pp N4_5452
+M4 N4_3892 pp N4_6268
+M4 N4_3083 pp N4_7279
+M4 N4_5718 pp N4_2797
+M4 N4_3057 pp N4_2258
+M4 N4_842 pp N4_1182
+M4 N4_5796 pp N4_7843
+M4 N4_7019 pp N4_3079
+M4 N4_1061 pp N4_3523
+M4 N4_2677 pp N4_6481
+M4 N4_2250 pp N4_3987
+M4 N4_4953 pp N4_749
+M4 N4_7667 pp N4_5375
+M4 N4_4343 pp N4_5381
+M4 N4_1446 pp N4_8712
+M4 N4_8200 pp N4_6084
+M4 N4_610 pp N4_58
+M4 N4_1952 pp N4_1073
+M4 N4_7416 pp N4_6257
+M4 N4_8039 pp N4_181
+M4 N4_3055 pp N4_8043
+M4 N4_7617 pp N4_3953
+M4 N4_4527 pp N4_2758
+M4 N4_8604 pp N4_3634
+M4 N4_4171 pp N4_2128
+M4 N4_2691 pp N4_651
+M4 N4_583 pp N4_6632
+M4 N4_5379 pp N4_974
+M4 N4_8666 pp N4_743
+M4 N4_8624 pp N4_2087
+M4 N4_2544 pp N4_7244
+M4 N4_735 pp N4_1083
+M4 N4_4429 pp N4_4206
+M4 N4_1567 pp N4_7584
+M4 N4_8572 pp N4_1661
+M4 N4_6953 pp N4_4742
+M4 N4_7190 pp N4_6410
+M4 N4_3724 pp N4_6648
+M4 N4_5861 pp N4_7836
+M4 N4_1145 pp N4_2595
+M4 N4_1312 pp N4_2864
+M4 N4_3156 pp N4_4466
+M4 N4_6373 pp N4_6027
+M4 N4_482 pp N4_3054
+M4 N4_1548 pp N4_4737
+M4 N4_2308 pp N4_1428
+M4 N4_4991 pp N4_8403
+M4 N4_8211 pp N4_3243
+M4 N4_8734 pp N4_6944
+M4 N4_1066 pp N4_7307
+M4 N4_3443 pp N4_5563
+M4 N4_4167 pp N4_7318
+M4 N4_8106 pp N4_3807
+M4 N4_775 pp N4_2468
+M4 N4_8233 pp N4_5569
+M4 N4_2293 pp N4_2933
+M4 N4_2444 pp N4_5329
+M4 N4_785 pp N4_3138
+M4 N4_874 pp N4_4033
+M4 N4_5051 pp N4_3131
+M4 N4_7364 pp N4_952
+M4 N4_3107 pp N4_1909
+M4 N4_46 pp N4_3176
+M4 N4_4312 pp N4_2149
+M4 N4_6568 pp N4_1118
+M4 N4_2480 pp N4_6075
+M4 N4_2792 pp N4_2540
+M4 N4_8313 pp N4_3275
+M4 N4_78 pp N4_3149
+M4 N4_750 pp N4_4986
+M4 N4_1966 pp N4_4889
+M4 N4_5317 pp N4_150
+M4 N4_7310 pp N4_3133
+M4 N4_220 pp N4_1272
+M4 N4_703 pp N4_8205
+M4 N4_6089 pp N4_2615
+M4 N4_6323 pp N4_2350
+M4 N4_7559 pp N4_3674
+M4 N4_2221 pp N4_5238
+M4 N4_2831 pp N4_8299
+M4 N4_7705 pp N4_7572
+M4 N4_6546 pp N4_2761
+M4 N4_4787 pp N4_7320
+M4 N4_6452 pp N4_2226
+M4 N4_6771 pp N4_7731
+M4 N4_2508 pp N4_943
+M4 N4_4598 pp N4_5863
+M4 N4_6922 pp N4_7606
+M4 N4_951 pp N4_2090
+M4 N4_42 pp N4_8086
+M4 N4_7056 pp N4_5688
+M4 N4_3333 pp N4_15
+M4 N4_6698 pp N4_2719
+M4 N4_4150 pp N4_6908
+M4 N4_3618 pp N4_7351
+M4 N4_2455 pp N4_2211
+M4 N4_4140 pp N4_3247
+M4 N4_7233 pp N4_6482
+M4 N4_1435 pp N4_7717
+M4 N4_3667 pp N4_7242
+M4 N4_1882 pp N4_4687
+M4 N4_1852 pp N4_4057
+M4 N4_6168 pp N4_5756
+M4 N4_4282 pp N4_2693
+M4 N4_3204 pp N4_7280
+M4 N4_3420 pp N4_4034
+M4 N4_221 pp N4_8116
+M4 N4_8637 pp N4_5705
+M4 N4_7759 pp N4_1468
+M4 N4_4614 pp N4_8223
+M4 N4_4295 pp N4_2381
+M4 N4_6321 pp N4_8546
+M4 N4_7133 pp N4_2413
+M4 N4_8033 pp N4_5469
+M4 N4_6998 pp N4_3038
+M4 N4_6826 pp N4_8206
+M4 N4_7868 pp N4_2405
+M4 N4_1046 pp N4_5370
+M4 N4_2976 pp N4_5730
+M4 N4_1865 pp N4_8186
+M4 N4_2508 pp N4_1537
+M4 N4_1554 pp N4_1670
+M4 N4_4626 pp N4_5587
+M4 N4_8649 pp N4_7625
+M4 N4_8251 pp N4_3449
+M4 N4_7490 pp N4_4518
+M4 N4_114 pp N4_891
+M4 N4_6769 pp N4_5329
+M4 N4_7254 pp N4_6125
+M4 N4_4856 pp N4_1761
+M4 N4_896 pp N4_2856
+M4 N4_844 pp N4_2627
+M4 N4_5402 pp N4_465
+M4 N4_8537 pp N4_752
+M4 N4_8360 pp N4_1477
+M4 N4_2369 pp N4_7644
+M4 N4_4321 pp N4_4249
+M4 N4_1616 pp N4_1702
+M4 N4_1678 pp N4_340
+M4 N4_1618 pp N4_3280
+M4 N4_4790 pp N4_2131
+M4 N4_628 pp N4_2268
+M4 N4_1481 pp N4_1006
+M4 N4_5796 pp N4_3894
+M4 N4_8248 pp N4_5981
+M4 N4_1391 pp N4_5066
+M4 N4_7142 pp N4_3929
+M4 N4_6658 pp N4_5824
+M4 N4_5326 pp N4_7492
+M4 N4_1082 pp N4_8421
+M4 N4_1132 pp N4_5066
+M4 N4_3078 pp N4_2197
+M4 N4_6224 pp N4_3483
+M4 N4_588 pp N4_3253
+M4 N4_4009 pp N4_5344
+M4 N4_8585 pp N4_3800
+M4 N4_3324 pp N4_3961
+M4 N4_5683 pp N4_5855
+M4 N4_6307 pp N4_7470
+M4 N4_2947 pp N4_1235
+M4 N4_1330 pp N4_8142
+M4 N4_6791 pp N4_6143
+M4 N4_2998 pp N4_2944
+M4 N4_7701 pp N4_3134
+M4 N4_3426 pp N4_2567
+M4 N4_1984 pp N4_2237
+M4 N4_4146 pp N4_5374
+M4 N4_5224 pp N4_6781
+M4 N4_1528 pp N4_7887
+M4 N4_5994 pp N4_2184
+M4 N4_3107 pp N4_2525
+M4 N4_7815 pp N4_3008
+M4 N4_5814 pp N4_995
+M4 N4_3071 pp N4_3722
+M4 N4_4571 pp N4_156
+M4 N4_3514 pp N4_142
+M4 N4_3356 pp N4_8261
+M4 N4_4390 pp N4_285
+M4 N4_5272 pp N4_2044
+M4 N4_7394 pp N4_919
+M4 N4_7952 pp N4_3310
+M4 N4_1144 pp N4_4326
+M4 N4_1782 pp N4_6249
+M4 N4_7695 pp N4_3385
+M4 N4_168 pp N4_2637
+M4 N4_3027 pp N4_6143
+M4 N4_3224 pp N4_162
+M4 N4_1365 pp N4_2923
+M4 N4_5652 pp N4_5040
+M4 N4_2964 pp N4_7251
+M4 N4_2078 pp N4_6825
+M4 N4_5488 pp N4_7916
+M4 N4_248 pp N4_1829
+M4 N4_4148 pp N4_6282
+M4 N4_8702 pp N4_1067
+M4 N4_819 pp N4_7808
+M4 N4_2896 pp N4_8045
+M4 N4_5823 pp N4_3598
+M4 N4_4021 pp N4_4255
+M4 N4_1574 pp N4_7889
+M4 N4_4499 pp N4_7831
+M4 N4_1491 pp N4_2248
+M4 N4_8611 pp N4_5665
+M4 N4_1245 pp N4_7810
+M4 N4_8527 pp N4_8124
+M4 N4_3732 pp N4_2543
+M4 N4_5387 pp N4_8567
+M4 N4_7784 pp N4_1302
+M4 N4_5324 pp N4_5889
+M4 N4_7826 pp N4_2427
+M4 N4_3962 pp N4_6257
+M4 N4_1936 pp N4_699
+M4 N4_1312 pp N4_180
+M4 N4_4559 pp N4_5275
+M4 N4_8113 pp N4_3995
+M4 N4_6871 pp N4_5452
+M4 N4_4872 pp N4_448
+M4 N4_7677 pp N4_7287
+M4 N4_5328 pp N4_4738
+M4 N4_7900 pp N4_2351
+M4 N4_4320 pp N4_7006
+M4 N4_2549 pp N4_1019
+M4 N4_5767 pp N4_1657
+M4 N4_7255 pp N4_4559
+M4 N4_361 pp N4_2566
+M4 N4_5175 pp N4_7342
+M4 N4_1764 pp N4_3995
+M4 N4_811 pp N4_6016
+M4 N4_8636 pp N4_6777
+M4 N4_8569 pp N4_711
+M4 N4_5276 pp N4_5799
+M4 N4_2928 pp N4_6041
+M4 N4_3294 pp N4_2733
+M4 N4_8461 pp N4_7134
+M4 N4_1558 pp N4_3054
+M4 N4_6119 pp N4_1873
+M4 N4_4548 pp N4_7916
+M4 N4_1985 pp N4_694
+M4 N4_6766 pp N4_3202
+M4 N4_2473 pp N4_7352
+M4 N4_6655 pp N4_6824
+M4 N4_2279 pp N4_3749
+M4 N4_652 pp N4_7115
+M4 N4_8693 pp N4_6971
+M4 N4_6741 pp N4_2785
+M4 N4_8064 pp N4_4236
+M4 N4_8358 pp N4_194
+M4 N4_959 pp N4_3902
+M4 N4_5509 pp N4_6047
+M4 N4_3155 pp N4_6868
+M4 N4_8272 pp N4_6540
+M4 N4_2316 pp N4_5236
+M4 N4_2902 pp N4_5987
+M4 N4_1185 pp N4_2699
+M4 N4_6396 pp N4_7255
+M4 N4_1783 pp N4_5224
+M4 N4_4956 pp N4_5584
+M4 N4_8220 pp N4_1828
+M4 N4_1492 pp N4_7635
+M4 N4_8575 pp N4_6491
+M4 N4_5313 pp N4_1658
+M4 N4_7384 pp N4_433
+M4 N4_2083 pp N4_411
+M4 N4_6336 pp N4_5905
+M4 N4_7182 pp N4_2629
+M4 N4_5425 pp N4_4885
+M4 N4_2710 pp N4_5189
+M4 N4_3020 pp N4_7762
+M4 N4_931 pp N4_6633
+M4 N4_8612 pp N4_3036
+M4 N4_6208 pp N4_7908
+M4 N4_3600 pp N4_3675
+M4 N4_2901 pp N4_7558
+M4 N4_7146 pp N4_7898
+M4 N4_4825 pp N4_3257
+M4 N4_7785 pp N4_8664
+M4 N4_1378 pp N4_2186
+M4 N4_4821 pp N4_2686
+M4 N4_7305 pp N4_4096
+M4 N4_1962 pp N4_1170
+M4 N4_377 pp N4_6537
+M4 N4_8448 pp N4_2181
+M4 N4_8361 pp N4_7051
+M4 N4_1336 pp N4_266
+M4 N4_5001 pp N4_2758
+M4 N4_7536 pp N4_6106
+M4 N4_4397 pp N4_8375
+M4 N4_7656 pp N4_6436
+M4 N4_2893 pp N4_5952
+M4 N4_4691 pp N4_5947
+M4 N4_2882 pp N4_4450
+M4 N4_2775 pp N4_7253
+M4 N4_424 pp N4_8353
+M4 N4_4946 pp N4_7416
+M4 N4_2145 pp N4_3612
+M4 N4_541 pp N4_3902
+M4 N4_2377 pp N4_1268
+M4 N4_7845 pp N4_4909
+M4 N4_4739 pp N4_5799
+M4 N4_3263 pp N4_79
+M4 N4_6667 pp N4_7599
+M4 N4_5538 pp N4_3519
+M4 N4_5517 pp N4_6877
+M4 N4_7262 pp N4_3220
+M4 N4_8524 pp N4_807
+M4 N4_5843 pp N4_8535
+M4 N4_713 pp N4_7156
+M4 N4_7388 pp N4_8573
+M4 N4_3556 pp N4_146
+M4 N4_4700 pp N4_3480
+M4 N4_1259 pp N4_4653
+M4 N4_805 pp N4_2943
+M4 N4_4397 pp N4_8408
+M4 N4_139 pp N4_1994
+M4 N4_5194 pp N4_628
+M4 N4_8583 pp N4_1742
+M4 N4_5225 pp N4_6875
+M4 N4_3870 pp N4_3319
+M4 N4_7552 pp N4_6248
+M4 N4_6036 pp N4_2686
+M4 N4_5076 pp N4_5774
+M4 N4_2723 pp N4_7895
+M4 N4_2023 pp N4_8292
+M4 N4_5521 pp N4_1663
+M4 N4_7924 pp N4_6769
+M4 N4_6603 pp N4_8574
+M4 N4_5695 pp N4_1283
+M4 N4_7160 pp N4_7433
+M4 N4_5335 pp N4_2307
+M4 N4_1206 pp N4_5817
+M4 N4_4306 pp N4_7332
+M4 N4_4928 pp N4_4786
+M4 N4_722 pp N4_91
+M4 N4_7078 pp N4_940
+M4 N4_7264 pp N4_4625
+M4 N4_595 pp N4_1686
+M4 N4_5298 pp N4_7065
+M4 N4_6255 pp N4_6475
+M4 N4_4266 pp N4_4470
+M4 N4_6956 pp N4_2911
+M4 N4_4305 pp N4_4528
+M4 N4_3082 pp N4_4613
+M4 N4_8443 pp N4_8323
+M4 N4_6257 pp N4_4965
+M4 N4_6144 pp N4_1626
+M4 N4_7937 pp N4_3946
+M4 N4_4666 pp N4_1807
+M4 N4_5693 pp N4_2507
+M4 N4_509 pp N4_5612
+M4 N4_439 pp N4_8697
+M4 N4_5487 pp N4_3269
+M4 N4_1029 pp N4_7175
+M4 N4_5420 pp N4_4472
+M4 N4_579 pp N4_6951
+M4 N4_3072 pp N4_4045
+M4 N4_6046 pp N4_3851
+M4 N4_4259 pp N4_2806
+M4 N4_4942 pp N4_6173
+M4 N4_4358 pp N4_7399
+M4 N4_6290 pp N4_945
+M4 N4_2335 pp N4_1794
+M4 N4_5296 pp N4_2370
+M4 N4_7974 pp N4_4634
+M4 N4_4156 pp N4_2413
+M4 N4_5052 pp N4_7485
+M4 N4_6743 pp N4_2231
+M4 N4_7097 pp N4_4274
+M4 N4_1669 pp N4_6825
+M4 N4_6726 pp N4_7067
+M4 N4_2019 pp N4_4887
+M4 N4_4600 pp N4_646
+M4 N4_1582 pp N4_5307
+M4 N4_6584 pp N4_5925
+M4 N4_4543 pp N4_2994
+M4 N4_4537 pp N4_7677
+M4 N4_1559 pp N4_8022
+M4 N4_7377 pp N4_3708
+M4 N4_1925 pp N4_399
+M4 N4_5512 pp N4_4915
+M4 N4_4627 pp N4_2177
+M4 N4_681 pp N4_6129
+M4 N4_3390 pp N4_2239
+M4 N4_5359 pp N4_6755
+M4 N4_5856 pp N4_2681
+M4 N4_672 pp N4_5886
+M4 N4_1871 pp N4_7849
+M4 N4_1939 pp N4_521
+M4 N4_2950 pp N4_1136
+M4 N4_7106 pp N4_3583
+M4 N4_8325 pp N4_3565
+M4 N4_6679 pp N4_3663
+M4 N4_7870 pp N4_2794
+M4 N4_2791 pp N4_3711
+M4 N4_4452 pp N4_4335
+M4 N4_1966 pp N4_6554
+M4 N4_5726 pp N4_5092
+M4 N4_4940 pp N4_2315
+M4 N4_7538 pp N4_6762
+M4 N4_2810 pp N4_8044
+M4 N4_519 pp N4_856
+M4 N4_4993 pp N4_1569
+M4 N4_3988 pp N4_6661
+M4 N4_3762 pp N4_8273
+M4 N4_3493 pp N4_6710
+M4 N4_1853 pp N4_6764
+M4 N4_7526 pp N4_3382
+M4 N4_1840 pp N4_7830
+M4 N4_4304 pp N4_6416
+M4 N4_2476 pp N4_1044
+M4 N4_3859 pp N4_789
+M4 N4_4755 pp N4_5965
+M4 N4_6982 pp N4_280
+M4 N4_2687 pp N4_2474
+M4 N4_4487 pp N4_3391
+M4 N4_4077 pp N4_4039
+M4 N4_27 pp N4_3949
+M4 N4_7764 pp N4_1937
+M4 N4_2648 pp N4_5649
+M4 N4_4666 pp N4_2674
+M4 N4_8525 pp N4_6346
+M4 N4_1311 pp N4_1797
+M4 N4_5952 pp N4_7122
+M4 N4_1828 pp N4_6588
+M4 N4_5551 pp N4_1190
+M4 N4_133 pp N4_619
+M4 N4_5326 pp N4_2651
+M4 N4_2034 pp N4_4609
+M4 N4_23 pp N4_7481
+M4 N4_6424 pp N4_3466
+M4 N4_1663 pp N4_3002
+M4 N4_3530 pp N4_3206
+M4 N4_4528 pp N4_2973
+M4 N4_2194 pp N4_2246
+M4 N4_557 pp N4_8380
+M4 N4_7481 pp N4_6436
+M4 N4_6253 pp N4_6270
+M4 N4_6747 pp N4_6885
+M4 N4_8474 pp N4_1868
+M4 N4_2768 pp N4_4975
+M4 N4_3462 pp N4_4831
+M4 N4_1946 pp N4_5919
+M4 N4_702 pp N4_3753
+M4 N4_3125 pp N4_7581
+M4 N4_1433 pp N4_830
+M4 N4_5355 pp N4_6527
+M4 N4_5481 pp N4_6366
+M4 N4_2052 pp N4_3024
+M4 N4_2830 pp N4_479
+M4 N4_869 pp N4_1259
+M4 N4_4904 pp N4_4728
+M4 N4_7153 pp N4_5422
+M4 N4_1696 pp N4_5373
+M4 N4_1978 pp N4_6675
+M4 N4_2602 pp N4_4807
+M4 N4_1926 pp N4_4416
+M4 N4_4580 pp N4_4570
+M4 N4_7710 pp N4_7867
+M4 N4_5245 pp N4_2514
+M4 N4_4312 pp N4_3295
+M4 N4_8013 pp N4_7047
+M4 N4_2067 pp N4_5888
+M4 N4_5948 pp N4_4053
+M4 N4_4022 pp N4_970
+M4 N4_5904 pp N4_2512
+M4 N4_7583 pp N4_3820
+M4 N4_2156 pp N4_4704
+M4 N4_2046 pp N4_1488
+M4 N4_2736 pp N4_4029
+M4 N4_908 pp N4_1194
+M4 N4_321 pp N4_4592
+M4 N4_6866 pp N4_3675
+M4 N4_6322 pp N4_3975
+M4 N4_1233 pp N4_248
+M4 N4_2431 pp N4_8408
+M4 N4_3066 pp N4_8609
+M4 N4_599 pp N4_5718
+M4 N4_155 pp N4_3430
+M4 N4_6686 pp N4_7667
+M4 N4_6352 pp N4_3406
+M4 N4_2616 pp N4_4772
+M4 N4_6520 pp N4_4882
+M4 N4_3226 pp N4_255
+M4 N4_4269 pp N4_4032
+M4 N4_6560 pp N4_3889
+M4 N4_8563 pp N4_1316
+M4 N4_2485 pp N4_2336
+M4 N4_2114 pp N4_4850
+M4 N4_394 pp N4_3475
+M4 N4_886 pp N4_6784
+M4 N4_5933 pp N4_5799
+M4 N4_4303 pp N4_6735
+M4 N4_1303 pp N4_5523
+M4 N4_799 pp N4_4145
+M4 N4_2899 pp N4_6026
+M4 N4_1430 pp N4_5555
+M4 N4_2499 pp N4_290
+M4 N4_403 pp N4_4939
+M4 N4_4608 pp N4_3856
+M4 N4_5030 pp N4_7552
+M4 N4_4886 pp N4_7552
+M4 N4_1719 pp N4_8059
+M4 N4_3582 pp N4_7398
+M4 N4_2022 pp N4_3512
+M4 N4_2530 pp N4_6278
+M4 N4_5014 pp N4_7650
+M4 N4_7542 pp N4_1114
+M4 N4_8251 pp N4_7032
+M4 N4_5707 pp N4_7627
+M4 N4_2422 pp N4_7297
+M4 N4_5920 pp N4_5109
+M4 N4_6249 pp N4_6868
+M4 N4_7862 pp N4_5248
+M4 N4_6113 pp N4_6956
+M4 N4_3960 pp N4_7411
+M4 N4_6526 pp N4_3127
+M4 N4_1417 pp N4_7640
+M4 N4_430 pp N4_2324
+M4 N4_5303 pp N4_3013
+M4 N4_8008 pp N4_1308
+M4 N4_7078 pp N4_6133
+M4 N4_8668 pp N4_6813
+M4 N4_1917 pp N4_8675
+M4 N4_3505 pp N4_5386
+M4 N4_3970 pp N4_8509
+M4 N4_5384 pp N4_474
+M4 N4_6782 pp N4_2079
+M4 N4_1342 pp N4_7765
+M4 N4_4088 pp N4_7905
+M4 N4_96 pp N4_3146
+M4 N4_7574 pp N4_3358
+M4 N4_501 pp N4_7536
+M4 N4_4840 pp N4_7150
+M4 N4_745 pp N4_1759
+M4 N4_482 pp N4_2844
+M4 N4_5606 pp N4_8692
+M4 N4_2353 pp N4_7252
+M4 N4_1149 pp N4_5360
+M4 N4_1138 pp N4_704
+M4 N4_5355 pp N4_2278
+M4 N4_2555 pp N4_2948
+M4 N4_7177 pp N4_4711
+M4 N4_8385 pp N4_1270
+M4 N4_2779 pp N4_2614
+M4 N4_2841 pp N4_5427
+M4 N4_6735 pp N4_7808
+M4 N4_5263 pp N4_4248
+M4 N4_6438 pp N4_3069
+M4 N4_3400 pp N4_119
+M4 N4_6379 pp N4_8212
+M4 N4_1283 pp N4_7880
+M4 N4_1552 pp N4_6378
+M4 N4_3313 pp N4_2584
+M4 N4_5193 pp N4_8553
+M4 N4_2928 pp N4_3186
+M4 N4_8714 pp N4_7119
+M4 N4_1565 pp N4_3240
+M4 N4_4269 pp N4_2404
+M4 N4_6385 pp N4_2219
+M4 N4_4607 pp N4_5782
+M4 N4_3935 pp N4_381
+M4 N4_5953 pp N4_6517
+M4 N4_2043 pp N4_2528
+M4 N4_2984 pp N4_7171
+M4 N4_7773 pp N4_8698
+M4 N4_6794 pp N4_616
+M4 N4_2242 pp N4_6497
+M4 N4_7407 pp N4_1687
+M4 N4_5401 pp N4_100
+M4 N4_4555 pp N4_4394
+M4 N4_6812 pp N4_886
+M4 N4_1721 pp N4_5113
+M4 N4_5870 pp N4_2874
+M4 N4_4942 pp N4_8740
+M4 N4_661 pp N4_8545
+M4 N4_8267 pp N4_3668
+M4 N4_6688 pp N4_2231
+M4 N4_1918 pp N4_4046
+M4 N4_1904 pp N4_3405
+M4 N4_249 pp N4_7734
+M4 N4_598 pp N4_1
+M4 N4_2769 pp N4_114
+M4 N4_7239 pp N4_3641
+M4 N4_3690 pp N4_6266
+M4 N4_5508 pp N4_1044
+M4 N4_6181 pp N4_5301
+M4 N4_2335 pp N4_5824
+M4 N4_1902 pp N4_7360
+M4 N4_2515 pp N4_6817
+M4 N4_6231 pp N4_2886
+M4 N4_8655 pp N4_8627
+M4 N4_6128 pp N4_3423
+M4 N4_5315 pp N4_2285
+M4 N4_7528 pp N4_1984
+M4 N4_3164 pp N4_879
+M4 N4_2410 pp N4_6111
+M4 N4_2913 pp N4_7520
+M4 N4_2932 pp N4_65
+M4 N4_3288 pp N4_7925
+M4 N4_926 pp N4_5988
+M4 N4_1251 pp N4_7872
+M4 N4_7078 pp N4_911
+M4 N4_1307 pp N4_3353
+M4 N4_1453 pp N4_2816
+M4 N4_5217 pp N4_5355
+M4 N4_4949 pp N4_2577
+M4 N4_5859 pp N4_2887
+M4 N4_1541 pp N4_8335
+M4 N4_5999 pp N4_2071
+M4 N4_6664 pp N4_4551
+M4 N4_2056 pp N4_6141
+M4 N4_4184 pp N4_2475
+M4 N4_6385 pp N4_5404
+M4 N4_642 pp N4_4755
+M4 N4_8404 pp N4_2143
+M4 N4_8509 pp N4_5399
+M4 N4_2457 pp N4_6483
+M4 N4_4379 pp N4_6682
+M4 N4_8652 pp N4_5380
+M4 N4_2858 pp N4_7787
+M4 N4_7873 pp N4_4596
+M4 N4_7178 pp N4_509
+M4 N4_269 pp N4_4353
+M4 N4_8033 pp N4_5813
+M4 N4_6652 pp N4_4621
+M4 N4_8554 pp N4_6438
+M4 N4_3424 pp N4_1046
+M4 N4_3637 pp N4_3776
+M4 N4_2894 pp N4_8636
+M4 N4_6495 pp N4_8410
+M4 N4_5818 pp N4_122
+M4 N4_6279 pp N4_2020
+M4 N4_2671 pp N4_5574
+M4 N4_2046 pp N4_3693
+M4 N4_6322 pp N4_8692
+M4 N4_5653 pp N4_1615
+M4 N4_45 pp N4_3190
+M4 N4_3372 pp N4_1412
+M4 N4_2114 pp N4_5708
+M4 N4_6537 pp N4_1544
+M4 N4_5739 pp N4_5009
+M4 N4_7744 pp N4_1083
+M4 N4_199 pp N4_1644
+M4 N4_3044 pp N4_6588
+M4 N4_5899 pp N4_8496
+M4 N4_1553 pp N4_7376
+M4 N4_8168 pp N4_8459
+M4 N4_5970 pp N4_1672
+M4 N4_3517 pp N4_3931
+M4 N4_1077 pp N4_1472
+M4 N4_7051 pp N4_194
+M4 N4_700 pp N4_7305
+M4 N4_1386 pp N4_221
+M4 N4_1896 pp N4_4643
+M4 N4_883 pp N4_7390
+M4 N4_3217 pp N4_7907
+M4 N4_8729 pp N4_1691
+M4 N4_7387 pp N4_6654
+M4 N4_6292 pp N4_2523
+M4 N4_6558 pp N4_5447
+M4 N4_5972 pp N4_588
+M4 N4_4695 pp N4_7698
+M4 N4_6817 pp N4_6893
+M4 N4_5192 pp N4_5385
+M4 N4_6204 pp N4_7171
+M4 N4_37 pp N4_3847
+M4 N4_5081 pp N4_5720
+M4 N4_5066 pp N4_5839
+M4 N4_1702 pp N4_5293
+M4 N4_8488 pp N4_8202
+M4 N4_8716 pp N4_7933
+M4 N4_4124 pp N4_6127
+M4 N4_4875 pp N4_326
+M4 N4_5261 pp N4_5236
+M4 N4_6659 pp N4_6515
+M4 N4_3043 pp N4_51
+M4 N4_8335 pp N4_5961
+M4 N4_5959 pp N4_4948
+M4 N4_5166 pp N4_3525
+M4 N4_4047 pp N4_2924
+M4 N4_5662 pp N4_5468
+M4 N4_8350 pp N4_3
+M4 N4_7310 pp N4_6476
+M4 N4_7757 pp N4_2103
+M4 N4_8736 pp N4_8346
+M4 N4_2914 pp N4_504
+M4 N4_7994 pp N4_5426
+M4 N4_1594 pp N4_4965
+M4 N4_631 pp N4_4208
+M4 N4_151 pp N4_8042
+M4 N4_3777 pp N4_8668
+M4 N4_6734 pp N4_2658
+M4 N4_1026 pp N4_5935
+M4 N4_6559 pp N4_3553
+M4 N4_7618 pp N4_962
+M4 N4_1967 pp N4_6236
+M4 N4_2517 pp N4_58
+M4 N4_3376 pp N4_2967
+M4 N4_6186 pp N4_4197
+M4 N4_3445 pp N4_3026
+M4 N4_4763 pp N4_6322
+M4 N4_577 pp N4_1961
+M4 N4_8401 pp N4_8510
+M4 N4_7650 pp N4_8102
+M4 N4_3938 pp N4_1916
+M4 N4_6503 pp N4_7677
+M4 N4_3064 pp N4_3621
+M4 N4_5324 pp N4_1830
+M4 N4_3739 pp N4_1158
+M4 N4_938 pp N4_8122
+M4 N4_1326 pp N4_8348
+M4 N4_6990 pp N4_4838
+M4 N4_5298 pp N4_3620
+M4 N4_7448 pp N4_7559
+M4 N4_2435 pp N4_2653
+M4 N4_5773 pp N4_3268
+M4 N4_6824 pp N4_7535
+M4 N4_492 pp N4_5845
+M4 N4_4364 pp N4_6034
+M4 N4_2500 pp N4_2423
+M4 N4_4737 pp N4_464
+M4 N4_5986 pp N4_2054
+M4 N4_7135 pp N4_3022
+M4 N4_4472 pp N4_7547
+M4 N4_3368 pp N4_3034
+M4 N4_4543 pp N4_3468
+M4 N4_5117 pp N4_2083
+M4 N4_2243 pp N4_6103
+M4 N4_8546 pp N4_2613
+M4 N4_8394 pp N4_6747
+M4 N4_8066 pp N4_4173
+M4 N4_3575 pp N4_6231
+M4 N4_1612 pp N4_3886
+M4 N4_5559 pp N4_3341
+M4 N4_2270 pp N4_1117
+M4 N4_6892 pp N4_8649
+M4 N4_628 pp N4_5693
+M4 N4_7070 pp N4_5644
+M4 N4_5936 pp N4_94
+M4 N4_7044 pp N4_2491
+M4 N4_4870 pp N4_5237
+M4 N4_827 pp N4_6730
+M4 N4_5022 pp N4_5413
+M4 N4_7942 pp N4_210
+M4 N4_928 pp N4_3993
+M4 N4_3714 pp N4_7270
+M4 N4_611 pp N4_3293
+M4 N4_5049 pp N4_5646
+M4 N4_4225 pp N4_2493
+M4 N4_8158 pp N4_1094
+M4 N4_4148 pp N4_3031
+M4 N4_7655 pp N4_4259
+M4 N4_2716 pp N4_6069
+M4 N4_4341 pp N4_7892
+M4 N4_3623 pp N4_6364
+M4 N4_2014 pp N4_6752
+M4 N4_8720 pp N4_5585
+M4 N4_8614 pp N4_6750
+M4 N4_5768 pp N4_7528
+M4 N4_8091 pp N4_7105
+M4 N4_5385 pp N4_8356
+M4 N4_3817 pp N4_3906
+M4 N4_576 pp N4_2081
+M4 N4_1161 pp N4_4306
+M4 N4_1620 pp N4_6919
+M4 N4_7377 pp N4_8485
+M4 N4_1255 pp N4_5910
+M4 N4_6096 pp N4_5847
+M4 N4_1747 pp N4_3731
+M4 N4_560 pp N4_1468
+M4 N4_8212 pp N4_1270
+M4 N4_8703 pp N4_5960
+M4 N4_6895 pp N4_7469
+M4 N4_5788 pp N4_6095
+M4 N4_6521 pp N4_8269
+M4 N4_8483 pp N4_1790
+M4 N4_4376 pp N4_1261
+M4 N4_4737 pp N4_177
+M4 N4_5482 pp N4_6319
+M4 N4_7455 pp N4_8299
+M4 N4_4856 pp N4_1004
+M4 N4_4311 pp N4_6595
+M4 N4_760 pp N4_1951
+M4 N4_1826 pp N4_8727
+M4 N4_4901 pp N4_4543
+M4 N4_1671 pp N4_7112
+M4 N4_182 pp N4_7193
+M4 N4_282 pp N4_771
+M4 N4_4210 pp N4_1537
+M4 N4_8249 pp N4_3523
+M4 N4_2957 pp N4_1486
+M4 N4_6725 pp N4_8311
+M4 N4_6098 pp N4_5277
+M4 N4_5837 pp N4_3036
+M4 N4_238 pp N4_3527
+M4 N4_2219 pp N4_5524
+M4 N4_6616 pp N4_1272
+M4 N4_279 pp N4_1802
+M4 N4_1412 pp N4_6961
+M4 N4_5222 pp N4_4917
+M4 N4_6997 pp N4_3175
+M4 N4_192 pp N4_6604
+M4 N4_8290 pp N4_4620
+M4 N4_2504 pp N4_8231
+M4 N4_3628 pp N4_21
+M4 N4_4678 pp N4_7607
+M4 N4_2612 pp N4_1333
+M4 N4_4113 pp N4_7313
+M4 N4_5941 pp N4_742
+M4 N4_918 pp N4_4421
+M4 N4_2162 pp N4_6899
+M4 N4_6603 pp N4_4518
+M4 N4_9 pp N4_8564
+M4 N4_310 pp N4_8641
+M4 N4_381 pp N4_7216
+M4 N4_6454 pp N4_5598
+M4 N4_5364 pp N4_7773
+M4 N4_927 pp N4_8206
+M4 N4_2499 pp N4_8362
+M4 N4_525 pp N4_4877
+M4 N4_3956 pp N4_5629
+M4 N4_2996 pp N4_5778
+M4 N4_1378 pp N4_6466
+M4 N4_4500 pp N4_1192
+M4 N4_2920 pp N4_873
+M4 N4_3532 pp N4_4167
+M4 N4_680 pp N4_2036
+M4 N4_2012 pp N4_6884
+M4 N4_741 pp N4_168
+M4 N4_7857 pp N4_8362
+M4 N4_2122 pp N4_2434
+M4 N4_4369 pp N4_899
+M4 N4_4980 pp N4_3023
+M4 N4_1570 pp N4_5139
+M4 N4_8394 pp N4_4961
+M4 N4_6899 pp N4_6787
+M4 N4_5597 pp N4_3012
+M4 N4_1240 pp N4_2587
+M4 N4_5903 pp N4_1152
+M4 N4_5300 pp N4_6641
+M4 N4_8386 pp N4_4724
+M4 N4_5001 pp N4_7870
+M4 N4_4357 pp N4_1516
+M4 N4_6746 pp N4_3431
+M4 N4_1777 pp N4_746
+M4 N4_5935 pp N4_7114
+M4 N4_2678 pp N4_1365
+M4 N4_8627 pp N4_411
+M4 N4_3420 pp N4_1747
+M4 N4_7233 pp N4_2891
+M4 N4_3484 pp N4_577
+M4 N4_4837 pp N4_8291
+M4 N4_5697 pp N4_3827
+M4 N4_3047 pp N4_5120
+M4 N4_164 pp N4_6772
+M4 N4_8736 pp N4_3829
+M4 N4_8451 pp N4_7295
+M4 N4_6841 pp N4_7043
+M4 N4_4415 pp N4_522
+M4 N4_2971 pp N4_1055
+M4 N4_2429 pp N4_5670
+M4 N4_5680 pp N4_5544
+M4 N4_3568 pp N4_7488
+M4 N4_6828 pp N4_5482
+M4 N4_3832 pp N4_1471
+M4 N4_8512 pp N4_3384
+M4 N4_1155 pp N4_8561
+M4 N4_2720 pp N4_1329
+M4 N4_7157 pp N4_7231
+M4 N4_4680 pp N4_8644
+M4 N4_8435 pp N4_1711
+M4 N4_4304 pp N4_820
+M4 N4_4635 pp N4_5524
+M4 N4_5308 pp N4_2998
+M4 N4_3446 pp N4_6598
+M4 N4_1748 pp N4_7068
+M4 N4_7922 pp N4_7875
+M4 N4_4956 pp N4_7594
+M4 N4_2553 pp N4_571
+M4 N4_5558 pp N4_3524
+M4 N4_846 pp N4_8139
+M4 N4_1324 pp N4_7524
+M4 N4_7785 pp N4_8496
+M4 N4_4821 pp N4_2568
+M4 N4_7607 pp N4_6471
+M4 N4_9 pp N4_1324
+M4 N4_3672 pp N4_719
+M4 N4_6157 pp N4_566
+M4 N4_954 pp N4_8328
+M4 N4_6688 pp N4_3504
+M4 N4_5311 pp N4_5717
+M4 N4_6485 pp N4_616
+M4 N4_2792 pp N4_4999
+M4 N4_2923 pp N4_3699
+M4 N4_5416 pp N4_2325
+M4 N4_4740 pp N4_3971
+M4 N4_7528 pp N4_6192
+M4 N4_4452 pp N4_228
+M4 N4_5165 pp N4_1326
+M4 N4_5702 pp N4_4188
+M4 N4_4431 pp N4_3953
+M4 N4_2330 pp N4_6861
+M4 N4_1524 pp N4_2603
+M4 N4_1209 pp N4_6248
+M4 N4_5923 pp N4_2904
+M4 N4_5698 pp N4_1858
+M4 N4_198 pp N4_5303
+M4 N4_2576 pp N4_7107
+M4 N4_290 pp N4_191
+M4 N4_4085 pp N4_7449
+M4 N4_4187 pp N4_3137
+M4 N4_4853 pp N4_5697
+M4 N4_5084 pp N4_4532
+M4 N4_2788 pp N4_8391
+M4 N4_5835 pp N4_5711
+M4 N4_7961 pp N4_7303
+M4 N4_968 pp N4_5716
+M4 N4_5954 pp N4_5170
+M4 N4_6502 pp N4_7017
+M4 N4_7104 pp N4_6363
+M4 N4_5233 pp N4_2635
+M4 N4_368 pp N4_7491
+M4 N4_2071 pp N4_4406
+M4 N4_5231 pp N4_5712
+M4 N4_7893 pp N4_5160
+M4 N4_6796 pp N4_1584
+M4 N4_4964 pp N4_7508
+M4 N4_8300 pp N4_2650
+M4 N4_4856 pp N4_4702
+M4 N4_2479 pp N4_6038
+M4 N4_6153 pp N4_5639
+M4 N4_4435 pp N4_2472
+M4 N4_2286 pp N4_2950
+M4 N4_4368 pp N4_1993
+M4 N4_5971 pp N4_5008
+M4 N4_3558 pp N4_3469
+M4 N4_5786 pp N4_5930
+M4 N4_7547 pp N4_1924
+M4 N4_4076 pp N4_5930
+M4 N4_6184 pp N4_244
+M4 N4_8611 pp N4_6527
+M4 N4_8213 pp N4_3054
+M4 N4_818 pp N4_7345
+M4 N4_3907 pp N4_4406
+M4 N4_5771 pp N4_86
+M4 N4_7402 pp N4_7858
+M4 N4_5333 pp N4_927
+M4 N4_4296 pp N4_7282
+M4 N4_7243 pp N4_6146
+M4 N4_4026 pp N4_5868
+M4 N4_4951 pp N4_2406
+M4 N4_7427 pp N4_2787
+M4 N4_7855 pp N4_4312
+M4 N4_8519 pp N4_897
+M4 N4_8210 pp N4_2929
+M4 N4_3769 pp N4_3582
+M4 N4_7269 pp N4_4115
+M4 N4_2889 pp N4_6396
+M4 N4_5693 pp N4_3681
+M4 N4_7284 pp N4_7001
+M4 N4_289 pp N4_6755
+M4 N4_1888 pp N4_5444
+M4 N4_636 pp N4_8353
+M4 N4_5112 pp N4_8242
+M4 N4_5605 pp N4_2799
+M4 N4_7546 pp N4_4533
+M4 N4_3800 pp N4_6517
+M4 N4_294 pp N4_1998
+M4 N4_160 pp N4_6984
+M4 N4_3016 pp N4_3868
+M4 N4_6946 pp N4_5530
+M4 N4_8678 pp N4_2730
+M4 N4_7686 pp N4_2783
+M4 N4_8475 pp N4_7783
+M4 N4_1633 pp N4_2977
+M4 N4_5248 pp N4_3652
+M4 N4_6654 pp N4_1362
+M4 N4_1784 pp N4_1980
+M4 N4_4303 pp N4_8486
+M4 N4_2340 pp N4_637
+M4 N4_5334 pp N4_2745
+M4 N4_5457 pp N4_1564
+M4 N4_5712 pp N4_2615
+M4 N4_4736 pp N4_7595
+M4 N4_5714 pp N4_8091
+M4 N4_5297 pp N4_1496
+M4 N4_1858 pp N4_5819
+M4 N4_874 pp N4_5106
+M4 N4_3751 pp N4_2330
+M4 N4_3335 pp N4_8169
+M4 N4_5876 pp N4_7448
+M4 N4_2246 pp N4_6676
+M4 N4_3047 pp N4_1328
+M4 N4_8496 pp N4_4056
+M4 N4_8748 pp N4_6380
+M4 N4_8512 pp N4_4657
+M4 N4_5725 pp N4_1277
+M4 N4_423 pp N4_3508
+M4 N4_7161 pp N4_5384
+M4 N4_3414 pp N4_484
+M4 N4_3413 pp N4_3079
+M4 N4_6450 pp N4_7392
+M4 N4_3106 pp N4_5022
+M4 N4_3082 pp N4_8378
+M4 N4_4955 pp N4_3572
+M4 N4_3709 pp N4_6142
+M4 N4_6785 pp N4_3274
+M4 N4_543 pp N4_4318
+M4 N4_7395 pp N4_4341
+M4 N4_2223 pp N4_3857
+M4 N4_4714 pp N4_4233
+M4 N4_7236 pp N4_5910
+M4 N4_5504 pp N4_5643
+M4 N4_2389 pp N4_1309
+M4 N4_1615 pp N4_3769
+M4 N4_4407 pp N4_6208
+M4 N4_6600 pp N4_8585
+M4 N4_3268 pp N4_1952
+M4 N4_1919 pp N4_2210
+M4 N4_7210 pp N4_7536
+M4 N4_244 pp N4_2804
+M4 N4_2189 pp N4_6560
+M4 N4_6089 pp N4_6446
+M4 N4_4364 pp N4_6206
+M4 N4_8378 pp N4_232
+M4 N4_5018 pp N4_4869
+M4 N4_4750 pp N4_7384
+M4 N4_2968 pp N4_4526
+M4 N4_4583 pp N4_4071
+M4 N4_3051 pp N4_3050
+M4 N4_704 pp N4_403
+M4 N4_3596 pp N4_6230
+M4 N4_7606 pp N4_4910
+M4 N4_6175 pp N4_4428
+M4 N4_5408 pp N4_4111
+M4 N4_4281 pp N4_5149
+M4 N4_7959 pp N4_7546
+M4 N4_4303 pp N4_1964
+M4 N4_4649 pp N4_7011
+M4 N4_4572 pp N4_1723
+M4 N4_1321 pp N4_6937
+M4 N4_1213 pp N4_8163
+M4 N4_3105 pp N4_7185
+M4 N4_8240 pp N4_4188
+M4 N4_7880 pp N4_8317
+M4 N4_1415 pp N4_5603
+M4 N4_997 pp N4_7942
+M4 N4_3777 pp N4_2756
+M4 N4_6212 pp N4_8296
+M4 N4_2254 pp N4_7053
+M4 N4_2223 pp N4_7657
+M4 N4_343 pp N4_5602
+M4 N4_5611 pp N4_5849
+M4 N4_5417 pp N4_2025
+M4 N4_1803 pp N4_1064
+M4 N4_4614 pp N4_207
+M4 N4_6250 pp N4_3499
+M4 N4_2820 pp N4_2315
+M4 N4_4771 pp N4_2810
+M4 N4_5315 pp N4_3770
+M4 N4_6138 pp N4_1096
+M4 N4_3535 pp N4_7373
+M4 N4_2976 pp N4_6778
+M4 N4_5844 pp N4_8142
+M4 N4_4981 pp N4_4538
+M4 N4_4494 pp N4_6534
+M4 N4_4499 pp N4_8292
+M4 N4_4307 pp N4_1722
+M4 N4_2164 pp N4_6654
+M4 N4_7777 pp N4_5208
+M4 N4_1605 pp N4_7155
+M4 N4_2270 pp N4_4303
+M4 N4_1664 pp N4_7497
+M4 N4_7836 pp N4_2426
+M4 N4_2031 pp N4_6571
+M4 N4_7858 pp N4_779
+M4 N4_966 pp N4_2713
+M4 N4_3274 pp N4_212
+M4 N4_3175 pp N4_6077
+M4 N4_445 pp N4_8313
+M4 N4_6446 pp N4_7733
+M4 N4_8293 pp N4_7166
+M4 N4_5808 pp N4_4593
+M4 N4_2082 pp N4_1337
+M4 N4_8519 pp N4_3524
+M4 N4_4529 pp N4_6201
+M4 N4_2935 pp N4_1983
+M4 N4_5115 pp N4_4403
+M4 N4_4396 pp N4_4889
+M4 N4_3276 pp N4_5935
+M4 N4_2211 pp N4_5159
+M4 N4_7537 pp N4_1624
+M4 N4_8188 pp N4_4952
+M4 N4_343 pp N4_3910
+M4 N4_5958 pp N4_1549
+M4 N4_3023 pp N4_5951
+M4 N4_3212 pp N4_7322
+M4 N4_3259 pp N4_7940
+M4 N4_4741 pp N4_2448
+M4 N4_3539 pp N4_6512
+M4 N4_268 pp N4_7868
+M4 N4_393 pp N4_6152
+M4 N4_5650 pp N4_2425
+M4 N4_5879 pp N4_7475
+M4 N4_2581 pp N4_8302
+M4 N4_8084 pp N4_7538
+M4 N4_5519 pp N4_485
+M4 N4_6911 pp N4_3620
+M4 N4_63 pp N4_3378
+M4 N4_5648 pp N4_6253
+M4 N4_1871 pp N4_583
+M4 N4_3974 pp N4_6878
+M4 N4_5041 pp N4_3375
+M4 N4_7988 pp N4_7736
+M4 N4_7057 pp N4_644
+M4 N4_8608 pp N4_644
+M4 N4_1393 pp N4_4994
+M4 N4_1940 pp N4_2958
+M4 N4_1250 pp N4_4050
+M4 N4_5307 pp N4_7219
+M4 N4_1189 pp N4_6091
+M4 N4_447 pp N4_5511
+M4 N4_5120 pp N4_7534
+M4 N4_464 pp N4_6165
+M4 N4_3987 pp N4_4416
+M4 N4_2349 pp N4_12
+M4 N4_529 pp N4_3950
+M4 N4_1992 pp N4_5342
+M4 N4_938 pp N4_5434
+M4 N4_6541 pp N4_5393
+M4 N4_2987 pp N4_2008
+M4 N4_3903 pp N4_665
+M4 N4_1083 pp N4_1233
+M4 N4_6582 pp N4_415
+M4 N4_1807 pp N4_40
+M4 N4_3442 pp N4_4649
+M4 N4_7853 pp N4_3186
+M4 N4_3393 pp N4_1156
+M4 N4_895 pp N4_6090
+M4 N4_5826 pp N4_315
+M4 N4_3871 pp N4_6777
+M4 N4_7887 pp N4_4035
+M4 N4_703 pp N4_8287
+M4 N4_885 pp N4_5594
+M4 N4_1658 pp N4_3359
+M4 N4_2574 pp N4_2714
+M4 N4_7228 pp N4_981
+M4 N4_5785 pp N4_1410
+M4 N4_2398 pp N4_1905
+M4 N4_7650 pp N4_7233
+M4 N4_8351 pp N4_2894
+M4 N4_5253 pp N4_3738
+M4 N4_4752 pp N4_3592
+M4 N4_1468 pp N4_270
+M4 N4_2808 pp N4_3053
+M4 N4_1345 pp N4_8388
+M4 N4_6788 pp N4_5725
+M4 N4_6118 pp N4_5989
+M4 N4_1425 pp N4_7340
+M4 N4_2787 pp N4_8451
+M4 N4_4350 pp N4_83
+M4 N4_1056 pp N4_6154
+M4 N4_8331 pp N4_7882
+M4 N4_2378 pp N4_1359
+M4 N4_296 pp N4_2622
+M4 N4_5201 pp N4_4521
+M4 N4_3887 pp N4_5902
+M4 N4_2182 pp N4_1978
+M4 N4_4086 pp N4_5539
+M4 N4_7668 pp N4_2396
+M4 N4_7946 pp N4_1752
+M4 N4_7595 pp N4_5420
+M4 N4_3573 pp N4_7998
+M4 N4_3848 pp N4_6050
+M4 N4_4402 pp N4_4480
+M4 N4_357 pp N4_5300
+M4 N4_8547 pp N4_7843
+M4 N4_1559 pp N4_7346
+M4 N4_1365 pp N4_3345
+M4 N4_1530 pp N4_7752
+M4 N4_3782 pp N4_6062
+M4 N4_3653 pp N4_346
+M4 N4_668 pp N4_6499
+M4 N4_5992 pp N4_6740
+M4 N4_5654 pp N4_3824
+M4 N4_8696 pp N4_3566
+M4 N4_8242 pp N4_7308
+M4 N4_1209 pp N4_4363
+M4 N4_8212 pp N4_7031
+M4 N4_5526 pp N4_2872
+M4 N4_2442 pp N4_4711
+M4 N4_8346 pp N4_3584
+M4 N4_4556 pp N4_5245
+M4 N4_5969 pp N4_177
+M4 N4_1473 pp N4_1397
+M4 N4_7552 pp N4_1881
+M4 N4_8318 pp N4_7090
+M4 N4_3640 pp N4_8089
+M4 N4_314 pp N4_3135
+M4 N4_4186 pp N4_680
+M4 N4_6278 pp N4_6837
+M4 N4_4987 pp N4_337
+M4 N4_8465 pp N4_6177
+M4 N4_2193 pp N4_358
+M4 N4_6591 pp N4_3490
+M4 N4_29 pp N4_3666
+M4 N4_2200 pp N4_273
+M4 N4_8614 pp N4_2888
+M4 N4_3248 pp N4_6747
+M4 N4_1175 pp N4_6100
+M4 N4_3582 pp N4_3623
+M4 N4_5004 pp N4_4287
+M4 N4_862 pp N4_6400
+M4 N4_6639 pp N4_5457
+M4 N4_5545 pp N4_7842
+M4 N4_8530 pp N4_6483
+M4 N4_1055 pp N4_3137
+M4 N4_2300 pp N4_1698
+M4 N4_1722 pp N4_7856
+M4 N4_5979 pp N4_8370
+M4 N4_6890 pp N4_7426
+M4 N4_314 pp N4_7080
+M4 N4_3455 pp N4_4216
+M4 N4_7923 pp N4_522
+M4 N4_5923 pp N4_4317
+M4 N4_8611 pp N4_4827
+M4 N4_613 pp N4_3506
+M4 N4_2459 pp N4_8557
+M4 N4_2327 pp N4_5134
+M4 N4_2986 pp N4_674
+M4 N4_1058 pp N4_4532
+M4 N4_4288 pp N4_3267
+M4 N4_811 pp N4_4349
+M4 N4_6151 pp N4_5547
+M4 N4_957 pp N4_2341
+M4 N4_7078 pp N4_1795
+M4 N4_3898 pp N4_7664
+M4 N4_7897 pp N4_4267
+M4 N4_5404 pp N4_4932
+M4 N4_6773 pp N4_7840
+M4 N4_7190 pp N4_3805
+M4 N4_5013 pp N4_6104
+M4 N4_5237 pp N4_7263
+M4 N4_1112 pp N4_7712
+M4 N4_5397 pp N4_114
+M4 N4_7247 pp N4_6465
+M4 N4_8568 pp N4_4225
+M4 N4_6462 pp N4_1533
+M4 N4_8078 pp N4_4261
+M4 N4_3273 pp N4_8619
+M4 N4_6420 pp N4_800
+M4 N4_8598 pp N4_6329
+M4 N4_2504 pp N4_3829
+M4 N4_388 pp N4_1481
+M4 N4_2263 pp N4_5110
+M4 N4_5708 pp N4_752
+M4 N4_2893 pp N4_8122
+M4 N4_2308 pp N4_7200
+M4 N4_6534 pp N4_5169
+M4 N4_5132 pp N4_1745
+M4 N4_5768 pp N4_5149
+M4 N4_3639 pp N4_8559
+M4 N4_3142 pp N4_5141
+M4 N4_3042 pp N4_3924
+M4 N4_868 pp N4_2244
+M4 N4_4755 pp N4_930
+M4 N4_2545 pp N4_6546
+M4 N4_6578 pp N4_8537
+M4 N4_4603 pp N4_5214
+M4 N4_1225 pp N4_1966
+M4 N4_7861 pp N4_1922
+M4 N4_149 pp N4_4628
+M4 N4_8101 pp N4_5764
+M4 N4_8521 pp N4_4630
+M4 N4_4453 pp N4_2035
+M4 N4_4221 pp N4_2723
+M4 N4_3847 pp N4_1233
+M4 N4_1910 pp N4_824
+M4 N4_1555 pp N4_3328
+M4 N4_6027 pp N4_8283
+M4 N4_7661 pp N4_7828
+M4 N4_6765 pp N4_6686
+M4 N4_7758 pp N4_4796
+M4 N4_7393 pp N4_1194
+M4 N4_8638 pp N4_7062
+M4 N4_5599 pp N4_6617
+M4 N4_5141 pp N4_4918
+M4 N4_6298 pp N4_4985
+M4 N4_1462 pp N4_663
+M4 N4_5729 pp N4_8099
+M4 N4_6769 pp N4_4560
+M4 N4_6144 pp N4_6154
+M4 N4_5877 pp N4_4427
+M4 N4_3243 pp N4_5767
+M4 N4_2706 pp N4_490
+M4 N4_3446 pp N4_5678
+M4 N4_4197 pp N4_5824
+M4 N4_5797 pp N4_5553
+M4 N4_6403 pp N4_5265
+M4 N4_2889 pp N4_267
+M4 N4_7424 pp N4_1982
+M4 N4_343 pp N4_4141
+M4 N4_7379 pp N4_8378
+M4 N4_6298 pp N4_4658
+M4 N4_5684 pp N4_3489
+M4 N4_1734 pp N4_6289
+M4 N4_7667 pp N4_4702
+M4 N4_6554 pp N4_4862
+M4 N4_6915 pp N4_3517
+M4 N4_5937 pp N4_316
+M4 N4_8557 pp N4_8392
+M4 N4_2203 pp N4_4574
+M4 N4_4333 pp N4_2898
+M4 N4_1265 pp N4_3659
+M4 N4_8404 pp N4_5477
+M4 N4_6196 pp N4_5043
+M4 N4_3556 pp N4_1850
+M4 N4_3263 pp N4_689
+M4 N4_2633 pp N4_3690
+M4 N4_5775 pp N4_8168
+M4 N4_7555 pp N4_8012
+M4 N4_525 pp N4_5804
+M4 N4_4871 pp N4_603
+M4 N4_8477 pp N4_4091
+M4 N4_5717 pp N4_6408
+M4 N4_3709 pp N4_6183
+M4 N4_7197 pp N4_5308
+M4 N4_1738 pp N4_1865
+M4 N4_3627 pp N4_6510
+M4 N4_4220 pp N4_4956
+M4 N4_3062 pp N4_4261
+M4 N4_5531 pp N4_2642
+M4 N4_7275 pp N4_5014
+M4 N4_2833 pp N4_2654
+M4 N4_8346 pp N4_2033
+M4 N4_619 pp N4_7307
+M4 N4_6869 pp N4_6369
+M4 N4_6277 pp N4_7176
+M4 N4_5946 pp N4_3696
+M4 N4_1010 pp N4_1060
+M4 N4_808 pp N4_4058
+M4 N4_838 pp N4_2123
+M4 N4_4320 pp N4_3852
+M4 N4_513 pp N4_5119
+M4 N4_5332 pp N4_3806
+M4 N4_5383 pp N4_1976
+M4 N4_4120 pp N4_7562
+M4 N4_4060 pp N4_2001
+M4 N4_7650 pp N4_3488
+M4 N4_763 pp N4_4755
+M4 N4_2132 pp N4_4142
+M4 N4_905 pp N4_760
+M4 N4_2025 pp N4_3493
+M4 N4_3350 pp N4_1770
+M4 N4_5428 pp N4_482
+M4 N4_2366 pp N4_4308
+M4 N4_554 pp N4_4327
+M4 N4_4730 pp N4_548
+M4 N4_2887 pp N4_48
+M4 N4_3816 pp N4_765
+M4 N4_6159 pp N4_8231
+M4 N4_7430 pp N4_2485
+M4 N4_2378 pp N4_5169
+M4 N4_1442 pp N4_397
+M4 N4_5374 pp N4_4971
+M4 N4_2794 pp N4_1342
+M4 N4_3276 pp N4_776
+M4 N4_2879 pp N4_4851
+M4 N4_4579 pp N4_644
+M4 N4_3821 pp N4_7140
+M4 N4_5599 pp N4_2788
+M4 N4_3283 pp N4_8130
+M4 N4_4590 pp N4_6965
+M4 N4_2194 pp N4_2469
+M4 N4_6408 pp N4_1156
+M4 N4_6954 pp N4_3788
+M4 N4_1242 pp N4_4221
+M4 N4_4220 pp N4_3604
+M4 N4_2773 pp N4_1412
+M4 N4_3895 pp N4_6724
+M4 N4_4954 pp N4_2727
+M4 N4_4472 pp N4_4511
+M4 N4_8668 pp N4_2641
+M4 N4_5084 pp N4_8562
+M4 N4_7987 pp N4_4596
+M4 N4_7119 pp N4_6168
+M4 N4_3912 pp N4_6658
+M4 N4_4875 pp N4_8518
+M4 N4_7071 pp N4_48
+M4 N4_2070 pp N4_7800
+M4 N4_6869 pp N4_7015
+M4 N4_4835 pp N4_580
+M4 N4_8115 pp N4_2752
+M4 N4_40 pp N4_3519
+M4 N4_2698 pp N4_3085
+M4 N4_6632 pp N4_279
+M4 N4_3924 pp N4_7013
+M4 N4_3295 pp N4_5162
+M4 N4_1634 pp N4_6049
+M4 N4_7330 pp N4_4313
+M4 N4_5531 pp N4_893
+M4 N4_597 pp N4_4288
+M4 N4_5143 pp N4_1822
+M4 N4_712 pp N4_5732
+M4 N4_2372 pp N4_1244
+M4 N4_810 pp N4_8223
+M4 N4_6079 pp N4_6698
+M4 N4_1712 pp N4_4015
+M4 N4_4782 pp N4_3161
+M4 N4_7291 pp N4_7124
+M4 N4_1271 pp N4_4265
+M4 N4_8298 pp N4_581
+M4 N4_3003 pp N4_4130
+M4 N4_8638 pp N4_5579
+M4 N4_3666 pp N4_7924
+M4 N4_6040 pp N4_1883
+M4 N4_2637 pp N4_3150
+M4 N4_1440 pp N4_4253
+M4 N4_7339 pp N4_4681
+M4 N4_4075 pp N4_4993
+M4 N4_5875 pp N4_4266
+M4 N4_8427 pp N4_5681
+M4 N4_6666 pp N4_1440
+M4 N4_7711 pp N4_576
+M4 N4_699 pp N4_7806
+M4 N4_2205 pp N4_2823
+M4 N4_388 pp N4_1633
+M4 N4_8289 pp N4_6728
+M4 N4_7222 pp N4_1568
+M4 N4_998 pp N4_48
+M4 N4_5898 pp N4_7781
+M4 N4_7930 pp N4_3762
+M4 N4_355 pp N4_569
+M4 N4_5342 pp N4_5329
+M4 N4_5413 pp N4_5756
+M4 N4_6606 pp N4_6933
+M4 N4_5228 pp N4_2182
+M4 N4_2280 pp N4_8329
+M4 N4_7007 pp N4_5674
+M4 N4_4710 pp N4_3070
+M4 N4_3844 pp N4_134
+M4 N4_8106 pp N4_2291
+M4 N4_8592 pp N4_2046
+M4 N4_6089 pp N4_5763
+M4 N4_7625 pp N4_1801
+M4 N4_1483 pp N4_3625
+M4 N4_1120 pp N4_6477
+M4 N4_8356 pp N4_6366
+M4 N4_4863 pp N4_673
+M4 N4_7783 pp N4_3286
+M4 N4_5116 pp N4_5656
+M4 N4_8330 pp N4_3209
+M4 N4_6797 pp N4_983
+M4 N4_4940 pp N4_1097
+M4 N4_1433 pp N4_2015
+M4 N4_1204 pp N4_2201
+M4 N4_2354 pp N4_780
+M4 N4_8724 pp N4_5965
+M4 N4_4748 pp N4_4963
+M4 N4_2602 pp N4_2706
+M4 N4_7645 pp N4_3600
+M4 N4_8431 pp N4_2007
+M4 N4_3734 pp N4_5142
+M4 N4_472 pp N4_2972
+M4 N4_2823 pp N4_2181
+M4 N4_5810 pp N4_3284
+M4 N4_5462 pp N4_5078
+M4 N4_7795 pp N4_4500
+M4 N4_5383 pp N4_4605
+M4 N4_6816 pp N4_2982
+M4 N4_7507 pp N4_6689
+M4 N4_8639 pp N4_5750
+M4 N4_7521 pp N4_3088
+M4 N4_5509 pp N4_2764
+M4 N4_22 pp N4_4825
+M4 N4_4954 pp N4_834
+M4 N4_3825 pp N4_5662
+M4 N4_5567 pp N4_1965
+M4 N4_5391 pp N4_936
+M4 N4_7156 pp N4_3754
+M4 N4_3163 pp N4_8652
+M4 N4_8675 pp N4_4028
+M4 N4_1344 pp N4_8100
+M4 N4_662 pp N4_7643
+M4 N4_4995 pp N4_7752
+M4 N4_4692 pp N4_654
+M4 N4_2416 pp N4_8442
+M4 N4_4819 pp N4_2024
+M4 N4_6178 pp N4_5570
+M4 N4_2702 pp N4_8394
+M4 N4_149 pp N4_8250
+M4 N4_7092 pp N4_7590
+M4 N4_6744 pp N4_5377
+M4 N4_2869 pp N4_841
+M4 N4_7093 pp N4_6098
+M4 N4_4864 pp N4_2924
+M4 N4_5797 pp N4_2935
+M4 N4_8352 pp N4_7984
+M4 N4_2937 pp N4_986
+M4 N4_3935 pp N4_5788
+M4 N4_1850 pp N4_5705
+M4 N4_1513 pp N4_3659
+M4 N4_7834 pp N4_8383
+M4 N4_5509 pp N4_4931
+M4 N4_7781 pp N4_5044
+M4 N4_8026 pp N4_5357
+M4 N4_7541 pp N4_7559
+M4 N4_1357 pp N4_2034
+M4 N4_2958 pp N4_1767
+M4 N4_5260 pp N4_6355
+M4 N4_5689 pp N4_2051
+M4 N4_6697 pp N4_1432
+M4 N4_1327 pp N4_6620
+M4 N4_6777 pp N4_1962
+M4 N4_7441 pp N4_7493
+M4 N4_1402 pp N4_1792
+M4 N4_6103 pp N4_5379
+M4 N4_3107 pp N4_4913
+M4 N4_2362 pp N4_1495
+M4 N4_2520 pp N4_3458
+M4 N4_3834 pp N4_4344
+M4 N4_5403 pp N4_6972
+M4 N4_6174 pp N4_2162
+M4 N4_3654 pp N4_8214
+M4 N4_4885 pp N4_3180
+M4 N4_4615 pp N4_3544
+M4 N4_7887 pp N4_553
+M4 N4_239 pp N4_7301
+M4 N4_366 pp N4_2857
+M4 N4_6215 pp N4_8648
+M4 N4_6385 pp N4_4694
+M4 N4_4480 pp N4_7353
+M4 N4_695 pp N4_8090
+M4 N4_6013 pp N4_8571
+M4 N4_5204 pp N4_1254
+M4 N4_547 pp N4_5732
+M4 N4_7484 pp N4_2776
+M4 N4_2855 pp N4_3114
+M4 N4_5357 pp N4_8340
+M4 N4_5382 pp N4_5476
+M4 N4_4519 pp N4_2983
+M4 N4_5392 pp N4_2405
+M4 N4_4471 pp N4_4799
+M4 N4_1007 pp N4_6911
+M4 N4_414 pp N4_8673
+M4 N4_6763 pp N4_5528
+M4 N4_5533 pp N4_74
+M4 N4_4181 pp N4_7247
+M4 N4_4181 pp N4_7563
+M4 N4_6079 pp N4_6954
+M4 N4_6913 pp N4_2119
+M4 N4_2989 pp N4_6961
+M4 N4_2847 pp N4_7149
+M4 N4_7541 pp N4_5625
+M4 N4_7825 pp N4_8243
+M4 N4_2287 pp N4_6986
+M4 N4_4868 pp N4_2774
+M4 N4_740 pp N4_4588
+M4 N4_971 pp N4_8619
+M4 N4_2351 pp N4_1337
+M4 N4_4142 pp N4_1500
+M4 N4_6183 pp N4_4861
+M4 N4_4450 pp N4_5198
+M4 N4_5107 pp N4_6587
+M4 N4_4512 pp N4_2127
+M4 N4_1447 pp N4_8301
+M4 N4_6307 pp N4_5032
+M4 N4_310 pp N4_4194
+M4 N4_6122 pp N4_3592
+M4 N4_2139 pp N4_1533
+M4 N4_8335 pp N4_2935
+M4 N4_16 pp N4_7213
+M4 N4_1741 pp N4_8436
+M4 N4_6452 pp N4_2135
+M4 N4_954 pp N4_1001
+M4 N4_580 pp N4_7365
+M4 N4_3735 pp N4_2707
+M4 N4_1814 pp N4_2042
+M4 N4_5526 pp N4_6304
+M4 N4_5869 pp N4_651
+M4 N4_4846 pp N4_6817
+M4 N4_5405 pp N4_8488
+M4 N4_2422 pp N4_342
+M4 N4_7515 pp N4_254
+M4 N4_2406 pp N4_5957
+M4 N4_8069 pp N4_2306
+M4 N4_5419 pp N4_3259
+M4 N4_2604 pp N4_4008
+M4 N4_6351 pp N4_6671
+M4 N4_4629 pp N4_4167
+M4 N4_8144 pp N4_1790
+M4 N4_794 pp N4_5736
+M4 N4_7101 pp N4_1090
+M4 N4_6235 pp N4_7352
+M4 N4_7581 pp N4_8029
+M4 N4_6991 pp N4_1065
+M4 N4_8319 pp N4_169
+M4 N4_8243 pp N4_6097
+M4 N4_6532 pp N4_1493
+M4 N4_1165 pp N4_7708
+M4 N4_8438 pp N4_6024
+M4 N4_7874 pp N4_1911
+M4 N4_1555 pp N4_3149
+M4 N4_5981 pp N4_7677
+M4 N4_3860 pp N4_2089
+M4 N4_7842 pp N4_2917
+M4 N4_1850 pp N4_5494
+M4 N4_1849 pp N4_1781
+M4 N4_312 pp N4_28
+M4 N4_7548 pp N4_2971
+M4 N4_835 pp N4_1784
+M4 N4_6488 pp N4_8141
+M4 N4_4207 pp N4_2845
+M4 N4_8644 pp N4_7666
+M4 N4_5492 pp N4_6492
+M4 N4_5149 pp N4_868
+M4 N4_7746 pp N4_3977
+M4 N4_3412 pp N4_871
+M4 N4_3281 pp N4_6336
+M4 N4_2024 pp N4_2425
+M4 N4_6701 pp N4_7936
+M4 N4_7741 pp N4_463
+M4 N4_726 pp N4_1237
+M4 N4_8050 pp N4_1451
+M4 N4_6706 pp N4_3416
+M4 N4_1889 pp N4_5033
+M4 N4_5899 pp N4_7697
+M4 N4_6941 pp N4_6087
+M4 N4_8543 pp N4_3190
+M4 N4_4548 pp N4_4857
+M4 N4_119 pp N4_7304
+M4 N4_6808 pp N4_7458
+M4 N4_2087 pp N4_2089
+M4 N4_4219 pp N4_7805
+M4 N4_1638 pp N4_1857
+M4 N4_7211 pp N4_6044
+M4 N4_6114 pp N4_1588
+M4 N4_2991 pp N4_8039
+M4 N4_8235 pp N4_3665
+M4 N4_2303 pp N4_5314
+M4 N4_2225 pp N4_2408
+M4 N4_4958 pp N4_1791
+M4 N4_6872 pp N4_1885
+M4 N4_7056 pp N4_1076
+M4 N4_5904 pp N4_4889
+M4 N4_7593 pp N4_2976
+M4 N4_7887 pp N4_6883
+M4 N4_6323 pp N4_6500
+M4 N4_178 pp N4_7964
+M4 N4_244 pp N4_5608
+M4 N4_5066 pp N4_2502
+M4 N4_5651 pp N4_5122
+M4 N4_1211 pp N4_3822
+M4 N4_3767 pp N4_6464
+M4 N4_8661 pp N4_8451
+M4 N4_2739 pp N4_2054
+M4 N4_1584 pp N4_5112
+M4 N4_2561 pp N4_1774
+M4 N4_7069 pp N4_3306
+M4 N4_4456 pp N4_6441
+M4 N4_3570 pp N4_8647
+M4 N4_1901 pp N4_1385
+M4 N4_5766 pp N4_8740
+M4 N4_76 pp N4_6061
+M4 N4_2316 pp N4_3808
+M4 N4_5300 pp N4_5918
+M4 N4_5467 pp N4_3812
+M4 N4_1222 pp N4_2628
+M4 N4_596 pp N4_476
+M4 N4_3013 pp N4_8521
+M4 N4_3905 pp N4_514
+M4 N4_3025 pp N4_7779
+M4 N4_2062 pp N4_4842
+M4 N4_7425 pp N4_3303
+M4 N4_4795 pp N4_7847
+M4 N4_1523 pp N4_8670
+M4 N4_1102 pp N4_5294
+M4 N4_2218 pp N4_988
+M4 N4_4502 pp N4_7420
+M4 N4_5384 pp N4_5807
+M4 N4_6948 pp N4_737
+M4 N4_128 pp N4_3936
+M4 N4_288 pp N4_7164
+M4 N4_7324 pp N4_6303
+M4 N4_2440 pp N4_7855
+M4 N4_5602 pp N4_5404
+M4 N4_7779 pp N4_1526
+M4 N4_3644 pp N4_1576
+M4 N4_3102 pp N4_5773
+M4 N4_5012 pp N4_5944
+M4 N4_3021 pp N4_7539
+M4 N4_2804 pp N4_6616
+M4 N4_6890 pp N4_5373
+M4 N4_8500 pp N4_5784
+M4 N4_6719 pp N4_6466
+M4 N4_1467 pp N4_4928
+M4 N4_5274 pp N4_8290
+M4 N4_1195 pp N4_394
+M4 N4_4605 pp N4_4474
+M4 N4_3478 pp N4_4749
+M4 N4_5429 pp N4_2153
+M4 N4_1483 pp N4_3573
+M4 N4_5178 pp N4_4930
+M4 N4_3546 pp N4_1485
+M4 N4_4296 pp N4_2467
+M4 N4_7402 pp N4_2501
+M4 N4_388 pp N4_1889
+M4 N4_3731 pp N4_3049
+M4 N4_622 pp N4_3298
+M4 N4_2727 pp N4_1706
+M4 N4_2549 pp N4_4809
+M4 N4_4415 pp N4_6003
+M4 N4_7082 pp N4_915
+M4 N4_3424 pp N4_261
+M4 N4_4259 pp N4_5420
+M4 N4_1614 pp N4_155
+M4 N4_7144 pp N4_2867
+M4 N4_2418 pp N4_4391
+M4 N4_1261 pp N4_1250
+M4 N4_7692 pp N4_5661
+M4 N4_1634 pp N4_6059
+M4 N4_7930 pp N4_7204
+M4 N4_7613 pp N4_7831
+M4 N4_1804 pp N4_360
+M4 N4_4103 pp N4_7788
+M4 N4_357 pp N4_5222
+M4 N4_853 pp N4_1844
+M4 N4_6943 pp N4_5062
+M4 N4_291 pp N4_5173
+M4 N4_1861 pp N4_6447
+M4 N4_6354 pp N4_3154
+M4 N4_1780 pp N4_3652
+M4 N4_4748 pp N4_3476
+M4 N4_8366 pp N4_6442
+M4 N4_979 pp N4_7808
+M4 N4_369 pp N4_8646
+M4 N4_1420 pp N4_4307
+M4 N4_5387 pp N4_8161
+M4 N4_2574 pp N4_5427
+M4 N4_6860 pp N4_1131
+M4 N4_1158 pp N4_4817
+M4 N4_6859 pp N4_3931
+M4 N4_5400 pp N4_3838
+M4 N4_3806 pp N4_768
+M4 N4_199 pp N4_3868
+M4 N4_1031 pp N4_2643
+M4 N4_3504 pp N4_1989
+M4 N4_774 pp N4_3413
+M4 N4_4834 pp N4_6987
+M4 N4_46 pp N4_5857
+M4 N4_3536 pp N4_5364
+M4 N4_5195 pp N4_7452
+M4 N4_8313 pp N4_7590
+M4 N4_8502 pp N4_3038
+M4 N4_4351 pp N4_4305
+M4 N4_2910 pp N4_541
+M4 N4_1711 pp N4_3019
+M4 N4_4414 pp N4_7418
+M4 N4_7316 pp N4_3526
+M4 N4_1679 pp N4_1653
+M4 N4_603 pp N4_905
+M4 N4_1507 pp N4_3405
+M4 N4_4312 pp N4_1893
+M4 N4_2446 pp N4_6160
+M4 N4_4568 pp N4_4061
+M4 N4_1119 pp N4_8460
+M4 N4_7525 pp N4_1606
+M4 N4_2618 pp N4_978
+M4 N4_1094 pp N4_3225
+M4 N4_8535 pp N4_5339
+M4 N4_8094 pp N4_8336
+M4 N4_2728 pp N4_5097
+M4 N4_4057 pp N4_785
+M4 N4_5070 pp N4_8468
+M4 N4_8651 pp N4_4334
+M4 N4_6284 pp N4_234
+M4 N4_3333 pp N4_504
+M4 N4_1329 pp N4_4120
+M4 N4_6322 pp N4_5503
+M4 N4_6159 pp N4_8650
+M4 N4_3976 pp N4_4749
+M4 N4_3212 pp N4_1280
+M4 N4_288 pp N4_1472
+M4 N4_7420 pp N4_7910
+M4 N4_5516 pp N4_7230
+M4 N4_2873 pp N4_3492
+M4 N4_5702 pp N4_7849
+M4 N4_1604 pp N4_3018
+M4 N4_7302 pp N4_1017
+M4 N4_2769 pp N4_1127
+M4 N4_2877 pp N4_1489
+M4 N4_3408 pp N4_3548
+M4 N4_8696 pp N4_3931
+M4 N4_8005 pp N4_1424
+M4 N4_6622 pp N4_5783
+M4 N4_2782 pp N4_4615
+M4 N4_6717 pp N4_6725
+M4 N4_1825 pp N4_7726
+M4 N4_1809 pp N4_5936
+M4 N4_1034 pp N4_5989
+M4 N4_959 pp N4_6063
+M4 N4_6200 pp N4_2533
+M4 N4_3238 pp N4_377
+M4 N4_1181 pp N4_1385
+M4 N4_6360 pp N4_5897
+M4 N4_6850 pp N4_3389
+M4 N4_7343 pp N4_1784
+M4 N4_7394 pp N4_6073
+M4 N4_7392 pp N4_1189
+M4 N4_2806 pp N4_4689
+M4 N4_624 pp N4_4026
+M4 N4_7638 pp N4_4457
+M4 N4_8047 pp N4_3549
+M4 N4_2771 pp N4_91
+M4 N4_4233 pp N4_7769
+M4 N4_2677 pp N4_1573
+M4 N4_8665 pp N4_2675
+M4 N4_381 pp N4_2142
+M4 N4_8251 pp N4_855
+M4 N4_7398 pp N4_5164
+M4 N4_1452 pp N4_1201
+M4 N4_936 pp N4_200
+M4 N4_4342 pp N4_3578
+M4 N4_13 pp N4_3106
+M4 N4_8715 pp N4_6461
+M4 N4_3867 pp N4_175
+M4 N4_4439 pp N4_1934
+M4 N4_6994 pp N4_3931
+M4 N4_7269 pp N4_7965
+M4 N4_8738 pp N4_5487
+M4 N4_1409 pp N4_6585
+M4 N4_7558 pp N4_536
+M4 N4_7307 pp N4_5620
+M4 N4_4306 pp N4_6629
+M4 N4_613 pp N4_6977
+M4 N4_3331 pp N4_2402
+M4 N4_3064 pp N4_8751
+M4 N4_3273 pp N4_5130
+M4 N4_3872 pp N4_6535
+M4 N4_3627 pp N4_8259
+M4 N4_675 pp N4_2022
+M4 N4_7217 pp N4_5780
+M4 N4_1072 pp N4_4170
+M4 N4_3545 pp N4_7567
+M4 N4_7254 pp N4_1553
+M4 N4_4010 pp N4_907
+M4 N4_2448 pp N4_3255
+M4 N4_246 pp N4_7127
+M4 N4_8027 pp N4_5382
+M4 N4_6154 pp N4_1955
+M4 N4_4791 pp N4_1730
+M4 N4_7735 pp N4_5801
+M4 N4_2283 pp N4_4694
+M4 N4_6077 pp N4_5637
+M4 N4_2787 pp N4_871
+M4 N4_6878 pp N4_8516
+M4 N4_4666 pp N4_8004
+M4 N4_7042 pp N4_278
+M4 N4_8479 pp N4_1994
+M4 N4_5467 pp N4_4127
+M4 N4_2872 pp N4_7833
+M4 N4_1855 pp N4_2854
+M4 N4_5967 pp N4_4499
+M4 N4_1433 pp N4_8744
+M4 N4_3880 pp N4_6417
+M4 N4_6295 pp N4_7463
+M4 N4_3359 pp N4_2906
+M4 N4_1181 pp N4_2772
+M4 N4_5021 pp N4_6222
+M4 N4_831 pp N4_6490
+M4 N4_2745 pp N4_2418
+M4 N4_1518 pp N4_423
+M4 N4_1680 pp N4_6737
+M4 N4_1231 pp N4_4233
+M4 N4_2928 pp N4_4927
+M4 N4_2350 pp N4_8462
+M4 N4_5569 pp N4_5610
+M4 N4_1127 pp N4_4026
+M4 N4_6862 pp N4_4164
+M4 N4_6016 pp N4_2143
+M4 N4_4614 pp N4_6152
+M4 N4_8715 pp N4_1621
+M4 N4_7129 pp N4_5623
+M4 N4_6038 pp N4_3061
+M4 N4_4402 pp N4_4407
+M4 N4_5168 pp N4_8641
+M4 N4_3029 pp N4_6283
+M4 N4_7072 pp N4_3721
+M4 N4_3495 pp N4_4374
+M4 N4_8644 pp N4_3050
+M4 N4_8294 pp N4_7460
+M4 N4_4258 pp N4_3634
+M4 N4_1796 pp N4_2455
+M4 N4_7180 pp N4_1168
+M4 N4_386 pp N4_2262
+M4 N4_1576 pp N4_551
+M4 N4_241 pp N4_211
+M4 N4_1345 pp N4_1721
+M4 N4_8044 pp N4_87
+M4 N4_7792 pp N4_1862
+M4 N4_5878 pp N4_2333
+M4 N4_3535 pp N4_3047
+M4 N4_6716 pp N4_5525
+M4 N4_7344 pp N4_6146
+M4 N4_1464 pp N4_1416
+M4 N4_6087 pp N4_2742
+M4 N4_1948 pp N4_5056
+M4 N4_8307 pp N4_1017
+M4 N4_8121 pp N4_710
+M4 N4_2300 pp N4_1330
+M4 N4_4708 pp N4_3122
+M4 N4_1723 pp N4_187
+M4 N4_5112 pp N4_7688
+M4 N4_7970 pp N4_4976
+M4 N4_2092 pp N4_5888
+M4 N4_6502 pp N4_1573
+M4 N4_3688 pp N4_8493
+M4 N4_5595 pp N4_8084
+M4 N4_4530 pp N4_3122
+M4 N4_2614 pp N4_517
+M4 N4_7521 pp N4_3401
+M4 N4_5810 pp N4_4556
+M4 N4_3320 pp N4_2219
+M4 N4_4679 pp N4_3132
+M4 N4_7499 pp N4_8508
+M4 N4_4976 pp N4_7527
+M4 N4_1277 pp N4_5693
+M4 N4_7830 pp N4_5422
+M4 N4_3259 pp N4_1848
+M4 N4_1681 pp N4_5151
+M4 N4_3105 pp N4_6919
+M4 N4_6483 pp N4_4012
+M4 N4_7692 pp N4_5339
+M4 N4_5677 pp N4_5616
+M4 N4_6667 pp N4_938
+M4 N4_6719 pp N4_3297
+M4 N4_4298 pp N4_5731
+M4 N4_8102 pp N4_1129
+M4 N4_6420 pp N4_8291
+M4 N4_5600 pp N4_7232
+M4 N4_2571 pp N4_8306
+M4 N4_1833 pp N4_602
+M4 N4_2336 pp N4_8207
+M4 N4_6640 pp N4_64
+M4 N4_2343 pp N4_330
+M4 N4_7090 pp N4_500
+M4 N4_6186 pp N4_1858
+M4 N4_6603 pp N4_1274
+M4 N4_559 pp N4_1330
+M4 N4_7368 pp N4_820
+M4 N4_1264 pp N4_7746
+M4 N4_1323 pp N4_8229
+M4 N4_4488 pp N4_4323
+M4 N4_2986 pp N4_1526
+M4 N4_1490 pp N4_6255
+M4 N4_1092 pp N4_1950
+M4 N4_4065 pp N4_8642
+M4 N4_4057 pp N4_2341
+M4 N4_1900 pp N4_3719
+M4 N4_2340 pp N4_5714
+M4 N4_5372 pp N4_7749
+M4 N4_7970 pp N4_7786
+M4 N4_3793 pp N4_428
+M4 N4_5853 pp N4_3335
+M4 N4_1594 pp N4_801
+M4 N4_4901 pp N4_4081
+M4 N4_6086 pp N4_5494
+M4 N4_956 pp N4_810
+M4 N4_4298 pp N4_6593
+M4 N4_7230 pp N4_2110
+M4 N4_3151 pp N4_4561
+M4 N4_7313 pp N4_1135
+M4 N4_5183 pp N4_2456
+M4 N4_2273 pp N4_4897
+M4 N4_6586 pp N4_6054
+M4 N4_4443 pp N4_5242
+M4 N4_7940 pp N4_1963
+M4 N4_577 pp N4_5313
+M4 N4_5548 pp N4_1727
+M4 N4_3224 pp N4_4767
+M4 N4_5589 pp N4_2631
+M4 N4_5990 pp N4_3247
+M4 N4_1630 pp N4_8681
+M4 N4_4593 pp N4_4186
+M4 N4_5508 pp N4_3409
+M4 N4_6812 pp N4_6999
+M4 N4_7842 pp N4_5418
+M4 N4_6068 pp N4_844
+M4 N4_3841 pp N4_5013
+M4 N4_4747 pp N4_7843
+M4 N4_8216 pp N4_1726
+M4 N4_803 pp N4_6274
+M4 N4_8625 pp N4_3301
+M4 N4_8585 pp N4_5609
+M4 N4_7435 pp N4_6908
+M4 N4_673 pp N4_3357
+M4 N4_5519 pp N4_3531
+M4 N4_7311 pp N4_7691
+M4 N4_2614 pp N4_5942
+M4 N4_4041 pp N4_1104
+M4 N4_4564 pp N4_4321
+M4 N4_5016 pp N4_6178
+M4 N4_2405 pp N4_2029
+M4 N4_1839 pp N4_8358
+M4 N4_1021 pp N4_2116
+M4 N4_3661 pp N4_7134
+M4 N4_6781 pp N4_7411
+M4 N4_708 pp N4_2656
+M4 N4_2410 pp N4_4151
+M4 N4_2121 pp N4_7372
+M4 N4_2865 pp N4_7012
+M4 N4_7449 pp N4_1791
+M4 N4_6378 pp N4_5729
+M4 N4_6767 pp N4_3521
+M4 N4_851 pp N4_2464
+M4 N4_3953 pp N4_3645
+M4 N4_7497 pp N4_8162
+M4 N4_5759 pp N4_6691
+M4 N4_2245 pp N4_1354
+M4 N4_4738 pp N4_207
+M4 N4_1185 pp N4_2990
+M4 N4_8083 pp N4_1596
+M4 N4_3120 pp N4_5268
+M4 N4_4818 pp N4_690
+M4 N4_789 pp N4_5059
+M4 N4_8239 pp N4_4813
+M4 N4_6722 pp N4_6013
+M4 N4_8731 pp N4_7802
+M4 N4_6298 pp N4_7777
+M4 N4_7393 pp N4_6661
+M4 N4_3527 pp N4_4017
+M4 N4_4982 pp N4_586
+M4 N4_474 pp N4_6641
+M4 N4_1719 pp N4_2911
+M4 N4_1934 pp N4_2524
+M4 N4_5082 pp N4_6359
+M4 N4_8724 pp N4_8697
+M4 N4_3614 pp N4_1852
+M4 N4_7174 pp N4_5109
+M4 N4_4584 pp N4_1416
+M4 N4_7257 pp N4_6938
+M4 N4_1162 pp N4_3659
+M4 N4_6164 pp N4_5288
+M4 N4_7044 pp N4_8125
+M4 N4_2927 pp N4_7224
+M4 N4_2864 pp N4_6683
+M4 N4_5655 pp N4_8412
+M4 N4_4218 pp N4_1415
+M4 N4_595 pp N4_6279
+M4 N4_1433 pp N4_8618
+M4 N4_1085 pp N4_6402
+M4 N4_8669 pp N4_6049
+M4 N4_1403 pp N4_4888
+M4 N4_8699 pp N4_984
+M4 N4_6197 pp N4_4385
+M4 N4_3495 pp N4_4027
+M4 N4_4964 pp N4_1366
+M4 N4_6081 pp N4_6331
+M4 N4_8201 pp N4_1304
+M4 N4_3788 pp N4_1885
+M4 N4_3639 pp N4_7433
+M4 N4_5497 pp N4_5719
+M4 N4_6375 pp N4_1487
+M4 N4_1853 pp N4_3739
+M4 N4_2675 pp N4_4009
+M4 N4_2793 pp N4_1186
+M4 N4_6895 pp N4_7455
+M4 N4_5024 pp N4_830
+M4 N4_760 pp N4_5709
+M4 N4_6768 pp N4_431
+M4 N4_1093 pp N4_2966
+M4 N4_1575 pp N4_2665
+M4 N4_7815 pp N4_136
+M4 N4_889 pp N4_8686
+M4 N4_1091 pp N4_5044
+M4 N4_5574 pp N4_369
+M4 N4_1069 pp N4_3107
+M4 N4_7608 pp N4_4278
+M4 N4_2087 pp N4_6720
+M4 N4_8155 pp N4_7904
+M4 N4_2320 pp N4_5887
+M4 N4_1486 pp N4_2133
+M4 N4_5646 pp N4_1726
+M4 N4_674 pp N4_909
+M4 N4_8462 pp N4_7957
+M4 N4_1065 pp N4_5897
+M4 N4_5509 pp N4_8503
+M4 N4_7669 pp N4_8719
+M4 N4_1200 pp N4_3023
+M4 N4_1554 pp N4_2816
+M4 N4_8250 pp N4_2137
+M4 N4_5462 pp N4_2269
+M4 N4_8555 pp N4_6242
+M4 N4_6376 pp N4_1345
+M4 N4_6034 pp N4_8684
+M4 N4_7328 pp N4_4837
+M4 N4_3039 pp N4_5000
+M4 N4_1504 pp N4_7356
+M4 N4_6052 pp N4_2950
+M4 N4_1099 pp N4_5653
+M4 N4_4608 pp N4_6972
+M4 N4_5302 pp N4_2558
+M4 N4_7111 pp N4_2862
+M4 N4_5131 pp N4_7046
+M4 N4_2203 pp N4_2233
+M4 N4_378 pp N4_4426
+M4 N4_4870 pp N4_4670
+M4 N4_301 pp N4_7874
+M4 N4_5275 pp N4_6183
+M4 N4_4047 pp N4_1074
+M4 N4_3448 pp N4_6916
+M4 N4_3322 pp N4_7870
+M4 N4_7444 pp N4_7418
+M4 N4_418 pp N4_4116
+M4 N4_2225 pp N4_8516
+M4 N4_7033 pp N4_575
+M4 N4_7981 pp N4_6440
+M4 N4_6842 pp N4_7244
+M4 N4_869 pp N4_6125
+M4 N4_5334 pp N4_7286
+M4 N4_4433 pp N4_1796
+M4 N4_5946 pp N4_6860
+M4 N4_8666 pp N4_2931
+M4 N4_8137 pp N4_1511
+M4 N4_472 pp N4_955
+M4 N4_3432 pp N4_1853
+M4 N4_5447 pp N4_2568
+M4 N4_6600 pp N4_5591
+M4 N4_5763 pp N4_3545
+M4 N4_8235 pp N4_6469
+M4 N4_152 pp N4_6845
+M4 N4_2621 pp N4_7140
+M4 N4_3472 pp N4_4569
+M4 N4_2249 pp N4_1675
+M4 N4_4193 pp N4_2041
+M4 N4_6118 pp N4_6541
+M4 N4_5627 pp N4_7054
+M4 N4_801 pp N4_2944
+M4 N4_3115 pp N4_6272
+M4 N4_6426 pp N4_6688
+M4 N4_6400 pp N4_4707
+M4 N4_7870 pp N4_2126
+M4 N4_5310 pp N4_6800
+M4 N4_7350 pp N4_1113
+M4 N4_8072 pp N4_2666
+M4 N4_8037 pp N4_2004
+M4 N4_4911 pp N4_1307
+M4 N4_2250 pp N4_1843
+M4 N4_4742 pp N4_2783
+M4 N4_6426 pp N4_833
+M4 N4_1260 pp N4_5503
+M4 N4_1761 pp N4_4999
+M4 N4_8060 pp N4_2772
+M4 N4_5808 pp N4_6362
+M4 N4_6512 pp N4_7129
+M4 N4_5374 pp N4_5065
+M4 N4_1948 pp N4_6283
+M4 N4_4451 pp N4_3325
+M4 N4_5986 pp N4_7750
+M4 N4_7646 pp N4_2401
+M4 N4_2361 pp N4_1186
+M4 N4_827 pp N4_1745
+M4 N4_7150 pp N4_5915
+M4 N4_4004 pp N4_1715
+M4 N4_7641 pp N4_211
+M4 N4_1404 pp N4_6264
+M4 N4_5066 pp N4_4436
+M4 N4_290 pp N4_3325
+M4 N4_3355 pp N4_2789
+M4 N4_3141 pp N4_5667
+M4 N4_7550 pp N4_8608
+M4 N4_7856 pp N4_329
+M4 N4_6165 pp N4_7164
+M4 N4_6745 pp N4_3824
+M4 N4_174 pp N4_1527
+M4 N4_382 pp N4_98
+M4 N4_7019 pp N4_2971
+M4 N4_7564 pp N4_93
+M4 N4_4072 pp N4_3871
+M4 N4_7658 pp N4_3258
+M4 N4_1223 pp N4_6476
+M4 N4_5402 pp N4_5374
+M4 N4_4903 pp N4_8619
+M4 N4_4442 pp N4_3779
+M4 N4_8562 pp N4_6747
+M4 N4_6270 pp N4_3561
+M4 N4_3070 pp N4_5032
+M4 N4_8326 pp N4_6138
+M4 N4_1373 pp N4_7119
+M4 N4_841 pp N4_7829
+M4 N4_3423 pp N4_1418
+M4 N4_2612 pp N4_5942
+M4 N4_581 pp N4_4079
+M4 N4_3338 pp N4_738
+M4 N4_870 pp N4_6421
+M4 N4_4685 pp N4_1827
+M4 N4_1943 pp N4_2533
+M4 N4_2222 pp N4_6578
+M4 N4_3940 pp N4_6256
+M4 N4_735 pp N4_5302
+M4 N4_860 pp N4_5649
+M4 N4_1769 pp N4_4007
+M4 N4_6506 pp N4_5051
+M4 N4_4192 pp N4_7462
+M4 N4_2016 pp N4_8241
+M4 N4_1741 pp N4_7443
+M4 N4_1676 pp N4_4844
+M4 N4_2811 pp N4_2669
+M4 N4_3873 pp N4_5703
+M4 N4_4656 pp N4_4342
+M4 N4_5636 pp N4_4715
+M4 N4_5792 pp N4_5417
+M4 N4_4264 pp N4_520
+M4 N4_2259 pp N4_512
+M4 N4_3972 pp N4_2474
+M4 N4_3951 pp N4_696
+M4 N4_5143 pp N4_8670
+M4 N4_3260 pp N4_5442
+M4 N4_7770 pp N4_5505
+M4 N4_5633 pp N4_4060
+M4 N4_2500 pp N4_2808
+M4 N4_2260 pp N4_7885
+M4 N4_8613 pp N4_7210
+M4 N4_2221 pp N4_3389
+M4 N4_3479 pp N4_7502
+M4 N4_7574 pp N4_5887
+M4 N4_1552 pp N4_3164
+M4 N4_4302 pp N4_4322
+M4 N4_2660 pp N4_787
+M4 N4_2082 pp N4_2393
+M4 N4_4722 pp N4_6177
+M4 N4_7466 pp N4_7282
+M4 N4_5174 pp N4_2149
+M4 N4_26 pp N4_5462
+M4 N4_6117 pp N4_4994
+M4 N4_322 pp N4_6229
+M4 N4_857 pp N4_7745
+M4 N4_2065 pp N4_600
+M4 N4_233 pp N4_5868
+M4 N4_5363 pp N4_1039
+M4 N4_6988 pp N4_2031
+M4 N4_1440 pp N4_5766
+M4 N4_2129 pp N4_7073
+M4 N4_1971 pp N4_340
+M4 N4_6104 pp N4_1530
+M4 N4_3577 pp N4_966
+M4 N4_6125 pp N4_3277
+M4 N4_986 pp N4_3513
+M4 N4_8601 pp N4_7133
+M4 N4_806 pp N4_6570
+M4 N4_7984 pp N4_748
+M4 N4_5550 pp N4_607
+M4 N4_6943 pp N4_1515
+M4 N4_7299 pp N4_4083
+M4 N4_3823 pp N4_4683
+M4 N4_4754 pp N4_1061
+M4 N4_6983 pp N4_4663
+M4 N4_8357 pp N4_8054
+M4 N4_7552 pp N4_271
+M4 N4_6772 pp N4_7552
+M4 N4_6295 pp N4_1193
+M4 N4_5774 pp N4_992
+M4 N4_930 pp N4_8044
+M4 N4_3426 pp N4_5459
+M4 N4_1404 pp N4_5792
+M4 N4_4662 pp N4_8263
+M4 N4_6673 pp N4_1927
+M4 N4_1061 pp N4_5381
+M4 N4_8656 pp N4_2059
+M4 N4_5599 pp N4_7901
+M4 N4_7131 pp N4_6773
+M4 N4_1840 pp N4_7246
+M4 N4_8562 pp N4_8509
+M4 N4_1372 pp N4_6619
+M4 N4_1483 pp N4_6741
+M4 N4_5648 pp N4_783
+M4 N4_2271 pp N4_3859
+M4 N4_243 pp N4_3474
+M4 N4_2268 pp N4_6725
+M4 N4_3849 pp N4_6718
+M4 N4_1954 pp N4_595
+M4 N4_3719 pp N4_6404
+M4 N4_4113 pp N4_1253
+M4 N4_2540 pp N4_5125
+M4 N4_2781 pp N4_525
+M4 N4_2503 pp N4_6687
+M4 N4_3152 pp N4_4338
+M4 N4_1780 pp N4_101
+M4 N4_7360 pp N4_1682
+M4 N4_3901 pp N4_6542
+M4 N4_3173 pp N4_8000
+M4 N4_602 pp N4_7318
+M4 N4_2824 pp N4_5865
+M4 N4_5144 pp N4_1697
+M4 N4_1894 pp N4_5672
+M4 N4_4925 pp N4_4429
+M4 N4_3521 pp N4_5118
+M4 N4_8518 pp N4_337
+M4 N4_5917 pp N4_7459
+M4 N4_6425 pp N4_4884
+M4 N4_3283 pp N4_2369
+M4 N4_6127 pp N4_2119
+M4 N4_7614 pp N4_7504
+M4 N4_6486 pp N4_5264
+M4 N4_3664 pp N4_5633
+M4 N4_6131 pp N4_3729
+M4 N4_6965 pp N4_1721
+M4 N4_2330 pp N4_4457
+M4 N4_4426 pp N4_2010
+M4 N4_1385 pp N4_6657
+M4 N4_774 pp N4_7627
+M4 N4_8061 pp N4_3409
+M4 N4_5990 pp N4_3901
+M4 N4_4512 pp N4_1605
+M4 N4_8658 pp N4_5557
+M4 N4_4021 pp N4_5050
+M4 N4_4358 pp N4_6696
+M4 N4_853 pp N4_3420
+M4 N4_4370 pp N4_2313
+M4 N4_105 pp N4_1989
+M4 N4_6821 pp N4_5130
+M4 N4_6313 pp N4_2475
+M4 N4_8721 pp N4_2540
+M4 N4_2651 pp N4_7071
+M4 N4_3317 pp N4_6614
+M4 N4_211 pp N4_233
+M4 N4_7842 pp N4_4575
+M4 N4_2151 pp N4_5638
+M4 N4_4431 pp N4_1808
+M4 N4_4695 pp N4_48
+M4 N4_2493 pp N4_1344
+M4 N4_6958 pp N4_761
+M4 N4_5650 pp N4_4406
+M4 N4_5135 pp N4_7998
+M4 N4_5607 pp N4_1336
+M4 N4_3833 pp N4_8548
+M4 N4_6707 pp N4_8335
+M4 N4_7531 pp N4_8652
+M4 N4_190 pp N4_3221
+M4 N4_3218 pp N4_5061
+M4 N4_6702 pp N4_4959
+M4 N4_1954 pp N4_3506
+M4 N4_4773 pp N4_429
+M4 N4_5450 pp N4_8471
+M4 N4_3001 pp N4_5778
+M4 N4_7933 pp N4_1887
+M4 N4_6600 pp N4_8213
+M4 N4_8262 pp N4_8071
+M4 N4_6810 pp N4_6651
+M4 N4_4482 pp N4_7180
+M4 N4_5953 pp N4_4560
+M4 N4_6839 pp N4_8374
+M4 N4_134 pp N4_5585
+M4 N4_1001 pp N4_3488
+M4 N4_1752 pp N4_1477
+M4 N4_6036 pp N4_7061
+M4 N4_4896 pp N4_4208
+M4 N4_2075 pp N4_786
+M4 N4_2669 pp N4_86
+M4 N4_2375 pp N4_1177
+M4 N4_958 pp N4_6131
+M4 N4_6267 pp N4_4128
+M4 N4_4120 pp N4_6874
+M4 N4_7613 pp N4_4043
+M4 N4_545 pp N4_6715
+M4 N4_4174 pp N4_3329
+M4 N4_6756 pp N4_6177
+M4 N4_3917 pp N4_4302
+M4 N4_6052 pp N4_3306
+M4 N4_351 pp N4_4656
+M4 N4_2800 pp N4_1913
+M4 N4_2240 pp N4_2589
+M4 N4_4802 pp N4_6647
+M4 N4_7800 pp N4_6988
+M4 N4_6386 pp N4_802
+M4 N4_5412 pp N4_1980
+M4 N4_552 pp N4_5611
+M4 N4_4731 pp N4_3744
+M4 N4_8172 pp N4_3691
+M4 N4_6543 pp N4_1267
+M4 N4_5487 pp N4_2493
+M4 N4_636 pp N4_5955
+M4 N4_3721 pp N4_3172
+M4 N4_265 pp N4_6083
+M4 N4_2324 pp N4_2783
+M4 N4_3643 pp N4_6488
+M4 N4_3661 pp N4_2341
+M4 N4_8749 pp N4_8441
+M4 N4_4184 pp N4_4000
+M4 N4_3316 pp N4_7123
+M4 N4_6122 pp N4_4412
+M4 N4_6788 pp N4_4724
+M4 N4_7076 pp N4_6897
+M4 N4_4630 pp N4_2537
+M4 N4_2439 pp N4_1362
+M4 N4_7328 pp N4_1224
+M4 N4_8345 pp N4_3915
+M4 N4_8294 pp N4_6451
+M4 N4_6458 pp N4_2435
+M4 N4_452 pp N4_8512
+M4 N4_8714 pp N4_7165
+M4 N4_5502 pp N4_3423
+M4 N4_359 pp N4_1613
+M4 N4_3998 pp N4_2495
+M4 N4_6861 pp N4_5859
+M4 N4_6535 pp N4_4449
+M4 N4_3785 pp N4_3509
+M4 N4_6839 pp N4_2679
+M4 N4_3607 pp N4_2633
+M4 N4_1776 pp N4_5579
+M4 N4_8464 pp N4_4471
+M4 N4_2756 pp N4_2035
+M4 N4_445 pp N4_2587
+M4 N4_7112 pp N4_6854
+M4 N4_5752 pp N4_5550
+M4 N4_6910 pp N4_4371
+M4 N4_6542 pp N4_4212
+M4 N4_2180 pp N4_8010
+M4 N4_1135 pp N4_2831
+M4 N4_833 pp N4_4247
+M4 N4_8046 pp N4_7015
+M4 N4_5144 pp N4_1408
+M4 N4_7212 pp N4_3835
+M4 N4_2459 pp N4_5349
+M4 N4_7907 pp N4_7242
+M4 N4_771 pp N4_1258
+M4 N4_6579 pp N4_1523
+M4 N4_6873 pp N4_7014
+M4 N4_2506 pp N4_3900
+M4 N4_7743 pp N4_418
+M4 N4_4684 pp N4_3503
+M4 N4_1537 pp N4_4274
+M4 N4_989 pp N4_680
+M4 N4_1523 pp N4_6873
+M4 N4_2292 pp N4_3828
+M4 N4_6310 pp N4_5558
+M4 N4_8311 pp N4_3167
+M4 N4_8746 pp N4_5536
+M4 N4_857 pp N4_6380
+M4 N4_2893 pp N4_8284
+M4 N4_984 pp N4_397
+M4 N4_6502 pp N4_6824
+M4 N4_3871 pp N4_1868
+M4 N4_1458 pp N4_1283
+M4 N4_914 pp N4_7451
+M4 N4_8564 pp N4_7129
+M4 N4_636 pp N4_888
+M4 N4_4440 pp N4_5465
+M4 N4_6471 pp N4_3639
+M4 N4_1524 pp N4_7085
+M4 N4_7574 pp N4_3090
+M4 N4_7887 pp N4_8194
+M4 N4_6655 pp N4_1599
+M4 N4_450 pp N4_4334
+M4 N4_5418 pp N4_5202
+M4 N4_5805 pp N4_968
+M4 N4_6490 pp N4_236
+M4 N4_7049 pp N4_7525
+M4 N4_4438 pp N4_289
+M4 N4_8706 pp N4_2718
+M4 N4_2406 pp N4_8117
+M4 N4_2129 pp N4_3845
+M4 N4_3499 pp N4_740
+M4 N4_8232 pp N4_8728
+M4 N4_8129 pp N4_4394
+M4 N4_4986 pp N4_1566
+M4 N4_3185 pp N4_5885
+M4 N4_5002 pp N4_3067
+M4 N4_4283 pp N4_349
+M4 N4_6901 pp N4_4749
+M4 N4_8455 pp N4_2019
+M4 N4_8473 pp N4_7350
+M4 N4_3330 pp N4_3435
+M4 N4_4987 pp N4_738
+M4 N4_8727 pp N4_5206
+M4 N4_8643 pp N4_7299
+M4 N4_7191 pp N4_6388
+M4 N4_3566 pp N4_1074
+M4 N4_703 pp N4_3824
+M4 N4_4756 pp N4_3921
+M4 N4_414 pp N4_5021
+M4 N4_1967 pp N4_738
+M4 N4_3616 pp N4_3893
+M4 N4_7811 pp N4_4021
+M4 N4_382 pp N4_7737
+M4 N4_4817 pp N4_4363
+M4 N4_7569 pp N4_8344
+M4 N4_1281 pp N4_5691
+M4 N4_6034 pp N4_2647
+M4 N4_1235 pp N4_2423
+M4 N4_2128 pp N4_2700
+M4 N4_1349 pp N4_4949
+M4 N4_2897 pp N4_6340
+M4 N4_4332 pp N4_4322
+M4 N4_2085 pp N4_1092
+M4 N4_8005 pp N4_8558
+M4 N4_2702 pp N4_4395
+M4 N4_8248 pp N4_2772
+M4 N4_4751 pp N4_970
+M4 N4_6228 pp N4_7336
+M4 N4_1913 pp N4_5398
+M4 N4_4640 pp N4_4646
+M4 N4_5919 pp N4_4935
+M4 N4_49 pp N4_2247
+M4 N4_2370 pp N4_4483
+M4 N4_5008 pp N4_6945
+M4 N4_6140 pp N4_2679
+M4 N4_5166 pp N4_7202
+M4 N4_6037 pp N4_1833
+M4 N4_4748 pp N4_3135
+M4 N4_1071 pp N4_1119
+M4 N4_3468 pp N4_8138
+M4 N4_4897 pp N4_2604
+M4 N4_1896 pp N4_3460
+M4 N4_509 pp N4_2489
+M4 N4_1782 pp N4_3922
+M4 N4_4058 pp N4_425
+M4 N4_6397 pp N4_8517
+M4 N4_828 pp N4_3101
+M4 N4_7046 pp N4_653
+M4 N4_7969 pp N4_881
+M4 N4_6476 pp N4_6058
+M4 N4_3862 pp N4_5149
+M4 N4_7637 pp N4_1066
+M4 N4_4115 pp N4_1175
+M4 N4_2358 pp N4_3253
+M4 N4_2785 pp N4_510
+M4 N4_4863 pp N4_363
+M4 N4_8158 pp N4_2838
+M4 N4_8462 pp N4_3716
+M4 N4_3863 pp N4_1505
+M4 N4_388 pp N4_2547
+M4 N4_3847 pp N4_854
+M4 N4_4852 pp N4_4258
+M4 N4_1901 pp N4_7683
+M4 N4_4846 pp N4_1301
+M4 N4_6922 pp N4_5910
+M4 N4_5540 pp N4_3642
+M4 N4_6463 pp N4_4931
+M4 N4_6480 pp N4_3468
+M4 N4_3262 pp N4_2572
+M4 N4_644 pp N4_2061
+M4 N4_3751 pp N4_2790
+M4 N4_1206 pp N4_3903
+M4 N4_1780 pp N4_1978
+M4 N4_4171 pp N4_6647
+M4 N4_3009 pp N4_8134
+M4 N4_986 pp N4_1232
+M4 N4_166 pp N4_5664
+M4 N4_1237 pp N4_501
+M4 N4_8396 pp N4_3474
+M4 N4_1165 pp N4_4983
+M4 N4_3647 pp N4_1004
+M4 N4_4853 pp N4_642
+M4 N4_6779 pp N4_4437
+M4 N4_5241 pp N4_6087
+M4 N4_5054 pp N4_6907
+M4 N4_4963 pp N4_7592
+M4 N4_6505 pp N4_1051
+M4 N4_2983 pp N4_1008
+M4 N4_2075 pp N4_4284
+M4 N4_2458 pp N4_6728
+M4 N4_5749 pp N4_6176
+M4 N4_6276 pp N4_5772
+M4 N4_6080 pp N4_2808
+M4 N4_5727 pp N4_1163
+M4 N4_6887 pp N4_6432
+M4 N4_2767 pp N4_7085
+M4 N4_5511 pp N4_2731
+M4 N4_7749 pp N4_7040
+M4 N4_613 pp N4_4720
+M4 N4_2808 pp N4_4542
+M4 N4_3281 pp N4_3721
+M4 N4_4868 pp N4_408
+M4 N4_5099 pp N4_4311
+M4 N4_7201 pp N4_6500
+M4 N4_1316 pp N4_3141
+M4 N4_3479 pp N4_2057
+M4 N4_4577 pp N4_5994
+M4 N4_7757 pp N4_7672
+M4 N4_1792 pp N4_8398
+M4 N4_2665 pp N4_5442
+M4 N4_6814 pp N4_6442
+M4 N4_2694 pp N4_4668
+M4 N4_5663 pp N4_7478
+M4 N4_1434 pp N4_4120
+M4 N4_1688 pp N4_7415
+M4 N4_7195 pp N4_2874
+M4 N4_4493 pp N4_6120
+M4 N4_1960 pp N4_3850
+M4 N4_7498 pp N4_5376
+M4 N4_6489 pp N4_572
+M4 N4_6495 pp N4_1998
+M4 N4_2463 pp N4_230
+M4 N4_7958 pp N4_2069
+M4 N4_653 pp N4_4156
+M4 N4_37 pp N4_742
+M4 N4_8626 pp N4_765
+M4 N4_7167 pp N4_8357
+M4 N4_155 pp N4_1506
+M4 N4_1993 pp N4_7848
+M4 N4_3356 pp N4_6568
+M4 N4_5923 pp N4_183
+M4 N4_7154 pp N4_2072
+M4 N4_4703 pp N4_8743
+M4 N4_4272 pp N4_4188
+M4 N4_4365 pp N4_7543
+M4 N4_5360 pp N4_2492
+M4 N4_5533 pp N4_1368
+M4 N4_6795 pp N4_7885
+M4 N4_6388 pp N4_2102
+M4 N4_8057 pp N4_6277
+M4 N4_1284 pp N4_1608
+M4 N4_2653 pp N4_7073
+M4 N4_1391 pp N4_4571
+M4 N4_3299 pp N4_8461
+M4 N4_5807 pp N4_1751
+M4 N4_6526 pp N4_5058
+M4 N4_1610 pp N4_8600
+M4 N4_1388 pp N4_2506
+M4 N4_764 pp N4_8300
+M4 N4_944 pp N4_3211
+M4 N4_2485 pp N4_8091
+M4 N4_8121 pp N4_6544
+M4 N4_2464 pp N4_7073
+M4 N4_7719 pp N4_1463
+M4 N4_3039 pp N4_8097
+M4 N4_5137 pp N4_3426
+M4 N4_1124 pp N4_6765
+M4 N4_6016 pp N4_1145
+M4 N4_284 pp N4_801
+M4 N4_1090 pp N4_7686
+M4 N4_6661 pp N4_6734
+M4 N4_8086 pp N4_7
+M4 N4_6278 pp N4_2226
+M4 N4_831 pp N4_2283
+M4 N4_559 pp N4_3327
+M4 N4_7646 pp N4_2968
+M4 N4_6072 pp N4_2093
+M4 N4_3367 pp N4_2957
+M4 N4_113 pp N4_5413
+M4 N4_1068 pp N4_6892
+M4 N4_928 pp N4_5092
+M4 N4_6014 pp N4_4247
+M4 N4_2765 pp N4_376
+M4 N4_8159 pp N4_6674
+M4 N4_1307 pp N4_6486
+M4 N4_61 pp N4_5219
+M4 N4_3514 pp N4_7301
+M4 N4_7609 pp N4_4502
+M4 N4_7697 pp N4_3743
+M4 N4_2685 pp N4_1671
+M4 N4_791 pp N4_2534
+M4 N4_2490 pp N4_3858
+M4 N4_8013 pp N4_864
+M4 N4_2814 pp N4_5457
+M4 N4_8012 pp N4_6360
+M4 N4_4567 pp N4_834
+M4 N4_331 pp N4_5216
+M4 N4_5679 pp N4_972
+M4 N4_5481 pp N4_5113
+M4 N4_3855 pp N4_6163
+M4 N4_1017 pp N4_6253
+M4 N4_586 pp N4_3906
+M4 N4_7987 pp N4_1325
+M4 N4_3218 pp N4_7852
+M4 N4_1556 pp N4_286
+M4 N4_7342 pp N4_4316
+M4 N4_3570 pp N4_474
+M4 N4_1861 pp N4_8675
+M4 N4_7898 pp N4_6970
+M4 N4_6943 pp N4_1569
+M4 N4_3375 pp N4_2269
+M4 N4_5818 pp N4_7777
+M4 N4_830 pp N4_2184
+M4 N4_6089 pp N4_878
+M4 N4_349 pp N4_6244
+M4 N4_8348 pp N4_8698
+M4 N4_2732 pp N4_4379
+M4 N4_1654 pp N4_3192
+M4 N4_7787 pp N4_1211
+M4 N4_8482 pp N4_3415
+M4 N4_4125 pp N4_2170
+M4 N4_4814 pp N4_4617
+M4 N4_4159 pp N4_5770
+M4 N4_2417 pp N4_5030
+M4 N4_815 pp N4_2361
+M4 N4_5558 pp N4_1411
+M4 N4_5699 pp N4_4750
+M4 N4_675 pp N4_7110
+M4 N4_2371 pp N4_7981
+M4 N4_6586 pp N4_7172
+M4 N4_3961 pp N4_4155
+M4 N4_7972 pp N4_4750
+M4 N4_4113 pp N4_1609
+M4 N4_4846 pp N4_8237
+M4 N4_5661 pp N4_7952
+M4 N4_5052 pp N4_1324
+M4 N4_1940 pp N4_3012
+M4 N4_1991 pp N4_2839
+M4 N4_5377 pp N4_924
+M4 N4_7436 pp N4_6390
+M4 N4_3397 pp N4_814
+M4 N4_1770 pp N4_712
+M4 N4_1965 pp N4_1136
+M4 N4_3478 pp N4_3680
+M4 N4_5870 pp N4_5231
+M4 N4_2203 pp N4_3257
+M4 N4_2691 pp N4_5043
+M4 N4_6417 pp N4_452
+M4 N4_8501 pp N4_8578
+M4 N4_1151 pp N4_112
+M4 N4_8394 pp N4_8225
+M4 N4_4595 pp N4_2694
+M4 N4_4194 pp N4_8523
+M4 N4_5071 pp N4_3544
+M4 N4_5634 pp N4_5019
+M4 N4_867 pp N4_3764
+M4 N4_8328 pp N4_1992
+M4 N4_2132 pp N4_4015
+M4 N4_1740 pp N4_3381
+M4 N4_5354 pp N4_3438
+M4 N4_1358 pp N4_2126
+M4 N4_4550 pp N4_159
+M4 N4_7379 pp N4_2240
+M4 N4_1962 pp N4_5305
+M4 N4_8101 pp N4_465
+M4 N4_4212 pp N4_5308
+M4 N4_63 pp N4_5703
+M4 N4_2813 pp N4_6055
+M4 N4_3957 pp N4_2589
+M4 N4_2174 pp N4_5709
+M4 N4_6992 pp N4_7224
+M4 N4_4859 pp N4_2706
+M4 N4_4263 pp N4_6500
+M4 N4_3048 pp N4_5686
+M4 N4_8040 pp N4_5331
+M4 N4_5406 pp N4_4408
+M4 N4_5227 pp N4_3536
+M4 N4_3940 pp N4_2020
+M4 N4_760 pp N4_7124
+M4 N4_6156 pp N4_3668
+M4 N4_3921 pp N4_519
+M4 N4_1749 pp N4_8625
+M4 N4_5371 pp N4_2232
+M4 N4_5031 pp N4_5338
+M4 N4_6392 pp N4_8174
+M4 N4_8080 pp N4_4565
+M4 N4_3366 pp N4_3445
+M4 N4_4159 pp N4_6819
+M4 N4_6257 pp N4_7722
+M4 N4_1073 pp N4_4589
+M4 N4_7503 pp N4_1770
+M4 N4_3207 pp N4_6833
+M4 N4_1739 pp N4_2515
+M4 N4_2126 pp N4_3358
+M4 N4_6388 pp N4_7645
+M4 N4_1034 pp N4_3018
+M4 N4_3640 pp N4_2868
+M4 N4_3667 pp N4_4445
+M4 N4_3551 pp N4_3095
+M4 N4_3133 pp N4_1826
+M4 N4_5608 pp N4_3167
+M4 N4_3516 pp N4_6863
+M4 N4_7603 pp N4_475
+M4 N4_1317 pp N4_729
+M4 N4_299 pp N4_4925
+M4 N4_6488 pp N4_6847
+M4 N4_5662 pp N4_851
+M4 N4_7288 pp N4_2028
+M4 N4_518 pp N4_3890
+M4 N4_4561 pp N4_7005
+M4 N4_6228 pp N4_4133
+M4 N4_3174 pp N4_2279
+M4 N4_7973 pp N4_4287
+M4 N4_8257 pp N4_7937
+M4 N4_452 pp N4_6504
+M4 N4_4367 pp N4_2188
+M4 N4_2181 pp N4_4005
+M4 N4_6727 pp N4_6947
+M4 N4_7325 pp N4_8704
+M4 N4_146 pp N4_4803
+M4 N4_2333 pp N4_7367
+M4 N4_893 pp N4_7522
+M4 N4_5351 pp N4_266
+M4 N4_6665 pp N4_582
+M4 N4_3876 pp N4_7973
+M4 N4_5111 pp N4_7293
+M4 N4_6900 pp N4_776
+M4 N4_4033 pp N4_6845
+M4 N4_1804 pp N4_4862
+M4 N4_6099 pp N4_364
+M4 N4_382 pp N4_3600
+M4 N4_4592 pp N4_2952
+M4 N4_7834 pp N4_8333
+M4 N4_875 pp N4_6326
+M4 N4_6975 pp N4_7553
+M4 N4_3271 pp N4_6994
+M4 N4_2114 pp N4_7973
+M4 N4_7716 pp N4_7256
+M4 N4_7479 pp N4_1804
+M4 N4_917 pp N4_7000
+M4 N4_1191 pp N4_1105
+M4 N4_805 pp N4_6527
+M4 N4_2034 pp N4_5997
+M4 N4_2192 pp N4_6774
+M4 N4_4487 pp N4_2075
+M4 N4_2284 pp N4_5115
+M4 N4_7958 pp N4_3556
+M4 N4_8747 pp N4_589
+M4 N4_4846 pp N4_4789
+M4 N4_6395 pp N4_1661
+M4 N4_5169 pp N4_2101
+M4 N4_7423 pp N4_4652
+M4 N4_6957 pp N4_2353
+M4 N4_8037 pp N4_438
+M4 N4_1814 pp N4_3652
+M4 N4_969 pp N4_7145
+M4 N4_8469 pp N4_2669
+M4 N4_4416 pp N4_4105
+M4 N4_5949 pp N4_4616
+M4 N4_6430 pp N4_4755
+M4 N4_743 pp N4_343
+M4 N4_7591 pp N4_3091
+M4 N4_7312 pp N4_2738
+M4 N4_3487 pp N4_5676
+M4 N4_2867 pp N4_8595
+M4 N4_5872 pp N4_1987
+M4 N4_8006 pp N4_2198
+M4 N4_1079 pp N4_1923
+M4 N4_2178 pp N4_4078
+M4 N4_4799 pp N4_8699
+M4 N4_1803 pp N4_46
+M4 N4_2659 pp N4_7622
+M4 N4_1584 pp N4_7071
+M4 N4_5432 pp N4_6431
+M4 N4_2628 pp N4_3850
+M4 N4_6931 pp N4_715
+M4 N4_3417 pp N4_6653
+M4 N4_4210 pp N4_6090
+M4 N4_4725 pp N4_317
+M4 N4_3229 pp N4_3687
+M4 N4_6187 pp N4_1475
+M4 N4_3109 pp N4_5909
+M4 N4_8101 pp N4_6539
+M4 N4_2817 pp N4_1060
+M4 N4_3332 pp N4_4070
+M4 N4_2131 pp N4_7285
+M4 N4_5144 pp N4_5100
+M4 N4_7415 pp N4_8300
+M4 N4_5822 pp N4_7204
+M4 N4_877 pp N4_5438
+M4 N4_1539 pp N4_8231
+M4 N4_6265 pp N4_6470
+M4 N4_3815 pp N4_4193
+M4 N4_1112 pp N4_3436
+M4 N4_3648 pp N4_1464
+M4 N4_7441 pp N4_2043
+M4 N4_1195 pp N4_1046
+M4 N4_952 pp N4_8491
+M4 N4_2468 pp N4_6567
+M4 N4_8025 pp N4_2055
+M4 N4_64 pp N4_1384
+M4 N4_5445 pp N4_7774
+M4 N4_6958 pp N4_4019
+M4 N4_1274 pp N4_526
+M4 N4_2067 pp N4_1222
+M4 N4_1309 pp N4_1929
+M4 N4_6812 pp N4_4533
+M4 N4_8677 pp N4_1790
+M4 N4_5851 pp N4_8424
+M4 N4_7481 pp N4_217
+M4 N4_2390 pp N4_7462
+M4 N4_1376 pp N4_3323
+M4 N4_6316 pp N4_491
+M4 N4_4116 pp N4_8579
+M4 N4_7847 pp N4_570
+M4 N4_1823 pp N4_5588
+M4 N4_5129 pp N4_4420
+M4 N4_2965 pp N4_2570
+M4 N4_2885 pp N4_320
+M4 N4_6571 pp N4_1649
+M4 N4_2695 pp N4_4455
+M4 N4_1874 pp N4_8121
+M4 N4_1494 pp N4_846
+M4 N4_5546 pp N4_1499
+M4 N4_3320 pp N4_2434
+M4 N4_4537 pp N4_3317
+M4 N4_2324 pp N4_7943
+M4 N4_6686 pp N4_4213
+M4 N4_55 pp N4_7120
+M4 N4_4270 pp N4_5906
+M4 N4_7712 pp N4_1449
+M4 N4_5866 pp N4_5286
+M4 N4_8592 pp N4_5798
+M4 N4_6167 pp N4_5964
+M4 N4_154 pp N4_7812
+M4 N4_5033 pp N4_5578
+M4 N4_22 pp N4_3508
+M4 N4_8425 pp N4_5364
+M4 N4_2160 pp N4_2852
+M4 N4_4192 pp N4_2294
+M4 N4_8372 pp N4_3059
+M4 N4_6676 pp N4_1803
+M4 N4_3630 pp N4_5432
+M4 N4_4356 pp N4_7572
+M4 N4_2886 pp N4_5139
+M4 N4_1624 pp N4_6544
+M4 N4_7115 pp N4_2212
+M4 N4_8660 pp N4_5692
+M4 N4_1185 pp N4_1808
+M4 N4_3012 pp N4_7187
+M4 N4_3159 pp N4_187
+M4 N4_7945 pp N4_2710
+M4 N4_3492 pp N4_7076
+M4 N4_6352 pp N4_4593
+M4 N4_8659 pp N4_7573
+M4 N4_6753 pp N4_3982
+M4 N4_2244 pp N4_8561
+M4 N4_4595 pp N4_8191
+M4 N4_305 pp N4_8670
+M4 N4_7860 pp N4_5265
+M4 N4_6595 pp N4_21
+M4 N4_6173 pp N4_1052
+M4 N4_3365 pp N4_8557
+M4 N4_503 pp N4_4300
+M4 N4_5372 pp N4_6794
+M4 N4_4373 pp N4_1323
+M4 N4_912 pp N4_4040
+M4 N4_4219 pp N4_8558
+M4 N4_3564 pp N4_3547
+M4 N4_4117 pp N4_7738
+M4 N4_6962 pp N4_7508
+M4 N4_352 pp N4_6864
+M4 N4_6725 pp N4_1108
+M4 N4_4406 pp N4_3660
+M4 N4_2978 pp N4_4726
+M4 N4_1169 pp N4_4907
+M4 N4_4192 pp N4_3608
+M4 N4_7467 pp N4_383
+M4 N4_1871 pp N4_1277
+M4 N4_5088 pp N4_4847
+M4 N4_1602 pp N4_8665
+M4 N4_4236 pp N4_6169
+M4 N4_2356 pp N4_3574
+M4 N4_6289 pp N4_5358
+M4 N4_2229 pp N4_3894
+M4 N4_2601 pp N4_4399
+M4 N4_4326 pp N4_6345
+M4 N4_2890 pp N4_726
+M4 N4_7546 pp N4_593
+M4 N4_329 pp N4_4478
+M4 N4_1985 pp N4_3368
+M4 N4_3329 pp N4_7257
+M4 N4_128 pp N4_5426
+M4 N4_2803 pp N4_688
+M4 N4_1397 pp N4_6918
+M4 N4_4905 pp N4_4360
+M4 N4_191 pp N4_478
+M4 N4_8257 pp N4_4489
+M4 N4_8292 pp N4_3670
+M4 N4_1149 pp N4_5023
+M4 N4_7966 pp N4_6334
+M4 N4_3927 pp N4_4983
+M4 N4_3625 pp N4_7261
+M4 N4_4896 pp N4_2192
+M4 N4_3350 pp N4_1107
+M4 N4_3954 pp N4_3077
+M4 N4_2971 pp N4_5939
+M4 N4_8242 pp N4_96
+M4 N4_2625 pp N4_445
+M4 N4_1640 pp N4_396
+M4 N4_1309 pp N4_4677
+M4 N4_5240 pp N4_3008
+M4 N4_6961 pp N4_8219
+M4 N4_7742 pp N4_5969
+M4 N4_8065 pp N4_4987
+M4 N4_8574 pp N4_3089
+M4 N4_1987 pp N4_7205
+M4 N4_7701 pp N4_5911
+M4 N4_6839 pp N4_162
+M4 N4_7400 pp N4_2495
+M4 N4_3775 pp N4_3862
+M4 N4_3051 pp N4_1332
+M4 N4_109 pp N4_8472
+M4 N4_7360 pp N4_3971
+M4 N4_5137 pp N4_7562
+M4 N4_8447 pp N4_546
+M4 N4_7888 pp N4_406
+M4 N4_7417 pp N4_5423
+M4 N4_8250 pp N4_2366
+M4 N4_8316 pp N4_3817
+M4 N4_5263 pp N4_8288
+M4 N4_3093 pp N4_2197
+M4 N4_309 pp N4_1184
+M4 N4_5767 pp N4_903
+M4 N4_5183 pp N4_6565
+M4 N4_6022 pp N4_4834
+M4 N4_4048 pp N4_7806
+M4 N4_6124 pp N4_7160
+M4 N4_7663 pp N4_3037
+M4 N4_907 pp N4_120
+M4 N4_4180 pp N4_656
+M4 N4_5246 pp N4_6172
+M4 N4_1904 pp N4_4192
+M4 N4_2458 pp N4_215
+M4 N4_5245 pp N4_4566
+M4 N4_6127 pp N4_2394
+M4 N4_6806 pp N4_3514
+M4 N4_4991 pp N4_6299
+M4 N4_6511 pp N4_2190
+M4 N4_4695 pp N4_3666
+M4 N4_3482 pp N4_647
+M4 N4_3026 pp N4_2834
+M4 N4_3972 pp N4_8116
+M4 N4_4564 pp N4_6174
+M4 N4_2419 pp N4_6424
+M4 N4_1969 pp N4_6508
+M4 N4_3916 pp N4_171
+M4 N4_8344 pp N4_7818
+M4 N4_7181 pp N4_7234
+M4 N4_6323 pp N4_8442
+M4 N4_48 pp N4_5393
+M4 N4_3232 pp N4_8217
+M4 N4_3454 pp N4_7512
+M4 N4_98 pp N4_4438
+M4 N4_1947 pp N4_2591
+M4 N4_2906 pp N4_4683
+M4 N4_3230 pp N4_4927
+M4 N4_6129 pp N4_6859
+M4 N4_4014 pp N4_1587
+M4 N4_1830 pp N4_8210
+M4 N4_5991 pp N4_4544
+M4 N4_4151 pp N4_3718
+M4 N4_3462 pp N4_375
+M4 N4_4950 pp N4_7288
+M4 N4_176 pp N4_990
+M4 N4_4089 pp N4_5554
+M4 N4_462 pp N4_6185
+M4 N4_7795 pp N4_1197
+M4 N4_2843 pp N4_7091
+M4 N4_2003 pp N4_3835
+M4 N4_7042 pp N4_3339
+M4 N4_4268 pp N4_6498
+M4 N4_7315 pp N4_7651
+M4 N4_5144 pp N4_2242
+M4 N4_607 pp N4_4650
+M4 N4_5738 pp N4_8671
+M4 N4_3021 pp N4_1523
+M4 N4_3592 pp N4_4108
+M4 N4_6400 pp N4_4090
+M4 N4_2704 pp N4_5465
+M4 N4_3279 pp N4_8348
+M4 N4_7705 pp N4_8644
+M4 N4_2909 pp N4_8141
+M4 N4_1076 pp N4_3409
+M4 N4_1579 pp N4_463
+M4 N4_5397 pp N4_4030
+M4 N4_6608 pp N4_6670
+M4 N4_7347 pp N4_5260
+M4 N4_8233 pp N4_5554
+M4 N4_4652 pp N4_1134
+M4 N4_8434 pp N4_2089
+M4 N4_7633 pp N4_1360
+M4 N4_5897 pp N4_4281
+M4 N4_3409 pp N4_7690
+M4 N4_8328 pp N4_7498
+M4 N4_2133 pp N4_8449
+M4 N4_7723 pp N4_8117
+M4 N4_4500 pp N4_7238
+M4 N4_2166 pp N4_3315
+M4 N4_411 pp N4_7885
+M4 N4_5943 pp N4_3777
+M4 N4_8387 pp N4_5227
+M4 N4_7357 pp N4_8107
+M4 N4_1857 pp N4_2045
+M4 N4_1124 pp N4_8232
+M4 N4_7222 pp N4_971
+M4 N4_6916 pp N4_740
+M4 N4_3853 pp N4_5277
+M4 N4_1777 pp N4_8495
+M4 N4_2174 pp N4_7130
+M4 N4_3648 pp N4_8607
+M4 N4_1090 pp N4_2628
+M4 N4_385 pp N4_82
+M4 N4_1551 pp N4_5594
+M4 N4_5819 pp N4_4174
+M4 N4_5340 pp N4_7185
+M4 N4_8259 pp N4_6642
+M4 N4_3651 pp N4_516
+M4 N4_5078 pp N4_739
+M4 N4_5659 pp N4_2766
+M4 N4_372 pp N4_7910
+M4 N4_4336 pp N4_6153
+M4 N4_6614 pp N4_3213
+M4 N4_2817 pp N4_683
+M4 N4_2379 pp N4_6897
+M4 N4_5287 pp N4_3112
+M4 N4_2014 pp N4_5350
+M4 N4_4892 pp N4_171
+M4 N4_1513 pp N4_1913
+M4 N4_5789 pp N4_2246
+M4 N4_5346 pp N4_2436
+M4 N4_1293 pp N4_6689
+M4 N4_2519 pp N4_1214
+M4 N4_5779 pp N4_6978
+M4 N4_3452 pp N4_6125
+M4 N4_6409 pp N4_907
+M4 N4_5507 pp N4_7927
+M4 N4_2532 pp N4_6177
+M4 N4_2782 pp N4_6529
+M4 N4_398 pp N4_6415
+M4 N4_3142 pp N4_3500
+M4 N4_1210 pp N4_2604
+M4 N4_3218 pp N4_4313
+M4 N4_7681 pp N4_4209
+M4 N4_451 pp N4_8425
+M4 N4_6840 pp N4_5811
+M4 N4_7871 pp N4_2314
+M4 N4_5840 pp N4_2495
+M4 N4_4270 pp N4_5702
+M4 N4_8645 pp N4_1519
+M4 N4_732 pp N4_2631
+M4 N4_1743 pp N4_1884
+M4 N4_1420 pp N4_6566
+M4 N4_1491 pp N4_149
+M4 N4_7296 pp N4_523
+M4 N4_3554 pp N4_7867
+M4 N4_2503 pp N4_7357
+M4 N4_6081 pp N4_5515
+M4 N4_804 pp N4_4541
+M4 N4_2168 pp N4_3926
+M4 N4_3041 pp N4_6497
+M4 N4_4527 pp N4_3907
+M4 N4_4 pp N4_1044
+M4 N4_8675 pp N4_4954
+M4 N4_7447 pp N4_4849
+M4 N4_71 pp N4_1314
+M4 N4_5792 pp N4_8404
+M4 N4_278 pp N4_1897
+M4 N4_2299 pp N4_7830
+M4 N4_8138 pp N4_3780
+M4 N4_6835 pp N4_801
+M4 N4_6731 pp N4_5559
+M4 N4_4873 pp N4_1297
+M4 N4_5986 pp N4_7209
+M4 N4_5741 pp N4_8028
+M4 N4_6285 pp N4_2340
+M4 N4_3272 pp N4_4136
+M4 N4_3171 pp N4_7936
+M4 N4_3909 pp N4_4229
+M4 N4_6362 pp N4_8002
+M4 N4_4438 pp N4_3328
+M4 N4_4134 pp N4_1179
+M4 N4_4337 pp N4_2977
+M4 N4_5064 pp N4_1696
+M4 N4_8277 pp N4_7720
+M4 N4_7758 pp N4_1207
+M4 N4_428 pp N4_2399
+M4 N4_1562 pp N4_2011
+M4 N4_6156 pp N4_179
+M4 N4_4423 pp N4_3003
+M4 N4_691 pp N4_6277
+M4 N4_4402 pp N4_682
+M4 N4_5554 pp N4_4224
+M4 N4_7914 pp N4_7767
+M4 N4_3500 pp N4_7920
+M4 N4_8057 pp N4_6936
+M4 N4_1382 pp N4_1761
+M4 N4_494 pp N4_5200
+M4 N4_7616 pp N4_1927
+M4 N4_3921 pp N4_6232
+M4 N4_8635 pp N4_6607
+M4 N4_1387 pp N4_5037
+M4 N4_171 pp N4_4816
+M4 N4_7582 pp N4_6217
+M4 N4_4840 pp N4_1008
+M4 N4_5829 pp N4_4663
+M4 N4_1135 pp N4_1681
+M4 N4_314 pp N4_1377
+M4 N4_5248 pp N4_3747
+M4 N4_2863 pp N4_6942
+M4 N4_469 pp N4_5941
+M4 N4_2213 pp N4_7267
+M4 N4_5785 pp N4_7948
+M4 N4_2244 pp N4_738
+M4 N4_1071 pp N4_4548
+M4 N4_4983 pp N4_7963
+M4 N4_4847 pp N4_6819
+M4 N4_6974 pp N4_2888
+M4 N4_3059 pp N4_7208
+M4 N4_4182 pp N4_209
+M4 N4_2341 pp N4_7069
+M4 N4_7200 pp N4_4637
+M4 N4_6 pp N4_1140
+M4 N4_2928 pp N4_1095
+M4 N4_4418 pp N4_1106
+M4 N4_5980 pp N4_2016
+M4 N4_1232 pp N4_5248
+M4 N4_4811 pp N4_7572
+M4 N4_7074 pp N4_8272
+M4 N4_7600 pp N4_7146
+M4 N4_2619 pp N4_854
+M4 N4_2214 pp N4_5838
+M4 N4_6746 pp N4_6860
+M4 N4_2932 pp N4_4124
+M4 N4_2140 pp N4_7314
+M4 N4_8594 pp N4_1942
+M4 N4_6462 pp N4_3055
+M4 N4_8174 pp N4_3694
+M4 N4_1721 pp N4_5540
+M4 N4_3176 pp N4_7164
+M4 N4_6995 pp N4_3044
+M4 N4_4701 pp N4_363
+M4 N4_5246 pp N4_6883
+M4 N4_6861 pp N4_4776
+M4 N4_3832 pp N4_6954
+M4 N4_7991 pp N4_2703
+M4 N4_6581 pp N4_4071
+M4 N4_8426 pp N4_8312
+M4 N4_577 pp N4_3512
+M4 N4_595 pp N4_4519
+M4 N4_8158 pp N4_7341
+M4 N4_3607 pp N4_8672
+M4 N4_5327 pp N4_638
+M4 N4_4569 pp N4_3942
+M4 N4_5280 pp N4_5000
+M4 N4_580 pp N4_531
+M4 N4_1463 pp N4_6280
+M4 N4_4245 pp N4_3299
+M4 N4_6382 pp N4_7406
+M4 N4_2850 pp N4_8452
+M4 N4_3850 pp N4_6234
+M4 N4_1636 pp N4_297
+M4 N4_1843 pp N4_8307
+M4 N4_4572 pp N4_7171
+M4 N4_6162 pp N4_2129
+M4 N4_8137 pp N4_5322
+M4 N4_104 pp N4_4207
+M4 N4_3781 pp N4_6276
+M4 N4_2524 pp N4_1354
+M4 N4_944 pp N4_6383
+M4 N4_5825 pp N4_8683
+M4 N4_5327 pp N4_4340
+M4 N4_8746 pp N4_4851
+M4 N4_2200 pp N4_2014
+M4 N4_2737 pp N4_529
+M4 N4_5279 pp N4_8189
+M4 N4_3053 pp N4_6045
+M4 N4_5027 pp N4_645
+M4 N4_5386 pp N4_6368
+M4 N4_1603 pp N4_4923
+M4 N4_1273 pp N4_5712
+M4 N4_6514 pp N4_4574
+M4 N4_4156 pp N4_7809
+M4 N4_8166 pp N4_8499
+M4 N4_8724 pp N4_3844
+M4 N4_3167 pp N4_2129
+M4 N4_3099 pp N4_328
+M4 N4_5257 pp N4_5887
+M4 N4_1861 pp N4_1879
+M4 N4_580 pp N4_6848
+M4 N4_4972 pp N4_1762
+M4 N4_1440 pp N4_3519
+M4 N4_7257 pp N4_5767
+M4 N4_5809 pp N4_4892
+M4 N4_1446 pp N4_1054
+M4 N4_1552 pp N4_1596
+M4 N4_3580 pp N4_4361
+M4 N4_2878 pp N4_4288
+M4 N4_7580 pp N4_8660
+M4 N4_7242 pp N4_368
+M4 N4_3821 pp N4_7039
+M4 N4_5274 pp N4_8167
+M4 N4_8335 pp N4_3907
+M4 N4_7523 pp N4_1672
+M4 N4_7992 pp N4_5026
+M4 N4_6826 pp N4_886
+M4 N4_4612 pp N4_3597
+M4 N4_3704 pp N4_6752
+M4 N4_377 pp N4_3527
+M4 N4_1156 pp N4_1669
+M4 N4_3429 pp N4_1891
+M4 N4_6383 pp N4_8503
+M4 N4_112 pp N4_2847
+M4 N4_4136 pp N4_4589
+M4 N4_2606 pp N4_7672
+M4 N4_6692 pp N4_5299
+M4 N4_7943 pp N4_3510
+M4 N4_1390 pp N4_6394
+M4 N4_2926 pp N4_3711
+M4 N4_4367 pp N4_793
+M4 N4_32 pp N4_351
+M4 N4_882 pp N4_2558
+M4 N4_8469 pp N4_7738
+M4 N4_6168 pp N4_7940
+M4 N4_4153 pp N4_3991
+M4 N4_7825 pp N4_2172
+M4 N4_4255 pp N4_5299
+M4 N4_5432 pp N4_8325
+M4 N4_4437 pp N4_1069
+M4 N4_8536 pp N4_7420
+M4 N4_2914 pp N4_6073
+M4 N4_2520 pp N4_1817
+M4 N4_2008 pp N4_847
+M4 N4_3303 pp N4_8176
+M4 N4_7483 pp N4_517
+M4 N4_6347 pp N4_1051
+M4 N4_3727 pp N4_1038
+M4 N4_4872 pp N4_5832
+M4 N4_4214 pp N4_8188
+M4 N4_7819 pp N4_861
+M4 N4_7343 pp N4_5208
+M4 N4_4842 pp N4_5940
+M4 N4_5859 pp N4_5259
+M4 N4_6185 pp N4_1962
+M4 N4_2192 pp N4_6972
+M4 N4_6148 pp N4_1496
+M4 N4_550 pp N4_6785
+M4 N4_8349 pp N4_919
+M4 N4_1312 pp N4_4057
+M4 N4_2482 pp N4_3682
+M4 N4_3916 pp N4_7685
+M4 N4_952 pp N4_2211
+M4 N4_7568 pp N4_8443
+M4 N4_4647 pp N4_2609
+M4 N4_6715 pp N4_4214
+M4 N4_7430 pp N4_6840
+M4 N4_8225 pp N4_2984
+M4 N4_7878 pp N4_7979
+M4 N4_1437 pp N4_6669
+M4 N4_1457 pp N4_6026
+M4 N4_4501 pp N4_4489
+M4 N4_8390 pp N4_5815
+M4 N4_5507 pp N4_4816
+M4 N4_2367 pp N4_8325
+M4 N4_484 pp N4_914
+M4 N4_5073 pp N4_7752
+M4 N4_3739 pp N4_1902
+M4 N4_1487 pp N4_3542
+M4 N4_6989 pp N4_1284
+M4 N4_2803 pp N4_1559
+M4 N4_5123 pp N4_8564
+M4 N4_3808 pp N4_2684
+M4 N4_1802 pp N4_4078
+M4 N4_2073 pp N4_7220
+M4 N4_4469 pp N4_2197
+M4 N4_6759 pp N4_3034
+M4 N4_92 pp N4_5600
+M4 N4_6893 pp N4_8065
+M4 N4_1965 pp N4_5771
+M4 N4_7776 pp N4_7067
+M4 N4_1188 pp N4_5313
+M4 N4_7946 pp N4_4225
+M4 N4_1043 pp N4_3822
+M4 N4_1534 pp N4_3480
+M4 N4_2416 pp N4_4388
+M4 N4_2298 pp N4_3853
+M4 N4_615 pp N4_4299
+M4 N4_4421 pp N4_4261
+M4 N4_6998 pp N4_4058
+M4 N4_203 pp N4_4755
+M4 N4_5765 pp N4_1770
+M4 N4_4257 pp N4_6030
+M4 N4_6856 pp N4_7884
+M4 N4_5558 pp N4_4368
+M4 N4_7071 pp N4_6356
+M4 N4_6286 pp N4_7970
+M4 N4_2364 pp N4_2206
+M4 N4_6865 pp N4_1648
+M4 N4_1965 pp N4_291
+M4 N4_3931 pp N4_2102
+M4 N4_861 pp N4_7896
+M4 N4_5846 pp N4_593
+M4 N4_3180 pp N4_8613
+M4 N4_7791 pp N4_6485
+M4 N4_2655 pp N4_5997
+M4 N4_2205 pp N4_5303
+M4 N4_4435 pp N4_7847
+M4 N4_2561 pp N4_2877
+M4 N4_5160 pp N4_132
+M4 N4_6877 pp N4_8214
+M4 N4_4658 pp N4_5773
+M4 N4_1891 pp N4_1097
+M4 N4_740 pp N4_6777
+M4 N4_3855 pp N4_1578
+M4 N4_3625 pp N4_4557
+M4 N4_7945 pp N4_6296
+M4 N4_1354 pp N4_1464
+M4 N4_7054 pp N4_4177
+M4 N4_2776 pp N4_5683
+M4 N4_6763 pp N4_7655
+M4 N4_2978 pp N4_1708
+M4 N4_3979 pp N4_6041
+M4 N4_6620 pp N4_4027
+M4 N4_1337 pp N4_4587
+M4 N4_4595 pp N4_5408
+M4 N4_5907 pp N4_5162
+M4 N4_5964 pp N4_3157
+M4 N4_2108 pp N4_1411
+M4 N4_6495 pp N4_6206
+M4 N4_3701 pp N4_3619
+M4 N4_8657 pp N4_1173
+M4 N4_3084 pp N4_5430
+M4 N4_3455 pp N4_4059
+M4 N4_1081 pp N4_2240
+M4 N4_3126 pp N4_5106
+M4 N4_5830 pp N4_5692
+M4 N4_3057 pp N4_5167
+M4 N4_783 pp N4_3845
+M4 N4_6331 pp N4_2273
+M4 N4_7319 pp N4_1031
+M4 N4_1097 pp N4_6254
+M4 N4_7058 pp N4_6817
+M4 N4_3001 pp N4_2377
+M4 N4_4706 pp N4_5564
+M4 N4_4820 pp N4_5068
+M4 N4_6849 pp N4_6824
+M4 N4_2852 pp N4_7495
+M4 N4_3711 pp N4_8304
+M4 N4_1949 pp N4_5072
+M4 N4_4327 pp N4_6611
+M4 N4_8663 pp N4_3748
+M4 N4_7015 pp N4_7322
+M4 N4_1649 pp N4_4211
+M4 N4_3555 pp N4_7516
+M4 N4_8143 pp N4_1781
+M4 N4_1484 pp N4_2119
+M4 N4_167 pp N4_8206
+M4 N4_1647 pp N4_2193
+M4 N4_273 pp N4_4588
+M4 N4_1761 pp N4_5325
+M4 N4_2981 pp N4_557
+M4 N4_6454 pp N4_4107
+M4 N4_4629 pp N4_33
+M4 N4_896 pp N4_2672
+M4 N4_3772 pp N4_3237
+M4 N4_5103 pp N4_6044
+M4 N4_524 pp N4_5399
+M4 N4_6324 pp N4_8696
+M4 N4_448 pp N4_4913
+M4 N4_525 pp N4_166
+M4 N4_4109 pp N4_5258
+M4 N4_5959 pp N4_2155
+M4 N4_1138 pp N4_1159
+M4 N4_8152 pp N4_3618
+M4 N4_1266 pp N4_6424
+M4 N4_3964 pp N4_7747
+M4 N4_2568 pp N4_3387
+M4 N4_206 pp N4_8211
+M4 N4_5964 pp N4_1671
+M4 N4_3780 pp N4_5608
+M4 N4_7115 pp N4_251
+M4 N4_4648 pp N4_1828
+M4 N4_7452 pp N4_4270
+M4 N4_6437 pp N4_7705
+M4 N4_3176 pp N4_6692
+M4 N4_44 pp N4_1691
+M4 N4_835 pp N4_2786
+M4 N4_6771 pp N4_7570
+M4 N4_3833 pp N4_5886
+M4 N4_5391 pp N4_3811
+M4 N4_8329 pp N4_6844
+M4 N4_1686 pp N4_75
+M4 N4_7084 pp N4_144
+M4 N4_7259 pp N4_4428
+M4 N4_334 pp N4_3779
+M4 N4_4930 pp N4_132
+M4 N4_5160 pp N4_434
+M4 N4_4164 pp N4_4346
+M4 N4_5432 pp N4_1219
+M4 N4_2345 pp N4_7266
+M4 N4_578 pp N4_5138
+M4 N4_8084 pp N4_1760
+M4 N4_3477 pp N4_4152
+M4 N4_648 pp N4_7333
+M4 N4_7044 pp N4_4587
+M4 N4_3296 pp N4_2890
+M4 N4_8657 pp N4_3119
+M4 N4_1941 pp N4_3113
+M4 N4_5854 pp N4_7096
+M4 N4_4502 pp N4_3107
+M4 N4_8010 pp N4_5811
+M4 N4_8037 pp N4_6024
+M4 N4_7096 pp N4_5269
+M4 N4_6101 pp N4_4847
+M4 N4_6811 pp N4_4480
+M4 N4_5160 pp N4_3046
+M4 N4_6247 pp N4_5584
+M4 N4_1734 pp N4_7142
+M4 N4_7457 pp N4_3534
+M4 N4_300 pp N4_3982
+M4 N4_1996 pp N4_7893
+M4 N4_2106 pp N4_483
+M4 N4_7016 pp N4_3678
+M4 N4_4926 pp N4_4237
+M4 N4_3109 pp N4_2645
+M4 N4_877 pp N4_1094
+M4 N4_2235 pp N4_3174
+M4 N4_919 pp N4_2448
+M4 N4_2206 pp N4_3712
+M4 N4_2859 pp N4_3854
+M4 N4_5272 pp N4_2952
+M4 N4_6669 pp N4_6446
+M4 N4_3436 pp N4_7141
+M4 N4_2714 pp N4_5199
+M4 N4_6702 pp N4_7255
+M4 N4_4177 pp N4_3142
+M4 N4_8268 pp N4_7233
+M4 N4_2431 pp N4_1554
+M4 N4_6839 pp N4_2168
+M4 N4_6738 pp N4_1955
+M4 N4_4602 pp N4_3725
+M4 N4_2316 pp N4_1042
+M4 N4_2499 pp N4_5087
+M4 N4_5071 pp N4_2166
+M4 N4_2797 pp N4_2907
+M4 N4_456 pp N4_5101
+M4 N4_4597 pp N4_6535
+M4 N4_5449 pp N4_7138
+M4 N4_1390 pp N4_134
+M4 N4_27 pp N4_7547
+M4 N4_6510 pp N4_2404
+M4 N4_7416 pp N4_1687
+M4 N4_6006 pp N4_584
+M4 N4_8643 pp N4_2415
+M4 N4_4726 pp N4_1462
+M4 N4_4562 pp N4_5416
+M4 N4_3954 pp N4_8459
+M4 N4_7353 pp N4_1605
+M4 N4_6978 pp N4_1879
+M4 N4_7982 pp N4_2198
+M4 N4_5150 pp N4_7450
+M4 N4_3354 pp N4_5471
+M4 N4_786 pp N4_725
+M4 N4_4638 pp N4_6162
+M4 N4_4466 pp N4_5198
+M4 N4_3978 pp N4_2324
+M4 N4_6632 pp N4_2421
+M4 N4_792 pp N4_4268
+M4 N4_5740 pp N4_6220
+M4 N4_1631 pp N4_331
+M4 N4_4179 pp N4_79
+M4 N4_2558 pp N4_3458
+M4 N4_1674 pp N4_1519
+M4 N4_444 pp N4_8528
+M4 N4_7019 pp N4_3112
+M4 N4_7446 pp N4_323
+M4 N4_375 pp N4_4421
+M4 N4_5098 pp N4_1796
+M4 N4_2873 pp N4_5568
+M4 N4_1378 pp N4_8506
+M4 N4_6022 pp N4_2597
+M4 N4_6034 pp N4_4931
+M4 N4_105 pp N4_7287
+M4 N4_673 pp N4_5459
+M4 N4_5232 pp N4_8306
+M4 N4_2830 pp N4_2964
+M4 N4_5190 pp N4_7615
+M4 N4_178 pp N4_5410
+M4 N4_1487 pp N4_5218
+M4 N4_1959 pp N4_3016
+M4 N4_516 pp N4_4327
+M4 N4_2814 pp N4_2641
+M4 N4_6689 pp N4_4155
+M4 N4_2347 pp N4_5694
+M4 N4_6372 pp N4_2265
+M4 N4_7508 pp N4_3142
+M4 N4_5720 pp N4_2613
+M4 N4_7856 pp N4_8515
+M4 N4_1402 pp N4_5273
+M4 N4_1724 pp N4_5409
+M4 N4_6656 pp N4_4683
+M4 N4_1951 pp N4_7362
+M4 N4_6745 pp N4_5752
+M4 N4_8655 pp N4_7514
+M4 N4_4188 pp N4_7923
+M4 N4_1046 pp N4_3036
+M4 N4_3460 pp N4_7787
+M4 N4_1299 pp N4_6957
+M4 N4_8476 pp N4_2765
+M4 N4_7652 pp N4_8175
+M4 N4_3789 pp N4_1579
+M4 N4_2528 pp N4_4179
+M4 N4_5519 pp N4_4182
+M4 N4_4542 pp N4_4936
+M4 N4_2689 pp N4_5027
+M4 N4_1491 pp N4_503
+M4 N4_487 pp N4_7551
+M4 N4_8376 pp N4_5508
+M4 N4_6357 pp N4_8308
+M4 N4_6875 pp N4_1665
+M4 N4_3444 pp N4_5147
+M4 N4_6169 pp N4_6610
+M4 N4_2843 pp N4_4155
+M4 N4_501 pp N4_3495
+M4 N4_1456 pp N4_8651
+M4 N4_6717 pp N4_4147
+M4 N4_2647 pp N4_2649
+M4 N4_8217 pp N4_7635
+M4 N4_8656 pp N4_6873
+M4 N4_2541 pp N4_3646
+M4 N4_1677 pp N4_5443
+M4 N4_2529 pp N4_6866
+M4 N4_835 pp N4_1404
+M4 N4_7709 pp N4_4671
+M4 N4_4896 pp N4_5140
+M4 N4_398 pp N4_412
+M4 N4_7469 pp N4_6952
+M4 N4_8442 pp N4_3225
+M4 N4_1216 pp N4_1407
+M4 N4_1023 pp N4_4960
+M4 N4_8379 pp N4_1620
+M4 N4_5500 pp N4_6040
+M4 N4_5484 pp N4_7988
+M4 N4_3734 pp N4_1881
+M4 N4_7742 pp N4_3984
+M4 N4_2322 pp N4_4
+M4 N4_1158 pp N4_105
+M4 N4_4712 pp N4_7960
+M4 N4_4983 pp N4_1114
+M4 N4_693 pp N4_7999
+M4 N4_4003 pp N4_4989
+M4 N4_5464 pp N4_3095
+M4 N4_1582 pp N4_8656
+M4 N4_3885 pp N4_2361
+M4 N4_7914 pp N4_1051
+M4 N4_2694 pp N4_3976
+M4 N4_3782 pp N4_8491
+M4 N4_7704 pp N4_5552
+M4 N4_5329 pp N4_2896
+M4 N4_5895 pp N4_44
+M4 N4_4035 pp N4_7595
+M4 N4_7204 pp N4_4205
+M4 N4_8510 pp N4_5375
+M4 N4_5096 pp N4_5683
+M4 N4_764 pp N4_2660
+M4 N4_6208 pp N4_1901
+M4 N4_3472 pp N4_6133
+M4 N4_1480 pp N4_3926
+M4 N4_3439 pp N4_2155
+M4 N4_388 pp N4_5463
+M4 N4_6859 pp N4_1117
+M4 N4_4182 pp N4_7701
+M4 N4_1684 pp N4_4761
+M4 N4_774 pp N4_823
+M4 N4_3376 pp N4_1002
+M4 N4_39 pp N4_2075
+M4 N4_4332 pp N4_3868
+M4 N4_6587 pp N4_1097
+M4 N4_7388 pp N4_65
+M4 N4_7996 pp N4_5399
+M4 N4_2644 pp N4_8348
+M4 N4_6696 pp N4_553
+M4 N4_5165 pp N4_5620
+M4 N4_3155 pp N4_1184
+M4 N4_8277 pp N4_7775
+M4 N4_5850 pp N4_6056
+M4 N4_8418 pp N4_5190
+M4 N4_798 pp N4_6865
+M4 N4_2283 pp N4_6234
+M4 N4_8203 pp N4_7132
+M4 N4_2001 pp N4_4933
+M4 N4_6329 pp N4_1717
+M4 N4_4237 pp N4_6629
+M4 N4_7314 pp N4_4954
+M4 N4_6028 pp N4_316
+M4 N4_6681 pp N4_6054
+M4 N4_5948 pp N4_1732
+M4 N4_3447 pp N4_6700
+M4 N4_4231 pp N4_8661
+M4 N4_6790 pp N4_2618
+M4 N4_985 pp N4_2764
+M4 N4_1571 pp N4_3114
+M4 N4_7032 pp N4_2839
+M4 N4_4650 pp N4_3526
+M4 N4_3721 pp N4_8697
+M4 N4_1596 pp N4_775
+M4 N4_2800 pp N4_5292
+M4 N4_1951 pp N4_7397
+M4 N4_1442 pp N4_5022
+M4 N4_5201 pp N4_4921
+M4 N4_1141 pp N4_6609
+M4 N4_1109 pp N4_1381
+M4 N4_6334 pp N4_42
+M4 N4_90 pp N4_2064
+M4 N4_5933 pp N4_8223
+M4 N4_1939 pp N4_7013
+M4 N4_7918 pp N4_3550
+M4 N4_5718 pp N4_73
+M4 N4_3718 pp N4_6845
+M4 N4_6811 pp N4_5058
+M4 N4_6508 pp N4_7675
+M4 N4_210 pp N4_1742
+M4 N4_6969 pp N4_3147
+M4 N4_2939 pp N4_5720
+M4 N4_4105 pp N4_8005
+M4 N4_2642 pp N4_1205
+M4 N4_4939 pp N4_4407
+M4 N4_1602 pp N4_7723
+M4 N4_5762 pp N4_2693
+M4 N4_2613 pp N4_2705
+M4 N4_6748 pp N4_4169
+M4 N4_7686 pp N4_7760
+M4 N4_4683 pp N4_3066
+M4 N4_6145 pp N4_1731
+M4 N4_4740 pp N4_3482
+M4 N4_5255 pp N4_3558
+M4 N4_640 pp N4_8415
+M4 N4_2392 pp N4_4261
+M4 N4_4690 pp N4_3493
+M4 N4_7444 pp N4_3988
+M4 N4_7981 pp N4_5880
+M4 N4_7985 pp N4_2313
+M4 N4_487 pp N4_4757
+M4 N4_1735 pp N4_6400
+M4 N4_3074 pp N4_2511
+M4 N4_2060 pp N4_3592
+M4 N4_5166 pp N4_1973
+M4 N4_4979 pp N4_1143
+M4 N4_2333 pp N4_1229
+M4 N4_6813 pp N4_4745
+M4 N4_8537 pp N4_561
+M4 N4_4889 pp N4_463
+M4 N4_5362 pp N4_8255
+M4 N4_886 pp N4_6295
+M4 N4_8651 pp N4_5767
+M4 N4_1989 pp N4_4472
+M4 N4_1425 pp N4_8498
+M4 N4_2499 pp N4_3118
+M4 N4_8215 pp N4_5412
+M4 N4_1419 pp N4_7427
+M4 N4_91 pp N4_5896
+M4 N4_6480 pp N4_7194
+M4 N4_574 pp N4_911
+M4 N4_7304 pp N4_4613
+M4 N4_4060 pp N4_6725
+M4 N4_6063 pp N4_1104
+M4 N4_7834 pp N4_1769
+M4 N4_6985 pp N4_5721
+M4 N4_8332 pp N4_7546
+M4 N4_7503 pp N4_2525
+M4 N4_6919 pp N4_1624
+M4 N4_8041 pp N4_7966
+M4 N4_3421 pp N4_5031
+M4 N4_1841 pp N4_504
+M4 N4_887 pp N4_6188
+M4 N4_15 pp N4_423
+M4 N4_6617 pp N4_5480
+M4 N4_7560 pp N4_550
+M4 N4_6580 pp N4_7342
+M4 N4_5041 pp N4_7813
+M4 N4_4830 pp N4_619
+M4 N4_860 pp N4_1983
+M4 N4_1768 pp N4_5025
+M4 N4_643 pp N4_8104
+M4 N4_8435 pp N4_5956
+M4 N4_3964 pp N4_4359
+M4 N4_5319 pp N4_3654
+M4 N4_4740 pp N4_6124
+M4 N4_4278 pp N4_8453
+M4 N4_7024 pp N4_6256
+M4 N4_3896 pp N4_2863
+M4 N4_2836 pp N4_8120
+M4 N4_940 pp N4_547
+M4 N4_1224 pp N4_3523
+M4 N4_8380 pp N4_7537
+M4 N4_2760 pp N4_2265
+M4 N4_6461 pp N4_6269
+M4 N4_3038 pp N4_6627
+M4 N4_1982 pp N4_1607
+M4 N4_5055 pp N4_69
+M4 N4_3974 pp N4_8590
+M4 N4_3476 pp N4_3249
+M4 N4_6103 pp N4_7674
+M4 N4_602 pp N4_8130
+M4 N4_5180 pp N4_1169
+M4 N4_7341 pp N4_3557
+M4 N4_3633 pp N4_6772
+M4 N4_2437 pp N4_2248
+M4 N4_1037 pp N4_6441
+M4 N4_8520 pp N4_5363
+M4 N4_7943 pp N4_3255
+M4 N4_8336 pp N4_8718
+M4 N4_1758 pp N4_3442
+M4 N4_3613 pp N4_5926
+M4 N4_6143 pp N4_635
+M4 N4_5280 pp N4_182
+M4 N4_4342 pp N4_6214
+M4 N4_4031 pp N4_2604
+M4 N4_5216 pp N4_7513
+M4 N4_964 pp N4_1954
+M4 N4_653 pp N4_886
+M4 N4_5871 pp N4_7831
+M4 N4_3634 pp N4_7454
+M4 N4_5698 pp N4_3892
+M4 N4_5912 pp N4_5360
+M4 N4_463 pp N4_8539
+M4 N4_2225 pp N4_3843
+M4 N4_3300 pp N4_2989
+M4 N4_4025 pp N4_8677
+M4 N4_302 pp N4_3793
+M4 N4_2699 pp N4_2405
+M4 N4_3842 pp N4_1208
+M4 N4_2062 pp N4_7939
+M4 N4_7290 pp N4_282
+M4 N4_8309 pp N4_2078
+M4 N4_929 pp N4_5243
+M4 N4_2053 pp N4_1136
+M4 N4_6023 pp N4_2423
+M4 N4_3435 pp N4_2281
+M4 N4_7455 pp N4_187
+M4 N4_481 pp N4_6092
+M4 N4_2231 pp N4_318
+M4 N4_4451 pp N4_8535
+M4 N4_8005 pp N4_1000
+M4 N4_97 pp N4_1649
+M4 N4_5240 pp N4_1564
+M4 N4_4902 pp N4_5565
+M4 N4_2765 pp N4_1759
+M4 N4_7937 pp N4_7786
+M4 N4_1074 pp N4_7951
+M4 N4_7359 pp N4_7505
+M4 N4_5854 pp N4_3779
+M4 N4_6485 pp N4_7589
+M4 N4_8101 pp N4_5446
+M4 N4_3958 pp N4_2905
+M4 N4_5981 pp N4_4391
+M4 N4_5599 pp N4_3822
+M4 N4_4840 pp N4_183
+M4 N4_7819 pp N4_6430
+M4 N4_5913 pp N4_7220
+M4 N4_2473 pp N4_8118
+M4 N4_6962 pp N4_3243
+M4 N4_4160 pp N4_3610
+M4 N4_2124 pp N4_6403
+M4 N4_4824 pp N4_1976
+M4 N4_4206 pp N4_5914
+M4 N4_8454 pp N4_8527
+M4 N4_4081 pp N4_146
+M4 N4_5732 pp N4_5415
+M4 N4_2281 pp N4_468
+M4 N4_688 pp N4_4017
+M4 N4_235 pp N4_7147
+M4 N4_7238 pp N4_5148
+M4 N4_777 pp N4_6680
+M4 N4_2233 pp N4_2609
+M4 N4_6743 pp N4_7641
+M4 N4_5285 pp N4_4610
+M4 N4_3248 pp N4_7281
+M4 N4_2693 pp N4_4055
+M4 N4_2401 pp N4_7872
+M4 N4_165 pp N4_6780
+M4 N4_4750 pp N4_2000
+M4 N4_4319 pp N4_5078
+M4 N4_6628 pp N4_8523
+M4 N4_7165 pp N4_1572
+M4 N4_3077 pp N4_2071
+M4 N4_2347 pp N4_1103
+M4 N4_7917 pp N4_5767
+M4 N4_7970 pp N4_7947
+M4 N4_1825 pp N4_8396
+M4 N4_3096 pp N4_7738
+M4 N4_4413 pp N4_3364
+M4 N4_2482 pp N4_287
+M4 N4_2020 pp N4_2983
+M4 N4_7966 pp N4_345
+M4 N4_3454 pp N4_2409
+M4 N4_7607 pp N4_7973
+M4 N4_7713 pp N4_3090
+M4 N4_961 pp N4_1141
+M4 N4_2157 pp N4_8180
+M4 N4_4235 pp N4_7439
+M4 N4_2518 pp N4_6384
+M4 N4_7610 pp N4_4514
+M4 N4_1587 pp N4_2216
+M4 N4_7335 pp N4_6101
+M4 N4_4469 pp N4_6370
+M4 N4_8365 pp N4_7660
+M4 N4_8223 pp N4_578
+M4 N4_4691 pp N4_3977
+M4 N4_561 pp N4_7329
+M4 N4_615 pp N4_2430
+M4 N4_56 pp N4_7372
+M4 N4_7671 pp N4_7801
+M4 N4_4298 pp N4_1472
+M4 N4_417 pp N4_8652
+M4 N4_8616 pp N4_3145
+M4 N4_7139 pp N4_8630
+M4 N4_2308 pp N4_7794
+M4 N4_1103 pp N4_1474
+M4 N4_4724 pp N4_6945
+M4 N4_6884 pp N4_2373
+M4 N4_233 pp N4_339
+M4 N4_3416 pp N4_6173
+M4 N4_2071 pp N4_737
+M4 N4_6678 pp N4_400
+M4 N4_5664 pp N4_3369
+M4 N4_2520 pp N4_3381
+M4 N4_3688 pp N4_6207
+M4 N4_3648 pp N4_5040
+M4 N4_4357 pp N4_7437
+M4 N4_5563 pp N4_2877
+M4 N4_1177 pp N4_4386
+M4 N4_1279 pp N4_6832
+M4 N4_5477 pp N4_2507
+M4 N4_6307 pp N4_4905
+M4 N4_5487 pp N4_7511
+M4 N4_2421 pp N4_8454
+M4 N4_3378 pp N4_1945
+M4 N4_1988 pp N4_4837
+M4 N4_2011 pp N4_7839
+M4 N4_3340 pp N4_2459
+M4 N4_7582 pp N4_818
+M4 N4_3287 pp N4_1361
+M4 N4_4203 pp N4_3806
+M4 N4_8696 pp N4_2560
+M4 N4_4835 pp N4_5718
+M4 N4_1371 pp N4_6904
+M4 N4_6542 pp N4_3417
+M4 N4_3841 pp N4_2563
+M4 N4_384 pp N4_6900
+M4 N4_7114 pp N4_6574
+M4 N4_1285 pp N4_8297
+M4 N4_1483 pp N4_1904
+M4 N4_5251 pp N4_668
+M4 N4_3233 pp N4_2249
+M4 N4_3717 pp N4_1467
+M4 N4_7112 pp N4_8474
+M4 N4_92 pp N4_2224
+M4 N4_4874 pp N4_4314
+M4 N4_64 pp N4_5394
+M4 N4_8048 pp N4_5004
+M4 N4_4267 pp N4_3011
+M4 N4_2617 pp N4_5721
+M4 N4_1488 pp N4_4876
+M4 N4_6978 pp N4_6248
+M4 N4_6954 pp N4_504
+M4 N4_7141 pp N4_3984
+M4 N4_3230 pp N4_1972
+M4 N4_3162 pp N4_3590
+M4 N4_5981 pp N4_3215
+M4 N4_4736 pp N4_3705
+M4 N4_7048 pp N4_7632
+M4 N4_4049 pp N4_3776
+M4 N4_4047 pp N4_2273
+M4 N4_3780 pp N4_4251
+M4 N4_2354 pp N4_1257
+M4 N4_2717 pp N4_708
+M4 N4_1741 pp N4_8659
+M4 N4_1479 pp N4_7732
+M4 N4_6434 pp N4_8137
+M4 N4_1611 pp N4_2518
+M4 N4_6966 pp N4_271
+M4 N4_2326 pp N4_1947
+M4 N4_1308 pp N4_7473
+M4 N4_1498 pp N4_1798
+M4 N4_6940 pp N4_2654
+M4 N4_3439 pp N4_7870
+M4 N4_1979 pp N4_3402
+M4 N4_393 pp N4_3355
+M4 N4_2295 pp N4_7498
+M4 N4_1862 pp N4_6506
+M4 N4_8483 pp N4_2099
+M4 N4_1248 pp N4_4410
+M4 N4_5184 pp N4_1253
+M4 N4_1377 pp N4_3889
+M4 N4_4347 pp N4_8251
+M4 N4_1633 pp N4_3581
+M4 N4_2338 pp N4_6262
+M4 N4_3385 pp N4_6445
+M4 N4_7283 pp N4_3046
+M4 N4_7396 pp N4_5606
+M4 N4_2824 pp N4_2654
+M4 N4_5961 pp N4_5664
+M4 N4_6037 pp N4_4152
+M4 N4_3503 pp N4_2640
+M4 N4_3659 pp N4_3121
+M4 N4_3503 pp N4_6435
+M4 N4_7069 pp N4_4777
+M4 N4_2964 pp N4_674
+M4 N4_606 pp N4_7485
+M4 N4_4814 pp N4_3341
+M4 N4_2116 pp N4_3088
+M4 N4_5093 pp N4_6043
+M4 N4_6028 pp N4_5528
+M4 N4_7195 pp N4_3087
+M4 N4_2531 pp N4_2143
+M4 N4_3423 pp N4_7435
+M4 N4_7946 pp N4_5824
+M4 N4_4428 pp N4_4833
+M4 N4_5653 pp N4_222
+M4 N4_2233 pp N4_5117
+M4 N4_7148 pp N4_5990
+M4 N4_7780 pp N4_3892
+M4 N4_4086 pp N4_8594
+M4 N4_2332 pp N4_1369
+M4 N4_8688 pp N4_8216
+M4 N4_5742 pp N4_6874
+M4 N4_3466 pp N4_3082
+M4 N4_6571 pp N4_3873
+M4 N4_6121 pp N4_1324
+M4 N4_4754 pp N4_5688
+M4 N4_6594 pp N4_8441
+M4 N4_4314 pp N4_3901
+M4 N4_2396 pp N4_1784
+M4 N4_8635 pp N4_1806
+M4 N4_630 pp N4_309
+M4 N4_1015 pp N4_5339
+M4 N4_1115 pp N4_3870
+M4 N4_7901 pp N4_7633
+M4 N4_171 pp N4_6034
+M4 N4_4162 pp N4_970
+M4 N4_7414 pp N4_6287
+M4 N4_201 pp N4_6821
+M4 N4_6543 pp N4_8749
+M4 N4_1676 pp N4_3328
+M4 N4_8049 pp N4_2433
+M4 N4_6772 pp N4_7205
+M4 N4_6400 pp N4_983
+M4 N4_5167 pp N4_5141
+M4 N4_8384 pp N4_8743
+M4 N4_6998 pp N4_2680
+M4 N4_2968 pp N4_8407
+M4 N4_6857 pp N4_2964
+M4 N4_3226 pp N4_7054
+M4 N4_7228 pp N4_1418
+M4 N4_4093 pp N4_6297
+M4 N4_8516 pp N4_8272
+M4 N4_7096 pp N4_832
+M4 N4_4848 pp N4_8676
+M4 N4_3301 pp N4_1100
+M4 N4_1186 pp N4_8369
+M4 N4_2042 pp N4_3188
+M4 N4_3899 pp N4_4045
+M4 N4_7037 pp N4_669
+M4 N4_5166 pp N4_3888
+M4 N4_3767 pp N4_6485
+M4 N4_1554 pp N4_532
+M4 N4_7495 pp N4_338
+M4 N4_572 pp N4_3785
+M4 N4_2655 pp N4_8358
+M4 N4_4651 pp N4_6768
+M4 N4_779 pp N4_6269
+M4 N4_6367 pp N4_1496
+M4 N4_8303 pp N4_2846
+M4 N4_3525 pp N4_5750
+M4 N4_1646 pp N4_3886
+M4 N4_1726 pp N4_5956
+M4 N4_3965 pp N4_5864
+M4 N4_7419 pp N4_1596
+M4 N4_2160 pp N4_1717
+M4 N4_2683 pp N4_6587
+M4 N4_5253 pp N4_4858
+M4 N4_6774 pp N4_3739
+M4 N4_4191 pp N4_4214
+M4 N4_5651 pp N4_2158
+M4 N4_1775 pp N4_591
+M4 N4_1258 pp N4_120
+M4 N4_5836 pp N4_4025
+M4 N4_4041 pp N4_127
+M4 N4_3074 pp N4_1936
+M4 N4_3579 pp N4_5398
+M4 N4_6787 pp N4_7184
+M4 N4_1668 pp N4_6851
+M4 N4_5875 pp N4_6611
+M4 N4_8320 pp N4_4252
+M4 N4_7599 pp N4_6747
+M4 N4_8277 pp N4_4327
+M4 N4_1557 pp N4_5512
+M4 N4_4938 pp N4_1164
+M4 N4_6701 pp N4_4376
+M4 N4_3051 pp N4_3125
+M4 N4_736 pp N4_992
+M4 N4_1218 pp N4_3609
+M4 N4_2945 pp N4_6416
+M4 N4_4793 pp N4_7603
+M4 N4_563 pp N4_3556
+M4 N4_235 pp N4_7371
+M4 N4_2955 pp N4_1176
+M4 N4_4100 pp N4_2079
+M4 N4_349 pp N4_1935
+M4 N4_6335 pp N4_5320
+M4 N4_6340 pp N4_5421
+M4 N4_1844 pp N4_1078
+M4 N4_2823 pp N4_8244
+M4 N4_3679 pp N4_1888
+M4 N4_8641 pp N4_4316
+M4 N4_8641 pp N4_8272
+M4 N4_5140 pp N4_2831
+M4 N4_1100 pp N4_5609
+M4 N4_8693 pp N4_2367
+M4 N4_4576 pp N4_464
+M4 N4_3904 pp N4_1369
+M4 N4_3163 pp N4_5905
+M4 N4_3563 pp N4_4709
+M4 N4_6507 pp N4_1767
+M4 N4_7075 pp N4_6223
+M4 N4_5029 pp N4_7101
+M4 N4_5676 pp N4_6601
+M4 N4_2499 pp N4_7990
+M4 N4_3427 pp N4_4944
+M4 N4_5363 pp N4_1490
+M4 N4_7768 pp N4_2968
+M4 N4_249 pp N4_5553
+M4 N4_8024 pp N4_90
+M4 N4_4415 pp N4_1240
+M4 N4_2291 pp N4_4451
+M4 N4_2772 pp N4_982
+M4 N4_7074 pp N4_3113
+M4 N4_5714 pp N4_944
+M4 N4_7411 pp N4_6915
+M4 N4_4951 pp N4_2480
+M4 N4_5431 pp N4_6439
+M4 N4_6813 pp N4_5902
+M4 N4_4850 pp N4_7343
+M4 N4_381 pp N4_2150
+M4 N4_1636 pp N4_3432
+M4 N4_4740 pp N4_3957
+M4 N4_4989 pp N4_2510
+M4 N4_6468 pp N4_3169
+M4 N4_646 pp N4_8364
+M4 N4_2405 pp N4_1824
+M4 N4_5174 pp N4_6400
+M4 N4_2610 pp N4_4676
+M4 N4_2858 pp N4_7882
+M4 N4_1464 pp N4_1896
+M4 N4_5186 pp N4_1639
+M4 N4_249 pp N4_6483
+M4 N4_1330 pp N4_1710
+M4 N4_8602 pp N4_1789
+M4 N4_7406 pp N4_1001
+M4 N4_8644 pp N4_2195
+M4 N4_1462 pp N4_3091
+M4 N4_1475 pp N4_5757
+M4 N4_7810 pp N4_5506
+M4 N4_7719 pp N4_38
+M4 N4_8111 pp N4_4180
+M4 N4_6834 pp N4_90
+M4 N4_1778 pp N4_6101
+M4 N4_4948 pp N4_593
+M4 N4_5589 pp N4_6825
+M4 N4_464 pp N4_1389
+M4 N4_3458 pp N4_4957
+M4 N4_241 pp N4_6142
+M4 N4_3623 pp N4_4164
+M4 N4_520 pp N4_1751
+M4 N4_2995 pp N4_6156
+M4 N4_8357 pp N4_1020
+M4 N4_4917 pp N4_4739
+M4 N4_2704 pp N4_6944
+M4 N4_3982 pp N4_1258
+M4 N4_2277 pp N4_6439
+M4 N4_7414 pp N4_3406
+M4 N4_6601 pp N4_2928
+M4 N4_4732 pp N4_3578
+M4 N4_4152 pp N4_4377
+M4 N4_4017 pp N4_1543
+M4 N4_250 pp N4_145
+M4 N4_434 pp N4_2303
+M4 N4_3074 pp N4_617
+M4 N4_8614 pp N4_4702
+M4 N4_8130 pp N4_4742
+M4 N4_6775 pp N4_8590
+M4 N4_7199 pp N4_4593
+M4 N4_5977 pp N4_1820
+M4 N4_7564 pp N4_8126
+M4 N4_7170 pp N4_8178
+M4 N4_3654 pp N4_1741
+M4 N4_1480 pp N4_236
+M4 N4_3129 pp N4_2229
+M4 N4_7578 pp N4_3530
+M4 N4_2146 pp N4_5740
+M4 N4_8618 pp N4_1712
+M4 N4_4141 pp N4_5360
+M4 N4_8505 pp N4_3522
+M4 N4_6105 pp N4_7419
+M4 N4_7568 pp N4_7717
+M4 N4_6179 pp N4_2710
+M4 N4_6506 pp N4_980
+M4 N4_7811 pp N4_1470
+M4 N4_7942 pp N4_8116
+M4 N4_4802 pp N4_6461
+M4 N4_7262 pp N4_5179
+M4 N4_7216 pp N4_1043
+M4 N4_1082 pp N4_54
+M4 N4_1562 pp N4_5641
+M4 N4_3871 pp N4_5445
+M4 N4_7297 pp N4_5381
+M4 N4_2726 pp N4_1932
+M4 N4_301 pp N4_6867
+M4 N4_5878 pp N4_424
+M4 N4_6016 pp N4_2292
+M4 N4_5686 pp N4_1912
+M4 N4_8070 pp N4_1124
+M4 N4_5332 pp N4_254
+M4 N4_2732 pp N4_2919
+M4 N4_6320 pp N4_5690
+M4 N4_1732 pp N4_7898
+M4 N4_2612 pp N4_6707
+M4 N4_4828 pp N4_2923
+M4 N4_8151 pp N4_7974
+M4 N4_8610 pp N4_4795
+M4 N4_893 pp N4_3366
+M4 N4_8258 pp N4_5370
+M4 N4_5761 pp N4_8050
+M4 N4_504 pp N4_2682
+M4 N4_5158 pp N4_734
+M4 N4_7377 pp N4_6348
+M4 N4_3181 pp N4_2637
+M4 N4_2015 pp N4_849
+M4 N4_1369 pp N4_5465
+M4 N4_4823 pp N4_8710
+M4 N4_4101 pp N4_3774
+M4 N4_6053 pp N4_5299
+M4 N4_5945 pp N4_2802
+M4 N4_5003 pp N4_4184
+M4 N4_5604 pp N4_6398
+M4 N4_5847 pp N4_1272
+M4 N4_1433 pp N4_2491
+M4 N4_7487 pp N4_993
+M4 N4_7469 pp N4_4901
+M4 N4_2627 pp N4_3204
+M4 N4_4744 pp N4_3978
+M4 N4_639 pp N4_6365
+M4 N4_8008 pp N4_3366
+M4 N4_3964 pp N4_239
+M4 N4_6424 pp N4_4165
+M4 N4_2329 pp N4_7173
+M4 N4_2711 pp N4_2992
+M4 N4_1381 pp N4_5650
+M4 N4_2233 pp N4_4697
+M4 N4_7967 pp N4_4023
+M4 N4_1739 pp N4_7441
+M4 N4_3495 pp N4_6875
+M4 N4_2126 pp N4_2973
+M4 N4_8141 pp N4_3457
+M4 N4_4986 pp N4_3624
+M4 N4_5754 pp N4_4494
+M4 N4_7760 pp N4_6059
+M4 N4_1130 pp N4_1936
+M4 N4_1158 pp N4_10
+M4 N4_7794 pp N4_8258
+M4 N4_6185 pp N4_971
+M4 N4_1407 pp N4_3368
+M4 N4_3289 pp N4_2450
+M4 N4_3155 pp N4_4433
+M4 N4_1894 pp N4_3043
+M4 N4_6799 pp N4_1000
+M4 N4_2428 pp N4_6087
+M4 N4_1043 pp N4_7360
+M4 N4_2552 pp N4_8094
+M4 N4_4358 pp N4_7582
+M4 N4_4351 pp N4_1870
+M4 N4_5799 pp N4_1150
+M4 N4_6314 pp N4_4299
+M4 N4_646 pp N4_4270
+M4 N4_1649 pp N4_2333
+M4 N4_5399 pp N4_1388
+M4 N4_3696 pp N4_8357
+M4 N4_1963 pp N4_7259
+M4 N4_166 pp N4_7818
+M4 N4_6973 pp N4_6030
+M4 N4_552 pp N4_2172
+M4 N4_5052 pp N4_4436
+M4 N4_6444 pp N4_4041
+M4 N4_4804 pp N4_1367
+M4 N4_3618 pp N4_1067
+M4 N4_8530 pp N4_2463
+M4 N4_4072 pp N4_4958
+M4 N4_6136 pp N4_5169
+M4 N4_5403 pp N4_6267
+M4 N4_4536 pp N4_3351
+M4 N4_2052 pp N4_681
+M4 N4_5188 pp N4_5830
+M4 N4_3120 pp N4_2860
+M4 N4_6532 pp N4_5278
+M4 N4_7066 pp N4_6130
+M4 N4_5074 pp N4_7124
+M4 N4_1512 pp N4_3133
+M4 N4_7495 pp N4_8099
+M4 N4_3614 pp N4_4282
+M4 N4_6025 pp N4_7167
+M4 N4_2211 pp N4_6653
+M4 N4_5199 pp N4_308
+M4 N4_5076 pp N4_1963
+M4 N4_3592 pp N4_201
+M4 N4_2856 pp N4_5115
+M4 N4_4077 pp N4_147
+M4 N4_6729 pp N4_5796
+M4 N4_4057 pp N4_5469
+M4 N4_2863 pp N4_446
+M4 N4_1599 pp N4_4953
+M4 N4_1967 pp N4_2492
+M4 N4_3490 pp N4_7296
+M4 N4_4504 pp N4_4161
+M4 N4_2324 pp N4_6187
+M4 N4_2947 pp N4_960
+M4 N4_3095 pp N4_3702
+M4 N4_1687 pp N4_2445
+M4 N4_6782 pp N4_3408
+M4 N4_5999 pp N4_6422
+M4 N4_6188 pp N4_8213
+M4 N4_4938 pp N4_807
+M4 N4_5693 pp N4_6330
+M4 N4_350 pp N4_3672
+M4 N4_3503 pp N4_7467
+M4 N4_6386 pp N4_2069
+M4 N4_6397 pp N4_6076
+M4 N4_3332 pp N4_7864
+M4 N4_26 pp N4_8032
+M4 N4_1835 pp N4_2538
+M4 N4_1772 pp N4_5009
+M4 N4_6615 pp N4_2327
+M4 N4_4552 pp N4_3936
+M4 N4_3350 pp N4_2135
+M4 N4_1012 pp N4_3644
+M4 N4_8222 pp N4_4474
+M4 N4_1547 pp N4_551
+M4 N4_2469 pp N4_2128
+M4 N4_4991 pp N4_5231
+M4 N4_4854 pp N4_6165
+M4 N4_8086 pp N4_7485
+M4 N4_7528 pp N4_8377
+M4 N4_3951 pp N4_3444
+M4 N4_2764 pp N4_4385
+M4 N4_3009 pp N4_2835
+M4 N4_884 pp N4_5516
+M4 N4_3023 pp N4_6100
+M4 N4_7816 pp N4_4577
+M4 N4_4562 pp N4_1285
+M4 N4_791 pp N4_710
+M4 N4_283 pp N4_1564
+M4 N4_8609 pp N4_897
+M4 N4_5202 pp N4_2237
+M4 N4_6959 pp N4_5871
+M4 N4_5629 pp N4_1581
+M4 N4_2524 pp N4_2902
+M4 N4_6482 pp N4_7541
+M4 N4_2508 pp N4_8518
+M4 N4_4453 pp N4_8608
+M4 N4_3520 pp N4_6131
+M4 N4_2338 pp N4_177
+M4 N4_6547 pp N4_8111
+M4 N4_2864 pp N4_5532
+M4 N4_1898 pp N4_755
+M4 N4_421 pp N4_6861
+M4 N4_3495 pp N4_2069
+M4 N4_4181 pp N4_2334
+M4 N4_4348 pp N4_4440
+M4 N4_830 pp N4_6777
+M4 N4_2679 pp N4_273
+M4 N4_4936 pp N4_6417
+M4 N4_7449 pp N4_6061
+M4 N4_2762 pp N4_5665
+M4 N4_398 pp N4_3260
+M4 N4_7204 pp N4_5478
+M4 N4_8133 pp N4_6496
+M4 N4_3579 pp N4_793
+M4 N4_8626 pp N4_1835
+M4 N4_4517 pp N4_5298
+M4 N4_8081 pp N4_5357
+M4 N4_1434 pp N4_5558
+M4 N4_7100 pp N4_3993
+M4 N4_4565 pp N4_5628
+M4 N4_393 pp N4_8284
+M4 N4_8398 pp N4_1533
+M4 N4_2127 pp N4_2655
+M4 N4_8224 pp N4_3747
+M4 N4_1046 pp N4_7249
+M4 N4_4938 pp N4_8313
+M4 N4_4868 pp N4_5079
+M4 N4_2279 pp N4_541
+M4 N4_5953 pp N4_4040
+M4 N4_2477 pp N4_4866
+M4 N4_3828 pp N4_4331
+M4 N4_4867 pp N4_7090
+M4 N4_4806 pp N4_175
+M4 N4_919 pp N4_979
+M4 N4_8122 pp N4_2688
+M4 N4_6797 pp N4_1241
+M4 N4_2768 pp N4_5828
+M4 N4_4110 pp N4_3469
+M4 N4_467 pp N4_1239
+M4 N4_4996 pp N4_63
+M4 N4_859 pp N4_4098
+M4 N4_3900 pp N4_2626
+M4 N4_4279 pp N4_7467
+M4 N4_5674 pp N4_6019
+M4 N4_3960 pp N4_7829
+M4 N4_1121 pp N4_484
+M4 N4_2917 pp N4_3453
+M4 N4_2043 pp N4_5001
+M4 N4_2504 pp N4_3452
+M4 N4_2715 pp N4_2039
+M4 N4_254 pp N4_3403
+M4 N4_442 pp N4_4123
+M4 N4_7125 pp N4_494
+M4 N4_6423 pp N4_8408
+M4 N4_414 pp N4_4925
+M4 N4_6991 pp N4_354
+M4 N4_1213 pp N4_7818
+M4 N4_6688 pp N4_7939
+M4 N4_4835 pp N4_405
+M4 N4_5255 pp N4_7581
+M4 N4_5864 pp N4_1778
+M4 N4_595 pp N4_4123
+M4 N4_5822 pp N4_2261
+M4 N4_4370 pp N4_1496
+M4 N4_2720 pp N4_352
+M4 N4_7876 pp N4_868
+M4 N4_7159 pp N4_3516
+M4 N4_1563 pp N4_6043
+M4 N4_5790 pp N4_1086
+M4 N4_8601 pp N4_3383
+M4 N4_3968 pp N4_3978
+M4 N4_8654 pp N4_5928
+M4 N4_4072 pp N4_7978
+M4 N4_6913 pp N4_4658
+M4 N4_5293 pp N4_7463
+M4 N4_8337 pp N4_1846
+M4 N4_8676 pp N4_650
+M4 N4_120 pp N4_847
+M4 N4_8228 pp N4_2859
+M4 N4_6545 pp N4_5079
+M4 N4_5038 pp N4_4062
+M4 N4_132 pp N4_7790
+M4 N4_8598 pp N4_2649
+M4 N4_3364 pp N4_5346
+M4 N4_4493 pp N4_4928
+M4 N4_4063 pp N4_3866
+M4 N4_3419 pp N4_4246
+M4 N4_5420 pp N4_2742
+M4 N4_2832 pp N4_5179
+M4 N4_4253 pp N4_8246
+M4 N4_7543 pp N4_3003
+M4 N4_5343 pp N4_5483
+M4 N4_3784 pp N4_7989
+M4 N4_6906 pp N4_554
+M4 N4_3802 pp N4_5297
+M4 N4_1298 pp N4_8590
+M4 N4_3937 pp N4_1978
+M4 N4_4563 pp N4_4494
+M4 N4_6455 pp N4_4098
+M4 N4_4978 pp N4_4149
+M4 N4_530 pp N4_3111
+M4 N4_4935 pp N4_4562
+M4 N4_2816 pp N4_3696
+M4 N4_591 pp N4_1731
+M4 N4_5094 pp N4_4498
+M4 N4_595 pp N4_4892
+M4 N4_366 pp N4_1507
+M4 N4_8646 pp N4_6030
+M4 N4_4823 pp N4_1302
+M4 N4_2128 pp N4_4489
+M4 N4_3558 pp N4_1006
+M4 N4_4818 pp N4_3289
+M4 N4_3733 pp N4_5328
+M4 N4_4257 pp N4_7963
+M4 N4_4783 pp N4_7445
+M4 N4_8147 pp N4_6076
+M4 N4_5338 pp N4_2260
+M4 N4_258 pp N4_6706
+M4 N4_4897 pp N4_2040
+M4 N4_4110 pp N4_2542
+M4 N4_4289 pp N4_4129
+M4 N4_5067 pp N4_8050
+M4 N4_5576 pp N4_3801
+M4 N4_124 pp N4_3352
+M4 N4_7420 pp N4_7212
+M4 N4_8625 pp N4_3215
+M4 N4_995 pp N4_497
+M4 N4_3671 pp N4_2546
+M4 N4_7147 pp N4_113
+M4 N4_1253 pp N4_8157
+M4 N4_6587 pp N4_613
+M4 N4_296 pp N4_1365
+M4 N4_4398 pp N4_4629
+M4 N4_2059 pp N4_2297
+M4 N4_6369 pp N4_4580
+M4 N4_455 pp N4_5458
+M4 N4_4932 pp N4_5905
+M4 N4_5711 pp N4_6809
+M4 N4_3928 pp N4_2891
+M4 N4_5985 pp N4_2116
+M4 N4_5836 pp N4_1037
+M4 N4_185 pp N4_7325
+M4 N4_8605 pp N4_4838
+M4 N4_1837 pp N4_4845
+M4 N4_3933 pp N4_6908
+M4 N4_3560 pp N4_8188
+M4 N4_1407 pp N4_5717
+M4 N4_5721 pp N4_7364
+M4 N4_7415 pp N4_4976
+M4 N4_5467 pp N4_5706
+M4 N4_3712 pp N4_2963
+M4 N4_4255 pp N4_2693
+M4 N4_6971 pp N4_2540
+M4 N4_3980 pp N4_7574
+M4 N4_2231 pp N4_2770
+M4 N4_2488 pp N4_1945
+M4 N4_8558 pp N4_873
+M4 N4_5448 pp N4_2466
+M4 N4_4380 pp N4_1161
+M4 N4_4223 pp N4_6015
+M4 N4_1637 pp N4_8379
+M4 N4_4961 pp N4_3831
+M4 N4_22 pp N4_3219
+M4 N4_2040 pp N4_6015
+M4 N4_7930 pp N4_190
+M4 N4_2760 pp N4_4968
+M4 N4_2723 pp N4_3700
+M4 N4_5785 pp N4_72
+M4 N4_7052 pp N4_2545
+M4 N4_3541 pp N4_6308
+M4 N4_5851 pp N4_1669
+M4 N4_7305 pp N4_4955
+M4 N4_3586 pp N4_8197
+M4 N4_893 pp N4_2804
+M4 N4_8668 pp N4_5193
+M4 N4_4470 pp N4_1074
+M4 N4_4712 pp N4_475
+M4 N4_5292 pp N4_7388
+M4 N4_3444 pp N4_4861
+M4 N4_875 pp N4_6098
+M4 N4_3468 pp N4_8554
+M4 N4_910 pp N4_4086
+M4 N4_1106 pp N4_7411
+M4 N4_2373 pp N4_8214
+M4 N4_5447 pp N4_6216
+M4 N4_8631 pp N4_2144
+M4 N4_4609 pp N4_7877
+M4 N4_7047 pp N4_4270
+M4 N4_505 pp N4_4499
+M4 N4_3388 pp N4_6657
+M4 N4_4278 pp N4_7582
+M4 N4_2857 pp N4_167
+M4 N4_4600 pp N4_4434
+M4 N4_4892 pp N4_7043
+M4 N4_1079 pp N4_1497
+M4 N4_3048 pp N4_7470
+M4 N4_1643 pp N4_2986
+M4 N4_1363 pp N4_862
+M4 N4_2692 pp N4_7516
+M4 N4_6982 pp N4_294
+M4 N4_5988 pp N4_6554
+M4 N4_8220 pp N4_337
+M4 N4_8298 pp N4_6893
+M4 N4_1342 pp N4_5171
+M4 N4_7865 pp N4_5493
+M4 N4_1993 pp N4_4274
+M4 N4_8237 pp N4_555
+M4 N4_1887 pp N4_6804
+M4 N4_4130 pp N4_6198
+M4 N4_8319 pp N4_873
+M4 N4_413 pp N4_6087
+M4 N4_1280 pp N4_5281
+M4 N4_4456 pp N4_2970
+M4 N4_7750 pp N4_6187
+M4 N4_6625 pp N4_989
+M4 N4_3798 pp N4_5819
+M4 N4_713 pp N4_130
+M4 N4_6802 pp N4_7604
+M4 N4_1789 pp N4_635
+M4 N4_191 pp N4_7254
+M4 N4_227 pp N4_5037
+M4 N4_3124 pp N4_728
+M4 N4_7217 pp N4_2266
+M4 N4_977 pp N4_1697
+M4 N4_5013 pp N4_1838
+M4 N4_5913 pp N4_2835
+M4 N4_3507 pp N4_4114
+M4 N4_4130 pp N4_7163
+M4 N4_1036 pp N4_7092
+M4 N4_1953 pp N4_3135
+M4 N4_1603 pp N4_5893
+M4 N4_8708 pp N4_6714
+M4 N4_7923 pp N4_4440
+M4 N4_7053 pp N4_3035
+M4 N4_5904 pp N4_7585
+M4 N4_7395 pp N4_4162
+M4 N4_8361 pp N4_4491
+M4 N4_3260 pp N4_7655
+M4 N4_3786 pp N4_420
+M4 N4_8541 pp N4_2317
+M4 N4_3621 pp N4_5608
+M4 N4_6638 pp N4_3165
+M4 N4_7593 pp N4_4082
+M4 N4_2532 pp N4_165
+M4 N4_583 pp N4_6651
+M4 N4_771 pp N4_7554
+M4 N4_2332 pp N4_4661
+M4 N4_4105 pp N4_1728
+M4 N4_6221 pp N4_8315
+M4 N4_4523 pp N4_6236
+M4 N4_6703 pp N4_8532
+M4 N4_6139 pp N4_7879
+M4 N4_43 pp N4_7285
+M4 N4_6535 pp N4_2795
+M4 N4_5340 pp N4_432
+M4 N4_7860 pp N4_5673
+M4 N4_2088 pp N4_566
+M4 N4_7954 pp N4_3898
+M4 N4_1318 pp N4_7783
+M4 N4_4388 pp N4_6841
+M4 N4_8420 pp N4_4385
+M4 N4_8282 pp N4_6887
+M4 N4_7851 pp N4_1503
+M4 N4_495 pp N4_2213
+M4 N4_647 pp N4_6659
+M4 N4_3435 pp N4_435
+M4 N4_643 pp N4_6500
+M4 N4_3729 pp N4_7080
+M4 N4_1953 pp N4_159
+M4 N4_1769 pp N4_3057
+M4 N4_4817 pp N4_1705
+M4 N4_7142 pp N4_8477
+M4 N4_78 pp N4_1028
+M4 N4_6948 pp N4_6496
+M4 N4_5907 pp N4_5261
+M4 N4_3183 pp N4_2299
+M4 N4_4574 pp N4_2073
+M4 N4_2976 pp N4_789
+M4 N4_3671 pp N4_3019
+M4 N4_2407 pp N4_5247
+M4 N4_605 pp N4_2564
+M4 N4_6986 pp N4_6608
+M4 N4_4268 pp N4_836
+M4 N4_7645 pp N4_7984
+M4 N4_3300 pp N4_50
+M4 N4_6196 pp N4_4382
+M4 N4_1202 pp N4_3762
+M4 N4_6769 pp N4_6465
+M4 N4_7498 pp N4_4467
+M4 N4_2837 pp N4_5414
+M4 N4_5438 pp N4_3487
+M4 N4_7340 pp N4_5837
+M4 N4_1141 pp N4_7198
+M4 N4_6228 pp N4_8563
+M4 N4_7374 pp N4_8271
+M4 N4_3387 pp N4_461
+M4 N4_779 pp N4_5217
+M4 N4_7235 pp N4_4407
+M4 N4_8518 pp N4_6535
+M4 N4_7732 pp N4_5002
+M4 N4_4313 pp N4_2163
+M4 N4_7189 pp N4_7827
+M4 N4_5862 pp N4_1632
+M4 N4_1854 pp N4_895
+M4 N4_4013 pp N4_5109
+M4 N4_4223 pp N4_1483
+M4 N4_7583 pp N4_3305
+M4 N4_6871 pp N4_6510
+M4 N4_5838 pp N4_654
+M4 N4_815 pp N4_3262
+M4 N4_4381 pp N4_1506
+M4 N4_3891 pp N4_8046
+M4 N4_8092 pp N4_5316
+M4 N4_2234 pp N4_7778
+M4 N4_439 pp N4_4429
+M4 N4_3560 pp N4_5716
+M4 N4_3472 pp N4_8680
+M4 N4_5139 pp N4_2665
+M4 N4_3850 pp N4_4338
+M4 N4_2552 pp N4_3933
+M4 N4_3929 pp N4_3112
+M4 N4_4738 pp N4_4416
+M4 N4_6144 pp N4_7399
+M4 N4_1178 pp N4_205
+M4 N4_1051 pp N4_3950
+M4 N4_5475 pp N4_8637
+M4 N4_6687 pp N4_7887
+M4 N4_3978 pp N4_4223
+M4 N4_1466 pp N4_6824
+M4 N4_1649 pp N4_3033
+M4 N4_481 pp N4_4178
+M4 N4_1874 pp N4_6815
+M4 N4_4848 pp N4_2459
+M4 N4_1182 pp N4_1061
+M4 N4_8716 pp N4_6543
+M4 N4_4947 pp N4_8439
+M4 N4_8303 pp N4_1282
+M4 N4_6132 pp N4_4601
+M4 N4_3247 pp N4_500
+M4 N4_1984 pp N4_6790
+M4 N4_5933 pp N4_4353
+M4 N4_8747 pp N4_2097
+M4 N4_5963 pp N4_1479
+M4 N4_1652 pp N4_4743
+M4 N4_3513 pp N4_119
+M4 N4_5548 pp N4_1468
+M4 N4_5186 pp N4_812
+M4 N4_593 pp N4_127
+M4 N4_3905 pp N4_2782
+M4 N4_7650 pp N4_6592
+M4 N4_7065 pp N4_4892
+M4 N4_8593 pp N4_899
+M4 N4_2251 pp N4_5635
+M4 N4_2154 pp N4_3446
+M4 N4_5174 pp N4_4757
+M4 N4_8355 pp N4_2100
+M4 N4_6956 pp N4_2377
+M4 N4_1193 pp N4_8525
+M4 N4_7363 pp N4_7408
+M4 N4_537 pp N4_8589
+M4 N4_3983 pp N4_4191
+M4 N4_3433 pp N4_3920
+M4 N4_1392 pp N4_868
+M4 N4_8171 pp N4_3254
+M4 N4_6122 pp N4_5856
+M4 N4_8289 pp N4_6759
+M4 N4_8610 pp N4_1324
+M4 N4_6664 pp N4_5943
+M4 N4_7177 pp N4_7843
+M4 N4_1590 pp N4_2993
+M4 N4_4893 pp N4_1376
+M4 N4_3945 pp N4_8483
+M4 N4_8637 pp N4_4258
+M4 N4_1322 pp N4_3986
+M4 N4_856 pp N4_2133
+M4 N4_6003 pp N4_246
+M4 N4_2938 pp N4_3474
+M4 N4_4710 pp N4_4187
+M4 N4_6887 pp N4_4456
+M4 N4_2592 pp N4_5169
+M4 N4_7599 pp N4_4483
+M4 N4_1708 pp N4_4536
+M4 N4_6414 pp N4_4755
+M4 N4_8541 pp N4_6763
+M4 N4_432 pp N4_979
+M4 N4_2675 pp N4_6238
+M4 N4_8274 pp N4_2264
+M4 N4_160 pp N4_4656
+M4 N4_5071 pp N4_4814
+M4 N4_4946 pp N4_3831
+M4 N4_2688 pp N4_4867
+M4 N4_6745 pp N4_4207
+M4 N4_1026 pp N4_7468
+M4 N4_4569 pp N4_8232
+M4 N4_2568 pp N4_7759
+M4 N4_2974 pp N4_6086
+M4 N4_2042 pp N4_3520
+M4 N4_5115 pp N4_2045
+M4 N4_3791 pp N4_3367
+M4 N4_2051 pp N4_3036
+M4 N4_7619 pp N4_5429
+M4 N4_6674 pp N4_4048
+M4 N4_5882 pp N4_6514
+M4 N4_3958 pp N4_4415
+M4 N4_8446 pp N4_2740
+M4 N4_5306 pp N4_6511
+M4 N4_76 pp N4_1215
+M4 N4_2412 pp N4_6987
+M4 N4_6528 pp N4_7440
+M4 N4_7128 pp N4_5276
+M4 N4_2352 pp N4_6776
+M4 N4_5276 pp N4_1034
+M4 N4_5649 pp N4_1481
+M4 N4_2076 pp N4_5041
+M4 N4_4027 pp N4_1611
+M4 N4_1698 pp N4_717
+M4 N4_4528 pp N4_4770
+M4 N4_4154 pp N4_5947
+M4 N4_204 pp N4_5960
+M4 N4_5620 pp N4_3763
+M4 N4_5917 pp N4_956
+M4 N4_5965 pp N4_1332
+M4 N4_1377 pp N4_4663
+M4 N4_4505 pp N4_5715
+M4 N4_5452 pp N4_853
+M4 N4_1797 pp N4_5581
+M4 N4_8422 pp N4_8701
+M4 N4_1306 pp N4_4897
+M4 N4_8555 pp N4_6144
+M4 N4_4127 pp N4_5250
+M4 N4_2670 pp N4_3582
+M4 N4_6962 pp N4_5356
+M4 N4_3118 pp N4_796
+M4 N4_7960 pp N4_3722
+M4 N4_3898 pp N4_6321
+M4 N4_1244 pp N4_1816
+M4 N4_5734 pp N4_7500
+M4 N4_6259 pp N4_2025
+M4 N4_1533 pp N4_2280
+M4 N4_939 pp N4_4686
+M4 N4_2298 pp N4_4901
+M4 N4_3831 pp N4_6688
+M4 N4_7693 pp N4_7458
+M4 N4_446 pp N4_6146
+M4 N4_399 pp N4_3258
+M4 N4_1703 pp N4_5884
+M4 N4_6698 pp N4_6569
+M4 N4_7204 pp N4_4896
+M4 N4_5011 pp N4_8284
+M4 N4_2503 pp N4_612
+M4 N4_503 pp N4_1899
+M4 N4_6194 pp N4_457
+M4 N4_3838 pp N4_1572
+M4 N4_5859 pp N4_6601
+M4 N4_6499 pp N4_2378
+M4 N4_3582 pp N4_4517
+M4 N4_8277 pp N4_5510
+M4 N4_3109 pp N4_8411
+M4 N4_94 pp N4_2038
+M4 N4_6152 pp N4_6992
+M4 N4_3905 pp N4_8494
+M4 N4_6174 pp N4_336
+M4 N4_5905 pp N4_5121
+M4 N4_2454 pp N4_8411
+M4 N4_3810 pp N4_6692
+M4 N4_1964 pp N4_7451
+M4 N4_6461 pp N4_3931
+M4 N4_2523 pp N4_5465
+M4 N4_5225 pp N4_6815
+M4 N4_8662 pp N4_4631
+M4 N4_1535 pp N4_7684
+M4 N4_5917 pp N4_5033
+M4 N4_2834 pp N4_3593
+M4 N4_68 pp N4_7000
+M4 N4_1832 pp N4_4841
+M4 N4_4540 pp N4_4630
+M4 N4_1918 pp N4_5524
+M4 N4_4589 pp N4_3028
+M4 N4_5450 pp N4_1949
+M4 N4_635 pp N4_7075
+M4 N4_2250 pp N4_1874
+M4 N4_4239 pp N4_3075
+M4 N4_5004 pp N4_7520
+M4 N4_3723 pp N4_5605
+M4 N4_6465 pp N4_6981
+M4 N4_6096 pp N4_3247
+M4 N4_1222 pp N4_2443
+M4 N4_2962 pp N4_3567
+M4 N4_4427 pp N4_3828
+M4 N4_4097 pp N4_7759
+M4 N4_5328 pp N4_2892
+M4 N4_6387 pp N4_1354
+M4 N4_7091 pp N4_6726
+M4 N4_5229 pp N4_2791
+M4 N4_465 pp N4_440
+M4 N4_6571 pp N4_1562
+M4 N4_4382 pp N4_2686
+M4 N4_4435 pp N4_6508
+M4 N4_5766 pp N4_4094
+M4 N4_920 pp N4_4024
+M4 N4_6196 pp N4_8666
+M4 N4_5661 pp N4_1578
+M4 N4_1920 pp N4_2253
+M4 N4_4914 pp N4_5063
+M4 N4_5246 pp N4_7560
+M4 N4_7264 pp N4_4995
+M4 N4_2375 pp N4_8599
+M4 N4_7762 pp N4_4708
+M4 N4_4529 pp N4_6786
+M4 N4_4543 pp N4_7298
+M4 N4_7458 pp N4_4665
+M4 N4_6305 pp N4_6097
+M4 N4_7374 pp N4_493
+M4 N4_1045 pp N4_4409
+M4 N4_507 pp N4_1776
+M4 N4_2397 pp N4_3098
+M4 N4_5219 pp N4_8050
+M4 N4_1318 pp N4_1337
+M4 N4_577 pp N4_3377
+M4 N4_1630 pp N4_4588
+M4 N4_3551 pp N4_4817
+M4 N4_3886 pp N4_6907
+M4 N4_5535 pp N4_6475
+M4 N4_6609 pp N4_2127
+M4 N4_7157 pp N4_2390
+M4 N4_4108 pp N4_2557
+M4 N4_6684 pp N4_7288
+M4 N4_3317 pp N4_4966
+M4 N4_6673 pp N4_1499
+M4 N4_8210 pp N4_8454
+M4 N4_7338 pp N4_1493
+M4 N4_6450 pp N4_4673
+M4 N4_7665 pp N4_7349
+M4 N4_8533 pp N4_2294
+M4 N4_8274 pp N4_769
+M4 N4_4317 pp N4_4371
+M4 N4_1390 pp N4_7587
+M4 N4_4095 pp N4_4637
+M4 N4_6798 pp N4_1155
+M4 N4_7688 pp N4_3834
+M4 N4_5534 pp N4_4000
+M4 N4_958 pp N4_543
+M4 N4_7187 pp N4_6089
+M4 N4_1535 pp N4_7401
+M4 N4_4101 pp N4_553
+M4 N4_6309 pp N4_5330
+M4 N4_7846 pp N4_1906
+M4 N4_8223 pp N4_3001
+M4 N4_4547 pp N4_466
+M4 N4_8711 pp N4_5208
+M4 N4_946 pp N4_1577
+M4 N4_3079 pp N4_8588
+M4 N4_5294 pp N4_172
+M4 N4_4929 pp N4_6731
+M4 N4_56 pp N4_3288
+M4 N4_2986 pp N4_3751
+M4 N4_8295 pp N4_276
+M4 N4_7018 pp N4_5028
+M4 N4_2730 pp N4_2049
+M4 N4_6778 pp N4_3746
+M4 N4_2216 pp N4_3621
+M4 N4_2211 pp N4_3917
+M4 N4_5039 pp N4_6035
+M4 N4_3033 pp N4_4456
+M4 N4_1664 pp N4_7533
+M4 N4_7271 pp N4_2115
+M4 N4_2846 pp N4_1477
+M4 N4_4229 pp N4_5822
+M4 N4_8104 pp N4_7423
+M4 N4_8357 pp N4_5425
+M4 N4_7426 pp N4_6822
+M4 N4_5579 pp N4_333
+M4 N4_2224 pp N4_1247
+M4 N4_7128 pp N4_5669
+M4 N4_1059 pp N4_3818
+M4 N4_6768 pp N4_2816
+M4 N4_4166 pp N4_4854
+M4 N4_5157 pp N4_444
+M4 N4_162 pp N4_1406
+M4 N4_8303 pp N4_3822
+M4 N4_4490 pp N4_1751
+M4 N4_5585 pp N4_3903
+M4 N4_1996 pp N4_3963
+M4 N4_5670 pp N4_2691
+M4 N4_2701 pp N4_104
+M4 N4_2430 pp N4_1432
+M4 N4_5315 pp N4_8362
+M4 N4_6438 pp N4_6204
+M4 N4_228 pp N4_1808
+M4 N4_2033 pp N4_5405
+M4 N4_8522 pp N4_7785
+M4 N4_7101 pp N4_7028
+M4 N4_1520 pp N4_7724
+M4 N4_3426 pp N4_6207
+M4 N4_3969 pp N4_8414
+M4 N4_5866 pp N4_2340
+M4 N4_4612 pp N4_8578
+M4 N4_5489 pp N4_5475
+M4 N4_426 pp N4_6167
+M4 N4_4845 pp N4_7840
+M4 N4_8411 pp N4_7124
+M4 N4_6356 pp N4_4831
+M4 N4_6281 pp N4_2912
+M4 N4_6916 pp N4_8366
+M4 N4_8599 pp N4_6182
+M4 N4_5523 pp N4_7750
+M4 N4_4360 pp N4_1867
+M4 N4_2639 pp N4_7288
+M4 N4_7364 pp N4_935
+M4 N4_1972 pp N4_7612
+M4 N4_4851 pp N4_2
+M4 N4_1289 pp N4_8414
+M4 N4_5182 pp N4_5823
+M4 N4_8713 pp N4_7533
+M4 N4_6045 pp N4_957
+M4 N4_5640 pp N4_2737
+M4 N4_782 pp N4_3539
+M4 N4_367 pp N4_123
+M4 N4_1162 pp N4_482
+M4 N4_129 pp N4_4851
+M4 N4_2426 pp N4_3140
+M4 N4_5847 pp N4_8165
+M4 N4_2740 pp N4_7330
+M4 N4_1760 pp N4_5428
+M4 N4_1575 pp N4_937
+M4 N4_3617 pp N4_5340
+M4 N4_3157 pp N4_6195
+M4 N4_2804 pp N4_1405
+M4 N4_5122 pp N4_2615
+M4 N4_3893 pp N4_3099
+M4 N4_7704 pp N4_1679
+M4 N4_4667 pp N4_7502
+M4 N4_7632 pp N4_6719
+M4 N4_622 pp N4_6177
+M4 N4_3023 pp N4_5741
+M4 N4_4977 pp N4_1167
+M4 N4_2659 pp N4_8068
+M4 N4_1726 pp N4_3580
+M4 N4_5067 pp N4_164
+M4 N4_6493 pp N4_5625
+M4 N4_3210 pp N4_1516
+M4 N4_3988 pp N4_6843
+M4 N4_3539 pp N4_3139
+M4 N4_1500 pp N4_2834
+M4 N4_743 pp N4_2989
+M4 N4_3678 pp N4_1344
+M4 N4_2169 pp N4_5848
+M4 N4_3005 pp N4_1108
+M4 N4_3061 pp N4_852
+M4 N4_2538 pp N4_2580
+M4 N4_4982 pp N4_7104
+M4 N4_7548 pp N4_224
+M4 N4_1526 pp N4_5194
+M4 N4_7412 pp N4_762
+M4 N4_5853 pp N4_4380
+M4 N4_7084 pp N4_8191
+M4 N4_5213 pp N4_7648
+M4 N4_4608 pp N4_3785
+M4 N4_1572 pp N4_5944
+M4 N4_773 pp N4_4155
+M4 N4_4021 pp N4_2646
+M4 N4_4052 pp N4_5366
+M4 N4_207 pp N4_5721
+M4 N4_2799 pp N4_257
+M4 N4_7746 pp N4_8749
+M4 N4_1620 pp N4_831
+M4 N4_2812 pp N4_6413
+M4 N4_1505 pp N4_7180
+M4 N4_5227 pp N4_3323
+M4 N4_6609 pp N4_6848
+M4 N4_7158 pp N4_7954
+M4 N4_2026 pp N4_4470
+M4 N4_6858 pp N4_2975
+M4 N4_4242 pp N4_3695
+M4 N4_4541 pp N4_7998
+M4 N4_4091 pp N4_6504
+M4 N4_6128 pp N4_1535
+M4 N4_2174 pp N4_8527
+M4 N4_942 pp N4_6969
+M4 N4_1370 pp N4_3902
+M4 N4_949 pp N4_1789
+M4 N4_4194 pp N4_5641
+M4 N4_2039 pp N4_4632
+M4 N4_5492 pp N4_7260
+M4 N4_8290 pp N4_1876
+M4 N4_2212 pp N4_440
+M4 N4_3344 pp N4_7991
+M4 N4_1454 pp N4_1444
+M4 N4_1439 pp N4_3479
+M4 N4_6113 pp N4_3925
+M4 N4_1601 pp N4_1332
+M4 N4_5592 pp N4_7446
+M4 N4_6550 pp N4_6599
+M4 N4_6338 pp N4_4149
+M4 N4_6468 pp N4_8622
+M4 N4_6131 pp N4_3382
+M4 N4_8692 pp N4_5488
+M4 N4_2702 pp N4_3149
+M4 N4_224 pp N4_8436
+M4 N4_424 pp N4_7026
+M4 N4_2066 pp N4_756
+M4 N4_7779 pp N4_3667
+M4 N4_144 pp N4_3789
+M4 N4_3346 pp N4_7015
+M4 N4_1230 pp N4_8567
+M4 N4_1733 pp N4_5515
+M4 N4_3219 pp N4_2829
+M4 N4_63 pp N4_5720
+M4 N4_1068 pp N4_4516
+M4 N4_6964 pp N4_4791
+M4 N4_4316 pp N4_5734
+M4 N4_836 pp N4_5991
+M4 N4_8059 pp N4_3794
+M4 N4_6723 pp N4_4518
+M4 N4_4163 pp N4_7957
+M4 N4_7264 pp N4_3347
+M4 N4_6138 pp N4_7764
+M4 N4_1575 pp N4_241
+M4 N4_6440 pp N4_2726
+M4 N4_3857 pp N4_6654
+M4 N4_1513 pp N4_7820
+M4 N4_6214 pp N4_6659
+M4 N4_8700 pp N4_7256
+M4 N4_4694 pp N4_2433
+M4 N4_6028 pp N4_2300
+M4 N4_6255 pp N4_4418
+M4 N4_6778 pp N4_6378
+M4 N4_7744 pp N4_7576
+M4 N4_7190 pp N4_6621
+M4 N4_4780 pp N4_2374
+M4 N4_1260 pp N4_985
+M4 N4_1465 pp N4_8564
+M4 N4_7563 pp N4_2220
+M4 N4_721 pp N4_711
+M4 N4_1766 pp N4_2122
+M4 N4_5206 pp N4_8717
+M4 N4_4769 pp N4_1978
+M4 N4_7676 pp N4_1869
+M4 N4_4721 pp N4_5181
+M4 N4_736 pp N4_8531
+M4 N4_666 pp N4_7497
+M4 N4_3704 pp N4_3774
+M4 N4_3039 pp N4_4706
+M4 N4_4305 pp N4_1213
+M4 N4_5013 pp N4_1055
+M4 N4_8459 pp N4_5116
+M4 N4_3745 pp N4_2473
+M4 N4_7595 pp N4_6278
+M4 N4_4799 pp N4_7386
+M4 N4_1270 pp N4_4823
+M4 N4_8748 pp N4_3710
+M4 N4_4925 pp N4_2436
+M4 N4_7279 pp N4_6461
+M4 N4_4376 pp N4_2914
+M4 N4_8126 pp N4_8215
+M4 N4_4056 pp N4_7422
+M4 N4_3368 pp N4_5658
+M4 N4_5248 pp N4_3028
+M4 N4_1207 pp N4_6699
+M4 N4_5685 pp N4_2488
+M4 N4_1719 pp N4_3545
+M4 N4_8335 pp N4_4992
+M4 N4_8004 pp N4_3236
+M4 N4_7754 pp N4_4622
+M4 N4_6850 pp N4_3334
+M4 N4_2550 pp N4_3075
+M4 N4_1401 pp N4_3433
+M4 N4_8115 pp N4_422
+M4 N4_7186 pp N4_4251
+M4 N4_2545 pp N4_4273
+M4 N4_2976 pp N4_8209
+M4 N4_2217 pp N4_1149
+M4 N4_2863 pp N4_1779
+M4 N4_8143 pp N4_4665
+M4 N4_2141 pp N4_5312
+M4 N4_670 pp N4_705
+M4 N4_6264 pp N4_3477
+M4 N4_5785 pp N4_5390
+M4 N4_2369 pp N4_7249
+M4 N4_5017 pp N4_5530
+M4 N4_2250 pp N4_7228
+M4 N4_3412 pp N4_4550
+M4 N4_1006 pp N4_40
+M4 N4_4783 pp N4_2444
+M4 N4_7411 pp N4_7863
+M4 N4_4397 pp N4_5795
+M4 N4_7185 pp N4_7914
+M4 N4_5048 pp N4_4290
+M4 N4_3782 pp N4_7975
+M4 N4_1458 pp N4_8177
+M4 N4_6066 pp N4_3931
+M4 N4_4219 pp N4_3775
+M4 N4_3031 pp N4_5625
+M4 N4_6305 pp N4_5341
+M4 N4_5182 pp N4_7364
+M4 N4_3259 pp N4_342
+M4 N4_2983 pp N4_1929
+M4 N4_2668 pp N4_862
+M4 N4_4844 pp N4_4440
+M4 N4_5985 pp N4_4743
+M4 N4_6968 pp N4_6473
+M4 N4_4614 pp N4_4888
+M4 N4_706 pp N4_3364
+M4 N4_5399 pp N4_5048
+M4 N4_1460 pp N4_5274
+M4 N4_6011 pp N4_147
+M4 N4_7826 pp N4_5946
+M4 N4_688 pp N4_3892
+M4 N4_181 pp N4_2473
+M4 N4_6216 pp N4_2815
+M4 N4_1926 pp N4_4654
+M4 N4_6654 pp N4_3554
+M4 N4_6532 pp N4_2144
+M4 N4_2053 pp N4_5740
+M4 N4_6403 pp N4_1732
+M4 N4_3560 pp N4_2410
+M4 N4_2289 pp N4_276
+M4 N4_5474 pp N4_8312
+M4 N4_1049 pp N4_4822
+M4 N4_646 pp N4_1395
+M4 N4_6015 pp N4_3469
+M4 N4_1729 pp N4_7640
+M4 N4_8655 pp N4_7068
+M4 N4_3192 pp N4_303
+M4 N4_7165 pp N4_732
+M4 N4_965 pp N4_6661
+M4 N4_5407 pp N4_375
+M4 N4_2230 pp N4_4481
+M4 N4_2729 pp N4_1242
+M4 N4_3874 pp N4_2046
+M4 N4_263 pp N4_2695
+M4 N4_2219 pp N4_5157
+M4 N4_4653 pp N4_1507
+M4 N4_1724 pp N4_435
+M4 N4_83 pp N4_3080
+M4 N4_5701 pp N4_8445
+M4 N4_671 pp N4_7029
+M4 N4_4540 pp N4_1678
+M4 N4_953 pp N4_8237
+M4 N4_6265 pp N4_4046
+M4 N4_5307 pp N4_2272
+M4 N4_3854 pp N4_6767
+M4 N4_1989 pp N4_5480
+M4 N4_7454 pp N4_5002
+M4 N4_6387 pp N4_1625
+M4 N4_7045 pp N4_4838
+M4 N4_2671 pp N4_7492
+M4 N4_3668 pp N4_5429
+M4 N4_3953 pp N4_3838
+M4 N4_2967 pp N4_212
+M4 N4_3656 pp N4_4711
+M4 N4_4631 pp N4_2324
+M4 N4_6030 pp N4_5122
+M4 N4_1897 pp N4_653
+M4 N4_6316 pp N4_3419
+M4 N4_5453 pp N4_4162
+M4 N4_8218 pp N4_7203
+M4 N4_5975 pp N4_1042
+M4 N4_353 pp N4_3845
+M4 N4_4538 pp N4_971
+M4 N4_2240 pp N4_4515
+M4 N4_5349 pp N4_7357
+M4 N4_1642 pp N4_6346
+M4 N4_3740 pp N4_7678
+M4 N4_97 pp N4_1326
+M4 N4_1947 pp N4_4006
+M4 N4_4673 pp N4_4760
+M4 N4_6694 pp N4_8255
+M4 N4_5827 pp N4_1147
+M4 N4_5828 pp N4_2875
+M4 N4_6690 pp N4_2186
+M4 N4_393 pp N4_8683
+M4 N4_5856 pp N4_613
+M4 N4_3838 pp N4_4726
+M4 N4_4155 pp N4_552
+M4 N4_8388 pp N4_5249
+M4 N4_676 pp N4_6232
+M4 N4_8518 pp N4_5596
+M4 N4_5118 pp N4_4077
+M4 N4_102 pp N4_4598
+M4 N4_6048 pp N4_8746
+M4 N4_4787 pp N4_1300
+M4 N4_2413 pp N4_8403
+M4 N4_4713 pp N4_2890
+M4 N4_198 pp N4_989
+M4 N4_8309 pp N4_8077
+M4 N4_7697 pp N4_8315
+M4 N4_1999 pp N4_6752
+M4 N4_6487 pp N4_1378
+M4 N4_6569 pp N4_3685
+M4 N4_5869 pp N4_5402
+M4 N4_7114 pp N4_8056
+M4 N4_7751 pp N4_6744
+M4 N4_7589 pp N4_4869
+M4 N4_4948 pp N4_3060
+M4 N4_670 pp N4_13
+M4 N4_6254 pp N4_1390
+M4 N4_3988 pp N4_7134
+M4 N4_6359 pp N4_4642
+M4 N4_41 pp N4_1486
+M4 N4_3803 pp N4_7592
+M4 N4_4312 pp N4_4606
+M4 N4_8086 pp N4_5277
+M4 N4_6760 pp N4_458
+M4 N4_6393 pp N4_8441
+M4 N4_1301 pp N4_6710
+M4 N4_6305 pp N4_6695
+M4 N4_1927 pp N4_2771
+M4 N4_6755 pp N4_1120
+M4 N4_3622 pp N4_3011
+M4 N4_5376 pp N4_7600
+M4 N4_7996 pp N4_1530
+M4 N4_6679 pp N4_4923
+M4 N4_5315 pp N4_3067
+M4 N4_7126 pp N4_4568
+M4 N4_6171 pp N4_8650
+M4 N4_8446 pp N4_7496
+M4 N4_6171 pp N4_5977
+M4 N4_8101 pp N4_6191
+M4 N4_2301 pp N4_3806
+M4 N4_821 pp N4_7654
+M4 N4_7608 pp N4_1376
+M4 N4_7302 pp N4_7417
+M4 N4_428 pp N4_7547
+M4 N4_3972 pp N4_1376
+M4 N4_408 pp N4_649
+M4 N4_3480 pp N4_7292
+M4 N4_1150 pp N4_3867
+M4 N4_6030 pp N4_2481
+M4 N4_3103 pp N4_7971
+M4 N4_7294 pp N4_4761
+M4 N4_5835 pp N4_623
+M4 N4_2659 pp N4_6674
+M4 N4_3945 pp N4_4263
+M4 N4_1866 pp N4_4344
+M4 N4_4962 pp N4_3704
+M4 N4_3785 pp N4_8668
+M4 N4_5190 pp N4_3146
+M4 N4_3793 pp N4_5218
+M4 N4_6769 pp N4_571
+M4 N4_5891 pp N4_909
+M4 N4_142 pp N4_5074
+M4 N4_4651 pp N4_370
+M4 N4_7038 pp N4_6342
+M4 N4_3805 pp N4_579
+M4 N4_2348 pp N4_5982
+M4 N4_3576 pp N4_3265
+M4 N4_4619 pp N4_3593
+M4 N4_2264 pp N4_2759
+M4 N4_5874 pp N4_6502
+M4 N4_87 pp N4_1158
+M4 N4_8378 pp N4_1404
+M4 N4_2982 pp N4_4923
+M4 N4_8251 pp N4_3324
+M4 N4_6594 pp N4_815
+M4 N4_2339 pp N4_1587
+M4 N4_2237 pp N4_4808
+M4 N4_567 pp N4_6525
+M4 N4_620 pp N4_1534
+M4 N4_2020 pp N4_8335
+M4 N4_7773 pp N4_4838
+M4 N4_7971 pp N4_5459
+M4 N4_6702 pp N4_1707
+M4 N4_5532 pp N4_105
+M4 N4_7039 pp N4_7726
+M4 N4_4789 pp N4_516
+M4 N4_7877 pp N4_6111
+M4 N4_7439 pp N4_2287
+M4 N4_5437 pp N4_6779
+M4 N4_3410 pp N4_5002
+M4 N4_7531 pp N4_4834
+M4 N4_7332 pp N4_3089
+M4 N4_2053 pp N4_2670
+M4 N4_6540 pp N4_7498
+M4 N4_3312 pp N4_5686
+M4 N4_3946 pp N4_214
+M4 N4_1942 pp N4_8162
+M4 N4_341 pp N4_3193
+M4 N4_3240 pp N4_1720
+M4 N4_5186 pp N4_8553
+M4 N4_3263 pp N4_6754
+M4 N4_3432 pp N4_7435
+M4 N4_7075 pp N4_390
+M4 N4_6588 pp N4_5409
+M4 N4_7112 pp N4_1902
+M4 N4_6557 pp N4_244
+M4 N4_5721 pp N4_5263
+M4 N4_4257 pp N4_8263
+M4 N4_8485 pp N4_846
+M4 N4_892 pp N4_3715
+M4 N4_169 pp N4_2826
+M4 N4_1789 pp N4_4882
+M4 N4_8258 pp N4_4837
+M4 N4_8214 pp N4_6951
+M4 N4_1898 pp N4_7562
+M4 N4_4687 pp N4_4422
+M4 N4_6629 pp N4_4562
+M4 N4_7887 pp N4_5454
+M4 N4_7288 pp N4_7434
+M4 N4_2827 pp N4_2110
+M4 N4_2293 pp N4_6692
+M4 N4_5133 pp N4_8664
+M4 N4_6970 pp N4_7245
+M4 N4_6290 pp N4_7487
+M4 N4_4308 pp N4_8422
+M4 N4_5898 pp N4_1762
+M4 N4_4746 pp N4_6507
+M4 N4_3764 pp N4_4629
+M4 N4_3317 pp N4_5300
+M4 N4_3219 pp N4_1668
+M4 N4_4057 pp N4_57
+M4 N4_2822 pp N4_7298
+M4 N4_1413 pp N4_1225
+M4 N4_6037 pp N4_117
+M4 N4_5168 pp N4_7328
+M4 N4_8108 pp N4_5385
+M4 N4_167 pp N4_3890
+M4 N4_3902 pp N4_3235
+M4 N4_7106 pp N4_3585
+M4 N4_7337 pp N4_3775
+M4 N4_2454 pp N4_262
+M4 N4_73 pp N4_5164
+M4 N4_6189 pp N4_3087
+M4 N4_2658 pp N4_8744
+M4 N4_2199 pp N4_7889
+M4 N4_2334 pp N4_8430
+M4 N4_1170 pp N4_7296
+M4 N4_3031 pp N4_4143
+M4 N4_5870 pp N4_1326
+M4 N4_5070 pp N4_247
+M4 N4_3726 pp N4_160
+M4 N4_6966 pp N4_2064
+M4 N4_7554 pp N4_8690
+M4 N4_7924 pp N4_6596
+M4 N4_4153 pp N4_5097
+M4 N4_5278 pp N4_8553
+M4 N4_7270 pp N4_543
+M4 N4_4643 pp N4_5022
+M4 N4_1057 pp N4_6740
+M4 N4_1875 pp N4_1619
+M4 N4_7546 pp N4_1297
+M4 N4_4563 pp N4_282
+M4 N4_7219 pp N4_6944
+M4 N4_5358 pp N4_4593
+M4 N4_6025 pp N4_6080
+M4 N4_2729 pp N4_952
+M4 N4_8623 pp N4_914
+M4 N4_2352 pp N4_2332
+M4 N4_5049 pp N4_8217
+M4 N4_5050 pp N4_3908
+M4 N4_5046 pp N4_3196
+M4 N4_969 pp N4_4419
+M4 N4_2695 pp N4_8187
+M4 N4_7749 pp N4_3182
+M4 N4_3025 pp N4_5692
+M4 N4_5220 pp N4_6458
+M4 N4_7966 pp N4_5821
+M4 N4_6337 pp N4_5238
+M4 N4_3678 pp N4_4437
+M4 N4_4551 pp N4_5350
+M4 N4_2907 pp N4_4674
+M4 N4_3549 pp N4_690
+M4 N4_1333 pp N4_3180
+M4 N4_5580 pp N4_5622
+M4 N4_7529 pp N4_2635
+M4 N4_566 pp N4_1365
+M4 N4_436 pp N4_1012
+M4 N4_7505 pp N4_6914
+M4 N4_1230 pp N4_3212
+M4 N4_4 pp N4_6799
+M4 N4_3105 pp N4_6134
+M4 N4_3408 pp N4_2027
+M4 N4_5326 pp N4_5572
+M4 N4_1440 pp N4_1541
+M4 N4_361 pp N4_2539
+M4 N4_3805 pp N4_813
+M4 N4_4999 pp N4_2913
+M4 N4_1357 pp N4_143
+M4 N4_82 pp N4_2525
+M4 N4_6383 pp N4_2064
+M4 N4_5028 pp N4_6767
+M4 N4_6010 pp N4_5577
+M4 N4_1205 pp N4_1879
+M4 N4_5628 pp N4_593
+M4 N4_3506 pp N4_7495
+M4 N4_448 pp N4_1861
+M4 N4_4437 pp N4_209
+M4 N4_3313 pp N4_3979
+M4 N4_6106 pp N4_5073
+M4 N4_1391 pp N4_5628
+M4 N4_1685 pp N4_5342
+M4 N4_5574 pp N4_4460
+M4 N4_5372 pp N4_12
+M4 N4_3888 pp N4_4373
+M4 N4_5423 pp N4_4478
+M4 N4_1547 pp N4_71
+M4 N4_973 pp N4_6837
+M4 N4_7188 pp N4_5260
+M4 N4_281 pp N4_8160
+M4 N4_444 pp N4_6168
+M4 N4_1810 pp N4_7147
+M4 N4_6391 pp N4_6220
+M4 N4_2109 pp N4_637
+M4 N4_1668 pp N4_7550
+M4 N4_1118 pp N4_880
+M4 N4_7596 pp N4_1421
+M4 N4_6875 pp N4_8520
+M4 N4_4470 pp N4_1442
+M4 N4_885 pp N4_2551
+M4 N4_645 pp N4_5420
+M4 N4_7855 pp N4_2419
+M4 N4_238 pp N4_3622
+M4 N4_3217 pp N4_549
+M4 N4_995 pp N4_1740
+M4 N4_4923 pp N4_5221
+M4 N4_3371 pp N4_2841
+M4 N4_91 pp N4_5731
+M4 N4_1663 pp N4_7098
+M4 N4_2470 pp N4_6039
+M4 N4_7671 pp N4_4216
+M4 N4_6644 pp N4_2447
+M4 N4_6635 pp N4_5029
+M4 N4_1471 pp N4_6394
+M4 N4_2854 pp N4_5994
+M4 N4_3603 pp N4_907
+M4 N4_4880 pp N4_59
+M4 N4_892 pp N4_4268
+M4 N4_1461 pp N4_4928
+M4 N4_8276 pp N4_2174
+M4 N4_1378 pp N4_1554
+M4 N4_8171 pp N4_2619
+M4 N4_4309 pp N4_1083
+M4 N4_7218 pp N4_4819
+M4 N4_8075 pp N4_94
+M4 N4_8003 pp N4_6846
+M4 N4_1508 pp N4_5200
+M4 N4_4168 pp N4_3633
+M4 N4_1092 pp N4_590
+M4 N4_2948 pp N4_6271
+M4 N4_5261 pp N4_3266
+M4 N4_7238 pp N4_5501
+M4 N4_2916 pp N4_4433
+M4 N4_7576 pp N4_7962
+M4 N4_4684 pp N4_974
+M4 N4_7556 pp N4_3749
+M4 N4_4006 pp N4_537
+M4 N4_1341 pp N4_1518
+M4 N4_6265 pp N4_4850
+M4 N4_5275 pp N4_7203
+M4 N4_4777 pp N4_7970
+M4 N4_3137 pp N4_4353
+M4 N4_5391 pp N4_8186
+M4 N4_3364 pp N4_4433
+M4 N4_6834 pp N4_5537
+M4 N4_648 pp N4_4826
+M4 N4_3485 pp N4_1243
+M4 N4_5364 pp N4_6229
+M4 N4_5774 pp N4_394
+M4 N4_467 pp N4_4667
+M4 N4_940 pp N4_3979
+M4 N4_6030 pp N4_5919
+M4 N4_1696 pp N4_8337
+M4 N4_993 pp N4_1812
+M4 N4_3394 pp N4_6634
+M4 N4_2030 pp N4_4614
+M4 N4_5479 pp N4_5776
+M4 N4_3045 pp N4_7135
+M4 N4_3859 pp N4_2829
+M4 N4_1950 pp N4_3752
+M4 N4_7137 pp N4_2702
+M4 N4_6375 pp N4_358
+M4 N4_3446 pp N4_6470
+M4 N4_6340 pp N4_3978
+M4 N4_6812 pp N4_7441
+M4 N4_5105 pp N4_1883
+M4 N4_2289 pp N4_3872
+M4 N4_4906 pp N4_5235
+M4 N4_214 pp N4_8158
+M4 N4_3858 pp N4_6867
+M4 N4_313 pp N4_5728
+M4 N4_4788 pp N4_3824
+M4 N4_1640 pp N4_519
+M4 N4_1943 pp N4_5972
+M4 N4_2279 pp N4_8156
+M4 N4_553 pp N4_2091
+M4 N4_1670 pp N4_5664
+M4 N4_2944 pp N4_6318
+M4 N4_1203 pp N4_247
+M4 N4_3473 pp N4_3977
+M4 N4_2520 pp N4_704
+M4 N4_4729 pp N4_3282
+M4 N4_7203 pp N4_5300
+M4 N4_8304 pp N4_5630
+M4 N4_996 pp N4_6507
+M4 N4_822 pp N4_4240
+M4 N4_7115 pp N4_7342
+M4 N4_2932 pp N4_5922
+M4 N4_7372 pp N4_917
+M4 N4_1989 pp N4_1680
+M4 N4_1546 pp N4_8061
+M4 N4_48 pp N4_6295
+M4 N4_4801 pp N4_15
+M4 N4_2426 pp N4_3626
+M4 N4_1774 pp N4_7692
+M4 N4_7165 pp N4_4460
+M4 N4_1597 pp N4_4661
+M4 N4_1591 pp N4_6221
+M4 N4_1056 pp N4_4103
+M4 N4_1849 pp N4_3609
+M4 N4_124 pp N4_6187
+M4 N4_8737 pp N4_5797
+M4 N4_4660 pp N4_5633
+M4 N4_4857 pp N4_477
+M4 N4_1693 pp N4_5266
+M4 N4_784 pp N4_8091
+M4 N4_2839 pp N4_7991
+M4 N4_1356 pp N4_1479
+M4 N4_1534 pp N4_3111
+M4 N4_3544 pp N4_2314
+M4 N4_4726 pp N4_4433
+M4 N4_3583 pp N4_7598
+M4 N4_192 pp N4_3502
+M4 N4_1371 pp N4_1545
+M4 N4_4676 pp N4_8701
+M4 N4_2680 pp N4_7167
+M4 N4_5221 pp N4_3962
+M4 N4_5906 pp N4_7358
+M4 N4_903 pp N4_3392
+M4 N4_1944 pp N4_6550
+M4 N4_5768 pp N4_2816
+M4 N4_5081 pp N4_3794
+M4 N4_5671 pp N4_2254
+M4 N4_2522 pp N4_2841
+M4 N4_1334 pp N4_8141
+M4 N4_6930 pp N4_6176
+M4 N4_808 pp N4_3738
+M4 N4_5663 pp N4_3198
+M4 N4_1127 pp N4_7146
+M4 N4_2471 pp N4_6498
+M4 N4_620 pp N4_4761
+M4 N4_8541 pp N4_5575
+M4 N4_7777 pp N4_7171
+M4 N4_2119 pp N4_2190
+M4 N4_929 pp N4_7130
+M4 N4_8697 pp N4_4411
+M4 N4_3425 pp N4_142
+M4 N4_5192 pp N4_7239
+M4 N4_3661 pp N4_1975
+M4 N4_2180 pp N4_7397
+M4 N4_6 pp N4_3976
+M4 N4_957 pp N4_1616
+M4 N4_7673 pp N4_7313
+M4 N4_1797 pp N4_1406
+M4 N4_3337 pp N4_4784
+M4 N4_8700 pp N4_4778
+M4 N4_3087 pp N4_7390
+M4 N4_2473 pp N4_6989
+M4 N4_1946 pp N4_8196
+M4 N4_5325 pp N4_4317
+M4 N4_6615 pp N4_4945
+M4 N4_6335 pp N4_5879
+M4 N4_4593 pp N4_4900
+M4 N4_5662 pp N4_3133
+M4 N4_1548 pp N4_6193
+M4 N4_7252 pp N4_1483
+M4 N4_5069 pp N4_5169
+M4 N4_5091 pp N4_7400
+M4 N4_3891 pp N4_1153
+M4 N4_735 pp N4_1431
+M4 N4_4420 pp N4_8613
+M4 N4_6640 pp N4_1089
+M4 N4_4897 pp N4_479
+M4 N4_15 pp N4_6515
+M4 N4_581 pp N4_3069
+M4 N4_2100 pp N4_4209
+M4 N4_1870 pp N4_4451
+M4 N4_8149 pp N4_6875
+M4 N4_2187 pp N4_5825
+M4 N4_5669 pp N4_17
+M4 N4_4601 pp N4_7357
+M4 N4_2109 pp N4_1249
+M4 N4_1001 pp N4_5530
+M4 N4_1771 pp N4_4916
+M4 N4_3551 pp N4_4645
+M4 N4_5006 pp N4_2639
+M4 N4_5879 pp N4_4300
+M4 N4_6287 pp N4_1350
+M4 N4_1498 pp N4_3567
+M4 N4_1927 pp N4_3859
+M4 N4_11 pp N4_2713
+M4 N4_6558 pp N4_731
+M4 N4_4077 pp N4_5203
+M4 N4_3559 pp N4_5755
+M4 N4_6919 pp N4_25
+M4 N4_3527 pp N4_4679
+M4 N4_3173 pp N4_2329
+M4 N4_7797 pp N4_3018
+M4 N4_1596 pp N4_4991
+M4 N4_4237 pp N4_4832
+M4 N4_2558 pp N4_8657
+M4 N4_7592 pp N4_8144
+M4 N4_4963 pp N4_7527
+M4 N4_2225 pp N4_7198
+M4 N4_2272 pp N4_53
+M4 N4_4605 pp N4_1312
+M4 N4_1358 pp N4_5773
+M4 N4_7331 pp N4_7019
+M4 N4_3124 pp N4_6459
+M4 N4_2010 pp N4_626
+M4 N4_162 pp N4_5588
+M4 N4_6341 pp N4_7008
+M4 N4_197 pp N4_7947
+M4 N4_8138 pp N4_1624
+M4 N4_1419 pp N4_8572
+M4 N4_5257 pp N4_8210
+M4 N4_2750 pp N4_3954
+M4 N4_7885 pp N4_5492
+M4 N4_3738 pp N4_7996
+M4 N4_4004 pp N4_7672
+M4 N4_7370 pp N4_1817
+M4 N4_6628 pp N4_4308
+M4 N4_7232 pp N4_6572
+M4 N4_2918 pp N4_6424
+M4 N4_1114 pp N4_1105
+M4 N4_847 pp N4_2929
+M4 N4_8118 pp N4_3165
+M4 N4_8014 pp N4_1140
+M4 N4_3880 pp N4_281
+M4 N4_5595 pp N4_2622
+M4 N4_4225 pp N4_1698
+M4 N4_4145 pp N4_5849
+M4 N4_1777 pp N4_2189
+M4 N4_6240 pp N4_8584
+M4 N4_3306 pp N4_854
+M4 N4_3201 pp N4_3444
+M4 N4_3932 pp N4_3191
+M4 N4_785 pp N4_926
+M4 N4_2545 pp N4_4477
+M4 N4_8293 pp N4_4390
+M4 N4_992 pp N4_3180
+M4 N4_4836 pp N4_3190
+M4 N4_4669 pp N4_2389
+M4 N4_7838 pp N4_5987
+M4 N4_2644 pp N4_7897
+M4 N4_528 pp N4_6027
+M4 N4_6143 pp N4_2373
+M4 N4_2160 pp N4_3928
+M4 N4_2495 pp N4_3368
+M4 N4_1495 pp N4_6954
+M4 N4_5737 pp N4_6458
+M4 N4_4169 pp N4_1283
+M4 N4_8398 pp N4_6127
+M4 N4_4840 pp N4_5497
+M4 N4_3574 pp N4_7624
+M4 N4_6642 pp N4_932
+M4 N4_6335 pp N4_5762
+M4 N4_8656 pp N4_5267
+M4 N4_5009 pp N4_7731
+M4 N4_8119 pp N4_2745
+M4 N4_6805 pp N4_7493
+M4 N4_4717 pp N4_3684
+M4 N4_406 pp N4_8711
+M4 N4_1689 pp N4_3193
+M4 N4_1056 pp N4_6490
+M4 N4_7279 pp N4_7679
+M4 N4_8050 pp N4_1193
+M4 N4_5650 pp N4_256
+M4 N4_2255 pp N4_3800
+M4 N4_3513 pp N4_2725
+M4 N4_4258 pp N4_5739
+M4 N4_8485 pp N4_7408
+M4 N4_539 pp N4_7543
+M4 N4_219 pp N4_4923
+M4 N4_4677 pp N4_7118
+M4 N4_3752 pp N4_7486
+M4 N4_6770 pp N4_3565
+M4 N4_3935 pp N4_1729
+M4 N4_641 pp N4_6848
+M4 N4_229 pp N4_1366
+M4 N4_1108 pp N4_2083
+M4 N4_6517 pp N4_1598
+M4 N4_5590 pp N4_6357
+M4 N4_5442 pp N4_4999
+M4 N4_1419 pp N4_3354
+M4 N4_5686 pp N4_3525
+M4 N4_6411 pp N4_5061
+M4 N4_8212 pp N4_4208
+M4 N4_6577 pp N4_2703
+M4 N4_1689 pp N4_83
+M4 N4_8138 pp N4_1105
+M4 N4_2972 pp N4_6738
+M4 N4_6542 pp N4_8170
+M4 N4_7635 pp N4_4964
+M4 N4_5231 pp N4_2969
+M4 N4_1035 pp N4_512
+M4 N4_1573 pp N4_4387
+M4 N4_7858 pp N4_7162
+M4 N4_629 pp N4_638
+M4 N4_2131 pp N4_8019
+M4 N4_1081 pp N4_7362
+M4 N4_6602 pp N4_1296
+M4 N4_59 pp N4_6920
+M4 N4_6603 pp N4_4332
+M4 N4_3564 pp N4_2062
+M4 N4_5797 pp N4_2207
+M4 N4_1521 pp N4_1003
+M4 N4_3765 pp N4_8217
+M4 N4_4400 pp N4_990
+M4 N4_665 pp N4_3983
+M4 N4_2480 pp N4_8334
+M4 N4_746 pp N4_5174
+M4 N4_5880 pp N4_567
+M4 N4_479 pp N4_517
+M4 N4_5546 pp N4_7059
+M4 N4_7160 pp N4_1730
+M4 N4_68 pp N4_6089
+M4 N4_6177 pp N4_1347
+M4 N4_2609 pp N4_4353
+M4 N4_7343 pp N4_7849
+M4 N4_116 pp N4_4543
+M4 N4_7942 pp N4_4044
+M4 N4_4255 pp N4_4454
+M4 N4_2966 pp N4_861
+M4 N4_8620 pp N4_1148
+M4 N4_4269 pp N4_8641
+M4 N4_4062 pp N4_2868
+M4 N4_2236 pp N4_12
+M4 N4_8188 pp N4_6307
+M4 N4_5602 pp N4_7562
+M4 N4_8206 pp N4_6211
+M4 N4_8709 pp N4_1507
+M4 N4_7731 pp N4_6865
+M4 N4_1987 pp N4_6100
+M4 N4_66 pp N4_525
+M4 N4_8598 pp N4_6009
+M4 N4_8187 pp N4_6555
+M4 N4_4508 pp N4_7614
+M4 N4_1389 pp N4_7340
+M4 N4_1828 pp N4_7658
+M4 N4_309 pp N4_875
+M4 N4_5673 pp N4_723
+M4 N4_5275 pp N4_3617
+M4 N4_7319 pp N4_7225
+M4 N4_3821 pp N4_7885
+M4 N4_599 pp N4_6185
+M4 N4_5155 pp N4_568
+M4 N4_561 pp N4_4086
+M4 N4_5953 pp N4_8014
+M4 N4_5346 pp N4_7695
+M4 N4_3011 pp N4_4194
+M4 N4_692 pp N4_8131
+M4 N4_5125 pp N4_4201
+M4 N4_869 pp N4_7693
+M4 N4_2282 pp N4_2567
+M4 N4_5829 pp N4_7184
+M4 N4_950 pp N4_6661
+M4 N4_2299 pp N4_6261
+M4 N4_5881 pp N4_4131
+M4 N4_5568 pp N4_2160
+M4 N4_5010 pp N4_4916
+M4 N4_5515 pp N4_1409
+M4 N4_5506 pp N4_4264
+M4 N4_1759 pp N4_3696
+M4 N4_1066 pp N4_3997
+M4 N4_2033 pp N4_5051
+M4 N4_1100 pp N4_7313
+M4 N4_2000 pp N4_6503
+M4 N4_1924 pp N4_513
+M4 N4_4981 pp N4_837
+M4 N4_2436 pp N4_7682
+M4 N4_4267 pp N4_1104
+M4 N4_3943 pp N4_2388
+M4 N4_6055 pp N4_5973
+M4 N4_5969 pp N4_6219
+M4 N4_8285 pp N4_2712
+M4 N4_5589 pp N4_8656
+M4 N4_7168 pp N4_4426
+M4 N4_3333 pp N4_1169
+M4 N4_2837 pp N4_5296
+M4 N4_4747 pp N4_1597
+M4 N4_1449 pp N4_1258
+M4 N4_2498 pp N4_6940
+M4 N4_3955 pp N4_58
+M4 N4_2904 pp N4_5927
+M4 N4_4846 pp N4_8300
+M4 N4_3896 pp N4_5380
+M4 N4_7709 pp N4_8155
+M4 N4_200 pp N4_5448
+M4 N4_1522 pp N4_6435
+M4 N4_147 pp N4_6596
+M4 N4_1905 pp N4_4873
+M4 N4_2373 pp N4_2137
+M4 N4_3271 pp N4_5046
+M4 N4_8229 pp N4_6175
+M4 N4_1324 pp N4_6208
+M4 N4_2847 pp N4_8737
+M4 N4_2288 pp N4_2169
+M4 N4_6427 pp N4_2721
+M4 N4_3373 pp N4_3734
+M4 N4_6819 pp N4_5079
+M4 N4_843 pp N4_1633
+M4 N4_7485 pp N4_1632
+M4 N4_5371 pp N4_1972
+M4 N4_4480 pp N4_2448
+M4 N4_3493 pp N4_2437
+M4 N4_2324 pp N4_7367
+M4 N4_5463 pp N4_1104
+M4 N4_3384 pp N4_7949
+M4 N4_4233 pp N4_3797
+M4 N4_2217 pp N4_2215
+M4 N4_4925 pp N4_2862
+M4 N4_6458 pp N4_6692
+M4 N4_2317 pp N4_5484
+M4 N4_6490 pp N4_3991
+M4 N4_5196 pp N4_1771
+M4 N4_4937 pp N4_1565
+M4 N4_4862 pp N4_6683
+M4 N4_8557 pp N4_7440
+M4 N4_649 pp N4_225
+M4 N4_1299 pp N4_8324
+M4 N4_761 pp N4_1032
+M4 N4_7497 pp N4_2371
+M4 N4_1650 pp N4_3057
+M4 N4_179 pp N4_4071
+M4 N4_8496 pp N4_2565
+M4 N4_4670 pp N4_1233
+M4 N4_536 pp N4_7652
+M4 N4_1726 pp N4_8113
+M4 N4_1327 pp N4_5502
+M4 N4_7977 pp N4_6540
+M4 N4_1031 pp N4_4957
+M4 N4_4687 pp N4_3592
+M4 N4_3049 pp N4_6394
+M4 N4_4732 pp N4_6499
+M4 N4_568 pp N4_234
+M4 N4_3426 pp N4_4670
+M4 N4_8419 pp N4_1474
+M4 N4_7511 pp N4_522
+M4 N4_3981 pp N4_685
+M4 N4_8300 pp N4_6597
+M4 N4_5476 pp N4_3065
+M4 N4_5676 pp N4_5571
+M4 N4_634 pp N4_6963
+M4 N4_6564 pp N4_276
+M4 N4_7023 pp N4_1474
+M4 N4_8646 pp N4_1352
+M4 N4_748 pp N4_3395
+M4 N4_2570 pp N4_5183
+M4 N4_8432 pp N4_535
+M4 N4_3226 pp N4_6462
+M4 N4_405 pp N4_1860
+M4 N4_1868 pp N4_4541
+M4 N4_4693 pp N4_8671
+M4 N4_6646 pp N4_344
+M4 N4_6689 pp N4_3695
+M4 N4_8281 pp N4_181
+M4 N4_773 pp N4_7791
+M4 N4_6417 pp N4_956
+M4 N4_749 pp N4_2070
+M4 N4_3934 pp N4_7683
+M4 N4_2558 pp N4_2101
+M4 N4_6414 pp N4_7848
+M4 N4_6134 pp N4_3991
+M4 N4_1128 pp N4_4599
+M4 N4_294 pp N4_1967
+M4 N4_7691 pp N4_5346
+M4 N4_6548 pp N4_4779
+M4 N4_5964 pp N4_8424
+M4 N4_3556 pp N4_3828
+M4 N4_3586 pp N4_5287
+M4 N4_4819 pp N4_1838
+M4 N4_4871 pp N4_2486
+M4 N4_2520 pp N4_2473
+M4 N4_476 pp N4_3236
+M4 N4_8713 pp N4_5304
+M4 N4_7802 pp N4_5922
+M4 N4_5081 pp N4_4529
+M4 N4_7024 pp N4_7357
+M4 N4_6932 pp N4_7084
+M4 N4_2849 pp N4_3101
+M4 N4_7204 pp N4_6549
+M4 N4_7137 pp N4_3464
+M4 N4_7801 pp N4_5700
+M4 N4_5683 pp N4_4543
+M4 N4_6059 pp N4_1058
+M4 N4_968 pp N4_6298
+M4 N4_3624 pp N4_4780
+M4 N4_7270 pp N4_4609
+M4 N4_5039 pp N4_1750
+M4 N4_1813 pp N4_4796
+M4 N4_3521 pp N4_2161
+M4 N4_2072 pp N4_355
+M4 N4_8708 pp N4_2795
+M4 N4_2656 pp N4_1781
+M4 N4_4358 pp N4_1750
+M4 N4_5247 pp N4_2610
+M4 N4_1011 pp N4_6497
+M4 N4_8251 pp N4_5407
+M4 N4_1544 pp N4_5987
+M4 N4_7005 pp N4_1526
+M4 N4_7314 pp N4_2523
+M4 N4_612 pp N4_2548
+M4 N4_4726 pp N4_5662
+M4 N4_7690 pp N4_4057
+M4 N4_2980 pp N4_2249
+M4 N4_3934 pp N4_7151
+M4 N4_7235 pp N4_1597
+M4 N4_1760 pp N4_879
+M4 N4_7354 pp N4_2753
+M4 N4_2230 pp N4_1011
+M4 N4_355 pp N4_3662
+M4 N4_1738 pp N4_2997
+M4 N4_382 pp N4_879
+M4 N4_8250 pp N4_6492
+M4 N4_7691 pp N4_2472
+M4 N4_1960 pp N4_673
+M4 N4_4727 pp N4_3299
+M4 N4_452 pp N4_6058
+M4 N4_6753 pp N4_7761
+M4 N4_2606 pp N4_1624
+M4 N4_2210 pp N4_223
+M4 N4_2581 pp N4_3318
+M4 N4_7136 pp N4_2647
+M4 N4_5826 pp N4_5567
+M4 N4_8738 pp N4_216
+M4 N4_3731 pp N4_4537
+M4 N4_4069 pp N4_7002
+M4 N4_1904 pp N4_5066
+M4 N4_1867 pp N4_4567
+M4 N4_1969 pp N4_6225
+M4 N4_2917 pp N4_6992
+M4 N4_128 pp N4_1078
+M4 N4_5175 pp N4_2956
+M4 N4_3940 pp N4_1475
+M4 N4_5295 pp N4_5656
+M4 N4_5431 pp N4_92
+M4 N4_1752 pp N4_840
+M4 N4_1306 pp N4_6733
+M4 N4_3361 pp N4_2506
+M4 N4_6397 pp N4_5261
+M4 N4_5073 pp N4_4446
+M4 N4_7586 pp N4_2058
+M4 N4_1127 pp N4_6452
+M4 N4_7549 pp N4_341
+M4 N4_5974 pp N4_3182
+M4 N4_1905 pp N4_1507
+M4 N4_5518 pp N4_7155
+M4 N4_8683 pp N4_2990
+M4 N4_1436 pp N4_3520
+M4 N4_6835 pp N4_2081
+M4 N4_6375 pp N4_6175
+M4 N4_365 pp N4_3496
+M4 N4_8335 pp N4_6846
+M4 N4_2957 pp N4_4719
+M4 N4_3467 pp N4_3072
+M4 N4_4760 pp N4_2365
+M4 N4_3828 pp N4_8139
+M4 N4_3268 pp N4_7080
+M4 N4_7717 pp N4_1266
+M4 N4_3639 pp N4_5634
+M4 N4_7457 pp N4_4070
+M4 N4_7025 pp N4_6183
+M4 N4_5816 pp N4_7187
+M4 N4_6091 pp N4_1758
+M4 N4_2629 pp N4_6330
+M4 N4_1406 pp N4_5045
+M4 N4_6638 pp N4_3177
+M4 N4_3046 pp N4_5840
+M4 N4_7067 pp N4_6343
+M4 N4_4813 pp N4_7719
+M4 N4_3315 pp N4_2512
+M4 N4_5725 pp N4_6875
+M4 N4_5388 pp N4_4924
+M4 N4_249 pp N4_2022
+M4 N4_4922 pp N4_7263
+M4 N4_8014 pp N4_18
+M4 N4_4175 pp N4_7120
+M4 N4_6472 pp N4_700
+M4 N4_866 pp N4_4384
+M4 N4_451 pp N4_7628
+M4 N4_2396 pp N4_2837
+M4 N4_7179 pp N4_7240
+M4 N4_1805 pp N4_2341
+M4 N4_6963 pp N4_7500
+M4 N4_2931 pp N4_758
+M4 N4_2408 pp N4_6277
+M4 N4_8424 pp N4_2836
+M4 N4_2810 pp N4_1757
+M4 N4_7999 pp N4_3101
+M4 N4_2228 pp N4_4133
+M4 N4_7956 pp N4_7053
+M4 N4_2673 pp N4_4717
+M4 N4_2762 pp N4_3396
+M4 N4_4956 pp N4_7027
+M4 N4_7574 pp N4_1606
+M4 N4_8099 pp N4_1863
+M4 N4_8542 pp N4_4511
+M4 N4_8398 pp N4_488
+M4 N4_7976 pp N4_4844
+M4 N4_5515 pp N4_394
+M4 N4_4199 pp N4_5721
+M4 N4_7311 pp N4_5825
+M4 N4_8058 pp N4_132
+M4 N4_8050 pp N4_3396
+M4 N4_161 pp N4_2603
+M4 N4_7754 pp N4_195
+M4 N4_8098 pp N4_3607
+M4 N4_6426 pp N4_2808
+M4 N4_1664 pp N4_6750
+M4 N4_4693 pp N4_2176
+M4 N4_7802 pp N4_6894
+M4 N4_7083 pp N4_2557
+M4 N4_7656 pp N4_1346
+M4 N4_4123 pp N4_3339
+M4 N4_948 pp N4_3702
+M4 N4_3684 pp N4_3177
+M4 N4_820 pp N4_3092
+M4 N4_7940 pp N4_4224
+M4 N4_7031 pp N4_8098
+M4 N4_6868 pp N4_5928
+M4 N4_5591 pp N4_5335
+M4 N4_2755 pp N4_4054
+M4 N4_3767 pp N4_5888
+M4 N4_6404 pp N4_1153
+M4 N4_2279 pp N4_5797
+M4 N4_6223 pp N4_1412
+M4 N4_7268 pp N4_6926
+M4 N4_3054 pp N4_5319
+M4 N4_7366 pp N4_5233
+M4 N4_6252 pp N4_5868
+M4 N4_6981 pp N4_3385
+M4 N4_147 pp N4_5338
+M4 N4_2571 pp N4_5830
+M4 N4_2370 pp N4_3998
+M4 N4_649 pp N4_3469
+M4 N4_2078 pp N4_8003
+M4 N4_4924 pp N4_7801
+M4 N4_2939 pp N4_6308
+M4 N4_1496 pp N4_4987
+M4 N4_2160 pp N4_7427
+M4 N4_8268 pp N4_4304
+M4 N4_1480 pp N4_8215
+M4 N4_108 pp N4_3909
+M4 N4_1752 pp N4_4585
+M4 N4_6766 pp N4_8642
+M4 N4_1959 pp N4_7279
+M4 N4_3602 pp N4_4829
+M4 N4_8622 pp N4_6520
+M4 N4_2390 pp N4_8208
+M4 N4_2921 pp N4_70
+M4 N4_1652 pp N4_4841
+M4 N4_3498 pp N4_3521
+M4 N4_6623 pp N4_2653
+M4 N4_3116 pp N4_6351
+M4 N4_4777 pp N4_7510
+M4 N4_126 pp N4_7333
+M4 N4_5889 pp N4_1031
+M4 N4_2081 pp N4_3251
+M4 N4_4879 pp N4_1335
+M4 N4_1944 pp N4_7697
+M4 N4_279 pp N4_4480
+M4 N4_7865 pp N4_3533
+M4 N4_6240 pp N4_8546
+M4 N4_3409 pp N4_4179
+M4 N4_7356 pp N4_6751
+M4 N4_1572 pp N4_5551
+M4 N4_3727 pp N4_6223
+M4 N4_3986 pp N4_809
+M4 N4_619 pp N4_2923
+M4 N4_4139 pp N4_5524
+M4 N4_5646 pp N4_1551
+M4 N4_4962 pp N4_7838
+M4 N4_3872 pp N4_4554
+M4 N4_1910 pp N4_5110
+M4 N4_4080 pp N4_6351
+M4 N4_6280 pp N4_3324
+M4 N4_2561 pp N4_2764
+M4 N4_4022 pp N4_3447
+M4 N4_3235 pp N4_4920
+M4 N4_3613 pp N4_579
+M4 N4_2681 pp N4_2759
+M4 N4_8343 pp N4_5065
+M4 N4_8682 pp N4_57
+M4 N4_3284 pp N4_1415
+M4 N4_2451 pp N4_5454
+M4 N4_3020 pp N4_653
+M4 N4_7668 pp N4_6790
+M4 N4_1294 pp N4_1099
+M4 N4_6909 pp N4_104
+M4 N4_3922 pp N4_3133
+M4 N4_4372 pp N4_3795
+M4 N4_6787 pp N4_7694
+M4 N4_18 pp N4_6852
+M4 N4_8455 pp N4_1865
+M4 N4_242 pp N4_6639
+M4 N4_8112 pp N4_3836
+M4 N4_7941 pp N4_1426
+M4 N4_8693 pp N4_5056
+M4 N4_4077 pp N4_7477
+M4 N4_5761 pp N4_4161
+M4 N4_5953 pp N4_1013
+M4 N4_3621 pp N4_1945
+M4 N4_140 pp N4_7780
+M4 N4_2491 pp N4_7903
+M4 N4_6175 pp N4_682
+M4 N4_4525 pp N4_7630
+M4 N4_2927 pp N4_7608
+M4 N4_8071 pp N4_4949
+M4 N4_6200 pp N4_1538
+M4 N4_2426 pp N4_2291
+M4 N4_4432 pp N4_5524
+M4 N4_3721 pp N4_7859
+M4 N4_2911 pp N4_8228
+M4 N4_3911 pp N4_7695
+M4 N4_6333 pp N4_7167
+M4 N4_2855 pp N4_5451
+M4 N4_2185 pp N4_5126
+M4 N4_3092 pp N4_2901
+M4 N4_4232 pp N4_637
+M4 N4_5246 pp N4_1382
+M4 N4_1863 pp N4_4576
+M4 N4_5699 pp N4_5842
+M4 N4_3933 pp N4_8173
+M4 N4_1596 pp N4_7374
+M4 N4_2308 pp N4_7
+M4 N4_6258 pp N4_2303
+M4 N4_728 pp N4_7197
+M4 N4_4372 pp N4_604
+M4 N4_8044 pp N4_6515
+M4 N4_4042 pp N4_1708
+M4 N4_6010 pp N4_1768
+M4 N4_2383 pp N4_4796
+M4 N4_2374 pp N4_1868
+M4 N4_1421 pp N4_8430
+M4 N4_1091 pp N4_2002
+M4 N4_3033 pp N4_2700
+M4 N4_8313 pp N4_3341
+M4 N4_4135 pp N4_4557
+M4 N4_3791 pp N4_6904
+M4 N4_3460 pp N4_1567
+M4 N4_3787 pp N4_335
+M4 N4_2230 pp N4_7982
+M4 N4_7564 pp N4_5466
+M4 N4_429 pp N4_5057
+M4 N4_1830 pp N4_7151
+M4 N4_970 pp N4_7086
+M4 N4_1208 pp N4_789
+M4 N4_1908 pp N4_7974
+M4 N4_5914 pp N4_6610
+M4 N4_8313 pp N4_5131
+M4 N4_8336 pp N4_7821
+M4 N4_8114 pp N4_110
+M4 N4_6610 pp N4_2004
+M4 N4_6265 pp N4_5128
+M4 N4_5076 pp N4_1857
+M4 N4_3415 pp N4_1753
+M4 N4_6062 pp N4_8024
+M4 N4_2356 pp N4_1008
+M4 N4_3085 pp N4_576
+M4 N4_4367 pp N4_1765
+M4 N4_7732 pp N4_920
+M4 N4_5220 pp N4_2111
+M4 N4_3735 pp N4_3796
+M4 N4_2998 pp N4_4307
+M4 N4_4013 pp N4_1821
+M4 N4_6005 pp N4_551
+M4 N4_908 pp N4_5423
+M4 N4_8078 pp N4_8068
+M4 N4_91 pp N4_4288
+M4 N4_1129 pp N4_7507
+M4 N4_7507 pp N4_5679
+M4 N4_8380 pp N4_838
+M4 N4_4496 pp N4_4927
+M4 N4_5289 pp N4_1146
+M4 N4_233 pp N4_2815
+M4 N4_1958 pp N4_3563
+M4 N4_6847 pp N4_8466
+M4 N4_533 pp N4_3306
+M4 N4_8099 pp N4_7554
+M4 N4_8292 pp N4_882
+M4 N4_7348 pp N4_3471
+M4 N4_7033 pp N4_900
+M4 N4_1529 pp N4_6808
+M4 N4_8243 pp N4_7603
+M4 N4_7148 pp N4_4742
+M4 N4_3030 pp N4_5570
+M4 N4_2594 pp N4_2780
+M4 N4_6284 pp N4_292
+M4 N4_4885 pp N4_8077
+M4 N4_7298 pp N4_6734
+M4 N4_226 pp N4_2767
+M4 N4_7396 pp N4_481
+M4 N4_2571 pp N4_1791
+M4 N4_1306 pp N4_4412
+M4 N4_7281 pp N4_1027
+M4 N4_2834 pp N4_967
+M4 N4_206 pp N4_3506
+M4 N4_3590 pp N4_2085
+M4 N4_2793 pp N4_4466
+M4 N4_1696 pp N4_1690
+M4 N4_3585 pp N4_3459
+M4 N4_4906 pp N4_6135
+M4 N4_6742 pp N4_5829
+M4 N4_1748 pp N4_1704
+M4 N4_5257 pp N4_3869
+M4 N4_8470 pp N4_8596
+M4 N4_7297 pp N4_3738
+M4 N4_1160 pp N4_6657
+M4 N4_660 pp N4_529
+M4 N4_3954 pp N4_103
+M4 N4_6314 pp N4_2984
+M4 N4_1141 pp N4_5611
+M4 N4_2289 pp N4_2897
+M4 N4_5459 pp N4_2873
+M4 N4_4775 pp N4_1173
+M4 N4_3791 pp N4_4047
+M4 N4_7267 pp N4_3109
+M4 N4_1632 pp N4_3435
+M4 N4_2222 pp N4_6337
+M4 N4_2841 pp N4_1028
+M4 N4_5885 pp N4_6880
+M4 N4_6755 pp N4_8643
+M4 N4_2748 pp N4_3149
+M4 N4_7480 pp N4_980
+M4 N4_8676 pp N4_6421
+M4 N4_1293 pp N4_3003
+M4 N4_1970 pp N4_2565
+M4 N4_8362 pp N4_3064
+M4 N4_4239 pp N4_627
+M4 N4_4413 pp N4_5585
+M4 N4_543 pp N4_4432
+M4 N4_1546 pp N4_3926
+M4 N4_7363 pp N4_3810
+M4 N4_2344 pp N4_4212
+M4 N4_5407 pp N4_2734
+M4 N4_3109 pp N4_3587
+M4 N4_8460 pp N4_7449
+M4 N4_6595 pp N4_7319
+M4 N4_2072 pp N4_1179
+M4 N4_1802 pp N4_3930
+M4 N4_8356 pp N4_1100
+M4 N4_1286 pp N4_7226
+M4 N4_4636 pp N4_7662
+M4 N4_3311 pp N4_8574
+M4 N4_5809 pp N4_528
+M4 N4_6294 pp N4_5863
+M4 N4_5407 pp N4_2952
+M4 N4_7302 pp N4_4183
+M4 N4_6416 pp N4_2646
+M4 N4_8751 pp N4_1307
+M4 N4_1425 pp N4_3302
+M4 N4_5659 pp N4_7048
+M4 N4_7906 pp N4_2276
+M4 N4_3948 pp N4_2895
+M4 N4_2382 pp N4_757
+M4 N4_3020 pp N4_3389
+M4 N4_5554 pp N4_7326
+M4 N4_984 pp N4_7393
+M4 N4_499 pp N4_4246
+M4 N4_1525 pp N4_6582
+M4 N4_2877 pp N4_5876
+M4 N4_7329 pp N4_2699
+M4 N4_4570 pp N4_4493
+M4 N4_1470 pp N4_1498
+M4 N4_2084 pp N4_5510
+M4 N4_1644 pp N4_4441
+M4 N4_6885 pp N4_5211
+M4 N4_4172 pp N4_3012
+M4 N4_7323 pp N4_7641
+M4 N4_2645 pp N4_6433
+M4 N4_5580 pp N4_4369
+M4 N4_7035 pp N4_40
+M4 N4_1668 pp N4_439
+M4 N4_2077 pp N4_7946
+M4 N4_1574 pp N4_2098
+M4 N4_5098 pp N4_1210
+M4 N4_6288 pp N4_2121
+M4 N4_699 pp N4_8027
+M4 N4_4909 pp N4_611
+M4 N4_3616 pp N4_8056
+M4 N4_7340 pp N4_7832
+M4 N4_1697 pp N4_2870
+M4 N4_3810 pp N4_3042
+M4 N4_2934 pp N4_295
+M4 N4_7103 pp N4_5458
+M4 N4_3483 pp N4_847
+M4 N4_1367 pp N4_6035
+M4 N4_4547 pp N4_3124
+M4 N4_4521 pp N4_2555
+M4 N4_8063 pp N4_5524
+M4 N4_586 pp N4_5040
+M4 N4_2548 pp N4_1933
+M4 N4_1959 pp N4_2216
+M4 N4_2669 pp N4_2798
+M4 N4_1624 pp N4_592
+M4 N4_5848 pp N4_6053
+M4 N4_4026 pp N4_6933
+M4 N4_2475 pp N4_980
+M4 N4_3230 pp N4_3222
+M4 N4_8435 pp N4_8515
+M4 N4_668 pp N4_6596
+M4 N4_4562 pp N4_606
+M4 N4_4217 pp N4_4720
+M4 N4_2303 pp N4_8406
+M4 N4_3981 pp N4_7960
+M4 N4_4609 pp N4_659
+M4 N4_600 pp N4_1831
+M4 N4_6606 pp N4_3988
+M4 N4_105 pp N4_5762
+M4 N4_6705 pp N4_4599
+M4 N4_8687 pp N4_3752
+M4 N4_4115 pp N4_8438
+M4 N4_8335 pp N4_6688
+M4 N4_2795 pp N4_5726
+M4 N4_7699 pp N4_4306
+M4 N4_5277 pp N4_2134
+M4 N4_2911 pp N4_1739
+M4 N4_3010 pp N4_6487
+M4 N4_1883 pp N4_4454
+M4 N4_1540 pp N4_2850
+M4 N4_4734 pp N4_7365
+M4 N4_5194 pp N4_1073
+M4 N4_2844 pp N4_2921
+M4 N4_3736 pp N4_3015
+M4 N4_6166 pp N4_5656
+M4 N4_711 pp N4_71
+M4 N4_6776 pp N4_2153
+M4 N4_6914 pp N4_6717
+M4 N4_2119 pp N4_6929
+M4 N4_1911 pp N4_8688
+M4 N4_4502 pp N4_975
+M4 N4_3118 pp N4_8564
+M4 N4_6846 pp N4_5705
+M4 N4_2499 pp N4_6392
+M4 N4_1605 pp N4_5125
+M4 N4_2631 pp N4_581
+M4 N4_2906 pp N4_7097
+M4 N4_2071 pp N4_573
+M4 N4_993 pp N4_6978
+M4 N4_5859 pp N4_4946
+M4 N4_5365 pp N4_6677
+M4 N4_6225 pp N4_5359
+M4 N4_6740 pp N4_2667
+M4 N4_6900 pp N4_3259
+M4 N4_392 pp N4_1580
+M4 N4_1646 pp N4_161
+M4 N4_2280 pp N4_7643
+M4 N4_4187 pp N4_6518
+M4 N4_5624 pp N4_803
+M4 N4_1935 pp N4_184
+M4 N4_6719 pp N4_8591
+M4 N4_5229 pp N4_572
+M4 N4_1304 pp N4_1198
+M4 N4_8717 pp N4_3644
+M4 N4_1367 pp N4_2162
+M4 N4_657 pp N4_7128
+M4 N4_4819 pp N4_6586
+M4 N4_7833 pp N4_7881
+M4 N4_4928 pp N4_3621
+M4 N4_2751 pp N4_3272
+M4 N4_1840 pp N4_8668
+M4 N4_7173 pp N4_5320
+M4 N4_1307 pp N4_4736
+M4 N4_7602 pp N4_6686
+M4 N4_5704 pp N4_5146
+M4 N4_7919 pp N4_593
+M4 N4_8322 pp N4_122
+M4 N4_6397 pp N4_6076
+M4 N4_6852 pp N4_2575
+M4 N4_4931 pp N4_5802
+M4 N4_5271 pp N4_7397
+M4 N4_8558 pp N4_4053
+M4 N4_5279 pp N4_5007
+M4 N4_3341 pp N4_2888
+M4 N4_6464 pp N4_2606
+M4 N4_4815 pp N4_190
+M4 N4_1288 pp N4_8053
+M4 N4_6469 pp N4_5739
+M4 N4_3274 pp N4_6000
+M4 N4_7983 pp N4_6246
+M4 N4_6696 pp N4_5761
+M4 N4_2252 pp N4_5159
+M4 N4_7406 pp N4_3305
+M4 N4_4145 pp N4_7050
+M4 N4_819 pp N4_8016
+M4 N4_4096 pp N4_188
+M4 N4_8698 pp N4_1087
+M4 N4_3772 pp N4_4099
+M4 N4_2458 pp N4_8233
+M4 N4_6980 pp N4_3373
+M4 N4_7853 pp N4_6214
+M4 N4_3720 pp N4_2482
+M4 N4_7600 pp N4_4801
+M4 N4_586 pp N4_3020
+M4 N4_8720 pp N4_8615
+M4 N4_6465 pp N4_5533
+M4 N4_4744 pp N4_7040
+M4 N4_2904 pp N4_4477
+M4 N4_1179 pp N4_8508
+M4 N4_2211 pp N4_7842
+M4 N4_7529 pp N4_4530
+M4 N4_5180 pp N4_3802
+M4 N4_6912 pp N4_6830
+M4 N4_8000 pp N4_7593
+M4 N4_6504 pp N4_1851
+M4 N4_698 pp N4_8163
+M4 N4_7026 pp N4_6762
+M4 N4_5996 pp N4_3762
+M4 N4_7565 pp N4_2882
+M4 N4_4286 pp N4_5366
+M4 N4_4012 pp N4_3310
+M4 N4_4020 pp N4_8650
+M4 N4_6370 pp N4_5605
+M4 N4_6538 pp N4_2594
+M4 N4_5442 pp N4_2473
+M4 N4_7055 pp N4_8493
+M4 N4_2108 pp N4_2230
+M4 N4_3546 pp N4_352
+M4 N4_6341 pp N4_7213
+M4 N4_2818 pp N4_2638
+M4 N4_6705 pp N4_7009
+M4 N4_2210 pp N4_3749
+M4 N4_2830 pp N4_1236
+M4 N4_8063 pp N4_1193
+M4 N4_5598 pp N4_7345
+M4 N4_1875 pp N4_7519
+M4 N4_852 pp N4_1316
+M4 N4_2108 pp N4_1590
+M4 N4_3359 pp N4_4471
+M4 N4_2994 pp N4_6743
+M4 N4_3363 pp N4_4504
+M4 N4_3887 pp N4_5150
+M4 N4_8747 pp N4_5544
+M4 N4_151 pp N4_7950
+M4 N4_6544 pp N4_8194
+M4 N4_5047 pp N4_1343
+M4 N4_3553 pp N4_1797
+M4 N4_7391 pp N4_7756
+M4 N4_3114 pp N4_1743
+M4 N4_8687 pp N4_2268
+M4 N4_2367 pp N4_7976
+M4 N4_2882 pp N4_7152
+M4 N4_2985 pp N4_512
+M4 N4_1016 pp N4_2411
+M4 N4_2186 pp N4_1675
+M4 N4_4866 pp N4_8657
+M4 N4_517 pp N4_219
+M4 N4_4455 pp N4_4925
+M4 N4_5382 pp N4_6273
+M4 N4_3767 pp N4_4476
+M4 N4_4382 pp N4_6118
+M4 N4_8714 pp N4_2775
+M4 N4_6477 pp N4_8344
+M4 N4_1553 pp N4_4663
+M4 N4_6901 pp N4_2277
+M4 N4_4242 pp N4_498
+M4 N4_3458 pp N4_2138
+M4 N4_4012 pp N4_1225
+M4 N4_859 pp N4_4207
+M4 N4_3802 pp N4_4339
+M4 N4_8329 pp N4_8584
+M4 N4_691 pp N4_4214
+M4 N4_2140 pp N4_5709
+M4 N4_8195 pp N4_2386
+M4 N4_2830 pp N4_2602
+M4 N4_3401 pp N4_4752
+M4 N4_7575 pp N4_1984
+M4 N4_2057 pp N4_7301
+M4 N4_4707 pp N4_8536
+M4 N4_3389 pp N4_2153
+M4 N4_7619 pp N4_4884
+M4 N4_8413 pp N4_2008
+M4 N4_6347 pp N4_6230
+M4 N4_5040 pp N4_1738
+M4 N4_7534 pp N4_8200
+M4 N4_1163 pp N4_4269
+M4 N4_1297 pp N4_2824
+M4 N4_7074 pp N4_2561
+M4 N4_5354 pp N4_2815
+M4 N4_5591 pp N4_8192
+M4 N4_4438 pp N4_4680
+M4 N4_4930 pp N4_3299
+M4 N4_3959 pp N4_3425
+M4 N4_2291 pp N4_4973
+M4 N4_6375 pp N4_1692
+M4 N4_1671 pp N4_481
+M4 N4_4147 pp N4_7741
+M4 N4_6220 pp N4_891
+M4 N4_6127 pp N4_5532
+M4 N4_3543 pp N4_5734
+M4 N4_1921 pp N4_5097
+M4 N4_4473 pp N4_3534
+M4 N4_1417 pp N4_1772
+M4 N4_2895 pp N4_2920
+M4 N4_3584 pp N4_7081
+M4 N4_3777 pp N4_6958
+M4 N4_5392 pp N4_4358
+M4 N4_2752 pp N4_3058
+M4 N4_4075 pp N4_7285
+M4 N4_920 pp N4_6777
+M4 N4_5586 pp N4_1994
+M4 N4_6278 pp N4_253
+M4 N4_8249 pp N4_3517
+M4 N4_2399 pp N4_730
+M4 N4_6275 pp N4_8123
+M4 N4_635 pp N4_6446
+M4 N4_6812 pp N4_5322
+M4 N4_7576 pp N4_7592
+M4 N4_5373 pp N4_6296
+M4 N4_4135 pp N4_2924
+M4 N4_1057 pp N4_8337
+M4 N4_4097 pp N4_3683
+M4 N4_5743 pp N4_5298
+M4 N4_368 pp N4_8253
+M4 N4_3803 pp N4_1252
+M4 N4_6691 pp N4_5911
+M4 N4_5468 pp N4_7911
+M4 N4_3244 pp N4_3407
+M4 N4_7505 pp N4_4817
+M4 N4_394 pp N4_5682
+M4 N4_486 pp N4_6980
+M4 N4_344 pp N4_2025
+M4 N4_4201 pp N4_4598
+M4 N4_7558 pp N4_6568
+M4 N4_439 pp N4_1255
+M4 N4_7643 pp N4_8203
+M4 N4_7549 pp N4_8445
+M4 N4_6106 pp N4_1596
+M4 N4_4315 pp N4_2672
+M4 N4_4184 pp N4_8071
+M4 N4_3752 pp N4_8557
+M4 N4_5012 pp N4_5941
+M4 N4_4994 pp N4_5880
+M4 N4_4345 pp N4_2209
+M4 N4_663 pp N4_2081
+M4 N4_8608 pp N4_7937
+M4 N4_5
+M4 N4_19
+M4 N4_20
+M4 N4_24
+M4 N4_30
+M4 N4_47
+M4 N4_67
+M4 N4_77
+M4 N4_80
+M4 N4_85
+M4 N4_88
+M4 N4_89
+M4 N4_99
+M4 N4_106
+M4 N4_111
+M4 N4_118
+M4 N4_121
+M4 N4_125
+M4 N4_131
+M4 N4_135
+M4 N4_148
+M4 N4_158
+M4 N4_163
+M4 N4_170
+M4 N4_173
+M4 N4_193
+M4 N4_213
+M4 N4_237
+M4 N4_240
+M4 N4_245
+M4 N4_260
+M4 N4_272
+M4 N4_274
+M4 N4_275
+M4 N4_277
+M4 N4_293
+M4 N4_298
+M4 N4_304
+M4 N4_311
+M4 N4_319
+M4 N4_324
+M4 N4_325
+M4 N4_327
+M4 N4_332
+M4 N4_347
+M4 N4_356
+M4 N4_362
+M4 N4_371
+M4 N4_374
+M4 N4_387
+M4 N4_389
+M4 N4_391
+M4 N4_401
+M4 N4_407
+M4 N4_409
+M4 N4_416
+M4 N4_427
+M4 N4_437
+M4 N4_441
+M4 N4_443
+M4 N4_449
+M4 N4_454
+M4 N4_459
+M4 N4_460
+M4 N4_473
+M4 N4_496
+M4 N4_502
+M4 N4_506
+M4 N4_508
+M4 N4_511
+M4 N4_515
+M4 N4_534
+M4 N4_538
+M4 N4_540
+M4 N4_542
+M4 N4_544
+M4 N4_556
+M4 N4_558
+M4 N4_564
+M4 N4_565
+M4 N4_585
+M4 N4_587
+M4 N4_601
+M4 N4_614
+M4 N4_632
+M4 N4_633
+M4 N4_667
+M4 N4_677
+M4 N4_679
+M4 N4_684
+M4 N4_686
+M4 N4_687
+M4 N4_697
+M4 N4_701
+M4 N4_707
+M4 N4_714
+M4 N4_720
+M4 N4_727
+M4 N4_747
+M4 N4_751
+M4 N4_753
+M4 N4_754
+M4 N4_759
+M4 N4_766
+M4 N4_772
+M4 N4_790
+M4 N4_795
+M4 N4_797
+M4 N4_825
+M4 N4_826
+M4 N4_845
+M4 N4_848
+M4 N4_858
+M4 N4_865
+M4 N4_872
+M4 N4_876
+M4 N4_894
+M4 N4_902
+M4 N4_904
+M4 N4_916
+M4 N4_923
+M4 N4_925
+M4 N4_933
+M4 N4_941
+M4 N4_947
+M4 N4_963
+M4 N4_976
+M4 N4_987
+M4 N4_994
+M4 N4_999
+M4 N4_1005
+M4 N4_1014
+M4 N4_1018
+M4 N4_1022
+M4 N4_1024
+M4 N4_1048
+M4 N4_1050
+M4 N4_1063
+M4 N4_1070
+M4 N4_1075
+M4 N4_1084
+M4 N4_1088
+M4 N4_1101
+M4 N4_1122
+M4 N4_1125
+M4 N4_1139
+M4 N4_1142
+M4 N4_1157
+M4 N4_1172
+M4 N4_1180
+M4 N4_1187
+M4 N4_1217
+M4 N4_1221
+M4 N4_1226
+M4 N4_1228
+M4 N4_1234
+M4 N4_1238
+M4 N4_1256
+M4 N4_1262
+M4 N4_1263
+M4 N4_1269
+M4 N4_1275
+M4 N4_1278
+M4 N4_1290
+M4 N4_1292
+M4 N4_1305
+M4 N4_1315
+M4 N4_1319
+M4 N4_1320
+M4 N4_1338
+M4 N4_1339
+M4 N4_1348
+M4 N4_1364
+M4 N4_1374
+M4 N4_1375
+M4 N4_1383
+M4 N4_1394
+M4 N4_1396
+M4 N4_1400
+M4 N4_1422
+M4 N4_1423
+M4 N4_1427
+M4 N4_1445
+M4 N4_1448
+M4 N4_1450
+M4 N4_1459
+M4 N4_1476
+M4 N4_1478
+M4 N4_1501
+M4 N4_1502
+M4 N4_1509
+M4 N4_1514
+M4 N4_1517
+M4 N4_1531
+M4 N4_1532
+M4 N4_1550
+M4 N4_1583
+M4 N4_1585
+M4 N4_1589
+M4 N4_1592
+M4 N4_1617
+M4 N4_1623
+M4 N4_1627
+M4 N4_1628
+M4 N4_1629
+M4 N4_1641
+M4 N4_1645
+M4 N4_1651
+M4 N4_1655
+M4 N4_1656
+M4 N4_1660
+M4 N4_1662
+M4 N4_1673
+M4 N4_1683
+M4 N4_1694
+M4 N4_1695
+M4 N4_1699
+M4 N4_1700
+M4 N4_1701
+M4 N4_1714
+M4 N4_1718
+M4 N4_1725
+M4 N4_1756
+M4 N4_1763
+M4 N4_1773
+M4 N4_1787
+M4 N4_1788
+M4 N4_1793
+M4 N4_1800
+M4 N4_1811
+M4 N4_1815
+M4 N4_1818
+M4 N4_1819
+M4 N4_1834
+M4 N4_1842
+M4 N4_1847
+M4 N4_1856
+M4 N4_1859
+M4 N4_1864
+M4 N4_1878
+M4 N4_1880
+M4 N4_1890
+M4 N4_1895
+M4 N4_1903
+M4 N4_1914
+M4 N4_1928
+M4 N4_1930
+M4 N4_1938
+M4 N4_1956
+M4 N4_1977
+M4 N4_1981
+M4 N4_1990
+M4 N4_1995
+M4 N4_1997
+M4 N4_2005
+M4 N4_2006
+M4 N4_2013
+M4 N4_2017
+M4 N4_2018
+M4 N4_2021
+M4 N4_2048
+M4 N4_2050
+M4 N4_2063
+M4 N4_2068
+M4 N4_2080
+M4 N4_2086
+M4 N4_2095
+M4 N4_2104
+M4 N4_2105
+M4 N4_2107
+M4 N4_2113
+M4 N4_2120
+M4 N4_2125
+M4 N4_2130
+M4 N4_2136
+M4 N4_2152
+M4 N4_2159
+M4 N4_2165
+M4 N4_2167
+M4 N4_2171
+M4 N4_2173
+M4 N4_2196
+M4 N4_2202
+M4 N4_2208
+M4 N4_2238
+M4 N4_2241
+M4 N4_2256
+M4 N4_2257
+M4 N4_2267
+M4 N4_2274
+M4 N4_2290
+M4 N4_2296
+M4 N4_2304
+M4 N4_2312
+M4 N4_2318
+M4 N4_2319
+M4 N4_2323
+M4 N4_2331
+M4 N4_2337
+M4 N4_2342
+M4 N4_2355
+M4 N4_2357
+M4 N4_2376
+M4 N4_2384
+M4 N4_2391
+M4 N4_2395
+M4 N4_2400
+M4 N4_2424
+M4 N4_2432
+M4 N4_2438
+M4 N4_2449
+M4 N4_2453
+M4 N4_2460
+M4 N4_2462
+M4 N4_2483
+M4 N4_2494
+M4 N4_2497
+M4 N4_2505
+M4 N4_2513
+M4 N4_2516
+M4 N4_2521
+M4 N4_2526
+M4 N4_2527
+M4 N4_2535
+M4 N4_2536
+M4 N4_2554
+M4 N4_2556
+M4 N4_2559
+M4 N4_2562
+M4 N4_2569
+M4 N4_2573
+M4 N4_2578
+M4 N4_2579
+M4 N4_2585
+M4 N4_2586
+M4 N4_2593
+M4 N4_2598
+M4 N4_2605
+M4 N4_2620
+M4 N4_2623
+M4 N4_2632
+M4 N4_2634
+M4 N4_2636
+M4 N4_2652
+M4 N4_2657
+M4 N4_2661
+M4 N4_2662
+M4 N4_2663
+M4 N4_2664
+M4 N4_2676
+M4 N4_2690
+M4 N4_2697
+M4 N4_2708
+M4 N4_2709
+M4 N4_2722
+M4 N4_2724
+M4 N4_2749
+M4 N4_2757
+M4 N4_2778
+M4 N4_2784
+M4 N4_2796
+M4 N4_2801
+M4 N4_2809
+M4 N4_2821
+M4 N4_2825
+M4 N4_2828
+M4 N4_2840
+M4 N4_2842
+M4 N4_2848
+M4 N4_2851
+M4 N4_2853
+M4 N4_2861
+M4 N4_2871
+M4 N4_2880
+M4 N4_2881
+M4 N4_2883
+M4 N4_2884
+M4 N4_2900
+M4 N4_2903
+M4 N4_2908
+M4 N4_2922
+M4 N4_2946
+M4 N4_2949
+M4 N4_2953
+M4 N4_2954
+M4 N4_2960
+M4 N4_2961
+M4 N4_2979
+M4 N4_2988
+M4 N4_2999
+M4 N4_3007
+M4 N4_3014
+M4 N4_3017
+M4 N4_3032
+M4 N4_3052
+M4 N4_3056
+M4 N4_3063
+M4 N4_3068
+M4 N4_3073
+M4 N4_3076
+M4 N4_3086
+M4 N4_3100
+M4 N4_3104
+M4 N4_3108
+M4 N4_3110
+M4 N4_3123
+M4 N4_3143
+M4 N4_3158
+M4 N4_3168
+M4 N4_3179
+M4 N4_3184
+M4 N4_3194
+M4 N4_3197
+M4 N4_3199
+M4 N4_3200
+M4 N4_3203
+M4 N4_3208
+M4 N4_3216
+M4 N4_3223
+M4 N4_3227
+M4 N4_3228
+M4 N4_3231
+M4 N4_3241
+M4 N4_3246
+M4 N4_3250
+M4 N4_3256
+M4 N4_3270
+M4 N4_3278
+M4 N4_3285
+M4 N4_3290
+M4 N4_3291
+M4 N4_3304
+M4 N4_3307
+M4 N4_3309
+M4 N4_3314
+M4 N4_3321
+M4 N4_3326
+M4 N4_3343
+M4 N4_3348
+M4 N4_3360
+M4 N4_3362
+M4 N4_3370
+M4 N4_3374
+M4 N4_3386
+M4 N4_3398
+M4 N4_3404
+M4 N4_3422
+M4 N4_3428
+M4 N4_3437
+M4 N4_3440
+M4 N4_3441
+M4 N4_3450
+M4 N4_3456
+M4 N4_3465
+M4 N4_3481
+M4 N4_3486
+M4 N4_3491
+M4 N4_3494
+M4 N4_3497
+M4 N4_3501
+M4 N4_3511
+M4 N4_3528
+M4 N4_3538
+M4 N4_3540
+M4 N4_3562
+M4 N4_3571
+M4 N4_3594
+M4 N4_3595
+M4 N4_3601
+M4 N4_3605
+M4 N4_3606
+M4 N4_3611
+M4 N4_3615
+M4 N4_3629
+M4 N4_3631
+M4 N4_3632
+M4 N4_3657
+M4 N4_3658
+M4 N4_3669
+M4 N4_3676
+M4 N4_3686
+M4 N4_3692
+M4 N4_3697
+M4 N4_3698
+M4 N4_3707
+M4 N4_3713
+M4 N4_3730
+M4 N4_3737
+M4 N4_3750
+M4 N4_3755
+M4 N4_3756
+M4 N4_3757
+M4 N4_3758
+M4 N4_3759
+M4 N4_3771
+M4 N4_3778
+M4 N4_3783
+M4 N4_3790
+M4 N4_3809
+M4 N4_3813
+M4 N4_3814
+M4 N4_3819
+M4 N4_3826
+M4 N4_3830
+M4 N4_3837
+M4 N4_3846
+M4 N4_3861
+M4 N4_3864
+M4 N4_3877
+M4 N4_3879
+M4 N4_3914
+M4 N4_3918
+M4 N4_3923
+M4 N4_3939
+M4 N4_3941
+M4 N4_3944
+M4 N4_3947
+M4 N4_3952
+M4 N4_3966
+M4 N4_3985
+M4 N4_3989
+M4 N4_3990
+M4 N4_3992
+M4 N4_3996
+M4 N4_4001
+M4 N4_4002
+M4 N4_4011
+M4 N4_4016
+M4 N4_4036
+M4 N4_4038
+M4 N4_4051
+M4 N4_4067
+M4 N4_4068
+M4 N4_4073
+M4 N4_4084
+M4 N4_4102
+M4 N4_4106
+M4 N4_4112
+M4 N4_4118
+M4 N4_4119
+M4 N4_4121
+M4 N4_4122
+M4 N4_4144
+M4 N4_4157
+M4 N4_4176
+M4 N4_4189
+M4 N4_4195
+M4 N4_4198
+M4 N4_4200
+M4 N4_4202
+M4 N4_4215
+M4 N4_4222
+M4 N4_4226
+M4 N4_4234
+M4 N4_4238
+M4 N4_4243
+M4 N4_4250
+M4 N4_4256
+M4 N4_4260
+M4 N4_4262
+M4 N4_4275
+M4 N4_4291
+M4 N4_4292
+M4 N4_4294
+M4 N4_4297
+M4 N4_4301
+M4 N4_4324
+M4 N4_4330
+M4 N4_4352
+M4 N4_4362
+M4 N4_4366
+M4 N4_4375
+M4 N4_4378
+M4 N4_4383
+M4 N4_4389
+M4 N4_4392
+M4 N4_4401
+M4 N4_4404
+M4 N4_4405
+M4 N4_4417
+M4 N4_4425
+M4 N4_4447
+M4 N4_4459
+M4 N4_4475
+M4 N4_4479
+M4 N4_4484
+M4 N4_4485
+M4 N4_4486
+M4 N4_4492
+M4 N4_4495
+M4 N4_4497
+M4 N4_4506
+M4 N4_4507
+M4 N4_4509
+M4 N4_4510
+M4 N4_4513
+M4 N4_4524
+M4 N4_4535
+M4 N4_4545
+M4 N4_4546
+M4 N4_4553
+M4 N4_4558
+M4 N4_4582
+M4 N4_4591
+M4 N4_4594
+M4 N4_4611
+M4 N4_4618
+M4 N4_4624
+M4 N4_4639
+M4 N4_4644
+M4 N4_4672
+M4 N4_4675
+M4 N4_4688
+M4 N4_4696
+M4 N4_4698
+M4 N4_4705
+M4 N4_4716
+M4 N4_4733
+M4 N4_4735
+M4 N4_4753
+M4 N4_4758
+M4 N4_4759
+M4 N4_4764
+M4 N4_4765
+M4 N4_4774
+M4 N4_4792
+M4 N4_4800
+M4 N4_4805
+M4 N4_4810
+M4 N4_4839
+M4 N4_4843
+M4 N4_4855
+M4 N4_4881
+M4 N4_4883
+M4 N4_4891
+M4 N4_4894
+M4 N4_4895
+M4 N4_4899
+M4 N4_4908
+M4 N4_4912
+M4 N4_4934
+M4 N4_4941
+M4 N4_4970
+M4 N4_4974
+M4 N4_4984
+M4 N4_4990
+M4 N4_5005
+M4 N4_5036
+M4 N4_5053
+M4 N4_5060
+M4 N4_5075
+M4 N4_5077
+M4 N4_5080
+M4 N4_5085
+M4 N4_5086
+M4 N4_5095
+M4 N4_5104
+M4 N4_5136
+M4 N4_5145
+M4 N4_5152
+M4 N4_5156
+M4 N4_5161
+M4 N4_5172
+M4 N4_5176
+M4 N4_5177
+M4 N4_5191
+M4 N4_5212
+M4 N4_5226
+M4 N4_5234
+M4 N4_5254
+M4 N4_5256
+M4 N4_5262
+M4 N4_5270
+M4 N4_5282
+M4 N4_5283
+M4 N4_5284
+M4 N4_5291
+M4 N4_5309
+M4 N4_5321
+M4 N4_5323
+M4 N4_5336
+M4 N4_5345
+M4 N4_5348
+M4 N4_5352
+M4 N4_5353
+M4 N4_5367
+M4 N4_5368
+M4 N4_5369
+M4 N4_5378
+M4 N4_5389
+M4 N4_5395
+M4 N4_5396
+M4 N4_5424
+M4 N4_5435
+M4 N4_5436
+M4 N4_5441
+M4 N4_5455
+M4 N4_5470
+M4 N4_5485
+M4 N4_5490
+M4 N4_5495
+M4 N4_5496
+M4 N4_5498
+M4 N4_5514
+M4 N4_5520
+M4 N4_5522
+M4 N4_5527
+M4 N4_5541
+M4 N4_5542
+M4 N4_5543
+M4 N4_5549
+M4 N4_5556
+M4 N4_5561
+M4 N4_5566
+M4 N4_5582
+M4 N4_5614
+M4 N4_5618
+M4 N4_5619
+M4 N4_5621
+M4 N4_5626
+M4 N4_5632
+M4 N4_5645
+M4 N4_5647
+M4 N4_5657
+M4 N4_5660
+M4 N4_5666
+M4 N4_5675
+M4 N4_5687
+M4 N4_5696
+M4 N4_5722
+M4 N4_5724
+M4 N4_5733
+M4 N4_5744
+M4 N4_5745
+M4 N4_5746
+M4 N4_5758
+M4 N4_5760
+M4 N4_5777
+M4 N4_5781
+M4 N4_5787
+M4 N4_5791
+M4 N4_5793
+M4 N4_5794
+M4 N4_5803
+M4 N4_5806
+M4 N4_5820
+M4 N4_5834
+M4 N4_5860
+M4 N4_5883
+M4 N4_5890
+M4 N4_5892
+M4 N4_5894
+M4 N4_5900
+M4 N4_5908
+M4 N4_5916
+M4 N4_5921
+M4 N4_5924
+M4 N4_5934
+M4 N4_5938
+M4 N4_5950
+M4 N4_5976
+M4 N4_5984
+M4 N4_5993
+M4 N4_5995
+M4 N4_5998
+M4 N4_6007
+M4 N4_6008
+M4 N4_6017
+M4 N4_6018
+M4 N4_6021
+M4 N4_6029
+M4 N4_6032
+M4 N4_6033
+M4 N4_6051
+M4 N4_6060
+M4 N4_6071
+M4 N4_6078
+M4 N4_6082
+M4 N4_6088
+M4 N4_6094
+M4 N4_6108
+M4 N4_6109
+M4 N4_6112
+M4 N4_6115
+M4 N4_6123
+M4 N4_6137
+M4 N4_6147
+M4 N4_6155
+M4 N4_6170
+M4 N4_6180
+M4 N4_6190
+M4 N4_6203
+M4 N4_6205
+M4 N4_6210
+M4 N4_6213
+M4 N4_6218
+M4 N4_6226
+M4 N4_6237
+M4 N4_6241
+M4 N4_6251
+M4 N4_6260
+M4 N4_6291
+M4 N4_6300
+M4 N4_6302
+M4 N4_6311
+M4 N4_6312
+M4 N4_6325
+M4 N4_6327
+M4 N4_6339
+M4 N4_6344
+M4 N4_6349
+M4 N4_6350
+M4 N4_6353
+M4 N4_6358
+M4 N4_6361
+M4 N4_6374
+M4 N4_6399
+M4 N4_6405
+M4 N4_6406
+M4 N4_6407
+M4 N4_6412
+M4 N4_6418
+M4 N4_6419
+M4 N4_6428
+M4 N4_6429
+M4 N4_6448
+M4 N4_6449
+M4 N4_6453
+M4 N4_6456
+M4 N4_6460
+M4 N4_6467
+M4 N4_6474
+M4 N4_6478
+M4 N4_6484
+M4 N4_6494
+M4 N4_6513
+M4 N4_6519
+M4 N4_6522
+M4 N4_6523
+M4 N4_6524
+M4 N4_6533
+M4 N4_6551
+M4 N4_6552
+M4 N4_6553
+M4 N4_6561
+M4 N4_6562
+M4 N4_6573
+M4 N4_6576
+M4 N4_6583
+M4 N4_6589
+M4 N4_6605
+M4 N4_6613
+M4 N4_6618
+M4 N4_6630
+M4 N4_6631
+M4 N4_6637
+M4 N4_6643
+M4 N4_6649
+M4 N4_6650
+M4 N4_6662
+M4 N4_6663
+M4 N4_6668
+M4 N4_6672
+M4 N4_6685
+M4 N4_6704
+M4 N4_6708
+M4 N4_6709
+M4 N4_6711
+M4 N4_6721
+M4 N4_6732
+M4 N4_6736
+M4 N4_6739
+M4 N4_6749
+M4 N4_6758
+M4 N4_6761
+M4 N4_6783
+M4 N4_6789
+M4 N4_6793
+M4 N4_6801
+M4 N4_6807
+M4 N4_6823
+M4 N4_6827
+M4 N4_6829
+M4 N4_6831
+M4 N4_6836
+M4 N4_6838
+M4 N4_6853
+M4 N4_6855
+M4 N4_6876
+M4 N4_6881
+M4 N4_6882
+M4 N4_6888
+M4 N4_6896
+M4 N4_6898
+M4 N4_6902
+M4 N4_6903
+M4 N4_6905
+M4 N4_6923
+M4 N4_6924
+M4 N4_6925
+M4 N4_6927
+M4 N4_6928
+M4 N4_6935
+M4 N4_6939
+M4 N4_6955
+M4 N4_6960
+M4 N4_6993
+M4 N4_7003
+M4 N4_7004
+M4 N4_7020
+M4 N4_7022
+M4 N4_7030
+M4 N4_7036
+M4 N4_7060
+M4 N4_7063
+M4 N4_7089
+M4 N4_7094
+M4 N4_7099
+M4 N4_7109
+M4 N4_7116
+M4 N4_7117
+M4 N4_7121
+M4 N4_7143
+M4 N4_7169
+M4 N4_7196
+M4 N4_7206
+M4 N4_7214
+M4 N4_7221
+M4 N4_7227
+M4 N4_7241
+M4 N4_7248
+M4 N4_7250
+M4 N4_7258
+M4 N4_7265
+M4 N4_7272
+M4 N4_7274
+M4 N4_7277
+M4 N4_7278
+M4 N4_7289
+M4 N4_7300
+M4 N4_7306
+M4 N4_7317
+M4 N4_7321
+M4 N4_7327
+M4 N4_7334
+M4 N4_7355
+M4 N4_7361
+M4 N4_7378
+M4 N4_7380
+M4 N4_7382
+M4 N4_7383
+M4 N4_7385
+M4 N4_7389
+M4 N4_7404
+M4 N4_7405
+M4 N4_7409
+M4 N4_7410
+M4 N4_7421
+M4 N4_7428
+M4 N4_7429
+M4 N4_7432
+M4 N4_7438
+M4 N4_7442
+M4 N4_7453
+M4 N4_7465
+M4 N4_7472
+M4 N4_7482
+M4 N4_7489
+M4 N4_7494
+M4 N4_7501
+M4 N4_7506
+M4 N4_7517
+M4 N4_7532
+M4 N4_7540
+M4 N4_7545
+M4 N4_7566
+M4 N4_7571
+M4 N4_7577
+M4 N4_7579
+M4 N4_7588
+M4 N4_7597
+M4 N4_7611
+M4 N4_7620
+M4 N4_7623
+M4 N4_7626
+M4 N4_7629
+M4 N4_7631
+M4 N4_7636
+M4 N4_7647
+M4 N4_7649
+M4 N4_7659
+M4 N4_7670
+M4 N4_7696
+M4 N4_7700
+M4 N4_7703
+M4 N4_7706
+M4 N4_7707
+M4 N4_7714
+M4 N4_7715
+M4 N4_7727
+M4 N4_7729
+M4 N4_7730
+M4 N4_7740
+M4 N4_7753
+M4 N4_7766
+M4 N4_7772
+M4 N4_7782
+M4 N4_7789
+M4 N4_7793
+M4 N4_7796
+M4 N4_7798
+M4 N4_7799
+M4 N4_7804
+M4 N4_7807
+M4 N4_7814
+M4 N4_7822
+M4 N4_7823
+M4 N4_7824
+M4 N4_7837
+M4 N4_7841
+M4 N4_7850
+M4 N4_7854
+M4 N4_7869
+M4 N4_7886
+M4 N4_7890
+M4 N4_7913
+M4 N4_7921
+M4 N4_7926
+M4 N4_7931
+M4 N4_7932
+M4 N4_7934
+M4 N4_7935
+M4 N4_7938
+M4 N4_7944
+M4 N4_7953
+M4 N4_7955
+M4 N4_7968
+M4 N4_7986
+M4 N4_7995
+M4 N4_8001
+M4 N4_8009
+M4 N4_8017
+M4 N4_8023
+M4 N4_8030
+M4 N4_8035
+M4 N4_8036
+M4 N4_8038
+M4 N4_8055
+M4 N4_8062
+M4 N4_8073
+M4 N4_8074
+M4 N4_8076
+M4 N4_8079
+M4 N4_8082
+M4 N4_8087
+M4 N4_8103
+M4 N4_8110
+M4 N4_8132
+M4 N4_8136
+M4 N4_8140
+M4 N4_8146
+M4 N4_8150
+M4 N4_8153
+M4 N4_8154
+M4 N4_8179
+M4 N4_8181
+M4 N4_8182
+M4 N4_8183
+M4 N4_8184
+M4 N4_8190
+M4 N4_8193
+M4 N4_8198
+M4 N4_8226
+M4 N4_8230
+M4 N4_8234
+M4 N4_8238
+M4 N4_8245
+M4 N4_8252
+M4 N4_8264
+M4 N4_8275
+M4 N4_8280
+M4 N4_8305
+M4 N4_8314
+M4 N4_8321
+M4 N4_8327
+M4 N4_8339
+M4 N4_8341
+M4 N4_8342
+M4 N4_8359
+M4 N4_8368
+M4 N4_8371
+M4 N4_8373
+M4 N4_8381
+M4 N4_8382
+M4 N4_8389
+M4 N4_8393
+M4 N4_8395
+M4 N4_8397
+M4 N4_8400
+M4 N4_8402
+M4 N4_8405
+M4 N4_8416
+M4 N4_8417
+M4 N4_8428
+M4 N4_8433
+M4 N4_8440
+M4 N4_8444
+M4 N4_8450
+M4 N4_8457
+M4 N4_8458
+M4 N4_8463
+M4 N4_8481
+M4 N4_8484
+M4 N4_8487
+M4 N4_8489
+M4 N4_8492
+M4 N4_8497
+M4 N4_8511
+M4 N4_8513
+M4 N4_8514
+M4 N4_8540
+M4 N4_8544
+M4 N4_8549
+M4 N4_8550
+M4 N4_8551
+M4 N4_8552
+M4 N4_8556
+M4 N4_8560
+M4 N4_8570
+M4 N4_8576
+M4 N4_8580
+M4 N4_8581
+M4 N4_8582
+M4 N4_8586
+M4 N4_8587
+M4 N4_8603
+M4 N4_8617
+M4 N4_8621
+M4 N4_8632
+M4 N4_8633
+M4 N4_8674
+M4 N4_8694
+M4 N4_8695
+M4 N4_8707
+M4 N4_8722
+M4 N4_8723
+M4 N4_8726
+M4 N4_8730
+M4 N4_8732
+M4 N4_8733
+M4 N4_8739
+M4 N4_8742
+M4 N4_8745
+M4 N4_8752
+M5 N5_6620 pp N5_1706
+M5 N5_6247 pp N5_1018
+M5 N5_3923 pp N5_5660
+M5 N5_3680 pp N5_5315
+M5 N5_6758 pp N5_2194
+M5 N5_4924 pp N5_6375
+M5 N5_244 pp N5_1348
+M5 N5_3579 pp N5_4721
+M5 N5_130 pp N5_5974
+M5 N5_4172 pp N5_1592
+M5 N5_3781 pp N5_5405
+M5 N5_188 pp N5_1316
+M5 N5_739 pp N5_2469
+M5 N5_1640 pp N5_4241
+M5 N5_5358 pp N5_2645
+M5 N5_4876 pp N5_5217
+M5 N5_4114 pp N5_6481
+M5 N5_1285 pp N5_2412
+M5 N5_594 pp N5_6763
+M5 N5_1461 pp N5_5665
+M5 N5_2096 pp N5_1968
+M5 N5_2598 pp N5_6489
+M5 N5_4300 pp N5_965
+M5 N5_26 pp N5_6480
+M5 N5_1719 pp N5_2368
+M5 N5_729 pp N5_1572
+M5 N5_135 pp N5_2730
+M5 N5_16 pp N5_4822
+M5 N5_3366 pp N5_4036
+M5 N5_5668 pp N5_3225
+M5 N5_2030 pp N5_790
+M5 N5_4910 pp N5_5325
+M5 N5_1439 pp N5_665
+M5 N5_4243 pp N5_3836
+M5 N5_2320 pp N5_6157
+M5 N5_2393 pp N5_6034
+M5 N5_5379 pp N5_5660
+M5 N5_728 pp N5_2381
+M5 N5_4287 pp N5_1877
+M5 N5_4822 pp N5_5395
+M5 N5_2046 pp N5_1676
+M5 N5_1459 pp N5_3866
+M5 N5_5921 pp N5_6493
+M5 N5_5964 pp N5_4789
+M5 N5_2012 pp N5_696
+M5 N5_2347 pp N5_441
+M5 N5_6221 pp N5_4331
+M5 N5_2486 pp N5_4530
+M5 N5_4884 pp N5_3197
+M5 N5_3861 pp N5_4172
+M5 N5_6712 pp N5_6237
+M5 N5_303 pp N5_5792
+M5 N5_3539 pp N5_5378
+M5 N5_437 pp N5_6609
+M5 N5_6281 pp N5_3314
+M5 N5_5075 pp N5_4803
+M5 N5_13 pp N5_4449
+M5 N5_2900 pp N5_5058
+M5 N5_84 pp N5_3232
+M5 N5_2257 pp N5_1415
+M5 N5_2038 pp N5_1810
+M5 N5_2957 pp N5_2027
+M5 N5_3849 pp N5_3839
+M5 N5_2631 pp N5_1748
+M5 N5_3647 pp N5_3230
+M5 N5_888 pp N5_6456
+M5 N5_4684 pp N5_4567
+M5 N5_2125 pp N5_6590
+M5 N5_57 pp N5_599
+M5 N5_3644 pp N5_4531
+M5 N5_617 pp N5_2262
+M5 N5_3342 pp N5_312
+M5 N5_6637 pp N5_4780
+M5 N5_4808 pp N5_1558
+M5 N5_3162 pp N5_3220
+M5 N5_780 pp N5_4044
+M5 N5_4390 pp N5_6393
+M5 N5_506 pp N5_4250
+M5 N5_6336 pp N5_6147
+M5 N5_6684 pp N5_5769
+M5 N5_4821 pp N5_5370
+M5 N5_6803 pp N5_3539
+M5 N5_1804 pp N5_4425
+M5 N5_6711 pp N5_1423
+M5 N5_4724 pp N5_3063
+M5 N5_2135 pp N5_31
+M5 N5_6352 pp N5_1265
+M5 N5_1601 pp N5_6745
+M5 N5_178 pp N5_2309
+M5 N5_6244 pp N5_1544
+M5 N5_1675 pp N5_3340
+M5 N5_3434 pp N5_5196
+M5 N5_5806 pp N5_319
+M5 N5_4426 pp N5_1691
+M5 N5_4884 pp N5_2700
+M5 N5_1377 pp N5_6548
+M5 N5_2215 pp N5_5200
+M5 N5_6047 pp N5_3001
+M5 N5_750 pp N5_3689
+M5 N5_586 pp N5_240
+M5 N5_4536 pp N5_4251
+M5 N5_2464 pp N5_1028
+M5 N5_2975 pp N5_5602
+M5 N5_6360 pp N5_3448
+M5 N5_1892 pp N5_217
+M5 N5_5946 pp N5_830
+M5 N5_2714 pp N5_521
+M5 N5_1172 pp N5_4734
+M5 N5_3343 pp N5_4528
+M5 N5_3970 pp N5_2889
+M5 N5_4609 pp N5_1331
+M5 N5_6329 pp N5_1342
+M5 N5_4841 pp N5_69
+M5 N5_5568 pp N5_1423
+M5 N5_2957 pp N5_2573
+M5 N5_5609 pp N5_1486
+M5 N5_3298 pp N5_854
+M5 N5_2441 pp N5_3613
+M5 N5_2170 pp N5_5840
+M5 N5_3666 pp N5_6030
+M5 N5_2884 pp N5_6333
+M5 N5_2727 pp N5_648
+M5 N5_5354 pp N5_2148
+M5 N5_1042 pp N5_6807
+M5 N5_5086 pp N5_524
+M5 N5_371 pp N5_202
+M5 N5_2560 pp N5_43
+M5 N5_3224 pp N5_6119
+M5 N5_643 pp N5_5187
+M5 N5_6715 pp N5_1716
+M5 N5_3114 pp N5_5660
+M5 N5_1180 pp N5_5683
+M5 N5_1455 pp N5_2426
+M5 N5_5261 pp N5_5341
+M5 N5_1627 pp N5_6170
+M5 N5_1024 pp N5_3268
+M5 N5_1344 pp N5_4640
+M5 N5_1908 pp N5_3823
+M5 N5_4750 pp N5_2297
+M5 N5_2353 pp N5_2399
+M5 N5_5358 pp N5_3758
+M5 N5_5662 pp N5_2309
+M5 N5_3941 pp N5_1634
+M5 N5_2132 pp N5_4272
+M5 N5_2740 pp N5_75
+M5 N5_6535 pp N5_1861
+M5 N5_275 pp N5_1471
+M5 N5_5442 pp N5_5120
+M5 N5_1129 pp N5_470
+M5 N5_4018 pp N5_5091
+M5 N5_5049 pp N5_846
+M5 N5_1524 pp N5_6056
+M5 N5_4624 pp N5_5358
+M5 N5_666 pp N5_1500
+M5 N5_3235 pp N5_5120
+M5 N5_2288 pp N5_5665
+M5 N5_3803 pp N5_2650
+M5 N5_3825 pp N5_4375
+M5 N5_6364 pp N5_3834
+M5 N5_1901 pp N5_419
+M5 N5_133 pp N5_124
+M5 N5_1225 pp N5_3379
+M5 N5_1508 pp N5_1883
+M5 N5_3233 pp N5_403
+M5 N5_2668 pp N5_6314
+M5 N5_3042 pp N5_2960
+M5 N5_5678 pp N5_6385
+M5 N5_4494 pp N5_4744
+M5 N5_5107 pp N5_5770
+M5 N5_414 pp N5_1820
+M5 N5_685 pp N5_906
+M5 N5_5651 pp N5_3951
+M5 N5_1361 pp N5_1309
+M5 N5_3512 pp N5_4271
+M5 N5_1860 pp N5_5253
+M5 N5_123 pp N5_3322
+M5 N5_6824 pp N5_5589
+M5 N5_545 pp N5_3678
+M5 N5_2427 pp N5_1398
+M5 N5_6016 pp N5_3677
+M5 N5_4767 pp N5_5897
+M5 N5_3553 pp N5_2561
+M5 N5_5314 pp N5_5367
+M5 N5_4245 pp N5_6090
+M5 N5_4432 pp N5_6752
+M5 N5_765 pp N5_5657
+M5 N5_4874 pp N5_4646
+M5 N5_1464 pp N5_3639
+M5 N5_3791 pp N5_5868
+M5 N5_3100 pp N5_204
+M5 N5_6066 pp N5_1389
+M5 N5_852 pp N5_2115
+M5 N5_555 pp N5_3458
+M5 N5_6390 pp N5_5592
+M5 N5_3157 pp N5_1858
+M5 N5_190 pp N5_5676
+M5 N5_2004 pp N5_4518
+M5 N5_3550 pp N5_5042
+M5 N5_6590 pp N5_5936
+M5 N5_4198 pp N5_6826
+M5 N5_6051 pp N5_5190
+M5 N5_3174 pp N5_4840
+M5 N5_1788 pp N5_2521
+M5 N5_6776 pp N5_577
+M5 N5_2133 pp N5_568
+M5 N5_4076 pp N5_1468
+M5 N5_6828 pp N5_3308
+M5 N5_1574 pp N5_6612
+M5 N5_1689 pp N5_1521
+M5 N5_5060 pp N5_2845
+M5 N5_6185 pp N5_3357
+M5 N5_5649 pp N5_3269
+M5 N5_6378 pp N5_338
+M5 N5_2110 pp N5_1625
+M5 N5_5087 pp N5_5160
+M5 N5_1719 pp N5_3862
+M5 N5_4990 pp N5_2902
+M5 N5_3928 pp N5_6469
+M5 N5_5896 pp N5_914
+M5 N5_6372 pp N5_74
+M5 N5_142 pp N5_1989
+M5 N5_6740 pp N5_5883
+M5 N5_6843 pp N5_5324
+M5 N5_1977 pp N5_6665
+M5 N5_5170 pp N5_6444
+M5 N5_1435 pp N5_5316
+M5 N5_2419 pp N5_50
+M5 N5_5509 pp N5_4514
+M5 N5_4260 pp N5_4174
+M5 N5_5665 pp N5_1079
+M5 N5_6070 pp N5_5088
+M5 N5_1473 pp N5_2627
+M5 N5_854 pp N5_2920
+M5 N5_4232 pp N5_1041
+M5 N5_5473 pp N5_1081
+M5 N5_5662 pp N5_902
+M5 N5_226 pp N5_5485
+M5 N5_5911 pp N5_2763
+M5 N5_701 pp N5_4847
+M5 N5_311 pp N5_5842
+M5 N5_1017 pp N5_5217
+M5 N5_215 pp N5_4249
+M5 N5_2714 pp N5_5143
+M5 N5_2521 pp N5_5767
+M5 N5_766 pp N5_253
+M5 N5_4237 pp N5_2847
+M5 N5_5404 pp N5_4923
+M5 N5_6742 pp N5_5841
+M5 N5_539 pp N5_1430
+M5 N5_3834 pp N5_3771
+M5 N5_4564 pp N5_6453
+M5 N5_684 pp N5_2731
+M5 N5_1372 pp N5_6187
+M5 N5_1386 pp N5_5624
+M5 N5_2602 pp N5_5088
+M5 N5_41 pp N5_3995
+M5 N5_2545 pp N5_217
+M5 N5_5776 pp N5_5718
+M5 N5_5277 pp N5_907
+M5 N5_2323 pp N5_4644
+M5 N5_2935 pp N5_3567
+M5 N5_4201 pp N5_4930
+M5 N5_1341 pp N5_1880
+M5 N5_6732 pp N5_2261
+M5 N5_4328 pp N5_6134
+M5 N5_4508 pp N5_5829
+M5 N5_5061 pp N5_589
+M5 N5_4880 pp N5_6666
+M5 N5_1846 pp N5_794
+M5 N5_1243 pp N5_6839
+M5 N5_5839 pp N5_2731
+M5 N5_2541 pp N5_1094
+M5 N5_4388 pp N5_3811
+M5 N5_3688 pp N5_190
+M5 N5_5073 pp N5_1863
+M5 N5_2539 pp N5_2316
+M5 N5_6131 pp N5_2885
+M5 N5_1182 pp N5_4488
+M5 N5_4282 pp N5_4372
+M5 N5_600 pp N5_6674
+M5 N5_1153 pp N5_4535
+M5 N5_3811 pp N5_798
+M5 N5_4267 pp N5_3901
+M5 N5_2363 pp N5_4192
+M5 N5_2789 pp N5_2330
+M5 N5_2208 pp N5_2085
+M5 N5_4218 pp N5_1682
+M5 N5_4274 pp N5_3626
+M5 N5_4441 pp N5_6861
+M5 N5_5573 pp N5_371
+M5 N5_1463 pp N5_1128
+M5 N5_1434 pp N5_3595
+M5 N5_2931 pp N5_5950
+M5 N5_1187 pp N5_429
+M5 N5_16 pp N5_1541
+M5 N5_2398 pp N5_5952
+M5 N5_1363 pp N5_5634
+M5 N5_2693 pp N5_3247
+M5 N5_386 pp N5_4373
+M5 N5_2898 pp N5_3157
+M5 N5_6113 pp N5_4379
+M5 N5_6362 pp N5_2746
+M5 N5_1134 pp N5_4478
+M5 N5_1053 pp N5_2072
+M5 N5_1065 pp N5_3584
+M5 N5_205 pp N5_293
+M5 N5_6629 pp N5_1408
+M5 N5_1135 pp N5_5736
+M5 N5_4068 pp N5_934
+M5 N5_5212 pp N5_2313
+M5 N5_5644 pp N5_3782
+M5 N5_4224 pp N5_1803
+M5 N5_1216 pp N5_5672
+M5 N5_848 pp N5_3131
+M5 N5_1183 pp N5_6203
+M5 N5_4750 pp N5_1181
+M5 N5_5552 pp N5_111
+M5 N5_6139 pp N5_2196
+M5 N5_5311 pp N5_1366
+M5 N5_4960 pp N5_1680
+M5 N5_5452 pp N5_4561
+M5 N5_508 pp N5_601
+M5 N5_3743 pp N5_1974
+M5 N5_4303 pp N5_4026
+M5 N5_386 pp N5_6289
+M5 N5_6365 pp N5_2433
+M5 N5_47 pp N5_4880
+M5 N5_6530 pp N5_3042
+M5 N5_2857 pp N5_3554
+M5 N5_1821 pp N5_3960
+M5 N5_3343 pp N5_674
+M5 N5_1192 pp N5_3980
+M5 N5_4022 pp N5_3978
+M5 N5_5439 pp N5_2554
+M5 N5_5827 pp N5_1291
+M5 N5_831 pp N5_3602
+M5 N5_4994 pp N5_1396
+M5 N5_5798 pp N5_6432
+M5 N5_693 pp N5_6094
+M5 N5_2956 pp N5_1931
+M5 N5_1282 pp N5_6257
+M5 N5_3363 pp N5_5852
+M5 N5_4015 pp N5_644
+M5 N5_1369 pp N5_2909
+M5 N5_505 pp N5_2303
+M5 N5_1188 pp N5_2000
+M5 N5_6754 pp N5_2168
+M5 N5_2762 pp N5_1819
+M5 N5_5744 pp N5_4541
+M5 N5_961 pp N5_3816
+M5 N5_1165 pp N5_2007
+M5 N5_841 pp N5_242
+M5 N5_6048 pp N5_6126
+M5 N5_6637 pp N5_6786
+M5 N5_6296 pp N5_3485
+M5 N5_3093 pp N5_832
+M5 N5_5721 pp N5_3770
+M5 N5_5814 pp N5_3147
+M5 N5_218 pp N5_5257
+M5 N5_4577 pp N5_4751
+M5 N5_862 pp N5_1068
+M5 N5_6148 pp N5_4354
+M5 N5_1868 pp N5_6201
+M5 N5_1745 pp N5_3966
+M5 N5_1463 pp N5_5695
+M5 N5_5426 pp N5_3070
+M5 N5_2200 pp N5_1487
+M5 N5_974 pp N5_4811
+M5 N5_3637 pp N5_2550
+M5 N5_3501 pp N5_5192
+M5 N5_137 pp N5_3146
+M5 N5_4814 pp N5_4372
+M5 N5_1016 pp N5_1199
+M5 N5_5829 pp N5_4272
+M5 N5_5355 pp N5_6231
+M5 N5_547 pp N5_4178
+M5 N5_3374 pp N5_6148
+M5 N5_2677 pp N5_5100
+M5 N5_4835 pp N5_5533
+M5 N5_3772 pp N5_2963
+M5 N5_158 pp N5_4687
+M5 N5_4245 pp N5_2365
+M5 N5_4092 pp N5_6173
+M5 N5_6630 pp N5_2536
+M5 N5_2953 pp N5_5155
+M5 N5_6254 pp N5_4124
+M5 N5_3521 pp N5_6579
+M5 N5_3877 pp N5_1256
+M5 N5_2153 pp N5_4906
+M5 N5_2921 pp N5_6458
+M5 N5_1897 pp N5_1896
+M5 N5_2580 pp N5_620
+M5 N5_1010 pp N5_318
+M5 N5_2863 pp N5_515
+M5 N5_5515 pp N5_1762
+M5 N5_4549 pp N5_2580
+M5 N5_1541 pp N5_6534
+M5 N5_5186 pp N5_1024
+M5 N5_4128 pp N5_535
+M5 N5_6521 pp N5_4728
+M5 N5_139 pp N5_832
+M5 N5_2068 pp N5_4310
+M5 N5_1105 pp N5_5050
+M5 N5_1735 pp N5_5530
+M5 N5_36 pp N5_1092
+M5 N5_3117 pp N5_4797
+M5 N5_4799 pp N5_354
+M5 N5_3562 pp N5_4952
+M5 N5_4282 pp N5_4654
+M5 N5_5521 pp N5_4559
+M5 N5_3499 pp N5_1519
+M5 N5_6045 pp N5_5986
+M5 N5_1725 pp N5_6675
+M5 N5_5959 pp N5_6338
+M5 N5_2567 pp N5_1874
+M5 N5_4179 pp N5_1890
+M5 N5_206 pp N5_4980
+M5 N5_1445 pp N5_1653
+M5 N5_4396 pp N5_50
+M5 N5_3244 pp N5_1159
+M5 N5_5673 pp N5_3238
+M5 N5_1820 pp N5_673
+M5 N5_3811 pp N5_4832
+M5 N5_841 pp N5_2105
+M5 N5_1799 pp N5_6765
+M5 N5_3490 pp N5_2610
+M5 N5_247 pp N5_557
+M5 N5_5775 pp N5_1522
+M5 N5_2259 pp N5_2534
+M5 N5_3887 pp N5_6136
+M5 N5_4934 pp N5_2758
+M5 N5_1685 pp N5_5216
+M5 N5_2251 pp N5_6
+M5 N5_3245 pp N5_458
+M5 N5_2387 pp N5_6721
+M5 N5_559 pp N5_3015
+M5 N5_6243 pp N5_1686
+M5 N5_392 pp N5_5082
+M5 N5_6177 pp N5_751
+M5 N5_4533 pp N5_2906
+M5 N5_3613 pp N5_1039
+M5 N5_273 pp N5_1000
+M5 N5_261 pp N5_5011
+M5 N5_429 pp N5_1592
+M5 N5_2403 pp N5_5142
+M5 N5_4113 pp N5_5177
+M5 N5_317 pp N5_3362
+M5 N5_3416 pp N5_5791
+M5 N5_4975 pp N5_5174
+M5 N5_4966 pp N5_759
+M5 N5_5885 pp N5_1381
+M5 N5_2427 pp N5_334
+M5 N5_2929 pp N5_2556
+M5 N5_5701 pp N5_6046
+M5 N5_3242 pp N5_4659
+M5 N5_6635 pp N5_3128
+M5 N5_6605 pp N5_1334
+M5 N5_464 pp N5_2266
+M5 N5_6306 pp N5_4120
+M5 N5_4334 pp N5_3193
+M5 N5_68 pp N5_1265
+M5 N5_6495 pp N5_3041
+M5 N5_2344 pp N5_2766
+M5 N5_6700 pp N5_1447
+M5 N5_2415 pp N5_1828
+M5 N5_5588 pp N5_2012
+M5 N5_2809 pp N5_1229
+M5 N5_5925 pp N5_6572
+M5 N5_4696 pp N5_3704
+M5 N5_6065 pp N5_5304
+M5 N5_5789 pp N5_767
+M5 N5_4421 pp N5_4036
+M5 N5_5387 pp N5_836
+M5 N5_4316 pp N5_1127
+M5 N5_5867 pp N5_3013
+M5 N5_1974 pp N5_3755
+M5 N5_3143 pp N5_6382
+M5 N5_1144 pp N5_371
+M5 N5_5617 pp N5_4780
+M5 N5_2108 pp N5_3736
+M5 N5_4509 pp N5_1
+M5 N5_2001 pp N5_4131
+M5 N5_502 pp N5_1943
+M5 N5_6382 pp N5_734
+M5 N5_1065 pp N5_1699
+M5 N5_4159 pp N5_5728
+M5 N5_1392 pp N5_4892
+M5 N5_1357 pp N5_3603
+M5 N5_3960 pp N5_5042
+M5 N5_4733 pp N5_4297
+M5 N5_486 pp N5_3325
+M5 N5_1656 pp N5_6262
+M5 N5_392 pp N5_5259
+M5 N5_2858 pp N5_5190
+M5 N5_6282 pp N5_1046
+M5 N5_457 pp N5_1185
+M5 N5_3011 pp N5_5354
+M5 N5_3134 pp N5_3771
+M5 N5_2124 pp N5_2837
+M5 N5_2551 pp N5_4663
+M5 N5_6605 pp N5_3345
+M5 N5_2437 pp N5_1327
+M5 N5_6570 pp N5_5083
+M5 N5_4785 pp N5_1246
+M5 N5_6717 pp N5_1166
+M5 N5_4097 pp N5_3579
+M5 N5_111 pp N5_991
+M5 N5_5138 pp N5_2086
+M5 N5_3304 pp N5_4873
+M5 N5_3202 pp N5_190
+M5 N5_5120 pp N5_5334
+M5 N5_3140 pp N5_2566
+M5 N5_993 pp N5_389
+M5 N5_2517 pp N5_6428
+M5 N5_4903 pp N5_6094
+M5 N5_6422 pp N5_2118
+M5 N5_4435 pp N5_677
+M5 N5_3549 pp N5_2217
+M5 N5_2359 pp N5_4891
+M5 N5_4630 pp N5_1177
+M5 N5_1517 pp N5_3666
+M5 N5_3453 pp N5_1543
+M5 N5_6167 pp N5_1056
+M5 N5_3604 pp N5_3022
+M5 N5_6810 pp N5_919
+M5 N5_6029 pp N5_5929
+M5 N5_6651 pp N5_1538
+M5 N5_3480 pp N5_6383
+M5 N5_3709 pp N5_2303
+M5 N5_5986 pp N5_2050
+M5 N5_6406 pp N5_4990
+M5 N5_3763 pp N5_1105
+M5 N5_1782 pp N5_3654
+M5 N5_6097 pp N5_5385
+M5 N5_5101 pp N5_4110
+M5 N5_5781 pp N5_5666
+M5 N5_21 pp N5_350
+M5 N5_1438 pp N5_1643
+M5 N5_5920 pp N5_2932
+M5 N5_1395 pp N5_4971
+M5 N5_1515 pp N5_1526
+M5 N5_5612 pp N5_5688
+M5 N5_2883 pp N5_4797
+M5 N5_587 pp N5_6441
+M5 N5_4322 pp N5_1980
+M5 N5_5182 pp N5_2622
+M5 N5_1618 pp N5_6384
+M5 N5_2536 pp N5_3258
+M5 N5_2569 pp N5_498
+M5 N5_4139 pp N5_4335
+M5 N5_6790 pp N5_5088
+M5 N5_1464 pp N5_5340
+M5 N5_2556 pp N5_336
+M5 N5_2232 pp N5_4260
+M5 N5_1288 pp N5_312
+M5 N5_72 pp N5_3300
+M5 N5_520 pp N5_5662
+M5 N5_5610 pp N5_5542
+M5 N5_4090 pp N5_2315
+M5 N5_5201 pp N5_3025
+M5 N5_62 pp N5_1642
+M5 N5_881 pp N5_1362
+M5 N5_6442 pp N5_6750
+M5 N5_4116 pp N5_3369
+M5 N5_3229 pp N5_1750
+M5 N5_4575 pp N5_2261
+M5 N5_3714 pp N5_1234
+M5 N5_187 pp N5_6015
+M5 N5_2913 pp N5_2126
+M5 N5_4599 pp N5_3137
+M5 N5_1136 pp N5_6295
+M5 N5_275 pp N5_2392
+M5 N5_2841 pp N5_4110
+M5 N5_1403 pp N5_4683
+M5 N5_1540 pp N5_6308
+M5 N5_2301 pp N5_30
+M5 N5_1404 pp N5_3667
+M5 N5_3070 pp N5_141
+M5 N5_4240 pp N5_6643
+M5 N5_5948 pp N5_491
+M5 N5_358 pp N5_3423
+M5 N5_2207 pp N5_5229
+M5 N5_4318 pp N5_4534
+M5 N5_5555 pp N5_4966
+M5 N5_4967 pp N5_3545
+M5 N5_35 pp N5_5959
+M5 N5_6488 pp N5_4231
+M5 N5_1154 pp N5_3683
+M5 N5_105 pp N5_5840
+M5 N5_6142 pp N5_4563
+M5 N5_2795 pp N5_6140
+M5 N5_151 pp N5_6550
+M5 N5_2472 pp N5_1761
+M5 N5_818 pp N5_4599
+M5 N5_3759 pp N5_5982
+M5 N5_5408 pp N5_6524
+M5 N5_4026 pp N5_5958
+M5 N5_971 pp N5_3032
+M5 N5_756 pp N5_2337
+M5 N5_3309 pp N5_745
+M5 N5_4469 pp N5_4526
+M5 N5_3925 pp N5_4880
+M5 N5_5589 pp N5_3089
+M5 N5_4093 pp N5_52
+M5 N5_5011 pp N5_1858
+M5 N5_2948 pp N5_1465
+M5 N5_930 pp N5_5442
+M5 N5_4100 pp N5_6394
+M5 N5_1095 pp N5_5960
+M5 N5_1304 pp N5_6204
+M5 N5_4175 pp N5_2147
+M5 N5_75 pp N5_3586
+M5 N5_1318 pp N5_3000
+M5 N5_4760 pp N5_1066
+M5 N5_4371 pp N5_5539
+M5 N5_5099 pp N5_1533
+M5 N5_6489 pp N5_5444
+M5 N5_723 pp N5_235
+M5 N5_16 pp N5_4793
+M5 N5_5478 pp N5_5679
+M5 N5_6713 pp N5_4894
+M5 N5_911 pp N5_2347
+M5 N5_104 pp N5_5529
+M5 N5_2655 pp N5_5921
+M5 N5_369 pp N5_5607
+M5 N5_4612 pp N5_3802
+M5 N5_725 pp N5_5954
+M5 N5_5554 pp N5_5654
+M5 N5_3423 pp N5_4747
+M5 N5_6408 pp N5_5553
+M5 N5_875 pp N5_2753
+M5 N5_4457 pp N5_6
+M5 N5_4367 pp N5_5099
+M5 N5_4425 pp N5_6041
+M5 N5_1112 pp N5_6346
+M5 N5_1417 pp N5_4436
+M5 N5_4138 pp N5_476
+M5 N5_5020 pp N5_2719
+M5 N5_4866 pp N5_156
+M5 N5_3508 pp N5_1376
+M5 N5_5786 pp N5_1003
+M5 N5_2873 pp N5_6271
+M5 N5_5497 pp N5_4045
+M5 N5_2430 pp N5_2388
+M5 N5_49 pp N5_3371
+M5 N5_822 pp N5_5461
+M5 N5_6685 pp N5_5517
+M5 N5_3484 pp N5_2593
+M5 N5_2925 pp N5_809
+M5 N5_6495 pp N5_4865
+M5 N5_5632 pp N5_1212
+M5 N5_1870 pp N5_2686
+M5 N5_4127 pp N5_596
+M5 N5_4698 pp N5_5983
+M5 N5_1500 pp N5_67
+M5 N5_942 pp N5_1337
+M5 N5_5611 pp N5_6578
+M5 N5_1241 pp N5_5485
+M5 N5_223 pp N5_4112
+M5 N5_3254 pp N5_5317
+M5 N5_5176 pp N5_2330
+M5 N5_4013 pp N5_5779
+M5 N5_1932 pp N5_3082
+M5 N5_6766 pp N5_2931
+M5 N5_107 pp N5_4899
+M5 N5_3808 pp N5_2144
+M5 N5_1069 pp N5_6418
+M5 N5_4790 pp N5_291
+M5 N5_3177 pp N5_1531
+M5 N5_1224 pp N5_5867
+M5 N5_6218 pp N5_6773
+M5 N5_6346 pp N5_1548
+M5 N5_3869 pp N5_4088
+M5 N5_4056 pp N5_6486
+M5 N5_587 pp N5_4268
+M5 N5_5277 pp N5_3621
+M5 N5_4183 pp N5_4547
+M5 N5_4277 pp N5_632
+M5 N5_1179 pp N5_5991
+M5 N5_3265 pp N5_4207
+M5 N5_6838 pp N5_2664
+M5 N5_1959 pp N5_384
+M5 N5_2893 pp N5_3823
+M5 N5_2147 pp N5_332
+M5 N5_661 pp N5_6131
+M5 N5_2619 pp N5_4876
+M5 N5_6182 pp N5_3740
+M5 N5_6659 pp N5_1264
+M5 N5_6191 pp N5_4004
+M5 N5_977 pp N5_1555
+M5 N5_3559 pp N5_2086
+M5 N5_1555 pp N5_3484
+M5 N5_3359 pp N5_153
+M5 N5_4569 pp N5_4406
+M5 N5_1332 pp N5_891
+M5 N5_845 pp N5_4796
+M5 N5_3635 pp N5_2787
+M5 N5_1336 pp N5_6767
+M5 N5_3973 pp N5_2419
+M5 N5_6246 pp N5_689
+M5 N5_781 pp N5_3271
+M5 N5_3629 pp N5_3687
+M5 N5_1807 pp N5_5434
+M5 N5_2432 pp N5_1822
+M5 N5_3951 pp N5_5878
+M5 N5_319 pp N5_4746
+M5 N5_4176 pp N5_1628
+M5 N5_1125 pp N5_4796
+M5 N5_5214 pp N5_5543
+M5 N5_4515 pp N5_79
+M5 N5_4041 pp N5_6832
+M5 N5_2697 pp N5_4035
+M5 N5_2648 pp N5_3
+M5 N5_3635 pp N5_4576
+M5 N5_2625 pp N5_3056
+M5 N5_1198 pp N5_6737
+M5 N5_1202 pp N5_1428
+M5 N5_2165 pp N5_4644
+M5 N5_3453 pp N5_529
+M5 N5_2816 pp N5_5492
+M5 N5_2657 pp N5_1201
+M5 N5_2083 pp N5_1996
+M5 N5_1192 pp N5_279
+M5 N5_4821 pp N5_5764
+M5 N5_5584 pp N5_5419
+M5 N5_5712 pp N5_673
+M5 N5_1070 pp N5_1950
+M5 N5_3820 pp N5_5809
+M5 N5_4153 pp N5_2362
+M5 N5_6218 pp N5_4858
+M5 N5_1320 pp N5_1966
+M5 N5_915 pp N5_2914
+M5 N5_1776 pp N5_4068
+M5 N5_4862 pp N5_2612
+M5 N5_5028 pp N5_6595
+M5 N5_5077 pp N5_36
+M5 N5_6190 pp N5_3342
+M5 N5_5743 pp N5_2923
+M5 N5_613 pp N5_2157
+M5 N5_5652 pp N5_1454
+M5 N5_2604 pp N5_3144
+M5 N5_574 pp N5_4634
+M5 N5_2568 pp N5_912
+M5 N5_2795 pp N5_1637
+M5 N5_6048 pp N5_5014
+M5 N5_2069 pp N5_5109
+M5 N5_2776 pp N5_2227
+M5 N5_2904 pp N5_5269
+M5 N5_5061 pp N5_1195
+M5 N5_2657 pp N5_5284
+M5 N5_1468 pp N5_1735
+M5 N5_3809 pp N5_5974
+M5 N5_6697 pp N5_4526
+M5 N5_5535 pp N5_591
+M5 N5_1975 pp N5_1142
+M5 N5_3469 pp N5_4245
+M5 N5_5530 pp N5_824
+M5 N5_302 pp N5_3365
+M5 N5_576 pp N5_1038
+M5 N5_975 pp N5_5946
+M5 N5_3857 pp N5_6742
+M5 N5_1606 pp N5_2706
+M5 N5_4085 pp N5_6529
+M5 N5_936 pp N5_1391
+M5 N5_3362 pp N5_5903
+M5 N5_6639 pp N5_3457
+M5 N5_6118 pp N5_4690
+M5 N5_5113 pp N5_399
+M5 N5_238 pp N5_1367
+M5 N5_4657 pp N5_2788
+M5 N5_6380 pp N5_5300
+M5 N5_5430 pp N5_1497
+M5 N5_3639 pp N5_5371
+M5 N5_1012 pp N5_1186
+M5 N5_2611 pp N5_160
+M5 N5_5495 pp N5_6221
+M5 N5_5281 pp N5_4465
+M5 N5_5755 pp N5_1767
+M5 N5_6735 pp N5_3393
+M5 N5_368 pp N5_6653
+M5 N5_5592 pp N5_6369
+M5 N5_4601 pp N5_2096
+M5 N5_2995 pp N5_3111
+M5 N5_4107 pp N5_4609
+M5 N5_5969 pp N5_1768
+M5 N5_6629 pp N5_1844
+M5 N5_1580 pp N5_1175
+M5 N5_3777 pp N5_913
+M5 N5_1765 pp N5_4474
+M5 N5_3624 pp N5_5429
+M5 N5_4656 pp N5_1730
+M5 N5_6690 pp N5_681
+M5 N5_5970 pp N5_3896
+M5 N5_5288 pp N5_4106
+M5 N5_715 pp N5_4315
+M5 N5_5834 pp N5_902
+M5 N5_2098 pp N5_4884
+M5 N5_6080 pp N5_723
+M5 N5_1001 pp N5_509
+M5 N5_2941 pp N5_5922
+M5 N5_4735 pp N5_2964
+M5 N5_1543 pp N5_2511
+M5 N5_4624 pp N5_4213
+M5 N5_2857 pp N5_1674
+M5 N5_1706 pp N5_6336
+M5 N5_3750 pp N5_5072
+M5 N5_5164 pp N5_1908
+M5 N5_4596 pp N5_3995
+M5 N5_4753 pp N5_5215
+M5 N5_22 pp N5_4922
+M5 N5_2860 pp N5_4713
+M5 N5_1025 pp N5_3445
+M5 N5_4633 pp N5_3245
+M5 N5_3540 pp N5_856
+M5 N5_1576 pp N5_521
+M5 N5_3495 pp N5_1153
+M5 N5_3591 pp N5_2388
+M5 N5_3478 pp N5_2272
+M5 N5_3133 pp N5_1249
+M5 N5_4983 pp N5_1644
+M5 N5_120 pp N5_5479
+M5 N5_1002 pp N5_983
+M5 N5_4537 pp N5_3545
+M5 N5_176 pp N5_1688
+M5 N5_1520 pp N5_5819
+M5 N5_2477 pp N5_5901
+M5 N5_6710 pp N5_2748
+M5 N5_219 pp N5_2569
+M5 N5_644 pp N5_505
+M5 N5_3372 pp N5_2940
+M5 N5_515 pp N5_3682
+M5 N5_5619 pp N5_282
+M5 N5_6206 pp N5_3900
+M5 N5_885 pp N5_2609
+M5 N5_6667 pp N5_1093
+M5 N5_105 pp N5_3609
+M5 N5_1581 pp N5_768
+M5 N5_1238 pp N5_6244
+M5 N5_5492 pp N5_5190
+M5 N5_596 pp N5_2983
+M5 N5_2154 pp N5_1322
+M5 N5_1141 pp N5_2816
+M5 N5_3825 pp N5_3615
+M5 N5_1347 pp N5_2655
+M5 N5_3477 pp N5_6425
+M5 N5_613 pp N5_821
+M5 N5_5544 pp N5_2935
+M5 N5_98 pp N5_6366
+M5 N5_3619 pp N5_4735
+M5 N5_4422 pp N5_5413
+M5 N5_1655 pp N5_2073
+M5 N5_2933 pp N5_2483
+M5 N5_6116 pp N5_4720
+M5 N5_3888 pp N5_4675
+M5 N5_2190 pp N5_5197
+M5 N5_2126 pp N5_4153
+M5 N5_114 pp N5_4153
+M5 N5_5896 pp N5_4711
+M5 N5_5309 pp N5_6576
+M5 N5_2372 pp N5_2487
+M5 N5_2290 pp N5_5623
+M5 N5_5706 pp N5_4920
+M5 N5_1415 pp N5_2754
+M5 N5_6302 pp N5_3213
+M5 N5_207 pp N5_2774
+M5 N5_6380 pp N5_1921
+M5 N5_529 pp N5_4852
+M5 N5_6714 pp N5_1308
+M5 N5_5019 pp N5_94
+M5 N5_6007 pp N5_4145
+M5 N5_6827 pp N5_6222
+M5 N5_3369 pp N5_5123
+M5 N5_3686 pp N5_6635
+M5 N5_1398 pp N5_167
+M5 N5_4359 pp N5_4836
+M5 N5_6249 pp N5_4168
+M5 N5_6251 pp N5_3968
+M5 N5_1519 pp N5_100
+M5 N5_6806 pp N5_2136
+M5 N5_5981 pp N5_1444
+M5 N5_1554 pp N5_6853
+M5 N5_4077 pp N5_3792
+M5 N5_6408 pp N5_126
+M5 N5_3528 pp N5_488
+M5 N5_6837 pp N5_2535
+M5 N5_3211 pp N5_2526
+M5 N5_841 pp N5_1867
+M5 N5_4375 pp N5_801
+M5 N5_3623 pp N5_4915
+M5 N5_1979 pp N5_2353
+M5 N5_1032 pp N5_6013
+M5 N5_5919 pp N5_5893
+M5 N5_4277 pp N5_6125
+M5 N5_2509 pp N5_2551
+M5 N5_2400 pp N5_4783
+M5 N5_2570 pp N5_5681
+M5 N5_2023 pp N5_3110
+M5 N5_2429 pp N5_1610
+M5 N5_324 pp N5_4925
+M5 N5_1247 pp N5_5667
+M5 N5_2382 pp N5_3937
+M5 N5_6150 pp N5_2515
+M5 N5_3075 pp N5_4049
+M5 N5_4056 pp N5_5697
+M5 N5_505 pp N5_1460
+M5 N5_737 pp N5_2243
+M5 N5_1887 pp N5_3846
+M5 N5_4721 pp N5_3535
+M5 N5_4314 pp N5_5662
+M5 N5_175 pp N5_5693
+M5 N5_4892 pp N5_341
+M5 N5_5570 pp N5_4199
+M5 N5_4524 pp N5_4185
+M5 N5_2562 pp N5_2840
+M5 N5_3960 pp N5_3874
+M5 N5_3452 pp N5_3130
+M5 N5_5973 pp N5_3095
+M5 N5_6101 pp N5_2956
+M5 N5_2293 pp N5_3631
+M5 N5_5818 pp N5_3944
+M5 N5_4033 pp N5_6594
+M5 N5_1450 pp N5_3296
+M5 N5_6292 pp N5_1234
+M5 N5_3716 pp N5_1888
+M5 N5_2244 pp N5_6047
+M5 N5_534 pp N5_716
+M5 N5_639 pp N5_6458
+M5 N5_1236 pp N5_6141
+M5 N5_3976 pp N5_4444
+M5 N5_6574 pp N5_3247
+M5 N5_827 pp N5_2900
+M5 N5_134 pp N5_601
+M5 N5_75 pp N5_6606
+M5 N5_6721 pp N5_686
+M5 N5_1600 pp N5_2656
+M5 N5_2615 pp N5_3446
+M5 N5_6028 pp N5_1314
+M5 N5_6247 pp N5_1745
+M5 N5_288 pp N5_4718
+M5 N5_2468 pp N5_6563
+M5 N5_6551 pp N5_3545
+M5 N5_4873 pp N5_631
+M5 N5_29 pp N5_6609
+M5 N5_1600 pp N5_6677
+M5 N5_5750 pp N5_340
+M5 N5_3041 pp N5_3255
+M5 N5_3618 pp N5_3699
+M5 N5_4396 pp N5_4578
+M5 N5_951 pp N5_3654
+M5 N5_2586 pp N5_1084
+M5 N5_952 pp N5_3965
+M5 N5_1184 pp N5_6409
+M5 N5_955 pp N5_2819
+M5 N5_4995 pp N5_375
+M5 N5_5733 pp N5_3206
+M5 N5_3678 pp N5_2495
+M5 N5_3745 pp N5_4313
+M5 N5_6107 pp N5_833
+M5 N5_2602 pp N5_2126
+M5 N5_1963 pp N5_6068
+M5 N5_2210 pp N5_5836
+M5 N5_3169 pp N5_2338
+M5 N5_6303 pp N5_6440
+M5 N5_1439 pp N5_5064
+M5 N5_390 pp N5_351
+M5 N5_335 pp N5_2300
+M5 N5_1787 pp N5_3721
+M5 N5_2222 pp N5_3484
+M5 N5_5292 pp N5_401
+M5 N5_5446 pp N5_354
+M5 N5_2770 pp N5_4882
+M5 N5_2397 pp N5_6572
+M5 N5_1921 pp N5_382
+M5 N5_284 pp N5_5988
+M5 N5_6613 pp N5_3093
+M5 N5_1720 pp N5_470
+M5 N5_1984 pp N5_6023
+M5 N5_2472 pp N5_4462
+M5 N5_2226 pp N5_1576
+M5 N5_554 pp N5_582
+M5 N5_4709 pp N5_5730
+M5 N5_2647 pp N5_4256
+M5 N5_5392 pp N5_728
+M5 N5_4985 pp N5_1824
+M5 N5_6825 pp N5_2029
+M5 N5_4489 pp N5_1950
+M5 N5_5567 pp N5_1696
+M5 N5_6529 pp N5_2922
+M5 N5_818 pp N5_6619
+M5 N5_5133 pp N5_2915
+M5 N5_2623 pp N5_4056
+M5 N5_2384 pp N5_3400
+M5 N5_5177 pp N5_5883
+M5 N5_2790 pp N5_3793
+M5 N5_5838 pp N5_5421
+M5 N5_121 pp N5_5111
+M5 N5_1738 pp N5_3628
+M5 N5_6262 pp N5_1697
+M5 N5_6102 pp N5_6578
+M5 N5_201 pp N5_4440
+M5 N5_3708 pp N5_3416
+M5 N5_3316 pp N5_5294
+M5 N5_6494 pp N5_2281
+M5 N5_371 pp N5_2300
+M5 N5_5668 pp N5_6650
+M5 N5_3734 pp N5_4504
+M5 N5_133 pp N5_3078
+M5 N5_1169 pp N5_4558
+M5 N5_908 pp N5_4609
+M5 N5_2909 pp N5_2683
+M5 N5_6525 pp N5_5820
+M5 N5_546 pp N5_264
+M5 N5_2296 pp N5_4435
+M5 N5_3855 pp N5_4783
+M5 N5_6110 pp N5_4241
+M5 N5_94 pp N5_4530
+M5 N5_6010 pp N5_5675
+M5 N5_4082 pp N5_2157
+M5 N5_4894 pp N5_141
+M5 N5_2337 pp N5_421
+M5 N5_4600 pp N5_2974
+M5 N5_2005 pp N5_3007
+M5 N5_5410 pp N5_3625
+M5 N5_6747 pp N5_3213
+M5 N5_5852 pp N5_2321
+M5 N5_6619 pp N5_1437
+M5 N5_4628 pp N5_1741
+M5 N5_25 pp N5_6238
+M5 N5_5496 pp N5_1646
+M5 N5_498 pp N5_4939
+M5 N5_3199 pp N5_1131
+M5 N5_4329 pp N5_85
+M5 N5_6792 pp N5_5425
+M5 N5_6335 pp N5_459
+M5 N5_2547 pp N5_911
+M5 N5_114 pp N5_1526
+M5 N5_6107 pp N5_2806
+M5 N5_4053 pp N5_6170
+M5 N5_1263 pp N5_1041
+M5 N5_5759 pp N5_6056
+M5 N5_1390 pp N5_2306
+M5 N5_944 pp N5_2957
+M5 N5_4594 pp N5_3259
+M5 N5_485 pp N5_1990
+M5 N5_833 pp N5_5913
+M5 N5_1854 pp N5_2209
+M5 N5_1905 pp N5_6124
+M5 N5_3475 pp N5_2200
+M5 N5_1857 pp N5_1734
+M5 N5_3230 pp N5_225
+M5 N5_3765 pp N5_6043
+M5 N5_5858 pp N5_4340
+M5 N5_1620 pp N5_4542
+M5 N5_6672 pp N5_404
+M5 N5_6147 pp N5_2719
+M5 N5_1727 pp N5_1802
+M5 N5_4030 pp N5_3828
+M5 N5_3457 pp N5_791
+M5 N5_616 pp N5_2185
+M5 N5_1023 pp N5_2728
+M5 N5_3127 pp N5_2805
+M5 N5_5999 pp N5_5214
+M5 N5_3151 pp N5_2427
+M5 N5_3376 pp N5_557
+M5 N5_4458 pp N5_643
+M5 N5_4327 pp N5_974
+M5 N5_4097 pp N5_5113
+M5 N5_5301 pp N5_1067
+M5 N5_2580 pp N5_962
+M5 N5_2407 pp N5_2123
+M5 N5_4574 pp N5_5592
+M5 N5_6092 pp N5_402
+M5 N5_3464 pp N5_301
+M5 N5_2621 pp N5_5070
+M5 N5_987 pp N5_1353
+M5 N5_2507 pp N5_3444
+M5 N5_4774 pp N5_962
+M5 N5_3402 pp N5_5101
+M5 N5_6153 pp N5_43
+M5 N5_6826 pp N5_2297
+M5 N5_1377 pp N5_6144
+M5 N5_1049 pp N5_4283
+M5 N5_4173 pp N5_3909
+M5 N5_4249 pp N5_5712
+M5 N5_6846 pp N5_3427
+M5 N5_4226 pp N5_4655
+M5 N5_484 pp N5_4369
+M5 N5_4434 pp N5_5633
+M5 N5_696 pp N5_1113
+M5 N5_3181 pp N5_5178
+M5 N5_634 pp N5_84
+M5 N5_4144 pp N5_6561
+M5 N5_3998 pp N5_6774
+M5 N5_3162 pp N5_2548
+M5 N5_3711 pp N5_1334
+M5 N5_5471 pp N5_5403
+M5 N5_4776 pp N5_5344
+M5 N5_2001 pp N5_2697
+M5 N5_1558 pp N5_275
+M5 N5_4032 pp N5_4588
+M5 N5_668 pp N5_2312
+M5 N5_3582 pp N5_4397
+M5 N5_3992 pp N5_1868
+M5 N5_3415 pp N5_5527
+M5 N5_4720 pp N5_3110
+M5 N5_337 pp N5_2013
+M5 N5_4588 pp N5_1906
+M5 N5_2262 pp N5_6766
+M5 N5_4518 pp N5_272
+M5 N5_2575 pp N5_1115
+M5 N5_79 pp N5_3028
+M5 N5_3438 pp N5_1169
+M5 N5_3661 pp N5_4932
+M5 N5_4127 pp N5_5506
+M5 N5_3435 pp N5_2524
+M5 N5_4878 pp N5_5255
+M5 N5_2219 pp N5_2443
+M5 N5_846 pp N5_4165
+M5 N5_3160 pp N5_4988
+M5 N5_6667 pp N5_3009
+M5 N5_2592 pp N5_4043
+M5 N5_1790 pp N5_5963
+M5 N5_5839 pp N5_4171
+M5 N5_1326 pp N5_2589
+M5 N5_1359 pp N5_2032
+M5 N5_162 pp N5_5314
+M5 N5_3932 pp N5_2861
+M5 N5_1453 pp N5_6825
+M5 N5_3384 pp N5_3367
+M5 N5_231 pp N5_3283
+M5 N5_1737 pp N5_6282
+M5 N5_4170 pp N5_3263
+M5 N5_4684 pp N5_652
+M5 N5_3370 pp N5_817
+M5 N5_1566 pp N5_2971
+M5 N5_6073 pp N5_4541
+M5 N5_3508 pp N5_2849
+M5 N5_1876 pp N5_6781
+M5 N5_668 pp N5_1344
+M5 N5_3626 pp N5_6429
+M5 N5_5723 pp N5_5651
+M5 N5_166 pp N5_3418
+M5 N5_2660 pp N5_6435
+M5 N5_5035 pp N5_1195
+M5 N5_3512 pp N5_5807
+M5 N5_5119 pp N5_6823
+M5 N5_6385 pp N5_3851
+M5 N5_5356 pp N5_4964
+M5 N5_4386 pp N5_2493
+M5 N5_2622 pp N5_4978
+M5 N5_5311 pp N5_5104
+M5 N5_2034 pp N5_2841
+M5 N5_6136 pp N5_1867
+M5 N5_5517 pp N5_2901
+M5 N5_384 pp N5_1862
+M5 N5_5000 pp N5_5062
+M5 N5_4021 pp N5_3964
+M5 N5_1679 pp N5_1182
+M5 N5_188 pp N5_3616
+M5 N5_4624 pp N5_2138
+M5 N5_891 pp N5_5672
+M5 N5_277 pp N5_6095
+M5 N5_1646 pp N5_5639
+M5 N5_6202 pp N5_1693
+M5 N5_6789 pp N5_3656
+M5 N5_6165 pp N5_6222
+M5 N5_1627 pp N5_2105
+M5 N5_4557 pp N5_5142
+M5 N5_2841 pp N5_3742
+M5 N5_794 pp N5_5169
+M5 N5_3149 pp N5_2170
+M5 N5_6784 pp N5_2253
+M5 N5_366 pp N5_4162
+M5 N5_6182 pp N5_5474
+M5 N5_3377 pp N5_3671
+M5 N5_616 pp N5_4600
+M5 N5_5367 pp N5_5320
+M5 N5_6517 pp N5_5152
+M5 N5_736 pp N5_2297
+M5 N5_5280 pp N5_6830
+M5 N5_3499 pp N5_3390
+M5 N5_5177 pp N5_2524
+M5 N5_6672 pp N5_4281
+M5 N5_2227 pp N5_4439
+M5 N5_688 pp N5_38
+M5 N5_6550 pp N5_5454
+M5 N5_5099 pp N5_113
+M5 N5_3271 pp N5_2120
+M5 N5_6715 pp N5_4042
+M5 N5_2873 pp N5_5535
+M5 N5_1513 pp N5_1948
+M5 N5_593 pp N5_6092
+M5 N5_6107 pp N5_292
+M5 N5_3231 pp N5_3344
+M5 N5_1906 pp N5_5398
+M5 N5_963 pp N5_5893
+M5 N5_159 pp N5_5390
+M5 N5_6071 pp N5_1701
+M5 N5_1023 pp N5_6223
+M5 N5_4768 pp N5_1219
+M5 N5_110 pp N5_5315
+M5 N5_4423 pp N5_3426
+M5 N5_4440 pp N5_2477
+M5 N5_5248 pp N5_1223
+M5 N5_5672 pp N5_3726
+M5 N5_3642 pp N5_4600
+M5 N5_4961 pp N5_6459
+M5 N5_106 pp N5_1114
+M5 N5_2903 pp N5_1873
+M5 N5_215 pp N5_6397
+M5 N5_5584 pp N5_2785
+M5 N5_2045 pp N5_5936
+M5 N5_3615 pp N5_2920
+M5 N5_5763 pp N5_379
+M5 N5_2535 pp N5_3227
+M5 N5_1836 pp N5_5384
+M5 N5_1447 pp N5_4456
+M5 N5_1609 pp N5_973
+M5 N5_190 pp N5_11
+M5 N5_1422 pp N5_813
+M5 N5_1158 pp N5_6373
+M5 N5_3909 pp N5_1624
+M5 N5_2183 pp N5_5118
+M5 N5_6248 pp N5_2152
+M5 N5_1568 pp N5_6859
+M5 N5_5085 pp N5_3070
+M5 N5_3146 pp N5_816
+M5 N5_775 pp N5_4792
+M5 N5_4570 pp N5_3270
+M5 N5_2095 pp N5_4546
+M5 N5_4136 pp N5_1501
+M5 N5_539 pp N5_520
+M5 N5_758 pp N5_84
+M5 N5_6543 pp N5_2874
+M5 N5_567 pp N5_6502
+M5 N5_1703 pp N5_428
+M5 N5_1765 pp N5_5331
+M5 N5_2396 pp N5_1589
+M5 N5_4991 pp N5_63
+M5 N5_1487 pp N5_4679
+M5 N5_2598 pp N5_42
+M5 N5_2065 pp N5_6861
+M5 N5_3285 pp N5_1405
+M5 N5_290 pp N5_6719
+M5 N5_5746 pp N5_1554
+M5 N5_2402 pp N5_2104
+M5 N5_179 pp N5_4744
+M5 N5_4391 pp N5_6666
+M5 N5_3078 pp N5_1919
+M5 N5_1263 pp N5_1091
+M5 N5_928 pp N5_4996
+M5 N5_1392 pp N5_2959
+M5 N5_5398 pp N5_4223
+M5 N5_108 pp N5_5159
+M5 N5_1865 pp N5_2188
+M5 N5_3374 pp N5_5904
+M5 N5_1505 pp N5_5453
+M5 N5_5487 pp N5_2820
+M5 N5_685 pp N5_1868
+M5 N5_2920 pp N5_1868
+M5 N5_828 pp N5_3866
+M5 N5_5520 pp N5_4108
+M5 N5_1004 pp N5_661
+M5 N5_6510 pp N5_5832
+M5 N5_3157 pp N5_3102
+M5 N5_6699 pp N5_2917
+M5 N5_349 pp N5_3653
+M5 N5_4579 pp N5_4314
+M5 N5_3396 pp N5_5723
+M5 N5_2377 pp N5_1188
+M5 N5_6747 pp N5_1954
+M5 N5_6695 pp N5_4850
+M5 N5_4083 pp N5_6482
+M5 N5_4946 pp N5_4067
+M5 N5_796 pp N5_2103
+M5 N5_5157 pp N5_1954
+M5 N5_3245 pp N5_4269
+M5 N5_6703 pp N5_2125
+M5 N5_4286 pp N5_3886
+M5 N5_3156 pp N5_4437
+M5 N5_2159 pp N5_3783
+M5 N5_1520 pp N5_2139
+M5 N5_3737 pp N5_3507
+M5 N5_3269 pp N5_1292
+M5 N5_6653 pp N5_2962
+M5 N5_1255 pp N5_508
+M5 N5_2371 pp N5_2115
+M5 N5_6000 pp N5_799
+M5 N5_5710 pp N5_4287
+M5 N5_2348 pp N5_4965
+M5 N5_1445 pp N5_1493
+M5 N5_2517 pp N5_1498
+M5 N5_681 pp N5_2951
+M5 N5_5179 pp N5_948
+M5 N5_1840 pp N5_5258
+M5 N5_6079 pp N5_3116
+M5 N5_5576 pp N5_2712
+M5 N5_4891 pp N5_2701
+M5 N5_2013 pp N5_5525
+M5 N5_2995 pp N5_761
+M5 N5_6671 pp N5_6399
+M5 N5_6824 pp N5_305
+M5 N5_5817 pp N5_3998
+M5 N5_4378 pp N5_4778
+M5 N5_1898 pp N5_4858
+M5 N5_6581 pp N5_781
+M5 N5_5589 pp N5_6756
+M5 N5_3944 pp N5_2842
+M5 N5_5069 pp N5_6571
+M5 N5_1928 pp N5_6352
+M5 N5_1956 pp N5_1922
+M5 N5_1802 pp N5_1212
+M5 N5_2237 pp N5_5850
+M5 N5_5055 pp N5_2190
+M5 N5_6572 pp N5_5399
+M5 N5_3070 pp N5_4647
+M5 N5_6166 pp N5_1207
+M5 N5_4101 pp N5_92
+M5 N5_2773 pp N5_2572
+M5 N5_5708 pp N5_2119
+M5 N5_3528 pp N5_4074
+M5 N5_6159 pp N5_1674
+M5 N5_4833 pp N5_3462
+M5 N5_6143 pp N5_5384
+M5 N5_4113 pp N5_3720
+M5 N5_2397 pp N5_2205
+M5 N5_5722 pp N5_4703
+M5 N5_5418 pp N5_1020
+M5 N5_234 pp N5_6826
+M5 N5_4556 pp N5_3915
+M5 N5_5712 pp N5_2319
+M5 N5_2616 pp N5_338
+M5 N5_6754 pp N5_5
+M5 N5_2085 pp N5_812
+M5 N5_3789 pp N5_6383
+M5 N5_820 pp N5_6689
+M5 N5_2980 pp N5_5284
+M5 N5_4768 pp N5_5002
+M5 N5_6468 pp N5_2671
+M5 N5_1389 pp N5_1633
+M5 N5_2589 pp N5_2840
+M5 N5_5769 pp N5_5432
+M5 N5_3028 pp N5_3559
+M5 N5_529 pp N5_4062
+M5 N5_3037 pp N5_2942
+M5 N5_4996 pp N5_5213
+M5 N5_3674 pp N5_532
+M5 N5_1274 pp N5_5435
+M5 N5_815 pp N5_355
+M5 N5_4207 pp N5_2062
+M5 N5_3417 pp N5_5392
+M5 N5_4044 pp N5_1314
+M5 N5_3579 pp N5_3258
+M5 N5_6403 pp N5_6678
+M5 N5_3437 pp N5_1034
+M5 N5_1799 pp N5_460
+M5 N5_1163 pp N5_4016
+M5 N5_1216 pp N5_4880
+M5 N5_2887 pp N5_2493
+M5 N5_5945 pp N5_5107
+M5 N5_6388 pp N5_1681
+M5 N5_2557 pp N5_4274
+M5 N5_340 pp N5_1112
+M5 N5_2557 pp N5_2915
+M5 N5_5047 pp N5_2546
+M5 N5_1230 pp N5_6635
+M5 N5_1880 pp N5_1676
+M5 N5_2706 pp N5_6844
+M5 N5_6407 pp N5_790
+M5 N5_4252 pp N5_6638
+M5 N5_6310 pp N5_5561
+M5 N5_1305 pp N5_3091
+M5 N5_3536 pp N5_5100
+M5 N5_761 pp N5_14
+M5 N5_815 pp N5_3036
+M5 N5_5091 pp N5_4752
+M5 N5_424 pp N5_3255
+M5 N5_1874 pp N5_5092
+M5 N5_5470 pp N5_5662
+M5 N5_4598 pp N5_2239
+M5 N5_659 pp N5_961
+M5 N5_4433 pp N5_6653
+M5 N5_184 pp N5_717
+M5 N5_4647 pp N5_5342
+M5 N5_4190 pp N5_1503
+M5 N5_5581 pp N5_4921
+M5 N5_2537 pp N5_4956
+M5 N5_2719 pp N5_6759
+M5 N5_1623 pp N5_1286
+M5 N5_4336 pp N5_4640
+M5 N5_5794 pp N5_6063
+M5 N5_5095 pp N5_5129
+M5 N5_4978 pp N5_109
+M5 N5_380 pp N5_4741
+M5 N5_6500 pp N5_5477
+M5 N5_5637 pp N5_2697
+M5 N5_2458 pp N5_799
+M5 N5_4500 pp N5_6443
+M5 N5_2573 pp N5_3362
+M5 N5_4260 pp N5_4509
+M5 N5_4504 pp N5_3738
+M5 N5_3562 pp N5_1236
+M5 N5_2279 pp N5_913
+M5 N5_5629 pp N5_3297
+M5 N5_6213 pp N5_5568
+M5 N5_4299 pp N5_3487
+M5 N5_6129 pp N5_2230
+M5 N5_5338 pp N5_611
+M5 N5_106 pp N5_647
+M5 N5_4897 pp N5_1403
+M5 N5_313 pp N5_6850
+M5 N5_5267 pp N5_6678
+M5 N5_2708 pp N5_4582
+M5 N5_859 pp N5_5653
+M5 N5_1324 pp N5_1956
+M5 N5_4582 pp N5_2028
+M5 N5_6463 pp N5_4372
+M5 N5_509 pp N5_3918
+M5 N5_4629 pp N5_5703
+M5 N5_3595 pp N5_799
+M5 N5_5330 pp N5_2034
+M5 N5_3455 pp N5_6325
+M5 N5_6574 pp N5_1095
+M5 N5_5693 pp N5_3903
+M5 N5_2468 pp N5_3338
+M5 N5_4525 pp N5_4210
+M5 N5_4589 pp N5_1962
+M5 N5_5410 pp N5_4049
+M5 N5_6159 pp N5_5165
+M5 N5_2707 pp N5_4811
+M5 N5_926 pp N5_723
+M5 N5_5927 pp N5_4015
+M5 N5_1169 pp N5_3101
+M5 N5_5741 pp N5_4118
+M5 N5_2213 pp N5_6488
+M5 N5_4851 pp N5_3389
+M5 N5_3978 pp N5_4001
+M5 N5_3286 pp N5_240
+M5 N5_6815 pp N5_3618
+M5 N5_6424 pp N5_1444
+M5 N5_5306 pp N5_528
+M5 N5_5597 pp N5_1528
+M5 N5_156 pp N5_177
+M5 N5_3579 pp N5_1251
+M5 N5_5758 pp N5_4329
+M5 N5_3274 pp N5_6236
+M5 N5_2524 pp N5_1258
+M5 N5_1964 pp N5_2276
+M5 N5_4425 pp N5_1939
+M5 N5_6725 pp N5_5928
+M5 N5_4461 pp N5_5972
+M5 N5_3855 pp N5_4539
+M5 N5_6508 pp N5_513
+M5 N5_80 pp N5_5191
+M5 N5_764 pp N5_3559
+M5 N5_2489 pp N5_3244
+M5 N5_383 pp N5_3139
+M5 N5_361 pp N5_624
+M5 N5_5396 pp N5_6232
+M5 N5_3164 pp N5_2183
+M5 N5_1753 pp N5_5181
+M5 N5_3374 pp N5_4290
+M5 N5_4398 pp N5_2312
+M5 N5_959 pp N5_909
+M5 N5_2742 pp N5_3732
+M5 N5_321 pp N5_1032
+M5 N5_6347 pp N5_5802
+M5 N5_6447 pp N5_1878
+M5 N5_5350 pp N5_1764
+M5 N5_1394 pp N5_4614
+M5 N5_2538 pp N5_1011
+M5 N5_6436 pp N5_6686
+M5 N5_1788 pp N5_4591
+M5 N5_6821 pp N5_3904
+M5 N5_5741 pp N5_5714
+M5 N5_1192 pp N5_4733
+M5 N5_557 pp N5_5461
+M5 N5_3094 pp N5_2914
+M5 N5_2827 pp N5_2904
+M5 N5_5291 pp N5_4621
+M5 N5_4468 pp N5_775
+M5 N5_4561 pp N5_5169
+M5 N5_931 pp N5_4609
+M5 N5_1517 pp N5_1149
+M5 N5_5583 pp N5_3455
+M5 N5_5003 pp N5_4024
+M5 N5_6495 pp N5_4520
+M5 N5_1466 pp N5_6737
+M5 N5_418 pp N5_1491
+M5 N5_3668 pp N5_205
+M5 N5_2227 pp N5_4325
+M5 N5_5195 pp N5_5834
+M5 N5_3196 pp N5_5499
+M5 N5_5708 pp N5_5839
+M5 N5_1870 pp N5_5269
+M5 N5_6666 pp N5_443
+M5 N5_4386 pp N5_247
+M5 N5_1850 pp N5_529
+M5 N5_1020 pp N5_4025
+M5 N5_760 pp N5_935
+M5 N5_3950 pp N5_5617
+M5 N5_5779 pp N5_4397
+M5 N5_5899 pp N5_492
+M5 N5_1107 pp N5_1888
+M5 N5_584 pp N5_283
+M5 N5_3155 pp N5_3381
+M5 N5_694 pp N5_4698
+M5 N5_5413 pp N5_3869
+M5 N5_1106 pp N5_1943
+M5 N5_5705 pp N5_2389
+M5 N5_5305 pp N5_3636
+M5 N5_2966 pp N5_5857
+M5 N5_2547 pp N5_385
+M5 N5_2975 pp N5_4211
+M5 N5_1011 pp N5_2931
+M5 N5_4253 pp N5_6659
+M5 N5_1490 pp N5_4213
+M5 N5_5271 pp N5_1752
+M5 N5_2418 pp N5_156
+M5 N5_5370 pp N5_3295
+M5 N5_853 pp N5_3236
+M5 N5_1043 pp N5_6091
+M5 N5_4964 pp N5_4726
+M5 N5_1238 pp N5_554
+M5 N5_3583 pp N5_2361
+M5 N5_5951 pp N5_6618
+M5 N5_749 pp N5_4877
+M5 N5_1203 pp N5_1840
+M5 N5_5255 pp N5_5259
+M5 N5_2385 pp N5_4552
+M5 N5_892 pp N5_4616
+M5 N5_1378 pp N5_2228
+M5 N5_639 pp N5_2712
+M5 N5_5492 pp N5_2693
+M5 N5_6758 pp N5_6511
+M5 N5_3620 pp N5_1726
+M5 N5_4268 pp N5_873
+M5 N5_392 pp N5_5403
+M5 N5_1606 pp N5_6692
+M5 N5_3986 pp N5_659
+M5 N5_3774 pp N5_6175
+M5 N5_2703 pp N5_3426
+M5 N5_581 pp N5_1556
+M5 N5_2526 pp N5_800
+M5 N5_4702 pp N5_5255
+M5 N5_3393 pp N5_1472
+M5 N5_2614 pp N5_5795
+M5 N5_1202 pp N5_2481
+M5 N5_1870 pp N5_1825
+M5 N5_5073 pp N5_2869
+M5 N5_3627 pp N5_2524
+M5 N5_3700 pp N5_4561
+M5 N5_3301 pp N5_3101
+M5 N5_1801 pp N5_4188
+M5 N5_765 pp N5_764
+M5 N5_3503 pp N5_6426
+M5 N5_6079 pp N5_620
+M5 N5_6779 pp N5_6245
+M5 N5_359 pp N5_2366
+M5 N5_2174 pp N5_5572
+M5 N5_1023 pp N5_3825
+M5 N5_4190 pp N5_1908
+M5 N5_3363 pp N5_4214
+M5 N5_2690 pp N5_244
+M5 N5_2670 pp N5_3312
+M5 N5_3669 pp N5_18
+M5 N5_5764 pp N5_1873
+M5 N5_6231 pp N5_191
+M5 N5_2707 pp N5_2218
+M5 N5_4266 pp N5_1185
+M5 N5_6367 pp N5_6405
+M5 N5_5566 pp N5_3495
+M5 N5_4851 pp N5_6141
+M5 N5_3779 pp N5_5003
+M5 N5_2439 pp N5_5111
+M5 N5_612 pp N5_2262
+M5 N5_2352 pp N5_1978
+M5 N5_3121 pp N5_6156
+M5 N5_3801 pp N5_387
+M5 N5_700 pp N5_1987
+M5 N5_3860 pp N5_6170
+M5 N5_2097 pp N5_2334
+M5 N5_60 pp N5_954
+M5 N5_2270 pp N5_901
+M5 N5_5230 pp N5_538
+M5 N5_6720 pp N5_1519
+M5 N5_5228 pp N5_1752
+M5 N5_1881 pp N5_5523
+M5 N5_3378 pp N5_152
+M5 N5_5812 pp N5_1020
+M5 N5_1821 pp N5_2572
+M5 N5_3270 pp N5_5727
+M5 N5_3098 pp N5_252
+M5 N5_5504 pp N5_6505
+M5 N5_1118 pp N5_3136
+M5 N5_2641 pp N5_2229
+M5 N5_1479 pp N5_5803
+M5 N5_1337 pp N5_6663
+M5 N5_5929 pp N5_3774
+M5 N5_4773 pp N5_3997
+M5 N5_6461 pp N5_2602
+M5 N5_189 pp N5_4242
+M5 N5_4273 pp N5_6346
+M5 N5_3103 pp N5_704
+M5 N5_1232 pp N5_2606
+M5 N5_3770 pp N5_3710
+M5 N5_3441 pp N5_1052
+M5 N5_3234 pp N5_3008
+M5 N5_1765 pp N5_6151
+M5 N5_2839 pp N5_3628
+M5 N5_1603 pp N5_1885
+M5 N5_3610 pp N5_4481
+M5 N5_1975 pp N5_1500
+M5 N5_1942 pp N5_5535
+M5 N5_6301 pp N5_3355
+M5 N5_5253 pp N5_2785
+M5 N5_5075 pp N5_692
+M5 N5_4889 pp N5_625
+M5 N5_3341 pp N5_1779
+M5 N5_4288 pp N5_3679
+M5 N5_3539 pp N5_5188
+M5 N5_6117 pp N5_4611
+M5 N5_2581 pp N5_6118
+M5 N5_3690 pp N5_1267
+M5 N5_1307 pp N5_6843
+M5 N5_1274 pp N5_3339
+M5 N5_3029 pp N5_730
+M5 N5_1685 pp N5_4025
+M5 N5_5755 pp N5_3465
+M5 N5_5413 pp N5_4921
+M5 N5_2929 pp N5_4622
+M5 N5_1657 pp N5_166
+M5 N5_5189 pp N5_3016
+M5 N5_5251 pp N5_1954
+M5 N5_5380 pp N5_3506
+M5 N5_2818 pp N5_1926
+M5 N5_892 pp N5_2752
+M5 N5_1451 pp N5_6213
+M5 N5_3567 pp N5_5212
+M5 N5_1611 pp N5_2430
+M5 N5_1284 pp N5_4967
+M5 N5_4549 pp N5_1086
+M5 N5_3970 pp N5_2137
+M5 N5_3960 pp N5_4454
+M5 N5_6016 pp N5_2495
+M5 N5_4514 pp N5_1011
+M5 N5_340 pp N5_3185
+M5 N5_3841 pp N5_4196
+M5 N5_2021 pp N5_5396
+M5 N5_4641 pp N5_6219
+M5 N5_6279 pp N5_6026
+M5 N5_6814 pp N5_6692
+M5 N5_784 pp N5_3442
+M5 N5_6766 pp N5_5841
+M5 N5_2419 pp N5_1011
+M5 N5_3146 pp N5_2827
+M5 N5_711 pp N5_1902
+M5 N5_6394 pp N5_2211
+M5 N5_1660 pp N5_1723
+M5 N5_548 pp N5_4248
+M5 N5_5496 pp N5_3321
+M5 N5_6571 pp N5_5787
+M5 N5_403 pp N5_6070
+M5 N5_594 pp N5_5433
+M5 N5_2648 pp N5_4554
+M5 N5_2421 pp N5_3830
+M5 N5_4415 pp N5_4094
+M5 N5_3539 pp N5_4426
+M5 N5_5551 pp N5_5499
+M5 N5_5823 pp N5_266
+M5 N5_3915 pp N5_1773
+M5 N5_1936 pp N5_5055
+M5 N5_5343 pp N5_6441
+M5 N5_5280 pp N5_6856
+M5 N5_1774 pp N5_2203
+M5 N5_1913 pp N5_6011
+M5 N5_4006 pp N5_2636
+M5 N5_6140 pp N5_5140
+M5 N5_3267 pp N5_1903
+M5 N5_5922 pp N5_4746
+M5 N5_3176 pp N5_1592
+M5 N5_492 pp N5_1713
+M5 N5_4925 pp N5_814
+M5 N5_3136 pp N5_624
+M5 N5_6234 pp N5_3009
+M5 N5_6781 pp N5_4550
+M5 N5_1427 pp N5_602
+M5 N5_5397 pp N5_4659
+M5 N5_4387 pp N5_1236
+M5 N5_1337 pp N5_2766
+M5 N5_4402 pp N5_4869
+M5 N5_3866 pp N5_5356
+M5 N5_4868 pp N5_1725
+M5 N5_3980 pp N5_3357
+M5 N5_4474 pp N5_4236
+M5 N5_2349 pp N5_2431
+M5 N5_2622 pp N5_4442
+M5 N5_4838 pp N5_888
+M5 N5_6383 pp N5_170
+M5 N5_1146 pp N5_6264
+M5 N5_682 pp N5_6779
+M5 N5_5833 pp N5_525
+M5 N5_6213 pp N5_2618
+M5 N5_5989 pp N5_5871
+M5 N5_6521 pp N5_996
+M5 N5_4595 pp N5_2260
+M5 N5_2645 pp N5_3861
+M5 N5_6023 pp N5_994
+M5 N5_3376 pp N5_3077
+M5 N5_1639 pp N5_2839
+M5 N5_920 pp N5_4425
+M5 N5_2105 pp N5_5759
+M5 N5_1076 pp N5_5400
+M5 N5_40 pp N5_2212
+M5 N5_1262 pp N5_4387
+M5 N5_938 pp N5_2468
+M5 N5_5620 pp N5_3284
+M5 N5_3294 pp N5_2708
+M5 N5_4048 pp N5_487
+M5 N5_1676 pp N5_5888
+M5 N5_876 pp N5_4970
+M5 N5_293 pp N5_4449
+M5 N5_2299 pp N5_3100
+M5 N5_5032 pp N5_4230
+M5 N5_1385 pp N5_4234
+M5 N5_3283 pp N5_1030
+M5 N5_5077 pp N5_2094
+M5 N5_6655 pp N5_4122
+M5 N5_4548 pp N5_5362
+M5 N5_4603 pp N5_1742
+M5 N5_6522 pp N5_3661
+M5 N5_554 pp N5_615
+M5 N5_875 pp N5_1476
+M5 N5_5142 pp N5_2616
+M5 N5_4850 pp N5_3583
+M5 N5_6303 pp N5_11
+M5 N5_4954 pp N5_4684
+M5 N5_4129 pp N5_2654
+M5 N5_2137 pp N5_4396
+M5 N5_3924 pp N5_5845
+M5 N5_1234 pp N5_955
+M5 N5_6329 pp N5_2229
+M5 N5_6072 pp N5_813
+M5 N5_20 pp N5_1149
+M5 N5_382 pp N5_3310
+M5 N5_2732 pp N5_4344
+M5 N5_6405 pp N5_6426
+M5 N5_5310 pp N5_3969
+M5 N5_2097 pp N5_2981
+M5 N5_5959 pp N5_5551
+M5 N5_28 pp N5_93
+M5 N5_4373 pp N5_3844
+M5 N5_697 pp N5_1923
+M5 N5_4017 pp N5_916
+M5 N5_6462 pp N5_1813
+M5 N5_728 pp N5_3908
+M5 N5_4625 pp N5_1602
+M5 N5_5585 pp N5_290
+M5 N5_459 pp N5_3144
+M5 N5_3574 pp N5_6516
+M5 N5_5712 pp N5_4632
+M5 N5_5101 pp N5_3704
+M5 N5_57 pp N5_2106
+M5 N5_5752 pp N5_4729
+M5 N5_4965 pp N5_2385
+M5 N5_1634 pp N5_4518
+M5 N5_1007 pp N5_3989
+M5 N5_6116 pp N5_4858
+M5 N5_1663 pp N5_175
+M5 N5_687 pp N5_6835
+M5 N5_1346 pp N5_3677
+M5 N5_1799 pp N5_213
+M5 N5_4413 pp N5_2858
+M5 N5_1671 pp N5_438
+M5 N5_935 pp N5_4762
+M5 N5_4677 pp N5_991
+M5 N5_5948 pp N5_6294
+M5 N5_5834 pp N5_5476
+M5 N5_6580 pp N5_3813
+M5 N5_3641 pp N5_3991
+M5 N5_98 pp N5_2974
+M5 N5_4837 pp N5_193
+M5 N5_4084 pp N5_4061
+M5 N5_3581 pp N5_939
+M5 N5_327 pp N5_5675
+M5 N5_5629 pp N5_4217
+M5 N5_1324 pp N5_3534
+M5 N5_3415 pp N5_63
+M5 N5_3729 pp N5_6822
+M5 N5_3194 pp N5_4305
+M5 N5_5217 pp N5_35
+M5 N5_555 pp N5_1385
+M5 N5_3273 pp N5_1556
+M5 N5_2341 pp N5_5977
+M5 N5_1647 pp N5_1755
+M5 N5_2516 pp N5_2844
+M5 N5_6320 pp N5_5661
+M5 N5_546 pp N5_1544
+M5 N5_3574 pp N5_3776
+M5 N5_4186 pp N5_2508
+M5 N5_4823 pp N5_2566
+M5 N5_5989 pp N5_2850
+M5 N5_27 pp N5_3855
+M5 N5_2976 pp N5_3982
+M5 N5_2387 pp N5_135
+M5 N5_4178 pp N5_6837
+M5 N5_3233 pp N5_4255
+M5 N5_175 pp N5_6683
+M5 N5_2436 pp N5_6747
+M5 N5_185 pp N5_3911
+M5 N5_3048 pp N5_801
+M5 N5_6367 pp N5_1316
+M5 N5_6853 pp N5_534
+M5 N5_5005 pp N5_2955
+M5 N5_5069 pp N5_2920
+M5 N5_6279 pp N5_4873
+M5 N5_3783 pp N5_5566
+M5 N5_5990 pp N5_2207
+M5 N5_5207 pp N5_2550
+M5 N5_1432 pp N5_5007
+M5 N5_2227 pp N5_1683
+M5 N5_2058 pp N5_398
+M5 N5_5903 pp N5_3715
+M5 N5_3827 pp N5_3781
+M5 N5_1628 pp N5_2542
+M5 N5_4541 pp N5_5697
+M5 N5_1748 pp N5_4717
+M5 N5_275 pp N5_4227
+M5 N5_124 pp N5_4523
+M5 N5_1252 pp N5_5188
+M5 N5_4253 pp N5_4740
+M5 N5_4291 pp N5_2322
+M5 N5_5440 pp N5_5371
+M5 N5_121 pp N5_5514
+M5 N5_1907 pp N5_4259
+M5 N5_4907 pp N5_2610
+M5 N5_2581 pp N5_587
+M5 N5_433 pp N5_2000
+M5 N5_2646 pp N5_6837
+M5 N5_315 pp N5_3912
+M5 N5_2486 pp N5_315
+M5 N5_582 pp N5_6110
+M5 N5_4416 pp N5_5033
+M5 N5_6434 pp N5_792
+M5 N5_5958 pp N5_3590
+M5 N5_2143 pp N5_5809
+M5 N5_3957 pp N5_2941
+M5 N5_87 pp N5_6805
+M5 N5_2660 pp N5_4188
+M5 N5_3004 pp N5_5182
+M5 N5_2274 pp N5_271
+M5 N5_1666 pp N5_3964
+M5 N5_816 pp N5_2540
+M5 N5_4624 pp N5_2408
+M5 N5_5817 pp N5_1816
+M5 N5_4776 pp N5_3883
+M5 N5_5754 pp N5_3963
+M5 N5_3502 pp N5_5411
+M5 N5_6789 pp N5_927
+M5 N5_3249 pp N5_4634
+M5 N5_2152 pp N5_5018
+M5 N5_4467 pp N5_2610
+M5 N5_4038 pp N5_4761
+M5 N5_1121 pp N5_5174
+M5 N5_2571 pp N5_4346
+M5 N5_2774 pp N5_341
+M5 N5_1627 pp N5_1954
+M5 N5_5171 pp N5_3483
+M5 N5_1962 pp N5_3696
+M5 N5_893 pp N5_4594
+M5 N5_2829 pp N5_6521
+M5 N5_5019 pp N5_6460
+M5 N5_4167 pp N5_6490
+M5 N5_5747 pp N5_3448
+M5 N5_3400 pp N5_3074
+M5 N5_6587 pp N5_2822
+M5 N5_2699 pp N5_1179
+M5 N5_2235 pp N5_5876
+M5 N5_553 pp N5_5194
+M5 N5_4139 pp N5_1190
+M5 N5_5636 pp N5_5850
+M5 N5_5262 pp N5_4415
+M5 N5_5926 pp N5_4981
+M5 N5_2788 pp N5_5143
+M5 N5_4673 pp N5_4034
+M5 N5_3350 pp N5_1777
+M5 N5_3680 pp N5_5569
+M5 N5_6049 pp N5_147
+M5 N5_6576 pp N5_1845
+M5 N5_6431 pp N5_5380
+M5 N5_355 pp N5_5785
+M5 N5_2412 pp N5_6706
+M5 N5_2324 pp N5_2473
+M5 N5_1218 pp N5_1449
+M5 N5_5992 pp N5_4427
+M5 N5_3413 pp N5_4368
+M5 N5_6213 pp N5_1812
+M5 N5_1887 pp N5_4749
+M5 N5_200 pp N5_6812
+M5 N5_5161 pp N5_6636
+M5 N5_433 pp N5_5656
+M5 N5_2723 pp N5_3549
+M5 N5_5950 pp N5_6124
+M5 N5_1409 pp N5_1496
+M5 N5_5066 pp N5_4149
+M5 N5_2098 pp N5_870
+M5 N5_4381 pp N5_1553
+M5 N5_6383 pp N5_1985
+M5 N5_2462 pp N5_5451
+M5 N5_4046 pp N5_3477
+M5 N5_2501 pp N5_2536
+M5 N5_2085 pp N5_6359
+M5 N5_955 pp N5_3487
+M5 N5_6273 pp N5_2559
+M5 N5_628 pp N5_1421
+M5 N5_6123 pp N5_5595
+M5 N5_4495 pp N5_5516
+M5 N5_1002 pp N5_1840
+M5 N5_5771 pp N5_3680
+M5 N5_2155 pp N5_605
+M5 N5_3855 pp N5_4527
+M5 N5_5399 pp N5_6623
+M5 N5_2725 pp N5_6629
+M5 N5_1010 pp N5_5209
+M5 N5_599 pp N5_2230
+M5 N5_4011 pp N5_2358
+M5 N5_330 pp N5_403
+M5 N5_4665 pp N5_4750
+M5 N5_3365 pp N5_3527
+M5 N5_2356 pp N5_5336
+M5 N5_4840 pp N5_6744
+M5 N5_3575 pp N5_233
+M5 N5_3398 pp N5_1344
+M5 N5_6489 pp N5_390
+M5 N5_1067 pp N5_892
+M5 N5_3650 pp N5_6543
+M5 N5_625 pp N5_1986
+M5 N5_5012 pp N5_2499
+M5 N5_5535 pp N5_5822
+M5 N5_3910 pp N5_1723
+M5 N5_4403 pp N5_4834
+M5 N5_1211 pp N5_2527
+M5 N5_6002 pp N5_327
+M5 N5_483 pp N5_3470
+M5 N5_1248 pp N5_5130
+M5 N5_3881 pp N5_5558
+M5 N5_6642 pp N5_1064
+M5 N5_3619 pp N5_3415
+M5 N5_1975 pp N5_2525
+M5 N5_1621 pp N5_6039
+M5 N5_6566 pp N5_4645
+M5 N5_5223 pp N5_5448
+M5 N5_5646 pp N5_4254
+M5 N5_5830 pp N5_4919
+M5 N5_385 pp N5_4833
+M5 N5_4040 pp N5_6302
+M5 N5_5622 pp N5_247
+M5 N5_879 pp N5_312
+M5 N5_742 pp N5_5281
+M5 N5_3931 pp N5_3136
+M5 N5_5346 pp N5_3302
+M5 N5_5369 pp N5_6793
+M5 N5_2554 pp N5_1321
+M5 N5_2946 pp N5_6365
+M5 N5_443 pp N5_5483
+M5 N5_3529 pp N5_3417
+M5 N5_3920 pp N5_3368
+M5 N5_4705 pp N5_125
+M5 N5_4506 pp N5_790
+M5 N5_2224 pp N5_5226
+M5 N5_2636 pp N5_3503
+M5 N5_2890 pp N5_3369
+M5 N5_2850 pp N5_5561
+M5 N5_4429 pp N5_748
+M5 N5_6648 pp N5_87
+M5 N5_6362 pp N5_1984
+M5 N5_2452 pp N5_2063
+M5 N5_3100 pp N5_2409
+M5 N5_1434 pp N5_1618
+M5 N5_6708 pp N5_4143
+M5 N5_1355 pp N5_5414
+M5 N5_3649 pp N5_4414
+M5 N5_1871 pp N5_1948
+M5 N5_3865 pp N5_2845
+M5 N5_6708 pp N5_3519
+M5 N5_4188 pp N5_2620
+M5 N5_568 pp N5_65
+M5 N5_4479 pp N5_5518
+M5 N5_3064 pp N5_3397
+M5 N5_1147 pp N5_4054
+M5 N5_5366 pp N5_5777
+M5 N5_787 pp N5_3457
+M5 N5_3589 pp N5_2846
+M5 N5_3723 pp N5_5836
+M5 N5_5830 pp N5_906
+M5 N5_6324 pp N5_6233
+M5 N5_2401 pp N5_4179
+M5 N5_4364 pp N5_2507
+M5 N5_4626 pp N5_3887
+M5 N5_3780 pp N5_2404
+M5 N5_693 pp N5_893
+M5 N5_2561 pp N5_5297
+M5 N5_6835 pp N5_750
+M5 N5_5961 pp N5_2282
+M5 N5_4658 pp N5_3447
+M5 N5_4627 pp N5_4417
+M5 N5_4411 pp N5_4124
+M5 N5_331 pp N5_3752
+M5 N5_6389 pp N5_3634
+M5 N5_4390 pp N5_960
+M5 N5_2175 pp N5_4019
+M5 N5_4433 pp N5_234
+M5 N5_4644 pp N5_5348
+M5 N5_83 pp N5_2937
+M5 N5_1510 pp N5_3196
+M5 N5_4330 pp N5_4675
+M5 N5_4008 pp N5_3466
+M5 N5_524 pp N5_1557
+M5 N5_474 pp N5_553
+M5 N5_4772 pp N5_4941
+M5 N5_437 pp N5_1189
+M5 N5_5397 pp N5_5287
+M5 N5_2720 pp N5_3138
+M5 N5_365 pp N5_2142
+M5 N5_3803 pp N5_627
+M5 N5_4772 pp N5_257
+M5 N5_2478 pp N5_5324
+M5 N5_6032 pp N5_4200
+M5 N5_5838 pp N5_5829
+M5 N5_5015 pp N5_3349
+M5 N5_2784 pp N5_4479
+M5 N5_640 pp N5_3897
+M5 N5_2891 pp N5_1294
+M5 N5_1988 pp N5_604
+M5 N5_1070 pp N5_5813
+M5 N5_2016 pp N5_936
+M5 N5_2055 pp N5_3120
+M5 N5_4948 pp N5_1510
+M5 N5_41 pp N5_5226
+M5 N5_3301 pp N5_642
+M5 N5_5029 pp N5_2397
+M5 N5_1499 pp N5_1501
+M5 N5_2836 pp N5_2068
+M5 N5_6397 pp N5_89
+M5 N5_1452 pp N5_289
+M5 N5_2163 pp N5_253
+M5 N5_1052 pp N5_5962
+M5 N5_2049 pp N5_2856
+M5 N5_2312 pp N5_4661
+M5 N5_575 pp N5_455
+M5 N5_5499 pp N5_2967
+M5 N5_1002 pp N5_5170
+M5 N5_298 pp N5_1787
+M5 N5_909 pp N5_564
+M5 N5_5037 pp N5_4536
+M5 N5_4123 pp N5_6085
+M5 N5_5189 pp N5_2224
+M5 N5_1513 pp N5_155
+M5 N5_954 pp N5_5288
+M5 N5_6582 pp N5_639
+M5 N5_2402 pp N5_2484
+M5 N5_6114 pp N5_121
+M5 N5_4387 pp N5_3905
+M5 N5_1705 pp N5_5018
+M5 N5_1266 pp N5_3102
+M5 N5_2575 pp N5_5180
+M5 N5_3322 pp N5_4580
+M5 N5_2150 pp N5_4300
+M5 N5_2620 pp N5_1634
+M5 N5_4036 pp N5_2882
+M5 N5_1077 pp N5_5686
+M5 N5_1640 pp N5_4995
+M5 N5_2001 pp N5_102
+M5 N5_1853 pp N5_236
+M5 N5_6519 pp N5_1219
+M5 N5_4585 pp N5_2495
+M5 N5_2151 pp N5_6485
+M5 N5_5744 pp N5_5614
+M5 N5_2433 pp N5_4984
+M5 N5_2119 pp N5_4558
+M5 N5_1150 pp N5_6067
+M5 N5_1401 pp N5_4095
+M5 N5_710 pp N5_1795
+M5 N5_2463 pp N5_4346
+M5 N5_6323 pp N5_209
+M5 N5_3958 pp N5_2669
+M5 N5_5541 pp N5_4631
+M5 N5_1685 pp N5_1423
+M5 N5_1971 pp N5_4357
+M5 N5_6388 pp N5_4970
+M5 N5_3006 pp N5_5514
+M5 N5_6396 pp N5_3276
+M5 N5_2681 pp N5_3892
+M5 N5_3782 pp N5_824
+M5 N5_4310 pp N5_2507
+M5 N5_4891 pp N5_392
+M5 N5_5859 pp N5_5793
+M5 N5_4043 pp N5_199
+M5 N5_6012 pp N5_392
+M5 N5_1481 pp N5_6860
+M5 N5_4465 pp N5_5237
+M5 N5_866 pp N5_3098
+M5 N5_2192 pp N5_3546
+M5 N5_6037 pp N5_1677
+M5 N5_6631 pp N5_5659
+M5 N5_6219 pp N5_720
+M5 N5_4991 pp N5_2274
+M5 N5_5227 pp N5_5822
+M5 N5_4698 pp N5_5006
+M5 N5_2745 pp N5_6266
+M5 N5_3628 pp N5_5196
+M5 N5_1598 pp N5_3983
+M5 N5_5857 pp N5_1199
+M5 N5_4215 pp N5_787
+M5 N5_1096 pp N5_2319
+M5 N5_1239 pp N5_2151
+M5 N5_6305 pp N5_3456
+M5 N5_6330 pp N5_2323
+M5 N5_1325 pp N5_969
+M5 N5_4321 pp N5_2976
+M5 N5_4445 pp N5_6006
+M5 N5_2797 pp N5_5774
+M5 N5_4041 pp N5_2557
+M5 N5_167 pp N5_6051
+M5 N5_1978 pp N5_2275
+M5 N5_3721 pp N5_901
+M5 N5_1244 pp N5_879
+M5 N5_252 pp N5_6211
+M5 N5_5868 pp N5_381
+M5 N5_166 pp N5_4955
+M5 N5_3006 pp N5_6649
+M5 N5_711 pp N5_5896
+M5 N5_371 pp N5_5833
+M5 N5_4836 pp N5_2057
+M5 N5_6686 pp N5_4323
+M5 N5_6047 pp N5_5873
+M5 N5_6653 pp N5_5970
+M5 N5_2696 pp N5_6550
+M5 N5_1889 pp N5_1301
+M5 N5_4232 pp N5_2552
+M5 N5_3208 pp N5_3169
+M5 N5_2753 pp N5_5625
+M5 N5_4248 pp N5_2376
+M5 N5_5432 pp N5_4129
+M5 N5_2030 pp N5_6835
+M5 N5_6055 pp N5_4651
+M5 N5_143 pp N5_264
+M5 N5_6492 pp N5_2749
+M5 N5_1248 pp N5_2714
+M5 N5_3534 pp N5_2553
+M5 N5_5762 pp N5_3745
+M5 N5_5629 pp N5_892
+M5 N5_5854 pp N5_5061
+M5 N5_2471 pp N5_5871
+M5 N5_1748 pp N5_4570
+M5 N5_2370 pp N5_6652
+M5 N5_6514 pp N5_3742
+M5 N5_3338 pp N5_1988
+M5 N5_5553 pp N5_1472
+M5 N5_2337 pp N5_2104
+M5 N5_4990 pp N5_5160
+M5 N5_2641 pp N5_4042
+M5 N5_3198 pp N5_1944
+M5 N5_4381 pp N5_6212
+M5 N5_34 pp N5_385
+M5 N5_2220 pp N5_1256
+M5 N5_450 pp N5_1067
+M5 N5_2992 pp N5_5871
+M5 N5_3032 pp N5_1936
+M5 N5_4409 pp N5_6230
+M5 N5_5022 pp N5_2433
+M5 N5_4779 pp N5_2276
+M5 N5_5592 pp N5_2074
+M5 N5_3851 pp N5_1317
+M5 N5_4936 pp N5_2580
+M5 N5_2543 pp N5_3829
+M5 N5_4456 pp N5_3994
+M5 N5_1028 pp N5_6214
+M5 N5_2826 pp N5_6202
+M5 N5_4210 pp N5_3636
+M5 N5_5724 pp N5_5385
+M5 N5_3990 pp N5_5621
+M5 N5_5474 pp N5_1010
+M5 N5_1410 pp N5_2707
+M5 N5_2830 pp N5_2742
+M5 N5_1411 pp N5_4154
+M5 N5_3275 pp N5_5564
+M5 N5_5715 pp N5_6174
+M5 N5_5981 pp N5_2511
+M5 N5_1530 pp N5_2253
+M5 N5_6469 pp N5_289
+M5 N5_3861 pp N5_1507
+M5 N5_4438 pp N5_5057
+M5 N5_5028 pp N5_2575
+M5 N5_867 pp N5_2929
+M5 N5_3419 pp N5_3485
+M5 N5_4428 pp N5_3455
+M5 N5_5177 pp N5_2104
+M5 N5_3338 pp N5_540
+M5 N5_5662 pp N5_1713
+M5 N5_3765 pp N5_2590
+M5 N5_4872 pp N5_3412
+M5 N5_42 pp N5_4095
+M5 N5_3445 pp N5_4098
+M5 N5_6042 pp N5_3461
+M5 N5_4492 pp N5_6632
+M5 N5_4739 pp N5_4183
+M5 N5_1180 pp N5_185
+M5 N5_4063 pp N5_1906
+M5 N5_792 pp N5_39
+M5 N5_5209 pp N5_6722
+M5 N5_6346 pp N5_4803
+M5 N5_5496 pp N5_5234
+M5 N5_1908 pp N5_4106
+M5 N5_6301 pp N5_187
+M5 N5_1620 pp N5_4898
+M5 N5_6764 pp N5_3433
+M5 N5_376 pp N5_5312
+M5 N5_6768 pp N5_3366
+M5 N5_1865 pp N5_152
+M5 N5_240 pp N5_6615
+M5 N5_1047 pp N5_62
+M5 N5_5329 pp N5_4434
+M5 N5_274 pp N5_5571
+M5 N5_6553 pp N5_3479
+M5 N5_1166 pp N5_3781
+M5 N5_6569 pp N5_4979
+M5 N5_1332 pp N5_2707
+M5 N5_3303 pp N5_5836
+M5 N5_4140 pp N5_2965
+M5 N5_4405 pp N5_315
+M5 N5_134 pp N5_942
+M5 N5_1348 pp N5_1865
+M5 N5_2826 pp N5_2185
+M5 N5_5785 pp N5_5770
+M5 N5_5908 pp N5_1125
+M5 N5_2153 pp N5_6039
+M5 N5_810 pp N5_3282
+M5 N5_3602 pp N5_1182
+M5 N5_4286 pp N5_1084
+M5 N5_6753 pp N5_4023
+M5 N5_5198 pp N5_5190
+M5 N5_2271 pp N5_1276
+M5 N5_5109 pp N5_887
+M5 N5_6138 pp N5_1827
+M5 N5_5762 pp N5_2236
+M5 N5_6570 pp N5_1560
+M5 N5_4373 pp N5_1851
+M5 N5_4498 pp N5_5309
+M5 N5_6400 pp N5_1383
+M5 N5_6214 pp N5_2766
+M5 N5_2592 pp N5_5834
+M5 N5_3460 pp N5_6117
+M5 N5_3685 pp N5_1640
+M5 N5_3883 pp N5_6425
+M5 N5_2331 pp N5_585
+M5 N5_3435 pp N5_659
+M5 N5_5948 pp N5_4610
+M5 N5_1527 pp N5_6178
+M5 N5_2733 pp N5_5728
+M5 N5_3440 pp N5_2487
+M5 N5_3927 pp N5_1060
+M5 N5_5885 pp N5_5396
+M5 N5_5314 pp N5_6670
+M5 N5_2764 pp N5_4830
+M5 N5_4818 pp N5_6570
+M5 N5_4772 pp N5_1697
+M5 N5_3812 pp N5_3820
+M5 N5_6732 pp N5_5976
+M5 N5_4775 pp N5_2066
+M5 N5_2817 pp N5_5358
+M5 N5_94 pp N5_3284
+M5 N5_4694 pp N5_2034
+M5 N5_4247 pp N5_4632
+M5 N5_2681 pp N5_4349
+M5 N5_5939 pp N5_2028
+M5 N5_487 pp N5_1375
+M5 N5_5584 pp N5_5241
+M5 N5_1530 pp N5_662
+M5 N5_4645 pp N5_3566
+M5 N5_5041 pp N5_3399
+M5 N5_4326 pp N5_5876
+M5 N5_630 pp N5_5259
+M5 N5_4497 pp N5_4250
+M5 N5_1912 pp N5_1033
+M5 N5_3864 pp N5_6591
+M5 N5_322 pp N5_5947
+M5 N5_6801 pp N5_4416
+M5 N5_972 pp N5_332
+M5 N5_1914 pp N5_4674
+M5 N5_1501 pp N5_2519
+M5 N5_2380 pp N5_4529
+M5 N5_1339 pp N5_244
+M5 N5_3062 pp N5_4810
+M5 N5_3752 pp N5_3065
+M5 N5_1216 pp N5_2436
+M5 N5_2088 pp N5_6559
+M5 N5_5372 pp N5_5584
+M5 N5_1550 pp N5_6823
+M5 N5_2941 pp N5_2735
+M5 N5_2421 pp N5_4935
+M5 N5_1832 pp N5_6541
+M5 N5_1481 pp N5_16
+M5 N5_4792 pp N5_2080
+M5 N5_6463 pp N5_6496
+M5 N5_3706 pp N5_4311
+M5 N5_3715 pp N5_2085
+M5 N5_6602 pp N5_5451
+M5 N5_4980 pp N5_9
+M5 N5_5164 pp N5_2442
+M5 N5_3556 pp N5_4600
+M5 N5_3986 pp N5_3734
+M5 N5_3452 pp N5_1236
+M5 N5_673 pp N5_5317
+M5 N5_5411 pp N5_5988
+M5 N5_1206 pp N5_3142
+M5 N5_1894 pp N5_5273
+M5 N5_6460 pp N5_2254
+M5 N5_4648 pp N5_4855
+M5 N5_5055 pp N5_2422
+M5 N5_2729 pp N5_3268
+M5 N5_3843 pp N5_1521
+M5 N5_5834 pp N5_3398
+M5 N5_54 pp N5_3518
+M5 N5_3335 pp N5_3302
+M5 N5_2766 pp N5_2374
+M5 N5_3651 pp N5_609
+M5 N5_3199 pp N5_6831
+M5 N5_5968 pp N5_5438
+M5 N5_1859 pp N5_2096
+M5 N5_5300 pp N5_5363
+M5 N5_5223 pp N5_3792
+M5 N5_5723 pp N5_973
+M5 N5_2965 pp N5_2671
+M5 N5_6543 pp N5_4757
+M5 N5_6064 pp N5_2965
+M5 N5_6729 pp N5_5245
+M5 N5_810 pp N5_1343
+M5 N5_287 pp N5_603
+M5 N5_1799 pp N5_3682
+M5 N5_4964 pp N5_566
+M5 N5_5790 pp N5_2632
+M5 N5_5399 pp N5_113
+M5 N5_3425 pp N5_4217
+M5 N5_4517 pp N5_2168
+M5 N5_5655 pp N5_6223
+M5 N5_2380 pp N5_4836
+M5 N5_2616 pp N5_4783
+M5 N5_3746 pp N5_4686
+M5 N5_3462 pp N5_3151
+M5 N5_989 pp N5_6697
+M5 N5_832 pp N5_6208
+M5 N5_6847 pp N5_5387
+M5 N5_2798 pp N5_4503
+M5 N5_1700 pp N5_2632
+M5 N5_5460 pp N5_3965
+M5 N5_4425 pp N5_6336
+M5 N5_8 pp N5_1688
+M5 N5_344 pp N5_1257
+M5 N5_2095 pp N5_2098
+M5 N5_3763 pp N5_2569
+M5 N5_641 pp N5_5120
+M5 N5_5659 pp N5_5369
+M5 N5_5180 pp N5_4816
+M5 N5_4142 pp N5_2534
+M5 N5_2934 pp N5_1120
+M5 N5_2288 pp N5_63
+M5 N5_491 pp N5_3872
+M5 N5_5952 pp N5_4367
+M5 N5_268 pp N5_5818
+M5 N5_2767 pp N5_1880
+M5 N5_2658 pp N5_2726
+M5 N5_3984 pp N5_4250
+M5 N5_513 pp N5_3235
+M5 N5_3058 pp N5_4417
+M5 N5_4214 pp N5_4799
+M5 N5_413 pp N5_6579
+M5 N5_1542 pp N5_538
+M5 N5_3715 pp N5_4869
+M5 N5_5268 pp N5_6682
+M5 N5_5277 pp N5_6561
+M5 N5_2015 pp N5_4266
+M5 N5_4810 pp N5_3849
+M5 N5_5892 pp N5_2025
+M5 N5_5605 pp N5_489
+M5 N5_4685 pp N5_1524
+M5 N5_3170 pp N5_1392
+M5 N5_3637 pp N5_6721
+M5 N5_661 pp N5_5615
+M5 N5_1592 pp N5_3263
+M5 N5_2658 pp N5_2923
+M5 N5_375 pp N5_2354
+M5 N5_3975 pp N5_1591
+M5 N5_3197 pp N5_1754
+M5 N5_1902 pp N5_311
+M5 N5_3772 pp N5_3216
+M5 N5_5112 pp N5_3279
+M5 N5_3191 pp N5_1831
+M5 N5_49 pp N5_2639
+M5 N5_4928 pp N5_4662
+M5 N5_4507 pp N5_2589
+M5 N5_5195 pp N5_3112
+M5 N5_5166 pp N5_863
+M5 N5_4256 pp N5_5894
+M5 N5_1504 pp N5_1576
+M5 N5_27 pp N5_3928
+M5 N5_1517 pp N5_2053
+M5 N5_1378 pp N5_2123
+M5 N5_1895 pp N5_2234
+M5 N5_6084 pp N5_5664
+M5 N5_3852 pp N5_1114
+M5 N5_2864 pp N5_4908
+M5 N5_5147 pp N5_2320
+M5 N5_6448 pp N5_5620
+M5 N5_1177 pp N5_1628
+M5 N5_338 pp N5_5629
+M5 N5_1285 pp N5_3391
+M5 N5_2339 pp N5_5732
+M5 N5_631 pp N5_2639
+M5 N5_3348 pp N5_42
+M5 N5_3595 pp N5_851
+M5 N5_6301 pp N5_963
+M5 N5_6628 pp N5_3744
+M5 N5_5205 pp N5_2718
+M5 N5_3959 pp N5_3440
+M5 N5_1236 pp N5_961
+M5 N5_477 pp N5_845
+M5 N5_3255 pp N5_3862
+M5 N5_1588 pp N5_2458
+M5 N5_3447 pp N5_1059
+M5 N5_6409 pp N5_1996
+M5 N5_6174 pp N5_2793
+M5 N5_3714 pp N5_1713
+M5 N5_6841 pp N5_5236
+M5 N5_2463 pp N5_3124
+M5 N5_3975 pp N5_6141
+M5 N5_3230 pp N5_5560
+M5 N5_1946 pp N5_3374
+M5 N5_1493 pp N5_4112
+M5 N5_614 pp N5_2637
+M5 N5_2552 pp N5_4908
+M5 N5_4955 pp N5_2124
+M5 N5_224 pp N5_5471
+M5 N5_955 pp N5_2622
+M5 N5_1148 pp N5_5799
+M5 N5_5505 pp N5_2261
+M5 N5_4550 pp N5_5964
+M5 N5_945 pp N5_2493
+M5 N5_1808 pp N5_989
+M5 N5_211 pp N5_164
+M5 N5_6290 pp N5_3654
+M5 N5_3185 pp N5_1009
+M5 N5_2608 pp N5_6570
+M5 N5_4542 pp N5_483
+M5 N5_1708 pp N5_3057
+M5 N5_1940 pp N5_3720
+M5 N5_540 pp N5_6704
+M5 N5_2776 pp N5_5953
+M5 N5_448 pp N5_3196
+M5 N5_5582 pp N5_5879
+M5 N5_1312 pp N5_3810
+M5 N5_2161 pp N5_4386
+M5 N5_5351 pp N5_4181
+M5 N5_126 pp N5_3280
+M5 N5_601 pp N5_3714
+M5 N5_5148 pp N5_6420
+M5 N5_4567 pp N5_1356
+M5 N5_567 pp N5_2645
+M5 N5_4662 pp N5_2643
+M5 N5_2332 pp N5_3667
+M5 N5_5456 pp N5_6847
+M5 N5_1218 pp N5_4139
+M5 N5_36 pp N5_796
+M5 N5_2321 pp N5_3396
+M5 N5_3337 pp N5_5803
+M5 N5_4588 pp N5_876
+M5 N5_55 pp N5_4967
+M5 N5_5232 pp N5_5922
+M5 N5_6385 pp N5_778
+M5 N5_556 pp N5_3694
+M5 N5_6825 pp N5_4208
+M5 N5_978 pp N5_5587
+M5 N5_24 pp N5_6722
+M5 N5_5097 pp N5_5975
+M5 N5_3485 pp N5_4535
+M5 N5_3164 pp N5_6363
+M5 N5_1888 pp N5_6133
+M5 N5_2458 pp N5_3728
+M5 N5_3016 pp N5_642
+M5 N5_4915 pp N5_4540
+M5 N5_6121 pp N5_4676
+M5 N5_6071 pp N5_2332
+M5 N5_473 pp N5_2333
+M5 N5_3916 pp N5_5003
+M5 N5_3165 pp N5_3890
+M5 N5_6579 pp N5_3423
+M5 N5_980 pp N5_3409
+M5 N5_3297 pp N5_1148
+M5 N5_6498 pp N5_5279
+M5 N5_2580 pp N5_1931
+M5 N5_179 pp N5_4130
+M5 N5_5741 pp N5_34
+M5 N5_4638 pp N5_6152
+M5 N5_2262 pp N5_3301
+M5 N5_4203 pp N5_5154
+M5 N5_6525 pp N5_4430
+M5 N5_4877 pp N5_4290
+M5 N5_1625 pp N5_4069
+M5 N5_275 pp N5_2201
+M5 N5_1224 pp N5_646
+M5 N5_4721 pp N5_3682
+M5 N5_3657 pp N5_2722
+M5 N5_6383 pp N5_1005
+M5 N5_3870 pp N5_5313
+M5 N5_5213 pp N5_671
+M5 N5_2098 pp N5_4971
+M5 N5_5519 pp N5_5187
+M5 N5_5911 pp N5_2371
+M5 N5_5231 pp N5_5113
+M5 N5_3852 pp N5_2149
+M5 N5_2172 pp N5_5664
+M5 N5_5554 pp N5_2180
+M5 N5_1803 pp N5_5444
+M5 N5_3163 pp N5_4147
+M5 N5_6495 pp N5_3193
+M5 N5_6783 pp N5_1481
+M5 N5_2506 pp N5_2460
+M5 N5_5070 pp N5_1909
+M5 N5_4202 pp N5_774
+M5 N5_4405 pp N5_4798
+M5 N5_3278 pp N5_6272
+M5 N5_5723 pp N5_5159
+M5 N5_3449 pp N5_4059
+M5 N5_5794 pp N5_2481
+M5 N5_6380 pp N5_2227
+M5 N5_2190 pp N5_60
+M5 N5_3568 pp N5_2288
+M5 N5_6481 pp N5_623
+M5 N5_3057 pp N5_5367
+M5 N5_3353 pp N5_3901
+M5 N5_6742 pp N5_6234
+M5 N5_3154 pp N5_4042
+M5 N5_6677 pp N5_5360
+M5 N5_1918 pp N5_4216
+M5 N5_175 pp N5_1267
+M5 N5_130 pp N5_5998
+M5 N5_186 pp N5_3261
+M5 N5_2042 pp N5_4294
+M5 N5_6348 pp N5_1076
+M5 N5_2880 pp N5_4429
+M5 N5_3451 pp N5_6560
+M5 N5_5297 pp N5_4789
+M5 N5_828 pp N5_6446
+M5 N5_5295 pp N5_2495
+M5 N5_2265 pp N5_2832
+M5 N5_712 pp N5_6832
+M5 N5_5384 pp N5_6319
+M5 N5_3061 pp N5_5103
+M5 N5_6294 pp N5_4280
+M5 N5_4285 pp N5_3820
+M5 N5_6399 pp N5_760
+M5 N5_1461 pp N5_5127
+M5 N5_2393 pp N5_5192
+M5 N5_6635 pp N5_1284
+M5 N5_2531 pp N5_2896
+M5 N5_5139 pp N5_5523
+M5 N5_6333 pp N5_1095
+M5 N5_888 pp N5_2837
+M5 N5_1672 pp N5_2157
+M5 N5_1782 pp N5_6207
+M5 N5_5681 pp N5_4684
+M5 N5_492 pp N5_2518
+M5 N5_6472 pp N5_5134
+M5 N5_5241 pp N5_6189
+M5 N5_5469 pp N5_2975
+M5 N5_3408 pp N5_3129
+M5 N5_6587 pp N5_1229
+M5 N5_4892 pp N5_3306
+M5 N5_189 pp N5_6537
+M5 N5_6446 pp N5_1862
+M5 N5_5031 pp N5_5352
+M5 N5_5587 pp N5_5442
+M5 N5_1689 pp N5_4813
+M5 N5_1028 pp N5_4540
+M5 N5_987 pp N5_1728
+M5 N5_299 pp N5_2408
+M5 N5_1156 pp N5_5702
+M5 N5_2225 pp N5_934
+M5 N5_6634 pp N5_4213
+M5 N5_3508 pp N5_3130
+M5 N5_1185 pp N5_6028
+M5 N5_2379 pp N5_4258
+M5 N5_5095 pp N5_5413
+M5 N5_4577 pp N5_5471
+M5 N5_5680 pp N5_4056
+M5 N5_2607 pp N5_4410
+M5 N5_2812 pp N5_3005
+M5 N5_5414 pp N5_6120
+M5 N5_3562 pp N5_3444
+M5 N5_166 pp N5_5143
+M5 N5_1809 pp N5_1488
+M5 N5_3917 pp N5_1436
+M5 N5_4564 pp N5_2396
+M5 N5_914 pp N5_5671
+M5 N5_6593 pp N5_6828
+M5 N5_5672 pp N5_1938
+M5 N5_3165 pp N5_1606
+M5 N5_142 pp N5_4493
+M5 N5_4697 pp N5_5122
+M5 N5_2907 pp N5_23
+M5 N5_2510 pp N5_2362
+M5 N5_6823 pp N5_453
+M5 N5_1992 pp N5_208
+M5 N5_4984 pp N5_4626
+M5 N5_1094 pp N5_5412
+M5 N5_5466 pp N5_5654
+M5 N5_5971 pp N5_5069
+M5 N5_6731 pp N5_6317
+M5 N5_3648 pp N5_5233
+M5 N5_2501 pp N5_2151
+M5 N5_3291 pp N5_6358
+M5 N5_3163 pp N5_5392
+M5 N5_1731 pp N5_4046
+M5 N5_6290 pp N5_5944
+M5 N5_6719 pp N5_1640
+M5 N5_902 pp N5_3662
+M5 N5_1746 pp N5_4
+M5 N5_2364 pp N5_5261
+M5 N5_257 pp N5_2175
+M5 N5_3104 pp N5_3756
+M5 N5_1253 pp N5_3601
+M5 N5_6120 pp N5_3638
+M5 N5_3469 pp N5_1357
+M5 N5_1228 pp N5_2144
+M5 N5_625 pp N5_3307
+M5 N5_5466 pp N5_2197
+M5 N5_3886 pp N5_2684
+M5 N5_2728 pp N5_5863
+M5 N5_82 pp N5_4869
+M5 N5_1861 pp N5_2972
+M5 N5_3164 pp N5_1026
+M5 N5_3774 pp N5_6431
+M5 N5_1240 pp N5_1623
+M5 N5_5790 pp N5_5377
+M5 N5_4692 pp N5_6590
+M5 N5_2046 pp N5_6662
+M5 N5_4888 pp N5_6430
+M5 N5_106 pp N5_5698
+M5 N5_3352 pp N5_797
+M5 N5_6164 pp N5_6318
+M5 N5_11 pp N5_952
+M5 N5_4630 pp N5_6528
+M5 N5_1118 pp N5_6243
+M5 N5_2682 pp N5_2313
+M5 N5_4531 pp N5_3273
+M5 N5_6065 pp N5_4162
+M5 N5_774 pp N5_2660
+M5 N5_775 pp N5_2259
+M5 N5_4636 pp N5_4176
+M5 N5_6072 pp N5_2369
+M5 N5_921 pp N5_5698
+M5 N5_496 pp N5_3709
+M5 N5_3398 pp N5_2196
+M5 N5_5268 pp N5_162
+M5 N5_2315 pp N5_5377
+M5 N5_2580 pp N5_4903
+M5 N5_1580 pp N5_2496
+M5 N5_2167 pp N5_6307
+M5 N5_4353 pp N5_1924
+M5 N5_3446 pp N5_367
+M5 N5_996 pp N5_203
+M5 N5_4213 pp N5_2523
+M5 N5_3574 pp N5_5462
+M5 N5_4261 pp N5_3643
+M5 N5_2376 pp N5_111
+M5 N5_6527 pp N5_5094
+M5 N5_4791 pp N5_1548
+M5 N5_4407 pp N5_2699
+M5 N5_4872 pp N5_1208
+M5 N5_6704 pp N5_5468
+M5 N5_4341 pp N5_5139
+M5 N5_1859 pp N5_6050
+M5 N5_6791 pp N5_6111
+M5 N5_2829 pp N5_5649
+M5 N5_3540 pp N5_5022
+M5 N5_4364 pp N5_48
+M5 N5_6462 pp N5_6258
+M5 N5_3312 pp N5_3518
+M5 N5_841 pp N5_4656
+M5 N5_3701 pp N5_4074
+M5 N5_6541 pp N5_3663
+M5 N5_5172 pp N5_4085
+M5 N5_428 pp N5_844
+M5 N5_6342 pp N5_3698
+M5 N5_5779 pp N5_1205
+M5 N5_1647 pp N5_2626
+M5 N5_5059 pp N5_6145
+M5 N5_1378 pp N5_187
+M5 N5_2819 pp N5_648
+M5 N5_3581 pp N5_4658
+M5 N5_6823 pp N5_271
+M5 N5_3510 pp N5_5356
+M5 N5_3381 pp N5_5330
+M5 N5_3623 pp N5_5648
+M5 N5_72 pp N5_310
+M5 N5_3030 pp N5_2947
+M5 N5_6280 pp N5_5630
+M5 N5_2560 pp N5_1095
+M5 N5_5926 pp N5_5834
+M5 N5_1714 pp N5_6417
+M5 N5_1743 pp N5_4518
+M5 N5_4169 pp N5_2234
+M5 N5_4978 pp N5_771
+M5 N5_4585 pp N5_755
+M5 N5_3215 pp N5_3335
+M5 N5_108 pp N5_6538
+M5 N5_5305 pp N5_2667
+M5 N5_6153 pp N5_46
+M5 N5_952 pp N5_995
+M5 N5_4100 pp N5_6503
+M5 N5_6818 pp N5_3263
+M5 N5_5256 pp N5_1370
+M5 N5_209 pp N5_22
+M5 N5_3027 pp N5_5108
+M5 N5_6638 pp N5_1195
+M5 N5_2688 pp N5_3008
+M5 N5_126 pp N5_5869
+M5 N5_661 pp N5_4489
+M5 N5_33 pp N5_146
+M5 N5_5371 pp N5_2402
+M5 N5_6490 pp N5_3760
+M5 N5_4145 pp N5_4786
+M5 N5_3453 pp N5_2163
+M5 N5_6388 pp N5_914
+M5 N5_1592 pp N5_2738
+M5 N5_4556 pp N5_5817
+M5 N5_3837 pp N5_2880
+M5 N5_3503 pp N5_1426
+M5 N5_1441 pp N5_2838
+M5 N5_719 pp N5_2582
+M5 N5_2999 pp N5_2113
+M5 N5_5235 pp N5_173
+M5 N5_1208 pp N5_1818
+M5 N5_6797 pp N5_507
+M5 N5_5883 pp N5_5048
+M5 N5_2493 pp N5_6805
+M5 N5_690 pp N5_5954
+M5 N5_3817 pp N5_2927
+M5 N5_5651 pp N5_5340
+M5 N5_3620 pp N5_5457
+M5 N5_40 pp N5_5751
+M5 N5_5586 pp N5_1020
+M5 N5_4372 pp N5_3266
+M5 N5_5756 pp N5_6763
+M5 N5_6271 pp N5_6238
+M5 N5_6575 pp N5_1532
+M5 N5_5570 pp N5_600
+M5 N5_2954 pp N5_1551
+M5 N5_1791 pp N5_4911
+M5 N5_1349 pp N5_1682
+M5 N5_3102 pp N5_6078
+M5 N5_2908 pp N5_1069
+M5 N5_6786 pp N5_2725
+M5 N5_3101 pp N5_1617
+M5 N5_6864 pp N5_1061
+M5 N5_2496 pp N5_2544
+M5 N5_1020 pp N5_2554
+M5 N5_4005 pp N5_2068
+M5 N5_3665 pp N5_5895
+M5 N5_4780 pp N5_5043
+M5 N5_6333 pp N5_6461
+M5 N5_6163 pp N5_2520
+M5 N5_5138 pp N5_1833
+M5 N5_3144 pp N5_3310
+M5 N5_2491 pp N5_5973
+M5 N5_5888 pp N5_1093
+M5 N5_2631 pp N5_2642
+M5 N5_6289 pp N5_1268
+M5 N5_886 pp N5_4949
+M5 N5_2074 pp N5_5057
+M5 N5_6246 pp N5_1982
+M5 N5_4871 pp N5_2365
+M5 N5_635 pp N5_1924
+M5 N5_3356 pp N5_4095
+M5 N5_2163 pp N5_1197
+M5 N5_1002 pp N5_6063
+M5 N5_5833 pp N5_4761
+M5 N5_4811 pp N5_5966
+M5 N5_3950 pp N5_5919
+M5 N5_1582 pp N5_6066
+M5 N5_740 pp N5_4701
+M5 N5_523 pp N5_6639
+M5 N5_3426 pp N5_4701
+M5 N5_6548 pp N5_2609
+M5 N5_3787 pp N5_1075
+M5 N5_789 pp N5_2370
+M5 N5_3400 pp N5_5502
+M5 N5_589 pp N5_3724
+M5 N5_2193 pp N5_1129
+M5 N5_4279 pp N5_348
+M5 N5_1755 pp N5_5489
+M5 N5_5209 pp N5_4313
+M5 N5_3791 pp N5_6411
+M5 N5_4841 pp N5_2988
+M5 N5_1031 pp N5_5526
+M5 N5_4971 pp N5_38
+M5 N5_3484 pp N5_5595
+M5 N5_6182 pp N5_3548
+M5 N5_78 pp N5_6686
+M5 N5_2796 pp N5_474
+M5 N5_1113 pp N5_1776
+M5 N5_1062 pp N5_3986
+M5 N5_3845 pp N5_4497
+M5 N5_6833 pp N5_5705
+M5 N5_3367 pp N5_3437
+M5 N5_1731 pp N5_1188
+M5 N5_2989 pp N5_52
+M5 N5_6488 pp N5_2485
+M5 N5_2581 pp N5_4983
+M5 N5_702 pp N5_1629
+M5 N5_1434 pp N5_2144
+M5 N5_3714 pp N5_2328
+M5 N5_760 pp N5_6694
+M5 N5_5285 pp N5_4991
+M5 N5_5864 pp N5_4381
+M5 N5_3315 pp N5_5130
+M5 N5_5573 pp N5_2574
+M5 N5_2223 pp N5_6061
+M5 N5_6456 pp N5_562
+M5 N5_2478 pp N5_1772
+M5 N5_238 pp N5_779
+M5 N5_5508 pp N5_2742
+M5 N5_1671 pp N5_3988
+M5 N5_4246 pp N5_4549
+M5 N5_4643 pp N5_1552
+M5 N5_177 pp N5_1599
+M5 N5_782 pp N5_4653
+M5 N5_6760 pp N5_1798
+M5 N5_2512 pp N5_2144
+M5 N5_4054 pp N5_974
+M5 N5_1082 pp N5_2939
+M5 N5_3367 pp N5_934
+M5 N5_5900 pp N5_4468
+M5 N5_2505 pp N5_3382
+M5 N5_4253 pp N5_2220
+M5 N5_4984 pp N5_505
+M5 N5_26 pp N5_1050
+M5 N5_3137 pp N5_3024
+M5 N5_219 pp N5_6847
+M5 N5_565 pp N5_4218
+M5 N5_6315 pp N5_1340
+M5 N5_5177 pp N5_3664
+M5 N5_4174 pp N5_2537
+M5 N5_228 pp N5_6528
+M5 N5_2830 pp N5_624
+M5 N5_5745 pp N5_121
+M5 N5_1756 pp N5_2599
+M5 N5_2354 pp N5_4582
+M5 N5_911 pp N5_5366
+M5 N5_3524 pp N5_1690
+M5 N5_6640 pp N5_3691
+M5 N5_2513 pp N5_2411
+M5 N5_3400 pp N5_3596
+M5 N5_5094 pp N5_942
+M5 N5_2369 pp N5_4475
+M5 N5_4496 pp N5_777
+M5 N5_5330 pp N5_1535
+M5 N5_1474 pp N5_2811
+M5 N5_1014 pp N5_5514
+M5 N5_5564 pp N5_1435
+M5 N5_4716 pp N5_5890
+M5 N5_6690 pp N5_3729
+M5 N5_6742 pp N5_2752
+M5 N5_1164 pp N5_4247
+M5 N5_5723 pp N5_3921
+M5 N5_5070 pp N5_5244
+M5 N5_6564 pp N5_2355
+M5 N5_6629 pp N5_4218
+M5 N5_6359 pp N5_6137
+M5 N5_84 pp N5_4261
+M5 N5_6500 pp N5_3464
+M5 N5_2837 pp N5_3074
+M5 N5_1222 pp N5_5003
+M5 N5_3165 pp N5_5798
+M5 N5_2561 pp N5_445
+M5 N5_3097 pp N5_2203
+M5 N5_6585 pp N5_301
+M5 N5_3501 pp N5_5782
+M5 N5_4815 pp N5_3036
+M5 N5_2211 pp N5_5853
+M5 N5_180 pp N5_686
+M5 N5_5542 pp N5_6073
+M5 N5_4284 pp N5_3578
+M5 N5_2939 pp N5_780
+M5 N5_5439 pp N5_4873
+M5 N5_1287 pp N5_3296
+M5 N5_5458 pp N5_1660
+M5 N5_4612 pp N5_4034
+M5 N5_3627 pp N5_2148
+M5 N5_1203 pp N5_1305
+M5 N5_2207 pp N5_1918
+M5 N5_5691 pp N5_6310
+M5 N5_5891 pp N5_2290
+M5 N5_5921 pp N5_2514
+M5 N5_5155 pp N5_5730
+M5 N5_3393 pp N5_6203
+M5 N5_4390 pp N5_1575
+M5 N5_3732 pp N5_6829
+M5 N5_1530 pp N5_3769
+M5 N5_2987 pp N5_5224
+M5 N5_2178 pp N5_790
+M5 N5_4099 pp N5_730
+M5 N5_6416 pp N5_1436
+M5 N5_2930 pp N5_2249
+M5 N5_4196 pp N5_831
+M5 N5_417 pp N5_1896
+M5 N5_5359 pp N5_1591
+M5 N5_915 pp N5_379
+M5 N5_6090 pp N5_833
+M5 N5_4587 pp N5_6616
+M5 N5_1304 pp N5_5745
+M5 N5_1725 pp N5_1058
+M5 N5_2382 pp N5_581
+M5 N5_1365 pp N5_4145
+M5 N5_3060 pp N5_3456
+M5 N5_1949 pp N5_434
+M5 N5_3365 pp N5_4021
+M5 N5_1956 pp N5_3033
+M5 N5_1494 pp N5_546
+M5 N5_5862 pp N5_3730
+M5 N5_3112 pp N5_2322
+M5 N5_5970 pp N5_4469
+M5 N5_555 pp N5_1970
+M5 N5_1496 pp N5_2917
+M5 N5_6180 pp N5_6322
+M5 N5_1872 pp N5_6645
+M5 N5_6588 pp N5_481
+M5 N5_4871 pp N5_2644
+M5 N5_5524 pp N5_5595
+M5 N5_503 pp N5_3237
+M5 N5_5500 pp N5_2053
+M5 N5_4341 pp N5_1391
+M5 N5_6473 pp N5_1106
+M5 N5_1333 pp N5_2017
+M5 N5_4415 pp N5_2808
+M5 N5_4014 pp N5_3056
+M5 N5_3657 pp N5_2868
+M5 N5_2991 pp N5_4663
+M5 N5_5689 pp N5_2473
+M5 N5_4367 pp N5_4350
+M5 N5_6402 pp N5_3700
+M5 N5_2248 pp N5_4892
+M5 N5_2747 pp N5_3255
+M5 N5_6677 pp N5_3852
+M5 N5_862 pp N5_4816
+M5 N5_1450 pp N5_1109
+M5 N5_4190 pp N5_652
+M5 N5_5136 pp N5_4577
+M5 N5_2401 pp N5_5404
+M5 N5_1262 pp N5_2539
+M5 N5_5463 pp N5_431
+M5 N5_5713 pp N5_1822
+M5 N5_6588 pp N5_151
+M5 N5_5475 pp N5_1180
+M5 N5_255 pp N5_6097
+M5 N5_5011 pp N5_5729
+M5 N5_6829 pp N5_1155
+M5 N5_5048 pp N5_4592
+M5 N5_490 pp N5_2410
+M5 N5_1978 pp N5_4297
+M5 N5_5334 pp N5_4357
+M5 N5_3417 pp N5_2014
+M5 N5_1997 pp N5_624
+M5 N5_3671 pp N5_13
+M5 N5_73 pp N5_6700
+M5 N5_147 pp N5_3296
+M5 N5_2003 pp N5_5907
+M5 N5_3798 pp N5_685
+M5 N5_2959 pp N5_3387
+M5 N5_4934 pp N5_5836
+M5 N5_4635 pp N5_2761
+M5 N5_6457 pp N5_569
+M5 N5_631 pp N5_2665
+M5 N5_1649 pp N5_5517
+M5 N5_5285 pp N5_5029
+M5 N5_6086 pp N5_2114
+M5 N5_6390 pp N5_3243
+M5 N5_4796 pp N5_4840
+M5 N5_5463 pp N5_2065
+M5 N5_2359 pp N5_3307
+M5 N5_2204 pp N5_6298
+M5 N5_2432 pp N5_785
+M5 N5_4472 pp N5_2594
+M5 N5_4196 pp N5_1100
+M5 N5_444 pp N5_3114
+M5 N5_1391 pp N5_5512
+M5 N5_2549 pp N5_3173
+M5 N5_2270 pp N5_2947
+M5 N5_5128 pp N5_6732
+M5 N5_3037 pp N5_6357
+M5 N5_2249 pp N5_5365
+M5 N5_3491 pp N5_5820
+M5 N5_4805 pp N5_4742
+M5 N5_678 pp N5_5015
+M5 N5_2345 pp N5_1792
+M5 N5_1454 pp N5_5148
+M5 N5_1455 pp N5_1059
+M5 N5_4618 pp N5_1786
+M5 N5_943 pp N5_2066
+M5 N5_266 pp N5_2276
+M5 N5_6283 pp N5_5588
+M5 N5_1980 pp N5_537
+M5 N5_350 pp N5_4659
+M5 N5_4939 pp N5_4938
+M5 N5_6567 pp N5_5231
+M5 N5_233 pp N5_353
+M5 N5_5817 pp N5_6844
+M5 N5_2865 pp N5_6002
+M5 N5_3771 pp N5_6848
+M5 N5_3946 pp N5_1194
+M5 N5_2095 pp N5_594
+M5 N5_6395 pp N5_5142
+M5 N5_2628 pp N5_1619
+M5 N5_6824 pp N5_6837
+M5 N5_2312 pp N5_3109
+M5 N5_4399 pp N5_770
+M5 N5_3838 pp N5_648
+M5 N5_6757 pp N5_6507
+M5 N5_3373 pp N5_5582
+M5 N5_2590 pp N5_6408
+M5 N5_3645 pp N5_1221
+M5 N5_1427 pp N5_4750
+M5 N5_3470 pp N5_3525
+M5 N5_674 pp N5_3046
+M5 N5_4939 pp N5_2608
+M5 N5_5600 pp N5_2611
+M5 N5_5917 pp N5_4670
+M5 N5_5377 pp N5_1239
+M5 N5_5725 pp N5_6153
+M5 N5_393 pp N5_4339
+M5 N5_807 pp N5_3442
+M5 N5_3286 pp N5_1396
+M5 N5_988 pp N5_608
+M5 N5_3602 pp N5_6241
+M5 N5_2103 pp N5_5736
+M5 N5_885 pp N5_5074
+M5 N5_6137 pp N5_6036
+M5 N5_6479 pp N5_5362
+M5 N5_6088 pp N5_4054
+M5 N5_6570 pp N5_2385
+M5 N5_4690 pp N5_1544
+M5 N5_6152 pp N5_2704
+M5 N5_22 pp N5_1414
+M5 N5_3428 pp N5_678
+M5 N5_1062 pp N5_5143
+M5 N5_1626 pp N5_4595
+M5 N5_4306 pp N5_4945
+M5 N5_3302 pp N5_3531
+M5 N5_5776 pp N5_93
+M5 N5_594 pp N5_5838
+M5 N5_535 pp N5_3579
+M5 N5_5701 pp N5_3758
+M5 N5_2489 pp N5_1135
+M5 N5_6294 pp N5_1840
+M5 N5_3163 pp N5_2671
+M5 N5_4711 pp N5_484
+M5 N5_5830 pp N5_3364
+M5 N5_4212 pp N5_5269
+M5 N5_6798 pp N5_1830
+M5 N5_5178 pp N5_457
+M5 N5_3216 pp N5_5412
+M5 N5_6534 pp N5_6513
+M5 N5_1395 pp N5_282
+M5 N5_6058 pp N5_495
+M5 N5_6705 pp N5_3558
+M5 N5_4678 pp N5_5922
+M5 N5_2896 pp N5_5369
+M5 N5_5148 pp N5_1340
+M5 N5_1275 pp N5_2760
+M5 N5_2767 pp N5_3292
+M5 N5_1822 pp N5_4724
+M5 N5_1652 pp N5_4075
+M5 N5_1209 pp N5_2243
+M5 N5_5403 pp N5_2097
+M5 N5_6498 pp N5_6786
+M5 N5_5991 pp N5_5051
+M5 N5_650 pp N5_4745
+M5 N5_3905 pp N5_6258
+M5 N5_3066 pp N5_4723
+M5 N5_3521 pp N5_6021
+M5 N5_1043 pp N5_5416
+M5 N5_5380 pp N5_1154
+M5 N5_6109 pp N5_1804
+M5 N5_5086 pp N5_4530
+M5 N5_387 pp N5_4163
+M5 N5_1549 pp N5_5307
+M5 N5_1424 pp N5_5992
+M5 N5_3773 pp N5_3289
+M5 N5_2347 pp N5_3402
+M5 N5_5193 pp N5_2147
+M5 N5_3813 pp N5_5284
+M5 N5_4043 pp N5_2571
+M5 N5_5688 pp N5_6179
+M5 N5_6208 pp N5_298
+M5 N5_1254 pp N5_5824
+M5 N5_979 pp N5_3514
+M5 N5_6627 pp N5_3622
+M5 N5_938 pp N5_3965
+M5 N5_3621 pp N5_1759
+M5 N5_4468 pp N5_3111
+M5 N5_6182 pp N5_5000
+M5 N5_2761 pp N5_4569
+M5 N5_2527 pp N5_4381
+M5 N5_688 pp N5_6852
+M5 N5_3535 pp N5_2440
+M5 N5_4944 pp N5_272
+M5 N5_4411 pp N5_5998
+M5 N5_5308 pp N5_3139
+M5 N5_227 pp N5_5802
+M5 N5_3628 pp N5_4792
+M5 N5_4947 pp N5_2954
+M5 N5_6835 pp N5_789
+M5 N5_3157 pp N5_2930
+M5 N5_2500 pp N5_3816
+M5 N5_6045 pp N5_374
+M5 N5_938 pp N5_5361
+M5 N5_3567 pp N5_4331
+M5 N5_2298 pp N5_4093
+M5 N5_134 pp N5_406
+M5 N5_5607 pp N5_1827
+M5 N5_6169 pp N5_2366
+M5 N5_6140 pp N5_2125
+M5 N5_503 pp N5_4911
+M5 N5_2448 pp N5_6260
+M5 N5_6815 pp N5_72
+M5 N5_5682 pp N5_3548
+M5 N5_3554 pp N5_4172
+M5 N5_5525 pp N5_1228
+M5 N5_4334 pp N5_1040
+M5 N5_4451 pp N5_1381
+M5 N5_5951 pp N5_2908
+M5 N5_1489 pp N5_4480
+M5 N5_3281 pp N5_2542
+M5 N5_5791 pp N5_3691
+M5 N5_4508 pp N5_864
+M5 N5_2361 pp N5_3456
+M5 N5_6418 pp N5_2254
+M5 N5_740 pp N5_3396
+M5 N5_3358 pp N5_3949
+M5 N5_2289 pp N5_5178
+M5 N5_2226 pp N5_3691
+M5 N5_3876 pp N5_5032
+M5 N5_2818 pp N5_3527
+M5 N5_2638 pp N5_1936
+M5 N5_3746 pp N5_1135
+M5 N5_2492 pp N5_2711
+M5 N5_6271 pp N5_4016
+M5 N5_1716 pp N5_3066
+M5 N5_2545 pp N5_3581
+M5 N5_5092 pp N5_5727
+M5 N5_2372 pp N5_1450
+M5 N5_1028 pp N5_3772
+M5 N5_6448 pp N5_5776
+M5 N5_6073 pp N5_2444
+M5 N5_1286 pp N5_4409
+M5 N5_565 pp N5_2255
+M5 N5_4773 pp N5_6068
+M5 N5_2365 pp N5_246
+M5 N5_6317 pp N5_4786
+M5 N5_738 pp N5_2257
+M5 N5_86 pp N5_6039
+M5 N5_5132 pp N5_4391
+M5 N5_4954 pp N5_6037
+M5 N5_139 pp N5_3451
+M5 N5_3878 pp N5_5811
+M5 N5_6282 pp N5_2547
+M5 N5_2739 pp N5_4187
+M5 N5_4110 pp N5_4884
+M5 N5_2783 pp N5_331
+M5 N5_3593 pp N5_4626
+M5 N5_5651 pp N5_4000
+M5 N5_2531 pp N5_2858
+M5 N5_5133 pp N5_6414
+M5 N5_182 pp N5_3383
+M5 N5_3266 pp N5_3735
+M5 N5_5304 pp N5_2723
+M5 N5_5589 pp N5_4577
+M5 N5_3355 pp N5_2308
+M5 N5_2263 pp N5_5032
+M5 N5_943 pp N5_4823
+M5 N5_3671 pp N5_3568
+M5 N5_1914 pp N5_3196
+M5 N5_3700 pp N5_2705
+M5 N5_2986 pp N5_3004
+M5 N5_5424 pp N5_2764
+M5 N5_1743 pp N5_4052
+M5 N5_4928 pp N5_2343
+M5 N5_330 pp N5_2221
+M5 N5_3790 pp N5_5285
+M5 N5_2553 pp N5_1785
+M5 N5_4848 pp N5_2632
+M5 N5_135 pp N5_151
+M5 N5_1492 pp N5_1905
+M5 N5_2869 pp N5_4419
+M5 N5_2331 pp N5_2940
+M5 N5_5774 pp N5_268
+M5 N5_1262 pp N5_2331
+M5 N5_969 pp N5_4393
+M5 N5_3352 pp N5_32
+M5 N5_5822 pp N5_3751
+M5 N5_271 pp N5_4956
+M5 N5_2814 pp N5_241
+M5 N5_2972 pp N5_1139
+M5 N5_1686 pp N5_2101
+M5 N5_1024 pp N5_5360
+M5 N5_4409 pp N5_5523
+M5 N5_5528 pp N5_6052
+M5 N5_4704 pp N5_1076
+M5 N5_692 pp N5_4586
+M5 N5_1385 pp N5_2738
+M5 N5_5333 pp N5_3451
+M5 N5_2930 pp N5_3919
+M5 N5_1285 pp N5_6764
+M5 N5_500 pp N5_3009
+M5 N5_6852 pp N5_3052
+M5 N5_6620 pp N5_3614
+M5 N5_1125 pp N5_3974
+M5 N5_4457 pp N5_131
+M5 N5_4119 pp N5_5973
+M5 N5_545 pp N5_2257
+M5 N5_1764 pp N5_503
+M5 N5_232 pp N5_1867
+M5 N5_5725 pp N5_4490
+M5 N5_325 pp N5_2882
+M5 N5_995 pp N5_6514
+M5 N5_1971 pp N5_51
+M5 N5_5698 pp N5_2256
+M5 N5_6845 pp N5_6477
+M5 N5_255 pp N5_664
+M5 N5_6406 pp N5_1198
+M5 N5_4981 pp N5_571
+M5 N5_4211 pp N5_3338
+M5 N5_2236 pp N5_97
+M5 N5_4841 pp N5_5644
+M5 N5_3412 pp N5_6368
+M5 N5_4738 pp N5_4182
+M5 N5_3954 pp N5_871
+M5 N5_5353 pp N5_5366
+M5 N5_5658 pp N5_1423
+M5 N5_6082 pp N5_818
+M5 N5_3571 pp N5_6004
+M5 N5_1658 pp N5_5863
+M5 N5_6300 pp N5_3361
+M5 N5_2268 pp N5_284
+M5 N5_4887 pp N5_2339
+M5 N5_6768 pp N5_3573
+M5 N5_844 pp N5_5802
+M5 N5_5974 pp N5_3119
+M5 N5_2 pp N5_6560
+M5 N5_858 pp N5_368
+M5 N5_6463 pp N5_2002
+M5 N5_531 pp N5_1259
+M5 N5_1379 pp N5_240
+M5 N5_6544 pp N5_3050
+M5 N5_557 pp N5_1063
+M5 N5_3792 pp N5_6272
+M5 N5_1434 pp N5_2132
+M5 N5_2414 pp N5_4389
+M5 N5_1497 pp N5_1510
+M5 N5_656 pp N5_5759
+M5 N5_2413 pp N5_6373
+M5 N5_5292 pp N5_6724
+M5 N5_2811 pp N5_1004
+M5 N5_4370 pp N5_4766
+M5 N5_1983 pp N5_4285
+M5 N5_3281 pp N5_1509
+M5 N5_6559 pp N5_6105
+M5 N5_4919 pp N5_3201
+M5 N5_2302 pp N5_349
+M5 N5_88 pp N5_812
+M5 N5_2500 pp N5_3629
+M5 N5_1352 pp N5_4608
+M5 N5_1219 pp N5_4446
+M5 N5_3578 pp N5_2089
+M5 N5_4433 pp N5_3647
+M5 N5_3776 pp N5_6214
+M5 N5_495 pp N5_3913
+M5 N5_1105 pp N5_1657
+M5 N5_3164 pp N5_6516
+M5 N5_4502 pp N5_1055
+M5 N5_1359 pp N5_1951
+M5 N5_1880 pp N5_5988
+M5 N5_2414 pp N5_3922
+M5 N5_2530 pp N5_5196
+M5 N5_5829 pp N5_5336
+M5 N5_338 pp N5_1444
+M5 N5_6079 pp N5_3077
+M5 N5_868 pp N5_5579
+M5 N5_1085 pp N5_229
+M5 N5_3076 pp N5_89
+M5 N5_123 pp N5_2488
+M5 N5_2387 pp N5_1737
+M5 N5_5423 pp N5_582
+M5 N5_4603 pp N5_6247
+M5 N5_4728 pp N5_2013
+M5 N5_1303 pp N5_6514
+M5 N5_4270 pp N5_2810
+M5 N5_45 pp N5_2519
+M5 N5_2585 pp N5_4171
+M5 N5_4359 pp N5_6429
+M5 N5_3179 pp N5_5416
+M5 N5_4147 pp N5_1224
+M5 N5_4626 pp N5_4929
+M5 N5_6469 pp N5_4958
+M5 N5_4870 pp N5_406
+M5 N5_4408 pp N5_3879
+M5 N5_5145 pp N5_2841
+M5 N5_391 pp N5_2644
+M5 N5_3916 pp N5_5336
+M5 N5_3422 pp N5_6597
+M5 N5_132 pp N5_768
+M5 N5_1671 pp N5_4131
+M5 N5_3487 pp N5_1692
+M5 N5_6389 pp N5_234
+M5 N5_5631 pp N5_1062
+M5 N5_1917 pp N5_2538
+M5 N5_6165 pp N5_2065
+M5 N5_3650 pp N5_1730
+M5 N5_4772 pp N5_6399
+M5 N5_1542 pp N5_6379
+M5 N5_6672 pp N5_3445
+M5 N5_5029 pp N5_3373
+M5 N5_5066 pp N5_4236
+M5 N5_457 pp N5_2306
+M5 N5_2940 pp N5_3171
+M5 N5_6399 pp N5_2349
+M5 N5_2496 pp N5_5625
+M5 N5_2734 pp N5_6032
+M5 N5_3919 pp N5_2803
+M5 N5_5938 pp N5_2221
+M5 N5_1583 pp N5_910
+M5 N5_980 pp N5_4733
+M5 N5_6846 pp N5_6599
+M5 N5_6296 pp N5_5547
+M5 N5_3840 pp N5_2484
+M5 N5_1555 pp N5_5454
+M5 N5_3107 pp N5_783
+M5 N5_4300 pp N5_4075
+M5 N5_3974 pp N5_3225
+M5 N5_3633 pp N5_5396
+M5 N5_5551 pp N5_1377
+M5 N5_974 pp N5_2903
+M5 N5_4580 pp N5_6703
+M5 N5_3171 pp N5_4825
+M5 N5_3307 pp N5_3729
+M5 N5_5048 pp N5_6067
+M5 N5_2491 pp N5_2893
+M5 N5_2949 pp N5_6442
+M5 N5_3778 pp N5_2077
+M5 N5_1249 pp N5_3155
+M5 N5_4680 pp N5_4216
+M5 N5_6621 pp N5_3376
+M5 N5_4817 pp N5_24
+M5 N5_1697 pp N5_5732
+M5 N5_5054 pp N5_3001
+M5 N5_4134 pp N5_3938
+M5 N5_6056 pp N5_3128
+M5 N5_6752 pp N5_1316
+M5 N5_5473 pp N5_4056
+M5 N5_3852 pp N5_4432
+M5 N5_3589 pp N5_2262
+M5 N5_4214 pp N5_6808
+M5 N5_2943 pp N5_3687
+M5 N5_4768 pp N5_3527
+M5 N5_4615 pp N5_6523
+M5 N5_121 pp N5_5005
+M5 N5_3693 pp N5_5678
+M5 N5_4628 pp N5_2061
+M5 N5_3837 pp N5_2424
+M5 N5_839 pp N5_250
+M5 N5_2966 pp N5_3475
+M5 N5_6770 pp N5_3487
+M5 N5_744 pp N5_2584
+M5 N5_6130 pp N5_1884
+M5 N5_2778 pp N5_3055
+M5 N5_3546 pp N5_3217
+M5 N5_3682 pp N5_5633
+M5 N5_691 pp N5_887
+M5 N5_3708 pp N5_2214
+M5 N5_4565 pp N5_82
+M5 N5_6433 pp N5_2051
+M5 N5_1912 pp N5_2116
+M5 N5_1673 pp N5_5987
+M5 N5_5154 pp N5_4729
+M5 N5_4471 pp N5_6054
+M5 N5_2057 pp N5_349
+M5 N5_5954 pp N5_2348
+M5 N5_6137 pp N5_350
+M5 N5_6644 pp N5_803
+M5 N5_1299 pp N5_3223
+M5 N5_151 pp N5_6696
+M5 N5_444 pp N5_4806
+M5 N5_1904 pp N5_1619
+M5 N5_6516 pp N5_6376
+M5 N5_6617 pp N5_3786
+M5 N5_3268 pp N5_5102
+M5 N5_5040 pp N5_2026
+M5 N5_6243 pp N5_21
+M5 N5_6752 pp N5_217
+M5 N5_2430 pp N5_6605
+M5 N5_3787 pp N5_5140
+M5 N5_1187 pp N5_4515
+M5 N5_826 pp N5_2218
+M5 N5_501 pp N5_6685
+M5 N5_1675 pp N5_3168
+M5 N5_5403 pp N5_2617
+M5 N5_2521 pp N5_3545
+M5 N5_4867 pp N5_5802
+M5 N5_1600 pp N5_4063
+M5 N5_1902 pp N5_2507
+M5 N5_3707 pp N5_4934
+M5 N5_2899 pp N5_2475
+M5 N5_1385 pp N5_6403
+M5 N5_5915 pp N5_1043
+M5 N5_4654 pp N5_2775
+M5 N5_6691 pp N5_483
+M5 N5_3987 pp N5_3753
+M5 N5_732 pp N5_6797
+M5 N5_2822 pp N5_2603
+M5 N5_5155 pp N5_2213
+M5 N5_179 pp N5_2374
+M5 N5_6861 pp N5_3253
+M5 N5_1055 pp N5_5377
+M5 N5_1500 pp N5_2734
+M5 N5_1061 pp N5_1204
+M5 N5_5544 pp N5_6137
+M5 N5_2866 pp N5_222
+M5 N5_491 pp N5_2994
+M5 N5_433 pp N5_2015
+M5 N5_5733 pp N5_3450
+M5 N5_6270 pp N5_1017
+M5 N5_1782 pp N5_3300
+M5 N5_5590 pp N5_6166
+M5 N5_4975 pp N5_5313
+M5 N5_423 pp N5_1823
+M5 N5_4436 pp N5_1196
+M5 N5_1810 pp N5_138
+M5 N5_5874 pp N5_6566
+M5 N5_4335 pp N5_3697
+M5 N5_4276 pp N5_4852
+M5 N5_560 pp N5_3358
+M5 N5_6138 pp N5_6547
+M5 N5_6477 pp N5_5625
+M5 N5_1489 pp N5_1944
+M5 N5_287 pp N5_750
+M5 N5_650 pp N5_1187
+M5 N5_4692 pp N5_3194
+M5 N5_4582 pp N5_5368
+M5 N5_4830 pp N5_1047
+M5 N5_6756 pp N5_1179
+M5 N5_5845 pp N5_4989
+M5 N5_4927 pp N5_1627
+M5 N5_4610 pp N5_5288
+M5 N5_662 pp N5_5127
+M5 N5_4190 pp N5_1795
+M5 N5_6528 pp N5_6838
+M5 N5_6581 pp N5_4283
+M5 N5_1589 pp N5_3260
+M5 N5_5313 pp N5_3415
+M5 N5_6808 pp N5_6319
+M5 N5_1799 pp N5_3116
+M5 N5_6036 pp N5_6213
+M5 N5_6052 pp N5_2521
+M5 N5_5975 pp N5_6388
+M5 N5_6634 pp N5_729
+M5 N5_1657 pp N5_6235
+M5 N5_6526 pp N5_5313
+M5 N5_5837 pp N5_4441
+M5 N5_2858 pp N5_6646
+M5 N5_6448 pp N5_4851
+M5 N5_4062 pp N5_2734
+M5 N5_514 pp N5_3447
+M5 N5_835 pp N5_1312
+M5 N5_908 pp N5_5227
+M5 N5_484 pp N5_2106
+M5 N5_2033 pp N5_5123
+M5 N5_2186 pp N5_4130
+M5 N5_430 pp N5_6734
+M5 N5_2857 pp N5_2231
+M5 N5_1230 pp N5_2984
+M5 N5_6548 pp N5_329
+M5 N5_5968 pp N5_6060
+M5 N5_3137 pp N5_2269
+M5 N5_2611 pp N5_5683
+M5 N5_2905 pp N5_4319
+M5 N5_1069 pp N5_2249
+M5 N5_5934 pp N5_56
+M5 N5_2314 pp N5_1417
+M5 N5_4731 pp N5_3369
+M5 N5_2995 pp N5_3639
+M5 N5_20 pp N5_1618
+M5 N5_5601 pp N5_4034
+M5 N5_5836 pp N5_1548
+M5 N5_6239 pp N5_3762
+M5 N5_4796 pp N5_2198
+M5 N5_6810 pp N5_6693
+M5 N5_2343 pp N5_6664
+M5 N5_1313 pp N5_2047
+M5 N5_3168 pp N5_5825
+M5 N5_1252 pp N5_4609
+M5 N5_5135 pp N5_4168
+M5 N5_2700 pp N5_1252
+M5 N5_4661 pp N5_378
+M5 N5_5636 pp N5_450
+M5 N5_4289 pp N5_3616
+M5 N5_635 pp N5_120
+M5 N5_4999 pp N5_5730
+M5 N5_3825 pp N5_5583
+M5 N5_5152 pp N5_985
+M5 N5_6264 pp N5_6164
+M5 N5_3543 pp N5_1665
+M5 N5_4724 pp N5_4637
+M5 N5_6649 pp N5_4210
+M5 N5_6180 pp N5_4857
+M5 N5_4125 pp N5_2046
+M5 N5_2856 pp N5_6021
+M5 N5_4900 pp N5_2998
+M5 N5_6724 pp N5_2672
+M5 N5_935 pp N5_3346
+M5 N5_1838 pp N5_6800
+M5 N5_5326 pp N5_3431
+M5 N5_979 pp N5_5172
+M5 N5_2550 pp N5_4822
+M5 N5_1263 pp N5_3223
+M5 N5_5527 pp N5_3068
+M5 N5_5173 pp N5_5730
+M5 N5_3547 pp N5_4268
+M5 N5_163 pp N5_3425
+M5 N5_1946 pp N5_1210
+M5 N5_3778 pp N5_2470
+M5 N5_1967 pp N5_5869
+M5 N5_1525 pp N5_5577
+M5 N5_4936 pp N5_3702
+M5 N5_548 pp N5_6484
+M5 N5_2383 pp N5_5194
+M5 N5_3437 pp N5_4767
+M5 N5_5699 pp N5_1724
+M5 N5_1384 pp N5_5686
+M5 N5_5089 pp N5_79
+M5 N5_4041 pp N5_6315
+M5 N5_2145 pp N5_1732
+M5 N5_1916 pp N5_4252
+M5 N5_822 pp N5_3696
+M5 N5_2893 pp N5_6564
+M5 N5_2389 pp N5_2515
+M5 N5_4662 pp N5_4861
+M5 N5_2935 pp N5_5034
+M5 N5_6653 pp N5_5200
+M5 N5_238 pp N5_4625
+M5 N5_5566 pp N5_6385
+M5 N5_1763 pp N5_1748
+M5 N5_5302 pp N5_4406
+M5 N5_1468 pp N5_6464
+M5 N5_3505 pp N5_6447
+M5 N5_5914 pp N5_1160
+M5 N5_225 pp N5_3239
+M5 N5_6054 pp N5_3928
+M5 N5_3575 pp N5_4681
+M5 N5_1531 pp N5_4702
+M5 N5_5432 pp N5_1525
+M5 N5_2429 pp N5_571
+M5 N5_6734 pp N5_5896
+M5 N5_4932 pp N5_3996
+M5 N5_89 pp N5_5735
+M5 N5_556 pp N5_3644
+M5 N5_900 pp N5_4706
+M5 N5_1906 pp N5_2698
+M5 N5_912 pp N5_3433
+M5 N5_5307 pp N5_1144
+M5 N5_6861 pp N5_3807
+M5 N5_2102 pp N5_5685
+M5 N5_5378 pp N5_5292
+M5 N5_6272 pp N5_4296
+M5 N5_5753 pp N5_943
+M5 N5_1314 pp N5_4865
+M5 N5_703 pp N5_5019
+M5 N5_1452 pp N5_5335
+M5 N5_1618 pp N5_2819
+M5 N5_3783 pp N5_4280
+M5 N5_1549 pp N5_466
+M5 N5_4100 pp N5_185
+M5 N5_6670 pp N5_6331
+M5 N5_4938 pp N5_4287
+M5 N5_4322 pp N5_3159
+M5 N5_6507 pp N5_92
+M5 N5_304 pp N5_3477
+M5 N5_865 pp N5_190
+M5 N5_190 pp N5_5465
+M5 N5_3393 pp N5_5301
+M5 N5_4696 pp N5_645
+M5 N5_6652 pp N5_1836
+M5 N5_4927 pp N5_1443
+M5 N5_2607 pp N5_500
+M5 N5_3859 pp N5_302
+M5 N5_2815 pp N5_2186
+M5 N5_4109 pp N5_2168
+M5 N5_2934 pp N5_559
+M5 N5_5063 pp N5_1514
+M5 N5_986 pp N5_6131
+M5 N5_2289 pp N5_6460
+M5 N5_5154 pp N5_898
+M5 N5_4218 pp N5_5498
+M5 N5_1958 pp N5_2664
+M5 N5_94 pp N5_3157
+M5 N5_2623 pp N5_6648
+M5 N5_1287 pp N5_2762
+M5 N5_1515 pp N5_3055
+M5 N5_4149 pp N5_6664
+M5 N5_375 pp N5_6338
+M5 N5_3198 pp N5_3144
+M5 N5_5678 pp N5_933
+M5 N5_1238 pp N5_4451
+M5 N5_4372 pp N5_4340
+M5 N5_2291 pp N5_6130
+M5 N5_1803 pp N5_4425
+M5 N5_3786 pp N5_2242
+M5 N5_2432 pp N5_5299
+M5 N5_2034 pp N5_5049
+M5 N5_2436 pp N5_1495
+M5 N5_1309 pp N5_2185
+M5 N5_1658 pp N5_2393
+M5 N5_5493 pp N5_5084
+M5 N5_181 pp N5_4245
+M5 N5_1068 pp N5_3796
+M5 N5_5338 pp N5_3275
+M5 N5_4833 pp N5_239
+M5 N5_6159 pp N5_3694
+M5 N5_1703 pp N5_1105
+M5 N5_5198 pp N5_3760
+M5 N5_5051 pp N5_4868
+M5 N5_618 pp N5_4850
+M5 N5_6506 pp N5_1054
+M5 N5_847 pp N5_1026
+M5 N5_3363 pp N5_5858
+M5 N5_4069 pp N5_6109
+M5 N5_3658 pp N5_4288
+M5 N5_162 pp N5_2981
+M5 N5_980 pp N5_6380
+M5 N5_936 pp N5_3569
+M5 N5_4287 pp N5_2922
+M5 N5_5905 pp N5_2829
+M5 N5_4318 pp N5_2027
+M5 N5_2073 pp N5_2240
+M5 N5_4460 pp N5_4913
+M5 N5_3284 pp N5_595
+M5 N5_2392 pp N5_172
+M5 N5_1174 pp N5_5115
+M5 N5_6804 pp N5_1154
+M5 N5_3298 pp N5_5799
+M5 N5_4372 pp N5_4628
+M5 N5_6300 pp N5_1056
+M5 N5_2987 pp N5_1151
+M5 N5_1939 pp N5_4657
+M5 N5_6492 pp N5_6680
+M5 N5_6615 pp N5_2741
+M5 N5_6065 pp N5_1149
+M5 N5_3881 pp N5_5287
+M5 N5_6183 pp N5_587
+M5 N5_3124 pp N5_486
+M5 N5_2502 pp N5_3612
+M5 N5_5995 pp N5_2100
+M5 N5_6619 pp N5_2147
+M5 N5_1947 pp N5_4217
+M5 N5_552 pp N5_4229
+M5 N5_4554 pp N5_3690
+M5 N5_5965 pp N5_1895
+M5 N5_6709 pp N5_68
+M5 N5_757 pp N5_723
+M5 N5_675 pp N5_1560
+M5 N5_6045 pp N5_650
+M5 N5_2072 pp N5_6199
+M5 N5_4684 pp N5_4126
+M5 N5_426 pp N5_828
+M5 N5_5700 pp N5_4391
+M5 N5_5729 pp N5_5881
+M5 N5_3062 pp N5_2850
+M5 N5_1643 pp N5_489
+M5 N5_1734 pp N5_1938
+M5 N5_4655 pp N5_3938
+M5 N5_2235 pp N5_4152
+M5 N5_2474 pp N5_3483
+M5 N5_1445 pp N5_3758
+M5 N5_6552 pp N5_2710
+M5 N5_2822 pp N5_3761
+M5 N5_5867 pp N5_6425
+M5 N5_3599 pp N5_138
+M5 N5_4305 pp N5_1139
+M5 N5_4526 pp N5_5895
+M5 N5_6497 pp N5_724
+M5 N5_6479 pp N5_4340
+M5 N5_352 pp N5_5105
+M5 N5_1028 pp N5_3290
+M5 N5_887 pp N5_5056
+M5 N5_5613 pp N5_5320
+M5 N5_3634 pp N5_976
+M5 N5_6022 pp N5_5372
+M5 N5_5262 pp N5_5509
+M5 N5_3125 pp N5_6847
+M5 N5_1308 pp N5_3421
+M5 N5_1981 pp N5_144
+M5 N5_526 pp N5_212
+M5 N5_6639 pp N5_1011
+M5 N5_6236 pp N5_5781
+M5 N5_3244 pp N5_2750
+M5 N5_2051 pp N5_6555
+M5 N5_314 pp N5_1289
+M5 N5_2849 pp N5_2050
+M5 N5_5088 pp N5_5653
+M5 N5_3989 pp N5_204
+M5 N5_5920 pp N5_2666
+M5 N5_214 pp N5_6729
+M5 N5_721 pp N5_5185
+M5 N5_4140 pp N5_5625
+M5 N5_2688 pp N5_4941
+M5 N5_6776 pp N5_2155
+M5 N5_635 pp N5_1221
+M5 N5_5440 pp N5_6022
+M5 N5_5081 pp N5_461
+M5 N5_5024 pp N5_1265
+M5 N5_4086 pp N5_6386
+M5 N5_6645 pp N5_670
+M5 N5_4173 pp N5_3892
+M5 N5_154 pp N5_3704
+M5 N5_4394 pp N5_2780
+M5 N5_5537 pp N5_2368
+M5 N5_1405 pp N5_3410
+M5 N5_4525 pp N5_3232
+M5 N5_4234 pp N5_3026
+M5 N5_944 pp N5_5686
+M5 N5_5189 pp N5_4084
+M5 N5_3260 pp N5_2203
+M5 N5_6020 pp N5_4824
+M5 N5_248 pp N5_1604
+M5 N5_2510 pp N5_5106
+M5 N5_1851 pp N5_3217
+M5 N5_3044 pp N5_2439
+M5 N5_6504 pp N5_2219
+M5 N5_3186 pp N5_6480
+M5 N5_1218 pp N5_4559
+M5 N5_1659 pp N5_322
+M5 N5_3542 pp N5_266
+M5 N5_10 pp N5_6125
+M5 N5_671 pp N5_1489
+M5 N5_6633 pp N5_5638
+M5 N5_5365 pp N5_6338
+M5 N5_4229 pp N5_1658
+M5 N5_2830 pp N5_3118
+M5 N5_1167 pp N5_1264
+M5 N5_1945 pp N5_3489
+M5 N5_2220 pp N5_1783
+M5 N5_2788 pp N5_4153
+M5 N5_3907 pp N5_5152
+M5 N5_1983 pp N5_475
+M5 N5_4104 pp N5_3566
+M5 N5_3777 pp N5_3194
+M5 N5_4332 pp N5_1314
+M5 N5_3797 pp N5_1553
+M5 N5_209 pp N5_3765
+M5 N5_3916 pp N5_5943
+M5 N5_6348 pp N5_4092
+M5 N5_3025 pp N5_5161
+M5 N5_152 pp N5_1038
+M5 N5_6381 pp N5_1074
+M5 N5_1201 pp N5_6449
+M5 N5_1244 pp N5_1693
+M5 N5_1829 pp N5_6781
+M5 N5_1333 pp N5_1908
+M5 N5_5651 pp N5_3390
+M5 N5_4261 pp N5_1694
+M5 N5_2302 pp N5_1512
+M5 N5_2598 pp N5_6051
+M5 N5_755 pp N5_4784
+M5 N5_5031 pp N5_1302
+M5 N5_207 pp N5_4559
+M5 N5_5168 pp N5_6798
+M5 N5_3604 pp N5_1540
+M5 N5_626 pp N5_1209
+M5 N5_151 pp N5_2266
+M5 N5_1835 pp N5_3953
+M5 N5_4390 pp N5_4790
+M5 N5_2311 pp N5_3010
+M5 N5_1065 pp N5_4163
+M5 N5_4345 pp N5_1854
+M5 N5_764 pp N5_1443
+M5 N5_1708 pp N5_3570
+M5 N5_598 pp N5_98
+M5 N5_5666 pp N5_4958
+M5 N5_5273 pp N5_876
+M5 N5_6155 pp N5_6497
+M5 N5_6843 pp N5_4053
+M5 N5_5377 pp N5_90
+M5 N5_44 pp N5_1491
+M5 N5_4461 pp N5_456
+M5 N5_6055 pp N5_6787
+M5 N5_5614 pp N5_3825
+M5 N5_4553 pp N5_1679
+M5 N5_933 pp N5_4785
+M5 N5_5175 pp N5_3327
+M5 N5_285 pp N5_6671
+M5 N5_5927 pp N5_2941
+M5 N5_4546 pp N5_5706
+M5 N5_1676 pp N5_744
+M5 N5_2323 pp N5_6181
+M5 N5_4394 pp N5_6797
+M5 N5_4666 pp N5_1951
+M5 N5_1188 pp N5_1600
+M5 N5_48 pp N5_4895
+M5 N5_3455 pp N5_6538
+M5 N5_5173 pp N5_4828
+M5 N5_6068 pp N5_2481
+M5 N5_2978 pp N5_1199
+M5 N5_3636 pp N5_4996
+M5 N5_4141 pp N5_5600
+M5 N5_778 pp N5_970
+M5 N5_5227 pp N5_1847
+M5 N5_1408 pp N5_3762
+M5 N5_773 pp N5_1456
+M5 N5_3993 pp N5_1053
+M5 N5_6771 pp N5_964
+M5 N5_3530 pp N5_3024
+M5 N5_4076 pp N5_197
+M5 N5_345 pp N5_1361
+M5 N5_3858 pp N5_4249
+M5 N5_2673 pp N5_3008
+M5 N5_5503 pp N5_4494
+M5 N5_2831 pp N5_3859
+M5 N5_6538 pp N5_448
+M5 N5_4158 pp N5_1375
+M5 N5_3391 pp N5_3350
+M5 N5_3933 pp N5_589
+M5 N5_521 pp N5_3297
+M5 N5_1279 pp N5_5422
+M5 N5_5689 pp N5_6139
+M5 N5_2181 pp N5_2305
+M5 N5_6241 pp N5_3583
+M5 N5_5012 pp N5_2209
+M5 N5_2589 pp N5_5876
+M5 N5_5553 pp N5_1248
+M5 N5_253 pp N5_2551
+M5 N5_4631 pp N5_4054
+M5 N5_5490 pp N5_5417
+M5 N5_106 pp N5_5210
+M5 N5_5706 pp N5_6312
+M5 N5_768 pp N5_5903
+M5 N5_4047 pp N5_4642
+M5 N5_6737 pp N5_2122
+M5 N5_2060 pp N5_3750
+M5 N5_6024 pp N5_5244
+M5 N5_5823 pp N5_3382
+M5 N5_713 pp N5_955
+M5 N5_4180 pp N5_5652
+M5 N5_2151 pp N5_1620
+M5 N5_2100 pp N5_5645
+M5 N5_2163 pp N5_6373
+M5 N5_4230 pp N5_3125
+M5 N5_1786 pp N5_154
+M5 N5_2321 pp N5_6286
+M5 N5_4374 pp N5_3598
+M5 N5_449 pp N5_6330
+M5 N5_4090 pp N5_829
+M5 N5_5799 pp N5_4205
+M5 N5_4499 pp N5_1668
+M5 N5_829 pp N5_5591
+M5 N5_3843 pp N5_4744
+M5 N5_3430 pp N5_948
+M5 N5_5338 pp N5_1601
+M5 N5_2124 pp N5_6203
+M5 N5_2743 pp N5_2467
+M5 N5_654 pp N5_950
+M5 N5_1173 pp N5_3285
+M5 N5_595 pp N5_245
+M5 N5_2157 pp N5_6006
+M5 N5_6655 pp N5_4052
+M5 N5_5827 pp N5_3103
+M5 N5_5059 pp N5_4408
+M5 N5_1784 pp N5_1549
+M5 N5_1497 pp N5_883
+M5 N5_2303 pp N5_1961
+M5 N5_4813 pp N5_2857
+M5 N5_1474 pp N5_2961
+M5 N5_968 pp N5_6485
+M5 N5_919 pp N5_1016
+M5 N5_215 pp N5_5730
+M5 N5_2549 pp N5_2180
+M5 N5_2664 pp N5_3417
+M5 N5_2431 pp N5_1124
+M5 N5_5103 pp N5_935
+M5 N5_3084 pp N5_2523
+M5 N5_3139 pp N5_2995
+M5 N5_5460 pp N5_2202
+M5 N5_3591 pp N5_3663
+M5 N5_4002 pp N5_634
+M5 N5_1994 pp N5_4206
+M5 N5_2470 pp N5_1327
+M5 N5_280 pp N5_3392
+M5 N5_5945 pp N5_6269
+M5 N5_6647 pp N5_3520
+M5 N5_5191 pp N5_6851
+M5 N5_1217 pp N5_5209
+M5 N5_1595 pp N5_3161
+M5 N5_1726 pp N5_5737
+M5 N5_3956 pp N5_795
+M5 N5_858 pp N5_2987
+M5 N5_327 pp N5_6260
+M5 N5_2744 pp N5_2849
+M5 N5_6229 pp N5_2596
+M5 N5_239 pp N5_3107
+M5 N5_3059 pp N5_1048
+M5 N5_3417 pp N5_6530
+M5 N5_5671 pp N5_4111
+M5 N5_347 pp N5_3722
+M5 N5_2206 pp N5_3225
+M5 N5_3726 pp N5_3843
+M5 N5_3891 pp N5_1953
+M5 N5_4107 pp N5_6178
+M5 N5_2806 pp N5_5782
+M5 N5_6258 pp N5_3490
+M5 N5_5301 pp N5_5246
+M5 N5_2299 pp N5_1261
+M5 N5_2996 pp N5_5024
+M5 N5_5568 pp N5_964
+M5 N5_3592 pp N5_3906
+M5 N5_1614 pp N5_2075
+M5 N5_1390 pp N5_4824
+M5 N5_5007 pp N5_5045
+M5 N5_1494 pp N5_5338
+M5 N5_6533 pp N5_4778
+M5 N5_1631 pp N5_4928
+M5 N5_5004 pp N5_363
+M5 N5_305 pp N5_2754
+M5 N5_4882 pp N5_2434
+M5 N5_1313 pp N5_5844
+M5 N5_6650 pp N5_4230
+M5 N5_94 pp N5_5820
+M5 N5_3112 pp N5_160
+M5 N5_3016 pp N5_1755
+M5 N5_2158 pp N5_4286
+M5 N5_5274 pp N5_2991
+M5 N5_1640 pp N5_2584
+M5 N5_1480 pp N5_1129
+M5 N5_3267 pp N5_4826
+M5 N5_5191 pp N5_5643
+M5 N5_3421 pp N5_4717
+M5 N5_5692 pp N5_4172
+M5 N5_2904 pp N5_8
+M5 N5_4057 pp N5_3189
+M5 N5_454 pp N5_3206
+M5 N5_4987 pp N5_4746
+M5 N5_1680 pp N5_4598
+M5 N5_5622 pp N5_6774
+M5 N5_2785 pp N5_3315
+M5 N5_3810 pp N5_1803
+M5 N5_2199 pp N5_6043
+M5 N5_5243 pp N5_857
+M5 N5_4270 pp N5_5247
+M5 N5_661 pp N5_1204
+M5 N5_144 pp N5_4779
+M5 N5_5797 pp N5_2816
+M5 N5_2156 pp N5_4286
+M5 N5_4962 pp N5_2642
+M5 N5_3521 pp N5_428
+M5 N5_6140 pp N5_1492
+M5 N5_3543 pp N5_1996
+M5 N5_4748 pp N5_3426
+M5 N5_4694 pp N5_4721
+M5 N5_5847 pp N5_1649
+M5 N5_1772 pp N5_1880
+M5 N5_6787 pp N5_4833
+M5 N5_2623 pp N5_899
+M5 N5_5075 pp N5_124
+M5 N5_1847 pp N5_861
+M5 N5_6253 pp N5_2204
+M5 N5_2255 pp N5_1508
+M5 N5_5022 pp N5_5408
+M5 N5_2630 pp N5_3723
+M5 N5_6365 pp N5_2524
+M5 N5_6537 pp N5_2864
+M5 N5_3670 pp N5_4764
+M5 N5_5824 pp N5_6812
+M5 N5_5117 pp N5_4227
+M5 N5_2297 pp N5_6346
+M5 N5_6305 pp N5_5534
+M5 N5_745 pp N5_6701
+M5 N5_4843 pp N5_2227
+M5 N5_2041 pp N5_5098
+M5 N5_2621 pp N5_84
+M5 N5_1893 pp N5_4464
+M5 N5_6483 pp N5_1068
+M5 N5_5733 pp N5_4365
+M5 N5_1874 pp N5_5259
+M5 N5_554 pp N5_26
+M5 N5_2384 pp N5_620
+M5 N5_5232 pp N5_3604
+M5 N5_3110 pp N5_3182
+M5 N5_5432 pp N5_447
+M5 N5_6468 pp N5_4247
+M5 N5_3523 pp N5_2771
+M5 N5_3862 pp N5_5527
+M5 N5_1293 pp N5_8
+M5 N5_2725 pp N5_716
+M5 N5_1534 pp N5_762
+M5 N5_4840 pp N5_3174
+M5 N5_5324 pp N5_1765
+M5 N5_2075 pp N5_6768
+M5 N5_2893 pp N5_3452
+M5 N5_1147 pp N5_804
+M5 N5_1477 pp N5_546
+M5 N5_1573 pp N5_6383
+M5 N5_5033 pp N5_711
+M5 N5_6703 pp N5_3366
+M5 N5_1410 pp N5_6147
+M5 N5_4567 pp N5_4521
+M5 N5_5789 pp N5_4785
+M5 N5_5534 pp N5_278
+M5 N5_1330 pp N5_253
+M5 N5_6746 pp N5_780
+M5 N5_1363 pp N5_6698
+M5 N5_2316 pp N5_6307
+M5 N5_1591 pp N5_2172
+M5 N5_3322 pp N5_2568
+M5 N5_326 pp N5_5598
+M5 N5_2392 pp N5_3694
+M5 N5_126 pp N5_552
+M5 N5_2316 pp N5_2559
+M5 N5_3326 pp N5_5727
+M5 N5_1958 pp N5_5455
+M5 N5_3902 pp N5_3307
+M5 N5_3081 pp N5_3809
+M5 N5_1367 pp N5_6466
+M5 N5_1157 pp N5_5898
+M5 N5_6117 pp N5_3683
+M5 N5_5168 pp N5_3072
+M5 N5_6606 pp N5_4931
+M5 N5_5629 pp N5_4497
+M5 N5_4813 pp N5_4993
+M5 N5_1687 pp N5_1028
+M5 N5_5374 pp N5_4957
+M5 N5_269 pp N5_1870
+M5 N5_2576 pp N5_5668
+M5 N5_6641 pp N5_4686
+M5 N5_5004 pp N5_780
+M5 N5_2446 pp N5_2787
+M5 N5_2618 pp N5_5678
+M5 N5_4446 pp N5_229
+M5 N5_1879 pp N5_6426
+M5 N5_1055 pp N5_5177
+M5 N5_519 pp N5_388
+M5 N5_539 pp N5_2357
+M5 N5_4217 pp N5_82
+M5 N5_6039 pp N5_302
+M5 N5_4519 pp N5_875
+M5 N5_1414 pp N5_1397
+M5 N5_4883 pp N5_3412
+M5 N5_1816 pp N5_6290
+M5 N5_6653 pp N5_5871
+M5 N5_5736 pp N5_3716
+M5 N5_1919 pp N5_1133
+M5 N5_4477 pp N5_5071
+M5 N5_5900 pp N5_3546
+M5 N5_4667 pp N5_2138
+M5 N5_862 pp N5_52
+M5 N5_2758 pp N5_6227
+M5 N5_5141 pp N5_781
+M5 N5_1192 pp N5_1350
+M5 N5_4136 pp N5_4831
+M5 N5_3488 pp N5_1773
+M5 N5_5928 pp N5_5634
+M5 N5_3461 pp N5_5198
+M5 N5_1045 pp N5_4966
+M5 N5_5721 pp N5_3712
+M5 N5_56 pp N5_4099
+M5 N5_4054 pp N5_5604
+M5 N5_4662 pp N5_5505
+M5 N5_3380 pp N5_1604
+M5 N5_690 pp N5_3504
+M5 N5_4083 pp N5_2357
+M5 N5_5563 pp N5_4331
+M5 N5_4135 pp N5_4482
+M5 N5_4399 pp N5_6746
+M5 N5_985 pp N5_639
+M5 N5_6757 pp N5_5675
+M5 N5_720 pp N5_3918
+M5 N5_1131 pp N5_1553
+M5 N5_4908 pp N5_2471
+M5 N5_6051 pp N5_2819
+M5 N5_4232 pp N5_3822
+M5 N5_2022 pp N5_4384
+M5 N5_1679 pp N5_245
+M5 N5_3050 pp N5_5208
+M5 N5_6135 pp N5_6611
+M5 N5_3835 pp N5_865
+M5 N5_3130 pp N5_13
+M5 N5_687 pp N5_593
+M5 N5_1925 pp N5_6232
+M5 N5_5879 pp N5_3290
+M5 N5_98 pp N5_6354
+M5 N5_1344 pp N5_2653
+M5 N5_2396 pp N5_5753
+M5 N5_1593 pp N5_2206
+M5 N5_3111 pp N5_4129
+M5 N5_1372 pp N5_3410
+M5 N5_5999 pp N5_2963
+M5 N5_5343 pp N5_3897
+M5 N5_6346 pp N5_5086
+M5 N5_1264 pp N5_4983
+M5 N5_6770 pp N5_4329
+M5 N5_4229 pp N5_4436
+M5 N5_1004 pp N5_3503
+M5 N5_2804 pp N5_2036
+M5 N5_6002 pp N5_3994
+M5 N5_5543 pp N5_1886
+M5 N5_1720 pp N5_4420
+M5 N5_4778 pp N5_385
+M5 N5_4239 pp N5_6253
+M5 N5_4510 pp N5_5886
+M5 N5_1925 pp N5_1883
+M5 N5_3090 pp N5_5322
+M5 N5_4564 pp N5_6471
+M5 N5_4432 pp N5_2135
+M5 N5_124 pp N5_1799
+M5 N5_4554 pp N5_453
+M5 N5_5637 pp N5_6176
+M5 N5_544 pp N5_661
+M5 N5_1852 pp N5_4306
+M5 N5_941 pp N5_6746
+M5 N5_4835 pp N5_1538
+M5 N5_6272 pp N5_3566
+M5 N5_3182 pp N5_3087
+M5 N5_2809 pp N5_267
+M5 N5_2102 pp N5_5754
+M5 N5_6168 pp N5_370
+M5 N5_6181 pp N5_1781
+M5 N5_2966 pp N5_608
+M5 N5_5386 pp N5_2644
+M5 N5_1689 pp N5_1380
+M5 N5_5506 pp N5_603
+M5 N5_6514 pp N5_1574
+M5 N5_88 pp N5_4486
+M5 N5_5110 pp N5_3422
+M5 N5_1047 pp N5_4383
+M5 N5_5542 pp N5_5760
+M5 N5_6322 pp N5_2545
+M5 N5_336 pp N5_3998
+M5 N5_3953 pp N5_303
+M5 N5_3387 pp N5_5813
+M5 N5_5729 pp N5_2241
+M5 N5_6424 pp N5_4815
+M5 N5_4530 pp N5_137
+M5 N5_3457 pp N5_1403
+M5 N5_2436 pp N5_5562
+M5 N5_5851 pp N5_3679
+M5 N5_3898 pp N5_5170
+M5 N5_1006 pp N5_2094
+M5 N5_5201 pp N5_2727
+M5 N5_4041 pp N5_6334
+M5 N5_6301 pp N5_1043
+M5 N5_3820 pp N5_4889
+M5 N5_4676 pp N5_5393
+M5 N5_1395 pp N5_2477
+M5 N5_5641 pp N5_2360
+M5 N5_3201 pp N5_3319
+M5 N5_4394 pp N5_4111
+M5 N5_3753 pp N5_4028
+M5 N5_5849 pp N5_3346
+M5 N5_1245 pp N5_4426
+M5 N5_4874 pp N5_3326
+M5 N5_3090 pp N5_3259
+M5 N5_3469 pp N5_6161
+M5 N5_5849 pp N5_5325
+M5 N5_2848 pp N5_2257
+M5 N5_1956 pp N5_742
+M5 N5_3638 pp N5_4942
+M5 N5_4314 pp N5_1558
+M5 N5_3326 pp N5_2242
+M5 N5_3429 pp N5_4954
+M5 N5_5431 pp N5_4275
+M5 N5_1948 pp N5_3576
+M5 N5_5746 pp N5_3540
+M5 N5_3005 pp N5_6078
+M5 N5_5820 pp N5_2217
+M5 N5_3966 pp N5_5510
+M5 N5_6395 pp N5_5867
+M5 N5_2397 pp N5_2678
+M5 N5_516 pp N5_4371
+M5 N5_4937 pp N5_3944
+M5 N5_2464 pp N5_5913
+M5 N5_1264 pp N5_5302
+M5 N5_1076 pp N5_4101
+M5 N5_5664 pp N5_56
+M5 N5_4854 pp N5_4546
+M5 N5_2801 pp N5_5028
+M5 N5_5548 pp N5_3063
+M5 N5_3563 pp N5_3555
+M5 N5_1040 pp N5_5379
+M5 N5_4973 pp N5_3042
+M5 N5_1982 pp N5_3873
+M5 N5_2503 pp N5_2865
+M5 N5_1732 pp N5_4573
+M5 N5_1627 pp N5_2252
+M5 N5_3352 pp N5_2159
+M5 N5_6432 pp N5_3565
+M5 N5_2755 pp N5_2628
+M5 N5_4711 pp N5_4631
+M5 N5_1319 pp N5_81
+M5 N5_2279 pp N5_3570
+M5 N5_3510 pp N5_4621
+M5 N5_8 pp N5_4964
+M5 N5_6628 pp N5_6310
+M5 N5_6329 pp N5_6507
+M5 N5_1222 pp N5_1446
+M5 N5_5887 pp N5_972
+M5 N5_5171 pp N5_988
+M5 N5_4306 pp N5_2561
+M5 N5_2663 pp N5_4426
+M5 N5_2457 pp N5_62
+M5 N5_178 pp N5_675
+M5 N5_4586 pp N5_2798
+M5 N5_6281 pp N5_6022
+M5 N5_1690 pp N5_4083
+M5 N5_2101 pp N5_1986
+M5 N5_3662 pp N5_5737
+M5 N5_3002 pp N5_194
+M5 N5_84 pp N5_6679
+M5 N5_5836 pp N5_5041
+M5 N5_6243 pp N5_2201
+M5 N5_5859 pp N5_89
+M5 N5_131 pp N5_3325
+M5 N5_2990 pp N5_3262
+M5 N5_5317 pp N5_4446
+M5 N5_6037 pp N5_2868
+M5 N5_5331 pp N5_3519
+M5 N5_4345 pp N5_481
+M5 N5_4334 pp N5_566
+M5 N5_3120 pp N5_4800
+M5 N5_3003 pp N5_5689
+M5 N5_422 pp N5_1695
+M5 N5_2731 pp N5_5322
+M5 N5_6166 pp N5_2472
+M5 N5_5664 pp N5_4655
+M5 N5_243 pp N5_5050
+M5 N5_1949 pp N5_2776
+M5 N5_3624 pp N5_3309
+M5 N5_481 pp N5_3803
+M5 N5_4052 pp N5_790
+M5 N5_1835 pp N5_3420
+M5 N5_1270 pp N5_5920
+M5 N5_6720 pp N5_86
+M5 N5_1513 pp N5_508
+M5 N5_4168 pp N5_4392
+M5 N5_3588 pp N5_6063
+M5 N5_3768 pp N5_5834
+M5 N5_6818 pp N5_4282
+M5 N5_5253 pp N5_1163
+M5 N5_5107 pp N5_1701
+M5 N5_4742 pp N5_4203
+M5 N5_6684 pp N5_2649
+M5 N5_6788 pp N5_3007
+M5 N5_5812 pp N5_3843
+M5 N5_2978 pp N5_3384
+M5 N5_6575 pp N5_3904
+M5 N5_5999 pp N5_2053
+M5 N5_986 pp N5_3268
+M5 N5_3916 pp N5_5807
+M5 N5_174 pp N5_5986
+M5 N5_134 pp N5_543
+M5 N5_1276 pp N5_388
+M5 N5_6243 pp N5_2422
+M5 N5_1431 pp N5_2445
+M5 N5_1297 pp N5_5153
+M5 N5_5016 pp N5_178
+M5 N5_3612 pp N5_4701
+M5 N5_413 pp N5_5113
+M5 N5_1179 pp N5_585
+M5 N5_2730 pp N5_5232
+M5 N5_6057 pp N5_6446
+M5 N5_5661 pp N5_6106
+M5 N5_4554 pp N5_4937
+M5 N5_1435 pp N5_1668
+M5 N5_510 pp N5_2698
+M5 N5_1507 pp N5_6754
+M5 N5_1366 pp N5_515
+M5 N5_1738 pp N5_4985
+M5 N5_4907 pp N5_4643
+M5 N5_6659 pp N5_2641
+M5 N5_3828 pp N5_6308
+M5 N5_4938 pp N5_6710
+M5 N5_6358 pp N5_3131
+M5 N5_1323 pp N5_3665
+M5 N5_3771 pp N5_4623
+M5 N5_3734 pp N5_4454
+M5 N5_3558 pp N5_2694
+M5 N5_6647 pp N5_2571
+M5 N5_2705 pp N5_210
+M5 N5_5206 pp N5_4160
+M5 N5_2455 pp N5_1953
+M5 N5_716 pp N5_5161
+M5 N5_4280 pp N5_3092
+M5 N5_4845 pp N5_247
+M5 N5_1392 pp N5_6137
+M5 N5_3575 pp N5_3388
+M5 N5_6394 pp N5_6425
+M5 N5_3090 pp N5_4317
+M5 N5_4975 pp N5_5841
+M5 N5_5796 pp N5_5778
+M5 N5_5016 pp N5_1092
+M5 N5_642 pp N5_5178
+M5 N5_203 pp N5_5329
+M5 N5_4530 pp N5_6047
+M5 N5_4068 pp N5_6714
+M5 N5_6267 pp N5_6143
+M5 N5_6709 pp N5_6207
+M5 N5_6563 pp N5_3873
+M5 N5_6327 pp N5_807
+M5 N5_439 pp N5_5340
+M5 N5_1382 pp N5_3063
+M5 N5_3895 pp N5_5805
+M5 N5_5443 pp N5_1410
+M5 N5_5808 pp N5_1824
+M5 N5_516 pp N5_3427
+M5 N5_5728 pp N5_901
+M5 N5_1891 pp N5_373
+M5 N5_1425 pp N5_5040
+M5 N5_1104 pp N5_791
+M5 N5_4404 pp N5_485
+M5 N5_4341 pp N5_1816
+M5 N5_5401 pp N5_444
+M5 N5_4143 pp N5_1643
+M5 N5_1685 pp N5_1520
+M5 N5_4627 pp N5_2880
+M5 N5_3936 pp N5_2160
+M5 N5_5423 pp N5_2218
+M5 N5_1567 pp N5_2208
+M5 N5_1091 pp N5_2983
+M5 N5_1869 pp N5_6256
+M5 N5_3975 pp N5_2073
+M5 N5_367 pp N5_6611
+M5 N5_6739 pp N5_1817
+M5 N5_182 pp N5_2189
+M5 N5_1283 pp N5_743
+M5 N5_3783 pp N5_2705
+M5 N5_1232 pp N5_4482
+M5 N5_938 pp N5_1303
+M5 N5_5936 pp N5_2279
+M5 N5_4875 pp N5_6761
+M5 N5_1362 pp N5_202
+M5 N5_4968 pp N5_1912
+M5 N5_1805 pp N5_1449
+M5 N5_251 pp N5_115
+M5 N5_4670 pp N5_3101
+M5 N5_1061 pp N5_3534
+M5 N5_6819 pp N5_4545
+M5 N5_3809 pp N5_6419
+M5 N5_1209 pp N5_3006
+M5 N5_2917 pp N5_1485
+M5 N5_1050 pp N5_4889
+M5 N5_550 pp N5_5443
+M5 N5_3099 pp N5_2516
+M5 N5_195 pp N5_5863
+M5 N5_6546 pp N5_1758
+M5 N5_1723 pp N5_5226
+M5 N5_3438 pp N5_1469
+M5 N5_3850 pp N5_3546
+M5 N5_3806 pp N5_2201
+M5 N5_3506 pp N5_2685
+M5 N5_5786 pp N5_3915
+M5 N5_6643 pp N5_6016
+M5 N5_1406 pp N5_1199
+M5 N5_5587 pp N5_530
+M5 N5_423 pp N5_180
+M5 N5_2925 pp N5_6412
+M5 N5_3302 pp N5_3643
+M5 N5_3588 pp N5_2973
+M5 N5_324 pp N5_6128
+M5 N5_3038 pp N5_6675
+M5 N5_1813 pp N5_3479
+M5 N5_5223 pp N5_3358
+M5 N5_4711 pp N5_4509
+M5 N5_5851 pp N5_1856
+M5 N5_3516 pp N5_4831
+M5 N5_2780 pp N5_1245
+M5 N5_2767 pp N5_5757
+M5 N5_715 pp N5_2143
+M5 N5_1595 pp N5_1163
+M5 N5_4676 pp N5_4092
+M5 N5_2896 pp N5_1882
+M5 N5_5456 pp N5_3277
+M5 N5_663 pp N5_1331
+M5 N5_2216 pp N5_6366
+M5 N5_4428 pp N5_4290
+M5 N5_1548 pp N5_1756
+M5 N5_3631 pp N5_847
+M5 N5_1657 pp N5_2998
+M5 N5_5381 pp N5_650
+M5 N5_3119 pp N5_2032
+M5 N5_1865 pp N5_4910
+M5 N5_978 pp N5_1707
+M5 N5_1167 pp N5_2672
+M5 N5_2531 pp N5_103
+M5 N5_4349 pp N5_368
+M5 N5_4450 pp N5_5670
+M5 N5_3611 pp N5_318
+M5 N5_6195 pp N5_2345
+M5 N5_6227 pp N5_5984
+M5 N5_5025 pp N5_2476
+M5 N5_337 pp N5_1469
+M5 N5_3433 pp N5_5158
+M5 N5_6694 pp N5_3012
+M5 N5_2129 pp N5_1412
+M5 N5_4868 pp N5_3339
+M5 N5_3658 pp N5_1404
+M5 N5_673 pp N5_1485
+M5 N5_2855 pp N5_2215
+M5 N5_6483 pp N5_2423
+M5 N5_6461 pp N5_1706
+M5 N5_827 pp N5_6300
+M5 N5_557 pp N5_913
+M5 N5_992 pp N5_3072
+M5 N5_6391 pp N5_2804
+M5 N5_448 pp N5_6220
+M5 N5_4299 pp N5_523
+M5 N5_3766 pp N5_2199
+M5 N5_2885 pp N5_2954
+M5 N5_985 pp N5_301
+M5 N5_1964 pp N5_57
+M5 N5_178 pp N5_1492
+M5 N5_4512 pp N5_4721
+M5 N5_2379 pp N5_376
+M5 N5_4456 pp N5_3897
+M5 N5_5364 pp N5_3218
+M5 N5_1297 pp N5_6626
+M5 N5_3678 pp N5_4581
+M5 N5_301 pp N5_574
+M5 N5_3639 pp N5_3867
+M5 N5_1673 pp N5_438
+M5 N5_3822 pp N5_3576
+M5 N5_3219 pp N5_2902
+M5 N5_597 pp N5_3635
+M5 N5_6463 pp N5_5336
+M5 N5_5063 pp N5_460
+M5 N5_19 pp N5_1191
+M5 N5_5359 pp N5_5886
+M5 N5_1390 pp N5_483
+M5 N5_1334 pp N5_5900
+M5 N5_4777 pp N5_5657
+M5 N5_3496 pp N5_2302
+M5 N5_5708 pp N5_1801
+M5 N5_5012 pp N5_3569
+M5 N5_6769 pp N5_2832
+M5 N5_1754 pp N5_5137
+M5 N5_253 pp N5_4361
+M5 N5_4645 pp N5_4610
+M5 N5_3427 pp N5_92
+M5 N5_4405 pp N5_3302
+M5 N5_4957 pp N5_1548
+M5 N5_1345 pp N5_1274
+M5 N5_3668 pp N5_4011
+M5 N5_1986 pp N5_710
+M5 N5_2904 pp N5_3163
+M5 N5_262 pp N5_109
+M5 N5_3112 pp N5_6790
+M5 N5_6047 pp N5_4185
+M5 N5_3680 pp N5_6522
+M5 N5_2563 pp N5_151
+M5 N5_5588 pp N5_311
+M5 N5_2595 pp N5_617
+M5 N5_4494 pp N5_2752
+M5 N5_4335 pp N5_5845
+M5 N5_4816 pp N5_6550
+M5 N5_2699 pp N5_3922
+M5 N5_6753 pp N5_319
+M5 N5_1017 pp N5_5164
+M5 N5_4313 pp N5_3980
+M5 N5_2069 pp N5_1246
+M5 N5_1588 pp N5_1028
+M5 N5_5243 pp N5_5604
+M5 N5_4095 pp N5_4947
+M5 N5_59 pp N5_593
+M5 N5_2610 pp N5_1488
+M5 N5_2297 pp N5_4076
+M5 N5_1964 pp N5_395
+M5 N5_4217 pp N5_2333
+M5 N5_5817 pp N5_5313
+M5 N5_1129 pp N5_2335
+M5 N5_2207 pp N5_6157
+M5 N5_2433 pp N5_2622
+M5 N5_2974 pp N5_2835
+M5 N5_6481 pp N5_2948
+M5 N5_3222 pp N5_5508
+M5 N5_5274 pp N5_2709
+M5 N5_3487 pp N5_5709
+M5 N5_402 pp N5_1908
+M5 N5_479 pp N5_2452
+M5 N5_2160 pp N5_4254
+M5 N5_6406 pp N5_2576
+M5 N5_3660 pp N5_1893
+M5 N5_3264 pp N5_2984
+M5 N5_5399 pp N5_5835
+M5 N5_5805 pp N5_6603
+M5 N5_5782 pp N5_1523
+M5 N5_2567 pp N5_3983
+M5 N5_883 pp N5_5611
+M5 N5_3729 pp N5_5493
+M5 N5_235 pp N5_601
+M5 N5_956 pp N5_2473
+M5 N5_6225 pp N5_1951
+M5 N5_547 pp N5_2531
+M5 N5_5733 pp N5_4763
+M5 N5_3912 pp N5_2808
+M5 N5_6675 pp N5_4087
+M5 N5_2989 pp N5_3143
+M5 N5_5160 pp N5_2037
+M5 N5_392 pp N5_6839
+M5 N5_307 pp N5_3130
+M5 N5_5101 pp N5_4178
+M5 N5_1111 pp N5_4035
+M5 N5_4804 pp N5_4432
+M5 N5_3605 pp N5_5065
+M5 N5_5029 pp N5_5721
+M5 N5_4467 pp N5_6359
+M5 N5_244 pp N5_6436
+M5 N5_4366 pp N5_1206
+M5 N5_2249 pp N5_1798
+M5 N5_3025 pp N5_1927
+M5 N5_1875 pp N5_1543
+M5 N5_644 pp N5_5648
+M5 N5_4951 pp N5_5560
+M5 N5_4544 pp N5_5747
+M5 N5_3903 pp N5_5136
+M5 N5_2471 pp N5_197
+M5 N5_5804 pp N5_2613
+M5 N5_52 pp N5_5013
+M5 N5_3147 pp N5_4398
+M5 N5_2590 pp N5_6493
+M5 N5_4686 pp N5_4487
+M5 N5_3420 pp N5_1369
+M5 N5_351 pp N5_4624
+M5 N5_1449 pp N5_4311
+M5 N5_5621 pp N5_2814
+M5 N5_258 pp N5_4898
+M5 N5_3084 pp N5_1479
+M5 N5_4507 pp N5_3089
+M5 N5_771 pp N5_5234
+M5 N5_263 pp N5_105
+M5 N5_3897 pp N5_1445
+M5 N5_1110 pp N5_3099
+M5 N5_5575 pp N5_3427
+M5 N5_1374 pp N5_860
+M5 N5_53 pp N5_6028
+M5 N5_1524 pp N5_4911
+M5 N5_6614 pp N5_5907
+M5 N5_3944 pp N5_3598
+M5 N5_4841 pp N5_1789
+M5 N5_4024 pp N5_3037
+M5 N5_2227 pp N5_2005
+M5 N5_547 pp N5_6731
+M5 N5_1898 pp N5_3164
+M5 N5_6857 pp N5_2306
+M5 N5_6555 pp N5_248
+M5 N5_2053 pp N5_1385
+M5 N5_5616 pp N5_6143
+M5 N5_4582 pp N5_3296
+M5 N5_3273 pp N5_873
+M5 N5_1005 pp N5_5273
+M5 N5_5452 pp N5_1217
+M5 N5_4741 pp N5_5301
+M5 N5_1172 pp N5_5381
+M5 N5_2276 pp N5_5701
+M5 N5_245 pp N5_3419
+M5 N5_4351 pp N5_6778
+M5 N5_445 pp N5_963
+M5 N5_3062 pp N5_3188
+M5 N5_63 pp N5_6784
+M5 N5_6696 pp N5_2903
+M5 N5_2707 pp N5_832
+M5 N5_5430 pp N5_6394
+M5 N5_6572 pp N5_3920
+M5 N5_3113 pp N5_6417
+M5 N5_2045 pp N5_2096
+M5 N5_187 pp N5_1559
+M5 N5_4888 pp N5_1074
+M5 N5_1905 pp N5_3394
+M5 N5_2414 pp N5_2376
+M5 N5_4038 pp N5_6044
+M5 N5_1736 pp N5_6430
+M5 N5_4369 pp N5_1940
+M5 N5_4852 pp N5_4731
+M5 N5_3333 pp N5_457
+M5 N5_6005 pp N5_5791
+M5 N5_3217 pp N5_3752
+M5 N5_6114 pp N5_3463
+M5 N5_4801 pp N5_3062
+M5 N5_1980 pp N5_4717
+M5 N5_872 pp N5_4051
+M5 N5_1817 pp N5_3006
+M5 N5_1357 pp N5_3850
+M5 N5_5681 pp N5_1346
+M5 N5_428 pp N5_327
+M5 N5_1492 pp N5_6313
+M5 N5_2577 pp N5_4292
+M5 N5_359 pp N5_519
+M5 N5_6647 pp N5_1752
+M5 N5_4051 pp N5_1729
+M5 N5_2535 pp N5_5172
+M5 N5_5888 pp N5_5308
+M5 N5_325 pp N5_1291
+M5 N5_6593 pp N5_76
+M5 N5_33 pp N5_1025
+M5 N5_6307 pp N5_2980
+M5 N5_1153 pp N5_2224
+M5 N5_3055 pp N5_6725
+M5 N5_1101 pp N5_1929
+M5 N5_4757 pp N5_4893
+M5 N5_3302 pp N5_5112
+M5 N5_5490 pp N5_681
+M5 N5_3686 pp N5_1183
+M5 N5_1758 pp N5_625
+M5 N5_2644 pp N5_3545
+M5 N5_2105 pp N5_3761
+M5 N5_2585 pp N5_4845
+M5 N5_6387 pp N5_5052
+M5 N5_5598 pp N5_4914
+M5 N5_6525 pp N5_5309
+M5 N5_298 pp N5_2338
+M5 N5_1883 pp N5_765
+M5 N5_5160 pp N5_6164
+M5 N5_3253 pp N5_6572
+M5 N5_5104 pp N5_145
+M5 N5_5355 pp N5_2590
+M5 N5_5982 pp N5_319
+M5 N5_5416 pp N5_5721
+M5 N5_1755 pp N5_3642
+M5 N5_2550 pp N5_1697
+M5 N5_3146 pp N5_3599
+M5 N5_6565 pp N5_656
+M5 N5_2420 pp N5_1603
+M5 N5_5173 pp N5_1641
+M5 N5_2604 pp N5_2517
+M5 N5_5738 pp N5_267
+M5 N5_2843 pp N5_836
+M5 N5_1344 pp N5_1730
+M5 N5_6095 pp N5_1376
+M5 N5_1111 pp N5_4252
+M5 N5_4377 pp N5_4916
+M5 N5_4027 pp N5_3413
+M5 N5_3785 pp N5_5997
+M5 N5_890 pp N5_2727
+M5 N5_4469 pp N5_2784
+M5 N5_4984 pp N5_4152
+M5 N5_2845 pp N5_3922
+M5 N5_1538 pp N5_4763
+M5 N5_3710 pp N5_6438
+M5 N5_946 pp N5_4650
+M5 N5_4677 pp N5_3767
+M5 N5_4279 pp N5_625
+M5 N5_3276 pp N5_4951
+M5 N5_3008 pp N5_6434
+M5 N5_2027 pp N5_4676
+M5 N5_5662 pp N5_4648
+M5 N5_4635 pp N5_5900
+M5 N5_6807 pp N5_6258
+M5 N5_6079 pp N5_6178
+M5 N5_977 pp N5_4040
+M5 N5_1464 pp N5_2922
+M5 N5_1925 pp N5_6027
+M5 N5_2658 pp N5_4058
+M5 N5_597 pp N5_6678
+M5 N5_568 pp N5_2389
+M5 N5_4972 pp N5_1062
+M5 N5_2541 pp N5_1777
+M5 N5_4696 pp N5_5840
+M5 N5_719 pp N5_300
+M5 N5_4901 pp N5_2754
+M5 N5_700 pp N5_5747
+M5 N5_6662 pp N5_5582
+M5 N5_6416 pp N5_4041
+M5 N5_2256 pp N5_4008
+M5 N5_1040 pp N5_1885
+M5 N5_4772 pp N5_4775
+M5 N5_1684 pp N5_4178
+M5 N5_3482 pp N5_3353
+M5 N5_785 pp N5_6627
+M5 N5_440 pp N5_632
+M5 N5_3668 pp N5_1249
+M5 N5_3532 pp N5_4376
+M5 N5_3352 pp N5_4582
+M5 N5_2662 pp N5_5985
+M5 N5_2126 pp N5_6602
+M5 N5_5633 pp N5_1650
+M5 N5_1209 pp N5_4309
+M5 N5_5020 pp N5_1753
+M5 N5_1416 pp N5_1324
+M5 N5_1173 pp N5_5078
+M5 N5_406 pp N5_5240
+M5 N5_5897 pp N5_829
+M5 N5_2042 pp N5_1630
+M5 N5_1060 pp N5_1352
+M5 N5_2092 pp N5_1693
+M5 N5_3582 pp N5_116
+M5 N5_6508 pp N5_1368
+M5 N5_1853 pp N5_4260
+M5 N5_1319 pp N5_5188
+M5 N5_2721 pp N5_1975
+M5 N5_1062 pp N5_125
+M5 N5_1447 pp N5_1183
+M5 N5_1980 pp N5_4942
+M5 N5_5538 pp N5_2137
+M5 N5_3242 pp N5_6797
+M5 N5_2560 pp N5_607
+M5 N5_6143 pp N5_6259
+M5 N5_5017 pp N5_5678
+M5 N5_1018 pp N5_2437
+M5 N5_5345 pp N5_4572
+M5 N5_4720 pp N5_6462
+M5 N5_5654 pp N5_1775
+M5 N5_5316 pp N5_4021
+M5 N5_799 pp N5_2950
+M5 N5_1757 pp N5_4126
+M5 N5_4852 pp N5_3029
+M5 N5_1713 pp N5_2884
+M5 N5_2941 pp N5_2393
+M5 N5_3118 pp N5_6410
+M5 N5_5584 pp N5_1753
+M5 N5_2554 pp N5_6284
+M5 N5_6393 pp N5_588
+M5 N5_1978 pp N5_1198
+M5 N5_6202 pp N5_973
+M5 N5_5786 pp N5_1268
+M5 N5_2588 pp N5_1488
+M5 N5_2188 pp N5_6335
+M5 N5_4218 pp N5_2744
+M5 N5_5517 pp N5_2076
+M5 N5_6595 pp N5_718
+M5 N5_4463 pp N5_6624
+M5 N5_8 pp N5_5773
+M5 N5_1305 pp N5_3698
+M5 N5_3803 pp N5_4143
+M5 N5_1655 pp N5_6620
+M5 N5_1053 pp N5_835
+M5 N5_3477 pp N5_1868
+M5 N5_5631 pp N5_6841
+M5 N5_4161 pp N5_6330
+M5 N5_3367 pp N5_4318
+M5 N5_3808 pp N5_2493
+M5 N5_4157 pp N5_3477
+M5 N5_3619 pp N5_1969
+M5 N5_3925 pp N5_3407
+M5 N5_3688 pp N5_5061
+M5 N5_3201 pp N5_2521
+M5 N5_4671 pp N5_77
+M5 N5_6593 pp N5_3666
+M5 N5_6258 pp N5_2960
+M5 N5_940 pp N5_6551
+M5 N5_4809 pp N5_6811
+M5 N5_6329 pp N5_1264
+M5 N5_3436 pp N5_454
+M5 N5_2278 pp N5_5208
+M5 N5_2767 pp N5_5895
+M5 N5_313 pp N5_1256
+M5 N5_2817 pp N5_6340
+M5 N5_936 pp N5_4116
+M5 N5_950 pp N5_3294
+M5 N5_709 pp N5_1252
+M5 N5_469 pp N5_4542
+M5 N5_4830 pp N5_4619
+M5 N5_6857 pp N5_2195
+M5 N5_2855 pp N5_2190
+M5 N5_4444 pp N5_694
+M5 N5_5156 pp N5_722
+M5 N5_2997 pp N5_1164
+M5 N5_270 pp N5_4054
+M5 N5_845 pp N5_3529
+M5 N5_659 pp N5_4670
+M5 N5_2685 pp N5_1690
+M5 N5_1601 pp N5_2529
+M5 N5_4538 pp N5_3602
+M5 N5_4980 pp N5_3460
+M5 N5_3355 pp N5_607
+M5 N5_4728 pp N5_264
+M5 N5_1543 pp N5_6153
+M5 N5_1611 pp N5_4965
+M5 N5_4463 pp N5_1287
+M5 N5_1759 pp N5_5953
+M5 N5_4865 pp N5_72
+M5 N5_872 pp N5_2894
+M5 N5_15 pp N5_5384
+M5 N5_4369 pp N5_6811
+M5 N5_4233 pp N5_6562
+M5 N5_1654 pp N5_50
+M5 N5_1098 pp N5_2926
+M5 N5_5635 pp N5_1507
+M5 N5_355 pp N5_3938
+M5 N5_2435 pp N5_6187
+M5 N5_6625 pp N5_6285
+M5 N5_1700 pp N5_3813
+M5 N5_2536 pp N5_6743
+M5 N5_3335 pp N5_3715
+M5 N5_3956 pp N5_2520
+M5 N5_3494 pp N5_5669
+M5 N5_3290 pp N5_4968
+M5 N5_795 pp N5_1258
+M5 N5_2646 pp N5_6823
+M5 N5_4624 pp N5_6073
+M5 N5_6825 pp N5_6776
+M5 N5_6422 pp N5_6062
+M5 N5_887 pp N5_5465
+M5 N5_6433 pp N5_1366
+M5 N5_5652 pp N5_3231
+M5 N5_3307 pp N5_1113
+M5 N5_1942 pp N5_3186
+M5 N5_6392 pp N5_5203
+M5 N5_717 pp N5_5589
+M5 N5_207 pp N5_6784
+M5 N5_324 pp N5_6338
+M5 N5_5740 pp N5_5574
+M5 N5_610 pp N5_4429
+M5 N5_1137 pp N5_5786
+M5 N5_2141 pp N5_2394
+M5 N5_2476 pp N5_4682
+M5 N5_4953 pp N5_2593
+M5 N5_3543 pp N5_3428
+M5 N5_860 pp N5_3764
+M5 N5_5946 pp N5_1444
+M5 N5_6539 pp N5_1768
+M5 N5_362 pp N5_83
+M5 N5_4659 pp N5_3038
+M5 N5_5227 pp N5_2970
+M5 N5_4988 pp N5_2933
+M5 N5_5988 pp N5_2937
+M5 N5_3294 pp N5_974
+M5 N5_5242 pp N5_3419
+M5 N5_6046 pp N5_2301
+M5 N5_2773 pp N5_3413
+M5 N5_1169 pp N5_633
+M5 N5_1675 pp N5_2492
+M5 N5_6341 pp N5_4301
+M5 N5_3845 pp N5_706
+M5 N5_1243 pp N5_3577
+M5 N5_54 pp N5_2778
+M5 N5_864 pp N5_2596
+M5 N5_949 pp N5_4126
+M5 N5_397 pp N5_2599
+M5 N5_32 pp N5_4717
+M5 N5_5571 pp N5_6637
+M5 N5_2706 pp N5_6587
+M5 N5_92 pp N5_2712
+M5 N5_5671 pp N5_2534
+M5 N5_6124 pp N5_402
+M5 N5_283 pp N5_6413
+M5 N5_831 pp N5_2943
+M5 N5_3366 pp N5_2798
+M5 N5_4340 pp N5_5082
+M5 N5_3706 pp N5_3599
+M5 N5_6238 pp N5_76
+M5 N5_6740 pp N5_6535
+M5 N5_6527 pp N5_2829
+M5 N5_5361 pp N5_575
+M5 N5_5214 pp N5_3549
+M5 N5_1580 pp N5_2906
+M5 N5_5905 pp N5_1164
+M5 N5_4260 pp N5_568
+M5 N5_1141 pp N5_2159
+M5 N5_1974 pp N5_5286
+M5 N5_5974 pp N5_2014
+M5 N5_4888 pp N5_4618
+M5 N5_6145 pp N5_3494
+M5 N5_2240 pp N5_5994
+M5 N5_3603 pp N5_2046
+M5 N5_2608 pp N5_2776
+M5 N5_288 pp N5_1207
+M5 N5_3300 pp N5_6387
+M5 N5_5674 pp N5_6302
+M5 N5_4344 pp N5_1217
+M5 N5_6308 pp N5_2262
+M5 N5_613 pp N5_3539
+M5 N5_4565 pp N5_2752
+M5 N5_1608 pp N5_4841
+M5 N5_651 pp N5_2254
+M5 N5_1398 pp N5_4794
+M5 N5_2272 pp N5_2163
+M5 N5_4998 pp N5_4433
+M5 N5_2746 pp N5_2986
+M5 N5_3869 pp N5_2480
+M5 N5_4841 pp N5_2645
+M5 N5_2201 pp N5_6150
+M5 N5_348 pp N5_2426
+M5 N5_1839 pp N5_4573
+M5 N5_499 pp N5_6587
+M5 N5_2927 pp N5_1155
+M5 N5_6022 pp N5_2327
+M5 N5_2763 pp N5_493
+M5 N5_2792 pp N5_3260
+M5 N5_3029 pp N5_4626
+M5 N5_2068 pp N5_5495
+M5 N5_2006 pp N5_3504
+M5 N5_4094 pp N5_1435
+M5 N5_5164 pp N5_1104
+M5 N5_2909 pp N5_1180
+M5 N5_2183 pp N5_4460
+M5 N5_5143 pp N5_3025
+M5 N5_1751 pp N5_5152
+M5 N5_1161 pp N5_3203
+M5 N5_3232 pp N5_5673
+M5 N5_5241 pp N5_4508
+M5 N5_3528 pp N5_6674
+M5 N5_4084 pp N5_5860
+M5 N5_3862 pp N5_421
+M5 N5_1976 pp N5_800
+M5 N5_4090 pp N5_5344
+M5 N5_3585 pp N5_1074
+M5 N5_5379 pp N5_2475
+M5 N5_2509 pp N5_3491
+M5 N5_1953 pp N5_2277
+M5 N5_2029 pp N5_548
+M5 N5_1238 pp N5_315
+M5 N5_5021 pp N5_5505
+M5 N5_7 pp N5_24
+M5 N5_3695 pp N5_3325
+M5 N5_5595 pp N5_354
+M5 N5_4372 pp N5_2403
+M5 N5_2029 pp N5_2420
+M5 N5_5848 pp N5_2089
+M5 N5_5148 pp N5_3287
+M5 N5_6847 pp N5_474
+M5 N5_3546 pp N5_6403
+M5 N5_5062 pp N5_732
+M5 N5_1230 pp N5_4944
+M5 N5_1706 pp N5_428
+M5 N5_617 pp N5_4508
+M5 N5_3428 pp N5_5219
+M5 N5_1288 pp N5_1397
+M5 N5_2636 pp N5_6742
+M5 N5_6485 pp N5_4192
+M5 N5_2260 pp N5_1435
+M5 N5_5254 pp N5_1834
+M5 N5_5634 pp N5_3396
+M5 N5_2637 pp N5_2516
+M5 N5_5302 pp N5_3665
+M5 N5_5668 pp N5_4941
+M5 N5_325 pp N5_2508
+M5 N5_2589 pp N5_735
+M5 N5_3973 pp N5_6349
+M5 N5_86 pp N5_1629
+M5 N5_2899 pp N5_5866
+M5 N5_3807 pp N5_6191
+M5 N5_3593 pp N5_799
+M5 N5_6229 pp N5_5321
+M5 N5_3514 pp N5_514
+M5 N5_4132 pp N5_4995
+M5 N5_4027 pp N5_2871
+M5 N5_571 pp N5_2873
+M5 N5_4139 pp N5_1371
+M5 N5_3569 pp N5_4418
+M5 N5_590 pp N5_6043
+M5 N5_6578 pp N5_2449
+M5 N5_4803 pp N5_1220
+M5 N5_18 pp N5_2383
+M5 N5_450 pp N5_6190
+M5 N5_1069 pp N5_1927
+M5 N5_3765 pp N5_6692
+M5 N5_217 pp N5_278
+M5 N5_611 pp N5_4867
+M5 N5_5254 pp N5_2682
+M5 N5_3091 pp N5_4727
+M5 N5_2482 pp N5_4425
+M5 N5_5631 pp N5_266
+M5 N5_3246 pp N5_3028
+M5 N5_5990 pp N5_3552
+M5 N5_2527 pp N5_3471
+M5 N5_1208 pp N5_3965
+M5 N5_3901 pp N5_205
+M5 N5_2155 pp N5_1143
+M5 N5_4293 pp N5_6501
+M5 N5_883 pp N5_6674
+M5 N5_6254 pp N5_5732
+M5 N5_80 pp N5_5829
+M5 N5_962 pp N5_6168
+M5 N5_1457 pp N5_6750
+M5 N5_6548 pp N5_5942
+M5 N5_3703 pp N5_5565
+M5 N5_5579 pp N5_2751
+M5 N5_4262 pp N5_2323
+M5 N5_5272 pp N5_1462
+M5 N5_1631 pp N5_3477
+M5 N5_5953 pp N5_2758
+M5 N5_5299 pp N5_166
+M5 N5_4554 pp N5_5792
+M5 N5_4160 pp N5_6795
+M5 N5_6400 pp N5_3427
+M5 N5_2900 pp N5_1252
+M5 N5_6268 pp N5_3621
+M5 N5_2102 pp N5_762
+M5 N5_2968 pp N5_3468
+M5 N5_2181 pp N5_5065
+M5 N5_3614 pp N5_3959
+M5 N5_6206 pp N5_3628
+M5 N5_6356 pp N5_5528
+M5 N5_5450 pp N5_3763
+M5 N5_4267 pp N5_3572
+M5 N5_3481 pp N5_5119
+M5 N5_1371 pp N5_4057
+M5 N5_5974 pp N5_890
+M5 N5_5694 pp N5_5145
+M5 N5_5643 pp N5_1387
+M5 N5_1074 pp N5_3909
+M5 N5_2551 pp N5_2142
+M5 N5_4407 pp N5_1908
+M5 N5_2909 pp N5_5969
+M5 N5_3681 pp N5_2498
+M5 N5_3933 pp N5_2998
+M5 N5_5887 pp N5_6451
+M5 N5_5894 pp N5_4162
+M5 N5_366 pp N5_535
+M5 N5_844 pp N5_809
+M5 N5_4976 pp N5_5848
+M5 N5_2842 pp N5_3876
+M5 N5_5877 pp N5_1487
+M5 N5_3039 pp N5_1275
+M5 N5_729 pp N5_99
+M5 N5_1635 pp N5_3148
+M5 N5_6301 pp N5_1051
+M5 N5_3763 pp N5_3294
+M5 N5_4661 pp N5_3958
+M5 N5_6256 pp N5_3051
+M5 N5_3680 pp N5_2692
+M5 N5_2235 pp N5_1642
+M5 N5_1737 pp N5_6299
+M5 N5_1689 pp N5_499
+M5 N5_2765 pp N5_5625
+M5 N5_5589 pp N5_426
+M5 N5_3041 pp N5_3844
+M5 N5_3580 pp N5_6851
+M5 N5_5806 pp N5_4281
+M5 N5_5665 pp N5_2335
+M5 N5_2299 pp N5_2077
+M5 N5_4713 pp N5_4025
+M5 N5_694 pp N5_2442
+M5 N5_3931 pp N5_3662
+M5 N5_3511 pp N5_895
+M5 N5_5656 pp N5_3059
+M5 N5_111 pp N5_4688
+M5 N5_4876 pp N5_6402
+M5 N5_5765 pp N5_4708
+M5 N5_2933 pp N5_5185
+M5 N5_4320 pp N5_4048
+M5 N5_3766 pp N5_3349
+M5 N5_3288 pp N5_5674
+M5 N5_5774 pp N5_6848
+M5 N5_1112 pp N5_4017
+M5 N5_1393 pp N5_3199
+M5 N5_5157 pp N5_4203
+M5 N5_2694 pp N5_897
+M5 N5_1797 pp N5_5740
+M5 N5_1429 pp N5_2016
+M5 N5_4079 pp N5_2560
+M5 N5_4992 pp N5_2129
+M5 N5_929 pp N5_6024
+M5 N5_4045 pp N5_4764
+M5 N5_2345 pp N5_3020
+M5 N5_4318 pp N5_869
+M5 N5_797 pp N5_1736
+M5 N5_6230 pp N5_4753
+M5 N5_1979 pp N5_3473
+M5 N5_250 pp N5_1125
+M5 N5_6746 pp N5_4407
+M5 N5_2622 pp N5_6287
+M5 N5_2165 pp N5_1829
+M5 N5_1656 pp N5_1754
+M5 N5_2383 pp N5_6574
+M5 N5_4942 pp N5_3209
+M5 N5_6133 pp N5_1800
+M5 N5_2606 pp N5_568
+M5 N5_2195 pp N5_3942
+M5 N5_6229 pp N5_4291
+M5 N5_4728 pp N5_2959
+M5 N5_5106 pp N5_1286
+M5 N5_5264 pp N5_4965
+M5 N5_503 pp N5_4422
+M5 N5_6211 pp N5_1709
+M5 N5_4215 pp N5_1320
+M5 N5_5176 pp N5_1384
+M5 N5_2581 pp N5_6361
+M5 N5_2865 pp N5_3887
+M5 N5_5850 pp N5_6018
+M5 N5_2616 pp N5_6348
+M5 N5_6123 pp N5_329
+M5 N5_4563 pp N5_813
+M5 N5_1252 pp N5_2904
+M5 N5_4382 pp N5_1440
+M5 N5_3830 pp N5_3238
+M5 N5_4872 pp N5_6080
+M5 N5_5171 pp N5_2819
+M5 N5_5133 pp N5_2332
+M5 N5_1777 pp N5_1718
+M5 N5_5085 pp N5_1082
+M5 N5_1002 pp N5_913
+M5 N5_5607 pp N5_2410
+M5 N5_3930 pp N5_1210
+M5 N5_6759 pp N5_6705
+M5 N5_6767 pp N5_2958
+M5 N5_4614 pp N5_6021
+M5 N5_379 pp N5_1329
+M5 N5_1802 pp N5_4896
+M5 N5_5208 pp N5_1185
+M5 N5_2958 pp N5_2288
+M5 N5_4541 pp N5_609
+M5 N5_3995 pp N5_3627
+M5 N5_3551 pp N5_29
+M5 N5_2599 pp N5_1714
+M5 N5_1682 pp N5_1620
+M5 N5_3732 pp N5_3891
+M5 N5_1051 pp N5_1211
+M5 N5_4696 pp N5_3869
+M5 N5_1466 pp N5_3455
+M5 N5_3127 pp N5_547
+M5 N5_3474 pp N5_4182
+M5 N5_3887 pp N5_2138
+M5 N5_4350 pp N5_2142
+M5 N5_2634 pp N5_4777
+M5 N5_6132 pp N5_6729
+M5 N5_3283 pp N5_601
+M5 N5_5994 pp N5_6361
+M5 N5_4584 pp N5_2642
+M5 N5_5271 pp N5_273
+M5 N5_6218 pp N5_5215
+M5 N5_4968 pp N5_6177
+M5 N5_392 pp N5_228
+M5 N5_1738 pp N5_2081
+M5 N5_5473 pp N5_3003
+M5 N5_5104 pp N5_91
+M5 N5_35 pp N5_1260
+M5 N5_4807 pp N5_3932
+M5 N5_476 pp N5_1992
+M5 N5_5297 pp N5_6161
+M5 N5_2275 pp N5_1078
+M5 N5_5452 pp N5_1283
+M5 N5_3593 pp N5_42
+M5 N5_5011 pp N5_6310
+M5 N5_5651 pp N5_2173
+M5 N5_1729 pp N5_2221
+M5 N5_4595 pp N5_3808
+M5 N5_6617 pp N5_87
+M5 N5_6429 pp N5_3260
+M5 N5_48 pp N5_6194
+M5 N5_263 pp N5_989
+M5 N5_4760 pp N5_1024
+M5 N5_4333 pp N5_4578
+M5 N5_1794 pp N5_861
+M5 N5_2367 pp N5_148
+M5 N5_5860 pp N5_2719
+M5 N5_3762 pp N5_6308
+M5 N5_1752 pp N5_1843
+M5 N5_975 pp N5_3521
+M5 N5_4465 pp N5_2319
+M5 N5_5552 pp N5_6355
+M5 N5_2285 pp N5_837
+M5 N5_124 pp N5_773
+M5 N5_5969 pp N5_2089
+M5 N5_6380 pp N5_692
+M5 N5_6221 pp N5_224
+M5 N5_6137 pp N5_1846
+M5 N5_2259 pp N5_3701
+M5 N5_6832 pp N5_406
+M5 N5_799 pp N5_4863
+M5 N5_2847 pp N5_6355
+M5 N5_4907 pp N5_2363
+M5 N5_4084 pp N5_5299
+M5 N5_1396 pp N5_4641
+M5 N5_4608 pp N5_4976
+M5 N5_3289 pp N5_1391
+M5 N5_3525 pp N5_2698
+M5 N5_1053 pp N5_6022
+M5 N5_5611 pp N5_1093
+M5 N5_879 pp N5_1306
+M5 N5_644 pp N5_774
+M5 N5_2685 pp N5_4053
+M5 N5_2752 pp N5_2421
+M5 N5_2062 pp N5_4847
+M5 N5_4796 pp N5_6231
+M5 N5_641 pp N5_5759
+M5 N5_4622 pp N5_4081
+M5 N5_2907 pp N5_1494
+M5 N5_4480 pp N5_1629
+M5 N5_2117 pp N5_6463
+M5 N5_2838 pp N5_5335
+M5 N5_4996 pp N5_6249
+M5 N5_1433 pp N5_2990
+M5 N5_3878 pp N5_2313
+M5 N5_6721 pp N5_3687
+M5 N5_2448 pp N5_6327
+M5 N5_4332 pp N5_4925
+M5 N5_990 pp N5_1094
+M5 N5_1018 pp N5_4918
+M5 N5_1744 pp N5_2568
+M5 N5_2032 pp N5_505
+M5 N5_5620 pp N5_342
+M5 N5_1284 pp N5_2823
+M5 N5_3397 pp N5_6628
+M5 N5_3350 pp N5_2181
+M5 N5_67 pp N5_6690
+M5 N5_5973 pp N5_2141
+M5 N5_5626 pp N5_3632
+M5 N5_4528 pp N5_2781
+M5 N5_3822 pp N5_2917
+M5 N5_3422 pp N5_1029
+M5 N5_5340 pp N5_1802
+M5 N5_5840 pp N5_1476
+M5 N5_6329 pp N5_2309
+M5 N5_3678 pp N5_6182
+M5 N5_3293 pp N5_3615
+M5 N5_3252 pp N5_3193
+M5 N5_6160 pp N5_1217
+M5 N5_958 pp N5_2471
+M5 N5_3314 pp N5_6280
+M5 N5_5716 pp N5_4131
+M5 N5_4226 pp N5_869
+M5 N5_3912 pp N5_3299
+M5 N5_6200 pp N5_2562
+M5 N5_6430 pp N5_362
+M5 N5_119 pp N5_955
+M5 N5_6754 pp N5_1728
+M5 N5_5533 pp N5_228
+M5 N5_1726 pp N5_6806
+M5 N5_3492 pp N5_2275
+M5 N5_6291 pp N5_874
+M5 N5_2112 pp N5_1777
+M5 N5_5055 pp N5_5620
+M5 N5_4094 pp N5_366
+M5 N5_4240 pp N5_4191
+M5 N5_2130 pp N5_46
+M5 N5_58 pp N5_1754
+M5 N5_3064 pp N5_2252
+M5 N5_5925 pp N5_1921
+M5 N5_3314 pp N5_221
+M5 N5_5886 pp N5_3317
+M5 N5_2854 pp N5_5947
+M5 N5_3644 pp N5_4537
+M5 N5_6491 pp N5_4317
+M5 N5_4326 pp N5_987
+M5 N5_380 pp N5_3223
+M5 N5_5988 pp N5_5285
+M5 N5_4409 pp N5_1267
+M5 N5_2415 pp N5_1407
+M5 N5_2848 pp N5_4438
+M5 N5_1492 pp N5_5735
+M5 N5_1541 pp N5_3925
+M5 N5_2555 pp N5_2108
+M5 N5_6009 pp N5_4311
+M5 N5_5241 pp N5_6473
+M5 N5_2826 pp N5_6495
+M5 N5_4812 pp N5_5029
+M5 N5_5681 pp N5_1497
+M5 N5_4095 pp N5_2225
+M5 N5_4883 pp N5_302
+M5 N5_1980 pp N5_2266
+M5 N5_4444 pp N5_3647
+M5 N5_6623 pp N5_3182
+M5 N5_2694 pp N5_8
+M5 N5_5385 pp N5_3476
+M5 N5_3781 pp N5_6609
+M5 N5_1883 pp N5_4609
+M5 N5_5436 pp N5_1558
+M5 N5_241 pp N5_6856
+M5 N5_745 pp N5_2025
+M5 N5_5678 pp N5_4346
+M5 N5_3008 pp N5_4791
+M5 N5_2344 pp N5_3054
+M5 N5_5797 pp N5_6126
+M5 N5_5640 pp N5_3881
+M5 N5_1597 pp N5_5802
+M5 N5_3393 pp N5_1794
+M5 N5_1402 pp N5_4418
+M5 N5_4426 pp N5_6207
+M5 N5_249 pp N5_163
+M5 N5_5835 pp N5_6504
+M5 N5_850 pp N5_3697
+M5 N5_5287 pp N5_3056
+M5 N5_2691 pp N5_1294
+M5 N5_4653 pp N5_1399
+M5 N5_253 pp N5_3589
+M5 N5_3076 pp N5_4813
+M5 N5_6510 pp N5_1504
+M5 N5_4316 pp N5_5525
+M5 N5_5699 pp N5_4356
+M5 N5_4902 pp N5_1253
+M5 N5_909 pp N5_5812
+M5 N5_1049 pp N5_3031
+M5 N5_2386 pp N5_11
+M5 N5_3685 pp N5_5752
+M5 N5_2549 pp N5_3710
+M5 N5_1760 pp N5_1239
+M5 N5_5989 pp N5_1081
+M5 N5_4361 pp N5_415
+M5 N5_5357 pp N5_1033
+M5 N5_1491 pp N5_321
+M5 N5_5371 pp N5_492
+M5 N5_4231 pp N5_3023
+M5 N5_6432 pp N5_4346
+M5 N5_5418 pp N5_3587
+M5 N5_5885 pp N5_1820
+M5 N5_1350 pp N5_1240
+M5 N5_4866 pp N5_2064
+M5 N5_2645 pp N5_3969
+M5 N5_5618 pp N5_640
+M5 N5_969 pp N5_1466
+M5 N5_4780 pp N5_3143
+M5 N5_1499 pp N5_3193
+M5 N5_5891 pp N5_973
+M5 N5_5455 pp N5_6804
+M5 N5_6338 pp N5_1179
+M5 N5_552 pp N5_2816
+M5 N5_588 pp N5_1615
+M5 N5_4630 pp N5_620
+M5 N5_1952 pp N5_6159
+M5 N5_4098 pp N5_4579
+M5 N5_5665 pp N5_6596
+M5 N5_2052 pp N5_5278
+M5 N5_5754 pp N5_1264
+M5 N5_4542 pp N5_4337
+M5 N5_3133 pp N5_4320
+M5 N5_6387 pp N5_1854
+M5 N5_1497 pp N5_210
+M5 N5_2133 pp N5_4569
+M5 N5_5641 pp N5_3505
+M5 N5_5906 pp N5_4833
+M5 N5_5925 pp N5_6260
+M5 N5_6367 pp N5_2521
+M5 N5_503 pp N5_1037
+M5 N5_495 pp N5_472
+M5 N5_4474 pp N5_6840
+M5 N5_3871 pp N5_2799
+M5 N5_4591 pp N5_6474
+M5 N5_6628 pp N5_5243
+M5 N5_2831 pp N5_4362
+M5 N5_2138 pp N5_6454
+M5 N5_884 pp N5_4329
+M5 N5_570 pp N5_4123
+M5 N5_6014 pp N5_4460
+M5 N5_494 pp N5_44
+M5 N5_1299 pp N5_3931
+M5 N5_1228 pp N5_6701
+M5 N5_2748 pp N5_1271
+M5 N5_6737 pp N5_5951
+M5 N5_6280 pp N5_1720
+M5 N5_6399 pp N5_2616
+M5 N5_746 pp N5_1588
+M5 N5_3230 pp N5_1008
+M5 N5_2633 pp N5_604
+M5 N5_6570 pp N5_717
+M5 N5_6845 pp N5_6562
+M5 N5_2092 pp N5_5738
+M5 N5_5135 pp N5_3247
+M5 N5_1160 pp N5_6834
+M5 N5_1168 pp N5_6775
+M5 N5_487 pp N5_1663
+M5 N5_6573 pp N5_2886
+M5 N5_822 pp N5_11
+M5 N5_1652 pp N5_446
+M5 N5_1220 pp N5_5736
+M5 N5_5689 pp N5_6672
+M5 N5_460 pp N5_3902
+M5 N5_4084 pp N5_2688
+M5 N5_5160 pp N5_144
+M5 N5_1585 pp N5_5651
+M5 N5_5339 pp N5_4460
+M5 N5_6350 pp N5_1206
+M5 N5_1690 pp N5_392
+M5 N5_3858 pp N5_3347
+M5 N5_3926 pp N5_833
+M5 N5_3737 pp N5_905
+M5 N5_6464 pp N5_3055
+M5 N5_5282 pp N5_3943
+M5 N5_3292 pp N5_569
+M5 N5_4010 pp N5_719
+M5 N5_6697 pp N5_5576
+M5 N5_4822 pp N5_5897
+M5 N5_4598 pp N5_5413
+M5 N5_6031 pp N5_6856
+M5 N5_5393 pp N5_4184
+M5 N5_5013 pp N5_5257
+M5 N5_5203 pp N5_4464
+M5 N5_4931 pp N5_4577
+M5 N5_98 pp N5_6078
+M5 N5_3260 pp N5_4556
+M5 N5_5203 pp N5_3465
+M5 N5_5530 pp N5_3344
+M5 N5_474 pp N5_4132
+M5 N5_2982 pp N5_5165
+M5 N5_4293 pp N5_5725
+M5 N5_1881 pp N5_3269
+M5 N5_4222 pp N5_3516
+M5 N5_6005 pp N5_476
+M5 N5_76 pp N5_1519
+M5 N5_4098 pp N5_2303
+M5 N5_3938 pp N5_4641
+M5 N5_5225 pp N5_5956
+M5 N5_6627 pp N5_4463
+M5 N5_1199 pp N5_2820
+M5 N5_6443 pp N5_2803
+M5 N5_4982 pp N5_740
+M5 N5_5614 pp N5_1253
+M5 N5_4271 pp N5_3940
+M5 N5_4620 pp N5_5624
+M5 N5_2688 pp N5_734
+M5 N5_2273 pp N5_3653
+M5 N5_1432 pp N5_2044
+M5 N5_5627 pp N5_5898
+M5 N5_5158 pp N5_6015
+M5 N5_2543 pp N5_2326
+M5 N5_2446 pp N5_1819
+M5 N5_1382 pp N5_2532
+M5 N5_2929 pp N5_2773
+M5 N5_4275 pp N5_1944
+M5 N5_5763 pp N5_577
+M5 N5_6815 pp N5_3295
+M5 N5_3799 pp N5_28
+M5 N5_5371 pp N5_2119
+M5 N5_1896 pp N5_4885
+M5 N5_2444 pp N5_3385
+M5 N5_5675 pp N5_3925
+M5 N5_2241 pp N5_6080
+M5 N5_3519 pp N5_4583
+M5 N5_5142 pp N5_6228
+M5 N5_1336 pp N5_584
+M5 N5_3170 pp N5_1926
+M5 N5_2456 pp N5_2683
+M5 N5_649 pp N5_3873
+M5 N5_5047 pp N5_5984
+M5 N5_3828 pp N5_3565
+M5 N5_6323 pp N5_1060
+M5 N5_5892 pp N5_3159
+M5 N5_1592 pp N5_4734
+M5 N5_4942 pp N5_4596
+M5 N5_6824 pp N5_3928
+M5 N5_1256 pp N5_4885
+M5 N5_2685 pp N5_3444
+M5 N5_2729 pp N5_780
+M5 N5_3457 pp N5_5465
+M5 N5_4773 pp N5_2879
+M5 N5_956 pp N5_4129
+M5 N5_6377 pp N5_2262
+M5 N5_5486 pp N5_3961
+M5 N5_5127 pp N5_1737
+M5 N5_6696 pp N5_6465
+M5 N5_4436 pp N5_5446
+M5 N5_5106 pp N5_1078
+M5 N5_6461 pp N5_6769
+M5 N5_619 pp N5_1034
+M5 N5_3193 pp N5_2436
+M5 N5_1792 pp N5_3066
+M5 N5_255 pp N5_1655
+M5 N5_4370 pp N5_1698
+M5 N5_909 pp N5_114
+M5 N5_6714 pp N5_6078
+M5 N5_5500 pp N5_5701
+M5 N5_601 pp N5_2126
+M5 N5_78 pp N5_20
+M5 N5_1640 pp N5_546
+M5 N5_644 pp N5_3362
+M5 N5_2775 pp N5_2114
+M5 N5_2580 pp N5_2642
+M5 N5_5602 pp N5_2047
+M5 N5_1506 pp N5_5627
+M5 N5_3802 pp N5_6223
+M5 N5_6794 pp N5_6150
+M5 N5_5446 pp N5_616
+M5 N5_1262 pp N5_5971
+M5 N5_1026 pp N5_2686
+M5 N5_3023 pp N5_5657
+M5 N5_430 pp N5_82
+M5 N5_3614 pp N5_4334
+M5 N5_4268 pp N5_5257
+M5 N5_65 pp N5_5410
+M5 N5_6347 pp N5_6119
+M5 N5_4482 pp N5_3602
+M5 N5_1463 pp N5_6359
+M5 N5_1791 pp N5_941
+M5 N5_3526 pp N5_5075
+M5 N5_1448 pp N5_4590
+M5 N5_2178 pp N5_889
+M5 N5_6103 pp N5_2073
+M5 N5_483 pp N5_4632
+M5 N5_5726 pp N5_3225
+M5 N5_4997 pp N5_3775
+M5 N5_3845 pp N5_4881
+M5 N5_4185 pp N5_4300
+M5 N5_2532 pp N5_1513
+M5 N5_962 pp N5_2918
+M5 N5_2979 pp N5_245
+M5 N5_1842 pp N5_3955
+M5 N5_6552 pp N5_5763
+M5 N5_1323 pp N5_235
+M5 N5_3580 pp N5_3593
+M5 N5_2515 pp N5_1501
+M5 N5_2390 pp N5_2463
+M5 N5_33 pp N5_476
+M5 N5_3952 pp N5_4806
+M5 N5_1544 pp N5_579
+M5 N5_3000 pp N5_2156
+M5 N5_4998 pp N5_3708
+M5 N5_4525 pp N5_5292
+M5 N5_3762 pp N5_976
+M5 N5_2385 pp N5_1340
+M5 N5_3094 pp N5_1739
+M5 N5_3311 pp N5_6489
+M5 N5_3968 pp N5_1271
+M5 N5_4581 pp N5_1971
+M5 N5_6002 pp N5_6341
+M5 N5_2066 pp N5_3405
+M5 N5_408 pp N5_6423
+M5 N5_3080 pp N5_886
+M5 N5_660 pp N5_5110
+M5 N5_882 pp N5_4966
+M5 N5_2769 pp N5_3774
+M5 N5_3186 pp N5_6403
+M5 N5_194 pp N5_5486
+M5 N5_4642 pp N5_4566
+M5 N5_2429 pp N5_3180
+M5 N5_367 pp N5_149
+M5 N5_1839 pp N5_1596
+M5 N5_825 pp N5_4728
+M5 N5_4339 pp N5_6680
+M5 N5_1257 pp N5_2474
+M5 N5_1701 pp N5_2559
+M5 N5_3831 pp N5_4357
+M5 N5_215 pp N5_5643
+M5 N5_1202 pp N5_6665
+M5 N5_6665 pp N5_66
+M5 N5_3673 pp N5_2467
+M5 N5_6257 pp N5_126
+M5 N5_4144 pp N5_1221
+M5 N5_6172 pp N5_2565
+M5 N5_3024 pp N5_64
+M5 N5_1647 pp N5_5972
+M5 N5_1572 pp N5_1917
+M5 N5_6073 pp N5_2328
+M5 N5_6247 pp N5_904
+M5 N5_98 pp N5_4070
+M5 N5_171 pp N5_5547
+M5 N5_4405 pp N5_4461
+M5 N5_2515 pp N5_2108
+M5 N5_3921 pp N5_3198
+M5 N5_3442 pp N5_2221
+M5 N5_635 pp N5_4878
+M5 N5_4854 pp N5_3077
+M5 N5_1731 pp N5_536
+M5 N5_6577 pp N5_4494
+M5 N5_4364 pp N5_801
+M5 N5_2565 pp N5_2909
+M5 N5_5799 pp N5_510
+M5 N5_4481 pp N5_1292
+M5 N5_6624 pp N5_6526
+M5 N5_2922 pp N5_1887
+M5 N5_6555 pp N5_5209
+M5 N5_307 pp N5_3047
+M5 N5_2000 pp N5_6197
+M5 N5_2474 pp N5_1837
+M5 N5_3120 pp N5_3314
+M5 N5_6750 pp N5_6357
+M5 N5_453 pp N5_468
+M5 N5_2661 pp N5_4775
+M5 N5_5607 pp N5_2283
+M5 N5_5133 pp N5_3976
+M5 N5_6436 pp N5_3282
+M5 N5_2489 pp N5_6463
+M5 N5_5458 pp N5_6618
+M5 N5_1976 pp N5_2805
+M5 N5_1706 pp N5_6651
+M5 N5_6162 pp N5_4526
+M5 N5_3583 pp N5_5044
+M5 N5_3134 pp N5_1042
+M5 N5_1263 pp N5_3714
+M5 N5_1156 pp N5_5990
+M5 N5_5133 pp N5_5511
+M5 N5_1856 pp N5_4721
+M5 N5_3896 pp N5_4124
+M5 N5_5888 pp N5_6098
+M5 N5_2764 pp N5_6799
+M5 N5_3834 pp N5_3611
+M5 N5_379 pp N5_2018
+M5 N5_3057 pp N5_4984
+M5 N5_3993 pp N5_6703
+M5 N5_44 pp N5_961
+M5 N5_1938 pp N5_3013
+M5 N5_1439 pp N5_4045
+M5 N5_2711 pp N5_2919
+M5 N5_3006 pp N5_3311
+M5 N5_6828 pp N5_5794
+M5 N5_2573 pp N5_2735
+M5 N5_2855 pp N5_3219
+M5 N5_4363 pp N5_587
+M5 N5_3749 pp N5_1165
+M5 N5_4946 pp N5_2523
+M5 N5_5126 pp N5_4943
+M5 N5_1747 pp N5_6331
+M5 N5_4200 pp N5_3104
+M5 N5_1302 pp N5_2522
+M5 N5_6522 pp N5_1207
+M5 N5_5810 pp N5_3107
+M5 N5_1299 pp N5_3279
+M5 N5_1654 pp N5_1231
+M5 N5_2790 pp N5_251
+M5 N5_2639 pp N5_2660
+M5 N5_4466 pp N5_4165
+M5 N5_1419 pp N5_5315
+M5 N5_3064 pp N5_3969
+M5 N5_5788 pp N5_5485
+M5 N5_708 pp N5_4875
+M5 N5_898 pp N5_5300
+M5 N5_6028 pp N5_828
+M5 N5_1121 pp N5_4784
+M5 N5_4257 pp N5_1340
+M5 N5_1458 pp N5_6330
+M5 N5_861 pp N5_4353
+M5 N5_2378 pp N5_5058
+M5 N5_5557 pp N5_5407
+M5 N5_3982 pp N5_1886
+M5 N5_4582 pp N5_6633
+M5 N5_1187 pp N5_4736
+M5 N5_4328 pp N5_1508
+M5 N5_476 pp N5_840
+M5 N5_4364 pp N5_6372
+M5 N5_2685 pp N5_4440
+M5 N5_2846 pp N5_437
+M5 N5_6824 pp N5_5982
+M5 N5_3106 pp N5_1939
+M5 N5_4317 pp N5_927
+M5 N5_1972 pp N5_1100
+M5 N5_3289 pp N5_3258
+M5 N5_6149 pp N5_1873
+M5 N5_6202 pp N5_1740
+M5 N5_1165 pp N5_1050
+M5 N5_3511 pp N5_5887
+M5 N5_1310 pp N5_4991
+M5 N5_3472 pp N5_5071
+M5 N5_3064 pp N5_4325
+M5 N5_1908 pp N5_2977
+M5 N5_4472 pp N5_3004
+M5 N5_5873 pp N5_6039
+M5 N5_2247 pp N5_5685
+M5 N5_5187 pp N5_1113
+M5 N5_3568 pp N5_3873
+M5 N5_2790 pp N5_2878
+M5 N5_5548 pp N5_3102
+M5 N5_4927 pp N5_555
+M5 N5_1882 pp N5_5383
+M5 N5_431 pp N5_3744
+M5 N5_3279 pp N5_3210
+M5 N5_2136 pp N5_3652
+M5 N5_4599 pp N5_5505
+M5 N5_1451 pp N5_1197
+M5 N5_3271 pp N5_5895
+M5 N5_1942 pp N5_3849
+M5 N5_4848 pp N5_2300
+M5 N5_6257 pp N5_406
+M5 N5_5082 pp N5_1335
+M5 N5_2984 pp N5_2848
+M5 N5_3225 pp N5_6762
+M5 N5_3882 pp N5_910
+M5 N5_4945 pp N5_6123
+M5 N5_6772 pp N5_5639
+M5 N5_1887 pp N5_5704
+M5 N5_1845 pp N5_2625
+M5 N5_1660 pp N5_5553
+M5 N5_3647 pp N5_4935
+M5 N5_2385 pp N5_6803
+M5 N5_2433 pp N5_6155
+M5 N5_938 pp N5_6185
+M5 N5_1680 pp N5_5761
+M5 N5_377 pp N5_1085
+M5 N5_2625 pp N5_2624
+M5 N5_5401 pp N5_5429
+M5 N5_3561 pp N5_3943
+M5 N5_6807 pp N5_1458
+M5 N5_1511 pp N5_2842
+M5 N5_2737 pp N5_600
+M5 N5_4910 pp N5_4127
+M5 N5_1795 pp N5_6747
+M5 N5_5409 pp N5_5281
+M5 N5_6845 pp N5_6658
+M5 N5_649 pp N5_5585
+M5 N5_5513 pp N5_1520
+M5 N5_3820 pp N5_2000
+M5 N5_5616 pp N5_5250
+M5 N5_4026 pp N5_5098
+M5 N5_2887 pp N5_3366
+M5 N5_1822 pp N5_378
+M5 N5_2532 pp N5_2529
+M5 N5_5347 pp N5_107
+M5 N5_821 pp N5_934
+M5 N5_3860 pp N5_62
+M5 N5_3535 pp N5_5379
+M5 N5_2731 pp N5_4840
+M5 N5_2798 pp N5_2455
+M5 N5_5167 pp N5_2508
+M5 N5_1500 pp N5_3948
+M5 N5_6845 pp N5_1364
+M5 N5_2929 pp N5_447
+M5 N5_3665 pp N5_1622
+M5 N5_3144 pp N5_5527
+M5 N5_5695 pp N5_3156
+M5 N5_5308 pp N5_2891
+M5 N5_775 pp N5_5669
+M5 N5_2332 pp N5_2343
+M5 N5_4446 pp N5_177
+M5 N5_6411 pp N5_4791
+M5 N5_1418 pp N5_549
+M5 N5_2993 pp N5_5811
+M5 N5_2816 pp N5_4290
+M5 N5_5347 pp N5_2374
+M5 N5_2962 pp N5_361
+M5 N5_1574 pp N5_4463
+M5 N5_4348 pp N5_1847
+M5 N5_6073 pp N5_5652
+M5 N5_243 pp N5_2297
+M5 N5_1665 pp N5_1731
+M5 N5_2307 pp N5_4378
+M5 N5_2280 pp N5_3466
+M5 N5_2664 pp N5_4790
+M5 N5_6724 pp N5_1722
+M5 N5_2800 pp N5_5187
+M5 N5_4421 pp N5_4828
+M5 N5_5485 pp N5_1754
+M5 N5_4512 pp N5_320
+M5 N5_5678 pp N5_3501
+M5 N5_4093 pp N5_2462
+M5 N5_5067 pp N5_5747
+M5 N5_880 pp N5_3709
+M5 N5_2189 pp N5_4672
+M5 N5_2208 pp N5_3628
+M5 N5_1696 pp N5_3979
+M5 N5_4567 pp N5_2663
+M5 N5_3378 pp N5_984
+M5 N5_4810 pp N5_5247
+M5 N5_5739 pp N5_5040
+M5 N5_2083 pp N5_441
+M5 N5_1617 pp N5_848
+M5 N5_3908 pp N5_5851
+M5 N5_311 pp N5_1328
+M5 N5_5255 pp N5_3618
+M5 N5_169 pp N5_1007
+M5 N5_4874 pp N5_5441
+M5 N5_3419 pp N5_5949
+M5 N5_3982 pp N5_2325
+M5 N5_1558 pp N5_498
+M5 N5_6531 pp N5_3921
+M5 N5_4342 pp N5_460
+M5 N5_4842 pp N5_5250
+M5 N5_5698 pp N5_4826
+M5 N5_2467 pp N5_2935
+M5 N5_4429 pp N5_5613
+M5 N5_3713 pp N5_4026
+M5 N5_4998 pp N5_4185
+M5 N5_6054 pp N5_4431
+M5 N5_998 pp N5_3040
+M5 N5_1644 pp N5_3580
+M5 N5_2918 pp N5_1396
+M5 N5_789 pp N5_917
+M5 N5_1640 pp N5_2015
+M5 N5_5447 pp N5_1647
+M5 N5_2514 pp N5_3044
+M5 N5_3233 pp N5_3556
+M5 N5_3502 pp N5_1442
+M5 N5_4177 pp N5_3993
+M5 N5_1028 pp N5_914
+M5 N5_5329 pp N5_795
+M5 N5_2894 pp N5_1369
+M5 N5_1998 pp N5_6647
+M5 N5_1547 pp N5_1445
+M5 N5_6699 pp N5_587
+M5 N5_416 pp N5_3405
+M5 N5_861 pp N5_5026
+M5 N5_1033 pp N5_1018
+M5 N5_26 pp N5_3240
+M5 N5_2021 pp N5_1836
+M5 N5_6175 pp N5_4048
+M5 N5_6382 pp N5_5583
+M5 N5_460 pp N5_5159
+M5 N5_6424 pp N5_4106
+M5 N5_6170 pp N5_6273
+M5 N5_206 pp N5_5677
+M5 N5_5446 pp N5_884
+M5 N5_2919 pp N5_3019
+M5 N5_1958 pp N5_205
+M5 N5_6295 pp N5_1011
+M5 N5_6722 pp N5_4690
+M5 N5_5516 pp N5_4453
+M5 N5_589 pp N5_3267
+M5 N5_5583 pp N5_2592
+M5 N5_1169 pp N5_812
+M5 N5_2656 pp N5_5447
+M5 N5_2294 pp N5_307
+M5 N5_5512 pp N5_3137
+M5 N5_3554 pp N5_2983
+M5 N5_2405 pp N5_592
+M5 N5_2943 pp N5_4937
+M5 N5_5784 pp N5_1044
+M5 N5_633 pp N5_4045
+M5 N5_5195 pp N5_4649
+M5 N5_2300 pp N5_2520
+M5 N5_1791 pp N5_1695
+M5 N5_4428 pp N5_4670
+M5 N5_3629 pp N5_1704
+M5 N5_6680 pp N5_314
+M5 N5_4376 pp N5_6661
+M5 N5_150 pp N5_1364
+M5 N5_5120 pp N5_3198
+M5 N5_276 pp N5_2235
+M5 N5_5103 pp N5_3929
+M5 N5_3778 pp N5_4925
+M5 N5_263 pp N5_1896
+M5 N5_4753 pp N5_1902
+M5 N5_5114 pp N5_4681
+M5 N5_810 pp N5_1486
+M5 N5_1237 pp N5_4545
+M5 N5_1443 pp N5_3500
+M5 N5_4 pp N5_3890
+M5 N5_6852 pp N5_178
+M5 N5_3187 pp N5_5736
+M5 N5_5587 pp N5_2242
+M5 N5_5216 pp N5_6450
+M5 N5_2256 pp N5_5007
+M5 N5_1673 pp N5_3227
+M5 N5_4468 pp N5_2375
+M5 N5_3907 pp N5_4495
+M5 N5_4971 pp N5_6458
+M5 N5_1280 pp N5_5269
+M5 N5_1618 pp N5_1169
+M5 N5_856 pp N5_2868
+M5 N5_5860 pp N5_2750
+M5 N5_6779 pp N5_1319
+M5 N5_2285 pp N5_3794
+M5 N5_312 pp N5_4352
+M5 N5_842 pp N5_1539
+M5 N5_3090 pp N5_2930
+M5 N5_2567 pp N5_4092
+M5 N5_5100 pp N5_5281
+M5 N5_5139 pp N5_2345
+M5 N5_5663 pp N5_4193
+M5 N5_3710 pp N5_2878
+M5 N5_4704 pp N5_1014
+M5 N5_895 pp N5_832
+M5 N5_3519 pp N5_1000
+M5 N5_949 pp N5_5022
+M5 N5_3384 pp N5_6411
+M5 N5_6827 pp N5_4467
+M5 N5_6533 pp N5_4585
+M5 N5_4828 pp N5_1167
+M5 N5_4501 pp N5_435
+M5 N5_5256 pp N5_449
+M5 N5_14 pp N5_5906
+M5 N5_5751 pp N5_1902
+M5 N5_5361 pp N5_6120
+M5 N5_2407 pp N5_4476
+M5 N5_2115 pp N5_926
+M5 N5_3557 pp N5_5348
+M5 N5_5112 pp N5_6749
+M5 N5_549 pp N5_1931
+M5 N5_2568 pp N5_90
+M5 N5_5792 pp N5_1612
+M5 N5_1360 pp N5_2138
+M5 N5_4961 pp N5_5918
+M5 N5_2436 pp N5_701
+M5 N5_6300 pp N5_4686
+M5 N5_2850 pp N5_296
+M5 N5_2021 pp N5_4616
+M5 N5_702 pp N5_2770
+M5 N5_1116 pp N5_6332
+M5 N5_3449 pp N5_309
+M5 N5_1586 pp N5_1142
+M5 N5_5414 pp N5_2265
+M5 N5_4239 pp N5_2189
+M5 N5_1004 pp N5_4563
+M5 N5_5282 pp N5_3121
+M5 N5_5467 pp N5_5750
+M5 N5_5294 pp N5_255
+M5 N5_4833 pp N5_6177
+M5 N5_3915 pp N5_2258
+M5 N5_5794 pp N5_2044
+M5 N5_1730 pp N5_3091
+M5 N5_3894 pp N5_3298
+M5 N5_6714 pp N5_3665
+M5 N5_4560 pp N5_4164
+M5 N5_3399 pp N5_1339
+M5 N5_1067 pp N5_6817
+M5 N5_5651 pp N5_6673
+M5 N5_2379 pp N5_3218
+M5 N5_4750 pp N5_6447
+M5 N5_2341 pp N5_2363
+M5 N5_1266 pp N5_1829
+M5 N5_1045 pp N5_5094
+M5 N5_2268 pp N5_2493
+M5 N5_6854 pp N5_4018
+M5 N5_6162 pp N5_3622
+M5 N5_6392 pp N5_5467
+M5 N5_2393 pp N5_809
+M5 N5_637 pp N5_6205
+M5 N5_4240 pp N5_2642
+M5 N5_3988 pp N5_2065
+M5 N5_1174 pp N5_1358
+M5 N5_3168 pp N5_5707
+M5 N5_5971 pp N5_2640
+M5 N5_2284 pp N5_98
+M5 N5_3888 pp N5_4347
+M5 N5_4915 pp N5_3171
+M5 N5_2250 pp N5_6221
+M5 N5_3321 pp N5_1961
+M5 N5_5966 pp N5_2749
+M5 N5_3052 pp N5_122
+M5 N5_4075 pp N5_738
+M5 N5_4127 pp N5_532
+M5 N5_118 pp N5_2828
+M5 N5_672 pp N5_3222
+M5 N5_2773 pp N5_4613
+M5 N5_4891 pp N5_5626
+M5 N5_3867 pp N5_2270
+M5 N5_6286 pp N5_3366
+M5 N5_6391 pp N5_1608
+M5 N5_2155 pp N5_6651
+M5 N5_341 pp N5_903
+M5 N5_547 pp N5_6470
+M5 N5_2129 pp N5_5128
+M5 N5_3991 pp N5_5082
+M5 N5_3856 pp N5_6439
+M5 N5_4063 pp N5_3691
+M5 N5_5771 pp N5_2314
+M5 N5_4613 pp N5_197
+M5 N5_2999 pp N5_3679
+M5 N5_4987 pp N5_5527
+M5 N5_3752 pp N5_2091
+M5 N5_3307 pp N5_4611
+M5 N5_677 pp N5_3593
+M5 N5_670 pp N5_6300
+M5 N5_466 pp N5_6225
+M5 N5_1890 pp N5_2801
+M5 N5_646 pp N5_5455
+M5 N5_5403 pp N5_1351
+M5 N5_2005 pp N5_6762
+M5 N5_5582 pp N5_2498
+M5 N5_4658 pp N5_4846
+M5 N5_301 pp N5_3539
+M5 N5_5810 pp N5_6368
+M5 N5_2072 pp N5_2821
+M5 N5_6423 pp N5_1045
+M5 N5_2370 pp N5_6757
+M5 N5_294 pp N5_6213
+M5 N5_652 pp N5_6096
+M5 N5_3692 pp N5_5032
+M5 N5_3208 pp N5_2600
+M5 N5_465 pp N5_5752
+M5 N5_6138 pp N5_3183
+M5 N5_1533 pp N5_4469
+M5 N5_2807 pp N5_1735
+M5 N5_4152 pp N5_1572
+M5 N5_6469 pp N5_1171
+M5 N5_3318 pp N5_1964
+M5 N5_1001 pp N5_474
+M5 N5_1383 pp N5_1217
+M5 N5_1656 pp N5_3950
+M5 N5_3349 pp N5_139
+M5 N5_318 pp N5_1242
+M5 N5_3891 pp N5_2152
+M5 N5_3116 pp N5_6528
+M5 N5_2894 pp N5_646
+M5 N5_2796 pp N5_724
+M5 N5_4079 pp N5_5312
+M5 N5_3380 pp N5_2540
+M5 N5_5754 pp N5_3522
+M5 N5_5207 pp N5_2887
+M5 N5_4908 pp N5_4157
+M5 N5_5191 pp N5_2444
+M5 N5_3804 pp N5_5045
+M5 N5_5827 pp N5_6229
+M5 N5_3011 pp N5_4404
+M5 N5_5197 pp N5_3839
+M5 N5_943 pp N5_867
+M5 N5_2883 pp N5_1912
+M5 N5_6372 pp N5_2040
+M5 N5_1582 pp N5_3671
+M5 N5_4795 pp N5_261
+M5 N5_4621 pp N5_6375
+M5 N5_4757 pp N5_4061
+M5 N5_2398 pp N5_6370
+M5 N5_5107 pp N5_675
+M5 N5_6292 pp N5_4387
+M5 N5_2754 pp N5_5480
+M5 N5_2247 pp N5_6480
+M5 N5_6177 pp N5_6165
+M5 N5_6513 pp N5_2098
+M5 N5_2210 pp N5_2201
+M5 N5_5564 pp N5_2017
+M5 N5_3684 pp N5_2629
+M5 N5_5599 pp N5_5943
+M5 N5_1327 pp N5_2434
+M5 N5_3527 pp N5_3562
+M5 N5_4251 pp N5_6782
+M5 N5_1919 pp N5_4176
+M5 N5_2198 pp N5_905
+M5 N5_5357 pp N5_2495
+M5 N5_707 pp N5_4476
+M5 N5_6243 pp N5_4023
+M5 N5_3256 pp N5_6145
+M5 N5_1461 pp N5_2503
+M5 N5_332 pp N5_4152
+M5 N5_300 pp N5_5457
+M5 N5_5790 pp N5_5608
+M5 N5_3917 pp N5_1537
+M5 N5_4698 pp N5_5032
+M5 N5_1684 pp N5_4039
+M5 N5_708 pp N5_6073
+M5 N5_1158 pp N5_1580
+M5 N5_4325 pp N5_2485
+M5 N5_427 pp N5_6167
+M5 N5_513 pp N5_2011
+M5 N5_6093 pp N5_3290
+M5 N5_4078 pp N5_3106
+M5 N5_6104 pp N5_2828
+M5 N5_1462 pp N5_6430
+M5 N5_1503 pp N5_3842
+M5 N5_6751 pp N5_1195
+M5 N5_4193 pp N5_1857
+M5 N5_375 pp N5_5652
+M5 N5_2909 pp N5_4270
+M5 N5_6292 pp N5_32
+M5 N5_6254 pp N5_5254
+M5 N5_6218 pp N5_2675
+M5 N5_4670 pp N5_5741
+M5 N5_5348 pp N5_2379
+M5 N5_1717 pp N5_627
+M5 N5_2553 pp N5_3304
+M5 N5_4266 pp N5_2364
+M5 N5_3690 pp N5_3212
+M5 N5_2326 pp N5_2954
+M5 N5_168 pp N5_5659
+M5 N5_757 pp N5_460
+M5 N5_3833 pp N5_2126
+M5 N5_5083 pp N5_5968
+M5 N5_4339 pp N5_833
+M5 N5_1485 pp N5_2632
+M5 N5_3903 pp N5_6150
+M5 N5_2348 pp N5_1715
+M5 N5_3550 pp N5_3689
+M5 N5_2208 pp N5_3594
+M5 N5_5511 pp N5_1340
+M5 N5_728 pp N5_3350
+M5 N5_2577 pp N5_3597
+M5 N5_4539 pp N5_4514
+M5 N5_4426 pp N5_6101
+M5 N5_4371 pp N5_6005
+M5 N5_4067 pp N5_1196
+M5 N5_3347 pp N5_789
+M5 N5_2716 pp N5_6280
+M5 N5_2856 pp N5_3519
+M5 N5_5775 pp N5_1331
+M5 N5_4284 pp N5_6364
+M5 N5_2507 pp N5_6296
+M5 N5_6155 pp N5_3234
+M5 N5_5221 pp N5_3416
+M5 N5_5271 pp N5_522
+M5 N5_1388 pp N5_4306
+M5 N5_5271 pp N5_775
+M5 N5_1544 pp N5_2245
+M5 N5_5093 pp N5_1221
+M5 N5_4663 pp N5_4107
+M5 N5_492 pp N5_1233
+M5 N5_240 pp N5_1747
+M5 N5_242 pp N5_5884
+M5 N5_1140 pp N5_1470
+M5 N5_3262 pp N5_917
+M5 N5_3305 pp N5_6295
+M5 N5_3224 pp N5_5145
+M5 N5_2437 pp N5_3064
+M5 N5_2338 pp N5_3180
+M5 N5_2679 pp N5_1167
+M5 N5_2719 pp N5_326
+M5 N5_5649 pp N5_6702
+M5 N5_3491 pp N5_3255
+M5 N5_4842 pp N5_1773
+M5 N5_2092 pp N5_3598
+M5 N5_3631 pp N5_4222
+M5 N5_2685 pp N5_5160
+M5 N5_4989 pp N5_3076
+M5 N5_6216 pp N5_1647
+M5 N5_883 pp N5_2737
+M5 N5_6186 pp N5_2115
+M5 N5_5219 pp N5_6687
+M5 N5_2531 pp N5_4021
+M5 N5_3147 pp N5_2378
+M5 N5_6593 pp N5_5859
+M5 N5_1548 pp N5_2748
+M5 N5_1571 pp N5_5505
+M5 N5_1325 pp N5_1598
+M5 N5_2405 pp N5_5847
+M5 N5_2322 pp N5_4465
+M5 N5_2495 pp N5_3247
+M5 N5_4311 pp N5_1774
+M5 N5_4059 pp N5_3784
+M5 N5_6280 pp N5_5265
+M5 N5_3530 pp N5_76
+M5 N5_2123 pp N5_1731
+M5 N5_2877 pp N5_431
+M5 N5_5500 pp N5_3932
+M5 N5_943 pp N5_5892
+M5 N5_1062 pp N5_599
+M5 N5_4296 pp N5_6085
+M5 N5_895 pp N5_2806
+M5 N5_1639 pp N5_2652
+M5 N5_4642 pp N5_3937
+M5 N5_105 pp N5_5820
+M5 N5_4634 pp N5_6135
+M5 N5_6438 pp N5_4631
+M5 N5_1316 pp N5_574
+M5 N5_6321 pp N5_5859
+M5 N5_2968 pp N5_5168
+M5 N5_126 pp N5_5753
+M5 N5_5790 pp N5_6186
+M5 N5_6356 pp N5_2522
+M5 N5_1817 pp N5_1043
+M5 N5_863 pp N5_3301
+M5 N5_5763 pp N5_2529
+M5 N5_1128 pp N5_2436
+M5 N5_425 pp N5_5708
+M5 N5_4965 pp N5_1319
+M5 N5_6200 pp N5_2709
+M5 N5_3401 pp N5_4334
+M5 N5_4046 pp N5_5479
+M5 N5_776 pp N5_5956
+M5 N5_1496 pp N5_1728
+M5 N5_1175 pp N5_4177
+M5 N5_6789 pp N5_5678
+M5 N5_1013 pp N5_5540
+M5 N5_5775 pp N5_5575
+M5 N5_5809 pp N5_6615
+M5 N5_238 pp N5_1610
+M5 N5_1792 pp N5_1644
+M5 N5_1628 pp N5_6284
+M5 N5_619 pp N5_6584
+M5 N5_5946 pp N5_2641
+M5 N5_154 pp N5_5390
+M5 N5_2021 pp N5_6386
+M5 N5_5801 pp N5_6032
+M5 N5_3283 pp N5_3813
+M5 N5_1557 pp N5_2417
+M5 N5_5297 pp N5_1463
+M5 N5_3092 pp N5_6436
+M5 N5_1215 pp N5_835
+M5 N5_95 pp N5_6223
+M5 N5_6457 pp N5_2814
+M5 N5_3943 pp N5_2912
+M5 N5_725 pp N5_2900
+M5 N5_1397 pp N5_2566
+M5 N5_2767 pp N5_3411
+M5 N5_2424 pp N5_1611
+M5 N5_2675 pp N5_5743
+M5 N5_252 pp N5_2671
+M5 N5_1632 pp N5_3394
+M5 N5_1433 pp N5_6218
+M5 N5_4179 pp N5_3703
+M5 N5_1342 pp N5_953
+M5 N5_5040 pp N5_4232
+M5 N5_6321 pp N5_3093
+M5 N5_2575 pp N5_5941
+M5 N5_3833 pp N5_294
+M5 N5_4634 pp N5_12
+M5 N5_5989 pp N5_3709
+M5 N5_87 pp N5_4422
+M5 N5_4247 pp N5_4952
+M5 N5_6612 pp N5_577
+M5 N5_3273 pp N5_6007
+M5 N5_3449 pp N5_5995
+M5 N5_3095 pp N5_1594
+M5 N5_2114 pp N5_979
+M5 N5_5897 pp N5_5806
+M5 N5_5717 pp N5_3155
+M5 N5_3843 pp N5_5266
+M5 N5_2112 pp N5_4960
+M5 N5_4248 pp N5_5810
+M5 N5_3047 pp N5_240
+M5 N5_249 pp N5_6234
+M5 N5_5345 pp N5_6389
+M5 N5_1945 pp N5_1108
+M5 N5_1074 pp N5_2626
+M5 N5_4887 pp N5_991
+M5 N5_3878 pp N5_1559
+M5 N5_3429 pp N5_2913
+M5 N5_4759 pp N5_5010
+M5 N5_459 pp N5_5159
+M5 N5_5973 pp N5_4052
+M5 N5_5105 pp N5_4122
+M5 N5_2137 pp N5_618
+M5 N5_2186 pp N5_5050
+M5 N5_3109 pp N5_2246
+M5 N5_5109 pp N5_3429
+M5 N5_1521 pp N5_1041
+M5 N5_3840 pp N5_2219
+M5 N5_4532 pp N5_1860
+M5 N5_2108 pp N5_3345
+M5 N5_5305 pp N5_4104
+M5 N5_4600 pp N5_2394
+M5 N5_5476 pp N5_1036
+M5 N5_5388 pp N5_3480
+M5 N5_4832 pp N5_5621
+M5 N5_2944 pp N5_990
+M5 N5_2019 pp N5_1982
+M5 N5_6059 pp N5_4543
+M5 N5_3101 pp N5_4095
+M5 N5_5922 pp N5_4247
+M5 N5_2662 pp N5_1930
+M5 N5_5348 pp N5_3391
+M5 N5_3965 pp N5_241
+M5 N5_2172 pp N5_4992
+M5 N5_2196 pp N5_276
+M5 N5_411 pp N5_5035
+M5 N5_1792 pp N5_1785
+M5 N5_62 pp N5_1967
+M5 N5_4352 pp N5_5568
+M5 N5_6013 pp N5_5404
+M5 N5_1415 pp N5_1551
+M5 N5_5343 pp N5_5158
+M5 N5_1785 pp N5_5380
+M5 N5_6557 pp N5_2679
+M5 N5_2357 pp N5_3470
+M5 N5_1604 pp N5_2258
+M5 N5_2114 pp N5_529
+M5 N5_3706 pp N5_5711
+M5 N5_1938 pp N5_931
+M5 N5_4471 pp N5_5364
+M5 N5_3805 pp N5_614
+M5 N5_5305 pp N5_3647
+M5 N5_1564 pp N5_1647
+M5 N5_528 pp N5_590
+M5 N5_4448 pp N5_4728
+M5 N5_3529 pp N5_5702
+M5 N5_3630 pp N5_4350
+M5 N5_3934 pp N5_5227
+M5 N5_1286 pp N5_2857
+M5 N5_5929 pp N5_1673
+M5 N5_3271 pp N5_5974
+M5 N5_2520 pp N5_5202
+M5 N5_3730 pp N5_2266
+M5 N5_2007 pp N5_6655
+M5 N5_1683 pp N5_3129
+M5 N5_3723 pp N5_3346
+M5 N5_6073 pp N5_6797
+M5 N5_2921 pp N5_2613
+M5 N5_6182 pp N5_641
+M5 N5_3942 pp N5_974
+M5 N5_5478 pp N5_5081
+M5 N5_4902 pp N5_943
+M5 N5_6451 pp N5_1405
+M5 N5_2564 pp N5_6829
+M5 N5_4607 pp N5_2249
+M5 N5_4743 pp N5_4652
+M5 N5_2379 pp N5_5869
+M5 N5_5686 pp N5_4291
+M5 N5_2174 pp N5_251
+M5 N5_6602 pp N5_4489
+M5 N5_1637 pp N5_5373
+M5 N5_691 pp N5_5601
+M5 N5_3665 pp N5_5440
+M5 N5_4007 pp N5_2699
+M5 N5_606 pp N5_995
+M5 N5_1445 pp N5_1213
+M5 N5_3470 pp N5_751
+M5 N5_591 pp N5_175
+M5 N5_4061 pp N5_176
+M5 N5_5982 pp N5_3171
+M5 N5_6035 pp N5_4737
+M5 N5_3113 pp N5_5390
+M5 N5_4015 pp N5_5433
+M5 N5_2410 pp N5_1626
+M5 N5_6521 pp N5_5832
+M5 N5_5511 pp N5_5897
+M5 N5_4773 pp N5_2837
+M5 N5_754 pp N5_4482
+M5 N5_6523 pp N5_529
+M5 N5_3212 pp N5_6647
+M5 N5_2460 pp N5_1934
+M5 N5_6041 pp N5_1704
+M5 N5_1986 pp N5_5436
+M5 N5_4575 pp N5_4548
+M5 N5_511 pp N5_4930
+M5 N5_6233 pp N5_4454
+M5 N5_5953 pp N5_5327
+M5 N5_1758 pp N5_1843
+M5 N5_3116 pp N5_2961
+M5 N5_1786 pp N5_3940
+M5 N5_5914 pp N5_4905
+M5 N5_2647 pp N5_5853
+M5 N5_4168 pp N5_4964
+M5 N5_6147 pp N5_545
+M5 N5_5345 pp N5_2609
+M5 N5_3512 pp N5_4604
+M5 N5_1786 pp N5_3833
+M5 N5_3565 pp N5_4122
+M5 N5_663 pp N5_3194
+M5 N5_4341 pp N5_3754
+M5 N5_1227 pp N5_3866
+M5 N5_5712 pp N5_3409
+M5 N5_5894 pp N5_388
+M5 N5_2517 pp N5_753
+M5 N5_5809 pp N5_6065
+M5 N5_6233 pp N5_2668
+M5 N5_4001 pp N5_3129
+M5 N5_3674 pp N5_5840
+M5 N5_1495 pp N5_6009
+M5 N5_1327 pp N5_4895
+M5 N5_5730 pp N5_4202
+M5 N5_6388 pp N5_4905
+M5 N5_3878 pp N5_291
+M5 N5_5925 pp N5_516
+M5 N5_8 pp N5_3436
+M5 N5_1474 pp N5_6785
+M5 N5_1496 pp N5_6357
+M5 N5_6486 pp N5_3078
+M5 N5_2540 pp N5_1591
+M5 N5_3774 pp N5_1756
+M5 N5_5757 pp N5_1546
+M5 N5_4936 pp N5_3984
+M5 N5_473 pp N5_3642
+M5 N5_3352 pp N5_5738
+M5 N5_514 pp N5_4733
+M5 N5_1792 pp N5_3234
+M5 N5_6368 pp N5_2096
+M5 N5_6520 pp N5_3600
+M5 N5_3755 pp N5_208
+M5 N5_1166 pp N5_2151
+M5 N5_3381 pp N5_2844
+M5 N5_3482 pp N5_2323
+M5 N5_4037 pp N5_3138
+M5 N5_3276 pp N5_3895
+M5 N5_3945 pp N5_6148
+M5 N5_2113 pp N5_205
+M5 N5_2539 pp N5_573
+M5 N5_1047 pp N5_4077
+M5 N5_6094 pp N5_6429
+M5 N5_3758 pp N5_6837
+M5 N5_4286 pp N5_675
+M5 N5_2978 pp N5_719
+M5 N5_712 pp N5_5454
+M5 N5_4899 pp N5_5352
+M5 N5_150 pp N5_6714
+M5 N5_5784 pp N5_2388
+M5 N5_4348 pp N5_558
+M5 N5_2281 pp N5_678
+M5 N5_4743 pp N5_2424
+M5 N5_3079 pp N5_6635
+M5 N5_2445 pp N5_1273
+M5 N5_6543 pp N5_728
+M5 N5_5272 pp N5_519
+M5 N5_6428 pp N5_2753
+M5 N5_4862 pp N5_389
+M5 N5_4721 pp N5_6854
+M5 N5_1025 pp N5_3384
+M5 N5_5327 pp N5_390
+M5 N5_3211 pp N5_2274
+M5 N5_1565 pp N5_4990
+M5 N5_4439 pp N5_2769
+M5 N5_6631 pp N5_2382
+M5 N5_4104 pp N5_6023
+M5 N5_5841 pp N5_2491
+M5 N5_2469 pp N5_884
+M5 N5_4229 pp N5_6524
+M5 N5_3997 pp N5_4200
+M5 N5_5975 pp N5_1083
+M5 N5_4044 pp N5_483
+M5 N5_4107 pp N5_5945
+M5 N5_1619 pp N5_6427
+M5 N5_2998 pp N5_5851
+M5 N5_620 pp N5_908
+M5 N5_2576 pp N5_4659
+M5 N5_5581 pp N5_1930
+M5 N5_3413 pp N5_780
+M5 N5_4924 pp N5_4576
+M5 N5_813 pp N5_1748
+M5 N5_4600 pp N5_6722
+M5 N5_1839 pp N5_614
+M5 N5_5016 pp N5_5493
+M5 N5_1365 pp N5_2915
+M5 N5_3962 pp N5_6677
+M5 N5_3370 pp N5_1265
+M5 N5_4118 pp N5_65
+M5 N5_2896 pp N5_2508
+M5 N5_5181 pp N5_784
+M5 N5_900 pp N5_3573
+M5 N5_436 pp N5_497
+M5 N5_4118 pp N5_5656
+M5 N5_5588 pp N5_1099
+M5 N5_202 pp N5_1083
+M5 N5_4336 pp N5_3332
+M5 N5_3444 pp N5_4621
+M5 N5_246 pp N5_610
+M5 N5_938 pp N5_393
+M5 N5_5827 pp N5_3161
+M5 N5_1394 pp N5_4650
+M5 N5_1561 pp N5_5991
+M5 N5_3898 pp N5_1331
+M5 N5_6801 pp N5_2341
+M5 N5_3748 pp N5_2069
+M5 N5_5717 pp N5_1517
+M5 N5_1024 pp N5_1203
+M5 N5_3654 pp N5_3131
+M5 N5_2100 pp N5_4303
+M5 N5_5758 pp N5_2428
+M5 N5_5674 pp N5_26
+M5 N5_4300 pp N5_6129
+M5 N5_1506 pp N5_2524
+M5 N5_1293 pp N5_3074
+M5 N5_4598 pp N5_4949
+M5 N5_6238 pp N5_1642
+M5 N5_2310 pp N5_751
+M5 N5_474 pp N5_5228
+M5 N5_5898 pp N5_3938
+M5 N5_6055 pp N5_1204
+M5 N5_2243 pp N5_2190
+M5 N5_3385 pp N5_6448
+M5 N5_461 pp N5_3422
+M5 N5_5476 pp N5_3377
+M5 N5_6025 pp N5_3375
+M5 N5_6469 pp N5_1520
+M5 N5_5675 pp N5_4286
+M5 N5_5600 pp N5_6196
+M5 N5_6785 pp N5_350
+M5 N5_1362 pp N5_6394
+M5 N5_4154 pp N5_6029
+M5 N5_2530 pp N5_466
+M5 N5_1820 pp N5_2456
+M5 N5_729 pp N5_5977
+M5 N5_3005 pp N5_4212
+M5 N5_663 pp N5_6417
+M5 N5_4272 pp N5_6658
+M5 N5_577 pp N5_6481
+M5 N5_3167 pp N5_3688
+M5 N5_567 pp N5_1762
+M5 N5_1423 pp N5_312
+M5 N5_3714 pp N5_3511
+M5 N5_2155 pp N5_1287
+M5 N5_6130 pp N5_494
+M5 N5_5047 pp N5_2251
+M5 N5_4136 pp N5_3832
+M5 N5_6340 pp N5_4316
+M5 N5_2608 pp N5_3447
+M5 N5_1138 pp N5_75
+M5 N5_4149 pp N5_5990
+M5 N5_3293 pp N5_3839
+M5 N5_4458 pp N5_4577
+M5 N5_4592 pp N5_4939
+M5 N5_5128 pp N5_3287
+M5 N5_3084 pp N5_1352
+M5 N5_1323 pp N5_681
+M5 N5_646 pp N5_6389
+M5 N5_6604 pp N5_2954
+M5 N5_6607 pp N5_105
+M5 N5_3823 pp N5_763
+M5 N5_2411 pp N5_193
+M5 N5_4322 pp N5_6092
+M5 N5_2419 pp N5_357
+M5 N5_334 pp N5_6700
+M5 N5_2876 pp N5_4343
+M5 N5_6729 pp N5_6172
+M5 N5_3422 pp N5_3829
+M5 N5_2498 pp N5_4269
+M5 N5_691 pp N5_6263
+M5 N5_5822 pp N5_1247
+M5 N5_1526 pp N5_2099
+M5 N5_821 pp N5_5602
+M5 N5_4428 pp N5_4719
+M5 N5_5468 pp N5_2903
+M5 N5_3993 pp N5_6036
+M5 N5_3534 pp N5_1826
+M5 N5_6576 pp N5_3555
+M5 N5_5117 pp N5_3039
+M5 N5_6724 pp N5_4049
+M5 N5_2368 pp N5_500
+M5 N5_6558 pp N5_1851
+M5 N5_2496 pp N5_1180
+M5 N5_328 pp N5_671
+M5 N5_531 pp N5_4492
+M5 N5_4167 pp N5_1484
+M5 N5_13 pp N5_5546
+M5 N5_4590 pp N5_452
+M5 N5_5765 pp N5_2497
+M5 N5_1877 pp N5_5441
+M5 N5_6135 pp N5_3524
+M5 N5_3896 pp N5_6025
+M5 N5_5093 pp N5_4268
+M5 N5_1452 pp N5_5721
+M5 N5_2234 pp N5_3738
+M5 N5_2030 pp N5_3257
+M5 N5_2415 pp N5_1065
+M5 N5_5059 pp N5_6007
+M5 N5_4820 pp N5_2975
+M5 N5_5684 pp N5_4405
+M5 N5_1469 pp N5_3935
+M5 N5_4415 pp N5_5765
+M5 N5_1198 pp N5_376
+M5 N5_2936 pp N5_3510
+M5 N5_4576 pp N5_3558
+M5 N5_3659 pp N5_2086
+M5 N5_142 pp N5_4967
+M5 N5_6453 pp N5_6581
+M5 N5_4256 pp N5_2903
+M5 N5_2053 pp N5_6148
+M5 N5_3387 pp N5_5342
+M5 N5_2623 pp N5_5795
+M5 N5_5214 pp N5_4465
+M5 N5_5816 pp N5_4705
+M5 N5_2279 pp N5_860
+M5 N5_1126 pp N5_3970
+M5 N5_1181 pp N5_6510
+M5 N5_5565 pp N5_2583
+M5 N5_367 pp N5_3376
+M5 N5_4046 pp N5_5982
+M5 N5_6635 pp N5_2920
+M5 N5_6858 pp N5_2747
+M5 N5_6453 pp N5_6263
+M5 N5_2406 pp N5_1811
+M5 N5_629 pp N5_4450
+M5 N5_1134 pp N5_3879
+M5 N5_2103 pp N5_600
+M5 N5_3289 pp N5_54
+M5 N5_2665 pp N5_2267
+M5 N5_5622 pp N5_6718
+M5 N5_4302 pp N5_3381
+M5 N5_2636 pp N5_6202
+M5 N5_3110 pp N5_2734
+M5 N5_5676 pp N5_4657
+M5 N5_4927 pp N5_5728
+M5 N5_1936 pp N5_4066
+M5 N5_5003 pp N5_3045
+M5 N5_2080 pp N5_5955
+M5 N5_6265 pp N5_4114
+M5 N5_6406 pp N5_2106
+M5 N5_4623 pp N5_4167
+M5 N5_4778 pp N5_2282
+M5 N5_1313 pp N5_1380
+M5 N5_3714 pp N5_251
+M5 N5_5297 pp N5_1129
+M5 N5_6415 pp N5_2966
+M5 N5_1513 pp N5_1371
+M5 N5_3011 pp N5_2420
+M5 N5_1427 pp N5_3899
+M5 N5_1535 pp N5_6210
+M5 N5_6194 pp N5_3756
+M5 N5_850 pp N5_703
+M5 N5_2639 pp N5_130
+M5 N5_1336 pp N5_345
+M5 N5_756 pp N5_4486
+M5 N5_5077 pp N5_6487
+M5 N5_3491 pp N5_53
+M5 N5_2845 pp N5_6150
+M5 N5_3419 pp N5_2706
+M5 N5_5827 pp N5_3668
+M5 N5_2756 pp N5_91
+M5 N5_788 pp N5_3274
+M5 N5_6342 pp N5_4492
+M5 N5_424 pp N5_3793
+M5 N5_6096 pp N5_2760
+M5 N5_6048 pp N5_86
+M5 N5_3966 pp N5_6745
+M5 N5_2439 pp N5_5083
+M5 N5_3066 pp N5_4881
+M5 N5_2944 pp N5_1001
+M5 N5_5751 pp N5_128
+M5 N5_3363 pp N5_5899
+M5 N5_5302 pp N5_4902
+M5 N5_5860 pp N5_6353
+M5 N5_2042 pp N5_5588
+M5 N5_983 pp N5_4873
+M5 N5_1436 pp N5_5219
+M5 N5_3469 pp N5_3141
+M5 N5_5442 pp N5_3447
+M5 N5_4879 pp N5_2836
+M5 N5_3543 pp N5_4677
+M5 N5_51 pp N5_4934
+M5 N5_452 pp N5_2005
+M5 N5_6536 pp N5_6712
+M5 N5_3754 pp N5_4175
+M5 N5_6819 pp N5_1073
+M5 N5_4113 pp N5_5054
+M5 N5_5608 pp N5_6792
+M5 N5_2698 pp N5_3817
+M5 N5_5595 pp N5_2539
+M5 N5_1194 pp N5_6442
+M5 N5_3386 pp N5_4717
+M5 N5_1990 pp N5_4761
+M5 N5_1880 pp N5_4771
+M5 N5_4914 pp N5_1382
+M5 N5_2356 pp N5_1271
+M5 N5_5665 pp N5_5004
+M5 N5_2538 pp N5_2383
+M5 N5_3824 pp N5_3684
+M5 N5_5563 pp N5_2356
+M5 N5_1773 pp N5_2925
+M5 N5_3837 pp N5_5596
+M5 N5_2078 pp N5_1019
+M5 N5_3502 pp N5_4850
+M5 N5_5309 pp N5_3031
+M5 N5_3349 pp N5_6679
+M5 N5_6740 pp N5_4633
+M5 N5_1783 pp N5_3892
+M5 N5_2943 pp N5_479
+M5 N5_457 pp N5_2677
+M5 N5_5134 pp N5_6220
+M5 N5_6472 pp N5_2445
+M5 N5_426 pp N5_2821
+M5 N5_1511 pp N5_750
+M5 N5_5245 pp N5_1363
+M5 N5_6461 pp N5_1663
+M5 N5_1626 pp N5_18
+M5 N5_4663 pp N5_6559
+M5 N5_4215 pp N5_1809
+M5 N5_6136 pp N5_1445
+M5 N5_4877 pp N5_878
+M5 N5_5816 pp N5_2094
+M5 N5_3742 pp N5_3625
+M5 N5_1365 pp N5_4320
+M5 N5_5196 pp N5_5872
+M5 N5_6633 pp N5_956
+M5 N5_5803 pp N5_3139
+M5 N5_3848 pp N5_5367
+M5 N5_3293 pp N5_4574
+M5 N5_3129 pp N5_5490
+M5 N5_3085 pp N5_3716
+M5 N5_3436 pp N5_5307
+M5 N5_1888 pp N5_5868
+M5 N5_2080 pp N5_175
+M5 N5_3186 pp N5_5867
+M5 N5_435 pp N5_2919
+M5 N5_5724 pp N5_856
+M5 N5_4738 pp N5_3310
+M5 N5_1884 pp N5_3561
+M5 N5_3091 pp N5_6546
+M5 N5_588 pp N5_1091
+M5 N5_1672 pp N5_4523
+M5 N5_4642 pp N5_2069
+M5 N5_4126 pp N5_6570
+M5 N5_2529 pp N5_577
+M5 N5_6706 pp N5_670
+M5 N5_1949 pp N5_5168
+M5 N5_2647 pp N5_1733
+M5 N5_2037 pp N5_2120
+M5 N5_6664 pp N5_2425
+M5 N5_3266 pp N5_1521
+M5 N5_3129 pp N5_1641
+M5 N5_2335 pp N5_6540
+M5 N5_233 pp N5_1487
+M5 N5_3972 pp N5_4625
+M5 N5_354 pp N5_752
+M5 N5_3796 pp N5_2163
+M5 N5_4499 pp N5_1954
+M5 N5_4003 pp N5_3105
+M5 N5_6457 pp N5_6156
+M5 N5_3449 pp N5_6627
+M5 N5_2324 pp N5_3626
+M5 N5_750 pp N5_605
+M5 N5_4437 pp N5_3609
+M5 N5_1406 pp N5_4210
+M5 N5_5360 pp N5_4037
+M5 N5_6844 pp N5_3132
+M5 N5_5517 pp N5_6045
+M5 N5_6367 pp N5_26
+M5 N5_6133 pp N5_6106
+M5 N5_5770 pp N5_2130
+M5 N5_2520 pp N5_5076
+M5 N5_1580 pp N5_2707
+M5 N5_1833 pp N5_140
+M5 N5_6748 pp N5_3146
+M5 N5_4271 pp N5_3638
+M5 N5_4457 pp N5_3704
+M5 N5_2005 pp N5_4015
+M5 N5_6207 pp N5_3382
+M5 N5_5265 pp N5_3099
+M5 N5_5253 pp N5_4460
+M5 N5_3018 pp N5_4733
+M5 N5_2799 pp N5_5151
+M5 N5_1546 pp N5_236
+M5 N5_2610 pp N5_5139
+M5 N5_4070 pp N5_5946
+M5 N5_5644 pp N5_778
+M5 N5_3809 pp N5_288
+M5 N5_469 pp N5_1043
+M5 N5_5027 pp N5_5361
+M5 N5_3611 pp N5_6181
+M5 N5_4165 pp N5_2981
+M5 N5_346 pp N5_3018
+M5 N5_2922 pp N5_5273
+M5 N5_621 pp N5_5240
+M5 N5_1708 pp N5_6655
+M5 N5_6265 pp N5_2458
+M5 N5_1824 pp N5_6101
+M5 N5_6621 pp N5_3668
+M5 N5_1902 pp N5_5432
+M5 N5_4656 pp N5_3334
+M5 N5_177 pp N5_2355
+M5 N5_1236 pp N5_6829
+M5 N5_6762 pp N5_5268
+M5 N5_4413 pp N5_4316
+M5 N5_2742 pp N5_3946
+M5 N5_6849 pp N5_1361
+M5 N5_4034 pp N5_4907
+M5 N5_4620 pp N5_1059
+M5 N5_2345 pp N5_6773
+M5 N5_6672 pp N5_415
+M5 N5_3085 pp N5_1699
+M5 N5_1393 pp N5_6039
+M5 N5_5425 pp N5_3444
+M5 N5_5902 pp N5_5286
+M5 N5_4572 pp N5_3336
+M5 N5_1069 pp N5_1725
+M5 N5_5309 pp N5_4945
+M5 N5_2009 pp N5_1223
+M5 N5_4440 pp N5_1249
+M5 N5_271 pp N5_5542
+M5 N5_6458 pp N5_5709
+M5 N5_502 pp N5_3959
+M5 N5_4410 pp N5_4982
+M5 N5_1721 pp N5_6510
+M5 N5_816 pp N5_5288
+M5 N5_845 pp N5_5891
+M5 N5_1420 pp N5_1998
+M5 N5_4446 pp N5_1847
+M5 N5_3132 pp N5_5633
+M5 N5_5925 pp N5_6451
+M5 N5_4863 pp N5_2289
+M5 N5_2062 pp N5_2477
+M5 N5_4408 pp N5_3159
+M5 N5_2898 pp N5_6859
+M5 N5_351 pp N5_6737
+M5 N5_5188 pp N5_3303
+M5 N5_5696 pp N5_485
+M5 N5_5927 pp N5_3015
+M5 N5_2294 pp N5_507
+M5 N5_3272 pp N5_4239
+M5 N5_6778 pp N5_821
+M5 N5_5887 pp N5_3700
+M5 N5_3044 pp N5_4452
+M5 N5_5926 pp N5_6561
+M5 N5_3382 pp N5_3700
+M5 N5_5895 pp N5_2211
+M5 N5_4977 pp N5_1656
+M5 N5_4173 pp N5_4870
+M5 N5_2059 pp N5_2957
+M5 N5_1964 pp N5_1006
+M5 N5_4213 pp N5_2961
+M5 N5_5757 pp N5_3312
+M5 N5_2824 pp N5_4815
+M5 N5_616 pp N5_4621
+M5 N5_5926 pp N5_2252
+M5 N5_6 pp N5_4541
+M5 N5_6786 pp N5_6730
+M5 N5_6684 pp N5_5286
+M5 N5_1557 pp N5_4061
+M5 N5_5532 pp N5_694
+M5 N5_4150 pp N5_646
+M5 N5_5068 pp N5_4432
+M5 N5_3676 pp N5_2098
+M5 N5_2994 pp N5_2127
+M5 N5_4037 pp N5_6328
+M5 N5_3918 pp N5_15
+M5 N5_4231 pp N5_1840
+M5 N5_6258 pp N5_1921
+M5 N5_6841 pp N5_3059
+M5 N5_6694 pp N5_6622
+M5 N5_3206 pp N5_6749
+M5 N5_3679 pp N5_1562
+M5 N5_5748 pp N5_5068
+M5 N5_4320 pp N5_6384
+M5 N5_448 pp N5_4413
+M5 N5_3410 pp N5_1869
+M5 N5_4788 pp N5_2003
+M5 N5_3881 pp N5_6070
+M5 N5_4767 pp N5_29
+M5 N5_1845 pp N5_6713
+M5 N5_774 pp N5_1011
+M5 N5_827 pp N5_4213
+M5 N5_6349 pp N5_5881
+M5 N5_2837 pp N5_5850
+M5 N5_2260 pp N5_6406
+M5 N5_3379 pp N5_931
+M5 N5_2497 pp N5_1527
+M5 N5_441 pp N5_5811
+M5 N5_5973 pp N5_2811
+M5 N5_4498 pp N5_5864
+M5 N5_3111 pp N5_3383
+M5 N5_166 pp N5_4453
+M5 N5_1818 pp N5_5976
+M5 N5_1342 pp N5_2031
+M5 N5_272 pp N5_2419
+M5 N5_3196 pp N5_5275
+M5 N5_4384 pp N5_1478
+M5 N5_1155 pp N5_3416
+M5 N5_504 pp N5_1266
+M5 N5_4096 pp N5_3560
+M5 N5_5124 pp N5_4662
+M5 N5_4381 pp N5_3531
+M5 N5_5405 pp N5_4068
+M5 N5_5170 pp N5_3262
+M5 N5_26 pp N5_6423
+M5 N5_4202 pp N5_3644
+M5 N5_2316 pp N5_6610
+M5 N5_3269 pp N5_5402
+M5 N5_5929 pp N5_6456
+M5 N5_2556 pp N5_5288
+M5 N5_5884 pp N5_458
+M5 N5_27 pp N5_6613
+M5 N5_249 pp N5_5957
+M5 N5_413 pp N5_4574
+M5 N5_6083 pp N5_2134
+M5 N5_5799 pp N5_1873
+M5 N5_3130 pp N5_6768
+M5 N5_855 pp N5_6202
+M5 N5_67 pp N5_5601
+M5 N5_6560 pp N5_462
+M5 N5_2363 pp N5_4412
+M5 N5_6687 pp N5_2580
+M5 N5_4078 pp N5_37
+M5 N5_3246 pp N5_3923
+M5 N5_2057 pp N5_3012
+M5 N5_1875 pp N5_523
+M5 N5_6672 pp N5_3399
+M5 N5_1840 pp N5_2586
+M5 N5_6836 pp N5_5025
+M5 N5_3966 pp N5_1012
+M5 N5_4464 pp N5_4374
+M5 N5_5896 pp N5_2666
+M5 N5_5265 pp N5_3734
+M5 N5_1902 pp N5_752
+M5 N5_2812 pp N5_4913
+M5 N5_5920 pp N5_4033
+M5 N5_3931 pp N5_1295
+M5 N5_243 pp N5_24
+M5 N5_5508 pp N5_2395
+M5 N5_725 pp N5_1191
+M5 N5_2000 pp N5_6383
+M5 N5_2241 pp N5_3442
+M5 N5_382 pp N5_1819
+M5 N5_6297 pp N5_3462
+M5 N5_1040 pp N5_2028
+M5 N5_2225 pp N5_304
+M5 N5_5327 pp N5_272
+M5 N5_4748 pp N5_6512
+M5 N5_705 pp N5_5068
+M5 N5_4201 pp N5_589
+M5 N5_2405 pp N5_4439
+M5 N5_5501 pp N5_762
+M5 N5_459 pp N5_5777
+M5 N5_5110 pp N5_3329
+M5 N5_711 pp N5_4892
+M5 N5_1448 pp N5_4687
+M5 N5_4680 pp N5_2238
+M5 N5_5564 pp N5_2374
+M5 N5_162 pp N5_5224
+M5 N5_3960 pp N5_968
+M5 N5_586 pp N5_2793
+M5 N5_17
+M5 N5_61
+M5 N5_70
+M5 N5_71
+M5 N5_96
+M5 N5_101
+M5 N5_112
+M5 N5_117
+M5 N5_127
+M5 N5_129
+M5 N5_136
+M5 N5_157
+M5 N5_161
+M5 N5_165
+M5 N5_183
+M5 N5_192
+M5 N5_196
+M5 N5_198
+M5 N5_216
+M5 N5_220
+M5 N5_230
+M5 N5_237
+M5 N5_254
+M5 N5_256
+M5 N5_259
+M5 N5_260
+M5 N5_265
+M5 N5_281
+M5 N5_286
+M5 N5_295
+M5 N5_297
+M5 N5_306
+M5 N5_308
+M5 N5_316
+M5 N5_323
+M5 N5_333
+M5 N5_339
+M5 N5_343
+M5 N5_356
+M5 N5_360
+M5 N5_364
+M5 N5_372
+M5 N5_394
+M5 N5_396
+M5 N5_400
+M5 N5_405
+M5 N5_407
+M5 N5_409
+M5 N5_410
+M5 N5_412
+M5 N5_420
+M5 N5_432
+M5 N5_442
+M5 N5_451
+M5 N5_463
+M5 N5_467
+M5 N5_471
+M5 N5_478
+M5 N5_480
+M5 N5_482
+M5 N5_512
+M5 N5_517
+M5 N5_518
+M5 N5_527
+M5 N5_533
+M5 N5_541
+M5 N5_542
+M5 N5_551
+M5 N5_561
+M5 N5_563
+M5 N5_572
+M5 N5_578
+M5 N5_580
+M5 N5_583
+M5 N5_622
+M5 N5_636
+M5 N5_638
+M5 N5_653
+M5 N5_655
+M5 N5_657
+M5 N5_658
+M5 N5_667
+M5 N5_669
+M5 N5_676
+M5 N5_679
+M5 N5_680
+M5 N5_683
+M5 N5_695
+M5 N5_698
+M5 N5_699
+M5 N5_714
+M5 N5_726
+M5 N5_727
+M5 N5_731
+M5 N5_733
+M5 N5_741
+M5 N5_747
+M5 N5_769
+M5 N5_772
+M5 N5_786
+M5 N5_793
+M5 N5_802
+M5 N5_805
+M5 N5_806
+M5 N5_808
+M5 N5_811
+M5 N5_819
+M5 N5_823
+M5 N5_834
+M5 N5_838
+M5 N5_843
+M5 N5_849
+M5 N5_877
+M5 N5_894
+M5 N5_896
+M5 N5_918
+M5 N5_922
+M5 N5_923
+M5 N5_924
+M5 N5_925
+M5 N5_932
+M5 N5_937
+M5 N5_947
+M5 N5_957
+M5 N5_966
+M5 N5_967
+M5 N5_981
+M5 N5_982
+M5 N5_997
+M5 N5_999
+M5 N5_1015
+M5 N5_1021
+M5 N5_1022
+M5 N5_1027
+M5 N5_1035
+M5 N5_1057
+M5 N5_1071
+M5 N5_1072
+M5 N5_1080
+M5 N5_1087
+M5 N5_1088
+M5 N5_1089
+M5 N5_1090
+M5 N5_1097
+M5 N5_1102
+M5 N5_1103
+M5 N5_1117
+M5 N5_1119
+M5 N5_1122
+M5 N5_1123
+M5 N5_1130
+M5 N5_1132
+M5 N5_1145
+M5 N5_1152
+M5 N5_1162
+M5 N5_1170
+M5 N5_1176
+M5 N5_1178
+M5 N5_1193
+M5 N5_1200
+M5 N5_1214
+M5 N5_1226
+M5 N5_1235
+M5 N5_1250
+M5 N5_1269
+M5 N5_1272
+M5 N5_1277
+M5 N5_1278
+M5 N5_1281
+M5 N5_1290
+M5 N5_1296
+M5 N5_1298
+M5 N5_1300
+M5 N5_1311
+M5 N5_1315
+M5 N5_1338
+M5 N5_1354
+M5 N5_1373
+M5 N5_1400
+M5 N5_1413
+M5 N5_1467
+M5 N5_1475
+M5 N5_1482
+M5 N5_1483
+M5 N5_1502
+M5 N5_1516
+M5 N5_1518
+M5 N5_1529
+M5 N5_1536
+M5 N5_1545
+M5 N5_1563
+M5 N5_1569
+M5 N5_1570
+M5 N5_1577
+M5 N5_1578
+M5 N5_1579
+M5 N5_1584
+M5 N5_1587
+M5 N5_1590
+M5 N5_1605
+M5 N5_1607
+M5 N5_1613
+M5 N5_1616
+M5 N5_1636
+M5 N5_1638
+M5 N5_1645
+M5 N5_1648
+M5 N5_1651
+M5 N5_1661
+M5 N5_1662
+M5 N5_1664
+M5 N5_1667
+M5 N5_1669
+M5 N5_1670
+M5 N5_1678
+M5 N5_1702
+M5 N5_1710
+M5 N5_1711
+M5 N5_1712
+M5 N5_1749
+M5 N5_1766
+M5 N5_1769
+M5 N5_1770
+M5 N5_1771
+M5 N5_1778
+M5 N5_1780
+M5 N5_1793
+M5 N5_1796
+M5 N5_1806
+M5 N5_1814
+M5 N5_1815
+M5 N5_1841
+M5 N5_1848
+M5 N5_1849
+M5 N5_1855
+M5 N5_1864
+M5 N5_1866
+M5 N5_1899
+M5 N5_1900
+M5 N5_1910
+M5 N5_1911
+M5 N5_1915
+M5 N5_1920
+M5 N5_1933
+M5 N5_1935
+M5 N5_1937
+M5 N5_1941
+M5 N5_1955
+M5 N5_1957
+M5 N5_1960
+M5 N5_1965
+M5 N5_1973
+M5 N5_1991
+M5 N5_1993
+M5 N5_1995
+M5 N5_1999
+M5 N5_2008
+M5 N5_2010
+M5 N5_2020
+M5 N5_2024
+M5 N5_2035
+M5 N5_2039
+M5 N5_2043
+M5 N5_2048
+M5 N5_2054
+M5 N5_2056
+M5 N5_2067
+M5 N5_2070
+M5 N5_2071
+M5 N5_2079
+M5 N5_2082
+M5 N5_2084
+M5 N5_2087
+M5 N5_2090
+M5 N5_2093
+M5 N5_2107
+M5 N5_2109
+M5 N5_2111
+M5 N5_2121
+M5 N5_2128
+M5 N5_2131
+M5 N5_2140
+M5 N5_2146
+M5 N5_2162
+M5 N5_2164
+M5 N5_2166
+M5 N5_2169
+M5 N5_2171
+M5 N5_2176
+M5 N5_2177
+M5 N5_2179
+M5 N5_2182
+M5 N5_2184
+M5 N5_2187
+M5 N5_2191
+M5 N5_2233
+M5 N5_2264
+M5 N5_2286
+M5 N5_2287
+M5 N5_2292
+M5 N5_2295
+M5 N5_2304
+M5 N5_2317
+M5 N5_2318
+M5 N5_2329
+M5 N5_2336
+M5 N5_2340
+M5 N5_2342
+M5 N5_2346
+M5 N5_2350
+M5 N5_2351
+M5 N5_2373
+M5 N5_2391
+M5 N5_2416
+M5 N5_2438
+M5 N5_2447
+M5 N5_2450
+M5 N5_2451
+M5 N5_2453
+M5 N5_2454
+M5 N5_2459
+M5 N5_2461
+M5 N5_2465
+M5 N5_2466
+M5 N5_2479
+M5 N5_2490
+M5 N5_2494
+M5 N5_2504
+M5 N5_2528
+M5 N5_2533
+M5 N5_2558
+M5 N5_2578
+M5 N5_2579
+M5 N5_2587
+M5 N5_2591
+M5 N5_2597
+M5 N5_2601
+M5 N5_2605
+M5 N5_2635
+M5 N5_2651
+M5 N5_2659
+M5 N5_2674
+M5 N5_2676
+M5 N5_2680
+M5 N5_2687
+M5 N5_2689
+M5 N5_2695
+M5 N5_2702
+M5 N5_2713
+M5 N5_2715
+M5 N5_2717
+M5 N5_2724
+M5 N5_2736
+M5 N5_2757
+M5 N5_2759
+M5 N5_2768
+M5 N5_2772
+M5 N5_2777
+M5 N5_2779
+M5 N5_2782
+M5 N5_2786
+M5 N5_2791
+M5 N5_2794
+M5 N5_2802
+M5 N5_2813
+M5 N5_2825
+M5 N5_2833
+M5 N5_2834
+M5 N5_2851
+M5 N5_2852
+M5 N5_2853
+M5 N5_2859
+M5 N5_2862
+M5 N5_2867
+M5 N5_2870
+M5 N5_2872
+M5 N5_2875
+M5 N5_2881
+M5 N5_2888
+M5 N5_2892
+M5 N5_2895
+M5 N5_2897
+M5 N5_2910
+M5 N5_2911
+M5 N5_2916
+M5 N5_2924
+M5 N5_2928
+M5 N5_2938
+M5 N5_2945
+M5 N5_2952
+M5 N5_2969
+M5 N5_2985
+M5 N5_3014
+M5 N5_3017
+M5 N5_3021
+M5 N5_3034
+M5 N5_3035
+M5 N5_3043
+M5 N5_3049
+M5 N5_3053
+M5 N5_3067
+M5 N5_3069
+M5 N5_3071
+M5 N5_3073
+M5 N5_3083
+M5 N5_3086
+M5 N5_3088
+M5 N5_3096
+M5 N5_3108
+M5 N5_3115
+M5 N5_3122
+M5 N5_3123
+M5 N5_3126
+M5 N5_3135
+M5 N5_3145
+M5 N5_3150
+M5 N5_3152
+M5 N5_3153
+M5 N5_3158
+M5 N5_3166
+M5 N5_3172
+M5 N5_3175
+M5 N5_3178
+M5 N5_3184
+M5 N5_3190
+M5 N5_3192
+M5 N5_3195
+M5 N5_3200
+M5 N5_3204
+M5 N5_3205
+M5 N5_3207
+M5 N5_3214
+M5 N5_3221
+M5 N5_3226
+M5 N5_3228
+M5 N5_3241
+M5 N5_3248
+M5 N5_3250
+M5 N5_3251
+M5 N5_3313
+M5 N5_3320
+M5 N5_3323
+M5 N5_3324
+M5 N5_3328
+M5 N5_3330
+M5 N5_3331
+M5 N5_3351
+M5 N5_3354
+M5 N5_3360
+M5 N5_3395
+M5 N5_3403
+M5 N5_3404
+M5 N5_3406
+M5 N5_3414
+M5 N5_3424
+M5 N5_3432
+M5 N5_3439
+M5 N5_3443
+M5 N5_3454
+M5 N5_3459
+M5 N5_3467
+M5 N5_3486
+M5 N5_3493
+M5 N5_3497
+M5 N5_3498
+M5 N5_3509
+M5 N5_3513
+M5 N5_3515
+M5 N5_3517
+M5 N5_3533
+M5 N5_3537
+M5 N5_3538
+M5 N5_3541
+M5 N5_3544
+M5 N5_3564
+M5 N5_3606
+M5 N5_3607
+M5 N5_3608
+M5 N5_3617
+M5 N5_3640
+M5 N5_3646
+M5 N5_3655
+M5 N5_3672
+M5 N5_3675
+M5 N5_3705
+M5 N5_3717
+M5 N5_3718
+M5 N5_3719
+M5 N5_3725
+M5 N5_3727
+M5 N5_3731
+M5 N5_3733
+M5 N5_3739
+M5 N5_3741
+M5 N5_3747
+M5 N5_3757
+M5 N5_3788
+M5 N5_3795
+M5 N5_3800
+M5 N5_3814
+M5 N5_3815
+M5 N5_3818
+M5 N5_3819
+M5 N5_3821
+M5 N5_3826
+M5 N5_3847
+M5 N5_3853
+M5 N5_3854
+M5 N5_3863
+M5 N5_3868
+M5 N5_3875
+M5 N5_3880
+M5 N5_3884
+M5 N5_3885
+M5 N5_3889
+M5 N5_3893
+M5 N5_3914
+M5 N5_3939
+M5 N5_3947
+M5 N5_3967
+M5 N5_3971
+M5 N5_3977
+M5 N5_3981
+M5 N5_3985
+M5 N5_3999
+M5 N5_4009
+M5 N5_4012
+M5 N5_4020
+M5 N5_4029
+M5 N5_4031
+M5 N5_4050
+M5 N5_4055
+M5 N5_4060
+M5 N5_4064
+M5 N5_4065
+M5 N5_4071
+M5 N5_4072
+M5 N5_4073
+M5 N5_4080
+M5 N5_4089
+M5 N5_4091
+M5 N5_4102
+M5 N5_4103
+M5 N5_4105
+M5 N5_4115
+M5 N5_4117
+M5 N5_4121
+M5 N5_4133
+M5 N5_4137
+M5 N5_4146
+M5 N5_4148
+M5 N5_4151
+M5 N5_4155
+M5 N5_4156
+M5 N5_4166
+M5 N5_4189
+M5 N5_4194
+M5 N5_4195
+M5 N5_4197
+M5 N5_4204
+M5 N5_4209
+M5 N5_4219
+M5 N5_4220
+M5 N5_4221
+M5 N5_4225
+M5 N5_4228
+M5 N5_4235
+M5 N5_4238
+M5 N5_4244
+M5 N5_4263
+M5 N5_4264
+M5 N5_4265
+M5 N5_4278
+M5 N5_4295
+M5 N5_4298
+M5 N5_4304
+M5 N5_4307
+M5 N5_4308
+M5 N5_4312
+M5 N5_4324
+M5 N5_4338
+M5 N5_4355
+M5 N5_4358
+M5 N5_4360
+M5 N5_4380
+M5 N5_4385
+M5 N5_4395
+M5 N5_4400
+M5 N5_4401
+M5 N5_4424
+M5 N5_4443
+M5 N5_4447
+M5 N5_4455
+M5 N5_4459
+M5 N5_4470
+M5 N5_4473
+M5 N5_4483
+M5 N5_4484
+M5 N5_4485
+M5 N5_4491
+M5 N5_4505
+M5 N5_4511
+M5 N5_4513
+M5 N5_4516
+M5 N5_4522
+M5 N5_4551
+M5 N5_4555
+M5 N5_4562
+M5 N5_4568
+M5 N5_4571
+M5 N5_4593
+M5 N5_4597
+M5 N5_4602
+M5 N5_4605
+M5 N5_4606
+M5 N5_4617
+M5 N5_4639
+M5 N5_4660
+M5 N5_4664
+M5 N5_4668
+M5 N5_4669
+M5 N5_4689
+M5 N5_4691
+M5 N5_4693
+M5 N5_4695
+M5 N5_4699
+M5 N5_4700
+M5 N5_4707
+M5 N5_4710
+M5 N5_4712
+M5 N5_4714
+M5 N5_4715
+M5 N5_4722
+M5 N5_4725
+M5 N5_4730
+M5 N5_4732
+M5 N5_4754
+M5 N5_4755
+M5 N5_4756
+M5 N5_4758
+M5 N5_4765
+M5 N5_4769
+M5 N5_4770
+M5 N5_4781
+M5 N5_4782
+M5 N5_4787
+M5 N5_4802
+M5 N5_4819
+M5 N5_4827
+M5 N5_4829
+M5 N5_4839
+M5 N5_4844
+M5 N5_4849
+M5 N5_4853
+M5 N5_4856
+M5 N5_4859
+M5 N5_4860
+M5 N5_4864
+M5 N5_4886
+M5 N5_4890
+M5 N5_4904
+M5 N5_4909
+M5 N5_4912
+M5 N5_4917
+M5 N5_4926
+M5 N5_4933
+M5 N5_4940
+M5 N5_4950
+M5 N5_4959
+M5 N5_4963
+M5 N5_4969
+M5 N5_4974
+M5 N5_4986
+M5 N5_5001
+M5 N5_5008
+M5 N5_5009
+M5 N5_5023
+M5 N5_5030
+M5 N5_5036
+M5 N5_5038
+M5 N5_5039
+M5 N5_5046
+M5 N5_5053
+M5 N5_5079
+M5 N5_5080
+M5 N5_5090
+M5 N5_5096
+M5 N5_5116
+M5 N5_5121
+M5 N5_5125
+M5 N5_5131
+M5 N5_5144
+M5 N5_5146
+M5 N5_5149
+M5 N5_5150
+M5 N5_5162
+M5 N5_5163
+M5 N5_5183
+M5 N5_5184
+M5 N5_5199
+M5 N5_5204
+M5 N5_5211
+M5 N5_5218
+M5 N5_5220
+M5 N5_5222
+M5 N5_5238
+M5 N5_5239
+M5 N5_5249
+M5 N5_5252
+M5 N5_5260
+M5 N5_5263
+M5 N5_5270
+M5 N5_5276
+M5 N5_5283
+M5 N5_5289
+M5 N5_5290
+M5 N5_5293
+M5 N5_5296
+M5 N5_5298
+M5 N5_5303
+M5 N5_5318
+M5 N5_5319
+M5 N5_5323
+M5 N5_5328
+M5 N5_5332
+M5 N5_5337
+M5 N5_5349
+M5 N5_5375
+M5 N5_5376
+M5 N5_5382
+M5 N5_5389
+M5 N5_5391
+M5 N5_5394
+M5 N5_5406
+M5 N5_5415
+M5 N5_5420
+M5 N5_5427
+M5 N5_5428
+M5 N5_5437
+M5 N5_5445
+M5 N5_5449
+M5 N5_5459
+M5 N5_5464
+M5 N5_5472
+M5 N5_5481
+M5 N5_5482
+M5 N5_5484
+M5 N5_5488
+M5 N5_5491
+M5 N5_5494
+M5 N5_5507
+M5 N5_5522
+M5 N5_5531
+M5 N5_5536
+M5 N5_5545
+M5 N5_5549
+M5 N5_5550
+M5 N5_5556
+M5 N5_5559
+M5 N5_5578
+M5 N5_5580
+M5 N5_5593
+M5 N5_5594
+M5 N5_5603
+M5 N5_5606
+M5 N5_5628
+M5 N5_5642
+M5 N5_5647
+M5 N5_5650
+M5 N5_5687
+M5 N5_5690
+M5 N5_5719
+M5 N5_5720
+M5 N5_5731
+M5 N5_5734
+M5 N5_5742
+M5 N5_5749
+M5 N5_5766
+M5 N5_5768
+M5 N5_5772
+M5 N5_5780
+M5 N5_5783
+M5 N5_5800
+M5 N5_5815
+M5 N5_5821
+M5 N5_5826
+M5 N5_5828
+M5 N5_5831
+M5 N5_5843
+M5 N5_5846
+M5 N5_5855
+M5 N5_5856
+M5 N5_5861
+M5 N5_5865
+M5 N5_5870
+M5 N5_5875
+M5 N5_5880
+M5 N5_5882
+M5 N5_5889
+M5 N5_5909
+M5 N5_5910
+M5 N5_5912
+M5 N5_5916
+M5 N5_5923
+M5 N5_5924
+M5 N5_5930
+M5 N5_5931
+M5 N5_5932
+M5 N5_5933
+M5 N5_5935
+M5 N5_5937
+M5 N5_5940
+M5 N5_5967
+M5 N5_5978
+M5 N5_5979
+M5 N5_5980
+M5 N5_5993
+M5 N5_5996
+M5 N5_6001
+M5 N5_6003
+M5 N5_6008
+M5 N5_6017
+M5 N5_6019
+M5 N5_6033
+M5 N5_6038
+M5 N5_6040
+M5 N5_6053
+M5 N5_6069
+M5 N5_6074
+M5 N5_6075
+M5 N5_6076
+M5 N5_6077
+M5 N5_6081
+M5 N5_6087
+M5 N5_6089
+M5 N5_6099
+M5 N5_6100
+M5 N5_6108
+M5 N5_6112
+M5 N5_6115
+M5 N5_6122
+M5 N5_6127
+M5 N5_6146
+M5 N5_6154
+M5 N5_6158
+M5 N5_6171
+M5 N5_6184
+M5 N5_6188
+M5 N5_6192
+M5 N5_6193
+M5 N5_6198
+M5 N5_6209
+M5 N5_6215
+M5 N5_6217
+M5 N5_6224
+M5 N5_6226
+M5 N5_6240
+M5 N5_6242
+M5 N5_6250
+M5 N5_6252
+M5 N5_6255
+M5 N5_6261
+M5 N5_6274
+M5 N5_6275
+M5 N5_6276
+M5 N5_6277
+M5 N5_6278
+M5 N5_6288
+M5 N5_6293
+M5 N5_6304
+M5 N5_6309
+M5 N5_6311
+M5 N5_6316
+M5 N5_6326
+M5 N5_6337
+M5 N5_6339
+M5 N5_6343
+M5 N5_6344
+M5 N5_6345
+M5 N5_6351
+M5 N5_6371
+M5 N5_6374
+M5 N5_6398
+M5 N5_6401
+M5 N5_6404
+M5 N5_6421
+M5 N5_6437
+M5 N5_6445
+M5 N5_6452
+M5 N5_6455
+M5 N5_6467
+M5 N5_6475
+M5 N5_6476
+M5 N5_6478
+M5 N5_6499
+M5 N5_6509
+M5 N5_6515
+M5 N5_6518
+M5 N5_6532
+M5 N5_6542
+M5 N5_6545
+M5 N5_6549
+M5 N5_6554
+M5 N5_6556
+M5 N5_6568
+M5 N5_6583
+M5 N5_6586
+M5 N5_6589
+M5 N5_6592
+M5 N5_6598
+M5 N5_6600
+M5 N5_6601
+M5 N5_6608
+M5 N5_6654
+M5 N5_6656
+M5 N5_6657
+M5 N5_6660
+M5 N5_6668
+M5 N5_6669
+M5 N5_6676
+M5 N5_6681
+M5 N5_6688
+M5 N5_6707
+M5 N5_6716
+M5 N5_6723
+M5 N5_6726
+M5 N5_6727
+M5 N5_6728
+M5 N5_6733
+M5 N5_6736
+M5 N5_6738
+M5 N5_6741
+M5 N5_6755
+M5 N5_6777
+M5 N5_6780
+M5 N5_6796
+M5 N5_6802
+M5 N5_6809
+M5 N5_6813
+M5 N5_6816
+M5 N5_6820
+M5 N5_6842
+M5 N5_6855
+M5 N5_6862
+M5 N5_6863
+M6 N6_5956 pp N6_2624
+M6 N6_2211 pp N6_3659
+M6 N6_5763 pp N6_3048
+M6 N6_323 pp N6_1348
+M6 N6_886 pp N6_1261
+M6 N6_4726 pp N6_1395
+M6 N6_1281 pp N6_4404
+M6 N6_1074 pp N6_3394
+M6 N6_5392 pp N6_4502
+M6 N6_2734 pp N6_1544
+M6 N6_919 pp N6_5714
+M6 N6_2213 pp N6_4655
+M6 N6_1217 pp N6_3269
+M6 N6_2380 pp N6_1383
+M6 N6_2303 pp N6_639
+M6 N6_5327 pp N6_150
+M6 N6_3133 pp N6_5688
+M6 N6_2840 pp N6_3123
+M6 N6_5128 pp N6_4842
+M6 N6_2994 pp N6_407
+M6 N6_1267 pp N6_4199
+M6 N6_4059 pp N6_4563
+M6 N6_5514 pp N6_3842
+M6 N6_48 pp N6_92
+M6 N6_926 pp N6_5222
+M6 N6_2284 pp N6_1651
+M6 N6_4490 pp N6_180
+M6 N6_2155 pp N6_698
+M6 N6_3371 pp N6_2424
+M6 N6_568 pp N6_1352
+M6 N6_1902 pp N6_3765
+M6 N6_2287 pp N6_5898
+M6 N6_95 pp N6_5200
+M6 N6_2252 pp N6_3304
+M6 N6_2640 pp N6_4663
+M6 N6_5347 pp N6_2733
+M6 N6_3283 pp N6_3216
+M6 N6_4544 pp N6_4512
+M6 N6_4274 pp N6_2527
+M6 N6_3128 pp N6_1173
+M6 N6_3771 pp N6_2396
+M6 N6_5333 pp N6_2065
+M6 N6_1379 pp N6_4295
+M6 N6_841 pp N6_2282
+M6 N6_5528 pp N6_4924
+M6 N6_1175 pp N6_3497
+M6 N6_3803 pp N6_1647
+M6 N6_2531 pp N6_2384
+M6 N6_4335 pp N6_4742
+M6 N6_123 pp N6_783
+M6 N6_2093 pp N6_3786
+M6 N6_1160 pp N6_4283
+M6 N6_1644 pp N6_991
+M6 N6_2206 pp N6_2015
+M6 N6_1184 pp N6_4246
+M6 N6_2738 pp N6_946
+M6 N6_3780 pp N6_202
+M6 N6_4298 pp N6_4037
+M6 N6_1116 pp N6_352
+M6 N6_3877 pp N6_178
+M6 N6_225 pp N6_1091
+M6 N6_3535 pp N6_1496
+M6 N6_1218 pp N6_1891
+M6 N6_5451 pp N6_282
+M6 N6_3384 pp N6_765
+M6 N6_5493 pp N6_4743
+M6 N6_3301 pp N6_4834
+M6 N6_1379 pp N6_3373
+M6 N6_2261 pp N6_4295
+M6 N6_3485 pp N6_2073
+M6 N6_3809 pp N6_2894
+M6 N6_5894 pp N6_4675
+M6 N6_2520 pp N6_4148
+M6 N6_4747 pp N6_4671
+M6 N6_791 pp N6_2519
+M6 N6_2470 pp N6_5924
+M6 N6_1099 pp N6_2208
+M6 N6_1565 pp N6_5811
+M6 N6_2471 pp N6_1802
+M6 N6_2104 pp N6_642
+M6 N6_1842 pp N6_38
+M6 N6_1635 pp N6_122
+M6 N6_2132 pp N6_4993
+M6 N6_3819 pp N6_665
+M6 N6_5877 pp N6_3816
+M6 N6_1351 pp N6_4137
+M6 N6_3244 pp N6_5470
+M6 N6_4533 pp N6_2242
+M6 N6_818 pp N6_2254
+M6 N6_3081 pp N6_974
+M6 N6_951 pp N6_3605
+M6 N6_886 pp N6_58
+M6 N6_5709 pp N6_3584
+M6 N6_2684 pp N6_4615
+M6 N6_2624 pp N6_1626
+M6 N6_5729 pp N6_1246
+M6 N6_1107 pp N6_3853
+M6 N6_1626 pp N6_2986
+M6 N6_884 pp N6_5294
+M6 N6_1096 pp N6_5523
+M6 N6_2865 pp N6_1628
+M6 N6_3997 pp N6_2789
+M6 N6_1517 pp N6_2232
+M6 N6_4348 pp N6_2148
+M6 N6_3959 pp N6_741
+M6 N6_560 pp N6_2325
+M6 N6_1240 pp N6_1817
+M6 N6_23 pp N6_2116
+M6 N6_4007 pp N6_2424
+M6 N6_282 pp N6_5702
+M6 N6_1753 pp N6_717
+M6 N6_48 pp N6_255
+M6 N6_1355 pp N6_3817
+M6 N6_667 pp N6_5819
+M6 N6_720 pp N6_3512
+M6 N6_3880 pp N6_4319
+M6 N6_4255 pp N6_5431
+M6 N6_84 pp N6_1989
+M6 N6_5739 pp N6_3524
+M6 N6_5640 pp N6_5006
+M6 N6_2993 pp N6_4821
+M6 N6_156 pp N6_1503
+M6 N6_955 pp N6_2407
+M6 N6_3657 pp N6_5420
+M6 N6_4692 pp N6_3510
+M6 N6_709 pp N6_5921
+M6 N6_1271 pp N6_3892
+M6 N6_526 pp N6_2418
+M6 N6_5319 pp N6_595
+M6 N6_851 pp N6_4829
+M6 N6_3245 pp N6_290
+M6 N6_3840 pp N6_3969
+M6 N6_3265 pp N6_4729
+M6 N6_5142 pp N6_2236
+M6 N6_3527 pp N6_2991
+M6 N6_1331 pp N6_4680
+M6 N6_2602 pp N6_4428
+M6 N6_2875 pp N6_5144
+M6 N6_5501 pp N6_162
+M6 N6_3052 pp N6_4634
+M6 N6_114 pp N6_4828
+M6 N6_3008 pp N6_3940
+M6 N6_4096 pp N6_4727
+M6 N6_2467 pp N6_2398
+M6 N6_127 pp N6_1178
+M6 N6_5645 pp N6_134
+M6 N6_1767 pp N6_187
+M6 N6_3344 pp N6_3318
+M6 N6_5297 pp N6_2785
+M6 N6_1900 pp N6_3347
+M6 N6_1224 pp N6_5125
+M6 N6_3381 pp N6_4003
+M6 N6_2385 pp N6_1048
+M6 N6_3098 pp N6_3904
+M6 N6_836 pp N6_5123
+M6 N6_2843 pp N6_3941
+M6 N6_2598 pp N6_4036
+M6 N6_3834 pp N6_2026
+M6 N6_3380 pp N6_5077
+M6 N6_2039 pp N6_3433
+M6 N6_3150 pp N6_3062
+M6 N6_2516 pp N6_5086
+M6 N6_2376 pp N6_5029
+M6 N6_553 pp N6_5225
+M6 N6_1853 pp N6_950
+M6 N6_2579 pp N6_2913
+M6 N6_343 pp N6_833
+M6 N6_2323 pp N6_5038
+M6 N6_3629 pp N6_4172
+M6 N6_2710 pp N6_4008
+M6 N6_2577 pp N6_4901
+M6 N6_4864 pp N6_4462
+M6 N6_3825 pp N6_617
+M6 N6_4462 pp N6_5945
+M6 N6_5243 pp N6_5491
+M6 N6_260 pp N6_4682
+M6 N6_480 pp N6_4568
+M6 N6_582 pp N6_4505
+M6 N6_325 pp N6_4408
+M6 N6_5427 pp N6_2106
+M6 N6_1339 pp N6_3239
+M6 N6_1299 pp N6_517
+M6 N6_3296 pp N6_2916
+M6 N6_2565 pp N6_1755
+M6 N6_2879 pp N6_4464
+M6 N6_803 pp N6_199
+M6 N6_1070 pp N6_524
+M6 N6_4085 pp N6_595
+M6 N6_3949 pp N6_3992
+M6 N6_5828 pp N6_1247
+M6 N6_5199 pp N6_4736
+M6 N6_2348 pp N6_4962
+M6 N6_424 pp N6_3658
+M6 N6_886 pp N6_2447
+M6 N6_2243 pp N6_4190
+M6 N6_1218 pp N6_1264
+M6 N6_1617 pp N6_4597
+M6 N6_4178 pp N6_1642
+M6 N6_1995 pp N6_3586
+M6 N6_3702 pp N6_431
+M6 N6_805 pp N6_1901
+M6 N6_2452 pp N6_5625
+M6 N6_3658 pp N6_1138
+M6 N6_3556 pp N6_2297
+M6 N6_5464 pp N6_4451
+M6 N6_5884 pp N6_4537
+M6 N6_5186 pp N6_2569
+M6 N6_3895 pp N6_4754
+M6 N6_312 pp N6_5079
+M6 N6_2297 pp N6_1218
+M6 N6_970 pp N6_90
+M6 N6_3070 pp N6_454
+M6 N6_3352 pp N6_3887
+M6 N6_5179 pp N6_1410
+M6 N6_444 pp N6_5554
+M6 N6_1155 pp N6_2802
+M6 N6_1317 pp N6_3833
+M6 N6_5382 pp N6_4716
+M6 N6_4903 pp N6_3466
+M6 N6_3191 pp N6_373
+M6 N6_380 pp N6_3810
+M6 N6_2287 pp N6_2059
+M6 N6_5922 pp N6_2481
+M6 N6_4459 pp N6_421
+M6 N6_4865 pp N6_1464
+M6 N6_3851 pp N6_5205
+M6 N6_830 pp N6_3561
+M6 N6_21 pp N6_4607
+M6 N6_5735 pp N6_2375
+M6 N6_331 pp N6_3168
+M6 N6_2335 pp N6_3263
+M6 N6_465 pp N6_1812
+M6 N6_2767 pp N6_4543
+M6 N6_637 pp N6_5635
+M6 N6_5094 pp N6_5135
+M6 N6_507 pp N6_3247
+M6 N6_3052 pp N6_5348
+M6 N6_489 pp N6_3911
+M6 N6_4 pp N6_2670
+M6 N6_324 pp N6_4861
+M6 N6_316 pp N6_4347
+M6 N6_3851 pp N6_1720
+M6 N6_3366 pp N6_5004
+M6 N6_4801 pp N6_145
+M6 N6_3109 pp N6_5170
+M6 N6_72 pp N6_5768
+M6 N6_2416 pp N6_4815
+M6 N6_4067 pp N6_608
+M6 N6_4007 pp N6_53
+M6 N6_241 pp N6_765
+M6 N6_5274 pp N6_2927
+M6 N6_1987 pp N6_4548
+M6 N6_1045 pp N6_3964
+M6 N6_4839 pp N6_3819
+M6 N6_4020 pp N6_4985
+M6 N6_2928 pp N6_3650
+M6 N6_1732 pp N6_2341
+M6 N6_5030 pp N6_5094
+M6 N6_1370 pp N6_404
+M6 N6_1993 pp N6_2911
+M6 N6_2341 pp N6_737
+M6 N6_4300 pp N6_3178
+M6 N6_4121 pp N6_2605
+M6 N6_2591 pp N6_5973
+M6 N6_5826 pp N6_5111
+M6 N6_5387 pp N6_2487
+M6 N6_3603 pp N6_5053
+M6 N6_2614 pp N6_3227
+M6 N6_4603 pp N6_5635
+M6 N6_2994 pp N6_198
+M6 N6_4176 pp N6_254
+M6 N6_5763 pp N6_3202
+M6 N6_2992 pp N6_5749
+M6 N6_764 pp N6_231
+M6 N6_4073 pp N6_555
+M6 N6_2509 pp N6_574
+M6 N6_5563 pp N6_4139
+M6 N6_3964 pp N6_2085
+M6 N6_117 pp N6_2527
+M6 N6_2771 pp N6_3657
+M6 N6_270 pp N6_733
+M6 N6_1988 pp N6_5428
+M6 N6_5267 pp N6_5614
+M6 N6_5484 pp N6_1289
+M6 N6_2466 pp N6_5127
+M6 N6_5840 pp N6_2692
+M6 N6_2835 pp N6_2177
+M6 N6_119 pp N6_556
+M6 N6_4278 pp N6_3057
+M6 N6_2246 pp N6_1834
+M6 N6_3407 pp N6_2808
+M6 N6_4405 pp N6_2441
+M6 N6_5737 pp N6_3643
+M6 N6_1734 pp N6_4868
+M6 N6_2313 pp N6_2226
+M6 N6_1070 pp N6_4099
+M6 N6_2584 pp N6_1983
+M6 N6_4826 pp N6_5040
+M6 N6_2506 pp N6_2748
+M6 N6_1722 pp N6_3250
+M6 N6_2587 pp N6_4347
+M6 N6_5396 pp N6_4642
+M6 N6_5145 pp N6_4551
+M6 N6_1089 pp N6_4156
+M6 N6_1299 pp N6_652
+M6 N6_795 pp N6_463
+M6 N6_1216 pp N6_2238
+M6 N6_3700 pp N6_428
+M6 N6_2918 pp N6_661
+M6 N6_1368 pp N6_2380
+M6 N6_2854 pp N6_5653
+M6 N6_2141 pp N6_602
+M6 N6_5589 pp N6_1005
+M6 N6_3067 pp N6_4806
+M6 N6_3350 pp N6_5314
+M6 N6_1288 pp N6_2952
+M6 N6_1169 pp N6_765
+M6 N6_3057 pp N6_4015
+M6 N6_4895 pp N6_5623
+M6 N6_1907 pp N6_5212
+M6 N6_4376 pp N6_2016
+M6 N6_1529 pp N6_1203
+M6 N6_1506 pp N6_2411
+M6 N6_4550 pp N6_4169
+M6 N6_649 pp N6_2872
+M6 N6_5191 pp N6_5210
+M6 N6_5875 pp N6_3033
+M6 N6_2977 pp N6_3862
+M6 N6_2022 pp N6_1249
+M6 N6_1838 pp N6_4053
+M6 N6_3476 pp N6_684
+M6 N6_1979 pp N6_180
+M6 N6_3735 pp N6_2335
+M6 N6_2934 pp N6_3941
+M6 N6_3523 pp N6_924
+M6 N6_5553 pp N6_3655
+M6 N6_5186 pp N6_5557
+M6 N6_1518 pp N6_5260
+M6 N6_2101 pp N6_4337
+M6 N6_4442 pp N6_2615
+M6 N6_4452 pp N6_567
+M6 N6_5791 pp N6_1218
+M6 N6_1900 pp N6_951
+M6 N6_5882 pp N6_3223
+M6 N6_4804 pp N6_342
+M6 N6_3558 pp N6_5429
+M6 N6_5601 pp N6_4027
+M6 N6_2464 pp N6_4368
+M6 N6_5180 pp N6_2392
+M6 N6_834 pp N6_3502
+M6 N6_210 pp N6_2257
+M6 N6_1438 pp N6_5054
+M6 N6_1027 pp N6_1855
+M6 N6_2933 pp N6_1684
+M6 N6_627 pp N6_765
+M6 N6_2042 pp N6_852
+M6 N6_4660 pp N6_4564
+M6 N6_2924 pp N6_2345
+M6 N6_4080 pp N6_1050
+M6 N6_5022 pp N6_1410
+M6 N6_3619 pp N6_1493
+M6 N6_3213 pp N6_4855
+M6 N6_2050 pp N6_1014
+M6 N6_4752 pp N6_1756
+M6 N6_4428 pp N6_1210
+M6 N6_5776 pp N6_5573
+M6 N6_3280 pp N6_1820
+M6 N6_4147 pp N6_5165
+M6 N6_925 pp N6_4898
+M6 N6_2231 pp N6_4859
+M6 N6_368 pp N6_894
+M6 N6_5047 pp N6_2630
+M6 N6_2065 pp N6_2273
+M6 N6_1602 pp N6_3993
+M6 N6_4345 pp N6_348
+M6 N6_2247 pp N6_5503
+M6 N6_1181 pp N6_3077
+M6 N6_4811 pp N6_1380
+M6 N6_2907 pp N6_1797
+M6 N6_936 pp N6_441
+M6 N6_1196 pp N6_370
+M6 N6_3314 pp N6_3949
+M6 N6_2917 pp N6_863
+M6 N6_5258 pp N6_3055
+M6 N6_468 pp N6_987
+M6 N6_4440 pp N6_1013
+M6 N6_2213 pp N6_180
+M6 N6_3687 pp N6_2365
+M6 N6_5535 pp N6_443
+M6 N6_5970 pp N6_3835
+M6 N6_4312 pp N6_3663
+M6 N6_588 pp N6_3801
+M6 N6_5267 pp N6_5490
+M6 N6_4737 pp N6_3568
+M6 N6_718 pp N6_3428
+M6 N6_443 pp N6_1867
+M6 N6_2820 pp N6_216
+M6 N6_3429 pp N6_271
+M6 N6_2166 pp N6_5447
+M6 N6_21 pp N6_1653
+M6 N6_5306 pp N6_4147
+M6 N6_1923 pp N6_1652
+M6 N6_5407 pp N6_3447
+M6 N6_4929 pp N6_2119
+M6 N6_4793 pp N6_5468
+M6 N6_1382 pp N6_5330
+M6 N6_4929 pp N6_1041
+M6 N6_1565 pp N6_5547
+M6 N6_3999 pp N6_1468
+M6 N6_577 pp N6_2770
+M6 N6_466 pp N6_4202
+M6 N6_5421 pp N6_821
+M6 N6_3210 pp N6_2941
+M6 N6_3736 pp N6_2334
+M6 N6_5304 pp N6_4971
+M6 N6_4749 pp N6_1492
+M6 N6_3610 pp N6_4873
+M6 N6_940 pp N6_3289
+M6 N6_5312 pp N6_4660
+M6 N6_3047 pp N6_2715
+M6 N6_4241 pp N6_985
+M6 N6_3653 pp N6_859
+M6 N6_3896 pp N6_3933
+M6 N6_4560 pp N6_3737
+M6 N6_5358 pp N6_3050
+M6 N6_3755 pp N6_4063
+M6 N6_5944 pp N6_857
+M6 N6_5373 pp N6_2679
+M6 N6_1708 pp N6_2762
+M6 N6_4738 pp N6_5871
+M6 N6_2638 pp N6_4264
+M6 N6_1388 pp N6_2679
+M6 N6_880 pp N6_327
+M6 N6_1554 pp N6_5896
+M6 N6_5300 pp N6_5014
+M6 N6_315 pp N6_2508
+M6 N6_5281 pp N6_858
+M6 N6_2067 pp N6_48
+M6 N6_687 pp N6_5656
+M6 N6_734 pp N6_4230
+M6 N6_4269 pp N6_4100
+M6 N6_5071 pp N6_790
+M6 N6_232 pp N6_3587
+M6 N6_4505 pp N6_3846
+M6 N6_1956 pp N6_5642
+M6 N6_3849 pp N6_1688
+M6 N6_5301 pp N6_4245
+M6 N6_3531 pp N6_5263
+M6 N6_1037 pp N6_5520
+M6 N6_1790 pp N6_1812
+M6 N6_825 pp N6_4238
+M6 N6_1220 pp N6_148
+M6 N6_5387 pp N6_2336
+M6 N6_4695 pp N6_2925
+M6 N6_1234 pp N6_3142
+M6 N6_4997 pp N6_2364
+M6 N6_5656 pp N6_3657
+M6 N6_5516 pp N6_5437
+M6 N6_4620 pp N6_5937
+M6 N6_1195 pp N6_5119
+M6 N6_2236 pp N6_3309
+M6 N6_1185 pp N6_2116
+M6 N6_700 pp N6_1312
+M6 N6_3619 pp N6_81
+M6 N6_4883 pp N6_1560
+M6 N6_1734 pp N6_5316
+M6 N6_4459 pp N6_959
+M6 N6_2746 pp N6_5486
+M6 N6_3984 pp N6_3381
+M6 N6_4232 pp N6_3096
+M6 N6_1714 pp N6_558
+M6 N6_1477 pp N6_2990
+M6 N6_3943 pp N6_2651
+M6 N6_771 pp N6_5162
+M6 N6_4751 pp N6_4673
+M6 N6_2503 pp N6_4805
+M6 N6_2875 pp N6_1132
+M6 N6_1033 pp N6_3388
+M6 N6_4814 pp N6_45
+M6 N6_2656 pp N6_2397
+M6 N6_5606 pp N6_3231
+M6 N6_2925 pp N6_2437
+M6 N6_2465 pp N6_4402
+M6 N6_5376 pp N6_1546
+M6 N6_3721 pp N6_872
+M6 N6_3931 pp N6_809
+M6 N6_1962 pp N6_2091
+M6 N6_723 pp N6_2976
+M6 N6_211 pp N6_3045
+M6 N6_1090 pp N6_418
+M6 N6_5586 pp N6_5028
+M6 N6_4819 pp N6_3638
+M6 N6_4216 pp N6_5691
+M6 N6_153 pp N6_48
+M6 N6_5839 pp N6_1183
+M6 N6_2831 pp N6_4363
+M6 N6_5197 pp N6_522
+M6 N6_2726 pp N6_4115
+M6 N6_3820 pp N6_273
+M6 N6_2709 pp N6_3622
+M6 N6_3799 pp N6_5454
+M6 N6_5718 pp N6_2236
+M6 N6_473 pp N6_4524
+M6 N6_3503 pp N6_2952
+M6 N6_4732 pp N6_5714
+M6 N6_11 pp N6_5191
+M6 N6_1379 pp N6_4279
+M6 N6_1977 pp N6_4611
+M6 N6_3981 pp N6_5634
+M6 N6_417 pp N6_2521
+M6 N6_766 pp N6_1191
+M6 N6_189 pp N6_1666
+M6 N6_502 pp N6_4115
+M6 N6_5663 pp N6_143
+M6 N6_2645 pp N6_2135
+M6 N6_3370 pp N6_160
+M6 N6_298 pp N6_3810
+M6 N6_210 pp N6_477
+M6 N6_5835 pp N6_5212
+M6 N6_2897 pp N6_2739
+M6 N6_4141 pp N6_5753
+M6 N6_2504 pp N6_5801
+M6 N6_5617 pp N6_3767
+M6 N6_5968 pp N6_898
+M6 N6_3244 pp N6_4974
+M6 N6_753 pp N6_529
+M6 N6_2565 pp N6_4898
+M6 N6_1459 pp N6_3588
+M6 N6_4030 pp N6_2012
+M6 N6_2696 pp N6_4914
+M6 N6_5420 pp N6_1354
+M6 N6_4092 pp N6_3708
+M6 N6_496 pp N6_1953
+M6 N6_4620 pp N6_1789
+M6 N6_3699 pp N6_2351
+M6 N6_2372 pp N6_2159
+M6 N6_3727 pp N6_4615
+M6 N6_3156 pp N6_4215
+M6 N6_3435 pp N6_4694
+M6 N6_3360 pp N6_1419
+M6 N6_3281 pp N6_1033
+M6 N6_5388 pp N6_730
+M6 N6_4699 pp N6_1987
+M6 N6_2647 pp N6_109
+M6 N6_5017 pp N6_2376
+M6 N6_3202 pp N6_5780
+M6 N6_2481 pp N6_1444
+M6 N6_4643 pp N6_164
+M6 N6_63 pp N6_1875
+M6 N6_5137 pp N6_2902
+M6 N6_3040 pp N6_5807
+M6 N6_4666 pp N6_5124
+M6 N6_3761 pp N6_4992
+M6 N6_2521 pp N6_2832
+M6 N6_4887 pp N6_5415
+M6 N6_5159 pp N6_464
+M6 N6_3846 pp N6_1377
+M6 N6_535 pp N6_1665
+M6 N6_5880 pp N6_4105
+M6 N6_3155 pp N6_789
+M6 N6_1602 pp N6_1570
+M6 N6_2317 pp N6_2206
+M6 N6_5024 pp N6_5060
+M6 N6_4933 pp N6_4739
+M6 N6_3268 pp N6_3941
+M6 N6_1841 pp N6_5017
+M6 N6_1719 pp N6_1151
+M6 N6_350 pp N6_3653
+M6 N6_3526 pp N6_629
+M6 N6_2655 pp N6_5440
+M6 N6_3810 pp N6_4656
+M6 N6_88 pp N6_5375
+M6 N6_2463 pp N6_1988
+M6 N6_5237 pp N6_5063
+M6 N6_3915 pp N6_3095
+M6 N6_2045 pp N6_4955
+M6 N6_2425 pp N6_3010
+M6 N6_4378 pp N6_2378
+M6 N6_1621 pp N6_1820
+M6 N6_2056 pp N6_4444
+M6 N6_1733 pp N6_3679
+M6 N6_5072 pp N6_4753
+M6 N6_5856 pp N6_1872
+M6 N6_2360 pp N6_1873
+M6 N6_1641 pp N6_5936
+M6 N6_2531 pp N6_695
+M6 N6_4612 pp N6_5785
+M6 N6_2231 pp N6_3280
+M6 N6_2854 pp N6_4393
+M6 N6_2275 pp N6_3625
+M6 N6_4708 pp N6_2451
+M6 N6_4870 pp N6_1156
+M6 N6_374 pp N6_4459
+M6 N6_960 pp N6_3621
+M6 N6_4922 pp N6_2436
+M6 N6_5373 pp N6_2672
+M6 N6_5456 pp N6_1933
+M6 N6_3074 pp N6_4794
+M6 N6_1155 pp N6_4265
+M6 N6_321 pp N6_4878
+M6 N6_3642 pp N6_215
+M6 N6_597 pp N6_3386
+M6 N6_1511 pp N6_857
+M6 N6_5367 pp N6_1603
+M6 N6_1616 pp N6_5569
+M6 N6_2978 pp N6_2361
+M6 N6_5956 pp N6_4319
+M6 N6_2523 pp N6_3174
+M6 N6_3184 pp N6_3187
+M6 N6_891 pp N6_2823
+M6 N6_3290 pp N6_1609
+M6 N6_820 pp N6_1811
+M6 N6_845 pp N6_5427
+M6 N6_1519 pp N6_2003
+M6 N6_3200 pp N6_1343
+M6 N6_1143 pp N6_5429
+M6 N6_2398 pp N6_5802
+M6 N6_4976 pp N6_4221
+M6 N6_4433 pp N6_4862
+M6 N6_3980 pp N6_2048
+M6 N6_472 pp N6_612
+M6 N6_546 pp N6_1852
+M6 N6_3579 pp N6_4800
+M6 N6_3308 pp N6_4715
+M6 N6_1175 pp N6_5462
+M6 N6_4430 pp N6_3161
+M6 N6_4708 pp N6_1913
+M6 N6_2669 pp N6_931
+M6 N6_2504 pp N6_2001
+M6 N6_5250 pp N6_3168
+M6 N6_797 pp N6_4295
+M6 N6_1931 pp N6_1855
+M6 N6_1051 pp N6_1144
+M6 N6_4938 pp N6_806
+M6 N6_3904 pp N6_3458
+M6 N6_4480 pp N6_3486
+M6 N6_2809 pp N6_5053
+M6 N6_675 pp N6_2142
+M6 N6_4915 pp N6_3646
+M6 N6_5668 pp N6_5946
+M6 N6_5008 pp N6_3143
+M6 N6_4576 pp N6_1474
+M6 N6_5501 pp N6_3861
+M6 N6_2942 pp N6_4354
+M6 N6_2355 pp N6_2596
+M6 N6_262 pp N6_5226
+M6 N6_2920 pp N6_3188
+M6 N6_3257 pp N6_5142
+M6 N6_944 pp N6_2881
+M6 N6_691 pp N6_1591
+M6 N6_5028 pp N6_1891
+M6 N6_1065 pp N6_2342
+M6 N6_4475 pp N6_1311
+M6 N6_4038 pp N6_4987
+M6 N6_1138 pp N6_5763
+M6 N6_3658 pp N6_2113
+M6 N6_3827 pp N6_5663
+M6 N6_3968 pp N6_254
+M6 N6_4796 pp N6_1735
+M6 N6_4429 pp N6_662
+M6 N6_1788 pp N6_5962
+M6 N6_1946 pp N6_4735
+M6 N6_4435 pp N6_3279
+M6 N6_1327 pp N6_531
+M6 N6_4985 pp N6_2352
+M6 N6_4979 pp N6_2672
+M6 N6_985 pp N6_2867
+M6 N6_3349 pp N6_3676
+M6 N6_4545 pp N6_2681
+M6 N6_5311 pp N6_2102
+M6 N6_59 pp N6_2519
+M6 N6_5144 pp N6_5130
+M6 N6_5805 pp N6_2029
+M6 N6_766 pp N6_3344
+M6 N6_1873 pp N6_3772
+M6 N6_3035 pp N6_972
+M6 N6_3857 pp N6_868
+M6 N6_204 pp N6_4949
+M6 N6_5539 pp N6_3453
+M6 N6_261 pp N6_3329
+M6 N6_2499 pp N6_4266
+M6 N6_3419 pp N6_4618
+M6 N6_4989 pp N6_1338
+M6 N6_4133 pp N6_4987
+M6 N6_1628 pp N6_5466
+M6 N6_1682 pp N6_2613
+M6 N6_4227 pp N6_354
+M6 N6_4469 pp N6_296
+M6 N6_4796 pp N6_1985
+M6 N6_998 pp N6_3813
+M6 N6_796 pp N6_2259
+M6 N6_2400 pp N6_116
+M6 N6_1637 pp N6_3218
+M6 N6_4966 pp N6_4426
+M6 N6_892 pp N6_3166
+M6 N6_4841 pp N6_3176
+M6 N6_2876 pp N6_5777
+M6 N6_5675 pp N6_5874
+M6 N6_5585 pp N6_2289
+M6 N6_2528 pp N6_2710
+M6 N6_1654 pp N6_5030
+M6 N6_2074 pp N6_433
+M6 N6_5599 pp N6_3904
+M6 N6_849 pp N6_5374
+M6 N6_4558 pp N6_3678
+M6 N6_3909 pp N6_535
+M6 N6_2326 pp N6_1743
+M6 N6_4342 pp N6_170
+M6 N6_142 pp N6_2526
+M6 N6_3336 pp N6_62
+M6 N6_1075 pp N6_1504
+M6 N6_2829 pp N6_4540
+M6 N6_3944 pp N6_3179
+M6 N6_4285 pp N6_324
+M6 N6_5221 pp N6_790
+M6 N6_2058 pp N6_2200
+M6 N6_1482 pp N6_4269
+M6 N6_1379 pp N6_4511
+M6 N6_967 pp N6_904
+M6 N6_5946 pp N6_5016
+M6 N6_2437 pp N6_4530
+M6 N6_3708 pp N6_666
+M6 N6_5796 pp N6_1775
+M6 N6_1037 pp N6_4607
+M6 N6_790 pp N6_3259
+M6 N6_1036 pp N6_5544
+M6 N6_70 pp N6_2664
+M6 N6_1023 pp N6_4948
+M6 N6_802 pp N6_1964
+M6 N6_4286 pp N6_4720
+M6 N6_2921 pp N6_3970
+M6 N6_5624 pp N6_4392
+M6 N6_1457 pp N6_5145
+M6 N6_2915 pp N6_3163
+M6 N6_741 pp N6_3175
+M6 N6_2529 pp N6_4962
+M6 N6_3058 pp N6_3414
+M6 N6_2134 pp N6_2582
+M6 N6_1385 pp N6_5047
+M6 N6_5259 pp N6_786
+M6 N6_2500 pp N6_2875
+M6 N6_5154 pp N6_4782
+M6 N6_1416 pp N6_1753
+M6 N6_3520 pp N6_1819
+M6 N6_2110 pp N6_2575
+M6 N6_5884 pp N6_928
+M6 N6_885 pp N6_2050
+M6 N6_3648 pp N6_3879
+M6 N6_1938 pp N6_2634
+M6 N6_3219 pp N6_3359
+M6 N6_5393 pp N6_5868
+M6 N6_3053 pp N6_854
+M6 N6_3803 pp N6_2969
+M6 N6_3818 pp N6_3649
+M6 N6_5661 pp N6_1829
+M6 N6_166 pp N6_3653
+M6 N6_5848 pp N6_4490
+M6 N6_371 pp N6_3799
+M6 N6_3486 pp N6_4888
+M6 N6_795 pp N6_2892
+M6 N6_5062 pp N6_4190
+M6 N6_4446 pp N6_1351
+M6 N6_1530 pp N6_696
+M6 N6_774 pp N6_1426
+M6 N6_1786 pp N6_3692
+M6 N6_743 pp N6_3709
+M6 N6_5816 pp N6_478
+M6 N6_4836 pp N6_3169
+M6 N6_3579 pp N6_1703
+M6 N6_2094 pp N6_896
+M6 N6_556 pp N6_5381
+M6 N6_5214 pp N6_2242
+M6 N6_2891 pp N6_5031
+M6 N6_5273 pp N6_5809
+M6 N6_533 pp N6_4335
+M6 N6_5213 pp N6_1308
+M6 N6_3795 pp N6_5844
+M6 N6_701 pp N6_1239
+M6 N6_2704 pp N6_1995
+M6 N6_3998 pp N6_4189
+M6 N6_4439 pp N6_1042
+M6 N6_3960 pp N6_548
+M6 N6_915 pp N6_5515
+M6 N6_784 pp N6_4210
+M6 N6_4965 pp N6_1624
+M6 N6_2903 pp N6_3634
+M6 N6_1927 pp N6_5062
+M6 N6_1629 pp N6_1246
+M6 N6_2907 pp N6_2746
+M6 N6_3466 pp N6_1763
+M6 N6_2242 pp N6_2526
+M6 N6_5071 pp N6_946
+M6 N6_754 pp N6_251
+M6 N6_4584 pp N6_5536
+M6 N6_5759 pp N6_155
+M6 N6_3385 pp N6_4509
+M6 N6_5638 pp N6_1038
+M6 N6_1010 pp N6_1711
+M6 N6_788 pp N6_5886
+M6 N6_5302 pp N6_4423
+M6 N6_3605 pp N6_3
+M6 N6_5595 pp N6_603
+M6 N6_719 pp N6_45
+M6 N6_4422 pp N6_1656
+M6 N6_8 pp N6_1850
+M6 N6_2026 pp N6_3436
+M6 N6_2681 pp N6_5906
+M6 N6_4511 pp N6_2325
+M6 N6_3955 pp N6_3166
+M6 N6_832 pp N6_3972
+M6 N6_349 pp N6_5196
+M6 N6_3120 pp N6_463
+M6 N6_779 pp N6_1949
+M6 N6_398 pp N6_5590
+M6 N6_389 pp N6_12
+M6 N6_2271 pp N6_4335
+M6 N6_5318 pp N6_2926
+M6 N6_1920 pp N6_5891
+M6 N6_5788 pp N6_4868
+M6 N6_3171 pp N6_659
+M6 N6_432 pp N6_5824
+M6 N6_1779 pp N6_1881
+M6 N6_2218 pp N6_948
+M6 N6_781 pp N6_1996
+M6 N6_2050 pp N6_380
+M6 N6_100 pp N6_5393
+M6 N6_1415 pp N6_5830
+M6 N6_2631 pp N6_2932
+M6 N6_4978 pp N6_2234
+M6 N6_526 pp N6_2020
+M6 N6_3328 pp N6_494
+M6 N6_3549 pp N6_5300
+M6 N6_4752 pp N6_687
+M6 N6_3036 pp N6_3029
+M6 N6_5319 pp N6_5413
+M6 N6_5500 pp N6_651
+M6 N6_166 pp N6_1496
+M6 N6_3301 pp N6_1141
+M6 N6_2106 pp N6_3963
+M6 N6_5394 pp N6_1600
+M6 N6_3446 pp N6_2238
+M6 N6_3693 pp N6_934
+M6 N6_3758 pp N6_3597
+M6 N6_39 pp N6_1507
+M6 N6_4136 pp N6_92
+M6 N6_2932 pp N6_1025
+M6 N6_1823 pp N6_3530
+M6 N6_4811 pp N6_1601
+M6 N6_5616 pp N6_3485
+M6 N6_957 pp N6_3224
+M6 N6_1004 pp N6_2092
+M6 N6_3022 pp N6_1979
+M6 N6_1126 pp N6_2981
+M6 N6_932 pp N6_5634
+M6 N6_3469 pp N6_5283
+M6 N6_4021 pp N6_5700
+M6 N6_1537 pp N6_3786
+M6 N6_481 pp N6_867
+M6 N6_4771 pp N6_1859
+M6 N6_1889 pp N6_1738
+M6 N6_1246 pp N6_5885
+M6 N6_2951 pp N6_2338
+M6 N6_2544 pp N6_4908
+M6 N6_4003 pp N6_1117
+M6 N6_4747 pp N6_2168
+M6 N6_11 pp N6_5245
+M6 N6_1901 pp N6_1915
+M6 N6_1798 pp N6_1011
+M6 N6_137 pp N6_1261
+M6 N6_2818 pp N6_2508
+M6 N6_5646 pp N6_4969
+M6 N6_5553 pp N6_3333
+M6 N6_4257 pp N6_5544
+M6 N6_5704 pp N6_5881
+M6 N6_2629 pp N6_4161
+M6 N6_5966 pp N6_4704
+M6 N6_1169 pp N6_1024
+M6 N6_2256 pp N6_4628
+M6 N6_4594 pp N6_2658
+M6 N6_5678 pp N6_5857
+M6 N6_3235 pp N6_1266
+M6 N6_870 pp N6_4374
+M6 N6_2790 pp N6_4513
+M6 N6_144 pp N6_4614
+M6 N6_4710 pp N6_2651
+M6 N6_1507 pp N6_4101
+M6 N6_2352 pp N6_3651
+M6 N6_2158 pp N6_913
+M6 N6_5293 pp N6_1382
+M6 N6_5227 pp N6_1967
+M6 N6_1991 pp N6_1450
+M6 N6_1588 pp N6_5259
+M6 N6_5070 pp N6_1153
+M6 N6_2625 pp N6_5568
+M6 N6_2834 pp N6_5329
+M6 N6_3931 pp N6_1152
+M6 N6_4867 pp N6_4057
+M6 N6_4966 pp N6_358
+M6 N6_2393 pp N6_5148
+M6 N6_4213 pp N6_748
+M6 N6_2722 pp N6_241
+M6 N6_1129 pp N6_4428
+M6 N6_5741 pp N6_1421
+M6 N6_3386 pp N6_5423
+M6 N6_4248 pp N6_3382
+M6 N6_2104 pp N6_38
+M6 N6_1689 pp N6_4704
+M6 N6_2266 pp N6_5548
+M6 N6_5577 pp N6_5368
+M6 N6_2194 pp N6_4458
+M6 N6_3021 pp N6_1228
+M6 N6_4978 pp N6_4527
+M6 N6_3693 pp N6_222
+M6 N6_4024 pp N6_3793
+M6 N6_878 pp N6_1551
+M6 N6_3985 pp N6_814
+M6 N6_2874 pp N6_4567
+M6 N6_4524 pp N6_1779
+M6 N6_5737 pp N6_5731
+M6 N6_4367 pp N6_1009
+M6 N6_3274 pp N6_4733
+M6 N6_4399 pp N6_5213
+M6 N6_1264 pp N6_5077
+M6 N6_4743 pp N6_1051
+M6 N6_3310 pp N6_1820
+M6 N6_4120 pp N6_4985
+M6 N6_3737 pp N6_5697
+M6 N6_2597 pp N6_1249
+M6 N6_459 pp N6_4218
+M6 N6_4495 pp N6_5778
+M6 N6_1906 pp N6_637
+M6 N6_3899 pp N6_2642
+M6 N6_3927 pp N6_1080
+M6 N6_735 pp N6_4733
+M6 N6_4710 pp N6_5619
+M6 N6_31 pp N6_1617
+M6 N6_1301 pp N6_1320
+M6 N6_5704 pp N6_1065
+M6 N6_4449 pp N6_4504
+M6 N6_4011 pp N6_2946
+M6 N6_2746 pp N6_694
+M6 N6_2088 pp N6_4656
+M6 N6_5235 pp N6_1716
+M6 N6_1495 pp N6_5141
+M6 N6_3748 pp N6_361
+M6 N6_3679 pp N6_1648
+M6 N6_2120 pp N6_18
+M6 N6_3123 pp N6_2803
+M6 N6_2819 pp N6_5558
+M6 N6_3055 pp N6_848
+M6 N6_362 pp N6_2340
+M6 N6_5001 pp N6_5745
+M6 N6_5026 pp N6_3579
+M6 N6_1935 pp N6_568
+M6 N6_2697 pp N6_1198
+M6 N6_2166 pp N6_303
+M6 N6_1212 pp N6_3866
+M6 N6_3996 pp N6_5079
+M6 N6_4042 pp N6_1400
+M6 N6_4978 pp N6_2743
+M6 N6_3061 pp N6_3678
+M6 N6_4942 pp N6_5657
+M6 N6_2607 pp N6_1073
+M6 N6_633 pp N6_343
+M6 N6_3408 pp N6_4591
+M6 N6_5321 pp N6_1398
+M6 N6_1372 pp N6_5019
+M6 N6_1008 pp N6_5747
+M6 N6_2261 pp N6_3642
+M6 N6_3502 pp N6_3397
+M6 N6_4012 pp N6_5246
+M6 N6_3068 pp N6_901
+M6 N6_1260 pp N6_5388
+M6 N6_1644 pp N6_1427
+M6 N6_2858 pp N6_4719
+M6 N6_2468 pp N6_5515
+M6 N6_1871 pp N6_1164
+M6 N6_1030 pp N6_4931
+M6 N6_4441 pp N6_3264
+M6 N6_2535 pp N6_1442
+M6 N6_4837 pp N6_2202
+M6 N6_4621 pp N6_890
+M6 N6_2493 pp N6_4277
+M6 N6_4388 pp N6_1594
+M6 N6_279 pp N6_39
+M6 N6_2336 pp N6_135
+M6 N6_1607 pp N6_5361
+M6 N6_3362 pp N6_2803
+M6 N6_5330 pp N6_2415
+M6 N6_4713 pp N6_4611
+M6 N6_2937 pp N6_5200
+M6 N6_4295 pp N6_5031
+M6 N6_4723 pp N6_2791
+M6 N6_2796 pp N6_2833
+M6 N6_2729 pp N6_3567
+M6 N6_2940 pp N6_1838
+M6 N6_2748 pp N6_4428
+M6 N6_3628 pp N6_1408
+M6 N6_3546 pp N6_1643
+M6 N6_5911 pp N6_2739
+M6 N6_28 pp N6_326
+M6 N6_4033 pp N6_4530
+M6 N6_2039 pp N6_1132
+M6 N6_2188 pp N6_847
+M6 N6_1954 pp N6_4182
+M6 N6_1182 pp N6_1895
+M6 N6_3491 pp N6_486
+M6 N6_2668 pp N6_5474
+M6 N6_745 pp N6_353
+M6 N6_2185 pp N6_2388
+M6 N6_1779 pp N6_3624
+M6 N6_3843 pp N6_391
+M6 N6_4827 pp N6_4063
+M6 N6_313 pp N6_4261
+M6 N6_664 pp N6_2248
+M6 N6_545 pp N6_3110
+M6 N6_3553 pp N6_3727
+M6 N6_3727 pp N6_84
+M6 N6_2954 pp N6_1329
+M6 N6_3626 pp N6_4450
+M6 N6_233 pp N6_4436
+M6 N6_5355 pp N6_1250
+M6 N6_376 pp N6_3920
+M6 N6_5909 pp N6_1680
+M6 N6_898 pp N6_5639
+M6 N6_5895 pp N6_5788
+M6 N6_2667 pp N6_4958
+M6 N6_431 pp N6_5573
+M6 N6_123 pp N6_2421
+M6 N6_3415 pp N6_5402
+M6 N6_2510 pp N6_3943
+M6 N6_2193 pp N6_793
+M6 N6_4691 pp N6_2989
+M6 N6_4317 pp N6_1300
+M6 N6_2396 pp N6_3251
+M6 N6_5742 pp N6_5142
+M6 N6_1381 pp N6_1008
+M6 N6_1078 pp N6_3487
+M6 N6_1253 pp N6_2760
+M6 N6_3479 pp N6_2558
+M6 N6_2969 pp N6_901
+M6 N6_4492 pp N6_5833
+M6 N6_22 pp N6_963
+M6 N6_4467 pp N6_2579
+M6 N6_937 pp N6_1736
+M6 N6_840 pp N6_5819
+M6 N6_3098 pp N6_3223
+M6 N6_4965 pp N6_4335
+M6 N6_1897 pp N6_1507
+M6 N6_3902 pp N6_2060
+M6 N6_2049 pp N6_1053
+M6 N6_247 pp N6_5730
+M6 N6_835 pp N6_3676
+M6 N6_3180 pp N6_3560
+M6 N6_1234 pp N6_5857
+M6 N6_3276 pp N6_3193
+M6 N6_308 pp N6_3488
+M6 N6_4323 pp N6_5409
+M6 N6_3574 pp N6_704
+M6 N6_2772 pp N6_1434
+M6 N6_3600 pp N6_4423
+M6 N6_491 pp N6_4014
+M6 N6_2787 pp N6_1364
+M6 N6_4172 pp N6_2835
+M6 N6_1181 pp N6_4026
+M6 N6_3997 pp N6_1077
+M6 N6_94 pp N6_5741
+M6 N6_1305 pp N6_1823
+M6 N6_4937 pp N6_4062
+M6 N6_5262 pp N6_2481
+M6 N6_1190 pp N6_1490
+M6 N6_1805 pp N6_4167
+M6 N6_4856 pp N6_3346
+M6 N6_1807 pp N6_3537
+M6 N6_4114 pp N6_3079
+M6 N6_1951 pp N6_3547
+M6 N6_1371 pp N6_2848
+M6 N6_5908 pp N6_4723
+M6 N6_3126 pp N6_3912
+M6 N6_2689 pp N6_5278
+M6 N6_3663 pp N6_1335
+M6 N6_4814 pp N6_2939
+M6 N6_2318 pp N6_432
+M6 N6_5578 pp N6_3222
+M6 N6_2765 pp N6_4030
+M6 N6_4564 pp N6_2506
+M6 N6_2072 pp N6_1469
+M6 N6_2101 pp N6_4165
+M6 N6_2922 pp N6_4288
+M6 N6_4457 pp N6_4884
+M6 N6_2385 pp N6_1547
+M6 N6_1422 pp N6_2783
+M6 N6_5755 pp N6_683
+M6 N6_1056 pp N6_5400
+M6 N6_5823 pp N6_5894
+M6 N6_1322 pp N6_2006
+M6 N6_817 pp N6_733
+M6 N6_762 pp N6_1186
+M6 N6_282 pp N6_2455
+M6 N6_2138 pp N6_3525
+M6 N6_5668 pp N6_4582
+M6 N6_2905 pp N6_1524
+M6 N6_632 pp N6_3780
+M6 N6_5684 pp N6_3867
+M6 N6_2531 pp N6_4011
+M6 N6_1767 pp N6_197
+M6 N6_2821 pp N6_847
+M6 N6_5318 pp N6_1785
+M6 N6_1588 pp N6_377
+M6 N6_3494 pp N6_5741
+M6 N6_484 pp N6_2089
+M6 N6_2708 pp N6_3003
+M6 N6_4097 pp N6_2514
+M6 N6_1892 pp N6_4614
+M6 N6_18 pp N6_1260
+M6 N6_5269 pp N6_3928
+M6 N6_2488 pp N6_4365
+M6 N6_5518 pp N6_3233
+M6 N6_724 pp N6_2645
+M6 N6_972 pp N6_5129
+M6 N6_1013 pp N6_1679
+M6 N6_5763 pp N6_5848
+M6 N6_1044 pp N6_5032
+M6 N6_1391 pp N6_5673
+M6 N6_5015 pp N6_4149
+M6 N6_1274 pp N6_1323
+M6 N6_4926 pp N6_3176
+M6 N6_1074 pp N6_1502
+M6 N6_4808 pp N6_1747
+M6 N6_1927 pp N6_867
+M6 N6_5216 pp N6_1896
+M6 N6_1290 pp N6_5855
+M6 N6_2548 pp N6_140
+M6 N6_658 pp N6_2873
+M6 N6_1634 pp N6_2691
+M6 N6_4538 pp N6_2297
+M6 N6_5292 pp N6_2015
+M6 N6_3309 pp N6_2128
+M6 N6_4665 pp N6_5398
+M6 N6_4963 pp N6_3047
+M6 N6_1273 pp N6_1495
+M6 N6_5939 pp N6_423
+M6 N6_3130 pp N6_2444
+M6 N6_4895 pp N6_4605
+M6 N6_783 pp N6_4771
+M6 N6_5260 pp N6_264
+M6 N6_5504 pp N6_1423
+M6 N6_5010 pp N6_4470
+M6 N6_3381 pp N6_1424
+M6 N6_712 pp N6_2282
+M6 N6_1865 pp N6_5939
+M6 N6_659 pp N6_3764
+M6 N6_5920 pp N6_281
+M6 N6_2392 pp N6_1160
+M6 N6_5310 pp N6_2405
+M6 N6_2312 pp N6_5115
+M6 N6_123 pp N6_5019
+M6 N6_907 pp N6_957
+M6 N6_3014 pp N6_999
+M6 N6_840 pp N6_3771
+M6 N6_2511 pp N6_3805
+M6 N6_460 pp N6_3102
+M6 N6_5036 pp N6_5888
+M6 N6_3127 pp N6_5033
+M6 N6_1587 pp N6_1684
+M6 N6_3077 pp N6_633
+M6 N6_1996 pp N6_3545
+M6 N6_4127 pp N6_2176
+M6 N6_628 pp N6_5136
+M6 N6_1550 pp N6_4542
+M6 N6_3798 pp N6_4185
+M6 N6_2645 pp N6_1048
+M6 N6_5693 pp N6_884
+M6 N6_1289 pp N6_912
+M6 N6_1397 pp N6_3214
+M6 N6_3393 pp N6_2798
+M6 N6_745 pp N6_1563
+M6 N6_2931 pp N6_2299
+M6 N6_5562 pp N6_5714
+M6 N6_3372 pp N6_1443
+M6 N6_1863 pp N6_1704
+M6 N6_4521 pp N6_3884
+M6 N6_1766 pp N6_3044
+M6 N6_5012 pp N6_5309
+M6 N6_3011 pp N6_4870
+M6 N6_1632 pp N6_1314
+M6 N6_2951 pp N6_4516
+M6 N6_849 pp N6_4421
+M6 N6_1780 pp N6_3655
+M6 N6_2859 pp N6_4135
+M6 N6_2248 pp N6_21
+M6 N6_4473 pp N6_5613
+M6 N6_3440 pp N6_2103
+M6 N6_2482 pp N6_3673
+M6 N6_4358 pp N6_4228
+M6 N6_2634 pp N6_5003
+M6 N6_5247 pp N6_3712
+M6 N6_2593 pp N6_2020
+M6 N6_2216 pp N6_1629
+M6 N6_4393 pp N6_3592
+M6 N6_5149 pp N6_5147
+M6 N6_4780 pp N6_2733
+M6 N6_3359 pp N6_4182
+M6 N6_5686 pp N6_606
+M6 N6_4128 pp N6_810
+M6 N6_1019 pp N6_3311
+M6 N6_725 pp N6_5774
+M6 N6_2884 pp N6_2334
+M6 N6_2197 pp N6_5016
+M6 N6_3052 pp N6_1439
+M6 N6_399 pp N6_353
+M6 N6_1464 pp N6_1318
+M6 N6_3963 pp N6_1222
+M6 N6_4814 pp N6_5623
+M6 N6_4356 pp N6_4376
+M6 N6_4084 pp N6_1010
+M6 N6_655 pp N6_4451
+M6 N6_3103 pp N6_5233
+M6 N6_5387 pp N6_5549
+M6 N6_3057 pp N6_5592
+M6 N6_1224 pp N6_621
+M6 N6_5862 pp N6_5415
+M6 N6_5689 pp N6_1654
+M6 N6_4291 pp N6_3173
+M6 N6_2232 pp N6_154
+M6 N6_3165 pp N6_5485
+M6 N6_3683 pp N6_2303
+M6 N6_664 pp N6_3426
+M6 N6_3261 pp N6_1961
+M6 N6_4104 pp N6_1775
+M6 N6_5252 pp N6_2745
+M6 N6_3295 pp N6_2875
+M6 N6_3215 pp N6_2610
+M6 N6_1187 pp N6_2952
+M6 N6_4595 pp N6_897
+M6 N6_2950 pp N6_5198
+M6 N6_2520 pp N6_3915
+M6 N6_2254 pp N6_2352
+M6 N6_5145 pp N6_4213
+M6 N6_4107 pp N6_297
+M6 N6_5175 pp N6_3622
+M6 N6_1391 pp N6_3480
+M6 N6_2873 pp N6_2716
+M6 N6_257 pp N6_3711
+M6 N6_3526 pp N6_5147
+M6 N6_1196 pp N6_1936
+M6 N6_4796 pp N6_1355
+M6 N6_5088 pp N6_1662
+M6 N6_1187 pp N6_5658
+M6 N6_4275 pp N6_3833
+M6 N6_1359 pp N6_2566
+M6 N6_5257 pp N6_5613
+M6 N6_4199 pp N6_1942
+M6 N6_637 pp N6_4581
+M6 N6_4205 pp N6_1840
+M6 N6_1773 pp N6_3105
+M6 N6_2126 pp N6_1273
+M6 N6_4401 pp N6_4604
+M6 N6_4435 pp N6_510
+M6 N6_5094 pp N6_370
+M6 N6_5102 pp N6_775
+M6 N6_2731 pp N6_1784
+M6 N6_1138 pp N6_5440
+M6 N6_677 pp N6_621
+M6 N6_5853 pp N6_3443
+M6 N6_1122 pp N6_686
+M6 N6_5887 pp N6_1137
+M6 N6_2119 pp N6_4040
+M6 N6_4763 pp N6_1659
+M6 N6_3748 pp N6_2900
+M6 N6_1602 pp N6_2776
+M6 N6_3585 pp N6_754
+M6 N6_2305 pp N6_1364
+M6 N6_2660 pp N6_1551
+M6 N6_2410 pp N6_1070
+M6 N6_74 pp N6_3975
+M6 N6_2510 pp N6_3538
+M6 N6_4986 pp N6_3150
+M6 N6_3907 pp N6_2529
+M6 N6_5006 pp N6_2593
+M6 N6_1251 pp N6_4695
+M6 N6_4661 pp N6_1620
+M6 N6_3931 pp N6_4672
+M6 N6_1038 pp N6_2080
+M6 N6_25 pp N6_3964
+M6 N6_5221 pp N6_4159
+M6 N6_5206 pp N6_349
+M6 N6_5562 pp N6_591
+M6 N6_5671 pp N6_4920
+M6 N6_4341 pp N6_4320
+M6 N6_5438 pp N6_552
+M6 N6_1187 pp N6_5365
+M6 N6_3186 pp N6_5315
+M6 N6_3216 pp N6_1682
+M6 N6_5741 pp N6_845
+M6 N6_2937 pp N6_4187
+M6 N6_1085 pp N6_2153
+M6 N6_5310 pp N6_3674
+M6 N6_3688 pp N6_4632
+M6 N6_2308 pp N6_5191
+M6 N6_1815 pp N6_815
+M6 N6_3164 pp N6_2997
+M6 N6_4513 pp N6_3019
+M6 N6_2624 pp N6_2355
+M6 N6_4765 pp N6_3098
+M6 N6_5664 pp N6_4800
+M6 N6_5527 pp N6_703
+M6 N6_655 pp N6_3296
+M6 N6_1479 pp N6_4364
+M6 N6_4897 pp N6_2834
+M6 N6_1407 pp N6_1931
+M6 N6_5879 pp N6_2397
+M6 N6_3090 pp N6_1776
+M6 N6_1141 pp N6_786
+M6 N6_5369 pp N6_526
+M6 N6_5544 pp N6_4520
+M6 N6_5603 pp N6_1930
+M6 N6_5953 pp N6_4161
+M6 N6_1082 pp N6_5592
+M6 N6_5401 pp N6_2068
+M6 N6_4933 pp N6_3964
+M6 N6_492 pp N6_3600
+M6 N6_1403 pp N6_1540
+M6 N6_463 pp N6_2623
+M6 N6_240 pp N6_189
+M6 N6_5378 pp N6_1865
+M6 N6_5032 pp N6_3525
+M6 N6_4404 pp N6_1199
+M6 N6_2447 pp N6_4520
+M6 N6_3719 pp N6_40
+M6 N6_5403 pp N6_3252
+M6 N6_4764 pp N6_1546
+M6 N6_3141 pp N6_3450
+M6 N6_4808 pp N6_2886
+M6 N6_3736 pp N6_3524
+M6 N6_5725 pp N6_1021
+M6 N6_5193 pp N6_3886
+M6 N6_2233 pp N6_2572
+M6 N6_4841 pp N6_4757
+M6 N6_4127 pp N6_78
+M6 N6_1280 pp N6_1705
+M6 N6_5481 pp N6_4092
+M6 N6_1627 pp N6_3325
+M6 N6_2482 pp N6_3515
+M6 N6_4533 pp N6_5092
+M6 N6_1826 pp N6_1021
+M6 N6_3134 pp N6_5798
+M6 N6_2153 pp N6_3768
+M6 N6_858 pp N6_4995
+M6 N6_3730 pp N6_4295
+M6 N6_435 pp N6_1939
+M6 N6_2957 pp N6_4230
+M6 N6_5498 pp N6_2118
+M6 N6_4832 pp N6_1242
+M6 N6_701 pp N6_3101
+M6 N6_4460 pp N6_5583
+M6 N6_3704 pp N6_5773
+M6 N6_3026 pp N6_3662
+M6 N6_2453 pp N6_4537
+M6 N6_5585 pp N6_4143
+M6 N6_3879 pp N6_2804
+M6 N6_2318 pp N6_2363
+M6 N6_2526 pp N6_2254
+M6 N6_4896 pp N6_5106
+M6 N6_5390 pp N6_5674
+M6 N6_580 pp N6_4677
+M6 N6_5856 pp N6_1284
+M6 N6_4778 pp N6_2707
+M6 N6_1740 pp N6_5192
+M6 N6_2242 pp N6_620
+M6 N6_3020 pp N6_2017
+M6 N6_2462 pp N6_1470
+M6 N6_741 pp N6_4328
+M6 N6_5674 pp N6_2229
+M6 N6_119 pp N6_4229
+M6 N6_1408 pp N6_2531
+M6 N6_2686 pp N6_579
+M6 N6_5377 pp N6_1590
+M6 N6_5405 pp N6_4220
+M6 N6_5331 pp N6_1881
+M6 N6_4759 pp N6_278
+M6 N6_2037 pp N6_3706
+M6 N6_1823 pp N6_1832
+M6 N6_5540 pp N6_5371
+M6 N6_3585 pp N6_2425
+M6 N6_3090 pp N6_3267
+M6 N6_4556 pp N6_2643
+M6 N6_3107 pp N6_1403
+M6 N6_1978 pp N6_3353
+M6 N6_1131 pp N6_1996
+M6 N6_2075 pp N6_4184
+M6 N6_2005 pp N6_3122
+M6 N6_57 pp N6_1464
+M6 N6_981 pp N6_5869
+M6 N6_2240 pp N6_3370
+M6 N6_5633 pp N6_4150
+M6 N6_327 pp N6_536
+M6 N6_5936 pp N6_3876
+M6 N6_4415 pp N6_5553
+M6 N6_1569 pp N6_5876
+M6 N6_4611 pp N6_3379
+M6 N6_3417 pp N6_4385
+M6 N6_1514 pp N6_4261
+M6 N6_3164 pp N6_5018
+M6 N6_70 pp N6_5794
+M6 N6_392 pp N6_4481
+M6 N6_4967 pp N6_3172
+M6 N6_4736 pp N6_3611
+M6 N6_4367 pp N6_1424
+M6 N6_4226 pp N6_2967
+M6 N6_2957 pp N6_5387
+M6 N6_2045 pp N6_4199
+M6 N6_3805 pp N6_737
+M6 N6_2929 pp N6_4265
+M6 N6_4484 pp N6_1636
+M6 N6_1306 pp N6_786
+M6 N6_2207 pp N6_4500
+M6 N6_2420 pp N6_4284
+M6 N6_1015 pp N6_1406
+M6 N6_1092 pp N6_3820
+M6 N6_5505 pp N6_2016
+M6 N6_1863 pp N6_4579
+M6 N6_2899 pp N6_4220
+M6 N6_2837 pp N6_5616
+M6 N6_1006 pp N6_924
+M6 N6_3787 pp N6_3513
+M6 N6_380 pp N6_2257
+M6 N6_1234 pp N6_4435
+M6 N6_695 pp N6_5511
+M6 N6_1348 pp N6_1499
+M6 N6_5147 pp N6_4236
+M6 N6_4784 pp N6_3201
+M6 N6_2672 pp N6_2749
+M6 N6_336 pp N6_4526
+M6 N6_375 pp N6_812
+M6 N6_4754 pp N6_5875
+M6 N6_4690 pp N6_2906
+M6 N6_1125 pp N6_2420
+M6 N6_649 pp N6_511
+M6 N6_1552 pp N6_1897
+M6 N6_4688 pp N6_5864
+M6 N6_4457 pp N6_4677
+M6 N6_2863 pp N6_5112
+M6 N6_2126 pp N6_2098
+M6 N6_1208 pp N6_1433
+M6 N6_5849 pp N6_4609
+M6 N6_5963 pp N6_3
+M6 N6_5104 pp N6_205
+M6 N6_932 pp N6_2512
+M6 N6_1775 pp N6_3278
+M6 N6_3357 pp N6_5971
+M6 N6_2516 pp N6_1689
+M6 N6_3103 pp N6_3063
+M6 N6_3340 pp N6_2892
+M6 N6_986 pp N6_1215
+M6 N6_1853 pp N6_2859
+M6 N6_1343 pp N6_3516
+M6 N6_1892 pp N6_1303
+M6 N6_4210 pp N6_455
+M6 N6_4808 pp N6_5947
+M6 N6_2342 pp N6_790
+M6 N6_4074 pp N6_2657
+M6 N6_1018 pp N6_5682
+M6 N6_4614 pp N6_3034
+M6 N6_2353 pp N6_5086
+M6 N6_1802 pp N6_125
+M6 N6_1608 pp N6_4525
+M6 N6_378 pp N6_5159
+M6 N6_5207 pp N6_4079
+M6 N6_4982 pp N6_5528
+M6 N6_686 pp N6_5868
+M6 N6_5390 pp N6_4789
+M6 N6_5970 pp N6_334
+M6 N6_4493 pp N6_349
+M6 N6_5557 pp N6_2452
+M6 N6_5620 pp N6_4468
+M6 N6_2407 pp N6_3905
+M6 N6_5323 pp N6_3834
+M6 N6_546 pp N6_1494
+M6 N6_1397 pp N6_3890
+M6 N6_1330 pp N6_5167
+M6 N6_639 pp N6_3952
+M6 N6_3294 pp N6_1535
+M6 N6_4520 pp N6_3107
+M6 N6_4902 pp N6_4430
+M6 N6_1968 pp N6_2274
+M6 N6_886 pp N6_5521
+M6 N6_3260 pp N6_4038
+M6 N6_1776 pp N6_4430
+M6 N6_3207 pp N6_2072
+M6 N6_4560 pp N6_742
+M6 N6_2514 pp N6_1767
+M6 N6_1148 pp N6_613
+M6 N6_3372 pp N6_3633
+M6 N6_2480 pp N6_4814
+M6 N6_3345 pp N6_98
+M6 N6_5634 pp N6_3066
+M6 N6_751 pp N6_3330
+M6 N6_5692 pp N6_602
+M6 N6_5365 pp N6_1697
+M6 N6_2728 pp N6_4488
+M6 N6_4830 pp N6_5044
+M6 N6_3942 pp N6_3288
+M6 N6_3729 pp N6_789
+M6 N6_4674 pp N6_4065
+M6 N6_4115 pp N6_4921
+M6 N6_3501 pp N6_5074
+M6 N6_3300 pp N6_3370
+M6 N6_4216 pp N6_3133
+M6 N6_4027 pp N6_1534
+M6 N6_4824 pp N6_5117
+M6 N6_852 pp N6_5203
+M6 N6_3138 pp N6_5569
+M6 N6_250 pp N6_2620
+M6 N6_4412 pp N6_5658
+M6 N6_4720 pp N6_4378
+M6 N6_3055 pp N6_2974
+M6 N6_2781 pp N6_5846
+M6 N6_2605 pp N6_1753
+M6 N6_2803 pp N6_784
+M6 N6_1927 pp N6_154
+M6 N6_5115 pp N6_3133
+M6 N6_1801 pp N6_4842
+M6 N6_1372 pp N6_191
+M6 N6_5278 pp N6_18
+M6 N6_1333 pp N6_1555
+M6 N6_5676 pp N6_3449
+M6 N6_2776 pp N6_4187
+M6 N6_4082 pp N6_5276
+M6 N6_4881 pp N6_5812
+M6 N6_1085 pp N6_2064
+M6 N6_778 pp N6_2263
+M6 N6_3337 pp N6_596
+M6 N6_3628 pp N6_363
+M6 N6_1943 pp N6_682
+M6 N6_397 pp N6_4332
+M6 N6_1105 pp N6_5850
+M6 N6_3504 pp N6_2836
+M6 N6_1970 pp N6_4172
+M6 N6_1754 pp N6_1520
+M6 N6_4283 pp N6_1065
+M6 N6_789 pp N6_4953
+M6 N6_5788 pp N6_2804
+M6 N6_3901 pp N6_1509
+M6 N6_5481 pp N6_1866
+M6 N6_2391 pp N6_2609
+M6 N6_5343 pp N6_982
+M6 N6_1016 pp N6_944
+M6 N6_3917 pp N6_3780
+M6 N6_1837 pp N6_4164
+M6 N6_1604 pp N6_2019
+M6 N6_2294 pp N6_5379
+M6 N6_2329 pp N6_961
+M6 N6_1497 pp N6_2526
+M6 N6_4901 pp N6_4017
+M6 N6_3927 pp N6_4083
+M6 N6_1733 pp N6_1331
+M6 N6_2427 pp N6_2376
+M6 N6_3 pp N6_3279
+M6 N6_3812 pp N6_4589
+M6 N6_5453 pp N6_401
+M6 N6_1120 pp N6_1605
+M6 N6_4836 pp N6_3753
+M6 N6_3877 pp N6_1812
+M6 N6_5614 pp N6_295
+M6 N6_854 pp N6_136
+M6 N6_117 pp N6_3748
+M6 N6_248 pp N6_4891
+M6 N6_3099 pp N6_1223
+M6 N6_1356 pp N6_1741
+M6 N6_4190 pp N6_647
+M6 N6_4395 pp N6_5062
+M6 N6_4149 pp N6_4179
+M6 N6_1352 pp N6_1619
+M6 N6_4266 pp N6_1328
+M6 N6_2391 pp N6_2247
+M6 N6_275 pp N6_4996
+M6 N6_2223 pp N6_243
+M6 N6_4007 pp N6_238
+M6 N6_1687 pp N6_447
+M6 N6_1945 pp N6_1903
+M6 N6_2322 pp N6_401
+M6 N6_262 pp N6_100
+M6 N6_1608 pp N6_519
+M6 N6_2066 pp N6_2149
+M6 N6_2993 pp N6_5207
+M6 N6_1342 pp N6_3471
+M6 N6_4141 pp N6_106
+M6 N6_2074 pp N6_889
+M6 N6_2226 pp N6_4635
+M6 N6_248 pp N6_2075
+M6 N6_3108 pp N6_4980
+M6 N6_5176 pp N6_1709
+M6 N6_4747 pp N6_3378
+M6 N6_190 pp N6_561
+M6 N6_3626 pp N6_4049
+M6 N6_948 pp N6_2027
+M6 N6_444 pp N6_4520
+M6 N6_4094 pp N6_1993
+M6 N6_383 pp N6_4586
+M6 N6_825 pp N6_2426
+M6 N6_2004 pp N6_4257
+M6 N6_2657 pp N6_3486
+M6 N6_947 pp N6_2921
+M6 N6_5171 pp N6_32
+M6 N6_363 pp N6_1919
+M6 N6_444 pp N6_1931
+M6 N6_3538 pp N6_2699
+M6 N6_3653 pp N6_1099
+M6 N6_276 pp N6_4282
+M6 N6_4657 pp N6_5729
+M6 N6_74 pp N6_3
+M6 N6_4499 pp N6_5388
+M6 N6_288 pp N6_2351
+M6 N6_3520 pp N6_2495
+M6 N6_1277 pp N6_5101
+M6 N6_4827 pp N6_4874
+M6 N6_2343 pp N6_5568
+M6 N6_4796 pp N6_516
+M6 N6_1132 pp N6_1432
+M6 N6_4505 pp N6_1421
+M6 N6_3350 pp N6_4047
+M6 N6_3077 pp N6_3375
+M6 N6_1761 pp N6_4810
+M6 N6_177 pp N6_3460
+M6 N6_4890 pp N6_4964
+M6 N6_1768 pp N6_1269
+M6 N6_3672 pp N6_5629
+M6 N6_1480 pp N6_5275
+M6 N6_434 pp N6_3964
+M6 N6_2375 pp N6_2307
+M6 N6_5863 pp N6_5773
+M6 N6_2281 pp N6_5012
+M6 N6_164 pp N6_283
+M6 N6_956 pp N6_81
+M6 N6_1808 pp N6_3818
+M6 N6_5221 pp N6_3989
+M6 N6_1269 pp N6_2692
+M6 N6_4106 pp N6_4984
+M6 N6_2247 pp N6_5816
+M6 N6_353 pp N6_3423
+M6 N6_4700 pp N6_5939
+M6 N6_147 pp N6_4959
+M6 N6_2640 pp N6_2557
+M6 N6_2958 pp N6_4417
+M6 N6_249 pp N6_3526
+M6 N6_5099 pp N6_4836
+M6 N6_1818 pp N6_843
+M6 N6_2436 pp N6_5018
+M6 N6_4424 pp N6_3985
+M6 N6_2281 pp N6_5272
+M6 N6_1685 pp N6_4514
+M6 N6_1244 pp N6_931
+M6 N6_554 pp N6_1522
+M6 N6_4978 pp N6_2487
+M6 N6_3655 pp N6_1216
+M6 N6_4021 pp N6_3226
+M6 N6_5447 pp N6_5912
+M6 N6_3961 pp N6_428
+M6 N6_4366 pp N6_1819
+M6 N6_1799 pp N6_1337
+M6 N6_185 pp N6_634
+M6 N6_11 pp N6_4899
+M6 N6_3146 pp N6_5953
+M6 N6_5503 pp N6_5139
+M6 N6_4178 pp N6_2802
+M6 N6_3908 pp N6_4463
+M6 N6_2421 pp N6_1732
+M6 N6_326 pp N6_3673
+M6 N6_2857 pp N6_2513
+M6 N6_3495 pp N6_3170
+M6 N6_2571 pp N6_1289
+M6 N6_2774 pp N6_5273
+M6 N6_359 pp N6_3038
+M6 N6_4433 pp N6_4502
+M6 N6_661 pp N6_2973
+M6 N6_4734 pp N6_1794
+M6 N6_4422 pp N6_911
+M6 N6_4353 pp N6_5207
+M6 N6_1367 pp N6_5537
+M6 N6_1130 pp N6_5400
+M6 N6_2145 pp N6_452
+M6 N6_5214 pp N6_795
+M6 N6_5652 pp N6_5104
+M6 N6_4401 pp N6_5136
+M6 N6_524 pp N6_3039
+M6 N6_2323 pp N6_2525
+M6 N6_1987 pp N6_5570
+M6 N6_1716 pp N6_5646
+M6 N6_4953 pp N6_1553
+M6 N6_4671 pp N6_999
+M6 N6_5503 pp N6_526
+M6 N6_2835 pp N6_1380
+M6 N6_3488 pp N6_104
+M6 N6_3700 pp N6_143
+M6 N6_4629 pp N6_2069
+M6 N6_2472 pp N6_5738
+M6 N6_3321 pp N6_807
+M6 N6_2736 pp N6_5034
+M6 N6_5715 pp N6_5870
+M6 N6_3020 pp N6_4983
+M6 N6_4556 pp N6_3724
+M6 N6_503 pp N6_5862
+M6 N6_3481 pp N6_1948
+M6 N6_2194 pp N6_1606
+M6 N6_5142 pp N6_4110
+M6 N6_1623 pp N6_4004
+M6 N6_5971 pp N6_5746
+M6 N6_623 pp N6_4154
+M6 N6_3792 pp N6_5168
+M6 N6_2341 pp N6_4600
+M6 N6_1873 pp N6_1804
+M6 N6_4930 pp N6_5162
+M6 N6_1107 pp N6_2467
+M6 N6_4625 pp N6_1833
+M6 N6_2825 pp N6_277
+M6 N6_5217 pp N6_4290
+M6 N6_745 pp N6_2266
+M6 N6_3598 pp N6_3965
+M6 N6_1622 pp N6_1366
+M6 N6_4658 pp N6_3380
+M6 N6_2011 pp N6_1827
+M6 N6_4413 pp N6_2998
+M6 N6_5224 pp N6_3568
+M6 N6_2317 pp N6_96
+M6 N6_5438 pp N6_4108
+M6 N6_564 pp N6_5809
+M6 N6_5527 pp N6_549
+M6 N6_4120 pp N6_3720
+M6 N6_1174 pp N6_4260
+M6 N6_1284 pp N6_99
+M6 N6_4604 pp N6_2258
+M6 N6_2640 pp N6_4565
+M6 N6_5859 pp N6_209
+M6 N6_2613 pp N6_4769
+M6 N6_627 pp N6_4359
+M6 N6_893 pp N6_5357
+M6 N6_2186 pp N6_5859
+M6 N6_753 pp N6_3589
+M6 N6_412 pp N6_3772
+M6 N6_5897 pp N6_3217
+M6 N6_1721 pp N6_2151
+M6 N6_4840 pp N6_1756
+M6 N6_1973 pp N6_5193
+M6 N6_525 pp N6_976
+M6 N6_4724 pp N6_5211
+M6 N6_2805 pp N6_4407
+M6 N6_3554 pp N6_881
+M6 N6_4146 pp N6_5081
+M6 N6_2277 pp N6_4688
+M6 N6_1880 pp N6_2830
+M6 N6_4074 pp N6_4934
+M6 N6_3899 pp N6_1016
+M6 N6_1241 pp N6_4512
+M6 N6_3414 pp N6_989
+M6 N6_1893 pp N6_4617
+M6 N6_5934 pp N6_3264
+M6 N6_4271 pp N6_738
+M6 N6_4459 pp N6_1095
+M6 N6_638 pp N6_2621
+M6 N6_2455 pp N6_4227
+M6 N6_3924 pp N6_5878
+M6 N6_2805 pp N6_4902
+M6 N6_4956 pp N6_4913
+M6 N6_4977 pp N6_4377
+M6 N6_340 pp N6_4583
+M6 N6_3096 pp N6_3091
+M6 N6_3986 pp N6_3876
+M6 N6_3220 pp N6_4665
+M6 N6_5011 pp N6_4939
+M6 N6_4458 pp N6_5549
+M6 N6_3055 pp N6_5373
+M6 N6_2720 pp N6_2116
+M6 N6_4619 pp N6_501
+M6 N6_2491 pp N6_2098
+M6 N6_5000 pp N6_729
+M6 N6_4862 pp N6_4805
+M6 N6_1493 pp N6_4797
+M6 N6_2568 pp N6_3626
+M6 N6_5419 pp N6_5319
+M6 N6_3879 pp N6_1763
+M6 N6_477 pp N6_4615
+M6 N6_5808 pp N6_2134
+M6 N6_5311 pp N6_285
+M6 N6_5919 pp N6_3761
+M6 N6_2990 pp N6_17
+M6 N6_125 pp N6_2720
+M6 N6_3649 pp N6_444
+M6 N6_1064 pp N6_3057
+M6 N6_764 pp N6_5629
+M6 N6_5575 pp N6_561
+M6 N6_450 pp N6_3349
+M6 N6_171 pp N6_3335
+M6 N6_134 pp N6_421
+M6 N6_5089 pp N6_3710
+M6 N6_843 pp N6_4438
+M6 N6_1034 pp N6_2424
+M6 N6_3036 pp N6_83
+M6 N6_395 pp N6_10
+M6 N6_5436 pp N6_4339
+M6 N6_5507 pp N6_1564
+M6 N6_2182 pp N6_2921
+M6 N6_3154 pp N6_3125
+M6 N6_66 pp N6_726
+M6 N6_2865 pp N6_1964
+M6 N6_2872 pp N6_5634
+M6 N6_4896 pp N6_4785
+M6 N6_1778 pp N6_4907
+M6 N6_1500 pp N6_3859
+M6 N6_4228 pp N6_3988
+M6 N6_3785 pp N6_3501
+M6 N6_2748 pp N6_1507
+M6 N6_5899 pp N6_5037
+M6 N6_4317 pp N6_2967
+M6 N6_340 pp N6_2447
+M6 N6_2815 pp N6_2099
+M6 N6_3211 pp N6_1224
+M6 N6_4496 pp N6_4253
+M6 N6_1222 pp N6_1243
+M6 N6_5623 pp N6_1407
+M6 N6_601 pp N6_4390
+M6 N6_900 pp N6_4265
+M6 N6_1350 pp N6_3041
+M6 N6_2677 pp N6_2306
+M6 N6_2939 pp N6_1974
+M6 N6_5590 pp N6_4993
+M6 N6_319 pp N6_2290
+M6 N6_3636 pp N6_1033
+M6 N6_4273 pp N6_5536
+M6 N6_2089 pp N6_613
+M6 N6_4847 pp N6_1592
+M6 N6_429 pp N6_5427
+M6 N6_2265 pp N6_2302
+M6 N6_383 pp N6_2621
+M6 N6_5454 pp N6_1549
+M6 N6_3593 pp N6_4701
+M6 N6_1521 pp N6_2261
+M6 N6_1605 pp N6_1383
+M6 N6_5865 pp N6_608
+M6 N6_1653 pp N6_2551
+M6 N6_1359 pp N6_1464
+M6 N6_3172 pp N6_5521
+M6 N6_5107 pp N6_3368
+M6 N6_3089 pp N6_1081
+M6 N6_1099 pp N6_5803
+M6 N6_5478 pp N6_5598
+M6 N6_3374 pp N6_985
+M6 N6_2216 pp N6_1774
+M6 N6_1867 pp N6_5775
+M6 N6_4469 pp N6_5627
+M6 N6_3568 pp N6_2528
+M6 N6_1707 pp N6_5638
+M6 N6_2753 pp N6_5285
+M6 N6_2527 pp N6_5142
+M6 N6_473 pp N6_1235
+M6 N6_2110 pp N6_2202
+M6 N6_4174 pp N6_4387
+M6 N6_55 pp N6_4381
+M6 N6_4939 pp N6_643
+M6 N6_528 pp N6_452
+M6 N6_3801 pp N6_4553
+M6 N6_1459 pp N6_5954
+M6 N6_3222 pp N6_1297
+M6 N6_3394 pp N6_494
+M6 N6_1396 pp N6_4631
+M6 N6_2352 pp N6_3074
+M6 N6_3661 pp N6_112
+M6 N6_4932 pp N6_720
+M6 N6_5286 pp N6_5570
+M6 N6_4395 pp N6_5487
+M6 N6_4510 pp N6_5723
+M6 N6_5975 pp N6_1731
+M6 N6_3621 pp N6_4329
+M6 N6_2471 pp N6_4749
+M6 N6_5325 pp N6_3730
+M6 N6_1950 pp N6_704
+M6 N6_4140 pp N6_4908
+M6 N6_3634 pp N6_4912
+M6 N6_2831 pp N6_5427
+M6 N6_5324 pp N6_2881
+M6 N6_2606 pp N6_3278
+M6 N6_5603 pp N6_191
+M6 N6_5492 pp N6_3739
+M6 N6_1419 pp N6_1544
+M6 N6_88 pp N6_3991
+M6 N6_4088 pp N6_721
+M6 N6_3267 pp N6_4309
+M6 N6_4429 pp N6_1526
+M6 N6_4052 pp N6_1032
+M6 N6_2869 pp N6_2590
+M6 N6_4253 pp N6_4665
+M6 N6_2453 pp N6_5211
+M6 N6_1581 pp N6_642
+M6 N6_444 pp N6_1309
+M6 N6_544 pp N6_680
+M6 N6_1391 pp N6_3113
+M6 N6_5257 pp N6_1110
+M6 N6_58 pp N6_3287
+M6 N6_748 pp N6_2379
+M6 N6_3135 pp N6_771
+M6 N6_3181 pp N6_3982
+M6 N6_2476 pp N6_1958
+M6 N6_5840 pp N6_5430
+M6 N6_760 pp N6_689
+M6 N6_5156 pp N6_4926
+M6 N6_5690 pp N6_1571
+M6 N6_4321 pp N6_4886
+M6 N6_3321 pp N6_5152
+M6 N6_1510 pp N6_1738
+M6 N6_2014 pp N6_4016
+M6 N6_2157 pp N6_2696
+M6 N6_4234 pp N6_4750
+M6 N6_155 pp N6_221
+M6 N6_173 pp N6_5765
+M6 N6_2868 pp N6_4820
+M6 N6_4197 pp N6_101
+M6 N6_5500 pp N6_4551
+M6 N6_4772 pp N6_2971
+M6 N6_3636 pp N6_894
+M6 N6_2785 pp N6_1039
+M6 N6_636 pp N6_3268
+M6 N6_5443 pp N6_4539
+M6 N6_2879 pp N6_4601
+M6 N6_3340 pp N6_5200
+M6 N6_461 pp N6_1992
+M6 N6_3628 pp N6_906
+M6 N6_5611 pp N6_5446
+M6 N6_5307 pp N6_1744
+M6 N6_3015 pp N6_1375
+M6 N6_5111 pp N6_801
+M6 N6_2133 pp N6_3742
+M6 N6_4361 pp N6_4811
+M6 N6_2378 pp N6_5428
+M6 N6_3566 pp N6_5632
+M6 N6_3051 pp N6_2989
+M6 N6_644 pp N6_4736
+M6 N6_615 pp N6_1347
+M6 N6_4099 pp N6_1389
+M6 N6_3926 pp N6_4624
+M6 N6_3084 pp N6_3729
+M6 N6_1097 pp N6_1177
+M6 N6_1025 pp N6_4955
+M6 N6_3881 pp N6_192
+M6 N6_2417 pp N6_3846
+M6 N6_5249 pp N6_2184
+M6 N6_2073 pp N6_4411
+M6 N6_3710 pp N6_4207
+M6 N6_2600 pp N6_3604
+M6 N6_4306 pp N6_5651
+M6 N6_5484 pp N6_3133
+M6 N6_5124 pp N6_1597
+M6 N6_5959 pp N6_3467
+M6 N6_599 pp N6_4558
+M6 N6_5776 pp N6_5298
+M6 N6_2049 pp N6_4253
+M6 N6_3578 pp N6_62
+M6 N6_677 pp N6_4476
+M6 N6_1553 pp N6_2914
+M6 N6_599 pp N6_4150
+M6 N6_3309 pp N6_3480
+M6 N6_5857 pp N6_346
+M6 N6_4624 pp N6_1094
+M6 N6_3953 pp N6_2957
+M6 N6_1733 pp N6_4422
+M6 N6_673 pp N6_1124
+M6 N6_474 pp N6_404
+M6 N6_2038 pp N6_5723
+M6 N6_4250 pp N6_2283
+M6 N6_1327 pp N6_4582
+M6 N6_1489 pp N6_5222
+M6 N6_886 pp N6_5076
+M6 N6_57 pp N6_4384
+M6 N6_713 pp N6_1985
+M6 N6_2453 pp N6_382
+M6 N6_5512 pp N6_1711
+M6 N6_1005 pp N6_3729
+M6 N6_5978 pp N6_5778
+M6 N6_3317 pp N6_2112
+M6 N6_5327 pp N6_329
+M6 N6_3748 pp N6_5676
+M6 N6_1848 pp N6_4759
+M6 N6_1650 pp N6_2608
+M6 N6_1046 pp N6_3355
+M6 N6_4133 pp N6_2480
+M6 N6_929 pp N6_5243
+M6 N6_3504 pp N6_1499
+M6 N6_5010 pp N6_1700
+M6 N6_3308 pp N6_2323
+M6 N6_1134 pp N6_5262
+M6 N6_726 pp N6_731
+M6 N6_1071 pp N6_3414
+M6 N6_4681 pp N6_3129
+M6 N6_5884 pp N6_2734
+M6 N6_413 pp N6_3034
+M6 N6_1329 pp N6_848
+M6 N6_1611 pp N6_4781
+M6 N6_3725 pp N6_2593
+M6 N6_3118 pp N6_4851
+M6 N6_4078 pp N6_125
+M6 N6_2555 pp N6_5274
+M6 N6_5898 pp N6_5278
+M6 N6_3757 pp N6_107
+M6 N6_375 pp N6_2324
+M6 N6_5483 pp N6_1771
+M6 N6_3999 pp N6_161
+M6 N6_4735 pp N6_4969
+M6 N6_3677 pp N6_1403
+M6 N6_496 pp N6_1061
+M6 N6_5924 pp N6_3795
+M6 N6_4661 pp N6_4972
+M6 N6_2383 pp N6_139
+M6 N6_5929 pp N6_3373
+M6 N6_2911 pp N6_5269
+M6 N6_861 pp N6_2612
+M6 N6_11 pp N6_5566
+M6 N6_1362 pp N6_4954
+M6 N6_3796 pp N6_3969
+M6 N6_3096 pp N6_545
+M6 N6_1822 pp N6_1490
+M6 N6_551 pp N6_3760
+M6 N6_2990 pp N6_3794
+M6 N6_4705 pp N6_1605
+M6 N6_4125 pp N6_1326
+M6 N6_1881 pp N6_5105
+M6 N6_867 pp N6_1061
+M6 N6_3087 pp N6_47
+M6 N6_5830 pp N6_3494
+M6 N6_2066 pp N6_1072
+M6 N6_5254 pp N6_841
+M6 N6_3306 pp N6_636
+M6 N6_3061 pp N6_2267
+M6 N6_5441 pp N6_1587
+M6 N6_1030 pp N6_3203
+M6 N6_1606 pp N6_623
+M6 N6_850 pp N6_1605
+M6 N6_5450 pp N6_2831
+M6 N6_5258 pp N6_4451
+M6 N6_2293 pp N6_123
+M6 N6_3207 pp N6_232
+M6 N6_550 pp N6_5571
+M6 N6_4353 pp N6_3998
+M6 N6_1510 pp N6_5852
+M6 N6_3330 pp N6_3463
+M6 N6_1744 pp N6_2835
+M6 N6_4374 pp N6_4026
+M6 N6_2769 pp N6_5477
+M6 N6_5661 pp N6_2052
+M6 N6_1955 pp N6_5386
+M6 N6_2453 pp N6_1515
+M6 N6_3178 pp N6_4520
+M6 N6_3017 pp N6_5779
+M6 N6_4694 pp N6_759
+M6 N6_2717 pp N6_3443
+M6 N6_785 pp N6_3900
+M6 N6_3907 pp N6_5527
+M6 N6_812 pp N6_1384
+M6 N6_1336 pp N6_2655
+M6 N6_442 pp N6_2176
+M6 N6_2896 pp N6_896
+M6 N6_3470 pp N6_2929
+M6 N6_3187 pp N6_3546
+M6 N6_4328 pp N6_3583
+M6 N6_5875 pp N6_4950
+M6 N6_1268 pp N6_5825
+M6 N6_5792 pp N6_5615
+M6 N6_5732 pp N6_1088
+M6 N6_196 pp N6_1464
+M6 N6_811 pp N6_2072
+M6 N6_4309 pp N6_4704
+M6 N6_4275 pp N6_927
+M6 N6_3692 pp N6_1603
+M6 N6_3559 pp N6_2607
+M6 N6_4775 pp N6_389
+M6 N6_100 pp N6_5064
+M6 N6_904 pp N6_5908
+M6 N6_2090 pp N6_1602
+M6 N6_4443 pp N6_532
+M6 N6_2553 pp N6_1146
+M6 N6_3699 pp N6_5357
+M6 N6_4892 pp N6_991
+M6 N6_3353 pp N6_2747
+M6 N6_2561 pp N6_2954
+M6 N6_5293 pp N6_1989
+M6 N6_1272 pp N6_2176
+M6 N6_5766 pp N6_1833
+M6 N6_3260 pp N6_3339
+M6 N6_1264 pp N6_1785
+M6 N6_1250 pp N6_2480
+M6 N6_4897 pp N6_3390
+M6 N6_731 pp N6_1275
+M6 N6_1765 pp N6_1137
+M6 N6_5091 pp N6_4746
+M6 N6_2021 pp N6_3279
+M6 N6_5891 pp N6_4198
+M6 N6_5167 pp N6_3826
+M6 N6_826 pp N6_1842
+M6 N6_4626 pp N6_3233
+M6 N6_1181 pp N6_3426
+M6 N6_3591 pp N6_2484
+M6 N6_5684 pp N6_1640
+M6 N6_3668 pp N6_1095
+M6 N6_3434 pp N6_2696
+M6 N6_2813 pp N6_5522
+M6 N6_2303 pp N6_179
+M6 N6_1356 pp N6_4840
+M6 N6_1930 pp N6_4445
+M6 N6_875 pp N6_5521
+M6 N6_3235 pp N6_127
+M6 N6_3141 pp N6_4200
+M6 N6_3439 pp N6_2876
+M6 N6_4206 pp N6_1106
+M6 N6_4669 pp N6_3950
+M6 N6_3685 pp N6_1138
+M6 N6_3031 pp N6_189
+M6 N6_4055 pp N6_4327
+M6 N6_5169 pp N6_2462
+M6 N6_1248 pp N6_2418
+M6 N6_138 pp N6_2075
+M6 N6_1390 pp N6_5153
+M6 N6_1680 pp N6_4675
+M6 N6_2780 pp N6_2498
+M6 N6_5146 pp N6_764
+M6 N6_1270 pp N6_703
+M6 N6_365 pp N6_2909
+M6 N6_5793 pp N6_1080
+M6 N6_2197 pp N6_2591
+M6 N6_30 pp N6_4010
+M6 N6_1122 pp N6_157
+M6 N6_5462 pp N6_2471
+M6 N6_1484 pp N6_1408
+M6 N6_1081 pp N6_4069
+M6 N6_2610 pp N6_5680
+M6 N6_3214 pp N6_524
+M6 N6_1760 pp N6_478
+M6 N6_3621 pp N6_166
+M6 N6_2960 pp N6_170
+M6 N6_2917 pp N6_3673
+M6 N6_242 pp N6_3400
+M6 N6_182 pp N6_5222
+M6 N6_2318 pp N6_1769
+M6 N6_3706 pp N6_3892
+M6 N6_3228 pp N6_102
+M6 N6_399 pp N6_2332
+M6 N6_5961 pp N6_591
+M6 N6_5419 pp N6_4345
+M6 N6_5881 pp N6_2265
+M6 N6_5965 pp N6_5061
+M6 N6_3579 pp N6_2616
+M6 N6_1303 pp N6_4124
+M6 N6_2426 pp N6_3071
+M6 N6_3652 pp N6_4682
+M6 N6_1607 pp N6_4428
+M6 N6_1794 pp N6_1465
+M6 N6_2950 pp N6_2429
+M6 N6_329 pp N6_612
+M6 N6_838 pp N6_4200
+M6 N6_4382 pp N6_1245
+M6 N6_86 pp N6_1420
+M6 N6_3721 pp N6_2999
+M6 N6_2627 pp N6_1563
+M6 N6_518 pp N6_5432
+M6 N6_995 pp N6_5697
+M6 N6_3960 pp N6_2710
+M6 N6_756 pp N6_3354
+M6 N6_3002 pp N6_1524
+M6 N6_4786 pp N6_4315
+M6 N6_1562 pp N6_1979
+M6 N6_5689 pp N6_5594
+M6 N6_71 pp N6_2866
+M6 N6_2995 pp N6_4918
+M6 N6_4329 pp N6_5641
+M6 N6_2884 pp N6_3633
+M6 N6_928 pp N6_4576
+M6 N6_149 pp N6_4138
+M6 N6_144 pp N6_5136
+M6 N6_1982 pp N6_1940
+M6 N6_3244 pp N6_878
+M6 N6_1389 pp N6_1955
+M6 N6_5884 pp N6_1667
+M6 N6_2070 pp N6_5293
+M6 N6_374 pp N6_4485
+M6 N6_1087 pp N6_4035
+M6 N6_616 pp N6_1846
+M6 N6_2388 pp N6_2457
+M6 N6_3513 pp N6_261
+M6 N6_4012 pp N6_596
+M6 N6_5485 pp N6_1038
+M6 N6_3393 pp N6_2301
+M6 N6_837 pp N6_3907
+M6 N6_2049 pp N6_4998
+M6 N6_2904 pp N6_5217
+M6 N6_4138 pp N6_3991
+M6 N6_5538 pp N6_2533
+M6 N6_2250 pp N6_5286
+M6 N6_1195 pp N6_3958
+M6 N6_2916 pp N6_2971
+M6 N6_3574 pp N6_3439
+M6 N6_1043 pp N6_2852
+M6 N6_4140 pp N6_4290
+M6 N6_671 pp N6_5387
+M6 N6_712 pp N6_265
+M6 N6_2754 pp N6_258
+M6 N6_4505 pp N6_595
+M6 N6_564 pp N6_1971
+M6 N6_3996 pp N6_286
+M6 N6_1660 pp N6_5216
+M6 N6_1379 pp N6_2475
+M6 N6_396 pp N6_2840
+M6 N6_1403 pp N6_4321
+M6 N6_341 pp N6_4964
+M6 N6_410 pp N6_1850
+M6 N6_3518 pp N6_928
+M6 N6_1848 pp N6_4247
+M6 N6_2673 pp N6_1542
+M6 N6_5915 pp N6_3368
+M6 N6_2344 pp N6_2531
+M6 N6_4243 pp N6_4381
+M6 N6_294 pp N6_836
+M6 N6_1363 pp N6_1672
+M6 N6_4390 pp N6_5188
+M6 N6_2112 pp N6_4530
+M6 N6_5457 pp N6_664
+M6 N6_5459 pp N6_4553
+M6 N6_4512 pp N6_1747
+M6 N6_4445 pp N6_3220
+M6 N6_4751 pp N6_5231
+M6 N6_5488 pp N6_3479
+M6 N6_2715 pp N6_1215
+M6 N6_1371 pp N6_1474
+M6 N6_5612 pp N6_3282
+M6 N6_2257 pp N6_3699
+M6 N6_1287 pp N6_3109
+M6 N6_101 pp N6_1886
+M6 N6_778 pp N6_3791
+M6 N6_763 pp N6_2069
+M6 N6_567 pp N6_3291
+M6 N6_4622 pp N6_3591
+M6 N6_159 pp N6_1828
+M6 N6_2782 pp N6_2727
+M6 N6_1281 pp N6_5464
+M6 N6_2627 pp N6_3893
+M6 N6_2403 pp N6_1753
+M6 N6_1483 pp N6_364
+M6 N6_1532 pp N6_3205
+M6 N6_493 pp N6_933
+M6 N6_4595 pp N6_1754
+M6 N6_313 pp N6_251
+M6 N6_5812 pp N6_3556
+M6 N6_4375 pp N6_5504
+M6 N6_4070 pp N6_5837
+M6 N6_2654 pp N6_3674
+M6 N6_1632 pp N6_5026
+M6 N6_5002 pp N6_5150
+M6 N6_2832 pp N6_929
+M6 N6_3728 pp N6_1883
+M6 N6_97 pp N6_5703
+M6 N6_4432 pp N6_2080
+M6 N6_3539 pp N6_5045
+M6 N6_3658 pp N6_2364
+M6 N6_5043 pp N6_4468
+M6 N6_1064 pp N6_5617
+M6 N6_4719 pp N6_36
+M6 N6_2833 pp N6_1832
+M6 N6_959 pp N6_1627
+M6 N6_2598 pp N6_4018
+M6 N6_855 pp N6_1010
+M6 N6_2222 pp N6_3537
+M6 N6_1794 pp N6_3680
+M6 N6_1702 pp N6_2647
+M6 N6_3816 pp N6_3214
+M6 N6_3482 pp N6_5178
+M6 N6_2656 pp N6_5277
+M6 N6_2884 pp N6_3349
+M6 N6_428 pp N6_687
+M6 N6_4412 pp N6_2188
+M6 N6_5333 pp N6_5695
+M6 N6_2486 pp N6_4461
+M6 N6_659 pp N6_1853
+M6 N6_505 pp N6_2484
+M6 N6_2066 pp N6_4856
+M6 N6_3855 pp N6_2971
+M6 N6_47 pp N6_4151
+M6 N6_1381 pp N6_5677
+M6 N6_2907 pp N6_505
+M6 N6_375 pp N6_544
+M6 N6_659 pp N6_5572
+M6 N6_2530 pp N6_2378
+M6 N6_650 pp N6_1732
+M6 N6_5919 pp N6_450
+M6 N6_3541 pp N6_4789
+M6 N6_3711 pp N6_2245
+M6 N6_3743 pp N6_2058
+M6 N6_5044 pp N6_4079
+M6 N6_1337 pp N6_3703
+M6 N6_5334 pp N6_2756
+M6 N6_749 pp N6_4424
+M6 N6_2831 pp N6_1770
+M6 N6_15 pp N6_2572
+M6 N6_597 pp N6_3074
+M6 N6_1134 pp N6_3505
+M6 N6_2243 pp N6_3280
+M6 N6_4981 pp N6_4689
+M6 N6_5605 pp N6_325
+M6 N6_4417 pp N6_4277
+M6 N6_3036 pp N6_1788
+M6 N6_1702 pp N6_5496
+M6 N6_5582 pp N6_753
+M6 N6_3155 pp N6_362
+M6 N6_1488 pp N6_1816
+M6 N6_843 pp N6_4754
+M6 N6_2401 pp N6_5202
+M6 N6_3705 pp N6_4084
+M6 N6_1393 pp N6_2599
+M6 N6_373 pp N6_4861
+M6 N6_3962 pp N6_3198
+M6 N6_4115 pp N6_4976
+M6 N6_5772 pp N6_5130
+M6 N6_185 pp N6_989
+M6 N6_5695 pp N6_4223
+M6 N6_3856 pp N6_4854
+M6 N6_5274 pp N6_5104
+M6 N6_3689 pp N6_2667
+M6 N6_3467 pp N6_826
+M6 N6_1959 pp N6_5567
+M6 N6_2228 pp N6_2454
+M6 N6_621 pp N6_2962
+M6 N6_5946 pp N6_4216
+M6 N6_3359 pp N6_645
+M6 N6_359 pp N6_4898
+M6 N6_3122 pp N6_3719
+M6 N6_1362 pp N6_1289
+M6 N6_5239 pp N6_442
+M6 N6_3463 pp N6_368
+M6 N6_568 pp N6_5139
+M6 N6_375 pp N6_5724
+M6 N6_2232 pp N6_4131
+M6 N6_1319 pp N6_5280
+M6 N6_5859 pp N6_5057
+M6 N6_5251 pp N6_3419
+M6 N6_1654 pp N6_34
+M6 N6_4451 pp N6_434
+M6 N6_4709 pp N6_3751
+M6 N6_3994 pp N6_209
+M6 N6_5735 pp N6_3925
+M6 N6_1080 pp N6_3594
+M6 N6_3627 pp N6_1456
+M6 N6_3018 pp N6_2817
+M6 N6_5940 pp N6_5756
+M6 N6_788 pp N6_2328
+M6 N6_5904 pp N6_454
+M6 N6_3502 pp N6_2293
+M6 N6_3698 pp N6_2699
+M6 N6_743 pp N6_5659
+M6 N6_2311 pp N6_3728
+M6 N6_5896 pp N6_1750
+M6 N6_4081 pp N6_2785
+M6 N6_384 pp N6_1830
+M6 N6_5115 pp N6_3940
+M6 N6_1721 pp N6_2740
+M6 N6_843 pp N6_1013
+M6 N6_5244 pp N6_1917
+M6 N6_3729 pp N6_2572
+M6 N6_2115 pp N6_2938
+M6 N6_2231 pp N6_563
+M6 N6_280 pp N6_5502
+M6 N6_515 pp N6_4181
+M6 N6_4873 pp N6_1747
+M6 N6_4086 pp N6_1790
+M6 N6_1483 pp N6_5287
+M6 N6_685 pp N6_1584
+M6 N6_4488 pp N6_5214
+M6 N6_509 pp N6_1278
+M6 N6_3976 pp N6_4625
+M6 N6_4714 pp N6_695
+M6 N6_1971 pp N6_2231
+M6 N6_5773 pp N6_1145
+M6 N6_2885 pp N6_3878
+M6 N6_857 pp N6_2916
+M6 N6_5452 pp N6_14
+M6 N6_442 pp N6_277
+M6 N6_3770 pp N6_1441
+M6 N6_3166 pp N6_3311
+M6 N6_4017 pp N6_3775
+M6 N6_5016 pp N6_2353
+M6 N6_1740 pp N6_978
+M6 N6_2196 pp N6_4721
+M6 N6_3898 pp N6_2370
+M6 N6_2055 pp N6_2130
+M6 N6_654 pp N6_2103
+M6 N6_4762 pp N6_3012
+M6 N6_3112 pp N6_4516
+M6 N6_3111 pp N6_4620
+M6 N6_2642 pp N6_5243
+M6 N6_5897 pp N6_5475
+M6 N6_297 pp N6_3290
+M6 N6_4611 pp N6_2726
+M6 N6_5764 pp N6_965
+M6 N6_1029 pp N6_305
+M6 N6_2331 pp N6_3813
+M6 N6_2161 pp N6_5863
+M6 N6_5095 pp N6_1022
+M6 N6_1239 pp N6_3713
+M6 N6_5241 pp N6_2871
+M6 N6_1798 pp N6_5680
+M6 N6_3264 pp N6_472
+M6 N6_423 pp N6_221
+M6 N6_5690 pp N6_921
+M6 N6_3341 pp N6_2359
+M6 N6_1106 pp N6_1717
+M6 N6_161 pp N6_3022
+M6 N6_421 pp N6_3768
+M6 N6_1743 pp N6_1672
+M6 N6_5637 pp N6_4972
+M6 N6_5695 pp N6_3239
+M6 N6_3644 pp N6_1593
+M6 N6_5359 pp N6_2232
+M6 N6_279 pp N6_4349
+M6 N6_1125 pp N6_1599
+M6 N6_5764 pp N6_1170
+M6 N6_517 pp N6_20
+M6 N6_4534 pp N6_970
+M6 N6_2112 pp N6_1959
+M6 N6_490 pp N6_3204
+M6 N6_5478 pp N6_4021
+M6 N6_5048 pp N6_1729
+M6 N6_4705 pp N6_2906
+M6 N6_1882 pp N6_1127
+M6 N6_4480 pp N6_5685
+M6 N6_1300 pp N6_5660
+M6 N6_2497 pp N6_3557
+M6 N6_3792 pp N6_168
+M6 N6_2928 pp N6_736
+M6 N6_822 pp N6_3574
+M6 N6_3161 pp N6_1914
+M6 N6_962 pp N6_978
+M6 N6_4657 pp N6_3466
+M6 N6_3089 pp N6_2979
+M6 N6_4072 pp N6_2143
+M6 N6_2899 pp N6_267
+M6 N6_4426 pp N6_1498
+M6 N6_304 pp N6_273
+M6 N6_4074 pp N6_2908
+M6 N6_2423 pp N6_2020
+M6 N6_4023 pp N6_3059
+M6 N6_1070 pp N6_1964
+M6 N6_3092 pp N6_4219
+M6 N6_5073 pp N6_274
+M6 N6_4504 pp N6_2121
+M6 N6_688 pp N6_3600
+M6 N6_5500 pp N6_2162
+M6 N6_3117 pp N6_5604
+M6 N6_3551 pp N6_3079
+M6 N6_149 pp N6_612
+M6 N6_2210 pp N6_1450
+M6 N6_965 pp N6_655
+M6 N6_1749 pp N6_224
+M6 N6_2808 pp N6_271
+M6 N6_5515 pp N6_1692
+M6 N6_4903 pp N6_5397
+M6 N6_2430 pp N6_3813
+M6 N6_5334 pp N6_3191
+M6 N6_5949 pp N6_2159
+M6 N6_5733 pp N6_5412
+M6 N6_5009 pp N6_539
+M6 N6_4194 pp N6_3074
+M6 N6_2312 pp N6_2362
+M6 N6_2447 pp N6_1035
+M6 N6_2757 pp N6_4897
+M6 N6_5418 pp N6_5696
+M6 N6_781 pp N6_4250
+M6 N6_778 pp N6_207
+M6 N6_4717 pp N6_3307
+M6 N6_3900 pp N6_569
+M6 N6_1190 pp N6_1680
+M6 N6_3946 pp N6_3628
+M6 N6_3932 pp N6_4722
+M6 N6_3170 pp N6_467
+M6 N6_4243 pp N6_952
+M6 N6_25 pp N6_3638
+M6 N6_1470 pp N6_3148
+M6 N6_2977 pp N6_3716
+M6 N6_2188 pp N6_2205
+M6 N6_612 pp N6_3515
+M6 N6_3935 pp N6_983
+M6 N6_5250 pp N6_4942
+M6 N6_4405 pp N6_4253
+M6 N6_5078 pp N6_350
+M6 N6_5884 pp N6_5586
+M6 N6_5834 pp N6_2180
+M6 N6_1574 pp N6_4993
+M6 N6_3542 pp N6_4094
+M6 N6_5310 pp N6_3395
+M6 N6_3776 pp N6_2995
+M6 N6_1347 pp N6_2907
+M6 N6_1019 pp N6_4449
+M6 N6_3442 pp N6_567
+M6 N6_5363 pp N6_4874
+M6 N6_2796 pp N6_5397
+M6 N6_2398 pp N6_237
+M6 N6_2449 pp N6_4444
+M6 N6_3755 pp N6_1073
+M6 N6_739 pp N6_3925
+M6 N6_1683 pp N6_4725
+M6 N6_3645 pp N6_5718
+M6 N6_1208 pp N6_1902
+M6 N6_5279 pp N6_68
+M6 N6_2924 pp N6_5349
+M6 N6_2098 pp N6_3178
+M6 N6_469 pp N6_1942
+M6 N6_1810 pp N6_4361
+M6 N6_756 pp N6_4492
+M6 N6_2849 pp N6_4305
+M6 N6_5647 pp N6_4694
+M6 N6_3080 pp N6_1237
+M6 N6_1234 pp N6_2987
+M6 N6_1948 pp N6_3780
+M6 N6_5092 pp N6_107
+M6 N6_814 pp N6_1027
+M6 N6_1549 pp N6_3676
+M6 N6_3353 pp N6_3699
+M6 N6_2500 pp N6_621
+M6 N6_5748 pp N6_4899
+M6 N6_1223 pp N6_1399
+M6 N6_559 pp N6_5137
+M6 N6_1786 pp N6_5938
+M6 N6_716 pp N6_1512
+M6 N6_2496 pp N6_93
+M6 N6_4810 pp N6_51
+M6 N6_4251 pp N6_5057
+M6 N6_4555 pp N6_2081
+M6 N6_2840 pp N6_953
+M6 N6_3906 pp N6_2576
+M6 N6_5860 pp N6_4782
+M6 N6_4577 pp N6_2164
+M6 N6_5427 pp N6_5735
+M6 N6_924 pp N6_1548
+M6 N6_2036 pp N6_2296
+M6 N6_1499 pp N6_2371
+M6 N6_3917 pp N6_2059
+M6 N6_3145 pp N6_5239
+M6 N6_3421 pp N6_4025
+M6 N6_4128 pp N6_5910
+M6 N6_2114 pp N6_1154
+M6 N6_197 pp N6_2150
+M6 N6_1710 pp N6_1409
+M6 N6_1667 pp N6_3803
+M6 N6_5312 pp N6_2397
+M6 N6_4555 pp N6_1749
+M6 N6_1134 pp N6_665
+M6 N6_1696 pp N6_3989
+M6 N6_1166 pp N6_1700
+M6 N6_2213 pp N6_415
+M6 N6_3582 pp N6_5510
+M6 N6_3296 pp N6_1889
+M6 N6_1301 pp N6_4347
+M6 N6_3982 pp N6_4657
+M6 N6_3448 pp N6_4001
+M6 N6_403 pp N6_5497
+M6 N6_935 pp N6_5009
+M6 N6_1642 pp N6_1127
+M6 N6_2144 pp N6_5391
+M6 N6_1384 pp N6_63
+M6 N6_2532 pp N6_5406
+M6 N6_5128 pp N6_5807
+M6 N6_2998 pp N6_1198
+M6 N6_3701 pp N6_3826
+M6 N6_5877 pp N6_4334
+M6 N6_2647 pp N6_4802
+M6 N6_4376 pp N6_3824
+M6 N6_997 pp N6_3378
+M6 N6_5971 pp N6_3763
+M6 N6_36 pp N6_4172
+M6 N6_1851 pp N6_4385
+M6 N6_4104 pp N6_1761
+M6 N6_4470 pp N6_3417
+M6 N6_446 pp N6_465
+M6 N6_1122 pp N6_4265
+M6 N6_5250 pp N6_2202
+M6 N6_579 pp N6_1078
+M6 N6_2477 pp N6_4780
+M6 N6_934 pp N6_5397
+M6 N6_1649 pp N6_4171
+M6 N6_3976 pp N6_4885
+M6 N6_4555 pp N6_1577
+M6 N6_2316 pp N6_115
+M6 N6_107 pp N6_144
+M6 N6_4436 pp N6_135
+M6 N6_2631 pp N6_1394
+M6 N6_2778 pp N6_526
+M6 N6_4005 pp N6_2120
+M6 N6_5116 pp N6_3485
+M6 N6_5288 pp N6_3097
+M6 N6_727 pp N6_1808
+M6 N6_1489 pp N6_3468
+M6 N6_4774 pp N6_1259
+M6 N6_2088 pp N6_4084
+M6 N6_3753 pp N6_3981
+M6 N6_593 pp N6_4862
+M6 N6_5733 pp N6_2267
+M6 N6_3276 pp N6_1293
+M6 N6_4853 pp N6_914
+M6 N6_5155 pp N6_1699
+M6 N6_1900 pp N6_5936
+M6 N6_1092 pp N6_3296
+M6 N6_3457 pp N6_3539
+M6 N6_27 pp N6_5624
+M6 N6_4286 pp N6_5593
+M6 N6_1005 pp N6_5692
+M6 N6_729 pp N6_715
+M6 N6_5800 pp N6_4178
+M6 N6_3323 pp N6_5902
+M6 N6_2235 pp N6_896
+M6 N6_2909 pp N6_2789
+M6 N6_5367 pp N6_5807
+M6 N6_5712 pp N6_3543
+M6 N6_1288 pp N6_3432
+M6 N6_112 pp N6_704
+M6 N6_5884 pp N6_3596
+M6 N6_4983 pp N6_1428
+M6 N6_1601 pp N6_4687
+M6 N6_5594 pp N6_2907
+M6 N6_1869 pp N6_3948
+M6 N6_3581 pp N6_2728
+M6 N6_3968 pp N6_1447
+M6 N6_239 pp N6_4870
+M6 N6_5931 pp N6_4339
+M6 N6_940 pp N6_5257
+M6 N6_847 pp N6_5591
+M6 N6_4676 pp N6_182
+M6 N6_5476 pp N6_4092
+M6 N6_4443 pp N6_724
+M6 N6_1050 pp N6_3927
+M6 N6_1095 pp N6_5601
+M6 N6_2296 pp N6_922
+M6 N6_356 pp N6_503
+M6 N6_1026 pp N6_2818
+M6 N6_5650 pp N6_2642
+M6 N6_4128 pp N6_1947
+M6 N6_5175 pp N6_307
+M6 N6_5941 pp N6_647
+M6 N6_49 pp N6_3570
+M6 N6_3197 pp N6_1590
+M6 N6_2848 pp N6_4221
+M6 N6_3712 pp N6_1230
+M6 N6_1330 pp N6_5245
+M6 N6_3164 pp N6_4888
+M6 N6_3499 pp N6_5488
+M6 N6_4604 pp N6_2466
+M6 N6_3678 pp N6_2792
+M6 N6_1905 pp N6_5551
+M6 N6_5887 pp N6_1460
+M6 N6_1098 pp N6_1358
+M6 N6_936 pp N6_5384
+M6 N6_3539 pp N6_4031
+M6 N6_3280 pp N6_4214
+M6 N6_3545 pp N6_3422
+M6 N6_3712 pp N6_1663
+M6 N6_3446 pp N6_1430
+M6 N6_471 pp N6_4605
+M6 N6_2999 pp N6_1328
+M6 N6_5702 pp N6_5048
+M6 N6_1058 pp N6_3851
+M6 N6_3522 pp N6_2455
+M6 N6_5757 pp N6_2319
+M6 N6_54 pp N6_3535
+M6 N6_4674 pp N6_1915
+M6 N6_5111 pp N6_836
+M6 N6_5721 pp N6_2052
+M6 N6_1336 pp N6_3209
+M6 N6_4649 pp N6_5241
+M6 N6_4146 pp N6_173
+M6 N6_872 pp N6_1925
+M6 N6_3620 pp N6_1015
+M6 N6_766 pp N6_1394
+M6 N6_5643 pp N6_91
+M6 N6_639 pp N6_3629
+M6 N6_2717 pp N6_1983
+M6 N6_5760 pp N6_2315
+M6 N6_3254 pp N6_4438
+M6 N6_1968 pp N6_281
+M6 N6_3276 pp N6_4342
+M6 N6_2490 pp N6_3485
+M6 N6_4620 pp N6_5969
+M6 N6_3029 pp N6_4937
+M6 N6_817 pp N6_2687
+M6 N6_2959 pp N6_1662
+M6 N6_3296 pp N6_1901
+M6 N6_4799 pp N6_5274
+M6 N6_1108 pp N6_3214
+M6 N6_1008 pp N6_2671
+M6 N6_3884 pp N6_767
+M6 N6_4773 pp N6_5626
+M6 N6_4637 pp N6_5466
+M6 N6_252 pp N6_3604
+M6 N6_1595 pp N6_3794
+M6 N6_2304 pp N6_903
+M6 N6_939 pp N6_2397
+M6 N6_3360 pp N6_1487
+M6 N6_4723 pp N6_179
+M6 N6_5470 pp N6_1581
+M6 N6_3401 pp N6_962
+M6 N6_4009 pp N6_2502
+M6 N6_3063 pp N6_4334
+M6 N6_3086 pp N6_4100
+M6 N6_1288 pp N6_4601
+M6 N6_2085 pp N6_1047
+M6 N6_573 pp N6_2019
+M6 N6_795 pp N6_4260
+M6 N6_276 pp N6_2328
+M6 N6_438 pp N6_5604
+M6 N6_3775 pp N6_4744
+M6 N6_1393 pp N6_2309
+M6 N6_1066 pp N6_1630
+M6 N6_3056 pp N6_585
+M6 N6_1811 pp N6_4404
+M6 N6_2359 pp N6_2471
+M6 N6_4392 pp N6_4010
+M6 N6_3737 pp N6_840
+M6 N6_5419 pp N6_4302
+M6 N6_5937 pp N6_2835
+M6 N6_574 pp N6_3841
+M6 N6_3927 pp N6_4
+M6 N6_3088 pp N6_4522
+M6 N6_5551 pp N6_5728
+M6 N6_5578 pp N6_1636
+M6 N6_2979 pp N6_64
+M6 N6_3972 pp N6_5187
+M6 N6_4933 pp N6_3850
+M6 N6_1873 pp N6_5550
+M6 N6_4235 pp N6_4547
+M6 N6_5779 pp N6_3512
+M6 N6_2446 pp N6_452
+M6 N6_3559 pp N6_3730
+M6 N6_4668 pp N6_4189
+M6 N6_3805 pp N6_1697
+M6 N6_2632 pp N6_2426
+M6 N6_2223 pp N6_1119
+M6 N6_4452 pp N6_347
+M6 N6_505 pp N6_2370
+M6 N6_2939 pp N6_4230
+M6 N6_1102 pp N6_5415
+M6 N6_3673 pp N6_4027
+M6 N6_3628 pp N6_4904
+M6 N6_4181 pp N6_5131
+M6 N6_1187 pp N6_4213
+M6 N6_4635 pp N6_107
+M6 N6_944 pp N6_139
+M6 N6_21 pp N6_3985
+M6 N6_576 pp N6_1977
+M6 N6_1718 pp N6_3279
+M6 N6_1249 pp N6_1636
+M6 N6_2130 pp N6_1510
+M6 N6_293 pp N6_2213
+M6 N6_1092 pp N6_4508
+M6 N6_2286 pp N6_3386
+M6 N6_3765 pp N6_449
+M6 N6_3065 pp N6_1491
+M6 N6_373 pp N6_281
+M6 N6_2532 pp N6_576
+M6 N6_3097 pp N6_4123
+M6 N6_3176 pp N6_2011
+M6 N6_2569 pp N6_1860
+M6 N6_5542 pp N6_3372
+M6 N6_570 pp N6_1333
+M6 N6_2415 pp N6_4784
+M6 N6_548 pp N6_4792
+M6 N6_748 pp N6_3799
+M6 N6_2136 pp N6_4424
+M6 N6_3617 pp N6_1320
+M6 N6_4625 pp N6_430
+M6 N6_4249 pp N6_1614
+M6 N6_3911 pp N6_943
+M6 N6_2334 pp N6_728
+M6 N6_1062 pp N6_3818
+M6 N6_5161 pp N6_3030
+M6 N6_5487 pp N6_1737
+M6 N6_1265 pp N6_5739
+M6 N6_3335 pp N6_3323
+M6 N6_4205 pp N6_2454
+M6 N6_2900 pp N6_5017
+M6 N6_4644 pp N6_3834
+M6 N6_5331 pp N6_1094
+M6 N6_3038 pp N6_5965
+M6 N6_1488 pp N6_3835
+M6 N6_3921 pp N6_2931
+M6 N6_5464 pp N6_706
+M6 N6_3510 pp N6_1602
+M6 N6_3559 pp N6_3202
+M6 N6_3515 pp N6_867
+M6 N6_2119 pp N6_954
+M6 N6_1192 pp N6_1153
+M6 N6_4793 pp N6_1308
+M6 N6_3497 pp N6_4534
+M6 N6_4195 pp N6_3688
+M6 N6_4075 pp N6_5362
+M6 N6_1980 pp N6_1905
+M6 N6_810 pp N6_2030
+M6 N6_49 pp N6_5039
+M6 N6_2560 pp N6_3789
+M6 N6_26 pp N6_138
+M6 N6_1008 pp N6_2716
+M6 N6_595 pp N6_3394
+M6 N6_3257 pp N6_2140
+M6 N6_2856 pp N6_437
+M6 N6_4368 pp N6_1533
+M6 N6_838 pp N6_4872
+M6 N6_2831 pp N6_3439
+M6 N6_383 pp N6_2613
+M6 N6_1526 pp N6_3968
+M6 N6_3725 pp N6_652
+M6 N6_231 pp N6_948
+M6 N6_2330 pp N6_2588
+M6 N6_4591 pp N6_3857
+M6 N6_768 pp N6_4494
+M6 N6_5522 pp N6_5480
+M6 N6_5266 pp N6_914
+M6 N6_5342 pp N6_2478
+M6 N6_567 pp N6_437
+M6 N6_572 pp N6_4317
+M6 N6_2305 pp N6_278
+M6 N6_3682 pp N6_842
+M6 N6_2712 pp N6_2868
+M6 N6_5364 pp N6_4827
+M6 N6_1761 pp N6_5126
+M6 N6_2016 pp N6_4471
+M6 N6_2292 pp N6_943
+M6 N6_5542 pp N6_3960
+M6 N6_1584 pp N6_2222
+M6 N6_1594 pp N6_5290
+M6 N6_4140 pp N6_1805
+M6 N6_3918 pp N6_5672
+M6 N6_4050 pp N6_4182
+M6 N6_2823 pp N6_1845
+M6 N6_3250 pp N6_1753
+M6 N6_5387 pp N6_1511
+M6 N6_4720 pp N6_3835
+M6 N6_2871 pp N6_3889
+M6 N6_1233 pp N6_2216
+M6 N6_1504 pp N6_5452
+M6 N6_1752 pp N6_131
+M6 N6_5623 pp N6_5133
+M6 N6_246 pp N6_1523
+M6 N6_3969 pp N6_1114
+M6 N6_2776 pp N6_4328
+M6 N6_5296 pp N6_4378
+M6 N6_2656 pp N6_1230
+M6 N6_435 pp N6_4816
+M6 N6_272 pp N6_4577
+M6 N6_2443 pp N6_5894
+M6 N6_3971 pp N6_5859
+M6 N6_2540 pp N6_5622
+M6 N6_2947 pp N6_3838
+M6 N6_445 pp N6_4394
+M6 N6_4589 pp N6_577
+M6 N6_3797 pp N6_131
+M6 N6_5788 pp N6_584
+M6 N6_810 pp N6_1760
+M6 N6_5350 pp N6_5158
+M6 N6_293 pp N6_5173
+M6 N6_5523 pp N6_5957
+M6 N6_5922 pp N6_5419
+M6 N6_762 pp N6_2180
+M6 N6_5769 pp N6_5453
+M6 N6_3029 pp N6_805
+M6 N6_4087 pp N6_2080
+M6 N6_5945 pp N6_735
+M6 N6_2587 pp N6_1528
+M6 N6_2936 pp N6_1942
+M6 N6_3163 pp N6_4921
+M6 N6_4480 pp N6_4872
+M6 N6_4484 pp N6_3279
+M6 N6_3072 pp N6_2311
+M6 N6_2875 pp N6_4039
+M6 N6_460 pp N6_2805
+M6 N6_813 pp N6_2404
+M6 N6_2618 pp N6_5688
+M6 N6_5113 pp N6_3948
+M6 N6_3260 pp N6_4462
+M6 N6_5688 pp N6_2681
+M6 N6_3171 pp N6_5046
+M6 N6_564 pp N6_5147
+M6 N6_1758 pp N6_4117
+M6 N6_978 pp N6_1429
+M6 N6_5417 pp N6_2292
+M6 N6_2075 pp N6_2047
+M6 N6_3945 pp N6_4515
+M6 N6_1738 pp N6_4033
+M6 N6_2700 pp N6_1408
+M6 N6_2137 pp N6_5162
+M6 N6_2647 pp N6_1674
+M6 N6_894 pp N6_2190
+M6 N6_4950 pp N6_1923
+M6 N6_1577 pp N6_3549
+M6 N6_4939 pp N6_5407
+M6 N6_2539 pp N6_1722
+M6 N6_1128 pp N6_5412
+M6 N6_1308 pp N6_3895
+M6 N6_5776 pp N6_3117
+M6 N6_2160 pp N6_749
+M6 N6_2106 pp N6_4064
+M6 N6_4109 pp N6_2301
+M6 N6_4775 pp N6_4475
+M6 N6_991 pp N6_4365
+M6 N6_1485 pp N6_3092
+M6 N6_2011 pp N6_4535
+M6 N6_4727 pp N6_803
+M6 N6_3869 pp N6_746
+M6 N6_1822 pp N6_2546
+M6 N6_2936 pp N6_644
+M6 N6_812 pp N6_4404
+M6 N6_1155 pp N6_3305
+M6 N6_5966 pp N6_3445
+M6 N6_3228 pp N6_1646
+M6 N6_1772 pp N6_4424
+M6 N6_2764 pp N6_5353
+M6 N6_5804 pp N6_4635
+M6 N6_231 pp N6_3801
+M6 N6_5590 pp N6_5606
+M6 N6_2149 pp N6_1306
+M6 N6_4378 pp N6_5016
+M6 N6_3418 pp N6_3223
+M6 N6_4106 pp N6_2853
+M6 N6_5393 pp N6_2057
+M6 N6_1633 pp N6_4166
+M6 N6_4916 pp N6_4177
+M6 N6_15 pp N6_616
+M6 N6_4436 pp N6_5964
+M6 N6_298 pp N6_3162
+M6 N6_4085 pp N6_4643
+M6 N6_1287 pp N6_1178
+M6 N6_3546 pp N6_4889
+M6 N6_993 pp N6_2917
+M6 N6_3114 pp N6_413
+M6 N6_844 pp N6_5439
+M6 N6_4710 pp N6_3078
+M6 N6_5338 pp N6_5661
+M6 N6_97 pp N6_4295
+M6 N6_1281 pp N6_1244
+M6 N6_2399 pp N6_3273
+M6 N6_3030 pp N6_4409
+M6 N6_4224 pp N6_1176
+M6 N6_375 pp N6_2106
+M6 N6_3437 pp N6_2630
+M6 N6_5624 pp N6_14
+M6 N6_3665 pp N6_1595
+M6 N6_3838 pp N6_5688
+M6 N6_1244 pp N6_3724
+M6 N6_3022 pp N6_5856
+M6 N6_5322 pp N6_1889
+M6 N6_745 pp N6_2650
+M6 N6_2489 pp N6_5523
+M6 N6_2388 pp N6_4448
+M6 N6_5686 pp N6_4954
+M6 N6_1099 pp N6_4524
+M6 N6_2512 pp N6_2419
+M6 N6_1345 pp N6_3491
+M6 N6_5592 pp N6_3747
+M6 N6_921 pp N6_4216
+M6 N6_534 pp N6_2367
+M6 N6_423 pp N6_1785
+M6 N6_774 pp N6_1711
+M6 N6_371 pp N6_1194
+M6 N6_117 pp N6_2437
+M6 N6_2102 pp N6_1316
+M6 N6_3837 pp N6_4391
+M6 N6_1528 pp N6_2022
+M6 N6_3213 pp N6_1722
+M6 N6_109 pp N6_3644
+M6 N6_779 pp N6_4501
+M6 N6_2662 pp N6_806
+M6 N6_3584 pp N6_2690
+M6 N6_4101 pp N6_4446
+M6 N6_3821 pp N6_4200
+M6 N6_1700 pp N6_5178
+M6 N6_4558 pp N6_1166
+M6 N6_3343 pp N6_2416
+M6 N6_959 pp N6_1066
+M6 N6_5839 pp N6_1078
+M6 N6_1474 pp N6_2273
+M6 N6_2725 pp N6_1713
+M6 N6_3907 pp N6_595
+M6 N6_1164 pp N6_390
+M6 N6_4224 pp N6_3532
+M6 N6_5682 pp N6_3851
+M6 N6_4010 pp N6_5579
+M6 N6_4685 pp N6_4689
+M6 N6_4075 pp N6_3342
+M6 N6_2946 pp N6_629
+M6 N6_907 pp N6_1010
+M6 N6_5533 pp N6_1964
+M6 N6_5282 pp N6_2418
+M6 N6_609 pp N6_1044
+M6 N6_3258 pp N6_1231
+M6 N6_3682 pp N6_678
+M6 N6_4469 pp N6_2406
+M6 N6_729 pp N6_4360
+M6 N6_549 pp N6_3972
+M6 N6_1627 pp N6_8
+M6 N6_5859 pp N6_3170
+M6 N6_4505 pp N6_3122
+M6 N6_4484 pp N6_708
+M6 N6_4373 pp N6_3451
+M6 N6_5894 pp N6_4160
+M6 N6_4860 pp N6_559
+M6 N6_2164 pp N6_1164
+M6 N6_1182 pp N6_4550
+M6 N6_1268 pp N6_3474
+M6 N6_5697 pp N6_5083
+M6 N6_617 pp N6_3157
+M6 N6_2362 pp N6_609
+M6 N6_981 pp N6_5196
+M6 N6_4532 pp N6_3949
+M6 N6_547 pp N6_437
+M6 N6_2015 pp N6_3893
+M6 N6_2414 pp N6_2356
+M6 N6_5362 pp N6_5719
+M6 N6_3537 pp N6_5561
+M6 N6_2598 pp N6_2784
+M6 N6_1446 pp N6_4790
+M6 N6_1696 pp N6_1346
+M6 N6_5403 pp N6_5076
+M6 N6_620 pp N6_746
+M6 N6_970 pp N6_3449
+M6 N6_4769 pp N6_5893
+M6 N6_1132 pp N6_5658
+M6 N6_3715 pp N6_142
+M6 N6_4065 pp N6_1119
+M6 N6_2189 pp N6_3904
+M6 N6_2678 pp N6_5290
+M6 N6_917 pp N6_4310
+M6 N6_483 pp N6_5671
+M6 N6_5948 pp N6_4658
+M6 N6_540 pp N6_4113
+M6 N6_5896 pp N6_4913
+M6 N6_2115 pp N6_1909
+M6 N6_630 pp N6_594
+M6 N6_5192 pp N6_3473
+M6 N6_3271 pp N6_995
+M6 N6_3571 pp N6_5765
+M6 N6_847 pp N6_4363
+M6 N6_3835 pp N6_5157
+M6 N6_2583 pp N6_1895
+M6 N6_4944 pp N6_2904
+M6 N6_1821 pp N6_3013
+M6 N6_4035 pp N6_2570
+M6 N6_1589 pp N6_3709
+M6 N6_5404 pp N6_2277
+M6 N6_5131 pp N6_2323
+M6 N6_4792 pp N6_371
+M6 N6_454 pp N6_5581
+M6 N6_5317 pp N6_4260
+M6 N6_390 pp N6_3724
+M6 N6_5560 pp N6_2862
+M6 N6_3478 pp N6_2488
+M6 N6_1031 pp N6_4456
+M6 N6_716 pp N6_4783
+M6 N6_1203 pp N6_318
+M6 N6_926 pp N6_795
+M6 N6_4083 pp N6_1084
+M6 N6_2467 pp N6_3209
+M6 N6_4604 pp N6_5219
+M6 N6_2906 pp N6_3573
+M6 N6_61 pp N6_2665
+M6 N6_1888 pp N6_4114
+M6 N6_1939 pp N6_479
+M6 N6_1122 pp N6_5049
+M6 N6_3884 pp N6_3880
+M6 N6_2299 pp N6_4778
+M6 N6_2360 pp N6_2969
+M6 N6_2891 pp N6_4053
+M6 N6_3973 pp N6_316
+M6 N6_2137 pp N6_2827
+M6 N6_693 pp N6_4463
+M6 N6_5289 pp N6_5166
+M6 N6_5842 pp N6_1718
+M6 N6_5386 pp N6_4713
+M6 N6_1865 pp N6_2058
+M6 N6_476 pp N6_3390
+M6 N6_2852 pp N6_2661
+M6 N6_1761 pp N6_1963
+M6 N6_3215 pp N6_4475
+M6 N6_4087 pp N6_2655
+M6 N6_3491 pp N6_2678
+M6 N6_3474 pp N6_5916
+M6 N6_5150 pp N6_1095
+M6 N6_1961 pp N6_4721
+M6 N6_870 pp N6_3973
+M6 N6_4104 pp N6_4732
+M6 N6_459 pp N6_5909
+M6 N6_3193 pp N6_5084
+M6 N6_3918 pp N6_2336
+M6 N6_1267 pp N6_563
+M6 N6_1630 pp N6_5886
+M6 N6_4675 pp N6_3766
+M6 N6_5512 pp N6_2087
+M6 N6_707 pp N6_1534
+M6 N6_2114 pp N6_1464
+M6 N6_2417 pp N6_2807
+M6 N6_3238 pp N6_5131
+M6 N6_3760 pp N6_512
+M6 N6_2091 pp N6_2548
+M6 N6_4320 pp N6_3320
+M6 N6_4403 pp N6_594
+M6 N6_2771 pp N6_5061
+M6 N6_5560 pp N6_5682
+M6 N6_728 pp N6_2195
+M6 N6_4123 pp N6_3586
+M6 N6_5542 pp N6_4498
+M6 N6_5048 pp N6_1839
+M6 N6_5944 pp N6_1680
+M6 N6_701 pp N6_3837
+M6 N6_2902 pp N6_1682
+M6 N6_1477 pp N6_3528
+M6 N6_4958 pp N6_1504
+M6 N6_765 pp N6_4938
+M6 N6_1478 pp N6_2596
+M6 N6_5908 pp N6_3852
+M6 N6_4398 pp N6_5053
+M6 N6_2807 pp N6_5161
+M6 N6_1182 pp N6_4416
+M6 N6_5508 pp N6_313
+M6 N6_4585 pp N6_3204
+M6 N6_284 pp N6_5749
+M6 N6_1775 pp N6_1401
+M6 N6_4539 pp N6_2215
+M6 N6_1036 pp N6_2026
+M6 N6_2909 pp N6_4492
+M6 N6_221 pp N6_2713
+M6 N6_2150 pp N6_4493
+M6 N6_4875 pp N6_3114
+M6 N6_4986 pp N6_1554
+M6 N6_2665 pp N6_939
+M6 N6_4603 pp N6_1885
+M6 N6_1611 pp N6_889
+M6 N6_1552 pp N6_1185
+M6 N6_5897 pp N6_4201
+M6 N6_378 pp N6_3157
+M6 N6_3058 pp N6_4616
+M6 N6_4765 pp N6_625
+M6 N6_1904 pp N6_5969
+M6 N6_5189 pp N6_3797
+M6 N6_227 pp N6_2124
+M6 N6_1835 pp N6_2016
+M6 N6_2604 pp N6_1232
+M6 N6_856 pp N6_5136
+M6 N6_4215 pp N6_4107
+M6 N6_2621 pp N6_4777
+M6 N6_3532 pp N6_4900
+M6 N6_2640 pp N6_376
+M6 N6_2928 pp N6_4479
+M6 N6_225 pp N6_5190
+M6 N6_2156 pp N6_4031
+M6 N6_5883 pp N6_1643
+M6 N6_2559 pp N6_1563
+M6 N6_3130 pp N6_5092
+M6 N6_2506 pp N6_4118
+M6 N6_4342 pp N6_856
+M6 N6_5146 pp N6_4641
+M6 N6_4763 pp N6_5940
+M6 N6_5120 pp N6_3977
+M6 N6_3484 pp N6_160
+M6 N6_1080 pp N6_4058
+M6 N6_4004 pp N6_3811
+M6 N6_4683 pp N6_2970
+M6 N6_528 pp N6_2772
+M6 N6_857 pp N6_843
+M6 N6_5051 pp N6_1661
+M6 N6_866 pp N6_3829
+M6 N6_4971 pp N6_2148
+M6 N6_5637 pp N6_3471
+M6 N6_5577 pp N6_3822
+M6 N6_2056 pp N6_3620
+M6 N6_4811 pp N6_4693
+M6 N6_1197 pp N6_5127
+M6 N6_3206 pp N6_2123
+M6 N6_1333 pp N6_741
+M6 N6_4990 pp N6_4239
+M6 N6_1828 pp N6_4751
+M6 N6_80 pp N6_3312
+M6 N6_2295 pp N6_1373
+M6 N6_2603 pp N6_3401
+M6 N6_5570 pp N6_2960
+M6 N6_2281 pp N6_38
+M6 N6_2605 pp N6_4132
+M6 N6_4489 pp N6_4877
+M6 N6_4523 pp N6_4570
+M6 N6_2149 pp N6_104
+M6 N6_3261 pp N6_1680
+M6 N6_1253 pp N6_2880
+M6 N6_2302 pp N6_5711
+M6 N6_1099 pp N6_5178
+M6 N6_5363 pp N6_5204
+M6 N6_5605 pp N6_4739
+M6 N6_531 pp N6_4561
+M6 N6_1487 pp N6_1589
+M6 N6_5948 pp N6_5380
+M6 N6_4460 pp N6_78
+M6 N6_835 pp N6_2318
+M6 N6_2823 pp N6_240
+M6 N6_843 pp N6_2085
+M6 N6_4928 pp N6_143
+M6 N6_5507 pp N6_4793
+M6 N6_1521 pp N6_4078
+M6 N6_5055 pp N6_1430
+M6 N6_3098 pp N6_1475
+M6 N6_18 pp N6_4276
+M6 N6_5060 pp N6_1931
+M6 N6_328 pp N6_527
+M6 N6_5121 pp N6_5977
+M6 N6_5431 pp N6_228
+M6 N6_4925 pp N6_4411
+M6 N6_5089 pp N6_1616
+M6 N6_3062 pp N6_5854
+M6 N6_5663 pp N6_3205
+M6 N6_1675 pp N6_4866
+M6 N6_5356 pp N6_3859
+M6 N6_1672 pp N6_5157
+M6 N6_5195 pp N6_4886
+M6 N6_3231 pp N6_770
+M6 N6_538 pp N6_5973
+M6 N6_4989 pp N6_1615
+M6 N6_1088 pp N6_1898
+M6 N6_4028 pp N6_2751
+M6 N6_2595 pp N6_334
+M6 N6_4310 pp N6_4263
+M6 N6_1436 pp N6_1344
+M6 N6_3559 pp N6_1145
+M6 N6_1601 pp N6_4478
+M6 N6_942 pp N6_647
+M6 N6_607 pp N6_4541
+M6 N6_2882 pp N6_2056
+M6 N6_5510 pp N6_3732
+M6 N6_5503 pp N6_3387
+M6 N6_1458 pp N6_4253
+M6 N6_4093 pp N6_2550
+M6 N6_113 pp N6_218
+M6 N6_4992 pp N6_761
+M6 N6_4216 pp N6_5543
+M6 N6_3053 pp N6_5790
+M6 N6_3418 pp N6_589
+M6 N6_1647 pp N6_405
+M6 N6_2647 pp N6_1278
+M6 N6_1567 pp N6_5550
+M6 N6_2102 pp N6_5553
+M6 N6_4054 pp N6_5055
+M6 N6_2895 pp N6_646
+M6 N6_3132 pp N6_1470
+M6 N6_2132 pp N6_3434
+M6 N6_709 pp N6_4679
+M6 N6_3848 pp N6_887
+M6 N6_5501 pp N6_3197
+M6 N6_5612 pp N6_4286
+M6 N6_3615 pp N6_610
+M6 N6_1034 pp N6_2024
+M6 N6_3437 pp N6_2473
+M6 N6_2253 pp N6_4509
+M6 N6_5162 pp N6_3861
+M6 N6_1101 pp N6_712
+M6 N6_4982 pp N6_249
+M6 N6_4889 pp N6_2904
+M6 N6_3101 pp N6_3360
+M6 N6_1492 pp N6_275
+M6 N6_2293 pp N6_4042
+M6 N6_5811 pp N6_4232
+M6 N6_5182 pp N6_4566
+M6 N6_1710 pp N6_1847
+M6 N6_5969 pp N6_3959
+M6 N6_1638 pp N6_3936
+M6 N6_4831 pp N6_4587
+M6 N6_505 pp N6_4585
+M6 N6_639 pp N6_4202
+M6 N6_3015 pp N6_156
+M6 N6_5508 pp N6_2857
+M6 N6_3228 pp N6_5187
+M6 N6_2731 pp N6_2111
+M6 N6_2220 pp N6_383
+M6 N6_4466 pp N6_1758
+M6 N6_4579 pp N6_322
+M6 N6_3738 pp N6_1728
+M6 N6_4667 pp N6_2125
+M6 N6_917 pp N6_612
+M6 N6_2141 pp N6_2378
+M6 N6_3126 pp N6_3996
+M6 N6_4417 pp N6_2006
+M6 N6_4201 pp N6_802
+M6 N6_5542 pp N6_4613
+M6 N6_5448 pp N6_4437
+M6 N6_1363 pp N6_1273
+M6 N6_526 pp N6_4609
+M6 N6_3705 pp N6_1542
+M6 N6_2695 pp N6_5909
+M6 N6_4795 pp N6_2838
+M6 N6_4094 pp N6_2237
+M6 N6_2387 pp N6_2824
+M6 N6_4821 pp N6_3591
+M6 N6_4452 pp N6_2456
+M6 N6_1001 pp N6_652
+M6 N6_2827 pp N6_1504
+M6 N6_5128 pp N6_3329
+M6 N6_5302 pp N6_5902
+M6 N6_2126 pp N6_631
+M6 N6_4362 pp N6_1961
+M6 N6_5824 pp N6_5654
+M6 N6_775 pp N6_5596
+M6 N6_5468 pp N6_3028
+M6 N6_563 pp N6_1675
+M6 N6_4897 pp N6_537
+M6 N6_606 pp N6_3965
+M6 N6_2135 pp N6_2106
+M6 N6_3835 pp N6_432
+M6 N6_3767 pp N6_4198
+M6 N6_351 pp N6_436
+M6 N6_1499 pp N6_3435
+M6 N6_1285 pp N6_4924
+M6 N6_4908 pp N6_3933
+M6 N6_2275 pp N6_580
+M6 N6_2473 pp N6_643
+M6 N6_2587 pp N6_4476
+M6 N6_4603 pp N6_196
+M6 N6_562 pp N6_5248
+M6 N6_3204 pp N6_1363
+M6 N6_5561 pp N6_5317
+M6 N6_3875 pp N6_2901
+M6 N6_5759 pp N6_5187
+M6 N6_1419 pp N6_170
+M6 N6_3621 pp N6_4549
+M6 N6_5043 pp N6_894
+M6 N6_5739 pp N6_1552
+M6 N6_336 pp N6_4263
+M6 N6_4120 pp N6_5381
+M6 N6_3808 pp N6_2676
+M6 N6_757 pp N6_332
+M6 N6_4527 pp N6_3745
+M6 N6_4892 pp N6_5783
+M6 N6_1878 pp N6_12
+M6 N6_5556 pp N6_2294
+M6 N6_4458 pp N6_248
+M6 N6_1090 pp N6_817
+M6 N6_4100 pp N6_4422
+M6 N6_1988 pp N6_1793
+M6 N6_1328 pp N6_4247
+M6 N6_5104 pp N6_4016
+M6 N6_1620 pp N6_140
+M6 N6_1844 pp N6_4844
+M6 N6_3431 pp N6_5909
+M6 N6_4112 pp N6_5286
+M6 N6_367 pp N6_591
+M6 N6_2305 pp N6_391
+M6 N6_3870 pp N6_5647
+M6 N6_3516 pp N6_2809
+M6 N6_5967 pp N6_1170
+M6 N6_3158 pp N6_3573
+M6 N6_1433 pp N6_3863
+M6 N6_2331 pp N6_23
+M6 N6_5232 pp N6_5618
+M6 N6_4154 pp N6_1468
+M6 N6_4187 pp N6_1892
+M6 N6_1926 pp N6_2245
+M6 N6_1863 pp N6_4851
+M6 N6_237 pp N6_305
+M6 N6_4272 pp N6_3300
+M6 N6_502 pp N6_4594
+M6 N6_87 pp N6_1711
+M6 N6_1057 pp N6_4017
+M6 N6_1122 pp N6_177
+M6 N6_5816 pp N6_2719
+M6 N6_4195 pp N6_5282
+M6 N6_1206 pp N6_2844
+M6 N6_2605 pp N6_1883
+M6 N6_209 pp N6_3237
+M6 N6_2362 pp N6_3836
+M6 N6_3913 pp N6_4353
+M6 N6_4420 pp N6_1939
+M6 N6_3515 pp N6_1736
+M6 N6_5246 pp N6_2703
+M6 N6_82 pp N6_127
+M6 N6_5554 pp N6_3403
+M6 N6_180 pp N6_2619
+M6 N6_584 pp N6_1909
+M6 N6_2423 pp N6_4621
+M6 N6_413 pp N6_1888
+M6 N6_4663 pp N6_1299
+M6 N6_3947 pp N6_4703
+M6 N6_2843 pp N6_2163
+M6 N6_2587 pp N6_778
+M6 N6_104 pp N6_4315
+M6 N6_2230 pp N6_2853
+M6 N6_5033 pp N6_1587
+M6 N6_1862 pp N6_3280
+M6 N6_4379 pp N6_197
+M6 N6_2840 pp N6_4800
+M6 N6_3991 pp N6_2190
+M6 N6_1756 pp N6_4187
+M6 N6_2211 pp N6_2405
+M6 N6_2950 pp N6_1508
+M6 N6_1636 pp N6_1408
+M6 N6_1793 pp N6_3962
+M6 N6_2251 pp N6_4631
+M6 N6_4513 pp N6_4357
+M6 N6_4195 pp N6_5380
+M6 N6_436 pp N6_1819
+M6 N6_909 pp N6_2683
+M6 N6_818 pp N6_2078
+M6 N6_3602 pp N6_2432
+M6 N6_5276 pp N6_5349
+M6 N6_196 pp N6_2744
+M6 N6_281 pp N6_1419
+M6 N6_4297 pp N6_1200
+M6 N6_1743 pp N6_143
+M6 N6_5673 pp N6_672
+M6 N6_3325 pp N6_3921
+M6 N6_4037 pp N6_446
+M6 N6_1292 pp N6_813
+M6 N6_842 pp N6_1224
+M6 N6_312 pp N6_645
+M6 N6_1107 pp N6_5167
+M6 N6_3963 pp N6_1459
+M6 N6_2715 pp N6_4887
+M6 N6_1154 pp N6_1666
+M6 N6_3089 pp N6_132
+M6 N6_1641 pp N6_3892
+M6 N6_4033 pp N6_73
+M6 N6_674 pp N6_40
+M6 N6_4644 pp N6_873
+M6 N6_340 pp N6_166
+M6 N6_182 pp N6_5292
+M6 N6_1935 pp N6_945
+M6 N6_2415 pp N6_5707
+M6 N6_3872 pp N6_843
+M6 N6_3042 pp N6_1963
+M6 N6_5912 pp N6_2465
+M6 N6_2362 pp N6_1331
+M6 N6_4451 pp N6_52
+M6 N6_5115 pp N6_5390
+M6 N6_4859 pp N6_764
+M6 N6_2625 pp N6_3576
+M6 N6_4416 pp N6_2874
+M6 N6_5169 pp N6_5653
+M6 N6_3338 pp N6_1335
+M6 N6_125 pp N6_33
+M6 N6_5823 pp N6_5147
+M6 N6_3928 pp N6_3963
+M6 N6_2592 pp N6_3482
+M6 N6_5954 pp N6_885
+M6 N6_4759 pp N6_5881
+M6 N6_2893 pp N6_1950
+M6 N6_4545 pp N6_2617
+M6 N6_2005 pp N6_1615
+M6 N6_3202 pp N6_4180
+M6 N6_3862 pp N6_3188
+M6 N6_5102 pp N6_52
+M6 N6_5190 pp N6_1090
+M6 N6_560 pp N6_3497
+M6 N6_5621 pp N6_3417
+M6 N6_1388 pp N6_373
+M6 N6_4373 pp N6_3363
+M6 N6_4718 pp N6_161
+M6 N6_5011 pp N6_1970
+M6 N6_3082 pp N6_322
+M6 N6_2411 pp N6_3734
+M6 N6_5417 pp N6_5925
+M6 N6_3270 pp N6_4971
+M6 N6_4347 pp N6_1775
+M6 N6_821 pp N6_862
+M6 N6_151 pp N6_1050
+M6 N6_4714 pp N6_4396
+M6 N6_3480 pp N6_3088
+M6 N6_3448 pp N6_2129
+M6 N6_1404 pp N6_3441
+M6 N6_2345 pp N6_2968
+M6 N6_3853 pp N6_3551
+M6 N6_182 pp N6_2006
+M6 N6_2625 pp N6_4765
+M6 N6_3684 pp N6_1031
+M6 N6_1842 pp N6_2143
+M6 N6_4194 pp N6_3132
+M6 N6_754 pp N6_2421
+M6 N6_3691 pp N6_4601
+M6 N6_2975 pp N6_5288
+M6 N6_5041 pp N6_1324
+M6 N6_5412 pp N6_5368
+M6 N6_5513 pp N6_3929
+M6 N6_4638 pp N6_2825
+M6 N6_2188 pp N6_2543
+M6 N6_4853 pp N6_2435
+M6 N6_3986 pp N6_4073
+M6 N6_1265 pp N6_5845
+M6 N6_3500 pp N6_191
+M6 N6_1781 pp N6_2351
+M6 N6_2136 pp N6_4337
+M6 N6_2303 pp N6_3384
+M6 N6_1505 pp N6_1953
+M6 N6_2943 pp N6_5038
+M6 N6_2104 pp N6_1614
+M6 N6_5603 pp N6_4223
+M6 N6_3732 pp N6_1745
+M6 N6_4403 pp N6_3895
+M6 N6_4475 pp N6_1405
+M6 N6_3743 pp N6_2762
+M6 N6_4162 pp N6_1564
+M6 N6_5058 pp N6_4689
+M6 N6_3285 pp N6_1394
+M6 N6_3518 pp N6_1458
+M6 N6_4756 pp N6_4475
+M6 N6_4503 pp N6_4011
+M6 N6_4262 pp N6_1075
+M6 N6_425 pp N6_4089
+M6 N6_106 pp N6_22
+M6 N6_160 pp N6_3204
+M6 N6_586 pp N6_5386
+M6 N6_2940 pp N6_4101
+M6 N6_5386 pp N6_2592
+M6 N6_877 pp N6_3635
+M6 N6_1558 pp N6_2913
+M6 N6_3941 pp N6_3849
+M6 N6_4746 pp N6_5017
+M6 N6_2624 pp N6_1925
+M6 N6_695 pp N6_3028
+M6 N6_3579 pp N6_1859
+M6 N6_198 pp N6_2417
+M6 N6_4334 pp N6_3016
+M6 N6_1097 pp N6_5778
+M6 N6_259 pp N6_4961
+M6 N6_5908 pp N6_2343
+M6 N6_181 pp N6_5347
+M6 N6_2729 pp N6_2027
+M6 N6_114 pp N6_3856
+M6 N6_5477 pp N6_2501
+M6 N6_5030 pp N6_1142
+M6 N6_5667 pp N6_460
+M6 N6_5491 pp N6_4823
+M6 N6_1714 pp N6_5899
+M6 N6_411 pp N6_4567
+M6 N6_809 pp N6_3916
+M6 N6_947 pp N6_1613
+M6 N6_4856 pp N6_1141
+M6 N6_3359 pp N6_3457
+M6 N6_5302 pp N6_3847
+M6 N6_4943 pp N6_389
+M6 N6_4083 pp N6_4810
+M6 N6_4289 pp N6_729
+M6 N6_3638 pp N6_5089
+M6 N6_1926 pp N6_1954
+M6 N6_2893 pp N6_71
+M6 N6_3735 pp N6_5567
+M6 N6_2240 pp N6_5616
+M6 N6_3328 pp N6_4866
+M6 N6_4595 pp N6_3436
+M6 N6_3394 pp N6_1922
+M6 N6_2452 pp N6_5637
+M6 N6_4174 pp N6_3901
+M6 N6_3577 pp N6_955
+M6 N6_5191 pp N6_5846
+M6 N6_600 pp N6_488
+M6 N6_5658 pp N6_226
+M6 N6_4744 pp N6_1171
+M6 N6_4424 pp N6_1749
+M6 N6_2472 pp N6_4827
+M6 N6_2399 pp N6_2545
+M6 N6_5936 pp N6_630
+M6 N6_5697 pp N6_1737
+M6 N6_4082 pp N6_4301
+M6 N6_2 pp N6_69
+M6 N6_5922 pp N6_2939
+M6 N6_1034 pp N6_884
+M6 N6_5403 pp N6_3071
+M6 N6_2056 pp N6_5388
+M6 N6_3236 pp N6_348
+M6 N6_3369 pp N6_71
+M6 N6_593 pp N6_5110
+M6 N6_5248 pp N6_4431
+M6 N6_3561 pp N6_4328
+M6 N6_322 pp N6_2201
+M6 N6_5910 pp N6_1845
+M6 N6_2102 pp N6_2344
+M6 N6_743 pp N6_4522
+M6 N6_3299 pp N6_201
+M6 N6_772 pp N6_5896
+M6 N6_3007 pp N6_1160
+M6 N6_220 pp N6_1103
+M6 N6_1196 pp N6_4842
+M6 N6_302 pp N6_1856
+M6 N6_5728 pp N6_1306
+M6 N6_3675 pp N6_1768
+M6 N6_3232 pp N6_5943
+M6 N6_3897 pp N6_1385
+M6 N6_1011 pp N6_2266
+M6 N6_5712 pp N6_5688
+M6 N6_817 pp N6_4488
+M6 N6_5239 pp N6_3192
+M6 N6_4708 pp N6_1782
+M6 N6_532 pp N6_396
+M6 N6_870 pp N6_2564
+M6 N6_2760 pp N6_5140
+M6 N6_4770 pp N6_4398
+M6 N6_2592 pp N6_1142
+M6 N6_2144 pp N6_2785
+M6 N6_3775 pp N6_3002
+M6 N6_5496 pp N6_1377
+M6 N6_4089 pp N6_612
+M6 N6_4127 pp N6_654
+M6 N6_5547 pp N6_2700
+M6 N6_588 pp N6_374
+M6 N6_3391 pp N6_389
+M6 N6_4334 pp N6_2243
+M6 N6_509 pp N6_2578
+M6 N6_4268 pp N6_2488
+M6 N6_2749 pp N6_1148
+M6 N6_2691 pp N6_1543
+M6 N6_5693 pp N6_5171
+M6 N6_3817 pp N6_2182
+M6 N6_3217 pp N6_5334
+M6 N6_2209 pp N6_5036
+M6 N6_2208 pp N6_90
+M6 N6_4290 pp N6_3364
+M6 N6_1366 pp N6_204
+M6 N6_5454 pp N6_3509
+M6 N6_2425 pp N6_2068
+M6 N6_5977 pp N6_2368
+M6 N6_3706 pp N6_1887
+M6 N6_5884 pp N6_3406
+M6 N6_4496 pp N6_4620
+M6 N6_633 pp N6_1536
+M6 N6_2676 pp N6_5742
+M6 N6_5729 pp N6_4973
+M6 N6_2954 pp N6_5867
+M6 N6_2081 pp N6_5235
+M6 N6_4152 pp N6_1584
+M6 N6_5309 pp N6_2810
+M6 N6_279 pp N6_4105
+M6 N6_2368 pp N6_1847
+M6 N6_988 pp N6_1256
+M6 N6_4136 pp N6_35
+M6 N6_16 pp N6_5388
+M6 N6_2279 pp N6_2172
+M6 N6_774 pp N6_2338
+M6 N6_4823 pp N6_4657
+M6 N6_4518 pp N6_2456
+M6 N6_2087 pp N6_3928
+M6 N6_2337 pp N6_5782
+M6 N6_2213 pp N6_942
+M6 N6_2721 pp N6_1123
+M6 N6_451 pp N6_4875
+M6 N6_1504 pp N6_5518
+M6 N6_954 pp N6_1518
+M6 N6_2558 pp N6_2511
+M6 N6_5691 pp N6_2022
+M6 N6_178 pp N6_3257
+M6 N6_3801 pp N6_3760
+M6 N6_1404 pp N6_2410
+M6 N6_4614 pp N6_4225
+M6 N6_411 pp N6_302
+M6 N6_4603 pp N6_3595
+M6 N6_768 pp N6_2513
+M6 N6_1143 pp N6_4665
+M6 N6_346 pp N6_2025
+M6 N6_1368 pp N6_5692
+M6 N6_5919 pp N6_4274
+M6 N6_4947 pp N6_339
+M6 N6_5936 pp N6_174
+M6 N6_4063 pp N6_1772
+M6 N6_5279 pp N6_1572
+M6 N6_2644 pp N6_1813
+M6 N6_5620 pp N6_798
+M6 N6_2686 pp N6_4517
+M6 N6_3083 pp N6_5911
+M6 N6_3560 pp N6_5415
+M6 N6_2582 pp N6_175
+M6 N6_3477 pp N6_4753
+M6 N6_842 pp N6_1744
+M6 N6_963 pp N6_3976
+M6 N6_4683 pp N6_651
+M6 N6_2927 pp N6_222
+M6 N6_5490 pp N6_4888
+M6 N6_4767 pp N6_4399
+M6 N6_2025 pp N6_1586
+M6 N6_5216 pp N6_2915
+M6 N6_2853 pp N6_1559
+M6 N6_262 pp N6_4579
+M6 N6_1192 pp N6_4697
+M6 N6_1085 pp N6_2027
+M6 N6_2871 pp N6_1033
+M6 N6_2659 pp N6_3944
+M6 N6_4890 pp N6_3339
+M6 N6_3382 pp N6_5606
+M6 N6_4412 pp N6_1796
+M6 N6_4081 pp N6_4159
+M6 N6_3199 pp N6_3232
+M6 N6_3817 pp N6_356
+M6 N6_2121 pp N6_4040
+M6 N6_5241 pp N6_5639
+M6 N6_1224 pp N6_658
+M6 N6_1948 pp N6_809
+M6 N6_5921 pp N6_5055
+M6 N6_5644 pp N6_2916
+M6 N6_3214 pp N6_1685
+M6 N6_3673 pp N6_2369
+M6 N6_3652 pp N6_1036
+M6 N6_4796 pp N6_143
+M6 N6_3112 pp N6_294
+M6 N6_5147 pp N6_1109
+M6 N6_1158 pp N6_5870
+M6 N6_5468 pp N6_5062
+M6 N6_123 pp N6_3472
+M6 N6_709 pp N6_5349
+M6 N6_2367 pp N6_4633
+M6 N6_4869 pp N6_1815
+M6 N6_3609 pp N6_3805
+M6 N6_5624 pp N6_428
+M6 N6_5270 pp N6_2740
+M6 N6_948 pp N6_5616
+M6 N6_3201 pp N6_908
+M6 N6_4326 pp N6_5
+M6 N6_5624 pp N6_5487
+M6 N6_1733 pp N6_369
+M6 N6_3313 pp N6_1870
+M6 N6_2016 pp N6_3789
+M6 N6_1612 pp N6_5952
+M6 N6_1147 pp N6_2003
+M6 N6_4864 pp N6_2569
+M6 N6_1564 pp N6_4545
+M6 N6_1633 pp N6_621
+M6 N6_2589 pp N6_3268
+M6 N6_1034 pp N6_5833
+M6 N6_1901 pp N6_2228
+M6 N6_131 pp N6_5113
+M6 N6_1660 pp N6_404
+M6 N6_4433 pp N6_1814
+M6 N6_1296 pp N6_3392
+M6 N6_1407 pp N6_1375
+M6 N6_805 pp N6_3361
+M6 N6_3377 pp N6_293
+M6 N6_4255 pp N6_1654
+M6 N6_3295 pp N6_5902
+M6 N6_2605 pp N6_2044
+M6 N6_5003 pp N6_126
+M6 N6_285 pp N6_2663
+M6 N6_1022 pp N6_1607
+M6 N6_1528 pp N6_35
+M6 N6_5886 pp N6_4823
+M6 N6_4947 pp N6_5237
+M6 N6_2186 pp N6_2311
+M6 N6_2890 pp N6_5232
+M6 N6_801 pp N6_5918
+M6 N6_283 pp N6_1014
+M6 N6_513 pp N6_664
+M6 N6_4890 pp N6_3930
+M6 N6_2158 pp N6_2918
+M6 N6_1174 pp N6_2298
+M6 N6_4611 pp N6_38
+M6 N6_3026 pp N6_944
+M6 N6_4770 pp N6_3389
+M6 N6_819 pp N6_3459
+M6 N6_2057 pp N6_1447
+M6 N6_5879 pp N6_2389
+M6 N6_4772 pp N6_5743
+M6 N6_4833 pp N6_4527
+M6 N6_1785 pp N6_2508
+M6 N6_5946 pp N6_3262
+M6 N6_4478 pp N6_2478
+M6 N6_3892 pp N6_3125
+M6 N6_3522 pp N6_529
+M6 N6_3737 pp N6_316
+M6 N6_4159 pp N6_3368
+M6 N6_2784 pp N6_2110
+M6 N6_3589 pp N6_5076
+M6 N6_1380 pp N6_147
+M6 N6_5053 pp N6_1827
+M6 N6_3383 pp N6_3812
+M6 N6_537 pp N6_4926
+M6 N6_1956 pp N6_3238
+M6 N6_2325 pp N6_5184
+M6 N6_3467 pp N6_5430
+M6 N6_1650 pp N6_3503
+M6 N6_948 pp N6_2459
+M6 N6_1102 pp N6_5245
+M6 N6_1164 pp N6_1160
+M6 N6_421 pp N6_3771
+M6 N6_1483 pp N6_3238
+M6 N6_5088 pp N6_2444
+M6 N6_3130 pp N6_5240
+M6 N6_3098 pp N6_5574
+M6 N6_2787 pp N6_3128
+M6 N6_1857 pp N6_113
+M6 N6_4236 pp N6_687
+M6 N6_4021 pp N6_4605
+M6 N6_1488 pp N6_5248
+M6 N6_3990 pp N6_1991
+M6 N6_5177 pp N6_4211
+M6 N6_4625 pp N6_1133
+M6 N6_3567 pp N6_5228
+M6 N6_3712 pp N6_4574
+M6 N6_2155 pp N6_4441
+M6 N6_5319 pp N6_1732
+M6 N6_2659 pp N6_5315
+M6 N6_4061 pp N6_2644
+M6 N6_4246 pp N6_3341
+M6 N6_116 pp N6_4194
+M6 N6_3574 pp N6_3959
+M6 N6_2652 pp N6_3830
+M6 N6_3384 pp N6_532
+M6 N6_1458 pp N6_3666
+M6 N6_5957 pp N6_391
+M6 N6_774 pp N6_3521
+M6 N6_2985 pp N6_4522
+M6 N6_1600 pp N6_3042
+M6 N6_4143 pp N6_5518
+M6 N6_5623 pp N6_5750
+M6 N6_4630 pp N6_3044
+M6 N6_2301 pp N6_4804
+M6 N6_2967 pp N6_1707
+M6 N6_512 pp N6_5532
+M6 N6_276 pp N6_3068
+M6 N6_4693 pp N6_4384
+M6 N6_1390 pp N6_100
+M6 N6_5374 pp N6_2340
+M6 N6_3221 pp N6_4637
+M6 N6_4121 pp N6_2840
+M6 N6_394 pp N6_2917
+M6 N6_5583 pp N6_3617
+M6 N6_509 pp N6_1479
+M6 N6_3947 pp N6_5793
+M6 N6_1331 pp N6_2185
+M6 N6_5314 pp N6_2206
+M6 N6_1139 pp N6_5202
+M6 N6_3253 pp N6_131
+M6 N6_4990 pp N6_2336
+M6 N6_3887 pp N6_91
+M6 N6_2651 pp N6_2345
+M6 N6_1239 pp N6_1582
+M6 N6_5659 pp N6_4227
+M6 N6_1552 pp N6_3634
+M6 N6_2679 pp N6_4510
+M6 N6_4242 pp N6_740
+M6 N6_4232 pp N6_4948
+M6 N6_5019 pp N6_442
+M6 N6_3413 pp N6_1847
+M6 N6_2535 pp N6_159
+M6 N6_5884 pp N6_4963
+M6 N6_3585 pp N6_1095
+M6 N6_2355 pp N6_5128
+M6 N6_4253 pp N6_3952
+M6 N6_267 pp N6_2725
+M6 N6_1706 pp N6_5147
+M6 N6_4574 pp N6_5372
+M6 N6_5417 pp N6_5063
+M6 N6_1495 pp N6_2051
+M6 N6_928 pp N6_1113
+M6 N6_4013 pp N6_3790
+M6 N6_102 pp N6_1580
+M6 N6_4876 pp N6_2114
+M6 N6_2508 pp N6_1048
+M6 N6_514 pp N6_3470
+M6 N6_5669 pp N6_175
+M6 N6_4332 pp N6_4021
+M6 N6_905 pp N6_1601
+M6 N6_4170 pp N6_3604
+M6 N6_2042 pp N6_5369
+M6 N6_4032 pp N6_4612
+M6 N6_4872 pp N6_4743
+M6 N6_5912 pp N6_3761
+M6 N6_4635 pp N6_3006
+M6 N6_181 pp N6_1606
+M6 N6_5831 pp N6_405
+M6 N6_5261 pp N6_2196
+M6 N6_1489 pp N6_922
+M6 N6_622 pp N6_2551
+M6 N6_2400 pp N6_719
+M6 N6_5384 pp N6_4643
+M6 N6_5725 pp N6_5225
+M6 N6_2877 pp N6_5661
+M6 N6_1626 pp N6_258
+M6 N6_3885 pp N6_524
+M6 N6_740 pp N6_1686
+M6 N6_5722 pp N6_291
+M6 N6_4583 pp N6_5243
+M6 N6_2764 pp N6_5158
+M6 N6_3352 pp N6_3333
+M6 N6_4290 pp N6_3476
+M6 N6_5265 pp N6_2277
+M6 N6_2078 pp N6_1519
+M6 N6_5190 pp N6_468
+M6 N6_3604 pp N6_1379
+M6 N6_2651 pp N6_4991
+M6 N6_4143 pp N6_4949
+M6 N6_4181 pp N6_5385
+M6 N6_2677 pp N6_2741
+M6 N6_3195 pp N6_5811
+M6 N6_1850 pp N6_672
+M6 N6_2831 pp N6_3980
+M6 N6_1906 pp N6_5217
+M6 N6_1219 pp N6_4157
+M6 N6_2795 pp N6_1095
+M6 N6_5783 pp N6_5197
+M6 N6_2876 pp N6_5882
+M6 N6_3354 pp N6_5229
+M6 N6_1180 pp N6_2969
+M6 N6_5539 pp N6_2356
+M6 N6_3678 pp N6_5797
+M6 N6_1420 pp N6_1310
+M6 N6_1226 pp N6_276
+M6 N6_1099 pp N6_790
+M6 N6_3701 pp N6_1892
+M6 N6_5785 pp N6_2129
+M6 N6_4135 pp N6_4460
+M6 N6_2034 pp N6_5466
+M6 N6_5042 pp N6_2019
+M6 N6_1977 pp N6_3652
+M6 N6_3364 pp N6_4439
+M6 N6_1060 pp N6_2761
+M6 N6_5482 pp N6_1310
+M6 N6_223 pp N6_3552
+M6 N6_3919 pp N6_1768
+M6 N6_5039 pp N6_4387
+M6 N6_4726 pp N6_4847
+M6 N6_4857 pp N6_1333
+M6 N6_5849 pp N6_2449
+M6 N6_3134 pp N6_519
+M6 N6_1936 pp N6_21
+M6 N6_4158 pp N6_3812
+M6 N6_211 pp N6_2229
+M6 N6_2695 pp N6_2774
+M6 N6_4061 pp N6_4245
+M6 N6_3874 pp N6_1527
+M6 N6_4195 pp N6_260
+M6 N6_2940 pp N6_5467
+M6 N6_5321 pp N6_5663
+M6 N6_3737 pp N6_4167
+M6 N6_5344 pp N6_3545
+M6 N6_1265 pp N6_3463
+M6 N6_4606 pp N6_1463
+M6 N6_2401 pp N6_3684
+M6 N6_5144 pp N6_101
+M6 N6_1162 pp N6_713
+M6 N6_4829 pp N6_3002
+M6 N6_5145 pp N6_3108
+M6 N6_5324 pp N6_4328
+M6 N6_2375 pp N6_5683
+M6 N6_5217 pp N6_3721
+M6 N6_2197 pp N6_2972
+M6 N6_1598 pp N6_2244
+M6 N6_3187 pp N6_4720
+M6 N6_972 pp N6_1046
+M6 N6_5975 pp N6_4208
+M6 N6_4221 pp N6_2370
+M6 N6_2326 pp N6_2837
+M6 N6_3191 pp N6_5807
+M6 N6_3461 pp N6_5795
+M6 N6_1022 pp N6_2896
+M6 N6_1699 pp N6_3357
+M6 N6_4521 pp N6_5587
+M6 N6_3911 pp N6_5025
+M6 N6_3499 pp N6_2258
+M6 N6_3908 pp N6_3326
+M6 N6_392 pp N6_5221
+M6 N6_5695 pp N6_1783
+M6 N6_1689 pp N6_4592
+M6 N6_3749 pp N6_2359
+M6 N6_1768 pp N6_4523
+M6 N6_5395 pp N6_5892
+M6 N6_4817 pp N6_3110
+M6 N6_1662 pp N6_2360
+M6 N6_5292 pp N6_1897
+M6 N6_4266 pp N6_3277
+M6 N6_3341 pp N6_5526
+M6 N6_1239 pp N6_2157
+M6 N6_4738 pp N6_2630
+M6 N6_605 pp N6_1820
+M6 N6_1809 pp N6_4984
+M6 N6_1235 pp N6_2132
+M6 N6_3643 pp N6_1858
+M6 N6_4260 pp N6_1696
+M6 N6_2165 pp N6_5926
+M6 N6_1993 pp N6_361
+M6 N6_5945 pp N6_845
+M6 N6_5605 pp N6_1465
+M6 N6_2808 pp N6_1117
+M6 N6_2863 pp N6_639
+M6 N6_5039 pp N6_4604
+M6 N6_1475 pp N6_4498
+M6 N6_5861 pp N6_2947
+M6 N6_4544 pp N6_934
+M6 N6_1477 pp N6_2705
+M6 N6_4989 pp N6_5521
+M6 N6_4176 pp N6_64
+M6 N6_5206 pp N6_2181
+M6 N6_4915 pp N6_2066
+M6 N6_2884 pp N6_147
+M6 N6_2672 pp N6_3960
+M6 N6_1298 pp N6_864
+M6 N6_250 pp N6_3512
+M6 N6_2804 pp N6_1819
+M6 N6_3459 pp N6_3361
+M6 N6_3903 pp N6_5329
+M6 N6_4791 pp N6_5290
+M6 N6_4167 pp N6_5426
+M6 N6_4805 pp N6_3317
+M6 N6_2235 pp N6_3024
+M6 N6_3012 pp N6_3892
+M6 N6_3638 pp N6_4829
+M6 N6_823 pp N6_2282
+M6 N6_2636 pp N6_3619
+M6 N6_2028 pp N6_4391
+M6 N6_4336 pp N6_2588
+M6 N6_1797 pp N6_5071
+M6 N6_5336 pp N6_610
+M6 N6_249 pp N6_4039
+M6 N6_3344 pp N6_255
+M6 N6_2731 pp N6_1109
+M6 N6_5702 pp N6_106
+M6 N6_1975 pp N6_2725
+M6 N6_5810 pp N6_4373
+M6 N6_3514 pp N6_1919
+M6 N6_3635 pp N6_4373
+M6 N6_3377 pp N6_4594
+M6 N6_3176 pp N6_5870
+M6 N6_3135 pp N6_5823
+M6 N6_1546 pp N6_5751
+M6 N6_3313 pp N6_4974
+M6 N6_4414 pp N6_3230
+M6 N6_4066 pp N6_774
+M6 N6_4208 pp N6_5700
+M6 N6_146 pp N6_4538
+M6 N6_4354 pp N6_2042
+M6 N6_2437 pp N6_1798
+M6 N6_5650 pp N6_5119
+M6 N6_2908 pp N6_4086
+M6 N6_4451 pp N6_251
+M6 N6_5593 pp N6_5196
+M6 N6_907 pp N6_4050
+M6 N6_251 pp N6_5275
+M6 N6_2653 pp N6_5939
+M6 N6_48 pp N6_2801
+M6 N6_4148 pp N6_60
+M6 N6_4244 pp N6_5626
+M6 N6_3985 pp N6_1673
+M6 N6_2792 pp N6_5833
+M6 N6_5250 pp N6_999
+M6 N6_3205 pp N6_853
+M6 N6_5858 pp N6_4173
+M6 N6_4052 pp N6_4982
+M6 N6_4988 pp N6_5708
+M6 N6_3842 pp N6_4793
+M6 N6_3906 pp N6_4445
+M6 N6_1273 pp N6_1624
+M6 N6_5627 pp N6_4373
+M6 N6_1469 pp N6_815
+M6 N6_1103 pp N6_1441
+M6 N6_2576 pp N6_312
+M6 N6_5541 pp N6_5518
+M6 N6_722 pp N6_2926
+M6 N6_2335 pp N6_2354
+M6 N6_2856 pp N6_1168
+M6 N6_436 pp N6_1182
+M6 N6_459 pp N6_1703
+M6 N6_4324 pp N6_4202
+M6 N6_691 pp N6_1502
+M6 N6_2504 pp N6_5523
+M6 N6_4876 pp N6_5958
+M6 N6_1532 pp N6_5760
+M6 N6_3504 pp N6_4560
+M6 N6_2237 pp N6_5624
+M6 N6_5313 pp N6_2997
+M6 N6_3466 pp N6_3264
+M6 N6_1259 pp N6_3725
+M6 N6_485 pp N6_2192
+M6 N6_5600 pp N6_4433
+M6 N6_1199 pp N6_4386
+M6 N6_20 pp N6_699
+M6 N6_2485 pp N6_4277
+M6 N6_462 pp N6_2343
+M6 N6_5866 pp N6_5579
+M6 N6_2525 pp N6_5220
+M6 N6_1940 pp N6_3407
+M6 N6_3073 pp N6_3792
+M6 N6_2554 pp N6_4787
+M6 N6_3827 pp N6_2203
+M6 N6_1804 pp N6_5122
+M6 N6_3485 pp N6_5700
+M6 N6_5134 pp N6_5155
+M6 N6_1186 pp N6_656
+M6 N6_913 pp N6_972
+M6 N6_4611 pp N6_5395
+M6 N6_2553 pp N6_5841
+M6 N6_4544 pp N6_3281
+M6 N6_891 pp N6_5838
+M6 N6_1562 pp N6_2803
+M6 N6_1173 pp N6_4562
+M6 N6_4771 pp N6_5972
+M6 N6_2636 pp N6_5918
+M6 N6_5293 pp N6_2883
+M6 N6_4763 pp N6_5808
+M6 N6_2091 pp N6_146
+M6 N6_2623 pp N6_355
+M6 N6_1234 pp N6_209
+M6 N6_2521 pp N6_4499
+M6 N6_4925 pp N6_5087
+M6 N6_3412 pp N6_3769
+M6 N6_3350 pp N6_4617
+M6 N6_4053 pp N6_5351
+M6 N6_4346 pp N6_2675
+M6 N6_3511 pp N6_4688
+M6 N6_3569 pp N6_337
+M6 N6_4055 pp N6_2467
+M6 N6_1900 pp N6_941
+M6 N6_3677 pp N6_5384
+M6 N6_1021 pp N6_3863
+M6 N6_2169 pp N6_4286
+M6 N6_5748 pp N6_2823
+M6 N6_4652 pp N6_2786
+M6 N6_364 pp N6_370
+M6 N6_3348 pp N6_2199
+M6 N6_5755 pp N6_4266
+M6 N6_4567 pp N6_2107
+M6 N6_1823 pp N6_5258
+M6 N6_1291 pp N6_3562
+M6 N6_3041 pp N6_4959
+M6 N6_2080 pp N6_4495
+M6 N6_3736 pp N6_112
+M6 N6_17 pp N6_5029
+M6 N6_1494 pp N6_4634
+M6 N6_4898 pp N6_4451
+M6 N6_4535 pp N6_2852
+M6 N6_2822 pp N6_5745
+M6 N6_883 pp N6_4197
+M6 N6_1899 pp N6_1267
+M6 N6_3382 pp N6_4110
+M6 N6_2756 pp N6_974
+M6 N6_5226 pp N6_4734
+M6 N6_1179 pp N6_1255
+M6 N6_3015 pp N6_5232
+M6 N6_2093 pp N6_809
+M6 N6_4308 pp N6_5518
+M6 N6_1850 pp N6_3391
+M6 N6_5895 pp N6_2723
+M6 N6_5912 pp N6_112
+M6 N6_5736 pp N6_301
+M6 N6_279 pp N6_1019
+M6 N6_3108 pp N6_1118
+M6 N6_920 pp N6_1606
+M6 N6_322 pp N6_4994
+M6 N6_987 pp N6_4718
+M6 N6_3294 pp N6_4007
+M6 N6_4045 pp N6_4844
+M6 N6_5349 pp N6_2765
+M6 N6_2585 pp N6_4166
+M6 N6_2096 pp N6_4474
+M6 N6_3205 pp N6_2350
+M6 N6_1990 pp N6_4741
+M6 N6_5602 pp N6_1950
+M6 N6_4288 pp N6_658
+M6 N6_5324 pp N6_1996
+M6 N6_5580 pp N6_2364
+M6 N6_1555 pp N6_1087
+M6 N6_2772 pp N6_5278
+M6 N6_4292 pp N6_274
+M6 N6_186 pp N6_4059
+M6 N6_5734 pp N6_5276
+M6 N6_2686 pp N6_4046
+M6 N6_2306 pp N6_859
+M6 N6_4773 pp N6_4908
+M6 N6_826 pp N6_1793
+M6 N6_5919 pp N6_153
+M6 N6_3054 pp N6_2445
+M6 N6_1432 pp N6_1054
+M6 N6_3318 pp N6_3928
+M6 N6_981 pp N6_340
+M6 N6_5645 pp N6_2971
+M6 N6_4008 pp N6_4692
+M6 N6_3729 pp N6_2868
+M6 N6_510 pp N6_5540
+M6 N6_4604 pp N6_4626
+M6 N6_4865 pp N6_4806
+M6 N6_544 pp N6_2993
+M6 N6_4410 pp N6_1053
+M6 N6_1976 pp N6_3160
+M6 N6_2208 pp N6_2366
+M6 N6_3256 pp N6_2224
+M6 N6_1407 pp N6_509
+M6 N6_5742 pp N6_5143
+M6 N6_4871 pp N6_2693
+M6 N6_5131 pp N6_198
+M6 N6_21 pp N6_458
+M6 N6_5944 pp N6_205
+M6 N6_3840 pp N6_1658
+M6 N6_3862 pp N6_1581
+M6 N6_89 pp N6_5339
+M6 N6_2651 pp N6_2161
+M6 N6_4015 pp N6_483
+M6 N6_80 pp N6_566
+M6 N6_2986 pp N6_1822
+M6 N6_278 pp N6_5286
+M6 N6_772 pp N6_5910
+M6 N6_5182 pp N6_1442
+M6 N6_2391 pp N6_3405
+M6 N6_2742 pp N6_4118
+M6 N6_1474 pp N6_5047
+M6 N6_1533 pp N6_3496
+M6 N6_4871 pp N6_3083
+M6 N6_926 pp N6_5921
+M6 N6_4056 pp N6_4851
+M6 N6_4502 pp N6_1635
+M6 N6_1521 pp N6_4688
+M6 N6_1680 pp N6_5326
+M6 N6_3331 pp N6_2342
+M6 N6_1434 pp N6_1021
+M6 N6_2831 pp N6_173
+M6 N6_3203 pp N6_71
+M6 N6_1884 pp N6_2270
+M6 N6_1707 pp N6_2994
+M6 N6_1503 pp N6_5707
+M6 N6_5213 pp N6_4455
+M6 N6_2021 pp N6_673
+M6 N6_1949 pp N6_1053
+M6 N6_5157 pp N6_1845
+M6 N6_5928 pp N6_555
+M6 N6_309 pp N6_2068
+M6 N6_5885 pp N6_5054
+M6 N6_2949 pp N6_4144
+M6 N6_3353 pp N6_5046
+M6 N6_5044 pp N6_4298
+M6 N6_5145 pp N6_5278
+M6 N6_5586 pp N6_2170
+M6 N6_2820 pp N6_5744
+M6 N6_5908 pp N6_656
+M6 N6_3998 pp N6_5169
+M6 N6_5346 pp N6_5932
+M6 N6_1552 pp N6_24
+M6 N6_5252 pp N6_602
+M6 N6_4876 pp N6_3464
+M6 N6_240 pp N6_216
+M6 N6_1054 pp N6_1410
+M6 N6_1471 pp N6_3199
+M6 N6_5102 pp N6_4871
+M6 N6_2911 pp N6_3796
+M6 N6_219 pp N6_597
+M6 N6_5870 pp N6_4223
+M6 N6_2117 pp N6_1402
+M6 N6_310 pp N6_4832
+M6 N6_699 pp N6_3589
+M6 N6_4821 pp N6_2571
+M6 N6_743 pp N6_1035
+M6 N6_5883 pp N6_5772
+M6 N6_349 pp N6_270
+M6 N6_4031 pp N6_319
+M6 N6_1807 pp N6_3564
+M6 N6_4380 pp N6_2487
+M6 N6_1346 pp N6_1945
+M6 N6_2571 pp N6_1192
+M6 N6_1289 pp N6_5430
+M6 N6_3345 pp N6_293
+M6 N6_4672 pp N6_1055
+M6 N6_1057 pp N6_5727
+M6 N6_1875 pp N6_4523
+M6 N6_2731 pp N6_4341
+M6 N6_2759 pp N6_2749
+M6 N6_2687 pp N6_3934
+M6 N6_4734 pp N6_2674
+M6 N6_3923 pp N6_3745
+M6 N6_39 pp N6_3803
+M6 N6_5323 pp N6_2334
+M6 N6_3924 pp N6_2449
+M6 N6_4339 pp N6_2710
+M6 N6_2764 pp N6_1553
+M6 N6_5770 pp N6_1441
+M6 N6_1043 pp N6_604
+M6 N6_5504 pp N6_1783
+M6 N6_193 pp N6_190
+M6 N6_2117 pp N6_4166
+M6 N6_485 pp N6_651
+M6 N6_2781 pp N6_67
+M6 N6_5177 pp N6_5623
+M6 N6_3240 pp N6_5915
+M6 N6_4345 pp N6_5967
+M6 N6_5796 pp N6_2606
+M6 N6_5656 pp N6_2704
+M6 N6_985 pp N6_4986
+M6 N6_2900 pp N6_1067
+M6 N6_1955 pp N6_4107
+M6 N6_1100 pp N6_5742
+M6 N6_2347 pp N6_721
+M6 N6_1969 pp N6_2296
+M6 N6_1231 pp N6_604
+M6 N6_591 pp N6_3223
+M6 N6_1281 pp N6_1017
+M6 N6_594 pp N6_2582
+M6 N6_760 pp N6_3641
+M6 N6_5029 pp N6_5830
+M6 N6_4256 pp N6_2808
+M6 N6_4490 pp N6_5083
+M6 N6_4000 pp N6_3784
+M6 N6_5840 pp N6_352
+M6 N6_125 pp N6_1759
+M6 N6_1961 pp N6_2493
+M6 N6_3193 pp N6_5328
+M6 N6_5803 pp N6_5776
+M6 N6_3287 pp N6_311
+M6 N6_5044 pp N6_4624
+M6 N6_3167 pp N6_1760
+M6 N6_4232 pp N6_2841
+M6 N6_1306 pp N6_3156
+M6 N6_1436 pp N6_5701
+M6 N6_5479 pp N6_3051
+M6 N6_4202 pp N6_2999
+M6 N6_2028 pp N6_5395
+M6 N6_24 pp N6_5428
+M6 N6_4557 pp N6_4691
+M6 N6_872 pp N6_1192
+M6 N6_5922 pp N6_2466
+M6 N6_1546 pp N6_4602
+M6 N6_4297 pp N6_564
+M6 N6_2590 pp N6_730
+M6 N6_26 pp N6_4080
+M6 N6_1634 pp N6_4100
+M6 N6_2567 pp N6_1415
+M6 N6_4824 pp N6_468
+M6 N6_5142 pp N6_4133
+M6 N6_3061 pp N6_2602
+M6 N6_4504 pp N6_2816
+M6 N6_3067 pp N6_3049
+M6 N6_158 pp N6_1120
+M6 N6_5042 pp N6_4854
+M6 N6_3645 pp N6_5729
+M6 N6_5825 pp N6_499
+M6 N6_2892 pp N6_5879
+M6 N6_1218 pp N6_3376
+M6 N6_2816 pp N6_3863
+M6 N6_2682 pp N6_5629
+M6 N6_1102 pp N6_2965
+M6 N6_1195 pp N6_4131
+M6 N6_3612 pp N6_3578
+M6 N6_655 pp N6_3912
+M6 N6_4482 pp N6_3206
+M6 N6_934 pp N6_713
+M6 N6_4235 pp N6_3385
+M6 N6_4970 pp N6_28
+M6 N6_1072 pp N6_2575
+M6 N6_4524 pp N6_5833
+M6 N6_458 pp N6_49
+M6 N6_465 pp N6_5762
+M6 N6_3176 pp N6_1192
+M6 N6_5597 pp N6_5935
+M6 N6_3932 pp N6_743
+M6 N6_3892 pp N6_1043
+M6 N6_1931 pp N6_3559
+M6 N6_5531 pp N6_5703
+M6 N6_1188 pp N6_3891
+M6 N6_913 pp N6_4648
+M6 N6_4715 pp N6_282
+M6 N6_5149 pp N6_4246
+M6 N6_324 pp N6_1609
+M6 N6_318 pp N6_4907
+M6 N6_73 pp N6_4634
+M6 N6_4898 pp N6_4827
+M6 N6_691 pp N6_3154
+M6 N6_3552 pp N6_518
+M6 N6_3990 pp N6_4248
+M6 N6_75 pp N6_4021
+M6 N6_3239 pp N6_5271
+M6 N6_1523 pp N6_3153
+M6 N6_724 pp N6_4887
+M6 N6_593 pp N6_5632
+M6 N6_4264 pp N6_4052
+M6 N6_1822 pp N6_3644
+M6 N6_4760 pp N6_2627
+M6 N6_2652 pp N6_4233
+M6 N6_5594 pp N6_3166
+M6 N6_122 pp N6_5028
+M6 N6_1823 pp N6_3141
+M6 N6_4267 pp N6_5038
+M6 N6_907 pp N6_4579
+M6 N6_2696 pp N6_5003
+M6 N6_4168 pp N6_821
+M6 N6_3448 pp N6_602
+M6 N6_3110 pp N6_1179
+M6 N6_5635 pp N6_1587
+M6 N6_3543 pp N6_3650
+M6 N6_5242 pp N6_5586
+M6 N6_1533 pp N6_2557
+M6 N6_3935 pp N6_2702
+M6 N6_5435 pp N6_1984
+M6 N6_588 pp N6_3644
+M6 N6_3804 pp N6_3524
+M6 N6_4902 pp N6_5082
+M6 N6_3398 pp N6_2699
+M6 N6_895 pp N6_3999
+M6 N6_2251 pp N6_4007
+M6 N6_482 pp N6_2323
+M6 N6_4831 pp N6_3897
+M6 N6_5072 pp N6_3488
+M6 N6_4131 pp N6_5324
+M6 N6_1255 pp N6_265
+M6 N6_3113 pp N6_4304
+M6 N6_5200 pp N6_770
+M6 N6_5907 pp N6_3886
+M6 N6_665 pp N6_1532
+M6 N6_103 pp N6_2064
+M6 N6_4330 pp N6_1263
+M6 N6_2528 pp N6_283
+M6 N6_3836 pp N6_3993
+M6 N6_2194 pp N6_3193
+M6 N6_703 pp N6_2666
+M6 N6_1235 pp N6_4496
+M6 N6_3744 pp N6_1049
+M6 N6_4685 pp N6_5570
+M6 N6_690 pp N6_5001
+M6 N6_4654 pp N6_1927
+M6 N6_656 pp N6_2722
+M6 N6_3880 pp N6_4856
+M6 N6_2995 pp N6_4630
+M6 N6_3097 pp N6_2725
+M6 N6_4146 pp N6_3196
+M6 N6_3621 pp N6_226
+M6 N6_3526 pp N6_2229
+M6 N6_5049 pp N6_5136
+M6 N6_119 pp N6_2569
+M6 N6_3122 pp N6_1592
+M6 N6_4548 pp N6_5569
+M6 N6_1585 pp N6_2351
+M6 N6_290 pp N6_4926
+M6 N6_1222 pp N6_1924
+M6 N6_131 pp N6_2565
+M6 N6_5247 pp N6_5141
+M6 N6_347 pp N6_3519
+M6 N6_4625 pp N6_5229
+M6 N6_5592 pp N6_5532
+M6 N6_5630 pp N6_1069
+M6 N6_5200 pp N6_3751
+M6 N6_1981 pp N6_4416
+M6 N6_3573 pp N6_1693
+M6 N6_3035 pp N6_5183
+M6 N6_750 pp N6_2536
+M6 N6_2168 pp N6_2632
+M6 N6_4599 pp N6_5003
+M6 N6_1894 pp N6_1520
+M6 N6_4420 pp N6_3573
+M6 N6_1839 pp N6_1582
+M6 N6_3821 pp N6_1853
+M6 N6_1666 pp N6_4128
+M6 N6_717 pp N6_5525
+M6 N6_1908 pp N6_1928
+M6 N6_4121 pp N6_4844
+M6 N6_2364 pp N6_2145
+M6 N6_1281 pp N6_4499
+M6 N6_5445 pp N6_4817
+M6 N6_5272 pp N6_1930
+M6 N6_5960 pp N6_310
+M6 N6_5120 pp N6_3298
+M6 N6_3883 pp N6_453
+M6 N6_3152 pp N6_3331
+M6 N6_5290 pp N6_2530
+M6 N6_3132 pp N6_5753
+M6 N6_305 pp N6_5129
+M6 N6_3309 pp N6_1620
+M6 N6_4692 pp N6_1886
+M6 N6_663 pp N6_2316
+M6 N6_2652 pp N6_348
+M6 N6_4151 pp N6_3357
+M6 N6_4262 pp N6_5379
+M6 N6_4225 pp N6_5641
+M6 N6_4739 pp N6_5902
+M6 N6_1610 pp N6_616
+M6 N6_797 pp N6_1090
+M6 N6_5664 pp N6_5475
+M6 N6_5368 pp N6_3843
+M6 N6_3547 pp N6_3315
+M6 N6_4666 pp N6_5562
+M6 N6_5895 pp N6_5246
+M6 N6_5785 pp N6_3792
+M6 N6_4600 pp N6_4595
+M6 N6_5751 pp N6_5229
+M6 N6_5734 pp N6_2524
+M6 N6_2430 pp N6_4286
+M6 N6_4109 pp N6_4395
+M6 N6_3573 pp N6_997
+M6 N6_4577 pp N6_5516
+M6 N6_1527 pp N6_5128
+M6 N6_869 pp N6_2425
+M6 N6_4744 pp N6_4850
+M6 N6_3743 pp N6_5084
+M6 N6_5425 pp N6_4061
+M6 N6_3186 pp N6_1231
+M6 N6_872 pp N6_6
+M6 N6_4556 pp N6_243
+M6 N6_141 pp N6_1626
+M6 N6_3537 pp N6_2421
+M6 N6_1490 pp N6_2583
+M6 N6_1670 pp N6_224
+M6 N6_179 pp N6_364
+M6 N6_132 pp N6_3300
+M6 N6_3517 pp N6_3501
+M6 N6_5130 pp N6_562
+M6 N6_5927 pp N6_1096
+M6 N6_1285 pp N6_2194
+M6 N6_5708 pp N6_5541
+M6 N6_2902 pp N6_5454
+M6 N6_4255 pp N6_1476
+M6 N6_5125 pp N6_4680
+M6 N6_5137 pp N6_2803
+M6 N6_2768 pp N6_1653
+M6 N6_4546 pp N6_3909
+M6 N6_5533 pp N6_1738
+M6 N6_5453 pp N6_5598
+M6 N6_3084 pp N6_1081
+M6 N6_3385 pp N6_750
+M6 N6_4849 pp N6_1914
+M6 N6_2214 pp N6_5746
+M6 N6_5429 pp N6_1823
+M6 N6_1625 pp N6_4911
+M6 N6_4090 pp N6_2183
+M6 N6_4272 pp N6_2911
+M6 N6_1462 pp N6_5229
+M6 N6_1662 pp N6_1208
+M6 N6_5221 pp N6_639
+M6 N6_4691 pp N6_4217
+M6 N6_2703 pp N6_3674
+M6 N6_1056 pp N6_1817
+M6 N6_5763 pp N6_4122
+M6 N6_1752 pp N6_96
+M6 N6_3826 pp N6_574
+M6 N6_1412 pp N6_3248
+M6 N6_5964 pp N6_5467
+M6 N6_4016 pp N6_436
+M6 N6_5911 pp N6_4273
+M6 N6_5244 pp N6_4480
+M6 N6_1144 pp N6_491
+M6 N6_2396 pp N6_4970
+M6 N6_1692 pp N6_2950
+M6 N6_2208 pp N6_5903
+M6 N6_5384 pp N6_3726
+M6 N6_4512 pp N6_1686
+M6 N6_5173 pp N6_681
+M6 N6_1979 pp N6_1555
+M6 N6_3350 pp N6_4286
+M6 N6_4818 pp N6_1907
+M6 N6_3085 pp N6_1535
+M6 N6_1019 pp N6_307
+M6 N6_2221 pp N6_910
+M6 N6_2663 pp N6_5884
+M6 N6_5583 pp N6_3675
+M6 N6_4601 pp N6_2935
+M6 N6_1675 pp N6_2997
+M6 N6_1671 pp N6_2098
+M6 N6_2482 pp N6_1051
+M6 N6_418 pp N6_5805
+M6 N6_1821 pp N6_1767
+M6 N6_5891 pp N6_1922
+M6 N6_2338 pp N6_5805
+M6 N6_715 pp N6_2411
+M6 N6_5430 pp N6_5007
+M6 N6_425 pp N6_4322
+M6 N6_592 pp N6_4041
+M6 N6_1972 pp N6_4174
+M6 N6_1622 pp N6_4765
+M6 N6_4270 pp N6_4192
+M6 N6_1469 pp N6_1118
+M6 N6_3339 pp N6_1638
+M6 N6_281 pp N6_3239
+M6 N6_3990 pp N6_2520
+M6 N6_5396 pp N6_2692
+M6 N6_4492 pp N6_2889
+M6 N6_4099 pp N6_1565
+M6 N6_3357 pp N6_1329
+M6 N6_3451 pp N6_3719
+M6 N6_458 pp N6_3461
+M6 N6_2094 pp N6_4931
+M6 N6_5954 pp N6_2363
+M6 N6_4623 pp N6_5832
+M6 N6_249 pp N6_664
+M6 N6_1776 pp N6_4960
+M6 N6_1412 pp N6_1394
+M6 N6_1295 pp N6_2485
+M6 N6_2333 pp N6_4621
+M6 N6_3022 pp N6_4311
+M6 N6_3152 pp N6_3520
+M6 N6_2475 pp N6_915
+M6 N6_3730 pp N6_235
+M6 N6_1921 pp N6_5752
+M6 N6_1351 pp N6_4460
+M6 N6_2631 pp N6_1916
+M6 N6_5290 pp N6_1987
+M6 N6_3237 pp N6_917
+M6 N6_4012 pp N6_2605
+M6 N6_1912 pp N6_1738
+M6 N6_2221 pp N6_5660
+M6 N6_4050 pp N6_4008
+M6 N6_3911 pp N6_222
+M6 N6_3471 pp N6_4656
+M6 N6_5680 pp N6_1884
+M6 N6_4692 pp N6_4826
+M6 N6_596 pp N6_2387
+M6 N6_3031 pp N6_5208
+M6 N6_2694 pp N6_5887
+M6 N6_2532 pp N6_963
+M6 N6_2885 pp N6_4716
+M6 N6_481 pp N6_188
+M6 N6_2904 pp N6_956
+M6 N6_5495 pp N6_4556
+M6 N6_5052 pp N6_3624
+M6 N6_1014 pp N6_297
+M6 N6_3649 pp N6_3670
+M6 N6_4229 pp N6_4706
+M6 N6_2565 pp N6_4279
+M6 N6_5350 pp N6_5229
+M6 N6_129 pp N6_3076
+M6 N6_3295 pp N6_2570
+M6 N6_5036 pp N6_2522
+M6 N6_2237 pp N6_2130
+M6 N6_3054 pp N6_5845
+M6 N6_1162 pp N6_5928
+M6 N6_3774 pp N6_5035
+M6 N6_3063 pp N6_1814
+M6 N6_73 pp N6_385
+M6 N6_3736 pp N6_2376
+M6 N6_4218 pp N6_2114
+M6 N6_1067 pp N6_5524
+M6 N6_397 pp N6_77
+M6 N6_86 pp N6_754
+M6 N6_2540 pp N6_4042
+M6 N6_3513 pp N6_975
+M6 N6_5881 pp N6_4579
+M6 N6_4254 pp N6_2571
+M6 N6_1465 pp N6_3376
+M6 N6_129 pp N6_2475
+M6 N6_1746 pp N6_4679
+M6 N6_5202 pp N6_3921
+M6 N6_224 pp N6_5887
+M6 N6_5135 pp N6_1489
+M6 N6_687 pp N6_2358
+M6 N6_1031 pp N6_2897
+M6 N6_5972 pp N6_1180
+M6 N6_3502 pp N6_394
+M6 N6_2315 pp N6_5232
+M6 N6_3926 pp N6_1475
+M6 N6_4430 pp N6_26
+M6 N6_2435 pp N6_3400
+M6 N6_2156 pp N6_2546
+M6 N6_988 pp N6_5894
+M6 N6_3774 pp N6_3730
+M6 N6_2962 pp N6_4390
+M6 N6_1070 pp N6_4773
+M6 N6_2408 pp N6_2126
+M6 N6_2511 pp N6_2899
+M6 N6_868 pp N6_4754
+M6 N6_1176 pp N6_5468
+M6 N6_2285 pp N6_4446
+M6 N6_2500 pp N6_4079
+M6 N6_1857 pp N6_1656
+M6 N6_4608 pp N6_5906
+M6 N6_2366 pp N6_3827
+M6 N6_1143 pp N6_1306
+M6 N6_544 pp N6_4461
+M6 N6_4571 pp N6_4207
+M6 N6_4336 pp N6_5121
+M6 N6_1455 pp N6_3290
+M6 N6_4431 pp N6_1237
+M6 N6_2141 pp N6_5097
+M6 N6_2245 pp N6_1973
+M6 N6_4932 pp N6_78
+M6 N6_2352 pp N6_2673
+M6 N6_4381 pp N6_637
+M6 N6_4438 pp N6_3163
+M6 N6_3120 pp N6_4224
+M6 N6_1154 pp N6_3630
+M6 N6_2927 pp N6_645
+M6 N6_537 pp N6_5936
+M6 N6_567 pp N6_2735
+M6 N6_3429 pp N6_2302
+M6 N6_1323 pp N6_4309
+M6 N6_3371 pp N6_144
+M6 N6_3837 pp N6_3772
+M6 N6_5811 pp N6_775
+M6 N6_3357 pp N6_1539
+M6 N6_5673 pp N6_1233
+M6 N6_4928 pp N6_3864
+M6 N6_5876 pp N6_5179
+M6 N6_254 pp N6_4185
+M6 N6_4357 pp N6_2912
+M6 N6_562 pp N6_5524
+M6 N6_3321 pp N6_5078
+M6 N6_1930 pp N6_1953
+M6 N6_1795 pp N6_2272
+M6 N6_5849 pp N6_4491
+M6 N6_2941 pp N6_516
+M6 N6_2367 pp N6_4346
+M6 N6_2918 pp N6_568
+M6 N6_610 pp N6_1190
+M6 N6_1430 pp N6_802
+M6 N6_526 pp N6_2958
+M6 N6_561 pp N6_5684
+M6 N6_1031 pp N6_2286
+M6 N6_5671 pp N6_3933
+M6 N6_3960 pp N6_2163
+M6 N6_2719 pp N6_1312
+M6 N6_2396 pp N6_819
+M6 N6_5676 pp N6_220
+M6 N6_5942 pp N6_4954
+M6 N6_4793 pp N6_5779
+M6 N6_3836 pp N6_1150
+M6 N6_87 pp N6_624
+M6 N6_4416 pp N6_3721
+M6 N6_1261 pp N6_2516
+M6 N6_785 pp N6_144
+M6 N6_5571 pp N6_5492
+M6 N6_4616 pp N6_4408
+M6 N6_1370 pp N6_895
+M6 N6_3050 pp N6_5697
+M6 N6_3681 pp N6_2737
+M6 N6_1921 pp N6_4228
+M6 N6_760 pp N6_2219
+M6 N6_3789 pp N6_652
+M6 N6_5016 pp N6_2587
+M6 N6_434 pp N6_3137
+M6 N6_4206 pp N6_1157
+M6 N6_961 pp N6_4044
+M6 N6_5525 pp N6_2082
+M6 N6_2427 pp N6_5579
+M6 N6_1602 pp N6_3907
+M6 N6_1493 pp N6_3785
+M6 N6_1797 pp N6_5773
+M6 N6_5555 pp N6_5351
+M6 N6_3045 pp N6_3907
+M6 N6_1322 pp N6_3921
+M6 N6_1082 pp N6_904
+M6 N6_2049 pp N6_1809
+M6 N6_1614 pp N6_1675
+M6 N6_3033 pp N6_424
+M6 N6_804 pp N6_35
+M6 N6_5817 pp N6_2861
+M6 N6_2036 pp N6_223
+M6 N6_4686 pp N6_4107
+M6 N6_1557 pp N6_3087
+M6 N6_1187 pp N6_1710
+M6 N6_625 pp N6_1137
+M6 N6_1184 pp N6_3689
+M6 N6_1993 pp N6_1306
+M6 N6_1733 pp N6_737
+M6 N6_4519 pp N6_1933
+M6 N6_1651 pp N6_2857
+M6 N6_292 pp N6_3513
+M6 N6_1340 pp N6_2328
+M6 N6_4837 pp N6_5495
+M6 N6_2381 pp N6_1721
+M6 N6_936 pp N6_1349
+M6 N6_3212 pp N6_3106
+M6 N6_5648 pp N6_2248
+M6 N6_2904 pp N6_3671
+M6 N6_5831 pp N6_385
+M6 N6_4000 pp N6_3314
+M6 N6_3271 pp N6_4832
+M6 N6_4801 pp N6_2297
+M6 N6_5655 pp N6_1935
+M6 N6_5078 pp N6_5202
+M6 N6_2125 pp N6_3816
+M6 N6_3079 pp N6_595
+M6 N6_4186 pp N6_2469
+M6 N6_754 pp N6_3939
+M6 N6_4024 pp N6_650
+M6 N6_4892 pp N6_2685
+M6 N6_4199 pp N6_2607
+M6 N6_2811 pp N6_2563
+M6 N6_127 pp N6_5755
+M6 N6_2098 pp N6_453
+M6 N6_2507 pp N6_1717
+M6 N6_2180 pp N6_715
+M6 N6_5084 pp N6_2978
+M6 N6_1977 pp N6_273
+M6 N6_2366 pp N6_2487
+M6 N6_2235 pp N6_4345
+M6 N6_5644 pp N6_3087
+M6 N6_5257 pp N6_3160
+M6 N6_2501 pp N6_891
+M6 N6_1996 pp N6_628
+M6 N6_4392 pp N6_3879
+M6 N6_744 pp N6_3240
+M6 N6_458 pp N6_5384
+M6 N6_5746 pp N6_2272
+M6 N6_5976 pp N6_3296
+M6 N6_2050 pp N6_2475
+M6 N6_2051 pp N6_1593
+M6 N6_5282 pp N6_811
+M6 N6_4135 pp N6_4617
+M6 N6_6 pp N6_4166
+M6 N6_1090 pp N6_3490
+M6 N6_2372 pp N6_4513
+M6 N6_1564 pp N6_2251
+M6 N6_5929 pp N6_3336
+M6 N6_4661 pp N6_32
+M6 N6_2859 pp N6_1177
+M6 N6_3591 pp N6_4445
+M6 N6_1841 pp N6_2688
+M6 N6_4342 pp N6_3943
+M6 N6_5937 pp N6_5314
+M6 N6_5318 pp N6_2223
+M6 N6_5312 pp N6_2457
+M6 N6_2675 pp N6_5487
+M6 N6_3596 pp N6_1943
+M6 N6_89 pp N6_1328
+M6 N6_194 pp N6_3383
+M6 N6_5203 pp N6_2410
+M6 N6_5029 pp N6_2096
+M6 N6_81 pp N6_3195
+M6 N6_4780 pp N6_2114
+M6 N6_2954 pp N6_3933
+M6 N6_1517 pp N6_4607
+M6 N6_2578 pp N6_3462
+M6 N6_3077 pp N6_2776
+M6 N6_1598 pp N6_3425
+M6 N6_4194 pp N6_5743
+M6 N6_3873 pp N6_5287
+M6 N6_4645 pp N6_3308
+M6 N6_985 pp N6_1036
+M6 N6_1471 pp N6_4660
+M6 N6_4280 pp N6_8
+M6 N6_2607 pp N6_2970
+M6 N6_3099 pp N6_5842
+M6 N6_5889 pp N6_1228
+M6 N6_4997 pp N6_3324
+M6 N6_255 pp N6_153
+M6 N6_2760 pp N6_728
+M6 N6_3728 pp N6_750
+M6 N6_5254 pp N6_1053
+M6 N6_2118 pp N6_2550
+M6 N6_4850 pp N6_5898
+M6 N6_5638 pp N6_1132
+M6 N6_459 pp N6_2700
+M6 N6_3439 pp N6_3775
+M6 N6_2406 pp N6_2107
+M6 N6_2688 pp N6_1599
+M6 N6_1674 pp N6_2041
+M6 N6_343 pp N6_5471
+M6 N6_30 pp N6_4319
+M6 N6_4286 pp N6_1153
+M6 N6_574 pp N6_1727
+M6 N6_5348 pp N6_3566
+M6 N6_4935 pp N6_4444
+M6 N6_3378 pp N6_5020
+M6 N6_3331 pp N6_5508
+M6 N6_4596 pp N6_3870
+M6 N6_5601 pp N6_1685
+M6 N6_3882 pp N6_1144
+M6 N6_4029 pp N6_912
+M6 N6_3293 pp N6_22
+M6 N6_1782 pp N6_1987
+M6 N6_3770 pp N6_4275
+M6 N6_3334 pp N6_3184
+M6 N6_1919 pp N6_4344
+M6 N6_2915 pp N6_5425
+M6 N6_474 pp N6_1336
+M6 N6_3258 pp N6_1466
+M6 N6_63 pp N6_3455
+M6 N6_2966 pp N6_5182
+M6 N6_1515 pp N6_3275
+M6 N6_409 pp N6_3962
+M6 N6_5548 pp N6_1396
+M6 N6_2742 pp N6_2052
+M6 N6_4062 pp N6_4325
+M6 N6_2272 pp N6_1180
+M6 N6_2003 pp N6_1256
+M6 N6_1660 pp N6_3445
+M6 N6_1995 pp N6_5102
+M6 N6_2680 pp N6_3603
+M6 N6_1027 pp N6_5624
+M6 N6_3089 pp N6_350
+M6 N6_1866 pp N6_1314
+M6 N6_2667 pp N6_1041
+M6 N6_4392 pp N6_1755
+M6 N6_2579 pp N6_4574
+M6 N6_2239 pp N6_1299
+M6 N6_2104 pp N6_2506
+M6 N6_5113 pp N6_5139
+M6 N6_5403 pp N6_470
+M6 N6_3906 pp N6_4674
+M6 N6_1733 pp N6_5424
+M6 N6_2068 pp N6_2577
+M6 N6_2101 pp N6_4452
+M6 N6_5175 pp N6_1907
+M6 N6_349 pp N6_1933
+M6 N6_4674 pp N6_5853
+M6 N6_2533 pp N6_2663
+M6 N6_1947 pp N6_2919
+M6 N6_5022 pp N6_4986
+M6 N6_2786 pp N6_2955
+M6 N6_5568 pp N6_4192
+M6 N6_1121 pp N6_401
+M6 N6_3359 pp N6_3026
+M6 N6_2965 pp N6_4819
+M6 N6_2666 pp N6_883
+M6 N6_2519 pp N6_5695
+M6 N6_640 pp N6_1947
+M6 N6_5086 pp N6_3408
+M6 N6_4393 pp N6_4046
+M6 N6_2927 pp N6_2775
+M6 N6_1344 pp N6_2006
+M6 N6_5019 pp N6_1902
+M6 N6_5107 pp N6_2483
+M6 N6_1826 pp N6_124
+M6 N6_5478 pp N6_5249
+M6 N6_4385 pp N6_326
+M6 N6_4629 pp N6_3222
+M6 N6_5961 pp N6_3826
+M6 N6_1619 pp N6_4675
+M6 N6_1190 pp N6_4605
+M6 N6_3370 pp N6_3121
+M6 N6_5516 pp N6_1260
+M6 N6_4053 pp N6_1891
+M6 N6_4858 pp N6_223
+M6 N6_573 pp N6_2121
+M6 N6_4824 pp N6_102
+M6 N6_2638 pp N6_848
+M6 N6_1649 pp N6_2864
+M6 N6_4237 pp N6_2859
+M6 N6_1715 pp N6_2267
+M6 N6_2942 pp N6_3168
+M6 N6_5509 pp N6_4086
+M6 N6_5845 pp N6_3352
+M6 N6_1162 pp N6_2339
+M6 N6_1650 pp N6_1553
+M6 N6_5421 pp N6_1205
+M6 N6_2655 pp N6_226
+M6 N6_3938 pp N6_1376
+M6 N6_1996 pp N6_3541
+M6 N6_1554 pp N6_5348
+M6 N6_1033 pp N6_2895
+M6 N6_2779 pp N6_5257
+M6 N6_5930 pp N6_135
+M6 N6_4618 pp N6_36
+M6 N6_4002 pp N6_2456
+M6 N6_2441 pp N6_1206
+M6 N6_2634 pp N6_2343
+M6 N6_3251 pp N6_1802
+M6 N6_4849 pp N6_4699
+M6 N6_228 pp N6_4215
+M6 N6_3639 pp N6_1310
+M6 N6_160 pp N6_869
+M6 N6_4913 pp N6_3887
+M6 N6_4526 pp N6_2943
+M6 N6_4278 pp N6_4364
+M6 N6_4982 pp N6_453
+M6 N6_1128 pp N6_2986
+M6 N6_3899 pp N6_1741
+M6 N6_4417 pp N6_1070
+M6 N6_95 pp N6_1010
+M6 N6_327 pp N6_5821
+M6 N6_2370 pp N6_4721
+M6 N6_853 pp N6_3544
+M6 N6_2411 pp N6_2344
+M6 N6_4287 pp N6_843
+M6 N6_1283 pp N6_3743
+M6 N6_24 pp N6_1841
+M6 N6_3132 pp N6_451
+M6 N6_529 pp N6_2994
+M6 N6_5807 pp N6_432
+M6 N6_3516 pp N6_10
+M6 N6_5033 pp N6_1525
+M6 N6_5241 pp N6_4925
+M6 N6_4527 pp N6_315
+M6 N6_3243 pp N6_5450
+M6 N6_5065 pp N6_1793
+M6 N6_4560 pp N6_5363
+M6 N6_4025 pp N6_3520
+M6 N6_1439 pp N6_4359
+M6 N6_107 pp N6_3412
+M6 N6_3469 pp N6_4668
+M6 N6_2083 pp N6_70
+M6 N6_5512 pp N6_1499
+M6 N6_2121 pp N6_507
+M6 N6_871 pp N6_3932
+M6 N6_2256 pp N6_1469
+M6 N6_1473 pp N6_5410
+M6 N6_4946 pp N6_1114
+M6 N6_1979 pp N6_86
+M6 N6_5172 pp N6_1168
+M6 N6_3171 pp N6_943
+M6 N6_5872 pp N6_3179
+M6 N6_235 pp N6_1902
+M6 N6_4351 pp N6_5620
+M6 N6_2289 pp N6_1245
+M6 N6_1930 pp N6_3311
+M6 N6_1363 pp N6_3583
+M6 N6_2962 pp N6_4391
+M6 N6_2208 pp N6_3418
+M6 N6_3219 pp N6_5958
+M6 N6_4251 pp N6_721
+M6 N6_5147 pp N6_3861
+M6 N6_5815 pp N6_3394
+M6 N6_4511 pp N6_2409
+M6 N6_3421 pp N6_275
+M6 N6_1944 pp N6_2338
+M6 N6_3729 pp N6_5820
+M6 N6_2173 pp N6_4462
+M6 N6_4185 pp N6_5573
+M6 N6_3730 pp N6_2848
+M6 N6_1110 pp N6_2107
+M6 N6_3338 pp N6_3308
+M6 N6_334 pp N6_2450
+M6 N6_4352 pp N6_5037
+M6 N6_747 pp N6_2628
+M6 N6_1138 pp N6_5949
+M6 N6_1073 pp N6_1996
+M6 N6_5200 pp N6_4816
+M6 N6_5158 pp N6_1147
+M6 N6_2243 pp N6_5819
+M6 N6_3145 pp N6_2977
+M6 N6_4378 pp N6_2827
+M6 N6_5564 pp N6_1901
+M6 N6_4081 pp N6_4182
+M6 N6_1279 pp N6_4576
+M6 N6_5634 pp N6_1139
+M6 N6_4893 pp N6_1656
+M6 N6_2862 pp N6_3851
+M6 N6_136 pp N6_5282
+M6 N6_3612 pp N6_2974
+M6 N6_4018 pp N6_2802
+M6 N6_3476 pp N6_85
+M6 N6_2895 pp N6_3931
+M6 N6_4116 pp N6_2444
+M6 N6_440 pp N6_760
+M6 N6_1224 pp N6_2912
+M6 N6_3967 pp N6_5033
+M6 N6_462 pp N6_1781
+M6 N6_5453 pp N6_4676
+M6 N6_1084 pp N6_2422
+M6 N6_1281 pp N6_4212
+M6 N6_976 pp N6_2956
+M6 N6_572 pp N6_3274
+M6 N6_4356 pp N6_1244
+M6 N6_5022 pp N6_710
+M6 N6_761 pp N6_4794
+M6 N6_2389 pp N6_335
+M6 N6_731 pp N6_448
+M6 N6_3910 pp N6_430
+M6 N6_4966 pp N6_1691
+M6 N6_3127 pp N6_3754
+M6 N6_2632 pp N6_1813
+M6 N6_346 pp N6_4083
+M6 N6_1385 pp N6_3668
+M6 N6_1531 pp N6_3441
+M6 N6_3598 pp N6_1745
+M6 N6_2391 pp N6_4665
+M6 N6_2253 pp N6_958
+M6 N6_4415 pp N6_2984
+M6 N6_500 pp N6_3843
+M6 N6_1638 pp N6_2636
+M6 N6_3256 pp N6_4368
+M6 N6_4640 pp N6_3325
+M6 N6_690 pp N6_1862
+M6 N6_1670 pp N6_3392
+M6 N6_4715 pp N6_3939
+M6 N6_5498 pp N6_1168
+M6 N6_5863 pp N6_4360
+M6 N6_2039 pp N6_2769
+M6 N6_2004 pp N6_5108
+M6 N6_1173 pp N6_1004
+M6 N6_2714 pp N6_1343
+M6 N6_369 pp N6_3810
+M6 N6_2734 pp N6_4017
+M6 N6_5544 pp N6_1910
+M6 N6_117 pp N6_1337
+M6 N6_3535 pp N6_1198
+M6 N6_5889 pp N6_2129
+M6 N6_390 pp N6_4283
+M6 N6_3274 pp N6_4718
+M6 N6_2545 pp N6_3097
+M6 N6_1875 pp N6_570
+M6 N6_347 pp N6_2567
+M6 N6_5012 pp N6_1904
+M6 N6_1464 pp N6_1843
+M6 N6_1661 pp N6_4180
+M6 N6_2554 pp N6_3656
+M6 N6_2059 pp N6_2957
+M6 N6_1277 pp N6_427
+M6 N6_4493 pp N6_880
+M6 N6_3606 pp N6_5803
+M6 N6_3244 pp N6_1573
+M6 N6_2633 pp N6_279
+M6 N6_866 pp N6_508
+M6 N6_5633 pp N6_3276
+M6 N6_3644 pp N6_5508
+M6 N6_5580 pp N6_3884
+M6 N6_4714 pp N6_5844
+M6 N6_4578 pp N6_454
+M6 N6_3948 pp N6_1721
+M6 N6_5828 pp N6_1635
+M6 N6_2454 pp N6_1733
+M6 N6_2071 pp N6_4254
+M6 N6_368 pp N6_2454
+M6 N6_3015 pp N6_2689
+M6 N6_2697 pp N6_2070
+M6 N6_2708 pp N6_5679
+M6 N6_3340 pp N6_4709
+M6 N6_4590 pp N6_601
+M6 N6_5564 pp N6_4652
+M6 N6_5043 pp N6_5016
+M6 N6_1557 pp N6_2550
+M6 N6_1487 pp N6_870
+M6 N6_1352 pp N6_144
+M6 N6_4721 pp N6_4691
+M6 N6_2377 pp N6_21
+M6 N6_4022 pp N6_296
+M6 N6_1131 pp N6_4809
+M6 N6_1080 pp N6_1841
+M6 N6_3396 pp N6_4175
+M6 N6_4924 pp N6_5754
+M6 N6_992 pp N6_5711
+M6 N6_5405 pp N6_5098
+M6 N6_4608 pp N6_1439
+M6 N6_1130 pp N6_4543
+M6 N6_276 pp N6_3426
+M6 N6_2759 pp N6_3255
+M6 N6_22 pp N6_1736
+M6 N6_5150 pp N6_3862
+M6 N6_4077 pp N6_2494
+M6 N6_5721 pp N6_4136
+M6 N6_2283 pp N6_266
+M6 N6_2407 pp N6_5004
+M6 N6_5546 pp N6_4965
+M6 N6_34 pp N6_2519
+M6 N6_5493 pp N6_4635
+M6 N6_1958 pp N6_1841
+M6 N6_3829 pp N6_489
+M6 N6_2334 pp N6_688
+M6 N6_2041 pp N6_3894
+M6 N6_5307 pp N6_853
+M6 N6_4662 pp N6_4174
+M6 N6_4118 pp N6_3767
+M6 N6_3288 pp N6_4452
+M6 N6_3469 pp N6_5958
+M6 N6_1153 pp N6_5863
+M6 N6_4116 pp N6_4956
+M6 N6_3524 pp N6_4046
+M6 N6_4210 pp N6_1989
+M6 N6_2067 pp N6_1246
+M6 N6_5567 pp N6_2916
+M6 N6_4862 pp N6_1082
+M6 N6_4635 pp N6_4723
+M6 N6_2973 pp N6_5738
+M6 N6_5540 pp N6_1888
+M6 N6_1457 pp N6_1832
+M6 N6_4407 pp N6_286
+M6 N6_2368 pp N6_4145
+M6 N6_1304 pp N6_4081
+M6 N6_1492 pp N6_1762
+M6 N6_5724 pp N6_4161
+M6 N6_1945 pp N6_1540
+M6 N6_2867 pp N6_2517
+M6 N6_455 pp N6_612
+M6 N6_2327 pp N6_466
+M6 N6_1806 pp N6_349
+M6 N6_2932 pp N6_5742
+M6 N6_3933 pp N6_4862
+M6 N6_273 pp N6_4056
+M6 N6_5926 pp N6_2403
+M6 N6_3698 pp N6_2622
+M6 N6_4369 pp N6_1275
+M6 N6_3346 pp N6_2352
+M6 N6_5886 pp N6_4587
+M6 N6_682 pp N6_1703
+M6 N6_1868 pp N6_1477
+M6 N6_3613 pp N6_4270
+M6 N6_3000 pp N6_406
+M6 N6_4867 pp N6_3768
+M6 N6_2972 pp N6_3975
+M6 N6_2735 pp N6_4155
+M6 N6_2499 pp N6_2849
+M6 N6_1208 pp N6_949
+M6 N6_5254 pp N6_4552
+M6 N6_3754 pp N6_2099
+M6 N6_3588 pp N6_280
+M6 N6_5906 pp N6_2045
+M6 N6_1236 pp N6_2173
+M6 N6_4717 pp N6_3606
+M6 N6_2260 pp N6_4219
+M6 N6_2432 pp N6_2107
+M6 N6_4682 pp N6_1063
+M6 N6_1702 pp N6_4997
+M6 N6_2470 pp N6_4838
+M6 N6_3640 pp N6_3511
+M6 N6_4017 pp N6_5065
+M6 N6_3586 pp N6_4232
+M6 N6_628 pp N6_2483
+M6 N6_3875 pp N6_4839
+M6 N6_1917 pp N6_376
+M6 N6_145 pp N6_6
+M6 N6_2312 pp N6_5919
+M6 N6_4597 pp N6_5216
+M6 N6_467 pp N6_4846
+M6 N6_1988 pp N6_4620
+M6 N6_1932 pp N6_3036
+M6 N6_1712 pp N6_3942
+M6 N6_4322 pp N6_860
+M6 N6_1006 pp N6_5610
+M6 N6_1608 pp N6_3223
+M6 N6_989 pp N6_1553
+M6 N6_333 pp N6_3265
+M6 N6_3285 pp N6_5577
+M6 N6_2193 pp N6_1379
+M6 N6_5201 pp N6_5476
+M6 N6_4350 pp N6_1687
+M6 N6_258 pp N6_2685
+M6 N6_2112 pp N6_5640
+M6 N6_1077 pp N6_117
+M6 N6_4090 pp N6_5746
+M6 N6_4493 pp N6_3454
+M6 N6_1313 pp N6_625
+M6 N6_3025 pp N6_4219
+M6 N6_3009 pp N6_1770
+M6 N6_846 pp N6_4500
+M6 N6_4740 pp N6_764
+M6 N6_713 pp N6_5638
+M6 N6_551 pp N6_1505
+M6 N6_1288 pp N6_5436
+M6 N6_1203 pp N6_4134
+M6 N6_2025 pp N6_2330
+M6 N6_4675 pp N6_3928
+M6 N6_4088 pp N6_3268
+M6 N6_4333 pp N6_4684
+M6 N6_5650 pp N6_4353
+M6 N6_1730 pp N6_5801
+M6 N6_5472 pp N6_5437
+M6 N6_4795 pp N6_1039
+M6 N6_281 pp N6_866
+M6 N6_4937 pp N6_4808
+M6 N6_510 pp N6_1739
+M6 N6_5142 pp N6_198
+M6 N6_5462 pp N6_4872
+M6 N6_196 pp N6_3976
+M6 N6_4886 pp N6_4706
+M6 N6_2198 pp N6_3851
+M6 N6_16 pp N6_4450
+M6 N6_2814 pp N6_2546
+M6 N6_951 pp N6_2344
+M6 N6_1143 pp N6_217
+M6 N6_1070 pp N6_4321
+M6 N6_2103 pp N6_120
+M6 N6_2599 pp N6_1830
+M6 N6_4119 pp N6_2766
+M6 N6_216 pp N6_5534
+M6 N6_935 pp N6_2228
+M6 N6_2393 pp N6_2957
+M6 N6_1795 pp N6_3809
+M6 N6_2947 pp N6_3896
+M6 N6_5056 pp N6_4705
+M6 N6_3974 pp N6_149
+M6 N6_5579 pp N6_4395
+M6 N6_4018 pp N6_5160
+M6 N6_193 pp N6_3603
+M6 N6_1481 pp N6_5836
+M6 N6_4379 pp N6_4981
+M6 N6_4606 pp N6_2950
+M6 N6_2408 pp N6_1803
+M6 N6_1583 pp N6_2582
+M6 N6_2156 pp N6_1343
+M6 N6_4105 pp N6_2665
+M6 N6_4753 pp N6_130
+M6 N6_5637 pp N6_1509
+M6 N6_3251 pp N6_3643
+M6 N6_5443 pp N6_1752
+M6 N6_5757 pp N6_2703
+M6 N6_5143 pp N6_1339
+M6 N6_4486 pp N6_5102
+M6 N6_440 pp N6_5766
+M6 N6_9 pp N6_2179
+M6 N6_5494 pp N6_2823
+M6 N6_2903 pp N6_441
+M6 N6_4098 pp N6_5866
+M6 N6_4440 pp N6_3103
+M6 N6_5542 pp N6_5676
+M6 N6_2766 pp N6_537
+M6 N6_1007 pp N6_4759
+M6 N6_4460 pp N6_3079
+M6 N6_5433 pp N6_1941
+M6 N6_2604 pp N6_2253
+M6 N6_1528 pp N6_2376
+M6 N6_3812 pp N6_272
+M6 N6_385 pp N6_1267
+M6 N6_3608 pp N6_2163
+M6 N6_2592 pp N6_3316
+M6 N6_1317 pp N6_550
+M6 N6_1671 pp N6_4703
+M6 N6_4064 pp N6_919
+M6 N6_3980 pp N6_2295
+M6 N6_422 pp N6_5454
+M6 N6_3496 pp N6_3943
+M6 N6_430 pp N6_2257
+M6 N6_1152 pp N6_2911
+M6 N6_1680 pp N6_3160
+M6 N6_2699 pp N6_2121
+M6 N6_5253 pp N6_4040
+M6 N6_2099 pp N6_1339
+M6 N6_3653 pp N6_1996
+M6 N6_3068 pp N6_2563
+M6 N6_3304 pp N6_396
+M6 N6_4279 pp N6_4467
+M6 N6_5276 pp N6_5400
+M6 N6_3018 pp N6_1028
+M6 N6_2857 pp N6_5103
+M6 N6_2580 pp N6_4217
+M6 N6_255 pp N6_258
+M6 N6_5669 pp N6_2346
+M6 N6_3307 pp N6_142
+M6 N6_43 pp N6_4841
+M6 N6_4170 pp N6_1282
+M6 N6_4557 pp N6_4234
+M6 N6_1969 pp N6_5135
+M6 N6_5882 pp N6_591
+M6 N6_1061 pp N6_4410
+M6 N6_5893 pp N6_3598
+M6 N6_5706 pp N6_5363
+M6 N6_2089 pp N6_704
+M6 N6_1631 pp N6_862
+M6 N6_4379 pp N6_3760
+M6 N6_5630 pp N6_2931
+M6 N6_1578 pp N6_4481
+M6 N6_1869 pp N6_2719
+M6 N6_5096 pp N6_399
+M6 N6_5297 pp N6_2590
+M6 N6_4586 pp N6_3526
+M6 N6_4092 pp N6_1706
+M6 N6_4454 pp N6_1276
+M6 N6_3530 pp N6_861
+M6 N6_724 pp N6_3505
+M6 N6_745 pp N6_3154
+M6 N6_2985 pp N6_3483
+M6 N6_2792 pp N6_2301
+M6 N6_4818 pp N6_137
+M6 N6_5644 pp N6_2774
+M6 N6_5434 pp N6_4337
+M6 N6_3244 pp N6_394
+M6 N6_303 pp N6_39
+M6 N6_2503 pp N6_5821
+M6 N6_301 pp N6_2102
+M6 N6_1196 pp N6_618
+M6 N6_3392 pp N6_508
+M6 N6_5526 pp N6_2977
+M6 N6_4059 pp N6_2932
+M6 N6_3558 pp N6_2642
+M6 N6_2881 pp N6_3413
+M6 N6_2844 pp N6_2964
+M6 N6_1228 pp N6_698
+M6 N6_5357 pp N6_4445
+M6 N6_1229 pp N6_1149
+M6 N6_1097 pp N6_93
+M6 N6_160 pp N6_2134
+M6 N6_2091 pp N6_5825
+M6 N6_2024 pp N6_1101
+M6 N6_4172 pp N6_1545
+M6 N6_4822 pp N6_2947
+M6 N6_5824 pp N6_4913
+M6 N6_2434 pp N6_3366
+M6 N6_2099 pp N6_5680
+M6 N6_2589 pp N6_4702
+M6 N6_457 pp N6_2024
+M6 N6_4091 pp N6_5617
+M6 N6_1166 pp N6_1929
+M6 N6_4257 pp N6_2956
+M6 N6_328 pp N6_5055
+M6 N6_3109 pp N6_136
+M6 N6_236 pp N6_1405
+M6 N6_4578 pp N6_5735
+M6 N6_2756 pp N6_5734
+M6 N6_1696 pp N6_5219
+M6 N6_305 pp N6_984
+M6 N6_349 pp N6_409
+M6 N6_5159 pp N6_5645
+M6 N6_1801 pp N6_3148
+M6 N6_2292 pp N6_243
+M6 N6_2651 pp N6_2584
+M6 N6_3865 pp N6_1000
+M6 N6_2256 pp N6_4210
+M6 N6_5689 pp N6_459
+M6 N6_838 pp N6_4375
+M6 N6_1631 pp N6_4222
+M6 N6_438 pp N6_5463
+M6 N6_833 pp N6_3207
+M6 N6_2727 pp N6_3629
+M6 N6_3082 pp N6_2005
+M6 N6_5704 pp N6_684
+M6 N6_2812 pp N6_5180
+M6 N6_1573 pp N6_1896
+M6 N6_575 pp N6_4719
+M6 N6_3852 pp N6_4033
+M6 N6_2663 pp N6_5251
+M6 N6_3523 pp N6_4135
+M6 N6_4152 pp N6_604
+M6 N6_4123 pp N6_2975
+M6 N6_2562 pp N6_3824
+M6 N6_1820 pp N6_619
+M6 N6_5543 pp N6_3519
+M6 N6_2134 pp N6_4454
+M6 N6_5141 pp N6_2034
+M6 N6_4501 pp N6_2878
+M6 N6_4139 pp N6_2116
+M6 N6_5734 pp N6_4126
+M6 N6_1982 pp N6_1710
+M6 N6_4018 pp N6_495
+M6 N6_4316 pp N6_2053
+M6 N6_5397 pp N6_3490
+M6 N6_5935 pp N6_4502
+M6 N6_943 pp N6_4866
+M6 N6_1034 pp N6_2914
+M6 N6_651 pp N6_5053
+M6 N6_2225 pp N6_5261
+M6 N6_1192 pp N6_3737
+M6 N6_4992 pp N6_23
+M6 N6_335 pp N6_2597
+M6 N6_4922 pp N6_641
+M6 N6_3378 pp N6_1249
+M6 N6_3169 pp N6_5686
+M6 N6_3855 pp N6_3906
+M6 N6_5269 pp N6_4221
+M6 N6_4350 pp N6_3025
+M6 N6_673 pp N6_2812
+M6 N6_1934 pp N6_3410
+M6 N6_4251 pp N6_1998
+M6 N6_5596 pp N6_1623
+M6 N6_4397 pp N6_901
+M6 N6_2407 pp N6_4652
+M6 N6_3001 pp N6_333
+M6 N6_956 pp N6_3140
+M6 N6_3895 pp N6_3566
+M6 N6_3317 pp N6_5459
+M6 N6_3636 pp N6_1823
+M6 N6_2454 pp N6_502
+M6 N6_2628 pp N6_5239
+M6 N6_3144 pp N6_3911
+M6 N6_5880 pp N6_5445
+M6 N6_2663 pp N6_3849
+M6 N6_4964 pp N6_2609
+M6 N6_384 pp N6_2760
+M6 N6_4058 pp N6_518
+M6 N6_958 pp N6_1747
+M6 N6_3100 pp N6_1820
+M6 N6_1942 pp N6_3581
+M6 N6_2000 pp N6_2926
+M6 N6_4261 pp N6_805
+M6 N6_3786 pp N6_1659
+M6 N6_5107 pp N6_1332
+M6 N6_5107 pp N6_250
+M6 N6_2785 pp N6_1691
+M6 N6_5659 pp N6_2340
+M6 N6_848 pp N6_5141
+M6 N6_5438 pp N6_3459
+M6 N6_4314 pp N6_1455
+M6 N6_512 pp N6_573
+M6 N6_3027 pp N6_653
+M6 N6_864 pp N6_1952
+M6 N6_3547 pp N6_5144
+M6 N6_3088 pp N6_4438
+M6 N6_5000 pp N6_4560
+M6 N6_4309 pp N6_2735
+M6 N6_216 pp N6_5893
+M6 N6_5552 pp N6_3074
+M6 N6_4939 pp N6_4771
+M6 N6_4888 pp N6_2261
+M6 N6_5158 pp N6_2543
+M6 N6_3215 pp N6_116
+M6 N6_4360 pp N6_5234
+M6 N6_1530 pp N6_1632
+M6 N6_5938 pp N6_508
+M6 N6_844 pp N6_1517
+M6 N6_2603 pp N6_5304
+M6 N6_5865 pp N6_3417
+M6 N6_2190 pp N6_1003
+M6 N6_3677 pp N6_4859
+M6 N6_5424 pp N6_2062
+M6 N6_2731 pp N6_1569
+M6 N6_5941 pp N6_2920
+M6 N6_5200 pp N6_2872
+M6 N6_1862 pp N6_5035
+M6 N6_3553 pp N6_3780
+M6 N6_732 pp N6_1629
+M6 N6_2729 pp N6_5073
+M6 N6_4373 pp N6_2037
+M6 N6_1837 pp N6_4186
+M6 N6_5680 pp N6_3906
+M6 N6_2531 pp N6_2622
+M6 N6_2980 pp N6_2572
+M6 N6_1811 pp N6_4380
+M6 N6_3213 pp N6_729
+M6 N6_1405 pp N6_5023
+M6 N6_865 pp N6_1107
+M6 N6_1441 pp N6_2659
+M6 N6_1540 pp N6_4020
+M6 N6_2868 pp N6_4737
+M6 N6_1001 pp N6_2467
+M6 N6_1553 pp N6_3616
+M6 N6_4957 pp N6_2473
+M6 N6_4259 pp N6_5420
+M6 N6_3638 pp N6_1853
+M6 N6_2582 pp N6_898
+M6 N6_4140 pp N6_849
+M6 N6_1842 pp N6_2298
+M6 N6_5786 pp N6_3394
+M6 N6_1139 pp N6_3281
+M6 N6_2067 pp N6_4449
+M6 N6_3489 pp N6_1828
+M6 N6_2319 pp N6_674
+M6 N6_3322 pp N6_16
+M6 N6_5934 pp N6_4145
+M6 N6_5417 pp N6_3169
+M6 N6_278 pp N6_2340
+M6 N6_3544 pp N6_5952
+M6 N6_2929 pp N6_1817
+M6 N6_5075 pp N6_63
+M6 N6_5011 pp N6_3189
+M6 N6_365 pp N6_4696
+M6 N6_2014 pp N6_4383
+M6 N6_4113 pp N6_1473
+M6 N6_722 pp N6_3810
+M6 N6_1858 pp N6_5913
+M6 N6_941 pp N6_2240
+M6 N6_5657 pp N6_328
+M6 N6_2673 pp N6_696
+M6 N6_16 pp N6_2159
+M6 N6_2860 pp N6_2113
+M6 N6_219 pp N6_2768
+M6 N6_3529 pp N6_2156
+M6 N6_1302 pp N6_5214
+M6 N6_5470 pp N6_1306
+M6 N6_5043 pp N6_5264
+M6 N6_4322 pp N6_3070
+M6 N6_3965 pp N6_1267
+M6 N6_616 pp N6_3791
+M6 N6_2522 pp N6_1147
+M6 N6_965 pp N6_702
+M6 N6_4696 pp N6_1872
+M6 N6_4129 pp N6_3594
+M6 N6_4679 pp N6_2161
+M6 N6_1125 pp N6_4577
+M6 N6_174 pp N6_5548
+M6 N6_3046 pp N6_5832
+M6 N6_863 pp N6_1761
+M6 N6_3918 pp N6_250
+M6 N6_3653 pp N6_2903
+M6 N6_346 pp N6_2280
+M6 N6_4988 pp N6_3400
+M6 N6_1805 pp N6_1447
+M6 N6_5699 pp N6_4889
+M6 N6_3291 pp N6_2965
+M6 N6_1091 pp N6_2975
+M6 N6_2137 pp N6_2627
+M6 N6_5491 pp N6_2280
+M6 N6_4898 pp N6_1928
+M6 N6_1677 pp N6_815
+M6 N6_5847 pp N6_3070
+M6 N6_1544 pp N6_149
+M6 N6_3466 pp N6_3315
+M6 N6_4932 pp N6_1977
+M6 N6_1316 pp N6_1130
+M6 N6_1462 pp N6_4372
+M6 N6_2065 pp N6_3390
+M6 N6_3597 pp N6_1234
+M6 N6_1977 pp N6_1023
+M6 N6_2541 pp N6_4212
+M6 N6_3238 pp N6_4655
+M6 N6_5783 pp N6_5558
+M6 N6_910 pp N6_5679
+M6 N6_2282 pp N6_3118
+M6 N6_3895 pp N6_5885
+M6 N6_2685 pp N6_2800
+M6 N6_4916 pp N6_2478
+M6 N6_1867 pp N6_5460
+M6 N6_2239 pp N6_5874
+M6 N6_2188 pp N6_1040
+M6 N6_2546 pp N6_2475
+M6 N6_2749 pp N6_2000
+M6 N6_5776 pp N6_964
+M6 N6_2757 pp N6_4050
+M6 N6_405 pp N6_5684
+M6 N6_5759 pp N6_5409
+M6 N6_3477 pp N6_2123
+M6 N6_325 pp N6_2865
+M6 N6_227 pp N6_3135
+M6 N6_3056 pp N6_4280
+M6 N6_2459 pp N6_1514
+M6 N6_2357 pp N6_327
+M6 N6_3260 pp N6_60
+M6 N6_2029 pp N6_5013
+M6 N6_648 pp N6_407
+M6 N6_3835 pp N6_327
+M6 N6_2853 pp N6_5361
+M6 N6_1916 pp N6_3864
+M6 N6_1876 pp N6_5209
+M6 N6_1400 pp N6_5390
+M6 N6_728 pp N6_4111
+M6 N6_5731 pp N6_5409
+M6 N6_5126 pp N6_391
+M6 N6_4532 pp N6_5881
+M6 N6_5178 pp N6_5875
+M6 N6_4599 pp N6_3569
+M6 N6_5096 pp N6_4864
+M6 N6_2545 pp N6_493
+M6 N6_4444 pp N6_1298
+M6 N6_2536 pp N6_2175
+M6 N6_5941 pp N6_3817
+M6 N6_1813 pp N6_4293
+M6 N6_5644 pp N6_620
+M6 N6_4278 pp N6_2697
+M6 N6_2626 pp N6_5039
+M6 N6_3292 pp N6_4731
+M6 N6_3384 pp N6_1312
+M6 N6_954 pp N6_4562
+M6 N6_5107 pp N6_4809
+M6 N6_2367 pp N6_5433
+M6 N6_139 pp N6_1803
+M6 N6_1637 pp N6_2480
+M6 N6_5735 pp N6_2109
+M6 N6_3599 pp N6_2872
+M6 N6_3104 pp N6_3513
+M6 N6_1799 pp N6_5804
+M6 N6_4976 pp N6_5143
+M6 N6_104 pp N6_1380
+M6 N6_4084 pp N6_2449
+M6 N6_2327 pp N6_5257
+M6 N6_3892 pp N6_1593
+M6 N6_442 pp N6_3926
+M6 N6_2226 pp N6_416
+M6 N6_2882 pp N6_4722
+M6 N6_1968 pp N6_5706
+M6 N6_5785 pp N6_4400
+M6 N6_4027 pp N6_4741
+M6 N6_5580 pp N6_1716
+M6 N6_1555 pp N6_4667
+M6 N6_4201 pp N6_620
+M6 N6_4703 pp N6_3071
+M6 N6_3045 pp N6_5695
+M6 N6_5521 pp N6_3258
+M6 N6_2182 pp N6_4876
+M6 N6_4384 pp N6_3212
+M6 N6_227 pp N6_5749
+M6 N6_4278 pp N6_3726
+M6 N6_1551 pp N6_3254
+M6 N6_3107 pp N6_2965
+M6 N6_168 pp N6_4215
+M6 N6_2117 pp N6_2349
+M6 N6_102 pp N6_3446
+M6 N6_3789 pp N6_3894
+M6 N6_1418 pp N6_856
+M6 N6_3389 pp N6_3007
+M6 N6_2886 pp N6_2557
+M6 N6_4666 pp N6_876
+M6 N6_1921 pp N6_1231
+M6 N6_2208 pp N6_5280
+M6 N6_2806 pp N6_1677
+M6 N6_5972 pp N6_512
+M6 N6_3328 pp N6_3691
+M6 N6_2723 pp N6_522
+M6 N6_1230 pp N6_5033
+M6 N6_2167 pp N6_610
+M6 N6_610 pp N6_5972
+M6 N6_4246 pp N6_4486
+M6 N6_2201 pp N6_4511
+M6 N6_2658 pp N6_3738
+M6 N6_563 pp N6_5643
+M6 N6_2094 pp N6_1739
+M6 N6_5752 pp N6_3717
+M6 N6_3811 pp N6_4044
+M6 N6_2481 pp N6_2479
+M6 N6_1943 pp N6_3240
+M6 N6_878 pp N6_3525
+M6 N6_125 pp N6_3083
+M6 N6_20 pp N6_1602
+M6 N6_4790 pp N6_5435
+M6 N6_1536 pp N6_4328
+M6 N6_4112 pp N6_1581
+M6 N6_3511 pp N6_1503
+M6 N6_2522 pp N6_3415
+M6 N6_2914 pp N6_5819
+M6 N6_1652 pp N6_544
+M6 N6_4926 pp N6_5176
+M6 N6_2958 pp N6_3466
+M6 N6_1273 pp N6_1818
+M6 N6_5843 pp N6_2520
+M6 N6_3886 pp N6_1017
+M6 N6_1844 pp N6_397
+M6 N6_2937 pp N6_5896
+M6 N6_1678 pp N6_3662
+M6 N6_3679 pp N6_2051
+M6 N6_2579 pp N6_256
+M6 N6_3601 pp N6_2577
+M6 N6_1649 pp N6_5526
+M6 N6_1770 pp N6_4892
+M6 N6_3957 pp N6_4229
+M6 N6_3657 pp N6_4369
+M6 N6_417 pp N6_1901
+M6 N6_4223 pp N6_1543
+M6 N6_2016 pp N6_1000
+M6 N6_5726 pp N6_4587
+M6 N6_1839 pp N6_3003
+M6 N6_5157 pp N6_3519
+M6 N6_4904 pp N6_1395
+M6 N6_2255 pp N6_4745
+M6 N6_3496 pp N6_1566
+M6 N6_5107 pp N6_5397
+M6 N6_412 pp N6_4629
+M6 N6_1085 pp N6_161
+M6 N6_4425 pp N6_1344
+M6 N6_1260 pp N6_3003
+M6 N6_1662 pp N6_1124
+M6 N6_5607 pp N6_845
+M6 N6_5478 pp N6_5524
+M6 N6_236 pp N6_3587
+M6 N6_3163 pp N6_5257
+M6 N6_2795 pp N6_1135
+M6 N6_5215 pp N6_2449
+M6 N6_3544 pp N6_3775
+M6 N6_3743 pp N6_4756
+M6 N6_1092 pp N6_5363
+M6 N6_594 pp N6_4365
+M6 N6_5151 pp N6_5140
+M6 N6_2680 pp N6_991
+M6 N6_336 pp N6_882
+M6 N6_3743 pp N6_2748
+M6 N6_4904 pp N6_1883
+M6 N6_473 pp N6_2180
+M6 N6_4665 pp N6_117
+M6 N6_3342 pp N6_2981
+M6 N6_1619 pp N6_5367
+M6 N6_535 pp N6_4338
+M6 N6_1034 pp N6_5555
+M6 N6_2272 pp N6_3531
+M6 N6_202 pp N6_3600
+M6 N6_4998 pp N6_187
+M6 N6_5928 pp N6_435
+M6 N6_2566 pp N6_319
+M6 N6_872 pp N6_1784
+M6 N6_4341 pp N6_3238
+M6 N6_1468 pp N6_4097
+M6 N6_2994 pp N6_115
+M6 N6_1169 pp N6_4899
+M6 N6_5278 pp N6_4688
+M6 N6_4695 pp N6_3254
+M6 N6_1295 pp N6_4703
+M6 N6_5119 pp N6_1231
+M6 N6_382 pp N6_4965
+M6 N6_1904 pp N6_4635
+M6 N6_3324 pp N6_4559
+M6 N6_958 pp N6_3276
+M6 N6_4314 pp N6_4923
+M6 N6_3657 pp N6_2546
+M6 N6_2617 pp N6_3524
+M6 N6_1169 pp N6_2824
+M6 N6_5880 pp N6_1919
+M6 N6_5467 pp N6_373
+M6 N6_5209 pp N6_3284
+M6 N6_5529 pp N6_1683
+M6 N6_909 pp N6_2439
+M6 N6_5882 pp N6_1958
+M6 N6_1666 pp N6_4550
+M6 N6_1687 pp N6_5865
+M6 N6_3835 pp N6_3167
+M6 N6_2491 pp N6_4865
+M6 N6_3156 pp N6_5335
+M6 N6_3719 pp N6_4488
+M6 N6_580 pp N6_5855
+M6 N6_712 pp N6_1993
+M6 N6_2043 pp N6_2604
+M6 N6_1531 pp N6_3928
+M6 N6_5797 pp N6_3481
+M6 N6_2409 pp N6_2649
+M6 N6_3982 pp N6_4198
+M6 N6_2265 pp N6_928
+M6 N6_4655 pp N6_4473
+M6 N6_4902 pp N6_3399
+M6 N6_799 pp N6_5673
+M6 N6_1858 pp N6_2161
+M6 N6_1650 pp N6_1624
+M6 N6_715 pp N6_2551
+M6 N6_5769 pp N6_28
+M6 N6_1099 pp N6_260
+M6 N6_4566 pp N6_4345
+M6 N6_2210 pp N6_1723
+M6 N6_1396 pp N6_5814
+M6 N6_5584 pp N6_1418
+M6 N6_3100 pp N6_385
+M6 N6_1255 pp N6_1324
+M6 N6_3156 pp N6_5251
+M6 N6_2980 pp N6_2134
+M6 N6_3881 pp N6_479
+M6 N6_4361 pp N6_3148
+M6 N6_1247 pp N6_1617
+M6 N6_4639 pp N6_1596
+M6 N6_2201 pp N6_5486
+M6 N6_4745 pp N6_3669
+M6 N6_1696 pp N6_5694
+M6 N6_4102 pp N6_4681
+M6 N6_5592 pp N6_647
+M6 N6_5511 pp N6_5054
+M6 N6_4601 pp N6_4086
+M6 N6_4866 pp N6_2835
+M6 N6_1081 pp N6_3767
+M6 N6_416 pp N6_2563
+M6 N6_3993 pp N6_1370
+M6 N6_200 pp N6_3176
+M6 N6_3396 pp N6_3637
+M6 N6_3894 pp N6_5861
+M6 N6_2603 pp N6_5398
+M6 N6_356 pp N6_4229
+M6 N6_785 pp N6_1355
+M6 N6_2760 pp N6_5844
+M6 N6_4270 pp N6_574
+M6 N6_1577 pp N6_576
+M6 N6_4451 pp N6_4225
+M6 N6_3100 pp N6_1386
+M6 N6_1022 pp N6_2096
+M6 N6_1350 pp N6_385
+M6 N6_615 pp N6_5466
+M6 N6_5086 pp N6_1410
+M6 N6_351 pp N6_1517
+M6 N6_1992 pp N6_4359
+M6 N6_2383 pp N6_1869
+M6 N6_1008 pp N6_2018
+M6 N6_5725 pp N6_2627
+M6 N6_4621 pp N6_3711
+M6 N6_4300 pp N6_1068
+M6 N6_3934 pp N6_2
+M6 N6_72 pp N6_1145
+M6 N6_3323 pp N6_5927
+M6 N6_4236 pp N6_2968
+M6 N6_163 pp N6_5591
+M6 N6_3286 pp N6_2293
+M6 N6_2011 pp N6_2410
+M6 N6_1597 pp N6_1448
+M6 N6_1995 pp N6_336
+M6 N6_4030 pp N6_786
+M6 N6_3870 pp N6_279
+M6 N6_3378 pp N6_3130
+M6 N6_3057 pp N6_2644
+M6 N6_5829 pp N6_5755
+M6 N6_4866 pp N6_4441
+M6 N6_3396 pp N6_4085
+M6 N6_2594 pp N6_2231
+M6 N6_4020 pp N6_3381
+M6 N6_3697 pp N6_4926
+M6 N6_2293 pp N6_3578
+M6 N6_4946 pp N6_1428
+M6 N6_1264 pp N6_2839
+M6 N6_1678 pp N6_2344
+M6 N6_5205 pp N6_4569
+M6 N6_5560 pp N6_4686
+M6 N6_194 pp N6_5411
+M6 N6_3907 pp N6_232
+M6 N6_973 pp N6_4174
+M6 N6_5722 pp N6_1373
+M6 N6_3501 pp N6_4486
+M6 N6_2504 pp N6_4107
+M6 N6_5699 pp N6_1885
+M6 N6_4905 pp N6_5421
+M6 N6_5506 pp N6_3686
+M6 N6_5818 pp N6_4214
+M6 N6_5349 pp N6_1299
+M6 N6_633 pp N6_5326
+M6 N6_2491 pp N6_2448
+M6 N6_414 pp N6_1734
+M6 N6_3208 pp N6_1245
+M6 N6_4970 pp N6_3746
+M6 N6_636 pp N6_5894
+M6 N6_2890 pp N6_299
+M6 N6_924 pp N6_5044
+M6 N6_3279 pp N6_5400
+M6 N6_5504 pp N6_3356
+M6 N6_5259 pp N6_3963
+M6 N6_526 pp N6_3807
+M6 N6_4147 pp N6_4874
+M6 N6_3510 pp N6_2255
+M6 N6_1859 pp N6_2371
+M6 N6_3413 pp N6_4465
+M6 N6_611 pp N6_551
+M6 N6_5613 pp N6_5115
+M6 N6_2364 pp N6_3405
+M6 N6_2047 pp N6_1652
+M6 N6_3601 pp N6_4890
+M6 N6_920 pp N6_568
+M6 N6_5652 pp N6_4794
+M6 N6_2101 pp N6_1594
+M6 N6_132 pp N6_1492
+M6 N6_4669 pp N6_4655
+M6 N6_2646 pp N6_2527
+M6 N6_3809 pp N6_5549
+M6 N6_1968 pp N6_5426
+M6 N6_5736 pp N6_4267
+M6 N6_690 pp N6_142
+M6 N6_2188 pp N6_3769
+M6 N6_4291 pp N6_3500
+M6 N6_3874 pp N6_5719
+M6 N6_107 pp N6_2833
+M6 N6_193 pp N6_3148
+M6 N6_3167 pp N6_3209
+M6 N6_2508 pp N6_4296
+M6 N6_4661 pp N6_726
+M6 N6_4003 pp N6_5424
+M6 N6_2470 pp N6_3761
+M6 N6_1086 pp N6_356
+M6 N6_351 pp N6_2127
+M6 N6_3636 pp N6_2621
+M6 N6_345 pp N6_5152
+M6 N6_4732 pp N6_5482
+M6 N6_2685 pp N6_5428
+M6 N6_735 pp N6_3726
+M6 N6_3949 pp N6_793
+M6 N6_5381 pp N6_4277
+M6 N6_5322 pp N6_2951
+M6 N6_1865 pp N6_1482
+M6 N6_1967 pp N6_5617
+M6 N6_1517 pp N6_1367
+M6 N6_5630 pp N6_3344
+M6 N6_3198 pp N6_2167
+M6 N6_4007 pp N6_4615
+M6 N6_3098 pp N6_637
+M6 N6_4374 pp N6_3117
+M6 N6_3342 pp N6_257
+M6 N6_4467 pp N6_2796
+M6 N6_3939 pp N6_5765
+M6 N6_3306 pp N6_1081
+M6 N6_5262 pp N6_4882
+M6 N6_3064 pp N6_1633
+M6 N6_660 pp N6_2925
+M6 N6_3924 pp N6_4724
+M6 N6_5229 pp N6_2581
+M6 N6_3614 pp N6_4453
+M6 N6_3239 pp N6_4939
+M6 N6_5421 pp N6_5107
+M6 N6_4180 pp N6_5381
+M6 N6_392 pp N6_968
+M6 N6_1111 pp N6_5114
+M6 N6_4515 pp N6_376
+M6 N6_4741 pp N6_5833
+M6 N6_5352 pp N6_5298
+M6 N6_2293 pp N6_55
+M6 N6_4507 pp N6_1681
+M6 N6_1932 pp N6_710
+M6 N6_5478 pp N6_1209
+M6 N6_2792 pp N6_5337
+M6 N6_2031 pp N6_1596
+M6 N6_3541 pp N6_747
+M6 N6_2825 pp N6_3809
+M6 N6_4117 pp N6_4529
+M6 N6_591 pp N6_639
+M6 N6_1015 pp N6_1814
+M6 N6_117 pp N6_812
+M6 N6_4608 pp N6_2392
+M6 N6_851 pp N6_787
+M6 N6_5062 pp N6_4686
+M6 N6_1015 pp N6_5384
+M6 N6_2875 pp N6_756
+M6 N6_5264 pp N6_3152
+M6 N6_2984 pp N6_885
+M6 N6_3278 pp N6_5318
+M6 N6_1250 pp N6_5762
+M6 N6_2566 pp N6_3386
+M6 N6_3443 pp N6_5421
+M6 N6_5679 pp N6_2161
+M6 N6_84 pp N6_3193
+M6 N6_2586 pp N6_5755
+M6 N6_4276 pp N6_1323
+M6 N6_4112 pp N6_2852
+M6 N6_5918 pp N6_2047
+M6 N6_2823 pp N6_3326
+M6 N6_334 pp N6_2077
+M6 N6_5225 pp N6_1450
+M6 N6_3659 pp N6_2307
+M6 N6_3569 pp N6_4312
+M6 N6_3698 pp N6_5773
+M6 N6_4201 pp N6_4745
+M6 N6_1786 pp N6_5366
+M6 N6_1070 pp N6_3152
+M6 N6_279 pp N6_5457
+M6 N6_2394 pp N6_4869
+M6 N6_3483 pp N6_264
+M6 N6_485 pp N6_4387
+M6 N6_5931 pp N6_388
+M6 N6_4661 pp N6_5073
+M6 N6_2473 pp N6_504
+M6 N6_2982 pp N6_3901
+M6 N6_2102 pp N6_580
+M6 N6_748 pp N6_2525
+M6 N6_5922 pp N6_1237
+M6 N6_1
+M6 N6_7
+M6 N6_13
+M6 N6_19
+M6 N6_29
+M6 N6_37
+M6 N6_41
+M6 N6_42
+M6 N6_44
+M6 N6_46
+M6 N6_50
+M6 N6_56
+M6 N6_65
+M6 N6_76
+M6 N6_79
+M6 N6_105
+M6 N6_108
+M6 N6_110
+M6 N6_111
+M6 N6_118
+M6 N6_121
+M6 N6_128
+M6 N6_133
+M6 N6_152
+M6 N6_165
+M6 N6_167
+M6 N6_169
+M6 N6_172
+M6 N6_176
+M6 N6_183
+M6 N6_184
+M6 N6_195
+M6 N6_203
+M6 N6_206
+M6 N6_208
+M6 N6_212
+M6 N6_213
+M6 N6_214
+M6 N6_229
+M6 N6_230
+M6 N6_234
+M6 N6_244
+M6 N6_245
+M6 N6_253
+M6 N6_263
+M6 N6_268
+M6 N6_269
+M6 N6_287
+M6 N6_289
+M6 N6_300
+M6 N6_306
+M6 N6_314
+M6 N6_317
+M6 N6_320
+M6 N6_330
+M6 N6_338
+M6 N6_344
+M6 N6_357
+M6 N6_360
+M6 N6_366
+M6 N6_372
+M6 N6_379
+M6 N6_381
+M6 N6_386
+M6 N6_387
+M6 N6_393
+M6 N6_400
+M6 N6_402
+M6 N6_408
+M6 N6_419
+M6 N6_420
+M6 N6_426
+M6 N6_439
+M6 N6_456
+M6 N6_475
+M6 N6_487
+M6 N6_497
+M6 N6_498
+M6 N6_506
+M6 N6_520
+M6 N6_521
+M6 N6_523
+M6 N6_530
+M6 N6_541
+M6 N6_542
+M6 N6_543
+M6 N6_557
+M6 N6_565
+M6 N6_571
+M6 N6_578
+M6 N6_581
+M6 N6_583
+M6 N6_587
+M6 N6_590
+M6 N6_598
+M6 N6_614
+M6 N6_626
+M6 N6_635
+M6 N6_657
+M6 N6_668
+M6 N6_669
+M6 N6_670
+M6 N6_676
+M6 N6_679
+M6 N6_692
+M6 N6_697
+M6 N6_705
+M6 N6_711
+M6 N6_714
+M6 N6_752
+M6 N6_755
+M6 N6_758
+M6 N6_769
+M6 N6_773
+M6 N6_776
+M6 N6_777
+M6 N6_780
+M6 N6_782
+M6 N6_792
+M6 N6_794
+M6 N6_800
+M6 N6_808
+M6 N6_816
+M6 N6_824
+M6 N6_827
+M6 N6_828
+M6 N6_829
+M6 N6_831
+M6 N6_839
+M6 N6_874
+M6 N6_879
+M6 N6_888
+M6 N6_899
+M6 N6_902
+M6 N6_916
+M6 N6_918
+M6 N6_923
+M6 N6_930
+M6 N6_938
+M6 N6_966
+M6 N6_969
+M6 N6_971
+M6 N6_977
+M6 N6_979
+M6 N6_980
+M6 N6_990
+M6 N6_994
+M6 N6_996
+M6 N6_1002
+M6 N6_1012
+M6 N6_1020
+M6 N6_1052
+M6 N6_1059
+M6 N6_1076
+M6 N6_1079
+M6 N6_1083
+M6 N6_1093
+M6 N6_1104
+M6 N6_1112
+M6 N6_1115
+M6 N6_1136
+M6 N6_1140
+M6 N6_1159
+M6 N6_1161
+M6 N6_1163
+M6 N6_1165
+M6 N6_1167
+M6 N6_1172
+M6 N6_1189
+M6 N6_1193
+M6 N6_1201
+M6 N6_1202
+M6 N6_1204
+M6 N6_1207
+M6 N6_1211
+M6 N6_1213
+M6 N6_1214
+M6 N6_1221
+M6 N6_1225
+M6 N6_1227
+M6 N6_1238
+M6 N6_1252
+M6 N6_1254
+M6 N6_1257
+M6 N6_1258
+M6 N6_1262
+M6 N6_1286
+M6 N6_1294
+M6 N6_1307
+M6 N6_1315
+M6 N6_1321
+M6 N6_1325
+M6 N6_1334
+M6 N6_1341
+M6 N6_1353
+M6 N6_1357
+M6 N6_1360
+M6 N6_1361
+M6 N6_1365
+M6 N6_1369
+M6 N6_1374
+M6 N6_1378
+M6 N6_1387
+M6 N6_1392
+M6 N6_1411
+M6 N6_1413
+M6 N6_1414
+M6 N6_1417
+M6 N6_1425
+M6 N6_1431
+M6 N6_1435
+M6 N6_1437
+M6 N6_1440
+M6 N6_1445
+M6 N6_1449
+M6 N6_1451
+M6 N6_1452
+M6 N6_1453
+M6 N6_1454
+M6 N6_1461
+M6 N6_1467
+M6 N6_1472
+M6 N6_1486
+M6 N6_1501
+M6 N6_1513
+M6 N6_1516
+M6 N6_1538
+M6 N6_1541
+M6 N6_1556
+M6 N6_1561
+M6 N6_1568
+M6 N6_1575
+M6 N6_1576
+M6 N6_1579
+M6 N6_1618
+M6 N6_1639
+M6 N6_1645
+M6 N6_1655
+M6 N6_1657
+M6 N6_1664
+M6 N6_1668
+M6 N6_1669
+M6 N6_1676
+M6 N6_1690
+M6 N6_1694
+M6 N6_1695
+M6 N6_1698
+M6 N6_1701
+M6 N6_1724
+M6 N6_1725
+M6 N6_1726
+M6 N6_1742
+M6 N6_1748
+M6 N6_1751
+M6 N6_1757
+M6 N6_1764
+M6 N6_1777
+M6 N6_1787
+M6 N6_1791
+M6 N6_1792
+M6 N6_1800
+M6 N6_1824
+M6 N6_1825
+M6 N6_1831
+M6 N6_1836
+M6 N6_1849
+M6 N6_1854
+M6 N6_1861
+M6 N6_1864
+M6 N6_1874
+M6 N6_1877
+M6 N6_1879
+M6 N6_1890
+M6 N6_1911
+M6 N6_1918
+M6 N6_1937
+M6 N6_1957
+M6 N6_1960
+M6 N6_1965
+M6 N6_1966
+M6 N6_1986
+M6 N6_1994
+M6 N6_1997
+M6 N6_1999
+M6 N6_2002
+M6 N6_2007
+M6 N6_2008
+M6 N6_2009
+M6 N6_2010
+M6 N6_2013
+M6 N6_2023
+M6 N6_2032
+M6 N6_2033
+M6 N6_2035
+M6 N6_2040
+M6 N6_2046
+M6 N6_2054
+M6 N6_2061
+M6 N6_2063
+M6 N6_2076
+M6 N6_2079
+M6 N6_2084
+M6 N6_2086
+M6 N6_2095
+M6 N6_2097
+M6 N6_2100
+M6 N6_2105
+M6 N6_2108
+M6 N6_2122
+M6 N6_2131
+M6 N6_2139
+M6 N6_2146
+M6 N6_2147
+M6 N6_2152
+M6 N6_2154
+M6 N6_2171
+M6 N6_2174
+M6 N6_2178
+M6 N6_2187
+M6 N6_2191
+M6 N6_2204
+M6 N6_2212
+M6 N6_2217
+M6 N6_2227
+M6 N6_2241
+M6 N6_2249
+M6 N6_2262
+M6 N6_2264
+M6 N6_2268
+M6 N6_2269
+M6 N6_2276
+M6 N6_2278
+M6 N6_2288
+M6 N6_2291
+M6 N6_2300
+M6 N6_2310
+M6 N6_2314
+M6 N6_2320
+M6 N6_2321
+M6 N6_2373
+M6 N6_2374
+M6 N6_2382
+M6 N6_2386
+M6 N6_2390
+M6 N6_2395
+M6 N6_2402
+M6 N6_2412
+M6 N6_2413
+M6 N6_2428
+M6 N6_2431
+M6 N6_2433
+M6 N6_2438
+M6 N6_2440
+M6 N6_2442
+M6 N6_2458
+M6 N6_2460
+M6 N6_2461
+M6 N6_2474
+M6 N6_2492
+M6 N6_2505
+M6 N6_2515
+M6 N6_2518
+M6 N6_2534
+M6 N6_2537
+M6 N6_2538
+M6 N6_2542
+M6 N6_2547
+M6 N6_2549
+M6 N6_2552
+M6 N6_2556
+M6 N6_2573
+M6 N6_2574
+M6 N6_2601
+M6 N6_2611
+M6 N6_2635
+M6 N6_2637
+M6 N6_2639
+M6 N6_2641
+M6 N6_2648
+M6 N6_2698
+M6 N6_2701
+M6 N6_2706
+M6 N6_2711
+M6 N6_2718
+M6 N6_2724
+M6 N6_2730
+M6 N6_2732
+M6 N6_2750
+M6 N6_2752
+M6 N6_2755
+M6 N6_2758
+M6 N6_2763
+M6 N6_2773
+M6 N6_2777
+M6 N6_2788
+M6 N6_2793
+M6 N6_2794
+M6 N6_2797
+M6 N6_2799
+M6 N6_2826
+M6 N6_2828
+M6 N6_2842
+M6 N6_2845
+M6 N6_2846
+M6 N6_2847
+M6 N6_2850
+M6 N6_2851
+M6 N6_2855
+M6 N6_2870
+M6 N6_2887
+M6 N6_2888
+M6 N6_2898
+M6 N6_2910
+M6 N6_2923
+M6 N6_2930
+M6 N6_2944
+M6 N6_2945
+M6 N6_2948
+M6 N6_2953
+M6 N6_2961
+M6 N6_2963
+M6 N6_2983
+M6 N6_2988
+M6 N6_2996
+M6 N6_3004
+M6 N6_3005
+M6 N6_3023
+M6 N6_3032
+M6 N6_3037
+M6 N6_3043
+M6 N6_3060
+M6 N6_3069
+M6 N6_3075
+M6 N6_3093
+M6 N6_3094
+M6 N6_3115
+M6 N6_3116
+M6 N6_3119
+M6 N6_3124
+M6 N6_3131
+M6 N6_3136
+M6 N6_3139
+M6 N6_3147
+M6 N6_3149
+M6 N6_3151
+M6 N6_3159
+M6 N6_3177
+M6 N6_3182
+M6 N6_3183
+M6 N6_3185
+M6 N6_3190
+M6 N6_3194
+M6 N6_3225
+M6 N6_3229
+M6 N6_3234
+M6 N6_3241
+M6 N6_3242
+M6 N6_3246
+M6 N6_3249
+M6 N6_3266
+M6 N6_3272
+M6 N6_3297
+M6 N6_3302
+M6 N6_3303
+M6 N6_3319
+M6 N6_3327
+M6 N6_3332
+M6 N6_3351
+M6 N6_3358
+M6 N6_3365
+M6 N6_3367
+M6 N6_3402
+M6 N6_3404
+M6 N6_3409
+M6 N6_3411
+M6 N6_3416
+M6 N6_3420
+M6 N6_3424
+M6 N6_3427
+M6 N6_3430
+M6 N6_3438
+M6 N6_3444
+M6 N6_3452
+M6 N6_3456
+M6 N6_3465
+M6 N6_3475
+M6 N6_3492
+M6 N6_3493
+M6 N6_3498
+M6 N6_3506
+M6 N6_3507
+M6 N6_3508
+M6 N6_3533
+M6 N6_3534
+M6 N6_3536
+M6 N6_3540
+M6 N6_3548
+M6 N6_3550
+M6 N6_3555
+M6 N6_3563
+M6 N6_3565
+M6 N6_3572
+M6 N6_3575
+M6 N6_3580
+M6 N6_3590
+M6 N6_3607
+M6 N6_3618
+M6 N6_3623
+M6 N6_3631
+M6 N6_3632
+M6 N6_3647
+M6 N6_3654
+M6 N6_3660
+M6 N6_3664
+M6 N6_3667
+M6 N6_3690
+M6 N6_3694
+M6 N6_3695
+M6 N6_3696
+M6 N6_3707
+M6 N6_3714
+M6 N6_3718
+M6 N6_3722
+M6 N6_3723
+M6 N6_3731
+M6 N6_3733
+M6 N6_3740
+M6 N6_3741
+M6 N6_3750
+M6 N6_3752
+M6 N6_3756
+M6 N6_3759
+M6 N6_3762
+M6 N6_3773
+M6 N6_3777
+M6 N6_3778
+M6 N6_3779
+M6 N6_3781
+M6 N6_3782
+M6 N6_3783
+M6 N6_3788
+M6 N6_3800
+M6 N6_3802
+M6 N6_3806
+M6 N6_3814
+M6 N6_3815
+M6 N6_3823
+M6 N6_3828
+M6 N6_3831
+M6 N6_3832
+M6 N6_3839
+M6 N6_3844
+M6 N6_3845
+M6 N6_3854
+M6 N6_3858
+M6 N6_3860
+M6 N6_3868
+M6 N6_3871
+M6 N6_3888
+M6 N6_3914
+M6 N6_3922
+M6 N6_3937
+M6 N6_3951
+M6 N6_3954
+M6 N6_3956
+M6 N6_3966
+M6 N6_3978
+M6 N6_3979
+M6 N6_3983
+M6 N6_3987
+M6 N6_3995
+M6 N6_4006
+M6 N6_4019
+M6 N6_4034
+M6 N6_4043
+M6 N6_4048
+M6 N6_4051
+M6 N6_4060
+M6 N6_4068
+M6 N6_4071
+M6 N6_4076
+M6 N6_4095
+M6 N6_4103
+M6 N6_4130
+M6 N6_4142
+M6 N6_4153
+M6 N6_4163
+M6 N6_4183
+M6 N6_4188
+M6 N6_4191
+M6 N6_4193
+M6 N6_4196
+M6 N6_4203
+M6 N6_4204
+M6 N6_4209
+M6 N6_4231
+M6 N6_4240
+M6 N6_4252
+M6 N6_4258
+M6 N6_4281
+M6 N6_4294
+M6 N6_4299
+M6 N6_4303
+M6 N6_4307
+M6 N6_4313
+M6 N6_4318
+M6 N6_4331
+M6 N6_4340
+M6 N6_4343
+M6 N6_4355
+M6 N6_4370
+M6 N6_4371
+M6 N6_4389
+M6 N6_4406
+M6 N6_4418
+M6 N6_4419
+M6 N6_4427
+M6 N6_4434
+M6 N6_4447
+M6 N6_4472
+M6 N6_4477
+M6 N6_4483
+M6 N6_4487
+M6 N6_4497
+M6 N6_4506
+M6 N6_4528
+M6 N6_4531
+M6 N6_4536
+M6 N6_4554
+M6 N6_4572
+M6 N6_4573
+M6 N6_4575
+M6 N6_4580
+M6 N6_4588
+M6 N6_4593
+M6 N6_4598
+M6 N6_4610
+M6 N6_4627
+M6 N6_4636
+M6 N6_4646
+M6 N6_4647
+M6 N6_4650
+M6 N6_4651
+M6 N6_4653
+M6 N6_4659
+M6 N6_4664
+M6 N6_4670
+M6 N6_4678
+M6 N6_4698
+M6 N6_4707
+M6 N6_4711
+M6 N6_4712
+M6 N6_4728
+M6 N6_4730
+M6 N6_4748
+M6 N6_4755
+M6 N6_4758
+M6 N6_4761
+M6 N6_4766
+M6 N6_4768
+M6 N6_4776
+M6 N6_4779
+M6 N6_4788
+M6 N6_4798
+M6 N6_4803
+M6 N6_4807
+M6 N6_4812
+M6 N6_4813
+M6 N6_4825
+M6 N6_4835
+M6 N6_4843
+M6 N6_4845
+M6 N6_4848
+M6 N6_4852
+M6 N6_4863
+M6 N6_4879
+M6 N6_4880
+M6 N6_4894
+M6 N6_4906
+M6 N6_4909
+M6 N6_4910
+M6 N6_4917
+M6 N6_4919
+M6 N6_4927
+M6 N6_4936
+M6 N6_4940
+M6 N6_4941
+M6 N6_4945
+M6 N6_4951
+M6 N6_4952
+M6 N6_4968
+M6 N6_4975
+M6 N6_4999
+M6 N6_5005
+M6 N6_5021
+M6 N6_5027
+M6 N6_5050
+M6 N6_5059
+M6 N6_5066
+M6 N6_5067
+M6 N6_5068
+M6 N6_5069
+M6 N6_5080
+M6 N6_5085
+M6 N6_5090
+M6 N6_5093
+M6 N6_5100
+M6 N6_5109
+M6 N6_5118
+M6 N6_5132
+M6 N6_5138
+M6 N6_5163
+M6 N6_5164
+M6 N6_5174
+M6 N6_5181
+M6 N6_5185
+M6 N6_5194
+M6 N6_5218
+M6 N6_5223
+M6 N6_5230
+M6 N6_5236
+M6 N6_5238
+M6 N6_5255
+M6 N6_5256
+M6 N6_5268
+M6 N6_5284
+M6 N6_5291
+M6 N6_5295
+M6 N6_5299
+M6 N6_5303
+M6 N6_5305
+M6 N6_5308
+M6 N6_5320
+M6 N6_5332
+M6 N6_5340
+M6 N6_5341
+M6 N6_5345
+M6 N6_5354
+M6 N6_5360
+M6 N6_5370
+M6 N6_5383
+M6 N6_5389
+M6 N6_5399
+M6 N6_5408
+M6 N6_5414
+M6 N6_5416
+M6 N6_5422
+M6 N6_5442
+M6 N6_5444
+M6 N6_5449
+M6 N6_5455
+M6 N6_5458
+M6 N6_5461
+M6 N6_5465
+M6 N6_5469
+M6 N6_5473
+M6 N6_5489
+M6 N6_5499
+M6 N6_5517
+M6 N6_5519
+M6 N6_5530
+M6 N6_5545
+M6 N6_5559
+M6 N6_5565
+M6 N6_5576
+M6 N6_5588
+M6 N6_5608
+M6 N6_5609
+M6 N6_5628
+M6 N6_5631
+M6 N6_5636
+M6 N6_5649
+M6 N6_5662
+M6 N6_5665
+M6 N6_5666
+M6 N6_5670
+M6 N6_5681
+M6 N6_5687
+M6 N6_5698
+M6 N6_5705
+M6 N6_5710
+M6 N6_5713
+M6 N6_5716
+M6 N6_5717
+M6 N6_5720
+M6 N6_5740
+M6 N6_5758
+M6 N6_5761
+M6 N6_5767
+M6 N6_5771
+M6 N6_5781
+M6 N6_5784
+M6 N6_5787
+M6 N6_5789
+M6 N6_5799
+M6 N6_5806
+M6 N6_5813
+M6 N6_5822
+M6 N6_5827
+M6 N6_5851
+M6 N6_5873
+M6 N6_5890
+M6 N6_5900
+M6 N6_5901
+M6 N6_5905
+M6 N6_5914
+M6 N6_5917
+M6 N6_5923
+M6 N6_5933
+M6 N6_5950
+M6 N6_5951
+M6 N6_5955
+M6 N6_5974
+M7 N7_2201 pp N7_2830
+M7 N7_4633 pp N7_1689
+M7 N7_1060 pp N7_1324
+M7 N7_213 pp N7_4722
+M7 N7_4970 pp N7_4279
+M7 N7_17 pp N7_650
+M7 N7_4758 pp N7_2403
+M7 N7_26 pp N7_3814
+M7 N7_1458 pp N7_84
+M7 N7_608 pp N7_246
+M7 N7_1694 pp N7_3125
+M7 N7_4471 pp N7_2880
+M7 N7_3903 pp N7_3630
+M7 N7_5288 pp N7_5098
+M7 N7_3478 pp N7_3412
+M7 N7_3759 pp N7_1603
+M7 N7_2253 pp N7_1310
+M7 N7_293 pp N7_1634
+M7 N7_1964 pp N7_416
+M7 N7_4678 pp N7_2580
+M7 N7_199 pp N7_677
+M7 N7_3528 pp N7_4737
+M7 N7_4428 pp N7_2937
+M7 N7_3783 pp N7_972
+M7 N7_2454 pp N7_4778
+M7 N7_4636 pp N7_4099
+M7 N7_5138 pp N7_1494
+M7 N7_1790 pp N7_4515
+M7 N7_4104 pp N7_2174
+M7 N7_4305 pp N7_5251
+M7 N7_2743 pp N7_2606
+M7 N7_2041 pp N7_2087
+M7 N7_4950 pp N7_712
+M7 N7_1616 pp N7_2038
+M7 N7_1926 pp N7_4994
+M7 N7_5408 pp N7_1388
+M7 N7_4415 pp N7_51
+M7 N7_3932 pp N7_3483
+M7 N7_4208 pp N7_3743
+M7 N7_55 pp N7_2936
+M7 N7_2627 pp N7_2407
+M7 N7_3531 pp N7_539
+M7 N7_4926 pp N7_4297
+M7 N7_2514 pp N7_365
+M7 N7_4688 pp N7_4416
+M7 N7_3472 pp N7_5084
+M7 N7_4564 pp N7_3491
+M7 N7_3368 pp N7_3546
+M7 N7_4699 pp N7_547
+M7 N7_1597 pp N7_2831
+M7 N7_101 pp N7_336
+M7 N7_1578 pp N7_579
+M7 N7_2271 pp N7_3896
+M7 N7_4152 pp N7_2843
+M7 N7_2790 pp N7_4143
+M7 N7_4876 pp N7_4038
+M7 N7_1992 pp N7_4961
+M7 N7_4444 pp N7_1738
+M7 N7_4799 pp N7_2845
+M7 N7_945 pp N7_456
+M7 N7_1843 pp N7_5242
+M7 N7_939 pp N7_5084
+M7 N7_1608 pp N7_5030
+M7 N7_3431 pp N7_1485
+M7 N7_2649 pp N7_1544
+M7 N7_1443 pp N7_2096
+M7 N7_3292 pp N7_2211
+M7 N7_4083 pp N7_1316
+M7 N7_2432 pp N7_3556
+M7 N7_71 pp N7_1149
+M7 N7_2488 pp N7_2426
+M7 N7_900 pp N7_718
+M7 N7_2239 pp N7_3734
+M7 N7_1453 pp N7_2366
+M7 N7_3406 pp N7_445
+M7 N7_2009 pp N7_3952
+M7 N7_2081 pp N7_3829
+M7 N7_1503 pp N7_3804
+M7 N7_116 pp N7_4685
+M7 N7_3576 pp N7_2291
+M7 N7_5195 pp N7_4302
+M7 N7_1228 pp N7_3930
+M7 N7_4065 pp N7_2472
+M7 N7_678 pp N7_3325
+M7 N7_1186 pp N7_5143
+M7 N7_2815 pp N7_3528
+M7 N7_508 pp N7_464
+M7 N7_1791 pp N7_5334
+M7 N7_5316 pp N7_1350
+M7 N7_854 pp N7_3718
+M7 N7_477 pp N7_2755
+M7 N7_1807 pp N7_1674
+M7 N7_4944 pp N7_2682
+M7 N7_3489 pp N7_4412
+M7 N7_5407 pp N7_1305
+M7 N7_2741 pp N7_4082
+M7 N7_963 pp N7_2520
+M7 N7_1358 pp N7_603
+M7 N7_93 pp N7_1946
+M7 N7_5013 pp N7_3173
+M7 N7_1929 pp N7_3482
+M7 N7_4401 pp N7_4302
+M7 N7_4475 pp N7_2226
+M7 N7_2 pp N7_3117
+M7 N7_753 pp N7_1830
+M7 N7_4603 pp N7_99
+M7 N7_913 pp N7_2688
+M7 N7_1898 pp N7_5282
+M7 N7_3344 pp N7_1031
+M7 N7_3693 pp N7_3272
+M7 N7_8 pp N7_2041
+M7 N7_705 pp N7_470
+M7 N7_4259 pp N7_1182
+M7 N7_2619 pp N7_3023
+M7 N7_558 pp N7_4270
+M7 N7_374 pp N7_4613
+M7 N7_2134 pp N7_2175
+M7 N7_3991 pp N7_561
+M7 N7_3959 pp N7_2759
+M7 N7_2331 pp N7_2896
+M7 N7_571 pp N7_3385
+M7 N7_1788 pp N7_2205
+M7 N7_2867 pp N7_1275
+M7 N7_468 pp N7_1558
+M7 N7_2170 pp N7_881
+M7 N7_972 pp N7_2790
+M7 N7_3498 pp N7_429
+M7 N7_443 pp N7_3577
+M7 N7_333 pp N7_1674
+M7 N7_3648 pp N7_4028
+M7 N7_127 pp N7_4778
+M7 N7_705 pp N7_4961
+M7 N7_1251 pp N7_4515
+M7 N7_2800 pp N7_3921
+M7 N7_281 pp N7_287
+M7 N7_3180 pp N7_959
+M7 N7_766 pp N7_3375
+M7 N7_1565 pp N7_823
+M7 N7_2825 pp N7_4569
+M7 N7_4658 pp N7_4895
+M7 N7_2879 pp N7_2586
+M7 N7_5016 pp N7_4629
+M7 N7_2487 pp N7_5414
+M7 N7_4858 pp N7_4658
+M7 N7_3073 pp N7_1990
+M7 N7_2412 pp N7_605
+M7 N7_2766 pp N7_4076
+M7 N7_3178 pp N7_5205
+M7 N7_3217 pp N7_2836
+M7 N7_4966 pp N7_2264
+M7 N7_1605 pp N7_3430
+M7 N7_2187 pp N7_3339
+M7 N7_1346 pp N7_4770
+M7 N7_632 pp N7_2030
+M7 N7_4354 pp N7_5109
+M7 N7_1635 pp N7_2836
+M7 N7_2162 pp N7_3395
+M7 N7_2868 pp N7_2684
+M7 N7_1155 pp N7_4140
+M7 N7_2223 pp N7_802
+M7 N7_1191 pp N7_5309
+M7 N7_4416 pp N7_2638
+M7 N7_5360 pp N7_4358
+M7 N7_854 pp N7_4535
+M7 N7_1042 pp N7_5097
+M7 N7_4645 pp N7_4577
+M7 N7_2788 pp N7_4900
+M7 N7_2487 pp N7_2558
+M7 N7_5331 pp N7_2897
+M7 N7_3305 pp N7_2685
+M7 N7_2173 pp N7_4351
+M7 N7_3773 pp N7_1612
+M7 N7_3316 pp N7_1771
+M7 N7_4657 pp N7_175
+M7 N7_4941 pp N7_4083
+M7 N7_4002 pp N7_634
+M7 N7_1377 pp N7_599
+M7 N7_481 pp N7_5400
+M7 N7_2494 pp N7_5099
+M7 N7_4579 pp N7_5175
+M7 N7_4222 pp N7_647
+M7 N7_4738 pp N7_5382
+M7 N7_1866 pp N7_240
+M7 N7_550 pp N7_2355
+M7 N7_337 pp N7_1623
+M7 N7_4530 pp N7_3421
+M7 N7_1045 pp N7_1705
+M7 N7_1733 pp N7_2356
+M7 N7_2986 pp N7_590
+M7 N7_1737 pp N7_1075
+M7 N7_5255 pp N7_3247
+M7 N7_1502 pp N7_15
+M7 N7_1267 pp N7_4968
+M7 N7_2442 pp N7_4468
+M7 N7_624 pp N7_857
+M7 N7_2151 pp N7_1040
+M7 N7_5252 pp N7_4424
+M7 N7_2371 pp N7_2253
+M7 N7_4882 pp N7_5226
+M7 N7_1883 pp N7_1868
+M7 N7_630 pp N7_4617
+M7 N7_285 pp N7_3033
+M7 N7_5165 pp N7_4661
+M7 N7_1043 pp N7_87
+M7 N7_807 pp N7_5266
+M7 N7_812 pp N7_4529
+M7 N7_1161 pp N7_922
+M7 N7_4837 pp N7_2238
+M7 N7_3221 pp N7_3980
+M7 N7_3013 pp N7_1740
+M7 N7_2816 pp N7_3343
+M7 N7_2300 pp N7_3030
+M7 N7_3721 pp N7_1239
+M7 N7_1188 pp N7_295
+M7 N7_2899 pp N7_4238
+M7 N7_4698 pp N7_3187
+M7 N7_5316 pp N7_1420
+M7 N7_625 pp N7_5195
+M7 N7_4948 pp N7_140
+M7 N7_4602 pp N7_3406
+M7 N7_162 pp N7_28
+M7 N7_1477 pp N7_4461
+M7 N7_4271 pp N7_695
+M7 N7_2911 pp N7_5051
+M7 N7_1948 pp N7_2674
+M7 N7_2914 pp N7_3342
+M7 N7_163 pp N7_599
+M7 N7_1923 pp N7_424
+M7 N7_4503 pp N7_2795
+M7 N7_4749 pp N7_2551
+M7 N7_3710 pp N7_5127
+M7 N7_3173 pp N7_1803
+M7 N7_3534 pp N7_1006
+M7 N7_3592 pp N7_636
+M7 N7_4085 pp N7_2873
+M7 N7_3185 pp N7_2086
+M7 N7_2472 pp N7_229
+M7 N7_825 pp N7_3318
+M7 N7_2391 pp N7_2046
+M7 N7_3 pp N7_186
+M7 N7_4712 pp N7_4492
+M7 N7_3797 pp N7_4250
+M7 N7_1508 pp N7_4554
+M7 N7_991 pp N7_3602
+M7 N7_2996 pp N7_1557
+M7 N7_4460 pp N7_1474
+M7 N7_172 pp N7_2684
+M7 N7_996 pp N7_5347
+M7 N7_914 pp N7_638
+M7 N7_4738 pp N7_4243
+M7 N7_2921 pp N7_3321
+M7 N7_534 pp N7_4043
+M7 N7_4785 pp N7_3306
+M7 N7_264 pp N7_3525
+M7 N7_4595 pp N7_1634
+M7 N7_1286 pp N7_2522
+M7 N7_1366 pp N7_5352
+M7 N7_5051 pp N7_5199
+M7 N7_4762 pp N7_3430
+M7 N7_1123 pp N7_1903
+M7 N7_501 pp N7_2190
+M7 N7_1218 pp N7_1831
+M7 N7_1312 pp N7_4424
+M7 N7_1275 pp N7_3359
+M7 N7_3983 pp N7_3365
+M7 N7_2482 pp N7_261
+M7 N7_684 pp N7_3482
+M7 N7_2702 pp N7_1105
+M7 N7_1553 pp N7_5326
+M7 N7_3127 pp N7_878
+M7 N7_3150 pp N7_588
+M7 N7_4157 pp N7_2480
+M7 N7_150 pp N7_1274
+M7 N7_5174 pp N7_3869
+M7 N7_4234 pp N7_4100
+M7 N7_4554 pp N7_1528
+M7 N7_1651 pp N7_2179
+M7 N7_1195 pp N7_283
+M7 N7_2593 pp N7_3517
+M7 N7_1332 pp N7_3884
+M7 N7_453 pp N7_2295
+M7 N7_3408 pp N7_5222
+M7 N7_4603 pp N7_3066
+M7 N7_1750 pp N7_3589
+M7 N7_5101 pp N7_4957
+M7 N7_844 pp N7_1806
+M7 N7_553 pp N7_4089
+M7 N7_3395 pp N7_4116
+M7 N7_3501 pp N7_110
+M7 N7_2496 pp N7_642
+M7 N7_269 pp N7_1574
+M7 N7_3604 pp N7_2718
+M7 N7_3048 pp N7_2693
+M7 N7_2481 pp N7_2348
+M7 N7_1507 pp N7_1122
+M7 N7_3322 pp N7_3111
+M7 N7_1581 pp N7_4698
+M7 N7_1344 pp N7_4659
+M7 N7_2832 pp N7_3268
+M7 N7_1163 pp N7_61
+M7 N7_4150 pp N7_2914
+M7 N7_4737 pp N7_3018
+M7 N7_1517 pp N7_4635
+M7 N7_4376 pp N7_2787
+M7 N7_3813 pp N7_2688
+M7 N7_4787 pp N7_1949
+M7 N7_2741 pp N7_4850
+M7 N7_1754 pp N7_1641
+M7 N7_1902 pp N7_756
+M7 N7_554 pp N7_1916
+M7 N7_5107 pp N7_3776
+M7 N7_4585 pp N7_1597
+M7 N7_3612 pp N7_1554
+M7 N7_2309 pp N7_5159
+M7 N7_632 pp N7_3201
+M7 N7_2269 pp N7_3119
+M7 N7_1718 pp N7_360
+M7 N7_4010 pp N7_3501
+M7 N7_921 pp N7_4696
+M7 N7_2125 pp N7_4898
+M7 N7_3177 pp N7_770
+M7 N7_1494 pp N7_3820
+M7 N7_1227 pp N7_1364
+M7 N7_3283 pp N7_3986
+M7 N7_782 pp N7_944
+M7 N7_2243 pp N7_2814
+M7 N7_4362 pp N7_311
+M7 N7_252 pp N7_3891
+M7 N7_1083 pp N7_5406
+M7 N7_3658 pp N7_5091
+M7 N7_946 pp N7_5293
+M7 N7_5368 pp N7_616
+M7 N7_3404 pp N7_3984
+M7 N7_907 pp N7_75
+M7 N7_1419 pp N7_1081
+M7 N7_2795 pp N7_1729
+M7 N7_4730 pp N7_1810
+M7 N7_1822 pp N7_4046
+M7 N7_4244 pp N7_5194
+M7 N7_3362 pp N7_4950
+M7 N7_1893 pp N7_1915
+M7 N7_245 pp N7_4902
+M7 N7_5005 pp N7_4422
+M7 N7_1371 pp N7_175
+M7 N7_664 pp N7_148
+M7 N7_2167 pp N7_2489
+M7 N7_3329 pp N7_3972
+M7 N7_1386 pp N7_1287
+M7 N7_3286 pp N7_931
+M7 N7_4597 pp N7_2521
+M7 N7_2754 pp N7_4951
+M7 N7_1398 pp N7_841
+M7 N7_4913 pp N7_3755
+M7 N7_3763 pp N7_2890
+M7 N7_4472 pp N7_5254
+M7 N7_4870 pp N7_3785
+M7 N7_770 pp N7_4965
+M7 N7_2987 pp N7_5371
+M7 N7_1617 pp N7_454
+M7 N7_1171 pp N7_4549
+M7 N7_2733 pp N7_1701
+M7 N7_1225 pp N7_2650
+M7 N7_3259 pp N7_5359
+M7 N7_5043 pp N7_263
+M7 N7_3112 pp N7_2330
+M7 N7_1735 pp N7_3952
+M7 N7_5380 pp N7_4743
+M7 N7_313 pp N7_2170
+M7 N7_3073 pp N7_1593
+M7 N7_3155 pp N7_2963
+M7 N7_3624 pp N7_720
+M7 N7_2742 pp N7_1292
+M7 N7_2476 pp N7_915
+M7 N7_3887 pp N7_5245
+M7 N7_2781 pp N7_437
+M7 N7_1714 pp N7_2670
+M7 N7_1176 pp N7_1049
+M7 N7_3111 pp N7_926
+M7 N7_2424 pp N7_582
+M7 N7_4556 pp N7_4793
+M7 N7_4400 pp N7_4776
+M7 N7_389 pp N7_3112
+M7 N7_1243 pp N7_4446
+M7 N7_3904 pp N7_2131
+M7 N7_2458 pp N7_2017
+M7 N7_4632 pp N7_3123
+M7 N7_8 pp N7_1046
+M7 N7_4539 pp N7_1834
+M7 N7_4745 pp N7_3693
+M7 N7_35 pp N7_3942
+M7 N7_2722 pp N7_3386
+M7 N7_1337 pp N7_4460
+M7 N7_1643 pp N7_2571
+M7 N7_1851 pp N7_5373
+M7 N7_2244 pp N7_4849
+M7 N7_1897 pp N7_1197
+M7 N7_2431 pp N7_3239
+M7 N7_3571 pp N7_2726
+M7 N7_464 pp N7_3426
+M7 N7_279 pp N7_1304
+M7 N7_3808 pp N7_2101
+M7 N7_851 pp N7_2432
+M7 N7_3617 pp N7_2037
+M7 N7_886 pp N7_1083
+M7 N7_4448 pp N7_708
+M7 N7_4809 pp N7_640
+M7 N7_3663 pp N7_2626
+M7 N7_5114 pp N7_1304
+M7 N7_4928 pp N7_429
+M7 N7_2047 pp N7_2296
+M7 N7_1656 pp N7_5283
+M7 N7_2331 pp N7_984
+M7 N7_3617 pp N7_2635
+M7 N7_2310 pp N7_1872
+M7 N7_4098 pp N7_2194
+M7 N7_1046 pp N7_2595
+M7 N7_2249 pp N7_1506
+M7 N7_4479 pp N7_12
+M7 N7_311 pp N7_1792
+M7 N7_3085 pp N7_3345
+M7 N7_4895 pp N7_1607
+M7 N7_4207 pp N7_2616
+M7 N7_3385 pp N7_5031
+M7 N7_3657 pp N7_5348
+M7 N7_5186 pp N7_874
+M7 N7_5148 pp N7_1343
+M7 N7_4871 pp N7_2602
+M7 N7_2515 pp N7_2775
+M7 N7_4854 pp N7_1845
+M7 N7_3391 pp N7_3237
+M7 N7_568 pp N7_1880
+M7 N7_3044 pp N7_4183
+M7 N7_530 pp N7_3671
+M7 N7_2848 pp N7_502
+M7 N7_4411 pp N7_739
+M7 N7_3811 pp N7_3099
+M7 N7_2467 pp N7_4428
+M7 N7_4966 pp N7_3764
+M7 N7_4046 pp N7_4621
+M7 N7_152 pp N7_514
+M7 N7_1899 pp N7_2687
+M7 N7_5409 pp N7_1046
+M7 N7_4537 pp N7_4774
+M7 N7_3390 pp N7_271
+M7 N7_4510 pp N7_3324
+M7 N7_5030 pp N7_206
+M7 N7_2329 pp N7_2879
+M7 N7_2074 pp N7_4058
+M7 N7_2259 pp N7_4939
+M7 N7_3070 pp N7_2922
+M7 N7_391 pp N7_4802
+M7 N7_567 pp N7_1034
+M7 N7_4016 pp N7_3752
+M7 N7_1667 pp N7_897
+M7 N7_2649 pp N7_2730
+M7 N7_3853 pp N7_2292
+M7 N7_2881 pp N7_3362
+M7 N7_5043 pp N7_2967
+M7 N7_2882 pp N7_2194
+M7 N7_2847 pp N7_4426
+M7 N7_1644 pp N7_3391
+M7 N7_5314 pp N7_1108
+M7 N7_4150 pp N7_2802
+M7 N7_5285 pp N7_429
+M7 N7_1692 pp N7_5343
+M7 N7_4582 pp N7_749
+M7 N7_150 pp N7_1948
+M7 N7_295 pp N7_3433
+M7 N7_2535 pp N7_2953
+M7 N7_1910 pp N7_713
+M7 N7_640 pp N7_357
+M7 N7_2770 pp N7_2533
+M7 N7_4340 pp N7_1162
+M7 N7_4902 pp N7_3099
+M7 N7_4585 pp N7_3202
+M7 N7_2948 pp N7_4470
+M7 N7_3130 pp N7_5409
+M7 N7_5090 pp N7_2379
+M7 N7_1463 pp N7_4319
+M7 N7_1346 pp N7_3641
+M7 N7_2421 pp N7_568
+M7 N7_3420 pp N7_3176
+M7 N7_1142 pp N7_2007
+M7 N7_3187 pp N7_2349
+M7 N7_4240 pp N7_2203
+M7 N7_3693 pp N7_1352
+M7 N7_1353 pp N7_3440
+M7 N7_693 pp N7_1537
+M7 N7_1696 pp N7_572
+M7 N7_4621 pp N7_3789
+M7 N7_1680 pp N7_4631
+M7 N7_2359 pp N7_1596
+M7 N7_1300 pp N7_2631
+M7 N7_1329 pp N7_2140
+M7 N7_389 pp N7_4525
+M7 N7_2104 pp N7_801
+M7 N7_3453 pp N7_2899
+M7 N7_2173 pp N7_648
+M7 N7_1284 pp N7_731
+M7 N7_1845 pp N7_4932
+M7 N7_1749 pp N7_4847
+M7 N7_3001 pp N7_2245
+M7 N7_3166 pp N7_2771
+M7 N7_2484 pp N7_4026
+M7 N7_3378 pp N7_4517
+M7 N7_763 pp N7_4998
+M7 N7_4272 pp N7_2267
+M7 N7_4577 pp N7_5107
+M7 N7_3775 pp N7_1700
+M7 N7_981 pp N7_1881
+M7 N7_4239 pp N7_5078
+M7 N7_4718 pp N7_4432
+M7 N7_4318 pp N7_4308
+M7 N7_3060 pp N7_1292
+M7 N7_4545 pp N7_682
+M7 N7_3922 pp N7_4529
+M7 N7_5015 pp N7_1176
+M7 N7_4603 pp N7_4408
+M7 N7_4571 pp N7_3221
+M7 N7_4203 pp N7_217
+M7 N7_214 pp N7_2572
+M7 N7_2622 pp N7_2559
+M7 N7_4527 pp N7_4464
+M7 N7_2271 pp N7_2880
+M7 N7_2624 pp N7_4063
+M7 N7_5198 pp N7_230
+M7 N7_4765 pp N7_4534
+M7 N7_196 pp N7_4333
+M7 N7_2134 pp N7_3272
+M7 N7_4813 pp N7_124
+M7 N7_975 pp N7_748
+M7 N7_2237 pp N7_4733
+M7 N7_85 pp N7_3254
+M7 N7_4533 pp N7_4385
+M7 N7_417 pp N7_1062
+M7 N7_2936 pp N7_2842
+M7 N7_5090 pp N7_2281
+M7 N7_2842 pp N7_4128
+M7 N7_5018 pp N7_128
+M7 N7_4341 pp N7_4470
+M7 N7_1200 pp N7_498
+M7 N7_214 pp N7_4050
+M7 N7_697 pp N7_592
+M7 N7_2008 pp N7_4890
+M7 N7_1646 pp N7_1039
+M7 N7_918 pp N7_2703
+M7 N7_3833 pp N7_3546
+M7 N7_449 pp N7_967
+M7 N7_4563 pp N7_344
+M7 N7_5265 pp N7_3338
+M7 N7_1077 pp N7_1134
+M7 N7_4969 pp N7_1678
+M7 N7_1932 pp N7_1338
+M7 N7_2622 pp N7_3811
+M7 N7_5366 pp N7_4947
+M7 N7_1715 pp N7_5042
+M7 N7_2588 pp N7_3897
+M7 N7_3875 pp N7_3225
+M7 N7_923 pp N7_3653
+M7 N7_1277 pp N7_2675
+M7 N7_4637 pp N7_2548
+M7 N7_1846 pp N7_5136
+M7 N7_2054 pp N7_3466
+M7 N7_881 pp N7_898
+M7 N7_169 pp N7_2162
+M7 N7_5238 pp N7_4859
+M7 N7_1829 pp N7_1940
+M7 N7_2351 pp N7_3303
+M7 N7_5058 pp N7_2973
+M7 N7_128 pp N7_2742
+M7 N7_2700 pp N7_2761
+M7 N7_586 pp N7_3520
+M7 N7_4773 pp N7_5221
+M7 N7_4222 pp N7_4190
+M7 N7_2568 pp N7_141
+M7 N7_130 pp N7_461
+M7 N7_3007 pp N7_2302
+M7 N7_3292 pp N7_3052
+M7 N7_1229 pp N7_1802
+M7 N7_2799 pp N7_3394
+M7 N7_2363 pp N7_2572
+M7 N7_1618 pp N7_1075
+M7 N7_3632 pp N7_2421
+M7 N7_4067 pp N7_893
+M7 N7_1325 pp N7_3499
+M7 N7_3172 pp N7_2286
+M7 N7_2781 pp N7_3655
+M7 N7_2710 pp N7_189
+M7 N7_26 pp N7_2148
+M7 N7_5152 pp N7_1543
+M7 N7_3990 pp N7_3885
+M7 N7_603 pp N7_3607
+M7 N7_1035 pp N7_3450
+M7 N7_5118 pp N7_4530
+M7 N7_2183 pp N7_2537
+M7 N7_2149 pp N7_4231
+M7 N7_3650 pp N7_458
+M7 N7_1777 pp N7_61
+M7 N7_993 pp N7_4751
+M7 N7_1301 pp N7_105
+M7 N7_813 pp N7_15
+M7 N7_2301 pp N7_2487
+M7 N7_404 pp N7_4312
+M7 N7_1218 pp N7_958
+M7 N7_769 pp N7_3714
+M7 N7_1736 pp N7_4603
+M7 N7_4234 pp N7_277
+M7 N7_1098 pp N7_2489
+M7 N7_4611 pp N7_4482
+M7 N7_5428 pp N7_4696
+M7 N7_2528 pp N7_1960
+M7 N7_5278 pp N7_3192
+M7 N7_3943 pp N7_5061
+M7 N7_2434 pp N7_63
+M7 N7_4073 pp N7_3859
+M7 N7_3345 pp N7_1861
+M7 N7_2388 pp N7_1133
+M7 N7_3447 pp N7_4033
+M7 N7_1802 pp N7_1376
+M7 N7_4146 pp N7_4632
+M7 N7_772 pp N7_471
+M7 N7_92 pp N7_5245
+M7 N7_4582 pp N7_62
+M7 N7_2802 pp N7_2564
+M7 N7_1198 pp N7_1042
+M7 N7_4744 pp N7_925
+M7 N7_806 pp N7_1297
+M7 N7_734 pp N7_157
+M7 N7_2765 pp N7_4599
+M7 N7_611 pp N7_260
+M7 N7_777 pp N7_1956
+M7 N7_421 pp N7_1972
+M7 N7_4726 pp N7_2990
+M7 N7_1076 pp N7_3758
+M7 N7_1899 pp N7_3284
+M7 N7_3969 pp N7_91
+M7 N7_2950 pp N7_819
+M7 N7_2853 pp N7_4414
+M7 N7_1099 pp N7_5014
+M7 N7_999 pp N7_2088
+M7 N7_4418 pp N7_1820
+M7 N7_3657 pp N7_4053
+M7 N7_1067 pp N7_5244
+M7 N7_4819 pp N7_3334
+M7 N7_3639 pp N7_1254
+M7 N7_3173 pp N7_1910
+M7 N7_492 pp N7_226
+M7 N7_2664 pp N7_3063
+M7 N7_1653 pp N7_1197
+M7 N7_4103 pp N7_4497
+M7 N7_1627 pp N7_3906
+M7 N7_293 pp N7_691
+M7 N7_2305 pp N7_3507
+M7 N7_1287 pp N7_4947
+M7 N7_400 pp N7_1065
+M7 N7_4918 pp N7_285
+M7 N7_921 pp N7_551
+M7 N7_4038 pp N7_1484
+M7 N7_4878 pp N7_2207
+M7 N7_2815 pp N7_3154
+M7 N7_2381 pp N7_2487
+M7 N7_3453 pp N7_715
+M7 N7_2878 pp N7_3575
+M7 N7_830 pp N7_1098
+M7 N7_2315 pp N7_642
+M7 N7_3852 pp N7_1211
+M7 N7_1293 pp N7_171
+M7 N7_806 pp N7_2520
+M7 N7_4276 pp N7_4356
+M7 N7_4119 pp N7_4709
+M7 N7_2012 pp N7_2659
+M7 N7_2981 pp N7_806
+M7 N7_4666 pp N7_3569
+M7 N7_220 pp N7_3346
+M7 N7_5364 pp N7_3148
+M7 N7_4658 pp N7_3002
+M7 N7_916 pp N7_4213
+M7 N7_5295 pp N7_4385
+M7 N7_4139 pp N7_2917
+M7 N7_4415 pp N7_3099
+M7 N7_5029 pp N7_2598
+M7 N7_1387 pp N7_3978
+M7 N7_4390 pp N7_1859
+M7 N7_2088 pp N7_4905
+M7 N7_767 pp N7_2652
+M7 N7_2367 pp N7_2523
+M7 N7_494 pp N7_4319
+M7 N7_4361 pp N7_2338
+M7 N7_4423 pp N7_280
+M7 N7_1675 pp N7_2851
+M7 N7_1484 pp N7_1401
+M7 N7_749 pp N7_1521
+M7 N7_4516 pp N7_3928
+M7 N7_375 pp N7_1883
+M7 N7_538 pp N7_2421
+M7 N7_1261 pp N7_730
+M7 N7_3745 pp N7_3752
+M7 N7_2913 pp N7_5186
+M7 N7_591 pp N7_2202
+M7 N7_413 pp N7_2593
+M7 N7_3550 pp N7_386
+M7 N7_5071 pp N7_3827
+M7 N7_3923 pp N7_2783
+M7 N7_3461 pp N7_3713
+M7 N7_4440 pp N7_4245
+M7 N7_2551 pp N7_4995
+M7 N7_4130 pp N7_2409
+M7 N7_4140 pp N7_76
+M7 N7_18 pp N7_3793
+M7 N7_1742 pp N7_4853
+M7 N7_1185 pp N7_3556
+M7 N7_1322 pp N7_105
+M7 N7_621 pp N7_4477
+M7 N7_2759 pp N7_1061
+M7 N7_2797 pp N7_5126
+M7 N7_1195 pp N7_748
+M7 N7_3393 pp N7_1013
+M7 N7_154 pp N7_2472
+M7 N7_312 pp N7_1469
+M7 N7_5160 pp N7_5296
+M7 N7_4233 pp N7_868
+M7 N7_1107 pp N7_1973
+M7 N7_4158 pp N7_3058
+M7 N7_2143 pp N7_2864
+M7 N7_5023 pp N7_210
+M7 N7_3389 pp N7_458
+M7 N7_4837 pp N7_4158
+M7 N7_1454 pp N7_1907
+M7 N7_309 pp N7_44
+M7 N7_2746 pp N7_1950
+M7 N7_3887 pp N7_3620
+M7 N7_2732 pp N7_4809
+M7 N7_1902 pp N7_1855
+M7 N7_361 pp N7_3944
+M7 N7_4546 pp N7_2145
+M7 N7_2067 pp N7_260
+M7 N7_4057 pp N7_1441
+M7 N7_4975 pp N7_2286
+M7 N7_1040 pp N7_2943
+M7 N7_4737 pp N7_1637
+M7 N7_1754 pp N7_4404
+M7 N7_3714 pp N7_3996
+M7 N7_2678 pp N7_5276
+M7 N7_187 pp N7_4579
+M7 N7_441 pp N7_2307
+M7 N7_3968 pp N7_414
+M7 N7_4314 pp N7_2850
+M7 N7_505 pp N7_1056
+M7 N7_4694 pp N7_4675
+M7 N7_242 pp N7_5324
+M7 N7_2209 pp N7_2196
+M7 N7_1651 pp N7_290
+M7 N7_5351 pp N7_1653
+M7 N7_3150 pp N7_3799
+M7 N7_2459 pp N7_3733
+M7 N7_4783 pp N7_5138
+M7 N7_5390 pp N7_3871
+M7 N7_3489 pp N7_4878
+M7 N7_3460 pp N7_4775
+M7 N7_31 pp N7_3630
+M7 N7_1718 pp N7_5049
+M7 N7_1290 pp N7_4503
+M7 N7_3444 pp N7_1271
+M7 N7_1527 pp N7_3359
+M7 N7_25 pp N7_4146
+M7 N7_261 pp N7_406
+M7 N7_1098 pp N7_1408
+M7 N7_4949 pp N7_2528
+M7 N7_3205 pp N7_133
+M7 N7_1555 pp N7_1604
+M7 N7_5124 pp N7_479
+M7 N7_2638 pp N7_2280
+M7 N7_2633 pp N7_5236
+M7 N7_2951 pp N7_4868
+M7 N7_4980 pp N7_666
+M7 N7_4195 pp N7_249
+M7 N7_2755 pp N7_860
+M7 N7_1454 pp N7_3905
+M7 N7_970 pp N7_826
+M7 N7_3766 pp N7_115
+M7 N7_5130 pp N7_1000
+M7 N7_362 pp N7_2777
+M7 N7_2169 pp N7_3513
+M7 N7_186 pp N7_3001
+M7 N7_908 pp N7_2039
+M7 N7_1589 pp N7_855
+M7 N7_2723 pp N7_5255
+M7 N7_1316 pp N7_2246
+M7 N7_939 pp N7_2841
+M7 N7_3808 pp N7_3569
+M7 N7_782 pp N7_5336
+M7 N7_3631 pp N7_3520
+M7 N7_1531 pp N7_4381
+M7 N7_5308 pp N7_3373
+M7 N7_4740 pp N7_1307
+M7 N7_2902 pp N7_142
+M7 N7_1655 pp N7_973
+M7 N7_5012 pp N7_2182
+M7 N7_3084 pp N7_500
+M7 N7_1851 pp N7_2488
+M7 N7_456 pp N7_1782
+M7 N7_2155 pp N7_3270
+M7 N7_5160 pp N7_4764
+M7 N7_1259 pp N7_3285
+M7 N7_1340 pp N7_3751
+M7 N7_927 pp N7_4866
+M7 N7_2743 pp N7_5148
+M7 N7_3325 pp N7_2393
+M7 N7_4403 pp N7_5087
+M7 N7_1648 pp N7_807
+M7 N7_5006 pp N7_1237
+M7 N7_5246 pp N7_2263
+M7 N7_1944 pp N7_4955
+M7 N7_1392 pp N7_1539
+M7 N7_3080 pp N7_2614
+M7 N7_422 pp N7_971
+M7 N7_3815 pp N7_5220
+M7 N7_5380 pp N7_635
+M7 N7_2829 pp N7_4017
+M7 N7_278 pp N7_2263
+M7 N7_1210 pp N7_776
+M7 N7_3889 pp N7_2228
+M7 N7_212 pp N7_287
+M7 N7_4304 pp N7_4299
+M7 N7_2541 pp N7_2790
+M7 N7_5048 pp N7_1285
+M7 N7_3618 pp N7_4150
+M7 N7_3305 pp N7_2146
+M7 N7_3400 pp N7_5366
+M7 N7_1764 pp N7_1388
+M7 N7_2732 pp N7_900
+M7 N7_4048 pp N7_4135
+M7 N7_3041 pp N7_4661
+M7 N7_5081 pp N7_650
+M7 N7_2128 pp N7_335
+M7 N7_258 pp N7_648
+M7 N7_4563 pp N7_3423
+M7 N7_1580 pp N7_619
+M7 N7_3551 pp N7_5400
+M7 N7_942 pp N7_2854
+M7 N7_4935 pp N7_4299
+M7 N7_5062 pp N7_1892
+M7 N7_1295 pp N7_4552
+M7 N7_3461 pp N7_185
+M7 N7_3663 pp N7_2200
+M7 N7_982 pp N7_3301
+M7 N7_3041 pp N7_4019
+M7 N7_5355 pp N7_3592
+M7 N7_3561 pp N7_876
+M7 N7_266 pp N7_5315
+M7 N7_2911 pp N7_5385
+M7 N7_3050 pp N7_4095
+M7 N7_4902 pp N7_1623
+M7 N7_2354 pp N7_4449
+M7 N7_545 pp N7_96
+M7 N7_1336 pp N7_2635
+M7 N7_1309 pp N7_3866
+M7 N7_4536 pp N7_1430
+M7 N7_97 pp N7_4829
+M7 N7_3732 pp N7_3751
+M7 N7_541 pp N7_4006
+M7 N7_1489 pp N7_2054
+M7 N7_410 pp N7_396
+M7 N7_4485 pp N7_3970
+M7 N7_4133 pp N7_1252
+M7 N7_1914 pp N7_4679
+M7 N7_1783 pp N7_3380
+M7 N7_4992 pp N7_661
+M7 N7_4322 pp N7_301
+M7 N7_102 pp N7_5160
+M7 N7_843 pp N7_2459
+M7 N7_1412 pp N7_4619
+M7 N7_2735 pp N7_385
+M7 N7_4415 pp N7_4369
+M7 N7_5414 pp N7_3788
+M7 N7_4486 pp N7_1791
+M7 N7_1940 pp N7_3864
+M7 N7_5018 pp N7_746
+M7 N7_18 pp N7_2650
+M7 N7_2432 pp N7_5268
+M7 N7_4034 pp N7_4615
+M7 N7_4567 pp N7_3765
+M7 N7_2964 pp N7_1174
+M7 N7_2571 pp N7_1640
+M7 N7_5429 pp N7_2053
+M7 N7_3527 pp N7_3145
+M7 N7_4465 pp N7_231
+M7 N7_292 pp N7_1538
+M7 N7_223 pp N7_2766
+M7 N7_1512 pp N7_3949
+M7 N7_1461 pp N7_991
+M7 N7_114 pp N7_2657
+M7 N7_4357 pp N7_2994
+M7 N7_5148 pp N7_1661
+M7 N7_4832 pp N7_4141
+M7 N7_5367 pp N7_981
+M7 N7_1617 pp N7_4037
+M7 N7_1085 pp N7_1429
+M7 N7_639 pp N7_2400
+M7 N7_2522 pp N7_1621
+M7 N7_501 pp N7_4334
+M7 N7_3617 pp N7_1391
+M7 N7_3708 pp N7_297
+M7 N7_5133 pp N7_1043
+M7 N7_4993 pp N7_4683
+M7 N7_4215 pp N7_1198
+M7 N7_2913 pp N7_3674
+M7 N7_4681 pp N7_1239
+M7 N7_3840 pp N7_1793
+M7 N7_341 pp N7_2948
+M7 N7_4583 pp N7_1619
+M7 N7_1551 pp N7_4971
+M7 N7_4998 pp N7_3037
+M7 N7_3425 pp N7_2170
+M7 N7_4 pp N7_1029
+M7 N7_2570 pp N7_2033
+M7 N7_5078 pp N7_3543
+M7 N7_778 pp N7_2794
+M7 N7_2205 pp N7_2396
+M7 N7_2079 pp N7_1648
+M7 N7_1412 pp N7_1572
+M7 N7_1595 pp N7_2008
+M7 N7_4676 pp N7_3346
+M7 N7_1668 pp N7_3727
+M7 N7_3799 pp N7_1910
+M7 N7_390 pp N7_4877
+M7 N7_4710 pp N7_2115
+M7 N7_3333 pp N7_2619
+M7 N7_4235 pp N7_2043
+M7 N7_1549 pp N7_2553
+M7 N7_3086 pp N7_2831
+M7 N7_5420 pp N7_2591
+M7 N7_2609 pp N7_1339
+M7 N7_3630 pp N7_703
+M7 N7_2456 pp N7_2428
+M7 N7_3587 pp N7_5041
+M7 N7_4227 pp N7_4310
+M7 N7_4646 pp N7_2604
+M7 N7_126 pp N7_1607
+M7 N7_4917 pp N7_1625
+M7 N7_3545 pp N7_668
+M7 N7_3813 pp N7_1618
+M7 N7_1927 pp N7_2755
+M7 N7_1798 pp N7_2772
+M7 N7_2983 pp N7_5092
+M7 N7_3402 pp N7_958
+M7 N7_2047 pp N7_2916
+M7 N7_5403 pp N7_1239
+M7 N7_1241 pp N7_5045
+M7 N7_1626 pp N7_760
+M7 N7_1104 pp N7_2712
+M7 N7_5078 pp N7_1217
+M7 N7_4369 pp N7_284
+M7 N7_740 pp N7_76
+M7 N7_4837 pp N7_556
+M7 N7_1186 pp N7_2516
+M7 N7_1752 pp N7_3218
+M7 N7_3982 pp N7_3642
+M7 N7_3172 pp N7_791
+M7 N7_4643 pp N7_2535
+M7 N7_1074 pp N7_2805
+M7 N7_236 pp N7_2825
+M7 N7_807 pp N7_5278
+M7 N7_2679 pp N7_1850
+M7 N7_1535 pp N7_1823
+M7 N7_4273 pp N7_1452
+M7 N7_1778 pp N7_852
+M7 N7_867 pp N7_1669
+M7 N7_3356 pp N7_1126
+M7 N7_5191 pp N7_1679
+M7 N7_5399 pp N7_4204
+M7 N7_175 pp N7_3246
+M7 N7_2689 pp N7_268
+M7 N7_3036 pp N7_5299
+M7 N7_5293 pp N7_2573
+M7 N7_2993 pp N7_2942
+M7 N7_5429 pp N7_497
+M7 N7_3185 pp N7_2159
+M7 N7_472 pp N7_3855
+M7 N7_2550 pp N7_5179
+M7 N7_1451 pp N7_438
+M7 N7_4956 pp N7_4698
+M7 N7_3742 pp N7_2340
+M7 N7_229 pp N7_4380
+M7 N7_3979 pp N7_813
+M7 N7_4682 pp N7_4081
+M7 N7_3570 pp N7_1312
+M7 N7_3223 pp N7_1010
+M7 N7_866 pp N7_4948
+M7 N7_1686 pp N7_4641
+M7 N7_4968 pp N7_1303
+M7 N7_2232 pp N7_755
+M7 N7_1690 pp N7_4564
+M7 N7_1111 pp N7_3716
+M7 N7_4397 pp N7_1582
+M7 N7_3708 pp N7_5164
+M7 N7_952 pp N7_2626
+M7 N7_3346 pp N7_1357
+M7 N7_4668 pp N7_254
+M7 N7_3847 pp N7_2520
+M7 N7_3846 pp N7_4066
+M7 N7_2903 pp N7_1160
+M7 N7_3997 pp N7_1682
+M7 N7_4622 pp N7_4333
+M7 N7_4346 pp N7_5092
+M7 N7_3486 pp N7_2441
+M7 N7_1029 pp N7_2777
+M7 N7_4963 pp N7_2583
+M7 N7_4206 pp N7_4165
+M7 N7_4570 pp N7_1622
+M7 N7_1416 pp N7_1971
+M7 N7_4505 pp N7_4981
+M7 N7_1840 pp N7_1255
+M7 N7_4284 pp N7_2757
+M7 N7_1005 pp N7_965
+M7 N7_4227 pp N7_5013
+M7 N7_5126 pp N7_2746
+M7 N7_2525 pp N7_4525
+M7 N7_2717 pp N7_4002
+M7 N7_3960 pp N7_1160
+M7 N7_4130 pp N7_3567
+M7 N7_3928 pp N7_1524
+M7 N7_1789 pp N7_3152
+M7 N7_2563 pp N7_516
+M7 N7_3485 pp N7_1589
+M7 N7_4760 pp N7_1554
+M7 N7_1493 pp N7_2782
+M7 N7_273 pp N7_4133
+M7 N7_3956 pp N7_4891
+M7 N7_4272 pp N7_180
+M7 N7_497 pp N7_3047
+M7 N7_4155 pp N7_459
+M7 N7_4273 pp N7_5077
+M7 N7_2670 pp N7_2659
+M7 N7_4341 pp N7_3671
+M7 N7_1763 pp N7_2217
+M7 N7_2097 pp N7_6
+M7 N7_1238 pp N7_1149
+M7 N7_3634 pp N7_2466
+M7 N7_451 pp N7_3668
+M7 N7_461 pp N7_577
+M7 N7_2932 pp N7_3106
+M7 N7_1198 pp N7_461
+M7 N7_1526 pp N7_2508
+M7 N7_4269 pp N7_5415
+M7 N7_372 pp N7_3288
+M7 N7_2881 pp N7_2683
+M7 N7_2645 pp N7_2182
+M7 N7_5046 pp N7_480
+M7 N7_4019 pp N7_1573
+M7 N7_3945 pp N7_3705
+M7 N7_5216 pp N7_5064
+M7 N7_4608 pp N7_4783
+M7 N7_3325 pp N7_501
+M7 N7_1098 pp N7_1785
+M7 N7_928 pp N7_5029
+M7 N7_4654 pp N7_808
+M7 N7_2364 pp N7_1113
+M7 N7_3120 pp N7_818
+M7 N7_1352 pp N7_3456
+M7 N7_5031 pp N7_1466
+M7 N7_273 pp N7_3675
+M7 N7_535 pp N7_3172
+M7 N7_627 pp N7_4551
+M7 N7_3306 pp N7_5267
+M7 N7_3558 pp N7_3768
+M7 N7_2260 pp N7_819
+M7 N7_3203 pp N7_3651
+M7 N7_1289 pp N7_2662
+M7 N7_5248 pp N7_1943
+M7 N7_2400 pp N7_2074
+M7 N7_939 pp N7_5224
+M7 N7_3662 pp N7_567
+M7 N7_2682 pp N7_529
+M7 N7_5316 pp N7_2568
+M7 N7_5063 pp N7_3912
+M7 N7_1662 pp N7_3588
+M7 N7_24 pp N7_2773
+M7 N7_1170 pp N7_4188
+M7 N7_1262 pp N7_5406
+M7 N7_5313 pp N7_1730
+M7 N7_3250 pp N7_3194
+M7 N7_758 pp N7_141
+M7 N7_2951 pp N7_4689
+M7 N7_3469 pp N7_2766
+M7 N7_2469 pp N7_1694
+M7 N7_4102 pp N7_4282
+M7 N7_4412 pp N7_4665
+M7 N7_4802 pp N7_3739
+M7 N7_3001 pp N7_3483
+M7 N7_4480 pp N7_1140
+M7 N7_4299 pp N7_2966
+M7 N7_1814 pp N7_2272
+M7 N7_3076 pp N7_2394
+M7 N7_1503 pp N7_4902
+M7 N7_2565 pp N7_3569
+M7 N7_2799 pp N7_2409
+M7 N7_1869 pp N7_4499
+M7 N7_3449 pp N7_441
+M7 N7_1608 pp N7_1797
+M7 N7_2669 pp N7_4290
+M7 N7_2936 pp N7_3524
+M7 N7_486 pp N7_182
+M7 N7_3384 pp N7_401
+M7 N7_4417 pp N7_56
+M7 N7_144 pp N7_1472
+M7 N7_45 pp N7_1829
+M7 N7_491 pp N7_2442
+M7 N7_4648 pp N7_5405
+M7 N7_3761 pp N7_4692
+M7 N7_4596 pp N7_4052
+M7 N7_1514 pp N7_4568
+M7 N7_1412 pp N7_1540
+M7 N7_5178 pp N7_1375
+M7 N7_405 pp N7_721
+M7 N7_1322 pp N7_4464
+M7 N7_497 pp N7_1092
+M7 N7_3327 pp N7_98
+M7 N7_5178 pp N7_4872
+M7 N7_2564 pp N7_2919
+M7 N7_301 pp N7_2041
+M7 N7_1675 pp N7_3750
+M7 N7_1616 pp N7_517
+M7 N7_5372 pp N7_4427
+M7 N7_1657 pp N7_2861
+M7 N7_1019 pp N7_2573
+M7 N7_3634 pp N7_2922
+M7 N7_1158 pp N7_761
+M7 N7_2645 pp N7_5025
+M7 N7_2945 pp N7_2835
+M7 N7_1551 pp N7_3053
+M7 N7_4826 pp N7_346
+M7 N7_2814 pp N7_4680
+M7 N7_5059 pp N7_1271
+M7 N7_3751 pp N7_725
+M7 N7_1578 pp N7_497
+M7 N7_860 pp N7_317
+M7 N7_1195 pp N7_5119
+M7 N7_2344 pp N7_131
+M7 N7_2895 pp N7_2455
+M7 N7_1650 pp N7_144
+M7 N7_4829 pp N7_1388
+M7 N7_3468 pp N7_4058
+M7 N7_3346 pp N7_1962
+M7 N7_1440 pp N7_4006
+M7 N7_2109 pp N7_1939
+M7 N7_2437 pp N7_4597
+M7 N7_4931 pp N7_2627
+M7 N7_213 pp N7_4606
+M7 N7_1497 pp N7_2400
+M7 N7_576 pp N7_1418
+M7 N7_2974 pp N7_3342
+M7 N7_1459 pp N7_3814
+M7 N7_2204 pp N7_5096
+M7 N7_609 pp N7_4101
+M7 N7_3896 pp N7_3173
+M7 N7_522 pp N7_55
+M7 N7_627 pp N7_1615
+M7 N7_57 pp N7_4327
+M7 N7_263 pp N7_1628
+M7 N7_1926 pp N7_2102
+M7 N7_1697 pp N7_4490
+M7 N7_1918 pp N7_5376
+M7 N7_184 pp N7_3090
+M7 N7_2338 pp N7_380
+M7 N7_4685 pp N7_30
+M7 N7_4697 pp N7_161
+M7 N7_2248 pp N7_5091
+M7 N7_5241 pp N7_4482
+M7 N7_5344 pp N7_19
+M7 N7_1937 pp N7_4210
+M7 N7_2274 pp N7_395
+M7 N7_1832 pp N7_4136
+M7 N7_2785 pp N7_4670
+M7 N7_1400 pp N7_1603
+M7 N7_4281 pp N7_4681
+M7 N7_3028 pp N7_2807
+M7 N7_2679 pp N7_1583
+M7 N7_3540 pp N7_4083
+M7 N7_268 pp N7_2941
+M7 N7_3455 pp N7_1289
+M7 N7_5151 pp N7_3171
+M7 N7_869 pp N7_695
+M7 N7_4697 pp N7_1162
+M7 N7_2798 pp N7_3602
+M7 N7_3909 pp N7_3508
+M7 N7_1252 pp N7_380
+M7 N7_1662 pp N7_3470
+M7 N7_474 pp N7_384
+M7 N7_937 pp N7_3677
+M7 N7_759 pp N7_2017
+M7 N7_3997 pp N7_4835
+M7 N7_4769 pp N7_3008
+M7 N7_191 pp N7_2097
+M7 N7_2374 pp N7_5356
+M7 N7_4990 pp N7_5352
+M7 N7_5094 pp N7_398
+M7 N7_4564 pp N7_2215
+M7 N7_2790 pp N7_4081
+M7 N7_1911 pp N7_5240
+M7 N7_4009 pp N7_3321
+M7 N7_5072 pp N7_4607
+M7 N7_1039 pp N7_3774
+M7 N7_1391 pp N7_2374
+M7 N7_3387 pp N7_4325
+M7 N7_5395 pp N7_3599
+M7 N7_4069 pp N7_5146
+M7 N7_107 pp N7_1345
+M7 N7_4265 pp N7_1518
+M7 N7_5171 pp N7_3839
+M7 N7_841 pp N7_3344
+M7 N7_4569 pp N7_2764
+M7 N7_4610 pp N7_4850
+M7 N7_4341 pp N7_4922
+M7 N7_1729 pp N7_911
+M7 N7_1619 pp N7_2070
+M7 N7_2689 pp N7_3867
+M7 N7_774 pp N7_3963
+M7 N7_2937 pp N7_1961
+M7 N7_872 pp N7_1652
+M7 N7_1726 pp N7_3014
+M7 N7_112 pp N7_3707
+M7 N7_5315 pp N7_1096
+M7 N7_1511 pp N7_2651
+M7 N7_926 pp N7_2208
+M7 N7_1042 pp N7_2715
+M7 N7_737 pp N7_82
+M7 N7_1407 pp N7_2789
+M7 N7_3063 pp N7_1923
+M7 N7_2209 pp N7_5266
+M7 N7_2624 pp N7_1188
+M7 N7_2906 pp N7_2301
+M7 N7_4275 pp N7_31
+M7 N7_2162 pp N7_4017
+M7 N7_2344 pp N7_1529
+M7 N7_447 pp N7_3809
+M7 N7_4161 pp N7_4111
+M7 N7_4094 pp N7_3711
+M7 N7_1921 pp N7_4537
+M7 N7_2917 pp N7_4411
+M7 N7_4682 pp N7_1215
+M7 N7_3766 pp N7_5338
+M7 N7_3985 pp N7_3282
+M7 N7_1129 pp N7_5192
+M7 N7_5286 pp N7_4454
+M7 N7_3909 pp N7_3191
+M7 N7_1024 pp N7_2093
+M7 N7_2170 pp N7_2620
+M7 N7_3460 pp N7_3178
+M7 N7_1034 pp N7_1164
+M7 N7_2671 pp N7_2704
+M7 N7_1114 pp N7_820
+M7 N7_2974 pp N7_2968
+M7 N7_480 pp N7_3238
+M7 N7_1051 pp N7_4916
+M7 N7_766 pp N7_2638
+M7 N7_4691 pp N7_1105
+M7 N7_4309 pp N7_136
+M7 N7_5254 pp N7_2079
+M7 N7_196 pp N7_4373
+M7 N7_2232 pp N7_3267
+M7 N7_3499 pp N7_59
+M7 N7_4226 pp N7_4663
+M7 N7_2024 pp N7_4215
+M7 N7_2991 pp N7_2073
+M7 N7_408 pp N7_2524
+M7 N7_2459 pp N7_3170
+M7 N7_342 pp N7_666
+M7 N7_5154 pp N7_3923
+M7 N7_602 pp N7_393
+M7 N7_3634 pp N7_2711
+M7 N7_4497 pp N7_2593
+M7 N7_408 pp N7_3602
+M7 N7_3586 pp N7_1211
+M7 N7_23 pp N7_1739
+M7 N7_4095 pp N7_2963
+M7 N7_2284 pp N7_5103
+M7 N7_1889 pp N7_5047
+M7 N7_2155 pp N7_1339
+M7 N7_99 pp N7_2720
+M7 N7_1360 pp N7_3233
+M7 N7_3434 pp N7_3642
+M7 N7_568 pp N7_3070
+M7 N7_5114 pp N7_2773
+M7 N7_5092 pp N7_289
+M7 N7_4968 pp N7_3826
+M7 N7_2551 pp N7_3850
+M7 N7_4831 pp N7_4773
+M7 N7_2472 pp N7_1849
+M7 N7_4581 pp N7_1285
+M7 N7_5299 pp N7_3832
+M7 N7_2779 pp N7_725
+M7 N7_1967 pp N7_3212
+M7 N7_1835 pp N7_3060
+M7 N7_595 pp N7_2982
+M7 N7_1916 pp N7_1800
+M7 N7_2221 pp N7_4923
+M7 N7_4247 pp N7_2917
+M7 N7_5373 pp N7_2142
+M7 N7_881 pp N7_4740
+M7 N7_2463 pp N7_954
+M7 N7_681 pp N7_3166
+M7 N7_4100 pp N7_2499
+M7 N7_1623 pp N7_2905
+M7 N7_380 pp N7_477
+M7 N7_134 pp N7_1781
+M7 N7_514 pp N7_3557
+M7 N7_668 pp N7_2813
+M7 N7_3148 pp N7_4605
+M7 N7_1961 pp N7_5267
+M7 N7_2489 pp N7_5053
+M7 N7_4819 pp N7_4675
+M7 N7_1721 pp N7_5138
+M7 N7_2663 pp N7_4629
+M7 N7_3565 pp N7_1868
+M7 N7_5194 pp N7_5180
+M7 N7_4226 pp N7_1045
+M7 N7_641 pp N7_4272
+M7 N7_1855 pp N7_699
+M7 N7_2553 pp N7_4415
+M7 N7_4306 pp N7_5205
+M7 N7_40 pp N7_4531
+M7 N7_1788 pp N7_943
+M7 N7_4828 pp N7_199
+M7 N7_270 pp N7_3957
+M7 N7_4044 pp N7_3191
+M7 N7_2743 pp N7_1623
+M7 N7_3537 pp N7_4912
+M7 N7_41 pp N7_1729
+M7 N7_3844 pp N7_1518
+M7 N7_2648 pp N7_4115
+M7 N7_165 pp N7_904
+M7 N7_3370 pp N7_1279
+M7 N7_2638 pp N7_2989
+M7 N7_4628 pp N7_751
+M7 N7_5199 pp N7_3315
+M7 N7_110 pp N7_3418
+M7 N7_2803 pp N7_3530
+M7 N7_2680 pp N7_3518
+M7 N7_588 pp N7_2087
+M7 N7_3038 pp N7_2946
+M7 N7_2048 pp N7_1383
+M7 N7_164 pp N7_1250
+M7 N7_4991 pp N7_3025
+M7 N7_4238 pp N7_1550
+M7 N7_1555 pp N7_3956
+M7 N7_2057 pp N7_1922
+M7 N7_3682 pp N7_473
+M7 N7_2887 pp N7_5183
+M7 N7_1701 pp N7_1450
+M7 N7_1504 pp N7_2375
+M7 N7_1562 pp N7_5367
+M7 N7_5204 pp N7_4251
+M7 N7_2230 pp N7_3607
+M7 N7_1378 pp N7_4007
+M7 N7_4491 pp N7_4196
+M7 N7_850 pp N7_4109
+M7 N7_1257 pp N7_210
+M7 N7_3434 pp N7_727
+M7 N7_1414 pp N7_4435
+M7 N7_2109 pp N7_2626
+M7 N7_2236 pp N7_1194
+M7 N7_3427 pp N7_1330
+M7 N7_4879 pp N7_4464
+M7 N7_1669 pp N7_4375
+M7 N7_1566 pp N7_3675
+M7 N7_4575 pp N7_1759
+M7 N7_4452 pp N7_4244
+M7 N7_3357 pp N7_2587
+M7 N7_4098 pp N7_4148
+M7 N7_4182 pp N7_907
+M7 N7_1519 pp N7_5264
+M7 N7_810 pp N7_3241
+M7 N7_3399 pp N7_4513
+M7 N7_2275 pp N7_4330
+M7 N7_2845 pp N7_1893
+M7 N7_398 pp N7_688
+M7 N7_727 pp N7_265
+M7 N7_1477 pp N7_2487
+M7 N7_1651 pp N7_2660
+M7 N7_34 pp N7_956
+M7 N7_3938 pp N7_4048
+M7 N7_3045 pp N7_682
+M7 N7_3609 pp N7_5345
+M7 N7_4186 pp N7_1501
+M7 N7_2481 pp N7_3930
+M7 N7_1765 pp N7_848
+M7 N7_4307 pp N7_4890
+M7 N7_3260 pp N7_3785
+M7 N7_2619 pp N7_2652
+M7 N7_3138 pp N7_65
+M7 N7_2326 pp N7_2173
+M7 N7_1879 pp N7_153
+M7 N7_703 pp N7_3631
+M7 N7_4331 pp N7_5223
+M7 N7_1903 pp N7_4897
+M7 N7_4837 pp N7_3614
+M7 N7_5159 pp N7_2236
+M7 N7_2146 pp N7_1371
+M7 N7_121 pp N7_4702
+M7 N7_237 pp N7_3733
+M7 N7_3438 pp N7_1347
+M7 N7_785 pp N7_3147
+M7 N7_2258 pp N7_3571
+M7 N7_4688 pp N7_317
+M7 N7_1253 pp N7_1593
+M7 N7_2288 pp N7_3200
+M7 N7_1626 pp N7_4479
+M7 N7_2470 pp N7_5392
+M7 N7_3778 pp N7_2839
+M7 N7_2375 pp N7_3595
+M7 N7_2107 pp N7_1132
+M7 N7_3067 pp N7_96
+M7 N7_1042 pp N7_1140
+M7 N7_3035 pp N7_5127
+M7 N7_5171 pp N7_1328
+M7 N7_3474 pp N7_1060
+M7 N7_4699 pp N7_5429
+M7 N7_4912 pp N7_3970
+M7 N7_4258 pp N7_3400
+M7 N7_5378 pp N7_4432
+M7 N7_2308 pp N7_1912
+M7 N7_540 pp N7_987
+M7 N7_76 pp N7_910
+M7 N7_4569 pp N7_118
+M7 N7_2978 pp N7_4651
+M7 N7_4688 pp N7_1131
+M7 N7_353 pp N7_2376
+M7 N7_5107 pp N7_4740
+M7 N7_2557 pp N7_815
+M7 N7_1788 pp N7_5256
+M7 N7_899 pp N7_1084
+M7 N7_3997 pp N7_4841
+M7 N7_5388 pp N7_44
+M7 N7_1163 pp N7_4663
+M7 N7_1375 pp N7_4176
+M7 N7_1468 pp N7_4977
+M7 N7_3617 pp N7_2187
+M7 N7_4641 pp N7_2484
+M7 N7_4187 pp N7_2642
+M7 N7_4037 pp N7_4700
+M7 N7_5399 pp N7_3100
+M7 N7_4097 pp N7_2991
+M7 N7_4001 pp N7_3822
+M7 N7_1917 pp N7_1243
+M7 N7_4482 pp N7_5240
+M7 N7_4552 pp N7_3281
+M7 N7_2733 pp N7_1709
+M7 N7_637 pp N7_4171
+M7 N7_3424 pp N7_4233
+M7 N7_3526 pp N7_1690
+M7 N7_2819 pp N7_2229
+M7 N7_3065 pp N7_2081
+M7 N7_4639 pp N7_555
+M7 N7_2581 pp N7_3198
+M7 N7_4743 pp N7_5051
+M7 N7_3997 pp N7_4326
+M7 N7_4024 pp N7_2305
+M7 N7_3245 pp N7_2129
+M7 N7_4142 pp N7_4764
+M7 N7_5317 pp N7_3058
+M7 N7_469 pp N7_1162
+M7 N7_2931 pp N7_5328
+M7 N7_159 pp N7_5021
+M7 N7_2147 pp N7_4291
+M7 N7_4500 pp N7_3790
+M7 N7_3486 pp N7_3824
+M7 N7_4157 pp N7_2316
+M7 N7_959 pp N7_5202
+M7 N7_3285 pp N7_732
+M7 N7_837 pp N7_4285
+M7 N7_3687 pp N7_2098
+M7 N7_4191 pp N7_1780
+M7 N7_5033 pp N7_14
+M7 N7_2787 pp N7_1866
+M7 N7_5326 pp N7_4929
+M7 N7_1820 pp N7_727
+M7 N7_3472 pp N7_3671
+M7 N7_190 pp N7_3555
+M7 N7_2061 pp N7_1935
+M7 N7_1322 pp N7_1878
+M7 N7_4094 pp N7_1613
+M7 N7_5300 pp N7_4726
+M7 N7_5123 pp N7_2124
+M7 N7_5144 pp N7_558
+M7 N7_4430 pp N7_1133
+M7 N7_2261 pp N7_1822
+M7 N7_2555 pp N7_1480
+M7 N7_4274 pp N7_2725
+M7 N7_1941 pp N7_1374
+M7 N7_1261 pp N7_5077
+M7 N7_3482 pp N7_4811
+M7 N7_855 pp N7_2021
+M7 N7_2150 pp N7_4054
+M7 N7_208 pp N7_189
+M7 N7_2292 pp N7_71
+M7 N7_5189 pp N7_3624
+M7 N7_4184 pp N7_2574
+M7 N7_1677 pp N7_659
+M7 N7_3096 pp N7_5377
+M7 N7_4225 pp N7_4119
+M7 N7_3715 pp N7_3491
+M7 N7_4125 pp N7_4527
+M7 N7_4918 pp N7_5197
+M7 N7_3797 pp N7_1124
+M7 N7_1441 pp N7_1365
+M7 N7_4846 pp N7_1858
+M7 N7_2315 pp N7_1991
+M7 N7_2221 pp N7_1990
+M7 N7_1897 pp N7_3970
+M7 N7_2036 pp N7_952
+M7 N7_1167 pp N7_1498
+M7 N7_2585 pp N7_1960
+M7 N7_4944 pp N7_3503
+M7 N7_1942 pp N7_8
+M7 N7_2615 pp N7_996
+M7 N7_5067 pp N7_101
+M7 N7_774 pp N7_1775
+M7 N7_1792 pp N7_2725
+M7 N7_5411 pp N7_2238
+M7 N7_1569 pp N7_126
+M7 N7_2477 pp N7_593
+M7 N7_209 pp N7_1066
+M7 N7_958 pp N7_3538
+M7 N7_825 pp N7_3333
+M7 N7_3022 pp N7_3701
+M7 N7_5418 pp N7_2526
+M7 N7_2923 pp N7_2526
+M7 N7_4970 pp N7_1629
+M7 N7_364 pp N7_1080
+M7 N7_4453 pp N7_137
+M7 N7_105 pp N7_1116
+M7 N7_4894 pp N7_73
+M7 N7_1880 pp N7_510
+M7 N7_2791 pp N7_3000
+M7 N7_845 pp N7_713
+M7 N7_2745 pp N7_3357
+M7 N7_2856 pp N7_2719
+M7 N7_4639 pp N7_1533
+M7 N7_1119 pp N7_4727
+M7 N7_3485 pp N7_1540
+M7 N7_2703 pp N7_2938
+M7 N7_4548 pp N7_1289
+M7 N7_5329 pp N7_3834
+M7 N7_1749 pp N7_355
+M7 N7_1196 pp N7_4678
+M7 N7_2223 pp N7_4432
+M7 N7_3786 pp N7_4511
+M7 N7_1017 pp N7_1908
+M7 N7_4939 pp N7_5359
+M7 N7_2663 pp N7_63
+M7 N7_3422 pp N7_3089
+M7 N7_4953 pp N7_4820
+M7 N7_3841 pp N7_508
+M7 N7_5091 pp N7_1227
+M7 N7_5342 pp N7_4891
+M7 N7_2905 pp N7_2317
+M7 N7_4892 pp N7_2881
+M7 N7_154 pp N7_2566
+M7 N7_547 pp N7_141
+M7 N7_1624 pp N7_1138
+M7 N7_650 pp N7_3382
+M7 N7_2225 pp N7_2399
+M7 N7_3195 pp N7_2254
+M7 N7_3322 pp N7_4184
+M7 N7_4602 pp N7_4014
+M7 N7_1574 pp N7_1132
+M7 N7_5362 pp N7_1409
+M7 N7_3101 pp N7_4366
+M7 N7_4204 pp N7_995
+M7 N7_2660 pp N7_4366
+M7 N7_1528 pp N7_924
+M7 N7_4757 pp N7_995
+M7 N7_4953 pp N7_920
+M7 N7_986 pp N7_3241
+M7 N7_4355 pp N7_3846
+M7 N7_881 pp N7_1723
+M7 N7_1858 pp N7_2564
+M7 N7_1919 pp N7_3786
+M7 N7_3758 pp N7_1278
+M7 N7_1467 pp N7_4583
+M7 N7_1546 pp N7_129
+M7 N7_510 pp N7_1771
+M7 N7_71 pp N7_2938
+M7 N7_2132 pp N7_3630
+M7 N7_255 pp N7_3067
+M7 N7_522 pp N7_4317
+M7 N7_2312 pp N7_3312
+M7 N7_364 pp N7_82
+M7 N7_4413 pp N7_3663
+M7 N7_3176 pp N7_1736
+M7 N7_3334 pp N7_1073
+M7 N7_4674 pp N7_1034
+M7 N7_1469 pp N7_1967
+M7 N7_1707 pp N7_1847
+M7 N7_2170 pp N7_1631
+M7 N7_2427 pp N7_2221
+M7 N7_4096 pp N7_1594
+M7 N7_1465 pp N7_2588
+M7 N7_2052 pp N7_194
+M7 N7_3659 pp N7_1593
+M7 N7_2848 pp N7_4540
+M7 N7_406 pp N7_4711
+M7 N7_3337 pp N7_973
+M7 N7_4983 pp N7_2251
+M7 N7_1968 pp N7_747
+M7 N7_2523 pp N7_5065
+M7 N7_37 pp N7_3106
+M7 N7_3895 pp N7_2252
+M7 N7_282 pp N7_1356
+M7 N7_2113 pp N7_4969
+M7 N7_2258 pp N7_5423
+M7 N7_3055 pp N7_5128
+M7 N7_3507 pp N7_3667
+M7 N7_3404 pp N7_1281
+M7 N7_1645 pp N7_745
+M7 N7_1245 pp N7_4483
+M7 N7_3201 pp N7_4402
+M7 N7_496 pp N7_4413
+M7 N7_2639 pp N7_2700
+M7 N7_2920 pp N7_4769
+M7 N7_4329 pp N7_3138
+M7 N7_3746 pp N7_1012
+M7 N7_348 pp N7_2421
+M7 N7_5283 pp N7_4370
+M7 N7_4304 pp N7_4311
+M7 N7_1026 pp N7_93
+M7 N7_4056 pp N7_3922
+M7 N7_4131 pp N7_850
+M7 N7_1763 pp N7_2039
+M7 N7_1165 pp N7_2507
+M7 N7_5033 pp N7_4883
+M7 N7_2180 pp N7_387
+M7 N7_4174 pp N7_3501
+M7 N7_1818 pp N7_5009
+M7 N7_481 pp N7_2883
+M7 N7_5084 pp N7_1251
+M7 N7_3524 pp N7_1663
+M7 N7_2035 pp N7_336
+M7 N7_4446 pp N7_4855
+M7 N7_4992 pp N7_187
+M7 N7_3544 pp N7_4410
+M7 N7_2554 pp N7_3549
+M7 N7_4220 pp N7_833
+M7 N7_3045 pp N7_4830
+M7 N7_4782 pp N7_5187
+M7 N7_1666 pp N7_2774
+M7 N7_368 pp N7_2435
+M7 N7_3902 pp N7_1221
+M7 N7_4147 pp N7_1215
+M7 N7_1972 pp N7_1385
+M7 N7_306 pp N7_337
+M7 N7_3159 pp N7_4152
+M7 N7_4985 pp N7_112
+M7 N7_176 pp N7_2924
+M7 N7_2885 pp N7_1816
+M7 N7_1892 pp N7_1883
+M7 N7_2131 pp N7_3298
+M7 N7_2988 pp N7_1131
+M7 N7_45 pp N7_4763
+M7 N7_2119 pp N7_3247
+M7 N7_5037 pp N7_5188
+M7 N7_2891 pp N7_3399
+M7 N7_559 pp N7_3341
+M7 N7_4921 pp N7_386
+M7 N7_4514 pp N7_2234
+M7 N7_3290 pp N7_3320
+M7 N7_833 pp N7_2691
+M7 N7_2874 pp N7_2372
+M7 N7_1541 pp N7_1484
+M7 N7_3996 pp N7_2563
+M7 N7_1210 pp N7_2501
+M7 N7_3715 pp N7_3500
+M7 N7_4216 pp N7_3604
+M7 N7_261 pp N7_2083
+M7 N7_5200 pp N7_3010
+M7 N7_4661 pp N7_5376
+M7 N7_384 pp N7_1168
+M7 N7_1454 pp N7_3416
+M7 N7_3908 pp N7_3795
+M7 N7_3936 pp N7_2283
+M7 N7_204 pp N7_4317
+M7 N7_3455 pp N7_1549
+M7 N7_2803 pp N7_4710
+M7 N7_5376 pp N7_1732
+M7 N7_566 pp N7_5403
+M7 N7_4038 pp N7_2746
+M7 N7_4195 pp N7_4184
+M7 N7_2393 pp N7_3897
+M7 N7_3590 pp N7_3172
+M7 N7_3844 pp N7_2936
+M7 N7_5326 pp N7_3984
+M7 N7_3404 pp N7_1447
+M7 N7_3044 pp N7_1551
+M7 N7_2757 pp N7_2503
+M7 N7_928 pp N7_430
+M7 N7_1063 pp N7_4858
+M7 N7_2512 pp N7_4786
+M7 N7_3789 pp N7_4298
+M7 N7_5326 pp N7_2846
+M7 N7_1668 pp N7_5410
+M7 N7_1235 pp N7_626
+M7 N7_5075 pp N7_4135
+M7 N7_4881 pp N7_4320
+M7 N7_1294 pp N7_1433
+M7 N7_4211 pp N7_4425
+M7 N7_3302 pp N7_3951
+M7 N7_2997 pp N7_3054
+M7 N7_2293 pp N7_4605
+M7 N7_2679 pp N7_5116
+M7 N7_3587 pp N7_3425
+M7 N7_4022 pp N7_3303
+M7 N7_3405 pp N7_5270
+M7 N7_3508 pp N7_3430
+M7 N7_957 pp N7_3305
+M7 N7_3571 pp N7_5418
+M7 N7_1209 pp N7_4976
+M7 N7_674 pp N7_5212
+M7 N7_3750 pp N7_1736
+M7 N7_3823 pp N7_4745
+M7 N7_2543 pp N7_5360
+M7 N7_1609 pp N7_3291
+M7 N7_4973 pp N7_4268
+M7 N7_1342 pp N7_953
+M7 N7_5059 pp N7_2190
+M7 N7_1677 pp N7_163
+M7 N7_2907 pp N7_173
+M7 N7_2362 pp N7_134
+M7 N7_935 pp N7_5025
+M7 N7_4791 pp N7_5136
+M7 N7_167 pp N7_762
+M7 N7_4472 pp N7_2241
+M7 N7_2559 pp N7_2229
+M7 N7_540 pp N7_5298
+M7 N7_4283 pp N7_1741
+M7 N7_5079 pp N7_279
+M7 N7_3253 pp N7_2426
+M7 N7_4350 pp N7_3179
+M7 N7_1577 pp N7_537
+M7 N7_4991 pp N7_3335
+M7 N7_4204 pp N7_2199
+M7 N7_1512 pp N7_366
+M7 N7_1806 pp N7_3755
+M7 N7_5034 pp N7_2725
+M7 N7_2263 pp N7_5102
+M7 N7_298 pp N7_1528
+M7 N7_4584 pp N7_3024
+M7 N7_2449 pp N7_2831
+M7 N7_2687 pp N7_3262
+M7 N7_3988 pp N7_4125
+M7 N7_28 pp N7_2480
+M7 N7_3635 pp N7_3180
+M7 N7_2825 pp N7_4294
+M7 N7_1735 pp N7_3433
+M7 N7_4430 pp N7_4216
+M7 N7_5039 pp N7_1180
+M7 N7_5283 pp N7_3973
+M7 N7_158 pp N7_1756
+M7 N7_639 pp N7_571
+M7 N7_4647 pp N7_3949
+M7 N7_3677 pp N7_5126
+M7 N7_2208 pp N7_3871
+M7 N7_3959 pp N7_2106
+M7 N7_351 pp N7_3848
+M7 N7_4269 pp N7_5388
+M7 N7_3941 pp N7_4765
+M7 N7_177 pp N7_1837
+M7 N7_3878 pp N7_4994
+M7 N7_4539 pp N7_4155
+M7 N7_3485 pp N7_1160
+M7 N7_3428 pp N7_1931
+M7 N7_5398 pp N7_2098
+M7 N7_1685 pp N7_1113
+M7 N7_4172 pp N7_2480
+M7 N7_1637 pp N7_3440
+M7 N7_4082 pp N7_2095
+M7 N7_2925 pp N7_2
+M7 N7_1824 pp N7_2603
+M7 N7_3149 pp N7_1100
+M7 N7_1133 pp N7_2420
+M7 N7_4586 pp N7_656
+M7 N7_470 pp N7_3208
+M7 N7_2111 pp N7_3687
+M7 N7_682 pp N7_2457
+M7 N7_5389 pp N7_1237
+M7 N7_1259 pp N7_3223
+M7 N7_5247 pp N7_3367
+M7 N7_1230 pp N7_3643
+M7 N7_2552 pp N7_4044
+M7 N7_3041 pp N7_2826
+M7 N7_1773 pp N7_3058
+M7 N7_3415 pp N7_219
+M7 N7_2096 pp N7_1793
+M7 N7_4745 pp N7_3814
+M7 N7_3309 pp N7_5175
+M7 N7_1430 pp N7_5281
+M7 N7_4756 pp N7_3893
+M7 N7_4688 pp N7_2264
+M7 N7_2216 pp N7_783
+M7 N7_3184 pp N7_2176
+M7 N7_2944 pp N7_5366
+M7 N7_3875 pp N7_3788
+M7 N7_3770 pp N7_2413
+M7 N7_4486 pp N7_215
+M7 N7_1434 pp N7_2603
+M7 N7_4860 pp N7_3743
+M7 N7_3970 pp N7_249
+M7 N7_3340 pp N7_2851
+M7 N7_4220 pp N7_4064
+M7 N7_3991 pp N7_5193
+M7 N7_1057 pp N7_1280
+M7 N7_2646 pp N7_215
+M7 N7_1936 pp N7_1348
+M7 N7_459 pp N7_3030
+M7 N7_4372 pp N7_2799
+M7 N7_829 pp N7_124
+M7 N7_4476 pp N7_5082
+M7 N7_1773 pp N7_944
+M7 N7_4205 pp N7_2242
+M7 N7_2968 pp N7_45
+M7 N7_2201 pp N7_2933
+M7 N7_4659 pp N7_2918
+M7 N7_2371 pp N7_4856
+M7 N7_3515 pp N7_279
+M7 N7_4874 pp N7_3901
+M7 N7_643 pp N7_2517
+M7 N7_4224 pp N7_3694
+M7 N7_4273 pp N7_1978
+M7 N7_5422 pp N7_1994
+M7 N7_3229 pp N7_2555
+M7 N7_1120 pp N7_3794
+M7 N7_1798 pp N7_5245
+M7 N7_1445 pp N7_3155
+M7 N7_4857 pp N7_4412
+M7 N7_4401 pp N7_4315
+M7 N7_5041 pp N7_2928
+M7 N7_3442 pp N7_1916
+M7 N7_283 pp N7_4532
+M7 N7_3829 pp N7_622
+M7 N7_313 pp N7_2975
+M7 N7_4647 pp N7_175
+M7 N7_3096 pp N7_4903
+M7 N7_4226 pp N7_5194
+M7 N7_1827 pp N7_3285
+M7 N7_941 pp N7_4546
+M7 N7_2962 pp N7_3086
+M7 N7_4844 pp N7_1291
+M7 N7_2451 pp N7_4959
+M7 N7_1742 pp N7_2445
+M7 N7_5186 pp N7_1347
+M7 N7_3338 pp N7_1829
+M7 N7_4663 pp N7_2839
+M7 N7_4290 pp N7_3355
+M7 N7_4428 pp N7_541
+M7 N7_3013 pp N7_55
+M7 N7_1413 pp N7_2517
+M7 N7_1262 pp N7_4143
+M7 N7_1279 pp N7_1005
+M7 N7_20 pp N7_856
+M7 N7_5361 pp N7_4107
+M7 N7_354 pp N7_1702
+M7 N7_3509 pp N7_3775
+M7 N7_1052 pp N7_441
+M7 N7_3700 pp N7_4244
+M7 N7_2994 pp N7_985
+M7 N7_279 pp N7_722
+M7 N7_3011 pp N7_5266
+M7 N7_238 pp N7_2536
+M7 N7_2124 pp N7_5074
+M7 N7_3922 pp N7_2074
+M7 N7_5310 pp N7_4443
+M7 N7_946 pp N7_1603
+M7 N7_199 pp N7_1190
+M7 N7_1210 pp N7_3197
+M7 N7_1870 pp N7_67
+M7 N7_5132 pp N7_3096
+M7 N7_1342 pp N7_2519
+M7 N7_1081 pp N7_3678
+M7 N7_3322 pp N7_801
+M7 N7_5152 pp N7_2825
+M7 N7_2654 pp N7_1623
+M7 N7_1066 pp N7_1878
+M7 N7_4981 pp N7_731
+M7 N7_70 pp N7_2610
+M7 N7_5084 pp N7_3400
+M7 N7_4992 pp N7_1572
+M7 N7_3401 pp N7_1060
+M7 N7_381 pp N7_654
+M7 N7_4168 pp N7_5125
+M7 N7_3951 pp N7_2228
+M7 N7_4977 pp N7_4203
+M7 N7_3601 pp N7_234
+M7 N7_2833 pp N7_4634
+M7 N7_4117 pp N7_3175
+M7 N7_3554 pp N7_3733
+M7 N7_3003 pp N7_3412
+M7 N7_4039 pp N7_4174
+M7 N7_2336 pp N7_3533
+M7 N7_4379 pp N7_4467
+M7 N7_1403 pp N7_2874
+M7 N7_3141 pp N7_5031
+M7 N7_3113 pp N7_585
+M7 N7_2441 pp N7_4342
+M7 N7_2817 pp N7_2083
+M7 N7_3496 pp N7_601
+M7 N7_3436 pp N7_2643
+M7 N7_486 pp N7_3205
+M7 N7_1864 pp N7_1971
+M7 N7_2482 pp N7_4166
+M7 N7_3774 pp N7_4406
+M7 N7_3932 pp N7_1414
+M7 N7_16 pp N7_3212
+M7 N7_4076 pp N7_1682
+M7 N7_2441 pp N7_2401
+M7 N7_3658 pp N7_5368
+M7 N7_3755 pp N7_1100
+M7 N7_785 pp N7_4035
+M7 N7_3589 pp N7_220
+M7 N7_3817 pp N7_2920
+M7 N7_1768 pp N7_2841
+M7 N7_4535 pp N7_2721
+M7 N7_2994 pp N7_3868
+M7 N7_1560 pp N7_4659
+M7 N7_2456 pp N7_4324
+M7 N7_4662 pp N7_2646
+M7 N7_1282 pp N7_121
+M7 N7_3455 pp N7_4544
+M7 N7_1895 pp N7_4837
+M7 N7_2682 pp N7_4662
+M7 N7_3252 pp N7_283
+M7 N7_3372 pp N7_1369
+M7 N7_2855 pp N7_570
+M7 N7_4195 pp N7_1886
+M7 N7_2665 pp N7_4128
+M7 N7_2017 pp N7_3919
+M7 N7_357 pp N7_2737
+M7 N7_1424 pp N7_1353
+M7 N7_4479 pp N7_3063
+M7 N7_4663 pp N7_1262
+M7 N7_1500 pp N7_4612
+M7 N7_4689 pp N7_4652
+M7 N7_5042 pp N7_589
+M7 N7_4440 pp N7_1122
+M7 N7_5048 pp N7_1758
+M7 N7_3922 pp N7_4933
+M7 N7_3517 pp N7_5132
+M7 N7_4476 pp N7_4415
+M7 N7_2704 pp N7_3688
+M7 N7_1898 pp N7_2246
+M7 N7_1489 pp N7_2951
+M7 N7_1535 pp N7_4273
+M7 N7_3702 pp N7_608
+M7 N7_2459 pp N7_2512
+M7 N7_1344 pp N7_3748
+M7 N7_5052 pp N7_1899
+M7 N7_5330 pp N7_4204
+M7 N7_1974 pp N7_2726
+M7 N7_1461 pp N7_2715
+M7 N7_4932 pp N7_1050
+M7 N7_807 pp N7_4159
+M7 N7_216 pp N7_2945
+M7 N7_651 pp N7_4715
+M7 N7_1438 pp N7_657
+M7 N7_486 pp N7_1112
+M7 N7_5414 pp N7_76
+M7 N7_4704 pp N7_3999
+M7 N7_2633 pp N7_4845
+M7 N7_2041 pp N7_2917
+M7 N7_3876 pp N7_4792
+M7 N7_139 pp N7_3689
+M7 N7_3170 pp N7_2666
+M7 N7_1474 pp N7_4051
+M7 N7_3004 pp N7_2875
+M7 N7_3566 pp N7_3537
+M7 N7_1333 pp N7_2969
+M7 N7_809 pp N7_778
+M7 N7_4284 pp N7_880
+M7 N7_6 pp N7_2425
+M7 N7_352 pp N7_2206
+M7 N7_384 pp N7_483
+M7 N7_5052 pp N7_3313
+M7 N7_2407 pp N7_3415
+M7 N7_3487 pp N7_2199
+M7 N7_4154 pp N7_4392
+M7 N7_3996 pp N7_4404
+M7 N7_2027 pp N7_5285
+M7 N7_3721 pp N7_1060
+M7 N7_3823 pp N7_1364
+M7 N7_2236 pp N7_4673
+M7 N7_2541 pp N7_5181
+M7 N7_5297 pp N7_2677
+M7 N7_3000 pp N7_1787
+M7 N7_3407 pp N7_5261
+M7 N7_4970 pp N7_1054
+M7 N7_5077 pp N7_4959
+M7 N7_3170 pp N7_5089
+M7 N7_4423 pp N7_5418
+M7 N7_4566 pp N7_619
+M7 N7_3816 pp N7_4442
+M7 N7_1643 pp N7_383
+M7 N7_912 pp N7_3816
+M7 N7_2040 pp N7_4212
+M7 N7_371 pp N7_5408
+M7 N7_2419 pp N7_457
+M7 N7_3594 pp N7_4842
+M7 N7_2039 pp N7_2078
+M7 N7_2104 pp N7_4289
+M7 N7_3861 pp N7_1904
+M7 N7_2842 pp N7_364
+M7 N7_2229 pp N7_2023
+M7 N7_242 pp N7_4928
+M7 N7_4836 pp N7_2572
+M7 N7_2512 pp N7_4623
+M7 N7_1081 pp N7_1492
+M7 N7_4500 pp N7_4220
+M7 N7_1956 pp N7_2913
+M7 N7_1706 pp N7_4405
+M7 N7_4549 pp N7_3894
+M7 N7_4664 pp N7_1671
+M7 N7_1261 pp N7_3601
+M7 N7_2877 pp N7_4318
+M7 N7_1933 pp N7_3306
+M7 N7_1169 pp N7_2809
+M7 N7_321 pp N7_741
+M7 N7_1634 pp N7_3260
+M7 N7_2392 pp N7_3210
+M7 N7_3352 pp N7_3952
+M7 N7_2132 pp N7_3151
+M7 N7_595 pp N7_5277
+M7 N7_5010 pp N7_596
+M7 N7_5296 pp N7_3707
+M7 N7_2577 pp N7_3944
+M7 N7_3371 pp N7_4059
+M7 N7_1430 pp N7_2622
+M7 N7_4056 pp N7_5302
+M7 N7_3302 pp N7_3884
+M7 N7_917 pp N7_2854
+M7 N7_4626 pp N7_3668
+M7 N7_96 pp N7_3949
+M7 N7_4799 pp N7_2032
+M7 N7_1561 pp N7_5286
+M7 N7_2021 pp N7_4236
+M7 N7_590 pp N7_4202
+M7 N7_2158 pp N7_683
+M7 N7_3336 pp N7_3983
+M7 N7_1717 pp N7_2216
+M7 N7_3828 pp N7_1616
+M7 N7_4376 pp N7_4813
+M7 N7_1214 pp N7_2078
+M7 N7_834 pp N7_3396
+M7 N7_287 pp N7_4742
+M7 N7_2488 pp N7_4773
+M7 N7_1300 pp N7_1013
+M7 N7_5055 pp N7_1044
+M7 N7_5266 pp N7_5193
+M7 N7_1018 pp N7_5269
+M7 N7_2953 pp N7_1850
+M7 N7_244 pp N7_5271
+M7 N7_3476 pp N7_4447
+M7 N7_1139 pp N7_5398
+M7 N7_5288 pp N7_1733
+M7 N7_2490 pp N7_407
+M7 N7_91 pp N7_3749
+M7 N7_4887 pp N7_1827
+M7 N7_3295 pp N7_4654
+M7 N7_1619 pp N7_3780
+M7 N7_212 pp N7_5396
+M7 N7_3883 pp N7_1706
+M7 N7_1376 pp N7_245
+M7 N7_2176 pp N7_5022
+M7 N7_2538 pp N7_365
+M7 N7_4774 pp N7_180
+M7 N7_1299 pp N7_2773
+M7 N7_339 pp N7_1545
+M7 N7_4777 pp N7_4535
+M7 N7_396 pp N7_4697
+M7 N7_3078 pp N7_3373
+M7 N7_5396 pp N7_1899
+M7 N7_2532 pp N7_3722
+M7 N7_3650 pp N7_2625
+M7 N7_115 pp N7_4190
+M7 N7_4636 pp N7_46
+M7 N7_957 pp N7_3154
+M7 N7_4619 pp N7_1323
+M7 N7_3284 pp N7_5122
+M7 N7_4774 pp N7_2598
+M7 N7_1090 pp N7_3555
+M7 N7_1121 pp N7_936
+M7 N7_2280 pp N7_2702
+M7 N7_768 pp N7_1175
+M7 N7_2391 pp N7_2482
+M7 N7_2066 pp N7_4469
+M7 N7_3013 pp N7_292
+M7 N7_2557 pp N7_2176
+M7 N7_3830 pp N7_2106
+M7 N7_114 pp N7_2109
+M7 N7_3086 pp N7_2109
+M7 N7_1426 pp N7_468
+M7 N7_4161 pp N7_2802
+M7 N7_2023 pp N7_3895
+M7 N7_5401 pp N7_3475
+M7 N7_74 pp N7_4477
+M7 N7_1052 pp N7_2383
+M7 N7_2364 pp N7_2950
+M7 N7_1382 pp N7_1288
+M7 N7_1343 pp N7_1354
+M7 N7_5038 pp N7_1732
+M7 N7_1494 pp N7_5213
+M7 N7_3452 pp N7_5248
+M7 N7_4922 pp N7_2636
+M7 N7_1718 pp N7_4649
+M7 N7_1178 pp N7_4428
+M7 N7_1361 pp N7_488
+M7 N7_960 pp N7_4365
+M7 N7_4287 pp N7_2477
+M7 N7_229 pp N7_5154
+M7 N7_1116 pp N7_1034
+M7 N7_3767 pp N7_3769
+M7 N7_4568 pp N7_4880
+M7 N7_2218 pp N7_4031
+M7 N7_1989 pp N7_4031
+M7 N7_4036 pp N7_3994
+M7 N7_1661 pp N7_1647
+M7 N7_2290 pp N7_2974
+M7 N7_1578 pp N7_3287
+M7 N7_4748 pp N7_3208
+M7 N7_141 pp N7_5383
+M7 N7_3314 pp N7_4794
+M7 N7_1320 pp N7_631
+M7 N7_4509 pp N7_584
+M7 N7_2198 pp N7_3235
+M7 N7_608 pp N7_2585
+M7 N7_1971 pp N7_3426
+M7 N7_2449 pp N7_381
+M7 N7_1939 pp N7_4472
+M7 N7_1036 pp N7_1392
+M7 N7_5339 pp N7_721
+M7 N7_936 pp N7_3015
+M7 N7_439 pp N7_3222
+M7 N7_2837 pp N7_4166
+M7 N7_4476 pp N7_460
+M7 N7_1232 pp N7_3190
+M7 N7_1589 pp N7_3092
+M7 N7_4956 pp N7_5339
+M7 N7_956 pp N7_4250
+M7 N7_1497 pp N7_549
+M7 N7_2442 pp N7_2989
+M7 N7_5416 pp N7_4004
+M7 N7_2643 pp N7_2401
+M7 N7_5199 pp N7_2702
+M7 N7_3973 pp N7_3666
+M7 N7_3929 pp N7_1501
+M7 N7_1435 pp N7_1872
+M7 N7_1099 pp N7_2995
+M7 N7_1710 pp N7_2917
+M7 N7_5062 pp N7_3336
+M7 N7_1167 pp N7_1052
+M7 N7_664 pp N7_2683
+M7 N7_2605 pp N7_4211
+M7 N7_162 pp N7_1494
+M7 N7_4621 pp N7_658
+M7 N7_2609 pp N7_4703
+M7 N7_2683 pp N7_1027
+M7 N7_58 pp N7_4196
+M7 N7_2902 pp N7_3250
+M7 N7_378 pp N7_2773
+M7 N7_429 pp N7_1339
+M7 N7_1236 pp N7_1664
+M7 N7_2270 pp N7_1300
+M7 N7_1774 pp N7_67
+M7 N7_4510 pp N7_3374
+M7 N7_4277 pp N7_3255
+M7 N7_3858 pp N7_399
+M7 N7_2474 pp N7_2612
+M7 N7_5119 pp N7_3820
+M7 N7_3966 pp N7_4492
+M7 N7_4683 pp N7_1981
+M7 N7_852 pp N7_454
+M7 N7_4497 pp N7_2735
+M7 N7_952 pp N7_2641
+M7 N7_904 pp N7_951
+M7 N7_1457 pp N7_4450
+M7 N7_109 pp N7_1366
+M7 N7_3475 pp N7_3030
+M7 N7_1364 pp N7_4171
+M7 N7_4846 pp N7_4815
+M7 N7_1858 pp N7_1343
+M7 N7_2640 pp N7_4594
+M7 N7_821 pp N7_5380
+M7 N7_4202 pp N7_212
+M7 N7_118 pp N7_4955
+M7 N7_2176 pp N7_4893
+M7 N7_1614 pp N7_4643
+M7 N7_3737 pp N7_5355
+M7 N7_4915 pp N7_304
+M7 N7_4066 pp N7_2254
+M7 N7_3390 pp N7_1567
+M7 N7_4639 pp N7_393
+M7 N7_2934 pp N7_1383
+M7 N7_1144 pp N7_1747
+M7 N7_481 pp N7_1104
+M7 N7_4309 pp N7_3836
+M7 N7_2303 pp N7_2072
+M7 N7_1822 pp N7_1200
+M7 N7_5071 pp N7_3861
+M7 N7_288 pp N7_2914
+M7 N7_1085 pp N7_4392
+M7 N7_4355 pp N7_5162
+M7 N7_511 pp N7_76
+M7 N7_4621 pp N7_2665
+M7 N7_4797 pp N7_5292
+M7 N7_4884 pp N7_3545
+M7 N7_2850 pp N7_3557
+M7 N7_973 pp N7_1683
+M7 N7_1784 pp N7_2230
+M7 N7_5320 pp N7_4455
+M7 N7_4207 pp N7_1102
+M7 N7_4822 pp N7_2712
+M7 N7_1563 pp N7_1366
+M7 N7_3800 pp N7_4510
+M7 N7_3014 pp N7_1054
+M7 N7_3242 pp N7_5130
+M7 N7_3125 pp N7_3653
+M7 N7_58 pp N7_4183
+M7 N7_254 pp N7_697
+M7 N7_4077 pp N7_2898
+M7 N7_3323 pp N7_610
+M7 N7_2814 pp N7_3
+M7 N7_5377 pp N7_1630
+M7 N7_3530 pp N7_952
+M7 N7_3743 pp N7_4245
+M7 N7_3657 pp N7_3762
+M7 N7_3322 pp N7_4336
+M7 N7_4692 pp N7_2393
+M7 N7_1400 pp N7_2869
+M7 N7_1393 pp N7_4440
+M7 N7_2076 pp N7_127
+M7 N7_1341 pp N7_1686
+M7 N7_1451 pp N7_935
+M7 N7_3591 pp N7_4124
+M7 N7_1733 pp N7_3032
+M7 N7_596 pp N7_3277
+M7 N7_3369 pp N7_4245
+M7 N7_262 pp N7_4695
+M7 N7_3841 pp N7_3768
+M7 N7_4056 pp N7_2044
+M7 N7_1779 pp N7_2524
+M7 N7_620 pp N7_4771
+M7 N7_3979 pp N7_5212
+M7 N7_812 pp N7_5226
+M7 N7_326 pp N7_4207
+M7 N7_1984 pp N7_2068
+M7 N7_3473 pp N7_505
+M7 N7_4732 pp N7_1124
+M7 N7_769 pp N7_2642
+M7 N7_3778 pp N7_1107
+M7 N7_3025 pp N7_128
+M7 N7_4317 pp N7_2043
+M7 N7_542 pp N7_5383
+M7 N7_4427 pp N7_3823
+M7 N7_2012 pp N7_303
+M7 N7_2602 pp N7_96
+M7 N7_4336 pp N7_603
+M7 N7_4564 pp N7_4885
+M7 N7_5261 pp N7_5252
+M7 N7_821 pp N7_4453
+M7 N7_4850 pp N7_4380
+M7 N7_543 pp N7_2925
+M7 N7_158 pp N7_1134
+M7 N7_2024 pp N7_3930
+M7 N7_5419 pp N7_52
+M7 N7_468 pp N7_3111
+M7 N7_5272 pp N7_1256
+M7 N7_4181 pp N7_4299
+M7 N7_3386 pp N7_1110
+M7 N7_4989 pp N7_703
+M7 N7_941 pp N7_1684
+M7 N7_4607 pp N7_1992
+M7 N7_2320 pp N7_700
+M7 N7_3672 pp N7_5341
+M7 N7_5343 pp N7_5048
+M7 N7_4416 pp N7_4937
+M7 N7_2211 pp N7_787
+M7 N7_3370 pp N7_505
+M7 N7_5367 pp N7_2424
+M7 N7_3881 pp N7_1831
+M7 N7_407 pp N7_5048
+M7 N7_5376 pp N7_2331
+M7 N7_1670 pp N7_2290
+M7 N7_2938 pp N7_830
+M7 N7_2057 pp N7_138
+M7 N7_1546 pp N7_3886
+M7 N7_323 pp N7_2233
+M7 N7_4769 pp N7_4841
+M7 N7_5400 pp N7_3392
+M7 N7_59 pp N7_2426
+M7 N7_525 pp N7_3932
+M7 N7_4690 pp N7_2988
+M7 N7_5337 pp N7_5335
+M7 N7_1738 pp N7_2874
+M7 N7_4554 pp N7_4130
+M7 N7_2852 pp N7_3131
+M7 N7_1825 pp N7_4041
+M7 N7_580 pp N7_2706
+M7 N7_5396 pp N7_2662
+M7 N7_4921 pp N7_1497
+M7 N7_3550 pp N7_855
+M7 N7_241 pp N7_1536
+M7 N7_2276 pp N7_4519
+M7 N7_2537 pp N7_5230
+M7 N7_3779 pp N7_4300
+M7 N7_3509 pp N7_2323
+M7 N7_3346 pp N7_3046
+M7 N7_287 pp N7_3393
+M7 N7_4272 pp N7_1390
+M7 N7_2405 pp N7_5202
+M7 N7_5085 pp N7_2839
+M7 N7_2352 pp N7_4832
+M7 N7_1893 pp N7_4181
+M7 N7_2793 pp N7_673
+M7 N7_2101 pp N7_3804
+M7 N7_5123 pp N7_756
+M7 N7_3154 pp N7_4243
+M7 N7_1514 pp N7_1734
+M7 N7_4548 pp N7_2748
+M7 N7_778 pp N7_3679
+M7 N7_1079 pp N7_4928
+M7 N7_1627 pp N7_5004
+M7 N7_2733 pp N7_1095
+M7 N7_3349 pp N7_5266
+M7 N7_5122 pp N7_764
+M7 N7_130 pp N7_3366
+M7 N7_783 pp N7_3231
+M7 N7_1890 pp N7_2299
+M7 N7_2816 pp N7_4457
+M7 N7_2650 pp N7_2844
+M7 N7_4246 pp N7_4140
+M7 N7_1931 pp N7_3071
+M7 N7_3898 pp N7_1762
+M7 N7_1179 pp N7_2445
+M7 N7_1264 pp N7_3102
+M7 N7_3126 pp N7_1551
+M7 N7_76 pp N7_4361
+M7 N7_1792 pp N7_4717
+M7 N7_2479 pp N7_958
+M7 N7_3834 pp N7_4586
+M7 N7_652 pp N7_796
+M7 N7_2459 pp N7_3332
+M7 N7_2527 pp N7_1109
+M7 N7_2170 pp N7_4892
+M7 N7_1993 pp N7_3554
+M7 N7_976 pp N7_1694
+M7 N7_3850 pp N7_3149
+M7 N7_474 pp N7_5121
+M7 N7_4914 pp N7_328
+M7 N7_1405 pp N7_2338
+M7 N7_1946 pp N7_2887
+M7 N7_3966 pp N7_2696
+M7 N7_83 pp N7_1499
+M7 N7_3987 pp N7_2398
+M7 N7_5026 pp N7_3460
+M7 N7_3094 pp N7_4784
+M7 N7_639 pp N7_1704
+M7 N7_4731 pp N7_4424
+M7 N7_2706 pp N7_1762
+M7 N7_4356 pp N7_2641
+M7 N7_4254 pp N7_3757
+M7 N7_2988 pp N7_2475
+M7 N7_669 pp N7_5144
+M7 N7_2965 pp N7_812
+M7 N7_3553 pp N7_4561
+M7 N7_2071 pp N7_3915
+M7 N7_4088 pp N7_1962
+M7 N7_2401 pp N7_4176
+M7 N7_835 pp N7_5136
+M7 N7_4668 pp N7_1533
+M7 N7_539 pp N7_677
+M7 N7_2883 pp N7_1029
+M7 N7_827 pp N7_2648
+M7 N7_3788 pp N7_2480
+M7 N7_642 pp N7_1928
+M7 N7_3258 pp N7_3866
+M7 N7_4343 pp N7_4221
+M7 N7_1428 pp N7_5051
+M7 N7_5086 pp N7_2517
+M7 N7_4450 pp N7_1713
+M7 N7_2829 pp N7_3430
+M7 N7_477 pp N7_140
+M7 N7_4988 pp N7_3063
+M7 N7_3948 pp N7_3007
+M7 N7_244 pp N7_5318
+M7 N7_3778 pp N7_2182
+M7 N7_576 pp N7_1710
+M7 N7_1978 pp N7_4941
+M7 N7_1471 pp N7_309
+M7 N7_1038 pp N7_1281
+M7 N7_3431 pp N7_1207
+M7 N7_835 pp N7_3389
+M7 N7_2893 pp N7_2230
+M7 N7_1385 pp N7_4814
+M7 N7_986 pp N7_2366
+M7 N7_2119 pp N7_4598
+M7 N7_2307 pp N7_4237
+M7 N7_1108 pp N7_3712
+M7 N7_37 pp N7_403
+M7 N7_4983 pp N7_1207
+M7 N7_3926 pp N7_4475
+M7 N7_1201 pp N7_147
+M7 N7_2433 pp N7_2562
+M7 N7_1109 pp N7_4224
+M7 N7_1618 pp N7_4774
+M7 N7_4794 pp N7_4994
+M7 N7_1128 pp N7_2377
+M7 N7_5118 pp N7_844
+M7 N7_73 pp N7_685
+M7 N7_3896 pp N7_1708
+M7 N7_5242 pp N7_77
+M7 N7_4591 pp N7_3832
+M7 N7_3937 pp N7_2984
+M7 N7_5205 pp N7_4274
+M7 N7_4353 pp N7_1432
+M7 N7_2208 pp N7_4703
+M7 N7_3925 pp N7_4708
+M7 N7_1536 pp N7_4913
+M7 N7_4345 pp N7_5020
+M7 N7_1934 pp N7_572
+M7 N7_2579 pp N7_3729
+M7 N7_157 pp N7_1593
+M7 N7_987 pp N7_4152
+M7 N7_1547 pp N7_5314
+M7 N7_2250 pp N7_1252
+M7 N7_1160 pp N7_1904
+M7 N7_2029 pp N7_5040
+M7 N7_4015 pp N7_1895
+M7 N7_1199 pp N7_2336
+M7 N7_767 pp N7_2825
+M7 N7_2276 pp N7_276
+M7 N7_1765 pp N7_1910
+M7 N7_2224 pp N7_1398
+M7 N7_5287 pp N7_685
+M7 N7_382 pp N7_3744
+M7 N7_2631 pp N7_1582
+M7 N7_3727 pp N7_3935
+M7 N7_3394 pp N7_5217
+M7 N7_4931 pp N7_3193
+M7 N7_1678 pp N7_675
+M7 N7_1496 pp N7_4673
+M7 N7_4606 pp N7_2475
+M7 N7_3352 pp N7_3304
+M7 N7_1376 pp N7_2779
+M7 N7_4871 pp N7_3836
+M7 N7_3506 pp N7_4276
+M7 N7_2060 pp N7_3540
+M7 N7_3161 pp N7_1918
+M7 N7_3859 pp N7_3569
+M7 N7_4785 pp N7_1101
+M7 N7_3700 pp N7_3922
+M7 N7_1205 pp N7_224
+M7 N7_3645 pp N7_5162
+M7 N7_5025 pp N7_838
+M7 N7_1936 pp N7_4562
+M7 N7_4715 pp N7_430
+M7 N7_4055 pp N7_2404
+M7 N7_4468 pp N7_2864
+M7 N7_653 pp N7_716
+M7 N7_5042 pp N7_640
+M7 N7_1330 pp N7_1120
+M7 N7_645 pp N7_4643
+M7 N7_3135 pp N7_4532
+M7 N7_993 pp N7_4864
+M7 N7_1475 pp N7_3871
+M7 N7_2219 pp N7_1929
+M7 N7_3404 pp N7_2081
+M7 N7_1895 pp N7_474
+M7 N7_4540 pp N7_1529
+M7 N7_639 pp N7_1147
+M7 N7_2759 pp N7_2529
+M7 N7_3117 pp N7_3361
+M7 N7_4261 pp N7_2935
+M7 N7_2605 pp N7_4045
+M7 N7_2758 pp N7_4023
+M7 N7_3021 pp N7_4833
+M7 N7_163 pp N7_3929
+M7 N7_2165 pp N7_4480
+M7 N7_1804 pp N7_4487
+M7 N7_4683 pp N7_5180
+M7 N7_4816 pp N7_1048
+M7 N7_2883 pp N7_208
+M7 N7_1488 pp N7_2054
+M7 N7_616 pp N7_1511
+M7 N7_4975 pp N7_5006
+M7 N7_2766 pp N7_5212
+M7 N7_5080 pp N7_1915
+M7 N7_679 pp N7_4212
+M7 N7_2497 pp N7_686
+M7 N7_5379 pp N7_1439
+M7 N7_3992 pp N7_3514
+M7 N7_441 pp N7_5223
+M7 N7_5241 pp N7_4943
+M7 N7_1183 pp N7_834
+M7 N7_1786 pp N7_1419
+M7 N7_4993 pp N7_1492
+M7 N7_3646 pp N7_3900
+M7 N7_1497 pp N7_1361
+M7 N7_2896 pp N7_5012
+M7 N7_693 pp N7_4108
+M7 N7_4948 pp N7_843
+M7 N7_2381 pp N7_2247
+M7 N7_834 pp N7_4211
+M7 N7_120 pp N7_3449
+M7 N7_60 pp N7_2323
+M7 N7_3388 pp N7_125
+M7 N7_1652 pp N7_3029
+M7 N7_533 pp N7_700
+M7 N7_1932 pp N7_3385
+M7 N7_3343 pp N7_4884
+M7 N7_2315 pp N7_3676
+M7 N7_4455 pp N7_4983
+M7 N7_2646 pp N7_4449
+M7 N7_5146 pp N7_4537
+M7 N7_5205 pp N7_484
+M7 N7_1471 pp N7_3083
+M7 N7_5068 pp N7_747
+M7 N7_2684 pp N7_3825
+M7 N7_4607 pp N7_2836
+M7 N7_2324 pp N7_1322
+M7 N7_2503 pp N7_2415
+M7 N7_1257 pp N7_5345
+M7 N7_2597 pp N7_1030
+M7 N7_4280 pp N7_2782
+M7 N7_3699 pp N7_4911
+M7 N7_3553 pp N7_1184
+M7 N7_344 pp N7_3427
+M7 N7_1181 pp N7_4727
+M7 N7_3737 pp N7_1532
+M7 N7_4851 pp N7_550
+M7 N7_2251 pp N7_1516
+M7 N7_1587 pp N7_3904
+M7 N7_3535 pp N7_955
+M7 N7_3595 pp N7_2992
+M7 N7_2308 pp N7_5384
+M7 N7_3636 pp N7_1820
+M7 N7_4750 pp N7_1764
+M7 N7_3908 pp N7_4605
+M7 N7_4204 pp N7_804
+M7 N7_2772 pp N7_4872
+M7 N7_5050 pp N7_3530
+M7 N7_2180 pp N7_302
+M7 N7_3908 pp N7_4287
+M7 N7_822 pp N7_2088
+M7 N7_2476 pp N7_551
+M7 N7_4440 pp N7_4321
+M7 N7_4287 pp N7_3286
+M7 N7_4564 pp N7_352
+M7 N7_4069 pp N7_100
+M7 N7_2859 pp N7_3507
+M7 N7_3628 pp N7_5142
+M7 N7_1848 pp N7_4047
+M7 N7_2176 pp N7_2686
+M7 N7_2145 pp N7_2962
+M7 N7_2995 pp N7_3351
+M7 N7_915 pp N7_1776
+M7 N7_3323 pp N7_1573
+M7 N7_3832 pp N7_4530
+M7 N7_330 pp N7_5147
+M7 N7_2094 pp N7_4846
+M7 N7_1411 pp N7_2092
+M7 N7_1925 pp N7_1858
+M7 N7_1650 pp N7_5175
+M7 N7_2748 pp N7_3260
+M7 N7_3636 pp N7_2179
+M7 N7_2806 pp N7_4480
+M7 N7_3746 pp N7_5195
+M7 N7_360 pp N7_3606
+M7 N7_1087 pp N7_176
+M7 N7_2308 pp N7_2840
+M7 N7_829 pp N7_4196
+M7 N7_1887 pp N7_1022
+M7 N7_2145 pp N7_3745
+M7 N7_1554 pp N7_3459
+M7 N7_3563 pp N7_1140
+M7 N7_4951 pp N7_2904
+M7 N7_4643 pp N7_2741
+M7 N7_3028 pp N7_4912
+M7 N7_2893 pp N7_4841
+M7 N7_1929 pp N7_776
+M7 N7_5139 pp N7_4140
+M7 N7_2198 pp N7_425
+M7 N7_2698 pp N7_68
+M7 N7_337 pp N7_3245
+M7 N7_1577 pp N7_4540
+M7 N7_3093 pp N7_462
+M7 N7_437 pp N7_287
+M7 N7_2552 pp N7_1471
+M7 N7_3151 pp N7_1381
+M7 N7_3425 pp N7_419
+M7 N7_3322 pp N7_5233
+M7 N7_2679 pp N7_1678
+M7 N7_1896 pp N7_4610
+M7 N7_2762 pp N7_3262
+M7 N7_2265 pp N7_2033
+M7 N7_4275 pp N7_5412
+M7 N7_4749 pp N7_3056
+M7 N7_1457 pp N7_4093
+M7 N7_163 pp N7_1773
+M7 N7_5203 pp N7_5336
+M7 N7_1542 pp N7_3869
+M7 N7_4833 pp N7_5098
+M7 N7_364 pp N7_636
+M7 N7_4328 pp N7_1991
+M7 N7_4999 pp N7_123
+M7 N7_1883 pp N7_3948
+M7 N7_1148 pp N7_870
+M7 N7_2287 pp N7_153
+M7 N7_3701 pp N7_108
+M7 N7_4559 pp N7_531
+M7 N7_704 pp N7_1944
+M7 N7_215 pp N7_5268
+M7 N7_3864 pp N7_2867
+M7 N7_3656 pp N7_3266
+M7 N7_1492 pp N7_5008
+M7 N7_1004 pp N7_1449
+M7 N7_786 pp N7_397
+M7 N7_4761 pp N7_3439
+M7 N7_3853 pp N7_3104
+M7 N7_2741 pp N7_4698
+M7 N7_3789 pp N7_2599
+M7 N7_5232 pp N7_2637
+M7 N7_5404 pp N7_5353
+M7 N7_713 pp N7_3742
+M7 N7_5276 pp N7_1525
+M7 N7_3553 pp N7_5378
+M7 N7_2785 pp N7_4215
+M7 N7_3583 pp N7_5013
+M7 N7_1022 pp N7_3080
+M7 N7_95 pp N7_1102
+M7 N7_2215 pp N7_155
+M7 N7_3639 pp N7_3467
+M7 N7_3634 pp N7_3971
+M7 N7_1083 pp N7_568
+M7 N7_2547 pp N7_4064
+M7 N7_1565 pp N7_121
+M7 N7_4176 pp N7_1899
+M7 N7_2314 pp N7_2816
+M7 N7_4256 pp N7_3595
+M7 N7_1437 pp N7_3300
+M7 N7_1746 pp N7_1986
+M7 N7_5058 pp N7_4142
+M7 N7_1774 pp N7_3163
+M7 N7_311 pp N7_4326
+M7 N7_1971 pp N7_1541
+M7 N7_1574 pp N7_169
+M7 N7_2417 pp N7_1488
+M7 N7_2287 pp N7_4898
+M7 N7_1341 pp N7_5399
+M7 N7_4195 pp N7_4756
+M7 N7_3518 pp N7_4577
+M7 N7_5110 pp N7_446
+M7 N7_4033 pp N7_1885
+M7 N7_4896 pp N7_2027
+M7 N7_3612 pp N7_1923
+M7 N7_4012 pp N7_5379
+M7 N7_3321 pp N7_2595
+M7 N7_1308 pp N7_2982
+M7 N7_4700 pp N7_4858
+M7 N7_1839 pp N7_347
+M7 N7_211 pp N7_1988
+M7 N7_1041 pp N7_4669
+M7 N7_4111 pp N7_2722
+M7 N7_3874 pp N7_2004
+M7 N7_5382 pp N7_1431
+M7 N7_4571 pp N7_478
+M7 N7_3536 pp N7_2492
+M7 N7_3421 pp N7_3887
+M7 N7_530 pp N7_3234
+M7 N7_1910 pp N7_2846
+M7 N7_3550 pp N7_3723
+M7 N7_5071 pp N7_3683
+M7 N7_853 pp N7_2095
+M7 N7_4208 pp N7_5393
+M7 N7_5128 pp N7_3168
+M7 N7_4735 pp N7_1027
+M7 N7_4536 pp N7_1852
+M7 N7_5162 pp N7_4970
+M7 N7_1137 pp N7_5227
+M7 N7_243 pp N7_5357
+M7 N7_2747 pp N7_2986
+M7 N7_2788 pp N7_2687
+M7 N7_995 pp N7_4683
+M7 N7_4931 pp N7_1910
+M7 N7_4260 pp N7_5260
+M7 N7_5400 pp N7_1453
+M7 N7_2343 pp N7_4091
+M7 N7_4568 pp N7_205
+M7 N7_3144 pp N7_759
+M7 N7_1906 pp N7_1497
+M7 N7_1465 pp N7_4111
+M7 N7_2313 pp N7_4918
+M7 N7_329 pp N7_2842
+M7 N7_2674 pp N7_2992
+M7 N7_387 pp N7_4264
+M7 N7_3712 pp N7_3510
+M7 N7_4627 pp N7_856
+M7 N7_795 pp N7_12
+M7 N7_1809 pp N7_3636
+M7 N7_3812 pp N7_5181
+M7 N7_1127 pp N7_2376
+M7 N7_4996 pp N7_3099
+M7 N7_3482 pp N7_3043
+M7 N7_3670 pp N7_2370
+M7 N7_3358 pp N7_3563
+M7 N7_4095 pp N7_3994
+M7 N7_4314 pp N7_957
+M7 N7_4057 pp N7_3576
+M7 N7_2547 pp N7_4238
+M7 N7_196 pp N7_816
+M7 N7_2155 pp N7_1362
+M7 N7_152 pp N7_3585
+M7 N7_1337 pp N7_65
+M7 N7_1825 pp N7_3843
+M7 N7_235 pp N7_5105
+M7 N7_357 pp N7_4960
+M7 N7_3136 pp N7_5420
+M7 N7_1083 pp N7_499
+M7 N7_1834 pp N7_2040
+M7 N7_3471 pp N7_2829
+M7 N7_4344 pp N7_1608
+M7 N7_2974 pp N7_5379
+M7 N7_3091 pp N7_5218
+M7 N7_1619 pp N7_928
+M7 N7_1169 pp N7_2450
+M7 N7_4393 pp N7_4447
+M7 N7_2969 pp N7_4747
+M7 N7_3616 pp N7_1222
+M7 N7_334 pp N7_2429
+M7 N7_3502 pp N7_2850
+M7 N7_3294 pp N7_2612
+M7 N7_4692 pp N7_4311
+M7 N7_2421 pp N7_4680
+M7 N7_4464 pp N7_2860
+M7 N7_5300 pp N7_3730
+M7 N7_2897 pp N7_292
+M7 N7_4879 pp N7_4347
+M7 N7_3379 pp N7_2527
+M7 N7_1964 pp N7_4730
+M7 N7_222 pp N7_4745
+M7 N7_2890 pp N7_2752
+M7 N7_4721 pp N7_769
+M7 N7_3919 pp N7_3569
+M7 N7_4545 pp N7_1504
+M7 N7_3241 pp N7_411
+M7 N7_952 pp N7_2548
+M7 N7_389 pp N7_1131
+M7 N7_1816 pp N7_2455
+M7 N7_1936 pp N7_5003
+M7 N7_4533 pp N7_80
+M7 N7_2612 pp N7_770
+M7 N7_2838 pp N7_4833
+M7 N7_2849 pp N7_1399
+M7 N7_969 pp N7_2067
+M7 N7_174 pp N7_2687
+M7 N7_1454 pp N7_4835
+M7 N7_4620 pp N7_2790
+M7 N7_6 pp N7_1462
+M7 N7_4463 pp N7_3804
+M7 N7_472 pp N7_1278
+M7 N7_2577 pp N7_1277
+M7 N7_628 pp N7_1079
+M7 N7_1532 pp N7_3238
+M7 N7_1516 pp N7_2290
+M7 N7_4499 pp N7_269
+M7 N7_2109 pp N7_4301
+M7 N7_2939 pp N7_4741
+M7 N7_1117 pp N7_1194
+M7 N7_3226 pp N7_579
+M7 N7_2521 pp N7_2761
+M7 N7_2105 pp N7_3348
+M7 N7_1223 pp N7_4975
+M7 N7_4599 pp N7_2239
+M7 N7_1300 pp N7_4435
+M7 N7_1818 pp N7_136
+M7 N7_4354 pp N7_1869
+M7 N7_4395 pp N7_4017
+M7 N7_513 pp N7_1571
+M7 N7_2558 pp N7_735
+M7 N7_949 pp N7_3488
+M7 N7_5097 pp N7_5117
+M7 N7_3101 pp N7_4908
+M7 N7_1129 pp N7_1607
+M7 N7_1501 pp N7_4659
+M7 N7_1803 pp N7_293
+M7 N7_3664 pp N7_1103
+M7 N7_3565 pp N7_3261
+M7 N7_623 pp N7_4729
+M7 N7_2363 pp N7_1340
+M7 N7_670 pp N7_1994
+M7 N7_4828 pp N7_411
+M7 N7_5164 pp N7_2731
+M7 N7_4237 pp N7_304
+M7 N7_3610 pp N7_3221
+M7 N7_4679 pp N7_2443
+M7 N7_708 pp N7_3966
+M7 N7_3025 pp N7_3083
+M7 N7_1708 pp N7_4779
+M7 N7_1765 pp N7_643
+M7 N7_3443 pp N7_763
+M7 N7_1665 pp N7_4728
+M7 N7_3518 pp N7_570
+M7 N7_341 pp N7_1973
+M7 N7_3381 pp N7_4918
+M7 N7_1529 pp N7_2472
+M7 N7_914 pp N7_2378
+M7 N7_2541 pp N7_3743
+M7 N7_69 pp N7_2640
+M7 N7_174 pp N7_3362
+M7 N7_414 pp N7_3282
+M7 N7_4096 pp N7_4387
+M7 N7_1806 pp N7_3329
+M7 N7_5237 pp N7_2632
+M7 N7_566 pp N7_2293
+M7 N7_321 pp N7_604
+M7 N7_3918 pp N7_4237
+M7 N7_4955 pp N7_3588
+M7 N7_3778 pp N7_5131
+M7 N7_3021 pp N7_1503
+M7 N7_4117 pp N7_1621
+M7 N7_3711 pp N7_3871
+M7 N7_1250 pp N7_3746
+M7 N7_4739 pp N7_2375
+M7 N7_4203 pp N7_1310
+M7 N7_3657 pp N7_4264
+M7 N7_1940 pp N7_3020
+M7 N7_4810 pp N7_757
+M7 N7_1474 pp N7_3447
+M7 N7_933 pp N7_3511
+M7 N7_4220 pp N7_4017
+M7 N7_1825 pp N7_664
+M7 N7_174 pp N7_1098
+M7 N7_2840 pp N7_413
+M7 N7_3310 pp N7_1071
+M7 N7_2674 pp N7_196
+M7 N7_4233 pp N7_4171
+M7 N7_2105 pp N7_1407
+M7 N7_2506 pp N7_4474
+M7 N7_793 pp N7_2396
+M7 N7_3811 pp N7_1631
+M7 N7_2633 pp N7_4235
+M7 N7_3840 pp N7_2355
+M7 N7_1155 pp N7_4109
+M7 N7_4207 pp N7_1383
+M7 N7_2964 pp N7_296
+M7 N7_4189 pp N7_2936
+M7 N7_2688 pp N7_2595
+M7 N7_1231 pp N7_4458
+M7 N7_1275 pp N7_5327
+M7 N7_2885 pp N7_2419
+M7 N7_5246 pp N7_319
+M7 N7_1680 pp N7_1637
+M7 N7_3074 pp N7_2498
+M7 N7_1186 pp N7_1676
+M7 N7_3043 pp N7_5274
+M7 N7_84 pp N7_2124
+M7 N7_718 pp N7_4500
+M7 N7_893 pp N7_15
+M7 N7_2965 pp N7_1757
+M7 N7_1780 pp N7_4928
+M7 N7_586 pp N7_3433
+M7 N7_3397 pp N7_4984
+M7 N7_701 pp N7_5188
+M7 N7_1784 pp N7_311
+M7 N7_5172 pp N7_1715
+M7 N7_3627 pp N7_262
+M7 N7_550 pp N7_3293
+M7 N7_5317 pp N7_4058
+M7 N7_483 pp N7_4141
+M7 N7_1256 pp N7_381
+M7 N7_1765 pp N7_3972
+M7 N7_2494 pp N7_7
+M7 N7_3737 pp N7_292
+M7 N7_5048 pp N7_705
+M7 N7_1105 pp N7_652
+M7 N7_3536 pp N7_3313
+M7 N7_1990 pp N7_4046
+M7 N7_1969 pp N7_2041
+M7 N7_2814 pp N7_847
+M7 N7_1558 pp N7_1263
+M7 N7_4022 pp N7_5316
+M7 N7_2452 pp N7_4162
+M7 N7_2831 pp N7_1599
+M7 N7_4541 pp N7_2579
+M7 N7_574 pp N7_4229
+M7 N7_2007 pp N7_3743
+M7 N7_4718 pp N7_2080
+M7 N7_4159 pp N7_4765
+M7 N7_232 pp N7_1800
+M7 N7_4349 pp N7_3624
+M7 N7_2870 pp N7_1165
+M7 N7_371 pp N7_1666
+M7 N7_2322 pp N7_1200
+M7 N7_1378 pp N7_3837
+M7 N7_1972 pp N7_224
+M7 N7_3545 pp N7_4230
+M7 N7_4108 pp N7_1235
+M7 N7_1421 pp N7_3060
+M7 N7_3024 pp N7_5067
+M7 N7_758 pp N7_5410
+M7 N7_3474 pp N7_3681
+M7 N7_831 pp N7_4528
+M7 N7_3062 pp N7_1738
+M7 N7_5176 pp N7_776
+M7 N7_4833 pp N7_1431
+M7 N7_2221 pp N7_2491
+M7 N7_2694 pp N7_3038
+M7 N7_1924 pp N7_4968
+M7 N7_298 pp N7_892
+M7 N7_1280 pp N7_3115
+M7 N7_1853 pp N7_2006
+M7 N7_4797 pp N7_1492
+M7 N7_1678 pp N7_2479
+M7 N7_2178 pp N7_2051
+M7 N7_4822 pp N7_45
+M7 N7_4069 pp N7_1531
+M7 N7_3485 pp N7_4851
+M7 N7_2512 pp N7_812
+M7 N7_4301 pp N7_5289
+M7 N7_173 pp N7_2265
+M7 N7_2826 pp N7_4902
+M7 N7_3056 pp N7_1273
+M7 N7_4322 pp N7_2172
+M7 N7_3632 pp N7_4740
+M7 N7_449 pp N7_4930
+M7 N7_5086 pp N7_1830
+M7 N7_4466 pp N7_3229
+M7 N7_725 pp N7_4920
+M7 N7_2082 pp N7_3428
+M7 N7_3036 pp N7_299
+M7 N7_5417 pp N7_481
+M7 N7_2085 pp N7_1075
+M7 N7_4928 pp N7_4259
+M7 N7_4654 pp N7_3609
+M7 N7_909 pp N7_2343
+M7 N7_3193 pp N7_250
+M7 N7_3029 pp N7_3477
+M7 N7_3086 pp N7_4643
+M7 N7_3052 pp N7_3038
+M7 N7_1092 pp N7_377
+M7 N7_4531 pp N7_2277
+M7 N7_4709 pp N7_4756
+M7 N7_4968 pp N7_4094
+M7 N7_5015 pp N7_1968
+M7 N7_4011 pp N7_851
+M7 N7_5288 pp N7_3533
+M7 N7_3237 pp N7_5237
+M7 N7_2967 pp N7_3185
+M7 N7_3327 pp N7_3938
+M7 N7_1393 pp N7_3338
+M7 N7_16 pp N7_2576
+M7 N7_34 pp N7_1358
+M7 N7_3783 pp N7_4060
+M7 N7_1739 pp N7_4625
+M7 N7_121 pp N7_4016
+M7 N7_1981 pp N7_639
+M7 N7_1840 pp N7_4167
+M7 N7_4046 pp N7_45
+M7 N7_5094 pp N7_722
+M7 N7_180 pp N7_902
+M7 N7_1744 pp N7_5409
+M7 N7_4839 pp N7_2120
+M7 N7_1705 pp N7_519
+M7 N7_2964 pp N7_4027
+M7 N7_1258 pp N7_1666
+M7 N7_4417 pp N7_4424
+M7 N7_145 pp N7_1292
+M7 N7_4970 pp N7_4874
+M7 N7_3595 pp N7_2182
+M7 N7_4052 pp N7_4851
+M7 N7_1263 pp N7_1143
+M7 N7_5288 pp N7_8
+M7 N7_1993 pp N7_916
+M7 N7_1051 pp N7_3458
+M7 N7_3954 pp N7_4768
+M7 N7_997 pp N7_3379
+M7 N7_4525 pp N7_312
+M7 N7_1211 pp N7_3623
+M7 N7_139 pp N7_3085
+M7 N7_4597 pp N7_4469
+M7 N7_3482 pp N7_5112
+M7 N7_320 pp N7_629
+M7 N7_1885 pp N7_2929
+M7 N7_3952 pp N7_3027
+M7 N7_4984 pp N7_2539
+M7 N7_3091 pp N7_4501
+M7 N7_250 pp N7_2740
+M7 N7_3476 pp N7_1774
+M7 N7_3571 pp N7_3737
+M7 N7_1793 pp N7_2764
+M7 N7_4099 pp N7_4271
+M7 N7_1254 pp N7_2777
+M7 N7_3893 pp N7_121
+M7 N7_1114 pp N7_833
+M7 N7_3964 pp N7_1911
+M7 N7_3737 pp N7_4958
+M7 N7_2298 pp N7_1977
+M7 N7_2269 pp N7_4534
+M7 N7_1098 pp N7_1575
+M7 N7_732 pp N7_177
+M7 N7_4020 pp N7_1052
+M7 N7_4158 pp N7_1515
+M7 N7_1760 pp N7_4528
+M7 N7_2275 pp N7_3268
+M7 N7_462 pp N7_4817
+M7 N7_1490 pp N7_1093
+M7 N7_2924 pp N7_1491
+M7 N7_2318 pp N7_4823
+M7 N7_2140 pp N7_1087
+M7 N7_355 pp N7_2182
+M7 N7_3924 pp N7_698
+M7 N7_2883 pp N7_3124
+M7 N7_2387 pp N7_4512
+M7 N7_3594 pp N7_3251
+M7 N7_4463 pp N7_3292
+M7 N7_927 pp N7_2437
+M7 N7_1714 pp N7_5048
+M7 N7_2402 pp N7_3018
+M7 N7_2279 pp N7_3644
+M7 N7_740 pp N7_3400
+M7 N7_5091 pp N7_3757
+M7 N7_1437 pp N7_4935
+M7 N7_4337 pp N7_2669
+M7 N7_2919 pp N7_2924
+M7 N7_1802 pp N7_4846
+M7 N7_2367 pp N7_3073
+M7 N7_4065 pp N7_3351
+M7 N7_4632 pp N7_3957
+M7 N7_1510 pp N7_2589
+M7 N7_3247 pp N7_4710
+M7 N7_859 pp N7_1784
+M7 N7_5121 pp N7_3360
+M7 N7_793 pp N7_1171
+M7 N7_4500 pp N7_4378
+M7 N7_3412 pp N7_2027
+M7 N7_4967 pp N7_4657
+M7 N7_4704 pp N7_1994
+M7 N7_917 pp N7_5398
+M7 N7_5383 pp N7_688
+M7 N7_4175 pp N7_2652
+M7 N7_3082 pp N7_4776
+M7 N7_5017 pp N7_2678
+M7 N7_3490 pp N7_1883
+M7 N7_856 pp N7_4655
+M7 N7_679 pp N7_3463
+M7 N7_1545 pp N7_4953
+M7 N7_2256 pp N7_3408
+M7 N7_4295 pp N7_2857
+M7 N7_1203 pp N7_1128
+M7 N7_5029 pp N7_1504
+M7 N7_811 pp N7_4351
+M7 N7_121 pp N7_1218
+M7 N7_410 pp N7_1055
+M7 N7_4637 pp N7_4046
+M7 N7_2703 pp N7_5081
+M7 N7_4917 pp N7_2064
+M7 N7_3252 pp N7_3376
+M7 N7_340 pp N7_5334
+M7 N7_1752 pp N7_2851
+M7 N7_4024 pp N7_599
+M7 N7_3852 pp N7_582
+M7 N7_3547 pp N7_2459
+M7 N7_862 pp N7_478
+M7 N7_3179 pp N7_3131
+M7 N7_4038 pp N7_489
+M7 N7_1803 pp N7_3526
+M7 N7_5002 pp N7_1852
+M7 N7_3533 pp N7_2508
+M7 N7_1187 pp N7_2754
+M7 N7_2072 pp N7_1033
+M7 N7_3681 pp N7_3254
+M7 N7_3268 pp N7_2050
+M7 N7_2839 pp N7_351
+M7 N7_218 pp N7_846
+M7 N7_3762 pp N7_2716
+M7 N7_1991 pp N7_2297
+M7 N7_4674 pp N7_648
+M7 N7_820 pp N7_4861
+M7 N7_777 pp N7_564
+M7 N7_3006 pp N7_3875
+M7 N7_1677 pp N7_3218
+M7 N7_3861 pp N7_3230
+M7 N7_3338 pp N7_1635
+M7 N7_2506 pp N7_4236
+M7 N7_3221 pp N7_312
+M7 N7_2265 pp N7_193
+M7 N7_4130 pp N7_4203
+M7 N7_4436 pp N7_4611
+M7 N7_5232 pp N7_5189
+M7 N7_2486 pp N7_1024
+M7 N7_2945 pp N7_3191
+M7 N7_4914 pp N7_548
+M7 N7_4274 pp N7_1687
+M7 N7_5381 pp N7_1166
+M7 N7_2196 pp N7_2366
+M7 N7_1797 pp N7_30
+M7 N7_233 pp N7_2538
+M7 N7_2316 pp N7_3572
+M7 N7_1111 pp N7_3191
+M7 N7_1968 pp N7_2530
+M7 N7_3935 pp N7_3278
+M7 N7_3622 pp N7_724
+M7 N7_1412 pp N7_3696
+M7 N7_52 pp N7_4320
+M7 N7_2252 pp N7_4664
+M7 N7_1230 pp N7_4258
+M7 N7_2733 pp N7_1907
+M7 N7_945 pp N7_1433
+M7 N7_1265 pp N7_3494
+M7 N7_4353 pp N7_3752
+M7 N7_2141 pp N7_487
+M7 N7_1517 pp N7_701
+M7 N7_1598 pp N7_2309
+M7 N7_778 pp N7_3640
+M7 N7_4817 pp N7_3168
+M7 N7_3746 pp N7_3662
+M7 N7_5363 pp N7_4073
+M7 N7_480 pp N7_184
+M7 N7_4760 pp N7_1933
+M7 N7_1822 pp N7_1392
+M7 N7_4572 pp N7_2062
+M7 N7_3097 pp N7_4571
+M7 N7_5319 pp N7_3321
+M7 N7_190 pp N7_1871
+M7 N7_4333 pp N7_3188
+M7 N7_4977 pp N7_752
+M7 N7_4812 pp N7_1351
+M7 N7_3603 pp N7_3645
+M7 N7_5029 pp N7_4421
+M7 N7_3335 pp N7_5405
+M7 N7_4743 pp N7_598
+M7 N7_3099 pp N7_1508
+M7 N7_5053 pp N7_2158
+M7 N7_846 pp N7_2609
+M7 N7_2283 pp N7_2262
+M7 N7_3382 pp N7_3182
+M7 N7_4668 pp N7_1873
+M7 N7_4200 pp N7_1841
+M7 N7_617 pp N7_2341
+M7 N7_2834 pp N7_3706
+M7 N7_3368 pp N7_5040
+M7 N7_4376 pp N7_867
+M7 N7_2263 pp N7_4445
+M7 N7_5126 pp N7_1822
+M7 N7_4251 pp N7_4956
+M7 N7_1207 pp N7_2208
+M7 N7_261 pp N7_1147
+M7 N7_4459 pp N7_806
+M7 N7_1694 pp N7_3738
+M7 N7_4371 pp N7_657
+M7 N7_2700 pp N7_3307
+M7 N7_3710 pp N7_152
+M7 N7_1086 pp N7_4922
+M7 N7_3174 pp N7_4968
+M7 N7_2178 pp N7_1690
+M7 N7_3303 pp N7_3714
+M7 N7_1962 pp N7_4529
+M7 N7_1251 pp N7_129
+M7 N7_5196 pp N7_279
+M7 N7_2858 pp N7_1728
+M7 N7_5025 pp N7_384
+M7 N7_3321 pp N7_159
+M7 N7_1927 pp N7_2774
+M7 N7_1660 pp N7_4301
+M7 N7_720 pp N7_525
+M7 N7_5064 pp N7_4129
+M7 N7_3937 pp N7_2093
+M7 N7_241 pp N7_1154
+M7 N7_5153 pp N7_369
+M7 N7_3895 pp N7_396
+M7 N7_2436 pp N7_3305
+M7 N7_405 pp N7_3414
+M7 N7_2305 pp N7_5417
+M7 N7_4654 pp N7_4441
+M7 N7_497 pp N7_296
+M7 N7_4230 pp N7_4881
+M7 N7_5333 pp N7_5056
+M7 N7_2898 pp N7_4481
+M7 N7_2696 pp N7_4475
+M7 N7_391 pp N7_5237
+M7 N7_3716 pp N7_4477
+M7 N7_542 pp N7_4213
+M7 N7_2756 pp N7_4829
+M7 N7_5266 pp N7_219
+M7 N7_2340 pp N7_4554
+M7 N7_4549 pp N7_1382
+M7 N7_1611 pp N7_964
+M7 N7_860 pp N7_5414
+M7 N7_4896 pp N7_5396
+M7 N7_3755 pp N7_4342
+M7 N7_129 pp N7_4882
+M7 N7_5288 pp N7_3208
+M7 N7_1973 pp N7_3617
+M7 N7_3909 pp N7_5346
+M7 N7_1124 pp N7_508
+M7 N7_2300 pp N7_4188
+M7 N7_4304 pp N7_4394
+M7 N7_2981 pp N7_4450
+M7 N7_2753 pp N7_2390
+M7 N7_1182 pp N7_2112
+M7 N7_4997 pp N7_4939
+M7 N7_3837 pp N7_39
+M7 N7_7 pp N7_837
+M7 N7_478 pp N7_3323
+M7 N7_85 pp N7_2564
+M7 N7_5299 pp N7_229
+M7 N7_1100 pp N7_3
+M7 N7_10 pp N7_4118
+M7 N7_406 pp N7_784
+M7 N7_97 pp N7_331
+M7 N7_1411 pp N7_5101
+M7 N7_3561 pp N7_5360
+M7 N7_471 pp N7_2935
+M7 N7_107 pp N7_3072
+M7 N7_2555 pp N7_4120
+M7 N7_1171 pp N7_1365
+M7 N7_2425 pp N7_5192
+M7 N7_1213 pp N7_1739
+M7 N7_377 pp N7_1588
+M7 N7_1704 pp N7_2170
+M7 N7_1882 pp N7_3497
+M7 N7_4979 pp N7_3704
+M7 N7_453 pp N7_3627
+M7 N7_1862 pp N7_1898
+M7 N7_4334 pp N7_2945
+M7 N7_1058 pp N7_5427
+M7 N7_1852 pp N7_4306
+M7 N7_148 pp N7_4531
+M7 N7_3381 pp N7_110
+M7 N7_3298 pp N7_641
+M7 N7_2049 pp N7_4467
+M7 N7_695 pp N7_2250
+M7 N7_1136 pp N7_3280
+M7 N7_2785 pp N7_847
+M7 N7_890 pp N7_4686
+M7 N7_1439 pp N7_2086
+M7 N7_214 pp N7_586
+M7 N7_5357 pp N7_2679
+M7 N7_1141 pp N7_1916
+M7 N7_4841 pp N7_2296
+M7 N7_928 pp N7_2425
+M7 N7_206 pp N7_3088
+M7 N7_3333 pp N7_2376
+M7 N7_4568 pp N7_4927
+M7 N7_1629 pp N7_5304
+M7 N7_5029 pp N7_4559
+M7 N7_3370 pp N7_5207
+M7 N7_3123 pp N7_3065
+M7 N7_404 pp N7_4127
+M7 N7_762 pp N7_575
+M7 N7_701 pp N7_4065
+M7 N7_1738 pp N7_4477
+M7 N7_1495 pp N7_931
+M7 N7_3791 pp N7_4810
+M7 N7_3564 pp N7_3899
+M7 N7_4981 pp N7_5258
+M7 N7_3635 pp N7_4482
+M7 N7_509 pp N7_4595
+M7 N7_67 pp N7_2445
+M7 N7_2908 pp N7_2772
+M7 N7_3847 pp N7_609
+M7 N7_5259 pp N7_4420
+M7 N7_4503 pp N7_2004
+M7 N7_1246 pp N7_2240
+M7 N7_4534 pp N7_3287
+M7 N7_4965 pp N7_4555
+M7 N7_4466 pp N7_2519
+M7 N7_5360 pp N7_3034
+M7 N7_451 pp N7_4738
+M7 N7_3597 pp N7_4568
+M7 N7_964 pp N7_4591
+M7 N7_4858 pp N7_2005
+M7 N7_3619 pp N7_2482
+M7 N7_4103 pp N7_4193
+M7 N7_3238 pp N7_1184
+M7 N7_2098 pp N7_1878
+M7 N7_4547 pp N7_4942
+M7 N7_2299 pp N7_1091
+M7 N7_4706 pp N7_1214
+M7 N7_4940 pp N7_3139
+M7 N7_162 pp N7_3462
+M7 N7_4829 pp N7_880
+M7 N7_865 pp N7_16
+M7 N7_2092 pp N7_1976
+M7 N7_524 pp N7_4547
+M7 N7_4666 pp N7_3129
+M7 N7_183 pp N7_4358
+M7 N7_396 pp N7_2555
+M7 N7_2007 pp N7_3183
+M7 N7_4301 pp N7_4087
+M7 N7_966 pp N7_3042
+M7 N7_3945 pp N7_2655
+M7 N7_4209 pp N7_2459
+M7 N7_36 pp N7_5057
+M7 N7_5388 pp N7_3148
+M7 N7_4950 pp N7_3969
+M7 N7_4187 pp N7_151
+M7 N7_3119 pp N7_3246
+M7 N7_3980 pp N7_1633
+M7 N7_2574 pp N7_1936
+M7 N7_647 pp N7_4076
+M7 N7_2100 pp N7_4576
+M7 N7_3602 pp N7_2212
+M7 N7_4743 pp N7_3533
+M7 N7_3199 pp N7_3967
+M7 N7_3104 pp N7_3097
+M7 N7_982 pp N7_4605
+M7 N7_880 pp N7_4644
+M7 N7_4805 pp N7_3870
+M7 N7_4685 pp N7_5392
+M7 N7_4607 pp N7_1570
+M7 N7_553 pp N7_4264
+M7 N7_3164 pp N7_4969
+M7 N7_2744 pp N7_4697
+M7 N7_2133 pp N7_2573
+M7 N7_2042 pp N7_2406
+M7 N7_3522 pp N7_1746
+M7 N7_4043 pp N7_2814
+M7 N7_513 pp N7_45
+M7 N7_3525 pp N7_5068
+M7 N7_4515 pp N7_2084
+M7 N7_4290 pp N7_3681
+M7 N7_4737 pp N7_3366
+M7 N7_1817 pp N7_3584
+M7 N7_3933 pp N7_2166
+M7 N7_4893 pp N7_5012
+M7 N7_3068 pp N7_4230
+M7 N7_2167 pp N7_3364
+M7 N7_3135 pp N7_2401
+M7 N7_4520 pp N7_2742
+M7 N7_2708 pp N7_4817
+M7 N7_1203 pp N7_3810
+M7 N7_1070 pp N7_4950
+M7 N7_3054 pp N7_4577
+M7 N7_483 pp N7_469
+M7 N7_2482 pp N7_4266
+M7 N7_3399 pp N7_1818
+M7 N7_3431 pp N7_4922
+M7 N7_2672 pp N7_3601
+M7 N7_1529 pp N7_1333
+M7 N7_4970 pp N7_3465
+M7 N7_2458 pp N7_4556
+M7 N7_4946 pp N7_2725
+M7 N7_2677 pp N7_1681
+M7 N7_3747 pp N7_5258
+M7 N7_1218 pp N7_1612
+M7 N7_804 pp N7_1736
+M7 N7_3742 pp N7_1107
+M7 N7_3098 pp N7_2340
+M7 N7_3191 pp N7_2315
+M7 N7_4576 pp N7_5142
+M7 N7_4679 pp N7_4659
+M7 N7_2364 pp N7_3602
+M7 N7_83 pp N7_4795
+M7 N7_2489 pp N7_1682
+M7 N7_245 pp N7_3030
+M7 N7_190 pp N7_3745
+M7 N7_1458 pp N7_1470
+M7 N7_438 pp N7_2421
+M7 N7_3625 pp N7_5289
+M7 N7_1289 pp N7_1559
+M7 N7_2398 pp N7_3575
+M7 N7_3914 pp N7_4854
+M7 N7_3267 pp N7_2686
+M7 N7_2122 pp N7_2397
+M7 N7_3134 pp N7_2375
+M7 N7_3913 pp N7_2550
+M7 N7_3654 pp N7_857
+M7 N7_792 pp N7_4765
+M7 N7_2165 pp N7_4761
+M7 N7_3442 pp N7_4555
+M7 N7_2094 pp N7_511
+M7 N7_1312 pp N7_5147
+M7 N7_1414 pp N7_5071
+M7 N7_2936 pp N7_101
+M7 N7_1359 pp N7_4688
+M7 N7_4237 pp N7_4618
+M7 N7_1345 pp N7_153
+M7 N7_4275 pp N7_2852
+M7 N7_3317 pp N7_2405
+M7 N7_5186 pp N7_4777
+M7 N7_5096 pp N7_1778
+M7 N7_3049 pp N7_4000
+M7 N7_159 pp N7_1642
+M7 N7_2974 pp N7_1881
+M7 N7_3768 pp N7_1063
+M7 N7_2929 pp N7_2493
+M7 N7_2592 pp N7_137
+M7 N7_3242 pp N7_1363
+M7 N7_2434 pp N7_629
+M7 N7_4379 pp N7_2513
+M7 N7_2850 pp N7_3464
+M7 N7_1015 pp N7_3108
+M7 N7_1655 pp N7_4112
+M7 N7_5024 pp N7_5320
+M7 N7_2990 pp N7_1106
+M7 N7_3980 pp N7_71
+M7 N7_3751 pp N7_5140
+M7 N7_1354 pp N7_2107
+M7 N7_2992 pp N7_187
+M7 N7_2039 pp N7_2770
+M7 N7_3291 pp N7_801
+M7 N7_2421 pp N7_190
+M7 N7_3116 pp N7_5006
+M7 N7_5064 pp N7_5013
+M7 N7_3266 pp N7_2756
+M7 N7_2551 pp N7_1922
+M7 N7_3406 pp N7_3705
+M7 N7_2997 pp N7_3195
+M7 N7_2825 pp N7_1821
+M7 N7_3852 pp N7_542
+M7 N7_4689 pp N7_590
+M7 N7_142 pp N7_4557
+M7 N7_578 pp N7_5000
+M7 N7_102 pp N7_5195
+M7 N7_2793 pp N7_808
+M7 N7_1797 pp N7_4565
+M7 N7_848 pp N7_419
+M7 N7_4038 pp N7_3308
+M7 N7_4436 pp N7_383
+M7 N7_1552 pp N7_257
+M7 N7_5428 pp N7_761
+M7 N7_661 pp N7_2184
+M7 N7_2594 pp N7_1186
+M7 N7_1838 pp N7_110
+M7 N7_5384 pp N7_1119
+M7 N7_1021 pp N7_508
+M7 N7_1597 pp N7_231
+M7 N7_5003 pp N7_2737
+M7 N7_4090 pp N7_907
+M7 N7_3429 pp N7_4280
+M7 N7_2779 pp N7_3398
+M7 N7_3838 pp N7_4035
+M7 N7_2990 pp N7_92
+M7 N7_1731 pp N7_3859
+M7 N7_3252 pp N7_1358
+M7 N7_2833 pp N7_1952
+M7 N7_1594 pp N7_1290
+M7 N7_1407 pp N7_1747
+M7 N7_2034 pp N7_1555
+M7 N7_771 pp N7_4887
+M7 N7_3598 pp N7_3007
+M7 N7_2155 pp N7_5185
+M7 N7_3676 pp N7_4176
+M7 N7_4517 pp N7_756
+M7 N7_4170 pp N7_1973
+M7 N7_1200 pp N7_3420
+M7 N7_1035 pp N7_4706
+M7 N7_3425 pp N7_673
+M7 N7_3841 pp N7_2690
+M7 N7_3180 pp N7_375
+M7 N7_499 pp N7_1040
+M7 N7_5065 pp N7_4569
+M7 N7_3328 pp N7_1442
+M7 N7_1445 pp N7_4378
+M7 N7_287 pp N7_2845
+M7 N7_2046 pp N7_1415
+M7 N7_4648 pp N7_5005
+M7 N7_1923 pp N7_900
+M7 N7_1333 pp N7_3264
+M7 N7_1649 pp N7_468
+M7 N7_2335 pp N7_912
+M7 N7_5072 pp N7_2855
+M7 N7_2394 pp N7_43
+M7 N7_3598 pp N7_1131
+M7 N7_5135 pp N7_3200
+M7 N7_2609 pp N7_3566
+M7 N7_155 pp N7_1519
+M7 N7_1011 pp N7_1644
+M7 N7_2030 pp N7_4548
+M7 N7_2752 pp N7_5046
+M7 N7_1657 pp N7_3478
+M7 N7_1767 pp N7_335
+M7 N7_4238 pp N7_1611
+M7 N7_5256 pp N7_1399
+M7 N7_5137 pp N7_1975
+M7 N7_862 pp N7_3511
+M7 N7_3931 pp N7_4546
+M7 N7_3591 pp N7_1657
+M7 N7_3617 pp N7_2138
+M7 N7_4552 pp N7_3716
+M7 N7_4360 pp N7_815
+M7 N7_5058 pp N7_2406
+M7 N7_5055 pp N7_4798
+M7 N7_2171 pp N7_4162
+M7 N7_3546 pp N7_2774
+M7 N7_162 pp N7_647
+M7 N7_1224 pp N7_4890
+M7 N7_3081 pp N7_3900
+M7 N7_2596 pp N7_1631
+M7 N7_1641 pp N7_1502
+M7 N7_1496 pp N7_187
+M7 N7_924 pp N7_3980
+M7 N7_4453 pp N7_4986
+M7 N7_1518 pp N7_1039
+M7 N7_1537 pp N7_262
+M7 N7_668 pp N7_1089
+M7 N7_245 pp N7_3779
+M7 N7_74 pp N7_1330
+M7 N7_5376 pp N7_787
+M7 N7_3012 pp N7_2457
+M7 N7_987 pp N7_4552
+M7 N7_936 pp N7_4829
+M7 N7_2481 pp N7_5418
+M7 N7_305 pp N7_3111
+M7 N7_1048 pp N7_2949
+M7 N7_514 pp N7_4764
+M7 N7_2943 pp N7_3657
+M7 N7_1518 pp N7_2218
+M7 N7_4578 pp N7_2581
+M7 N7_3629 pp N7_11
+M7 N7_2937 pp N7_2329
+M7 N7_5367 pp N7_2260
+M7 N7_4025 pp N7_4541
+M7 N7_2724 pp N7_1565
+M7 N7_3314 pp N7_3258
+M7 N7_364 pp N7_1318
+M7 N7_4119 pp N7_3847
+M7 N7_1343 pp N7_5262
+M7 N7_180 pp N7_4177
+M7 N7_3563 pp N7_3441
+M7 N7_4013 pp N7_4007
+M7 N7_720 pp N7_1210
+M7 N7_169 pp N7_1378
+M7 N7_211 pp N7_1233
+M7 N7_4078 pp N7_4190
+M7 N7_3069 pp N7_940
+M7 N7_552 pp N7_2706
+M7 N7_1141 pp N7_1214
+M7 N7_3518 pp N7_4830
+M7 N7_2471 pp N7_3746
+M7 N7_3163 pp N7_1289
+M7 N7_1049 pp N7_3689
+M7 N7_2687 pp N7_312
+M7 N7_833 pp N7_2184
+M7 N7_3741 pp N7_4440
+M7 N7_1380 pp N7_857
+M7 N7_4640 pp N7_4218
+M7 N7_3261 pp N7_838
+M7 N7_1547 pp N7_2965
+M7 N7_4166 pp N7_1663
+M7 N7_2830 pp N7_1281
+M7 N7_3622 pp N7_1002
+M7 N7_1005 pp N7_1642
+M7 N7_434 pp N7_580
+M7 N7_2719 pp N7_876
+M7 N7_2146 pp N7_1942
+M7 N7_1304 pp N7_1573
+M7 N7_5057 pp N7_1302
+M7 N7_5254 pp N7_827
+M7 N7_2702 pp N7_720
+M7 N7_1877 pp N7_3593
+M7 N7_1018 pp N7_1000
+M7 N7_5390 pp N7_5203
+M7 N7_4077 pp N7_2104
+M7 N7_1991 pp N7_642
+M7 N7_1427 pp N7_1389
+M7 N7_839 pp N7_4414
+M7 N7_341 pp N7_4554
+M7 N7_3377 pp N7_2130
+M7 N7_1478 pp N7_2858
+M7 N7_2732 pp N7_4678
+M7 N7_447 pp N7_5067
+M7 N7_4198 pp N7_4558
+M7 N7_2148 pp N7_1463
+M7 N7_3147 pp N7_3414
+M7 N7_4222 pp N7_1980
+M7 N7_3933 pp N7_462
+M7 N7_342 pp N7_289
+M7 N7_2018 pp N7_5293
+M7 N7_1454 pp N7_4674
+M7 N7_655 pp N7_4813
+M7 N7_2267 pp N7_1017
+M7 N7_1573 pp N7_3146
+M7 N7_5004 pp N7_2126
+M7 N7_2730 pp N7_589
+M7 N7_1487 pp N7_3008
+M7 N7_1637 pp N7_5274
+M7 N7_5285 pp N7_1532
+M7 N7_1663 pp N7_2285
+M7 N7_1160 pp N7_2324
+M7 N7_2690 pp N7_3986
+M7 N7_4734 pp N7_5303
+M7 N7_5104 pp N7_4291
+M7 N7_1409 pp N7_688
+M7 N7_1400 pp N7_878
+M7 N7_3284 pp N7_4405
+M7 N7_2174 pp N7_553
+M7 N7_1393 pp N7_1956
+M7 N7_74 pp N7_4778
+M7 N7_3857 pp N7_3438
+M7 N7_2410 pp N7_3020
+M7 N7_4907 pp N7_4617
+M7 N7_2459 pp N7_5156
+M7 N7_4182 pp N7_126
+M7 N7_1020 pp N7_4387
+M7 N7_400 pp N7_1494
+M7 N7_1255 pp N7_5282
+M7 N7_2187 pp N7_2931
+M7 N7_1372 pp N7_337
+M7 N7_3335 pp N7_1723
+M7 N7_2439 pp N7_710
+M7 N7_5192 pp N7_3550
+M7 N7_3145 pp N7_4987
+M7 N7_428 pp N7_2483
+M7 N7_4387 pp N7_4555
+M7 N7_316 pp N7_4998
+M7 N7_2663 pp N7_1141
+M7 N7_2302 pp N7_931
+M7 N7_234 pp N7_1950
+M7 N7_4226 pp N7_1493
+M7 N7_3476 pp N7_4904
+M7 N7_4732 pp N7_2594
+M7 N7_3796 pp N7_2226
+M7 N7_1485 pp N7_3924
+M7 N7_295 pp N7_2167
+M7 N7_289 pp N7_410
+M7 N7_5184 pp N7_863
+M7 N7_410 pp N7_801
+M7 N7_1990 pp N7_447
+M7 N7_4985 pp N7_5323
+M7 N7_4663 pp N7_1840
+M7 N7_3811 pp N7_2134
+M7 N7_3812 pp N7_970
+M7 N7_405 pp N7_4503
+M7 N7_4076 pp N7_2170
+M7 N7_4952 pp N7_291
+M7 N7_2830 pp N7_2128
+M7 N7_1706 pp N7_1309
+M7 N7_668 pp N7_3
+M7 N7_2842 pp N7_2283
+M7 N7_296 pp N7_4899
+M7 N7_5382 pp N7_278
+M7 N7_353 pp N7_472
+M7 N7_3254 pp N7_400
+M7 N7_1606 pp N7_4070
+M7 N7_2728 pp N7_1600
+M7 N7_2280 pp N7_438
+M7 N7_780 pp N7_3347
+M7 N7_3667 pp N7_2233
+M7 N7_5226 pp N7_3159
+M7 N7_2521 pp N7_424
+M7 N7_5239 pp N7_17
+M7 N7_2829 pp N7_4406
+M7 N7_2715 pp N7_803
+M7 N7_2605 pp N7_4087
+M7 N7_2521 pp N7_5165
+M7 N7_3593 pp N7_2787
+M7 N7_1870 pp N7_3978
+M7 N7_4675 pp N7_2966
+M7 N7_2075 pp N7_1584
+M7 N7_3392 pp N7_111
+M7 N7_4629 pp N7_1314
+M7 N7_4143 pp N7_5354
+M7 N7_398 pp N7_4999
+M7 N7_4608 pp N7_5159
+M7 N7_4199 pp N7_4250
+M7 N7_4106 pp N7_3419
+M7 N7_475 pp N7_5340
+M7 N7_5320 pp N7_3992
+M7 N7_1378 pp N7_2316
+M7 N7_2560 pp N7_1387
+M7 N7_2818 pp N7_5106
+M7 N7_192 pp N7_2261
+M7 N7_1605 pp N7_5205
+M7 N7_1936 pp N7_555
+M7 N7_3886 pp N7_3031
+M7 N7_907 pp N7_969
+M7 N7_3724 pp N7_3445
+M7 N7_3785 pp N7_788
+M7 N7_3695 pp N7_3064
+M7 N7_1827 pp N7_1560
+M7 N7_2751 pp N7_345
+M7 N7_4950 pp N7_2981
+M7 N7_2787 pp N7_3438
+M7 N7_4248 pp N7_4791
+M7 N7_4193 pp N7_5003
+M7 N7_88 pp N7_4783
+M7 N7_4671 pp N7_2235
+M7 N7_4321 pp N7_2798
+M7 N7_2144 pp N7_4293
+M7 N7_2754 pp N7_4575
+M7 N7_26 pp N7_4251
+M7 N7_4471 pp N7_24
+M7 N7_1541 pp N7_1620
+M7 N7_2606 pp N7_2765
+M7 N7_2423 pp N7_4049
+M7 N7_1859 pp N7_3132
+M7 N7_4690 pp N7_5068
+M7 N7_4241 pp N7_550
+M7 N7_4000 pp N7_3773
+M7 N7_4818 pp N7_343
+M7 N7_4899 pp N7_3905
+M7 N7_4394 pp N7_969
+M7 N7_3126 pp N7_2110
+M7 N7_351 pp N7_5085
+M7 N7_4506 pp N7_619
+M7 N7_1931 pp N7_3314
+M7 N7_2495 pp N7_688
+M7 N7_1796 pp N7_4434
+M7 N7_959 pp N7_4098
+M7 N7_51 pp N7_3815
+M7 N7_4557 pp N7_4606
+M7 N7_4306 pp N7_341
+M7 N7_1896 pp N7_4951
+M7 N7_3047 pp N7_492
+M7 N7_3301 pp N7_2561
+M7 N7_2819 pp N7_1602
+M7 N7_2472 pp N7_4499
+M7 N7_4915 pp N7_872
+M7 N7_5261 pp N7_1329
+M7 N7_689 pp N7_2704
+M7 N7_4885 pp N7_477
+M7 N7_1107 pp N7_4929
+M7 N7_4766 pp N7_4252
+M7 N7_3840 pp N7_3990
+M7 N7_2078 pp N7_3350
+M7 N7_1721 pp N7_5357
+M7 N7_1732 pp N7_3636
+M7 N7_1335 pp N7_1356
+M7 N7_4426 pp N7_2770
+M7 N7_3453 pp N7_2915
+M7 N7_4591 pp N7_1893
+M7 N7_3678 pp N7_4222
+M7 N7_657 pp N7_2146
+M7 N7_377 pp N7_669
+M7 N7_1043 pp N7_1896
+M7 N7_3807 pp N7_3752
+M7 N7_1586 pp N7_2173
+M7 N7_1127 pp N7_2255
+M7 N7_2039 pp N7_2376
+M7 N7_2881 pp N7_767
+M7 N7_777 pp N7_3382
+M7 N7_497 pp N7_3622
+M7 N7_218 pp N7_1750
+M7 N7_3499 pp N7_2419
+M7 N7_1314 pp N7_94
+M7 N7_1763 pp N7_1361
+M7 N7_2519 pp N7_4292
+M7 N7_4095 pp N7_5225
+M7 N7_2440 pp N7_1575
+M7 N7_1937 pp N7_928
+M7 N7_2295 pp N7_3885
+M7 N7_683 pp N7_2913
+M7 N7_450 pp N7_1863
+M7 N7_3652 pp N7_2054
+M7 N7_987 pp N7_3727
+M7 N7_314 pp N7_594
+M7 N7_3745 pp N7_5123
+M7 N7_4894 pp N7_2456
+M7 N7_3192 pp N7_3530
+M7 N7_4143 pp N7_4645
+M7 N7_1253 pp N7_3321
+M7 N7_4077 pp N7_624
+M7 N7_2342 pp N7_3447
+M7 N7_5260 pp N7_4077
+M7 N7_1106 pp N7_4671
+M7 N7_4700 pp N7_910
+M7 N7_2759 pp N7_1203
+M7 N7_4269 pp N7_1110
+M7 N7_5023 pp N7_1176
+M7 N7_406 pp N7_4932
+M7 N7_5244 pp N7_2543
+M7 N7_1297 pp N7_1315
+M7 N7_206 pp N7_4322
+M7 N7_474 pp N7_2353
+M7 N7_1369 pp N7_63
+M7 N7_4035 pp N7_1967
+M7 N7_1698 pp N7_3054
+M7 N7_3447 pp N7_2147
+M7 N7_4563 pp N7_4300
+M7 N7_3736 pp N7_326
+M7 N7_1650 pp N7_1076
+M7 N7_82 pp N7_1136
+M7 N7_4916 pp N7_5103
+M7 N7_8 pp N7_2183
+M7 N7_3084 pp N7_1704
+M7 N7_2033 pp N7_3177
+M7 N7_2836 pp N7_5003
+M7 N7_403 pp N7_1354
+M7 N7_5422 pp N7_1878
+M7 N7_295 pp N7_1619
+M7 N7_4635 pp N7_68
+M7 N7_4332 pp N7_4657
+M7 N7_4701 pp N7_4542
+M7 N7_1736 pp N7_5352
+M7 N7_1802 pp N7_2232
+M7 N7_4984 pp N7_4470
+M7 N7_4294 pp N7_941
+M7 N7_452 pp N7_816
+M7 N7_3526 pp N7_1825
+M7 N7_4085 pp N7_191
+M7 N7_1574 pp N7_182
+M7 N7_2142 pp N7_5231
+M7 N7_134 pp N7_3738
+M7 N7_4888 pp N7_4658
+M7 N7_1815 pp N7_3660
+M7 N7_3654 pp N7_4615
+M7 N7_3358 pp N7_1021
+M7 N7_1631 pp N7_5309
+M7 N7_4153 pp N7_4661
+M7 N7_1831 pp N7_5048
+M7 N7_4668 pp N7_2951
+M7 N7_2396 pp N7_2899
+M7 N7_1655 pp N7_951
+M7 N7_3873 pp N7_1840
+M7 N7_2345 pp N7_410
+M7 N7_5272 pp N7_5069
+M7 N7_2560 pp N7_2816
+M7 N7_5385 pp N7_427
+M7 N7_2461 pp N7_2955
+M7 N7_4482 pp N7_1640
+M7 N7_2649 pp N7_4087
+M7 N7_1344 pp N7_907
+M7 N7_676 pp N7_2124
+M7 N7_1994 pp N7_2270
+M7 N7_408 pp N7_1302
+M7 N7_2458 pp N7_5060
+M7 N7_280 pp N7_997
+M7 N7_3668 pp N7_1661
+M7 N7_4953 pp N7_1874
+M7 N7_3516 pp N7_726
+M7 N7_4514 pp N7_4798
+M7 N7_4046 pp N7_3074
+M7 N7_2737 pp N7_2010
+M7 N7_4155 pp N7_1981
+M7 N7_2922 pp N7_4697
+M7 N7_1673 pp N7_5025
+M7 N7_1633 pp N7_4428
+M7 N7_2377 pp N7_5181
+M7 N7_2775 pp N7_83
+M7 N7_125 pp N7_2797
+M7 N7_289 pp N7_2085
+M7 N7_872 pp N7_2105
+M7 N7_83 pp N7_89
+M7 N7_3191 pp N7_5420
+M7 N7_5407 pp N7_4672
+M7 N7_576 pp N7_4873
+M7 N7_3896 pp N7_1696
+M7 N7_123 pp N7_3738
+M7 N7_3872 pp N7_4847
+M7 N7_1539 pp N7_673
+M7 N7_3352 pp N7_4195
+M7 N7_2477 pp N7_3501
+M7 N7_4490 pp N7_2602
+M7 N7_1151 pp N7_1407
+M7 N7_2594 pp N7_112
+M7 N7_698 pp N7_507
+M7 N7_894 pp N7_2447
+M7 N7_4326 pp N7_2960
+M7 N7_2236 pp N7_3723
+M7 N7_4850 pp N7_4710
+M7 N7_197 pp N7_3391
+M7 N7_3294 pp N7_1710
+M7 N7_2157 pp N7_2588
+M7 N7_2012 pp N7_3381
+M7 N7_1567 pp N7_4847
+M7 N7_4588 pp N7_3489
+M7 N7_2231 pp N7_5381
+M7 N7_2717 pp N7_5168
+M7 N7_368 pp N7_4174
+M7 N7_4542 pp N7_2182
+M7 N7_4490 pp N7_507
+M7 N7_1971 pp N7_2306
+M7 N7_1581 pp N7_464
+M7 N7_2509 pp N7_698
+M7 N7_4888 pp N7_4749
+M7 N7_1389 pp N7_2136
+M7 N7_1269 pp N7_1681
+M7 N7_803 pp N7_1228
+M7 N7_636 pp N7_2940
+M7 N7_786 pp N7_2088
+M7 N7_1007 pp N7_1997
+M7 N7_3455 pp N7_336
+M7 N7_5287 pp N7_3094
+M7 N7_3481 pp N7_5371
+M7 N7_2201 pp N7_692
+M7 N7_2866 pp N7_1658
+M7 N7_4483 pp N7_3554
+M7 N7_2105 pp N7_2955
+M7 N7_2820 pp N7_1926
+M7 N7_45 pp N7_407
+M7 N7_1630 pp N7_4358
+M7 N7_255 pp N7_2126
+M7 N7_4001 pp N7_3543
+M7 N7_1454 pp N7_452
+M7 N7_3591 pp N7_3497
+M7 N7_919 pp N7_4983
+M7 N7_3280 pp N7_455
+M7 N7_2073 pp N7_4119
+M7 N7_5265 pp N7_320
+M7 N7_2005 pp N7_4940
+M7 N7_2733 pp N7_1801
+M7 N7_5027 pp N7_1410
+M7 N7_4962 pp N7_2317
+M7 N7_2614 pp N7_3856
+M7 N7_4058 pp N7_2198
+M7 N7_3725 pp N7_2425
+M7 N7_1069 pp N7_3578
+M7 N7_3390 pp N7_474
+M7 N7_584 pp N7_2315
+M7 N7_3390 pp N7_3057
+M7 N7_4803 pp N7_4269
+M7 N7_4914 pp N7_1626
+M7 N7_2051 pp N7_2739
+M7 N7_3860 pp N7_4667
+M7 N7_4471 pp N7_4658
+M7 N7_5224 pp N7_915
+M7 N7_952 pp N7_5395
+M7 N7_2747 pp N7_2276
+M7 N7_5324 pp N7_2549
+M7 N7_3030 pp N7_1622
+M7 N7_4382 pp N7_2147
+M7 N7_3953 pp N7_4921
+M7 N7_2501 pp N7_4791
+M7 N7_4267 pp N7_3734
+M7 N7_1277 pp N7_5159
+M7 N7_3539 pp N7_3745
+M7 N7_2876 pp N7_2651
+M7 N7_947 pp N7_1566
+M7 N7_2667 pp N7_2074
+M7 N7_2085 pp N7_204
+M7 N7_807 pp N7_4668
+M7 N7_3078 pp N7_2848
+M7 N7_319 pp N7_1877
+M7 N7_14 pp N7_1089
+M7 N7_5365 pp N7_4276
+M7 N7_3054 pp N7_2756
+M7 N7_2295 pp N7_890
+M7 N7_3907 pp N7_816
+M7 N7_534 pp N7_462
+M7 N7_140 pp N7_96
+M7 N7_3052 pp N7_4927
+M7 N7_1978 pp N7_3608
+M7 N7_3325 pp N7_806
+M7 N7_4713 pp N7_3233
+M7 N7_551 pp N7_4523
+M7 N7_2620 pp N7_526
+M7 N7_2080 pp N7_2282
+M7 N7_2382 pp N7_4785
+M7 N7_5292 pp N7_1742
+M7 N7_4522 pp N7_887
+M7 N7_1855 pp N7_3131
+M7 N7_4160 pp N7_1859
+M7 N7_2752 pp N7_5311
+M7 N7_5248 pp N7_1533
+M7 N7_1018 pp N7_2322
+M7 N7_2199 pp N7_791
+M7 N7_2918 pp N7_1844
+M7 N7_701 pp N7_3040
+M7 N7_4567 pp N7_2266
+M7 N7_1276 pp N7_3808
+M7 N7_4860 pp N7_4522
+M7 N7_3536 pp N7_4410
+M7 N7_1804 pp N7_3783
+M7 N7_820 pp N7_1654
+M7 N7_5257 pp N7_1273
+M7 N7_112 pp N7_4235
+M7 N7_2917 pp N7_1905
+M7 N7_5256 pp N7_3713
+M7 N7_178 pp N7_269
+M7 N7_1357 pp N7_5214
+M7 N7_1055 pp N7_2183
+M7 N7_5027 pp N7_5198
+M7 N7_3439 pp N7_2148
+M7 N7_1263 pp N7_4735
+M7 N7_1279 pp N7_1110
+M7 N7_1080 pp N7_4785
+M7 N7_629 pp N7_491
+M7 N7_3845 pp N7_2166
+M7 N7_4804 pp N7_1152
+M7 N7_4850 pp N7_1392
+M7 N7_4766 pp N7_4174
+M7 N7_1738 pp N7_50
+M7 N7_1660 pp N7_3928
+M7 N7_2912 pp N7_1671
+M7 N7_4874 pp N7_1403
+M7 N7_1559 pp N7_480
+M7 N7_941 pp N7_4601
+M7 N7_4662 pp N7_3130
+M7 N7_3119 pp N7_3931
+M7 N7_5186 pp N7_1403
+M7 N7_2074 pp N7_1957
+M7 N7_468 pp N7_2346
+M7 N7_1269 pp N7_4674
+M7 N7_5288 pp N7_5034
+M7 N7_2981 pp N7_5184
+M7 N7_4067 pp N7_969
+M7 N7_4372 pp N7_2620
+M7 N7_1806 pp N7_3693
+M7 N7_4719 pp N7_4372
+M7 N7_4285 pp N7_3619
+M7 N7_1698 pp N7_3975
+M7 N7_4361 pp N7_4156
+M7 N7_192 pp N7_1645
+M7 N7_1897 pp N7_91
+M7 N7_2541 pp N7_330
+M7 N7_905 pp N7_2435
+M7 N7_2822 pp N7_284
+M7 N7_2036 pp N7_5033
+M7 N7_3727 pp N7_5045
+M7 N7_698 pp N7_4140
+M7 N7_4397 pp N7_5055
+M7 N7_4083 pp N7_2754
+M7 N7_3299 pp N7_4664
+M7 N7_2812 pp N7_800
+M7 N7_2604 pp N7_1899
+M7 N7_4783 pp N7_1219
+M7 N7_2843 pp N7_3327
+M7 N7_1029 pp N7_266
+M7 N7_409 pp N7_3867
+M7 N7_747 pp N7_424
+M7 N7_4119 pp N7_1096
+M7 N7_1911 pp N7_3122
+M7 N7_165 pp N7_4039
+M7 N7_4590 pp N7_1353
+M7 N7_4692 pp N7_838
+M7 N7_1760 pp N7_1946
+M7 N7_3095 pp N7_5116
+M7 N7_3312 pp N7_2725
+M7 N7_2415 pp N7_3046
+M7 N7_1248 pp N7_1533
+M7 N7_827 pp N7_4101
+M7 N7_697 pp N7_759
+M7 N7_3566 pp N7_1546
+M7 N7_3980 pp N7_53
+M7 N7_5177 pp N7_5359
+M7 N7_2076 pp N7_2125
+M7 N7_1002 pp N7_2525
+M7 N7_5203 pp N7_2932
+M7 N7_4622 pp N7_5024
+M7 N7_1614 pp N7_579
+M7 N7_1708 pp N7_2107
+M7 N7_584 pp N7_2973
+M7 N7_3388 pp N7_3302
+M7 N7_3180 pp N7_5125
+M7 N7_1723 pp N7_4352
+M7 N7_3488 pp N7_4650
+M7 N7_2992 pp N7_857
+M7 N7_1170 pp N7_5036
+M7 N7_1310 pp N7_4582
+M7 N7_3697 pp N7_4514
+M7 N7_2641 pp N7_2498
+M7 N7_2001 pp N7_5066
+M7 N7_2141 pp N7_1605
+M7 N7_1338 pp N7_4895
+M7 N7_1490 pp N7_1312
+M7 N7_4296 pp N7_959
+M7 N7_3149 pp N7_5066
+M7 N7_1277 pp N7_2647
+M7 N7_4275 pp N7_2198
+M7 N7_326 pp N7_4589
+M7 N7_5139 pp N7_286
+M7 N7_3282 pp N7_2656
+M7 N7_2948 pp N7_2774
+M7 N7_3243 pp N7_1209
+M7 N7_3436 pp N7_3222
+M7 N7_1386 pp N7_3754
+M7 N7_2167 pp N7_5216
+M7 N7_4287 pp N7_3039
+M7 N7_4457 pp N7_4029
+M7 N7_4678 pp N7_4064
+M7 N7_2999 pp N7_3566
+M7 N7_5212 pp N7_3334
+M7 N7_1831 pp N7_1939
+M7 N7_3768 pp N7_285
+M7 N7_3738 pp N7_2581
+M7 N7_4950 pp N7_205
+M7 N7_1850 pp N7_2953
+M7 N7_1837 pp N7_2781
+M7 N7_4107 pp N7_1198
+M7 N7_1949 pp N7_4708
+M7 N7_121 pp N7_654
+M7 N7_286 pp N7_874
+M7 N7_5242 pp N7_4674
+M7 N7_2472 pp N7_2999
+M7 N7_286 pp N7_884
+M7 N7_691 pp N7_917
+M7 N7_3874 pp N7_4831
+M7 N7_1029 pp N7_3774
+M7 N7_2063 pp N7_4851
+M7 N7_3094 pp N7_309
+M7 N7_2398 pp N7_2441
+M7 N7_183 pp N7_3241
+M7 N7_4080 pp N7_4921
+M7 N7_1242 pp N7_113
+M7 N7_950 pp N7_1502
+M7 N7_1833 pp N7_3914
+M7 N7_1189 pp N7_3624
+M7 N7_2601 pp N7_490
+M7 N7_287 pp N7_5272
+M7 N7_4264 pp N7_5324
+M7 N7_5169 pp N7_1500
+M7 N7_1369 pp N7_4034
+M7 N7_4739 pp N7_1882
+M7 N7_3990 pp N7_3148
+M7 N7_280 pp N7_5409
+M7 N7_3358 pp N7_661
+M7 N7_1428 pp N7_2238
+M7 N7_1811 pp N7_3706
+M7 N7_2946 pp N7_4883
+M7 N7_3847 pp N7_960
+M7 N7_3120 pp N7_146
+M7 N7_2845 pp N7_1703
+M7 N7_3288 pp N7_4442
+M7 N7_3291 pp N7_2359
+M7 N7_1301 pp N7_4407
+M7 N7_5276 pp N7_2092
+M7 N7_155 pp N7_1867
+M7 N7_3163 pp N7_2972
+M7 N7_2872 pp N7_610
+M7 N7_1420 pp N7_2715
+M7 N7_3487 pp N7_2335
+M7 N7_2099 pp N7_4708
+M7 N7_374 pp N7_4575
+M7 N7_326 pp N7_4247
+M7 N7_4464 pp N7_663
+M7 N7_5062 pp N7_4468
+M7 N7_2423 pp N7_193
+M7 N7_4994 pp N7_1414
+M7 N7_1033 pp N7_1674
+M7 N7_1838 pp N7_1811
+M7 N7_2902 pp N7_5201
+M7 N7_4738 pp N7_1177
+M7 N7_3291 pp N7_2892
+M7 N7_1630 pp N7_4796
+M7 N7_851 pp N7_2829
+M7 N7_3363 pp N7_471
+M7 N7_5348 pp N7_1022
+M7 N7_2979 pp N7_565
+M7 N7_3733 pp N7_3019
+M7 N7_4202 pp N7_3169
+M7 N7_1161 pp N7_784
+M7 N7_263 pp N7_1159
+M7 N7_1975 pp N7_1251
+M7 N7_59 pp N7_24
+M7 N7_966 pp N7_658
+M7 N7_3727 pp N7_4947
+M7 N7_3259 pp N7_1321
+M7 N7_4208 pp N7_2107
+M7 N7_2260 pp N7_1489
+M7 N7_4877 pp N7_2638
+M7 N7_3231 pp N7_3168
+M7 N7_3358 pp N7_1914
+M7 N7_1407 pp N7_2436
+M7 N7_441 pp N7_4387
+M7 N7_5129 pp N7_624
+M7 N7_5339 pp N7_1434
+M7 N7_3299 pp N7_4815
+M7 N7_4593 pp N7_5162
+M7 N7_1747 pp N7_4942
+M7 N7_3207 pp N7_453
+M7 N7_4889 pp N7_2964
+M7 N7_4934 pp N7_4852
+M7 N7_1687 pp N7_5357
+M7 N7_4083 pp N7_1497
+M7 N7_637 pp N7_2799
+M7 N7_1240 pp N7_1899
+M7 N7_2388 pp N7_5238
+M7 N7_4930 pp N7_3356
+M7 N7_143 pp N7_2868
+M7 N7_2449 pp N7_2772
+M7 N7_779 pp N7_1774
+M7 N7_3028 pp N7_32
+M7 N7_2609 pp N7_415
+M7 N7_868 pp N7_1513
+M7 N7_3662 pp N7_2988
+M7 N7_2658 pp N7_4834
+M7 N7_2815 pp N7_5158
+M7 N7_3198 pp N7_4331
+M7 N7_5020 pp N7_1519
+M7 N7_405 pp N7_81
+M7 N7_2705 pp N7_4923
+M7 N7_1289 pp N7_4589
+M7 N7_2800 pp N7_642
+M7 N7_1908 pp N7_2527
+M7 N7_5027 pp N7_279
+M7 N7_3003 pp N7_2255
+M7 N7_740 pp N7_1998
+M7 N7_3537 pp N7_1415
+M7 N7_3618 pp N7_323
+M7 N7_4011 pp N7_3104
+M7 N7_405 pp N7_2704
+M7 N7_4243 pp N7_2278
+M7 N7_1264 pp N7_4791
+M7 N7_773 pp N7_3036
+M7 N7_1230 pp N7_653
+M7 N7_1691 pp N7_1011
+M7 N7_1529 pp N7_5165
+M7 N7_3296 pp N7_5283
+M7 N7_4392 pp N7_4756
+M7 N7_399 pp N7_297
+M7 N7_3603 pp N7_2665
+M7 N7_2676 pp N7_802
+M7 N7_3269 pp N7_2956
+M7 N7_3087 pp N7_5035
+M7 N7_3941 pp N7_1756
+M7 N7_1928 pp N7_1513
+M7 N7_65 pp N7_787
+M7 N7_3120 pp N7_3184
+M7 N7_5053 pp N7_4581
+M7 N7_4940 pp N7_3761
+M7 N7_2698 pp N7_2076
+M7 N7_4021 pp N7_2138
+M7 N7_2240 pp N7_367
+M7 N7_1723 pp N7_2382
+M7 N7_3497 pp N7_1881
+M7 N7_1185 pp N7_4779
+M7 N7_5343 pp N7_3350
+M7 N7_5303 pp N7_2450
+M7 N7_1722 pp N7_4282
+M7 N7_3500 pp N7_3354
+M7 N7_359 pp N7_5253
+M7 N7_1750 pp N7_997
+M7 N7_2828 pp N7_4643
+M7 N7_1215 pp N7_1273
+M7 N7_3592 pp N7_2203
+M7 N7_2543 pp N7_374
+M7 N7_2516 pp N7_2625
+M7 N7_1645 pp N7_2136
+M7 N7_5120 pp N7_2213
+M7 N7_4158 pp N7_1258
+M7 N7_5294 pp N7_2776
+M7 N7_4054 pp N7_4099
+M7 N7_5115 pp N7_786
+M7 N7_4741 pp N7_1373
+M7 N7_3248 pp N7_5037
+M7 N7_2818 pp N7_993
+M7 N7_4897 pp N7_1076
+M7 N7_2949 pp N7_3219
+M7 N7_3264 pp N7_4318
+M7 N7_4443 pp N7_86
+M7 N7_3900 pp N7_3451
+M7 N7_5086 pp N7_2516
+M7 N7_501 pp N7_3773
+M7 N7_161 pp N7_4687
+M7 N7_4854 pp N7_129
+M7 N7_5213 pp N7_933
+M7 N7_1959 pp N7_508
+M7 N7_1711 pp N7_4592
+M7 N7_3283 pp N7_99
+M7 N7_43 pp N7_4766
+M7 N7_321 pp N7_2136
+M7 N7_5091 pp N7_4371
+M7 N7_4806 pp N7_3272
+M7 N7_2526 pp N7_2684
+M7 N7_167 pp N7_1914
+M7 N7_3823 pp N7_4384
+M7 N7_5285 pp N7_5202
+M7 N7_2193 pp N7_4508
+M7 N7_2023 pp N7_2386
+M7 N7_425 pp N7_1272
+M7 N7_3078 pp N7_1740
+M7 N7_1657 pp N7_566
+M7 N7_1177 pp N7_4773
+M7 N7_2338 pp N7_2878
+M7 N7_3122 pp N7_1471
+M7 N7_1328 pp N7_1926
+M7 N7_3105 pp N7_734
+M7 N7_5138 pp N7_4272
+M7 N7_1629 pp N7_3542
+M7 N7_1297 pp N7_3128
+M7 N7_1531 pp N7_2296
+M7 N7_3775 pp N7_3986
+M7 N7_5250 pp N7_2117
+M7 N7_3015 pp N7_3792
+M7 N7_4296 pp N7_773
+M7 N7_1861 pp N7_3559
+M7 N7_3935 pp N7_3003
+M7 N7_3704 pp N7_4964
+M7 N7_3417 pp N7_979
+M7 N7_1393 pp N7_2428
+M7 N7_990 pp N7_3538
+M7 N7_1213 pp N7_1317
+M7 N7_2892 pp N7_2078
+M7 N7_1297 pp N7_698
+M7 N7_1858 pp N7_3365
+M7 N7_4160 pp N7_2316
+M7 N7_4335 pp N7_3693
+M7 N7_326 pp N7_2917
+M7 N7_3208 pp N7_4406
+M7 N7_825 pp N7_4799
+M7 N7_2584 pp N7_2236
+M7 N7_4301 pp N7_3663
+M7 N7_1492 pp N7_4636
+M7 N7_4224 pp N7_2658
+M7 N7_3991 pp N7_4602
+M7 N7_3999 pp N7_605
+M7 N7_1674 pp N7_2949
+M7 N7_1294 pp N7_4130
+M7 N7_795 pp N7_263
+M7 N7_2150 pp N7_5118
+M7 N7_1516 pp N7_1271
+M7 N7_3189 pp N7_4709
+M7 N7_665 pp N7_3161
+M7 N7_1267 pp N7_3417
+M7 N7_3732 pp N7_3743
+M7 N7_4265 pp N7_3784
+M7 N7_2273 pp N7_870
+M7 N7_2066 pp N7_3797
+M7 N7_2063 pp N7_2974
+M7 N7_5066 pp N7_1243
+M7 N7_4569 pp N7_392
+M7 N7_4563 pp N7_1133
+M7 N7_5299 pp N7_320
+M7 N7_1115 pp N7_4283
+M7 N7_2520 pp N7_4755
+M7 N7_4597 pp N7_4260
+M7 N7_5341 pp N7_3283
+M7 N7_1938 pp N7_1240
+M7 N7_5173 pp N7_3338
+M7 N7_1555 pp N7_1118
+M7 N7_4140 pp N7_3413
+M7 N7_1041 pp N7_586
+M7 N7_3784 pp N7_3823
+M7 N7_2523 pp N7_5348
+M7 N7_1773 pp N7_4337
+M7 N7_106 pp N7_4982
+M7 N7_1157 pp N7_978
+M7 N7_4172 pp N7_2771
+M7 N7_221 pp N7_3106
+M7 N7_627 pp N7_3294
+M7 N7_1218 pp N7_3548
+M7 N7_1569 pp N7_858
+M7 N7_1780 pp N7_312
+M7 N7_102 pp N7_1983
+M7 N7_5061 pp N7_3597
+M7 N7_3059 pp N7_3070
+M7 N7_1401 pp N7_5287
+M7 N7_804 pp N7_3863
+M7 N7_2238 pp N7_4131
+M7 N7_470 pp N7_1497
+M7 N7_4569 pp N7_1318
+M7 N7_2491 pp N7_4804
+M7 N7_1038 pp N7_2868
+M7 N7_3076 pp N7_3181
+M7 N7_2968 pp N7_4878
+M7 N7_3736 pp N7_2016
+M7 N7_4108 pp N7_2948
+M7 N7_2398 pp N7_4353
+M7 N7_989 pp N7_2716
+M7 N7_5311 pp N7_2900
+M7 N7_1988 pp N7_4509
+M7 N7_4873 pp N7_1281
+M7 N7_3355 pp N7_3511
+M7 N7_1864 pp N7_619
+M7 N7_2049 pp N7_5404
+M7 N7_3880 pp N7_4912
+M7 N7_4013 pp N7_5130
+M7 N7_4329 pp N7_1873
+M7 N7_3701 pp N7_3916
+M7 N7_942 pp N7_1309
+M7 N7_1673 pp N7_1687
+M7 N7_1957 pp N7_4609
+M7 N7_4506 pp N7_5418
+M7 N7_3525 pp N7_3654
+M7 N7_3277 pp N7_3823
+M7 N7_2583 pp N7_4769
+M7 N7_1880 pp N7_3050
+M7 N7_3247 pp N7_4629
+M7 N7_5070 pp N7_1272
+M7 N7_1466 pp N7_1623
+M7 N7_1837 pp N7_4330
+M7 N7_1436 pp N7_3778
+M7 N7_3636 pp N7_3997
+M7 N7_1399 pp N7_2382
+M7 N7_4881 pp N7_1999
+M7 N7_4660 pp N7_3361
+M7 N7_193 pp N7_5115
+M7 N7_832 pp N7_2981
+M7 N7_2432 pp N7_2376
+M7 N7_5101 pp N7_5138
+M7 N7_3305 pp N7_581
+M7 N7_2284 pp N7_2623
+M7 N7_1301 pp N7_3941
+M7 N7_2179 pp N7_4047
+M7 N7_5239 pp N7_788
+M7 N7_1026 pp N7_1442
+M7 N7_3830 pp N7_5294
+M7 N7_2859 pp N7_1565
+M7 N7_5420 pp N7_295
+M7 N7_3586 pp N7_5129
+M7 N7_3654 pp N7_171
+M7 N7_3636 pp N7_897
+M7 N7_2778 pp N7_5050
+M7 N7_1456 pp N7_2822
+M7 N7_250 pp N7_3261
+M7 N7_3693 pp N7_4671
+M7 N7_4297 pp N7_2332
+M7 N7_3173 pp N7_4350
+M7 N7_2577 pp N7_1352
+M7 N7_1639 pp N7_2515
+M7 N7_192 pp N7_4048
+M7 N7_4878 pp N7_4501
+M7 N7_1398 pp N7_777
+M7 N7_1366 pp N7_3380
+M7 N7_925 pp N7_3623
+M7 N7_4345 pp N7_2076
+M7 N7_680 pp N7_3063
+M7 N7_3742 pp N7_5066
+M7 N7_215 pp N7_2040
+M7 N7_5285 pp N7_4919
+M7 N7_2071 pp N7_954
+M7 N7_285 pp N7_2719
+M7 N7_250 pp N7_4419
+M7 N7_3172 pp N7_1434
+M7 N7_277 pp N7_3258
+M7 N7_2386 pp N7_1393
+M7 N7_2860 pp N7_5387
+M7 N7_4127 pp N7_1178
+M7 N7_1195 pp N7_2555
+M7 N7_290 pp N7_5180
+M7 N7_2701 pp N7_5020
+M7 N7_2686 pp N7_5109
+M7 N7_1628 pp N7_2760
+M7 N7_3835 pp N7_4048
+M7 N7_5415 pp N7_2594
+M7 N7_2383 pp N7_2450
+M7 N7_3891 pp N7_4974
+M7 N7_5062 pp N7_3252
+M7 N7_3500 pp N7_1883
+M7 N7_1075 pp N7_1888
+M7 N7_3227 pp N7_1117
+M7 N7_4784 pp N7_2078
+M7 N7_4855 pp N7_4633
+M7 N7_5116 pp N7_1638
+M7 N7_2737 pp N7_1968
+M7 N7_517 pp N7_4449
+M7 N7_3783 pp N7_1843
+M7 N7_4785 pp N7_3253
+M7 N7_3928 pp N7_4944
+M7 N7_5078 pp N7_1458
+M7 N7_255 pp N7_4891
+M7 N7_5074 pp N7_4648
+M7 N7_1132 pp N7_2417
+M7 N7_1391 pp N7_5329
+M7 N7_5073 pp N7_1056
+M7 N7_2686 pp N7_1672
+M7 N7_866 pp N7_5114
+M7 N7_2634 pp N7_4136
+M7 N7_1739 pp N7_3045
+M7 N7_5126 pp N7_792
+M7 N7_2438 pp N7_1812
+M7 N7_4579 pp N7_3533
+M7 N7_2463 pp N7_2057
+M7 N7_2808 pp N7_1206
+M7 N7_3502 pp N7_4667
+M7 N7_3128 pp N7_594
+M7 N7_4169 pp N7_4167
+M7 N7_1170 pp N7_1535
+M7 N7_3768 pp N7_4275
+M7 N7_3784 pp N7_1526
+M7 N7_1396 pp N7_1810
+M7 N7_2799 pp N7_4238
+M7 N7_3858 pp N7_384
+M7 N7_3623 pp N7_1347
+M7 N7_3509 pp N7_2727
+M7 N7_624 pp N7_901
+M7 N7_1312 pp N7_329
+M7 N7_3107 pp N7_1539
+M7 N7_1169 pp N7_4108
+M7 N7_988 pp N7_1512
+M7 N7_4990 pp N7_78
+M7 N7_4546 pp N7_1908
+M7 N7_269 pp N7_4392
+M7 N7_2515 pp N7_3893
+M7 N7_3220 pp N7_5139
+M7 N7_3909 pp N7_5406
+M7 N7_2524 pp N7_4407
+M7 N7_3392 pp N7_2578
+M7 N7_3237 pp N7_4029
+M7 N7_3558 pp N7_3844
+M7 N7_5027 pp N7_5214
+M7 N7_3199 pp N7_2408
+M7 N7_4830 pp N7_2661
+M7 N7_4180 pp N7_4584
+M7 N7_3069 pp N7_4416
+M7 N7_964 pp N7_1843
+M7 N7_4807 pp N7_41
+M7 N7_346 pp N7_193
+M7 N7_5092 pp N7_1333
+M7 N7_4097 pp N7_63
+M7 N7_687 pp N7_4819
+M7 N7_3978 pp N7_3803
+M7 N7_5263 pp N7_729
+M7 N7_1799 pp N7_2427
+M7 N7_4723 pp N7_949
+M7 N7_2911 pp N7_2526
+M7 N7_3800 pp N7_1822
+M7 N7_3461 pp N7_3265
+M7 N7_54 pp N7_4019
+M7 N7_228 pp N7_3549
+M7 N7_4598 pp N7_342
+M7 N7_2973 pp N7_1295
+M7 N7_100 pp N7_976
+M7 N7_4389 pp N7_2838
+M7 N7_1906 pp N7_673
+M7 N7_4396 pp N7_1806
+M7 N7_1782 pp N7_2470
+M7 N7_1287 pp N7_4100
+M7 N7_1679 pp N7_3416
+M7 N7_753 pp N7_2191
+M7 N7_1808 pp N7_1105
+M7 N7_2411 pp N7_3678
+M7 N7_1242 pp N7_4409
+M7 N7_1867 pp N7_542
+M7 N7_3910 pp N7_2518
+M7 N7_2918 pp N7_96
+M7 N7_5290 pp N7_2797
+M7 N7_417 pp N7_4307
+M7 N7_2744 pp N7_931
+M7 N7_1590 pp N7_2154
+M7 N7_2490 pp N7_2881
+M7 N7_5390 pp N7_1774
+M7 N7_923 pp N7_1299
+M7 N7_4118 pp N7_1081
+M7 N7_1083 pp N7_5060
+M7 N7_3036 pp N7_3717
+M7 N7_1770 pp N7_3697
+M7 N7_5031 pp N7_1633
+M7 N7_564 pp N7_4622
+M7 N7_2713 pp N7_3315
+M7 N7_2798 pp N7_4507
+M7 N7_3576 pp N7_4526
+M7 N7_58 pp N7_2591
+M7 N7_3982 pp N7_1646
+M7 N7_629 pp N7_2477
+M7 N7_3881 pp N7_1538
+M7 N7_3612 pp N7_2484
+M7 N7_3455 pp N7_3968
+M7 N7_2882 pp N7_3969
+M7 N7_631 pp N7_4317
+M7 N7_2458 pp N7_1875
+M7 N7_688 pp N7_2343
+M7 N7_4836 pp N7_1669
+M7 N7_1322 pp N7_3295
+M7 N7_3956 pp N7_2042
+M7 N7_2936 pp N7_336
+M7 N7_3422 pp N7_5092
+M7 N7_3384 pp N7_361
+M7 N7_2642 pp N7_4218
+M7 N7_102 pp N7_128
+M7 N7_4444 pp N7_27
+M7 N7_2535 pp N7_3865
+M7 N7_3941 pp N7_564
+M7 N7_2866 pp N7_647
+M7 N7_1804 pp N7_1504
+M7 N7_4020 pp N7_67
+M7 N7_4193 pp N7_1979
+M7 N7_354 pp N7_1237
+M7 N7_3350 pp N7_4130
+M7 N7_4321 pp N7_4434
+M7 N7_904 pp N7_3335
+M7 N7_4547 pp N7_5333
+M7 N7_1851 pp N7_3819
+M7 N7_1287 pp N7_2832
+M7 N7_577 pp N7_4447
+M7 N7_4332 pp N7_1573
+M7 N7_18 pp N7_1528
+M7 N7_3866 pp N7_3655
+M7 N7_999 pp N7_2635
+M7 N7_1698 pp N7_3154
+M7 N7_4916 pp N7_163
+M7 N7_390 pp N7_4153
+M7 N7_2851 pp N7_2054
+M7 N7_4794 pp N7_2220
+M7 N7_883 pp N7_1216
+M7 N7_1523 pp N7_3477
+M7 N7_1907 pp N7_5185
+M7 N7_2538 pp N7_3277
+M7 N7_783 pp N7_3778
+M7 N7_970 pp N7_5136
+M7 N7_1361 pp N7_394
+M7 N7_4673 pp N7_5103
+M7 N7_1919 pp N7_4101
+M7 N7_4870 pp N7_503
+M7 N7_4448 pp N7_2578
+M7 N7_4610 pp N7_3480
+M7 N7_1482 pp N7_2033
+M7 N7_5260 pp N7_2209
+M7 N7_1489 pp N7_4104
+M7 N7_4390 pp N7_2697
+M7 N7_3237 pp N7_3561
+M7 N7_3303 pp N7_5393
+M7 N7_5261 pp N7_3090
+M7 N7_1488 pp N7_4068
+M7 N7_514 pp N7_4400
+M7 N7_1639 pp N7_2386
+M7 N7_5388 pp N7_4576
+M7 N7_3213 pp N7_3880
+M7 N7_2673 pp N7_122
+M7 N7_3968 pp N7_196
+M7 N7_4352 pp N7_1552
+M7 N7_399 pp N7_467
+M7 N7_3970 pp N7_1232
+M7 N7_4629 pp N7_5360
+M7 N7_2854 pp N7_1658
+M7 N7_5212 pp N7_583
+M7 N7_547 pp N7_5353
+M7 N7_262 pp N7_3246
+M7 N7_2547 pp N7_656
+M7 N7_4715 pp N7_288
+M7 N7_3186 pp N7_1307
+M7 N7_3677 pp N7_4971
+M7 N7_2988 pp N7_1031
+M7 N7_1606 pp N7_4968
+M7 N7_2088 pp N7_1926
+M7 N7_859 pp N7_576
+M7 N7_2604 pp N7_5105
+M7 N7_176 pp N7_446
+M7 N7_2836 pp N7_3428
+M7 N7_2594 pp N7_5282
+M7 N7_3001 pp N7_1214
+M7 N7_5179 pp N7_1533
+M7 N7_3861 pp N7_2885
+M7 N7_2700 pp N7_423
+M7 N7_4533 pp N7_4458
+M7 N7_2536 pp N7_1144
+M7 N7_4293 pp N7_3738
+M7 N7_5254 pp N7_31
+M7 N7_3827 pp N7_4226
+M7 N7_4051 pp N7_4166
+M7 N7_4016 pp N7_3503
+M7 N7_4600 pp N7_4077
+M7 N7_4241 pp N7_4054
+M7 N7_290 pp N7_4830
+M7 N7_1815 pp N7_315
+M7 N7_4527 pp N7_4188
+M7 N7_2856 pp N7_3568
+M7 N7_1716 pp N7_245
+M7 N7_1500 pp N7_1123
+M7 N7_41 pp N7_2049
+M7 N7_1360 pp N7_1520
+M7 N7_1869 pp N7_1600
+M7 N7_3120 pp N7_2181
+M7 N7_1264 pp N7_3074
+M7 N7_4147 pp N7_4621
+M7 N7_2454 pp N7_4366
+M7 N7_3003 pp N7_5163
+M7 N7_2069 pp N7_1477
+M7 N7_3272 pp N7_5399
+M7 N7_3407 pp N7_1419
+M7 N7_162 pp N7_3518
+M7 N7_59 pp N7_698
+M7 N7_1264 pp N7_1174
+M7 N7_701 pp N7_355
+M7 N7_1591 pp N7_2095
+M7 N7_1073 pp N7_5349
+M7 N7_4500 pp N7_3280
+M7 N7_3874 pp N7_2935
+M7 N7_3110 pp N7_5187
+M7 N7_3861 pp N7_4104
+M7 N7_4659 pp N7_4288
+M7 N7_3346 pp N7_3209
+M7 N7_4238 pp N7_3064
+M7 N7_313 pp N7_2125
+M7 N7_3656 pp N7_1346
+M7 N7_2791 pp N7_1290
+M7 N7_1071 pp N7_4956
+M7 N7_2133 pp N7_3192
+M7 N7_2730 pp N7_3617
+M7 N7_252 pp N7_853
+M7 N7_4566 pp N7_1739
+M7 N7_3267 pp N7_3447
+M7 N7_4062 pp N7_5028
+M7 N7_1593 pp N7_1141
+M7 N7_4799 pp N7_743
+M7 N7_2719 pp N7_4340
+M7 N7_280 pp N7_4716
+M7 N7_5340 pp N7_1607
+M7 N7_4082 pp N7_4772
+M7 N7_338 pp N7_2666
+M7 N7_1272 pp N7_3813
+M7 N7_872 pp N7_3198
+M7 N7_5221 pp N7_845
+M7 N7_3679 pp N7_3243
+M7 N7_782 pp N7_3566
+M7 N7_4407 pp N7_2877
+M7 N7_5267 pp N7_4796
+M7 N7_3973 pp N7_3829
+M7 N7_3437 pp N7_295
+M7 N7_2548 pp N7_452
+M7 N7_5231 pp N7_3368
+M7 N7_2593 pp N7_2589
+M7 N7_4428 pp N7_2673
+M7 N7_1514 pp N7_361
+M7 N7_2617 pp N7_4691
+M7 N7_333 pp N7_1776
+M7 N7_2522 pp N7_2176
+M7 N7_1371 pp N7_3850
+M7 N7_5210 pp N7_1643
+M7 N7_4896 pp N7_1074
+M7 N7_2324 pp N7_1123
+M7 N7_3540 pp N7_3996
+M7 N7_1850 pp N7_3917
+M7 N7_294 pp N7_2993
+M7 N7_3581 pp N7_1330
+M7 N7_1280 pp N7_3897
+M7 N7_2805 pp N7_5186
+M7 N7_493 pp N7_2009
+M7 N7_3331 pp N7_5048
+M7 N7_1231 pp N7_5261
+M7 N7_5062 pp N7_1587
+M7 N7_5270 pp N7_396
+M7 N7_1201 pp N7_2241
+M7 N7_1872 pp N7_2068
+M7 N7_4289 pp N7_2882
+M7 N7_1302 pp N7_5326
+M7 N7_368 pp N7_4518
+M7 N7_988 pp N7_2379
+M7 N7_2220 pp N7_3481
+M7 N7_2218 pp N7_1858
+M7 N7_3661 pp N7_1762
+M7 N7_3167 pp N7_3267
+M7 N7_4226 pp N7_804
+M7 N7_93 pp N7_4424
+M7 N7_596 pp N7_2710
+M7 N7_4710 pp N7_1605
+M7 N7_1933 pp N7_558
+M7 N7_4844 pp N7_443
+M7 N7_2671 pp N7_1454
+M7 N7_1098 pp N7_4799
+M7 N7_3954 pp N7_5057
+M7 N7_3385 pp N7_2703
+M7 N7_4001 pp N7_65
+M7 N7_4174 pp N7_1943
+M7 N7_3932 pp N7_1955
+M7 N7_3533 pp N7_1260
+M7 N7_692 pp N7_5368
+M7 N7_547 pp N7_5350
+M7 N7_1443 pp N7_1051
+M7 N7_864 pp N7_2984
+M7 N7_3591 pp N7_33
+M7 N7_1197 pp N7_3675
+M7 N7_758 pp N7_1469
+M7 N7_1918 pp N7_426
+M7 N7_4425 pp N7_1611
+M7 N7_5143 pp N7_5259
+M7 N7_929 pp N7_4581
+M7 N7_2391 pp N7_5246
+M7 N7_5091 pp N7_178
+M7 N7_3645 pp N7_3591
+M7 N7_5417 pp N7_3649
+M7 N7_3969 pp N7_5295
+M7 N7_1296 pp N7_4690
+M7 N7_266 pp N7_4286
+M7 N7_4362 pp N7_4805
+M7 N7_2726 pp N7_2724
+M7 N7_3284 pp N7_3032
+M7 N7_369 pp N7_248
+M7 N7_416 pp N7_2470
+M7 N7_2242 pp N7_3811
+M7 N7_2432 pp N7_619
+M7 N7_1013 pp N7_586
+M7 N7_460 pp N7_1022
+M7 N7_3173 pp N7_5159
+M7 N7_2687 pp N7_5085
+M7 N7_36 pp N7_4207
+M7 N7_4235 pp N7_2157
+M7 N7_5122 pp N7_4090
+M7 N7_1045 pp N7_2255
+M7 N7_5339 pp N7_3901
+M7 N7_2588 pp N7_3352
+M7 N7_1791 pp N7_1144
+M7 N7_2608 pp N7_5402
+M7 N7_1077 pp N7_4527
+M7 N7_2290 pp N7_1999
+M7 N7_2746 pp N7_3902
+M7 N7_61 pp N7_1002
+M7 N7_3665 pp N7_1194
+M7 N7_3019 pp N7_1011
+M7 N7_3774 pp N7_1854
+M7 N7_5406 pp N7_4345
+M7 N7_1399 pp N7_4561
+M7 N7_3942 pp N7_17
+M7 N7_1374 pp N7_5186
+M7 N7_655 pp N7_594
+M7 N7_3443 pp N7_3244
+M7 N7_685 pp N7_1677
+M7 N7_5188 pp N7_4840
+M7 N7_887 pp N7_1502
+M7 N7_3197 pp N7_619
+M7 N7_156 pp N7_1705
+M7 N7_4198 pp N7_2235
+M7 N7_4041 pp N7_4966
+M7 N7_5009 pp N7_101
+M7 N7_2749 pp N7_4805
+M7 N7_2947 pp N7_641
+M7 N7_2422 pp N7_1033
+M7 N7_1092 pp N7_1851
+M7 N7_5274 pp N7_277
+M7 N7_2005 pp N7_4478
+M7 N7_3467 pp N7_4530
+M7 N7_5189 pp N7_4247
+M7 N7_4737 pp N7_822
+M7 N7_595 pp N7_4672
+M7 N7_3134 pp N7_4738
+M7 N7_3249 pp N7_538
+M7 N7_2059 pp N7_2417
+M7 N7_5076 pp N7_5281
+M7 N7_756 pp N7_699
+M7 N7_77 pp N7_368
+M7 N7_3424 pp N7_3717
+M7 N7_5101 pp N7_2114
+M7 N7_5365 pp N7_3229
+M7 N7_1316 pp N7_2442
+M7 N7_539 pp N7_1485
+M7 N7_3785 pp N7_3575
+M7 N7_1138 pp N7_2221
+M7 N7_5285 pp N7_3311
+M7 N7_1371 pp N7_2561
+M7 N7_3998 pp N7_3242
+M7 N7_1617 pp N7_1665
+M7 N7_3908 pp N7_674
+M7 N7_3445 pp N7_4620
+M7 N7_387 pp N7_415
+M7 N7_723 pp N7_5162
+M7 N7_4831 pp N7_5064
+M7 N7_1906 pp N7_3241
+M7 N7_649 pp N7_132
+M7 N7_4951 pp N7_1454
+M7 N7_1675 pp N7_958
+M7 N7_4378 pp N7_3118
+M7 N7_542 pp N7_1975
+M7 N7_2586 pp N7_4313
+M7 N7_1899 pp N7_1134
+M7 N7_4947 pp N7_1721
+M7 N7_1312 pp N7_5035
+M7 N7_520 pp N7_2783
+M7 N7_4884 pp N7_1487
+M7 N7_3133 pp N7_3927
+M7 N7_1126 pp N7_4535
+M7 N7_1896 pp N7_2041
+M7 N7_3798 pp N7_2184
+M7 N7_793 pp N7_4624
+M7 N7_4142 pp N7_4167
+M7 N7_3606 pp N7_966
+M7 N7_435 pp N7_1292
+M7 N7_3225 pp N7_3515
+M7 N7_3282 pp N7_1867
+M7 N7_5383 pp N7_5174
+M7 N7_1357 pp N7_1315
+M7 N7_2898 pp N7_4264
+M7 N7_4441 pp N7_2348
+M7 N7_2990 pp N7_5022
+M7 N7_4896 pp N7_2151
+M7 N7_1925 pp N7_3163
+M7 N7_1858 pp N7_341
+M7 N7_259 pp N7_5184
+M7 N7_3444 pp N7_3351
+M7 N7_3501 pp N7_3988
+M7 N7_1148 pp N7_1880
+M7 N7_1718 pp N7_4044
+M7 N7_4231 pp N7_4941
+M7 N7_4155 pp N7_5407
+M7 N7_411 pp N7_357
+M7 N7_593 pp N7_616
+M7 N7_3152 pp N7_4150
+M7 N7_1163 pp N7_4781
+M7 N7_2958 pp N7_2123
+M7 N7_3066 pp N7_3797
+M7 N7_2126 pp N7_3548
+M7 N7_4937 pp N7_1238
+M7 N7_5361 pp N7_949
+M7 N7_3256 pp N7_2421
+M7 N7_3083 pp N7_4540
+M7 N7_1849 pp N7_4386
+M7 N7_1470 pp N7_973
+M7 N7_4441 pp N7_2407
+M7 N7_994 pp N7_3227
+M7 N7_4913 pp N7_3310
+M7 N7_1556 pp N7_3326
+M7 N7_3544 pp N7_1716
+M7 N7_1661 pp N7_5371
+M7 N7_5334 pp N7_4344
+M7 N7_1792 pp N7_2072
+M7 N7_2782 pp N7_3693
+M7 N7_1466 pp N7_784
+M7 N7_4756 pp N7_1933
+M7 N7_2623 pp N7_4510
+M7 N7_4498 pp N7_2851
+M7 N7_1629 pp N7_2488
+M7 N7_1342 pp N7_1119
+M7 N7_2656 pp N7_4668
+M7 N7_2802 pp N7_2504
+M7 N7_211 pp N7_2907
+M7 N7_3605 pp N7_236
+M7 N7_2593 pp N7_2727
+M7 N7_2310 pp N7_928
+M7 N7_5219 pp N7_125
+M7 N7_770 pp N7_449
+M7 N7_4556 pp N7_530
+M7 N7_2473 pp N7_4288
+M7 N7_1156 pp N7_5024
+M7 N7_3949 pp N7_5155
+M7 N7_2680 pp N7_4184
+M7 N7_2017 pp N7_4409
+M7 N7_915 pp N7_4873
+M7 N7_3304 pp N7_1568
+M7 N7_5407 pp N7_959
+M7 N7_985 pp N7_370
+M7 N7_2054 pp N7_5403
+M7 N7_1528 pp N7_1611
+M7 N7_183 pp N7_2065
+M7 N7_726 pp N7_3661
+M7 N7_4151 pp N7_4785
+M7 N7_1857 pp N7_1456
+M7 N7_4893 pp N7_2042
+M7 N7_5382 pp N7_80
+M7 N7_238 pp N7_4286
+M7 N7_4540 pp N7_1082
+M7 N7_4324 pp N7_900
+M7 N7_2452 pp N7_2709
+M7 N7_2672 pp N7_3752
+M7 N7_1018 pp N7_2990
+M7 N7_3048 pp N7_3958
+M7 N7_4717 pp N7_1870
+M7 N7_406 pp N7_4218
+M7 N7_2107 pp N7_3415
+M7 N7_2143 pp N7_3415
+M7 N7_319 pp N7_2741
+M7 N7_2855 pp N7_1126
+M7 N7_3213 pp N7_3304
+M7 N7_2129 pp N7_2767
+M7 N7_5287 pp N7_3258
+M7 N7_5184 pp N7_4749
+M7 N7_3829 pp N7_1208
+M7 N7_2054 pp N7_5070
+M7 N7_2398 pp N7_717
+M7 N7_1723 pp N7_430
+M7 N7_1082 pp N7_3480
+M7 N7_2515 pp N7_3360
+M7 N7_3490 pp N7_303
+M7 N7_3080 pp N7_3706
+M7 N7_5367 pp N7_465
+M7 N7_3091 pp N7_1237
+M7 N7_139 pp N7_1020
+M7 N7_3943 pp N7_3793
+M7 N7_1277 pp N7_4062
+M7 N7_1463 pp N7_4374
+M7 N7_2463 pp N7_5084
+M7 N7_1172 pp N7_1149
+M7 N7_3484 pp N7_2162
+M7 N7_3724 pp N7_969
+M7 N7_3441 pp N7_2331
+M7 N7_835 pp N7_4194
+M7 N7_1895 pp N7_4365
+M7 N7_5404 pp N7_922
+M7 N7_250 pp N7_3341
+M7 N7_5282 pp N7_2541
+M7 N7_4566 pp N7_1084
+M7 N7_3975 pp N7_2732
+M7 N7_1117 pp N7_1150
+M7 N7_1835 pp N7_1601
+M7 N7_662 pp N7_5191
+M7 N7_913 pp N7_3201
+M7 N7_3161 pp N7_2153
+M7 N7_4769 pp N7_3514
+M7 N7_5110 pp N7_4455
+M7 N7_3715 pp N7_49
+M7 N7_1811 pp N7_1344
+M7 N7_3963 pp N7_2022
+M7 N7_867 pp N7_4911
+M7 N7_5257 pp N7_573
+M7 N7_5259 pp N7_3305
+M7 N7_4617 pp N7_2217
+M7 N7_2560 pp N7_2876
+M7 N7_2986 pp N7_2228
+M7 N7_338 pp N7_5025
+M7 N7_1161 pp N7_1892
+M7 N7_5099 pp N7_2846
+M7 N7_2801 pp N7_181
+M7 N7_2234 pp N7_5336
+M7 N7_605 pp N7_5262
+M7 N7_5003 pp N7_702
+M7 N7_1197 pp N7_560
+M7 N7_5399 pp N7_2262
+M7 N7_4148 pp N7_2338
+M7 N7_2427 pp N7_303
+M7 N7_4152 pp N7_2096
+M7 N7_5161 pp N7_353
+M7 N7_1677 pp N7_136
+M7 N7_844 pp N7_396
+M7 N7_4644 pp N7_3272
+M7 N7_4800 pp N7_3267
+M7 N7_2290 pp N7_2219
+M7 N7_1606 pp N7_4396
+M7 N7_920 pp N7_4939
+M7 N7_1947 pp N7_28
+M7 N7_5369 pp N7_309
+M7 N7_79 pp N7_1057
+M7 N7_3209 pp N7_3981
+M7 N7_4158 pp N7_1583
+M7 N7_225 pp N7_2998
+M7 N7_2367 pp N7_2243
+M7 N7_5343 pp N7_4218
+M7 N7_1155 pp N7_1275
+M7 N7_786 pp N7_2451
+M7 N7_1651 pp N7_3315
+M7 N7_4432 pp N7_4207
+M7 N7_306 pp N7_3952
+M7 N7_180 pp N7_191
+M7 N7_2875 pp N7_4726
+M7 N7_3364 pp N7_2358
+M7 N7_1415 pp N7_1562
+M7 N7_3294 pp N7_2350
+M7 N7_4435 pp N7_5057
+M7 N7_4377 pp N7_4409
+M7 N7_2701 pp N7_2776
+M7 N7_3649 pp N7_2680
+M7 N7_1243 pp N7_629
+M7 N7_2944 pp N7_1883
+M7 N7_3722 pp N7_611
+M7 N7_2931 pp N7_4667
+M7 N7_1395 pp N7_351
+M7 N7_4790 pp N7_2792
+M7 N7_4369 pp N7_3297
+M7 N7_1950 pp N7_1661
+M7 N7_4291 pp N7_2253
+M7 N7_1071 pp N7_3845
+M7 N7_930 pp N7_1414
+M7 N7_4496 pp N7_5183
+M7 N7_3375 pp N7_2890
+M7 N7_132 pp N7_4052
+M7 N7_3684 pp N7_3816
+M7 N7_2583 pp N7_4834
+M7 N7_4955 pp N7_1680
+M7 N7_4881 pp N7_1445
+M7 N7_3288 pp N7_1223
+M7 N7_4678 pp N7_3799
+M7 N7_1447 pp N7_3995
+M7 N7_4074 pp N7_1228
+M7 N7_991 pp N7_1194
+M7 N7_923 pp N7_23
+M7 N7_3 pp N7_4695
+M7 N7_5258 pp N7_292
+M7 N7_1455 pp N7_915
+M7 N7_4701 pp N7_5397
+M7 N7_791 pp N7_347
+M7 N7_433 pp N7_1722
+M7 N7_1567 pp N7_1183
+M7 N7_3101 pp N7_2004
+M7 N7_2325 pp N7_5175
+M7 N7_2155 pp N7_1382
+M7 N7_963 pp N7_572
+M7 N7_4492 pp N7_2907
+M7 N7_132 pp N7_5411
+M7 N7_4785 pp N7_85
+M7 N7_2037 pp N7_1546
+M7 N7_5350 pp N7_2212
+M7 N7_4280 pp N7_3284
+M7 N7_340 pp N7_1931
+M7 N7_4341 pp N7_3477
+M7 N7_2826 pp N7_2149
+M7 N7_2360 pp N7_1099
+M7 N7_1547 pp N7_2426
+M7 N7_247 pp N7_867
+M7 N7_3407 pp N7_1811
+M7 N7_3660 pp N7_1613
+M7 N7_5290 pp N7_2501
+M7 N7_2918 pp N7_1866
+M7 N7_694 pp N7_2021
+M7 N7_1677 pp N7_3182
+M7 N7_4199 pp N7_4012
+M7 N7_4806 pp N7_5159
+M7 N7_5246 pp N7_168
+M7 N7_4423 pp N7_3419
+M7 N7_2510 pp N7_4491
+M7 N7_3964 pp N7_2871
+M7 N7_4265 pp N7_2357
+M7 N7_1491 pp N7_2059
+M7 N7_989 pp N7_1664
+M7 N7_1650 pp N7_3110
+M7 N7_1063 pp N7_592
+M7 N7_2619 pp N7_3666
+M7 N7_2369 pp N7_4209
+M7 N7_3406 pp N7_1366
+M7 N7_1694 pp N7_984
+M7 N7_3355 pp N7_144
+M7 N7_3156 pp N7_4515
+M7 N7_3874 pp N7_1175
+M7 N7_2743 pp N7_1876
+M7 N7_865 pp N7_1764
+M7 N7_2643 pp N7_5378
+M7 N7_3356 pp N7_455
+M7 N7_1394 pp N7_2154
+M7 N7_3553 pp N7_4316
+M7 N7_726 pp N7_925
+M7 N7_3259 pp N7_1412
+M7 N7_2477 pp N7_1922
+M7 N7_4598 pp N7_3806
+M7 N7_2120 pp N7_4566
+M7 N7_5048 pp N7_4585
+M7 N7_3545 pp N7_1055
+M7 N7_568 pp N7_402
+M7 N7_426 pp N7_2508
+M7 N7_2760 pp N7_2615
+M7 N7_32 pp N7_1975
+M7 N7_1062 pp N7_3222
+M7 N7_936 pp N7_4714
+M7 N7_2813 pp N7_3060
+M7 N7_5391 pp N7_2895
+M7 N7_3615 pp N7_3016
+M7 N7_571 pp N7_2475
+M7 N7_5312 pp N7_4547
+M7 N7_2695 pp N7_236
+M7 N7_3767 pp N7_5269
+M7 N7_4970 pp N7_2638
+M7 N7_5166 pp N7_4800
+M7 N7_2049 pp N7_3184
+M7 N7_3243 pp N7_5172
+M7 N7_3310 pp N7_4803
+M7 N7_2916 pp N7_1521
+M7 N7_232 pp N7_1122
+M7 N7_2770 pp N7_3554
+M7 N7_4690 pp N7_1913
+M7 N7_4868 pp N7_1463
+M7 N7_786 pp N7_5263
+M7 N7_1634 pp N7_1048
+M7 N7_284 pp N7_1992
+M7 N7_991 pp N7_3943
+M7 N7_4200 pp N7_1774
+M7 N7_5317 pp N7_583
+M7 N7_3866 pp N7_3421
+M7 N7_1023 pp N7_2358
+M7 N7_2239 pp N7_5316
+M7 N7_2783 pp N7_4587
+M7 N7_2914 pp N7_6
+M7 N7_1726 pp N7_373
+M7 N7_3052 pp N7_2907
+M7 N7_3586 pp N7_46
+M7 N7_2345 pp N7_1328
+M7 N7_781 pp N7_1760
+M7 N7_3376 pp N7_120
+M7 N7_1628 pp N7_2692
+M7 N7_1091 pp N7_856
+M7 N7_3821 pp N7_4628
+M7 N7_3319 pp N7_3158
+M7 N7_4978 pp N7_1110
+M7 N7_4521 pp N7_3462
+M7 N7_804 pp N7_638
+M7 N7_2373 pp N7_3504
+M7 N7_3581 pp N7_2595
+M7 N7_379 pp N7_5361
+M7 N7_3228 pp N7_2083
+M7 N7_1666 pp N7_5214
+M7 N7_3392 pp N7_3184
+M7 N7_17 pp N7_1506
+M7 N7_2766 pp N7_3872
+M7 N7_569 pp N7_2808
+M7 N7_1217 pp N7_2725
+M7 N7_2838 pp N7_5058
+M7 N7_4536 pp N7_1028
+M7 N7_3653 pp N7_1114
+M7 N7_1602 pp N7_381
+M7 N7_4389 pp N7_980
+M7 N7_968 pp N7_887
+M7 N7_1807 pp N7_2815
+M7 N7_150 pp N7_2475
+M7 N7_464 pp N7_1367
+M7 N7_3280 pp N7_3865
+M7 N7_216 pp N7_2833
+M7 N7_961 pp N7_2297
+M7 N7_3649 pp N7_4365
+M7 N7_3181 pp N7_162
+M7 N7_880 pp N7_984
+M7 N7_2078 pp N7_4354
+M7 N7_4229 pp N7_5151
+M7 N7_9 pp N7_4435
+M7 N7_37 pp N7_199
+M7 N7_4380 pp N7_3294
+M7 N7_3487 pp N7_1393
+M7 N7_4577 pp N7_5076
+M7 N7_4082 pp N7_4117
+M7 N7_2905 pp N7_955
+M7 N7_2438 pp N7_2253
+M7 N7_3344 pp N7_2607
+M7 N7_987 pp N7_2559
+M7 N7_4489 pp N7_3194
+M7 N7_4587 pp N7_157
+M7 N7_2616 pp N7_1537
+M7 N7_5190 pp N7_5267
+M7 N7_4301 pp N7_1559
+M7 N7_3627 pp N7_2555
+M7 N7_52 pp N7_4292
+M7 N7_1417 pp N7_5239
+M7 N7_3410 pp N7_3588
+M7 N7_4444 pp N7_4754
+M7 N7_3136 pp N7_490
+M7 N7_546 pp N7_5384
+M7 N7_5009 pp N7_1043
+M7 N7_1135 pp N7_1100
+M7 N7_610 pp N7_4355
+M7 N7_882 pp N7_387
+M7 N7_4044 pp N7_3884
+M7 N7_1354 pp N7_779
+M7 N7_3220 pp N7_4200
+M7 N7_4127 pp N7_4351
+M7 N7_2757 pp N7_1264
+M7 N7_3994 pp N7_4416
+M7 N7_1664 pp N7_3016
+M7 N7_1556 pp N7_4006
+M7 N7_5189 pp N7_3206
+M7 N7_4037 pp N7_1139
+M7 N7_3888 pp N7_939
+M7 N7_3134 pp N7_2138
+M7 N7_3852 pp N7_1886
+M7 N7_2273 pp N7_2636
+M7 N7_3677 pp N7_5186
+M7 N7_1911 pp N7_4830
+M7 N7_5358 pp N7_2333
+M7 N7_2543 pp N7_4904
+M7 N7_5371 pp N7_858
+M7 N7_749 pp N7_4033
+M7 N7_647 pp N7_80
+M7 N7_2447 pp N7_4952
+M7 N7_5012 pp N7_3654
+M7 N7_1151 pp N7_2488
+M7 N7_606 pp N7_4378
+M7 N7_2117 pp N7_836
+M7 N7_1724 pp N7_219
+M7 N7_2701 pp N7_2046
+M7 N7_859 pp N7_4462
+M7 N7_5252 pp N7_4629
+M7 N7_2133 pp N7_4991
+M7 N7_4628 pp N7_5075
+M7 N7_2817 pp N7_3462
+M7 N7_1803 pp N7_1143
+M7 N7_5170 pp N7_2321
+M7 N7_3959 pp N7_231
+M7 N7_358 pp N7_1813
+M7 N7_449 pp N7_2817
+M7 N7_1309 pp N7_5418
+M7 N7_4487 pp N7_613
+M7 N7_3274 pp N7_2583
+M7 N7_2027 pp N7_2426
+M7 N7_3129 pp N7_3082
+M7 N7_5337 pp N7_4214
+M7 N7_1544 pp N7_5045
+M7 N7_1718 pp N7_2797
+M7 N7_5344 pp N7_3270
+M7 N7_3297 pp N7_1280
+M7 N7_3819 pp N7_2396
+M7 N7_4546 pp N7_2193
+M7 N7_5073 pp N7_653
+M7 N7_5191 pp N7_4414
+M7 N7_5225 pp N7_1194
+M7 N7_2021 pp N7_4913
+M7 N7_1977 pp N7_2649
+M7 N7_1103 pp N7_3927
+M7 N7_2005 pp N7_1217
+M7 N7_2756 pp N7_221
+M7 N7_2467 pp N7_610
+M7 N7_5065 pp N7_3790
+M7 N7_3800 pp N7_4990
+M7 N7_1096 pp N7_2254
+M7 N7_1348 pp N7_1446
+M7 N7_4907 pp N7_1392
+M7 N7_1306 pp N7_2178
+M7 N7_1267 pp N7_199
+M7 N7_2771 pp N7_5358
+M7 N7_4650 pp N7_2547
+M7 N7_3860 pp N7_2079
+M7 N7_4317 pp N7_3096
+M7 N7_2243 pp N7_222
+M7 N7_910 pp N7_1523
+M7 N7_1775 pp N7_4057
+M7 N7_4780 pp N7_656
+M7 N7_751 pp N7_2306
+M7 N7_2111 pp N7_3990
+M7 N7_3100 pp N7_2969
+M7 N7_435 pp N7_4778
+M7 N7_66 pp N7_1780
+M7 N7_2462 pp N7_3870
+M7 N7_5192 pp N7_1943
+M7 N7_408 pp N7_4592
+M7 N7_55 pp N7_3566
+M7 N7_4123 pp N7_4202
+M7 N7_691 pp N7_81
+M7 N7_3097 pp N7_3448
+M7 N7_4697 pp N7_4280
+M7 N7_2355 pp N7_3549
+M7 N7_181 pp N7_1036
+M7 N7_5264 pp N7_2524
+M7 N7_4810 pp N7_1425
+M7 N7_3728 pp N7_1644
+M7 N7_945 pp N7_4097
+M7 N7_3715 pp N7_576
+M7 N7_1135 pp N7_2445
+M7 N7_1924 pp N7_2463
+M7 N7_4864 pp N7_2380
+M7 N7_4486 pp N7_2524
+M7 N7_5064 pp N7_2202
+M7 N7_2608 pp N7_4627
+M7 N7_1344 pp N7_2433
+M7 N7_329 pp N7_1289
+M7 N7_1961 pp N7_325
+M7 N7_789 pp N7_2998
+M7 N7_1036 pp N7_4375
+M7 N7_4822 pp N7_2900
+M7 N7_1852 pp N7_5260
+M7 N7_33 pp N7_4827
+M7 N7_2438 pp N7_4481
+M7 N7_2744 pp N7_388
+M7 N7_3429 pp N7_1480
+M7 N7_3339 pp N7_3692
+M7 N7_1068 pp N7_2658
+M7 N7_3216 pp N7_3426
+M7 N7_1488 pp N7_949
+M7 N7_4521 pp N7_3701
+M7 N7_433 pp N7_1529
+M7 N7_4381 pp N7_2998
+M7 N7_776 pp N7_2774
+M7 N7_2197 pp N7_44
+M7 N7_1417 pp N7_5242
+M7 N7_2836 pp N7_1520
+M7 N7_5157 pp N7_2503
+M7 N7_1655 pp N7_4697
+M7 N7_2418 pp N7_4527
+M7 N7_3503 pp N7_1924
+M7 N7_1250 pp N7_1049
+M7 N7_4963 pp N7_2297
+M7 N7_1321 pp N7_2104
+M7 N7_5012 pp N7_4918
+M7 N7_1277 pp N7_4203
+M7 N7_3135 pp N7_4308
+M7 N7_2821 pp N7_547
+M7 N7_512 pp N7_5237
+M7 N7_1856 pp N7_3165
+M7 N7_859 pp N7_4447
+M7 N7_5023 pp N7_2627
+M7 N7_3246 pp N7_2774
+M7 N7_528 pp N7_4527
+M7 N7_3702 pp N7_5350
+M7 N7_925 pp N7_1890
+M7 N7_2021 pp N7_4493
+M7 N7_1751 pp N7_1222
+M7 N7_5346 pp N7_2765
+M7 N7_3363 pp N7_5342
+M7 N7_4434 pp N7_1768
+M7 N7_1525 pp N7_2353
+M7 N7_204 pp N7_996
+M7 N7_4389 pp N7_2310
+M7 N7_2232 pp N7_3088
+M7 N7_765 pp N7_405
+M7 N7_2738 pp N7_255
+M7 N7_3481 pp N7_2625
+M7 N7_2514 pp N7_2936
+M7 N7_3054 pp N7_2585
+M7 N7_3172 pp N7_3607
+M7 N7_2705 pp N7_4006
+M7 N7_3711 pp N7_2634
+M7 N7_4943 pp N7_5170
+M7 N7_2496 pp N7_2407
+M7 N7_4258 pp N7_939
+M7 N7_1044 pp N7_207
+M7 N7_4513 pp N7_523
+M7 N7_298 pp N7_2506
+M7 N7_1018 pp N7_4428
+M7 N7_3344 pp N7_4489
+M7 N7_1289 pp N7_1339
+M7 N7_3767 pp N7_1657
+M7 N7_4015 pp N7_31
+M7 N7_2920 pp N7_1408
+M7 N7_3073 pp N7_4762
+M7 N7_5376 pp N7_4300
+M7 N7_3030 pp N7_1762
+M7 N7_4810 pp N7_166
+M7 N7_2309 pp N7_3020
+M7 N7_1213 pp N7_3311
+M7 N7_1081 pp N7_2945
+M7 N7_5301 pp N7_4745
+M7 N7_4145 pp N7_4138
+M7 N7_3606 pp N7_3204
+M7 N7_1644 pp N7_842
+M7 N7_3254 pp N7_3895
+M7 N7_3975 pp N7_3300
+M7 N7_827 pp N7_5317
+M7 N7_2893 pp N7_636
+M7 N7_4302 pp N7_737
+M7 N7_2337 pp N7_1376
+M7 N7_1018 pp N7_4591
+M7 N7_3412 pp N7_2402
+M7 N7_1657 pp N7_3237
+M7 N7_3206 pp N7_3054
+M7 N7_2211 pp N7_4939
+M7 N7_1671 pp N7_570
+M7 N7_2378 pp N7_2926
+M7 N7_3711 pp N7_561
+M7 N7_571 pp N7_3908
+M7 N7_5278 pp N7_2063
+M7 N7_1512 pp N7_4275
+M7 N7_4485 pp N7_3581
+M7 N7_4749 pp N7_496
+M7 N7_4677 pp N7_4700
+M7 N7_5423 pp N7_1858
+M7 N7_3267 pp N7_4755
+M7 N7_295 pp N7_2647
+M7 N7_1005 pp N7_5381
+M7 N7_1783 pp N7_1495
+M7 N7_5386 pp N7_2493
+M7 N7_74 pp N7_823
+M7 N7_708 pp N7_4841
+M7 N7_3310 pp N7_5207
+M7 N7_726 pp N7_235
+M7 N7_2169 pp N7_3788
+M7 N7_255 pp N7_4324
+M7 N7_2479 pp N7_4163
+M7 N7_5381 pp N7_5104
+M7 N7_3565 pp N7_3860
+M7 N7_734 pp N7_5391
+M7 N7_833 pp N7_4716
+M7 N7_4791 pp N7_3941
+M7 N7_486 pp N7_847
+M7 N7_790 pp N7_3709
+M7 N7_3068 pp N7_2576
+M7 N7_3626 pp N7_2659
+M7 N7_919 pp N7_4331
+M7 N7_1247 pp N7_1112
+M7 N7_3226 pp N7_4005
+M7 N7_2219 pp N7_3103
+M7 N7_2748 pp N7_2523
+M7 N7_2184 pp N7_4194
+M7 N7_1
+M7 N7_5
+M7 N7_13
+M7 N7_21
+M7 N7_22
+M7 N7_29
+M7 N7_38
+M7 N7_42
+M7 N7_47
+M7 N7_48
+M7 N7_64
+M7 N7_72
+M7 N7_90
+M7 N7_103
+M7 N7_104
+M7 N7_117
+M7 N7_119
+M7 N7_135
+M7 N7_149
+M7 N7_160
+M7 N7_170
+M7 N7_179
+M7 N7_188
+M7 N7_195
+M7 N7_198
+M7 N7_200
+M7 N7_201
+M7 N7_202
+M7 N7_203
+M7 N7_227
+M7 N7_239
+M7 N7_251
+M7 N7_253
+M7 N7_256
+M7 N7_267
+M7 N7_272
+M7 N7_274
+M7 N7_275
+M7 N7_300
+M7 N7_307
+M7 N7_308
+M7 N7_310
+M7 N7_318
+M7 N7_322
+M7 N7_324
+M7 N7_327
+M7 N7_332
+M7 N7_349
+M7 N7_350
+M7 N7_356
+M7 N7_363
+M7 N7_376
+M7 N7_412
+M7 N7_418
+M7 N7_420
+M7 N7_431
+M7 N7_432
+M7 N7_436
+M7 N7_440
+M7 N7_442
+M7 N7_444
+M7 N7_448
+M7 N7_463
+M7 N7_466
+M7 N7_476
+M7 N7_482
+M7 N7_485
+M7 N7_495
+M7 N7_504
+M7 N7_506
+M7 N7_515
+M7 N7_518
+M7 N7_521
+M7 N7_527
+M7 N7_532
+M7 N7_536
+M7 N7_544
+M7 N7_557
+M7 N7_562
+M7 N7_563
+M7 N7_587
+M7 N7_597
+M7 N7_600
+M7 N7_607
+M7 N7_612
+M7 N7_614
+M7 N7_615
+M7 N7_618
+M7 N7_633
+M7 N7_644
+M7 N7_646
+M7 N7_660
+M7 N7_667
+M7 N7_671
+M7 N7_672
+M7 N7_690
+M7 N7_696
+M7 N7_706
+M7 N7_707
+M7 N7_709
+M7 N7_711
+M7 N7_714
+M7 N7_719
+M7 N7_728
+M7 N7_733
+M7 N7_736
+M7 N7_738
+M7 N7_742
+M7 N7_744
+M7 N7_750
+M7 N7_754
+M7 N7_775
+M7 N7_794
+M7 N7_797
+M7 N7_798
+M7 N7_799
+M7 N7_805
+M7 N7_814
+M7 N7_817
+M7 N7_824
+M7 N7_828
+M7 N7_840
+M7 N7_849
+M7 N7_861
+M7 N7_871
+M7 N7_873
+M7 N7_875
+M7 N7_877
+M7 N7_879
+M7 N7_885
+M7 N7_888
+M7 N7_889
+M7 N7_891
+M7 N7_895
+M7 N7_896
+M7 N7_903
+M7 N7_906
+M7 N7_932
+M7 N7_934
+M7 N7_938
+M7 N7_948
+M7 N7_962
+M7 N7_974
+M7 N7_977
+M7 N7_983
+M7 N7_992
+M7 N7_998
+M7 N7_1001
+M7 N7_1003
+M7 N7_1008
+M7 N7_1009
+M7 N7_1014
+M7 N7_1016
+M7 N7_1025
+M7 N7_1032
+M7 N7_1037
+M7 N7_1047
+M7 N7_1053
+M7 N7_1059
+M7 N7_1064
+M7 N7_1072
+M7 N7_1078
+M7 N7_1088
+M7 N7_1094
+M7 N7_1097
+M7 N7_1125
+M7 N7_1130
+M7 N7_1145
+M7 N7_1146
+M7 N7_1153
+M7 N7_1173
+M7 N7_1192
+M7 N7_1193
+M7 N7_1202
+M7 N7_1204
+M7 N7_1212
+M7 N7_1220
+M7 N7_1226
+M7 N7_1234
+M7 N7_1244
+M7 N7_1249
+M7 N7_1266
+M7 N7_1268
+M7 N7_1270
+M7 N7_1283
+M7 N7_1298
+M7 N7_1311
+M7 N7_1313
+M7 N7_1319
+M7 N7_1326
+M7 N7_1327
+M7 N7_1331
+M7 N7_1334
+M7 N7_1349
+M7 N7_1355
+M7 N7_1368
+M7 N7_1370
+M7 N7_1379
+M7 N7_1384
+M7 N7_1397
+M7 N7_1402
+M7 N7_1404
+M7 N7_1406
+M7 N7_1422
+M7 N7_1423
+M7 N7_1444
+M7 N7_1448
+M7 N7_1460
+M7 N7_1464
+M7 N7_1473
+M7 N7_1476
+M7 N7_1479
+M7 N7_1481
+M7 N7_1483
+M7 N7_1486
+M7 N7_1505
+M7 N7_1509
+M7 N7_1522
+M7 N7_1530
+M7 N7_1534
+M7 N7_1548
+M7 N7_1564
+M7 N7_1576
+M7 N7_1579
+M7 N7_1585
+M7 N7_1592
+M7 N7_1610
+M7 N7_1632
+M7 N7_1636
+M7 N7_1659
+M7 N7_1688
+M7 N7_1693
+M7 N7_1695
+M7 N7_1699
+M7 N7_1712
+M7 N7_1719
+M7 N7_1720
+M7 N7_1725
+M7 N7_1727
+M7 N7_1743
+M7 N7_1745
+M7 N7_1748
+M7 N7_1753
+M7 N7_1755
+M7 N7_1761
+M7 N7_1766
+M7 N7_1769
+M7 N7_1772
+M7 N7_1794
+M7 N7_1795
+M7 N7_1805
+M7 N7_1819
+M7 N7_1826
+M7 N7_1828
+M7 N7_1836
+M7 N7_1842
+M7 N7_1860
+M7 N7_1865
+M7 N7_1884
+M7 N7_1891
+M7 N7_1894
+M7 N7_1900
+M7 N7_1901
+M7 N7_1909
+M7 N7_1920
+M7 N7_1930
+M7 N7_1945
+M7 N7_1951
+M7 N7_1953
+M7 N7_1954
+M7 N7_1958
+M7 N7_1963
+M7 N7_1965
+M7 N7_1966
+M7 N7_1970
+M7 N7_1982
+M7 N7_1985
+M7 N7_1987
+M7 N7_1995
+M7 N7_1996
+M7 N7_2000
+M7 N7_2002
+M7 N7_2003
+M7 N7_2011
+M7 N7_2013
+M7 N7_2014
+M7 N7_2015
+M7 N7_2019
+M7 N7_2020
+M7 N7_2025
+M7 N7_2026
+M7 N7_2028
+M7 N7_2031
+M7 N7_2045
+M7 N7_2055
+M7 N7_2056
+M7 N7_2058
+M7 N7_2077
+M7 N7_2089
+M7 N7_2090
+M7 N7_2091
+M7 N7_2103
+M7 N7_2108
+M7 N7_2116
+M7 N7_2118
+M7 N7_2121
+M7 N7_2127
+M7 N7_2135
+M7 N7_2137
+M7 N7_2139
+M7 N7_2152
+M7 N7_2156
+M7 N7_2160
+M7 N7_2161
+M7 N7_2163
+M7 N7_2164
+M7 N7_2168
+M7 N7_2177
+M7 N7_2185
+M7 N7_2186
+M7 N7_2188
+M7 N7_2189
+M7 N7_2192
+M7 N7_2195
+M7 N7_2210
+M7 N7_2214
+M7 N7_2222
+M7 N7_2227
+M7 N7_2257
+M7 N7_2268
+M7 N7_2289
+M7 N7_2294
+M7 N7_2304
+M7 N7_2311
+M7 N7_2319
+M7 N7_2327
+M7 N7_2328
+M7 N7_2334
+M7 N7_2339
+M7 N7_2347
+M7 N7_2361
+M7 N7_2365
+M7 N7_2368
+M7 N7_2384
+M7 N7_2385
+M7 N7_2389
+M7 N7_2395
+M7 N7_2414
+M7 N7_2416
+M7 N7_2430
+M7 N7_2444
+M7 N7_2446
+M7 N7_2448
+M7 N7_2453
+M7 N7_2460
+M7 N7_2464
+M7 N7_2465
+M7 N7_2468
+M7 N7_2478
+M7 N7_2485
+M7 N7_2500
+M7 N7_2502
+M7 N7_2505
+M7 N7_2511
+M7 N7_2531
+M7 N7_2534
+M7 N7_2540
+M7 N7_2542
+M7 N7_2544
+M7 N7_2545
+M7 N7_2546
+M7 N7_2556
+M7 N7_2567
+M7 N7_2569
+M7 N7_2575
+M7 N7_2582
+M7 N7_2590
+M7 N7_2600
+M7 N7_2611
+M7 N7_2613
+M7 N7_2618
+M7 N7_2621
+M7 N7_2628
+M7 N7_2629
+M7 N7_2630
+M7 N7_2644
+M7 N7_2653
+M7 N7_2668
+M7 N7_2681
+M7 N7_2699
+M7 N7_2707
+M7 N7_2714
+M7 N7_2729
+M7 N7_2734
+M7 N7_2736
+M7 N7_2750
+M7 N7_2763
+M7 N7_2768
+M7 N7_2769
+M7 N7_2780
+M7 N7_2784
+M7 N7_2786
+M7 N7_2796
+M7 N7_2804
+M7 N7_2810
+M7 N7_2811
+M7 N7_2823
+M7 N7_2824
+M7 N7_2827
+M7 N7_2862
+M7 N7_2863
+M7 N7_2865
+M7 N7_2884
+M7 N7_2886
+M7 N7_2888
+M7 N7_2889
+M7 N7_2894
+M7 N7_2901
+M7 N7_2909
+M7 N7_2910
+M7 N7_2927
+M7 N7_2930
+M7 N7_2952
+M7 N7_2954
+M7 N7_2957
+M7 N7_2959
+M7 N7_2961
+M7 N7_2970
+M7 N7_2971
+M7 N7_2976
+M7 N7_2977
+M7 N7_2980
+M7 N7_2985
+M7 N7_3005
+M7 N7_3009
+M7 N7_3017
+M7 N7_3026
+M7 N7_3051
+M7 N7_3061
+M7 N7_3075
+M7 N7_3077
+M7 N7_3079
+M7 N7_3109
+M7 N7_3114
+M7 N7_3121
+M7 N7_3137
+M7 N7_3140
+M7 N7_3142
+M7 N7_3143
+M7 N7_3153
+M7 N7_3157
+M7 N7_3160
+M7 N7_3162
+M7 N7_3196
+M7 N7_3211
+M7 N7_3214
+M7 N7_3215
+M7 N7_3224
+M7 N7_3232
+M7 N7_3236
+M7 N7_3240
+M7 N7_3257
+M7 N7_3263
+M7 N7_3271
+M7 N7_3273
+M7 N7_3275
+M7 N7_3276
+M7 N7_3279
+M7 N7_3289
+M7 N7_3330
+M7 N7_3353
+M7 N7_3383
+M7 N7_3403
+M7 N7_3409
+M7 N7_3411
+M7 N7_3432
+M7 N7_3435
+M7 N7_3446
+M7 N7_3454
+M7 N7_3457
+M7 N7_3479
+M7 N7_3492
+M7 N7_3493
+M7 N7_3495
+M7 N7_3505
+M7 N7_3512
+M7 N7_3519
+M7 N7_3521
+M7 N7_3523
+M7 N7_3529
+M7 N7_3532
+M7 N7_3541
+M7 N7_3552
+M7 N7_3560
+M7 N7_3562
+M7 N7_3573
+M7 N7_3574
+M7 N7_3579
+M7 N7_3580
+M7 N7_3582
+M7 N7_3596
+M7 N7_3600
+M7 N7_3611
+M7 N7_3613
+M7 N7_3621
+M7 N7_3633
+M7 N7_3637
+M7 N7_3638
+M7 N7_3647
+M7 N7_3669
+M7 N7_3673
+M7 N7_3680
+M7 N7_3685
+M7 N7_3686
+M7 N7_3690
+M7 N7_3691
+M7 N7_3698
+M7 N7_3703
+M7 N7_3719
+M7 N7_3720
+M7 N7_3726
+M7 N7_3731
+M7 N7_3735
+M7 N7_3740
+M7 N7_3753
+M7 N7_3756
+M7 N7_3760
+M7 N7_3771
+M7 N7_3772
+M7 N7_3777
+M7 N7_3781
+M7 N7_3782
+M7 N7_3787
+M7 N7_3801
+M7 N7_3802
+M7 N7_3805
+M7 N7_3818
+M7 N7_3831
+M7 N7_3842
+M7 N7_3849
+M7 N7_3851
+M7 N7_3854
+M7 N7_3862
+M7 N7_3877
+M7 N7_3879
+M7 N7_3882
+M7 N7_3890
+M7 N7_3892
+M7 N7_3911
+M7 N7_3920
+M7 N7_3934
+M7 N7_3939
+M7 N7_3940
+M7 N7_3946
+M7 N7_3947
+M7 N7_3950
+M7 N7_3955
+M7 N7_3961
+M7 N7_3962
+M7 N7_3965
+M7 N7_3974
+M7 N7_3976
+M7 N7_3977
+M7 N7_3989
+M7 N7_3993
+M7 N7_4003
+M7 N7_4008
+M7 N7_4018
+M7 N7_4030
+M7 N7_4032
+M7 N7_4040
+M7 N7_4042
+M7 N7_4061
+M7 N7_4071
+M7 N7_4072
+M7 N7_4075
+M7 N7_4079
+M7 N7_4084
+M7 N7_4086
+M7 N7_4092
+M7 N7_4105
+M7 N7_4110
+M7 N7_4113
+M7 N7_4114
+M7 N7_4121
+M7 N7_4122
+M7 N7_4126
+M7 N7_4132
+M7 N7_4134
+M7 N7_4137
+M7 N7_4144
+M7 N7_4149
+M7 N7_4164
+M7 N7_4173
+M7 N7_4178
+M7 N7_4179
+M7 N7_4185
+M7 N7_4192
+M7 N7_4197
+M7 N7_4201
+M7 N7_4217
+M7 N7_4219
+M7 N7_4223
+M7 N7_4228
+M7 N7_4232
+M7 N7_4242
+M7 N7_4249
+M7 N7_4253
+M7 N7_4255
+M7 N7_4257
+M7 N7_4262
+M7 N7_4263
+M7 N7_4278
+M7 N7_4303
+M7 N7_4323
+M7 N7_4338
+M7 N7_4339
+M7 N7_4348
+M7 N7_4359
+M7 N7_4363
+M7 N7_4364
+M7 N7_4367
+M7 N7_4368
+M7 N7_4383
+M7 N7_4388
+M7 N7_4391
+M7 N7_4398
+M7 N7_4399
+M7 N7_4429
+M7 N7_4431
+M7 N7_4433
+M7 N7_4437
+M7 N7_4438
+M7 N7_4439
+M7 N7_4451
+M7 N7_4456
+M7 N7_4473
+M7 N7_4484
+M7 N7_4488
+M7 N7_4494
+M7 N7_4495
+M7 N7_4502
+M7 N7_4504
+M7 N7_4524
+M7 N7_4538
+M7 N7_4543
+M7 N7_4550
+M7 N7_4553
+M7 N7_4560
+M7 N7_4573
+M7 N7_4574
+M7 N7_4580
+M7 N7_4604
+M7 N7_4614
+M7 N7_4616
+M7 N7_4630
+M7 N7_4638
+M7 N7_4642
+M7 N7_4653
+M7 N7_4656
+M7 N7_4684
+M7 N7_4693
+M7 N7_4705
+M7 N7_4707
+M7 N7_4720
+M7 N7_4724
+M7 N7_4725
+M7 N7_4736
+M7 N7_4746
+M7 N7_4752
+M7 N7_4753
+M7 N7_4759
+M7 N7_4767
+M7 N7_4788
+M7 N7_4789
+M7 N7_4801
+M7 N7_4808
+M7 N7_4821
+M7 N7_4824
+M7 N7_4825
+M7 N7_4838
+M7 N7_4843
+M7 N7_4848
+M7 N7_4862
+M7 N7_4863
+M7 N7_4865
+M7 N7_4867
+M7 N7_4869
+M7 N7_4875
+M7 N7_4886
+M7 N7_4901
+M7 N7_4906
+M7 N7_4909
+M7 N7_4910
+M7 N7_4924
+M7 N7_4925
+M7 N7_4936
+M7 N7_4938
+M7 N7_4945
+M7 N7_4954
+M7 N7_4972
+M7 N7_5001
+M7 N7_5007
+M7 N7_5011
+M7 N7_5019
+M7 N7_5032
+M7 N7_5044
+M7 N7_5054
+M7 N7_5083
+M7 N7_5088
+M7 N7_5093
+M7 N7_5095
+M7 N7_5100
+M7 N7_5108
+M7 N7_5111
+M7 N7_5113
+M7 N7_5134
+M7 N7_5141
+M7 N7_5145
+M7 N7_5149
+M7 N7_5150
+M7 N7_5167
+M7 N7_5182
+M7 N7_5206
+M7 N7_5208
+M7 N7_5209
+M7 N7_5211
+M7 N7_5215
+M7 N7_5228
+M7 N7_5229
+M7 N7_5234
+M7 N7_5235
+M7 N7_5243
+M7 N7_5249
+M7 N7_5273
+M7 N7_5275
+M7 N7_5279
+M7 N7_5280
+M7 N7_5284
+M7 N7_5291
+M7 N7_5305
+M7 N7_5306
+M7 N7_5307
+M7 N7_5321
+M7 N7_5322
+M7 N7_5325
+M7 N7_5332
+M7 N7_5370
+M7 N7_5374
+M7 N7_5375
+M7 N7_5394
+M7 N7_5413
+M7 N7_5421
+M7 N7_5424
+M7 N7_5425
+M7 N7_5426
+M8 N8_9259 pp N8_1523
+M8 N8_6235 pp N8_6159
+M8 N8_4056 pp N8_887
+M8 N8_1229 pp N8_994
+M8 N8_3629 pp N8_292
+M8 N8_9438 pp N8_5160
+M8 N8_9279 pp N8_5150
+M8 N8_770 pp N8_5081
+M8 N8_7740 pp N8_2516
+M8 N8_5982 pp N8_3799
+M8 N8_1889 pp N8_4636
+M8 N8_5381 pp N8_7636
+M8 N8_4974 pp N8_4980
+M8 N8_9144 pp N8_2552
+M8 N8_2252 pp N8_20
+M8 N8_3710 pp N8_6514
+M8 N8_1557 pp N8_8328
+M8 N8_2518 pp N8_6716
+M8 N8_1547 pp N8_3974
+M8 N8_1419 pp N8_582
+M8 N8_986 pp N8_8259
+M8 N8_6003 pp N8_858
+M8 N8_4231 pp N8_1280
+M8 N8_4794 pp N8_5678
+M8 N8_6736 pp N8_9603
+M8 N8_5563 pp N8_9189
+M8 N8_2631 pp N8_3533
+M8 N8_4021 pp N8_1800
+M8 N8_4956 pp N8_8835
+M8 N8_446 pp N8_7297
+M8 N8_7168 pp N8_5062
+M8 N8_9364 pp N8_7223
+M8 N8_8195 pp N8_5189
+M8 N8_9545 pp N8_2774
+M8 N8_55 pp N8_357
+M8 N8_1794 pp N8_5752
+M8 N8_1417 pp N8_7197
+M8 N8_5892 pp N8_1521
+M8 N8_7979 pp N8_2970
+M8 N8_5910 pp N8_3685
+M8 N8_2077 pp N8_3667
+M8 N8_4444 pp N8_2889
+M8 N8_5646 pp N8_993
+M8 N8_2908 pp N8_1165
+M8 N8_8851 pp N8_2030
+M8 N8_5204 pp N8_2476
+M8 N8_9574 pp N8_1336
+M8 N8_9360 pp N8_9177
+M8 N8_4195 pp N8_2253
+M8 N8_2777 pp N8_9277
+M8 N8_3931 pp N8_7129
+M8 N8_5211 pp N8_9301
+M8 N8_6498 pp N8_4730
+M8 N8_8434 pp N8_9000
+M8 N8_4308 pp N8_4662
+M8 N8_2911 pp N8_4719
+M8 N8_3505 pp N8_2635
+M8 N8_1064 pp N8_1303
+M8 N8_9659 pp N8_3667
+M8 N8_7395 pp N8_6052
+M8 N8_6107 pp N8_7819
+M8 N8_1524 pp N8_2162
+M8 N8_7874 pp N8_8189
+M8 N8_834 pp N8_2955
+M8 N8_4565 pp N8_4419
+M8 N8_5000 pp N8_9051
+M8 N8_371 pp N8_1916
+M8 N8_3222 pp N8_9561
+M8 N8_2448 pp N8_3750
+M8 N8_7228 pp N8_2261
+M8 N8_6861 pp N8_2282
+M8 N8_2430 pp N8_3069
+M8 N8_6042 pp N8_1220
+M8 N8_8933 pp N8_4615
+M8 N8_1333 pp N8_3617
+M8 N8_6863 pp N8_9495
+M8 N8_693 pp N8_5651
+M8 N8_3647 pp N8_2450
+M8 N8_8540 pp N8_5888
+M8 N8_8961 pp N8_8640
+M8 N8_505 pp N8_7990
+M8 N8_4309 pp N8_6334
+M8 N8_5963 pp N8_9453
+M8 N8_2232 pp N8_1507
+M8 N8_6479 pp N8_7533
+M8 N8_6392 pp N8_266
+M8 N8_4237 pp N8_6413
+M8 N8_9547 pp N8_4555
+M8 N8_9312 pp N8_4926
+M8 N8_6064 pp N8_4162
+M8 N8_6635 pp N8_6835
+M8 N8_101 pp N8_5622
+M8 N8_2531 pp N8_9634
+M8 N8_7831 pp N8_8713
+M8 N8_4416 pp N8_402
+M8 N8_6268 pp N8_4646
+M8 N8_8816 pp N8_2416
+M8 N8_9046 pp N8_7809
+M8 N8_4655 pp N8_9068
+M8 N8_4290 pp N8_5892
+M8 N8_6501 pp N8_7242
+M8 N8_7470 pp N8_5371
+M8 N8_3556 pp N8_2459
+M8 N8_4466 pp N8_5823
+M8 N8_9221 pp N8_179
+M8 N8_9720 pp N8_5416
+M8 N8_7430 pp N8_9179
+M8 N8_3322 pp N8_4135
+M8 N8_6470 pp N8_8496
+M8 N8_4347 pp N8_4974
+M8 N8_2067 pp N8_5514
+M8 N8_8158 pp N8_3040
+M8 N8_6945 pp N8_1588
+M8 N8_6410 pp N8_8261
+M8 N8_9232 pp N8_3545
+M8 N8_3628 pp N8_3908
+M8 N8_6706 pp N8_2902
+M8 N8_5600 pp N8_1821
+M8 N8_7491 pp N8_7136
+M8 N8_1091 pp N8_5082
+M8 N8_7169 pp N8_2088
+M8 N8_6160 pp N8_1729
+M8 N8_5397 pp N8_9701
+M8 N8_593 pp N8_1426
+M8 N8_8226 pp N8_6502
+M8 N8_8260 pp N8_4130
+M8 N8_6655 pp N8_7011
+M8 N8_8625 pp N8_1743
+M8 N8_3790 pp N8_6689
+M8 N8_8593 pp N8_4215
+M8 N8_4353 pp N8_5121
+M8 N8_40 pp N8_7453
+M8 N8_7815 pp N8_3747
+M8 N8_6950 pp N8_5309
+M8 N8_3595 pp N8_1322
+M8 N8_920 pp N8_7582
+M8 N8_4478 pp N8_1584
+M8 N8_1963 pp N8_394
+M8 N8_3257 pp N8_4708
+M8 N8_4601 pp N8_4541
+M8 N8_1443 pp N8_2144
+M8 N8_2282 pp N8_787
+M8 N8_3731 pp N8_1244
+M8 N8_1321 pp N8_8708
+M8 N8_1268 pp N8_224
+M8 N8_5299 pp N8_5168
+M8 N8_8936 pp N8_3351
+M8 N8_8520 pp N8_738
+M8 N8_8662 pp N8_1073
+M8 N8_26 pp N8_2867
+M8 N8_1626 pp N8_1556
+M8 N8_5587 pp N8_2160
+M8 N8_6578 pp N8_9080
+M8 N8_3848 pp N8_587
+M8 N8_5884 pp N8_2568
+M8 N8_7704 pp N8_2857
+M8 N8_4778 pp N8_6833
+M8 N8_3706 pp N8_7396
+M8 N8_897 pp N8_4991
+M8 N8_1874 pp N8_5012
+M8 N8_9367 pp N8_5555
+M8 N8_770 pp N8_3221
+M8 N8_8745 pp N8_2134
+M8 N8_5241 pp N8_3529
+M8 N8_6385 pp N8_7643
+M8 N8_5158 pp N8_5022
+M8 N8_8170 pp N8_2846
+M8 N8_1758 pp N8_586
+M8 N8_7707 pp N8_6667
+M8 N8_2257 pp N8_1684
+M8 N8_6722 pp N8_4821
+M8 N8_1929 pp N8_3240
+M8 N8_6855 pp N8_2001
+M8 N8_6493 pp N8_2060
+M8 N8_3431 pp N8_3161
+M8 N8_109 pp N8_5972
+M8 N8_7244 pp N8_6282
+M8 N8_5278 pp N8_5157
+M8 N8_8186 pp N8_510
+M8 N8_7940 pp N8_5776
+M8 N8_497 pp N8_7448
+M8 N8_3336 pp N8_7036
+M8 N8_247 pp N8_492
+M8 N8_3497 pp N8_7142
+M8 N8_3848 pp N8_5866
+M8 N8_2045 pp N8_9462
+M8 N8_1573 pp N8_7631
+M8 N8_1597 pp N8_2215
+M8 N8_865 pp N8_3992
+M8 N8_2980 pp N8_8980
+M8 N8_1732 pp N8_6785
+M8 N8_6028 pp N8_5176
+M8 N8_1482 pp N8_2017
+M8 N8_4567 pp N8_2792
+M8 N8_9346 pp N8_2730
+M8 N8_5458 pp N8_7652
+M8 N8_6577 pp N8_3819
+M8 N8_8297 pp N8_7491
+M8 N8_7746 pp N8_4425
+M8 N8_3557 pp N8_5640
+M8 N8_8082 pp N8_2893
+M8 N8_676 pp N8_6690
+M8 N8_3822 pp N8_6283
+M8 N8_193 pp N8_4936
+M8 N8_7841 pp N8_5569
+M8 N8_721 pp N8_1518
+M8 N8_8881 pp N8_8038
+M8 N8_5346 pp N8_1687
+M8 N8_2606 pp N8_7344
+M8 N8_3953 pp N8_3311
+M8 N8_9699 pp N8_4979
+M8 N8_5873 pp N8_5308
+M8 N8_8202 pp N8_2828
+M8 N8_9661 pp N8_7725
+M8 N8_8688 pp N8_5636
+M8 N8_2722 pp N8_1280
+M8 N8_7887 pp N8_2743
+M8 N8_9642 pp N8_2822
+M8 N8_1110 pp N8_2205
+M8 N8_2404 pp N8_2941
+M8 N8_2337 pp N8_214
+M8 N8_3773 pp N8_3699
+M8 N8_2559 pp N8_4736
+M8 N8_7057 pp N8_4574
+M8 N8_1908 pp N8_8775
+M8 N8_6574 pp N8_5943
+M8 N8_4702 pp N8_6606
+M8 N8_6153 pp N8_5602
+M8 N8_2147 pp N8_2918
+M8 N8_292 pp N8_8748
+M8 N8_469 pp N8_7949
+M8 N8_2898 pp N8_7491
+M8 N8_1105 pp N8_2426
+M8 N8_1704 pp N8_2836
+M8 N8_3678 pp N8_7661
+M8 N8_7848 pp N8_8234
+M8 N8_4310 pp N8_2096
+M8 N8_7927 pp N8_7210
+M8 N8_9396 pp N8_5430
+M8 N8_1842 pp N8_3396
+M8 N8_416 pp N8_7108
+M8 N8_5861 pp N8_4868
+M8 N8_8513 pp N8_3366
+M8 N8_4692 pp N8_6769
+M8 N8_1762 pp N8_9350
+M8 N8_6293 pp N8_4848
+M8 N8_8885 pp N8_2837
+M8 N8_1996 pp N8_5337
+M8 N8_6003 pp N8_8112
+M8 N8_7936 pp N8_8410
+M8 N8_8377 pp N8_1413
+M8 N8_6685 pp N8_6369
+M8 N8_7947 pp N8_3884
+M8 N8_2639 pp N8_5218
+M8 N8_2311 pp N8_2556
+M8 N8_4408 pp N8_3555
+M8 N8_4176 pp N8_213
+M8 N8_6038 pp N8_4313
+M8 N8_8318 pp N8_8921
+M8 N8_7819 pp N8_2604
+M8 N8_9242 pp N8_6814
+M8 N8_9548 pp N8_1797
+M8 N8_7212 pp N8_3312
+M8 N8_826 pp N8_3294
+M8 N8_6807 pp N8_9576
+M8 N8_890 pp N8_1997
+M8 N8_9723 pp N8_7145
+M8 N8_972 pp N8_3358
+M8 N8_3642 pp N8_1914
+M8 N8_2093 pp N8_3068
+M8 N8_2084 pp N8_7028
+M8 N8_2856 pp N8_9007
+M8 N8_3223 pp N8_3115
+M8 N8_2779 pp N8_7139
+M8 N8_3896 pp N8_9581
+M8 N8_3498 pp N8_6825
+M8 N8_3907 pp N8_8947
+M8 N8_857 pp N8_2384
+M8 N8_5211 pp N8_7455
+M8 N8_8313 pp N8_8765
+M8 N8_5783 pp N8_1181
+M8 N8_3467 pp N8_7981
+M8 N8_3358 pp N8_9537
+M8 N8_4166 pp N8_1577
+M8 N8_3821 pp N8_4896
+M8 N8_8192 pp N8_5180
+M8 N8_8039 pp N8_9401
+M8 N8_9475 pp N8_9253
+M8 N8_1048 pp N8_8429
+M8 N8_4947 pp N8_8033
+M8 N8_248 pp N8_5814
+M8 N8_4708 pp N8_1400
+M8 N8_2813 pp N8_3073
+M8 N8_6488 pp N8_724
+M8 N8_8199 pp N8_367
+M8 N8_8407 pp N8_6125
+M8 N8_5122 pp N8_2220
+M8 N8_927 pp N8_1692
+M8 N8_3607 pp N8_6947
+M8 N8_7231 pp N8_8008
+M8 N8_2660 pp N8_1766
+M8 N8_2924 pp N8_6615
+M8 N8_8462 pp N8_2605
+M8 N8_5158 pp N8_5731
+M8 N8_4745 pp N8_8993
+M8 N8_7261 pp N8_4315
+M8 N8_6981 pp N8_1109
+M8 N8_1653 pp N8_8598
+M8 N8_7610 pp N8_8283
+M8 N8_7837 pp N8_3624
+M8 N8_6254 pp N8_1864
+M8 N8_7550 pp N8_4572
+M8 N8_3351 pp N8_5444
+M8 N8_2181 pp N8_3162
+M8 N8_1371 pp N8_3523
+M8 N8_7386 pp N8_5486
+M8 N8_8087 pp N8_3930
+M8 N8_8649 pp N8_5420
+M8 N8_4509 pp N8_5182
+M8 N8_9334 pp N8_9570
+M8 N8_5378 pp N8_4909
+M8 N8_4018 pp N8_3882
+M8 N8_2298 pp N8_2149
+M8 N8_8902 pp N8_8909
+M8 N8_5478 pp N8_9073
+M8 N8_9650 pp N8_1542
+M8 N8_2113 pp N8_6239
+M8 N8_8634 pp N8_8039
+M8 N8_9059 pp N8_908
+M8 N8_937 pp N8_8479
+M8 N8_2205 pp N8_2264
+M8 N8_7013 pp N8_6556
+M8 N8_3577 pp N8_9123
+M8 N8_5369 pp N8_1459
+M8 N8_399 pp N8_7913
+M8 N8_3066 pp N8_1818
+M8 N8_8863 pp N8_8336
+M8 N8_658 pp N8_418
+M8 N8_3338 pp N8_8851
+M8 N8_2070 pp N8_209
+M8 N8_6457 pp N8_1005
+M8 N8_7859 pp N8_6439
+M8 N8_188 pp N8_9374
+M8 N8_2270 pp N8_8830
+M8 N8_7753 pp N8_8465
+M8 N8_105 pp N8_4094
+M8 N8_8714 pp N8_5286
+M8 N8_9264 pp N8_8857
+M8 N8_5599 pp N8_8859
+M8 N8_354 pp N8_3638
+M8 N8_5385 pp N8_4994
+M8 N8_9315 pp N8_631
+M8 N8_2698 pp N8_3154
+M8 N8_3172 pp N8_2784
+M8 N8_9517 pp N8_7239
+M8 N8_1182 pp N8_8230
+M8 N8_8316 pp N8_4026
+M8 N8_3049 pp N8_339
+M8 N8_1670 pp N8_2703
+M8 N8_3052 pp N8_2317
+M8 N8_6200 pp N8_6889
+M8 N8_432 pp N8_833
+M8 N8_673 pp N8_6990
+M8 N8_5349 pp N8_8365
+M8 N8_3144 pp N8_9023
+M8 N8_8326 pp N8_9189
+M8 N8_4533 pp N8_3488
+M8 N8_7523 pp N8_6074
+M8 N8_2402 pp N8_5804
+M8 N8_6941 pp N8_4080
+M8 N8_6749 pp N8_48
+M8 N8_1564 pp N8_469
+M8 N8_2881 pp N8_2487
+M8 N8_7898 pp N8_2100
+M8 N8_137 pp N8_2014
+M8 N8_3151 pp N8_6394
+M8 N8_4925 pp N8_3805
+M8 N8_7824 pp N8_8113
+M8 N8_4298 pp N8_6793
+M8 N8_1010 pp N8_2008
+M8 N8_9665 pp N8_7986
+M8 N8_6817 pp N8_9461
+M8 N8_4511 pp N8_405
+M8 N8_4950 pp N8_2616
+M8 N8_3265 pp N8_5123
+M8 N8_4953 pp N8_7771
+M8 N8_2696 pp N8_6734
+M8 N8_8060 pp N8_4318
+M8 N8_9706 pp N8_8203
+M8 N8_6364 pp N8_7554
+M8 N8_3503 pp N8_4839
+M8 N8_7513 pp N8_3559
+M8 N8_9293 pp N8_3908
+M8 N8_5784 pp N8_3779
+M8 N8_2400 pp N8_9593
+M8 N8_6210 pp N8_8667
+M8 N8_6496 pp N8_4203
+M8 N8_7301 pp N8_3679
+M8 N8_2249 pp N8_7065
+M8 N8_6256 pp N8_4679
+M8 N8_6711 pp N8_5977
+M8 N8_7206 pp N8_7655
+M8 N8_7564 pp N8_6076
+M8 N8_1 pp N8_7171
+M8 N8_743 pp N8_842
+M8 N8_9139 pp N8_7409
+M8 N8_4456 pp N8_8749
+M8 N8_6498 pp N8_2975
+M8 N8_2821 pp N8_6109
+M8 N8_6037 pp N8_403
+M8 N8_6299 pp N8_6624
+M8 N8_5420 pp N8_4366
+M8 N8_8711 pp N8_4747
+M8 N8_8910 pp N8_8667
+M8 N8_7138 pp N8_398
+M8 N8_7561 pp N8_6928
+M8 N8_6745 pp N8_8460
+M8 N8_9207 pp N8_4115
+M8 N8_7061 pp N8_7269
+M8 N8_5167 pp N8_9564
+M8 N8_4208 pp N8_2698
+M8 N8_4344 pp N8_1093
+M8 N8_1510 pp N8_760
+M8 N8_3803 pp N8_3810
+M8 N8_7073 pp N8_7138
+M8 N8_5352 pp N8_2677
+M8 N8_7118 pp N8_6954
+M8 N8_4437 pp N8_8691
+M8 N8_2665 pp N8_1865
+M8 N8_6451 pp N8_7347
+M8 N8_2352 pp N8_6748
+M8 N8_6605 pp N8_1098
+M8 N8_6104 pp N8_5017
+M8 N8_6431 pp N8_9264
+M8 N8_9511 pp N8_7751
+M8 N8_4483 pp N8_1727
+M8 N8_7883 pp N8_4931
+M8 N8_665 pp N8_1965
+M8 N8_4297 pp N8_9519
+M8 N8_4784 pp N8_5677
+M8 N8_3651 pp N8_4865
+M8 N8_9326 pp N8_9674
+M8 N8_7172 pp N8_90
+M8 N8_3056 pp N8_9144
+M8 N8_6350 pp N8_5526
+M8 N8_8321 pp N8_3732
+M8 N8_8609 pp N8_2293
+M8 N8_1067 pp N8_7870
+M8 N8_9587 pp N8_5946
+M8 N8_226 pp N8_781
+M8 N8_9580 pp N8_6377
+M8 N8_3561 pp N8_581
+M8 N8_7078 pp N8_7746
+M8 N8_6770 pp N8_8064
+M8 N8_8453 pp N8_3438
+M8 N8_532 pp N8_2278
+M8 N8_9524 pp N8_5490
+M8 N8_7547 pp N8_658
+M8 N8_7701 pp N8_137
+M8 N8_2532 pp N8_7515
+M8 N8_4246 pp N8_4223
+M8 N8_2906 pp N8_9199
+M8 N8_6754 pp N8_1220
+M8 N8_4676 pp N8_6432
+M8 N8_1892 pp N8_1760
+M8 N8_9097 pp N8_6722
+M8 N8_5560 pp N8_1850
+M8 N8_126 pp N8_6392
+M8 N8_1984 pp N8_5980
+M8 N8_4570 pp N8_861
+M8 N8_9279 pp N8_8125
+M8 N8_2460 pp N8_2793
+M8 N8_9078 pp N8_5307
+M8 N8_2536 pp N8_1144
+M8 N8_7255 pp N8_7290
+M8 N8_9656 pp N8_3278
+M8 N8_5351 pp N8_6847
+M8 N8_4491 pp N8_9063
+M8 N8_4802 pp N8_9130
+M8 N8_631 pp N8_2814
+M8 N8_2954 pp N8_1554
+M8 N8_6005 pp N8_5609
+M8 N8_2020 pp N8_2166
+M8 N8_4504 pp N8_2076
+M8 N8_4770 pp N8_4779
+M8 N8_8681 pp N8_2494
+M8 N8_5986 pp N8_7891
+M8 N8_7173 pp N8_8876
+M8 N8_1508 pp N8_8064
+M8 N8_5885 pp N8_1954
+M8 N8_228 pp N8_324
+M8 N8_5665 pp N8_4258
+M8 N8_3275 pp N8_4265
+M8 N8_1718 pp N8_4742
+M8 N8_3866 pp N8_5981
+M8 N8_2324 pp N8_2722
+M8 N8_5117 pp N8_337
+M8 N8_2249 pp N8_6759
+M8 N8_1110 pp N8_3844
+M8 N8_7382 pp N8_8160
+M8 N8_6232 pp N8_1284
+M8 N8_4878 pp N8_7892
+M8 N8_4510 pp N8_4260
+M8 N8_2325 pp N8_1564
+M8 N8_9382 pp N8_9164
+M8 N8_337 pp N8_6537
+M8 N8_2126 pp N8_7374
+M8 N8_374 pp N8_854
+M8 N8_7064 pp N8_3924
+M8 N8_24 pp N8_8424
+M8 N8_8702 pp N8_7014
+M8 N8_6154 pp N8_8169
+M8 N8_3662 pp N8_1300
+M8 N8_4985 pp N8_986
+M8 N8_4884 pp N8_4108
+M8 N8_9234 pp N8_5447
+M8 N8_9015 pp N8_7036
+M8 N8_6031 pp N8_4588
+M8 N8_3568 pp N8_8434
+M8 N8_6954 pp N8_1184
+M8 N8_5615 pp N8_2932
+M8 N8_4883 pp N8_1550
+M8 N8_4614 pp N8_9270
+M8 N8_1393 pp N8_517
+M8 N8_5368 pp N8_47
+M8 N8_4179 pp N8_9519
+M8 N8_7576 pp N8_6285
+M8 N8_3652 pp N8_2100
+M8 N8_4052 pp N8_4132
+M8 N8_2420 pp N8_7976
+M8 N8_2270 pp N8_2205
+M8 N8_4943 pp N8_4848
+M8 N8_6858 pp N8_8772
+M8 N8_1226 pp N8_8634
+M8 N8_8806 pp N8_9399
+M8 N8_5161 pp N8_6222
+M8 N8_7990 pp N8_5146
+M8 N8_6498 pp N8_6026
+M8 N8_3896 pp N8_1706
+M8 N8_6793 pp N8_7053
+M8 N8_647 pp N8_3773
+M8 N8_9381 pp N8_3217
+M8 N8_7457 pp N8_8265
+M8 N8_2781 pp N8_7438
+M8 N8_3396 pp N8_6794
+M8 N8_4268 pp N8_5768
+M8 N8_7083 pp N8_2909
+M8 N8_8276 pp N8_8048
+M8 N8_5378 pp N8_5534
+M8 N8_9626 pp N8_2292
+M8 N8_5463 pp N8_360
+M8 N8_7237 pp N8_7429
+M8 N8_7095 pp N8_8235
+M8 N8_7674 pp N8_445
+M8 N8_5383 pp N8_7416
+M8 N8_7388 pp N8_9062
+M8 N8_767 pp N8_5991
+M8 N8_6076 pp N8_1345
+M8 N8_8105 pp N8_9257
+M8 N8_4014 pp N8_4990
+M8 N8_8137 pp N8_5744
+M8 N8_8318 pp N8_7921
+M8 N8_7793 pp N8_4428
+M8 N8_2565 pp N8_9703
+M8 N8_5633 pp N8_6195
+M8 N8_2844 pp N8_6750
+M8 N8_4020 pp N8_4094
+M8 N8_3230 pp N8_3900
+M8 N8_6833 pp N8_2668
+M8 N8_5331 pp N8_5343
+M8 N8_4380 pp N8_3802
+M8 N8_2413 pp N8_3309
+M8 N8_1676 pp N8_2412
+M8 N8_9668 pp N8_4608
+M8 N8_5360 pp N8_5637
+M8 N8_4889 pp N8_6473
+M8 N8_2831 pp N8_6472
+M8 N8_505 pp N8_7508
+M8 N8_1502 pp N8_8202
+M8 N8_6144 pp N8_5084
+M8 N8_947 pp N8_5083
+M8 N8_7077 pp N8_3187
+M8 N8_7348 pp N8_9526
+M8 N8_3614 pp N8_4470
+M8 N8_9108 pp N8_5310
+M8 N8_600 pp N8_7630
+M8 N8_8814 pp N8_8719
+M8 N8_3020 pp N8_2602
+M8 N8_571 pp N8_7731
+M8 N8_4237 pp N8_8969
+M8 N8_2425 pp N8_1315
+M8 N8_9072 pp N8_3684
+M8 N8_4368 pp N8_223
+M8 N8_8611 pp N8_4520
+M8 N8_4603 pp N8_1089
+M8 N8_2077 pp N8_6129
+M8 N8_5912 pp N8_6776
+M8 N8_5639 pp N8_5285
+M8 N8_1914 pp N8_792
+M8 N8_3042 pp N8_1974
+M8 N8_6035 pp N8_2277
+M8 N8_92 pp N8_3992
+M8 N8_5617 pp N8_3153
+M8 N8_1707 pp N8_8610
+M8 N8_2757 pp N8_8883
+M8 N8_6638 pp N8_2242
+M8 N8_3189 pp N8_1905
+M8 N8_530 pp N8_1388
+M8 N8_78 pp N8_6168
+M8 N8_8306 pp N8_378
+M8 N8_145 pp N8_3388
+M8 N8_408 pp N8_3643
+M8 N8_9426 pp N8_8143
+M8 N8_720 pp N8_763
+M8 N8_880 pp N8_3332
+M8 N8_6345 pp N8_2342
+M8 N8_4150 pp N8_7754
+M8 N8_4938 pp N8_128
+M8 N8_1445 pp N8_6361
+M8 N8_9165 pp N8_796
+M8 N8_3867 pp N8_6026
+M8 N8_4518 pp N8_7240
+M8 N8_1120 pp N8_2311
+M8 N8_9331 pp N8_9177
+M8 N8_6141 pp N8_9371
+M8 N8_1225 pp N8_8422
+M8 N8_5524 pp N8_2437
+M8 N8_2957 pp N8_6157
+M8 N8_1223 pp N8_310
+M8 N8_7592 pp N8_6297
+M8 N8_3506 pp N8_2408
+M8 N8_7717 pp N8_7256
+M8 N8_4905 pp N8_8591
+M8 N8_7539 pp N8_8055
+M8 N8_1405 pp N8_3091
+M8 N8_1889 pp N8_1338
+M8 N8_7957 pp N8_3858
+M8 N8_1137 pp N8_9606
+M8 N8_8085 pp N8_5345
+M8 N8_6625 pp N8_5214
+M8 N8_2998 pp N8_5096
+M8 N8_2702 pp N8_4198
+M8 N8_7760 pp N8_2175
+M8 N8_5017 pp N8_1873
+M8 N8_4483 pp N8_8680
+M8 N8_4565 pp N8_2385
+M8 N8_8908 pp N8_3518
+M8 N8_4028 pp N8_6185
+M8 N8_9629 pp N8_5755
+M8 N8_9136 pp N8_2973
+M8 N8_3184 pp N8_3166
+M8 N8_8894 pp N8_7679
+M8 N8_8074 pp N8_5648
+M8 N8_2774 pp N8_3591
+M8 N8_4897 pp N8_1287
+M8 N8_101 pp N8_6777
+M8 N8_3673 pp N8_8178
+M8 N8_2393 pp N8_4470
+M8 N8_5994 pp N8_2430
+M8 N8_1692 pp N8_2636
+M8 N8_1752 pp N8_6675
+M8 N8_8641 pp N8_5642
+M8 N8_5771 pp N8_5150
+M8 N8_4389 pp N8_962
+M8 N8_4308 pp N8_6916
+M8 N8_8141 pp N8_9153
+M8 N8_4712 pp N8_2223
+M8 N8_288 pp N8_115
+M8 N8_2317 pp N8_6842
+M8 N8_4963 pp N8_9567
+M8 N8_2266 pp N8_9369
+M8 N8_2147 pp N8_2706
+M8 N8_4674 pp N8_9206
+M8 N8_7777 pp N8_5188
+M8 N8_7514 pp N8_9417
+M8 N8_7672 pp N8_6346
+M8 N8_9019 pp N8_5023
+M8 N8_306 pp N8_8069
+M8 N8_9676 pp N8_7986
+M8 N8_6171 pp N8_1268
+M8 N8_3530 pp N8_1897
+M8 N8_3860 pp N8_4460
+M8 N8_6185 pp N8_9016
+M8 N8_1904 pp N8_4826
+M8 N8_1232 pp N8_5576
+M8 N8_2814 pp N8_427
+M8 N8_9241 pp N8_7392
+M8 N8_368 pp N8_5967
+M8 N8_6335 pp N8_9166
+M8 N8_8361 pp N8_2665
+M8 N8_3265 pp N8_9209
+M8 N8_1246 pp N8_1162
+M8 N8_5159 pp N8_2975
+M8 N8_5398 pp N8_3440
+M8 N8_1746 pp N8_9379
+M8 N8_9361 pp N8_7371
+M8 N8_5632 pp N8_1113
+M8 N8_8308 pp N8_5899
+M8 N8_2267 pp N8_132
+M8 N8_3149 pp N8_9072
+M8 N8_8671 pp N8_7897
+M8 N8_8539 pp N8_4964
+M8 N8_222 pp N8_4507
+M8 N8_3672 pp N8_5403
+M8 N8_3472 pp N8_1987
+M8 N8_2924 pp N8_4922
+M8 N8_9574 pp N8_8156
+M8 N8_8467 pp N8_9627
+M8 N8_7305 pp N8_9412
+M8 N8_3817 pp N8_8213
+M8 N8_197 pp N8_8051
+M8 N8_3748 pp N8_889
+M8 N8_6439 pp N8_4947
+M8 N8_3878 pp N8_652
+M8 N8_587 pp N8_9119
+M8 N8_6972 pp N8_7588
+M8 N8_6830 pp N8_5969
+M8 N8_9444 pp N8_2137
+M8 N8_1475 pp N8_3529
+M8 N8_5245 pp N8_7072
+M8 N8_8861 pp N8_6532
+M8 N8_969 pp N8_8912
+M8 N8_1093 pp N8_494
+M8 N8_8712 pp N8_5010
+M8 N8_3593 pp N8_4917
+M8 N8_4297 pp N8_5931
+M8 N8_7694 pp N8_3400
+M8 N8_12 pp N8_5382
+M8 N8_4771 pp N8_6095
+M8 N8_6225 pp N8_9632
+M8 N8_8394 pp N8_2199
+M8 N8_7084 pp N8_3381
+M8 N8_4376 pp N8_8434
+M8 N8_5873 pp N8_1509
+M8 N8_6207 pp N8_3648
+M8 N8_6417 pp N8_2109
+M8 N8_8008 pp N8_459
+M8 N8_5118 pp N8_5612
+M8 N8_7386 pp N8_8764
+M8 N8_3506 pp N8_3583
+M8 N8_4034 pp N8_3807
+M8 N8_8979 pp N8_1005
+M8 N8_5058 pp N8_230
+M8 N8_3757 pp N8_8786
+M8 N8_974 pp N8_4697
+M8 N8_110 pp N8_3811
+M8 N8_577 pp N8_8265
+M8 N8_3531 pp N8_6366
+M8 N8_135 pp N8_7386
+M8 N8_1885 pp N8_8935
+M8 N8_4550 pp N8_7188
+M8 N8_6387 pp N8_7541
+M8 N8_4390 pp N8_2512
+M8 N8_1635 pp N8_7911
+M8 N8_5919 pp N8_4710
+M8 N8_1365 pp N8_8328
+M8 N8_9258 pp N8_6444
+M8 N8_6841 pp N8_5799
+M8 N8_2862 pp N8_464
+M8 N8_1691 pp N8_2026
+M8 N8_8025 pp N8_3137
+M8 N8_2509 pp N8_2918
+M8 N8_9022 pp N8_5929
+M8 N8_729 pp N8_3489
+M8 N8_5992 pp N8_7694
+M8 N8_9196 pp N8_7547
+M8 N8_4896 pp N8_1595
+M8 N8_7671 pp N8_5329
+M8 N8_4061 pp N8_8151
+M8 N8_3365 pp N8_2589
+M8 N8_5855 pp N8_6829
+M8 N8_1080 pp N8_1285
+M8 N8_3496 pp N8_3213
+M8 N8_5225 pp N8_9303
+M8 N8_2628 pp N8_3486
+M8 N8_3385 pp N8_9639
+M8 N8_1011 pp N8_3290
+M8 N8_7793 pp N8_1587
+M8 N8_3830 pp N8_68
+M8 N8_141 pp N8_8036
+M8 N8_6288 pp N8_2201
+M8 N8_6081 pp N8_8864
+M8 N8_6278 pp N8_6940
+M8 N8_5224 pp N8_6765
+M8 N8_2481 pp N8_8378
+M8 N8_48 pp N8_1000
+M8 N8_6937 pp N8_361
+M8 N8_2209 pp N8_8833
+M8 N8_6123 pp N8_4599
+M8 N8_6398 pp N8_1449
+M8 N8_6297 pp N8_6848
+M8 N8_1020 pp N8_2278
+M8 N8_6062 pp N8_3912
+M8 N8_4942 pp N8_759
+M8 N8_3716 pp N8_5142
+M8 N8_1665 pp N8_6842
+M8 N8_5408 pp N8_3722
+M8 N8_1263 pp N8_9378
+M8 N8_9386 pp N8_4067
+M8 N8_1741 pp N8_2761
+M8 N8_8677 pp N8_6836
+M8 N8_9322 pp N8_6432
+M8 N8_9063 pp N8_553
+M8 N8_2050 pp N8_6795
+M8 N8_3310 pp N8_1764
+M8 N8_6539 pp N8_1544
+M8 N8_950 pp N8_6075
+M8 N8_8683 pp N8_1419
+M8 N8_7397 pp N8_1050
+M8 N8_1909 pp N8_4802
+M8 N8_26 pp N8_3569
+M8 N8_3509 pp N8_7479
+M8 N8_6026 pp N8_3245
+M8 N8_6722 pp N8_9542
+M8 N8_3654 pp N8_1604
+M8 N8_1860 pp N8_7951
+M8 N8_5684 pp N8_2877
+M8 N8_832 pp N8_2612
+M8 N8_8000 pp N8_1343
+M8 N8_3692 pp N8_9458
+M8 N8_9402 pp N8_3784
+M8 N8_1912 pp N8_2360
+M8 N8_6551 pp N8_8826
+M8 N8_2551 pp N8_8818
+M8 N8_6895 pp N8_7944
+M8 N8_2965 pp N8_1879
+M8 N8_8024 pp N8_3947
+M8 N8_2619 pp N8_2170
+M8 N8_9021 pp N8_3522
+M8 N8_1739 pp N8_8198
+M8 N8_6955 pp N8_3553
+M8 N8_1256 pp N8_6490
+M8 N8_487 pp N8_7093
+M8 N8_2408 pp N8_9625
+M8 N8_9354 pp N8_5247
+M8 N8_1185 pp N8_9148
+M8 N8_1097 pp N8_8830
+M8 N8_8385 pp N8_504
+M8 N8_7903 pp N8_4409
+M8 N8_3893 pp N8_1209
+M8 N8_5807 pp N8_8240
+M8 N8_1305 pp N8_8370
+M8 N8_4148 pp N8_2456
+M8 N8_2020 pp N8_140
+M8 N8_3882 pp N8_3322
+M8 N8_441 pp N8_2459
+M8 N8_462 pp N8_9593
+M8 N8_1023 pp N8_2418
+M8 N8_8253 pp N8_7687
+M8 N8_2859 pp N8_2727
+M8 N8_4939 pp N8_2297
+M8 N8_5681 pp N8_4298
+M8 N8_2485 pp N8_5150
+M8 N8_2959 pp N8_2964
+M8 N8_6103 pp N8_2932
+M8 N8_3687 pp N8_2918
+M8 N8_38 pp N8_5973
+M8 N8_3495 pp N8_1410
+M8 N8_7785 pp N8_4249
+M8 N8_5353 pp N8_2245
+M8 N8_2999 pp N8_1315
+M8 N8_7553 pp N8_5100
+M8 N8_824 pp N8_6188
+M8 N8_721 pp N8_3757
+M8 N8_7896 pp N8_8096
+M8 N8_505 pp N8_6803
+M8 N8_130 pp N8_2747
+M8 N8_5996 pp N8_2932
+M8 N8_4271 pp N8_1241
+M8 N8_654 pp N8_4947
+M8 N8_3139 pp N8_3624
+M8 N8_6354 pp N8_3320
+M8 N8_441 pp N8_4421
+M8 N8_1127 pp N8_8092
+M8 N8_906 pp N8_8747
+M8 N8_6914 pp N8_4067
+M8 N8_1089 pp N8_6104
+M8 N8_2969 pp N8_262
+M8 N8_9057 pp N8_7472
+M8 N8_1613 pp N8_4027
+M8 N8_3382 pp N8_5442
+M8 N8_3367 pp N8_4316
+M8 N8_7550 pp N8_2362
+M8 N8_3849 pp N8_6039
+M8 N8_5393 pp N8_3660
+M8 N8_7900 pp N8_1036
+M8 N8_3477 pp N8_6278
+M8 N8_8660 pp N8_8733
+M8 N8_2899 pp N8_4569
+M8 N8_9180 pp N8_383
+M8 N8_5728 pp N8_6588
+M8 N8_3588 pp N8_7397
+M8 N8_1517 pp N8_3108
+M8 N8_6250 pp N8_20
+M8 N8_7735 pp N8_4850
+M8 N8_337 pp N8_9245
+M8 N8_8509 pp N8_1794
+M8 N8_1181 pp N8_5499
+M8 N8_6412 pp N8_2385
+M8 N8_1651 pp N8_5305
+M8 N8_964 pp N8_2881
+M8 N8_946 pp N8_6450
+M8 N8_1142 pp N8_474
+M8 N8_4264 pp N8_2533
+M8 N8_5041 pp N8_8765
+M8 N8_2147 pp N8_6837
+M8 N8_1634 pp N8_9685
+M8 N8_1059 pp N8_9430
+M8 N8_2290 pp N8_5166
+M8 N8_9615 pp N8_199
+M8 N8_3817 pp N8_4951
+M8 N8_8898 pp N8_6999
+M8 N8_9677 pp N8_844
+M8 N8_5031 pp N8_33
+M8 N8_3920 pp N8_720
+M8 N8_5519 pp N8_4840
+M8 N8_8193 pp N8_4187
+M8 N8_2927 pp N8_9521
+M8 N8_4211 pp N8_2166
+M8 N8_7772 pp N8_8239
+M8 N8_7909 pp N8_2199
+M8 N8_3772 pp N8_5462
+M8 N8_2984 pp N8_9304
+M8 N8_2720 pp N8_3668
+M8 N8_2748 pp N8_9352
+M8 N8_23 pp N8_1337
+M8 N8_7885 pp N8_869
+M8 N8_4648 pp N8_4205
+M8 N8_6736 pp N8_3936
+M8 N8_941 pp N8_7585
+M8 N8_6735 pp N8_2587
+M8 N8_8435 pp N8_4533
+M8 N8_3791 pp N8_619
+M8 N8_8910 pp N8_4593
+M8 N8_5569 pp N8_2197
+M8 N8_5101 pp N8_6907
+M8 N8_5081 pp N8_3961
+M8 N8_4830 pp N8_8643
+M8 N8_6980 pp N8_5157
+M8 N8_486 pp N8_171
+M8 N8_1597 pp N8_3987
+M8 N8_622 pp N8_4420
+M8 N8_4492 pp N8_5246
+M8 N8_6597 pp N8_7888
+M8 N8_5785 pp N8_7990
+M8 N8_1635 pp N8_9321
+M8 N8_6447 pp N8_6017
+M8 N8_3751 pp N8_5408
+M8 N8_950 pp N8_898
+M8 N8_7761 pp N8_4617
+M8 N8_9331 pp N8_5052
+M8 N8_6033 pp N8_3794
+M8 N8_6653 pp N8_7893
+M8 N8_5110 pp N8_2469
+M8 N8_6861 pp N8_807
+M8 N8_5872 pp N8_5889
+M8 N8_4554 pp N8_7260
+M8 N8_8775 pp N8_4544
+M8 N8_9209 pp N8_2509
+M8 N8_2916 pp N8_9047
+M8 N8_5096 pp N8_969
+M8 N8_1365 pp N8_342
+M8 N8_1197 pp N8_3723
+M8 N8_7737 pp N8_1333
+M8 N8_23 pp N8_1791
+M8 N8_7330 pp N8_6234
+M8 N8_5963 pp N8_2371
+M8 N8_938 pp N8_745
+M8 N8_2806 pp N8_206
+M8 N8_9102 pp N8_8205
+M8 N8_5037 pp N8_7572
+M8 N8_9198 pp N8_7739
+M8 N8_6542 pp N8_7062
+M8 N8_6286 pp N8_8771
+M8 N8_4743 pp N8_5200
+M8 N8_8522 pp N8_8780
+M8 N8_4237 pp N8_548
+M8 N8_9362 pp N8_5390
+M8 N8_8071 pp N8_7375
+M8 N8_7181 pp N8_1047
+M8 N8_7968 pp N8_7975
+M8 N8_5602 pp N8_6194
+M8 N8_271 pp N8_3096
+M8 N8_244 pp N8_9729
+M8 N8_8350 pp N8_3749
+M8 N8_1703 pp N8_5905
+M8 N8_2480 pp N8_8514
+M8 N8_5618 pp N8_8491
+M8 N8_9127 pp N8_9138
+M8 N8_5992 pp N8_5039
+M8 N8_4632 pp N8_6017
+M8 N8_4025 pp N8_7722
+M8 N8_9385 pp N8_2275
+M8 N8_7586 pp N8_7639
+M8 N8_1733 pp N8_2994
+M8 N8_4443 pp N8_4407
+M8 N8_2037 pp N8_4534
+M8 N8_2861 pp N8_476
+M8 N8_2719 pp N8_9298
+M8 N8_3635 pp N8_9208
+M8 N8_911 pp N8_1413
+M8 N8_7579 pp N8_58
+M8 N8_7353 pp N8_1884
+M8 N8_5290 pp N8_5082
+M8 N8_1488 pp N8_8579
+M8 N8_6747 pp N8_4522
+M8 N8_8171 pp N8_8197
+M8 N8_6035 pp N8_8768
+M8 N8_2229 pp N8_1846
+M8 N8_5945 pp N8_468
+M8 N8_5793 pp N8_6205
+M8 N8_1089 pp N8_6696
+M8 N8_6068 pp N8_5317
+M8 N8_3891 pp N8_6242
+M8 N8_4933 pp N8_361
+M8 N8_563 pp N8_8879
+M8 N8_7757 pp N8_3648
+M8 N8_674 pp N8_9188
+M8 N8_2970 pp N8_6768
+M8 N8_7635 pp N8_8061
+M8 N8_6389 pp N8_6417
+M8 N8_553 pp N8_6878
+M8 N8_8663 pp N8_8093
+M8 N8_7144 pp N8_4554
+M8 N8_1164 pp N8_4551
+M8 N8_1811 pp N8_7165
+M8 N8_1397 pp N8_3383
+M8 N8_7458 pp N8_1702
+M8 N8_5642 pp N8_2627
+M8 N8_1550 pp N8_9320
+M8 N8_3334 pp N8_4145
+M8 N8_409 pp N8_170
+M8 N8_1934 pp N8_7646
+M8 N8_5330 pp N8_4905
+M8 N8_7799 pp N8_8579
+M8 N8_46 pp N8_1839
+M8 N8_1522 pp N8_4254
+M8 N8_9439 pp N8_5583
+M8 N8_7991 pp N8_3826
+M8 N8_9081 pp N8_3415
+M8 N8_3857 pp N8_5953
+M8 N8_4482 pp N8_3029
+M8 N8_498 pp N8_2283
+M8 N8_8428 pp N8_722
+M8 N8_5567 pp N8_5689
+M8 N8_3926 pp N8_8461
+M8 N8_7929 pp N8_1774
+M8 N8_749 pp N8_3544
+M8 N8_9025 pp N8_1916
+M8 N8_9290 pp N8_2344
+M8 N8_2651 pp N8_9588
+M8 N8_1473 pp N8_5138
+M8 N8_8323 pp N8_3244
+M8 N8_6954 pp N8_3756
+M8 N8_6577 pp N8_7128
+M8 N8_8879 pp N8_6061
+M8 N8_1133 pp N8_6569
+M8 N8_2098 pp N8_8663
+M8 N8_4542 pp N8_9382
+M8 N8_9232 pp N8_9190
+M8 N8_4840 pp N8_8409
+M8 N8_3061 pp N8_4403
+M8 N8_4978 pp N8_3870
+M8 N8_2734 pp N8_3736
+M8 N8_8659 pp N8_2080
+M8 N8_6253 pp N8_3045
+M8 N8_9712 pp N8_8099
+M8 N8_573 pp N8_1090
+M8 N8_4491 pp N8_6265
+M8 N8_6760 pp N8_1346
+M8 N8_2980 pp N8_7087
+M8 N8_2437 pp N8_8658
+M8 N8_8751 pp N8_496
+M8 N8_6140 pp N8_8923
+M8 N8_3982 pp N8_4506
+M8 N8_3492 pp N8_3927
+M8 N8_8478 pp N8_3260
+M8 N8_4117 pp N8_7990
+M8 N8_1062 pp N8_9728
+M8 N8_7740 pp N8_5799
+M8 N8_2680 pp N8_4244
+M8 N8_1325 pp N8_1061
+M8 N8_5014 pp N8_5131
+M8 N8_7104 pp N8_6723
+M8 N8_8232 pp N8_6854
+M8 N8_2013 pp N8_5804
+M8 N8_9561 pp N8_9610
+M8 N8_5161 pp N8_9631
+M8 N8_4967 pp N8_3186
+M8 N8_3599 pp N8_7401
+M8 N8_8262 pp N8_6645
+M8 N8_863 pp N8_529
+M8 N8_3398 pp N8_8824
+M8 N8_4099 pp N8_5985
+M8 N8_3104 pp N8_6808
+M8 N8_9477 pp N8_6265
+M8 N8_8911 pp N8_2652
+M8 N8_386 pp N8_2214
+M8 N8_4845 pp N8_1776
+M8 N8_7959 pp N8_692
+M8 N8_5172 pp N8_1495
+M8 N8_2205 pp N8_7099
+M8 N8_801 pp N8_7558
+M8 N8_1317 pp N8_6356
+M8 N8_130 pp N8_7568
+M8 N8_9080 pp N8_1811
+M8 N8_4167 pp N8_7468
+M8 N8_1939 pp N8_2074
+M8 N8_9408 pp N8_5613
+M8 N8_3717 pp N8_9209
+M8 N8_4324 pp N8_8412
+M8 N8_593 pp N8_6784
+M8 N8_9090 pp N8_3991
+M8 N8_5647 pp N8_969
+M8 N8_5201 pp N8_1294
+M8 N8_6139 pp N8_3291
+M8 N8_4523 pp N8_812
+M8 N8_9598 pp N8_5014
+M8 N8_7868 pp N8_488
+M8 N8_8657 pp N8_7115
+M8 N8_7978 pp N8_2290
+M8 N8_8942 pp N8_6811
+M8 N8_7606 pp N8_4485
+M8 N8_4961 pp N8_7888
+M8 N8_5185 pp N8_3197
+M8 N8_7915 pp N8_4306
+M8 N8_1064 pp N8_6986
+M8 N8_6999 pp N8_392
+M8 N8_8700 pp N8_7225
+M8 N8_5098 pp N8_393
+M8 N8_9577 pp N8_1622
+M8 N8_966 pp N8_1999
+M8 N8_5127 pp N8_1814
+M8 N8_2181 pp N8_7095
+M8 N8_2296 pp N8_8037
+M8 N8_1559 pp N8_3331
+M8 N8_2989 pp N8_2875
+M8 N8_797 pp N8_96
+M8 N8_197 pp N8_6932
+M8 N8_1623 pp N8_4766
+M8 N8_72 pp N8_9256
+M8 N8_5778 pp N8_4754
+M8 N8_8028 pp N8_8841
+M8 N8_6758 pp N8_9207
+M8 N8_131 pp N8_8473
+M8 N8_3386 pp N8_3170
+M8 N8_2456 pp N8_1762
+M8 N8_7133 pp N8_241
+M8 N8_6599 pp N8_6669
+M8 N8_7663 pp N8_5882
+M8 N8_9486 pp N8_1306
+M8 N8_7416 pp N8_2669
+M8 N8_3334 pp N8_4734
+M8 N8_1964 pp N8_3081
+M8 N8_2696 pp N8_4384
+M8 N8_9720 pp N8_426
+M8 N8_6046 pp N8_6208
+M8 N8_2450 pp N8_1201
+M8 N8_5763 pp N8_6835
+M8 N8_1449 pp N8_3616
+M8 N8_4111 pp N8_8309
+M8 N8_6145 pp N8_2702
+M8 N8_5074 pp N8_2485
+M8 N8_9663 pp N8_5573
+M8 N8_1441 pp N8_1290
+M8 N8_8984 pp N8_7290
+M8 N8_2353 pp N8_9565
+M8 N8_8000 pp N8_4206
+M8 N8_5503 pp N8_2124
+M8 N8_2030 pp N8_4111
+M8 N8_7486 pp N8_3200
+M8 N8_3241 pp N8_7541
+M8 N8_796 pp N8_3863
+M8 N8_6293 pp N8_755
+M8 N8_8397 pp N8_2591
+M8 N8_4977 pp N8_1851
+M8 N8_1891 pp N8_4581
+M8 N8_7444 pp N8_624
+M8 N8_7536 pp N8_1775
+M8 N8_155 pp N8_1007
+M8 N8_6341 pp N8_6127
+M8 N8_4348 pp N8_413
+M8 N8_1845 pp N8_2089
+M8 N8_1708 pp N8_7112
+M8 N8_5612 pp N8_6546
+M8 N8_5330 pp N8_2967
+M8 N8_475 pp N8_1489
+M8 N8_1560 pp N8_9150
+M8 N8_940 pp N8_3885
+M8 N8_1091 pp N8_7309
+M8 N8_2418 pp N8_1910
+M8 N8_1333 pp N8_155
+M8 N8_8631 pp N8_3765
+M8 N8_5523 pp N8_2558
+M8 N8_8502 pp N8_6445
+M8 N8_8124 pp N8_4676
+M8 N8_340 pp N8_3624
+M8 N8_6532 pp N8_9084
+M8 N8_2230 pp N8_8905
+M8 N8_5686 pp N8_2885
+M8 N8_5108 pp N8_8748
+M8 N8_540 pp N8_6288
+M8 N8_9076 pp N8_2686
+M8 N8_6240 pp N8_6633
+M8 N8_9262 pp N8_6480
+M8 N8_5793 pp N8_7294
+M8 N8_8236 pp N8_5084
+M8 N8_317 pp N8_7507
+M8 N8_9001 pp N8_5360
+M8 N8_5170 pp N8_8022
+M8 N8_4268 pp N8_3954
+M8 N8_9731 pp N8_8370
+M8 N8_6583 pp N8_7523
+M8 N8_8940 pp N8_3167
+M8 N8_5140 pp N8_5752
+M8 N8_9443 pp N8_6619
+M8 N8_5366 pp N8_8887
+M8 N8_7589 pp N8_2488
+M8 N8_3244 pp N8_7331
+M8 N8_678 pp N8_2331
+M8 N8_9051 pp N8_5179
+M8 N8_8148 pp N8_7411
+M8 N8_4197 pp N8_1938
+M8 N8_3758 pp N8_8485
+M8 N8_5886 pp N8_75
+M8 N8_7967 pp N8_8816
+M8 N8_6994 pp N8_3080
+M8 N8_8887 pp N8_5098
+M8 N8_3428 pp N8_8627
+M8 N8_6047 pp N8_6672
+M8 N8_7308 pp N8_9205
+M8 N8_3730 pp N8_329
+M8 N8_2587 pp N8_5989
+M8 N8_3003 pp N8_2151
+M8 N8_7492 pp N8_3
+M8 N8_2421 pp N8_8461
+M8 N8_8956 pp N8_7950
+M8 N8_3115 pp N8_1247
+M8 N8_5000 pp N8_5741
+M8 N8_2362 pp N8_4883
+M8 N8_5840 pp N8_1904
+M8 N8_5387 pp N8_4032
+M8 N8_5708 pp N8_7371
+M8 N8_9636 pp N8_4484
+M8 N8_2926 pp N8_581
+M8 N8_5174 pp N8_9257
+M8 N8_903 pp N8_5700
+M8 N8_2625 pp N8_3655
+M8 N8_9276 pp N8_3412
+M8 N8_4862 pp N8_6874
+M8 N8_8771 pp N8_8425
+M8 N8_8179 pp N8_1922
+M8 N8_498 pp N8_3126
+M8 N8_4430 pp N8_471
+M8 N8_9333 pp N8_3339
+M8 N8_6598 pp N8_3767
+M8 N8_2454 pp N8_1826
+M8 N8_6289 pp N8_6924
+M8 N8_4774 pp N8_4764
+M8 N8_9304 pp N8_6971
+M8 N8_462 pp N8_2553
+M8 N8_5415 pp N8_1799
+M8 N8_2218 pp N8_1792
+M8 N8_9410 pp N8_1052
+M8 N8_1439 pp N8_5987
+M8 N8_9243 pp N8_2955
+M8 N8_4862 pp N8_9700
+M8 N8_9691 pp N8_2514
+M8 N8_1760 pp N8_6346
+M8 N8_7491 pp N8_7244
+M8 N8_2806 pp N8_1206
+M8 N8_35 pp N8_9253
+M8 N8_1328 pp N8_1514
+M8 N8_3509 pp N8_5736
+M8 N8_9071 pp N8_329
+M8 N8_5392 pp N8_674
+M8 N8_2583 pp N8_9596
+M8 N8_253 pp N8_5269
+M8 N8_7581 pp N8_9051
+M8 N8_1762 pp N8_2870
+M8 N8_615 pp N8_1002
+M8 N8_9499 pp N8_2785
+M8 N8_9639 pp N8_8549
+M8 N8_8877 pp N8_8398
+M8 N8_1298 pp N8_9685
+M8 N8_1749 pp N8_6984
+M8 N8_1233 pp N8_3259
+M8 N8_3505 pp N8_6502
+M8 N8_3543 pp N8_7543
+M8 N8_3052 pp N8_7572
+M8 N8_7013 pp N8_2841
+M8 N8_5336 pp N8_1736
+M8 N8_8323 pp N8_2070
+M8 N8_3780 pp N8_9707
+M8 N8_5141 pp N8_6976
+M8 N8_1556 pp N8_4088
+M8 N8_6879 pp N8_3548
+M8 N8_6644 pp N8_9181
+M8 N8_5568 pp N8_3633
+M8 N8_3831 pp N8_457
+M8 N8_1705 pp N8_1375
+M8 N8_4067 pp N8_1355
+M8 N8_5192 pp N8_966
+M8 N8_2516 pp N8_337
+M8 N8_1329 pp N8_576
+M8 N8_5497 pp N8_3331
+M8 N8_3344 pp N8_4404
+M8 N8_4074 pp N8_754
+M8 N8_1373 pp N8_5406
+M8 N8_621 pp N8_8285
+M8 N8_194 pp N8_3813
+M8 N8_1561 pp N8_3282
+M8 N8_102 pp N8_4077
+M8 N8_2487 pp N8_3500
+M8 N8_8145 pp N8_9693
+M8 N8_1260 pp N8_7939
+M8 N8_9355 pp N8_6629
+M8 N8_8112 pp N8_6086
+M8 N8_1779 pp N8_8766
+M8 N8_6827 pp N8_3466
+M8 N8_6975 pp N8_6505
+M8 N8_8726 pp N8_4644
+M8 N8_2014 pp N8_7969
+M8 N8_4473 pp N8_2358
+M8 N8_3257 pp N8_2044
+M8 N8_8804 pp N8_6432
+M8 N8_8335 pp N8_7267
+M8 N8_3129 pp N8_1534
+M8 N8_6454 pp N8_4725
+M8 N8_4697 pp N8_8887
+M8 N8_7710 pp N8_3252
+M8 N8_7969 pp N8_6157
+M8 N8_6528 pp N8_3318
+M8 N8_7102 pp N8_4046
+M8 N8_8879 pp N8_4357
+M8 N8_5375 pp N8_5394
+M8 N8_3397 pp N8_385
+M8 N8_9609 pp N8_2472
+M8 N8_8069 pp N8_8241
+M8 N8_1612 pp N8_5510
+M8 N8_5877 pp N8_8514
+M8 N8_1682 pp N8_5644
+M8 N8_481 pp N8_9236
+M8 N8_6148 pp N8_7018
+M8 N8_9367 pp N8_3518
+M8 N8_1655 pp N8_3411
+M8 N8_371 pp N8_3233
+M8 N8_1908 pp N8_8022
+M8 N8_6120 pp N8_4873
+M8 N8_8227 pp N8_2922
+M8 N8_3323 pp N8_2627
+M8 N8_5237 pp N8_5785
+M8 N8_4387 pp N8_6973
+M8 N8_4958 pp N8_8829
+M8 N8_3817 pp N8_678
+M8 N8_5976 pp N8_7228
+M8 N8_7289 pp N8_5035
+M8 N8_4524 pp N8_6006
+M8 N8_2798 pp N8_7623
+M8 N8_3409 pp N8_4627
+M8 N8_845 pp N8_7911
+M8 N8_5012 pp N8_7426
+M8 N8_7514 pp N8_7316
+M8 N8_5316 pp N8_3919
+M8 N8_3219 pp N8_49
+M8 N8_8206 pp N8_8728
+M8 N8_7750 pp N8_8903
+M8 N8_5535 pp N8_6244
+M8 N8_4866 pp N8_9076
+M8 N8_6321 pp N8_9506
+M8 N8_473 pp N8_5755
+M8 N8_6429 pp N8_2805
+M8 N8_3877 pp N8_5396
+M8 N8_8929 pp N8_4975
+M8 N8_3141 pp N8_8178
+M8 N8_6473 pp N8_6427
+M8 N8_6048 pp N8_4221
+M8 N8_9667 pp N8_8086
+M8 N8_186 pp N8_194
+M8 N8_3463 pp N8_997
+M8 N8_7170 pp N8_3113
+M8 N8_9547 pp N8_7791
+M8 N8_9120 pp N8_4182
+M8 N8_4851 pp N8_541
+M8 N8_3674 pp N8_4894
+M8 N8_4165 pp N8_1462
+M8 N8_3656 pp N8_8212
+M8 N8_7444 pp N8_2059
+M8 N8_8941 pp N8_1828
+M8 N8_4821 pp N8_9179
+M8 N8_9396 pp N8_5174
+M8 N8_8952 pp N8_6428
+M8 N8_3637 pp N8_5027
+M8 N8_4177 pp N8_6662
+M8 N8_1177 pp N8_5573
+M8 N8_8266 pp N8_438
+M8 N8_187 pp N8_4453
+M8 N8_2457 pp N8_3441
+M8 N8_5922 pp N8_6729
+M8 N8_7252 pp N8_4158
+M8 N8_6578 pp N8_7565
+M8 N8_4994 pp N8_2232
+M8 N8_6394 pp N8_6549
+M8 N8_7309 pp N8_9262
+M8 N8_6943 pp N8_8431
+M8 N8_510 pp N8_3404
+M8 N8_6616 pp N8_1127
+M8 N8_7211 pp N8_2779
+M8 N8_8672 pp N8_8129
+M8 N8_1633 pp N8_3419
+M8 N8_5345 pp N8_65
+M8 N8_7666 pp N8_9251
+M8 N8_4038 pp N8_6254
+M8 N8_1193 pp N8_5523
+M8 N8_7625 pp N8_6047
+M8 N8_1823 pp N8_1792
+M8 N8_5649 pp N8_236
+M8 N8_4103 pp N8_3918
+M8 N8_217 pp N8_3353
+M8 N8_4091 pp N8_6973
+M8 N8_3278 pp N8_5255
+M8 N8_1818 pp N8_9420
+M8 N8_8651 pp N8_320
+M8 N8_4795 pp N8_2902
+M8 N8_4136 pp N8_8772
+M8 N8_236 pp N8_4259
+M8 N8_8906 pp N8_1214
+M8 N8_9208 pp N8_8594
+M8 N8_2807 pp N8_5762
+M8 N8_3537 pp N8_8869
+M8 N8_9234 pp N8_9576
+M8 N8_2356 pp N8_1141
+M8 N8_9551 pp N8_9669
+M8 N8_9436 pp N8_7604
+M8 N8_9129 pp N8_6623
+M8 N8_5810 pp N8_6474
+M8 N8_9444 pp N8_2813
+M8 N8_3689 pp N8_3219
+M8 N8_6947 pp N8_475
+M8 N8_5980 pp N8_2527
+M8 N8_7918 pp N8_6586
+M8 N8_9211 pp N8_7290
+M8 N8_5982 pp N8_145
+M8 N8_3899 pp N8_2163
+M8 N8_3605 pp N8_2591
+M8 N8_9354 pp N8_8332
+M8 N8_432 pp N8_2774
+M8 N8_2183 pp N8_1970
+M8 N8_7901 pp N8_5018
+M8 N8_2839 pp N8_9460
+M8 N8_458 pp N8_6166
+M8 N8_5989 pp N8_3853
+M8 N8_5484 pp N8_8786
+M8 N8_267 pp N8_5000
+M8 N8_8916 pp N8_2297
+M8 N8_4265 pp N8_7777
+M8 N8_582 pp N8_4617
+M8 N8_3525 pp N8_677
+M8 N8_2156 pp N8_6439
+M8 N8_9650 pp N8_7427
+M8 N8_1669 pp N8_8084
+M8 N8_6176 pp N8_6892
+M8 N8_2197 pp N8_3877
+M8 N8_7481 pp N8_8765
+M8 N8_6356 pp N8_2244
+M8 N8_2025 pp N8_564
+M8 N8_3673 pp N8_3508
+M8 N8_1150 pp N8_8046
+M8 N8_1407 pp N8_9676
+M8 N8_1696 pp N8_8141
+M8 N8_2361 pp N8_8973
+M8 N8_1446 pp N8_9443
+M8 N8_9612 pp N8_2229
+M8 N8_7981 pp N8_1697
+M8 N8_8628 pp N8_8702
+M8 N8_4621 pp N8_1264
+M8 N8_1920 pp N8_2777
+M8 N8_5977 pp N8_1915
+M8 N8_405 pp N8_7002
+M8 N8_9547 pp N8_3684
+M8 N8_4656 pp N8_1772
+M8 N8_5746 pp N8_4737
+M8 N8_537 pp N8_2875
+M8 N8_4677 pp N8_5050
+M8 N8_7184 pp N8_2694
+M8 N8_5442 pp N8_7944
+M8 N8_4193 pp N8_8234
+M8 N8_2404 pp N8_8254
+M8 N8_4714 pp N8_1091
+M8 N8_7905 pp N8_4177
+M8 N8_5383 pp N8_4475
+M8 N8_1228 pp N8_2847
+M8 N8_8731 pp N8_4451
+M8 N8_1303 pp N8_5032
+M8 N8_7899 pp N8_8535
+M8 N8_4501 pp N8_7393
+M8 N8_915 pp N8_4167
+M8 N8_1247 pp N8_5445
+M8 N8_6289 pp N8_7028
+M8 N8_6093 pp N8_9641
+M8 N8_254 pp N8_5111
+M8 N8_1668 pp N8_7792
+M8 N8_5161 pp N8_7873
+M8 N8_7635 pp N8_1754
+M8 N8_8285 pp N8_9229
+M8 N8_5111 pp N8_9404
+M8 N8_9547 pp N8_7065
+M8 N8_2923 pp N8_8160
+M8 N8_8758 pp N8_2577
+M8 N8_3436 pp N8_1203
+M8 N8_6237 pp N8_7551
+M8 N8_8659 pp N8_5085
+M8 N8_1672 pp N8_4714
+M8 N8_595 pp N8_2276
+M8 N8_1105 pp N8_7561
+M8 N8_3574 pp N8_9167
+M8 N8_5244 pp N8_7558
+M8 N8_4843 pp N8_9257
+M8 N8_1094 pp N8_6654
+M8 N8_8493 pp N8_5599
+M8 N8_8562 pp N8_2417
+M8 N8_5226 pp N8_9410
+M8 N8_2983 pp N8_7728
+M8 N8_3033 pp N8_1745
+M8 N8_4098 pp N8_1903
+M8 N8_4193 pp N8_5345
+M8 N8_6092 pp N8_4617
+M8 N8_7729 pp N8_6533
+M8 N8_9046 pp N8_1676
+M8 N8_2906 pp N8_1537
+M8 N8_6418 pp N8_1683
+M8 N8_7658 pp N8_36
+M8 N8_6530 pp N8_8142
+M8 N8_1629 pp N8_3713
+M8 N8_1737 pp N8_6588
+M8 N8_7338 pp N8_6174
+M8 N8_6282 pp N8_9540
+M8 N8_3562 pp N8_6504
+M8 N8_2392 pp N8_7004
+M8 N8_5363 pp N8_6153
+M8 N8_6247 pp N8_9473
+M8 N8_8733 pp N8_973
+M8 N8_1425 pp N8_9077
+M8 N8_232 pp N8_2845
+M8 N8_7024 pp N8_9597
+M8 N8_4836 pp N8_5072
+M8 N8_8913 pp N8_5017
+M8 N8_8954 pp N8_2270
+M8 N8_739 pp N8_7986
+M8 N8_6260 pp N8_1061
+M8 N8_6145 pp N8_7373
+M8 N8_9654 pp N8_7866
+M8 N8_4556 pp N8_2056
+M8 N8_1545 pp N8_1563
+M8 N8_2672 pp N8_1528
+M8 N8_8288 pp N8_4992
+M8 N8_9166 pp N8_101
+M8 N8_3932 pp N8_789
+M8 N8_8687 pp N8_1375
+M8 N8_5910 pp N8_6503
+M8 N8_5618 pp N8_5954
+M8 N8_6476 pp N8_6157
+M8 N8_7502 pp N8_1632
+M8 N8_2457 pp N8_4240
+M8 N8_7550 pp N8_191
+M8 N8_3764 pp N8_8398
+M8 N8_1110 pp N8_7149
+M8 N8_62 pp N8_6993
+M8 N8_3482 pp N8_8002
+M8 N8_9570 pp N8_1663
+M8 N8_5119 pp N8_502
+M8 N8_7561 pp N8_7538
+M8 N8_580 pp N8_5024
+M8 N8_8252 pp N8_9089
+M8 N8_8115 pp N8_539
+M8 N8_9565 pp N8_714
+M8 N8_7795 pp N8_9444
+M8 N8_7261 pp N8_1014
+M8 N8_8131 pp N8_6067
+M8 N8_1446 pp N8_2147
+M8 N8_5129 pp N8_2941
+M8 N8_1268 pp N8_5154
+M8 N8_9208 pp N8_2147
+M8 N8_3457 pp N8_8917
+M8 N8_6368 pp N8_2474
+M8 N8_270 pp N8_5745
+M8 N8_6038 pp N8_8406
+M8 N8_6185 pp N8_9
+M8 N8_6319 pp N8_6512
+M8 N8_2881 pp N8_683
+M8 N8_7204 pp N8_9389
+M8 N8_7940 pp N8_4434
+M8 N8_2571 pp N8_6229
+M8 N8_8923 pp N8_3437
+M8 N8_4347 pp N8_4044
+M8 N8_6888 pp N8_363
+M8 N8_5452 pp N8_8090
+M8 N8_6953 pp N8_8873
+M8 N8_8826 pp N8_9218
+M8 N8_9589 pp N8_2467
+M8 N8_8473 pp N8_7539
+M8 N8_4091 pp N8_1899
+M8 N8_5777 pp N8_1967
+M8 N8_6596 pp N8_2299
+M8 N8_7108 pp N8_5181
+M8 N8_6529 pp N8_6461
+M8 N8_3831 pp N8_9012
+M8 N8_1490 pp N8_3895
+M8 N8_4510 pp N8_7569
+M8 N8_882 pp N8_7228
+M8 N8_1883 pp N8_2099
+M8 N8_2559 pp N8_5424
+M8 N8_2080 pp N8_5969
+M8 N8_711 pp N8_9668
+M8 N8_4890 pp N8_2625
+M8 N8_6156 pp N8_6936
+M8 N8_2644 pp N8_8095
+M8 N8_9677 pp N8_4918
+M8 N8_203 pp N8_5947
+M8 N8_2090 pp N8_8762
+M8 N8_733 pp N8_8369
+M8 N8_1595 pp N8_8652
+M8 N8_708 pp N8_2726
+M8 N8_5089 pp N8_442
+M8 N8_3722 pp N8_6590
+M8 N8_4519 pp N8_6811
+M8 N8_9709 pp N8_9311
+M8 N8_9286 pp N8_5054
+M8 N8_5867 pp N8_8192
+M8 N8_3009 pp N8_7674
+M8 N8_1703 pp N8_3931
+M8 N8_7852 pp N8_2125
+M8 N8_3909 pp N8_2295
+M8 N8_7565 pp N8_6449
+M8 N8_3054 pp N8_5517
+M8 N8_8177 pp N8_2026
+M8 N8_3276 pp N8_8207
+M8 N8_49 pp N8_6128
+M8 N8_7559 pp N8_171
+M8 N8_3783 pp N8_881
+M8 N8_6352 pp N8_733
+M8 N8_9068 pp N8_7783
+M8 N8_6618 pp N8_9142
+M8 N8_5974 pp N8_8033
+M8 N8_4603 pp N8_3415
+M8 N8_1560 pp N8_8312
+M8 N8_4557 pp N8_83
+M8 N8_7995 pp N8_3527
+M8 N8_5990 pp N8_9137
+M8 N8_8722 pp N8_1580
+M8 N8_1215 pp N8_215
+M8 N8_8084 pp N8_257
+M8 N8_503 pp N8_3376
+M8 N8_5046 pp N8_2074
+M8 N8_8239 pp N8_2521
+M8 N8_3628 pp N8_4373
+M8 N8_5189 pp N8_1494
+M8 N8_5268 pp N8_5994
+M8 N8_7109 pp N8_7972
+M8 N8_4273 pp N8_5344
+M8 N8_1072 pp N8_1759
+M8 N8_6034 pp N8_5834
+M8 N8_4132 pp N8_7534
+M8 N8_9449 pp N8_119
+M8 N8_6566 pp N8_2121
+M8 N8_1602 pp N8_629
+M8 N8_4631 pp N8_4856
+M8 N8_7083 pp N8_9255
+M8 N8_8706 pp N8_2879
+M8 N8_3411 pp N8_6421
+M8 N8_1512 pp N8_7580
+M8 N8_960 pp N8_3295
+M8 N8_5245 pp N8_4463
+M8 N8_3140 pp N8_8807
+M8 N8_4450 pp N8_4991
+M8 N8_7507 pp N8_9333
+M8 N8_727 pp N8_9035
+M8 N8_8526 pp N8_3446
+M8 N8_649 pp N8_7625
+M8 N8_3401 pp N8_5401
+M8 N8_7907 pp N8_328
+M8 N8_5765 pp N8_3286
+M8 N8_3618 pp N8_1487
+M8 N8_8070 pp N8_3561
+M8 N8_4 pp N8_4439
+M8 N8_8924 pp N8_1328
+M8 N8_3936 pp N8_1348
+M8 N8_4931 pp N8_3122
+M8 N8_2116 pp N8_7837
+M8 N8_5840 pp N8_1683
+M8 N8_7273 pp N8_1614
+M8 N8_1090 pp N8_5275
+M8 N8_8741 pp N8_9609
+M8 N8_9481 pp N8_2805
+M8 N8_5389 pp N8_748
+M8 N8_2313 pp N8_6935
+M8 N8_7830 pp N8_202
+M8 N8_9571 pp N8_1938
+M8 N8_7335 pp N8_6404
+M8 N8_9005 pp N8_1939
+M8 N8_2704 pp N8_8802
+M8 N8_5634 pp N8_2969
+M8 N8_4366 pp N8_3827
+M8 N8_706 pp N8_7250
+M8 N8_5970 pp N8_7972
+M8 N8_8329 pp N8_9218
+M8 N8_7813 pp N8_8517
+M8 N8_3357 pp N8_3433
+M8 N8_8024 pp N8_1087
+M8 N8_2986 pp N8_5256
+M8 N8_6161 pp N8_9511
+M8 N8_937 pp N8_11
+M8 N8_9002 pp N8_984
+M8 N8_5279 pp N8_6022
+M8 N8_2987 pp N8_2955
+M8 N8_2869 pp N8_8853
+M8 N8_2438 pp N8_8620
+M8 N8_8335 pp N8_4184
+M8 N8_6257 pp N8_8503
+M8 N8_2696 pp N8_1209
+M8 N8_888 pp N8_156
+M8 N8_7382 pp N8_6158
+M8 N8_6771 pp N8_9432
+M8 N8_6419 pp N8_9146
+M8 N8_5474 pp N8_8287
+M8 N8_8261 pp N8_8454
+M8 N8_2372 pp N8_9419
+M8 N8_1862 pp N8_9651
+M8 N8_8014 pp N8_9501
+M8 N8_4876 pp N8_5776
+M8 N8_3474 pp N8_3997
+M8 N8_7941 pp N8_1382
+M8 N8_7953 pp N8_1623
+M8 N8_604 pp N8_7504
+M8 N8_8870 pp N8_6338
+M8 N8_2029 pp N8_6726
+M8 N8_9262 pp N8_1910
+M8 N8_205 pp N8_8087
+M8 N8_4033 pp N8_7462
+M8 N8_3202 pp N8_2305
+M8 N8_9650 pp N8_1729
+M8 N8_7049 pp N8_5983
+M8 N8_8664 pp N8_3540
+M8 N8_7687 pp N8_8147
+M8 N8_7598 pp N8_1989
+M8 N8_615 pp N8_7125
+M8 N8_9399 pp N8_6808
+M8 N8_4782 pp N8_3473
+M8 N8_5242 pp N8_7189
+M8 N8_4698 pp N8_3653
+M8 N8_6710 pp N8_4783
+M8 N8_8718 pp N8_8821
+M8 N8_412 pp N8_6321
+M8 N8_3235 pp N8_813
+M8 N8_6364 pp N8_9415
+M8 N8_1732 pp N8_5446
+M8 N8_7753 pp N8_2690
+M8 N8_4943 pp N8_1688
+M8 N8_8095 pp N8_220
+M8 N8_3421 pp N8_9500
+M8 N8_3912 pp N8_5939
+M8 N8_2101 pp N8_1156
+M8 N8_6760 pp N8_3864
+M8 N8_4895 pp N8_7395
+M8 N8_4755 pp N8_6571
+M8 N8_2957 pp N8_4324
+M8 N8_4570 pp N8_3769
+M8 N8_7849 pp N8_3525
+M8 N8_2169 pp N8_3664
+M8 N8_5327 pp N8_6252
+M8 N8_5354 pp N8_5903
+M8 N8_2742 pp N8_425
+M8 N8_5866 pp N8_8269
+M8 N8_4505 pp N8_9665
+M8 N8_4667 pp N8_7131
+M8 N8_6178 pp N8_1805
+M8 N8_482 pp N8_2350
+M8 N8_4398 pp N8_7484
+M8 N8_6912 pp N8_2161
+M8 N8_1327 pp N8_3761
+M8 N8_7570 pp N8_7404
+M8 N8_2450 pp N8_1342
+M8 N8_6172 pp N8_7267
+M8 N8_5431 pp N8_4104
+M8 N8_4750 pp N8_2535
+M8 N8_1358 pp N8_2326
+M8 N8_792 pp N8_1730
+M8 N8_491 pp N8_6334
+M8 N8_720 pp N8_6947
+M8 N8_8933 pp N8_3131
+M8 N8_1785 pp N8_9274
+M8 N8_8872 pp N8_4445
+M8 N8_2275 pp N8_5864
+M8 N8_9592 pp N8_1581
+M8 N8_3745 pp N8_7619
+M8 N8_8122 pp N8_6040
+M8 N8_683 pp N8_2818
+M8 N8_9625 pp N8_9552
+M8 N8_4176 pp N8_920
+M8 N8_9135 pp N8_4047
+M8 N8_836 pp N8_5344
+M8 N8_4123 pp N8_5389
+M8 N8_6424 pp N8_3829
+M8 N8_3287 pp N8_9350
+M8 N8_4069 pp N8_2478
+M8 N8_3213 pp N8_2291
+M8 N8_7829 pp N8_3896
+M8 N8_7705 pp N8_913
+M8 N8_5210 pp N8_4299
+M8 N8_11 pp N8_5497
+M8 N8_7317 pp N8_741
+M8 N8_9424 pp N8_7430
+M8 N8_1072 pp N8_2517
+M8 N8_6988 pp N8_6574
+M8 N8_4596 pp N8_3124
+M8 N8_2876 pp N8_160
+M8 N8_9347 pp N8_7501
+M8 N8_4734 pp N8_2270
+M8 N8_4917 pp N8_8225
+M8 N8_980 pp N8_436
+M8 N8_1658 pp N8_2406
+M8 N8_1788 pp N8_5928
+M8 N8_3053 pp N8_8405
+M8 N8_778 pp N8_4355
+M8 N8_1810 pp N8_3067
+M8 N8_4729 pp N8_8019
+M8 N8_1428 pp N8_8181
+M8 N8_4265 pp N8_260
+M8 N8_3257 pp N8_7205
+M8 N8_2335 pp N8_6389
+M8 N8_5082 pp N8_2937
+M8 N8_581 pp N8_9602
+M8 N8_3228 pp N8_8112
+M8 N8_431 pp N8_1632
+M8 N8_6824 pp N8_8386
+M8 N8_1252 pp N8_3450
+M8 N8_8255 pp N8_7050
+M8 N8_4917 pp N8_9303
+M8 N8_5717 pp N8_372
+M8 N8_7585 pp N8_7721
+M8 N8_349 pp N8_9449
+M8 N8_2230 pp N8_6469
+M8 N8_5805 pp N8_7180
+M8 N8_9406 pp N8_6300
+M8 N8_5187 pp N8_5112
+M8 N8_3636 pp N8_4298
+M8 N8_2490 pp N8_2734
+M8 N8_1899 pp N8_9387
+M8 N8_8291 pp N8_3389
+M8 N8_5406 pp N8_8567
+M8 N8_585 pp N8_6757
+M8 N8_667 pp N8_453
+M8 N8_311 pp N8_2619
+M8 N8_549 pp N8_1899
+M8 N8_3107 pp N8_7465
+M8 N8_1145 pp N8_6617
+M8 N8_707 pp N8_1383
+M8 N8_7405 pp N8_6495
+M8 N8_485 pp N8_9592
+M8 N8_6606 pp N8_2631
+M8 N8_1048 pp N8_4512
+M8 N8_1763 pp N8_5011
+M8 N8_8118 pp N8_9510
+M8 N8_8792 pp N8_5299
+M8 N8_8587 pp N8_74
+M8 N8_7948 pp N8_8290
+M8 N8_7777 pp N8_9379
+M8 N8_650 pp N8_2782
+M8 N8_1403 pp N8_7580
+M8 N8_9460 pp N8_6646
+M8 N8_7314 pp N8_9130
+M8 N8_922 pp N8_9051
+M8 N8_4243 pp N8_7905
+M8 N8_494 pp N8_4981
+M8 N8_1900 pp N8_9197
+M8 N8_1087 pp N8_2573
+M8 N8_1083 pp N8_6119
+M8 N8_7141 pp N8_1617
+M8 N8_6573 pp N8_1401
+M8 N8_6208 pp N8_9507
+M8 N8_7236 pp N8_5404
+M8 N8_2613 pp N8_7130
+M8 N8_1142 pp N8_4408
+M8 N8_9247 pp N8_4030
+M8 N8_1062 pp N8_6052
+M8 N8_282 pp N8_7516
+M8 N8_1761 pp N8_4908
+M8 N8_4713 pp N8_4733
+M8 N8_4875 pp N8_5647
+M8 N8_5681 pp N8_2447
+M8 N8_6049 pp N8_380
+M8 N8_8038 pp N8_7575
+M8 N8_3902 pp N8_3783
+M8 N8_1015 pp N8_5096
+M8 N8_6956 pp N8_9417
+M8 N8_3663 pp N8_3115
+M8 N8_2100 pp N8_8363
+M8 N8_3367 pp N8_4299
+M8 N8_7558 pp N8_2794
+M8 N8_5300 pp N8_7245
+M8 N8_2183 pp N8_62
+M8 N8_9101 pp N8_7072
+M8 N8_6741 pp N8_2778
+M8 N8_8602 pp N8_497
+M8 N8_6907 pp N8_9500
+M8 N8_6872 pp N8_9654
+M8 N8_5328 pp N8_5742
+M8 N8_4703 pp N8_2955
+M8 N8_5278 pp N8_3678
+M8 N8_2339 pp N8_6490
+M8 N8_7744 pp N8_9669
+M8 N8_2841 pp N8_4580
+M8 N8_128 pp N8_4418
+M8 N8_8005 pp N8_3207
+M8 N8_8310 pp N8_736
+M8 N8_5894 pp N8_2683
+M8 N8_9577 pp N8_6954
+M8 N8_7672 pp N8_277
+M8 N8_3116 pp N8_3574
+M8 N8_5182 pp N8_9605
+M8 N8_8024 pp N8_8252
+M8 N8_8467 pp N8_5560
+M8 N8_3568 pp N8_1969
+M8 N8_3719 pp N8_4765
+M8 N8_4909 pp N8_6653
+M8 N8_9457 pp N8_5107
+M8 N8_8916 pp N8_3314
+M8 N8_958 pp N8_1856
+M8 N8_4784 pp N8_7390
+M8 N8_2272 pp N8_1264
+M8 N8_7032 pp N8_9378
+M8 N8_8433 pp N8_71
+M8 N8_5685 pp N8_2568
+M8 N8_7402 pp N8_7924
+M8 N8_1863 pp N8_6153
+M8 N8_5913 pp N8_5061
+M8 N8_6900 pp N8_8894
+M8 N8_3517 pp N8_8970
+M8 N8_3914 pp N8_149
+M8 N8_1276 pp N8_9660
+M8 N8_236 pp N8_9276
+M8 N8_6408 pp N8_5487
+M8 N8_5173 pp N8_3809
+M8 N8_1499 pp N8_1001
+M8 N8_4974 pp N8_7092
+M8 N8_7026 pp N8_4463
+M8 N8_9372 pp N8_1573
+M8 N8_6375 pp N8_3005
+M8 N8_992 pp N8_5029
+M8 N8_3126 pp N8_5493
+M8 N8_4221 pp N8_2835
+M8 N8_1291 pp N8_1394
+M8 N8_4908 pp N8_1957
+M8 N8_6279 pp N8_7390
+M8 N8_3082 pp N8_7282
+M8 N8_8809 pp N8_9487
+M8 N8_3042 pp N8_7379
+M8 N8_1716 pp N8_6813
+M8 N8_3282 pp N8_7683
+M8 N8_4600 pp N8_13
+M8 N8_4456 pp N8_4577
+M8 N8_5405 pp N8_9291
+M8 N8_3475 pp N8_9157
+M8 N8_406 pp N8_3406
+M8 N8_7039 pp N8_4004
+M8 N8_7948 pp N8_8366
+M8 N8_537 pp N8_5579
+M8 N8_5957 pp N8_573
+M8 N8_6223 pp N8_6259
+M8 N8_8859 pp N8_337
+M8 N8_7296 pp N8_1209
+M8 N8_5202 pp N8_8184
+M8 N8_404 pp N8_3374
+M8 N8_990 pp N8_7127
+M8 N8_3593 pp N8_9543
+M8 N8_7807 pp N8_4217
+M8 N8_1545 pp N8_1069
+M8 N8_5914 pp N8_8645
+M8 N8_8503 pp N8_6230
+M8 N8_6998 pp N8_1399
+M8 N8_233 pp N8_3710
+M8 N8_6878 pp N8_9270
+M8 N8_7626 pp N8_815
+M8 N8_9656 pp N8_3898
+M8 N8_5282 pp N8_5445
+M8 N8_354 pp N8_8974
+M8 N8_923 pp N8_8482
+M8 N8_2312 pp N8_9700
+M8 N8_1244 pp N8_1277
+M8 N8_4040 pp N8_5360
+M8 N8_8553 pp N8_7960
+M8 N8_7345 pp N8_893
+M8 N8_6560 pp N8_6634
+M8 N8_432 pp N8_7468
+M8 N8_8516 pp N8_205
+M8 N8_6933 pp N8_8299
+M8 N8_1684 pp N8_1577
+M8 N8_7538 pp N8_7084
+M8 N8_230 pp N8_9478
+M8 N8_535 pp N8_9465
+M8 N8_4744 pp N8_1303
+M8 N8_7201 pp N8_8047
+M8 N8_5511 pp N8_1280
+M8 N8_5169 pp N8_7263
+M8 N8_7713 pp N8_2193
+M8 N8_5085 pp N8_6193
+M8 N8_1410 pp N8_7653
+M8 N8_3394 pp N8_2227
+M8 N8_2546 pp N8_5580
+M8 N8_7700 pp N8_621
+M8 N8_2623 pp N8_9158
+M8 N8_2266 pp N8_3043
+M8 N8_4357 pp N8_3347
+M8 N8_1992 pp N8_6150
+M8 N8_9131 pp N8_7067
+M8 N8_5518 pp N8_6529
+M8 N8_352 pp N8_4455
+M8 N8_261 pp N8_7711
+M8 N8_2341 pp N8_5565
+M8 N8_5214 pp N8_2072
+M8 N8_248 pp N8_3008
+M8 N8_6076 pp N8_9414
+M8 N8_7405 pp N8_6582
+M8 N8_9221 pp N8_3909
+M8 N8_2143 pp N8_7806
+M8 N8_945 pp N8_1066
+M8 N8_5663 pp N8_2160
+M8 N8_9264 pp N8_5504
+M8 N8_3958 pp N8_6544
+M8 N8_6486 pp N8_5179
+M8 N8_9201 pp N8_6507
+M8 N8_1207 pp N8_1415
+M8 N8_8769 pp N8_7677
+M8 N8_4412 pp N8_3578
+M8 N8_2436 pp N8_9398
+M8 N8_812 pp N8_6610
+M8 N8_4746 pp N8_6682
+M8 N8_3429 pp N8_3506
+M8 N8_7239 pp N8_8654
+M8 N8_1820 pp N8_4396
+M8 N8_8355 pp N8_7320
+M8 N8_5188 pp N8_8226
+M8 N8_9338 pp N8_4858
+M8 N8_1706 pp N8_3374
+M8 N8_8552 pp N8_4626
+M8 N8_7390 pp N8_8835
+M8 N8_874 pp N8_7529
+M8 N8_7026 pp N8_1860
+M8 N8_317 pp N8_57
+M8 N8_4529 pp N8_8806
+M8 N8_1676 pp N8_2685
+M8 N8_953 pp N8_5197
+M8 N8_2849 pp N8_2185
+M8 N8_3826 pp N8_5012
+M8 N8_5162 pp N8_8318
+M8 N8_779 pp N8_3683
+M8 N8_6072 pp N8_7429
+M8 N8_8070 pp N8_2706
+M8 N8_8863 pp N8_8510
+M8 N8_886 pp N8_4147
+M8 N8_8058 pp N8_2177
+M8 N8_2069 pp N8_7602
+M8 N8_3446 pp N8_977
+M8 N8_930 pp N8_2258
+M8 N8_1015 pp N8_9328
+M8 N8_7179 pp N8_3153
+M8 N8_6968 pp N8_2447
+M8 N8_6657 pp N8_88
+M8 N8_9327 pp N8_1084
+M8 N8_9460 pp N8_2677
+M8 N8_7111 pp N8_34
+M8 N8_2267 pp N8_3448
+M8 N8_5767 pp N8_2090
+M8 N8_7286 pp N8_464
+M8 N8_470 pp N8_1537
+M8 N8_6218 pp N8_6165
+M8 N8_2554 pp N8_1783
+M8 N8_6361 pp N8_5157
+M8 N8_7026 pp N8_6523
+M8 N8_7332 pp N8_6305
+M8 N8_6783 pp N8_5662
+M8 N8_9622 pp N8_2195
+M8 N8_7279 pp N8_2091
+M8 N8_4143 pp N8_1219
+M8 N8_721 pp N8_4757
+M8 N8_6091 pp N8_4136
+M8 N8_4950 pp N8_7674
+M8 N8_2622 pp N8_1012
+M8 N8_9339 pp N8_3988
+M8 N8_8388 pp N8_2737
+M8 N8_5324 pp N8_6562
+M8 N8_3356 pp N8_5664
+M8 N8_9337 pp N8_8549
+M8 N8_1245 pp N8_6250
+M8 N8_1040 pp N8_5184
+M8 N8_5066 pp N8_344
+M8 N8_3138 pp N8_1186
+M8 N8_1501 pp N8_3673
+M8 N8_2207 pp N8_14
+M8 N8_9099 pp N8_5832
+M8 N8_6568 pp N8_955
+M8 N8_8870 pp N8_6323
+M8 N8_7928 pp N8_6951
+M8 N8_7527 pp N8_408
+M8 N8_4005 pp N8_8248
+M8 N8_5863 pp N8_7999
+M8 N8_197 pp N8_7668
+M8 N8_6033 pp N8_3052
+M8 N8_1330 pp N8_8392
+M8 N8_3163 pp N8_4411
+M8 N8_6103 pp N8_4536
+M8 N8_2053 pp N8_4044
+M8 N8_1265 pp N8_87
+M8 N8_1998 pp N8_6494
+M8 N8_8077 pp N8_7249
+M8 N8_8921 pp N8_4648
+M8 N8_4789 pp N8_270
+M8 N8_8765 pp N8_651
+M8 N8_3650 pp N8_6520
+M8 N8_6859 pp N8_7006
+M8 N8_1217 pp N8_3975
+M8 N8_8810 pp N8_61
+M8 N8_2573 pp N8_5402
+M8 N8_1551 pp N8_8845
+M8 N8_3694 pp N8_8446
+M8 N8_1387 pp N8_3313
+M8 N8_717 pp N8_1950
+M8 N8_4336 pp N8_8801
+M8 N8_8436 pp N8_3122
+M8 N8_487 pp N8_3793
+M8 N8_2720 pp N8_279
+M8 N8_6740 pp N8_9361
+M8 N8_813 pp N8_4335
+M8 N8_4960 pp N8_7075
+M8 N8_2394 pp N8_4311
+M8 N8_7283 pp N8_6210
+M8 N8_6479 pp N8_5381
+M8 N8_3630 pp N8_8336
+M8 N8_3425 pp N8_7254
+M8 N8_3533 pp N8_6827
+M8 N8_4757 pp N8_6718
+M8 N8_9428 pp N8_8296
+M8 N8_4874 pp N8_1878
+M8 N8_2377 pp N8_8382
+M8 N8_8083 pp N8_2931
+M8 N8_6710 pp N8_3113
+M8 N8_2307 pp N8_5404
+M8 N8_2592 pp N8_8965
+M8 N8_9071 pp N8_2086
+M8 N8_7416 pp N8_6958
+M8 N8_9393 pp N8_9230
+M8 N8_7018 pp N8_3835
+M8 N8_7996 pp N8_4582
+M8 N8_5011 pp N8_9543
+M8 N8_2977 pp N8_817
+M8 N8_1843 pp N8_994
+M8 N8_2249 pp N8_570
+M8 N8_2368 pp N8_1516
+M8 N8_2876 pp N8_8642
+M8 N8_5656 pp N8_2858
+M8 N8_9386 pp N8_1426
+M8 N8_7456 pp N8_8014
+M8 N8_309 pp N8_9054
+M8 N8_419 pp N8_9145
+M8 N8_971 pp N8_3203
+M8 N8_7866 pp N8_5362
+M8 N8_4402 pp N8_2535
+M8 N8_2180 pp N8_1873
+M8 N8_240 pp N8_9261
+M8 N8_2010 pp N8_7359
+M8 N8_2575 pp N8_4080
+M8 N8_3382 pp N8_7406
+M8 N8_8806 pp N8_5348
+M8 N8_8229 pp N8_6626
+M8 N8_2078 pp N8_6903
+M8 N8_2066 pp N8_7759
+M8 N8_3123 pp N8_4189
+M8 N8_2130 pp N8_6789
+M8 N8_7758 pp N8_2059
+M8 N8_6082 pp N8_8600
+M8 N8_368 pp N8_8389
+M8 N8_2924 pp N8_2047
+M8 N8_9202 pp N8_3248
+M8 N8_238 pp N8_3227
+M8 N8_7705 pp N8_5489
+M8 N8_2691 pp N8_1221
+M8 N8_5939 pp N8_9165
+M8 N8_2117 pp N8_6562
+M8 N8_6327 pp N8_184
+M8 N8_8331 pp N8_2811
+M8 N8_4752 pp N8_4387
+M8 N8_2415 pp N8_5684
+M8 N8_6821 pp N8_7628
+M8 N8_7918 pp N8_9205
+M8 N8_1844 pp N8_1876
+M8 N8_8173 pp N8_2157
+M8 N8_8173 pp N8_290
+M8 N8_6549 pp N8_3185
+M8 N8_8821 pp N8_9070
+M8 N8_7126 pp N8_2456
+M8 N8_1970 pp N8_4984
+M8 N8_8684 pp N8_164
+M8 N8_2614 pp N8_8290
+M8 N8_1032 pp N8_6519
+M8 N8_4121 pp N8_4417
+M8 N8_3255 pp N8_8042
+M8 N8_3176 pp N8_4268
+M8 N8_6237 pp N8_4414
+M8 N8_5264 pp N8_5775
+M8 N8_379 pp N8_6661
+M8 N8_865 pp N8_295
+M8 N8_8315 pp N8_2247
+M8 N8_4170 pp N8_1851
+M8 N8_6897 pp N8_254
+M8 N8_6169 pp N8_7568
+M8 N8_8717 pp N8_7059
+M8 N8_9377 pp N8_2084
+M8 N8_4484 pp N8_4728
+M8 N8_6466 pp N8_5903
+M8 N8_3224 pp N8_8630
+M8 N8_3566 pp N8_7195
+M8 N8_4443 pp N8_50
+M8 N8_6828 pp N8_777
+M8 N8_4965 pp N8_9297
+M8 N8_1262 pp N8_5795
+M8 N8_6877 pp N8_3899
+M8 N8_2577 pp N8_4558
+M8 N8_9057 pp N8_5704
+M8 N8_6586 pp N8_9663
+M8 N8_6726 pp N8_6496
+M8 N8_6545 pp N8_9041
+M8 N8_72 pp N8_4484
+M8 N8_7452 pp N8_3652
+M8 N8_7106 pp N8_5153
+M8 N8_4603 pp N8_6429
+M8 N8_6882 pp N8_4270
+M8 N8_1759 pp N8_5337
+M8 N8_27 pp N8_1240
+M8 N8_3358 pp N8_5703
+M8 N8_3763 pp N8_8291
+M8 N8_8249 pp N8_1598
+M8 N8_5771 pp N8_8301
+M8 N8_2766 pp N8_7766
+M8 N8_5370 pp N8_8066
+M8 N8_7528 pp N8_1782
+M8 N8_4696 pp N8_4929
+M8 N8_4159 pp N8_8884
+M8 N8_9420 pp N8_2382
+M8 N8_1618 pp N8_1806
+M8 N8_7693 pp N8_6736
+M8 N8_2474 pp N8_4952
+M8 N8_787 pp N8_6543
+M8 N8_7270 pp N8_7756
+M8 N8_7451 pp N8_6946
+M8 N8_1898 pp N8_1044
+M8 N8_7311 pp N8_6031
+M8 N8_2179 pp N8_357
+M8 N8_6995 pp N8_1667
+M8 N8_7743 pp N8_9214
+M8 N8_4222 pp N8_896
+M8 N8_5779 pp N8_9659
+M8 N8_5869 pp N8_7407
+M8 N8_6808 pp N8_7214
+M8 N8_8055 pp N8_2239
+M8 N8_2665 pp N8_581
+M8 N8_5691 pp N8_6751
+M8 N8_3640 pp N8_7912
+M8 N8_7726 pp N8_9194
+M8 N8_9376 pp N8_2861
+M8 N8_4629 pp N8_8743
+M8 N8_8319 pp N8_5446
+M8 N8_8049 pp N8_1130
+M8 N8_2494 pp N8_3535
+M8 N8_7956 pp N8_11
+M8 N8_197 pp N8_2499
+M8 N8_1806 pp N8_6655
+M8 N8_3648 pp N8_4544
+M8 N8_9522 pp N8_3249
+M8 N8_9287 pp N8_5328
+M8 N8_2283 pp N8_8213
+M8 N8_6139 pp N8_966
+M8 N8_4767 pp N8_8025
+M8 N8_7134 pp N8_7513
+M8 N8_8943 pp N8_3867
+M8 N8_1448 pp N8_2506
+M8 N8_2135 pp N8_2675
+M8 N8_6405 pp N8_3189
+M8 N8_2841 pp N8_4830
+M8 N8_9423 pp N8_8016
+M8 N8_7316 pp N8_1514
+M8 N8_4900 pp N8_3342
+M8 N8_8215 pp N8_3932
+M8 N8_5229 pp N8_3434
+M8 N8_5387 pp N8_5740
+M8 N8_2762 pp N8_3760
+M8 N8_5698 pp N8_8514
+M8 N8_6864 pp N8_1065
+M8 N8_5549 pp N8_38
+M8 N8_8775 pp N8_3724
+M8 N8_5910 pp N8_5366
+M8 N8_5811 pp N8_1807
+M8 N8_6475 pp N8_3942
+M8 N8_855 pp N8_2612
+M8 N8_6295 pp N8_7714
+M8 N8_3065 pp N8_914
+M8 N8_6652 pp N8_5367
+M8 N8_8638 pp N8_5301
+M8 N8_437 pp N8_1860
+M8 N8_5765 pp N8_2062
+M8 N8_5343 pp N8_2475
+M8 N8_5550 pp N8_8767
+M8 N8_6465 pp N8_4123
+M8 N8_6994 pp N8_3758
+M8 N8_3160 pp N8_4733
+M8 N8_1092 pp N8_4872
+M8 N8_8021 pp N8_9393
+M8 N8_3042 pp N8_5313
+M8 N8_2551 pp N8_4632
+M8 N8_2963 pp N8_1871
+M8 N8_8389 pp N8_4544
+M8 N8_2678 pp N8_5427
+M8 N8_2844 pp N8_1791
+M8 N8_5917 pp N8_4300
+M8 N8_5746 pp N8_1441
+M8 N8_6765 pp N8_136
+M8 N8_3346 pp N8_9136
+M8 N8_6104 pp N8_1227
+M8 N8_1746 pp N8_9479
+M8 N8_114 pp N8_955
+M8 N8_5780 pp N8_7148
+M8 N8_3007 pp N8_5290
+M8 N8_2881 pp N8_9079
+M8 N8_2631 pp N8_4949
+M8 N8_378 pp N8_369
+M8 N8_2951 pp N8_5919
+M8 N8_9159 pp N8_9196
+M8 N8_3550 pp N8_764
+M8 N8_9037 pp N8_3648
+M8 N8_287 pp N8_2302
+M8 N8_9099 pp N8_8706
+M8 N8_5282 pp N8_1528
+M8 N8_9503 pp N8_7473
+M8 N8_3338 pp N8_9716
+M8 N8_7633 pp N8_7734
+M8 N8_5058 pp N8_7545
+M8 N8_4034 pp N8_5655
+M8 N8_7025 pp N8_2580
+M8 N8_6771 pp N8_9250
+M8 N8_4443 pp N8_2366
+M8 N8_1125 pp N8_1059
+M8 N8_7974 pp N8_4166
+M8 N8_5437 pp N8_7076
+M8 N8_2815 pp N8_6934
+M8 N8_8910 pp N8_7752
+M8 N8_1980 pp N8_2273
+M8 N8_2039 pp N8_3465
+M8 N8_4966 pp N8_6309
+M8 N8_2442 pp N8_8911
+M8 N8_7855 pp N8_1182
+M8 N8_8863 pp N8_9286
+M8 N8_6243 pp N8_4382
+M8 N8_6486 pp N8_5623
+M8 N8_4352 pp N8_5152
+M8 N8_4469 pp N8_4227
+M8 N8_1375 pp N8_5286
+M8 N8_4062 pp N8_5393
+M8 N8_3 pp N8_5022
+M8 N8_3560 pp N8_9052
+M8 N8_8170 pp N8_5930
+M8 N8_400 pp N8_5752
+M8 N8_273 pp N8_2344
+M8 N8_606 pp N8_5456
+M8 N8_1753 pp N8_6312
+M8 N8_4003 pp N8_4515
+M8 N8_2341 pp N8_8348
+M8 N8_1687 pp N8_7594
+M8 N8_3677 pp N8_1207
+M8 N8_9120 pp N8_853
+M8 N8_3664 pp N8_4770
+M8 N8_4937 pp N8_8681
+M8 N8_6069 pp N8_2392
+M8 N8_7842 pp N8_7452
+M8 N8_9593 pp N8_5696
+M8 N8_3489 pp N8_720
+M8 N8_2317 pp N8_5261
+M8 N8_7889 pp N8_8265
+M8 N8_1811 pp N8_2504
+M8 N8_243 pp N8_1041
+M8 N8_4101 pp N8_9395
+M8 N8_2819 pp N8_8470
+M8 N8_8117 pp N8_447
+M8 N8_4365 pp N8_3029
+M8 N8_1531 pp N8_6998
+M8 N8_8857 pp N8_756
+M8 N8_7330 pp N8_732
+M8 N8_3511 pp N8_2019
+M8 N8_9559 pp N8_8647
+M8 N8_896 pp N8_6153
+M8 N8_3265 pp N8_2892
+M8 N8_6618 pp N8_6454
+M8 N8_9147 pp N8_748
+M8 N8_3988 pp N8_5102
+M8 N8_8189 pp N8_6703
+M8 N8_4435 pp N8_3581
+M8 N8_693 pp N8_2811
+M8 N8_6765 pp N8_6668
+M8 N8_1269 pp N8_2779
+M8 N8_9314 pp N8_4831
+M8 N8_9611 pp N8_143
+M8 N8_5842 pp N8_9443
+M8 N8_1736 pp N8_8875
+M8 N8_549 pp N8_788
+M8 N8_7364 pp N8_1255
+M8 N8_2595 pp N8_1433
+M8 N8_8041 pp N8_2908
+M8 N8_5399 pp N8_7371
+M8 N8_1708 pp N8_5028
+M8 N8_4989 pp N8_6870
+M8 N8_7680 pp N8_3175
+M8 N8_524 pp N8_6930
+M8 N8_3532 pp N8_992
+M8 N8_3948 pp N8_6646
+M8 N8_5787 pp N8_6566
+M8 N8_4412 pp N8_6097
+M8 N8_42 pp N8_3903
+M8 N8_6748 pp N8_3604
+M8 N8_5354 pp N8_2213
+M8 N8_8237 pp N8_4434
+M8 N8_4288 pp N8_2055
+M8 N8_1407 pp N8_6339
+M8 N8_8798 pp N8_1215
+M8 N8_529 pp N8_3993
+M8 N8_8036 pp N8_3035
+M8 N8_6893 pp N8_7682
+M8 N8_9569 pp N8_9680
+M8 N8_600 pp N8_6443
+M8 N8_787 pp N8_5410
+M8 N8_8362 pp N8_788
+M8 N8_5532 pp N8_9664
+M8 N8_2707 pp N8_2812
+M8 N8_5887 pp N8_6100
+M8 N8_717 pp N8_2239
+M8 N8_8264 pp N8_4964
+M8 N8_2793 pp N8_7850
+M8 N8_6208 pp N8_3188
+M8 N8_8177 pp N8_8174
+M8 N8_3628 pp N8_4691
+M8 N8_3328 pp N8_3896
+M8 N8_6549 pp N8_1691
+M8 N8_5987 pp N8_267
+M8 N8_297 pp N8_3727
+M8 N8_3509 pp N8_3514
+M8 N8_5931 pp N8_1225
+M8 N8_2804 pp N8_1516
+M8 N8_9652 pp N8_1128
+M8 N8_9573 pp N8_7424
+M8 N8_1610 pp N8_7627
+M8 N8_2011 pp N8_4715
+M8 N8_3948 pp N8_1837
+M8 N8_8422 pp N8_4312
+M8 N8_7284 pp N8_7281
+M8 N8_829 pp N8_4632
+M8 N8_7262 pp N8_7633
+M8 N8_8369 pp N8_6554
+M8 N8_14 pp N8_3742
+M8 N8_6123 pp N8_9022
+M8 N8_5745 pp N8_8226
+M8 N8_5084 pp N8_6534
+M8 N8_7894 pp N8_5479
+M8 N8_5509 pp N8_9369
+M8 N8_4764 pp N8_3915
+M8 N8_3302 pp N8_19
+M8 N8_9591 pp N8_9241
+M8 N8_1468 pp N8_1733
+M8 N8_6443 pp N8_3991
+M8 N8_7253 pp N8_9106
+M8 N8_1810 pp N8_6926
+M8 N8_9332 pp N8_4169
+M8 N8_1561 pp N8_3830
+M8 N8_5525 pp N8_2265
+M8 N8_1504 pp N8_7537
+M8 N8_2978 pp N8_313
+M8 N8_2762 pp N8_8946
+M8 N8_1544 pp N8_8454
+M8 N8_104 pp N8_7383
+M8 N8_4354 pp N8_4529
+M8 N8_7078 pp N8_2543
+M8 N8_6408 pp N8_4807
+M8 N8_2407 pp N8_1287
+M8 N8_6615 pp N8_7672
+M8 N8_4587 pp N8_2178
+M8 N8_7054 pp N8_9449
+M8 N8_5703 pp N8_7803
+M8 N8_1724 pp N8_3995
+M8 N8_6473 pp N8_7234
+M8 N8_4847 pp N8_7773
+M8 N8_56 pp N8_2100
+M8 N8_4676 pp N8_2820
+M8 N8_8407 pp N8_3193
+M8 N8_9297 pp N8_4661
+M8 N8_6201 pp N8_237
+M8 N8_3463 pp N8_467
+M8 N8_2663 pp N8_9274
+M8 N8_2441 pp N8_2428
+M8 N8_5934 pp N8_6638
+M8 N8_4987 pp N8_9155
+M8 N8_5994 pp N8_8057
+M8 N8_2014 pp N8_531
+M8 N8_2819 pp N8_3801
+M8 N8_3107 pp N8_9700
+M8 N8_7027 pp N8_8299
+M8 N8_5707 pp N8_6483
+M8 N8_1882 pp N8_555
+M8 N8_2886 pp N8_7337
+M8 N8_781 pp N8_2431
+M8 N8_2989 pp N8_1590
+M8 N8_8415 pp N8_565
+M8 N8_5656 pp N8_4175
+M8 N8_3793 pp N8_4368
+M8 N8_6178 pp N8_7690
+M8 N8_9456 pp N8_947
+M8 N8_1174 pp N8_4292
+M8 N8_7176 pp N8_6956
+M8 N8_5490 pp N8_8500
+M8 N8_343 pp N8_7849
+M8 N8_5372 pp N8_4779
+M8 N8_617 pp N8_2091
+M8 N8_4352 pp N8_9
+M8 N8_52 pp N8_8825
+M8 N8_4767 pp N8_1911
+M8 N8_2839 pp N8_9082
+M8 N8_138 pp N8_8953
+M8 N8_3277 pp N8_6121
+M8 N8_6581 pp N8_2112
+M8 N8_2435 pp N8_1274
+M8 N8_1101 pp N8_3610
+M8 N8_3587 pp N8_4960
+M8 N8_1424 pp N8_7181
+M8 N8_3132 pp N8_8645
+M8 N8_7397 pp N8_2963
+M8 N8_9212 pp N8_1940
+M8 N8_9675 pp N8_5550
+M8 N8_2145 pp N8_8916
+M8 N8_2630 pp N8_8235
+M8 N8_8222 pp N8_7591
+M8 N8_1306 pp N8_1833
+M8 N8_2670 pp N8_8223
+M8 N8_8088 pp N8_8359
+M8 N8_6754 pp N8_688
+M8 N8_1066 pp N8_6427
+M8 N8_5136 pp N8_5080
+M8 N8_8312 pp N8_8828
+M8 N8_2353 pp N8_7574
+M8 N8_5806 pp N8_2721
+M8 N8_3054 pp N8_9040
+M8 N8_5154 pp N8_2328
+M8 N8_9729 pp N8_8403
+M8 N8_1922 pp N8_7097
+M8 N8_8152 pp N8_7395
+M8 N8_4992 pp N8_3655
+M8 N8_680 pp N8_6628
+M8 N8_9584 pp N8_3210
+M8 N8_9405 pp N8_7509
+M8 N8_4640 pp N8_5074
+M8 N8_5948 pp N8_7568
+M8 N8_9485 pp N8_707
+M8 N8_1971 pp N8_5257
+M8 N8_8493 pp N8_1754
+M8 N8_642 pp N8_5279
+M8 N8_6066 pp N8_7566
+M8 N8_3112 pp N8_5626
+M8 N8_4448 pp N8_1104
+M8 N8_3307 pp N8_5314
+M8 N8_9124 pp N8_2431
+M8 N8_638 pp N8_5921
+M8 N8_415 pp N8_6060
+M8 N8_3418 pp N8_4127
+M8 N8_762 pp N8_4725
+M8 N8_5412 pp N8_2714
+M8 N8_1959 pp N8_5016
+M8 N8_8734 pp N8_8457
+M8 N8_1859 pp N8_7253
+M8 N8_3768 pp N8_5600
+M8 N8_9433 pp N8_778
+M8 N8_9657 pp N8_1741
+M8 N8_6880 pp N8_722
+M8 N8_9243 pp N8_3415
+M8 N8_3276 pp N8_178
+M8 N8_7292 pp N8_2887
+M8 N8_4197 pp N8_6813
+M8 N8_3894 pp N8_1567
+M8 N8_3386 pp N8_455
+M8 N8_1647 pp N8_1842
+M8 N8_4708 pp N8_1184
+M8 N8_8228 pp N8_544
+M8 N8_2023 pp N8_2112
+M8 N8_6577 pp N8_4665
+M8 N8_5540 pp N8_786
+M8 N8_4796 pp N8_4841
+M8 N8_6442 pp N8_9047
+M8 N8_4101 pp N8_6468
+M8 N8_7257 pp N8_3222
+M8 N8_8950 pp N8_8526
+M8 N8_7137 pp N8_4216
+M8 N8_2694 pp N8_5238
+M8 N8_7667 pp N8_6958
+M8 N8_675 pp N8_5699
+M8 N8_4808 pp N8_1222
+M8 N8_8294 pp N8_2658
+M8 N8_8817 pp N8_1644
+M8 N8_6967 pp N8_1866
+M8 N8_9171 pp N8_8634
+M8 N8_3113 pp N8_6295
+M8 N8_7904 pp N8_8284
+M8 N8_8193 pp N8_2042
+M8 N8_2047 pp N8_6016
+M8 N8_3047 pp N8_9258
+M8 N8_9465 pp N8_9132
+M8 N8_3021 pp N8_4746
+M8 N8_740 pp N8_5176
+M8 N8_3930 pp N8_3386
+M8 N8_5322 pp N8_5971
+M8 N8_5715 pp N8_2568
+M8 N8_9077 pp N8_7969
+M8 N8_6221 pp N8_3580
+M8 N8_6088 pp N8_2829
+M8 N8_2644 pp N8_6018
+M8 N8_715 pp N8_8722
+M8 N8_3287 pp N8_4085
+M8 N8_2323 pp N8_7960
+M8 N8_94 pp N8_167
+M8 N8_7956 pp N8_1880
+M8 N8_5058 pp N8_2228
+M8 N8_2413 pp N8_50
+M8 N8_2142 pp N8_4981
+M8 N8_9260 pp N8_4258
+M8 N8_6775 pp N8_6467
+M8 N8_1731 pp N8_7830
+M8 N8_6621 pp N8_4465
+M8 N8_774 pp N8_6092
+M8 N8_2569 pp N8_1283
+M8 N8_8277 pp N8_7560
+M8 N8_1835 pp N8_1886
+M8 N8_3316 pp N8_6733
+M8 N8_3039 pp N8_1724
+M8 N8_4444 pp N8_3998
+M8 N8_5197 pp N8_3410
+M8 N8_1421 pp N8_4962
+M8 N8_9232 pp N8_8328
+M8 N8_1618 pp N8_1835
+M8 N8_8433 pp N8_191
+M8 N8_9065 pp N8_4178
+M8 N8_4678 pp N8_2444
+M8 N8_1017 pp N8_2744
+M8 N8_8121 pp N8_1484
+M8 N8_4188 pp N8_3642
+M8 N8_2476 pp N8_2120
+M8 N8_4972 pp N8_4077
+M8 N8_278 pp N8_5188
+M8 N8_1050 pp N8_6123
+M8 N8_7071 pp N8_1191
+M8 N8_335 pp N8_6816
+M8 N8_8472 pp N8_6805
+M8 N8_6840 pp N8_2353
+M8 N8_5939 pp N8_1629
+M8 N8_9490 pp N8_8349
+M8 N8_968 pp N8_3734
+M8 N8_8458 pp N8_2493
+M8 N8_5365 pp N8_7609
+M8 N8_9073 pp N8_5220
+M8 N8_2368 pp N8_5320
+M8 N8_5609 pp N8_2976
+M8 N8_808 pp N8_7853
+M8 N8_5284 pp N8_5618
+M8 N8_1996 pp N8_7516
+M8 N8_7648 pp N8_4616
+M8 N8_5304 pp N8_5217
+M8 N8_305 pp N8_1121
+M8 N8_5517 pp N8_4878
+M8 N8_8195 pp N8_4568
+M8 N8_673 pp N8_6460
+M8 N8_4763 pp N8_2235
+M8 N8_9477 pp N8_864
+M8 N8_8956 pp N8_8071
+M8 N8_159 pp N8_4540
+M8 N8_3482 pp N8_809
+M8 N8_4118 pp N8_6780
+M8 N8_4993 pp N8_6032
+M8 N8_3656 pp N8_1945
+M8 N8_7790 pp N8_758
+M8 N8_3567 pp N8_3185
+M8 N8_7490 pp N8_3196
+M8 N8_3762 pp N8_3577
+M8 N8_4039 pp N8_385
+M8 N8_949 pp N8_668
+M8 N8_6569 pp N8_7618
+M8 N8_6374 pp N8_4861
+M8 N8_9725 pp N8_4005
+M8 N8_1915 pp N8_8333
+M8 N8_5965 pp N8_3554
+M8 N8_6895 pp N8_1873
+M8 N8_3850 pp N8_7171
+M8 N8_6504 pp N8_5476
+M8 N8_4912 pp N8_7899
+M8 N8_4997 pp N8_7042
+M8 N8_5349 pp N8_9162
+M8 N8_5048 pp N8_4382
+M8 N8_374 pp N8_3500
+M8 N8_215 pp N8_2924
+M8 N8_7398 pp N8_3428
+M8 N8_769 pp N8_5322
+M8 N8_7470 pp N8_2691
+M8 N8_3072 pp N8_5074
+M8 N8_7314 pp N8_9093
+M8 N8_1260 pp N8_6613
+M8 N8_4876 pp N8_7120
+M8 N8_5948 pp N8_5521
+M8 N8_177 pp N8_671
+M8 N8_2095 pp N8_5628
+M8 N8_8568 pp N8_2411
+M8 N8_1508 pp N8_8942
+M8 N8_966 pp N8_7855
+M8 N8_6191 pp N8_8042
+M8 N8_3090 pp N8_5746
+M8 N8_1091 pp N8_6885
+M8 N8_5015 pp N8_2635
+M8 N8_7267 pp N8_4577
+M8 N8_1042 pp N8_3679
+M8 N8_3330 pp N8_6292
+M8 N8_9242 pp N8_2217
+M8 N8_9245 pp N8_5892
+M8 N8_5091 pp N8_9466
+M8 N8_9164 pp N8_6326
+M8 N8_6093 pp N8_8031
+M8 N8_8522 pp N8_9298
+M8 N8_6769 pp N8_1446
+M8 N8_3446 pp N8_275
+M8 N8_3676 pp N8_6453
+M8 N8_9461 pp N8_5174
+M8 N8_6012 pp N8_7765
+M8 N8_5963 pp N8_449
+M8 N8_2749 pp N8_532
+M8 N8_8099 pp N8_3874
+M8 N8_8681 pp N8_41
+M8 N8_6666 pp N8_7813
+M8 N8_5302 pp N8_1348
+M8 N8_6478 pp N8_3195
+M8 N8_3826 pp N8_6977
+M8 N8_6620 pp N8_5261
+M8 N8_2112 pp N8_4893
+M8 N8_6598 pp N8_8874
+M8 N8_1567 pp N8_1268
+M8 N8_698 pp N8_2885
+M8 N8_4416 pp N8_2763
+M8 N8_250 pp N8_4506
+M8 N8_3835 pp N8_4839
+M8 N8_8284 pp N8_8219
+M8 N8_3560 pp N8_6537
+M8 N8_3725 pp N8_2066
+M8 N8_8803 pp N8_3715
+M8 N8_8123 pp N8_5496
+M8 N8_202 pp N8_745
+M8 N8_828 pp N8_5773
+M8 N8_4655 pp N8_6395
+M8 N8_668 pp N8_1285
+M8 N8_454 pp N8_300
+M8 N8_1275 pp N8_2614
+M8 N8_4995 pp N8_8967
+M8 N8_253 pp N8_8546
+M8 N8_2428 pp N8_3928
+M8 N8_20 pp N8_8008
+M8 N8_2019 pp N8_1778
+M8 N8_2113 pp N8_2856
+M8 N8_6238 pp N8_3226
+M8 N8_9524 pp N8_1359
+M8 N8_7483 pp N8_9297
+M8 N8_7773 pp N8_5300
+M8 N8_9032 pp N8_9081
+M8 N8_1893 pp N8_8150
+M8 N8_6756 pp N8_8569
+M8 N8_2754 pp N8_960
+M8 N8_4746 pp N8_3873
+M8 N8_7261 pp N8_8549
+M8 N8_3352 pp N8_2611
+M8 N8_705 pp N8_7239
+M8 N8_8756 pp N8_7749
+M8 N8_256 pp N8_7361
+M8 N8_9386 pp N8_1177
+M8 N8_4350 pp N8_6288
+M8 N8_1101 pp N8_7857
+M8 N8_5352 pp N8_7618
+M8 N8_5366 pp N8_3350
+M8 N8_2222 pp N8_5637
+M8 N8_171 pp N8_8313
+M8 N8_2271 pp N8_8221
+M8 N8_2250 pp N8_3546
+M8 N8_5668 pp N8_5385
+M8 N8_467 pp N8_9586
+M8 N8_3094 pp N8_2447
+M8 N8_8809 pp N8_8808
+M8 N8_8775 pp N8_9268
+M8 N8_4710 pp N8_2135
+M8 N8_9540 pp N8_5685
+M8 N8_3674 pp N8_436
+M8 N8_9651 pp N8_3466
+M8 N8_4961 pp N8_5337
+M8 N8_6101 pp N8_9289
+M8 N8_7827 pp N8_7223
+M8 N8_3225 pp N8_1197
+M8 N8_4540 pp N8_2427
+M8 N8_1284 pp N8_3731
+M8 N8_3552 pp N8_6327
+M8 N8_2197 pp N8_3218
+M8 N8_9373 pp N8_1678
+M8 N8_5363 pp N8_8661
+M8 N8_8253 pp N8_5772
+M8 N8_6100 pp N8_354
+M8 N8_6887 pp N8_7072
+M8 N8_6136 pp N8_8195
+M8 N8_3113 pp N8_9264
+M8 N8_5593 pp N8_5825
+M8 N8_9122 pp N8_1723
+M8 N8_2876 pp N8_5536
+M8 N8_1824 pp N8_5053
+M8 N8_8522 pp N8_9566
+M8 N8_9354 pp N8_1538
+M8 N8_9732 pp N8_3354
+M8 N8_414 pp N8_6706
+M8 N8_5304 pp N8_7930
+M8 N8_484 pp N8_599
+M8 N8_2107 pp N8_5804
+M8 N8_2146 pp N8_8765
+M8 N8_3094 pp N8_8135
+M8 N8_8583 pp N8_6119
+M8 N8_4380 pp N8_2447
+M8 N8_9022 pp N8_3618
+M8 N8_8157 pp N8_7363
+M8 N8_5050 pp N8_5651
+M8 N8_1092 pp N8_4504
+M8 N8_9226 pp N8_2933
+M8 N8_319 pp N8_3464
+M8 N8_7958 pp N8_5730
+M8 N8_2295 pp N8_8283
+M8 N8_7135 pp N8_705
+M8 N8_6615 pp N8_4569
+M8 N8_5176 pp N8_7631
+M8 N8_9444 pp N8_6137
+M8 N8_4883 pp N8_4497
+M8 N8_5172 pp N8_2693
+M8 N8_4667 pp N8_9600
+M8 N8_7717 pp N8_9692
+M8 N8_5591 pp N8_1642
+M8 N8_5074 pp N8_8941
+M8 N8_103 pp N8_3087
+M8 N8_2871 pp N8_5763
+M8 N8_8042 pp N8_2460
+M8 N8_2493 pp N8_2856
+M8 N8_4396 pp N8_5916
+M8 N8_3321 pp N8_3572
+M8 N8_4318 pp N8_1767
+M8 N8_4501 pp N8_9217
+M8 N8_6635 pp N8_8152
+M8 N8_1162 pp N8_8472
+M8 N8_979 pp N8_3809
+M8 N8_3070 pp N8_3766
+M8 N8_8207 pp N8_6828
+M8 N8_8991 pp N8_211
+M8 N8_4448 pp N8_1946
+M8 N8_569 pp N8_4479
+M8 N8_8518 pp N8_9654
+M8 N8_3352 pp N8_6056
+M8 N8_4172 pp N8_6488
+M8 N8_7376 pp N8_1779
+M8 N8_6498 pp N8_2689
+M8 N8_6149 pp N8_157
+M8 N8_3862 pp N8_2634
+M8 N8_5109 pp N8_3757
+M8 N8_1768 pp N8_7929
+M8 N8_4732 pp N8_5125
+M8 N8_2226 pp N8_5976
+M8 N8_459 pp N8_3395
+M8 N8_6623 pp N8_5311
+M8 N8_1818 pp N8_9448
+M8 N8_9717 pp N8_1255
+M8 N8_4928 pp N8_7481
+M8 N8_7796 pp N8_3470
+M8 N8_5845 pp N8_4638
+M8 N8_9600 pp N8_9088
+M8 N8_9621 pp N8_2406
+M8 N8_5778 pp N8_9437
+M8 N8_3476 pp N8_7832
+M8 N8_4575 pp N8_6683
+M8 N8_4383 pp N8_1280
+M8 N8_1803 pp N8_5959
+M8 N8_2619 pp N8_3523
+M8 N8_8666 pp N8_1995
+M8 N8_8157 pp N8_1916
+M8 N8_3572 pp N8_1939
+M8 N8_529 pp N8_1739
+M8 N8_8948 pp N8_7074
+M8 N8_1532 pp N8_2746
+M8 N8_5766 pp N8_8753
+M8 N8_5128 pp N8_3973
+M8 N8_454 pp N8_7797
+M8 N8_6288 pp N8_8181
+M8 N8_2960 pp N8_815
+M8 N8_5411 pp N8_1743
+M8 N8_360 pp N8_511
+M8 N8_4117 pp N8_8893
+M8 N8_9459 pp N8_5848
+M8 N8_3893 pp N8_8802
+M8 N8_9222 pp N8_2541
+M8 N8_5138 pp N8_1322
+M8 N8_6189 pp N8_5185
+M8 N8_2962 pp N8_5562
+M8 N8_5921 pp N8_8733
+M8 N8_2734 pp N8_4261
+M8 N8_1043 pp N8_6619
+M8 N8_1905 pp N8_8504
+M8 N8_7872 pp N8_7771
+M8 N8_5362 pp N8_7776
+M8 N8_1896 pp N8_5066
+M8 N8_3340 pp N8_1213
+M8 N8_1053 pp N8_1832
+M8 N8_8954 pp N8_7436
+M8 N8_7118 pp N8_7502
+M8 N8_5981 pp N8_5159
+M8 N8_8120 pp N8_3585
+M8 N8_6138 pp N8_2081
+M8 N8_4883 pp N8_9195
+M8 N8_9531 pp N8_3985
+M8 N8_4601 pp N8_5984
+M8 N8_5520 pp N8_1942
+M8 N8_6600 pp N8_8048
+M8 N8_886 pp N8_160
+M8 N8_4725 pp N8_83
+M8 N8_6793 pp N8_887
+M8 N8_1583 pp N8_3577
+M8 N8_4612 pp N8_8043
+M8 N8_5247 pp N8_8348
+M8 N8_6465 pp N8_5137
+M8 N8_4427 pp N8_3421
+M8 N8_8040 pp N8_7114
+M8 N8_1117 pp N8_4321
+M8 N8_497 pp N8_110
+M8 N8_5524 pp N8_5052
+M8 N8_8525 pp N8_3642
+M8 N8_7562 pp N8_2501
+M8 N8_2629 pp N8_5201
+M8 N8_2248 pp N8_6853
+M8 N8_9492 pp N8_2617
+M8 N8_6406 pp N8_4872
+M8 N8_356 pp N8_2682
+M8 N8_6172 pp N8_415
+M8 N8_7281 pp N8_1660
+M8 N8_6156 pp N8_8637
+M8 N8_3606 pp N8_5148
+M8 N8_4610 pp N8_1454
+M8 N8_1110 pp N8_7438
+M8 N8_5797 pp N8_583
+M8 N8_1063 pp N8_4665
+M8 N8_8695 pp N8_6022
+M8 N8_1833 pp N8_542
+M8 N8_4287 pp N8_7671
+M8 N8_2391 pp N8_3644
+M8 N8_7837 pp N8_651
+M8 N8_2112 pp N8_5194
+M8 N8_640 pp N8_4613
+M8 N8_7260 pp N8_3524
+M8 N8_8456 pp N8_7689
+M8 N8_4813 pp N8_3859
+M8 N8_2820 pp N8_5676
+M8 N8_3665 pp N8_9578
+M8 N8_9576 pp N8_4760
+M8 N8_1534 pp N8_917
+M8 N8_7195 pp N8_8403
+M8 N8_7488 pp N8_7341
+M8 N8_5691 pp N8_2801
+M8 N8_3891 pp N8_2274
+M8 N8_4918 pp N8_7953
+M8 N8_6618 pp N8_1209
+M8 N8_6240 pp N8_563
+M8 N8_2229 pp N8_925
+M8 N8_8859 pp N8_7380
+M8 N8_3623 pp N8_6845
+M8 N8_5176 pp N8_5795
+M8 N8_9360 pp N8_6436
+M8 N8_1633 pp N8_6344
+M8 N8_3714 pp N8_4207
+M8 N8_2652 pp N8_3274
+M8 N8_8314 pp N8_9236
+M8 N8_65 pp N8_3353
+M8 N8_1626 pp N8_6273
+M8 N8_3245 pp N8_7480
+M8 N8_764 pp N8_7135
+M8 N8_8195 pp N8_4053
+M8 N8_1795 pp N8_8471
+M8 N8_82 pp N8_3873
+M8 N8_4217 pp N8_5163
+M8 N8_1369 pp N8_3782
+M8 N8_7717 pp N8_5843
+M8 N8_9365 pp N8_6089
+M8 N8_9209 pp N8_1603
+M8 N8_2969 pp N8_1314
+M8 N8_6705 pp N8_7767
+M8 N8_4648 pp N8_9296
+M8 N8_5441 pp N8_677
+M8 N8_7061 pp N8_4864
+M8 N8_9532 pp N8_7305
+M8 N8_6845 pp N8_3140
+M8 N8_629 pp N8_2374
+M8 N8_5060 pp N8_4234
+M8 N8_6846 pp N8_8140
+M8 N8_1412 pp N8_7807
+M8 N8_7853 pp N8_4468
+M8 N8_3307 pp N8_1608
+M8 N8_8399 pp N8_8494
+M8 N8_5759 pp N8_5194
+M8 N8_6445 pp N8_9075
+M8 N8_8208 pp N8_7084
+M8 N8_968 pp N8_7071
+M8 N8_9036 pp N8_1881
+M8 N8_2471 pp N8_4533
+M8 N8_2775 pp N8_7217
+M8 N8_2375 pp N8_6821
+M8 N8_7237 pp N8_2486
+M8 N8_4834 pp N8_7222
+M8 N8_6179 pp N8_266
+M8 N8_9019 pp N8_8510
+M8 N8_7739 pp N8_3317
+M8 N8_2593 pp N8_8951
+M8 N8_1283 pp N8_9369
+M8 N8_6699 pp N8_5521
+M8 N8_5467 pp N8_2300
+M8 N8_6895 pp N8_990
+M8 N8_7722 pp N8_2957
+M8 N8_7041 pp N8_8680
+M8 N8_2898 pp N8_7793
+M8 N8_3827 pp N8_2624
+M8 N8_364 pp N8_6470
+M8 N8_475 pp N8_5199
+M8 N8_5398 pp N8_3688
+M8 N8_5238 pp N8_3955
+M8 N8_4866 pp N8_5492
+M8 N8_1660 pp N8_1074
+M8 N8_1387 pp N8_2376
+M8 N8_3153 pp N8_3470
+M8 N8_3529 pp N8_5194
+M8 N8_6585 pp N8_1804
+M8 N8_8299 pp N8_5821
+M8 N8_4007 pp N8_5830
+M8 N8_4841 pp N8_1670
+M8 N8_3426 pp N8_7287
+M8 N8_6711 pp N8_1928
+M8 N8_214 pp N8_8021
+M8 N8_6802 pp N8_6657
+M8 N8_5718 pp N8_4134
+M8 N8_9170 pp N8_5720
+M8 N8_2283 pp N8_9138
+M8 N8_8792 pp N8_6133
+M8 N8_6699 pp N8_4165
+M8 N8_644 pp N8_2704
+M8 N8_6418 pp N8_1705
+M8 N8_3061 pp N8_2532
+M8 N8_4396 pp N8_5265
+M8 N8_8281 pp N8_8482
+M8 N8_4055 pp N8_8975
+M8 N8_4679 pp N8_9036
+M8 N8_4568 pp N8_3980
+M8 N8_4611 pp N8_147
+M8 N8_2892 pp N8_7655
+M8 N8_7202 pp N8_7890
+M8 N8_3723 pp N8_7457
+M8 N8_3095 pp N8_3053
+M8 N8_4340 pp N8_3011
+M8 N8_1917 pp N8_3797
+M8 N8_8609 pp N8_5235
+M8 N8_1348 pp N8_5930
+M8 N8_6283 pp N8_8237
+M8 N8_6481 pp N8_5907
+M8 N8_3493 pp N8_8307
+M8 N8_5315 pp N8_4029
+M8 N8_5816 pp N8_9062
+M8 N8_3612 pp N8_2772
+M8 N8_5618 pp N8_6815
+M8 N8_7227 pp N8_1071
+M8 N8_7731 pp N8_9228
+M8 N8_2382 pp N8_2817
+M8 N8_700 pp N8_3982
+M8 N8_2391 pp N8_9373
+M8 N8_4160 pp N8_4630
+M8 N8_9149 pp N8_8568
+M8 N8_2368 pp N8_1407
+M8 N8_1468 pp N8_6431
+M8 N8_1039 pp N8_9292
+M8 N8_9458 pp N8_9358
+M8 N8_401 pp N8_8333
+M8 N8_8680 pp N8_5502
+M8 N8_4996 pp N8_9374
+M8 N8_3857 pp N8_7184
+M8 N8_5260 pp N8_2204
+M8 N8_2593 pp N8_2010
+M8 N8_1642 pp N8_8613
+M8 N8_3547 pp N8_3191
+M8 N8_6859 pp N8_3915
+M8 N8_2469 pp N8_230
+M8 N8_5900 pp N8_3809
+M8 N8_4712 pp N8_966
+M8 N8_8480 pp N8_356
+M8 N8_7996 pp N8_9532
+M8 N8_2275 pp N8_1747
+M8 N8_5997 pp N8_8166
+M8 N8_646 pp N8_4350
+M8 N8_502 pp N8_4361
+M8 N8_5477 pp N8_8756
+M8 N8_6141 pp N8_9391
+M8 N8_3083 pp N8_2423
+M8 N8_6707 pp N8_1140
+M8 N8_2917 pp N8_9681
+M8 N8_3419 pp N8_2912
+M8 N8_2338 pp N8_3432
+M8 N8_96 pp N8_4519
+M8 N8_4108 pp N8_2889
+M8 N8_7342 pp N8_7511
+M8 N8_7390 pp N8_5306
+M8 N8_8342 pp N8_586
+M8 N8_2885 pp N8_5032
+M8 N8_8448 pp N8_7521
+M8 N8_8103 pp N8_7261
+M8 N8_4035 pp N8_8607
+M8 N8_5836 pp N8_4854
+M8 N8_2773 pp N8_679
+M8 N8_2984 pp N8_6775
+M8 N8_340 pp N8_569
+M8 N8_1318 pp N8_8678
+M8 N8_6435 pp N8_3665
+M8 N8_2256 pp N8_2631
+M8 N8_4735 pp N8_9319
+M8 N8_6618 pp N8_8847
+M8 N8_6537 pp N8_3206
+M8 N8_7712 pp N8_6395
+M8 N8_8255 pp N8_7233
+M8 N8_2030 pp N8_9675
+M8 N8_9301 pp N8_1137
+M8 N8_834 pp N8_6735
+M8 N8_1335 pp N8_3290
+M8 N8_6615 pp N8_6746
+M8 N8_7288 pp N8_5836
+M8 N8_5093 pp N8_9716
+M8 N8_4783 pp N8_2543
+M8 N8_522 pp N8_3339
+M8 N8_4439 pp N8_8832
+M8 N8_2487 pp N8_8848
+M8 N8_2031 pp N8_7361
+M8 N8_1177 pp N8_6781
+M8 N8_8939 pp N8_3804
+M8 N8_240 pp N8_3751
+M8 N8_8633 pp N8_7509
+M8 N8_8145 pp N8_3125
+M8 N8_915 pp N8_6400
+M8 N8_1852 pp N8_6038
+M8 N8_7077 pp N8_905
+M8 N8_1984 pp N8_7321
+M8 N8_2766 pp N8_5536
+M8 N8_8040 pp N8_8890
+M8 N8_3505 pp N8_6500
+M8 N8_3949 pp N8_540
+M8 N8_3734 pp N8_9346
+M8 N8_9270 pp N8_2307
+M8 N8_2846 pp N8_3827
+M8 N8_8598 pp N8_2180
+M8 N8_8631 pp N8_1904
+M8 N8_5911 pp N8_4159
+M8 N8_1332 pp N8_4343
+M8 N8_9428 pp N8_766
+M8 N8_785 pp N8_1135
+M8 N8_1410 pp N8_5834
+M8 N8_4104 pp N8_9732
+M8 N8_9698 pp N8_4862
+M8 N8_9303 pp N8_8656
+M8 N8_1844 pp N8_8331
+M8 N8_8287 pp N8_8191
+M8 N8_5996 pp N8_2068
+M8 N8_8359 pp N8_4290
+M8 N8_5947 pp N8_2401
+M8 N8_3805 pp N8_8790
+M8 N8_3493 pp N8_2312
+M8 N8_9297 pp N8_3061
+M8 N8_9185 pp N8_3039
+M8 N8_4170 pp N8_818
+M8 N8_8080 pp N8_1317
+M8 N8_3506 pp N8_3077
+M8 N8_8233 pp N8_5659
+M8 N8_6275 pp N8_2176
+M8 N8_9418 pp N8_7454
+M8 N8_5674 pp N8_2093
+M8 N8_2667 pp N8_2396
+M8 N8_1010 pp N8_7236
+M8 N8_4204 pp N8_93
+M8 N8_2399 pp N8_5635
+M8 N8_6557 pp N8_209
+M8 N8_37 pp N8_2458
+M8 N8_604 pp N8_3126
+M8 N8_9616 pp N8_4260
+M8 N8_3101 pp N8_2164
+M8 N8_2141 pp N8_6502
+M8 N8_2093 pp N8_1701
+M8 N8_9627 pp N8_2807
+M8 N8_3518 pp N8_8558
+M8 N8_7766 pp N8_2298
+M8 N8_3465 pp N8_2251
+M8 N8_1243 pp N8_6575
+M8 N8_6240 pp N8_6795
+M8 N8_621 pp N8_1544
+M8 N8_2660 pp N8_8083
+M8 N8_8568 pp N8_7204
+M8 N8_3779 pp N8_6522
+M8 N8_3812 pp N8_9732
+M8 N8_9466 pp N8_3610
+M8 N8_2677 pp N8_4159
+M8 N8_7106 pp N8_4934
+M8 N8_3112 pp N8_7433
+M8 N8_5669 pp N8_4833
+M8 N8_3238 pp N8_5958
+M8 N8_4684 pp N8_9704
+M8 N8_7333 pp N8_4012
+M8 N8_6734 pp N8_5510
+M8 N8_8816 pp N8_2198
+M8 N8_2072 pp N8_3080
+M8 N8_1900 pp N8_1883
+M8 N8_847 pp N8_5614
+M8 N8_1217 pp N8_517
+M8 N8_8906 pp N8_230
+M8 N8_4340 pp N8_1856
+M8 N8_9198 pp N8_1601
+M8 N8_1820 pp N8_7353
+M8 N8_508 pp N8_222
+M8 N8_1641 pp N8_5665
+M8 N8_7411 pp N8_4041
+M8 N8_226 pp N8_1680
+M8 N8_1907 pp N8_5910
+M8 N8_6774 pp N8_8547
+M8 N8_5180 pp N8_1264
+M8 N8_2526 pp N8_8178
+M8 N8_6877 pp N8_3215
+M8 N8_9682 pp N8_7580
+M8 N8_3222 pp N8_1041
+M8 N8_5370 pp N8_6195
+M8 N8_1539 pp N8_8199
+M8 N8_9201 pp N8_23
+M8 N8_3452 pp N8_6413
+M8 N8_9063 pp N8_1684
+M8 N8_9669 pp N8_3600
+M8 N8_5381 pp N8_3027
+M8 N8_5271 pp N8_4225
+M8 N8_4824 pp N8_9727
+M8 N8_900 pp N8_5595
+M8 N8_8106 pp N8_5856
+M8 N8_9051 pp N8_1453
+M8 N8_1791 pp N8_9520
+M8 N8_6067 pp N8_7610
+M8 N8_8425 pp N8_6236
+M8 N8_4827 pp N8_8347
+M8 N8_2889 pp N8_1682
+M8 N8_6565 pp N8_4299
+M8 N8_3204 pp N8_5342
+M8 N8_5088 pp N8_3687
+M8 N8_6893 pp N8_781
+M8 N8_8874 pp N8_2255
+M8 N8_171 pp N8_8918
+M8 N8_144 pp N8_7733
+M8 N8_9438 pp N8_5097
+M8 N8_5163 pp N8_7534
+M8 N8_7927 pp N8_8113
+M8 N8_9639 pp N8_8373
+M8 N8_2756 pp N8_6303
+M8 N8_4759 pp N8_5008
+M8 N8_5191 pp N8_278
+M8 N8_3582 pp N8_6598
+M8 N8_951 pp N8_5771
+M8 N8_1606 pp N8_434
+M8 N8_3820 pp N8_7043
+M8 N8_7233 pp N8_7060
+M8 N8_6232 pp N8_698
+M8 N8_7870 pp N8_8342
+M8 N8_6158 pp N8_7110
+M8 N8_2372 pp N8_1326
+M8 N8_7841 pp N8_3647
+M8 N8_895 pp N8_973
+M8 N8_4652 pp N8_366
+M8 N8_6747 pp N8_4919
+M8 N8_4455 pp N8_6483
+M8 N8_6620 pp N8_1904
+M8 N8_3984 pp N8_1103
+M8 N8_3230 pp N8_2795
+M8 N8_1220 pp N8_5656
+M8 N8_5948 pp N8_4976
+M8 N8_9241 pp N8_6599
+M8 N8_9148 pp N8_8430
+M8 N8_905 pp N8_5132
+M8 N8_9537 pp N8_1101
+M8 N8_4510 pp N8_3098
+M8 N8_437 pp N8_9448
+M8 N8_7175 pp N8_6319
+M8 N8_260 pp N8_8693
+M8 N8_809 pp N8_3173
+M8 N8_3936 pp N8_338
+M8 N8_5333 pp N8_4520
+M8 N8_7811 pp N8_9103
+M8 N8_8144 pp N8_600
+M8 N8_6052 pp N8_297
+M8 N8_2159 pp N8_6051
+M8 N8_4988 pp N8_2523
+M8 N8_7548 pp N8_7852
+M8 N8_6108 pp N8_7437
+M8 N8_8243 pp N8_1963
+M8 N8_9073 pp N8_4637
+M8 N8_5334 pp N8_8263
+M8 N8_5457 pp N8_9612
+M8 N8_6731 pp N8_4797
+M8 N8_8438 pp N8_5726
+M8 N8_5792 pp N8_7682
+M8 N8_8268 pp N8_8002
+M8 N8_1366 pp N8_4705
+M8 N8_3761 pp N8_7454
+M8 N8_6042 pp N8_5860
+M8 N8_1825 pp N8_1817
+M8 N8_5693 pp N8_5707
+M8 N8_3018 pp N8_7925
+M8 N8_1692 pp N8_7454
+M8 N8_747 pp N8_8702
+M8 N8_9222 pp N8_4058
+M8 N8_274 pp N8_1444
+M8 N8_8095 pp N8_1694
+M8 N8_2949 pp N8_6502
+M8 N8_5998 pp N8_4223
+M8 N8_4498 pp N8_4682
+M8 N8_2563 pp N8_1555
+M8 N8_1820 pp N8_4979
+M8 N8_7512 pp N8_1919
+M8 N8_9207 pp N8_3520
+M8 N8_5271 pp N8_7719
+M8 N8_7266 pp N8_3434
+M8 N8_7389 pp N8_9351
+M8 N8_7970 pp N8_6433
+M8 N8_9715 pp N8_7151
+M8 N8_36 pp N8_5364
+M8 N8_9659 pp N8_3780
+M8 N8_7559 pp N8_9396
+M8 N8_5034 pp N8_372
+M8 N8_2996 pp N8_1650
+M8 N8_6956 pp N8_4600
+M8 N8_6899 pp N8_2249
+M8 N8_3498 pp N8_1228
+M8 N8_7173 pp N8_788
+M8 N8_9610 pp N8_6495
+M8 N8_8107 pp N8_7105
+M8 N8_2774 pp N8_9169
+M8 N8_6375 pp N8_7929
+M8 N8_4910 pp N8_8541
+M8 N8_7551 pp N8_1092
+M8 N8_5371 pp N8_5710
+M8 N8_8711 pp N8_6487
+M8 N8_15 pp N8_5602
+M8 N8_9708 pp N8_6380
+M8 N8_1610 pp N8_6767
+M8 N8_7263 pp N8_2418
+M8 N8_4796 pp N8_1919
+M8 N8_5350 pp N8_7214
+M8 N8_9042 pp N8_8435
+M8 N8_7188 pp N8_3333
+M8 N8_905 pp N8_731
+M8 N8_3650 pp N8_5396
+M8 N8_5654 pp N8_2090
+M8 N8_5270 pp N8_6491
+M8 N8_1223 pp N8_4189
+M8 N8_160 pp N8_3643
+M8 N8_8579 pp N8_1715
+M8 N8_8811 pp N8_3068
+M8 N8_2041 pp N8_7650
+M8 N8_346 pp N8_2669
+M8 N8_1431 pp N8_378
+M8 N8_9615 pp N8_8382
+M8 N8_9020 pp N8_3009
+M8 N8_6641 pp N8_508
+M8 N8_6664 pp N8_8854
+M8 N8_7841 pp N8_6582
+M8 N8_5462 pp N8_6068
+M8 N8_8074 pp N8_9111
+M8 N8_6978 pp N8_6534
+M8 N8_6559 pp N8_6820
+M8 N8_7387 pp N8_8127
+M8 N8_1406 pp N8_7652
+M8 N8_7733 pp N8_9122
+M8 N8_1830 pp N8_4917
+M8 N8_662 pp N8_551
+M8 N8_8963 pp N8_6111
+M8 N8_7211 pp N8_6696
+M8 N8_8481 pp N8_677
+M8 N8_74 pp N8_2466
+M8 N8_851 pp N8_2
+M8 N8_6428 pp N8_2645
+M8 N8_3241 pp N8_9486
+M8 N8_9010 pp N8_1051
+M8 N8_562 pp N8_6583
+M8 N8_1422 pp N8_7191
+M8 N8_2038 pp N8_7055
+M8 N8_8720 pp N8_5296
+M8 N8_1377 pp N8_3359
+M8 N8_7505 pp N8_1362
+M8 N8_2076 pp N8_9712
+M8 N8_8787 pp N8_11
+M8 N8_616 pp N8_2208
+M8 N8_3982 pp N8_4936
+M8 N8_1787 pp N8_1558
+M8 N8_6196 pp N8_65
+M8 N8_964 pp N8_8240
+M8 N8_37 pp N8_6422
+M8 N8_8827 pp N8_7880
+M8 N8_9606 pp N8_4306
+M8 N8_9637 pp N8_8418
+M8 N8_1689 pp N8_152
+M8 N8_6178 pp N8_9567
+M8 N8_7535 pp N8_3949
+M8 N8_2897 pp N8_304
+M8 N8_7140 pp N8_5200
+M8 N8_3560 pp N8_3999
+M8 N8_2247 pp N8_4666
+M8 N8_3819 pp N8_522
+M8 N8_4314 pp N8_5027
+M8 N8_9614 pp N8_505
+M8 N8_341 pp N8_6797
+M8 N8_5802 pp N8_9330
+M8 N8_4497 pp N8_8255
+M8 N8_5040 pp N8_2355
+M8 N8_5927 pp N8_2035
+M8 N8_2206 pp N8_4684
+M8 N8_6332 pp N8_5445
+M8 N8_3687 pp N8_1590
+M8 N8_7140 pp N8_6438
+M8 N8_1438 pp N8_7946
+M8 N8_899 pp N8_9237
+M8 N8_2775 pp N8_9283
+M8 N8_1655 pp N8_9527
+M8 N8_8005 pp N8_4422
+M8 N8_2449 pp N8_7888
+M8 N8_7627 pp N8_5778
+M8 N8_9305 pp N8_1116
+M8 N8_6272 pp N8_6303
+M8 N8_4985 pp N8_4565
+M8 N8_522 pp N8_2446
+M8 N8_8932 pp N8_7509
+M8 N8_5538 pp N8_6210
+M8 N8_7524 pp N8_3571
+M8 N8_5966 pp N8_8348
+M8 N8_1348 pp N8_3432
+M8 N8_2768 pp N8_4857
+M8 N8_612 pp N8_5989
+M8 N8_5711 pp N8_7434
+M8 N8_1653 pp N8_1077
+M8 N8_6129 pp N8_2609
+M8 N8_900 pp N8_5995
+M8 N8_8938 pp N8_2363
+M8 N8_9013 pp N8_2684
+M8 N8_6590 pp N8_8268
+M8 N8_4144 pp N8_4634
+M8 N8_158 pp N8_6381
+M8 N8_7671 pp N8_7551
+M8 N8_8501 pp N8_6519
+M8 N8_6810 pp N8_3311
+M8 N8_5489 pp N8_6907
+M8 N8_1886 pp N8_4712
+M8 N8_8719 pp N8_7824
+M8 N8_4214 pp N8_414
+M8 N8_291 pp N8_6120
+M8 N8_755 pp N8_2889
+M8 N8_5189 pp N8_2002
+M8 N8_1475 pp N8_3930
+M8 N8_3043 pp N8_553
+M8 N8_1773 pp N8_3199
+M8 N8_1099 pp N8_8997
+M8 N8_8195 pp N8_8370
+M8 N8_1039 pp N8_6436
+M8 N8_3593 pp N8_4711
+M8 N8_1071 pp N8_3706
+M8 N8_9108 pp N8_3662
+M8 N8_6677 pp N8_6385
+M8 N8_1162 pp N8_7762
+M8 N8_7683 pp N8_5448
+M8 N8_5698 pp N8_4375
+M8 N8_5032 pp N8_4054
+M8 N8_1469 pp N8_1927
+M8 N8_5969 pp N8_853
+M8 N8_3241 pp N8_3567
+M8 N8_6232 pp N8_5095
+M8 N8_8214 pp N8_6748
+M8 N8_195 pp N8_7267
+M8 N8_234 pp N8_90
+M8 N8_2009 pp N8_2994
+M8 N8_6870 pp N8_4935
+M8 N8_10 pp N8_5359
+M8 N8_5807 pp N8_4559
+M8 N8_6209 pp N8_767
+M8 N8_4618 pp N8_2717
+M8 N8_3213 pp N8_8309
+M8 N8_2647 pp N8_2361
+M8 N8_952 pp N8_6473
+M8 N8_2664 pp N8_2946
+M8 N8_2073 pp N8_7037
+M8 N8_7492 pp N8_2176
+M8 N8_4097 pp N8_7688
+M8 N8_6267 pp N8_7017
+M8 N8_1494 pp N8_4462
+M8 N8_1449 pp N8_3741
+M8 N8_9571 pp N8_1297
+M8 N8_6523 pp N8_928
+M8 N8_173 pp N8_2346
+M8 N8_3103 pp N8_7123
+M8 N8_6917 pp N8_5230
+M8 N8_4495 pp N8_2320
+M8 N8_9417 pp N8_837
+M8 N8_8047 pp N8_6377
+M8 N8_1248 pp N8_8534
+M8 N8_2544 pp N8_8075
+M8 N8_180 pp N8_9360
+M8 N8_2881 pp N8_9691
+M8 N8_3048 pp N8_3311
+M8 N8_523 pp N8_8797
+M8 N8_8417 pp N8_4977
+M8 N8_9305 pp N8_2071
+M8 N8_9516 pp N8_7427
+M8 N8_3512 pp N8_7328
+M8 N8_8930 pp N8_976
+M8 N8_5845 pp N8_5826
+M8 N8_3644 pp N8_6776
+M8 N8_2618 pp N8_8661
+M8 N8_4090 pp N8_6376
+M8 N8_954 pp N8_3742
+M8 N8_9039 pp N8_3579
+M8 N8_5590 pp N8_5261
+M8 N8_9563 pp N8_5777
+M8 N8_3576 pp N8_5708
+M8 N8_1083 pp N8_3620
+M8 N8_7250 pp N8_432
+M8 N8_5890 pp N8_6262
+M8 N8_6876 pp N8_8459
+M8 N8_7091 pp N8_8159
+M8 N8_2046 pp N8_3739
+M8 N8_6686 pp N8_5572
+M8 N8_3741 pp N8_976
+M8 N8_6621 pp N8_1126
+M8 N8_7162 pp N8_3066
+M8 N8_5716 pp N8_2033
+M8 N8_4179 pp N8_3674
+M8 N8_2778 pp N8_4190
+M8 N8_2928 pp N8_7291
+M8 N8_9191 pp N8_4527
+M8 N8_5728 pp N8_7039
+M8 N8_1817 pp N8_8843
+M8 N8_4446 pp N8_6296
+M8 N8_8422 pp N8_5501
+M8 N8_7259 pp N8_5042
+M8 N8_3523 pp N8_3522
+M8 N8_5233 pp N8_8628
+M8 N8_3009 pp N8_8782
+M8 N8_1418 pp N8_3950
+M8 N8_1503 pp N8_1254
+M8 N8_3572 pp N8_6310
+M8 N8_4373 pp N8_3801
+M8 N8_750 pp N8_6399
+M8 N8_5807 pp N8_9485
+M8 N8_8340 pp N8_8889
+M8 N8_245 pp N8_602
+M8 N8_1401 pp N8_9451
+M8 N8_1349 pp N8_8487
+M8 N8_9168 pp N8_2015
+M8 N8_2371 pp N8_7951
+M8 N8_5898 pp N8_6622
+M8 N8_8488 pp N8_2095
+M8 N8_821 pp N8_7968
+M8 N8_955 pp N8_9035
+M8 N8_4779 pp N8_2285
+M8 N8_7501 pp N8_8427
+M8 N8_8321 pp N8_5942
+M8 N8_5128 pp N8_6306
+M8 N8_2809 pp N8_3966
+M8 N8_8606 pp N8_1543
+M8 N8_2191 pp N8_1213
+M8 N8_4208 pp N8_2499
+M8 N8_8338 pp N8_5240
+M8 N8_2139 pp N8_4195
+M8 N8_5871 pp N8_5
+M8 N8_4601 pp N8_7264
+M8 N8_2014 pp N8_7858
+M8 N8_4412 pp N8_5995
+M8 N8_7677 pp N8_3076
+M8 N8_5366 pp N8_5102
+M8 N8_5254 pp N8_8556
+M8 N8_224 pp N8_4248
+M8 N8_9677 pp N8_240
+M8 N8_718 pp N8_5902
+M8 N8_7895 pp N8_4296
+M8 N8_2947 pp N8_7029
+M8 N8_2003 pp N8_5006
+M8 N8_1978 pp N8_828
+M8 N8_9152 pp N8_8083
+M8 N8_9480 pp N8_1157
+M8 N8_9372 pp N8_7763
+M8 N8_9556 pp N8_712
+M8 N8_5694 pp N8_5969
+M8 N8_304 pp N8_9660
+M8 N8_8524 pp N8_8282
+M8 N8_2611 pp N8_7749
+M8 N8_8819 pp N8_9433
+M8 N8_7610 pp N8_3307
+M8 N8_1018 pp N8_7029
+M8 N8_5716 pp N8_8589
+M8 N8_9562 pp N8_6013
+M8 N8_6786 pp N8_7638
+M8 N8_4634 pp N8_487
+M8 N8_4374 pp N8_3226
+M8 N8_963 pp N8_5831
+M8 N8_2672 pp N8_7975
+M8 N8_1475 pp N8_4021
+M8 N8_7777 pp N8_6856
+M8 N8_8115 pp N8_9473
+M8 N8_1818 pp N8_7578
+M8 N8_6338 pp N8_6531
+M8 N8_4657 pp N8_2444
+M8 N8_8110 pp N8_6302
+M8 N8_1538 pp N8_8349
+M8 N8_9515 pp N8_7009
+M8 N8_4669 pp N8_505
+M8 N8_4012 pp N8_8232
+M8 N8_7215 pp N8_7948
+M8 N8_1116 pp N8_1346
+M8 N8_4352 pp N8_3822
+M8 N8_5788 pp N8_871
+M8 N8_8085 pp N8_8998
+M8 N8_340 pp N8_6717
+M8 N8_4966 pp N8_2066
+M8 N8_8622 pp N8_5810
+M8 N8_6943 pp N8_353
+M8 N8_4301 pp N8_3289
+M8 N8_9488 pp N8_8500
+M8 N8_6521 pp N8_5904
+M8 N8_5446 pp N8_7463
+M8 N8_9371 pp N8_2674
+M8 N8_3870 pp N8_4602
+M8 N8_6448 pp N8_6536
+M8 N8_8690 pp N8_7670
+M8 N8_2109 pp N8_8189
+M8 N8_1802 pp N8_882
+M8 N8_1320 pp N8_3123
+M8 N8_2123 pp N8_2714
+M8 N8_3975 pp N8_1950
+M8 N8_5961 pp N8_2607
+M8 N8_8465 pp N8_4513
+M8 N8_1909 pp N8_6855
+M8 N8_3101 pp N8_2089
+M8 N8_2802 pp N8_6507
+M8 N8_6305 pp N8_719
+M8 N8_840 pp N8_4126
+M8 N8_3013 pp N8_8541
+M8 N8_3409 pp N8_5658
+M8 N8_7661 pp N8_1412
+M8 N8_2564 pp N8_1174
+M8 N8_544 pp N8_5320
+M8 N8_7191 pp N8_5123
+M8 N8_3620 pp N8_2184
+M8 N8_7989 pp N8_2194
+M8 N8_7933 pp N8_5112
+M8 N8_4896 pp N8_4093
+M8 N8_2565 pp N8_7855
+M8 N8_44 pp N8_5727
+M8 N8_1834 pp N8_7548
+M8 N8_3691 pp N8_8716
+M8 N8_6256 pp N8_7380
+M8 N8_5589 pp N8_373
+M8 N8_6080 pp N8_8462
+M8 N8_7730 pp N8_8493
+M8 N8_3514 pp N8_2930
+M8 N8_563 pp N8_5310
+M8 N8_4312 pp N8_5829
+M8 N8_4986 pp N8_777
+M8 N8_5273 pp N8_403
+M8 N8_1617 pp N8_9697
+M8 N8_8242 pp N8_3877
+M8 N8_5043 pp N8_6348
+M8 N8_9140 pp N8_2585
+M8 N8_7730 pp N8_1616
+M8 N8_6642 pp N8_2062
+M8 N8_1147 pp N8_3644
+M8 N8_4956 pp N8_6244
+M8 N8_6696 pp N8_8280
+M8 N8_7840 pp N8_8223
+M8 N8_4246 pp N8_7758
+M8 N8_6072 pp N8_4559
+M8 N8_4546 pp N8_6905
+M8 N8_1649 pp N8_2346
+M8 N8_2222 pp N8_4826
+M8 N8_3602 pp N8_3382
+M8 N8_7533 pp N8_763
+M8 N8_4334 pp N8_3256
+M8 N8_9104 pp N8_7197
+M8 N8_3267 pp N8_2832
+M8 N8_1638 pp N8_8776
+M8 N8_5327 pp N8_4993
+M8 N8_3426 pp N8_9495
+M8 N8_5390 pp N8_6695
+M8 N8_6422 pp N8_2755
+M8 N8_7343 pp N8_8929
+M8 N8_8613 pp N8_5014
+M8 N8_7514 pp N8_9516
+M8 N8_5837 pp N8_6000
+M8 N8_7554 pp N8_41
+M8 N8_5408 pp N8_6852
+M8 N8_7531 pp N8_9700
+M8 N8_3720 pp N8_9051
+M8 N8_7536 pp N8_3135
+M8 N8_9303 pp N8_8291
+M8 N8_7627 pp N8_9132
+M8 N8_5292 pp N8_4894
+M8 N8_9235 pp N8_1204
+M8 N8_6287 pp N8_4809
+M8 N8_2224 pp N8_7796
+M8 N8_956 pp N8_1327
+M8 N8_1937 pp N8_5522
+M8 N8_9333 pp N8_7939
+M8 N8_3372 pp N8_8244
+M8 N8_4896 pp N8_6395
+M8 N8_7288 pp N8_6755
+M8 N8_7488 pp N8_404
+M8 N8_1406 pp N8_2829
+M8 N8_7764 pp N8_5198
+M8 N8_713 pp N8_4807
+M8 N8_9187 pp N8_1034
+M8 N8_1934 pp N8_1535
+M8 N8_5139 pp N8_4507
+M8 N8_4662 pp N8_1247
+M8 N8_6823 pp N8_4732
+M8 N8_3344 pp N8_5720
+M8 N8_3332 pp N8_6757
+M8 N8_9728 pp N8_1200
+M8 N8_7604 pp N8_3640
+M8 N8_8668 pp N8_811
+M8 N8_3688 pp N8_5980
+M8 N8_7435 pp N8_35
+M8 N8_7013 pp N8_6570
+M8 N8_9219 pp N8_3002
+M8 N8_9185 pp N8_1235
+M8 N8_4188 pp N8_5808
+M8 N8_3486 pp N8_2277
+M8 N8_8313 pp N8_4261
+M8 N8_6438 pp N8_2982
+M8 N8_3751 pp N8_5549
+M8 N8_3294 pp N8_7061
+M8 N8_7864 pp N8_4472
+M8 N8_8150 pp N8_3368
+M8 N8_7777 pp N8_41
+M8 N8_3844 pp N8_1301
+M8 N8_4139 pp N8_4375
+M8 N8_2623 pp N8_5669
+M8 N8_6737 pp N8_9643
+M8 N8_1262 pp N8_7272
+M8 N8_5603 pp N8_9175
+M8 N8_3931 pp N8_5522
+M8 N8_9240 pp N8_6853
+M8 N8_5124 pp N8_6464
+M8 N8_7712 pp N8_2339
+M8 N8_4943 pp N8_9135
+M8 N8_6478 pp N8_7466
+M8 N8_22 pp N8_3657
+M8 N8_1349 pp N8_4113
+M8 N8_2980 pp N8_5499
+M8 N8_8180 pp N8_8526
+M8 N8_9088 pp N8_8233
+M8 N8_3947 pp N8_90
+M8 N8_4182 pp N8_490
+M8 N8_3732 pp N8_2108
+M8 N8_1510 pp N8_9118
+M8 N8_3669 pp N8_7459
+M8 N8_1360 pp N8_5568
+M8 N8_7812 pp N8_8374
+M8 N8_6685 pp N8_4994
+M8 N8_5679 pp N8_3999
+M8 N8_666 pp N8_9007
+M8 N8_5575 pp N8_7237
+M8 N8_9379 pp N8_9032
+M8 N8_3024 pp N8_1046
+M8 N8_2506 pp N8_2460
+M8 N8_1710 pp N8_2049
+M8 N8_1586 pp N8_7955
+M8 N8_978 pp N8_3680
+M8 N8_8076 pp N8_6335
+M8 N8_8176 pp N8_8223
+M8 N8_3026 pp N8_8911
+M8 N8_6392 pp N8_3984
+M8 N8_4616 pp N8_7127
+M8 N8_4019 pp N8_7537
+M8 N8_9391 pp N8_6909
+M8 N8_7293 pp N8_7951
+M8 N8_915 pp N8_3585
+M8 N8_3794 pp N8_5656
+M8 N8_1058 pp N8_9410
+M8 N8_6469 pp N8_7755
+M8 N8_7100 pp N8_6698
+M8 N8_3634 pp N8_792
+M8 N8_4671 pp N8_7003
+M8 N8_8663 pp N8_4204
+M8 N8_257 pp N8_9604
+M8 N8_4751 pp N8_5601
+M8 N8_270 pp N8_1092
+M8 N8_7213 pp N8_1007
+M8 N8_9532 pp N8_8380
+M8 N8_2659 pp N8_9113
+M8 N8_7076 pp N8_2700
+M8 N8_3523 pp N8_523
+M8 N8_6268 pp N8_3017
+M8 N8_9027 pp N8_3254
+M8 N8_230 pp N8_3165
+M8 N8_2692 pp N8_5597
+M8 N8_5566 pp N8_7670
+M8 N8_1413 pp N8_395
+M8 N8_2985 pp N8_7354
+M8 N8_8814 pp N8_3117
+M8 N8_1862 pp N8_2034
+M8 N8_4414 pp N8_19
+M8 N8_3658 pp N8_1482
+M8 N8_9123 pp N8_1004
+M8 N8_5711 pp N8_9253
+M8 N8_2607 pp N8_3367
+M8 N8_4803 pp N8_6975
+M8 N8_6011 pp N8_9464
+M8 N8_2442 pp N8_6209
+M8 N8_1262 pp N8_8506
+M8 N8_3218 pp N8_7444
+M8 N8_1649 pp N8_5838
+M8 N8_427 pp N8_5519
+M8 N8_4111 pp N8_699
+M8 N8_1795 pp N8_1916
+M8 N8_6500 pp N8_3793
+M8 N8_2451 pp N8_2320
+M8 N8_215 pp N8_1072
+M8 N8_3951 pp N8_4237
+M8 N8_8607 pp N8_4023
+M8 N8_5142 pp N8_6593
+M8 N8_4061 pp N8_3107
+M8 N8_1151 pp N8_2182
+M8 N8_9289 pp N8_1104
+M8 N8_2684 pp N8_7460
+M8 N8_6882 pp N8_3390
+M8 N8_4001 pp N8_4652
+M8 N8_7530 pp N8_3020
+M8 N8_2918 pp N8_6179
+M8 N8_3183 pp N8_7850
+M8 N8_5274 pp N8_3990
+M8 N8_4491 pp N8_6510
+M8 N8_5057 pp N8_467
+M8 N8_3559 pp N8_1127
+M8 N8_605 pp N8_3427
+M8 N8_4698 pp N8_8461
+M8 N8_2712 pp N8_1924
+M8 N8_1974 pp N8_17
+M8 N8_6680 pp N8_4833
+M8 N8_5387 pp N8_6848
+M8 N8_2624 pp N8_1160
+M8 N8_8283 pp N8_324
+M8 N8_1461 pp N8_5458
+M8 N8_1826 pp N8_7550
+M8 N8_3949 pp N8_735
+M8 N8_2288 pp N8_7112
+M8 N8_4147 pp N8_2022
+M8 N8_9530 pp N8_9006
+M8 N8_8428 pp N8_5713
+M8 N8_8074 pp N8_487
+M8 N8_438 pp N8_4622
+M8 N8_3821 pp N8_964
+M8 N8_602 pp N8_5806
+M8 N8_6693 pp N8_2010
+M8 N8_1175 pp N8_4718
+M8 N8_9618 pp N8_6249
+M8 N8_5888 pp N8_7361
+M8 N8_9015 pp N8_4850
+M8 N8_7449 pp N8_8169
+M8 N8_7555 pp N8_6257
+M8 N8_3123 pp N8_921
+M8 N8_7750 pp N8_7446
+M8 N8_8915 pp N8_1922
+M8 N8_4518 pp N8_8242
+M8 N8_3363 pp N8_7380
+M8 N8_621 pp N8_7491
+M8 N8_3176 pp N8_7291
+M8 N8_3634 pp N8_6209
+M8 N8_8593 pp N8_8360
+M8 N8_530 pp N8_3937
+M8 N8_2370 pp N8_7133
+M8 N8_7909 pp N8_3232
+M8 N8_5326 pp N8_853
+M8 N8_881 pp N8_543
+M8 N8_2335 pp N8_777
+M8 N8_254 pp N8_7194
+M8 N8_3395 pp N8_8211
+M8 N8_1832 pp N8_5098
+M8 N8_9451 pp N8_5333
+M8 N8_74 pp N8_142
+M8 N8_7129 pp N8_6943
+M8 N8_2134 pp N8_2936
+M8 N8_7685 pp N8_565
+M8 N8_8929 pp N8_3382
+M8 N8_5245 pp N8_2502
+M8 N8_6129 pp N8_7917
+M8 N8_2098 pp N8_7145
+M8 N8_1553 pp N8_6972
+M8 N8_7136 pp N8_3037
+M8 N8_4986 pp N8_869
+M8 N8_3442 pp N8_5214
+M8 N8_6959 pp N8_3627
+M8 N8_7127 pp N8_4608
+M8 N8_466 pp N8_8460
+M8 N8_514 pp N8_1518
+M8 N8_846 pp N8_8226
+M8 N8_7050 pp N8_1150
+M8 N8_8759 pp N8_3907
+M8 N8_5107 pp N8_4357
+M8 N8_7720 pp N8_1377
+M8 N8_1754 pp N8_1031
+M8 N8_4889 pp N8_6237
+M8 N8_283 pp N8_744
+M8 N8_5781 pp N8_5720
+M8 N8_7480 pp N8_677
+M8 N8_8395 pp N8_9681
+M8 N8_2270 pp N8_4177
+M8 N8_3767 pp N8_2639
+M8 N8_8749 pp N8_9242
+M8 N8_1135 pp N8_3365
+M8 N8_4932 pp N8_1503
+M8 N8_7704 pp N8_8665
+M8 N8_86 pp N8_3459
+M8 N8_2161 pp N8_3731
+M8 N8_65 pp N8_4035
+M8 N8_6944 pp N8_3406
+M8 N8_3179 pp N8_7714
+M8 N8_281 pp N8_7424
+M8 N8_6854 pp N8_5809
+M8 N8_522 pp N8_6770
+M8 N8_1985 pp N8_2313
+M8 N8_1100 pp N8_1260
+M8 N8_6401 pp N8_1458
+M8 N8_3043 pp N8_810
+M8 N8_2254 pp N8_313
+M8 N8_7765 pp N8_8263
+M8 N8_6743 pp N8_8393
+M8 N8_586 pp N8_4583
+M8 N8_7391 pp N8_7029
+M8 N8_1549 pp N8_9173
+M8 N8_7489 pp N8_1089
+M8 N8_5309 pp N8_790
+M8 N8_9559 pp N8_9352
+M8 N8_7148 pp N8_4316
+M8 N8_1597 pp N8_8385
+M8 N8_2912 pp N8_181
+M8 N8_502 pp N8_1767
+M8 N8_524 pp N8_638
+M8 N8_6191 pp N8_8446
+M8 N8_1928 pp N8_3465
+M8 N8_8661 pp N8_4942
+M8 N8_1892 pp N8_6519
+M8 N8_7045 pp N8_8903
+M8 N8_1604 pp N8_2249
+M8 N8_573 pp N8_8193
+M8 N8_3532 pp N8_7659
+M8 N8_1524 pp N8_8743
+M8 N8_7345 pp N8_3638
+M8 N8_3267 pp N8_1954
+M8 N8_2553 pp N8_7446
+M8 N8_6960 pp N8_1855
+M8 N8_6481 pp N8_7726
+M8 N8_3085 pp N8_5250
+M8 N8_232 pp N8_3284
+M8 N8_1713 pp N8_4171
+M8 N8_6581 pp N8_8119
+M8 N8_4734 pp N8_7142
+M8 N8_3561 pp N8_5550
+M8 N8_3496 pp N8_5885
+M8 N8_4728 pp N8_1461
+M8 N8_4709 pp N8_7070
+M8 N8_4232 pp N8_4878
+M8 N8_6997 pp N8_6836
+M8 N8_8960 pp N8_8382
+M8 N8_3048 pp N8_8956
+M8 N8_7170 pp N8_1913
+M8 N8_7004 pp N8_159
+M8 N8_4017 pp N8_3796
+M8 N8_3072 pp N8_3641
+M8 N8_5610 pp N8_4042
+M8 N8_7170 pp N8_1414
+M8 N8_1356 pp N8_2914
+M8 N8_9361 pp N8_4385
+M8 N8_4278 pp N8_6931
+M8 N8_7575 pp N8_2316
+M8 N8_946 pp N8_9193
+M8 N8_5066 pp N8_5227
+M8 N8_8622 pp N8_6428
+M8 N8_321 pp N8_1546
+M8 N8_3519 pp N8_1755
+M8 N8_1330 pp N8_5355
+M8 N8_1608 pp N8_7609
+M8 N8_6427 pp N8_573
+M8 N8_770 pp N8_3552
+M8 N8_1541 pp N8_1467
+M8 N8_8727 pp N8_2709
+M8 N8_7447 pp N8_6360
+M8 N8_3117 pp N8_6278
+M8 N8_8697 pp N8_7053
+M8 N8_1763 pp N8_8056
+M8 N8_286 pp N8_8149
+M8 N8_5739 pp N8_7002
+M8 N8_1031 pp N8_3601
+M8 N8_1004 pp N8_504
+M8 N8_9690 pp N8_5463
+M8 N8_8485 pp N8_3959
+M8 N8_1212 pp N8_3407
+M8 N8_6545 pp N8_4451
+M8 N8_3880 pp N8_1770
+M8 N8_3728 pp N8_9456
+M8 N8_2337 pp N8_2563
+M8 N8_4106 pp N8_5174
+M8 N8_1428 pp N8_5537
+M8 N8_573 pp N8_179
+M8 N8_9489 pp N8_6599
+M8 N8_7459 pp N8_1839
+M8 N8_9141 pp N8_5260
+M8 N8_8938 pp N8_6158
+M8 N8_1436 pp N8_1526
+M8 N8_269 pp N8_3661
+M8 N8_8097 pp N8_6895
+M8 N8_4614 pp N8_8694
+M8 N8_7 pp N8_5581
+M8 N8_6639 pp N8_2968
+M8 N8_900 pp N8_8059
+M8 N8_800 pp N8_7348
+M8 N8_8981 pp N8_1325
+M8 N8_2572 pp N8_202
+M8 N8_6964 pp N8_8934
+M8 N8_5462 pp N8_7523
+M8 N8_9075 pp N8_783
+M8 N8_3669 pp N8_3357
+M8 N8_5155 pp N8_2507
+M8 N8_5592 pp N8_103
+M8 N8_8989 pp N8_6912
+M8 N8_4300 pp N8_4086
+M8 N8_2159 pp N8_8990
+M8 N8_8960 pp N8_6399
+M8 N8_134 pp N8_228
+M8 N8_2356 pp N8_6955
+M8 N8_5079 pp N8_6829
+M8 N8_3323 pp N8_4117
+M8 N8_2824 pp N8_6735
+M8 N8_7790 pp N8_8861
+M8 N8_585 pp N8_7651
+M8 N8_7674 pp N8_4912
+M8 N8_1630 pp N8_9241
+M8 N8_8777 pp N8_5894
+M8 N8_2004 pp N8_9560
+M8 N8_2154 pp N8_6078
+M8 N8_4116 pp N8_6418
+M8 N8_1740 pp N8_6131
+M8 N8_6053 pp N8_2243
+M8 N8_7921 pp N8_5358
+M8 N8_6575 pp N8_9695
+M8 N8_2084 pp N8_9237
+M8 N8_734 pp N8_1586
+M8 N8_9356 pp N8_5153
+M8 N8_1571 pp N8_9318
+M8 N8_4036 pp N8_5101
+M8 N8_6344 pp N8_8106
+M8 N8_4069 pp N8_6839
+M8 N8_8620 pp N8_307
+M8 N8_4902 pp N8_6513
+M8 N8_3290 pp N8_5765
+M8 N8_8164 pp N8_7994
+M8 N8_9679 pp N8_6122
+M8 N8_2119 pp N8_7451
+M8 N8_5551 pp N8_5426
+M8 N8_8606 pp N8_1845
+M8 N8_7647 pp N8_8082
+M8 N8_7410 pp N8_3810
+M8 N8_8626 pp N8_5746
+M8 N8_8217 pp N8_5421
+M8 N8_9089 pp N8_7843
+M8 N8_5759 pp N8_5738
+M8 N8_6300 pp N8_1582
+M8 N8_1641 pp N8_8415
+M8 N8_1054 pp N8_3625
+M8 N8_6690 pp N8_7937
+M8 N8_9155 pp N8_2570
+M8 N8_1777 pp N8_5030
+M8 N8_2505 pp N8_8761
+M8 N8_98 pp N8_3852
+M8 N8_5366 pp N8_9700
+M8 N8_6379 pp N8_7005
+M8 N8_715 pp N8_7075
+M8 N8_7374 pp N8_9077
+M8 N8_7245 pp N8_8656
+M8 N8_6045 pp N8_4883
+M8 N8_3911 pp N8_478
+M8 N8_4042 pp N8_815
+M8 N8_6936 pp N8_4952
+M8 N8_9001 pp N8_7002
+M8 N8_36 pp N8_9106
+M8 N8_6487 pp N8_1246
+M8 N8_6157 pp N8_88
+M8 N8_4039 pp N8_4272
+M8 N8_2876 pp N8_25
+M8 N8_5020 pp N8_7494
+M8 N8_942 pp N8_3134
+M8 N8_2729 pp N8_8807
+M8 N8_9258 pp N8_2914
+M8 N8_7992 pp N8_4603
+M8 N8_473 pp N8_7402
+M8 N8_7622 pp N8_2792
+M8 N8_6081 pp N8_2816
+M8 N8_7935 pp N8_1492
+M8 N8_1138 pp N8_7427
+M8 N8_8993 pp N8_7567
+M8 N8_2931 pp N8_5779
+M8 N8_3387 pp N8_2187
+M8 N8_2839 pp N8_2729
+M8 N8_9378 pp N8_8619
+M8 N8_773 pp N8_4253
+M8 N8_3883 pp N8_1874
+M8 N8_739 pp N8_2694
+M8 N8_8927 pp N8_7715
+M8 N8_7467 pp N8_905
+M8 N8_8085 pp N8_8824
+M8 N8_5978 pp N8_4365
+M8 N8_2010 pp N8_1584
+M8 N8_7697 pp N8_5539
+M8 N8_1567 pp N8_4028
+M8 N8_6203 pp N8_9159
+M8 N8_1444 pp N8_559
+M8 N8_806 pp N8_6522
+M8 N8_844 pp N8_5395
+M8 N8_9288 pp N8_5552
+M8 N8_7695 pp N8_3901
+M8 N8_3864 pp N8_7980
+M8 N8_3794 pp N8_9120
+M8 N8_3809 pp N8_4366
+M8 N8_4993 pp N8_942
+M8 N8_9214 pp N8_8266
+M8 N8_6578 pp N8_5030
+M8 N8_8062 pp N8_9109
+M8 N8_5342 pp N8_9187
+M8 N8_4308 pp N8_80
+M8 N8_2529 pp N8_2637
+M8 N8_6699 pp N8_7372
+M8 N8_9024 pp N8_1973
+M8 N8_229 pp N8_4520
+M8 N8_5090 pp N8_1710
+M8 N8_5425 pp N8_2550
+M8 N8_4954 pp N8_1687
+M8 N8_1604 pp N8_374
+M8 N8_1968 pp N8_2934
+M8 N8_4505 pp N8_7258
+M8 N8_7153 pp N8_4507
+M8 N8_3777 pp N8_9561
+M8 N8_8765 pp N8_5579
+M8 N8_1512 pp N8_8978
+M8 N8_3011 pp N8_6159
+M8 N8_3566 pp N8_5659
+M8 N8_6481 pp N8_2361
+M8 N8_7458 pp N8_8431
+M8 N8_9161 pp N8_4975
+M8 N8_7052 pp N8_6775
+M8 N8_6063 pp N8_9118
+M8 N8_810 pp N8_922
+M8 N8_7423 pp N8_1416
+M8 N8_1308 pp N8_6642
+M8 N8_5297 pp N8_4694
+M8 N8_6336 pp N8_6809
+M8 N8_2006 pp N8_229
+M8 N8_1206 pp N8_3021
+M8 N8_5709 pp N8_6459
+M8 N8_2003 pp N8_8592
+M8 N8_5599 pp N8_5008
+M8 N8_8778 pp N8_7346
+M8 N8_3416 pp N8_7511
+M8 N8_5834 pp N8_1316
+M8 N8_7264 pp N8_3406
+M8 N8_304 pp N8_6800
+M8 N8_5400 pp N8_3168
+M8 N8_2075 pp N8_611
+M8 N8_3426 pp N8_4116
+M8 N8_7931 pp N8_8944
+M8 N8_7561 pp N8_209
+M8 N8_7109 pp N8_3374
+M8 N8_9702 pp N8_7254
+M8 N8_863 pp N8_5460
+M8 N8_8650 pp N8_9661
+M8 N8_2018 pp N8_6537
+M8 N8_659 pp N8_825
+M8 N8_8000 pp N8_3586
+M8 N8_3180 pp N8_5922
+M8 N8_4548 pp N8_8254
+M8 N8_317 pp N8_4070
+M8 N8_5271 pp N8_1176
+M8 N8_6895 pp N8_610
+M8 N8_1466 pp N8_6085
+M8 N8_8437 pp N8_6991
+M8 N8_8692 pp N8_4226
+M8 N8_5944 pp N8_8351
+M8 N8_5236 pp N8_5617
+M8 N8_3928 pp N8_6354
+M8 N8_5993 pp N8_3102
+M8 N8_5153 pp N8_9122
+M8 N8_586 pp N8_5960
+M8 N8_4844 pp N8_216
+M8 N8_1471 pp N8_265
+M8 N8_3762 pp N8_7665
+M8 N8_2054 pp N8_8194
+M8 N8_3754 pp N8_4651
+M8 N8_1555 pp N8_1525
+M8 N8_1762 pp N8_790
+M8 N8_4055 pp N8_9729
+M8 N8_7120 pp N8_6791
+M8 N8_7587 pp N8_1722
+M8 N8_7981 pp N8_7605
+M8 N8_9380 pp N8_9551
+M8 N8_2634 pp N8_7284
+M8 N8_5596 pp N8_7975
+M8 N8_3032 pp N8_1967
+M8 N8_6442 pp N8_983
+M8 N8_4636 pp N8_4423
+M8 N8_3785 pp N8_5653
+M8 N8_7589 pp N8_1114
+M8 N8_158 pp N8_9383
+M8 N8_5050 pp N8_4272
+M8 N8_8719 pp N8_2912
+M8 N8_7516 pp N8_3158
+M8 N8_7015 pp N8_9309
+M8 N8_5595 pp N8_7796
+M8 N8_125 pp N8_4024
+M8 N8_7824 pp N8_6419
+M8 N8_9432 pp N8_6342
+M8 N8_2327 pp N8_1278
+M8 N8_2958 pp N8_1927
+M8 N8_7053 pp N8_2769
+M8 N8_5926 pp N8_5935
+M8 N8_5868 pp N8_8248
+M8 N8_5115 pp N8_6525
+M8 N8_5782 pp N8_5132
+M8 N8_6380 pp N8_6325
+M8 N8_6066 pp N8_3738
+M8 N8_1936 pp N8_4784
+M8 N8_7936 pp N8_6840
+M8 N8_6515 pp N8_5575
+M8 N8_3578 pp N8_4210
+M8 N8_7563 pp N8_1998
+M8 N8_8378 pp N8_7030
+M8 N8_7971 pp N8_7894
+M8 N8_8036 pp N8_6575
+M8 N8_5052 pp N8_2039
+M8 N8_2739 pp N8_812
+M8 N8_6867 pp N8_4499
+M8 N8_5041 pp N8_7536
+M8 N8_3593 pp N8_8923
+M8 N8_996 pp N8_781
+M8 N8_5535 pp N8_8595
+M8 N8_6514 pp N8_2262
+M8 N8_9194 pp N8_7876
+M8 N8_2865 pp N8_9517
+M8 N8_7854 pp N8_9440
+M8 N8_6297 pp N8_2202
+M8 N8_2602 pp N8_6605
+M8 N8_5860 pp N8_2521
+M8 N8_959 pp N8_3606
+M8 N8_5850 pp N8_7638
+M8 N8_9215 pp N8_1786
+M8 N8_7426 pp N8_9114
+M8 N8_9328 pp N8_9320
+M8 N8_2816 pp N8_9716
+M8 N8_7940 pp N8_5001
+M8 N8_4050 pp N8_1590
+M8 N8_9562 pp N8_421
+M8 N8_7470 pp N8_7665
+M8 N8_2628 pp N8_112
+M8 N8_5413 pp N8_2581
+M8 N8_4573 pp N8_7919
+M8 N8_433 pp N8_2417
+M8 N8_628 pp N8_7322
+M8 N8_738 pp N8_927
+M8 N8_5162 pp N8_2493
+M8 N8_3084 pp N8_1217
+M8 N8_5161 pp N8_2324
+M8 N8_2098 pp N8_549
+M8 N8_817 pp N8_3498
+M8 N8_4837 pp N8_2362
+M8 N8_4855 pp N8_4909
+M8 N8_6157 pp N8_5176
+M8 N8_4443 pp N8_4574
+M8 N8_2533 pp N8_3287
+M8 N8_5596 pp N8_6341
+M8 N8_1188 pp N8_8678
+M8 N8_6609 pp N8_2077
+M8 N8_6654 pp N8_3778
+M8 N8_6464 pp N8_1617
+M8 N8_2320 pp N8_5609
+M8 N8_635 pp N8_730
+M8 N8_6533 pp N8_6861
+M8 N8_8135 pp N8_4213
+M8 N8_6552 pp N8_5363
+M8 N8_9615 pp N8_599
+M8 N8_7498 pp N8_8205
+M8 N8_8864 pp N8_9615
+M8 N8_1883 pp N8_5284
+M8 N8_7072 pp N8_5927
+M8 N8_6176 pp N8_3571
+M8 N8_4340 pp N8_133
+M8 N8_8285 pp N8_8242
+M8 N8_6315 pp N8_1441
+M8 N8_1161 pp N8_2980
+M8 N8_8612 pp N8_1113
+M8 N8_344 pp N8_6336
+M8 N8_2152 pp N8_4824
+M8 N8_342 pp N8_4654
+M8 N8_9203 pp N8_3230
+M8 N8_1510 pp N8_1439
+M8 N8_922 pp N8_9664
+M8 N8_505 pp N8_1119
+M8 N8_7437 pp N8_4679
+M8 N8_2417 pp N8_6082
+M8 N8_6458 pp N8_2585
+M8 N8_899 pp N8_1609
+M8 N8_6540 pp N8_2616
+M8 N8_4625 pp N8_7893
+M8 N8_3920 pp N8_666
+M8 N8_8487 pp N8_3031
+M8 N8_3260 pp N8_4995
+M8 N8_1715 pp N8_3552
+M8 N8_4904 pp N8_9524
+M8 N8_1182 pp N8_372
+M8 N8_6574 pp N8_5955
+M8 N8_8919 pp N8_9336
+M8 N8_247 pp N8_5477
+M8 N8_8693 pp N8_6620
+M8 N8_2013 pp N8_2606
+M8 N8_7232 pp N8_2904
+M8 N8_1769 pp N8_5353
+M8 N8_1037 pp N8_9695
+M8 N8_3991 pp N8_8786
+M8 N8_4899 pp N8_299
+M8 N8_6121 pp N8_1578
+M8 N8_1664 pp N8_4971
+M8 N8_5291 pp N8_8782
+M8 N8_8996 pp N8_8272
+M8 N8_9282 pp N8_11
+M8 N8_6452 pp N8_495
+M8 N8_4567 pp N8_4851
+M8 N8_7309 pp N8_3653
+M8 N8_3572 pp N8_4473
+M8 N8_4945 pp N8_7400
+M8 N8_1171 pp N8_171
+M8 N8_3979 pp N8_1481
+M8 N8_1646 pp N8_996
+M8 N8_8115 pp N8_1819
+M8 N8_8908 pp N8_5649
+M8 N8_2373 pp N8_3534
+M8 N8_9705 pp N8_3322
+M8 N8_7852 pp N8_9442
+M8 N8_1612 pp N8_8583
+M8 N8_8372 pp N8_5833
+M8 N8_9033 pp N8_8327
+M8 N8_583 pp N8_6272
+M8 N8_7346 pp N8_6145
+M8 N8_61 pp N8_8670
+M8 N8_758 pp N8_8834
+M8 N8_3981 pp N8_6861
+M8 N8_7699 pp N8_2465
+M8 N8_852 pp N8_8321
+M8 N8_6596 pp N8_6700
+M8 N8_9595 pp N8_7133
+M8 N8_1610 pp N8_4430
+M8 N8_2829 pp N8_2525
+M8 N8_6449 pp N8_4064
+M8 N8_7120 pp N8_8984
+M8 N8_5183 pp N8_2167
+M8 N8_692 pp N8_447
+M8 N8_9143 pp N8_6502
+M8 N8_1504 pp N8_8769
+M8 N8_9300 pp N8_2498
+M8 N8_6100 pp N8_6672
+M8 N8_4078 pp N8_4359
+M8 N8_8072 pp N8_4977
+M8 N8_6944 pp N8_2824
+M8 N8_2672 pp N8_375
+M8 N8_7465 pp N8_6031
+M8 N8_2485 pp N8_1793
+M8 N8_8662 pp N8_5532
+M8 N8_9689 pp N8_3341
+M8 N8_2380 pp N8_6841
+M8 N8_6413 pp N8_1147
+M8 N8_1705 pp N8_6607
+M8 N8_5985 pp N8_3968
+M8 N8_7331 pp N8_8335
+M8 N8_6060 pp N8_6214
+M8 N8_3000 pp N8_9470
+M8 N8_8225 pp N8_2960
+M8 N8_2624 pp N8_7845
+M8 N8_5001 pp N8_889
+M8 N8_6551 pp N8_1969
+M8 N8_2704 pp N8_4366
+M8 N8_5751 pp N8_1314
+M8 N8_7971 pp N8_6931
+M8 N8_7964 pp N8_9378
+M8 N8_1293 pp N8_144
+M8 N8_8185 pp N8_7235
+M8 N8_2134 pp N8_3001
+M8 N8_3230 pp N8_7778
+M8 N8_7894 pp N8_8262
+M8 N8_278 pp N8_6914
+M8 N8_7001 pp N8_7196
+M8 N8_1884 pp N8_1414
+M8 N8_8586 pp N8_7660
+M8 N8_8508 pp N8_5774
+M8 N8_7591 pp N8_304
+M8 N8_8764 pp N8_4537
+M8 N8_9046 pp N8_4634
+M8 N8_3708 pp N8_4563
+M8 N8_2524 pp N8_4921
+M8 N8_4852 pp N8_1269
+M8 N8_9017 pp N8_6059
+M8 N8_1288 pp N8_4710
+M8 N8_8654 pp N8_2551
+M8 N8_8412 pp N8_2151
+M8 N8_2401 pp N8_4408
+M8 N8_4885 pp N8_8633
+M8 N8_1931 pp N8_4929
+M8 N8_7887 pp N8_7918
+M8 N8_1295 pp N8_4355
+M8 N8_7884 pp N8_2355
+M8 N8_2022 pp N8_6059
+M8 N8_5530 pp N8_4059
+M8 N8_3389 pp N8_7922
+M8 N8_5030 pp N8_2468
+M8 N8_6991 pp N8_9307
+M8 N8_6561 pp N8_4288
+M8 N8_4332 pp N8_1437
+M8 N8_5980 pp N8_3974
+M8 N8_7485 pp N8_2424
+M8 N8_6485 pp N8_7838
+M8 N8_8695 pp N8_2279
+M8 N8_4102 pp N8_3356
+M8 N8_1254 pp N8_2149
+M8 N8_3582 pp N8_603
+M8 N8_1650 pp N8_4540
+M8 N8_3302 pp N8_3248
+M8 N8_7984 pp N8_2794
+M8 N8_8003 pp N8_6886
+M8 N8_7140 pp N8_8801
+M8 N8_6110 pp N8_2248
+M8 N8_9418 pp N8_1950
+M8 N8_9709 pp N8_4204
+M8 N8_8718 pp N8_2842
+M8 N8_7127 pp N8_6239
+M8 N8_2937 pp N8_5456
+M8 N8_6374 pp N8_4147
+M8 N8_8115 pp N8_6609
+M8 N8_2566 pp N8_2261
+M8 N8_6291 pp N8_7142
+M8 N8_482 pp N8_8526
+M8 N8_4301 pp N8_467
+M8 N8_6251 pp N8_2353
+M8 N8_805 pp N8_794
+M8 N8_676 pp N8_5030
+M8 N8_7027 pp N8_1008
+M8 N8_5684 pp N8_7581
+M8 N8_5771 pp N8_4939
+M8 N8_2768 pp N8_1050
+M8 N8_5193 pp N8_6249
+M8 N8_2940 pp N8_4254
+M8 N8_967 pp N8_4078
+M8 N8_3951 pp N8_9674
+M8 N8_8026 pp N8_5773
+M8 N8_5024 pp N8_990
+M8 N8_7418 pp N8_9190
+M8 N8_8311 pp N8_6754
+M8 N8_1795 pp N8_1923
+M8 N8_8570 pp N8_7742
+M8 N8_4758 pp N8_754
+M8 N8_868 pp N8_4322
+M8 N8_6068 pp N8_6389
+M8 N8_4455 pp N8_1515
+M8 N8_4811 pp N8_5883
+M8 N8_9200 pp N8_4003
+M8 N8_4149 pp N8_7589
+M8 N8_8601 pp N8_8826
+M8 N8_1730 pp N8_3582
+M8 N8_3701 pp N8_71
+M8 N8_468 pp N8_872
+M8 N8_2302 pp N8_6717
+M8 N8_1476 pp N8_2402
+M8 N8_1835 pp N8_3449
+M8 N8_7763 pp N8_6312
+M8 N8_7215 pp N8_6357
+M8 N8_8431 pp N8_1169
+M8 N8_80 pp N8_7318
+M8 N8_9065 pp N8_376
+M8 N8_8409 pp N8_7423
+M8 N8_6683 pp N8_4353
+M8 N8_1952 pp N8_9094
+M8 N8_2970 pp N8_7208
+M8 N8_8964 pp N8_3114
+M8 N8_9519 pp N8_1073
+M8 N8_8107 pp N8_4637
+M8 N8_9730 pp N8_5285
+M8 N8_1344 pp N8_355
+M8 N8_3829 pp N8_4918
+M8 N8_3516 pp N8_1087
+M8 N8_7963 pp N8_4249
+M8 N8_4047 pp N8_7937
+M8 N8_2551 pp N8_8088
+M8 N8_9610 pp N8_7779
+M8 N8_3838 pp N8_9159
+M8 N8_3002 pp N8_6508
+M8 N8_1332 pp N8_96
+M8 N8_9664 pp N8_4803
+M8 N8_6164 pp N8_5439
+M8 N8_3865 pp N8_9700
+M8 N8_2526 pp N8_8676
+M8 N8_3371 pp N8_8757
+M8 N8_4409 pp N8_8267
+M8 N8_5907 pp N8_6094
+M8 N8_794 pp N8_4413
+M8 N8_404 pp N8_3986
+M8 N8_4801 pp N8_3462
+M8 N8_205 pp N8_8787
+M8 N8_8356 pp N8_8427
+M8 N8_9214 pp N8_2390
+M8 N8_1250 pp N8_4677
+M8 N8_1884 pp N8_3426
+M8 N8_7868 pp N8_370
+M8 N8_6196 pp N8_6029
+M8 N8_9135 pp N8_2471
+M8 N8_544 pp N8_17
+M8 N8_3911 pp N8_2709
+M8 N8_6993 pp N8_8474
+M8 N8_3801 pp N8_9026
+M8 N8_6006 pp N8_9644
+M8 N8_3481 pp N8_3415
+M8 N8_5036 pp N8_2163
+M8 N8_7965 pp N8_5749
+M8 N8_7392 pp N8_4400
+M8 N8_3388 pp N8_546
+M8 N8_724 pp N8_6902
+M8 N8_5712 pp N8_734
+M8 N8_3522 pp N8_4445
+M8 N8_2977 pp N8_1733
+M8 N8_4560 pp N8_1866
+M8 N8_7770 pp N8_82
+M8 N8_3248 pp N8_7042
+M8 N8_3472 pp N8_4874
+M8 N8_2667 pp N8_866
+M8 N8_8496 pp N8_7048
+M8 N8_6983 pp N8_8724
+M8 N8_3905 pp N8_2013
+M8 N8_5340 pp N8_2551
+M8 N8_8977 pp N8_3404
+M8 N8_811 pp N8_1741
+M8 N8_5573 pp N8_4701
+M8 N8_6728 pp N8_1815
+M8 N8_3603 pp N8_1010
+M8 N8_8619 pp N8_4980
+M8 N8_595 pp N8_6932
+M8 N8_1477 pp N8_271
+M8 N8_8713 pp N8_9033
+M8 N8_6192 pp N8_1406
+M8 N8_3147 pp N8_9144
+M8 N8_2125 pp N8_2294
+M8 N8_9483 pp N8_302
+M8 N8_9178 pp N8_7990
+M8 N8_8868 pp N8_5762
+M8 N8_5567 pp N8_2833
+M8 N8_3038 pp N8_2001
+M8 N8_1162 pp N8_6708
+M8 N8_3167 pp N8_3454
+M8 N8_6508 pp N8_5534
+M8 N8_1599 pp N8_3238
+M8 N8_3407 pp N8_8481
+M8 N8_484 pp N8_2001
+M8 N8_6876 pp N8_2866
+M8 N8_6847 pp N8_8872
+M8 N8_3705 pp N8_4713
+M8 N8_4030 pp N8_5691
+M8 N8_271 pp N8_8726
+M8 N8_4341 pp N8_6306
+M8 N8_8486 pp N8_4059
+M8 N8_1037 pp N8_8113
+M8 N8_2355 pp N8_2401
+M8 N8_3811 pp N8_6444
+M8 N8_8523 pp N8_1558
+M8 N8_609 pp N8_5086
+M8 N8_7504 pp N8_2604
+M8 N8_6950 pp N8_8855
+M8 N8_8518 pp N8_2873
+M8 N8_3113 pp N8_2398
+M8 N8_3747 pp N8_6959
+M8 N8_361 pp N8_9370
+M8 N8_2899 pp N8_7820
+M8 N8_4896 pp N8_4378
+M8 N8_2018 pp N8_2976
+M8 N8_700 pp N8_1889
+M8 N8_4200 pp N8_4102
+M8 N8_8540 pp N8_4366
+M8 N8_5136 pp N8_9513
+M8 N8_3370 pp N8_7422
+M8 N8_5520 pp N8_6819
+M8 N8_9041 pp N8_5499
+M8 N8_7566 pp N8_5713
+M8 N8_2822 pp N8_5914
+M8 N8_5372 pp N8_9482
+M8 N8_2893 pp N8_3145
+M8 N8_5168 pp N8_3736
+M8 N8_6162 pp N8_9348
+M8 N8_2724 pp N8_4944
+M8 N8_2205 pp N8_9396
+M8 N8_6931 pp N8_4525
+M8 N8_5589 pp N8_9411
+M8 N8_1600 pp N8_9230
+M8 N8_8360 pp N8_4279
+M8 N8_8592 pp N8_8704
+M8 N8_9096 pp N8_8331
+M8 N8_1359 pp N8_4819
+M8 N8_2176 pp N8_2147
+M8 N8_8329 pp N8_8414
+M8 N8_5397 pp N8_1294
+M8 N8_5635 pp N8_3149
+M8 N8_1750 pp N8_1797
+M8 N8_457 pp N8_4840
+M8 N8_1675 pp N8_7423
+M8 N8_4199 pp N8_696
+M8 N8_7891 pp N8_2614
+M8 N8_5556 pp N8_3098
+M8 N8_5730 pp N8_5460
+M8 N8_1594 pp N8_7455
+M8 N8_9333 pp N8_3593
+M8 N8_6364 pp N8_6853
+M8 N8_2108 pp N8_1434
+M8 N8_4237 pp N8_3352
+M8 N8_5108 pp N8_9556
+M8 N8_4742 pp N8_1280
+M8 N8_1823 pp N8_241
+M8 N8_1383 pp N8_7134
+M8 N8_596 pp N8_4203
+M8 N8_905 pp N8_1966
+M8 N8_7273 pp N8_1783
+M8 N8_7174 pp N8_7005
+M8 N8_8047 pp N8_9669
+M8 N8_8876 pp N8_5642
+M8 N8_9436 pp N8_5608
+M8 N8_2462 pp N8_2343
+M8 N8_6429 pp N8_1018
+M8 N8_4373 pp N8_5926
+M8 N8_5422 pp N8_3458
+M8 N8_5463 pp N8_7841
+M8 N8_8490 pp N8_7843
+M8 N8_7976 pp N8_6243
+M8 N8_4057 pp N8_3678
+M8 N8_2185 pp N8_3346
+M8 N8_8865 pp N8_4635
+M8 N8_6470 pp N8_8686
+M8 N8_6464 pp N8_1561
+M8 N8_2157 pp N8_475
+M8 N8_1039 pp N8_3823
+M8 N8_1956 pp N8_1172
+M8 N8_337 pp N8_5582
+M8 N8_906 pp N8_2946
+M8 N8_3388 pp N8_4912
+M8 N8_1948 pp N8_9134
+M8 N8_2554 pp N8_3287
+M8 N8_4021 pp N8_1787
+M8 N8_389 pp N8_3175
+M8 N8_7237 pp N8_9137
+M8 N8_2326 pp N8_9708
+M8 N8_8918 pp N8_7629
+M8 N8_7694 pp N8_2346
+M8 N8_7576 pp N8_2415
+M8 N8_9201 pp N8_2542
+M8 N8_2828 pp N8_9323
+M8 N8_4663 pp N8_8979
+M8 N8_8710 pp N8_5560
+M8 N8_8717 pp N8_8864
+M8 N8_831 pp N8_1611
+M8 N8_6602 pp N8_109
+M8 N8_6645 pp N8_237
+M8 N8_8434 pp N8_3678
+M8 N8_9009 pp N8_7591
+M8 N8_8369 pp N8_4782
+M8 N8_5787 pp N8_8262
+M8 N8_6671 pp N8_5808
+M8 N8_5170 pp N8_2586
+M8 N8_2512 pp N8_8499
+M8 N8_1611 pp N8_8799
+M8 N8_1854 pp N8_3996
+M8 N8_4366 pp N8_2119
+M8 N8_164 pp N8_1395
+M8 N8_7429 pp N8_3284
+M8 N8_1785 pp N8_8701
+M8 N8_8975 pp N8_7004
+M8 N8_4516 pp N8_9165
+M8 N8_2919 pp N8_7232
+M8 N8_2658 pp N8_8492
+M8 N8_226 pp N8_2803
+M8 N8_1731 pp N8_8820
+M8 N8_6790 pp N8_3157
+M8 N8_9471 pp N8_7421
+M8 N8_1868 pp N8_5181
+M8 N8_3377 pp N8_8160
+M8 N8_6479 pp N8_3168
+M8 N8_7914 pp N8_1968
+M8 N8_2220 pp N8_2573
+M8 N8_1918 pp N8_2074
+M8 N8_3446 pp N8_6601
+M8 N8_3132 pp N8_1463
+M8 N8_3393 pp N8_8114
+M8 N8_7685 pp N8_6203
+M8 N8_9061 pp N8_618
+M8 N8_2863 pp N8_7568
+M8 N8_1789 pp N8_4159
+M8 N8_9587 pp N8_7116
+M8 N8_744 pp N8_7186
+M8 N8_7428 pp N8_2252
+M8 N8_5568 pp N8_8592
+M8 N8_2189 pp N8_2756
+M8 N8_6586 pp N8_2326
+M8 N8_8776 pp N8_3617
+M8 N8_6642 pp N8_6824
+M8 N8_4406 pp N8_9053
+M8 N8_2165 pp N8_9091
+M8 N8_171 pp N8_3922
+M8 N8_1688 pp N8_8976
+M8 N8_5949 pp N8_4438
+M8 N8_4262 pp N8_9704
+M8 N8_6189 pp N8_6256
+M8 N8_979 pp N8_220
+M8 N8_7248 pp N8_8318
+M8 N8_5638 pp N8_1156
+M8 N8_5928 pp N8_8622
+M8 N8_4162 pp N8_4254
+M8 N8_8924 pp N8_4131
+M8 N8_3060 pp N8_6777
+M8 N8_1930 pp N8_5079
+M8 N8_1077 pp N8_278
+M8 N8_4124 pp N8_6525
+M8 N8_2483 pp N8_3905
+M8 N8_905 pp N8_4210
+M8 N8_6493 pp N8_6197
+M8 N8_1123 pp N8_761
+M8 N8_8490 pp N8_5420
+M8 N8_9632 pp N8_362
+M8 N8_4577 pp N8_972
+M8 N8_1280 pp N8_7002
+M8 N8_6965 pp N8_3354
+M8 N8_6747 pp N8_6375
+M8 N8_1319 pp N8_7534
+M8 N8_3779 pp N8_7614
+M8 N8_7044 pp N8_3002
+M8 N8_4859 pp N8_111
+M8 N8_718 pp N8_9213
+M8 N8_4160 pp N8_6161
+M8 N8_3958 pp N8_5735
+M8 N8_1759 pp N8_8563
+M8 N8_2424 pp N8_4532
+M8 N8_9572 pp N8_9339
+M8 N8_3358 pp N8_2006
+M8 N8_3216 pp N8_4055
+M8 N8_2542 pp N8_3913
+M8 N8_6763 pp N8_1388
+M8 N8_2041 pp N8_9138
+M8 N8_9646 pp N8_24
+M8 N8_7095 pp N8_741
+M8 N8_6992 pp N8_771
+M8 N8_3149 pp N8_458
+M8 N8_2124 pp N8_7556
+M8 N8_734 pp N8_319
+M8 N8_7469 pp N8_3712
+M8 N8_3794 pp N8_500
+M8 N8_2464 pp N8_3300
+M8 N8_1124 pp N8_6294
+M8 N8_2819 pp N8_3657
+M8 N8_6169 pp N8_7750
+M8 N8_4368 pp N8_4357
+M8 N8_2240 pp N8_8768
+M8 N8_4407 pp N8_4628
+M8 N8_731 pp N8_3693
+M8 N8_3593 pp N8_6513
+M8 N8_3451 pp N8_7775
+M8 N8_4036 pp N8_766
+M8 N8_5283 pp N8_2135
+M8 N8_2068 pp N8_1444
+M8 N8_5447 pp N8_5410
+M8 N8_2904 pp N8_200
+M8 N8_2672 pp N8_8016
+M8 N8_7156 pp N8_7706
+M8 N8_9606 pp N8_688
+M8 N8_7219 pp N8_4015
+M8 N8_3768 pp N8_5741
+M8 N8_5028 pp N8_853
+M8 N8_9508 pp N8_4812
+M8 N8_1024 pp N8_751
+M8 N8_3736 pp N8_3483
+M8 N8_7385 pp N8_7114
+M8 N8_9586 pp N8_4505
+M8 N8_9712 pp N8_5331
+M8 N8_1830 pp N8_4503
+M8 N8_7664 pp N8_2493
+M8 N8_7582 pp N8_7237
+M8 N8_4852 pp N8_1495
+M8 N8_7498 pp N8_255
+M8 N8_6702 pp N8_6548
+M8 N8_103 pp N8_8525
+M8 N8_7118 pp N8_222
+M8 N8_1830 pp N8_1600
+M8 N8_1031 pp N8_8721
+M8 N8_3455 pp N8_5803
+M8 N8_4062 pp N8_4006
+M8 N8_618 pp N8_6384
+M8 N8_6102 pp N8_8224
+M8 N8_8613 pp N8_6078
+M8 N8_6679 pp N8_4319
+M8 N8_7852 pp N8_461
+M8 N8_6545 pp N8_9037
+M8 N8_6152 pp N8_7822
+M8 N8_4996 pp N8_5424
+M8 N8_1289 pp N8_3897
+M8 N8_7162 pp N8_2947
+M8 N8_3892 pp N8_6920
+M8 N8_3351 pp N8_7941
+M8 N8_2406 pp N8_4833
+M8 N8_3454 pp N8_5579
+M8 N8_4823 pp N8_6247
+M8 N8_8660 pp N8_7317
+M8 N8_5691 pp N8_6317
+M8 N8_7369 pp N8_124
+M8 N8_6882 pp N8_8628
+M8 N8_7178 pp N8_7135
+M8 N8_8371 pp N8_6587
+M8 N8_5527 pp N8_8673
+M8 N8_7075 pp N8_8538
+M8 N8_2247 pp N8_4937
+M8 N8_8200 pp N8_8668
+M8 N8_3396 pp N8_7195
+M8 N8_2937 pp N8_2105
+M8 N8_7069 pp N8_9071
+M8 N8_5129 pp N8_962
+M8 N8_2042 pp N8_1117
+M8 N8_1036 pp N8_2595
+M8 N8_3358 pp N8_4759
+M8 N8_3675 pp N8_4398
+M8 N8_3243 pp N8_5242
+M8 N8_426 pp N8_956
+M8 N8_6418 pp N8_8253
+M8 N8_2770 pp N8_7236
+M8 N8_6215 pp N8_3696
+M8 N8_483 pp N8_5029
+M8 N8_1378 pp N8_9119
+M8 N8_8854 pp N8_7301
+M8 N8_4557 pp N8_8619
+M8 N8_1709 pp N8_5383
+M8 N8_5697 pp N8_4264
+M8 N8_170 pp N8_2048
+M8 N8_1427 pp N8_3501
+M8 N8_4079 pp N8_4116
+M8 N8_2980 pp N8_4999
+M8 N8_7188 pp N8_7036
+M8 N8_5321 pp N8_3291
+M8 N8_7287 pp N8_1466
+M8 N8_1855 pp N8_3463
+M8 N8_2266 pp N8_3345
+M8 N8_6152 pp N8_5971
+M8 N8_232 pp N8_4071
+M8 N8_5957 pp N8_1552
+M8 N8_6380 pp N8_3781
+M8 N8_2887 pp N8_6027
+M8 N8_7048 pp N8_4310
+M8 N8_9245 pp N8_5693
+M8 N8_9331 pp N8_8038
+M8 N8_8397 pp N8_9564
+M8 N8_9178 pp N8_1024
+M8 N8_6537 pp N8_9080
+M8 N8_2887 pp N8_1070
+M8 N8_1136 pp N8_7681
+M8 N8_8390 pp N8_4871
+M8 N8_7222 pp N8_7423
+M8 N8_4588 pp N8_489
+M8 N8_4127 pp N8_8009
+M8 N8_4912 pp N8_2063
+M8 N8_7932 pp N8_684
+M8 N8_3121 pp N8_5826
+M8 N8_8746 pp N8_2059
+M8 N8_32 pp N8_361
+M8 N8_1176 pp N8_5015
+M8 N8_4751 pp N8_6992
+M8 N8_311 pp N8_5296
+M8 N8_9423 pp N8_5352
+M8 N8_2872 pp N8_3179
+M8 N8_8025 pp N8_2882
+M8 N8_6559 pp N8_7350
+M8 N8_1263 pp N8_4858
+M8 N8_2902 pp N8_729
+M8 N8_6830 pp N8_8410
+M8 N8_9222 pp N8_486
+M8 N8_1763 pp N8_2381
+M8 N8_7147 pp N8_3806
+M8 N8_8944 pp N8_4327
+M8 N8_8519 pp N8_5285
+M8 N8_713 pp N8_6098
+M8 N8_9369 pp N8_6591
+M8 N8_5373 pp N8_79
+M8 N8_9644 pp N8_2494
+M8 N8_1846 pp N8_1675
+M8 N8_4950 pp N8_7704
+M8 N8_1933 pp N8_2737
+M8 N8_7033 pp N8_2359
+M8 N8_8685 pp N8_4451
+M8 N8_8023 pp N8_1369
+M8 N8_728 pp N8_8942
+M8 N8_5751 pp N8_7868
+M8 N8_399 pp N8_8223
+M8 N8_89 pp N8_1564
+M8 N8_4182 pp N8_6251
+M8 N8_7742 pp N8_1944
+M8 N8_4417 pp N8_5494
+M8 N8_8397 pp N8_9512
+M8 N8_4279 pp N8_2503
+M8 N8_8570 pp N8_110
+M8 N8_4331 pp N8_8409
+M8 N8_8559 pp N8_4879
+M8 N8_5240 pp N8_6337
+M8 N8_90 pp N8_4232
+M8 N8_1364 pp N8_4950
+M8 N8_3230 pp N8_2785
+M8 N8_1471 pp N8_7769
+M8 N8_9077 pp N8_9130
+M8 N8_3341 pp N8_296
+M8 N8_971 pp N8_7432
+M8 N8_225 pp N8_4130
+M8 N8_2588 pp N8_5500
+M8 N8_4158 pp N8_2774
+M8 N8_8617 pp N8_5912
+M8 N8_8997 pp N8_5494
+M8 N8_1722 pp N8_7722
+M8 N8_9660 pp N8_6686
+M8 N8_81 pp N8_1682
+M8 N8_4337 pp N8_1509
+M8 N8_6032 pp N8_4494
+M8 N8_5128 pp N8_8594
+M8 N8_5462 pp N8_4232
+M8 N8_8390 pp N8_4539
+M8 N8_7581 pp N8_3126
+M8 N8_7780 pp N8_2357
+M8 N8_4875 pp N8_8663
+M8 N8_2017 pp N8_3810
+M8 N8_3489 pp N8_5795
+M8 N8_2083 pp N8_8853
+M8 N8_7268 pp N8_184
+M8 N8_9519 pp N8_8610
+M8 N8_6573 pp N8_2217
+M8 N8_5613 pp N8_7637
+M8 N8_3648 pp N8_382
+M8 N8_5381 pp N8_2124
+M8 N8_3068 pp N8_9712
+M8 N8_6908 pp N8_669
+M8 N8_9461 pp N8_5420
+M8 N8_4854 pp N8_8896
+M8 N8_546 pp N8_3972
+M8 N8_7893 pp N8_5928
+M8 N8_3211 pp N8_5725
+M8 N8_3536 pp N8_7975
+M8 N8_9535 pp N8_862
+M8 N8_6576 pp N8_1869
+M8 N8_5370 pp N8_3622
+M8 N8_8562 pp N8_107
+M8 N8_6501 pp N8_1968
+M8 N8_7551 pp N8_5781
+M8 N8_2358 pp N8_4229
+M8 N8_6858 pp N8_2592
+M8 N8_3504 pp N8_4767
+M8 N8_7582 pp N8_155
+M8 N8_4024 pp N8_2983
+M8 N8_7049 pp N8_6646
+M8 N8_131 pp N8_5588
+M8 N8_6811 pp N8_3844
+M8 N8_2442 pp N8_4422
+M8 N8_5813 pp N8_287
+M8 N8_9620 pp N8_3696
+M8 N8_9724 pp N8_253
+M8 N8_5982 pp N8_4065
+M8 N8_8056 pp N8_1843
+M8 N8_2241 pp N8_8222
+M8 N8_3385 pp N8_8447
+M8 N8_2398 pp N8_9314
+M8 N8_4667 pp N8_8950
+M8 N8_7091 pp N8_8092
+M8 N8_385 pp N8_4504
+M8 N8_2703 pp N8_3128
+M8 N8_4702 pp N8_3180
+M8 N8_7281 pp N8_2687
+M8 N8_1845 pp N8_7086
+M8 N8_8034 pp N8_9085
+M8 N8_8775 pp N8_2322
+M8 N8_7446 pp N8_5639
+M8 N8_8754 pp N8_9646
+M8 N8_5412 pp N8_4766
+M8 N8_8447 pp N8_7410
+M8 N8_377 pp N8_8922
+M8 N8_2391 pp N8_1400
+M8 N8_2755 pp N8_1722
+M8 N8_5616 pp N8_3332
+M8 N8_2436 pp N8_5436
+M8 N8_5575 pp N8_3780
+M8 N8_1874 pp N8_618
+M8 N8_1568 pp N8_607
+M8 N8_1281 pp N8_3737
+M8 N8_3310 pp N8_6863
+M8 N8_5610 pp N8_15
+M8 N8_2888 pp N8_4876
+M8 N8_161 pp N8_3981
+M8 N8_17 pp N8_2174
+M8 N8_2580 pp N8_6820
+M8 N8_5869 pp N8_3245
+M8 N8_6487 pp N8_6120
+M8 N8_888 pp N8_4185
+M8 N8_8852 pp N8_5546
+M8 N8_1447 pp N8_1324
+M8 N8_1946 pp N8_7124
+M8 N8_4 pp N8_7448
+M8 N8_2027 pp N8_7655
+M8 N8_959 pp N8_6077
+M8 N8_70 pp N8_2748
+M8 N8_870 pp N8_5795
+M8 N8_2258 pp N8_8080
+M8 N8_5504 pp N8_5016
+M8 N8_7121 pp N8_7886
+M8 N8_9251 pp N8_1414
+M8 N8_5055 pp N8_520
+M8 N8_5271 pp N8_6225
+M8 N8_685 pp N8_6219
+M8 N8_9168 pp N8_8399
+M8 N8_9723 pp N8_1718
+M8 N8_8467 pp N8_7413
+M8 N8_6758 pp N8_9200
+M8 N8_8356 pp N8_1987
+M8 N8_8375 pp N8_9616
+M8 N8_6911 pp N8_7773
+M8 N8_257 pp N8_9483
+M8 N8_1951 pp N8_8885
+M8 N8_2049 pp N8_9520
+M8 N8_686 pp N8_501
+M8 N8_9383 pp N8_1857
+M8 N8_4783 pp N8_7454
+M8 N8_4390 pp N8_6973
+M8 N8_1594 pp N8_3895
+M8 N8_3201 pp N8_5592
+M8 N8_8546 pp N8_2165
+M8 N8_3834 pp N8_6954
+M8 N8_6474 pp N8_5846
+M8 N8_7502 pp N8_3535
+M8 N8_9266 pp N8_2005
+M8 N8_7738 pp N8_6380
+M8 N8_4047 pp N8_5886
+M8 N8_9644 pp N8_8550
+M8 N8_1417 pp N8_5376
+M8 N8_2605 pp N8_3106
+M8 N8_8477 pp N8_5633
+M8 N8_197 pp N8_1689
+M8 N8_5075 pp N8_8999
+M8 N8_5046 pp N8_1333
+M8 N8_881 pp N8_8157
+M8 N8_8752 pp N8_6384
+M8 N8_2098 pp N8_3883
+M8 N8_6014 pp N8_5085
+M8 N8_3019 pp N8_8323
+M8 N8_9135 pp N8_7554
+M8 N8_6170 pp N8_9009
+M8 N8_749 pp N8_4931
+M8 N8_2181 pp N8_7616
+M8 N8_6901 pp N8_5645
+M8 N8_599 pp N8_7762
+M8 N8_3144 pp N8_8399
+M8 N8_857 pp N8_8274
+M8 N8_3432 pp N8_9618
+M8 N8_2126 pp N8_7701
+M8 N8_210 pp N8_4081
+M8 N8_6117 pp N8_4922
+M8 N8_4040 pp N8_7072
+M8 N8_9723 pp N8_9314
+M8 N8_7447 pp N8_8806
+M8 N8_8330 pp N8_5800
+M8 N8_4550 pp N8_7222
+M8 N8_985 pp N8_343
+M8 N8_302 pp N8_5795
+M8 N8_3455 pp N8_3725
+M8 N8_3772 pp N8_7755
+M8 N8_6800 pp N8_5410
+M8 N8_4501 pp N8_1256
+M8 N8_8448 pp N8_5453
+M8 N8_956 pp N8_156
+M8 N8_5719 pp N8_361
+M8 N8_4391 pp N8_869
+M8 N8_1118 pp N8_7810
+M8 N8_4191 pp N8_347
+M8 N8_2066 pp N8_3044
+M8 N8_8973 pp N8_1920
+M8 N8_1317 pp N8_6710
+M8 N8_5064 pp N8_9047
+M8 N8_7700 pp N8_351
+M8 N8_115 pp N8_5691
+M8 N8_1500 pp N8_8331
+M8 N8_5854 pp N8_4670
+M8 N8_9204 pp N8_6808
+M8 N8_2242 pp N8_6071
+M8 N8_557 pp N8_8733
+M8 N8_6923 pp N8_6523
+M8 N8_4972 pp N8_3305
+M8 N8_1185 pp N8_6004
+M8 N8_4519 pp N8_1761
+M8 N8_7128 pp N8_725
+M8 N8_9034 pp N8_9612
+M8 N8_4545 pp N8_6031
+M8 N8_2627 pp N8_5894
+M8 N8_5388 pp N8_2420
+M8 N8_7312 pp N8_9208
+M8 N8_6330 pp N8_8544
+M8 N8_2368 pp N8_1026
+M8 N8_9240 pp N8_452
+M8 N8_3831 pp N8_9189
+M8 N8_1861 pp N8_2845
+M8 N8_2391 pp N8_599
+M8 N8_8264 pp N8_4928
+M8 N8_6692 pp N8_103
+M8 N8_4758 pp N8_7045
+M8 N8_712 pp N8_3634
+M8 N8_4017 pp N8_9605
+M8 N8_3051 pp N8_1369
+M8 N8_6828 pp N8_4341
+M8 N8_7737 pp N8_8035
+M8 N8_5986 pp N8_6230
+M8 N8_1815 pp N8_4364
+M8 N8_3608 pp N8_225
+M8 N8_2485 pp N8_9703
+M8 N8_744 pp N8_5822
+M8 N8_8725 pp N8_6692
+M8 N8_8131 pp N8_8504
+M8 N8_4761 pp N8_6262
+M8 N8_6774 pp N8_8083
+M8 N8_8933 pp N8_6495
+M8 N8_2714 pp N8_1599
+M8 N8_4796 pp N8_1061
+M8 N8_2180 pp N8_3008
+M8 N8_4171 pp N8_4434
+M8 N8_4429 pp N8_1835
+M8 N8_706 pp N8_6547
+M8 N8_570 pp N8_9461
+M8 N8_4719 pp N8_5371
+M8 N8_4043 pp N8_4400
+M8 N8_7639 pp N8_9512
+M8 N8_9400 pp N8_5887
+M8 N8_8801 pp N8_3592
+M8 N8_4001 pp N8_151
+M8 N8_8019 pp N8_8967
+M8 N8_1249 pp N8_6715
+M8 N8_9379 pp N8_3561
+M8 N8_463 pp N8_3380
+M8 N8_2880 pp N8_1535
+M8 N8_8011 pp N8_3174
+M8 N8_4179 pp N8_7476
+M8 N8_9546 pp N8_6297
+M8 N8_5962 pp N8_8575
+M8 N8_1264 pp N8_687
+M8 N8_6281 pp N8_4375
+M8 N8_1760 pp N8_5084
+M8 N8_3732 pp N8_3770
+M8 N8_4633 pp N8_4659
+M8 N8_1157 pp N8_9360
+M8 N8_3519 pp N8_1214
+M8 N8_1529 pp N8_6758
+M8 N8_4580 pp N8_7809
+M8 N8_6305 pp N8_2891
+M8 N8_4830 pp N8_379
+M8 N8_9518 pp N8_7012
+M8 N8_6192 pp N8_1201
+M8 N8_6522 pp N8_4546
+M8 N8_7072 pp N8_7088
+M8 N8_6210 pp N8_1398
+M8 N8_4626 pp N8_3582
+M8 N8_2229 pp N8_1335
+M8 N8_5147 pp N8_2025
+M8 N8_1742 pp N8_5636
+M8 N8_2432 pp N8_3881
+M8 N8_2400 pp N8_9412
+M8 N8_1012 pp N8_5344
+M8 N8_2145 pp N8_4806
+M8 N8_5420 pp N8_1266
+M8 N8_2011 pp N8_4257
+M8 N8_2233 pp N8_1613
+M8 N8_20 pp N8_9176
+M8 N8_4268 pp N8_4478
+M8 N8_3488 pp N8_1996
+M8 N8_1858 pp N8_2587
+M8 N8_4377 pp N8_1601
+M8 N8_4389 pp N8_9622
+M8 N8_5789 pp N8_6836
+M8 N8_2596 pp N8_3247
+M8 N8_2865 pp N8_8858
+M8 N8_5017 pp N8_271
+M8 N8_5984 pp N8_5502
+M8 N8_7907 pp N8_8399
+M8 N8_4376 pp N8_1949
+M8 N8_3027 pp N8_2373
+M8 N8_2942 pp N8_6105
+M8 N8_4985 pp N8_3523
+M8 N8_8151 pp N8_4030
+M8 N8_717 pp N8_5476
+M8 N8_1265 pp N8_5413
+M8 N8_2537 pp N8_5572
+M8 N8_6513 pp N8_6137
+M8 N8_1086 pp N8_8109
+M8 N8_2978 pp N8_2327
+M8 N8_310 pp N8_8794
+M8 N8_824 pp N8_9156
+M8 N8_3093 pp N8_4492
+M8 N8_1979 pp N8_3333
+M8 N8_6586 pp N8_6132
+M8 N8_8771 pp N8_5569
+M8 N8_4674 pp N8_3181
+M8 N8_281 pp N8_1340
+M8 N8_8144 pp N8_8305
+M8 N8_2833 pp N8_9175
+M8 N8_3955 pp N8_3179
+M8 N8_4780 pp N8_106
+M8 N8_8505 pp N8_5425
+M8 N8_8800 pp N8_5398
+M8 N8_248 pp N8_3894
+M8 N8_3004 pp N8_5708
+M8 N8_4924 pp N8_6610
+M8 N8_688 pp N8_6654
+M8 N8_8450 pp N8_6266
+M8 N8_904 pp N8_5994
+M8 N8_1183 pp N8_5005
+M8 N8_4910 pp N8_7053
+M8 N8_6687 pp N8_380
+M8 N8_6470 pp N8_2744
+M8 N8_8628 pp N8_7604
+M8 N8_8627 pp N8_1084
+M8 N8_2636 pp N8_208
+M8 N8_1820 pp N8_1971
+M8 N8_8509 pp N8_294
+M8 N8_9354 pp N8_8749
+M8 N8_3921 pp N8_8405
+M8 N8_1412 pp N8_623
+M8 N8_6431 pp N8_868
+M8 N8_4076 pp N8_9419
+M8 N8_7353 pp N8_523
+M8 N8_3997 pp N8_9588
+M8 N8_3826 pp N8_3478
+M8 N8_8945 pp N8_1793
+M8 N8_301 pp N8_2327
+M8 N8_6968 pp N8_1889
+M8 N8_9286 pp N8_1831
+M8 N8_8470 pp N8_2647
+M8 N8_238 pp N8_9290
+M8 N8_5011 pp N8_7961
+M8 N8_4304 pp N8_8771
+M8 N8_3123 pp N8_9530
+M8 N8_8905 pp N8_4504
+M8 N8_6569 pp N8_1175
+M8 N8_5154 pp N8_7464
+M8 N8_7104 pp N8_5479
+M8 N8_5929 pp N8_6402
+M8 N8_6359 pp N8_437
+M8 N8_931 pp N8_5537
+M8 N8_745 pp N8_6707
+M8 N8_7682 pp N8_3242
+M8 N8_7363 pp N8_5940
+M8 N8_6523 pp N8_6548
+M8 N8_7755 pp N8_4179
+M8 N8_6420 pp N8_3757
+M8 N8_485 pp N8_4849
+M8 N8_1928 pp N8_3250
+M8 N8_3645 pp N8_8911
+M8 N8_4372 pp N8_2127
+M8 N8_4754 pp N8_2406
+M8 N8_8915 pp N8_8811
+M8 N8_8954 pp N8_4530
+M8 N8_7188 pp N8_6524
+M8 N8_7882 pp N8_410
+M8 N8_4967 pp N8_3775
+M8 N8_307 pp N8_1328
+M8 N8_762 pp N8_6345
+M8 N8_6369 pp N8_6984
+M8 N8_4758 pp N8_2370
+M8 N8_1525 pp N8_2340
+M8 N8_4320 pp N8_1886
+M8 N8_9151 pp N8_515
+M8 N8_8050 pp N8_9394
+M8 N8_778 pp N8_8962
+M8 N8_5756 pp N8_499
+M8 N8_648 pp N8_4884
+M8 N8_2943 pp N8_5062
+M8 N8_8703 pp N8_6512
+M8 N8_362 pp N8_9052
+M8 N8_4904 pp N8_7550
+M8 N8_4995 pp N8_1550
+M8 N8_1070 pp N8_3135
+M8 N8_2713 pp N8_2718
+M8 N8_8194 pp N8_937
+M8 N8_1192 pp N8_8544
+M8 N8_7299 pp N8_7710
+M8 N8_6688 pp N8_8077
+M8 N8_8396 pp N8_4335
+M8 N8_9730 pp N8_5814
+M8 N8_7779 pp N8_1545
+M8 N8_8659 pp N8_728
+M8 N8_3647 pp N8_8031
+M8 N8_5399 pp N8_1191
+M8 N8_6874 pp N8_7854
+M8 N8_9547 pp N8_685
+M8 N8_2641 pp N8_7412
+M8 N8_4809 pp N8_976
+M8 N8_4112 pp N8_4886
+M8 N8_7663 pp N8_7058
+M8 N8_3878 pp N8_7704
+M8 N8_5371 pp N8_5989
+M8 N8_4974 pp N8_4137
+M8 N8_9345 pp N8_7256
+M8 N8_6382 pp N8_2934
+M8 N8_5430 pp N8_8219
+M8 N8_2297 pp N8_3182
+M8 N8_5140 pp N8_3905
+M8 N8_7407 pp N8_1008
+M8 N8_4457 pp N8_673
+M8 N8_2730 pp N8_8764
+M8 N8_936 pp N8_9179
+M8 N8_8967 pp N8_6428
+M8 N8_5320 pp N8_5855
+M8 N8_606 pp N8_8806
+M8 N8_8087 pp N8_7076
+M8 N8_8380 pp N8_951
+M8 N8_7515 pp N8_724
+M8 N8_6301 pp N8_7253
+M8 N8_2931 pp N8_6861
+M8 N8_1315 pp N8_8635
+M8 N8_5607 pp N8_1131
+M8 N8_4407 pp N8_8907
+M8 N8_4997 pp N8_5312
+M8 N8_4707 pp N8_813
+M8 N8_1371 pp N8_3164
+M8 N8_9044 pp N8_2366
+M8 N8_1205 pp N8_6557
+M8 N8_5957 pp N8_6618
+M8 N8_8380 pp N8_2751
+M8 N8_6070 pp N8_128
+M8 N8_7049 pp N8_1563
+M8 N8_7773 pp N8_7195
+M8 N8_1190 pp N8_5691
+M8 N8_2948 pp N8_9096
+M8 N8_3771 pp N8_8469
+M8 N8_8585 pp N8_7444
+M8 N8_3648 pp N8_5020
+M8 N8_6733 pp N8_9646
+M8 N8_5011 pp N8_6440
+M8 N8_5070 pp N8_1575
+M8 N8_831 pp N8_2186
+M8 N8_5010 pp N8_2268
+M8 N8_3236 pp N8_2277
+M8 N8_1282 pp N8_1552
+M8 N8_7369 pp N8_9415
+M8 N8_4580 pp N8_1709
+M8 N8_3912 pp N8_4882
+M8 N8_4416 pp N8_7763
+M8 N8_4620 pp N8_2754
+M8 N8_197 pp N8_1793
+M8 N8_5391 pp N8_1739
+M8 N8_9553 pp N8_995
+M8 N8_7846 pp N8_9302
+M8 N8_8848 pp N8_9318
+M8 N8_2190 pp N8_5680
+M8 N8_3233 pp N8_9474
+M8 N8_6400 pp N8_7456
+M8 N8_586 pp N8_3226
+M8 N8_8286 pp N8_7714
+M8 N8_3025 pp N8_6098
+M8 N8_5291 pp N8_5312
+M8 N8_8090 pp N8_6511
+M8 N8_4516 pp N8_9126
+M8 N8_7445 pp N8_3818
+M8 N8_8584 pp N8_7063
+M8 N8_2165 pp N8_7432
+M8 N8_8693 pp N8_9139
+M8 N8_3721 pp N8_6230
+M8 N8_7208 pp N8_8811
+M8 N8_4141 pp N8_2179
+M8 N8_8387 pp N8_746
+M8 N8_8580 pp N8_2279
+M8 N8_3719 pp N8_2161
+M8 N8_8373 pp N8_5337
+M8 N8_3724 pp N8_7713
+M8 N8_3711 pp N8_9349
+M8 N8_8083 pp N8_7060
+M8 N8_1598 pp N8_5928
+M8 N8_2466 pp N8_260
+M8 N8_5082 pp N8_8152
+M8 N8_5369 pp N8_743
+M8 N8_1700 pp N8_7294
+M8 N8_1489 pp N8_3308
+M8 N8_1180 pp N8_5634
+M8 N8_7622 pp N8_2350
+M8 N8_1029 pp N8_4324
+M8 N8_7724 pp N8_5497
+M8 N8_7362 pp N8_7388
+M8 N8_4392 pp N8_7991
+M8 N8_7691 pp N8_9033
+M8 N8_3224 pp N8_5117
+M8 N8_7267 pp N8_3329
+M8 N8_9403 pp N8_4841
+M8 N8_3760 pp N8_7947
+M8 N8_9698 pp N8_3615
+M8 N8_990 pp N8_6435
+M8 N8_4945 pp N8_2786
+M8 N8_9413 pp N8_8550
+M8 N8_6934 pp N8_7790
+M8 N8_7314 pp N8_1250
+M8 N8_9705 pp N8_649
+M8 N8_7154 pp N8_5459
+M8 N8_5067 pp N8_6926
+M8 N8_2474 pp N8_5222
+M8 N8_2432 pp N8_2360
+M8 N8_3368 pp N8_168
+M8 N8_2722 pp N8_773
+M8 N8_1133 pp N8_6763
+M8 N8_8139 pp N8_2173
+M8 N8_9274 pp N8_9425
+M8 N8_3086 pp N8_137
+M8 N8_8921 pp N8_2314
+M8 N8_3649 pp N8_1086
+M8 N8_6927 pp N8_5850
+M8 N8_1669 pp N8_2079
+M8 N8_2353 pp N8_1584
+M8 N8_5322 pp N8_6773
+M8 N8_2325 pp N8_7276
+M8 N8_2691 pp N8_5184
+M8 N8_5663 pp N8_6506
+M8 N8_1530 pp N8_3340
+M8 N8_1839 pp N8_5123
+M8 N8_855 pp N8_6533
+M8 N8_3414 pp N8_5079
+M8 N8_5253 pp N8_8254
+M8 N8_6748 pp N8_6236
+M8 N8_4534 pp N8_6877
+M8 N8_1690 pp N8_1086
+M8 N8_320 pp N8_3772
+M8 N8_6132 pp N8_7801
+M8 N8_8367 pp N8_4110
+M8 N8_5499 pp N8_1423
+M8 N8_3034 pp N8_8444
+M8 N8_232 pp N8_7687
+M8 N8_172 pp N8_1612
+M8 N8_8977 pp N8_2710
+M8 N8_496 pp N8_5775
+M8 N8_308 pp N8_1282
+M8 N8_4783 pp N8_412
+M8 N8_4169 pp N8_9465
+M8 N8_8907 pp N8_7921
+M8 N8_1674 pp N8_7804
+M8 N8_6684 pp N8_6973
+M8 N8_5487 pp N8_6289
+M8 N8_415 pp N8_2300
+M8 N8_1860 pp N8_1031
+M8 N8_7897 pp N8_2032
+M8 N8_8800 pp N8_9630
+M8 N8_5739 pp N8_2019
+M8 N8_1249 pp N8_3797
+M8 N8_3599 pp N8_5675
+M8 N8_1280 pp N8_9641
+M8 N8_223 pp N8_627
+M8 N8_637 pp N8_9247
+M8 N8_9114 pp N8_5065
+M8 N8_6743 pp N8_2822
+M8 N8_5916 pp N8_5848
+M8 N8_7668 pp N8_6817
+M8 N8_3630 pp N8_4313
+M8 N8_6838 pp N8_5512
+M8 N8_1365 pp N8_7748
+M8 N8_9538 pp N8_5835
+M8 N8_7552 pp N8_4336
+M8 N8_6063 pp N8_4357
+M8 N8_2730 pp N8_7141
+M8 N8_4434 pp N8_8727
+M8 N8_182 pp N8_1224
+M8 N8_873 pp N8_2689
+M8 N8_3918 pp N8_5888
+M8 N8_4960 pp N8_8859
+M8 N8_2155 pp N8_2093
+M8 N8_6468 pp N8_4641
+M8 N8_8792 pp N8_4701
+M8 N8_7795 pp N8_8203
+M8 N8_2812 pp N8_3589
+M8 N8_629 pp N8_619
+M8 N8_3293 pp N8_3017
+M8 N8_5858 pp N8_587
+M8 N8_4292 pp N8_7554
+M8 N8_8075 pp N8_1041
+M8 N8_3511 pp N8_8546
+M8 N8_6191 pp N8_8253
+M8 N8_4231 pp N8_3026
+M8 N8_8433 pp N8_3882
+M8 N8_7639 pp N8_2866
+M8 N8_5365 pp N8_664
+M8 N8_1511 pp N8_4419
+M8 N8_3693 pp N8_4109
+M8 N8_8094 pp N8_7616
+M8 N8_9614 pp N8_7482
+M8 N8_9082 pp N8_4899
+M8 N8_2686 pp N8_5779
+M8 N8_8261 pp N8_2870
+M8 N8_8819 pp N8_7688
+M8 N8_5533 pp N8_9122
+M8 N8_455 pp N8_2572
+M8 N8_132 pp N8_1164
+M8 N8_3171 pp N8_550
+M8 N8_9712 pp N8_1823
+M8 N8_6691 pp N8_6758
+M8 N8_8723 pp N8_3003
+M8 N8_3454 pp N8_9493
+M8 N8_954 pp N8_3520
+M8 N8_2715 pp N8_8872
+M8 N8_9294 pp N8_3670
+M8 N8_5650 pp N8_3697
+M8 N8_6610 pp N8_6601
+M8 N8_4678 pp N8_547
+M8 N8_1527 pp N8_4246
+M8 N8_1888 pp N8_3149
+M8 N8_6779 pp N8_7721
+M8 N8_1830 pp N8_4552
+M8 N8_6335 pp N8_6182
+M8 N8_4369 pp N8_3607
+M8 N8_3232 pp N8_8223
+M8 N8_9346 pp N8_8793
+M8 N8_4446 pp N8_4795
+M8 N8_4061 pp N8_5180
+M8 N8_886 pp N8_5319
+M8 N8_1596 pp N8_7598
+M8 N8_310 pp N8_963
+M8 N8_9129 pp N8_1269
+M8 N8_4814 pp N8_1086
+M8 N8_1701 pp N8_2304
+M8 N8_8847 pp N8_7781
+M8 N8_8696 pp N8_6538
+M8 N8_1724 pp N8_2264
+M8 N8_936 pp N8_4027
+M8 N8_2337 pp N8_6904
+M8 N8_4497 pp N8_5707
+M8 N8_2332 pp N8_2884
+M8 N8_5475 pp N8_8442
+M8 N8_5881 pp N8_9523
+M8 N8_4364 pp N8_1701
+M8 N8_8361 pp N8_2097
+M8 N8_2550 pp N8_5030
+M8 N8_9513 pp N8_9535
+M8 N8_7108 pp N8_9721
+M8 N8_1115 pp N8_2863
+M8 N8_4307 pp N8_5045
+M8 N8_9139 pp N8_2038
+M8 N8_7864 pp N8_4227
+M8 N8_6723 pp N8_6267
+M8 N8_6070 pp N8_2355
+M8 N8_3043 pp N8_9481
+M8 N8_284 pp N8_2215
+M8 N8_231 pp N8_1329
+M8 N8_1023 pp N8_6461
+M8 N8_5699 pp N8_6768
+M8 N8_1605 pp N8_1321
+M8 N8_8676 pp N8_7745
+M8 N8_2882 pp N8_9244
+M8 N8_6403 pp N8_4131
+M8 N8_8539 pp N8_9047
+M8 N8_7184 pp N8_3838
+M8 N8_3097 pp N8_9001
+M8 N8_331 pp N8_8420
+M8 N8_1970 pp N8_3715
+M8 N8_1751 pp N8_595
+M8 N8_5454 pp N8_7344
+M8 N8_2204 pp N8_7931
+M8 N8_1374 pp N8_2066
+M8 N8_8007 pp N8_3366
+M8 N8_2866 pp N8_3115
+M8 N8_4615 pp N8_5420
+M8 N8_4453 pp N8_6661
+M8 N8_537 pp N8_4575
+M8 N8_3728 pp N8_1947
+M8 N8_4337 pp N8_3044
+M8 N8_4667 pp N8_1239
+M8 N8_4313 pp N8_7738
+M8 N8_1872 pp N8_2047
+M8 N8_6264 pp N8_6797
+M8 N8_629 pp N8_6965
+M8 N8_5562 pp N8_4844
+M8 N8_8029 pp N8_9155
+M8 N8_2772 pp N8_7218
+M8 N8_101 pp N8_7596
+M8 N8_2273 pp N8_6889
+M8 N8_1817 pp N8_3145
+M8 N8_5543 pp N8_2793
+M8 N8_7118 pp N8_9369
+M8 N8_4358 pp N8_6585
+M8 N8_760 pp N8_5804
+M8 N8_2145 pp N8_8627
+M8 N8_7730 pp N8_8909
+M8 N8_6785 pp N8_1015
+M8 N8_2365 pp N8_4010
+M8 N8_7775 pp N8_3646
+M8 N8_416 pp N8_5333
+M8 N8_4514 pp N8_1611
+M8 N8_7268 pp N8_677
+M8 N8_5981 pp N8_7150
+M8 N8_6797 pp N8_2544
+M8 N8_8046 pp N8_3050
+M8 N8_2496 pp N8_5688
+M8 N8_6238 pp N8_6771
+M8 N8_142 pp N8_2995
+M8 N8_2823 pp N8_565
+M8 N8_1945 pp N8_6039
+M8 N8_2977 pp N8_6429
+M8 N8_9414 pp N8_1124
+M8 N8_909 pp N8_4028
+M8 N8_1447 pp N8_7613
+M8 N8_6966 pp N8_918
+M8 N8_8460 pp N8_8778
+M8 N8_6763 pp N8_5535
+M8 N8_7711 pp N8_5833
+M8 N8_2606 pp N8_2089
+M8 N8_2040 pp N8_377
+M8 N8_1013 pp N8_3552
+M8 N8_5529 pp N8_5135
+M8 N8_3235 pp N8_1423
+M8 N8_1697 pp N8_8532
+M8 N8_7205 pp N8_8261
+M8 N8_55 pp N8_1251
+M8 N8_1508 pp N8_8831
+M8 N8_3515 pp N8_1934
+M8 N8_4640 pp N8_7172
+M8 N8_7403 pp N8_5089
+M8 N8_7142 pp N8_7592
+M8 N8_5027 pp N8_3490
+M8 N8_5853 pp N8_1654
+M8 N8_5302 pp N8_248
+M8 N8_4887 pp N8_554
+M8 N8_2408 pp N8_3752
+M8 N8_3290 pp N8_5346
+M8 N8_4719 pp N8_6341
+M8 N8_2646 pp N8_4331
+M8 N8_9687 pp N8_9027
+M8 N8_2936 pp N8_7343
+M8 N8_1709 pp N8_9105
+M8 N8_7829 pp N8_8634
+M8 N8_2559 pp N8_7130
+M8 N8_1035 pp N8_2738
+M8 N8_4802 pp N8_9428
+M8 N8_7479 pp N8_9160
+M8 N8_8729 pp N8_8162
+M8 N8_464 pp N8_1533
+M8 N8_1301 pp N8_4915
+M8 N8_9067 pp N8_6773
+M8 N8_8398 pp N8_4787
+M8 N8_3879 pp N8_5154
+M8 N8_8302 pp N8_4648
+M8 N8_1202 pp N8_3694
+M8 N8_8453 pp N8_3336
+M8 N8_474 pp N8_8720
+M8 N8_4886 pp N8_8445
+M8 N8_8501 pp N8_5787
+M8 N8_3605 pp N8_2866
+M8 N8_2220 pp N8_3246
+M8 N8_7484 pp N8_1768
+M8 N8_490 pp N8_8174
+M8 N8_5373 pp N8_7975
+M8 N8_7241 pp N8_601
+M8 N8_3620 pp N8_5804
+M8 N8_4368 pp N8_5727
+M8 N8_9009 pp N8_9
+M8 N8_3906 pp N8_2443
+M8 N8_1033 pp N8_1624
+M8 N8_4415 pp N8_3158
+M8 N8_936 pp N8_301
+M8 N8_5898 pp N8_4118
+M8 N8_3315 pp N8_1977
+M8 N8_4173 pp N8_1873
+M8 N8_6017 pp N8_2965
+M8 N8_9595 pp N8_471
+M8 N8_3921 pp N8_3695
+M8 N8_5742 pp N8_4692
+M8 N8_3443 pp N8_1072
+M8 N8_6361 pp N8_5798
+M8 N8_2181 pp N8_4514
+M8 N8_9585 pp N8_6788
+M8 N8_3116 pp N8_6087
+M8 N8_4233 pp N8_1237
+M8 N8_4133 pp N8_1031
+M8 N8_2798 pp N8_5872
+M8 N8_895 pp N8_3798
+M8 N8_8638 pp N8_9127
+M8 N8_4102 pp N8_5823
+M8 N8_3485 pp N8_7609
+M8 N8_1643 pp N8_8785
+M8 N8_2259 pp N8_3526
+M8 N8_4570 pp N8_7451
+M8 N8_7630 pp N8_6664
+M8 N8_7653 pp N8_406
+M8 N8_2157 pp N8_5214
+M8 N8_287 pp N8_1667
+M8 N8_460 pp N8_9676
+M8 N8_9694 pp N8_6230
+M8 N8_5213 pp N8_610
+M8 N8_3304 pp N8_7273
+M8 N8_5394 pp N8_7274
+M8 N8_4819 pp N8_8771
+M8 N8_9527 pp N8_398
+M8 N8_5271 pp N8_8156
+M8 N8_5390 pp N8_4385
+M8 N8_1384 pp N8_6568
+M8 N8_6020 pp N8_4181
+M8 N8_6043 pp N8_5246
+M8 N8_7988 pp N8_7674
+M8 N8_9492 pp N8_6957
+M8 N8_2744 pp N8_2113
+M8 N8_4583 pp N8_5676
+M8 N8_2465 pp N8_2640
+M8 N8_4096 pp N8_7436
+M8 N8_5111 pp N8_460
+M8 N8_8795 pp N8_5747
+M8 N8_745 pp N8_4719
+M8 N8_7884 pp N8_3368
+M8 N8_4489 pp N8_6913
+M8 N8_5162 pp N8_3477
+M8 N8_4890 pp N8_47
+M8 N8_9269 pp N8_9003
+M8 N8_383 pp N8_5866
+M8 N8_2004 pp N8_7135
+M8 N8_3666 pp N8_326
+M8 N8_9317 pp N8_7464
+M8 N8_3279 pp N8_8738
+M8 N8_5549 pp N8_4751
+M8 N8_8688 pp N8_2364
+M8 N8_1954 pp N8_3313
+M8 N8_5228 pp N8_1440
+M8 N8_2319 pp N8_8806
+M8 N8_276 pp N8_3207
+M8 N8_3304 pp N8_5820
+M8 N8_2348 pp N8_5347
+M8 N8_6474 pp N8_4562
+M8 N8_4861 pp N8_1195
+M8 N8_3226 pp N8_5454
+M8 N8_6658 pp N8_3507
+M8 N8_3996 pp N8_4440
+M8 N8_4778 pp N8_2673
+M8 N8_3970 pp N8_1168
+M8 N8_6131 pp N8_4936
+M8 N8_6418 pp N8_6155
+M8 N8_5555 pp N8_1311
+M8 N8_5080 pp N8_7926
+M8 N8_1770 pp N8_482
+M8 N8_4837 pp N8_4750
+M8 N8_995 pp N8_4547
+M8 N8_5757 pp N8_1937
+M8 N8_1071 pp N8_5132
+M8 N8_2929 pp N8_4799
+M8 N8_4675 pp N8_8702
+M8 N8_6228 pp N8_5851
+M8 N8_4047 pp N8_932
+M8 N8_3840 pp N8_6736
+M8 N8_6263 pp N8_6164
+M8 N8_5685 pp N8_39
+M8 N8_3126 pp N8_9052
+M8 N8_8252 pp N8_8898
+M8 N8_3049 pp N8_5925
+M8 N8_2993 pp N8_6166
+M8 N8_9064 pp N8_585
+M8 N8_7123 pp N8_1572
+M8 N8_1478 pp N8_6568
+M8 N8_4935 pp N8_8112
+M8 N8_4950 pp N8_132
+M8 N8_894 pp N8_3752
+M8 N8_6399 pp N8_7407
+M8 N8_502 pp N8_2775
+M8 N8_8770 pp N8_4597
+M8 N8_4118 pp N8_2718
+M8 N8_1836 pp N8_6487
+M8 N8_4042 pp N8_7832
+M8 N8_469 pp N8_5113
+M8 N8_2789 pp N8_5255
+M8 N8_4296 pp N8_3056
+M8 N8_4223 pp N8_6581
+M8 N8_6209 pp N8_1569
+M8 N8_195 pp N8_8137
+M8 N8_2658 pp N8_2554
+M8 N8_8876 pp N8_3913
+M8 N8_3328 pp N8_8999
+M8 N8_3004 pp N8_5012
+M8 N8_2205 pp N8_4430
+M8 N8_6180 pp N8_5501
+M8 N8_4928 pp N8_4885
+M8 N8_1940 pp N8_8746
+M8 N8_684 pp N8_3688
+M8 N8_6523 pp N8_5692
+M8 N8_2237 pp N8_5734
+M8 N8_7824 pp N8_9337
+M8 N8_5069 pp N8_7414
+M8 N8_6732 pp N8_6819
+M8 N8_863 pp N8_673
+M8 N8_975 pp N8_5432
+M8 N8_1931 pp N8_2554
+M8 N8_1897 pp N8_473
+M8 N8_1837 pp N8_7170
+M8 N8_79 pp N8_6790
+M8 N8_9374 pp N8_5995
+M8 N8_5746 pp N8_2539
+M8 N8_713 pp N8_7942
+M8 N8_2476 pp N8_223
+M8 N8_88 pp N8_3816
+M8 N8_9502 pp N8_2183
+M8 N8_6964 pp N8_499
+M8 N8_4076 pp N8_8061
+M8 N8_22 pp N8_8955
+M8 N8_9340 pp N8_2512
+M8 N8_5540 pp N8_5226
+M8 N8_592 pp N8_1921
+M8 N8_8924 pp N8_5790
+M8 N8_6885 pp N8_8544
+M8 N8_7135 pp N8_1483
+M8 N8_8192 pp N8_3656
+M8 N8_1700 pp N8_4363
+M8 N8_8989 pp N8_994
+M8 N8_3105 pp N8_6277
+M8 N8_7406 pp N8_1607
+M8 N8_1681 pp N8_2051
+M8 N8_3591 pp N8_4932
+M8 N8_8396 pp N8_3604
+M8 N8_87 pp N8_5398
+M8 N8_2905 pp N8_3014
+M8 N8_2886 pp N8_6514
+M8 N8_8734 pp N8_4753
+M8 N8_6511 pp N8_6319
+M8 N8_5899 pp N8_6052
+M8 N8_838 pp N8_352
+M8 N8_5409 pp N8_6781
+M8 N8_4626 pp N8_5129
+M8 N8_3238 pp N8_6819
+M8 N8_1870 pp N8_8650
+M8 N8_9360 pp N8_5497
+M8 N8_6062 pp N8_461
+M8 N8_1705 pp N8_9186
+M8 N8_8576 pp N8_8708
+M8 N8_5237 pp N8_322
+M8 N8_6559 pp N8_7540
+M8 N8_2947 pp N8_3611
+M8 N8_9265 pp N8_7540
+M8 N8_4563 pp N8_4797
+M8 N8_2759 pp N8_1931
+M8 N8_468 pp N8_4869
+M8 N8_1107 pp N8_4973
+M8 N8_7510 pp N8_2845
+M8 N8_7508 pp N8_1776
+M8 N8_8229 pp N8_3444
+M8 N8_5166 pp N8_4582
+M8 N8_1220 pp N8_3102
+M8 N8_2549 pp N8_5994
+M8 N8_3641 pp N8_71
+M8 N8_572 pp N8_5127
+M8 N8_7427 pp N8_2853
+M8 N8_2803 pp N8_8610
+M8 N8_1748 pp N8_2116
+M8 N8_1214 pp N8_4805
+M8 N8_8992 pp N8_9503
+M8 N8_953 pp N8_5474
+M8 N8_8778 pp N8_7518
+M8 N8_5229 pp N8_2445
+M8 N8_1916 pp N8_5953
+M8 N8_3182 pp N8_5371
+M8 N8_8665 pp N8_5437
+M8 N8_2522 pp N8_6240
+M8 N8_180 pp N8_6471
+M8 N8_818 pp N8_1955
+M8 N8_5728 pp N8_5465
+M8 N8_293 pp N8_5047
+M8 N8_5961 pp N8_5897
+M8 N8_1095 pp N8_1466
+M8 N8_8321 pp N8_3779
+M8 N8_370 pp N8_4279
+M8 N8_6192 pp N8_2295
+M8 N8_3037 pp N8_2584
+M8 N8_3188 pp N8_414
+M8 N8_3074 pp N8_8956
+M8 N8_6328 pp N8_7840
+M8 N8_5460 pp N8_2554
+M8 N8_3735 pp N8_1335
+M8 N8_6884 pp N8_3690
+M8 N8_9423 pp N8_5567
+M8 N8_2904 pp N8_3562
+M8 N8_9161 pp N8_8050
+M8 N8_3415 pp N8_7511
+M8 N8_1318 pp N8_620
+M8 N8_1518 pp N8_1871
+M8 N8_9610 pp N8_4763
+M8 N8_5059 pp N8_1892
+M8 N8_9498 pp N8_4074
+M8 N8_9677 pp N8_3884
+M8 N8_4427 pp N8_797
+M8 N8_5833 pp N8_4872
+M8 N8_1731 pp N8_2654
+M8 N8_7201 pp N8_172
+M8 N8_5889 pp N8_6898
+M8 N8_7286 pp N8_1537
+M8 N8_5687 pp N8_8091
+M8 N8_8841 pp N8_185
+M8 N8_6047 pp N8_3758
+M8 N8_123 pp N8_7732
+M8 N8_7722 pp N8_9316
+M8 N8_2450 pp N8_5961
+M8 N8_8144 pp N8_9241
+M8 N8_3204 pp N8_1384
+M8 N8_9287 pp N8_5887
+M8 N8_4120 pp N8_3077
+M8 N8_1569 pp N8_2887
+M8 N8_7822 pp N8_2150
+M8 N8_8243 pp N8_113
+M8 N8_4227 pp N8_4109
+M8 N8_2743 pp N8_925
+M8 N8_8164 pp N8_6139
+M8 N8_5700 pp N8_8483
+M8 N8_4374 pp N8_4790
+M8 N8_4222 pp N8_5241
+M8 N8_4347 pp N8_1020
+M8 N8_2035 pp N8_5016
+M8 N8_9577 pp N8_880
+M8 N8_1377 pp N8_9332
+M8 N8_9249 pp N8_514
+M8 N8_977 pp N8_5311
+M8 N8_6560 pp N8_287
+M8 N8_2121 pp N8_864
+M8 N8_6617 pp N8_8587
+M8 N8_6070 pp N8_7287
+M8 N8_1895 pp N8_500
+M8 N8_3316 pp N8_6542
+M8 N8_1110 pp N8_5737
+M8 N8_8342 pp N8_375
+M8 N8_4614 pp N8_5217
+M8 N8_8632 pp N8_4399
+M8 N8_4865 pp N8_5798
+M8 N8_9655 pp N8_6785
+M8 N8_4705 pp N8_5750
+M8 N8_4737 pp N8_1380
+M8 N8_6942 pp N8_3048
+M8 N8_2332 pp N8_3145
+M8 N8_4019 pp N8_9373
+M8 N8_903 pp N8_4366
+M8 N8_7623 pp N8_4111
+M8 N8_9648 pp N8_6254
+M8 N8_5858 pp N8_401
+M8 N8_7898 pp N8_7261
+M8 N8_7955 pp N8_1479
+M8 N8_934 pp N8_9375
+M8 N8_4941 pp N8_8102
+M8 N8_8537 pp N8_2980
+M8 N8_5736 pp N8_776
+M8 N8_8428 pp N8_3799
+M8 N8_9227 pp N8_6585
+M8 N8_24 pp N8_989
+M8 N8_4873 pp N8_1684
+M8 N8_3648 pp N8_6026
+M8 N8_4723 pp N8_9422
+M8 N8_1649 pp N8_36
+M8 N8_5958 pp N8_7818
+M8 N8_6005 pp N8_3307
+M8 N8_7811 pp N8_8063
+M8 N8_1957 pp N8_2302
+M8 N8_1924 pp N8_6589
+M8 N8_4274 pp N8_3669
+M8 N8_3036 pp N8_2118
+M8 N8_2719 pp N8_2779
+M8 N8_1589 pp N8_6919
+M8 N8_281 pp N8_1537
+M8 N8_7891 pp N8_3710
+M8 N8_6343 pp N8_8774
+M8 N8_6013 pp N8_2039
+M8 N8_4712 pp N8_2590
+M8 N8_4157 pp N8_7604
+M8 N8_2706 pp N8_3480
+M8 N8_7787 pp N8_7977
+M8 N8_829 pp N8_405
+M8 N8_790 pp N8_7168
+M8 N8_5412 pp N8_5984
+M8 N8_5080 pp N8_6172
+M8 N8_2800 pp N8_5401
+M8 N8_7839 pp N8_4982
+M8 N8_4651 pp N8_6394
+M8 N8_1827 pp N8_1193
+M8 N8_3710 pp N8_5210
+M8 N8_8912 pp N8_1036
+M8 N8_4988 pp N8_4009
+M8 N8_8867 pp N8_8802
+M8 N8_7026 pp N8_4749
+M8 N8_3362 pp N8_9053
+M8 N8_43 pp N8_9049
+M8 N8_9121 pp N8_1831
+M8 N8_7984 pp N8_7453
+M8 N8_7715 pp N8_2222
+M8 N8_4859 pp N8_8774
+M8 N8_524 pp N8_6992
+M8 N8_2008 pp N8_8133
+M8 N8_6227 pp N8_9520
+M8 N8_9046 pp N8_3743
+M8 N8_6505 pp N8_5435
+M8 N8_2604 pp N8_280
+M8 N8_6184 pp N8_9395
+M8 N8_8302 pp N8_6709
+M8 N8_9042 pp N8_6368
+M8 N8_707 pp N8_2676
+M8 N8_1965 pp N8_7160
+M8 N8_6293 pp N8_7657
+M8 N8_4618 pp N8_7758
+M8 N8_5564 pp N8_2193
+M8 N8_4745 pp N8_5169
+M8 N8_3434 pp N8_7622
+M8 N8_8809 pp N8_3556
+M8 N8_6879 pp N8_4696
+M8 N8_2051 pp N8_7206
+M8 N8_4906 pp N8_4282
+M8 N8_5762 pp N8_4322
+M8 N8_2114 pp N8_6506
+M8 N8_6764 pp N8_6888
+M8 N8_276 pp N8_301
+M8 N8_2372 pp N8_1736
+M8 N8_5622 pp N8_4914
+M8 N8_526 pp N8_1462
+M8 N8_8185 pp N8_303
+M8 N8_9077 pp N8_3773
+M8 N8_8528 pp N8_3283
+M8 N8_8299 pp N8_6641
+M8 N8_1321 pp N8_2530
+M8 N8_6146 pp N8_9444
+M8 N8_1751 pp N8_676
+M8 N8_7904 pp N8_3816
+M8 N8_3869 pp N8_889
+M8 N8_77 pp N8_7850
+M8 N8_5187 pp N8_1631
+M8 N8_5615 pp N8_4349
+M8 N8_8132 pp N8_2549
+M8 N8_2646 pp N8_9157
+M8 N8_698 pp N8_6709
+M8 N8_7094 pp N8_1491
+M8 N8_2915 pp N8_5949
+M8 N8_1563 pp N8_1343
+M8 N8_8024 pp N8_6042
+M8 N8_7858 pp N8_1997
+M8 N8_4358 pp N8_697
+M8 N8_5089 pp N8_2538
+M8 N8_1335 pp N8_4739
+M8 N8_3308 pp N8_3456
+M8 N8_8109 pp N8_7056
+M8 N8_9245 pp N8_4890
+M8 N8_7287 pp N8_6474
+M8 N8_3496 pp N8_7653
+M8 N8_4343 pp N8_3137
+M8 N8_4309 pp N8_7536
+M8 N8_2040 pp N8_4742
+M8 N8_8768 pp N8_7374
+M8 N8_7724 pp N8_3184
+M8 N8_5293 pp N8_1549
+M8 N8_646 pp N8_2773
+M8 N8_4200 pp N8_3663
+M8 N8_4615 pp N8_2115
+M8 N8_1143 pp N8_4737
+M8 N8_2433 pp N8_182
+M8 N8_6502 pp N8_8634
+M8 N8_4237 pp N8_9290
+M8 N8_9570 pp N8_998
+M8 N8_1899 pp N8_5113
+M8 N8_2523 pp N8_8734
+M8 N8_5899 pp N8_2511
+M8 N8_7722 pp N8_1819
+M8 N8_8054 pp N8_683
+M8 N8_1937 pp N8_3344
+M8 N8_7414 pp N8_6675
+M8 N8_4353 pp N8_8257
+M8 N8_6870 pp N8_479
+M8 N8_9150 pp N8_5148
+M8 N8_9318 pp N8_1958
+M8 N8_141 pp N8_7392
+M8 N8_4941 pp N8_9400
+M8 N8_8669 pp N8_4532
+M8 N8_3294 pp N8_6915
+M8 N8_7583 pp N8_7888
+M8 N8_277 pp N8_2095
+M8 N8_3700 pp N8_6441
+M8 N8_5494 pp N8_3130
+M8 N8_7680 pp N8_1398
+M8 N8_8021 pp N8_3935
+M8 N8_2114 pp N8_8719
+M8 N8_8458 pp N8_6946
+M8 N8_6762 pp N8_5672
+M8 N8_1492 pp N8_5694
+M8 N8_6421 pp N8_7809
+M8 N8_3140 pp N8_8155
+M8 N8_3479 pp N8_4163
+M8 N8_277 pp N8_8261
+M8 N8_6261 pp N8_4222
+M8 N8_5037 pp N8_5217
+M8 N8_4377 pp N8_5518
+M8 N8_6708 pp N8_7217
+M8 N8_930 pp N8_9494
+M8 N8_83 pp N8_3727
+M8 N8_5158 pp N8_3443
+M8 N8_5103 pp N8_2009
+M8 N8_8026 pp N8_7060
+M8 N8_4705 pp N8_188
+M8 N8_7609 pp N8_9320
+M8 N8_873 pp N8_5597
+M8 N8_3998 pp N8_2656
+M8 N8_2011 pp N8_277
+M8 N8_911 pp N8_6946
+M8 N8_8100 pp N8_3226
+M8 N8_7099 pp N8_4320
+M8 N8_7572 pp N8_1424
+M8 N8_5219 pp N8_1834
+M8 N8_6799 pp N8_9034
+M8 N8_6794 pp N8_3615
+M8 N8_1234 pp N8_469
+M8 N8_8486 pp N8_3540
+M8 N8_2397 pp N8_8198
+M8 N8_2621 pp N8_4106
+M8 N8_4165 pp N8_3929
+M8 N8_7588 pp N8_6394
+M8 N8_2954 pp N8_7276
+M8 N8_316 pp N8_2124
+M8 N8_6467 pp N8_3252
+M8 N8_32 pp N8_2335
+M8 N8_930 pp N8_1065
+M8 N8_9461 pp N8_3996
+M8 N8_2622 pp N8_7560
+M8 N8_9493 pp N8_7451
+M8 N8_3404 pp N8_3472
+M8 N8_6480 pp N8_6835
+M8 N8_9555 pp N8_5564
+M8 N8_6360 pp N8_2744
+M8 N8_1947 pp N8_8047
+M8 N8_9325 pp N8_1803
+M8 N8_3339 pp N8_7655
+M8 N8_5766 pp N8_7232
+M8 N8_6475 pp N8_3408
+M8 N8_6580 pp N8_7669
+M8 N8_6995 pp N8_1209
+M8 N8_4882 pp N8_7844
+M8 N8_2834 pp N8_3193
+M8 N8_1729 pp N8_5597
+M8 N8_9651 pp N8_1052
+M8 N8_3338 pp N8_9028
+M8 N8_2811 pp N8_6817
+M8 N8_805 pp N8_5243
+M8 N8_8812 pp N8_9681
+M8 N8_2034 pp N8_6536
+M8 N8_8248 pp N8_2565
+M8 N8_2853 pp N8_6112
+M8 N8_6558 pp N8_3396
+M8 N8_5599 pp N8_8931
+M8 N8_5775 pp N8_6640
+M8 N8_1844 pp N8_8594
+M8 N8_9559 pp N8_9729
+M8 N8_8928 pp N8_6272
+M8 N8_4060 pp N8_1785
+M8 N8_7261 pp N8_7813
+M8 N8_956 pp N8_6733
+M8 N8_7799 pp N8_6964
+M8 N8_2827 pp N8_1816
+M8 N8_7760 pp N8_3087
+M8 N8_9156 pp N8_9613
+M8 N8_6639 pp N8_2548
+M8 N8_7947 pp N8_3906
+M8 N8_4701 pp N8_3742
+M8 N8_6651 pp N8_5448
+M8 N8_1209 pp N8_9496
+M8 N8_2374 pp N8_5068
+M8 N8_2080 pp N8_3967
+M8 N8_9435 pp N8_3866
+M8 N8_2295 pp N8_3707
+M8 N8_9507 pp N8_76
+M8 N8_7779 pp N8_462
+M8 N8_3624 pp N8_274
+M8 N8_827 pp N8_6558
+M8 N8_6866 pp N8_5710
+M8 N8_5024 pp N8_5133
+M8 N8_2330 pp N8_617
+M8 N8_2745 pp N8_6376
+M8 N8_3546 pp N8_8052
+M8 N8_2957 pp N8_3641
+M8 N8_4189 pp N8_3639
+M8 N8_1617 pp N8_9648
+M8 N8_5713 pp N8_8078
+M8 N8_5320 pp N8_9529
+M8 N8_5276 pp N8_5618
+M8 N8_2810 pp N8_6466
+M8 N8_3895 pp N8_8828
+M8 N8_2605 pp N8_6861
+M8 N8_7943 pp N8_3215
+M8 N8_7242 pp N8_3150
+M8 N8_5953 pp N8_8629
+M8 N8_4142 pp N8_5225
+M8 N8_3690 pp N8_3954
+M8 N8_3190 pp N8_3138
+M8 N8_1081 pp N8_4955
+M8 N8_9217 pp N8_5576
+M8 N8_6410 pp N8_1536
+M8 N8_967 pp N8_4962
+M8 N8_972 pp N8_4580
+M8 N8_4085 pp N8_6509
+M8 N8_2697 pp N8_524
+M8 N8_1022 pp N8_22
+M8 N8_5100 pp N8_109
+M8 N8_9489 pp N8_7459
+M8 N8_4098 pp N8_3297
+M8 N8_6942 pp N8_6332
+M8 N8_3462 pp N8_8556
+M8 N8_5283 pp N8_3781
+M8 N8_4207 pp N8_8265
+M8 N8_6513 pp N8_3332
+M8 N8_3755 pp N8_2296
+M8 N8_5900 pp N8_8172
+M8 N8_4555 pp N8_9121
+M8 N8_5260 pp N8_8278
+M8 N8_3414 pp N8_8643
+M8 N8_8204 pp N8_6154
+M8 N8_2068 pp N8_9677
+M8 N8_8867 pp N8_9132
+M8 N8_7613 pp N8_2750
+M8 N8_2240 pp N8_5989
+M8 N8_1444 pp N8_5242
+M8 N8_4608 pp N8_5427
+M8 N8_8196 pp N8_4878
+M8 N8_7853 pp N8_7546
+M8 N8_2423 pp N8_8212
+M8 N8_4466 pp N8_7062
+M8 N8_3161 pp N8_6603
+M8 N8_199 pp N8_4094
+M8 N8_181 pp N8_9167
+M8 N8_3470 pp N8_5063
+M8 N8_1051 pp N8_9125
+M8 N8_6568 pp N8_8760
+M8 N8_5752 pp N8_8253
+M8 N8_4537 pp N8_2507
+M8 N8_7485 pp N8_7834
+M8 N8_8233 pp N8_2095
+M8 N8_5493 pp N8_6009
+M8 N8_1948 pp N8_3561
+M8 N8_1120 pp N8_7666
+M8 N8_3060 pp N8_6848
+M8 N8_6738 pp N8_621
+M8 N8_4071 pp N8_8617
+M8 N8_6644 pp N8_5841
+M8 N8_8884 pp N8_6964
+M8 N8_2943 pp N8_4950
+M8 N8_4146 pp N8_2745
+M8 N8_1165 pp N8_6105
+M8 N8_8811 pp N8_3875
+M8 N8_7769 pp N8_1874
+M8 N8_5091 pp N8_6274
+M8 N8_2005 pp N8_3657
+M8 N8_9649 pp N8_4615
+M8 N8_5968 pp N8_9599
+M8 N8_7401 pp N8_6909
+M8 N8_3592 pp N8_3694
+M8 N8_3554 pp N8_8466
+M8 N8_4096 pp N8_9014
+M8 N8_2196 pp N8_3650
+M8 N8_3635 pp N8_2005
+M8 N8_6503 pp N8_9059
+M8 N8_1642 pp N8_6663
+M8 N8_8075 pp N8_5158
+M8 N8_3893 pp N8_1862
+M8 N8_8221 pp N8_8263
+M8 N8_4403 pp N8_3171
+M8 N8_1645 pp N8_7464
+M8 N8_1070 pp N8_8002
+M8 N8_1389 pp N8_9015
+M8 N8_1070 pp N8_8057
+M8 N8_6709 pp N8_223
+M8 N8_1943 pp N8_1311
+M8 N8_2672 pp N8_1463
+M8 N8_8960 pp N8_1803
+M8 N8_7160 pp N8_6556
+M8 N8_2613 pp N8_5907
+M8 N8_1267 pp N8_2734
+M8 N8_1741 pp N8_1336
+M8 N8_8624 pp N8_6510
+M8 N8_8842 pp N8_3816
+M8 N8_7525 pp N8_6906
+M8 N8_8392 pp N8_549
+M8 N8_2153 pp N8_8580
+M8 N8_5515 pp N8_3149
+M8 N8_8066 pp N8_6541
+M8 N8_2585 pp N8_1466
+M8 N8_8508 pp N8_3257
+M8 N8_5060 pp N8_5404
+M8 N8_2457 pp N8_8314
+M8 N8_5792 pp N8_1781
+M8 N8_4676 pp N8_9673
+M8 N8_6857 pp N8_6954
+M8 N8_6238 pp N8_3592
+M8 N8_9295 pp N8_1973
+M8 N8_7225 pp N8_5476
+M8 N8_3407 pp N8_4771
+M8 N8_3622 pp N8_5993
+M8 N8_9164 pp N8_5775
+M8 N8_6391 pp N8_4709
+M8 N8_5818 pp N8_7154
+M8 N8_1521 pp N8_2929
+M8 N8_6328 pp N8_5443
+M8 N8_4387 pp N8_8956
+M8 N8_796 pp N8_3072
+M8 N8_131 pp N8_65
+M8 N8_4258 pp N8_3722
+M8 N8_177 pp N8_1263
+M8 N8_3404 pp N8_754
+M8 N8_1439 pp N8_2662
+M8 N8_9493 pp N8_62
+M8 N8_7202 pp N8_11
+M8 N8_7578 pp N8_1127
+M8 N8_4497 pp N8_9151
+M8 N8_3089 pp N8_3310
+M8 N8_2282 pp N8_3273
+M8 N8_5405 pp N8_3301
+M8 N8_1741 pp N8_1551
+M8 N8_2402 pp N8_4778
+M8 N8_2438 pp N8_1348
+M8 N8_2937 pp N8_6763
+M8 N8_4972 pp N8_187
+M8 N8_8754 pp N8_4106
+M8 N8_5423 pp N8_4067
+M8 N8_6769 pp N8_1723
+M8 N8_1674 pp N8_3703
+M8 N8_2338 pp N8_5871
+M8 N8_4559 pp N8_7823
+M8 N8_4341 pp N8_8247
+M8 N8_7455 pp N8_3964
+M8 N8_8761 pp N8_8173
+M8 N8_9607 pp N8_3803
+M8 N8_7063 pp N8_4595
+M8 N8_2700 pp N8_5738
+M8 N8_4986 pp N8_608
+M8 N8_224 pp N8_1581
+M8 N8_8668 pp N8_3664
+M8 N8_3303 pp N8_291
+M8 N8_8108 pp N8_1047
+M8 N8_9080 pp N8_8002
+M8 N8_8804 pp N8_1042
+M8 N8_2652 pp N8_1683
+M8 N8_4787 pp N8_105
+M8 N8_193 pp N8_8659
+M8 N8_2769 pp N8_8360
+M8 N8_4673 pp N8_9690
+M8 N8_1323 pp N8_2933
+M8 N8_304 pp N8_6458
+M8 N8_6871 pp N8_2672
+M8 N8_2790 pp N8_1068
+M8 N8_7482 pp N8_2376
+M8 N8_1281 pp N8_4522
+M8 N8_290 pp N8_3332
+M8 N8_3595 pp N8_1862
+M8 N8_1439 pp N8_4663
+M8 N8_6611 pp N8_6736
+M8 N8_2969 pp N8_7884
+M8 N8_327 pp N8_1146
+M8 N8_3032 pp N8_7462
+M8 N8_2138 pp N8_2371
+M8 N8_6226 pp N8_5051
+M8 N8_6312 pp N8_4192
+M8 N8_2825 pp N8_478
+M8 N8_8258 pp N8_2995
+M8 N8_3239 pp N8_5399
+M8 N8_9358 pp N8_6865
+M8 N8_7092 pp N8_9069
+M8 N8_248 pp N8_5139
+M8 N8_4153 pp N8_3089
+M8 N8_6140 pp N8_3707
+M8 N8_5104 pp N8_6005
+M8 N8_8640 pp N8_2806
+M8 N8_4426 pp N8_6023
+M8 N8_6402 pp N8_7067
+M8 N8_6451 pp N8_8108
+M8 N8_4858 pp N8_9057
+M8 N8_6229 pp N8_7567
+M8 N8_6435 pp N8_9712
+M8 N8_2911 pp N8_6888
+M8 N8_5625 pp N8_9544
+M8 N8_2463 pp N8_5194
+M8 N8_371 pp N8_8435
+M8 N8_7429 pp N8_7638
+M8 N8_8782 pp N8_3208
+M8 N8_9631 pp N8_9174
+M8 N8_2495 pp N8_4077
+M8 N8_5684 pp N8_6136
+M8 N8_3524 pp N8_6841
+M8 N8_1386 pp N8_8992
+M8 N8_6140 pp N8_6430
+M8 N8_2727 pp N8_4013
+M8 N8_8590 pp N8_2991
+M8 N8_319 pp N8_6495
+M8 N8_7872 pp N8_8692
+M8 N8_3550 pp N8_889
+M8 N8_9293 pp N8_1877
+M8 N8_5844 pp N8_6326
+M8 N8_5229 pp N8_4431
+M8 N8_3417 pp N8_6168
+M8 N8_4956 pp N8_512
+M8 N8_163 pp N8_8286
+M8 N8_6063 pp N8_6559
+M8 N8_7814 pp N8_1041
+M8 N8_5613 pp N8_9254
+M8 N8_7883 pp N8_2303
+M8 N8_818 pp N8_1023
+M8 N8_8164 pp N8_5964
+M8 N8_5408 pp N8_7217
+M8 N8_242 pp N8_976
+M8 N8_6244 pp N8_6245
+M8 N8_6631 pp N8_1147
+M8 N8_2510 pp N8_5465
+M8 N8_8445 pp N8_6396
+M8 N8_9174 pp N8_2050
+M8 N8_2838 pp N8_4041
+M8 N8_8703 pp N8_8260
+M8 N8_7200 pp N8_7231
+M8 N8_2060 pp N8_3201
+M8 N8_3109 pp N8_6911
+M8 N8_1879 pp N8_9359
+M8 N8_3165 pp N8_8690
+M8 N8_5355 pp N8_1909
+M8 N8_259 pp N8_8710
+M8 N8_3398 pp N8_6358
+M8 N8_4699 pp N8_9464
+M8 N8_8995 pp N8_7874
+M8 N8_3458 pp N8_3360
+M8 N8_5299 pp N8_7328
+M8 N8_1201 pp N8_5252
+M8 N8_1328 pp N8_791
+M8 N8_6581 pp N8_4805
+M8 N8_4910 pp N8_4164
+M8 N8_9264 pp N8_1501
+M8 N8_4403 pp N8_7290
+M8 N8_4671 pp N8_2902
+M8 N8_172 pp N8_5972
+M8 N8_6168 pp N8_7070
+M8 N8_5023 pp N8_6897
+M8 N8_8481 pp N8_2035
+M8 N8_2696 pp N8_1442
+M8 N8_8265 pp N8_5773
+M8 N8_4966 pp N8_6135
+M8 N8_1858 pp N8_7397
+M8 N8_3557 pp N8_2337
+M8 N8_8318 pp N8_2688
+M8 N8_3395 pp N8_5664
+M8 N8_9164 pp N8_8105
+M8 N8_9390 pp N8_3465
+M8 N8_3521 pp N8_7120
+M8 N8_8887 pp N8_4428
+M8 N8_9717 pp N8_5140
+M8 N8_9144 pp N8_2477
+M8 N8_2382 pp N8_8162
+M8 N8_7067 pp N8_4599
+M8 N8_4296 pp N8_1054
+M8 N8_8377 pp N8_238
+M8 N8_5403 pp N8_8495
+M8 N8_7496 pp N8_4403
+M8 N8_120 pp N8_7214
+M8 N8_8732 pp N8_758
+M8 N8_5601 pp N8_3603
+M8 N8_1348 pp N8_7798
+M8 N8_9566 pp N8_3985
+M8 N8_9370 pp N8_4713
+M8 N8_2182 pp N8_5263
+M8 N8_2687 pp N8_5384
+M8 N8_4487 pp N8_1454
+M8 N8_602 pp N8_5891
+M8 N8_6562 pp N8_143
+M8 N8_5943 pp N8_2705
+M8 N8_8126 pp N8_2883
+M8 N8_8966 pp N8_2845
+M8 N8_3132 pp N8_4497
+M8 N8_375 pp N8_774
+M8 N8_7108 pp N8_1027
+M8 N8_2545 pp N8_6904
+M8 N8_1433 pp N8_3547
+M8 N8_6796 pp N8_7161
+M8 N8_6934 pp N8_2695
+M8 N8_8713 pp N8_8583
+M8 N8_3471 pp N8_4895
+M8 N8_4796 pp N8_22
+M8 N8_7971 pp N8_8920
+M8 N8_2132 pp N8_9712
+M8 N8_5510 pp N8_6429
+M8 N8_7953 pp N8_6712
+M8 N8_9687 pp N8_335
+M8 N8_9250 pp N8_3339
+M8 N8_6217 pp N8_5155
+M8 N8_2304 pp N8_2788
+M8 N8_7442 pp N8_3956
+M8 N8_288 pp N8_9351
+M8 N8_3795 pp N8_1957
+M8 N8_2767 pp N8_1421
+M8 N8_8122 pp N8_5968
+M8 N8_9042 pp N8_2203
+M8 N8_8499 pp N8_5421
+M8 N8_7148 pp N8_1329
+M8 N8_4167 pp N8_5472
+M8 N8_7129 pp N8_7766
+M8 N8_444 pp N8_2135
+M8 N8_3540 pp N8_5869
+M8 N8_1091 pp N8_1304
+M8 N8_576 pp N8_6119
+M8 N8_8608 pp N8_9413
+M8 N8_5004 pp N8_3936
+M8 N8_3787 pp N8_8898
+M8 N8_3243 pp N8_86
+M8 N8_5723 pp N8_2898
+M8 N8_2514 pp N8_520
+M8 N8_7925 pp N8_8840
+M8 N8_8875 pp N8_333
+M8 N8_1027 pp N8_6676
+M8 N8_4241 pp N8_427
+M8 N8_5121 pp N8_3591
+M8 N8_4031 pp N8_4251
+M8 N8_2902 pp N8_2871
+M8 N8_5576 pp N8_8781
+M8 N8_8838 pp N8_2494
+M8 N8_6083 pp N8_2639
+M8 N8_1199 pp N8_4151
+M8 N8_7507 pp N8_5384
+M8 N8_1421 pp N8_6642
+M8 N8_7203 pp N8_1572
+M8 N8_3931 pp N8_9707
+M8 N8_3440 pp N8_4081
+M8 N8_2949 pp N8_2278
+M8 N8_158 pp N8_2971
+M8 N8_4341 pp N8_4842
+M8 N8_3895 pp N8_509
+M8 N8_6523 pp N8_7531
+M8 N8_7131 pp N8_610
+M8 N8_1903 pp N8_1723
+M8 N8_5738 pp N8_4085
+M8 N8_7963 pp N8_6047
+M8 N8_6163 pp N8_5997
+M8 N8_764 pp N8_151
+M8 N8_1363 pp N8_7531
+M8 N8_6942 pp N8_9581
+M8 N8_5065 pp N8_2324
+M8 N8_4165 pp N8_2834
+M8 N8_5428 pp N8_2219
+M8 N8_635 pp N8_5949
+M8 N8_3946 pp N8_1879
+M8 N8_6346 pp N8_8767
+M8 N8_9441 pp N8_40
+M8 N8_4885 pp N8_2101
+M8 N8_7494 pp N8_3128
+M8 N8_1196 pp N8_6080
+M8 N8_2141 pp N8_2726
+M8 N8_3652 pp N8_3606
+M8 N8_7711 pp N8_852
+M8 N8_3967 pp N8_9461
+M8 N8_1468 pp N8_6773
+M8 N8_1556 pp N8_9304
+M8 N8_2822 pp N8_2740
+M8 N8_7952 pp N8_5772
+M8 N8_223 pp N8_1857
+M8 N8_7331 pp N8_4163
+M8 N8_1264 pp N8_1810
+M8 N8_4008 pp N8_1160
+M8 N8_5732 pp N8_6793
+M8 N8_8081 pp N8_7458
+M8 N8_2414 pp N8_3569
+M8 N8_2054 pp N8_2151
+M8 N8_5126 pp N8_836
+M8 N8_8828 pp N8_1929
+M8 N8_8237 pp N8_1759
+M8 N8_9701 pp N8_3922
+M8 N8_8552 pp N8_4007
+M8 N8_5646 pp N8_4615
+M8 N8_4484 pp N8_2926
+M8 N8_8629 pp N8_113
+M8 N8_1877 pp N8_6589
+M8 N8_4092 pp N8_8050
+M8 N8_5330 pp N8_6574
+M8 N8_4350 pp N8_7431
+M8 N8_1504 pp N8_1305
+M8 N8_5583 pp N8_7169
+M8 N8_4444 pp N8_5991
+M8 N8_7531 pp N8_9307
+M8 N8_1834 pp N8_638
+M8 N8_6486 pp N8_8469
+M8 N8_4605 pp N8_2389
+M8 N8_1660 pp N8_5882
+M8 N8_1726 pp N8_2997
+M8 N8_2145 pp N8_6679
+M8 N8_9108 pp N8_2087
+M8 N8_2713 pp N8_1492
+M8 N8_7992 pp N8_9209
+M8 N8_6658 pp N8_7176
+M8 N8_7852 pp N8_6816
+M8 N8_5749 pp N8_3228
+M8 N8_4908 pp N8_3339
+M8 N8_314 pp N8_1304
+M8 N8_2027 pp N8_997
+M8 N8_1929 pp N8_5004
+M8 N8_5112 pp N8_8305
+M8 N8_538 pp N8_8557
+M8 N8_9080 pp N8_697
+M8 N8_9633 pp N8_3822
+M8 N8_5352 pp N8_2084
+M8 N8_5068 pp N8_303
+M8 N8_3569 pp N8_7049
+M8 N8_2464 pp N8_6409
+M8 N8_7016 pp N8_7819
+M8 N8_8268 pp N8_541
+M8 N8_7950 pp N8_5344
+M8 N8_3678 pp N8_9616
+M8 N8_6241 pp N8_1911
+M8 N8_8416 pp N8_1606
+M8 N8_911 pp N8_5241
+M8 N8_4911 pp N8_5737
+M8 N8_8193 pp N8_5282
+M8 N8_4644 pp N8_6465
+M8 N8_4050 pp N8_1949
+M8 N8_5566 pp N8_7370
+M8 N8_2721 pp N8_6762
+M8 N8_5393 pp N8_333
+M8 N8_5597 pp N8_8855
+M8 N8_7044 pp N8_8210
+M8 N8_7894 pp N8_1483
+M8 N8_5383 pp N8_1144
+M8 N8_7502 pp N8_2411
+M8 N8_6551 pp N8_3744
+M8 N8_4928 pp N8_5618
+M8 N8_4545 pp N8_7203
+M8 N8_4836 pp N8_3795
+M8 N8_7122 pp N8_7768
+M8 N8_808 pp N8_8418
+M8 N8_2266 pp N8_8514
+M8 N8_2771 pp N8_5628
+M8 N8_5249 pp N8_4340
+M8 N8_9651 pp N8_5067
+M8 N8_8879 pp N8_2929
+M8 N8_4308 pp N8_8961
+M8 N8_276 pp N8_4539
+M8 N8_7029 pp N8_9400
+M8 N8_9540 pp N8_8326
+M8 N8_3337 pp N8_6648
+M8 N8_2397 pp N8_9374
+M8 N8_2323 pp N8_6488
+M8 N8_5817 pp N8_5577
+M8 N8_8614 pp N8_1386
+M8 N8_8415 pp N8_1529
+M8 N8_2734 pp N8_8555
+M8 N8_3999 pp N8_1376
+M8 N8_6001 pp N8_3765
+M8 N8_8669 pp N8_3706
+M8 N8_7797 pp N8_2675
+M8 N8_6168 pp N8_7845
+M8 N8_717 pp N8_677
+M8 N8_4696 pp N8_788
+M8 N8_4937 pp N8_1913
+M8 N8_9170 pp N8_4003
+M8 N8_2801 pp N8_685
+M8 N8_6620 pp N8_228
+M8 N8_4476 pp N8_5960
+M8 N8_1033 pp N8_2219
+M8 N8_2135 pp N8_3468
+M8 N8_1324 pp N8_4734
+M8 N8_7708 pp N8_5958
+M8 N8_6401 pp N8_6826
+M8 N8_2774 pp N8_9556
+M8 N8_3430 pp N8_871
+M8 N8_7312 pp N8_552
+M8 N8_6517 pp N8_7515
+M8 N8_8159 pp N8_750
+M8 N8_98 pp N8_4237
+M8 N8_3931 pp N8_2441
+M8 N8_7005 pp N8_5021
+M8 N8_6935 pp N8_7159
+M8 N8_494 pp N8_1379
+M8 N8_773 pp N8_1838
+M8 N8_5062 pp N8_9231
+M8 N8_518 pp N8_748
+M8 N8_4302 pp N8_1866
+M8 N8_3525 pp N8_1656
+M8 N8_7081 pp N8_1560
+M8 N8_3461 pp N8_307
+M8 N8_8786 pp N8_4464
+M8 N8_2897 pp N8_6216
+M8 N8_5761 pp N8_6048
+M8 N8_8619 pp N8_7595
+M8 N8_5012 pp N8_2263
+M8 N8_4235 pp N8_6836
+M8 N8_9389 pp N8_8368
+M8 N8_9439 pp N8_467
+M8 N8_409 pp N8_3163
+M8 N8_214 pp N8_2841
+M8 N8_9004 pp N8_4526
+M8 N8_4983 pp N8_255
+M8 N8_2885 pp N8_4090
+M8 N8_5124 pp N8_4372
+M8 N8_334 pp N8_8108
+M8 N8_2074 pp N8_3503
+M8 N8_8824 pp N8_3289
+M8 N8_3729 pp N8_8723
+M8 N8_4839 pp N8_2447
+M8 N8_5428 pp N8_6216
+M8 N8_723 pp N8_725
+M8 N8_5610 pp N8_980
+M8 N8_4882 pp N8_4752
+M8 N8_2236 pp N8_6491
+M8 N8_9301 pp N8_6772
+M8 N8_7460 pp N8_3240
+M8 N8_1365 pp N8_2657
+M8 N8_3105 pp N8_1195
+M8 N8_9151 pp N8_356
+M8 N8_8191 pp N8_7560
+M8 N8_533 pp N8_8535
+M8 N8_8037 pp N8_7927
+M8 N8_7318 pp N8_9571
+M8 N8_267 pp N8_4869
+M8 N8_4742 pp N8_3221
+M8 N8_3184 pp N8_8487
+M8 N8_7481 pp N8_5235
+M8 N8_8366 pp N8_2965
+M8 N8_3196 pp N8_6810
+M8 N8_1945 pp N8_4011
+M8 N8_5026 pp N8_7699
+M8 N8_4615 pp N8_4215
+M8 N8_2567 pp N8_416
+M8 N8_6321 pp N8_9354
+M8 N8_2221 pp N8_6940
+M8 N8_4367 pp N8_739
+M8 N8_6309 pp N8_9436
+M8 N8_6820 pp N8_2338
+M8 N8_1058 pp N8_5882
+M8 N8_2302 pp N8_3153
+M8 N8_5676 pp N8_6605
+M8 N8_5992 pp N8_9579
+M8 N8_3593 pp N8_8940
+M8 N8_3760 pp N8_3006
+M8 N8_8391 pp N8_1876
+M8 N8_3722 pp N8_3881
+M8 N8_5122 pp N8_1165
+M8 N8_8130 pp N8_84
+M8 N8_3697 pp N8_4634
+M8 N8_4751 pp N8_3614
+M8 N8_4624 pp N8_7224
+M8 N8_3553 pp N8_2158
+M8 N8_7073 pp N8_9259
+M8 N8_9583 pp N8_4236
+M8 N8_1750 pp N8_3329
+M8 N8_3240 pp N8_6631
+M8 N8_6251 pp N8_7136
+M8 N8_1092 pp N8_6513
+M8 N8_3670 pp N8_8465
+M8 N8_4348 pp N8_294
+M8 N8_5397 pp N8_3169
+M8 N8_1912 pp N8_6292
+M8 N8_6009 pp N8_7802
+M8 N8_2646 pp N8_9037
+M8 N8_6010 pp N8_8589
+M8 N8_6208 pp N8_8573
+M8 N8_2579 pp N8_4132
+M8 N8_741 pp N8_1909
+M8 N8_1725 pp N8_2184
+M8 N8_8663 pp N8_6164
+M8 N8_3947 pp N8_7922
+M8 N8_2306 pp N8_8509
+M8 N8_8978 pp N8_3389
+M8 N8_3909 pp N8_5230
+M8 N8_465 pp N8_1832
+M8 N8_180 pp N8_8491
+M8 N8_4610 pp N8_1015
+M8 N8_5901 pp N8_4280
+M8 N8_214 pp N8_6280
+M8 N8_8068 pp N8_4580
+M8 N8_2951 pp N8_4052
+M8 N8_9290 pp N8_860
+M8 N8_8124 pp N8_412
+M8 N8_566 pp N8_5782
+M8 N8_1553 pp N8_9403
+M8 N8_3590 pp N8_3970
+M8 N8_5460 pp N8_1682
+M8 N8_469 pp N8_1468
+M8 N8_5282 pp N8_6389
+M8 N8_2397 pp N8_1361
+M8 N8_3007 pp N8_3954
+M8 N8_813 pp N8_8427
+M8 N8_2559 pp N8_4943
+M8 N8_4464 pp N8_312
+M8 N8_4816 pp N8_5034
+M8 N8_5737 pp N8_5113
+M8 N8_4685 pp N8_1802
+M8 N8_7798 pp N8_1391
+M8 N8_1989 pp N8_2593
+M8 N8_6464 pp N8_4117
+M8 N8_1497 pp N8_4884
+M8 N8_6686 pp N8_4891
+M8 N8_7667 pp N8_1044
+M8 N8_2269 pp N8_3768
+M8 N8_8148 pp N8_8568
+M8 N8_5020 pp N8_5812
+M8 N8_5261 pp N8_449
+M8 N8_568 pp N8_4105
+M8 N8_5758 pp N8_3153
+M8 N8_7976 pp N8_2093
+M8 N8_4185 pp N8_2175
+M8 N8_8077 pp N8_6107
+M8 N8_4662 pp N8_1800
+M8 N8_4003 pp N8_794
+M8 N8_6210 pp N8_4489
+M8 N8_8579 pp N8_3141
+M8 N8_7726 pp N8_2982
+M8 N8_5897 pp N8_3241
+M8 N8_436 pp N8_9511
+M8 N8_2890 pp N8_1326
+M8 N8_7043 pp N8_7845
+M8 N8_1353 pp N8_3999
+M8 N8_7932 pp N8_5597
+M8 N8_8482 pp N8_9405
+M8 N8_40 pp N8_6272
+M8 N8_159 pp N8_4163
+M8 N8_5696 pp N8_7341
+M8 N8_5461 pp N8_3672
+M8 N8_8420 pp N8_1536
+M8 N8_7847 pp N8_5792
+M8 N8_9485 pp N8_7363
+M8 N8_630 pp N8_5301
+M8 N8_5348 pp N8_5997
+M8 N8_7984 pp N8_8054
+M8 N8_1601 pp N8_3221
+M8 N8_8800 pp N8_3116
+M8 N8_1614 pp N8_8734
+M8 N8_2102 pp N8_5665
+M8 N8_8098 pp N8_4543
+M8 N8_4137 pp N8_4429
+M8 N8_6942 pp N8_8712
+M8 N8_3602 pp N8_1419
+M8 N8_6703 pp N8_7425
+M8 N8_1826 pp N8_1822
+M8 N8_878 pp N8_5223
+M8 N8_8739 pp N8_8489
+M8 N8_8893 pp N8_8075
+M8 N8_5649 pp N8_3149
+M8 N8_6264 pp N8_7738
+M8 N8_3871 pp N8_2878
+M8 N8_6404 pp N8_3216
+M8 N8_4312 pp N8_3282
+M8 N8_7094 pp N8_7203
+M8 N8_331 pp N8_3217
+M8 N8_415 pp N8_6166
+M8 N8_8567 pp N8_1304
+M8 N8_6532 pp N8_9356
+M8 N8_8135 pp N8_7765
+M8 N8_1919 pp N8_5405
+M8 N8_3824 pp N8_5732
+M8 N8_1405 pp N8_5841
+M8 N8_5316 pp N8_1841
+M8 N8_3336 pp N8_7927
+M8 N8_8412 pp N8_1329
+M8 N8_3833 pp N8_9577
+M8 N8_8037 pp N8_5719
+M8 N8_6881 pp N8_5716
+M8 N8_7546 pp N8_1495
+M8 N8_7093 pp N8_6430
+M8 N8_5990 pp N8_5643
+M8 N8_6826 pp N8_2527
+M8 N8_9674 pp N8_1143
+M8 N8_553 pp N8_4696
+M8 N8_4970 pp N8_3370
+M8 N8_7607 pp N8_9017
+M8 N8_2666 pp N8_2630
+M8 N8_1852 pp N8_8390
+M8 N8_2558 pp N8_8793
+M8 N8_7022 pp N8_3096
+M8 N8_1292 pp N8_2744
+M8 N8_1954 pp N8_4090
+M8 N8_8368 pp N8_6573
+M8 N8_5631 pp N8_59
+M8 N8_5292 pp N8_7163
+M8 N8_7290 pp N8_2746
+M8 N8_557 pp N8_5557
+M8 N8_3656 pp N8_1377
+M8 N8_5322 pp N8_1028
+M8 N8_8671 pp N8_2188
+M8 N8_2456 pp N8_7142
+M8 N8_9498 pp N8_8576
+M8 N8_7233 pp N8_645
+M8 N8_4566 pp N8_6501
+M8 N8_8080 pp N8_1985
+M8 N8_4890 pp N8_6736
+M8 N8_6587 pp N8_9427
+M8 N8_4029 pp N8_686
+M8 N8_9638 pp N8_7025
+M8 N8_3230 pp N8_820
+M8 N8_6005 pp N8_3723
+M8 N8_4997 pp N8_6120
+M8 N8_4396 pp N8_407
+M8 N8_8004 pp N8_4220
+M8 N8_1398 pp N8_8364
+M8 N8_4844 pp N8_8239
+M8 N8_4613 pp N8_9696
+M8 N8_7399 pp N8_1057
+M8 N8_2979 pp N8_2955
+M8 N8_5109 pp N8_3079
+M8 N8_1993 pp N8_8157
+M8 N8_6164 pp N8_2816
+M8 N8_6251 pp N8_1184
+M8 N8_6788 pp N8_5697
+M8 N8_1936 pp N8_7312
+M8 N8_7177 pp N8_9622
+M8 N8_6486 pp N8_4678
+M8 N8_2810 pp N8_4427
+M8 N8_2019 pp N8_6816
+M8 N8_8561 pp N8_3421
+M8 N8_6026 pp N8_9031
+M8 N8_1461 pp N8_5114
+M8 N8_7627 pp N8_3435
+M8 N8_9307 pp N8_2016
+M8 N8_612 pp N8_2846
+M8 N8_9621 pp N8_8068
+M8 N8_786 pp N8_6637
+M8 N8_3628 pp N8_5101
+M8 N8_4568 pp N8_2536
+M8 N8_7154 pp N8_8180
+M8 N8_4211 pp N8_7048
+M8 N8_7232 pp N8_4725
+M8 N8_5087 pp N8_1907
+M8 N8_2026 pp N8_5915
+M8 N8_2235 pp N8_4497
+M8 N8_9359 pp N8_3911
+M8 N8_4102 pp N8_2612
+M8 N8_7755 pp N8_1631
+M8 N8_783 pp N8_3492
+M8 N8_22 pp N8_3871
+M8 N8_8151 pp N8_2405
+M8 N8_6243 pp N8_8337
+M8 N8_9607 pp N8_2307
+M8 N8_2737 pp N8_1847
+M8 N8_3121 pp N8_1191
+M8 N8_5864 pp N8_7350
+M8 N8_1658 pp N8_1567
+M8 N8_9050 pp N8_5395
+M8 N8_1774 pp N8_1099
+M8 N8_5849 pp N8_6930
+M8 N8_3496 pp N8_7460
+M8 N8_9547 pp N8_5853
+M8 N8_7390 pp N8_39
+M8 N8_3352 pp N8_6416
+M8 N8_7364 pp N8_5937
+M8 N8_5151 pp N8_2575
+M8 N8_4382 pp N8_3599
+M8 N8_1960 pp N8_8163
+M8 N8_174 pp N8_7105
+M8 N8_4217 pp N8_4048
+M8 N8_8876 pp N8_1719
+M8 N8_3544 pp N8_2723
+M8 N8_8769 pp N8_1619
+M8 N8_6806 pp N8_2683
+M8 N8_7652 pp N8_4334
+M8 N8_7498 pp N8_5876
+M8 N8_3383 pp N8_6142
+M8 N8_155 pp N8_594
+M8 N8_5581 pp N8_4852
+M8 N8_3633 pp N8_698
+M8 N8_5070 pp N8_5520
+M8 N8_2108 pp N8_6022
+M8 N8_4967 pp N8_7381
+M8 N8_2165 pp N8_5773
+M8 N8_4877 pp N8_6563
+M8 N8_9117 pp N8_4350
+M8 N8_4893 pp N8_6024
+M8 N8_7642 pp N8_9600
+M8 N8_7487 pp N8_8113
+M8 N8_7771 pp N8_3159
+M8 N8_7784 pp N8_4155
+M8 N8_6005 pp N8_5387
+M8 N8_7479 pp N8_4434
+M8 N8_2390 pp N8_7413
+M8 N8_4986 pp N8_185
+M8 N8_1875 pp N8_4392
+M8 N8_8797 pp N8_1992
+M8 N8_6752 pp N8_5597
+M8 N8_5587 pp N8_7559
+M8 N8_4583 pp N8_649
+M8 N8_1366 pp N8_942
+M8 N8_4690 pp N8_7360
+M8 N8_5610 pp N8_4909
+M8 N8_767 pp N8_41
+M8 N8_5537 pp N8_4736
+M8 N8_27 pp N8_8885
+M8 N8_6236 pp N8_3979
+M8 N8_8749 pp N8_950
+M8 N8_430 pp N8_2720
+M8 N8_7680 pp N8_6315
+M8 N8_6597 pp N8_3183
+M8 N8_5101 pp N8_3888
+M8 N8_8932 pp N8_7143
+M8 N8_45 pp N8_1556
+M8 N8_5649 pp N8_9221
+M8 N8_8374 pp N8_8102
+M8 N8_4889 pp N8_895
+M8 N8_1659 pp N8_3538
+M8 N8_6323 pp N8_1704
+M8 N8_1384 pp N8_275
+M8 N8_8585 pp N8_8985
+M8 N8_6969 pp N8_1013
+M8 N8_462 pp N8_4896
+M8 N8_6928 pp N8_3280
+M8 N8_5901 pp N8_6885
+M8 N8_1342 pp N8_4871
+M8 N8_4703 pp N8_7957
+M8 N8_3841 pp N8_482
+M8 N8_1627 pp N8_8310
+M8 N8_8985 pp N8_8714
+M8 N8_9721 pp N8_790
+M8 N8_7905 pp N8_3892
+M8 N8_5386 pp N8_4546
+M8 N8_7281 pp N8_2638
+M8 N8_3814 pp N8_478
+M8 N8_2900 pp N8_3301
+M8 N8_5158 pp N8_3279
+M8 N8_4411 pp N8_3727
+M8 N8_6847 pp N8_6839
+M8 N8_3285 pp N8_7010
+M8 N8_2140 pp N8_6077
+M8 N8_6084 pp N8_2509
+M8 N8_6193 pp N8_3929
+M8 N8_3622 pp N8_4707
+M8 N8_802 pp N8_4449
+M8 N8_214 pp N8_7807
+M8 N8_6284 pp N8_6505
+M8 N8_4076 pp N8_2307
+M8 N8_336 pp N8_2779
+M8 N8_3935 pp N8_2897
+M8 N8_9488 pp N8_7230
+M8 N8_1100 pp N8_9301
+M8 N8_3941 pp N8_8284
+M8 N8_8890 pp N8_502
+M8 N8_5746 pp N8_5713
+M8 N8_665 pp N8_1896
+M8 N8_9408 pp N8_6970
+M8 N8_1647 pp N8_9674
+M8 N8_2453 pp N8_1527
+M8 N8_6476 pp N8_945
+M8 N8_3918 pp N8_2219
+M8 N8_6376 pp N8_7146
+M8 N8_8099 pp N8_207
+M8 N8_8855 pp N8_2314
+M8 N8_7929 pp N8_8269
+M8 N8_3501 pp N8_4634
+M8 N8_3146 pp N8_1190
+M8 N8_4134 pp N8_4571
+M8 N8_980 pp N8_5485
+M8 N8_6220 pp N8_7438
+M8 N8_9358 pp N8_4580
+M8 N8_43 pp N8_5797
+M8 N8_3983 pp N8_7905
+M8 N8_3230 pp N8_2298
+M8 N8_6433 pp N8_9447
+M8 N8_1948 pp N8_1141
+M8 N8_4969 pp N8_523
+M8 N8_9514 pp N8_8237
+M8 N8_2092 pp N8_1543
+M8 N8_6764 pp N8_7608
+M8 N8_3248 pp N8_4174
+M8 N8_4588 pp N8_5017
+M8 N8_8889 pp N8_5683
+M8 N8_1456 pp N8_1722
+M8 N8_6263 pp N8_3478
+M8 N8_5177 pp N8_6429
+M8 N8_5483 pp N8_2409
+M8 N8_1754 pp N8_5213
+M8 N8_8038 pp N8_4816
+M8 N8_5048 pp N8_3062
+M8 N8_2679 pp N8_6438
+M8 N8_8465 pp N8_8628
+M8 N8_3733 pp N8_6198
+M8 N8_6124 pp N8_9075
+M8 N8_3271 pp N8_3859
+M8 N8_6719 pp N8_6135
+M8 N8_3752 pp N8_3245
+M8 N8_240 pp N8_6528
+M8 N8_7511 pp N8_8156
+M8 N8_5646 pp N8_8044
+M8 N8_8724 pp N8_722
+M8 N8_8315 pp N8_8349
+M8 N8_1286 pp N8_6631
+M8 N8_5162 pp N8_8898
+M8 N8_7862 pp N8_6350
+M8 N8_338 pp N8_6660
+M8 N8_2665 pp N8_7234
+M8 N8_1614 pp N8_5369
+M8 N8_3679 pp N8_5312
+M8 N8_6398 pp N8_5168
+M8 N8_4675 pp N8_3443
+M8 N8_7387 pp N8_8142
+M8 N8_6749 pp N8_6715
+M8 N8_155 pp N8_2464
+M8 N8_9360 pp N8_3610
+M8 N8_8304 pp N8_9454
+M8 N8_4489 pp N8_2952
+M8 N8_2082 pp N8_6123
+M8 N8_2434 pp N8_9494
+M8 N8_4639 pp N8_1030
+M8 N8_54 pp N8_7788
+M8 N8_8344 pp N8_8486
+M8 N8_7623 pp N8_9042
+M8 N8_2838 pp N8_3072
+M8 N8_9625 pp N8_6590
+M8 N8_1921 pp N8_1237
+M8 N8_4385 pp N8_6953
+M8 N8_3327 pp N8_3335
+M8 N8_4728 pp N8_42
+M8 N8_8385 pp N8_3590
+M8 N8_1527 pp N8_8940
+M8 N8_2975 pp N8_494
+M8 N8_8797 pp N8_3618
+M8 N8_8545 pp N8_4002
+M8 N8_4164 pp N8_8228
+M8 N8_6730 pp N8_8948
+M8 N8_4249 pp N8_3813
+M8 N8_7753 pp N8_166
+M8 N8_8064 pp N8_8253
+M8 N8_4772 pp N8_5546
+M8 N8_5996 pp N8_3439
+M8 N8_8180 pp N8_5717
+M8 N8_8911 pp N8_4083
+M8 N8_6598 pp N8_5233
+M8 N8_5111 pp N8_6722
+M8 N8_6401 pp N8_8210
+M8 N8_9126 pp N8_9719
+M8 N8_473 pp N8_1146
+M8 N8_8610 pp N8_2538
+M8 N8_265 pp N8_173
+M8 N8_9382 pp N8_2328
+M8 N8_3005 pp N8_285
+M8 N8_6671 pp N8_4745
+M8 N8_2234 pp N8_3576
+M8 N8_1748 pp N8_6425
+M8 N8_2854 pp N8_6227
+M8 N8_3523 pp N8_3138
+M8 N8_7734 pp N8_5110
+M8 N8_2851 pp N8_4172
+M8 N8_717 pp N8_6938
+M8 N8_1811 pp N8_706
+M8 N8_8755 pp N8_4207
+M8 N8_6867 pp N8_4857
+M8 N8_6831 pp N8_5537
+M8 N8_6327 pp N8_1888
+M8 N8_2926 pp N8_1297
+M8 N8_2621 pp N8_3214
+M8 N8_6763 pp N8_5866
+M8 N8_3650 pp N8_960
+M8 N8_2436 pp N8_5936
+M8 N8_6427 pp N8_7697
+M8 N8_9264 pp N8_6148
+M8 N8_6856 pp N8_855
+M8 N8_7406 pp N8_5856
+M8 N8_7146 pp N8_6384
+M8 N8_9690 pp N8_4273
+M8 N8_7518 pp N8_2086
+M8 N8_7375 pp N8_802
+M8 N8_112 pp N8_8153
+M8 N8_8802 pp N8_6474
+M8 N8_4453 pp N8_1684
+M8 N8_5490 pp N8_8003
+M8 N8_7563 pp N8_9168
+M8 N8_3512 pp N8_291
+M8 N8_5693 pp N8_608
+M8 N8_7600 pp N8_218
+M8 N8_8880 pp N8_2615
+M8 N8_6884 pp N8_5553
+M8 N8_6935 pp N8_4209
+M8 N8_85 pp N8_1627
+M8 N8_4631 pp N8_8157
+M8 N8_8877 pp N8_541
+M8 N8_5868 pp N8_6646
+M8 N8_9126 pp N8_4994
+M8 N8_5013 pp N8_641
+M8 N8_3940 pp N8_827
+M8 N8_7890 pp N8_3685
+M8 N8_881 pp N8_514
+M8 N8_4227 pp N8_8803
+M8 N8_5063 pp N8_5616
+M8 N8_1817 pp N8_2815
+M8 N8_7715 pp N8_3800
+M8 N8_1804 pp N8_6862
+M8 N8_3781 pp N8_61
+M8 N8_8591 pp N8_6932
+M8 N8_8959 pp N8_7205
+M8 N8_5502 pp N8_6912
+M8 N8_3774 pp N8_4756
+M8 N8_7832 pp N8_3479
+M8 N8_2439 pp N8_8305
+M8 N8_631 pp N8_2437
+M8 N8_1892 pp N8_1926
+M8 N8_4726 pp N8_7473
+M8 N8_3354 pp N8_8775
+M8 N8_2757 pp N8_5539
+M8 N8_6209 pp N8_2095
+M8 N8_1643 pp N8_7774
+M8 N8_8320 pp N8_3134
+M8 N8_7230 pp N8_3375
+M8 N8_4904 pp N8_1513
+M8 N8_2463 pp N8_6011
+M8 N8_5412 pp N8_5422
+M8 N8_3978 pp N8_4054
+M8 N8_8063 pp N8_6394
+M8 N8_6088 pp N8_2027
+M8 N8_2873 pp N8_7483
+M8 N8_6766 pp N8_4405
+M8 N8_6370 pp N8_1390
+M8 N8_1817 pp N8_5730
+M8 N8_7729 pp N8_7186
+M8 N8_980 pp N8_6142
+M8 N8_6958 pp N8_6347
+M8 N8_2275 pp N8_8282
+M8 N8_4795 pp N8_5160
+M8 N8_4196 pp N8_3178
+M8 N8_4403 pp N8_7923
+M8 N8_7284 pp N8_4516
+M8 N8_7734 pp N8_8033
+M8 N8_1412 pp N8_172
+M8 N8_6597 pp N8_743
+M8 N8_864 pp N8_4673
+M8 N8_812 pp N8_5068
+M8 N8_1945 pp N8_268
+M8 N8_631 pp N8_2061
+M8 N8_5190 pp N8_5446
+M8 N8_5424 pp N8_6321
+M8 N8_8078 pp N8_960
+M8 N8_1104 pp N8_2949
+M8 N8_5157 pp N8_5298
+M8 N8_9263 pp N8_582
+M8 N8_3022 pp N8_8675
+M8 N8_8136 pp N8_1568
+M8 N8_732 pp N8_8019
+M8 N8_8083 pp N8_3912
+M8 N8_3716 pp N8_6009
+M8 N8_4422 pp N8_3879
+M8 N8_9123 pp N8_6313
+M8 N8_7679 pp N8_2152
+M8 N8_438 pp N8_5775
+M8 N8_4553 pp N8_3751
+M8 N8_1788 pp N8_7292
+M8 N8_7327 pp N8_2072
+M8 N8_8986 pp N8_7514
+M8 N8_9450 pp N8_7437
+M8 N8_8347 pp N8_3812
+M8 N8_1562 pp N8_7985
+M8 N8_4198 pp N8_7947
+M8 N8_3029 pp N8_5563
+M8 N8_7238 pp N8_3607
+M8 N8_862 pp N8_6633
+M8 N8_4133 pp N8_4071
+M8 N8_3522 pp N8_6185
+M8 N8_8635 pp N8_833
+M8 N8_6670 pp N8_3693
+M8 N8_9607 pp N8_1577
+M8 N8_4906 pp N8_2871
+M8 N8_1232 pp N8_7998
+M8 N8_6000 pp N8_7068
+M8 N8_8491 pp N8_4371
+M8 N8_473 pp N8_9442
+M8 N8_9657 pp N8_878
+M8 N8_5921 pp N8_8649
+M8 N8_3809 pp N8_1051
+M8 N8_5391 pp N8_1308
+M8 N8_957 pp N8_1010
+M8 N8_7871 pp N8_4324
+M8 N8_2166 pp N8_597
+M8 N8_8394 pp N8_8885
+M8 N8_8064 pp N8_5540
+M8 N8_7835 pp N8_8680
+M8 N8_7184 pp N8_9376
+M8 N8_9347 pp N8_3625
+M8 N8_1235 pp N8_1842
+M8 N8_7652 pp N8_2382
+M8 N8_2878 pp N8_8326
+M8 N8_4594 pp N8_281
+M8 N8_1292 pp N8_7594
+M8 N8_4131 pp N8_958
+M8 N8_7325 pp N8_7518
+M8 N8_3957 pp N8_4969
+M8 N8_4661 pp N8_8168
+M8 N8_196 pp N8_6404
+M8 N8_8912 pp N8_8288
+M8 N8_7459 pp N8_9026
+M8 N8_3206 pp N8_7642
+M8 N8_6930 pp N8_6609
+M8 N8_9064 pp N8_9557
+M8 N8_6044 pp N8_9311
+M8 N8_2902 pp N8_3961
+M8 N8_8456 pp N8_415
+M8 N8_2175 pp N8_9715
+M8 N8_3178 pp N8_2331
+M8 N8_7391 pp N8_6134
+M8 N8_8436 pp N8_7574
+M8 N8_1315 pp N8_7984
+M8 N8_5366 pp N8_9576
+M8 N8_8764 pp N8_3555
+M8 N8_1065 pp N8_3539
+M8 N8_6217 pp N8_7261
+M8 N8_1179 pp N8_396
+M8 N8_1710 pp N8_9169
+M8 N8_6919 pp N8_2201
+M8 N8_8673 pp N8_7782
+M8 N8_4334 pp N8_5624
+M8 N8_5481 pp N8_3234
+M8 N8_1609 pp N8_7936
+M8 N8_6198 pp N8_9076
+M8 N8_7306 pp N8_2457
+M8 N8_2748 pp N8_1513
+M8 N8_6192 pp N8_2420
+M8 N8_5294 pp N8_1532
+M8 N8_5655 pp N8_8147
+M8 N8_1524 pp N8_8522
+M8 N8_7760 pp N8_978
+M8 N8_7477 pp N8_1698
+M8 N8_4521 pp N8_1117
+M8 N8_8579 pp N8_8833
+M8 N8_3988 pp N8_6567
+M8 N8_5666 pp N8_3105
+M8 N8_3747 pp N8_1503
+M8 N8_5620 pp N8_3956
+M8 N8_4212 pp N8_8684
+M8 N8_99 pp N8_5348
+M8 N8_1649 pp N8_1852
+M8 N8_8576 pp N8_5799
+M8 N8_2796 pp N8_1396
+M8 N8_3512 pp N8_3444
+M8 N8_4952 pp N8_7146
+M8 N8_956 pp N8_5228
+M8 N8_2938 pp N8_9374
+M8 N8_3038 pp N8_683
+M8 N8_3495 pp N8_4910
+M8 N8_4948 pp N8_8454
+M8 N8_6812 pp N8_6325
+M8 N8_4508 pp N8_7205
+M8 N8_5371 pp N8_1484
+M8 N8_2429 pp N8_8730
+M8 N8_6311 pp N8_3341
+M8 N8_9063 pp N8_6896
+M8 N8_9337 pp N8_5824
+M8 N8_2226 pp N8_7209
+M8 N8_6319 pp N8_7033
+M8 N8_2999 pp N8_2690
+M8 N8_12 pp N8_2368
+M8 N8_9103 pp N8_5178
+M8 N8_8784 pp N8_9516
+M8 N8_4890 pp N8_5266
+M8 N8_3548 pp N8_5115
+M8 N8_4455 pp N8_9494
+M8 N8_3093 pp N8_8754
+M8 N8_7569 pp N8_4193
+M8 N8_3840 pp N8_998
+M8 N8_5620 pp N8_7354
+M8 N8_4777 pp N8_1081
+M8 N8_2114 pp N8_498
+M8 N8_673 pp N8_2702
+M8 N8_2794 pp N8_5265
+M8 N8_1498 pp N8_8488
+M8 N8_3103 pp N8_4448
+M8 N8_151 pp N8_2900
+M8 N8_825 pp N8_7283
+M8 N8_1674 pp N8_571
+M8 N8_2835 pp N8_6405
+M8 N8_8679 pp N8_9668
+M8 N8_8541 pp N8_6602
+M8 N8_9030 pp N8_8897
+M8 N8_4807 pp N8_6137
+M8 N8_6591 pp N8_7256
+M8 N8_459 pp N8_8723
+M8 N8_6242 pp N8_8552
+M8 N8_3831 pp N8_5343
+M8 N8_4376 pp N8_92
+M8 N8_8300 pp N8_9324
+M8 N8_8561 pp N8_7100
+M8 N8_5961 pp N8_4182
+M8 N8_8019 pp N8_6613
+M8 N8_8274 pp N8_5828
+M8 N8_2980 pp N8_5352
+M8 N8_9264 pp N8_8415
+M8 N8_9002 pp N8_8344
+M8 N8_5880 pp N8_4908
+M8 N8_291 pp N8_1808
+M8 N8_9613 pp N8_701
+M8 N8_1493 pp N8_9227
+M8 N8_6676 pp N8_7160
+M8 N8_539 pp N8_8210
+M8 N8_5859 pp N8_1879
+M8 N8_5459 pp N8_3201
+M8 N8_4778 pp N8_7552
+M8 N8_5601 pp N8_2839
+M8 N8_95 pp N8_1003
+M8 N8_4946 pp N8_4290
+M8 N8_6259 pp N8_1845
+M8 N8_5045 pp N8_7973
+M8 N8_6223 pp N8_3578
+M8 N8_6729 pp N8_1066
+M8 N8_418 pp N8_114
+M8 N8_5341 pp N8_8399
+M8 N8_220 pp N8_4989
+M8 N8_3053 pp N8_2773
+M8 N8_242 pp N8_9559
+M8 N8_8440 pp N8_6998
+M8 N8_5856 pp N8_7163
+M8 N8_717 pp N8_893
+M8 N8_4421 pp N8_4829
+M8 N8_7182 pp N8_8681
+M8 N8_1588 pp N8_684
+M8 N8_5115 pp N8_2907
+M8 N8_535 pp N8_9471
+M8 N8_6137 pp N8_6580
+M8 N8_1988 pp N8_6065
+M8 N8_6793 pp N8_8171
+M8 N8_6419 pp N8_1319
+M8 N8_4649 pp N8_3639
+M8 N8_8963 pp N8_7671
+M8 N8_6769 pp N8_1103
+M8 N8_8498 pp N8_9725
+M8 N8_6770 pp N8_3682
+M8 N8_5350 pp N8_4103
+M8 N8_8210 pp N8_9181
+M8 N8_370 pp N8_4868
+M8 N8_716 pp N8_4860
+M8 N8_4979 pp N8_573
+M8 N8_5462 pp N8_6458
+M8 N8_5794 pp N8_5952
+M8 N8_1084 pp N8_4472
+M8 N8_5613 pp N8_2748
+M8 N8_6953 pp N8_2977
+M8 N8_4071 pp N8_4109
+M8 N8_7644 pp N8_2422
+M8 N8_1902 pp N8_7707
+M8 N8_244 pp N8_1205
+M8 N8_8050 pp N8_3994
+M8 N8_7510 pp N8_3713
+M8 N8_9143 pp N8_1159
+M8 N8_1079 pp N8_858
+M8 N8_6313 pp N8_972
+M8 N8_6061 pp N8_5000
+M8 N8_3487 pp N8_5276
+M8 N8_6493 pp N8_4917
+M8 N8_3204 pp N8_1495
+M8 N8_2151 pp N8_4264
+M8 N8_5222 pp N8_1948
+M8 N8_3638 pp N8_4110
+M8 N8_851 pp N8_4755
+M8 N8_8501 pp N8_4107
+M8 N8_6064 pp N8_4713
+M8 N8_4582 pp N8_1668
+M8 N8_448 pp N8_1184
+M8 N8_9665 pp N8_4299
+M8 N8_292 pp N8_3920
+M8 N8_1621 pp N8_8721
+M8 N8_4785 pp N8_2035
+M8 N8_4545 pp N8_3885
+M8 N8_4351 pp N8_6860
+M8 N8_2915 pp N8_4805
+M8 N8_3914 pp N8_8297
+M8 N8_489 pp N8_2913
+M8 N8_7745 pp N8_3404
+M8 N8_24 pp N8_1341
+M8 N8_8034 pp N8_5425
+M8 N8_7443 pp N8_444
+M8 N8_6317 pp N8_4675
+M8 N8_227 pp N8_2725
+M8 N8_8020 pp N8_2496
+M8 N8_3913 pp N8_2026
+M8 N8_8976 pp N8_1819
+M8 N8_4344 pp N8_9184
+M8 N8_391 pp N8_2761
+M8 N8_107 pp N8_5270
+M8 N8_5523 pp N8_5701
+M8 N8_2907 pp N8_8813
+M8 N8_4284 pp N8_3475
+M8 N8_4966 pp N8_9263
+M8 N8_5807 pp N8_3103
+M8 N8_2658 pp N8_1281
+M8 N8_1725 pp N8_7242
+M8 N8_1027 pp N8_9129
+M8 N8_4654 pp N8_8621
+M8 N8_7124 pp N8_2687
+M8 N8_5002 pp N8_7821
+M8 N8_5131 pp N8_6055
+M8 N8_4532 pp N8_4317
+M8 N8_137 pp N8_7654
+M8 N8_7199 pp N8_7041
+M8 N8_4832 pp N8_2574
+M8 N8_2239 pp N8_6714
+M8 N8_2597 pp N8_305
+M8 N8_2573 pp N8_2907
+M8 N8_2491 pp N8_824
+M8 N8_4163 pp N8_2479
+M8 N8_4985 pp N8_7006
+M8 N8_7289 pp N8_6036
+M8 N8_3782 pp N8_446
+M8 N8_6062 pp N8_1522
+M8 N8_9371 pp N8_5927
+M8 N8_5702 pp N8_7385
+M8 N8_7581 pp N8_5189
+M8 N8_124 pp N8_1211
+M8 N8_2431 pp N8_1216
+M8 N8_1823 pp N8_6759
+M8 N8_1801 pp N8_626
+M8 N8_1035 pp N8_7882
+M8 N8_1068 pp N8_1111
+M8 N8_443 pp N8_9539
+M8 N8_7774 pp N8_2502
+M8 N8_9651 pp N8_6076
+M8 N8_3237 pp N8_5841
+M8 N8_4823 pp N8_4707
+M8 N8_7268 pp N8_1688
+M8 N8_4428 pp N8_3396
+M8 N8_5427 pp N8_7491
+M8 N8_9633 pp N8_4393
+M8 N8_2497 pp N8_3110
+M8 N8_5787 pp N8_1792
+M8 N8_3760 pp N8_7266
+M8 N8_8339 pp N8_2052
+M8 N8_6655 pp N8_2685
+M8 N8_9042 pp N8_8770
+M8 N8_1837 pp N8_9207
+M8 N8_7656 pp N8_4263
+M8 N8_3159 pp N8_3062
+M8 N8_4664 pp N8_6050
+M8 N8_841 pp N8_3097
+M8 N8_6487 pp N8_2421
+M8 N8_2171 pp N8_2056
+M8 N8_8450 pp N8_9406
+M8 N8_2794 pp N8_9464
+M8 N8_4257 pp N8_4752
+M8 N8_4385 pp N8_8081
+M8 N8_3364 pp N8_1394
+M8 N8_8710 pp N8_5308
+M8 N8_2500 pp N8_1528
+M8 N8_7742 pp N8_3552
+M8 N8_2289 pp N8_7326
+M8 N8_3146 pp N8_6239
+M8 N8_6622 pp N8_8121
+M8 N8_9572 pp N8_7988
+M8 N8_3235 pp N8_4724
+M8 N8_783 pp N8_267
+M8 N8_4207 pp N8_9244
+M8 N8_1175 pp N8_4982
+M8 N8_329 pp N8_4462
+M8 N8_8251 pp N8_7060
+M8 N8_6232 pp N8_5379
+M8 N8_6399 pp N8_3849
+M8 N8_4529 pp N8_1245
+M8 N8_612 pp N8_2005
+M8 N8_9218 pp N8_6443
+M8 N8_512 pp N8_288
+M8 N8_8623 pp N8_706
+M8 N8_8699 pp N8_1882
+M8 N8_6874 pp N8_5881
+M8 N8_1465 pp N8_8591
+M8 N8_5334 pp N8_8681
+M8 N8_8942 pp N8_5024
+M8 N8_6690 pp N8_2347
+M8 N8_2539 pp N8_8498
+M8 N8_4544 pp N8_1567
+M8 N8_1589 pp N8_7269
+M8 N8_8281 pp N8_2900
+M8 N8_1500 pp N8_2379
+M8 N8_3275 pp N8_3138
+M8 N8_4737 pp N8_8734
+M8 N8_8380 pp N8_8254
+M8 N8_702 pp N8_8427
+M8 N8_6507 pp N8_8281
+M8 N8_4638 pp N8_1211
+M8 N8_8137 pp N8_5819
+M8 N8_7653 pp N8_6974
+M8 N8_8780 pp N8_1088
+M8 N8_1970 pp N8_9408
+M8 N8_7809 pp N8_6290
+M8 N8_3939 pp N8_2511
+M8 N8_299 pp N8_4732
+M8 N8_8730 pp N8_1733
+M8 N8_7572 pp N8_2173
+M8 N8_1496 pp N8_1318
+M8 N8_1926 pp N8_8100
+M8 N8_2797 pp N8_1488
+M8 N8_1237 pp N8_7831
+M8 N8_3455 pp N8_7123
+M8 N8_5767 pp N8_7302
+M8 N8_3472 pp N8_651
+M8 N8_8238 pp N8_3425
+M8 N8_898 pp N8_8861
+M8 N8_7442 pp N8_7803
+M8 N8_5543 pp N8_8611
+M8 N8_8893 pp N8_8949
+M8 N8_6975 pp N8_910
+M8 N8_5710 pp N8_5047
+M8 N8_8231 pp N8_5760
+M8 N8_1285 pp N8_7408
+M8 N8_4319 pp N8_7151
+M8 N8_4930 pp N8_5546
+M8 N8_9594 pp N8_7302
+M8 N8_4794 pp N8_992
+M8 N8_938 pp N8_8637
+M8 N8_7408 pp N8_4434
+M8 N8_6660 pp N8_4808
+M8 N8_6682 pp N8_6077
+M8 N8_4721 pp N8_13
+M8 N8_8879 pp N8_4686
+M8 N8_1655 pp N8_3935
+M8 N8_8386 pp N8_1028
+M8 N8_2703 pp N8_8298
+M8 N8_8452 pp N8_6377
+M8 N8_8963 pp N8_754
+M8 N8_4527 pp N8_8940
+M8 N8_4805 pp N8_8602
+M8 N8_8889 pp N8_5886
+M8 N8_8278 pp N8_1456
+M8 N8_9295 pp N8_8844
+M8 N8_5012 pp N8_5749
+M8 N8_5727 pp N8_5582
+M8 N8_8535 pp N8_6231
+M8 N8_630 pp N8_435
+M8 N8_3665 pp N8_4129
+M8 N8_1639 pp N8_5603
+M8 N8_1791 pp N8_8531
+M8 N8_191 pp N8_414
+M8 N8_7815 pp N8_5737
+M8 N8_9405 pp N8_3484
+M8 N8_6860 pp N8_7806
+M8 N8_214 pp N8_6676
+M8 N8_6476 pp N8_6598
+M8 N8_7054 pp N8_7445
+M8 N8_7941 pp N8_3125
+M8 N8_9087 pp N8_9313
+M8 N8_9701 pp N8_2769
+M8 N8_1334 pp N8_4775
+M8 N8_168 pp N8_9131
+M8 N8_1896 pp N8_7043
+M8 N8_3092 pp N8_3106
+M8 N8_4838 pp N8_6520
+M8 N8_1301 pp N8_7463
+M8 N8_9299 pp N8_7012
+M8 N8_904 pp N8_7503
+M8 N8_8979 pp N8_200
+M8 N8_6379 pp N8_2767
+M8 N8_6439 pp N8_6520
+M8 N8_1483 pp N8_186
+M8 N8_5499 pp N8_6900
+M8 N8_9523 pp N8_7199
+M8 N8_7171 pp N8_1734
+M8 N8_1972 pp N8_1664
+M8 N8_5481 pp N8_9695
+M8 N8_5786 pp N8_4126
+M8 N8_6533 pp N8_6844
+M8 N8_3000 pp N8_1841
+M8 N8_296 pp N8_858
+M8 N8_3853 pp N8_9604
+M8 N8_5090 pp N8_9546
+M8 N8_4645 pp N8_335
+M8 N8_5431 pp N8_4140
+M8 N8_6223 pp N8_5786
+M8 N8_4712 pp N8_876
+M8 N8_2340 pp N8_5916
+M8 N8_9632 pp N8_8110
+M8 N8_5764 pp N8_8137
+M8 N8_7684 pp N8_6865
+M8 N8_7434 pp N8_1515
+M8 N8_8031 pp N8_1263
+M8 N8_4422 pp N8_8242
+M8 N8_8994 pp N8_6509
+M8 N8_4262 pp N8_362
+M8 N8_6210 pp N8_3675
+M8 N8_330 pp N8_4588
+M8 N8_3795 pp N8_8953
+M8 N8_4260 pp N8_2885
+M8 N8_6008 pp N8_6420
+M8 N8_7258 pp N8_1011
+M8 N8_4660 pp N8_5311
+M8 N8_9636 pp N8_6816
+M8 N8_5180 pp N8_8267
+M8 N8_4276 pp N8_7314
+M8 N8_6710 pp N8_9280
+M8 N8_7358 pp N8_634
+M8 N8_1250 pp N8_5826
+M8 N8_9038 pp N8_3868
+M8 N8_7695 pp N8_3640
+M8 N8_986 pp N8_5362
+M8 N8_3051 pp N8_5882
+M8 N8_5525 pp N8_5640
+M8 N8_4899 pp N8_8080
+M8 N8_4001 pp N8_9208
+M8 N8_2964 pp N8_6381
+M8 N8_4697 pp N8_5022
+M8 N8_5834 pp N8_4892
+M8 N8_6707 pp N8_4501
+M8 N8_2020 pp N8_1503
+M8 N8_903 pp N8_3856
+M8 N8_3473 pp N8_9214
+M8 N8_8389 pp N8_7351
+M8 N8_4340 pp N8_4884
+M8 N8_5210 pp N8_2625
+M8 N8_2502 pp N8_8559
+M8 N8_3471 pp N8_5157
+M8 N8_161 pp N8_416
+M8 N8_1978 pp N8_1394
+M8 N8_2069 pp N8_4208
+M8 N8_2769 pp N8_5559
+M8 N8_1176 pp N8_6747
+M8 N8_5932 pp N8_8045
+M8 N8_2914 pp N8_2081
+M8 N8_4311 pp N8_9356
+M8 N8_275 pp N8_2932
+M8 N8_2381 pp N8_5491
+M8 N8_4169 pp N8_2902
+M8 N8_5324 pp N8_7113
+M8 N8_542 pp N8_5103
+M8 N8_5204 pp N8_4768
+M8 N8_506 pp N8_6047
+M8 N8_3892 pp N8_41
+M8 N8_8202 pp N8_2959
+M8 N8_6135 pp N8_7821
+M8 N8_7177 pp N8_6657
+M8 N8_5018 pp N8_7302
+M8 N8_5233 pp N8_3915
+M8 N8_5489 pp N8_7342
+M8 N8_4229 pp N8_5500
+M8 N8_1958 pp N8_1606
+M8 N8_5813 pp N8_700
+M8 N8_7504 pp N8_5149
+M8 N8_8475 pp N8_56
+M8 N8_4722 pp N8_2121
+M8 N8_207 pp N8_6968
+M8 N8_3711 pp N8_1433
+M8 N8_4512 pp N8_6370
+M8 N8_4941 pp N8_2907
+M8 N8_1540 pp N8_7390
+M8 N8_7441 pp N8_3360
+M8 N8_2662 pp N8_4595
+M8 N8_8231 pp N8_9291
+M8 N8_2536 pp N8_494
+M8 N8_1688 pp N8_7335
+M8 N8_1516 pp N8_2892
+M8 N8_1382 pp N8_4456
+M8 N8_2464 pp N8_3293
+M8 N8_713 pp N8_7980
+M8 N8_8566 pp N8_7060
+M8 N8_9541 pp N8_319
+M8 N8_547 pp N8_6489
+M8 N8_6356 pp N8_3386
+M8 N8_5945 pp N8_1427
+M8 N8_1770 pp N8_1935
+M8 N8_9681 pp N8_4802
+M8 N8_6358 pp N8_2124
+M8 N8_4985 pp N8_1376
+M8 N8_8273 pp N8_1372
+M8 N8_2292 pp N8_1478
+M8 N8_4056 pp N8_9566
+M8 N8_3979 pp N8_5074
+M8 N8_9281 pp N8_9442
+M8 N8_5187 pp N8_1511
+M8 N8_2310 pp N8_1003
+M8 N8_8994 pp N8_6302
+M8 N8_7157 pp N8_9259
+M8 N8_2316 pp N8_7166
+M8 N8_2601 pp N8_4019
+M8 N8_2944 pp N8_4672
+M8 N8_408 pp N8_540
+M8 N8_7078 pp N8_360
+M8 N8_1010 pp N8_6325
+M8 N8_344 pp N8_5317
+M8 N8_6573 pp N8_9228
+M8 N8_830 pp N8_4280
+M8 N8_4784 pp N8_5596
+M8 N8_363 pp N8_6611
+M8 N8_2544 pp N8_7374
+M8 N8_5049 pp N8_8767
+M8 N8_9199 pp N8_7300
+M8 N8_3273 pp N8_7638
+M8 N8_671 pp N8_2306
+M8 N8_5570 pp N8_2374
+M8 N8_4564 pp N8_2674
+M8 N8_9687 pp N8_5201
+M8 N8_6351 pp N8_214
+M8 N8_7190 pp N8_8807
+M8 N8_3928 pp N8_727
+M8 N8_4930 pp N8_827
+M8 N8_6187 pp N8_1335
+M8 N8_4782 pp N8_224
+M8 N8_1005 pp N8_3802
+M8 N8_1178 pp N8_1537
+M8 N8_391 pp N8_5244
+M8 N8_4047 pp N8_4695
+M8 N8_2028 pp N8_5032
+M8 N8_2552 pp N8_4729
+M8 N8_6599 pp N8_6921
+M8 N8_4307 pp N8_3929
+M8 N8_9340 pp N8_2339
+M8 N8_2879 pp N8_5197
+M8 N8_3084 pp N8_9014
+M8 N8_6533 pp N8_1208
+M8 N8_5243 pp N8_35
+M8 N8_7964 pp N8_394
+M8 N8_2296 pp N8_2780
+M8 N8_8053 pp N8_9015
+M8 N8_1296 pp N8_8273
+M8 N8_61 pp N8_831
+M8 N8_4420 pp N8_8485
+M8 N8_3420 pp N8_9248
+M8 N8_4736 pp N8_6059
+M8 N8_455 pp N8_6507
+M8 N8_654 pp N8_9425
+M8 N8_3391 pp N8_8617
+M8 N8_3287 pp N8_6245
+M8 N8_6952 pp N8_618
+M8 N8_720 pp N8_9440
+M8 N8_8603 pp N8_2765
+M8 N8_925 pp N8_7558
+M8 N8_1960 pp N8_2906
+M8 N8_2013 pp N8_5896
+M8 N8_7844 pp N8_6987
+M8 N8_5544 pp N8_1556
+M8 N8_1758 pp N8_2583
+M8 N8_3409 pp N8_8458
+M8 N8_9462 pp N8_295
+M8 N8_2722 pp N8_9655
+M8 N8_7663 pp N8_3896
+M8 N8_3505 pp N8_8352
+M8 N8_6977 pp N8_8734
+M8 N8_7170 pp N8_4169
+M8 N8_153 pp N8_7959
+M8 N8_2576 pp N8_6056
+M8 N8_224 pp N8_945
+M8 N8_7912 pp N8_7737
+M8 N8_3444 pp N8_5939
+M8 N8_6930 pp N8_1252
+M8 N8_8567 pp N8_4558
+M8 N8_4247 pp N8_5763
+M8 N8_7237 pp N8_9386
+M8 N8_4472 pp N8_1779
+M8 N8_2106 pp N8_6222
+M8 N8_5845 pp N8_4842
+M8 N8_627 pp N8_5309
+M8 N8_6653 pp N8_590
+M8 N8_9301 pp N8_3636
+M8 N8_7611 pp N8_2590
+M8 N8_1891 pp N8_4473
+M8 N8_6228 pp N8_6132
+M8 N8_9375 pp N8_4014
+M8 N8_4647 pp N8_4896
+M8 N8_4537 pp N8_414
+M8 N8_8556 pp N8_4734
+M8 N8_6623 pp N8_5069
+M8 N8_8973 pp N8_852
+M8 N8_2035 pp N8_5926
+M8 N8_9575 pp N8_184
+M8 N8_2371 pp N8_6494
+M8 N8_1828 pp N8_4334
+M8 N8_3841 pp N8_5224
+M8 N8_8770 pp N8_1720
+M8 N8_5587 pp N8_5689
+M8 N8_6535 pp N8_3847
+M8 N8_8459 pp N8_912
+M8 N8_5469 pp N8_5534
+M8 N8_5824 pp N8_4184
+M8 N8_9628 pp N8_6395
+M8 N8_7325 pp N8_6621
+M8 N8_232 pp N8_3089
+M8 N8_6923 pp N8_5252
+M8 N8_9621 pp N8_2931
+M8 N8_6704 pp N8_1720
+M8 N8_2912 pp N8_8200
+M8 N8_682 pp N8_1448
+M8 N8_3412 pp N8_5061
+M8 N8_6537 pp N8_9175
+M8 N8_5125 pp N8_4069
+M8 N8_2690 pp N8_5280
+M8 N8_3153 pp N8_1019
+M8 N8_8320 pp N8_7809
+M8 N8_1282 pp N8_7997
+M8 N8_5971 pp N8_9162
+M8 N8_2239 pp N8_3371
+M8 N8_2194 pp N8_6644
+M8 N8_7296 pp N8_2719
+M8 N8_6259 pp N8_9460
+M8 N8_4663 pp N8_4022
+M8 N8_8855 pp N8_6114
+M8 N8_4204 pp N8_5265
+M8 N8_1569 pp N8_8154
+M8 N8_1878 pp N8_1046
+M8 N8_219 pp N8_7887
+M8 N8_7305 pp N8_5851
+M8 N8_5958 pp N8_2570
+M8 N8_4379 pp N8_1347
+M8 N8_6125 pp N8_5916
+M8 N8_2300 pp N8_8018
+M8 N8_2537 pp N8_2889
+M8 N8_352 pp N8_3817
+M8 N8_8453 pp N8_4609
+M8 N8_2789 pp N8_7241
+M8 N8_1244 pp N8_3725
+M8 N8_147 pp N8_8804
+M8 N8_234 pp N8_7115
+M8 N8_8428 pp N8_8461
+M8 N8_5372 pp N8_4358
+M8 N8_3301 pp N8_2915
+M8 N8_6719 pp N8_4099
+M8 N8_3485 pp N8_9595
+M8 N8_2085 pp N8_5849
+M8 N8_5082 pp N8_3306
+M8 N8_5047 pp N8_7936
+M8 N8_7041 pp N8_198
+M8 N8_607 pp N8_6030
+M8 N8_2648 pp N8_4829
+M8 N8_3905 pp N8_378
+M8 N8_5535 pp N8_1162
+M8 N8_938 pp N8_5767
+M8 N8_5442 pp N8_3170
+M8 N8_1697 pp N8_1280
+M8 N8_9071 pp N8_578
+M8 N8_408 pp N8_5057
+M8 N8_4076 pp N8_2534
+M8 N8_2127 pp N8_278
+M8 N8_8713 pp N8_673
+M8 N8_3842 pp N8_3235
+M8 N8_1767 pp N8_5965
+M8 N8_4140 pp N8_789
+M8 N8_3320 pp N8_4439
+M8 N8_6344 pp N8_9405
+M8 N8_160 pp N8_2680
+M8 N8_8211 pp N8_9292
+M8 N8_5940 pp N8_2790
+M8 N8_3598 pp N8_9147
+M8 N8_344 pp N8_2433
+M8 N8_1082 pp N8_450
+M8 N8_8434 pp N8_2763
+M8 N8_1585 pp N8_2199
+M8 N8_2992 pp N8_5725
+M8 N8_7496 pp N8_1896
+M8 N8_5048 pp N8_7200
+M8 N8_2569 pp N8_2218
+M8 N8_4448 pp N8_653
+M8 N8_6958 pp N8_7513
+M8 N8_9216 pp N8_4151
+M8 N8_1817 pp N8_1410
+M8 N8_4126 pp N8_4903
+M8 N8_3366 pp N8_4415
+M8 N8_4065 pp N8_617
+M8 N8_3618 pp N8_1676
+M8 N8_1165 pp N8_2148
+M8 N8_7714 pp N8_6108
+M8 N8_2513 pp N8_9370
+M8 N8_1836 pp N8_6174
+M8 N8_7470 pp N8_9021
+M8 N8_4410 pp N8_2822
+M8 N8_8665 pp N8_1088
+M8 N8_8945 pp N8_5209
+M8 N8_6578 pp N8_4372
+M8 N8_9189 pp N8_2012
+M8 N8_4482 pp N8_6449
+M8 N8_9379 pp N8_9528
+M8 N8_9643 pp N8_6958
+M8 N8_952 pp N8_6723
+M8 N8_4203 pp N8_7068
+M8 N8_6132 pp N8_3210
+M8 N8_337 pp N8_616
+M8 N8_9474 pp N8_7522
+M8 N8_3560 pp N8_1480
+M8 N8_6396 pp N8_472
+M8 N8_6950 pp N8_7730
+M8 N8_6499 pp N8_9717
+M8 N8_4098 pp N8_8287
+M8 N8_733 pp N8_8822
+M8 N8_9230 pp N8_9114
+M8 N8_2084 pp N8_337
+M8 N8_8541 pp N8_536
+M8 N8_5522 pp N8_4760
+M8 N8_4584 pp N8_9709
+M8 N8_6467 pp N8_839
+M8 N8_9443 pp N8_5981
+M8 N8_2696 pp N8_3180
+M8 N8_1679 pp N8_3656
+M8 N8_7237 pp N8_2305
+M8 N8_7152 pp N8_3694
+M8 N8_2684 pp N8_3859
+M8 N8_602 pp N8_4135
+M8 N8_59 pp N8_746
+M8 N8_7315 pp N8_2190
+M8 N8_7250 pp N8_4611
+M8 N8_1081 pp N8_4322
+M8 N8_5954 pp N8_1643
+M8 N8_5043 pp N8_6156
+M8 N8_1551 pp N8_9178
+M8 N8_8950 pp N8_6935
+M8 N8_1404 pp N8_6568
+M8 N8_770 pp N8_4299
+M8 N8_605 pp N8_2612
+M8 N8_2349 pp N8_6741
+M8 N8_7222 pp N8_5536
+M8 N8_8753 pp N8_9544
+M8 N8_6010 pp N8_1695
+M8 N8_5916 pp N8_6936
+M8 N8_4251 pp N8_9189
+M8 N8_6579 pp N8_8664
+M8 N8_3423 pp N8_4678
+M8 N8_7296 pp N8_2046
+M8 N8_501 pp N8_5967
+M8 N8_8010 pp N8_3937
+M8 N8_3014 pp N8_6117
+M8 N8_6631 pp N8_5501
+M8 N8_7701 pp N8_259
+M8 N8_5193 pp N8_1994
+M8 N8_2106 pp N8_2516
+M8 N8_5016 pp N8_6997
+M8 N8_7156 pp N8_3399
+M8 N8_5012 pp N8_579
+M8 N8_4246 pp N8_5917
+M8 N8_1962 pp N8_4873
+M8 N8_7126 pp N8_3300
+M8 N8_6055 pp N8_5729
+M8 N8_1900 pp N8_3011
+M8 N8_5974 pp N8_6190
+M8 N8_2353 pp N8_3691
+M8 N8_1455 pp N8_6937
+M8 N8_1862 pp N8_3442
+M8 N8_4383 pp N8_4448
+M8 N8_3271 pp N8_3204
+M8 N8_7 pp N8_8557
+M8 N8_1236 pp N8_9203
+M8 N8_6805 pp N8_9050
+M8 N8_7083 pp N8_4196
+M8 N8_4544 pp N8_1206
+M8 N8_8927 pp N8_2815
+M8 N8_9493 pp N8_3754
+M8 N8_6012 pp N8_2395
+M8 N8_7390 pp N8_3823
+M8 N8_1431 pp N8_5020
+M8 N8_3880 pp N8_2529
+M8 N8_1570 pp N8_466
+M8 N8_945 pp N8_6508
+M8 N8_2082 pp N8_5655
+M8 N8_4166 pp N8_2144
+M8 N8_7236 pp N8_3416
+M8 N8_4460 pp N8_123
+M8 N8_7436 pp N8_7911
+M8 N8_5165 pp N8_7932
+M8 N8_3629 pp N8_3236
+M8 N8_9391 pp N8_9355
+M8 N8_4906 pp N8_6878
+M8 N8_8247 pp N8_6075
+M8 N8_1482 pp N8_7652
+M8 N8_4143 pp N8_6874
+M8 N8_2878 pp N8_8236
+M8 N8_9688 pp N8_599
+M8 N8_795 pp N8_6993
+M8 N8_7837 pp N8_1587
+M8 N8_632 pp N8_6841
+M8 N8_8827 pp N8_1559
+M8 N8_6620 pp N8_628
+M8 N8_5177 pp N8_8210
+M8 N8_888 pp N8_5878
+M8 N8_1871 pp N8_2013
+M8 N8_7960 pp N8_8727
+M8 N8_5199 pp N8_9032
+M8 N8_1161 pp N8_3367
+M8 N8_3669 pp N8_6081
+M8 N8_373 pp N8_6418
+M8 N8_3234 pp N8_8754
+M8 N8_1165 pp N8_1070
+M8 N8_1783 pp N8_8542
+M8 N8_2650 pp N8_5016
+M8 N8_3717 pp N8_6181
+M8 N8_214 pp N8_6389
+M8 N8_8715 pp N8_7664
+M8 N8_3285 pp N8_2761
+M8 N8_1269 pp N8_9104
+M8 N8_7199 pp N8_8374
+M8 N8_862 pp N8_6987
+M8 N8_4344 pp N8_6993
+M8 N8_5668 pp N8_7082
+M8 N8_1971 pp N8_3151
+M8 N8_1268 pp N8_1587
+M8 N8_582 pp N8_3584
+M8 N8_8450 pp N8_8881
+M8 N8_4824 pp N8_9411
+M8 N8_5709 pp N8_8550
+M8 N8_8495 pp N8_7382
+M8 N8_4196 pp N8_3047
+M8 N8_9093 pp N8_519
+M8 N8_4888 pp N8_6890
+M8 N8_9679 pp N8_2558
+M8 N8_6891 pp N8_3320
+M8 N8_1173 pp N8_3299
+M8 N8_8194 pp N8_5833
+M8 N8_1041 pp N8_6049
+M8 N8_8070 pp N8_4848
+M8 N8_3153 pp N8_3188
+M8 N8_3936 pp N8_7969
+M8 N8_2362 pp N8_3729
+M8 N8_1021 pp N8_3810
+M8 N8_9714 pp N8_9248
+M8 N8_9156 pp N8_940
+M8 N8_5887 pp N8_7040
+M8 N8_7447 pp N8_7881
+M8 N8_3997 pp N8_2602
+M8 N8_201 pp N8_5687
+M8 N8_1784 pp N8_8890
+M8 N8_2738 pp N8_3485
+M8 N8_3573 pp N8_6633
+M8 N8_1216 pp N8_1996
+M8 N8_1998 pp N8_8111
+M8 N8_2052 pp N8_4815
+M8 N8_4989 pp N8_6751
+M8 N8_4026 pp N8_380
+M8 N8_4743 pp N8_6460
+M8 N8_7107 pp N8_3050
+M8 N8_1086 pp N8_614
+M8 N8_3043 pp N8_386
+M8 N8_5760 pp N8_5641
+M8 N8_4297 pp N8_7177
+M8 N8_1126 pp N8_8933
+M8 N8_1229 pp N8_5952
+M8 N8_8154 pp N8_23
+M8 N8_5408 pp N8_8015
+M8 N8_3103 pp N8_7942
+M8 N8_8194 pp N8_459
+M8 N8_9080 pp N8_7481
+M8 N8_3962 pp N8_3997
+M8 N8_6325 pp N8_8790
+M8 N8_3483 pp N8_4076
+M8 N8_9027 pp N8_8857
+M8 N8_9456 pp N8_799
+M8 N8_5008 pp N8_6810
+M8 N8_8056 pp N8_3115
+M8 N8_7593 pp N8_1565
+M8 N8_5597 pp N8_9480
+M8 N8_8319 pp N8_1323
+M8 N8_2963 pp N8_8422
+M8 N8_3332 pp N8_4273
+M8 N8_6965 pp N8_6990
+M8 N8_9629 pp N8_8201
+M8 N8_3836 pp N8_4414
+M8 N8_2614 pp N8_4384
+M8 N8_7379 pp N8_6941
+M8 N8_8061 pp N8_2243
+M8 N8_412 pp N8_461
+M8 N8_4461 pp N8_9356
+M8 N8_6921 pp N8_8816
+M8 N8_4169 pp N8_7597
+M8 N8_17 pp N8_8857
+M8 N8_4423 pp N8_3974
+M8 N8_7630 pp N8_3305
+M8 N8_7428 pp N8_3607
+M8 N8_7237 pp N8_5330
+M8 N8_7378 pp N8_4085
+M8 N8_587 pp N8_4189
+M8 N8_8259 pp N8_29
+M8 N8_8940 pp N8_1015
+M8 N8_1011 pp N8_4916
+M8 N8_928 pp N8_8106
+M8 N8_4712 pp N8_1895
+M8 N8_1473 pp N8_2205
+M8 N8_2304 pp N8_350
+M8 N8_3757 pp N8_2357
+M8 N8_9644 pp N8_1966
+M8 N8_7495 pp N8_9655
+M8 N8_1076 pp N8_5870
+M8 N8_3958 pp N8_2748
+M8 N8_3621 pp N8_3680
+M8 N8_1162 pp N8_9664
+M8 N8_989 pp N8_7175
+M8 N8_4538 pp N8_9580
+M8 N8_7664 pp N8_8910
+M8 N8_5840 pp N8_259
+M8 N8_3591 pp N8_3978
+M8 N8_2680 pp N8_2652
+M8 N8_6474 pp N8_4252
+M8 N8_859 pp N8_6608
+M8 N8_1129 pp N8_1177
+M8 N8_4105 pp N8_9637
+M8 N8_1354 pp N8_5819
+M8 N8_2427 pp N8_7013
+M8 N8_4334 pp N8_6306
+M8 N8_1421 pp N8_7162
+M8 N8_5391 pp N8_8156
+M8 N8_1198 pp N8_3912
+M8 N8_7599 pp N8_1570
+M8 N8_6757 pp N8_1323
+M8 N8_8526 pp N8_4979
+M8 N8_145 pp N8_4287
+M8 N8_5196 pp N8_4495
+M8 N8_2432 pp N8_1651
+M8 N8_1382 pp N8_4614
+M8 N8_70 pp N8_7770
+M8 N8_2856 pp N8_9136
+M8 N8_8046 pp N8_7022
+M8 N8_522 pp N8_6562
+M8 N8_8987 pp N8_2997
+M8 N8_8332 pp N8_6644
+M8 N8_9272 pp N8_9375
+M8 N8_3232 pp N8_1890
+M8 N8_9669 pp N8_2782
+M8 N8_7729 pp N8_4952
+M8 N8_4631 pp N8_3382
+M8 N8_4368 pp N8_1683
+M8 N8_316 pp N8_7785
+M8 N8_3913 pp N8_2962
+M8 N8_4556 pp N8_3752
+M8 N8_3143 pp N8_8019
+M8 N8_5628 pp N8_8462
+M8 N8_4731 pp N8_1725
+M8 N8_6189 pp N8_3386
+M8 N8_6702 pp N8_4882
+M8 N8_5077 pp N8_2579
+M8 N8_5578 pp N8_2581
+M8 N8_2855 pp N8_9504
+M8 N8_9278 pp N8_3317
+M8 N8_9039 pp N8_3539
+M8 N8_4171 pp N8_8486
+M8 N8_1498 pp N8_8627
+M8 N8_728 pp N8_8615
+M8 N8_7527 pp N8_9155
+M8 N8_3981 pp N8_5808
+M8 N8_5857 pp N8_159
+M8 N8_7002 pp N8_8172
+M8 N8_3123 pp N8_7906
+M8 N8_8949 pp N8_6637
+M8 N8_4667 pp N8_1470
+M8 N8_477 pp N8_3911
+M8 N8_241 pp N8_8696
+M8 N8_8512 pp N8_1900
+M8 N8_9314 pp N8_1123
+M8 N8_8812 pp N8_6454
+M8 N8_1076 pp N8_2400
+M8 N8_9504 pp N8_3988
+M8 N8_8507 pp N8_7711
+M8 N8_6483 pp N8_7593
+M8 N8_5856 pp N8_4243
+M8 N8_8627 pp N8_1850
+M8 N8_7952 pp N8_8288
+M8 N8_198 pp N8_3606
+M8 N8_6823 pp N8_5993
+M8 N8_5501 pp N8_863
+M8 N8_97 pp N8_8127
+M8 N8_1727 pp N8_6024
+M8 N8_7186 pp N8_6625
+M8 N8_6488 pp N8_8545
+M8 N8_2153 pp N8_8230
+M8 N8_1856 pp N8_1702
+M8 N8_6218 pp N8_8304
+M8 N8_4801 pp N8_455
+M8 N8_666 pp N8_8309
+M8 N8_6851 pp N8_7582
+M8 N8_4672 pp N8_1824
+M8 N8_9538 pp N8_1075
+M8 N8_9655 pp N8_135
+M8 N8_2355 pp N8_44
+M8 N8_3304 pp N8_763
+M8 N8_4324 pp N8_8214
+M8 N8_2539 pp N8_2795
+M8 N8_1865 pp N8_945
+M8 N8_245 pp N8_6513
+M8 N8_7840 pp N8_7316
+M8 N8_6387 pp N8_6165
+M8 N8_4636 pp N8_2770
+M8 N8_3495 pp N8_1114
+M8 N8_6264 pp N8_1273
+M8 N8_2068 pp N8_31
+M8 N8_1626 pp N8_1729
+M8 N8_3968 pp N8_3456
+M8 N8_8409 pp N8_958
+M8 N8_1053 pp N8_6008
+M8 N8_3964 pp N8_3818
+M8 N8_1270 pp N8_8324
+M8 N8_4746 pp N8_2809
+M8 N8_5076 pp N8_3663
+M8 N8_5369 pp N8_9584
+M8 N8_6480 pp N8_6360
+M8 N8_9545 pp N8_8592
+M8 N8_189 pp N8_5358
+M8 N8_1014 pp N8_8968
+M8 N8_7167 pp N8_4630
+M8 N8_2882 pp N8_8391
+M8 N8_7732 pp N8_1605
+M8 N8_5903 pp N8_1554
+M8 N8_5171 pp N8_7723
+M8 N8_1543 pp N8_5865
+M8 N8_8048 pp N8_6146
+M8 N8_6245 pp N8_4087
+M8 N8_9072 pp N8_4689
+M8 N8_3966 pp N8_7721
+M8 N8_5507 pp N8_1239
+M8 N8_7218 pp N8_4339
+M8 N8_5539 pp N8_6926
+M8 N8_5613 pp N8_4146
+M8 N8_3687 pp N8_3973
+M8 N8_648 pp N8_9722
+M8 N8_1256 pp N8_4522
+M8 N8_926 pp N8_8913
+M8 N8_1557 pp N8_6674
+M8 N8_2681 pp N8_6517
+M8 N8_6330 pp N8_1140
+M8 N8_2974 pp N8_7869
+M8 N8_6951 pp N8_6524
+M8 N8_3864 pp N8_1550
+M8 N8_7971 pp N8_3675
+M8 N8_8502 pp N8_6173
+M8 N8_920 pp N8_935
+M8 N8_6169 pp N8_7737
+M8 N8_165 pp N8_1439
+M8 N8_5332 pp N8_2394
+M8 N8_9375 pp N8_2411
+M8 N8_2592 pp N8_9433
+M8 N8_4243 pp N8_1876
+M8 N8_2469 pp N8_9557
+M8 N8_300 pp N8_1033
+M8 N8_6373 pp N8_9055
+M8 N8_811 pp N8_4095
+M8 N8_3792 pp N8_2484
+M8 N8_5791 pp N8_5963
+M8 N8_3392 pp N8_7630
+M8 N8_3822 pp N8_3176
+M8 N8_8267 pp N8_8546
+M8 N8_6961 pp N8_434
+M8 N8_6360 pp N8_3736
+M8 N8_5840 pp N8_8284
+M8 N8_9109 pp N8_5542
+M8 N8_3687 pp N8_2414
+M8 N8_9395 pp N8_7277
+M8 N8_3203 pp N8_8
+M8 N8_1974 pp N8_9252
+M8 N8_2496 pp N8_4476
+M8 N8_3139 pp N8_5082
+M8 N8_3075 pp N8_775
+M8 N8_2813 pp N8_6349
+M8 N8_7733 pp N8_3985
+M8 N8_5974 pp N8_3803
+M8 N8_3320 pp N8_2170
+M8 N8_294 pp N8_9186
+M8 N8_9576 pp N8_6671
+M8 N8_2984 pp N8_9129
+M8 N8_6805 pp N8_211
+M8 N8_1051 pp N8_3922
+M8 N8_5884 pp N8_890
+M8 N8_4126 pp N8_5582
+M8 N8_8137 pp N8_4944
+M8 N8_3017 pp N8_1633
+M8 N8_5811 pp N8_438
+M8 N8_324 pp N8_6429
+M8 N8_1642 pp N8_3237
+M8 N8_7969 pp N8_632
+M8 N8_3381 pp N8_9012
+M8 N8_4270 pp N8_3327
+M8 N8_5770 pp N8_6236
+M8 N8_4223 pp N8_4637
+M8 N8_3834 pp N8_593
+M8 N8_8234 pp N8_4933
+M8 N8_8075 pp N8_8317
+M8 N8_4646 pp N8_7660
+M8 N8_6457 pp N8_143
+M8 N8_1788 pp N8_1131
+M8 N8_4741 pp N8_7263
+M8 N8_9544 pp N8_2019
+M8 N8_6076 pp N8_2994
+M8 N8_1983 pp N8_8091
+M8 N8_7089 pp N8_9384
+M8 N8_6050 pp N8_1880
+M8 N8_7630 pp N8_2173
+M8 N8_7868 pp N8_3395
+M8 N8_7254 pp N8_2828
+M8 N8_5696 pp N8_3402
+M8 N8_7713 pp N8_2660
+M8 N8_7573 pp N8_1406
+M8 N8_6183 pp N8_1457
+M8 N8_8949 pp N8_5467
+M8 N8_3922 pp N8_6686
+M8 N8_9679 pp N8_9005
+M8 N8_5806 pp N8_5116
+M8 N8_5261 pp N8_483
+M8 N8_8363 pp N8_407
+M8 N8_4830 pp N8_3853
+M8 N8_6838 pp N8_2498
+M8 N8_9114 pp N8_9428
+M8 N8_7391 pp N8_1220
+M8 N8_7899 pp N8_115
+M8 N8_4923 pp N8_1467
+M8 N8_8402 pp N8_821
+M8 N8_184 pp N8_2854
+M8 N8_3564 pp N8_4775
+M8 N8_2798 pp N8_6905
+M8 N8_4735 pp N8_4279
+M8 N8_808 pp N8_4869
+M8 N8_2177 pp N8_4109
+M8 N8_2249 pp N8_9567
+M8 N8_6574 pp N8_8040
+M8 N8_2022 pp N8_8852
+M8 N8_3646 pp N8_2721
+M8 N8_9458 pp N8_2340
+M8 N8_5194 pp N8_8425
+M8 N8_7121 pp N8_8499
+M8 N8_3287 pp N8_9430
+M8 N8_6080 pp N8_1905
+M8 N8_6336 pp N8_7397
+M8 N8_2007 pp N8_3012
+M8 N8_5968 pp N8_6206
+M8 N8_1141 pp N8_1270
+M8 N8_3198 pp N8_1783
+M8 N8_2791 pp N8_6614
+M8 N8_3356 pp N8_5396
+M8 N8_2492 pp N8_3604
+M8 N8_7219 pp N8_8900
+M8 N8_6000 pp N8_5094
+M8 N8_4841 pp N8_45
+M8 N8_262 pp N8_6251
+M8 N8_4662 pp N8_1190
+M8 N8_6499 pp N8_6626
+M8 N8_3652 pp N8_2407
+M8 N8_1562 pp N8_5740
+M8 N8_1714 pp N8_1827
+M8 N8_1022 pp N8_5798
+M8 N8_2545 pp N8_7642
+M8 N8_4060 pp N8_7875
+M8 N8_2618 pp N8_8928
+M8 N8_2616 pp N8_4389
+M8 N8_4998 pp N8_5184
+M8 N8_1185 pp N8_5177
+M8 N8_9146 pp N8_9375
+M8 N8_4122 pp N8_8994
+M8 N8_9180 pp N8_3180
+M8 N8_2704 pp N8_9266
+M8 N8_5600 pp N8_609
+M8 N8_8832 pp N8_2451
+M8 N8_5048 pp N8_3235
+M8 N8_1305 pp N8_8381
+M8 N8_2370 pp N8_4866
+M8 N8_5713 pp N8_4575
+M8 N8_3933 pp N8_2206
+M8 N8_2947 pp N8_472
+M8 N8_9245 pp N8_919
+M8 N8_3517 pp N8_708
+M8 N8_4677 pp N8_1071
+M8 N8_2259 pp N8_6312
+M8 N8_4430 pp N8_4040
+M8 N8_4744 pp N8_4610
+M8 N8_7212 pp N8_9197
+M8 N8_4568 pp N8_6447
+M8 N8_2848 pp N8_4065
+M8 N8_6552 pp N8_1960
+M8 N8_5701 pp N8_1849
+M8 N8_4490 pp N8_38
+M8 N8_6900 pp N8_796
+M8 N8_9420 pp N8_3531
+M8 N8_183 pp N8_7636
+M8 N8_1852 pp N8_662
+M8 N8_5586 pp N8_2446
+M8 N8_6139 pp N8_483
+M8 N8_8897 pp N8_5620
+M8 N8_7528 pp N8_413
+M8 N8_4701 pp N8_1775
+M8 N8_9001 pp N8_8092
+M8 N8_7187 pp N8_3109
+M8 N8_4746 pp N8_2464
+M8 N8_8356 pp N8_5681
+M8 N8_2639 pp N8_6630
+M8 N8_353 pp N8_201
+M8 N8_7114 pp N8_8779
+M8 N8_4187 pp N8_3303
+M8 N8_5381 pp N8_6948
+M8 N8_3114 pp N8_16
+M8 N8_5223 pp N8_7882
+M8 N8_7571 pp N8_2003
+M8 N8_8351 pp N8_4007
+M8 N8_7346 pp N8_4625
+M8 N8_3040 pp N8_7611
+M8 N8_3818 pp N8_4385
+M8 N8_7563 pp N8_4253
+M8 N8_4455 pp N8_7751
+M8 N8_1728 pp N8_399
+M8 N8_914 pp N8_2848
+M8 N8_2561 pp N8_6546
+M8 N8_1657 pp N8_5913
+M8 N8_3539 pp N8_8013
+M8 N8_1333 pp N8_1673
+M8 N8_1858 pp N8_6470
+M8 N8_7920 pp N8_3656
+M8 N8_7211 pp N8_4230
+M8 N8_8890 pp N8_3387
+M8 N8_8787 pp N8_2448
+M8 N8_8497 pp N8_120
+M8 N8_8844 pp N8_7056
+M8 N8_3649 pp N8_622
+M8 N8_8077 pp N8_2678
+M8 N8_2776 pp N8_7365
+M8 N8_6955 pp N8_283
+M8 N8_5441 pp N8_1284
+M8 N8_2348 pp N8_8770
+M8 N8_6950 pp N8_4264
+M8 N8_1638 pp N8_755
+M8 N8_2753 pp N8_1488
+M8 N8_2506 pp N8_5108
+M8 N8_5781 pp N8_1882
+M8 N8_4973 pp N8_7851
+M8 N8_8874 pp N8_4403
+M8 N8_5072 pp N8_6078
+M8 N8_1046 pp N8_8944
+M8 N8_7778 pp N8_5518
+M8 N8_6468 pp N8_195
+M8 N8_3434 pp N8_5334
+M8 N8_8722 pp N8_1292
+M8 N8_3022 pp N8_5587
+M8 N8_1885 pp N8_3601
+M8 N8_6671 pp N8_4990
+M8 N8_3325 pp N8_370
+M8 N8_9468 pp N8_2579
+M8 N8_8591 pp N8_8133
+M8 N8_1147 pp N8_4457
+M8 N8_805 pp N8_7832
+M8 N8_1710 pp N8_3279
+M8 N8_4725 pp N8_3661
+M8 N8_6201 pp N8_4620
+M8 N8_8562 pp N8_3905
+M8 N8_385 pp N8_4694
+M8 N8_6489 pp N8_3419
+M8 N8_3320 pp N8_2822
+M8 N8_314 pp N8_8990
+M8 N8_8993 pp N8_4755
+M8 N8_259 pp N8_5829
+M8 N8_3943 pp N8_656
+M8 N8_3759 pp N8_2145
+M8 N8_3881 pp N8_8902
+M8 N8_816 pp N8_1473
+M8 N8_6708 pp N8_8923
+M8 N8_2037 pp N8_6317
+M8 N8_3396 pp N8_7005
+M8 N8_3711 pp N8_6518
+M8 N8_5140 pp N8_5618
+M8 N8_3917 pp N8_5557
+M8 N8_7654 pp N8_4814
+M8 N8_5367 pp N8_9183
+M8 N8_5639 pp N8_5754
+M8 N8_307 pp N8_6305
+M8 N8_5670 pp N8_674
+M8 N8_4051 pp N8_4752
+M8 N8_5031 pp N8_2406
+M8 N8_8404 pp N8_3960
+M8 N8_2706 pp N8_2188
+M8 N8_3397 pp N8_5915
+M8 N8_4776 pp N8_8768
+M8 N8_4294 pp N8_4943
+M8 N8_7972 pp N8_8120
+M8 N8_6326 pp N8_300
+M8 N8_554 pp N8_8046
+M8 N8_5409 pp N8_2245
+M8 N8_1924 pp N8_2321
+M8 N8_7904 pp N8_1721
+M8 N8_8588 pp N8_1519
+M8 N8_8625 pp N8_3785
+M8 N8_7993 pp N8_9260
+M8 N8_98 pp N8_550
+M8 N8_3403 pp N8_4311
+M8 N8_3568 pp N8_3356
+M8 N8_7873 pp N8_5481
+M8 N8_2124 pp N8_8021
+M8 N8_2122 pp N8_4204
+M8 N8_5231 pp N8_5210
+M8 N8_9723 pp N8_5380
+M8 N8_2653 pp N8_6812
+M8 N8_3722 pp N8_3237
+M8 N8_8662 pp N8_2043
+M8 N8_143 pp N8_291
+M8 N8_5290 pp N8_4110
+M8 N8_1503 pp N8_3303
+M8 N8_2120 pp N8_8600
+M8 N8_2476 pp N8_2518
+M8 N8_922 pp N8_4385
+M8 N8_4108 pp N8_4106
+M8 N8_3816 pp N8_3918
+M8 N8_6980 pp N8_4873
+M8 N8_4611 pp N8_6773
+M8 N8_614 pp N8_6254
+M8 N8_2132 pp N8_68
+M8 N8_2754 pp N8_1168
+M8 N8_3261 pp N8_3318
+M8 N8_7241 pp N8_6244
+M8 N8_328 pp N8_43
+M8 N8_718 pp N8_360
+M8 N8_382 pp N8_4469
+M8 N8_5471 pp N8_4497
+M8 N8_8109 pp N8_558
+M8 N8_8275 pp N8_8638
+M8 N8_7287 pp N8_5496
+M8 N8_9678 pp N8_4415
+M8 N8_5389 pp N8_1855
+M8 N8_5090 pp N8_7348
+M8 N8_1311 pp N8_1754
+M8 N8_8615 pp N8_8967
+M8 N8_8413 pp N8_24
+M8 N8_6100 pp N8_7659
+M8 N8_7391 pp N8_3260
+M8 N8_1317 pp N8_5803
+M8 N8_9720 pp N8_849
+M8 N8_2321 pp N8_6060
+M8 N8_796 pp N8_7889
+M8 N8_2806 pp N8_8623
+M8 N8_3391 pp N8_8832
+M8 N8_5545 pp N8_9204
+M8 N8_531 pp N8_2832
+M8 N8_8214 pp N8_9325
+M8 N8_8898 pp N8_6674
+M8 N8_3083 pp N8_542
+M8 N8_2536 pp N8_1099
+M8 N8_7702 pp N8_9127
+M8 N8_4179 pp N8_3560
+M8 N8_6296 pp N8_7862
+M8 N8_7724 pp N8_3604
+M8 N8_3560 pp N8_7194
+M8 N8_2463 pp N8_9518
+M8 N8_233 pp N8_7781
+M8 N8_7858 pp N8_5629
+M8 N8_6145 pp N8_101
+M8 N8_1330 pp N8_7636
+M8 N8_5235 pp N8_5495
+M8 N8_5430 pp N8_169
+M8 N8_1115 pp N8_6665
+M8 N8_8494 pp N8_660
+M8 N8_4275 pp N8_8558
+M8 N8_2930 pp N8_8559
+M8 N8_8121 pp N8_4549
+M8 N8_7026 pp N8_1193
+M8 N8_4594 pp N8_9435
+M8 N8_2153 pp N8_5114
+M8 N8_5367 pp N8_4697
+M8 N8_8014 pp N8_4679
+M8 N8_2985 pp N8_4678
+M8 N8_4129 pp N8_1905
+M8 N8_671 pp N8_905
+M8 N8_604 pp N8_7271
+M8 N8_5302 pp N8_190
+M8 N8_7443 pp N8_3007
+M8 N8_874 pp N8_214
+M8 N8_4359 pp N8_7483
+M8 N8_3385 pp N8_5585
+M8 N8_8569 pp N8_1641
+M8 N8_4224 pp N8_9063
+M8 N8_6847 pp N8_6868
+M8 N8_2892 pp N8_9412
+M8 N8_1024 pp N8_8703
+M8 N8_7974 pp N8_2284
+M8 N8_4415 pp N8_9015
+M8 N8_4858 pp N8_1979
+M8 N8_5919 pp N8_8543
+M8 N8_9101 pp N8_6928
+M8 N8_3437 pp N8_2239
+M8 N8_1146 pp N8_6476
+M8 N8_1479 pp N8_2915
+M8 N8_7307 pp N8_8328
+M8 N8_8429 pp N8_6267
+M8 N8_8304 pp N8_3862
+M8 N8_1667 pp N8_8051
+M8 N8_4834 pp N8_5104
+M8 N8_8663 pp N8_94
+M8 N8_8772 pp N8_2997
+M8 N8_3037 pp N8_9510
+M8 N8_1261 pp N8_4231
+M8 N8_6755 pp N8_6397
+M8 N8_6201 pp N8_3704
+M8 N8_7547 pp N8_8829
+M8 N8_4026 pp N8_6372
+M8 N8_57 pp N8_686
+M8 N8_6573 pp N8_5226
+M8 N8_4911 pp N8_9425
+M8 N8_3064 pp N8_2138
+M8 N8_1017 pp N8_6033
+M8 N8_9628 pp N8_5472
+M8 N8_6204 pp N8_9345
+M8 N8_2360 pp N8_1887
+M8 N8_7412 pp N8_4296
+M8 N8_8340 pp N8_9110
+M8 N8_7750 pp N8_3292
+M8 N8_2535 pp N8_7458
+M8 N8_164 pp N8_590
+M8 N8_8887 pp N8_1368
+M8 N8_8615 pp N8_3420
+M8 N8_9344 pp N8_4381
+M8 N8_2331 pp N8_8901
+M8 N8_7158 pp N8_8501
+M8 N8_186 pp N8_2671
+M8 N8_3426 pp N8_8212
+M8 N8_30 pp N8_3187
+M8 N8_6632 pp N8_7590
+M8 N8_8547 pp N8_8696
+M8 N8_2761 pp N8_4891
+M8 N8_3674 pp N8_1115
+M8 N8_6635 pp N8_968
+M8 N8_2155 pp N8_7816
+M8 N8_2153 pp N8_561
+M8 N8_49 pp N8_437
+M8 N8_8003 pp N8_7345
+M8 N8_9070 pp N8_2718
+M8 N8_7951 pp N8_1174
+M8 N8_9468 pp N8_3933
+M8 N8_371 pp N8_8490
+M8 N8_3662 pp N8_8222
+M8 N8_4026 pp N8_7358
+M8 N8_2359 pp N8_4266
+M8 N8_7261 pp N8_2118
+M8 N8_7228 pp N8_8100
+M8 N8_1248 pp N8_6927
+M8 N8_3790 pp N8_313
+M8 N8_6478 pp N8_8619
+M8 N8_8182 pp N8_4546
+M8 N8_6657 pp N8_6911
+M8 N8_3360 pp N8_8415
+M8 N8_5853 pp N8_8526
+M8 N8_483 pp N8_7913
+M8 N8_7513 pp N8_3421
+M8 N8_7311 pp N8_8776
+M8 N8_4449 pp N8_5614
+M8 N8_4520 pp N8_9380
+M8 N8_3651 pp N8_7339
+M8 N8_8522 pp N8_3584
+M8 N8_7732 pp N8_9014
+M8 N8_2761 pp N8_9695
+M8 N8_3828 pp N8_9018
+M8 N8_6832 pp N8_6015
+M8 N8_3109 pp N8_5231
+M8 N8_756 pp N8_8769
+M8 N8_6142 pp N8_3218
+M8 N8_5762 pp N8_9124
+M8 N8_4282 pp N8_5351
+M8 N8_4802 pp N8_3999
+M8 N8_5357 pp N8_944
+M8 N8_8751 pp N8_8775
+M8 N8_8856 pp N8_5818
+M8 N8_5731 pp N8_4326
+M8 N8_9606 pp N8_3859
+M8 N8_1043 pp N8_3522
+M8 N8_5479 pp N8_4919
+M8 N8_6098 pp N8_8961
+M8 N8_2742 pp N8_6462
+M8 N8_42 pp N8_7346
+M8 N8_4914 pp N8_6394
+M8 N8_8201 pp N8_1354
+M8 N8_7187 pp N8_4269
+M8 N8_2892 pp N8_1403
+M8 N8_6617 pp N8_6358
+M8 N8_5593 pp N8_9223
+M8 N8_2682 pp N8_123
+M8 N8_3053 pp N8_7504
+M8 N8_9288 pp N8_9464
+M8 N8_3673 pp N8_5436
+M8 N8_1330 pp N8_2377
+M8 N8_1927 pp N8_7066
+M8 N8_1502 pp N8_688
+M8 N8_8707 pp N8_5609
+M8 N8_5635 pp N8_4042
+M8 N8_1479 pp N8_2028
+M8 N8_9177 pp N8_2876
+M8 N8_8877 pp N8_2920
+M8 N8_9071 pp N8_4151
+M8 N8_7069 pp N8_9347
+M8 N8_7934 pp N8_2747
+M8 N8_1590 pp N8_4717
+M8 N8_6802 pp N8_8737
+M8 N8_6727 pp N8_9362
+M8 N8_2085 pp N8_410
+M8 N8_4788 pp N8_2816
+M8 N8_2634 pp N8_4396
+M8 N8_9252 pp N8_4362
+M8 N8_8593 pp N8_4744
+M8 N8_322 pp N8_3138
+M8 N8_1813 pp N8_4829
+M8 N8_7419 pp N8_5920
+M8 N8_5469 pp N8_746
+M8 N8_8865 pp N8_1536
+M8 N8_9347 pp N8_2347
+M8 N8_6969 pp N8_303
+M8 N8_1310 pp N8_8286
+M8 N8_967 pp N8_9652
+M8 N8_5639 pp N8_8099
+M8 N8_5322 pp N8_8460
+M8 N8_3834 pp N8_198
+M8 N8_9458 pp N8_1764
+M8 N8_1463 pp N8_8400
+M8 N8_6742 pp N8_7771
+M8 N8_1994 pp N8_6937
+M8 N8_8240 pp N8_5348
+M8 N8_1815 pp N8_2990
+M8 N8_1083 pp N8_3235
+M8 N8_6963 pp N8_7776
+M8 N8_8042 pp N8_953
+M8 N8_1160 pp N8_2843
+M8 N8_3336 pp N8_8454
+M8 N8_5537 pp N8_3915
+M8 N8_4187 pp N8_4332
+M8 N8_2963 pp N8_2160
+M8 N8_7620 pp N8_2263
+M8 N8_3889 pp N8_1494
+M8 N8_1278 pp N8_3458
+M8 N8_5787 pp N8_6597
+M8 N8_3287 pp N8_3269
+M8 N8_1236 pp N8_7797
+M8 N8_5489 pp N8_5435
+M8 N8_5806 pp N8_2512
+M8 N8_2114 pp N8_6254
+M8 N8_6793 pp N8_3669
+M8 N8_5747 pp N8_6213
+M8 N8_1775 pp N8_2644
+M8 N8_8700 pp N8_856
+M8 N8_3425 pp N8_7352
+M8 N8_5503 pp N8_1581
+M8 N8_9025 pp N8_7928
+M8 N8_7183 pp N8_3918
+M8 N8_3448 pp N8_614
+M8 N8_3712 pp N8_612
+M8 N8_9209 pp N8_4614
+M8 N8_258 pp N8_8846
+M8 N8_743 pp N8_1007
+M8 N8_2662 pp N8_2270
+M8 N8_5200 pp N8_3513
+M8 N8_2285 pp N8_7376
+M8 N8_8906 pp N8_3862
+M8 N8_7033 pp N8_4157
+M8 N8_8371 pp N8_2768
+M8 N8_2652 pp N8_1770
+M8 N8_2894 pp N8_228
+M8 N8_7310 pp N8_2318
+M8 N8_8647 pp N8_5898
+M8 N8_9405 pp N8_4868
+M8 N8_7909 pp N8_6316
+M8 N8_4891 pp N8_5838
+M8 N8_8548 pp N8_3715
+M8 N8_6898 pp N8_8765
+M8 N8_295 pp N8_1522
+M8 N8_8069 pp N8_9298
+M8 N8_6969 pp N8_5925
+M8 N8_5636 pp N8_8660
+M8 N8_3609 pp N8_7322
+M8 N8_2341 pp N8_8218
+M8 N8_3276 pp N8_4605
+M8 N8_4513 pp N8_4947
+M8 N8_103 pp N8_6490
+M8 N8_1262 pp N8_6705
+M8 N8_210 pp N8_6777
+M8 N8_6029 pp N8_2272
+M8 N8_6300 pp N8_1574
+M8 N8_4082 pp N8_5772
+M8 N8_3279 pp N8_5311
+M8 N8_4085 pp N8_8053
+M8 N8_7627 pp N8_9252
+M8 N8_7115 pp N8_6281
+M8 N8_6538 pp N8_8277
+M8 N8_2298 pp N8_1432
+M8 N8_8642 pp N8_5377
+M8 N8_5930 pp N8_3692
+M8 N8_5034 pp N8_5319
+M8 N8_5100 pp N8_2100
+M8 N8_4097 pp N8_6439
+M8 N8_35 pp N8_8080
+M8 N8_922 pp N8_7854
+M8 N8_4634 pp N8_135
+M8 N8_3386 pp N8_7119
+M8 N8_1361 pp N8_1907
+M8 N8_2593 pp N8_1614
+M8 N8_7340 pp N8_2218
+M8 N8_3158 pp N8_3163
+M8 N8_6865 pp N8_3312
+M8 N8_7803 pp N8_1359
+M8 N8_411 pp N8_3796
+M8 N8_4067 pp N8_8559
+M8 N8_9166 pp N8_8407
+M8 N8_5717 pp N8_1204
+M8 N8_4880 pp N8_4929
+M8 N8_3829 pp N8_9250
+M8 N8_4240 pp N8_6189
+M8 N8_2770 pp N8_4941
+M8 N8_4166 pp N8_4037
+M8 N8_4116 pp N8_5137
+M8 N8_1928 pp N8_7056
+M8 N8_1096 pp N8_4288
+M8 N8_1550 pp N8_8584
+M8 N8_4621 pp N8_9175
+M8 N8_6907 pp N8_6984
+M8 N8_2321 pp N8_1698
+M8 N8_7399 pp N8_9439
+M8 N8_3070 pp N8_5949
+M8 N8_6007 pp N8_3518
+M8 N8_1591 pp N8_456
+M8 N8_9192 pp N8_5265
+M8 N8_2893 pp N8_2241
+M8 N8_5311 pp N8_1498
+M8 N8_2651 pp N8_787
+M8 N8_6181 pp N8_4117
+M8 N8_9193 pp N8_220
+M8 N8_4182 pp N8_3151
+M8 N8_4836 pp N8_8393
+M8 N8_2484 pp N8_2693
+M8 N8_2572 pp N8_7436
+M8 N8_3789 pp N8_1964
+M8 N8_5240 pp N8_9182
+M8 N8_6775 pp N8_5346
+M8 N8_988 pp N8_8963
+M8 N8_3336 pp N8_6216
+M8 N8_6221 pp N8_4874
+M8 N8_8999 pp N8_1259
+M8 N8_7483 pp N8_728
+M8 N8_1575 pp N8_1501
+M8 N8_2423 pp N8_9673
+M8 N8_3927 pp N8_8493
+M8 N8_3315 pp N8_2636
+M8 N8_8888 pp N8_9530
+M8 N8_3445 pp N8_4719
+M8 N8_6212 pp N8_9256
+M8 N8_3443 pp N8_3716
+M8 N8_8667 pp N8_9046
+M8 N8_3551 pp N8_4183
+M8 N8_1614 pp N8_6764
+M8 N8_6833 pp N8_134
+M8 N8_731 pp N8_4868
+M8 N8_1380 pp N8_8409
+M8 N8_4040 pp N8_6460
+M8 N8_1069 pp N8_1821
+M8 N8_2472 pp N8_3041
+M8 N8_1320 pp N8_8179
+M8 N8_8842 pp N8_5495
+M8 N8_6212 pp N8_4052
+M8 N8_9556 pp N8_6582
+M8 N8_6818 pp N8_8138
+M8 N8_3656 pp N8_1736
+M8 N8_8842 pp N8_7481
+M8 N8_6444 pp N8_511
+M8 N8_1592 pp N8_7222
+M8 N8_3501 pp N8_7982
+M8 N8_6104 pp N8_4940
+M8 N8_3451 pp N8_622
+M8 N8_3184 pp N8_4416
+M8 N8_6054 pp N8_6749
+M8 N8_4795 pp N8_6465
+M8 N8_2171 pp N8_5154
+M8 N8_8876 pp N8_7370
+M8 N8_3695 pp N8_6379
+M8 N8_7147 pp N8_2353
+M8 N8_6490 pp N8_730
+M8 N8_9220 pp N8_5775
+M8 N8_8904 pp N8_8744
+M8 N8_8760 pp N8_5927
+M8 N8_9435 pp N8_7341
+M8 N8_928 pp N8_8941
+M8 N8_2977 pp N8_2332
+M8 N8_7026 pp N8_8419
+M8 N8_6590 pp N8_1905
+M8 N8_7791 pp N8_8050
+M8 N8_2269 pp N8_4841
+M8 N8_2941 pp N8_5561
+M8 N8_9424 pp N8_9372
+M8 N8_9074 pp N8_5384
+M8 N8_8238 pp N8_2170
+M8 N8_1372 pp N8_4623
+M8 N8_5339 pp N8_5304
+M8 N8_4106 pp N8_6813
+M8 N8_2301 pp N8_3224
+M8 N8_6045 pp N8_3783
+M8 N8_5858 pp N8_3823
+M8 N8_6161 pp N8_4212
+M8 N8_6930 pp N8_2879
+M8 N8_7489 pp N8_1576
+M8 N8_2649 pp N8_1797
+M8 N8_5316 pp N8_5746
+M8 N8_4520 pp N8_9717
+M8 N8_423 pp N8_217
+M8 N8_3947 pp N8_3416
+M8 N8_4590 pp N8_4677
+M8 N8_3643 pp N8_4917
+M8 N8_4397 pp N8_7054
+M8 N8_3531 pp N8_5850
+M8 N8_7107 pp N8_4738
+M8 N8_4304 pp N8_7319
+M8 N8_8065 pp N8_4936
+M8 N8_7813 pp N8_7715
+M8 N8_5904 pp N8_5404
+M8 N8_1807 pp N8_7201
+M8 N8_7402 pp N8_1829
+M8 N8_364 pp N8_7572
+M8 N8_4853 pp N8_8836
+M8 N8_9302 pp N8_2517
+M8 N8_2650 pp N8_9093
+M8 N8_4514 pp N8_8660
+M8 N8_3330 pp N8_6904
+M8 N8_9510 pp N8_6711
+M8 N8_1228 pp N8_7366
+M8 N8_6426 pp N8_6008
+M8 N8_416 pp N8_6427
+M8 N8_8560 pp N8_3582
+M8 N8_1028 pp N8_8160
+M8 N8_8162 pp N8_3487
+M8 N8_6619 pp N8_1834
+M8 N8_3856 pp N8_5321
+M8 N8_1047 pp N8_8915
+M8 N8_9676 pp N8_2339
+M8 N8_6025 pp N8_1179
+M8 N8_6525 pp N8_7262
+M8 N8_134 pp N8_4730
+M8 N8_2412 pp N8_8245
+M8 N8_5469 pp N8_4947
+M8 N8_9263 pp N8_1082
+M8 N8_4237 pp N8_6802
+M8 N8_5498 pp N8_5687
+M8 N8_5760 pp N8_2522
+M8 N8_9042 pp N8_7023
+M8 N8_1787 pp N8_2285
+M8 N8_8040 pp N8_8545
+M8 N8_8950 pp N8_8643
+M8 N8_2680 pp N8_7746
+M8 N8_7490 pp N8_1587
+M8 N8_9126 pp N8_6621
+M8 N8_7167 pp N8_4100
+M8 N8_9679 pp N8_3631
+M8 N8_3802 pp N8_2456
+M8 N8_8493 pp N8_6411
+M8 N8_222 pp N8_3022
+M8 N8_3001 pp N8_8017
+M8 N8_8772 pp N8_974
+M8 N8_4416 pp N8_2531
+M8 N8_6721 pp N8_6190
+M8 N8_6612 pp N8_4472
+M8 N8_1570 pp N8_9675
+M8 N8_6301 pp N8_5492
+M8 N8_1103 pp N8_2959
+M8 N8_200 pp N8_11
+M8 N8_6407 pp N8_2821
+M8 N8_9213 pp N8_1744
+M8 N8_6986 pp N8_7929
+M8 N8_2567 pp N8_6029
+M8 N8_6361 pp N8_1713
+M8 N8_2672 pp N8_1482
+M8 N8_7315 pp N8_7469
+M8 N8_3814 pp N8_1070
+M8 N8_1238 pp N8_347
+M8 N8_501 pp N8_3127
+M8 N8_8711 pp N8_77
+M8 N8_7917 pp N8_6462
+M8 N8_3363 pp N8_3673
+M8 N8_1179 pp N8_3732
+M8 N8_1739 pp N8_1907
+M8 N8_7237 pp N8_2565
+M8 N8_8535 pp N8_6680
+M8 N8_7104 pp N8_8693
+M8 N8_1962 pp N8_8552
+M8 N8_6626 pp N8_5398
+M8 N8_1088 pp N8_6961
+M8 N8_3 pp N8_4359
+M8 N8_6273 pp N8_1102
+M8 N8_9095 pp N8_4852
+M8 N8_7018 pp N8_6744
+M8 N8_7589 pp N8_5277
+M8 N8_3860 pp N8_3813
+M8 N8_9284 pp N8_6152
+M8 N8_5122 pp N8_5379
+M8 N8_3683 pp N8_8976
+M8 N8_1680 pp N8_6206
+M8 N8_1511 pp N8_5771
+M8 N8_5397 pp N8_5459
+M8 N8_4723 pp N8_6611
+M8 N8_774 pp N8_8048
+M8 N8_225 pp N8_4780
+M8 N8_3277 pp N8_5738
+M8 N8_9694 pp N8_5417
+M8 N8_2105 pp N8_8864
+M8 N8_2695 pp N8_2668
+M8 N8_3393 pp N8_1707
+M8 N8_5844 pp N8_4292
+M8 N8_3700 pp N8_8064
+M8 N8_7722 pp N8_3874
+M8 N8_8397 pp N8_671
+M8 N8_2689 pp N8_9177
+M8 N8_5070 pp N8_9709
+M8 N8_5112 pp N8_251
+M8 N8_780 pp N8_2785
+M8 N8_4985 pp N8_6799
+M8 N8_5952 pp N8_8552
+M8 N8_367 pp N8_860
+M8 N8_6262 pp N8_5968
+M8 N8_8975 pp N8_128
+M8 N8_2215 pp N8_5889
+M8 N8_2228 pp N8_272
+M8 N8_6724 pp N8_2462
+M8 N8_6330 pp N8_7010
+M8 N8_3778 pp N8_125
+M8 N8_7329 pp N8_8447
+M8 N8_7799 pp N8_9516
+M8 N8_911 pp N8_6901
+M8 N8_6347 pp N8_1157
+M8 N8_6923 pp N8_5543
+M8 N8_4239 pp N8_2951
+M8 N8_7713 pp N8_8179
+M8 N8_4489 pp N8_46
+M8 N8_4152 pp N8_2477
+M8 N8_6000 pp N8_5708
+M8 N8_9285 pp N8_9665
+M8 N8_7562 pp N8_7564
+M8 N8_6883 pp N8_4886
+M8 N8_2198 pp N8_9530
+M8 N8_2059 pp N8_7231
+M8 N8_6067 pp N8_8120
+M8 N8_2920 pp N8_2835
+M8 N8_1558 pp N8_6431
+M8 N8_3211 pp N8_2269
+M8 N8_6615 pp N8_3349
+M8 N8_2317 pp N8_1377
+M8 N8_476 pp N8_9184
+M8 N8_8037 pp N8_112
+M8 N8_478 pp N8_4989
+M8 N8_8851 pp N8_4232
+M8 N8_5176 pp N8_1844
+M8 N8_7034 pp N8_7103
+M8 N8_1863 pp N8_4747
+M8 N8_8318 pp N8_1952
+M8 N8_3593 pp N8_55
+M8 N8_5998 pp N8_4365
+M8 N8_4505 pp N8_4303
+M8 N8_6382 pp N8_333
+M8 N8_6842 pp N8_4081
+M8 N8_6832 pp N8_3076
+M8 N8_2750 pp N8_4619
+M8 N8_95 pp N8_5612
+M8 N8_1165 pp N8_2106
+M8 N8_7907 pp N8_7474
+M8 N8_6115 pp N8_8147
+M8 N8_7103 pp N8_7278
+M8 N8_4426 pp N8_4530
+M8 N8_2719 pp N8_4697
+M8 N8_4854 pp N8_1587
+M8 N8_6308 pp N8_3200
+M8 N8_8002 pp N8_4163
+M8 N8_1610 pp N8_8844
+M8 N8_4770 pp N8_3281
+M8 N8_3500 pp N8_1988
+M8 N8_5909 pp N8_7263
+M8 N8_8275 pp N8_2961
+M8 N8_6131 pp N8_2629
+M8 N8_8930 pp N8_7379
+M8 N8_1202 pp N8_2076
+M8 N8_8367 pp N8_6883
+M8 N8_3608 pp N8_7142
+M8 N8_6755 pp N8_544
+M8 N8_386 pp N8_7784
+M8 N8_9515 pp N8_146
+M8 N8_2651 pp N8_8273
+M8 N8_6538 pp N8_16
+M8 N8_5644 pp N8_1363
+M8 N8_7619 pp N8_964
+M8 N8_8342 pp N8_987
+M8 N8_7263 pp N8_6736
+M8 N8_14 pp N8_8210
+M8 N8_367 pp N8_4651
+M8 N8_5710 pp N8_4030
+M8 N8_1608 pp N8_8566
+M8 N8_7197 pp N8_1362
+M8 N8_2029 pp N8_7209
+M8 N8_403 pp N8_1099
+M8 N8_7678 pp N8_8470
+M8 N8_9371 pp N8_4387
+M8 N8_2743 pp N8_4003
+M8 N8_9384 pp N8_1855
+M8 N8_797 pp N8_6795
+M8 N8_3425 pp N8_8231
+M8 N8_6138 pp N8_3916
+M8 N8_7107 pp N8_7172
+M8 N8_7376 pp N8_1736
+M8 N8_1886 pp N8_6372
+M8 N8_5549 pp N8_160
+M8 N8_7892 pp N8_5933
+M8 N8_1591 pp N8_9571
+M8 N8_9531 pp N8_4840
+M8 N8_8762 pp N8_9355
+M8 N8_7388 pp N8_508
+M8 N8_2257 pp N8_3034
+M8 N8_727 pp N8_9285
+M8 N8_8915 pp N8_3380
+M8 N8_4965 pp N8_5943
+M8 N8_6310 pp N8_9340
+M8 N8_671 pp N8_2333
+M8 N8_7419 pp N8_6701
+M8 N8_5707 pp N8_8373
+M8 N8_2932 pp N8_3482
+M8 N8_8156 pp N8_4903
+M8 N8_2430 pp N8_8351
+M8 N8_1859 pp N8_766
+M8 N8_1335 pp N8_9028
+M8 N8_269 pp N8_4279
+M8 N8_3204 pp N8_1203
+M8 N8_2400 pp N8_4834
+M8 N8_6471 pp N8_4416
+M8 N8_9188 pp N8_2253
+M8 N8_6369 pp N8_644
+M8 N8_3292 pp N8_9340
+M8 N8_3355 pp N8_2284
+M8 N8_5937 pp N8_5514
+M8 N8_8240 pp N8_2432
+M8 N8_5275 pp N8_4869
+M8 N8_2062 pp N8_3968
+M8 N8_5074 pp N8_6063
+M8 N8_867 pp N8_5932
+M8 N8_6475 pp N8_4566
+M8 N8_5923 pp N8_3328
+M8 N8_7935 pp N8_9502
+M8 N8_6283 pp N8_498
+M8 N8_1370 pp N8_7768
+M8 N8_9425 pp N8_6342
+M8 N8_5833 pp N8_4160
+M8 N8_3168 pp N8_4746
+M8 N8_8219 pp N8_3305
+M8 N8_1572 pp N8_8856
+M8 N8_2511 pp N8_3540
+M8 N8_42 pp N8_1927
+M8 N8_8822 pp N8_7804
+M8 N8_6957 pp N8_1524
+M8 N8_338 pp N8_7496
+M8 N8_393 pp N8_1803
+M8 N8_4192 pp N8_559
+M8 N8_2118 pp N8_3740
+M8 N8_2733 pp N8_4258
+M8 N8_2907 pp N8_148
+M8 N8_7179 pp N8_6230
+M8 N8_8226 pp N8_1705
+M8 N8_8547 pp N8_8368
+M8 N8_6207 pp N8_1981
+M8 N8_3893 pp N8_8141
+M8 N8_8730 pp N8_3171
+M8 N8_8267 pp N8_7152
+M8 N8_9681 pp N8_8625
+M8 N8_8091 pp N8_8749
+M8 N8_254 pp N8_5330
+M8 N8_606 pp N8_3829
+M8 N8_4938 pp N8_8453
+M8 N8_3166 pp N8_6209
+M8 N8_3928 pp N8_492
+M8 N8_9361 pp N8_3100
+M8 N8_3904 pp N8_1115
+M8 N8_3851 pp N8_670
+M8 N8_7806 pp N8_3684
+M8 N8_7897 pp N8_1317
+M8 N8_3352 pp N8_8563
+M8 N8_1564 pp N8_1381
+M8 N8_543 pp N8_9150
+M8 N8_5853 pp N8_4619
+M8 N8_757 pp N8_9485
+M8 N8_1690 pp N8_1820
+M8 N8_8009 pp N8_3532
+M8 N8_6880 pp N8_8491
+M8 N8_5076 pp N8_4030
+M8 N8_539 pp N8_3559
+M8 N8_8237 pp N8_7809
+M8 N8_9021 pp N8_8147
+M8 N8_7871 pp N8_6445
+M8 N8_5070 pp N8_7535
+M8 N8_6086 pp N8_2793
+M8 N8_2917 pp N8_9081
+M8 N8_2895 pp N8_711
+M8 N8_4111 pp N8_6014
+M8 N8_598 pp N8_8910
+M8 N8_5038 pp N8_9327
+M8 N8_1617 pp N8_2933
+M8 N8_1496 pp N8_2360
+M8 N8_6119 pp N8_9422
+M8 N8_6764 pp N8_6620
+M8 N8_4764 pp N8_9679
+M8 N8_6937 pp N8_3197
+M8 N8_1100 pp N8_490
+M8 N8_7656 pp N8_3404
+M8 N8_5186 pp N8_6255
+M8 N8_7576 pp N8_1874
+M8 N8_253 pp N8_3651
+M8 N8_5316 pp N8_1394
+M8 N8_5058 pp N8_4174
+M8 N8_7379 pp N8_8599
+M8 N8_7597 pp N8_1334
+M8 N8_2622 pp N8_9082
+M8 N8_871 pp N8_867
+M8 N8_9005 pp N8_7146
+M8 N8_9538 pp N8_9614
+M8 N8_1542 pp N8_1557
+M8 N8_8846 pp N8_138
+M8 N8_5153 pp N8_8016
+M8 N8_7905 pp N8_3059
+M8 N8_5444 pp N8_2277
+M8 N8_5380 pp N8_1584
+M8 N8_5669 pp N8_5943
+M8 N8_7534 pp N8_9351
+M8 N8_1625 pp N8_5279
+M8 N8_3268 pp N8_1329
+M8 N8_6238 pp N8_3163
+M8 N8_8410 pp N8_3631
+M8 N8_7100 pp N8_4662
+M8 N8_5891 pp N8_6546
+M8 N8_8897 pp N8_2086
+M8 N8_3719 pp N8_9407
+M8 N8_6299 pp N8_6885
+M8 N8_9638 pp N8_8603
+M8 N8_7032 pp N8_2510
+M8 N8_4440 pp N8_9381
+M8 N8_7641 pp N8_5297
+M8 N8_2166 pp N8_5376
+M8 N8_6070 pp N8_1377
+M8 N8_6668 pp N8_1625
+M8 N8_1419 pp N8_7631
+M8 N8_8626 pp N8_5745
+M8 N8_1019 pp N8_1542
+M8 N8_8368 pp N8_903
+M8 N8_7885 pp N8_5616
+M8 N8_2438 pp N8_6064
+M8 N8_4259 pp N8_8488
+M8 N8_6997 pp N8_2452
+M8 N8_847 pp N8_8471
+M8 N8_53 pp N8_4688
+M8 N8_3510 pp N8_613
+M8 N8_4184 pp N8_2616
+M8 N8_5913 pp N8_6339
+M8 N8_7416 pp N8_1703
+M8 N8_7961 pp N8_8822
+M8 N8_2297 pp N8_3293
+M8 N8_2982 pp N8_3242
+M8 N8_9211 pp N8_2487
+M8 N8_3372 pp N8_8309
+M8 N8_3075 pp N8_5696
+M8 N8_7525 pp N8_3902
+M8 N8_7629 pp N8_381
+M8 N8_3571 pp N8_6528
+M8 N8_692 pp N8_5335
+M8 N8_6521 pp N8_7936
+M8 N8_4267 pp N8_4462
+M8 N8_8491 pp N8_6681
+M8 N8_7034 pp N8_7767
+M8 N8_7255 pp N8_6138
+M8 N8_7432 pp N8_9204
+M8 N8_1358 pp N8_4221
+M8 N8_7277 pp N8_1784
+M8 N8_1997 pp N8_6404
+M8 N8_4297 pp N8_8828
+M8 N8_9216 pp N8_9029
+M8 N8_2292 pp N8_2660
+M8 N8_6836 pp N8_4766
+M8 N8_1698 pp N8_4382
+M8 N8_7625 pp N8_6130
+M8 N8_7163 pp N8_5380
+M8 N8_3348 pp N8_1562
+M8 N8_453 pp N8_8795
+M8 N8_5420 pp N8_1214
+M8 N8_6661 pp N8_6440
+M8 N8_8190 pp N8_9122
+M8 N8_1637 pp N8_8095
+M8 N8_3559 pp N8_1065
+M8 N8_1745 pp N8_248
+M8 N8_8216 pp N8_507
+M8 N8_808 pp N8_7737
+M8 N8_9334 pp N8_281
+M8 N8_2296 pp N8_1116
+M8 N8_6353 pp N8_1125
+M8 N8_5785 pp N8_8111
+M8 N8_247 pp N8_2882
+M8 N8_883 pp N8_2752
+M8 N8_2642 pp N8_653
+M8 N8_6048 pp N8_1548
+M8 N8_1903 pp N8_15
+M8 N8_3156 pp N8_6681
+M8 N8_1770 pp N8_3150
+M8 N8_7073 pp N8_5752
+M8 N8_6013 pp N8_2780
+M8 N8_1125 pp N8_1932
+M8 N8_18 pp N8_3912
+M8 N8_6530 pp N8_4644
+M8 N8_5744 pp N8_3186
+M8 N8_6601 pp N8_878
+M8 N8_1987 pp N8_3125
+M8 N8_5760 pp N8_1317
+M8 N8_673 pp N8_8591
+M8 N8_5680 pp N8_4463
+M8 N8_847 pp N8_4637
+M8 N8_9625 pp N8_7756
+M8 N8_2349 pp N8_2966
+M8 N8_8741 pp N8_708
+M8 N8_2286 pp N8_8403
+M8 N8_7726 pp N8_4850
+M8 N8_1881 pp N8_1001
+M8 N8_9012 pp N8_9455
+M8 N8_5788 pp N8_2597
+M8 N8_2925 pp N8_532
+M8 N8_7133 pp N8_6175
+M8 N8_8031 pp N8_6017
+M8 N8_1218 pp N8_8285
+M8 N8_7859 pp N8_2626
+M8 N8_8128 pp N8_3148
+M8 N8_3933 pp N8_5127
+M8 N8_7986 pp N8_2030
+M8 N8_6883 pp N8_1935
+M8 N8_1445 pp N8_308
+M8 N8_5504 pp N8_3862
+M8 N8_2683 pp N8_6901
+M8 N8_3281 pp N8_625
+M8 N8_3780 pp N8_6732
+M8 N8_651 pp N8_2614
+M8 N8_4767 pp N8_3233
+M8 N8_9234 pp N8_3245
+M8 N8_8372 pp N8_5106
+M8 N8_7993 pp N8_4897
+M8 N8_1542 pp N8_2445
+M8 N8_7373 pp N8_1313
+M8 N8_6794 pp N8_3028
+M8 N8_788 pp N8_7211
+M8 N8_2919 pp N8_1857
+M8 N8_761 pp N8_364
+M8 N8_5300 pp N8_87
+M8 N8_9594 pp N8_1806
+M8 N8_6563 pp N8_2426
+M8 N8_2412 pp N8_4458
+M8 N8_7888 pp N8_7443
+M8 N8_6214 pp N8_3655
+M8 N8_2203 pp N8_7924
+M8 N8_6338 pp N8_6585
+M8 N8_3396 pp N8_1765
+M8 N8_6802 pp N8_9077
+M8 N8_5194 pp N8_7204
+M8 N8_6272 pp N8_760
+M8 N8_4966 pp N8_1964
+M8 N8_6792 pp N8_2232
+M8 N8_643 pp N8_5044
+M8 N8_5722 pp N8_246
+M8 N8_3653 pp N8_2107
+M8 N8_4082 pp N8_2147
+M8 N8_3184 pp N8_2051
+M8 N8_5447 pp N8_9526
+M8 N8_1 pp N8_524
+M8 N8_5483 pp N8_81
+M8 N8_1913 pp N8_9420
+M8 N8_7303 pp N8_8270
+M8 N8_5707 pp N8_7918
+M8 N8_4120 pp N8_4402
+M8 N8_4030 pp N8_3324
+M8 N8_2747 pp N8_5114
+M8 N8_5205 pp N8_447
+M8 N8_2002 pp N8_3261
+M8 N8_405 pp N8_9315
+M8 N8_3212 pp N8_1322
+M8 N8_6413 pp N8_1567
+M8 N8_1344 pp N8_6979
+M8 N8_7777 pp N8_4477
+M8 N8_1418 pp N8_6065
+M8 N8_6978 pp N8_6149
+M8 N8_775 pp N8_906
+M8 N8_6523 pp N8_2288
+M8 N8_8547 pp N8_7219
+M8 N8_2410 pp N8_2442
+M8 N8_9109 pp N8_1384
+M8 N8_8827 pp N8_8992
+M8 N8_3871 pp N8_9090
+M8 N8_3284 pp N8_8004
+M8 N8_6943 pp N8_6616
+M8 N8_53 pp N8_705
+M8 N8_3969 pp N8_7922
+M8 N8_5826 pp N8_7481
+M8 N8_5818 pp N8_6877
+M8 N8_794 pp N8_2954
+M8 N8_1282 pp N8_2764
+M8 N8_6552 pp N8_3764
+M8 N8_9242 pp N8_9339
+M8 N8_858 pp N8_7680
+M8 N8_9205 pp N8_624
+M8 N8_5824 pp N8_564
+M8 N8_5724 pp N8_3254
+M8 N8_5488 pp N8_9277
+M8 N8_3221 pp N8_9529
+M8 N8_8693 pp N8_737
+M8 N8_6450 pp N8_3903
+M8 N8_1625 pp N8_4404
+M8 N8_4695 pp N8_188
+M8 N8_7705 pp N8_8114
+M8 N8_4013 pp N8_8929
+M8 N8_5333 pp N8_6198
+M8 N8_2890 pp N8_1309
+M8 N8_5302 pp N8_3764
+M8 N8_7030 pp N8_5128
+M8 N8_5209 pp N8_4827
+M8 N8_3900 pp N8_1334
+M8 N8_5379 pp N8_4521
+M8 N8_5797 pp N8_4560
+M8 N8_1338 pp N8_5407
+M8 N8_7264 pp N8_8211
+M8 N8_8197 pp N8_7055
+M8 N8_5206 pp N8_5457
+M8 N8_4670 pp N8_5601
+M8 N8_3867 pp N8_1951
+M8 N8_3553 pp N8_1544
+M8 N8_1451 pp N8_1731
+M8 N8_5157 pp N8_8043
+M8 N8_2963 pp N8_2803
+M8 N8_9659 pp N8_5157
+M8 N8_2157 pp N8_9314
+M8 N8_2593 pp N8_615
+M8 N8_7581 pp N8_5515
+M8 N8_9631 pp N8_4756
+M8 N8_132 pp N8_2666
+M8 N8_1872 pp N8_7430
+M8 N8_4169 pp N8_4236
+M8 N8_6754 pp N8_3396
+M8 N8_5572 pp N8_4890
+M8 N8_8195 pp N8_8092
+M8 N8_5750 pp N8_2295
+M8 N8_8237 pp N8_2611
+M8 N8_5164 pp N8_9338
+M8 N8_1332 pp N8_202
+M8 N8_1111 pp N8_5263
+M8 N8_696 pp N8_4557
+M8 N8_2961 pp N8_3562
+M8 N8_5249 pp N8_2197
+M8 N8_9463 pp N8_9485
+M8 N8_9458 pp N8_3501
+M8 N8_411 pp N8_4634
+M8 N8_4261 pp N8_1800
+M8 N8_4864 pp N8_5853
+M8 N8_4062 pp N8_8070
+M8 N8_6559 pp N8_9098
+M8 N8_9679 pp N8_2193
+M8 N8_6302 pp N8_2602
+M8 N8_3532 pp N8_509
+M8 N8_564 pp N8_9657
+M8 N8_3544 pp N8_4378
+M8 N8_6223 pp N8_1389
+M8 N8_9458 pp N8_3811
+M8 N8_2165 pp N8_2266
+M8 N8_2417 pp N8_1274
+M8 N8_8513 pp N8_7680
+M8 N8_1496 pp N8_3913
+M8 N8_396 pp N8_4090
+M8 N8_3016 pp N8_8725
+M8 N8_8691 pp N8_4486
+M8 N8_3375 pp N8_9644
+M8 N8_1182 pp N8_6223
+M8 N8_8584 pp N8_1041
+M8 N8_3863 pp N8_3367
+M8 N8_7902 pp N8_4768
+M8 N8_8790 pp N8_274
+M8 N8_2198 pp N8_6206
+M8 N8_1645 pp N8_6592
+M8 N8_3775 pp N8_7489
+M8 N8_7019 pp N8_426
+M8 N8_6586 pp N8_5155
+M8 N8_2565 pp N8_4228
+M8 N8_6092 pp N8_6232
+M8 N8_6804 pp N8_3991
+M8 N8_5968 pp N8_1963
+M8 N8_958 pp N8_2004
+M8 N8_9263 pp N8_5706
+M8 N8_7092 pp N8_95
+M8 N8_3960 pp N8_5924
+M8 N8_7700 pp N8_3444
+M8 N8_2441 pp N8_9375
+M8 N8_3805 pp N8_9609
+M8 N8_4606 pp N8_5409
+M8 N8_9595 pp N8_4142
+M8 N8_1307 pp N8_6964
+M8 N8_3140 pp N8_186
+M8 N8_495 pp N8_6318
+M8 N8_9187 pp N8_360
+M8 N8_7507 pp N8_4611
+M8 N8_8227 pp N8_7617
+M8 N8_4936 pp N8_7612
+M8 N8_6290 pp N8_2481
+M8 N8_4037 pp N8_9582
+M8 N8_9018 pp N8_4083
+M8 N8_9046 pp N8_5715
+M8 N8_8431 pp N8_1823
+M8 N8_4344 pp N8_7875
+M8 N8_3741 pp N8_9536
+M8 N8_7579 pp N8_7376
+M8 N8_8469 pp N8_5085
+M8 N8_326 pp N8_3842
+M8 N8_5956 pp N8_3691
+M8 N8_194 pp N8_7567
+M8 N8_4094 pp N8_2184
+M8 N8_4222 pp N8_333
+M8 N8_8975 pp N8_7862
+M8 N8_607 pp N8_2984
+M8 N8_3176 pp N8_37
+M8 N8_8766 pp N8_5966
+M8 N8_2515 pp N8_488
+M8 N8_5770 pp N8_2538
+M8 N8_1058 pp N8_2041
+M8 N8_6081 pp N8_871
+M8 N8_1556 pp N8_9362
+M8 N8_2906 pp N8_1505
+M8 N8_1308 pp N8_1366
+M8 N8_7030 pp N8_8184
+M8 N8_7620 pp N8_1793
+M8 N8_4124 pp N8_2156
+M8 N8_3057 pp N8_2657
+M8 N8_5227 pp N8_4188
+M8 N8_7701 pp N8_2724
+M8 N8_4231 pp N8_9475
+M8 N8_1981 pp N8_5636
+M8 N8_7933 pp N8_4976
+M8 N8_2184 pp N8_6991
+M8 N8_4257 pp N8_4510
+M8 N8_8419 pp N8_6248
+M8 N8_703 pp N8_7200
+M8 N8_8032 pp N8_2236
+M8 N8_8743 pp N8_4897
+M8 N8_8877 pp N8_448
+M8 N8_4673 pp N8_9228
+M8 N8_4137 pp N8_8287
+M8 N8_357 pp N8_9063
+M8 N8_8084 pp N8_7974
+M8 N8_5034 pp N8_7800
+M8 N8_2055 pp N8_8962
+M8 N8_800 pp N8_4435
+M8 N8_8130 pp N8_9529
+M8 N8_9396 pp N8_9512
+M8 N8_480 pp N8_1526
+M8 N8_7691 pp N8_5478
+M8 N8_1400 pp N8_8082
+M8 N8_6472 pp N8_42
+M8 N8_1557 pp N8_7402
+M8 N8_4761 pp N8_5230
+M8 N8_6593 pp N8_7243
+M8 N8_3048 pp N8_8854
+M8 N8_5442 pp N8_5469
+M8 N8_1492 pp N8_2970
+M8 N8_2430 pp N8_4607
+M8 N8_4348 pp N8_2667
+M8 N8_4570 pp N8_5823
+M8 N8_2020 pp N8_9148
+M8 N8_2350 pp N8_6867
+M8 N8_1241 pp N8_8767
+M8 N8_2408 pp N8_2568
+M8 N8_9240 pp N8_1875
+M8 N8_8064 pp N8_9297
+M8 N8_735 pp N8_7601
+M8 N8_3673 pp N8_961
+M8 N8_6218 pp N8_5767
+M8 N8_7286 pp N8_8022
+M8 N8_3532 pp N8_842
+M8 N8_8803 pp N8_5317
+M8 N8_2849 pp N8_4321
+M8 N8_2301 pp N8_79
+M8 N8_9550 pp N8_4958
+M8 N8_9605 pp N8_5034
+M8 N8_8738 pp N8_1189
+M8 N8_8826 pp N8_7925
+M8 N8_9213 pp N8_25
+M8 N8_8343 pp N8_9576
+M8 N8_2836 pp N8_6535
+M8 N8_9256 pp N8_8558
+M8 N8_9414 pp N8_1672
+M8 N8_3584 pp N8_8469
+M8 N8_3651 pp N8_4585
+M8 N8_9301 pp N8_9682
+M8 N8_7190 pp N8_1692
+M8 N8_1740 pp N8_7195
+M8 N8_2060 pp N8_7236
+M8 N8_1886 pp N8_2705
+M8 N8_1459 pp N8_8209
+M8 N8_7575 pp N8_5263
+M8 N8_8261 pp N8_2956
+M8 N8_8834 pp N8_3460
+M8 N8_8614 pp N8_2406
+M8 N8_2675 pp N8_3467
+M8 N8_7796 pp N8_1640
+M8 N8_1203 pp N8_2125
+M8 N8_2529 pp N8_4838
+M8 N8_2228 pp N8_2549
+M8 N8_5121 pp N8_2976
+M8 N8_9545 pp N8_1258
+M8 N8_8173 pp N8_3187
+M8 N8_3884 pp N8_1391
+M8 N8_5209 pp N8_4964
+M8 N8_7194 pp N8_5235
+M8 N8_6227 pp N8_7236
+M8 N8_5678 pp N8_3426
+M8 N8_1072 pp N8_4700
+M8 N8_2343 pp N8_7838
+M8 N8_7315 pp N8_5012
+M8 N8_7998 pp N8_5682
+M8 N8_3468 pp N8_7168
+M8 N8_7863 pp N8_4927
+M8 N8_6125 pp N8_4077
+M8 N8_1512 pp N8_6938
+M8 N8_8478 pp N8_3553
+M8 N8_4681 pp N8_6809
+M8 N8_7059 pp N8_6371
+M8 N8_4460 pp N8_8968
+M8 N8_6206 pp N8_8414
+M8 N8_1185 pp N8_4657
+M8 N8_74 pp N8_1667
+M8 N8_4295 pp N8_4454
+M8 N8_3088 pp N8_8458
+M8 N8_7027 pp N8_4777
+M8 N8_4978 pp N8_692
+M8 N8_3223 pp N8_501
+M8 N8_8809 pp N8_8799
+M8 N8_4445 pp N8_8266
+M8 N8_4935 pp N8_9473
+M8 N8_2755 pp N8_7033
+M8 N8_3592 pp N8_2056
+M8 N8_3149 pp N8_2555
+M8 N8_1721 pp N8_5145
+M8 N8_7627 pp N8_5682
+M8 N8_6913 pp N8_5054
+M8 N8_1125 pp N8_376
+M8 N8_4977 pp N8_5256
+M8 N8_6791 pp N8_7863
+M8 N8_3795 pp N8_545
+M8 N8_7552 pp N8_8527
+M8 N8_3752 pp N8_6050
+M8 N8_1928 pp N8_5584
+M8 N8_2624 pp N8_6321
+M8 N8_141 pp N8_6190
+M8 N8_7453 pp N8_2761
+M8 N8_6
+M8 N8_21
+M8 N8_28
+M8 N8_51
+M8 N8_60
+M8 N8_63
+M8 N8_64
+M8 N8_66
+M8 N8_67
+M8 N8_69
+M8 N8_73
+M8 N8_91
+M8 N8_100
+M8 N8_108
+M8 N8_116
+M8 N8_117
+M8 N8_118
+M8 N8_121
+M8 N8_122
+M8 N8_127
+M8 N8_129
+M8 N8_139
+M8 N8_150
+M8 N8_154
+M8 N8_162
+M8 N8_175
+M8 N8_176
+M8 N8_192
+M8 N8_204
+M8 N8_212
+M8 N8_221
+M8 N8_235
+M8 N8_239
+M8 N8_249
+M8 N8_252
+M8 N8_263
+M8 N8_264
+M8 N8_289
+M8 N8_298
+M8 N8_315
+M8 N8_318
+M8 N8_323
+M8 N8_325
+M8 N8_332
+M8 N8_345
+M8 N8_348
+M8 N8_358
+M8 N8_359
+M8 N8_365
+M8 N8_384
+M8 N8_387
+M8 N8_388
+M8 N8_390
+M8 N8_397
+M8 N8_417
+M8 N8_420
+M8 N8_422
+M8 N8_424
+M8 N8_428
+M8 N8_429
+M8 N8_439
+M8 N8_440
+M8 N8_451
+M8 N8_493
+M8 N8_513
+M8 N8_516
+M8 N8_521
+M8 N8_525
+M8 N8_527
+M8 N8_528
+M8 N8_534
+M8 N8_556
+M8 N8_560
+M8 N8_567
+M8 N8_574
+M8 N8_575
+M8 N8_584
+M8 N8_588
+M8 N8_589
+M8 N8_591
+M8 N8_633
+M8 N8_636
+M8 N8_639
+M8 N8_655
+M8 N8_657
+M8 N8_661
+M8 N8_663
+M8 N8_672
+M8 N8_681
+M8 N8_689
+M8 N8_690
+M8 N8_691
+M8 N8_694
+M8 N8_695
+M8 N8_704
+M8 N8_709
+M8 N8_710
+M8 N8_726
+M8 N8_742
+M8 N8_752
+M8 N8_753
+M8 N8_765
+M8 N8_768
+M8 N8_772
+M8 N8_782
+M8 N8_784
+M8 N8_793
+M8 N8_798
+M8 N8_803
+M8 N8_804
+M8 N8_814
+M8 N8_819
+M8 N8_822
+M8 N8_823
+M8 N8_835
+M8 N8_843
+M8 N8_848
+M8 N8_850
+M8 N8_875
+M8 N8_877
+M8 N8_879
+M8 N8_884
+M8 N8_885
+M8 N8_891
+M8 N8_892
+M8 N8_901
+M8 N8_902
+M8 N8_907
+M8 N8_916
+M8 N8_924
+M8 N8_929
+M8 N8_933
+M8 N8_939
+M8 N8_943
+M8 N8_948
+M8 N8_965
+M8 N8_970
+M8 N8_981
+M8 N8_982
+M8 N8_991
+M8 N8_999
+M8 N8_1006
+M8 N8_1009
+M8 N8_1016
+M8 N8_1025
+M8 N8_1038
+M8 N8_1045
+M8 N8_1049
+M8 N8_1055
+M8 N8_1056
+M8 N8_1060
+M8 N8_1078
+M8 N8_1085
+M8 N8_1106
+M8 N8_1108
+M8 N8_1112
+M8 N8_1122
+M8 N8_1132
+M8 N8_1134
+M8 N8_1139
+M8 N8_1148
+M8 N8_1149
+M8 N8_1152
+M8 N8_1153
+M8 N8_1154
+M8 N8_1155
+M8 N8_1158
+M8 N8_1163
+M8 N8_1166
+M8 N8_1167
+M8 N8_1170
+M8 N8_1187
+M8 N8_1194
+M8 N8_1210
+M8 N8_1230
+M8 N8_1231
+M8 N8_1242
+M8 N8_1253
+M8 N8_1257
+M8 N8_1271
+M8 N8_1272
+M8 N8_1279
+M8 N8_1299
+M8 N8_1302
+M8 N8_1312
+M8 N8_1331
+M8 N8_1339
+M8 N8_1350
+M8 N8_1351
+M8 N8_1352
+M8 N8_1357
+M8 N8_1367
+M8 N8_1385
+M8 N8_1392
+M8 N8_1402
+M8 N8_1408
+M8 N8_1409
+M8 N8_1411
+M8 N8_1420
+M8 N8_1429
+M8 N8_1430
+M8 N8_1435
+M8 N8_1450
+M8 N8_1452
+M8 N8_1460
+M8 N8_1464
+M8 N8_1472
+M8 N8_1474
+M8 N8_1485
+M8 N8_1486
+M8 N8_1506
+M8 N8_1520
+M8 N8_1566
+M8 N8_1579
+M8 N8_1593
+M8 N8_1615
+M8 N8_1620
+M8 N8_1628
+M8 N8_1636
+M8 N8_1648
+M8 N8_1652
+M8 N8_1661
+M8 N8_1662
+M8 N8_1666
+M8 N8_1671
+M8 N8_1677
+M8 N8_1685
+M8 N8_1686
+M8 N8_1693
+M8 N8_1699
+M8 N8_1711
+M8 N8_1712
+M8 N8_1717
+M8 N8_1735
+M8 N8_1738
+M8 N8_1756
+M8 N8_1757
+M8 N8_1771
+M8 N8_1780
+M8 N8_1790
+M8 N8_1796
+M8 N8_1798
+M8 N8_1809
+M8 N8_1812
+M8 N8_1840
+M8 N8_1848
+M8 N8_1853
+M8 N8_1867
+M8 N8_1894
+M8 N8_1901
+M8 N8_1906
+M8 N8_1925
+M8 N8_1941
+M8 N8_1953
+M8 N8_1961
+M8 N8_1975
+M8 N8_1976
+M8 N8_1982
+M8 N8_1986
+M8 N8_1990
+M8 N8_1991
+M8 N8_2000
+M8 N8_2021
+M8 N8_2024
+M8 N8_2036
+M8 N8_2057
+M8 N8_2058
+M8 N8_2064
+M8 N8_2065
+M8 N8_2094
+M8 N8_2103
+M8 N8_2104
+M8 N8_2110
+M8 N8_2111
+M8 N8_2128
+M8 N8_2129
+M8 N8_2131
+M8 N8_2133
+M8 N8_2136
+M8 N8_2168
+M8 N8_2172
+M8 N8_2192
+M8 N8_2200
+M8 N8_2210
+M8 N8_2211
+M8 N8_2212
+M8 N8_2216
+M8 N8_2225
+M8 N8_2231
+M8 N8_2238
+M8 N8_2246
+M8 N8_2260
+M8 N8_2280
+M8 N8_2281
+M8 N8_2287
+M8 N8_2308
+M8 N8_2309
+M8 N8_2315
+M8 N8_2329
+M8 N8_2334
+M8 N8_2336
+M8 N8_2345
+M8 N8_2351
+M8 N8_2354
+M8 N8_2367
+M8 N8_2369
+M8 N8_2378
+M8 N8_2383
+M8 N8_2386
+M8 N8_2387
+M8 N8_2388
+M8 N8_2403
+M8 N8_2419
+M8 N8_2440
+M8 N8_2455
+M8 N8_2461
+M8 N8_2470
+M8 N8_2473
+M8 N8_2482
+M8 N8_2489
+M8 N8_2508
+M8 N8_2519
+M8 N8_2520
+M8 N8_2528
+M8 N8_2540
+M8 N8_2547
+M8 N8_2557
+M8 N8_2560
+M8 N8_2562
+M8 N8_2578
+M8 N8_2582
+M8 N8_2594
+M8 N8_2598
+M8 N8_2599
+M8 N8_2600
+M8 N8_2603
+M8 N8_2608
+M8 N8_2610
+M8 N8_2620
+M8 N8_2632
+M8 N8_2633
+M8 N8_2643
+M8 N8_2655
+M8 N8_2661
+M8 N8_2699
+M8 N8_2701
+M8 N8_2708
+M8 N8_2711
+M8 N8_2716
+M8 N8_2728
+M8 N8_2731
+M8 N8_2732
+M8 N8_2735
+M8 N8_2736
+M8 N8_2741
+M8 N8_2758
+M8 N8_2760
+M8 N8_2783
+M8 N8_2787
+M8 N8_2799
+M8 N8_2808
+M8 N8_2826
+M8 N8_2830
+M8 N8_2840
+M8 N8_2850
+M8 N8_2852
+M8 N8_2860
+M8 N8_2864
+M8 N8_2868
+M8 N8_2874
+M8 N8_2896
+M8 N8_2901
+M8 N8_2903
+M8 N8_2910
+M8 N8_2921
+M8 N8_2935
+M8 N8_2939
+M8 N8_2945
+M8 N8_2950
+M8 N8_2953
+M8 N8_2972
+M8 N8_2981
+M8 N8_2988
+M8 N8_3010
+M8 N8_3015
+M8 N8_3023
+M8 N8_3030
+M8 N8_3046
+M8 N8_3055
+M8 N8_3058
+M8 N8_3063
+M8 N8_3071
+M8 N8_3078
+M8 N8_3099
+M8 N8_3111
+M8 N8_3118
+M8 N8_3119
+M8 N8_3120
+M8 N8_3133
+M8 N8_3136
+M8 N8_3142
+M8 N8_3152
+M8 N8_3155
+M8 N8_3177
+M8 N8_3192
+M8 N8_3194
+M8 N8_3205
+M8 N8_3209
+M8 N8_3220
+M8 N8_3229
+M8 N8_3231
+M8 N8_3251
+M8 N8_3253
+M8 N8_3258
+M8 N8_3262
+M8 N8_3263
+M8 N8_3264
+M8 N8_3266
+M8 N8_3270
+M8 N8_3272
+M8 N8_3288
+M8 N8_3296
+M8 N8_3298
+M8 N8_3319
+M8 N8_3326
+M8 N8_3343
+M8 N8_3361
+M8 N8_3369
+M8 N8_3373
+M8 N8_3378
+M8 N8_3379
+M8 N8_3384
+M8 N8_3405
+M8 N8_3413
+M8 N8_3422
+M8 N8_3424
+M8 N8_3447
+M8 N8_3453
+M8 N8_3469
+M8 N8_3491
+M8 N8_3494
+M8 N8_3499
+M8 N8_3502
+M8 N8_3528
+M8 N8_3541
+M8 N8_3542
+M8 N8_3549
+M8 N8_3558
+M8 N8_3563
+M8 N8_3565
+M8 N8_3570
+M8 N8_3575
+M8 N8_3594
+M8 N8_3596
+M8 N8_3597
+M8 N8_3613
+M8 N8_3619
+M8 N8_3626
+M8 N8_3632
+M8 N8_3659
+M8 N8_3671
+M8 N8_3681
+M8 N8_3686
+M8 N8_3698
+M8 N8_3702
+M8 N8_3709
+M8 N8_3718
+M8 N8_3726
+M8 N8_3746
+M8 N8_3753
+M8 N8_3776
+M8 N8_3786
+M8 N8_3788
+M8 N8_3808
+M8 N8_3815
+M8 N8_3825
+M8 N8_3832
+M8 N8_3837
+M8 N8_3839
+M8 N8_3843
+M8 N8_3845
+M8 N8_3846
+M8 N8_3854
+M8 N8_3855
+M8 N8_3861
+M8 N8_3872
+M8 N8_3876
+M8 N8_3886
+M8 N8_3887
+M8 N8_3890
+M8 N8_3910
+M8 N8_3923
+M8 N8_3925
+M8 N8_3934
+M8 N8_3938
+M8 N8_3944
+M8 N8_3945
+M8 N8_3952
+M8 N8_3963
+M8 N8_3965
+M8 N8_3971
+M8 N8_3976
+M8 N8_3977
+M8 N8_3989
+M8 N8_4000
+M8 N8_4016
+M8 N8_4045
+M8 N8_4049
+M8 N8_4063
+M8 N8_4066
+M8 N8_4068
+M8 N8_4072
+M8 N8_4073
+M8 N8_4075
+M8 N8_4084
+M8 N8_4089
+M8 N8_4114
+M8 N8_4119
+M8 N8_4125
+M8 N8_4128
+M8 N8_4138
+M8 N8_4154
+M8 N8_4156
+M8 N8_4161
+M8 N8_4168
+M8 N8_4180
+M8 N8_4186
+M8 N8_4194
+M8 N8_4201
+M8 N8_4202
+M8 N8_4218
+M8 N8_4219
+M8 N8_4238
+M8 N8_4242
+M8 N8_4245
+M8 N8_4250
+M8 N8_4255
+M8 N8_4256
+M8 N8_4277
+M8 N8_4281
+M8 N8_4283
+M8 N8_4285
+M8 N8_4286
+M8 N8_4289
+M8 N8_4291
+M8 N8_4293
+M8 N8_4305
+M8 N8_4323
+M8 N8_4325
+M8 N8_4328
+M8 N8_4329
+M8 N8_4330
+M8 N8_4333
+M8 N8_4338
+M8 N8_4342
+M8 N8_4345
+M8 N8_4346
+M8 N8_4356
+M8 N8_4360
+M8 N8_4370
+M8 N8_4386
+M8 N8_4388
+M8 N8_4394
+M8 N8_4395
+M8 N8_4401
+M8 N8_4424
+M8 N8_4432
+M8 N8_4433
+M8 N8_4436
+M8 N8_4441
+M8 N8_4442
+M8 N8_4447
+M8 N8_4452
+M8 N8_4459
+M8 N8_4467
+M8 N8_4471
+M8 N8_4474
+M8 N8_4480
+M8 N8_4481
+M8 N8_4488
+M8 N8_4493
+M8 N8_4496
+M8 N8_4500
+M8 N8_4502
+M8 N8_4517
+M8 N8_4528
+M8 N8_4531
+M8 N8_4535
+M8 N8_4561
+M8 N8_4576
+M8 N8_4578
+M8 N8_4579
+M8 N8_4586
+M8 N8_4589
+M8 N8_4591
+M8 N8_4592
+M8 N8_4598
+M8 N8_4604
+M8 N8_4642
+M8 N8_4643
+M8 N8_4650
+M8 N8_4653
+M8 N8_4658
+M8 N8_4668
+M8 N8_4680
+M8 N8_4683
+M8 N8_4687
+M8 N8_4693
+M8 N8_4704
+M8 N8_4706
+M8 N8_4716
+M8 N8_4720
+M8 N8_4727
+M8 N8_4740
+M8 N8_4748
+M8 N8_4762
+M8 N8_4769
+M8 N8_4773
+M8 N8_4781
+M8 N8_4786
+M8 N8_4791
+M8 N8_4792
+M8 N8_4793
+M8 N8_4798
+M8 N8_4800
+M8 N8_4804
+M8 N8_4810
+M8 N8_4817
+M8 N8_4818
+M8 N8_4820
+M8 N8_4822
+M8 N8_4825
+M8 N8_4828
+M8 N8_4835
+M8 N8_4846
+M8 N8_4863
+M8 N8_4867
+M8 N8_4870
+M8 N8_4881
+M8 N8_4898
+M8 N8_4901
+M8 N8_4907
+M8 N8_4913
+M8 N8_4920
+M8 N8_4957
+M8 N8_4959
+M8 N8_4968
+M8 N8_5003
+M8 N8_5007
+M8 N8_5009
+M8 N8_5019
+M8 N8_5025
+M8 N8_5033
+M8 N8_5056
+M8 N8_5071
+M8 N8_5073
+M8 N8_5078
+M8 N8_5092
+M8 N8_5099
+M8 N8_5105
+M8 N8_5120
+M8 N8_5130
+M8 N8_5134
+M8 N8_5143
+M8 N8_5144
+M8 N8_5156
+M8 N8_5175
+M8 N8_5195
+M8 N8_5203
+M8 N8_5207
+M8 N8_5208
+M8 N8_5212
+M8 N8_5215
+M8 N8_5216
+M8 N8_5221
+M8 N8_5232
+M8 N8_5234
+M8 N8_5239
+M8 N8_5248
+M8 N8_5251
+M8 N8_5258
+M8 N8_5259
+M8 N8_5262
+M8 N8_5267
+M8 N8_5272
+M8 N8_5281
+M8 N8_5287
+M8 N8_5288
+M8 N8_5289
+M8 N8_5295
+M8 N8_5303
+M8 N8_5318
+M8 N8_5323
+M8 N8_5325
+M8 N8_5338
+M8 N8_5356
+M8 N8_5361
+M8 N8_5374
+M8 N8_5414
+M8 N8_5418
+M8 N8_5419
+M8 N8_5429
+M8 N8_5433
+M8 N8_5434
+M8 N8_5438
+M8 N8_5440
+M8 N8_5449
+M8 N8_5450
+M8 N8_5451
+M8 N8_5455
+M8 N8_5464
+M8 N8_5466
+M8 N8_5468
+M8 N8_5470
+M8 N8_5473
+M8 N8_5480
+M8 N8_5482
+M8 N8_5505
+M8 N8_5506
+M8 N8_5508
+M8 N8_5513
+M8 N8_5516
+M8 N8_5528
+M8 N8_5531
+M8 N8_5541
+M8 N8_5547
+M8 N8_5548
+M8 N8_5554
+M8 N8_5558
+M8 N8_5571
+M8 N8_5574
+M8 N8_5594
+M8 N8_5598
+M8 N8_5604
+M8 N8_5605
+M8 N8_5606
+M8 N8_5611
+M8 N8_5619
+M8 N8_5621
+M8 N8_5627
+M8 N8_5630
+M8 N8_5652
+M8 N8_5657
+M8 N8_5660
+M8 N8_5661
+M8 N8_5667
+M8 N8_5671
+M8 N8_5673
+M8 N8_5690
+M8 N8_5695
+M8 N8_5705
+M8 N8_5714
+M8 N8_5721
+M8 N8_5733
+M8 N8_5743
+M8 N8_5748
+M8 N8_5753
+M8 N8_5769
+M8 N8_5796
+M8 N8_5801
+M8 N8_5815
+M8 N8_5827
+M8 N8_5839
+M8 N8_5847
+M8 N8_5852
+M8 N8_5862
+M8 N8_5874
+M8 N8_5875
+M8 N8_5879
+M8 N8_5893
+M8 N8_5895
+M8 N8_5906
+M8 N8_5908
+M8 N8_5918
+M8 N8_5938
+M8 N8_5941
+M8 N8_5950
+M8 N8_5951
+M8 N8_5975
+M8 N8_5979
+M8 N8_5988
+M8 N8_5999
+M8 N8_6002
+M8 N8_6019
+M8 N8_6021
+M8 N8_6041
+M8 N8_6057
+M8 N8_6058
+M8 N8_6073
+M8 N8_6079
+M8 N8_6090
+M8 N8_6096
+M8 N8_6099
+M8 N8_6106
+M8 N8_6113
+M8 N8_6116
+M8 N8_6118
+M8 N8_6126
+M8 N8_6143
+M8 N8_6147
+M8 N8_6151
+M8 N8_6167
+M8 N8_6177
+M8 N8_6186
+M8 N8_6199
+M8 N8_6202
+M8 N8_6211
+M8 N8_6224
+M8 N8_6233
+M8 N8_6246
+M8 N8_6258
+M8 N8_6269
+M8 N8_6270
+M8 N8_6271
+M8 N8_6276
+M8 N8_6298
+M8 N8_6304
+M8 N8_6307
+M8 N8_6314
+M8 N8_6320
+M8 N8_6322
+M8 N8_6324
+M8 N8_6329
+M8 N8_6331
+M8 N8_6333
+M8 N8_6340
+M8 N8_6355
+M8 N8_6362
+M8 N8_6363
+M8 N8_6365
+M8 N8_6367
+M8 N8_6378
+M8 N8_6383
+M8 N8_6386
+M8 N8_6388
+M8 N8_6390
+M8 N8_6393
+M8 N8_6414
+M8 N8_6415
+M8 N8_6423
+M8 N8_6434
+M8 N8_6437
+M8 N8_6446
+M8 N8_6455
+M8 N8_6456
+M8 N8_6463
+M8 N8_6477
+M8 N8_6482
+M8 N8_6484
+M8 N8_6492
+M8 N8_6497
+M8 N8_6516
+M8 N8_6526
+M8 N8_6527
+M8 N8_6550
+M8 N8_6553
+M8 N8_6555
+M8 N8_6564
+M8 N8_6572
+M8 N8_6584
+M8 N8_6594
+M8 N8_6595
+M8 N8_6604
+M8 N8_6627
+M8 N8_6636
+M8 N8_6643
+M8 N8_6647
+M8 N8_6649
+M8 N8_6650
+M8 N8_6656
+M8 N8_6659
+M8 N8_6673
+M8 N8_6678
+M8 N8_6694
+M8 N8_6697
+M8 N8_6713
+M8 N8_6720
+M8 N8_6725
+M8 N8_6739
+M8 N8_6753
+M8 N8_6761
+M8 N8_6778
+M8 N8_6782
+M8 N8_6787
+M8 N8_6798
+M8 N8_6801
+M8 N8_6822
+M8 N8_6834
+M8 N8_6843
+M8 N8_6849
+M8 N8_6850
+M8 N8_6869
+M8 N8_6873
+M8 N8_6875
+M8 N8_6894
+M8 N8_6910
+M8 N8_6918
+M8 N8_6922
+M8 N8_6925
+M8 N8_6929
+M8 N8_6939
+M8 N8_6949
+M8 N8_6962
+M8 N8_6982
+M8 N8_6985
+M8 N8_6989
+M8 N8_6996
+M8 N8_7000
+M8 N8_7007
+M8 N8_7008
+M8 N8_7020
+M8 N8_7021
+M8 N8_7031
+M8 N8_7035
+M8 N8_7038
+M8 N8_7046
+M8 N8_7047
+M8 N8_7051
+M8 N8_7079
+M8 N8_7080
+M8 N8_7085
+M8 N8_7090
+M8 N8_7096
+M8 N8_7098
+M8 N8_7101
+M8 N8_7117
+M8 N8_7132
+M8 N8_7155
+M8 N8_7164
+M8 N8_7185
+M8 N8_7192
+M8 N8_7193
+M8 N8_7198
+M8 N8_7207
+M8 N8_7216
+M8 N8_7220
+M8 N8_7221
+M8 N8_7226
+M8 N8_7229
+M8 N8_7246
+M8 N8_7247
+M8 N8_7251
+M8 N8_7265
+M8 N8_7275
+M8 N8_7280
+M8 N8_7285
+M8 N8_7295
+M8 N8_7298
+M8 N8_7304
+M8 N8_7313
+M8 N8_7323
+M8 N8_7324
+M8 N8_7334
+M8 N8_7336
+M8 N8_7349
+M8 N8_7355
+M8 N8_7356
+M8 N8_7357
+M8 N8_7367
+M8 N8_7368
+M8 N8_7377
+M8 N8_7384
+M8 N8_7394
+M8 N8_7415
+M8 N8_7417
+M8 N8_7420
+M8 N8_7439
+M8 N8_7440
+M8 N8_7450
+M8 N8_7461
+M8 N8_7471
+M8 N8_7475
+M8 N8_7478
+M8 N8_7493
+M8 N8_7497
+M8 N8_7499
+M8 N8_7500
+M8 N8_7506
+M8 N8_7517
+M8 N8_7519
+M8 N8_7520
+M8 N8_7526
+M8 N8_7532
+M8 N8_7542
+M8 N8_7544
+M8 N8_7549
+M8 N8_7557
+M8 N8_7577
+M8 N8_7584
+M8 N8_7603
+M8 N8_7615
+M8 N8_7621
+M8 N8_7624
+M8 N8_7632
+M8 N8_7634
+M8 N8_7640
+M8 N8_7645
+M8 N8_7649
+M8 N8_7662
+M8 N8_7673
+M8 N8_7675
+M8 N8_7676
+M8 N8_7686
+M8 N8_7692
+M8 N8_7696
+M8 N8_7698
+M8 N8_7703
+M8 N8_7709
+M8 N8_7716
+M8 N8_7718
+M8 N8_7727
+M8 N8_7736
+M8 N8_7741
+M8 N8_7747
+M8 N8_7786
+M8 N8_7789
+M8 N8_7794
+M8 N8_7805
+M8 N8_7808
+M8 N8_7817
+M8 N8_7825
+M8 N8_7826
+M8 N8_7828
+M8 N8_7833
+M8 N8_7836
+M8 N8_7856
+M8 N8_7860
+M8 N8_7861
+M8 N8_7865
+M8 N8_7867
+M8 N8_7877
+M8 N8_7878
+M8 N8_7879
+M8 N8_7908
+M8 N8_7910
+M8 N8_7916
+M8 N8_7938
+M8 N8_7945
+M8 N8_7954
+M8 N8_7962
+M8 N8_7966
+M8 N8_7983
+M8 N8_7987
+M8 N8_8001
+M8 N8_8006
+M8 N8_8012
+M8 N8_8027
+M8 N8_8030
+M8 N8_8067
+M8 N8_8073
+M8 N8_8079
+M8 N8_8089
+M8 N8_8101
+M8 N8_8104
+M8 N8_8116
+M8 N8_8134
+M8 N8_8146
+M8 N8_8161
+M8 N8_8165
+M8 N8_8167
+M8 N8_8175
+M8 N8_8183
+M8 N8_8187
+M8 N8_8188
+M8 N8_8220
+M8 N8_8246
+M8 N8_8250
+M8 N8_8256
+M8 N8_8271
+M8 N8_8279
+M8 N8_8289
+M8 N8_8292
+M8 N8_8293
+M8 N8_8295
+M8 N8_8303
+M8 N8_8322
+M8 N8_8325
+M8 N8_8334
+M8 N8_8341
+M8 N8_8345
+M8 N8_8346
+M8 N8_8353
+M8 N8_8354
+M8 N8_8357
+M8 N8_8358
+M8 N8_8376
+M8 N8_8379
+M8 N8_8383
+M8 N8_8384
+M8 N8_8401
+M8 N8_8408
+M8 N8_8411
+M8 N8_8421
+M8 N8_8423
+M8 N8_8426
+M8 N8_8432
+M8 N8_8439
+M8 N8_8441
+M8 N8_8443
+M8 N8_8449
+M8 N8_8451
+M8 N8_8455
+M8 N8_8463
+M8 N8_8464
+M8 N8_8468
+M8 N8_8476
+M8 N8_8484
+M8 N8_8511
+M8 N8_8515
+M8 N8_8521
+M8 N8_8529
+M8 N8_8530
+M8 N8_8533
+M8 N8_8536
+M8 N8_8551
+M8 N8_8554
+M8 N8_8564
+M8 N8_8565
+M8 N8_8571
+M8 N8_8572
+M8 N8_8574
+M8 N8_8577
+M8 N8_8578
+M8 N8_8581
+M8 N8_8582
+M8 N8_8596
+M8 N8_8597
+M8 N8_8604
+M8 N8_8605
+M8 N8_8616
+M8 N8_8618
+M8 N8_8636
+M8 N8_8639
+M8 N8_8644
+M8 N8_8646
+M8 N8_8648
+M8 N8_8653
+M8 N8_8655
+M8 N8_8674
+M8 N8_8682
+M8 N8_8689
+M8 N8_8698
+M8 N8_8705
+M8 N8_8709
+M8 N8_8735
+M8 N8_8736
+M8 N8_8740
+M8 N8_8742
+M8 N8_8750
+M8 N8_8763
+M8 N8_8773
+M8 N8_8783
+M8 N8_8788
+M8 N8_8789
+M8 N8_8791
+M8 N8_8796
+M8 N8_8805
+M8 N8_8815
+M8 N8_8823
+M8 N8_8837
+M8 N8_8839
+M8 N8_8849
+M8 N8_8850
+M8 N8_8860
+M8 N8_8862
+M8 N8_8866
+M8 N8_8871
+M8 N8_8878
+M8 N8_8882
+M8 N8_8886
+M8 N8_8891
+M8 N8_8892
+M8 N8_8895
+M8 N8_8899
+M8 N8_8914
+M8 N8_8925
+M8 N8_8926
+M8 N8_8937
+M8 N8_8957
+M8 N8_8958
+M8 N8_8971
+M8 N8_8972
+M8 N8_8982
+M8 N8_8983
+M8 N8_8988
+M8 N8_9008
+M8 N8_9011
+M8 N8_9043
+M8 N8_9045
+M8 N8_9048
+M8 N8_9056
+M8 N8_9058
+M8 N8_9060
+M8 N8_9066
+M8 N8_9083
+M8 N8_9086
+M8 N8_9092
+M8 N8_9100
+M8 N8_9107
+M8 N8_9112
+M8 N8_9115
+M8 N8_9116
+M8 N8_9128
+M8 N8_9133
+M8 N8_9154
+M8 N8_9163
+M8 N8_9172
+M8 N8_9210
+M8 N8_9224
+M8 N8_9225
+M8 N8_9233
+M8 N8_9238
+M8 N8_9239
+M8 N8_9246
+M8 N8_9267
+M8 N8_9271
+M8 N8_9273
+M8 N8_9275
+M8 N8_9306
+M8 N8_9308
+M8 N8_9310
+M8 N8_9329
+M8 N8_9335
+M8 N8_9341
+M8 N8_9342
+M8 N8_9343
+M8 N8_9353
+M8 N8_9357
+M8 N8_9363
+M8 N8_9366
+M8 N8_9368
+M8 N8_9388
+M8 N8_9392
+M8 N8_9397
+M8 N8_9409
+M8 N8_9416
+M8 N8_9421
+M8 N8_9429
+M8 N8_9431
+M8 N8_9434
+M8 N8_9445
+M8 N8_9446
+M8 N8_9452
+M8 N8_9467
+M8 N8_9469
+M8 N8_9472
+M8 N8_9476
+M8 N8_9484
+M8 N8_9491
+M8 N8_9497
+M8 N8_9505
+M8 N8_9509
+M8 N8_9525
+M8 N8_9533
+M8 N8_9534
+M8 N8_9549
+M8 N8_9554
+M8 N8_9558
+M8 N8_9568
+M8 N8_9590
+M8 N8_9601
+M8 N8_9608
+M8 N8_9617
+M8 N8_9619
+M8 N8_9623
+M8 N8_9624
+M8 N8_9635
+M8 N8_9640
+M8 N8_9645
+M8 N8_9647
+M8 N8_9653
+M8 N8_9658
+M8 N8_9662
+M8 N8_9666
+M8 N8_9670
+M8 N8_9671
+M8 N8_9672
+M8 N8_9683
+M8 N8_9684
+M8 N8_9686
+M8 N8_9710
+M8 N8_9711
+M8 N8_9713
+M8 N8_9718
+M8 N8_9726
+M9 N9_1890 pp N9_708
+M9 N9_2707 pp N9_1777
+M9 N9_5678 pp N9_187
+M9 N9_1883 pp N9_4850
+M9 N9_3057 pp N9_1617
+M9 N9_1560 pp N9_3409
+M9 N9_4128 pp N9_2155
+M9 N9_2151 pp N9_5082
+M9 N9_771 pp N9_2854
+M9 N9_4283 pp N9_3364
+M9 N9_2147 pp N9_5296
+M9 N9_1683 pp N9_2449
+M9 N9_6212 pp N9_2104
+M9 N9_2436 pp N9_3799
+M9 N9_3827 pp N9_5356
+M9 N9_4485 pp N9_323
+M9 N9_1778 pp N9_5834
+M9 N9_3141 pp N9_4818
+M9 N9_1521 pp N9_5244
+M9 N9_5070 pp N9_6665
+M9 N9_6486 pp N9_1980
+M9 N9_4315 pp N9_532
+M9 N9_4725 pp N9_1158
+M9 N9_2800 pp N9_5154
+M9 N9_519 pp N9_6408
+M9 N9_4226 pp N9_905
+M9 N9_6336 pp N9_6554
+M9 N9_922 pp N9_1148
+M9 N9_788 pp N9_5122
+M9 N9_1202 pp N9_4643
+M9 N9_2945 pp N9_3707
+M9 N9_6427 pp N9_3025
+M9 N9_1591 pp N9_3943
+M9 N9_1507 pp N9_2860
+M9 N9_5556 pp N9_5142
+M9 N9_1222 pp N9_3188
+M9 N9_5196 pp N9_5755
+M9 N9_2960 pp N9_301
+M9 N9_1021 pp N9_5244
+M9 N9_4627 pp N9_1504
+M9 N9_4828 pp N9_6353
+M9 N9_3696 pp N9_1416
+M9 N9_3338 pp N9_4295
+M9 N9_5732 pp N9_3150
+M9 N9_2136 pp N9_3866
+M9 N9_2453 pp N9_1447
+M9 N9_1090 pp N9_5364
+M9 N9_4535 pp N9_3088
+M9 N9_5955 pp N9_1550
+M9 N9_953 pp N9_533
+M9 N9_6322 pp N9_3349
+M9 N9_4622 pp N9_5316
+M9 N9_3037 pp N9_2235
+M9 N9_4692 pp N9_37
+M9 N9_4168 pp N9_4643
+M9 N9_4299 pp N9_1450
+M9 N9_4011 pp N9_218
+M9 N9_4370 pp N9_3543
+M9 N9_5482 pp N9_613
+M9 N9_1468 pp N9_4141
+M9 N9_5115 pp N9_5227
+M9 N9_5179 pp N9_983
+M9 N9_1033 pp N9_5988
+M9 N9_4339 pp N9_6300
+M9 N9_2027 pp N9_5667
+M9 N9_5835 pp N9_5945
+M9 N9_1075 pp N9_3849
+M9 N9_5547 pp N9_3224
+M9 N9_3614 pp N9_3534
+M9 N9_3998 pp N9_1122
+M9 N9_5552 pp N9_3801
+M9 N9_3330 pp N9_1224
+M9 N9_4049 pp N9_900
+M9 N9_334 pp N9_4772
+M9 N9_2581 pp N9_2966
+M9 N9_2131 pp N9_935
+M9 N9_4449 pp N9_145
+M9 N9_1267 pp N9_92
+M9 N9_659 pp N9_2842
+M9 N9_6167 pp N9_5931
+M9 N9_5598 pp N9_4436
+M9 N9_1208 pp N9_5137
+M9 N9_4797 pp N9_1030
+M9 N9_4723 pp N9_84
+M9 N9_6394 pp N9_1908
+M9 N9_4273 pp N9_2402
+M9 N9_832 pp N9_2912
+M9 N9_1680 pp N9_2444
+M9 N9_3575 pp N9_4669
+M9 N9_3510 pp N9_1549
+M9 N9_2196 pp N9_3569
+M9 N9_1265 pp N9_714
+M9 N9_6022 pp N9_370
+M9 N9_2719 pp N9_4339
+M9 N9_361 pp N9_6540
+M9 N9_3605 pp N9_4545
+M9 N9_1625 pp N9_6304
+M9 N9_3944 pp N9_4042
+M9 N9_5009 pp N9_4234
+M9 N9_670 pp N9_4532
+M9 N9_5956 pp N9_3048
+M9 N9_1836 pp N9_3273
+M9 N9_2798 pp N9_5507
+M9 N9_3700 pp N9_2188
+M9 N9_6227 pp N9_6348
+M9 N9_2751 pp N9_4877
+M9 N9_2652 pp N9_2589
+M9 N9_785 pp N9_6105
+M9 N9_3616 pp N9_6089
+M9 N9_5694 pp N9_4044
+M9 N9_4007 pp N9_3170
+M9 N9_6571 pp N9_6353
+M9 N9_5968 pp N9_4966
+M9 N9_1674 pp N9_47
+M9 N9_1485 pp N9_1748
+M9 N9_3461 pp N9_5887
+M9 N9_48 pp N9_577
+M9 N9_3073 pp N9_1776
+M9 N9_1474 pp N9_2051
+M9 N9_2131 pp N9_4169
+M9 N9_1505 pp N9_4919
+M9 N9_3732 pp N9_2872
+M9 N9_5587 pp N9_5207
+M9 N9_4705 pp N9_584
+M9 N9_820 pp N9_2459
+M9 N9_57 pp N9_1011
+M9 N9_1205 pp N9_5478
+M9 N9_4732 pp N9_503
+M9 N9_5332 pp N9_1126
+M9 N9_4648 pp N9_2760
+M9 N9_289 pp N9_5572
+M9 N9_3964 pp N9_6250
+M9 N9_734 pp N9_1633
+M9 N9_607 pp N9_1991
+M9 N9_5133 pp N9_592
+M9 N9_3617 pp N9_953
+M9 N9_3220 pp N9_3995
+M9 N9_1570 pp N9_821
+M9 N9_5142 pp N9_529
+M9 N9_4178 pp N9_180
+M9 N9_5490 pp N9_929
+M9 N9_3272 pp N9_159
+M9 N9_1460 pp N9_4998
+M9 N9_5539 pp N9_5460
+M9 N9_5947 pp N9_6622
+M9 N9_1327 pp N9_5778
+M9 N9_4209 pp N9_731
+M9 N9_6319 pp N9_2557
+M9 N9_401 pp N9_3224
+M9 N9_6076 pp N9_6395
+M9 N9_2013 pp N9_975
+M9 N9_2133 pp N9_2656
+M9 N9_3766 pp N9_5896
+M9 N9_4282 pp N9_6021
+M9 N9_5514 pp N9_4924
+M9 N9_3664 pp N9_5241
+M9 N9_260 pp N9_3004
+M9 N9_2457 pp N9_4036
+M9 N9_3863 pp N9_2879
+M9 N9_430 pp N9_5796
+M9 N9_4499 pp N9_5467
+M9 N9_5298 pp N9_4831
+M9 N9_277 pp N9_6498
+M9 N9_948 pp N9_5053
+M9 N9_6379 pp N9_5348
+M9 N9_4585 pp N9_929
+M9 N9_23 pp N9_6610
+M9 N9_4335 pp N9_3076
+M9 N9_43 pp N9_2443
+M9 N9_370 pp N9_2216
+M9 N9_2543 pp N9_5830
+M9 N9_5968 pp N9_1096
+M9 N9_6194 pp N9_1556
+M9 N9_2902 pp N9_1266
+M9 N9_5866 pp N9_1814
+M9 N9_2501 pp N9_6574
+M9 N9_6240 pp N9_5479
+M9 N9_2010 pp N9_5747
+M9 N9_859 pp N9_2948
+M9 N9_1255 pp N9_5313
+M9 N9_1618 pp N9_6661
+M9 N9_2589 pp N9_6543
+M9 N9_911 pp N9_2919
+M9 N9_3745 pp N9_3804
+M9 N9_3914 pp N9_3760
+M9 N9_4146 pp N9_6100
+M9 N9_3384 pp N9_3552
+M9 N9_5115 pp N9_6006
+M9 N9_197 pp N9_4563
+M9 N9_1547 pp N9_3447
+M9 N9_3348 pp N9_4870
+M9 N9_6588 pp N9_5678
+M9 N9_1803 pp N9_3045
+M9 N9_3820 pp N9_4046
+M9 N9_1836 pp N9_4494
+M9 N9_1108 pp N9_2974
+M9 N9_512 pp N9_6513
+M9 N9_6075 pp N9_1579
+M9 N9_6090 pp N9_1985
+M9 N9_4160 pp N9_5428
+M9 N9_4226 pp N9_356
+M9 N9_2441 pp N9_1510
+M9 N9_2575 pp N9_2829
+M9 N9_5479 pp N9_3424
+M9 N9_4554 pp N9_3806
+M9 N9_5287 pp N9_2649
+M9 N9_137 pp N9_4197
+M9 N9_1696 pp N9_4388
+M9 N9_4556 pp N9_1457
+M9 N9_4529 pp N9_879
+M9 N9_4393 pp N9_6022
+M9 N9_256 pp N9_2563
+M9 N9_6406 pp N9_5177
+M9 N9_1245 pp N9_3238
+M9 N9_6299 pp N9_1965
+M9 N9_176 pp N9_1641
+M9 N9_455 pp N9_4058
+M9 N9_2730 pp N9_4544
+M9 N9_5621 pp N9_223
+M9 N9_5448 pp N9_255
+M9 N9_3106 pp N9_5989
+M9 N9_2309 pp N9_629
+M9 N9_574 pp N9_2778
+M9 N9_4466 pp N9_421
+M9 N9_6248 pp N9_6228
+M9 N9_1853 pp N9_11
+M9 N9_4140 pp N9_3212
+M9 N9_700 pp N9_1302
+M9 N9_5363 pp N9_5559
+M9 N9_5629 pp N9_3118
+M9 N9_6661 pp N9_1749
+M9 N9_4495 pp N9_5825
+M9 N9_1157 pp N9_5999
+M9 N9_1970 pp N9_4103
+M9 N9_3026 pp N9_1709
+M9 N9_4832 pp N9_1103
+M9 N9_3181 pp N9_2000
+M9 N9_3350 pp N9_2498
+M9 N9_542 pp N9_5701
+M9 N9_5477 pp N9_156
+M9 N9_4549 pp N9_5395
+M9 N9_1284 pp N9_5424
+M9 N9_3013 pp N9_2587
+M9 N9_4414 pp N9_755
+M9 N9_2977 pp N9_6465
+M9 N9_1137 pp N9_5086
+M9 N9_6278 pp N9_6167
+M9 N9_2988 pp N9_4099
+M9 N9_3645 pp N9_1309
+M9 N9_6250 pp N9_2488
+M9 N9_2088 pp N9_227
+M9 N9_6603 pp N9_4871
+M9 N9_1678 pp N9_4931
+M9 N9_428 pp N9_950
+M9 N9_730 pp N9_3833
+M9 N9_1343 pp N9_4493
+M9 N9_4826 pp N9_5881
+M9 N9_4579 pp N9_1348
+M9 N9_3349 pp N9_3092
+M9 N9_741 pp N9_5029
+M9 N9_2188 pp N9_2915
+M9 N9_2528 pp N9_2392
+M9 N9_4689 pp N9_3816
+M9 N9_3308 pp N9_6548
+M9 N9_489 pp N9_2199
+M9 N9_927 pp N9_4028
+M9 N9_5323 pp N9_4390
+M9 N9_2318 pp N9_3652
+M9 N9_3494 pp N9_6380
+M9 N9_3520 pp N9_5909
+M9 N9_4178 pp N9_2768
+M9 N9_1353 pp N9_4939
+M9 N9_875 pp N9_2333
+M9 N9_3940 pp N9_3182
+M9 N9_500 pp N9_4154
+M9 N9_6145 pp N9_1342
+M9 N9_5658 pp N9_1694
+M9 N9_1906 pp N9_922
+M9 N9_44 pp N9_6021
+M9 N9_4560 pp N9_4275
+M9 N9_1331 pp N9_6152
+M9 N9_5850 pp N9_3804
+M9 N9_6277 pp N9_2603
+M9 N9_4360 pp N9_6654
+M9 N9_1837 pp N9_1983
+M9 N9_5790 pp N9_3178
+M9 N9_5356 pp N9_4933
+M9 N9_4655 pp N9_664
+M9 N9_2638 pp N9_5272
+M9 N9_5681 pp N9_4455
+M9 N9_2808 pp N9_5011
+M9 N9_5885 pp N9_359
+M9 N9_5276 pp N9_5873
+M9 N9_2530 pp N9_3360
+M9 N9_176 pp N9_4675
+M9 N9_5660 pp N9_2977
+M9 N9_4293 pp N9_6249
+M9 N9_5808 pp N9_5525
+M9 N9_4138 pp N9_1777
+M9 N9_4499 pp N9_6391
+M9 N9_441 pp N9_2801
+M9 N9_846 pp N9_3457
+M9 N9_3929 pp N9_925
+M9 N9_4823 pp N9_1917
+M9 N9_3403 pp N9_4750
+M9 N9_849 pp N9_5294
+M9 N9_222 pp N9_803
+M9 N9_5545 pp N9_83
+M9 N9_140 pp N9_436
+M9 N9_1534 pp N9_5671
+M9 N9_4695 pp N9_5371
+M9 N9_1201 pp N9_1658
+M9 N9_3434 pp N9_3206
+M9 N9_2301 pp N9_1215
+M9 N9_3926 pp N9_4045
+M9 N9_5479 pp N9_885
+M9 N9_3785 pp N9_3886
+M9 N9_578 pp N9_1098
+M9 N9_1904 pp N9_3611
+M9 N9_3305 pp N9_6024
+M9 N9_301 pp N9_3363
+M9 N9_3750 pp N9_49
+M9 N9_6632 pp N9_469
+M9 N9_1655 pp N9_3956
+M9 N9_2790 pp N9_1242
+M9 N9_2287 pp N9_2342
+M9 N9_3371 pp N9_1689
+M9 N9_4234 pp N9_5627
+M9 N9_5242 pp N9_6328
+M9 N9_2222 pp N9_4473
+M9 N9_5274 pp N9_4215
+M9 N9_192 pp N9_6573
+M9 N9_6047 pp N9_3692
+M9 N9_4245 pp N9_1248
+M9 N9_4030 pp N9_5426
+M9 N9_3588 pp N9_5896
+M9 N9_5629 pp N9_2123
+M9 N9_4774 pp N9_5192
+M9 N9_1884 pp N9_192
+M9 N9_4001 pp N9_3311
+M9 N9_4474 pp N9_924
+M9 N9_3113 pp N9_3611
+M9 N9_2948 pp N9_4903
+M9 N9_3630 pp N9_1069
+M9 N9_3895 pp N9_5699
+M9 N9_201 pp N9_989
+M9 N9_6144 pp N9_2143
+M9 N9_510 pp N9_1163
+M9 N9_3592 pp N9_6377
+M9 N9_2756 pp N9_3390
+M9 N9_4477 pp N9_6664
+M9 N9_4594 pp N9_4348
+M9 N9_1214 pp N9_5684
+M9 N9_5850 pp N9_2635
+M9 N9_4519 pp N9_4329
+M9 N9_374 pp N9_4207
+M9 N9_531 pp N9_1420
+M9 N9_3321 pp N9_4799
+M9 N9_6655 pp N9_1878
+M9 N9_1874 pp N9_5944
+M9 N9_640 pp N9_4809
+M9 N9_3924 pp N9_5343
+M9 N9_1777 pp N9_6407
+M9 N9_793 pp N9_4881
+M9 N9_2698 pp N9_6373
+M9 N9_2665 pp N9_3429
+M9 N9_4616 pp N9_5720
+M9 N9_887 pp N9_4019
+M9 N9_2818 pp N9_4291
+M9 N9_5904 pp N9_1577
+M9 N9_4411 pp N9_3348
+M9 N9_6186 pp N9_2002
+M9 N9_3572 pp N9_686
+M9 N9_1629 pp N9_3885
+M9 N9_2010 pp N9_1145
+M9 N9_468 pp N9_1455
+M9 N9_814 pp N9_3909
+M9 N9_4607 pp N9_5044
+M9 N9_4239 pp N9_4363
+M9 N9_3288 pp N9_5583
+M9 N9_3431 pp N9_2554
+M9 N9_4133 pp N9_941
+M9 N9_4817 pp N9_6433
+M9 N9_4247 pp N9_443
+M9 N9_1099 pp N9_6183
+M9 N9_5381 pp N9_3643
+M9 N9_4628 pp N9_2418
+M9 N9_2548 pp N9_1865
+M9 N9_1638 pp N9_4459
+M9 N9_5401 pp N9_1737
+M9 N9_4167 pp N9_6499
+M9 N9_5478 pp N9_2984
+M9 N9_5332 pp N9_2276
+M9 N9_3884 pp N9_390
+M9 N9_2173 pp N9_2496
+M9 N9_4769 pp N9_3186
+M9 N9_4696 pp N9_1799
+M9 N9_144 pp N9_4861
+M9 N9_4931 pp N9_205
+M9 N9_1610 pp N9_4357
+M9 N9_5911 pp N9_603
+M9 N9_1808 pp N9_2590
+M9 N9_561 pp N9_4439
+M9 N9_3535 pp N9_134
+M9 N9_6283 pp N9_6013
+M9 N9_1757 pp N9_6054
+M9 N9_5091 pp N9_3655
+M9 N9_6519 pp N9_6056
+M9 N9_6477 pp N9_5009
+M9 N9_5406 pp N9_1064
+M9 N9_170 pp N9_1832
+M9 N9_5891 pp N9_264
+M9 N9_4066 pp N9_2294
+M9 N9_1589 pp N9_360
+M9 N9_2109 pp N9_5695
+M9 N9_3942 pp N9_4098
+M9 N9_2317 pp N9_4320
+M9 N9_1901 pp N9_4543
+M9 N9_938 pp N9_5219
+M9 N9_3380 pp N9_365
+M9 N9_4203 pp N9_4953
+M9 N9_4696 pp N9_5308
+M9 N9_6295 pp N9_1083
+M9 N9_2153 pp N9_4655
+M9 N9_1653 pp N9_2039
+M9 N9_1815 pp N9_5367
+M9 N9_3898 pp N9_5481
+M9 N9_2969 pp N9_2938
+M9 N9_435 pp N9_2483
+M9 N9_695 pp N9_4586
+M9 N9_2508 pp N9_1137
+M9 N9_3712 pp N9_957
+M9 N9_1993 pp N9_2257
+M9 N9_2205 pp N9_4691
+M9 N9_5332 pp N9_6134
+M9 N9_2447 pp N9_4386
+M9 N9_463 pp N9_2741
+M9 N9_925 pp N9_4683
+M9 N9_3159 pp N9_2380
+M9 N9_3317 pp N9_3691
+M9 N9_1723 pp N9_3282
+M9 N9_1389 pp N9_565
+M9 N9_3809 pp N9_5293
+M9 N9_4354 pp N9_2389
+M9 N9_4837 pp N9_2572
+M9 N9_6113 pp N9_4526
+M9 N9_5917 pp N9_2496
+M9 N9_5101 pp N9_6031
+M9 N9_3999 pp N9_2055
+M9 N9_4342 pp N9_3200
+M9 N9_5068 pp N9_208
+M9 N9_3070 pp N9_5527
+M9 N9_6377 pp N9_6437
+M9 N9_3237 pp N9_5718
+M9 N9_5154 pp N9_5942
+M9 N9_283 pp N9_3817
+M9 N9_360 pp N9_3315
+M9 N9_4777 pp N9_5012
+M9 N9_6580 pp N9_901
+M9 N9_6078 pp N9_2082
+M9 N9_2252 pp N9_6247
+M9 N9_985 pp N9_878
+M9 N9_2161 pp N9_1373
+M9 N9_1994 pp N9_631
+M9 N9_3256 pp N9_172
+M9 N9_2944 pp N9_4257
+M9 N9_767 pp N9_180
+M9 N9_1065 pp N9_1261
+M9 N9_2419 pp N9_566
+M9 N9_3111 pp N9_4142
+M9 N9_3923 pp N9_1603
+M9 N9_5088 pp N9_6064
+M9 N9_5095 pp N9_1957
+M9 N9_1999 pp N9_6162
+M9 N9_1391 pp N9_6636
+M9 N9_1458 pp N9_1747
+M9 N9_3427 pp N9_612
+M9 N9_4656 pp N9_5080
+M9 N9_2265 pp N9_5987
+M9 N9_2066 pp N9_2730
+M9 N9_6521 pp N9_3316
+M9 N9_4039 pp N9_4235
+M9 N9_2917 pp N9_5940
+M9 N9_1145 pp N9_6653
+M9 N9_6196 pp N9_2498
+M9 N9_991 pp N9_4349
+M9 N9_2499 pp N9_2784
+M9 N9_3834 pp N9_4099
+M9 N9_5309 pp N9_6017
+M9 N9_4705 pp N9_2077
+M9 N9_5163 pp N9_869
+M9 N9_726 pp N9_2095
+M9 N9_810 pp N9_6020
+M9 N9_2142 pp N9_3028
+M9 N9_55 pp N9_5323
+M9 N9_1267 pp N9_3576
+M9 N9_1792 pp N9_971
+M9 N9_6242 pp N9_6640
+M9 N9_391 pp N9_2150
+M9 N9_4336 pp N9_3051
+M9 N9_2074 pp N9_4578
+M9 N9_889 pp N9_338
+M9 N9_2536 pp N9_1878
+M9 N9_242 pp N9_3708
+M9 N9_5312 pp N9_3739
+M9 N9_4314 pp N9_2980
+M9 N9_4133 pp N9_961
+M9 N9_3569 pp N9_882
+M9 N9_3816 pp N9_6541
+M9 N9_565 pp N9_2899
+M9 N9_220 pp N9_4191
+M9 N9_3378 pp N9_4047
+M9 N9_5922 pp N9_3069
+M9 N9_4331 pp N9_3426
+M9 N9_1389 pp N9_303
+M9 N9_1259 pp N9_2086
+M9 N9_4359 pp N9_6348
+M9 N9_6412 pp N9_2432
+M9 N9_549 pp N9_58
+M9 N9_3132 pp N9_6226
+M9 N9_2521 pp N9_4454
+M9 N9_1915 pp N9_1000
+M9 N9_5025 pp N9_4179
+M9 N9_6393 pp N9_3327
+M9 N9_2683 pp N9_2319
+M9 N9_3768 pp N9_274
+M9 N9_2612 pp N9_5457
+M9 N9_3298 pp N9_6638
+M9 N9_1219 pp N9_5496
+M9 N9_6631 pp N9_6646
+M9 N9_5115 pp N9_2442
+M9 N9_4022 pp N9_2448
+M9 N9_1616 pp N9_579
+M9 N9_3535 pp N9_3943
+M9 N9_6601 pp N9_4727
+M9 N9_6298 pp N9_4261
+M9 N9_2786 pp N9_3482
+M9 N9_1615 pp N9_2977
+M9 N9_203 pp N9_1619
+M9 N9_6621 pp N9_5594
+M9 N9_4617 pp N9_6602
+M9 N9_2765 pp N9_870
+M9 N9_6112 pp N9_4183
+M9 N9_2922 pp N9_2956
+M9 N9_6502 pp N9_3318
+M9 N9_169 pp N9_2346
+M9 N9_4223 pp N9_6606
+M9 N9_852 pp N9_1841
+M9 N9_1989 pp N9_5845
+M9 N9_5013 pp N9_3202
+M9 N9_5806 pp N9_4022
+M9 N9_1097 pp N9_6103
+M9 N9_6476 pp N9_4530
+M9 N9_3819 pp N9_1758
+M9 N9_6344 pp N9_2270
+M9 N9_5882 pp N9_1492
+M9 N9_2240 pp N9_5394
+M9 N9_2729 pp N9_2726
+M9 N9_5912 pp N9_1029
+M9 N9_5227 pp N9_4335
+M9 N9_6415 pp N9_3788
+M9 N9_4130 pp N9_1127
+M9 N9_253 pp N9_2086
+M9 N9_336 pp N9_2722
+M9 N9_737 pp N9_5369
+M9 N9_4894 pp N9_4285
+M9 N9_5258 pp N9_2902
+M9 N9_5715 pp N9_54
+M9 N9_3528 pp N9_1322
+M9 N9_4288 pp N9_2482
+M9 N9_4293 pp N9_297
+M9 N9_4991 pp N9_501
+M9 N9_4289 pp N9_2888
+M9 N9_4156 pp N9_1473
+M9 N9_6596 pp N9_3658
+M9 N9_5150 pp N9_5199
+M9 N9_543 pp N9_2171
+M9 N9_1895 pp N9_14
+M9 N9_3441 pp N9_1739
+M9 N9_2872 pp N9_2759
+M9 N9_2915 pp N9_5646
+M9 N9_6210 pp N9_1841
+M9 N9_989 pp N9_3031
+M9 N9_4958 pp N9_4280
+M9 N9_6417 pp N9_3336
+M9 N9_4885 pp N9_5515
+M9 N9_1554 pp N9_898
+M9 N9_4330 pp N9_2777
+M9 N9_749 pp N9_1538
+M9 N9_155 pp N9_2088
+M9 N9_949 pp N9_3885
+M9 N9_6547 pp N9_2215
+M9 N9_2578 pp N9_3547
+M9 N9_3635 pp N9_4078
+M9 N9_3933 pp N9_139
+M9 N9_3008 pp N9_5527
+M9 N9_5770 pp N9_2168
+M9 N9_5113 pp N9_232
+M9 N9_2286 pp N9_3861
+M9 N9_508 pp N9_5326
+M9 N9_5021 pp N9_599
+M9 N9_2504 pp N9_4656
+M9 N9_5107 pp N9_4137
+M9 N9_5042 pp N9_3154
+M9 N9_1111 pp N9_5770
+M9 N9_1444 pp N9_324
+M9 N9_6572 pp N9_5189
+M9 N9_1584 pp N9_3812
+M9 N9_344 pp N9_3232
+M9 N9_1218 pp N9_3460
+M9 N9_854 pp N9_1896
+M9 N9_1896 pp N9_2836
+M9 N9_2934 pp N9_672
+M9 N9_3662 pp N9_5363
+M9 N9_2225 pp N9_4511
+M9 N9_5376 pp N9_2368
+M9 N9_2680 pp N9_3904
+M9 N9_4277 pp N9_2933
+M9 N9_5089 pp N9_3848
+M9 N9_3337 pp N9_1532
+M9 N9_2173 pp N9_5771
+M9 N9_2395 pp N9_729
+M9 N9_2952 pp N9_5590
+M9 N9_2945 pp N9_590
+M9 N9_2804 pp N9_3832
+M9 N9_5741 pp N9_2637
+M9 N9_2289 pp N9_1840
+M9 N9_5454 pp N9_1846
+M9 N9_6228 pp N9_1092
+M9 N9_3501 pp N9_1067
+M9 N9_5326 pp N9_6203
+M9 N9_2575 pp N9_5963
+M9 N9_579 pp N9_1486
+M9 N9_6526 pp N9_1497
+M9 N9_3606 pp N9_3952
+M9 N9_5985 pp N9_567
+M9 N9_5281 pp N9_4570
+M9 N9_1970 pp N9_6271
+M9 N9_3614 pp N9_6368
+M9 N9_4426 pp N9_4020
+M9 N9_5798 pp N9_1872
+M9 N9_6669 pp N9_1574
+M9 N9_5846 pp N9_858
+M9 N9_3718 pp N9_2685
+M9 N9_4008 pp N9_3734
+M9 N9_1129 pp N9_1928
+M9 N9_6314 pp N9_158
+M9 N9_2930 pp N9_293
+M9 N9_3183 pp N9_5277
+M9 N9_5780 pp N9_2500
+M9 N9_6354 pp N9_4013
+M9 N9_1277 pp N9_4182
+M9 N9_2967 pp N9_3972
+M9 N9_1066 pp N9_3317
+M9 N9_6306 pp N9_1194
+M9 N9_4324 pp N9_4628
+M9 N9_729 pp N9_3030
+M9 N9_5675 pp N9_17
+M9 N9_710 pp N9_1858
+M9 N9_5250 pp N9_2771
+M9 N9_6019 pp N9_2995
+M9 N9_4041 pp N9_2062
+M9 N9_1607 pp N9_4790
+M9 N9_1196 pp N9_4807
+M9 N9_3148 pp N9_3763
+M9 N9_5747 pp N9_103
+M9 N9_3358 pp N9_3481
+M9 N9_181 pp N9_4178
+M9 N9_2333 pp N9_1671
+M9 N9_5668 pp N9_333
+M9 N9_6184 pp N9_579
+M9 N9_4699 pp N9_488
+M9 N9_2209 pp N9_1316
+M9 N9_2430 pp N9_78
+M9 N9_2851 pp N9_1502
+M9 N9_735 pp N9_959
+M9 N9_663 pp N9_787
+M9 N9_6102 pp N9_2466
+M9 N9_3397 pp N9_2900
+M9 N9_828 pp N9_2631
+M9 N9_5129 pp N9_3627
+M9 N9_1980 pp N9_1543
+M9 N9_3814 pp N9_5613
+M9 N9_1267 pp N9_3042
+M9 N9_4479 pp N9_866
+M9 N9_2828 pp N9_5032
+M9 N9_6486 pp N9_1959
+M9 N9_1471 pp N9_294
+M9 N9_2385 pp N9_1232
+M9 N9_5463 pp N9_4692
+M9 N9_624 pp N9_822
+M9 N9_3133 pp N9_3095
+M9 N9_6531 pp N9_3892
+M9 N9_6490 pp N9_6458
+M9 N9_4616 pp N9_4395
+M9 N9_5858 pp N9_3681
+M9 N9_1474 pp N9_5368
+M9 N9_3148 pp N9_4018
+M9 N9_4392 pp N9_2705
+M9 N9_2947 pp N9_3453
+M9 N9_3898 pp N9_3048
+M9 N9_1438 pp N9_1153
+M9 N9_1447 pp N9_1167
+M9 N9_4428 pp N9_4538
+M9 N9_4435 pp N9_4477
+M9 N9_599 pp N9_4267
+M9 N9_4496 pp N9_2754
+M9 N9_3886 pp N9_926
+M9 N9_2081 pp N9_2582
+M9 N9_2323 pp N9_974
+M9 N9_6647 pp N9_970
+M9 N9_925 pp N9_6062
+M9 N9_3401 pp N9_4112
+M9 N9_3061 pp N9_4463
+M9 N9_5944 pp N9_4824
+M9 N9_3679 pp N9_5799
+M9 N9_2185 pp N9_361
+M9 N9_2111 pp N9_6309
+M9 N9_517 pp N9_5090
+M9 N9_1904 pp N9_4332
+M9 N9_673 pp N9_624
+M9 N9_1126 pp N9_4541
+M9 N9_52 pp N9_1789
+M9 N9_4172 pp N9_2890
+M9 N9_4299 pp N9_261
+M9 N9_6206 pp N9_6350
+M9 N9_3593 pp N9_978
+M9 N9_1970 pp N9_3289
+M9 N9_2841 pp N9_2059
+M9 N9_1849 pp N9_5890
+M9 N9_3809 pp N9_4947
+M9 N9_521 pp N9_6237
+M9 N9_5790 pp N9_6424
+M9 N9_6417 pp N9_3283
+M9 N9_5290 pp N9_5044
+M9 N9_2056 pp N9_3024
+M9 N9_1392 pp N9_3379
+M9 N9_4351 pp N9_5579
+M9 N9_812 pp N9_3333
+M9 N9_1021 pp N9_3191
+M9 N9_523 pp N9_4343
+M9 N9_6096 pp N9_5682
+M9 N9_3116 pp N9_1672
+M9 N9_5389 pp N9_4388
+M9 N9_5934 pp N9_5262
+M9 N9_2614 pp N9_4733
+M9 N9_3859 pp N9_1662
+M9 N9_1781 pp N9_6521
+M9 N9_906 pp N9_5074
+M9 N9_2385 pp N9_5477
+M9 N9_1666 pp N9_698
+M9 N9_3403 pp N9_4696
+M9 N9_6618 pp N9_3323
+M9 N9_5286 pp N9_3391
+M9 N9_4958 pp N9_4536
+M9 N9_1170 pp N9_3393
+M9 N9_1126 pp N9_6292
+M9 N9_5244 pp N9_2501
+M9 N9_580 pp N9_573
+M9 N9_1319 pp N9_698
+M9 N9_716 pp N9_1936
+M9 N9_1855 pp N9_1133
+M9 N9_5568 pp N9_2842
+M9 N9_1907 pp N9_2427
+M9 N9_1755 pp N9_5356
+M9 N9_5814 pp N9_5753
+M9 N9_3371 pp N9_3309
+M9 N9_2170 pp N9_668
+M9 N9_12 pp N9_5441
+M9 N9_3256 pp N9_1687
+M9 N9_5227 pp N9_1685
+M9 N9_4424 pp N9_5164
+M9 N9_5077 pp N9_2955
+M9 N9_4714 pp N9_2949
+M9 N9_3136 pp N9_6417
+M9 N9_6648 pp N9_2840
+M9 N9_3555 pp N9_5302
+M9 N9_1480 pp N9_2767
+M9 N9_3095 pp N9_4147
+M9 N9_2295 pp N9_5014
+M9 N9_5778 pp N9_5790
+M9 N9_4092 pp N9_2611
+M9 N9_3742 pp N9_299
+M9 N9_4782 pp N9_6519
+M9 N9_3615 pp N9_3236
+M9 N9_5719 pp N9_5743
+M9 N9_4174 pp N9_3208
+M9 N9_5338 pp N9_1336
+M9 N9_4041 pp N9_5749
+M9 N9_5125 pp N9_4386
+M9 N9_204 pp N9_5831
+M9 N9_4587 pp N9_4771
+M9 N9_2563 pp N9_5251
+M9 N9_1045 pp N9_1355
+M9 N9_1037 pp N9_4447
+M9 N9_6054 pp N9_3095
+M9 N9_5754 pp N9_750
+M9 N9_6530 pp N9_2389
+M9 N9_3655 pp N9_2253
+M9 N9_5502 pp N9_3530
+M9 N9_6411 pp N9_6251
+M9 N9_1891 pp N9_6305
+M9 N9_4160 pp N9_3403
+M9 N9_408 pp N9_3263
+M9 N9_3511 pp N9_1121
+M9 N9_1524 pp N9_5052
+M9 N9_3044 pp N9_5840
+M9 N9_2327 pp N9_4164
+M9 N9_2260 pp N9_1082
+M9 N9_6121 pp N9_1196
+M9 N9_5523 pp N9_1079
+M9 N9_632 pp N9_5337
+M9 N9_1746 pp N9_6131
+M9 N9_4416 pp N9_4567
+M9 N9_3083 pp N9_3506
+M9 N9_4657 pp N9_3170
+M9 N9_5208 pp N9_4385
+M9 N9_2435 pp N9_2943
+M9 N9_5165 pp N9_3369
+M9 N9_4388 pp N9_538
+M9 N9_6162 pp N9_824
+M9 N9_3421 pp N9_2335
+M9 N9_5681 pp N9_1964
+M9 N9_965 pp N9_3663
+M9 N9_6585 pp N9_6568
+M9 N9_2168 pp N9_5754
+M9 N9_324 pp N9_5996
+M9 N9_1232 pp N9_2498
+M9 N9_3723 pp N9_4204
+M9 N9_4939 pp N9_407
+M9 N9_881 pp N9_75
+M9 N9_560 pp N9_191
+M9 N9_5712 pp N9_398
+M9 N9_4414 pp N9_5237
+M9 N9_1922 pp N9_6093
+M9 N9_5737 pp N9_1807
+M9 N9_2879 pp N9_6105
+M9 N9_2281 pp N9_918
+M9 N9_5892 pp N9_4532
+M9 N9_4052 pp N9_5044
+M9 N9_182 pp N9_6536
+M9 N9_1877 pp N9_3329
+M9 N9_4455 pp N9_3234
+M9 N9_6665 pp N9_3014
+M9 N9_121 pp N9_5696
+M9 N9_5454 pp N9_6487
+M9 N9_3053 pp N9_2450
+M9 N9_4813 pp N9_6432
+M9 N9_2186 pp N9_4626
+M9 N9_4262 pp N9_6314
+M9 N9_5149 pp N9_6456
+M9 N9_2948 pp N9_5764
+M9 N9_2271 pp N9_5354
+M9 N9_3441 pp N9_446
+M9 N9_423 pp N9_4751
+M9 N9_928 pp N9_2932
+M9 N9_2467 pp N9_4173
+M9 N9_1995 pp N9_15
+M9 N9_4200 pp N9_6279
+M9 N9_3264 pp N9_4546
+M9 N9_26 pp N9_4991
+M9 N9_1802 pp N9_3357
+M9 N9_3575 pp N9_5192
+M9 N9_3040 pp N9_958
+M9 N9_1375 pp N9_4562
+M9 N9_3198 pp N9_3550
+M9 N9_698 pp N9_6497
+M9 N9_2372 pp N9_4848
+M9 N9_1740 pp N9_3869
+M9 N9_451 pp N9_1863
+M9 N9_3077 pp N9_4984
+M9 N9_857 pp N9_5353
+M9 N9_6360 pp N9_1032
+M9 N9_2360 pp N9_1963
+M9 N9_6302 pp N9_2545
+M9 N9_4983 pp N9_3621
+M9 N9_5343 pp N9_6580
+M9 N9_503 pp N9_1381
+M9 N9_4963 pp N9_2892
+M9 N9_6397 pp N9_3599
+M9 N9_963 pp N9_1293
+M9 N9_257 pp N9_81
+M9 N9_5202 pp N9_1608
+M9 N9_3601 pp N9_3352
+M9 N9_410 pp N9_2201
+M9 N9_5089 pp N9_1405
+M9 N9_1985 pp N9_3254
+M9 N9_2537 pp N9_878
+M9 N9_3482 pp N9_2962
+M9 N9_3182 pp N9_3550
+M9 N9_1146 pp N9_4378
+M9 N9_1161 pp N9_4851
+M9 N9_5380 pp N9_931
+M9 N9_5259 pp N9_6012
+M9 N9_4570 pp N9_6407
+M9 N9_3906 pp N9_5515
+M9 N9_5964 pp N9_3239
+M9 N9_2350 pp N9_806
+M9 N9_317 pp N9_6005
+M9 N9_4599 pp N9_6556
+M9 N9_2565 pp N9_1957
+M9 N9_847 pp N9_4096
+M9 N9_859 pp N9_1606
+M9 N9_1640 pp N9_788
+M9 N9_4910 pp N9_5041
+M9 N9_2942 pp N9_4141
+M9 N9_2396 pp N9_1261
+M9 N9_5591 pp N9_98
+M9 N9_2648 pp N9_1565
+M9 N9_727 pp N9_5555
+M9 N9_3875 pp N9_2458
+M9 N9_5899 pp N9_6387
+M9 N9_967 pp N9_2655
+M9 N9_344 pp N9_1531
+M9 N9_1555 pp N9_3374
+M9 N9_42 pp N9_6414
+M9 N9_5664 pp N9_1267
+M9 N9_3231 pp N9_4867
+M9 N9_701 pp N9_1700
+M9 N9_535 pp N9_3546
+M9 N9_2651 pp N9_781
+M9 N9_1246 pp N9_4745
+M9 N9_125 pp N9_4662
+M9 N9_2979 pp N9_985
+M9 N9_6579 pp N9_4738
+M9 N9_103 pp N9_5280
+M9 N9_2902 pp N9_6591
+M9 N9_1872 pp N9_2434
+M9 N9_784 pp N9_6143
+M9 N9_284 pp N9_3437
+M9 N9_2793 pp N9_2196
+M9 N9_989 pp N9_5967
+M9 N9_2935 pp N9_5964
+M9 N9_2300 pp N9_5904
+M9 N9_6502 pp N9_447
+M9 N9_3482 pp N9_285
+M9 N9_4108 pp N9_5920
+M9 N9_585 pp N9_1237
+M9 N9_3431 pp N9_1317
+M9 N9_1731 pp N9_1334
+M9 N9_52 pp N9_1548
+M9 N9_1062 pp N9_5775
+M9 N9_346 pp N9_3934
+M9 N9_1385 pp N9_4472
+M9 N9_3579 pp N9_3024
+M9 N9_5783 pp N9_3610
+M9 N9_3631 pp N9_987
+M9 N9_1885 pp N9_1524
+M9 N9_2427 pp N9_6649
+M9 N9_81 pp N9_2659
+M9 N9_2980 pp N9_934
+M9 N9_5770 pp N9_2473
+M9 N9_4175 pp N9_4947
+M9 N9_5884 pp N9_6345
+M9 N9_5348 pp N9_5001
+M9 N9_4926 pp N9_3364
+M9 N9_4229 pp N9_4725
+M9 N9_3860 pp N9_1926
+M9 N9_4599 pp N9_2648
+M9 N9_4758 pp N9_1701
+M9 N9_3475 pp N9_1349
+M9 N9_3800 pp N9_59
+M9 N9_3183 pp N9_4141
+M9 N9_5608 pp N9_5083
+M9 N9_2514 pp N9_4227
+M9 N9_5089 pp N9_899
+M9 N9_4498 pp N9_1439
+M9 N9_418 pp N9_2131
+M9 N9_1958 pp N9_5418
+M9 N9_3544 pp N9_1099
+M9 N9_581 pp N9_5707
+M9 N9_3946 pp N9_3219
+M9 N9_619 pp N9_5150
+M9 N9_3984 pp N9_5032
+M9 N9_2138 pp N9_20
+M9 N9_3789 pp N9_6033
+M9 N9_4338 pp N9_3435
+M9 N9_2736 pp N9_3448
+M9 N9_3190 pp N9_5700
+M9 N9_4939 pp N9_929
+M9 N9_1906 pp N9_2673
+M9 N9_4879 pp N9_1515
+M9 N9_4828 pp N9_3771
+M9 N9_3700 pp N9_189
+M9 N9_5860 pp N9_5079
+M9 N9_1722 pp N9_374
+M9 N9_1948 pp N9_6269
+M9 N9_6378 pp N9_4871
+M9 N9_298 pp N9_1461
+M9 N9_3726 pp N9_866
+M9 N9_242 pp N9_3105
+M9 N9_4365 pp N9_3235
+M9 N9_1566 pp N9_1376
+M9 N9_5759 pp N9_5960
+M9 N9_5698 pp N9_5331
+M9 N9_5636 pp N9_303
+M9 N9_4634 pp N9_5515
+M9 N9_2958 pp N9_5426
+M9 N9_5475 pp N9_3430
+M9 N9_1431 pp N9_565
+M9 N9_2967 pp N9_2648
+M9 N9_291 pp N9_743
+M9 N9_3844 pp N9_6200
+M9 N9_5893 pp N9_855
+M9 N9_4267 pp N9_759
+M9 N9_5394 pp N9_4665
+M9 N9_1107 pp N9_5886
+M9 N9_1680 pp N9_2562
+M9 N9_805 pp N9_1155
+M9 N9_5930 pp N9_119
+M9 N9_5162 pp N9_1255
+M9 N9_4371 pp N9_597
+M9 N9_3456 pp N9_6406
+M9 N9_810 pp N9_303
+M9 N9_1506 pp N9_1900
+M9 N9_4347 pp N9_5056
+M9 N9_3725 pp N9_1237
+M9 N9_448 pp N9_6250
+M9 N9_5250 pp N9_4577
+M9 N9_3690 pp N9_4016
+M9 N9_413 pp N9_6485
+M9 N9_536 pp N9_58
+M9 N9_2526 pp N9_1500
+M9 N9_1512 pp N9_6597
+M9 N9_4210 pp N9_4409
+M9 N9_3571 pp N9_1393
+M9 N9_4937 pp N9_3050
+M9 N9_6402 pp N9_4786
+M9 N9_2530 pp N9_3764
+M9 N9_4509 pp N9_2951
+M9 N9_2093 pp N9_4022
+M9 N9_1023 pp N9_1840
+M9 N9_4535 pp N9_2398
+M9 N9_6129 pp N9_2214
+M9 N9_2227 pp N9_6304
+M9 N9_888 pp N9_5634
+M9 N9_5803 pp N9_1022
+M9 N9_4016 pp N9_1154
+M9 N9_2682 pp N9_305
+M9 N9_2543 pp N9_3923
+M9 N9_4446 pp N9_6325
+M9 N9_4573 pp N9_4718
+M9 N9_2928 pp N9_559
+M9 N9_1498 pp N9_5760
+M9 N9_2774 pp N9_6297
+M9 N9_4128 pp N9_1774
+M9 N9_497 pp N9_5854
+M9 N9_5268 pp N9_5750
+M9 N9_1591 pp N9_2932
+M9 N9_2546 pp N9_554
+M9 N9_5057 pp N9_1101
+M9 N9_4883 pp N9_5317
+M9 N9_5141 pp N9_6124
+M9 N9_1924 pp N9_2409
+M9 N9_6204 pp N9_47
+M9 N9_5235 pp N9_3981
+M9 N9_4584 pp N9_2040
+M9 N9_2963 pp N9_5301
+M9 N9_1592 pp N9_2345
+M9 N9_582 pp N9_1365
+M9 N9_1145 pp N9_6343
+M9 N9_3474 pp N9_3257
+M9 N9_4646 pp N9_919
+M9 N9_2797 pp N9_2891
+M9 N9_5344 pp N9_4203
+M9 N9_1749 pp N9_3983
+M9 N9_116 pp N9_4748
+M9 N9_5152 pp N9_3719
+M9 N9_642 pp N9_5731
+M9 N9_6046 pp N9_5442
+M9 N9_3881 pp N9_3638
+M9 N9_980 pp N9_2627
+M9 N9_5589 pp N9_5743
+M9 N9_2703 pp N9_816
+M9 N9_1257 pp N9_4668
+M9 N9_3170 pp N9_23
+M9 N9_4158 pp N9_73
+M9 N9_6355 pp N9_4200
+M9 N9_3156 pp N9_532
+M9 N9_923 pp N9_5397
+M9 N9_6112 pp N9_1609
+M9 N9_5298 pp N9_3242
+M9 N9_1583 pp N9_6120
+M9 N9_3987 pp N9_4731
+M9 N9_688 pp N9_5874
+M9 N9_5989 pp N9_3916
+M9 N9_1455 pp N9_2688
+M9 N9_2909 pp N9_2174
+M9 N9_4381 pp N9_5976
+M9 N9_3220 pp N9_2318
+M9 N9_493 pp N9_6179
+M9 N9_870 pp N9_2108
+M9 N9_1530 pp N9_2817
+M9 N9_5110 pp N9_5701
+M9 N9_3177 pp N9_1928
+M9 N9_2913 pp N9_4296
+M9 N9_1490 pp N9_3422
+M9 N9_2453 pp N9_669
+M9 N9_5284 pp N9_4271
+M9 N9_6514 pp N9_1546
+M9 N9_674 pp N9_2883
+M9 N9_1605 pp N9_5137
+M9 N9_3429 pp N9_4152
+M9 N9_308 pp N9_2388
+M9 N9_6309 pp N9_2512
+M9 N9_901 pp N9_218
+M9 N9_1993 pp N9_6056
+M9 N9_3827 pp N9_4245
+M9 N9_3658 pp N9_1218
+M9 N9_5207 pp N9_6565
+M9 N9_4021 pp N9_1474
+M9 N9_1829 pp N9_46
+M9 N9_363 pp N9_4178
+M9 N9_420 pp N9_3003
+M9 N9_3660 pp N9_3394
+M9 N9_2151 pp N9_6305
+M9 N9_6037 pp N9_4095
+M9 N9_345 pp N9_3602
+M9 N9_3092 pp N9_4974
+M9 N9_4085 pp N9_4234
+M9 N9_3144 pp N9_5622
+M9 N9_3621 pp N9_5449
+M9 N9_569 pp N9_4296
+M9 N9_3399 pp N9_1394
+M9 N9_2198 pp N9_426
+M9 N9_6455 pp N9_1435
+M9 N9_3234 pp N9_2261
+M9 N9_6037 pp N9_5563
+M9 N9_3465 pp N9_348
+M9 N9_1141 pp N9_3125
+M9 N9_3296 pp N9_5883
+M9 N9_6150 pp N9_1532
+M9 N9_5407 pp N9_5084
+M9 N9_3066 pp N9_665
+M9 N9_6208 pp N9_4616
+M9 N9_4428 pp N9_2901
+M9 N9_5093 pp N9_1981
+M9 N9_5982 pp N9_4942
+M9 N9_4903 pp N9_5773
+M9 N9_5918 pp N9_5623
+M9 N9_5195 pp N9_2701
+M9 N9_2399 pp N9_4660
+M9 N9_1533 pp N9_3337
+M9 N9_5891 pp N9_688
+M9 N9_664 pp N9_5694
+M9 N9_3700 pp N9_3148
+M9 N9_2191 pp N9_6216
+M9 N9_5218 pp N9_2100
+M9 N9_3733 pp N9_1936
+M9 N9_4324 pp N9_5055
+M9 N9_314 pp N9_5011
+M9 N9_2865 pp N9_2864
+M9 N9_4336 pp N9_6034
+M9 N9_2256 pp N9_5341
+M9 N9_647 pp N9_4244
+M9 N9_5758 pp N9_5352
+M9 N9_6270 pp N9_1139
+M9 N9_5904 pp N9_3416
+M9 N9_5548 pp N9_6504
+M9 N9_1034 pp N9_4915
+M9 N9_4274 pp N9_5960
+M9 N9_4457 pp N9_2388
+M9 N9_787 pp N9_2331
+M9 N9_3704 pp N9_4173
+M9 N9_2569 pp N9_611
+M9 N9_4514 pp N9_5842
+M9 N9_5019 pp N9_88
+M9 N9_528 pp N9_1068
+M9 N9_6248 pp N9_3799
+M9 N9_12 pp N9_3252
+M9 N9_816 pp N9_5935
+M9 N9_6658 pp N9_199
+M9 N9_1397 pp N9_2452
+M9 N9_4546 pp N9_5531
+M9 N9_2831 pp N9_5684
+M9 N9_4352 pp N9_1615
+M9 N9_5008 pp N9_2232
+M9 N9_325 pp N9_1378
+M9 N9_4286 pp N9_3845
+M9 N9_4517 pp N9_6256
+M9 N9_5155 pp N9_2038
+M9 N9_4206 pp N9_4582
+M9 N9_4730 pp N9_2580
+M9 N9_1552 pp N9_4991
+M9 N9_3131 pp N9_1900
+M9 N9_6589 pp N9_4066
+M9 N9_5363 pp N9_6431
+M9 N9_2670 pp N9_3447
+M9 N9_2504 pp N9_3115
+M9 N9_746 pp N9_5678
+M9 N9_1362 pp N9_2714
+M9 N9_5599 pp N9_23
+M9 N9_1882 pp N9_3829
+M9 N9_614 pp N9_4994
+M9 N9_4686 pp N9_3604
+M9 N9_3674 pp N9_3857
+M9 N9_896 pp N9_6323
+M9 N9_3685 pp N9_2032
+M9 N9_815 pp N9_6334
+M9 N9_6142 pp N9_975
+M9 N9_1524 pp N9_1710
+M9 N9_1724 pp N9_3849
+M9 N9_1702 pp N9_334
+M9 N9_4313 pp N9_4640
+M9 N9_1222 pp N9_1996
+M9 N9_3162 pp N9_2470
+M9 N9_247 pp N9_2258
+M9 N9_2235 pp N9_5171
+M9 N9_4184 pp N9_2604
+M9 N9_2924 pp N9_5879
+M9 N9_2498 pp N9_3550
+M9 N9_1116 pp N9_1631
+M9 N9_2396 pp N9_5352
+M9 N9_616 pp N9_4439
+M9 N9_5313 pp N9_910
+M9 N9_4654 pp N9_4492
+M9 N9_5830 pp N9_1907
+M9 N9_1667 pp N9_6637
+M9 N9_4625 pp N9_6009
+M9 N9_2914 pp N9_1295
+M9 N9_703 pp N9_854
+M9 N9_5592 pp N9_3613
+M9 N9_4185 pp N9_1471
+M9 N9_3587 pp N9_1689
+M9 N9_1638 pp N9_5227
+M9 N9_6587 pp N9_201
+M9 N9_2533 pp N9_6130
+M9 N9_532 pp N9_1432
+M9 N9_648 pp N9_116
+M9 N9_1 pp N9_2682
+M9 N9_5602 pp N9_5902
+M9 N9_2794 pp N9_369
+M9 N9_5562 pp N9_5043
+M9 N9_419 pp N9_3465
+M9 N9_6269 pp N9_6142
+M9 N9_466 pp N9_482
+M9 N9_5963 pp N9_3056
+M9 N9_5719 pp N9_2643
+M9 N9_5416 pp N9_6044
+M9 N9_384 pp N9_4458
+M9 N9_405 pp N9_1201
+M9 N9_5411 pp N9_3966
+M9 N9_1653 pp N9_3221
+M9 N9_899 pp N9_5631
+M9 N9_1390 pp N9_4425
+M9 N9_959 pp N9_172
+M9 N9_1410 pp N9_2776
+M9 N9_1397 pp N9_1997
+M9 N9_3782 pp N9_3753
+M9 N9_3616 pp N9_4301
+M9 N9_1465 pp N9_4058
+M9 N9_1922 pp N9_51
+M9 N9_2726 pp N9_4585
+M9 N9_5907 pp N9_1964
+M9 N9_5161 pp N9_2292
+M9 N9_2418 pp N9_1414
+M9 N9_3502 pp N9_4302
+M9 N9_1549 pp N9_4650
+M9 N9_5419 pp N9_464
+M9 N9_5224 pp N9_527
+M9 N9_1418 pp N9_171
+M9 N9_5679 pp N9_3225
+M9 N9_5630 pp N9_5391
+M9 N9_6574 pp N9_2253
+M9 N9_3353 pp N9_6321
+M9 N9_2004 pp N9_118
+M9 N9_253 pp N9_1056
+M9 N9_4588 pp N9_613
+M9 N9_3757 pp N9_1379
+M9 N9_753 pp N9_2084
+M9 N9_979 pp N9_2771
+M9 N9_1481 pp N9_5586
+M9 N9_6546 pp N9_5807
+M9 N9_2231 pp N9_883
+M9 N9_2398 pp N9_5939
+M9 N9_978 pp N9_674
+M9 N9_6622 pp N9_5043
+M9 N9_1845 pp N9_3595
+M9 N9_4134 pp N9_1248
+M9 N9_339 pp N9_3409
+M9 N9_6386 pp N9_3278
+M9 N9_3536 pp N9_3996
+M9 N9_895 pp N9_4596
+M9 N9_1258 pp N9_4885
+M9 N9_2101 pp N9_5627
+M9 N9_754 pp N9_5615
+M9 N9_957 pp N9_2953
+M9 N9_3996 pp N9_1752
+M9 N9_5737 pp N9_1768
+M9 N9_3189 pp N9_2821
+M9 N9_5699 pp N9_2624
+M9 N9_3503 pp N9_4205
+M9 N9_6214 pp N9_5251
+M9 N9_6577 pp N9_1715
+M9 N9_5621 pp N9_5842
+M9 N9_1904 pp N9_2334
+M9 N9_2363 pp N9_5392
+M9 N9_1444 pp N9_6011
+M9 N9_6461 pp N9_5915
+M9 N9_4156 pp N9_2546
+M9 N9_1209 pp N9_4004
+M9 N9_4079 pp N9_1745
+M9 N9_4159 pp N9_3526
+M9 N9_318 pp N9_4650
+M9 N9_4673 pp N9_1426
+M9 N9_1473 pp N9_2288
+M9 N9_3329 pp N9_881
+M9 N9_4430 pp N9_2663
+M9 N9_4202 pp N9_6005
+M9 N9_432 pp N9_5732
+M9 N9_4726 pp N9_1222
+M9 N9_1644 pp N9_48
+M9 N9_6299 pp N9_6585
+M9 N9_1487 pp N9_5758
+M9 N9_2845 pp N9_5547
+M9 N9_199 pp N9_1504
+M9 N9_5671 pp N9_5933
+M9 N9_4849 pp N9_3389
+M9 N9_2031 pp N9_6640
+M9 N9_5613 pp N9_4540
+M9 N9_3757 pp N9_1297
+M9 N9_1729 pp N9_496
+M9 N9_6305 pp N9_1839
+M9 N9_1069 pp N9_4175
+M9 N9_3613 pp N9_1030
+M9 N9_2258 pp N9_3694
+M9 N9_37 pp N9_2765
+M9 N9_146 pp N9_2797
+M9 N9_2926 pp N9_5236
+M9 N9_4797 pp N9_4030
+M9 N9_5814 pp N9_5412
+M9 N9_2859 pp N9_1394
+M9 N9_1885 pp N9_6138
+M9 N9_5572 pp N9_2970
+M9 N9_4968 pp N9_6622
+M9 N9_3535 pp N9_4968
+M9 N9_6331 pp N9_2815
+M9 N9_5739 pp N9_5643
+M9 N9_703 pp N9_3122
+M9 N9_2065 pp N9_856
+M9 N9_32 pp N9_4851
+M9 N9_266 pp N9_4505
+M9 N9_5454 pp N9_2036
+M9 N9_4286 pp N9_5690
+M9 N9_3381 pp N9_3160
+M9 N9_5728 pp N9_605
+M9 N9_3053 pp N9_4357
+M9 N9_3649 pp N9_5021
+M9 N9_6394 pp N9_6254
+M9 N9_164 pp N9_6563
+M9 N9_3742 pp N9_5766
+M9 N9_5124 pp N9_1351
+M9 N9_4010 pp N9_3307
+M9 N9_6619 pp N9_6150
+M9 N9_6027 pp N9_5043
+M9 N9_4137 pp N9_1424
+M9 N9_1904 pp N9_1050
+M9 N9_31 pp N9_3946
+M9 N9_740 pp N9_2702
+M9 N9_308 pp N9_1385
+M9 N9_2498 pp N9_5941
+M9 N9_5926 pp N9_4679
+M9 N9_1319 pp N9_4890
+M9 N9_1180 pp N9_2230
+M9 N9_1007 pp N9_4105
+M9 N9_5527 pp N9_1380
+M9 N9_3787 pp N9_5079
+M9 N9_5591 pp N9_3652
+M9 N9_3156 pp N9_3168
+M9 N9_4520 pp N9_1786
+M9 N9_3441 pp N9_2989
+M9 N9_1763 pp N9_3443
+M9 N9_1922 pp N9_1595
+M9 N9_4604 pp N9_3565
+M9 N9_3455 pp N9_155
+M9 N9_4885 pp N9_1280
+M9 N9_3492 pp N9_2012
+M9 N9_5094 pp N9_5105
+M9 N9_5099 pp N9_3760
+M9 N9_4334 pp N9_4952
+M9 N9_1969 pp N9_6279
+M9 N9_5815 pp N9_3179
+M9 N9_5837 pp N9_1958
+M9 N9_6587 pp N9_3239
+M9 N9_3745 pp N9_4142
+M9 N9_5239 pp N9_3713
+M9 N9_629 pp N9_4872
+M9 N9_1645 pp N9_1365
+M9 N9_1084 pp N9_6358
+M9 N9_5811 pp N9_4268
+M9 N9_98 pp N9_290
+M9 N9_6561 pp N9_2911
+M9 N9_2227 pp N9_4805
+M9 N9_6052 pp N9_1513
+M9 N9_5795 pp N9_6363
+M9 N9_5827 pp N9_5957
+M9 N9_4363 pp N9_4787
+M9 N9_2822 pp N9_2542
+M9 N9_552 pp N9_6319
+M9 N9_6328 pp N9_4011
+M9 N9_3397 pp N9_5874
+M9 N9_2738 pp N9_6473
+M9 N9_5143 pp N9_4239
+M9 N9_982 pp N9_1655
+M9 N9_6190 pp N9_946
+M9 N9_5610 pp N9_300
+M9 N9_464 pp N9_1752
+M9 N9_3410 pp N9_5775
+M9 N9_700 pp N9_1026
+M9 N9_11 pp N9_6452
+M9 N9_6228 pp N9_3956
+M9 N9_3375 pp N9_4874
+M9 N9_4368 pp N9_5387
+M9 N9_5364 pp N9_3142
+M9 N9_482 pp N9_1336
+M9 N9_4751 pp N9_292
+M9 N9_4420 pp N9_5375
+M9 N9_2305 pp N9_4695
+M9 N9_4329 pp N9_4426
+M9 N9_4006 pp N9_3536
+M9 N9_3957 pp N9_843
+M9 N9_159 pp N9_3008
+M9 N9_6421 pp N9_3013
+M9 N9_1960 pp N9_3641
+M9 N9_6439 pp N9_2213
+M9 N9_3039 pp N9_5402
+M9 N9_3888 pp N9_5898
+M9 N9_3575 pp N9_3105
+M9 N9_3052 pp N9_5781
+M9 N9_1214 pp N9_3929
+M9 N9_904 pp N9_1885
+M9 N9_1676 pp N9_5666
+M9 N9_3713 pp N9_6132
+M9 N9_5744 pp N9_1090
+M9 N9_3682 pp N9_1098
+M9 N9_1482 pp N9_2522
+M9 N9_828 pp N9_5370
+M9 N9_231 pp N9_5902
+M9 N9_3477 pp N9_5481
+M9 N9_1701 pp N9_4207
+M9 N9_2409 pp N9_3312
+M9 N9_36 pp N9_3424
+M9 N9_5915 pp N9_2338
+M9 N9_4572 pp N9_5488
+M9 N9_185 pp N9_4231
+M9 N9_195 pp N9_6470
+M9 N9_3077 pp N9_2883
+M9 N9_4007 pp N9_11
+M9 N9_5243 pp N9_2440
+M9 N9_6632 pp N9_6484
+M9 N9_2501 pp N9_1897
+M9 N9_3553 pp N9_3878
+M9 N9_2 pp N9_4418
+M9 N9_185 pp N9_2981
+M9 N9_278 pp N9_4458
+M9 N9_941 pp N9_5275
+M9 N9_5860 pp N9_4465
+M9 N9_3427 pp N9_1901
+M9 N9_5974 pp N9_6173
+M9 N9_6242 pp N9_4747
+M9 N9_2178 pp N9_3192
+M9 N9_5494 pp N9_5146
+M9 N9_403 pp N9_3943
+M9 N9_979 pp N9_3995
+M9 N9_412 pp N9_5936
+M9 N9_2517 pp N9_3275
+M9 N9_3020 pp N9_3326
+M9 N9_6196 pp N9_1137
+M9 N9_5547 pp N9_6363
+M9 N9_224 pp N9_4055
+M9 N9_6248 pp N9_2488
+M9 N9_3543 pp N9_3524
+M9 N9_3162 pp N9_3276
+M9 N9_1514 pp N9_310
+M9 N9_6027 pp N9_5935
+M9 N9_270 pp N9_5699
+M9 N9_1952 pp N9_6024
+M9 N9_1059 pp N9_2482
+M9 N9_3022 pp N9_4067
+M9 N9_2079 pp N9_3198
+M9 N9_5230 pp N9_6307
+M9 N9_2934 pp N9_5188
+M9 N9_2362 pp N9_6513
+M9 N9_2933 pp N9_1568
+M9 N9_607 pp N9_4084
+M9 N9_563 pp N9_6653
+M9 N9_4441 pp N9_3938
+M9 N9_5143 pp N9_4267
+M9 N9_1671 pp N9_4722
+M9 N9_3324 pp N9_2192
+M9 N9_4477 pp N9_1618
+M9 N9_2645 pp N9_6446
+M9 N9_5136 pp N9_939
+M9 N9_4727 pp N9_3842
+M9 N9_4655 pp N9_2996
+M9 N9_5732 pp N9_648
+M9 N9_2809 pp N9_3969
+M9 N9_4702 pp N9_5222
+M9 N9_2726 pp N9_4738
+M9 N9_4210 pp N9_5530
+M9 N9_3746 pp N9_2686
+M9 N9_349 pp N9_1937
+M9 N9_3675 pp N9_2128
+M9 N9_4650 pp N9_6442
+M9 N9_5501 pp N9_3585
+M9 N9_3238 pp N9_2449
+M9 N9_2592 pp N9_595
+M9 N9_221 pp N9_5587
+M9 N9_309 pp N9_2395
+M9 N9_3325 pp N9_5559
+M9 N9_3086 pp N9_576
+M9 N9_1821 pp N9_5715
+M9 N9_5757 pp N9_827
+M9 N9_3807 pp N9_4643
+M9 N9_23 pp N9_4339
+M9 N9_4862 pp N9_3046
+M9 N9_1008 pp N9_2951
+M9 N9_1390 pp N9_5912
+M9 N9_852 pp N9_6241
+M9 N9_428 pp N9_3511
+M9 N9_5156 pp N9_3205
+M9 N9_4403 pp N9_878
+M9 N9_169 pp N9_6375
+M9 N9_2656 pp N9_6629
+M9 N9_203 pp N9_4045
+M9 N9_2505 pp N9_705
+M9 N9_852 pp N9_5329
+M9 N9_1867 pp N9_554
+M9 N9_4192 pp N9_4596
+M9 N9_6276 pp N9_2950
+M9 N9_2095 pp N9_5496
+M9 N9_4424 pp N9_5767
+M9 N9_1821 pp N9_5077
+M9 N9_1029 pp N9_2987
+M9 N9_1707 pp N9_1633
+M9 N9_1647 pp N9_2143
+M9 N9_188 pp N9_256
+M9 N9_461 pp N9_1834
+M9 N9_4094 pp N9_5838
+M9 N9_1648 pp N9_3060
+M9 N9_1269 pp N9_2437
+M9 N9_2183 pp N9_183
+M9 N9_3602 pp N9_2422
+M9 N9_1022 pp N9_5122
+M9 N9_2361 pp N9_759
+M9 N9_5220 pp N9_599
+M9 N9_3645 pp N9_112
+M9 N9_4001 pp N9_3116
+M9 N9_1609 pp N9_3419
+M9 N9_1003 pp N9_2067
+M9 N9_6529 pp N9_1791
+M9 N9_4536 pp N9_3368
+M9 N9_3574 pp N9_6441
+M9 N9_4909 pp N9_4813
+M9 N9_259 pp N9_5332
+M9 N9_5740 pp N9_2492
+M9 N9_1718 pp N9_4654
+M9 N9_1172 pp N9_2120
+M9 N9_1948 pp N9_4547
+M9 N9_519 pp N9_2660
+M9 N9_3452 pp N9_1625
+M9 N9_2062 pp N9_740
+M9 N9_5951 pp N9_6514
+M9 N9_4749 pp N9_6660
+M9 N9_4947 pp N9_1891
+M9 N9_855 pp N9_3779
+M9 N9_5726 pp N9_3840
+M9 N9_2498 pp N9_4046
+M9 N9_2023 pp N9_6307
+M9 N9_2446 pp N9_2263
+M9 N9_5726 pp N9_4106
+M9 N9_3118 pp N9_3213
+M9 N9_876 pp N9_3679
+M9 N9_5367 pp N9_1047
+M9 N9_1254 pp N9_5308
+M9 N9_3810 pp N9_1202
+M9 N9_1978 pp N9_2286
+M9 N9_1759 pp N9_3134
+M9 N9_1945 pp N9_4781
+M9 N9_3849 pp N9_3779
+M9 N9_4860 pp N9_6462
+M9 N9_1610 pp N9_1881
+M9 N9_1810 pp N9_5536
+M9 N9_1393 pp N9_4241
+M9 N9_5295 pp N9_2960
+M9 N9_4158 pp N9_2868
+M9 N9_4181 pp N9_5605
+M9 N9_5692 pp N9_5015
+M9 N9_5486 pp N9_1806
+M9 N9_2400 pp N9_1505
+M9 N9_6509 pp N9_865
+M9 N9_2131 pp N9_401
+M9 N9_485 pp N9_4270
+M9 N9_3812 pp N9_798
+M9 N9_1525 pp N9_1120
+M9 N9_2271 pp N9_1217
+M9 N9_2484 pp N9_6508
+M9 N9_5559 pp N9_3362
+M9 N9_5279 pp N9_5656
+M9 N9_1891 pp N9_5112
+M9 N9_4250 pp N9_2974
+M9 N9_4857 pp N9_5912
+M9 N9_5591 pp N9_3145
+M9 N9_4125 pp N9_865
+M9 N9_4911 pp N9_2125
+M9 N9_5822 pp N9_3304
+M9 N9_4633 pp N9_6408
+M9 N9_3022 pp N9_3271
+M9 N9_5331 pp N9_1659
+M9 N9_3238 pp N9_3917
+M9 N9_4991 pp N9_4722
+M9 N9_4043 pp N9_4346
+M9 N9_6283 pp N9_1212
+M9 N9_1053 pp N9_268
+M9 N9_5097 pp N9_40
+M9 N9_5279 pp N9_4495
+M9 N9_6466 pp N9_5721
+M9 N9_3057 pp N9_5741
+M9 N9_5005 pp N9_654
+M9 N9_502 pp N9_1061
+M9 N9_916 pp N9_3496
+M9 N9_1567 pp N9_6541
+M9 N9_6358 pp N9_5186
+M9 N9_1686 pp N9_6407
+M9 N9_3123 pp N9_3985
+M9 N9_5839 pp N9_6119
+M9 N9_3211 pp N9_6424
+M9 N9_5114 pp N9_738
+M9 N9_2685 pp N9_3292
+M9 N9_5831 pp N9_4142
+M9 N9_3826 pp N9_4817
+M9 N9_799 pp N9_3844
+M9 N9_2412 pp N9_1445
+M9 N9_5206 pp N9_3408
+M9 N9_124 pp N9_4743
+M9 N9_5830 pp N9_4129
+M9 N9_5031 pp N9_2082
+M9 N9_5069 pp N9_533
+M9 N9_5712 pp N9_3907
+M9 N9_345 pp N9_1375
+M9 N9_6675 pp N9_3388
+M9 N9_816 pp N9_226
+M9 N9_3183 pp N9_5554
+M9 N9_1436 pp N9_5748
+M9 N9_3117 pp N9_586
+M9 N9_4236 pp N9_3382
+M9 N9_5820 pp N9_5810
+M9 N9_5644 pp N9_5839
+M9 N9_5416 pp N9_6632
+M9 N9_276 pp N9_3735
+M9 N9_606 pp N9_2888
+M9 N9_3103 pp N9_665
+M9 N9_6094 pp N9_1307
+M9 N9_5218 pp N9_2441
+M9 N9_3496 pp N9_4777
+M9 N9_3572 pp N9_5003
+M9 N9_3678 pp N9_6059
+M9 N9_4294 pp N9_276
+M9 N9_4839 pp N9_5653
+M9 N9_6275 pp N9_906
+M9 N9_2822 pp N9_6184
+M9 N9_931 pp N9_5427
+M9 N9_928 pp N9_150
+M9 N9_4789 pp N9_6147
+M9 N9_2155 pp N9_5379
+M9 N9_1680 pp N9_3756
+M9 N9_3336 pp N9_4000
+M9 N9_3725 pp N9_6139
+M9 N9_2752 pp N9_1127
+M9 N9_2200 pp N9_3432
+M9 N9_5523 pp N9_1822
+M9 N9_58 pp N9_2320
+M9 N9_2732 pp N9_3422
+M9 N9_3079 pp N9_444
+M9 N9_1128 pp N9_4363
+M9 N9_6190 pp N9_711
+M9 N9_2934 pp N9_94
+M9 N9_1823 pp N9_2600
+M9 N9_3031 pp N9_1869
+M9 N9_4926 pp N9_1626
+M9 N9_5588 pp N9_3542
+M9 N9_169 pp N9_2252
+M9 N9_3470 pp N9_3006
+M9 N9_1414 pp N9_1297
+M9 N9_4807 pp N9_857
+M9 N9_5935 pp N9_558
+M9 N9_5204 pp N9_6170
+M9 N9_569 pp N9_1830
+M9 N9_1258 pp N9_1012
+M9 N9_6198 pp N9_3883
+M9 N9_394 pp N9_5799
+M9 N9_6484 pp N9_3253
+M9 N9_2389 pp N9_3694
+M9 N9_4578 pp N9_319
+M9 N9_5087 pp N9_2753
+M9 N9_897 pp N9_2693
+M9 N9_5143 pp N9_2153
+M9 N9_4300 pp N9_5430
+M9 N9_1009 pp N9_3555
+M9 N9_2516 pp N9_5171
+M9 N9_2183 pp N9_1682
+M9 N9_2693 pp N9_3944
+M9 N9_3227 pp N9_413
+M9 N9_5473 pp N9_2691
+M9 N9_2488 pp N9_3224
+M9 N9_2420 pp N9_3888
+M9 N9_3195 pp N9_1108
+M9 N9_1042 pp N9_2177
+M9 N9_1738 pp N9_4412
+M9 N9_3086 pp N9_1348
+M9 N9_3136 pp N9_5314
+M9 N9_3282 pp N9_2339
+M9 N9_6014 pp N9_6616
+M9 N9_5449 pp N9_2009
+M9 N9_2804 pp N9_3548
+M9 N9_3130 pp N9_6154
+M9 N9_4468 pp N9_2132
+M9 N9_2842 pp N9_4661
+M9 N9_619 pp N9_4401
+M9 N9_1782 pp N9_5314
+M9 N9_5037 pp N9_5124
+M9 N9_112 pp N9_4770
+M9 N9_2307 pp N9_3333
+M9 N9_2651 pp N9_6037
+M9 N9_4824 pp N9_4720
+M9 N9_3524 pp N9_306
+M9 N9_3857 pp N9_4829
+M9 N9_2789 pp N9_37
+M9 N9_4611 pp N9_4674
+M9 N9_5955 pp N9_2235
+M9 N9_2951 pp N9_876
+M9 N9_1986 pp N9_3570
+M9 N9_6117 pp N9_4654
+M9 N9_4758 pp N9_1342
+M9 N9_2345 pp N9_2423
+M9 N9_3982 pp N9_6543
+M9 N9_2319 pp N9_4936
+M9 N9_5739 pp N9_3847
+M9 N9_2046 pp N9_4338
+M9 N9_2622 pp N9_1818
+M9 N9_4175 pp N9_3694
+M9 N9_6004 pp N9_531
+M9 N9_2959 pp N9_3650
+M9 N9_5435 pp N9_3549
+M9 N9_6197 pp N9_2753
+M9 N9_165 pp N9_3437
+M9 N9_2949 pp N9_3683
+M9 N9_3409 pp N9_4352
+M9 N9_3383 pp N9_3488
+M9 N9_2955 pp N9_6258
+M9 N9_5095 pp N9_763
+M9 N9_5565 pp N9_55
+M9 N9_2113 pp N9_3486
+M9 N9_4835 pp N9_2621
+M9 N9_3295 pp N9_6348
+M9 N9_498 pp N9_1728
+M9 N9_3995 pp N9_3007
+M9 N9_4850 pp N9_1272
+M9 N9_5940 pp N9_1423
+M9 N9_5106 pp N9_833
+M9 N9_6583 pp N9_4646
+M9 N9_1313 pp N9_6393
+M9 N9_936 pp N9_4834
+M9 N9_2737 pp N9_260
+M9 N9_4144 pp N9_599
+M9 N9_4803 pp N9_1446
+M9 N9_6186 pp N9_472
+M9 N9_5190 pp N9_1100
+M9 N9_3433 pp N9_701
+M9 N9_368 pp N9_4354
+M9 N9_1734 pp N9_4248
+M9 N9_2973 pp N9_3422
+M9 N9_4576 pp N9_6674
+M9 N9_4661 pp N9_4402
+M9 N9_1081 pp N9_2498
+M9 N9_3377 pp N9_4564
+M9 N9_2874 pp N9_5688
+M9 N9_3042 pp N9_5411
+M9 N9_2999 pp N9_6382
+M9 N9_5506 pp N9_2295
+M9 N9_5354 pp N9_1844
+M9 N9_3475 pp N9_1652
+M9 N9_4554 pp N9_1673
+M9 N9_1491 pp N9_3888
+M9 N9_6092 pp N9_1199
+M9 N9_2499 pp N9_1373
+M9 N9_2133 pp N9_4160
+M9 N9_504 pp N9_2114
+M9 N9_2142 pp N9_6602
+M9 N9_46 pp N9_1276
+M9 N9_2197 pp N9_2899
+M9 N9_4793 pp N9_1398
+M9 N9_4069 pp N9_3313
+M9 N9_1597 pp N9_6370
+M9 N9_1829 pp N9_3059
+M9 N9_4557 pp N9_6519
+M9 N9_75 pp N9_5903
+M9 N9_4159 pp N9_3745
+M9 N9_308 pp N9_1657
+M9 N9_1260 pp N9_3907
+M9 N9_4082 pp N9_6106
+M9 N9_3858 pp N9_546
+M9 N9_2284 pp N9_6196
+M9 N9_2973 pp N9_5317
+M9 N9_1725 pp N9_1112
+M9 N9_5802 pp N9_6451
+M9 N9_3201 pp N9_2785
+M9 N9_6452 pp N9_2476
+M9 N9_284 pp N9_2937
+M9 N9_1037 pp N9_3038
+M9 N9_5551 pp N9_1994
+M9 N9_3435 pp N9_2005
+M9 N9_1969 pp N9_4253
+M9 N9_3218 pp N9_3199
+M9 N9_1592 pp N9_4807
+M9 N9_5031 pp N9_135
+M9 N9_5941 pp N9_4367
+M9 N9_2163 pp N9_178
+M9 N9_6178 pp N9_2714
+M9 N9_4869 pp N9_5799
+M9 N9_5448 pp N9_5443
+M9 N9_3031 pp N9_1088
+M9 N9_4402 pp N9_4407
+M9 N9_1102 pp N9_1128
+M9 N9_3882 pp N9_5057
+M9 N9_6493 pp N9_5089
+M9 N9_963 pp N9_3552
+M9 N9_2991 pp N9_849
+M9 N9_5815 pp N9_1738
+M9 N9_6195 pp N9_5816
+M9 N9_2255 pp N9_1239
+M9 N9_6393 pp N9_5357
+M9 N9_946 pp N9_2530
+M9 N9_2574 pp N9_136
+M9 N9_3266 pp N9_4182
+M9 N9_3432 pp N9_5682
+M9 N9_5811 pp N9_3958
+M9 N9_3820 pp N9_2716
+M9 N9_6587 pp N9_2359
+M9 N9_3575 pp N9_5993
+M9 N9_5418 pp N9_5833
+M9 N9_1789 pp N9_4818
+M9 N9_6265 pp N9_5337
+M9 N9_4853 pp N9_228
+M9 N9_3215 pp N9_5691
+M9 N9_5568 pp N9_4792
+M9 N9_250 pp N9_5147
+M9 N9_1455 pp N9_2953
+M9 N9_3801 pp N9_5002
+M9 N9_5334 pp N9_2165
+M9 N9_3985 pp N9_1421
+M9 N9_5487 pp N9_2486
+M9 N9_1550 pp N9_5081
+M9 N9_4661 pp N9_6360
+M9 N9_3880 pp N9_5258
+M9 N9_626 pp N9_5090
+M9 N9_2072 pp N9_2534
+M9 N9_525 pp N9_5427
+M9 N9_367 pp N9_4599
+M9 N9_4385 pp N9_3642
+M9 N9_2997 pp N9_178
+M9 N9_3908 pp N9_3773
+M9 N9_2269 pp N9_101
+M9 N9_819 pp N9_4445
+M9 N9_1914 pp N9_1910
+M9 N9_6258 pp N9_1938
+M9 N9_885 pp N9_5279
+M9 N9_17 pp N9_3505
+M9 N9_5434 pp N9_365
+M9 N9_1557 pp N9_3295
+M9 N9_6586 pp N9_3244
+M9 N9_969 pp N9_4679
+M9 N9_6619 pp N9_145
+M9 N9_5215 pp N9_2996
+M9 N9_6431 pp N9_5074
+M9 N9_432 pp N9_1642
+M9 N9_4116 pp N9_3225
+M9 N9_5726 pp N9_5635
+M9 N9_6395 pp N9_4794
+M9 N9_4264 pp N9_6417
+M9 N9_4002 pp N9_2514
+M9 N9_1618 pp N9_2804
+M9 N9_3329 pp N9_1458
+M9 N9_5351 pp N9_1328
+M9 N9_1672 pp N9_5164
+M9 N9_5445 pp N9_3981
+M9 N9_5881 pp N9_3826
+M9 N9_3725 pp N9_829
+M9 N9_5897 pp N9_3350
+M9 N9_6558 pp N9_5977
+M9 N9_2125 pp N9_5837
+M9 N9_41 pp N9_2031
+M9 N9_2657 pp N9_683
+M9 N9_4270 pp N9_1818
+M9 N9_1338 pp N9_2642
+M9 N9_2556 pp N9_6164
+M9 N9_168 pp N9_3860
+M9 N9_5332 pp N9_1605
+M9 N9_2354 pp N9_5398
+M9 N9_4407 pp N9_1998
+M9 N9_2944 pp N9_5546
+M9 N9_968 pp N9_2990
+M9 N9_3088 pp N9_4614
+M9 N9_3454 pp N9_2449
+M9 N9_44 pp N9_4964
+M9 N9_4582 pp N9_418
+M9 N9_4245 pp N9_2994
+M9 N9_2103 pp N9_6281
+M9 N9_936 pp N9_4984
+M9 N9_1630 pp N9_2485
+M9 N9_2165 pp N9_2024
+M9 N9_4472 pp N9_1304
+M9 N9_1913 pp N9_579
+M9 N9_5403 pp N9_2900
+M9 N9_4261 pp N9_747
+M9 N9_6587 pp N9_191
+M9 N9_3751 pp N9_3173
+M9 N9_4864 pp N9_4805
+M9 N9_2166 pp N9_4634
+M9 N9_2100 pp N9_1791
+M9 N9_3194 pp N9_1389
+M9 N9_2588 pp N9_2034
+M9 N9_1856 pp N9_762
+M9 N9_3541 pp N9_6594
+M9 N9_3860 pp N9_1853
+M9 N9_1011 pp N9_3425
+M9 N9_6405 pp N9_4172
+M9 N9_3970 pp N9_22
+M9 N9_280 pp N9_4502
+M9 N9_704 pp N9_5738
+M9 N9_4962 pp N9_6306
+M9 N9_2016 pp N9_3544
+M9 N9_4429 pp N9_1741
+M9 N9_259 pp N9_3843
+M9 N9_1079 pp N9_1278
+M9 N9_221 pp N9_461
+M9 N9_5313 pp N9_6191
+M9 N9_3591 pp N9_5071
+M9 N9_3133 pp N9_5598
+M9 N9_5412 pp N9_774
+M9 N9_2577 pp N9_3930
+M9 N9_77 pp N9_4301
+M9 N9_4113 pp N9_1825
+M9 N9_2425 pp N9_1433
+M9 N9_4256 pp N9_712
+M9 N9_2646 pp N9_3548
+M9 N9_4912 pp N9_481
+M9 N9_3381 pp N9_5329
+M9 N9_4606 pp N9_6333
+M9 N9_2544 pp N9_3014
+M9 N9_2460 pp N9_4076
+M9 N9_3394 pp N9_4417
+M9 N9_6517 pp N9_6607
+M9 N9_4900 pp N9_3610
+M9 N9_1231 pp N9_1962
+M9 N9_5303 pp N9_34
+M9 N9_40 pp N9_4574
+M9 N9_6242 pp N9_2678
+M9 N9_4308 pp N9_5446
+M9 N9_1645 pp N9_1499
+M9 N9_3563 pp N9_1847
+M9 N9_488 pp N9_5042
+M9 N9_1826 pp N9_985
+M9 N9_2624 pp N9_3098
+M9 N9_5074 pp N9_2056
+M9 N9_1097 pp N9_205
+M9 N9_1460 pp N9_3527
+M9 N9_2537 pp N9_3522
+M9 N9_5463 pp N9_1798
+M9 N9_3477 pp N9_786
+M9 N9_5484 pp N9_825
+M9 N9_4169 pp N9_2970
+M9 N9_4926 pp N9_1212
+M9 N9_3983 pp N9_1033
+M9 N9_1487 pp N9_3356
+M9 N9_3048 pp N9_245
+M9 N9_5891 pp N9_5494
+M9 N9_1386 pp N9_2582
+M9 N9_5375 pp N9_1666
+M9 N9_6578 pp N9_2533
+M9 N9_6520 pp N9_4069
+M9 N9_372 pp N9_3632
+M9 N9_2237 pp N9_4592
+M9 N9_2411 pp N9_1101
+M9 N9_4213 pp N9_3131
+M9 N9_4811 pp N9_2192
+M9 N9_1071 pp N9_1499
+M9 N9_3006 pp N9_5418
+M9 N9_6656 pp N9_617
+M9 N9_794 pp N9_2644
+M9 N9_2717 pp N9_2422
+M9 N9_1710 pp N9_2316
+M9 N9_3991 pp N9_1363
+M9 N9_4400 pp N9_6323
+M9 N9_1250 pp N9_2744
+M9 N9_3279 pp N9_88
+M9 N9_5332 pp N9_5455
+M9 N9_4764 pp N9_236
+M9 N9_2422 pp N9_1696
+M9 N9_2973 pp N9_4139
+M9 N9_2917 pp N9_644
+M9 N9_3100 pp N9_2478
+M9 N9_6468 pp N9_1818
+M9 N9_6606 pp N9_4822
+M9 N9_4644 pp N9_5864
+M9 N9_2560 pp N9_5106
+M9 N9_1408 pp N9_3473
+M9 N9_5640 pp N9_2162
+M9 N9_3135 pp N9_4485
+M9 N9_5776 pp N9_2029
+M9 N9_5150 pp N9_5366
+M9 N9_819 pp N9_2232
+M9 N9_2503 pp N9_3885
+M9 N9_5284 pp N9_3964
+M9 N9_979 pp N9_5643
+M9 N9_6084 pp N9_1735
+M9 N9_5460 pp N9_2959
+M9 N9_4616 pp N9_3083
+M9 N9_2520 pp N9_3050
+M9 N9_3184 pp N9_4938
+M9 N9_3264 pp N9_2672
+M9 N9_2188 pp N9_729
+M9 N9_5940 pp N9_5500
+M9 N9_3675 pp N9_3105
+M9 N9_4816 pp N9_1574
+M9 N9_5579 pp N9_5936
+M9 N9_5082 pp N9_2411
+M9 N9_3773 pp N9_5230
+M9 N9_4955 pp N9_3136
+M9 N9_6602 pp N9_3529
+M9 N9_5818 pp N9_5363
+M9 N9_346 pp N9_3355
+M9 N9_5045 pp N9_1594
+M9 N9_6544 pp N9_3745
+M9 N9_2043 pp N9_5540
+M9 N9_1914 pp N9_6674
+M9 N9_4881 pp N9_1436
+M9 N9_5474 pp N9_686
+M9 N9_788 pp N9_6343
+M9 N9_63 pp N9_4261
+M9 N9_1611 pp N9_2177
+M9 N9_388 pp N9_1731
+M9 N9_5051 pp N9_1019
+M9 N9_5830 pp N9_1146
+M9 N9_1986 pp N9_1946
+M9 N9_1984 pp N9_2792
+M9 N9_4941 pp N9_2216
+M9 N9_2885 pp N9_4367
+M9 N9_3376 pp N9_2768
+M9 N9_3819 pp N9_6276
+M9 N9_5446 pp N9_1946
+M9 N9_2904 pp N9_3250
+M9 N9_5621 pp N9_6341
+M9 N9_6344 pp N9_3100
+M9 N9_2487 pp N9_6516
+M9 N9_3757 pp N9_5961
+M9 N9_6083 pp N9_6194
+M9 N9_969 pp N9_5872
+M9 N9_5056 pp N9_848
+M9 N9_2846 pp N9_1019
+M9 N9_6442 pp N9_3344
+M9 N9_1240 pp N9_5246
+M9 N9_2439 pp N9_3472
+M9 N9_4773 pp N9_563
+M9 N9_1430 pp N9_5422
+M9 N9_4116 pp N9_3903
+M9 N9_3344 pp N9_2972
+M9 N9_213 pp N9_4605
+M9 N9_2466 pp N9_3300
+M9 N9_3274 pp N9_6272
+M9 N9_4001 pp N9_1170
+M9 N9_5153 pp N9_2801
+M9 N9_5095 pp N9_1603
+M9 N9_6556 pp N9_881
+M9 N9_5531 pp N9_1225
+M9 N9_6214 pp N9_3030
+M9 N9_6095 pp N9_3401
+M9 N9_2404 pp N9_809
+M9 N9_804 pp N9_3316
+M9 N9_3191 pp N9_5880
+M9 N9_1730 pp N9_5231
+M9 N9_994 pp N9_2863
+M9 N9_3341 pp N9_6311
+M9 N9_1288 pp N9_4306
+M9 N9_6198 pp N9_1728
+M9 N9_5266 pp N9_1404
+M9 N9_1002 pp N9_3264
+M9 N9_5471 pp N9_3041
+M9 N9_4460 pp N9_2882
+M9 N9_4845 pp N9_3946
+M9 N9_120 pp N9_1507
+M9 N9_2998 pp N9_5070
+M9 N9_2133 pp N9_6171
+M9 N9_1528 pp N9_6139
+M9 N9_5094 pp N9_4399
+M9 N9_233 pp N9_1537
+M9 N9_5746 pp N9_1312
+M9 N9_1188 pp N9_2438
+M9 N9_1938 pp N9_3172
+M9 N9_3615 pp N9_4018
+M9 N9_3543 pp N9_2698
+M9 N9_3617 pp N9_4786
+M9 N9_4609 pp N9_589
+M9 N9_6656 pp N9_3707
+M9 N9_3922 pp N9_2604
+M9 N9_3689 pp N9_4726
+M9 N9_1998 pp N9_4756
+M9 N9_6517 pp N9_4364
+M9 N9_6027 pp N9_274
+M9 N9_3979 pp N9_2040
+M9 N9_6021 pp N9_4116
+M9 N9_1941 pp N9_1102
+M9 N9_4928 pp N9_3669
+M9 N9_2206 pp N9_3260
+M9 N9_2061 pp N9_4646
+M9 N9_4619 pp N9_2847
+M9 N9_3460 pp N9_4175
+M9 N9_727 pp N9_3637
+M9 N9_2008 pp N9_922
+M9 N9_1252 pp N9_4171
+M9 N9_4258 pp N9_2433
+M9 N9_1061 pp N9_4547
+M9 N9_5656 pp N9_5458
+M9 N9_4405 pp N9_1803
+M9 N9_2107 pp N9_3529
+M9 N9_4819 pp N9_5112
+M9 N9_5408 pp N9_927
+M9 N9_4382 pp N9_1578
+M9 N9_5132 pp N9_1071
+M9 N9_1124 pp N9_1597
+M9 N9_100 pp N9_3259
+M9 N9_4448 pp N9_2936
+M9 N9_1639 pp N9_6671
+M9 N9_6393 pp N9_5363
+M9 N9_6365 pp N9_2210
+M9 N9_1685 pp N9_113
+M9 N9_3530 pp N9_6228
+M9 N9_6640 pp N9_3745
+M9 N9_1016 pp N9_3912
+M9 N9_2932 pp N9_6162
+M9 N9_5109 pp N9_6395
+M9 N9_1087 pp N9_5513
+M9 N9_6378 pp N9_5297
+M9 N9_947 pp N9_2662
+M9 N9_4255 pp N9_816
+M9 N9_4155 pp N9_4023
+M9 N9_3005 pp N9_5528
+M9 N9_1513 pp N9_2508
+M9 N9_4905 pp N9_3060
+M9 N9_4096 pp N9_3783
+M9 N9_1567 pp N9_6558
+M9 N9_6516 pp N9_430
+M9 N9_5040 pp N9_6404
+M9 N9_2963 pp N9_2687
+M9 N9_557 pp N9_4280
+M9 N9_5332 pp N9_4907
+M9 N9_1539 pp N9_2313
+M9 N9_1834 pp N9_5397
+M9 N9_756 pp N9_2643
+M9 N9_3552 pp N9_4708
+M9 N9_1279 pp N9_2198
+M9 N9_1798 pp N9_5724
+M9 N9_6205 pp N9_1604
+M9 N9_2337 pp N9_3884
+M9 N9_5319 pp N9_5857
+M9 N9_5308 pp N9_3751
+M9 N9_2878 pp N9_5427
+M9 N9_268 pp N9_6487
+M9 N9_3064 pp N9_2548
+M9 N9_178 pp N9_4656
+M9 N9_1091 pp N9_899
+M9 N9_3839 pp N9_3145
+M9 N9_3310 pp N9_4961
+M9 N9_1308 pp N9_3825
+M9 N9_6461 pp N9_5900
+M9 N9_3694 pp N9_3548
+M9 N9_5602 pp N9_1798
+M9 N9_2179 pp N9_4169
+M9 N9_1267 pp N9_2213
+M9 N9_247 pp N9_150
+M9 N9_6095 pp N9_4740
+M9 N9_5300 pp N9_3246
+M9 N9_549 pp N9_6251
+M9 N9_4650 pp N9_5963
+M9 N9_1950 pp N9_847
+M9 N9_5245 pp N9_3243
+M9 N9_4991 pp N9_2702
+M9 N9_5687 pp N9_6140
+M9 N9_4888 pp N9_4164
+M9 N9_701 pp N9_4402
+M9 N9_1707 pp N9_2819
+M9 N9_2670 pp N9_5573
+M9 N9_2377 pp N9_4148
+M9 N9_1332 pp N9_398
+M9 N9_2193 pp N9_5881
+M9 N9_5689 pp N9_6619
+M9 N9_5114 pp N9_3357
+M9 N9_4826 pp N9_4087
+M9 N9_5212 pp N9_3400
+M9 N9_5949 pp N9_3762
+M9 N9_3172 pp N9_4225
+M9 N9_2267 pp N9_1594
+M9 N9_2654 pp N9_6418
+M9 N9_918 pp N9_4961
+M9 N9_3627 pp N9_1617
+M9 N9_635 pp N9_3830
+M9 N9_6097 pp N9_3723
+M9 N9_3050 pp N9_6567
+M9 N9_981 pp N9_6295
+M9 N9_2566 pp N9_6659
+M9 N9_5898 pp N9_3710
+M9 N9_5044 pp N9_5105
+M9 N9_474 pp N9_6475
+M9 N9_1209 pp N9_4117
+M9 N9_4132 pp N9_3219
+M9 N9_5278 pp N9_3804
+M9 N9_4381 pp N9_1246
+M9 N9_4083 pp N9_849
+M9 N9_3272 pp N9_4120
+M9 N9_5325 pp N9_4296
+M9 N9_4550 pp N9_2448
+M9 N9_3529 pp N9_2112
+M9 N9_3605 pp N9_5080
+M9 N9_2791 pp N9_167
+M9 N9_2164 pp N9_4484
+M9 N9_2466 pp N9_3056
+M9 N9_4775 pp N9_4371
+M9 N9_1743 pp N9_6115
+M9 N9_3548 pp N9_3192
+M9 N9_1686 pp N9_2399
+M9 N9_5728 pp N9_2861
+M9 N9_4226 pp N9_4399
+M9 N9_4864 pp N9_1174
+M9 N9_3853 pp N9_2245
+M9 N9_3591 pp N9_4461
+M9 N9_1051 pp N9_1031
+M9 N9_4430 pp N9_3841
+M9 N9_4431 pp N9_3886
+M9 N9_1480 pp N9_5317
+M9 N9_350 pp N9_3861
+M9 N9_5088 pp N9_6117
+M9 N9_1488 pp N9_2801
+M9 N9_3469 pp N9_4210
+M9 N9_4510 pp N9_5726
+M9 N9_6456 pp N9_6622
+M9 N9_3288 pp N9_5854
+M9 N9_1006 pp N9_250
+M9 N9_2623 pp N9_6014
+M9 N9_491 pp N9_1950
+M9 N9_1771 pp N9_852
+M9 N9_1769 pp N9_6032
+M9 N9_3161 pp N9_1861
+M9 N9_518 pp N9_448
+M9 N9_1697 pp N9_3128
+M9 N9_4803 pp N9_4336
+M9 N9_3904 pp N9_3953
+M9 N9_776 pp N9_3485
+M9 N9_2631 pp N9_5038
+M9 N9_1570 pp N9_4955
+M9 N9_2147 pp N9_3618
+M9 N9_1622 pp N9_2148
+M9 N9_2688 pp N9_1733
+M9 N9_3235 pp N9_2525
+M9 N9_2433 pp N9_3488
+M9 N9_5955 pp N9_6230
+M9 N9_1187 pp N9_5451
+M9 N9_5001 pp N9_4489
+M9 N9_1668 pp N9_5463
+M9 N9_1541 pp N9_2573
+M9 N9_3959 pp N9_162
+M9 N9_5920 pp N9_420
+M9 N9_206 pp N9_5009
+M9 N9_4833 pp N9_5678
+M9 N9_4541 pp N9_277
+M9 N9_253 pp N9_5428
+M9 N9_1058 pp N9_6634
+M9 N9_3381 pp N9_4619
+M9 N9_1122 pp N9_2064
+M9 N9_4553 pp N9_750
+M9 N9_123 pp N9_5721
+M9 N9_3409 pp N9_3167
+M9 N9_3099 pp N9_1151
+M9 N9_3525 pp N9_6167
+M9 N9_2666 pp N9_2707
+M9 N9_4784 pp N9_4722
+M9 N9_1481 pp N9_218
+M9 N9_4794 pp N9_4157
+M9 N9_3428 pp N9_5213
+M9 N9_2154 pp N9_5673
+M9 N9_1775 pp N9_5598
+M9 N9_1177 pp N9_3291
+M9 N9_3800 pp N9_4602
+M9 N9_1477 pp N9_6328
+M9 N9_4137 pp N9_721
+M9 N9_3456 pp N9_5257
+M9 N9_5089 pp N9_4832
+M9 N9_5130 pp N9_1346
+M9 N9_5257 pp N9_1378
+M9 N9_6593 pp N9_6288
+M9 N9_1422 pp N9_1152
+M9 N9_2052 pp N9_5753
+M9 N9_50 pp N9_1467
+M9 N9_1974 pp N9_3728
+M9 N9_1259 pp N9_5108
+M9 N9_3481 pp N9_6004
+M9 N9_245 pp N9_581
+M9 N9_2038 pp N9_1307
+M9 N9_888 pp N9_1090
+M9 N9_2333 pp N9_3664
+M9 N9_3743 pp N9_4960
+M9 N9_1621 pp N9_1019
+M9 N9_2471 pp N9_1455
+M9 N9_2155 pp N9_5865
+M9 N9_1310 pp N9_4542
+M9 N9_6632 pp N9_4803
+M9 N9_3170 pp N9_1255
+M9 N9_5323 pp N9_6287
+M9 N9_4498 pp N9_5349
+M9 N9_1386 pp N9_4065
+M9 N9_3484 pp N9_1935
+M9 N9_2123 pp N9_3194
+M9 N9_1132 pp N9_4325
+M9 N9_4296 pp N9_4617
+M9 N9_5869 pp N9_2411
+M9 N9_1273 pp N9_251
+M9 N9_4886 pp N9_3520
+M9 N9_5483 pp N9_62
+M9 N9_3499 pp N9_4025
+M9 N9_6339 pp N9_6379
+M9 N9_4232 pp N9_4608
+M9 N9_3447 pp N9_351
+M9 N9_5981 pp N9_3961
+M9 N9_1513 pp N9_6335
+M9 N9_2834 pp N9_4073
+M9 N9_2724 pp N9_4364
+M9 N9_5678 pp N9_1441
+M9 N9_3189 pp N9_6411
+M9 N9_5258 pp N9_4011
+M9 N9_4911 pp N9_5306
+M9 N9_3188 pp N9_3999
+M9 N9_6028 pp N9_860
+M9 N9_1158 pp N9_3921
+M9 N9_4954 pp N9_1134
+M9 N9_2153 pp N9_665
+M9 N9_3584 pp N9_551
+M9 N9_1437 pp N9_6306
+M9 N9_2726 pp N9_4917
+M9 N9_2625 pp N9_5425
+M9 N9_5651 pp N9_4558
+M9 N9_2253 pp N9_5148
+M9 N9_1391 pp N9_4441
+M9 N9_4476 pp N9_3197
+M9 N9_2371 pp N9_444
+M9 N9_82 pp N9_4031
+M9 N9_4997 pp N9_3852
+M9 N9_1062 pp N9_4097
+M9 N9_756 pp N9_5394
+M9 N9_5157 pp N9_5364
+M9 N9_1665 pp N9_4925
+M9 N9_200 pp N9_2093
+M9 N9_6520 pp N9_4793
+M9 N9_3815 pp N9_4554
+M9 N9_796 pp N9_1462
+M9 N9_5710 pp N9_2179
+M9 N9_906 pp N9_1672
+M9 N9_2178 pp N9_1717
+M9 N9_1679 pp N9_576
+M9 N9_1637 pp N9_3732
+M9 N9_3378 pp N9_4889
+M9 N9_2640 pp N9_3556
+M9 N9_1800 pp N9_477
+M9 N9_5562 pp N9_4248
+M9 N9_3565 pp N9_5276
+M9 N9_1216 pp N9_2810
+M9 N9_6126 pp N9_5642
+M9 N9_4310 pp N9_3860
+M9 N9_3814 pp N9_3694
+M9 N9_1155 pp N9_5104
+M9 N9_4722 pp N9_3626
+M9 N9_965 pp N9_1015
+M9 N9_4653 pp N9_4533
+M9 N9_2664 pp N9_1713
+M9 N9_2272 pp N9_5241
+M9 N9_5057 pp N9_53
+M9 N9_4245 pp N9_5406
+M9 N9_1211 pp N9_440
+M9 N9_4437 pp N9_5292
+M9 N9_5493 pp N9_645
+M9 N9_1221 pp N9_5447
+M9 N9_5775 pp N9_293
+M9 N9_5271 pp N9_4901
+M9 N9_5319 pp N9_641
+M9 N9_333 pp N9_2203
+M9 N9_2315 pp N9_6376
+M9 N9_4055 pp N9_3245
+M9 N9_1863 pp N9_1073
+M9 N9_6397 pp N9_1685
+M9 N9_2436 pp N9_6478
+M9 N9_179 pp N9_2103
+M9 N9_6146 pp N9_5091
+M9 N9_3508 pp N9_2814
+M9 N9_4127 pp N9_3061
+M9 N9_74 pp N9_6324
+M9 N9_2881 pp N9_1204
+M9 N9_2645 pp N9_772
+M9 N9_5371 pp N9_2028
+M9 N9_6137 pp N9_6599
+M9 N9_3429 pp N9_4077
+M9 N9_6386 pp N9_300
+M9 N9_5712 pp N9_4270
+M9 N9_6490 pp N9_2810
+M9 N9_2510 pp N9_3059
+M9 N9_6491 pp N9_4246
+M9 N9_2806 pp N9_5879
+M9 N9_620 pp N9_2272
+M9 N9_3121 pp N9_3660
+M9 N9_4721 pp N9_4415
+M9 N9_2101 pp N9_4822
+M9 N9_2707 pp N9_4379
+M9 N9_6076 pp N9_3488
+M9 N9_5209 pp N9_1762
+M9 N9_5627 pp N9_757
+M9 N9_4645 pp N9_2970
+M9 N9_6066 pp N9_3334
+M9 N9_1604 pp N9_3055
+M9 N9_4020 pp N9_5874
+M9 N9_1027 pp N9_5438
+M9 N9_5556 pp N9_6314
+M9 N9_2804 pp N9_120
+M9 N9_1032 pp N9_5099
+M9 N9_691 pp N9_5539
+M9 N9_4016 pp N9_1547
+M9 N9_5692 pp N9_4379
+M9 N9_3001 pp N9_4971
+M9 N9_4288 pp N9_3562
+M9 N9_3137 pp N9_4632
+M9 N9_6076 pp N9_4076
+M9 N9_6352 pp N9_1998
+M9 N9_1618 pp N9_4832
+M9 N9_6115 pp N9_3119
+M9 N9_1338 pp N9_166
+M9 N9_1893 pp N9_5410
+M9 N9_5326 pp N9_2160
+M9 N9_2972 pp N9_1504
+M9 N9_3925 pp N9_2091
+M9 N9_5069 pp N9_3352
+M9 N9_1371 pp N9_6593
+M9 N9_955 pp N9_2793
+M9 N9_4223 pp N9_5584
+M9 N9_2814 pp N9_3496
+M9 N9_2594 pp N9_6201
+M9 N9_1338 pp N9_2339
+M9 N9_5087 pp N9_3334
+M9 N9_6630 pp N9_1048
+M9 N9_1418 pp N9_1514
+M9 N9_5886 pp N9_2013
+M9 N9_5221 pp N9_2829
+M9 N9_5478 pp N9_454
+M9 N9_3313 pp N9_125
+M9 N9_4858 pp N9_1249
+M9 N9_1801 pp N9_3786
+M9 N9_1228 pp N9_6084
+M9 N9_6176 pp N9_305
+M9 N9_3553 pp N9_2749
+M9 N9_4805 pp N9_1392
+M9 N9_2050 pp N9_3484
+M9 N9_3052 pp N9_3489
+M9 N9_1348 pp N9_5771
+M9 N9_1434 pp N9_6319
+M9 N9_152 pp N9_1012
+M9 N9_6237 pp N9_3510
+M9 N9_2416 pp N9_3146
+M9 N9_3462 pp N9_3736
+M9 N9_5543 pp N9_6275
+M9 N9_5069 pp N9_3022
+M9 N9_747 pp N9_627
+M9 N9_207 pp N9_2946
+M9 N9_2086 pp N9_2027
+M9 N9_3889 pp N9_1739
+M9 N9_4116 pp N9_721
+M9 N9_5409 pp N9_952
+M9 N9_3469 pp N9_3032
+M9 N9_5505 pp N9_5620
+M9 N9_4460 pp N9_2145
+M9 N9_971 pp N9_5224
+M9 N9_2455 pp N9_4189
+M9 N9_4336 pp N9_3165
+M9 N9_3528 pp N9_3290
+M9 N9_3457 pp N9_4764
+M9 N9_5756 pp N9_4312
+M9 N9_3099 pp N9_3296
+M9 N9_2699 pp N9_6072
+M9 N9_6286 pp N9_3814
+M9 N9_2546 pp N9_4708
+M9 N9_3515 pp N9_409
+M9 N9_867 pp N9_5956
+M9 N9_2646 pp N9_448
+M9 N9_3342 pp N9_3151
+M9 N9_6657 pp N9_1457
+M9 N9_3637 pp N9_4604
+M9 N9_1685 pp N9_4145
+M9 N9_3353 pp N9_5633
+M9 N9_6005 pp N9_5129
+M9 N9_6490 pp N9_4560
+M9 N9_1668 pp N9_5693
+M9 N9_3982 pp N9_4140
+M9 N9_5351 pp N9_1159
+M9 N9_3175 pp N9_2153
+M9 N9_5272 pp N9_3643
+M9 N9_5807 pp N9_5540
+M9 N9_3567 pp N9_5475
+M9 N9_3797 pp N9_5293
+M9 N9_4553 pp N9_3027
+M9 N9_1927 pp N9_308
+M9 N9_5175 pp N9_1821
+M9 N9_6148 pp N9_815
+M9 N9_3754 pp N9_5576
+M9 N9_6301 pp N9_5288
+M9 N9_723 pp N9_1277
+M9 N9_6277 pp N9_3871
+M9 N9_5938 pp N9_3415
+M9 N9_801 pp N9_736
+M9 N9_3107 pp N9_6520
+M9 N9_4742 pp N9_2286
+M9 N9_2584 pp N9_6062
+M9 N9_545 pp N9_103
+M9 N9_1362 pp N9_5474
+M9 N9_747 pp N9_787
+M9 N9_2747 pp N9_1801
+M9 N9_6176 pp N9_4544
+M9 N9_1994 pp N9_1378
+M9 N9_2091 pp N9_5186
+M9 N9_1164 pp N9_1009
+M9 N9_3345 pp N9_59
+M9 N9_6344 pp N9_5267
+M9 N9_4354 pp N9_929
+M9 N9_3783 pp N9_457
+M9 N9_4105 pp N9_1379
+M9 N9_2953 pp N9_1109
+M9 N9_5280 pp N9_715
+M9 N9_379 pp N9_1890
+M9 N9_3850 pp N9_759
+M9 N9_4446 pp N9_2948
+M9 N9_3701 pp N9_5403
+M9 N9_1611 pp N9_3926
+M9 N9_1271 pp N9_1426
+M9 N9_715 pp N9_6022
+M9 N9_2009 pp N9_46
+M9 N9_4725 pp N9_3706
+M9 N9_6471 pp N9_1491
+M9 N9_399 pp N9_2231
+M9 N9_6571 pp N9_4639
+M9 N9_6002 pp N9_5593
+M9 N9_614 pp N9_1894
+M9 N9_6644 pp N9_4776
+M9 N9_85 pp N9_2561
+M9 N9_6474 pp N9_2298
+M9 N9_5204 pp N9_6329
+M9 N9_76 pp N9_4078
+M9 N9_5430 pp N9_2819
+M9 N9_3316 pp N9_1237
+M9 N9_344 pp N9_2754
+M9 N9_4905 pp N9_24
+M9 N9_2104 pp N9_4918
+M9 N9_2374 pp N9_1272
+M9 N9_6038 pp N9_3173
+M9 N9_3011 pp N9_3263
+M9 N9_3590 pp N9_2805
+M9 N9_1556 pp N9_5314
+M9 N9_2569 pp N9_2012
+M9 N9_2919 pp N9_1393
+M9 N9_6036 pp N9_4786
+M9 N9_5109 pp N9_1818
+M9 N9_227 pp N9_1353
+M9 N9_1819 pp N9_6063
+M9 N9_3968 pp N9_3006
+M9 N9_4837 pp N9_6491
+M9 N9_1966 pp N9_4474
+M9 N9_4715 pp N9_1712
+M9 N9_1886 pp N9_3771
+M9 N9_6013 pp N9_1082
+M9 N9_902 pp N9_5513
+M9 N9_5553 pp N9_5339
+M9 N9_3033 pp N9_5614
+M9 N9_4182 pp N9_4069
+M9 N9_3868 pp N9_812
+M9 N9_5091 pp N9_1010
+M9 N9_6643 pp N9_4588
+M9 N9_3505 pp N9_609
+M9 N9_2807 pp N9_1727
+M9 N9_777 pp N9_5208
+M9 N9_3117 pp N9_43
+M9 N9_6347 pp N9_945
+M9 N9_517 pp N9_4654
+M9 N9_2271 pp N9_21
+M9 N9_3634 pp N9_6650
+M9 N9_1190 pp N9_2315
+M9 N9_4835 pp N9_6019
+M9 N9_2561 pp N9_4088
+M9 N9_820 pp N9_1859
+M9 N9_5083 pp N9_4443
+M9 N9_3166 pp N9_5594
+M9 N9_832 pp N9_3611
+M9 N9_1260 pp N9_5731
+M9 N9_6656 pp N9_210
+M9 N9_5988 pp N9_2471
+M9 N9_5754 pp N9_1159
+M9 N9_4502 pp N9_2800
+M9 N9_5177 pp N9_249
+M9 N9_4604 pp N9_5907
+M9 N9_844 pp N9_4785
+M9 N9_701 pp N9_4965
+M9 N9_5430 pp N9_904
+M9 N9_2177 pp N9_124
+M9 N9_5817 pp N9_897
+M9 N9_1650 pp N9_403
+M9 N9_3924 pp N9_1296
+M9 N9_465 pp N9_4568
+M9 N9_3145 pp N9_3375
+M9 N9_2565 pp N9_5862
+M9 N9_5209 pp N9_352
+M9 N9_1701 pp N9_3328
+M9 N9_4492 pp N9_1731
+M9 N9_1368 pp N9_2555
+M9 N9_4592 pp N9_323
+M9 N9_3922 pp N9_5670
+M9 N9_2974 pp N9_1221
+M9 N9_1049 pp N9_1180
+M9 N9_2655 pp N9_4028
+M9 N9_3544 pp N9_5315
+M9 N9_2435 pp N9_5981
+M9 N9_1097 pp N9_1503
+M9 N9_1937 pp N9_1437
+M9 N9_1602 pp N9_1162
+M9 N9_5220 pp N9_2908
+M9 N9_1669 pp N9_6370
+M9 N9_5729 pp N9_6016
+M9 N9_1035 pp N9_5176
+M9 N9_5369 pp N9_1102
+M9 N9_2007 pp N9_4573
+M9 N9_4468 pp N9_318
+M9 N9_6374 pp N9_5271
+M9 N9_2550 pp N9_5648
+M9 N9_2483 pp N9_6348
+M9 N9_288 pp N9_3084
+M9 N9_518 pp N9_1957
+M9 N9_3972 pp N9_3551
+M9 N9_1433 pp N9_4364
+M9 N9_5022 pp N9_2644
+M9 N9_2387 pp N9_1385
+M9 N9_6053 pp N9_3489
+M9 N9_2039 pp N9_6119
+M9 N9_963 pp N9_5068
+M9 N9_4118 pp N9_2337
+M9 N9_4908 pp N9_3523
+M9 N9_2367 pp N9_5792
+M9 N9_234 pp N9_3704
+M9 N9_760 pp N9_4884
+M9 N9_3820 pp N9_4520
+M9 N9_973 pp N9_3177
+M9 N9_1487 pp N9_616
+M9 N9_3918 pp N9_663
+M9 N9_1825 pp N9_4199
+M9 N9_1995 pp N9_894
+M9 N9_5717 pp N9_6048
+M9 N9_4008 pp N9_2139
+M9 N9_6182 pp N9_6517
+M9 N9_3203 pp N9_5355
+M9 N9_2872 pp N9_898
+M9 N9_4274 pp N9_6254
+M9 N9_945 pp N9_2920
+M9 N9_165 pp N9_2536
+M9 N9_4504 pp N9_3885
+M9 N9_1510 pp N9_6485
+M9 N9_2559 pp N9_5590
+M9 N9_575 pp N9_3303
+M9 N9_2865 pp N9_5997
+M9 N9_5048 pp N9_3360
+M9 N9_2270 pp N9_2598
+M9 N9_4205 pp N9_5355
+M9 N9_5781 pp N9_2505
+M9 N9_2446 pp N9_2834
+M9 N9_26 pp N9_1861
+M9 N9_589 pp N9_657
+M9 N9_3948 pp N9_6132
+M9 N9_1882 pp N9_3656
+M9 N9_624 pp N9_4519
+M9 N9_5345 pp N9_4618
+M9 N9_2110 pp N9_161
+M9 N9_2617 pp N9_4122
+M9 N9_5289 pp N9_575
+M9 N9_6041 pp N9_3567
+M9 N9_4423 pp N9_1894
+M9 N9_1592 pp N9_880
+M9 N9_2793 pp N9_3597
+M9 N9_1153 pp N9_6569
+M9 N9_2389 pp N9_2354
+M9 N9_5309 pp N9_6552
+M9 N9_3348 pp N9_1226
+M9 N9_3684 pp N9_1172
+M9 N9_4312 pp N9_3437
+M9 N9_421 pp N9_373
+M9 N9_6111 pp N9_2239
+M9 N9_3038 pp N9_1086
+M9 N9_1828 pp N9_5436
+M9 N9_3910 pp N9_1434
+M9 N9_5346 pp N9_3879
+M9 N9_1420 pp N9_4609
+M9 N9_6016 pp N9_6012
+M9 N9_962 pp N9_5017
+M9 N9_5972 pp N9_3099
+M9 N9_2710 pp N9_6512
+M9 N9_1472 pp N9_6632
+M9 N9_5519 pp N9_2298
+M9 N9_5871 pp N9_6364
+M9 N9_60 pp N9_5611
+M9 N9_1140 pp N9_6352
+M9 N9_917 pp N9_433
+M9 N9_4367 pp N9_6024
+M9 N9_1331 pp N9_1900
+M9 N9_6421 pp N9_1550
+M9 N9_5590 pp N9_3905
+M9 N9_224 pp N9_2116
+M9 N9_4710 pp N9_4462
+M9 N9_4754 pp N9_1169
+M9 N9_6235 pp N9_656
+M9 N9_3746 pp N9_3896
+M9 N9_4642 pp N9_6365
+M9 N9_1599 pp N9_5596
+M9 N9_5871 pp N9_5989
+M9 N9_6179 pp N9_5283
+M9 N9_1508 pp N9_5245
+M9 N9_6332 pp N9_5839
+M9 N9_3101 pp N9_2150
+M9 N9_3648 pp N9_2284
+M9 N9_2207 pp N9_5919
+M9 N9_5779 pp N9_175
+M9 N9_2606 pp N9_3036
+M9 N9_2639 pp N9_6055
+M9 N9_2087 pp N9_4539
+M9 N9_574 pp N9_1103
+M9 N9_1670 pp N9_2425
+M9 N9_755 pp N9_3763
+M9 N9_744 pp N9_3033
+M9 N9_447 pp N9_2952
+M9 N9_5637 pp N9_2301
+M9 N9_3309 pp N9_5599
+M9 N9_1156 pp N9_3026
+M9 N9_2052 pp N9_1602
+M9 N9_1518 pp N9_105
+M9 N9_2023 pp N9_4542
+M9 N9_3312 pp N9_2963
+M9 N9_74 pp N9_4508
+M9 N9_1976 pp N9_3307
+M9 N9_5298 pp N9_1054
+M9 N9_5518 pp N9_5194
+M9 N9_262 pp N9_241
+M9 N9_1253 pp N9_3220
+M9 N9_1755 pp N9_801
+M9 N9_4252 pp N9_6036
+M9 N9_2475 pp N9_4914
+M9 N9_887 pp N9_1634
+M9 N9_4785 pp N9_6465
+M9 N9_6218 pp N9_753
+M9 N9_813 pp N9_1900
+M9 N9_2479 pp N9_1573
+M9 N9_3763 pp N9_811
+M9 N9_6354 pp N9_2071
+M9 N9_737 pp N9_1904
+M9 N9_3767 pp N9_2795
+M9 N9_326 pp N9_4810
+M9 N9_2583 pp N9_4096
+M9 N9_5846 pp N9_2052
+M9 N9_617 pp N9_2186
+M9 N9_764 pp N9_6674
+M9 N9_5071 pp N9_51
+M9 N9_806 pp N9_3185
+M9 N9_1316 pp N9_6018
+M9 N9_2622 pp N9_5730
+M9 N9_2516 pp N9_5484
+M9 N9_1483 pp N9_3828
+M9 N9_2832 pp N9_1329
+M9 N9_4745 pp N9_6448
+M9 N9_6269 pp N9_2249
+M9 N9_5336 pp N9_2369
+M9 N9_571 pp N9_5719
+M9 N9_6473 pp N9_5477
+M9 N9_1421 pp N9_4163
+M9 N9_3805 pp N9_5557
+M9 N9_3037 pp N9_1863
+M9 N9_2718 pp N9_5217
+M9 N9_6541 pp N9_1056
+M9 N9_5218 pp N9_4677
+M9 N9_2096 pp N9_6605
+M9 N9_3861 pp N9_5352
+M9 N9_1067 pp N9_1183
+M9 N9_3022 pp N9_4232
+M9 N9_5828 pp N9_1033
+M9 N9_2554 pp N9_6116
+M9 N9_930 pp N9_1814
+M9 N9_1327 pp N9_2084
+M9 N9_6283 pp N9_1741
+M9 N9_1585 pp N9_4712
+M9 N9_5470 pp N9_6160
+M9 N9_3556 pp N9_1987
+M9 N9_4356 pp N9_2939
+M9 N9_1699 pp N9_6194
+M9 N9_2169 pp N9_4381
+M9 N9_3041 pp N9_1568
+M9 N9_878 pp N9_6609
+M9 N9_4058 pp N9_4229
+M9 N9_6185 pp N9_5299
+M9 N9_2169 pp N9_3945
+M9 N9_3925 pp N9_4360
+M9 N9_3066 pp N9_313
+M9 N9_1600 pp N9_176
+M9 N9_3600 pp N9_796
+M9 N9_5002 pp N9_151
+M9 N9_1491 pp N9_3255
+M9 N9_5774 pp N9_4297
+M9 N9_1802 pp N9_3726
+M9 N9_3817 pp N9_3881
+M9 N9_1473 pp N9_2778
+M9 N9_6439 pp N9_715
+M9 N9_2708 pp N9_387
+M9 N9_1854 pp N9_6492
+M9 N9_61 pp N9_5125
+M9 N9_3904 pp N9_1194
+M9 N9_3489 pp N9_4605
+M9 N9_5 pp N9_3821
+M9 N9_3524 pp N9_5610
+M9 N9_1904 pp N9_3347
+M9 N9_505 pp N9_2784
+M9 N9_1836 pp N9_4691
+M9 N9_862 pp N9_1723
+M9 N9_4111 pp N9_2799
+M9 N9_5449 pp N9_929
+M9 N9_1830 pp N9_3114
+M9 N9_3869 pp N9_1728
+M9 N9_5735 pp N9_298
+M9 N9_6631 pp N9_5580
+M9 N9_1639 pp N9_3725
+M9 N9_4809 pp N9_5015
+M9 N9_4860 pp N9_2967
+M9 N9_700 pp N9_179
+M9 N9_5085 pp N9_6334
+M9 N9_4904 pp N9_5972
+M9 N9_411 pp N9_1967
+M9 N9_3095 pp N9_6415
+M9 N9_6502 pp N9_2535
+M9 N9_3191 pp N9_3506
+M9 N9_2708 pp N9_809
+M9 N9_72 pp N9_2722
+M9 N9_1251 pp N9_3657
+M9 N9_4630 pp N9_6151
+M9 N9_3515 pp N9_3964
+M9 N9_85 pp N9_2797
+M9 N9_152 pp N9_1986
+M9 N9_5909 pp N9_2600
+M9 N9_1798 pp N9_232
+M9 N9_3060 pp N9_2817
+M9 N9_2485 pp N9_3647
+M9 N9_912 pp N9_4735
+M9 N9_2530 pp N9_516
+M9 N9_4183 pp N9_906
+M9 N9_4076 pp N9_1428
+M9 N9_4420 pp N9_3279
+M9 N9_6655 pp N9_6547
+M9 N9_1258 pp N9_367
+M9 N9_50 pp N9_3621
+M9 N9_2680 pp N9_745
+M9 N9_2061 pp N9_362
+M9 N9_6328 pp N9_3410
+M9 N9_1861 pp N9_5176
+M9 N9_1208 pp N9_3073
+M9 N9_1651 pp N9_1403
+M9 N9_2062 pp N9_3269
+M9 N9_630 pp N9_3064
+M9 N9_572 pp N9_5613
+M9 N9_540 pp N9_2077
+M9 N9_854 pp N9_1543
+M9 N9_2980 pp N9_5075
+M9 N9_2855 pp N9_5283
+M9 N9_6654 pp N9_231
+M9 N9_3503 pp N9_3437
+M9 N9_3007 pp N9_293
+M9 N9_1510 pp N9_6086
+M9 N9_3315 pp N9_4321
+M9 N9_1421 pp N9_6200
+M9 N9_927 pp N9_4388
+M9 N9_2256 pp N9_6130
+M9 N9_1579 pp N9_821
+M9 N9_6399 pp N9_6339
+M9 N9_868 pp N9_4187
+M9 N9_3138 pp N9_5447
+M9 N9_4887 pp N9_5805
+M9 N9_146 pp N9_6082
+M9 N9_5081 pp N9_2478
+M9 N9_2797 pp N9_3104
+M9 N9_1404 pp N9_96
+M9 N9_861 pp N9_1464
+M9 N9_6432 pp N9_3026
+M9 N9_3472 pp N9_1036
+M9 N9_3723 pp N9_1825
+M9 N9_4826 pp N9_1958
+M9 N9_4704 pp N9_5338
+M9 N9_2405 pp N9_6107
+M9 N9_3168 pp N9_4054
+M9 N9_6563 pp N9_6623
+M9 N9_866 pp N9_451
+M9 N9_1221 pp N9_1364
+M9 N9_614 pp N9_6628
+M9 N9_2622 pp N9_2258
+M9 N9_1655 pp N9_2818
+M9 N9_3978 pp N9_1105
+M9 N9_6010 pp N9_104
+M9 N9_5726 pp N9_2124
+M9 N9_3023 pp N9_5312
+M9 N9_5434 pp N9_2629
+M9 N9_927 pp N9_3380
+M9 N9_5122 pp N9_802
+M9 N9_4399 pp N9_1884
+M9 N9_5245 pp N9_960
+M9 N9_1168 pp N9_6037
+M9 N9_4872 pp N9_441
+M9 N9_5172 pp N9_568
+M9 N9_2260 pp N9_648
+M9 N9_3400 pp N9_5915
+M9 N9_4887 pp N9_454
+M9 N9_2509 pp N9_3175
+M9 N9_6072 pp N9_1129
+M9 N9_945 pp N9_3442
+M9 N9_1689 pp N9_3700
+M9 N9_105 pp N9_1936
+M9 N9_1501 pp N9_873
+M9 N9_2013 pp N9_6104
+M9 N9_6600 pp N9_5773
+M9 N9_4253 pp N9_4119
+M9 N9_238 pp N9_871
+M9 N9_2592 pp N9_3742
+M9 N9_1977 pp N9_1836
+M9 N9_2057 pp N9_2410
+M9 N9_2963 pp N9_2723
+M9 N9_3331 pp N9_102
+M9 N9_3314 pp N9_6091
+M9 N9_4473 pp N9_2716
+M9 N9_436 pp N9_1357
+M9 N9_2236 pp N9_2333
+M9 N9_5004 pp N9_6305
+M9 N9_595 pp N9_2954
+M9 N9_5238 pp N9_5267
+M9 N9_5852 pp N9_5284
+M9 N9_4989 pp N9_6492
+M9 N9_283 pp N9_4564
+M9 N9_5690 pp N9_1735
+M9 N9_4252 pp N9_1551
+M9 N9_6670 pp N9_1131
+M9 N9_5131 pp N9_2319
+M9 N9_123 pp N9_5963
+M9 N9_6551 pp N9_5226
+M9 N9_1972 pp N9_5699
+M9 N9_3704 pp N9_238
+M9 N9_1190 pp N9_2421
+M9 N9_3319 pp N9_5970
+M9 N9_139 pp N9_4174
+M9 N9_2942 pp N9_2025
+M9 N9_494 pp N9_5449
+M9 N9_6033 pp N9_6196
+M9 N9_4047 pp N9_2327
+M9 N9_6213 pp N9_2054
+M9 N9_3116 pp N9_4505
+M9 N9_2345 pp N9_3699
+M9 N9_6041 pp N9_2751
+M9 N9_4413 pp N9_4185
+M9 N9_5162 pp N9_843
+M9 N9_2798 pp N9_4578
+M9 N9_4818 pp N9_53
+M9 N9_954 pp N9_3102
+M9 N9_3 pp N9_5053
+M9 N9_843 pp N9_1478
+M9 N9_952 pp N9_6417
+M9 N9_5912 pp N9_152
+M9 N9_5553 pp N9_6402
+M9 N9_6647 pp N9_4601
+M9 N9_4669 pp N9_4456
+M9 N9_1469 pp N9_1874
+M9 N9_360 pp N9_3621
+M9 N9_2254 pp N9_6171
+M9 N9_4221 pp N9_3258
+M9 N9_761 pp N9_5895
+M9 N9_4065 pp N9_1366
+M9 N9_3782 pp N9_585
+M9 N9_911 pp N9_3201
+M9 N9_755 pp N9_557
+M9 N9_2342 pp N9_6412
+M9 N9_5773 pp N9_3538
+M9 N9_3738 pp N9_3688
+M9 N9_1533 pp N9_3825
+M9 N9_5383 pp N9_4071
+M9 N9_1943 pp N9_608
+M9 N9_352 pp N9_2593
+M9 N9_3168 pp N9_3641
+M9 N9_4776 pp N9_1615
+M9 N9_2747 pp N9_6673
+M9 N9_2832 pp N9_3464
+M9 N9_6499 pp N9_3323
+M9 N9_5876 pp N9_4583
+M9 N9_5031 pp N9_509
+M9 N9_6656 pp N9_4806
+M9 N9_1014 pp N9_411
+M9 N9_5923 pp N9_1978
+M9 N9_5764 pp N9_5432
+M9 N9_56 pp N9_986
+M9 N9_747 pp N9_4034
+M9 N9_696 pp N9_2333
+M9 N9_375 pp N9_349
+M9 N9_6216 pp N9_1616
+M9 N9_5633 pp N9_710
+M9 N9_2323 pp N9_1098
+M9 N9_1299 pp N9_3326
+M9 N9_5182 pp N9_3998
+M9 N9_4513 pp N9_5983
+M9 N9_4848 pp N9_4105
+M9 N9_4642 pp N9_1125
+M9 N9_6533 pp N9_4704
+M9 N9_1943 pp N9_2849
+M9 N9_164 pp N9_3506
+M9 N9_3017 pp N9_391
+M9 N9_4078 pp N9_6579
+M9 N9_3164 pp N9_4998
+M9 N9_2858 pp N9_2180
+M9 N9_5727 pp N9_114
+M9 N9_1697 pp N9_6344
+M9 N9_6416 pp N9_412
+M9 N9_6593 pp N9_1470
+M9 N9_6369 pp N9_4095
+M9 N9_4643 pp N9_1777
+M9 N9_284 pp N9_240
+M9 N9_1093 pp N9_4204
+M9 N9_3256 pp N9_2815
+M9 N9_1214 pp N9_5348
+M9 N9_3139 pp N9_2168
+M9 N9_1693 pp N9_2497
+M9 N9_5999 pp N9_1426
+M9 N9_159 pp N9_6137
+M9 N9_5532 pp N9_2375
+M9 N9_2387 pp N9_5074
+M9 N9_595 pp N9_6545
+M9 N9_4174 pp N9_2573
+M9 N9_3047 pp N9_6265
+M9 N9_6472 pp N9_3878
+M9 N9_1599 pp N9_4006
+M9 N9_1189 pp N9_4660
+M9 N9_4478 pp N9_1120
+M9 N9_3998 pp N9_1219
+M9 N9_1079 pp N9_2161
+M9 N9_840 pp N9_748
+M9 N9_5656 pp N9_4175
+M9 N9_6015 pp N9_2542
+M9 N9_2237 pp N9_3104
+M9 N9_1134 pp N9_3471
+M9 N9_2361 pp N9_2428
+M9 N9_1508 pp N9_3532
+M9 N9_4257 pp N9_5484
+M9 N9_1067 pp N9_612
+M9 N9_2944 pp N9_4261
+M9 N9_2252 pp N9_4822
+M9 N9_5387 pp N9_3931
+M9 N9_6103 pp N9_3990
+M9 N9_6371 pp N9_2776
+M9 N9_3309 pp N9_816
+M9 N9_11 pp N9_5397
+M9 N9_5734 pp N9_4778
+M9 N9_1519 pp N9_6428
+M9 N9_988 pp N9_3737
+M9 N9_2968 pp N9_5743
+M9 N9_1807 pp N9_707
+M9 N9_4696 pp N9_6281
+M9 N9_185 pp N9_762
+M9 N9_6339 pp N9_6519
+M9 N9_4651 pp N9_6385
+M9 N9_780 pp N9_5038
+M9 N9_4944 pp N9_5904
+M9 N9_6590 pp N9_1634
+M9 N9_391 pp N9_573
+M9 N9_5633 pp N9_1707
+M9 N9_4166 pp N9_6450
+M9 N9_5917 pp N9_3847
+M9 N9_2634 pp N9_5960
+M9 N9_1488 pp N9_5133
+M9 N9_5123 pp N9_2567
+M9 N9_5366 pp N9_4558
+M9 N9_275 pp N9_432
+M9 N9_204 pp N9_4156
+M9 N9_2629 pp N9_3155
+M9 N9_919 pp N9_2460
+M9 N9_5878 pp N9_4832
+M9 N9_1927 pp N9_4325
+M9 N9_6666 pp N9_345
+M9 N9_4270 pp N9_21
+M9 N9_5014 pp N9_4556
+M9 N9_192 pp N9_5636
+M9 N9_3334 pp N9_6431
+M9 N9_4273 pp N9_6270
+M9 N9_963 pp N9_861
+M9 N9_4496 pp N9_2443
+M9 N9_2157 pp N9_3388
+M9 N9_87 pp N9_3810
+M9 N9_2764 pp N9_4267
+M9 N9_5663 pp N9_903
+M9 N9_1381 pp N9_3912
+M9 N9_6370 pp N9_5760
+M9 N9_5555 pp N9_4431
+M9 N9_2475 pp N9_1656
+M9 N9_1573 pp N9_3556
+M9 N9_1212 pp N9_5402
+M9 N9_2645 pp N9_1424
+M9 N9_5001 pp N9_118
+M9 N9_4014 pp N9_2440
+M9 N9_1652 pp N9_4893
+M9 N9_721 pp N9_3102
+M9 N9_5720 pp N9_5609
+M9 N9_1544 pp N9_304
+M9 N9_3 pp N9_6
+M9 N9_4865 pp N9_6088
+M9 N9_1115 pp N9_3267
+M9 N9_2651 pp N9_2547
+M9 N9_3830 pp N9_3398
+M9 N9_5478 pp N9_1427
+M9 N9_2548 pp N9_4343
+M9 N9_673 pp N9_4034
+M9 N9_4984 pp N9_3935
+M9 N9_6127 pp N9_791
+M9 N9_4341 pp N9_6339
+M9 N9_5466 pp N9_1053
+M9 N9_4087 pp N9_6176
+M9 N9_1969 pp N9_1925
+M9 N9_5613 pp N9_687
+M9 N9_1046 pp N9_4475
+M9 N9_626 pp N9_1161
+M9 N9_6631 pp N9_3388
+M9 N9_6157 pp N9_3987
+M9 N9_1743 pp N9_6368
+M9 N9_1842 pp N9_6623
+M9 N9_2123 pp N9_3593
+M9 N9_6635 pp N9_2868
+M9 N9_182 pp N9_1375
+M9 N9_222 pp N9_4927
+M9 N9_1955 pp N9_2600
+M9 N9_495 pp N9_1124
+M9 N9_2458 pp N9_1529
+M9 N9_2614 pp N9_6637
+M9 N9_6569 pp N9_5564
+M9 N9_4386 pp N9_4440
+M9 N9_5935 pp N9_4697
+M9 N9_2654 pp N9_4109
+M9 N9_500 pp N9_2463
+M9 N9_5808 pp N9_2379
+M9 N9_542 pp N9_2574
+M9 N9_5887 pp N9_4143
+M9 N9_2746 pp N9_3665
+M9 N9_4670 pp N9_3954
+M9 N9_6316 pp N9_4509
+M9 N9_1211 pp N9_5758
+M9 N9_5741 pp N9_581
+M9 N9_2307 pp N9_4121
+M9 N9_4942 pp N9_6554
+M9 N9_1244 pp N9_3794
+M9 N9_1760 pp N9_2214
+M9 N9_4161 pp N9_3472
+M9 N9_5639 pp N9_783
+M9 N9_3092 pp N9_87
+M9 N9_4184 pp N9_5366
+M9 N9_171 pp N9_5131
+M9 N9_2091 pp N9_2535
+M9 N9_2804 pp N9_1946
+M9 N9_6476 pp N9_3951
+M9 N9_4092 pp N9_5604
+M9 N9_2353 pp N9_6458
+M9 N9_4449 pp N9_5523
+M9 N9_2103 pp N9_1527
+M9 N9_2909 pp N9_2169
+M9 N9_3545 pp N9_3072
+M9 N9_4651 pp N9_122
+M9 N9_5074 pp N9_4564
+M9 N9_1323 pp N9_5573
+M9 N9_5294 pp N9_5354
+M9 N9_3299 pp N9_6215
+M9 N9_868 pp N9_4817
+M9 N9_2292 pp N9_4994
+M9 N9_516 pp N9_5878
+M9 N9_6670 pp N9_6528
+M9 N9_4826 pp N9_2754
+M9 N9_3951 pp N9_3687
+M9 N9_5612 pp N9_4586
+M9 N9_2314 pp N9_4586
+M9 N9_210 pp N9_5994
+M9 N9_2168 pp N9_3712
+M9 N9_905 pp N9_3994
+M9 N9_3031 pp N9_3383
+M9 N9_4776 pp N9_6178
+M9 N9_6216 pp N9_6542
+M9 N9_4086 pp N9_756
+M9 N9_3568 pp N9_5230
+M9 N9_2400 pp N9_2354
+M9 N9_326 pp N9_2124
+M9 N9_2645 pp N9_1586
+M9 N9_2629 pp N9_4229
+M9 N9_492 pp N9_5412
+M9 N9_4524 pp N9_2494
+M9 N9_5267 pp N9_4599
+M9 N9_4588 pp N9_631
+M9 N9_2075 pp N9_983
+M9 N9_2848 pp N9_4433
+M9 N9_6575 pp N9_2049
+M9 N9_1680 pp N9_525
+M9 N9_2313 pp N9_4429
+M9 N9_5708 pp N9_701
+M9 N9_2872 pp N9_2986
+M9 N9_5746 pp N9_1901
+M9 N9_4781 pp N9_439
+M9 N9_189 pp N9_1648
+M9 N9_4996 pp N9_2966
+M9 N9_1014 pp N9_6115
+M9 N9_4278 pp N9_702
+M9 N9_2377 pp N9_6607
+M9 N9_5685 pp N9_3899
+M9 N9_6555 pp N9_2833
+M9 N9_494 pp N9_3960
+M9 N9_4299 pp N9_4499
+M9 N9_3971 pp N9_6252
+M9 N9_5168 pp N9_5580
+M9 N9_4855 pp N9_6298
+M9 N9_924 pp N9_1592
+M9 N9_335 pp N9_5691
+M9 N9_2202 pp N9_5899
+M9 N9_5108 pp N9_4138
+M9 N9_6310 pp N9_4574
+M9 N9_3486 pp N9_763
+M9 N9_2314 pp N9_4884
+M9 N9_329 pp N9_5257
+M9 N9_4642 pp N9_1987
+M9 N9_3812 pp N9_3986
+M9 N9_2224 pp N9_6584
+M9 N9_2982 pp N9_3832
+M9 N9_5450 pp N9_522
+M9 N9_539 pp N9_38
+M9 N9_4995 pp N9_432
+M9 N9_3020 pp N9_3068
+M9 N9_4881 pp N9_6533
+M9 N9_831 pp N9_5019
+M9 N9_1470 pp N9_6174
+M9 N9_5349 pp N9_5309
+M9 N9_6656 pp N9_4147
+M9 N9_328 pp N9_6405
+M9 N9_835 pp N9_4708
+M9 N9_5699 pp N9_4839
+M9 N9_2979 pp N9_2063
+M9 N9_691 pp N9_2168
+M9 N9_2066 pp N9_3464
+M9 N9_34 pp N9_1306
+M9 N9_3858 pp N9_2717
+M9 N9_5189 pp N9_141
+M9 N9_1364 pp N9_806
+M9 N9_784 pp N9_3093
+M9 N9_673 pp N9_1716
+M9 N9_163 pp N9_293
+M9 N9_4217 pp N9_25
+M9 N9_5207 pp N9_2357
+M9 N9_2020 pp N9_2852
+M9 N9_107 pp N9_4534
+M9 N9_5698 pp N9_4119
+M9 N9_4150 pp N9_2403
+M9 N9_4931 pp N9_773
+M9 N9_3562 pp N9_343
+M9 N9_332 pp N9_5474
+M9 N9_3042 pp N9_1422
+M9 N9_5489 pp N9_2768
+M9 N9_2441 pp N9_1191
+M9 N9_4971 pp N9_3271
+M9 N9_5481 pp N9_2701
+M9 N9_2695 pp N9_3802
+M9 N9_3827 pp N9_3671
+M9 N9_184 pp N9_3320
+M9 N9_1464 pp N9_2304
+M9 N9_4614 pp N9_2849
+M9 N9_5438 pp N9_94
+M9 N9_2531 pp N9_2574
+M9 N9_5849 pp N9_1560
+M9 N9_1070 pp N9_6013
+M9 N9_5861 pp N9_885
+M9 N9_5749 pp N9_2
+M9 N9_459 pp N9_396
+M9 N9_1267 pp N9_1147
+M9 N9_2813 pp N9_4649
+M9 N9_3513 pp N9_4141
+M9 N9_5317 pp N9_3997
+M9 N9_775 pp N9_2743
+M9 N9_1412 pp N9_5751
+M9 N9_3414 pp N9_1027
+M9 N9_2094 pp N9_5609
+M9 N9_6015 pp N9_1378
+M9 N9_3785 pp N9_6639
+M9 N9_5414 pp N9_6195
+M9 N9_80 pp N9_2730
+M9 N9_540 pp N9_5486
+M9 N9_2404 pp N9_6348
+M9 N9_5898 pp N9_4453
+M9 N9_6345 pp N9_321
+M9 N9_3550 pp N9_81
+M9 N9_2811 pp N9_317
+M9 N9_6191 pp N9_4353
+M9 N9_1497 pp N9_1257
+M9 N9_2378 pp N9_2882
+M9 N9_284 pp N9_165
+M9 N9_3614 pp N9_4801
+M9 N9_2311 pp N9_4166
+M9 N9_4294 pp N9_1432
+M9 N9_2195 pp N9_2639
+M9 N9_4360 pp N9_356
+M9 N9_4540 pp N9_6324
+M9 N9_5989 pp N9_388
+M9 N9_616 pp N9_4945
+M9 N9_2117 pp N9_5579
+M9 N9_2047 pp N9_6192
+M9 N9_5023 pp N9_4464
+M9 N9_2830 pp N9_5406
+M9 N9_6377 pp N9_1437
+M9 N9_5973 pp N9_5417
+M9 N9_4998 pp N9_4662
+M9 N9_3467 pp N9_870
+M9 N9_3974 pp N9_3765
+M9 N9_5613 pp N9_985
+M9 N9_1967 pp N9_2662
+M9 N9_6188 pp N9_5934
+M9 N9_3470 pp N9_6169
+M9 N9_3890 pp N9_6270
+M9 N9_4224 pp N9_5449
+M9 N9_1438 pp N9_1364
+M9 N9_3980 pp N9_241
+M9 N9_2039 pp N9_5324
+M9 N9_979 pp N9_1808
+M9 N9_2903 pp N9_1311
+M9 N9_5290 pp N9_6116
+M9 N9_2106 pp N9_5613
+M9 N9_2023 pp N9_4598
+M9 N9_1069 pp N9_185
+M9 N9_279 pp N9_6229
+M9 N9_1837 pp N9_4090
+M9 N9_178 pp N9_5197
+M9 N9_4445 pp N9_5559
+M9 N9_3188 pp N9_2982
+M9 N9_2921 pp N9_1582
+M9 N9_2365 pp N9_524
+M9 N9_3398 pp N9_3969
+M9 N9_2185 pp N9_6022
+M9 N9_121 pp N9_6462
+M9 N9_5942 pp N9_2118
+M9 N9_5330 pp N9_3303
+M9 N9_5044 pp N9_1984
+M9 N9_4425 pp N9_1535
+M9 N9_295 pp N9_1812
+M9 N9_5457 pp N9_5790
+M9 N9_6558 pp N9_3432
+M9 N9_6398 pp N9_3211
+M9 N9_6501 pp N9_5035
+M9 N9_4715 pp N9_1665
+M9 N9_3014 pp N9_448
+M9 N9_3785 pp N9_6266
+M9 N9_4427 pp N9_5481
+M9 N9_3735 pp N9_1868
+M9 N9_1445 pp N9_366
+M9 N9_2397 pp N9_468
+M9 N9_3973 pp N9_32
+M9 N9_1974 pp N9_1161
+M9 N9_2795 pp N9_1315
+M9 N9_6358 pp N9_2863
+M9 N9_5092 pp N9_2439
+M9 N9_4177 pp N9_16
+M9 N9_4810 pp N9_4039
+M9 N9_3211 pp N9_296
+M9 N9_2380 pp N9_6192
+M9 N9_2694 pp N9_3476
+M9 N9_2955 pp N9_2549
+M9 N9_6201 pp N9_2590
+M9 N9_3245 pp N9_3644
+M9 N9_320 pp N9_3347
+M9 N9_303 pp N9_1065
+M9 N9_1578 pp N9_4995
+M9 N9_5881 pp N9_48
+M9 N9_1754 pp N9_6267
+M9 N9_4402 pp N9_5817
+M9 N9_1787 pp N9_1118
+M9 N9_2223 pp N9_6334
+M9 N9_6004 pp N9_2189
+M9 N9_1575 pp N9_3558
+M9 N9_4930 pp N9_6328
+M9 N9_238 pp N9_5742
+M9 N9_4215 pp N9_6155
+M9 N9_419 pp N9_5188
+M9 N9_3508 pp N9_2440
+M9 N9_6107 pp N9_562
+M9 N9_4071 pp N9_4966
+M9 N9_2543 pp N9_909
+M9 N9_5060 pp N9_2749
+M9 N9_3123 pp N9_1154
+M9 N9_1616 pp N9_3954
+M9 N9_4715 pp N9_6008
+M9 N9_5412 pp N9_5820
+M9 N9_4967 pp N9_1617
+M9 N9_5911 pp N9_3488
+M9 N9_1359 pp N9_4656
+M9 N9_4853 pp N9_6299
+M9 N9_1695 pp N9_702
+M9 N9_281 pp N9_4170
+M9 N9_5443 pp N9_1840
+M9 N9_5404 pp N9_4179
+M9 N9_6011 pp N9_1076
+M9 N9_3413 pp N9_3238
+M9 N9_6618 pp N9_4974
+M9 N9_3511 pp N9_1193
+M9 N9_6525 pp N9_1340
+M9 N9_4089 pp N9_5079
+M9 N9_6205 pp N9_2913
+M9 N9_4398 pp N9_5871
+M9 N9_1321 pp N9_3069
+M9 N9_5079 pp N9_3027
+M9 N9_6228 pp N9_2343
+M9 N9_5751 pp N9_4268
+M9 N9_2079 pp N9_5957
+M9 N9_5762 pp N9_5647
+M9 N9_4308 pp N9_623
+M9 N9_5461 pp N9_1647
+M9 N9_4988 pp N9_5820
+M9 N9_3487 pp N9_2353
+M9 N9_4640 pp N9_167
+M9 N9_732 pp N9_4167
+M9 N9_1314 pp N9_5305
+M9 N9_6226 pp N9_545
+M9 N9_4328 pp N9_4919
+M9 N9_3493 pp N9_6603
+M9 N9_5306 pp N9_4906
+M9 N9_3903 pp N9_1186
+M9 N9_5341 pp N9_3970
+M9 N9_871 pp N9_3900
+M9 N9_1455 pp N9_3613
+M9 N9_4158 pp N9_2269
+M9 N9_5223 pp N9_5994
+M9 N9_170 pp N9_5585
+M9 N9_2305 pp N9_1634
+M9 N9_446 pp N9_5160
+M9 N9_4946 pp N9_6276
+M9 N9_1483 pp N9_475
+M9 N9_4106 pp N9_4425
+M9 N9_2897 pp N9_5162
+M9 N9_4508 pp N9_660
+M9 N9_4766 pp N9_5916
+M9 N9_6512 pp N9_2368
+M9 N9_4768 pp N9_2118
+M9 N9_2909 pp N9_2040
+M9 N9_4657 pp N9_1737
+M9 N9_3189 pp N9_5491
+M9 N9_2206 pp N9_5390
+M9 N9_1355 pp N9_946
+M9 N9_286 pp N9_573
+M9 N9_3868 pp N9_554
+M9 N9_5028 pp N9_5096
+M9 N9_5096 pp N9_831
+M9 N9_923 pp N9_3813
+M9 N9_2708 pp N9_2806
+M9 N9_5430 pp N9_5726
+M9 N9_6481 pp N9_761
+M9 N9_3988 pp N9_621
+M9 N9_3514 pp N9_4547
+M9 N9_1654 pp N9_4606
+M9 N9_1853 pp N9_2002
+M9 N9_2548 pp N9_4670
+M9 N9_3735 pp N9_276
+M9 N9_3371 pp N9_3072
+M9 N9_4419 pp N9_302
+M9 N9_6293 pp N9_2562
+M9 N9_4705 pp N9_3715
+M9 N9_701 pp N9_256
+M9 N9_3554 pp N9_2572
+M9 N9_415 pp N9_353
+M9 N9_5709 pp N9_4471
+M9 N9_2475 pp N9_124
+M9 N9_6553 pp N9_3597
+M9 N9_881 pp N9_1833
+M9 N9_5086 pp N9_5750
+M9 N9_1592 pp N9_507
+M9 N9_1860 pp N9_2492
+M9 N9_2688 pp N9_2241
+M9 N9_1317 pp N9_402
+M9 N9_6287 pp N9_3550
+M9 N9_1490 pp N9_2562
+M9 N9_1896 pp N9_5180
+M9 N9_43 pp N9_3359
+M9 N9_2436 pp N9_4748
+M9 N9_2028 pp N9_2470
+M9 N9_2770 pp N9_6289
+M9 N9_4071 pp N9_2978
+M9 N9_753 pp N9_1353
+M9 N9_1640 pp N9_5609
+M9 N9_1227 pp N9_2215
+M9 N9_4799 pp N9_3820
+M9 N9_3519 pp N9_1990
+M9 N9_1491 pp N9_1598
+M9 N9_4615 pp N9_3334
+M9 N9_3838 pp N9_6419
+M9 N9_1376 pp N9_785
+M9 N9_2512 pp N9_5056
+M9 N9_4575 pp N9_4802
+M9 N9_615 pp N9_1984
+M9 N9_3369 pp N9_868
+M9 N9_5033 pp N9_3917
+M9 N9_3807 pp N9_324
+M9 N9_3356 pp N9_6439
+M9 N9_4325 pp N9_4847
+M9 N9_5880 pp N9_2148
+M9 N9_5515 pp N9_3087
+M9 N9_5850 pp N9_6408
+M9 N9_671 pp N9_2561
+M9 N9_231 pp N9_5504
+M9 N9_3094 pp N9_922
+M9 N9_4964 pp N9_3083
+M9 N9_630 pp N9_1020
+M9 N9_4359 pp N9_3880
+M9 N9_1671 pp N9_1658
+M9 N9_5970 pp N9_1096
+M9 N9_1247 pp N9_2996
+M9 N9_4377 pp N9_971
+M9 N9_223 pp N9_4685
+M9 N9_5554 pp N9_1817
+M9 N9_3472 pp N9_6538
+M9 N9_4526 pp N9_2064
+M9 N9_6113 pp N9_5293
+M9 N9_3051 pp N9_555
+M9 N9_6119 pp N9_3760
+M9 N9_354 pp N9_3965
+M9 N9_2846 pp N9_979
+M9 N9_2950 pp N9_6141
+M9 N9_2694 pp N9_489
+M9 N9_6522 pp N9_3259
+M9 N9_1268 pp N9_5917
+M9 N9_3110 pp N9_5422
+M9 N9_1978 pp N9_3195
+M9 N9_5035 pp N9_4316
+M9 N9_1171 pp N9_3488
+M9 N9_2068 pp N9_4164
+M9 N9_2941 pp N9_5850
+M9 N9_91 pp N9_6059
+M9 N9_614 pp N9_1390
+M9 N9_6482 pp N9_1429
+M9 N9_2426 pp N9_5775
+M9 N9_1627 pp N9_1908
+M9 N9_6026 pp N9_6527
+M9 N9_6093 pp N9_5703
+M9 N9_1702 pp N9_2671
+M9 N9_1235 pp N9_947
+M9 N9_3366 pp N9_6471
+M9 N9_5472 pp N9_6279
+M9 N9_4417 pp N9_6024
+M9 N9_5833 pp N9_6605
+M9 N9_7 pp N9_6325
+M9 N9_3188 pp N9_4849
+M9 N9_190 pp N9_6310
+M9 N9_4142 pp N9_4753
+M9 N9_4171 pp N9_4189
+M9 N9_2796 pp N9_3037
+M9 N9_4587 pp N9_5400
+M9 N9_2153 pp N9_4144
+M9 N9_437 pp N9_1597
+M9 N9_5682 pp N9_6284
+M9 N9_1367 pp N9_2730
+M9 N9_5051 pp N9_6340
+M9 N9_5851 pp N9_3696
+M9 N9_3747 pp N9_3443
+M9 N9_5474 pp N9_2605
+M9 N9_2797 pp N9_3661
+M9 N9_5370 pp N9_264
+M9 N9_2654 pp N9_806
+M9 N9_4995 pp N9_2516
+M9 N9_3535 pp N9_5471
+M9 N9_764 pp N9_4720
+M9 N9_6382 pp N9_295
+M9 N9_4961 pp N9_6447
+M9 N9_1030 pp N9_751
+M9 N9_4734 pp N9_4827
+M9 N9_4742 pp N9_6322
+M9 N9_4087 pp N9_1014
+M9 N9_1689 pp N9_2249
+M9 N9_4997 pp N9_419
+M9 N9_2126 pp N9_5063
+M9 N9_668 pp N9_2285
+M9 N9_1784 pp N9_6418
+M9 N9_3690 pp N9_5616
+M9 N9_2602 pp N9_1521
+M9 N9_1610 pp N9_510
+M9 N9_875 pp N9_5769
+M9 N9_2521 pp N9_1803
+M9 N9_2636 pp N9_481
+M9 N9_951 pp N9_444
+M9 N9_5649 pp N9_6660
+M9 N9_6317 pp N9_5919
+M9 N9_6345 pp N9_6154
+M9 N9_83 pp N9_393
+M9 N9_711 pp N9_2594
+M9 N9_6667 pp N9_4068
+M9 N9_6396 pp N9_3523
+M9 N9_3745 pp N9_5948
+M9 N9_2803 pp N9_4029
+M9 N9_3619 pp N9_979
+M9 N9_1333 pp N9_6646
+M9 N9_1566 pp N9_2964
+M9 N9_2250 pp N9_5485
+M9 N9_396 pp N9_2000
+M9 N9_4239 pp N9_3710
+M9 N9_5861 pp N9_6649
+M9 N9_4864 pp N9_3348
+M9 N9_3740 pp N9_105
+M9 N9_4681 pp N9_3456
+M9 N9_256 pp N9_4671
+M9 N9_932 pp N9_2808
+M9 N9_453 pp N9_6210
+M9 N9_5266 pp N9_179
+M9 N9_4261 pp N9_5148
+M9 N9_2417 pp N9_3964
+M9 N9_1573 pp N9_1385
+M9 N9_1389 pp N9_1512
+M9 N9_4959 pp N9_3251
+M9 N9_5713 pp N9_2890
+M9 N9_59 pp N9_6186
+M9 N9_335 pp N9_4956
+M9 N9_970 pp N9_1759
+M9 N9_1246 pp N9_445
+M9 N9_4810 pp N9_5736
+M9 N9_5067 pp N9_1405
+M9 N9_6624 pp N9_5667
+M9 N9_6043 pp N9_2942
+M9 N9_6419 pp N9_2372
+M9 N9_2671 pp N9_5668
+M9 N9_2976 pp N9_4867
+M9 N9_6617 pp N9_2359
+M9 N9_942 pp N9_561
+M9 N9_3841 pp N9_6366
+M9 N9_5522 pp N9_61
+M9 N9_2184 pp N9_1996
+M9 N9_3457 pp N9_3757
+M9 N9_2892 pp N9_3480
+M9 N9_3260 pp N9_3508
+M9 N9_6026 pp N9_1561
+M9 N9_5684 pp N9_3791
+M9 N9_1655 pp N9_465
+M9 N9_6185 pp N9_1973
+M9 N9_2376 pp N9_4463
+M9 N9_1037 pp N9_1058
+M9 N9_5658 pp N9_3827
+M9 N9_5049 pp N9_1229
+M9 N9_6556 pp N9_6216
+M9 N9_1614 pp N9_3432
+M9 N9_4007 pp N9_1575
+M9 N9_2063 pp N9_336
+M9 N9_1248 pp N9_4644
+M9 N9_862 pp N9_3180
+M9 N9_6267 pp N9_5999
+M9 N9_6533 pp N9_3544
+M9 N9_3154 pp N9_2701
+M9 N9_583 pp N9_1686
+M9 N9_335 pp N9_1269
+M9 N9_850 pp N9_4864
+M9 N9_6600 pp N9_6541
+M9 N9_4818 pp N9_2087
+M9 N9_4219 pp N9_942
+M9 N9_5818 pp N9_4907
+M9 N9_262 pp N9_5958
+M9 N9_6347 pp N9_4908
+M9 N9_301 pp N9_6176
+M9 N9_1213 pp N9_798
+M9 N9_1577 pp N9_6334
+M9 N9_4541 pp N9_5718
+M9 N9_5512 pp N9_655
+M9 N9_1557 pp N9_2899
+M9 N9_2776 pp N9_819
+M9 N9_3466 pp N9_3198
+M9 N9_6477 pp N9_6642
+M9 N9_4775 pp N9_2904
+M9 N9_33 pp N9_5960
+M9 N9_669 pp N9_2962
+M9 N9_2905 pp N9_1108
+M9 N9_1322 pp N9_4899
+M9 N9_5311 pp N9_1401
+M9 N9_317 pp N9_4494
+M9 N9_3185 pp N9_422
+M9 N9_3067 pp N9_1998
+M9 N9_211 pp N9_988
+M9 N9_5787 pp N9_4646
+M9 N9_2678 pp N9_3357
+M9 N9_6089 pp N9_5281
+M9 N9_4044 pp N9_6576
+M9 N9_4715 pp N9_120
+M9 N9_1394 pp N9_1940
+M9 N9_2852 pp N9_6172
+M9 N9_867 pp N9_625
+M9 N9_258 pp N9_5284
+M9 N9_1760 pp N9_1459
+M9 N9_4900 pp N9_1883
+M9 N9_1048 pp N9_3802
+M9 N9_325 pp N9_2906
+M9 N9_4741 pp N9_3243
+M9 N9_4322 pp N9_2400
+M9 N9_4964 pp N9_1240
+M9 N9_2468 pp N9_2911
+M9 N9_2496 pp N9_2669
+M9 N9_4677 pp N9_3789
+M9 N9_5871 pp N9_2602
+M9 N9_2240 pp N9_91
+M9 N9_2079 pp N9_2563
+M9 N9_70 pp N9_1988
+M9 N9_5813 pp N9_1797
+M9 N9_5222 pp N9_5287
+M9 N9_3865 pp N9_174
+M9 N9_6576 pp N9_339
+M9 N9_4702 pp N9_1493
+M9 N9_3169 pp N9_6361
+M9 N9_2829 pp N9_2452
+M9 N9_1108 pp N9_6619
+M9 N9_3472 pp N9_6401
+M9 N9_5833 pp N9_4957
+M9 N9_266 pp N9_4000
+M9 N9_4646 pp N9_2234
+M9 N9_235 pp N9_1035
+M9 N9_3991 pp N9_6281
+M9 N9_3204 pp N9_1873
+M9 N9_2470 pp N9_1119
+M9 N9_4267 pp N9_6090
+M9 N9_1555 pp N9_3637
+M9 N9_4508 pp N9_6338
+M9 N9_5058 pp N9_1030
+M9 N9_2551 pp N9_1010
+M9 N9_5439 pp N9_4051
+M9 N9_5192 pp N9_1361
+M9 N9_5192 pp N9_4581
+M9 N9_192 pp N9_2670
+M9 N9_6511 pp N9_6559
+M9 N9_4173 pp N9_2549
+M9 N9_6365 pp N9_3220
+M9 N9_5716 pp N9_2843
+M9 N9_4523 pp N9_4765
+M9 N9_2036 pp N9_1028
+M9 N9_411 pp N9_2547
+M9 N9_1278 pp N9_1736
+M9 N9_4475 pp N9_4336
+M9 N9_162 pp N9_1652
+M9 N9_836 pp N9_4270
+M9 N9_5672 pp N9_2133
+M9 N9_4222 pp N9_6203
+M9 N9_3694 pp N9_3249
+M9 N9_810 pp N9_1019
+M9 N9_5180 pp N9_1113
+M9 N9_6673 pp N9_4532
+M9 N9_626 pp N9_2045
+M9 N9_4569 pp N9_1362
+M9 N9_3483 pp N9_4343
+M9 N9_4459 pp N9_4730
+M9 N9_6079 pp N9_1408
+M9 N9_554 pp N9_6521
+M9 N9_6589 pp N9_607
+M9 N9_3797 pp N9_5479
+M9 N9_247 pp N9_1231
+M9 N9_1782 pp N9_548
+M9 N9_4526 pp N9_5156
+M9 N9_3815 pp N9_3060
+M9 N9_3156 pp N9_2117
+M9 N9_320 pp N9_6304
+M9 N9_5487 pp N9_4508
+M9 N9_3262 pp N9_2931
+M9 N9_3590 pp N9_5410
+M9 N9_4575 pp N9_4906
+M9 N9_4601 pp N9_670
+M9 N9_2265 pp N9_5970
+M9 N9_3814 pp N9_2850
+M9 N9_765 pp N9_5837
+M9 N9_3178 pp N9_5790
+M9 N9_4933 pp N9_5495
+M9 N9_1677 pp N9_5938
+M9 N9_521 pp N9_2606
+M9 N9_2933 pp N9_2102
+M9 N9_1245 pp N9_4809
+M9 N9_1500 pp N9_3169
+M9 N9_1647 pp N9_1393
+M9 N9_5877 pp N9_412
+M9 N9_3350 pp N9_4451
+M9 N9_2864 pp N9_5057
+M9 N9_6521 pp N9_5172
+M9 N9_1024 pp N9_6208
+M9 N9_5508 pp N9_1500
+M9 N9_5458 pp N9_5464
+M9 N9_5057 pp N9_974
+M9 N9_5976 pp N9_2314
+M9 N9_6512 pp N9_2578
+M9 N9_2218 pp N9_5021
+M9 N9_1891 pp N9_5013
+M9 N9_5478 pp N9_1004
+M9 N9_3625 pp N9_5805
+M9 N9_2749 pp N9_5960
+M9 N9_3150 pp N9_5836
+M9 N9_2594 pp N9_1036
+M9 N9_1955 pp N9_3400
+M9 N9_28 pp N9_6584
+M9 N9_5657 pp N9_4326
+M9 N9_4438 pp N9_6635
+M9 N9_5958 pp N9_1196
+M9 N9_1166 pp N9_6473
+M9 N9_999 pp N9_3711
+M9 N9_6378 pp N9_4631
+M9 N9_3432 pp N9_180
+M9 N9_1987 pp N9_699
+M9 N9_2405 pp N9_6455
+M9 N9_5145 pp N9_4977
+M9 N9_5183 pp N9_5603
+M9 N9_6499 pp N9_4546
+M9 N9_3737 pp N9_6136
+M9 N9_2707 pp N9_1159
+M9 N9_6377 pp N9_4857
+M9 N9_6518 pp N9_3926
+M9 N9_3320 pp N9_1424
+M9 N9_5137 pp N9_5703
+M9 N9_4370 pp N9_35
+M9 N9_2804 pp N9_1512
+M9 N9_2765 pp N9_3130
+M9 N9_5051 pp N9_4919
+M9 N9_2420 pp N9_4766
+M9 N9_3844 pp N9_3871
+M9 N9_2646 pp N9_3856
+M9 N9_2448 pp N9_607
+M9 N9_1395 pp N9_4558
+M9 N9_5156 pp N9_3169
+M9 N9_6039 pp N9_6140
+M9 N9_1097 pp N9_4624
+M9 N9_419 pp N9_977
+M9 N9_1831 pp N9_4133
+M9 N9_2241 pp N9_1038
+M9 N9_5571 pp N9_2703
+M9 N9_2453 pp N9_5029
+M9 N9_2173 pp N9_5839
+M9 N9_648 pp N9_4442
+M9 N9_4065 pp N9_125
+M9 N9_682 pp N9_6222
+M9 N9_6072 pp N9_4720
+M9 N9_5564 pp N9_5126
+M9 N9_5472 pp N9_6140
+M9 N9_724 pp N9_5056
+M9 N9_3461 pp N9_1468
+M9 N9_1376 pp N9_2088
+M9 N9_4122 pp N9_2521
+M9 N9_4271 pp N9_6286
+M9 N9_4242 pp N9_3130
+M9 N9_5710 pp N9_3654
+M9 N9_3239 pp N9_2143
+M9 N9_2347 pp N9_3633
+M9 N9_2150 pp N9_265
+M9 N9_4991 pp N9_2192
+M9 N9_2255 pp N9_1124
+M9 N9_6302 pp N9_549
+M9 N9_6668 pp N9_2774
+M9 N9_2737 pp N9_4246
+M9 N9_3066 pp N9_4703
+M9 N9_6212 pp N9_5867
+M9 N9_4288 pp N9_6487
+M9 N9_6478 pp N9_4876
+M9 N9_352 pp N9_1822
+M9 N9_810 pp N9_2074
+M9 N9_1084 pp N9_278
+M9 N9_2202 pp N9_2643
+M9 N9_3243 pp N9_5528
+M9 N9_556 pp N9_5043
+M9 N9_5521 pp N9_4844
+M9 N9_3990 pp N9_6455
+M9 N9_4123 pp N9_328
+M9 N9_478 pp N9_1671
+M9 N9_4490 pp N9_4223
+M9 N9_2243 pp N9_6344
+M9 N9_3865 pp N9_1673
+M9 N9_5987 pp N9_2699
+M9 N9_4894 pp N9_2637
+M9 N9_5378 pp N9_2975
+M9 N9_388 pp N9_3160
+M9 N9_3494 pp N9_2674
+M9 N9_5149 pp N9_1118
+M9 N9_183 pp N9_1072
+M9 N9_3880 pp N9_5433
+M9 N9_2117 pp N9_2284
+M9 N9_2639 pp N9_6106
+M9 N9_1858 pp N9_3018
+M9 N9_2766 pp N9_5576
+M9 N9_1499 pp N9_2223
+M9 N9_586 pp N9_5074
+M9 N9_3775 pp N9_6282
+M9 N9_2045 pp N9_5846
+M9 N9_4221 pp N9_1551
+M9 N9_799 pp N9_2496
+M9 N9_5933 pp N9_168
+M9 N9_6472 pp N9_414
+M9 N9_5562 pp N9_2452
+M9 N9_1905 pp N9_3190
+M9 N9_2098 pp N9_3170
+M9 N9_6606 pp N9_1684
+M9 N9_5542 pp N9_3217
+M9 N9_5369 pp N9_201
+M9 N9_4033 pp N9_3307
+M9 N9_3437 pp N9_6350
+M9 N9_5795 pp N9_1546
+M9 N9_1118 pp N9_2427
+M9 N9_1682 pp N9_6227
+M9 N9_3419 pp N9_5475
+M9 N9_2360 pp N9_2319
+M9 N9_2684 pp N9_4127
+M9 N9_2264 pp N9_938
+M9 N9_3376 pp N9_5065
+M9 N9_1898 pp N9_4216
+M9 N9_4339 pp N9_2383
+M9 N9_3953 pp N9_3775
+M9 N9_6512 pp N9_2969
+M9 N9_6570 pp N9_1383
+M9 N9_2086 pp N9_2069
+M9 N9_1414 pp N9_3943
+M9 N9_1762 pp N9_1539
+M9 N9_1579 pp N9_3509
+M9 N9_841 pp N9_1525
+M9 N9_3400 pp N9_1047
+M9 N9_2032 pp N9_1697
+M9 N9_4235 pp N9_4549
+M9 N9_843 pp N9_420
+M9 N9_1289 pp N9_4910
+M9 N9_140 pp N9_5147
+M9 N9_5359 pp N9_2872
+M9 N9_4660 pp N9_4745
+M9 N9_2925 pp N9_4706
+M9 N9_6006 pp N9_5704
+M9 N9_3145 pp N9_2428
+M9 N9_6398 pp N9_3183
+M9 N9_5766 pp N9_6287
+M9 N9_5729 pp N9_3302
+M9 N9_779 pp N9_4870
+M9 N9_2880 pp N9_3598
+M9 N9_1698 pp N9_3254
+M9 N9_6620 pp N9_526
+M9 N9_4277 pp N9_6147
+M9 N9_4382 pp N9_2636
+M9 N9_6021 pp N9_4512
+M9 N9_2188 pp N9_276
+M9 N9_1634 pp N9_3453
+M9 N9_1745 pp N9_2440
+M9 N9_2909 pp N9_1208
+M9 N9_5495 pp N9_6188
+M9 N9_4196 pp N9_709
+M9 N9_6327 pp N9_5053
+M9 N9_2092 pp N9_4494
+M9 N9_4175 pp N9_2034
+M9 N9_2403 pp N9_5250
+M9 N9_1257 pp N9_1048
+M9 N9_2457 pp N9_4171
+M9 N9_1076 pp N9_5415
+M9 N9_4314 pp N9_5541
+M9 N9_3759 pp N9_4099
+M9 N9_2651 pp N9_3782
+M9 N9_3335 pp N9_2264
+M9 N9_4716 pp N9_5180
+M9 N9_4103 pp N9_3526
+M9 N9_149 pp N9_3003
+M9 N9_3713 pp N9_6355
+M9 N9_4255 pp N9_3621
+M9 N9_1583 pp N9_283
+M9 N9_1457 pp N9_288
+M9 N9_5064 pp N9_1877
+M9 N9_3022 pp N9_5149
+M9 N9_1585 pp N9_5326
+M9 N9_3121 pp N9_6516
+M9 N9_5159 pp N9_790
+M9 N9_3919 pp N9_1045
+M9 N9_2987 pp N9_4927
+M9 N9_4705 pp N9_3679
+M9 N9_3393 pp N9_4268
+M9 N9_5825 pp N9_4729
+M9 N9_6092 pp N9_3389
+M9 N9_6529 pp N9_4909
+M9 N9_1351 pp N9_4286
+M9 N9_1585 pp N9_268
+M9 N9_4699 pp N9_5387
+M9 N9_6612 pp N9_3175
+M9 N9_4375 pp N9_2061
+M9 N9_2150 pp N9_5624
+M9 N9_3606 pp N9_848
+M9 N9_3494 pp N9_2386
+M9 N9_668 pp N9_2937
+M9 N9_3429 pp N9_2639
+M9 N9_3812 pp N9_1735
+M9 N9_280 pp N9_337
+M9 N9_3984 pp N9_2051
+M9 N9_6094 pp N9_821
+M9 N9_1584 pp N9_4522
+M9 N9_5709 pp N9_4083
+M9 N9_948 pp N9_41
+M9 N9_4769 pp N9_5706
+M9 N9_3554 pp N9_4192
+M9 N9_4776 pp N9_5889
+M9 N9_4070 pp N9_208
+M9 N9_6546 pp N9_2324
+M9 N9_5798 pp N9_6408
+M9 N9_1391 pp N9_1832
+M9 N9_5511 pp N9_756
+M9 N9_6140 pp N9_911
+M9 N9_4110 pp N9_4177
+M9 N9_6084 pp N9_3943
+M9 N9_3366 pp N9_5769
+M9 N9_1267 pp N9_3025
+M9 N9_2171 pp N9_4963
+M9 N9_3130 pp N9_6401
+M9 N9_3102 pp N9_41
+M9 N9_5064 pp N9_4
+M9 N9_2567 pp N9_5145
+M9 N9_294 pp N9_104
+M9 N9_938 pp N9_5969
+M9 N9_4459 pp N9_5110
+M9 N9_1480 pp N9_760
+M9 N9_6628 pp N9_1234
+M9 N9_2961 pp N9_3646
+M9 N9_4426 pp N9_269
+M9 N9_2132 pp N9_284
+M9 N9_1424 pp N9_4731
+M9 N9_2518 pp N9_5517
+M9 N9_5729 pp N9_2854
+M9 N9_3214 pp N9_6220
+M9 N9_5944 pp N9_4560
+M9 N9_2769 pp N9_5577
+M9 N9_4866 pp N9_2080
+M9 N9_2532 pp N9_4758
+M9 N9_6330 pp N9_4884
+M9 N9_5082 pp N9_340
+M9 N9_1468 pp N9_3316
+M9 N9_3105 pp N9_2241
+M9 N9_5914 pp N9_3758
+M9 N9_2898 pp N9_3682
+M9 N9_1057 pp N9_2069
+M9 N9_5197 pp N9_2063
+M9 N9_2169 pp N9_4385
+M9 N9_1256 pp N9_2773
+M9 N9_1738 pp N9_1528
+M9 N9_6355 pp N9_6073
+M9 N9_398 pp N9_3567
+M9 N9_5572 pp N9_6466
+M9 N9_6104 pp N9_812
+M9 N9_2183 pp N9_2917
+M9 N9_6275 pp N9_6532
+M9 N9_1893 pp N9_2329
+M9 N9_3488 pp N9_1015
+M9 N9_5179 pp N9_873
+M9 N9_3047 pp N9_4409
+M9 N9_3344 pp N9_51
+M9 N9_2324 pp N9_655
+M9 N9_4720 pp N9_4014
+M9 N9_3137 pp N9_5030
+M9 N9_3826 pp N9_1975
+M9 N9_5604 pp N9_3250
+M9 N9_3313 pp N9_2441
+M9 N9_4086 pp N9_260
+M9 N9_4467 pp N9_4620
+M9 N9_1239 pp N9_5008
+M9 N9_655 pp N9_4738
+M9 N9_3411 pp N9_350
+M9 N9_6038 pp N9_969
+M9 N9_699 pp N9_6382
+M9 N9_3068 pp N9_6075
+M9 N9_3295 pp N9_3328
+M9 N9_3178 pp N9_150
+M9 N9_4540 pp N9_3494
+M9 N9_2942 pp N9_4430
+M9 N9_5547 pp N9_845
+M9 N9_6425 pp N9_4569
+M9 N9_2321 pp N9_6471
+M9 N9_5941 pp N9_6608
+M9 N9_1999 pp N9_2818
+M9 N9_5214 pp N9_909
+M9 N9_4439 pp N9_2233
+M9 N9_453 pp N9_5491
+M9 N9_3336 pp N9_4435
+M9 N9_5994 pp N9_1128
+M9 N9_2337 pp N9_452
+M9 N9_5811 pp N9_5467
+M9 N9_5998 pp N9_2086
+M9 N9_1811 pp N9_4360
+M9 N9_6143 pp N9_1922
+M9 N9_4156 pp N9_2505
+M9 N9_3650 pp N9_1277
+M9 N9_1852 pp N9_3524
+M9 N9_2637 pp N9_447
+M9 N9_6169 pp N9_5543
+M9 N9_2088 pp N9_4212
+M9 N9_5150 pp N9_1875
+M9 N9_1937 pp N9_5823
+M9 N9_3450 pp N9_2194
+M9 N9_1957 pp N9_4415
+M9 N9_1826 pp N9_1728
+M9 N9_1695 pp N9_3314
+M9 N9_4677 pp N9_6357
+M9 N9_4971 pp N9_934
+M9 N9_2199 pp N9_5513
+M9 N9_292 pp N9_4560
+M9 N9_6531 pp N9_1628
+M9 N9_1475 pp N9_5673
+M9 N9_1071 pp N9_918
+M9 N9_6271 pp N9_2040
+M9 N9_3713 pp N9_4836
+M9 N9_3946 pp N9_1248
+M9 N9_5412 pp N9_1430
+M9 N9_4662 pp N9_4828
+M9 N9_5676 pp N9_6649
+M9 N9_20 pp N9_3562
+M9 N9_4140 pp N9_4514
+M9 N9_261 pp N9_1773
+M9 N9_882 pp N9_5264
+M9 N9_4001 pp N9_1996
+M9 N9_2267 pp N9_6509
+M9 N9_2914 pp N9_5886
+M9 N9_650 pp N9_3136
+M9 N9_3515 pp N9_2423
+M9 N9_1987 pp N9_4377
+M9 N9_6375 pp N9_1707
+M9 N9_4938 pp N9_780
+M9 N9_954 pp N9_1582
+M9 N9_2185 pp N9_1892
+M9 N9_2232 pp N9_4132
+M9 N9_6627 pp N9_99
+M9 N9_5482 pp N9_3241
+M9 N9_4096 pp N9_5137
+M9 N9_3175 pp N9_3185
+M9 N9_3223 pp N9_2081
+M9 N9_4665 pp N9_6026
+M9 N9_1439 pp N9_4630
+M9 N9_4593 pp N9_2623
+M9 N9_4511 pp N9_3929
+M9 N9_398 pp N9_2495
+M9 N9_4644 pp N9_2472
+M9 N9_1271 pp N9_1249
+M9 N9_766 pp N9_21
+M9 N9_3086 pp N9_3247
+M9 N9_1883 pp N9_2463
+M9 N9_971 pp N9_1647
+M9 N9_2360 pp N9_3406
+M9 N9_1942 pp N9_1396
+M9 N9_4520 pp N9_2812
+M9 N9_583 pp N9_5538
+M9 N9_1071 pp N9_2075
+M9 N9_2056 pp N9_982
+M9 N9_5942 pp N9_3647
+M9 N9_541 pp N9_3107
+M9 N9_5958 pp N9_876
+M9 N9_3718 pp N9_1752
+M9 N9_309 pp N9_2098
+M9 N9_3767 pp N9_1254
+M9 N9_4262 pp N9_1028
+M9 N9_2768 pp N9_4650
+M9 N9_3649 pp N9_2765
+M9 N9_2135 pp N9_421
+M9 N9_2769 pp N9_124
+M9 N9_6487 pp N9_229
+M9 N9_4749 pp N9_4877
+M9 N9_3652 pp N9_4408
+M9 N9_138 pp N9_5855
+M9 N9_852 pp N9_6260
+M9 N9_6132 pp N9_1498
+M9 N9_6023 pp N9_5800
+M9 N9_1242 pp N9_6502
+M9 N9_6627 pp N9_6478
+M9 N9_6643 pp N9_142
+M9 N9_4521 pp N9_716
+M9 N9_4832 pp N9_377
+M9 N9_5173 pp N9_4582
+M9 N9_1097 pp N9_904
+M9 N9_1993 pp N9_4054
+M9 N9_6274 pp N9_4679
+M9 N9_3738 pp N9_5287
+M9 N9_2041 pp N9_5909
+M9 N9_1441 pp N9_1679
+M9 N9_6555 pp N9_3441
+M9 N9_831 pp N9_1953
+M9 N9_6164 pp N9_3359
+M9 N9_5533 pp N9_2461
+M9 N9_3073 pp N9_6578
+M9 N9_170 pp N9_3776
+M9 N9_1795 pp N9_5385
+M9 N9_4157 pp N9_4317
+M9 N9_5442 pp N9_2020
+M9 N9_2058 pp N9_5877
+M9 N9_6612 pp N9_4860
+M9 N9_1978 pp N9_796
+M9 N9_5969 pp N9_4117
+M9 N9_3305 pp N9_1909
+M9 N9_6051 pp N9_4451
+M9 N9_3932 pp N9_1230
+M9 N9_353 pp N9_1367
+M9 N9_4147 pp N9_297
+M9 N9_4199 pp N9_5263
+M9 N9_4814 pp N9_5544
+M9 N9_5179 pp N9_803
+M9 N9_1904 pp N9_4481
+M9 N9_341 pp N9_1973
+M9 N9_4257 pp N9_243
+M9 N9_1281 pp N9_5366
+M9 N9_4834 pp N9_5994
+M9 N9_5926 pp N9_6166
+M9 N9_3677 pp N9_2969
+M9 N9_6499 pp N9_5970
+M9 N9_2342 pp N9_906
+M9 N9_5619 pp N9_3889
+M9 N9_1268 pp N9_3610
+M9 N9_349 pp N9_4392
+M9 N9_4305 pp N9_2586
+M9 N9_4144 pp N9_4626
+M9 N9_1090 pp N9_1583
+M9 N9_5033 pp N9_5163
+M9 N9_2492 pp N9_39
+M9 N9_3443 pp N9_3248
+M9 N9_3441 pp N9_6617
+M9 N9_3054 pp N9_5822
+M9 N9_2965 pp N9_1276
+M9 N9_6428 pp N9_76
+M9 N9_6210 pp N9_1105
+M9 N9_1614 pp N9_6503
+M9 N9_440 pp N9_2478
+M9 N9_2308 pp N9_1879
+M9 N9_2756 pp N9_369
+M9 N9_6406 pp N9_20
+M9 N9_1663 pp N9_304
+M9 N9_3957 pp N9_2452
+M9 N9_4074 pp N9_5353
+M9 N9_668 pp N9_922
+M9 N9_129 pp N9_2155
+M9 N9_880 pp N9_6655
+M9 N9_6363 pp N9_2063
+M9 N9_5601 pp N9_1484
+M9 N9_5881 pp N9_3617
+M9 N9_4878 pp N9_5247
+M9 N9_3120 pp N9_4154
+M9 N9_1114 pp N9_5446
+M9 N9_4118 pp N9_4410
+M9 N9_1299 pp N9_2584
+M9 N9_1364 pp N9_2402
+M9 N9_4175 pp N9_2915
+M9 N9_2529 pp N9_4343
+M9 N9_1425 pp N9_4646
+M9 N9_4598 pp N9_2184
+M9 N9_5275 pp N9_2579
+M9 N9_5113 pp N9_3624
+M9 N9_378 pp N9_6199
+M9 N9_2163 pp N9_6611
+M9 N9_1464 pp N9_3409
+M9 N9_2430 pp N9_3607
+M9 N9_6443 pp N9_1112
+M9 N9_1583 pp N9_3461
+M9 N9_664 pp N9_3716
+M9 N9_5219 pp N9_3272
+M9 N9_2708 pp N9_902
+M9 N9_329 pp N9_4855
+M9 N9_2916 pp N9_6387
+M9 N9_2185 pp N9_1878
+M9 N9_2308 pp N9_1693
+M9 N9_5407 pp N9_6637
+M9 N9_1577 pp N9_748
+M9 N9_6675 pp N9_924
+M9 N9_3198 pp N9_5272
+M9 N9_1419 pp N9_1201
+M9 N9_5897 pp N9_1574
+M9 N9_3675 pp N9_6130
+M9 N9_2521 pp N9_1961
+M9 N9_3075 pp N9_295
+M9 N9_4089 pp N9_4922
+M9 N9_4626 pp N9_6315
+M9 N9_5394 pp N9_4509
+M9 N9_1977 pp N9_6282
+M9 N9_5599 pp N9_137
+M9 N9_2493 pp N9_1493
+M9 N9_5883 pp N9_5273
+M9 N9_2609 pp N9_833
+M9 N9_4645 pp N9_2146
+M9 N9_4331 pp N9_2228
+M9 N9_2979 pp N9_1679
+M9 N9_3681 pp N9_6192
+M9 N9_4465 pp N9_4644
+M9 N9_5966 pp N9_1802
+M9 N9_3706 pp N9_6198
+M9 N9_9 pp N9_5281
+M9 N9_5043 pp N9_4227
+M9 N9_6476 pp N9_531
+M9 N9_6349 pp N9_2714
+M9 N9_6237 pp N9_876
+M9 N9_1687 pp N9_3772
+M9 N9_2648 pp N9_1815
+M9 N9_4376 pp N9_5276
+M9 N9_5548 pp N9_2129
+M9 N9_4961 pp N9_2778
+M9 N9_606 pp N9_3471
+M9 N9_2967 pp N9_4630
+M9 N9_3726 pp N9_1403
+M9 N9_4280 pp N9_923
+M9 N9_1697 pp N9_3553
+M9 N9_1343 pp N9_3663
+M9 N9_2771 pp N9_6116
+M9 N9_34 pp N9_4015
+M9 N9_1450 pp N9_6393
+M9 N9_6315 pp N9_622
+M9 N9_2090 pp N9_1279
+M9 N9_3933 pp N9_455
+M9 N9_2799 pp N9_4183
+M9 N9_1847 pp N9_835
+M9 N9_4671 pp N9_624
+M9 N9_1248 pp N9_3495
+M9 N9_6225 pp N9_2345
+M9 N9_2365 pp N9_3511
+M9 N9_2877 pp N9_2547
+M9 N9_912 pp N9_164
+M9 N9_6567 pp N9_5962
+M9 N9_3849 pp N9_295
+M9 N9_5733 pp N9_1339
+M9 N9_264 pp N9_2300
+M9 N9_5519 pp N9_3898
+M9 N9_3003 pp N9_2719
+M9 N9_597 pp N9_1720
+M9 N9_1578 pp N9_1526
+M9 N9_4252 pp N9_4917
+M9 N9_336 pp N9_4509
+M9 N9_1169 pp N9_2819
+M9 N9_4394 pp N9_2395
+M9 N9_1213 pp N9_3706
+M9 N9_3476 pp N9_3693
+M9 N9_4348 pp N9_2838
+M9 N9_1208 pp N9_2545
+M9 N9_790 pp N9_2370
+M9 N9_2777 pp N9_2826
+M9 N9_5225 pp N9_4312
+M9 N9_1079 pp N9_5062
+M9 N9_6386 pp N9_611
+M9 N9_1448 pp N9_104
+M9 N9_5433 pp N9_3310
+M9 N9_2727 pp N9_4110
+M9 N9_1003 pp N9_1940
+M9 N9_3428 pp N9_2524
+M9 N9_1505 pp N9_3443
+M9 N9_2069 pp N9_5513
+M9 N9_1037 pp N9_3683
+M9 N9_4270 pp N9_1006
+M9 N9_5895 pp N9_1923
+M9 N9_3491 pp N9_3987
+M9 N9_2228 pp N9_1520
+M9 N9_1110 pp N9_1897
+M9 N9_214 pp N9_2479
+M9 N9_5528 pp N9_4275
+M9 N9_2398 pp N9_4130
+M9 N9_4152 pp N9_2000
+M9 N9_4629 pp N9_514
+M9 N9_1567 pp N9_3142
+M9 N9_1758 pp N9_5963
+M9 N9_3224 pp N9_5071
+M9 N9_3519 pp N9_1615
+M9 N9_5651 pp N9_3712
+M9 N9_5197 pp N9_2821
+M9 N9_2768 pp N9_2780
+M9 N9_501 pp N9_1167
+M9 N9_131 pp N9_4402
+M9 N9_1999 pp N9_909
+M9 N9_6130 pp N9_2867
+M9 N9_3633 pp N9_3620
+M9 N9_2671 pp N9_6466
+M9 N9_2084 pp N9_4397
+M9 N9_2415 pp N9_391
+M9 N9_3853 pp N9_302
+M9 N9_3325 pp N9_73
+M9 N9_1224 pp N9_3647
+M9 N9_1970 pp N9_690
+M9 N9_3326 pp N9_3342
+M9 N9_4164 pp N9_2199
+M9 N9_2574 pp N9_3054
+M9 N9_1476 pp N9_5194
+M9 N9_892 pp N9_510
+M9 N9_3834 pp N9_5234
+M9 N9_4590 pp N9_5531
+M9 N9_6446 pp N9_464
+M9 N9_3526 pp N9_646
+M9 N9_4463 pp N9_1038
+M9 N9_4084 pp N9_3195
+M9 N9_1707 pp N9_6519
+M9 N9_6254 pp N9_4198
+M9 N9_190 pp N9_5091
+M9 N9_3756 pp N9_1906
+M9 N9_4835 pp N9_1507
+M9 N9_1736 pp N9_4476
+M9 N9_3451 pp N9_165
+M9 N9_5081 pp N9_5746
+M9 N9_3823 pp N9_1307
+M9 N9_1505 pp N9_633
+M9 N9_2621 pp N9_6299
+M9 N9_2585 pp N9_3402
+M9 N9_5277 pp N9_1401
+M9 N9_3758 pp N9_1015
+M9 N9_4427 pp N9_5430
+M9 N9_4823 pp N9_5328
+M9 N9_3776 pp N9_4956
+M9 N9_563 pp N9_2955
+M9 N9_2252 pp N9_5202
+M9 N9_1252 pp N9_284
+M9 N9_2508 pp N9_5694
+M9 N9_1954 pp N9_6223
+M9 N9_1980 pp N9_3492
+M9 N9_4889 pp N9_5235
+M9 N9_524 pp N9_1681
+M9 N9_2221 pp N9_6641
+M9 N9_4205 pp N9_854
+M9 N9_159 pp N9_4478
+M9 N9_2945 pp N9_2350
+M9 N9_1695 pp N9_2521
+M9 N9_1999 pp N9_1316
+M9 N9_1879 pp N9_3468
+M9 N9_1835 pp N9_3349
+M9 N9_4873 pp N9_3013
+M9 N9_2901 pp N9_6382
+M9 N9_1030 pp N9_3942
+M9 N9_5519 pp N9_1962
+M9 N9_3113 pp N9_2254
+M9 N9_2147 pp N9_609
+M9 N9_6423 pp N9_3871
+M9 N9_3440 pp N9_2977
+M9 N9_4515 pp N9_4203
+M9 N9_1994 pp N9_2879
+M9 N9_1891 pp N9_856
+M9 N9_1191 pp N9_6212
+M9 N9_831 pp N9_3826
+M9 N9_2383 pp N9_1722
+M9 N9_74 pp N9_5225
+M9 N9_2063 pp N9_2238
+M9 N9_2320 pp N9_4949
+M9 N9_2622 pp N9_6544
+M9 N9_1702 pp N9_3174
+M9 N9_503 pp N9_4169
+M9 N9_2281 pp N9_2658
+M9 N9_1311 pp N9_2898
+M9 N9_2890 pp N9_1373
+M9 N9_1110 pp N9_6515
+M9 N9_2164 pp N9_5483
+M9 N9_1413 pp N9_3582
+M9 N9_2511 pp N9_2761
+M9 N9_5834 pp N9_1015
+M9 N9_4063 pp N9_6297
+M9 N9_2350 pp N9_4132
+M9 N9_2717 pp N9_4542
+M9 N9_1566 pp N9_5756
+M9 N9_637 pp N9_894
+M9 N9_341 pp N9_810
+M9 N9_1041 pp N9_4624
+M9 N9_3782 pp N9_4743
+M9 N9_1779 pp N9_5300
+M9 N9_1477 pp N9_618
+M9 N9_4956 pp N9_4530
+M9 N9_2868 pp N9_748
+M9 N9_5009 pp N9_1719
+M9 N9_2268 pp N9_6258
+M9 N9_5282 pp N9_1933
+M9 N9_110 pp N9_4866
+M9 N9_1189 pp N9_6676
+M9 N9_6127 pp N9_6338
+M9 N9_2526 pp N9_4322
+M9 N9_3382 pp N9_2346
+M9 N9_1016 pp N9_2766
+M9 N9_2101 pp N9_2347
+M9 N9_574 pp N9_36
+M9 N9_883 pp N9_559
+M9 N9_6656 pp N9_4795
+M9 N9_4501 pp N9_2099
+M9 N9_473 pp N9_3589
+M9 N9_3016 pp N9_3729
+M9 N9_397 pp N9_3271
+M9 N9_2672 pp N9_6102
+M9 N9_5364 pp N9_1869
+M9 N9_6526 pp N9_1768
+M9 N9_5858 pp N9_1534
+M9 N9_6584 pp N9_3177
+M9 N9_863 pp N9_5410
+M9 N9_5711 pp N9_4314
+M9 N9_6526 pp N9_4979
+M9 N9_3532 pp N9_3327
+M9 N9_6557 pp N9_6460
+M9 N9_144 pp N9_6117
+M9 N9_2152 pp N9_1594
+M9 N9_2551 pp N9_4592
+M9 N9_4268 pp N9_4917
+M9 N9_5443 pp N9_45
+M9 N9_800 pp N9_2322
+M9 N9_5394 pp N9_1635
+M9 N9_1693 pp N9_2345
+M9 N9_2220 pp N9_1205
+M9 N9_6358 pp N9_1935
+M9 N9_146 pp N9_5193
+M9 N9_4251 pp N9_1726
+M9 N9_4184 pp N9_5138
+M9 N9_5713 pp N9_68
+M9 N9_1053 pp N9_4975
+M9 N9_1464 pp N9_5322
+M9 N9_2169 pp N9_4388
+M9 N9_3086 pp N9_6553
+M9 N9_2026 pp N9_3875
+M9 N9_212 pp N9_3654
+M9 N9_6548 pp N9_4381
+M9 N9_5052 pp N9_501
+M9 N9_6035 pp N9_4601
+M9 N9_3514 pp N9_1513
+M9 N9_4621 pp N9_2124
+M9 N9_1829 pp N9_6440
+M9 N9_2756 pp N9_900
+M9 N9_5033 pp N9_5618
+M9 N9_5625 pp N9_3904
+M9 N9_3120 pp N9_1114
+M9 N9_4510 pp N9_6368
+M9 N9_1808 pp N9_633
+M9 N9_2662 pp N9_6041
+M9 N9_3984 pp N9_3836
+M9 N9_2119 pp N9_1580
+M9 N9_4460 pp N9_5798
+M9 N9_4319 pp N9_3146
+M9 N9_3710 pp N9_1277
+M9 N9_5071 pp N9_6498
+M9 N9_1357 pp N9_3866
+M9 N9_404 pp N9_1716
+M9 N9_4432 pp N9_4100
+M9 N9_6129 pp N9_1203
+M9 N9_6125 pp N9_6620
+M9 N9_858 pp N9_1879
+M9 N9_4545 pp N9_5751
+M9 N9_4332 pp N9_893
+M9 N9_5814 pp N9_1636
+M9 N9_1363 pp N9_4554
+M9 N9_2900 pp N9_1240
+M9 N9_6322 pp N9_1796
+M9 N9_3316 pp N9_5804
+M9 N9_5700 pp N9_975
+M9 N9_193 pp N9_2165
+M9 N9_1002 pp N9_3206
+M9 N9_618 pp N9_5829
+M9 N9_5795 pp N9_3998
+M9 N9_4539 pp N9_5169
+M9 N9_2844 pp N9_4670
+M9 N9_4069 pp N9_6200
+M9 N9_2218 pp N9_2044
+M9 N9_3146 pp N9_4715
+M9 N9_1316 pp N9_3
+M9 N9_4756 pp N9_1155
+M9 N9_947 pp N9_2946
+M9 N9_4738 pp N9_393
+M9 N9_1148 pp N9_3949
+M9 N9_405 pp N9_4611
+M9 N9_5337 pp N9_3864
+M9 N9_1528 pp N9_2166
+M9 N9_1486 pp N9_5430
+M9 N9_19 pp N9_6275
+M9 N9_2694 pp N9_6160
+M9 N9_2171 pp N9_172
+M9 N9_6670 pp N9_4436
+M9 N9_6091 pp N9_2957
+M9 N9_822 pp N9_302
+M9 N9_3604 pp N9_2214
+M9 N9_517 pp N9_3372
+M9 N9_1865 pp N9_5043
+M9 N9_2524 pp N9_4166
+M9 N9_379 pp N9_124
+M9 N9_770 pp N9_4769
+M9 N9_4101 pp N9_1504
+M9 N9_6579 pp N9_2410
+M9 N9_5516 pp N9_2725
+M9 N9_6035 pp N9_5771
+M9 N9_5639 pp N9_3363
+M9 N9_2536 pp N9_1681
+M9 N9_4763 pp N9_5971
+M9 N9_2019 pp N9_2590
+M9 N9_4620 pp N9_6650
+M9 N9_2938 pp N9_4733
+M9 N9_386 pp N9_5508
+M9 N9_2153 pp N9_6224
+M9 N9_3278 pp N9_1701
+M9 N9_4738 pp N9_535
+M9 N9_1654 pp N9_6605
+M9 N9_2684 pp N9_1804
+M9 N9_1696 pp N9_3659
+M9 N9_4489 pp N9_287
+M9 N9_2183 pp N9_5799
+M9 N9_4758 pp N9_3376
+M9 N9_1432 pp N9_5957
+M9 N9_1114 pp N9_5196
+M9 N9_5311 pp N9_4388
+M9 N9_3486 pp N9_2746
+M9 N9_194 pp N9_1367
+M9 N9_5247 pp N9_2919
+M9 N9_1792 pp N9_4585
+M9 N9_4522 pp N9_783
+M9 N9_3624 pp N9_1619
+M9 N9_579 pp N9_3439
+M9 N9_604 pp N9_6162
+M9 N9_4670 pp N9_1666
+M9 N9_4626 pp N9_32
+M9 N9_4557 pp N9_2654
+M9 N9_4588 pp N9_84
+M9 N9_6285 pp N9_5609
+M9 N9_5002 pp N9_780
+M9 N9_3852 pp N9_4689
+M9 N9_2256 pp N9_6477
+M9 N9_5660 pp N9_5740
+M9 N9_5754 pp N9_3251
+M9 N9_5206 pp N9_5227
+M9 N9_5667 pp N9_5033
+M9 N9_4345 pp N9_6247
+M9 N9_3117 pp N9_5366
+M9 N9_714 pp N9_4763
+M9 N9_866 pp N9_444
+M9 N9_2761 pp N9_1541
+M9 N9_1582 pp N9_2590
+M9 N9_3636 pp N9_2997
+M9 N9_3164 pp N9_1052
+M9 N9_3703 pp N9_5445
+M9 N9_4062 pp N9_5025
+M9 N9_2480 pp N9_3057
+M9 N9_5352 pp N9_71
+M9 N9_2369 pp N9_3725
+M9 N9_4428 pp N9_2098
+M9 N9_2516 pp N9_5343
+M9 N9_5656 pp N9_5210
+M9 N9_5325 pp N9_6326
+M9 N9_2051 pp N9_3700
+M9 N9_2613 pp N9_3946
+M9 N9_1406 pp N9_5684
+M9 N9_173 pp N9_3742
+M9 N9_2780 pp N9_1428
+M9 N9_3533 pp N9_3079
+M9 N9_2036 pp N9_1592
+M9 N9_4016 pp N9_4947
+M9 N9_1670 pp N9_3390
+M9 N9_2129 pp N9_3648
+M9 N9_3615 pp N9_6268
+M9 N9_3499 pp N9_1059
+M9 N9_6288 pp N9_314
+M9 N9_3768 pp N9_2144
+M9 N9_4177 pp N9_6095
+M9 N9_2235 pp N9_6494
+M9 N9_5832 pp N9_4694
+M9 N9_5320 pp N9_407
+M9 N9_2721 pp N9_5653
+M9 N9_543 pp N9_4013
+M9 N9_492 pp N9_6318
+M9 N9_6552 pp N9_3922
+M9 N9_4568 pp N9_400
+M9 N9_2135 pp N9_5785
+M9 N9_2032 pp N9_1993
+M9 N9_3632 pp N9_460
+M9 N9_5517 pp N9_3876
+M9 N9_4271 pp N9_2984
+M9 N9_4398 pp N9_2163
+M9 N9_3610 pp N9_29
+M9 N9_5609 pp N9_2230
+M9 N9_2235 pp N9_5741
+M9 N9_6344 pp N9_1440
+M9 N9_631 pp N9_1744
+M9 N9_746 pp N9_6141
+M9 N9_4558 pp N9_5210
+M9 N9_4098 pp N9_438
+M9 N9_6420 pp N9_2286
+M9 N9_5172 pp N9_3301
+M9 N9_2131 pp N9_412
+M9 N9_2711 pp N9_2632
+M9 N9_542 pp N9_4634
+M9 N9_3169 pp N9_2179
+M9 N9_5626 pp N9_1055
+M9 N9_1433 pp N9_903
+M9 N9_1091 pp N9_4332
+M9 N9_6640 pp N9_3719
+M9 N9_6097 pp N9_2926
+M9 N9_3230 pp N9_494
+M9 N9_3635 pp N9_1692
+M9 N9_3088 pp N9_3582
+M9 N9_3950 pp N9_3778
+M9 N9_3018 pp N9_3974
+M9 N9_4621 pp N9_5185
+M9 N9_3692 pp N9_3592
+M9 N9_4578 pp N9_5615
+M9 N9_1266 pp N9_3720
+M9 N9_5305 pp N9_4288
+M9 N9_2660 pp N9_53
+M9 N9_6179 pp N9_4361
+M9 N9_314 pp N9_4929
+M9 N9_1774 pp N9_2928
+M9 N9_2470 pp N9_2078
+M9 N9_2811 pp N9_1929
+M9 N9_5660 pp N9_5248
+M9 N9_3034 pp N9_3533
+M9 N9_241 pp N9_4295
+M9 N9_3062 pp N9_5978
+M9 N9_4450 pp N9_402
+M9 N9_4165 pp N9_5611
+M9 N9_5716 pp N9_4613
+M9 N9_2803 pp N9_5192
+M9 N9_4403 pp N9_319
+M9 N9_429 pp N9_5142
+M9 N9_4665 pp N9_4366
+M9 N9_323 pp N9_215
+M9 N9_1417 pp N9_5600
+M9 N9_4214 pp N9_3120
+M9 N9_6625 pp N9_1815
+M9 N9_1724 pp N9_2915
+M9 N9_3650 pp N9_3284
+M9 N9_301 pp N9_4185
+M9 N9_10 pp N9_3553
+M9 N9_3908 pp N9_2600
+M9 N9_1016 pp N9_2610
+M9 N9_1587 pp N9_1019
+M9 N9_2203 pp N9_666
+M9 N9_1020 pp N9_5905
+M9 N9_1923 pp N9_5923
+M9 N9_5695 pp N9_599
+M9 N9_546 pp N9_2852
+M9 N9_4036 pp N9_4949
+M9 N9_5482 pp N9_1346
+M9 N9_6369 pp N9_437
+M9 N9_6446 pp N9_6117
+M9 N9_2434 pp N9_5235
+M9 N9_4127 pp N9_637
+M9 N9_4808 pp N9_4416
+M9 N9_6345 pp N9_3269
+M9 N9_1226 pp N9_1407
+M9 N9_4194 pp N9_2998
+M9 N9_2638 pp N9_5650
+M9 N9_6047 pp N9_135
+M9 N9_3395 pp N9_4577
+M9 N9_3926 pp N9_2798
+M9 N9_2987 pp N9_2847
+M9 N9_2185 pp N9_5357
+M9 N9_6172 pp N9_4525
+M9 N9_950 pp N9_268
+M9 N9_1677 pp N9_4154
+M9 N9_6327 pp N9_91
+M9 N9_1395 pp N9_1016
+M9 N9_208 pp N9_5575
+M9 N9_3698 pp N9_636
+M9 N9_354 pp N9_4816
+M9 N9_6633 pp N9_3716
+M9 N9_1280 pp N9_3461
+M9 N9_5050 pp N9_6254
+M9 N9_1674 pp N9_4746
+M9 N9_4248 pp N9_6393
+M9 N9_994 pp N9_671
+M9 N9_4208 pp N9_5396
+M9 N9_4970 pp N9_2646
+M9 N9_4846 pp N9_6250
+M9 N9_1614 pp N9_3959
+M9 N9_868 pp N9_4065
+M9 N9_4185 pp N9_4951
+M9 N9_3295 pp N9_273
+M9 N9_5630 pp N9_4019
+M9 N9_2615 pp N9_1800
+M9 N9_2432 pp N9_1174
+M9 N9_4832 pp N9_265
+M9 N9_1913 pp N9_323
+M9 N9_4204 pp N9_160
+M9 N9_6420 pp N9_6143
+M9 N9_1214 pp N9_2445
+M9 N9_2515 pp N9_2309
+M9 N9_804 pp N9_3020
+M9 N9_1116 pp N9_4452
+M9 N9_3247 pp N9_4690
+M9 N9_460 pp N9_5988
+M9 N9_4531 pp N9_3727
+M9 N9_5376 pp N9_1595
+M9 N9_5227 pp N9_5963
+M9 N9_2739 pp N9_250
+M9 N9_4448 pp N9_1787
+M9 N9_1251 pp N9_1466
+M9 N9_3346 pp N9_707
+M9 N9_3105 pp N9_5983
+M9 N9_5085 pp N9_954
+M9 N9_4350 pp N9_6548
+M9 N9_216 pp N9_3148
+M9 N9_2997 pp N9_4187
+M9 N9_3733 pp N9_6145
+M9 N9_6054 pp N9_145
+M9 N9_3813 pp N9_1028
+M9 N9_5628 pp N9_4969
+M9 N9_4762 pp N9_5637
+M9 N9_6154 pp N9_543
+M9 N9_1528 pp N9_3120
+M9 N9_5333 pp N9_4379
+M9 N9_123 pp N9_392
+M9 N9_2456 pp N9_2032
+M9 N9_5244 pp N9_3049
+M9 N9_4756 pp N9_3622
+M9 N9_368 pp N9_625
+M9 N9_3017 pp N9_6587
+M9 N9_6470 pp N9_1615
+M9 N9_6350 pp N9_4024
+M9 N9_1017 pp N9_1983
+M9 N9_2360 pp N9_4268
+M9 N9_6337 pp N9_5193
+M9 N9_989 pp N9_6193
+M9 N9_3574 pp N9_5370
+M9 N9_1857 pp N9_3767
+M9 N9_3904 pp N9_4796
+M9 N9_1521 pp N9_1105
+M9 N9_4262 pp N9_1122
+M9 N9_336 pp N9_1804
+M9 N9_6589 pp N9_3358
+M9 N9_2470 pp N9_4103
+M9 N9_3501 pp N9_4871
+M9 N9_3263 pp N9_639
+M9 N9_5423 pp N9_2475
+M9 N9_4460 pp N9_5971
+M9 N9_1242 pp N9_1061
+M9 N9_2428 pp N9_2844
+M9 N9_2620 pp N9_3721
+M9 N9_2026 pp N9_2134
+M9 N9_3708 pp N9_404
+M9 N9_4604 pp N9_1047
+M9 N9_2477 pp N9_5752
+M9 N9_134 pp N9_5677
+M9 N9_6315 pp N9_6098
+M9 N9_3187 pp N9_5134
+M9 N9_5943 pp N9_2122
+M9 N9_1451 pp N9_853
+M9 N9_363 pp N9_3255
+M9 N9_4555 pp N9_6021
+M9 N9_2481 pp N9_2768
+M9 N9_5119 pp N9_5121
+M9 N9_1629 pp N9_6352
+M9 N9_2163 pp N9_4380
+M9 N9_3147 pp N9_5623
+M9 N9_6445 pp N9_2126
+M9 N9_1627 pp N9_1900
+M9 N9_3759 pp N9_87
+M9 N9_5219 pp N9_1946
+M9 N9_314 pp N9_3804
+M9 N9_3838 pp N9_614
+M9 N9_1702 pp N9_1409
+M9 N9_5659 pp N9_692
+M9 N9_4061 pp N9_3312
+M9 N9_1370 pp N9_5560
+M9 N9_3357 pp N9_900
+M9 N9_6188 pp N9_734
+M9 N9_2900 pp N9_2912
+M9 N9_1613 pp N9_3239
+M9 N9_3664 pp N9_2329
+M9 N9_5712 pp N9_6376
+M9 N9_3925 pp N9_1647
+M9 N9_3681 pp N9_1445
+M9 N9_2572 pp N9_6014
+M9 N9_4541 pp N9_1892
+M9 N9_2113 pp N9_4871
+M9 N9_3229 pp N9_5034
+M9 N9_4180 pp N9_2127
+M9 N9_6137 pp N9_3859
+M9 N9_3786 pp N9_1725
+M9 N9_217 pp N9_4370
+M9 N9_3085 pp N9_5063
+M9 N9_5097 pp N9_1601
+M9 N9_4007 pp N9_6276
+M9 N9_3281 pp N9_1138
+M9 N9_2340 pp N9_6276
+M9 N9_2466 pp N9_170
+M9 N9_3220 pp N9_962
+M9 N9_1982 pp N9_2223
+M9 N9_5300 pp N9_647
+M9 N9_3663 pp N9_1813
+M9 N9_2692 pp N9_3333
+M9 N9_4545 pp N9_5337
+M9 N9_4702 pp N9_4303
+M9 N9_809 pp N9_2527
+M9 N9_5539 pp N9_1424
+M9 N9_6499 pp N9_4450
+M9 N9_5845 pp N9_5539
+M9 N9_5554 pp N9_4194
+M9 N9_4807 pp N9_930
+M9 N9_6641 pp N9_2639
+M9 N9_3248 pp N9_6588
+M9 N9_2135 pp N9_3357
+M9 N9_1782 pp N9_6307
+M9 N9_609 pp N9_4095
+M9 N9_3047 pp N9_1365
+M9 N9_916 pp N9_460
+M9 N9_5187 pp N9_3233
+M9 N9_3738 pp N9_5894
+M9 N9_2046 pp N9_3591
+M9 N9_5645 pp N9_6372
+M9 N9_4378 pp N9_3998
+M9 N9_2498 pp N9_5097
+M9 N9_287 pp N9_2792
+M9 N9_1781 pp N9_75
+M9 N9_1266 pp N9_12
+M9 N9_4919 pp N9_915
+M9 N9_4894 pp N9_1642
+M9 N9_308 pp N9_6196
+M9 N9_164 pp N9_2373
+M9 N9_339 pp N9_3490
+M9 N9_392 pp N9_5247
+M9 N9_2627 pp N9_3261
+M9 N9_662 pp N9_2218
+M9 N9_4982 pp N9_6053
+M9 N9_2808 pp N9_6420
+M9 N9_710 pp N9_1543
+M9 N9_4731 pp N9_6081
+M9 N9_5969 pp N9_2589
+M9 N9_1204 pp N9_6153
+M9 N9_6195 pp N9_1810
+M9 N9_1258 pp N9_3536
+M9 N9_5244 pp N9_4134
+M9 N9_2298 pp N9_4825
+M9 N9_832 pp N9_6495
+M9 N9_628 pp N9_6499
+M9 N9_1748 pp N9_5440
+M9 N9_5040 pp N9_2337
+M9 N9_6582 pp N9_953
+M9 N9_3158 pp N9_240
+M9 N9_4381 pp N9_3876
+M9 N9_3183 pp N9_1041
+M9 N9_6028 pp N9_3667
+M9 N9_2937 pp N9_4615
+M9 N9_2572 pp N9_649
+M9 N9_1712 pp N9_5077
+M9 N9_5287 pp N9_4273
+M9 N9_471 pp N9_6543
+M9 N9_611 pp N9_1071
+M9 N9_4903 pp N9_2259
+M9 N9_4265 pp N9_6050
+M9 N9_966 pp N9_3020
+M9 N9_2945 pp N9_1901
+M9 N9_5254 pp N9_3644
+M9 N9_1251 pp N9_2005
+M9 N9_6133 pp N9_2875
+M9 N9_1258 pp N9_5427
+M9 N9_925 pp N9_5349
+M9 N9_2986 pp N9_2663
+M9 N9_2432 pp N9_678
+M9 N9_4079 pp N9_6298
+M9 N9_6588 pp N9_5027
+M9 N9_5054 pp N9_5351
+M9 N9_5700 pp N9_968
+M9 N9_5763 pp N9_2121
+M9 N9_5335 pp N9_743
+M9 N9_3925 pp N9_4651
+M9 N9_2846 pp N9_2306
+M9 N9_3288 pp N9_3882
+M9 N9_6058 pp N9_3641
+M9 N9_5554 pp N9_831
+M9 N9_2521 pp N9_1368
+M9 N9_5359 pp N9_4719
+M9 N9_3190 pp N9_2195
+M9 N9_981 pp N9_427
+M9 N9_304 pp N9_436
+M9 N9_4493 pp N9_5176
+M9 N9_1710 pp N9_4327
+M9 N9_5594 pp N9_2808
+M9 N9_5160 pp N9_4645
+M9 N9_1427 pp N9_5293
+M9 N9_2598 pp N9_6448
+M9 N9_4412 pp N9_1015
+M9 N9_5222 pp N9_5934
+M9 N9_5380 pp N9_597
+M9 N9_4227 pp N9_4082
+M9 N9_4646 pp N9_3034
+M9 N9_107 pp N9_2196
+M9 N9_5186 pp N9_2605
+M9 N9_5968 pp N9_2166
+M9 N9_289 pp N9_1023
+M9 N9_3483 pp N9_5058
+M9 N9_4300 pp N9_3556
+M9 N9_234 pp N9_4980
+M9 N9_623 pp N9_6408
+M9 N9_4422 pp N9_1730
+M9 N9_4575 pp N9_5435
+M9 N9_6234 pp N9_3250
+M9 N9_6390 pp N9_3844
+M9 N9_6103 pp N9_1302
+M9 N9_5845 pp N9_2458
+M9 N9_1230 pp N9_3972
+M9 N9_4871 pp N9_6294
+M9 N9_5895 pp N9_204
+M9 N9_3868 pp N9_3857
+M9 N9_541 pp N9_1191
+M9 N9_4016 pp N9_5179
+M9 N9_1082 pp N9_3236
+M9 N9_4179 pp N9_4023
+M9 N9_2135 pp N9_1869
+M9 N9_433 pp N9_3494
+M9 N9_446 pp N9_6047
+M9 N9_2563 pp N9_1771
+M9 N9_5821 pp N9_1621
+M9 N9_4093 pp N9_4524
+M9 N9_652 pp N9_3497
+M9 N9_5804 pp N9_1214
+M9 N9_5858 pp N9_126
+M9 N9_2986 pp N9_4661
+M9 N9_1103 pp N9_5291
+M9 N9_1368 pp N9_617
+M9 N9_4472 pp N9_4422
+M9 N9_242 pp N9_179
+M9 N9_2017 pp N9_2383
+M9 N9_4051 pp N9_5441
+M9 N9_5377 pp N9_5986
+M9 N9_3446 pp N9_4991
+M9 N9_827 pp N9_6629
+M9 N9_1637 pp N9_3369
+M9 N9_2370 pp N9_667
+M9 N9_1377 pp N9_4636
+M9 N9_2903 pp N9_4460
+M9 N9_4301 pp N9_5736
+M9 N9_5128 pp N9_2789
+M9 N9_4737 pp N9_2478
+M9 N9_3760 pp N9_5897
+M9 N9_2345 pp N9_3393
+M9 N9_1251 pp N9_3659
+M9 N9_3759 pp N9_6388
+M9 N9_5459 pp N9_142
+M9 N9_3081 pp N9_6156
+M9 N9_3425 pp N9_5768
+M9 N9_348 pp N9_396
+M9 N9_6048 pp N9_5124
+M9 N9_3171 pp N9_5276
+M9 N9_6465 pp N9_3753
+M9 N9_5116 pp N9_6651
+M9 N9_1291 pp N9_1096
+M9 N9_6657 pp N9_354
+M9 N9_926 pp N9_6284
+M9 N9_2471 pp N9_4391
+M9 N9_189 pp N9_2617
+M9 N9_901 pp N9_6125
+M9 N9_738 pp N9_5001
+M9 N9_2529 pp N9_1624
+M9 N9_1573 pp N9_4222
+M9 N9_203 pp N9_4660
+M9 N9_2244 pp N9_3886
+M9 N9_2194 pp N9_2664
+M9 N9_3194 pp N9_991
+M9 N9_2570 pp N9_1149
+M9 N9_4076 pp N9_670
+M9 N9_6194 pp N9_983
+M9 N9_2011 pp N9_2019
+M9 N9_896 pp N9_1924
+M9 N9_3864 pp N9_5064
+M9 N9_2118 pp N9_1328
+M9 N9_5528 pp N9_5975
+M9 N9_6340 pp N9_4739
+M9 N9_2347 pp N9_4752
+M9 N9_2230 pp N9_2321
+M9 N9_5850 pp N9_3236
+M9 N9_5715 pp N9_4321
+M9 N9_2543 pp N9_3809
+M9 N9_6644 pp N9_5773
+M9 N9_3016 pp N9_5953
+M9 N9_3488 pp N9_4236
+M9 N9_218 pp N9_2203
+M9 N9_2699 pp N9_782
+M9 N9_2504 pp N9_2082
+M9 N9_3919 pp N9_3792
+M9 N9_855 pp N9_137
+M9 N9_2935 pp N9_576
+M9 N9_1584 pp N9_1273
+M9 N9_5287 pp N9_4389
+M9 N9_3318 pp N9_6461
+M9 N9_2836 pp N9_1922
+M9 N9_4387 pp N9_6538
+M9 N9_6454 pp N9_4656
+M9 N9_3419 pp N9_2238
+M9 N9_6382 pp N9_4442
+M9 N9_3789 pp N9_6522
+M9 N9_916 pp N9_5909
+M9 N9_791 pp N9_4456
+M9 N9_6631 pp N9_3649
+M9 N9_3601 pp N9_2987
+M9 N9_6263 pp N9_896
+M9 N9_5748 pp N9_103
+M9 N9_4235 pp N9_4765
+M9 N9_1899 pp N9_3174
+M9 N9_4393 pp N9_2866
+M9 N9_2139 pp N9_2622
+M9 N9_3066 pp N9_3099
+M9 N9_4319 pp N9_17
+M9 N9_5098 pp N9_1872
+M9 N9_5478 pp N9_6537
+M9 N9_4781 pp N9_1570
+M9 N9_6157 pp N9_1126
+M9 N9_3607 pp N9_2528
+M9 N9_480 pp N9_5729
+M9 N9_3168 pp N9_6242
+M9 N9_4329 pp N9_4314
+M9 N9_3518 pp N9_4175
+M9 N9_3354 pp N9_5076
+M9 N9_5587 pp N9_2457
+M9 N9_1134 pp N9_5663
+M9 N9_1715 pp N9_4765
+M9 N9_5152 pp N9_1788
+M9 N9_1928 pp N9_884
+M9 N9_3770 pp N9_609
+M9 N9_981 pp N9_6077
+M9 N9_5374 pp N9_4420
+M9 N9_476 pp N9_4775
+M9 N9_2529 pp N9_224
+M9 N9_6645 pp N9_5104
+M9 N9_5374 pp N9_5369
+M9 N9_6291 pp N9_2429
+M9 N9_3844 pp N9_128
+M9 N9_785 pp N9_608
+M9 N9_3747 pp N9_4577
+M9 N9_37 pp N9_895
+M9 N9_6355 pp N9_2301
+M9 N9_5410 pp N9_3807
+M9 N9_5079 pp N9_1622
+M9 N9_2250 pp N9_2319
+M9 N9_5614 pp N9_6365
+M9 N9_938 pp N9_832
+M9 N9_3660 pp N9_3288
+M9 N9_5194 pp N9_5000
+M9 N9_5199 pp N9_6524
+M9 N9_3982 pp N9_521
+M9 N9_5600 pp N9_2863
+M9 N9_995 pp N9_271
+M9 N9_1304 pp N9_3493
+M9 N9_6257 pp N9_5187
+M9 N9_3842 pp N9_5802
+M9 N9_5325 pp N9_1299
+M9 N9_1496 pp N9_2973
+M9 N9_3950 pp N9_2067
+M9 N9_6565 pp N9_5785
+M9 N9_6301 pp N9_101
+M9 N9_6106 pp N9_4773
+M9 N9_4981 pp N9_4796
+M9 N9_5892 pp N9_4518
+M9 N9_4775 pp N9_2727
+M9 N9_633 pp N9_3833
+M9 N9_6587 pp N9_6169
+M9 N9_5977 pp N9_5188
+M9 N9_1679 pp N9_3443
+M9 N9_2257 pp N9_927
+M9 N9_2645 pp N9_1370
+M9 N9_4576 pp N9_5507
+M9 N9_5082 pp N9_959
+M9 N9_5230 pp N9_3277
+M9 N9_505 pp N9_6247
+M9 N9_5614 pp N9_2675
+M9 N9_885 pp N9_3343
+M9 N9_4219 pp N9_2097
+M9 N9_2476 pp N9_3982
+M9 N9_1991 pp N9_4851
+M9 N9_4162 pp N9_41
+M9 N9_1865 pp N9_6048
+M9 N9_178 pp N9_937
+M9 N9_345 pp N9_3770
+M9 N9_2736 pp N9_6408
+M9 N9_2648 pp N9_1484
+M9 N9_3362 pp N9_1665
+M9 N9_245 pp N9_4304
+M9 N9_1115 pp N9_3790
+M9 N9_285 pp N9_2855
+M9 N9_676 pp N9_3216
+M9 N9_5837 pp N9_4970
+M9 N9_4137 pp N9_5661
+M9 N9_1868 pp N9_6134
+M9 N9_4457 pp N9_5748
+M9 N9_238 pp N9_6626
+M9 N9_6151 pp N9_1389
+M9 N9_2426 pp N9_3755
+M9 N9_1581 pp N9_5438
+M9 N9_6232 pp N9_582
+M9 N9_2087 pp N9_1677
+M9 N9_4185 pp N9_942
+M9 N9_4522 pp N9_6665
+M9 N9_5897 pp N9_338
+M9 N9_1478 pp N9_5225
+M9 N9_1322 pp N9_2618
+M9 N9_5347 pp N9_5931
+M9 N9_1007 pp N9_6141
+M9 N9_3626 pp N9_5768
+M9 N9_3437 pp N9_5125
+M9 N9_2808 pp N9_4945
+M9 N9_2369 pp N9_95
+M9 N9_990 pp N9_1422
+M9 N9_111 pp N9_3013
+M9 N9_5302 pp N9_459
+M9 N9_2906 pp N9_2890
+M9 N9_1597 pp N9_6213
+M9 N9_1288 pp N9_364
+M9 N9_3213 pp N9_2272
+M9 N9_5635 pp N9_5132
+M9 N9_3312 pp N9_3022
+M9 N9_6576 pp N9_4480
+M9 N9_6457 pp N9_6300
+M9 N9_4325 pp N9_6577
+M9 N9_5468 pp N9_1878
+M9 N9_2900 pp N9_5831
+M9 N9_6660 pp N9_985
+M9 N9_6074 pp N9_5720
+M9 N9_4385 pp N9_6269
+M9 N9_6041 pp N9_5797
+M9 N9_1840 pp N9_1709
+M9 N9_1909 pp N9_3560
+M9 N9_4743 pp N9_4461
+M9 N9_6237 pp N9_442
+M9 N9_3887 pp N9_3439
+M9 N9_584 pp N9_4615
+M9 N9_2683 pp N9_5494
+M9 N9_6459 pp N9_2836
+M9 N9_3761 pp N9_6231
+M9 N9_5523 pp N9_3573
+M9 N9_4436 pp N9_6500
+M9 N9_4763 pp N9_1061
+M9 N9_1524 pp N9_3643
+M9 N9_2342 pp N9_779
+M9 N9_4728 pp N9_5149
+M9 N9_2195 pp N9_2927
+M9 N9_6193 pp N9_4385
+M9 N9_5452 pp N9_4723
+M9 N9_814 pp N9_6390
+M9 N9_4810 pp N9_2369
+M9 N9_5448 pp N9_5855
+M9 N9_2323 pp N9_5884
+M9 N9_2844 pp N9_636
+M9 N9_5222 pp N9_5904
+M9 N9_3515 pp N9_2156
+M9 N9_3402 pp N9_3304
+M9 N9_3851 pp N9_1215
+M9 N9_3177 pp N9_5812
+M9 N9_4214 pp N9_2294
+M9 N9_1527 pp N9_5342
+M9 N9_4966 pp N9_2643
+M9 N9_6617 pp N9_2805
+M9 N9_5753 pp N9_5048
+M9 N9_4649 pp N9_3256
+M9 N9_5033 pp N9_4725
+M9 N9_1408 pp N9_5295
+M9 N9_2082 pp N9_3410
+M9 N9_4069 pp N9_2844
+M9 N9_2708 pp N9_5016
+M9 N9_3268 pp N9_845
+M9 N9_2814 pp N9_2734
+M9 N9_2646 pp N9_4327
+M9 N9_1307 pp N9_2700
+M9 N9_3847 pp N9_726
+M9 N9_4021 pp N9_3530
+M9 N9_591 pp N9_2255
+M9 N9_3481 pp N9_2778
+M9 N9_32 pp N9_3108
+M9 N9_1061 pp N9_1907
+M9 N9_2847 pp N9_3679
+M9 N9_4960 pp N9_1243
+M9 N9_6581 pp N9_1520
+M9 N9_914 pp N9_1240
+M9 N9_928 pp N9_507
+M9 N9_1301 pp N9_6500
+M9 N9_5643 pp N9_6543
+M9 N9_818 pp N9_3541
+M9 N9_3520 pp N9_886
+M9 N9_6398 pp N9_3034
+M9 N9_3174 pp N9_2055
+M9 N9_2363 pp N9_201
+M9 N9_5728 pp N9_1562
+M9 N9_1676 pp N9_4339
+M9 N9_4031 pp N9_4851
+M9 N9_2720 pp N9_3522
+M9 N9_4870 pp N9_1074
+M9 N9_5608 pp N9_2583
+M9 N9_6371 pp N9_4376
+M9 N9_1001 pp N9_5439
+M9 N9_1914 pp N9_2263
+M9 N9_2598 pp N9_2755
+M9 N9_2613 pp N9_1084
+M9 N9_4060 pp N9_2737
+M9 N9_6172 pp N9_3693
+M9 N9_6115 pp N9_2846
+M9 N9_3663 pp N9_818
+M9 N9_3715 pp N9_1234
+M9 N9_4646 pp N9_3243
+M9 N9_3279 pp N9_222
+M9 N9_3550 pp N9_5405
+M9 N9_5216 pp N9_5332
+M9 N9_4442 pp N9_5358
+M9 N9_5029 pp N9_3515
+M9 N9_5452 pp N9_2882
+M9 N9_6170 pp N9_504
+M9 N9_4169 pp N9_5164
+M9 N9_1600 pp N9_1924
+M9 N9_4009 pp N9_5445
+M9 N9_5417 pp N9_1333
+M9 N9_5646 pp N9_681
+M9 N9_3952 pp N9_946
+M9 N9_6638 pp N9_5284
+M9 N9_2867 pp N9_4431
+M9 N9_1102 pp N9_1924
+M9 N9_1543 pp N9_1103
+M9 N9_6198 pp N9_3528
+M9 N9_5710 pp N9_5390
+M9 N9_4113 pp N9_2378
+M9 N9_4832 pp N9_3844
+M9 N9_1045 pp N9_673
+M9 N9_4821 pp N9_5441
+M9 N9_1491 pp N9_3029
+M9 N9_1873 pp N9_6439
+M9 N9_3051 pp N9_3341
+M9 N9_6506 pp N9_6488
+M9 N9_2968 pp N9_6395
+M9 N9_5827 pp N9_4287
+M9 N9_3050 pp N9_786
+M9 N9_1933 pp N9_267
+M9 N9_4501 pp N9_3658
+M9 N9_4769 pp N9_1002
+M9 N9_138 pp N9_1405
+M9 N9_5012 pp N9_5444
+M9 N9_5235 pp N9_3993
+M9 N9_6568 pp N9_5273
+M9 N9_4989 pp N9_6551
+M9 N9_5062 pp N9_6061
+M9 N9_6176 pp N9_125
+M9 N9_5167 pp N9_4237
+M9 N9_5462 pp N9_2793
+M9 N9_4439 pp N9_6584
+M9 N9_5860 pp N9_4443
+M9 N9_2396 pp N9_5767
+M9 N9_4015 pp N9_721
+M9 N9_1157 pp N9_5175
+M9 N9_6229 pp N9_2137
+M9 N9_2997 pp N9_356
+M9 N9_2669 pp N9_4754
+M9 N9_6282 pp N9_5260
+M9 N9_2808 pp N9_3842
+M9 N9_731 pp N9_342
+M9 N9_1306 pp N9_6457
+M9 N9_2963 pp N9_1841
+M9 N9_2168 pp N9_3266
+M9 N9_193 pp N9_3647
+M9 N9_4057 pp N9_1473
+M9 N9_4223 pp N9_42
+M9 N9_2087 pp N9_3946
+M9 N9_3173 pp N9_3766
+M9 N9_828 pp N9_4571
+M9 N9_1305 pp N9_5409
+M9 N9_95 pp N9_3975
+M9 N9_1408 pp N9_2947
+M9 N9_2821 pp N9_5672
+M9 N9_3381 pp N9_1035
+M9 N9_5429 pp N9_4144
+M9 N9_718 pp N9_2523
+M9 N9_1307 pp N9_4160
+M9 N9_3255 pp N9_1342
+M9 N9_256 pp N9_713
+M9 N9_1446 pp N9_6451
+M9 N9_2317 pp N9_6666
+M9 N9_2468 pp N9_2899
+M9 N9_435 pp N9_6653
+M9 N9_2041 pp N9_2562
+M9 N9_1853 pp N9_4579
+M9 N9_3699 pp N9_5367
+M9 N9_3092 pp N9_641
+M9 N9_2503 pp N9_3596
+M9 N9_4793 pp N9_1590
+M9 N9_4708 pp N9_6199
+M9 N9_5026 pp N9_734
+M9 N9_2547 pp N9_5769
+M9 N9_1733 pp N9_3693
+M9 N9_3812 pp N9_5864
+M9 N9_278 pp N9_5006
+M9 N9_2827 pp N9_2085
+M9 N9_3801 pp N9_6484
+M9 N9_4657 pp N9_5545
+M9 N9_5085 pp N9_4250
+M9 N9_5450 pp N9_2698
+M9 N9_656 pp N9_6581
+M9 N9_3869 pp N9_1406
+M9 N9_35 pp N9_3054
+M9 N9_2875 pp N9_4154
+M9 N9_6167 pp N9_4845
+M9 N9_5018 pp N9_2891
+M9 N9_5010 pp N9_5898
+M9 N9_6565 pp N9_5956
+M9 N9_3058 pp N9_4231
+M9 N9_4999 pp N9_1869
+M9 N9_2429 pp N9_4242
+M9 N9_3206 pp N9_1532
+M9 N9_5273 pp N9_4517
+M9 N9_5350 pp N9_554
+M9 N9_1384 pp N9_1095
+M9 N9_2684 pp N9_5296
+M9 N9_6378 pp N9_6169
+M9 N9_2724 pp N9_266
+M9 N9_1046 pp N9_5163
+M9 N9_1340 pp N9_1529
+M9 N9_127 pp N9_3630
+M9 N9_6163 pp N9_3499
+M9 N9_6314 pp N9_2392
+M9 N9_1802 pp N9_4377
+M9 N9_2005 pp N9_1986
+M9 N9_6371 pp N9_2491
+M9 N9_4020 pp N9_1113
+M9 N9_1913 pp N9_5633
+M9 N9_5982 pp N9_4103
+M9 N9_4702 pp N9_1177
+M9 N9_4814 pp N9_5344
+M9 N9_562 pp N9_1874
+M9 N9_709 pp N9_5534
+M9 N9_5091 pp N9_3947
+M9 N9_2603 pp N9_4803
+M9 N9_3015 pp N9_5192
+M9 N9_3752 pp N9_6285
+M9 N9_3204 pp N9_6000
+M9 N9_2532 pp N9_1319
+M9 N9_5475 pp N9_833
+M9 N9_4017 pp N9_5675
+M9 N9_640 pp N9_745
+M9 N9_2978 pp N9_6006
+M9 N9_3535 pp N9_1015
+M9 N9_2661 pp N9_1650
+M9 N9_1647 pp N9_5820
+M9 N9_2233 pp N9_340
+M9 N9_3869 pp N9_1636
+M9 N9_1485 pp N9_4549
+M9 N9_1681 pp N9_2474
+M9 N9_4367 pp N9_1965
+M9 N9_1485 pp N9_2148
+M9 N9_2088 pp N9_3229
+M9 N9_3816 pp N9_424
+M9 N9_4314 pp N9_1463
+M9 N9_1265 pp N9_3588
+M9 N9_6385 pp N9_3730
+M9 N9_1420 pp N9_5673
+M9 N9_3417 pp N9_4901
+M9 N9_6059 pp N9_5974
+M9 N9_2039 pp N9_1192
+M9 N9_4041 pp N9_4866
+M9 N9_1727 pp N9_2719
+M9 N9_1266 pp N9_5777
+M9 N9_1153 pp N9_3603
+M9 N9_4516 pp N9_5845
+M9 N9_4946 pp N9_4790
+M9 N9_1542 pp N9_265
+M9 N9_6662 pp N9_5055
+M9 N9_6379 pp N9_2988
+M9 N9_6200 pp N9_6486
+M9 N9_453 pp N9_3709
+M9 N9_4254 pp N9_4669
+M9 N9_2614 pp N9_3207
+M9 N9_2057 pp N9_6147
+M9 N9_2331 pp N9_5697
+M9 N9_2127 pp N9_1255
+M9 N9_5153 pp N9_1995
+M9 N9_4172 pp N9_4240
+M9 N9_2923 pp N9_2509
+M9 N9_5249 pp N9_3371
+M9 N9_4176 pp N9_2482
+M9 N9_744 pp N9_3220
+M9 N9_1545 pp N9_1651
+M9 N9_4243 pp N9_2956
+M9 N9_4272 pp N9_3005
+M9 N9_6411 pp N9_81
+M9 N9_5439 pp N9_1905
+M9 N9_3169 pp N9_613
+M9 N9_2026 pp N9_5157
+M9 N9_651 pp N9_5917
+M9 N9_3843 pp N9_1162
+M9 N9_3429 pp N9_5258
+M9 N9_4091 pp N9_5805
+M9 N9_1820 pp N9_1146
+M9 N9_1235 pp N9_5081
+M9 N9_6097 pp N9_1568
+M9 N9_4298 pp N9_876
+M9 N9_2141 pp N9_4385
+M9 N9_4474 pp N9_6099
+M9 N9_2 pp N9_1253
+M9 N9_994 pp N9_2764
+M9 N9_909 pp N9_4068
+M9 N9_4500 pp N9_1994
+M9 N9_2908 pp N9_3163
+M9 N9_300 pp N9_4996
+M9 N9_4616 pp N9_5162
+M9 N9_6235 pp N9_1230
+M9 N9_3561 pp N9_468
+M9 N9_502 pp N9_3982
+M9 N9_4242 pp N9_794
+M9 N9_1011 pp N9_1909
+M9 N9_4818 pp N9_6585
+M9 N9_6237 pp N9_6079
+M9 N9_1102 pp N9_2320
+M9 N9_3023 pp N9_6006
+M9 N9_5625 pp N9_1245
+M9 N9_3062 pp N9_2303
+M9 N9_5602 pp N9_3700
+M9 N9_3233 pp N9_5702
+M9 N9_3943 pp N9_5816
+M9 N9_2645 pp N9_2974
+M9 N9_887 pp N9_4022
+M9 N9_29 pp N9_25
+M9 N9_2161 pp N9_3144
+M9 N9_358 pp N9_5468
+M9 N9_2844 pp N9_1607
+M9 N9_5228 pp N9_1377
+M9 N9_952 pp N9_2977
+M9 N9_424 pp N9_5731
+M9 N9_2449 pp N9_3170
+M9 N9_4176 pp N9_6540
+M9 N9_2043 pp N9_1371
+M9 N9_676 pp N9_1184
+M9 N9_3372 pp N9_1510
+M9 N9_2412 pp N9_245
+M9 N9_5901 pp N9_457
+M9 N9_1193 pp N9_4645
+M9 N9_5758 pp N9_4877
+M9 N9_2621 pp N9_406
+M9 N9_1968 pp N9_5992
+M9 N9_2281 pp N9_999
+M9 N9_6045 pp N9_6234
+M9 N9_5250 pp N9_6088
+M9 N9_2151 pp N9_4844
+M9 N9_2216 pp N9_4382
+M9 N9_2552 pp N9_2120
+M9 N9_3491 pp N9_5367
+M9 N9_394 pp N9_5082
+M9 N9_3043 pp N9_4657
+M9 N9_1401 pp N9_1421
+M9 N9_6200 pp N9_2980
+M9 N9_2074 pp N9_5312
+M9 N9_4786 pp N9_3031
+M9 N9_1066 pp N9_2600
+M9 N9_1196 pp N9_1991
+M9 N9_5793 pp N9_3836
+M9 N9_5436 pp N9_4755
+M9 N9_1174 pp N9_4145
+M9 N9_2375 pp N9_1594
+M9 N9_2055 pp N9_4655
+M9 N9_5318 pp N9_1217
+M9 N9_2852 pp N9_597
+M9 N9_5681 pp N9_2535
+M9 N9_674 pp N9_3374
+M9 N9_2575 pp N9_3979
+M9 N9_4242 pp N9_348
+M9 N9_6018 pp N9_6189
+M9 N9_986 pp N9_4000
+M9 N9_585 pp N9_5646
+M9 N9_1271 pp N9_993
+M9 N9_6253 pp N9_6090
+M9 N9_6132 pp N9_3450
+M9 N9_2753 pp N9_4414
+M9 N9_938 pp N9_5406
+M9 N9_761 pp N9_6633
+M9 N9_6104 pp N9_3735
+M9 N9_4998 pp N9_4993
+M9 N9_5481 pp N9_4761
+M9 N9_880 pp N9_5611
+M9 N9_2946 pp N9_4366
+M9 N9_5300 pp N9_1554
+M9 N9_3327 pp N9_6577
+M9 N9_5179 pp N9_1022
+M9 N9_1306 pp N9_4392
+M9 N9_5733 pp N9_134
+M9 N9_6044 pp N9_2414
+M9 N9_5366 pp N9_69
+M9 N9_4966 pp N9_2588
+M9 N9_1646 pp N9_4154
+M9 N9_1243 pp N9_1679
+M9 N9_6227 pp N9_3871
+M9 N9_39 pp N9_5737
+M9 N9_6550 pp N9_818
+M9 N9_1389 pp N9_4676
+M9 N9_4703 pp N9_1870
+M9 N9_5020 pp N9_5882
+M9 N9_5965 pp N9_5585
+M9 N9_5359 pp N9_2223
+M9 N9_6060 pp N9_2994
+M9 N9_5926 pp N9_3738
+M9 N9_6485 pp N9_4362
+M9 N9_5073 pp N9_5603
+M9 N9_977 pp N9_6072
+M9 N9_1884 pp N9_4006
+M9 N9_711 pp N9_2786
+M9 N9_2028 pp N9_5996
+M9 N9_5813 pp N9_3064
+M9 N9_5342 pp N9_1481
+M9 N9_2006 pp N9_3193
+M9 N9_4948 pp N9_3482
+M9 N9_6113 pp N9_6233
+M9 N9_1472 pp N9_5777
+M9 N9_5811 pp N9_4555
+M9 N9_5316 pp N9_4097
+M9 N9_263 pp N9_6155
+M9 N9_6279 pp N9_1485
+M9 N9_6617 pp N9_2782
+M9 N9_2121 pp N9_1389
+M9 N9_5135 pp N9_5525
+M9 N9_5118 pp N9_2898
+M9 N9_5037 pp N9_2027
+M9 N9_6397 pp N9_1855
+M9 N9_3841 pp N9_2596
+M9 N9_6335 pp N9_6216
+M9 N9_5882 pp N9_2211
+M9 N9_5642 pp N9_6578
+M9 N9_3904 pp N9_3204
+M9 N9_2094 pp N9_4181
+M9 N9_5735 pp N9_3309
+M9 N9_4108 pp N9_4101
+M9 N9_5142 pp N9_3329
+M9 N9_129 pp N9_3137
+M9 N9_4856 pp N9_6534
+M9 N9_1624 pp N9_1214
+M9 N9_1524 pp N9_4416
+M9 N9_1025 pp N9_3701
+M9 N9_1743 pp N9_1227
+M9 N9_3131 pp N9_1631
+M9 N9_5701 pp N9_3029
+M9 N9_1742 pp N9_72
+M9 N9_4313 pp N9_6040
+M9 N9_3078 pp N9_3215
+M9 N9_5585 pp N9_3272
+M9 N9_3610 pp N9_3783
+M9 N9_1386 pp N9_5318
+M9 N9_6482 pp N9_2789
+M9 N9_1064 pp N9_5416
+M9 N9_810 pp N9_5265
+M9 N9_2665 pp N9_5542
+M9 N9_5034 pp N9_3978
+M9 N9_4117 pp N9_2190
+M9 N9_6465 pp N9_2106
+M9 N9_715 pp N9_880
+M9 N9_1897 pp N9_2977
+M9 N9_2933 pp N9_1554
+M9 N9_1143 pp N9_962
+M9 N9_2321 pp N9_2263
+M9 N9_5828 pp N9_4160
+M9 N9_6271 pp N9_4882
+M9 N9_5460 pp N9_3854
+M9 N9_31 pp N9_3491
+M9 N9_442 pp N9_6326
+M9 N9_785 pp N9_4959
+M9 N9_1039 pp N9_2686
+M9 N9_5994 pp N9_12
+M9 N9_726 pp N9_3424
+M9 N9_334 pp N9_2775
+M9 N9_4890 pp N9_613
+M9 N9_5835 pp N9_967
+M9 N9_4368 pp N9_5334
+M9 N9_1689 pp N9_4308
+M9 N9_3606 pp N9_5157
+M9 N9_3884 pp N9_4593
+M9 N9_316 pp N9_2029
+M9 N9_2918 pp N9_3464
+M9 N9_62 pp N9_1339
+M9 N9_2889 pp N9_709
+M9 N9_5114 pp N9_3926
+M9 N9_5058 pp N9_3152
+M9 N9_514 pp N9_3722
+M9 N9_6615 pp N9_2299
+M9 N9_4006 pp N9_1294
+M9 N9_333 pp N9_5277
+M9 N9_6555 pp N9_1914
+M9 N9_338 pp N9_4944
+M9 N9_4780 pp N9_2611
+M9 N9_1171 pp N9_2693
+M9 N9_3120 pp N9_3184
+M9 N9_1166 pp N9_814
+M9 N9_4068 pp N9_4363
+M9 N9_6482 pp N9_63
+M9 N9_5039 pp N9_4112
+M9 N9_3717 pp N9_1665
+M9 N9_603 pp N9_3102
+M9 N9_2058 pp N9_3487
+M9 N9_2093 pp N9_4060
+M9 N9_5201 pp N9_6406
+M9 N9_3097 pp N9_2486
+M9 N9_6369 pp N9_3568
+M9 N9_611 pp N9_2783
+M9 N9_5994 pp N9_1477
+M9 N9_1932 pp N9_1533
+M9 N9_1845 pp N9_829
+M9 N9_5832 pp N9_1733
+M9 N9_3040 pp N9_210
+M9 N9_3656 pp N9_2868
+M9 N9_6502 pp N9_11
+M9 N9_6250 pp N9_6126
+M9 N9_6251 pp N9_5821
+M9 N9_3891 pp N9_1707
+M9 N9_5525 pp N9_6266
+M9 N9_1079 pp N9_4501
+M9 N9_4791 pp N9_4112
+M9 N9_459 pp N9_3247
+M9 N9_6231 pp N9_4706
+M9 N9_4922 pp N9_1798
+M9 N9_3601 pp N9_3114
+M9 N9_4383 pp N9_2531
+M9 N9_5502 pp N9_2845
+M9 N9_3927 pp N9_6328
+M9 N9_1099 pp N9_3867
+M9 N9_4429 pp N9_1794
+M9 N9_1283 pp N9_5841
+M9 N9_3457 pp N9_1391
+M9 N9_3097 pp N9_4854
+M9 N9_743 pp N9_256
+M9 N9_5547 pp N9_2807
+M9 N9_4128 pp N9_1758
+M9 N9_6528 pp N9_4953
+M9 N9_6007 pp N9_5521
+M9 N9_1374 pp N9_4538
+M9 N9_5745 pp N9_3322
+M9 N9_4658 pp N9_934
+M9 N9_4941 pp N9_5739
+M9 N9_2092 pp N9_963
+M9 N9_1925 pp N9_6165
+M9 N9_2921 pp N9_5051
+M9 N9_2659 pp N9_6575
+M9 N9_274 pp N9_5837
+M9 N9_2370 pp N9_2181
+M9 N9_6505 pp N9_3129
+M9 N9_4591 pp N9_3906
+M9 N9_865 pp N9_6542
+M9 N9_5886 pp N9_1353
+M9 N9_217 pp N9_3156
+M9 N9_4770 pp N9_38
+M9 N9_5496 pp N9_5107
+M9 N9_414 pp N9_5024
+M9 N9_4204 pp N9_2765
+M9 N9_6223 pp N9_2465
+M9 N9_2469 pp N9_1979
+M9 N9_5180 pp N9_4206
+M9 N9_4187 pp N9_6114
+M9 N9_5839 pp N9_2320
+M9 N9_4143 pp N9_1073
+M9 N9_3553 pp N9_525
+M9 N9_4165 pp N9_6514
+M9 N9_90 pp N9_1699
+M9 N9_3792 pp N9_2386
+M9 N9_2825 pp N9_4155
+M9 N9_272 pp N9_3473
+M9 N9_3660 pp N9_6062
+M9 N9_2469 pp N9_5274
+M9 N9_3342 pp N9_575
+M9 N9_5923 pp N9_889
+M9 N9_3995 pp N9_1306
+M9 N9_3791 pp N9_4622
+M9 N9_3312 pp N9_359
+M9 N9_5768 pp N9_5782
+M9 N9_4144 pp N9_311
+M9 N9_3344 pp N9_237
+M9 N9_4472 pp N9_4356
+M9 N9_3098 pp N9_5179
+M9 N9_5473 pp N9_261
+M9 N9_3376 pp N9_5486
+M9 N9_5452 pp N9_2853
+M9 N9_6033 pp N9_4892
+M9 N9_6161 pp N9_5468
+M9 N9_5430 pp N9_5382
+M9 N9_5241 pp N9_2633
+M9 N9_3201 pp N9_2802
+M9 N9_678 pp N9_3415
+M9 N9_6216 pp N9_364
+M9 N9_265 pp N9_3324
+M9 N9_353 pp N9_4907
+M9 N9_746 pp N9_890
+M9 N9_6130 pp N9_4757
+M9 N9_3519 pp N9_1087
+M9 N9_2401 pp N9_5156
+M9 N9_3139 pp N9_6404
+M9 N9_2789 pp N9_2623
+M9 N9_2935 pp N9_6145
+M9 N9_3039 pp N9_5311
+M9 N9_4218 pp N9_3086
+M9 N9_3313 pp N9_2236
+M9 N9_4377 pp N9_6471
+M9 N9_1126 pp N9_3484
+M9 N9_1590 pp N9_3295
+M9 N9_1225 pp N9_1165
+M9 N9_3688 pp N9_3649
+M9 N9_4884 pp N9_2740
+M9 N9_2332 pp N9_4652
+M9 N9_5204 pp N9_5678
+M9 N9_4324 pp N9_2061
+M9 N9_2263 pp N9_1527
+M9 N9_5727 pp N9_4902
+M9 N9_1217 pp N9_106
+M9 N9_4095 pp N9_4896
+M9 N9_2728 pp N9_1851
+M9 N9_5336 pp N9_5854
+M9 N9_4849 pp N9_5331
+M9 N9_5974 pp N9_5336
+M9 N9_6141 pp N9_6512
+M9 N9_5757 pp N9_2629
+M9 N9_5495 pp N9_3315
+M9 N9_1436 pp N9_4743
+M9 N9_315 pp N9_4218
+M9 N9_1686 pp N9_4865
+M9 N9_4821 pp N9_4198
+M9 N9_624 pp N9_2704
+M9 N9_6008 pp N9_5368
+M9 N9_4503 pp N9_4372
+M9 N9_5030 pp N9_5034
+M9 N9_1946 pp N9_3812
+M9 N9_1625 pp N9_2562
+M9 N9_4492 pp N9_5061
+M9 N9_1031 pp N9_5396
+M9 N9_1725 pp N9_3480
+M9 N9_6039 pp N9_1884
+M9 N9_5375 pp N9_2537
+M9 N9_1768 pp N9_5324
+M9 N9_2020 pp N9_3408
+M9 N9_6156 pp N9_27
+M9 N9_1891 pp N9_2112
+M9 N9_3454 pp N9_467
+M9 N9_1740 pp N9_6553
+M9 N9_280 pp N9_4342
+M9 N9_6003 pp N9_3907
+M9 N9_634 pp N9_1284
+M9 N9_2210 pp N9_6349
+M9 N9_5170 pp N9_3711
+M9 N9_5703 pp N9_4984
+M9 N9_718 pp N9_4425
+M9 N9_4748 pp N9_6187
+M9 N9_1162 pp N9_2545
+M9 N9_1470 pp N9_2481
+M9 N9_5313 pp N9_4148
+M9 N9_4829 pp N9_3399
+M9 N9_877 pp N9_2937
+M9 N9_6592 pp N9_3258
+M9 N9_5355 pp N9_4442
+M9 N9_1431 pp N9_3427
+M9 N9_5681 pp N9_2808
+M9 N9_3996 pp N9_3869
+M9 N9_3622 pp N9_4420
+M9 N9_3861 pp N9_641
+M9 N9_3063 pp N9_998
+M9 N9_707 pp N9_65
+M9 N9_216 pp N9_5777
+M9 N9_5196 pp N9_377
+M9 N9_6598 pp N9_4244
+M9 N9_1163 pp N9_1364
+M9 N9_3301 pp N9_1228
+M9 N9_218 pp N9_4080
+M9 N9_957 pp N9_5070
+M9 N9_3360 pp N9_5459
+M9 N9_5689 pp N9_6080
+M9 N9_2632 pp N9_3136
+M9 N9_37 pp N9_2598
+M9 N9_4222 pp N9_6076
+M9 N9_6493 pp N9_4867
+M9 N9_1935 pp N9_667
+M9 N9_3856 pp N9_6308
+M9 N9_1054 pp N9_1346
+M9 N9_5693 pp N9_6618
+M9 N9_1725 pp N9_3136
+M9 N9_1091 pp N9_4532
+M9 N9_1987 pp N9_3601
+M9 N9_494 pp N9_6113
+M9 N9_5563 pp N9_736
+M9 N9_5716 pp N9_1695
+M9 N9_1978 pp N9_812
+M9 N9_1976 pp N9_4502
+M9 N9_6445 pp N9_6082
+M9 N9_1744 pp N9_3402
+M9 N9_1723 pp N9_2810
+M9 N9_1331 pp N9_3632
+M9 N9_3975 pp N9_5746
+M9 N9_1493 pp N9_979
+M9 N9_3128 pp N9_5995
+M9 N9_526 pp N9_4153
+M9 N9_4010 pp N9_3421
+M9 N9_948 pp N9_1048
+M9 N9_327 pp N9_4230
+M9 N9_175 pp N9_3636
+M9 N9_3642 pp N9_4776
+M9 N9_1627 pp N9_4934
+M9 N9_990 pp N9_1750
+M9 N9_2998 pp N9_3239
+M9 N9_1836 pp N9_5245
+M9 N9_3086 pp N9_4131
+M9 N9_3931 pp N9_321
+M9 N9_2743 pp N9_6509
+M9 N9_4909 pp N9_5625
+M9 N9_6491 pp N9_6469
+M9 N9_3891 pp N9_2388
+M9 N9_3652 pp N9_6043
+M9 N9_5496 pp N9_6569
+M9 N9_3113 pp N9_3703
+M9 N9_3123 pp N9_2192
+M9 N9_3456 pp N9_3633
+M9 N9_6445 pp N9_2197
+M9 N9_5543 pp N9_1654
+M9 N9_4921 pp N9_860
+M9 N9_3940 pp N9_5389
+M9 N9_984 pp N9_6042
+M9 N9_2233 pp N9_4893
+M9 N9_3467 pp N9_6491
+M9 N9_1329 pp N9_536
+M9 N9_3695 pp N9_5389
+M9 N9_3251 pp N9_24
+M9 N9_736 pp N9_4546
+M9 N9_5770 pp N9_1401
+M9 N9_1372 pp N9_485
+M9 N9_5425 pp N9_5896
+M9 N9_6075 pp N9_792
+M9 N9_5451 pp N9_6360
+M9 N9_4671 pp N9_3857
+M9 N9_32 pp N9_3671
+M9 N9_1160 pp N9_878
+M9 N9_5002 pp N9_6065
+M9 N9_2836 pp N9_2324
+M9 N9_376 pp N9_4224
+M9 N9_197 pp N9_1897
+M9 N9_6308 pp N9_3611
+M9 N9_2980 pp N9_2774
+M9 N9_4203 pp N9_2862
+M9 N9_5988 pp N9_3540
+M9 N9_5322 pp N9_148
+M9 N9_5738 pp N9_5378
+M9 N9_4189 pp N9_6166
+M9 N9_1516 pp N9_2769
+M9 N9_3594 pp N9_2126
+M9 N9_2517 pp N9_2051
+M9 N9_5789 pp N9_3070
+M9 N9_1067 pp N9_4498
+M9 N9_6583 pp N9_4271
+M9 N9_2988 pp N9_675
+M9 N9_997 pp N9_4318
+M9 N9_220 pp N9_6604
+M9 N9_145 pp N9_1303
+M9 N9_4232 pp N9_927
+M9 N9_3303 pp N9_3818
+M9 N9_2293 pp N9_5026
+M9 N9_5442 pp N9_1340
+M9 N9_5398 pp N9_3794
+M9 N9_6370 pp N9_4989
+M9 N9_3329 pp N9_6453
+M9 N9_1819 pp N9_1932
+M9 N9_6033 pp N9_472
+M9 N9_761 pp N9_6421
+M9 N9_3759 pp N9_5243
+M9 N9_6318 pp N9_3093
+M9 N9_573 pp N9_394
+M9 N9_6279 pp N9_36
+M9 N9_2029 pp N9_4277
+M9 N9_806 pp N9_3794
+M9 N9_5254 pp N9_5703
+M9 N9_1377 pp N9_4850
+M9 N9_530 pp N9_3366
+M9 N9_3595 pp N9_2258
+M9 N9_6437 pp N9_2148
+M9 N9_4566 pp N9_1628
+M9 N9_4073 pp N9_5786
+M9 N9_1713 pp N9_3805
+M9 N9_4122 pp N9_2463
+M9 N9_222 pp N9_4301
+M9 N9_3346 pp N9_2406
+M9 N9_748 pp N9_5842
+M9 N9_916 pp N9_5829
+M9 N9_4822 pp N9_1976
+M9 N9_4429 pp N9_2066
+M9 N9_5221 pp N9_2817
+M9 N9_2428 pp N9_378
+M9 N9_6113 pp N9_6502
+M9 N9_1314 pp N9_186
+M9 N9_689 pp N9_6467
+M9 N9_3457 pp N9_1295
+M9 N9_6649 pp N9_5640
+M9 N9_2478 pp N9_5835
+M9 N9_1904 pp N9_3237
+M9 N9_2842 pp N9_2853
+M9 N9_282 pp N9_1479
+M9 N9_4427 pp N9_2335
+M9 N9_2510 pp N9_5402
+M9 N9_6204 pp N9_6281
+M9 N9_4828 pp N9_3168
+M9 N9_5285 pp N9_5821
+M9 N9_5168 pp N9_4342
+M9 N9_2281 pp N9_3581
+M9 N9_4805 pp N9_4716
+M9 N9_6502 pp N9_5016
+M9 N9_4754 pp N9_1318
+M9 N9_1249 pp N9_14
+M9 N9_1856 pp N9_2408
+M9 N9_6018 pp N9_3889
+M9 N9_4308 pp N9_2549
+M9 N9_3111 pp N9_6492
+M9 N9_3932 pp N9_1749
+M9 N9_2425 pp N9_5654
+M9 N9_4959 pp N9_5874
+M9 N9_5789 pp N9_5917
+M9 N9_6142 pp N9_2403
+M9 N9_5975 pp N9_6319
+M9 N9_6428 pp N9_4923
+M9 N9_133 pp N9_5365
+M9 N9_2487 pp N9_3359
+M9 N9_4801 pp N9_4366
+M9 N9_2747 pp N9_2345
+M9 N9_582 pp N9_2770
+M9 N9_1310 pp N9_4894
+M9 N9_3257 pp N9_521
+M9 N9_809 pp N9_1747
+M9 N9_479 pp N9_5910
+M9 N9_3917 pp N9_3763
+M9 N9_4696 pp N9_754
+M9 N9_4818 pp N9_911
+M9 N9_3116 pp N9_1849
+M9 N9_2553 pp N9_6470
+M9 N9_2653 pp N9_4176
+M9 N9_4723 pp N9_4140
+M9 N9_5978 pp N9_2711
+M9 N9_875 pp N9_5714
+M9 N9_415 pp N9_3379
+M9 N9_1884 pp N9_6079
+M9 N9_1199 pp N9_5055
+M9 N9_2550 pp N9_1915
+M9 N9_6247 pp N9_5643
+M9 N9_2234 pp N9_1177
+M9 N9_4369 pp N9_388
+M9 N9_5169 pp N9_3596
+M9 N9_4587 pp N9_5905
+M9 N9_4418 pp N9_3457
+M9 N9_4385 pp N9_5759
+M9 N9_2455 pp N9_1385
+M9 N9_818 pp N9_3412
+M9 N9_1183 pp N9_4776
+M9 N9_4214 pp N9_3366
+M9 N9_3916 pp N9_5740
+M9 N9_5236 pp N9_1096
+M9 N9_6173 pp N9_6201
+M9 N9_6363 pp N9_1461
+M9 N9_650 pp N9_6073
+M9 N9_4478 pp N9_3721
+M9 N9_1587 pp N9_1136
+M9 N9_3172 pp N9_1475
+M9 N9_2666 pp N9_786
+M9 N9_2506 pp N9_759
+M9 N9_6538 pp N9_5863
+M9 N9_387 pp N9_3799
+M9 N9_6089 pp N9_3175
+M9 N9_4744 pp N9_6356
+M9 N9_4446 pp N9_692
+M9 N9_139 pp N9_4264
+M9 N9_2788 pp N9_6582
+M9 N9_1377 pp N9_5835
+M9 N9_2516 pp N9_6200
+M9 N9_4411 pp N9_6344
+M9 N9_1205 pp N9_5445
+M9 N9_1258 pp N9_1608
+M9 N9_1478 pp N9_1083
+M9 N9_4064 pp N9_1599
+M9 N9_5581 pp N9_1539
+M9 N9_3076 pp N9_6365
+M9 N9_5834 pp N9_2266
+M9 N9_5771 pp N9_1283
+M9 N9_1156 pp N9_3947
+M9 N9_4220 pp N9_4132
+M9 N9_1186 pp N9_5562
+M9 N9_6037 pp N9_4630
+M9 N9_3632 pp N9_4728
+M9 N9_5950 pp N9_2044
+M9 N9_3790 pp N9_1220
+M9 N9_4338 pp N9_5097
+M9 N9_3528 pp N9_3797
+M9 N9_6383 pp N9_3217
+M9 N9_5230 pp N9_4877
+M9 N9_3265 pp N9_1579
+M9 N9_3199 pp N9_1901
+M9 N9_1441 pp N9_2248
+M9 N9_4427 pp N9_2027
+M9 N9_5332 pp N9_4006
+M9 N9_2049 pp N9_2664
+M9 N9_6028 pp N9_3522
+M9 N9_6540 pp N9_1459
+M9 N9_4645 pp N9_2027
+M9 N9_1817 pp N9_5678
+M9 N9_2128 pp N9_959
+M9 N9_1564 pp N9_2354
+M9 N9_6043 pp N9_3935
+M9 N9_100 pp N9_4269
+M9 N9_877 pp N9_2032
+M9 N9_2195 pp N9_2390
+M9 N9_2295 pp N9_2883
+M9 N9_5793 pp N9_3475
+M9 N9_3322 pp N9_3420
+M9 N9_2680 pp N9_768
+M9 N9_2228 pp N9_568
+M9 N9_5640 pp N9_3800
+M9 N9_2044 pp N9_4756
+M9 N9_4667 pp N9_360
+M9 N9_2645 pp N9_4043
+M9 N9_4820 pp N9_1565
+M9 N9_6666 pp N9_697
+M9 N9_2940 pp N9_2477
+M9 N9_3945 pp N9_4747
+M9 N9_2207 pp N9_38
+M9 N9_3626 pp N9_321
+M9 N9_4124 pp N9_3695
+M9 N9_1849 pp N9_3325
+M9 N9_6305 pp N9_3730
+M9 N9_6555 pp N9_4687
+M9 N9_566 pp N9_29
+M9 N9_6660 pp N9_565
+M9 N9_2641 pp N9_2657
+M9 N9_2788 pp N9_5556
+M9 N9_3062 pp N9_14
+M9 N9_4584 pp N9_72
+M9 N9_3102 pp N9_4536
+M9 N9_4937 pp N9_4895
+M9 N9_2743 pp N9_2025
+M9 N9_6071 pp N9_4512
+M9 N9_4167 pp N9_3807
+M9 N9_2946 pp N9_4248
+M9 N9_6441 pp N9_2323
+M9 N9_3440 pp N9_6370
+M9 N9_5808 pp N9_5229
+M9 N9_2213 pp N9_811
+M9 N9_2698 pp N9_2222
+M9 N9_4726 pp N9_1310
+M9 N9_3867 pp N9_6441
+M9 N9_1721 pp N9_1699
+M9 N9_2656 pp N9_3501
+M9 N9_3025 pp N9_294
+M9 N9_1338 pp N9_5220
+M9 N9_5965 pp N9_18
+M9 N9_3138 pp N9_2630
+M9 N9_2071 pp N9_2287
+M9 N9_6039 pp N9_4268
+M9 N9_4218 pp N9_5280
+M9 N9_6591 pp N9_1103
+M9 N9_5871 pp N9_2244
+M9 N9_2941 pp N9_2505
+M9 N9_4608 pp N9_3178
+M9 N9_3459 pp N9_4050
+M9 N9_5622 pp N9_4127
+M9 N9_239 pp N9_5025
+M9 N9_2034 pp N9_1244
+M9 N9_2526 pp N9_1549
+M9 N9_4106 pp N9_3157
+M9 N9_5069 pp N9_1105
+M9 N9_1109 pp N9_6213
+M9 N9_2788 pp N9_4551
+M9 N9_3470 pp N9_4948
+M9 N9_5175 pp N9_4678
+M9 N9_6553 pp N9_4095
+M9 N9_430 pp N9_785
+M9 N9_4467 pp N9_2943
+M9 N9_4801 pp N9_1292
+M9 N9_3281 pp N9_1508
+M9 N9_2379 pp N9_367
+M9 N9_2353 pp N9_779
+M9 N9_129 pp N9_5729
+M9 N9_5896 pp N9_6386
+M9 N9_702 pp N9_4595
+M9 N9_180 pp N9_1389
+M9 N9_1441 pp N9_1569
+M9 N9_6254 pp N9_5321
+M9 N9_4069 pp N9_2714
+M9 N9_5635 pp N9_4073
+M9 N9_230 pp N9_6663
+M9 N9_692 pp N9_1326
+M9 N9_4263 pp N9_616
+M9 N9_189 pp N9_6084
+M9 N9_738 pp N9_1026
+M9 N9_2809 pp N9_2500
+M9 N9_1562 pp N9_152
+M9 N9_4811 pp N9_2793
+M9 N9_2578 pp N9_5324
+M9 N9_6026 pp N9_6085
+M9 N9_4259 pp N9_6175
+M9 N9_4213 pp N9_206
+M9 N9_1722 pp N9_5373
+M9 N9_4213 pp N9_3924
+M9 N9_5757 pp N9_6202
+M9 N9_5607 pp N9_6344
+M9 N9_4609 pp N9_3915
+M9 N9_7 pp N9_1579
+M9 N9_1471 pp N9_5629
+M9 N9_4285 pp N9_3309
+M9 N9_3136 pp N9_1532
+M9 N9_6649 pp N9_262
+M9 N9_1709 pp N9_5562
+M9 N9_4669 pp N9_876
+M9 N9_3817 pp N9_5050
+M9 N9_2339 pp N9_3462
+M9 N9_36 pp N9_4539
+M9 N9_5663 pp N9_1157
+M9 N9_3481 pp N9_1295
+M9 N9_4090 pp N9_6507
+M9 N9_5147 pp N9_3403
+M9 N9_3742 pp N9_689
+M9 N9_1620 pp N9_5551
+M9 N9_1654 pp N9_4272
+M9 N9_3230 pp N9_682
+M9 N9_4067 pp N9_4438
+M9 N9_5228 pp N9_2187
+M9 N9_2591 pp N9_93
+M9 N9_6548 pp N9_1212
+M9 N9_5058 pp N9_4568
+M9 N9_2355 pp N9_6031
+M9 N9_1552 pp N9_4680
+M9 N9_5199 pp N9_2744
+M9 N9_3747 pp N9_2933
+M9 N9_1154 pp N9_4982
+M9 N9_3266 pp N9_2719
+M9 N9_133 pp N9_6356
+M9 N9_4533 pp N9_3840
+M9 N9_4328 pp N9_2535
+M9 N9_6205 pp N9_3855
+M9 N9_2362 pp N9_5114
+M9 N9_4849 pp N9_4534
+M9 N9_5752 pp N9_1561
+M9 N9_5932 pp N9_2401
+M9 N9_647 pp N9_2010
+M9 N9_1909 pp N9_165
+M9 N9_3654 pp N9_6290
+M9 N9_4801 pp N9_1089
+M9 N9_1635 pp N9_6653
+M9 N9_4281 pp N9_4061
+M9 N9_5057 pp N9_4587
+M9 N9_3687 pp N9_1055
+M9 N9_235 pp N9_145
+M9 N9_5469 pp N9_3888
+M9 N9_6619 pp N9_4911
+M9 N9_6675 pp N9_4346
+M9 N9_2714 pp N9_3917
+M9 N9_553 pp N9_2584
+M9 N9_2847 pp N9_422
+M9 N9_6124 pp N9_4229
+M9 N9_2576 pp N9_1885
+M9 N9_801 pp N9_5138
+M9 N9_806 pp N9_56
+M9 N9_3946 pp N9_1160
+M9 N9_3416 pp N9_5746
+M9 N9_5200 pp N9_1499
+M9 N9_4991 pp N9_2020
+M9 N9_613 pp N9_5182
+M9 N9_5009 pp N9_4426
+M9 N9_3450 pp N9_6237
+M9 N9_4524 pp N9_1963
+M9 N9_3688 pp N9_4001
+M9 N9_6419 pp N9_1439
+M9 N9_5583 pp N9_3701
+M9 N9_5910 pp N9_4603
+M9 N9_106 pp N9_5487
+M9 N9_400 pp N9_5214
+M9 N9_3285 pp N9_5672
+M9 N9_4643 pp N9_2458
+M9 N9_527 pp N9_6674
+M9 N9_408 pp N9_6572
+M9 N9_6365 pp N9_5318
+M9 N9_4172 pp N9_1553
+M9 N9_3221 pp N9_5362
+M9 N9_777 pp N9_4300
+M9 N9_3151 pp N9_3612
+M9 N9_960 pp N9_2030
+M9 N9_139 pp N9_1409
+M9 N9_4467 pp N9_1211
+M9 N9_147 pp N9_5682
+M9 N9_5066 pp N9_423
+M9 N9_4698 pp N9_3411
+M9 N9_5239 pp N9_167
+M9 N9_6194 pp N9_4171
+M9 N9_6412 pp N9_2827
+M9 N9_5989 pp N9_2910
+M9 N9_2352 pp N9_4102
+M9 N9_544 pp N9_5984
+M9 N9_742 pp N9_5713
+M9 N9_2262 pp N9_4897
+M9 N9_1545 pp N9_410
+M9 N9_3064 pp N9_1936
+M9 N9_2420 pp N9_2034
+M9 N9_6369 pp N9_4740
+M9 N9_5328 pp N9_5056
+M9 N9_1606 pp N9_4423
+M9 N9_5459 pp N9_6650
+M9 N9_873 pp N9_3736
+M9 N9_1292 pp N9_1166
+M9 N9_429 pp N9_3193
+M9 N9_6076 pp N9_5182
+M9 N9_3339 pp N9_5949
+M9 N9_6600 pp N9_4341
+M9 N9_6101 pp N9_250
+M9 N9_1190 pp N9_427
+M9 N9_3221 pp N9_1178
+M9 N9_84 pp N9_3045
+M9 N9_746 pp N9_6190
+M9 N9_2490 pp N9_3978
+M9 N9_4810 pp N9_1654
+M9 N9_2438 pp N9_2030
+M9 N9_6285 pp N9_4488
+M9 N9_2822 pp N9_1333
+M9 N9_4890 pp N9_4076
+M9 N9_1838 pp N9_6091
+M9 N9_1237 pp N9_4757
+M9 N9_3666 pp N9_5176
+M9 N9_6431 pp N9_614
+M9 N9_6520 pp N9_3285
+M9 N9_4416 pp N9_1398
+M9 N9_913 pp N9_6288
+M9 N9_2083 pp N9_6519
+M9 N9_2979 pp N9_1656
+M9 N9_2764 pp N9_5120
+M9 N9_3617 pp N9_2604
+M9 N9_818 pp N9_1162
+M9 N9_1397 pp N9_3196
+M9 N9_1354 pp N9_4265
+M9 N9_1111 pp N9_2767
+M9 N9_4188 pp N9_1004
+M9 N9_618 pp N9_5906
+M9 N9_275 pp N9_625
+M9 N9_1829 pp N9_3142
+M9 N9_5276 pp N9_3294
+M9 N9_867 pp N9_671
+M9 N9_1098 pp N9_6201
+M9 N9_2909 pp N9_411
+M9 N9_699 pp N9_854
+M9 N9_6147 pp N9_2551
+M9 N9_4909 pp N9_1144
+M9 N9_3592 pp N9_5872
+M9 N9_1542 pp N9_6446
+M9 N9_2042 pp N9_2214
+M9 N9_3176 pp N9_848
+M9 N9_3676 pp N9_88
+M9 N9_5219 pp N9_5404
+M9 N9_333 pp N9_1076
+M9 N9_4736 pp N9_1302
+M9 N9_1948 pp N9_1354
+M9 N9_66 pp N9_2082
+M9 N9_2887 pp N9_3682
+M9 N9_545 pp N9_1638
+M9 N9_3911 pp N9_5587
+M9 N9_4798 pp N9_4461
+M9 N9_1193 pp N9_6326
+M9 N9_3114 pp N9_5805
+M9 N9_5172 pp N9_801
+M9 N9_4947 pp N9_6368
+M9 N9_6381 pp N9_1851
+M9 N9_1246 pp N9_2296
+M9 N9_416 pp N9_2783
+M9 N9_4901 pp N9_4437
+M9 N9_162 pp N9_2077
+M9 N9_6253 pp N9_3762
+M9 N9_5973 pp N9_250
+M9 N9_4277 pp N9_1606
+M9 N9_2739 pp N9_1482
+M9 N9_4131 pp N9_2074
+M9 N9_4916 pp N9_2157
+M9 N9_1311 pp N9_1695
+M9 N9_1860 pp N9_146
+M9 N9_1161 pp N9_5467
+M9 N9_6247 pp N9_5541
+M9 N9_3411 pp N9_4154
+M9 N9_4578 pp N9_6036
+M9 N9_455 pp N9_5706
+M9 N9_2243 pp N9_1521
+M9 N9_5590 pp N9_3142
+M9 N9_435 pp N9_5473
+M9 N9_2141 pp N9_2079
+M9 N9_2897 pp N9_4739
+M9 N9_98 pp N9_1925
+M9 N9_4716 pp N9_2488
+M9 N9_5067 pp N9_843
+M9 N9_4837 pp N9_5540
+M9 N9_4369 pp N9_4203
+M9 N9_837 pp N9_6464
+M9 N9_327 pp N9_1442
+M9 N9_453 pp N9_1943
+M9 N9_5744 pp N9_5189
+M9 N9_2005 pp N9_2779
+M9 N9_6372 pp N9_3947
+M9 N9_6025 pp N9_4203
+M9 N9_5533 pp N9_3853
+M9 N9_467 pp N9_1331
+M9 N9_2131 pp N9_2918
+M9 N9_5894 pp N9_704
+M9 N9_3755 pp N9_2891
+M9 N9_133 pp N9_4438
+M9 N9_522 pp N9_5656
+M9 N9_2536 pp N9_1551
+M9 N9_3902 pp N9_4488
+M9 N9_3205 pp N9_2309
+M9 N9_2953 pp N9_2238
+M9 N9_1275 pp N9_4590
+M9 N9_187 pp N9_404
+M9 N9_1993 pp N9_1659
+M9 N9_4855 pp N9_2393
+M9 N9_1450 pp N9_4428
+M9 N9_4072 pp N9_1306
+M9 N9_3716 pp N9_3191
+M9 N9_6353 pp N9_1276
+M9 N9_6540 pp N9_3321
+M9 N9_146 pp N9_3395
+M9 N9_4857 pp N9_3598
+M9 N9_3470 pp N9_3855
+M9 N9_1751 pp N9_5203
+M9 N9_372 pp N9_5211
+M9 N9_4661 pp N9_2330
+M9 N9_5301 pp N9_6618
+M9 N9_1075 pp N9_5007
+M9 N9_4810 pp N9_2498
+M9 N9_4086 pp N9_4967
+M9 N9_3090 pp N9_2191
+M9 N9_2181 pp N9_6303
+M9 N9_4393 pp N9_4405
+M9 N9_1832 pp N9_2496
+M9 N9_885 pp N9_4244
+M9 N9_570 pp N9_551
+M9 N9_6660 pp N9_1378
+M9 N9_5344 pp N9_825
+M9 N9_2128 pp N9_120
+M9 N9_798 pp N9_1862
+M9 N9_1413 pp N9_5308
+M9 N9_4398 pp N9_4655
+M9 N9_5003 pp N9_180
+M9 N9_3759 pp N9_6674
+M9 N9_1199 pp N9_4641
+M9 N9_85 pp N9_6428
+M9 N9_5357 pp N9_4658
+M9 N9_4941 pp N9_416
+M9 N9_874 pp N9_6492
+M9 N9_3618 pp N9_673
+M9 N9_5701 pp N9_657
+M9 N9_2069 pp N9_778
+M9 N9_4190 pp N9_578
+M9 N9_1406 pp N9_6350
+M9 N9_2655 pp N9_3543
+M9 N9_3673 pp N9_3259
+M9 N9_3701 pp N9_4117
+M9 N9_3352 pp N9_1673
+M9 N9_1259 pp N9_3158
+M9 N9_6480 pp N9_5993
+M9 N9_4811 pp N9_5337
+M9 N9_1108 pp N9_2867
+M9 N9_3010 pp N9_3713
+M9 N9_1200 pp N9_5753
+M9 N9_243 pp N9_5762
+M9 N9_4124 pp N9_887
+M9 N9_5079 pp N9_2606
+M9 N9_1130 pp N9_3592
+M9 N9_1516 pp N9_2703
+M9 N9_4691 pp N9_623
+M9 N9_2744 pp N9_5652
+M9 N9_2261 pp N9_3824
+M9 N9_4706 pp N9_5559
+M9 N9_3692 pp N9_5390
+M9 N9_5453 pp N9_6157
+M9 N9_6133 pp N9_4523
+M9 N9_1477 pp N9_5165
+M9 N9_1105 pp N9_3883
+M9 N9_1888 pp N9_3135
+M9 N9_2474 pp N9_3274
+M9 N9_1693 pp N9_517
+M9 N9_3189 pp N9_3471
+M9 N9_3668 pp N9_554
+M9 N9_3172 pp N9_2323
+M9 N9_3576 pp N9_2987
+M9 N9_5807 pp N9_4847
+M9 N9_6382 pp N9_1880
+M9 N9_5825 pp N9_3476
+M9 N9_5710 pp N9_1216
+M9 N9_3396 pp N9_6526
+M9 N9_5153 pp N9_4250
+M9 N9_4106 pp N9_4069
+M9 N9_1376 pp N9_1073
+M9 N9_4557 pp N9_3272
+M9 N9_3766 pp N9_437
+M9 N9_3338 pp N9_3963
+M9 N9_1449 pp N9_5157
+M9 N9_1692 pp N9_5193
+M9 N9_4469 pp N9_704
+M9 N9_4353 pp N9_6044
+M9 N9_5105 pp N9_1071
+M9 N9_4008 pp N9_386
+M9 N9_106 pp N9_195
+M9 N9_1511 pp N9_6240
+M9 N9_3101 pp N9_3045
+M9 N9_1871 pp N9_4088
+M9 N9_1699 pp N9_2218
+M9 N9_5512 pp N9_66
+M9 N9_5670 pp N9_6106
+M9 N9_4333 pp N9_113
+M9 N9_600 pp N9_6542
+M9 N9_6077 pp N9_1151
+M9 N9_5848 pp N9_3762
+M9 N9_4072 pp N9_6414
+M9 N9_4472 pp N9_1392
+M9 N9_2250 pp N9_1519
+M9 N9_39 pp N9_3918
+M9 N9_950 pp N9_5920
+M9 N9_2306 pp N9_5828
+M9 N9_1827 pp N9_3421
+M9 N9_611 pp N9_2781
+M9 N9_2881 pp N9_4580
+M9 N9_768 pp N9_2006
+M9 N9_3985 pp N9_1766
+M9 N9_207 pp N9_2963
+M9 N9_6093 pp N9_1345
+M9 N9_5206 pp N9_2093
+M9 N9_4973 pp N9_1638
+M9 N9_483 pp N9_5619
+M9 N9_4891 pp N9_5482
+M9 N9_1976 pp N9_6599
+M9 N9_2551 pp N9_5915
+M9 N9_1068 pp N9_3158
+M9 N9_74 pp N9_1233
+M9 N9_6621 pp N9_868
+M9 N9_4828 pp N9_6373
+M9 N9_4476 pp N9_4136
+M9 N9_3656 pp N9_3286
+M9 N9_4446 pp N9_6068
+M9 N9_2713 pp N9_5397
+M9 N9_1173 pp N9_1990
+M9 N9_2853 pp N9_2488
+M9 N9_6124 pp N9_5271
+M9 N9_3082 pp N9_3069
+M9 N9_2697 pp N9_820
+M9 N9_990 pp N9_3879
+M9 N9_220 pp N9_1179
+M9 N9_2275 pp N9_4843
+M9 N9_4349 pp N9_1947
+M9 N9_3179 pp N9_6015
+M9 N9_1049 pp N9_5036
+M9 N9_2931 pp N9_5208
+M9 N9_3044 pp N9_6341
+M9 N9_4313 pp N9_1041
+M9 N9_6664 pp N9_4833
+M9 N9_3654 pp N9_5935
+M9 N9_208 pp N9_371
+M9 N9_1355 pp N9_1835
+M9 N9_3325 pp N9_3397
+M9 N9_2898 pp N9_1372
+M9 N9_2127 pp N9_5618
+M9 N9_4080 pp N9_2096
+M9 N9_4179 pp N9_4095
+M9 N9_158 pp N9_6414
+M9 N9_5485 pp N9_3026
+M9 N9_3473 pp N9_1308
+M9 N9_3054 pp N9_2795
+M9 N9_4361 pp N9_3340
+M9 N9_2948 pp N9_5929
+M9 N9_5842 pp N9_4313
+M9 N9_3078 pp N9_4459
+M9 N9_5608 pp N9_5116
+M9 N9_301 pp N9_3586
+M9 N9_221 pp N9_3502
+M9 N9_1089 pp N9_4920
+M9 N9_4208 pp N9_3381
+M9 N9_2251 pp N9_4298
+M9 N9_6425 pp N9_604
+M9 N9_5387 pp N9_5521
+M9 N9_5054 pp N9_272
+M9 N9_3822 pp N9_3299
+M9 N9_6369 pp N9_2253
+M9 N9_2441 pp N9_2690
+M9 N9_181 pp N9_6591
+M9 N9_5009 pp N9_995
+M9 N9_2646 pp N9_563
+M9 N9_4183 pp N9_4350
+M9 N9_3817 pp N9_6502
+M9 N9_6472 pp N9_1645
+M9 N9_322 pp N9_5372
+M9 N9_677 pp N9_4469
+M9 N9_329 pp N9_6049
+M9 N9_4421 pp N9_3139
+M9 N9_5080 pp N9_6517
+M9 N9_3925 pp N9_2951
+M9 N9_472 pp N9_6231
+M9 N9_736 pp N9_3106
+M9 N9_1805 pp N9_6280
+M9 N9_300 pp N9_1310
+M9 N9_967 pp N9_3835
+M9 N9_4012 pp N9_2688
+M9 N9_1459 pp N9_4013
+M9 N9_5689 pp N9_1584
+M9 N9_3747 pp N9_757
+M9 N9_3770 pp N9_1591
+M9 N9_1082 pp N9_1117
+M9 N9_3145 pp N9_2301
+M9 N9_1189 pp N9_2922
+M9 N9_5768 pp N9_4378
+M9 N9_5528 pp N9_6063
+M9 N9_1961 pp N9_4856
+M9 N9_4910 pp N9_567
+M9 N9_6081 pp N9_6490
+M9 N9_4700 pp N9_4337
+M9 N9_1312 pp N9_1609
+M9 N9_477 pp N9_5525
+M9 N9_1661 pp N9_1472
+M9 N9_3062 pp N9_2191
+M9 N9_645 pp N9_2750
+M9 N9_436 pp N9_4411
+M9 N9_1241 pp N9_6403
+M9 N9_6547 pp N9_999
+M9 N9_5785 pp N9_5305
+M9 N9_6050 pp N9_2108
+M9 N9_6114 pp N9_2806
+M9 N9_2081 pp N9_550
+M9 N9_6482 pp N9_983
+M9 N9_4363 pp N9_4849
+M9 N9_4074 pp N9_4677
+M9 N9_4343 pp N9_8
+M9 N9_4921 pp N9_61
+M9 N9_313 pp N9_2427
+M9 N9_6157 pp N9_123
+M9 N9_5693 pp N9_416
+M9 N9_5194 pp N9_4573
+M9 N9_2493 pp N9_785
+M9 N9_5163 pp N9_3089
+M9 N9_697 pp N9_3584
+M9 N9_3024 pp N9_2875
+M9 N9_1250 pp N9_2266
+M9 N9_4140 pp N9_3302
+M9 N9_879 pp N9_605
+M9 N9_5883 pp N9_4641
+M9 N9_4006 pp N9_2300
+M9 N9_6161 pp N9_4111
+M9 N9_146 pp N9_552
+M9 N9_1243 pp N9_6435
+M9 N9_6358 pp N9_1558
+M9 N9_3869 pp N9_5598
+M9 N9_3069 pp N9_4983
+M9 N9_5924 pp N9_3731
+M9 N9_120 pp N9_4919
+M9 N9_5576 pp N9_1133
+M9 N9_4892 pp N9_3156
+M9 N9_5508 pp N9_5051
+M9 N9_6278 pp N9_4705
+M9 N9_764 pp N9_1618
+M9 N9_2575 pp N9_3
+M9 N9_1751 pp N9_6674
+M9 N9_4712 pp N9_338
+M9 N9_2125 pp N9_5532
+M9 N9_5249 pp N9_5084
+M9 N9_2508 pp N9_1073
+M9 N9_3974 pp N9_4997
+M9 N9_6595 pp N9_6413
+M9 N9_4890 pp N9_5612
+M9 N9_6488 pp N9_233
+M9 N9_2824 pp N9_1642
+M9 N9_4221 pp N9_5593
+M9 N9_4438 pp N9_5334
+M9 N9_5529 pp N9_5825
+M9 N9_259 pp N9_6359
+M9 N9_6193 pp N9_6189
+M9 N9_3713 pp N9_524
+M9 N9_5320 pp N9_4716
+M9 N9_3633 pp N9_5792
+M9 N9_621 pp N9_1861
+M9 N9_5783 pp N9_3182
+M9 N9_6012 pp N9_5106
+M9 N9_5837 pp N9_2583
+M9 N9_5119 pp N9_3147
+M9 N9_3485 pp N9_4109
+M9 N9_2235 pp N9_6024
+M9 N9_6220 pp N9_6072
+M9 N9_304 pp N9_3713
+M9 N9_5255 pp N9_169
+M9 N9_1706 pp N9_6327
+M9 N9_2021 pp N9_977
+M9 N9_5697 pp N9_6432
+M9 N9_309 pp N9_2072
+M9 N9_5071 pp N9_162
+M9 N9_1219 pp N9_5870
+M9 N9_5149 pp N9_6272
+M9 N9_4123 pp N9_5411
+M9 N9_3142 pp N9_5803
+M9 N9_5972 pp N9_184
+M9 N9_5932 pp N9_2360
+M9 N9_1968 pp N9_3013
+M9 N9_4805 pp N9_4272
+M9 N9_1893 pp N9_2070
+M9 N9_284 pp N9_6614
+M9 N9_2197 pp N9_3997
+M9 N9_5207 pp N9_6303
+M9 N9_2652 pp N9_2959
+M9 N9_399 pp N9_3852
+M9 N9_1854 pp N9_898
+M9 N9_4807 pp N9_175
+M9 N9_5076 pp N9_26
+M9 N9_13
+M9 N9_30
+M9 N9_64
+M9 N9_67
+M9 N9_79
+M9 N9_86
+M9 N9_89
+M9 N9_97
+M9 N9_108
+M9 N9_109
+M9 N9_115
+M9 N9_117
+M9 N9_130
+M9 N9_132
+M9 N9_143
+M9 N9_153
+M9 N9_154
+M9 N9_157
+M9 N9_177
+M9 N9_196
+M9 N9_198
+M9 N9_202
+M9 N9_209
+M9 N9_219
+M9 N9_225
+M9 N9_244
+M9 N9_246
+M9 N9_248
+M9 N9_252
+M9 N9_254
+M9 N9_307
+M9 N9_312
+M9 N9_330
+M9 N9_331
+M9 N9_347
+M9 N9_355
+M9 N9_357
+M9 N9_380
+M9 N9_381
+M9 N9_382
+M9 N9_383
+M9 N9_385
+M9 N9_389
+M9 N9_395
+M9 N9_417
+M9 N9_425
+M9 N9_431
+M9 N9_434
+M9 N9_449
+M9 N9_450
+M9 N9_456
+M9 N9_458
+M9 N9_462
+M9 N9_470
+M9 N9_484
+M9 N9_486
+M9 N9_487
+M9 N9_490
+M9 N9_499
+M9 N9_506
+M9 N9_511
+M9 N9_513
+M9 N9_515
+M9 N9_520
+M9 N9_534
+M9 N9_537
+M9 N9_547
+M9 N9_564
+M9 N9_587
+M9 N9_588
+M9 N9_593
+M9 N9_594
+M9 N9_596
+M9 N9_598
+M9 N9_601
+M9 N9_602
+M9 N9_610
+M9 N9_638
+M9 N9_643
+M9 N9_653
+M9 N9_658
+M9 N9_661
+M9 N9_679
+M9 N9_680
+M9 N9_684
+M9 N9_685
+M9 N9_693
+M9 N9_694
+M9 N9_706
+M9 N9_717
+M9 N9_719
+M9 N9_720
+M9 N9_722
+M9 N9_725
+M9 N9_728
+M9 N9_733
+M9 N9_739
+M9 N9_752
+M9 N9_758
+M9 N9_769
+M9 N9_789
+M9 N9_795
+M9 N9_797
+M9 N9_807
+M9 N9_808
+M9 N9_817
+M9 N9_823
+M9 N9_826
+M9 N9_830
+M9 N9_834
+M9 N9_838
+M9 N9_839
+M9 N9_842
+M9 N9_851
+M9 N9_864
+M9 N9_872
+M9 N9_891
+M9 N9_907
+M9 N9_908
+M9 N9_920
+M9 N9_921
+M9 N9_933
+M9 N9_940
+M9 N9_943
+M9 N9_944
+M9 N9_956
+M9 N9_964
+M9 N9_972
+M9 N9_976
+M9 N9_992
+M9 N9_996
+M9 N9_1005
+M9 N9_1013
+M9 N9_1018
+M9 N9_1040
+M9 N9_1043
+M9 N9_1044
+M9 N9_1060
+M9 N9_1063
+M9 N9_1077
+M9 N9_1078
+M9 N9_1080
+M9 N9_1085
+M9 N9_1094
+M9 N9_1104
+M9 N9_1106
+M9 N9_1123
+M9 N9_1135
+M9 N9_1142
+M9 N9_1150
+M9 N9_1175
+M9 N9_1176
+M9 N9_1181
+M9 N9_1182
+M9 N9_1185
+M9 N9_1195
+M9 N9_1197
+M9 N9_1198
+M9 N9_1206
+M9 N9_1207
+M9 N9_1210
+M9 N9_1223
+M9 N9_1236
+M9 N9_1238
+M9 N9_1262
+M9 N9_1263
+M9 N9_1264
+M9 N9_1270
+M9 N9_1274
+M9 N9_1282
+M9 N9_1285
+M9 N9_1286
+M9 N9_1287
+M9 N9_1290
+M9 N9_1298
+M9 N9_1300
+M9 N9_1320
+M9 N9_1324
+M9 N9_1325
+M9 N9_1330
+M9 N9_1335
+M9 N9_1337
+M9 N9_1341
+M9 N9_1344
+M9 N9_1347
+M9 N9_1350
+M9 N9_1352
+M9 N9_1356
+M9 N9_1358
+M9 N9_1360
+M9 N9_1369
+M9 N9_1382
+M9 N9_1387
+M9 N9_1388
+M9 N9_1399
+M9 N9_1400
+M9 N9_1402
+M9 N9_1411
+M9 N9_1415
+M9 N9_1443
+M9 N9_1452
+M9 N9_1453
+M9 N9_1454
+M9 N9_1456
+M9 N9_1489
+M9 N9_1494
+M9 N9_1495
+M9 N9_1509
+M9 N9_1517
+M9 N9_1522
+M9 N9_1523
+M9 N9_1536
+M9 N9_1540
+M9 N9_1559
+M9 N9_1563
+M9 N9_1571
+M9 N9_1572
+M9 N9_1576
+M9 N9_1588
+M9 N9_1593
+M9 N9_1596
+M9 N9_1612
+M9 N9_1623
+M9 N9_1632
+M9 N9_1643
+M9 N9_1649
+M9 N9_1660
+M9 N9_1664
+M9 N9_1675
+M9 N9_1688
+M9 N9_1690
+M9 N9_1691
+M9 N9_1703
+M9 N9_1704
+M9 N9_1705
+M9 N9_1708
+M9 N9_1711
+M9 N9_1714
+M9 N9_1732
+M9 N9_1753
+M9 N9_1756
+M9 N9_1761
+M9 N9_1764
+M9 N9_1765
+M9 N9_1767
+M9 N9_1770
+M9 N9_1772
+M9 N9_1780
+M9 N9_1783
+M9 N9_1785
+M9 N9_1790
+M9 N9_1793
+M9 N9_1809
+M9 N9_1816
+M9 N9_1824
+M9 N9_1843
+M9 N9_1848
+M9 N9_1850
+M9 N9_1864
+M9 N9_1866
+M9 N9_1876
+M9 N9_1887
+M9 N9_1889
+M9 N9_1902
+M9 N9_1903
+M9 N9_1911
+M9 N9_1912
+M9 N9_1916
+M9 N9_1918
+M9 N9_1919
+M9 N9_1920
+M9 N9_1921
+M9 N9_1930
+M9 N9_1931
+M9 N9_1934
+M9 N9_1939
+M9 N9_1944
+M9 N9_1949
+M9 N9_1951
+M9 N9_1956
+M9 N9_1971
+M9 N9_1992
+M9 N9_2001
+M9 N9_2003
+M9 N9_2014
+M9 N9_2015
+M9 N9_2018
+M9 N9_2022
+M9 N9_2033
+M9 N9_2035
+M9 N9_2037
+M9 N9_2048
+M9 N9_2053
+M9 N9_2060
+M9 N9_2073
+M9 N9_2076
+M9 N9_2089
+M9 N9_2105
+M9 N9_2115
+M9 N9_2130
+M9 N9_2140
+M9 N9_2149
+M9 N9_2158
+M9 N9_2159
+M9 N9_2167
+M9 N9_2172
+M9 N9_2175
+M9 N9_2176
+M9 N9_2182
+M9 N9_2204
+M9 N9_2208
+M9 N9_2212
+M9 N9_2217
+M9 N9_2219
+M9 N9_2226
+M9 N9_2229
+M9 N9_2242
+M9 N9_2246
+M9 N9_2247
+M9 N9_2273
+M9 N9_2274
+M9 N9_2277
+M9 N9_2278
+M9 N9_2279
+M9 N9_2280
+M9 N9_2282
+M9 N9_2283
+M9 N9_2290
+M9 N9_2291
+M9 N9_2297
+M9 N9_2302
+M9 N9_2310
+M9 N9_2312
+M9 N9_2325
+M9 N9_2326
+M9 N9_2328
+M9 N9_2336
+M9 N9_2341
+M9 N9_2344
+M9 N9_2348
+M9 N9_2349
+M9 N9_2351
+M9 N9_2356
+M9 N9_2358
+M9 N9_2364
+M9 N9_2366
+M9 N9_2381
+M9 N9_2382
+M9 N9_2384
+M9 N9_2391
+M9 N9_2394
+M9 N9_2407
+M9 N9_2413
+M9 N9_2424
+M9 N9_2431
+M9 N9_2451
+M9 N9_2454
+M9 N9_2462
+M9 N9_2464
+M9 N9_2489
+M9 N9_2502
+M9 N9_2507
+M9 N9_2513
+M9 N9_2519
+M9 N9_2538
+M9 N9_2539
+M9 N9_2540
+M9 N9_2541
+M9 N9_2558
+M9 N9_2564
+M9 N9_2568
+M9 N9_2571
+M9 N9_2595
+M9 N9_2597
+M9 N9_2599
+M9 N9_2601
+M9 N9_2607
+M9 N9_2608
+M9 N9_2616
+M9 N9_2619
+M9 N9_2626
+M9 N9_2628
+M9 N9_2647
+M9 N9_2650
+M9 N9_2667
+M9 N9_2668
+M9 N9_2676
+M9 N9_2677
+M9 N9_2679
+M9 N9_2681
+M9 N9_2689
+M9 N9_2696
+M9 N9_2706
+M9 N9_2709
+M9 N9_2712
+M9 N9_2715
+M9 N9_2731
+M9 N9_2733
+M9 N9_2735
+M9 N9_2742
+M9 N9_2745
+M9 N9_2748
+M9 N9_2757
+M9 N9_2758
+M9 N9_2762
+M9 N9_2763
+M9 N9_2772
+M9 N9_2787
+M9 N9_2816
+M9 N9_2820
+M9 N9_2823
+M9 N9_2835
+M9 N9_2837
+M9 N9_2839
+M9 N9_2856
+M9 N9_2857
+M9 N9_2869
+M9 N9_2870
+M9 N9_2871
+M9 N9_2873
+M9 N9_2876
+M9 N9_2884
+M9 N9_2886
+M9 N9_2893
+M9 N9_2894
+M9 N9_2895
+M9 N9_2896
+M9 N9_2907
+M9 N9_2929
+M9 N9_2971
+M9 N9_2983
+M9 N9_2985
+M9 N9_2992
+M9 N9_2993
+M9 N9_3000
+M9 N9_3002
+M9 N9_3009
+M9 N9_3012
+M9 N9_3019
+M9 N9_3021
+M9 N9_3035
+M9 N9_3065
+M9 N9_3071
+M9 N9_3074
+M9 N9_3080
+M9 N9_3091
+M9 N9_3096
+M9 N9_3109
+M9 N9_3112
+M9 N9_3124
+M9 N9_3126
+M9 N9_3127
+M9 N9_3140
+M9 N9_3143
+M9 N9_3149
+M9 N9_3153
+M9 N9_3209
+M9 N9_3210
+M9 N9_3222
+M9 N9_3226
+M9 N9_3228
+M9 N9_3240
+M9 N9_3270
+M9 N9_3280
+M9 N9_3287
+M9 N9_3293
+M9 N9_3297
+M9 N9_3306
+M9 N9_3332
+M9 N9_3351
+M9 N9_3361
+M9 N9_3365
+M9 N9_3367
+M9 N9_3370
+M9 N9_3373
+M9 N9_3385
+M9 N9_3386
+M9 N9_3387
+M9 N9_3392
+M9 N9_3404
+M9 N9_3405
+M9 N9_3407
+M9 N9_3418
+M9 N9_3423
+M9 N9_3436
+M9 N9_3438
+M9 N9_3444
+M9 N9_3445
+M9 N9_3449
+M9 N9_3458
+M9 N9_3463
+M9 N9_3478
+M9 N9_3479
+M9 N9_3498
+M9 N9_3500
+M9 N9_3504
+M9 N9_3507
+M9 N9_3512
+M9 N9_3516
+M9 N9_3517
+M9 N9_3521
+M9 N9_3531
+M9 N9_3537
+M9 N9_3539
+M9 N9_3557
+M9 N9_3559
+M9 N9_3564
+M9 N9_3566
+M9 N9_3577
+M9 N9_3578
+M9 N9_3580
+M9 N9_3583
+M9 N9_3608
+M9 N9_3609
+M9 N9_3623
+M9 N9_3628
+M9 N9_3629
+M9 N9_3639
+M9 N9_3640
+M9 N9_3651
+M9 N9_3653
+M9 N9_3670
+M9 N9_3672
+M9 N9_3680
+M9 N9_3686
+M9 N9_3697
+M9 N9_3702
+M9 N9_3705
+M9 N9_3714
+M9 N9_3724
+M9 N9_3741
+M9 N9_3744
+M9 N9_3748
+M9 N9_3749
+M9 N9_3769
+M9 N9_3774
+M9 N9_3777
+M9 N9_3780
+M9 N9_3781
+M9 N9_3784
+M9 N9_3793
+M9 N9_3795
+M9 N9_3796
+M9 N9_3798
+M9 N9_3803
+M9 N9_3808
+M9 N9_3811
+M9 N9_3831
+M9 N9_3837
+M9 N9_3846
+M9 N9_3862
+M9 N9_3870
+M9 N9_3872
+M9 N9_3873
+M9 N9_3874
+M9 N9_3877
+M9 N9_3893
+M9 N9_3894
+M9 N9_3897
+M9 N9_3901
+M9 N9_3913
+M9 N9_3920
+M9 N9_3928
+M9 N9_3936
+M9 N9_3937
+M9 N9_3939
+M9 N9_3941
+M9 N9_3955
+M9 N9_3962
+M9 N9_3967
+M9 N9_3976
+M9 N9_3977
+M9 N9_3989
+M9 N9_3992
+M9 N9_4003
+M9 N9_4005
+M9 N9_4026
+M9 N9_4027
+M9 N9_4032
+M9 N9_4035
+M9 N9_4037
+M9 N9_4038
+M9 N9_4040
+M9 N9_4048
+M9 N9_4053
+M9 N9_4056
+M9 N9_4059
+M9 N9_4075
+M9 N9_4081
+M9 N9_4104
+M9 N9_4107
+M9 N9_4114
+M9 N9_4115
+M9 N9_4126
+M9 N9_4135
+M9 N9_4149
+M9 N9_4151
+M9 N9_4186
+M9 N9_4193
+M9 N9_4195
+M9 N9_4201
+M9 N9_4211
+M9 N9_4228
+M9 N9_4233
+M9 N9_4238
+M9 N9_4249
+M9 N9_4260
+M9 N9_4266
+M9 N9_4276
+M9 N9_4279
+M9 N9_4284
+M9 N9_4290
+M9 N9_4292
+M9 N9_4307
+M9 N9_4309
+M9 N9_4311
+M9 N9_4323
+M9 N9_4340
+M9 N9_4344
+M9 N9_4355
+M9 N9_4358
+M9 N9_4373
+M9 N9_4374
+M9 N9_4384
+M9 N9_4396
+M9 N9_4404
+M9 N9_4406
+M9 N9_4434
+M9 N9_4444
+M9 N9_4470
+M9 N9_4482
+M9 N9_4483
+M9 N9_4486
+M9 N9_4487
+M9 N9_4491
+M9 N9_4497
+M9 N9_4506
+M9 N9_4507
+M9 N9_4527
+M9 N9_4528
+M9 N9_4537
+M9 N9_4548
+M9 N9_4552
+M9 N9_4559
+M9 N9_4561
+M9 N9_4565
+M9 N9_4589
+M9 N9_4597
+M9 N9_4600
+M9 N9_4610
+M9 N9_4612
+M9 N9_4623
+M9 N9_4635
+M9 N9_4637
+M9 N9_4638
+M9 N9_4647
+M9 N9_4659
+M9 N9_4663
+M9 N9_4664
+M9 N9_4666
+M9 N9_4672
+M9 N9_4682
+M9 N9_4684
+M9 N9_4688
+M9 N9_4693
+M9 N9_4701
+M9 N9_4707
+M9 N9_4709
+M9 N9_4711
+M9 N9_4713
+M9 N9_4717
+M9 N9_4724
+M9 N9_4759
+M9 N9_4760
+M9 N9_4767
+M9 N9_4779
+M9 N9_4783
+M9 N9_4788
+M9 N9_4800
+M9 N9_4804
+M9 N9_4812
+M9 N9_4815
+M9 N9_4830
+M9 N9_4838
+M9 N9_4840
+M9 N9_4841
+M9 N9_4842
+M9 N9_4852
+M9 N9_4859
+M9 N9_4863
+M9 N9_4868
+M9 N9_4875
+M9 N9_4880
+M9 N9_4898
+M9 N9_4913
+M9 N9_4932
+M9 N9_4935
+M9 N9_4940
+M9 N9_4943
+M9 N9_4950
+M9 N9_4972
+M9 N9_4976
+M9 N9_4978
+M9 N9_4985
+M9 N9_4986
+M9 N9_4987
+M9 N9_4990
+M9 N9_4992
+M9 N9_5046
+M9 N9_5047
+M9 N9_5059
+M9 N9_5072
+M9 N9_5078
+M9 N9_5100
+M9 N9_5102
+M9 N9_5103
+M9 N9_5111
+M9 N9_5117
+M9 N9_5127
+M9 N9_5139
+M9 N9_5140
+M9 N9_5144
+M9 N9_5151
+M9 N9_5158
+M9 N9_5166
+M9 N9_5174
+M9 N9_5178
+M9 N9_5181
+M9 N9_5184
+M9 N9_5191
+M9 N9_5198
+M9 N9_5205
+M9 N9_5232
+M9 N9_5233
+M9 N9_5240
+M9 N9_5252
+M9 N9_5253
+M9 N9_5256
+M9 N9_5261
+M9 N9_5269
+M9 N9_5270
+M9 N9_5304
+M9 N9_5307
+M9 N9_5310
+M9 N9_5327
+M9 N9_5340
+M9 N9_5360
+M9 N9_5361
+M9 N9_5384
+M9 N9_5386
+M9 N9_5388
+M9 N9_5393
+M9 N9_5399
+M9 N9_5413
+M9 N9_5420
+M9 N9_5421
+M9 N9_5431
+M9 N9_5437
+M9 N9_5456
+M9 N9_5465
+M9 N9_5476
+M9 N9_5480
+M9 N9_5492
+M9 N9_5497
+M9 N9_5498
+M9 N9_5499
+M9 N9_5503
+M9 N9_5509
+M9 N9_5510
+M9 N9_5520
+M9 N9_5524
+M9 N9_5526
+M9 N9_5535
+M9 N9_5537
+M9 N9_5549
+M9 N9_5550
+M9 N9_5558
+M9 N9_5561
+M9 N9_5566
+M9 N9_5567
+M9 N9_5569
+M9 N9_5570
+M9 N9_5574
+M9 N9_5578
+M9 N9_5582
+M9 N9_5595
+M9 N9_5597
+M9 N9_5606
+M9 N9_5617
+M9 N9_5632
+M9 N9_5638
+M9 N9_5641
+M9 N9_5655
+M9 N9_5662
+M9 N9_5665
+M9 N9_5669
+M9 N9_5674
+M9 N9_5680
+M9 N9_5683
+M9 N9_5686
+M9 N9_5705
+M9 N9_5722
+M9 N9_5723
+M9 N9_5725
+M9 N9_5761
+M9 N9_5765
+M9 N9_5772
+M9 N9_5784
+M9 N9_5788
+M9 N9_5791
+M9 N9_5794
+M9 N9_5801
+M9 N9_5809
+M9 N9_5819
+M9 N9_5824
+M9 N9_5826
+M9 N9_5843
+M9 N9_5844
+M9 N9_5847
+M9 N9_5853
+M9 N9_5856
+M9 N9_5859
+M9 N9_5868
+M9 N9_5875
+M9 N9_5888
+M9 N9_5908
+M9 N9_5913
+M9 N9_5921
+M9 N9_5925
+M9 N9_5927
+M9 N9_5928
+M9 N9_5937
+M9 N9_5946
+M9 N9_5952
+M9 N9_5954
+M9 N9_5959
+M9 N9_5979
+M9 N9_5980
+M9 N9_5990
+M9 N9_5991
+M9 N9_6001
+M9 N9_6029
+M9 N9_6030
+M9 N9_6057
+M9 N9_6067
+M9 N9_6069
+M9 N9_6070
+M9 N9_6087
+M9 N9_6108
+M9 N9_6109
+M9 N9_6110
+M9 N9_6118
+M9 N9_6122
+M9 N9_6123
+M9 N9_6128
+M9 N9_6135
+M9 N9_6149
+M9 N9_6158
+M9 N9_6159
+M9 N9_6168
+M9 N9_6177
+M9 N9_6180
+M9 N9_6181
+M9 N9_6207
+M9 N9_6209
+M9 N9_6211
+M9 N9_6217
+M9 N9_6219
+M9 N9_6221
+M9 N9_6236
+M9 N9_6238
+M9 N9_6239
+M9 N9_6243
+M9 N9_6244
+M9 N9_6245
+M9 N9_6246
+M9 N9_6255
+M9 N9_6259
+M9 N9_6261
+M9 N9_6262
+M9 N9_6264
+M9 N9_6273
+M9 N9_6296
+M9 N9_6312
+M9 N9_6313
+M9 N9_6320
+M9 N9_6342
+M9 N9_6346
+M9 N9_6351
+M9 N9_6362
+M9 N9_6367
+M9 N9_6384
+M9 N9_6389
+M9 N9_6392
+M9 N9_6400
+M9 N9_6409
+M9 N9_6410
+M9 N9_6422
+M9 N9_6426
+M9 N9_6429
+M9 N9_6430
+M9 N9_6434
+M9 N9_6436
+M9 N9_6438
+M9 N9_6444
+M9 N9_6449
+M9 N9_6463
+M9 N9_6479
+M9 N9_6483
+M9 N9_6489
+M9 N9_6496
+M9 N9_6510
+M9 N9_6523
+M9 N9_6535
+M9 N9_6539
+M9 N9_6549
+M9 N9_6560
+M9 N9_6562
+M9 N9_6564
+M9 N9_6566
+M9 N9_6613
+M9 N9_6652
+M9 N9_6672
+M10 N10_1145 pp N10_2964
+M10 N10_7539 pp N10_3308
+M10 N10_889 pp N10_1889
+M10 N10_4478 pp N10_1701
+M10 N10_563 pp N10_4397
+M10 N10_5876 pp N10_6698
+M10 N10_935 pp N10_7081
+M10 N10_2616 pp N10_4787
+M10 N10_1125 pp N10_6289
+M10 N10_3560 pp N10_5987
+M10 N10_4849 pp N10_2058
+M10 N10_5992 pp N10_7071
+M10 N10_7443 pp N10_6087
+M10 N10_358 pp N10_7371
+M10 N10_2210 pp N10_7268
+M10 N10_2669 pp N10_5098
+M10 N10_7040 pp N10_1126
+M10 N10_3074 pp N10_4098
+M10 N10_890 pp N10_1735
+M10 N10_2416 pp N10_441
+M10 N10_330 pp N10_3917
+M10 N10_3112 pp N10_4967
+M10 N10_2982 pp N10_1557
+M10 N10_753 pp N10_5483
+M10 N10_140 pp N10_7676
+M10 N10_5733 pp N10_3141
+M10 N10_7728 pp N10_3642
+M10 N10_4455 pp N10_1692
+M10 N10_2939 pp N10_5865
+M10 N10_1216 pp N10_1519
+M10 N10_4269 pp N10_397
+M10 N10_6268 pp N10_79
+M10 N10_3819 pp N10_3509
+M10 N10_1431 pp N10_1310
+M10 N10_6689 pp N10_4400
+M10 N10_4104 pp N10_7841
+M10 N10_689 pp N10_3040
+M10 N10_4380 pp N10_3439
+M10 N10_5442 pp N10_903
+M10 N10_427 pp N10_2430
+M10 N10_6949 pp N10_2316
+M10 N10_2442 pp N10_6079
+M10 N10_7549 pp N10_5745
+M10 N10_7224 pp N10_2928
+M10 N10_4582 pp N10_1210
+M10 N10_8129 pp N10_4785
+M10 N10_1505 pp N10_5552
+M10 N10_2651 pp N10_7916
+M10 N10_6043 pp N10_5641
+M10 N10_6043 pp N10_6264
+M10 N10_6088 pp N10_5791
+M10 N10_1527 pp N10_7361
+M10 N10_5002 pp N10_5214
+M10 N10_3010 pp N10_5208
+M10 N10_7016 pp N10_934
+M10 N10_674 pp N10_5381
+M10 N10_1812 pp N10_2989
+M10 N10_2862 pp N10_2483
+M10 N10_2044 pp N10_4245
+M10 N10_2174 pp N10_1469
+M10 N10_4787 pp N10_1970
+M10 N10_18 pp N10_2552
+M10 N10_7766 pp N10_6910
+M10 N10_6135 pp N10_7763
+M10 N10_7232 pp N10_6636
+M10 N10_878 pp N10_4622
+M10 N10_1770 pp N10_4387
+M10 N10_5380 pp N10_888
+M10 N10_6511 pp N10_3356
+M10 N10_2836 pp N10_7051
+M10 N10_554 pp N10_3866
+M10 N10_847 pp N10_3310
+M10 N10_4738 pp N10_6743
+M10 N10_2100 pp N10_4527
+M10 N10_1329 pp N10_2121
+M10 N10_3949 pp N10_3533
+M10 N10_6818 pp N10_2977
+M10 N10_3358 pp N10_73
+M10 N10_7303 pp N10_4959
+M10 N10_7156 pp N10_7704
+M10 N10_6145 pp N10_7553
+M10 N10_6997 pp N10_5760
+M10 N10_4901 pp N10_795
+M10 N10_1307 pp N10_3120
+M10 N10_3875 pp N10_3231
+M10 N10_3515 pp N10_250
+M10 N10_481 pp N10_6590
+M10 N10_1337 pp N10_1299
+M10 N10_6463 pp N10_3610
+M10 N10_1485 pp N10_1940
+M10 N10_4452 pp N10_828
+M10 N10_270 pp N10_4002
+M10 N10_5259 pp N10_766
+M10 N10_214 pp N10_7557
+M10 N10_5668 pp N10_5413
+M10 N10_6294 pp N10_332
+M10 N10_7136 pp N10_4185
+M10 N10_131 pp N10_5492
+M10 N10_1100 pp N10_6365
+M10 N10_5172 pp N10_7260
+M10 N10_4393 pp N10_5616
+M10 N10_1997 pp N10_4786
+M10 N10_1752 pp N10_6049
+M10 N10_1678 pp N10_4232
+M10 N10_5 pp N10_294
+M10 N10_4840 pp N10_4265
+M10 N10_8026 pp N10_4048
+M10 N10_5189 pp N10_3630
+M10 N10_4826 pp N10_1290
+M10 N10_1472 pp N10_772
+M10 N10_51 pp N10_4292
+M10 N10_5172 pp N10_1549
+M10 N10_1075 pp N10_5958
+M10 N10_3678 pp N10_3930
+M10 N10_852 pp N10_3831
+M10 N10_2695 pp N10_5768
+M10 N10_8063 pp N10_4159
+M10 N10_1059 pp N10_3535
+M10 N10_8080 pp N10_4393
+M10 N10_2961 pp N10_5300
+M10 N10_3971 pp N10_2954
+M10 N10_4345 pp N10_4197
+M10 N10_3687 pp N10_7112
+M10 N10_5426 pp N10_8022
+M10 N10_1747 pp N10_5544
+M10 N10_1908 pp N10_4571
+M10 N10_7450 pp N10_2107
+M10 N10_3719 pp N10_5998
+M10 N10_2620 pp N10_377
+M10 N10_2366 pp N10_222
+M10 N10_1089 pp N10_971
+M10 N10_2716 pp N10_6796
+M10 N10_3271 pp N10_689
+M10 N10_7991 pp N10_3115
+M10 N10_8040 pp N10_3154
+M10 N10_2802 pp N10_6816
+M10 N10_4646 pp N10_4224
+M10 N10_6199 pp N10_6927
+M10 N10_877 pp N10_7105
+M10 N10_7348 pp N10_5599
+M10 N10_4755 pp N10_7098
+M10 N10_5254 pp N10_7103
+M10 N10_2823 pp N10_6558
+M10 N10_6169 pp N10_7581
+M10 N10_2749 pp N10_2852
+M10 N10_5647 pp N10_3962
+M10 N10_3383 pp N10_1639
+M10 N10_268 pp N10_4505
+M10 N10_4127 pp N10_560
+M10 N10_7018 pp N10_2661
+M10 N10_7954 pp N10_1870
+M10 N10_1839 pp N10_7712
+M10 N10_2519 pp N10_6173
+M10 N10_4958 pp N10_4387
+M10 N10_7701 pp N10_5722
+M10 N10_46 pp N10_8120
+M10 N10_3346 pp N10_5452
+M10 N10_7745 pp N10_3702
+M10 N10_4566 pp N10_6319
+M10 N10_6144 pp N10_6898
+M10 N10_2362 pp N10_2549
+M10 N10_5874 pp N10_2467
+M10 N10_5296 pp N10_3138
+M10 N10_4024 pp N10_1722
+M10 N10_4874 pp N10_5499
+M10 N10_5709 pp N10_4635
+M10 N10_6496 pp N10_5856
+M10 N10_2295 pp N10_4961
+M10 N10_1686 pp N10_3184
+M10 N10_2580 pp N10_6238
+M10 N10_437 pp N10_2594
+M10 N10_7696 pp N10_3791
+M10 N10_1045 pp N10_2985
+M10 N10_7389 pp N10_5653
+M10 N10_7001 pp N10_4193
+M10 N10_4538 pp N10_121
+M10 N10_5955 pp N10_8100
+M10 N10_4137 pp N10_3475
+M10 N10_8002 pp N10_1630
+M10 N10_2213 pp N10_5340
+M10 N10_6021 pp N10_5579
+M10 N10_1068 pp N10_6183
+M10 N10_7535 pp N10_3170
+M10 N10_1533 pp N10_3005
+M10 N10_3816 pp N10_6452
+M10 N10_7747 pp N10_2826
+M10 N10_3806 pp N10_2373
+M10 N10_3799 pp N10_670
+M10 N10_6473 pp N10_3843
+M10 N10_1801 pp N10_5928
+M10 N10_1271 pp N10_5029
+M10 N10_6314 pp N10_7631
+M10 N10_3587 pp N10_7721
+M10 N10_3123 pp N10_5576
+M10 N10_444 pp N10_154
+M10 N10_491 pp N10_2297
+M10 N10_2659 pp N10_5646
+M10 N10_409 pp N10_7720
+M10 N10_7304 pp N10_1569
+M10 N10_2811 pp N10_804
+M10 N10_1408 pp N10_1852
+M10 N10_302 pp N10_1614
+M10 N10_3211 pp N10_338
+M10 N10_6830 pp N10_871
+M10 N10_7741 pp N10_3614
+M10 N10_549 pp N10_4330
+M10 N10_3898 pp N10_6680
+M10 N10_547 pp N10_7499
+M10 N10_5262 pp N10_1939
+M10 N10_6332 pp N10_5474
+M10 N10_5705 pp N10_1347
+M10 N10_927 pp N10_2116
+M10 N10_5865 pp N10_3405
+M10 N10_2454 pp N10_6092
+M10 N10_6010 pp N10_6685
+M10 N10_1293 pp N10_1864
+M10 N10_2801 pp N10_271
+M10 N10_1039 pp N10_24
+M10 N10_433 pp N10_6078
+M10 N10_6595 pp N10_4509
+M10 N10_1562 pp N10_4633
+M10 N10_6833 pp N10_2381
+M10 N10_872 pp N10_6080
+M10 N10_2115 pp N10_1615
+M10 N10_3486 pp N10_4178
+M10 N10_4008 pp N10_8114
+M10 N10_1034 pp N10_5403
+M10 N10_186 pp N10_6548
+M10 N10_981 pp N10_6441
+M10 N10_5614 pp N10_8122
+M10 N10_5803 pp N10_6424
+M10 N10_4492 pp N10_5783
+M10 N10_4610 pp N10_2387
+M10 N10_6949 pp N10_2128
+M10 N10_3234 pp N10_573
+M10 N10_4277 pp N10_2638
+M10 N10_3842 pp N10_2873
+M10 N10_92 pp N10_6418
+M10 N10_4938 pp N10_6616
+M10 N10_1720 pp N10_7757
+M10 N10_5210 pp N10_672
+M10 N10_1347 pp N10_7937
+M10 N10_4597 pp N10_1365
+M10 N10_4960 pp N10_4423
+M10 N10_1241 pp N10_5727
+M10 N10_6326 pp N10_4467
+M10 N10_8137 pp N10_617
+M10 N10_1715 pp N10_2661
+M10 N10_5047 pp N10_975
+M10 N10_3086 pp N10_7049
+M10 N10_6860 pp N10_3337
+M10 N10_1483 pp N10_7881
+M10 N10_4711 pp N10_8125
+M10 N10_156 pp N10_1142
+M10 N10_5489 pp N10_3006
+M10 N10_7042 pp N10_408
+M10 N10_2456 pp N10_1015
+M10 N10_6261 pp N10_2482
+M10 N10_459 pp N10_1553
+M10 N10_5050 pp N10_2692
+M10 N10_6923 pp N10_158
+M10 N10_5379 pp N10_4436
+M10 N10_652 pp N10_2035
+M10 N10_856 pp N10_7497
+M10 N10_2572 pp N10_3508
+M10 N10_2464 pp N10_5296
+M10 N10_7715 pp N10_4566
+M10 N10_7777 pp N10_3549
+M10 N10_7706 pp N10_5910
+M10 N10_7356 pp N10_6861
+M10 N10_3853 pp N10_3944
+M10 N10_2561 pp N10_2597
+M10 N10_1401 pp N10_6094
+M10 N10_2364 pp N10_7749
+M10 N10_7241 pp N10_618
+M10 N10_1184 pp N10_5668
+M10 N10_1665 pp N10_3354
+M10 N10_7829 pp N10_3543
+M10 N10_634 pp N10_3599
+M10 N10_2801 pp N10_5450
+M10 N10_4127 pp N10_5695
+M10 N10_5335 pp N10_1611
+M10 N10_2671 pp N10_447
+M10 N10_636 pp N10_5817
+M10 N10_1337 pp N10_2306
+M10 N10_3636 pp N10_2036
+M10 N10_4321 pp N10_4572
+M10 N10_3937 pp N10_349
+M10 N10_6496 pp N10_5852
+M10 N10_2226 pp N10_2879
+M10 N10_4614 pp N10_4275
+M10 N10_1366 pp N10_6991
+M10 N10_2631 pp N10_964
+M10 N10_5641 pp N10_7566
+M10 N10_5516 pp N10_2034
+M10 N10_659 pp N10_5972
+M10 N10_5993 pp N10_1273
+M10 N10_6730 pp N10_1204
+M10 N10_3860 pp N10_7549
+M10 N10_3827 pp N10_3880
+M10 N10_6503 pp N10_224
+M10 N10_5061 pp N10_74
+M10 N10_3283 pp N10_4511
+M10 N10_6012 pp N10_7042
+M10 N10_3458 pp N10_6302
+M10 N10_7139 pp N10_3856
+M10 N10_6091 pp N10_6352
+M10 N10_7272 pp N10_262
+M10 N10_1488 pp N10_6128
+M10 N10_4469 pp N10_2120
+M10 N10_3335 pp N10_1417
+M10 N10_4378 pp N10_5707
+M10 N10_1413 pp N10_6784
+M10 N10_5672 pp N10_2957
+M10 N10_6883 pp N10_3304
+M10 N10_4314 pp N10_1368
+M10 N10_3633 pp N10_4218
+M10 N10_7391 pp N10_7530
+M10 N10_2341 pp N10_5652
+M10 N10_3451 pp N10_5913
+M10 N10_1381 pp N10_7473
+M10 N10_918 pp N10_105
+M10 N10_5447 pp N10_4412
+M10 N10_7697 pp N10_153
+M10 N10_5048 pp N10_1665
+M10 N10_5588 pp N10_5387
+M10 N10_6859 pp N10_4433
+M10 N10_5260 pp N10_323
+M10 N10_2622 pp N10_1878
+M10 N10_390 pp N10_1326
+M10 N10_6075 pp N10_6084
+M10 N10_3312 pp N10_6898
+M10 N10_600 pp N10_3499
+M10 N10_5506 pp N10_5162
+M10 N10_1422 pp N10_4462
+M10 N10_7411 pp N10_764
+M10 N10_6511 pp N10_607
+M10 N10_6294 pp N10_2624
+M10 N10_3320 pp N10_3090
+M10 N10_1685 pp N10_1363
+M10 N10_1440 pp N10_1626
+M10 N10_5832 pp N10_1836
+M10 N10_6781 pp N10_8008
+M10 N10_2128 pp N10_2271
+M10 N10_3990 pp N10_1634
+M10 N10_4632 pp N10_6960
+M10 N10_7862 pp N10_4489
+M10 N10_7554 pp N10_5840
+M10 N10_6974 pp N10_2317
+M10 N10_5929 pp N10_2333
+M10 N10_2547 pp N10_6700
+M10 N10_5669 pp N10_4183
+M10 N10_343 pp N10_1337
+M10 N10_1326 pp N10_5879
+M10 N10_6189 pp N10_1717
+M10 N10_1003 pp N10_3215
+M10 N10_5041 pp N10_4036
+M10 N10_3701 pp N10_6387
+M10 N10_5121 pp N10_1561
+M10 N10_2388 pp N10_348
+M10 N10_7644 pp N10_4732
+M10 N10_6550 pp N10_7513
+M10 N10_1543 pp N10_3590
+M10 N10_7164 pp N10_5396
+M10 N10_3688 pp N10_2978
+M10 N10_3423 pp N10_7107
+M10 N10_5936 pp N10_6382
+M10 N10_2461 pp N10_686
+M10 N10_2891 pp N10_5710
+M10 N10_946 pp N10_1808
+M10 N10_1972 pp N10_3813
+M10 N10_4298 pp N10_1192
+M10 N10_1338 pp N10_6871
+M10 N10_6248 pp N10_377
+M10 N10_6222 pp N10_3288
+M10 N10_3577 pp N10_7495
+M10 N10_1485 pp N10_746
+M10 N10_1201 pp N10_6380
+M10 N10_89 pp N10_3331
+M10 N10_4051 pp N10_5139
+M10 N10_2188 pp N10_4135
+M10 N10_586 pp N10_4683
+M10 N10_7810 pp N10_6588
+M10 N10_5158 pp N10_1768
+M10 N10_4383 pp N10_1050
+M10 N10_2416 pp N10_2548
+M10 N10_7624 pp N10_3419
+M10 N10_534 pp N10_1567
+M10 N10_1079 pp N10_4793
+M10 N10_7081 pp N10_1532
+M10 N10_7498 pp N10_3388
+M10 N10_1366 pp N10_2048
+M10 N10_1751 pp N10_5255
+M10 N10_3411 pp N10_3007
+M10 N10_3178 pp N10_1743
+M10 N10_1333 pp N10_1652
+M10 N10_7648 pp N10_2192
+M10 N10_2095 pp N10_4208
+M10 N10_2024 pp N10_5291
+M10 N10_7803 pp N10_1058
+M10 N10_7784 pp N10_2934
+M10 N10_7787 pp N10_6604
+M10 N10_440 pp N10_5973
+M10 N10_4414 pp N10_8074
+M10 N10_2713 pp N10_7383
+M10 N10_1279 pp N10_3080
+M10 N10_5652 pp N10_7492
+M10 N10_5750 pp N10_5027
+M10 N10_4525 pp N10_939
+M10 N10_4487 pp N10_6992
+M10 N10_3166 pp N10_6187
+M10 N10_4805 pp N10_5975
+M10 N10_7385 pp N10_1825
+M10 N10_7916 pp N10_7379
+M10 N10_4779 pp N10_7594
+M10 N10_1732 pp N10_6366
+M10 N10_3829 pp N10_1028
+M10 N10_1012 pp N10_6140
+M10 N10_8026 pp N10_5198
+M10 N10_1863 pp N10_8034
+M10 N10_36 pp N10_263
+M10 N10_1218 pp N10_5954
+M10 N10_4458 pp N10_1008
+M10 N10_2780 pp N10_1115
+M10 N10_1929 pp N10_6679
+M10 N10_801 pp N10_5580
+M10 N10_6455 pp N10_3795
+M10 N10_518 pp N10_1012
+M10 N10_589 pp N10_964
+M10 N10_3444 pp N10_7199
+M10 N10_7402 pp N10_3404
+M10 N10_5165 pp N10_6884
+M10 N10_2957 pp N10_4815
+M10 N10_6920 pp N10_1446
+M10 N10_1463 pp N10_7980
+M10 N10_2252 pp N10_1735
+M10 N10_7053 pp N10_3020
+M10 N10_1793 pp N10_3517
+M10 N10_1850 pp N10_4502
+M10 N10_27 pp N10_4448
+M10 N10_4752 pp N10_940
+M10 N10_1600 pp N10_1754
+M10 N10_1103 pp N10_152
+M10 N10_5399 pp N10_4290
+M10 N10_2687 pp N10_7971
+M10 N10_8116 pp N10_4963
+M10 N10_5589 pp N10_6699
+M10 N10_1716 pp N10_5013
+M10 N10_5215 pp N10_4414
+M10 N10_5962 pp N10_1425
+M10 N10_1440 pp N10_1671
+M10 N10_4913 pp N10_5226
+M10 N10_226 pp N10_7877
+M10 N10_4229 pp N10_7118
+M10 N10_3125 pp N10_4641
+M10 N10_5261 pp N10_6649
+M10 N10_5320 pp N10_6029
+M10 N10_7131 pp N10_1472
+M10 N10_7396 pp N10_6101
+M10 N10_7870 pp N10_6692
+M10 N10_2202 pp N10_5380
+M10 N10_1996 pp N10_2211
+M10 N10_7840 pp N10_5646
+M10 N10_4048 pp N10_478
+M10 N10_6103 pp N10_5245
+M10 N10_1818 pp N10_3112
+M10 N10_3069 pp N10_196
+M10 N10_1430 pp N10_7014
+M10 N10_3515 pp N10_4611
+M10 N10_1034 pp N10_4592
+M10 N10_1270 pp N10_693
+M10 N10_1356 pp N10_5221
+M10 N10_7732 pp N10_1646
+M10 N10_7864 pp N10_5563
+M10 N10_2468 pp N10_3209
+M10 N10_2626 pp N10_2003
+M10 N10_8132 pp N10_1758
+M10 N10_5869 pp N10_7681
+M10 N10_6737 pp N10_6258
+M10 N10_2214 pp N10_4133
+M10 N10_4780 pp N10_2453
+M10 N10_1450 pp N10_2985
+M10 N10_3514 pp N10_5181
+M10 N10_7981 pp N10_152
+M10 N10_7187 pp N10_4973
+M10 N10_8042 pp N10_397
+M10 N10_7589 pp N10_2632
+M10 N10_6693 pp N10_4883
+M10 N10_5053 pp N10_5908
+M10 N10_6505 pp N10_1088
+M10 N10_7419 pp N10_7912
+M10 N10_6448 pp N10_2921
+M10 N10_8101 pp N10_6253
+M10 N10_4825 pp N10_5425
+M10 N10_6449 pp N10_2000
+M10 N10_3556 pp N10_308
+M10 N10_3070 pp N10_7126
+M10 N10_3845 pp N10_1936
+M10 N10_7954 pp N10_868
+M10 N10_4213 pp N10_1023
+M10 N10_4584 pp N10_8036
+M10 N10_5406 pp N10_1541
+M10 N10_2022 pp N10_1618
+M10 N10_6948 pp N10_3017
+M10 N10_308 pp N10_561
+M10 N10_4187 pp N10_4417
+M10 N10_1795 pp N10_5321
+M10 N10_3520 pp N10_4653
+M10 N10_838 pp N10_2762
+M10 N10_6280 pp N10_6045
+M10 N10_1459 pp N10_4636
+M10 N10_3848 pp N10_4154
+M10 N10_7827 pp N10_2414
+M10 N10_6234 pp N10_3796
+M10 N10_1605 pp N10_6250
+M10 N10_460 pp N10_4492
+M10 N10_7132 pp N10_3180
+M10 N10_4202 pp N10_6713
+M10 N10_6649 pp N10_5061
+M10 N10_5683 pp N10_4968
+M10 N10_7699 pp N10_674
+M10 N10_2438 pp N10_5068
+M10 N10_5770 pp N10_3856
+M10 N10_6267 pp N10_786
+M10 N10_7502 pp N10_1634
+M10 N10_867 pp N10_3591
+M10 N10_4272 pp N10_3169
+M10 N10_3265 pp N10_1072
+M10 N10_5908 pp N10_4934
+M10 N10_6304 pp N10_6956
+M10 N10_331 pp N10_5944
+M10 N10_8130 pp N10_2919
+M10 N10_451 pp N10_1462
+M10 N10_4379 pp N10_5056
+M10 N10_2306 pp N10_4302
+M10 N10_3504 pp N10_1344
+M10 N10_3688 pp N10_2956
+M10 N10_512 pp N10_6744
+M10 N10_153 pp N10_2348
+M10 N10_3868 pp N10_6305
+M10 N10_2940 pp N10_2232
+M10 N10_2298 pp N10_5970
+M10 N10_6244 pp N10_7763
+M10 N10_3069 pp N10_169
+M10 N10_1946 pp N10_1140
+M10 N10_6766 pp N10_6652
+M10 N10_1736 pp N10_4989
+M10 N10_3161 pp N10_5294
+M10 N10_4399 pp N10_1011
+M10 N10_3199 pp N10_6541
+M10 N10_5198 pp N10_6587
+M10 N10_1960 pp N10_3213
+M10 N10_1485 pp N10_3065
+M10 N10_2247 pp N10_3391
+M10 N10_6508 pp N10_1432
+M10 N10_4931 pp N10_5260
+M10 N10_975 pp N10_6432
+M10 N10_5266 pp N10_3514
+M10 N10_2081 pp N10_3541
+M10 N10_3492 pp N10_2264
+M10 N10_395 pp N10_7621
+M10 N10_6840 pp N10_846
+M10 N10_3690 pp N10_514
+M10 N10_1044 pp N10_2272
+M10 N10_7252 pp N10_4452
+M10 N10_481 pp N10_8055
+M10 N10_7379 pp N10_5699
+M10 N10_4380 pp N10_6612
+M10 N10_4633 pp N10_6270
+M10 N10_1596 pp N10_1239
+M10 N10_1974 pp N10_7337
+M10 N10_4934 pp N10_3486
+M10 N10_1451 pp N10_3856
+M10 N10_4590 pp N10_3721
+M10 N10_3298 pp N10_7453
+M10 N10_371 pp N10_7567
+M10 N10_456 pp N10_1922
+M10 N10_613 pp N10_6110
+M10 N10_2241 pp N10_6193
+M10 N10_7231 pp N10_7812
+M10 N10_6775 pp N10_5166
+M10 N10_5036 pp N10_1476
+M10 N10_1512 pp N10_2523
+M10 N10_6237 pp N10_7776
+M10 N10_3470 pp N10_1880
+M10 N10_2916 pp N10_4876
+M10 N10_430 pp N10_243
+M10 N10_632 pp N10_348
+M10 N10_5359 pp N10_1030
+M10 N10_8017 pp N10_923
+M10 N10_5679 pp N10_881
+M10 N10_2313 pp N10_6776
+M10 N10_2384 pp N10_598
+M10 N10_6185 pp N10_2019
+M10 N10_2706 pp N10_3981
+M10 N10_92 pp N10_4350
+M10 N10_6955 pp N10_629
+M10 N10_4622 pp N10_1804
+M10 N10_3771 pp N10_7508
+M10 N10_542 pp N10_8047
+M10 N10_71 pp N10_3636
+M10 N10_4919 pp N10_3615
+M10 N10_4254 pp N10_3881
+M10 N10_2605 pp N10_2585
+M10 N10_4242 pp N10_3114
+M10 N10_4106 pp N10_7768
+M10 N10_5841 pp N10_4358
+M10 N10_298 pp N10_5456
+M10 N10_5043 pp N10_3333
+M10 N10_5159 pp N10_6743
+M10 N10_16 pp N10_2631
+M10 N10_3000 pp N10_1098
+M10 N10_955 pp N10_2931
+M10 N10_1457 pp N10_4195
+M10 N10_2757 pp N10_3113
+M10 N10_1964 pp N10_3434
+M10 N10_7257 pp N10_6821
+M10 N10_4078 pp N10_991
+M10 N10_1263 pp N10_5972
+M10 N10_2320 pp N10_7416
+M10 N10_3013 pp N10_3310
+M10 N10_7649 pp N10_1465
+M10 N10_5909 pp N10_2392
+M10 N10_1063 pp N10_7962
+M10 N10_4445 pp N10_4596
+M10 N10_6946 pp N10_96
+M10 N10_3438 pp N10_4144
+M10 N10_7267 pp N10_5775
+M10 N10_1232 pp N10_1000
+M10 N10_4422 pp N10_2378
+M10 N10_307 pp N10_726
+M10 N10_7768 pp N10_939
+M10 N10_1463 pp N10_7313
+M10 N10_5448 pp N10_4693
+M10 N10_339 pp N10_2324
+M10 N10_7296 pp N10_4502
+M10 N10_606 pp N10_6818
+M10 N10_1515 pp N10_2660
+M10 N10_60 pp N10_3029
+M10 N10_1046 pp N10_3364
+M10 N10_6802 pp N10_5774
+M10 N10_2359 pp N10_3118
+M10 N10_5285 pp N10_7323
+M10 N10_3435 pp N10_5933
+M10 N10_8124 pp N10_5332
+M10 N10_3248 pp N10_1374
+M10 N10_4044 pp N10_6570
+M10 N10_6987 pp N10_3643
+M10 N10_7482 pp N10_1375
+M10 N10_982 pp N10_5341
+M10 N10_1423 pp N10_173
+M10 N10_7451 pp N10_2025
+M10 N10_1897 pp N10_3997
+M10 N10_1954 pp N10_2621
+M10 N10_6480 pp N10_131
+M10 N10_1665 pp N10_6619
+M10 N10_7022 pp N10_4577
+M10 N10_2592 pp N10_4913
+M10 N10_7736 pp N10_1691
+M10 N10_7393 pp N10_5721
+M10 N10_6230 pp N10_4701
+M10 N10_7458 pp N10_304
+M10 N10_5942 pp N10_3574
+M10 N10_7402 pp N10_1177
+M10 N10_7467 pp N10_7470
+M10 N10_2541 pp N10_6160
+M10 N10_5261 pp N10_418
+M10 N10_3072 pp N10_5151
+M10 N10_4583 pp N10_426
+M10 N10_5000 pp N10_2235
+M10 N10_2926 pp N10_1292
+M10 N10_6061 pp N10_604
+M10 N10_6032 pp N10_3465
+M10 N10_708 pp N10_1823
+M10 N10_5184 pp N10_4536
+M10 N10_1003 pp N10_6031
+M10 N10_1683 pp N10_579
+M10 N10_2189 pp N10_4366
+M10 N10_4136 pp N10_3996
+M10 N10_806 pp N10_160
+M10 N10_1373 pp N10_4188
+M10 N10_4764 pp N10_4663
+M10 N10_4573 pp N10_153
+M10 N10_6197 pp N10_7616
+M10 N10_1245 pp N10_5797
+M10 N10_4503 pp N10_3022
+M10 N10_6957 pp N10_6397
+M10 N10_483 pp N10_4766
+M10 N10_1352 pp N10_4351
+M10 N10_6691 pp N10_5184
+M10 N10_6947 pp N10_6420
+M10 N10_696 pp N10_435
+M10 N10_6661 pp N10_2726
+M10 N10_6154 pp N10_97
+M10 N10_7512 pp N10_6331
+M10 N10_5799 pp N10_1657
+M10 N10_5851 pp N10_818
+M10 N10_4440 pp N10_5194
+M10 N10_337 pp N10_7765
+M10 N10_6490 pp N10_6817
+M10 N10_7602 pp N10_3076
+M10 N10_3093 pp N10_240
+M10 N10_2090 pp N10_930
+M10 N10_7114 pp N10_1134
+M10 N10_4389 pp N10_7964
+M10 N10_5167 pp N10_7472
+M10 N10_291 pp N10_3331
+M10 N10_5872 pp N10_6581
+M10 N10_5655 pp N10_5347
+M10 N10_5404 pp N10_6567
+M10 N10_3810 pp N10_2369
+M10 N10_2797 pp N10_231
+M10 N10_1957 pp N10_4948
+M10 N10_3213 pp N10_872
+M10 N10_6215 pp N10_4162
+M10 N10_4317 pp N10_4017
+M10 N10_5503 pp N10_5771
+M10 N10_4645 pp N10_6790
+M10 N10_4798 pp N10_3816
+M10 N10_1833 pp N10_6108
+M10 N10_2287 pp N10_3140
+M10 N10_4325 pp N10_4092
+M10 N10_5554 pp N10_7718
+M10 N10_4086 pp N10_6633
+M10 N10_6963 pp N10_6009
+M10 N10_5573 pp N10_1562
+M10 N10_6715 pp N10_3447
+M10 N10_2578 pp N10_4618
+M10 N10_3775 pp N10_6960
+M10 N10_7610 pp N10_4093
+M10 N10_6947 pp N10_2098
+M10 N10_4467 pp N10_374
+M10 N10_4498 pp N10_5846
+M10 N10_4170 pp N10_6310
+M10 N10_1466 pp N10_8120
+M10 N10_1932 pp N10_87
+M10 N10_744 pp N10_2462
+M10 N10_5693 pp N10_7610
+M10 N10_268 pp N10_889
+M10 N10_5371 pp N10_628
+M10 N10_419 pp N10_2791
+M10 N10_3094 pp N10_7892
+M10 N10_1426 pp N10_3166
+M10 N10_3514 pp N10_4436
+M10 N10_4928 pp N10_7547
+M10 N10_169 pp N10_878
+M10 N10_6606 pp N10_311
+M10 N10_4347 pp N10_6838
+M10 N10_5972 pp N10_4241
+M10 N10_7467 pp N10_5969
+M10 N10_2690 pp N10_4824
+M10 N10_7150 pp N10_26
+M10 N10_1002 pp N10_4969
+M10 N10_65 pp N10_5744
+M10 N10_3510 pp N10_6430
+M10 N10_7228 pp N10_2323
+M10 N10_2100 pp N10_3720
+M10 N10_2001 pp N10_7999
+M10 N10_3600 pp N10_6850
+M10 N10_4149 pp N10_3714
+M10 N10_5673 pp N10_5423
+M10 N10_910 pp N10_2899
+M10 N10_3817 pp N10_868
+M10 N10_1306 pp N10_2520
+M10 N10_4128 pp N10_4721
+M10 N10_6490 pp N10_82
+M10 N10_1323 pp N10_5794
+M10 N10_7561 pp N10_912
+M10 N10_7158 pp N10_578
+M10 N10_712 pp N10_3310
+M10 N10_343 pp N10_2832
+M10 N10_4756 pp N10_4606
+M10 N10_1492 pp N10_5329
+M10 N10_7985 pp N10_2510
+M10 N10_7773 pp N10_7308
+M10 N10_4495 pp N10_6784
+M10 N10_6263 pp N10_3191
+M10 N10_7958 pp N10_3362
+M10 N10_1457 pp N10_5628
+M10 N10_2792 pp N10_4998
+M10 N10_7221 pp N10_7736
+M10 N10_1611 pp N10_793
+M10 N10_2141 pp N10_2500
+M10 N10_7633 pp N10_834
+M10 N10_3412 pp N10_1615
+M10 N10_5624 pp N10_1722
+M10 N10_1420 pp N10_4497
+M10 N10_5745 pp N10_2795
+M10 N10_6457 pp N10_1670
+M10 N10_1065 pp N10_1754
+M10 N10_5659 pp N10_1459
+M10 N10_2474 pp N10_711
+M10 N10_922 pp N10_7528
+M10 N10_7731 pp N10_4546
+M10 N10_3325 pp N10_2502
+M10 N10_7601 pp N10_607
+M10 N10_5379 pp N10_3269
+M10 N10_7832 pp N10_3205
+M10 N10_2887 pp N10_4412
+M10 N10_3281 pp N10_6289
+M10 N10_3525 pp N10_3166
+M10 N10_199 pp N10_3008
+M10 N10_5828 pp N10_7944
+M10 N10_565 pp N10_3902
+M10 N10_7681 pp N10_7578
+M10 N10_5411 pp N10_3909
+M10 N10_46 pp N10_7390
+M10 N10_6844 pp N10_3909
+M10 N10_1088 pp N10_655
+M10 N10_1363 pp N10_7073
+M10 N10_2916 pp N10_868
+M10 N10_5690 pp N10_5831
+M10 N10_7949 pp N10_6472
+M10 N10_2923 pp N10_2694
+M10 N10_1710 pp N10_3015
+M10 N10_1858 pp N10_7200
+M10 N10_3736 pp N10_5303
+M10 N10_5251 pp N10_8114
+M10 N10_2552 pp N10_527
+M10 N10_4452 pp N10_7623
+M10 N10_5606 pp N10_2476
+M10 N10_2454 pp N10_663
+M10 N10_2824 pp N10_6791
+M10 N10_295 pp N10_5607
+M10 N10_1427 pp N10_6640
+M10 N10_2877 pp N10_7329
+M10 N10_5134 pp N10_7918
+M10 N10_932 pp N10_8102
+M10 N10_5261 pp N10_4024
+M10 N10_4197 pp N10_4242
+M10 N10_3792 pp N10_4541
+M10 N10_6174 pp N10_1468
+M10 N10_2394 pp N10_6097
+M10 N10_2261 pp N10_7661
+M10 N10_3755 pp N10_4341
+M10 N10_3680 pp N10_4294
+M10 N10_5726 pp N10_3381
+M10 N10_2422 pp N10_4838
+M10 N10_5503 pp N10_4097
+M10 N10_1075 pp N10_1047
+M10 N10_6352 pp N10_4567
+M10 N10_6177 pp N10_6072
+M10 N10_5371 pp N10_2296
+M10 N10_7729 pp N10_7649
+M10 N10_799 pp N10_6969
+M10 N10_6940 pp N10_1250
+M10 N10_7244 pp N10_3247
+M10 N10_3410 pp N10_3790
+M10 N10_3683 pp N10_4579
+M10 N10_5518 pp N10_4186
+M10 N10_4339 pp N10_2944
+M10 N10_6034 pp N10_5158
+M10 N10_4802 pp N10_1365
+M10 N10_307 pp N10_2019
+M10 N10_5226 pp N10_1458
+M10 N10_3960 pp N10_6847
+M10 N10_117 pp N10_3427
+M10 N10_4022 pp N10_7522
+M10 N10_1523 pp N10_624
+M10 N10_4989 pp N10_3
+M10 N10_7816 pp N10_7780
+M10 N10_619 pp N10_5528
+M10 N10_4726 pp N10_1828
+M10 N10_6319 pp N10_3149
+M10 N10_7754 pp N10_106
+M10 N10_5946 pp N10_3245
+M10 N10_6331 pp N10_2328
+M10 N10_4133 pp N10_4881
+M10 N10_3628 pp N10_1059
+M10 N10_3565 pp N10_1283
+M10 N10_2942 pp N10_4958
+M10 N10_1982 pp N10_3555
+M10 N10_3997 pp N10_3068
+M10 N10_1101 pp N10_1485
+M10 N10_5661 pp N10_438
+M10 N10_347 pp N10_4382
+M10 N10_2193 pp N10_5925
+M10 N10_6083 pp N10_2703
+M10 N10_6579 pp N10_6101
+M10 N10_2195 pp N10_7181
+M10 N10_5910 pp N10_4364
+M10 N10_3910 pp N10_4319
+M10 N10_3335 pp N10_3560
+M10 N10_3383 pp N10_5708
+M10 N10_6086 pp N10_1452
+M10 N10_4281 pp N10_610
+M10 N10_7487 pp N10_1239
+M10 N10_3996 pp N10_7967
+M10 N10_2431 pp N10_88
+M10 N10_7931 pp N10_4341
+M10 N10_1504 pp N10_3003
+M10 N10_767 pp N10_2941
+M10 N10_535 pp N10_3043
+M10 N10_6386 pp N10_792
+M10 N10_7360 pp N10_7410
+M10 N10_2897 pp N10_8055
+M10 N10_4668 pp N10_6214
+M10 N10_7391 pp N10_5322
+M10 N10_5796 pp N10_1038
+M10 N10_7437 pp N10_4209
+M10 N10_3739 pp N10_4316
+M10 N10_1753 pp N10_2832
+M10 N10_3732 pp N10_620
+M10 N10_5732 pp N10_1180
+M10 N10_926 pp N10_5868
+M10 N10_6409 pp N10_1466
+M10 N10_3649 pp N10_6209
+M10 N10_4895 pp N10_4485
+M10 N10_1634 pp N10_8044
+M10 N10_5912 pp N10_5198
+M10 N10_7711 pp N10_2130
+M10 N10_4557 pp N10_1536
+M10 N10_2661 pp N10_4271
+M10 N10_3925 pp N10_7716
+M10 N10_2560 pp N10_2137
+M10 N10_6432 pp N10_7537
+M10 N10_4501 pp N10_6328
+M10 N10_2455 pp N10_2873
+M10 N10_1756 pp N10_5408
+M10 N10_7083 pp N10_1097
+M10 N10_4691 pp N10_3119
+M10 N10_3198 pp N10_5929
+M10 N10_3087 pp N10_6425
+M10 N10_206 pp N10_8077
+M10 N10_5111 pp N10_3900
+M10 N10_1469 pp N10_5999
+M10 N10_3528 pp N10_5430
+M10 N10_4738 pp N10_795
+M10 N10_1069 pp N10_5911
+M10 N10_7361 pp N10_5853
+M10 N10_2305 pp N10_6137
+M10 N10_5632 pp N10_3649
+M10 N10_6985 pp N10_5518
+M10 N10_2281 pp N10_1505
+M10 N10_7919 pp N10_7457
+M10 N10_8104 pp N10_6870
+M10 N10_2861 pp N10_2238
+M10 N10_3879 pp N10_1738
+M10 N10_3368 pp N10_2075
+M10 N10_3402 pp N10_2106
+M10 N10_1300 pp N10_4597
+M10 N10_4923 pp N10_1553
+M10 N10_4470 pp N10_3695
+M10 N10_3672 pp N10_4486
+M10 N10_8033 pp N10_5011
+M10 N10_2794 pp N10_1518
+M10 N10_6112 pp N10_3231
+M10 N10_4767 pp N10_8118
+M10 N10_5222 pp N10_1736
+M10 N10_4623 pp N10_4843
+M10 N10_56 pp N10_508
+M10 N10_2742 pp N10_5381
+M10 N10_4207 pp N10_5055
+M10 N10_5120 pp N10_4937
+M10 N10_357 pp N10_3521
+M10 N10_587 pp N10_6398
+M10 N10_4213 pp N10_4325
+M10 N10_7967 pp N10_1329
+M10 N10_7524 pp N10_5088
+M10 N10_2167 pp N10_3344
+M10 N10_6957 pp N10_810
+M10 N10_3026 pp N10_6501
+M10 N10_1578 pp N10_233
+M10 N10_4969 pp N10_1618
+M10 N10_4243 pp N10_1974
+M10 N10_1308 pp N10_7422
+M10 N10_1739 pp N10_1857
+M10 N10_4118 pp N10_2315
+M10 N10_3242 pp N10_6570
+M10 N10_4335 pp N10_3377
+M10 N10_4524 pp N10_7745
+M10 N10_5891 pp N10_1702
+M10 N10_7381 pp N10_50
+M10 N10_6760 pp N10_8011
+M10 N10_5033 pp N10_3619
+M10 N10_702 pp N10_2156
+M10 N10_6898 pp N10_7449
+M10 N10_6662 pp N10_2127
+M10 N10_7966 pp N10_5838
+M10 N10_4461 pp N10_3684
+M10 N10_4780 pp N10_5264
+M10 N10_6494 pp N10_636
+M10 N10_518 pp N10_918
+M10 N10_2442 pp N10_925
+M10 N10_6409 pp N10_541
+M10 N10_5669 pp N10_2302
+M10 N10_584 pp N10_856
+M10 N10_2288 pp N10_6660
+M10 N10_7171 pp N10_6660
+M10 N10_800 pp N10_609
+M10 N10_7991 pp N10_4743
+M10 N10_1904 pp N10_3252
+M10 N10_3267 pp N10_2389
+M10 N10_6939 pp N10_3333
+M10 N10_6233 pp N10_6259
+M10 N10_1605 pp N10_143
+M10 N10_3709 pp N10_2964
+M10 N10_260 pp N10_1777
+M10 N10_5375 pp N10_6628
+M10 N10_4918 pp N10_2385
+M10 N10_768 pp N10_6612
+M10 N10_5193 pp N10_4330
+M10 N10_4344 pp N10_7484
+M10 N10_7703 pp N10_7585
+M10 N10_3397 pp N10_7218
+M10 N10_7943 pp N10_6910
+M10 N10_167 pp N10_4623
+M10 N10_7356 pp N10_342
+M10 N10_3430 pp N10_3219
+M10 N10_1295 pp N10_8114
+M10 N10_6331 pp N10_4409
+M10 N10_5741 pp N10_6444
+M10 N10_1074 pp N10_884
+M10 N10_7790 pp N10_5796
+M10 N10_2300 pp N10_7426
+M10 N10_7610 pp N10_5362
+M10 N10_5679 pp N10_7716
+M10 N10_4692 pp N10_3591
+M10 N10_7463 pp N10_478
+M10 N10_6367 pp N10_5697
+M10 N10_342 pp N10_7894
+M10 N10_4442 pp N10_4045
+M10 N10_714 pp N10_8
+M10 N10_6494 pp N10_2291
+M10 N10_198 pp N10_5210
+M10 N10_6174 pp N10_1802
+M10 N10_6913 pp N10_6211
+M10 N10_3288 pp N10_5736
+M10 N10_1500 pp N10_3917
+M10 N10_2489 pp N10_4498
+M10 N10_7226 pp N10_6136
+M10 N10_6975 pp N10_3055
+M10 N10_1718 pp N10_5515
+M10 N10_2026 pp N10_6796
+M10 N10_2169 pp N10_7251
+M10 N10_1113 pp N10_7869
+M10 N10_3802 pp N10_8059
+M10 N10_2678 pp N10_4348
+M10 N10_7259 pp N10_5275
+M10 N10_2068 pp N10_3059
+M10 N10_7641 pp N10_2368
+M10 N10_4638 pp N10_4749
+M10 N10_6085 pp N10_2383
+M10 N10_5359 pp N10_8056
+M10 N10_7581 pp N10_758
+M10 N10_1676 pp N10_891
+M10 N10_1797 pp N10_3642
+M10 N10_2751 pp N10_7840
+M10 N10_3938 pp N10_7941
+M10 N10_1106 pp N10_4468
+M10 N10_4021 pp N10_5638
+M10 N10_7642 pp N10_3413
+M10 N10_1948 pp N10_4203
+M10 N10_1847 pp N10_4263
+M10 N10_481 pp N10_5396
+M10 N10_2447 pp N10_1153
+M10 N10_3017 pp N10_4788
+M10 N10_7016 pp N10_6631
+M10 N10_952 pp N10_6000
+M10 N10_7395 pp N10_5522
+M10 N10_6213 pp N10_1909
+M10 N10_3012 pp N10_5047
+M10 N10_2098 pp N10_1991
+M10 N10_725 pp N10_3501
+M10 N10_6262 pp N10_3165
+M10 N10_1899 pp N10_6623
+M10 N10_5088 pp N10_7483
+M10 N10_4781 pp N10_6834
+M10 N10_17 pp N10_4002
+M10 N10_3559 pp N10_1
+M10 N10_6657 pp N10_8088
+M10 N10_6499 pp N10_411
+M10 N10_5286 pp N10_2942
+M10 N10_3521 pp N10_5125
+M10 N10_4455 pp N10_7155
+M10 N10_2691 pp N10_7930
+M10 N10_4563 pp N10_3296
+M10 N10_1373 pp N10_1362
+M10 N10_4755 pp N10_2503
+M10 N10_2135 pp N10_4476
+M10 N10_5003 pp N10_1058
+M10 N10_4573 pp N10_520
+M10 N10_5189 pp N10_2810
+M10 N10_3123 pp N10_3476
+M10 N10_4858 pp N10_3694
+M10 N10_2248 pp N10_892
+M10 N10_4903 pp N10_5392
+M10 N10_6758 pp N10_6459
+M10 N10_4122 pp N10_1306
+M10 N10_1483 pp N10_4758
+M10 N10_1271 pp N10_3683
+M10 N10_7973 pp N10_5305
+M10 N10_7190 pp N10_6260
+M10 N10_94 pp N10_6481
+M10 N10_1387 pp N10_6801
+M10 N10_6339 pp N10_7355
+M10 N10_6582 pp N10_2696
+M10 N10_3894 pp N10_2761
+M10 N10_7812 pp N10_4498
+M10 N10_6852 pp N10_6413
+M10 N10_6008 pp N10_1232
+M10 N10_6117 pp N10_4386
+M10 N10_5642 pp N10_7511
+M10 N10_2726 pp N10_2713
+M10 N10_2571 pp N10_7489
+M10 N10_6996 pp N10_2172
+M10 N10_5236 pp N10_381
+M10 N10_7031 pp N10_8104
+M10 N10_1499 pp N10_3171
+M10 N10_5324 pp N10_7220
+M10 N10_4671 pp N10_5120
+M10 N10_4661 pp N10_8098
+M10 N10_2397 pp N10_369
+M10 N10_2467 pp N10_3014
+M10 N10_7038 pp N10_6864
+M10 N10_408 pp N10_7624
+M10 N10_6323 pp N10_7723
+M10 N10_1392 pp N10_6852
+M10 N10_4571 pp N10_3824
+M10 N10_4065 pp N10_3819
+M10 N10_7002 pp N10_6894
+M10 N10_5680 pp N10_7453
+M10 N10_7554 pp N10_4760
+M10 N10_3117 pp N10_7072
+M10 N10_5907 pp N10_4462
+M10 N10_1428 pp N10_2268
+M10 N10_7881 pp N10_3563
+M10 N10_8075 pp N10_2736
+M10 N10_4259 pp N10_7018
+M10 N10_623 pp N10_4686
+M10 N10_4750 pp N10_3368
+M10 N10_1854 pp N10_7774
+M10 N10_784 pp N10_5737
+M10 N10_5626 pp N10_6993
+M10 N10_7427 pp N10_2867
+M10 N10_6505 pp N10_3857
+M10 N10_6889 pp N10_493
+M10 N10_2328 pp N10_1981
+M10 N10_2842 pp N10_5176
+M10 N10_7530 pp N10_5779
+M10 N10_7618 pp N10_4776
+M10 N10_5091 pp N10_4291
+M10 N10_7044 pp N10_1056
+M10 N10_5606 pp N10_7774
+M10 N10_3182 pp N10_4843
+M10 N10_3658 pp N10_3470
+M10 N10_4558 pp N10_2133
+M10 N10_4869 pp N10_7144
+M10 N10_3771 pp N10_2371
+M10 N10_1058 pp N10_4101
+M10 N10_7569 pp N10_4372
+M10 N10_7930 pp N10_7812
+M10 N10_3092 pp N10_2099
+M10 N10_4981 pp N10_2647
+M10 N10_5366 pp N10_3567
+M10 N10_242 pp N10_5665
+M10 N10_6539 pp N10_5711
+M10 N10_6505 pp N10_4167
+M10 N10_5092 pp N10_3204
+M10 N10_5898 pp N10_3235
+M10 N10_1234 pp N10_4225
+M10 N10_1961 pp N10_3914
+M10 N10_6560 pp N10_5778
+M10 N10_1939 pp N10_953
+M10 N10_4075 pp N10_1672
+M10 N10_7315 pp N10_630
+M10 N10_3014 pp N10_4386
+M10 N10_6161 pp N10_2075
+M10 N10_6980 pp N10_3592
+M10 N10_2292 pp N10_183
+M10 N10_5757 pp N10_2582
+M10 N10_4237 pp N10_6420
+M10 N10_5229 pp N10_1107
+M10 N10_6313 pp N10_5224
+M10 N10_7915 pp N10_3868
+M10 N10_658 pp N10_7439
+M10 N10_2290 pp N10_6677
+M10 N10_3705 pp N10_7792
+M10 N10_4462 pp N10_7111
+M10 N10_3034 pp N10_3147
+M10 N10_1235 pp N10_29
+M10 N10_71 pp N10_1960
+M10 N10_5709 pp N10_2734
+M10 N10_1436 pp N10_1732
+M10 N10_6863 pp N10_2307
+M10 N10_7699 pp N10_7431
+M10 N10_971 pp N10_713
+M10 N10_4022 pp N10_1756
+M10 N10_8054 pp N10_4781
+M10 N10_453 pp N10_5765
+M10 N10_2481 pp N10_4985
+M10 N10_6157 pp N10_6254
+M10 N10_1578 pp N10_5569
+M10 N10_1767 pp N10_4765
+M10 N10_8068 pp N10_2998
+M10 N10_4102 pp N10_4499
+M10 N10_6077 pp N10_4040
+M10 N10_4199 pp N10_2523
+M10 N10_7448 pp N10_1515
+M10 N10_3059 pp N10_7641
+M10 N10_712 pp N10_6140
+M10 N10_4267 pp N10_7422
+M10 N10_5005 pp N10_4720
+M10 N10_3724 pp N10_3739
+M10 N10_5118 pp N10_2239
+M10 N10_3060 pp N10_6657
+M10 N10_7003 pp N10_43
+M10 N10_798 pp N10_7194
+M10 N10_544 pp N10_6758
+M10 N10_6878 pp N10_6508
+M10 N10_2403 pp N10_1980
+M10 N10_596 pp N10_1226
+M10 N10_977 pp N10_6062
+M10 N10_6741 pp N10_491
+M10 N10_3790 pp N10_376
+M10 N10_1806 pp N10_6309
+M10 N10_1415 pp N10_4449
+M10 N10_7558 pp N10_7426
+M10 N10_822 pp N10_5803
+M10 N10_3022 pp N10_1864
+M10 N10_5606 pp N10_7915
+M10 N10_4904 pp N10_2292
+M10 N10_6899 pp N10_5297
+M10 N10_5884 pp N10_2369
+M10 N10_7935 pp N10_1193
+M10 N10_2257 pp N10_792
+M10 N10_2194 pp N10_5586
+M10 N10_7085 pp N10_2484
+M10 N10_6213 pp N10_320
+M10 N10_5054 pp N10_3627
+M10 N10_524 pp N10_4807
+M10 N10_3499 pp N10_7032
+M10 N10_2427 pp N10_5418
+M10 N10_293 pp N10_6422
+M10 N10_1002 pp N10_7230
+M10 N10_2610 pp N10_3843
+M10 N10_109 pp N10_1681
+M10 N10_5273 pp N10_5873
+M10 N10_6073 pp N10_7252
+M10 N10_7459 pp N10_1729
+M10 N10_5641 pp N10_2107
+M10 N10_2751 pp N10_2090
+M10 N10_6312 pp N10_6236
+M10 N10_2806 pp N10_1303
+M10 N10_5162 pp N10_3758
+M10 N10_3686 pp N10_4596
+M10 N10_2480 pp N10_891
+M10 N10_4321 pp N10_934
+M10 N10_4772 pp N10_7107
+M10 N10_5443 pp N10_7799
+M10 N10_326 pp N10_8061
+M10 N10_6187 pp N10_3212
+M10 N10_4654 pp N10_4418
+M10 N10_1976 pp N10_3630
+M10 N10_7000 pp N10_4062
+M10 N10_6771 pp N10_3552
+M10 N10_7894 pp N10_2009
+M10 N10_6643 pp N10_2306
+M10 N10_6609 pp N10_5349
+M10 N10_6076 pp N10_3683
+M10 N10_4389 pp N10_2958
+M10 N10_7128 pp N10_1512
+M10 N10_6784 pp N10_4403
+M10 N10_7058 pp N10_6618
+M10 N10_3142 pp N10_4566
+M10 N10_2264 pp N10_742
+M10 N10_1054 pp N10_7548
+M10 N10_3571 pp N10_4181
+M10 N10_1714 pp N10_2905
+M10 N10_7084 pp N10_1891
+M10 N10_2156 pp N10_5235
+M10 N10_3272 pp N10_531
+M10 N10_2364 pp N10_6112
+M10 N10_903 pp N10_4664
+M10 N10_5985 pp N10_1790
+M10 N10_7973 pp N10_855
+M10 N10_4828 pp N10_1396
+M10 N10_1830 pp N10_6660
+M10 N10_946 pp N10_6400
+M10 N10_6614 pp N10_8010
+M10 N10_2093 pp N10_2535
+M10 N10_7646 pp N10_7118
+M10 N10_6228 pp N10_5145
+M10 N10_215 pp N10_5601
+M10 N10_1487 pp N10_3291
+M10 N10_5597 pp N10_6967
+M10 N10_2517 pp N10_2229
+M10 N10_7044 pp N10_313
+M10 N10_7502 pp N10_394
+M10 N10_5302 pp N10_6121
+M10 N10_8024 pp N10_1603
+M10 N10_5115 pp N10_2313
+M10 N10_1691 pp N10_127
+M10 N10_2637 pp N10_1061
+M10 N10_7209 pp N10_2698
+M10 N10_1141 pp N10_6798
+M10 N10_3759 pp N10_5727
+M10 N10_1760 pp N10_5447
+M10 N10_5627 pp N10_1297
+M10 N10_8130 pp N10_6416
+M10 N10_3926 pp N10_1004
+M10 N10_419 pp N10_1529
+M10 N10_5539 pp N10_3592
+M10 N10_5800 pp N10_5620
+M10 N10_4626 pp N10_618
+M10 N10_5792 pp N10_4966
+M10 N10_3938 pp N10_3194
+M10 N10_623 pp N10_321
+M10 N10_4920 pp N10_2683
+M10 N10_4982 pp N10_7650
+M10 N10_2010 pp N10_7283
+M10 N10_3587 pp N10_6959
+M10 N10_3270 pp N10_5628
+M10 N10_4949 pp N10_6128
+M10 N10_5012 pp N10_6705
+M10 N10_4527 pp N10_967
+M10 N10_2379 pp N10_1688
+M10 N10_7315 pp N10_6743
+M10 N10_4060 pp N10_2438
+M10 N10_2904 pp N10_5944
+M10 N10_1483 pp N10_824
+M10 N10_3739 pp N10_6968
+M10 N10_3479 pp N10_159
+M10 N10_8066 pp N10_6066
+M10 N10_2638 pp N10_6886
+M10 N10_8136 pp N10_472
+M10 N10_3109 pp N10_3193
+M10 N10_4902 pp N10_4638
+M10 N10_5514 pp N10_4360
+M10 N10_894 pp N10_611
+M10 N10_6406 pp N10_4890
+M10 N10_5130 pp N10_1607
+M10 N10_1496 pp N10_5845
+M10 N10_7443 pp N10_7095
+M10 N10_6831 pp N10_4733
+M10 N10_2420 pp N10_2670
+M10 N10_5955 pp N10_6461
+M10 N10_758 pp N10_4226
+M10 N10_5363 pp N10_5100
+M10 N10_1998 pp N10_4231
+M10 N10_3564 pp N10_1551
+M10 N10_4400 pp N10_6253
+M10 N10_2429 pp N10_6572
+M10 N10_130 pp N10_2704
+M10 N10_6894 pp N10_7609
+M10 N10_3411 pp N10_5892
+M10 N10_2889 pp N10_6699
+M10 N10_3693 pp N10_5233
+M10 N10_7204 pp N10_7956
+M10 N10_4039 pp N10_5357
+M10 N10_4725 pp N10_4304
+M10 N10_4204 pp N10_6626
+M10 N10_2351 pp N10_7615
+M10 N10_5589 pp N10_4729
+M10 N10_5059 pp N10_3825
+M10 N10_6405 pp N10_6795
+M10 N10_1856 pp N10_6284
+M10 N10_3062 pp N10_2603
+M10 N10_6356 pp N10_6506
+M10 N10_7213 pp N10_8064
+M10 N10_3787 pp N10_6541
+M10 N10_1922 pp N10_5488
+M10 N10_3626 pp N10_4933
+M10 N10_2684 pp N10_7187
+M10 N10_5714 pp N10_262
+M10 N10_5675 pp N10_7213
+M10 N10_3207 pp N10_1676
+M10 N10_5255 pp N10_3028
+M10 N10_6013 pp N10_4112
+M10 N10_7912 pp N10_7576
+M10 N10_3760 pp N10_5009
+M10 N10_3160 pp N10_7657
+M10 N10_2286 pp N10_1638
+M10 N10_6671 pp N10_1414
+M10 N10_4518 pp N10_6199
+M10 N10_4213 pp N10_5955
+M10 N10_2800 pp N10_5058
+M10 N10_815 pp N10_1280
+M10 N10_1134 pp N10_1084
+M10 N10_2008 pp N10_5246
+M10 N10_4266 pp N10_930
+M10 N10_7930 pp N10_4615
+M10 N10_3118 pp N10_314
+M10 N10_5364 pp N10_3570
+M10 N10_354 pp N10_5967
+M10 N10_1581 pp N10_5551
+M10 N10_7321 pp N10_7377
+M10 N10_5979 pp N10_1836
+M10 N10_7620 pp N10_7521
+M10 N10_1088 pp N10_5926
+M10 N10_7584 pp N10_3632
+M10 N10_8016 pp N10_7930
+M10 N10_6807 pp N10_2627
+M10 N10_689 pp N10_7203
+M10 N10_2736 pp N10_5455
+M10 N10_4178 pp N10_5318
+M10 N10_1792 pp N10_6465
+M10 N10_4268 pp N10_1455
+M10 N10_6314 pp N10_329
+M10 N10_3013 pp N10_1992
+M10 N10_2222 pp N10_1814
+M10 N10_3188 pp N10_7831
+M10 N10_2086 pp N10_1300
+M10 N10_5729 pp N10_7938
+M10 N10_5392 pp N10_3925
+M10 N10_5365 pp N10_3384
+M10 N10_3419 pp N10_4181
+M10 N10_7741 pp N10_1026
+M10 N10_1309 pp N10_5988
+M10 N10_6904 pp N10_2895
+M10 N10_7029 pp N10_603
+M10 N10_7625 pp N10_7131
+M10 N10_412 pp N10_1031
+M10 N10_657 pp N10_1272
+M10 N10_1305 pp N10_2673
+M10 N10_150 pp N10_7198
+M10 N10_7269 pp N10_5061
+M10 N10_1971 pp N10_327
+M10 N10_5608 pp N10_789
+M10 N10_4902 pp N10_5100
+M10 N10_1052 pp N10_7262
+M10 N10_8112 pp N10_230
+M10 N10_1153 pp N10_2392
+M10 N10_511 pp N10_5504
+M10 N10_2095 pp N10_7895
+M10 N10_3959 pp N10_7892
+M10 N10_5685 pp N10_1172
+M10 N10_3778 pp N10_7376
+M10 N10_4556 pp N10_2964
+M10 N10_5273 pp N10_2484
+M10 N10_3409 pp N10_2795
+M10 N10_6825 pp N10_452
+M10 N10_379 pp N10_6526
+M10 N10_3104 pp N10_8008
+M10 N10_1602 pp N10_6071
+M10 N10_6293 pp N10_4770
+M10 N10_5125 pp N10_5862
+M10 N10_6378 pp N10_485
+M10 N10_411 pp N10_3003
+M10 N10_3626 pp N10_5483
+M10 N10_6111 pp N10_5901
+M10 N10_7012 pp N10_3684
+M10 N10_3989 pp N10_679
+M10 N10_424 pp N10_5336
+M10 N10_4056 pp N10_5715
+M10 N10_4691 pp N10_565
+M10 N10_3388 pp N10_4026
+M10 N10_2060 pp N10_1884
+M10 N10_7687 pp N10_5842
+M10 N10_66 pp N10_665
+M10 N10_2260 pp N10_3469
+M10 N10_5524 pp N10_4834
+M10 N10_2801 pp N10_7326
+M10 N10_411 pp N10_3254
+M10 N10_467 pp N10_2135
+M10 N10_65 pp N10_6583
+M10 N10_7639 pp N10_3083
+M10 N10_4315 pp N10_3052
+M10 N10_269 pp N10_584
+M10 N10_4424 pp N10_4364
+M10 N10_83 pp N10_3060
+M10 N10_2043 pp N10_2033
+M10 N10_3955 pp N10_3673
+M10 N10_7593 pp N10_1612
+M10 N10_2297 pp N10_3068
+M10 N10_3721 pp N10_2928
+M10 N10_3949 pp N10_3083
+M10 N10_932 pp N10_4098
+M10 N10_2892 pp N10_4470
+M10 N10_3619 pp N10_1853
+M10 N10_1255 pp N10_2917
+M10 N10_3064 pp N10_5105
+M10 N10_7228 pp N10_2881
+M10 N10_4789 pp N10_8103
+M10 N10_4343 pp N10_2275
+M10 N10_4943 pp N10_539
+M10 N10_6324 pp N10_3455
+M10 N10_2582 pp N10_7060
+M10 N10_693 pp N10_2695
+M10 N10_3369 pp N10_549
+M10 N10_2365 pp N10_606
+M10 N10_1483 pp N10_3968
+M10 N10_5975 pp N10_105
+M10 N10_1985 pp N10_4352
+M10 N10_3340 pp N10_4074
+M10 N10_7151 pp N10_1140
+M10 N10_1629 pp N10_8096
+M10 N10_2046 pp N10_2612
+M10 N10_4372 pp N10_6735
+M10 N10_6127 pp N10_6616
+M10 N10_5586 pp N10_594
+M10 N10_6226 pp N10_5075
+M10 N10_1243 pp N10_186
+M10 N10_395 pp N10_4708
+M10 N10_7859 pp N10_6075
+M10 N10_7844 pp N10_3896
+M10 N10_720 pp N10_4952
+M10 N10_2409 pp N10_3801
+M10 N10_7291 pp N10_3837
+M10 N10_4771 pp N10_6950
+M10 N10_1120 pp N10_3556
+M10 N10_4377 pp N10_6007
+M10 N10_4016 pp N10_5106
+M10 N10_1912 pp N10_3094
+M10 N10_1466 pp N10_3208
+M10 N10_2912 pp N10_2907
+M10 N10_6879 pp N10_858
+M10 N10_4512 pp N10_1298
+M10 N10_1385 pp N10_3950
+M10 N10_1862 pp N10_7641
+M10 N10_1783 pp N10_4902
+M10 N10_3247 pp N10_6944
+M10 N10_5009 pp N10_6207
+M10 N10_7253 pp N10_5081
+M10 N10_7271 pp N10_671
+M10 N10_4041 pp N10_4060
+M10 N10_3412 pp N10_7493
+M10 N10_7585 pp N10_5864
+M10 N10_4179 pp N10_3625
+M10 N10_1674 pp N10_5522
+M10 N10_6190 pp N10_6848
+M10 N10_5363 pp N10_20
+M10 N10_919 pp N10_750
+M10 N10_6227 pp N10_3008
+M10 N10_4578 pp N10_4358
+M10 N10_3188 pp N10_2772
+M10 N10_2044 pp N10_5638
+M10 N10_4120 pp N10_910
+M10 N10_536 pp N10_7663
+M10 N10_2559 pp N10_6638
+M10 N10_5097 pp N10_7322
+M10 N10_4090 pp N10_6692
+M10 N10_3494 pp N10_1215
+M10 N10_2495 pp N10_4087
+M10 N10_1404 pp N10_3276
+M10 N10_1806 pp N10_6304
+M10 N10_6581 pp N10_2294
+M10 N10_1918 pp N10_1960
+M10 N10_2887 pp N10_579
+M10 N10_883 pp N10_2869
+M10 N10_6830 pp N10_4645
+M10 N10_7214 pp N10_6138
+M10 N10_4403 pp N10_5795
+M10 N10_1417 pp N10_2644
+M10 N10_3154 pp N10_5468
+M10 N10_6762 pp N10_4921
+M10 N10_2455 pp N10_3984
+M10 N10_129 pp N10_2571
+M10 N10_4039 pp N10_7438
+M10 N10_7047 pp N10_4529
+M10 N10_2235 pp N10_4270
+M10 N10_4242 pp N10_7621
+M10 N10_2107 pp N10_1823
+M10 N10_3847 pp N10_31
+M10 N10_7433 pp N10_2262
+M10 N10_2077 pp N10_2000
+M10 N10_7963 pp N10_987
+M10 N10_5758 pp N10_6482
+M10 N10_5824 pp N10_5799
+M10 N10_3362 pp N10_4632
+M10 N10_7941 pp N10_7111
+M10 N10_3875 pp N10_4911
+M10 N10_44 pp N10_1709
+M10 N10_8079 pp N10_5071
+M10 N10_4082 pp N10_7403
+M10 N10_7738 pp N10_2783
+M10 N10_5772 pp N10_6643
+M10 N10_6339 pp N10_1150
+M10 N10_2012 pp N10_8006
+M10 N10_649 pp N10_700
+M10 N10_7080 pp N10_5846
+M10 N10_7443 pp N10_3172
+M10 N10_4076 pp N10_7849
+M10 N10_3773 pp N10_1045
+M10 N10_6827 pp N10_4024
+M10 N10_6173 pp N10_1919
+M10 N10_7161 pp N10_5239
+M10 N10_1752 pp N10_3656
+M10 N10_4561 pp N10_4779
+M10 N10_4546 pp N10_8028
+M10 N10_2641 pp N10_6745
+M10 N10_4003 pp N10_3602
+M10 N10_424 pp N10_1594
+M10 N10_67 pp N10_1973
+M10 N10_7807 pp N10_4925
+M10 N10_3083 pp N10_565
+M10 N10_3950 pp N10_5473
+M10 N10_7879 pp N10_2163
+M10 N10_7778 pp N10_6234
+M10 N10_5176 pp N10_6741
+M10 N10_5882 pp N10_1032
+M10 N10_5155 pp N10_197
+M10 N10_7386 pp N10_1768
+M10 N10_3055 pp N10_5543
+M10 N10_6795 pp N10_6362
+M10 N10_7748 pp N10_5558
+M10 N10_1910 pp N10_4390
+M10 N10_1293 pp N10_5619
+M10 N10_2092 pp N10_7895
+M10 N10_5277 pp N10_4922
+M10 N10_3079 pp N10_1847
+M10 N10_4955 pp N10_4387
+M10 N10_1117 pp N10_2992
+M10 N10_4207 pp N10_3722
+M10 N10_4347 pp N10_1025
+M10 N10_737 pp N10_3023
+M10 N10_7352 pp N10_7390
+M10 N10_4168 pp N10_689
+M10 N10_6478 pp N10_4782
+M10 N10_3098 pp N10_31
+M10 N10_5904 pp N10_7761
+M10 N10_5912 pp N10_3760
+M10 N10_4095 pp N10_6014
+M10 N10_5319 pp N10_1326
+M10 N10_1028 pp N10_5959
+M10 N10_1256 pp N10_1942
+M10 N10_6810 pp N10_4546
+M10 N10_3369 pp N10_3298
+M10 N10_202 pp N10_7004
+M10 N10_936 pp N10_5396
+M10 N10_582 pp N10_6167
+M10 N10_5452 pp N10_7096
+M10 N10_1403 pp N10_5546
+M10 N10_903 pp N10_3291
+M10 N10_7874 pp N10_2176
+M10 N10_1285 pp N10_1590
+M10 N10_2815 pp N10_2136
+M10 N10_5352 pp N10_5982
+M10 N10_2668 pp N10_1665
+M10 N10_3745 pp N10_1967
+M10 N10_6669 pp N10_6388
+M10 N10_7327 pp N10_2261
+M10 N10_2067 pp N10_5067
+M10 N10_5645 pp N10_7842
+M10 N10_1658 pp N10_7018
+M10 N10_5081 pp N10_7155
+M10 N10_2902 pp N10_100
+M10 N10_4778 pp N10_903
+M10 N10_1697 pp N10_6137
+M10 N10_7812 pp N10_525
+M10 N10_7989 pp N10_7736
+M10 N10_1686 pp N10_5060
+M10 N10_5376 pp N10_7138
+M10 N10_1468 pp N10_1342
+M10 N10_5020 pp N10_7012
+M10 N10_6537 pp N10_75
+M10 N10_300 pp N10_6044
+M10 N10_1010 pp N10_6797
+M10 N10_7837 pp N10_5710
+M10 N10_6934 pp N10_1693
+M10 N10_7257 pp N10_7496
+M10 N10_1333 pp N10_629
+M10 N10_5452 pp N10_6202
+M10 N10_4426 pp N10_5410
+M10 N10_142 pp N10_606
+M10 N10_126 pp N10_5832
+M10 N10_6266 pp N10_6606
+M10 N10_5607 pp N10_1676
+M10 N10_2039 pp N10_1524
+M10 N10_5100 pp N10_6214
+M10 N10_491 pp N10_5457
+M10 N10_5466 pp N10_2297
+M10 N10_2806 pp N10_6518
+M10 N10_7068 pp N10_294
+M10 N10_6475 pp N10_4218
+M10 N10_2351 pp N10_6271
+M10 N10_4010 pp N10_4526
+M10 N10_6185 pp N10_2204
+M10 N10_2724 pp N10_7781
+M10 N10_591 pp N10_3969
+M10 N10_8009 pp N10_397
+M10 N10_2100 pp N10_88
+M10 N10_4690 pp N10_5548
+M10 N10_3204 pp N10_4595
+M10 N10_2732 pp N10_170
+M10 N10_71 pp N10_6452
+M10 N10_4313 pp N10_4037
+M10 N10_1598 pp N10_4904
+M10 N10_7380 pp N10_1157
+M10 N10_2049 pp N10_4992
+M10 N10_3114 pp N10_5630
+M10 N10_498 pp N10_1422
+M10 N10_2849 pp N10_8021
+M10 N10_3926 pp N10_3011
+M10 N10_2058 pp N10_1385
+M10 N10_6273 pp N10_3222
+M10 N10_8062 pp N10_2455
+M10 N10_3208 pp N10_489
+M10 N10_4431 pp N10_8097
+M10 N10_2066 pp N10_528
+M10 N10_6446 pp N10_7373
+M10 N10_2859 pp N10_6063
+M10 N10_1564 pp N10_4749
+M10 N10_1449 pp N10_3160
+M10 N10_244 pp N10_4189
+M10 N10_8132 pp N10_5657
+M10 N10_6763 pp N10_385
+M10 N10_2156 pp N10_5620
+M10 N10_476 pp N10_6673
+M10 N10_6371 pp N10_1835
+M10 N10_7523 pp N10_5812
+M10 N10_5425 pp N10_7906
+M10 N10_3309 pp N10_4988
+M10 N10_2866 pp N10_7811
+M10 N10_583 pp N10_7530
+M10 N10_6562 pp N10_1509
+M10 N10_3068 pp N10_6069
+M10 N10_4519 pp N10_1310
+M10 N10_5294 pp N10_2008
+M10 N10_6408 pp N10_3976
+M10 N10_5432 pp N10_4957
+M10 N10_799 pp N10_4607
+M10 N10_4649 pp N10_1437
+M10 N10_5178 pp N10_4636
+M10 N10_2981 pp N10_31
+M10 N10_2717 pp N10_7685
+M10 N10_4968 pp N10_2134
+M10 N10_6016 pp N10_5200
+M10 N10_2221 pp N10_5997
+M10 N10_3580 pp N10_2955
+M10 N10_7981 pp N10_5381
+M10 N10_4651 pp N10_4303
+M10 N10_3396 pp N10_4536
+M10 N10_2392 pp N10_1442
+M10 N10_3987 pp N10_5787
+M10 N10_6559 pp N10_4487
+M10 N10_4716 pp N10_5967
+M10 N10_4368 pp N10_5546
+M10 N10_3808 pp N10_5021
+M10 N10_4331 pp N10_6780
+M10 N10_8085 pp N10_3130
+M10 N10_3756 pp N10_2604
+M10 N10_8016 pp N10_7695
+M10 N10_5767 pp N10_635
+M10 N10_4850 pp N10_2984
+M10 N10_1321 pp N10_5607
+M10 N10_8085 pp N10_7308
+M10 N10_3832 pp N10_3675
+M10 N10_2101 pp N10_3780
+M10 N10_3734 pp N10_3662
+M10 N10_5936 pp N10_1928
+M10 N10_3766 pp N10_3383
+M10 N10_2685 pp N10_4529
+M10 N10_2155 pp N10_2881
+M10 N10_3982 pp N10_2853
+M10 N10_345 pp N10_6101
+M10 N10_4911 pp N10_7599
+M10 N10_7919 pp N10_3001
+M10 N10_7594 pp N10_4289
+M10 N10_3202 pp N10_7165
+M10 N10_2556 pp N10_2504
+M10 N10_3291 pp N10_6581
+M10 N10_4148 pp N10_7665
+M10 N10_8102 pp N10_5364
+M10 N10_3481 pp N10_7033
+M10 N10_3772 pp N10_5233
+M10 N10_4512 pp N10_6222
+M10 N10_744 pp N10_7738
+M10 N10_4519 pp N10_7960
+M10 N10_5089 pp N10_7387
+M10 N10_4151 pp N10_2584
+M10 N10_5263 pp N10_3532
+M10 N10_7990 pp N10_2350
+M10 N10_3625 pp N10_7625
+M10 N10_7274 pp N10_3340
+M10 N10_2670 pp N10_2616
+M10 N10_6353 pp N10_5403
+M10 N10_4653 pp N10_5192
+M10 N10_6451 pp N10_2997
+M10 N10_258 pp N10_1495
+M10 N10_2129 pp N10_2714
+M10 N10_2334 pp N10_2508
+M10 N10_7186 pp N10_5042
+M10 N10_8023 pp N10_2012
+M10 N10_6609 pp N10_1428
+M10 N10_5415 pp N10_861
+M10 N10_5644 pp N10_6371
+M10 N10_7378 pp N10_8058
+M10 N10_6017 pp N10_4134
+M10 N10_6185 pp N10_5580
+M10 N10_29 pp N10_7904
+M10 N10_1185 pp N10_4235
+M10 N10_2218 pp N10_7794
+M10 N10_879 pp N10_4887
+M10 N10_4044 pp N10_515
+M10 N10_7123 pp N10_7533
+M10 N10_5321 pp N10_3499
+M10 N10_2920 pp N10_3247
+M10 N10_8046 pp N10_1996
+M10 N10_2227 pp N10_726
+M10 N10_4418 pp N10_7767
+M10 N10_7997 pp N10_24
+M10 N10_1504 pp N10_1164
+M10 N10_5868 pp N10_858
+M10 N10_4917 pp N10_4387
+M10 N10_1674 pp N10_809
+M10 N10_1973 pp N10_6103
+M10 N10_8000 pp N10_4766
+M10 N10_4429 pp N10_1834
+M10 N10_315 pp N10_7225
+M10 N10_310 pp N10_6075
+M10 N10_5697 pp N10_4721
+M10 N10_2055 pp N10_98
+M10 N10_203 pp N10_7830
+M10 N10_5502 pp N10_963
+M10 N10_400 pp N10_5492
+M10 N10_3209 pp N10_6776
+M10 N10_1969 pp N10_3488
+M10 N10_6800 pp N10_1534
+M10 N10_7301 pp N10_5415
+M10 N10_6599 pp N10_5086
+M10 N10_3354 pp N10_2007
+M10 N10_3534 pp N10_1685
+M10 N10_4941 pp N10_7331
+M10 N10_5841 pp N10_2901
+M10 N10_3680 pp N10_4004
+M10 N10_2776 pp N10_5265
+M10 N10_2887 pp N10_1817
+M10 N10_2791 pp N10_7456
+M10 N10_4401 pp N10_4145
+M10 N10_341 pp N10_7333
+M10 N10_2331 pp N10_5663
+M10 N10_2828 pp N10_5099
+M10 N10_5825 pp N10_5167
+M10 N10_4312 pp N10_736
+M10 N10_5736 pp N10_1078
+M10 N10_5318 pp N10_2964
+M10 N10_7356 pp N10_3333
+M10 N10_6421 pp N10_7719
+M10 N10_6279 pp N10_4479
+M10 N10_2681 pp N10_8049
+M10 N10_5852 pp N10_4492
+M10 N10_6322 pp N10_444
+M10 N10_4181 pp N10_3632
+M10 N10_1309 pp N10_2123
+M10 N10_895 pp N10_1950
+M10 N10_170 pp N10_2252
+M10 N10_2784 pp N10_624
+M10 N10_154 pp N10_829
+M10 N10_5406 pp N10_2862
+M10 N10_635 pp N10_540
+M10 N10_4998 pp N10_1227
+M10 N10_6486 pp N10_5542
+M10 N10_893 pp N10_1898
+M10 N10_999 pp N10_4562
+M10 N10_7517 pp N10_2919
+M10 N10_2454 pp N10_2823
+M10 N10_2405 pp N10_5245
+M10 N10_7195 pp N10_866
+M10 N10_4123 pp N10_2211
+M10 N10_5255 pp N10_2358
+M10 N10_8024 pp N10_1488
+M10 N10_6203 pp N10_5929
+M10 N10_19 pp N10_1962
+M10 N10_5671 pp N10_7770
+M10 N10_5931 pp N10_6828
+M10 N10_358 pp N10_1022
+M10 N10_7946 pp N10_4281
+M10 N10_4520 pp N10_1651
+M10 N10_1428 pp N10_6799
+M10 N10_1855 pp N10_3011
+M10 N10_7827 pp N10_4118
+M10 N10_7161 pp N10_4199
+M10 N10_7301 pp N10_2921
+M10 N10_5959 pp N10_7876
+M10 N10_796 pp N10_6513
+M10 N10_2697 pp N10_1422
+M10 N10_7576 pp N10_6389
+M10 N10_3698 pp N10_2674
+M10 N10_5585 pp N10_3161
+M10 N10_38 pp N10_7381
+M10 N10_2206 pp N10_8104
+M10 N10_7897 pp N10_4902
+M10 N10_3126 pp N10_584
+M10 N10_6872 pp N10_5488
+M10 N10_5302 pp N10_2928
+M10 N10_316 pp N10_7259
+M10 N10_1751 pp N10_4275
+M10 N10_6310 pp N10_7799
+M10 N10_723 pp N10_3645
+M10 N10_5308 pp N10_5715
+M10 N10_1722 pp N10_379
+M10 N10_3511 pp N10_1463
+M10 N10_7674 pp N10_801
+M10 N10_7821 pp N10_7126
+M10 N10_4216 pp N10_4502
+M10 N10_3187 pp N10_6216
+M10 N10_3086 pp N10_1412
+M10 N10_6269 pp N10_1888
+M10 N10_2130 pp N10_7273
+M10 N10_229 pp N10_1306
+M10 N10_2769 pp N10_6443
+M10 N10_6172 pp N10_195
+M10 N10_2215 pp N10_886
+M10 N10_5362 pp N10_770
+M10 N10_3424 pp N10_2793
+M10 N10_5484 pp N10_5325
+M10 N10_5018 pp N10_207
+M10 N10_8048 pp N10_2978
+M10 N10_4173 pp N10_73
+M10 N10_5472 pp N10_4128
+M10 N10_6222 pp N10_4882
+M10 N10_6729 pp N10_6979
+M10 N10_6132 pp N10_3523
+M10 N10_4666 pp N10_837
+M10 N10_45 pp N10_7252
+M10 N10_2169 pp N10_7590
+M10 N10_2730 pp N10_3702
+M10 N10_2392 pp N10_3895
+M10 N10_1762 pp N10_2508
+M10 N10_950 pp N10_5728
+M10 N10_3676 pp N10_6163
+M10 N10_586 pp N10_3518
+M10 N10_1298 pp N10_1942
+M10 N10_4847 pp N10_1124
+M10 N10_3355 pp N10_10
+M10 N10_573 pp N10_1733
+M10 N10_2673 pp N10_2796
+M10 N10_6244 pp N10_1521
+M10 N10_1731 pp N10_3227
+M10 N10_6110 pp N10_6922
+M10 N10_1863 pp N10_91
+M10 N10_662 pp N10_2105
+M10 N10_983 pp N10_4308
+M10 N10_1940 pp N10_4270
+M10 N10_4546 pp N10_2313
+M10 N10_3197 pp N10_3772
+M10 N10_1118 pp N10_4616
+M10 N10_2644 pp N10_3939
+M10 N10_4309 pp N10_2435
+M10 N10_3178 pp N10_7882
+M10 N10_7729 pp N10_4923
+M10 N10_5434 pp N10_4687
+M10 N10_6666 pp N10_7370
+M10 N10_3033 pp N10_6010
+M10 N10_3400 pp N10_7162
+M10 N10_1366 pp N10_1852
+M10 N10_2737 pp N10_7275
+M10 N10_4290 pp N10_131
+M10 N10_679 pp N10_1339
+M10 N10_5184 pp N10_6262
+M10 N10_5434 pp N10_8026
+M10 N10_2006 pp N10_889
+M10 N10_7144 pp N10_2634
+M10 N10_6912 pp N10_4215
+M10 N10_6396 pp N10_2460
+M10 N10_3086 pp N10_1695
+M10 N10_4181 pp N10_95
+M10 N10_8049 pp N10_3206
+M10 N10_6028 pp N10_7314
+M10 N10_982 pp N10_7350
+M10 N10_5242 pp N10_1173
+M10 N10_3022 pp N10_5717
+M10 N10_6427 pp N10_3889
+M10 N10_484 pp N10_2602
+M10 N10_353 pp N10_5870
+M10 N10_4773 pp N10_4068
+M10 N10_3588 pp N10_1889
+M10 N10_2533 pp N10_3813
+M10 N10_1502 pp N10_6509
+M10 N10_2995 pp N10_2414
+M10 N10_3388 pp N10_6174
+M10 N10_1405 pp N10_1744
+M10 N10_7317 pp N10_7371
+M10 N10_5453 pp N10_7715
+M10 N10_6043 pp N10_7442
+M10 N10_172 pp N10_7427
+M10 N10_2881 pp N10_1366
+M10 N10_6863 pp N10_6136
+M10 N10_2277 pp N10_2041
+M10 N10_6305 pp N10_626
+M10 N10_1495 pp N10_6205
+M10 N10_7729 pp N10_369
+M10 N10_2882 pp N10_453
+M10 N10_4577 pp N10_7412
+M10 N10_841 pp N10_8114
+M10 N10_2818 pp N10_5645
+M10 N10_3713 pp N10_1108
+M10 N10_2024 pp N10_5568
+M10 N10_2349 pp N10_7118
+M10 N10_792 pp N10_7965
+M10 N10_2978 pp N10_524
+M10 N10_2284 pp N10_4299
+M10 N10_4395 pp N10_4233
+M10 N10_3043 pp N10_7436
+M10 N10_3575 pp N10_1240
+M10 N10_7784 pp N10_7561
+M10 N10_3266 pp N10_2365
+M10 N10_3497 pp N10_6286
+M10 N10_5796 pp N10_6021
+M10 N10_3512 pp N10_3757
+M10 N10_1235 pp N10_3688
+M10 N10_76 pp N10_650
+M10 N10_6515 pp N10_1073
+M10 N10_8110 pp N10_6305
+M10 N10_1338 pp N10_3456
+M10 N10_7934 pp N10_4254
+M10 N10_6056 pp N10_4744
+M10 N10_228 pp N10_6276
+M10 N10_5123 pp N10_5293
+M10 N10_3191 pp N10_4675
+M10 N10_4031 pp N10_8090
+M10 N10_5964 pp N10_2850
+M10 N10_3952 pp N10_7354
+M10 N10_5191 pp N10_7501
+M10 N10_2507 pp N10_823
+M10 N10_2446 pp N10_2342
+M10 N10_4092 pp N10_67
+M10 N10_1 pp N10_4082
+M10 N10_5014 pp N10_7829
+M10 N10_2292 pp N10_2790
+M10 N10_8010 pp N10_5254
+M10 N10_3275 pp N10_2353
+M10 N10_7145 pp N10_4121
+M10 N10_1007 pp N10_7322
+M10 N10_2507 pp N10_4798
+M10 N10_7206 pp N10_193
+M10 N10_6839 pp N10_1636
+M10 N10_7339 pp N10_25
+M10 N10_4998 pp N10_6524
+M10 N10_4777 pp N10_276
+M10 N10_3155 pp N10_4267
+M10 N10_4832 pp N10_5857
+M10 N10_4704 pp N10_2686
+M10 N10_7411 pp N10_832
+M10 N10_3912 pp N10_4437
+M10 N10_4323 pp N10_3854
+M10 N10_5420 pp N10_3994
+M10 N10_5373 pp N10_81
+M10 N10_1759 pp N10_2660
+M10 N10_1009 pp N10_1388
+M10 N10_2822 pp N10_1385
+M10 N10_2093 pp N10_2959
+M10 N10_6156 pp N10_1305
+M10 N10_2608 pp N10_5146
+M10 N10_1800 pp N10_647
+M10 N10_2775 pp N10_1294
+M10 N10_7596 pp N10_328
+M10 N10_4024 pp N10_2239
+M10 N10_3234 pp N10_4223
+M10 N10_7154 pp N10_7690
+M10 N10_7575 pp N10_7300
+M10 N10_5275 pp N10_15
+M10 N10_69 pp N10_90
+M10 N10_6957 pp N10_8033
+M10 N10_4647 pp N10_7087
+M10 N10_2380 pp N10_5988
+M10 N10_1670 pp N10_2712
+M10 N10_6585 pp N10_2248
+M10 N10_6712 pp N10_2707
+M10 N10_1280 pp N10_3523
+M10 N10_3398 pp N10_6083
+M10 N10_2312 pp N10_6618
+M10 N10_7815 pp N10_7331
+M10 N10_5942 pp N10_7232
+M10 N10_247 pp N10_940
+M10 N10_4625 pp N10_3687
+M10 N10_1679 pp N10_79
+M10 N10_909 pp N10_7753
+M10 N10_4817 pp N10_7567
+M10 N10_3267 pp N10_7292
+M10 N10_6985 pp N10_1951
+M10 N10_2284 pp N10_1821
+M10 N10_1001 pp N10_2289
+M10 N10_3877 pp N10_7297
+M10 N10_418 pp N10_6632
+M10 N10_5310 pp N10_6953
+M10 N10_3920 pp N10_749
+M10 N10_2807 pp N10_7781
+M10 N10_3080 pp N10_7324
+M10 N10_6631 pp N10_2376
+M10 N10_3879 pp N10_707
+M10 N10_3484 pp N10_494
+M10 N10_4176 pp N10_7701
+M10 N10_4392 pp N10_1889
+M10 N10_4246 pp N10_2154
+M10 N10_3504 pp N10_1154
+M10 N10_7384 pp N10_4997
+M10 N10_5049 pp N10_5913
+M10 N10_6887 pp N10_1288
+M10 N10_94 pp N10_6317
+M10 N10_4949 pp N10_6308
+M10 N10_3890 pp N10_4260
+M10 N10_7820 pp N10_7430
+M10 N10_785 pp N10_3298
+M10 N10_2482 pp N10_8055
+M10 N10_1673 pp N10_7455
+M10 N10_1082 pp N10_6712
+M10 N10_4571 pp N10_1934
+M10 N10_2702 pp N10_741
+M10 N10_3405 pp N10_6032
+M10 N10_2665 pp N10_7669
+M10 N10_2203 pp N10_2871
+M10 N10_5622 pp N10_2050
+M10 N10_6376 pp N10_7354
+M10 N10_1731 pp N10_2553
+M10 N10_4084 pp N10_498
+M10 N10_2830 pp N10_4062
+M10 N10_5412 pp N10_5156
+M10 N10_5616 pp N10_2897
+M10 N10_7607 pp N10_4175
+M10 N10_2098 pp N10_3074
+M10 N10_4964 pp N10_5233
+M10 N10_3650 pp N10_6238
+M10 N10_6763 pp N10_4591
+M10 N10_4501 pp N10_2364
+M10 N10_8 pp N10_3333
+M10 N10_7355 pp N10_4010
+M10 N10_6895 pp N10_6484
+M10 N10_6484 pp N10_6204
+M10 N10_6110 pp N10_7002
+M10 N10_3337 pp N10_4584
+M10 N10_7128 pp N10_1601
+M10 N10_1805 pp N10_4092
+M10 N10_6673 pp N10_36
+M10 N10_6566 pp N10_3234
+M10 N10_6647 pp N10_3974
+M10 N10_5742 pp N10_4675
+M10 N10_6344 pp N10_5024
+M10 N10_327 pp N10_3158
+M10 N10_1059 pp N10_3004
+M10 N10_1474 pp N10_2655
+M10 N10_6312 pp N10_1239
+M10 N10_7968 pp N10_6947
+M10 N10_1273 pp N10_7406
+M10 N10_6317 pp N10_6936
+M10 N10_3127 pp N10_1312
+M10 N10_6564 pp N10_6523
+M10 N10_2825 pp N10_961
+M10 N10_5105 pp N10_7970
+M10 N10_6867 pp N10_21
+M10 N10_4544 pp N10_6877
+M10 N10_4837 pp N10_4402
+M10 N10_8127 pp N10_1777
+M10 N10_3345 pp N10_2841
+M10 N10_3845 pp N10_4604
+M10 N10_8034 pp N10_2696
+M10 N10_6589 pp N10_4698
+M10 N10_7040 pp N10_1151
+M10 N10_6609 pp N10_4739
+M10 N10_4006 pp N10_5515
+M10 N10_400 pp N10_3573
+M10 N10_3298 pp N10_2380
+M10 N10_5707 pp N10_2368
+M10 N10_6936 pp N10_311
+M10 N10_7158 pp N10_3105
+M10 N10_1867 pp N10_5011
+M10 N10_2527 pp N10_6773
+M10 N10_4193 pp N10_7853
+M10 N10_6223 pp N10_5364
+M10 N10_900 pp N10_3313
+M10 N10_3960 pp N10_188
+M10 N10_6489 pp N10_6845
+M10 N10_3457 pp N10_4762
+M10 N10_962 pp N10_6249
+M10 N10_2888 pp N10_5980
+M10 N10_1845 pp N10_4385
+M10 N10_2007 pp N10_6870
+M10 N10_5954 pp N10_5487
+M10 N10_2549 pp N10_6166
+M10 N10_6389 pp N10_7410
+M10 N10_93 pp N10_2097
+M10 N10_3568 pp N10_7314
+M10 N10_4291 pp N10_390
+M10 N10_2570 pp N10_7061
+M10 N10_154 pp N10_722
+M10 N10_3968 pp N10_6084
+M10 N10_7137 pp N10_7243
+M10 N10_3733 pp N10_7288
+M10 N10_1893 pp N10_6282
+M10 N10_4532 pp N10_3619
+M10 N10_3967 pp N10_2237
+M10 N10_5867 pp N10_896
+M10 N10_8100 pp N10_2697
+M10 N10_5633 pp N10_406
+M10 N10_3252 pp N10_1594
+M10 N10_3566 pp N10_366
+M10 N10_6707 pp N10_7072
+M10 N10_5682 pp N10_2775
+M10 N10_5718 pp N10_1957
+M10 N10_5439 pp N10_1163
+M10 N10_3687 pp N10_6743
+M10 N10_2016 pp N10_5431
+M10 N10_6758 pp N10_7108
+M10 N10_4103 pp N10_2359
+M10 N10_5185 pp N10_184
+M10 N10_7678 pp N10_1804
+M10 N10_6711 pp N10_4581
+M10 N10_4862 pp N10_776
+M10 N10_6406 pp N10_3280
+M10 N10_4548 pp N10_5911
+M10 N10_3116 pp N10_2777
+M10 N10_3090 pp N10_6102
+M10 N10_2451 pp N10_4082
+M10 N10_1671 pp N10_3349
+M10 N10_1591 pp N10_4657
+M10 N10_7167 pp N10_4969
+M10 N10_6476 pp N10_2080
+M10 N10_7062 pp N10_7560
+M10 N10_7790 pp N10_7807
+M10 N10_2298 pp N10_53
+M10 N10_6832 pp N10_8115
+M10 N10_7562 pp N10_2425
+M10 N10_6376 pp N10_6728
+M10 N10_374 pp N10_1075
+M10 N10_7160 pp N10_6502
+M10 N10_698 pp N10_6769
+M10 N10_5337 pp N10_5698
+M10 N10_7276 pp N10_5296
+M10 N10_4045 pp N10_381
+M10 N10_6072 pp N10_1605
+M10 N10_6263 pp N10_3462
+M10 N10_1530 pp N10_5843
+M10 N10_6938 pp N10_6631
+M10 N10_1888 pp N10_4333
+M10 N10_3798 pp N10_6296
+M10 N10_5686 pp N10_7626
+M10 N10_3105 pp N10_5854
+M10 N10_4823 pp N10_4691
+M10 N10_4121 pp N10_3186
+M10 N10_3771 pp N10_5194
+M10 N10_2401 pp N10_2088
+M10 N10_7456 pp N10_2550
+M10 N10_3148 pp N10_6380
+M10 N10_3924 pp N10_911
+M10 N10_5068 pp N10_4609
+M10 N10_1765 pp N10_365
+M10 N10_4748 pp N10_2955
+M10 N10_3837 pp N10_7168
+M10 N10_1395 pp N10_5635
+M10 N10_4619 pp N10_1022
+M10 N10_2479 pp N10_4135
+M10 N10_824 pp N10_4438
+M10 N10_1731 pp N10_2215
+M10 N10_7939 pp N10_725
+M10 N10_4347 pp N10_5785
+M10 N10_6615 pp N10_4938
+M10 N10_6577 pp N10_2728
+M10 N10_3263 pp N10_7210
+M10 N10_5226 pp N10_7283
+M10 N10_227 pp N10_3914
+M10 N10_2913 pp N10_7855
+M10 N10_181 pp N10_980
+M10 N10_5227 pp N10_8098
+M10 N10_5471 pp N10_6802
+M10 N10_5287 pp N10_1109
+M10 N10_7721 pp N10_5411
+M10 N10_643 pp N10_787
+M10 N10_743 pp N10_3789
+M10 N10_5314 pp N10_5039
+M10 N10_1411 pp N10_1774
+M10 N10_4721 pp N10_1819
+M10 N10_7005 pp N10_6296
+M10 N10_4277 pp N10_4843
+M10 N10_2447 pp N10_391
+M10 N10_2484 pp N10_3072
+M10 N10_6524 pp N10_4723
+M10 N10_2783 pp N10_5262
+M10 N10_4316 pp N10_790
+M10 N10_3497 pp N10_1798
+M10 N10_7843 pp N10_8080
+M10 N10_3179 pp N10_5667
+M10 N10_3419 pp N10_3654
+M10 N10_6991 pp N10_4121
+M10 N10_4756 pp N10_2881
+M10 N10_579 pp N10_7507
+M10 N10_2249 pp N10_6889
+M10 N10_5686 pp N10_218
+M10 N10_2596 pp N10_6724
+M10 N10_7054 pp N10_4349
+M10 N10_6998 pp N10_8080
+M10 N10_4186 pp N10_5413
+M10 N10_2228 pp N10_3770
+M10 N10_2842 pp N10_2154
+M10 N10_3691 pp N10_7917
+M10 N10_7298 pp N10_1689
+M10 N10_6395 pp N10_4813
+M10 N10_3024 pp N10_8000
+M10 N10_7188 pp N10_7661
+M10 N10_4685 pp N10_6619
+M10 N10_705 pp N10_4515
+M10 N10_2682 pp N10_2271
+M10 N10_7199 pp N10_638
+M10 N10_5268 pp N10_1263
+M10 N10_3814 pp N10_7331
+M10 N10_3301 pp N10_7358
+M10 N10_6725 pp N10_8116
+M10 N10_4726 pp N10_2893
+M10 N10_7779 pp N10_6711
+M10 N10_5585 pp N10_577
+M10 N10_7716 pp N10_1997
+M10 N10_4698 pp N10_66
+M10 N10_2882 pp N10_3663
+M10 N10_785 pp N10_6023
+M10 N10_4249 pp N10_3167
+M10 N10_3289 pp N10_7248
+M10 N10_1537 pp N10_1441
+M10 N10_620 pp N10_1441
+M10 N10_8090 pp N10_4133
+M10 N10_1469 pp N10_8112
+M10 N10_4987 pp N10_6376
+M10 N10_6969 pp N10_4493
+M10 N10_2707 pp N10_2697
+M10 N10_7859 pp N10_3599
+M10 N10_3249 pp N10_6304
+M10 N10_1151 pp N10_4277
+M10 N10_5547 pp N10_2414
+M10 N10_5281 pp N10_4752
+M10 N10_6389 pp N10_6198
+M10 N10_704 pp N10_2392
+M10 N10_6418 pp N10_6270
+M10 N10_888 pp N10_7012
+M10 N10_5170 pp N10_1188
+M10 N10_606 pp N10_2664
+M10 N10_1777 pp N10_3400
+M10 N10_6320 pp N10_7027
+M10 N10_1563 pp N10_1249
+M10 N10_4546 pp N10_241
+M10 N10_1379 pp N10_1159
+M10 N10_8061 pp N10_339
+M10 N10_5207 pp N10_2883
+M10 N10_6024 pp N10_6701
+M10 N10_1794 pp N10_3103
+M10 N10_8056 pp N10_7181
+M10 N10_2225 pp N10_4410
+M10 N10_1753 pp N10_2993
+M10 N10_5966 pp N10_1994
+M10 N10_4039 pp N10_5400
+M10 N10_2418 pp N10_256
+M10 N10_7400 pp N10_1303
+M10 N10_3191 pp N10_1735
+M10 N10_1195 pp N10_4816
+M10 N10_1370 pp N10_7959
+M10 N10_1948 pp N10_7563
+M10 N10_4093 pp N10_1312
+M10 N10_4706 pp N10_3361
+M10 N10_6359 pp N10_5324
+M10 N10_6237 pp N10_3775
+M10 N10_7418 pp N10_5628
+M10 N10_6232 pp N10_6543
+M10 N10_5885 pp N10_8007
+M10 N10_3625 pp N10_6508
+M10 N10_5628 pp N10_1361
+M10 N10_5575 pp N10_7021
+M10 N10_2913 pp N10_7002
+M10 N10_7256 pp N10_2766
+M10 N10_4156 pp N10_7866
+M10 N10_1454 pp N10_448
+M10 N10_8128 pp N10_6952
+M10 N10_16 pp N10_7497
+M10 N10_5154 pp N10_4851
+M10 N10_2468 pp N10_4709
+M10 N10_3699 pp N10_3792
+M10 N10_6584 pp N10_1796
+M10 N10_1442 pp N10_1443
+M10 N10_199 pp N10_1652
+M10 N10_7131 pp N10_2976
+M10 N10_418 pp N10_2593
+M10 N10_2072 pp N10_4349
+M10 N10_5765 pp N10_2537
+M10 N10_7290 pp N10_7603
+M10 N10_3509 pp N10_929
+M10 N10_3546 pp N10_6211
+M10 N10_7393 pp N10_3669
+M10 N10_858 pp N10_2905
+M10 N10_876 pp N10_3399
+M10 N10_3478 pp N10_1427
+M10 N10_4359 pp N10_5062
+M10 N10_2395 pp N10_5487
+M10 N10_4416 pp N10_1314
+M10 N10_607 pp N10_5315
+M10 N10_5418 pp N10_6186
+M10 N10_1312 pp N10_4113
+M10 N10_4044 pp N10_7232
+M10 N10_5787 pp N10_7917
+M10 N10_3838 pp N10_7798
+M10 N10_3739 pp N10_1724
+M10 N10_1953 pp N10_8137
+M10 N10_1326 pp N10_2419
+M10 N10_3827 pp N10_5581
+M10 N10_203 pp N10_2991
+M10 N10_2751 pp N10_7707
+M10 N10_3191 pp N10_2628
+M10 N10_59 pp N10_2330
+M10 N10_2185 pp N10_3236
+M10 N10_5 pp N10_4221
+M10 N10_6921 pp N10_5780
+M10 N10_3214 pp N10_404
+M10 N10_7625 pp N10_170
+M10 N10_6332 pp N10_2366
+M10 N10_2570 pp N10_6296
+M10 N10_1163 pp N10_867
+M10 N10_5193 pp N10_8101
+M10 N10_3600 pp N10_5962
+M10 N10_7404 pp N10_4391
+M10 N10_4532 pp N10_5224
+M10 N10_2970 pp N10_7006
+M10 N10_7001 pp N10_4069
+M10 N10_5901 pp N10_3981
+M10 N10_6471 pp N10_5719
+M10 N10_1804 pp N10_4505
+M10 N10_2638 pp N10_7133
+M10 N10_6585 pp N10_6086
+M10 N10_6425 pp N10_1981
+M10 N10_556 pp N10_2808
+M10 N10_4463 pp N10_5382
+M10 N10_1828 pp N10_865
+M10 N10_2308 pp N10_5347
+M10 N10_4868 pp N10_6033
+M10 N10_6133 pp N10_3382
+M10 N10_903 pp N10_5542
+M10 N10_3247 pp N10_800
+M10 N10_3205 pp N10_5583
+M10 N10_6417 pp N10_3453
+M10 N10_3955 pp N10_8057
+M10 N10_1040 pp N10_2919
+M10 N10_3803 pp N10_1981
+M10 N10_5457 pp N10_4937
+M10 N10_231 pp N10_3947
+M10 N10_5288 pp N10_5381
+M10 N10_1574 pp N10_3390
+M10 N10_8004 pp N10_5889
+M10 N10_7011 pp N10_7115
+M10 N10_7161 pp N10_5082
+M10 N10_3200 pp N10_7101
+M10 N10_7213 pp N10_3683
+M10 N10_5425 pp N10_7081
+M10 N10_5622 pp N10_3993
+M10 N10_4135 pp N10_6998
+M10 N10_499 pp N10_6040
+M10 N10_850 pp N10_7698
+M10 N10_7436 pp N10_5304
+M10 N10_5448 pp N10_3610
+M10 N10_1219 pp N10_3781
+M10 N10_2740 pp N10_3166
+M10 N10_7534 pp N10_676
+M10 N10_2727 pp N10_6602
+M10 N10_3629 pp N10_5551
+M10 N10_5961 pp N10_3880
+M10 N10_7516 pp N10_276
+M10 N10_1375 pp N10_4182
+M10 N10_1960 pp N10_5824
+M10 N10_2799 pp N10_4831
+M10 N10_1189 pp N10_3410
+M10 N10_6316 pp N10_845
+M10 N10_6827 pp N10_3076
+M10 N10_842 pp N10_5239
+M10 N10_3022 pp N10_3710
+M10 N10_1818 pp N10_5152
+M10 N10_1214 pp N10_4551
+M10 N10_1194 pp N10_5154
+M10 N10_5729 pp N10_6309
+M10 N10_6360 pp N10_252
+M10 N10_270 pp N10_4749
+M10 N10_4505 pp N10_1577
+M10 N10_3792 pp N10_738
+M10 N10_5000 pp N10_3171
+M10 N10_7156 pp N10_6367
+M10 N10_5530 pp N10_2512
+M10 N10_4459 pp N10_1597
+M10 N10_3659 pp N10_1967
+M10 N10_5355 pp N10_4688
+M10 N10_3768 pp N10_4506
+M10 N10_881 pp N10_5516
+M10 N10_5239 pp N10_5023
+M10 N10_133 pp N10_6980
+M10 N10_4320 pp N10_7418
+M10 N10_3278 pp N10_4776
+M10 N10_2871 pp N10_2957
+M10 N10_2350 pp N10_4518
+M10 N10_6258 pp N10_1521
+M10 N10_6153 pp N10_717
+M10 N10_7433 pp N10_7468
+M10 N10_19 pp N10_1553
+M10 N10_3976 pp N10_5536
+M10 N10_3472 pp N10_4337
+M10 N10_7688 pp N10_2196
+M10 N10_905 pp N10_127
+M10 N10_2054 pp N10_6011
+M10 N10_3981 pp N10_2199
+M10 N10_3443 pp N10_1420
+M10 N10_5731 pp N10_4843
+M10 N10_3517 pp N10_1851
+M10 N10_7427 pp N10_5496
+M10 N10_2468 pp N10_7257
+M10 N10_2693 pp N10_981
+M10 N10_3058 pp N10_867
+M10 N10_6173 pp N10_4132
+M10 N10_2887 pp N10_5267
+M10 N10_153 pp N10_7407
+M10 N10_4088 pp N10_416
+M10 N10_190 pp N10_1770
+M10 N10_698 pp N10_7054
+M10 N10_355 pp N10_5770
+M10 N10_6679 pp N10_7967
+M10 N10_2064 pp N10_710
+M10 N10_2230 pp N10_5163
+M10 N10_7602 pp N10_3374
+M10 N10_7074 pp N10_3645
+M10 N10_4450 pp N10_4085
+M10 N10_2386 pp N10_2839
+M10 N10_4652 pp N10_2316
+M10 N10_8109 pp N10_626
+M10 N10_4254 pp N10_4533
+M10 N10_2426 pp N10_5713
+M10 N10_1546 pp N10_2234
+M10 N10_7934 pp N10_1047
+M10 N10_1334 pp N10_8097
+M10 N10_7372 pp N10_6234
+M10 N10_8072 pp N10_211
+M10 N10_2677 pp N10_4524
+M10 N10_4389 pp N10_6083
+M10 N10_4979 pp N10_7288
+M10 N10_2117 pp N10_1629
+M10 N10_6008 pp N10_7645
+M10 N10_6489 pp N10_6389
+M10 N10_7735 pp N10_2297
+M10 N10_6562 pp N10_7401
+M10 N10_1810 pp N10_3898
+M10 N10_2395 pp N10_3726
+M10 N10_4356 pp N10_219
+M10 N10_5996 pp N10_7273
+M10 N10_2846 pp N10_1835
+M10 N10_343 pp N10_2577
+M10 N10_3171 pp N10_5738
+M10 N10_6116 pp N10_1753
+M10 N10_5822 pp N10_3267
+M10 N10_4166 pp N10_2591
+M10 N10_3737 pp N10_7946
+M10 N10_7745 pp N10_2295
+M10 N10_4156 pp N10_6582
+M10 N10_4588 pp N10_2243
+M10 N10_609 pp N10_362
+M10 N10_7269 pp N10_1762
+M10 N10_904 pp N10_4990
+M10 N10_3918 pp N10_527
+M10 N10_2163 pp N10_910
+M10 N10_2739 pp N10_4172
+M10 N10_2186 pp N10_7190
+M10 N10_1573 pp N10_7493
+M10 N10_7071 pp N10_4730
+M10 N10_7473 pp N10_6756
+M10 N10_7703 pp N10_6326
+M10 N10_4556 pp N10_736
+M10 N10_1839 pp N10_1679
+M10 N10_520 pp N10_562
+M10 N10_5921 pp N10_4401
+M10 N10_3762 pp N10_8007
+M10 N10_7760 pp N10_200
+M10 N10_7182 pp N10_1045
+M10 N10_7753 pp N10_5331
+M10 N10_1373 pp N10_147
+M10 N10_3585 pp N10_544
+M10 N10_7589 pp N10_6886
+M10 N10_3449 pp N10_855
+M10 N10_1595 pp N10_4962
+M10 N10_1215 pp N10_4463
+M10 N10_1414 pp N10_226
+M10 N10_861 pp N10_7446
+M10 N10_7820 pp N10_914
+M10 N10_175 pp N10_6140
+M10 N10_4603 pp N10_5669
+M10 N10_727 pp N10_7877
+M10 N10_3386 pp N10_886
+M10 N10_1369 pp N10_3071
+M10 N10_6587 pp N10_6660
+M10 N10_3080 pp N10_5631
+M10 N10_818 pp N10_5321
+M10 N10_7792 pp N10_3465
+M10 N10_6683 pp N10_7628
+M10 N10_6041 pp N10_2561
+M10 N10_7903 pp N10_7063
+M10 N10_2813 pp N10_3173
+M10 N10_3881 pp N10_5746
+M10 N10_3320 pp N10_1164
+M10 N10_4849 pp N10_4021
+M10 N10_7088 pp N10_5967
+M10 N10_513 pp N10_2824
+M10 N10_5008 pp N10_3384
+M10 N10_2726 pp N10_1583
+M10 N10_7269 pp N10_2053
+M10 N10_7717 pp N10_2752
+M10 N10_7917 pp N10_1273
+M10 N10_5985 pp N10_2793
+M10 N10_5276 pp N10_5780
+M10 N10_6067 pp N10_7769
+M10 N10_3812 pp N10_7058
+M10 N10_757 pp N10_2884
+M10 N10_7488 pp N10_1474
+M10 N10_6816 pp N10_5099
+M10 N10_1158 pp N10_6267
+M10 N10_1755 pp N10_7672
+M10 N10_2475 pp N10_1284
+M10 N10_5971 pp N10_313
+M10 N10_6691 pp N10_4341
+M10 N10_199 pp N10_1078
+M10 N10_7716 pp N10_483
+M10 N10_6057 pp N10_4221
+M10 N10_684 pp N10_4799
+M10 N10_523 pp N10_2446
+M10 N10_2526 pp N10_7859
+M10 N10_7176 pp N10_5049
+M10 N10_4924 pp N10_2163
+M10 N10_1531 pp N10_2713
+M10 N10_4861 pp N10_623
+M10 N10_1724 pp N10_600
+M10 N10_1574 pp N10_3788
+M10 N10_2962 pp N10_946
+M10 N10_4315 pp N10_329
+M10 N10_2976 pp N10_5055
+M10 N10_7474 pp N10_3441
+M10 N10_6575 pp N10_6648
+M10 N10_2195 pp N10_818
+M10 N10_6897 pp N10_6971
+M10 N10_6803 pp N10_4133
+M10 N10_6982 pp N10_5592
+M10 N10_8087 pp N10_3132
+M10 N10_531 pp N10_4864
+M10 N10_6007 pp N10_1735
+M10 N10_4217 pp N10_688
+M10 N10_7431 pp N10_3903
+M10 N10_2748 pp N10_798
+M10 N10_7763 pp N10_1529
+M10 N10_6846 pp N10_1492
+M10 N10_4509 pp N10_5320
+M10 N10_3618 pp N10_4853
+M10 N10_6485 pp N10_296
+M10 N10_8079 pp N10_3588
+M10 N10_3906 pp N10_3249
+M10 N10_6796 pp N10_3434
+M10 N10_3545 pp N10_3610
+M10 N10_1844 pp N10_334
+M10 N10_5543 pp N10_4761
+M10 N10_5781 pp N10_2486
+M10 N10_4061 pp N10_76
+M10 N10_5114 pp N10_1050
+M10 N10_333 pp N10_7328
+M10 N10_6444 pp N10_3610
+M10 N10_1347 pp N10_8079
+M10 N10_1055 pp N10_2801
+M10 N10_2484 pp N10_3751
+M10 N10_4460 pp N10_5693
+M10 N10_4902 pp N10_5298
+M10 N10_58 pp N10_5467
+M10 N10_6468 pp N10_6297
+M10 N10_7615 pp N10_6677
+M10 N10_7538 pp N10_685
+M10 N10_250 pp N10_5321
+M10 N10_1156 pp N10_4612
+M10 N10_7898 pp N10_4496
+M10 N10_1263 pp N10_1269
+M10 N10_2701 pp N10_6270
+M10 N10_2773 pp N10_7434
+M10 N10_5171 pp N10_7743
+M10 N10_4348 pp N10_204
+M10 N10_4462 pp N10_5919
+M10 N10_7579 pp N10_3783
+M10 N10_5864 pp N10_1407
+M10 N10_5717 pp N10_7554
+M10 N10_2748 pp N10_3759
+M10 N10_796 pp N10_6602
+M10 N10_3250 pp N10_7422
+M10 N10_2308 pp N10_7229
+M10 N10_4072 pp N10_2166
+M10 N10_708 pp N10_6101
+M10 N10_2738 pp N10_2020
+M10 N10_1351 pp N10_2844
+M10 N10_4385 pp N10_6222
+M10 N10_5372 pp N10_2919
+M10 N10_7711 pp N10_4689
+M10 N10_5118 pp N10_5236
+M10 N10_1061 pp N10_428
+M10 N10_5193 pp N10_1522
+M10 N10_3637 pp N10_3388
+M10 N10_2036 pp N10_2694
+M10 N10_7599 pp N10_6310
+M10 N10_5514 pp N10_570
+M10 N10_3526 pp N10_946
+M10 N10_4419 pp N10_6089
+M10 N10_4227 pp N10_192
+M10 N10_4376 pp N10_7541
+M10 N10_7945 pp N10_6854
+M10 N10_4039 pp N10_5022
+M10 N10_5272 pp N10_5127
+M10 N10_3398 pp N10_1782
+M10 N10_1651 pp N10_5734
+M10 N10_7977 pp N10_1460
+M10 N10_7688 pp N10_5294
+M10 N10_3449 pp N10_7218
+M10 N10_5339 pp N10_4536
+M10 N10_1564 pp N10_3707
+M10 N10_28 pp N10_4636
+M10 N10_6261 pp N10_300
+M10 N10_7063 pp N10_7921
+M10 N10_6526 pp N10_5548
+M10 N10_4035 pp N10_2144
+M10 N10_1339 pp N10_175
+M10 N10_46 pp N10_2008
+M10 N10_987 pp N10_495
+M10 N10_5698 pp N10_6692
+M10 N10_7413 pp N10_2657
+M10 N10_3448 pp N10_4724
+M10 N10_4994 pp N10_4944
+M10 N10_5672 pp N10_169
+M10 N10_5486 pp N10_4942
+M10 N10_2267 pp N10_1191
+M10 N10_2271 pp N10_4462
+M10 N10_8013 pp N10_6034
+M10 N10_5433 pp N10_7942
+M10 N10_7215 pp N10_5306
+M10 N10_5856 pp N10_5874
+M10 N10_6207 pp N10_2495
+M10 N10_4898 pp N10_6105
+M10 N10_2424 pp N10_4211
+M10 N10_558 pp N10_1092
+M10 N10_6605 pp N10_7956
+M10 N10_1083 pp N10_2452
+M10 N10_228 pp N10_6480
+M10 N10_2504 pp N10_6982
+M10 N10_2239 pp N10_1839
+M10 N10_1597 pp N10_4508
+M10 N10_564 pp N10_7653
+M10 N10_6002 pp N10_2562
+M10 N10_5618 pp N10_1772
+M10 N10_1432 pp N10_3426
+M10 N10_1525 pp N10_6179
+M10 N10_5615 pp N10_1456
+M10 N10_515 pp N10_2732
+M10 N10_7896 pp N10_4198
+M10 N10_1160 pp N10_3893
+M10 N10_680 pp N10_5941
+M10 N10_2204 pp N10_1656
+M10 N10_7607 pp N10_6211
+M10 N10_7157 pp N10_3581
+M10 N10_4425 pp N10_1692
+M10 N10_2842 pp N10_6102
+M10 N10_7036 pp N10_7782
+M10 N10_3468 pp N10_4295
+M10 N10_5982 pp N10_2225
+M10 N10_1556 pp N10_6425
+M10 N10_2974 pp N10_2038
+M10 N10_5372 pp N10_1354
+M10 N10_4943 pp N10_1992
+M10 N10_4177 pp N10_1196
+M10 N10_6278 pp N10_5065
+M10 N10_1108 pp N10_2304
+M10 N10_6760 pp N10_4070
+M10 N10_1859 pp N10_5660
+M10 N10_418 pp N10_5566
+M10 N10_4980 pp N10_3218
+M10 N10_3454 pp N10_809
+M10 N10_5896 pp N10_703
+M10 N10_2860 pp N10_7772
+M10 N10_295 pp N10_1957
+M10 N10_6399 pp N10_3491
+M10 N10_2814 pp N10_1404
+M10 N10_530 pp N10_3454
+M10 N10_852 pp N10_7779
+M10 N10_4117 pp N10_3730
+M10 N10_227 pp N10_2322
+M10 N10_7835 pp N10_4102
+M10 N10_155 pp N10_7438
+M10 N10_4328 pp N10_3536
+M10 N10_7114 pp N10_832
+M10 N10_4686 pp N10_123
+M10 N10_6014 pp N10_948
+M10 N10_7779 pp N10_563
+M10 N10_901 pp N10_4850
+M10 N10_4780 pp N10_4152
+M10 N10_6091 pp N10_5952
+M10 N10_3055 pp N10_1027
+M10 N10_2154 pp N10_3112
+M10 N10_3352 pp N10_6648
+M10 N10_6779 pp N10_2956
+M10 N10_6583 pp N10_803
+M10 N10_2194 pp N10_5280
+M10 N10_4754 pp N10_2453
+M10 N10_2133 pp N10_974
+M10 N10_7817 pp N10_7110
+M10 N10_1119 pp N10_4802
+M10 N10_3047 pp N10_4255
+M10 N10_372 pp N10_7947
+M10 N10_5080 pp N10_4189
+M10 N10_1488 pp N10_7125
+M10 N10_5112 pp N10_87
+M10 N10_3014 pp N10_3544
+M10 N10_2016 pp N10_6446
+M10 N10_1252 pp N10_6191
+M10 N10_631 pp N10_7161
+M10 N10_194 pp N10_1598
+M10 N10_2941 pp N10_6114
+M10 N10_2084 pp N10_3203
+M10 N10_394 pp N10_6788
+M10 N10_6180 pp N10_3157
+M10 N10_7897 pp N10_4453
+M10 N10_133 pp N10_2055
+M10 N10_1048 pp N10_7208
+M10 N10_1030 pp N10_3347
+M10 N10_5110 pp N10_7655
+M10 N10_4380 pp N10_5138
+M10 N10_7372 pp N10_5645
+M10 N10_6186 pp N10_7344
+M10 N10_708 pp N10_6459
+M10 N10_6613 pp N10_10
+M10 N10_1006 pp N10_20
+M10 N10_4187 pp N10_3038
+M10 N10_141 pp N10_7744
+M10 N10_6151 pp N10_207
+M10 N10_5007 pp N10_6124
+M10 N10_7562 pp N10_4154
+M10 N10_3296 pp N10_3126
+M10 N10_1534 pp N10_3559
+M10 N10_7487 pp N10_4881
+M10 N10_5938 pp N10_4677
+M10 N10_6320 pp N10_2119
+M10 N10_6507 pp N10_6272
+M10 N10_4895 pp N10_6671
+M10 N10_1263 pp N10_4057
+M10 N10_6850 pp N10_6050
+M10 N10_6260 pp N10_7623
+M10 N10_2124 pp N10_7061
+M10 N10_3358 pp N10_1412
+M10 N10_3290 pp N10_2890
+M10 N10_5556 pp N10_2514
+M10 N10_7143 pp N10_4399
+M10 N10_4097 pp N10_2871
+M10 N10_3163 pp N10_945
+M10 N10_5646 pp N10_6329
+M10 N10_2355 pp N10_4436
+M10 N10_5676 pp N10_2126
+M10 N10_3455 pp N10_2968
+M10 N10_1862 pp N10_2057
+M10 N10_5781 pp N10_1195
+M10 N10_5117 pp N10_3939
+M10 N10_1535 pp N10_7128
+M10 N10_7949 pp N10_2996
+M10 N10_4033 pp N10_3274
+M10 N10_1891 pp N10_5148
+M10 N10_244 pp N10_262
+M10 N10_151 pp N10_1118
+M10 N10_7050 pp N10_5022
+M10 N10_7806 pp N10_1775
+M10 N10_3497 pp N10_1208
+M10 N10_967 pp N10_1669
+M10 N10_3515 pp N10_3858
+M10 N10_3582 pp N10_1223
+M10 N10_3354 pp N10_7295
+M10 N10_4435 pp N10_1973
+M10 N10_5545 pp N10_5531
+M10 N10_704 pp N10_6073
+M10 N10_5444 pp N10_2838
+M10 N10_7253 pp N10_4184
+M10 N10_2065 pp N10_5879
+M10 N10_7734 pp N10_673
+M10 N10_647 pp N10_1265
+M10 N10_2975 pp N10_3235
+M10 N10_5550 pp N10_4253
+M10 N10_1296 pp N10_7769
+M10 N10_8107 pp N10_4129
+M10 N10_3699 pp N10_7980
+M10 N10_2452 pp N10_3430
+M10 N10_1259 pp N10_7105
+M10 N10_3056 pp N10_5291
+M10 N10_7756 pp N10_5649
+M10 N10_1656 pp N10_6439
+M10 N10_7769 pp N10_3289
+M10 N10_1862 pp N10_3800
+M10 N10_4380 pp N10_7064
+M10 N10_4966 pp N10_3545
+M10 N10_7544 pp N10_3192
+M10 N10_6075 pp N10_2734
+M10 N10_1876 pp N10_4652
+M10 N10_3483 pp N10_6080
+M10 N10_4565 pp N10_3107
+M10 N10_6486 pp N10_4490
+M10 N10_6394 pp N10_3942
+M10 N10_7599 pp N10_3084
+M10 N10_4156 pp N10_1805
+M10 N10_5548 pp N10_1676
+M10 N10_345 pp N10_849
+M10 N10_5864 pp N10_1110
+M10 N10_2503 pp N10_3563
+M10 N10_7661 pp N10_5021
+M10 N10_7978 pp N10_7648
+M10 N10_3648 pp N10_1485
+M10 N10_6971 pp N10_4118
+M10 N10_2908 pp N10_2698
+M10 N10_1199 pp N10_3859
+M10 N10_6284 pp N10_5655
+M10 N10_229 pp N10_2115
+M10 N10_1189 pp N10_3829
+M10 N10_363 pp N10_4046
+M10 N10_5249 pp N10_3117
+M10 N10_5183 pp N10_6486
+M10 N10_3048 pp N10_2040
+M10 N10_2953 pp N10_1795
+M10 N10_5780 pp N10_7967
+M10 N10_2280 pp N10_7599
+M10 N10_1533 pp N10_4320
+M10 N10_7202 pp N10_5800
+M10 N10_6121 pp N10_4285
+M10 N10_1695 pp N10_5807
+M10 N10_2927 pp N10_6340
+M10 N10_6960 pp N10_5663
+M10 N10_4167 pp N10_7187
+M10 N10_7888 pp N10_4663
+M10 N10_5748 pp N10_6720
+M10 N10_4756 pp N10_1986
+M10 N10_3646 pp N10_5859
+M10 N10_6162 pp N10_1983
+M10 N10_6883 pp N10_753
+M10 N10_3335 pp N10_2204
+M10 N10_2120 pp N10_4226
+M10 N10_3234 pp N10_6355
+M10 N10_7688 pp N10_444
+M10 N10_4650 pp N10_3566
+M10 N10_4981 pp N10_6652
+M10 N10_1323 pp N10_3204
+M10 N10_5235 pp N10_5367
+M10 N10_4115 pp N10_212
+M10 N10_2025 pp N10_3714
+M10 N10_7140 pp N10_5133
+M10 N10_963 pp N10_3520
+M10 N10_2977 pp N10_1375
+M10 N10_6325 pp N10_829
+M10 N10_6978 pp N10_1728
+M10 N10_7652 pp N10_4223
+M10 N10_6864 pp N10_6313
+M10 N10_7575 pp N10_2622
+M10 N10_2347 pp N10_4208
+M10 N10_380 pp N10_3266
+M10 N10_6477 pp N10_7742
+M10 N10_4434 pp N10_409
+M10 N10_186 pp N10_2930
+M10 N10_5544 pp N10_4941
+M10 N10_4707 pp N10_1860
+M10 N10_121 pp N10_3764
+M10 N10_5768 pp N10_7774
+M10 N10_1309 pp N10_2925
+M10 N10_2554 pp N10_1521
+M10 N10_2826 pp N10_7668
+M10 N10_4214 pp N10_492
+M10 N10_2119 pp N10_222
+M10 N10_915 pp N10_1065
+M10 N10_6974 pp N10_1919
+M10 N10_2009 pp N10_6856
+M10 N10_1622 pp N10_2935
+M10 N10_1283 pp N10_6464
+M10 N10_184 pp N10_5553
+M10 N10_1810 pp N10_2452
+M10 N10_252 pp N10_6412
+M10 N10_5467 pp N10_3533
+M10 N10_6090 pp N10_7705
+M10 N10_95 pp N10_4876
+M10 N10_5349 pp N10_2876
+M10 N10_7513 pp N10_4521
+M10 N10_3503 pp N10_1047
+M10 N10_6396 pp N10_2767
+M10 N10_5921 pp N10_3890
+M10 N10_6421 pp N10_3052
+M10 N10_2826 pp N10_6628
+M10 N10_4125 pp N10_1034
+M10 N10_603 pp N10_5779
+M10 N10_2832 pp N10_5599
+M10 N10_1051 pp N10_1276
+M10 N10_5452 pp N10_3253
+M10 N10_2382 pp N10_5759
+M10 N10_1985 pp N10_7754
+M10 N10_4759 pp N10_2862
+M10 N10_4564 pp N10_8096
+M10 N10_7413 pp N10_2816
+M10 N10_1731 pp N10_1142
+M10 N10_7166 pp N10_7330
+M10 N10_6780 pp N10_8114
+M10 N10_353 pp N10_1973
+M10 N10_4221 pp N10_4609
+M10 N10_3529 pp N10_1448
+M10 N10_2922 pp N10_1718
+M10 N10_6980 pp N10_4191
+M10 N10_1822 pp N10_7874
+M10 N10_2418 pp N10_7162
+M10 N10_18 pp N10_7520
+M10 N10_3835 pp N10_1983
+M10 N10_602 pp N10_7512
+M10 N10_163 pp N10_5990
+M10 N10_3049 pp N10_2470
+M10 N10_855 pp N10_2216
+M10 N10_2241 pp N10_2231
+M10 N10_4899 pp N10_3823
+M10 N10_5037 pp N10_1997
+M10 N10_1129 pp N10_4416
+M10 N10_6198 pp N10_2242
+M10 N10_4946 pp N10_59
+M10 N10_1302 pp N10_5293
+M10 N10_5507 pp N10_883
+M10 N10_1820 pp N10_2139
+M10 N10_7193 pp N10_7904
+M10 N10_7882 pp N10_5236
+M10 N10_3238 pp N10_6327
+M10 N10_2663 pp N10_6140
+M10 N10_5413 pp N10_6091
+M10 N10_2314 pp N10_308
+M10 N10_7974 pp N10_2217
+M10 N10_7116 pp N10_4805
+M10 N10_231 pp N10_435
+M10 N10_5904 pp N10_2378
+M10 N10_7520 pp N10_595
+M10 N10_5052 pp N10_2547
+M10 N10_7869 pp N10_7486
+M10 N10_7953 pp N10_864
+M10 N10_2619 pp N10_2564
+M10 N10_7022 pp N10_5905
+M10 N10_777 pp N10_2073
+M10 N10_3656 pp N10_873
+M10 N10_949 pp N10_6526
+M10 N10_3552 pp N10_4642
+M10 N10_5379 pp N10_3938
+M10 N10_4123 pp N10_7976
+M10 N10_1292 pp N10_6204
+M10 N10_999 pp N10_1996
+M10 N10_7035 pp N10_6823
+M10 N10_5573 pp N10_3335
+M10 N10_3061 pp N10_3535
+M10 N10_6318 pp N10_6190
+M10 N10_1000 pp N10_815
+M10 N10_2081 pp N10_2180
+M10 N10_6350 pp N10_3182
+M10 N10_7571 pp N10_5612
+M10 N10_441 pp N10_6378
+M10 N10_2535 pp N10_2766
+M10 N10_391 pp N10_5680
+M10 N10_1003 pp N10_1661
+M10 N10_2992 pp N10_4833
+M10 N10_7879 pp N10_7767
+M10 N10_7816 pp N10_2580
+M10 N10_1505 pp N10_2637
+M10 N10_7753 pp N10_434
+M10 N10_3882 pp N10_2119
+M10 N10_6840 pp N10_7404
+M10 N10_190 pp N10_6091
+M10 N10_2497 pp N10_5934
+M10 N10_3081 pp N10_2349
+M10 N10_2364 pp N10_29
+M10 N10_2275 pp N10_809
+M10 N10_4585 pp N10_6325
+M10 N10_1561 pp N10_3853
+M10 N10_829 pp N10_4940
+M10 N10_1467 pp N10_5285
+M10 N10_4273 pp N10_202
+M10 N10_6943 pp N10_1168
+M10 N10_5877 pp N10_2930
+M10 N10_2002 pp N10_3799
+M10 N10_6457 pp N10_106
+M10 N10_7676 pp N10_5553
+M10 N10_5514 pp N10_1399
+M10 N10_4276 pp N10_4082
+M10 N10_5273 pp N10_4213
+M10 N10_7541 pp N10_1166
+M10 N10_3653 pp N10_5017
+M10 N10_1463 pp N10_6266
+M10 N10_8021 pp N10_1318
+M10 N10_312 pp N10_7611
+M10 N10_3289 pp N10_570
+M10 N10_7676 pp N10_862
+M10 N10_5163 pp N10_6877
+M10 N10_3700 pp N10_2148
+M10 N10_6392 pp N10_3006
+M10 N10_3034 pp N10_4163
+M10 N10_4751 pp N10_3501
+M10 N10_8033 pp N10_3671
+M10 N10_2146 pp N10_995
+M10 N10_6637 pp N10_5080
+M10 N10_1539 pp N10_7357
+M10 N10_1669 pp N10_1215
+M10 N10_4908 pp N10_7622
+M10 N10_219 pp N10_3696
+M10 N10_5349 pp N10_1254
+M10 N10_4832 pp N10_2358
+M10 N10_7856 pp N10_7253
+M10 N10_246 pp N10_1775
+M10 N10_7771 pp N10_595
+M10 N10_3103 pp N10_1062
+M10 N10_6937 pp N10_5019
+M10 N10_2076 pp N10_6607
+M10 N10_3458 pp N10_6573
+M10 N10_177 pp N10_7585
+M10 N10_7173 pp N10_184
+M10 N10_7376 pp N10_5356
+M10 N10_7463 pp N10_6688
+M10 N10_3187 pp N10_5712
+M10 N10_312 pp N10_913
+M10 N10_4269 pp N10_5914
+M10 N10_5393 pp N10_7816
+M10 N10_3647 pp N10_392
+M10 N10_4540 pp N10_6306
+M10 N10_5074 pp N10_2466
+M10 N10_598 pp N10_3453
+M10 N10_2167 pp N10_878
+M10 N10_1719 pp N10_4110
+M10 N10_6594 pp N10_6483
+M10 N10_3504 pp N10_3269
+M10 N10_4838 pp N10_6449
+M10 N10_1432 pp N10_562
+M10 N10_4253 pp N10_3245
+M10 N10_1433 pp N10_5655
+M10 N10_4364 pp N10_6207
+M10 N10_3599 pp N10_3096
+M10 N10_7039 pp N10_4247
+M10 N10_4182 pp N10_7386
+M10 N10_3891 pp N10_7189
+M10 N10_2045 pp N10_5624
+M10 N10_1103 pp N10_53
+M10 N10_5969 pp N10_975
+M10 N10_674 pp N10_6040
+M10 N10_1322 pp N10_1829
+M10 N10_5946 pp N10_990
+M10 N10_7231 pp N10_4300
+M10 N10_1047 pp N10_644
+M10 N10_3953 pp N10_6529
+M10 N10_3438 pp N10_2933
+M10 N10_1620 pp N10_7927
+M10 N10_3233 pp N10_5048
+M10 N10_588 pp N10_4781
+M10 N10_4725 pp N10_2626
+M10 N10_4798 pp N10_183
+M10 N10_1590 pp N10_6487
+M10 N10_3002 pp N10_6962
+M10 N10_5543 pp N10_2820
+M10 N10_2303 pp N10_6815
+M10 N10_2257 pp N10_6800
+M10 N10_3089 pp N10_7486
+M10 N10_4435 pp N10_2298
+M10 N10_641 pp N10_6869
+M10 N10_3444 pp N10_5583
+M10 N10_3109 pp N10_866
+M10 N10_7412 pp N10_7688
+M10 N10_1084 pp N10_687
+M10 N10_2241 pp N10_5353
+M10 N10_2157 pp N10_3036
+M10 N10_2983 pp N10_6842
+M10 N10_1890 pp N10_4482
+M10 N10_3333 pp N10_489
+M10 N10_5582 pp N10_2434
+M10 N10_6935 pp N10_2857
+M10 N10_1849 pp N10_1743
+M10 N10_5230 pp N10_7673
+M10 N10_342 pp N10_5440
+M10 N10_2380 pp N10_3698
+M10 N10_154 pp N10_8029
+M10 N10_418 pp N10_2485
+M10 N10_3845 pp N10_3909
+M10 N10_6503 pp N10_5315
+M10 N10_6166 pp N10_7526
+M10 N10_3229 pp N10_2167
+M10 N10_3968 pp N10_6280
+M10 N10_6864 pp N10_6755
+M10 N10_1104 pp N10_3118
+M10 N10_7806 pp N10_4866
+M10 N10_4686 pp N10_5477
+M10 N10_2579 pp N10_10
+M10 N10_7908 pp N10_3360
+M10 N10_1130 pp N10_7367
+M10 N10_5063 pp N10_5888
+M10 N10_1447 pp N10_6103
+M10 N10_6501 pp N10_2555
+M10 N10_777 pp N10_1746
+M10 N10_8111 pp N10_7820
+M10 N10_336 pp N10_6823
+M10 N10_869 pp N10_8022
+M10 N10_1460 pp N10_905
+M10 N10_5480 pp N10_1905
+M10 N10_4965 pp N10_5420
+M10 N10_3277 pp N10_1142
+M10 N10_7460 pp N10_7573
+M10 N10_3658 pp N10_7238
+M10 N10_5116 pp N10_2170
+M10 N10_6303 pp N10_2148
+M10 N10_7339 pp N10_2702
+M10 N10_5465 pp N10_600
+M10 N10_2874 pp N10_6709
+M10 N10_8110 pp N10_2135
+M10 N10_5633 pp N10_4454
+M10 N10_4370 pp N10_6721
+M10 N10_5137 pp N10_5311
+M10 N10_7353 pp N10_136
+M10 N10_3309 pp N10_3070
+M10 N10_4847 pp N10_636
+M10 N10_665 pp N10_6686
+M10 N10_341 pp N10_7584
+M10 N10_1111 pp N10_6688
+M10 N10_743 pp N10_3142
+M10 N10_5413 pp N10_4194
+M10 N10_4124 pp N10_1160
+M10 N10_561 pp N10_7988
+M10 N10_3668 pp N10_1453
+M10 N10_7475 pp N10_5130
+M10 N10_1649 pp N10_6141
+M10 N10_3401 pp N10_6770
+M10 N10_6162 pp N10_639
+M10 N10_7579 pp N10_1035
+M10 N10_3046 pp N10_1909
+M10 N10_1406 pp N10_729
+M10 N10_2942 pp N10_114
+M10 N10_4548 pp N10_701
+M10 N10_758 pp N10_2705
+M10 N10_475 pp N10_632
+M10 N10_5690 pp N10_494
+M10 N10_8105 pp N10_1244
+M10 N10_5369 pp N10_7246
+M10 N10_4975 pp N10_5068
+M10 N10_5091 pp N10_2125
+M10 N10_3962 pp N10_2607
+M10 N10_4153 pp N10_3622
+M10 N10_3642 pp N10_1363
+M10 N10_5985 pp N10_482
+M10 N10_2029 pp N10_1885
+M10 N10_5725 pp N10_2649
+M10 N10_6681 pp N10_5629
+M10 N10_2826 pp N10_848
+M10 N10_2801 pp N10_1433
+M10 N10_4105 pp N10_5212
+M10 N10_1954 pp N10_5864
+M10 N10_3181 pp N10_3970
+M10 N10_7668 pp N10_448
+M10 N10_5443 pp N10_2779
+M10 N10_4666 pp N10_2447
+M10 N10_7984 pp N10_5294
+M10 N10_5052 pp N10_8134
+M10 N10_1637 pp N10_3051
+M10 N10_4389 pp N10_6937
+M10 N10_186 pp N10_164
+M10 N10_3110 pp N10_130
+M10 N10_1195 pp N10_2164
+M10 N10_1982 pp N10_667
+M10 N10_7796 pp N10_3848
+M10 N10_6051 pp N10_7447
+M10 N10_3227 pp N10_1518
+M10 N10_5715 pp N10_4531
+M10 N10_5119 pp N10_2136
+M10 N10_3907 pp N10_3989
+M10 N10_5768 pp N10_5163
+M10 N10_6981 pp N10_2154
+M10 N10_384 pp N10_3935
+M10 N10_829 pp N10_857
+M10 N10_6865 pp N10_2728
+M10 N10_6081 pp N10_7836
+M10 N10_1066 pp N10_5491
+M10 N10_7148 pp N10_949
+M10 N10_535 pp N10_444
+M10 N10_2401 pp N10_5187
+M10 N10_2153 pp N10_6656
+M10 N10_2775 pp N10_4989
+M10 N10_4728 pp N10_348
+M10 N10_16 pp N10_7
+M10 N10_3288 pp N10_3223
+M10 N10_3769 pp N10_2760
+M10 N10_5066 pp N10_6200
+M10 N10_7691 pp N10_1471
+M10 N10_294 pp N10_5549
+M10 N10_2295 pp N10_3850
+M10 N10_8132 pp N10_3270
+M10 N10_257 pp N10_6859
+M10 N10_24 pp N10_8122
+M10 N10_2188 pp N10_7767
+M10 N10_7938 pp N10_1496
+M10 N10_1386 pp N10_6996
+M10 N10_1710 pp N10_7650
+M10 N10_180 pp N10_4389
+M10 N10_4298 pp N10_5182
+M10 N10_3828 pp N10_2880
+M10 N10_7033 pp N10_7589
+M10 N10_5250 pp N10_3562
+M10 N10_4772 pp N10_1365
+M10 N10_6698 pp N10_2921
+M10 N10_2450 pp N10_8022
+M10 N10_85 pp N10_7815
+M10 N10_5213 pp N10_7970
+M10 N10_4275 pp N10_4013
+M10 N10_720 pp N10_433
+M10 N10_7071 pp N10_8092
+M10 N10_79 pp N10_251
+M10 N10_1551 pp N10_7224
+M10 N10_6678 pp N10_309
+M10 N10_5512 pp N10_1308
+M10 N10_1770 pp N10_48
+M10 N10_1941 pp N10_2089
+M10 N10_3034 pp N10_2497
+M10 N10_4090 pp N10_7040
+M10 N10_3794 pp N10_7682
+M10 N10_6806 pp N10_4437
+M10 N10_509 pp N10_7433
+M10 N10_5679 pp N10_1537
+M10 N10_1827 pp N10_6936
+M10 N10_7251 pp N10_5561
+M10 N10_5750 pp N10_2056
+M10 N10_4187 pp N10_4477
+M10 N10_1256 pp N10_3567
+M10 N10_2816 pp N10_6165
+M10 N10_1022 pp N10_710
+M10 N10_6889 pp N10_3487
+M10 N10_3224 pp N10_5351
+M10 N10_3969 pp N10_3864
+M10 N10_7654 pp N10_6516
+M10 N10_3478 pp N10_6250
+M10 N10_2477 pp N10_4562
+M10 N10_3786 pp N10_3043
+M10 N10_3988 pp N10_5130
+M10 N10_5800 pp N10_1515
+M10 N10_5242 pp N10_2817
+M10 N10_6461 pp N10_5499
+M10 N10_8046 pp N10_1078
+M10 N10_4480 pp N10_3993
+M10 N10_1394 pp N10_12
+M10 N10_6614 pp N10_7021
+M10 N10_3782 pp N10_770
+M10 N10_4622 pp N10_6835
+M10 N10_5056 pp N10_492
+M10 N10_3669 pp N10_589
+M10 N10_3123 pp N10_7086
+M10 N10_3346 pp N10_1526
+M10 N10_2830 pp N10_2896
+M10 N10_7149 pp N10_6145
+M10 N10_7387 pp N10_5144
+M10 N10_5479 pp N10_4281
+M10 N10_3201 pp N10_2479
+M10 N10_7370 pp N10_338
+M10 N10_7474 pp N10_198
+M10 N10_6847 pp N10_4690
+M10 N10_3835 pp N10_7684
+M10 N10_4659 pp N10_6225
+M10 N10_4588 pp N10_6312
+M10 N10_1748 pp N10_7685
+M10 N10_4399 pp N10_7740
+M10 N10_7006 pp N10_3764
+M10 N10_4481 pp N10_1256
+M10 N10_3318 pp N10_2175
+M10 N10_7573 pp N10_7546
+M10 N10_2215 pp N10_3689
+M10 N10_6687 pp N10_7203
+M10 N10_6834 pp N10_1693
+M10 N10_2305 pp N10_3856
+M10 N10_3946 pp N10_2875
+M10 N10_6995 pp N10_6779
+M10 N10_7284 pp N10_259
+M10 N10_3144 pp N10_6098
+M10 N10_6871 pp N10_5888
+M10 N10_1074 pp N10_4344
+M10 N10_4516 pp N10_4809
+M10 N10_1165 pp N10_2797
+M10 N10_724 pp N10_3121
+M10 N10_1813 pp N10_3179
+M10 N10_5605 pp N10_1026
+M10 N10_183 pp N10_5943
+M10 N10_873 pp N10_4044
+M10 N10_2484 pp N10_6192
+M10 N10_4852 pp N10_6164
+M10 N10_5645 pp N10_2368
+M10 N10_1451 pp N10_7971
+M10 N10_7908 pp N10_5783
+M10 N10_262 pp N10_1994
+M10 N10_6104 pp N10_2536
+M10 N10_1247 pp N10_3818
+M10 N10_630 pp N10_1492
+M10 N10_3683 pp N10_7523
+M10 N10_6218 pp N10_3320
+M10 N10_1406 pp N10_7711
+M10 N10_5420 pp N10_6786
+M10 N10_6198 pp N10_2070
+M10 N10_8037 pp N10_6253
+M10 N10_8116 pp N10_6813
+M10 N10_2565 pp N10_4300
+M10 N10_7127 pp N10_4376
+M10 N10_2704 pp N10_6798
+M10 N10_5813 pp N10_1383
+M10 N10_2733 pp N10_27
+M10 N10_5389 pp N10_3152
+M10 N10_1915 pp N10_5025
+M10 N10_657 pp N10_579
+M10 N10_1881 pp N10_7810
+M10 N10_1315 pp N10_6291
+M10 N10_4845 pp N10_568
+M10 N10_1466 pp N10_5220
+M10 N10_1590 pp N10_3903
+M10 N10_5085 pp N10_718
+M10 N10_7208 pp N10_6923
+M10 N10_2697 pp N10_6675
+M10 N10_1090 pp N10_5730
+M10 N10_7259 pp N10_5526
+M10 N10_6982 pp N10_7081
+M10 N10_5766 pp N10_7261
+M10 N10_6936 pp N10_2338
+M10 N10_3186 pp N10_6907
+M10 N10_2716 pp N10_5065
+M10 N10_7650 pp N10_6858
+M10 N10_3664 pp N10_3969
+M10 N10_4144 pp N10_4992
+M10 N10_5554 pp N10_1313
+M10 N10_5299 pp N10_1656
+M10 N10_4617 pp N10_6228
+M10 N10_701 pp N10_1338
+M10 N10_892 pp N10_3134
+M10 N10_4861 pp N10_3336
+M10 N10_3761 pp N10_8039
+M10 N10_2807 pp N10_4894
+M10 N10_5064 pp N10_4456
+M10 N10_6711 pp N10_5904
+M10 N10_5413 pp N10_4503
+M10 N10_6928 pp N10_6364
+M10 N10_3723 pp N10_5557
+M10 N10_481 pp N10_4962
+M10 N10_7359 pp N10_3660
+M10 N10_3264 pp N10_5272
+M10 N10_5974 pp N10_6701
+M10 N10_2459 pp N10_5154
+M10 N10_5112 pp N10_7190
+M10 N10_1366 pp N10_5513
+M10 N10_6855 pp N10_7922
+M10 N10_6980 pp N10_5719
+M10 N10_1313 pp N10_5749
+M10 N10_6410 pp N10_7015
+M10 N10_954 pp N10_4793
+M10 N10_7206 pp N10_2871
+M10 N10_5366 pp N10_4112
+M10 N10_1233 pp N10_799
+M10 N10_7182 pp N10_2477
+M10 N10_1896 pp N10_6707
+M10 N10_6008 pp N10_3025
+M10 N10_7394 pp N10_5596
+M10 N10_1971 pp N10_8072
+M10 N10_6128 pp N10_109
+M10 N10_3140 pp N10_7320
+M10 N10_2112 pp N10_8022
+M10 N10_2436 pp N10_2560
+M10 N10_7308 pp N10_6837
+M10 N10_4999 pp N10_3060
+M10 N10_7133 pp N10_4650
+M10 N10_3560 pp N10_1227
+M10 N10_195 pp N10_6948
+M10 N10_4431 pp N10_2943
+M10 N10_7939 pp N10_4253
+M10 N10_1010 pp N10_3925
+M10 N10_3400 pp N10_7709
+M10 N10_3137 pp N10_1126
+M10 N10_3779 pp N10_2554
+M10 N10_1194 pp N10_4771
+M10 N10_2743 pp N10_7301
+M10 N10_7977 pp N10_4749
+M10 N10_7684 pp N10_4235
+M10 N10_624 pp N10_5624
+M10 N10_2623 pp N10_6906
+M10 N10_300 pp N10_2255
+M10 N10_3958 pp N10_1130
+M10 N10_132 pp N10_2218
+M10 N10_6786 pp N10_2595
+M10 N10_2975 pp N10_774
+M10 N10_8108 pp N10_2804
+M10 N10_6505 pp N10_2711
+M10 N10_7710 pp N10_3520
+M10 N10_2529 pp N10_2868
+M10 N10_5489 pp N10_1714
+M10 N10_3264 pp N10_4988
+M10 N10_1746 pp N10_6180
+M10 N10_1694 pp N10_3887
+M10 N10_7472 pp N10_6690
+M10 N10_4605 pp N10_115
+M10 N10_1774 pp N10_721
+M10 N10_136 pp N10_6855
+M10 N10_5567 pp N10_6462
+M10 N10_2729 pp N10_6105
+M10 N10_1622 pp N10_6345
+M10 N10_5742 pp N10_7334
+M10 N10_6573 pp N10_6341
+M10 N10_2009 pp N10_7338
+M10 N10_4901 pp N10_697
+M10 N10_6860 pp N10_689
+M10 N10_1211 pp N10_5428
+M10 N10_5863 pp N10_3872
+M10 N10_5046 pp N10_6549
+M10 N10_6902 pp N10_6472
+M10 N10_4747 pp N10_945
+M10 N10_2451 pp N10_7558
+M10 N10_7755 pp N10_1081
+M10 N10_8097 pp N10_1776
+M10 N10_3129 pp N10_7868
+M10 N10_7663 pp N10_3591
+M10 N10_3505 pp N10_3636
+M10 N10_3342 pp N10_295
+M10 N10_3221 pp N10_5008
+M10 N10_543 pp N10_3008
+M10 N10_5031 pp N10_2950
+M10 N10_5671 pp N10_172
+M10 N10_1056 pp N10_3544
+M10 N10_5031 pp N10_3131
+M10 N10_4339 pp N10_6286
+M10 N10_1024 pp N10_6407
+M10 N10_3713 pp N10_4737
+M10 N10_486 pp N10_6541
+M10 N10_5968 pp N10_6602
+M10 N10_5284 pp N10_6154
+M10 N10_3130 pp N10_144
+M10 N10_3283 pp N10_7639
+M10 N10_6125 pp N10_7880
+M10 N10_3767 pp N10_2405
+M10 N10_4719 pp N10_5398
+M10 N10_7638 pp N10_3143
+M10 N10_5739 pp N10_931
+M10 N10_2000 pp N10_6810
+M10 N10_8026 pp N10_4034
+M10 N10_688 pp N10_7213
+M10 N10_4076 pp N10_3137
+M10 N10_6486 pp N10_5273
+M10 N10_1540 pp N10_4329
+M10 N10_7516 pp N10_3335
+M10 N10_7751 pp N10_6834
+M10 N10_4235 pp N10_4042
+M10 N10_695 pp N10_882
+M10 N10_7676 pp N10_5993
+M10 N10_2579 pp N10_1834
+M10 N10_8119 pp N10_5570
+M10 N10_667 pp N10_2191
+M10 N10_3661 pp N10_6186
+M10 N10_359 pp N10_1090
+M10 N10_3759 pp N10_1669
+M10 N10_3740 pp N10_7180
+M10 N10_1052 pp N10_769
+M10 N10_5270 pp N10_6519
+M10 N10_5518 pp N10_7749
+M10 N10_3870 pp N10_6779
+M10 N10_2908 pp N10_3697
+M10 N10_5600 pp N10_1235
+M10 N10_2410 pp N10_1700
+M10 N10_6142 pp N10_1259
+M10 N10_5700 pp N10_7921
+M10 N10_7061 pp N10_1228
+M10 N10_5973 pp N10_3715
+M10 N10_4460 pp N10_2585
+M10 N10_5982 pp N10_7838
+M10 N10_4551 pp N10_3254
+M10 N10_3605 pp N10_699
+M10 N10_4146 pp N10_1164
+M10 N10_5714 pp N10_4033
+M10 N10_2852 pp N10_5184
+M10 N10_2061 pp N10_6583
+M10 N10_3121 pp N10_3526
+M10 N10_852 pp N10_2110
+M10 N10_6373 pp N10_7697
+M10 N10_2145 pp N10_2555
+M10 N10_4396 pp N10_7603
+M10 N10_3771 pp N10_4401
+M10 N10_4611 pp N10_2386
+M10 N10_4364 pp N10_4832
+M10 N10_3325 pp N10_1765
+M10 N10_2567 pp N10_1844
+M10 N10_4975 pp N10_3387
+M10 N10_6455 pp N10_8015
+M10 N10_8124 pp N10_5420
+M10 N10_6125 pp N10_7097
+M10 N10_5463 pp N10_5654
+M10 N10_1293 pp N10_948
+M10 N10_1683 pp N10_1171
+M10 N10_3065 pp N10_6758
+M10 N10_5204 pp N10_6248
+M10 N10_8061 pp N10_4149
+M10 N10_2407 pp N10_5946
+M10 N10_8047 pp N10_3176
+M10 N10_5290 pp N10_6480
+M10 N10_291 pp N10_4397
+M10 N10_6435 pp N10_620
+M10 N10_549 pp N10_5936
+M10 N10_88 pp N10_5318
+M10 N10_388 pp N10_4636
+M10 N10_6379 pp N10_2194
+M10 N10_2776 pp N10_7871
+M10 N10_6984 pp N10_6263
+M10 N10_1827 pp N10_5210
+M10 N10_6542 pp N10_2490
+M10 N10_6273 pp N10_7308
+M10 N10_304 pp N10_2116
+M10 N10_2404 pp N10_5487
+M10 N10_6429 pp N10_3000
+M10 N10_2934 pp N10_7665
+M10 N10_4315 pp N10_7980
+M10 N10_789 pp N10_5733
+M10 N10_3772 pp N10_758
+M10 N10_5063 pp N10_1201
+M10 N10_5180 pp N10_4992
+M10 N10_6480 pp N10_1606
+M10 N10_4143 pp N10_7536
+M10 N10_150 pp N10_7367
+M10 N10_963 pp N10_3055
+M10 N10_2205 pp N10_2108
+M10 N10_246 pp N10_4054
+M10 N10_4867 pp N10_5261
+M10 N10_1537 pp N10_2183
+M10 N10_7186 pp N10_7946
+M10 N10_7589 pp N10_2675
+M10 N10_5816 pp N10_6751
+M10 N10_2465 pp N10_7581
+M10 N10_4941 pp N10_2770
+M10 N10_587 pp N10_4260
+M10 N10_7184 pp N10_6493
+M10 N10_5350 pp N10_1940
+M10 N10_4827 pp N10_5028
+M10 N10_2821 pp N10_7029
+M10 N10_480 pp N10_7971
+M10 N10_3308 pp N10_3151
+M10 N10_5329 pp N10_7833
+M10 N10_2906 pp N10_3030
+M10 N10_5566 pp N10_5356
+M10 N10_4184 pp N10_2673
+M10 N10_143 pp N10_2915
+M10 N10_7802 pp N10_3277
+M10 N10_7213 pp N10_5238
+M10 N10_7347 pp N10_4423
+M10 N10_7766 pp N10_1215
+M10 N10_2921 pp N10_5625
+M10 N10_5741 pp N10_59
+M10 N10_4649 pp N10_1092
+M10 N10_6797 pp N10_5114
+M10 N10_4342 pp N10_6381
+M10 N10_5064 pp N10_8030
+M10 N10_6126 pp N10_7082
+M10 N10_4993 pp N10_2528
+M10 N10_3820 pp N10_3942
+M10 N10_6790 pp N10_5259
+M10 N10_6439 pp N10_7818
+M10 N10_848 pp N10_968
+M10 N10_580 pp N10_2385
+M10 N10_5623 pp N10_5380
+M10 N10_2928 pp N10_2412
+M10 N10_7275 pp N10_7177
+M10 N10_4849 pp N10_777
+M10 N10_5487 pp N10_2881
+M10 N10_2296 pp N10_6206
+M10 N10_6788 pp N10_8110
+M10 N10_3690 pp N10_3449
+M10 N10_6491 pp N10_7451
+M10 N10_6687 pp N10_7870
+M10 N10_5974 pp N10_1185
+M10 N10_4813 pp N10_264
+M10 N10_7632 pp N10_5992
+M10 N10_5558 pp N10_7943
+M10 N10_2107 pp N10_4528
+M10 N10_6669 pp N10_8068
+M10 N10_1134 pp N10_1968
+M10 N10_3973 pp N10_6205
+M10 N10_3251 pp N10_4812
+M10 N10_8099 pp N10_3209
+M10 N10_3781 pp N10_78
+M10 N10_4201 pp N10_1156
+M10 N10_5638 pp N10_3195
+M10 N10_4573 pp N10_2142
+M10 N10_4153 pp N10_6899
+M10 N10_2811 pp N10_6290
+M10 N10_6488 pp N10_5894
+M10 N10_7834 pp N10_5760
+M10 N10_7295 pp N10_1157
+M10 N10_6901 pp N10_1587
+M10 N10_2757 pp N10_7629
+M10 N10_4235 pp N10_6512
+M10 N10_2615 pp N10_7119
+M10 N10_1139 pp N10_1496
+M10 N10_2139 pp N10_4605
+M10 N10_6505 pp N10_6286
+M10 N10_1607 pp N10_7557
+M10 N10_2419 pp N10_3281
+M10 N10_3011 pp N10_3712
+M10 N10_4333 pp N10_5916
+M10 N10_2657 pp N10_5132
+M10 N10_3915 pp N10_4208
+M10 N10_2030 pp N10_6988
+M10 N10_3827 pp N10_7485
+M10 N10_4688 pp N10_3829
+M10 N10_3128 pp N10_791
+M10 N10_6374 pp N10_991
+M10 N10_3290 pp N10_3313
+M10 N10_7289 pp N10_607
+M10 N10_6764 pp N10_5138
+M10 N10_1536 pp N10_7899
+M10 N10_7562 pp N10_519
+M10 N10_4186 pp N10_2079
+M10 N10_959 pp N10_2977
+M10 N10_7663 pp N10_5499
+M10 N10_7786 pp N10_4700
+M10 N10_6361 pp N10_5038
+M10 N10_5177 pp N10_7709
+M10 N10_3787 pp N10_5161
+M10 N10_3171 pp N10_4625
+M10 N10_3606 pp N10_7540
+M10 N10_2394 pp N10_6276
+M10 N10_2684 pp N10_7987
+M10 N10_1079 pp N10_7028
+M10 N10_3367 pp N10_4158
+M10 N10_4426 pp N10_7488
+M10 N10_2883 pp N10_4289
+M10 N10_6702 pp N10_7361
+M10 N10_2714 pp N10_5634
+M10 N10_1345 pp N10_565
+M10 N10_5776 pp N10_4342
+M10 N10_3920 pp N10_3257
+M10 N10_1948 pp N10_4874
+M10 N10_1650 pp N10_1170
+M10 N10_3155 pp N10_5304
+M10 N10_7818 pp N10_2975
+M10 N10_861 pp N10_7876
+M10 N10_1462 pp N10_3477
+M10 N10_4189 pp N10_355
+M10 N10_1282 pp N10_7871
+M10 N10_1590 pp N10_3301
+M10 N10_2862 pp N10_1231
+M10 N10_5418 pp N10_1665
+M10 N10_1657 pp N10_4195
+M10 N10_2128 pp N10_3760
+M10 N10_63 pp N10_7328
+M10 N10_403 pp N10_505
+M10 N10_5349 pp N10_3388
+M10 N10_2761 pp N10_4585
+M10 N10_6709 pp N10_2028
+M10 N10_3486 pp N10_4962
+M10 N10_2385 pp N10_2422
+M10 N10_4321 pp N10_3134
+M10 N10_5316 pp N10_7142
+M10 N10_2438 pp N10_7537
+M10 N10_3161 pp N10_4936
+M10 N10_291 pp N10_3099
+M10 N10_7799 pp N10_4343
+M10 N10_2893 pp N10_2283
+M10 N10_7639 pp N10_5213
+M10 N10_7650 pp N10_5031
+M10 N10_6480 pp N10_4965
+M10 N10_3647 pp N10_7057
+M10 N10_2257 pp N10_3253
+M10 N10_7421 pp N10_4250
+M10 N10_5242 pp N10_1255
+M10 N10_4862 pp N10_5663
+M10 N10_6285 pp N10_1804
+M10 N10_4746 pp N10_1639
+M10 N10_3527 pp N10_2585
+M10 N10_2442 pp N10_4342
+M10 N10_4804 pp N10_1829
+M10 N10_7000 pp N10_1306
+M10 N10_7689 pp N10_6693
+M10 N10_242 pp N10_7941
+M10 N10_2190 pp N10_114
+M10 N10_2178 pp N10_3038
+M10 N10_4128 pp N10_6550
+M10 N10_5895 pp N10_2099
+M10 N10_3714 pp N10_18
+M10 N10_6253 pp N10_5469
+M10 N10_4267 pp N10_5143
+M10 N10_7553 pp N10_4519
+M10 N10_3860 pp N10_2730
+M10 N10_1346 pp N10_5610
+M10 N10_367 pp N10_6509
+M10 N10_2459 pp N10_6467
+M10 N10_2776 pp N10_8019
+M10 N10_4310 pp N10_5355
+M10 N10_3809 pp N10_6659
+M10 N10_5491 pp N10_3657
+M10 N10_4189 pp N10_6135
+M10 N10_6940 pp N10_2701
+M10 N10_5693 pp N10_2593
+M10 N10_7234 pp N10_3026
+M10 N10_399 pp N10_1567
+M10 N10_4234 pp N10_6091
+M10 N10_1149 pp N10_6074
+M10 N10_516 pp N10_2111
+M10 N10_6124 pp N10_7952
+M10 N10_4862 pp N10_6298
+M10 N10_6389 pp N10_210
+M10 N10_171 pp N10_1778
+M10 N10_6292 pp N10_3101
+M10 N10_3461 pp N10_7935
+M10 N10_7126 pp N10_6294
+M10 N10_5102 pp N10_4300
+M10 N10_4476 pp N10_6154
+M10 N10_4059 pp N10_2518
+M10 N10_866 pp N10_516
+M10 N10_2766 pp N10_2498
+M10 N10_3385 pp N10_2060
+M10 N10_4087 pp N10_1333
+M10 N10_720 pp N10_5593
+M10 N10_7026 pp N10_7344
+M10 N10_3415 pp N10_1655
+M10 N10_5131 pp N10_459
+M10 N10_7828 pp N10_3226
+M10 N10_2233 pp N10_4873
+M10 N10_7069 pp N10_6499
+M10 N10_1990 pp N10_7489
+M10 N10_1717 pp N10_7104
+M10 N10_591 pp N10_2612
+M10 N10_7716 pp N10_5387
+M10 N10_3278 pp N10_2818
+M10 N10_3924 pp N10_3393
+M10 N10_2474 pp N10_4828
+M10 N10_1845 pp N10_3259
+M10 N10_7469 pp N10_2607
+M10 N10_2636 pp N10_3503
+M10 N10_3502 pp N10_6050
+M10 N10_3183 pp N10_1357
+M10 N10_7697 pp N10_4728
+M10 N10_5750 pp N10_917
+M10 N10_6268 pp N10_1621
+M10 N10_4027 pp N10_7123
+M10 N10_2588 pp N10_2934
+M10 N10_8072 pp N10_1847
+M10 N10_3637 pp N10_670
+M10 N10_6269 pp N10_973
+M10 N10_3340 pp N10_5504
+M10 N10_5652 pp N10_7612
+M10 N10_2025 pp N10_6696
+M10 N10_6771 pp N10_2029
+M10 N10_7848 pp N10_7658
+M10 N10_7210 pp N10_5672
+M10 N10_5999 pp N10_7234
+M10 N10_6277 pp N10_1435
+M10 N10_1652 pp N10_7930
+M10 N10_2836 pp N10_4318
+M10 N10_5258 pp N10_7807
+M10 N10_3101 pp N10_6752
+M10 N10_5065 pp N10_7332
+M10 N10_830 pp N10_5766
+M10 N10_3191 pp N10_2844
+M10 N10_4580 pp N10_3145
+M10 N10_836 pp N10_3446
+M10 N10_7419 pp N10_5451
+M10 N10_1555 pp N10_184
+M10 N10_553 pp N10_781
+M10 N10_646 pp N10_394
+M10 N10_5109 pp N10_7689
+M10 N10_6651 pp N10_226
+M10 N10_7443 pp N10_1405
+M10 N10_1861 pp N10_4201
+M10 N10_7778 pp N10_5833
+M10 N10_8053 pp N10_3313
+M10 N10_7793 pp N10_7864
+M10 N10_5194 pp N10_2803
+M10 N10_4336 pp N10_7639
+M10 N10_352 pp N10_6214
+M10 N10_5201 pp N10_4641
+M10 N10_6715 pp N10_6233
+M10 N10_3563 pp N10_684
+M10 N10_2630 pp N10_5509
+M10 N10_353 pp N10_5064
+M10 N10_6364 pp N10_7900
+M10 N10_7226 pp N10_830
+M10 N10_7674 pp N10_6490
+M10 N10_2091 pp N10_4310
+M10 N10_1973 pp N10_6844
+M10 N10_1059 pp N10_4642
+M10 N10_4597 pp N10_4400
+M10 N10_7744 pp N10_7140
+M10 N10_4669 pp N10_1697
+M10 N10_7856 pp N10_1501
+M10 N10_8029 pp N10_5816
+M10 N10_7698 pp N10_2863
+M10 N10_499 pp N10_2832
+M10 N10_4490 pp N10_7207
+M10 N10_6371 pp N10_8077
+M10 N10_5366 pp N10_2658
+M10 N10_7370 pp N10_6483
+M10 N10_1900 pp N10_2713
+M10 N10_5392 pp N10_6482
+M10 N10_415 pp N10_4843
+M10 N10_7882 pp N10_6178
+M10 N10_7115 pp N10_12
+M10 N10_3508 pp N10_7953
+M10 N10_7277 pp N10_2690
+M10 N10_4518 pp N10_7881
+M10 N10_7629 pp N10_6624
+M10 N10_3237 pp N10_6532
+M10 N10_1652 pp N10_6875
+M10 N10_1023 pp N10_5101
+M10 N10_6746 pp N10_5216
+M10 N10_7133 pp N10_4335
+M10 N10_6904 pp N10_6884
+M10 N10_2244 pp N10_1715
+M10 N10_7242 pp N10_5508
+M10 N10_4371 pp N10_1801
+M10 N10_6186 pp N10_6058
+M10 N10_7201 pp N10_7744
+M10 N10_5409 pp N10_2438
+M10 N10_4779 pp N10_4485
+M10 N10_7454 pp N10_3095
+M10 N10_8070 pp N10_3014
+M10 N10_5926 pp N10_6361
+M10 N10_7880 pp N10_5246
+M10 N10_2211 pp N10_975
+M10 N10_2552 pp N10_3122
+M10 N10_1801 pp N10_6754
+M10 N10_6581 pp N10_1226
+M10 N10_4486 pp N10_4910
+M10 N10_6251 pp N10_2344
+M10 N10_3308 pp N10_451
+M10 N10_1007 pp N10_5387
+M10 N10_3317 pp N10_3561
+M10 N10_2701 pp N10_2433
+M10 N10_8025 pp N10_1518
+M10 N10_2691 pp N10_3307
+M10 N10_2247 pp N10_1391
+M10 N10_6525 pp N10_6075
+M10 N10_6531 pp N10_2531
+M10 N10_3600 pp N10_8053
+M10 N10_362 pp N10_3569
+M10 N10_6352 pp N10_4753
+M10 N10_831 pp N10_6824
+M10 N10_4665 pp N10_3813
+M10 N10_5949 pp N10_6234
+M10 N10_197 pp N10_4287
+M10 N10_3446 pp N10_2968
+M10 N10_6022 pp N10_170
+M10 N10_156 pp N10_6654
+M10 N10_2763 pp N10_6053
+M10 N10_3636 pp N10_5663
+M10 N10_1231 pp N10_51
+M10 N10_1270 pp N10_3273
+M10 N10_3015 pp N10_6255
+M10 N10_5999 pp N10_602
+M10 N10_646 pp N10_2343
+M10 N10_411 pp N10_6930
+M10 N10_6441 pp N10_5470
+M10 N10_862 pp N10_7878
+M10 N10_6791 pp N10_512
+M10 N10_5110 pp N10_6240
+M10 N10_7234 pp N10_3432
+M10 N10_2871 pp N10_8112
+M10 N10_3111 pp N10_1553
+M10 N10_3901 pp N10_4489
+M10 N10_3999 pp N10_7572
+M10 N10_5769 pp N10_2831
+M10 N10_7290 pp N10_5099
+M10 N10_3264 pp N10_500
+M10 N10_5705 pp N10_6369
+M10 N10_1315 pp N10_463
+M10 N10_4064 pp N10_7811
+M10 N10_5903 pp N10_5717
+M10 N10_5164 pp N10_3878
+M10 N10_3850 pp N10_7725
+M10 N10_4487 pp N10_2946
+M10 N10_6907 pp N10_2980
+M10 N10_7582 pp N10_3821
+M10 N10_5624 pp N10_6235
+M10 N10_3369 pp N10_1883
+M10 N10_1188 pp N10_2248
+M10 N10_4440 pp N10_4957
+M10 N10_5921 pp N10_718
+M10 N10_2053 pp N10_7322
+M10 N10_2787 pp N10_5021
+M10 N10_851 pp N10_3708
+M10 N10_5875 pp N10_3601
+M10 N10_4508 pp N10_7258
+M10 N10_1693 pp N10_1399
+M10 N10_3477 pp N10_4816
+M10 N10_739 pp N10_1010
+M10 N10_275 pp N10_7239
+M10 N10_3794 pp N10_2805
+M10 N10_4360 pp N10_6710
+M10 N10_6085 pp N10_3040
+M10 N10_4845 pp N10_5726
+M10 N10_4107 pp N10_7453
+M10 N10_2380 pp N10_5488
+M10 N10_3184 pp N10_931
+M10 N10_2494 pp N10_7656
+M10 N10_2275 pp N10_1044
+M10 N10_3584 pp N10_571
+M10 N10_5594 pp N10_555
+M10 N10_5184 pp N10_6347
+M10 N10_6900 pp N10_4397
+M10 N10_5968 pp N10_4647
+M10 N10_2631 pp N10_2612
+M10 N10_910 pp N10_4769
+M10 N10_4491 pp N10_2673
+M10 N10_1124 pp N10_6899
+M10 N10_5478 pp N10_6069
+M10 N10_6226 pp N10_6046
+M10 N10_5262 pp N10_3385
+M10 N10_7810 pp N10_7800
+M10 N10_1423 pp N10_2625
+M10 N10_1726 pp N10_2271
+M10 N10_2424 pp N10_4295
+M10 N10_6951 pp N10_6561
+M10 N10_7392 pp N10_2418
+M10 N10_4892 pp N10_1532
+M10 N10_7662 pp N10_5540
+M10 N10_1854 pp N10_595
+M10 N10_4172 pp N10_4708
+M10 N10_846 pp N10_3503
+M10 N10_1024 pp N10_915
+M10 N10_4985 pp N10_5736
+M10 N10_2783 pp N10_3296
+M10 N10_4183 pp N10_1174
+M10 N10_7829 pp N10_42
+M10 N10_7457 pp N10_821
+M10 N10_6638 pp N10_1039
+M10 N10_2761 pp N10_7568
+M10 N10_4295 pp N10_3265
+M10 N10_3287 pp N10_3135
+M10 N10_1213 pp N10_4380
+M10 N10_4027 pp N10_4146
+M10 N10_6310 pp N10_2934
+M10 N10_8001 pp N10_3393
+M10 N10_7836 pp N10_7297
+M10 N10_6416 pp N10_5228
+M10 N10_4136 pp N10_7488
+M10 N10_3629 pp N10_2844
+M10 N10_7262 pp N10_2570
+M10 N10_4474 pp N10_2863
+M10 N10_6986 pp N10_5478
+M10 N10_7798 pp N10_3202
+M10 N10_476 pp N10_5923
+M10 N10_5133 pp N10_285
+M10 N10_4857 pp N10_2812
+M10 N10_5446 pp N10_1449
+M10 N10_2427 pp N10_1573
+M10 N10_7015 pp N10_515
+M10 N10_6848 pp N10_3550
+M10 N10_4844 pp N10_637
+M10 N10_2446 pp N10_2408
+M10 N10_4562 pp N10_3273
+M10 N10_2353 pp N10_7379
+M10 N10_1743 pp N10_4186
+M10 N10_4840 pp N10_3159
+M10 N10_240 pp N10_7197
+M10 N10_6780 pp N10_151
+M10 N10_457 pp N10_523
+M10 N10_6089 pp N10_1153
+M10 N10_1668 pp N10_7313
+M10 N10_8118 pp N10_643
+M10 N10_6372 pp N10_3719
+M10 N10_6488 pp N10_3046
+M10 N10_2731 pp N10_5923
+M10 N10_3296 pp N10_5733
+M10 N10_1308 pp N10_7415
+M10 N10_6944 pp N10_1098
+M10 N10_400 pp N10_2533
+M10 N10_1700 pp N10_4869
+M10 N10_5547 pp N10_748
+M10 N10_3228 pp N10_6393
+M10 N10_666 pp N10_1739
+M10 N10_1518 pp N10_1465
+M10 N10_2925 pp N10_4078
+M10 N10_7946 pp N10_7008
+M10 N10_7816 pp N10_4393
+M10 N10_870 pp N10_4402
+M10 N10_2408 pp N10_3174
+M10 N10_80 pp N10_901
+M10 N10_1532 pp N10_5011
+M10 N10_5869 pp N10_5688
+M10 N10_6060 pp N10_6368
+M10 N10_1634 pp N10_7956
+M10 N10_4052 pp N10_7012
+M10 N10_6260 pp N10_2366
+M10 N10_5924 pp N10_3717
+M10 N10_5760 pp N10_2124
+M10 N10_7185 pp N10_7566
+M10 N10_2068 pp N10_2664
+M10 N10_6863 pp N10_5049
+M10 N10_4602 pp N10_2775
+M10 N10_1451 pp N10_1719
+M10 N10_2443 pp N10_4831
+M10 N10_5113 pp N10_3156
+M10 N10_3971 pp N10_5242
+M10 N10_271 pp N10_1576
+M10 N10_2514 pp N10_1487
+M10 N10_2546 pp N10_7282
+M10 N10_6281 pp N10_2640
+M10 N10_1400 pp N10_3588
+M10 N10_1071 pp N10_7889
+M10 N10_1896 pp N10_7978
+M10 N10_6621 pp N10_3160
+M10 N10_6212 pp N10_7132
+M10 N10_7209 pp N10_811
+M10 N10_4337 pp N10_695
+M10 N10_3173 pp N10_4200
+M10 N10_1164 pp N10_2351
+M10 N10_305 pp N10_3241
+M10 N10_3478 pp N10_983
+M10 N10_1406 pp N10_1244
+M10 N10_7815 pp N10_752
+M10 N10_4808 pp N10_1449
+M10 N10_2460 pp N10_399
+M10 N10_2685 pp N10_4146
+M10 N10_5292 pp N10_7353
+M10 N10_588 pp N10_6699
+M10 N10_486 pp N10_4778
+M10 N10_2538 pp N10_870
+M10 N10_5292 pp N10_142
+M10 N10_6734 pp N10_1975
+M10 N10_1728 pp N10_4085
+M10 N10_7337 pp N10_7441
+M10 N10_7716 pp N10_4876
+M10 N10_2247 pp N10_1419
+M10 N10_5064 pp N10_865
+M10 N10_5204 pp N10_780
+M10 N10_1754 pp N10_2463
+M10 N10_7542 pp N10_1534
+M10 N10_4750 pp N10_375
+M10 N10_433 pp N10_5752
+M10 N10_4463 pp N10_5777
+M10 N10_6610 pp N10_7547
+M10 N10_6939 pp N10_5461
+M10 N10_5421 pp N10_5117
+M10 N10_6043 pp N10_2118
+M10 N10_7131 pp N10_5251
+M10 N10_2041 pp N10_7271
+M10 N10_6325 pp N10_1165
+M10 N10_396 pp N10_3948
+M10 N10_3828 pp N10_3313
+M10 N10_2682 pp N10_5134
+M10 N10_3975 pp N10_7024
+M10 N10_5940 pp N10_5705
+M10 N10_4343 pp N10_6388
+M10 N10_8043 pp N10_3808
+M10 N10_7536 pp N10_2007
+M10 N10_3332 pp N10_5535
+M10 N10_6624 pp N10_708
+M10 N10_3991 pp N10_2652
+M10 N10_5595 pp N10_2024
+M10 N10_3313 pp N10_724
+M10 N10_1228 pp N10_5358
+M10 N10_4951 pp N10_680
+M10 N10_5893 pp N10_6510
+M10 N10_6022 pp N10_7049
+M10 N10_2803 pp N10_3998
+M10 N10_2595 pp N10_3879
+M10 N10_2912 pp N10_5908
+M10 N10_3950 pp N10_7829
+M10 N10_4991 pp N10_3364
+M10 N10_4904 pp N10_4122
+M10 N10_2966 pp N10_7968
+M10 N10_3638 pp N10_597
+M10 N10_5435 pp N10_4258
+M10 N10_1119 pp N10_1740
+M10 N10_6487 pp N10_7978
+M10 N10_1528 pp N10_3031
+M10 N10_7245 pp N10_1886
+M10 N10_3794 pp N10_7255
+M10 N10_870 pp N10_5313
+M10 N10_3440 pp N10_2089
+M10 N10_3460 pp N10_5887
+M10 N10_5215 pp N10_5529
+M10 N10_6103 pp N10_4764
+M10 N10_7020 pp N10_2915
+M10 N10_7821 pp N10_66
+M10 N10_4539 pp N10_1558
+M10 N10_8058 pp N10_2123
+M10 N10_5013 pp N10_4358
+M10 N10_600 pp N10_2532
+M10 N10_2109 pp N10_7661
+M10 N10_4209 pp N10_1698
+M10 N10_7775 pp N10_4117
+M10 N10_1457 pp N10_1157
+M10 N10_6840 pp N10_7685
+M10 N10_4698 pp N10_4066
+M10 N10_3803 pp N10_7818
+M10 N10_8081 pp N10_502
+M10 N10_488 pp N10_1533
+M10 N10_2502 pp N10_4540
+M10 N10_462 pp N10_6507
+M10 N10_815 pp N10_1379
+M10 N10_4731 pp N10_5110
+M10 N10_1711 pp N10_2121
+M10 N10_2213 pp N10_5376
+M10 N10_6886 pp N10_2151
+M10 N10_4771 pp N10_4837
+M10 N10_5644 pp N10_6786
+M10 N10_2657 pp N10_439
+M10 N10_4851 pp N10_4770
+M10 N10_5652 pp N10_7170
+M10 N10_7207 pp N10_6613
+M10 N10_4778 pp N10_4994
+M10 N10_2215 pp N10_2961
+M10 N10_5530 pp N10_3123
+M10 N10_5477 pp N10_3570
+M10 N10_6708 pp N10_4376
+M10 N10_4078 pp N10_7982
+M10 N10_1477 pp N10_3008
+M10 N10_1469 pp N10_2352
+M10 N10_1265 pp N10_2310
+M10 N10_2311 pp N10_557
+M10 N10_4159 pp N10_1817
+M10 N10_411 pp N10_1798
+M10 N10_2488 pp N10_2890
+M10 N10_277 pp N10_8123
+M10 N10_6613 pp N10_6756
+M10 N10_4790 pp N10_4627
+M10 N10_2225 pp N10_7077
+M10 N10_1293 pp N10_671
+M10 N10_6337 pp N10_6739
+M10 N10_5773 pp N10_920
+M10 N10_3634 pp N10_7301
+M10 N10_4918 pp N10_4611
+M10 N10_6640 pp N10_6031
+M10 N10_8022 pp N10_8093
+M10 N10_1010 pp N10_5314
+M10 N10_1829 pp N10_1526
+M10 N10_2956 pp N10_105
+M10 N10_3726 pp N10_5456
+M10 N10_1180 pp N10_7302
+M10 N10_964 pp N10_6563
+M10 N10_6914 pp N10_5131
+M10 N10_3804 pp N10_5789
+M10 N10_6418 pp N10_4253
+M10 N10_6020 pp N10_3339
+M10 N10_1197 pp N10_3344
+M10 N10_7229 pp N10_2425
+M10 N10_7660 pp N10_2306
+M10 N10_4268 pp N10_6617
+M10 N10_3024 pp N10_7776
+M10 N10_4531 pp N10_3654
+M10 N10_8106 pp N10_1110
+M10 N10_430 pp N10_4062
+M10 N10_3950 pp N10_4630
+M10 N10_3174 pp N10_7910
+M10 N10_6669 pp N10_2470
+M10 N10_3792 pp N10_2467
+M10 N10_6867 pp N10_2661
+M10 N10_1161 pp N10_893
+M10 N10_7120 pp N10_2495
+M10 N10_5886 pp N10_1430
+M10 N10_5177 pp N10_6288
+M10 N10_3894 pp N10_6488
+M10 N10_2497 pp N10_2603
+M10 N10_4950 pp N10_3129
+M10 N10_945 pp N10_2213
+M10 N10_438 pp N10_5138
+M10 N10_2944 pp N10_6564
+M10 N10_4045 pp N10_1546
+M10 N10_3073 pp N10_3561
+M10 N10_7927 pp N10_1325
+M10 N10_4438 pp N10_4723
+M10 N10_4105 pp N10_7818
+M10 N10_6651 pp N10_4105
+M10 N10_269 pp N10_3126
+M10 N10_2994 pp N10_7071
+M10 N10_995 pp N10_7537
+M10 N10_4945 pp N10_3837
+M10 N10_4183 pp N10_1486
+M10 N10_6815 pp N10_5930
+M10 N10_4710 pp N10_7362
+M10 N10_4341 pp N10_3010
+M10 N10_4747 pp N10_4871
+M10 N10_155 pp N10_6265
+M10 N10_6447 pp N10_2719
+M10 N10_5856 pp N10_5013
+M10 N10_5392 pp N10_3233
+M10 N10_7654 pp N10_3922
+M10 N10_5955 pp N10_3786
+M10 N10_3699 pp N10_2694
+M10 N10_4815 pp N10_5553
+M10 N10_404 pp N10_5227
+M10 N10_6530 pp N10_4697
+M10 N10_7324 pp N10_6537
+M10 N10_4239 pp N10_1906
+M10 N10_6153 pp N10_2862
+M10 N10_1432 pp N10_2913
+M10 N10_6659 pp N10_435
+M10 N10_5394 pp N10_6707
+M10 N10_5574 pp N10_137
+M10 N10_4421 pp N10_1105
+M10 N10_2319 pp N10_6129
+M10 N10_4269 pp N10_6309
+M10 N10_953 pp N10_1341
+M10 N10_6814 pp N10_5126
+M10 N10_6294 pp N10_5228
+M10 N10_1594 pp N10_2075
+M10 N10_6792 pp N10_4728
+M10 N10_2690 pp N10_3402
+M10 N10_2948 pp N10_5309
+M10 N10_2229 pp N10_5691
+M10 N10_2931 pp N10_4241
+M10 N10_529 pp N10_788
+M10 N10_6449 pp N10_3507
+M10 N10_6977 pp N10_7209
+M10 N10_7998 pp N10_5624
+M10 N10_408 pp N10_4574
+M10 N10_7282 pp N10_6854
+M10 N10_1268 pp N10_7654
+M10 N10_7203 pp N10_5917
+M10 N10_5052 pp N10_2588
+M10 N10_3595 pp N10_894
+M10 N10_4118 pp N10_740
+M10 N10_1462 pp N10_1404
+M10 N10_2451 pp N10_138
+M10 N10_2880 pp N10_491
+M10 N10_804 pp N10_6927
+M10 N10_5263 pp N10_5464
+M10 N10_263 pp N10_485
+M10 N10_5595 pp N10_3963
+M10 N10_5518 pp N10_2438
+M10 N10_3622 pp N10_1391
+M10 N10_3657 pp N10_1002
+M10 N10_4352 pp N10_2989
+M10 N10_2205 pp N10_1552
+M10 N10_7850 pp N10_3334
+M10 N10_1761 pp N10_585
+M10 N10_7215 pp N10_2728
+M10 N10_1420 pp N10_2387
+M10 N10_726 pp N10_776
+M10 N10_8050 pp N10_6370
+M10 N10_7504 pp N10_1408
+M10 N10_3464 pp N10_2814
+M10 N10_7451 pp N10_5291
+M10 N10_3856 pp N10_6783
+M10 N10_4469 pp N10_7618
+M10 N10_5686 pp N10_177
+M10 N10_2118 pp N10_8134
+M10 N10_5833 pp N10_4310
+M10 N10_5185 pp N10_2067
+M10 N10_3914 pp N10_3175
+M10 N10_137 pp N10_4861
+M10 N10_4707 pp N10_503
+M10 N10_683 pp N10_6306
+M10 N10_6986 pp N10_5023
+M10 N10_2118 pp N10_7916
+M10 N10_4856 pp N10_582
+M10 N10_5120 pp N10_179
+M10 N10_4369 pp N10_680
+M10 N10_1289 pp N10_3981
+M10 N10_3681 pp N10_1354
+M10 N10_6547 pp N10_1691
+M10 N10_1361 pp N10_2481
+M10 N10_6799 pp N10_4985
+M10 N10_1706 pp N10_4668
+M10 N10_7771 pp N10_5597
+M10 N10_6481 pp N10_1319
+M10 N10_2852 pp N10_6014
+M10 N10_5706 pp N10_4797
+M10 N10_3355 pp N10_7435
+M10 N10_2007 pp N10_3396
+M10 N10_5857 pp N10_2684
+M10 N10_7115 pp N10_2792
+M10 N10_2219 pp N10_4003
+M10 N10_5048 pp N10_3983
+M10 N10_63 pp N10_4878
+M10 N10_3630 pp N10_7672
+M10 N10_1826 pp N10_1668
+M10 N10_6756 pp N10_4324
+M10 N10_2692 pp N10_8113
+M10 N10_2069 pp N10_2865
+M10 N10_3438 pp N10_1497
+M10 N10_2709 pp N10_6630
+M10 N10_2434 pp N10_2196
+M10 N10_3520 pp N10_6620
+M10 N10_1401 pp N10_2954
+M10 N10_4388 pp N10_591
+M10 N10_3411 pp N10_3550
+M10 N10_3937 pp N10_2180
+M10 N10_7847 pp N10_6756
+M10 N10_7357 pp N10_6767
+M10 N10_1626 pp N10_2250
+M10 N10_217 pp N10_491
+M10 N10_4586 pp N10_3976
+M10 N10_7007 pp N10_7702
+M10 N10_7701 pp N10_4253
+M10 N10_3303 pp N10_4845
+M10 N10_3351 pp N10_2525
+M10 N10_790 pp N10_5141
+M10 N10_5627 pp N10_7528
+M10 N10_4971 pp N10_5658
+M10 N10_2198 pp N10_4068
+M10 N10_3661 pp N10_3853
+M10 N10_4054 pp N10_620
+M10 N10_5699 pp N10_4308
+M10 N10_6479 pp N10_5203
+M10 N10_296 pp N10_7917
+M10 N10_2790 pp N10_3378
+M10 N10_7784 pp N10_5023
+M10 N10_7756 pp N10_6931
+M10 N10_5851 pp N10_7660
+M10 N10_2079 pp N10_257
+M10 N10_1601 pp N10_776
+M10 N10_2867 pp N10_7917
+M10 N10_412 pp N10_5895
+M10 N10_3010 pp N10_2600
+M10 N10_5023 pp N10_6718
+M10 N10_5555 pp N10_2237
+M10 N10_4996 pp N10_7199
+M10 N10_3146 pp N10_8027
+M10 N10_6354 pp N10_5225
+M10 N10_4974 pp N10_5974
+M10 N10_4670 pp N10_2408
+M10 N10_2549 pp N10_2539
+M10 N10_1485 pp N10_586
+M10 N10_1421 pp N10_3742
+M10 N10_1956 pp N10_5166
+M10 N10_4552 pp N10_2112
+M10 N10_3670 pp N10_7445
+M10 N10_5242 pp N10_4415
+M10 N10_2413 pp N10_1590
+M10 N10_3403 pp N10_3831
+M10 N10_3075 pp N10_3054
+M10 N10_5235 pp N10_6790
+M10 N10_1966 pp N10_6809
+M10 N10_4117 pp N10_8049
+M10 N10_2292 pp N10_2331
+M10 N10_758 pp N10_1574
+M10 N10_6759 pp N10_5891
+M10 N10_5954 pp N10_1413
+M10 N10_7573 pp N10_8012
+M10 N10_926 pp N10_997
+M10 N10_6153 pp N10_4862
+M10 N10_3611 pp N10_4293
+M10 N10_5331 pp N10_223
+M10 N10_1335 pp N10_3084
+M10 N10_7667 pp N10_7197
+M10 N10_1826 pp N10_2920
+M10 N10_466 pp N10_4079
+M10 N10_3440 pp N10_7028
+M10 N10_717 pp N10_2521
+M10 N10_2613 pp N10_7948
+M10 N10_4380 pp N10_5906
+M10 N10_84 pp N10_5055
+M10 N10_193 pp N10_3292
+M10 N10_5837 pp N10_328
+M10 N10_1855 pp N10_1548
+M10 N10_3230 pp N10_4676
+M10 N10_1394 pp N10_208
+M10 N10_3873 pp N10_440
+M10 N10_874 pp N10_5529
+M10 N10_1044 pp N10_7874
+M10 N10_437 pp N10_2928
+M10 N10_4668 pp N10_4001
+M10 N10_7319 pp N10_4055
+M10 N10_5628 pp N10_3525
+M10 N10_147 pp N10_2604
+M10 N10_3453 pp N10_5027
+M10 N10_6500 pp N10_3501
+M10 N10_2444 pp N10_715
+M10 N10_800 pp N10_1977
+M10 N10_3238 pp N10_4616
+M10 N10_6694 pp N10_6446
+M10 N10_6832 pp N10_5978
+M10 N10_8051 pp N10_3158
+M10 N10_1966 pp N10_2883
+M10 N10_3070 pp N10_2393
+M10 N10_3089 pp N10_5495
+M10 N10_1895 pp N10_1990
+M10 N10_2904 pp N10_2992
+M10 N10_4473 pp N10_1910
+M10 N10_2594 pp N10_627
+M10 N10_5741 pp N10_4927
+M10 N10_6869 pp N10_4551
+M10 N10_234 pp N10_6565
+M10 N10_4653 pp N10_2261
+M10 N10_4000 pp N10_2567
+M10 N10_1488 pp N10_5255
+M10 N10_2876 pp N10_6476
+M10 N10_7412 pp N10_1783
+M10 N10_1840 pp N10_7443
+M10 N10_1487 pp N10_4005
+M10 N10_2203 pp N10_3423
+M10 N10_1581 pp N10_2515
+M10 N10_6595 pp N10_5882
+M10 N10_4825 pp N10_1279
+M10 N10_1279 pp N10_7657
+M10 N10_2564 pp N10_2318
+M10 N10_1219 pp N10_16
+M10 N10_3860 pp N10_3021
+M10 N10_8000 pp N10_7604
+M10 N10_557 pp N10_6897
+M10 N10_642 pp N10_901
+M10 N10_5471 pp N10_7010
+M10 N10_5409 pp N10_5307
+M10 N10_6526 pp N10_8072
+M10 N10_882 pp N10_7947
+M10 N10_6400 pp N10_6413
+M10 N10_341 pp N10_3899
+M10 N10_6758 pp N10_7930
+M10 N10_3151 pp N10_7626
+M10 N10_3098 pp N10_6137
+M10 N10_2068 pp N10_4393
+M10 N10_2003 pp N10_5677
+M10 N10_5588 pp N10_2656
+M10 N10_1064 pp N10_2227
+M10 N10_685 pp N10_4972
+M10 N10_4011 pp N10_982
+M10 N10_8047 pp N10_264
+M10 N10_7332 pp N10_3770
+M10 N10_3790 pp N10_3758
+M10 N10_3330 pp N10_5327
+M10 N10_6434 pp N10_2268
+M10 N10_8103 pp N10_1168
+M10 N10_6897 pp N10_6624
+M10 N10_2553 pp N10_1323
+M10 N10_4281 pp N10_2217
+M10 N10_2558 pp N10_3512
+M10 N10_5170 pp N10_3051
+M10 N10_5347 pp N10_5746
+M10 N10_3906 pp N10_951
+M10 N10_5201 pp N10_7657
+M10 N10_4706 pp N10_3289
+M10 N10_6280 pp N10_2981
+M10 N10_802 pp N10_672
+M10 N10_664 pp N10_1383
+M10 N10_4640 pp N10_33
+M10 N10_7332 pp N10_4583
+M10 N10_6401 pp N10_4546
+M10 N10_4184 pp N10_476
+M10 N10_3368 pp N10_1833
+M10 N10_6312 pp N10_2152
+M10 N10_5781 pp N10_87
+M10 N10_2073 pp N10_4721
+M10 N10_743 pp N10_142
+M10 N10_5409 pp N10_4561
+M10 N10_1081 pp N10_4061
+M10 N10_2219 pp N10_8112
+M10 N10_1926 pp N10_1021
+M10 N10_1920 pp N10_2017
+M10 N10_3515 pp N10_5940
+M10 N10_3559 pp N10_8111
+M10 N10_470 pp N10_370
+M10 N10_5491 pp N10_7239
+M10 N10_3052 pp N10_1518
+M10 N10_3825 pp N10_6742
+M10 N10_6075 pp N10_7146
+M10 N10_4448 pp N10_7893
+M10 N10_262 pp N10_4831
+M10 N10_1101 pp N10_779
+M10 N10_53 pp N10_2898
+M10 N10_5268 pp N10_2501
+M10 N10_6672 pp N10_7559
+M10 N10_6759 pp N10_2568
+M10 N10_6348 pp N10_6709
+M10 N10_655 pp N10_1943
+M10 N10_290 pp N10_3405
+M10 N10_2009 pp N10_3010
+M10 N10_6769 pp N10_3531
+M10 N10_6931 pp N10_6598
+M10 N10_973 pp N10_6278
+M10 N10_3806 pp N10_11
+M10 N10_675 pp N10_6878
+M10 N10_6327 pp N10_3431
+M10 N10_2854 pp N10_7953
+M10 N10_3098 pp N10_3334
+M10 N10_4396 pp N10_3774
+M10 N10_5495 pp N10_719
+M10 N10_4584 pp N10_5783
+M10 N10_7388 pp N10_8054
+M10 N10_7684 pp N10_2513
+M10 N10_7815 pp N10_4298
+M10 N10_1882 pp N10_289
+M10 N10_4728 pp N10_4026
+M10 N10_3845 pp N10_2541
+M10 N10_549 pp N10_6833
+M10 N10_3764 pp N10_3626
+M10 N10_635 pp N10_1233
+M10 N10_4876 pp N10_96
+M10 N10_7469 pp N10_7108
+M10 N10_1895 pp N10_7521
+M10 N10_1219 pp N10_657
+M10 N10_6734 pp N10_862
+M10 N10_2920 pp N10_4179
+M10 N10_5671 pp N10_2489
+M10 N10_8065 pp N10_1472
+M10 N10_4318 pp N10_5556
+M10 N10_1586 pp N10_1422
+M10 N10_881 pp N10_2312
+M10 N10_5037 pp N10_287
+M10 N10_7605 pp N10_4521
+M10 N10_5119 pp N10_6773
+M10 N10_5257 pp N10_4319
+M10 N10_660 pp N10_2999
+M10 N10_1738 pp N10_6099
+M10 N10_3496 pp N10_4317
+M10 N10_2466 pp N10_3790
+M10 N10_2577 pp N10_4984
+M10 N10_6462 pp N10_5835
+M10 N10_1059 pp N10_5449
+M10 N10_1437 pp N10_5031
+M10 N10_2938 pp N10_6628
+M10 N10_1417 pp N10_3147
+M10 N10_687 pp N10_4901
+M10 N10_3029 pp N10_2880
+M10 N10_987 pp N10_6722
+M10 N10_2820 pp N10_562
+M10 N10_3460 pp N10_1328
+M10 N10_3304 pp N10_4924
+M10 N10_46 pp N10_1338
+M10 N10_7713 pp N10_2992
+M10 N10_7531 pp N10_5376
+M10 N10_457 pp N10_7340
+M10 N10_2059 pp N10_7216
+M10 N10_7047 pp N10_4010
+M10 N10_6850 pp N10_3345
+M10 N10_4022 pp N10_3147
+M10 N10_5968 pp N10_1645
+M10 N10_4423 pp N10_4674
+M10 N10_6116 pp N10_415
+M10 N10_2952 pp N10_1686
+M10 N10_6026 pp N10_6953
+M10 N10_7058 pp N10_1598
+M10 N10_5458 pp N10_3014
+M10 N10_1814 pp N10_7516
+M10 N10_2749 pp N10_7162
+M10 N10_3672 pp N10_7564
+M10 N10_5174 pp N10_5310
+M10 N10_1056 pp N10_2188
+M10 N10_6810 pp N10_7837
+M10 N10_2661 pp N10_5868
+M10 N10_3218 pp N10_2213
+M10 N10_2492 pp N10_7201
+M10 N10_7104 pp N10_4507
+M10 N10_6605 pp N10_5553
+M10 N10_1500 pp N10_8049
+M10 N10_5728 pp N10_2181
+M10 N10_1767 pp N10_7748
+M10 N10_926 pp N10_2431
+M10 N10_7002 pp N10_6533
+M10 N10_2520 pp N10_4830
+M10 N10_1253 pp N10_379
+M10 N10_7084 pp N10_6926
+M10 N10_6620 pp N10_6852
+M10 N10_7287 pp N10_6459
+M10 N10_7119 pp N10_4379
+M10 N10_5110 pp N10_3120
+M10 N10_3484 pp N10_6148
+M10 N10_2781 pp N10_5394
+M10 N10_2862 pp N10_1737
+M10 N10_2267 pp N10_5293
+M10 N10_5816 pp N10_1099
+M10 N10_4805 pp N10_6347
+M10 N10_4845 pp N10_3793
+M10 N10_8059 pp N10_6899
+M10 N10_6566 pp N10_4283
+M10 N10_2918 pp N10_205
+M10 N10_4622 pp N10_4967
+M10 N10_4778 pp N10_4303
+M10 N10_4861 pp N10_6328
+M10 N10_1947 pp N10_5892
+M10 N10_1016 pp N10_1483
+M10 N10_4538 pp N10_6869
+M10 N10_4140 pp N10_2240
+M10 N10_6539 pp N10_5217
+M10 N10_6879 pp N10_69
+M10 N10_4819 pp N10_1766
+M10 N10_3049 pp N10_7923
+M10 N10_6676 pp N10_1236
+M10 N10_2586 pp N10_7823
+M10 N10_3432 pp N10_2771
+M10 N10_1835 pp N10_3428
+M10 N10_1792 pp N10_6039
+M10 N10_8095 pp N10_6776
+M10 N10_79 pp N10_6742
+M10 N10_5086 pp N10_7519
+M10 N10_3494 pp N10_4386
+M10 N10_5514 pp N10_262
+M10 N10_535 pp N10_576
+M10 N10_6456 pp N10_76
+M10 N10_2073 pp N10_4177
+M10 N10_6236 pp N10_6448
+M10 N10_85 pp N10_5431
+M10 N10_178 pp N10_6354
+M10 N10_4972 pp N10_5661
+M10 N10_1252 pp N10_4674
+M10 N10_10 pp N10_1482
+M10 N10_2253 pp N10_861
+M10 N10_2925 pp N10_6490
+M10 N10_1556 pp N10_615
+M10 N10_3846 pp N10_2829
+M10 N10_4719 pp N10_5169
+M10 N10_7332 pp N10_7255
+M10 N10_1335 pp N10_7410
+M10 N10_1487 pp N10_1656
+M10 N10_7093 pp N10_2793
+M10 N10_1537 pp N10_5637
+M10 N10_2742 pp N10_6124
+M10 N10_3005 pp N10_690
+M10 N10_1797 pp N10_8006
+M10 N10_1157 pp N10_1141
+M10 N10_362 pp N10_3565
+M10 N10_1545 pp N10_42
+M10 N10_6433 pp N10_2990
+M10 N10_2206 pp N10_1419
+M10 N10_2772 pp N10_4486
+M10 N10_7094 pp N10_8103
+M10 N10_4913 pp N10_3317
+M10 N10_1352 pp N10_4109
+M10 N10_4038 pp N10_287
+M10 N10_7290 pp N10_2338
+M10 N10_4980 pp N10_1047
+M10 N10_2746 pp N10_5795
+M10 N10_6959 pp N10_3585
+M10 N10_805 pp N10_1801
+M10 N10_5287 pp N10_4895
+M10 N10_7782 pp N10_1833
+M10 N10_475 pp N10_3463
+M10 N10_2908 pp N10_6245
+M10 N10_5285 pp N10_2606
+M10 N10_143 pp N10_5701
+M10 N10_7741 pp N10_6309
+M10 N10_5198 pp N10_7700
+M10 N10_5317 pp N10_5257
+M10 N10_1005 pp N10_3719
+M10 N10_141 pp N10_4575
+M10 N10_1664 pp N10_2926
+M10 N10_2917 pp N10_8011
+M10 N10_7683 pp N10_3399
+M10 N10_1914 pp N10_3269
+M10 N10_5412 pp N10_2277
+M10 N10_1660 pp N10_1383
+M10 N10_5232 pp N10_2441
+M10 N10_5512 pp N10_5064
+M10 N10_607 pp N10_550
+M10 N10_21 pp N10_2553
+M10 N10_2082 pp N10_1136
+M10 N10_3545 pp N10_439
+M10 N10_2029 pp N10_6349
+M10 N10_3442 pp N10_6334
+M10 N10_865 pp N10_6320
+M10 N10_7999 pp N10_7659
+M10 N10_5916 pp N10_1799
+M10 N10_5038 pp N10_7668
+M10 N10_3020 pp N10_3626
+M10 N10_154 pp N10_3600
+M10 N10_7740 pp N10_536
+M10 N10_2544 pp N10_7081
+M10 N10_5088 pp N10_890
+M10 N10_193 pp N10_6848
+M10 N10_4491 pp N10_7755
+M10 N10_99 pp N10_5372
+M10 N10_2933 pp N10_2043
+M10 N10_6458 pp N10_3205
+M10 N10_4105 pp N10_5306
+M10 N10_634 pp N10_1580
+M10 N10_3174 pp N10_5416
+M10 N10_3698 pp N10_1714
+M10 N10_7569 pp N10_7411
+M10 N10_5464 pp N10_496
+M10 N10_7328 pp N10_7626
+M10 N10_5526 pp N10_4653
+M10 N10_361 pp N10_5669
+M10 N10_3125 pp N10_2459
+M10 N10_3253 pp N10_4145
+M10 N10_4511 pp N10_7507
+M10 N10_4483 pp N10_4770
+M10 N10_705 pp N10_4330
+M10 N10_2346 pp N10_5488
+M10 N10_5678 pp N10_6916
+M10 N10_2786 pp N10_989
+M10 N10_926 pp N10_496
+M10 N10_1157 pp N10_5365
+M10 N10_1566 pp N10_2072
+M10 N10_6922 pp N10_6402
+M10 N10_3382 pp N10_6042
+M10 N10_10 pp N10_3409
+M10 N10_6912 pp N10_338
+M10 N10_2322 pp N10_6269
+M10 N10_4984 pp N10_5712
+M10 N10_6979 pp N10_3876
+M10 N10_1730 pp N10_1814
+M10 N10_10 pp N10_6554
+M10 N10_5321 pp N10_1415
+M10 N10_6288 pp N10_2876
+M10 N10_5379 pp N10_5190
+M10 N10_17 pp N10_2482
+M10 N10_6513 pp N10_5896
+M10 N10_6543 pp N10_3229
+M10 N10_6693 pp N10_8097
+M10 N10_5629 pp N10_890
+M10 N10_1340 pp N10_8063
+M10 N10_7825 pp N10_7092
+M10 N10_3309 pp N10_7480
+M10 N10_1479 pp N10_51
+M10 N10_724 pp N10_5483
+M10 N10_3976 pp N10_2225
+M10 N10_5046 pp N10_7273
+M10 N10_4731 pp N10_6782
+M10 N10_4591 pp N10_2315
+M10 N10_2983 pp N10_2700
+M10 N10_5367 pp N10_1135
+M10 N10_2792 pp N10_457
+M10 N10_6270 pp N10_6397
+M10 N10_5131 pp N10_4279
+M10 N10_6253 pp N10_3063
+M10 N10_5661 pp N10_266
+M10 N10_1007 pp N10_3994
+M10 N10_1442 pp N10_5204
+M10 N10_6991 pp N10_6310
+M10 N10_8049 pp N10_746
+M10 N10_7227 pp N10_4554
+M10 N10_2614 pp N10_2388
+M10 N10_3809 pp N10_189
+M10 N10_6500 pp N10_3886
+M10 N10_6239 pp N10_3953
+M10 N10_1619 pp N10_6912
+M10 N10_2806 pp N10_8084
+M10 N10_4424 pp N10_5173
+M10 N10_7557 pp N10_7550
+M10 N10_4503 pp N10_1851
+M10 N10_1187 pp N10_389
+M10 N10_6738 pp N10_6441
+M10 N10_3632 pp N10_4128
+M10 N10_3588 pp N10_3614
+M10 N10_7295 pp N10_4062
+M10 N10_4998 pp N10_3876
+M10 N10_3514 pp N10_7946
+M10 N10_1941 pp N10_5651
+M10 N10_6578 pp N10_4147
+M10 N10_1779 pp N10_1442
+M10 N10_680 pp N10_6219
+M10 N10_6608 pp N10_4321
+M10 N10_2900 pp N10_7957
+M10 N10_4415 pp N10_993
+M10 N10_3372 pp N10_2588
+M10 N10_3331 pp N10_1388
+M10 N10_3365 pp N10_3405
+M10 N10_3037 pp N10_3092
+M10 N10_5569 pp N10_7173
+M10 N10_3018 pp N10_8089
+M10 N10_5383 pp N10_4566
+M10 N10_1811 pp N10_5439
+M10 N10_3579 pp N10_6873
+M10 N10_1412 pp N10_1376
+M10 N10_5838 pp N10_5895
+M10 N10_3662 pp N10_2567
+M10 N10_4551 pp N10_2096
+M10 N10_1625 pp N10_565
+M10 N10_7933 pp N10_996
+M10 N10_1962 pp N10_1900
+M10 N10_7293 pp N10_7610
+M10 N10_6099 pp N10_2861
+M10 N10_846 pp N10_1106
+M10 N10_3697 pp N10_60
+M10 N10_592 pp N10_285
+M10 N10_3795 pp N10_7875
+M10 N10_3270 pp N10_7956
+M10 N10_1420 pp N10_1519
+M10 N10_794 pp N10_2105
+M10 N10_4136 pp N10_7484
+M10 N10_6962 pp N10_3385
+M10 N10_5050 pp N10_2138
+M10 N10_4774 pp N10_2591
+M10 N10_69 pp N10_1577
+M10 N10_5270 pp N10_3275
+M10 N10_2888 pp N10_931
+M10 N10_4169 pp N10_735
+M10 N10_6950 pp N10_5029
+M10 N10_5724 pp N10_4759
+M10 N10_1168 pp N10_4242
+M10 N10_156 pp N10_1750
+M10 N10_6392 pp N10_2962
+M10 N10_5526 pp N10_1894
+M10 N10_6330 pp N10_302
+M10 N10_3235 pp N10_2703
+M10 N10_6203 pp N10_434
+M10 N10_423 pp N10_4804
+M10 N10_294 pp N10_2903
+M10 N10_1918 pp N10_560
+M10 N10_7836 pp N10_7358
+M10 N10_4645 pp N10_3409
+M10 N10_2526 pp N10_4213
+M10 N10_151 pp N10_1458
+M10 N10_941 pp N10_7706
+M10 N10_6571 pp N10_4415
+M10 N10_7096 pp N10_5100
+M10 N10_6051 pp N10_2863
+M10 N10_607 pp N10_6442
+M10 N10_2443 pp N10_5566
+M10 N10_5571 pp N10_3157
+M10 N10_2553 pp N10_4579
+M10 N10_6470 pp N10_3826
+M10 N10_5531 pp N10_4752
+M10 N10_332 pp N10_5167
+M10 N10_6815 pp N10_446
+M10 N10_2233 pp N10_2036
+M10 N10_7340 pp N10_7834
+M10 N10_5269 pp N10_7151
+M10 N10_682 pp N10_3489
+M10 N10_3656 pp N10_2905
+M10 N10_8047 pp N10_1398
+M10 N10_296 pp N10_7889
+M10 N10_1833 pp N10_4011
+M10 N10_77 pp N10_1124
+M10 N10_5630 pp N10_6823
+M10 N10_3814 pp N10_486
+M10 N10_4725 pp N10_3356
+M10 N10_2940 pp N10_7093
+M10 N10_2123 pp N10_6333
+M10 N10_7017 pp N10_7235
+M10 N10_218 pp N10_7529
+M10 N10_5954 pp N10_1823
+M10 N10_788 pp N10_1993
+M10 N10_7296 pp N10_105
+M10 N10_6870 pp N10_1650
+M10 N10_3144 pp N10_4276
+M10 N10_6212 pp N10_7157
+M10 N10_4815 pp N10_7313
+M10 N10_3364 pp N10_623
+M10 N10_4033 pp N10_1649
+M10 N10_155 pp N10_4673
+M10 N10_399 pp N10_4533
+M10 N10_7317 pp N10_6432
+M10 N10_6579 pp N10_8047
+M10 N10_3446 pp N10_3988
+M10 N10_4140 pp N10_6448
+M10 N10_4480 pp N10_3624
+M10 N10_1892 pp N10_1840
+M10 N10_1002 pp N10_6576
+M10 N10_4436 pp N10_2770
+M10 N10_5560 pp N10_895
+M10 N10_199 pp N10_4719
+M10 N10_7954 pp N10_6691
+M10 N10_3517 pp N10_1690
+M10 N10_4312 pp N10_7430
+M10 N10_4850 pp N10_6906
+M10 N10_2940 pp N10_2507
+M10 N10_5836 pp N10_2336
+M10 N10_6125 pp N10_7058
+M10 N10_1589 pp N10_7851
+M10 N10_5215 pp N10_5718
+M10 N10_2351 pp N10_4872
+M10 N10_3363 pp N10_217
+M10 N10_2389 pp N10_861
+M10 N10_3227 pp N10_2546
+M10 N10_1285 pp N10_6406
+M10 N10_7142 pp N10_4369
+M10 N10_7348 pp N10_375
+M10 N10_234 pp N10_6116
+M10 N10_5493 pp N10_4493
+M10 N10_342 pp N10_6442
+M10 N10_3668 pp N10_6600
+M10 N10_5517 pp N10_150
+M10 N10_333 pp N10_1966
+M10 N10_3163 pp N10_2927
+M10 N10_5111 pp N10_94
+M10 N10_2176 pp N10_6176
+M10 N10_5314 pp N10_143
+M10 N10_4431 pp N10_7118
+M10 N10_3113 pp N10_1289
+M10 N10_1941 pp N10_5512
+M10 N10_1231 pp N10_530
+M10 N10_7078 pp N10_3519
+M10 N10_4536 pp N10_1715
+M10 N10_6678 pp N10_5981
+M10 N10_6374 pp N10_6134
+M10 N10_2588 pp N10_4037
+M10 N10_984 pp N10_690
+M10 N10_4522 pp N10_3642
+M10 N10_4637 pp N10_1613
+M10 N10_3459 pp N10_7122
+M10 N10_1548 pp N10_2343
+M10 N10_8066 pp N10_859
+M10 N10_2437 pp N10_6011
+M10 N10_25 pp N10_895
+M10 N10_6324 pp N10_1074
+M10 N10_3564 pp N10_2696
+M10 N10_492 pp N10_6965
+M10 N10_6402 pp N10_6516
+M10 N10_5027 pp N10_643
+M10 N10_3714 pp N10_5727
+M10 N10_7218 pp N10_6388
+M10 N10_4401 pp N10_3597
+M10 N10_110 pp N10_7389
+M10 N10_8054 pp N10_5100
+M10 N10_7231 pp N10_1502
+M10 N10_5816 pp N10_6284
+M10 N10_4130 pp N10_591
+M10 N10_610 pp N10_715
+M10 N10_123 pp N10_6270
+M10 N10_3588 pp N10_4320
+M10 N10_365 pp N10_2725
+M10 N10_711 pp N10_807
+M10 N10_3228 pp N10_1696
+M10 N10_738 pp N10_34
+M10 N10_4468 pp N10_6781
+M10 N10_4406 pp N10_5172
+M10 N10_1504 pp N10_2338
+M10 N10_532 pp N10_1442
+M10 N10_6193 pp N10_875
+M10 N10_7323 pp N10_2748
+M10 N10_6949 pp N10_1403
+M10 N10_6391 pp N10_2855
+M10 N10_1884 pp N10_6543
+M10 N10_2121 pp N10_4758
+M10 N10_2555 pp N10_678
+M10 N10_1806 pp N10_5540
+M10 N10_7866 pp N10_3848
+M10 N10_4992 pp N10_4038
+M10 N10_6746 pp N10_5806
+M10 N10_2334 pp N10_2955
+M10 N10_1748 pp N10_7310
+M10 N10_1041 pp N10_5030
+M10 N10_5254 pp N10_7242
+M10 N10_4079 pp N10_155
+M10 N10_1295 pp N10_7247
+M10 N10_904 pp N10_5187
+M10 N10_424 pp N10_2938
+M10 N10_1966 pp N10_7654
+M10 N10_1445 pp N10_2238
+M10 N10_3895 pp N10_1455
+M10 N10_7163 pp N10_5070
+M10 N10_7550 pp N10_7545
+M10 N10_724 pp N10_8008
+M10 N10_7581 pp N10_7905
+M10 N10_7111 pp N10_1622
+M10 N10_28 pp N10_1807
+M10 N10_4129 pp N10_266
+M10 N10_5498 pp N10_5251
+M10 N10_560 pp N10_3679
+M10 N10_2991 pp N10_312
+M10 N10_1821 pp N10_2125
+M10 N10_6624 pp N10_2488
+M10 N10_6307 pp N10_6961
+M10 N10_6870 pp N10_7875
+M10 N10_4957 pp N10_7493
+M10 N10_2900 pp N10_6487
+M10 N10_4960 pp N10_8044
+M10 N10_156 pp N10_6753
+M10 N10_2001 pp N10_7596
+M10 N10_241 pp N10_5178
+M10 N10_5668 pp N10_5892
+M10 N10_1717 pp N10_4029
+M10 N10_7836 pp N10_6539
+M10 N10_1033 pp N10_1166
+M10 N10_3187 pp N10_5892
+M10 N10_691 pp N10_5177
+M10 N10_5741 pp N10_5064
+M10 N10_5787 pp N10_5163
+M10 N10_1405 pp N10_5202
+M10 N10_8050 pp N10_2748
+M10 N10_7801 pp N10_4676
+M10 N10_1811 pp N10_3417
+M10 N10_3579 pp N10_4359
+M10 N10_6393 pp N10_5721
+M10 N10_2634 pp N10_7847
+M10 N10_614 pp N10_4995
+M10 N10_558 pp N10_888
+M10 N10_5488 pp N10_1755
+M10 N10_880 pp N10_3946
+M10 N10_8127 pp N10_984
+M10 N10_709 pp N10_7940
+M10 N10_6311 pp N10_7385
+M10 N10_6217 pp N10_3280
+M10 N10_4189 pp N10_5698
+M10 N10_7232 pp N10_3584
+M10 N10_1654 pp N10_4104
+M10 N10_4495 pp N10_2348
+M10 N10_3705 pp N10_2145
+M10 N10_5183 pp N10_819
+M10 N10_4037 pp N10_3029
+M10 N10_6617 pp N10_783
+M10 N10_7196 pp N10_535
+M10 N10_101 pp N10_1000
+M10 N10_2815 pp N10_4883
+M10 N10_5651 pp N10_1830
+M10 N10_5545 pp N10_6636
+M10 N10_740 pp N10_4401
+M10 N10_87 pp N10_392
+M10 N10_5272 pp N10_8021
+M10 N10_3114 pp N10_2412
+M10 N10_4047 pp N10_6873
+M10 N10_456 pp N10_5214
+M10 N10_5601 pp N10_7097
+M10 N10_7309 pp N10_710
+M10 N10_4896 pp N10_4848
+M10 N10_3910 pp N10_2906
+M10 N10_4792 pp N10_5799
+M10 N10_5083 pp N10_1679
+M10 N10_1270 pp N10_7760
+M10 N10_3470 pp N10_7395
+M10 N10_4993 pp N10_3869
+M10 N10_6009 pp N10_6738
+M10 N10_3868 pp N10_4589
+M10 N10_5085 pp N10_298
+M10 N10_2694 pp N10_3126
+M10 N10_6049 pp N10_5161
+M10 N10_7592 pp N10_4802
+M10 N10_4791 pp N10_1109
+M10 N10_5778 pp N10_871
+M10 N10_3999 pp N10_3731
+M10 N10_6379 pp N10_6422
+M10 N10_3102 pp N10_1
+M10 N10_1680 pp N10_6569
+M10 N10_6431 pp N10_7944
+M10 N10_718 pp N10_7424
+M10 N10_3457 pp N10_4641
+M10 N10_6255 pp N10_7222
+M10 N10_3959 pp N10_299
+M10 N10_1166 pp N10_3515
+M10 N10_4190 pp N10_2038
+M10 N10_6243 pp N10_582
+M10 N10_6102 pp N10_5734
+M10 N10_5391 pp N10_7692
+M10 N10_3922 pp N10_4527
+M10 N10_3408 pp N10_2065
+M10 N10_2628 pp N10_6583
+M10 N10_2689 pp N10_4303
+M10 N10_3356 pp N10_1012
+M10 N10_513 pp N10_7949
+M10 N10_3700 pp N10_2349
+M10 N10_3819 pp N10_5799
+M10 N10_5345 pp N10_5830
+M10 N10_1530 pp N10_7305
+M10 N10_2933 pp N10_849
+M10 N10_7116 pp N10_2252
+M10 N10_5851 pp N10_978
+M10 N10_1784 pp N10_642
+M10 N10_7550 pp N10_925
+M10 N10_2708 pp N10_3039
+M10 N10_4468 pp N10_1069
+M10 N10_7021 pp N10_6912
+M10 N10_7345 pp N10_1104
+M10 N10_2943 pp N10_7483
+M10 N10_1349 pp N10_4668
+M10 N10_5214 pp N10_259
+M10 N10_2970 pp N10_349
+M10 N10_5306 pp N10_2922
+M10 N10_204 pp N10_2136
+M10 N10_5329 pp N10_6096
+M10 N10_2183 pp N10_5307
+M10 N10_7821 pp N10_1195
+M10 N10_5731 pp N10_8059
+M10 N10_5367 pp N10_4029
+M10 N10_5566 pp N10_3033
+M10 N10_5129 pp N10_6828
+M10 N10_1813 pp N10_5165
+M10 N10_2610 pp N10_6703
+M10 N10_1454 pp N10_5983
+M10 N10_1448 pp N10_2798
+M10 N10_5547 pp N10_303
+M10 N10_2123 pp N10_3843
+M10 N10_2292 pp N10_6219
+M10 N10_1320 pp N10_1885
+M10 N10_1371 pp N10_758
+M10 N10_1673 pp N10_2840
+M10 N10_1894 pp N10_4206
+M10 N10_814 pp N10_470
+M10 N10_3952 pp N10_6697
+M10 N10_7130 pp N10_1497
+M10 N10_5346 pp N10_2964
+M10 N10_6288 pp N10_5162
+M10 N10_947 pp N10_6619
+M10 N10_982 pp N10_7612
+M10 N10_969 pp N10_4369
+M10 N10_7567 pp N10_2711
+M10 N10_7606 pp N10_2670
+M10 N10_3723 pp N10_6992
+M10 N10_1694 pp N10_3228
+M10 N10_1151 pp N10_176
+M10 N10_1425 pp N10_6508
+M10 N10_7145 pp N10_7942
+M10 N10_5064 pp N10_4181
+M10 N10_7886 pp N10_4299
+M10 N10_3267 pp N10_7782
+M10 N10_6489 pp N10_7427
+M10 N10_2368 pp N10_41
+M10 N10_5586 pp N10_6075
+M10 N10_7688 pp N10_7913
+M10 N10_2863 pp N10_3963
+M10 N10_3070 pp N10_7778
+M10 N10_913 pp N10_3954
+M10 N10_779 pp N10_1536
+M10 N10_3871 pp N10_2178
+M10 N10_2018 pp N10_2292
+M10 N10_5294 pp N10_3445
+M10 N10_6591 pp N10_2274
+M10 N10_196 pp N10_347
+M10 N10_2503 pp N10_6235
+M10 N10_577 pp N10_2451
+M10 N10_3418 pp N10_4849
+M10 N10_5583 pp N10_4318
+M10 N10_2342 pp N10_426
+M10 N10_3639 pp N10_3561
+M10 N10_5883 pp N10_758
+M10 N10_2701 pp N10_8113
+M10 N10_184 pp N10_4955
+M10 N10_7889 pp N10_1259
+M10 N10_3793 pp N10_7582
+M10 N10_2926 pp N10_662
+M10 N10_1520 pp N10_2561
+M10 N10_679 pp N10_2553
+M10 N10_7434 pp N10_7983
+M10 N10_6348 pp N10_4398
+M10 N10_2333 pp N10_759
+M10 N10_3463 pp N10_2974
+M10 N10_2652 pp N10_3103
+M10 N10_2513 pp N10_4851
+M10 N10_1433 pp N10_7197
+M10 N10_4190 pp N10_7195
+M10 N10_4603 pp N10_4489
+M10 N10_8042 pp N10_6745
+M10 N10_6300 pp N10_1168
+M10 N10_374 pp N10_5579
+M10 N10_1510 pp N10_1503
+M10 N10_1509 pp N10_5848
+M10 N10_6099 pp N10_5909
+M10 N10_6772 pp N10_4236
+M10 N10_7569 pp N10_6415
+M10 N10_7787 pp N10_4753
+M10 N10_5907 pp N10_2134
+M10 N10_4644 pp N10_4833
+M10 N10_2029 pp N10_6357
+M10 N10_843 pp N10_1962
+M10 N10_2909 pp N10_1718
+M10 N10_2144 pp N10_3367
+M10 N10_1511 pp N10_1401
+M10 N10_4179 pp N10_7723
+M10 N10_453 pp N10_4091
+M10 N10_176 pp N10_990
+M10 N10_4102 pp N10_5996
+M10 N10_7907 pp N10_6119
+M10 N10_7014 pp N10_6719
+M10 N10_3320 pp N10_1073
+M10 N10_8133 pp N10_580
+M10 N10_7932 pp N10_1012
+M10 N10_5241 pp N10_4236
+M10 N10_3448 pp N10_416
+M10 N10_2003 pp N10_2918
+M10 N10_5444 pp N10_1677
+M10 N10_6825 pp N10_4138
+M10 N10_4359 pp N10_7689
+M10 N10_3448 pp N10_7092
+M10 N10_7857 pp N10_6678
+M10 N10_1174 pp N10_3055
+M10 N10_4762 pp N10_444
+M10 N10_4663 pp N10_6027
+M10 N10_4197 pp N10_6367
+M10 N10_5469 pp N10_6241
+M10 N10_7173 pp N10_398
+M10 N10_5523 pp N10_5394
+M10 N10_4320 pp N10_2090
+M10 N10_6446 pp N10_1782
+M10 N10_6354 pp N10_7195
+M10 N10_2022 pp N10_4081
+M10 N10_4893 pp N10_5870
+M10 N10_5982 pp N10_7120
+M10 N10_7730 pp N10_1020
+M10 N10_4995 pp N10_2455
+M10 N10_6374 pp N10_4865
+M10 N10_5840 pp N10_1423
+M10 N10_5610 pp N10_550
+M10 N10_6367 pp N10_3964
+M10 N10_7576 pp N10_7732
+M10 N10_296 pp N10_7214
+M10 N10_5695 pp N10_4685
+M10 N10_6844 pp N10_3966
+M10 N10_4925 pp N10_7487
+M10 N10_4092 pp N10_4836
+M10 N10_5306 pp N10_5690
+M10 N10_6509 pp N10_1224
+M10 N10_3617 pp N10_4026
+M10 N10_817 pp N10_6636
+M10 N10_6793 pp N10_7868
+M10 N10_3498 pp N10_2083
+M10 N10_6192 pp N10_3719
+M10 N10_3929 pp N10_4417
+M10 N10_52 pp N10_4918
+M10 N10_4923 pp N10_2793
+M10 N10_5231 pp N10_5831
+M10 N10_7326 pp N10_2436
+M10 N10_1998 pp N10_7602
+M10 N10_656 pp N10_7381
+M10 N10_7513 pp N10_6486
+M10 N10_3065 pp N10_6457
+M10 N10_4345 pp N10_4116
+M10 N10_7684 pp N10_6311
+M10 N10_85 pp N10_4481
+M10 N10_6300 pp N10_3721
+M10 N10_1790 pp N10_4799
+M10 N10_6239 pp N10_4859
+M10 N10_1890 pp N10_148
+M10 N10_6374 pp N10_3201
+M10 N10_6857 pp N10_7119
+M10 N10_2867 pp N10_8027
+M10 N10_2488 pp N10_2054
+M10 N10_7893 pp N10_4207
+M10 N10_3597 pp N10_4212
+M10 N10_7296 pp N10_3517
+M10 N10_4321 pp N10_2992
+M10 N10_1935 pp N10_6303
+M10 N10_2024 pp N10_2458
+M10 N10_3062 pp N10_603
+M10 N10_1663 pp N10_940
+M10 N10_7117 pp N10_1316
+M10 N10_6308 pp N10_4870
+M10 N10_7050 pp N10_1004
+M10 N10_4049 pp N10_579
+M10 N10_6572 pp N10_7049
+M10 N10_4538 pp N10_1001
+M10 N10_7397 pp N10_2595
+M10 N10_1433 pp N10_2453
+M10 N10_1194 pp N10_495
+M10 N10_2362 pp N10_2211
+M10 N10_6630 pp N10_4915
+M10 N10_5731 pp N10_1579
+M10 N10_1308 pp N10_2144
+M10 N10_5999 pp N10_588
+M10 N10_6284 pp N10_749
+M10 N10_3061 pp N10_4286
+M10 N10_1770 pp N10_2753
+M10 N10_2047 pp N10_4395
+M10 N10_3793 pp N10_4023
+M10 N10_4186 pp N10_39
+M10 N10_3309 pp N10_4596
+M10 N10_1305 pp N10_401
+M10 N10_150 pp N10_4459
+M10 N10_1545 pp N10_3602
+M10 N10_2472 pp N10_2467
+M10 N10_6956 pp N10_7925
+M10 N10_3734 pp N10_5273
+M10 N10_4256 pp N10_5430
+M10 N10_7806 pp N10_3397
+M10 N10_7739 pp N10_5775
+M10 N10_7605 pp N10_6994
+M10 N10_2152 pp N10_1007
+M10 N10_6484 pp N10_5760
+M10 N10_7098 pp N10_5707
+M10 N10_1748 pp N10_4790
+M10 N10_6731 pp N10_3085
+M10 N10_5930 pp N10_5706
+M10 N10_3197 pp N10_7041
+M10 N10_4884 pp N10_4815
+M10 N10_5076 pp N10_4859
+M10 N10_7129 pp N10_744
+M10 N10_2626 pp N10_341
+M10 N10_5888 pp N10_3940
+M10 N10_7887 pp N10_4934
+M10 N10_1301 pp N10_7516
+M10 N10_506 pp N10_2429
+M10 N10_2126 pp N10_3254
+M10 N10_123 pp N10_6352
+M10 N10_4485 pp N10_4409
+M10 N10_3058 pp N10_3141
+M10 N10_5273 pp N10_4439
+M10 N10_7661 pp N10_4776
+M10 N10_2377 pp N10_6875
+M10 N10_4319 pp N10_493
+M10 N10_5594 pp N10_710
+M10 N10_3613 pp N10_1236
+M10 N10_813 pp N10_6722
+M10 N10_3093 pp N10_6031
+M10 N10_4789 pp N10_3586
+M10 N10_7570 pp N10_7676
+M10 N10_5307 pp N10_1010
+M10 N10_2765 pp N10_5121
+M10 N10_6852 pp N10_3861
+M10 N10_7076 pp N10_181
+M10 N10_7607 pp N10_506
+M10 N10_6924 pp N10_3044
+M10 N10_5757 pp N10_5335
+M10 N10_4407 pp N10_4628
+M10 N10_7256 pp N10_165
+M10 N10_6417 pp N10_947
+M10 N10_6519 pp N10_4580
+M10 N10_47 pp N10_6380
+M10 N10_5213 pp N10_6377
+M10 N10_1346 pp N10_3247
+M10 N10_1427 pp N10_6913
+M10 N10_1507 pp N10_3151
+M10 N10_6425 pp N10_7786
+M10 N10_7002 pp N10_2211
+M10 N10_6797 pp N10_6152
+M10 N10_5221 pp N10_8124
+M10 N10_4968 pp N10_2328
+M10 N10_2778 pp N10_2097
+M10 N10_2013 pp N10_4433
+M10 N10_5356 pp N10_4114
+M10 N10_4252 pp N10_5050
+M10 N10_3928 pp N10_6618
+M10 N10_4996 pp N10_8111
+M10 N10_6166 pp N10_7036
+M10 N10_1892 pp N10_3876
+M10 N10_4830 pp N10_5010
+M10 N10_310 pp N10_419
+M10 N10_2583 pp N10_1586
+M10 N10_2025 pp N10_1401
+M10 N10_3455 pp N10_6183
+M10 N10_3468 pp N10_6446
+M10 N10_5470 pp N10_1850
+M10 N10_6274 pp N10_7727
+M10 N10_2631 pp N10_7868
+M10 N10_5618 pp N10_4642
+M10 N10_4873 pp N10_4325
+M10 N10_7842 pp N10_7752
+M10 N10_7443 pp N10_2320
+M10 N10_5495 pp N10_2630
+M10 N10_4103 pp N10_7155
+M10 N10_5413 pp N10_5400
+M10 N10_7547 pp N10_5894
+M10 N10_6768 pp N10_2493
+M10 N10_2488 pp N10_2305
+M10 N10_2350 pp N10_6356
+M10 N10_6219 pp N10_6482
+M10 N10_961 pp N10_6252
+M10 N10_7615 pp N10_4604
+M10 N10_3789 pp N10_998
+M10 N10_3776 pp N10_794
+M10 N10_6736 pp N10_5034
+M10 N10_6003 pp N10_2344
+M10 N10_1057 pp N10_604
+M10 N10_6641 pp N10_2371
+M10 N10_917 pp N10_3740
+M10 N10_70 pp N10_2988
+M10 N10_3609 pp N10_7357
+M10 N10_6761 pp N10_7355
+M10 N10_820 pp N10_6817
+M10 N10_1770 pp N10_2968
+M10 N10_1690 pp N10_7620
+M10 N10_1032 pp N10_3782
+M10 N10_448 pp N10_6982
+M10 N10_830 pp N10_3014
+M10 N10_7793 pp N10_2256
+M10 N10_5457 pp N10_5119
+M10 N10_2304 pp N10_1815
+M10 N10_7285 pp N10_7510
+M10 N10_2516 pp N10_926
+M10 N10_4507 pp N10_2903
+M10 N10_2547 pp N10_1749
+M10 N10_3398 pp N10_4997
+M10 N10_4286 pp N10_2027
+M10 N10_1847 pp N10_6464
+M10 N10_2501 pp N10_1011
+M10 N10_7185 pp N10_833
+M10 N10_1299 pp N10_3387
+M10 N10_1265 pp N10_7480
+M10 N10_5989 pp N10_2222
+M10 N10_4757 pp N10_7974
+M10 N10_7160 pp N10_4543
+M10 N10_8088 pp N10_1087
+M10 N10_4901 pp N10_3581
+M10 N10_5385 pp N10_5405
+M10 N10_2677 pp N10_7631
+M10 N10_1624 pp N10_1518
+M10 N10_4722 pp N10_7499
+M10 N10_7070 pp N10_5007
+M10 N10_6546 pp N10_3665
+M10 N10_2148 pp N10_1124
+M10 N10_8127 pp N10_2769
+M10 N10_826 pp N10_3699
+M10 N10_669 pp N10_3198
+M10 N10_8102 pp N10_3686
+M10 N10_7901 pp N10_44
+M10 N10_3717 pp N10_5036
+M10 N10_4381 pp N10_183
+M10 N10_3888 pp N10_3201
+M10 N10_2990 pp N10_6778
+M10 N10_1920 pp N10_2948
+M10 N10_2705 pp N10_6174
+M10 N10_2754 pp N10_3854
+M10 N10_539 pp N10_1106
+M10 N10_312 pp N10_6435
+M10 N10_7248 pp N10_1047
+M10 N10_2545 pp N10_7820
+M10 N10_7564 pp N10_6378
+M10 N10_3235 pp N10_5081
+M10 N10_7822 pp N10_5459
+M10 N10_4352 pp N10_99
+M10 N10_4408 pp N10_1826
+M10 N10_7255 pp N10_991
+M10 N10_3672 pp N10_2013
+M10 N10_7865 pp N10_2576
+M10 N10_4479 pp N10_6604
+M10 N10_3092 pp N10_1685
+M10 N10_4698 pp N10_4405
+M10 N10_5275 pp N10_7115
+M10 N10_3863 pp N10_4125
+M10 N10_1059 pp N10_763
+M10 N10_6899 pp N10_7101
+M10 N10_1892 pp N10_6820
+M10 N10_4080 pp N10_1122
+M10 N10_7339 pp N10_3806
+M10 N10_6258 pp N10_344
+M10 N10_3357 pp N10_7991
+M10 N10_7520 pp N10_3021
+M10 N10_5464 pp N10_5840
+M10 N10_7450 pp N10_1157
+M10 N10_1770 pp N10_4827
+M10 N10_917 pp N10_5397
+M10 N10_6538 pp N10_6205
+M10 N10_6371 pp N10_8089
+M10 N10_1474 pp N10_3731
+M10 N10_2751 pp N10_4919
+M10 N10_2640 pp N10_2701
+M10 N10_2216 pp N10_137
+M10 N10_6905 pp N10_2604
+M10 N10_1728 pp N10_6744
+M10 N10_1491 pp N10_1462
+M10 N10_4996 pp N10_5908
+M10 N10_2811 pp N10_3205
+M10 N10_3434 pp N10_2128
+M10 N10_4295 pp N10_2701
+M10 N10_4243 pp N10_6076
+M10 N10_773 pp N10_3040
+M10 N10_7753 pp N10_6642
+M10 N10_2953 pp N10_6640
+M10 N10_7563 pp N10_2553
+M10 N10_1759 pp N10_1528
+M10 N10_1604 pp N10_5254
+M10 N10_5046 pp N10_7969
+M10 N10_4826 pp N10_97
+M10 N10_3916 pp N10_6415
+M10 N10_469 pp N10_2404
+M10 N10_3219 pp N10_7546
+M10 N10_7939 pp N10_7204
+M10 N10_1339 pp N10_6052
+M10 N10_1665 pp N10_4035
+M10 N10_929 pp N10_7232
+M10 N10_6846 pp N10_1108
+M10 N10_3980 pp N10_1321
+M10 N10_4750 pp N10_4232
+M10 N10_5916 pp N10_6556
+M10 N10_8035 pp N10_6125
+M10 N10_7598 pp N10_4623
+M10 N10_6483 pp N10_2396
+M10 N10_2918 pp N10_1338
+M10 N10_2693 pp N10_1075
+M10 N10_1344 pp N10_5681
+M10 N10_2073 pp N10_1035
+M10 N10_317 pp N10_328
+M10 N10_5356 pp N10_4852
+M10 N10_701 pp N10_5554
+M10 N10_5458 pp N10_31
+M10 N10_6089 pp N10_1318
+M10 N10_7915 pp N10_3939
+M10 N10_4317 pp N10_6215
+M10 N10_6359 pp N10_1542
+M10 N10_5599 pp N10_1317
+M10 N10_6591 pp N10_5044
+M10 N10_7470 pp N10_5267
+M10 N10_2055 pp N10_7032
+M10 N10_3043 pp N10_6951
+M10 N10_2608 pp N10_4075
+M10 N10_327 pp N10_7443
+M10 N10_6903 pp N10_3712
+M10 N10_5345 pp N10_5334
+M10 N10_901 pp N10_7343
+M10 N10_6406 pp N10_5981
+M10 N10_1591 pp N10_4173
+M10 N10_5845 pp N10_2256
+M10 N10_1365 pp N10_6282
+M10 N10_897 pp N10_6929
+M10 N10_3073 pp N10_194
+M10 N10_8114 pp N10_5862
+M10 N10_6491 pp N10_115
+M10 N10_7797 pp N10_4170
+M10 N10_1501 pp N10_5538
+M10 N10_6639 pp N10_6034
+M10 N10_4321 pp N10_5834
+M10 N10_5940 pp N10_7527
+M10 N10_5379 pp N10_1670
+M10 N10_4483 pp N10_982
+M10 N10_4829 pp N10_1393
+M10 N10_4302 pp N10_1238
+M10 N10_2889 pp N10_1152
+M10 N10_1854 pp N10_5402
+M10 N10_7147 pp N10_150
+M10 N10_1731 pp N10_2686
+M10 N10_6966 pp N10_789
+M10 N10_7809 pp N10_2295
+M10 N10_5020 pp N10_5076
+M10 N10_3687 pp N10_2350
+M10 N10_4962 pp N10_3173
+M10 N10_5781 pp N10_6854
+M10 N10_1232 pp N10_7453
+M10 N10_6488 pp N10_2542
+M10 N10_7608 pp N10_633
+M10 N10_7586 pp N10_791
+M10 N10_7522 pp N10_6763
+M10 N10_5645 pp N10_3149
+M10 N10_6464 pp N10_4638
+M10 N10_7802 pp N10_934
+M10 N10_2829 pp N10_4347
+M10 N10_1012 pp N10_2270
+M10 N10_4898 pp N10_2285
+M10 N10_7907 pp N10_4387
+M10 N10_6164 pp N10_3356
+M10 N10_6919 pp N10_7828
+M10 N10_6107 pp N10_2049
+M10 N10_1204 pp N10_2729
+M10 N10_2345 pp N10_6663
+M10 N10_5445 pp N10_7724
+M10 N10_4695 pp N10_6214
+M10 N10_6176 pp N10_6255
+M10 N10_3795 pp N10_112
+M10 N10_4432 pp N10_7408
+M10 N10_7386 pp N10_5959
+M10 N10_3594 pp N10_7602
+M10 N10_5265 pp N10_3794
+M10 N10_6152 pp N10_1697
+M10 N10_3806 pp N10_7687
+M10 N10_3446 pp N10_6416
+M10 N10_1708 pp N10_6821
+M10 N10_6271 pp N10_1723
+M10 N10_5534 pp N10_7697
+M10 N10_2462 pp N10_5959
+M10 N10_2562 pp N10_5415
+M10 N10_7098 pp N10_3414
+M10 N10_2948 pp N10_482
+M10 N10_4836 pp N10_50
+M10 N10_5972 pp N10_5765
+M10 N10_2387 pp N10_1591
+M10 N10_5317 pp N10_1769
+M10 N10_1446 pp N10_6209
+M10 N10_5394 pp N10_1622
+M10 N10_940 pp N10_3939
+M10 N10_3585 pp N10_85
+M10 N10_36 pp N10_6598
+M10 N10_1334 pp N10_7675
+M10 N10_1837 pp N10_948
+M10 N10_2380 pp N10_5748
+M10 N10_6464 pp N10_3554
+M10 N10_5683 pp N10_1347
+M10 N10_962 pp N10_739
+M10 N10_7641 pp N10_1149
+M10 N10_3778 pp N10_3034
+M10 N10_2637 pp N10_6275
+M10 N10_1682 pp N10_5471
+M10 N10_4878 pp N10_2630
+M10 N10_1512 pp N10_3324
+M10 N10_2780 pp N10_208
+M10 N10_817 pp N10_7374
+M10 N10_5605 pp N10_4810
+M10 N10_5123 pp N10_5777
+M10 N10_850 pp N10_3987
+M10 N10_7034 pp N10_4108
+M10 N10_5120 pp N10_3321
+M10 N10_7013 pp N10_7487
+M10 N10_4841 pp N10_5645
+M10 N10_5429 pp N10_4375
+M10 N10_1698 pp N10_4756
+M10 N10_2767 pp N10_984
+M10 N10_486 pp N10_7439
+M10 N10_170 pp N10_3813
+M10 N10_1942 pp N10_2048
+M10 N10_4347 pp N10_6164
+M10 N10_1596 pp N10_2152
+M10 N10_4825 pp N10_4095
+M10 N10_1679 pp N10_4668
+M10 N10_3312 pp N10_5889
+M10 N10_454 pp N10_1451
+M10 N10_4586 pp N10_7155
+M10 N10_2876 pp N10_4648
+M10 N10_6537 pp N10_3077
+M10 N10_8023 pp N10_5622
+M10 N10_448 pp N10_2401
+M10 N10_2252 pp N10_1411
+M10 N10_3834 pp N10_6392
+M10 N10_6667 pp N10_2404
+M10 N10_7269 pp N10_7528
+M10 N10_5697 pp N10_7046
+M10 N10_2038 pp N10_577
+M10 N10_5985 pp N10_3096
+M10 N10_3124 pp N10_6895
+M10 N10_3373 pp N10_4464
+M10 N10_4771 pp N10_6139
+M10 N10_2810 pp N10_1366
+M10 N10_7450 pp N10_4325
+M10 N10_1027 pp N10_4675
+M10 N10_216 pp N10_3680
+M10 N10_5481 pp N10_6715
+M10 N10_1813 pp N10_3431
+M10 N10_1691 pp N10_1058
+M10 N10_7424 pp N10_3884
+M10 N10_1466 pp N10_3722
+M10 N10_3397 pp N10_1634
+M10 N10_2807 pp N10_7264
+M10 N10_7414 pp N10_4849
+M10 N10_1729 pp N10_6776
+M10 N10_826 pp N10_7114
+M10 N10_443 pp N10_3925
+M10 N10_4331 pp N10_5966
+M10 N10_5371 pp N10_978
+M10 N10_3831 pp N10_7543
+M10 N10_5981 pp N10_913
+M10 N10_61 pp N10_4766
+M10 N10_6813 pp N10_118
+M10 N10_6980 pp N10_7728
+M10 N10_2390 pp N10_1061
+M10 N10_321 pp N10_1462
+M10 N10_3317 pp N10_5346
+M10 N10_989 pp N10_5483
+M10 N10_2471 pp N10_8007
+M10 N10_4655 pp N10_8093
+M10 N10_2070 pp N10_4375
+M10 N10_5544 pp N10_5140
+M10 N10_6599 pp N10_5796
+M10 N10_5610 pp N10_1314
+M10 N10_4183 pp N10_1484
+M10 N10_5897 pp N10_1285
+M10 N10_4870 pp N10_6094
+M10 N10_7088 pp N10_7989
+M10 N10_5978 pp N10_948
+M10 N10_4150 pp N10_666
+M10 N10_1353 pp N10_7078
+M10 N10_820 pp N10_5039
+M10 N10_3661 pp N10_6357
+M10 N10_6368 pp N10_4534
+M10 N10_600 pp N10_6319
+M10 N10_5294 pp N10_3787
+M10 N10_7396 pp N10_7765
+M10 N10_347 pp N10_8075
+M10 N10_1180 pp N10_4496
+M10 N10_8024 pp N10_7901
+M10 N10_7469 pp N10_2854
+M10 N10_2326 pp N10_502
+M10 N10_7033 pp N10_7930
+M10 N10_1005 pp N10_2051
+M10 N10_7481 pp N10_4578
+M10 N10_3196 pp N10_2741
+M10 N10_7620 pp N10_6442
+M10 N10_323 pp N10_8020
+M10 N10_4645 pp N10_3314
+M10 N10_8017 pp N10_3949
+M10 N10_341 pp N10_6401
+M10 N10_7910 pp N10_6845
+M10 N10_3119 pp N10_171
+M10 N10_7145 pp N10_1821
+M10 N10_4480 pp N10_6769
+M10 N10_4985 pp N10_7772
+M10 N10_1817 pp N10_629
+M10 N10_3020 pp N10_6760
+M10 N10_1690 pp N10_3778
+M10 N10_7764 pp N10_2835
+M10 N10_7150 pp N10_5317
+M10 N10_976 pp N10_188
+M10 N10_2909 pp N10_2400
+M10 N10_3649 pp N10_4688
+M10 N10_474 pp N10_3388
+M10 N10_1045 pp N10_2087
+M10 N10_4500 pp N10_6691
+M10 N10_16 pp N10_4420
+M10 N10_678 pp N10_2664
+M10 N10_5081 pp N10_3506
+M10 N10_4321 pp N10_4330
+M10 N10_2494 pp N10_4973
+M10 N10_2280 pp N10_6566
+M10 N10_1431 pp N10_2721
+M10 N10_1593 pp N10_1037
+M10 N10_7451 pp N10_2438
+M10 N10_977 pp N10_2814
+M10 N10_5235 pp N10_7532
+M10 N10_2989 pp N10_5303
+M10 N10_3719 pp N10_1576
+M10 N10_6332 pp N10_3960
+M10 N10_679 pp N10_7937
+M10 N10_4611 pp N10_218
+M10 N10_5460 pp N10_4078
+M10 N10_8079 pp N10_989
+M10 N10_3150 pp N10_3437
+M10 N10_3319 pp N10_7502
+M10 N10_1751 pp N10_4410
+M10 N10_5991 pp N10_1145
+M10 N10_5718 pp N10_7093
+M10 N10_5501 pp N10_3556
+M10 N10_4501 pp N10_5277
+M10 N10_1517 pp N10_3254
+M10 N10_99 pp N10_7285
+M10 N10_3462 pp N10_5961
+M10 N10_4255 pp N10_3168
+M10 N10_4554 pp N10_3772
+M10 N10_3950 pp N10_4200
+M10 N10_7696 pp N10_5054
+M10 N10_490 pp N10_4892
+M10 N10_4599 pp N10_4003
+M10 N10_4268 pp N10_4169
+M10 N10_5795 pp N10_6301
+M10 N10_6843 pp N10_1192
+M10 N10_124 pp N10_2347
+M10 N10_2641 pp N10_4290
+M10 N10_3455 pp N10_4319
+M10 N10_7330 pp N10_39
+M10 N10_3193 pp N10_3936
+M10 N10_1212 pp N10_1830
+M10 N10_6155 pp N10_6251
+M10 N10_3096 pp N10_5004
+M10 N10_4624 pp N10_1710
+M10 N10_5169 pp N10_3671
+M10 N10_6707 pp N10_1095
+M10 N10_4879 pp N10_1810
+M10 N10_2438 pp N10_719
+M10 N10_7657 pp N10_3215
+M10 N10_6171 pp N10_3976
+M10 N10_6521 pp N10_2517
+M10 N10_4825 pp N10_6960
+M10 N10_2162 pp N10_83
+M10 N10_5087 pp N10_3480
+M10 N10_6579 pp N10_4813
+M10 N10_4011 pp N10_59
+M10 N10_7391 pp N10_2860
+M10 N10_4185 pp N10_1888
+M10 N10_7118 pp N10_1340
+M10 N10_6348 pp N10_1120
+M10 N10_1072 pp N10_4851
+M10 N10_5241 pp N10_1059
+M10 N10_5853 pp N10_3326
+M10 N10_1430 pp N10_5420
+M10 N10_376 pp N10_3422
+M10 N10_1094 pp N10_2741
+M10 N10_1668 pp N10_2380
+M10 N10_6606 pp N10_5181
+M10 N10_4117 pp N10_348
+M10 N10_2224 pp N10_1119
+M10 N10_5362 pp N10_4280
+M10 N10_960 pp N10_2812
+M10 N10_7728 pp N10_6941
+M10 N10_3090 pp N10_8126
+M10 N10_484 pp N10_6473
+M10 N10_1949 pp N10_3404
+M10 N10_3581 pp N10_1409
+M10 N10_525 pp N10_6988
+M10 N10_7595 pp N10_1179
+M10 N10_3975 pp N10_1624
+M10 N10_3703 pp N10_5540
+M10 N10_1048 pp N10_3838
+M10 N10_172 pp N10_6497
+M10 N10_2039 pp N10_1718
+M10 N10_5574 pp N10_5773
+M10 N10_3906 pp N10_454
+M10 N10_140 pp N10_6117
+M10 N10_7358 pp N10_5789
+M10 N10_3488 pp N10_2081
+M10 N10_972 pp N10_651
+M10 N10_596 pp N10_8011
+M10 N10_1406 pp N10_1177
+M10 N10_7626 pp N10_11
+M10 N10_5242 pp N10_3312
+M10 N10_3126 pp N10_2270
+M10 N10_707 pp N10_528
+M10 N10_112 pp N10_2217
+M10 N10_5845 pp N10_3995
+M10 N10_4290 pp N10_7682
+M10 N10_1153 pp N10_2799
+M10 N10_6052 pp N10_7290
+M10 N10_2151 pp N10_7709
+M10 N10_158 pp N10_5552
+M10 N10_8134 pp N10_3471
+M10 N10_4941 pp N10_6430
+M10 N10_2514 pp N10_6155
+M10 N10_3920 pp N10_1032
+M10 N10_7454 pp N10_5389
+M10 N10_7722 pp N10_2478
+M10 N10_4449 pp N10_5689
+M10 N10_752 pp N10_6171
+M10 N10_7868 pp N10_6063
+M10 N10_5617 pp N10_5534
+M10 N10_5297 pp N10_3560
+M10 N10_5688 pp N10_1323
+M10 N10_3165 pp N10_4490
+M10 N10_6351 pp N10_7726
+M10 N10_6215 pp N10_423
+M10 N10_4014 pp N10_5526
+M10 N10_975 pp N10_7084
+M10 N10_6376 pp N10_5013
+M10 N10_7258 pp N10_3243
+M10 N10_2768 pp N10_4799
+M10 N10_365 pp N10_2435
+M10 N10_5636 pp N10_5804
+M10 N10_5009 pp N10_2575
+M10 N10_2119 pp N10_3299
+M10 N10_5506 pp N10_6452
+M10 N10_3400 pp N10_2140
+M10 N10_7815 pp N10_2280
+M10 N10_7774 pp N10_5910
+M10 N10_5005 pp N10_1431
+M10 N10_5833 pp N10_4414
+M10 N10_7649 pp N10_1253
+M10 N10_7901 pp N10_5179
+M10 N10_2776 pp N10_6675
+M10 N10_3733 pp N10_1575
+M10 N10_907 pp N10_1509
+M10 N10_2131 pp N10_4636
+M10 N10_4880 pp N10_4138
+M10 N10_1839 pp N10_857
+M10 N10_7437 pp N10_2214
+M10 N10_5985 pp N10_2564
+M10 N10_407 pp N10_2430
+M10 N10_7882 pp N10_2073
+M10 N10_2558 pp N10_1236
+M10 N10_6278 pp N10_1391
+M10 N10_6643 pp N10_184
+M10 N10_3097 pp N10_2691
+M10 N10_2063 pp N10_7946
+M10 N10_2520 pp N10_6474
+M10 N10_5413 pp N10_2749
+M10 N10_6415 pp N10_2993
+M10 N10_6503 pp N10_5147
+M10 N10_666 pp N10_5781
+M10 N10_1976 pp N10_7005
+M10 N10_861 pp N10_5869
+M10 N10_7155 pp N10_5531
+M10 N10_4940 pp N10_3346
+M10 N10_4296 pp N10_4540
+M10 N10_189 pp N10_1491
+M10 N10_312 pp N10_4255
+M10 N10_1404 pp N10_3398
+M10 N10_3579 pp N10_3245
+M10 N10_6524 pp N10_7944
+M10 N10_5732 pp N10_386
+M10 N10_4107 pp N10_6875
+M10 N10_7823 pp N10_3392
+M10 N10_7184 pp N10_3737
+M10 N10_8114 pp N10_1236
+M10 N10_7080 pp N10_5212
+M10 N10_1908 pp N10_2650
+M10 N10_3168 pp N10_4857
+M10 N10_7554 pp N10_4609
+M10 N10_7366 pp N10_5733
+M10 N10_4748 pp N10_7490
+M10 N10_4216 pp N10_3505
+M10 N10_989 pp N10_7408
+M10 N10_6576 pp N10_3968
+M10 N10_5035 pp N10_7147
+M10 N10_6290 pp N10_4343
+M10 N10_6417 pp N10_12
+M10 N10_4776 pp N10_890
+M10 N10_3351 pp N10_170
+M10 N10_4149 pp N10_4663
+M10 N10_5617 pp N10_7199
+M10 N10_2111 pp N10_6559
+M10 N10_254 pp N10_6826
+M10 N10_6130 pp N10_7393
+M10 N10_5967 pp N10_6993
+M10 N10_5078 pp N10_5750
+M10 N10_7254 pp N10_1546
+M10 N10_3262 pp N10_926
+M10 N10_32 pp N10_441
+M10 N10_6138 pp N10_995
+M10 N10_1051 pp N10_2198
+M10 N10_2141 pp N10_1137
+M10 N10_3287 pp N10_7980
+M10 N10_6288 pp N10_7767
+M10 N10_1676 pp N10_1017
+M10 N10_4117 pp N10_6283
+M10 N10_400 pp N10_743
+M10 N10_6312 pp N10_3065
+M10 N10_2543 pp N10_285
+M10 N10_2313 pp N10_3158
+M10 N10_4018 pp N10_7326
+M10 N10_3035 pp N10_2416
+M10 N10_1527 pp N10_156
+M10 N10_3933 pp N10_2235
+M10 N10_1220 pp N10_4398
+M10 N10_1814 pp N10_3694
+M10 N10_4257 pp N10_336
+M10 N10_3912 pp N10_5036
+M10 N10_964 pp N10_1063
+M10 N10_4366 pp N10_7768
+M10 N10_5584 pp N10_680
+M10 N10_6179 pp N10_6995
+M10 N10_1495 pp N10_489
+M10 N10_3431 pp N10_5455
+M10 N10_2317 pp N10_4783
+M10 N10_1012 pp N10_2503
+M10 N10_6959 pp N10_917
+M10 N10_5411 pp N10_7037
+M10 N10_7368 pp N10_6721
+M10 N10_7673 pp N10_7055
+M10 N10_2714 pp N10_3447
+M10 N10_1311 pp N10_2918
+M10 N10_5511 pp N10_3379
+M10 N10_829 pp N10_6065
+M10 N10_61 pp N10_3409
+M10 N10_1222 pp N10_5711
+M10 N10_6305 pp N10_3237
+M10 N10_2210 pp N10_7959
+M10 N10_1241 pp N10_5064
+M10 N10_4109 pp N10_7448
+M10 N10_4583 pp N10_5903
+M10 N10_3677 pp N10_6243
+M10 N10_4281 pp N10_4465
+M10 N10_6665 pp N10_5553
+M10 N10_5345 pp N10_2114
+M10 N10_1541 pp N10_1168
+M10 N10_40 pp N10_21
+M10 N10_489 pp N10_6087
+M10 N10_7357 pp N10_6199
+M10 N10_2550 pp N10_5076
+M10 N10_7388 pp N10_7726
+M10 N10_4534 pp N10_1229
+M10 N10_5147 pp N10_1897
+M10 N10_4336 pp N10_368
+M10 N10_2945 pp N10_4358
+M10 N10_4775 pp N10_2254
+M10 N10_3688 pp N10_5541
+M10 N10_3973 pp N10_641
+M10 N10_3698 pp N10_2092
+M10 N10_2608 pp N10_3956
+M10 N10_5048 pp N10_7916
+M10 N10_3635 pp N10_1148
+M10 N10_2788 pp N10_3181
+M10 N10_7093 pp N10_3453
+M10 N10_7244 pp N10_3537
+M10 N10_4847 pp N10_6143
+M10 N10_7623 pp N10_3373
+M10 N10_2778 pp N10_7564
+M10 N10_4363 pp N10_2656
+M10 N10_749 pp N10_5090
+M10 N10_3078 pp N10_508
+M10 N10_3713 pp N10_7665
+M10 N10_1305 pp N10_5819
+M10 N10_8014 pp N10_5268
+M10 N10_163 pp N10_17
+M10 N10_1644 pp N10_5982
+M10 N10_3148 pp N10_4960
+M10 N10_5817 pp N10_704
+M10 N10_912 pp N10_3706
+M10 N10_2462 pp N10_5327
+M10 N10_5750 pp N10_2524
+M10 N10_4391 pp N10_6720
+M10 N10_1938 pp N10_6017
+M10 N10_3649 pp N10_7563
+M10 N10_2632 pp N10_7702
+M10 N10_3701 pp N10_200
+M10 N10_1027 pp N10_6164
+M10 N10_1352 pp N10_835
+M10 N10_2802 pp N10_2392
+M10 N10_742 pp N10_2434
+M10 N10_6696 pp N10_2656
+M10 N10_5966 pp N10_7440
+M10 N10_4121 pp N10_661
+M10 N10_6471 pp N10_6327
+M10 N10_7762 pp N10_4725
+M10 N10_6151 pp N10_6056
+M10 N10_3259 pp N10_2017
+M10 N10_6453 pp N10_3185
+M10 N10_7680 pp N10_5015
+M10 N10_5908 pp N10_8136
+M10 N10_1329 pp N10_4753
+M10 N10_8112 pp N10_573
+M10 N10_2551 pp N10_4679
+M10 N10_6714 pp N10_6770
+M10 N10_5083 pp N10_1982
+M10 N10_2905 pp N10_7443
+M10 N10_7410 pp N10_5858
+M10 N10_459 pp N10_7541
+M10 N10_1028 pp N10_5387
+M10 N10_1357 pp N10_3236
+M10 N10_375 pp N10_2680
+M10 N10_5143 pp N10_1213
+M10 N10_3186 pp N10_2988
+M10 N10_8048 pp N10_1839
+M10 N10_6266 pp N10_6514
+M10 N10_5014 pp N10_3161
+M10 N10_1782 pp N10_3505
+M10 N10_7757 pp N10_479
+M10 N10_3780 pp N10_5048
+M10 N10_6890 pp N10_7346
+M10 N10_5800 pp N10_316
+M10 N10_2140 pp N10_2029
+M10 N10_5591 pp N10_33
+M10 N10_1272 pp N10_6081
+M10 N10_3883 pp N10_2410
+M10 N10_4477 pp N10_3641
+M10 N10_3131 pp N10_7917
+M10 N10_186 pp N10_2502
+M10 N10_7997 pp N10_7448
+M10 N10_965 pp N10_5739
+M10 N10_142 pp N10_7032
+M10 N10_6442 pp N10_2616
+M10 N10_7794 pp N10_718
+M10 N10_749 pp N10_7174
+M10 N10_1706 pp N10_4293
+M10 N10_5217 pp N10_4607
+M10 N10_1805 pp N10_4883
+M10 N10_6780 pp N10_3644
+M10 N10_5368 pp N10_1036
+M10 N10_5548 pp N10_6540
+M10 N10_2788 pp N10_6323
+M10 N10_2001 pp N10_1224
+M10 N10_3207 pp N10_344
+M10 N10_1477 pp N10_2157
+M10 N10_2206 pp N10_2788
+M10 N10_7200 pp N10_1711
+M10 N10_6775 pp N10_1332
+M10 N10_2634 pp N10_4711
+M10 N10_7961 pp N10_6970
+M10 N10_2975 pp N10_7094
+M10 N10_6966 pp N10_193
+M10 N10_7342 pp N10_1095
+M10 N10_6171 pp N10_2886
+M10 N10_3071 pp N10_330
+M10 N10_6561 pp N10_6158
+M10 N10_2882 pp N10_1573
+M10 N10_7595 pp N10_6771
+M10 N10_6378 pp N10_695
+M10 N10_5817 pp N10_4726
+M10 N10_8065 pp N10_3622
+M10 N10_6147 pp N10_3941
+M10 N10_225 pp N10_3670
+M10 N10_7631 pp N10_3382
+M10 N10_3024 pp N10_3235
+M10 N10_1703 pp N10_1468
+M10 N10_7811 pp N10_2194
+M10 N10_7422 pp N10_4801
+M10 N10_6844 pp N10_5530
+M10 N10_2371 pp N10_7086
+M10 N10_7395 pp N10_323
+M10 N10_1855 pp N10_1803
+M10 N10_8038 pp N10_435
+M10 N10_849 pp N10_7287
+M10 N10_1744 pp N10_6718
+M10 N10_5780 pp N10_8056
+M10 N10_18 pp N10_5901
+M10 N10_5546 pp N10_231
+M10 N10_5023 pp N10_5827
+M10 N10_6870 pp N10_3064
+M10 N10_2884 pp N10_2215
+M10 N10_6443 pp N10_544
+M10 N10_329 pp N10_5617
+M10 N10_933 pp N10_7859
+M10 N10_2742 pp N10_2667
+M10 N10_6547 pp N10_7340
+M10 N10_2666 pp N10_1360
+M10 N10_7283 pp N10_1801
+M10 N10_4900 pp N10_7972
+M10 N10_621 pp N10_5889
+M10 N10_3900 pp N10_7338
+M10 N10_3225 pp N10_2346
+M10 N10_5661 pp N10_1117
+M10 N10_2536 pp N10_5
+M10 N10_6971 pp N10_4992
+M10 N10_1305 pp N10_1929
+M10 N10_5343 pp N10_2714
+M10 N10_366 pp N10_1577
+M10 N10_1918 pp N10_1725
+M10 N10_5606 pp N10_6412
+M10 N10_2556 pp N10_4987
+M10 N10_6391 pp N10_6076
+M10 N10_1551 pp N10_6452
+M10 N10_1726 pp N10_3106
+M10 N10_4988 pp N10_831
+M10 N10_6510 pp N10_1363
+M10 N10_2113 pp N10_98
+M10 N10_2514 pp N10_6318
+M10 N10_52 pp N10_3056
+M10 N10_4797 pp N10_1778
+M10 N10_522 pp N10_707
+M10 N10_2506 pp N10_4236
+M10 N10_1990 pp N10_4528
+M10 N10_228 pp N10_2880
+M10 N10_2686 pp N10_1735
+M10 N10_5605 pp N10_4105
+M10 N10_6531 pp N10_2218
+M10 N10_5291 pp N10_6036
+M10 N10_3925 pp N10_1195
+M10 N10_7416 pp N10_7830
+M10 N10_4909 pp N10_4124
+M10 N10_3090 pp N10_1893
+M10 N10_1738 pp N10_2914
+M10 N10_6019 pp N10_118
+M10 N10_2681 pp N10_4044
+M10 N10_4720 pp N10_4283
+M10 N10_5055 pp N10_1616
+M10 N10_1034 pp N10_5202
+M10 N10_349 pp N10_573
+M10 N10_376 pp N10_6515
+M10 N10_5734 pp N10_5712
+M10 N10_2085 pp N10_1046
+M10 N10_9 pp N10_3186
+M10 N10_3363 pp N10_3362
+M10 N10_3597 pp N10_7467
+M10 N10_619 pp N10_7648
+M10 N10_7849 pp N10_4071
+M10 N10_6813 pp N10_2918
+M10 N10_5142 pp N10_2018
+M10 N10_966 pp N10_7452
+M10 N10_5082 pp N10_6798
+M10 N10_8056 pp N10_1998
+M10 N10_3525 pp N10_4616
+M10 N10_3731 pp N10_1635
+M10 N10_7376 pp N10_5455
+M10 N10_402 pp N10_5984
+M10 N10_5940 pp N10_5871
+M10 N10_3627 pp N10_7940
+M10 N10_255 pp N10_4194
+M10 N10_206 pp N10_6384
+M10 N10_6728 pp N10_1683
+M10 N10_7014 pp N10_2643
+M10 N10_5415 pp N10_5594
+M10 N10_4226 pp N10_244
+M10 N10_971 pp N10_7079
+M10 N10_1818 pp N10_2217
+M10 N10_5784 pp N10_715
+M10 N10_5241 pp N10_6888
+M10 N10_6395 pp N10_5834
+M10 N10_6470 pp N10_7790
+M10 N10_1949 pp N10_3391
+M10 N10_1280 pp N10_3128
+M10 N10_6181 pp N10_1869
+M10 N10_5699 pp N10_1362
+M10 N10_3437 pp N10_582
+M10 N10_5864 pp N10_6043
+M10 N10_3036 pp N10_4444
+M10 N10_2176 pp N10_7705
+M10 N10_4125 pp N10_7545
+M10 N10_6912 pp N10_5342
+M10 N10_572 pp N10_3451
+M10 N10_1142 pp N10_6453
+M10 N10_4398 pp N10_7865
+M10 N10_8125 pp N10_466
+M10 N10_3162 pp N10_5665
+M10 N10_3903 pp N10_5907
+M10 N10_2701 pp N10_4797
+M10 N10_6224 pp N10_8026
+M10 N10_7431 pp N10_1587
+M10 N10_6416 pp N10_6023
+M10 N10_7098 pp N10_2843
+M10 N10_4696 pp N10_8034
+M10 N10_5581 pp N10_559
+M10 N10_3091 pp N10_514
+M10 N10_6735 pp N10_4708
+M10 N10_6486 pp N10_2590
+M10 N10_3870 pp N10_884
+M10 N10_3748 pp N10_5942
+M10 N10_3020 pp N10_3554
+M10 N10_1636 pp N10_5418
+M10 N10_3070 pp N10_2715
+M10 N10_5406 pp N10_6971
+M10 N10_7552 pp N10_216
+M10 N10_8093 pp N10_7666
+M10 N10_6827 pp N10_631
+M10 N10_3914 pp N10_637
+M10 N10_5208 pp N10_6805
+M10 N10_3354 pp N10_3123
+M10 N10_945 pp N10_3539
+M10 N10_2523 pp N10_7363
+M10 N10_6570 pp N10_3894
+M10 N10_7378 pp N10_4997
+M10 N10_5837 pp N10_7657
+M10 N10_2330 pp N10_3362
+M10 N10_3814 pp N10_6481
+M10 N10_1913 pp N10_1303
+M10 N10_7304 pp N10_5412
+M10 N10_7584 pp N10_6952
+M10 N10_4068 pp N10_7686
+M10 N10_7590 pp N10_7739
+M10 N10_1120 pp N10_4767
+M10 N10_7856 pp N10_1167
+M10 N10_3718 pp N10_5267
+M10 N10_5885 pp N10_3496
+M10 N10_1584 pp N10_6177
+M10 N10_4328 pp N10_7372
+M10 N10_1805 pp N10_4776
+M10 N10_7188 pp N10_2114
+M10 N10_4725 pp N10_4567
+M10 N10_5668 pp N10_7148
+M10 N10_941 pp N10_1799
+M10 N10_6158 pp N10_4527
+M10 N10_5086 pp N10_1400
+M10 N10_6506 pp N10_6725
+M10 N10_5814 pp N10_951
+M10 N10_499 pp N10_4811
+M10 N10_3100 pp N10_7960
+M10 N10_4414 pp N10_586
+M10 N10_7022 pp N10_2402
+M10 N10_242 pp N10_3980
+M10 N10_1777 pp N10_2336
+M10 N10_5844 pp N10_4510
+M10 N10_6477 pp N10_5403
+M10 N10_114 pp N10_4247
+M10 N10_2710 pp N10_1292
+M10 N10_76 pp N10_8072
+M10 N10_4995 pp N10_7010
+M10 N10_33 pp N10_8041
+M10 N10_5601 pp N10_2351
+M10 N10_5117 pp N10_2847
+M10 N10_5626 pp N10_1954
+M10 N10_8000 pp N10_2681
+M10 N10_4355 pp N10_4407
+M10 N10_2788 pp N10_1584
+M10 N10_7837 pp N10_6177
+M10 N10_1431 pp N10_2751
+M10 N10_4631 pp N10_1624
+M10 N10_1960 pp N10_3059
+M10 N10_7789 pp N10_1192
+M10 N10_1418 pp N10_7320
+M10 N10_6573 pp N10_5784
+M10 N10_6795 pp N10_4992
+M10 N10_3523 pp N10_3096
+M10 N10_5230 pp N10_1135
+M10 N10_379 pp N10_1711
+M10 N10_3898 pp N10_578
+M10 N10_2880 pp N10_2972
+M10 N10_105 pp N10_4638
+M10 N10_6119 pp N10_29
+M10 N10_6195 pp N10_5857
+M10 N10_4923 pp N10_7960
+M10 N10_1519 pp N10_1227
+M10 N10_5075 pp N10_5664
+M10 N10_2213 pp N10_1699
+M10 N10_3583 pp N10_6859
+M10 N10_2652 pp N10_354
+M10 N10_554 pp N10_1967
+M10 N10_1683 pp N10_3169
+M10 N10_3063 pp N10_1742
+M10 N10_790 pp N10_4686
+M10 N10_4260 pp N10_3938
+M10 N10_4356 pp N10_6371
+M10 N10_3511 pp N10_8087
+M10 N10_5961 pp N10_6694
+M10 N10_4550 pp N10_4151
+M10 N10_6794 pp N10_6579
+M10 N10_1319 pp N10_4502
+M10 N10_7918 pp N10_1413
+M10 N10_964 pp N10_4685
+M10 N10_4735 pp N10_4197
+M10 N10_3882 pp N10_787
+M10 N10_5942 pp N10_2866
+M10 N10_5156 pp N10_8030
+M10 N10_6018 pp N10_902
+M10 N10_3689 pp N10_6794
+M10 N10_1771 pp N10_3245
+M10 N10_374 pp N10_2175
+M10 N10_769 pp N10_4126
+M10 N10_511 pp N10_4603
+M10 N10_79 pp N10_566
+M10 N10_4911 pp N10_3808
+M10 N10_2144 pp N10_2604
+M10 N10_1897 pp N10_7177
+M10 N10_744 pp N10_1553
+M10 N10_4112 pp N10_7991
+M10 N10_784 pp N10_5522
+M10 N10_2964 pp N10_2113
+M10 N10_6038 pp N10_1157
+M10 N10_4661 pp N10_1895
+M10 N10_2721 pp N10_7665
+M10 N10_3883 pp N10_2467
+M10 N10_932 pp N10_4238
+M10 N10_2188 pp N10_4812
+M10 N10_423 pp N10_3403
+M10 N10_4784 pp N10_6523
+M10 N10_2870 pp N10_4441
+M10 N10_7891 pp N10_1798
+M10 N10_4406 pp N10_3679
+M10 N10_7566 pp N10_6380
+M10 N10_272 pp N10_7625
+M10 N10_1842 pp N10_3995
+M10 N10_2559 pp N10_7187
+M10 N10_1078 pp N10_2005
+M10 N10_4805 pp N10_5196
+M10 N10_2204 pp N10_5540
+M10 N10_3186 pp N10_1524
+M10 N10_2959 pp N10_5854
+M10 N10_6372 pp N10_2237
+M10 N10_3083 pp N10_4135
+M10 N10_4243 pp N10_3824
+M10 N10_2532 pp N10_7240
+M10 N10_5297 pp N10_260
+M10 N10_4932 pp N10_6109
+M10 N10_450 pp N10_3985
+M10 N10_1022 pp N10_510
+M10 N10_4312 pp N10_6501
+M10 N10_5057 pp N10_4817
+M10 N10_3998 pp N10_4336
+M10 N10_3302 pp N10_205
+M10 N10_6735 pp N10_2929
+M10 N10_2516 pp N10_3314
+M10 N10_7668 pp N10_1239
+M10 N10_181 pp N10_5961
+M10 N10_746 pp N10_4422
+M10 N10_7964 pp N10_4085
+M10 N10_3856 pp N10_5662
+M10 N10_662 pp N10_3104
+M10 N10_1663 pp N10_5572
+M10 N10_7802 pp N10_862
+M10 N10_6311 pp N10_5028
+M10 N10_3872 pp N10_5212
+M10 N10_3297 pp N10_7244
+M10 N10_1816 pp N10_6869
+M10 N10_572 pp N10_3953
+M10 N10_7710 pp N10_1526
+M10 N10_2523 pp N10_4583
+M10 N10_6936 pp N10_6539
+M10 N10_2089 pp N10_2019
+M10 N10_7255 pp N10_4150
+M10 N10_8000 pp N10_2112
+M10 N10_1024 pp N10_139
+M10 N10_1490 pp N10_2334
+M10 N10_3112 pp N10_1772
+M10 N10_6135 pp N10_116
+M10 N10_6887 pp N10_6905
+M10 N10_2375 pp N10_7775
+M10 N10_7613 pp N10_1279
+M10 N10_4974 pp N10_6679
+M10 N10_1471 pp N10_7612
+M10 N10_8128 pp N10_7217
+M10 N10_3944 pp N10_1683
+M10 N10_6297 pp N10_3129
+M10 N10_6119 pp N10_5832
+M10 N10_5594 pp N10_5885
+M10 N10_1623 pp N10_1048
+M10 N10_3343 pp N10_8045
+M10 N10_5019 pp N10_6583
+M10 N10_6101 pp N10_1932
+M10 N10_785 pp N10_1388
+M10 N10_7454 pp N10_6040
+M10 N10_464 pp N10_808
+M10 N10_6260 pp N10_1303
+M10 N10_1344 pp N10_7429
+M10 N10_185 pp N10_3792
+M10 N10_7843 pp N10_326
+M10 N10_2560 pp N10_5352
+M10 N10_3266 pp N10_6031
+M10 N10_6290 pp N10_1505
+M10 N10_3748 pp N10_6853
+M10 N10_7391 pp N10_4277
+M10 N10_3366 pp N10_2256
+M10 N10_6730 pp N10_2095
+M10 N10_6970 pp N10_4449
+M10 N10_1076 pp N10_8129
+M10 N10_3969 pp N10_3359
+M10 N10_1860 pp N10_872
+M10 N10_1736 pp N10_1900
+M10 N10_6559 pp N10_7781
+M10 N10_3279 pp N10_4749
+M10 N10_1750 pp N10_4346
+M10 N10_1601 pp N10_6438
+M10 N10_4399 pp N10_6
+M10 N10_2754 pp N10_3332
+M10 N10_216 pp N10_3303
+M10 N10_2921 pp N10_4728
+M10 N10_4638 pp N10_71
+M10 N10_6797 pp N10_3579
+M10 N10_4392 pp N10_6749
+M10 N10_1159 pp N10_4225
+M10 N10_4987 pp N10_3750
+M10 N10_6263 pp N10_3982
+M10 N10_5186 pp N10_7746
+M10 N10_5840 pp N10_4308
+M10 N10_4485 pp N10_6384
+M10 N10_1255 pp N10_4504
+M10 N10_980 pp N10_6545
+M10 N10_46 pp N10_2573
+M10 N10_8058 pp N10_5263
+M10 N10_5551 pp N10_4196
+M10 N10_2690 pp N10_7224
+M10 N10_7072 pp N10_6319
+M10 N10_191 pp N10_607
+M10 N10_3287 pp N10_4080
+M10 N10_2951 pp N10_3077
+M10 N10_1753 pp N10_3321
+M10 N10_915 pp N10_2054
+M10 N10_2614 pp N10_7885
+M10 N10_6488 pp N10_3006
+M10 N10_2485 pp N10_1128
+M10 N10_3018 pp N10_4344
+M10 N10_2143 pp N10_5303
+M10 N10_7221 pp N10_3485
+M10 N10_5986 pp N10_4581
+M10 N10_6926 pp N10_7170
+M10 N10_7160 pp N10_2430
+M10 N10_6679 pp N10_5857
+M10 N10_3561 pp N10_3552
+M10 N10_1871 pp N10_4871
+M10 N10_4397 pp N10_5480
+M10 N10_3268 pp N10_5199
+M10 N10_5190 pp N10_6418
+M10 N10_3878 pp N10_443
+M10 N10_4907 pp N10_4430
+M10 N10_6008 pp N10_7955
+M10 N10_2981 pp N10_3908
+M10 N10_3968 pp N10_4539
+M10 N10_7977 pp N10_5524
+M10 N10_3733 pp N10_5246
+M10 N10_983 pp N10_1080
+M10 N10_6021 pp N10_5580
+M10 N10_7245 pp N10_3776
+M10 N10_2785 pp N10_38
+M10 N10_4877 pp N10_768
+M10 N10_2442 pp N10_139
+M10 N10_6206 pp N10_5579
+M10 N10_4139 pp N10_6495
+M10 N10_2435 pp N10_5557
+M10 N10_5468 pp N10_3536
+M10 N10_113 pp N10_2934
+M10 N10_5300 pp N10_2942
+M10 N10_823 pp N10_673
+M10 N10_160 pp N10_6325
+M10 N10_7390 pp N10_6187
+M10 N10_1370 pp N10_2771
+M10 N10_1728 pp N10_7679
+M10 N10_397 pp N10_2736
+M10 N10_3905 pp N10_583
+M10 N10_5962 pp N10_4905
+M10 N10_3576 pp N10_7996
+M10 N10_1364 pp N10_5754
+M10 N10_2193 pp N10_6015
+M10 N10_4013 pp N10_4877
+M10 N10_915 pp N10_7913
+M10 N10_4510 pp N10_5074
+M10 N10_5940 pp N10_2553
+M10 N10_3335 pp N10_4772
+M10 N10_3806 pp N10_6748
+M10 N10_2792 pp N10_1043
+M10 N10_921 pp N10_4994
+M10 N10_1267 pp N10_1307
+M10 N10_84 pp N10_4859
+M10 N10_3537 pp N10_2524
+M10 N10_7664 pp N10_2912
+M10 N10_1948 pp N10_5834
+M10 N10_3664 pp N10_910
+M10 N10_4208 pp N10_7999
+M10 N10_7104 pp N10_2257
+M10 N10_8128 pp N10_7862
+M10 N10_4298 pp N10_7058
+M10 N10_1095 pp N10_2645
+M10 N10_1508 pp N10_3068
+M10 N10_7226 pp N10_3776
+M10 N10_2731 pp N10_4897
+M10 N10_6094 pp N10_4967
+M10 N10_4091 pp N10_4800
+M10 N10_1815 pp N10_1302
+M10 N10_340 pp N10_6413
+M10 N10_6995 pp N10_2181
+M10 N10_3008 pp N10_2987
+M10 N10_7543 pp N10_6756
+M10 N10_4621 pp N10_5460
+M10 N10_356 pp N10_153
+M10 N10_5974 pp N10_6401
+M10 N10_8041 pp N10_4127
+M10 N10_1378 pp N10_3843
+M10 N10_1302 pp N10_5143
+M10 N10_1228 pp N10_1577
+M10 N10_6180 pp N10_3311
+M10 N10_7956 pp N10_1767
+M10 N10_7643 pp N10_563
+M10 N10_2353 pp N10_4959
+M10 N10_2898 pp N10_5627
+M10 N10_5707 pp N10_6899
+M10 N10_231 pp N10_7546
+M10 N10_7792 pp N10_4887
+M10 N10_3298 pp N10_6587
+M10 N10_4645 pp N10_5289
+M10 N10_1157 pp N10_3808
+M10 N10_6601 pp N10_5945
+M10 N10_5136 pp N10_5050
+M10 N10_7262 pp N10_1380
+M10 N10_2822 pp N10_4265
+M10 N10_5072 pp N10_6619
+M10 N10_6762 pp N10_946
+M10 N10_3065 pp N10_8084
+M10 N10_3930 pp N10_2091
+M10 N10_3136 pp N10_3014
+M10 N10_1279 pp N10_3846
+M10 N10_5923 pp N10_16
+M10 N10_1271 pp N10_3478
+M10 N10_2506 pp N10_1267
+M10 N10_1285 pp N10_1508
+M10 N10_2428 pp N10_7738
+M10 N10_7161 pp N10_5642
+M10 N10_3246 pp N10_7207
+M10 N10_1567 pp N10_5762
+M10 N10_1865 pp N10_2530
+M10 N10_7335 pp N10_1302
+M10 N10_4339 pp N10_2597
+M10 N10_3 pp N10_3944
+M10 N10_520 pp N10_7720
+M10 N10_1979 pp N10_6716
+M10 N10_3333 pp N10_4204
+M10 N10_2295 pp N10_6213
+M10 N10_1549 pp N10_4607
+M10 N10_5124 pp N10_4446
+M10 N10_3970 pp N10_4213
+M10 N10_1459 pp N10_7270
+M10 N10_2680 pp N10_2609
+M10 N10_7427 pp N10_4993
+M10 N10_2048 pp N10_3961
+M10 N10_4203 pp N10_5623
+M10 N10_5243 pp N10_4365
+M10 N10_6221 pp N10_4115
+M10 N10_5502 pp N10_4493
+M10 N10_6668 pp N10_5470
+M10 N10_2899 pp N10_6611
+M10 N10_5560 pp N10_4116
+M10 N10_1093 pp N10_2585
+M10 N10_1831 pp N10_3108
+M10 N10_6174 pp N10_7847
+M10 N10_1192 pp N10_6421
+M10 N10_6348 pp N10_4770
+M10 N10_7015 pp N10_1230
+M10 N10_6820 pp N10_3599
+M10 N10_1989 pp N10_1594
+M10 N10_4051 pp N10_6016
+M10 N10_4349 pp N10_150
+M10 N10_151 pp N10_4373
+M10 N10_1451 pp N10_2579
+M10 N10_5531 pp N10_7112
+M10 N10_6919 pp N10_4078
+M10 N10_1264 pp N10_1469
+M10 N10_671 pp N10_5058
+M10 N10_1925 pp N10_4597
+M10 N10_1407 pp N10_161
+M10 N10_5231 pp N10_6850
+M10 N10_2877 pp N10_8088
+M10 N10_5636 pp N10_6988
+M10 N10_5149 pp N10_6638
+M10 N10_3174 pp N10_399
+M10 N10_4655 pp N10_1969
+M10 N10_3073 pp N10_3148
+M10 N10_6047 pp N10_5768
+M10 N10_4206 pp N10_5996
+M10 N10_767 pp N10_6260
+M10 N10_1550 pp N10_673
+M10 N10_6409 pp N10_2751
+M10 N10_5430 pp N10_8094
+M10 N10_7958 pp N10_3484
+M10 N10_7732 pp N10_6897
+M10 N10_2632 pp N10_4090
+M10 N10_3327 pp N10_5162
+M10 N10_2771 pp N10_5252
+M10 N10_6695 pp N10_2245
+M10 N10_7942 pp N10_6109
+M10 N10_38 pp N10_7106
+M10 N10_2505 pp N10_7494
+M10 N10_7333 pp N10_831
+M10 N10_6853 pp N10_7530
+M10 N10_6349 pp N10_7926
+M10 N10_3469 pp N10_1707
+M10 N10_6929 pp N10_6946
+M10 N10_129 pp N10_4481
+M10 N10_1256 pp N10_4328
+M10 N10_4009 pp N10_1176
+M10 N10_4760 pp N10_1753
+M10 N10_1263 pp N10_5011
+M10 N10_6258 pp N10_5474
+M10 N10_7009 pp N10_5886
+M10 N10_8035 pp N10_3119
+M10 N10_4941 pp N10_3000
+M10 N10_5849 pp N10_3628
+M10 N10_1450 pp N10_7530
+M10 N10_5041 pp N10_6018
+M10 N10_1857 pp N10_6050
+M10 N10_1064 pp N10_2430
+M10 N10_5588 pp N10_420
+M10 N10_5644 pp N10_2130
+M10 N10_3967 pp N10_5138
+M10 N10_8075 pp N10_4974
+M10 N10_6595 pp N10_7537
+M10 N10_5304 pp N10_3614
+M10 N10_5979 pp N10_371
+M10 N10_3251 pp N10_6863
+M10 N10_7651 pp N10_4305
+M10 N10_7456 pp N10_2415
+M10 N10_4202 pp N10_3609
+M10 N10_3323 pp N10_7059
+M10 N10_3004 pp N10_7561
+M10 N10_4135 pp N10_6460
+M10 N10_765 pp N10_1693
+M10 N10_5134 pp N10_6921
+M10 N10_2198 pp N10_6806
+M10 N10_6401 pp N10_5134
+M10 N10_6616 pp N10_551
+M10 N10_1926 pp N10_7717
+M10 N10_5229 pp N10_3184
+M10 N10_7150 pp N10_6247
+M10 N10_593 pp N10_2129
+M10 N10_5277 pp N10_7590
+M10 N10_6041 pp N10_2747
+M10 N10_13 pp N10_7278
+M10 N10_347 pp N10_4335
+M10 N10_4812 pp N10_5500
+M10 N10_3589 pp N10_7058
+M10 N10_6248 pp N10_3304
+M10 N10_1878 pp N10_5958
+M10 N10_8077 pp N10_2477
+M10 N10_6573 pp N10_4205
+M10 N10_4091 pp N10_3668
+M10 N10_939 pp N10_1303
+M10 N10_7492 pp N10_7017
+M10 N10_6832 pp N10_2366
+M10 N10_6504 pp N10_1314
+M10 N10_4212 pp N10_679
+M10 N10_7988 pp N10_4028
+M10 N10_1224 pp N10_3759
+M10 N10_2031 pp N10_3816
+M10 N10_5363 pp N10_3525
+M10 N10_5258 pp N10_7954
+M10 N10_6974 pp N10_1657
+M10 N10_7530 pp N10_1268
+M10 N10_4921 pp N10_1357
+M10 N10_5893 pp N10_2057
+M10 N10_5234 pp N10_4934
+M10 N10_5128 pp N10_2368
+M10 N10_2195 pp N10_2561
+M10 N10_3240 pp N10_6475
+M10 N10_5134 pp N10_7394
+M10 N10_1522 pp N10_5843
+M10 N10_6643 pp N10_4689
+M10 N10_5737 pp N10_3335
+M10 N10_6910 pp N10_4387
+M10 N10_4691 pp N10_1980
+M10 N10_5360 pp N10_3944
+M10 N10_5814 pp N10_4641
+M10 N10_8012 pp N10_7768
+M10 N10_6368 pp N10_5182
+M10 N10_5295 pp N10_6848
+M10 N10_4703 pp N10_732
+M10 N10_550 pp N10_6259
+M10 N10_5030 pp N10_3579
+M10 N10_7761 pp N10_6047
+M10 N10_7918 pp N10_90
+M10 N10_4246 pp N10_4024
+M10 N10_1193 pp N10_7024
+M10 N10_2677 pp N10_5651
+M10 N10_2229 pp N10_2242
+M10 N10_2465 pp N10_968
+M10 N10_1907 pp N10_6435
+M10 N10_7747 pp N10_2940
+M10 N10_4529 pp N10_3285
+M10 N10_6467 pp N10_6126
+M10 N10_2739 pp N10_4363
+M10 N10_5274 pp N10_2114
+M10 N10_5892 pp N10_7822
+M10 N10_4447 pp N10_7520
+M10 N10_6964 pp N10_2323
+M10 N10_1594 pp N10_2182
+M10 N10_7742 pp N10_3967
+M10 N10_2341 pp N10_7542
+M10 N10_4309 pp N10_481
+M10 N10_7109 pp N10_6873
+M10 N10_140 pp N10_474
+M10 N10_4764 pp N10_7606
+M10 N10_4636 pp N10_730
+M10 N10_1406 pp N10_3086
+M10 N10_4690 pp N10_7182
+M10 N10_3387 pp N10_1191
+M10 N10_4789 pp N10_4451
+M10 N10_7926 pp N10_6605
+M10 N10_2132 pp N10_7563
+M10 N10_2332 pp N10_7528
+M10 N10_2491 pp N10_4418
+M10 N10_991 pp N10_4744
+M10 N10_4304 pp N10_2279
+M10 N10_5238 pp N10_5286
+M10 N10_1111 pp N10_2460
+M10 N10_6241 pp N10_1206
+M10 N10_6986 pp N10_4564
+M10 N10_6747 pp N10_7460
+M10 N10_3555 pp N10_3024
+M10 N10_586 pp N10_3017
+M10 N10_939 pp N10_5717
+M10 N10_3817 pp N10_1646
+M10 N10_271 pp N10_6989
+M10 N10_1070 pp N10_593
+M10 N10_7799 pp N10_3586
+M10 N10_169 pp N10_5996
+M10 N10_7244 pp N10_5000
+M10 N10_6353 pp N10_6476
+M10 N10_1376 pp N10_4020
+M10 N10_3336 pp N10_2792
+M10 N10_6752 pp N10_3345
+M10 N10_1936 pp N10_414
+M10 N10_5584 pp N10_3855
+M10 N10_5449 pp N10_6019
+M10 N10_1990 pp N10_6311
+M10 N10_6603 pp N10_700
+M10 N10_222 pp N10_3280
+M10 N10_1474 pp N10_102
+M10 N10_5760 pp N10_5426
+M10 N10_6227 pp N10_7089
+M10 N10_7833 pp N10_6222
+M10 N10_5875 pp N10_1187
+M10 N10_4927 pp N10_1992
+M10 N10_566 pp N10_1960
+M10 N10_685 pp N10_7036
+M10 N10_5961 pp N10_7983
+M10 N10_7701 pp N10_7658
+M10 N10_3030 pp N10_7447
+M10 N10_3585 pp N10_6486
+M10 N10_2315 pp N10_5911
+M10 N10_1237 pp N10_1919
+M10 N10_91 pp N10_6864
+M10 N10_6583 pp N10_7029
+M10 N10_2328 pp N10_6885
+M10 N10_2961 pp N10_3948
+M10 N10_142 pp N10_5247
+M10 N10_5558 pp N10_1030
+M10 N10_2788 pp N10_7179
+M10 N10_3053 pp N10_7844
+M10 N10_4790 pp N10_2523
+M10 N10_5478 pp N10_7883
+M10 N10_578 pp N10_3786
+M10 N10_3588 pp N10_4375
+M10 N10_92 pp N10_2881
+M10 N10_6392 pp N10_4918
+M10 N10_3737 pp N10_1468
+M10 N10_1862 pp N10_4655
+M10 N10_5502 pp N10_4665
+M10 N10_6041 pp N10_6261
+M10 N10_3528 pp N10_967
+M10 N10_586 pp N10_1262
+M10 N10_5512 pp N10_4645
+M10 N10_3141 pp N10_3995
+M10 N10_2488 pp N10_835
+M10 N10_5288 pp N10_7274
+M10 N10_551 pp N10_275
+M10 N10_237 pp N10_194
+M10 N10_3219 pp N10_4316
+M10 N10_1643 pp N10_6012
+M10 N10_1418 pp N10_7272
+M10 N10_1568 pp N10_427
+M10 N10_1755 pp N10_6698
+M10 N10_7783 pp N10_2485
+M10 N10_3949 pp N10_3305
+M10 N10_324 pp N10_6019
+M10 N10_2393 pp N10_7666
+M10 N10_2807 pp N10_7430
+M10 N10_3524 pp N10_3456
+M10 N10_5537 pp N10_4874
+M10 N10_480 pp N10_6056
+M10 N10_1082 pp N10_3651
+M10 N10_4781 pp N10_6462
+M10 N10_5255 pp N10_4367
+M10 N10_2899 pp N10_470
+M10 N10_7398 pp N10_1201
+M10 N10_4401 pp N10_1409
+M10 N10_2881 pp N10_4798
+M10 N10_3055 pp N10_1311
+M10 N10_4969 pp N10_6283
+M10 N10_2314 pp N10_2124
+M10 N10_3246 pp N10_4259
+M10 N10_2312 pp N10_2096
+M10 N10_1699 pp N10_2923
+M10 N10_7784 pp N10_6706
+M10 N10_3581 pp N10_4615
+M10 N10_4093 pp N10_6028
+M10 N10_6882 pp N10_8044
+M10 N10_1507 pp N10_5765
+M10 N10_6680 pp N10_1972
+M10 N10_3505 pp N10_3307
+M10 N10_7408 pp N10_4929
+M10 N10_168 pp N10_6827
+M10 N10_3538 pp N10_5761
+M10 N10_239 pp N10_4792
+M10 N10_4591 pp N10_2106
+M10 N10_76 pp N10_7661
+M10 N10_2844 pp N10_3896
+M10 N10_625 pp N10_445
+M10 N10_6596 pp N10_2101
+M10 N10_2428 pp N10_7798
+M10 N10_4366 pp N10_7983
+M10 N10_7846 pp N10_2734
+M10 N10_2472 pp N10_1764
+M10 N10_6038 pp N10_7475
+M10 N10_5012 pp N10_7584
+M10 N10_8055 pp N10_7324
+M10 N10_5421 pp N10_2133
+M10 N10_1583 pp N10_1111
+M10 N10_347 pp N10_2774
+M10 N10_2083 pp N10_5509
+M10 N10_4538 pp N10_5084
+M10 N10_3154 pp N10_2728
+M10 N10_1639 pp N10_3431
+M10 N10_1862 pp N10_2235
+M10 N10_3522 pp N10_4483
+M10 N10_6295 pp N10_8122
+M10 N10_3069 pp N10_2122
+M10 N10_1604 pp N10_7453
+M10 N10_6695 pp N10_4219
+M10 N10_458 pp N10_7592
+M10 N10_6926 pp N10_909
+M10 N10_6511 pp N10_2585
+M10 N10_5431 pp N10_5066
+M10 N10_4142 pp N10_7455
+M10 N10_3697 pp N10_4959
+M10 N10_7291 pp N10_2741
+M10 N10_6463 pp N10_4620
+M10 N10_939 pp N10_3368
+M10 N10_1952 pp N10_4922
+M10 N10_4901 pp N10_1397
+M10 N10_909 pp N10_4666
+M10 N10_4909 pp N10_6294
+M10 N10_555 pp N10_2664
+M10 N10_373 pp N10_2705
+M10 N10_7520 pp N10_1234
+M10 N10_7830 pp N10_310
+M10 N10_3647 pp N10_4892
+M10 N10_3273 pp N10_2083
+M10 N10_2043 pp N10_6794
+M10 N10_6923 pp N10_3168
+M10 N10_1706 pp N10_6194
+M10 N10_2057 pp N10_7183
+M10 N10_191 pp N10_1560
+M10 N10_1958 pp N10_3421
+M10 N10_7155 pp N10_7194
+M10 N10_6352 pp N10_6725
+M10 N10_1494 pp N10_6415
+M10 N10_7054 pp N10_7940
+M10 N10_2985 pp N10_282
+M10 N10_3561 pp N10_118
+M10 N10_7777 pp N10_1485
+M10 N10_1912 pp N10_5864
+M10 N10_7293 pp N10_1701
+M10 N10_4480 pp N10_2548
+M10 N10_3965 pp N10_2243
+M10 N10_927 pp N10_5974
+M10 N10_418 pp N10_3264
+M10 N10_865 pp N10_5956
+M10 N10_1163 pp N10_2787
+M10 N10_4811 pp N10_2367
+M10 N10_7405 pp N10_3430
+M10 N10_2273 pp N10_7742
+M10 N10_3683 pp N10_3312
+M10 N10_2633 pp N10_5138
+M10 N10_5504 pp N10_6379
+M10 N10_2048 pp N10_7066
+M10 N10_4322 pp N10_1170
+M10 N10_6652 pp N10_6848
+M10 N10_2274 pp N10_525
+M10 N10_5171 pp N10_6180
+M10 N10_3841 pp N10_7294
+M10 N10_7900 pp N10_42
+M10 N10_4968 pp N10_6521
+M10 N10_8003 pp N10_90
+M10 N10_5004 pp N10_4462
+M10 N10_253 pp N10_6047
+M10 N10_1298 pp N10_4993
+M10 N10_1584 pp N10_2003
+M10 N10_6925 pp N10_1002
+M10 N10_3933 pp N10_3905
+M10 N10_19 pp N10_2945
+M10 N10_5055 pp N10_5859
+M10 N10_3068 pp N10_2827
+M10 N10_969 pp N10_3229
+M10 N10_7949 pp N10_259
+M10 N10_5991 pp N10_3885
+M10 N10_925 pp N10_5552
+M10 N10_6532 pp N10_5428
+M10 N10_3006 pp N10_5577
+M10 N10_4295 pp N10_6237
+M10 N10_6890 pp N10_3298
+M10 N10_2975 pp N10_7943
+M10 N10_4107 pp N10_3780
+M10 N10_6862 pp N10_5081
+M10 N10_726 pp N10_6694
+M10 N10_1799 pp N10_3924
+M10 N10_214 pp N10_249
+M10 N10_7385 pp N10_6348
+M10 N10_513 pp N10_739
+M10 N10_2751 pp N10_6888
+M10 N10_7817 pp N10_2111
+M10 N10_401 pp N10_6122
+M10 N10_7675 pp N10_6598
+M10 N10_5692 pp N10_794
+M10 N10_7852 pp N10_6266
+M10 N10_6210 pp N10_2589
+M10 N10_3151 pp N10_6073
+M10 N10_5612 pp N10_5221
+M10 N10_5458 pp N10_5217
+M10 N10_6420 pp N10_1735
+M10 N10_6618 pp N10_3446
+M10 N10_2696 pp N10_2374
+M10 N10_2334 pp N10_7347
+M10 N10_350 pp N10_5682
+M10 N10_1722 pp N10_531
+M10 N10_7765 pp N10_6245
+M10 N10_7464 pp N10_2867
+M10 N10_1519 pp N10_1163
+M10 N10_954 pp N10_1572
+M10 N10_580 pp N10_5909
+M10 N10_664 pp N10_4876
+M10 N10_2998 pp N10_2590
+M10 N10_2424 pp N10_6465
+M10 N10_6660 pp N10_2150
+M10 N10_1366 pp N10_5259
+M10 N10_6979 pp N10_3122
+M10 N10_5864 pp N10_264
+M10 N10_7356 pp N10_1079
+M10 N10_3428 pp N10_6990
+M10 N10_914 pp N10_6401
+M10 N10_1547 pp N10_7350
+M10 N10_6616 pp N10_6143
+M10 N10_590 pp N10_1339
+M10 N10_7388 pp N10_361
+M10 N10_7685 pp N10_3559
+M10 N10_4878 pp N10_241
+M10 N10_5755 pp N10_1891
+M10 N10_3302 pp N10_957
+M10 N10_1909 pp N10_3691
+M10 N10_4090 pp N10_4814
+M10 N10_4287 pp N10_2874
+M10 N10_5511 pp N10_4348
+M10 N10_4206 pp N10_6899
+M10 N10_3625 pp N10_3455
+M10 N10_7034 pp N10_6103
+M10 N10_5479 pp N10_5275
+M10 N10_6715 pp N10_4263
+M10 N10_4334 pp N10_286
+M10 N10_3400 pp N10_6805
+M10 N10_6392 pp N10_2623
+M10 N10_7229 pp N10_5268
+M10 N10_4589 pp N10_4612
+M10 N10_7172 pp N10_5086
+M10 N10_3370 pp N10_8057
+M10 N10_4 pp N10_94
+M10 N10_5956 pp N10_5042
+M10 N10_295 pp N10_4981
+M10 N10_7401 pp N10_4680
+M10 N10_2032 pp N10_1568
+M10 N10_6545 pp N10_2513
+M10 N10_7101 pp N10_3968
+M10 N10_2821 pp N10_404
+M10 N10_3803 pp N10_7448
+M10 N10_614 pp N10_2570
+M10 N10_6129 pp N10_7805
+M10 N10_5662 pp N10_3185
+M10 N10_5318 pp N10_1221
+M10 N10_4029 pp N10_2018
+M10 N10_3089 pp N10_263
+M10 N10_1195 pp N10_7919
+M10 N10_6283 pp N10_2295
+M10 N10_406 pp N10_1293
+M10 N10_597 pp N10_1040
+M10 N10_6806 pp N10_1730
+M10 N10_6743 pp N10_615
+M10 N10_4040 pp N10_324
+M10 N10_5068 pp N10_7985
+M10 N10_3005 pp N10_4541
+M10 N10_4765 pp N10_2923
+M10 N10_3497 pp N10_5434
+M10 N10_4789 pp N10_498
+M10 N10_6169 pp N10_658
+M10 N10_1488 pp N10_2138
+M10 N10_510 pp N10_6644
+M10 N10_3307 pp N10_4665
+M10 N10_1187 pp N10_528
+M10 N10_6247 pp N10_5919
+M10 N10_5683 pp N10_1090
+M10 N10_6514 pp N10_4342
+M10 N10_8056 pp N10_1886
+M10 N10_47 pp N10_7268
+M10 N10_2861 pp N10_874
+M10 N10_4479 pp N10_4654
+M10 N10_3847 pp N10_5244
+M10 N10_6768 pp N10_2921
+M10 N10_7916 pp N10_5832
+M10 N10_6292 pp N10_7997
+M10 N10_6191 pp N10_4020
+M10 N10_7592 pp N10_2658
+M10 N10_1006 pp N10_4057
+M10 N10_5814 pp N10_2613
+M10 N10_3282 pp N10_980
+M10 N10_3306 pp N10_6724
+M10 N10_7366 pp N10_5251
+M10 N10_5272 pp N10_4617
+M10 N10_6554 pp N10_7300
+M10 N10_5876 pp N10_4236
+M10 N10_7617 pp N10_5464
+M10 N10_253 pp N10_3797
+M10 N10_3765 pp N10_1131
+M10 N10_6615 pp N10_402
+M10 N10_1235 pp N10_2426
+M10 N10_5968 pp N10_7039
+M10 N10_7033 pp N10_2376
+M10 N10_2665 pp N10_1809
+M10 N10_5398 pp N10_1649
+M10 N10_3488 pp N10_7033
+M10 N10_1980 pp N10_6304
+M10 N10_4200 pp N10_7751
+M10 N10_496 pp N10_6696
+M10 N10_1217 pp N10_927
+M10 N10_5285 pp N10_3171
+M10 N10_126 pp N10_3344
+M10 N10_6234 pp N10_6123
+M10 N10_7301 pp N10_1105
+M10 N10_2211 pp N10_2955
+M10 N10_5007 pp N10_353
+M10 N10_1854 pp N10_6508
+M10 N10_6269 pp N10_5643
+M10 N10_1362 pp N10_8113
+M10 N10_830 pp N10_2761
+M10 N10_1372 pp N10_3316
+M10 N10_1603 pp N10_710
+M10 N10_6967 pp N10_6811
+M10 N10_1308 pp N10_4672
+M10 N10_2108 pp N10_7635
+M10 N10_6412 pp N10_7570
+M10 N10_1877 pp N10_5241
+M10 N10_7483 pp N10_1649
+M10 N10_5800 pp N10_1063
+M10 N10_576 pp N10_918
+M10 N10_7055 pp N10_1862
+M10 N10_7993 pp N10_3729
+M10 N10_2911 pp N10_1162
+M10 N10_5589 pp N10_5209
+M10 N10_6138 pp N10_392
+M10 N10_1981 pp N10_87
+M10 N10_3643 pp N10_3837
+M10 N10_3523 pp N10_7334
+M10 N10_629 pp N10_319
+M10 N10_990 pp N10_7432
+M10 N10_4245 pp N10_3145
+M10 N10_6704 pp N10_4423
+M10 N10_595 pp N10_2712
+M10 N10_479 pp N10_4887
+M10 N10_6590 pp N10_2699
+M10 N10_4901 pp N10_3845
+M10 N10_7995 pp N10_7715
+M10 N10_4553 pp N10_3525
+M10 N10_1214 pp N10_2787
+M10 N10_5421 pp N10_3274
+M10 N10_6172 pp N10_2663
+M10 N10_7074 pp N10_5303
+M10 N10_5278 pp N10_3857
+M10 N10_3193 pp N10_4956
+M10 N10_4233 pp N10_7899
+M10 N10_1968 pp N10_7398
+M10 N10_632 pp N10_4175
+M10 N10_5706 pp N10_1672
+M10 N10_4486 pp N10_428
+M10 N10_7557 pp N10_1383
+M10 N10_5629 pp N10_6772
+M10 N10_3909 pp N10_2102
+M10 N10_2307 pp N10_3115
+M10 N10_688 pp N10_3486
+M10 N10_3820 pp N10_2082
+M10 N10_5889 pp N10_3847
+M10 N10_6836 pp N10_5147
+M10 N10_2997 pp N10_6969
+M10 N10_3247 pp N10_5442
+M10 N10_6969 pp N10_7422
+M10 N10_6700 pp N10_2590
+M10 N10_7887 pp N10_3864
+M10 N10_7139 pp N10_3862
+M10 N10_5602 pp N10_1741
+M10 N10_7323 pp N10_7236
+M10 N10_2625 pp N10_2883
+M10 N10_3868 pp N10_434
+M10 N10_699 pp N10_3645
+M10 N10_6693 pp N10_7255
+M10 N10_2749 pp N10_4488
+M10 N10_3540 pp N10_1526
+M10 N10_4491 pp N10_186
+M10 N10_6037 pp N10_4230
+M10 N10_8 pp N10_3340
+M10 N10_3894 pp N10_3925
+M10 N10_1153 pp N10_6348
+M10 N10_6990 pp N10_784
+M10 N10_4161 pp N10_2604
+M10 N10_412 pp N10_3768
+M10 N10_1439 pp N10_2397
+M10 N10_8027 pp N10_7675
+M10 N10_1323 pp N10_5245
+M10 N10_5665 pp N10_6717
+M10 N10_3122 pp N10_2010
+M10 N10_4602 pp N10_7018
+M10 N10_6587 pp N10_5565
+M10 N10_8049 pp N10_3043
+M10 N10_5641 pp N10_680
+M10 N10_815 pp N10_977
+M10 N10_5001 pp N10_6909
+M10 N10_3581 pp N10_6330
+M10 N10_7265 pp N10_5365
+M10 N10_5271 pp N10_4367
+M10 N10_5915 pp N10_2371
+M10 N10_7139 pp N10_5224
+M10 N10_189 pp N10_6251
+M10 N10_2958 pp N10_2980
+M10 N10_5641 pp N10_449
+M10 N10_1750 pp N10_3626
+M10 N10_7614 pp N10_6066
+M10 N10_6924 pp N10_4729
+M10 N10_136 pp N10_4445
+M10 N10_1694 pp N10_2216
+M10 N10_5376 pp N10_1718
+M10 N10_4207 pp N10_7645
+M10 N10_6818 pp N10_2849
+M10 N10_5741 pp N10_4783
+M10 N10_964 pp N10_7080
+M10 N10_725 pp N10_208
+M10 N10_1143 pp N10_2433
+M10 N10_1981 pp N10_2438
+M10 N10_459 pp N10_6910
+M10 N10_538 pp N10_6022
+M10 N10_4272 pp N10_5297
+M10 N10_4686 pp N10_4617
+M10 N10_926 pp N10_1079
+M10 N10_7235 pp N10_400
+M10 N10_5469 pp N10_1967
+M10 N10_4224 pp N10_2728
+M10 N10_7009 pp N10_7389
+M10 N10_2342 pp N10_7677
+M10 N10_1399 pp N10_4201
+M10 N10_1287 pp N10_4245
+M10 N10_7523 pp N10_4504
+M10 N10_2870 pp N10_3612
+M10 N10_7042 pp N10_7450
+M10 N10_1869 pp N10_1054
+M10 N10_4597 pp N10_5842
+M10 N10_2027 pp N10_4908
+M10 N10_3248 pp N10_6318
+M10 N10_5119 pp N10_4674
+M10 N10_3534 pp N10_1163
+M10 N10_615 pp N10_6897
+M10 N10_1570 pp N10_6116
+M10 N10_3941 pp N10_7731
+M10 N10_2269 pp N10_4730
+M10 N10_2383 pp N10_7963
+M10 N10_5174 pp N10_1385
+M10 N10_1136 pp N10_2831
+M10 N10_3360 pp N10_7040
+M10 N10_7825 pp N10_1013
+M10 N10_4130 pp N10_4795
+M10 N10_1477 pp N10_1429
+M10 N10_354 pp N10_2612
+M10 N10_1619 pp N10_1396
+M10 N10_3352 pp N10_2326
+M10 N10_4552 pp N10_209
+M10 N10_1172 pp N10_1755
+M10 N10_5930 pp N10_3023
+M10 N10_1448 pp N10_665
+M10 N10_6168 pp N10_2260
+M10 N10_4595 pp N10_4497
+M10 N10_2749 pp N10_7222
+M10 N10_1630 pp N10_2869
+M10 N10_2167 pp N10_7306
+M10 N10_5807 pp N10_550
+M10 N10_7125 pp N10_405
+M10 N10_1202 pp N10_6088
+M10 N10_3052 pp N10_4539
+M10 N10_2700 pp N10_7506
+M10 N10_5305 pp N10_3334
+M10 N10_6499 pp N10_4396
+M10 N10_968 pp N10_4821
+M10 N10_7951 pp N10_3475
+M10 N10_4562 pp N10_6697
+M10 N10_2338 pp N10_4688
+M10 N10_326 pp N10_7119
+M10 N10_6690 pp N10_1886
+M10 N10_1010 pp N10_2380
+M10 N10_4990 pp N10_532
+M10 N10_7894 pp N10_3865
+M10 N10_7060 pp N10_1116
+M10 N10_2784 pp N10_8100
+M10 N10_5475 pp N10_3820
+M10 N10_4674 pp N10_6167
+M10 N10_6219 pp N10_4576
+M10 N10_1520 pp N10_2827
+M10 N10_7770 pp N10_5458
+M10 N10_1646 pp N10_1935
+M10 N10_5719 pp N10_6825
+M10 N10_1893 pp N10_7050
+M10 N10_3847 pp N10_3304
+M10 N10_1230 pp N10_8077
+M10 N10_6284 pp N10_4751
+M10 N10_4887 pp N10_135
+M10 N10_7035 pp N10_3264
+M10 N10_3806 pp N10_426
+M10 N10_1481 pp N10_1936
+M10 N10_6902 pp N10_3230
+M10 N10_518 pp N10_7841
+M10 N10_8064 pp N10_6714
+M10 N10_3586 pp N10_2553
+M10 N10_7222 pp N10_8008
+M10 N10_4469 pp N10_6340
+M10 N10_6805 pp N10_1061
+M10 N10_581 pp N10_5388
+M10 N10_4537 pp N10_5168
+M10 N10_4543 pp N10_5564
+M10 N10_7821 pp N10_1985
+M10 N10_6173 pp N10_5692
+M10 N10_640 pp N10_7520
+M10 N10_2446 pp N10_5829
+M10 N10_1351 pp N10_2354
+M10 N10_409 pp N10_5152
+M10 N10_3176 pp N10_3002
+M10 N10_1926 pp N10_1464
+M10 N10_68 pp N10_3566
+M10 N10_3253 pp N10_6786
+M10 N10_628 pp N10_1414
+M10 N10_733 pp N10_4377
+M10 N10_5561 pp N10_7492
+M10 N10_3505 pp N10_5996
+M10 N10_7597 pp N10_56
+M10 N10_7557 pp N10_4902
+M10 N10_7953 pp N10_5974
+M10 N10_578 pp N10_2388
+M10 N10_4133 pp N10_4062
+M10 N10_1674 pp N10_7422
+M10 N10_1554 pp N10_1840
+M10 N10_2250 pp N10_5766
+M10 N10_4397 pp N10_92
+M10 N10_4618 pp N10_3544
+M10 N10_701 pp N10_4415
+M10 N10_4793 pp N10_2139
+M10 N10_40 pp N10_2683
+M10 N10_5433 pp N10_6965
+M10 N10_6960 pp N10_2534
+M10 N10_3157 pp N10_3888
+M10 N10_3967 pp N10_3776
+M10 N10_4140 pp N10_5081
+M10 N10_4938 pp N10_836
+M10 N10_5112 pp N10_3089
+M10 N10_1269 pp N10_5206
+M10 N10_2737 pp N10_6573
+M10 N10_6429 pp N10_2875
+M10 N10_3030 pp N10_1388
+M10 N10_1333 pp N10_1813
+M10 N10_331 pp N10_183
+M10 N10_2958 pp N10_6205
+M10 N10_5079 pp N10_1745
+M10 N10_3105 pp N10_1485
+M10 N10_6805 pp N10_2499
+M10 N10_1 pp N10_911
+M10 N10_5289 pp N10_5485
+M10 N10_6900 pp N10_4157
+M10 N10_8137 pp N10_6785
+M10 N10_2517 pp N10_2249
+M10 N10_5451 pp N10_2280
+M10 N10_358 pp N10_5656
+M10 N10_4652 pp N10_5096
+M10 N10_338 pp N10_3025
+M10 N10_2788 pp N10_7424
+M10 N10_5657 pp N10_2549
+M10 N10_5457 pp N10_7044
+M10 N10_1571 pp N10_7469
+M10 N10_211 pp N10_2578
+M10 N10_202 pp N10_4870
+M10 N10_6337 pp N10_7388
+M10 N10_1454 pp N10_1529
+M10 N10_888 pp N10_232
+M10 N10_2080 pp N10_1548
+M10 N10_7315 pp N10_3386
+M10 N10_1337 pp N10_827
+M10 N10_5886 pp N10_4354
+M10 N10_3745 pp N10_6301
+M10 N10_1987 pp N10_2467
+M10 N10_6 pp N10_3053
+M10 N10_2965 pp N10_1824
+M10 N10_6180 pp N10_3528
+M10 N10_7502 pp N10_3646
+M10 N10_7455 pp N10_6685
+M10 N10_2621 pp N10_6748
+M10 N10_1709 pp N10_2671
+M10 N10_3062 pp N10_4617
+M10 N10_6016 pp N10_5032
+M10 N10_5020 pp N10_2674
+M10 N10_4173 pp N10_488
+M10 N10_7186 pp N10_2602
+M10 N10_3230 pp N10_5693
+M10 N10_4649 pp N10_1423
+M10 N10_7543 pp N10_3980
+M10 N10_6827 pp N10_807
+M10 N10_8081 pp N10_6370
+M10 N10_6406 pp N10_464
+M10 N10_2079 pp N10_1659
+M10 N10_1564 pp N10_1065
+M10 N10_4926 pp N10_6343
+M10 N10_7853 pp N10_3357
+M10 N10_1282 pp N10_1618
+M10 N10_2371 pp N10_7140
+M10 N10_4710 pp N10_627
+M10 N10_6880 pp N10_6325
+M10 N10_3750 pp N10_5730
+M10 N10_5059 pp N10_4526
+M10 N10_4158 pp N10_2136
+M10 N10_650 pp N10_49
+M10 N10_3193 pp N10_5367
+M10 N10_1358 pp N10_663
+M10 N10_3321 pp N10_565
+M10 N10_6533 pp N10_6019
+M10 N10_7455 pp N10_6593
+M10 N10_5434 pp N10_6811
+M10 N10_6286 pp N10_1234
+M10 N10_3268 pp N10_1270
+M10 N10_2138 pp N10_2608
+M10 N10_6167 pp N10_4784
+M10 N10_843 pp N10_3169
+M10 N10_1967 pp N10_8076
+M10 N10_4901 pp N10_7287
+M10 N10_2862 pp N10_6801
+M10 N10_6370 pp N10_7040
+M10 N10_1447 pp N10_2466
+M10 N10_7919 pp N10_7361
+M10 N10_658 pp N10_4141
+M10 N10_1515 pp N10_1836
+M10 N10_4069 pp N10_3508
+M10 N10_7275 pp N10_1354
+M10 N10_641 pp N10_1717
+M10 N10_7168 pp N10_3436
+M10 N10_4190 pp N10_528
+M10 N10_2581 pp N10_1910
+M10 N10_2066 pp N10_5975
+M10 N10_3414 pp N10_2555
+M10 N10_7606 pp N10_1676
+M10 N10_7187 pp N10_291
+M10 N10_4486 pp N10_6780
+M10 N10_6897 pp N10_1042
+M10 N10_1193 pp N10_278
+M10 N10_6153 pp N10_7288
+M10 N10_7059 pp N10_4847
+M10 N10_5604 pp N10_2301
+M10 N10_7325 pp N10_4367
+M10 N10_31 pp N10_4532
+M10 N10_1001 pp N10_6623
+M10 N10_1484 pp N10_1249
+M10 N10_851 pp N10_7072
+M10 N10_3128 pp N10_1708
+M10 N10_1895 pp N10_7578
+M10 N10_5401 pp N10_7675
+M10 N10_4555 pp N10_6984
+M10 N10_917 pp N10_2088
+M10 N10_5053 pp N10_3545
+M10 N10_3616 pp N10_6707
+M10 N10_1281 pp N10_7313
+M10 N10_695 pp N10_7510
+M10 N10_2159 pp N10_7344
+M10 N10_2892 pp N10_3923
+M10 N10_3510 pp N10_5048
+M10 N10_6889 pp N10_470
+M10 N10_2842 pp N10_6244
+M10 N10_3734 pp N10_3818
+M10 N10_598 pp N10_720
+M10 N10_1141 pp N10_4868
+M10 N10_5531 pp N10_7771
+M10 N10_2441 pp N10_553
+M10 N10_4383 pp N10_3709
+M10 N10_6185 pp N10_3984
+M10 N10_125 pp N10_5789
+M10 N10_8075 pp N10_5121
+M10 N10_3231 pp N10_6972
+M10 N10_7027 pp N10_6523
+M10 N10_3317 pp N10_3182
+M10 N10_5771 pp N10_389
+M10 N10_809 pp N10_116
+M10 N10_7564 pp N10_2668
+M10 N10_2908 pp N10_3248
+M10 N10_1071 pp N10_5464
+M10 N10_1329 pp N10_7683
+M10 N10_4791 pp N10_1038
+M10 N10_2465 pp N10_3456
+M10 N10_322 pp N10_951
+M10 N10_5587 pp N10_148
+M10 N10_856 pp N10_830
+M10 N10_1773 pp N10_2214
+M10 N10_105 pp N10_4163
+M10 N10_1359 pp N10_2564
+M10 N10_45 pp N10_1289
+M10 N10_5038 pp N10_3050
+M10 N10_7437 pp N10_7834
+M10 N10_7125 pp N10_2120
+M10 N10_5855 pp N10_6231
+M10 N10_5420 pp N10_6655
+M10 N10_1312 pp N10_2488
+M10 N10_3630 pp N10_4517
+M10 N10_2668 pp N10_5302
+M10 N10_7556 pp N10_6044
+M10 N10_4139 pp N10_91
+M10 N10_7008 pp N10_7269
+M10 N10_1569 pp N10_7816
+M10 N10_789 pp N10_269
+M10 N10_402 pp N10_2370
+M10 N10_6166 pp N10_5488
+M10 N10_2755 pp N10_4169
+M10 N10_4277 pp N10_4354
+M10 N10_5927 pp N10_4805
+M10 N10_6338 pp N10_5286
+M10 N10_6295 pp N10_8076
+M10 N10_5362 pp N10_6155
+M10 N10_6957 pp N10_3678
+M10 N10_6061 pp N10_69
+M10 N10_2775 pp N10_108
+M10 N10_4999 pp N10_7377
+M10 N10_416 pp N10_4421
+M10 N10_145 pp N10_7586
+M10 N10_5663 pp N10_4102
+M10 N10_6963 pp N10_3952
+M10 N10_7517 pp N10_3331
+M10 N10_416 pp N10_1890
+M10 N10_424 pp N10_4709
+M10 N10_6978 pp N10_1720
+M10 N10_6676 pp N10_5381
+M10 N10_6177 pp N10_400
+M10 N10_163 pp N10_5228
+M10 N10_3523 pp N10_3253
+M10 N10_3959 pp N10_3043
+M10 N10_7783 pp N10_5494
+M10 N10_2203 pp N10_8043
+M10 N10_1290 pp N10_2258
+M10 N10_4863 pp N10_6960
+M10 N10_7772 pp N10_2488
+M10 N10_7695 pp N10_1085
+M10 N10_5194 pp N10_5495
+M10 N10_2738 pp N10_7196
+M10 N10_3469 pp N10_909
+M10 N10_3632 pp N10_7945
+M10 N10_1403 pp N10_45
+M10 N10_6055 pp N10_2377
+M10 N10_5736 pp N10_1610
+M10 N10_6970 pp N10_1455
+M10 N10_3087 pp N10_6538
+M10 N10_3007 pp N10_3081
+M10 N10_5788 pp N10_7002
+M10 N10_7384 pp N10_3967
+M10 N10_2682 pp N10_5900
+M10 N10_2885 pp N10_2830
+M10 N10_6041 pp N10_502
+M10 N10_5071 pp N10_438
+M10 N10_4797 pp N10_2937
+M10 N10_2022 pp N10_2364
+M10 N10_678 pp N10_4022
+M10 N10_1250 pp N10_1259
+M10 N10_4450 pp N10_1096
+M10 N10_107 pp N10_4553
+M10 N10_3762 pp N10_1749
+M10 N10_6848 pp N10_5316
+M10 N10_6852 pp N10_6185
+M10 N10_3897 pp N10_3472
+M10 N10_1909 pp N10_6054
+M10 N10_3144 pp N10_7073
+M10 N10_1537 pp N10_7239
+M10 N10_7359 pp N10_6458
+M10 N10_1483 pp N10_3696
+M10 N10_5047 pp N10_1384
+M10 N10_1056 pp N10_5216
+M10 N10_5257 pp N10_4153
+M10 N10_7111 pp N10_6191
+M10 N10_5171 pp N10_6465
+M10 N10_2728 pp N10_3664
+M10 N10_7789 pp N10_5052
+M10 N10_2268 pp N10_7148
+M10 N10_7335 pp N10_1907
+M10 N10_599 pp N10_4379
+M10 N10_7408 pp N10_1882
+M10 N10_1143 pp N10_7819
+M10 N10_7351 pp N10_3056
+M10 N10_6806 pp N10_829
+M10 N10_6507 pp N10_5493
+M10 N10_3923 pp N10_6625
+M10 N10_5375 pp N10_6440
+M10 N10_1360 pp N10_6950
+M10 N10_6056 pp N10_6237
+M10 N10_164 pp N10_8065
+M10 N10_5820 pp N10_1809
+M10 N10_551 pp N10_7863
+M10 N10_7119 pp N10_4520
+M10 N10_5964 pp N10_2412
+M10 N10_3997 pp N10_1570
+M10 N10_6416 pp N10_1001
+M10 N10_5387 pp N10_7153
+M10 N10_1120 pp N10_1603
+M10 N10_3400 pp N10_944
+M10 N10_1143 pp N10_93
+M10 N10_3875 pp N10_7467
+M10 N10_3372 pp N10_1020
+M10 N10_3737 pp N10_5272
+M10 N10_255 pp N10_1289
+M10 N10_6268 pp N10_7279
+M10 N10_4341 pp N10_3584
+M10 N10_6051 pp N10_3348
+M10 N10_5942 pp N10_4240
+M10 N10_6800 pp N10_4850
+M10 N10_3291 pp N10_6825
+M10 N10_5754 pp N10_1335
+M10 N10_3222 pp N10_7529
+M10 N10_1528 pp N10_1287
+M10 N10_6601 pp N10_6115
+M10 N10_757 pp N10_493
+M10 N10_4179 pp N10_4315
+M10 N10_4983 pp N10_7138
+M10 N10_5134 pp N10_7586
+M10 N10_5364 pp N10_2261
+M10 N10_5662 pp N10_2218
+M10 N10_6241 pp N10_1
+M10 N10_3296 pp N10_1521
+M10 N10_5255 pp N10_366
+M10 N10_5420 pp N10_1582
+M10 N10_4151 pp N10_1438
+M10 N10_3771 pp N10_5560
+M10 N10_6285 pp N10_55
+M10 N10_6487 pp N10_7580
+M10 N10_4552 pp N10_2126
+M10 N10_8043 pp N10_4810
+M10 N10_5973 pp N10_628
+M10 N10_56 pp N10_6398
+M10 N10_5380 pp N10_3245
+M10 N10_4981 pp N10_3478
+M10 N10_3954 pp N10_7040
+M10 N10_6114 pp N10_571
+M10 N10_6716 pp N10_368
+M10 N10_4641 pp N10_6678
+M10 N10_6824 pp N10_4711
+M10 N10_7378 pp N10_679
+M10 N10_3547 pp N10_1709
+M10 N10_7305 pp N10_4653
+M10 N10_5477 pp N10_2208
+M10 N10_6773 pp N10_4486
+M10 N10_3738 pp N10_557
+M10 N10_536 pp N10_3948
+M10 N10_4792 pp N10_7472
+M10 N10_7946 pp N10_5276
+M10 N10_4748 pp N10_1191
+M10 N10_4633 pp N10_5535
+M10 N10_1251 pp N10_7949
+M10 N10_1120 pp N10_5287
+M10 N10_3021 pp N10_4479
+M10 N10_8125 pp N10_6398
+M10 N10_6054 pp N10_6627
+M10 N10_5478 pp N10_6341
+M10 N10_5778 pp N10_7491
+M10 N10_5418 pp N10_3675
+M10 N10_2234 pp N10_6373
+M10 N10_5254 pp N10_945
+M10 N10_1740 pp N10_905
+M10 N10_3714 pp N10_6542
+M10 N10_808 pp N10_1147
+M10 N10_1552 pp N10_5630
+M10 N10_746 pp N10_7436
+M10 N10_1120 pp N10_2595
+M10 N10_4784 pp N10_4203
+M10 N10_4870 pp N10_6841
+M10 N10_5269 pp N10_1126
+M10 N10_2170 pp N10_3821
+M10 N10_3294 pp N10_5697
+M10 N10_7515 pp N10_1722
+M10 N10_7616 pp N10_3871
+M10 N10_3389 pp N10_5631
+M10 N10_798 pp N10_3512
+M10 N10_6221 pp N10_286
+M10 N10_2587 pp N10_4428
+M10 N10_2089 pp N10_3573
+M10 N10_4961 pp N10_820
+M10 N10_2700 pp N10_3259
+M10 N10_396 pp N10_7575
+M10 N10_3349 pp N10_2546
+M10 N10_3983 pp N10_2514
+M10 N10_1631 pp N10_7219
+M10 N10_1675 pp N10_5085
+M10 N10_3727 pp N10_5962
+M10 N10_4083 pp N10_5091
+M10 N10_1191 pp N10_5985
+M10 N10_3782 pp N10_7461
+M10 N10_2866 pp N10_6982
+M10 N10_1650 pp N10_5219
+M10 N10_7202 pp N10_6873
+M10 N10_3867 pp N10_621
+M10 N10_6113 pp N10_4786
+M10 N10_3279 pp N10_777
+M10 N10_2118 pp N10_7384
+M10 N10_6902 pp N10_5276
+M10 N10_1151 pp N10_6158
+M10 N10_2030 pp N10_3902
+M10 N10_1171 pp N10_3989
+M10 N10_1076 pp N10_370
+M10 N10_2932 pp N10_4058
+M10 N10_7537 pp N10_877
+M10 N10_5363 pp N10_5566
+M10 N10_883 pp N10_1779
+M10 N10_7688 pp N10_7160
+M10 N10_7704 pp N10_7374
+M10 N10_3752 pp N10_3502
+M10 N10_5598 pp N10_6148
+M10 N10_6834 pp N10_6050
+M10 N10_707 pp N10_4637
+M10 N10_436 pp N10_5213
+M10 N10_5733 pp N10_5472
+M10 N10_6327 pp N10_7547
+M10 N10_1575 pp N10_5003
+M10 N10_7083 pp N10_4826
+M10 N10_2077 pp N10_6595
+M10 N10_5684 pp N10_2279
+M10 N10_2275 pp N10_264
+M10 N10_4154 pp N10_4450
+M10 N10_4246 pp N10_5320
+M10 N10_4567 pp N10_5907
+M10 N10_3749 pp N10_4435
+M10 N10_4038 pp N10_5471
+M10 N10_6500 pp N10_7496
+M10 N10_1042 pp N10_2349
+M10 N10_3888 pp N10_3757
+M10 N10_680 pp N10_1500
+M10 N10_6541 pp N10_3647
+M10 N10_4277 pp N10_835
+M10 N10_3551 pp N10_29
+M10 N10_2490 pp N10_6031
+M10 N10_4947 pp N10_2296
+M10 N10_167 pp N10_7764
+M10 N10_7861 pp N10_7813
+M10 N10_7707 pp N10_4036
+M10 N10_7234 pp N10_1396
+M10 N10_5028 pp N10_7079
+M10 N10_463 pp N10_5063
+M10 N10_3147 pp N10_6813
+M10 N10_2218 pp N10_2328
+M10 N10_1937 pp N10_5297
+M10 N10_4611 pp N10_5420
+M10 N10_5736 pp N10_4218
+M10 N10_4892 pp N10_2712
+M10 N10_7285 pp N10_4503
+M10 N10_927 pp N10_6611
+M10 N10_7955 pp N10_911
+M10 N10_3720 pp N10_5807
+M10 N10_6003 pp N10_5782
+M10 N10_2249 pp N10_1029
+M10 N10_7708 pp N10_3207
+M10 N10_1038 pp N10_3919
+M10 N10_8130 pp N10_4144
+M10 N10_6639 pp N10_1947
+M10 N10_5370 pp N10_5509
+M10 N10_4298 pp N10_1613
+M10 N10_4695 pp N10_5436
+M10 N10_7042 pp N10_1427
+M10 N10_6695 pp N10_5385
+M10 N10_6251 pp N10_1037
+M10 N10_824 pp N10_5866
+M10 N10_2081 pp N10_4933
+M10 N10_7869 pp N10_6559
+M10 N10_5156 pp N10_2602
+M10 N10_6511 pp N10_1851
+M10 N10_5404 pp N10_4648
+M10 N10_2108 pp N10_6414
+M10 N10_2267 pp N10_1532
+M10 N10_568 pp N10_1968
+M10 N10_326 pp N10_2970
+M10 N10_6716 pp N10_5642
+M10 N10_5107 pp N10_1376
+M10 N10_6360 pp N10_596
+M10 N10_6775 pp N10_2266
+M10 N10_7727 pp N10_4869
+M10 N10_4996 pp N10_96
+M10 N10_1117 pp N10_6486
+M10 N10_6230 pp N10_2232
+M10 N10_3207 pp N10_4896
+M10 N10_1217 pp N10_3847
+M10 N10_1923 pp N10_1775
+M10 N10_6622 pp N10_724
+M10 N10_3598 pp N10_3879
+M10 N10_2534 pp N10_2649
+M10 N10_6575 pp N10_4629
+M10 N10_7655 pp N10_6788
+M10 N10_8035 pp N10_5071
+M10 N10_2325 pp N10_5152
+M10 N10_5075 pp N10_1227
+M10 N10_2350 pp N10_5850
+M10 N10_722 pp N10_693
+M10 N10_815 pp N10_4146
+M10 N10_900 pp N10_435
+M10 N10_2229 pp N10_4268
+M10 N10_2138 pp N10_3193
+M10 N10_3093 pp N10_4184
+M10 N10_1891 pp N10_6003
+M10 N10_7489 pp N10_6519
+M10 N10_2502 pp N10_1415
+M10 N10_1117 pp N10_1532
+M10 N10_8079 pp N10_1601
+M10 N10_4766 pp N10_4013
+M10 N10_3248 pp N10_6684
+M10 N10_5728 pp N10_3331
+M10 N10_6906 pp N10_5200
+M10 N10_1277 pp N10_1763
+M10 N10_2069 pp N10_1731
+M10 N10_7197 pp N10_5865
+M10 N10_5687 pp N10_8084
+M10 N10_4337 pp N10_1543
+M10 N10_5635 pp N10_2280
+M10 N10_4278 pp N10_4257
+M10 N10_3011 pp N10_3391
+M10 N10_7222 pp N10_4085
+M10 N10_7402 pp N10_744
+M10 N10_8 pp N10_791
+M10 N10_510 pp N10_5286
+M10 N10_6761 pp N10_3715
+M10 N10_5134 pp N10_7599
+M10 N10_4408 pp N10_3193
+M10 N10_3529 pp N10_2066
+M10 N10_3256 pp N10_4067
+M10 N10_3612 pp N10_1844
+M10 N10_5083 pp N10_2824
+M10 N10_2600 pp N10_5385
+M10 N10_2685 pp N10_3138
+M10 N10_4042 pp N10_228
+M10 N10_2158 pp N10_2375
+M10 N10_2246 pp N10_2669
+M10 N10_988 pp N10_6484
+M10 N10_2035 pp N10_3080
+M10 N10_1536 pp N10_6390
+M10 N10_451 pp N10_84
+M10 N10_7657 pp N10_932
+M10 N10_4587 pp N10_6643
+M10 N10_1695 pp N10_5113
+M10 N10_4551 pp N10_3889
+M10 N10_4132 pp N10_7310
+M10 N10_3212 pp N10_2610
+M10 N10_2346 pp N10_4952
+M10 N10_2907 pp N10_3372
+M10 N10_5344 pp N10_6034
+M10 N10_2127 pp N10_4997
+M10 N10_1070 pp N10_2812
+M10 N10_2209 pp N10_6836
+M10 N10_3948 pp N10_2802
+M10 N10_4936 pp N10_3521
+M10 N10_3962 pp N10_2926
+M10 N10_3345 pp N10_4211
+M10 N10_7628 pp N10_4607
+M10 N10_7318 pp N10_7091
+M10 N10_2601 pp N10_3153
+M10 N10_4571 pp N10_7383
+M10 N10_567 pp N10_2246
+M10 N10_3435 pp N10_4503
+M10 N10_3197 pp N10_2020
+M10 N10_1613 pp N10_3349
+M10 N10_1227 pp N10_3616
+M10 N10_544 pp N10_7421
+M10 N10_5051 pp N10_5071
+M10 N10_30 pp N10_3451
+M10 N10_5194 pp N10_5466
+M10 N10_5202 pp N10_687
+M10 N10_3664 pp N10_4163
+M10 N10_364 pp N10_6618
+M10 N10_3026 pp N10_6741
+M10 N10_6070 pp N10_6347
+M10 N10_4237 pp N10_146
+M10 N10_1149 pp N10_2682
+M10 N10_5864 pp N10_5899
+M10 N10_7805 pp N10_4961
+M10 N10_24 pp N10_2440
+M10 N10_4944 pp N10_7884
+M10 N10_8007 pp N10_4011
+M10 N10_3237 pp N10_1398
+M10 N10_3386 pp N10_5456
+M10 N10_1901 pp N10_4853
+M10 N10_446 pp N10_706
+M10 N10_4027 pp N10_959
+M10 N10_32 pp N10_4256
+M10 N10_443 pp N10_1847
+M10 N10_2001 pp N10_7162
+M10 N10_6125 pp N10_4695
+M10 N10_2157 pp N10_1410
+M10 N10_4756 pp N10_1612
+M10 N10_6234 pp N10_7992
+M10 N10_7334 pp N10_5066
+M10 N10_3973 pp N10_5870
+M10 N10_7190 pp N10_3552
+M10 N10_651 pp N10_4341
+M10 N10_5237 pp N10_1916
+M10 N10_6608 pp N10_7005
+M10 N10_5808 pp N10_4845
+M10 N10_1287 pp N10_6007
+M10 N10_7269 pp N10_6094
+M10 N10_5122 pp N10_4507
+M10 N10_1356 pp N10_4569
+M10 N10_6131 pp N10_6165
+M10 N10_5568 pp N10_3534
+M10 N10_770 pp N10_2347
+M10 N10_5361 pp N10_2160
+M10 N10_7935 pp N10_1915
+M10 N10_3012 pp N10_1968
+M10 N10_7771 pp N10_3866
+M10 N10_4810 pp N10_7659
+M10 N10_4247 pp N10_3013
+M10 N10_7437 pp N10_7372
+M10 N10_5101 pp N10_3073
+M10 N10_5623 pp N10_2209
+M10 N10_784 pp N10_7896
+M10 N10_164 pp N10_1802
+M10 N10_3855 pp N10_56
+M10 N10_4769 pp N10_5164
+M10 N10_1789 pp N10_6482
+M10 N10_2196 pp N10_4565
+M10 N10_4400 pp N10_4040
+M10 N10_940 pp N10_1372
+M10 N10_7474 pp N10_7885
+M10 N10_7458 pp N10_5389
+M10 N10_3586 pp N10_7327
+M10 N10_7823 pp N10_6526
+M10 N10_3467 pp N10_5258
+M10 N10_7861 pp N10_6252
+M10 N10_7938 pp N10_1620
+M10 N10_7384 pp N10_440
+M10 N10_2817 pp N10_5287
+M10 N10_340 pp N10_16
+M10 N10_6685 pp N10_5040
+M10 N10_5020 pp N10_1951
+M10 N10_8015 pp N10_5734
+M10 N10_5973 pp N10_6797
+M10 N10_4823 pp N10_6918
+M10 N10_2767 pp N10_5908
+M10 N10_7931 pp N10_3553
+M10 N10_1383 pp N10_2861
+M10 N10_3289 pp N10_5711
+M10 N10_3506 pp N10_5237
+M10 N10_5381 pp N10_7777
+M10 N10_1619 pp N10_5679
+M10 N10_6767 pp N10_1517
+M10 N10_3440 pp N10_3769
+M10 N10_7001 pp N10_1130
+M10 N10_2098 pp N10_7889
+M10 N10_190 pp N10_4045
+M10 N10_1622 pp N10_4553
+M10 N10_3855 pp N10_269
+M10 N10_929 pp N10_3936
+M10 N10_66 pp N10_2124
+M10 N10_1956 pp N10_946
+M10 N10_6199 pp N10_7390
+M10 N10_3736 pp N10_3913
+M10 N10_3390 pp N10_703
+M10 N10_2774 pp N10_8090
+M10 N10_7336 pp N10_3794
+M10 N10_4783 pp N10_7704
+M10 N10_6462 pp N10_4619
+M10 N10_4658 pp N10_7604
+M10 N10_2696 pp N10_6104
+M10 N10_1781 pp N10_94
+M10 N10_7956 pp N10_5346
+M10 N10_112 pp N10_2681
+M10 N10_925 pp N10_2867
+M10 N10_236 pp N10_6564
+M10 N10_3800 pp N10_3636
+M10 N10_2630 pp N10_588
+M10 N10_798 pp N10_1770
+M10 N10_3658 pp N10_6495
+M10 N10_5221 pp N10_4915
+M10 N10_779 pp N10_6295
+M10 N10_2942 pp N10_417
+M10 N10_6132 pp N10_6004
+M10 N10_6619 pp N10_5889
+M10 N10_1582 pp N10_2843
+M10 N10_2360 pp N10_1531
+M10 N10_3768 pp N10_704
+M10 N10_2325 pp N10_3467
+M10 N10_3203 pp N10_5362
+M10 N10_6256 pp N10_7649
+M10 N10_1719 pp N10_6612
+M10 N10_2954 pp N10_2474
+M10 N10_7308 pp N10_82
+M10 N10_7006 pp N10_6711
+M10 N10_6352 pp N10_2665
+M10 N10_6093 pp N10_7032
+M10 N10_5160 pp N10_5937
+M10 N10_2524 pp N10_1877
+M10 N10_6431 pp N10_6568
+M10 N10_3680 pp N10_1266
+M10 N10_438 pp N10_492
+M10 N10_5798 pp N10_6979
+M10 N10_2147 pp N10_2273
+M10 N10_5768 pp N10_3889
+M10 N10_6747 pp N10_7998
+M10 N10_3110 pp N10_4642
+M10 N10_817 pp N10_4702
+M10 N10_7046 pp N10_7551
+M10 N10_1748 pp N10_5921
+M10 N10_4861 pp N10_2104
+M10 N10_4608 pp N10_1528
+M10 N10_5775 pp N10_3582
+M10 N10_7257 pp N10_7358
+M10 N10_1594 pp N10_781
+M10 N10_4363 pp N10_6489
+M10 N10_1081 pp N10_4364
+M10 N10_4798 pp N10_664
+M10 N10_7799 pp N10_5426
+M10 N10_2984 pp N10_6661
+M10 N10_1305 pp N10_185
+M10 N10_53 pp N10_4903
+M10 N10_2916 pp N10_4722
+M10 N10_112 pp N10_144
+M10 N10_2108 pp N10_4219
+M10 N10_4600 pp N10_2024
+M10 N10_7482 pp N10_1681
+M10 N10_1949 pp N10_7337
+M10 N10_5008 pp N10_6499
+M10 N10_994 pp N10_3921
+M10 N10_323 pp N10_7632
+M10 N10_4425 pp N10_7511
+M10 N10_3045 pp N10_5922
+M10 N10_6127 pp N10_5855
+M10 N10_7853 pp N10_1068
+M10 N10_124 pp N10_5796
+M10 N10_4883 pp N10_6208
+M10 N10_4060 pp N10_5217
+M10 N10_3652 pp N10_1896
+M10 N10_180 pp N10_856
+M10 N10_1997 pp N10_1293
+M10 N10_4879 pp N10_719
+M10 N10_1419 pp N10_3967
+M10 N10_6305 pp N10_3000
+M10 N10_978 pp N10_6654
+M10 N10_737 pp N10_3046
+M10 N10_5037 pp N10_4738
+M10 N10_5567 pp N10_7544
+M10 N10_7835 pp N10_4661
+M10 N10_2625 pp N10_1774
+M10 N10_4738 pp N10_6217
+M10 N10_2969 pp N10_257
+M10 N10_3298 pp N10_5374
+M10 N10_3842 pp N10_3056
+M10 N10_3435 pp N10_6853
+M10 N10_4444 pp N10_4530
+M10 N10_1272 pp N10_818
+M10 N10_6811 pp N10_693
+M10 N10_3857 pp N10_86
+M10 N10_4147 pp N10_5585
+M10 N10_4430 pp N10_953
+M10 N10_2657 pp N10_3821
+M10 N10_1651 pp N10_2796
+M10 N10_1179 pp N10_4206
+M10 N10_2219 pp N10_6122
+M10 N10_212 pp N10_7527
+M10 N10_4527 pp N10_6754
+M10 N10_3217 pp N10_570
+M10 N10_2088 pp N10_116
+M10 N10_166 pp N10_7239
+M10 N10_7813 pp N10_4588
+M10 N10_7793 pp N10_6044
+M10 N10_7580 pp N10_4181
+M10 N10_2108 pp N10_3323
+M10 N10_8092 pp N10_2283
+M10 N10_4712 pp N10_3874
+M10 N10_5714 pp N10_323
+M10 N10_1726 pp N10_431
+M10 N10_1754 pp N10_4292
+M10 N10_768 pp N10_442
+M10 N10_5171 pp N10_2700
+M10 N10_2451 pp N10_4135
+M10 N10_427 pp N10_6965
+M10 N10_506 pp N10_6320
+M10 N10_1905 pp N10_4469
+M10 N10_7021 pp N10_6671
+M10 N10_3636 pp N10_6580
+M10 N10_3695 pp N10_3587
+M10 N10_567 pp N10_7727
+M10 N10_6763 pp N10_4589
+M10 N10_4996 pp N10_4440
+M10 N10_1340 pp N10_6708
+M10 N10_55 pp N10_5728
+M10 N10_5324 pp N10_1003
+M10 N10_2752 pp N10_4086
+M10 N10_6459 pp N10_6860
+M10 N10_4716 pp N10_6576
+M10 N10_7044 pp N10_763
+M10 N10_1543 pp N10_3657
+M10 N10_5701 pp N10_1343
+M10 N10_7453 pp N10_106
+M10 N10_1997 pp N10_4805
+M10 N10_6819 pp N10_729
+M10 N10_5055 pp N10_471
+M10 N10_941 pp N10_8004
+M10 N10_3988 pp N10_498
+M10 N10_1080 pp N10_2830
+M10 N10_3469 pp N10_2812
+M10 N10_7235 pp N10_6901
+M10 N10_376 pp N10_6998
+M10 N10_3846 pp N10_1432
+M10 N10_3487 pp N10_6876
+M10 N10_2036 pp N10_1617
+M10 N10_4066 pp N10_1254
+M10 N10_946 pp N10_2008
+M10 N10_3808 pp N10_6354
+M10 N10_5265 pp N10_7625
+M10 N10_395 pp N10_408
+M10 N10_886 pp N10_1600
+M10 N10_2714 pp N10_2428
+M10 N10_1579 pp N10_1898
+M10 N10_2866 pp N10_7544
+M10 N10_107 pp N10_4954
+M10 N10_5448 pp N10_2111
+M10 N10_2766 pp N10_5689
+M10 N10_675 pp N10_3556
+M10 N10_243 pp N10_1640
+M10 N10_3844 pp N10_165
+M10 N10_7002 pp N10_4350
+M10 N10_1076 pp N10_801
+M10 N10_3528 pp N10_606
+M10 N10_1171 pp N10_2574
+M10 N10_3870 pp N10_2284
+M10 N10_6143 pp N10_3060
+M10 N10_4435 pp N10_2686
+M10 N10_145 pp N10_1738
+M10 N10_7482 pp N10_845
+M10 N10_5935 pp N10_4976
+M10 N10_5308 pp N10_6021
+M10 N10_5808 pp N10_4554
+M10 N10_5699 pp N10_1128
+M10 N10_4368 pp N10_1797
+M10 N10_7369 pp N10_246
+M10 N10_4736 pp N10_403
+M10 N10_6233 pp N10_227
+M10 N10_5803 pp N10_6066
+M10 N10_7383 pp N10_538
+M10 N10_1143 pp N10_6804
+M10 N10_816 pp N10_2984
+M10 N10_1529 pp N10_2508
+M10 N10_1057 pp N10_6593
+M10 N10_5651 pp N10_5816
+M10 N10_4412 pp N10_6079
+M10 N10_4072 pp N10_3446
+M10 N10_5781 pp N10_1472
+M10 N10_1442 pp N10_3684
+M10 N10_675 pp N10_6309
+M10 N10_3179 pp N10_6061
+M10 N10_3272 pp N10_4882
+M10 N10_4047 pp N10_6343
+M10 N10_2462 pp N10_390
+M10 N10_8003 pp N10_3568
+M10 N10_3838 pp N10_3896
+M10 N10_1864 pp N10_7403
+M10 N10_7540 pp N10_2386
+M10 N10_6258 pp N10_7606
+M10 N10_637 pp N10_5959
+M10 N10_494 pp N10_4339
+M10 N10_1163 pp N10_2773
+M10 N10_4595 pp N10_7990
+M10 N10_4867 pp N10_370
+M10 N10_6727 pp N10_4305
+M10 N10_327 pp N10_3168
+M10 N10_6094 pp N10_2024
+M10 N10_5648 pp N10_5958
+M10 N10_4442 pp N10_5755
+M10 N10_3707 pp N10_3865
+M10 N10_1452 pp N10_5025
+M10 N10_2260 pp N10_4148
+M10 N10_4889 pp N10_2652
+M10 N10_3392 pp N10_6354
+M10 N10_6400 pp N10_3316
+M10 N10_4933 pp N10_2811
+M10 N10_1947 pp N10_7250
+M10 N10_4090 pp N10_3193
+M10 N10_6413 pp N10_6672
+M10 N10_7467 pp N10_5146
+M10 N10_3022 pp N10_7554
+M10 N10_4410 pp N10_1420
+M10 N10_3891 pp N10_4109
+M10 N10_5101 pp N10_2053
+M10 N10_5849 pp N10_2408
+M10 N10_2308 pp N10_2214
+M10 N10_3483 pp N10_8000
+M10 N10_5438 pp N10_6562
+M10 N10_2394 pp N10_2585
+M10 N10_337 pp N10_8087
+M10 N10_5008 pp N10_6308
+M10 N10_4419 pp N10_1830
+M10 N10_5119 pp N10_1707
+M10 N10_5682 pp N10_4190
+M10 N10_2701 pp N10_4652
+M10 N10_5417 pp N10_7604
+M10 N10_402 pp N10_110
+M10 N10_5938 pp N10_851
+M10 N10_4101 pp N10_3402
+M10 N10_3018 pp N10_146
+M10 N10_6414 pp N10_6580
+M10 N10_7270 pp N10_841
+M10 N10_1744 pp N10_2028
+M10 N10_5161 pp N10_2050
+M10 N10_2958 pp N10_5939
+M10 N10_6431 pp N10_6458
+M10 N10_7883 pp N10_6917
+M10 N10_4636 pp N10_8079
+M10 N10_1810 pp N10_4701
+M10 N10_2
+M10 N10_14
+M10 N10_22
+M10 N10_23
+M10 N10_35
+M10 N10_37
+M10 N10_54
+M10 N10_57
+M10 N10_62
+M10 N10_64
+M10 N10_72
+M10 N10_103
+M10 N10_104
+M10 N10_111
+M10 N10_119
+M10 N10_120
+M10 N10_122
+M10 N10_128
+M10 N10_134
+M10 N10_149
+M10 N10_157
+M10 N10_162
+M10 N10_174
+M10 N10_182
+M10 N10_187
+M10 N10_201
+M10 N10_213
+M10 N10_220
+M10 N10_221
+M10 N10_235
+M10 N10_238
+M10 N10_245
+M10 N10_248
+M10 N10_261
+M10 N10_265
+M10 N10_267
+M10 N10_273
+M10 N10_274
+M10 N10_279
+M10 N10_280
+M10 N10_281
+M10 N10_283
+M10 N10_284
+M10 N10_288
+M10 N10_292
+M10 N10_297
+M10 N10_301
+M10 N10_306
+M10 N10_318
+M10 N10_325
+M10 N10_335
+M10 N10_346
+M10 N10_351
+M10 N10_360
+M10 N10_378
+M10 N10_382
+M10 N10_383
+M10 N10_387
+M10 N10_393
+M10 N10_410
+M10 N10_413
+M10 N10_421
+M10 N10_422
+M10 N10_425
+M10 N10_429
+M10 N10_432
+M10 N10_455
+M10 N10_461
+M10 N10_465
+M10 N10_468
+M10 N10_473
+M10 N10_477
+M10 N10_487
+M10 N10_497
+M10 N10_501
+M10 N10_504
+M10 N10_507
+M10 N10_517
+M10 N10_521
+M10 N10_526
+M10 N10_533
+M10 N10_537
+M10 N10_545
+M10 N10_546
+M10 N10_548
+M10 N10_552
+M10 N10_569
+M10 N10_574
+M10 N10_575
+M10 N10_601
+M10 N10_605
+M10 N10_608
+M10 N10_612
+M10 N10_616
+M10 N10_622
+M10 N10_645
+M10 N10_648
+M10 N10_653
+M10 N10_654
+M10 N10_668
+M10 N10_677
+M10 N10_681
+M10 N10_692
+M10 N10_694
+M10 N10_716
+M10 N10_728
+M10 N10_731
+M10 N10_734
+M10 N10_745
+M10 N10_747
+M10 N10_751
+M10 N10_754
+M10 N10_755
+M10 N10_756
+M10 N10_760
+M10 N10_761
+M10 N10_762
+M10 N10_771
+M10 N10_775
+M10 N10_778
+M10 N10_782
+M10 N10_797
+M10 N10_812
+M10 N10_825
+M10 N10_839
+M10 N10_840
+M10 N10_844
+M10 N10_853
+M10 N10_854
+M10 N10_860
+M10 N10_863
+M10 N10_885
+M10 N10_887
+M10 N10_898
+M10 N10_899
+M10 N10_906
+M10 N10_908
+M10 N10_916
+M10 N10_924
+M10 N10_928
+M10 N10_937
+M10 N10_938
+M10 N10_942
+M10 N10_943
+M10 N10_956
+M10 N10_958
+M10 N10_970
+M10 N10_979
+M10 N10_985
+M10 N10_986
+M10 N10_992
+M10 N10_1014
+M10 N10_1018
+M10 N10_1019
+M10 N10_1049
+M10 N10_1053
+M10 N10_1060
+M10 N10_1067
+M10 N10_1077
+M10 N10_1086
+M10 N10_1091
+M10 N10_1102
+M10 N10_1112
+M10 N10_1114
+M10 N10_1121
+M10 N10_1123
+M10 N10_1127
+M10 N10_1132
+M10 N10_1133
+M10 N10_1138
+M10 N10_1144
+M10 N10_1146
+M10 N10_1155
+M10 N10_1169
+M10 N10_1175
+M10 N10_1178
+M10 N10_1181
+M10 N10_1182
+M10 N10_1183
+M10 N10_1186
+M10 N10_1190
+M10 N10_1198
+M10 N10_1200
+M10 N10_1203
+M10 N10_1205
+M10 N10_1207
+M10 N10_1209
+M10 N10_1225
+M10 N10_1242
+M10 N10_1246
+M10 N10_1248
+M10 N10_1257
+M10 N10_1258
+M10 N10_1260
+M10 N10_1261
+M10 N10_1274
+M10 N10_1275
+M10 N10_1278
+M10 N10_1286
+M10 N10_1291
+M10 N10_1304
+M10 N10_1324
+M10 N10_1327
+M10 N10_1330
+M10 N10_1331
+M10 N10_1336
+M10 N10_1348
+M10 N10_1350
+M10 N10_1355
+M10 N10_1367
+M10 N10_1377
+M10 N10_1382
+M10 N10_1389
+M10 N10_1390
+M10 N10_1402
+M10 N10_1416
+M10 N10_1424
+M10 N10_1434
+M10 N10_1444
+M10 N10_1461
+M10 N10_1470
+M10 N10_1473
+M10 N10_1475
+M10 N10_1478
+M10 N10_1480
+M10 N10_1489
+M10 N10_1493
+M10 N10_1498
+M10 N10_1506
+M10 N10_1513
+M10 N10_1514
+M10 N10_1516
+M10 N10_1538
+M10 N10_1544
+M10 N10_1559
+M10 N10_1565
+M10 N10_1585
+M10 N10_1588
+M10 N10_1592
+M10 N10_1599
+M10 N10_1608
+M10 N10_1609
+M10 N10_1627
+M10 N10_1628
+M10 N10_1632
+M10 N10_1633
+M10 N10_1641
+M10 N10_1642
+M10 N10_1647
+M10 N10_1648
+M10 N10_1653
+M10 N10_1662
+M10 N10_1666
+M10 N10_1667
+M10 N10_1684
+M10 N10_1687
+M10 N10_1704
+M10 N10_1705
+M10 N10_1712
+M10 N10_1713
+M10 N10_1721
+M10 N10_1727
+M10 N10_1734
+M10 N10_1757
+M10 N10_1780
+M10 N10_1785
+M10 N10_1786
+M10 N10_1787
+M10 N10_1788
+M10 N10_1791
+M10 N10_1832
+M10 N10_1838
+M10 N10_1841
+M10 N10_1843
+M10 N10_1846
+M10 N10_1848
+M10 N10_1866
+M10 N10_1868
+M10 N10_1872
+M10 N10_1873
+M10 N10_1874
+M10 N10_1875
+M10 N10_1879
+M10 N10_1887
+M10 N10_1902
+M10 N10_1903
+M10 N10_1911
+M10 N10_1917
+M10 N10_1921
+M10 N10_1924
+M10 N10_1927
+M10 N10_1930
+M10 N10_1931
+M10 N10_1933
+M10 N10_1944
+M10 N10_1945
+M10 N10_1955
+M10 N10_1959
+M10 N10_1963
+M10 N10_1965
+M10 N10_1978
+M10 N10_1984
+M10 N10_1988
+M10 N10_1995
+M10 N10_1999
+M10 N10_2004
+M10 N10_2011
+M10 N10_2014
+M10 N10_2015
+M10 N10_2021
+M10 N10_2023
+M10 N10_2037
+M10 N10_2042
+M10 N10_2052
+M10 N10_2062
+M10 N10_2071
+M10 N10_2074
+M10 N10_2078
+M10 N10_2094
+M10 N10_2103
+M10 N10_2149
+M10 N10_2161
+M10 N10_2165
+M10 N10_2168
+M10 N10_2171
+M10 N10_2173
+M10 N10_2177
+M10 N10_2179
+M10 N10_2184
+M10 N10_2187
+M10 N10_2197
+M10 N10_2200
+M10 N10_2201
+M10 N10_2207
+M10 N10_2212
+M10 N10_2220
+M10 N10_2223
+M10 N10_2236
+M10 N10_2251
+M10 N10_2259
+M10 N10_2263
+M10 N10_2265
+M10 N10_2276
+M10 N10_2278
+M10 N10_2282
+M10 N10_2293
+M10 N10_2299
+M10 N10_2309
+M10 N10_2321
+M10 N10_2327
+M10 N10_2329
+M10 N10_2335
+M10 N10_2337
+M10 N10_2339
+M10 N10_2340
+M10 N10_2356
+M10 N10_2357
+M10 N10_2361
+M10 N10_2363
+M10 N10_2372
+M10 N10_2391
+M10 N10_2398
+M10 N10_2399
+M10 N10_2406
+M10 N10_2411
+M10 N10_2417
+M10 N10_2421
+M10 N10_2423
+M10 N10_2432
+M10 N10_2439
+M10 N10_2445
+M10 N10_2448
+M10 N10_2449
+M10 N10_2457
+M10 N10_2469
+M10 N10_2473
+M10 N10_2487
+M10 N10_2496
+M10 N10_2509
+M10 N10_2511
+M10 N10_2522
+M10 N10_2540
+M10 N10_2557
+M10 N10_2563
+M10 N10_2566
+M10 N10_2569
+M10 N10_2598
+M10 N10_2599
+M10 N10_2611
+M10 N10_2617
+M10 N10_2618
+M10 N10_2629
+M10 N10_2635
+M10 N10_2639
+M10 N10_2642
+M10 N10_2646
+M10 N10_2648
+M10 N10_2653
+M10 N10_2654
+M10 N10_2662
+M10 N10_2672
+M10 N10_2676
+M10 N10_2679
+M10 N10_2688
+M10 N10_2718
+M10 N10_2720
+M10 N10_2722
+M10 N10_2723
+M10 N10_2735
+M10 N10_2744
+M10 N10_2745
+M10 N10_2750
+M10 N10_2756
+M10 N10_2758
+M10 N10_2759
+M10 N10_2764
+M10 N10_2782
+M10 N10_2789
+M10 N10_2809
+M10 N10_2819
+M10 N10_2833
+M10 N10_2834
+M10 N10_2837
+M10 N10_2845
+M10 N10_2848
+M10 N10_2851
+M10 N10_2856
+M10 N10_2858
+M10 N10_2864
+M10 N10_2872
+M10 N10_2878
+M10 N10_2894
+M10 N10_2910
+M10 N10_2924
+M10 N10_2936
+M10 N10_2947
+M10 N10_2949
+M10 N10_2960
+M10 N10_2963
+M10 N10_2967
+M10 N10_2971
+M10 N10_2973
+M10 N10_2979
+M10 N10_2986
+M10 N10_3009
+M10 N10_3016
+M10 N10_3019
+M10 N10_3027
+M10 N10_3032
+M10 N10_3041
+M10 N10_3042
+M10 N10_3057
+M10 N10_3066
+M10 N10_3067
+M10 N10_3082
+M10 N10_3088
+M10 N10_3133
+M10 N10_3139
+M10 N10_3164
+M10 N10_3177
+M10 N10_3189
+M10 N10_3190
+M10 N10_3210
+M10 N10_3216
+M10 N10_3220
+M10 N10_3232
+M10 N10_3239
+M10 N10_3244
+M10 N10_3255
+M10 N10_3258
+M10 N10_3260
+M10 N10_3261
+M10 N10_3284
+M10 N10_3286
+M10 N10_3293
+M10 N10_3295
+M10 N10_3300
+M10 N10_3315
+M10 N10_3322
+M10 N10_3328
+M10 N10_3329
+M10 N10_3338
+M10 N10_3341
+M10 N10_3350
+M10 N10_3353
+M10 N10_3371
+M10 N10_3375
+M10 N10_3376
+M10 N10_3380
+M10 N10_3394
+M10 N10_3395
+M10 N10_3406
+M10 N10_3407
+M10 N10_3416
+M10 N10_3420
+M10 N10_3425
+M10 N10_3429
+M10 N10_3433
+M10 N10_3450
+M10 N10_3452
+M10 N10_3466
+M10 N10_3473
+M10 N10_3474
+M10 N10_3482
+M10 N10_3490
+M10 N10_3493
+M10 N10_3495
+M10 N10_3500
+M10 N10_3513
+M10 N10_3516
+M10 N10_3530
+M10 N10_3542
+M10 N10_3548
+M10 N10_3557
+M10 N10_3558
+M10 N10_3572
+M10 N10_3578
+M10 N10_3593
+M10 N10_3596
+M10 N10_3603
+M10 N10_3604
+M10 N10_3607
+M10 N10_3608
+M10 N10_3620
+M10 N10_3621
+M10 N10_3623
+M10 N10_3631
+M10 N10_3640
+M10 N10_3655
+M10 N10_3666
+M10 N10_3667
+M10 N10_3674
+M10 N10_3682
+M10 N10_3685
+M10 N10_3692
+M10 N10_3704
+M10 N10_3711
+M10 N10_3716
+M10 N10_3725
+M10 N10_3728
+M10 N10_3735
+M10 N10_3741
+M10 N10_3743
+M10 N10_3744
+M10 N10_3746
+M10 N10_3747
+M10 N10_3753
+M10 N10_3754
+M10 N10_3763
+M10 N10_3777
+M10 N10_3784
+M10 N10_3785
+M10 N10_3805
+M10 N10_3807
+M10 N10_3811
+M10 N10_3815
+M10 N10_3822
+M10 N10_3830
+M10 N10_3833
+M10 N10_3836
+M10 N10_3839
+M10 N10_3840
+M10 N10_3849
+M10 N10_3851
+M10 N10_3852
+M10 N10_3892
+M10 N10_3904
+M10 N10_3911
+M10 N10_3927
+M10 N10_3931
+M10 N10_3932
+M10 N10_3934
+M10 N10_3943
+M10 N10_3945
+M10 N10_3951
+M10 N10_3957
+M10 N10_3972
+M10 N10_3977
+M10 N10_3978
+M10 N10_3979
+M10 N10_3986
+M10 N10_3992
+M10 N10_4007
+M10 N10_4012
+M10 N10_4015
+M10 N10_4019
+M10 N10_4025
+M10 N10_4030
+M10 N10_4032
+M10 N10_4043
+M10 N10_4050
+M10 N10_4053
+M10 N10_4063
+M10 N10_4073
+M10 N10_4077
+M10 N10_4089
+M10 N10_4094
+M10 N10_4096
+M10 N10_4099
+M10 N10_4100
+M10 N10_4111
+M10 N10_4119
+M10 N10_4131
+M10 N10_4155
+M10 N10_4160
+M10 N10_4164
+M10 N10_4165
+M10 N10_4171
+M10 N10_4174
+M10 N10_4180
+M10 N10_4192
+M10 N10_4210
+M10 N10_4220
+M10 N10_4222
+M10 N10_4228
+M10 N10_4244
+M10 N10_4248
+M10 N10_4251
+M10 N10_4261
+M10 N10_4262
+M10 N10_4264
+M10 N10_4274
+M10 N10_4282
+M10 N10_4284
+M10 N10_4288
+M10 N10_4297
+M10 N10_4301
+M10 N10_4306
+M10 N10_4307
+M10 N10_4311
+M10 N10_4326
+M10 N10_4327
+M10 N10_4332
+M10 N10_4338
+M10 N10_4340
+M10 N10_4353
+M10 N10_4357
+M10 N10_4361
+M10 N10_4362
+M10 N10_4374
+M10 N10_4384
+M10 N10_4394
+M10 N10_4404
+M10 N10_4411
+M10 N10_4413
+M10 N10_4427
+M10 N10_4443
+M10 N10_4457
+M10 N10_4466
+M10 N10_4471
+M10 N10_4472
+M10 N10_4475
+M10 N10_4484
+M10 N10_4494
+M10 N10_4513
+M10 N10_4514
+M10 N10_4523
+M10 N10_4535
+M10 N10_4542
+M10 N10_4545
+M10 N10_4547
+M10 N10_4549
+M10 N10_4559
+M10 N10_4560
+M10 N10_4568
+M10 N10_4570
+M10 N10_4593
+M10 N10_4594
+M10 N10_4598
+M10 N10_4601
+M10 N10_4613
+M10 N10_4634
+M10 N10_4639
+M10 N10_4643
+M10 N10_4656
+M10 N10_4660
+M10 N10_4662
+M10 N10_4667
+M10 N10_4678
+M10 N10_4681
+M10 N10_4682
+M10 N10_4684
+M10 N10_4694
+M10 N10_4699
+M10 N10_4705
+M10 N10_4713
+M10 N10_4714
+M10 N10_4715
+M10 N10_4717
+M10 N10_4718
+M10 N10_4727
+M10 N10_4734
+M10 N10_4740
+M10 N10_4741
+M10 N10_4742
+M10 N10_4745
+M10 N10_4763
+M10 N10_4768
+M10 N10_4794
+M10 N10_4796
+M10 N10_4803
+M10 N10_4806
+M10 N10_4818
+M10 N10_4820
+M10 N10_4822
+M10 N10_4835
+M10 N10_4839
+M10 N10_4842
+M10 N10_4846
+M10 N10_4854
+M10 N10_4855
+M10 N10_4860
+M10 N10_4875
+M10 N10_4885
+M10 N10_4886
+M10 N10_4888
+M10 N10_4891
+M10 N10_4906
+M10 N10_4912
+M10 N10_4914
+M10 N10_4916
+M10 N10_4930
+M10 N10_4935
+M10 N10_4939
+M10 N10_4953
+M10 N10_4970
+M10 N10_4977
+M10 N10_4978
+M10 N10_4986
+M10 N10_5006
+M10 N10_5016
+M10 N10_5026
+M10 N10_5045
+M10 N10_5069
+M10 N10_5073
+M10 N10_5077
+M10 N10_5093
+M10 N10_5094
+M10 N10_5095
+M10 N10_5103
+M10 N10_5104
+M10 N10_5108
+M10 N10_5135
+M10 N10_5150
+M10 N10_5153
+M10 N10_5157
+M10 N10_5175
+M10 N10_5188
+M10 N10_5195
+M10 N10_5197
+M10 N10_5205
+M10 N10_5211
+M10 N10_5218
+M10 N10_5223
+M10 N10_5240
+M10 N10_5248
+M10 N10_5253
+M10 N10_5256
+M10 N10_5279
+M10 N10_5282
+M10 N10_5283
+M10 N10_5301
+M10 N10_5312
+M10 N10_5323
+M10 N10_5326
+M10 N10_5328
+M10 N10_5330
+M10 N10_5333
+M10 N10_5338
+M10 N10_5348
+M10 N10_5354
+M10 N10_5377
+M10 N10_5378
+M10 N10_5384
+M10 N10_5386
+M10 N10_5390
+M10 N10_5395
+M10 N10_5407
+M10 N10_5414
+M10 N10_5419
+M10 N10_5422
+M10 N10_5424
+M10 N10_5427
+M10 N10_5437
+M10 N10_5441
+M10 N10_5454
+M10 N10_5462
+M10 N10_5476
+M10 N10_5482
+M10 N10_5490
+M10 N10_5497
+M10 N10_5505
+M10 N10_5510
+M10 N10_5519
+M10 N10_5520
+M10 N10_5521
+M10 N10_5525
+M10 N10_5527
+M10 N10_5532
+M10 N10_5533
+M10 N10_5559
+M10 N10_5562
+M10 N10_5578
+M10 N10_5590
+M10 N10_5603
+M10 N10_5609
+M10 N10_5611
+M10 N10_5613
+M10 N10_5621
+M10 N10_5639
+M10 N10_5640
+M10 N10_5650
+M10 N10_5666
+M10 N10_5670
+M10 N10_5674
+M10 N10_5694
+M10 N10_5696
+M10 N10_5702
+M10 N10_5703
+M10 N10_5704
+M10 N10_5716
+M10 N10_5720
+M10 N10_5723
+M10 N10_5735
+M10 N10_5740
+M10 N10_5743
+M10 N10_5747
+M10 N10_5751
+M10 N10_5753
+M10 N10_5756
+M10 N10_5763
+M10 N10_5764
+M10 N10_5786
+M10 N10_5790
+M10 N10_5793
+M10 N10_5801
+M10 N10_5802
+M10 N10_5805
+M10 N10_5809
+M10 N10_5810
+M10 N10_5811
+M10 N10_5815
+M10 N10_5818
+M10 N10_5821
+M10 N10_5823
+M10 N10_5826
+M10 N10_5839
+M10 N10_5847
+M10 N10_5860
+M10 N10_5861
+M10 N10_5878
+M10 N10_5880
+M10 N10_5881
+M10 N10_5890
+M10 N10_5902
+M10 N10_5918
+M10 N10_5920
+M10 N10_5932
+M10 N10_5947
+M10 N10_5948
+M10 N10_5950
+M10 N10_5951
+M10 N10_5953
+M10 N10_5957
+M10 N10_5960
+M10 N10_5963
+M10 N10_5965
+M10 N10_5976
+M10 N10_5977
+M10 N10_5994
+M10 N10_5995
+M10 N10_6001
+M10 N10_6005
+M10 N10_6006
+M10 N10_6025
+M10 N10_6030
+M10 N10_6035
+M10 N10_6048
+M10 N10_6059
+M10 N10_6064
+M10 N10_6068
+M10 N10_6082
+M10 N10_6095
+M10 N10_6100
+M10 N10_6106
+M10 N10_6118
+M10 N10_6120
+M10 N10_6146
+M10 N10_6149
+M10 N10_6150
+M10 N10_6159
+M10 N10_6170
+M10 N10_6175
+M10 N10_6182
+M10 N10_6184
+M10 N10_6188
+M10 N10_6196
+M10 N10_6201
+M10 N10_6220
+M10 N10_6229
+M10 N10_6242
+M10 N10_6246
+M10 N10_6257
+M10 N10_6287
+M10 N10_6299
+M10 N10_6315
+M10 N10_6321
+M10 N10_6335
+M10 N10_6336
+M10 N10_6342
+M10 N10_6346
+M10 N10_6358
+M10 N10_6363
+M10 N10_6375
+M10 N10_6383
+M10 N10_6385
+M10 N10_6403
+M10 N10_6404
+M10 N10_6411
+M10 N10_6419
+M10 N10_6423
+M10 N10_6426
+M10 N10_6428
+M10 N10_6436
+M10 N10_6437
+M10 N10_6445
+M10 N10_6450
+M10 N10_6454
+M10 N10_6466
+M10 N10_6469
+M10 N10_6492
+M10 N10_6498
+M10 N10_6517
+M10 N10_6520
+M10 N10_6522
+M10 N10_6527
+M10 N10_6528
+M10 N10_6534
+M10 N10_6535
+M10 N10_6536
+M10 N10_6544
+M10 N10_6551
+M10 N10_6552
+M10 N10_6553
+M10 N10_6555
+M10 N10_6557
+M10 N10_6574
+M10 N10_6586
+M10 N10_6592
+M10 N10_6597
+M10 N10_6629
+M10 N10_6634
+M10 N10_6635
+M10 N10_6645
+M10 N10_6646
+M10 N10_6650
+M10 N10_6653
+M10 N10_6658
+M10 N10_6664
+M10 N10_6670
+M10 N10_6674
+M10 N10_6682
+M10 N10_6723
+M10 N10_6726
+M10 N10_6732
+M10 N10_6733
+M10 N10_6740
+M10 N10_6750
+M10 N10_6757
+M10 N10_6765
+M10 N10_6774
+M10 N10_6777
+M10 N10_6787
+M10 N10_6789
+M10 N10_6808
+M10 N10_6812
+M10 N10_6822
+M10 N10_6829
+M10 N10_6849
+M10 N10_6851
+M10 N10_6866
+M10 N10_6868
+M10 N10_6874
+M10 N10_6881
+M10 N10_6891
+M10 N10_6892
+M10 N10_6893
+M10 N10_6896
+M10 N10_6908
+M10 N10_6911
+M10 N10_6915
+M10 N10_6932
+M10 N10_6933
+M10 N10_6942
+M10 N10_6945
+M10 N10_6954
+M10 N10_6958
+M10 N10_6973
+M10 N10_6976
+M10 N10_6983
+M10 N10_6999
+M10 N10_7019
+M10 N10_7023
+M10 N10_7025
+M10 N10_7030
+M10 N10_7043
+M10 N10_7045
+M10 N10_7048
+M10 N10_7052
+M10 N10_7056
+M10 N10_7065
+M10 N10_7067
+M10 N10_7075
+M10 N10_7090
+M10 N10_7099
+M10 N10_7100
+M10 N10_7102
+M10 N10_7113
+M10 N10_7121
+M10 N10_7124
+M10 N10_7134
+M10 N10_7135
+M10 N10_7141
+M10 N10_7152
+M10 N10_7159
+M10 N10_7169
+M10 N10_7175
+M10 N10_7178
+M10 N10_7191
+M10 N10_7192
+M10 N10_7205
+M10 N10_7211
+M10 N10_7212
+M10 N10_7223
+M10 N10_7233
+M10 N10_7237
+M10 N10_7249
+M10 N10_7263
+M10 N10_7266
+M10 N10_7280
+M10 N10_7281
+M10 N10_7286
+M10 N10_7299
+M10 N10_7307
+M10 N10_7311
+M10 N10_7312
+M10 N10_7316
+M10 N10_7341
+M10 N10_7349
+M10 N10_7364
+M10 N10_7365
+M10 N10_7375
+M10 N10_7382
+M10 N10_7399
+M10 N10_7409
+M10 N10_7417
+M10 N10_7420
+M10 N10_7423
+M10 N10_7425
+M10 N10_7428
+M10 N10_7444
+M10 N10_7462
+M10 N10_7465
+M10 N10_7466
+M10 N10_7471
+M10 N10_7476
+M10 N10_7477
+M10 N10_7478
+M10 N10_7479
+M10 N10_7500
+M10 N10_7503
+M10 N10_7505
+M10 N10_7509
+M10 N10_7514
+M10 N10_7518
+M10 N10_7525
+M10 N10_7555
+M10 N10_7565
+M10 N10_7574
+M10 N10_7577
+M10 N10_7583
+M10 N10_7587
+M10 N10_7588
+M10 N10_7591
+M10 N10_7600
+M10 N10_7619
+M10 N10_7627
+M10 N10_7630
+M10 N10_7634
+M10 N10_7636
+M10 N10_7637
+M10 N10_7640
+M10 N10_7647
+M10 N10_7670
+M10 N10_7671
+M10 N10_7693
+M10 N10_7694
+M10 N10_7714
+M10 N10_7733
+M10 N10_7737
+M10 N10_7750
+M10 N10_7758
+M10 N10_7759
+M10 N10_7785
+M10 N10_7788
+M10 N10_7791
+M10 N10_7795
+M10 N10_7804
+M10 N10_7808
+M10 N10_7814
+M10 N10_7824
+M10 N10_7826
+M10 N10_7839
+M10 N10_7845
+M10 N10_7854
+M10 N10_7858
+M10 N10_7860
+M10 N10_7867
+M10 N10_7872
+M10 N10_7873
+M10 N10_7890
+M10 N10_7902
+M10 N10_7909
+M10 N10_7911
+M10 N10_7914
+M10 N10_7920
+M10 N10_7924
+M10 N10_7928
+M10 N10_7929
+M10 N10_7936
+M10 N10_7950
+M10 N10_7975
+M10 N10_7979
+M10 N10_7986
+M10 N10_7994
+M10 N10_8005
+M10 N10_8018
+M10 N10_8031
+M10 N10_8032
+M10 N10_8052
+M10 N10_8060
+M10 N10_8067
+M10 N10_8069
+M10 N10_8071
+M10 N10_8073
+M10 N10_8078
+M10 N10_8082
+M10 N10_8083
+M10 N10_8086
+M10 N10_8091
+M10 N10_8117
+M10 N10_8121
+M10 N10_8131
+M10 N10_8135
+M10 N10_8138
+MM M2 pp M7
+MM M1 pp M7
+MM M8 pp M7
+MM M5 pp M4
+MM M6 pp M2
+MM M4 pp M5
+MM M1 pp M9
+MM M3 pp M10
+MM M4 pp M3
+MM M4 pp M1
diff --git a/application/src/test/resources/testData/NNFData/300SmallNetworks.nnf b/application/src/test/resources/testData/NNFData/300SmallNetworks.nnf
new file mode 100644
index 0000000..d7006d1
--- /dev/null
+++ b/application/src/test/resources/testData/NNFData/300SmallNetworks.nnf
@@ -0,0 +1,6396 @@
+# Generated with ./generate_networks
+# number_of_nested_networks = 300
+# min_nested_network_size   = 5
+# max_nested_network_size   = 30
+# link_factor               = 1.0
+M1 N1_1 pp N1_8
+M1 N1_7 pp N1_13
+M1 N1_19 pp N1_10
+M1 N1_16 pp N1_12
+M1 N1_4 pp N1_7
+M1 N1_1 pp N1_11
+M1 N1_15 pp N1_13
+M1 N1_18 pp N1_7
+M1 N1_5 pp N1_8
+M1 N1_6 pp N1_8
+M1 N1_2 pp N1_4
+M1 N1_20 pp N1_16
+M1 N1_17 pp N1_20
+M1 N1_13 pp N1_6
+M1 N1_20 pp N1_4
+M1 N1_19 pp N1_1
+M1 N1_6 pp N1_9
+M1 N1_8 pp N1_9
+M1 N1_15 pp N1_5
+M1 N1_13 pp N1_10
+M1 N1_3
+M1 N1_14
+M2 N2_3 pp N2_13
+M2 N2_12 pp N2_16
+M2 N2_9 pp N2_17
+M2 N2_17 pp N2_3
+M2 N2_15 pp N2_13
+M2 N2_7 pp N2_16
+M2 N2_14 pp N2_8
+M2 N2_10 pp N2_2
+M2 N2_11 pp N2_5
+M2 N2_9 pp N2_18
+M2 N2_17 pp N2_15
+M2 N2_13 pp N2_9
+M2 N2_17 pp N2_5
+M2 N2_10 pp N2_15
+M2 N2_7 pp N2_16
+M2 N2_6 pp N2_15
+M2 N2_8 pp N2_16
+M2 N2_11 pp N2_5
+M2 N2_1
+M2 N2_4
+M3 N3_9 pp N3_4
+M3 N3_1 pp N3_9
+M3 N3_3 pp N3_5
+M3 N3_9 pp N3_8
+M3 N3_3 pp N3_5
+M3 N3_6 pp N3_4
+M3 N3_2 pp N3_9
+M3 N3_1 pp N3_4
+M3 N3_4 pp N3_9
+M3 N3_7
+M4 N4_5 pp N4_1
+M4 N4_1 pp N4_4
+M4 N4_1 pp N4_3
+M4 N4_4 pp N4_2
+M4 N4_2 pp N4_3
+M4 N4_4 pp N4_2
+M4 N4_6
+M5 N5_1 pp N5_6
+M5 N5_9 pp N5_7
+M5 N5_7 pp N5_8
+M5 N5_5 pp N5_10
+M5 N5_11 pp N5_3
+M5 N5_3 pp N5_10
+M5 N5_9 pp N5_4
+M5 N5_4 pp N5_9
+M5 N5_10 pp N5_9
+M5 N5_6 pp N5_3
+M5 N5_10 pp N5_7
+M5 N5_2
+M6 N6_6 pp N6_2
+M6 N6_11 pp N6_12
+M6 N6_24 pp N6_2
+M6 N6_9 pp N6_1
+M6 N6_22 pp N6_24
+M6 N6_18 pp N6_25
+M6 N6_10 pp N6_13
+M6 N6_9 pp N6_10
+M6 N6_25 pp N6_16
+M6 N6_1 pp N6_7
+M6 N6_9 pp N6_12
+M6 N6_24 pp N6_4
+M6 N6_12 pp N6_18
+M6 N6_7 pp N6_15
+M6 N6_16 pp N6_12
+M6 N6_17 pp N6_9
+M6 N6_9 pp N6_13
+M6 N6_8 pp N6_6
+M6 N6_2 pp N6_19
+M6 N6_15 pp N6_19
+M6 N6_3 pp N6_5
+M6 N6_21 pp N6_15
+M6 N6_1 pp N6_17
+M6 N6_21 pp N6_12
+M6 N6_23 pp N6_14
+M6 N6_20
+M7 N7_19 pp N7_9
+M7 N7_7 pp N7_23
+M7 N7_16 pp N7_17
+M7 N7_12 pp N7_11
+M7 N7_16 pp N7_10
+M7 N7_2 pp N7_5
+M7 N7_16 pp N7_25
+M7 N7_10 pp N7_27
+M7 N7_21 pp N7_24
+M7 N7_8 pp N7_29
+M7 N7_7 pp N7_3
+M7 N7_3 pp N7_12
+M7 N7_19 pp N7_1
+M7 N7_23 pp N7_1
+M7 N7_2 pp N7_15
+M7 N7_7 pp N7_10
+M7 N7_12 pp N7_18
+M7 N7_9 pp N7_13
+M7 N7_1 pp N7_25
+M7 N7_6 pp N7_8
+M7 N7_7 pp N7_21
+M7 N7_21 pp N7_15
+M7 N7_7 pp N7_15
+M7 N7_25 pp N7_7
+M7 N7_4 pp N7_23
+M7 N7_12 pp N7_26
+M7 N7_8 pp N7_7
+M7 N7_19 pp N7_11
+M7 N7_13 pp N7_20
+M7 N7_14
+M7 N7_22
+M7 N7_28
+M8 N8_11 pp N8_8
+M8 N8_8 pp N8_9
+M8 N8_7 pp N8_11
+M8 N8_10 pp N8_6
+M8 N8_5 pp N8_7
+M8 N8_10 pp N8_7
+M8 N8_10 pp N8_4
+M8 N8_8 pp N8_2
+M8 N8_5 pp N8_2
+M8 N8_9 pp N8_1
+M8 N8_9 pp N8_2
+M8 N8_3
+M9 N9_5 pp N9_9
+M9 N9_9 pp N9_6
+M9 N9_5 pp N9_6
+M9 N9_7 pp N9_17
+M9 N9_5 pp N9_19
+M9 N9_11 pp N9_6
+M9 N9_11 pp N9_4
+M9 N9_3 pp N9_17
+M9 N9_16 pp N9_5
+M9 N9_14 pp N9_16
+M9 N9_16 pp N9_14
+M9 N9_7 pp N9_2
+M9 N9_14 pp N9_18
+M9 N9_20 pp N9_6
+M9 N9_17 pp N9_11
+M9 N9_11 pp N9_16
+M9 N9_6 pp N9_16
+M9 N9_8 pp N9_10
+M9 N9_5 pp N9_3
+M9 N9_5 pp N9_6
+M9 N9_1
+M9 N9_12
+M9 N9_13
+M9 N9_15
+M10 N10_4 pp N10_2
+M10 N10_19 pp N10_20
+M10 N10_3 pp N10_14
+M10 N10_1 pp N10_12
+M10 N10_20 pp N10_3
+M10 N10_21 pp N10_1
+M10 N10_19 pp N10_15
+M10 N10_20 pp N10_21
+M10 N10_7 pp N10_8
+M10 N10_13 pp N10_8
+M10 N10_1 pp N10_22
+M10 N10_19 pp N10_15
+M10 N10_9 pp N10_16
+M10 N10_20 pp N10_12
+M10 N10_8 pp N10_2
+M10 N10_7 pp N10_19
+M10 N10_3 pp N10_18
+M10 N10_19 pp N10_15
+M10 N10_9 pp N10_17
+M10 N10_12 pp N10_3
+M10 N10_12 pp N10_6
+M10 N10_10 pp N10_15
+M10 N10_5
+M10 N10_11
+M11 N11_8 pp N11_10
+M11 N11_6 pp N11_9
+M11 N11_9 pp N11_8
+M11 N11_11 pp N11_9
+M11 N11_9 pp N11_11
+M11 N11_9 pp N11_1
+M11 N11_7 pp N11_5
+M11 N11_3 pp N11_7
+M11 N11_4 pp N11_5
+M11 N11_3 pp N11_8
+M11 N11_2 pp N11_3
+M12 N12_6 pp N12_11
+M12 N12_5 pp N12_1
+M12 N12_4 pp N12_3
+M12 N12_11 pp N12_6
+M12 N12_1 pp N12_11
+M12 N12_7 pp N12_1
+M12 N12_11 pp N12_7
+M12 N12_7 pp N12_6
+M12 N12_1 pp N12_9
+M12 N12_2 pp N12_5
+M12 N12_9 pp N12_5
+M12 N12_8
+M12 N12_10
+M13 N13_18 pp N13_14
+M13 N13_5 pp N13_3
+M13 N13_18 pp N13_22
+M13 N13_3 pp N13_9
+M13 N13_22 pp N13_9
+M13 N13_8 pp N13_21
+M13 N13_6 pp N13_18
+M13 N13_6 pp N13_20
+M13 N13_2 pp N13_10
+M13 N13_1 pp N13_3
+M13 N13_3 pp N13_21
+M13 N13_13 pp N13_10
+M13 N13_13 pp N13_12
+M13 N13_8 pp N13_4
+M13 N13_4 pp N13_12
+M13 N13_19 pp N13_10
+M13 N13_11 pp N13_17
+M13 N13_10 pp N13_14
+M13 N13_2 pp N13_17
+M13 N13_7 pp N13_19
+M13 N13_9 pp N13_3
+M13 N13_14 pp N13_7
+M13 N13_15
+M13 N13_16
+M14 N14_24 pp N14_16
+M14 N14_15 pp N14_28
+M14 N14_26 pp N14_12
+M14 N14_26 pp N14_24
+M14 N14_4 pp N14_20
+M14 N14_28 pp N14_8
+M14 N14_16 pp N14_8
+M14 N14_9 pp N14_24
+M14 N14_9 pp N14_3
+M14 N14_22 pp N14_21
+M14 N14_4 pp N14_10
+M14 N14_4 pp N14_5
+M14 N14_27 pp N14_18
+M14 N14_5 pp N14_1
+M14 N14_19 pp N14_27
+M14 N14_18 pp N14_26
+M14 N14_10 pp N14_11
+M14 N14_2 pp N14_14
+M14 N14_8 pp N14_5
+M14 N14_4 pp N14_8
+M14 N14_16 pp N14_15
+M14 N14_14 pp N14_12
+M14 N14_20 pp N14_18
+M14 N14_21 pp N14_20
+M14 N14_25 pp N14_14
+M14 N14_4 pp N14_12
+M14 N14_28 pp N14_15
+M14 N14_2 pp N14_21
+M14 N14_6
+M14 N14_7
+M14 N14_13
+M14 N14_17
+M14 N14_23
+M15 N15_12 pp N15_14
+M15 N15_10 pp N15_4
+M15 N15_10 pp N15_17
+M15 N15_15 pp N15_2
+M15 N15_2 pp N15_9
+M15 N15_12 pp N15_2
+M15 N15_16 pp N15_6
+M15 N15_1 pp N15_3
+M15 N15_11 pp N15_3
+M15 N15_8 pp N15_3
+M15 N15_6 pp N15_15
+M15 N15_1 pp N15_13
+M15 N15_3 pp N15_1
+M15 N15_13 pp N15_8
+M15 N15_9 pp N15_5
+M15 N15_19 pp N15_10
+M15 N15_17 pp N15_1
+M15 N15_3 pp N15_11
+M15 N15_1 pp N15_16
+M15 N15_7
+M15 N15_18
+M16 N16_22 pp N16_18
+M16 N16_21 pp N16_15
+M16 N16_16 pp N16_24
+M16 N16_23 pp N16_7
+M16 N16_8 pp N16_17
+M16 N16_20 pp N16_6
+M16 N16_7 pp N16_16
+M16 N16_22 pp N16_13
+M16 N16_15 pp N16_11
+M16 N16_24 pp N16_2
+M16 N16_9 pp N16_24
+M16 N16_19 pp N16_9
+M16 N16_23 pp N16_11
+M16 N16_3 pp N16_20
+M16 N16_3 pp N16_12
+M16 N16_14 pp N16_17
+M16 N16_2 pp N16_15
+M16 N16_12 pp N16_21
+M16 N16_12 pp N16_11
+M16 N16_12 pp N16_9
+M16 N16_16 pp N16_9
+M16 N16_17 pp N16_12
+M16 N16_23 pp N16_10
+M16 N16_1 pp N16_5
+M16 N16_25 pp N16_5
+M16 N16_4
+M17 N17_7 pp N17_19
+M17 N17_4 pp N17_6
+M17 N17_2 pp N17_11
+M17 N17_8 pp N17_16
+M17 N17_12 pp N17_18
+M17 N17_11 pp N17_16
+M17 N17_13 pp N17_15
+M17 N17_16 pp N17_19
+M17 N17_9 pp N17_4
+M17 N17_19 pp N17_16
+M17 N17_16 pp N17_18
+M17 N17_8 pp N17_2
+M17 N17_3 pp N17_20
+M17 N17_5 pp N17_8
+M17 N17_13 pp N17_19
+M17 N17_10 pp N17_15
+M17 N17_6 pp N17_5
+M17 N17_6 pp N17_4
+M17 N17_13 pp N17_20
+M17 N17_7 pp N17_20
+M17 N17_1
+M17 N17_14
+M17 N17_17
+M18 N18_7 pp N18_6
+M18 N18_5 pp N18_6
+M18 N18_3 pp N18_7
+M18 N18_3 pp N18_2
+M18 N18_4 pp N18_3
+M18 N18_7 pp N18_3
+M18 N18_4 pp N18_5
+M18 N18_1
+M19 N19_28 pp N19_3
+M19 N19_29 pp N19_11
+M19 N19_8 pp N19_7
+M19 N19_20 pp N19_10
+M19 N19_16 pp N19_28
+M19 N19_14 pp N19_8
+M19 N19_23 pp N19_11
+M19 N19_2 pp N19_13
+M19 N19_1 pp N19_20
+M19 N19_10 pp N19_3
+M19 N19_24 pp N19_28
+M19 N19_27 pp N19_2
+M19 N19_13 pp N19_8
+M19 N19_15 pp N19_27
+M19 N19_29 pp N19_11
+M19 N19_27 pp N19_7
+M19 N19_19 pp N19_24
+M19 N19_29 pp N19_6
+M19 N19_10 pp N19_24
+M19 N19_9 pp N19_4
+M19 N19_11 pp N19_24
+M19 N19_11 pp N19_7
+M19 N19_5 pp N19_4
+M19 N19_15 pp N19_1
+M19 N19_9 pp N19_25
+M19 N19_20 pp N19_18
+M19 N19_23 pp N19_24
+M19 N19_21 pp N19_11
+M19 N19_19 pp N19_29
+M19 N19_12
+M19 N19_17
+M19 N19_22
+M19 N19_26
+M20 N20_5 pp N20_7
+M20 N20_6 pp N20_1
+M20 N20_4 pp N20_1
+M20 N20_1 pp N20_5
+M20 N20_3 pp N20_5
+M20 N20_2 pp N20_5
+M20 N20_7 pp N20_4
+M21 N21_21 pp N21_4
+M21 N21_1 pp N21_4
+M21 N21_2 pp N21_16
+M21 N21_12 pp N21_21
+M21 N21_9 pp N21_2
+M21 N21_19 pp N21_1
+M21 N21_11 pp N21_6
+M21 N21_3 pp N21_22
+M21 N21_19 pp N21_11
+M21 N21_5 pp N21_14
+M21 N21_16 pp N21_14
+M21 N21_8 pp N21_4
+M21 N21_11 pp N21_6
+M21 N21_4 pp N21_14
+M21 N21_17 pp N21_8
+M21 N21_1 pp N21_21
+M21 N21_11 pp N21_6
+M21 N21_2 pp N21_11
+M21 N21_16 pp N21_18
+M21 N21_13 pp N21_4
+M21 N21_15 pp N21_11
+M21 N21_7 pp N21_19
+M21 N21_10
+M21 N21_20
+M22 N22_21 pp N22_11
+M22 N22_23 pp N22_4
+M22 N22_1 pp N22_22
+M22 N22_24 pp N22_20
+M22 N22_21 pp N22_23
+M22 N22_3 pp N22_12
+M22 N22_16 pp N22_3
+M22 N22_12 pp N22_21
+M22 N22_24 pp N22_20
+M22 N22_11 pp N22_17
+M22 N22_5 pp N22_18
+M22 N22_23 pp N22_4
+M22 N22_5 pp N22_18
+M22 N22_14 pp N22_8
+M22 N22_7 pp N22_15
+M22 N22_1 pp N22_13
+M22 N22_23 pp N22_8
+M22 N22_22 pp N22_7
+M22 N22_21 pp N22_15
+M22 N22_18 pp N22_25
+M22 N22_24 pp N22_11
+M22 N22_17 pp N22_23
+M22 N22_22 pp N22_11
+M22 N22_1 pp N22_19
+M22 N22_16 pp N22_1
+M22 N22_2
+M22 N22_6
+M22 N22_9
+M22 N22_10
+M23 N23_10 pp N23_13
+M23 N23_12 pp N23_4
+M23 N23_8 pp N23_2
+M23 N23_1 pp N23_4
+M23 N23_1 pp N23_8
+M23 N23_6 pp N23_3
+M23 N23_2 pp N23_11
+M23 N23_7 pp N23_6
+M23 N23_5 pp N23_11
+M23 N23_3 pp N23_1
+M23 N23_5 pp N23_7
+M23 N23_7 pp N23_1
+M23 N23_11 pp N23_13
+M23 N23_9
+M24 N24_3 pp N24_1
+M24 N24_1 pp N24_2
+M24 N24_1 pp N24_4
+M24 N24_4 pp N24_2
+M24 N24_3 pp N24_4
+M24 N24_5
+M25 N25_22 pp N25_4
+M25 N25_3 pp N25_15
+M25 N25_18 pp N25_1
+M25 N25_9 pp N25_15
+M25 N25_11 pp N25_21
+M25 N25_20 pp N25_4
+M25 N25_4 pp N25_19
+M25 N25_22 pp N25_6
+M25 N25_15 pp N25_1
+M25 N25_20 pp N25_16
+M25 N25_18 pp N25_1
+M25 N25_17 pp N25_1
+M25 N25_20 pp N25_21
+M25 N25_14 pp N25_5
+M25 N25_18 pp N25_21
+M25 N25_22 pp N25_15
+M25 N25_15 pp N25_21
+M25 N25_10 pp N25_22
+M25 N25_15 pp N25_1
+M25 N25_19 pp N25_23
+M25 N25_21 pp N25_10
+M25 N25_23 pp N25_20
+M25 N25_15 pp N25_19
+M25 N25_2
+M25 N25_7
+M25 N25_8
+M25 N25_12
+M25 N25_13
+M26 N26_10 pp N26_27
+M26 N26_13 pp N26_29
+M26 N26_20 pp N26_1
+M26 N26_4 pp N26_7
+M26 N26_16 pp N26_6
+M26 N26_24 pp N26_10
+M26 N26_4 pp N26_10
+M26 N26_14 pp N26_20
+M26 N26_25 pp N26_23
+M26 N26_24 pp N26_28
+M26 N26_9 pp N26_26
+M26 N26_1 pp N26_5
+M26 N26_6 pp N26_11
+M26 N26_24 pp N26_23
+M26 N26_26 pp N26_22
+M26 N26_13 pp N26_8
+M26 N26_24 pp N26_22
+M26 N26_11 pp N26_25
+M26 N26_20 pp N26_28
+M26 N26_2 pp N26_24
+M26 N26_25 pp N26_1
+M26 N26_9 pp N26_7
+M26 N26_4 pp N26_6
+M26 N26_23 pp N26_17
+M26 N26_10 pp N26_29
+M26 N26_18 pp N26_14
+M26 N26_28 pp N26_4
+M26 N26_29 pp N26_18
+M26 N26_24 pp N26_17
+M26 N26_3
+M26 N26_12
+M26 N26_15
+M26 N26_19
+M26 N26_21
+M27 N27_14 pp N27_9
+M27 N27_16 pp N27_12
+M27 N27_2 pp N27_4
+M27 N27_13 pp N27_10
+M27 N27_9 pp N27_2
+M27 N27_4 pp N27_8
+M27 N27_5 pp N27_14
+M27 N27_12 pp N27_3
+M27 N27_13 pp N27_15
+M27 N27_8 pp N27_15
+M27 N27_5 pp N27_15
+M27 N27_9 pp N27_13
+M27 N27_7 pp N27_15
+M27 N27_10 pp N27_16
+M27 N27_8 pp N27_4
+M27 N27_13 pp N27_1
+M27 N27_12 pp N27_10
+M27 N27_16 pp N27_2
+M27 N27_6
+M27 N27_11
+M27 N27_17
+M27 N27_18
+M28 N28_8 pp N28_6
+M28 N28_6 pp N28_9
+M28 N28_18 pp N28_15
+M28 N28_10 pp N28_8
+M28 N28_2 pp N28_4
+M28 N28_9 pp N28_13
+M28 N28_5 pp N28_12
+M28 N28_8 pp N28_13
+M28 N28_12 pp N28_6
+M28 N28_10 pp N28_3
+M28 N28_17 pp N28_18
+M28 N28_11 pp N28_8
+M28 N28_1 pp N28_7
+M28 N28_15 pp N28_13
+M28 N28_16 pp N28_12
+M28 N28_7 pp N28_13
+M28 N28_14 pp N28_10
+M28 N28_11 pp N28_7
+M29 N29_7 pp N29_17
+M29 N29_20 pp N29_7
+M29 N29_2 pp N29_14
+M29 N29_14 pp N29_15
+M29 N29_15 pp N29_19
+M29 N29_19 pp N29_5
+M29 N29_3 pp N29_14
+M29 N29_16 pp N29_2
+M29 N29_11 pp N29_17
+M29 N29_21 pp N29_1
+M29 N29_17 pp N29_16
+M29 N29_18 pp N29_2
+M29 N29_1 pp N29_4
+M29 N29_16 pp N29_10
+M29 N29_7 pp N29_21
+M29 N29_13 pp N29_18
+M29 N29_15 pp N29_10
+M29 N29_1 pp N29_19
+M29 N29_10 pp N29_21
+M29 N29_6 pp N29_4
+M29 N29_2 pp N29_8
+M29 N29_9
+M29 N29_12
+M30 N30_11 pp N30_17
+M30 N30_5 pp N30_10
+M30 N30_2 pp N30_15
+M30 N30_17 pp N30_13
+M30 N30_3 pp N30_15
+M30 N30_6 pp N30_7
+M30 N30_10 pp N30_9
+M30 N30_10 pp N30_12
+M30 N30_8 pp N30_16
+M30 N30_14 pp N30_3
+M30 N30_2 pp N30_19
+M30 N30_19 pp N30_15
+M30 N30_17 pp N30_11
+M30 N30_5 pp N30_12
+M30 N30_11 pp N30_2
+M30 N30_4 pp N30_12
+M30 N30_17 pp N30_18
+M30 N30_16 pp N30_10
+M30 N30_15 pp N30_1
+M31 N31_6 pp N31_4
+M31 N31_3 pp N31_4
+M31 N31_6 pp N31_1
+M31 N31_4 pp N31_6
+M31 N31_7 pp N31_6
+M31 N31_7 pp N31_5
+M31 N31_6 pp N31_7
+M31 N31_2
+M32 N32_4 pp N32_6
+M32 N32_7 pp N32_9
+M32 N32_9 pp N32_3
+M32 N32_8 pp N32_3
+M32 N32_2 pp N32_3
+M32 N32_8 pp N32_2
+M32 N32_7 pp N32_3
+M32 N32_7 pp N32_4
+M32 N32_3 pp N32_9
+M32 N32_1
+M32 N32_5
+M33 N33_10 pp N33_9
+M33 N33_3 pp N33_10
+M33 N33_14 pp N33_17
+M33 N33_8 pp N33_11
+M33 N33_5 pp N33_20
+M33 N33_15 pp N33_5
+M33 N33_7 pp N33_17
+M33 N33_11 pp N33_14
+M33 N33_4 pp N33_8
+M33 N33_11 pp N33_5
+M33 N33_8 pp N33_5
+M33 N33_9 pp N33_16
+M33 N33_13 pp N33_2
+M33 N33_8 pp N33_5
+M33 N33_2 pp N33_16
+M33 N33_4 pp N33_12
+M33 N33_5 pp N33_11
+M33 N33_7 pp N33_18
+M33 N33_8 pp N33_2
+M33 N33_11 pp N33_20
+M33 N33_1
+M33 N33_6
+M33 N33_19
+M34 N34_8 pp N34_14
+M34 N34_4 pp N34_3
+M34 N34_12 pp N34_18
+M34 N34_20 pp N34_16
+M34 N34_10 pp N34_9
+M34 N34_13 pp N34_3
+M34 N34_18 pp N34_13
+M34 N34_10 pp N34_12
+M34 N34_16 pp N34_22
+M34 N34_11 pp N34_6
+M34 N34_4 pp N34_9
+M34 N34_14 pp N34_21
+M34 N34_22 pp N34_3
+M34 N34_5 pp N34_16
+M34 N34_3 pp N34_11
+M34 N34_19 pp N34_5
+M34 N34_11 pp N34_20
+M34 N34_8 pp N34_10
+M34 N34_5 pp N34_24
+M34 N34_8 pp N34_19
+M34 N34_11 pp N34_9
+M34 N34_21 pp N34_25
+M34 N34_3 pp N34_22
+M34 N34_8 pp N34_20
+M34 N34_7 pp N34_10
+M34 N34_1
+M34 N34_2
+M34 N34_15
+M34 N34_17
+M34 N34_23
+M35 N35_3 pp N35_6
+M35 N35_1 pp N35_6
+M35 N35_3 pp N35_1
+M35 N35_2 pp N35_3
+M35 N35_6 pp N35_1
+M35 N35_3 pp N35_2
+M35 N35_4
+M35 N35_5
+M36 N36_1 pp N36_8
+M36 N36_8 pp N36_5
+M36 N36_7 pp N36_8
+M36 N36_5 pp N36_6
+M36 N36_4 pp N36_2
+M36 N36_6 pp N36_2
+M36 N36_3 pp N36_7
+M36 N36_1 pp N36_5
+M37 N37_28 pp N37_17
+M37 N37_29 pp N37_9
+M37 N37_8 pp N37_2
+M37 N37_7 pp N37_13
+M37 N37_17 pp N37_8
+M37 N37_18 pp N37_13
+M37 N37_19 pp N37_20
+M37 N37_11 pp N37_18
+M37 N37_27 pp N37_13
+M37 N37_27 pp N37_5
+M37 N37_10 pp N37_21
+M37 N37_16 pp N37_4
+M37 N37_28 pp N37_22
+M37 N37_28 pp N37_9
+M37 N37_23 pp N37_11
+M37 N37_27 pp N37_11
+M37 N37_15 pp N37_25
+M37 N37_18 pp N37_10
+M37 N37_24 pp N37_10
+M37 N37_12 pp N37_21
+M37 N37_14 pp N37_4
+M37 N37_20 pp N37_24
+M37 N37_24 pp N37_25
+M37 N37_6 pp N37_25
+M37 N37_16 pp N37_13
+M37 N37_27 pp N37_17
+M37 N37_10 pp N37_2
+M37 N37_14 pp N37_21
+M37 N37_3 pp N37_5
+M37 N37_1
+M37 N37_26
+M38 N38_6 pp N38_8
+M38 N38_1 pp N38_8
+M38 N38_10 pp N38_6
+M38 N38_8 pp N38_6
+M38 N38_3 pp N38_1
+M38 N38_5 pp N38_1
+M38 N38_5 pp N38_6
+M38 N38_8 pp N38_3
+M38 N38_4 pp N38_10
+M38 N38_7 pp N38_1
+M38 N38_2
+M38 N38_9
+M39 N39_10 pp N39_7
+M39 N39_10 pp N39_5
+M39 N39_9 pp N39_14
+M39 N39_4 pp N39_14
+M39 N39_12 pp N39_10
+M39 N39_13 pp N39_12
+M39 N39_12 pp N39_11
+M39 N39_7 pp N39_5
+M39 N39_9 pp N39_11
+M39 N39_14 pp N39_15
+M39 N39_13 pp N39_7
+M39 N39_12 pp N39_9
+M39 N39_12 pp N39_3
+M39 N39_1 pp N39_12
+M39 N39_14 pp N39_3
+M39 N39_2
+M39 N39_6
+M39 N39_8
+M40 N40_2 pp N40_6
+M40 N40_16 pp N40_15
+M40 N40_8 pp N40_4
+M40 N40_12 pp N40_16
+M40 N40_13 pp N40_10
+M40 N40_11 pp N40_10
+M40 N40_10 pp N40_3
+M40 N40_9 pp N40_7
+M40 N40_5 pp N40_1
+M40 N40_6 pp N40_1
+M40 N40_9 pp N40_6
+M40 N40_8 pp N40_3
+M40 N40_10 pp N40_4
+M40 N40_10 pp N40_11
+M40 N40_12 pp N40_6
+M40 N40_14 pp N40_6
+M41 N41_8 pp N41_12
+M41 N41_20 pp N41_18
+M41 N41_17 pp N41_10
+M41 N41_4 pp N41_16
+M41 N41_16 pp N41_11
+M41 N41_17 pp N41_1
+M41 N41_9 pp N41_18
+M41 N41_13 pp N41_14
+M41 N41_11 pp N41_13
+M41 N41_7 pp N41_14
+M41 N41_10 pp N41_13
+M41 N41_17 pp N41_18
+M41 N41_5 pp N41_2
+M41 N41_10 pp N41_18
+M41 N41_11 pp N41_7
+M41 N41_18 pp N41_3
+M41 N41_4 pp N41_13
+M41 N41_11 pp N41_19
+M41 N41_3 pp N41_14
+M41 N41_5 pp N41_20
+M41 N41_6
+M41 N41_15
+M42 N42_9 pp N42_5
+M42 N42_9 pp N42_1
+M42 N42_6 pp N42_7
+M42 N42_4 pp N42_3
+M42 N42_7 pp N42_9
+M42 N42_1 pp N42_8
+M42 N42_1 pp N42_3
+M42 N42_9 pp N42_8
+M42 N42_3 pp N42_5
+M42 N42_2
+M43 N43_4 pp N43_16
+M43 N43_17 pp N43_5
+M43 N43_4 pp N43_13
+M43 N43_1 pp N43_23
+M43 N43_8 pp N43_17
+M43 N43_15 pp N43_9
+M43 N43_3 pp N43_20
+M43 N43_9 pp N43_21
+M43 N43_19 pp N43_8
+M43 N43_26 pp N43_22
+M43 N43_13 pp N43_16
+M43 N43_25 pp N43_6
+M43 N43_27 pp N43_1
+M43 N43_29 pp N43_10
+M43 N43_25 pp N43_4
+M43 N43_24 pp N43_25
+M43 N43_1 pp N43_23
+M43 N43_27 pp N43_1
+M43 N43_19 pp N43_4
+M43 N43_17 pp N43_20
+M43 N43_10 pp N43_22
+M43 N43_3 pp N43_10
+M43 N43_9 pp N43_8
+M43 N43_6 pp N43_12
+M43 N43_24 pp N43_13
+M43 N43_4 pp N43_8
+M43 N43_4 pp N43_21
+M43 N43_22 pp N43_8
+M43 N43_10 pp N43_26
+M43 N43_2
+M43 N43_7
+M43 N43_11
+M43 N43_14
+M43 N43_18
+M43 N43_28
+M44 N44_24 pp N44_1
+M44 N44_16 pp N44_2
+M44 N44_6 pp N44_20
+M44 N44_12 pp N44_15
+M44 N44_17 pp N44_7
+M44 N44_6 pp N44_14
+M44 N44_17 pp N44_20
+M44 N44_6 pp N44_9
+M44 N44_6 pp N44_17
+M44 N44_15 pp N44_17
+M44 N44_18 pp N44_14
+M44 N44_23 pp N44_18
+M44 N44_24 pp N44_21
+M44 N44_6 pp N44_23
+M44 N44_3 pp N44_2
+M44 N44_9 pp N44_12
+M44 N44_10 pp N44_14
+M44 N44_10 pp N44_5
+M44 N44_11 pp N44_22
+M44 N44_12 pp N44_6
+M44 N44_13 pp N44_21
+M44 N44_9 pp N44_6
+M44 N44_19 pp N44_17
+M44 N44_16 pp N44_18
+M44 N44_4
+M44 N44_8
+M45 N45_11 pp N45_10
+M45 N45_3 pp N45_12
+M45 N45_2 pp N45_9
+M45 N45_3 pp N45_2
+M45 N45_2 pp N45_9
+M45 N45_5 pp N45_8
+M45 N45_5 pp N45_2
+M45 N45_1 pp N45_5
+M45 N45_1 pp N45_10
+M45 N45_12 pp N45_10
+M45 N45_2 pp N45_8
+M45 N45_9 pp N45_4
+M45 N45_6
+M45 N45_7
+M46 N46_17 pp N46_7
+M46 N46_3 pp N46_10
+M46 N46_18 pp N46_9
+M46 N46_4 pp N46_1
+M46 N46_15 pp N46_7
+M46 N46_5 pp N46_19
+M46 N46_8 pp N46_10
+M46 N46_17 pp N46_15
+M46 N46_5 pp N46_14
+M46 N46_14 pp N46_4
+M46 N46_4 pp N46_3
+M46 N46_8 pp N46_16
+M46 N46_3 pp N46_6
+M46 N46_6 pp N46_3
+M46 N46_2 pp N46_18
+M46 N46_9 pp N46_4
+M46 N46_9 pp N46_1
+M46 N46_6 pp N46_2
+M46 N46_17 pp N46_18
+M46 N46_11
+M46 N46_12
+M46 N46_13
+M47 N47_8 pp N47_10
+M47 N47_13 pp N47_1
+M47 N47_11 pp N47_7
+M47 N47_9 pp N47_12
+M47 N47_3 pp N47_14
+M47 N47_8 pp N47_1
+M47 N47_7 pp N47_3
+M47 N47_10 pp N47_6
+M47 N47_12 pp N47_8
+M47 N47_2 pp N47_14
+M47 N47_5 pp N47_4
+M47 N47_12 pp N47_3
+M47 N47_3 pp N47_12
+M47 N47_4 pp N47_2
+M48 N48_6 pp N48_2
+M48 N48_3 pp N48_2
+M48 N48_4 pp N48_3
+M48 N48_5 pp N48_4
+M48 N48_7 pp N48_5
+M48 N48_3 pp N48_7
+M48 N48_4 pp N48_1
+M49 N49_17 pp N49_12
+M49 N49_8 pp N49_9
+M49 N49_10 pp N49_8
+M49 N49_6 pp N49_7
+M49 N49_4 pp N49_15
+M49 N49_8 pp N49_18
+M49 N49_2 pp N49_15
+M49 N49_7 pp N49_3
+M49 N49_15 pp N49_1
+M49 N49_12 pp N49_9
+M49 N49_12 pp N49_15
+M49 N49_17 pp N49_11
+M49 N49_12 pp N49_1
+M49 N49_6 pp N49_15
+M49 N49_9 pp N49_7
+M49 N49_7 pp N49_5
+M49 N49_10 pp N49_14
+M49 N49_16 pp N49_3
+M49 N49_6 pp N49_10
+M49 N49_13
+M49 N49_19
+M50 N50_3 pp N50_7
+M50 N50_2 pp N50_6
+M50 N50_5 pp N50_6
+M50 N50_6 pp N50_2
+M50 N50_7 pp N50_2
+M50 N50_2 pp N50_3
+M50 N50_3 pp N50_5
+M50 N50_1
+M50 N50_4
+M51 N51_6 pp N51_5
+M51 N51_9 pp N51_11
+M51 N51_2 pp N51_12
+M51 N51_1 pp N51_7
+M51 N51_6 pp N51_15
+M51 N51_13 pp N51_3
+M51 N51_11 pp N51_15
+M51 N51_4 pp N51_5
+M51 N51_11 pp N51_16
+M51 N51_11 pp N51_16
+M51 N51_8 pp N51_3
+M51 N51_4 pp N51_5
+M51 N51_7 pp N51_6
+M51 N51_11 pp N51_2
+M51 N51_16 pp N51_12
+M51 N51_1 pp N51_2
+M51 N51_10
+M51 N51_14
+M52 N52_1 pp N52_18
+M52 N52_6 pp N52_7
+M52 N52_10 pp N52_6
+M52 N52_10 pp N52_16
+M52 N52_4 pp N52_9
+M52 N52_14 pp N52_15
+M52 N52_17 pp N52_18
+M52 N52_2 pp N52_16
+M52 N52_13 pp N52_8
+M52 N52_18 pp N52_17
+M52 N52_15 pp N52_7
+M52 N52_7 pp N52_9
+M52 N52_3 pp N52_8
+M52 N52_11 pp N52_18
+M52 N52_1 pp N52_3
+M52 N52_8 pp N52_18
+M52 N52_11 pp N52_5
+M52 N52_1 pp N52_18
+M52 N52_12
+M53 N53_2 pp N53_1
+M53 N53_5 pp N53_9
+M53 N53_1 pp N53_4
+M53 N53_8 pp N53_6
+M53 N53_1 pp N53_4
+M53 N53_3 pp N53_11
+M53 N53_8 pp N53_7
+M53 N53_6 pp N53_1
+M53 N53_10 pp N53_3
+M53 N53_5 pp N53_10
+M53 N53_2 pp N53_11
+M54 N54_22 pp N54_28
+M54 N54_12 pp N54_2
+M54 N54_1 pp N54_7
+M54 N54_13 pp N54_20
+M54 N54_6 pp N54_1
+M54 N54_21 pp N54_7
+M54 N54_19 pp N54_3
+M54 N54_14 pp N54_1
+M54 N54_28 pp N54_19
+M54 N54_2 pp N54_4
+M54 N54_19 pp N54_2
+M54 N54_7 pp N54_22
+M54 N54_7 pp N54_26
+M54 N54_6 pp N54_22
+M54 N54_28 pp N54_5
+M54 N54_19 pp N54_11
+M54 N54_25 pp N54_18
+M54 N54_6 pp N54_21
+M54 N54_10 pp N54_22
+M54 N54_3 pp N54_15
+M54 N54_28 pp N54_1
+M54 N54_16 pp N54_23
+M54 N54_4 pp N54_10
+M54 N54_18 pp N54_6
+M54 N54_8 pp N54_27
+M54 N54_23 pp N54_6
+M54 N54_27 pp N54_2
+M54 N54_21 pp N54_11
+M54 N54_9
+M54 N54_17
+M54 N54_24
+M55 N55_15 pp N55_6
+M55 N55_9 pp N55_7
+M55 N55_15 pp N55_11
+M55 N55_16 pp N55_2
+M55 N55_5 pp N55_16
+M55 N55_5 pp N55_1
+M55 N55_12 pp N55_5
+M55 N55_9 pp N55_4
+M55 N55_13 pp N55_9
+M55 N55_9 pp N55_8
+M55 N55_11 pp N55_2
+M55 N55_14 pp N55_6
+M55 N55_15 pp N55_2
+M55 N55_11 pp N55_7
+M55 N55_4 pp N55_11
+M55 N55_9 pp N55_13
+M55 N55_3
+M55 N55_10
+M56 N56_2 pp N56_3
+M56 N56_1 pp N56_3
+M56 N56_8 pp N56_9
+M56 N56_1 pp N56_5
+M56 N56_8 pp N56_5
+M56 N56_8 pp N56_3
+M56 N56_10 pp N56_1
+M56 N56_3 pp N56_10
+M56 N56_6 pp N56_8
+M56 N56_6 pp N56_3
+M56 N56_4
+M56 N56_7
+M57 N57_11 pp N57_6
+M57 N57_27 pp N57_21
+M57 N57_22 pp N57_13
+M57 N57_20 pp N57_18
+M57 N57_19 pp N57_6
+M57 N57_12 pp N57_24
+M57 N57_15 pp N57_12
+M57 N57_15 pp N57_25
+M57 N57_9 pp N57_5
+M57 N57_27 pp N57_23
+M57 N57_27 pp N57_21
+M57 N57_25 pp N57_3
+M57 N57_2 pp N57_23
+M57 N57_9 pp N57_7
+M57 N57_26 pp N57_25
+M57 N57_14 pp N57_1
+M57 N57_12 pp N57_24
+M57 N57_22 pp N57_15
+M57 N57_7 pp N57_9
+M57 N57_21 pp N57_2
+M57 N57_2 pp N57_22
+M57 N57_11 pp N57_9
+M57 N57_5 pp N57_13
+M57 N57_22 pp N57_21
+M57 N57_13 pp N57_2
+M57 N57_23 pp N57_7
+M57 N57_6 pp N57_22
+M57 N57_4
+M57 N57_8
+M57 N57_10
+M57 N57_16
+M57 N57_17
+M58 N58_7 pp N58_2
+M58 N58_5 pp N58_8
+M58 N58_5 pp N58_7
+M58 N58_8 pp N58_2
+M58 N58_3 pp N58_6
+M58 N58_3 pp N58_7
+M58 N58_4 pp N58_1
+M58 N58_7 pp N58_5
+M59 N59_23 pp N59_13
+M59 N59_5 pp N59_26
+M59 N59_24 pp N59_27
+M59 N59_7 pp N59_26
+M59 N59_4 pp N59_19
+M59 N59_30 pp N59_28
+M59 N59_16 pp N59_3
+M59 N59_1 pp N59_25
+M59 N59_6 pp N59_7
+M59 N59_11 pp N59_29
+M59 N59_20 pp N59_27
+M59 N59_26 pp N59_16
+M59 N59_10 pp N59_14
+M59 N59_17 pp N59_30
+M59 N59_3 pp N59_7
+M59 N59_29 pp N59_25
+M59 N59_3 pp N59_12
+M59 N59_15 pp N59_18
+M59 N59_25 pp N59_3
+M59 N59_16 pp N59_29
+M59 N59_19 pp N59_5
+M59 N59_19 pp N59_7
+M59 N59_16 pp N59_14
+M59 N59_13 pp N59_21
+M59 N59_3 pp N59_23
+M59 N59_29 pp N59_26
+M59 N59_13 pp N59_25
+M59 N59_5 pp N59_20
+M59 N59_3 pp N59_22
+M59 N59_5 pp N59_17
+M59 N59_2
+M59 N59_8
+M59 N59_9
+M60 N60_4 pp N60_2
+M60 N60_1 pp N60_2
+M60 N60_2 pp N60_5
+M60 N60_3 pp N60_1
+M60 N60_2 pp N60_4
+M61 N61_4 pp N61_10
+M61 N61_5 pp N61_14
+M61 N61_14 pp N61_5
+M61 N61_2 pp N61_14
+M61 N61_7 pp N61_9
+M61 N61_13 pp N61_11
+M61 N61_7 pp N61_6
+M61 N61_3 pp N61_1
+M61 N61_7 pp N61_11
+M61 N61_10 pp N61_2
+M61 N61_1 pp N61_7
+M61 N61_3 pp N61_12
+M61 N61_14 pp N61_5
+M61 N61_13 pp N61_1
+M61 N61_8
+M62 N62_17 pp N62_16
+M62 N62_11 pp N62_3
+M62 N62_14 pp N62_12
+M62 N62_6 pp N62_16
+M62 N62_15 pp N62_11
+M62 N62_19 pp N62_10
+M62 N62_7 pp N62_1
+M62 N62_4 pp N62_8
+M62 N62_19 pp N62_14
+M62 N62_6 pp N62_16
+M62 N62_12 pp N62_7
+M62 N62_20 pp N62_19
+M62 N62_10 pp N62_18
+M62 N62_13 pp N62_19
+M62 N62_7 pp N62_17
+M62 N62_15 pp N62_11
+M62 N62_1 pp N62_12
+M62 N62_20 pp N62_17
+M62 N62_13 pp N62_17
+M62 N62_10 pp N62_2
+M62 N62_5
+M62 N62_9
+M63 N63_2 pp N63_3
+M63 N63_1 pp N63_4
+M63 N63_5 pp N63_3
+M63 N63_2 pp N63_4
+M63 N63_4 pp N63_1
+M64 N64_5 pp N64_4
+M64 N64_3 pp N64_4
+M64 N64_6 pp N64_1
+M64 N64_1 pp N64_3
+M64 N64_2 pp N64_3
+M64 N64_6 pp N64_4
+M65 N65_17 pp N65_3
+M65 N65_13 pp N65_15
+M65 N65_13 pp N65_12
+M65 N65_10 pp N65_6
+M65 N65_14 pp N65_3
+M65 N65_21 pp N65_9
+M65 N65_3 pp N65_21
+M65 N65_3 pp N65_7
+M65 N65_21 pp N65_11
+M65 N65_5 pp N65_7
+M65 N65_6 pp N65_16
+M65 N65_3 pp N65_2
+M65 N65_20 pp N65_5
+M65 N65_8 pp N65_13
+M65 N65_1 pp N65_14
+M65 N65_9 pp N65_11
+M65 N65_21 pp N65_7
+M65 N65_4 pp N65_18
+M65 N65_13 pp N65_17
+M65 N65_21 pp N65_3
+M65 N65_12 pp N65_1
+M65 N65_22 pp N65_5
+M65 N65_19
+M66 N66_13 pp N66_15
+M66 N66_12 pp N66_1
+M66 N66_16 pp N66_19
+M66 N66_9 pp N66_15
+M66 N66_21 pp N66_13
+M66 N66_9 pp N66_4
+M66 N66_17 pp N66_15
+M66 N66_7 pp N66_22
+M66 N66_2 pp N66_14
+M66 N66_18 pp N66_5
+M66 N66_22 pp N66_7
+M66 N66_20 pp N66_10
+M66 N66_19 pp N66_7
+M66 N66_2 pp N66_21
+M66 N66_12 pp N66_17
+M66 N66_21 pp N66_16
+M66 N66_16 pp N66_24
+M66 N66_22 pp N66_19
+M66 N66_6 pp N66_18
+M66 N66_6 pp N66_11
+M66 N66_22 pp N66_18
+M66 N66_5 pp N66_6
+M66 N66_5 pp N66_7
+M66 N66_6 pp N66_21
+M66 N66_6 pp N66_12
+M66 N66_3
+M66 N66_8
+M66 N66_23
+M66 N66_25
+M67 N67_20 pp N67_10
+M67 N67_9 pp N67_21
+M67 N67_2 pp N67_21
+M67 N67_13 pp N67_10
+M67 N67_14 pp N67_16
+M67 N67_21 pp N67_8
+M67 N67_6 pp N67_14
+M67 N67_16 pp N67_21
+M67 N67_11 pp N67_3
+M67 N67_15 pp N67_21
+M67 N67_4 pp N67_5
+M67 N67_8 pp N67_18
+M67 N67_16 pp N67_15
+M67 N67_4 pp N67_17
+M67 N67_14 pp N67_19
+M67 N67_15 pp N67_8
+M67 N67_20 pp N67_6
+M67 N67_1 pp N67_18
+M67 N67_11 pp N67_14
+M67 N67_18 pp N67_12
+M67 N67_15 pp N67_14
+M67 N67_7
+M68 N68_7 pp N68_2
+M68 N68_6 pp N68_12
+M68 N68_4 pp N68_16
+M68 N68_3 pp N68_7
+M68 N68_14 pp N68_15
+M68 N68_6 pp N68_3
+M68 N68_3 pp N68_7
+M68 N68_2 pp N68_3
+M68 N68_5 pp N68_15
+M68 N68_15 pp N68_1
+M68 N68_11 pp N68_16
+M68 N68_5 pp N68_16
+M68 N68_11 pp N68_6
+M68 N68_12 pp N68_15
+M68 N68_6 pp N68_9
+M68 N68_12 pp N68_5
+M68 N68_7 pp N68_12
+M68 N68_17 pp N68_16
+M68 N68_8
+M68 N68_10
+M68 N68_13
+M68 N68_18
+M69 N69_11 pp N69_8
+M69 N69_3 pp N69_1
+M69 N69_10 pp N69_11
+M69 N69_3 pp N69_6
+M69 N69_3 pp N69_9
+M69 N69_8 pp N69_1
+M69 N69_7 pp N69_2
+M69 N69_2 pp N69_3
+M69 N69_4 pp N69_2
+M69 N69_1 pp N69_5
+M69 N69_11 pp N69_4
+M70 N70_14 pp N70_17
+M70 N70_19 pp N70_24
+M70 N70_3 pp N70_23
+M70 N70_10 pp N70_2
+M70 N70_3 pp N70_17
+M70 N70_12 pp N70_8
+M70 N70_12 pp N70_14
+M70 N70_23 pp N70_15
+M70 N70_16 pp N70_27
+M70 N70_28 pp N70_20
+M70 N70_7 pp N70_11
+M70 N70_16 pp N70_8
+M70 N70_2 pp N70_7
+M70 N70_13 pp N70_3
+M70 N70_8 pp N70_2
+M70 N70_18 pp N70_20
+M70 N70_23 pp N70_3
+M70 N70_2 pp N70_12
+M70 N70_15 pp N70_3
+M70 N70_1 pp N70_2
+M70 N70_11 pp N70_10
+M70 N70_2 pp N70_28
+M70 N70_20 pp N70_24
+M70 N70_26 pp N70_14
+M70 N70_12 pp N70_9
+M70 N70_18 pp N70_23
+M70 N70_2 pp N70_23
+M70 N70_24 pp N70_13
+M70 N70_4
+M70 N70_5
+M70 N70_6
+M70 N70_21
+M70 N70_22
+M70 N70_25
+M71 N71_23 pp N71_18
+M71 N71_11 pp N71_4
+M71 N71_14 pp N71_19
+M71 N71_5 pp N71_2
+M71 N71_9 pp N71_22
+M71 N71_23 pp N71_18
+M71 N71_24 pp N71_18
+M71 N71_21 pp N71_15
+M71 N71_14 pp N71_4
+M71 N71_3 pp N71_4
+M71 N71_13 pp N71_11
+M71 N71_12 pp N71_25
+M71 N71_18 pp N71_21
+M71 N71_23 pp N71_12
+M71 N71_13 pp N71_4
+M71 N71_4 pp N71_18
+M71 N71_22 pp N71_20
+M71 N71_7 pp N71_24
+M71 N71_11 pp N71_23
+M71 N71_4 pp N71_12
+M71 N71_3 pp N71_10
+M71 N71_4 pp N71_23
+M71 N71_5 pp N71_14
+M71 N71_21 pp N71_3
+M71 N71_16 pp N71_2
+M71 N71_1
+M71 N71_6
+M71 N71_8
+M71 N71_17
+M72 N72_6 pp N72_14
+M72 N72_13 pp N72_10
+M72 N72_2 pp N72_8
+M72 N72_3 pp N72_12
+M72 N72_11 pp N72_3
+M72 N72_3 pp N72_6
+M72 N72_8 pp N72_4
+M72 N72_7 pp N72_13
+M72 N72_11 pp N72_8
+M72 N72_5 pp N72_11
+M72 N72_3 pp N72_14
+M72 N72_12 pp N72_8
+M72 N72_6 pp N72_7
+M72 N72_8 pp N72_4
+M72 N72_1
+M72 N72_9
+M73 N73_11 pp N73_1
+M73 N73_23 pp N73_10
+M73 N73_1 pp N73_17
+M73 N73_15 pp N73_18
+M73 N73_13 pp N73_10
+M73 N73_26 pp N73_24
+M73 N73_29 pp N73_20
+M73 N73_13 pp N73_7
+M73 N73_5 pp N73_13
+M73 N73_30 pp N73_16
+M73 N73_13 pp N73_10
+M73 N73_18 pp N73_6
+M73 N73_14 pp N73_6
+M73 N73_11 pp N73_6
+M73 N73_23 pp N73_26
+M73 N73_6 pp N73_1
+M73 N73_4 pp N73_22
+M73 N73_28 pp N73_18
+M73 N73_6 pp N73_11
+M73 N73_8 pp N73_9
+M73 N73_25 pp N73_13
+M73 N73_26 pp N73_19
+M73 N73_19 pp N73_18
+M73 N73_23 pp N73_26
+M73 N73_3 pp N73_13
+M73 N73_4 pp N73_10
+M73 N73_16 pp N73_17
+M73 N73_4 pp N73_16
+M73 N73_15 pp N73_25
+M73 N73_20 pp N73_2
+M73 N73_12
+M73 N73_21
+M73 N73_27
+M74 N74_7 pp N74_8
+M74 N74_9 pp N74_10
+M74 N74_7 pp N74_6
+M74 N74_5 pp N74_1
+M74 N74_2 pp N74_6
+M74 N74_10 pp N74_1
+M74 N74_8 pp N74_6
+M74 N74_5 pp N74_4
+M74 N74_9 pp N74_5
+M74 N74_3 pp N74_5
+M75 N75_21 pp N75_15
+M75 N75_12 pp N75_6
+M75 N75_7 pp N75_18
+M75 N75_25 pp N75_23
+M75 N75_22 pp N75_17
+M75 N75_20 pp N75_22
+M75 N75_26 pp N75_4
+M75 N75_8 pp N75_17
+M75 N75_19 pp N75_14
+M75 N75_23 pp N75_2
+M75 N75_3 pp N75_24
+M75 N75_4 pp N75_1
+M75 N75_15 pp N75_17
+M75 N75_12 pp N75_10
+M75 N75_19 pp N75_15
+M75 N75_18 pp N75_14
+M75 N75_16 pp N75_18
+M75 N75_8 pp N75_5
+M75 N75_15 pp N75_6
+M75 N75_1 pp N75_16
+M75 N75_9 pp N75_15
+M75 N75_14 pp N75_21
+M75 N75_22 pp N75_20
+M75 N75_16 pp N75_2
+M75 N75_15 pp N75_12
+M75 N75_13 pp N75_6
+M75 N75_11
+M76 N76_3 pp N76_2
+M76 N76_10 pp N76_4
+M76 N76_9 pp N76_8
+M76 N76_3 pp N76_4
+M76 N76_10 pp N76_7
+M76 N76_7 pp N76_3
+M76 N76_1 pp N76_10
+M76 N76_10 pp N76_1
+M76 N76_1 pp N76_3
+M76 N76_6 pp N76_8
+M76 N76_5
+M77 N77_22 pp N77_4
+M77 N77_15 pp N77_20
+M77 N77_1 pp N77_17
+M77 N77_3 pp N77_18
+M77 N77_5 pp N77_1
+M77 N77_8 pp N77_9
+M77 N77_16 pp N77_10
+M77 N77_27 pp N77_16
+M77 N77_15 pp N77_6
+M77 N77_18 pp N77_28
+M77 N77_14 pp N77_15
+M77 N77_18 pp N77_20
+M77 N77_6 pp N77_13
+M77 N77_11 pp N77_8
+M77 N77_29 pp N77_20
+M77 N77_7 pp N77_28
+M77 N77_21 pp N77_7
+M77 N77_7 pp N77_26
+M77 N77_11 pp N77_30
+M77 N77_25 pp N77_6
+M77 N77_11 pp N77_10
+M77 N77_4 pp N77_27
+M77 N77_22 pp N77_10
+M77 N77_4 pp N77_8
+M77 N77_6 pp N77_7
+M77 N77_1 pp N77_11
+M77 N77_8 pp N77_27
+M77 N77_26 pp N77_21
+M77 N77_7 pp N77_19
+M77 N77_6 pp N77_20
+M77 N77_2
+M77 N77_12
+M77 N77_23
+M77 N77_24
+M78 N78_14 pp N78_10
+M78 N78_9 pp N78_3
+M78 N78_17 pp N78_7
+M78 N78_13 pp N78_20
+M78 N78_18 pp N78_1
+M78 N78_4 pp N78_19
+M78 N78_3 pp N78_1
+M78 N78_4 pp N78_20
+M78 N78_22 pp N78_18
+M78 N78_12 pp N78_9
+M78 N78_21 pp N78_7
+M78 N78_17 pp N78_3
+M78 N78_9 pp N78_1
+M78 N78_3 pp N78_22
+M78 N78_12 pp N78_9
+M78 N78_21 pp N78_7
+M78 N78_21 pp N78_18
+M78 N78_10 pp N78_18
+M78 N78_5 pp N78_14
+M78 N78_9 pp N78_8
+M78 N78_10 pp N78_11
+M78 N78_21 pp N78_1
+M78 N78_2
+M78 N78_6
+M78 N78_15
+M78 N78_16
+M79 N79_6 pp N79_5
+M79 N79_11 pp N79_4
+M79 N79_2 pp N79_7
+M79 N79_15 pp N79_9
+M79 N79_8 pp N79_16
+M79 N79_11 pp N79_18
+M79 N79_9 pp N79_2
+M79 N79_6 pp N79_15
+M79 N79_9 pp N79_4
+M79 N79_6 pp N79_2
+M79 N79_17 pp N79_14
+M79 N79_1 pp N79_5
+M79 N79_10 pp N79_14
+M79 N79_9 pp N79_3
+M79 N79_14 pp N79_8
+M79 N79_9 pp N79_10
+M79 N79_6 pp N79_18
+M79 N79_8 pp N79_2
+M79 N79_12
+M79 N79_13
+M80 N80_3 pp N80_8
+M80 N80_3 pp N80_5
+M80 N80_2 pp N80_5
+M80 N80_10 pp N80_12
+M80 N80_10 pp N80_7
+M80 N80_13 pp N80_4
+M80 N80_11 pp N80_13
+M80 N80_6 pp N80_9
+M80 N80_2 pp N80_1
+M80 N80_11 pp N80_13
+M80 N80_8 pp N80_10
+M80 N80_4 pp N80_8
+M80 N80_9 pp N80_13
+M81 N81_11 pp N81_27
+M81 N81_8 pp N81_4
+M81 N81_19 pp N81_5
+M81 N81_21 pp N81_15
+M81 N81_22 pp N81_27
+M81 N81_16 pp N81_8
+M81 N81_8 pp N81_18
+M81 N81_8 pp N81_12
+M81 N81_29 pp N81_1
+M81 N81_19 pp N81_2
+M81 N81_10 pp N81_22
+M81 N81_11 pp N81_21
+M81 N81_21 pp N81_14
+M81 N81_6 pp N81_4
+M81 N81_29 pp N81_17
+M81 N81_23 pp N81_1
+M81 N81_12 pp N81_21
+M81 N81_7 pp N81_9
+M81 N81_10 pp N81_29
+M81 N81_14 pp N81_20
+M81 N81_8 pp N81_7
+M81 N81_5 pp N81_22
+M81 N81_23 pp N81_4
+M81 N81_16 pp N81_10
+M81 N81_15 pp N81_2
+M81 N81_4 pp N81_17
+M81 N81_4 pp N81_3
+M81 N81_3 pp N81_24
+M81 N81_26 pp N81_29
+M81 N81_13
+M81 N81_25
+M81 N81_28
+M82 N82_12 pp N82_6
+M82 N82_16 pp N82_10
+M82 N82_2 pp N82_11
+M82 N82_5 pp N82_6
+M82 N82_16 pp N82_7
+M82 N82_9 pp N82_10
+M82 N82_16 pp N82_5
+M82 N82_15 pp N82_5
+M82 N82_14 pp N82_15
+M82 N82_11 pp N82_12
+M82 N82_3 pp N82_12
+M82 N82_9 pp N82_10
+M82 N82_3 pp N82_4
+M82 N82_10 pp N82_7
+M82 N82_10 pp N82_2
+M82 N82_5 pp N82_15
+M82 N82_1
+M82 N82_8
+M82 N82_13
+M83 N83_20 pp N83_7
+M83 N83_2 pp N83_10
+M83 N83_11 pp N83_6
+M83 N83_20 pp N83_22
+M83 N83_18 pp N83_1
+M83 N83_3 pp N83_27
+M83 N83_20 pp N83_4
+M83 N83_17 pp N83_15
+M83 N83_6 pp N83_12
+M83 N83_2 pp N83_14
+M83 N83_25 pp N83_23
+M83 N83_5 pp N83_26
+M83 N83_1 pp N83_25
+M83 N83_5 pp N83_11
+M83 N83_15 pp N83_4
+M83 N83_6 pp N83_2
+M83 N83_1 pp N83_24
+M83 N83_5 pp N83_24
+M83 N83_18 pp N83_16
+M83 N83_21 pp N83_7
+M83 N83_3 pp N83_21
+M83 N83_14 pp N83_7
+M83 N83_9 pp N83_13
+M83 N83_12 pp N83_18
+M83 N83_15 pp N83_12
+M83 N83_7 pp N83_3
+M83 N83_4 pp N83_9
+M83 N83_8
+M83 N83_19
+M84 N84_6 pp N84_4
+M84 N84_2 pp N84_4
+M84 N84_3 pp N84_4
+M84 N84_6 pp N84_3
+M84 N84_6 pp N84_1
+M84 N84_1 pp N84_3
+M84 N84_5
+M85 N85_5 pp N85_1
+M85 N85_3 pp N85_5
+M85 N85_5 pp N85_1
+M85 N85_4 pp N85_3
+M85 N85_3 pp N85_6
+M85 N85_6 pp N85_1
+M85 N85_2
+M86 N86_6 pp N86_11
+M86 N86_7 pp N86_5
+M86 N86_1 pp N86_2
+M86 N86_11 pp N86_12
+M86 N86_5 pp N86_8
+M86 N86_2 pp N86_4
+M86 N86_2 pp N86_4
+M86 N86_1 pp N86_3
+M86 N86_9 pp N86_11
+M86 N86_8 pp N86_6
+M86 N86_10 pp N86_4
+M86 N86_11 pp N86_1
+M87 N87_8 pp N87_7
+M87 N87_7 pp N87_6
+M87 N87_7 pp N87_9
+M87 N87_1 pp N87_3
+M87 N87_6 pp N87_3
+M87 N87_7 pp N87_5
+M87 N87_1 pp N87_5
+M87 N87_1 pp N87_9
+M87 N87_8 pp N87_3
+M87 N87_2
+M87 N87_4
+M88 N88_11 pp N88_6
+M88 N88_21 pp N88_10
+M88 N88_22 pp N88_17
+M88 N88_1 pp N88_9
+M88 N88_18 pp N88_9
+M88 N88_21 pp N88_19
+M88 N88_12 pp N88_7
+M88 N88_14 pp N88_22
+M88 N88_13 pp N88_2
+M88 N88_18 pp N88_12
+M88 N88_5 pp N88_16
+M88 N88_19 pp N88_7
+M88 N88_17 pp N88_12
+M88 N88_19 pp N88_12
+M88 N88_18 pp N88_14
+M88 N88_8 pp N88_12
+M88 N88_6 pp N88_2
+M88 N88_18 pp N88_3
+M88 N88_15 pp N88_9
+M88 N88_17 pp N88_2
+M88 N88_19 pp N88_15
+M88 N88_3 pp N88_7
+M88 N88_21 pp N88_5
+M88 N88_4
+M88 N88_20
+M88 N88_23
+M89 N89_4 pp N89_2
+M89 N89_7 pp N89_1
+M89 N89_2 pp N89_5
+M89 N89_2 pp N89_6
+M89 N89_6 pp N89_8
+M89 N89_2 pp N89_6
+M89 N89_2 pp N89_7
+M89 N89_1 pp N89_5
+M89 N89_3
+M90 N90_1 pp N90_12
+M90 N90_18 pp N90_9
+M90 N90_23 pp N90_15
+M90 N90_13 pp N90_19
+M90 N90_6 pp N90_21
+M90 N90_13 pp N90_2
+M90 N90_9 pp N90_20
+M90 N90_8 pp N90_21
+M90 N90_15 pp N90_14
+M90 N90_21 pp N90_7
+M90 N90_15 pp N90_12
+M90 N90_10 pp N90_6
+M90 N90_6 pp N90_2
+M90 N90_3 pp N90_24
+M90 N90_6 pp N90_19
+M90 N90_22 pp N90_15
+M90 N90_24 pp N90_9
+M90 N90_7 pp N90_13
+M90 N90_18 pp N90_9
+M90 N90_18 pp N90_24
+M90 N90_20 pp N90_9
+M90 N90_23 pp N90_1
+M90 N90_19 pp N90_8
+M90 N90_16 pp N90_21
+M90 N90_4
+M90 N90_5
+M90 N90_11
+M90 N90_17
+M91 N91_15 pp N91_5
+M91 N91_11 pp N91_10
+M91 N91_13 pp N91_7
+M91 N91_7 pp N91_3
+M91 N91_4 pp N91_12
+M91 N91_1 pp N91_9
+M91 N91_1 pp N91_3
+M91 N91_3 pp N91_11
+M91 N91_15 pp N91_9
+M91 N91_5 pp N91_9
+M91 N91_15 pp N91_2
+M91 N91_7 pp N91_3
+M91 N91_6 pp N91_11
+M91 N91_4 pp N91_14
+M91 N91_3 pp N91_10
+M91 N91_8
+M92 N92_23 pp N92_17
+M92 N92_7 pp N92_8
+M92 N92_15 pp N92_6
+M92 N92_9 pp N92_22
+M92 N92_15 pp N92_2
+M92 N92_7 pp N92_17
+M92 N92_5 pp N92_19
+M92 N92_21 pp N92_20
+M92 N92_4 pp N92_20
+M92 N92_16 pp N92_14
+M92 N92_9 pp N92_11
+M92 N92_4 pp N92_3
+M92 N92_20 pp N92_5
+M92 N92_10 pp N92_11
+M92 N92_24 pp N92_23
+M92 N92_15 pp N92_2
+M92 N92_1 pp N92_23
+M92 N92_20 pp N92_16
+M92 N92_21 pp N92_24
+M92 N92_12 pp N92_22
+M92 N92_10 pp N92_13
+M92 N92_4 pp N92_23
+M92 N92_16 pp N92_12
+M92 N92_10 pp N92_17
+M92 N92_18
+M93 N93_28 pp N93_3
+M93 N93_22 pp N93_21
+M93 N93_12 pp N93_13
+M93 N93_28 pp N93_22
+M93 N93_8 pp N93_4
+M93 N93_15 pp N93_29
+M93 N93_8 pp N93_11
+M93 N93_3 pp N93_10
+M93 N93_19 pp N93_16
+M93 N93_21 pp N93_8
+M93 N93_4 pp N93_21
+M93 N93_24 pp N93_3
+M93 N93_16 pp N93_17
+M93 N93_26 pp N93_22
+M93 N93_25 pp N93_7
+M93 N93_10 pp N93_24
+M93 N93_19 pp N93_8
+M93 N93_11 pp N93_23
+M93 N93_23 pp N93_18
+M93 N93_17 pp N93_1
+M93 N93_14 pp N93_18
+M93 N93_4 pp N93_21
+M93 N93_17 pp N93_13
+M93 N93_15 pp N93_2
+M93 N93_11 pp N93_12
+M93 N93_23 pp N93_24
+M93 N93_29 pp N93_18
+M93 N93_13 pp N93_3
+M93 N93_1 pp N93_20
+M93 N93_5
+M93 N93_6
+M93 N93_9
+M93 N93_27
+M94 N94_24 pp N94_23
+M94 N94_1 pp N94_24
+M94 N94_19 pp N94_18
+M94 N94_4 pp N94_16
+M94 N94_2 pp N94_21
+M94 N94_7 pp N94_22
+M94 N94_22 pp N94_19
+M94 N94_21 pp N94_9
+M94 N94_3 pp N94_4
+M94 N94_3 pp N94_14
+M94 N94_14 pp N94_6
+M94 N94_23 pp N94_20
+M94 N94_17 pp N94_16
+M94 N94_20 pp N94_3
+M94 N94_7 pp N94_12
+M94 N94_5 pp N94_21
+M94 N94_5 pp N94_20
+M94 N94_16 pp N94_5
+M94 N94_22 pp N94_6
+M94 N94_18 pp N94_23
+M94 N94_11 pp N94_19
+M94 N94_2 pp N94_18
+M94 N94_19 pp N94_7
+M94 N94_18 pp N94_20
+M94 N94_4 pp N94_3
+M94 N94_19 pp N94_18
+M94 N94_8
+M94 N94_10
+M94 N94_13
+M94 N94_15
+M94 N94_25
+M94 N94_26
+M95 N95_16 pp N95_11
+M95 N95_7 pp N95_3
+M95 N95_8 pp N95_2
+M95 N95_18 pp N95_1
+M95 N95_10 pp N95_7
+M95 N95_12 pp N95_15
+M95 N95_4 pp N95_10
+M95 N95_1 pp N95_2
+M95 N95_6 pp N95_10
+M95 N95_3 pp N95_15
+M95 N95_4 pp N95_1
+M95 N95_2 pp N95_10
+M95 N95_13 pp N95_18
+M95 N95_9 pp N95_14
+M95 N95_4 pp N95_13
+M95 N95_4 pp N95_10
+M95 N95_13 pp N95_15
+M95 N95_11 pp N95_17
+M95 N95_11 pp N95_3
+M95 N95_5
+M95 N95_19
+M96 N96_21 pp N96_2
+M96 N96_21 pp N96_6
+M96 N96_8 pp N96_18
+M96 N96_13 pp N96_12
+M96 N96_4 pp N96_8
+M96 N96_9 pp N96_19
+M96 N96_12 pp N96_21
+M96 N96_22 pp N96_7
+M96 N96_1 pp N96_3
+M96 N96_14 pp N96_3
+M96 N96_18 pp N96_14
+M96 N96_4 pp N96_12
+M96 N96_17 pp N96_9
+M96 N96_15 pp N96_3
+M96 N96_21 pp N96_15
+M96 N96_22 pp N96_21
+M96 N96_15 pp N96_18
+M96 N96_12 pp N96_5
+M96 N96_3 pp N96_1
+M96 N96_1 pp N96_18
+M96 N96_6 pp N96_3
+M96 N96_19 pp N96_15
+M96 N96_10
+M96 N96_11
+M96 N96_16
+M96 N96_20
+M97 N97_9 pp N97_13
+M97 N97_13 pp N97_16
+M97 N97_11 pp N97_26
+M97 N97_3 pp N97_5
+M97 N97_26 pp N97_8
+M97 N97_3 pp N97_25
+M97 N97_7 pp N97_20
+M97 N97_26 pp N97_17
+M97 N97_8 pp N97_4
+M97 N97_2 pp N97_3
+M97 N97_4 pp N97_20
+M97 N97_8 pp N97_15
+M97 N97_16 pp N97_12
+M97 N97_18 pp N97_1
+M97 N97_3 pp N97_2
+M97 N97_7 pp N97_11
+M97 N97_8 pp N97_3
+M97 N97_15 pp N97_22
+M97 N97_4 pp N97_24
+M97 N97_2 pp N97_25
+M97 N97_24 pp N97_12
+M97 N97_20 pp N97_24
+M97 N97_26 pp N97_8
+M97 N97_21 pp N97_3
+M97 N97_10 pp N97_23
+M97 N97_13 pp N97_1
+M97 N97_6
+M97 N97_14
+M97 N97_19
+M98 N98_4 pp N98_3
+M98 N98_4 pp N98_12
+M98 N98_11 pp N98_5
+M98 N98_3 pp N98_5
+M98 N98_2 pp N98_3
+M98 N98_2 pp N98_10
+M98 N98_2 pp N98_9
+M98 N98_12 pp N98_1
+M98 N98_11 pp N98_10
+M98 N98_1 pp N98_4
+M98 N98_11 pp N98_10
+M98 N98_7 pp N98_2
+M98 N98_6
+M98 N98_8
+M99 N99_12 pp N99_8
+M99 N99_1 pp N99_18
+M99 N99_21 pp N99_19
+M99 N99_5 pp N99_9
+M99 N99_4 pp N99_15
+M99 N99_11 pp N99_15
+M99 N99_6 pp N99_20
+M99 N99_13 pp N99_5
+M99 N99_15 pp N99_16
+M99 N99_20 pp N99_6
+M99 N99_4 pp N99_18
+M99 N99_20 pp N99_21
+M99 N99_7 pp N99_3
+M99 N99_2 pp N99_18
+M99 N99_20 pp N99_1
+M99 N99_20 pp N99_8
+M99 N99_11 pp N99_20
+M99 N99_11 pp N99_14
+M99 N99_14 pp N99_5
+M99 N99_5 pp N99_21
+M99 N99_16 pp N99_14
+M99 N99_10
+M99 N99_17
+M100 N100_5 pp N100_10
+M100 N100_4 pp N100_3
+M100 N100_7 pp N100_1
+M100 N100_3 pp N100_2
+M100 N100_9 pp N100_6
+M100 N100_2 pp N100_4
+M100 N100_9 pp N100_10
+M100 N100_4 pp N100_8
+M100 N100_10 pp N100_6
+M100 N100_5 pp N100_8
+M101 N101_27 pp N101_14
+M101 N101_29 pp N101_21
+M101 N101_1 pp N101_11
+M101 N101_7 pp N101_19
+M101 N101_11 pp N101_14
+M101 N101_17 pp N101_14
+M101 N101_21 pp N101_9
+M101 N101_12 pp N101_14
+M101 N101_14 pp N101_5
+M101 N101_14 pp N101_26
+M101 N101_28 pp N101_27
+M101 N101_21 pp N101_29
+M101 N101_10 pp N101_27
+M101 N101_28 pp N101_21
+M101 N101_16 pp N101_4
+M101 N101_15 pp N101_3
+M101 N101_10 pp N101_24
+M101 N101_1 pp N101_19
+M101 N101_25 pp N101_22
+M101 N101_24 pp N101_25
+M101 N101_10 pp N101_13
+M101 N101_13 pp N101_11
+M101 N101_17 pp N101_22
+M101 N101_29 pp N101_18
+M101 N101_21 pp N101_22
+M101 N101_28 pp N101_13
+M101 N101_1 pp N101_27
+M101 N101_10 pp N101_13
+M101 N101_13 pp N101_1
+M101 N101_2
+M101 N101_6
+M101 N101_8
+M101 N101_20
+M101 N101_23
+M102 N102_7 pp N102_13
+M102 N102_4 pp N102_21
+M102 N102_5 pp N102_14
+M102 N102_3 pp N102_15
+M102 N102_8 pp N102_13
+M102 N102_20 pp N102_16
+M102 N102_2 pp N102_11
+M102 N102_2 pp N102_23
+M102 N102_13 pp N102_20
+M102 N102_11 pp N102_5
+M102 N102_1 pp N102_12
+M102 N102_14 pp N102_2
+M102 N102_2 pp N102_11
+M102 N102_5 pp N102_20
+M102 N102_18 pp N102_11
+M102 N102_1 pp N102_2
+M102 N102_14 pp N102_9
+M102 N102_22 pp N102_7
+M102 N102_18 pp N102_17
+M102 N102_2 pp N102_1
+M102 N102_14 pp N102_18
+M102 N102_21 pp N102_14
+M102 N102_21 pp N102_8
+M102 N102_6
+M102 N102_10
+M102 N102_19
+M103 N103_5 pp N103_3
+M103 N103_1 pp N103_6
+M103 N103_2 pp N103_3
+M103 N103_3 pp N103_1
+M103 N103_1 pp N103_2
+M103 N103_3 pp N103_2
+M103 N103_4
+M104 N104_8 pp N104_9
+M104 N104_6 pp N104_1
+M104 N104_5 pp N104_4
+M104 N104_5 pp N104_9
+M104 N104_5 pp N104_4
+M104 N104_2 pp N104_8
+M104 N104_2 pp N104_9
+M104 N104_3 pp N104_7
+M104 N104_9 pp N104_2
+M105 N105_3 pp N105_15
+M105 N105_20 pp N105_7
+M105 N105_17 pp N105_23
+M105 N105_11 pp N105_10
+M105 N105_20 pp N105_6
+M105 N105_3 pp N105_22
+M105 N105_23 pp N105_22
+M105 N105_13 pp N105_22
+M105 N105_5 pp N105_14
+M105 N105_21 pp N105_1
+M105 N105_6 pp N105_2
+M105 N105_1 pp N105_25
+M105 N105_5 pp N105_22
+M105 N105_25 pp N105_7
+M105 N105_16 pp N105_9
+M105 N105_6 pp N105_12
+M105 N105_2 pp N105_22
+M105 N105_3 pp N105_12
+M105 N105_15 pp N105_13
+M105 N105_4 pp N105_5
+M105 N105_17 pp N105_25
+M105 N105_10 pp N105_8
+M105 N105_18 pp N105_3
+M105 N105_20 pp N105_2
+M105 N105_24 pp N105_9
+M105 N105_19
+M106 N106_11 pp N106_7
+M106 N106_8 pp N106_9
+M106 N106_5 pp N106_16
+M106 N106_13 pp N106_16
+M106 N106_19 pp N106_6
+M106 N106_16 pp N106_3
+M106 N106_4 pp N106_5
+M106 N106_18 pp N106_10
+M106 N106_13 pp N106_10
+M106 N106_11 pp N106_2
+M106 N106_5 pp N106_19
+M106 N106_4 pp N106_5
+M106 N106_4 pp N106_18
+M106 N106_4 pp N106_19
+M106 N106_17 pp N106_5
+M106 N106_12 pp N106_7
+M106 N106_6 pp N106_13
+M106 N106_12 pp N106_16
+M106 N106_19 pp N106_5
+M106 N106_1
+M106 N106_14
+M106 N106_15
+M107 N107_13 pp N107_3
+M107 N107_11 pp N107_12
+M107 N107_2 pp N107_11
+M107 N107_3 pp N107_17
+M107 N107_11 pp N107_18
+M107 N107_13 pp N107_10
+M107 N107_8 pp N107_5
+M107 N107_14 pp N107_1
+M107 N107_2 pp N107_12
+M107 N107_1 pp N107_14
+M107 N107_13 pp N107_4
+M107 N107_5 pp N107_6
+M107 N107_17 pp N107_6
+M107 N107_8 pp N107_9
+M107 N107_8 pp N107_13
+M107 N107_3 pp N107_14
+M107 N107_3 pp N107_14
+M107 N107_3 pp N107_14
+M107 N107_7
+M107 N107_15
+M107 N107_16
+M108 N108_6 pp N108_14
+M108 N108_3 pp N108_20
+M108 N108_18 pp N108_13
+M108 N108_16 pp N108_8
+M108 N108_24 pp N108_14
+M108 N108_4 pp N108_17
+M108 N108_13 pp N108_19
+M108 N108_8 pp N108_7
+M108 N108_3 pp N108_16
+M108 N108_15 pp N108_23
+M108 N108_15 pp N108_1
+M108 N108_18 pp N108_6
+M108 N108_12 pp N108_24
+M108 N108_19 pp N108_23
+M108 N108_8 pp N108_24
+M108 N108_5 pp N108_16
+M108 N108_24 pp N108_23
+M108 N108_23 pp N108_8
+M108 N108_5 pp N108_13
+M108 N108_4 pp N108_25
+M108 N108_26 pp N108_18
+M108 N108_16 pp N108_18
+M108 N108_12 pp N108_3
+M108 N108_12 pp N108_22
+M108 N108_9 pp N108_3
+M108 N108_12 pp N108_7
+M108 N108_2
+M108 N108_10
+M108 N108_11
+M108 N108_21
+M109 N109_10 pp N109_9
+M109 N109_7 pp N109_8
+M109 N109_15 pp N109_10
+M109 N109_10 pp N109_21
+M109 N109_8 pp N109_10
+M109 N109_2 pp N109_19
+M109 N109_6 pp N109_10
+M109 N109_21 pp N109_3
+M109 N109_1 pp N109_9
+M109 N109_17 pp N109_7
+M109 N109_16 pp N109_20
+M109 N109_4 pp N109_13
+M109 N109_14 pp N109_3
+M109 N109_5 pp N109_11
+M109 N109_4 pp N109_19
+M109 N109_4 pp N109_9
+M109 N109_18 pp N109_16
+M109 N109_12 pp N109_5
+M109 N109_11 pp N109_13
+M109 N109_16 pp N109_14
+M109 N109_13 pp N109_8
+M110 N110_14 pp N110_5
+M110 N110_8 pp N110_13
+M110 N110_2 pp N110_10
+M110 N110_7 pp N110_10
+M110 N110_2 pp N110_11
+M110 N110_11 pp N110_10
+M110 N110_6 pp N110_8
+M110 N110_14 pp N110_4
+M110 N110_8 pp N110_12
+M110 N110_1 pp N110_2
+M110 N110_9 pp N110_14
+M110 N110_11 pp N110_1
+M110 N110_13 pp N110_14
+M110 N110_12 pp N110_3
+M111 N111_16 pp N111_24
+M111 N111_8 pp N111_5
+M111 N111_2 pp N111_5
+M111 N111_13 pp N111_12
+M111 N111_23 pp N111_16
+M111 N111_22 pp N111_7
+M111 N111_14 pp N111_18
+M111 N111_22 pp N111_18
+M111 N111_17 pp N111_7
+M111 N111_14 pp N111_2
+M111 N111_5 pp N111_1
+M111 N111_22 pp N111_14
+M111 N111_9 pp N111_23
+M111 N111_1 pp N111_7
+M111 N111_6 pp N111_13
+M111 N111_24 pp N111_5
+M111 N111_13 pp N111_9
+M111 N111_8 pp N111_22
+M111 N111_22 pp N111_6
+M111 N111_5 pp N111_6
+M111 N111_2 pp N111_1
+M111 N111_10 pp N111_21
+M111 N111_18 pp N111_5
+M111 N111_15 pp N111_17
+M111 N111_3
+M111 N111_4
+M111 N111_11
+M111 N111_19
+M111 N111_20
+M112 N112_1 pp N112_2
+M112 N112_5 pp N112_4
+M112 N112_2 pp N112_7
+M112 N112_6 pp N112_5
+M112 N112_4 pp N112_1
+M112 N112_1 pp N112_4
+M112 N112_3 pp N112_2
+M113 N113_2 pp N113_13
+M113 N113_14 pp N113_4
+M113 N113_5 pp N113_9
+M113 N113_12 pp N113_9
+M113 N113_13 pp N113_12
+M113 N113_8 pp N113_6
+M113 N113_14 pp N113_11
+M113 N113_6 pp N113_17
+M113 N113_15 pp N113_7
+M113 N113_17 pp N113_6
+M113 N113_2 pp N113_3
+M113 N113_4 pp N113_1
+M113 N113_1 pp N113_5
+M113 N113_2 pp N113_11
+M113 N113_10 pp N113_1
+M113 N113_17 pp N113_1
+M113 N113_13 pp N113_5
+M113 N113_16
+M114 N114_4 pp N114_7
+M114 N114_7 pp N114_3
+M114 N114_4 pp N114_3
+M114 N114_7 pp N114_8
+M114 N114_3 pp N114_2
+M114 N114_5 pp N114_3
+M114 N114_1 pp N114_2
+M114 N114_1 pp N114_7
+M114 N114_6
+M115 N115_2 pp N115_1
+M115 N115_1 pp N115_3
+M115 N115_1 pp N115_3
+M115 N115_4 pp N115_3
+M115 N115_6 pp N115_3
+M115 N115_4 pp N115_1
+M115 N115_2 pp N115_7
+M115 N115_5
+M116 N116_6 pp N116_10
+M116 N116_7 pp N116_16
+M116 N116_12 pp N116_15
+M116 N116_3 pp N116_19
+M116 N116_7 pp N116_13
+M116 N116_11 pp N116_18
+M116 N116_21 pp N116_9
+M116 N116_7 pp N116_18
+M116 N116_16 pp N116_4
+M116 N116_20 pp N116_21
+M116 N116_1 pp N116_15
+M116 N116_13 pp N116_21
+M116 N116_9 pp N116_11
+M116 N116_12 pp N116_11
+M116 N116_9 pp N116_11
+M116 N116_9 pp N116_3
+M116 N116_14 pp N116_4
+M116 N116_17 pp N116_2
+M116 N116_6 pp N116_18
+M116 N116_12 pp N116_13
+M116 N116_13 pp N116_6
+M116 N116_21 pp N116_7
+M116 N116_22 pp N116_13
+M116 N116_5
+M116 N116_8
+M116 N116_23
+M117 N117_3 pp N117_6
+M117 N117_1 pp N117_6
+M117 N117_6 pp N117_1
+M117 N117_1 pp N117_5
+M117 N117_2 pp N117_5
+M117 N117_5 pp N117_1
+M117 N117_4
+M118 N118_11 pp N118_22
+M118 N118_15 pp N118_6
+M118 N118_6 pp N118_23
+M118 N118_7 pp N118_19
+M118 N118_16 pp N118_17
+M118 N118_26 pp N118_3
+M118 N118_24 pp N118_3
+M118 N118_17 pp N118_8
+M118 N118_14 pp N118_1
+M118 N118_12 pp N118_24
+M118 N118_2 pp N118_4
+M118 N118_6 pp N118_22
+M118 N118_5 pp N118_12
+M118 N118_19 pp N118_18
+M118 N118_5 pp N118_9
+M118 N118_25 pp N118_8
+M118 N118_16 pp N118_25
+M118 N118_16 pp N118_14
+M118 N118_3 pp N118_2
+M118 N118_8 pp N118_9
+M118 N118_15 pp N118_20
+M118 N118_17 pp N118_2
+M118 N118_25 pp N118_11
+M118 N118_12 pp N118_23
+M118 N118_20 pp N118_24
+M118 N118_17 pp N118_6
+M118 N118_10
+M118 N118_13
+M118 N118_21
+M119 N119_21 pp N119_20
+M119 N119_5 pp N119_16
+M119 N119_24 pp N119_8
+M119 N119_9 pp N119_23
+M119 N119_7 pp N119_14
+M119 N119_15 pp N119_18
+M119 N119_22 pp N119_1
+M119 N119_14 pp N119_15
+M119 N119_2 pp N119_11
+M119 N119_18 pp N119_23
+M119 N119_8 pp N119_5
+M119 N119_15 pp N119_11
+M119 N119_17 pp N119_23
+M119 N119_12 pp N119_4
+M119 N119_3 pp N119_8
+M119 N119_11 pp N119_12
+M119 N119_2 pp N119_22
+M119 N119_24 pp N119_20
+M119 N119_19 pp N119_23
+M119 N119_8 pp N119_14
+M119 N119_8 pp N119_19
+M119 N119_20 pp N119_15
+M119 N119_5 pp N119_12
+M119 N119_19 pp N119_21
+M119 N119_6
+M119 N119_10
+M119 N119_13
+M120 N120_8 pp N120_1
+M120 N120_22 pp N120_28
+M120 N120_14 pp N120_2
+M120 N120_9 pp N120_8
+M120 N120_13 pp N120_3
+M120 N120_23 pp N120_24
+M120 N120_26 pp N120_27
+M120 N120_20 pp N120_3
+M120 N120_13 pp N120_21
+M120 N120_22 pp N120_4
+M120 N120_11 pp N120_3
+M120 N120_23 pp N120_5
+M120 N120_5 pp N120_26
+M120 N120_25 pp N120_28
+M120 N120_11 pp N120_18
+M120 N120_7 pp N120_27
+M120 N120_14 pp N120_26
+M120 N120_26 pp N120_5
+M120 N120_4 pp N120_26
+M120 N120_3 pp N120_17
+M120 N120_28 pp N120_23
+M120 N120_13 pp N120_12
+M120 N120_23 pp N120_24
+M120 N120_11 pp N120_16
+M120 N120_27 pp N120_18
+M120 N120_3 pp N120_22
+M120 N120_15 pp N120_1
+M120 N120_12 pp N120_16
+M120 N120_6
+M120 N120_10
+M120 N120_19
+M121 N121_11 pp N121_8
+M121 N121_9 pp N121_4
+M121 N121_7 pp N121_6
+M121 N121_2 pp N121_1
+M121 N121_16 pp N121_9
+M121 N121_3 pp N121_7
+M121 N121_10 pp N121_1
+M121 N121_13 pp N121_15
+M121 N121_3 pp N121_2
+M121 N121_6 pp N121_10
+M121 N121_16 pp N121_7
+M121 N121_16 pp N121_10
+M121 N121_11 pp N121_12
+M121 N121_5 pp N121_13
+M121 N121_11 pp N121_16
+M121 N121_10 pp N121_9
+M121 N121_14
+M122 N122_1 pp N122_2
+M122 N122_2 pp N122_13
+M122 N122_12 pp N122_1
+M122 N122_9 pp N122_5
+M122 N122_1 pp N122_5
+M122 N122_7 pp N122_9
+M122 N122_12 pp N122_16
+M122 N122_5 pp N122_1
+M122 N122_15 pp N122_7
+M122 N122_12 pp N122_11
+M122 N122_9 pp N122_2
+M122 N122_6 pp N122_11
+M122 N122_2 pp N122_3
+M122 N122_9 pp N122_16
+M122 N122_16 pp N122_7
+M122 N122_9 pp N122_1
+M122 N122_4
+M122 N122_8
+M122 N122_10
+M122 N122_14
+M123 N123_24 pp N123_20
+M123 N123_5 pp N123_21
+M123 N123_2 pp N123_3
+M123 N123_28 pp N123_25
+M123 N123_26 pp N123_13
+M123 N123_20 pp N123_25
+M123 N123_27 pp N123_14
+M123 N123_10 pp N123_19
+M123 N123_24 pp N123_26
+M123 N123_19 pp N123_21
+M123 N123_15 pp N123_22
+M123 N123_10 pp N123_8
+M123 N123_24 pp N123_6
+M123 N123_16 pp N123_28
+M123 N123_6 pp N123_1
+M123 N123_9 pp N123_26
+M123 N123_10 pp N123_4
+M123 N123_14 pp N123_8
+M123 N123_8 pp N123_13
+M123 N123_24 pp N123_4
+M123 N123_27 pp N123_11
+M123 N123_27 pp N123_4
+M123 N123_27 pp N123_9
+M123 N123_19 pp N123_9
+M123 N123_28 pp N123_23
+M123 N123_5 pp N123_10
+M123 N123_4 pp N123_3
+M123 N123_7 pp N123_8
+M123 N123_12
+M123 N123_17
+M123 N123_18
+M124 N124_9 pp N124_11
+M124 N124_3 pp N124_8
+M124 N124_7 pp N124_9
+M124 N124_14 pp N124_6
+M124 N124_13 pp N124_11
+M124 N124_13 pp N124_10
+M124 N124_6 pp N124_14
+M124 N124_4 pp N124_3
+M124 N124_7 pp N124_4
+M124 N124_1 pp N124_12
+M124 N124_8 pp N124_2
+M124 N124_12 pp N124_10
+M124 N124_3 pp N124_10
+M124 N124_11 pp N124_14
+M124 N124_5
+M125 N125_3 pp N125_6
+M125 N125_7 pp N125_6
+M125 N125_3 pp N125_5
+M125 N125_5 pp N125_6
+M125 N125_2 pp N125_4
+M125 N125_1 pp N125_4
+M125 N125_6 pp N125_2
+M126 N126_5 pp N126_1
+M126 N126_5 pp N126_3
+M126 N126_1 pp N126_5
+M126 N126_5 pp N126_2
+M126 N126_3 pp N126_4
+M127 N127_10 pp N127_8
+M127 N127_4 pp N127_1
+M127 N127_16 pp N127_11
+M127 N127_6 pp N127_18
+M127 N127_2 pp N127_22
+M127 N127_5 pp N127_6
+M127 N127_2 pp N127_11
+M127 N127_23 pp N127_13
+M127 N127_19 pp N127_10
+M127 N127_3 pp N127_4
+M127 N127_1 pp N127_6
+M127 N127_5 pp N127_7
+M127 N127_9 pp N127_14
+M127 N127_14 pp N127_5
+M127 N127_24 pp N127_2
+M127 N127_18 pp N127_8
+M127 N127_19 pp N127_22
+M127 N127_12 pp N127_19
+M127 N127_8 pp N127_1
+M127 N127_1 pp N127_7
+M127 N127_16 pp N127_19
+M127 N127_8 pp N127_19
+M127 N127_2 pp N127_1
+M127 N127_21 pp N127_8
+M127 N127_14 pp N127_24
+M127 N127_15
+M127 N127_17
+M127 N127_20
+M127 N127_25
+M128 N128_1 pp N128_8
+M128 N128_1 pp N128_5
+M128 N128_4 pp N128_8
+M128 N128_1 pp N128_3
+M128 N128_8 pp N128_2
+M128 N128_8 pp N128_4
+M128 N128_2 pp N128_1
+M128 N128_7 pp N128_4
+M128 N128_7 pp N128_4
+M128 N128_6
+M128 N128_9
+M129 N129_7 pp N129_23
+M129 N129_10 pp N129_21
+M129 N129_26 pp N129_10
+M129 N129_15 pp N129_22
+M129 N129_19 pp N129_12
+M129 N129_4 pp N129_24
+M129 N129_20 pp N129_19
+M129 N129_19 pp N129_10
+M129 N129_16 pp N129_1
+M129 N129_16 pp N129_10
+M129 N129_19 pp N129_10
+M129 N129_20 pp N129_12
+M129 N129_8 pp N129_20
+M129 N129_15 pp N129_22
+M129 N129_4 pp N129_5
+M129 N129_7 pp N129_15
+M129 N129_21 pp N129_14
+M129 N129_22 pp N129_16
+M129 N129_26 pp N129_22
+M129 N129_11 pp N129_8
+M129 N129_13 pp N129_10
+M129 N129_5 pp N129_21
+M129 N129_5 pp N129_2
+M129 N129_16 pp N129_18
+M129 N129_3 pp N129_16
+M129 N129_19 pp N129_18
+M129 N129_6
+M129 N129_9
+M129 N129_17
+M129 N129_25
+M130 N130_18 pp N130_13
+M130 N130_6 pp N130_10
+M130 N130_19 pp N130_10
+M130 N130_12 pp N130_21
+M130 N130_5 pp N130_12
+M130 N130_8 pp N130_18
+M130 N130_7 pp N130_10
+M130 N130_6 pp N130_25
+M130 N130_17 pp N130_13
+M130 N130_4 pp N130_15
+M130 N130_9 pp N130_6
+M130 N130_24 pp N130_9
+M130 N130_16 pp N130_5
+M130 N130_18 pp N130_11
+M130 N130_20 pp N130_15
+M130 N130_20 pp N130_1
+M130 N130_16 pp N130_5
+M130 N130_2 pp N130_8
+M130 N130_21 pp N130_8
+M130 N130_15 pp N130_18
+M130 N130_14 pp N130_3
+M130 N130_5 pp N130_10
+M130 N130_9 pp N130_11
+M130 N130_22 pp N130_15
+M130 N130_17 pp N130_22
+M130 N130_22 pp N130_10
+M130 N130_23
+M130 N130_26
+M131 N131_5 pp N131_7
+M131 N131_4 pp N131_9
+M131 N131_3 pp N131_9
+M131 N131_6 pp N131_4
+M131 N131_2 pp N131_3
+M131 N131_4 pp N131_8
+M131 N131_6 pp N131_7
+M131 N131_8 pp N131_5
+M131 N131_1 pp N131_6
+M132 N132_26 pp N132_22
+M132 N132_21 pp N132_18
+M132 N132_27 pp N132_4
+M132 N132_24 pp N132_13
+M132 N132_26 pp N132_25
+M132 N132_8 pp N132_5
+M132 N132_2 pp N132_14
+M132 N132_4 pp N132_17
+M132 N132_8 pp N132_15
+M132 N132_28 pp N132_15
+M132 N132_17 pp N132_28
+M132 N132_21 pp N132_22
+M132 N132_13 pp N132_17
+M132 N132_4 pp N132_12
+M132 N132_17 pp N132_16
+M132 N132_20 pp N132_11
+M132 N132_25 pp N132_2
+M132 N132_19 pp N132_28
+M132 N132_18 pp N132_15
+M132 N132_19 pp N132_23
+M132 N132_9 pp N132_13
+M132 N132_27 pp N132_26
+M132 N132_2 pp N132_23
+M132 N132_8 pp N132_12
+M132 N132_21 pp N132_10
+M132 N132_23 pp N132_16
+M132 N132_11 pp N132_25
+M132 N132_3 pp N132_27
+M132 N132_1
+M132 N132_6
+M132 N132_7
+M133 N133_3 pp N133_11
+M133 N133_13 pp N133_1
+M133 N133_12 pp N133_4
+M133 N133_6 pp N133_19
+M133 N133_17 pp N133_5
+M133 N133_4 pp N133_11
+M133 N133_22 pp N133_18
+M133 N133_1 pp N133_10
+M133 N133_16 pp N133_18
+M133 N133_12 pp N133_21
+M133 N133_2 pp N133_21
+M133 N133_17 pp N133_19
+M133 N133_7 pp N133_11
+M133 N133_20 pp N133_13
+M133 N133_20 pp N133_3
+M133 N133_7 pp N133_4
+M133 N133_18 pp N133_21
+M133 N133_15 pp N133_6
+M133 N133_5 pp N133_15
+M133 N133_21 pp N133_13
+M133 N133_13 pp N133_4
+M133 N133_6 pp N133_7
+M133 N133_3 pp N133_9
+M133 N133_8
+M133 N133_14
+M133 N133_23
+M134 N134_3 pp N134_20
+M134 N134_6 pp N134_12
+M134 N134_4 pp N134_5
+M134 N134_4 pp N134_6
+M134 N134_15 pp N134_8
+M134 N134_3 pp N134_7
+M134 N134_1 pp N134_17
+M134 N134_17 pp N134_4
+M134 N134_2 pp N134_20
+M134 N134_13 pp N134_11
+M134 N134_1 pp N134_9
+M134 N134_20 pp N134_11
+M134 N134_9 pp N134_11
+M134 N134_13 pp N134_8
+M134 N134_18 pp N134_14
+M134 N134_1 pp N134_12
+M134 N134_5 pp N134_16
+M134 N134_6 pp N134_5
+M134 N134_14 pp N134_20
+M134 N134_16 pp N134_11
+M134 N134_10
+M134 N134_19
+M135 N135_5 pp N135_4
+M135 N135_1 pp N135_4
+M135 N135_4 pp N135_1
+M135 N135_5 pp N135_7
+M135 N135_3 pp N135_2
+M135 N135_2 pp N135_5
+M135 N135_8 pp N135_1
+M135 N135_6 pp N135_2
+M136 N136_5 pp N136_1
+M136 N136_3 pp N136_5
+M136 N136_3 pp N136_1
+M136 N136_5 pp N136_1
+M136 N136_5 pp N136_3
+M136 N136_2
+M136 N136_4
+M137 N137_6 pp N137_4
+M137 N137_7 pp N137_16
+M137 N137_6 pp N137_4
+M137 N137_1 pp N137_11
+M137 N137_18 pp N137_12
+M137 N137_20 pp N137_1
+M137 N137_8 pp N137_2
+M137 N137_9 pp N137_2
+M137 N137_14 pp N137_18
+M137 N137_17 pp N137_1
+M137 N137_22 pp N137_9
+M137 N137_19 pp N137_12
+M137 N137_10 pp N137_11
+M137 N137_6 pp N137_23
+M137 N137_15 pp N137_6
+M137 N137_19 pp N137_4
+M137 N137_7 pp N137_3
+M137 N137_3 pp N137_1
+M137 N137_7 pp N137_12
+M137 N137_17 pp N137_13
+M137 N137_19 pp N137_2
+M137 N137_6 pp N137_19
+M137 N137_12 pp N137_1
+M137 N137_5
+M137 N137_21
+M138 N138_17 pp N138_14
+M138 N138_17 pp N138_20
+M138 N138_17 pp N138_23
+M138 N138_11 pp N138_14
+M138 N138_19 pp N138_15
+M138 N138_24 pp N138_27
+M138 N138_1 pp N138_18
+M138 N138_8 pp N138_10
+M138 N138_8 pp N138_21
+M138 N138_14 pp N138_11
+M138 N138_15 pp N138_1
+M138 N138_21 pp N138_29
+M138 N138_13 pp N138_16
+M138 N138_17 pp N138_27
+M138 N138_2 pp N138_18
+M138 N138_11 pp N138_4
+M138 N138_3 pp N138_10
+M138 N138_6 pp N138_4
+M138 N138_27 pp N138_26
+M138 N138_21 pp N138_27
+M138 N138_22 pp N138_27
+M138 N138_28 pp N138_20
+M138 N138_2 pp N138_21
+M138 N138_25 pp N138_9
+M138 N138_7 pp N138_2
+M138 N138_14 pp N138_17
+M138 N138_13 pp N138_12
+M138 N138_27 pp N138_10
+M138 N138_20 pp N138_17
+M138 N138_5
+M139 N139_7 pp N139_4
+M139 N139_5 pp N139_3
+M139 N139_4 pp N139_5
+M139 N139_6 pp N139_1
+M139 N139_7 pp N139_5
+M139 N139_6 pp N139_7
+M139 N139_2 pp N139_5
+M140 N140_12 pp N140_11
+M140 N140_19 pp N140_13
+M140 N140_7 pp N140_20
+M140 N140_23 pp N140_14
+M140 N140_9 pp N140_13
+M140 N140_6 pp N140_12
+M140 N140_21 pp N140_26
+M140 N140_20 pp N140_25
+M140 N140_21 pp N140_14
+M140 N140_21 pp N140_2
+M140 N140_22 pp N140_1
+M140 N140_24 pp N140_2
+M140 N140_27 pp N140_9
+M140 N140_18 pp N140_24
+M140 N140_21 pp N140_13
+M140 N140_21 pp N140_25
+M140 N140_8 pp N140_6
+M140 N140_28 pp N140_7
+M140 N140_5 pp N140_15
+M140 N140_16 pp N140_4
+M140 N140_10 pp N140_18
+M140 N140_5 pp N140_27
+M140 N140_21 pp N140_5
+M140 N140_1 pp N140_23
+M140 N140_11 pp N140_23
+M140 N140_14 pp N140_23
+M140 N140_3 pp N140_17
+M140 N140_28 pp N140_18
+M141 N141_20 pp N141_23
+M141 N141_16 pp N141_9
+M141 N141_3 pp N141_12
+M141 N141_12 pp N141_2
+M141 N141_17 pp N141_12
+M141 N141_1 pp N141_20
+M141 N141_20 pp N141_11
+M141 N141_24 pp N141_3
+M141 N141_8 pp N141_3
+M141 N141_17 pp N141_2
+M141 N141_12 pp N141_21
+M141 N141_24 pp N141_2
+M141 N141_4 pp N141_1
+M141 N141_14 pp N141_21
+M141 N141_1 pp N141_4
+M141 N141_18 pp N141_14
+M141 N141_16 pp N141_18
+M141 N141_3 pp N141_8
+M141 N141_21 pp N141_8
+M141 N141_13 pp N141_24
+M141 N141_19 pp N141_20
+M141 N141_6 pp N141_13
+M141 N141_12 pp N141_22
+M141 N141_12 pp N141_16
+M141 N141_5
+M141 N141_7
+M141 N141_10
+M141 N141_15
+M142 N142_8 pp N142_12
+M142 N142_21 pp N142_17
+M142 N142_24 pp N142_10
+M142 N142_12 pp N142_21
+M142 N142_3 pp N142_7
+M142 N142_10 pp N142_11
+M142 N142_17 pp N142_21
+M142 N142_20 pp N142_7
+M142 N142_2 pp N142_11
+M142 N142_3 pp N142_22
+M142 N142_10 pp N142_3
+M142 N142_3 pp N142_19
+M142 N142_9 pp N142_11
+M142 N142_9 pp N142_17
+M142 N142_6 pp N142_4
+M142 N142_9 pp N142_12
+M142 N142_6 pp N142_19
+M142 N142_4 pp N142_3
+M142 N142_21 pp N142_6
+M142 N142_12 pp N142_9
+M142 N142_7 pp N142_10
+M142 N142_12 pp N142_23
+M142 N142_11 pp N142_9
+M142 N142_7 pp N142_21
+M142 N142_1
+M142 N142_5
+M142 N142_13
+M142 N142_14
+M142 N142_15
+M142 N142_16
+M142 N142_18
+M143 N143_8 pp N143_7
+M143 N143_8 pp N143_9
+M143 N143_4 pp N143_2
+M143 N143_3 pp N143_1
+M143 N143_8 pp N143_7
+M143 N143_4 pp N143_7
+M143 N143_2 pp N143_9
+M143 N143_6 pp N143_1
+M143 N143_3 pp N143_2
+M143 N143_5
+M144 N144_14 pp N144_13
+M144 N144_4 pp N144_14
+M144 N144_12 pp N144_2
+M144 N144_11 pp N144_8
+M144 N144_3 pp N144_2
+M144 N144_10 pp N144_12
+M144 N144_14 pp N144_7
+M144 N144_12 pp N144_10
+M144 N144_9 pp N144_11
+M144 N144_8 pp N144_13
+M144 N144_10 pp N144_9
+M144 N144_12 pp N144_6
+M144 N144_14 pp N144_6
+M144 N144_9 pp N144_5
+M144 N144_1
+M145 N145_3 pp N145_17
+M145 N145_7 pp N145_8
+M145 N145_17 pp N145_3
+M145 N145_13 pp N145_10
+M145 N145_15 pp N145_12
+M145 N145_6 pp N145_11
+M145 N145_13 pp N145_8
+M145 N145_4 pp N145_12
+M145 N145_16 pp N145_2
+M145 N145_6 pp N145_5
+M145 N145_17 pp N145_7
+M145 N145_12 pp N145_2
+M145 N145_10 pp N145_2
+M145 N145_10 pp N145_15
+M145 N145_15 pp N145_16
+M145 N145_9 pp N145_16
+M145 N145_11 pp N145_8
+M145 N145_1
+M145 N145_14
+M146 N146_1 pp N146_6
+M146 N146_1 pp N146_9
+M146 N146_10 pp N146_3
+M146 N146_10 pp N146_3
+M146 N146_7 pp N146_3
+M146 N146_4 pp N146_7
+M146 N146_9 pp N146_2
+M146 N146_11 pp N146_9
+M146 N146_6 pp N146_5
+M146 N146_2 pp N146_4
+M146 N146_5 pp N146_11
+M146 N146_8
+M147 N147_6 pp N147_3
+M147 N147_1 pp N147_11
+M147 N147_12 pp N147_4
+M147 N147_12 pp N147_5
+M147 N147_12 pp N147_6
+M147 N147_3 pp N147_7
+M147 N147_11 pp N147_7
+M147 N147_8 pp N147_1
+M147 N147_7 pp N147_9
+M147 N147_7 pp N147_10
+M147 N147_11 pp N147_2
+M147 N147_7 pp N147_1
+M148 N148_15 pp N148_16
+M148 N148_4 pp N148_19
+M148 N148_26 pp N148_4
+M148 N148_7 pp N148_12
+M148 N148_21 pp N148_6
+M148 N148_2 pp N148_18
+M148 N148_3 pp N148_26
+M148 N148_16 pp N148_6
+M148 N148_21 pp N148_18
+M148 N148_5 pp N148_21
+M148 N148_22 pp N148_12
+M148 N148_2 pp N148_9
+M148 N148_6 pp N148_5
+M148 N148_10 pp N148_16
+M148 N148_4 pp N148_13
+M148 N148_2 pp N148_3
+M148 N148_17 pp N148_7
+M148 N148_26 pp N148_2
+M148 N148_14 pp N148_6
+M148 N148_3 pp N148_5
+M148 N148_14 pp N148_23
+M148 N148_18 pp N148_25
+M148 N148_19 pp N148_11
+M148 N148_15 pp N148_25
+M148 N148_15 pp N148_22
+M148 N148_18 pp N148_13
+M148 N148_1
+M148 N148_8
+M148 N148_20
+M148 N148_24
+M149 N149_15 pp N149_24
+M149 N149_15 pp N149_23
+M149 N149_20 pp N149_22
+M149 N149_10 pp N149_1
+M149 N149_21 pp N149_8
+M149 N149_7 pp N149_8
+M149 N149_17 pp N149_23
+M149 N149_17 pp N149_24
+M149 N149_23 pp N149_1
+M149 N149_11 pp N149_8
+M149 N149_4 pp N149_10
+M149 N149_17 pp N149_3
+M149 N149_5 pp N149_21
+M149 N149_2 pp N149_11
+M149 N149_17 pp N149_11
+M149 N149_11 pp N149_19
+M149 N149_15 pp N149_19
+M149 N149_16 pp N149_13
+M149 N149_9 pp N149_16
+M149 N149_19 pp N149_8
+M149 N149_1 pp N149_22
+M149 N149_24 pp N149_8
+M149 N149_15 pp N149_5
+M149 N149_19 pp N149_10
+M149 N149_19 pp N149_25
+M149 N149_6
+M149 N149_12
+M149 N149_14
+M149 N149_18
+M150 N150_4 pp N150_10
+M150 N150_6 pp N150_3
+M150 N150_10 pp N150_5
+M150 N150_10 pp N150_5
+M150 N150_1 pp N150_2
+M150 N150_10 pp N150_1
+M150 N150_9 pp N150_2
+M150 N150_10 pp N150_6
+M150 N150_2 pp N150_8
+M150 N150_3 pp N150_8
+M150 N150_1 pp N150_11
+M150 N150_7
+M151 N151_22 pp N151_23
+M151 N151_12 pp N151_13
+M151 N151_15 pp N151_7
+M151 N151_15 pp N151_8
+M151 N151_1 pp N151_19
+M151 N151_21 pp N151_15
+M151 N151_6 pp N151_8
+M151 N151_16 pp N151_13
+M151 N151_20 pp N151_16
+M151 N151_19 pp N151_13
+M151 N151_10 pp N151_4
+M151 N151_16 pp N151_9
+M151 N151_19 pp N151_15
+M151 N151_5 pp N151_17
+M151 N151_19 pp N151_7
+M151 N151_15 pp N151_17
+M151 N151_12 pp N151_18
+M151 N151_7 pp N151_22
+M151 N151_23 pp N151_9
+M151 N151_5 pp N151_8
+M151 N151_14 pp N151_5
+M151 N151_5 pp N151_2
+M151 N151_11 pp N151_17
+M151 N151_3
+M152 N152_20 pp N152_29
+M152 N152_22 pp N152_9
+M152 N152_19 pp N152_12
+M152 N152_5 pp N152_22
+M152 N152_20 pp N152_10
+M152 N152_29 pp N152_7
+M152 N152_19 pp N152_4
+M152 N152_7 pp N152_15
+M152 N152_12 pp N152_8
+M152 N152_17 pp N152_22
+M152 N152_11 pp N152_9
+M152 N152_4 pp N152_22
+M152 N152_19 pp N152_12
+M152 N152_4 pp N152_11
+M152 N152_1 pp N152_30
+M152 N152_27 pp N152_24
+M152 N152_6 pp N152_28
+M152 N152_9 pp N152_2
+M152 N152_23 pp N152_5
+M152 N152_2 pp N152_21
+M152 N152_18 pp N152_30
+M152 N152_30 pp N152_20
+M152 N152_9 pp N152_14
+M152 N152_27 pp N152_29
+M152 N152_26 pp N152_15
+M152 N152_25 pp N152_10
+M152 N152_24 pp N152_6
+M152 N152_23 pp N152_10
+M152 N152_9 pp N152_30
+M152 N152_5 pp N152_25
+M152 N152_3
+M152 N152_13
+M152 N152_16
+M153 N153_3 pp N153_4
+M153 N153_12 pp N153_15
+M153 N153_9 pp N153_6
+M153 N153_17 pp N153_23
+M153 N153_8 pp N153_21
+M153 N153_8 pp N153_23
+M153 N153_5 pp N153_6
+M153 N153_13 pp N153_23
+M153 N153_2 pp N153_12
+M153 N153_15 pp N153_2
+M153 N153_16 pp N153_8
+M153 N153_11 pp N153_16
+M153 N153_16 pp N153_10
+M153 N153_19 pp N153_18
+M153 N153_7 pp N153_14
+M153 N153_9 pp N153_2
+M153 N153_4 pp N153_8
+M153 N153_2 pp N153_14
+M153 N153_5 pp N153_6
+M153 N153_14 pp N153_4
+M153 N153_16 pp N153_11
+M153 N153_18 pp N153_12
+M153 N153_12 pp N153_13
+M153 N153_1
+M153 N153_20
+M153 N153_22
+M154 N154_8 pp N154_10
+M154 N154_16 pp N154_8
+M154 N154_8 pp N154_16
+M154 N154_11 pp N154_2
+M154 N154_13 pp N154_15
+M154 N154_12 pp N154_9
+M154 N154_4 pp N154_10
+M154 N154_8 pp N154_11
+M154 N154_12 pp N154_4
+M154 N154_16 pp N154_14
+M154 N154_14 pp N154_4
+M154 N154_4 pp N154_13
+M154 N154_15 pp N154_1
+M154 N154_4 pp N154_9
+M154 N154_5 pp N154_7
+M154 N154_8 pp N154_9
+M154 N154_3
+M154 N154_6
+M155 N155_7 pp N155_18
+M155 N155_17 pp N155_2
+M155 N155_12 pp N155_8
+M155 N155_18 pp N155_16
+M155 N155_13 pp N155_4
+M155 N155_5 pp N155_19
+M155 N155_3 pp N155_12
+M155 N155_13 pp N155_16
+M155 N155_4 pp N155_16
+M155 N155_21 pp N155_2
+M155 N155_15 pp N155_18
+M155 N155_2 pp N155_20
+M155 N155_6 pp N155_3
+M155 N155_17 pp N155_1
+M155 N155_23 pp N155_18
+M155 N155_8 pp N155_9
+M155 N155_22 pp N155_23
+M155 N155_10 pp N155_14
+M155 N155_17 pp N155_23
+M155 N155_11 pp N155_14
+M155 N155_17 pp N155_13
+M155 N155_23 pp N155_16
+M155 N155_8 pp N155_16
+M156 N156_4 pp N156_3
+M156 N156_7 pp N156_1
+M156 N156_2 pp N156_1
+M156 N156_4 pp N156_3
+M156 N156_7 pp N156_6
+M156 N156_3 pp N156_2
+M156 N156_3 pp N156_1
+M156 N156_5
+M157 N157_2 pp N157_9
+M157 N157_2 pp N157_7
+M157 N157_1 pp N157_6
+M157 N157_7 pp N157_3
+M157 N157_3 pp N157_4
+M157 N157_9 pp N157_3
+M157 N157_9 pp N157_10
+M157 N157_4 pp N157_1
+M157 N157_3 pp N157_4
+M157 N157_3 pp N157_2
+M157 N157_5
+M157 N157_8
+M158 N158_13 pp N158_8
+M158 N158_5 pp N158_2
+M158 N158_14 pp N158_9
+M158 N158_4 pp N158_10
+M158 N158_12 pp N158_2
+M158 N158_8 pp N158_3
+M158 N158_2 pp N158_9
+M158 N158_6 pp N158_8
+M158 N158_2 pp N158_3
+M158 N158_14 pp N158_2
+M158 N158_2 pp N158_12
+M158 N158_1 pp N158_9
+M158 N158_6 pp N158_12
+M158 N158_12 pp N158_6
+M158 N158_7
+M158 N158_11
+M159 N159_22 pp N159_1
+M159 N159_20 pp N159_12
+M159 N159_1 pp N159_20
+M159 N159_5 pp N159_23
+M159 N159_12 pp N159_1
+M159 N159_2 pp N159_4
+M159 N159_3 pp N159_21
+M159 N159_7 pp N159_23
+M159 N159_22 pp N159_8
+M159 N159_18 pp N159_23
+M159 N159_19 pp N159_4
+M159 N159_20 pp N159_13
+M159 N159_3 pp N159_17
+M159 N159_1 pp N159_11
+M159 N159_19 pp N159_10
+M159 N159_23 pp N159_5
+M159 N159_22 pp N159_21
+M159 N159_9 pp N159_20
+M159 N159_5 pp N159_23
+M159 N159_2 pp N159_12
+M159 N159_9 pp N159_6
+M159 N159_9 pp N159_20
+M159 N159_14 pp N159_10
+M159 N159_15
+M159 N159_16
+M160 N160_3 pp N160_12
+M160 N160_1 pp N160_2
+M160 N160_1 pp N160_15
+M160 N160_17 pp N160_15
+M160 N160_1 pp N160_16
+M160 N160_4 pp N160_9
+M160 N160_1 pp N160_7
+M160 N160_11 pp N160_9
+M160 N160_2 pp N160_12
+M160 N160_14 pp N160_7
+M160 N160_10 pp N160_1
+M160 N160_15 pp N160_2
+M160 N160_5 pp N160_3
+M160 N160_12 pp N160_5
+M160 N160_6 pp N160_10
+M160 N160_8 pp N160_14
+M160 N160_13 pp N160_2
+M161 N161_4 pp N161_19
+M161 N161_17 pp N161_14
+M161 N161_9 pp N161_23
+M161 N161_24 pp N161_16
+M161 N161_4 pp N161_11
+M161 N161_3 pp N161_13
+M161 N161_24 pp N161_21
+M161 N161_6 pp N161_22
+M161 N161_23 pp N161_3
+M161 N161_26 pp N161_7
+M161 N161_15 pp N161_11
+M161 N161_17 pp N161_4
+M161 N161_17 pp N161_1
+M161 N161_18 pp N161_19
+M161 N161_19 pp N161_9
+M161 N161_1 pp N161_18
+M161 N161_13 pp N161_17
+M161 N161_8 pp N161_11
+M161 N161_24 pp N161_19
+M161 N161_27 pp N161_23
+M161 N161_12 pp N161_13
+M161 N161_16 pp N161_28
+M161 N161_16 pp N161_18
+M161 N161_22 pp N161_8
+M161 N161_28 pp N161_23
+M161 N161_8 pp N161_27
+M161 N161_16 pp N161_11
+M161 N161_16 pp N161_24
+M161 N161_2
+M161 N161_5
+M161 N161_10
+M161 N161_20
+M161 N161_25
+M162 N162_7 pp N162_2
+M162 N162_3 pp N162_4
+M162 N162_6 pp N162_4
+M162 N162_1 pp N162_7
+M162 N162_2 pp N162_5
+M162 N162_1 pp N162_3
+M162 N162_5 pp N162_2
+M163 N163_11 pp N163_13
+M163 N163_3 pp N163_16
+M163 N163_4 pp N163_6
+M163 N163_15 pp N163_19
+M163 N163_18 pp N163_15
+M163 N163_16 pp N163_3
+M163 N163_4 pp N163_11
+M163 N163_12 pp N163_2
+M163 N163_15 pp N163_3
+M163 N163_16 pp N163_21
+M163 N163_2 pp N163_12
+M163 N163_14 pp N163_5
+M163 N163_1 pp N163_16
+M163 N163_21 pp N163_11
+M163 N163_1 pp N163_21
+M163 N163_6 pp N163_10
+M163 N163_2 pp N163_13
+M163 N163_21 pp N163_15
+M163 N163_17 pp N163_20
+M163 N163_6 pp N163_21
+M163 N163_14 pp N163_8
+M163 N163_7
+M163 N163_9
+M164 N164_4 pp N164_10
+M164 N164_12 pp N164_2
+M164 N164_19 pp N164_1
+M164 N164_17 pp N164_24
+M164 N164_16 pp N164_9
+M164 N164_12 pp N164_3
+M164 N164_21 pp N164_24
+M164 N164_10 pp N164_3
+M164 N164_16 pp N164_15
+M164 N164_16 pp N164_19
+M164 N164_3 pp N164_13
+M164 N164_7 pp N164_2
+M164 N164_13 pp N164_5
+M164 N164_8 pp N164_21
+M164 N164_24 pp N164_15
+M164 N164_21 pp N164_24
+M164 N164_14 pp N164_24
+M164 N164_24 pp N164_4
+M164 N164_14 pp N164_24
+M164 N164_11 pp N164_6
+M164 N164_8 pp N164_18
+M164 N164_2 pp N164_16
+M164 N164_23 pp N164_13
+M164 N164_12 pp N164_11
+M164 N164_20
+M164 N164_22
+M165 N165_6 pp N165_3
+M165 N165_4 pp N165_1
+M165 N165_6 pp N165_5
+M165 N165_3 pp N165_2
+M165 N165_4 pp N165_2
+M165 N165_5 pp N165_4
+M166 N166_4 pp N166_3
+M166 N166_22 pp N166_8
+M166 N166_2 pp N166_21
+M166 N166_19 pp N166_3
+M166 N166_6 pp N166_3
+M166 N166_1 pp N166_2
+M166 N166_21 pp N166_20
+M166 N166_19 pp N166_22
+M166 N166_11 pp N166_4
+M166 N166_7 pp N166_11
+M166 N166_17 pp N166_3
+M166 N166_9 pp N166_2
+M166 N166_5 pp N166_9
+M166 N166_21 pp N166_9
+M166 N166_18 pp N166_19
+M166 N166_12 pp N166_14
+M166 N166_19 pp N166_17
+M166 N166_14 pp N166_13
+M166 N166_8 pp N166_20
+M166 N166_10 pp N166_3
+M166 N166_15 pp N166_8
+M166 N166_14 pp N166_6
+M166 N166_16
+M167 N167_4 pp N167_6
+M167 N167_8 pp N167_5
+M167 N167_5 pp N167_1
+M167 N167_2 pp N167_4
+M167 N167_9 pp N167_2
+M167 N167_3 pp N167_8
+M167 N167_6 pp N167_7
+M167 N167_8 pp N167_7
+M167 N167_5 pp N167_6
+M168 N168_12 pp N168_15
+M168 N168_2 pp N168_22
+M168 N168_13 pp N168_20
+M168 N168_22 pp N168_17
+M168 N168_7 pp N168_9
+M168 N168_10 pp N168_11
+M168 N168_22 pp N168_11
+M168 N168_12 pp N168_21
+M168 N168_15 pp N168_11
+M168 N168_4 pp N168_8
+M168 N168_16 pp N168_12
+M168 N168_6 pp N168_20
+M168 N168_3 pp N168_12
+M168 N168_20 pp N168_22
+M168 N168_13 pp N168_17
+M168 N168_9 pp N168_16
+M168 N168_15 pp N168_19
+M168 N168_21 pp N168_12
+M168 N168_21 pp N168_3
+M168 N168_19 pp N168_12
+M168 N168_14 pp N168_16
+M168 N168_9 pp N168_7
+M168 N168_1
+M168 N168_5
+M168 N168_18
+M169 N169_20 pp N169_16
+M169 N169_12 pp N169_14
+M169 N169_3 pp N169_4
+M169 N169_3 pp N169_21
+M169 N169_13 pp N169_11
+M169 N169_8 pp N169_14
+M169 N169_1 pp N169_12
+M169 N169_14 pp N169_5
+M169 N169_7 pp N169_12
+M169 N169_8 pp N169_5
+M169 N169_8 pp N169_10
+M169 N169_9 pp N169_8
+M169 N169_2 pp N169_5
+M169 N169_11 pp N169_17
+M169 N169_10 pp N169_11
+M169 N169_2 pp N169_13
+M169 N169_10 pp N169_1
+M169 N169_8 pp N169_6
+M169 N169_8 pp N169_18
+M169 N169_3 pp N169_13
+M169 N169_16 pp N169_18
+M169 N169_15
+M169 N169_19
+M170 N170_1 pp N170_7
+M170 N170_16 pp N170_12
+M170 N170_14 pp N170_19
+M170 N170_15 pp N170_14
+M170 N170_10 pp N170_16
+M170 N170_17 pp N170_19
+M170 N170_18 pp N170_7
+M170 N170_6 pp N170_5
+M170 N170_14 pp N170_12
+M170 N170_16 pp N170_1
+M170 N170_10 pp N170_8
+M170 N170_3 pp N170_1
+M170 N170_6 pp N170_11
+M170 N170_6 pp N170_16
+M170 N170_18 pp N170_9
+M170 N170_9 pp N170_15
+M170 N170_6 pp N170_15
+M170 N170_11 pp N170_9
+M170 N170_13 pp N170_14
+M170 N170_2
+M170 N170_4
+M171 N171_4 pp N171_1
+M171 N171_7 pp N171_9
+M171 N171_27 pp N171_20
+M171 N171_16 pp N171_15
+M171 N171_20 pp N171_24
+M171 N171_14 pp N171_11
+M171 N171_18 pp N171_28
+M171 N171_11 pp N171_28
+M171 N171_5 pp N171_10
+M171 N171_2 pp N171_3
+M171 N171_28 pp N171_20
+M171 N171_4 pp N171_23
+M171 N171_3 pp N171_1
+M171 N171_8 pp N171_23
+M171 N171_1 pp N171_17
+M171 N171_18 pp N171_28
+M171 N171_9 pp N171_2
+M171 N171_19 pp N171_17
+M171 N171_18 pp N171_11
+M171 N171_26 pp N171_28
+M171 N171_5 pp N171_26
+M171 N171_12 pp N171_1
+M171 N171_3 pp N171_22
+M171 N171_25 pp N171_17
+M171 N171_2 pp N171_29
+M171 N171_18 pp N171_29
+M171 N171_22 pp N171_25
+M171 N171_16 pp N171_6
+M171 N171_10 pp N171_22
+M171 N171_29 pp N171_15
+M171 N171_13
+M171 N171_21
+M171 N171_30
+M172 N172_4 pp N172_14
+M172 N172_5 pp N172_1
+M172 N172_6 pp N172_3
+M172 N172_13 pp N172_9
+M172 N172_2 pp N172_11
+M172 N172_2 pp N172_6
+M172 N172_1 pp N172_11
+M172 N172_8 pp N172_6
+M172 N172_4 pp N172_13
+M172 N172_1 pp N172_10
+M172 N172_15 pp N172_14
+M172 N172_2 pp N172_16
+M172 N172_14 pp N172_13
+M172 N172_14 pp N172_16
+M172 N172_7 pp N172_12
+M172 N172_2 pp N172_5
+M173 N173_5 pp N173_7
+M173 N173_7 pp N173_6
+M173 N173_10 pp N173_5
+M173 N173_5 pp N173_10
+M173 N173_10 pp N173_3
+M173 N173_10 pp N173_12
+M173 N173_7 pp N173_11
+M173 N173_3 pp N173_5
+M173 N173_7 pp N173_4
+M173 N173_3 pp N173_10
+M173 N173_4 pp N173_9
+M173 N173_13 pp N173_11
+M173 N173_12 pp N173_5
+M173 N173_5 pp N173_9
+M173 N173_1
+M173 N173_2
+M173 N173_8
+M173 N173_14
+M174 N174_20 pp N174_22
+M174 N174_19 pp N174_23
+M174 N174_27 pp N174_11
+M174 N174_21 pp N174_23
+M174 N174_12 pp N174_6
+M174 N174_19 pp N174_2
+M174 N174_12 pp N174_18
+M174 N174_19 pp N174_18
+M174 N174_18 pp N174_16
+M174 N174_11 pp N174_17
+M174 N174_17 pp N174_4
+M174 N174_7 pp N174_14
+M174 N174_14 pp N174_1
+M174 N174_24 pp N174_3
+M174 N174_15 pp N174_27
+M174 N174_2 pp N174_1
+M174 N174_24 pp N174_11
+M174 N174_13 pp N174_20
+M174 N174_5 pp N174_6
+M174 N174_24 pp N174_26
+M174 N174_1 pp N174_10
+M174 N174_18 pp N174_25
+M174 N174_26 pp N174_16
+M174 N174_15 pp N174_16
+M174 N174_8 pp N174_11
+M174 N174_2 pp N174_15
+M174 N174_11 pp N174_4
+M174 N174_9
+M175 N175_17 pp N175_2
+M175 N175_14 pp N175_11
+M175 N175_12 pp N175_17
+M175 N175_1 pp N175_13
+M175 N175_14 pp N175_5
+M175 N175_11 pp N175_17
+M175 N175_16 pp N175_13
+M175 N175_5 pp N175_13
+M175 N175_9 pp N175_10
+M175 N175_11 pp N175_12
+M175 N175_10 pp N175_8
+M175 N175_10 pp N175_14
+M175 N175_9 pp N175_15
+M175 N175_7 pp N175_5
+M175 N175_11 pp N175_5
+M175 N175_14 pp N175_3
+M175 N175_15 pp N175_6
+M175 N175_4
+M176 N176_11 pp N176_2
+M176 N176_16 pp N176_4
+M176 N176_15 pp N176_20
+M176 N176_5 pp N176_6
+M176 N176_9 pp N176_3
+M176 N176_14 pp N176_19
+M176 N176_13 pp N176_16
+M176 N176_14 pp N176_17
+M176 N176_4 pp N176_6
+M176 N176_1 pp N176_11
+M176 N176_11 pp N176_6
+M176 N176_20 pp N176_10
+M176 N176_13 pp N176_9
+M176 N176_12 pp N176_5
+M176 N176_19 pp N176_2
+M176 N176_20 pp N176_1
+M176 N176_20 pp N176_18
+M176 N176_9 pp N176_20
+M176 N176_3 pp N176_16
+M176 N176_21 pp N176_3
+M176 N176_19 pp N176_10
+M176 N176_7
+M176 N176_8
+M177 N177_3 pp N177_14
+M177 N177_13 pp N177_24
+M177 N177_19 pp N177_29
+M177 N177_17 pp N177_20
+M177 N177_18 pp N177_27
+M177 N177_23 pp N177_21
+M177 N177_9 pp N177_19
+M177 N177_3 pp N177_23
+M177 N177_22 pp N177_6
+M177 N177_17 pp N177_12
+M177 N177_26 pp N177_5
+M177 N177_16 pp N177_23
+M177 N177_8 pp N177_11
+M177 N177_9 pp N177_15
+M177 N177_21 pp N177_10
+M177 N177_22 pp N177_4
+M177 N177_17 pp N177_5
+M177 N177_23 pp N177_19
+M177 N177_17 pp N177_18
+M177 N177_24 pp N177_28
+M177 N177_23 pp N177_4
+M177 N177_21 pp N177_6
+M177 N177_10 pp N177_24
+M177 N177_8 pp N177_23
+M177 N177_28 pp N177_29
+M177 N177_11 pp N177_9
+M177 N177_12 pp N177_10
+M177 N177_14 pp N177_12
+M177 N177_14 pp N177_23
+M177 N177_1
+M177 N177_2
+M177 N177_7
+M177 N177_25
+M178 N178_5 pp N178_2
+M178 N178_1 pp N178_5
+M178 N178_3 pp N178_4
+M178 N178_3 pp N178_2
+M178 N178_2 pp N178_1
+M179 N179_17 pp N179_11
+M179 N179_22 pp N179_4
+M179 N179_10 pp N179_6
+M179 N179_21 pp N179_3
+M179 N179_24 pp N179_2
+M179 N179_10 pp N179_23
+M179 N179_2 pp N179_3
+M179 N179_16 pp N179_14
+M179 N179_8 pp N179_3
+M179 N179_24 pp N179_23
+M179 N179_9 pp N179_15
+M179 N179_13 pp N179_4
+M179 N179_12 pp N179_24
+M179 N179_16 pp N179_7
+M179 N179_5 pp N179_19
+M179 N179_16 pp N179_15
+M179 N179_20 pp N179_16
+M179 N179_22 pp N179_10
+M179 N179_7 pp N179_15
+M179 N179_11 pp N179_12
+M179 N179_19 pp N179_14
+M179 N179_10 pp N179_19
+M179 N179_8 pp N179_10
+M179 N179_6 pp N179_7
+M179 N179_1
+M179 N179_18
+M180 N180_8 pp N180_4
+M180 N180_25 pp N180_14
+M180 N180_25 pp N180_13
+M180 N180_10 pp N180_16
+M180 N180_17 pp N180_13
+M180 N180_13 pp N180_7
+M180 N180_17 pp N180_11
+M180 N180_9 pp N180_30
+M180 N180_22 pp N180_30
+M180 N180_14 pp N180_20
+M180 N180_27 pp N180_15
+M180 N180_2 pp N180_17
+M180 N180_27 pp N180_12
+M180 N180_26 pp N180_16
+M180 N180_9 pp N180_3
+M180 N180_17 pp N180_23
+M180 N180_10 pp N180_9
+M180 N180_8 pp N180_2
+M180 N180_23 pp N180_1
+M180 N180_20 pp N180_27
+M180 N180_11 pp N180_7
+M180 N180_30 pp N180_24
+M180 N180_16 pp N180_12
+M180 N180_9 pp N180_12
+M180 N180_29 pp N180_18
+M180 N180_15 pp N180_24
+M180 N180_22 pp N180_19
+M180 N180_28 pp N180_25
+M180 N180_29 pp N180_13
+M180 N180_1 pp N180_18
+M180 N180_5
+M180 N180_6
+M180 N180_21
+M181 N181_10 pp N181_26
+M181 N181_18 pp N181_5
+M181 N181_16 pp N181_23
+M181 N181_1 pp N181_2
+M181 N181_6 pp N181_10
+M181 N181_10 pp N181_3
+M181 N181_2 pp N181_6
+M181 N181_12 pp N181_4
+M181 N181_11 pp N181_9
+M181 N181_2 pp N181_4
+M181 N181_3 pp N181_9
+M181 N181_20 pp N181_13
+M181 N181_8 pp N181_17
+M181 N181_12 pp N181_10
+M181 N181_18 pp N181_5
+M181 N181_7 pp N181_17
+M181 N181_17 pp N181_15
+M181 N181_6 pp N181_21
+M181 N181_15 pp N181_21
+M181 N181_19 pp N181_26
+M181 N181_15 pp N181_4
+M181 N181_7 pp N181_22
+M181 N181_19 pp N181_6
+M181 N181_14 pp N181_8
+M181 N181_4 pp N181_8
+M181 N181_9 pp N181_18
+M181 N181_24
+M181 N181_25
+M182 N182_5 pp N182_6
+M182 N182_4 pp N182_5
+M182 N182_6 pp N182_1
+M182 N182_6 pp N182_4
+M182 N182_4 pp N182_5
+M182 N182_1 pp N182_6
+M182 N182_2
+M182 N182_3
+M183 N183_2 pp N183_5
+M183 N183_1 pp N183_6
+M183 N183_20 pp N183_15
+M183 N183_1 pp N183_21
+M183 N183_4 pp N183_10
+M183 N183_15 pp N183_8
+M183 N183_16 pp N183_19
+M183 N183_4 pp N183_6
+M183 N183_20 pp N183_15
+M183 N183_20 pp N183_16
+M183 N183_17 pp N183_7
+M183 N183_8 pp N183_1
+M183 N183_18 pp N183_14
+M183 N183_10 pp N183_12
+M183 N183_2 pp N183_9
+M183 N183_12 pp N183_18
+M183 N183_16 pp N183_7
+M183 N183_11 pp N183_2
+M183 N183_17 pp N183_16
+M183 N183_17 pp N183_8
+M183 N183_1 pp N183_12
+M183 N183_3
+M183 N183_13
+M184 N184_10 pp N184_11
+M184 N184_10 pp N184_15
+M184 N184_7 pp N184_20
+M184 N184_13 pp N184_5
+M184 N184_2 pp N184_20
+M184 N184_16 pp N184_30
+M184 N184_24 pp N184_12
+M184 N184_16 pp N184_1
+M184 N184_3 pp N184_29
+M184 N184_10 pp N184_24
+M184 N184_6 pp N184_22
+M184 N184_14 pp N184_1
+M184 N184_23 pp N184_10
+M184 N184_29 pp N184_21
+M184 N184_28 pp N184_30
+M184 N184_23 pp N184_17
+M184 N184_30 pp N184_24
+M184 N184_19 pp N184_27
+M184 N184_18 pp N184_10
+M184 N184_7 pp N184_3
+M184 N184_21 pp N184_14
+M184 N184_23 pp N184_16
+M184 N184_9 pp N184_25
+M184 N184_18 pp N184_6
+M184 N184_20 pp N184_1
+M184 N184_3 pp N184_8
+M184 N184_25 pp N184_24
+M184 N184_18 pp N184_15
+M184 N184_2 pp N184_7
+M184 N184_12 pp N184_1
+M184 N184_4
+M184 N184_26
+M185 N185_4 pp N185_23
+M185 N185_22 pp N185_10
+M185 N185_4 pp N185_9
+M185 N185_20 pp N185_25
+M185 N185_11 pp N185_17
+M185 N185_5 pp N185_1
+M185 N185_24 pp N185_26
+M185 N185_10 pp N185_3
+M185 N185_3 pp N185_4
+M185 N185_17 pp N185_20
+M185 N185_14 pp N185_18
+M185 N185_12 pp N185_4
+M185 N185_24 pp N185_1
+M185 N185_11 pp N185_12
+M185 N185_28 pp N185_2
+M185 N185_10 pp N185_1
+M185 N185_25 pp N185_16
+M185 N185_21 pp N185_16
+M185 N185_29 pp N185_19
+M185 N185_4 pp N185_3
+M185 N185_17 pp N185_12
+M185 N185_22 pp N185_7
+M185 N185_13 pp N185_30
+M185 N185_12 pp N185_4
+M185 N185_15 pp N185_10
+M185 N185_9 pp N185_7
+M185 N185_7 pp N185_16
+M185 N185_13 pp N185_25
+M185 N185_20 pp N185_25
+M185 N185_5 pp N185_24
+M185 N185_6
+M185 N185_8
+M185 N185_27
+M186 N186_7 pp N186_5
+M186 N186_7 pp N186_2
+M186 N186_9 pp N186_8
+M186 N186_1 pp N186_3
+M186 N186_5 pp N186_3
+M186 N186_9 pp N186_5
+M186 N186_3 pp N186_1
+M186 N186_6 pp N186_7
+M186 N186_5 pp N186_4
+M186 N186_6 pp N186_4
+M186 N186_9 pp N186_5
+M186 N186_10
+M186 N186_11
+M187 N187_6 pp N187_8
+M187 N187_7 pp N187_1
+M187 N187_1 pp N187_2
+M187 N187_3 pp N187_17
+M187 N187_16 pp N187_5
+M187 N187_9 pp N187_8
+M187 N187_5 pp N187_20
+M187 N187_18 pp N187_5
+M187 N187_3 pp N187_1
+M187 N187_1 pp N187_9
+M187 N187_1 pp N187_19
+M187 N187_20 pp N187_11
+M187 N187_11 pp N187_15
+M187 N187_10 pp N187_3
+M187 N187_6 pp N187_19
+M187 N187_18 pp N187_15
+M187 N187_13 pp N187_9
+M187 N187_6 pp N187_2
+M187 N187_8 pp N187_9
+M187 N187_5 pp N187_17
+M187 N187_4
+M187 N187_12
+M187 N187_14
+M188 N188_13 pp N188_17
+M188 N188_13 pp N188_19
+M188 N188_19 pp N188_17
+M188 N188_1 pp N188_11
+M188 N188_11 pp N188_9
+M188 N188_7 pp N188_4
+M188 N188_13 pp N188_14
+M188 N188_1 pp N188_11
+M188 N188_17 pp N188_5
+M188 N188_3 pp N188_10
+M188 N188_17 pp N188_7
+M188 N188_17 pp N188_5
+M188 N188_1 pp N188_12
+M188 N188_16 pp N188_11
+M188 N188_2 pp N188_13
+M188 N188_20 pp N188_8
+M188 N188_7 pp N188_1
+M188 N188_20 pp N188_5
+M188 N188_17 pp N188_15
+M188 N188_13 pp N188_12
+M188 N188_6
+M188 N188_18
+M189 N189_26 pp N189_22
+M189 N189_13 pp N189_24
+M189 N189_6 pp N189_15
+M189 N189_13 pp N189_21
+M189 N189_18 pp N189_8
+M189 N189_23 pp N189_26
+M189 N189_19 pp N189_23
+M189 N189_24 pp N189_22
+M189 N189_15 pp N189_13
+M189 N189_10 pp N189_6
+M189 N189_26 pp N189_9
+M189 N189_13 pp N189_10
+M189 N189_12 pp N189_27
+M189 N189_13 pp N189_11
+M189 N189_5 pp N189_17
+M189 N189_10 pp N189_7
+M189 N189_22 pp N189_17
+M189 N189_5 pp N189_16
+M189 N189_20 pp N189_3
+M189 N189_7 pp N189_24
+M189 N189_20 pp N189_1
+M189 N189_26 pp N189_12
+M189 N189_13 pp N189_1
+M189 N189_15 pp N189_1
+M189 N189_18 pp N189_22
+M189 N189_18 pp N189_11
+M189 N189_27 pp N189_19
+M189 N189_28 pp N189_21
+M189 N189_2
+M189 N189_4
+M189 N189_14
+M189 N189_25
+M190 N190_16 pp N190_5
+M190 N190_10 pp N190_8
+M190 N190_7 pp N190_4
+M190 N190_9 pp N190_15
+M190 N190_7 pp N190_9
+M190 N190_16 pp N190_14
+M190 N190_14 pp N190_9
+M190 N190_11 pp N190_8
+M190 N190_15 pp N190_6
+M190 N190_1 pp N190_11
+M190 N190_13 pp N190_3
+M190 N190_9 pp N190_4
+M190 N190_7 pp N190_1
+M190 N190_14 pp N190_7
+M190 N190_15 pp N190_11
+M190 N190_1 pp N190_15
+M190 N190_2
+M190 N190_12
+M191 N191_13 pp N191_2
+M191 N191_10 pp N191_4
+M191 N191_13 pp N191_14
+M191 N191_10 pp N191_13
+M191 N191_14 pp N191_8
+M191 N191_3 pp N191_6
+M191 N191_12 pp N191_4
+M191 N191_6 pp N191_13
+M191 N191_8 pp N191_9
+M191 N191_12 pp N191_2
+M191 N191_4 pp N191_15
+M191 N191_5 pp N191_7
+M191 N191_1 pp N191_3
+M191 N191_10 pp N191_15
+M191 N191_15 pp N191_2
+M191 N191_4 pp N191_15
+M191 N191_11
+M191 N191_16
+M192 N192_3 pp N192_22
+M192 N192_4 pp N192_1
+M192 N192_6 pp N192_3
+M192 N192_6 pp N192_12
+M192 N192_12 pp N192_5
+M192 N192_2 pp N192_8
+M192 N192_14 pp N192_22
+M192 N192_13 pp N192_21
+M192 N192_20 pp N192_14
+M192 N192_11 pp N192_12
+M192 N192_12 pp N192_6
+M192 N192_1 pp N192_4
+M192 N192_1 pp N192_22
+M192 N192_20 pp N192_8
+M192 N192_12 pp N192_17
+M192 N192_7 pp N192_13
+M192 N192_16 pp N192_9
+M192 N192_2 pp N192_13
+M192 N192_22 pp N192_5
+M192 N192_11 pp N192_22
+M192 N192_3 pp N192_13
+M192 N192_6 pp N192_14
+M192 N192_10
+M192 N192_15
+M192 N192_18
+M192 N192_19
+M193 N193_1 pp N193_2
+M193 N193_8 pp N193_7
+M193 N193_6 pp N193_4
+M193 N193_1 pp N193_10
+M193 N193_9 pp N193_10
+M193 N193_3 pp N193_8
+M193 N193_5 pp N193_3
+M193 N193_5 pp N193_2
+M193 N193_9 pp N193_2
+M193 N193_2 pp N193_9
+M194 N194_17 pp N194_25
+M194 N194_19 pp N194_14
+M194 N194_3 pp N194_6
+M194 N194_2 pp N194_14
+M194 N194_20 pp N194_2
+M194 N194_10 pp N194_2
+M194 N194_10 pp N194_22
+M194 N194_12 pp N194_27
+M194 N194_13 pp N194_24
+M194 N194_21 pp N194_14
+M194 N194_26 pp N194_17
+M194 N194_11 pp N194_2
+M194 N194_4 pp N194_11
+M194 N194_29 pp N194_7
+M194 N194_7 pp N194_17
+M194 N194_24 pp N194_13
+M194 N194_2 pp N194_21
+M194 N194_4 pp N194_8
+M194 N194_22 pp N194_20
+M194 N194_1 pp N194_8
+M194 N194_24 pp N194_12
+M194 N194_13 pp N194_18
+M194 N194_8 pp N194_15
+M194 N194_12 pp N194_29
+M194 N194_5 pp N194_19
+M194 N194_4 pp N194_9
+M194 N194_30 pp N194_2
+M194 N194_18 pp N194_13
+M194 N194_17 pp N194_24
+M194 N194_16 pp N194_6
+M194 N194_23
+M194 N194_28
+M195 N195_11 pp N195_7
+M195 N195_5 pp N195_7
+M195 N195_2 pp N195_6
+M195 N195_4 pp N195_2
+M195 N195_5 pp N195_9
+M195 N195_8 pp N195_1
+M195 N195_8 pp N195_10
+M195 N195_10 pp N195_4
+M195 N195_2 pp N195_10
+M195 N195_8 pp N195_4
+M195 N195_6 pp N195_9
+M195 N195_3
+M196 N196_6 pp N196_11
+M196 N196_14 pp N196_13
+M196 N196_1 pp N196_5
+M196 N196_5 pp N196_4
+M196 N196_9 pp N196_12
+M196 N196_2 pp N196_4
+M196 N196_7 pp N196_5
+M196 N196_7 pp N196_13
+M196 N196_2 pp N196_11
+M196 N196_13 pp N196_3
+M196 N196_5 pp N196_14
+M196 N196_12 pp N196_9
+M196 N196_2 pp N196_5
+M196 N196_3 pp N196_4
+M196 N196_8
+M196 N196_10
+M197 N197_18 pp N197_13
+M197 N197_13 pp N197_19
+M197 N197_2 pp N197_4
+M197 N197_7 pp N197_24
+M197 N197_21 pp N197_5
+M197 N197_22 pp N197_8
+M197 N197_17 pp N197_20
+M197 N197_13 pp N197_22
+M197 N197_25 pp N197_1
+M197 N197_14 pp N197_16
+M197 N197_5 pp N197_4
+M197 N197_10 pp N197_9
+M197 N197_21 pp N197_11
+M197 N197_7 pp N197_24
+M197 N197_13 pp N197_15
+M197 N197_8 pp N197_12
+M197 N197_10 pp N197_24
+M197 N197_14 pp N197_17
+M197 N197_5 pp N197_12
+M197 N197_13 pp N197_11
+M197 N197_15 pp N197_10
+M197 N197_5 pp N197_25
+M197 N197_11 pp N197_6
+M197 N197_11 pp N197_4
+M197 N197_15 pp N197_10
+M197 N197_3
+M197 N197_23
+M198 N198_4 pp N198_9
+M198 N198_7 pp N198_13
+M198 N198_19 pp N198_5
+M198 N198_5 pp N198_13
+M198 N198_7 pp N198_9
+M198 N198_21 pp N198_15
+M198 N198_6 pp N198_15
+M198 N198_20 pp N198_2
+M198 N198_4 pp N198_11
+M198 N198_17 pp N198_6
+M198 N198_5 pp N198_20
+M198 N198_9 pp N198_5
+M198 N198_10 pp N198_13
+M198 N198_21 pp N198_3
+M198 N198_20 pp N198_7
+M198 N198_2 pp N198_12
+M198 N198_2 pp N198_5
+M198 N198_13 pp N198_16
+M198 N198_8 pp N198_13
+M198 N198_6 pp N198_1
+M198 N198_12 pp N198_11
+M198 N198_14
+M198 N198_18
+M199 N199_12 pp N199_11
+M199 N199_16 pp N199_10
+M199 N199_4 pp N199_9
+M199 N199_7 pp N199_1
+M199 N199_18 pp N199_3
+M199 N199_2 pp N199_17
+M199 N199_6 pp N199_8
+M199 N199_19 pp N199_15
+M199 N199_8 pp N199_3
+M199 N199_12 pp N199_11
+M199 N199_18 pp N199_13
+M199 N199_12 pp N199_16
+M199 N199_5 pp N199_4
+M199 N199_11 pp N199_16
+M199 N199_8 pp N199_11
+M199 N199_16 pp N199_9
+M199 N199_2 pp N199_9
+M199 N199_18 pp N199_11
+M199 N199_17 pp N199_16
+M199 N199_14
+M200 N200_22 pp N200_26
+M200 N200_20 pp N200_10
+M200 N200_23 pp N200_24
+M200 N200_6 pp N200_5
+M200 N200_22 pp N200_3
+M200 N200_23 pp N200_13
+M200 N200_4 pp N200_18
+M200 N200_23 pp N200_12
+M200 N200_19 pp N200_5
+M200 N200_25 pp N200_6
+M200 N200_11 pp N200_14
+M200 N200_16 pp N200_10
+M200 N200_22 pp N200_10
+M200 N200_5 pp N200_16
+M200 N200_17 pp N200_11
+M200 N200_2 pp N200_1
+M200 N200_8 pp N200_13
+M200 N200_18 pp N200_25
+M200 N200_16 pp N200_27
+M200 N200_9 pp N200_23
+M200 N200_2 pp N200_3
+M200 N200_8 pp N200_16
+M200 N200_14 pp N200_3
+M200 N200_16 pp N200_24
+M200 N200_17 pp N200_5
+M200 N200_6 pp N200_14
+M200 N200_10 pp N200_14
+M200 N200_7
+M200 N200_15
+M200 N200_21
+M201 N201_3 pp N201_13
+M201 N201_8 pp N201_2
+M201 N201_23 pp N201_2
+M201 N201_2 pp N201_23
+M201 N201_14 pp N201_11
+M201 N201_8 pp N201_6
+M201 N201_1 pp N201_12
+M201 N201_2 pp N201_20
+M201 N201_10 pp N201_23
+M201 N201_3 pp N201_24
+M201 N201_20 pp N201_15
+M201 N201_27 pp N201_12
+M201 N201_7 pp N201_13
+M201 N201_9 pp N201_15
+M201 N201_8 pp N201_16
+M201 N201_9 pp N201_2
+M201 N201_4 pp N201_19
+M201 N201_8 pp N201_11
+M201 N201_27 pp N201_22
+M201 N201_25 pp N201_20
+M201 N201_17 pp N201_2
+M201 N201_22 pp N201_5
+M201 N201_15 pp N201_7
+M201 N201_5 pp N201_2
+M201 N201_15 pp N201_22
+M201 N201_12 pp N201_22
+M201 N201_15 pp N201_3
+M201 N201_18
+M201 N201_21
+M201 N201_26
+M202 N202_6 pp N202_5
+M202 N202_7 pp N202_9
+M202 N202_3 pp N202_10
+M202 N202_2 pp N202_7
+M202 N202_5 pp N202_7
+M202 N202_3 pp N202_7
+M202 N202_6 pp N202_4
+M202 N202_9 pp N202_4
+M202 N202_2 pp N202_9
+M202 N202_5 pp N202_4
+M202 N202_1
+M202 N202_8
+M203 N203_5 pp N203_18
+M203 N203_9 pp N203_21
+M203 N203_18 pp N203_6
+M203 N203_2 pp N203_11
+M203 N203_12 pp N203_4
+M203 N203_14 pp N203_18
+M203 N203_7 pp N203_21
+M203 N203_16 pp N203_10
+M203 N203_2 pp N203_5
+M203 N203_10 pp N203_19
+M203 N203_16 pp N203_18
+M203 N203_17 pp N203_9
+M203 N203_9 pp N203_1
+M203 N203_19 pp N203_8
+M203 N203_15 pp N203_16
+M203 N203_11 pp N203_1
+M203 N203_7 pp N203_4
+M203 N203_19 pp N203_11
+M203 N203_13 pp N203_5
+M203 N203_13 pp N203_11
+M203 N203_3 pp N203_10
+M203 N203_20
+M204 N204_4 pp N204_6
+M204 N204_3 pp N204_4
+M204 N204_2 pp N204_6
+M204 N204_3 pp N204_1
+M204 N204_3 pp N204_1
+M204 N204_2 pp N204_1
+M204 N204_5
+M205 N205_10 pp N205_7
+M205 N205_10 pp N205_22
+M205 N205_25 pp N205_23
+M205 N205_19 pp N205_7
+M205 N205_2 pp N205_7
+M205 N205_17 pp N205_18
+M205 N205_13 pp N205_19
+M205 N205_1 pp N205_22
+M205 N205_8 pp N205_1
+M205 N205_1 pp N205_18
+M205 N205_12 pp N205_17
+M205 N205_13 pp N205_17
+M205 N205_22 pp N205_16
+M205 N205_6 pp N205_12
+M205 N205_25 pp N205_11
+M205 N205_6 pp N205_18
+M205 N205_22 pp N205_1
+M205 N205_20 pp N205_11
+M205 N205_22 pp N205_16
+M205 N205_12 pp N205_17
+M205 N205_9 pp N205_14
+M205 N205_23 pp N205_5
+M205 N205_1 pp N205_8
+M205 N205_25 pp N205_6
+M205 N205_1 pp N205_8
+M205 N205_3
+M205 N205_4
+M205 N205_15
+M205 N205_21
+M205 N205_24
+M206 N206_6 pp N206_20
+M206 N206_1 pp N206_5
+M206 N206_11 pp N206_27
+M206 N206_9 pp N206_27
+M206 N206_19 pp N206_1
+M206 N206_9 pp N206_26
+M206 N206_28 pp N206_9
+M206 N206_8 pp N206_13
+M206 N206_1 pp N206_14
+M206 N206_9 pp N206_28
+M206 N206_10 pp N206_1
+M206 N206_9 pp N206_28
+M206 N206_2 pp N206_20
+M206 N206_17 pp N206_1
+M206 N206_5 pp N206_3
+M206 N206_24 pp N206_6
+M206 N206_14 pp N206_19
+M206 N206_6 pp N206_11
+M206 N206_27 pp N206_15
+M206 N206_5 pp N206_21
+M206 N206_11 pp N206_21
+M206 N206_16 pp N206_21
+M206 N206_10 pp N206_7
+M206 N206_25 pp N206_18
+M206 N206_10 pp N206_17
+M206 N206_2 pp N206_5
+M206 N206_5 pp N206_11
+M206 N206_4 pp N206_17
+M206 N206_12
+M206 N206_22
+M206 N206_23
+M207 N207_11 pp N207_9
+M207 N207_26 pp N207_6
+M207 N207_3 pp N207_21
+M207 N207_28 pp N207_11
+M207 N207_15 pp N207_21
+M207 N207_22 pp N207_24
+M207 N207_19 pp N207_4
+M207 N207_24 pp N207_1
+M207 N207_21 pp N207_28
+M207 N207_20 pp N207_26
+M207 N207_21 pp N207_22
+M207 N207_1 pp N207_18
+M207 N207_13 pp N207_15
+M207 N207_18 pp N207_29
+M207 N207_22 pp N207_28
+M207 N207_23 pp N207_14
+M207 N207_27 pp N207_13
+M207 N207_7 pp N207_25
+M207 N207_1 pp N207_7
+M207 N207_4 pp N207_18
+M207 N207_20 pp N207_17
+M207 N207_11 pp N207_15
+M207 N207_15 pp N207_30
+M207 N207_16 pp N207_11
+M207 N207_16 pp N207_20
+M207 N207_6 pp N207_2
+M207 N207_3 pp N207_1
+M207 N207_14 pp N207_27
+M207 N207_25 pp N207_21
+M207 N207_4 pp N207_19
+M207 N207_5
+M207 N207_8
+M207 N207_10
+M207 N207_12
+M208 N208_18 pp N208_7
+M208 N208_6 pp N208_1
+M208 N208_15 pp N208_2
+M208 N208_13 pp N208_2
+M208 N208_18 pp N208_24
+M208 N208_13 pp N208_26
+M208 N208_26 pp N208_22
+M208 N208_24 pp N208_16
+M208 N208_26 pp N208_1
+M208 N208_28 pp N208_18
+M208 N208_10 pp N208_11
+M208 N208_9 pp N208_5
+M208 N208_2 pp N208_18
+M208 N208_11 pp N208_14
+M208 N208_16 pp N208_5
+M208 N208_1 pp N208_4
+M208 N208_19 pp N208_25
+M208 N208_2 pp N208_15
+M208 N208_2 pp N208_7
+M208 N208_23 pp N208_21
+M208 N208_3 pp N208_6
+M208 N208_12 pp N208_19
+M208 N208_14 pp N208_28
+M208 N208_7 pp N208_24
+M208 N208_8 pp N208_11
+M208 N208_25 pp N208_24
+M208 N208_14 pp N208_25
+M208 N208_3 pp N208_6
+M208 N208_17
+M208 N208_20
+M208 N208_27
+M209 N209_9 pp N209_7
+M209 N209_9 pp N209_5
+M209 N209_5 pp N209_10
+M209 N209_1 pp N209_7
+M209 N209_6 pp N209_1
+M209 N209_9 pp N209_3
+M209 N209_6 pp N209_1
+M209 N209_9 pp N209_10
+M209 N209_3 pp N209_4
+M209 N209_10 pp N209_8
+M209 N209_2
+M210 N210_18 pp N210_15
+M210 N210_7 pp N210_15
+M210 N210_8 pp N210_15
+M210 N210_14 pp N210_3
+M210 N210_11 pp N210_18
+M210 N210_17 pp N210_16
+M210 N210_9 pp N210_4
+M210 N210_7 pp N210_12
+M210 N210_23 pp N210_5
+M210 N210_8 pp N210_12
+M210 N210_12 pp N210_6
+M210 N210_11 pp N210_14
+M210 N210_15 pp N210_25
+M210 N210_23 pp N210_20
+M210 N210_5 pp N210_23
+M210 N210_8 pp N210_3
+M210 N210_10 pp N210_20
+M210 N210_22 pp N210_19
+M210 N210_5 pp N210_13
+M210 N210_20 pp N210_1
+M210 N210_19 pp N210_13
+M210 N210_10 pp N210_4
+M210 N210_2 pp N210_3
+M210 N210_21 pp N210_2
+M210 N210_2 pp N210_4
+M210 N210_24
+M211 N211_26 pp N211_2
+M211 N211_6 pp N211_26
+M211 N211_8 pp N211_14
+M211 N211_28 pp N211_16
+M211 N211_9 pp N211_15
+M211 N211_25 pp N211_26
+M211 N211_27 pp N211_11
+M211 N211_22 pp N211_28
+M211 N211_18 pp N211_30
+M211 N211_10 pp N211_18
+M211 N211_17 pp N211_21
+M211 N211_21 pp N211_1
+M211 N211_26 pp N211_10
+M211 N211_7 pp N211_20
+M211 N211_25 pp N211_30
+M211 N211_12 pp N211_15
+M211 N211_16 pp N211_23
+M211 N211_21 pp N211_30
+M211 N211_4 pp N211_12
+M211 N211_11 pp N211_5
+M211 N211_2 pp N211_23
+M211 N211_7 pp N211_6
+M211 N211_7 pp N211_2
+M211 N211_20 pp N211_5
+M211 N211_26 pp N211_18
+M211 N211_11 pp N211_1
+M211 N211_16 pp N211_5
+M211 N211_4 pp N211_15
+M211 N211_18 pp N211_1
+M211 N211_4 pp N211_13
+M211 N211_3
+M211 N211_19
+M211 N211_24
+M211 N211_29
+M212 N212_3 pp N212_13
+M212 N212_4 pp N212_6
+M212 N212_2 pp N212_8
+M212 N212_19 pp N212_4
+M212 N212_5 pp N212_27
+M212 N212_24 pp N212_10
+M212 N212_22 pp N212_18
+M212 N212_15 pp N212_27
+M212 N212_24 pp N212_5
+M212 N212_22 pp N212_9
+M212 N212_20 pp N212_15
+M212 N212_14 pp N212_25
+M212 N212_27 pp N212_20
+M212 N212_4 pp N212_5
+M212 N212_20 pp N212_26
+M212 N212_22 pp N212_21
+M212 N212_21 pp N212_14
+M212 N212_1 pp N212_18
+M212 N212_29 pp N212_1
+M212 N212_12 pp N212_24
+M212 N212_9 pp N212_22
+M212 N212_18 pp N212_4
+M212 N212_22 pp N212_18
+M212 N212_17 pp N212_15
+M212 N212_7 pp N212_24
+M212 N212_5 pp N212_19
+M212 N212_11 pp N212_12
+M212 N212_12 pp N212_8
+M212 N212_9 pp N212_10
+M212 N212_16
+M212 N212_23
+M212 N212_28
+M213 N213_10 pp N213_5
+M213 N213_10 pp N213_6
+M213 N213_13 pp N213_2
+M213 N213_1 pp N213_2
+M213 N213_11 pp N213_16
+M213 N213_3 pp N213_1
+M213 N213_1 pp N213_9
+M213 N213_18 pp N213_2
+M213 N213_7 pp N213_9
+M213 N213_10 pp N213_16
+M213 N213_6 pp N213_13
+M213 N213_1 pp N213_15
+M213 N213_7 pp N213_1
+M213 N213_18 pp N213_13
+M213 N213_14 pp N213_15
+M213 N213_1 pp N213_10
+M213 N213_14 pp N213_15
+M213 N213_16 pp N213_7
+M213 N213_4
+M213 N213_8
+M213 N213_12
+M213 N213_17
+M214 N214_3 pp N214_5
+M214 N214_2 pp N214_5
+M214 N214_1 pp N214_5
+M214 N214_4 pp N214_5
+M214 N214_2 pp N214_4
+M215 N215_18 pp N215_12
+M215 N215_6 pp N215_8
+M215 N215_5 pp N215_13
+M215 N215_6 pp N215_18
+M215 N215_18 pp N215_15
+M215 N215_3 pp N215_14
+M215 N215_3 pp N215_2
+M215 N215_10 pp N215_19
+M215 N215_9 pp N215_2
+M215 N215_6 pp N215_12
+M215 N215_7 pp N215_18
+M215 N215_12 pp N215_4
+M215 N215_9 pp N215_4
+M215 N215_14 pp N215_4
+M215 N215_13 pp N215_14
+M215 N215_12 pp N215_3
+M215 N215_17 pp N215_14
+M215 N215_3 pp N215_1
+M215 N215_5 pp N215_18
+M215 N215_11
+M215 N215_16
+M216 N216_21 pp N216_9
+M216 N216_16 pp N216_7
+M216 N216_4 pp N216_20
+M216 N216_5 pp N216_10
+M216 N216_16 pp N216_15
+M216 N216_26 pp N216_3
+M216 N216_7 pp N216_9
+M216 N216_10 pp N216_22
+M216 N216_5 pp N216_14
+M216 N216_19 pp N216_18
+M216 N216_16 pp N216_25
+M216 N216_10 pp N216_14
+M216 N216_16 pp N216_22
+M216 N216_13 pp N216_12
+M216 N216_14 pp N216_8
+M216 N216_22 pp N216_8
+M216 N216_9 pp N216_10
+M216 N216_25 pp N216_23
+M216 N216_12 pp N216_17
+M216 N216_5 pp N216_14
+M216 N216_16 pp N216_17
+M216 N216_11 pp N216_27
+M216 N216_21 pp N216_1
+M216 N216_11 pp N216_18
+M216 N216_6 pp N216_14
+M216 N216_17 pp N216_5
+M216 N216_12 pp N216_22
+M216 N216_2
+M216 N216_24
+M217 N217_4 pp N217_6
+M217 N217_5 pp N217_1
+M217 N217_1 pp N217_8
+M217 N217_8 pp N217_3
+M217 N217_4 pp N217_7
+M217 N217_7 pp N217_8
+M217 N217_8 pp N217_3
+M217 N217_2 pp N217_3
+M218 N218_11 pp N218_5
+M218 N218_22 pp N218_26
+M218 N218_14 pp N218_3
+M218 N218_21 pp N218_8
+M218 N218_1 pp N218_10
+M218 N218_26 pp N218_28
+M218 N218_11 pp N218_3
+M218 N218_24 pp N218_8
+M218 N218_6 pp N218_20
+M218 N218_8 pp N218_16
+M218 N218_5 pp N218_25
+M218 N218_27 pp N218_28
+M218 N218_17 pp N218_16
+M218 N218_6 pp N218_28
+M218 N218_9 pp N218_13
+M218 N218_11 pp N218_15
+M218 N218_2 pp N218_4
+M218 N218_18 pp N218_27
+M218 N218_12 pp N218_4
+M218 N218_22 pp N218_27
+M218 N218_6 pp N218_28
+M218 N218_22 pp N218_15
+M218 N218_14 pp N218_26
+M218 N218_8 pp N218_9
+M218 N218_11 pp N218_20
+M218 N218_25 pp N218_21
+M218 N218_2 pp N218_25
+M218 N218_14 pp N218_21
+M218 N218_7
+M218 N218_19
+M218 N218_23
+M219 N219_7 pp N219_13
+M219 N219_10 pp N219_13
+M219 N219_12 pp N219_1
+M219 N219_16 pp N219_18
+M219 N219_13 pp N219_15
+M219 N219_15 pp N219_14
+M219 N219_9 pp N219_16
+M219 N219_18 pp N219_2
+M219 N219_2 pp N219_11
+M219 N219_2 pp N219_6
+M219 N219_8 pp N219_10
+M219 N219_7 pp N219_18
+M219 N219_3 pp N219_4
+M219 N219_9 pp N219_10
+M219 N219_14 pp N219_3
+M219 N219_5 pp N219_16
+M219 N219_6 pp N219_2
+M219 N219_13 pp N219_3
+M219 N219_17
+M220 N220_8 pp N220_5
+M220 N220_8 pp N220_6
+M220 N220_5 pp N220_8
+M220 N220_4 pp N220_2
+M220 N220_3 pp N220_4
+M220 N220_6 pp N220_2
+M220 N220_4 pp N220_5
+M220 N220_7 pp N220_8
+M220 N220_1
+M221 N221_3 pp N221_21
+M221 N221_9 pp N221_2
+M221 N221_8 pp N221_5
+M221 N221_11 pp N221_15
+M221 N221_17 pp N221_2
+M221 N221_17 pp N221_11
+M221 N221_13 pp N221_11
+M221 N221_11 pp N221_3
+M221 N221_20 pp N221_9
+M221 N221_16 pp N221_4
+M221 N221_4 pp N221_14
+M221 N221_22 pp N221_10
+M221 N221_4 pp N221_11
+M221 N221_8 pp N221_1
+M221 N221_10 pp N221_13
+M221 N221_12 pp N221_15
+M221 N221_1 pp N221_9
+M221 N221_20 pp N221_3
+M221 N221_17 pp N221_1
+M221 N221_9 pp N221_2
+M221 N221_14 pp N221_12
+M221 N221_11 pp N221_19
+M221 N221_6
+M221 N221_7
+M221 N221_18
+M222 N222_2 pp N222_7
+M222 N222_3 pp N222_7
+M222 N222_2 pp N222_3
+M222 N222_7 pp N222_6
+M222 N222_4 pp N222_7
+M222 N222_4 pp N222_2
+M222 N222_1 pp N222_4
+M222 N222_5
+M223 N223_12 pp N223_2
+M223 N223_4 pp N223_12
+M223 N223_6 pp N223_12
+M223 N223_12 pp N223_8
+M223 N223_2 pp N223_11
+M223 N223_2 pp N223_4
+M223 N223_14 pp N223_11
+M223 N223_14 pp N223_13
+M223 N223_13 pp N223_6
+M223 N223_14 pp N223_10
+M223 N223_5 pp N223_11
+M223 N223_14 pp N223_3
+M223 N223_4 pp N223_1
+M223 N223_5 pp N223_10
+M223 N223_7
+M223 N223_9
+M224 N224_20 pp N224_6
+M224 N224_6 pp N224_15
+M224 N224_2 pp N224_22
+M224 N224_3 pp N224_4
+M224 N224_12 pp N224_10
+M224 N224_4 pp N224_18
+M224 N224_4 pp N224_21
+M224 N224_21 pp N224_16
+M224 N224_13 pp N224_1
+M224 N224_3 pp N224_20
+M224 N224_9 pp N224_17
+M224 N224_3 pp N224_4
+M224 N224_2 pp N224_9
+M224 N224_20 pp N224_19
+M224 N224_6 pp N224_11
+M224 N224_22 pp N224_17
+M224 N224_5 pp N224_21
+M224 N224_3 pp N224_17
+M224 N224_15 pp N224_7
+M224 N224_4 pp N224_10
+M224 N224_17 pp N224_19
+M224 N224_3 pp N224_9
+M224 N224_8
+M224 N224_14
+M225 N225_2 pp N225_5
+M225 N225_2 pp N225_3
+M225 N225_1 pp N225_3
+M225 N225_1 pp N225_4
+M225 N225_3 pp N225_4
+M226 N226_8 pp N226_7
+M226 N226_9 pp N226_1
+M226 N226_11 pp N226_17
+M226 N226_5 pp N226_4
+M226 N226_8 pp N226_7
+M226 N226_16 pp N226_2
+M226 N226_6 pp N226_16
+M226 N226_1 pp N226_8
+M226 N226_17 pp N226_3
+M226 N226_8 pp N226_4
+M226 N226_11 pp N226_4
+M226 N226_4 pp N226_11
+M226 N226_2 pp N226_8
+M226 N226_17 pp N226_13
+M226 N226_16 pp N226_2
+M226 N226_12 pp N226_2
+M226 N226_4 pp N226_9
+M226 N226_10
+M226 N226_14
+M226 N226_15
+M227 N227_23 pp N227_4
+M227 N227_2 pp N227_25
+M227 N227_18 pp N227_7
+M227 N227_26 pp N227_19
+M227 N227_16 pp N227_3
+M227 N227_2 pp N227_10
+M227 N227_3 pp N227_27
+M227 N227_7 pp N227_15
+M227 N227_23 pp N227_22
+M227 N227_20 pp N227_13
+M227 N227_9 pp N227_5
+M227 N227_21 pp N227_10
+M227 N227_10 pp N227_1
+M227 N227_18 pp N227_16
+M227 N227_9 pp N227_16
+M227 N227_8 pp N227_20
+M227 N227_7 pp N227_20
+M227 N227_14 pp N227_10
+M227 N227_19 pp N227_13
+M227 N227_5 pp N227_27
+M227 N227_26 pp N227_16
+M227 N227_5 pp N227_6
+M227 N227_28 pp N227_17
+M227 N227_19 pp N227_8
+M227 N227_28 pp N227_3
+M227 N227_10 pp N227_24
+M227 N227_4 pp N227_5
+M227 N227_8 pp N227_3
+M227 N227_27 pp N227_19
+M227 N227_11
+M227 N227_12
+M227 N227_29
+M228 N228_18 pp N228_10
+M228 N228_18 pp N228_22
+M228 N228_6 pp N228_17
+M228 N228_23 pp N228_14
+M228 N228_16 pp N228_24
+M228 N228_28 pp N228_20
+M228 N228_14 pp N228_11
+M228 N228_11 pp N228_15
+M228 N228_25 pp N228_17
+M228 N228_10 pp N228_24
+M228 N228_9 pp N228_29
+M228 N228_6 pp N228_22
+M228 N228_20 pp N228_23
+M228 N228_19 pp N228_16
+M228 N228_9 pp N228_18
+M228 N228_19 pp N228_12
+M228 N228_11 pp N228_18
+M228 N228_12 pp N228_19
+M228 N228_9 pp N228_17
+M228 N228_6 pp N228_18
+M228 N228_18 pp N228_3
+M228 N228_13 pp N228_6
+M228 N228_27 pp N228_16
+M228 N228_19 pp N228_29
+M228 N228_12 pp N228_29
+M228 N228_2 pp N228_19
+M228 N228_11 pp N228_23
+M228 N228_27 pp N228_15
+M228 N228_7 pp N228_21
+M228 N228_1
+M228 N228_4
+M228 N228_5
+M228 N228_8
+M228 N228_26
+M229 N229_19 pp N229_16
+M229 N229_11 pp N229_4
+M229 N229_14 pp N229_11
+M229 N229_19 pp N229_1
+M229 N229_7 pp N229_9
+M229 N229_7 pp N229_19
+M229 N229_10 pp N229_6
+M229 N229_20 pp N229_1
+M229 N229_12 pp N229_19
+M229 N229_1 pp N229_13
+M229 N229_2 pp N229_20
+M229 N229_12 pp N229_2
+M229 N229_17 pp N229_2
+M229 N229_2 pp N229_16
+M229 N229_17 pp N229_13
+M229 N229_19 pp N229_2
+M229 N229_3 pp N229_2
+M229 N229_9 pp N229_4
+M229 N229_20 pp N229_2
+M229 N229_3 pp N229_4
+M229 N229_6 pp N229_3
+M229 N229_5
+M229 N229_8
+M229 N229_15
+M229 N229_18
+M229 N229_21
+M230 N230_17 pp N230_8
+M230 N230_23 pp N230_6
+M230 N230_12 pp N230_20
+M230 N230_13 pp N230_3
+M230 N230_19 pp N230_21
+M230 N230_12 pp N230_15
+M230 N230_16 pp N230_1
+M230 N230_8 pp N230_9
+M230 N230_3 pp N230_11
+M230 N230_12 pp N230_20
+M230 N230_2 pp N230_7
+M230 N230_2 pp N230_3
+M230 N230_19 pp N230_15
+M230 N230_6 pp N230_10
+M230 N230_13 pp N230_24
+M230 N230_12 pp N230_17
+M230 N230_4 pp N230_8
+M230 N230_5 pp N230_22
+M230 N230_10 pp N230_23
+M230 N230_13 pp N230_14
+M230 N230_2 pp N230_23
+M230 N230_21 pp N230_7
+M230 N230_1 pp N230_17
+M230 N230_15 pp N230_21
+M230 N230_18
+M231 N231_4 pp N231_3
+M231 N231_9 pp N231_3
+M231 N231_8 pp N231_12
+M231 N231_8 pp N231_7
+M231 N231_13 pp N231_11
+M231 N231_12 pp N231_5
+M231 N231_12 pp N231_9
+M231 N231_1 pp N231_4
+M231 N231_7 pp N231_2
+M231 N231_2 pp N231_10
+M231 N231_1 pp N231_3
+M231 N231_3 pp N231_1
+M231 N231_4 pp N231_3
+M231 N231_6
+M232 N232_6 pp N232_11
+M232 N232_27 pp N232_6
+M232 N232_5 pp N232_24
+M232 N232_24 pp N232_6
+M232 N232_2 pp N232_18
+M232 N232_19 pp N232_21
+M232 N232_30 pp N232_3
+M232 N232_1 pp N232_7
+M232 N232_11 pp N232_26
+M232 N232_11 pp N232_15
+M232 N232_29 pp N232_2
+M232 N232_8 pp N232_16
+M232 N232_27 pp N232_23
+M232 N232_23 pp N232_22
+M232 N232_7 pp N232_13
+M232 N232_29 pp N232_5
+M232 N232_2 pp N232_9
+M232 N232_29 pp N232_26
+M232 N232_14 pp N232_10
+M232 N232_22 pp N232_23
+M232 N232_2 pp N232_11
+M232 N232_10 pp N232_16
+M232 N232_6 pp N232_29
+M232 N232_4 pp N232_15
+M232 N232_15 pp N232_17
+M232 N232_27 pp N232_4
+M232 N232_5 pp N232_13
+M232 N232_28 pp N232_5
+M232 N232_17 pp N232_1
+M232 N232_7 pp N232_24
+M232 N232_12
+M232 N232_20
+M232 N232_25
+M233 N233_3 pp N233_1
+M233 N233_5 pp N233_1
+M233 N233_3 pp N233_6
+M233 N233_5 pp N233_12
+M233 N233_4 pp N233_1
+M233 N233_9 pp N233_10
+M233 N233_3 pp N233_11
+M233 N233_4 pp N233_6
+M233 N233_7 pp N233_11
+M233 N233_5 pp N233_11
+M233 N233_3 pp N233_11
+M233 N233_12 pp N233_3
+M233 N233_2
+M233 N233_8
+M234 N234_12 pp N234_7
+M234 N234_15 pp N234_1
+M234 N234_15 pp N234_8
+M234 N234_14 pp N234_15
+M234 N234_2 pp N234_4
+M234 N234_9 pp N234_10
+M234 N234_15 pp N234_13
+M234 N234_5 pp N234_1
+M234 N234_11 pp N234_17
+M234 N234_6 pp N234_17
+M234 N234_8 pp N234_5
+M234 N234_6 pp N234_1
+M234 N234_4 pp N234_3
+M234 N234_2 pp N234_6
+M234 N234_2 pp N234_5
+M234 N234_8 pp N234_14
+M234 N234_17 pp N234_10
+M234 N234_16
+M235 N235_10 pp N235_9
+M235 N235_5 pp N235_14
+M235 N235_6 pp N235_15
+M235 N235_10 pp N235_5
+M235 N235_1 pp N235_2
+M235 N235_14 pp N235_3
+M235 N235_5 pp N235_14
+M235 N235_7 pp N235_11
+M235 N235_5 pp N235_2
+M235 N235_14 pp N235_15
+M235 N235_6 pp N235_15
+M235 N235_4 pp N235_7
+M235 N235_5 pp N235_13
+M235 N235_9 pp N235_16
+M235 N235_9 pp N235_13
+M235 N235_12 pp N235_8
+M236 N236_6 pp N236_13
+M236 N236_19 pp N236_26
+M236 N236_18 pp N236_16
+M236 N236_20 pp N236_3
+M236 N236_25 pp N236_15
+M236 N236_13 pp N236_11
+M236 N236_1 pp N236_25
+M236 N236_20 pp N236_1
+M236 N236_7 pp N236_11
+M236 N236_26 pp N236_28
+M236 N236_6 pp N236_21
+M236 N236_15 pp N236_21
+M236 N236_18 pp N236_8
+M236 N236_23 pp N236_16
+M236 N236_4 pp N236_27
+M236 N236_2 pp N236_22
+M236 N236_18 pp N236_27
+M236 N236_14 pp N236_9
+M236 N236_20 pp N236_13
+M236 N236_28 pp N236_7
+M236 N236_20 pp N236_9
+M236 N236_8 pp N236_6
+M236 N236_27 pp N236_10
+M236 N236_16 pp N236_19
+M236 N236_25 pp N236_24
+M236 N236_28 pp N236_27
+M236 N236_17 pp N236_1
+M236 N236_8 pp N236_3
+M236 N236_5
+M236 N236_12
+M237 N237_3 pp N237_9
+M237 N237_18 pp N237_3
+M237 N237_20 pp N237_1
+M237 N237_4 pp N237_2
+M237 N237_22 pp N237_6
+M237 N237_18 pp N237_1
+M237 N237_17 pp N237_21
+M237 N237_24 pp N237_10
+M237 N237_27 pp N237_28
+M237 N237_28 pp N237_27
+M237 N237_27 pp N237_20
+M237 N237_18 pp N237_29
+M237 N237_18 pp N237_13
+M237 N237_21 pp N237_27
+M237 N237_18 pp N237_30
+M237 N237_5 pp N237_27
+M237 N237_16 pp N237_18
+M237 N237_3 pp N237_8
+M237 N237_19 pp N237_2
+M237 N237_4 pp N237_5
+M237 N237_24 pp N237_30
+M237 N237_30 pp N237_5
+M237 N237_30 pp N237_14
+M237 N237_17 pp N237_22
+M237 N237_3 pp N237_12
+M237 N237_17 pp N237_6
+M237 N237_29 pp N237_12
+M237 N237_25 pp N237_1
+M237 N237_2 pp N237_5
+M237 N237_17 pp N237_8
+M237 N237_7
+M237 N237_11
+M237 N237_15
+M237 N237_23
+M237 N237_26
+M238 N238_8 pp N238_6
+M238 N238_2 pp N238_10
+M238 N238_5 pp N238_6
+M238 N238_6 pp N238_13
+M238 N238_8 pp N238_13
+M238 N238_16 pp N238_11
+M238 N238_2 pp N238_4
+M238 N238_17 pp N238_11
+M238 N238_16 pp N238_12
+M238 N238_4 pp N238_1
+M238 N238_4 pp N238_8
+M238 N238_16 pp N238_4
+M238 N238_17 pp N238_5
+M238 N238_9 pp N238_11
+M238 N238_3 pp N238_18
+M238 N238_7 pp N238_6
+M238 N238_2 pp N238_15
+M238 N238_11 pp N238_15
+M238 N238_14
+M239 N239_5 pp N239_18
+M239 N239_20 pp N239_9
+M239 N239_4 pp N239_3
+M239 N239_21 pp N239_5
+M239 N239_4 pp N239_16
+M239 N239_9 pp N239_6
+M239 N239_18 pp N239_3
+M239 N239_7 pp N239_11
+M239 N239_14 pp N239_8
+M239 N239_17 pp N239_14
+M239 N239_14 pp N239_1
+M239 N239_22 pp N239_14
+M239 N239_9 pp N239_18
+M239 N239_14 pp N239_8
+M239 N239_21 pp N239_13
+M239 N239_13 pp N239_15
+M239 N239_15 pp N239_7
+M239 N239_22 pp N239_17
+M239 N239_22 pp N239_19
+M239 N239_9 pp N239_5
+M239 N239_16 pp N239_12
+M239 N239_22 pp N239_13
+M239 N239_2
+M239 N239_10
+M240 N240_5 pp N240_9
+M240 N240_1 pp N240_6
+M240 N240_2 pp N240_4
+M240 N240_7 pp N240_6
+M240 N240_8 pp N240_9
+M240 N240_6 pp N240_9
+M240 N240_12 pp N240_4
+M240 N240_3 pp N240_11
+M240 N240_12 pp N240_8
+M240 N240_8 pp N240_12
+M240 N240_7 pp N240_11
+M240 N240_6 pp N240_12
+M240 N240_1 pp N240_3
+M240 N240_10
+M240 N240_13
+M241 N241_5 pp N241_8
+M241 N241_10 pp N241_12
+M241 N241_7 pp N241_5
+M241 N241_14 pp N241_10
+M241 N241_12 pp N241_13
+M241 N241_6 pp N241_12
+M241 N241_7 pp N241_10
+M241 N241_6 pp N241_15
+M241 N241_1 pp N241_6
+M241 N241_11 pp N241_8
+M241 N241_2 pp N241_6
+M241 N241_4 pp N241_15
+M241 N241_3 pp N241_6
+M241 N241_9 pp N241_6
+M241 N241_15 pp N241_4
+M242 N242_10 pp N242_4
+M242 N242_4 pp N242_16
+M242 N242_18 pp N242_15
+M242 N242_3 pp N242_2
+M242 N242_21 pp N242_8
+M242 N242_5 pp N242_17
+M242 N242_6 pp N242_8
+M242 N242_21 pp N242_8
+M242 N242_13 pp N242_6
+M242 N242_18 pp N242_13
+M242 N242_19 pp N242_7
+M242 N242_14 pp N242_4
+M242 N242_12 pp N242_3
+M242 N242_9 pp N242_15
+M242 N242_19 pp N242_9
+M242 N242_18 pp N242_21
+M242 N242_9 pp N242_2
+M242 N242_5 pp N242_20
+M242 N242_16 pp N242_2
+M242 N242_1 pp N242_11
+M242 N242_7 pp N242_17
+M243 N243_15 pp N243_26
+M243 N243_18 pp N243_20
+M243 N243_2 pp N243_26
+M243 N243_22 pp N243_20
+M243 N243_17 pp N243_21
+M243 N243_11 pp N243_2
+M243 N243_1 pp N243_7
+M243 N243_25 pp N243_6
+M243 N243_24 pp N243_12
+M243 N243_7 pp N243_23
+M243 N243_18 pp N243_30
+M243 N243_19 pp N243_18
+M243 N243_22 pp N243_6
+M243 N243_22 pp N243_11
+M243 N243_26 pp N243_24
+M243 N243_12 pp N243_27
+M243 N243_16 pp N243_9
+M243 N243_21 pp N243_19
+M243 N243_5 pp N243_20
+M243 N243_4 pp N243_1
+M243 N243_7 pp N243_15
+M243 N243_15 pp N243_14
+M243 N243_27 pp N243_7
+M243 N243_29 pp N243_24
+M243 N243_24 pp N243_23
+M243 N243_29 pp N243_1
+M243 N243_28 pp N243_27
+M243 N243_17 pp N243_28
+M243 N243_2 pp N243_22
+M243 N243_11 pp N243_21
+M243 N243_3
+M243 N243_8
+M243 N243_10
+M243 N243_13
+M244 N244_15 pp N244_6
+M244 N244_7 pp N244_14
+M244 N244_3 pp N244_2
+M244 N244_1 pp N244_19
+M244 N244_20 pp N244_5
+M244 N244_12 pp N244_7
+M244 N244_5 pp N244_20
+M244 N244_8 pp N244_15
+M244 N244_8 pp N244_4
+M244 N244_21 pp N244_13
+M244 N244_5 pp N244_17
+M244 N244_13 pp N244_3
+M244 N244_3 pp N244_10
+M244 N244_15 pp N244_12
+M244 N244_10 pp N244_15
+M244 N244_6 pp N244_10
+M244 N244_11 pp N244_2
+M244 N244_7 pp N244_10
+M244 N244_12 pp N244_18
+M244 N244_16 pp N244_7
+M244 N244_12 pp N244_17
+M244 N244_20 pp N244_18
+M244 N244_9
+M244 N244_22
+M245 N245_9 pp N245_5
+M245 N245_18 pp N245_17
+M245 N245_4 pp N245_7
+M245 N245_11 pp N245_17
+M245 N245_11 pp N245_14
+M245 N245_3 pp N245_14
+M245 N245_16 pp N245_19
+M245 N245_13 pp N245_18
+M245 N245_12 pp N245_3
+M245 N245_12 pp N245_17
+M245 N245_21 pp N245_18
+M245 N245_19 pp N245_2
+M245 N245_5 pp N245_12
+M245 N245_4 pp N245_20
+M245 N245_3 pp N245_9
+M245 N245_2 pp N245_17
+M245 N245_12 pp N245_21
+M245 N245_21 pp N245_18
+M245 N245_20 pp N245_14
+M245 N245_18 pp N245_21
+M245 N245_3 pp N245_6
+M245 N245_1
+M245 N245_8
+M245 N245_10
+M245 N245_15
+M246 N246_9 pp N246_5
+M246 N246_13 pp N246_9
+M246 N246_18 pp N246_10
+M246 N246_21 pp N246_13
+M246 N246_5 pp N246_23
+M246 N246_20 pp N246_3
+M246 N246_6 pp N246_8
+M246 N246_3 pp N246_15
+M246 N246_10 pp N246_21
+M246 N246_21 pp N246_9
+M246 N246_14 pp N246_10
+M246 N246_12 pp N246_8
+M246 N246_4 pp N246_18
+M246 N246_23 pp N246_22
+M246 N246_20 pp N246_23
+M246 N246_17 pp N246_23
+M246 N246_15 pp N246_2
+M246 N246_21 pp N246_7
+M246 N246_23 pp N246_22
+M246 N246_10 pp N246_8
+M246 N246_21 pp N246_3
+M246 N246_18 pp N246_15
+M246 N246_17 pp N246_12
+M246 N246_22 pp N246_11
+M246 N246_1
+M246 N246_16
+M246 N246_19
+M246 N246_24
+M247 N247_17 pp N247_2
+M247 N247_7 pp N247_3
+M247 N247_5 pp N247_13
+M247 N247_10 pp N247_17
+M247 N247_1 pp N247_2
+M247 N247_15 pp N247_12
+M247 N247_12 pp N247_8
+M247 N247_12 pp N247_19
+M247 N247_11 pp N247_5
+M247 N247_15 pp N247_10
+M247 N247_12 pp N247_8
+M247 N247_6 pp N247_3
+M247 N247_19 pp N247_6
+M247 N247_16 pp N247_3
+M247 N247_6 pp N247_13
+M247 N247_19 pp N247_4
+M247 N247_13 pp N247_10
+M247 N247_19 pp N247_20
+M247 N247_17 pp N247_1
+M247 N247_6 pp N247_15
+M247 N247_9
+M247 N247_14
+M247 N247_18
+M248 N248_3 pp N248_14
+M248 N248_2 pp N248_23
+M248 N248_7 pp N248_14
+M248 N248_17 pp N248_16
+M248 N248_19 pp N248_14
+M248 N248_10 pp N248_1
+M248 N248_19 pp N248_12
+M248 N248_14 pp N248_18
+M248 N248_21 pp N248_23
+M248 N248_2 pp N248_3
+M248 N248_5 pp N248_22
+M248 N248_9 pp N248_5
+M248 N248_17 pp N248_20
+M248 N248_15 pp N248_2
+M248 N248_1 pp N248_3
+M248 N248_12 pp N248_11
+M248 N248_18 pp N248_7
+M248 N248_21 pp N248_10
+M248 N248_15 pp N248_4
+M248 N248_1 pp N248_6
+M248 N248_20 pp N248_21
+M248 N248_23 pp N248_8
+M248 N248_23 pp N248_5
+M248 N248_13
+M249 N249_2 pp N249_12
+M249 N249_6 pp N249_12
+M249 N249_3 pp N249_1
+M249 N249_11 pp N249_1
+M249 N249_1 pp N249_10
+M249 N249_11 pp N249_3
+M249 N249_4 pp N249_10
+M249 N249_10 pp N249_1
+M249 N249_1 pp N249_11
+M249 N249_12 pp N249_10
+M249 N249_1 pp N249_6
+M249 N249_12 pp N249_3
+M249 N249_5
+M249 N249_7
+M249 N249_8
+M249 N249_9
+M250 N250_8 pp N250_9
+M250 N250_2 pp N250_3
+M250 N250_6 pp N250_2
+M250 N250_6 pp N250_5
+M250 N250_5 pp N250_4
+M250 N250_8 pp N250_4
+M250 N250_2 pp N250_1
+M250 N250_9 pp N250_1
+M250 N250_3 pp N250_2
+M250 N250_7
+M251 N251_4 pp N251_14
+M251 N251_6 pp N251_12
+M251 N251_17 pp N251_3
+M251 N251_19 pp N251_8
+M251 N251_3 pp N251_15
+M251 N251_8 pp N251_16
+M251 N251_21 pp N251_15
+M251 N251_14 pp N251_2
+M251 N251_2 pp N251_1
+M251 N251_21 pp N251_13
+M251 N251_10 pp N251_16
+M251 N251_18 pp N251_9
+M251 N251_9 pp N251_11
+M251 N251_9 pp N251_20
+M251 N251_21 pp N251_17
+M251 N251_6 pp N251_9
+M251 N251_5 pp N251_4
+M251 N251_17 pp N251_15
+M251 N251_11 pp N251_18
+M251 N251_9 pp N251_14
+M251 N251_11 pp N251_1
+M251 N251_7
+M252 N252_14 pp N252_26
+M252 N252_14 pp N252_17
+M252 N252_15 pp N252_11
+M252 N252_14 pp N252_10
+M252 N252_16 pp N252_20
+M252 N252_2 pp N252_10
+M252 N252_3 pp N252_13
+M252 N252_11 pp N252_10
+M252 N252_24 pp N252_12
+M252 N252_5 pp N252_13
+M252 N252_8 pp N252_17
+M252 N252_2 pp N252_23
+M252 N252_15 pp N252_10
+M252 N252_2 pp N252_21
+M252 N252_4 pp N252_25
+M252 N252_26 pp N252_19
+M252 N252_1 pp N252_15
+M252 N252_20 pp N252_6
+M252 N252_23 pp N252_7
+M252 N252_19 pp N252_2
+M252 N252_22 pp N252_2
+M252 N252_17 pp N252_21
+M252 N252_9 pp N252_5
+M252 N252_26 pp N252_2
+M252 N252_17 pp N252_6
+M252 N252_16 pp N252_9
+M252 N252_18
+M253 N253_5 pp N253_9
+M253 N253_5 pp N253_2
+M253 N253_1 pp N253_4
+M253 N253_8 pp N253_9
+M253 N253_7 pp N253_4
+M253 N253_8 pp N253_2
+M253 N253_9 pp N253_7
+M253 N253_8 pp N253_7
+M253 N253_5 pp N253_2
+M253 N253_3
+M253 N253_6
+M254 N254_1 pp N254_2
+M254 N254_4 pp N254_5
+M254 N254_5 pp N254_7
+M254 N254_5 pp N254_7
+M254 N254_6 pp N254_7
+M254 N254_7 pp N254_5
+M254 N254_7 pp N254_1
+M254 N254_7 pp N254_6
+M254 N254_3
+M254 N254_8
+M255 N255_3 pp N255_2
+M255 N255_3 pp N255_2
+M255 N255_3 pp N255_4
+M255 N255_5 pp N255_2
+M255 N255_2 pp N255_3
+M255 N255_3 pp N255_4
+M255 N255_1
+M255 N255_6
+M256 N256_4 pp N256_8
+M256 N256_6 pp N256_13
+M256 N256_10 pp N256_9
+M256 N256_13 pp N256_16
+M256 N256_9 pp N256_13
+M256 N256_16 pp N256_9
+M256 N256_15 pp N256_8
+M256 N256_14 pp N256_10
+M256 N256_9 pp N256_16
+M256 N256_1 pp N256_12
+M256 N256_9 pp N256_11
+M256 N256_12 pp N256_11
+M256 N256_6 pp N256_3
+M256 N256_9 pp N256_8
+M256 N256_3 pp N256_14
+M256 N256_10 pp N256_2
+M256 N256_7 pp N256_8
+M256 N256_5
+M256 N256_17
+M257 N257_10 pp N257_16
+M257 N257_16 pp N257_12
+M257 N257_5 pp N257_10
+M257 N257_5 pp N257_16
+M257 N257_11 pp N257_16
+M257 N257_13 pp N257_16
+M257 N257_4 pp N257_1
+M257 N257_13 pp N257_5
+M257 N257_10 pp N257_1
+M257 N257_15 pp N257_3
+M257 N257_14 pp N257_16
+M257 N257_15 pp N257_13
+M257 N257_11 pp N257_12
+M257 N257_10 pp N257_16
+M257 N257_1 pp N257_12
+M257 N257_5 pp N257_8
+M257 N257_2
+M257 N257_6
+M257 N257_7
+M257 N257_9
+M258 N258_7 pp N258_1
+M258 N258_4 pp N258_7
+M258 N258_8 pp N258_3
+M258 N258_7 pp N258_1
+M258 N258_5 pp N258_10
+M258 N258_6 pp N258_1
+M258 N258_4 pp N258_6
+M258 N258_9 pp N258_10
+M258 N258_3 pp N258_6
+M258 N258_6 pp N258_7
+M258 N258_2
+M259 N259_8 pp N259_19
+M259 N259_1 pp N259_9
+M259 N259_16 pp N259_4
+M259 N259_1 pp N259_16
+M259 N259_9 pp N259_1
+M259 N259_8 pp N259_17
+M259 N259_3 pp N259_9
+M259 N259_19 pp N259_12
+M259 N259_9 pp N259_16
+M259 N259_17 pp N259_8
+M259 N259_14 pp N259_13
+M259 N259_8 pp N259_17
+M259 N259_1 pp N259_3
+M259 N259_17 pp N259_1
+M259 N259_8 pp N259_15
+M259 N259_13 pp N259_12
+M259 N259_1 pp N259_2
+M259 N259_3 pp N259_17
+M259 N259_16 pp N259_2
+M259 N259_5
+M259 N259_6
+M259 N259_7
+M259 N259_10
+M259 N259_11
+M259 N259_18
+M260 N260_11 pp N260_4
+M260 N260_2 pp N260_5
+M260 N260_15 pp N260_9
+M260 N260_15 pp N260_2
+M260 N260_7 pp N260_19
+M260 N260_6 pp N260_14
+M260 N260_16 pp N260_13
+M260 N260_19 pp N260_10
+M260 N260_14 pp N260_17
+M260 N260_4 pp N260_6
+M260 N260_18 pp N260_12
+M260 N260_4 pp N260_7
+M260 N260_10 pp N260_9
+M260 N260_16 pp N260_11
+M260 N260_19 pp N260_11
+M260 N260_16 pp N260_2
+M260 N260_19 pp N260_2
+M260 N260_13 pp N260_1
+M260 N260_14 pp N260_8
+M260 N260_3
+M261 N261_1 pp N261_2
+M261 N261_2 pp N261_3
+M261 N261_3 pp N261_4
+M261 N261_4 pp N261_2
+M261 N261_5 pp N261_3
+M262 N262_7 pp N262_18
+M262 N262_11 pp N262_14
+M262 N262_14 pp N262_5
+M262 N262_3 pp N262_12
+M262 N262_7 pp N262_23
+M262 N262_9 pp N262_4
+M262 N262_7 pp N262_21
+M262 N262_17 pp N262_5
+M262 N262_5 pp N262_3
+M262 N262_8 pp N262_9
+M262 N262_21 pp N262_1
+M262 N262_9 pp N262_24
+M262 N262_12 pp N262_14
+M262 N262_19 pp N262_9
+M262 N262_5 pp N262_6
+M262 N262_23 pp N262_2
+M262 N262_8 pp N262_4
+M262 N262_16 pp N262_6
+M262 N262_7 pp N262_4
+M262 N262_23 pp N262_16
+M262 N262_22 pp N262_11
+M262 N262_11 pp N262_1
+M262 N262_12 pp N262_7
+M262 N262_24 pp N262_17
+M262 N262_10
+M262 N262_13
+M262 N262_15
+M262 N262_20
+M263 N263_25 pp N263_1
+M263 N263_22 pp N263_3
+M263 N263_18 pp N263_5
+M263 N263_15 pp N263_16
+M263 N263_16 pp N263_25
+M263 N263_26 pp N263_15
+M263 N263_13 pp N263_26
+M263 N263_1 pp N263_18
+M263 N263_20 pp N263_9
+M263 N263_18 pp N263_5
+M263 N263_5 pp N263_11
+M263 N263_5 pp N263_22
+M263 N263_24 pp N263_19
+M263 N263_4 pp N263_11
+M263 N263_19 pp N263_25
+M263 N263_16 pp N263_14
+M263 N263_6 pp N263_26
+M263 N263_24 pp N263_5
+M263 N263_3 pp N263_23
+M263 N263_6 pp N263_17
+M263 N263_2 pp N263_5
+M263 N263_14 pp N263_2
+M263 N263_6 pp N263_21
+M263 N263_24 pp N263_7
+M263 N263_4 pp N263_12
+M263 N263_21 pp N263_6
+M263 N263_8
+M263 N263_10
+M264 N264_7 pp N264_8
+M264 N264_1 pp N264_8
+M264 N264_12 pp N264_1
+M264 N264_5 pp N264_11
+M264 N264_14 pp N264_5
+M264 N264_9 pp N264_11
+M264 N264_2 pp N264_11
+M264 N264_11 pp N264_12
+M264 N264_13 pp N264_9
+M264 N264_10 pp N264_8
+M264 N264_3 pp N264_7
+M264 N264_8 pp N264_2
+M264 N264_10 pp N264_11
+M264 N264_14 pp N264_5
+M264 N264_4
+M264 N264_6
+M265 N265_8 pp N265_9
+M265 N265_2 pp N265_12
+M265 N265_9 pp N265_6
+M265 N265_9 pp N265_8
+M265 N265_8 pp N265_5
+M265 N265_12 pp N265_7
+M265 N265_3 pp N265_11
+M265 N265_11 pp N265_4
+M265 N265_6 pp N265_12
+M265 N265_4 pp N265_7
+M265 N265_10 pp N265_7
+M265 N265_9 pp N265_12
+M265 N265_1
+M266 N266_1 pp N266_3
+M266 N266_6 pp N266_2
+M266 N266_7 pp N266_5
+M266 N266_2 pp N266_4
+M266 N266_6 pp N266_1
+M266 N266_4 pp N266_2
+M266 N266_2 pp N266_6
+M267 N267_6 pp N267_10
+M267 N267_4 pp N267_10
+M267 N267_8 pp N267_9
+M267 N267_7 pp N267_6
+M267 N267_7 pp N267_3
+M267 N267_4 pp N267_5
+M267 N267_1 pp N267_5
+M267 N267_7 pp N267_1
+M267 N267_2 pp N267_1
+M267 N267_2 pp N267_8
+M268 N268_3 pp N268_5
+M268 N268_1 pp N268_6
+M268 N268_6 pp N268_1
+M268 N268_3 pp N268_2
+M268 N268_4 pp N268_6
+M268 N268_1 pp N268_4
+M269 N269_4 pp N269_1
+M269 N269_7 pp N269_13
+M269 N269_12 pp N269_13
+M269 N269_6 pp N269_1
+M269 N269_3 pp N269_10
+M269 N269_3 pp N269_14
+M269 N269_12 pp N269_11
+M269 N269_10 pp N269_13
+M269 N269_1 pp N269_6
+M269 N269_3 pp N269_14
+M269 N269_1 pp N269_9
+M269 N269_5 pp N269_10
+M269 N269_5 pp N269_6
+M269 N269_12 pp N269_1
+M269 N269_2
+M269 N269_8
+M270 N270_25 pp N270_9
+M270 N270_8 pp N270_25
+M270 N270_6 pp N270_29
+M270 N270_8 pp N270_29
+M270 N270_4 pp N270_12
+M270 N270_17 pp N270_4
+M270 N270_18 pp N270_26
+M270 N270_14 pp N270_3
+M270 N270_26 pp N270_19
+M270 N270_12 pp N270_16
+M270 N270_3 pp N270_26
+M270 N270_5 pp N270_3
+M270 N270_5 pp N270_1
+M270 N270_28 pp N270_5
+M270 N270_24 pp N270_6
+M270 N270_5 pp N270_22
+M270 N270_8 pp N270_3
+M270 N270_8 pp N270_16
+M270 N270_12 pp N270_17
+M270 N270_26 pp N270_12
+M270 N270_25 pp N270_9
+M270 N270_23 pp N270_28
+M270 N270_10 pp N270_20
+M270 N270_10 pp N270_14
+M270 N270_23 pp N270_1
+M270 N270_15 pp N270_16
+M270 N270_5 pp N270_14
+M270 N270_17 pp N270_20
+M270 N270_26 pp N270_2
+M270 N270_7
+M270 N270_11
+M270 N270_13
+M270 N270_21
+M270 N270_27
+M271 N271_4 pp N271_17
+M271 N271_18 pp N271_24
+M271 N271_28 pp N271_24
+M271 N271_11 pp N271_4
+M271 N271_5 pp N271_2
+M271 N271_28 pp N271_12
+M271 N271_13 pp N271_24
+M271 N271_2 pp N271_21
+M271 N271_28 pp N271_7
+M271 N271_21 pp N271_1
+M271 N271_15 pp N271_12
+M271 N271_11 pp N271_6
+M271 N271_2 pp N271_10
+M271 N271_27 pp N271_21
+M271 N271_25 pp N271_12
+M271 N271_13 pp N271_24
+M271 N271_4 pp N271_28
+M271 N271_8 pp N271_18
+M271 N271_28 pp N271_18
+M271 N271_22 pp N271_4
+M271 N271_29 pp N271_16
+M271 N271_20 pp N271_8
+M271 N271_24 pp N271_12
+M271 N271_20 pp N271_3
+M271 N271_17 pp N271_14
+M271 N271_6 pp N271_20
+M271 N271_14 pp N271_7
+M271 N271_8 pp N271_10
+M271 N271_3 pp N271_17
+M271 N271_9
+M271 N271_19
+M271 N271_23
+M271 N271_26
+M272 N272_4 pp N272_16
+M272 N272_14 pp N272_11
+M272 N272_19 pp N272_6
+M272 N272_9 pp N272_1
+M272 N272_10 pp N272_11
+M272 N272_11 pp N272_21
+M272 N272_6 pp N272_2
+M272 N272_11 pp N272_8
+M272 N272_12 pp N272_8
+M272 N272_3 pp N272_2
+M272 N272_11 pp N272_18
+M272 N272_4 pp N272_19
+M272 N272_18 pp N272_8
+M272 N272_20 pp N272_18
+M272 N272_20 pp N272_15
+M272 N272_7 pp N272_14
+M272 N272_15 pp N272_9
+M272 N272_4 pp N272_14
+M272 N272_15 pp N272_2
+M272 N272_17 pp N272_15
+M272 N272_19 pp N272_3
+M272 N272_5
+M272 N272_13
+M273 N273_8 pp N273_10
+M273 N273_2 pp N273_12
+M273 N273_11 pp N273_6
+M273 N273_7 pp N273_16
+M273 N273_10 pp N273_8
+M273 N273_3 pp N273_12
+M273 N273_5 pp N273_15
+M273 N273_17 pp N273_6
+M273 N273_15 pp N273_2
+M273 N273_5 pp N273_9
+M273 N273_15 pp N273_10
+M273 N273_11 pp N273_2
+M273 N273_13 pp N273_11
+M273 N273_1 pp N273_13
+M273 N273_13 pp N273_12
+M273 N273_4 pp N273_12
+M273 N273_8 pp N273_13
+M273 N273_14
+M274 N274_6 pp N274_9
+M274 N274_4 pp N274_3
+M274 N274_11 pp N274_8
+M274 N274_4 pp N274_8
+M274 N274_1 pp N274_7
+M274 N274_5 pp N274_9
+M274 N274_2 pp N274_1
+M274 N274_10 pp N274_6
+M274 N274_3 pp N274_11
+M274 N274_10 pp N274_3
+M274 N274_2 pp N274_6
+M275 N275_16 pp N275_2
+M275 N275_1 pp N275_7
+M275 N275_12 pp N275_27
+M275 N275_24 pp N275_4
+M275 N275_15 pp N275_30
+M275 N275_11 pp N275_27
+M275 N275_18 pp N275_20
+M275 N275_9 pp N275_1
+M275 N275_7 pp N275_8
+M275 N275_28 pp N275_30
+M275 N275_12 pp N275_21
+M275 N275_17 pp N275_24
+M275 N275_28 pp N275_18
+M275 N275_6 pp N275_28
+M275 N275_10 pp N275_11
+M275 N275_18 pp N275_8
+M275 N275_14 pp N275_12
+M275 N275_10 pp N275_20
+M275 N275_10 pp N275_27
+M275 N275_27 pp N275_24
+M275 N275_8 pp N275_30
+M275 N275_8 pp N275_3
+M275 N275_30 pp N275_29
+M275 N275_23 pp N275_8
+M275 N275_30 pp N275_11
+M275 N275_25 pp N275_3
+M275 N275_11 pp N275_14
+M275 N275_24 pp N275_9
+M275 N275_23 pp N275_3
+M275 N275_21 pp N275_13
+M275 N275_5
+M275 N275_19
+M275 N275_22
+M275 N275_26
+M276 N276_12 pp N276_16
+M276 N276_15 pp N276_3
+M276 N276_15 pp N276_3
+M276 N276_6 pp N276_7
+M276 N276_1 pp N276_7
+M276 N276_13 pp N276_3
+M276 N276_10 pp N276_4
+M276 N276_16 pp N276_12
+M276 N276_14 pp N276_4
+M276 N276_14 pp N276_7
+M276 N276_10 pp N276_3
+M276 N276_3 pp N276_8
+M276 N276_1 pp N276_2
+M276 N276_9 pp N276_5
+M276 N276_4 pp N276_13
+M276 N276_7 pp N276_8
+M276 N276_15 pp N276_4
+M276 N276_11
+M276 N276_17
+M277 N277_2 pp N277_5
+M277 N277_2 pp N277_1
+M277 N277_1 pp N277_2
+M277 N277_1 pp N277_3
+M277 N277_2 pp N277_3
+M277 N277_4
+M278 N278_12 pp N278_5
+M278 N278_7 pp N278_12
+M278 N278_7 pp N278_8
+M278 N278_11 pp N278_10
+M278 N278_3 pp N278_9
+M278 N278_3 pp N278_2
+M278 N278_6 pp N278_12
+M278 N278_10 pp N278_9
+M278 N278_3 pp N278_5
+M278 N278_9 pp N278_1
+M278 N278_5 pp N278_6
+M278 N278_3 pp N278_4
+M279 N279_6 pp N279_2
+M279 N279_4 pp N279_5
+M279 N279_2 pp N279_5
+M279 N279_3 pp N279_4
+M279 N279_5 pp N279_6
+M279 N279_4 pp N279_3
+M279 N279_1
+M280 N280_6 pp N280_11
+M280 N280_6 pp N280_8
+M280 N280_14 pp N280_15
+M280 N280_1 pp N280_13
+M280 N280_1 pp N280_8
+M280 N280_1 pp N280_2
+M280 N280_1 pp N280_3
+M280 N280_12 pp N280_17
+M280 N280_2 pp N280_9
+M280 N280_6 pp N280_17
+M280 N280_4 pp N280_7
+M280 N280_16 pp N280_13
+M280 N280_5 pp N280_15
+M280 N280_17 pp N280_3
+M280 N280_14 pp N280_11
+M280 N280_6 pp N280_1
+M280 N280_16 pp N280_3
+M280 N280_10
+M281 N281_18 pp N281_10
+M281 N281_13 pp N281_11
+M281 N281_6 pp N281_14
+M281 N281_16 pp N281_11
+M281 N281_5 pp N281_11
+M281 N281_14 pp N281_17
+M281 N281_2 pp N281_18
+M281 N281_8 pp N281_14
+M281 N281_9 pp N281_1
+M281 N281_4 pp N281_15
+M281 N281_7 pp N281_12
+M281 N281_1 pp N281_6
+M281 N281_11 pp N281_15
+M281 N281_16 pp N281_7
+M281 N281_9 pp N281_8
+M281 N281_6 pp N281_12
+M281 N281_18 pp N281_8
+M281 N281_12 pp N281_10
+M281 N281_3
+M282 N282_9 pp N282_12
+M282 N282_4 pp N282_17
+M282 N282_5 pp N282_14
+M282 N282_7 pp N282_10
+M282 N282_1 pp N282_16
+M282 N282_5 pp N282_1
+M282 N282_6 pp N282_17
+M282 N282_12 pp N282_4
+M282 N282_7 pp N282_5
+M282 N282_2 pp N282_10
+M282 N282_6 pp N282_8
+M282 N282_11 pp N282_10
+M282 N282_2 pp N282_1
+M282 N282_1 pp N282_3
+M282 N282_6 pp N282_5
+M282 N282_7 pp N282_15
+M282 N282_8 pp N282_15
+M282 N282_13
+M283 N283_6 pp N283_28
+M283 N283_3 pp N283_8
+M283 N283_10 pp N283_5
+M283 N283_28 pp N283_9
+M283 N283_15 pp N283_18
+M283 N283_24 pp N283_27
+M283 N283_12 pp N283_8
+M283 N283_3 pp N283_15
+M283 N283_16 pp N283_10
+M283 N283_14 pp N283_25
+M283 N283_11 pp N283_3
+M283 N283_24 pp N283_27
+M283 N283_27 pp N283_14
+M283 N283_1 pp N283_6
+M283 N283_15 pp N283_26
+M283 N283_9 pp N283_2
+M283 N283_11 pp N283_12
+M283 N283_11 pp N283_5
+M283 N283_27 pp N283_17
+M283 N283_10 pp N283_23
+M283 N283_23 pp N283_25
+M283 N283_28 pp N283_5
+M283 N283_24 pp N283_5
+M283 N283_5 pp N283_3
+M283 N283_12 pp N283_2
+M283 N283_13 pp N283_12
+M283 N283_19 pp N283_7
+M283 N283_27 pp N283_5
+M283 N283_4
+M283 N283_20
+M283 N283_21
+M283 N283_22
+M284 N284_1 pp N284_9
+M284 N284_23 pp N284_21
+M284 N284_5 pp N284_2
+M284 N284_4 pp N284_9
+M284 N284_13 pp N284_11
+M284 N284_10 pp N284_23
+M284 N284_22 pp N284_21
+M284 N284_17 pp N284_24
+M284 N284_6 pp N284_11
+M284 N284_4 pp N284_17
+M284 N284_23 pp N284_19
+M284 N284_11 pp N284_3
+M284 N284_2 pp N284_4
+M284 N284_8 pp N284_23
+M284 N284_6 pp N284_8
+M284 N284_1 pp N284_14
+M284 N284_17 pp N284_18
+M284 N284_13 pp N284_6
+M284 N284_3 pp N284_20
+M284 N284_7 pp N284_18
+M284 N284_6 pp N284_10
+M284 N284_11 pp N284_16
+M284 N284_1 pp N284_21
+M284 N284_10 pp N284_11
+M284 N284_8 pp N284_25
+M284 N284_12
+M284 N284_15
+M285 N285_14 pp N285_4
+M285 N285_10 pp N285_7
+M285 N285_6 pp N285_2
+M285 N285_6 pp N285_8
+M285 N285_7 pp N285_8
+M285 N285_2 pp N285_4
+M285 N285_16 pp N285_10
+M285 N285_7 pp N285_5
+M285 N285_8 pp N285_12
+M285 N285_6 pp N285_5
+M285 N285_9 pp N285_2
+M285 N285_7 pp N285_10
+M285 N285_15 pp N285_2
+M285 N285_9 pp N285_8
+M285 N285_3 pp N285_6
+M285 N285_2 pp N285_16
+M285 N285_1
+M285 N285_11
+M285 N285_13
+M286 N286_11 pp N286_10
+M286 N286_5 pp N286_1
+M286 N286_8 pp N286_9
+M286 N286_4 pp N286_12
+M286 N286_7 pp N286_12
+M286 N286_8 pp N286_7
+M286 N286_8 pp N286_4
+M286 N286_8 pp N286_4
+M286 N286_1 pp N286_9
+M286 N286_2 pp N286_8
+M286 N286_2 pp N286_1
+M286 N286_11 pp N286_12
+M286 N286_3
+M286 N286_6
+M287 N287_6 pp N287_1
+M287 N287_3 pp N287_2
+M287 N287_10 pp N287_6
+M287 N287_10 pp N287_1
+M287 N287_1 pp N287_9
+M287 N287_5 pp N287_11
+M287 N287_8 pp N287_7
+M287 N287_1 pp N287_4
+M287 N287_11 pp N287_2
+M287 N287_9 pp N287_3
+M287 N287_10 pp N287_1
+M288 N288_13 pp N288_10
+M288 N288_17 pp N288_8
+M288 N288_8 pp N288_5
+M288 N288_17 pp N288_11
+M288 N288_10 pp N288_21
+M288 N288_20 pp N288_1
+M288 N288_10 pp N288_21
+M288 N288_21 pp N288_5
+M288 N288_13 pp N288_5
+M288 N288_2 pp N288_1
+M288 N288_7 pp N288_5
+M288 N288_9 pp N288_8
+M288 N288_10 pp N288_9
+M288 N288_14 pp N288_1
+M288 N288_19 pp N288_2
+M288 N288_9 pp N288_16
+M288 N288_10 pp N288_4
+M288 N288_5 pp N288_2
+M288 N288_10 pp N288_14
+M288 N288_14 pp N288_12
+M288 N288_4 pp N288_13
+M288 N288_3
+M288 N288_6
+M288 N288_15
+M288 N288_18
+M289 N289_8 pp N289_2
+M289 N289_8 pp N289_10
+M289 N289_2 pp N289_7
+M289 N289_6 pp N289_4
+M289 N289_5 pp N289_4
+M289 N289_2 pp N289_1
+M289 N289_2 pp N289_5
+M289 N289_9 pp N289_4
+M289 N289_8 pp N289_1
+M289 N289_11 pp N289_1
+M289 N289_5 pp N289_3
+M289 N289_5 pp N289_13
+M289 N289_11 pp N289_9
+M289 N289_12
+M290 N290_1 pp N290_30
+M290 N290_17 pp N290_11
+M290 N290_15 pp N290_20
+M290 N290_25 pp N290_2
+M290 N290_20 pp N290_22
+M290 N290_11 pp N290_21
+M290 N290_5 pp N290_7
+M290 N290_28 pp N290_4
+M290 N290_7 pp N290_16
+M290 N290_17 pp N290_11
+M290 N290_30 pp N290_18
+M290 N290_1 pp N290_13
+M290 N290_8 pp N290_7
+M290 N290_26 pp N290_5
+M290 N290_4 pp N290_24
+M290 N290_30 pp N290_2
+M290 N290_11 pp N290_24
+M290 N290_4 pp N290_6
+M290 N290_4 pp N290_9
+M290 N290_18 pp N290_2
+M290 N290_10 pp N290_3
+M290 N290_1 pp N290_2
+M290 N290_13 pp N290_3
+M290 N290_27 pp N290_3
+M290 N290_24 pp N290_18
+M290 N290_5 pp N290_2
+M290 N290_29 pp N290_26
+M290 N290_7 pp N290_21
+M290 N290_25 pp N290_28
+M290 N290_16 pp N290_4
+M290 N290_12
+M290 N290_14
+M290 N290_19
+M290 N290_23
+M291 N291_6 pp N291_7
+M291 N291_5 pp N291_6
+M291 N291_2 pp N291_5
+M291 N291_4 pp N291_1
+M291 N291_3 pp N291_7
+M291 N291_7 pp N291_2
+M291 N291_4 pp N291_2
+M292 N292_4 pp N292_6
+M292 N292_6 pp N292_14
+M292 N292_14 pp N292_16
+M292 N292_7 pp N292_12
+M292 N292_16 pp N292_13
+M292 N292_13 pp N292_5
+M292 N292_15 pp N292_8
+M292 N292_12 pp N292_15
+M292 N292_14 pp N292_5
+M292 N292_10 pp N292_12
+M292 N292_17 pp N292_11
+M292 N292_14 pp N292_7
+M292 N292_2 pp N292_5
+M292 N292_1 pp N292_17
+M292 N292_15 pp N292_2
+M292 N292_17 pp N292_5
+M292 N292_4 pp N292_12
+M292 N292_3
+M292 N292_9
+M293 N293_23 pp N293_7
+M293 N293_20 pp N293_6
+M293 N293_22 pp N293_16
+M293 N293_16 pp N293_22
+M293 N293_17 pp N293_4
+M293 N293_18 pp N293_24
+M293 N293_15 pp N293_8
+M293 N293_17 pp N293_16
+M293 N293_12 pp N293_24
+M293 N293_19 pp N293_8
+M293 N293_24 pp N293_25
+M293 N293_24 pp N293_17
+M293 N293_15 pp N293_5
+M293 N293_12 pp N293_4
+M293 N293_17 pp N293_13
+M293 N293_4 pp N293_6
+M293 N293_25 pp N293_10
+M293 N293_21 pp N293_17
+M293 N293_25 pp N293_9
+M293 N293_9 pp N293_8
+M293 N293_1 pp N293_10
+M293 N293_25 pp N293_24
+M293 N293_5 pp N293_7
+M293 N293_6 pp N293_8
+M293 N293_5 pp N293_20
+M293 N293_2
+M293 N293_3
+M293 N293_11
+M293 N293_14
+M294 N294_9 pp N294_2
+M294 N294_4 pp N294_7
+M294 N294_10 pp N294_7
+M294 N294_4 pp N294_5
+M294 N294_3 pp N294_10
+M294 N294_8 pp N294_3
+M294 N294_5 pp N294_9
+M294 N294_6 pp N294_8
+M294 N294_6 pp N294_2
+M294 N294_8 pp N294_4
+M294 N294_1
+M295 N295_6 pp N295_17
+M295 N295_16 pp N295_2
+M295 N295_12 pp N295_13
+M295 N295_6 pp N295_11
+M295 N295_6 pp N295_15
+M295 N295_2 pp N295_19
+M295 N295_17 pp N295_9
+M295 N295_13 pp N295_10
+M295 N295_6 pp N295_1
+M295 N295_9 pp N295_17
+M295 N295_10 pp N295_15
+M295 N295_8 pp N295_1
+M295 N295_5 pp N295_4
+M295 N295_10 pp N295_15
+M295 N295_11 pp N295_19
+M295 N295_11 pp N295_14
+M295 N295_19 pp N295_18
+M295 N295_16 pp N295_2
+M295 N295_12 pp N295_16
+M295 N295_3
+M295 N295_7
+M296 N296_25 pp N296_3
+M296 N296_11 pp N296_8
+M296 N296_2 pp N296_17
+M296 N296_17 pp N296_19
+M296 N296_9 pp N296_6
+M296 N296_23 pp N296_10
+M296 N296_4 pp N296_18
+M296 N296_17 pp N296_25
+M296 N296_29 pp N296_17
+M296 N296_11 pp N296_13
+M296 N296_19 pp N296_3
+M296 N296_24 pp N296_8
+M296 N296_2 pp N296_29
+M296 N296_29 pp N296_17
+M296 N296_14 pp N296_17
+M296 N296_13 pp N296_27
+M296 N296_10 pp N296_8
+M296 N296_16 pp N296_2
+M296 N296_21 pp N296_26
+M296 N296_7 pp N296_17
+M296 N296_19 pp N296_27
+M296 N296_7 pp N296_28
+M296 N296_22 pp N296_21
+M296 N296_20 pp N296_19
+M296 N296_6 pp N296_9
+M296 N296_19 pp N296_7
+M296 N296_8 pp N296_23
+M296 N296_22 pp N296_28
+M296 N296_29 pp N296_16
+M296 N296_1
+M296 N296_5
+M296 N296_12
+M296 N296_15
+M297 N297_9 pp N297_10
+M297 N297_11 pp N297_22
+M297 N297_22 pp N297_17
+M297 N297_22 pp N297_15
+M297 N297_1 pp N297_14
+M297 N297_1 pp N297_18
+M297 N297_1 pp N297_22
+M297 N297_11 pp N297_4
+M297 N297_15 pp N297_11
+M297 N297_4 pp N297_13
+M297 N297_27 pp N297_8
+M297 N297_21 pp N297_22
+M297 N297_27 pp N297_10
+M297 N297_13 pp N297_10
+M297 N297_24 pp N297_28
+M297 N297_13 pp N297_4
+M297 N297_29 pp N297_28
+M297 N297_15 pp N297_16
+M297 N297_24 pp N297_19
+M297 N297_27 pp N297_5
+M297 N297_14 pp N297_19
+M297 N297_16 pp N297_12
+M297 N297_8 pp N297_17
+M297 N297_2 pp N297_26
+M297 N297_10 pp N297_2
+M297 N297_1 pp N297_25
+M297 N297_6 pp N297_12
+M297 N297_21 pp N297_11
+M297 N297_20 pp N297_26
+M297 N297_3
+M297 N297_7
+M297 N297_23
+M298 N298_7 pp N298_2
+M298 N298_2 pp N298_4
+M298 N298_5 pp N298_8
+M298 N298_5 pp N298_8
+M298 N298_9 pp N298_2
+M298 N298_3 pp N298_6
+M298 N298_1 pp N298_7
+M298 N298_8 pp N298_9
+M298 N298_9 pp N298_7
+M299 N299_2 pp N299_6
+M299 N299_1 pp N299_5
+M299 N299_6 pp N299_5
+M299 N299_15 pp N299_2
+M299 N299_16 pp N299_13
+M299 N299_9 pp N299_2
+M299 N299_3 pp N299_11
+M299 N299_5 pp N299_9
+M299 N299_13 pp N299_4
+M299 N299_1 pp N299_15
+M299 N299_8 pp N299_2
+M299 N299_16 pp N299_7
+M299 N299_3 pp N299_7
+M299 N299_6 pp N299_9
+M299 N299_15 pp N299_5
+M299 N299_4 pp N299_8
+M299 N299_10
+M299 N299_12
+M299 N299_14
+M300 N300_19 pp N300_1
+M300 N300_12 pp N300_11
+M300 N300_18 pp N300_14
+M300 N300_16 pp N300_3
+M300 N300_10 pp N300_1
+M300 N300_3 pp N300_10
+M300 N300_14 pp N300_18
+M300 N300_18 pp N300_3
+M300 N300_20 pp N300_6
+M300 N300_12 pp N300_8
+M300 N300_10 pp N300_13
+M300 N300_20 pp N300_1
+M300 N300_13 pp N300_9
+M300 N300_13 pp N300_18
+M300 N300_3 pp N300_16
+M300 N300_1 pp N300_11
+M300 N300_12 pp N300_10
+M300 N300_6 pp N300_9
+M300 N300_3 pp N300_1
+M300 N300_1 pp N300_17
+M300 N300_2
+M300 N300_4
+M300 N300_5
+M300 N300_7
+M300 N300_15
+MM M14 pp M125
+MM M81 pp M3
+MM M144 pp M30
+MM M208 pp M77
+MM M138 pp M243
+MM M178 pp M113
+MM M1 pp M46
+MM M2 pp M44
+MM M101 pp M132
+MM M34 pp M113
+MM M250 pp M26
+MM M207 pp M263
+MM M181 pp M280
+MM M102 pp M70
+MM M199 pp M289
+MM M273 pp M125
+MM M58 pp M238
+MM M194 pp M7
+MM M114 pp M79
+MM M223 pp M236
+MM M175 pp M295
+MM M47 pp M58
+MM M225 pp M27
+MM M79 pp M205
+MM M43 pp M287
+MM M251 pp M233
+MM M41 pp M201
+MM M29 pp M147
+MM M134 pp M254
+MM M147 pp M234
+MM M127 pp M165
+MM M90 pp M46
+MM M192 pp M158
+MM M191 pp M133
+MM M263 pp M255
+MM M12 pp M203
+MM M227 pp M222
+MM M218 pp M187
+MM M54 pp M25
+MM M62 pp M23
+MM M102 pp M299
+MM M122 pp M118
+MM M89 pp M91
+MM M112 pp M157
+MM M146 pp M228
+MM M183 pp M165
+MM M179 pp M28
+MM M125 pp M199
+MM M292 pp M115
+MM M109 pp M220
+MM M238 pp M225
+MM M28 pp M76
+MM M292 pp M29
+MM M298 pp M119
+MM M189 pp M15
+MM M275 pp M30
+MM M45 pp M230
+MM M95 pp M67
+MM M179 pp M24
+MM M115 pp M163
+MM M288 pp M1
+MM M96 pp M166
+MM M48 pp M115
+MM M159 pp M221
+MM M19 pp M67
+MM M96 pp M190
+MM M212 pp M154
+MM M85 pp M181
+MM M188 pp M243
+MM M74 pp M290
+MM M120 pp M106
+MM M121 pp M98
+MM M28 pp M212
+MM M199 pp M223
+MM M113 pp M215
+MM M250 pp M1
+MM M104 pp M227
+MM M161 pp M49
+MM M215 pp M143
+MM M188 pp M175
+MM M117 pp M44
+MM M104 pp M27
+MM M21 pp M245
+MM M205 pp M93
+MM M263 pp M208
+MM M151 pp M93
+MM M199 pp M7
+MM M93 pp M300
+MM M188 pp M94
+MM M247 pp M163
+MM M252 pp M147
+MM M105 pp M39
+MM M231 pp M200
+MM M92 pp M228
+MM M111 pp M19
+MM M231 pp M114
+MM M58 pp M260
+MM M13 pp M98
+MM M150 pp M220
+MM M120 pp M21
+MM M163 pp M284
+MM M45 pp M84
+MM M102 pp M58
+MM M288 pp M9
+MM M174 pp M105
+MM M177 pp M90
+MM M125 pp M201
+MM M100 pp M156
+MM M87 pp M2
+MM M17 pp M247
+MM M58 pp M252
+MM M298 pp M190
+MM M98 pp M171
+MM M145 pp M201
+MM M222 pp M103
+MM M69 pp M39
+MM M85 pp M263
+MM M195 pp M197
+MM M144 pp M4
+MM M128 pp M133
+MM M225 pp M58
+MM M75 pp M245
+MM M262 pp M124
+MM M143 pp M135
+MM M239 pp M292
+MM M288 pp M56
+MM M155 pp M200
+MM M19 pp M115
+MM M195 pp M12
+MM M203 pp M137
+MM M275 pp M199
+MM M234 pp M149
+MM M112 pp M102
+MM M192 pp M176
+MM M36 pp M253
+MM M196 pp M183
+MM M120 pp M181
+MM M4 pp M298
+MM M36 pp M220
+MM M191 pp M55
+MM M59 pp M11
+MM M167 pp M140
+MM M209 pp M171
+MM M24 pp M214
+MM M248 pp M264
+MM M2 pp M60
+MM M293 pp M42
+MM M42 pp M134
+MM M215 pp M275
+MM M77 pp M264
+MM M88 pp M91
+MM M233 pp M117
+MM M170 pp M115
+MM M39 pp M167
+MM M147 pp M110
+MM M292 pp M144
+MM M281 pp M128
+MM M119 pp M293
+MM M35 pp M32
+MM M215 pp M296
+MM M163 pp M2
+MM M121 pp M292
+MM M244 pp M114
+MM M57 pp M31
+MM M81 pp M139
+MM M262 pp M97
+MM M52 pp M5
+MM M2 pp M152
+MM M265 pp M165
+MM M232 pp M283
+MM M74 pp M233
+MM M176 pp M59
+MM M79 pp M196
+MM M270 pp M262
+MM M182 pp M132
+MM M292 pp M194
+MM M125 pp M2
+MM M137 pp M37
+MM M299 pp M81
+MM M214 pp M296
+MM M128 pp M4
+MM M277 pp M99
+MM M101 pp M282
+MM M282 pp M60
+MM M199 pp M73
+MM M280 pp M120
+MM M162 pp M56
+MM M46 pp M196
+MM M287 pp M270
+MM M146 pp M28
+MM M140 pp M52
+MM M212 pp M214
+MM M152 pp M9
+MM M120 pp M138
+MM M270 pp M64
+MM M208 pp M188
+MM M186 pp M29
+MM M104 pp M269
+MM M13 pp M143
+MM M279 pp M127
+MM M180 pp M107
+MM M260 pp M161
+MM M158 pp M29
+MM M102 pp M130
+MM M70 pp M234
+MM M225 pp M68
+MM M265 pp M163
+MM M285 pp M155
+MM M90 pp M134
+MM M44 pp M23
+MM M71 pp M140
+MM M86 pp M98
+MM M181 pp M7
+MM M10 pp M244
+MM M6 pp M80
+MM M99 pp M276
+MM M271 pp M231
+MM M46 pp M249
+MM M275 pp M241
+MM M66 pp M232
+MM M18 pp M56
+MM M114 pp M11
+MM M158 pp M167
+MM M17 pp M195
+MM M97 pp M125
+MM M183 pp M216
+MM M117 pp M149
+MM M55 pp M191
+MM M250 pp M100
+MM M143 pp M280
+MM M142 pp M176
+MM M171 pp M60
+MM M214 pp M127
+MM M150 pp M287
+MM M139 pp M79
+MM M110 pp M257
+MM M211 pp M269
+MM M284 pp M109
+MM M255 pp M240
+MM M12 pp M115
+MM M4 pp M22
+MM M47 pp M85
+MM M125 pp M79
+MM M260 pp M232
+MM M33 pp M22
+MM M248 pp M116
+MM M94 pp M172
+MM M86 pp M38
+MM M113 pp M290
+MM M102 pp M145
+MM M272 pp M22
+MM M235 pp M66
+MM M276 pp M90
+MM M195 pp M48
+MM M272 pp M18
+MM M291 pp M254
+MM M58 pp M113
+MM M251 pp M223
+MM M267 pp M126
+MM M278 pp M131
+MM M83 pp M174
+MM M234 pp M103
+MM M69 pp M83
+MM M19 pp M7
+MM M279 pp M58
+MM M212 pp M215
+MM M267 pp M51
+MM M70 pp M221
+MM M231 pp M90
+MM M57 pp M70
+MM M266 pp M234
+MM M212 pp M268
+MM M46 pp M96
+MM M66 pp M164
+MM M203 pp M225
+MM M226 pp M273
+MM M218 pp M39
+MM M271 pp M48
+MM M184 pp M85
+MM M12 pp M287
+MM M231 pp M144
+MM M283 pp M192
+MM M64 pp M281
+MM M52 pp M86
+MM M20 pp M125
+MM M231 pp M220
+MM M180 pp M122
+MM M16 pp M293
+MM M262 pp M291
+MM M172 pp M287
+MM M88 pp M49
+MM M138 pp M77
+MM M150 pp M29
+MM M247 pp M258
+MM M62 pp M86
+MM M273 pp M214
+MM M38 pp M70
+MM M263 pp M188
+MM M230 pp M247
+MM M209 pp M250
+MM M8
+MM M40
+MM M50
+MM M53
+MM M61
+MM M63
+MM M65
+MM M72
+MM M78
+MM M82
+MM M108
+MM M123
+MM M129
+MM M136
+MM M141
+MM M148
+MM M153
+MM M160
+MM M168
+MM M169
+MM M173
+MM M185
+MM M193
+MM M198
+MM M202
+MM M204
+MM M206
+MM M210
+MM M213
+MM M217
+MM M219
+MM M224
+MM M229
+MM M237
+MM M242
+MM M246
+MM M256
+MM M259
+MM M261
+MM M274
+MM M286
+MM M294
+MM M297
diff --git a/application/src/test/resources/testData/NNFData/5Nested.nnf b/application/src/test/resources/testData/NNFData/5Nested.nnf
new file mode 100644
index 0000000..5646340
--- /dev/null
+++ b/application/src/test/resources/testData/NNFData/5Nested.nnf
@@ -0,0 +1,50 @@
+# Generated with ./generate_networks
+# number_of_nested_networks = 5
+# min_nested_network_size   = 5
+# max_nested_network_size   = 10
+# link_factor               = 1.0
+M1 N1_4 pp N1_5
+M1 N1_6 pp N1_4
+M1 N1_4 pp N1_5
+M1 N1_2 pp N1_6
+M1 N1_4 pp N1_2
+M1 N1_3 pp N1_5
+M1 N1_1
+M2 N2_5 pp N2_3
+M2 N2_2 pp N2_9
+M2 N2_6 pp N2_2
+M2 N2_6 pp N2_5
+M2 N2_3 pp N2_5
+M2 N2_3 pp N2_8
+M2 N2_1 pp N2_6
+M2 N2_7 pp N2_3
+M2 N2_7 pp N2_4
+M3 N3_2 pp N3_7
+M3 N3_3 pp N3_8
+M3 N3_9 pp N3_4
+M3 N3_6 pp N3_3
+M3 N3_6 pp N3_7
+M3 N3_3 pp N3_5
+M3 N3_1 pp N3_8
+M3 N3_2 pp N3_1
+M3 N3_5 pp N3_6
+M4 N4_3 pp N4_5
+M4 N4_4 pp N4_3
+M4 N4_2 pp N4_3
+M4 N4_1 pp N4_6
+M4 N4_5 pp N4_6
+M4 N4_3 pp N4_4
+M5 N5_4 pp N5_1
+M5 N5_4 pp N5_1
+M5 N5_6 pp N5_5
+M5 N5_2 pp N5_7
+M5 N5_1 pp N5_3
+M5 N5_4 pp N5_3
+M5 N5_4 pp N5_2
+M5 N5_5 pp N5_8
+MM M5 pp M2
+MM M2 pp M4
+MM M1 pp M5
+MM M2 pp M5
+MM M2 pp M5
+MM M3
diff --git a/application/src/test/resources/testData/NNFData/bad1.nnf b/application/src/test/resources/testData/NNFData/bad1.nnf
new file mode 100644
index 0000000..a78317c
--- /dev/null
+++ b/application/src/test/resources/testData/NNFData/bad1.nnf
@@ -0,0 +1,9 @@
+root	M1	im	M2
+root	M3	im
+root	M2	im	M3
+root	C	pp	M3
+root	M2	pp	C
+M1	A	
+	
+M2	A	pp	B
+M3	B	pp	C
diff --git a/application/src/test/resources/testData/NNFData/bad2.nnf b/application/src/test/resources/testData/NNFData/bad2.nnf
new file mode 100644
index 0000000..68b3ecf
--- /dev/null
+++ b/application/src/test/resources/testData/NNFData/bad2.nnf
@@ -0,0 +1,9 @@
+root	M1	im	M2
+root	M3	im	M1
+root	M2	im	M3
+root	C	pp	M3 extra
+root	M2	pp	C
+M1	A	
+	
+M2	A	pp	B
+M3	B	pp	C
diff --git a/application/src/test/resources/testData/NNFData/calc_network_size b/application/src/test/resources/testData/NNFData/calc_network_size
new file mode 100755
index 0000000..83282bf
--- /dev/null
+++ b/application/src/test/resources/testData/NNFData/calc_network_size
@@ -0,0 +1,47 @@
+#! /usr/bin/env python
+"""
+Program for calculating the size of multilevel nested networks.
+"""
+import math, sys
+
+
+def Usage():
+    print "usage: " + sys.argv[0] + " no_of_nodes_per_network levels link_factor"
+    print "\twhere no_of_nodes_per_network is the number of nodes in each network."
+    print "\twhere levels is the number of network levels."
+    print "\twhere link_factor will be used to determine the number of links within a network.  The number of links will be Round(size(network)*link_factor)"
+
+    sys.exit(1)
+
+
+# Command-line argument processing.  Returns the triple (no_of_nodes_per_network, levels, link_factor).
+def ProcessArgs(argv):
+    if len(argv) != 4:
+        Usage()
+    try:
+        no_of_nodes_per_network = int(argv[1])
+        levels                  = int(argv[2])
+        link_factor             = float(argv[3])
+    except ValueError:
+        Usage()
+
+    if no_of_nodes_per_network < 1 or levels < 1 or link_factor < 0.0:
+        Usage()
+
+    return (no_of_nodes_per_network, levels, link_factor)
+
+
+#
+# Start of main program.
+#
+
+(no_of_nodes_per_network, levels, link_factor) = ProcessArgs(sys.argv)
+
+
+total_no_of_networks = (math.pow(no_of_nodes_per_network, levels) - 1) / (no_of_nodes_per_network - 1)
+no_of_edges_per_network = int(no_of_nodes_per_network * link_factor + 0.5)
+total_no_of_nodes_plus_edges = total_no_of_networks * (no_of_nodes_per_network + no_of_edges_per_network)
+
+print "total_no_of_networks         = " + str(total_no_of_networks)
+print "no_of_edges_per_network      = " + str(no_of_edges_per_network)
+print "total_no_of_nodes_plus_edges = " + str(total_no_of_nodes_plus_edges)
diff --git a/application/src/test/resources/testData/NNFData/generate_multi_level_networks b/application/src/test/resources/testData/NNFData/generate_multi_level_networks
new file mode 100755
index 0000000..d299f92
--- /dev/null
+++ b/application/src/test/resources/testData/NNFData/generate_multi_level_networks
@@ -0,0 +1,117 @@
+#! /usr/bin/env python
+"""
+Program for generating multi-level nested network files.
+"""
+#from sets import Set
+from random import randint
+import sys, os, math
+
+
+def printf(format, *args):
+    print str(format) % args,
+
+
+def GenerateNetwork(network_name, node_prefix, no_of_nodes, no_of_links):
+    used_nodes = Set()
+    for i in range(0, no_of_links):
+        distinct = False
+        while not distinct:
+            end_point1 = randint(1, no_of_nodes)
+            end_point2 = randint(1, no_of_nodes)
+            distinct = end_point1 != end_point2
+        printf("%s %s%1d pp %s%1d\n", network_name, node_prefix, end_point1, node_prefix, end_point2)
+        used_nodes.add(end_point1)
+        used_nodes.add(end_point2)
+
+    for node_ID in range(1, no_of_nodes + 1):
+        if node_ID not in used_nodes:
+            printf("%s %s%1d\n", network_name, node_prefix, node_ID)
+
+
+def Usage():
+    print >> sys.stderr, "usage: " + sys.argv[0] + " levels object_count link_factor > NNF_file"
+    print >> sys.stderr, "\twhere levels is the number of network levels."
+    print >> sys.stderr, "\twhere object_count is the approximate total number of nodes and edges in all the networks."
+    print >> sys.stderr, "\twhere link_factor will be used to determine the number of links within a network.  The number of links created will be Round(size(network)*link_factor)"
+
+    sys.exit(1)
+
+
+# Returns the approx. no of nodes per network.
+def CalcApproxNetworkSize(levels, link_factor, object_count):
+    def f(n):
+        return (1.0 + link_factor) * math.pow(n, levels + 1.0) - (1.0 + link_factor + object_count) * n + object_count
+    def f_prime(n):
+        return (1.0 + link_factor) * (levels + 1.0) * math.pow(n, levels) - 1.0 - link_factor - object_count
+    def root(k, x): # k-th root of x
+        return math.pow(x, 1.0 / k)
+    
+    # Use Newton-Raphson to find the root of f()
+    no_of_nodes_per_network = root(levels, object_count) # initial approximation
+    iteration_count = 10
+    max_rel_error   = 1.0e-10
+    while True:
+        old_no_of_nodes_per_network = no_of_nodes_per_network
+        no_of_nodes_per_network = no_of_nodes_per_network - f(no_of_nodes_per_network) / f_prime(no_of_nodes_per_network)
+        if math.fabs(old_no_of_nodes_per_network - no_of_nodes_per_network) < max_rel_error:
+            return no_of_nodes_per_network
+
+
+# Command-line argument processing.  Returns the triple (levels, object_count, link_factor).
+def ProcessArgs(argv):
+    if len(argv) != 4:
+        Usage()
+    try:
+        levels       = int(argv[1])
+        object_count = int(argv[2])
+        link_factor  = float(argv[3])
+    except ValueError:
+        Usage()
+
+    if levels < 1 or object_count < 1 or link_factor < 0.0:
+        Usage()
+
+    return (levels, object_count, link_factor)
+
+
+#
+# Start of main program.
+#
+
+(levels, object_count, link_factor) = ProcessArgs(sys.argv)
+
+nodes_per_network       = CalcApproxNetworkSize(levels, link_factor, object_count)
+edges_per_network       = nodes_per_network * link_factor
+nodes_per_network       = int(nodes_per_network + 0.5) # Round to nearest integer.
+edges_per_network       = int(edges_per_network + 0.5) # Round to nearest integer.
+
+# Create a header comment for the output file:
+print "# Generated with " + sys.argv[0]
+print "# levels               = " + str(levels)
+print "# approx. object_count = " + str(object_count)
+print "# link_factor          = " + str(link_factor)
+print "# nodes_per_network    = " + str(nodes_per_network)
+print "# edges_per_network    = " + str(edges_per_network)
+
+actual_object_count = 0 # Counts the sum of all nodes and edges.
+no_of_networks = 1 # The number of networks on a level.
+for level in range(1, levels + 1):
+    if level > 1:
+        print # Output a blank line.
+
+#    print "# Starting level " + str(level)
+
+    network_name_prefix = "L" + str(level) + "_"
+    for network in range(1, no_of_networks + 1):
+        network_name = network_name_prefix + str(network)
+        node_name_prefix = "L" + str(level + 1) + "_"
+#        GenerateNetwork(network_name, node_name_prefix, nodes_per_network, edges_per_network)
+        actual_object_count += nodes_per_network + edges_per_network
+
+    no_of_networks *= nodes_per_network
+
+print "#\n# Sum of all nodes plus edges = " + str(actual_object_count)
+
+
+    
+        
diff --git a/application/src/test/resources/testData/NNFData/generate_networks b/application/src/test/resources/testData/NNFData/generate_networks
new file mode 100755
index 0000000..e357cdd
--- /dev/null
+++ b/application/src/test/resources/testData/NNFData/generate_networks
@@ -0,0 +1,78 @@
+#! /usr/bin/env python
+"""
+Program for generating random nested network files.  First a list of networks will be generated and then a parent network in which every node contains one of the previously
+generated networks as a nested network.
+"""
+from sets import Set
+from random import randint
+import sys, os
+
+
+def printf(format, *args):
+    print str(format) % args,
+
+
+def GenerateNetwork(network_name, node_prefix, network_size, no_of_links):
+    used_nodes = Set()
+    for i in range(0, no_of_links):
+        distinct = False
+        while not distinct:
+            end_point1 = randint(1, network_size)
+            end_point2 = randint(1, network_size)
+            distinct = end_point1 != end_point2
+        printf("%s %s%1d pp %s%1d\n", network_name, node_prefix, end_point1, node_prefix, end_point2)
+        used_nodes.add(end_point1)
+        used_nodes.add(end_point2)
+
+    for node_ID in range(1, network_size + 1):
+        if node_ID not in used_nodes:
+            printf("%s %s%1d\n", network_name, node_prefix, node_ID)
+
+
+def Usage():
+    print >> sys.stderr, "usage: " + sys.argv[0] + " number_of_nested_networks min_network_size max_network_size link_factor > NNF_file"
+    print >> sys.stderr, "\twhere number_of_nested_networks is the number of child networks for the nodes of the final network that will be generated"
+    print >> sys.stderr, "\twhere min_network_size is the minimum size of a child or nested network"
+    print >> sys.stderr, "\twhere max_network_size is the maximum size of a child or nested network"
+    print >> sys.stderr, "\twhere link_factor will be used to determine the number of links within a child network and the final network.  The number of links created will be Round(size(network)*link_factor)"
+
+    sys.exit(1)
+
+
+def ProcessArgs(argv):
+    if len(argv) != 5:
+        Usage()
+    try:
+        number_of_nested_networks = int(argv[1])
+        min_network_size          = int(argv[2])
+        max_network_size          = int(argv[3])
+        link_factor               = float(argv[4])
+    except ValueError:
+        Usage()
+
+    if number_of_nested_networks < 1 or min_network_size < 1 or max_network_size < min_network_size or link_factor < 0.0:
+        Usage()
+
+    return (number_of_nested_networks, min_network_size, max_network_size, link_factor)
+
+
+(number_of_nested_networks, min_nested_network_size, max_nested_network_size, link_factor) = ProcessArgs(sys.argv)
+
+# Create a header comment for the output file:
+print "# Generated with " + sys.argv[0]
+print "# number_of_nested_networks = " + str(number_of_nested_networks)
+print "# min_nested_network_size   = " + str(min_nested_network_size)
+print "# max_nested_network_size   = " + str(max_nested_network_size)
+print "# link_factor               = " + str(link_factor)
+
+# Generate the networks that will be nested networks:
+for nested_network_number in range(1, number_of_nested_networks + 1):
+    network_size = randint(min_nested_network_size, max_nested_network_size)
+    no_of_links = int(network_size * link_factor + 0.5)
+    network_name = "M" + str(nested_network_number)
+    node_prefix = "N" + str(nested_network_number) + "_"
+    GenerateNetwork(network_name, node_prefix, network_size, no_of_links)
+
+# Generate the network that will have all the nodes that are parents of the nested networks:
+no_of_links = int(number_of_nested_networks * link_factor + 0.5)
+GenerateNetwork("MM", "M", number_of_nested_networks, no_of_links)
diff --git a/application/src/test/resources/testData/NNFData/good1.nnf b/application/src/test/resources/testData/NNFData/good1.nnf
new file mode 100644
index 0000000..50baf7b
--- /dev/null
+++ b/application/src/test/resources/testData/NNFData/good1.nnf
@@ -0,0 +1,9 @@
+# A header comment
+ root 	 C 	
+	# A random comment
+root 	network1 	
+	
+network1	A	pp	B
+network1	B	pp	A
+root	C	pp	B
+# A trailer comment
\ No newline at end of file
diff --git a/application/src/test/resources/testData/NNFData/good2.nnf b/application/src/test/resources/testData/NNFData/good2.nnf
new file mode 100644
index 0000000..95e4222
--- /dev/null
+++ b/application/src/test/resources/testData/NNFData/good2.nnf
@@ -0,0 +1,9 @@
+root	M1	
+root	M2	
+	
+M1	A
+	
+	
+M2	B	pp	C
+root	A	pp	B
+root	M1	im	M2
diff --git a/application/src/test/resources/testData/NNFData/good3.nnf b/application/src/test/resources/testData/NNFData/good3.nnf
new file mode 100644
index 0000000..73dfa99
--- /dev/null
+++ b/application/src/test/resources/testData/NNFData/good3.nnf
@@ -0,0 +1,9 @@
+Module_Overview	M1	im	M2
+Module_Overview	M3	im	M1
+Module_Overview	M2	im	M3
+Module_Overview	C	pp	M3
+Module_Overview	M2	pp	C
+M1	A	
+	
+M2	A	pp	B
+M3	B	pp	C
diff --git a/application/src/test/resources/testData/NNFData/good4.nnf b/application/src/test/resources/testData/NNFData/good4.nnf
new file mode 100644
index 0000000..9246e1e
--- /dev/null
+++ b/application/src/test/resources/testData/NNFData/good4.nnf
@@ -0,0 +1,18 @@
+Top_Level_Network	M1	
+	
+Top_Level_Network	M3	
+	
+M1	A	pp	B
+M1	B	pp	A
+Top_Level_Network	C	pp	B
+M3	M2	
+	
+M2	D	
+	
+M3	E	pp	F
+M3	D	pp	F
+M3	D	pp	E
+Top_Level_Network	D	pp	C
+Top_Level_Network	A	pp	M2
+Top_Level_Network	B	pp	M3
+Top_Level_Network	M2	pp	B
\ No newline at end of file
diff --git a/application/src/test/resources/testData/NNFData/good5.nnf b/application/src/test/resources/testData/NNFData/good5.nnf
new file mode 100644
index 0000000..92d06b2
--- /dev/null
+++ b/application/src/test/resources/testData/NNFData/good5.nnf
@@ -0,0 +1,11 @@
+TopLevelNetwork	M4	
+	
+M4	D	
+	
+M4	M3	
+	
+M3	M2	pp	C
+M2	M1	pp	B
+M1	A	
+	
+M4	C	pp	D
diff --git a/application/src/test/resources/testData/NNFData/good6.nnf b/application/src/test/resources/testData/NNFData/good6.nnf
new file mode 100644
index 0000000..beaf124
--- /dev/null
+++ b/application/src/test/resources/testData/NNFData/good6.nnf
@@ -0,0 +1,2 @@
+N1 a pp b
+N2 c pp a
diff --git a/application/src/test/resources/testData/NNFData/intermediate.nnf b/application/src/test/resources/testData/NNFData/intermediate.nnf
new file mode 100644
index 0000000..6c1aada
--- /dev/null
+++ b/application/src/test/resources/testData/NNFData/intermediate.nnf
@@ -0,0 +1,11195 @@
+# Generated with ./generate_networks
+# number_of_nested_networks = 200
+# min_nested_network_size   = 20
+# max_nested_network_size   = 50
+# link_factor               = 1.5
+M1 N1_3 pp N1_16
+M1 N1_28 pp N1_36
+M1 N1_36 pp N1_37
+M1 N1_38 pp N1_23
+M1 N1_5 pp N1_16
+M1 N1_12 pp N1_38
+M1 N1_32 pp N1_9
+M1 N1_33 pp N1_40
+M1 N1_46 pp N1_6
+M1 N1_10 pp N1_32
+M1 N1_11 pp N1_13
+M1 N1_23 pp N1_43
+M1 N1_10 pp N1_33
+M1 N1_45 pp N1_11
+M1 N1_3 pp N1_33
+M1 N1_11 pp N1_24
+M1 N1_3 pp N1_24
+M1 N1_33 pp N1_19
+M1 N1_17 pp N1_25
+M1 N1_24 pp N1_9
+M1 N1_37 pp N1_35
+M1 N1_28 pp N1_3
+M1 N1_41 pp N1_44
+M1 N1_26 pp N1_37
+M1 N1_10 pp N1_36
+M1 N1_44 pp N1_30
+M1 N1_2 pp N1_45
+M1 N1_41 pp N1_28
+M1 N1_30 pp N1_31
+M1 N1_40 pp N1_4
+M1 N1_37 pp N1_43
+M1 N1_13 pp N1_20
+M1 N1_23 pp N1_8
+M1 N1_30 pp N1_32
+M1 N1_36 pp N1_42
+M1 N1_5 pp N1_34
+M1 N1_40 pp N1_4
+M1 N1_17 pp N1_15
+M1 N1_1 pp N1_21
+M1 N1_30 pp N1_34
+M1 N1_37 pp N1_35
+M1 N1_18 pp N1_42
+M1 N1_44 pp N1_31
+M1 N1_30 pp N1_27
+M1 N1_27 pp N1_5
+M1 N1_41 pp N1_16
+M1 N1_22 pp N1_10
+M1 N1_12 pp N1_8
+M1 N1_26 pp N1_33
+M1 N1_8 pp N1_27
+M1 N1_26 pp N1_41
+M1 N1_8 pp N1_18
+M1 N1_41 pp N1_42
+M1 N1_4 pp N1_24
+M1 N1_43 pp N1_7
+M1 N1_21 pp N1_14
+M1 N1_39 pp N1_32
+M1 N1_33 pp N1_28
+M1 N1_31 pp N1_14
+M1 N1_29 pp N1_45
+M1 N1_39 pp N1_31
+M1 N1_30 pp N1_6
+M1 N1_17 pp N1_3
+M1 N1_45 pp N1_13
+M1 N1_13 pp N1_36
+M1 N1_41 pp N1_28
+M1 N1_12 pp N1_44
+M1 N1_34 pp N1_24
+M1 N1_21 pp N1_34
+M2 N2_7 pp N2_3
+M2 N2_11 pp N2_16
+M2 N2_23 pp N2_8
+M2 N2_3 pp N2_22
+M2 N2_14 pp N2_6
+M2 N2_13 pp N2_6
+M2 N2_17 pp N2_3
+M2 N2_17 pp N2_4
+M2 N2_23 pp N2_19
+M2 N2_19 pp N2_21
+M2 N2_13 pp N2_21
+M2 N2_8 pp N2_28
+M2 N2_26 pp N2_17
+M2 N2_25 pp N2_4
+M2 N2_7 pp N2_1
+M2 N2_23 pp N2_12
+M2 N2_13 pp N2_7
+M2 N2_13 pp N2_29
+M2 N2_27 pp N2_25
+M2 N2_15 pp N2_4
+M2 N2_5 pp N2_29
+M2 N2_8 pp N2_26
+M2 N2_2 pp N2_23
+M2 N2_26 pp N2_24
+M2 N2_1 pp N2_4
+M2 N2_19 pp N2_15
+M2 N2_15 pp N2_6
+M2 N2_8 pp N2_21
+M2 N2_18 pp N2_27
+M2 N2_12 pp N2_13
+M2 N2_12 pp N2_5
+M2 N2_15 pp N2_1
+M2 N2_18 pp N2_8
+M2 N2_25 pp N2_3
+M2 N2_11 pp N2_9
+M2 N2_28 pp N2_21
+M2 N2_1 pp N2_9
+M2 N2_17 pp N2_5
+M2 N2_25 pp N2_17
+M2 N2_18 pp N2_19
+M2 N2_19 pp N2_6
+M2 N2_6 pp N2_24
+M2 N2_7 pp N2_23
+M2 N2_6 pp N2_7
+M2 N2_10
+M2 N2_20
+M3 N3_4 pp N3_6
+M3 N3_6 pp N3_21
+M3 N3_3 pp N3_25
+M3 N3_22 pp N3_4
+M3 N3_1 pp N3_19
+M3 N3_13 pp N3_14
+M3 N3_3 pp N3_19
+M3 N3_5 pp N3_8
+M3 N3_15 pp N3_17
+M3 N3_20 pp N3_24
+M3 N3_12 pp N3_14
+M3 N3_27 pp N3_16
+M3 N3_7 pp N3_11
+M3 N3_24 pp N3_26
+M3 N3_1 pp N3_13
+M3 N3_4 pp N3_23
+M3 N3_3 pp N3_22
+M3 N3_10 pp N3_7
+M3 N3_17 pp N3_7
+M3 N3_15 pp N3_21
+M3 N3_14 pp N3_2
+M3 N3_23 pp N3_8
+M3 N3_23 pp N3_15
+M3 N3_23 pp N3_10
+M3 N3_26 pp N3_7
+M3 N3_7 pp N3_15
+M3 N3_6 pp N3_8
+M3 N3_5 pp N3_14
+M3 N3_24 pp N3_17
+M3 N3_3 pp N3_24
+M3 N3_23 pp N3_11
+M3 N3_26 pp N3_9
+M3 N3_22 pp N3_4
+M3 N3_23 pp N3_9
+M3 N3_24 pp N3_1
+M3 N3_25 pp N3_18
+M3 N3_8 pp N3_15
+M3 N3_20 pp N3_2
+M3 N3_11 pp N3_13
+M3 N3_23 pp N3_21
+M3 N3_7 pp N3_22
+M4 N4_11 pp N4_6
+M4 N4_17 pp N4_19
+M4 N4_19 pp N4_17
+M4 N4_10 pp N4_19
+M4 N4_14 pp N4_10
+M4 N4_1 pp N4_7
+M4 N4_1 pp N4_12
+M4 N4_13 pp N4_25
+M4 N4_7 pp N4_25
+M4 N4_15 pp N4_20
+M4 N4_8 pp N4_22
+M4 N4_24 pp N4_10
+M4 N4_10 pp N4_16
+M4 N4_14 pp N4_22
+M4 N4_15 pp N4_8
+M4 N4_2 pp N4_19
+M4 N4_17 pp N4_1
+M4 N4_17 pp N4_9
+M4 N4_23 pp N4_12
+M4 N4_20 pp N4_25
+M4 N4_17 pp N4_19
+M4 N4_3 pp N4_1
+M4 N4_19 pp N4_15
+M4 N4_12 pp N4_15
+M4 N4_14 pp N4_16
+M4 N4_26 pp N4_25
+M4 N4_3 pp N4_22
+M4 N4_4 pp N4_25
+M4 N4_18 pp N4_3
+M4 N4_19 pp N4_17
+M4 N4_25 pp N4_4
+M4 N4_4 pp N4_7
+M4 N4_21 pp N4_19
+M4 N4_13 pp N4_16
+M4 N4_13 pp N4_1
+M4 N4_26 pp N4_18
+M4 N4_18 pp N4_17
+M4 N4_13 pp N4_7
+M4 N4_16 pp N4_21
+M4 N4_5
+M5 N5_19 pp N5_16
+M5 N5_21 pp N5_31
+M5 N5_20 pp N5_13
+M5 N5_32 pp N5_15
+M5 N5_7 pp N5_11
+M5 N5_25 pp N5_30
+M5 N5_34 pp N5_14
+M5 N5_1 pp N5_21
+M5 N5_33 pp N5_34
+M5 N5_32 pp N5_11
+M5 N5_5 pp N5_24
+M5 N5_30 pp N5_5
+M5 N5_11 pp N5_24
+M5 N5_30 pp N5_29
+M5 N5_7 pp N5_19
+M5 N5_33 pp N5_11
+M5 N5_3 pp N5_31
+M5 N5_29 pp N5_10
+M5 N5_14 pp N5_20
+M5 N5_32 pp N5_2
+M5 N5_9 pp N5_7
+M5 N5_23 pp N5_29
+M5 N5_3 pp N5_22
+M5 N5_11 pp N5_5
+M5 N5_26 pp N5_10
+M5 N5_28 pp N5_22
+M5 N5_15 pp N5_26
+M5 N5_13 pp N5_11
+M5 N5_24 pp N5_31
+M5 N5_22 pp N5_3
+M5 N5_32 pp N5_24
+M5 N5_34 pp N5_31
+M5 N5_32 pp N5_11
+M5 N5_12 pp N5_4
+M5 N5_26 pp N5_15
+M5 N5_30 pp N5_20
+M5 N5_26 pp N5_7
+M5 N5_23 pp N5_15
+M5 N5_20 pp N5_32
+M5 N5_9 pp N5_25
+M5 N5_13 pp N5_1
+M5 N5_15 pp N5_10
+M5 N5_24 pp N5_5
+M5 N5_34 pp N5_12
+M5 N5_17 pp N5_31
+M5 N5_25 pp N5_16
+M5 N5_5 pp N5_15
+M5 N5_21 pp N5_32
+M5 N5_17 pp N5_19
+M5 N5_34 pp N5_32
+M5 N5_13 pp N5_15
+M5 N5_6
+M5 N5_8
+M5 N5_18
+M5 N5_27
+M6 N6_38 pp N6_27
+M6 N6_35 pp N6_22
+M6 N6_1 pp N6_18
+M6 N6_19 pp N6_29
+M6 N6_23 pp N6_16
+M6 N6_22 pp N6_15
+M6 N6_22 pp N6_26
+M6 N6_2 pp N6_18
+M6 N6_28 pp N6_20
+M6 N6_37 pp N6_2
+M6 N6_1 pp N6_23
+M6 N6_15 pp N6_22
+M6 N6_29 pp N6_27
+M6 N6_1 pp N6_22
+M6 N6_12 pp N6_14
+M6 N6_15 pp N6_35
+M6 N6_32 pp N6_1
+M6 N6_32 pp N6_8
+M6 N6_27 pp N6_8
+M6 N6_18 pp N6_11
+M6 N6_37 pp N6_34
+M6 N6_24 pp N6_4
+M6 N6_1 pp N6_14
+M6 N6_21 pp N6_3
+M6 N6_32 pp N6_12
+M6 N6_9 pp N6_3
+M6 N6_23 pp N6_8
+M6 N6_4 pp N6_20
+M6 N6_14 pp N6_12
+M6 N6_7 pp N6_31
+M6 N6_21 pp N6_31
+M6 N6_8 pp N6_36
+M6 N6_17 pp N6_38
+M6 N6_9 pp N6_11
+M6 N6_28 pp N6_2
+M6 N6_34 pp N6_30
+M6 N6_10 pp N6_9
+M6 N6_35 pp N6_12
+M6 N6_33 pp N6_27
+M6 N6_24 pp N6_20
+M6 N6_38 pp N6_16
+M6 N6_29 pp N6_32
+M6 N6_29 pp N6_30
+M6 N6_9 pp N6_24
+M6 N6_14 pp N6_1
+M6 N6_11 pp N6_16
+M6 N6_23 pp N6_8
+M6 N6_36 pp N6_37
+M6 N6_3 pp N6_12
+M6 N6_7 pp N6_21
+M6 N6_23 pp N6_30
+M6 N6_5 pp N6_19
+M6 N6_20 pp N6_31
+M6 N6_26 pp N6_25
+M6 N6_10 pp N6_33
+M6 N6_1 pp N6_22
+M6 N6_15 pp N6_37
+M6 N6_6
+M6 N6_13
+M7 N7_27 pp N7_2
+M7 N7_25 pp N7_6
+M7 N7_17 pp N7_11
+M7 N7_27 pp N7_5
+M7 N7_28 pp N7_1
+M7 N7_9 pp N7_20
+M7 N7_25 pp N7_5
+M7 N7_3 pp N7_11
+M7 N7_26 pp N7_13
+M7 N7_25 pp N7_10
+M7 N7_1 pp N7_2
+M7 N7_2 pp N7_22
+M7 N7_15 pp N7_6
+M7 N7_3 pp N7_2
+M7 N7_28 pp N7_14
+M7 N7_6 pp N7_15
+M7 N7_11 pp N7_8
+M7 N7_5 pp N7_25
+M7 N7_1 pp N7_5
+M7 N7_16 pp N7_26
+M7 N7_24 pp N7_25
+M7 N7_12 pp N7_21
+M7 N7_27 pp N7_28
+M7 N7_12 pp N7_25
+M7 N7_1 pp N7_9
+M7 N7_28 pp N7_26
+M7 N7_22 pp N7_17
+M7 N7_8 pp N7_1
+M7 N7_12 pp N7_20
+M7 N7_23 pp N7_5
+M7 N7_14 pp N7_12
+M7 N7_22 pp N7_28
+M7 N7_17 pp N7_27
+M7 N7_23 pp N7_17
+M7 N7_12 pp N7_9
+M7 N7_15 pp N7_1
+M7 N7_7 pp N7_26
+M7 N7_15 pp N7_24
+M7 N7_10 pp N7_25
+M7 N7_13 pp N7_9
+M7 N7_22 pp N7_13
+M7 N7_8 pp N7_28
+M7 N7_4
+M7 N7_18
+M7 N7_19
+M8 N8_11 pp N8_1
+M8 N8_11 pp N8_4
+M8 N8_15 pp N8_2
+M8 N8_14 pp N8_12
+M8 N8_17 pp N8_23
+M8 N8_15 pp N8_9
+M8 N8_12 pp N8_13
+M8 N8_23 pp N8_3
+M8 N8_14 pp N8_5
+M8 N8_25 pp N8_22
+M8 N8_24 pp N8_4
+M8 N8_4 pp N8_22
+M8 N8_13 pp N8_19
+M8 N8_4 pp N8_12
+M8 N8_7 pp N8_26
+M8 N8_17 pp N8_24
+M8 N8_11 pp N8_4
+M8 N8_9 pp N8_26
+M8 N8_7 pp N8_12
+M8 N8_17 pp N8_19
+M8 N8_2 pp N8_8
+M8 N8_4 pp N8_1
+M8 N8_6 pp N8_19
+M8 N8_15 pp N8_7
+M8 N8_21 pp N8_23
+M8 N8_21 pp N8_25
+M8 N8_3 pp N8_2
+M8 N8_12 pp N8_9
+M8 N8_2 pp N8_25
+M8 N8_7 pp N8_16
+M8 N8_10 pp N8_1
+M8 N8_17 pp N8_10
+M8 N8_10 pp N8_14
+M8 N8_6 pp N8_5
+M8 N8_5 pp N8_9
+M8 N8_6 pp N8_20
+M8 N8_14 pp N8_13
+M8 N8_6 pp N8_17
+M8 N8_17 pp N8_23
+M8 N8_18
+M9 N9_2 pp N9_13
+M9 N9_15 pp N9_1
+M9 N9_19 pp N9_11
+M9 N9_18 pp N9_11
+M9 N9_16 pp N9_7
+M9 N9_13 pp N9_19
+M9 N9_7 pp N9_14
+M9 N9_10 pp N9_18
+M9 N9_8 pp N9_6
+M9 N9_1 pp N9_3
+M9 N9_1 pp N9_7
+M9 N9_1 pp N9_15
+M9 N9_5 pp N9_7
+M9 N9_18 pp N9_12
+M9 N9_18 pp N9_13
+M9 N9_4 pp N9_20
+M9 N9_10 pp N9_5
+M9 N9_14 pp N9_21
+M9 N9_6 pp N9_15
+M9 N9_12 pp N9_3
+M9 N9_19 pp N9_16
+M9 N9_13 pp N9_2
+M9 N9_15 pp N9_1
+M9 N9_13 pp N9_15
+M9 N9_3 pp N9_6
+M9 N9_8 pp N9_2
+M9 N9_16 pp N9_6
+M9 N9_18 pp N9_3
+M9 N9_14 pp N9_20
+M9 N9_21 pp N9_3
+M9 N9_21 pp N9_9
+M9 N9_8 pp N9_12
+M9 N9_17
+M10 N10_15 pp N10_20
+M10 N10_20 pp N10_7
+M10 N10_18 pp N10_7
+M10 N10_1 pp N10_6
+M10 N10_17 pp N10_1
+M10 N10_18 pp N10_14
+M10 N10_16 pp N10_2
+M10 N10_2 pp N10_11
+M10 N10_3 pp N10_19
+M10 N10_9 pp N10_7
+M10 N10_4 pp N10_12
+M10 N10_5 pp N10_18
+M10 N10_6 pp N10_19
+M10 N10_14 pp N10_17
+M10 N10_3 pp N10_4
+M10 N10_4 pp N10_14
+M10 N10_5 pp N10_15
+M10 N10_19 pp N10_8
+M10 N10_5 pp N10_14
+M10 N10_7 pp N10_1
+M10 N10_9 pp N10_10
+M10 N10_9 pp N10_12
+M10 N10_7 pp N10_4
+M10 N10_2 pp N10_11
+M10 N10_5 pp N10_7
+M10 N10_3 pp N10_6
+M10 N10_19 pp N10_14
+M10 N10_5 pp N10_20
+M10 N10_20 pp N10_4
+M10 N10_20 pp N10_6
+M10 N10_13
+M11 N11_6 pp N11_11
+M11 N11_43 pp N11_5
+M11 N11_39 pp N11_9
+M11 N11_40 pp N11_27
+M11 N11_44 pp N11_39
+M11 N11_28 pp N11_37
+M11 N11_12 pp N11_45
+M11 N11_15 pp N11_6
+M11 N11_15 pp N11_31
+M11 N11_1 pp N11_33
+M11 N11_6 pp N11_39
+M11 N11_24 pp N11_1
+M11 N11_34 pp N11_33
+M11 N11_43 pp N11_19
+M11 N11_5 pp N11_30
+M11 N11_41 pp N11_26
+M11 N11_16 pp N11_3
+M11 N11_10 pp N11_40
+M11 N11_36 pp N11_26
+M11 N11_6 pp N11_39
+M11 N11_6 pp N11_46
+M11 N11_36 pp N11_19
+M11 N11_16 pp N11_14
+M11 N11_16 pp N11_11
+M11 N11_44 pp N11_14
+M11 N11_6 pp N11_29
+M11 N11_1 pp N11_8
+M11 N11_19 pp N11_17
+M11 N11_19 pp N11_1
+M11 N11_34 pp N11_31
+M11 N11_17 pp N11_2
+M11 N11_16 pp N11_13
+M11 N11_48 pp N11_40
+M11 N11_24 pp N11_41
+M11 N11_11 pp N11_19
+M11 N11_11 pp N11_45
+M11 N11_48 pp N11_18
+M11 N11_21 pp N11_10
+M11 N11_16 pp N11_48
+M11 N11_20 pp N11_46
+M11 N11_32 pp N11_3
+M11 N11_18 pp N11_22
+M11 N11_37 pp N11_34
+M11 N11_34 pp N11_40
+M11 N11_39 pp N11_22
+M11 N11_13 pp N11_7
+M11 N11_1 pp N11_47
+M11 N11_11 pp N11_45
+M11 N11_27 pp N11_17
+M11 N11_15 pp N11_40
+M11 N11_27 pp N11_17
+M11 N11_18 pp N11_43
+M11 N11_47 pp N11_41
+M11 N11_43 pp N11_7
+M11 N11_18 pp N11_21
+M11 N11_12 pp N11_9
+M11 N11_48 pp N11_34
+M11 N11_20 pp N11_31
+M11 N11_41 pp N11_29
+M11 N11_36 pp N11_17
+M11 N11_39 pp N11_2
+M11 N11_31 pp N11_29
+M11 N11_32 pp N11_9
+M11 N11_23 pp N11_45
+M11 N11_21 pp N11_19
+M11 N11_26 pp N11_15
+M11 N11_37 pp N11_8
+M11 N11_46 pp N11_4
+M11 N11_21 pp N11_12
+M11 N11_11 pp N11_8
+M11 N11_22 pp N11_37
+M11 N11_34 pp N11_3
+M11 N11_25
+M11 N11_35
+M11 N11_38
+M11 N11_42
+M12 N12_34 pp N12_7
+M12 N12_40 pp N12_32
+M12 N12_19 pp N12_2
+M12 N12_27 pp N12_31
+M12 N12_10 pp N12_40
+M12 N12_43 pp N12_39
+M12 N12_23 pp N12_4
+M12 N12_18 pp N12_46
+M12 N12_11 pp N12_48
+M12 N12_32 pp N12_34
+M12 N12_5 pp N12_25
+M12 N12_1 pp N12_35
+M12 N12_27 pp N12_37
+M12 N12_44 pp N12_1
+M12 N12_19 pp N12_8
+M12 N12_23 pp N12_10
+M12 N12_47 pp N12_17
+M12 N12_15 pp N12_33
+M12 N12_32 pp N12_46
+M12 N12_17 pp N12_42
+M12 N12_6 pp N12_33
+M12 N12_2 pp N12_8
+M12 N12_15 pp N12_48
+M12 N12_29 pp N12_15
+M12 N12_31 pp N12_26
+M12 N12_2 pp N12_41
+M12 N12_22 pp N12_45
+M12 N12_28 pp N12_26
+M12 N12_43 pp N12_24
+M12 N12_42 pp N12_4
+M12 N12_3 pp N12_6
+M12 N12_8 pp N12_1
+M12 N12_40 pp N12_48
+M12 N12_20 pp N12_17
+M12 N12_45 pp N12_49
+M12 N12_31 pp N12_9
+M12 N12_25 pp N12_42
+M12 N12_35 pp N12_26
+M12 N12_17 pp N12_5
+M12 N12_18 pp N12_21
+M12 N12_41 pp N12_48
+M12 N12_41 pp N12_5
+M12 N12_24 pp N12_23
+M12 N12_17 pp N12_16
+M12 N12_41 pp N12_7
+M12 N12_41 pp N12_22
+M12 N12_49 pp N12_30
+M12 N12_29 pp N12_16
+M12 N12_42 pp N12_40
+M12 N12_9 pp N12_5
+M12 N12_37 pp N12_34
+M12 N12_16 pp N12_15
+M12 N12_11 pp N12_16
+M12 N12_16 pp N12_32
+M12 N12_6 pp N12_33
+M12 N12_45 pp N12_35
+M12 N12_40 pp N12_20
+M12 N12_20 pp N12_10
+M12 N12_34 pp N12_42
+M12 N12_10 pp N12_44
+M12 N12_33 pp N12_23
+M12 N12_45 pp N12_46
+M12 N12_44 pp N12_21
+M12 N12_37 pp N12_19
+M12 N12_15 pp N12_49
+M12 N12_36 pp N12_8
+M12 N12_46 pp N12_34
+M12 N12_43 pp N12_4
+M12 N12_7 pp N12_22
+M12 N12_28 pp N12_19
+M12 N12_19 pp N12_20
+M12 N12_25 pp N12_49
+M12 N12_48 pp N12_3
+M12 N12_40 pp N12_8
+M12 N12_12
+M12 N12_13
+M12 N12_14
+M12 N12_38
+M13 N13_30 pp N13_15
+M13 N13_4 pp N13_23
+M13 N13_8 pp N13_3
+M13 N13_25 pp N13_21
+M13 N13_22 pp N13_13
+M13 N13_29 pp N13_20
+M13 N13_4 pp N13_6
+M13 N13_25 pp N13_15
+M13 N13_4 pp N13_5
+M13 N13_27 pp N13_7
+M13 N13_25 pp N13_3
+M13 N13_17 pp N13_2
+M13 N13_18 pp N13_22
+M13 N13_3 pp N13_24
+M13 N13_14 pp N13_20
+M13 N13_13 pp N13_18
+M13 N13_19 pp N13_6
+M13 N13_3 pp N13_24
+M13 N13_3 pp N13_21
+M13 N13_10 pp N13_30
+M13 N13_10 pp N13_13
+M13 N13_21 pp N13_19
+M13 N13_9 pp N13_31
+M13 N13_13 pp N13_2
+M13 N13_31 pp N13_19
+M13 N13_29 pp N13_9
+M13 N13_2 pp N13_29
+M13 N13_25 pp N13_28
+M13 N13_23 pp N13_5
+M13 N13_25 pp N13_14
+M13 N13_21 pp N13_16
+M13 N13_19 pp N13_21
+M13 N13_18 pp N13_21
+M13 N13_23 pp N13_24
+M13 N13_31 pp N13_3
+M13 N13_8 pp N13_2
+M13 N13_1 pp N13_19
+M13 N13_22 pp N13_16
+M13 N13_3 pp N13_29
+M13 N13_19 pp N13_27
+M13 N13_27 pp N13_13
+M13 N13_9 pp N13_10
+M13 N13_1 pp N13_29
+M13 N13_23 pp N13_13
+M13 N13_9 pp N13_24
+M13 N13_5 pp N13_11
+M13 N13_29 pp N13_20
+M13 N13_12
+M13 N13_26
+M14 N14_33 pp N14_35
+M14 N14_44 pp N14_10
+M14 N14_45 pp N14_8
+M14 N14_44 pp N14_37
+M14 N14_38 pp N14_17
+M14 N14_1 pp N14_9
+M14 N14_7 pp N14_35
+M14 N14_19 pp N14_47
+M14 N14_8 pp N14_46
+M14 N14_49 pp N14_14
+M14 N14_32 pp N14_36
+M14 N14_17 pp N14_40
+M14 N14_40 pp N14_9
+M14 N14_24 pp N14_35
+M14 N14_31 pp N14_46
+M14 N14_29 pp N14_27
+M14 N14_43 pp N14_3
+M14 N14_8 pp N14_6
+M14 N14_29 pp N14_34
+M14 N14_20 pp N14_41
+M14 N14_21 pp N14_39
+M14 N14_33 pp N14_21
+M14 N14_38 pp N14_5
+M14 N14_21 pp N14_46
+M14 N14_25 pp N14_37
+M14 N14_34 pp N14_11
+M14 N14_13 pp N14_10
+M14 N14_37 pp N14_46
+M14 N14_36 pp N14_6
+M14 N14_34 pp N14_28
+M14 N14_30 pp N14_18
+M14 N14_49 pp N14_38
+M14 N14_23 pp N14_22
+M14 N14_20 pp N14_25
+M14 N14_20 pp N14_38
+M14 N14_41 pp N14_48
+M14 N14_40 pp N14_21
+M14 N14_49 pp N14_22
+M14 N14_26 pp N14_16
+M14 N14_13 pp N14_21
+M14 N14_3 pp N14_48
+M14 N14_2 pp N14_40
+M14 N14_41 pp N14_37
+M14 N14_48 pp N14_41
+M14 N14_3 pp N14_46
+M14 N14_15 pp N14_50
+M14 N14_40 pp N14_36
+M14 N14_27 pp N14_28
+M14 N14_31 pp N14_25
+M14 N14_29 pp N14_6
+M14 N14_6 pp N14_43
+M14 N14_15 pp N14_19
+M14 N14_8 pp N14_35
+M14 N14_40 pp N14_23
+M14 N14_29 pp N14_11
+M14 N14_16 pp N14_35
+M14 N14_47 pp N14_6
+M14 N14_22 pp N14_28
+M14 N14_50 pp N14_27
+M14 N14_25 pp N14_23
+M14 N14_7 pp N14_32
+M14 N14_26 pp N14_4
+M14 N14_14 pp N14_3
+M14 N14_31 pp N14_38
+M14 N14_45 pp N14_39
+M14 N14_32 pp N14_38
+M14 N14_46 pp N14_35
+M14 N14_22 pp N14_42
+M14 N14_44 pp N14_7
+M14 N14_28 pp N14_36
+M14 N14_40 pp N14_12
+M14 N14_30 pp N14_9
+M14 N14_5 pp N14_28
+M14 N14_2 pp N14_21
+M14 N14_15 pp N14_25
+M15 N15_9 pp N15_19
+M15 N15_26 pp N15_4
+M15 N15_31 pp N15_4
+M15 N15_18 pp N15_9
+M15 N15_2 pp N15_27
+M15 N15_24 pp N15_31
+M15 N15_7 pp N15_21
+M15 N15_29 pp N15_21
+M15 N15_22 pp N15_3
+M15 N15_10 pp N15_17
+M15 N15_1 pp N15_26
+M15 N15_16 pp N15_29
+M15 N15_8 pp N15_29
+M15 N15_14 pp N15_17
+M15 N15_26 pp N15_29
+M15 N15_1 pp N15_13
+M15 N15_30 pp N15_31
+M15 N15_3 pp N15_6
+M15 N15_16 pp N15_29
+M15 N15_27 pp N15_3
+M15 N15_22 pp N15_25
+M15 N15_2 pp N15_10
+M15 N15_13 pp N15_14
+M15 N15_9 pp N15_6
+M15 N15_22 pp N15_20
+M15 N15_21 pp N15_2
+M15 N15_31 pp N15_28
+M15 N15_1 pp N15_27
+M15 N15_20 pp N15_7
+M15 N15_20 pp N15_16
+M15 N15_8 pp N15_29
+M15 N15_15 pp N15_8
+M15 N15_1 pp N15_6
+M15 N15_26 pp N15_6
+M15 N15_28 pp N15_7
+M15 N15_9 pp N15_17
+M15 N15_16 pp N15_27
+M15 N15_12 pp N15_5
+M15 N15_27 pp N15_17
+M15 N15_5 pp N15_29
+M15 N15_5 pp N15_27
+M15 N15_11 pp N15_27
+M15 N15_2 pp N15_18
+M15 N15_10 pp N15_18
+M15 N15_5 pp N15_22
+M15 N15_14 pp N15_7
+M15 N15_13 pp N15_21
+M15 N15_23
+M16 N16_4 pp N16_28
+M16 N16_24 pp N16_11
+M16 N16_30 pp N16_35
+M16 N16_37 pp N16_38
+M16 N16_20 pp N16_11
+M16 N16_8 pp N16_25
+M16 N16_2 pp N16_24
+M16 N16_10 pp N16_2
+M16 N16_12 pp N16_10
+M16 N16_10 pp N16_44
+M16 N16_20 pp N16_19
+M16 N16_1 pp N16_16
+M16 N16_41 pp N16_15
+M16 N16_30 pp N16_32
+M16 N16_43 pp N16_12
+M16 N16_20 pp N16_6
+M16 N16_25 pp N16_5
+M16 N16_37 pp N16_25
+M16 N16_31 pp N16_21
+M16 N16_5 pp N16_43
+M16 N16_20 pp N16_3
+M16 N16_44 pp N16_41
+M16 N16_7 pp N16_21
+M16 N16_11 pp N16_43
+M16 N16_9 pp N16_28
+M16 N16_8 pp N16_24
+M16 N16_32 pp N16_43
+M16 N16_4 pp N16_33
+M16 N16_14 pp N16_22
+M16 N16_12 pp N16_14
+M16 N16_13 pp N16_29
+M16 N16_26 pp N16_6
+M16 N16_6 pp N16_37
+M16 N16_42 pp N16_6
+M16 N16_13 pp N16_40
+M16 N16_37 pp N16_4
+M16 N16_38 pp N16_29
+M16 N16_10 pp N16_27
+M16 N16_35 pp N16_34
+M16 N16_19 pp N16_23
+M16 N16_3 pp N16_37
+M16 N16_43 pp N16_10
+M16 N16_44 pp N16_8
+M16 N16_31 pp N16_19
+M16 N16_1 pp N16_37
+M16 N16_3 pp N16_9
+M16 N16_4 pp N16_33
+M16 N16_10 pp N16_30
+M16 N16_4 pp N16_35
+M16 N16_39 pp N16_4
+M16 N16_38 pp N16_37
+M16 N16_18 pp N16_2
+M16 N16_28 pp N16_30
+M16 N16_2 pp N16_18
+M16 N16_16 pp N16_41
+M16 N16_9 pp N16_39
+M16 N16_36 pp N16_19
+M16 N16_28 pp N16_17
+M16 N16_11 pp N16_21
+M16 N16_25 pp N16_43
+M16 N16_13 pp N16_40
+M16 N16_39 pp N16_45
+M16 N16_25 pp N16_20
+M16 N16_26 pp N16_17
+M16 N16_17 pp N16_21
+M16 N16_12 pp N16_9
+M16 N16_7 pp N16_45
+M16 N16_4 pp N16_37
+M16 N16_22 pp N16_27
+M16 N16_46
+M17 N17_16 pp N17_29
+M17 N17_24 pp N17_22
+M17 N17_36 pp N17_7
+M17 N17_14 pp N17_1
+M17 N17_4 pp N17_18
+M17 N17_15 pp N17_34
+M17 N17_35 pp N17_12
+M17 N17_13 pp N17_15
+M17 N17_26 pp N17_37
+M17 N17_4 pp N17_34
+M17 N17_13 pp N17_24
+M17 N17_25 pp N17_39
+M17 N17_36 pp N17_22
+M17 N17_23 pp N17_37
+M17 N17_3 pp N17_38
+M17 N17_6 pp N17_15
+M17 N17_1 pp N17_8
+M17 N17_20 pp N17_30
+M17 N17_14 pp N17_5
+M17 N17_24 pp N17_13
+M17 N17_29 pp N17_28
+M17 N17_25 pp N17_35
+M17 N17_1 pp N17_27
+M17 N17_31 pp N17_14
+M17 N17_1 pp N17_37
+M17 N17_10 pp N17_28
+M17 N17_9 pp N17_28
+M17 N17_8 pp N17_39
+M17 N17_36 pp N17_28
+M17 N17_37 pp N17_11
+M17 N17_22 pp N17_17
+M17 N17_1 pp N17_28
+M17 N17_39 pp N17_19
+M17 N17_39 pp N17_24
+M17 N17_30 pp N17_25
+M17 N17_7 pp N17_16
+M17 N17_28 pp N17_19
+M17 N17_10 pp N17_24
+M17 N17_15 pp N17_14
+M17 N17_1 pp N17_26
+M17 N17_17 pp N17_11
+M17 N17_26 pp N17_18
+M17 N17_13 pp N17_39
+M17 N17_25 pp N17_23
+M17 N17_37 pp N17_12
+M17 N17_16 pp N17_7
+M17 N17_16 pp N17_21
+M17 N17_1 pp N17_16
+M17 N17_28 pp N17_5
+M17 N17_11 pp N17_10
+M17 N17_28 pp N17_24
+M17 N17_24 pp N17_26
+M17 N17_34 pp N17_9
+M17 N17_31 pp N17_15
+M17 N17_21 pp N17_15
+M17 N17_5 pp N17_14
+M17 N17_4 pp N17_17
+M17 N17_35 pp N17_23
+M17 N17_15 pp N17_19
+M17 N17_2
+M17 N17_32
+M17 N17_33
+M18 N18_9 pp N18_26
+M18 N18_1 pp N18_14
+M18 N18_31 pp N18_29
+M18 N18_13 pp N18_27
+M18 N18_33 pp N18_21
+M18 N18_29 pp N18_11
+M18 N18_4 pp N18_34
+M18 N18_18 pp N18_22
+M18 N18_24 pp N18_8
+M18 N18_31 pp N18_26
+M18 N18_28 pp N18_4
+M18 N18_21 pp N18_24
+M18 N18_26 pp N18_25
+M18 N18_16 pp N18_33
+M18 N18_13 pp N18_24
+M18 N18_17 pp N18_1
+M18 N18_10 pp N18_22
+M18 N18_3 pp N18_15
+M18 N18_10 pp N18_7
+M18 N18_19 pp N18_28
+M18 N18_20 pp N18_33
+M18 N18_25 pp N18_5
+M18 N18_17 pp N18_27
+M18 N18_23 pp N18_8
+M18 N18_17 pp N18_5
+M18 N18_22 pp N18_27
+M18 N18_32 pp N18_14
+M18 N18_6 pp N18_11
+M18 N18_14 pp N18_24
+M18 N18_17 pp N18_19
+M18 N18_28 pp N18_34
+M18 N18_11 pp N18_3
+M18 N18_18 pp N18_23
+M18 N18_33 pp N18_20
+M18 N18_30 pp N18_1
+M18 N18_24 pp N18_3
+M18 N18_23 pp N18_12
+M18 N18_21 pp N18_6
+M18 N18_16 pp N18_28
+M18 N18_13 pp N18_12
+M18 N18_33 pp N18_15
+M18 N18_20 pp N18_22
+M18 N18_18 pp N18_25
+M18 N18_27 pp N18_10
+M18 N18_3 pp N18_35
+M18 N18_9 pp N18_27
+M18 N18_27 pp N18_8
+M18 N18_16 pp N18_23
+M18 N18_33 pp N18_32
+M18 N18_19 pp N18_25
+M18 N18_18 pp N18_8
+M18 N18_2 pp N18_1
+M18 N18_15 pp N18_26
+M19 N19_12 pp N19_22
+M19 N19_13 pp N19_27
+M19 N19_20 pp N19_11
+M19 N19_17 pp N19_23
+M19 N19_15 pp N19_18
+M19 N19_15 pp N19_23
+M19 N19_30 pp N19_15
+M19 N19_28 pp N19_11
+M19 N19_29 pp N19_5
+M19 N19_34 pp N19_16
+M19 N19_7 pp N19_9
+M19 N19_7 pp N19_23
+M19 N19_32 pp N19_30
+M19 N19_31 pp N19_21
+M19 N19_20 pp N19_25
+M19 N19_5 pp N19_32
+M19 N19_14 pp N19_34
+M19 N19_15 pp N19_26
+M19 N19_20 pp N19_14
+M19 N19_17 pp N19_22
+M19 N19_16 pp N19_2
+M19 N19_19 pp N19_1
+M19 N19_31 pp N19_35
+M19 N19_29 pp N19_27
+M19 N19_27 pp N19_21
+M19 N19_29 pp N19_10
+M19 N19_7 pp N19_9
+M19 N19_20 pp N19_26
+M19 N19_11 pp N19_26
+M19 N19_27 pp N19_21
+M19 N19_15 pp N19_13
+M19 N19_5 pp N19_2
+M19 N19_16 pp N19_9
+M19 N19_14 pp N19_23
+M19 N19_36 pp N19_19
+M19 N19_5 pp N19_3
+M19 N19_19 pp N19_3
+M19 N19_33 pp N19_35
+M19 N19_2 pp N19_13
+M19 N19_19 pp N19_30
+M19 N19_34 pp N19_23
+M19 N19_14 pp N19_34
+M19 N19_8 pp N19_3
+M19 N19_27 pp N19_14
+M19 N19_7 pp N19_15
+M19 N19_18 pp N19_9
+M19 N19_15 pp N19_21
+M19 N19_29 pp N19_15
+M19 N19_14 pp N19_20
+M19 N19_6 pp N19_19
+M19 N19_33 pp N19_14
+M19 N19_20 pp N19_6
+M19 N19_5 pp N19_35
+M19 N19_36 pp N19_15
+M19 N19_4
+M19 N19_24
+M20 N20_43 pp N20_1
+M20 N20_3 pp N20_18
+M20 N20_23 pp N20_6
+M20 N20_22 pp N20_40
+M20 N20_2 pp N20_18
+M20 N20_36 pp N20_38
+M20 N20_26 pp N20_8
+M20 N20_8 pp N20_6
+M20 N20_26 pp N20_1
+M20 N20_14 pp N20_10
+M20 N20_28 pp N20_31
+M20 N20_18 pp N20_3
+M20 N20_35 pp N20_17
+M20 N20_15 pp N20_2
+M20 N20_4 pp N20_33
+M20 N20_26 pp N20_43
+M20 N20_27 pp N20_17
+M20 N20_34 pp N20_44
+M20 N20_4 pp N20_2
+M20 N20_24 pp N20_13
+M20 N20_5 pp N20_34
+M20 N20_33 pp N20_13
+M20 N20_39 pp N20_44
+M20 N20_18 pp N20_34
+M20 N20_36 pp N20_34
+M20 N20_27 pp N20_22
+M20 N20_10 pp N20_32
+M20 N20_33 pp N20_8
+M20 N20_31 pp N20_44
+M20 N20_24 pp N20_20
+M20 N20_33 pp N20_15
+M20 N20_26 pp N20_43
+M20 N20_43 pp N20_12
+M20 N20_42 pp N20_6
+M20 N20_16 pp N20_5
+M20 N20_29 pp N20_10
+M20 N20_14 pp N20_42
+M20 N20_33 pp N20_37
+M20 N20_16 pp N20_18
+M20 N20_15 pp N20_43
+M20 N20_27 pp N20_19
+M20 N20_27 pp N20_43
+M20 N20_8 pp N20_37
+M20 N20_44 pp N20_42
+M20 N20_3 pp N20_27
+M20 N20_25 pp N20_29
+M20 N20_26 pp N20_28
+M20 N20_19 pp N20_33
+M20 N20_29 pp N20_34
+M20 N20_37 pp N20_6
+M20 N20_17 pp N20_20
+M20 N20_20 pp N20_34
+M20 N20_7 pp N20_44
+M20 N20_9 pp N20_20
+M20 N20_19 pp N20_4
+M20 N20_24 pp N20_31
+M20 N20_7 pp N20_16
+M20 N20_17 pp N20_27
+M20 N20_10 pp N20_9
+M20 N20_19 pp N20_22
+M20 N20_24 pp N20_37
+M20 N20_9 pp N20_5
+M20 N20_36 pp N20_30
+M20 N20_15 pp N20_30
+M20 N20_41 pp N20_12
+M20 N20_28 pp N20_31
+M20 N20_11
+M20 N20_21
+M21 N21_1 pp N21_15
+M21 N21_28 pp N21_1
+M21 N21_25 pp N21_3
+M21 N21_2 pp N21_20
+M21 N21_7 pp N21_21
+M21 N21_32 pp N21_3
+M21 N21_10 pp N21_7
+M21 N21_19 pp N21_33
+M21 N21_27 pp N21_9
+M21 N21_24 pp N21_29
+M21 N21_20 pp N21_4
+M21 N21_26 pp N21_33
+M21 N21_4 pp N21_14
+M21 N21_5 pp N21_1
+M21 N21_16 pp N21_19
+M21 N21_26 pp N21_9
+M21 N21_12 pp N21_8
+M21 N21_32 pp N21_18
+M21 N21_8 pp N21_14
+M21 N21_12 pp N21_31
+M21 N21_7 pp N21_20
+M21 N21_26 pp N21_2
+M21 N21_29 pp N21_7
+M21 N21_5 pp N21_29
+M21 N21_10 pp N21_4
+M21 N21_8 pp N21_5
+M21 N21_7 pp N21_11
+M21 N21_7 pp N21_5
+M21 N21_22 pp N21_26
+M21 N21_14 pp N21_11
+M21 N21_32 pp N21_21
+M21 N21_25 pp N21_20
+M21 N21_7 pp N21_4
+M21 N21_28 pp N21_12
+M21 N21_21 pp N21_9
+M21 N21_26 pp N21_25
+M21 N21_13 pp N21_5
+M21 N21_8 pp N21_31
+M21 N21_18 pp N21_22
+M21 N21_6 pp N21_12
+M21 N21_9 pp N21_14
+M21 N21_10 pp N21_17
+M21 N21_5 pp N21_12
+M21 N21_11 pp N21_4
+M21 N21_20 pp N21_11
+M21 N21_20 pp N21_32
+M21 N21_9 pp N21_31
+M21 N21_30 pp N21_8
+M21 N21_28 pp N21_27
+M21 N21_13 pp N21_32
+M21 N21_23
+M22 N22_12 pp N22_14
+M22 N22_9 pp N22_7
+M22 N22_15 pp N22_3
+M22 N22_21 pp N22_18
+M22 N22_11 pp N22_19
+M22 N22_7 pp N22_18
+M22 N22_17 pp N22_7
+M22 N22_17 pp N22_1
+M22 N22_16 pp N22_7
+M22 N22_7 pp N22_4
+M22 N22_11 pp N22_3
+M22 N22_2 pp N22_19
+M22 N22_21 pp N22_3
+M22 N22_12 pp N22_9
+M22 N22_11 pp N22_16
+M22 N22_4 pp N22_3
+M22 N22_8 pp N22_5
+M22 N22_3 pp N22_17
+M22 N22_11 pp N22_7
+M22 N22_8 pp N22_3
+M22 N22_1 pp N22_7
+M22 N22_2 pp N22_7
+M22 N22_7 pp N22_3
+M22 N22_9 pp N22_20
+M22 N22_14 pp N22_6
+M22 N22_18 pp N22_2
+M22 N22_8 pp N22_18
+M22 N22_8 pp N22_18
+M22 N22_8 pp N22_9
+M22 N22_9 pp N22_18
+M22 N22_16 pp N22_14
+M22 N22_6 pp N22_18
+M22 N22_10
+M22 N22_13
+M23 N23_15 pp N23_16
+M23 N23_25 pp N23_7
+M23 N23_1 pp N23_4
+M23 N23_3 pp N23_2
+M23 N23_6 pp N23_24
+M23 N23_4 pp N23_3
+M23 N23_7 pp N23_27
+M23 N23_20 pp N23_27
+M23 N23_27 pp N23_7
+M23 N23_4 pp N23_24
+M23 N23_13 pp N23_16
+M23 N23_3 pp N23_25
+M23 N23_20 pp N23_5
+M23 N23_25 pp N23_16
+M23 N23_17 pp N23_10
+M23 N23_8 pp N23_21
+M23 N23_2 pp N23_8
+M23 N23_18 pp N23_27
+M23 N23_18 pp N23_11
+M23 N23_8 pp N23_26
+M23 N23_4 pp N23_7
+M23 N23_25 pp N23_28
+M23 N23_15 pp N23_3
+M23 N23_3 pp N23_25
+M23 N23_5 pp N23_21
+M23 N23_20 pp N23_3
+M23 N23_28 pp N23_8
+M23 N23_7 pp N23_2
+M23 N23_27 pp N23_5
+M23 N23_21 pp N23_20
+M23 N23_25 pp N23_7
+M23 N23_1 pp N23_27
+M23 N23_3 pp N23_2
+M23 N23_7 pp N23_6
+M23 N23_15 pp N23_8
+M23 N23_8 pp N23_23
+M23 N23_9 pp N23_19
+M23 N23_25 pp N23_23
+M23 N23_2 pp N23_4
+M23 N23_16 pp N23_4
+M23 N23_19 pp N23_13
+M23 N23_15 pp N23_14
+M23 N23_26 pp N23_20
+M23 N23_11 pp N23_3
+M23 N23_12
+M23 N23_22
+M23 N23_29
+M24 N24_26 pp N24_2
+M24 N24_17 pp N24_16
+M24 N24_34 pp N24_14
+M24 N24_3 pp N24_9
+M24 N24_3 pp N24_11
+M24 N24_19 pp N24_31
+M24 N24_34 pp N24_11
+M24 N24_10 pp N24_13
+M24 N24_15 pp N24_9
+M24 N24_37 pp N24_20
+M24 N24_38 pp N24_31
+M24 N24_25 pp N24_4
+M24 N24_11 pp N24_18
+M24 N24_22 pp N24_13
+M24 N24_1 pp N24_35
+M24 N24_24 pp N24_36
+M24 N24_33 pp N24_9
+M24 N24_20 pp N24_34
+M24 N24_3 pp N24_25
+M24 N24_26 pp N24_25
+M24 N24_9 pp N24_13
+M24 N24_36 pp N24_27
+M24 N24_28 pp N24_33
+M24 N24_16 pp N24_18
+M24 N24_16 pp N24_7
+M24 N24_17 pp N24_10
+M24 N24_20 pp N24_15
+M24 N24_25 pp N24_27
+M24 N24_35 pp N24_40
+M24 N24_25 pp N24_22
+M24 N24_18 pp N24_40
+M24 N24_24 pp N24_4
+M24 N24_28 pp N24_2
+M24 N24_1 pp N24_23
+M24 N24_37 pp N24_6
+M24 N24_25 pp N24_18
+M24 N24_38 pp N24_16
+M24 N24_34 pp N24_20
+M24 N24_1 pp N24_16
+M24 N24_32 pp N24_28
+M24 N24_38 pp N24_31
+M24 N24_5 pp N24_26
+M24 N24_15 pp N24_2
+M24 N24_6 pp N24_40
+M24 N24_23 pp N24_30
+M24 N24_25 pp N24_38
+M24 N24_30 pp N24_7
+M24 N24_16 pp N24_30
+M24 N24_30 pp N24_4
+M24 N24_16 pp N24_11
+M24 N24_27 pp N24_32
+M24 N24_19 pp N24_1
+M24 N24_32 pp N24_18
+M24 N24_18 pp N24_11
+M24 N24_39 pp N24_15
+M24 N24_5 pp N24_16
+M24 N24_25 pp N24_31
+M24 N24_21 pp N24_13
+M24 N24_22 pp N24_5
+M24 N24_15 pp N24_17
+M24 N24_8
+M24 N24_12
+M24 N24_29
+M25 N25_3 pp N25_5
+M25 N25_12 pp N25_4
+M25 N25_24 pp N25_16
+M25 N25_23 pp N25_26
+M25 N25_37 pp N25_25
+M25 N25_2 pp N25_27
+M25 N25_12 pp N25_13
+M25 N25_19 pp N25_9
+M25 N25_37 pp N25_17
+M25 N25_11 pp N25_9
+M25 N25_12 pp N25_25
+M25 N25_7 pp N25_14
+M25 N25_35 pp N25_11
+M25 N25_3 pp N25_6
+M25 N25_37 pp N25_34
+M25 N25_13 pp N25_31
+M25 N25_19 pp N25_7
+M25 N25_14 pp N25_20
+M25 N25_8 pp N25_14
+M25 N25_2 pp N25_4
+M25 N25_26 pp N25_36
+M25 N25_18 pp N25_17
+M25 N25_32 pp N25_33
+M25 N25_14 pp N25_23
+M25 N25_23 pp N25_4
+M25 N25_15 pp N25_17
+M25 N25_19 pp N25_21
+M25 N25_18 pp N25_27
+M25 N25_25 pp N25_2
+M25 N25_22 pp N25_23
+M25 N25_32 pp N25_11
+M25 N25_23 pp N25_28
+M25 N25_1 pp N25_2
+M25 N25_25 pp N25_34
+M25 N25_10 pp N25_11
+M25 N25_4 pp N25_30
+M25 N25_33 pp N25_35
+M25 N25_36 pp N25_4
+M25 N25_4 pp N25_32
+M25 N25_15 pp N25_21
+M25 N25_20 pp N25_10
+M25 N25_32 pp N25_21
+M25 N25_24 pp N25_37
+M25 N25_1 pp N25_3
+M25 N25_6 pp N25_2
+M25 N25_13 pp N25_30
+M25 N25_27 pp N25_33
+M25 N25_28 pp N25_27
+M25 N25_17 pp N25_26
+M25 N25_9 pp N25_35
+M25 N25_12 pp N25_34
+M25 N25_20 pp N25_26
+M25 N25_22 pp N25_25
+M25 N25_22 pp N25_20
+M25 N25_22 pp N25_35
+M25 N25_20 pp N25_25
+M25 N25_29
+M26 N26_31 pp N26_19
+M26 N26_26 pp N26_16
+M26 N26_23 pp N26_8
+M26 N26_4 pp N26_13
+M26 N26_23 pp N26_32
+M26 N26_19 pp N26_26
+M26 N26_20 pp N26_2
+M26 N26_23 pp N26_33
+M26 N26_19 pp N26_13
+M26 N26_4 pp N26_2
+M26 N26_28 pp N26_26
+M26 N26_30 pp N26_31
+M26 N26_22 pp N26_31
+M26 N26_4 pp N26_17
+M26 N26_8 pp N26_27
+M26 N26_25 pp N26_31
+M26 N26_25 pp N26_33
+M26 N26_24 pp N26_13
+M26 N26_23 pp N26_14
+M26 N26_28 pp N26_16
+M26 N26_31 pp N26_18
+M26 N26_5 pp N26_1
+M26 N26_2 pp N26_9
+M26 N26_34 pp N26_8
+M26 N26_9 pp N26_22
+M26 N26_20 pp N26_22
+M26 N26_18 pp N26_3
+M26 N26_9 pp N26_24
+M26 N26_14 pp N26_2
+M26 N26_18 pp N26_19
+M26 N26_6 pp N26_9
+M26 N26_17 pp N26_13
+M26 N26_1 pp N26_11
+M26 N26_5 pp N26_16
+M26 N26_6 pp N26_17
+M26 N26_14 pp N26_24
+M26 N26_19 pp N26_29
+M26 N26_13 pp N26_8
+M26 N26_19 pp N26_28
+M26 N26_23 pp N26_22
+M26 N26_18 pp N26_4
+M26 N26_32 pp N26_29
+M26 N26_18 pp N26_8
+M26 N26_34 pp N26_28
+M26 N26_20 pp N26_32
+M26 N26_12 pp N26_2
+M26 N26_13 pp N26_11
+M26 N26_25 pp N26_28
+M26 N26_17 pp N26_22
+M26 N26_33 pp N26_15
+M26 N26_11 pp N26_9
+M26 N26_7
+M26 N26_10
+M26 N26_21
+M27 N27_40 pp N27_9
+M27 N27_23 pp N27_29
+M27 N27_16 pp N27_14
+M27 N27_19 pp N27_36
+M27 N27_40 pp N27_2
+M27 N27_8 pp N27_36
+M27 N27_37 pp N27_28
+M27 N27_14 pp N27_12
+M27 N27_41 pp N27_32
+M27 N27_5 pp N27_23
+M27 N27_27 pp N27_16
+M27 N27_39 pp N27_41
+M27 N27_30 pp N27_13
+M27 N27_29 pp N27_16
+M27 N27_15 pp N27_6
+M27 N27_4 pp N27_19
+M27 N27_31 pp N27_41
+M27 N27_31 pp N27_30
+M27 N27_8 pp N27_5
+M27 N27_26 pp N27_38
+M27 N27_20 pp N27_15
+M27 N27_38 pp N27_11
+M27 N27_33 pp N27_3
+M27 N27_33 pp N27_29
+M27 N27_26 pp N27_12
+M27 N27_27 pp N27_18
+M27 N27_1 pp N27_30
+M27 N27_36 pp N27_33
+M27 N27_20 pp N27_10
+M27 N27_33 pp N27_34
+M27 N27_16 pp N27_1
+M27 N27_32 pp N27_1
+M27 N27_25 pp N27_29
+M27 N27_29 pp N27_3
+M27 N27_21 pp N27_9
+M27 N27_28 pp N27_30
+M27 N27_5 pp N27_4
+M27 N27_23 pp N27_18
+M27 N27_19 pp N27_37
+M27 N27_31 pp N27_10
+M27 N27_19 pp N27_26
+M27 N27_21 pp N27_14
+M27 N27_22 pp N27_33
+M27 N27_42 pp N27_21
+M27 N27_38 pp N27_15
+M27 N27_33 pp N27_18
+M27 N27_30 pp N27_10
+M27 N27_37 pp N27_28
+M27 N27_39 pp N27_41
+M27 N27_19 pp N27_23
+M27 N27_34 pp N27_37
+M27 N27_9 pp N27_32
+M27 N27_29 pp N27_26
+M27 N27_23 pp N27_29
+M27 N27_19 pp N27_16
+M27 N27_6 pp N27_20
+M27 N27_39 pp N27_9
+M27 N27_38 pp N27_32
+M27 N27_30 pp N27_11
+M27 N27_42 pp N27_26
+M27 N27_37 pp N27_35
+M27 N27_28 pp N27_30
+M27 N27_36 pp N27_8
+M27 N27_18 pp N27_12
+M27 N27_39 pp N27_19
+M27 N27_7
+M27 N27_17
+M27 N27_24
+M27 N27_43
+M28 N28_14 pp N28_15
+M28 N28_33 pp N28_28
+M28 N28_1 pp N28_2
+M28 N28_30 pp N28_16
+M28 N28_15 pp N28_6
+M28 N28_6 pp N28_4
+M28 N28_8 pp N28_5
+M28 N28_16 pp N28_1
+M28 N28_24 pp N28_7
+M28 N28_25 pp N28_10
+M28 N28_11 pp N28_19
+M28 N28_14 pp N28_10
+M28 N28_3 pp N28_15
+M28 N28_16 pp N28_4
+M28 N28_5 pp N28_33
+M28 N28_14 pp N28_32
+M28 N28_28 pp N28_15
+M28 N28_6 pp N28_20
+M28 N28_7 pp N28_13
+M28 N28_7 pp N28_8
+M28 N28_4 pp N28_17
+M28 N28_16 pp N28_12
+M28 N28_21 pp N28_22
+M28 N28_1 pp N28_30
+M28 N28_31 pp N28_19
+M28 N28_31 pp N28_19
+M28 N28_26 pp N28_13
+M28 N28_32 pp N28_21
+M28 N28_3 pp N28_21
+M28 N28_2 pp N28_7
+M28 N28_14 pp N28_3
+M28 N28_30 pp N28_23
+M28 N28_20 pp N28_28
+M28 N28_13 pp N28_24
+M28 N28_14 pp N28_11
+M28 N28_23 pp N28_26
+M28 N28_28 pp N28_32
+M28 N28_19 pp N28_6
+M28 N28_3 pp N28_11
+M28 N28_18 pp N28_29
+M28 N28_12 pp N28_23
+M28 N28_30 pp N28_16
+M28 N28_16 pp N28_10
+M28 N28_2 pp N28_19
+M28 N28_35 pp N28_27
+M28 N28_28 pp N28_36
+M28 N28_4 pp N28_11
+M28 N28_9 pp N28_19
+M28 N28_14 pp N28_16
+M28 N28_22 pp N28_7
+M28 N28_2 pp N28_11
+M28 N28_21 pp N28_24
+M28 N28_24 pp N28_22
+M28 N28_13 pp N28_16
+M28 N28_34
+M29 N29_32 pp N29_24
+M29 N29_43 pp N29_27
+M29 N29_14 pp N29_30
+M29 N29_2 pp N29_31
+M29 N29_9 pp N29_4
+M29 N29_43 pp N29_28
+M29 N29_44 pp N29_7
+M29 N29_29 pp N29_42
+M29 N29_24 pp N29_37
+M29 N29_13 pp N29_23
+M29 N29_33 pp N29_41
+M29 N29_9 pp N29_10
+M29 N29_15 pp N29_16
+M29 N29_43 pp N29_19
+M29 N29_22 pp N29_44
+M29 N29_15 pp N29_19
+M29 N29_14 pp N29_40
+M29 N29_35 pp N29_48
+M29 N29_9 pp N29_10
+M29 N29_34 pp N29_9
+M29 N29_26 pp N29_45
+M29 N29_35 pp N29_37
+M29 N29_4 pp N29_6
+M29 N29_12 pp N29_26
+M29 N29_48 pp N29_33
+M29 N29_45 pp N29_13
+M29 N29_21 pp N29_20
+M29 N29_48 pp N29_15
+M29 N29_47 pp N29_42
+M29 N29_21 pp N29_28
+M29 N29_32 pp N29_15
+M29 N29_8 pp N29_23
+M29 N29_40 pp N29_16
+M29 N29_38 pp N29_35
+M29 N29_24 pp N29_17
+M29 N29_2 pp N29_32
+M29 N29_48 pp N29_20
+M29 N29_10 pp N29_2
+M29 N29_35 pp N29_43
+M29 N29_32 pp N29_47
+M29 N29_27 pp N29_2
+M29 N29_8 pp N29_5
+M29 N29_43 pp N29_15
+M29 N29_12 pp N29_41
+M29 N29_43 pp N29_27
+M29 N29_36 pp N29_8
+M29 N29_24 pp N29_6
+M29 N29_24 pp N29_12
+M29 N29_45 pp N29_1
+M29 N29_44 pp N29_21
+M29 N29_34 pp N29_10
+M29 N29_22 pp N29_16
+M29 N29_12 pp N29_46
+M29 N29_45 pp N29_32
+M29 N29_29 pp N29_22
+M29 N29_48 pp N29_47
+M29 N29_35 pp N29_27
+M29 N29_22 pp N29_28
+M29 N29_14 pp N29_19
+M29 N29_5 pp N29_6
+M29 N29_8 pp N29_12
+M29 N29_23 pp N29_34
+M29 N29_23 pp N29_17
+M29 N29_15 pp N29_27
+M29 N29_46 pp N29_12
+M29 N29_43 pp N29_36
+M29 N29_36 pp N29_41
+M29 N29_16 pp N29_14
+M29 N29_6 pp N29_44
+M29 N29_13 pp N29_29
+M29 N29_1 pp N29_22
+M29 N29_14 pp N29_36
+M29 N29_3
+M29 N29_11
+M29 N29_18
+M29 N29_25
+M29 N29_39
+M30 N30_10 pp N30_19
+M30 N30_2 pp N30_19
+M30 N30_22 pp N30_7
+M30 N30_19 pp N30_11
+M30 N30_10 pp N30_23
+M30 N30_12 pp N30_10
+M30 N30_21 pp N30_12
+M30 N30_13 pp N30_11
+M30 N30_10 pp N30_20
+M30 N30_21 pp N30_5
+M30 N30_1 pp N30_19
+M30 N30_14 pp N30_2
+M30 N30_22 pp N30_13
+M30 N30_14 pp N30_10
+M30 N30_14 pp N30_9
+M30 N30_7 pp N30_20
+M30 N30_22 pp N30_9
+M30 N30_9 pp N30_2
+M30 N30_12 pp N30_18
+M30 N30_4 pp N30_10
+M30 N30_1 pp N30_15
+M30 N30_16 pp N30_21
+M30 N30_10 pp N30_4
+M30 N30_8 pp N30_20
+M30 N30_14 pp N30_10
+M30 N30_1 pp N30_19
+M30 N30_2 pp N30_11
+M30 N30_16 pp N30_22
+M30 N30_12 pp N30_19
+M30 N30_8 pp N30_21
+M30 N30_20 pp N30_12
+M30 N30_11 pp N30_13
+M30 N30_18 pp N30_12
+M30 N30_8 pp N30_13
+M30 N30_9 pp N30_20
+M30 N30_3
+M30 N30_6
+M30 N30_17
+M31 N31_35 pp N31_16
+M31 N31_14 pp N31_18
+M31 N31_31 pp N31_28
+M31 N31_45 pp N31_40
+M31 N31_9 pp N31_8
+M31 N31_3 pp N31_24
+M31 N31_31 pp N31_50
+M31 N31_18 pp N31_45
+M31 N31_4 pp N31_8
+M31 N31_26 pp N31_13
+M31 N31_24 pp N31_47
+M31 N31_2 pp N31_30
+M31 N31_5 pp N31_6
+M31 N31_19 pp N31_16
+M31 N31_12 pp N31_47
+M31 N31_10 pp N31_7
+M31 N31_10 pp N31_19
+M31 N31_1 pp N31_48
+M31 N31_24 pp N31_37
+M31 N31_21 pp N31_37
+M31 N31_42 pp N31_21
+M31 N31_45 pp N31_20
+M31 N31_3 pp N31_32
+M31 N31_22 pp N31_40
+M31 N31_31 pp N31_3
+M31 N31_10 pp N31_4
+M31 N31_20 pp N31_43
+M31 N31_50 pp N31_16
+M31 N31_49 pp N31_46
+M31 N31_33 pp N31_16
+M31 N31_1 pp N31_19
+M31 N31_11 pp N31_39
+M31 N31_33 pp N31_4
+M31 N31_32 pp N31_25
+M31 N31_22 pp N31_13
+M31 N31_24 pp N31_34
+M31 N31_10 pp N31_44
+M31 N31_26 pp N31_7
+M31 N31_11 pp N31_33
+M31 N31_14 pp N31_42
+M31 N31_2 pp N31_10
+M31 N31_2 pp N31_30
+M31 N31_6 pp N31_30
+M31 N31_20 pp N31_30
+M31 N31_38 pp N31_20
+M31 N31_2 pp N31_4
+M31 N31_26 pp N31_41
+M31 N31_22 pp N31_39
+M31 N31_34 pp N31_13
+M31 N31_33 pp N31_10
+M31 N31_30 pp N31_10
+M31 N31_15 pp N31_7
+M31 N31_23 pp N31_4
+M31 N31_9 pp N31_13
+M31 N31_37 pp N31_36
+M31 N31_43 pp N31_40
+M31 N31_34 pp N31_30
+M31 N31_45 pp N31_27
+M31 N31_48 pp N31_42
+M31 N31_36 pp N31_13
+M31 N31_2 pp N31_16
+M31 N31_22 pp N31_44
+M31 N31_41 pp N31_20
+M31 N31_23 pp N31_42
+M31 N31_2 pp N31_18
+M31 N31_43 pp N31_14
+M31 N31_27 pp N31_41
+M31 N31_24 pp N31_23
+M31 N31_23 pp N31_31
+M31 N31_35 pp N31_32
+M31 N31_1 pp N31_21
+M31 N31_30 pp N31_39
+M31 N31_25 pp N31_24
+M31 N31_28 pp N31_44
+M31 N31_26 pp N31_46
+M31 N31_17
+M31 N31_29
+M32 N32_1 pp N32_9
+M32 N32_10 pp N32_29
+M32 N32_31 pp N32_13
+M32 N32_2 pp N32_29
+M32 N32_10 pp N32_18
+M32 N32_7 pp N32_18
+M32 N32_11 pp N32_23
+M32 N32_8 pp N32_21
+M32 N32_30 pp N32_17
+M32 N32_30 pp N32_5
+M32 N32_23 pp N32_2
+M32 N32_8 pp N32_2
+M32 N32_14 pp N32_4
+M32 N32_26 pp N32_3
+M32 N32_9 pp N32_22
+M32 N32_3 pp N32_16
+M32 N32_23 pp N32_5
+M32 N32_21 pp N32_27
+M32 N32_5 pp N32_15
+M32 N32_1 pp N32_23
+M32 N32_12 pp N32_19
+M32 N32_3 pp N32_1
+M32 N32_6 pp N32_16
+M32 N32_31 pp N32_14
+M32 N32_29 pp N32_15
+M32 N32_5 pp N32_11
+M32 N32_31 pp N32_11
+M32 N32_1 pp N32_2
+M32 N32_2 pp N32_15
+M32 N32_2 pp N32_19
+M32 N32_24 pp N32_7
+M32 N32_5 pp N32_12
+M32 N32_8 pp N32_1
+M32 N32_28 pp N32_9
+M32 N32_5 pp N32_18
+M32 N32_15 pp N32_8
+M32 N32_31 pp N32_29
+M32 N32_25 pp N32_20
+M32 N32_6 pp N32_1
+M32 N32_28 pp N32_29
+M32 N32_27 pp N32_20
+M32 N32_27 pp N32_3
+M32 N32_20 pp N32_18
+M32 N32_14 pp N32_32
+M32 N32_8 pp N32_13
+M32 N32_4 pp N32_19
+M32 N32_11 pp N32_22
+M32 N32_2 pp N32_26
+M33 N33_46 pp N33_38
+M33 N33_32 pp N33_11
+M33 N33_47 pp N33_11
+M33 N33_17 pp N33_48
+M33 N33_16 pp N33_44
+M33 N33_32 pp N33_41
+M33 N33_34 pp N33_33
+M33 N33_48 pp N33_44
+M33 N33_18 pp N33_25
+M33 N33_39 pp N33_10
+M33 N33_7 pp N33_3
+M33 N33_26 pp N33_22
+M33 N33_44 pp N33_2
+M33 N33_20 pp N33_41
+M33 N33_25 pp N33_19
+M33 N33_11 pp N33_30
+M33 N33_48 pp N33_2
+M33 N33_24 pp N33_9
+M33 N33_9 pp N33_37
+M33 N33_7 pp N33_14
+M33 N33_29 pp N33_3
+M33 N33_41 pp N33_38
+M33 N33_18 pp N33_35
+M33 N33_42 pp N33_26
+M33 N33_33 pp N33_25
+M33 N33_48 pp N33_40
+M33 N33_35 pp N33_20
+M33 N33_22 pp N33_28
+M33 N33_42 pp N33_10
+M33 N33_9 pp N33_44
+M33 N33_24 pp N33_40
+M33 N33_31 pp N33_25
+M33 N33_8 pp N33_31
+M33 N33_23 pp N33_33
+M33 N33_23 pp N33_1
+M33 N33_36 pp N33_27
+M33 N33_11 pp N33_34
+M33 N33_20 pp N33_12
+M33 N33_45 pp N33_16
+M33 N33_27 pp N33_8
+M33 N33_30 pp N33_42
+M33 N33_9 pp N33_43
+M33 N33_40 pp N33_20
+M33 N33_34 pp N33_26
+M33 N33_13 pp N33_45
+M33 N33_1 pp N33_5
+M33 N33_30 pp N33_21
+M33 N33_6 pp N33_37
+M33 N33_13 pp N33_7
+M33 N33_29 pp N33_8
+M33 N33_19 pp N33_15
+M33 N33_38 pp N33_14
+M33 N33_3 pp N33_35
+M33 N33_44 pp N33_42
+M33 N33_21 pp N33_18
+M33 N33_42 pp N33_39
+M33 N33_36 pp N33_45
+M33 N33_39 pp N33_32
+M33 N33_4 pp N33_21
+M33 N33_42 pp N33_10
+M33 N33_33 pp N33_35
+M33 N33_3 pp N33_26
+M33 N33_26 pp N33_31
+M33 N33_40 pp N33_8
+M33 N33_35 pp N33_46
+M33 N33_28 pp N33_30
+M33 N33_6 pp N33_29
+M33 N33_11 pp N33_8
+M33 N33_28 pp N33_41
+M33 N33_37 pp N33_15
+M33 N33_37 pp N33_19
+M33 N33_31 pp N33_35
+M34 N34_34 pp N34_29
+M34 N34_2 pp N34_21
+M34 N34_5 pp N34_17
+M34 N34_25 pp N34_16
+M34 N34_22 pp N34_5
+M34 N34_6 pp N34_10
+M34 N34_20 pp N34_31
+M34 N34_2 pp N34_22
+M34 N34_26 pp N34_2
+M34 N34_33 pp N34_11
+M34 N34_18 pp N34_9
+M34 N34_3 pp N34_19
+M34 N34_34 pp N34_5
+M34 N34_22 pp N34_14
+M34 N34_29 pp N34_9
+M34 N34_17 pp N34_13
+M34 N34_27 pp N34_29
+M34 N34_29 pp N34_2
+M34 N34_23 pp N34_34
+M34 N34_2 pp N34_21
+M34 N34_27 pp N34_18
+M34 N34_16 pp N34_19
+M34 N34_17 pp N34_22
+M34 N34_10 pp N34_32
+M34 N34_29 pp N34_2
+M34 N34_32 pp N34_26
+M34 N34_12 pp N34_28
+M34 N34_32 pp N34_14
+M34 N34_11 pp N34_12
+M34 N34_28 pp N34_6
+M34 N34_1 pp N34_17
+M34 N34_6 pp N34_27
+M34 N34_19 pp N34_4
+M34 N34_23 pp N34_3
+M34 N34_31 pp N34_32
+M34 N34_24 pp N34_27
+M34 N34_20 pp N34_3
+M34 N34_11 pp N34_21
+M34 N34_18 pp N34_25
+M34 N34_33 pp N34_3
+M34 N34_8 pp N34_7
+M34 N34_33 pp N34_24
+M34 N34_27 pp N34_7
+M34 N34_25 pp N34_19
+M34 N34_4 pp N34_1
+M34 N34_9 pp N34_26
+M34 N34_3 pp N34_12
+M34 N34_15 pp N34_4
+M34 N34_2 pp N34_1
+M34 N34_12 pp N34_34
+M34 N34_9 pp N34_23
+M34 N34_30
+M35 N35_36 pp N35_7
+M35 N35_23 pp N35_35
+M35 N35_2 pp N35_29
+M35 N35_9 pp N35_5
+M35 N35_6 pp N35_35
+M35 N35_3 pp N35_4
+M35 N35_20 pp N35_21
+M35 N35_20 pp N35_17
+M35 N35_27 pp N35_37
+M35 N35_18 pp N35_21
+M35 N35_37 pp N35_20
+M35 N35_5 pp N35_7
+M35 N35_6 pp N35_33
+M35 N35_18 pp N35_31
+M35 N35_2 pp N35_28
+M35 N35_27 pp N35_30
+M35 N35_7 pp N35_16
+M35 N35_34 pp N35_3
+M35 N35_7 pp N35_38
+M35 N35_21 pp N35_22
+M35 N35_30 pp N35_14
+M35 N35_36 pp N35_31
+M35 N35_29 pp N35_2
+M35 N35_6 pp N35_1
+M35 N35_30 pp N35_29
+M35 N35_29 pp N35_16
+M35 N35_23 pp N35_38
+M35 N35_34 pp N35_37
+M35 N35_14 pp N35_24
+M35 N35_32 pp N35_13
+M35 N35_15 pp N35_11
+M35 N35_10 pp N35_8
+M35 N35_21 pp N35_13
+M35 N35_9 pp N35_15
+M35 N35_31 pp N35_35
+M35 N35_24 pp N35_16
+M35 N35_25 pp N35_18
+M35 N35_28 pp N35_11
+M35 N35_39 pp N35_28
+M35 N35_4 pp N35_25
+M35 N35_27 pp N35_11
+M35 N35_5 pp N35_2
+M35 N35_14 pp N35_8
+M35 N35_32 pp N35_23
+M35 N35_25 pp N35_33
+M35 N35_8 pp N35_27
+M35 N35_32 pp N35_12
+M35 N35_32 pp N35_2
+M35 N35_33 pp N35_6
+M35 N35_16 pp N35_20
+M35 N35_35 pp N35_31
+M35 N35_25 pp N35_11
+M35 N35_3 pp N35_25
+M35 N35_28 pp N35_37
+M35 N35_21 pp N35_33
+M35 N35_22 pp N35_32
+M35 N35_7 pp N35_12
+M35 N35_35 pp N35_9
+M35 N35_6 pp N35_3
+M35 N35_19
+M35 N35_26
+M36 N36_6 pp N36_12
+M36 N36_2 pp N36_4
+M36 N36_4 pp N36_5
+M36 N36_7 pp N36_12
+M36 N36_12 pp N36_2
+M36 N36_1 pp N36_18
+M36 N36_18 pp N36_11
+M36 N36_15 pp N36_10
+M36 N36_4 pp N36_13
+M36 N36_10 pp N36_12
+M36 N36_5 pp N36_18
+M36 N36_13 pp N36_19
+M36 N36_10 pp N36_4
+M36 N36_12 pp N36_5
+M36 N36_4 pp N36_8
+M36 N36_13 pp N36_2
+M36 N36_7 pp N36_10
+M36 N36_17 pp N36_9
+M36 N36_9 pp N36_8
+M36 N36_5 pp N36_8
+M36 N36_9 pp N36_10
+M36 N36_7 pp N36_15
+M36 N36_19 pp N36_5
+M36 N36_13 pp N36_16
+M36 N36_13 pp N36_20
+M36 N36_18 pp N36_9
+M36 N36_14 pp N36_19
+M36 N36_13 pp N36_12
+M36 N36_11 pp N36_15
+M36 N36_20 pp N36_5
+M36 N36_3
+M37 N37_34 pp N37_9
+M37 N37_47 pp N37_30
+M37 N37_25 pp N37_4
+M37 N37_22 pp N37_44
+M37 N37_18 pp N37_21
+M37 N37_24 pp N37_22
+M37 N37_43 pp N37_31
+M37 N37_6 pp N37_15
+M37 N37_8 pp N37_35
+M37 N37_16 pp N37_25
+M37 N37_37 pp N37_29
+M37 N37_32 pp N37_30
+M37 N37_1 pp N37_14
+M37 N37_18 pp N37_1
+M37 N37_1 pp N37_37
+M37 N37_40 pp N37_1
+M37 N37_5 pp N37_47
+M37 N37_14 pp N37_10
+M37 N37_16 pp N37_8
+M37 N37_36 pp N37_38
+M37 N37_4 pp N37_28
+M37 N37_36 pp N37_25
+M37 N37_1 pp N37_25
+M37 N37_18 pp N37_42
+M37 N37_35 pp N37_34
+M37 N37_29 pp N37_46
+M37 N37_44 pp N37_17
+M37 N37_31 pp N37_15
+M37 N37_35 pp N37_5
+M37 N37_11 pp N37_23
+M37 N37_9 pp N37_25
+M37 N37_44 pp N37_36
+M37 N37_11 pp N37_47
+M37 N37_9 pp N37_17
+M37 N37_46 pp N37_39
+M37 N37_19 pp N37_31
+M37 N37_16 pp N37_46
+M37 N37_5 pp N37_1
+M37 N37_35 pp N37_16
+M37 N37_28 pp N37_13
+M37 N37_30 pp N37_44
+M37 N37_21 pp N37_37
+M37 N37_35 pp N37_29
+M37 N37_31 pp N37_18
+M37 N37_44 pp N37_32
+M37 N37_36 pp N37_3
+M37 N37_1 pp N37_36
+M37 N37_7 pp N37_9
+M37 N37_4 pp N37_8
+M37 N37_4 pp N37_30
+M37 N37_4 pp N37_20
+M37 N37_19 pp N37_7
+M37 N37_40 pp N37_44
+M37 N37_43 pp N37_12
+M37 N37_13 pp N37_7
+M37 N37_3 pp N37_15
+M37 N37_43 pp N37_24
+M37 N37_18 pp N37_13
+M37 N37_48 pp N37_26
+M37 N37_38 pp N37_32
+M37 N37_45 pp N37_6
+M37 N37_43 pp N37_7
+M37 N37_12 pp N37_5
+M37 N37_43 pp N37_41
+M37 N37_24 pp N37_37
+M37 N37_42 pp N37_4
+M37 N37_2 pp N37_9
+M37 N37_22 pp N37_16
+M37 N37_8 pp N37_16
+M37 N37_26 pp N37_24
+M37 N37_37 pp N37_1
+M37 N37_42 pp N37_6
+M37 N37_27
+M37 N37_33
+M38 N38_8 pp N38_18
+M38 N38_7 pp N38_14
+M38 N38_4 pp N38_25
+M38 N38_1 pp N38_5
+M38 N38_9 pp N38_23
+M38 N38_10 pp N38_15
+M38 N38_1 pp N38_2
+M38 N38_9 pp N38_21
+M38 N38_18 pp N38_9
+M38 N38_25 pp N38_17
+M38 N38_17 pp N38_19
+M38 N38_19 pp N38_5
+M38 N38_8 pp N38_14
+M38 N38_25 pp N38_24
+M38 N38_17 pp N38_16
+M38 N38_24 pp N38_17
+M38 N38_24 pp N38_5
+M38 N38_9 pp N38_2
+M38 N38_2 pp N38_5
+M38 N38_25 pp N38_13
+M38 N38_23 pp N38_16
+M38 N38_14 pp N38_16
+M38 N38_23 pp N38_2
+M38 N38_20 pp N38_18
+M38 N38_17 pp N38_23
+M38 N38_23 pp N38_1
+M38 N38_4 pp N38_23
+M38 N38_13 pp N38_10
+M38 N38_16 pp N38_10
+M38 N38_5 pp N38_1
+M38 N38_13 pp N38_10
+M38 N38_3 pp N38_16
+M38 N38_25 pp N38_5
+M38 N38_12 pp N38_25
+M38 N38_3 pp N38_7
+M38 N38_22 pp N38_25
+M38 N38_11 pp N38_3
+M38 N38_24 pp N38_15
+M38 N38_6
+M39 N39_31 pp N39_6
+M39 N39_28 pp N39_33
+M39 N39_7 pp N39_24
+M39 N39_30 pp N39_3
+M39 N39_28 pp N39_5
+M39 N39_14 pp N39_23
+M39 N39_5 pp N39_29
+M39 N39_17 pp N39_30
+M39 N39_7 pp N39_18
+M39 N39_8 pp N39_26
+M39 N39_6 pp N39_5
+M39 N39_18 pp N39_9
+M39 N39_9 pp N39_8
+M39 N39_13 pp N39_11
+M39 N39_2 pp N39_22
+M39 N39_22 pp N39_29
+M39 N39_5 pp N39_27
+M39 N39_24 pp N39_11
+M39 N39_4 pp N39_32
+M39 N39_9 pp N39_16
+M39 N39_7 pp N39_31
+M39 N39_8 pp N39_4
+M39 N39_26 pp N39_32
+M39 N39_10 pp N39_6
+M39 N39_14 pp N39_25
+M39 N39_11 pp N39_5
+M39 N39_29 pp N39_23
+M39 N39_28 pp N39_5
+M39 N39_26 pp N39_21
+M39 N39_1 pp N39_22
+M39 N39_24 pp N39_6
+M39 N39_27 pp N39_24
+M39 N39_27 pp N39_3
+M39 N39_20 pp N39_5
+M39 N39_18 pp N39_14
+M39 N39_13 pp N39_12
+M39 N39_23 pp N39_20
+M39 N39_16 pp N39_7
+M39 N39_4 pp N39_9
+M39 N39_30 pp N39_7
+M39 N39_18 pp N39_21
+M39 N39_15 pp N39_1
+M39 N39_29 pp N39_17
+M39 N39_21 pp N39_12
+M39 N39_9 pp N39_29
+M39 N39_8 pp N39_9
+M39 N39_20 pp N39_27
+M39 N39_14 pp N39_5
+M39 N39_22 pp N39_28
+M39 N39_33 pp N39_28
+M39 N39_19
+M40 N40_30 pp N40_7
+M40 N40_25 pp N40_24
+M40 N40_26 pp N40_19
+M40 N40_2 pp N40_13
+M40 N40_19 pp N40_24
+M40 N40_24 pp N40_3
+M40 N40_3 pp N40_14
+M40 N40_27 pp N40_4
+M40 N40_26 pp N40_20
+M40 N40_26 pp N40_3
+M40 N40_13 pp N40_17
+M40 N40_6 pp N40_12
+M40 N40_6 pp N40_24
+M40 N40_1 pp N40_27
+M40 N40_19 pp N40_4
+M40 N40_1 pp N40_20
+M40 N40_9 pp N40_5
+M40 N40_12 pp N40_1
+M40 N40_20 pp N40_24
+M40 N40_22 pp N40_11
+M40 N40_19 pp N40_18
+M40 N40_22 pp N40_20
+M40 N40_1 pp N40_15
+M40 N40_20 pp N40_6
+M40 N40_17 pp N40_25
+M40 N40_17 pp N40_23
+M40 N40_20 pp N40_29
+M40 N40_8 pp N40_27
+M40 N40_2 pp N40_18
+M40 N40_1 pp N40_24
+M40 N40_18 pp N40_16
+M40 N40_29 pp N40_28
+M40 N40_2 pp N40_15
+M40 N40_27 pp N40_26
+M40 N40_18 pp N40_12
+M40 N40_24 pp N40_6
+M40 N40_19 pp N40_20
+M40 N40_7 pp N40_5
+M40 N40_28 pp N40_21
+M40 N40_28 pp N40_27
+M40 N40_17 pp N40_26
+M40 N40_7 pp N40_5
+M40 N40_10 pp N40_5
+M40 N40_16 pp N40_20
+M40 N40_30 pp N40_24
+M41 N41_12 pp N41_27
+M41 N41_11 pp N41_22
+M41 N41_26 pp N41_16
+M41 N41_15 pp N41_18
+M41 N41_19 pp N41_16
+M41 N41_47 pp N41_24
+M41 N41_20 pp N41_30
+M41 N41_4 pp N41_21
+M41 N41_5 pp N41_18
+M41 N41_19 pp N41_48
+M41 N41_5 pp N41_28
+M41 N41_50 pp N41_3
+M41 N41_33 pp N41_17
+M41 N41_24 pp N41_42
+M41 N41_27 pp N41_13
+M41 N41_49 pp N41_27
+M41 N41_46 pp N41_20
+M41 N41_44 pp N41_32
+M41 N41_18 pp N41_19
+M41 N41_13 pp N41_29
+M41 N41_12 pp N41_47
+M41 N41_24 pp N41_15
+M41 N41_5 pp N41_46
+M41 N41_1 pp N41_14
+M41 N41_36 pp N41_5
+M41 N41_3 pp N41_27
+M41 N41_24 pp N41_35
+M41 N41_23 pp N41_10
+M41 N41_27 pp N41_17
+M41 N41_47 pp N41_5
+M41 N41_39 pp N41_28
+M41 N41_31 pp N41_7
+M41 N41_25 pp N41_13
+M41 N41_5 pp N41_10
+M41 N41_9 pp N41_24
+M41 N41_42 pp N41_7
+M41 N41_40 pp N41_22
+M41 N41_38 pp N41_20
+M41 N41_39 pp N41_42
+M41 N41_6 pp N41_44
+M41 N41_45 pp N41_21
+M41 N41_50 pp N41_20
+M41 N41_39 pp N41_48
+M41 N41_3 pp N41_45
+M41 N41_11 pp N41_31
+M41 N41_43 pp N41_37
+M41 N41_37 pp N41_14
+M41 N41_1 pp N41_45
+M41 N41_8 pp N41_45
+M41 N41_17 pp N41_46
+M41 N41_34 pp N41_3
+M41 N41_3 pp N41_19
+M41 N41_20 pp N41_16
+M41 N41_41 pp N41_30
+M41 N41_10 pp N41_14
+M41 N41_41 pp N41_23
+M41 N41_14 pp N41_3
+M41 N41_8 pp N41_46
+M41 N41_27 pp N41_21
+M41 N41_38 pp N41_16
+M41 N41_8 pp N41_42
+M41 N41_31 pp N41_3
+M41 N41_11 pp N41_33
+M41 N41_32 pp N41_14
+M41 N41_1 pp N41_37
+M41 N41_46 pp N41_5
+M41 N41_50 pp N41_34
+M41 N41_46 pp N41_50
+M41 N41_38 pp N41_31
+M41 N41_43 pp N41_27
+M41 N41_23 pp N41_49
+M41 N41_5 pp N41_26
+M41 N41_1 pp N41_7
+M41 N41_31 pp N41_26
+M41 N41_44 pp N41_41
+M41 N41_2
+M42 N42_11 pp N42_16
+M42 N42_24 pp N42_27
+M42 N42_23 pp N42_1
+M42 N42_17 pp N42_22
+M42 N42_14 pp N42_10
+M42 N42_32 pp N42_18
+M42 N42_35 pp N42_6
+M42 N42_25 pp N42_34
+M42 N42_10 pp N42_22
+M42 N42_5 pp N42_19
+M42 N42_15 pp N42_32
+M42 N42_6 pp N42_33
+M42 N42_22 pp N42_13
+M42 N42_27 pp N42_9
+M42 N42_30 pp N42_9
+M42 N42_8 pp N42_3
+M42 N42_11 pp N42_16
+M42 N42_24 pp N42_3
+M42 N42_17 pp N42_25
+M42 N42_27 pp N42_31
+M42 N42_9 pp N42_1
+M42 N42_36 pp N42_9
+M42 N42_16 pp N42_7
+M42 N42_34 pp N42_2
+M42 N42_24 pp N42_25
+M42 N42_10 pp N42_29
+M42 N42_12 pp N42_27
+M42 N42_14 pp N42_12
+M42 N42_2 pp N42_26
+M42 N42_28 pp N42_36
+M42 N42_1 pp N42_12
+M42 N42_26 pp N42_25
+M42 N42_3 pp N42_16
+M42 N42_13 pp N42_31
+M42 N42_29 pp N42_24
+M42 N42_11 pp N42_24
+M42 N42_11 pp N42_5
+M42 N42_20 pp N42_21
+M42 N42_21 pp N42_11
+M42 N42_1 pp N42_20
+M42 N42_33 pp N42_10
+M42 N42_3 pp N42_23
+M42 N42_19 pp N42_6
+M42 N42_21 pp N42_9
+M42 N42_32 pp N42_28
+M42 N42_16 pp N42_4
+M42 N42_25 pp N42_20
+M42 N42_23 pp N42_6
+M42 N42_17 pp N42_18
+M42 N42_35 pp N42_20
+M42 N42_7 pp N42_20
+M42 N42_12 pp N42_7
+M42 N42_36 pp N42_34
+M42 N42_16 pp N42_34
+M43 N43_15 pp N43_30
+M43 N43_2 pp N43_32
+M43 N43_20 pp N43_4
+M43 N43_30 pp N43_6
+M43 N43_5 pp N43_2
+M43 N43_8 pp N43_10
+M43 N43_2 pp N43_26
+M43 N43_22 pp N43_30
+M43 N43_8 pp N43_7
+M43 N43_1 pp N43_11
+M43 N43_2 pp N43_8
+M43 N43_6 pp N43_16
+M43 N43_8 pp N43_23
+M43 N43_28 pp N43_1
+M43 N43_22 pp N43_28
+M43 N43_2 pp N43_18
+M43 N43_30 pp N43_21
+M43 N43_27 pp N43_22
+M43 N43_23 pp N43_10
+M43 N43_3 pp N43_18
+M43 N43_14 pp N43_32
+M43 N43_11 pp N43_13
+M43 N43_5 pp N43_27
+M43 N43_23 pp N43_12
+M43 N43_18 pp N43_2
+M43 N43_31 pp N43_12
+M43 N43_7 pp N43_26
+M43 N43_1 pp N43_32
+M43 N43_18 pp N43_12
+M43 N43_30 pp N43_7
+M43 N43_11 pp N43_27
+M43 N43_12 pp N43_21
+M43 N43_14 pp N43_24
+M43 N43_1 pp N43_4
+M43 N43_27 pp N43_20
+M43 N43_19 pp N43_31
+M43 N43_24 pp N43_5
+M43 N43_12 pp N43_31
+M43 N43_18 pp N43_4
+M43 N43_24 pp N43_5
+M43 N43_32 pp N43_26
+M43 N43_24 pp N43_4
+M43 N43_28 pp N43_17
+M43 N43_21 pp N43_2
+M43 N43_21 pp N43_8
+M43 N43_26 pp N43_27
+M43 N43_24 pp N43_3
+M43 N43_19 pp N43_5
+M43 N43_9
+M43 N43_25
+M43 N43_29
+M44 N44_14 pp N44_5
+M44 N44_20 pp N44_28
+M44 N44_4 pp N44_38
+M44 N44_32 pp N44_25
+M44 N44_6 pp N44_8
+M44 N44_2 pp N44_22
+M44 N44_45 pp N44_19
+M44 N44_13 pp N44_24
+M44 N44_22 pp N44_34
+M44 N44_31 pp N44_24
+M44 N44_28 pp N44_40
+M44 N44_31 pp N44_47
+M44 N44_33 pp N44_3
+M44 N44_8 pp N44_42
+M44 N44_34 pp N44_4
+M44 N44_31 pp N44_24
+M44 N44_35 pp N44_24
+M44 N44_25 pp N44_16
+M44 N44_43 pp N44_18
+M44 N44_22 pp N44_35
+M44 N44_4 pp N44_23
+M44 N44_13 pp N44_10
+M44 N44_21 pp N44_3
+M44 N44_40 pp N44_12
+M44 N44_13 pp N44_21
+M44 N44_20 pp N44_40
+M44 N44_5 pp N44_11
+M44 N44_19 pp N44_23
+M44 N44_12 pp N44_38
+M44 N44_44 pp N44_14
+M44 N44_42 pp N44_29
+M44 N44_43 pp N44_40
+M44 N44_10 pp N44_19
+M44 N44_28 pp N44_19
+M44 N44_33 pp N44_22
+M44 N44_33 pp N44_23
+M44 N44_4 pp N44_12
+M44 N44_17 pp N44_24
+M44 N44_1 pp N44_31
+M44 N44_38 pp N44_41
+M44 N44_25 pp N44_6
+M44 N44_11 pp N44_47
+M44 N44_24 pp N44_34
+M44 N44_6 pp N44_8
+M44 N44_6 pp N44_16
+M44 N44_40 pp N44_16
+M44 N44_38 pp N44_21
+M44 N44_40 pp N44_45
+M44 N44_6 pp N44_34
+M44 N44_2 pp N44_20
+M44 N44_4 pp N44_13
+M44 N44_44 pp N44_37
+M44 N44_6 pp N44_2
+M44 N44_28 pp N44_17
+M44 N44_31 pp N44_47
+M44 N44_23 pp N44_47
+M44 N44_4 pp N44_26
+M44 N44_40 pp N44_45
+M44 N44_18 pp N44_6
+M44 N44_33 pp N44_4
+M44 N44_29 pp N44_40
+M44 N44_29 pp N44_38
+M44 N44_13 pp N44_11
+M44 N44_32 pp N44_19
+M44 N44_32 pp N44_36
+M44 N44_32 pp N44_44
+M44 N44_9 pp N44_41
+M44 N44_9 pp N44_36
+M44 N44_28 pp N44_36
+M44 N44_23 pp N44_32
+M44 N44_35 pp N44_3
+M44 N44_7
+M44 N44_15
+M44 N44_27
+M44 N44_30
+M44 N44_39
+M44 N44_46
+M45 N45_17 pp N45_22
+M45 N45_13 pp N45_2
+M45 N45_16 pp N45_3
+M45 N45_5 pp N45_21
+M45 N45_14 pp N45_2
+M45 N45_21 pp N45_2
+M45 N45_12 pp N45_7
+M45 N45_9 pp N45_5
+M45 N45_6 pp N45_21
+M45 N45_13 pp N45_14
+M45 N45_2 pp N45_19
+M45 N45_20 pp N45_7
+M45 N45_2 pp N45_14
+M45 N45_13 pp N45_2
+M45 N45_13 pp N45_9
+M45 N45_2 pp N45_22
+M45 N45_17 pp N45_15
+M45 N45_15 pp N45_17
+M45 N45_22 pp N45_20
+M45 N45_1 pp N45_3
+M45 N45_1 pp N45_8
+M45 N45_22 pp N45_17
+M45 N45_11 pp N45_5
+M45 N45_3 pp N45_20
+M45 N45_5 pp N45_4
+M45 N45_19 pp N45_18
+M45 N45_17 pp N45_9
+M45 N45_11 pp N45_21
+M45 N45_17 pp N45_7
+M45 N45_11 pp N45_17
+M45 N45_18 pp N45_3
+M45 N45_10 pp N45_7
+M45 N45_16 pp N45_18
+M46 N46_25 pp N46_31
+M46 N46_25 pp N46_29
+M46 N46_34 pp N46_25
+M46 N46_3 pp N46_33
+M46 N46_24 pp N46_22
+M46 N46_19 pp N46_6
+M46 N46_16 pp N46_5
+M46 N46_29 pp N46_14
+M46 N46_19 pp N46_30
+M46 N46_20 pp N46_17
+M46 N46_27 pp N46_7
+M46 N46_4 pp N46_20
+M46 N46_24 pp N46_28
+M46 N46_14 pp N46_12
+M46 N46_4 pp N46_24
+M46 N46_29 pp N46_7
+M46 N46_34 pp N46_3
+M46 N46_1 pp N46_7
+M46 N46_22 pp N46_13
+M46 N46_30 pp N46_23
+M46 N46_1 pp N46_17
+M46 N46_28 pp N46_6
+M46 N46_16 pp N46_12
+M46 N46_16 pp N46_13
+M46 N46_9 pp N46_24
+M46 N46_10 pp N46_4
+M46 N46_6 pp N46_3
+M46 N46_16 pp N46_13
+M46 N46_24 pp N46_20
+M46 N46_26 pp N46_16
+M46 N46_16 pp N46_23
+M46 N46_14 pp N46_12
+M46 N46_22 pp N46_2
+M46 N46_3 pp N46_12
+M46 N46_4 pp N46_10
+M46 N46_16 pp N46_2
+M46 N46_33 pp N46_10
+M46 N46_9 pp N46_25
+M46 N46_10 pp N46_31
+M46 N46_31 pp N46_25
+M46 N46_2 pp N46_30
+M46 N46_24 pp N46_25
+M46 N46_20 pp N46_26
+M46 N46_30 pp N46_32
+M46 N46_16 pp N46_12
+M46 N46_19 pp N46_23
+M46 N46_31 pp N46_20
+M46 N46_28 pp N46_18
+M46 N46_26 pp N46_21
+M46 N46_4 pp N46_32
+M46 N46_29 pp N46_17
+M46 N46_8
+M46 N46_11
+M46 N46_15
+M47 N47_13 pp N47_4
+M47 N47_24 pp N47_1
+M47 N47_11 pp N47_1
+M47 N47_11 pp N47_4
+M47 N47_12 pp N47_5
+M47 N47_5 pp N47_17
+M47 N47_16 pp N47_18
+M47 N47_23 pp N47_18
+M47 N47_10 pp N47_6
+M47 N47_17 pp N47_2
+M47 N47_5 pp N47_18
+M47 N47_4 pp N47_23
+M47 N47_12 pp N47_10
+M47 N47_18 pp N47_4
+M47 N47_10 pp N47_3
+M47 N47_23 pp N47_9
+M47 N47_18 pp N47_17
+M47 N47_17 pp N47_13
+M47 N47_18 pp N47_5
+M47 N47_24 pp N47_19
+M47 N47_8 pp N47_21
+M47 N47_23 pp N47_10
+M47 N47_12 pp N47_23
+M47 N47_5 pp N47_15
+M47 N47_13 pp N47_17
+M47 N47_1 pp N47_8
+M47 N47_21 pp N47_17
+M47 N47_9 pp N47_6
+M47 N47_2 pp N47_10
+M47 N47_7 pp N47_2
+M47 N47_1 pp N47_2
+M47 N47_15 pp N47_13
+M47 N47_16 pp N47_24
+M47 N47_22 pp N47_10
+M47 N47_12 pp N47_24
+M47 N47_17 pp N47_22
+M47 N47_14
+M47 N47_20
+M48 N48_8 pp N48_24
+M48 N48_34 pp N48_13
+M48 N48_11 pp N48_21
+M48 N48_23 pp N48_9
+M48 N48_7 pp N48_1
+M48 N48_3 pp N48_15
+M48 N48_25 pp N48_2
+M48 N48_36 pp N48_10
+M48 N48_31 pp N48_20
+M48 N48_2 pp N48_6
+M48 N48_2 pp N48_9
+M48 N48_21 pp N48_24
+M48 N48_23 pp N48_29
+M48 N48_30 pp N48_27
+M48 N48_34 pp N48_22
+M48 N48_36 pp N48_13
+M48 N48_10 pp N48_14
+M48 N48_36 pp N48_8
+M48 N48_13 pp N48_18
+M48 N48_20 pp N48_9
+M48 N48_8 pp N48_32
+M48 N48_7 pp N48_36
+M48 N48_24 pp N48_35
+M48 N48_17 pp N48_22
+M48 N48_12 pp N48_13
+M48 N48_35 pp N48_13
+M48 N48_34 pp N48_9
+M48 N48_21 pp N48_24
+M48 N48_29 pp N48_9
+M48 N48_34 pp N48_9
+M48 N48_35 pp N48_28
+M48 N48_11 pp N48_34
+M48 N48_27 pp N48_26
+M48 N48_24 pp N48_34
+M48 N48_12 pp N48_26
+M48 N48_1 pp N48_16
+M48 N48_5 pp N48_35
+M48 N48_19 pp N48_26
+M48 N48_16 pp N48_36
+M48 N48_22 pp N48_30
+M48 N48_33 pp N48_21
+M48 N48_24 pp N48_34
+M48 N48_16 pp N48_2
+M48 N48_13 pp N48_25
+M48 N48_35 pp N48_2
+M48 N48_18 pp N48_19
+M48 N48_15 pp N48_26
+M48 N48_33 pp N48_29
+M48 N48_33 pp N48_34
+M48 N48_34 pp N48_13
+M48 N48_13 pp N48_11
+M48 N48_3 pp N48_30
+M48 N48_4 pp N48_26
+M48 N48_8 pp N48_6
+M49 N49_9 pp N49_6
+M49 N49_20 pp N49_33
+M49 N49_24 pp N49_6
+M49 N49_35 pp N49_14
+M49 N49_25 pp N49_39
+M49 N49_31 pp N49_22
+M49 N49_34 pp N49_38
+M49 N49_32 pp N49_24
+M49 N49_40 pp N49_38
+M49 N49_4 pp N49_30
+M49 N49_31 pp N49_29
+M49 N49_12 pp N49_34
+M49 N49_21 pp N49_45
+M49 N49_24 pp N49_6
+M49 N49_43 pp N49_26
+M49 N49_37 pp N49_18
+M49 N49_35 pp N49_41
+M49 N49_19 pp N49_6
+M49 N49_7 pp N49_37
+M49 N49_9 pp N49_37
+M49 N49_21 pp N49_30
+M49 N49_18 pp N49_16
+M49 N49_40 pp N49_18
+M49 N49_24 pp N49_20
+M49 N49_41 pp N49_42
+M49 N49_27 pp N49_15
+M49 N49_21 pp N49_29
+M49 N49_11 pp N49_39
+M49 N49_12 pp N49_6
+M49 N49_9 pp N49_17
+M49 N49_25 pp N49_21
+M49 N49_35 pp N49_29
+M49 N49_35 pp N49_12
+M49 N49_38 pp N49_30
+M49 N49_2 pp N49_22
+M49 N49_29 pp N49_11
+M49 N49_43 pp N49_13
+M49 N49_32 pp N49_42
+M49 N49_45 pp N49_10
+M49 N49_36 pp N49_27
+M49 N49_2 pp N49_40
+M49 N49_33 pp N49_37
+M49 N49_40 pp N49_38
+M49 N49_4 pp N49_21
+M49 N49_38 pp N49_17
+M49 N49_34 pp N49_23
+M49 N49_19 pp N49_35
+M49 N49_10 pp N49_21
+M49 N49_14 pp N49_28
+M49 N49_18 pp N49_12
+M49 N49_9 pp N49_6
+M49 N49_39 pp N49_9
+M49 N49_14 pp N49_2
+M49 N49_21 pp N49_7
+M49 N49_17 pp N49_4
+M49 N49_6 pp N49_37
+M49 N49_1 pp N49_5
+M49 N49_35 pp N49_41
+M49 N49_5 pp N49_33
+M49 N49_8 pp N49_5
+M49 N49_27 pp N49_18
+M49 N49_44 pp N49_34
+M49 N49_30 pp N49_19
+M49 N49_35 pp N49_3
+M49 N49_7 pp N49_42
+M49 N49_1 pp N49_40
+M49 N49_19 pp N49_10
+M49 N49_42 pp N49_21
+M50 N50_22 pp N50_37
+M50 N50_1 pp N50_3
+M50 N50_36 pp N50_16
+M50 N50_12 pp N50_26
+M50 N50_14 pp N50_33
+M50 N50_13 pp N50_22
+M50 N50_14 pp N50_32
+M50 N50_10 pp N50_6
+M50 N50_31 pp N50_1
+M50 N50_27 pp N50_4
+M50 N50_9 pp N50_5
+M50 N50_13 pp N50_32
+M50 N50_21 pp N50_31
+M50 N50_8 pp N50_17
+M50 N50_4 pp N50_38
+M50 N50_11 pp N50_24
+M50 N50_30 pp N50_33
+M50 N50_6 pp N50_31
+M50 N50_17 pp N50_11
+M50 N50_9 pp N50_23
+M50 N50_3 pp N50_25
+M50 N50_14 pp N50_13
+M50 N50_16 pp N50_5
+M50 N50_15 pp N50_36
+M50 N50_13 pp N50_18
+M50 N50_19 pp N50_32
+M50 N50_22 pp N50_29
+M50 N50_12 pp N50_15
+M50 N50_6 pp N50_30
+M50 N50_12 pp N50_31
+M50 N50_9 pp N50_13
+M50 N50_3 pp N50_16
+M50 N50_16 pp N50_30
+M50 N50_15 pp N50_28
+M50 N50_19 pp N50_18
+M50 N50_32 pp N50_38
+M50 N50_3 pp N50_35
+M50 N50_14 pp N50_8
+M50 N50_33 pp N50_38
+M50 N50_27 pp N50_8
+M50 N50_4 pp N50_36
+M50 N50_21 pp N50_12
+M50 N50_32 pp N50_8
+M50 N50_16 pp N50_32
+M50 N50_15 pp N50_10
+M50 N50_6 pp N50_5
+M50 N50_34 pp N50_28
+M50 N50_13 pp N50_17
+M50 N50_17 pp N50_21
+M50 N50_28 pp N50_14
+M50 N50_23 pp N50_20
+M50 N50_35 pp N50_25
+M50 N50_34 pp N50_3
+M50 N50_7 pp N50_19
+M50 N50_11 pp N50_35
+M50 N50_33 pp N50_2
+M50 N50_27 pp N50_29
+M51 N51_8 pp N51_27
+M51 N51_5 pp N51_39
+M51 N51_37 pp N51_38
+M51 N51_14 pp N51_12
+M51 N51_10 pp N51_6
+M51 N51_12 pp N51_37
+M51 N51_35 pp N51_26
+M51 N51_2 pp N51_6
+M51 N51_1 pp N51_8
+M51 N51_25 pp N51_35
+M51 N51_8 pp N51_18
+M51 N51_35 pp N51_28
+M51 N51_33 pp N51_20
+M51 N51_38 pp N51_10
+M51 N51_25 pp N51_28
+M51 N51_18 pp N51_11
+M51 N51_30 pp N51_33
+M51 N51_5 pp N51_16
+M51 N51_18 pp N51_39
+M51 N51_18 pp N51_21
+M51 N51_22 pp N51_8
+M51 N51_13 pp N51_7
+M51 N51_2 pp N51_4
+M51 N51_30 pp N51_22
+M51 N51_30 pp N51_31
+M51 N51_39 pp N51_31
+M51 N51_35 pp N51_1
+M51 N51_6 pp N51_3
+M51 N51_8 pp N51_26
+M51 N51_30 pp N51_9
+M51 N51_34 pp N51_2
+M51 N51_30 pp N51_24
+M51 N51_27 pp N51_16
+M51 N51_11 pp N51_15
+M51 N51_5 pp N51_14
+M51 N51_33 pp N51_27
+M51 N51_6 pp N51_21
+M51 N51_5 pp N51_19
+M51 N51_5 pp N51_21
+M51 N51_27 pp N51_14
+M51 N51_8 pp N51_14
+M51 N51_7 pp N51_31
+M51 N51_29 pp N51_32
+M51 N51_5 pp N51_36
+M51 N51_23 pp N51_1
+M51 N51_33 pp N51_12
+M51 N51_1 pp N51_39
+M51 N51_14 pp N51_19
+M51 N51_12 pp N51_37
+M51 N51_35 pp N51_19
+M51 N51_4 pp N51_10
+M51 N51_7 pp N51_33
+M51 N51_5 pp N51_2
+M51 N51_10 pp N51_11
+M51 N51_16 pp N51_23
+M51 N51_18 pp N51_33
+M51 N51_14 pp N51_20
+M51 N51_22 pp N51_3
+M51 N51_34 pp N51_2
+M51 N51_17
+M52 N52_39 pp N52_11
+M52 N52_20 pp N52_8
+M52 N52_39 pp N52_35
+M52 N52_28 pp N52_36
+M52 N52_45 pp N52_43
+M52 N52_40 pp N52_44
+M52 N52_7 pp N52_6
+M52 N52_45 pp N52_11
+M52 N52_12 pp N52_20
+M52 N52_27 pp N52_42
+M52 N52_30 pp N52_43
+M52 N52_37 pp N52_18
+M52 N52_7 pp N52_22
+M52 N52_31 pp N52_1
+M52 N52_8 pp N52_7
+M52 N52_26 pp N52_14
+M52 N52_44 pp N52_36
+M52 N52_9 pp N52_24
+M52 N52_10 pp N52_44
+M52 N52_1 pp N52_3
+M52 N52_35 pp N52_39
+M52 N52_11 pp N52_26
+M52 N52_25 pp N52_43
+M52 N52_1 pp N52_35
+M52 N52_3 pp N52_26
+M52 N52_42 pp N52_6
+M52 N52_10 pp N52_6
+M52 N52_10 pp N52_8
+M52 N52_35 pp N52_5
+M52 N52_5 pp N52_11
+M52 N52_34 pp N52_33
+M52 N52_4 pp N52_9
+M52 N52_29 pp N52_18
+M52 N52_32 pp N52_25
+M52 N52_12 pp N52_6
+M52 N52_14 pp N52_4
+M52 N52_6 pp N52_8
+M52 N52_21 pp N52_26
+M52 N52_8 pp N52_23
+M52 N52_17 pp N52_40
+M52 N52_19 pp N52_4
+M52 N52_28 pp N52_34
+M52 N52_19 pp N52_3
+M52 N52_3 pp N52_40
+M52 N52_35 pp N52_37
+M52 N52_6 pp N52_27
+M52 N52_34 pp N52_18
+M52 N52_23 pp N52_9
+M52 N52_26 pp N52_16
+M52 N52_37 pp N52_21
+M52 N52_26 pp N52_31
+M52 N52_21 pp N52_12
+M52 N52_4 pp N52_3
+M52 N52_8 pp N52_16
+M52 N52_35 pp N52_44
+M52 N52_22 pp N52_29
+M52 N52_15 pp N52_32
+M52 N52_12 pp N52_1
+M52 N52_19 pp N52_11
+M52 N52_3 pp N52_40
+M52 N52_34 pp N52_33
+M52 N52_17 pp N52_12
+M52 N52_32 pp N52_30
+M52 N52_9 pp N52_18
+M52 N52_18 pp N52_17
+M52 N52_39 pp N52_1
+M52 N52_14 pp N52_31
+M52 N52_1 pp N52_9
+M52 N52_2
+M52 N52_13
+M52 N52_38
+M52 N52_41
+M53 N53_14 pp N53_17
+M53 N53_9 pp N53_20
+M53 N53_17 pp N53_3
+M53 N53_14 pp N53_2
+M53 N53_13 pp N53_6
+M53 N53_22 pp N53_6
+M53 N53_19 pp N53_16
+M53 N53_5 pp N53_13
+M53 N53_14 pp N53_27
+M53 N53_6 pp N53_19
+M53 N53_1 pp N53_28
+M53 N53_7 pp N53_9
+M53 N53_26 pp N53_14
+M53 N53_1 pp N53_10
+M53 N53_18 pp N53_21
+M53 N53_22 pp N53_9
+M53 N53_6 pp N53_17
+M53 N53_18 pp N53_14
+M53 N53_16 pp N53_7
+M53 N53_3 pp N53_13
+M53 N53_26 pp N53_6
+M53 N53_4 pp N53_11
+M53 N53_9 pp N53_15
+M53 N53_12 pp N53_11
+M53 N53_20 pp N53_12
+M53 N53_17 pp N53_3
+M53 N53_25 pp N53_12
+M53 N53_2 pp N53_20
+M53 N53_6 pp N53_21
+M53 N53_18 pp N53_8
+M53 N53_10 pp N53_26
+M53 N53_1 pp N53_23
+M53 N53_2 pp N53_14
+M53 N53_24 pp N53_25
+M53 N53_24 pp N53_20
+M53 N53_14 pp N53_24
+M53 N53_19 pp N53_20
+M53 N53_27 pp N53_2
+M53 N53_27 pp N53_24
+M53 N53_9 pp N53_1
+M53 N53_20 pp N53_19
+M53 N53_20 pp N53_8
+M54 N54_9 pp N54_3
+M54 N54_11 pp N54_6
+M54 N54_12 pp N54_29
+M54 N54_24 pp N54_21
+M54 N54_27 pp N54_9
+M54 N54_32 pp N54_13
+M54 N54_5 pp N54_27
+M54 N54_37 pp N54_21
+M54 N54_5 pp N54_33
+M54 N54_3 pp N54_24
+M54 N54_3 pp N54_14
+M54 N54_21 pp N54_8
+M54 N54_34 pp N54_30
+M54 N54_41 pp N54_4
+M54 N54_16 pp N54_40
+M54 N54_41 pp N54_34
+M54 N54_3 pp N54_5
+M54 N54_6 pp N54_40
+M54 N54_33 pp N54_39
+M54 N54_9 pp N54_17
+M54 N54_27 pp N54_22
+M54 N54_41 pp N54_17
+M54 N54_11 pp N54_28
+M54 N54_26 pp N54_7
+M54 N54_37 pp N54_20
+M54 N54_36 pp N54_2
+M54 N54_17 pp N54_35
+M54 N54_26 pp N54_11
+M54 N54_19 pp N54_40
+M54 N54_37 pp N54_23
+M54 N54_26 pp N54_8
+M54 N54_28 pp N54_25
+M54 N54_21 pp N54_17
+M54 N54_25 pp N54_5
+M54 N54_33 pp N54_32
+M54 N54_7 pp N54_37
+M54 N54_12 pp N54_41
+M54 N54_15 pp N54_18
+M54 N54_7 pp N54_8
+M54 N54_39 pp N54_5
+M54 N54_23 pp N54_33
+M54 N54_21 pp N54_24
+M54 N54_26 pp N54_3
+M54 N54_35 pp N54_12
+M54 N54_6 pp N54_25
+M54 N54_9 pp N54_29
+M54 N54_34 pp N54_4
+M54 N54_15 pp N54_11
+M54 N54_37 pp N54_22
+M54 N54_15 pp N54_6
+M54 N54_20 pp N54_36
+M54 N54_4 pp N54_11
+M54 N54_25 pp N54_34
+M54 N54_17 pp N54_13
+M54 N54_37 pp N54_3
+M54 N54_40 pp N54_10
+M54 N54_2 pp N54_18
+M54 N54_19 pp N54_22
+M54 N54_40 pp N54_35
+M54 N54_37 pp N54_3
+M54 N54_23 pp N54_32
+M54 N54_27 pp N54_39
+M54 N54_1
+M54 N54_31
+M54 N54_38
+M55 N55_33 pp N55_19
+M55 N55_5 pp N55_27
+M55 N55_12 pp N55_30
+M55 N55_26 pp N55_33
+M55 N55_19 pp N55_7
+M55 N55_19 pp N55_25
+M55 N55_43 pp N55_10
+M55 N55_11 pp N55_26
+M55 N55_13 pp N55_24
+M55 N55_6 pp N55_27
+M55 N55_7 pp N55_21
+M55 N55_34 pp N55_2
+M55 N55_36 pp N55_43
+M55 N55_35 pp N55_4
+M55 N55_2 pp N55_30
+M55 N55_5 pp N55_24
+M55 N55_5 pp N55_25
+M55 N55_20 pp N55_38
+M55 N55_26 pp N55_32
+M55 N55_30 pp N55_37
+M55 N55_40 pp N55_8
+M55 N55_22 pp N55_23
+M55 N55_25 pp N55_10
+M55 N55_24 pp N55_14
+M55 N55_18 pp N55_34
+M55 N55_4 pp N55_40
+M55 N55_14 pp N55_1
+M55 N55_29 pp N55_26
+M55 N55_45 pp N55_8
+M55 N55_33 pp N55_28
+M55 N55_35 pp N55_10
+M55 N55_26 pp N55_18
+M55 N55_24 pp N55_23
+M55 N55_30 pp N55_14
+M55 N55_7 pp N55_19
+M55 N55_43 pp N55_18
+M55 N55_41 pp N55_15
+M55 N55_37 pp N55_18
+M55 N55_40 pp N55_28
+M55 N55_8 pp N55_17
+M55 N55_14 pp N55_1
+M55 N55_22 pp N55_20
+M55 N55_23 pp N55_24
+M55 N55_9 pp N55_16
+M55 N55_36 pp N55_45
+M55 N55_33 pp N55_22
+M55 N55_28 pp N55_33
+M55 N55_38 pp N55_27
+M55 N55_6 pp N55_14
+M55 N55_29 pp N55_18
+M55 N55_23 pp N55_34
+M55 N55_41 pp N55_4
+M55 N55_45 pp N55_11
+M55 N55_27 pp N55_23
+M55 N55_2 pp N55_37
+M55 N55_23 pp N55_17
+M55 N55_32 pp N55_20
+M55 N55_21 pp N55_30
+M55 N55_12 pp N55_20
+M55 N55_23 pp N55_25
+M55 N55_6 pp N55_27
+M55 N55_1 pp N55_23
+M55 N55_8 pp N55_37
+M55 N55_13 pp N55_32
+M55 N55_6 pp N55_7
+M55 N55_45 pp N55_36
+M55 N55_13 pp N55_42
+M55 N55_12 pp N55_10
+M55 N55_3
+M55 N55_31
+M55 N55_39
+M55 N55_44
+M56 N56_5 pp N56_1
+M56 N56_8 pp N56_7
+M56 N56_16 pp N56_5
+M56 N56_1 pp N56_5
+M56 N56_13 pp N56_7
+M56 N56_15 pp N56_8
+M56 N56_14 pp N56_10
+M56 N56_4 pp N56_1
+M56 N56_16 pp N56_8
+M56 N56_13 pp N56_19
+M56 N56_10 pp N56_16
+M56 N56_1 pp N56_6
+M56 N56_6 pp N56_3
+M56 N56_2 pp N56_14
+M56 N56_11 pp N56_15
+M56 N56_10 pp N56_19
+M56 N56_4 pp N56_20
+M56 N56_13 pp N56_17
+M56 N56_12 pp N56_10
+M56 N56_5 pp N56_17
+M56 N56_13 pp N56_5
+M56 N56_14 pp N56_19
+M56 N56_12 pp N56_9
+M56 N56_1 pp N56_17
+M56 N56_1 pp N56_5
+M56 N56_19 pp N56_11
+M56 N56_11 pp N56_20
+M56 N56_16 pp N56_14
+M56 N56_1 pp N56_17
+M56 N56_12 pp N56_21
+M56 N56_21 pp N56_11
+M56 N56_6 pp N56_14
+M56 N56_18
+M57 N57_31 pp N57_21
+M57 N57_11 pp N57_22
+M57 N57_18 pp N57_34
+M57 N57_2 pp N57_22
+M57 N57_18 pp N57_26
+M57 N57_35 pp N57_15
+M57 N57_8 pp N57_21
+M57 N57_4 pp N57_16
+M57 N57_9 pp N57_6
+M57 N57_21 pp N57_2
+M57 N57_16 pp N57_9
+M57 N57_4 pp N57_35
+M57 N57_10 pp N57_24
+M57 N57_7 pp N57_35
+M57 N57_4 pp N57_32
+M57 N57_2 pp N57_4
+M57 N57_22 pp N57_4
+M57 N57_10 pp N57_17
+M57 N57_36 pp N57_21
+M57 N57_14 pp N57_32
+M57 N57_12 pp N57_39
+M57 N57_11 pp N57_36
+M57 N57_18 pp N57_8
+M57 N57_35 pp N57_34
+M57 N57_34 pp N57_28
+M57 N57_34 pp N57_9
+M57 N57_30 pp N57_13
+M57 N57_13 pp N57_8
+M57 N57_15 pp N57_11
+M57 N57_14 pp N57_1
+M57 N57_1 pp N57_7
+M57 N57_14 pp N57_2
+M57 N57_1 pp N57_5
+M57 N57_7 pp N57_40
+M57 N57_1 pp N57_8
+M57 N57_11 pp N57_7
+M57 N57_35 pp N57_13
+M57 N57_19 pp N57_25
+M57 N57_39 pp N57_16
+M57 N57_36 pp N57_7
+M57 N57_32 pp N57_29
+M57 N57_18 pp N57_15
+M57 N57_11 pp N57_18
+M57 N57_40 pp N57_17
+M57 N57_5 pp N57_16
+M57 N57_20 pp N57_34
+M57 N57_40 pp N57_16
+M57 N57_37 pp N57_31
+M57 N57_31 pp N57_26
+M57 N57_19 pp N57_29
+M57 N57_22 pp N57_2
+M57 N57_17 pp N57_37
+M57 N57_14 pp N57_5
+M57 N57_20 pp N57_30
+M57 N57_29 pp N57_38
+M57 N57_3 pp N57_13
+M57 N57_26 pp N57_5
+M57 N57_33 pp N57_6
+M57 N57_23 pp N57_14
+M57 N57_20 pp N57_29
+M57 N57_27
+M58 N58_19 pp N58_12
+M58 N58_19 pp N58_9
+M58 N58_18 pp N58_25
+M58 N58_21 pp N58_17
+M58 N58_12 pp N58_15
+M58 N58_21 pp N58_10
+M58 N58_20 pp N58_19
+M58 N58_16 pp N58_28
+M58 N58_21 pp N58_5
+M58 N58_16 pp N58_21
+M58 N58_9 pp N58_6
+M58 N58_7 pp N58_24
+M58 N58_23 pp N58_26
+M58 N58_1 pp N58_24
+M58 N58_27 pp N58_11
+M58 N58_14 pp N58_2
+M58 N58_12 pp N58_19
+M58 N58_15 pp N58_4
+M58 N58_13 pp N58_19
+M58 N58_27 pp N58_18
+M58 N58_23 pp N58_13
+M58 N58_13 pp N58_22
+M58 N58_2 pp N58_28
+M58 N58_5 pp N58_22
+M58 N58_26 pp N58_8
+M58 N58_6 pp N58_2
+M58 N58_8 pp N58_25
+M58 N58_10 pp N58_12
+M58 N58_14 pp N58_13
+M58 N58_14 pp N58_18
+M58 N58_28 pp N58_11
+M58 N58_16 pp N58_13
+M58 N58_15 pp N58_6
+M58 N58_18 pp N58_26
+M58 N58_13 pp N58_11
+M58 N58_16 pp N58_23
+M58 N58_3 pp N58_18
+M58 N58_4 pp N58_7
+M58 N58_4 pp N58_21
+M58 N58_15 pp N58_26
+M58 N58_11 pp N58_6
+M58 N58_6 pp N58_15
+M58 N58_18 pp N58_12
+M58 N58_19 pp N58_5
+M58 N58_29 pp N58_15
+M58 N58_30
+M59 N59_38 pp N59_27
+M59 N59_8 pp N59_19
+M59 N59_31 pp N59_1
+M59 N59_10 pp N59_31
+M59 N59_38 pp N59_24
+M59 N59_3 pp N59_6
+M59 N59_25 pp N59_2
+M59 N59_24 pp N59_4
+M59 N59_41 pp N59_25
+M59 N59_38 pp N59_13
+M59 N59_21 pp N59_17
+M59 N59_41 pp N59_14
+M59 N59_8 pp N59_2
+M59 N59_2 pp N59_29
+M59 N59_5 pp N59_26
+M59 N59_16 pp N59_29
+M59 N59_33 pp N59_18
+M59 N59_41 pp N59_13
+M59 N59_13 pp N59_19
+M59 N59_40 pp N59_2
+M59 N59_13 pp N59_5
+M59 N59_9 pp N59_26
+M59 N59_32 pp N59_6
+M59 N59_23 pp N59_29
+M59 N59_32 pp N59_21
+M59 N59_5 pp N59_37
+M59 N59_25 pp N59_6
+M59 N59_3 pp N59_29
+M59 N59_16 pp N59_29
+M59 N59_21 pp N59_1
+M59 N59_39 pp N59_6
+M59 N59_41 pp N59_17
+M59 N59_28 pp N59_37
+M59 N59_23 pp N59_1
+M59 N59_3 pp N59_25
+M59 N59_3 pp N59_31
+M59 N59_7 pp N59_19
+M59 N59_20 pp N59_26
+M59 N59_11 pp N59_10
+M59 N59_29 pp N59_5
+M59 N59_16 pp N59_15
+M59 N59_29 pp N59_40
+M59 N59_40 pp N59_37
+M59 N59_15 pp N59_7
+M59 N59_34 pp N59_40
+M59 N59_6 pp N59_13
+M59 N59_24 pp N59_34
+M59 N59_1 pp N59_35
+M59 N59_19 pp N59_11
+M59 N59_31 pp N59_15
+M59 N59_27 pp N59_26
+M59 N59_32 pp N59_5
+M59 N59_1 pp N59_29
+M59 N59_14 pp N59_40
+M59 N59_4 pp N59_33
+M59 N59_20 pp N59_31
+M59 N59_4 pp N59_35
+M59 N59_3 pp N59_23
+M59 N59_38 pp N59_9
+M59 N59_41 pp N59_23
+M59 N59_12 pp N59_26
+M59 N59_7 pp N59_33
+M59 N59_22
+M59 N59_30
+M59 N59_36
+M60 N60_7 pp N60_10
+M60 N60_2 pp N60_7
+M60 N60_8 pp N60_1
+M60 N60_5 pp N60_22
+M60 N60_23 pp N60_22
+M60 N60_11 pp N60_7
+M60 N60_25 pp N60_18
+M60 N60_16 pp N60_20
+M60 N60_20 pp N60_12
+M60 N60_23 pp N60_4
+M60 N60_4 pp N60_3
+M60 N60_8 pp N60_11
+M60 N60_2 pp N60_11
+M60 N60_12 pp N60_11
+M60 N60_22 pp N60_12
+M60 N60_24 pp N60_5
+M60 N60_21 pp N60_3
+M60 N60_12 pp N60_21
+M60 N60_21 pp N60_3
+M60 N60_25 pp N60_13
+M60 N60_10 pp N60_1
+M60 N60_3 pp N60_6
+M60 N60_8 pp N60_24
+M60 N60_4 pp N60_6
+M60 N60_22 pp N60_12
+M60 N60_3 pp N60_1
+M60 N60_16 pp N60_8
+M60 N60_14 pp N60_5
+M60 N60_17 pp N60_21
+M60 N60_7 pp N60_22
+M60 N60_17 pp N60_6
+M60 N60_9 pp N60_16
+M60 N60_13 pp N60_20
+M60 N60_15 pp N60_13
+M60 N60_24 pp N60_21
+M60 N60_19 pp N60_13
+M60 N60_15 pp N60_19
+M60 N60_10 pp N60_18
+M61 N61_36 pp N61_42
+M61 N61_3 pp N61_19
+M61 N61_3 pp N61_47
+M61 N61_45 pp N61_3
+M61 N61_38 pp N61_27
+M61 N61_34 pp N61_28
+M61 N61_34 pp N61_7
+M61 N61_36 pp N61_47
+M61 N61_18 pp N61_48
+M61 N61_27 pp N61_15
+M61 N61_38 pp N61_39
+M61 N61_38 pp N61_3
+M61 N61_41 pp N61_10
+M61 N61_46 pp N61_31
+M61 N61_6 pp N61_28
+M61 N61_47 pp N61_5
+M61 N61_10 pp N61_3
+M61 N61_47 pp N61_6
+M61 N61_5 pp N61_30
+M61 N61_38 pp N61_45
+M61 N61_2 pp N61_46
+M61 N61_39 pp N61_22
+M61 N61_29 pp N61_26
+M61 N61_39 pp N61_31
+M61 N61_40 pp N61_44
+M61 N61_26 pp N61_4
+M61 N61_13 pp N61_2
+M61 N61_48 pp N61_33
+M61 N61_28 pp N61_41
+M61 N61_19 pp N61_48
+M61 N61_37 pp N61_28
+M61 N61_46 pp N61_7
+M61 N61_37 pp N61_40
+M61 N61_4 pp N61_8
+M61 N61_43 pp N61_25
+M61 N61_27 pp N61_4
+M61 N61_4 pp N61_16
+M61 N61_44 pp N61_6
+M61 N61_31 pp N61_5
+M61 N61_6 pp N61_28
+M61 N61_18 pp N61_34
+M61 N61_35 pp N61_44
+M61 N61_4 pp N61_1
+M61 N61_27 pp N61_5
+M61 N61_32 pp N61_16
+M61 N61_35 pp N61_29
+M61 N61_35 pp N61_28
+M61 N61_45 pp N61_10
+M61 N61_47 pp N61_15
+M61 N61_1 pp N61_41
+M61 N61_10 pp N61_12
+M61 N61_47 pp N61_6
+M61 N61_37 pp N61_44
+M61 N61_35 pp N61_48
+M61 N61_40 pp N61_3
+M61 N61_14 pp N61_34
+M61 N61_32 pp N61_25
+M61 N61_36 pp N61_34
+M61 N61_21 pp N61_26
+M61 N61_14 pp N61_4
+M61 N61_11 pp N61_5
+M61 N61_33 pp N61_15
+M61 N61_36 pp N61_2
+M61 N61_14 pp N61_8
+M61 N61_19 pp N61_28
+M61 N61_30 pp N61_37
+M61 N61_41 pp N61_21
+M61 N61_12 pp N61_39
+M61 N61_11 pp N61_33
+M61 N61_3 pp N61_27
+M61 N61_39 pp N61_9
+M61 N61_24 pp N61_30
+M61 N61_17
+M61 N61_20
+M61 N61_23
+M62 N62_9 pp N62_6
+M62 N62_25 pp N62_21
+M62 N62_3 pp N62_22
+M62 N62_18 pp N62_15
+M62 N62_25 pp N62_7
+M62 N62_18 pp N62_28
+M62 N62_5 pp N62_15
+M62 N62_3 pp N62_24
+M62 N62_10 pp N62_5
+M62 N62_13 pp N62_16
+M62 N62_17 pp N62_2
+M62 N62_28 pp N62_14
+M62 N62_23 pp N62_27
+M62 N62_11 pp N62_15
+M62 N62_14 pp N62_12
+M62 N62_28 pp N62_9
+M62 N62_15 pp N62_12
+M62 N62_26 pp N62_2
+M62 N62_27 pp N62_8
+M62 N62_10 pp N62_3
+M62 N62_19 pp N62_25
+M62 N62_8 pp N62_27
+M62 N62_24 pp N62_18
+M62 N62_2 pp N62_26
+M62 N62_11 pp N62_7
+M62 N62_1 pp N62_11
+M62 N62_18 pp N62_2
+M62 N62_14 pp N62_10
+M62 N62_2 pp N62_10
+M62 N62_13 pp N62_7
+M62 N62_8 pp N62_17
+M62 N62_3 pp N62_5
+M62 N62_17 pp N62_13
+M62 N62_12 pp N62_21
+M62 N62_7 pp N62_25
+M62 N62_14 pp N62_13
+M62 N62_16 pp N62_9
+M62 N62_22 pp N62_13
+M62 N62_24 pp N62_6
+M62 N62_2 pp N62_22
+M62 N62_17 pp N62_3
+M62 N62_11 pp N62_18
+M62 N62_4
+M62 N62_20
+M63 N63_26 pp N63_29
+M63 N63_38 pp N63_24
+M63 N63_4 pp N63_19
+M63 N63_21 pp N63_26
+M63 N63_16 pp N63_22
+M63 N63_28 pp N63_33
+M63 N63_5 pp N63_10
+M63 N63_17 pp N63_9
+M63 N63_25 pp N63_15
+M63 N63_9 pp N63_4
+M63 N63_13 pp N63_34
+M63 N63_15 pp N63_1
+M63 N63_21 pp N63_24
+M63 N63_2 pp N63_11
+M63 N63_40 pp N63_2
+M63 N63_17 pp N63_25
+M63 N63_39 pp N63_34
+M63 N63_17 pp N63_30
+M63 N63_25 pp N63_26
+M63 N63_18 pp N63_33
+M63 N63_20 pp N63_22
+M63 N63_39 pp N63_22
+M63 N63_36 pp N63_27
+M63 N63_24 pp N63_38
+M63 N63_19 pp N63_27
+M63 N63_23 pp N63_13
+M63 N63_32 pp N63_34
+M63 N63_40 pp N63_16
+M63 N63_21 pp N63_28
+M63 N63_13 pp N63_39
+M63 N63_14 pp N63_37
+M63 N63_9 pp N63_33
+M63 N63_13 pp N63_3
+M63 N63_22 pp N63_26
+M63 N63_28 pp N63_5
+M63 N63_31 pp N63_19
+M63 N63_15 pp N63_14
+M63 N63_24 pp N63_22
+M63 N63_19 pp N63_23
+M63 N63_19 pp N63_13
+M63 N63_3 pp N63_11
+M63 N63_20 pp N63_30
+M63 N63_14 pp N63_32
+M63 N63_34 pp N63_19
+M63 N63_14 pp N63_40
+M63 N63_38 pp N63_14
+M63 N63_3 pp N63_26
+M63 N63_27 pp N63_2
+M63 N63_16 pp N63_14
+M63 N63_1 pp N63_5
+M63 N63_20 pp N63_10
+M63 N63_21 pp N63_12
+M63 N63_6 pp N63_12
+M63 N63_7 pp N63_34
+M63 N63_19 pp N63_35
+M63 N63_31 pp N63_19
+M63 N63_29 pp N63_5
+M63 N63_20 pp N63_35
+M63 N63_22 pp N63_26
+M63 N63_19 pp N63_15
+M63 N63_8
+M64 N64_24 pp N64_10
+M64 N64_37 pp N64_8
+M64 N64_29 pp N64_43
+M64 N64_5 pp N64_4
+M64 N64_32 pp N64_35
+M64 N64_32 pp N64_40
+M64 N64_34 pp N64_2
+M64 N64_35 pp N64_34
+M64 N64_4 pp N64_13
+M64 N64_38 pp N64_43
+M64 N64_2 pp N64_18
+M64 N64_28 pp N64_15
+M64 N64_23 pp N64_8
+M64 N64_10 pp N64_36
+M64 N64_14 pp N64_43
+M64 N64_24 pp N64_10
+M64 N64_24 pp N64_9
+M64 N64_33 pp N64_40
+M64 N64_30 pp N64_18
+M64 N64_9 pp N64_27
+M64 N64_1 pp N64_9
+M64 N64_16 pp N64_6
+M64 N64_8 pp N64_10
+M64 N64_30 pp N64_13
+M64 N64_3 pp N64_37
+M64 N64_7 pp N64_33
+M64 N64_42 pp N64_8
+M64 N64_13 pp N64_24
+M64 N64_23 pp N64_21
+M64 N64_5 pp N64_22
+M64 N64_36 pp N64_4
+M64 N64_27 pp N64_44
+M64 N64_23 pp N64_6
+M64 N64_41 pp N64_24
+M64 N64_41 pp N64_8
+M64 N64_5 pp N64_17
+M64 N64_7 pp N64_10
+M64 N64_6 pp N64_8
+M64 N64_28 pp N64_34
+M64 N64_11 pp N64_6
+M64 N64_13 pp N64_42
+M64 N64_8 pp N64_4
+M64 N64_32 pp N64_40
+M64 N64_18 pp N64_45
+M64 N64_7 pp N64_16
+M64 N64_26 pp N64_16
+M64 N64_10 pp N64_23
+M64 N64_4 pp N64_8
+M64 N64_40 pp N64_46
+M64 N64_23 pp N64_3
+M64 N64_30 pp N64_34
+M64 N64_5 pp N64_6
+M64 N64_17 pp N64_20
+M64 N64_30 pp N64_25
+M64 N64_24 pp N64_31
+M64 N64_40 pp N64_5
+M64 N64_29 pp N64_9
+M64 N64_41 pp N64_5
+M64 N64_25 pp N64_7
+M64 N64_42 pp N64_36
+M64 N64_11 pp N64_17
+M64 N64_6 pp N64_20
+M64 N64_22 pp N64_43
+M64 N64_36 pp N64_6
+M64 N64_18 pp N64_42
+M64 N64_39 pp N64_5
+M64 N64_7 pp N64_29
+M64 N64_14 pp N64_24
+M64 N64_45 pp N64_44
+M64 N64_12
+M64 N64_19
+M65 N65_16 pp N65_1
+M65 N65_1 pp N65_6
+M65 N65_26 pp N65_7
+M65 N65_9 pp N65_11
+M65 N65_25 pp N65_15
+M65 N65_29 pp N65_25
+M65 N65_15 pp N65_22
+M65 N65_10 pp N65_26
+M65 N65_3 pp N65_27
+M65 N65_3 pp N65_28
+M65 N65_30 pp N65_23
+M65 N65_14 pp N65_1
+M65 N65_4 pp N65_6
+M65 N65_23 pp N65_3
+M65 N65_11 pp N65_10
+M65 N65_27 pp N65_17
+M65 N65_28 pp N65_22
+M65 N65_21 pp N65_16
+M65 N65_20 pp N65_21
+M65 N65_18 pp N65_10
+M65 N65_14 pp N65_24
+M65 N65_11 pp N65_10
+M65 N65_19 pp N65_17
+M65 N65_18 pp N65_16
+M65 N65_14 pp N65_11
+M65 N65_21 pp N65_24
+M65 N65_1 pp N65_19
+M65 N65_18 pp N65_6
+M65 N65_11 pp N65_25
+M65 N65_5 pp N65_1
+M65 N65_14 pp N65_10
+M65 N65_18 pp N65_7
+M65 N65_28 pp N65_17
+M65 N65_25 pp N65_26
+M65 N65_13 pp N65_3
+M65 N65_1 pp N65_8
+M65 N65_27 pp N65_2
+M65 N65_12 pp N65_7
+M65 N65_11 pp N65_27
+M65 N65_26 pp N65_14
+M65 N65_26 pp N65_8
+M65 N65_5 pp N65_15
+M65 N65_10 pp N65_19
+M65 N65_4 pp N65_14
+M65 N65_6 pp N65_2
+M66 N66_17 pp N66_35
+M66 N66_14 pp N66_17
+M66 N66_34 pp N66_1
+M66 N66_12 pp N66_14
+M66 N66_1 pp N66_34
+M66 N66_37 pp N66_16
+M66 N66_32 pp N66_27
+M66 N66_37 pp N66_26
+M66 N66_27 pp N66_23
+M66 N66_18 pp N66_28
+M66 N66_32 pp N66_28
+M66 N66_30 pp N66_27
+M66 N66_16 pp N66_20
+M66 N66_8 pp N66_18
+M66 N66_31 pp N66_13
+M66 N66_17 pp N66_11
+M66 N66_29 pp N66_14
+M66 N66_35 pp N66_14
+M66 N66_25 pp N66_19
+M66 N66_32 pp N66_22
+M66 N66_34 pp N66_16
+M66 N66_31 pp N66_3
+M66 N66_3 pp N66_25
+M66 N66_35 pp N66_20
+M66 N66_19 pp N66_14
+M66 N66_25 pp N66_7
+M66 N66_27 pp N66_35
+M66 N66_4 pp N66_15
+M66 N66_14 pp N66_19
+M66 N66_36 pp N66_14
+M66 N66_20 pp N66_16
+M66 N66_25 pp N66_1
+M66 N66_31 pp N66_1
+M66 N66_32 pp N66_10
+M66 N66_25 pp N66_5
+M66 N66_14 pp N66_36
+M66 N66_16 pp N66_25
+M66 N66_33 pp N66_36
+M66 N66_12 pp N66_7
+M66 N66_28 pp N66_27
+M66 N66_32 pp N66_28
+M66 N66_23 pp N66_15
+M66 N66_14 pp N66_24
+M66 N66_35 pp N66_13
+M66 N66_28 pp N66_3
+M66 N66_30 pp N66_5
+M66 N66_3 pp N66_22
+M66 N66_22 pp N66_27
+M66 N66_32 pp N66_4
+M66 N66_13 pp N66_14
+M66 N66_2 pp N66_15
+M66 N66_36 pp N66_37
+M66 N66_26 pp N66_10
+M66 N66_35 pp N66_2
+M66 N66_11 pp N66_21
+M66 N66_33 pp N66_23
+M66 N66_6
+M66 N66_9
+M67 N67_25 pp N67_5
+M67 N67_8 pp N67_12
+M67 N67_11 pp N67_25
+M67 N67_19 pp N67_6
+M67 N67_5 pp N67_4
+M67 N67_18 pp N67_8
+M67 N67_8 pp N67_9
+M67 N67_16 pp N67_6
+M67 N67_14 pp N67_20
+M67 N67_2 pp N67_4
+M67 N67_25 pp N67_16
+M67 N67_5 pp N67_26
+M67 N67_25 pp N67_8
+M67 N67_7 pp N67_13
+M67 N67_22 pp N67_11
+M67 N67_14 pp N67_16
+M67 N67_7 pp N67_23
+M67 N67_20 pp N67_1
+M67 N67_14 pp N67_22
+M67 N67_25 pp N67_11
+M67 N67_20 pp N67_24
+M67 N67_20 pp N67_12
+M67 N67_14 pp N67_18
+M67 N67_20 pp N67_26
+M67 N67_23 pp N67_11
+M67 N67_8 pp N67_23
+M67 N67_26 pp N67_19
+M67 N67_23 pp N67_22
+M67 N67_14 pp N67_12
+M67 N67_18 pp N67_7
+M67 N67_15 pp N67_22
+M67 N67_10 pp N67_12
+M67 N67_6 pp N67_16
+M67 N67_23 pp N67_20
+M67 N67_15 pp N67_24
+M67 N67_22 pp N67_2
+M67 N67_10 pp N67_14
+M67 N67_12 pp N67_9
+M67 N67_23 pp N67_5
+M67 N67_3
+M67 N67_17
+M67 N67_21
+M68 N68_10 pp N68_17
+M68 N68_14 pp N68_19
+M68 N68_20 pp N68_11
+M68 N68_5 pp N68_3
+M68 N68_10 pp N68_7
+M68 N68_20 pp N68_9
+M68 N68_2 pp N68_3
+M68 N68_17 pp N68_1
+M68 N68_4 pp N68_8
+M68 N68_4 pp N68_13
+M68 N68_19 pp N68_6
+M68 N68_3 pp N68_15
+M68 N68_1 pp N68_10
+M68 N68_17 pp N68_11
+M68 N68_18 pp N68_4
+M68 N68_18 pp N68_1
+M68 N68_9 pp N68_14
+M68 N68_7 pp N68_6
+M68 N68_4 pp N68_15
+M68 N68_4 pp N68_16
+M68 N68_4 pp N68_19
+M68 N68_15 pp N68_19
+M68 N68_10 pp N68_2
+M68 N68_8 pp N68_19
+M68 N68_10 pp N68_4
+M68 N68_8 pp N68_13
+M68 N68_9 pp N68_4
+M68 N68_16 pp N68_17
+M68 N68_3 pp N68_10
+M68 N68_14 pp N68_2
+M68 N68_12
+M69 N69_14 pp N69_1
+M69 N69_7 pp N69_22
+M69 N69_25 pp N69_2
+M69 N69_7 pp N69_8
+M69 N69_13 pp N69_3
+M69 N69_14 pp N69_6
+M69 N69_19 pp N69_23
+M69 N69_4 pp N69_23
+M69 N69_18 pp N69_21
+M69 N69_14 pp N69_2
+M69 N69_4 pp N69_11
+M69 N69_9 pp N69_1
+M69 N69_14 pp N69_9
+M69 N69_1 pp N69_16
+M69 N69_19 pp N69_2
+M69 N69_16 pp N69_11
+M69 N69_12 pp N69_3
+M69 N69_15 pp N69_4
+M69 N69_18 pp N69_9
+M69 N69_4 pp N69_5
+M69 N69_13 pp N69_2
+M69 N69_24 pp N69_19
+M69 N69_10 pp N69_13
+M69 N69_8 pp N69_18
+M69 N69_8 pp N69_10
+M69 N69_12 pp N69_16
+M69 N69_4 pp N69_22
+M69 N69_21 pp N69_13
+M69 N69_7 pp N69_23
+M69 N69_6 pp N69_4
+M69 N69_11 pp N69_2
+M69 N69_6 pp N69_24
+M69 N69_10 pp N69_21
+M69 N69_24 pp N69_2
+M69 N69_18 pp N69_2
+M69 N69_13 pp N69_8
+M69 N69_7 pp N69_16
+M69 N69_4 pp N69_8
+M69 N69_17
+M69 N69_20
+M70 N70_23 pp N70_9
+M70 N70_19 pp N70_20
+M70 N70_16 pp N70_21
+M70 N70_6 pp N70_8
+M70 N70_30 pp N70_16
+M70 N70_35 pp N70_13
+M70 N70_9 pp N70_27
+M70 N70_22 pp N70_1
+M70 N70_26 pp N70_14
+M70 N70_31 pp N70_21
+M70 N70_3 pp N70_14
+M70 N70_17 pp N70_28
+M70 N70_37 pp N70_13
+M70 N70_24 pp N70_13
+M70 N70_37 pp N70_10
+M70 N70_13 pp N70_26
+M70 N70_32 pp N70_9
+M70 N70_20 pp N70_38
+M70 N70_9 pp N70_6
+M70 N70_16 pp N70_30
+M70 N70_29 pp N70_17
+M70 N70_27 pp N70_33
+M70 N70_29 pp N70_25
+M70 N70_7 pp N70_14
+M70 N70_13 pp N70_1
+M70 N70_14 pp N70_10
+M70 N70_34 pp N70_30
+M70 N70_18 pp N70_5
+M70 N70_16 pp N70_21
+M70 N70_15 pp N70_9
+M70 N70_33 pp N70_12
+M70 N70_17 pp N70_16
+M70 N70_38 pp N70_24
+M70 N70_17 pp N70_33
+M70 N70_22 pp N70_38
+M70 N70_12 pp N70_16
+M70 N70_7 pp N70_35
+M70 N70_22 pp N70_12
+M70 N70_23 pp N70_1
+M70 N70_14 pp N70_36
+M70 N70_12 pp N70_15
+M70 N70_27 pp N70_12
+M70 N70_27 pp N70_37
+M70 N70_30 pp N70_5
+M70 N70_15 pp N70_19
+M70 N70_28 pp N70_22
+M70 N70_7 pp N70_30
+M70 N70_30 pp N70_18
+M70 N70_37 pp N70_7
+M70 N70_2 pp N70_16
+M70 N70_1 pp N70_14
+M70 N70_27 pp N70_6
+M70 N70_2 pp N70_21
+M70 N70_1 pp N70_11
+M70 N70_37 pp N70_23
+M70 N70_3 pp N70_12
+M70 N70_4 pp N70_21
+M71 N71_12 pp N71_24
+M71 N71_7 pp N71_2
+M71 N71_20 pp N71_10
+M71 N71_27 pp N71_12
+M71 N71_8 pp N71_6
+M71 N71_13 pp N71_20
+M71 N71_13 pp N71_29
+M71 N71_8 pp N71_9
+M71 N71_19 pp N71_7
+M71 N71_25 pp N71_5
+M71 N71_22 pp N71_15
+M71 N71_16 pp N71_29
+M71 N71_26 pp N71_22
+M71 N71_8 pp N71_23
+M71 N71_22 pp N71_16
+M71 N71_1 pp N71_31
+M71 N71_12 pp N71_17
+M71 N71_20 pp N71_25
+M71 N71_22 pp N71_3
+M71 N71_4 pp N71_9
+M71 N71_11 pp N71_2
+M71 N71_24 pp N71_11
+M71 N71_13 pp N71_16
+M71 N71_3 pp N71_29
+M71 N71_21 pp N71_24
+M71 N71_29 pp N71_17
+M71 N71_5 pp N71_1
+M71 N71_14 pp N71_25
+M71 N71_20 pp N71_25
+M71 N71_18 pp N71_5
+M71 N71_7 pp N71_11
+M71 N71_29 pp N71_6
+M71 N71_22 pp N71_32
+M71 N71_21 pp N71_3
+M71 N71_8 pp N71_3
+M71 N71_15 pp N71_1
+M71 N71_27 pp N71_30
+M71 N71_10 pp N71_31
+M71 N71_18 pp N71_21
+M71 N71_6 pp N71_1
+M71 N71_23 pp N71_27
+M71 N71_27 pp N71_13
+M71 N71_19 pp N71_13
+M71 N71_12 pp N71_21
+M71 N71_22 pp N71_30
+M71 N71_27 pp N71_14
+M71 N71_28 pp N71_4
+M71 N71_25 pp N71_14
+M72 N72_17 pp N72_6
+M72 N72_25 pp N72_17
+M72 N72_2 pp N72_27
+M72 N72_5 pp N72_25
+M72 N72_8 pp N72_16
+M72 N72_22 pp N72_30
+M72 N72_27 pp N72_6
+M72 N72_3 pp N72_14
+M72 N72_20 pp N72_5
+M72 N72_23 pp N72_19
+M72 N72_8 pp N72_29
+M72 N72_17 pp N72_27
+M72 N72_18 pp N72_5
+M72 N72_16 pp N72_6
+M72 N72_23 pp N72_5
+M72 N72_24 pp N72_4
+M72 N72_16 pp N72_20
+M72 N72_16 pp N72_1
+M72 N72_9 pp N72_17
+M72 N72_29 pp N72_11
+M72 N72_27 pp N72_21
+M72 N72_12 pp N72_20
+M72 N72_9 pp N72_25
+M72 N72_22 pp N72_14
+M72 N72_12 pp N72_18
+M72 N72_17 pp N72_27
+M72 N72_28 pp N72_30
+M72 N72_1 pp N72_15
+M72 N72_17 pp N72_2
+M72 N72_18 pp N72_30
+M72 N72_29 pp N72_2
+M72 N72_20 pp N72_17
+M72 N72_18 pp N72_17
+M72 N72_23 pp N72_15
+M72 N72_24 pp N72_20
+M72 N72_2 pp N72_5
+M72 N72_4 pp N72_17
+M72 N72_14 pp N72_4
+M72 N72_19 pp N72_2
+M72 N72_26 pp N72_13
+M72 N72_17 pp N72_19
+M72 N72_21 pp N72_27
+M72 N72_5 pp N72_10
+M72 N72_4 pp N72_22
+M72 N72_18 pp N72_15
+M72 N72_7
+M73 N73_11 pp N73_26
+M73 N73_24 pp N73_18
+M73 N73_24 pp N73_4
+M73 N73_21 pp N73_33
+M73 N73_20 pp N73_12
+M73 N73_8 pp N73_9
+M73 N73_31 pp N73_4
+M73 N73_16 pp N73_14
+M73 N73_10 pp N73_35
+M73 N73_34 pp N73_4
+M73 N73_11 pp N73_27
+M73 N73_31 pp N73_26
+M73 N73_3 pp N73_31
+M73 N73_31 pp N73_12
+M73 N73_26 pp N73_19
+M73 N73_27 pp N73_5
+M73 N73_15 pp N73_26
+M73 N73_7 pp N73_15
+M73 N73_27 pp N73_34
+M73 N73_26 pp N73_14
+M73 N73_18 pp N73_19
+M73 N73_8 pp N73_28
+M73 N73_31 pp N73_20
+M73 N73_2 pp N73_24
+M73 N73_12 pp N73_27
+M73 N73_29 pp N73_22
+M73 N73_27 pp N73_15
+M73 N73_34 pp N73_5
+M73 N73_22 pp N73_8
+M73 N73_32 pp N73_28
+M73 N73_14 pp N73_13
+M73 N73_30 pp N73_13
+M73 N73_29 pp N73_2
+M73 N73_6 pp N73_24
+M73 N73_34 pp N73_1
+M73 N73_14 pp N73_31
+M73 N73_11 pp N73_6
+M73 N73_22 pp N73_19
+M73 N73_15 pp N73_34
+M73 N73_17 pp N73_23
+M73 N73_6 pp N73_35
+M73 N73_12 pp N73_26
+M73 N73_35 pp N73_4
+M73 N73_28 pp N73_9
+M73 N73_9 pp N73_25
+M73 N73_22 pp N73_15
+M73 N73_10 pp N73_7
+M73 N73_35 pp N73_34
+M73 N73_19 pp N73_16
+M73 N73_34 pp N73_8
+M73 N73_13 pp N73_16
+M73 N73_17 pp N73_5
+M73 N73_5 pp N73_19
+M74 N74_38 pp N74_35
+M74 N74_32 pp N74_14
+M74 N74_5 pp N74_29
+M74 N74_10 pp N74_28
+M74 N74_5 pp N74_27
+M74 N74_8 pp N74_22
+M74 N74_7 pp N74_30
+M74 N74_40 pp N74_29
+M74 N74_35 pp N74_10
+M74 N74_8 pp N74_34
+M74 N74_32 pp N74_13
+M74 N74_43 pp N74_14
+M74 N74_20 pp N74_16
+M74 N74_25 pp N74_22
+M74 N74_21 pp N74_40
+M74 N74_43 pp N74_40
+M74 N74_22 pp N74_37
+M74 N74_15 pp N74_37
+M74 N74_10 pp N74_41
+M74 N74_32 pp N74_40
+M74 N74_5 pp N74_28
+M74 N74_29 pp N74_26
+M74 N74_15 pp N74_5
+M74 N74_40 pp N74_20
+M74 N74_1 pp N74_5
+M74 N74_36 pp N74_4
+M74 N74_10 pp N74_15
+M74 N74_25 pp N74_14
+M74 N74_7 pp N74_5
+M74 N74_26 pp N74_22
+M74 N74_36 pp N74_29
+M74 N74_9 pp N74_36
+M74 N74_33 pp N74_15
+M74 N74_8 pp N74_1
+M74 N74_30 pp N74_22
+M74 N74_7 pp N74_28
+M74 N74_8 pp N74_42
+M74 N74_18 pp N74_5
+M74 N74_42 pp N74_31
+M74 N74_11 pp N74_40
+M74 N74_26 pp N74_2
+M74 N74_42 pp N74_35
+M74 N74_11 pp N74_34
+M74 N74_34 pp N74_26
+M74 N74_33 pp N74_7
+M74 N74_36 pp N74_25
+M74 N74_37 pp N74_25
+M74 N74_42 pp N74_25
+M74 N74_1 pp N74_2
+M74 N74_29 pp N74_24
+M74 N74_20 pp N74_27
+M74 N74_12 pp N74_8
+M74 N74_20 pp N74_31
+M74 N74_34 pp N74_30
+M74 N74_35 pp N74_43
+M74 N74_27 pp N74_32
+M74 N74_26 pp N74_18
+M74 N74_23 pp N74_3
+M74 N74_26 pp N74_30
+M74 N74_7 pp N74_28
+M74 N74_37 pp N74_5
+M74 N74_32 pp N74_19
+M74 N74_10 pp N74_13
+M74 N74_30 pp N74_19
+M74 N74_26 pp N74_28
+M74 N74_6
+M74 N74_17
+M74 N74_39
+M75 N75_3 pp N75_23
+M75 N75_25 pp N75_11
+M75 N75_10 pp N75_3
+M75 N75_22 pp N75_21
+M75 N75_6 pp N75_20
+M75 N75_22 pp N75_3
+M75 N75_16 pp N75_24
+M75 N75_10 pp N75_13
+M75 N75_25 pp N75_2
+M75 N75_21 pp N75_20
+M75 N75_25 pp N75_14
+M75 N75_1 pp N75_5
+M75 N75_5 pp N75_25
+M75 N75_11 pp N75_22
+M75 N75_7 pp N75_25
+M75 N75_1 pp N75_10
+M75 N75_2 pp N75_25
+M75 N75_19 pp N75_17
+M75 N75_21 pp N75_24
+M75 N75_9 pp N75_16
+M75 N75_14 pp N75_10
+M75 N75_17 pp N75_9
+M75 N75_17 pp N75_25
+M75 N75_26 pp N75_15
+M75 N75_20 pp N75_27
+M75 N75_3 pp N75_12
+M75 N75_10 pp N75_21
+M75 N75_17 pp N75_12
+M75 N75_7 pp N75_15
+M75 N75_20 pp N75_6
+M75 N75_12 pp N75_27
+M75 N75_26 pp N75_20
+M75 N75_1 pp N75_10
+M75 N75_4 pp N75_5
+M75 N75_15 pp N75_17
+M75 N75_21 pp N75_27
+M75 N75_12 pp N75_10
+M75 N75_25 pp N75_5
+M75 N75_15 pp N75_13
+M75 N75_18 pp N75_21
+M75 N75_11 pp N75_3
+M75 N75_8
+M76 N76_2 pp N76_33
+M76 N76_8 pp N76_6
+M76 N76_3 pp N76_17
+M76 N76_21 pp N76_13
+M76 N76_30 pp N76_24
+M76 N76_25 pp N76_2
+M76 N76_14 pp N76_21
+M76 N76_1 pp N76_26
+M76 N76_23 pp N76_19
+M76 N76_33 pp N76_6
+M76 N76_2 pp N76_8
+M76 N76_24 pp N76_34
+M76 N76_23 pp N76_18
+M76 N76_30 pp N76_22
+M76 N76_15 pp N76_12
+M76 N76_19 pp N76_35
+M76 N76_31 pp N76_2
+M76 N76_14 pp N76_2
+M76 N76_2 pp N76_28
+M76 N76_4 pp N76_21
+M76 N76_3 pp N76_21
+M76 N76_3 pp N76_30
+M76 N76_21 pp N76_27
+M76 N76_24 pp N76_3
+M76 N76_25 pp N76_4
+M76 N76_11 pp N76_28
+M76 N76_30 pp N76_11
+M76 N76_2 pp N76_4
+M76 N76_25 pp N76_14
+M76 N76_32 pp N76_7
+M76 N76_29 pp N76_16
+M76 N76_5 pp N76_20
+M76 N76_2 pp N76_35
+M76 N76_7 pp N76_19
+M76 N76_10 pp N76_30
+M76 N76_29 pp N76_28
+M76 N76_36 pp N76_2
+M76 N76_10 pp N76_29
+M76 N76_6 pp N76_12
+M76 N76_13 pp N76_10
+M76 N76_19 pp N76_14
+M76 N76_21 pp N76_16
+M76 N76_5 pp N76_22
+M76 N76_9 pp N76_22
+M76 N76_16 pp N76_3
+M76 N76_26 pp N76_28
+M76 N76_2 pp N76_32
+M76 N76_31 pp N76_15
+M76 N76_9 pp N76_14
+M76 N76_21 pp N76_25
+M76 N76_20 pp N76_27
+M76 N76_25 pp N76_19
+M76 N76_19 pp N76_8
+M76 N76_14 pp N76_22
+M77 N77_32 pp N77_6
+M77 N77_34 pp N77_13
+M77 N77_26 pp N77_22
+M77 N77_11 pp N77_21
+M77 N77_19 pp N77_14
+M77 N77_22 pp N77_4
+M77 N77_33 pp N77_24
+M77 N77_12 pp N77_24
+M77 N77_6 pp N77_33
+M77 N77_25 pp N77_18
+M77 N77_19 pp N77_26
+M77 N77_13 pp N77_28
+M77 N77_9 pp N77_20
+M77 N77_20 pp N77_8
+M77 N77_22 pp N77_29
+M77 N77_1 pp N77_25
+M77 N77_27 pp N77_15
+M77 N77_11 pp N77_33
+M77 N77_1 pp N77_31
+M77 N77_19 pp N77_27
+M77 N77_15 pp N77_4
+M77 N77_20 pp N77_25
+M77 N77_5 pp N77_22
+M77 N77_12 pp N77_3
+M77 N77_30 pp N77_14
+M77 N77_35 pp N77_17
+M77 N77_33 pp N77_29
+M77 N77_9 pp N77_13
+M77 N77_23 pp N77_22
+M77 N77_22 pp N77_29
+M77 N77_29 pp N77_17
+M77 N77_8 pp N77_21
+M77 N77_7 pp N77_15
+M77 N77_2 pp N77_1
+M77 N77_6 pp N77_16
+M77 N77_17 pp N77_10
+M77 N77_22 pp N77_26
+M77 N77_7 pp N77_30
+M77 N77_35 pp N77_12
+M77 N77_23 pp N77_31
+M77 N77_2 pp N77_29
+M77 N77_11 pp N77_6
+M77 N77_14 pp N77_16
+M77 N77_25 pp N77_23
+M77 N77_23 pp N77_29
+M77 N77_6 pp N77_30
+M77 N77_10 pp N77_19
+M77 N77_31 pp N77_33
+M77 N77_28 pp N77_18
+M77 N77_15 pp N77_14
+M77 N77_4 pp N77_15
+M77 N77_1 pp N77_16
+M77 N77_14 pp N77_30
+M78 N78_13 pp N78_9
+M78 N78_32 pp N78_14
+M78 N78_8 pp N78_11
+M78 N78_19 pp N78_20
+M78 N78_21 pp N78_25
+M78 N78_27 pp N78_24
+M78 N78_4 pp N78_6
+M78 N78_28 pp N78_5
+M78 N78_20 pp N78_30
+M78 N78_7 pp N78_17
+M78 N78_13 pp N78_22
+M78 N78_10 pp N78_30
+M78 N78_29 pp N78_5
+M78 N78_29 pp N78_33
+M78 N78_20 pp N78_22
+M78 N78_12 pp N78_19
+M78 N78_13 pp N78_32
+M78 N78_16 pp N78_5
+M78 N78_15 pp N78_34
+M78 N78_33 pp N78_21
+M78 N78_4 pp N78_8
+M78 N78_7 pp N78_15
+M78 N78_25 pp N78_15
+M78 N78_25 pp N78_29
+M78 N78_6 pp N78_28
+M78 N78_23 pp N78_28
+M78 N78_10 pp N78_1
+M78 N78_1 pp N78_13
+M78 N78_14 pp N78_11
+M78 N78_13 pp N78_30
+M78 N78_31 pp N78_14
+M78 N78_18 pp N78_29
+M78 N78_29 pp N78_6
+M78 N78_28 pp N78_29
+M78 N78_29 pp N78_30
+M78 N78_31 pp N78_21
+M78 N78_8 pp N78_16
+M78 N78_33 pp N78_5
+M78 N78_16 pp N78_4
+M78 N78_8 pp N78_14
+M78 N78_21 pp N78_22
+M78 N78_28 pp N78_35
+M78 N78_18 pp N78_7
+M78 N78_28 pp N78_35
+M78 N78_10 pp N78_9
+M78 N78_32 pp N78_4
+M78 N78_18 pp N78_31
+M78 N78_34 pp N78_29
+M78 N78_30 pp N78_32
+M78 N78_8 pp N78_16
+M78 N78_9 pp N78_24
+M78 N78_26 pp N78_24
+M78 N78_8 pp N78_23
+M78 N78_2
+M78 N78_3
+M79 N79_30 pp N79_23
+M79 N79_41 pp N79_31
+M79 N79_24 pp N79_41
+M79 N79_22 pp N79_25
+M79 N79_38 pp N79_25
+M79 N79_12 pp N79_32
+M79 N79_44 pp N79_32
+M79 N79_7 pp N79_5
+M79 N79_47 pp N79_16
+M79 N79_38 pp N79_20
+M79 N79_15 pp N79_13
+M79 N79_22 pp N79_14
+M79 N79_39 pp N79_26
+M79 N79_42 pp N79_11
+M79 N79_6 pp N79_14
+M79 N79_28 pp N79_19
+M79 N79_34 pp N79_38
+M79 N79_39 pp N79_9
+M79 N79_5 pp N79_17
+M79 N79_23 pp N79_43
+M79 N79_25 pp N79_22
+M79 N79_22 pp N79_20
+M79 N79_32 pp N79_38
+M79 N79_1 pp N79_21
+M79 N79_2 pp N79_24
+M79 N79_33 pp N79_36
+M79 N79_30 pp N79_32
+M79 N79_23 pp N79_13
+M79 N79_21 pp N79_23
+M79 N79_28 pp N79_5
+M79 N79_19 pp N79_46
+M79 N79_15 pp N79_18
+M79 N79_45 pp N79_17
+M79 N79_24 pp N79_1
+M79 N79_31 pp N79_10
+M79 N79_27 pp N79_9
+M79 N79_29 pp N79_19
+M79 N79_1 pp N79_15
+M79 N79_16 pp N79_39
+M79 N79_46 pp N79_26
+M79 N79_9 pp N79_18
+M79 N79_12 pp N79_29
+M79 N79_9 pp N79_35
+M79 N79_44 pp N79_46
+M79 N79_12 pp N79_10
+M79 N79_22 pp N79_28
+M79 N79_45 pp N79_22
+M79 N79_34 pp N79_19
+M79 N79_41 pp N79_47
+M79 N79_36 pp N79_22
+M79 N79_3 pp N79_45
+M79 N79_12 pp N79_1
+M79 N79_33 pp N79_17
+M79 N79_35 pp N79_45
+M79 N79_33 pp N79_41
+M79 N79_18 pp N79_22
+M79 N79_34 pp N79_21
+M79 N79_10 pp N79_26
+M79 N79_36 pp N79_26
+M79 N79_6 pp N79_46
+M79 N79_27 pp N79_24
+M79 N79_42 pp N79_37
+M79 N79_17 pp N79_23
+M79 N79_3 pp N79_19
+M79 N79_12 pp N79_4
+M79 N79_7 pp N79_26
+M79 N79_43 pp N79_37
+M79 N79_23 pp N79_10
+M79 N79_3 pp N79_44
+M79 N79_39 pp N79_46
+M79 N79_19 pp N79_25
+M79 N79_8
+M79 N79_40
+M80 N80_11 pp N80_20
+M80 N80_22 pp N80_11
+M80 N80_15 pp N80_10
+M80 N80_14 pp N80_21
+M80 N80_23 pp N80_2
+M80 N80_23 pp N80_4
+M80 N80_29 pp N80_36
+M80 N80_21 pp N80_14
+M80 N80_21 pp N80_2
+M80 N80_13 pp N80_32
+M80 N80_14 pp N80_5
+M80 N80_17 pp N80_26
+M80 N80_13 pp N80_6
+M80 N80_5 pp N80_32
+M80 N80_24 pp N80_27
+M80 N80_26 pp N80_6
+M80 N80_28 pp N80_13
+M80 N80_36 pp N80_18
+M80 N80_32 pp N80_3
+M80 N80_4 pp N80_8
+M80 N80_20 pp N80_3
+M80 N80_7 pp N80_27
+M80 N80_10 pp N80_23
+M80 N80_35 pp N80_20
+M80 N80_24 pp N80_9
+M80 N80_12 pp N80_36
+M80 N80_13 pp N80_29
+M80 N80_6 pp N80_19
+M80 N80_3 pp N80_8
+M80 N80_17 pp N80_38
+M80 N80_20 pp N80_1
+M80 N80_26 pp N80_11
+M80 N80_13 pp N80_27
+M80 N80_32 pp N80_8
+M80 N80_16 pp N80_18
+M80 N80_31 pp N80_14
+M80 N80_1 pp N80_14
+M80 N80_2 pp N80_7
+M80 N80_22 pp N80_2
+M80 N80_23 pp N80_18
+M80 N80_20 pp N80_15
+M80 N80_37 pp N80_17
+M80 N80_3 pp N80_4
+M80 N80_10 pp N80_38
+M80 N80_1 pp N80_31
+M80 N80_10 pp N80_33
+M80 N80_28 pp N80_22
+M80 N80_4 pp N80_18
+M80 N80_36 pp N80_8
+M80 N80_3 pp N80_17
+M80 N80_15 pp N80_4
+M80 N80_24 pp N80_14
+M80 N80_25 pp N80_12
+M80 N80_37 pp N80_26
+M80 N80_20 pp N80_31
+M80 N80_24 pp N80_15
+M80 N80_23 pp N80_11
+M80 N80_30
+M80 N80_34
+M81 N81_12 pp N81_11
+M81 N81_8 pp N81_5
+M81 N81_23 pp N81_6
+M81 N81_18 pp N81_7
+M81 N81_15 pp N81_25
+M81 N81_6 pp N81_12
+M81 N81_7 pp N81_22
+M81 N81_20 pp N81_25
+M81 N81_17 pp N81_15
+M81 N81_21 pp N81_15
+M81 N81_22 pp N81_21
+M81 N81_17 pp N81_3
+M81 N81_27 pp N81_6
+M81 N81_3 pp N81_15
+M81 N81_10 pp N81_8
+M81 N81_6 pp N81_24
+M81 N81_25 pp N81_7
+M81 N81_19 pp N81_4
+M81 N81_21 pp N81_5
+M81 N81_3 pp N81_26
+M81 N81_22 pp N81_1
+M81 N81_15 pp N81_10
+M81 N81_9 pp N81_6
+M81 N81_9 pp N81_18
+M81 N81_18 pp N81_2
+M81 N81_7 pp N81_5
+M81 N81_25 pp N81_9
+M81 N81_20 pp N81_14
+M81 N81_23 pp N81_20
+M81 N81_13 pp N81_18
+M81 N81_8 pp N81_12
+M81 N81_17 pp N81_6
+M81 N81_16 pp N81_21
+M81 N81_9 pp N81_3
+M81 N81_2 pp N81_19
+M81 N81_3 pp N81_8
+M81 N81_10 pp N81_16
+M81 N81_16 pp N81_7
+M81 N81_11 pp N81_23
+M81 N81_23 pp N81_3
+M81 N81_22 pp N81_18
+M82 N82_11 pp N82_15
+M82 N82_20 pp N82_27
+M82 N82_5 pp N82_36
+M82 N82_23 pp N82_7
+M82 N82_22 pp N82_27
+M82 N82_13 pp N82_36
+M82 N82_5 pp N82_21
+M82 N82_24 pp N82_27
+M82 N82_26 pp N82_1
+M82 N82_37 pp N82_19
+M82 N82_37 pp N82_32
+M82 N82_13 pp N82_39
+M82 N82_14 pp N82_28
+M82 N82_27 pp N82_1
+M82 N82_24 pp N82_12
+M82 N82_14 pp N82_31
+M82 N82_12 pp N82_14
+M82 N82_2 pp N82_36
+M82 N82_31 pp N82_10
+M82 N82_22 pp N82_31
+M82 N82_20 pp N82_10
+M82 N82_22 pp N82_1
+M82 N82_6 pp N82_33
+M82 N82_32 pp N82_19
+M82 N82_31 pp N82_14
+M82 N82_39 pp N82_21
+M82 N82_3 pp N82_9
+M82 N82_23 pp N82_35
+M82 N82_31 pp N82_11
+M82 N82_15 pp N82_36
+M82 N82_11 pp N82_26
+M82 N82_7 pp N82_14
+M82 N82_35 pp N82_23
+M82 N82_28 pp N82_11
+M82 N82_28 pp N82_10
+M82 N82_24 pp N82_21
+M82 N82_39 pp N82_12
+M82 N82_15 pp N82_12
+M82 N82_30 pp N82_27
+M82 N82_10 pp N82_9
+M82 N82_10 pp N82_37
+M82 N82_29 pp N82_11
+M82 N82_31 pp N82_10
+M82 N82_3 pp N82_35
+M82 N82_21 pp N82_13
+M82 N82_8 pp N82_30
+M82 N82_5 pp N82_2
+M82 N82_27 pp N82_38
+M82 N82_11 pp N82_33
+M82 N82_8 pp N82_19
+M82 N82_28 pp N82_20
+M82 N82_27 pp N82_4
+M82 N82_28 pp N82_25
+M82 N82_16 pp N82_21
+M82 N82_17 pp N82_20
+M82 N82_38 pp N82_28
+M82 N82_19 pp N82_1
+M82 N82_24 pp N82_9
+M82 N82_4 pp N82_35
+M82 N82_18
+M82 N82_34
+M83 N83_25 pp N83_20
+M83 N83_26 pp N83_12
+M83 N83_11 pp N83_9
+M83 N83_1 pp N83_20
+M83 N83_7 pp N83_29
+M83 N83_18 pp N83_3
+M83 N83_24 pp N83_3
+M83 N83_15 pp N83_1
+M83 N83_28 pp N83_12
+M83 N83_14 pp N83_1
+M83 N83_21 pp N83_28
+M83 N83_14 pp N83_4
+M83 N83_5 pp N83_25
+M83 N83_10 pp N83_12
+M83 N83_13 pp N83_2
+M83 N83_23 pp N83_3
+M83 N83_12 pp N83_13
+M83 N83_5 pp N83_7
+M83 N83_28 pp N83_18
+M83 N83_20 pp N83_16
+M83 N83_11 pp N83_12
+M83 N83_20 pp N83_14
+M83 N83_15 pp N83_25
+M83 N83_7 pp N83_1
+M83 N83_15 pp N83_19
+M83 N83_27 pp N83_16
+M83 N83_3 pp N83_29
+M83 N83_7 pp N83_8
+M83 N83_8 pp N83_19
+M83 N83_25 pp N83_2
+M83 N83_9 pp N83_1
+M83 N83_22 pp N83_19
+M83 N83_18 pp N83_9
+M83 N83_7 pp N83_4
+M83 N83_5 pp N83_25
+M83 N83_24 pp N83_27
+M83 N83_15 pp N83_29
+M83 N83_8 pp N83_18
+M83 N83_7 pp N83_4
+M83 N83_9 pp N83_5
+M83 N83_14 pp N83_1
+M83 N83_8 pp N83_9
+M83 N83_3 pp N83_22
+M83 N83_28 pp N83_12
+M83 N83_6
+M83 N83_17
+M84 N84_6 pp N84_2
+M84 N84_5 pp N84_9
+M84 N84_14 pp N84_18
+M84 N84_9 pp N84_1
+M84 N84_19 pp N84_17
+M84 N84_7 pp N84_11
+M84 N84_3 pp N84_5
+M84 N84_18 pp N84_8
+M84 N84_4 pp N84_5
+M84 N84_2 pp N84_13
+M84 N84_15 pp N84_12
+M84 N84_18 pp N84_13
+M84 N84_15 pp N84_9
+M84 N84_10 pp N84_9
+M84 N84_3 pp N84_21
+M84 N84_21 pp N84_10
+M84 N84_10 pp N84_21
+M84 N84_3 pp N84_18
+M84 N84_1 pp N84_22
+M84 N84_10 pp N84_9
+M84 N84_6 pp N84_19
+M84 N84_8 pp N84_9
+M84 N84_21 pp N84_14
+M84 N84_19 pp N84_10
+M84 N84_19 pp N84_5
+M84 N84_2 pp N84_22
+M84 N84_11 pp N84_21
+M84 N84_20 pp N84_10
+M84 N84_11 pp N84_6
+M84 N84_10 pp N84_1
+M84 N84_6 pp N84_22
+M84 N84_3 pp N84_14
+M84 N84_16 pp N84_9
+M85 N85_21 pp N85_31
+M85 N85_23 pp N85_5
+M85 N85_20 pp N85_19
+M85 N85_39 pp N85_22
+M85 N85_37 pp N85_6
+M85 N85_8 pp N85_32
+M85 N85_14 pp N85_15
+M85 N85_13 pp N85_39
+M85 N85_3 pp N85_8
+M85 N85_23 pp N85_17
+M85 N85_28 pp N85_32
+M85 N85_15 pp N85_9
+M85 N85_20 pp N85_11
+M85 N85_6 pp N85_3
+M85 N85_30 pp N85_25
+M85 N85_8 pp N85_15
+M85 N85_12 pp N85_5
+M85 N85_39 pp N85_38
+M85 N85_31 pp N85_18
+M85 N85_5 pp N85_29
+M85 N85_16 pp N85_33
+M85 N85_8 pp N85_30
+M85 N85_16 pp N85_6
+M85 N85_16 pp N85_23
+M85 N85_32 pp N85_37
+M85 N85_5 pp N85_37
+M85 N85_37 pp N85_38
+M85 N85_25 pp N85_6
+M85 N85_2 pp N85_21
+M85 N85_3 pp N85_10
+M85 N85_11 pp N85_39
+M85 N85_6 pp N85_3
+M85 N85_39 pp N85_24
+M85 N85_13 pp N85_21
+M85 N85_29 pp N85_23
+M85 N85_14 pp N85_17
+M85 N85_38 pp N85_39
+M85 N85_1 pp N85_20
+M85 N85_2 pp N85_30
+M85 N85_39 pp N85_15
+M85 N85_25 pp N85_3
+M85 N85_24 pp N85_1
+M85 N85_2 pp N85_25
+M85 N85_5 pp N85_34
+M85 N85_25 pp N85_14
+M85 N85_20 pp N85_6
+M85 N85_11 pp N85_2
+M85 N85_6 pp N85_32
+M85 N85_25 pp N85_5
+M85 N85_22 pp N85_39
+M85 N85_21 pp N85_38
+M85 N85_5 pp N85_8
+M85 N85_24 pp N85_35
+M85 N85_11 pp N85_37
+M85 N85_23 pp N85_12
+M85 N85_17 pp N85_22
+M85 N85_2 pp N85_35
+M85 N85_9 pp N85_13
+M85 N85_36 pp N85_32
+M85 N85_4
+M85 N85_7
+M85 N85_26
+M85 N85_27
+M86 N86_30 pp N86_32
+M86 N86_14 pp N86_29
+M86 N86_9 pp N86_39
+M86 N86_27 pp N86_16
+M86 N86_2 pp N86_13
+M86 N86_20 pp N86_11
+M86 N86_35 pp N86_1
+M86 N86_42 pp N86_30
+M86 N86_47 pp N86_44
+M86 N86_30 pp N86_42
+M86 N86_22 pp N86_40
+M86 N86_2 pp N86_46
+M86 N86_1 pp N86_19
+M86 N86_22 pp N86_45
+M86 N86_4 pp N86_5
+M86 N86_49 pp N86_5
+M86 N86_10 pp N86_32
+M86 N86_29 pp N86_37
+M86 N86_45 pp N86_22
+M86 N86_12 pp N86_19
+M86 N86_17 pp N86_29
+M86 N86_11 pp N86_27
+M86 N86_30 pp N86_11
+M86 N86_24 pp N86_47
+M86 N86_3 pp N86_28
+M86 N86_41 pp N86_30
+M86 N86_45 pp N86_47
+M86 N86_17 pp N86_43
+M86 N86_1 pp N86_37
+M86 N86_22 pp N86_44
+M86 N86_7 pp N86_17
+M86 N86_9 pp N86_5
+M86 N86_24 pp N86_11
+M86 N86_47 pp N86_23
+M86 N86_39 pp N86_15
+M86 N86_48 pp N86_40
+M86 N86_5 pp N86_40
+M86 N86_19 pp N86_36
+M86 N86_21 pp N86_47
+M86 N86_10 pp N86_34
+M86 N86_37 pp N86_4
+M86 N86_46 pp N86_36
+M86 N86_40 pp N86_33
+M86 N86_37 pp N86_18
+M86 N86_39 pp N86_36
+M86 N86_30 pp N86_45
+M86 N86_48 pp N86_5
+M86 N86_18 pp N86_23
+M86 N86_3 pp N86_7
+M86 N86_13 pp N86_23
+M86 N86_44 pp N86_26
+M86 N86_33 pp N86_17
+M86 N86_41 pp N86_5
+M86 N86_47 pp N86_3
+M86 N86_18 pp N86_10
+M86 N86_40 pp N86_48
+M86 N86_43 pp N86_12
+M86 N86_40 pp N86_13
+M86 N86_30 pp N86_26
+M86 N86_39 pp N86_23
+M86 N86_37 pp N86_20
+M86 N86_7 pp N86_8
+M86 N86_32 pp N86_26
+M86 N86_28 pp N86_44
+M86 N86_29 pp N86_13
+M86 N86_44 pp N86_39
+M86 N86_36 pp N86_25
+M86 N86_45 pp N86_12
+M86 N86_28 pp N86_10
+M86 N86_17 pp N86_19
+M86 N86_7 pp N86_9
+M86 N86_28 pp N86_11
+M86 N86_47 pp N86_28
+M86 N86_37 pp N86_24
+M86 N86_6
+M86 N86_31
+M86 N86_38
+M87 N87_2 pp N87_15
+M87 N87_1 pp N87_2
+M87 N87_4 pp N87_20
+M87 N87_15 pp N87_21
+M87 N87_19 pp N87_17
+M87 N87_4 pp N87_8
+M87 N87_14 pp N87_15
+M87 N87_21 pp N87_12
+M87 N87_15 pp N87_12
+M87 N87_11 pp N87_7
+M87 N87_21 pp N87_3
+M87 N87_9 pp N87_24
+M87 N87_15 pp N87_13
+M87 N87_2 pp N87_14
+M87 N87_10 pp N87_3
+M87 N87_19 pp N87_17
+M87 N87_7 pp N87_19
+M87 N87_19 pp N87_10
+M87 N87_13 pp N87_16
+M87 N87_20 pp N87_18
+M87 N87_2 pp N87_4
+M87 N87_4 pp N87_20
+M87 N87_12 pp N87_4
+M87 N87_22 pp N87_7
+M87 N87_11 pp N87_19
+M87 N87_11 pp N87_16
+M87 N87_5 pp N87_8
+M87 N87_10 pp N87_13
+M87 N87_7 pp N87_16
+M87 N87_10 pp N87_20
+M87 N87_24 pp N87_13
+M87 N87_8 pp N87_1
+M87 N87_3 pp N87_13
+M87 N87_7 pp N87_18
+M87 N87_1 pp N87_17
+M87 N87_22 pp N87_13
+M87 N87_18 pp N87_24
+M87 N87_4 pp N87_14
+M87 N87_6
+M87 N87_23
+M87 N87_25
+M88 N88_16 pp N88_4
+M88 N88_17 pp N88_14
+M88 N88_25 pp N88_12
+M88 N88_7 pp N88_4
+M88 N88_10 pp N88_4
+M88 N88_7 pp N88_5
+M88 N88_3 pp N88_25
+M88 N88_16 pp N88_6
+M88 N88_17 pp N88_4
+M88 N88_19 pp N88_4
+M88 N88_7 pp N88_27
+M88 N88_18 pp N88_4
+M88 N88_7 pp N88_28
+M88 N88_10 pp N88_26
+M88 N88_25 pp N88_7
+M88 N88_14 pp N88_18
+M88 N88_4 pp N88_27
+M88 N88_19 pp N88_2
+M88 N88_24 pp N88_17
+M88 N88_12 pp N88_14
+M88 N88_2 pp N88_4
+M88 N88_22 pp N88_20
+M88 N88_28 pp N88_21
+M88 N88_22 pp N88_6
+M88 N88_29 pp N88_10
+M88 N88_16 pp N88_29
+M88 N88_7 pp N88_21
+M88 N88_16 pp N88_4
+M88 N88_27 pp N88_3
+M88 N88_15 pp N88_14
+M88 N88_13 pp N88_23
+M88 N88_11 pp N88_14
+M88 N88_10 pp N88_13
+M88 N88_3 pp N88_29
+M88 N88_10 pp N88_29
+M88 N88_15 pp N88_19
+M88 N88_17 pp N88_14
+M88 N88_16 pp N88_25
+M88 N88_27 pp N88_4
+M88 N88_6 pp N88_29
+M88 N88_27 pp N88_26
+M88 N88_13 pp N88_6
+M88 N88_25 pp N88_10
+M88 N88_16 pp N88_20
+M88 N88_1
+M88 N88_8
+M88 N88_9
+M89 N89_11 pp N89_1
+M89 N89_25 pp N89_11
+M89 N89_26 pp N89_9
+M89 N89_8 pp N89_17
+M89 N89_9 pp N89_19
+M89 N89_10 pp N89_26
+M89 N89_12 pp N89_21
+M89 N89_20 pp N89_2
+M89 N89_20 pp N89_26
+M89 N89_2 pp N89_12
+M89 N89_12 pp N89_25
+M89 N89_6 pp N89_5
+M89 N89_12 pp N89_23
+M89 N89_16 pp N89_26
+M89 N89_6 pp N89_20
+M89 N89_22 pp N89_26
+M89 N89_23 pp N89_13
+M89 N89_26 pp N89_21
+M89 N89_1 pp N89_22
+M89 N89_11 pp N89_17
+M89 N89_11 pp N89_24
+M89 N89_12 pp N89_26
+M89 N89_14 pp N89_10
+M89 N89_23 pp N89_18
+M89 N89_24 pp N89_7
+M89 N89_26 pp N89_7
+M89 N89_6 pp N89_16
+M89 N89_25 pp N89_11
+M89 N89_13 pp N89_21
+M89 N89_12 pp N89_7
+M89 N89_21 pp N89_20
+M89 N89_10 pp N89_11
+M89 N89_12 pp N89_3
+M89 N89_1 pp N89_18
+M89 N89_24 pp N89_5
+M89 N89_9 pp N89_26
+M89 N89_7 pp N89_13
+M89 N89_2 pp N89_19
+M89 N89_12 pp N89_16
+M89 N89_4
+M89 N89_15
+M90 N90_3 pp N90_6
+M90 N90_13 pp N90_1
+M90 N90_20 pp N90_21
+M90 N90_14 pp N90_15
+M90 N90_17 pp N90_19
+M90 N90_3 pp N90_6
+M90 N90_19 pp N90_15
+M90 N90_8 pp N90_21
+M90 N90_10 pp N90_19
+M90 N90_3 pp N90_5
+M90 N90_8 pp N90_1
+M90 N90_16 pp N90_10
+M90 N90_10 pp N90_2
+M90 N90_21 pp N90_5
+M90 N90_4 pp N90_13
+M90 N90_1 pp N90_3
+M90 N90_6 pp N90_2
+M90 N90_21 pp N90_12
+M90 N90_5 pp N90_20
+M90 N90_3 pp N90_11
+M90 N90_12 pp N90_15
+M90 N90_13 pp N90_6
+M90 N90_6 pp N90_9
+M90 N90_22 pp N90_4
+M90 N90_22 pp N90_13
+M90 N90_21 pp N90_6
+M90 N90_5 pp N90_1
+M90 N90_18 pp N90_1
+M90 N90_2 pp N90_21
+M90 N90_7 pp N90_9
+M90 N90_17 pp N90_21
+M90 N90_2 pp N90_22
+M90 N90_14 pp N90_19
+M91 N91_25 pp N91_19
+M91 N91_13 pp N91_28
+M91 N91_9 pp N91_2
+M91 N91_14 pp N91_4
+M91 N91_6 pp N91_21
+M91 N91_23 pp N91_4
+M91 N91_25 pp N91_14
+M91 N91_18 pp N91_16
+M91 N91_19 pp N91_6
+M91 N91_24 pp N91_14
+M91 N91_9 pp N91_20
+M91 N91_15 pp N91_3
+M91 N91_8 pp N91_4
+M91 N91_2 pp N91_26
+M91 N91_4 pp N91_16
+M91 N91_29 pp N91_6
+M91 N91_20 pp N91_26
+M91 N91_6 pp N91_12
+M91 N91_6 pp N91_21
+M91 N91_25 pp N91_2
+M91 N91_13 pp N91_25
+M91 N91_12 pp N91_7
+M91 N91_22 pp N91_2
+M91 N91_2 pp N91_10
+M91 N91_24 pp N91_17
+M91 N91_13 pp N91_1
+M91 N91_4 pp N91_19
+M91 N91_20 pp N91_3
+M91 N91_5 pp N91_3
+M91 N91_15 pp N91_27
+M91 N91_11 pp N91_29
+M91 N91_16 pp N91_17
+M91 N91_28 pp N91_11
+M91 N91_8 pp N91_2
+M91 N91_7 pp N91_11
+M91 N91_8 pp N91_25
+M91 N91_6 pp N91_16
+M91 N91_18 pp N91_9
+M91 N91_7 pp N91_29
+M91 N91_12 pp N91_16
+M91 N91_15 pp N91_29
+M91 N91_22 pp N91_7
+M91 N91_30 pp N91_8
+M91 N91_25 pp N91_28
+M91 N91_12 pp N91_18
+M92 N92_10 pp N92_17
+M92 N92_6 pp N92_18
+M92 N92_19 pp N92_6
+M92 N92_13 pp N92_19
+M92 N92_7 pp N92_16
+M92 N92_22 pp N92_13
+M92 N92_7 pp N92_17
+M92 N92_22 pp N92_20
+M92 N92_3 pp N92_19
+M92 N92_10 pp N92_4
+M92 N92_19 pp N92_14
+M92 N92_8 pp N92_15
+M92 N92_14 pp N92_17
+M92 N92_1 pp N92_9
+M92 N92_15 pp N92_20
+M92 N92_10 pp N92_16
+M92 N92_21 pp N92_6
+M92 N92_8 pp N92_25
+M92 N92_16 pp N92_4
+M92 N92_15 pp N92_6
+M92 N92_10 pp N92_22
+M92 N92_4 pp N92_19
+M92 N92_19 pp N92_25
+M92 N92_16 pp N92_17
+M92 N92_15 pp N92_25
+M92 N92_9 pp N92_15
+M92 N92_24 pp N92_10
+M92 N92_24 pp N92_10
+M92 N92_21 pp N92_19
+M92 N92_7 pp N92_21
+M92 N92_22 pp N92_16
+M92 N92_20 pp N92_25
+M92 N92_13 pp N92_14
+M92 N92_14 pp N92_21
+M92 N92_11 pp N92_15
+M92 N92_7 pp N92_3
+M92 N92_18 pp N92_23
+M92 N92_2 pp N92_11
+M92 N92_5
+M92 N92_12
+M93 N93_13 pp N93_8
+M93 N93_11 pp N93_37
+M93 N93_8 pp N93_11
+M93 N93_5 pp N93_32
+M93 N93_8 pp N93_16
+M93 N93_4 pp N93_16
+M93 N93_6 pp N93_19
+M93 N93_33 pp N93_29
+M93 N93_17 pp N93_24
+M93 N93_3 pp N93_12
+M93 N93_22 pp N93_39
+M93 N93_31 pp N93_32
+M93 N93_3 pp N93_9
+M93 N93_31 pp N93_38
+M93 N93_8 pp N93_23
+M93 N93_22 pp N93_21
+M93 N93_35 pp N93_31
+M93 N93_38 pp N93_4
+M93 N93_4 pp N93_25
+M93 N93_39 pp N93_27
+M93 N93_35 pp N93_29
+M93 N93_10 pp N93_40
+M93 N93_18 pp N93_32
+M93 N93_11 pp N93_22
+M93 N93_27 pp N93_26
+M93 N93_12 pp N93_4
+M93 N93_32 pp N93_21
+M93 N93_5 pp N93_10
+M93 N93_20 pp N93_10
+M93 N93_7 pp N93_35
+M93 N93_16 pp N93_6
+M93 N93_13 pp N93_24
+M93 N93_12 pp N93_5
+M93 N93_41 pp N93_29
+M93 N93_1 pp N93_28
+M93 N93_34 pp N93_38
+M93 N93_41 pp N93_22
+M93 N93_31 pp N93_19
+M93 N93_43 pp N93_41
+M93 N93_30 pp N93_40
+M93 N93_32 pp N93_36
+M93 N93_22 pp N93_18
+M93 N93_39 pp N93_37
+M93 N93_22 pp N93_19
+M93 N93_22 pp N93_9
+M93 N93_43 pp N93_26
+M93 N93_34 pp N93_22
+M93 N93_27 pp N93_12
+M93 N93_10 pp N93_16
+M93 N93_30 pp N93_9
+M93 N93_5 pp N93_17
+M93 N93_3 pp N93_33
+M93 N93_44 pp N93_42
+M93 N93_8 pp N93_4
+M93 N93_43 pp N93_26
+M93 N93_39 pp N93_26
+M93 N93_23 pp N93_7
+M93 N93_43 pp N93_20
+M93 N93_6 pp N93_11
+M93 N93_21 pp N93_20
+M93 N93_30 pp N93_37
+M93 N93_42 pp N93_25
+M93 N93_3 pp N93_5
+M93 N93_2 pp N93_15
+M93 N93_4 pp N93_19
+M93 N93_5 pp N93_12
+M93 N93_14
+M94 N94_21 pp N94_22
+M94 N94_41 pp N94_14
+M94 N94_10 pp N94_42
+M94 N94_9 pp N94_30
+M94 N94_36 pp N94_7
+M94 N94_32 pp N94_19
+M94 N94_10 pp N94_21
+M94 N94_41 pp N94_45
+M94 N94_22 pp N94_24
+M94 N94_28 pp N94_11
+M94 N94_12 pp N94_16
+M94 N94_26 pp N94_5
+M94 N94_27 pp N94_38
+M94 N94_26 pp N94_42
+M94 N94_28 pp N94_43
+M94 N94_30 pp N94_3
+M94 N94_36 pp N94_33
+M94 N94_9 pp N94_16
+M94 N94_13 pp N94_24
+M94 N94_19 pp N94_23
+M94 N94_30 pp N94_13
+M94 N94_26 pp N94_35
+M94 N94_21 pp N94_26
+M94 N94_45 pp N94_16
+M94 N94_33 pp N94_4
+M94 N94_20 pp N94_45
+M94 N94_7 pp N94_10
+M94 N94_8 pp N94_14
+M94 N94_35 pp N94_37
+M94 N94_6 pp N94_46
+M94 N94_16 pp N94_30
+M94 N94_24 pp N94_40
+M94 N94_23 pp N94_19
+M94 N94_26 pp N94_16
+M94 N94_17 pp N94_30
+M94 N94_9 pp N94_2
+M94 N94_35 pp N94_40
+M94 N94_43 pp N94_22
+M94 N94_25 pp N94_16
+M94 N94_34 pp N94_43
+M94 N94_15 pp N94_14
+M94 N94_39 pp N94_7
+M94 N94_42 pp N94_11
+M94 N94_3 pp N94_41
+M94 N94_26 pp N94_20
+M94 N94_9 pp N94_35
+M94 N94_11 pp N94_22
+M94 N94_5 pp N94_21
+M94 N94_31 pp N94_39
+M94 N94_32 pp N94_12
+M94 N94_8 pp N94_1
+M94 N94_5 pp N94_37
+M94 N94_31 pp N94_44
+M94 N94_14 pp N94_30
+M94 N94_8 pp N94_2
+M94 N94_16 pp N94_36
+M94 N94_21 pp N94_26
+M94 N94_34 pp N94_2
+M94 N94_42 pp N94_11
+M94 N94_8 pp N94_35
+M94 N94_47 pp N94_25
+M94 N94_46 pp N94_38
+M94 N94_3 pp N94_40
+M94 N94_27 pp N94_38
+M94 N94_33 pp N94_21
+M94 N94_5 pp N94_40
+M94 N94_11 pp N94_13
+M94 N94_43 pp N94_30
+M94 N94_43 pp N94_14
+M94 N94_44 pp N94_36
+M94 N94_25 pp N94_5
+M94 N94_18
+M94 N94_29
+M95 N95_10 pp N95_21
+M95 N95_13 pp N95_9
+M95 N95_23 pp N95_9
+M95 N95_15 pp N95_25
+M95 N95_16 pp N95_34
+M95 N95_31 pp N95_15
+M95 N95_21 pp N95_12
+M95 N95_35 pp N95_2
+M95 N95_39 pp N95_6
+M95 N95_10 pp N95_2
+M95 N95_11 pp N95_22
+M95 N95_15 pp N95_24
+M95 N95_7 pp N95_1
+M95 N95_4 pp N95_2
+M95 N95_12 pp N95_4
+M95 N95_39 pp N95_30
+M95 N95_5 pp N95_25
+M95 N95_12 pp N95_4
+M95 N95_24 pp N95_23
+M95 N95_4 pp N95_11
+M95 N95_16 pp N95_29
+M95 N95_15 pp N95_16
+M95 N95_6 pp N95_25
+M95 N95_39 pp N95_8
+M95 N95_11 pp N95_17
+M95 N95_9 pp N95_21
+M95 N95_36 pp N95_1
+M95 N95_9 pp N95_10
+M95 N95_15 pp N95_29
+M95 N95_28 pp N95_31
+M95 N95_5 pp N95_15
+M95 N95_30 pp N95_8
+M95 N95_23 pp N95_36
+M95 N95_18 pp N95_8
+M95 N95_13 pp N95_34
+M95 N95_30 pp N95_19
+M95 N95_25 pp N95_28
+M95 N95_12 pp N95_11
+M95 N95_38 pp N95_33
+M95 N95_1 pp N95_32
+M95 N95_33 pp N95_38
+M95 N95_9 pp N95_12
+M95 N95_35 pp N95_39
+M95 N95_37 pp N95_21
+M95 N95_4 pp N95_25
+M95 N95_21 pp N95_31
+M95 N95_33 pp N95_18
+M95 N95_19 pp N95_3
+M95 N95_2 pp N95_14
+M95 N95_30 pp N95_32
+M95 N95_11 pp N95_25
+M95 N95_2 pp N95_4
+M95 N95_10 pp N95_19
+M95 N95_29 pp N95_1
+M95 N95_30 pp N95_20
+M95 N95_36 pp N95_18
+M95 N95_5 pp N95_29
+M95 N95_38 pp N95_24
+M95 N95_37 pp N95_17
+M95 N95_26
+M95 N95_27
+M96 N96_22 pp N96_15
+M96 N96_18 pp N96_30
+M96 N96_24 pp N96_12
+M96 N96_6 pp N96_14
+M96 N96_6 pp N96_39
+M96 N96_48 pp N96_14
+M96 N96_10 pp N96_29
+M96 N96_13 pp N96_21
+M96 N96_8 pp N96_31
+M96 N96_5 pp N96_33
+M96 N96_29 pp N96_40
+M96 N96_18 pp N96_10
+M96 N96_31 pp N96_18
+M96 N96_25 pp N96_11
+M96 N96_5 pp N96_3
+M96 N96_20 pp N96_17
+M96 N96_12 pp N96_40
+M96 N96_35 pp N96_5
+M96 N96_3 pp N96_21
+M96 N96_41 pp N96_38
+M96 N96_14 pp N96_35
+M96 N96_2 pp N96_42
+M96 N96_7 pp N96_15
+M96 N96_33 pp N96_43
+M96 N96_26 pp N96_30
+M96 N96_17 pp N96_2
+M96 N96_5 pp N96_21
+M96 N96_7 pp N96_16
+M96 N96_6 pp N96_17
+M96 N96_30 pp N96_10
+M96 N96_1 pp N96_4
+M96 N96_44 pp N96_14
+M96 N96_17 pp N96_28
+M96 N96_36 pp N96_16
+M96 N96_6 pp N96_48
+M96 N96_17 pp N96_6
+M96 N96_21 pp N96_18
+M96 N96_32 pp N96_11
+M96 N96_42 pp N96_31
+M96 N96_35 pp N96_41
+M96 N96_10 pp N96_21
+M96 N96_14 pp N96_44
+M96 N96_35 pp N96_44
+M96 N96_22 pp N96_48
+M96 N96_4 pp N96_30
+M96 N96_5 pp N96_43
+M96 N96_27 pp N96_8
+M96 N96_25 pp N96_34
+M96 N96_26 pp N96_9
+M96 N96_28 pp N96_33
+M96 N96_26 pp N96_7
+M96 N96_15 pp N96_21
+M96 N96_8 pp N96_7
+M96 N96_6 pp N96_17
+M96 N96_45 pp N96_31
+M96 N96_19 pp N96_22
+M96 N96_38 pp N96_39
+M96 N96_7 pp N96_45
+M96 N96_12 pp N96_16
+M96 N96_6 pp N96_26
+M96 N96_15 pp N96_16
+M96 N96_29 pp N96_24
+M96 N96_22 pp N96_16
+M96 N96_24 pp N96_25
+M96 N96_3 pp N96_42
+M96 N96_27 pp N96_39
+M96 N96_37 pp N96_25
+M96 N96_25 pp N96_31
+M96 N96_19 pp N96_41
+M96 N96_1 pp N96_40
+M96 N96_28 pp N96_9
+M96 N96_25 pp N96_21
+M96 N96_23
+M96 N96_46
+M96 N96_47
+M97 N97_9 pp N97_23
+M97 N97_24 pp N97_6
+M97 N97_9 pp N97_24
+M97 N97_13 pp N97_28
+M97 N97_13 pp N97_14
+M97 N97_16 pp N97_20
+M97 N97_21 pp N97_4
+M97 N97_21 pp N97_22
+M97 N97_14 pp N97_17
+M97 N97_3 pp N97_1
+M97 N97_11 pp N97_9
+M97 N97_12 pp N97_30
+M97 N97_25 pp N97_18
+M97 N97_26 pp N97_1
+M97 N97_8 pp N97_7
+M97 N97_15 pp N97_11
+M97 N97_30 pp N97_4
+M97 N97_17 pp N97_15
+M97 N97_7 pp N97_19
+M97 N97_2 pp N97_23
+M97 N97_30 pp N97_4
+M97 N97_12 pp N97_2
+M97 N97_7 pp N97_6
+M97 N97_31 pp N97_3
+M97 N97_17 pp N97_18
+M97 N97_31 pp N97_26
+M97 N97_12 pp N97_9
+M97 N97_5 pp N97_29
+M97 N97_20 pp N97_18
+M97 N97_26 pp N97_28
+M97 N97_2 pp N97_24
+M97 N97_3 pp N97_1
+M97 N97_21 pp N97_27
+M97 N97_11 pp N97_12
+M97 N97_8 pp N97_31
+M97 N97_2 pp N97_13
+M97 N97_23 pp N97_20
+M97 N97_25 pp N97_19
+M97 N97_26 pp N97_9
+M97 N97_11 pp N97_28
+M97 N97_11 pp N97_15
+M97 N97_20 pp N97_11
+M97 N97_30 pp N97_15
+M97 N97_14 pp N97_26
+M97 N97_7 pp N97_9
+M97 N97_6 pp N97_27
+M97 N97_30 pp N97_6
+M97 N97_10
+M98 N98_8 pp N98_2
+M98 N98_17 pp N98_2
+M98 N98_18 pp N98_19
+M98 N98_5 pp N98_11
+M98 N98_16 pp N98_17
+M98 N98_6 pp N98_12
+M98 N98_1 pp N98_10
+M98 N98_12 pp N98_1
+M98 N98_11 pp N98_17
+M98 N98_4 pp N98_3
+M98 N98_3 pp N98_19
+M98 N98_6 pp N98_4
+M98 N98_3 pp N98_5
+M98 N98_1 pp N98_18
+M98 N98_3 pp N98_7
+M98 N98_4 pp N98_1
+M98 N98_10 pp N98_16
+M98 N98_4 pp N98_12
+M98 N98_14 pp N98_17
+M98 N98_3 pp N98_1
+M98 N98_16 pp N98_10
+M98 N98_17 pp N98_15
+M98 N98_15 pp N98_14
+M98 N98_4 pp N98_19
+M98 N98_18 pp N98_10
+M98 N98_15 pp N98_9
+M98 N98_19 pp N98_5
+M98 N98_19 pp N98_16
+M98 N98_19 pp N98_17
+M98 N98_18 pp N98_17
+M98 N98_13
+M98 N98_20
+M99 N99_42 pp N99_40
+M99 N99_3 pp N99_23
+M99 N99_6 pp N99_12
+M99 N99_8 pp N99_21
+M99 N99_10 pp N99_42
+M99 N99_25 pp N99_15
+M99 N99_12 pp N99_13
+M99 N99_28 pp N99_32
+M99 N99_17 pp N99_4
+M99 N99_36 pp N99_9
+M99 N99_19 pp N99_27
+M99 N99_35 pp N99_42
+M99 N99_27 pp N99_7
+M99 N99_43 pp N99_36
+M99 N99_34 pp N99_38
+M99 N99_29 pp N99_9
+M99 N99_39 pp N99_6
+M99 N99_19 pp N99_2
+M99 N99_34 pp N99_32
+M99 N99_27 pp N99_26
+M99 N99_24 pp N99_14
+M99 N99_24 pp N99_3
+M99 N99_37 pp N99_1
+M99 N99_27 pp N99_15
+M99 N99_21 pp N99_43
+M99 N99_33 pp N99_29
+M99 N99_43 pp N99_19
+M99 N99_6 pp N99_20
+M99 N99_40 pp N99_8
+M99 N99_32 pp N99_39
+M99 N99_31 pp N99_34
+M99 N99_43 pp N99_28
+M99 N99_33 pp N99_24
+M99 N99_11 pp N99_5
+M99 N99_39 pp N99_32
+M99 N99_9 pp N99_5
+M99 N99_26 pp N99_13
+M99 N99_24 pp N99_34
+M99 N99_4 pp N99_32
+M99 N99_40 pp N99_44
+M99 N99_44 pp N99_1
+M99 N99_13 pp N99_20
+M99 N99_9 pp N99_38
+M99 N99_14 pp N99_1
+M99 N99_33 pp N99_11
+M99 N99_16 pp N99_17
+M99 N99_13 pp N99_32
+M99 N99_18 pp N99_7
+M99 N99_28 pp N99_31
+M99 N99_40 pp N99_33
+M99 N99_26 pp N99_42
+M99 N99_38 pp N99_19
+M99 N99_3 pp N99_13
+M99 N99_24 pp N99_31
+M99 N99_40 pp N99_33
+M99 N99_22 pp N99_27
+M99 N99_6 pp N99_29
+M99 N99_42 pp N99_20
+M99 N99_14 pp N99_32
+M99 N99_39 pp N99_36
+M99 N99_28 pp N99_39
+M99 N99_32 pp N99_42
+M99 N99_36 pp N99_43
+M99 N99_38 pp N99_40
+M99 N99_41 pp N99_20
+M99 N99_22 pp N99_11
+M99 N99_30
+M100 N100_19 pp N100_13
+M100 N100_19 pp N100_12
+M100 N100_4 pp N100_40
+M100 N100_31 pp N100_36
+M100 N100_4 pp N100_15
+M100 N100_36 pp N100_25
+M100 N100_17 pp N100_6
+M100 N100_38 pp N100_8
+M100 N100_28 pp N100_6
+M100 N100_41 pp N100_40
+M100 N100_34 pp N100_28
+M100 N100_10 pp N100_41
+M100 N100_42 pp N100_33
+M100 N100_3 pp N100_17
+M100 N100_4 pp N100_5
+M100 N100_12 pp N100_32
+M100 N100_13 pp N100_9
+M100 N100_23 pp N100_15
+M100 N100_16 pp N100_34
+M100 N100_26 pp N100_9
+M100 N100_2 pp N100_4
+M100 N100_15 pp N100_1
+M100 N100_22 pp N100_6
+M100 N100_16 pp N100_25
+M100 N100_41 pp N100_7
+M100 N100_31 pp N100_37
+M100 N100_20 pp N100_2
+M100 N100_20 pp N100_28
+M100 N100_28 pp N100_39
+M100 N100_34 pp N100_25
+M100 N100_37 pp N100_7
+M100 N100_9 pp N100_12
+M100 N100_3 pp N100_30
+M100 N100_30 pp N100_39
+M100 N100_1 pp N100_2
+M100 N100_2 pp N100_10
+M100 N100_10 pp N100_22
+M100 N100_19 pp N100_1
+M100 N100_19 pp N100_5
+M100 N100_28 pp N100_24
+M100 N100_39 pp N100_33
+M100 N100_30 pp N100_7
+M100 N100_36 pp N100_22
+M100 N100_22 pp N100_26
+M100 N100_36 pp N100_14
+M100 N100_30 pp N100_6
+M100 N100_4 pp N100_40
+M100 N100_40 pp N100_30
+M100 N100_22 pp N100_27
+M100 N100_16 pp N100_1
+M100 N100_35 pp N100_22
+M100 N100_9 pp N100_34
+M100 N100_17 pp N100_7
+M100 N100_37 pp N100_11
+M100 N100_12 pp N100_29
+M100 N100_12 pp N100_18
+M100 N100_40 pp N100_31
+M100 N100_7 pp N100_3
+M100 N100_4 pp N100_27
+M100 N100_26 pp N100_41
+M100 N100_8 pp N100_1
+M100 N100_29 pp N100_18
+M100 N100_42 pp N100_24
+M100 N100_21
+M101 N101_3 pp N101_19
+M101 N101_3 pp N101_21
+M101 N101_17 pp N101_8
+M101 N101_9 pp N101_19
+M101 N101_1 pp N101_8
+M101 N101_13 pp N101_15
+M101 N101_19 pp N101_6
+M101 N101_15 pp N101_19
+M101 N101_2 pp N101_6
+M101 N101_20 pp N101_8
+M101 N101_4 pp N101_19
+M101 N101_16 pp N101_21
+M101 N101_15 pp N101_23
+M101 N101_5 pp N101_6
+M101 N101_19 pp N101_11
+M101 N101_10 pp N101_19
+M101 N101_1 pp N101_16
+M101 N101_21 pp N101_23
+M101 N101_7 pp N101_18
+M101 N101_23 pp N101_9
+M101 N101_17 pp N101_13
+M101 N101_13 pp N101_20
+M101 N101_20 pp N101_12
+M101 N101_1 pp N101_12
+M101 N101_21 pp N101_23
+M101 N101_11 pp N101_7
+M101 N101_11 pp N101_6
+M101 N101_17 pp N101_11
+M101 N101_8 pp N101_17
+M101 N101_3 pp N101_13
+M101 N101_11 pp N101_16
+M101 N101_15 pp N101_12
+M101 N101_23 pp N101_16
+M101 N101_3 pp N101_20
+M101 N101_9 pp N101_16
+M101 N101_14
+M101 N101_22
+M102 N102_19 pp N102_8
+M102 N102_21 pp N102_16
+M102 N102_8 pp N102_37
+M102 N102_25 pp N102_34
+M102 N102_14 pp N102_17
+M102 N102_38 pp N102_28
+M102 N102_20 pp N102_27
+M102 N102_39 pp N102_11
+M102 N102_10 pp N102_35
+M102 N102_18 pp N102_33
+M102 N102_25 pp N102_38
+M102 N102_11 pp N102_8
+M102 N102_17 pp N102_26
+M102 N102_31 pp N102_19
+M102 N102_15 pp N102_11
+M102 N102_17 pp N102_37
+M102 N102_12 pp N102_30
+M102 N102_19 pp N102_1
+M102 N102_2 pp N102_25
+M102 N102_33 pp N102_23
+M102 N102_32 pp N102_8
+M102 N102_16 pp N102_11
+M102 N102_29 pp N102_2
+M102 N102_18 pp N102_20
+M102 N102_17 pp N102_24
+M102 N102_23 pp N102_38
+M102 N102_12 pp N102_22
+M102 N102_28 pp N102_4
+M102 N102_38 pp N102_33
+M102 N102_13 pp N102_5
+M102 N102_11 pp N102_4
+M102 N102_30 pp N102_7
+M102 N102_1 pp N102_26
+M102 N102_27 pp N102_25
+M102 N102_19 pp N102_30
+M102 N102_19 pp N102_12
+M102 N102_8 pp N102_11
+M102 N102_16 pp N102_3
+M102 N102_8 pp N102_3
+M102 N102_30 pp N102_34
+M102 N102_5 pp N102_17
+M102 N102_20 pp N102_30
+M102 N102_33 pp N102_13
+M102 N102_13 pp N102_14
+M102 N102_28 pp N102_18
+M102 N102_11 pp N102_4
+M102 N102_17 pp N102_4
+M102 N102_13 pp N102_28
+M102 N102_5 pp N102_1
+M102 N102_13 pp N102_33
+M102 N102_28 pp N102_7
+M102 N102_2 pp N102_18
+M102 N102_31 pp N102_17
+M102 N102_3 pp N102_11
+M102 N102_10 pp N102_23
+M102 N102_12 pp N102_17
+M102 N102_15 pp N102_25
+M102 N102_35 pp N102_17
+M102 N102_2 pp N102_1
+M102 N102_6
+M102 N102_9
+M102 N102_36
+M103 N103_6 pp N103_10
+M103 N103_9 pp N103_18
+M103 N103_25 pp N103_8
+M103 N103_21 pp N103_2
+M103 N103_17 pp N103_25
+M103 N103_26 pp N103_13
+M103 N103_11 pp N103_25
+M103 N103_10 pp N103_3
+M103 N103_3 pp N103_23
+M103 N103_21 pp N103_32
+M103 N103_33 pp N103_8
+M103 N103_13 pp N103_10
+M103 N103_23 pp N103_7
+M103 N103_1 pp N103_27
+M103 N103_5 pp N103_20
+M103 N103_20 pp N103_3
+M103 N103_13 pp N103_10
+M103 N103_31 pp N103_19
+M103 N103_21 pp N103_17
+M103 N103_22 pp N103_13
+M103 N103_28 pp N103_32
+M103 N103_4 pp N103_12
+M103 N103_23 pp N103_31
+M103 N103_14 pp N103_10
+M103 N103_14 pp N103_17
+M103 N103_18 pp N103_21
+M103 N103_33 pp N103_17
+M103 N103_17 pp N103_5
+M103 N103_11 pp N103_19
+M103 N103_6 pp N103_3
+M103 N103_9 pp N103_29
+M103 N103_14 pp N103_34
+M103 N103_12 pp N103_5
+M103 N103_22 pp N103_30
+M103 N103_22 pp N103_20
+M103 N103_15 pp N103_19
+M103 N103_1 pp N103_34
+M103 N103_31 pp N103_22
+M103 N103_19 pp N103_21
+M103 N103_15 pp N103_20
+M103 N103_22 pp N103_5
+M103 N103_9 pp N103_16
+M103 N103_19 pp N103_16
+M103 N103_27 pp N103_15
+M103 N103_21 pp N103_22
+M103 N103_17 pp N103_22
+M103 N103_11 pp N103_17
+M103 N103_18 pp N103_5
+M103 N103_28 pp N103_32
+M103 N103_17 pp N103_22
+M103 N103_13 pp N103_14
+M103 N103_24
+M104 N104_3 pp N104_27
+M104 N104_12 pp N104_6
+M104 N104_11 pp N104_3
+M104 N104_15 pp N104_16
+M104 N104_14 pp N104_1
+M104 N104_26 pp N104_2
+M104 N104_25 pp N104_17
+M104 N104_21 pp N104_18
+M104 N104_14 pp N104_5
+M104 N104_7 pp N104_19
+M104 N104_1 pp N104_4
+M104 N104_7 pp N104_24
+M104 N104_21 pp N104_15
+M104 N104_16 pp N104_7
+M104 N104_19 pp N104_22
+M104 N104_10 pp N104_20
+M104 N104_27 pp N104_18
+M104 N104_28 pp N104_9
+M104 N104_6 pp N104_22
+M104 N104_19 pp N104_27
+M104 N104_17 pp N104_26
+M104 N104_10 pp N104_28
+M104 N104_1 pp N104_26
+M104 N104_11 pp N104_18
+M104 N104_4 pp N104_26
+M104 N104_26 pp N104_18
+M104 N104_28 pp N104_3
+M104 N104_12 pp N104_23
+M104 N104_1 pp N104_13
+M104 N104_22 pp N104_7
+M104 N104_2 pp N104_1
+M104 N104_16 pp N104_4
+M104 N104_9 pp N104_23
+M104 N104_20 pp N104_3
+M104 N104_14 pp N104_15
+M104 N104_6 pp N104_16
+M104 N104_21 pp N104_22
+M104 N104_21 pp N104_19
+M104 N104_6 pp N104_27
+M104 N104_11 pp N104_21
+M104 N104_22 pp N104_15
+M104 N104_10 pp N104_5
+M104 N104_8
+M105 N105_16 pp N105_15
+M105 N105_8 pp N105_25
+M105 N105_14 pp N105_29
+M105 N105_5 pp N105_1
+M105 N105_15 pp N105_2
+M105 N105_23 pp N105_15
+M105 N105_7 pp N105_22
+M105 N105_16 pp N105_4
+M105 N105_32 pp N105_10
+M105 N105_11 pp N105_16
+M105 N105_30 pp N105_8
+M105 N105_14 pp N105_2
+M105 N105_31 pp N105_24
+M105 N105_16 pp N105_8
+M105 N105_9 pp N105_14
+M105 N105_30 pp N105_19
+M105 N105_29 pp N105_27
+M105 N105_1 pp N105_17
+M105 N105_6 pp N105_20
+M105 N105_8 pp N105_4
+M105 N105_5 pp N105_22
+M105 N105_12 pp N105_25
+M105 N105_31 pp N105_28
+M105 N105_14 pp N105_18
+M105 N105_4 pp N105_5
+M105 N105_32 pp N105_10
+M105 N105_18 pp N105_26
+M105 N105_11 pp N105_25
+M105 N105_31 pp N105_1
+M105 N105_17 pp N105_18
+M105 N105_3 pp N105_28
+M105 N105_21 pp N105_10
+M105 N105_12 pp N105_10
+M105 N105_20 pp N105_7
+M105 N105_2 pp N105_11
+M105 N105_33 pp N105_4
+M105 N105_15 pp N105_6
+M105 N105_16 pp N105_13
+M105 N105_21 pp N105_28
+M105 N105_4 pp N105_25
+M105 N105_24 pp N105_26
+M105 N105_2 pp N105_7
+M105 N105_7 pp N105_25
+M105 N105_1 pp N105_12
+M105 N105_6 pp N105_5
+M105 N105_9 pp N105_28
+M105 N105_15 pp N105_23
+M105 N105_2 pp N105_3
+M105 N105_13 pp N105_1
+M105 N105_22 pp N105_33
+M106 N106_23 pp N106_19
+M106 N106_10 pp N106_4
+M106 N106_24 pp N106_7
+M106 N106_18 pp N106_9
+M106 N106_3 pp N106_12
+M106 N106_21 pp N106_20
+M106 N106_14 pp N106_2
+M106 N106_16 pp N106_9
+M106 N106_10 pp N106_13
+M106 N106_6 pp N106_9
+M106 N106_13 pp N106_8
+M106 N106_19 pp N106_3
+M106 N106_3 pp N106_5
+M106 N106_1 pp N106_9
+M106 N106_5 pp N106_11
+M106 N106_13 pp N106_8
+M106 N106_17 pp N106_20
+M106 N106_20 pp N106_15
+M106 N106_20 pp N106_13
+M106 N106_21 pp N106_22
+M106 N106_6 pp N106_13
+M106 N106_14 pp N106_20
+M106 N106_12 pp N106_15
+M106 N106_2 pp N106_23
+M106 N106_4 pp N106_16
+M106 N106_22 pp N106_4
+M106 N106_20 pp N106_21
+M106 N106_12 pp N106_24
+M106 N106_17 pp N106_11
+M106 N106_8 pp N106_6
+M106 N106_17 pp N106_13
+M106 N106_8 pp N106_21
+M106 N106_21 pp N106_20
+M106 N106_8 pp N106_11
+M106 N106_22 pp N106_9
+M106 N106_18 pp N106_15
+M107 N107_33 pp N107_19
+M107 N107_37 pp N107_27
+M107 N107_33 pp N107_29
+M107 N107_28 pp N107_33
+M107 N107_43 pp N107_41
+M107 N107_25 pp N107_2
+M107 N107_9 pp N107_41
+M107 N107_36 pp N107_23
+M107 N107_32 pp N107_37
+M107 N107_10 pp N107_26
+M107 N107_33 pp N107_13
+M107 N107_30 pp N107_2
+M107 N107_18 pp N107_16
+M107 N107_43 pp N107_23
+M107 N107_8 pp N107_5
+M107 N107_8 pp N107_35
+M107 N107_11 pp N107_41
+M107 N107_40 pp N107_7
+M107 N107_34 pp N107_33
+M107 N107_25 pp N107_11
+M107 N107_36 pp N107_16
+M107 N107_22 pp N107_41
+M107 N107_7 pp N107_18
+M107 N107_35 pp N107_38
+M107 N107_28 pp N107_23
+M107 N107_11 pp N107_33
+M107 N107_21 pp N107_2
+M107 N107_14 pp N107_6
+M107 N107_37 pp N107_4
+M107 N107_15 pp N107_44
+M107 N107_3 pp N107_11
+M107 N107_42 pp N107_37
+M107 N107_29 pp N107_11
+M107 N107_43 pp N107_20
+M107 N107_1 pp N107_36
+M107 N107_19 pp N107_36
+M107 N107_43 pp N107_22
+M107 N107_36 pp N107_28
+M107 N107_35 pp N107_21
+M107 N107_22 pp N107_27
+M107 N107_44 pp N107_19
+M107 N107_40 pp N107_28
+M107 N107_32 pp N107_10
+M107 N107_4 pp N107_32
+M107 N107_41 pp N107_43
+M107 N107_28 pp N107_26
+M107 N107_11 pp N107_31
+M107 N107_27 pp N107_33
+M107 N107_20 pp N107_3
+M107 N107_36 pp N107_35
+M107 N107_6 pp N107_27
+M107 N107_24 pp N107_2
+M107 N107_31 pp N107_26
+M107 N107_31 pp N107_18
+M107 N107_27 pp N107_11
+M107 N107_41 pp N107_12
+M107 N107_29 pp N107_19
+M107 N107_22 pp N107_18
+M107 N107_30 pp N107_23
+M107 N107_28 pp N107_3
+M107 N107_12 pp N107_32
+M107 N107_11 pp N107_22
+M107 N107_14 pp N107_28
+M107 N107_7 pp N107_26
+M107 N107_25 pp N107_27
+M107 N107_29 pp N107_30
+M107 N107_17
+M107 N107_39
+M108 N108_7 pp N108_21
+M108 N108_6 pp N108_9
+M108 N108_5 pp N108_7
+M108 N108_4 pp N108_16
+M108 N108_19 pp N108_16
+M108 N108_7 pp N108_21
+M108 N108_17 pp N108_9
+M108 N108_4 pp N108_20
+M108 N108_20 pp N108_22
+M108 N108_18 pp N108_1
+M108 N108_9 pp N108_7
+M108 N108_11 pp N108_19
+M108 N108_22 pp N108_21
+M108 N108_19 pp N108_20
+M108 N108_7 pp N108_15
+M108 N108_6 pp N108_7
+M108 N108_5 pp N108_6
+M108 N108_19 pp N108_5
+M108 N108_16 pp N108_18
+M108 N108_22 pp N108_3
+M108 N108_7 pp N108_16
+M108 N108_1 pp N108_19
+M108 N108_19 pp N108_5
+M108 N108_21 pp N108_16
+M108 N108_5 pp N108_15
+M108 N108_17 pp N108_14
+M108 N108_8 pp N108_14
+M108 N108_10 pp N108_7
+M108 N108_7 pp N108_13
+M108 N108_5 pp N108_8
+M108 N108_1 pp N108_15
+M108 N108_8 pp N108_12
+M108 N108_6 pp N108_10
+M108 N108_2
+M109 N109_14 pp N109_37
+M109 N109_13 pp N109_4
+M109 N109_17 pp N109_29
+M109 N109_7 pp N109_3
+M109 N109_16 pp N109_1
+M109 N109_3 pp N109_26
+M109 N109_34 pp N109_27
+M109 N109_11 pp N109_25
+M109 N109_6 pp N109_27
+M109 N109_21 pp N109_36
+M109 N109_4 pp N109_8
+M109 N109_22 pp N109_27
+M109 N109_29 pp N109_6
+M109 N109_39 pp N109_24
+M109 N109_17 pp N109_6
+M109 N109_23 pp N109_12
+M109 N109_21 pp N109_1
+M109 N109_24 pp N109_5
+M109 N109_34 pp N109_35
+M109 N109_37 pp N109_4
+M109 N109_30 pp N109_19
+M109 N109_13 pp N109_11
+M109 N109_1 pp N109_34
+M109 N109_27 pp N109_2
+M109 N109_17 pp N109_39
+M109 N109_30 pp N109_18
+M109 N109_11 pp N109_1
+M109 N109_25 pp N109_24
+M109 N109_12 pp N109_17
+M109 N109_12 pp N109_38
+M109 N109_8 pp N109_11
+M109 N109_22 pp N109_21
+M109 N109_9 pp N109_12
+M109 N109_17 pp N109_25
+M109 N109_13 pp N109_29
+M109 N109_15 pp N109_22
+M109 N109_22 pp N109_12
+M109 N109_11 pp N109_12
+M109 N109_17 pp N109_21
+M109 N109_34 pp N109_12
+M109 N109_10 pp N109_31
+M109 N109_32 pp N109_19
+M109 N109_25 pp N109_38
+M109 N109_9 pp N109_14
+M109 N109_13 pp N109_18
+M109 N109_36 pp N109_13
+M109 N109_23 pp N109_39
+M109 N109_25 pp N109_7
+M109 N109_18 pp N109_31
+M109 N109_16 pp N109_14
+M109 N109_30 pp N109_17
+M109 N109_18 pp N109_23
+M109 N109_6 pp N109_20
+M109 N109_9 pp N109_18
+M109 N109_18 pp N109_7
+M109 N109_29 pp N109_5
+M109 N109_20 pp N109_11
+M109 N109_36 pp N109_9
+M109 N109_38 pp N109_25
+M109 N109_28
+M109 N109_33
+M110 N110_35 pp N110_16
+M110 N110_35 pp N110_7
+M110 N110_6 pp N110_5
+M110 N110_25 pp N110_2
+M110 N110_2 pp N110_32
+M110 N110_36 pp N110_20
+M110 N110_10 pp N110_28
+M110 N110_32 pp N110_4
+M110 N110_27 pp N110_24
+M110 N110_21 pp N110_16
+M110 N110_2 pp N110_22
+M110 N110_26 pp N110_13
+M110 N110_34 pp N110_11
+M110 N110_11 pp N110_25
+M110 N110_36 pp N110_8
+M110 N110_6 pp N110_4
+M110 N110_10 pp N110_20
+M110 N110_33 pp N110_34
+M110 N110_7 pp N110_26
+M110 N110_23 pp N110_26
+M110 N110_20 pp N110_19
+M110 N110_7 pp N110_23
+M110 N110_10 pp N110_25
+M110 N110_27 pp N110_10
+M110 N110_2 pp N110_12
+M110 N110_11 pp N110_27
+M110 N110_35 pp N110_33
+M110 N110_7 pp N110_26
+M110 N110_10 pp N110_28
+M110 N110_15 pp N110_16
+M110 N110_3 pp N110_36
+M110 N110_34 pp N110_20
+M110 N110_7 pp N110_31
+M110 N110_28 pp N110_9
+M110 N110_28 pp N110_20
+M110 N110_15 pp N110_11
+M110 N110_20 pp N110_11
+M110 N110_33 pp N110_4
+M110 N110_5 pp N110_28
+M110 N110_29 pp N110_14
+M110 N110_4 pp N110_33
+M110 N110_27 pp N110_14
+M110 N110_15 pp N110_22
+M110 N110_1 pp N110_7
+M110 N110_5 pp N110_15
+M110 N110_1 pp N110_31
+M110 N110_33 pp N110_16
+M110 N110_29 pp N110_2
+M110 N110_3 pp N110_29
+M110 N110_13 pp N110_33
+M110 N110_1 pp N110_18
+M110 N110_19 pp N110_34
+M110 N110_31 pp N110_5
+M110 N110_1 pp N110_18
+M110 N110_17
+M110 N110_30
+M111 N111_11 pp N111_16
+M111 N111_6 pp N111_2
+M111 N111_5 pp N111_16
+M111 N111_28 pp N111_22
+M111 N111_4 pp N111_23
+M111 N111_5 pp N111_31
+M111 N111_11 pp N111_1
+M111 N111_5 pp N111_22
+M111 N111_6 pp N111_36
+M111 N111_24 pp N111_40
+M111 N111_34 pp N111_8
+M111 N111_19 pp N111_18
+M111 N111_25 pp N111_35
+M111 N111_10 pp N111_6
+M111 N111_35 pp N111_19
+M111 N111_21 pp N111_38
+M111 N111_38 pp N111_39
+M111 N111_35 pp N111_20
+M111 N111_8 pp N111_14
+M111 N111_9 pp N111_4
+M111 N111_1 pp N111_17
+M111 N111_1 pp N111_8
+M111 N111_36 pp N111_26
+M111 N111_26 pp N111_9
+M111 N111_10 pp N111_14
+M111 N111_34 pp N111_22
+M111 N111_39 pp N111_30
+M111 N111_9 pp N111_21
+M111 N111_22 pp N111_12
+M111 N111_3 pp N111_18
+M111 N111_32 pp N111_4
+M111 N111_21 pp N111_19
+M111 N111_19 pp N111_3
+M111 N111_34 pp N111_7
+M111 N111_39 pp N111_25
+M111 N111_26 pp N111_30
+M111 N111_39 pp N111_21
+M111 N111_13 pp N111_20
+M111 N111_11 pp N111_26
+M111 N111_21 pp N111_9
+M111 N111_41 pp N111_4
+M111 N111_5 pp N111_37
+M111 N111_2 pp N111_37
+M111 N111_29 pp N111_33
+M111 N111_1 pp N111_30
+M111 N111_35 pp N111_21
+M111 N111_11 pp N111_15
+M111 N111_36 pp N111_24
+M111 N111_26 pp N111_37
+M111 N111_21 pp N111_17
+M111 N111_29 pp N111_39
+M111 N111_18 pp N111_17
+M111 N111_15 pp N111_38
+M111 N111_40 pp N111_18
+M111 N111_32 pp N111_5
+M111 N111_17 pp N111_39
+M111 N111_9 pp N111_32
+M111 N111_7 pp N111_21
+M111 N111_36 pp N111_31
+M111 N111_37 pp N111_19
+M111 N111_35 pp N111_3
+M111 N111_12 pp N111_3
+M111 N111_18 pp N111_9
+M111 N111_27
+M111 N111_42
+M112 N112_24 pp N112_35
+M112 N112_35 pp N112_19
+M112 N112_48 pp N112_35
+M112 N112_30 pp N112_5
+M112 N112_36 pp N112_20
+M112 N112_9 pp N112_25
+M112 N112_35 pp N112_20
+M112 N112_34 pp N112_35
+M112 N112_16 pp N112_9
+M112 N112_42 pp N112_2
+M112 N112_18 pp N112_21
+M112 N112_14 pp N112_38
+M112 N112_30 pp N112_31
+M112 N112_36 pp N112_15
+M112 N112_44 pp N112_5
+M112 N112_4 pp N112_19
+M112 N112_39 pp N112_25
+M112 N112_15 pp N112_7
+M112 N112_20 pp N112_27
+M112 N112_11 pp N112_21
+M112 N112_26 pp N112_35
+M112 N112_49 pp N112_42
+M112 N112_28 pp N112_7
+M112 N112_26 pp N112_3
+M112 N112_7 pp N112_28
+M112 N112_4 pp N112_45
+M112 N112_24 pp N112_6
+M112 N112_25 pp N112_45
+M112 N112_6 pp N112_37
+M112 N112_2 pp N112_37
+M112 N112_18 pp N112_1
+M112 N112_21 pp N112_13
+M112 N112_24 pp N112_47
+M112 N112_25 pp N112_43
+M112 N112_4 pp N112_24
+M112 N112_44 pp N112_47
+M112 N112_48 pp N112_22
+M112 N112_8 pp N112_11
+M112 N112_39 pp N112_14
+M112 N112_17 pp N112_31
+M112 N112_44 pp N112_39
+M112 N112_5 pp N112_2
+M112 N112_18 pp N112_48
+M112 N112_19 pp N112_6
+M112 N112_31 pp N112_37
+M112 N112_12 pp N112_32
+M112 N112_16 pp N112_29
+M112 N112_31 pp N112_24
+M112 N112_18 pp N112_25
+M112 N112_45 pp N112_6
+M112 N112_40 pp N112_11
+M112 N112_3 pp N112_9
+M112 N112_5 pp N112_13
+M112 N112_6 pp N112_1
+M112 N112_19 pp N112_29
+M112 N112_1 pp N112_27
+M112 N112_5 pp N112_32
+M112 N112_14 pp N112_3
+M112 N112_8 pp N112_4
+M112 N112_26 pp N112_9
+M112 N112_6 pp N112_3
+M112 N112_4 pp N112_32
+M112 N112_20 pp N112_31
+M112 N112_26 pp N112_42
+M112 N112_24 pp N112_13
+M112 N112_39 pp N112_16
+M112 N112_25 pp N112_24
+M112 N112_28 pp N112_15
+M112 N112_2 pp N112_22
+M112 N112_38 pp N112_33
+M112 N112_28 pp N112_38
+M112 N112_22 pp N112_19
+M112 N112_6 pp N112_27
+M112 N112_46 pp N112_47
+M112 N112_10
+M112 N112_23
+M112 N112_41
+M113 N113_20 pp N113_24
+M113 N113_11 pp N113_14
+M113 N113_27 pp N113_5
+M113 N113_4 pp N113_21
+M113 N113_17 pp N113_25
+M113 N113_21 pp N113_12
+M113 N113_4 pp N113_6
+M113 N113_9 pp N113_11
+M113 N113_3 pp N113_19
+M113 N113_15 pp N113_23
+M113 N113_21 pp N113_2
+M113 N113_6 pp N113_22
+M113 N113_17 pp N113_10
+M113 N113_28 pp N113_20
+M113 N113_12 pp N113_18
+M113 N113_11 pp N113_17
+M113 N113_14 pp N113_23
+M113 N113_2 pp N113_4
+M113 N113_19 pp N113_27
+M113 N113_13 pp N113_11
+M113 N113_26 pp N113_19
+M113 N113_4 pp N113_1
+M113 N113_29 pp N113_27
+M113 N113_20 pp N113_30
+M113 N113_1 pp N113_30
+M113 N113_15 pp N113_29
+M113 N113_13 pp N113_23
+M113 N113_1 pp N113_22
+M113 N113_3 pp N113_10
+M113 N113_14 pp N113_21
+M113 N113_16 pp N113_7
+M113 N113_29 pp N113_5
+M113 N113_10 pp N113_28
+M113 N113_5 pp N113_9
+M113 N113_2 pp N113_9
+M113 N113_20 pp N113_15
+M113 N113_23 pp N113_11
+M113 N113_6 pp N113_27
+M113 N113_4 pp N113_3
+M113 N113_28 pp N113_3
+M113 N113_18 pp N113_15
+M113 N113_20 pp N113_21
+M113 N113_7 pp N113_5
+M113 N113_1 pp N113_21
+M113 N113_6 pp N113_24
+M113 N113_8
+M114 N114_30 pp N114_29
+M114 N114_29 pp N114_14
+M114 N114_20 pp N114_16
+M114 N114_31 pp N114_23
+M114 N114_30 pp N114_24
+M114 N114_28 pp N114_13
+M114 N114_15 pp N114_8
+M114 N114_27 pp N114_1
+M114 N114_28 pp N114_7
+M114 N114_25 pp N114_12
+M114 N114_31 pp N114_3
+M114 N114_2 pp N114_25
+M114 N114_16 pp N114_24
+M114 N114_15 pp N114_1
+M114 N114_25 pp N114_17
+M114 N114_8 pp N114_29
+M114 N114_13 pp N114_1
+M114 N114_24 pp N114_14
+M114 N114_13 pp N114_6
+M114 N114_16 pp N114_8
+M114 N114_24 pp N114_17
+M114 N114_29 pp N114_12
+M114 N114_6 pp N114_1
+M114 N114_19 pp N114_27
+M114 N114_4 pp N114_15
+M114 N114_16 pp N114_19
+M114 N114_26 pp N114_27
+M114 N114_28 pp N114_12
+M114 N114_11 pp N114_22
+M114 N114_18 pp N114_23
+M114 N114_17 pp N114_11
+M114 N114_19 pp N114_26
+M114 N114_28 pp N114_16
+M114 N114_25 pp N114_27
+M114 N114_14 pp N114_5
+M114 N114_10 pp N114_29
+M114 N114_8 pp N114_13
+M114 N114_21 pp N114_26
+M114 N114_20 pp N114_31
+M114 N114_21 pp N114_11
+M114 N114_5 pp N114_8
+M114 N114_8 pp N114_12
+M114 N114_8 pp N114_4
+M114 N114_13 pp N114_9
+M114 N114_26 pp N114_30
+M114 N114_3 pp N114_25
+M114 N114_22 pp N114_1
+M115 N115_10 pp N115_12
+M115 N115_2 pp N115_3
+M115 N115_1 pp N115_19
+M115 N115_20 pp N115_1
+M115 N115_20 pp N115_9
+M115 N115_12 pp N115_11
+M115 N115_17 pp N115_1
+M115 N115_2 pp N115_16
+M115 N115_1 pp N115_3
+M115 N115_14 pp N115_13
+M115 N115_20 pp N115_1
+M115 N115_20 pp N115_5
+M115 N115_10 pp N115_9
+M115 N115_15 pp N115_2
+M115 N115_5 pp N115_20
+M115 N115_5 pp N115_15
+M115 N115_17 pp N115_6
+M115 N115_17 pp N115_19
+M115 N115_16 pp N115_12
+M115 N115_12 pp N115_8
+M115 N115_11 pp N115_18
+M115 N115_18 pp N115_16
+M115 N115_3 pp N115_16
+M115 N115_6 pp N115_18
+M115 N115_6 pp N115_15
+M115 N115_2 pp N115_7
+M115 N115_13 pp N115_20
+M115 N115_3 pp N115_15
+M115 N115_7 pp N115_12
+M115 N115_2 pp N115_8
+M115 N115_4
+M116 N116_23 pp N116_10
+M116 N116_12 pp N116_11
+M116 N116_10 pp N116_21
+M116 N116_24 pp N116_9
+M116 N116_6 pp N116_2
+M116 N116_9 pp N116_5
+M116 N116_6 pp N116_19
+M116 N116_6 pp N116_9
+M116 N116_23 pp N116_20
+M116 N116_8 pp N116_3
+M116 N116_26 pp N116_17
+M116 N116_17 pp N116_21
+M116 N116_4 pp N116_13
+M116 N116_22 pp N116_4
+M116 N116_14 pp N116_22
+M116 N116_21 pp N116_14
+M116 N116_12 pp N116_21
+M116 N116_18 pp N116_6
+M116 N116_17 pp N116_9
+M116 N116_20 pp N116_16
+M116 N116_16 pp N116_2
+M116 N116_17 pp N116_9
+M116 N116_21 pp N116_22
+M116 N116_23 pp N116_9
+M116 N116_24 pp N116_11
+M116 N116_9 pp N116_7
+M116 N116_14 pp N116_7
+M116 N116_14 pp N116_6
+M116 N116_24 pp N116_12
+M116 N116_14 pp N116_12
+M116 N116_16 pp N116_20
+M116 N116_22 pp N116_2
+M116 N116_12 pp N116_4
+M116 N116_13 pp N116_18
+M116 N116_16 pp N116_24
+M116 N116_14 pp N116_9
+M116 N116_1 pp N116_25
+M116 N116_21 pp N116_13
+M116 N116_8 pp N116_6
+M116 N116_15
+M117 N117_10 pp N117_12
+M117 N117_14 pp N117_16
+M117 N117_22 pp N117_19
+M117 N117_8 pp N117_4
+M117 N117_9 pp N117_20
+M117 N117_11 pp N117_9
+M117 N117_3 pp N117_14
+M117 N117_7 pp N117_16
+M117 N117_7 pp N117_4
+M117 N117_11 pp N117_21
+M117 N117_22 pp N117_14
+M117 N117_1 pp N117_17
+M117 N117_19 pp N117_8
+M117 N117_4 pp N117_9
+M117 N117_7 pp N117_9
+M117 N117_16 pp N117_5
+M117 N117_6 pp N117_14
+M117 N117_17 pp N117_1
+M117 N117_10 pp N117_14
+M117 N117_14 pp N117_16
+M117 N117_5 pp N117_6
+M117 N117_17 pp N117_22
+M117 N117_12 pp N117_20
+M117 N117_8 pp N117_19
+M117 N117_10 pp N117_11
+M117 N117_14 pp N117_19
+M117 N117_2 pp N117_18
+M117 N117_7 pp N117_18
+M117 N117_3 pp N117_2
+M117 N117_22 pp N117_8
+M117 N117_22 pp N117_14
+M117 N117_11 pp N117_10
+M117 N117_10 pp N117_19
+M117 N117_13
+M117 N117_15
+M118 N118_11 pp N118_14
+M118 N118_5 pp N118_30
+M118 N118_25 pp N118_34
+M118 N118_15 pp N118_33
+M118 N118_6 pp N118_9
+M118 N118_22 pp N118_9
+M118 N118_6 pp N118_26
+M118 N118_16 pp N118_19
+M118 N118_4 pp N118_36
+M118 N118_22 pp N118_4
+M118 N118_23 pp N118_34
+M118 N118_4 pp N118_2
+M118 N118_30 pp N118_1
+M118 N118_6 pp N118_10
+M118 N118_6 pp N118_34
+M118 N118_5 pp N118_17
+M118 N118_5 pp N118_10
+M118 N118_25 pp N118_8
+M118 N118_31 pp N118_30
+M118 N118_21 pp N118_4
+M118 N118_24 pp N118_33
+M118 N118_21 pp N118_35
+M118 N118_8 pp N118_12
+M118 N118_29 pp N118_17
+M118 N118_5 pp N118_8
+M118 N118_31 pp N118_35
+M118 N118_2 pp N118_16
+M118 N118_5 pp N118_11
+M118 N118_11 pp N118_23
+M118 N118_9 pp N118_21
+M118 N118_12 pp N118_2
+M118 N118_2 pp N118_5
+M118 N118_8 pp N118_29
+M118 N118_5 pp N118_11
+M118 N118_27 pp N118_30
+M118 N118_29 pp N118_1
+M118 N118_1 pp N118_16
+M118 N118_12 pp N118_16
+M118 N118_14 pp N118_15
+M118 N118_16 pp N118_15
+M118 N118_35 pp N118_25
+M118 N118_32 pp N118_2
+M118 N118_13 pp N118_15
+M118 N118_18 pp N118_22
+M118 N118_30 pp N118_21
+M118 N118_18 pp N118_28
+M118 N118_13 pp N118_8
+M118 N118_34 pp N118_24
+M118 N118_9 pp N118_6
+M118 N118_31 pp N118_29
+M118 N118_32 pp N118_23
+M118 N118_21 pp N118_15
+M118 N118_31 pp N118_19
+M118 N118_8 pp N118_18
+M118 N118_3
+M118 N118_7
+M118 N118_20
+M119 N119_28 pp N119_7
+M119 N119_1 pp N119_6
+M119 N119_11 pp N119_18
+M119 N119_13 pp N119_19
+M119 N119_17 pp N119_27
+M119 N119_14 pp N119_21
+M119 N119_15 pp N119_11
+M119 N119_24 pp N119_19
+M119 N119_12 pp N119_25
+M119 N119_9 pp N119_25
+M119 N119_16 pp N119_8
+M119 N119_24 pp N119_23
+M119 N119_13 pp N119_22
+M119 N119_25 pp N119_15
+M119 N119_1 pp N119_7
+M119 N119_14 pp N119_6
+M119 N119_6 pp N119_8
+M119 N119_13 pp N119_12
+M119 N119_1 pp N119_12
+M119 N119_11 pp N119_17
+M119 N119_26 pp N119_20
+M119 N119_1 pp N119_7
+M119 N119_24 pp N119_12
+M119 N119_13 pp N119_2
+M119 N119_12 pp N119_22
+M119 N119_24 pp N119_25
+M119 N119_1 pp N119_27
+M119 N119_10 pp N119_19
+M119 N119_3 pp N119_17
+M119 N119_21 pp N119_26
+M119 N119_6 pp N119_26
+M119 N119_16 pp N119_7
+M119 N119_28 pp N119_22
+M119 N119_7 pp N119_25
+M119 N119_15 pp N119_19
+M119 N119_5 pp N119_10
+M119 N119_3 pp N119_5
+M119 N119_13 pp N119_12
+M119 N119_7 pp N119_28
+M119 N119_20 pp N119_18
+M119 N119_8 pp N119_3
+M119 N119_27 pp N119_28
+M119 N119_4
+M120 N120_14 pp N120_18
+M120 N120_33 pp N120_21
+M120 N120_31 pp N120_32
+M120 N120_10 pp N120_19
+M120 N120_20 pp N120_33
+M120 N120_7 pp N120_30
+M120 N120_32 pp N120_1
+M120 N120_20 pp N120_22
+M120 N120_3 pp N120_20
+M120 N120_12 pp N120_20
+M120 N120_5 pp N120_31
+M120 N120_10 pp N120_7
+M120 N120_19 pp N120_21
+M120 N120_3 pp N120_20
+M120 N120_9 pp N120_17
+M120 N120_17 pp N120_13
+M120 N120_22 pp N120_15
+M120 N120_8 pp N120_29
+M120 N120_33 pp N120_15
+M120 N120_16 pp N120_7
+M120 N120_7 pp N120_4
+M120 N120_20 pp N120_8
+M120 N120_9 pp N120_24
+M120 N120_12 pp N120_7
+M120 N120_3 pp N120_30
+M120 N120_9 pp N120_19
+M120 N120_9 pp N120_2
+M120 N120_6 pp N120_2
+M120 N120_10 pp N120_9
+M120 N120_29 pp N120_15
+M120 N120_30 pp N120_7
+M120 N120_16 pp N120_4
+M120 N120_10 pp N120_4
+M120 N120_27 pp N120_15
+M120 N120_5 pp N120_19
+M120 N120_4 pp N120_33
+M120 N120_25 pp N120_30
+M120 N120_18 pp N120_4
+M120 N120_8 pp N120_10
+M120 N120_10 pp N120_19
+M120 N120_10 pp N120_17
+M120 N120_11 pp N120_31
+M120 N120_27 pp N120_26
+M120 N120_7 pp N120_1
+M120 N120_17 pp N120_6
+M120 N120_24 pp N120_9
+M120 N120_17 pp N120_26
+M120 N120_19 pp N120_9
+M120 N120_23 pp N120_7
+M120 N120_27 pp N120_20
+M120 N120_28
+M121 N121_13 pp N121_16
+M121 N121_13 pp N121_22
+M121 N121_8 pp N121_16
+M121 N121_15 pp N121_21
+M121 N121_5 pp N121_4
+M121 N121_22 pp N121_5
+M121 N121_15 pp N121_16
+M121 N121_16 pp N121_27
+M121 N121_10 pp N121_18
+M121 N121_13 pp N121_3
+M121 N121_17 pp N121_15
+M121 N121_20 pp N121_8
+M121 N121_11 pp N121_16
+M121 N121_12 pp N121_17
+M121 N121_16 pp N121_12
+M121 N121_5 pp N121_27
+M121 N121_16 pp N121_9
+M121 N121_4 pp N121_13
+M121 N121_17 pp N121_5
+M121 N121_16 pp N121_21
+M121 N121_17 pp N121_7
+M121 N121_12 pp N121_7
+M121 N121_2 pp N121_25
+M121 N121_19 pp N121_17
+M121 N121_27 pp N121_6
+M121 N121_11 pp N121_2
+M121 N121_20 pp N121_25
+M121 N121_9 pp N121_13
+M121 N121_8 pp N121_14
+M121 N121_18 pp N121_2
+M121 N121_13 pp N121_9
+M121 N121_11 pp N121_5
+M121 N121_22 pp N121_6
+M121 N121_3 pp N121_16
+M121 N121_21 pp N121_2
+M121 N121_8 pp N121_25
+M121 N121_6 pp N121_20
+M121 N121_13 pp N121_18
+M121 N121_2 pp N121_23
+M121 N121_12 pp N121_6
+M121 N121_4 pp N121_17
+M121 N121_1
+M121 N121_24
+M121 N121_26
+M122 N122_2 pp N122_28
+M122 N122_31 pp N122_46
+M122 N122_10 pp N122_37
+M122 N122_19 pp N122_24
+M122 N122_13 pp N122_20
+M122 N122_11 pp N122_49
+M122 N122_18 pp N122_9
+M122 N122_44 pp N122_47
+M122 N122_46 pp N122_26
+M122 N122_30 pp N122_7
+M122 N122_9 pp N122_7
+M122 N122_22 pp N122_39
+M122 N122_6 pp N122_41
+M122 N122_5 pp N122_36
+M122 N122_34 pp N122_22
+M122 N122_28 pp N122_5
+M122 N122_14 pp N122_49
+M122 N122_28 pp N122_40
+M122 N122_3 pp N122_31
+M122 N122_18 pp N122_21
+M122 N122_31 pp N122_5
+M122 N122_15 pp N122_40
+M122 N122_16 pp N122_47
+M122 N122_3 pp N122_16
+M122 N122_40 pp N122_24
+M122 N122_19 pp N122_1
+M122 N122_49 pp N122_12
+M122 N122_32 pp N122_6
+M122 N122_34 pp N122_10
+M122 N122_49 pp N122_22
+M122 N122_30 pp N122_13
+M122 N122_32 pp N122_3
+M122 N122_38 pp N122_23
+M122 N122_40 pp N122_23
+M122 N122_13 pp N122_8
+M122 N122_6 pp N122_18
+M122 N122_19 pp N122_3
+M122 N122_23 pp N122_3
+M122 N122_45 pp N122_7
+M122 N122_44 pp N122_9
+M122 N122_40 pp N122_8
+M122 N122_19 pp N122_7
+M122 N122_43 pp N122_14
+M122 N122_25 pp N122_10
+M122 N122_7 pp N122_35
+M122 N122_20 pp N122_17
+M122 N122_31 pp N122_4
+M122 N122_17 pp N122_48
+M122 N122_36 pp N122_6
+M122 N122_8 pp N122_15
+M122 N122_49 pp N122_47
+M122 N122_21 pp N122_24
+M122 N122_24 pp N122_38
+M122 N122_43 pp N122_47
+M122 N122_35 pp N122_10
+M122 N122_41 pp N122_46
+M122 N122_18 pp N122_28
+M122 N122_16 pp N122_4
+M122 N122_39 pp N122_4
+M122 N122_8 pp N122_48
+M122 N122_27 pp N122_17
+M122 N122_3 pp N122_23
+M122 N122_38 pp N122_46
+M122 N122_49 pp N122_14
+M122 N122_48 pp N122_26
+M122 N122_13 pp N122_12
+M122 N122_19 pp N122_49
+M122 N122_45 pp N122_46
+M122 N122_28 pp N122_20
+M122 N122_28 pp N122_31
+M122 N122_23 pp N122_32
+M122 N122_42 pp N122_14
+M122 N122_45 pp N122_30
+M122 N122_25 pp N122_39
+M122 N122_29
+M122 N122_33
+M123 N123_17 pp N123_20
+M123 N123_11 pp N123_14
+M123 N123_37 pp N123_15
+M123 N123_15 pp N123_33
+M123 N123_21 pp N123_4
+M123 N123_35 pp N123_28
+M123 N123_9 pp N123_33
+M123 N123_21 pp N123_24
+M123 N123_13 pp N123_22
+M123 N123_26 pp N123_25
+M123 N123_28 pp N123_35
+M123 N123_15 pp N123_10
+M123 N123_16 pp N123_19
+M123 N123_23 pp N123_6
+M123 N123_35 pp N123_3
+M123 N123_11 pp N123_19
+M123 N123_26 pp N123_25
+M123 N123_1 pp N123_9
+M123 N123_23 pp N123_35
+M123 N123_1 pp N123_4
+M123 N123_4 pp N123_3
+M123 N123_24 pp N123_29
+M123 N123_33 pp N123_32
+M123 N123_33 pp N123_31
+M123 N123_18 pp N123_28
+M123 N123_19 pp N123_9
+M123 N123_10 pp N123_11
+M123 N123_26 pp N123_34
+M123 N123_1 pp N123_34
+M123 N123_23 pp N123_24
+M123 N123_23 pp N123_28
+M123 N123_37 pp N123_16
+M123 N123_36 pp N123_22
+M123 N123_36 pp N123_7
+M123 N123_5 pp N123_13
+M123 N123_9 pp N123_32
+M123 N123_4 pp N123_12
+M123 N123_21 pp N123_20
+M123 N123_24 pp N123_2
+M123 N123_17 pp N123_27
+M123 N123_5 pp N123_4
+M123 N123_22 pp N123_21
+M123 N123_31 pp N123_8
+M123 N123_8 pp N123_30
+M123 N123_6 pp N123_5
+M123 N123_31 pp N123_29
+M123 N123_30 pp N123_18
+M123 N123_25 pp N123_33
+M123 N123_27 pp N123_18
+M123 N123_18 pp N123_17
+M123 N123_17 pp N123_9
+M123 N123_17 pp N123_4
+M123 N123_2 pp N123_6
+M123 N123_17 pp N123_14
+M123 N123_12 pp N123_16
+M123 N123_36 pp N123_14
+M124 N124_10 pp N124_11
+M124 N124_3 pp N124_36
+M124 N124_27 pp N124_7
+M124 N124_32 pp N124_3
+M124 N124_18 pp N124_8
+M124 N124_29 pp N124_15
+M124 N124_34 pp N124_13
+M124 N124_25 pp N124_5
+M124 N124_37 pp N124_13
+M124 N124_25 pp N124_12
+M124 N124_3 pp N124_24
+M124 N124_8 pp N124_18
+M124 N124_34 pp N124_24
+M124 N124_27 pp N124_29
+M124 N124_10 pp N124_1
+M124 N124_34 pp N124_4
+M124 N124_25 pp N124_6
+M124 N124_32 pp N124_8
+M124 N124_38 pp N124_1
+M124 N124_22 pp N124_28
+M124 N124_22 pp N124_37
+M124 N124_1 pp N124_36
+M124 N124_11 pp N124_30
+M124 N124_15 pp N124_37
+M124 N124_30 pp N124_29
+M124 N124_30 pp N124_15
+M124 N124_15 pp N124_23
+M124 N124_1 pp N124_38
+M124 N124_13 pp N124_36
+M124 N124_12 pp N124_37
+M124 N124_11 pp N124_26
+M124 N124_32 pp N124_27
+M124 N124_20 pp N124_23
+M124 N124_9 pp N124_31
+M124 N124_38 pp N124_23
+M124 N124_38 pp N124_34
+M124 N124_29 pp N124_21
+M124 N124_35 pp N124_33
+M124 N124_23 pp N124_1
+M124 N124_6 pp N124_8
+M124 N124_35 pp N124_13
+M124 N124_32 pp N124_33
+M124 N124_32 pp N124_16
+M124 N124_21 pp N124_31
+M124 N124_33 pp N124_1
+M124 N124_37 pp N124_4
+M124 N124_11 pp N124_4
+M124 N124_35 pp N124_32
+M124 N124_9 pp N124_7
+M124 N124_11 pp N124_10
+M124 N124_11 pp N124_2
+M124 N124_36 pp N124_35
+M124 N124_18 pp N124_32
+M124 N124_20 pp N124_4
+M124 N124_5 pp N124_10
+M124 N124_2 pp N124_21
+M124 N124_28 pp N124_26
+M124 N124_14
+M124 N124_17
+M124 N124_19
+M125 N125_14 pp N125_9
+M125 N125_1 pp N125_25
+M125 N125_11 pp N125_16
+M125 N125_3 pp N125_5
+M125 N125_18 pp N125_22
+M125 N125_10 pp N125_17
+M125 N125_22 pp N125_15
+M125 N125_6 pp N125_8
+M125 N125_9 pp N125_22
+M125 N125_17 pp N125_16
+M125 N125_13 pp N125_25
+M125 N125_16 pp N125_8
+M125 N125_5 pp N125_24
+M125 N125_18 pp N125_15
+M125 N125_22 pp N125_13
+M125 N125_3 pp N125_1
+M125 N125_16 pp N125_6
+M125 N125_5 pp N125_21
+M125 N125_18 pp N125_22
+M125 N125_8 pp N125_3
+M125 N125_26 pp N125_25
+M125 N125_19 pp N125_22
+M125 N125_27 pp N125_8
+M125 N125_13 pp N125_4
+M125 N125_10 pp N125_16
+M125 N125_21 pp N125_26
+M125 N125_12 pp N125_16
+M125 N125_23 pp N125_19
+M125 N125_27 pp N125_24
+M125 N125_11 pp N125_20
+M125 N125_24 pp N125_7
+M125 N125_27 pp N125_16
+M125 N125_10 pp N125_9
+M125 N125_25 pp N125_23
+M125 N125_24 pp N125_6
+M125 N125_6 pp N125_5
+M125 N125_8 pp N125_25
+M125 N125_3 pp N125_21
+M125 N125_27 pp N125_15
+M125 N125_5 pp N125_2
+M125 N125_8 pp N125_15
+M126 N126_30 pp N126_19
+M126 N126_28 pp N126_25
+M126 N126_23 pp N126_31
+M126 N126_17 pp N126_28
+M126 N126_29 pp N126_18
+M126 N126_9 pp N126_26
+M126 N126_24 pp N126_2
+M126 N126_9 pp N126_33
+M126 N126_22 pp N126_1
+M126 N126_16 pp N126_24
+M126 N126_8 pp N126_24
+M126 N126_3 pp N126_30
+M126 N126_4 pp N126_24
+M126 N126_9 pp N126_6
+M126 N126_33 pp N126_14
+M126 N126_2 pp N126_18
+M126 N126_30 pp N126_16
+M126 N126_14 pp N126_25
+M126 N126_3 pp N126_15
+M126 N126_23 pp N126_19
+M126 N126_31 pp N126_9
+M126 N126_3 pp N126_22
+M126 N126_31 pp N126_32
+M126 N126_23 pp N126_4
+M126 N126_6 pp N126_8
+M126 N126_9 pp N126_24
+M126 N126_14 pp N126_20
+M126 N126_6 pp N126_3
+M126 N126_24 pp N126_3
+M126 N126_1 pp N126_28
+M126 N126_9 pp N126_32
+M126 N126_32 pp N126_13
+M126 N126_5 pp N126_28
+M126 N126_4 pp N126_2
+M126 N126_22 pp N126_21
+M126 N126_33 pp N126_9
+M126 N126_31 pp N126_14
+M126 N126_28 pp N126_15
+M126 N126_29 pp N126_34
+M126 N126_1 pp N126_32
+M126 N126_28 pp N126_23
+M126 N126_23 pp N126_9
+M126 N126_31 pp N126_18
+M126 N126_34 pp N126_11
+M126 N126_22 pp N126_9
+M126 N126_34 pp N126_4
+M126 N126_10 pp N126_4
+M126 N126_22 pp N126_26
+M126 N126_1 pp N126_5
+M126 N126_15 pp N126_14
+M126 N126_11 pp N126_32
+M126 N126_7
+M126 N126_12
+M126 N126_27
+M127 N127_11 pp N127_42
+M127 N127_34 pp N127_6
+M127 N127_1 pp N127_19
+M127 N127_6 pp N127_15
+M127 N127_4 pp N127_28
+M127 N127_15 pp N127_13
+M127 N127_40 pp N127_27
+M127 N127_11 pp N127_1
+M127 N127_28 pp N127_39
+M127 N127_33 pp N127_41
+M127 N127_25 pp N127_10
+M127 N127_7 pp N127_40
+M127 N127_33 pp N127_19
+M127 N127_33 pp N127_38
+M127 N127_26 pp N127_37
+M127 N127_10 pp N127_14
+M127 N127_4 pp N127_11
+M127 N127_10 pp N127_32
+M127 N127_36 pp N127_23
+M127 N127_28 pp N127_11
+M127 N127_6 pp N127_29
+M127 N127_36 pp N127_2
+M127 N127_41 pp N127_42
+M127 N127_28 pp N127_27
+M127 N127_3 pp N127_19
+M127 N127_41 pp N127_8
+M127 N127_26 pp N127_31
+M127 N127_37 pp N127_40
+M127 N127_2 pp N127_42
+M127 N127_13 pp N127_36
+M127 N127_11 pp N127_17
+M127 N127_39 pp N127_3
+M127 N127_23 pp N127_22
+M127 N127_10 pp N127_36
+M127 N127_20 pp N127_2
+M127 N127_33 pp N127_41
+M127 N127_28 pp N127_18
+M127 N127_11 pp N127_26
+M127 N127_22 pp N127_10
+M127 N127_19 pp N127_12
+M127 N127_16 pp N127_29
+M127 N127_5 pp N127_20
+M127 N127_31 pp N127_32
+M127 N127_18 pp N127_12
+M127 N127_22 pp N127_8
+M127 N127_6 pp N127_41
+M127 N127_26 pp N127_8
+M127 N127_34 pp N127_26
+M127 N127_19 pp N127_33
+M127 N127_1 pp N127_32
+M127 N127_37 pp N127_10
+M127 N127_22 pp N127_11
+M127 N127_37 pp N127_18
+M127 N127_23 pp N127_10
+M127 N127_14 pp N127_32
+M127 N127_7 pp N127_15
+M127 N127_17 pp N127_9
+M127 N127_2 pp N127_43
+M127 N127_42 pp N127_29
+M127 N127_38 pp N127_5
+M127 N127_23 pp N127_5
+M127 N127_22 pp N127_42
+M127 N127_39 pp N127_23
+M127 N127_16 pp N127_3
+M127 N127_26 pp N127_34
+M127 N127_21
+M127 N127_24
+M127 N127_30
+M127 N127_35
+M128 N128_3 pp N128_11
+M128 N128_7 pp N128_21
+M128 N128_16 pp N128_28
+M128 N128_13 pp N128_29
+M128 N128_5 pp N128_10
+M128 N128_13 pp N128_15
+M128 N128_17 pp N128_13
+M128 N128_6 pp N128_20
+M128 N128_26 pp N128_14
+M128 N128_19 pp N128_5
+M128 N128_6 pp N128_26
+M128 N128_10 pp N128_29
+M128 N128_17 pp N128_29
+M128 N128_27 pp N128_23
+M128 N128_12 pp N128_9
+M128 N128_13 pp N128_21
+M128 N128_25 pp N128_22
+M128 N128_27 pp N128_16
+M128 N128_22 pp N128_20
+M128 N128_3 pp N128_2
+M128 N128_4 pp N128_1
+M128 N128_6 pp N128_27
+M128 N128_19 pp N128_26
+M128 N128_28 pp N128_14
+M128 N128_26 pp N128_5
+M128 N128_21 pp N128_23
+M128 N128_7 pp N128_20
+M128 N128_10 pp N128_21
+M128 N128_27 pp N128_29
+M128 N128_8 pp N128_24
+M128 N128_18 pp N128_1
+M128 N128_19 pp N128_6
+M128 N128_4 pp N128_15
+M128 N128_27 pp N128_23
+M128 N128_4 pp N128_23
+M128 N128_9 pp N128_16
+M128 N128_24 pp N128_12
+M128 N128_12 pp N128_20
+M128 N128_14 pp N128_21
+M128 N128_8 pp N128_1
+M128 N128_13 pp N128_4
+M128 N128_2 pp N128_22
+M128 N128_6 pp N128_26
+M128 N128_29 pp N128_25
+M129 N129_25 pp N129_27
+M129 N129_12 pp N129_20
+M129 N129_6 pp N129_7
+M129 N129_10 pp N129_27
+M129 N129_16 pp N129_24
+M129 N129_30 pp N129_28
+M129 N129_22 pp N129_29
+M129 N129_24 pp N129_3
+M129 N129_6 pp N129_18
+M129 N129_12 pp N129_30
+M129 N129_11 pp N129_4
+M129 N129_17 pp N129_13
+M129 N129_12 pp N129_8
+M129 N129_26 pp N129_18
+M129 N129_10 pp N129_4
+M129 N129_14 pp N129_27
+M129 N129_6 pp N129_25
+M129 N129_28 pp N129_26
+M129 N129_7 pp N129_1
+M129 N129_4 pp N129_34
+M129 N129_18 pp N129_30
+M129 N129_4 pp N129_34
+M129 N129_6 pp N129_31
+M129 N129_18 pp N129_11
+M129 N129_17 pp N129_16
+M129 N129_29 pp N129_6
+M129 N129_11 pp N129_3
+M129 N129_22 pp N129_34
+M129 N129_19 pp N129_29
+M129 N129_7 pp N129_24
+M129 N129_34 pp N129_15
+M129 N129_17 pp N129_22
+M129 N129_22 pp N129_20
+M129 N129_16 pp N129_12
+M129 N129_13 pp N129_26
+M129 N129_30 pp N129_28
+M129 N129_22 pp N129_33
+M129 N129_15 pp N129_13
+M129 N129_27 pp N129_22
+M129 N129_26 pp N129_30
+M129 N129_16 pp N129_25
+M129 N129_26 pp N129_24
+M129 N129_8 pp N129_28
+M129 N129_27 pp N129_34
+M129 N129_6 pp N129_8
+M129 N129_25 pp N129_15
+M129 N129_27 pp N129_26
+M129 N129_13 pp N129_9
+M129 N129_15 pp N129_13
+M129 N129_6 pp N129_22
+M129 N129_31 pp N129_29
+M129 N129_2
+M129 N129_5
+M129 N129_21
+M129 N129_23
+M129 N129_32
+M130 N130_18 pp N130_22
+M130 N130_1 pp N130_20
+M130 N130_9 pp N130_27
+M130 N130_31 pp N130_9
+M130 N130_16 pp N130_6
+M130 N130_17 pp N130_40
+M130 N130_29 pp N130_13
+M130 N130_20 pp N130_23
+M130 N130_21 pp N130_22
+M130 N130_12 pp N130_2
+M130 N130_9 pp N130_36
+M130 N130_6 pp N130_19
+M130 N130_37 pp N130_13
+M130 N130_33 pp N130_38
+M130 N130_38 pp N130_24
+M130 N130_15 pp N130_29
+M130 N130_28 pp N130_21
+M130 N130_18 pp N130_29
+M130 N130_4 pp N130_32
+M130 N130_34 pp N130_6
+M130 N130_26 pp N130_6
+M130 N130_22 pp N130_18
+M130 N130_34 pp N130_2
+M130 N130_2 pp N130_35
+M130 N130_9 pp N130_29
+M130 N130_31 pp N130_2
+M130 N130_18 pp N130_9
+M130 N130_14 pp N130_17
+M130 N130_34 pp N130_26
+M130 N130_17 pp N130_12
+M130 N130_24 pp N130_13
+M130 N130_10 pp N130_34
+M130 N130_6 pp N130_17
+M130 N130_2 pp N130_4
+M130 N130_35 pp N130_7
+M130 N130_22 pp N130_27
+M130 N130_6 pp N130_26
+M130 N130_20 pp N130_28
+M130 N130_30 pp N130_31
+M130 N130_29 pp N130_18
+M130 N130_18 pp N130_22
+M130 N130_14 pp N130_35
+M130 N130_4 pp N130_17
+M130 N130_9 pp N130_31
+M130 N130_10 pp N130_40
+M130 N130_17 pp N130_1
+M130 N130_32 pp N130_21
+M130 N130_24 pp N130_35
+M130 N130_26 pp N130_35
+M130 N130_14 pp N130_23
+M130 N130_35 pp N130_36
+M130 N130_23 pp N130_15
+M130 N130_4 pp N130_21
+M130 N130_14 pp N130_6
+M130 N130_25 pp N130_14
+M130 N130_31 pp N130_33
+M130 N130_36 pp N130_28
+M130 N130_3 pp N130_4
+M130 N130_11 pp N130_21
+M130 N130_14 pp N130_18
+M130 N130_5
+M130 N130_8
+M130 N130_39
+M131 N131_38 pp N131_14
+M131 N131_33 pp N131_12
+M131 N131_37 pp N131_22
+M131 N131_36 pp N131_9
+M131 N131_1 pp N131_11
+M131 N131_16 pp N131_17
+M131 N131_9 pp N131_7
+M131 N131_36 pp N131_16
+M131 N131_30 pp N131_6
+M131 N131_24 pp N131_25
+M131 N131_27 pp N131_1
+M131 N131_34 pp N131_24
+M131 N131_24 pp N131_4
+M131 N131_37 pp N131_3
+M131 N131_12 pp N131_17
+M131 N131_5 pp N131_33
+M131 N131_19 pp N131_18
+M131 N131_15 pp N131_25
+M131 N131_2 pp N131_25
+M131 N131_38 pp N131_22
+M131 N131_7 pp N131_37
+M131 N131_37 pp N131_31
+M131 N131_22 pp N131_19
+M131 N131_39 pp N131_34
+M131 N131_30 pp N131_27
+M131 N131_28 pp N131_41
+M131 N131_39 pp N131_16
+M131 N131_1 pp N131_35
+M131 N131_10 pp N131_35
+M131 N131_40 pp N131_37
+M131 N131_4 pp N131_15
+M131 N131_14 pp N131_9
+M131 N131_8 pp N131_5
+M131 N131_18 pp N131_26
+M131 N131_17 pp N131_25
+M131 N131_27 pp N131_19
+M131 N131_37 pp N131_21
+M131 N131_10 pp N131_37
+M131 N131_28 pp N131_31
+M131 N131_40 pp N131_4
+M131 N131_36 pp N131_34
+M131 N131_28 pp N131_21
+M131 N131_19 pp N131_23
+M131 N131_22 pp N131_3
+M131 N131_7 pp N131_39
+M131 N131_26 pp N131_40
+M131 N131_37 pp N131_26
+M131 N131_17 pp N131_6
+M131 N131_37 pp N131_13
+M131 N131_21 pp N131_7
+M131 N131_35 pp N131_32
+M131 N131_17 pp N131_32
+M131 N131_18 pp N131_23
+M131 N131_31 pp N131_27
+M131 N131_9 pp N131_28
+M131 N131_37 pp N131_19
+M131 N131_32 pp N131_13
+M131 N131_7 pp N131_38
+M131 N131_33 pp N131_32
+M131 N131_30 pp N131_31
+M131 N131_21 pp N131_9
+M131 N131_22 pp N131_23
+M131 N131_20
+M131 N131_29
+M132 N132_4 pp N132_18
+M132 N132_1 pp N132_20
+M132 N132_2 pp N132_17
+M132 N132_14 pp N132_9
+M132 N132_3 pp N132_4
+M132 N132_14 pp N132_22
+M132 N132_3 pp N132_2
+M132 N132_5 pp N132_29
+M132 N132_6 pp N132_16
+M132 N132_11 pp N132_23
+M132 N132_9 pp N132_15
+M132 N132_11 pp N132_23
+M132 N132_5 pp N132_2
+M132 N132_4 pp N132_28
+M132 N132_3 pp N132_5
+M132 N132_5 pp N132_1
+M132 N132_29 pp N132_5
+M132 N132_4 pp N132_22
+M132 N132_3 pp N132_8
+M132 N132_5 pp N132_6
+M132 N132_28 pp N132_13
+M132 N132_4 pp N132_27
+M132 N132_19 pp N132_9
+M132 N132_13 pp N132_9
+M132 N132_9 pp N132_5
+M132 N132_22 pp N132_18
+M132 N132_18 pp N132_27
+M132 N132_19 pp N132_5
+M132 N132_29 pp N132_25
+M132 N132_19 pp N132_9
+M132 N132_19 pp N132_16
+M132 N132_4 pp N132_26
+M132 N132_5 pp N132_10
+M132 N132_29 pp N132_4
+M132 N132_13 pp N132_17
+M132 N132_18 pp N132_7
+M132 N132_5 pp N132_11
+M132 N132_22 pp N132_13
+M132 N132_5 pp N132_17
+M132 N132_23 pp N132_12
+M132 N132_18 pp N132_27
+M132 N132_19 pp N132_4
+M132 N132_7 pp N132_9
+M132 N132_2 pp N132_9
+M132 N132_21
+M132 N132_24
+M133 N133_24 pp N133_40
+M133 N133_20 pp N133_9
+M133 N133_11 pp N133_47
+M133 N133_30 pp N133_28
+M133 N133_29 pp N133_35
+M133 N133_46 pp N133_25
+M133 N133_30 pp N133_2
+M133 N133_27 pp N133_38
+M133 N133_34 pp N133_9
+M133 N133_31 pp N133_21
+M133 N133_16 pp N133_36
+M133 N133_28 pp N133_37
+M133 N133_22 pp N133_15
+M133 N133_26 pp N133_9
+M133 N133_10 pp N133_37
+M133 N133_50 pp N133_33
+M133 N133_25 pp N133_43
+M133 N133_49 pp N133_5
+M133 N133_45 pp N133_24
+M133 N133_48 pp N133_4
+M133 N133_41 pp N133_49
+M133 N133_44 pp N133_22
+M133 N133_31 pp N133_37
+M133 N133_47 pp N133_2
+M133 N133_5 pp N133_1
+M133 N133_48 pp N133_7
+M133 N133_7 pp N133_5
+M133 N133_19 pp N133_2
+M133 N133_10 pp N133_43
+M133 N133_33 pp N133_10
+M133 N133_7 pp N133_14
+M133 N133_10 pp N133_22
+M133 N133_25 pp N133_35
+M133 N133_45 pp N133_50
+M133 N133_21 pp N133_25
+M133 N133_14 pp N133_33
+M133 N133_12 pp N133_46
+M133 N133_11 pp N133_46
+M133 N133_18 pp N133_45
+M133 N133_50 pp N133_20
+M133 N133_23 pp N133_41
+M133 N133_41 pp N133_6
+M133 N133_28 pp N133_25
+M133 N133_31 pp N133_45
+M133 N133_45 pp N133_29
+M133 N133_30 pp N133_5
+M133 N133_32 pp N133_3
+M133 N133_42 pp N133_22
+M133 N133_18 pp N133_8
+M133 N133_11 pp N133_32
+M133 N133_38 pp N133_33
+M133 N133_13 pp N133_1
+M133 N133_32 pp N133_14
+M133 N133_39 pp N133_9
+M133 N133_8 pp N133_35
+M133 N133_46 pp N133_33
+M133 N133_8 pp N133_31
+M133 N133_4 pp N133_7
+M133 N133_8 pp N133_47
+M133 N133_46 pp N133_29
+M133 N133_29 pp N133_4
+M133 N133_40 pp N133_8
+M133 N133_43 pp N133_16
+M133 N133_14 pp N133_34
+M133 N133_47 pp N133_38
+M133 N133_16 pp N133_15
+M133 N133_43 pp N133_46
+M133 N133_2 pp N133_22
+M133 N133_48 pp N133_33
+M133 N133_7 pp N133_19
+M133 N133_41 pp N133_7
+M133 N133_40 pp N133_9
+M133 N133_1 pp N133_36
+M133 N133_19 pp N133_5
+M133 N133_2 pp N133_3
+M133 N133_17
+M134 N134_20 pp N134_17
+M134 N134_2 pp N134_4
+M134 N134_2 pp N134_14
+M134 N134_7 pp N134_46
+M134 N134_21 pp N134_29
+M134 N134_11 pp N134_3
+M134 N134_15 pp N134_42
+M134 N134_14 pp N134_18
+M134 N134_31 pp N134_29
+M134 N134_5 pp N134_25
+M134 N134_13 pp N134_14
+M134 N134_37 pp N134_32
+M134 N134_34 pp N134_31
+M134 N134_23 pp N134_16
+M134 N134_29 pp N134_43
+M134 N134_13 pp N134_28
+M134 N134_3 pp N134_26
+M134 N134_29 pp N134_8
+M134 N134_44 pp N134_46
+M134 N134_29 pp N134_25
+M134 N134_10 pp N134_9
+M134 N134_41 pp N134_46
+M134 N134_9 pp N134_43
+M134 N134_33 pp N134_10
+M134 N134_34 pp N134_4
+M134 N134_35 pp N134_34
+M134 N134_1 pp N134_14
+M134 N134_27 pp N134_19
+M134 N134_36 pp N134_13
+M134 N134_4 pp N134_42
+M134 N134_4 pp N134_18
+M134 N134_48 pp N134_15
+M134 N134_1 pp N134_16
+M134 N134_48 pp N134_4
+M134 N134_17 pp N134_14
+M134 N134_42 pp N134_7
+M134 N134_1 pp N134_18
+M134 N134_41 pp N134_28
+M134 N134_2 pp N134_1
+M134 N134_13 pp N134_15
+M134 N134_8 pp N134_21
+M134 N134_10 pp N134_29
+M134 N134_37 pp N134_38
+M134 N134_33 pp N134_27
+M134 N134_33 pp N134_15
+M134 N134_37 pp N134_35
+M134 N134_20 pp N134_44
+M134 N134_9 pp N134_1
+M134 N134_29 pp N134_48
+M134 N134_7 pp N134_24
+M134 N134_4 pp N134_38
+M134 N134_39 pp N134_18
+M134 N134_4 pp N134_13
+M134 N134_43 pp N134_1
+M134 N134_45 pp N134_11
+M134 N134_5 pp N134_41
+M134 N134_33 pp N134_46
+M134 N134_10 pp N134_27
+M134 N134_30 pp N134_42
+M134 N134_24 pp N134_14
+M134 N134_43 pp N134_35
+M134 N134_31 pp N134_40
+M134 N134_6 pp N134_30
+M134 N134_33 pp N134_26
+M134 N134_17 pp N134_40
+M134 N134_39 pp N134_30
+M134 N134_28 pp N134_5
+M134 N134_30 pp N134_26
+M134 N134_40 pp N134_25
+M134 N134_26 pp N134_33
+M134 N134_26 pp N134_47
+M134 N134_19 pp N134_44
+M134 N134_12
+M134 N134_22
+M135 N135_30 pp N135_33
+M135 N135_33 pp N135_21
+M135 N135_37 pp N135_14
+M135 N135_18 pp N135_16
+M135 N135_21 pp N135_9
+M135 N135_18 pp N135_14
+M135 N135_13 pp N135_17
+M135 N135_3 pp N135_28
+M135 N135_6 pp N135_32
+M135 N135_16 pp N135_22
+M135 N135_22 pp N135_11
+M135 N135_38 pp N135_5
+M135 N135_31 pp N135_32
+M135 N135_9 pp N135_19
+M135 N135_37 pp N135_29
+M135 N135_3 pp N135_27
+M135 N135_12 pp N135_37
+M135 N135_24 pp N135_10
+M135 N135_1 pp N135_30
+M135 N135_36 pp N135_4
+M135 N135_8 pp N135_28
+M135 N135_37 pp N135_12
+M135 N135_15 pp N135_21
+M135 N135_33 pp N135_30
+M135 N135_35 pp N135_12
+M135 N135_14 pp N135_32
+M135 N135_24 pp N135_23
+M135 N135_23 pp N135_18
+M135 N135_26 pp N135_37
+M135 N135_21 pp N135_38
+M135 N135_29 pp N135_24
+M135 N135_13 pp N135_15
+M135 N135_19 pp N135_12
+M135 N135_33 pp N135_32
+M135 N135_21 pp N135_20
+M135 N135_34 pp N135_15
+M135 N135_23 pp N135_6
+M135 N135_31 pp N135_27
+M135 N135_33 pp N135_32
+M135 N135_18 pp N135_27
+M135 N135_4 pp N135_17
+M135 N135_7 pp N135_2
+M135 N135_13 pp N135_16
+M135 N135_2 pp N135_9
+M135 N135_4 pp N135_8
+M135 N135_38 pp N135_21
+M135 N135_37 pp N135_20
+M135 N135_24 pp N135_27
+M135 N135_14 pp N135_2
+M135 N135_25 pp N135_16
+M135 N135_14 pp N135_34
+M135 N135_20 pp N135_4
+M135 N135_30 pp N135_20
+M135 N135_20 pp N135_22
+M135 N135_29 pp N135_21
+M135 N135_14 pp N135_10
+M135 N135_19 pp N135_13
+M136 N136_3 pp N136_21
+M136 N136_2 pp N136_18
+M136 N136_2 pp N136_19
+M136 N136_7 pp N136_2
+M136 N136_13 pp N136_21
+M136 N136_21 pp N136_4
+M136 N136_3 pp N136_5
+M136 N136_10 pp N136_27
+M136 N136_7 pp N136_10
+M136 N136_3 pp N136_2
+M136 N136_20 pp N136_4
+M136 N136_20 pp N136_10
+M136 N136_25 pp N136_24
+M136 N136_3 pp N136_17
+M136 N136_3 pp N136_12
+M136 N136_11 pp N136_21
+M136 N136_5 pp N136_2
+M136 N136_12 pp N136_5
+M136 N136_24 pp N136_1
+M136 N136_18 pp N136_12
+M136 N136_4 pp N136_5
+M136 N136_4 pp N136_15
+M136 N136_10 pp N136_21
+M136 N136_1 pp N136_15
+M136 N136_14 pp N136_5
+M136 N136_13 pp N136_11
+M136 N136_19 pp N136_22
+M136 N136_17 pp N136_19
+M136 N136_16 pp N136_3
+M136 N136_24 pp N136_13
+M136 N136_8 pp N136_2
+M136 N136_15 pp N136_21
+M136 N136_18 pp N136_20
+M136 N136_2 pp N136_27
+M136 N136_5 pp N136_13
+M136 N136_22 pp N136_27
+M136 N136_22 pp N136_14
+M136 N136_7 pp N136_16
+M136 N136_2 pp N136_15
+M136 N136_21 pp N136_13
+M136 N136_7 pp N136_17
+M136 N136_6
+M136 N136_9
+M136 N136_23
+M136 N136_26
+M137 N137_15 pp N137_22
+M137 N137_18 pp N137_2
+M137 N137_24 pp N137_16
+M137 N137_18 pp N137_9
+M137 N137_2 pp N137_6
+M137 N137_8 pp N137_16
+M137 N137_6 pp N137_13
+M137 N137_8 pp N137_12
+M137 N137_18 pp N137_20
+M137 N137_18 pp N137_11
+M137 N137_1 pp N137_19
+M137 N137_17 pp N137_8
+M137 N137_6 pp N137_9
+M137 N137_16 pp N137_7
+M137 N137_10 pp N137_6
+M137 N137_3 pp N137_17
+M137 N137_16 pp N137_2
+M137 N137_23 pp N137_18
+M137 N137_2 pp N137_21
+M137 N137_9 pp N137_21
+M137 N137_10 pp N137_21
+M137 N137_23 pp N137_10
+M137 N137_6 pp N137_3
+M137 N137_22 pp N137_6
+M137 N137_1 pp N137_15
+M137 N137_1 pp N137_10
+M137 N137_2 pp N137_1
+M137 N137_1 pp N137_2
+M137 N137_24 pp N137_19
+M137 N137_7 pp N137_21
+M137 N137_16 pp N137_24
+M137 N137_4 pp N137_23
+M137 N137_15 pp N137_10
+M137 N137_23 pp N137_5
+M137 N137_7 pp N137_4
+M137 N137_10 pp N137_5
+M137 N137_14
+M138 N138_13 pp N138_4
+M138 N138_29 pp N138_13
+M138 N138_24 pp N138_26
+M138 N138_22 pp N138_4
+M138 N138_2 pp N138_15
+M138 N138_17 pp N138_30
+M138 N138_17 pp N138_5
+M138 N138_27 pp N138_1
+M138 N138_5 pp N138_16
+M138 N138_6 pp N138_10
+M138 N138_22 pp N138_10
+M138 N138_21 pp N138_16
+M138 N138_14 pp N138_11
+M138 N138_23 pp N138_30
+M138 N138_18 pp N138_13
+M138 N138_23 pp N138_14
+M138 N138_12 pp N138_29
+M138 N138_5 pp N138_17
+M138 N138_28 pp N138_26
+M138 N138_6 pp N138_25
+M138 N138_24 pp N138_28
+M138 N138_20 pp N138_17
+M138 N138_26 pp N138_30
+M138 N138_27 pp N138_4
+M138 N138_28 pp N138_6
+M138 N138_6 pp N138_19
+M138 N138_28 pp N138_6
+M138 N138_23 pp N138_2
+M138 N138_22 pp N138_2
+M138 N138_11 pp N138_26
+M138 N138_18 pp N138_28
+M138 N138_21 pp N138_13
+M138 N138_11 pp N138_21
+M138 N138_1 pp N138_20
+M138 N138_16 pp N138_27
+M138 N138_3 pp N138_28
+M138 N138_6 pp N138_14
+M138 N138_24 pp N138_30
+M138 N138_30 pp N138_5
+M138 N138_30 pp N138_7
+M138 N138_6 pp N138_20
+M138 N138_19 pp N138_20
+M138 N138_5 pp N138_13
+M138 N138_18 pp N138_7
+M138 N138_19 pp N138_20
+M138 N138_8
+M138 N138_9
+M139 N139_39 pp N139_15
+M139 N139_15 pp N139_12
+M139 N139_6 pp N139_25
+M139 N139_20 pp N139_10
+M139 N139_2 pp N139_21
+M139 N139_40 pp N139_8
+M139 N139_15 pp N139_43
+M139 N139_35 pp N139_8
+M139 N139_8 pp N139_42
+M139 N139_14 pp N139_8
+M139 N139_41 pp N139_29
+M139 N139_4 pp N139_18
+M139 N139_42 pp N139_33
+M139 N139_25 pp N139_26
+M139 N139_24 pp N139_16
+M139 N139_4 pp N139_38
+M139 N139_17 pp N139_20
+M139 N139_21 pp N139_36
+M139 N139_14 pp N139_34
+M139 N139_29 pp N139_9
+M139 N139_12 pp N139_35
+M139 N139_9 pp N139_4
+M139 N139_41 pp N139_43
+M139 N139_4 pp N139_12
+M139 N139_17 pp N139_5
+M139 N139_3 pp N139_1
+M139 N139_5 pp N139_35
+M139 N139_35 pp N139_28
+M139 N139_7 pp N139_19
+M139 N139_7 pp N139_3
+M139 N139_33 pp N139_37
+M139 N139_22 pp N139_18
+M139 N139_4 pp N139_44
+M139 N139_9 pp N139_10
+M139 N139_19 pp N139_43
+M139 N139_28 pp N139_36
+M139 N139_20 pp N139_15
+M139 N139_34 pp N139_21
+M139 N139_16 pp N139_39
+M139 N139_35 pp N139_28
+M139 N139_11 pp N139_5
+M139 N139_41 pp N139_40
+M139 N139_23 pp N139_10
+M139 N139_35 pp N139_42
+M139 N139_28 pp N139_19
+M139 N139_24 pp N139_43
+M139 N139_14 pp N139_27
+M139 N139_25 pp N139_43
+M139 N139_30 pp N139_28
+M139 N139_36 pp N139_44
+M139 N139_41 pp N139_4
+M139 N139_8 pp N139_11
+M139 N139_10 pp N139_42
+M139 N139_14 pp N139_38
+M139 N139_34 pp N139_28
+M139 N139_20 pp N139_2
+M139 N139_3 pp N139_21
+M139 N139_27 pp N139_21
+M139 N139_44 pp N139_12
+M139 N139_26 pp N139_2
+M139 N139_6 pp N139_22
+M139 N139_19 pp N139_18
+M139 N139_27 pp N139_8
+M139 N139_35 pp N139_12
+M139 N139_35 pp N139_14
+M139 N139_28 pp N139_13
+M139 N139_31
+M139 N139_32
+M140 N140_14 pp N140_20
+M140 N140_7 pp N140_3
+M140 N140_9 pp N140_12
+M140 N140_20 pp N140_18
+M140 N140_5 pp N140_4
+M140 N140_2 pp N140_5
+M140 N140_19 pp N140_21
+M140 N140_14 pp N140_2
+M140 N140_3 pp N140_4
+M140 N140_13 pp N140_4
+M140 N140_20 pp N140_5
+M140 N140_20 pp N140_21
+M140 N140_2 pp N140_14
+M140 N140_1 pp N140_5
+M140 N140_3 pp N140_8
+M140 N140_18 pp N140_1
+M140 N140_11 pp N140_17
+M140 N140_19 pp N140_15
+M140 N140_7 pp N140_20
+M140 N140_1 pp N140_7
+M140 N140_1 pp N140_10
+M140 N140_18 pp N140_17
+M140 N140_11 pp N140_16
+M140 N140_7 pp N140_10
+M140 N140_17 pp N140_4
+M140 N140_16 pp N140_13
+M140 N140_3 pp N140_1
+M140 N140_12 pp N140_6
+M140 N140_11 pp N140_1
+M140 N140_20 pp N140_8
+M140 N140_3 pp N140_16
+M140 N140_16 pp N140_9
+M141 N141_28 pp N141_13
+M141 N141_31 pp N141_22
+M141 N141_30 pp N141_31
+M141 N141_20 pp N141_24
+M141 N141_3 pp N141_24
+M141 N141_31 pp N141_19
+M141 N141_14 pp N141_30
+M141 N141_3 pp N141_26
+M141 N141_5 pp N141_7
+M141 N141_20 pp N141_17
+M141 N141_16 pp N141_17
+M141 N141_29 pp N141_36
+M141 N141_26 pp N141_16
+M141 N141_3 pp N141_37
+M141 N141_24 pp N141_13
+M141 N141_25 pp N141_5
+M141 N141_4 pp N141_27
+M141 N141_5 pp N141_1
+M141 N141_19 pp N141_37
+M141 N141_14 pp N141_6
+M141 N141_10 pp N141_16
+M141 N141_15 pp N141_35
+M141 N141_23 pp N141_15
+M141 N141_25 pp N141_37
+M141 N141_21 pp N141_6
+M141 N141_28 pp N141_36
+M141 N141_17 pp N141_6
+M141 N141_18 pp N141_13
+M141 N141_23 pp N141_28
+M141 N141_29 pp N141_26
+M141 N141_32 pp N141_28
+M141 N141_28 pp N141_33
+M141 N141_12 pp N141_4
+M141 N141_31 pp N141_10
+M141 N141_15 pp N141_3
+M141 N141_27 pp N141_15
+M141 N141_15 pp N141_8
+M141 N141_31 pp N141_29
+M141 N141_3 pp N141_30
+M141 N141_13 pp N141_32
+M141 N141_13 pp N141_31
+M141 N141_2 pp N141_1
+M141 N141_35 pp N141_21
+M141 N141_5 pp N141_7
+M141 N141_27 pp N141_34
+M141 N141_23 pp N141_25
+M141 N141_6 pp N141_30
+M141 N141_27 pp N141_26
+M141 N141_15 pp N141_18
+M141 N141_31 pp N141_26
+M141 N141_16 pp N141_13
+M141 N141_6 pp N141_23
+M141 N141_33 pp N141_19
+M141 N141_28 pp N141_9
+M141 N141_13 pp N141_31
+M141 N141_3 pp N141_27
+M141 N141_11
+M142 N142_36 pp N142_32
+M142 N142_1 pp N142_16
+M142 N142_8 pp N142_37
+M142 N142_24 pp N142_46
+M142 N142_12 pp N142_24
+M142 N142_29 pp N142_26
+M142 N142_12 pp N142_24
+M142 N142_16 pp N142_18
+M142 N142_35 pp N142_26
+M142 N142_4 pp N142_40
+M142 N142_33 pp N142_38
+M142 N142_39 pp N142_32
+M142 N142_10 pp N142_24
+M142 N142_34 pp N142_18
+M142 N142_20 pp N142_13
+M142 N142_36 pp N142_7
+M142 N142_23 pp N142_26
+M142 N142_40 pp N142_4
+M142 N142_37 pp N142_41
+M142 N142_36 pp N142_16
+M142 N142_15 pp N142_16
+M142 N142_33 pp N142_41
+M142 N142_27 pp N142_13
+M142 N142_32 pp N142_15
+M142 N142_2 pp N142_13
+M142 N142_45 pp N142_20
+M142 N142_35 pp N142_7
+M142 N142_35 pp N142_10
+M142 N142_13 pp N142_7
+M142 N142_23 pp N142_5
+M142 N142_17 pp N142_31
+M142 N142_44 pp N142_41
+M142 N142_6 pp N142_36
+M142 N142_16 pp N142_37
+M142 N142_5 pp N142_41
+M142 N142_10 pp N142_28
+M142 N142_24 pp N142_45
+M142 N142_35 pp N142_27
+M142 N142_25 pp N142_18
+M142 N142_39 pp N142_16
+M142 N142_4 pp N142_32
+M142 N142_19 pp N142_17
+M142 N142_20 pp N142_3
+M142 N142_38 pp N142_1
+M142 N142_38 pp N142_18
+M142 N142_29 pp N142_21
+M142 N142_40 pp N142_25
+M142 N142_30 pp N142_42
+M142 N142_33 pp N142_19
+M142 N142_1 pp N142_35
+M142 N142_24 pp N142_39
+M142 N142_7 pp N142_11
+M142 N142_36 pp N142_3
+M142 N142_22 pp N142_40
+M142 N142_40 pp N142_2
+M142 N142_19 pp N142_17
+M142 N142_25 pp N142_32
+M142 N142_11 pp N142_16
+M142 N142_43 pp N142_7
+M142 N142_40 pp N142_2
+M142 N142_12 pp N142_1
+M142 N142_6 pp N142_43
+M142 N142_5 pp N142_15
+M142 N142_45 pp N142_13
+M142 N142_23 pp N142_4
+M142 N142_44 pp N142_43
+M142 N142_10 pp N142_8
+M142 N142_38 pp N142_5
+M142 N142_22 pp N142_11
+M142 N142_9
+M142 N142_14
+M143 N143_34 pp N143_5
+M143 N143_16 pp N143_26
+M143 N143_14 pp N143_36
+M143 N143_33 pp N143_24
+M143 N143_15 pp N143_8
+M143 N143_29 pp N143_10
+M143 N143_35 pp N143_28
+M143 N143_38 pp N143_15
+M143 N143_2 pp N143_14
+M143 N143_2 pp N143_27
+M143 N143_36 pp N143_38
+M143 N143_28 pp N143_24
+M143 N143_38 pp N143_17
+M143 N143_9 pp N143_12
+M143 N143_18 pp N143_2
+M143 N143_14 pp N143_37
+M143 N143_11 pp N143_15
+M143 N143_28 pp N143_35
+M143 N143_15 pp N143_5
+M143 N143_11 pp N143_24
+M143 N143_8 pp N143_35
+M143 N143_38 pp N143_27
+M143 N143_23 pp N143_17
+M143 N143_12 pp N143_30
+M143 N143_11 pp N143_27
+M143 N143_34 pp N143_15
+M143 N143_24 pp N143_21
+M143 N143_13 pp N143_25
+M143 N143_11 pp N143_5
+M143 N143_37 pp N143_34
+M143 N143_37 pp N143_34
+M143 N143_39 pp N143_11
+M143 N143_11 pp N143_25
+M143 N143_31 pp N143_35
+M143 N143_19 pp N143_36
+M143 N143_31 pp N143_3
+M143 N143_27 pp N143_4
+M143 N143_35 pp N143_19
+M143 N143_38 pp N143_22
+M143 N143_29 pp N143_4
+M143 N143_16 pp N143_21
+M143 N143_19 pp N143_15
+M143 N143_23 pp N143_19
+M143 N143_36 pp N143_26
+M143 N143_32 pp N143_34
+M143 N143_33 pp N143_21
+M143 N143_8 pp N143_5
+M143 N143_14 pp N143_15
+M143 N143_12 pp N143_32
+M143 N143_4 pp N143_15
+M143 N143_11 pp N143_6
+M143 N143_9 pp N143_13
+M143 N143_38 pp N143_22
+M143 N143_2 pp N143_23
+M143 N143_14 pp N143_34
+M143 N143_13 pp N143_35
+M143 N143_18 pp N143_17
+M143 N143_8 pp N143_21
+M143 N143_38 pp N143_27
+M143 N143_1
+M143 N143_7
+M143 N143_20
+M144 N144_17 pp N144_2
+M144 N144_7 pp N144_17
+M144 N144_13 pp N144_11
+M144 N144_13 pp N144_18
+M144 N144_20 pp N144_7
+M144 N144_18 pp N144_20
+M144 N144_11 pp N144_15
+M144 N144_16 pp N144_15
+M144 N144_11 pp N144_7
+M144 N144_5 pp N144_15
+M144 N144_1 pp N144_8
+M144 N144_21 pp N144_6
+M144 N144_17 pp N144_21
+M144 N144_8 pp N144_20
+M144 N144_19 pp N144_6
+M144 N144_1 pp N144_13
+M144 N144_4 pp N144_3
+M144 N144_12 pp N144_16
+M144 N144_17 pp N144_14
+M144 N144_17 pp N144_15
+M144 N144_18 pp N144_20
+M144 N144_13 pp N144_21
+M144 N144_9 pp N144_1
+M144 N144_9 pp N144_17
+M144 N144_20 pp N144_7
+M144 N144_9 pp N144_13
+M144 N144_8 pp N144_4
+M144 N144_15 pp N144_18
+M144 N144_3 pp N144_16
+M144 N144_2 pp N144_20
+M144 N144_9 pp N144_21
+M144 N144_3 pp N144_4
+M144 N144_10
+M145 N145_6 pp N145_3
+M145 N145_28 pp N145_19
+M145 N145_32 pp N145_20
+M145 N145_11 pp N145_3
+M145 N145_19 pp N145_32
+M145 N145_13 pp N145_25
+M145 N145_9 pp N145_29
+M145 N145_9 pp N145_16
+M145 N145_8 pp N145_13
+M145 N145_13 pp N145_1
+M145 N145_11 pp N145_20
+M145 N145_29 pp N145_14
+M145 N145_4 pp N145_21
+M145 N145_6 pp N145_2
+M145 N145_18 pp N145_13
+M145 N145_24 pp N145_4
+M145 N145_3 pp N145_17
+M145 N145_29 pp N145_10
+M145 N145_19 pp N145_20
+M145 N145_7 pp N145_24
+M145 N145_3 pp N145_19
+M145 N145_26 pp N145_29
+M145 N145_24 pp N145_15
+M145 N145_14 pp N145_30
+M145 N145_24 pp N145_6
+M145 N145_28 pp N145_3
+M145 N145_29 pp N145_23
+M145 N145_1 pp N145_10
+M145 N145_3 pp N145_6
+M145 N145_30 pp N145_16
+M145 N145_2 pp N145_3
+M145 N145_13 pp N145_14
+M145 N145_7 pp N145_21
+M145 N145_2 pp N145_5
+M145 N145_8 pp N145_15
+M145 N145_19 pp N145_26
+M145 N145_4 pp N145_3
+M145 N145_15 pp N145_8
+M145 N145_3 pp N145_5
+M145 N145_10 pp N145_17
+M145 N145_22 pp N145_30
+M145 N145_1 pp N145_11
+M145 N145_14 pp N145_8
+M145 N145_2 pp N145_25
+M145 N145_1 pp N145_20
+M145 N145_7 pp N145_5
+M145 N145_13 pp N145_27
+M145 N145_2 pp N145_32
+M145 N145_12
+M145 N145_31
+M146 N146_9 pp N146_2
+M146 N146_13 pp N146_30
+M146 N146_17 pp N146_23
+M146 N146_29 pp N146_11
+M146 N146_2 pp N146_21
+M146 N146_16 pp N146_15
+M146 N146_30 pp N146_18
+M146 N146_9 pp N146_7
+M146 N146_17 pp N146_22
+M146 N146_2 pp N146_30
+M146 N146_32 pp N146_31
+M146 N146_18 pp N146_29
+M146 N146_30 pp N146_15
+M146 N146_6 pp N146_26
+M146 N146_13 pp N146_4
+M146 N146_17 pp N146_29
+M146 N146_14 pp N146_13
+M146 N146_30 pp N146_4
+M146 N146_8 pp N146_23
+M146 N146_24 pp N146_5
+M146 N146_34 pp N146_15
+M146 N146_16 pp N146_22
+M146 N146_26 pp N146_4
+M146 N146_20 pp N146_33
+M146 N146_16 pp N146_17
+M146 N146_7 pp N146_22
+M146 N146_16 pp N146_8
+M146 N146_24 pp N146_17
+M146 N146_10 pp N146_26
+M146 N146_12 pp N146_23
+M146 N146_7 pp N146_16
+M146 N146_34 pp N146_1
+M146 N146_13 pp N146_11
+M146 N146_9 pp N146_28
+M146 N146_32 pp N146_34
+M146 N146_23 pp N146_17
+M146 N146_6 pp N146_14
+M146 N146_17 pp N146_28
+M146 N146_31 pp N146_29
+M146 N146_28 pp N146_9
+M146 N146_8 pp N146_3
+M146 N146_26 pp N146_17
+M146 N146_20 pp N146_7
+M146 N146_11 pp N146_32
+M146 N146_5 pp N146_21
+M146 N146_6 pp N146_17
+M146 N146_21 pp N146_31
+M146 N146_16 pp N146_27
+M146 N146_34 pp N146_9
+M146 N146_16 pp N146_11
+M146 N146_21 pp N146_26
+M146 N146_19
+M146 N146_25
+M147 N147_10 pp N147_33
+M147 N147_40 pp N147_23
+M147 N147_17 pp N147_33
+M147 N147_28 pp N147_20
+M147 N147_11 pp N147_41
+M147 N147_26 pp N147_25
+M147 N147_30 pp N147_10
+M147 N147_33 pp N147_22
+M147 N147_5 pp N147_22
+M147 N147_36 pp N147_37
+M147 N147_11 pp N147_22
+M147 N147_16 pp N147_15
+M147 N147_28 pp N147_30
+M147 N147_6 pp N147_39
+M147 N147_42 pp N147_5
+M147 N147_26 pp N147_33
+M147 N147_41 pp N147_5
+M147 N147_42 pp N147_13
+M147 N147_7 pp N147_17
+M147 N147_5 pp N147_15
+M147 N147_33 pp N147_5
+M147 N147_38 pp N147_31
+M147 N147_42 pp N147_41
+M147 N147_15 pp N147_1
+M147 N147_26 pp N147_39
+M147 N147_31 pp N147_15
+M147 N147_40 pp N147_31
+M147 N147_9 pp N147_40
+M147 N147_11 pp N147_32
+M147 N147_34 pp N147_35
+M147 N147_25 pp N147_2
+M147 N147_5 pp N147_1
+M147 N147_37 pp N147_10
+M147 N147_4 pp N147_8
+M147 N147_7 pp N147_12
+M147 N147_42 pp N147_12
+M147 N147_7 pp N147_21
+M147 N147_17 pp N147_32
+M147 N147_25 pp N147_14
+M147 N147_5 pp N147_37
+M147 N147_27 pp N147_36
+M147 N147_6 pp N147_16
+M147 N147_15 pp N147_3
+M147 N147_19 pp N147_25
+M147 N147_4 pp N147_6
+M147 N147_7 pp N147_27
+M147 N147_30 pp N147_11
+M147 N147_38 pp N147_20
+M147 N147_27 pp N147_16
+M147 N147_15 pp N147_16
+M147 N147_22 pp N147_11
+M147 N147_15 pp N147_7
+M147 N147_11 pp N147_8
+M147 N147_30 pp N147_35
+M147 N147_24 pp N147_38
+M147 N147_29 pp N147_36
+M147 N147_33 pp N147_14
+M147 N147_12 pp N147_27
+M147 N147_15 pp N147_29
+M147 N147_35 pp N147_24
+M147 N147_1 pp N147_21
+M147 N147_25 pp N147_6
+M147 N147_29 pp N147_8
+M147 N147_18
+M148 N148_16 pp N148_1
+M148 N148_23 pp N148_26
+M148 N148_19 pp N148_9
+M148 N148_13 pp N148_28
+M148 N148_29 pp N148_6
+M148 N148_21 pp N148_28
+M148 N148_18 pp N148_11
+M148 N148_8 pp N148_20
+M148 N148_2 pp N148_26
+M148 N148_20 pp N148_5
+M148 N148_13 pp N148_8
+M148 N148_28 pp N148_29
+M148 N148_7 pp N148_14
+M148 N148_6 pp N148_13
+M148 N148_26 pp N148_28
+M148 N148_28 pp N148_18
+M148 N148_22 pp N148_16
+M148 N148_24 pp N148_8
+M148 N148_13 pp N148_9
+M148 N148_10 pp N148_27
+M148 N148_26 pp N148_23
+M148 N148_15 pp N148_3
+M148 N148_22 pp N148_11
+M148 N148_23 pp N148_1
+M148 N148_10 pp N148_16
+M148 N148_21 pp N148_10
+M148 N148_18 pp N148_24
+M148 N148_21 pp N148_15
+M148 N148_9 pp N148_7
+M148 N148_14 pp N148_23
+M148 N148_20 pp N148_2
+M148 N148_16 pp N148_7
+M148 N148_10 pp N148_1
+M148 N148_29 pp N148_13
+M148 N148_19 pp N148_28
+M148 N148_25 pp N148_9
+M148 N148_18 pp N148_23
+M148 N148_26 pp N148_22
+M148 N148_9 pp N148_17
+M148 N148_12 pp N148_11
+M148 N148_3 pp N148_24
+M148 N148_27 pp N148_16
+M148 N148_26 pp N148_7
+M148 N148_23 pp N148_4
+M149 N149_5 pp N149_21
+M149 N149_11 pp N149_6
+M149 N149_19 pp N149_4
+M149 N149_12 pp N149_10
+M149 N149_26 pp N149_17
+M149 N149_14 pp N149_9
+M149 N149_17 pp N149_8
+M149 N149_17 pp N149_1
+M149 N149_7 pp N149_6
+M149 N149_13 pp N149_22
+M149 N149_19 pp N149_12
+M149 N149_19 pp N149_13
+M149 N149_2 pp N149_11
+M149 N149_7 pp N149_21
+M149 N149_12 pp N149_9
+M149 N149_7 pp N149_26
+M149 N149_16 pp N149_15
+M149 N149_1 pp N149_11
+M149 N149_21 pp N149_17
+M149 N149_3 pp N149_14
+M149 N149_7 pp N149_21
+M149 N149_19 pp N149_21
+M149 N149_6 pp N149_1
+M149 N149_5 pp N149_16
+M149 N149_14 pp N149_12
+M149 N149_5 pp N149_24
+M149 N149_7 pp N149_23
+M149 N149_11 pp N149_25
+M149 N149_2 pp N149_25
+M149 N149_24 pp N149_10
+M149 N149_14 pp N149_19
+M149 N149_6 pp N149_21
+M149 N149_24 pp N149_4
+M149 N149_2 pp N149_25
+M149 N149_1 pp N149_11
+M149 N149_19 pp N149_12
+M149 N149_10 pp N149_23
+M149 N149_3 pp N149_7
+M149 N149_20 pp N149_14
+M149 N149_18
+M150 N150_14 pp N150_26
+M150 N150_1 pp N150_25
+M150 N150_26 pp N150_8
+M150 N150_17 pp N150_8
+M150 N150_23 pp N150_5
+M150 N150_5 pp N150_16
+M150 N150_20 pp N150_25
+M150 N150_13 pp N150_25
+M150 N150_4 pp N150_9
+M150 N150_13 pp N150_2
+M150 N150_16 pp N150_20
+M150 N150_23 pp N150_11
+M150 N150_18 pp N150_20
+M150 N150_3 pp N150_5
+M150 N150_20 pp N150_4
+M150 N150_19 pp N150_9
+M150 N150_2 pp N150_16
+M150 N150_22 pp N150_10
+M150 N150_11 pp N150_7
+M150 N150_5 pp N150_10
+M150 N150_20 pp N150_6
+M150 N150_15 pp N150_13
+M150 N150_9 pp N150_7
+M150 N150_7 pp N150_2
+M150 N150_2 pp N150_26
+M150 N150_5 pp N150_8
+M150 N150_15 pp N150_6
+M150 N150_13 pp N150_2
+M150 N150_26 pp N150_18
+M150 N150_10 pp N150_2
+M150 N150_4 pp N150_13
+M150 N150_9 pp N150_23
+M150 N150_11 pp N150_1
+M150 N150_14 pp N150_8
+M150 N150_2 pp N150_8
+M150 N150_18 pp N150_25
+M150 N150_14 pp N150_11
+M150 N150_5 pp N150_25
+M150 N150_7 pp N150_25
+M150 N150_12
+M150 N150_21
+M150 N150_24
+M151 N151_25 pp N151_4
+M151 N151_16 pp N151_32
+M151 N151_20 pp N151_32
+M151 N151_15 pp N151_32
+M151 N151_1 pp N151_26
+M151 N151_27 pp N151_12
+M151 N151_19 pp N151_12
+M151 N151_20 pp N151_1
+M151 N151_18 pp N151_4
+M151 N151_22 pp N151_7
+M151 N151_27 pp N151_21
+M151 N151_31 pp N151_4
+M151 N151_24 pp N151_6
+M151 N151_23 pp N151_3
+M151 N151_29 pp N151_18
+M151 N151_12 pp N151_9
+M151 N151_25 pp N151_10
+M151 N151_26 pp N151_31
+M151 N151_13 pp N151_4
+M151 N151_21 pp N151_11
+M151 N151_28 pp N151_15
+M151 N151_26 pp N151_23
+M151 N151_32 pp N151_25
+M151 N151_12 pp N151_4
+M151 N151_14 pp N151_23
+M151 N151_28 pp N151_10
+M151 N151_15 pp N151_32
+M151 N151_24 pp N151_25
+M151 N151_14 pp N151_24
+M151 N151_9 pp N151_21
+M151 N151_9 pp N151_8
+M151 N151_9 pp N151_13
+M151 N151_19 pp N151_22
+M151 N151_13 pp N151_17
+M151 N151_24 pp N151_1
+M151 N151_6 pp N151_21
+M151 N151_25 pp N151_2
+M151 N151_9 pp N151_31
+M151 N151_32 pp N151_28
+M151 N151_9 pp N151_5
+M151 N151_30 pp N151_32
+M151 N151_18 pp N151_25
+M151 N151_15 pp N151_20
+M151 N151_5 pp N151_12
+M151 N151_2 pp N151_7
+M151 N151_4 pp N151_22
+M151 N151_14 pp N151_1
+M151 N151_18 pp N151_30
+M152 N152_15 pp N152_21
+M152 N152_30 pp N152_27
+M152 N152_6 pp N152_21
+M152 N152_8 pp N152_28
+M152 N152_30 pp N152_10
+M152 N152_20 pp N152_1
+M152 N152_8 pp N152_12
+M152 N152_19 pp N152_30
+M152 N152_25 pp N152_2
+M152 N152_4 pp N152_20
+M152 N152_9 pp N152_31
+M152 N152_16 pp N152_21
+M152 N152_33 pp N152_32
+M152 N152_15 pp N152_31
+M152 N152_12 pp N152_13
+M152 N152_16 pp N152_17
+M152 N152_11 pp N152_26
+M152 N152_29 pp N152_8
+M152 N152_29 pp N152_10
+M152 N152_14 pp N152_25
+M152 N152_12 pp N152_24
+M152 N152_34 pp N152_28
+M152 N152_1 pp N152_27
+M152 N152_27 pp N152_28
+M152 N152_31 pp N152_23
+M152 N152_31 pp N152_27
+M152 N152_15 pp N152_29
+M152 N152_34 pp N152_17
+M152 N152_24 pp N152_22
+M152 N152_7 pp N152_24
+M152 N152_19 pp N152_35
+M152 N152_29 pp N152_34
+M152 N152_9 pp N152_29
+M152 N152_16 pp N152_2
+M152 N152_8 pp N152_3
+M152 N152_9 pp N152_17
+M152 N152_5 pp N152_11
+M152 N152_31 pp N152_19
+M152 N152_5 pp N152_31
+M152 N152_34 pp N152_14
+M152 N152_3 pp N152_33
+M152 N152_3 pp N152_33
+M152 N152_14 pp N152_8
+M152 N152_13 pp N152_4
+M152 N152_32 pp N152_9
+M152 N152_12 pp N152_5
+M152 N152_22 pp N152_6
+M152 N152_17 pp N152_9
+M152 N152_15 pp N152_33
+M152 N152_35 pp N152_31
+M152 N152_29 pp N152_17
+M152 N152_22 pp N152_18
+M152 N152_6 pp N152_10
+M153 N153_5 pp N153_14
+M153 N153_7 pp N153_4
+M153 N153_10 pp N153_8
+M153 N153_10 pp N153_8
+M153 N153_4 pp N153_5
+M153 N153_3 pp N153_9
+M153 N153_15 pp N153_20
+M153 N153_6 pp N153_23
+M153 N153_14 pp N153_10
+M153 N153_16 pp N153_5
+M153 N153_7 pp N153_12
+M153 N153_12 pp N153_16
+M153 N153_17 pp N153_22
+M153 N153_18 pp N153_23
+M153 N153_17 pp N153_8
+M153 N153_15 pp N153_21
+M153 N153_11 pp N153_23
+M153 N153_16 pp N153_13
+M153 N153_15 pp N153_18
+M153 N153_14 pp N153_6
+M153 N153_13 pp N153_7
+M153 N153_3 pp N153_2
+M153 N153_8 pp N153_11
+M153 N153_17 pp N153_11
+M153 N153_20 pp N153_15
+M153 N153_4 pp N153_15
+M153 N153_4 pp N153_8
+M153 N153_4 pp N153_3
+M153 N153_23 pp N153_9
+M153 N153_14 pp N153_12
+M153 N153_23 pp N153_12
+M153 N153_4 pp N153_18
+M153 N153_14 pp N153_13
+M153 N153_4 pp N153_2
+M153 N153_1 pp N153_20
+M153 N153_19
+M154 N154_11 pp N154_5
+M154 N154_7 pp N154_2
+M154 N154_17 pp N154_5
+M154 N154_32 pp N154_2
+M154 N154_17 pp N154_3
+M154 N154_12 pp N154_4
+M154 N154_28 pp N154_2
+M154 N154_12 pp N154_8
+M154 N154_4 pp N154_30
+M154 N154_31 pp N154_2
+M154 N154_32 pp N154_15
+M154 N154_17 pp N154_3
+M154 N154_6 pp N154_23
+M154 N154_18 pp N154_26
+M154 N154_5 pp N154_17
+M154 N154_21 pp N154_8
+M154 N154_16 pp N154_29
+M154 N154_20 pp N154_9
+M154 N154_25 pp N154_29
+M154 N154_4 pp N154_29
+M154 N154_19 pp N154_5
+M154 N154_13 pp N154_7
+M154 N154_16 pp N154_23
+M154 N154_32 pp N154_11
+M154 N154_29 pp N154_21
+M154 N154_5 pp N154_10
+M154 N154_23 pp N154_26
+M154 N154_18 pp N154_10
+M154 N154_21 pp N154_7
+M154 N154_3 pp N154_5
+M154 N154_1 pp N154_27
+M154 N154_13 pp N154_14
+M154 N154_29 pp N154_12
+M154 N154_19 pp N154_32
+M154 N154_21 pp N154_22
+M154 N154_24 pp N154_30
+M154 N154_11 pp N154_24
+M154 N154_1 pp N154_24
+M154 N154_32 pp N154_23
+M154 N154_15 pp N154_31
+M154 N154_32 pp N154_17
+M154 N154_24 pp N154_9
+M154 N154_14 pp N154_30
+M154 N154_20 pp N154_17
+M154 N154_27 pp N154_24
+M154 N154_31 pp N154_26
+M154 N154_20 pp N154_5
+M154 N154_31 pp N154_9
+M155 N155_3 pp N155_13
+M155 N155_35 pp N155_4
+M155 N155_36 pp N155_2
+M155 N155_9 pp N155_22
+M155 N155_28 pp N155_17
+M155 N155_29 pp N155_3
+M155 N155_29 pp N155_11
+M155 N155_5 pp N155_12
+M155 N155_14 pp N155_35
+M155 N155_18 pp N155_5
+M155 N155_11 pp N155_22
+M155 N155_6 pp N155_28
+M155 N155_33 pp N155_18
+M155 N155_17 pp N155_13
+M155 N155_20 pp N155_34
+M155 N155_10 pp N155_17
+M155 N155_24 pp N155_9
+M155 N155_11 pp N155_16
+M155 N155_2 pp N155_15
+M155 N155_5 pp N155_31
+M155 N155_17 pp N155_31
+M155 N155_28 pp N155_13
+M155 N155_24 pp N155_8
+M155 N155_6 pp N155_25
+M155 N155_20 pp N155_10
+M155 N155_35 pp N155_3
+M155 N155_8 pp N155_23
+M155 N155_16 pp N155_17
+M155 N155_16 pp N155_1
+M155 N155_10 pp N155_11
+M155 N155_11 pp N155_5
+M155 N155_26 pp N155_11
+M155 N155_12 pp N155_15
+M155 N155_2 pp N155_6
+M155 N155_13 pp N155_10
+M155 N155_36 pp N155_7
+M155 N155_26 pp N155_15
+M155 N155_18 pp N155_15
+M155 N155_4 pp N155_22
+M155 N155_22 pp N155_16
+M155 N155_19 pp N155_25
+M155 N155_27 pp N155_36
+M155 N155_29 pp N155_17
+M155 N155_5 pp N155_35
+M155 N155_9 pp N155_30
+M155 N155_26 pp N155_23
+M155 N155_21 pp N155_19
+M155 N155_23 pp N155_18
+M155 N155_21 pp N155_14
+M155 N155_27 pp N155_16
+M155 N155_27 pp N155_25
+M155 N155_25 pp N155_31
+M155 N155_19 pp N155_26
+M155 N155_4 pp N155_32
+M156 N156_9 pp N156_27
+M156 N156_27 pp N156_1
+M156 N156_13 pp N156_11
+M156 N156_15 pp N156_20
+M156 N156_28 pp N156_5
+M156 N156_15 pp N156_30
+M156 N156_13 pp N156_12
+M156 N156_4 pp N156_17
+M156 N156_11 pp N156_24
+M156 N156_4 pp N156_14
+M156 N156_21 pp N156_1
+M156 N156_22 pp N156_13
+M156 N156_25 pp N156_3
+M156 N156_20 pp N156_22
+M156 N156_14 pp N156_11
+M156 N156_10 pp N156_14
+M156 N156_10 pp N156_19
+M156 N156_25 pp N156_26
+M156 N156_2 pp N156_22
+M156 N156_6 pp N156_23
+M156 N156_16 pp N156_10
+M156 N156_4 pp N156_21
+M156 N156_5 pp N156_2
+M156 N156_8 pp N156_13
+M156 N156_22 pp N156_9
+M156 N156_11 pp N156_24
+M156 N156_9 pp N156_12
+M156 N156_26 pp N156_24
+M156 N156_18 pp N156_19
+M156 N156_26 pp N156_17
+M156 N156_18 pp N156_14
+M156 N156_20 pp N156_19
+M156 N156_16 pp N156_10
+M156 N156_18 pp N156_28
+M156 N156_23 pp N156_5
+M156 N156_2 pp N156_9
+M156 N156_12 pp N156_27
+M156 N156_6 pp N156_3
+M156 N156_2 pp N156_19
+M156 N156_17 pp N156_30
+M156 N156_10 pp N156_18
+M156 N156_17 pp N156_19
+M156 N156_8 pp N156_5
+M156 N156_5 pp N156_9
+M156 N156_29 pp N156_2
+M156 N156_7
+M157 N157_34 pp N157_6
+M157 N157_14 pp N157_3
+M157 N157_43 pp N157_11
+M157 N157_27 pp N157_21
+M157 N157_45 pp N157_1
+M157 N157_47 pp N157_25
+M157 N157_3 pp N157_20
+M157 N157_18 pp N157_13
+M157 N157_20 pp N157_11
+M157 N157_8 pp N157_5
+M157 N157_6 pp N157_44
+M157 N157_20 pp N157_11
+M157 N157_18 pp N157_6
+M157 N157_6 pp N157_42
+M157 N157_30 pp N157_6
+M157 N157_26 pp N157_30
+M157 N157_43 pp N157_18
+M157 N157_32 pp N157_20
+M157 N157_31 pp N157_3
+M157 N157_1 pp N157_34
+M157 N157_35 pp N157_3
+M157 N157_35 pp N157_30
+M157 N157_3 pp N157_41
+M157 N157_24 pp N157_28
+M157 N157_36 pp N157_19
+M157 N157_20 pp N157_35
+M157 N157_44 pp N157_12
+M157 N157_23 pp N157_42
+M157 N157_1 pp N157_9
+M157 N157_25 pp N157_19
+M157 N157_35 pp N157_30
+M157 N157_18 pp N157_12
+M157 N157_2 pp N157_40
+M157 N157_9 pp N157_20
+M157 N157_31 pp N157_14
+M157 N157_15 pp N157_29
+M157 N157_21 pp N157_39
+M157 N157_17 pp N157_30
+M157 N157_26 pp N157_18
+M157 N157_27 pp N157_38
+M157 N157_9 pp N157_25
+M157 N157_20 pp N157_46
+M157 N157_38 pp N157_31
+M157 N157_45 pp N157_10
+M157 N157_21 pp N157_39
+M157 N157_38 pp N157_25
+M157 N157_17 pp N157_43
+M157 N157_28 pp N157_34
+M157 N157_29 pp N157_13
+M157 N157_36 pp N157_15
+M157 N157_36 pp N157_18
+M157 N157_41 pp N157_15
+M157 N157_24 pp N157_10
+M157 N157_12 pp N157_18
+M157 N157_22 pp N157_42
+M157 N157_29 pp N157_15
+M157 N157_22 pp N157_29
+M157 N157_11 pp N157_3
+M157 N157_36 pp N157_30
+M157 N157_31 pp N157_44
+M157 N157_27 pp N157_45
+M157 N157_45 pp N157_16
+M157 N157_42 pp N157_19
+M157 N157_34 pp N157_3
+M157 N157_35 pp N157_11
+M157 N157_28 pp N157_2
+M157 N157_30 pp N157_43
+M157 N157_7 pp N157_43
+M157 N157_10 pp N157_4
+M157 N157_41 pp N157_42
+M157 N157_35 pp N157_38
+M157 N157_33
+M157 N157_37
+M158 N158_8 pp N158_2
+M158 N158_10 pp N158_22
+M158 N158_17 pp N158_21
+M158 N158_10 pp N158_17
+M158 N158_9 pp N158_4
+M158 N158_19 pp N158_21
+M158 N158_25 pp N158_18
+M158 N158_31 pp N158_16
+M158 N158_22 pp N158_4
+M158 N158_5 pp N158_30
+M158 N158_10 pp N158_5
+M158 N158_2 pp N158_6
+M158 N158_31 pp N158_4
+M158 N158_5 pp N158_6
+M158 N158_25 pp N158_9
+M158 N158_18 pp N158_15
+M158 N158_13 pp N158_25
+M158 N158_28 pp N158_21
+M158 N158_28 pp N158_22
+M158 N158_20 pp N158_19
+M158 N158_26 pp N158_11
+M158 N158_20 pp N158_19
+M158 N158_17 pp N158_9
+M158 N158_28 pp N158_18
+M158 N158_6 pp N158_21
+M158 N158_17 pp N158_11
+M158 N158_15 pp N158_14
+M158 N158_28 pp N158_23
+M158 N158_31 pp N158_9
+M158 N158_18 pp N158_25
+M158 N158_8 pp N158_11
+M158 N158_14 pp N158_20
+M158 N158_9 pp N158_13
+M158 N158_25 pp N158_28
+M158 N158_25 pp N158_11
+M158 N158_25 pp N158_16
+M158 N158_29 pp N158_8
+M158 N158_24 pp N158_19
+M158 N158_20 pp N158_7
+M158 N158_17 pp N158_22
+M158 N158_15 pp N158_12
+M158 N158_20 pp N158_3
+M158 N158_10 pp N158_15
+M158 N158_23 pp N158_2
+M158 N158_23 pp N158_22
+M158 N158_29 pp N158_7
+M158 N158_18 pp N158_19
+M158 N158_1
+M158 N158_27
+M159 N159_7 pp N159_11
+M159 N159_20 pp N159_3
+M159 N159_17 pp N159_21
+M159 N159_29 pp N159_39
+M159 N159_36 pp N159_23
+M159 N159_38 pp N159_8
+M159 N159_26 pp N159_29
+M159 N159_37 pp N159_25
+M159 N159_28 pp N159_39
+M159 N159_6 pp N159_5
+M159 N159_3 pp N159_27
+M159 N159_23 pp N159_10
+M159 N159_38 pp N159_17
+M159 N159_33 pp N159_17
+M159 N159_13 pp N159_34
+M159 N159_12 pp N159_4
+M159 N159_29 pp N159_37
+M159 N159_36 pp N159_11
+M159 N159_16 pp N159_25
+M159 N159_21 pp N159_13
+M159 N159_17 pp N159_37
+M159 N159_30 pp N159_2
+M159 N159_17 pp N159_16
+M159 N159_39 pp N159_28
+M159 N159_8 pp N159_10
+M159 N159_1 pp N159_26
+M159 N159_3 pp N159_34
+M159 N159_6 pp N159_23
+M159 N159_15 pp N159_33
+M159 N159_30 pp N159_21
+M159 N159_28 pp N159_33
+M159 N159_15 pp N159_6
+M159 N159_19 pp N159_20
+M159 N159_20 pp N159_30
+M159 N159_32 pp N159_27
+M159 N159_32 pp N159_7
+M159 N159_32 pp N159_38
+M159 N159_7 pp N159_18
+M159 N159_18 pp N159_37
+M159 N159_11 pp N159_37
+M159 N159_1 pp N159_15
+M159 N159_21 pp N159_11
+M159 N159_4 pp N159_35
+M159 N159_18 pp N159_29
+M159 N159_1 pp N159_35
+M159 N159_32 pp N159_2
+M159 N159_36 pp N159_18
+M159 N159_34 pp N159_35
+M159 N159_17 pp N159_20
+M159 N159_29 pp N159_5
+M159 N159_9 pp N159_14
+M159 N159_12 pp N159_30
+M159 N159_2 pp N159_13
+M159 N159_18 pp N159_39
+M159 N159_27 pp N159_6
+M159 N159_19 pp N159_1
+M159 N159_25 pp N159_12
+M159 N159_5 pp N159_36
+M159 N159_31 pp N159_40
+M159 N159_23 pp N159_35
+M159 N159_22
+M159 N159_24
+M160 N160_26 pp N160_7
+M160 N160_4 pp N160_10
+M160 N160_27 pp N160_21
+M160 N160_16 pp N160_11
+M160 N160_15 pp N160_29
+M160 N160_23 pp N160_20
+M160 N160_13 pp N160_29
+M160 N160_15 pp N160_14
+M160 N160_8 pp N160_15
+M160 N160_9 pp N160_15
+M160 N160_11 pp N160_9
+M160 N160_29 pp N160_14
+M160 N160_5 pp N160_14
+M160 N160_25 pp N160_16
+M160 N160_28 pp N160_16
+M160 N160_1 pp N160_12
+M160 N160_21 pp N160_1
+M160 N160_18 pp N160_8
+M160 N160_4 pp N160_25
+M160 N160_13 pp N160_16
+M160 N160_24 pp N160_21
+M160 N160_22 pp N160_1
+M160 N160_16 pp N160_10
+M160 N160_23 pp N160_27
+M160 N160_30 pp N160_18
+M160 N160_21 pp N160_16
+M160 N160_6 pp N160_10
+M160 N160_19 pp N160_21
+M160 N160_2 pp N160_17
+M160 N160_20 pp N160_9
+M160 N160_22 pp N160_14
+M160 N160_27 pp N160_6
+M160 N160_3 pp N160_17
+M160 N160_7 pp N160_5
+M160 N160_1 pp N160_22
+M160 N160_22 pp N160_2
+M160 N160_29 pp N160_9
+M160 N160_8 pp N160_30
+M160 N160_21 pp N160_2
+M160 N160_10 pp N160_5
+M160 N160_30 pp N160_21
+M160 N160_8 pp N160_22
+M160 N160_19 pp N160_25
+M160 N160_20 pp N160_5
+M160 N160_7 pp N160_16
+M161 N161_38 pp N161_45
+M161 N161_16 pp N161_33
+M161 N161_23 pp N161_21
+M161 N161_32 pp N161_8
+M161 N161_5 pp N161_45
+M161 N161_1 pp N161_48
+M161 N161_28 pp N161_34
+M161 N161_15 pp N161_7
+M161 N161_28 pp N161_27
+M161 N161_6 pp N161_24
+M161 N161_14 pp N161_28
+M161 N161_13 pp N161_43
+M161 N161_37 pp N161_12
+M161 N161_12 pp N161_36
+M161 N161_46 pp N161_25
+M161 N161_10 pp N161_37
+M161 N161_14 pp N161_28
+M161 N161_7 pp N161_35
+M161 N161_6 pp N161_46
+M161 N161_39 pp N161_7
+M161 N161_27 pp N161_28
+M161 N161_22 pp N161_10
+M161 N161_47 pp N161_19
+M161 N161_46 pp N161_26
+M161 N161_32 pp N161_47
+M161 N161_8 pp N161_30
+M161 N161_32 pp N161_26
+M161 N161_28 pp N161_32
+M161 N161_40 pp N161_47
+M161 N161_2 pp N161_36
+M161 N161_3 pp N161_19
+M161 N161_27 pp N161_5
+M161 N161_42 pp N161_1
+M161 N161_18 pp N161_5
+M161 N161_32 pp N161_31
+M161 N161_40 pp N161_12
+M161 N161_12 pp N161_13
+M161 N161_18 pp N161_21
+M161 N161_9 pp N161_26
+M161 N161_5 pp N161_33
+M161 N161_33 pp N161_24
+M161 N161_23 pp N161_35
+M161 N161_22 pp N161_37
+M161 N161_48 pp N161_25
+M161 N161_37 pp N161_48
+M161 N161_2 pp N161_36
+M161 N161_48 pp N161_23
+M161 N161_36 pp N161_43
+M161 N161_47 pp N161_24
+M161 N161_38 pp N161_15
+M161 N161_32 pp N161_12
+M161 N161_3 pp N161_6
+M161 N161_15 pp N161_33
+M161 N161_19 pp N161_36
+M161 N161_11 pp N161_22
+M161 N161_43 pp N161_25
+M161 N161_25 pp N161_27
+M161 N161_30 pp N161_33
+M161 N161_3 pp N161_7
+M161 N161_21 pp N161_17
+M161 N161_41 pp N161_3
+M161 N161_32 pp N161_1
+M161 N161_44 pp N161_5
+M161 N161_4 pp N161_37
+M161 N161_25 pp N161_1
+M161 N161_7 pp N161_34
+M161 N161_1 pp N161_22
+M161 N161_25 pp N161_27
+M161 N161_40 pp N161_41
+M161 N161_17 pp N161_14
+M161 N161_33 pp N161_8
+M161 N161_21 pp N161_16
+M161 N161_20
+M161 N161_29
+M162 N162_30 pp N162_7
+M162 N162_26 pp N162_22
+M162 N162_19 pp N162_13
+M162 N162_25 pp N162_12
+M162 N162_16 pp N162_29
+M162 N162_13 pp N162_44
+M162 N162_12 pp N162_13
+M162 N162_44 pp N162_45
+M162 N162_19 pp N162_7
+M162 N162_39 pp N162_16
+M162 N162_6 pp N162_16
+M162 N162_17 pp N162_26
+M162 N162_24 pp N162_19
+M162 N162_26 pp N162_1
+M162 N162_7 pp N162_14
+M162 N162_36 pp N162_35
+M162 N162_23 pp N162_16
+M162 N162_45 pp N162_4
+M162 N162_36 pp N162_39
+M162 N162_1 pp N162_29
+M162 N162_23 pp N162_24
+M162 N162_38 pp N162_36
+M162 N162_42 pp N162_30
+M162 N162_19 pp N162_14
+M162 N162_3 pp N162_24
+M162 N162_29 pp N162_10
+M162 N162_32 pp N162_19
+M162 N162_42 pp N162_7
+M162 N162_18 pp N162_38
+M162 N162_26 pp N162_21
+M162 N162_45 pp N162_9
+M162 N162_31 pp N162_9
+M162 N162_11 pp N162_23
+M162 N162_46 pp N162_31
+M162 N162_4 pp N162_22
+M162 N162_34 pp N162_6
+M162 N162_40 pp N162_15
+M162 N162_4 pp N162_11
+M162 N162_30 pp N162_22
+M162 N162_11 pp N162_2
+M162 N162_3 pp N162_4
+M162 N162_43 pp N162_12
+M162 N162_36 pp N162_32
+M162 N162_23 pp N162_41
+M162 N162_39 pp N162_3
+M162 N162_4 pp N162_45
+M162 N162_5 pp N162_20
+M162 N162_35 pp N162_45
+M162 N162_15 pp N162_26
+M162 N162_40 pp N162_45
+M162 N162_16 pp N162_7
+M162 N162_26 pp N162_43
+M162 N162_14 pp N162_40
+M162 N162_23 pp N162_16
+M162 N162_10 pp N162_44
+M162 N162_27 pp N162_24
+M162 N162_26 pp N162_2
+M162 N162_44 pp N162_2
+M162 N162_9 pp N162_46
+M162 N162_34 pp N162_46
+M162 N162_40 pp N162_30
+M162 N162_37 pp N162_23
+M162 N162_12 pp N162_25
+M162 N162_37 pp N162_33
+M162 N162_2 pp N162_5
+M162 N162_18 pp N162_36
+M162 N162_25 pp N162_30
+M162 N162_1 pp N162_46
+M162 N162_18 pp N162_16
+M162 N162_8
+M162 N162_28
+M163 N163_14 pp N163_8
+M163 N163_26 pp N163_7
+M163 N163_6 pp N163_21
+M163 N163_1 pp N163_25
+M163 N163_20 pp N163_18
+M163 N163_15 pp N163_5
+M163 N163_14 pp N163_16
+M163 N163_16 pp N163_26
+M163 N163_19 pp N163_23
+M163 N163_23 pp N163_25
+M163 N163_14 pp N163_8
+M163 N163_14 pp N163_23
+M163 N163_11 pp N163_24
+M163 N163_6 pp N163_12
+M163 N163_17 pp N163_24
+M163 N163_15 pp N163_26
+M163 N163_15 pp N163_21
+M163 N163_3 pp N163_20
+M163 N163_22 pp N163_18
+M163 N163_11 pp N163_1
+M163 N163_18 pp N163_23
+M163 N163_12 pp N163_2
+M163 N163_22 pp N163_26
+M163 N163_18 pp N163_3
+M163 N163_20 pp N163_7
+M163 N163_2 pp N163_6
+M163 N163_23 pp N163_26
+M163 N163_7 pp N163_18
+M163 N163_13 pp N163_14
+M163 N163_10 pp N163_26
+M163 N163_4 pp N163_11
+M163 N163_24 pp N163_16
+M163 N163_3 pp N163_4
+M163 N163_19 pp N163_21
+M163 N163_23 pp N163_19
+M163 N163_20 pp N163_7
+M163 N163_12 pp N163_19
+M163 N163_15 pp N163_5
+M163 N163_9 pp N163_26
+M164 N164_19 pp N164_22
+M164 N164_22 pp N164_6
+M164 N164_4 pp N164_7
+M164 N164_9 pp N164_6
+M164 N164_13 pp N164_26
+M164 N164_2 pp N164_20
+M164 N164_24 pp N164_26
+M164 N164_19 pp N164_4
+M164 N164_7 pp N164_23
+M164 N164_2 pp N164_3
+M164 N164_6 pp N164_3
+M164 N164_14 pp N164_6
+M164 N164_12 pp N164_1
+M164 N164_7 pp N164_6
+M164 N164_22 pp N164_11
+M164 N164_20 pp N164_13
+M164 N164_23 pp N164_6
+M164 N164_4 pp N164_11
+M164 N164_5 pp N164_22
+M164 N164_3 pp N164_10
+M164 N164_17 pp N164_24
+M164 N164_3 pp N164_6
+M164 N164_20 pp N164_2
+M164 N164_4 pp N164_23
+M164 N164_14 pp N164_12
+M164 N164_7 pp N164_9
+M164 N164_14 pp N164_13
+M164 N164_18 pp N164_8
+M164 N164_20 pp N164_4
+M164 N164_2 pp N164_1
+M164 N164_15 pp N164_22
+M164 N164_1 pp N164_21
+M164 N164_9 pp N164_20
+M164 N164_23 pp N164_20
+M164 N164_10 pp N164_1
+M164 N164_7 pp N164_1
+M164 N164_18 pp N164_12
+M164 N164_10 pp N164_11
+M164 N164_17 pp N164_3
+M164 N164_16
+M164 N164_25
+M165 N165_2 pp N165_29
+M165 N165_18 pp N165_17
+M165 N165_28 pp N165_15
+M165 N165_11 pp N165_22
+M165 N165_3 pp N165_25
+M165 N165_37 pp N165_21
+M165 N165_24 pp N165_3
+M165 N165_30 pp N165_11
+M165 N165_11 pp N165_25
+M165 N165_34 pp N165_30
+M165 N165_2 pp N165_15
+M165 N165_29 pp N165_14
+M165 N165_10 pp N165_11
+M165 N165_28 pp N165_24
+M165 N165_3 pp N165_29
+M165 N165_6 pp N165_4
+M165 N165_31 pp N165_35
+M165 N165_26 pp N165_17
+M165 N165_25 pp N165_3
+M165 N165_29 pp N165_28
+M165 N165_26 pp N165_36
+M165 N165_1 pp N165_29
+M165 N165_23 pp N165_31
+M165 N165_32 pp N165_31
+M165 N165_18 pp N165_15
+M165 N165_20 pp N165_31
+M165 N165_35 pp N165_23
+M165 N165_17 pp N165_38
+M165 N165_20 pp N165_10
+M165 N165_20 pp N165_18
+M165 N165_8 pp N165_1
+M165 N165_29 pp N165_11
+M165 N165_26 pp N165_38
+M165 N165_19 pp N165_24
+M165 N165_15 pp N165_26
+M165 N165_19 pp N165_21
+M165 N165_3 pp N165_11
+M165 N165_25 pp N165_23
+M165 N165_27 pp N165_31
+M165 N165_20 pp N165_18
+M165 N165_21 pp N165_17
+M165 N165_25 pp N165_21
+M165 N165_4 pp N165_2
+M165 N165_3 pp N165_10
+M165 N165_37 pp N165_15
+M165 N165_27 pp N165_33
+M165 N165_32 pp N165_29
+M165 N165_33 pp N165_34
+M165 N165_7 pp N165_38
+M165 N165_25 pp N165_36
+M165 N165_22 pp N165_34
+M165 N165_29 pp N165_31
+M165 N165_8 pp N165_20
+M165 N165_17 pp N165_18
+M165 N165_31 pp N165_23
+M165 N165_21 pp N165_31
+M165 N165_3 pp N165_32
+M165 N165_5
+M165 N165_9
+M165 N165_12
+M165 N165_13
+M165 N165_16
+M166 N166_10 pp N166_37
+M166 N166_26 pp N166_18
+M166 N166_5 pp N166_14
+M166 N166_16 pp N166_13
+M166 N166_11 pp N166_31
+M166 N166_15 pp N166_35
+M166 N166_23 pp N166_34
+M166 N166_38 pp N166_22
+M166 N166_23 pp N166_5
+M166 N166_9 pp N166_1
+M166 N166_4 pp N166_19
+M166 N166_22 pp N166_27
+M166 N166_22 pp N166_14
+M166 N166_17 pp N166_28
+M166 N166_23 pp N166_6
+M166 N166_17 pp N166_12
+M166 N166_5 pp N166_33
+M166 N166_1 pp N166_25
+M166 N166_18 pp N166_6
+M166 N166_34 pp N166_15
+M166 N166_18 pp N166_29
+M166 N166_20 pp N166_13
+M166 N166_10 pp N166_28
+M166 N166_23 pp N166_29
+M166 N166_35 pp N166_36
+M166 N166_26 pp N166_28
+M166 N166_18 pp N166_30
+M166 N166_8 pp N166_7
+M166 N166_7 pp N166_31
+M166 N166_10 pp N166_3
+M166 N166_26 pp N166_27
+M166 N166_7 pp N166_17
+M166 N166_20 pp N166_32
+M166 N166_19 pp N166_36
+M166 N166_3 pp N166_15
+M166 N166_32 pp N166_12
+M166 N166_10 pp N166_22
+M166 N166_37 pp N166_36
+M166 N166_3 pp N166_1
+M166 N166_13 pp N166_18
+M166 N166_8 pp N166_20
+M166 N166_8 pp N166_11
+M166 N166_30 pp N166_4
+M166 N166_5 pp N166_11
+M166 N166_27 pp N166_11
+M166 N166_12 pp N166_34
+M166 N166_30 pp N166_21
+M166 N166_34 pp N166_20
+M166 N166_12 pp N166_19
+M166 N166_15 pp N166_6
+M166 N166_34 pp N166_26
+M166 N166_35 pp N166_36
+M166 N166_9 pp N166_25
+M166 N166_21 pp N166_34
+M166 N166_17 pp N166_28
+M166 N166_29 pp N166_16
+M166 N166_38 pp N166_17
+M166 N166_2
+M166 N166_24
+M167 N167_13 pp N167_33
+M167 N167_7 pp N167_10
+M167 N167_24 pp N167_9
+M167 N167_24 pp N167_19
+M167 N167_25 pp N167_31
+M167 N167_9 pp N167_2
+M167 N167_13 pp N167_12
+M167 N167_17 pp N167_12
+M167 N167_10 pp N167_3
+M167 N167_30 pp N167_18
+M167 N167_15 pp N167_17
+M167 N167_32 pp N167_19
+M167 N167_12 pp N167_8
+M167 N167_30 pp N167_12
+M167 N167_15 pp N167_9
+M167 N167_33 pp N167_11
+M167 N167_15 pp N167_6
+M167 N167_28 pp N167_16
+M167 N167_2 pp N167_27
+M167 N167_25 pp N167_3
+M167 N167_20 pp N167_16
+M167 N167_12 pp N167_6
+M167 N167_8 pp N167_16
+M167 N167_7 pp N167_25
+M167 N167_19 pp N167_17
+M167 N167_27 pp N167_5
+M167 N167_9 pp N167_10
+M167 N167_27 pp N167_19
+M167 N167_20 pp N167_30
+M167 N167_2 pp N167_15
+M167 N167_9 pp N167_22
+M167 N167_5 pp N167_8
+M167 N167_4 pp N167_16
+M167 N167_25 pp N167_8
+M167 N167_22 pp N167_24
+M167 N167_30 pp N167_6
+M167 N167_10 pp N167_18
+M167 N167_26 pp N167_6
+M167 N167_32 pp N167_27
+M167 N167_1 pp N167_12
+M167 N167_16 pp N167_19
+M167 N167_4 pp N167_2
+M167 N167_33 pp N167_20
+M167 N167_17 pp N167_18
+M167 N167_29 pp N167_11
+M167 N167_23 pp N167_20
+M167 N167_12 pp N167_10
+M167 N167_9 pp N167_15
+M167 N167_32 pp N167_23
+M167 N167_27 pp N167_10
+M167 N167_14
+M167 N167_21
+M168 N168_21 pp N168_14
+M168 N168_12 pp N168_31
+M168 N168_3 pp N168_11
+M168 N168_28 pp N168_12
+M168 N168_27 pp N168_31
+M168 N168_6 pp N168_10
+M168 N168_34 pp N168_3
+M168 N168_12 pp N168_31
+M168 N168_1 pp N168_21
+M168 N168_12 pp N168_6
+M168 N168_11 pp N168_35
+M168 N168_17 pp N168_32
+M168 N168_4 pp N168_12
+M168 N168_20 pp N168_11
+M168 N168_28 pp N168_26
+M168 N168_19 pp N168_1
+M168 N168_16 pp N168_17
+M168 N168_20 pp N168_5
+M168 N168_12 pp N168_27
+M168 N168_31 pp N168_27
+M168 N168_1 pp N168_26
+M168 N168_14 pp N168_15
+M168 N168_10 pp N168_12
+M168 N168_30 pp N168_12
+M168 N168_14 pp N168_35
+M168 N168_30 pp N168_28
+M168 N168_22 pp N168_16
+M168 N168_18 pp N168_33
+M168 N168_34 pp N168_12
+M168 N168_21 pp N168_32
+M168 N168_17 pp N168_31
+M168 N168_30 pp N168_33
+M168 N168_30 pp N168_20
+M168 N168_2 pp N168_28
+M168 N168_2 pp N168_13
+M168 N168_33 pp N168_35
+M168 N168_7 pp N168_35
+M168 N168_4 pp N168_6
+M168 N168_14 pp N168_24
+M168 N168_9 pp N168_20
+M168 N168_27 pp N168_1
+M168 N168_28 pp N168_33
+M168 N168_33 pp N168_5
+M168 N168_26 pp N168_3
+M168 N168_24 pp N168_31
+M168 N168_33 pp N168_2
+M168 N168_33 pp N168_22
+M168 N168_19 pp N168_5
+M168 N168_15 pp N168_4
+M168 N168_22 pp N168_15
+M168 N168_8 pp N168_23
+M168 N168_14 pp N168_35
+M168 N168_25 pp N168_29
+M169 N169_11 pp N169_30
+M169 N169_29 pp N169_4
+M169 N169_2 pp N169_37
+M169 N169_42 pp N169_16
+M169 N169_42 pp N169_34
+M169 N169_26 pp N169_30
+M169 N169_44 pp N169_26
+M169 N169_39 pp N169_21
+M169 N169_19 pp N169_8
+M169 N169_1 pp N169_14
+M169 N169_26 pp N169_2
+M169 N169_5 pp N169_37
+M169 N169_34 pp N169_21
+M169 N169_41 pp N169_36
+M169 N169_24 pp N169_20
+M169 N169_13 pp N169_24
+M169 N169_15 pp N169_38
+M169 N169_1 pp N169_25
+M169 N169_20 pp N169_42
+M169 N169_45 pp N169_10
+M169 N169_2 pp N169_17
+M169 N169_41 pp N169_44
+M169 N169_33 pp N169_21
+M169 N169_4 pp N169_19
+M169 N169_17 pp N169_35
+M169 N169_30 pp N169_37
+M169 N169_24 pp N169_8
+M169 N169_27 pp N169_16
+M169 N169_23 pp N169_28
+M169 N169_5 pp N169_38
+M169 N169_5 pp N169_14
+M169 N169_29 pp N169_20
+M169 N169_10 pp N169_8
+M169 N169_44 pp N169_30
+M169 N169_43 pp N169_2
+M169 N169_42 pp N169_34
+M169 N169_31 pp N169_9
+M169 N169_25 pp N169_4
+M169 N169_26 pp N169_1
+M169 N169_3 pp N169_24
+M169 N169_2 pp N169_41
+M169 N169_32 pp N169_45
+M169 N169_42 pp N169_1
+M169 N169_13 pp N169_40
+M169 N169_17 pp N169_40
+M169 N169_42 pp N169_17
+M169 N169_5 pp N169_29
+M169 N169_4 pp N169_40
+M169 N169_27 pp N169_7
+M169 N169_33 pp N169_4
+M169 N169_13 pp N169_27
+M169 N169_7 pp N169_38
+M169 N169_39 pp N169_16
+M169 N169_31 pp N169_13
+M169 N169_5 pp N169_43
+M169 N169_20 pp N169_1
+M169 N169_20 pp N169_44
+M169 N169_34 pp N169_29
+M169 N169_43 pp N169_44
+M169 N169_24 pp N169_11
+M169 N169_6 pp N169_44
+M169 N169_36 pp N169_29
+M169 N169_42 pp N169_45
+M169 N169_13 pp N169_29
+M169 N169_35 pp N169_1
+M169 N169_43 pp N169_30
+M169 N169_15 pp N169_28
+M169 N169_25 pp N169_30
+M169 N169_12
+M169 N169_18
+M169 N169_22
+M170 N170_37 pp N170_41
+M170 N170_31 pp N170_7
+M170 N170_26 pp N170_12
+M170 N170_9 pp N170_16
+M170 N170_25 pp N170_39
+M170 N170_17 pp N170_39
+M170 N170_30 pp N170_25
+M170 N170_18 pp N170_30
+M170 N170_18 pp N170_6
+M170 N170_33 pp N170_40
+M170 N170_12 pp N170_28
+M170 N170_1 pp N170_34
+M170 N170_15 pp N170_29
+M170 N170_17 pp N170_6
+M170 N170_28 pp N170_3
+M170 N170_6 pp N170_4
+M170 N170_12 pp N170_23
+M170 N170_9 pp N170_5
+M170 N170_3 pp N170_37
+M170 N170_31 pp N170_35
+M170 N170_12 pp N170_36
+M170 N170_25 pp N170_16
+M170 N170_12 pp N170_24
+M170 N170_2 pp N170_35
+M170 N170_28 pp N170_13
+M170 N170_13 pp N170_26
+M170 N170_17 pp N170_7
+M170 N170_8 pp N170_18
+M170 N170_36 pp N170_2
+M170 N170_23 pp N170_30
+M170 N170_7 pp N170_1
+M170 N170_4 pp N170_7
+M170 N170_19 pp N170_32
+M170 N170_29 pp N170_6
+M170 N170_3 pp N170_39
+M170 N170_5 pp N170_29
+M170 N170_29 pp N170_26
+M170 N170_3 pp N170_30
+M170 N170_35 pp N170_15
+M170 N170_27 pp N170_36
+M170 N170_40 pp N170_10
+M170 N170_15 pp N170_41
+M170 N170_25 pp N170_20
+M170 N170_18 pp N170_38
+M170 N170_27 pp N170_12
+M170 N170_28 pp N170_36
+M170 N170_15 pp N170_17
+M170 N170_8 pp N170_4
+M170 N170_10 pp N170_37
+M170 N170_25 pp N170_1
+M170 N170_3 pp N170_24
+M170 N170_5 pp N170_27
+M170 N170_22 pp N170_32
+M170 N170_31 pp N170_36
+M170 N170_13 pp N170_41
+M170 N170_39 pp N170_26
+M170 N170_26 pp N170_18
+M170 N170_20 pp N170_3
+M170 N170_4 pp N170_37
+M170 N170_18 pp N170_23
+M170 N170_40 pp N170_9
+M170 N170_29 pp N170_15
+M170 N170_11
+M170 N170_14
+M170 N170_21
+M171 N171_40 pp N171_31
+M171 N171_13 pp N171_1
+M171 N171_13 pp N171_8
+M171 N171_20 pp N171_25
+M171 N171_31 pp N171_13
+M171 N171_7 pp N171_20
+M171 N171_19 pp N171_10
+M171 N171_10 pp N171_13
+M171 N171_9 pp N171_16
+M171 N171_40 pp N171_20
+M171 N171_30 pp N171_23
+M171 N171_28 pp N171_30
+M171 N171_35 pp N171_15
+M171 N171_23 pp N171_3
+M171 N171_30 pp N171_5
+M171 N171_7 pp N171_35
+M171 N171_35 pp N171_30
+M171 N171_29 pp N171_7
+M171 N171_9 pp N171_34
+M171 N171_18 pp N171_20
+M171 N171_23 pp N171_28
+M171 N171_15 pp N171_41
+M171 N171_35 pp N171_17
+M171 N171_10 pp N171_16
+M171 N171_28 pp N171_15
+M171 N171_14 pp N171_6
+M171 N171_17 pp N171_41
+M171 N171_4 pp N171_13
+M171 N171_19 pp N171_10
+M171 N171_10 pp N171_21
+M171 N171_4 pp N171_15
+M171 N171_4 pp N171_28
+M171 N171_11 pp N171_4
+M171 N171_25 pp N171_13
+M171 N171_2 pp N171_18
+M171 N171_10 pp N171_31
+M171 N171_23 pp N171_27
+M171 N171_31 pp N171_16
+M171 N171_25 pp N171_12
+M171 N171_9 pp N171_16
+M171 N171_41 pp N171_9
+M171 N171_5 pp N171_4
+M171 N171_17 pp N171_26
+M171 N171_5 pp N171_17
+M171 N171_21 pp N171_38
+M171 N171_26 pp N171_25
+M171 N171_33 pp N171_30
+M171 N171_22 pp N171_38
+M171 N171_38 pp N171_18
+M171 N171_5 pp N171_31
+M171 N171_22 pp N171_23
+M171 N171_36 pp N171_2
+M171 N171_22 pp N171_20
+M171 N171_9 pp N171_31
+M171 N171_31 pp N171_35
+M171 N171_39 pp N171_13
+M171 N171_6 pp N171_34
+M171 N171_13 pp N171_35
+M171 N171_13 pp N171_1
+M171 N171_5 pp N171_20
+M171 N171_10 pp N171_17
+M171 N171_37 pp N171_20
+M171 N171_24
+M171 N171_32
+M172 N172_25 pp N172_41
+M172 N172_27 pp N172_43
+M172 N172_24 pp N172_5
+M172 N172_10 pp N172_1
+M172 N172_43 pp N172_12
+M172 N172_38 pp N172_6
+M172 N172_21 pp N172_16
+M172 N172_41 pp N172_37
+M172 N172_3 pp N172_10
+M172 N172_17 pp N172_20
+M172 N172_27 pp N172_11
+M172 N172_22 pp N172_32
+M172 N172_18 pp N172_23
+M172 N172_23 pp N172_14
+M172 N172_5 pp N172_37
+M172 N172_26 pp N172_31
+M172 N172_29 pp N172_6
+M172 N172_22 pp N172_24
+M172 N172_34 pp N172_7
+M172 N172_11 pp N172_7
+M172 N172_8 pp N172_17
+M172 N172_21 pp N172_8
+M172 N172_18 pp N172_43
+M172 N172_37 pp N172_13
+M172 N172_36 pp N172_4
+M172 N172_16 pp N172_21
+M172 N172_15 pp N172_28
+M172 N172_37 pp N172_36
+M172 N172_41 pp N172_19
+M172 N172_19 pp N172_16
+M172 N172_6 pp N172_2
+M172 N172_18 pp N172_9
+M172 N172_15 pp N172_3
+M172 N172_22 pp N172_21
+M172 N172_35 pp N172_23
+M172 N172_40 pp N172_33
+M172 N172_37 pp N172_4
+M172 N172_41 pp N172_42
+M172 N172_29 pp N172_12
+M172 N172_7 pp N172_23
+M172 N172_10 pp N172_26
+M172 N172_8 pp N172_1
+M172 N172_17 pp N172_41
+M172 N172_44 pp N172_15
+M172 N172_7 pp N172_5
+M172 N172_28 pp N172_19
+M172 N172_38 pp N172_43
+M172 N172_35 pp N172_13
+M172 N172_16 pp N172_44
+M172 N172_38 pp N172_4
+M172 N172_28 pp N172_8
+M172 N172_34 pp N172_18
+M172 N172_4 pp N172_16
+M172 N172_26 pp N172_35
+M172 N172_2 pp N172_8
+M172 N172_25 pp N172_33
+M172 N172_28 pp N172_44
+M172 N172_8 pp N172_18
+M172 N172_29 pp N172_15
+M172 N172_13 pp N172_4
+M172 N172_5 pp N172_1
+M172 N172_26 pp N172_30
+M172 N172_15 pp N172_6
+M172 N172_20 pp N172_42
+M172 N172_2 pp N172_39
+M172 N172_19 pp N172_11
+M173 N173_19 pp N173_39
+M173 N173_10 pp N173_36
+M173 N173_30 pp N173_44
+M173 N173_31 pp N173_29
+M173 N173_15 pp N173_5
+M173 N173_37 pp N173_6
+M173 N173_14 pp N173_24
+M173 N173_31 pp N173_2
+M173 N173_12 pp N173_3
+M173 N173_7 pp N173_37
+M173 N173_3 pp N173_4
+M173 N173_5 pp N173_7
+M173 N173_21 pp N173_18
+M173 N173_11 pp N173_5
+M173 N173_16 pp N173_24
+M173 N173_42 pp N173_33
+M173 N173_11 pp N173_45
+M173 N173_33 pp N173_43
+M173 N173_41 pp N173_31
+M173 N173_2 pp N173_27
+M173 N173_15 pp N173_3
+M173 N173_35 pp N173_18
+M173 N173_1 pp N173_33
+M173 N173_7 pp N173_30
+M173 N173_3 pp N173_7
+M173 N173_32 pp N173_12
+M173 N173_23 pp N173_19
+M173 N173_29 pp N173_24
+M173 N173_22 pp N173_33
+M173 N173_8 pp N173_25
+M173 N173_32 pp N173_39
+M173 N173_5 pp N173_36
+M173 N173_39 pp N173_30
+M173 N173_22 pp N173_40
+M173 N173_25 pp N173_15
+M173 N173_36 pp N173_15
+M173 N173_10 pp N173_20
+M173 N173_14 pp N173_41
+M173 N173_18 pp N173_7
+M173 N173_9 pp N173_31
+M173 N173_1 pp N173_45
+M173 N173_21 pp N173_19
+M173 N173_16 pp N173_28
+M173 N173_19 pp N173_23
+M173 N173_32 pp N173_31
+M173 N173_39 pp N173_33
+M173 N173_35 pp N173_19
+M173 N173_36 pp N173_39
+M173 N173_20 pp N173_18
+M173 N173_7 pp N173_5
+M173 N173_14 pp N173_26
+M173 N173_36 pp N173_37
+M173 N173_8 pp N173_7
+M173 N173_28 pp N173_3
+M173 N173_19 pp N173_17
+M173 N173_16 pp N173_41
+M173 N173_1 pp N173_20
+M173 N173_6 pp N173_13
+M173 N173_20 pp N173_1
+M173 N173_44 pp N173_27
+M173 N173_17 pp N173_45
+M173 N173_45 pp N173_35
+M173 N173_13 pp N173_24
+M173 N173_5 pp N173_44
+M173 N173_2 pp N173_15
+M173 N173_31 pp N173_10
+M173 N173_37 pp N173_45
+M173 N173_6 pp N173_29
+M173 N173_34
+M173 N173_38
+M174 N174_11 pp N174_37
+M174 N174_24 pp N174_4
+M174 N174_37 pp N174_27
+M174 N174_23 pp N174_14
+M174 N174_26 pp N174_45
+M174 N174_26 pp N174_41
+M174 N174_17 pp N174_27
+M174 N174_16 pp N174_17
+M174 N174_20 pp N174_26
+M174 N174_46 pp N174_22
+M174 N174_29 pp N174_32
+M174 N174_44 pp N174_46
+M174 N174_46 pp N174_33
+M174 N174_3 pp N174_8
+M174 N174_20 pp N174_44
+M174 N174_27 pp N174_3
+M174 N174_14 pp N174_41
+M174 N174_14 pp N174_19
+M174 N174_7 pp N174_1
+M174 N174_27 pp N174_14
+M174 N174_40 pp N174_36
+M174 N174_25 pp N174_29
+M174 N174_34 pp N174_1
+M174 N174_10 pp N174_22
+M174 N174_25 pp N174_19
+M174 N174_41 pp N174_22
+M174 N174_27 pp N174_35
+M174 N174_22 pp N174_9
+M174 N174_13 pp N174_45
+M174 N174_2 pp N174_39
+M174 N174_36 pp N174_43
+M174 N174_41 pp N174_39
+M174 N174_19 pp N174_21
+M174 N174_26 pp N174_15
+M174 N174_35 pp N174_45
+M174 N174_24 pp N174_33
+M174 N174_14 pp N174_25
+M174 N174_2 pp N174_18
+M174 N174_19 pp N174_7
+M174 N174_39 pp N174_29
+M174 N174_1 pp N174_3
+M174 N174_5 pp N174_3
+M174 N174_6 pp N174_44
+M174 N174_46 pp N174_25
+M174 N174_17 pp N174_43
+M174 N174_12 pp N174_23
+M174 N174_35 pp N174_1
+M174 N174_28 pp N174_2
+M174 N174_25 pp N174_28
+M174 N174_4 pp N174_41
+M174 N174_24 pp N174_46
+M174 N174_17 pp N174_1
+M174 N174_42 pp N174_41
+M174 N174_32 pp N174_34
+M174 N174_33 pp N174_20
+M174 N174_34 pp N174_5
+M174 N174_8 pp N174_16
+M174 N174_16 pp N174_44
+M174 N174_14 pp N174_29
+M174 N174_33 pp N174_36
+M174 N174_45 pp N174_43
+M174 N174_25 pp N174_32
+M174 N174_23 pp N174_25
+M174 N174_25 pp N174_6
+M174 N174_28 pp N174_41
+M174 N174_4 pp N174_23
+M174 N174_9 pp N174_38
+M174 N174_28 pp N174_12
+M174 N174_29 pp N174_30
+M174 N174_31
+M175 N175_5 pp N175_23
+M175 N175_24 pp N175_22
+M175 N175_26 pp N175_29
+M175 N175_10 pp N175_11
+M175 N175_27 pp N175_17
+M175 N175_36 pp N175_16
+M175 N175_8 pp N175_31
+M175 N175_37 pp N175_19
+M175 N175_23 pp N175_31
+M175 N175_35 pp N175_12
+M175 N175_6 pp N175_25
+M175 N175_9 pp N175_33
+M175 N175_31 pp N175_33
+M175 N175_13 pp N175_22
+M175 N175_1 pp N175_7
+M175 N175_33 pp N175_25
+M175 N175_29 pp N175_32
+M175 N175_9 pp N175_8
+M175 N175_13 pp N175_28
+M175 N175_12 pp N175_28
+M175 N175_14 pp N175_20
+M175 N175_20 pp N175_39
+M175 N175_2 pp N175_1
+M175 N175_28 pp N175_2
+M175 N175_28 pp N175_38
+M175 N175_12 pp N175_2
+M175 N175_33 pp N175_14
+M175 N175_1 pp N175_18
+M175 N175_9 pp N175_3
+M175 N175_3 pp N175_23
+M175 N175_13 pp N175_10
+M175 N175_14 pp N175_38
+M175 N175_2 pp N175_15
+M175 N175_5 pp N175_30
+M175 N175_10 pp N175_12
+M175 N175_26 pp N175_19
+M175 N175_37 pp N175_31
+M175 N175_29 pp N175_30
+M175 N175_40 pp N175_2
+M175 N175_16 pp N175_14
+M175 N175_15 pp N175_32
+M175 N175_37 pp N175_35
+M175 N175_39 pp N175_3
+M175 N175_14 pp N175_29
+M175 N175_28 pp N175_23
+M175 N175_36 pp N175_23
+M175 N175_29 pp N175_19
+M175 N175_11 pp N175_20
+M175 N175_2 pp N175_21
+M175 N175_15 pp N175_2
+M175 N175_6 pp N175_18
+M175 N175_27 pp N175_11
+M175 N175_34 pp N175_32
+M175 N175_38 pp N175_19
+M175 N175_18 pp N175_6
+M175 N175_21 pp N175_31
+M175 N175_18 pp N175_6
+M175 N175_14 pp N175_3
+M175 N175_7 pp N175_6
+M175 N175_33 pp N175_28
+M175 N175_4
+M176 N176_38 pp N176_36
+M176 N176_29 pp N176_14
+M176 N176_34 pp N176_6
+M176 N176_4 pp N176_33
+M176 N176_20 pp N176_39
+M176 N176_26 pp N176_8
+M176 N176_33 pp N176_26
+M176 N176_7 pp N176_20
+M176 N176_8 pp N176_10
+M176 N176_22 pp N176_44
+M176 N176_24 pp N176_34
+M176 N176_39 pp N176_16
+M176 N176_34 pp N176_13
+M176 N176_13 pp N176_17
+M176 N176_34 pp N176_12
+M176 N176_2 pp N176_27
+M176 N176_33 pp N176_2
+M176 N176_41 pp N176_14
+M176 N176_9 pp N176_43
+M176 N176_23 pp N176_1
+M176 N176_21 pp N176_7
+M176 N176_39 pp N176_2
+M176 N176_41 pp N176_18
+M176 N176_31 pp N176_4
+M176 N176_9 pp N176_25
+M176 N176_29 pp N176_3
+M176 N176_11 pp N176_23
+M176 N176_23 pp N176_8
+M176 N176_35 pp N176_5
+M176 N176_16 pp N176_39
+M176 N176_35 pp N176_33
+M176 N176_7 pp N176_27
+M176 N176_17 pp N176_14
+M176 N176_38 pp N176_29
+M176 N176_26 pp N176_39
+M176 N176_13 pp N176_15
+M176 N176_25 pp N176_38
+M176 N176_5 pp N176_45
+M176 N176_40 pp N176_2
+M176 N176_31 pp N176_27
+M176 N176_40 pp N176_42
+M176 N176_6 pp N176_33
+M176 N176_32 pp N176_22
+M176 N176_23 pp N176_37
+M176 N176_37 pp N176_22
+M176 N176_34 pp N176_17
+M176 N176_3 pp N176_31
+M176 N176_44 pp N176_40
+M176 N176_11 pp N176_26
+M176 N176_33 pp N176_11
+M176 N176_30 pp N176_15
+M176 N176_40 pp N176_17
+M176 N176_7 pp N176_24
+M176 N176_36 pp N176_7
+M176 N176_13 pp N176_1
+M176 N176_33 pp N176_43
+M176 N176_32 pp N176_38
+M176 N176_38 pp N176_30
+M176 N176_25 pp N176_29
+M176 N176_44 pp N176_40
+M176 N176_1 pp N176_40
+M176 N176_44 pp N176_41
+M176 N176_16 pp N176_13
+M176 N176_23 pp N176_11
+M176 N176_15 pp N176_45
+M176 N176_41 pp N176_20
+M176 N176_31 pp N176_7
+M176 N176_18 pp N176_20
+M176 N176_19
+M176 N176_28
+M177 N177_20 pp N177_8
+M177 N177_21 pp N177_31
+M177 N177_15 pp N177_35
+M177 N177_38 pp N177_3
+M177 N177_44 pp N177_20
+M177 N177_5 pp N177_43
+M177 N177_7 pp N177_32
+M177 N177_14 pp N177_1
+M177 N177_19 pp N177_2
+M177 N177_2 pp N177_19
+M177 N177_36 pp N177_24
+M177 N177_21 pp N177_31
+M177 N177_30 pp N177_22
+M177 N177_38 pp N177_16
+M177 N177_22 pp N177_28
+M177 N177_32 pp N177_1
+M177 N177_19 pp N177_7
+M177 N177_5 pp N177_13
+M177 N177_43 pp N177_37
+M177 N177_33 pp N177_46
+M177 N177_38 pp N177_7
+M177 N177_5 pp N177_21
+M177 N177_11 pp N177_4
+M177 N177_17 pp N177_45
+M177 N177_29 pp N177_17
+M177 N177_1 pp N177_33
+M177 N177_47 pp N177_10
+M177 N177_14 pp N177_23
+M177 N177_29 pp N177_19
+M177 N177_46 pp N177_41
+M177 N177_26 pp N177_31
+M177 N177_4 pp N177_43
+M177 N177_25 pp N177_6
+M177 N177_10 pp N177_6
+M177 N177_43 pp N177_10
+M177 N177_43 pp N177_11
+M177 N177_15 pp N177_12
+M177 N177_46 pp N177_19
+M177 N177_43 pp N177_25
+M177 N177_17 pp N177_19
+M177 N177_30 pp N177_9
+M177 N177_3 pp N177_41
+M177 N177_5 pp N177_35
+M177 N177_19 pp N177_21
+M177 N177_27 pp N177_29
+M177 N177_9 pp N177_29
+M177 N177_38 pp N177_32
+M177 N177_3 pp N177_13
+M177 N177_26 pp N177_38
+M177 N177_45 pp N177_21
+M177 N177_2 pp N177_3
+M177 N177_16 pp N177_6
+M177 N177_23 pp N177_4
+M177 N177_30 pp N177_31
+M177 N177_21 pp N177_27
+M177 N177_39 pp N177_40
+M177 N177_31 pp N177_25
+M177 N177_8 pp N177_40
+M177 N177_11 pp N177_19
+M177 N177_2 pp N177_14
+M177 N177_17 pp N177_26
+M177 N177_36 pp N177_6
+M177 N177_40 pp N177_35
+M177 N177_1 pp N177_11
+M177 N177_9 pp N177_6
+M177 N177_29 pp N177_7
+M177 N177_1 pp N177_21
+M177 N177_26 pp N177_37
+M177 N177_2 pp N177_43
+M177 N177_21 pp N177_38
+M177 N177_35 pp N177_13
+M177 N177_18
+M177 N177_34
+M177 N177_42
+M178 N178_12 pp N178_42
+M178 N178_20 pp N178_40
+M178 N178_20 pp N178_17
+M178 N178_34 pp N178_15
+M178 N178_42 pp N178_27
+M178 N178_9 pp N178_23
+M178 N178_17 pp N178_11
+M178 N178_19 pp N178_8
+M178 N178_41 pp N178_11
+M178 N178_40 pp N178_39
+M178 N178_17 pp N178_40
+M178 N178_13 pp N178_1
+M178 N178_30 pp N178_35
+M178 N178_37 pp N178_1
+M178 N178_26 pp N178_15
+M178 N178_9 pp N178_31
+M178 N178_41 pp N178_28
+M178 N178_2 pp N178_32
+M178 N178_15 pp N178_19
+M178 N178_38 pp N178_1
+M178 N178_20 pp N178_16
+M178 N178_10 pp N178_30
+M178 N178_16 pp N178_40
+M178 N178_3 pp N178_2
+M178 N178_43 pp N178_14
+M178 N178_23 pp N178_5
+M178 N178_42 pp N178_4
+M178 N178_35 pp N178_12
+M178 N178_11 pp N178_19
+M178 N178_4 pp N178_25
+M178 N178_30 pp N178_32
+M178 N178_6 pp N178_31
+M178 N178_19 pp N178_27
+M178 N178_25 pp N178_18
+M178 N178_36 pp N178_40
+M178 N178_33 pp N178_24
+M178 N178_7 pp N178_17
+M178 N178_26 pp N178_27
+M178 N178_17 pp N178_31
+M178 N178_6 pp N178_23
+M178 N178_28 pp N178_29
+M178 N178_8 pp N178_19
+M178 N178_11 pp N178_12
+M178 N178_2 pp N178_42
+M178 N178_41 pp N178_18
+M178 N178_18 pp N178_16
+M178 N178_32 pp N178_21
+M178 N178_5 pp N178_1
+M178 N178_24 pp N178_40
+M178 N178_31 pp N178_24
+M178 N178_42 pp N178_32
+M178 N178_20 pp N178_22
+M178 N178_15 pp N178_17
+M178 N178_43 pp N178_33
+M178 N178_33 pp N178_23
+M178 N178_13 pp N178_44
+M178 N178_1 pp N178_23
+M178 N178_30 pp N178_3
+M178 N178_3 pp N178_13
+M178 N178_18 pp N178_5
+M178 N178_29 pp N178_7
+M178 N178_35 pp N178_42
+M178 N178_18 pp N178_43
+M178 N178_17 pp N178_39
+M178 N178_30 pp N178_27
+M178 N178_8 pp N178_44
+M179 N179_18 pp N179_19
+M179 N179_9 pp N179_1
+M179 N179_15 pp N179_22
+M179 N179_3 pp N179_11
+M179 N179_3 pp N179_5
+M179 N179_5 pp N179_4
+M179 N179_24 pp N179_11
+M179 N179_6 pp N179_22
+M179 N179_24 pp N179_11
+M179 N179_19 pp N179_9
+M179 N179_24 pp N179_5
+M179 N179_3 pp N179_9
+M179 N179_23 pp N179_11
+M179 N179_13 pp N179_23
+M179 N179_17 pp N179_13
+M179 N179_9 pp N179_4
+M179 N179_26 pp N179_12
+M179 N179_17 pp N179_11
+M179 N179_23 pp N179_13
+M179 N179_2 pp N179_26
+M179 N179_21 pp N179_16
+M179 N179_13 pp N179_25
+M179 N179_12 pp N179_20
+M179 N179_9 pp N179_1
+M179 N179_18 pp N179_23
+M179 N179_2 pp N179_20
+M179 N179_21 pp N179_14
+M179 N179_7 pp N179_3
+M179 N179_22 pp N179_21
+M179 N179_19 pp N179_6
+M179 N179_26 pp N179_18
+M179 N179_3 pp N179_4
+M179 N179_5 pp N179_4
+M179 N179_8 pp N179_3
+M179 N179_15 pp N179_21
+M179 N179_26 pp N179_18
+M179 N179_22 pp N179_9
+M179 N179_17 pp N179_19
+M179 N179_9 pp N179_13
+M179 N179_10
+M180 N180_7 pp N180_2
+M180 N180_38 pp N180_5
+M180 N180_35 pp N180_21
+M180 N180_30 pp N180_27
+M180 N180_35 pp N180_23
+M180 N180_25 pp N180_8
+M180 N180_23 pp N180_11
+M180 N180_28 pp N180_7
+M180 N180_9 pp N180_37
+M180 N180_23 pp N180_38
+M180 N180_29 pp N180_24
+M180 N180_27 pp N180_36
+M180 N180_5 pp N180_1
+M180 N180_34 pp N180_35
+M180 N180_28 pp N180_34
+M180 N180_28 pp N180_33
+M180 N180_35 pp N180_30
+M180 N180_4 pp N180_12
+M180 N180_14 pp N180_22
+M180 N180_35 pp N180_11
+M180 N180_37 pp N180_8
+M180 N180_20 pp N180_31
+M180 N180_38 pp N180_23
+M180 N180_20 pp N180_4
+M180 N180_27 pp N180_4
+M180 N180_23 pp N180_8
+M180 N180_14 pp N180_37
+M180 N180_23 pp N180_17
+M180 N180_26 pp N180_8
+M180 N180_37 pp N180_20
+M180 N180_18 pp N180_26
+M180 N180_20 pp N180_3
+M180 N180_15 pp N180_1
+M180 N180_18 pp N180_7
+M180 N180_31 pp N180_19
+M180 N180_33 pp N180_24
+M180 N180_37 pp N180_32
+M180 N180_22 pp N180_7
+M180 N180_10 pp N180_1
+M180 N180_18 pp N180_24
+M180 N180_8 pp N180_35
+M180 N180_7 pp N180_36
+M180 N180_25 pp N180_36
+M180 N180_19 pp N180_15
+M180 N180_4 pp N180_23
+M180 N180_34 pp N180_24
+M180 N180_30 pp N180_27
+M180 N180_20 pp N180_17
+M180 N180_8 pp N180_26
+M180 N180_12 pp N180_29
+M180 N180_26 pp N180_25
+M180 N180_4 pp N180_38
+M180 N180_19 pp N180_5
+M180 N180_14 pp N180_33
+M180 N180_26 pp N180_29
+M180 N180_12 pp N180_22
+M180 N180_20 pp N180_14
+M180 N180_6
+M180 N180_13
+M180 N180_16
+M181 N181_17 pp N181_15
+M181 N181_4 pp N181_16
+M181 N181_11 pp N181_6
+M181 N181_16 pp N181_6
+M181 N181_17 pp N181_13
+M181 N181_22 pp N181_19
+M181 N181_16 pp N181_8
+M181 N181_10 pp N181_14
+M181 N181_22 pp N181_6
+M181 N181_21 pp N181_19
+M181 N181_5 pp N181_9
+M181 N181_11 pp N181_14
+M181 N181_9 pp N181_15
+M181 N181_7 pp N181_11
+M181 N181_16 pp N181_8
+M181 N181_22 pp N181_1
+M181 N181_22 pp N181_10
+M181 N181_12 pp N181_22
+M181 N181_16 pp N181_10
+M181 N181_6 pp N181_2
+M181 N181_10 pp N181_1
+M181 N181_4 pp N181_16
+M181 N181_2 pp N181_21
+M181 N181_15 pp N181_8
+M181 N181_15 pp N181_10
+M181 N181_3 pp N181_18
+M181 N181_15 pp N181_19
+M181 N181_1 pp N181_5
+M181 N181_7 pp N181_3
+M181 N181_9 pp N181_7
+M181 N181_8 pp N181_13
+M181 N181_17 pp N181_16
+M181 N181_5 pp N181_22
+M181 N181_20
+M182 N182_8 pp N182_31
+M182 N182_41 pp N182_24
+M182 N182_28 pp N182_41
+M182 N182_26 pp N182_15
+M182 N182_15 pp N182_1
+M182 N182_33 pp N182_8
+M182 N182_24 pp N182_27
+M182 N182_30 pp N182_9
+M182 N182_4 pp N182_2
+M182 N182_25 pp N182_1
+M182 N182_17 pp N182_33
+M182 N182_34 pp N182_31
+M182 N182_22 pp N182_8
+M182 N182_8 pp N182_22
+M182 N182_22 pp N182_12
+M182 N182_9 pp N182_38
+M182 N182_24 pp N182_20
+M182 N182_16 pp N182_35
+M182 N182_11 pp N182_18
+M182 N182_16 pp N182_26
+M182 N182_2 pp N182_18
+M182 N182_14 pp N182_20
+M182 N182_1 pp N182_16
+M182 N182_13 pp N182_25
+M182 N182_24 pp N182_1
+M182 N182_8 pp N182_7
+M182 N182_23 pp N182_39
+M182 N182_40 pp N182_2
+M182 N182_26 pp N182_4
+M182 N182_11 pp N182_28
+M182 N182_16 pp N182_6
+M182 N182_18 pp N182_7
+M182 N182_27 pp N182_11
+M182 N182_30 pp N182_23
+M182 N182_37 pp N182_21
+M182 N182_24 pp N182_16
+M182 N182_36 pp N182_23
+M182 N182_2 pp N182_29
+M182 N182_30 pp N182_13
+M182 N182_14 pp N182_37
+M182 N182_25 pp N182_15
+M182 N182_3 pp N182_28
+M182 N182_33 pp N182_25
+M182 N182_16 pp N182_14
+M182 N182_31 pp N182_21
+M182 N182_33 pp N182_7
+M182 N182_3 pp N182_1
+M182 N182_7 pp N182_17
+M182 N182_29 pp N182_16
+M182 N182_28 pp N182_31
+M182 N182_36 pp N182_38
+M182 N182_4 pp N182_1
+M182 N182_35 pp N182_4
+M182 N182_12 pp N182_35
+M182 N182_10 pp N182_13
+M182 N182_18 pp N182_26
+M182 N182_16 pp N182_19
+M182 N182_22 pp N182_18
+M182 N182_19 pp N182_5
+M182 N182_10 pp N182_13
+M182 N182_25 pp N182_17
+M182 N182_26 pp N182_7
+M182 N182_32
+M183 N183_7 pp N183_14
+M183 N183_23 pp N183_16
+M183 N183_16 pp N183_2
+M183 N183_15 pp N183_18
+M183 N183_20 pp N183_5
+M183 N183_20 pp N183_8
+M183 N183_4 pp N183_22
+M183 N183_11 pp N183_13
+M183 N183_3 pp N183_2
+M183 N183_16 pp N183_21
+M183 N183_1 pp N183_8
+M183 N183_4 pp N183_5
+M183 N183_5 pp N183_18
+M183 N183_4 pp N183_11
+M183 N183_9 pp N183_6
+M183 N183_23 pp N183_12
+M183 N183_20 pp N183_4
+M183 N183_20 pp N183_19
+M183 N183_12 pp N183_15
+M183 N183_3 pp N183_6
+M183 N183_18 pp N183_13
+M183 N183_17 pp N183_22
+M183 N183_6 pp N183_12
+M183 N183_1 pp N183_5
+M183 N183_6 pp N183_17
+M183 N183_3 pp N183_23
+M183 N183_3 pp N183_1
+M183 N183_10 pp N183_5
+M183 N183_4 pp N183_16
+M183 N183_2 pp N183_10
+M183 N183_21 pp N183_11
+M183 N183_8 pp N183_1
+M183 N183_2 pp N183_1
+M183 N183_7 pp N183_17
+M183 N183_14 pp N183_5
+M184 N184_10 pp N184_26
+M184 N184_6 pp N184_8
+M184 N184_1 pp N184_3
+M184 N184_20 pp N184_3
+M184 N184_2 pp N184_9
+M184 N184_6 pp N184_16
+M184 N184_3 pp N184_13
+M184 N184_4 pp N184_14
+M184 N184_1 pp N184_24
+M184 N184_24 pp N184_5
+M184 N184_23 pp N184_20
+M184 N184_4 pp N184_21
+M184 N184_25 pp N184_21
+M184 N184_8 pp N184_3
+M184 N184_6 pp N184_15
+M184 N184_5 pp N184_6
+M184 N184_13 pp N184_6
+M184 N184_17 pp N184_11
+M184 N184_5 pp N184_7
+M184 N184_24 pp N184_8
+M184 N184_12 pp N184_2
+M184 N184_5 pp N184_9
+M184 N184_26 pp N184_19
+M184 N184_18 pp N184_9
+M184 N184_17 pp N184_15
+M184 N184_20 pp N184_6
+M184 N184_24 pp N184_11
+M184 N184_13 pp N184_8
+M184 N184_16 pp N184_20
+M184 N184_21 pp N184_26
+M184 N184_13 pp N184_7
+M184 N184_20 pp N184_6
+M184 N184_19 pp N184_17
+M184 N184_6 pp N184_2
+M184 N184_14 pp N184_13
+M184 N184_1 pp N184_9
+M184 N184_14 pp N184_3
+M184 N184_11 pp N184_25
+M184 N184_21 pp N184_5
+M184 N184_22
+M185 N185_16 pp N185_3
+M185 N185_2 pp N185_35
+M185 N185_32 pp N185_10
+M185 N185_1 pp N185_37
+M185 N185_35 pp N185_40
+M185 N185_13 pp N185_14
+M185 N185_37 pp N185_23
+M185 N185_27 pp N185_39
+M185 N185_17 pp N185_37
+M185 N185_4 pp N185_34
+M185 N185_8 pp N185_6
+M185 N185_24 pp N185_26
+M185 N185_18 pp N185_25
+M185 N185_37 pp N185_39
+M185 N185_33 pp N185_13
+M185 N185_36 pp N185_29
+M185 N185_16 pp N185_13
+M185 N185_26 pp N185_38
+M185 N185_21 pp N185_17
+M185 N185_36 pp N185_9
+M185 N185_18 pp N185_17
+M185 N185_33 pp N185_35
+M185 N185_24 pp N185_4
+M185 N185_36 pp N185_17
+M185 N185_8 pp N185_32
+M185 N185_27 pp N185_32
+M185 N185_30 pp N185_42
+M185 N185_27 pp N185_5
+M185 N185_10 pp N185_28
+M185 N185_42 pp N185_25
+M185 N185_9 pp N185_25
+M185 N185_6 pp N185_37
+M185 N185_42 pp N185_14
+M185 N185_19 pp N185_17
+M185 N185_20 pp N185_38
+M185 N185_13 pp N185_16
+M185 N185_17 pp N185_37
+M185 N185_17 pp N185_33
+M185 N185_25 pp N185_3
+M185 N185_35 pp N185_20
+M185 N185_5 pp N185_37
+M185 N185_13 pp N185_23
+M185 N185_14 pp N185_32
+M185 N185_42 pp N185_9
+M185 N185_35 pp N185_7
+M185 N185_38 pp N185_4
+M185 N185_36 pp N185_19
+M185 N185_15 pp N185_40
+M185 N185_36 pp N185_1
+M185 N185_12 pp N185_41
+M185 N185_5 pp N185_19
+M185 N185_33 pp N185_4
+M185 N185_26 pp N185_27
+M185 N185_3 pp N185_30
+M185 N185_35 pp N185_32
+M185 N185_21 pp N185_35
+M185 N185_26 pp N185_40
+M185 N185_14 pp N185_11
+M185 N185_10 pp N185_5
+M185 N185_8 pp N185_10
+M185 N185_14 pp N185_27
+M185 N185_21 pp N185_3
+M185 N185_5 pp N185_15
+M185 N185_22
+M185 N185_31
+M186 N186_22 pp N186_26
+M186 N186_17 pp N186_19
+M186 N186_21 pp N186_3
+M186 N186_22 pp N186_16
+M186 N186_27 pp N186_24
+M186 N186_19 pp N186_14
+M186 N186_30 pp N186_27
+M186 N186_24 pp N186_26
+M186 N186_22 pp N186_1
+M186 N186_4 pp N186_1
+M186 N186_8 pp N186_14
+M186 N186_22 pp N186_1
+M186 N186_20 pp N186_4
+M186 N186_16 pp N186_12
+M186 N186_12 pp N186_2
+M186 N186_22 pp N186_8
+M186 N186_26 pp N186_20
+M186 N186_2 pp N186_19
+M186 N186_1 pp N186_15
+M186 N186_13 pp N186_14
+M186 N186_8 pp N186_30
+M186 N186_16 pp N186_28
+M186 N186_6 pp N186_14
+M186 N186_5 pp N186_10
+M186 N186_1 pp N186_7
+M186 N186_17 pp N186_18
+M186 N186_26 pp N186_25
+M186 N186_6 pp N186_30
+M186 N186_20 pp N186_7
+M186 N186_22 pp N186_13
+M186 N186_19 pp N186_11
+M186 N186_22 pp N186_8
+M186 N186_11 pp N186_31
+M186 N186_10 pp N186_17
+M186 N186_7 pp N186_30
+M186 N186_17 pp N186_8
+M186 N186_27 pp N186_20
+M186 N186_25 pp N186_4
+M186 N186_5 pp N186_13
+M186 N186_23 pp N186_21
+M186 N186_23 pp N186_7
+M186 N186_27 pp N186_30
+M186 N186_12 pp N186_20
+M186 N186_24 pp N186_20
+M186 N186_20 pp N186_10
+M186 N186_6 pp N186_22
+M186 N186_31 pp N186_8
+M186 N186_9
+M186 N186_29
+M187 N187_39 pp N187_32
+M187 N187_1 pp N187_3
+M187 N187_38 pp N187_2
+M187 N187_15 pp N187_38
+M187 N187_6 pp N187_32
+M187 N187_12 pp N187_16
+M187 N187_27 pp N187_34
+M187 N187_5 pp N187_16
+M187 N187_7 pp N187_3
+M187 N187_7 pp N187_31
+M187 N187_26 pp N187_13
+M187 N187_27 pp N187_6
+M187 N187_6 pp N187_19
+M187 N187_35 pp N187_4
+M187 N187_39 pp N187_33
+M187 N187_27 pp N187_1
+M187 N187_8 pp N187_41
+M187 N187_40 pp N187_15
+M187 N187_30 pp N187_36
+M187 N187_18 pp N187_32
+M187 N187_27 pp N187_21
+M187 N187_40 pp N187_24
+M187 N187_21 pp N187_41
+M187 N187_1 pp N187_24
+M187 N187_8 pp N187_32
+M187 N187_38 pp N187_10
+M187 N187_5 pp N187_19
+M187 N187_22 pp N187_35
+M187 N187_6 pp N187_35
+M187 N187_32 pp N187_18
+M187 N187_21 pp N187_37
+M187 N187_41 pp N187_11
+M187 N187_22 pp N187_31
+M187 N187_27 pp N187_33
+M187 N187_40 pp N187_36
+M187 N187_36 pp N187_24
+M187 N187_29 pp N187_24
+M187 N187_31 pp N187_30
+M187 N187_27 pp N187_23
+M187 N187_24 pp N187_36
+M187 N187_25 pp N187_32
+M187 N187_37 pp N187_33
+M187 N187_35 pp N187_23
+M187 N187_7 pp N187_39
+M187 N187_39 pp N187_22
+M187 N187_40 pp N187_16
+M187 N187_10 pp N187_1
+M187 N187_41 pp N187_22
+M187 N187_2 pp N187_22
+M187 N187_8 pp N187_16
+M187 N187_27 pp N187_32
+M187 N187_1 pp N187_38
+M187 N187_2 pp N187_15
+M187 N187_9 pp N187_31
+M187 N187_3 pp N187_12
+M187 N187_34 pp N187_21
+M187 N187_27 pp N187_36
+M187 N187_14 pp N187_11
+M187 N187_31 pp N187_33
+M187 N187_4 pp N187_7
+M187 N187_18 pp N187_24
+M187 N187_36 pp N187_15
+M187 N187_17
+M187 N187_20
+M187 N187_28
+M188 N188_35 pp N188_1
+M188 N188_26 pp N188_8
+M188 N188_29 pp N188_18
+M188 N188_12 pp N188_10
+M188 N188_13 pp N188_21
+M188 N188_13 pp N188_22
+M188 N188_29 pp N188_18
+M188 N188_22 pp N188_25
+M188 N188_18 pp N188_20
+M188 N188_16 pp N188_20
+M188 N188_10 pp N188_8
+M188 N188_3 pp N188_36
+M188 N188_10 pp N188_30
+M188 N188_40 pp N188_15
+M188 N188_6 pp N188_39
+M188 N188_15 pp N188_36
+M188 N188_40 pp N188_7
+M188 N188_28 pp N188_37
+M188 N188_9 pp N188_31
+M188 N188_31 pp N188_2
+M188 N188_23 pp N188_31
+M188 N188_14 pp N188_39
+M188 N188_12 pp N188_34
+M188 N188_12 pp N188_37
+M188 N188_21 pp N188_20
+M188 N188_1 pp N188_20
+M188 N188_22 pp N188_7
+M188 N188_26 pp N188_40
+M188 N188_39 pp N188_12
+M188 N188_36 pp N188_29
+M188 N188_12 pp N188_10
+M188 N188_8 pp N188_23
+M188 N188_11 pp N188_36
+M188 N188_17 pp N188_36
+M188 N188_21 pp N188_4
+M188 N188_30 pp N188_12
+M188 N188_8 pp N188_25
+M188 N188_21 pp N188_30
+M188 N188_38 pp N188_11
+M188 N188_38 pp N188_20
+M188 N188_40 pp N188_37
+M188 N188_8 pp N188_14
+M188 N188_35 pp N188_12
+M188 N188_33 pp N188_21
+M188 N188_8 pp N188_13
+M188 N188_33 pp N188_13
+M188 N188_17 pp N188_7
+M188 N188_12 pp N188_40
+M188 N188_34 pp N188_11
+M188 N188_30 pp N188_29
+M188 N188_8 pp N188_29
+M188 N188_25 pp N188_17
+M188 N188_40 pp N188_17
+M188 N188_16 pp N188_4
+M188 N188_17 pp N188_38
+M188 N188_13 pp N188_22
+M188 N188_37 pp N188_34
+M188 N188_11 pp N188_33
+M188 N188_15 pp N188_2
+M188 N188_30 pp N188_28
+M188 N188_5
+M188 N188_19
+M188 N188_24
+M188 N188_27
+M188 N188_32
+M189 N189_24 pp N189_19
+M189 N189_33 pp N189_35
+M189 N189_19 pp N189_8
+M189 N189_2 pp N189_22
+M189 N189_24 pp N189_3
+M189 N189_33 pp N189_35
+M189 N189_10 pp N189_12
+M189 N189_28 pp N189_9
+M189 N189_26 pp N189_24
+M189 N189_4 pp N189_9
+M189 N189_22 pp N189_26
+M189 N189_21 pp N189_26
+M189 N189_25 pp N189_6
+M189 N189_28 pp N189_4
+M189 N189_29 pp N189_23
+M189 N189_35 pp N189_21
+M189 N189_13 pp N189_7
+M189 N189_12 pp N189_22
+M189 N189_17 pp N189_22
+M189 N189_23 pp N189_20
+M189 N189_30 pp N189_34
+M189 N189_26 pp N189_1
+M189 N189_17 pp N189_34
+M189 N189_12 pp N189_19
+M189 N189_8 pp N189_15
+M189 N189_33 pp N189_34
+M189 N189_26 pp N189_25
+M189 N189_3 pp N189_19
+M189 N189_31 pp N189_23
+M189 N189_14 pp N189_34
+M189 N189_5 pp N189_17
+M189 N189_9 pp N189_33
+M189 N189_21 pp N189_33
+M189 N189_16 pp N189_1
+M189 N189_21 pp N189_30
+M189 N189_11 pp N189_13
+M189 N189_3 pp N189_26
+M189 N189_12 pp N189_3
+M189 N189_21 pp N189_31
+M189 N189_1 pp N189_11
+M189 N189_19 pp N189_18
+M189 N189_31 pp N189_27
+M189 N189_4 pp N189_26
+M189 N189_7 pp N189_23
+M189 N189_23 pp N189_13
+M189 N189_5 pp N189_11
+M189 N189_21 pp N189_1
+M189 N189_2 pp N189_12
+M189 N189_29 pp N189_3
+M189 N189_9 pp N189_24
+M189 N189_18 pp N189_26
+M189 N189_27 pp N189_29
+M189 N189_18 pp N189_11
+M189 N189_32
+M190 N190_13 pp N190_2
+M190 N190_11 pp N190_1
+M190 N190_16 pp N190_18
+M190 N190_5 pp N190_11
+M190 N190_12 pp N190_5
+M190 N190_6 pp N190_17
+M190 N190_19 pp N190_17
+M190 N190_7 pp N190_11
+M190 N190_2 pp N190_14
+M190 N190_2 pp N190_21
+M190 N190_31 pp N190_11
+M190 N190_12 pp N190_26
+M190 N190_32 pp N190_2
+M190 N190_4 pp N190_16
+M190 N190_17 pp N190_26
+M190 N190_26 pp N190_29
+M190 N190_32 pp N190_18
+M190 N190_18 pp N190_32
+M190 N190_28 pp N190_2
+M190 N190_11 pp N190_24
+M190 N190_26 pp N190_17
+M190 N190_12 pp N190_7
+M190 N190_6 pp N190_7
+M190 N190_12 pp N190_23
+M190 N190_29 pp N190_16
+M190 N190_14 pp N190_26
+M190 N190_21 pp N190_25
+M190 N190_14 pp N190_29
+M190 N190_7 pp N190_26
+M190 N190_3 pp N190_27
+M190 N190_7 pp N190_23
+M190 N190_23 pp N190_28
+M190 N190_16 pp N190_5
+M190 N190_28 pp N190_15
+M190 N190_2 pp N190_8
+M190 N190_24 pp N190_12
+M190 N190_27 pp N190_4
+M190 N190_6 pp N190_31
+M190 N190_13 pp N190_12
+M190 N190_10 pp N190_2
+M190 N190_32 pp N190_13
+M190 N190_3 pp N190_10
+M190 N190_15 pp N190_1
+M190 N190_27 pp N190_20
+M190 N190_10 pp N190_29
+M190 N190_10 pp N190_17
+M190 N190_8 pp N190_11
+M190 N190_29 pp N190_8
+M190 N190_9
+M190 N190_22
+M190 N190_30
+M191 N191_45 pp N191_23
+M191 N191_47 pp N191_29
+M191 N191_33 pp N191_24
+M191 N191_13 pp N191_41
+M191 N191_27 pp N191_35
+M191 N191_44 pp N191_1
+M191 N191_45 pp N191_11
+M191 N191_38 pp N191_20
+M191 N191_47 pp N191_39
+M191 N191_46 pp N191_24
+M191 N191_24 pp N191_12
+M191 N191_31 pp N191_24
+M191 N191_30 pp N191_40
+M191 N191_11 pp N191_28
+M191 N191_31 pp N191_30
+M191 N191_31 pp N191_47
+M191 N191_25 pp N191_45
+M191 N191_37 pp N191_7
+M191 N191_4 pp N191_12
+M191 N191_10 pp N191_20
+M191 N191_31 pp N191_25
+M191 N191_19 pp N191_4
+M191 N191_38 pp N191_30
+M191 N191_12 pp N191_16
+M191 N191_46 pp N191_37
+M191 N191_10 pp N191_44
+M191 N191_6 pp N191_46
+M191 N191_17 pp N191_21
+M191 N191_15 pp N191_31
+M191 N191_27 pp N191_2
+M191 N191_14 pp N191_39
+M191 N191_7 pp N191_32
+M191 N191_39 pp N191_2
+M191 N191_21 pp N191_45
+M191 N191_27 pp N191_23
+M191 N191_17 pp N191_41
+M191 N191_19 pp N191_28
+M191 N191_46 pp N191_38
+M191 N191_43 pp N191_46
+M191 N191_9 pp N191_25
+M191 N191_37 pp N191_4
+M191 N191_40 pp N191_9
+M191 N191_22 pp N191_36
+M191 N191_48 pp N191_21
+M191 N191_39 pp N191_19
+M191 N191_11 pp N191_9
+M191 N191_48 pp N191_7
+M191 N191_39 pp N191_46
+M191 N191_31 pp N191_43
+M191 N191_24 pp N191_28
+M191 N191_16 pp N191_49
+M191 N191_34 pp N191_21
+M191 N191_1 pp N191_28
+M191 N191_7 pp N191_24
+M191 N191_40 pp N191_23
+M191 N191_24 pp N191_36
+M191 N191_42 pp N191_17
+M191 N191_25 pp N191_20
+M191 N191_42 pp N191_38
+M191 N191_20 pp N191_25
+M191 N191_7 pp N191_27
+M191 N191_3 pp N191_43
+M191 N191_20 pp N191_33
+M191 N191_31 pp N191_42
+M191 N191_27 pp N191_19
+M191 N191_29 pp N191_41
+M191 N191_23 pp N191_45
+M191 N191_18 pp N191_8
+M191 N191_30 pp N191_3
+M191 N191_36 pp N191_41
+M191 N191_5 pp N191_36
+M191 N191_20 pp N191_25
+M191 N191_31 pp N191_50
+M191 N191_41 pp N191_6
+M191 N191_35 pp N191_3
+M191 N191_26
+M192 N192_15 pp N192_39
+M192 N192_12 pp N192_17
+M192 N192_21 pp N192_29
+M192 N192_10 pp N192_16
+M192 N192_39 pp N192_6
+M192 N192_38 pp N192_1
+M192 N192_38 pp N192_23
+M192 N192_25 pp N192_5
+M192 N192_1 pp N192_2
+M192 N192_31 pp N192_10
+M192 N192_10 pp N192_28
+M192 N192_23 pp N192_2
+M192 N192_24 pp N192_22
+M192 N192_22 pp N192_38
+M192 N192_27 pp N192_8
+M192 N192_19 pp N192_38
+M192 N192_16 pp N192_34
+M192 N192_20 pp N192_11
+M192 N192_13 pp N192_27
+M192 N192_25 pp N192_3
+M192 N192_39 pp N192_27
+M192 N192_13 pp N192_27
+M192 N192_38 pp N192_35
+M192 N192_38 pp N192_20
+M192 N192_8 pp N192_13
+M192 N192_22 pp N192_35
+M192 N192_12 pp N192_7
+M192 N192_23 pp N192_24
+M192 N192_28 pp N192_33
+M192 N192_36 pp N192_25
+M192 N192_14 pp N192_39
+M192 N192_2 pp N192_25
+M192 N192_18 pp N192_16
+M192 N192_35 pp N192_15
+M192 N192_8 pp N192_3
+M192 N192_33 pp N192_17
+M192 N192_12 pp N192_7
+M192 N192_35 pp N192_28
+M192 N192_3 pp N192_5
+M192 N192_28 pp N192_4
+M192 N192_33 pp N192_11
+M192 N192_31 pp N192_23
+M192 N192_6 pp N192_29
+M192 N192_8 pp N192_26
+M192 N192_8 pp N192_24
+M192 N192_5 pp N192_22
+M192 N192_3 pp N192_34
+M192 N192_17 pp N192_32
+M192 N192_8 pp N192_35
+M192 N192_8 pp N192_24
+M192 N192_9 pp N192_18
+M192 N192_10 pp N192_32
+M192 N192_22 pp N192_39
+M192 N192_30 pp N192_27
+M192 N192_39 pp N192_33
+M192 N192_37 pp N192_32
+M192 N192_29 pp N192_12
+M192 N192_36 pp N192_7
+M192 N192_22 pp N192_26
+M193 N193_25 pp N193_27
+M193 N193_17 pp N193_27
+M193 N193_21 pp N193_16
+M193 N193_4 pp N193_2
+M193 N193_13 pp N193_20
+M193 N193_24 pp N193_18
+M193 N193_15 pp N193_29
+M193 N193_14 pp N193_23
+M193 N193_21 pp N193_26
+M193 N193_25 pp N193_18
+M193 N193_11 pp N193_9
+M193 N193_27 pp N193_14
+M193 N193_31 pp N193_4
+M193 N193_15 pp N193_2
+M193 N193_31 pp N193_4
+M193 N193_30 pp N193_21
+M193 N193_14 pp N193_28
+M193 N193_27 pp N193_22
+M193 N193_20 pp N193_9
+M193 N193_3 pp N193_17
+M193 N193_6 pp N193_12
+M193 N193_8 pp N193_4
+M193 N193_29 pp N193_15
+M193 N193_29 pp N193_23
+M193 N193_16 pp N193_28
+M193 N193_21 pp N193_1
+M193 N193_19 pp N193_12
+M193 N193_25 pp N193_23
+M193 N193_26 pp N193_13
+M193 N193_2 pp N193_26
+M193 N193_13 pp N193_10
+M193 N193_18 pp N193_25
+M193 N193_18 pp N193_7
+M193 N193_13 pp N193_23
+M193 N193_11 pp N193_2
+M193 N193_6 pp N193_26
+M193 N193_30 pp N193_6
+M193 N193_16 pp N193_29
+M193 N193_22 pp N193_7
+M193 N193_13 pp N193_30
+M193 N193_3 pp N193_19
+M193 N193_3 pp N193_8
+M193 N193_16 pp N193_2
+M193 N193_10 pp N193_21
+M193 N193_11 pp N193_9
+M193 N193_14 pp N193_23
+M193 N193_31 pp N193_25
+M193 N193_5
+M194 N194_23 pp N194_10
+M194 N194_1 pp N194_9
+M194 N194_20 pp N194_28
+M194 N194_25 pp N194_1
+M194 N194_23 pp N194_2
+M194 N194_9 pp N194_4
+M194 N194_1 pp N194_28
+M194 N194_2 pp N194_14
+M194 N194_27 pp N194_32
+M194 N194_20 pp N194_7
+M194 N194_3 pp N194_24
+M194 N194_23 pp N194_4
+M194 N194_7 pp N194_9
+M194 N194_18 pp N194_5
+M194 N194_17 pp N194_4
+M194 N194_16 pp N194_20
+M194 N194_16 pp N194_1
+M194 N194_18 pp N194_12
+M194 N194_28 pp N194_9
+M194 N194_31 pp N194_11
+M194 N194_13 pp N194_26
+M194 N194_6 pp N194_1
+M194 N194_6 pp N194_29
+M194 N194_26 pp N194_15
+M194 N194_18 pp N194_28
+M194 N194_32 pp N194_7
+M194 N194_10 pp N194_25
+M194 N194_29 pp N194_25
+M194 N194_15 pp N194_27
+M194 N194_10 pp N194_7
+M194 N194_27 pp N194_9
+M194 N194_2 pp N194_13
+M194 N194_7 pp N194_28
+M194 N194_23 pp N194_19
+M194 N194_9 pp N194_30
+M194 N194_4 pp N194_28
+M194 N194_20 pp N194_30
+M194 N194_19 pp N194_5
+M194 N194_20 pp N194_15
+M194 N194_24 pp N194_7
+M194 N194_22 pp N194_17
+M194 N194_9 pp N194_15
+M194 N194_10 pp N194_17
+M194 N194_1 pp N194_18
+M194 N194_19 pp N194_9
+M194 N194_10 pp N194_15
+M194 N194_1 pp N194_19
+M194 N194_5 pp N194_28
+M194 N194_8
+M194 N194_21
+M195 N195_6 pp N195_33
+M195 N195_4 pp N195_13
+M195 N195_7 pp N195_2
+M195 N195_13 pp N195_4
+M195 N195_15 pp N195_25
+M195 N195_22 pp N195_1
+M195 N195_13 pp N195_27
+M195 N195_28 pp N195_7
+M195 N195_14 pp N195_27
+M195 N195_21 pp N195_26
+M195 N195_3 pp N195_2
+M195 N195_12 pp N195_15
+M195 N195_19 pp N195_31
+M195 N195_37 pp N195_32
+M195 N195_25 pp N195_34
+M195 N195_19 pp N195_18
+M195 N195_25 pp N195_11
+M195 N195_20 pp N195_1
+M195 N195_4 pp N195_37
+M195 N195_19 pp N195_8
+M195 N195_24 pp N195_23
+M195 N195_28 pp N195_34
+M195 N195_18 pp N195_12
+M195 N195_36 pp N195_17
+M195 N195_20 pp N195_2
+M195 N195_19 pp N195_8
+M195 N195_19 pp N195_36
+M195 N195_22 pp N195_16
+M195 N195_37 pp N195_33
+M195 N195_11 pp N195_19
+M195 N195_8 pp N195_11
+M195 N195_25 pp N195_37
+M195 N195_32 pp N195_11
+M195 N195_17 pp N195_16
+M195 N195_31 pp N195_1
+M195 N195_29 pp N195_15
+M195 N195_9 pp N195_27
+M195 N195_13 pp N195_10
+M195 N195_9 pp N195_1
+M195 N195_10 pp N195_26
+M195 N195_36 pp N195_24
+M195 N195_20 pp N195_17
+M195 N195_33 pp N195_10
+M195 N195_36 pp N195_28
+M195 N195_5 pp N195_32
+M195 N195_8 pp N195_5
+M195 N195_2 pp N195_1
+M195 N195_12 pp N195_4
+M195 N195_28 pp N195_27
+M195 N195_24 pp N195_4
+M195 N195_24 pp N195_17
+M195 N195_12 pp N195_14
+M195 N195_4 pp N195_8
+M195 N195_14 pp N195_25
+M195 N195_25 pp N195_31
+M195 N195_34 pp N195_24
+M195 N195_30
+M195 N195_35
+M196 N196_26 pp N196_45
+M196 N196_21 pp N196_28
+M196 N196_24 pp N196_13
+M196 N196_32 pp N196_35
+M196 N196_42 pp N196_27
+M196 N196_24 pp N196_7
+M196 N196_21 pp N196_29
+M196 N196_42 pp N196_25
+M196 N196_41 pp N196_28
+M196 N196_19 pp N196_32
+M196 N196_18 pp N196_19
+M196 N196_12 pp N196_40
+M196 N196_33 pp N196_5
+M196 N196_36 pp N196_3
+M196 N196_30 pp N196_38
+M196 N196_44 pp N196_39
+M196 N196_9 pp N196_18
+M196 N196_26 pp N196_15
+M196 N196_47 pp N196_21
+M196 N196_13 pp N196_1
+M196 N196_8 pp N196_18
+M196 N196_7 pp N196_31
+M196 N196_41 pp N196_24
+M196 N196_32 pp N196_41
+M196 N196_36 pp N196_47
+M196 N196_47 pp N196_27
+M196 N196_46 pp N196_34
+M196 N196_41 pp N196_35
+M196 N196_6 pp N196_9
+M196 N196_21 pp N196_1
+M196 N196_47 pp N196_43
+M196 N196_11 pp N196_32
+M196 N196_14 pp N196_11
+M196 N196_24 pp N196_41
+M196 N196_12 pp N196_15
+M196 N196_9 pp N196_26
+M196 N196_25 pp N196_38
+M196 N196_26 pp N196_3
+M196 N196_44 pp N196_12
+M196 N196_35 pp N196_6
+M196 N196_17 pp N196_36
+M196 N196_10 pp N196_2
+M196 N196_8 pp N196_17
+M196 N196_14 pp N196_39
+M196 N196_2 pp N196_4
+M196 N196_44 pp N196_28
+M196 N196_28 pp N196_26
+M196 N196_20 pp N196_4
+M196 N196_10 pp N196_35
+M196 N196_38 pp N196_40
+M196 N196_41 pp N196_32
+M196 N196_41 pp N196_12
+M196 N196_42 pp N196_18
+M196 N196_21 pp N196_11
+M196 N196_13 pp N196_3
+M196 N196_18 pp N196_25
+M196 N196_29 pp N196_44
+M196 N196_24 pp N196_38
+M196 N196_40 pp N196_43
+M196 N196_23 pp N196_16
+M196 N196_28 pp N196_10
+M196 N196_25 pp N196_17
+M196 N196_45 pp N196_39
+M196 N196_10 pp N196_27
+M196 N196_32 pp N196_22
+M196 N196_47 pp N196_27
+M196 N196_14 pp N196_4
+M196 N196_33 pp N196_38
+M196 N196_43 pp N196_40
+M196 N196_8 pp N196_15
+M196 N196_18 pp N196_23
+M196 N196_37
+M197 N197_12 pp N197_19
+M197 N197_8 pp N197_20
+M197 N197_19 pp N197_12
+M197 N197_22 pp N197_9
+M197 N197_21 pp N197_22
+M197 N197_7 pp N197_12
+M197 N197_4 pp N197_20
+M197 N197_20 pp N197_11
+M197 N197_3 pp N197_2
+M197 N197_9 pp N197_10
+M197 N197_14 pp N197_8
+M197 N197_3 pp N197_9
+M197 N197_14 pp N197_5
+M197 N197_12 pp N197_2
+M197 N197_3 pp N197_9
+M197 N197_10 pp N197_6
+M197 N197_3 pp N197_10
+M197 N197_21 pp N197_4
+M197 N197_19 pp N197_17
+M197 N197_14 pp N197_5
+M197 N197_17 pp N197_9
+M197 N197_5 pp N197_13
+M197 N197_20 pp N197_2
+M197 N197_9 pp N197_11
+M197 N197_14 pp N197_6
+M197 N197_12 pp N197_21
+M197 N197_19 pp N197_12
+M197 N197_2 pp N197_16
+M197 N197_20 pp N197_3
+M197 N197_1 pp N197_21
+M197 N197_19 pp N197_22
+M197 N197_1 pp N197_10
+M197 N197_1 pp N197_21
+M197 N197_15
+M197 N197_18
+M198 N198_23 pp N198_12
+M198 N198_29 pp N198_5
+M198 N198_8 pp N198_33
+M198 N198_13 pp N198_8
+M198 N198_25 pp N198_14
+M198 N198_15 pp N198_31
+M198 N198_28 pp N198_25
+M198 N198_12 pp N198_18
+M198 N198_19 pp N198_20
+M198 N198_7 pp N198_31
+M198 N198_2 pp N198_9
+M198 N198_30 pp N198_9
+M198 N198_14 pp N198_28
+M198 N198_25 pp N198_1
+M198 N198_16 pp N198_22
+M198 N198_27 pp N198_13
+M198 N198_10 pp N198_6
+M198 N198_24 pp N198_1
+M198 N198_16 pp N198_13
+M198 N198_29 pp N198_26
+M198 N198_4 pp N198_2
+M198 N198_22 pp N198_15
+M198 N198_14 pp N198_7
+M198 N198_19 pp N198_29
+M198 N198_16 pp N198_3
+M198 N198_1 pp N198_24
+M198 N198_11 pp N198_34
+M198 N198_20 pp N198_31
+M198 N198_10 pp N198_23
+M198 N198_34 pp N198_32
+M198 N198_26 pp N198_18
+M198 N198_15 pp N198_14
+M198 N198_25 pp N198_5
+M198 N198_4 pp N198_29
+M198 N198_20 pp N198_16
+M198 N198_24 pp N198_22
+M198 N198_28 pp N198_1
+M198 N198_9 pp N198_19
+M198 N198_18 pp N198_14
+M198 N198_6 pp N198_27
+M198 N198_2 pp N198_13
+M198 N198_18 pp N198_20
+M198 N198_24 pp N198_32
+M198 N198_21 pp N198_7
+M198 N198_21 pp N198_26
+M198 N198_33 pp N198_34
+M198 N198_34 pp N198_15
+M198 N198_14 pp N198_33
+M198 N198_31 pp N198_11
+M198 N198_12 pp N198_14
+M198 N198_7 pp N198_18
+M198 N198_17
+M199 N199_15 pp N199_17
+M199 N199_23 pp N199_19
+M199 N199_32 pp N199_1
+M199 N199_18 pp N199_32
+M199 N199_33 pp N199_15
+M199 N199_32 pp N199_33
+M199 N199_14 pp N199_18
+M199 N199_4 pp N199_16
+M199 N199_23 pp N199_7
+M199 N199_8 pp N199_18
+M199 N199_21 pp N199_1
+M199 N199_29 pp N199_8
+M199 N199_7 pp N199_20
+M199 N199_16 pp N199_4
+M199 N199_20 pp N199_19
+M199 N199_32 pp N199_22
+M199 N199_17 pp N199_13
+M199 N199_27 pp N199_30
+M199 N199_5 pp N199_24
+M199 N199_26 pp N199_9
+M199 N199_24 pp N199_4
+M199 N199_3 pp N199_22
+M199 N199_3 pp N199_4
+M199 N199_13 pp N199_10
+M199 N199_24 pp N199_6
+M199 N199_5 pp N199_12
+M199 N199_32 pp N199_29
+M199 N199_2 pp N199_1
+M199 N199_1 pp N199_4
+M199 N199_11 pp N199_5
+M199 N199_3 pp N199_2
+M199 N199_5 pp N199_30
+M199 N199_27 pp N199_21
+M199 N199_23 pp N199_1
+M199 N199_20 pp N199_32
+M199 N199_10 pp N199_17
+M199 N199_24 pp N199_8
+M199 N199_8 pp N199_5
+M199 N199_10 pp N199_1
+M199 N199_33 pp N199_18
+M199 N199_11 pp N199_20
+M199 N199_31 pp N199_15
+M199 N199_8 pp N199_4
+M199 N199_28 pp N199_32
+M199 N199_3 pp N199_29
+M199 N199_15 pp N199_26
+M199 N199_24 pp N199_27
+M199 N199_29 pp N199_18
+M199 N199_7 pp N199_16
+M199 N199_14 pp N199_18
+M199 N199_25
+M200 N200_5 pp N200_26
+M200 N200_2 pp N200_11
+M200 N200_20 pp N200_22
+M200 N200_44 pp N200_2
+M200 N200_27 pp N200_2
+M200 N200_33 pp N200_18
+M200 N200_22 pp N200_36
+M200 N200_16 pp N200_26
+M200 N200_38 pp N200_20
+M200 N200_18 pp N200_27
+M200 N200_9 pp N200_5
+M200 N200_43 pp N200_21
+M200 N200_25 pp N200_20
+M200 N200_41 pp N200_13
+M200 N200_18 pp N200_35
+M200 N200_5 pp N200_38
+M200 N200_34 pp N200_35
+M200 N200_9 pp N200_6
+M200 N200_31 pp N200_2
+M200 N200_25 pp N200_6
+M200 N200_27 pp N200_30
+M200 N200_23 pp N200_8
+M200 N200_37 pp N200_33
+M200 N200_27 pp N200_24
+M200 N200_15 pp N200_10
+M200 N200_8 pp N200_22
+M200 N200_27 pp N200_11
+M200 N200_17 pp N200_6
+M200 N200_37 pp N200_32
+M200 N200_7 pp N200_35
+M200 N200_11 pp N200_15
+M200 N200_7 pp N200_44
+M200 N200_30 pp N200_14
+M200 N200_36 pp N200_19
+M200 N200_29 pp N200_12
+M200 N200_33 pp N200_5
+M200 N200_34 pp N200_1
+M200 N200_16 pp N200_33
+M200 N200_42 pp N200_14
+M200 N200_21 pp N200_32
+M200 N200_29 pp N200_18
+M200 N200_26 pp N200_18
+M200 N200_14 pp N200_24
+M200 N200_43 pp N200_34
+M200 N200_34 pp N200_38
+M200 N200_24 pp N200_4
+M200 N200_22 pp N200_5
+M200 N200_44 pp N200_42
+M200 N200_39 pp N200_1
+M200 N200_12 pp N200_43
+M200 N200_8 pp N200_7
+M200 N200_20 pp N200_22
+M200 N200_37 pp N200_15
+M200 N200_32 pp N200_44
+M200 N200_39 pp N200_21
+M200 N200_41 pp N200_25
+M200 N200_33 pp N200_35
+M200 N200_37 pp N200_7
+M200 N200_26 pp N200_34
+M200 N200_5 pp N200_3
+M200 N200_20 pp N200_32
+M200 N200_2 pp N200_28
+M200 N200_37 pp N200_9
+M200 N200_20 pp N200_9
+M200 N200_42 pp N200_14
+M200 N200_17 pp N200_11
+M200 N200_40
+MM M11 pp M170
+MM M113 pp M196
+MM M121 pp M164
+MM M137 pp M182
+MM M120 pp M124
+MM M68 pp M63
+MM M34 pp M174
+MM M37 pp M146
+MM M185 pp M118
+MM M17 pp M175
+MM M24 pp M101
+MM M176 pp M128
+MM M81 pp M161
+MM M183 pp M155
+MM M190 pp M169
+MM M29 pp M134
+MM M100 pp M168
+MM M46 pp M94
+MM M139 pp M158
+MM M188 pp M152
+MM M21 pp M180
+MM M75 pp M61
+MM M163 pp M165
+MM M58 pp M96
+MM M136 pp M98
+MM M69 pp M193
+MM M70 pp M59
+MM M75 pp M96
+MM M140 pp M83
+MM M57 pp M117
+MM M138 pp M124
+MM M71 pp M182
+MM M32 pp M109
+MM M152 pp M145
+MM M157 pp M48
+MM M101 pp M42
+MM M182 pp M116
+MM M71 pp M118
+MM M174 pp M60
+MM M178 pp M173
+MM M34 pp M54
+MM M163 pp M121
+MM M114 pp M189
+MM M100 pp M22
+MM M160 pp M81
+MM M20 pp M110
+MM M146 pp M127
+MM M166 pp M142
+MM M71 pp M168
+MM M166 pp M155
+MM M151 pp M194
+MM M152 pp M62
+MM M127 pp M5
+MM M31 pp M85
+MM M163 pp M89
+MM M149 pp M95
+MM M106 pp M9
+MM M113 pp M122
+MM M159 pp M111
+MM M21 pp M141
+MM M200 pp M105
+MM M155 pp M91
+MM M133 pp M48
+MM M184 pp M131
+MM M33 pp M165
+MM M55 pp M60
+MM M126 pp M59
+MM M12 pp M115
+MM M81 pp M61
+MM M159 pp M81
+MM M83 pp M175
+MM M10 pp M143
+MM M177 pp M66
+MM M172 pp M100
+MM M17 pp M24
+MM M60 pp M75
+MM M148 pp M55
+MM M4 pp M103
+MM M164 pp M31
+MM M97 pp M63
+MM M74 pp M93
+MM M123 pp M17
+MM M80 pp M154
+MM M78 pp M32
+MM M139 pp M188
+MM M85 pp M60
+MM M145 pp M181
+MM M31 pp M140
+MM M174 pp M89
+MM M199 pp M97
+MM M116 pp M137
+MM M35 pp M98
+MM M12 pp M54
+MM M17 pp M32
+MM M171 pp M193
+MM M135 pp M179
+MM M114 pp M50
+MM M161 pp M134
+MM M102 pp M75
+MM M160 pp M161
+MM M71 pp M173
+MM M115 pp M74
+MM M147 pp M8
+MM M129 pp M65
+MM M142 pp M149
+MM M153 pp M36
+MM M113 pp M169
+MM M192 pp M133
+MM M156 pp M38
+MM M80 pp M140
+MM M5 pp M21
+MM M149 pp M136
+MM M41 pp M40
+MM M60 pp M174
+MM M167 pp M178
+MM M199 pp M138
+MM M70 pp M42
+MM M103 pp M181
+MM M118 pp M178
+MM M98 pp M192
+MM M84 pp M30
+MM M157 pp M183
+MM M189 pp M110
+MM M28 pp M50
+MM M186 pp M63
+MM M37 pp M115
+MM M140 pp M147
+MM M98 pp M66
+MM M97 pp M103
+MM M159 pp M191
+MM M133 pp M180
+MM M164 pp M182
+MM M90 pp M118
+MM M136 pp M24
+MM M168 pp M66
+MM M18 pp M61
+MM M154 pp M85
+MM M132 pp M41
+MM M58 pp M75
+MM M95 pp M96
+MM M152 pp M111
+MM M32 pp M155
+MM M155 pp M115
+MM M62 pp M27
+MM M164 pp M17
+MM M101 pp M76
+MM M126 pp M146
+MM M19 pp M64
+MM M169 pp M1
+MM M107 pp M6
+MM M34 pp M39
+MM M70 pp M144
+MM M89 pp M46
+MM M187 pp M179
+MM M119 pp M39
+MM M150 pp M18
+MM M100 pp M30
+MM M92 pp M23
+MM M128 pp M58
+MM M69 pp M56
+MM M160 pp M180
+MM M154 pp M78
+MM M16 pp M97
+MM M174 pp M112
+MM M78 pp M140
+MM M54 pp M67
+MM M145 pp M36
+MM M140 pp M18
+MM M40 pp M102
+MM M149 pp M116
+MM M26 pp M48
+MM M197 pp M74
+MM M25 pp M90
+MM M195 pp M59
+MM M34 pp M134
+MM M17 pp M180
+MM M1 pp M200
+MM M104 pp M98
+MM M109 pp M182
+MM M112 pp M90
+MM M49 pp M145
+MM M29 pp M150
+MM M18 pp M105
+MM M32 pp M153
+MM M193 pp M78
+MM M44 pp M92
+MM M83 pp M180
+MM M50 pp M93
+MM M62 pp M71
+MM M38 pp M108
+MM M51 pp M134
+MM M8 pp M10
+MM M200 pp M71
+MM M193 pp M164
+MM M41 pp M99
+MM M128 pp M136
+MM M185 pp M53
+MM M191 pp M178
+MM M127 pp M29
+MM M7 pp M80
+MM M34 pp M118
+MM M84 pp M67
+MM M136 pp M71
+MM M79 pp M42
+MM M127 pp M157
+MM M125 pp M122
+MM M188 pp M57
+MM M179 pp M178
+MM M11 pp M21
+MM M165 pp M163
+MM M24 pp M113
+MM M81 pp M159
+MM M32 pp M118
+MM M113 pp M138
+MM M94 pp M158
+MM M71 pp M86
+MM M162 pp M168
+MM M171 pp M79
+MM M29 pp M7
+MM M133 pp M3
+MM M28 pp M96
+MM M173 pp M182
+MM M178 pp M140
+MM M171 pp M177
+MM M75 pp M176
+MM M186 pp M98
+MM M148 pp M144
+MM M88 pp M8
+MM M90 pp M78
+MM M73 pp M140
+MM M146 pp M54
+MM M107 pp M2
+MM M161 pp M23
+MM M63 pp M188
+MM M23 pp M28
+MM M28 pp M176
+MM M32 pp M3
+MM M166 pp M123
+MM M127 pp M88
+MM M147 pp M200
+MM M25 pp M93
+MM M19 pp M5
+MM M13 pp M53
+MM M125 pp M1
+MM M178 pp M51
+MM M71 pp M4
+MM M76 pp M131
+MM M80 pp M48
+MM M135 pp M12
+MM M107 pp M131
+MM M167 pp M8
+MM M140 pp M101
+MM M139 pp M38
+MM M5 pp M143
+MM M48 pp M96
+MM M162 pp M30
+MM M3 pp M27
+MM M1 pp M82
+MM M134 pp M139
+MM M160 pp M66
+MM M28 pp M46
+MM M132 pp M162
+MM M61 pp M106
+MM M121 pp M48
+MM M34 pp M10
+MM M191 pp M58
+MM M75 pp M87
+MM M108 pp M11
+MM M79 pp M27
+MM M144 pp M122
+MM M106 pp M2
+MM M197 pp M153
+MM M41 pp M194
+MM M46 pp M188
+MM M184 pp M111
+MM M42 pp M66
+MM M41 pp M112
+MM M95 pp M198
+MM M107 pp M168
+MM M17 pp M157
+MM M167 pp M90
+MM M110 pp M13
+MM M142 pp M175
+MM M124 pp M182
+MM M116 pp M91
+MM M71 pp M112
+MM M88 pp M2
+MM M156 pp M49
+MM M26 pp M24
+MM M91 pp M29
+MM M89 pp M118
+MM M98 pp M171
+MM M93 pp M119
+MM M26 pp M2
+MM M103 pp M166
+MM M98 pp M43
+MM M35 pp M55
+MM M12 pp M87
+MM M170 pp M171
+MM M54 pp M95
+MM M14
+MM M15
+MM M45
+MM M47
+MM M52
+MM M72
+MM M77
+MM M130
diff --git a/application/src/test/resources/testData/NNFData/large.nnf b/application/src/test/resources/testData/NNFData/large.nnf
new file mode 100644
index 0000000..1a6057f
--- /dev/null
+++ b/application/src/test/resources/testData/NNFData/large.nnf
@@ -0,0 +1,89514 @@
+M1 N1_8 pp N1_18
+M1 N1_5 pp N1_14
+M1 N1_17 pp N1_22
+M1 N1_19 pp N1_4
+M1 N1_7 pp N1_19
+M1 N1_20 pp N1_3
+M1 N1_17 pp N1_7
+M1 N1_21 pp N1_8
+M1 N1_1 pp N1_15
+M1 N1_5 pp N1_9
+M1 N1_16 pp N1_17
+M1 N1_11 pp N1_21
+M1 N1_13 pp N1_15
+M1 N1_5 pp N1_9
+M1 N1_2 pp N1_8
+M1 N1_21 pp N1_6
+M1 N1_16 pp N1_22
+M1 N1_18 pp N1_5
+M1 N1_8 pp N1_19
+M1 N1_12 pp N1_21
+M1 N1_15 pp N1_14
+M1 N1_4 pp N1_1
+M1 N1_13 pp N1_18
+M1 N1_16 pp N1_19
+M1 N1_15 pp N1_20
+M1 N1_18 pp N1_4
+M1 N1_12 pp N1_1
+M1 N1_3 pp N1_8
+M1 N1_15 pp N1_12
+M1 N1_13 pp N1_22
+M1 N1_12 pp N1_15
+M1 N1_21 pp N1_8
+M1 N1_5 pp N1_9
+M1 N1_1
+M1 N1_2
+M1 N1_3
+M1 N1_4
+M1 N1_5
+M1 N1_6
+M1 N1_7
+M1 N1_8
+M1 N1_9
+M1 N1_10
+M1 N1_11
+M1 N1_12
+M1 N1_13
+M1 N1_14
+M1 N1_15
+M1 N1_16
+M1 N1_17
+M1 N1_18
+M1 N1_19
+M1 N1_20
+M1 N1_21
+M1 N1_22
+M2 N2_12 pp N2_8
+M2 N2_15 pp N2_10
+M2 N2_6 pp N2_20
+M2 N2_22 pp N2_15
+M2 N2_15 pp N2_9
+M2 N2_14 pp N2_13
+M2 N2_9 pp N2_12
+M2 N2_5 pp N2_19
+M2 N2_15 pp N2_10
+M2 N2_15 pp N2_27
+M2 N2_5 pp N2_7
+M2 N2_4 pp N2_26
+M2 N2_24 pp N2_12
+M2 N2_27 pp N2_5
+M2 N2_1 pp N2_15
+M2 N2_4 pp N2_21
+M2 N2_8 pp N2_16
+M2 N2_23 pp N2_2
+M2 N2_2 pp N2_22
+M2 N2_20 pp N2_7
+M2 N2_19 pp N2_11
+M2 N2_20 pp N2_26
+M2 N2_27 pp N2_21
+M2 N2_2 pp N2_23
+M2 N2_17 pp N2_25
+M2 N2_9 pp N2_10
+M2 N2_4 pp N2_20
+M2 N2_17 pp N2_3
+M2 N2_11 pp N2_5
+M2 N2_24 pp N2_8
+M2 N2_24 pp N2_23
+M2 N2_8 pp N2_17
+M2 N2_26 pp N2_1
+M2 N2_7 pp N2_11
+M2 N2_11 pp N2_9
+M2 N2_3 pp N2_22
+M2 N2_19 pp N2_4
+M2 N2_16 pp N2_27
+M2 N2_19 pp N2_13
+M2 N2_24 pp N2_22
+M2 N2_16 pp N2_21
+M2 N2_1
+M2 N2_2
+M2 N2_3
+M2 N2_4
+M2 N2_5
+M2 N2_6
+M2 N2_7
+M2 N2_8
+M2 N2_9
+M2 N2_10
+M2 N2_11
+M2 N2_12
+M2 N2_13
+M2 N2_14
+M2 N2_15
+M2 N2_16
+M2 N2_17
+M2 N2_18
+M2 N2_19
+M2 N2_20
+M2 N2_21
+M2 N2_22
+M2 N2_23
+M2 N2_24
+M2 N2_25
+M2 N2_26
+M2 N2_27
+M3 N3_20 pp N3_8
+M3 N3_19 pp N3_26
+M3 N3_4 pp N3_32
+M3 N3_45 pp N3_44
+M3 N3_48 pp N3_17
+M3 N3_6 pp N3_2
+M3 N3_43 pp N3_40
+M3 N3_19 pp N3_18
+M3 N3_7 pp N3_43
+M3 N3_48 pp N3_1
+M3 N3_4 pp N3_23
+M3 N3_12 pp N3_19
+M3 N3_13 pp N3_29
+M3 N3_5 pp N3_19
+M3 N3_30 pp N3_20
+M3 N3_48 pp N3_15
+M3 N3_13 pp N3_44
+M3 N3_41 pp N3_6
+M3 N3_26 pp N3_38
+M3 N3_15 pp N3_6
+M3 N3_38 pp N3_39
+M3 N3_40 pp N3_4
+M3 N3_19 pp N3_4
+M3 N3_32 pp N3_42
+M3 N3_28 pp N3_38
+M3 N3_3 pp N3_7
+M3 N3_31 pp N3_45
+M3 N3_47 pp N3_4
+M3 N3_25 pp N3_33
+M3 N3_29 pp N3_42
+M3 N3_27 pp N3_2
+M3 N3_32 pp N3_33
+M3 N3_33 pp N3_27
+M3 N3_27 pp N3_19
+M3 N3_30 pp N3_9
+M3 N3_13 pp N3_33
+M3 N3_10 pp N3_9
+M3 N3_28 pp N3_38
+M3 N3_48 pp N3_2
+M3 N3_14 pp N3_20
+M3 N3_19 pp N3_17
+M3 N3_46 pp N3_2
+M3 N3_16 pp N3_38
+M3 N3_46 pp N3_38
+M3 N3_48 pp N3_11
+M3 N3_12 pp N3_28
+M3 N3_24 pp N3_9
+M3 N3_39 pp N3_33
+M3 N3_3 pp N3_48
+M3 N3_1 pp N3_5
+M3 N3_24 pp N3_4
+M3 N3_43 pp N3_11
+M3 N3_32 pp N3_23
+M3 N3_8 pp N3_15
+M3 N3_1 pp N3_21
+M3 N3_33 pp N3_12
+M3 N3_20 pp N3_44
+M3 N3_42 pp N3_36
+M3 N3_28 pp N3_14
+M3 N3_1 pp N3_19
+M3 N3_41 pp N3_35
+M3 N3_15 pp N3_22
+M3 N3_27 pp N3_35
+M3 N3_36 pp N3_35
+M3 N3_26 pp N3_48
+M3 N3_18 pp N3_26
+M3 N3_23 pp N3_25
+M3 N3_29 pp N3_43
+M3 N3_14 pp N3_39
+M3 N3_5 pp N3_26
+M3 N3_5 pp N3_23
+M3 N3_33 pp N3_1
+M3 N3_1
+M3 N3_2
+M3 N3_3
+M3 N3_4
+M3 N3_5
+M3 N3_6
+M3 N3_7
+M3 N3_8
+M3 N3_9
+M3 N3_10
+M3 N3_11
+M3 N3_12
+M3 N3_13
+M3 N3_14
+M3 N3_15
+M3 N3_16
+M3 N3_17
+M3 N3_18
+M3 N3_19
+M3 N3_20
+M3 N3_21
+M3 N3_22
+M3 N3_23
+M3 N3_24
+M3 N3_25
+M3 N3_26
+M3 N3_27
+M3 N3_28
+M3 N3_29
+M3 N3_30
+M3 N3_31
+M3 N3_32
+M3 N3_33
+M3 N3_34
+M3 N3_35
+M3 N3_36
+M3 N3_37
+M3 N3_38
+M3 N3_39
+M3 N3_40
+M3 N3_41
+M3 N3_42
+M3 N3_43
+M3 N3_44
+M3 N3_45
+M3 N3_46
+M3 N3_47
+M3 N3_48
+M4 N4_15 pp N4_2
+M4 N4_15 pp N4_36
+M4 N4_23 pp N4_32
+M4 N4_43 pp N4_38
+M4 N4_26 pp N4_47
+M4 N4_48 pp N4_40
+M4 N4_46 pp N4_19
+M4 N4_32 pp N4_15
+M4 N4_48 pp N4_5
+M4 N4_15 pp N4_23
+M4 N4_5 pp N4_8
+M4 N4_31 pp N4_45
+M4 N4_39 pp N4_21
+M4 N4_22 pp N4_34
+M4 N4_16 pp N4_15
+M4 N4_22 pp N4_28
+M4 N4_6 pp N4_39
+M4 N4_32 pp N4_10
+M4 N4_14 pp N4_36
+M4 N4_16 pp N4_36
+M4 N4_6 pp N4_33
+M4 N4_36 pp N4_31
+M4 N4_29 pp N4_2
+M4 N4_28 pp N4_13
+M4 N4_6 pp N4_2
+M4 N4_37 pp N4_45
+M4 N4_27 pp N4_33
+M4 N4_20 pp N4_30
+M4 N4_11 pp N4_30
+M4 N4_22 pp N4_8
+M4 N4_1 pp N4_19
+M4 N4_15 pp N4_36
+M4 N4_6 pp N4_35
+M4 N4_37 pp N4_25
+M4 N4_15 pp N4_37
+M4 N4_42 pp N4_32
+M4 N4_37 pp N4_32
+M4 N4_10 pp N4_1
+M4 N4_6 pp N4_17
+M4 N4_22 pp N4_13
+M4 N4_47 pp N4_14
+M4 N4_48 pp N4_38
+M4 N4_7 pp N4_10
+M4 N4_1 pp N4_2
+M4 N4_20 pp N4_30
+M4 N4_25 pp N4_4
+M4 N4_35 pp N4_21
+M4 N4_46 pp N4_14
+M4 N4_44 pp N4_35
+M4 N4_33 pp N4_5
+M4 N4_21 pp N4_26
+M4 N4_7 pp N4_41
+M4 N4_16 pp N4_18
+M4 N4_18 pp N4_46
+M4 N4_16 pp N4_1
+M4 N4_31 pp N4_15
+M4 N4_36 pp N4_46
+M4 N4_8 pp N4_12
+M4 N4_34 pp N4_6
+M4 N4_2 pp N4_46
+M4 N4_45 pp N4_11
+M4 N4_38 pp N4_12
+M4 N4_12 pp N4_11
+M4 N4_1 pp N4_29
+M4 N4_47 pp N4_5
+M4 N4_12 pp N4_34
+M4 N4_1 pp N4_26
+M4 N4_26 pp N4_44
+M4 N4_12 pp N4_34
+M4 N4_33 pp N4_25
+M4 N4_35 pp N4_17
+M4 N4_8 pp N4_43
+M4 N4_1
+M4 N4_2
+M4 N4_3
+M4 N4_4
+M4 N4_5
+M4 N4_6
+M4 N4_7
+M4 N4_8
+M4 N4_9
+M4 N4_10
+M4 N4_11
+M4 N4_12
+M4 N4_13
+M4 N4_14
+M4 N4_15
+M4 N4_16
+M4 N4_17
+M4 N4_18
+M4 N4_19
+M4 N4_20
+M4 N4_21
+M4 N4_22
+M4 N4_23
+M4 N4_24
+M4 N4_25
+M4 N4_26
+M4 N4_27
+M4 N4_28
+M4 N4_29
+M4 N4_30
+M4 N4_31
+M4 N4_32
+M4 N4_33
+M4 N4_34
+M4 N4_35
+M4 N4_36
+M4 N4_37
+M4 N4_38
+M4 N4_39
+M4 N4_40
+M4 N4_41
+M4 N4_42
+M4 N4_43
+M4 N4_44
+M4 N4_45
+M4 N4_46
+M4 N4_47
+M4 N4_48
+M5 N5_18 pp N5_19
+M5 N5_22 pp N5_14
+M5 N5_2 pp N5_1
+M5 N5_7 pp N5_18
+M5 N5_13 pp N5_17
+M5 N5_18 pp N5_1
+M5 N5_8 pp N5_10
+M5 N5_7 pp N5_20
+M5 N5_17 pp N5_23
+M5 N5_19 pp N5_10
+M5 N5_3 pp N5_24
+M5 N5_11 pp N5_1
+M5 N5_25 pp N5_15
+M5 N5_7 pp N5_1
+M5 N5_22 pp N5_13
+M5 N5_4 pp N5_22
+M5 N5_25 pp N5_4
+M5 N5_20 pp N5_4
+M5 N5_4 pp N5_17
+M5 N5_16 pp N5_8
+M5 N5_24 pp N5_5
+M5 N5_5 pp N5_6
+M5 N5_25 pp N5_1
+M5 N5_3 pp N5_25
+M5 N5_4 pp N5_7
+M5 N5_8 pp N5_22
+M5 N5_6 pp N5_3
+M5 N5_6 pp N5_25
+M5 N5_3 pp N5_2
+M5 N5_11 pp N5_25
+M5 N5_13 pp N5_14
+M5 N5_21 pp N5_1
+M5 N5_10 pp N5_21
+M5 N5_19 pp N5_21
+M5 N5_11 pp N5_6
+M5 N5_1 pp N5_9
+M5 N5_1 pp N5_8
+M5 N5_20 pp N5_23
+M5 N5_1
+M5 N5_2
+M5 N5_3
+M5 N5_4
+M5 N5_5
+M5 N5_6
+M5 N5_7
+M5 N5_8
+M5 N5_9
+M5 N5_10
+M5 N5_11
+M5 N5_12
+M5 N5_13
+M5 N5_14
+M5 N5_15
+M5 N5_16
+M5 N5_17
+M5 N5_18
+M5 N5_19
+M5 N5_20
+M5 N5_21
+M5 N5_22
+M5 N5_23
+M5 N5_24
+M5 N5_25
+M6 N6_8 pp N6_33
+M6 N6_6 pp N6_36
+M6 N6_18 pp N6_22
+M6 N6_1 pp N6_19
+M6 N6_19 pp N6_38
+M6 N6_3 pp N6_15
+M6 N6_39 pp N6_41
+M6 N6_13 pp N6_38
+M6 N6_41 pp N6_2
+M6 N6_26 pp N6_45
+M6 N6_7 pp N6_23
+M6 N6_29 pp N6_28
+M6 N6_1 pp N6_23
+M6 N6_32 pp N6_22
+M6 N6_35 pp N6_32
+M6 N6_39 pp N6_18
+M6 N6_32 pp N6_34
+M6 N6_41 pp N6_43
+M6 N6_5 pp N6_11
+M6 N6_26 pp N6_41
+M6 N6_39 pp N6_45
+M6 N6_35 pp N6_33
+M6 N6_22 pp N6_7
+M6 N6_37 pp N6_8
+M6 N6_6 pp N6_21
+M6 N6_18 pp N6_29
+M6 N6_24 pp N6_9
+M6 N6_36 pp N6_28
+M6 N6_17 pp N6_26
+M6 N6_4 pp N6_19
+M6 N6_18 pp N6_38
+M6 N6_25 pp N6_23
+M6 N6_15 pp N6_12
+M6 N6_9 pp N6_32
+M6 N6_24 pp N6_32
+M6 N6_13 pp N6_22
+M6 N6_9 pp N6_43
+M6 N6_2 pp N6_20
+M6 N6_36 pp N6_5
+M6 N6_20 pp N6_34
+M6 N6_25 pp N6_16
+M6 N6_6 pp N6_39
+M6 N6_7 pp N6_37
+M6 N6_11 pp N6_15
+M6 N6_6 pp N6_46
+M6 N6_6 pp N6_10
+M6 N6_26 pp N6_7
+M6 N6_27 pp N6_32
+M6 N6_10 pp N6_33
+M6 N6_27 pp N6_5
+M6 N6_36 pp N6_43
+M6 N6_31 pp N6_7
+M6 N6_33 pp N6_29
+M6 N6_43 pp N6_42
+M6 N6_13 pp N6_8
+M6 N6_38 pp N6_24
+M6 N6_1 pp N6_46
+M6 N6_27 pp N6_45
+M6 N6_1 pp N6_44
+M6 N6_18 pp N6_44
+M6 N6_20 pp N6_10
+M6 N6_31 pp N6_28
+M6 N6_22 pp N6_30
+M6 N6_14 pp N6_34
+M6 N6_25 pp N6_13
+M6 N6_38 pp N6_24
+M6 N6_39 pp N6_31
+M6 N6_45 pp N6_18
+M6 N6_4 pp N6_7
+M6 N6_1
+M6 N6_2
+M6 N6_3
+M6 N6_4
+M6 N6_5
+M6 N6_6
+M6 N6_7
+M6 N6_8
+M6 N6_9
+M6 N6_10
+M6 N6_11
+M6 N6_12
+M6 N6_13
+M6 N6_14
+M6 N6_15
+M6 N6_16
+M6 N6_17
+M6 N6_18
+M6 N6_19
+M6 N6_20
+M6 N6_21
+M6 N6_22
+M6 N6_23
+M6 N6_24
+M6 N6_25
+M6 N6_26
+M6 N6_27
+M6 N6_28
+M6 N6_29
+M6 N6_30
+M6 N6_31
+M6 N6_32
+M6 N6_33
+M6 N6_34
+M6 N6_35
+M6 N6_36
+M6 N6_37
+M6 N6_38
+M6 N6_39
+M6 N6_40
+M6 N6_41
+M6 N6_42
+M6 N6_43
+M6 N6_44
+M6 N6_45
+M6 N6_46
+M7 N7_33 pp N7_17
+M7 N7_3 pp N7_21
+M7 N7_13 pp N7_6
+M7 N7_1 pp N7_12
+M7 N7_27 pp N7_5
+M7 N7_21 pp N7_11
+M7 N7_28 pp N7_8
+M7 N7_28 pp N7_30
+M7 N7_23 pp N7_6
+M7 N7_35 pp N7_5
+M7 N7_14 pp N7_13
+M7 N7_7 pp N7_29
+M7 N7_15 pp N7_31
+M7 N7_22 pp N7_7
+M7 N7_30 pp N7_18
+M7 N7_3 pp N7_30
+M7 N7_1 pp N7_21
+M7 N7_2 pp N7_30
+M7 N7_29 pp N7_7
+M7 N7_12 pp N7_1
+M7 N7_16 pp N7_5
+M7 N7_21 pp N7_10
+M7 N7_12 pp N7_26
+M7 N7_7 pp N7_9
+M7 N7_19 pp N7_13
+M7 N7_24 pp N7_8
+M7 N7_7 pp N7_11
+M7 N7_2 pp N7_35
+M7 N7_33 pp N7_30
+M7 N7_3 pp N7_25
+M7 N7_22 pp N7_19
+M7 N7_33 pp N7_26
+M7 N7_33 pp N7_11
+M7 N7_12 pp N7_28
+M7 N7_5 pp N7_21
+M7 N7_12 pp N7_32
+M7 N7_8 pp N7_33
+M7 N7_16 pp N7_31
+M7 N7_17 pp N7_23
+M7 N7_27 pp N7_31
+M7 N7_30 pp N7_5
+M7 N7_13 pp N7_20
+M7 N7_3 pp N7_4
+M7 N7_21 pp N7_4
+M7 N7_12 pp N7_4
+M7 N7_29 pp N7_17
+M7 N7_31 pp N7_15
+M7 N7_12 pp N7_35
+M7 N7_2 pp N7_5
+M7 N7_3 pp N7_14
+M7 N7_35 pp N7_32
+M7 N7_29 pp N7_23
+M7 N7_19 pp N7_5
+M7 N7_1
+M7 N7_2
+M7 N7_3
+M7 N7_4
+M7 N7_5
+M7 N7_6
+M7 N7_7
+M7 N7_8
+M7 N7_9
+M7 N7_10
+M7 N7_11
+M7 N7_12
+M7 N7_13
+M7 N7_14
+M7 N7_15
+M7 N7_16
+M7 N7_17
+M7 N7_18
+M7 N7_19
+M7 N7_20
+M7 N7_21
+M7 N7_22
+M7 N7_23
+M7 N7_24
+M7 N7_25
+M7 N7_26
+M7 N7_27
+M7 N7_28
+M7 N7_29
+M7 N7_30
+M7 N7_31
+M7 N7_32
+M7 N7_33
+M7 N7_34
+M7 N7_35
+M8 N8_11 pp N8_9
+M8 N8_9 pp N8_15
+M8 N8_19 pp N8_12
+M8 N8_24 pp N8_3
+M8 N8_13 pp N8_23
+M8 N8_15 pp N8_1
+M8 N8_20 pp N8_12
+M8 N8_2 pp N8_24
+M8 N8_21 pp N8_12
+M8 N8_6 pp N8_3
+M8 N8_5 pp N8_15
+M8 N8_1 pp N8_20
+M8 N8_20 pp N8_19
+M8 N8_5 pp N8_20
+M8 N8_24 pp N8_15
+M8 N8_10 pp N8_4
+M8 N8_20 pp N8_7
+M8 N8_16 pp N8_13
+M8 N8_22 pp N8_2
+M8 N8_22 pp N8_24
+M8 N8_23 pp N8_13
+M8 N8_17 pp N8_10
+M8 N8_14 pp N8_8
+M8 N8_12 pp N8_23
+M8 N8_16 pp N8_17
+M8 N8_1 pp N8_17
+M8 N8_10 pp N8_15
+M8 N8_8 pp N8_2
+M8 N8_8 pp N8_19
+M8 N8_24 pp N8_14
+M8 N8_23 pp N8_4
+M8 N8_7 pp N8_22
+M8 N8_1 pp N8_6
+M8 N8_22 pp N8_20
+M8 N8_23 pp N8_5
+M8 N8_1 pp N8_6
+M8 N8_1
+M8 N8_2
+M8 N8_3
+M8 N8_4
+M8 N8_5
+M8 N8_6
+M8 N8_7
+M8 N8_8
+M8 N8_9
+M8 N8_10
+M8 N8_11
+M8 N8_12
+M8 N8_13
+M8 N8_14
+M8 N8_15
+M8 N8_16
+M8 N8_17
+M8 N8_18
+M8 N8_19
+M8 N8_20
+M8 N8_21
+M8 N8_22
+M8 N8_23
+M8 N8_24
+M9 N9_18 pp N9_5
+M9 N9_20 pp N9_21
+M9 N9_9 pp N9_21
+M9 N9_18 pp N9_2
+M9 N9_19 pp N9_5
+M9 N9_22 pp N9_2
+M9 N9_1 pp N9_7
+M9 N9_9 pp N9_1
+M9 N9_7 pp N9_1
+M9 N9_19 pp N9_16
+M9 N9_13 pp N9_16
+M9 N9_16 pp N9_15
+M9 N9_12 pp N9_18
+M9 N9_15 pp N9_21
+M9 N9_2 pp N9_14
+M9 N9_11 pp N9_12
+M9 N9_4 pp N9_21
+M9 N9_18 pp N9_2
+M9 N9_9 pp N9_6
+M9 N9_1 pp N9_14
+M9 N9_18 pp N9_2
+M9 N9_8 pp N9_14
+M9 N9_7 pp N9_15
+M9 N9_21 pp N9_9
+M9 N9_13 pp N9_18
+M9 N9_13 pp N9_2
+M9 N9_9 pp N9_15
+M9 N9_8 pp N9_9
+M9 N9_7 pp N9_2
+M9 N9_6 pp N9_7
+M9 N9_14 pp N9_13
+M9 N9_18 pp N9_20
+M9 N9_6 pp N9_11
+M9 N9_1
+M9 N9_2
+M9 N9_3
+M9 N9_4
+M9 N9_5
+M9 N9_6
+M9 N9_7
+M9 N9_8
+M9 N9_9
+M9 N9_10
+M9 N9_11
+M9 N9_12
+M9 N9_13
+M9 N9_14
+M9 N9_15
+M9 N9_16
+M9 N9_17
+M9 N9_18
+M9 N9_19
+M9 N9_20
+M9 N9_21
+M9 N9_22
+M10 N10_3 pp N10_11
+M10 N10_12 pp N10_3
+M10 N10_5 pp N10_6
+M10 N10_19 pp N10_10
+M10 N10_9 pp N10_8
+M10 N10_8 pp N10_9
+M10 N10_7 pp N10_17
+M10 N10_6 pp N10_17
+M10 N10_12 pp N10_1
+M10 N10_9 pp N10_15
+M10 N10_2 pp N10_1
+M10 N10_16 pp N10_13
+M10 N10_15 pp N10_14
+M10 N10_16 pp N10_2
+M10 N10_1 pp N10_14
+M10 N10_20 pp N10_6
+M10 N10_9 pp N10_10
+M10 N10_13 pp N10_6
+M10 N10_16 pp N10_6
+M10 N10_6 pp N10_17
+M10 N10_5 pp N10_9
+M10 N10_5 pp N10_17
+M10 N10_5 pp N10_17
+M10 N10_19 pp N10_12
+M10 N10_1 pp N10_6
+M10 N10_10 pp N10_20
+M10 N10_9 pp N10_2
+M10 N10_3 pp N10_14
+M10 N10_11 pp N10_14
+M10 N10_20 pp N10_7
+M10 N10_21 pp N10_4
+M10 N10_1 pp N10_7
+M10 N10_1
+M10 N10_2
+M10 N10_3
+M10 N10_4
+M10 N10_5
+M10 N10_6
+M10 N10_7
+M10 N10_8
+M10 N10_9
+M10 N10_10
+M10 N10_11
+M10 N10_12
+M10 N10_13
+M10 N10_14
+M10 N10_15
+M10 N10_16
+M10 N10_17
+M10 N10_18
+M10 N10_19
+M10 N10_20
+M10 N10_21
+M11 N11_17 pp N11_20
+M11 N11_9 pp N11_19
+M11 N11_5 pp N11_28
+M11 N11_19 pp N11_20
+M11 N11_34 pp N11_19
+M11 N11_12 pp N11_4
+M11 N11_27 pp N11_8
+M11 N11_32 pp N11_25
+M11 N11_35 pp N11_20
+M11 N11_10 pp N11_2
+M11 N11_21 pp N11_27
+M11 N11_18 pp N11_30
+M11 N11_14 pp N11_7
+M11 N11_21 pp N11_16
+M11 N11_4 pp N11_29
+M11 N11_9 pp N11_6
+M11 N11_14 pp N11_7
+M11 N11_22 pp N11_26
+M11 N11_3 pp N11_26
+M11 N11_25 pp N11_9
+M11 N11_34 pp N11_22
+M11 N11_5 pp N11_11
+M11 N11_9 pp N11_8
+M11 N11_9 pp N11_36
+M11 N11_4 pp N11_15
+M11 N11_27 pp N11_26
+M11 N11_17 pp N11_1
+M11 N11_15 pp N11_11
+M11 N11_9 pp N11_3
+M11 N11_9 pp N11_28
+M11 N11_13 pp N11_28
+M11 N11_16 pp N11_25
+M11 N11_6 pp N11_25
+M11 N11_8 pp N11_32
+M11 N11_19 pp N11_36
+M11 N11_24 pp N11_29
+M11 N11_25 pp N11_35
+M11 N11_5 pp N11_22
+M11 N11_34 pp N11_27
+M11 N11_28 pp N11_31
+M11 N11_17 pp N11_33
+M11 N11_11 pp N11_7
+M11 N11_28 pp N11_29
+M11 N11_21 pp N11_11
+M11 N11_29 pp N11_16
+M11 N11_4 pp N11_24
+M11 N11_17 pp N11_4
+M11 N11_17 pp N11_14
+M11 N11_19 pp N11_14
+M11 N11_6 pp N11_12
+M11 N11_29 pp N11_16
+M11 N11_6 pp N11_1
+M11 N11_9 pp N11_30
+M11 N11_17 pp N11_14
+M11 N11_1
+M11 N11_2
+M11 N11_3
+M11 N11_4
+M11 N11_5
+M11 N11_6
+M11 N11_7
+M11 N11_8
+M11 N11_9
+M11 N11_10
+M11 N11_11
+M11 N11_12
+M11 N11_13
+M11 N11_14
+M11 N11_15
+M11 N11_16
+M11 N11_17
+M11 N11_18
+M11 N11_19
+M11 N11_20
+M11 N11_21
+M11 N11_22
+M11 N11_23
+M11 N11_24
+M11 N11_25
+M11 N11_26
+M11 N11_27
+M11 N11_28
+M11 N11_29
+M11 N11_30
+M11 N11_31
+M11 N11_32
+M11 N11_33
+M11 N11_34
+M11 N11_35
+M11 N11_36
+M12 N12_19 pp N12_8
+M12 N12_10 pp N12_18
+M12 N12_24 pp N12_30
+M12 N12_30 pp N12_1
+M12 N12_22 pp N12_32
+M12 N12_36 pp N12_1
+M12 N12_20 pp N12_4
+M12 N12_22 pp N12_15
+M12 N12_31 pp N12_30
+M12 N12_9 pp N12_24
+M12 N12_3 pp N12_23
+M12 N12_23 pp N12_20
+M12 N12_5 pp N12_29
+M12 N12_14 pp N12_24
+M12 N12_8 pp N12_13
+M12 N12_33 pp N12_8
+M12 N12_9 pp N12_7
+M12 N12_24 pp N12_37
+M12 N12_7 pp N12_8
+M12 N12_22 pp N12_16
+M12 N12_33 pp N12_25
+M12 N12_37 pp N12_31
+M12 N12_7 pp N12_35
+M12 N12_33 pp N12_25
+M12 N12_30 pp N12_19
+M12 N12_8 pp N12_13
+M12 N12_13 pp N12_29
+M12 N12_26 pp N12_1
+M12 N12_32 pp N12_20
+M12 N12_25 pp N12_37
+M12 N12_32 pp N12_27
+M12 N12_33 pp N12_25
+M12 N12_11 pp N12_8
+M12 N12_1 pp N12_5
+M12 N12_32 pp N12_27
+M12 N12_4 pp N12_23
+M12 N12_26 pp N12_7
+M12 N12_11 pp N12_18
+M12 N12_2 pp N12_7
+M12 N12_33 pp N12_35
+M12 N12_21 pp N12_23
+M12 N12_4 pp N12_34
+M12 N12_28 pp N12_23
+M12 N12_1 pp N12_8
+M12 N12_12 pp N12_29
+M12 N12_1 pp N12_15
+M12 N12_13 pp N12_12
+M12 N12_17 pp N12_11
+M12 N12_29 pp N12_8
+M12 N12_33 pp N12_7
+M12 N12_23 pp N12_7
+M12 N12_7 pp N12_25
+M12 N12_30 pp N12_14
+M12 N12_26 pp N12_37
+M12 N12_14 pp N12_13
+M12 N12_15 pp N12_14
+M12 N12_1
+M12 N12_2
+M12 N12_3
+M12 N12_4
+M12 N12_5
+M12 N12_6
+M12 N12_7
+M12 N12_8
+M12 N12_9
+M12 N12_10
+M12 N12_11
+M12 N12_12
+M12 N12_13
+M12 N12_14
+M12 N12_15
+M12 N12_16
+M12 N12_17
+M12 N12_18
+M12 N12_19
+M12 N12_20
+M12 N12_21
+M12 N12_22
+M12 N12_23
+M12 N12_24
+M12 N12_25
+M12 N12_26
+M12 N12_27
+M12 N12_28
+M12 N12_29
+M12 N12_30
+M12 N12_31
+M12 N12_32
+M12 N12_33
+M12 N12_34
+M12 N12_35
+M12 N12_36
+M12 N12_37
+M13 N13_2 pp N13_9
+M13 N13_21 pp N13_9
+M13 N13_18 pp N13_13
+M13 N13_5 pp N13_12
+M13 N13_2 pp N13_9
+M13 N13_13 pp N13_15
+M13 N13_5 pp N13_11
+M13 N13_1 pp N13_18
+M13 N13_10 pp N13_1
+M13 N13_19 pp N13_13
+M13 N13_1 pp N13_11
+M13 N13_19 pp N13_4
+M13 N13_8 pp N13_23
+M13 N13_23 pp N13_12
+M13 N13_4 pp N13_7
+M13 N13_16 pp N13_7
+M13 N13_16 pp N13_9
+M13 N13_4 pp N13_20
+M13 N13_8 pp N13_2
+M13 N13_18 pp N13_7
+M13 N13_18 pp N13_9
+M13 N13_5 pp N13_23
+M13 N13_15 pp N13_11
+M13 N13_4 pp N13_17
+M13 N13_7 pp N13_10
+M13 N13_17 pp N13_2
+M13 N13_19 pp N13_11
+M13 N13_14 pp N13_22
+M13 N13_17 pp N13_12
+M13 N13_22 pp N13_14
+M13 N13_17 pp N13_15
+M13 N13_17 pp N13_20
+M13 N13_7 pp N13_14
+M13 N13_1 pp N13_16
+M13 N13_14 pp N13_5
+M13 N13_1
+M13 N13_2
+M13 N13_3
+M13 N13_4
+M13 N13_5
+M13 N13_6
+M13 N13_7
+M13 N13_8
+M13 N13_9
+M13 N13_10
+M13 N13_11
+M13 N13_12
+M13 N13_13
+M13 N13_14
+M13 N13_15
+M13 N13_16
+M13 N13_17
+M13 N13_18
+M13 N13_19
+M13 N13_20
+M13 N13_21
+M13 N13_22
+M13 N13_23
+M14 N14_15 pp N14_13
+M14 N14_19 pp N14_20
+M14 N14_21 pp N14_17
+M14 N14_22 pp N14_1
+M14 N14_16 pp N14_17
+M14 N14_8 pp N14_20
+M14 N14_2 pp N14_17
+M14 N14_7 pp N14_3
+M14 N14_6 pp N14_10
+M14 N14_12 pp N14_13
+M14 N14_15 pp N14_3
+M14 N14_10 pp N14_7
+M14 N14_12 pp N14_3
+M14 N14_22 pp N14_5
+M14 N14_14 pp N14_3
+M14 N14_7 pp N14_16
+M14 N14_20 pp N14_16
+M14 N14_13 pp N14_12
+M14 N14_18 pp N14_12
+M14 N14_16 pp N14_18
+M14 N14_20 pp N14_22
+M14 N14_22 pp N14_13
+M14 N14_7 pp N14_2
+M14 N14_14 pp N14_11
+M14 N14_16 pp N14_12
+M14 N14_1 pp N14_19
+M14 N14_15 pp N14_5
+M14 N14_13 pp N14_3
+M14 N14_19 pp N14_7
+M14 N14_12 pp N14_1
+M14 N14_12 pp N14_21
+M14 N14_12 pp N14_17
+M14 N14_21 pp N14_3
+M14 N14_1
+M14 N14_2
+M14 N14_3
+M14 N14_4
+M14 N14_5
+M14 N14_6
+M14 N14_7
+M14 N14_8
+M14 N14_9
+M14 N14_10
+M14 N14_11
+M14 N14_12
+M14 N14_13
+M14 N14_14
+M14 N14_15
+M14 N14_16
+M14 N14_17
+M14 N14_18
+M14 N14_19
+M14 N14_20
+M14 N14_21
+M14 N14_22
+M15 N15_27 pp N15_31
+M15 N15_5 pp N15_31
+M15 N15_4 pp N15_17
+M15 N15_6 pp N15_28
+M15 N15_18 pp N15_4
+M15 N15_12 pp N15_10
+M15 N15_19 pp N15_12
+M15 N15_29 pp N15_4
+M15 N15_7 pp N15_10
+M15 N15_11 pp N15_14
+M15 N15_17 pp N15_23
+M15 N15_1 pp N15_15
+M15 N15_27 pp N15_35
+M15 N15_25 pp N15_32
+M15 N15_28 pp N15_22
+M15 N15_24 pp N15_35
+M15 N15_32 pp N15_13
+M15 N15_21 pp N15_7
+M15 N15_33 pp N15_26
+M15 N15_11 pp N15_12
+M15 N15_28 pp N15_35
+M15 N15_17 pp N15_20
+M15 N15_22 pp N15_5
+M15 N15_5 pp N15_31
+M15 N15_4 pp N15_8
+M15 N15_31 pp N15_4
+M15 N15_35 pp N15_31
+M15 N15_3 pp N15_31
+M15 N15_14 pp N15_4
+M15 N15_33 pp N15_23
+M15 N15_17 pp N15_32
+M15 N15_6 pp N15_18
+M15 N15_16 pp N15_23
+M15 N15_23 pp N15_29
+M15 N15_12 pp N15_8
+M15 N15_24 pp N15_12
+M15 N15_7 pp N15_15
+M15 N15_12 pp N15_23
+M15 N15_16 pp N15_12
+M15 N15_6 pp N15_33
+M15 N15_4 pp N15_7
+M15 N15_16 pp N15_25
+M15 N15_22 pp N15_2
+M15 N15_2 pp N15_7
+M15 N15_10 pp N15_30
+M15 N15_33 pp N15_24
+M15 N15_26 pp N15_32
+M15 N15_12 pp N15_13
+M15 N15_31 pp N15_32
+M15 N15_35 pp N15_31
+M15 N15_32 pp N15_1
+M15 N15_7 pp N15_2
+M15 N15_20 pp N15_1
+M15 N15_1
+M15 N15_2
+M15 N15_3
+M15 N15_4
+M15 N15_5
+M15 N15_6
+M15 N15_7
+M15 N15_8
+M15 N15_9
+M15 N15_10
+M15 N15_11
+M15 N15_12
+M15 N15_13
+M15 N15_14
+M15 N15_15
+M15 N15_16
+M15 N15_17
+M15 N15_18
+M15 N15_19
+M15 N15_20
+M15 N15_21
+M15 N15_22
+M15 N15_23
+M15 N15_24
+M15 N15_25
+M15 N15_26
+M15 N15_27
+M15 N15_28
+M15 N15_29
+M15 N15_30
+M15 N15_31
+M15 N15_32
+M15 N15_33
+M15 N15_34
+M15 N15_35
+M16 N16_12 pp N16_36
+M16 N16_20 pp N16_12
+M16 N16_43 pp N16_17
+M16 N16_27 pp N16_32
+M16 N16_14 pp N16_10
+M16 N16_5 pp N16_37
+M16 N16_12 pp N16_10
+M16 N16_8 pp N16_6
+M16 N16_17 pp N16_25
+M16 N16_37 pp N16_42
+M16 N16_24 pp N16_7
+M16 N16_45 pp N16_18
+M16 N16_29 pp N16_7
+M16 N16_11 pp N16_40
+M16 N16_13 pp N16_33
+M16 N16_22 pp N16_15
+M16 N16_43 pp N16_38
+M16 N16_26 pp N16_32
+M16 N16_1 pp N16_38
+M16 N16_33 pp N16_45
+M16 N16_35 pp N16_21
+M16 N16_3 pp N16_31
+M16 N16_7 pp N16_28
+M16 N16_27 pp N16_6
+M16 N16_16 pp N16_41
+M16 N16_21 pp N16_13
+M16 N16_26 pp N16_15
+M16 N16_14 pp N16_27
+M16 N16_7 pp N16_36
+M16 N16_25 pp N16_22
+M16 N16_27 pp N16_9
+M16 N16_29 pp N16_10
+M16 N16_30 pp N16_44
+M16 N16_9 pp N16_13
+M16 N16_37 pp N16_7
+M16 N16_20 pp N16_5
+M16 N16_28 pp N16_15
+M16 N16_43 pp N16_30
+M16 N16_41 pp N16_20
+M16 N16_12 pp N16_44
+M16 N16_24 pp N16_23
+M16 N16_23 pp N16_17
+M16 N16_35 pp N16_8
+M16 N16_11 pp N16_40
+M16 N16_2 pp N16_31
+M16 N16_15 pp N16_5
+M16 N16_35 pp N16_26
+M16 N16_18 pp N16_3
+M16 N16_38 pp N16_20
+M16 N16_18 pp N16_32
+M16 N16_27 pp N16_4
+M16 N16_8 pp N16_27
+M16 N16_24 pp N16_15
+M16 N16_19 pp N16_34
+M16 N16_16 pp N16_44
+M16 N16_28 pp N16_20
+M16 N16_9 pp N16_18
+M16 N16_28 pp N16_33
+M16 N16_26 pp N16_3
+M16 N16_45 pp N16_10
+M16 N16_25 pp N16_39
+M16 N16_38 pp N16_23
+M16 N16_3 pp N16_26
+M16 N16_33 pp N16_32
+M16 N16_2 pp N16_3
+M16 N16_39 pp N16_5
+M16 N16_5 pp N16_17
+M16 N16_35 pp N16_4
+M16 N16_1
+M16 N16_2
+M16 N16_3
+M16 N16_4
+M16 N16_5
+M16 N16_6
+M16 N16_7
+M16 N16_8
+M16 N16_9
+M16 N16_10
+M16 N16_11
+M16 N16_12
+M16 N16_13
+M16 N16_14
+M16 N16_15
+M16 N16_16
+M16 N16_17
+M16 N16_18
+M16 N16_19
+M16 N16_20
+M16 N16_21
+M16 N16_22
+M16 N16_23
+M16 N16_24
+M16 N16_25
+M16 N16_26
+M16 N16_27
+M16 N16_28
+M16 N16_29
+M16 N16_30
+M16 N16_31
+M16 N16_32
+M16 N16_33
+M16 N16_34
+M16 N16_35
+M16 N16_36
+M16 N16_37
+M16 N16_38
+M16 N16_39
+M16 N16_40
+M16 N16_41
+M16 N16_42
+M16 N16_43
+M16 N16_44
+M16 N16_45
+M17 N17_31 pp N17_18
+M17 N17_2 pp N17_27
+M17 N17_42 pp N17_49
+M17 N17_37 pp N17_13
+M17 N17_17 pp N17_47
+M17 N17_44 pp N17_26
+M17 N17_6 pp N17_35
+M17 N17_20 pp N17_21
+M17 N17_37 pp N17_15
+M17 N17_12 pp N17_35
+M17 N17_46 pp N17_25
+M17 N17_38 pp N17_25
+M17 N17_3 pp N17_17
+M17 N17_23 pp N17_13
+M17 N17_34 pp N17_39
+M17 N17_42 pp N17_43
+M17 N17_46 pp N17_26
+M17 N17_36 pp N17_18
+M17 N17_36 pp N17_23
+M17 N17_14 pp N17_13
+M17 N17_33 pp N17_37
+M17 N17_21 pp N17_39
+M17 N17_32 pp N17_31
+M17 N17_36 pp N17_39
+M17 N17_38 pp N17_15
+M17 N17_19 pp N17_10
+M17 N17_5 pp N17_33
+M17 N17_41 pp N17_11
+M17 N17_25 pp N17_24
+M17 N17_2 pp N17_13
+M17 N17_38 pp N17_18
+M17 N17_31 pp N17_24
+M17 N17_14 pp N17_23
+M17 N17_4 pp N17_43
+M17 N17_40 pp N17_45
+M17 N17_3 pp N17_31
+M17 N17_29 pp N17_42
+M17 N17_11 pp N17_10
+M17 N17_5 pp N17_33
+M17 N17_27 pp N17_8
+M17 N17_14 pp N17_17
+M17 N17_23 pp N17_35
+M17 N17_3 pp N17_48
+M17 N17_39 pp N17_32
+M17 N17_2 pp N17_33
+M17 N17_20 pp N17_37
+M17 N17_17 pp N17_12
+M17 N17_15 pp N17_39
+M17 N17_7 pp N17_35
+M17 N17_14 pp N17_3
+M17 N17_9 pp N17_17
+M17 N17_31 pp N17_17
+M17 N17_7 pp N17_46
+M17 N17_41 pp N17_38
+M17 N17_6 pp N17_8
+M17 N17_44 pp N17_39
+M17 N17_18 pp N17_5
+M17 N17_10 pp N17_41
+M17 N17_44 pp N17_5
+M17 N17_49 pp N17_16
+M17 N17_11 pp N17_43
+M17 N17_16 pp N17_42
+M17 N17_16 pp N17_29
+M17 N17_17 pp N17_12
+M17 N17_14 pp N17_21
+M17 N17_8 pp N17_45
+M17 N17_11 pp N17_22
+M17 N17_27 pp N17_8
+M17 N17_36 pp N17_1
+M17 N17_45 pp N17_38
+M17 N17_43 pp N17_20
+M17 N17_29 pp N17_36
+M17 N17_16 pp N17_43
+M17 N17_22 pp N17_39
+M17 N17_1
+M17 N17_2
+M17 N17_3
+M17 N17_4
+M17 N17_5
+M17 N17_6
+M17 N17_7
+M17 N17_8
+M17 N17_9
+M17 N17_10
+M17 N17_11
+M17 N17_12
+M17 N17_13
+M17 N17_14
+M17 N17_15
+M17 N17_16
+M17 N17_17
+M17 N17_18
+M17 N17_19
+M17 N17_20
+M17 N17_21
+M17 N17_22
+M17 N17_23
+M17 N17_24
+M17 N17_25
+M17 N17_26
+M17 N17_27
+M17 N17_28
+M17 N17_29
+M17 N17_30
+M17 N17_31
+M17 N17_32
+M17 N17_33
+M17 N17_34
+M17 N17_35
+M17 N17_36
+M17 N17_37
+M17 N17_38
+M17 N17_39
+M17 N17_40
+M17 N17_41
+M17 N17_42
+M17 N17_43
+M17 N17_44
+M17 N17_45
+M17 N17_46
+M17 N17_47
+M17 N17_48
+M17 N17_49
+M18 N18_22 pp N18_7
+M18 N18_2 pp N18_6
+M18 N18_11 pp N18_25
+M18 N18_27 pp N18_8
+M18 N18_29 pp N18_13
+M18 N18_19 pp N18_24
+M18 N18_23 pp N18_24
+M18 N18_21 pp N18_31
+M18 N18_35 pp N18_18
+M18 N18_12 pp N18_20
+M18 N18_27 pp N18_4
+M18 N18_7 pp N18_2
+M18 N18_20 pp N18_9
+M18 N18_15 pp N18_1
+M18 N18_8 pp N18_24
+M18 N18_2 pp N18_23
+M18 N18_7 pp N18_31
+M18 N18_1 pp N18_14
+M18 N18_15 pp N18_28
+M18 N18_15 pp N18_3
+M18 N18_36 pp N18_5
+M18 N18_36 pp N18_33
+M18 N18_24 pp N18_18
+M18 N18_7 pp N18_33
+M18 N18_12 pp N18_13
+M18 N18_36 pp N18_27
+M18 N18_30 pp N18_36
+M18 N18_24 pp N18_9
+M18 N18_24 pp N18_26
+M18 N18_31 pp N18_1
+M18 N18_32 pp N18_3
+M18 N18_19 pp N18_25
+M18 N18_31 pp N18_1
+M18 N18_7 pp N18_12
+M18 N18_8 pp N18_36
+M18 N18_34 pp N18_33
+M18 N18_26 pp N18_6
+M18 N18_8 pp N18_5
+M18 N18_24 pp N18_25
+M18 N18_13 pp N18_20
+M18 N18_23 pp N18_22
+M18 N18_29 pp N18_4
+M18 N18_31 pp N18_33
+M18 N18_32 pp N18_31
+M18 N18_27 pp N18_6
+M18 N18_25 pp N18_7
+M18 N18_36 pp N18_32
+M18 N18_4 pp N18_18
+M18 N18_7 pp N18_3
+M18 N18_4 pp N18_21
+M18 N18_14 pp N18_2
+M18 N18_15 pp N18_32
+M18 N18_25 pp N18_18
+M18 N18_6 pp N18_5
+M18 N18_1
+M18 N18_2
+M18 N18_3
+M18 N18_4
+M18 N18_5
+M18 N18_6
+M18 N18_7
+M18 N18_8
+M18 N18_9
+M18 N18_10
+M18 N18_11
+M18 N18_12
+M18 N18_13
+M18 N18_14
+M18 N18_15
+M18 N18_16
+M18 N18_17
+M18 N18_18
+M18 N18_19
+M18 N18_20
+M18 N18_21
+M18 N18_22
+M18 N18_23
+M18 N18_24
+M18 N18_25
+M18 N18_26
+M18 N18_27
+M18 N18_28
+M18 N18_29
+M18 N18_30
+M18 N18_31
+M18 N18_32
+M18 N18_33
+M18 N18_34
+M18 N18_35
+M18 N18_36
+M19 N19_11 pp N19_13
+M19 N19_4 pp N19_16
+M19 N19_25 pp N19_18
+M19 N19_7 pp N19_19
+M19 N19_15 pp N19_22
+M19 N19_17 pp N19_4
+M19 N19_27 pp N19_12
+M19 N19_12 pp N19_15
+M19 N19_9 pp N19_29
+M19 N19_18 pp N19_2
+M19 N19_3 pp N19_13
+M19 N19_3 pp N19_19
+M19 N19_19 pp N19_15
+M19 N19_24 pp N19_1
+M19 N19_17 pp N19_3
+M19 N19_8 pp N19_19
+M19 N19_11 pp N19_26
+M19 N19_5 pp N19_2
+M19 N19_9 pp N19_20
+M19 N19_26 pp N19_7
+M19 N19_26 pp N19_12
+M19 N19_23 pp N19_1
+M19 N19_13 pp N19_12
+M19 N19_21 pp N19_29
+M19 N19_16 pp N19_20
+M19 N19_25 pp N19_18
+M19 N19_14 pp N19_29
+M19 N19_24 pp N19_17
+M19 N19_13 pp N19_25
+M19 N19_23 pp N19_10
+M19 N19_17 pp N19_3
+M19 N19_12 pp N19_8
+M19 N19_9 pp N19_23
+M19 N19_26 pp N19_10
+M19 N19_1 pp N19_27
+M19 N19_19 pp N19_4
+M19 N19_25 pp N19_27
+M19 N19_23 pp N19_17
+M19 N19_23 pp N19_1
+M19 N19_26 pp N19_25
+M19 N19_29 pp N19_6
+M19 N19_9 pp N19_27
+M19 N19_10 pp N19_15
+M19 N19_22 pp N19_1
+M19 N19_1
+M19 N19_2
+M19 N19_3
+M19 N19_4
+M19 N19_5
+M19 N19_6
+M19 N19_7
+M19 N19_8
+M19 N19_9
+M19 N19_10
+M19 N19_11
+M19 N19_12
+M19 N19_13
+M19 N19_14
+M19 N19_15
+M19 N19_16
+M19 N19_17
+M19 N19_18
+M19 N19_19
+M19 N19_20
+M19 N19_21
+M19 N19_22
+M19 N19_23
+M19 N19_24
+M19 N19_25
+M19 N19_26
+M19 N19_27
+M19 N19_28
+M19 N19_29
+M20 N20_27 pp N20_4
+M20 N20_18 pp N20_1
+M20 N20_1 pp N20_10
+M20 N20_27 pp N20_9
+M20 N20_27 pp N20_6
+M20 N20_2 pp N20_13
+M20 N20_11 pp N20_9
+M20 N20_8 pp N20_26
+M20 N20_11 pp N20_27
+M20 N20_7 pp N20_3
+M20 N20_7 pp N20_17
+M20 N20_14 pp N20_20
+M20 N20_8 pp N20_25
+M20 N20_11 pp N20_29
+M20 N20_16 pp N20_23
+M20 N20_28 pp N20_11
+M20 N20_2 pp N20_4
+M20 N20_23 pp N20_8
+M20 N20_24 pp N20_13
+M20 N20_9 pp N20_17
+M20 N20_26 pp N20_16
+M20 N20_3 pp N20_28
+M20 N20_17 pp N20_24
+M20 N20_8 pp N20_22
+M20 N20_24 pp N20_3
+M20 N20_21 pp N20_7
+M20 N20_12 pp N20_27
+M20 N20_5 pp N20_29
+M20 N20_24 pp N20_17
+M20 N20_7 pp N20_16
+M20 N20_8 pp N20_24
+M20 N20_14 pp N20_22
+M20 N20_1 pp N20_23
+M20 N20_23 pp N20_21
+M20 N20_18 pp N20_14
+M20 N20_20 pp N20_8
+M20 N20_25 pp N20_10
+M20 N20_17 pp N20_6
+M20 N20_19 pp N20_29
+M20 N20_7 pp N20_8
+M20 N20_25 pp N20_11
+M20 N20_14 pp N20_19
+M20 N20_11 pp N20_17
+M20 N20_10 pp N20_14
+M20 N20_1
+M20 N20_2
+M20 N20_3
+M20 N20_4
+M20 N20_5
+M20 N20_6
+M20 N20_7
+M20 N20_8
+M20 N20_9
+M20 N20_10
+M20 N20_11
+M20 N20_12
+M20 N20_13
+M20 N20_14
+M20 N20_15
+M20 N20_16
+M20 N20_17
+M20 N20_18
+M20 N20_19
+M20 N20_20
+M20 N20_21
+M20 N20_22
+M20 N20_23
+M20 N20_24
+M20 N20_25
+M20 N20_26
+M20 N20_27
+M20 N20_28
+M20 N20_29
+M21 N21_15 pp N21_24
+M21 N21_37 pp N21_19
+M21 N21_27 pp N21_21
+M21 N21_8 pp N21_5
+M21 N21_3 pp N21_37
+M21 N21_7 pp N21_44
+M21 N21_40 pp N21_11
+M21 N21_37 pp N21_36
+M21 N21_4 pp N21_16
+M21 N21_43 pp N21_37
+M21 N21_17 pp N21_38
+M21 N21_29 pp N21_20
+M21 N21_38 pp N21_16
+M21 N21_34 pp N21_30
+M21 N21_32 pp N21_31
+M21 N21_21 pp N21_30
+M21 N21_13 pp N21_10
+M21 N21_26 pp N21_8
+M21 N21_22 pp N21_5
+M21 N21_20 pp N21_40
+M21 N21_19 pp N21_2
+M21 N21_38 pp N21_40
+M21 N21_40 pp N21_13
+M21 N21_17 pp N21_33
+M21 N21_35 pp N21_20
+M21 N21_4 pp N21_9
+M21 N21_20 pp N21_10
+M21 N21_28 pp N21_13
+M21 N21_26 pp N21_19
+M21 N21_4 pp N21_32
+M21 N21_38 pp N21_16
+M21 N21_35 pp N21_1
+M21 N21_37 pp N21_20
+M21 N21_28 pp N21_20
+M21 N21_43 pp N21_5
+M21 N21_6 pp N21_15
+M21 N21_10 pp N21_4
+M21 N21_16 pp N21_29
+M21 N21_6 pp N21_19
+M21 N21_17 pp N21_29
+M21 N21_22 pp N21_11
+M21 N21_2 pp N21_41
+M21 N21_10 pp N21_8
+M21 N21_27 pp N21_42
+M21 N21_27 pp N21_35
+M21 N21_44 pp N21_17
+M21 N21_37 pp N21_15
+M21 N21_21 pp N21_36
+M21 N21_27 pp N21_33
+M21 N21_43 pp N21_14
+M21 N21_25 pp N21_30
+M21 N21_1 pp N21_30
+M21 N21_24 pp N21_43
+M21 N21_7 pp N21_21
+M21 N21_44 pp N21_11
+M21 N21_41 pp N21_28
+M21 N21_26 pp N21_13
+M21 N21_11 pp N21_44
+M21 N21_32 pp N21_3
+M21 N21_20 pp N21_14
+M21 N21_22 pp N21_7
+M21 N21_41 pp N21_16
+M21 N21_24 pp N21_18
+M21 N21_15 pp N21_9
+M21 N21_6 pp N21_39
+M21 N21_27 pp N21_8
+M21 N21_1
+M21 N21_2
+M21 N21_3
+M21 N21_4
+M21 N21_5
+M21 N21_6
+M21 N21_7
+M21 N21_8
+M21 N21_9
+M21 N21_10
+M21 N21_11
+M21 N21_12
+M21 N21_13
+M21 N21_14
+M21 N21_15
+M21 N21_16
+M21 N21_17
+M21 N21_18
+M21 N21_19
+M21 N21_20
+M21 N21_21
+M21 N21_22
+M21 N21_23
+M21 N21_24
+M21 N21_25
+M21 N21_26
+M21 N21_27
+M21 N21_28
+M21 N21_29
+M21 N21_30
+M21 N21_31
+M21 N21_32
+M21 N21_33
+M21 N21_34
+M21 N21_35
+M21 N21_36
+M21 N21_37
+M21 N21_38
+M21 N21_39
+M21 N21_40
+M21 N21_41
+M21 N21_42
+M21 N21_43
+M21 N21_44
+M22 N22_23 pp N22_14
+M22 N22_19 pp N22_16
+M22 N22_29 pp N22_19
+M22 N22_31 pp N22_15
+M22 N22_24 pp N22_10
+M22 N22_30 pp N22_6
+M22 N22_32 pp N22_1
+M22 N22_7 pp N22_27
+M22 N22_16 pp N22_1
+M22 N22_24 pp N22_19
+M22 N22_7 pp N22_18
+M22 N22_12 pp N22_26
+M22 N22_22 pp N22_14
+M22 N22_2 pp N22_4
+M22 N22_11 pp N22_4
+M22 N22_9 pp N22_4
+M22 N22_13 pp N22_16
+M22 N22_22 pp N22_10
+M22 N22_5 pp N22_12
+M22 N22_13 pp N22_10
+M22 N22_13 pp N22_10
+M22 N22_23 pp N22_30
+M22 N22_8 pp N22_18
+M22 N22_3 pp N22_11
+M22 N22_27 pp N22_14
+M22 N22_10 pp N22_8
+M22 N22_2 pp N22_23
+M22 N22_31 pp N22_25
+M22 N22_24 pp N22_12
+M22 N22_30 pp N22_11
+M22 N22_19 pp N22_4
+M22 N22_26 pp N22_22
+M22 N22_25 pp N22_26
+M22 N22_5 pp N22_3
+M22 N22_9 pp N22_7
+M22 N22_17 pp N22_16
+M22 N22_25 pp N22_6
+M22 N22_29 pp N22_2
+M22 N22_6 pp N22_22
+M22 N22_4 pp N22_6
+M22 N22_5 pp N22_10
+M22 N22_21 pp N22_20
+M22 N22_30 pp N22_21
+M22 N22_6 pp N22_2
+M22 N22_17 pp N22_9
+M22 N22_10 pp N22_28
+M22 N22_16 pp N22_30
+M22 N22_13 pp N22_2
+M22 N22_1
+M22 N22_2
+M22 N22_3
+M22 N22_4
+M22 N22_5
+M22 N22_6
+M22 N22_7
+M22 N22_8
+M22 N22_9
+M22 N22_10
+M22 N22_11
+M22 N22_12
+M22 N22_13
+M22 N22_14
+M22 N22_15
+M22 N22_16
+M22 N22_17
+M22 N22_18
+M22 N22_19
+M22 N22_20
+M22 N22_21
+M22 N22_22
+M22 N22_23
+M22 N22_24
+M22 N22_25
+M22 N22_26
+M22 N22_27
+M22 N22_28
+M22 N22_29
+M22 N22_30
+M22 N22_31
+M22 N22_32
+M23 N23_17 pp N23_30
+M23 N23_24 pp N23_19
+M23 N23_11 pp N23_8
+M23 N23_10 pp N23_32
+M23 N23_4 pp N23_30
+M23 N23_6 pp N23_8
+M23 N23_30 pp N23_12
+M23 N23_23 pp N23_13
+M23 N23_11 pp N23_12
+M23 N23_17 pp N23_23
+M23 N23_28 pp N23_19
+M23 N23_19 pp N23_11
+M23 N23_22 pp N23_24
+M23 N23_16 pp N23_32
+M23 N23_32 pp N23_12
+M23 N23_2 pp N23_19
+M23 N23_11 pp N23_25
+M23 N23_12 pp N23_2
+M23 N23_12 pp N23_26
+M23 N23_14 pp N23_31
+M23 N23_27 pp N23_18
+M23 N23_28 pp N23_25
+M23 N23_18 pp N23_11
+M23 N23_2 pp N23_4
+M23 N23_6 pp N23_7
+M23 N23_14 pp N23_25
+M23 N23_31 pp N23_19
+M23 N23_19 pp N23_26
+M23 N23_22 pp N23_14
+M23 N23_19 pp N23_9
+M23 N23_5 pp N23_10
+M23 N23_23 pp N23_3
+M23 N23_9 pp N23_3
+M23 N23_20 pp N23_23
+M23 N23_32 pp N23_11
+M23 N23_25 pp N23_28
+M23 N23_1 pp N23_16
+M23 N23_24 pp N23_26
+M23 N23_29 pp N23_4
+M23 N23_28 pp N23_20
+M23 N23_24 pp N23_19
+M23 N23_5 pp N23_17
+M23 N23_32 pp N23_15
+M23 N23_15 pp N23_10
+M23 N23_18 pp N23_15
+M23 N23_26 pp N23_22
+M23 N23_26 pp N23_6
+M23 N23_1 pp N23_24
+M23 N23_1
+M23 N23_2
+M23 N23_3
+M23 N23_4
+M23 N23_5
+M23 N23_6
+M23 N23_7
+M23 N23_8
+M23 N23_9
+M23 N23_10
+M23 N23_11
+M23 N23_12
+M23 N23_13
+M23 N23_14
+M23 N23_15
+M23 N23_16
+M23 N23_17
+M23 N23_18
+M23 N23_19
+M23 N23_20
+M23 N23_21
+M23 N23_22
+M23 N23_23
+M23 N23_24
+M23 N23_25
+M23 N23_26
+M23 N23_27
+M23 N23_28
+M23 N23_29
+M23 N23_30
+M23 N23_31
+M23 N23_32
+M24 N24_40 pp N24_34
+M24 N24_1 pp N24_22
+M24 N24_31 pp N24_21
+M24 N24_5 pp N24_4
+M24 N24_16 pp N24_13
+M24 N24_27 pp N24_18
+M24 N24_15 pp N24_31
+M24 N24_9 pp N24_38
+M24 N24_9 pp N24_7
+M24 N24_18 pp N24_15
+M24 N24_37 pp N24_23
+M24 N24_35 pp N24_4
+M24 N24_28 pp N24_37
+M24 N24_26 pp N24_12
+M24 N24_30 pp N24_25
+M24 N24_25 pp N24_1
+M24 N24_36 pp N24_8
+M24 N24_11 pp N24_32
+M24 N24_22 pp N24_24
+M24 N24_40 pp N24_35
+M24 N24_13 pp N24_5
+M24 N24_4 pp N24_16
+M24 N24_9 pp N24_8
+M24 N24_1 pp N24_14
+M24 N24_3 pp N24_20
+M24 N24_12 pp N24_15
+M24 N24_27 pp N24_35
+M24 N24_4 pp N24_3
+M24 N24_4 pp N24_29
+M24 N24_31 pp N24_18
+M24 N24_6 pp N24_13
+M24 N24_37 pp N24_22
+M24 N24_3 pp N24_32
+M24 N24_25 pp N24_36
+M24 N24_35 pp N24_40
+M24 N24_23 pp N24_26
+M24 N24_27 pp N24_23
+M24 N24_25 pp N24_29
+M24 N24_22 pp N24_10
+M24 N24_40 pp N24_21
+M24 N24_41 pp N24_35
+M24 N24_27 pp N24_15
+M24 N24_35 pp N24_40
+M24 N24_5 pp N24_4
+M24 N24_30 pp N24_11
+M24 N24_10 pp N24_12
+M24 N24_10 pp N24_16
+M24 N24_18 pp N24_1
+M24 N24_33 pp N24_36
+M24 N24_14 pp N24_35
+M24 N24_18 pp N24_34
+M24 N24_29 pp N24_27
+M24 N24_9 pp N24_30
+M24 N24_2 pp N24_34
+M24 N24_21 pp N24_28
+M24 N24_3 pp N24_18
+M24 N24_26 pp N24_5
+M24 N24_21 pp N24_37
+M24 N24_18 pp N24_33
+M24 N24_10 pp N24_15
+M24 N24_12 pp N24_10
+M24 N24_29 pp N24_32
+M24 N24_1
+M24 N24_2
+M24 N24_3
+M24 N24_4
+M24 N24_5
+M24 N24_6
+M24 N24_7
+M24 N24_8
+M24 N24_9
+M24 N24_10
+M24 N24_11
+M24 N24_12
+M24 N24_13
+M24 N24_14
+M24 N24_15
+M24 N24_16
+M24 N24_17
+M24 N24_18
+M24 N24_19
+M24 N24_20
+M24 N24_21
+M24 N24_22
+M24 N24_23
+M24 N24_24
+M24 N24_25
+M24 N24_26
+M24 N24_27
+M24 N24_28
+M24 N24_29
+M24 N24_30
+M24 N24_31
+M24 N24_32
+M24 N24_33
+M24 N24_34
+M24 N24_35
+M24 N24_36
+M24 N24_37
+M24 N24_38
+M24 N24_39
+M24 N24_40
+M24 N24_41
+M25 N25_43 pp N25_5
+M25 N25_20 pp N25_37
+M25 N25_14 pp N25_43
+M25 N25_34 pp N25_24
+M25 N25_37 pp N25_9
+M25 N25_3 pp N25_26
+M25 N25_29 pp N25_34
+M25 N25_39 pp N25_26
+M25 N25_9 pp N25_36
+M25 N25_18 pp N25_12
+M25 N25_7 pp N25_32
+M25 N25_41 pp N25_25
+M25 N25_32 pp N25_8
+M25 N25_32 pp N25_31
+M25 N25_5 pp N25_41
+M25 N25_1 pp N25_14
+M25 N25_18 pp N25_1
+M25 N25_35 pp N25_2
+M25 N25_2 pp N25_4
+M25 N25_15 pp N25_20
+M25 N25_1 pp N25_42
+M25 N25_5 pp N25_18
+M25 N25_31 pp N25_41
+M25 N25_27 pp N25_21
+M25 N25_9 pp N25_36
+M25 N25_42 pp N25_11
+M25 N25_32 pp N25_18
+M25 N25_42 pp N25_4
+M25 N25_42 pp N25_23
+M25 N25_2 pp N25_13
+M25 N25_2 pp N25_32
+M25 N25_39 pp N25_36
+M25 N25_38 pp N25_1
+M25 N25_20 pp N25_26
+M25 N25_43 pp N25_38
+M25 N25_15 pp N25_41
+M25 N25_37 pp N25_40
+M25 N25_2 pp N25_37
+M25 N25_21 pp N25_33
+M25 N25_34 pp N25_20
+M25 N25_2 pp N25_39
+M25 N25_13 pp N25_34
+M25 N25_21 pp N25_34
+M25 N25_17 pp N25_37
+M25 N25_3 pp N25_23
+M25 N25_17 pp N25_4
+M25 N25_26 pp N25_28
+M25 N25_10 pp N25_16
+M25 N25_15 pp N25_30
+M25 N25_43 pp N25_2
+M25 N25_13 pp N25_43
+M25 N25_18 pp N25_4
+M25 N25_13 pp N25_12
+M25 N25_17 pp N25_21
+M25 N25_14 pp N25_4
+M25 N25_28 pp N25_18
+M25 N25_5 pp N25_32
+M25 N25_39 pp N25_21
+M25 N25_41 pp N25_5
+M25 N25_3 pp N25_27
+M25 N25_19 pp N25_3
+M25 N25_40 pp N25_4
+M25 N25_14 pp N25_40
+M25 N25_10 pp N25_34
+M25 N25_25 pp N25_40
+M25 N25_1
+M25 N25_2
+M25 N25_3
+M25 N25_4
+M25 N25_5
+M25 N25_6
+M25 N25_7
+M25 N25_8
+M25 N25_9
+M25 N25_10
+M25 N25_11
+M25 N25_12
+M25 N25_13
+M25 N25_14
+M25 N25_15
+M25 N25_16
+M25 N25_17
+M25 N25_18
+M25 N25_19
+M25 N25_20
+M25 N25_21
+M25 N25_22
+M25 N25_23
+M25 N25_24
+M25 N25_25
+M25 N25_26
+M25 N25_27
+M25 N25_28
+M25 N25_29
+M25 N25_30
+M25 N25_31
+M25 N25_32
+M25 N25_33
+M25 N25_34
+M25 N25_35
+M25 N25_36
+M25 N25_37
+M25 N25_38
+M25 N25_39
+M25 N25_40
+M25 N25_41
+M25 N25_42
+M25 N25_43
+M26 N26_22 pp N26_5
+M26 N26_15 pp N26_38
+M26 N26_31 pp N26_32
+M26 N26_43 pp N26_25
+M26 N26_7 pp N26_12
+M26 N26_17 pp N26_12
+M26 N26_32 pp N26_39
+M26 N26_7 pp N26_3
+M26 N26_24 pp N26_27
+M26 N26_23 pp N26_19
+M26 N26_36 pp N26_35
+M26 N26_5 pp N26_16
+M26 N26_8 pp N26_44
+M26 N26_27 pp N26_10
+M26 N26_15 pp N26_29
+M26 N26_6 pp N26_18
+M26 N26_8 pp N26_12
+M26 N26_10 pp N26_16
+M26 N26_5 pp N26_30
+M26 N26_2 pp N26_34
+M26 N26_15 pp N26_2
+M26 N26_11 pp N26_31
+M26 N26_22 pp N26_19
+M26 N26_22 pp N26_3
+M26 N26_26 pp N26_24
+M26 N26_32 pp N26_27
+M26 N26_33 pp N26_10
+M26 N26_42 pp N26_6
+M26 N26_24 pp N26_37
+M26 N26_26 pp N26_3
+M26 N26_44 pp N26_10
+M26 N26_4 pp N26_23
+M26 N26_17 pp N26_31
+M26 N26_3 pp N26_34
+M26 N26_37 pp N26_38
+M26 N26_37 pp N26_1
+M26 N26_35 pp N26_12
+M26 N26_1 pp N26_5
+M26 N26_40 pp N26_10
+M26 N26_27 pp N26_38
+M26 N26_7 pp N26_40
+M26 N26_16 pp N26_18
+M26 N26_35 pp N26_32
+M26 N26_33 pp N26_15
+M26 N26_5 pp N26_33
+M26 N26_32 pp N26_5
+M26 N26_33 pp N26_31
+M26 N26_44 pp N26_23
+M26 N26_8 pp N26_10
+M26 N26_13 pp N26_6
+M26 N26_34 pp N26_38
+M26 N26_37 pp N26_13
+M26 N26_7 pp N26_26
+M26 N26_29 pp N26_16
+M26 N26_15 pp N26_38
+M26 N26_10 pp N26_1
+M26 N26_1 pp N26_7
+M26 N26_22 pp N26_20
+M26 N26_28 pp N26_20
+M26 N26_29 pp N26_9
+M26 N26_27 pp N26_26
+M26 N26_28 pp N26_21
+M26 N26_37 pp N26_19
+M26 N26_19 pp N26_4
+M26 N26_2 pp N26_21
+M26 N26_9 pp N26_23
+M26 N26_1
+M26 N26_2
+M26 N26_3
+M26 N26_4
+M26 N26_5
+M26 N26_6
+M26 N26_7
+M26 N26_8
+M26 N26_9
+M26 N26_10
+M26 N26_11
+M26 N26_12
+M26 N26_13
+M26 N26_14
+M26 N26_15
+M26 N26_16
+M26 N26_17
+M26 N26_18
+M26 N26_19
+M26 N26_20
+M26 N26_21
+M26 N26_22
+M26 N26_23
+M26 N26_24
+M26 N26_25
+M26 N26_26
+M26 N26_27
+M26 N26_28
+M26 N26_29
+M26 N26_30
+M26 N26_31
+M26 N26_32
+M26 N26_33
+M26 N26_34
+M26 N26_35
+M26 N26_36
+M26 N26_37
+M26 N26_38
+M26 N26_39
+M26 N26_40
+M26 N26_41
+M26 N26_42
+M26 N26_43
+M26 N26_44
+M27 N27_37 pp N27_15
+M27 N27_32 pp N27_28
+M27 N27_23 pp N27_22
+M27 N27_10 pp N27_28
+M27 N27_39 pp N27_36
+M27 N27_6 pp N27_9
+M27 N27_37 pp N27_28
+M27 N27_21 pp N27_43
+M27 N27_17 pp N27_25
+M27 N27_30 pp N27_10
+M27 N27_42 pp N27_29
+M27 N27_4 pp N27_27
+M27 N27_24 pp N27_9
+M27 N27_11 pp N27_15
+M27 N27_40 pp N27_36
+M27 N27_10 pp N27_9
+M27 N27_44 pp N27_9
+M27 N27_45 pp N27_43
+M27 N27_28 pp N27_45
+M27 N27_1 pp N27_28
+M27 N27_42 pp N27_7
+M27 N27_15 pp N27_9
+M27 N27_1 pp N27_39
+M27 N27_32 pp N27_41
+M27 N27_24 pp N27_27
+M27 N27_40 pp N27_15
+M27 N27_22 pp N27_8
+M27 N27_29 pp N27_3
+M27 N27_4 pp N27_14
+M27 N27_4 pp N27_27
+M27 N27_38 pp N27_9
+M27 N27_25 pp N27_22
+M27 N27_12 pp N27_34
+M27 N27_18 pp N27_10
+M27 N27_37 pp N27_44
+M27 N27_13 pp N27_35
+M27 N27_42 pp N27_7
+M27 N27_34 pp N27_10
+M27 N27_17 pp N27_16
+M27 N27_9 pp N27_7
+M27 N27_25 pp N27_37
+M27 N27_36 pp N27_19
+M27 N27_39 pp N27_25
+M27 N27_14 pp N27_41
+M27 N27_32 pp N27_30
+M27 N27_38 pp N27_21
+M27 N27_14 pp N27_41
+M27 N27_8 pp N27_23
+M27 N27_5 pp N27_22
+M27 N27_10 pp N27_1
+M27 N27_15 pp N27_22
+M27 N27_44 pp N27_5
+M27 N27_28 pp N27_12
+M27 N27_43 pp N27_33
+M27 N27_36 pp N27_26
+M27 N27_20 pp N27_23
+M27 N27_16 pp N27_37
+M27 N27_35 pp N27_11
+M27 N27_39 pp N27_4
+M27 N27_29 pp N27_20
+M27 N27_12 pp N27_37
+M27 N27_43 pp N27_34
+M27 N27_18 pp N27_9
+M27 N27_21 pp N27_33
+M27 N27_34 pp N27_7
+M27 N27_45 pp N27_22
+M27 N27_29 pp N27_14
+M27 N27_7 pp N27_30
+M27 N27_1
+M27 N27_2
+M27 N27_3
+M27 N27_4
+M27 N27_5
+M27 N27_6
+M27 N27_7
+M27 N27_8
+M27 N27_9
+M27 N27_10
+M27 N27_11
+M27 N27_12
+M27 N27_13
+M27 N27_14
+M27 N27_15
+M27 N27_16
+M27 N27_17
+M27 N27_18
+M27 N27_19
+M27 N27_20
+M27 N27_21
+M27 N27_22
+M27 N27_23
+M27 N27_24
+M27 N27_25
+M27 N27_26
+M27 N27_27
+M27 N27_28
+M27 N27_29
+M27 N27_30
+M27 N27_31
+M27 N27_32
+M27 N27_33
+M27 N27_34
+M27 N27_35
+M27 N27_36
+M27 N27_37
+M27 N27_38
+M27 N27_39
+M27 N27_40
+M27 N27_41
+M27 N27_42
+M27 N27_43
+M27 N27_44
+M27 N27_45
+M28 N28_35 pp N28_31
+M28 N28_24 pp N28_11
+M28 N28_38 pp N28_5
+M28 N28_46 pp N28_37
+M28 N28_1 pp N28_10
+M28 N28_32 pp N28_29
+M28 N28_30 pp N28_36
+M28 N28_9 pp N28_5
+M28 N28_6 pp N28_4
+M28 N28_45 pp N28_23
+M28 N28_46 pp N28_33
+M28 N28_28 pp N28_32
+M28 N28_44 pp N28_35
+M28 N28_3 pp N28_29
+M28 N28_36 pp N28_16
+M28 N28_43 pp N28_20
+M28 N28_20 pp N28_42
+M28 N28_13 pp N28_8
+M28 N28_45 pp N28_21
+M28 N28_17 pp N28_7
+M28 N28_27 pp N28_36
+M28 N28_11 pp N28_8
+M28 N28_40 pp N28_5
+M28 N28_7 pp N28_4
+M28 N28_5 pp N28_39
+M28 N28_46 pp N28_44
+M28 N28_37 pp N28_33
+M28 N28_42 pp N28_41
+M28 N28_2 pp N28_26
+M28 N28_26 pp N28_30
+M28 N28_27 pp N28_21
+M28 N28_23 pp N28_22
+M28 N28_12 pp N28_13
+M28 N28_35 pp N28_42
+M28 N28_11 pp N28_21
+M28 N28_32 pp N28_43
+M28 N28_42 pp N28_23
+M28 N28_16 pp N28_1
+M28 N28_38 pp N28_5
+M28 N28_21 pp N28_2
+M28 N28_43 pp N28_37
+M28 N28_46 pp N28_21
+M28 N28_7 pp N28_11
+M28 N28_12 pp N28_14
+M28 N28_36 pp N28_4
+M28 N28_7 pp N28_39
+M28 N28_17 pp N28_14
+M28 N28_7 pp N28_1
+M28 N28_13 pp N28_6
+M28 N28_43 pp N28_21
+M28 N28_6 pp N28_5
+M28 N28_32 pp N28_9
+M28 N28_8 pp N28_10
+M28 N28_25 pp N28_45
+M28 N28_27 pp N28_15
+M28 N28_36 pp N28_43
+M28 N28_31 pp N28_27
+M28 N28_40 pp N28_35
+M28 N28_7 pp N28_28
+M28 N28_20 pp N28_45
+M28 N28_23 pp N28_3
+M28 N28_38 pp N28_35
+M28 N28_32 pp N28_2
+M28 N28_21 pp N28_25
+M28 N28_20 pp N28_15
+M28 N28_46 pp N28_37
+M28 N28_42 pp N28_1
+M28 N28_41 pp N28_21
+M28 N28_31 pp N28_12
+M28 N28_1
+M28 N28_2
+M28 N28_3
+M28 N28_4
+M28 N28_5
+M28 N28_6
+M28 N28_7
+M28 N28_8
+M28 N28_9
+M28 N28_10
+M28 N28_11
+M28 N28_12
+M28 N28_13
+M28 N28_14
+M28 N28_15
+M28 N28_16
+M28 N28_17
+M28 N28_18
+M28 N28_19
+M28 N28_20
+M28 N28_21
+M28 N28_22
+M28 N28_23
+M28 N28_24
+M28 N28_25
+M28 N28_26
+M28 N28_27
+M28 N28_28
+M28 N28_29
+M28 N28_30
+M28 N28_31
+M28 N28_32
+M28 N28_33
+M28 N28_34
+M28 N28_35
+M28 N28_36
+M28 N28_37
+M28 N28_38
+M28 N28_39
+M28 N28_40
+M28 N28_41
+M28 N28_42
+M28 N28_43
+M28 N28_44
+M28 N28_45
+M28 N28_46
+M29 N29_7 pp N29_26
+M29 N29_27 pp N29_20
+M29 N29_9 pp N29_30
+M29 N29_41 pp N29_26
+M29 N29_4 pp N29_12
+M29 N29_35 pp N29_19
+M29 N29_30 pp N29_36
+M29 N29_31 pp N29_36
+M29 N29_34 pp N29_21
+M29 N29_27 pp N29_26
+M29 N29_3 pp N29_47
+M29 N29_2 pp N29_3
+M29 N29_10 pp N29_29
+M29 N29_15 pp N29_12
+M29 N29_4 pp N29_19
+M29 N29_7 pp N29_8
+M29 N29_45 pp N29_38
+M29 N29_46 pp N29_10
+M29 N29_13 pp N29_32
+M29 N29_45 pp N29_16
+M29 N29_38 pp N29_11
+M29 N29_31 pp N29_28
+M29 N29_36 pp N29_14
+M29 N29_7 pp N29_40
+M29 N29_46 pp N29_15
+M29 N29_25 pp N29_33
+M29 N29_27 pp N29_18
+M29 N29_27 pp N29_15
+M29 N29_29 pp N29_43
+M29 N29_43 pp N29_44
+M29 N29_15 pp N29_3
+M29 N29_1 pp N29_14
+M29 N29_19 pp N29_1
+M29 N29_6 pp N29_4
+M29 N29_45 pp N29_17
+M29 N29_31 pp N29_46
+M29 N29_7 pp N29_39
+M29 N29_4 pp N29_1
+M29 N29_27 pp N29_13
+M29 N29_9 pp N29_5
+M29 N29_1 pp N29_24
+M29 N29_39 pp N29_34
+M29 N29_32 pp N29_17
+M29 N29_36 pp N29_30
+M29 N29_41 pp N29_12
+M29 N29_29 pp N29_10
+M29 N29_20 pp N29_24
+M29 N29_44 pp N29_11
+M29 N29_22 pp N29_28
+M29 N29_28 pp N29_34
+M29 N29_46 pp N29_25
+M29 N29_28 pp N29_35
+M29 N29_33 pp N29_9
+M29 N29_31 pp N29_12
+M29 N29_21 pp N29_13
+M29 N29_11 pp N29_21
+M29 N29_10 pp N29_45
+M29 N29_25 pp N29_44
+M29 N29_26 pp N29_15
+M29 N29_1 pp N29_37
+M29 N29_9 pp N29_11
+M29 N29_10 pp N29_19
+M29 N29_11 pp N29_43
+M29 N29_43 pp N29_8
+M29 N29_32 pp N29_6
+M29 N29_27 pp N29_13
+M29 N29_12 pp N29_24
+M29 N29_31 pp N29_14
+M29 N29_46 pp N29_38
+M29 N29_21 pp N29_38
+M29 N29_37 pp N29_18
+M29 N29_1
+M29 N29_2
+M29 N29_3
+M29 N29_4
+M29 N29_5
+M29 N29_6
+M29 N29_7
+M29 N29_8
+M29 N29_9
+M29 N29_10
+M29 N29_11
+M29 N29_12
+M29 N29_13
+M29 N29_14
+M29 N29_15
+M29 N29_16
+M29 N29_17
+M29 N29_18
+M29 N29_19
+M29 N29_20
+M29 N29_21
+M29 N29_22
+M29 N29_23
+M29 N29_24
+M29 N29_25
+M29 N29_26
+M29 N29_27
+M29 N29_28
+M29 N29_29
+M29 N29_30
+M29 N29_31
+M29 N29_32
+M29 N29_33
+M29 N29_34
+M29 N29_35
+M29 N29_36
+M29 N29_37
+M29 N29_38
+M29 N29_39
+M29 N29_40
+M29 N29_41
+M29 N29_42
+M29 N29_43
+M29 N29_44
+M29 N29_45
+M29 N29_46
+M29 N29_47
+M30 N30_21 pp N30_6
+M30 N30_22 pp N30_21
+M30 N30_9 pp N30_5
+M30 N30_4 pp N30_20
+M30 N30_7 pp N30_6
+M30 N30_18 pp N30_10
+M30 N30_16 pp N30_22
+M30 N30_4 pp N30_19
+M30 N30_16 pp N30_2
+M30 N30_17 pp N30_15
+M30 N30_12 pp N30_8
+M30 N30_11 pp N30_15
+M30 N30_22 pp N30_2
+M30 N30_20 pp N30_14
+M30 N30_21 pp N30_1
+M30 N30_21 pp N30_19
+M30 N30_17 pp N30_8
+M30 N30_10 pp N30_22
+M30 N30_7 pp N30_22
+M30 N30_1 pp N30_6
+M30 N30_4 pp N30_9
+M30 N30_10 pp N30_20
+M30 N30_9 pp N30_20
+M30 N30_2 pp N30_9
+M30 N30_12 pp N30_8
+M30 N30_1 pp N30_11
+M30 N30_10 pp N30_9
+M30 N30_9 pp N30_1
+M30 N30_10 pp N30_22
+M30 N30_4 pp N30_9
+M30 N30_12 pp N30_13
+M30 N30_8 pp N30_20
+M30 N30_3 pp N30_16
+M30 N30_1
+M30 N30_2
+M30 N30_3
+M30 N30_4
+M30 N30_5
+M30 N30_6
+M30 N30_7
+M30 N30_8
+M30 N30_9
+M30 N30_10
+M30 N30_11
+M30 N30_12
+M30 N30_13
+M30 N30_14
+M30 N30_15
+M30 N30_16
+M30 N30_17
+M30 N30_18
+M30 N30_19
+M30 N30_20
+M30 N30_21
+M30 N30_22
+M31 N31_21 pp N31_22
+M31 N31_16 pp N31_8
+M31 N31_5 pp N31_16
+M31 N31_8 pp N31_25
+M31 N31_20 pp N31_8
+M31 N31_27 pp N31_21
+M31 N31_21 pp N31_20
+M31 N31_14 pp N31_4
+M31 N31_25 pp N31_23
+M31 N31_20 pp N31_10
+M31 N31_5 pp N31_28
+M31 N31_4 pp N31_14
+M31 N31_3 pp N31_11
+M31 N31_26 pp N31_13
+M31 N31_1 pp N31_17
+M31 N31_17 pp N31_23
+M31 N31_21 pp N31_18
+M31 N31_2 pp N31_19
+M31 N31_16 pp N31_15
+M31 N31_25 pp N31_5
+M31 N31_6 pp N31_7
+M31 N31_22 pp N31_15
+M31 N31_7 pp N31_6
+M31 N31_1 pp N31_12
+M31 N31_23 pp N31_22
+M31 N31_9 pp N31_19
+M31 N31_3 pp N31_13
+M31 N31_1 pp N31_6
+M31 N31_20 pp N31_5
+M31 N31_21 pp N31_3
+M31 N31_13 pp N31_25
+M31 N31_13 pp N31_19
+M31 N31_3 pp N31_9
+M31 N31_6 pp N31_21
+M31 N31_26 pp N31_25
+M31 N31_5 pp N31_2
+M31 N31_23 pp N31_16
+M31 N31_27 pp N31_5
+M31 N31_25 pp N31_21
+M31 N31_21 pp N31_16
+M31 N31_20 pp N31_4
+M31 N31_16 pp N31_25
+M31 N31_23 pp N31_13
+M31 N31_16 pp N31_15
+M31 N31_1
+M31 N31_2
+M31 N31_3
+M31 N31_4
+M31 N31_5
+M31 N31_6
+M31 N31_7
+M31 N31_8
+M31 N31_9
+M31 N31_10
+M31 N31_11
+M31 N31_12
+M31 N31_13
+M31 N31_14
+M31 N31_15
+M31 N31_16
+M31 N31_17
+M31 N31_18
+M31 N31_19
+M31 N31_20
+M31 N31_21
+M31 N31_22
+M31 N31_23
+M31 N31_24
+M31 N31_25
+M31 N31_26
+M31 N31_27
+M31 N31_28
+M31 N31_29
+M32 N32_12 pp N32_29
+M32 N32_7 pp N32_10
+M32 N32_22 pp N32_32
+M32 N32_14 pp N32_36
+M32 N32_29 pp N32_46
+M32 N32_47 pp N32_27
+M32 N32_5 pp N32_9
+M32 N32_33 pp N32_38
+M32 N32_26 pp N32_2
+M32 N32_46 pp N32_4
+M32 N32_7 pp N32_38
+M32 N32_23 pp N32_22
+M32 N32_39 pp N32_22
+M32 N32_17 pp N32_44
+M32 N32_12 pp N32_8
+M32 N32_3 pp N32_19
+M32 N32_37 pp N32_38
+M32 N32_26 pp N32_11
+M32 N32_37 pp N32_43
+M32 N32_29 pp N32_46
+M32 N32_43 pp N32_46
+M32 N32_18 pp N32_46
+M32 N32_24 pp N32_45
+M32 N32_19 pp N32_36
+M32 N32_40 pp N32_9
+M32 N32_24 pp N32_40
+M32 N32_30 pp N32_19
+M32 N32_22 pp N32_4
+M32 N32_21 pp N32_38
+M32 N32_37 pp N32_2
+M32 N32_43 pp N32_44
+M32 N32_3 pp N32_13
+M32 N32_12 pp N32_9
+M32 N32_40 pp N32_2
+M32 N32_25 pp N32_18
+M32 N32_33 pp N32_9
+M32 N32_32 pp N32_15
+M32 N32_47 pp N32_19
+M32 N32_30 pp N32_26
+M32 N32_9 pp N32_5
+M32 N32_19 pp N32_12
+M32 N32_4 pp N32_22
+M32 N32_1 pp N32_23
+M32 N32_37 pp N32_27
+M32 N32_45 pp N32_33
+M32 N32_6 pp N32_24
+M32 N32_40 pp N32_19
+M32 N32_45 pp N32_16
+M32 N32_39 pp N32_25
+M32 N32_31 pp N32_13
+M32 N32_7 pp N32_45
+M32 N32_25 pp N32_40
+M32 N32_4 pp N32_20
+M32 N32_24 pp N32_28
+M32 N32_21 pp N32_12
+M32 N32_33 pp N32_18
+M32 N32_17 pp N32_38
+M32 N32_38 pp N32_40
+M32 N32_29 pp N32_23
+M32 N32_23 pp N32_32
+M32 N32_15 pp N32_38
+M32 N32_42 pp N32_3
+M32 N32_3 pp N32_17
+M32 N32_10 pp N32_12
+M32 N32_36 pp N32_9
+M32 N32_28 pp N32_12
+M32 N32_6 pp N32_14
+M32 N32_11 pp N32_26
+M32 N32_11 pp N32_9
+M32 N32_22 pp N32_36
+M32 N32_29 pp N32_26
+M32 N32_1
+M32 N32_2
+M32 N32_3
+M32 N32_4
+M32 N32_5
+M32 N32_6
+M32 N32_7
+M32 N32_8
+M32 N32_9
+M32 N32_10
+M32 N32_11
+M32 N32_12
+M32 N32_13
+M32 N32_14
+M32 N32_15
+M32 N32_16
+M32 N32_17
+M32 N32_18
+M32 N32_19
+M32 N32_20
+M32 N32_21
+M32 N32_22
+M32 N32_23
+M32 N32_24
+M32 N32_25
+M32 N32_26
+M32 N32_27
+M32 N32_28
+M32 N32_29
+M32 N32_30
+M32 N32_31
+M32 N32_32
+M32 N32_33
+M32 N32_34
+M32 N32_35
+M32 N32_36
+M32 N32_37
+M32 N32_38
+M32 N32_39
+M32 N32_40
+M32 N32_41
+M32 N32_42
+M32 N32_43
+M32 N32_44
+M32 N32_45
+M32 N32_46
+M32 N32_47
+M33 N33_21 pp N33_10
+M33 N33_39 pp N33_29
+M33 N33_44 pp N33_30
+M33 N33_3 pp N33_15
+M33 N33_38 pp N33_9
+M33 N33_33 pp N33_42
+M33 N33_4 pp N33_23
+M33 N33_3 pp N33_43
+M33 N33_8 pp N33_35
+M33 N33_5 pp N33_19
+M33 N33_6 pp N33_5
+M33 N33_45 pp N33_7
+M33 N33_36 pp N33_23
+M33 N33_10 pp N33_37
+M33 N33_13 pp N33_5
+M33 N33_36 pp N33_33
+M33 N33_44 pp N33_37
+M33 N33_23 pp N33_3
+M33 N33_9 pp N33_5
+M33 N33_1 pp N33_43
+M33 N33_12 pp N33_44
+M33 N33_38 pp N33_21
+M33 N33_6 pp N33_2
+M33 N33_39 pp N33_29
+M33 N33_5 pp N33_19
+M33 N33_23 pp N33_9
+M33 N33_20 pp N33_33
+M33 N33_23 pp N33_24
+M33 N33_36 pp N33_8
+M33 N33_27 pp N33_18
+M33 N33_27 pp N33_16
+M33 N33_16 pp N33_10
+M33 N33_19 pp N33_41
+M33 N33_20 pp N33_22
+M33 N33_17 pp N33_32
+M33 N33_40 pp N33_5
+M33 N33_19 pp N33_41
+M33 N33_43 pp N33_45
+M33 N33_5 pp N33_43
+M33 N33_27 pp N33_15
+M33 N33_18 pp N33_38
+M33 N33_29 pp N33_30
+M33 N33_32 pp N33_6
+M33 N33_9 pp N33_11
+M33 N33_25 pp N33_41
+M33 N33_12 pp N33_14
+M33 N33_38 pp N33_16
+M33 N33_37 pp N33_36
+M33 N33_7 pp N33_41
+M33 N33_9 pp N33_4
+M33 N33_7 pp N33_5
+M33 N33_27 pp N33_2
+M33 N33_30 pp N33_37
+M33 N33_14 pp N33_15
+M33 N33_35 pp N33_9
+M33 N33_32 pp N33_2
+M33 N33_45 pp N33_21
+M33 N33_32 pp N33_14
+M33 N33_40 pp N33_41
+M33 N33_23 pp N33_28
+M33 N33_25 pp N33_32
+M33 N33_13 pp N33_3
+M33 N33_22 pp N33_29
+M33 N33_14 pp N33_24
+M33 N33_4 pp N33_29
+M33 N33_30 pp N33_15
+M33 N33_8 pp N33_41
+M33 N33_30 pp N33_17
+M33 N33_1
+M33 N33_2
+M33 N33_3
+M33 N33_4
+M33 N33_5
+M33 N33_6
+M33 N33_7
+M33 N33_8
+M33 N33_9
+M33 N33_10
+M33 N33_11
+M33 N33_12
+M33 N33_13
+M33 N33_14
+M33 N33_15
+M33 N33_16
+M33 N33_17
+M33 N33_18
+M33 N33_19
+M33 N33_20
+M33 N33_21
+M33 N33_22
+M33 N33_23
+M33 N33_24
+M33 N33_25
+M33 N33_26
+M33 N33_27
+M33 N33_28
+M33 N33_29
+M33 N33_30
+M33 N33_31
+M33 N33_32
+M33 N33_33
+M33 N33_34
+M33 N33_35
+M33 N33_36
+M33 N33_37
+M33 N33_38
+M33 N33_39
+M33 N33_40
+M33 N33_41
+M33 N33_42
+M33 N33_43
+M33 N33_44
+M33 N33_45
+M34 N34_16 pp N34_22
+M34 N34_20 pp N34_7
+M34 N34_18 pp N34_9
+M34 N34_7 pp N34_8
+M34 N34_9 pp N34_1
+M34 N34_13 pp N34_17
+M34 N34_11 pp N34_16
+M34 N34_21 pp N34_14
+M34 N34_20 pp N34_4
+M34 N34_5 pp N34_13
+M34 N34_10 pp N34_17
+M34 N34_17 pp N34_20
+M34 N34_8 pp N34_7
+M34 N34_5 pp N34_25
+M34 N34_6 pp N34_23
+M34 N34_1 pp N34_19
+M34 N34_24 pp N34_23
+M34 N34_9 pp N34_7
+M34 N34_3 pp N34_17
+M34 N34_7 pp N34_10
+M34 N34_5 pp N34_3
+M34 N34_22 pp N34_6
+M34 N34_6 pp N34_22
+M34 N34_12 pp N34_3
+M34 N34_25 pp N34_12
+M34 N34_23 pp N34_22
+M34 N34_13 pp N34_4
+M34 N34_4 pp N34_16
+M34 N34_19 pp N34_25
+M34 N34_25 pp N34_21
+M34 N34_5 pp N34_19
+M34 N34_7 pp N34_1
+M34 N34_6 pp N34_4
+M34 N34_3 pp N34_7
+M34 N34_22 pp N34_20
+M34 N34_7 pp N34_13
+M34 N34_1 pp N34_3
+M34 N34_10 pp N34_7
+M34 N34_1
+M34 N34_2
+M34 N34_3
+M34 N34_4
+M34 N34_5
+M34 N34_6
+M34 N34_7
+M34 N34_8
+M34 N34_9
+M34 N34_10
+M34 N34_11
+M34 N34_12
+M34 N34_13
+M34 N34_14
+M34 N34_15
+M34 N34_16
+M34 N34_17
+M34 N34_18
+M34 N34_19
+M34 N34_20
+M34 N34_21
+M34 N34_22
+M34 N34_23
+M34 N34_24
+M34 N34_25
+M35 N35_22 pp N35_7
+M35 N35_10 pp N35_25
+M35 N35_7 pp N35_1
+M35 N35_17 pp N35_9
+M35 N35_23 pp N35_9
+M35 N35_16 pp N35_2
+M35 N35_6 pp N35_10
+M35 N35_18 pp N35_25
+M35 N35_13 pp N35_15
+M35 N35_6 pp N35_22
+M35 N35_14 pp N35_7
+M35 N35_16 pp N35_13
+M35 N35_6 pp N35_25
+M35 N35_7 pp N35_17
+M35 N35_7 pp N35_22
+M35 N35_12 pp N35_24
+M35 N35_1 pp N35_6
+M35 N35_11 pp N35_23
+M35 N35_17 pp N35_24
+M35 N35_6 pp N35_18
+M35 N35_17 pp N35_13
+M35 N35_11 pp N35_2
+M35 N35_1 pp N35_11
+M35 N35_19 pp N35_11
+M35 N35_18 pp N35_16
+M35 N35_4 pp N35_24
+M35 N35_20 pp N35_19
+M35 N35_18 pp N35_24
+M35 N35_21 pp N35_6
+M35 N35_22 pp N35_21
+M35 N35_26 pp N35_10
+M35 N35_3 pp N35_16
+M35 N35_24 pp N35_15
+M35 N35_17 pp N35_3
+M35 N35_8 pp N35_18
+M35 N35_3 pp N35_2
+M35 N35_16 pp N35_21
+M35 N35_6 pp N35_18
+M35 N35_8 pp N35_7
+M35 N35_1
+M35 N35_2
+M35 N35_3
+M35 N35_4
+M35 N35_5
+M35 N35_6
+M35 N35_7
+M35 N35_8
+M35 N35_9
+M35 N35_10
+M35 N35_11
+M35 N35_12
+M35 N35_13
+M35 N35_14
+M35 N35_15
+M35 N35_16
+M35 N35_17
+M35 N35_18
+M35 N35_19
+M35 N35_20
+M35 N35_21
+M35 N35_22
+M35 N35_23
+M35 N35_24
+M35 N35_25
+M35 N35_26
+M36 N36_36 pp N36_11
+M36 N36_15 pp N36_33
+M36 N36_23 pp N36_26
+M36 N36_30 pp N36_23
+M36 N36_6 pp N36_34
+M36 N36_25 pp N36_4
+M36 N36_7 pp N36_5
+M36 N36_25 pp N36_12
+M36 N36_27 pp N36_16
+M36 N36_32 pp N36_10
+M36 N36_19 pp N36_34
+M36 N36_6 pp N36_21
+M36 N36_29 pp N36_18
+M36 N36_4 pp N36_13
+M36 N36_1 pp N36_17
+M36 N36_15 pp N36_25
+M36 N36_27 pp N36_35
+M36 N36_13 pp N36_22
+M36 N36_34 pp N36_7
+M36 N36_2 pp N36_8
+M36 N36_7 pp N36_9
+M36 N36_35 pp N36_22
+M36 N36_28 pp N36_4
+M36 N36_10 pp N36_15
+M36 N36_13 pp N36_27
+M36 N36_15 pp N36_18
+M36 N36_26 pp N36_35
+M36 N36_7 pp N36_16
+M36 N36_32 pp N36_21
+M36 N36_26 pp N36_6
+M36 N36_12 pp N36_15
+M36 N36_28 pp N36_31
+M36 N36_27 pp N36_22
+M36 N36_10 pp N36_33
+M36 N36_33 pp N36_7
+M36 N36_5 pp N36_33
+M36 N36_20 pp N36_10
+M36 N36_36 pp N36_9
+M36 N36_16 pp N36_21
+M36 N36_6 pp N36_9
+M36 N36_24 pp N36_9
+M36 N36_33 pp N36_1
+M36 N36_24 pp N36_13
+M36 N36_19 pp N36_16
+M36 N36_22 pp N36_21
+M36 N36_34 pp N36_27
+M36 N36_25 pp N36_23
+M36 N36_13 pp N36_10
+M36 N36_13 pp N36_16
+M36 N36_27 pp N36_36
+M36 N36_25 pp N36_22
+M36 N36_28 pp N36_15
+M36 N36_35 pp N36_25
+M36 N36_16 pp N36_30
+M36 N36_1
+M36 N36_2
+M36 N36_3
+M36 N36_4
+M36 N36_5
+M36 N36_6
+M36 N36_7
+M36 N36_8
+M36 N36_9
+M36 N36_10
+M36 N36_11
+M36 N36_12
+M36 N36_13
+M36 N36_14
+M36 N36_15
+M36 N36_16
+M36 N36_17
+M36 N36_18
+M36 N36_19
+M36 N36_20
+M36 N36_21
+M36 N36_22
+M36 N36_23
+M36 N36_24
+M36 N36_25
+M36 N36_26
+M36 N36_27
+M36 N36_28
+M36 N36_29
+M36 N36_30
+M36 N36_31
+M36 N36_32
+M36 N36_33
+M36 N36_34
+M36 N36_35
+M36 N36_36
+M37 N37_27 pp N37_5
+M37 N37_19 pp N37_6
+M37 N37_1 pp N37_28
+M37 N37_7 pp N37_9
+M37 N37_5 pp N37_6
+M37 N37_2 pp N37_5
+M37 N37_6 pp N37_1
+M37 N37_15 pp N37_27
+M37 N37_23 pp N37_15
+M37 N37_28 pp N37_31
+M37 N37_23 pp N37_17
+M37 N37_29 pp N37_32
+M37 N37_30 pp N37_8
+M37 N37_18 pp N37_7
+M37 N37_13 pp N37_20
+M37 N37_16 pp N37_25
+M37 N37_22 pp N37_12
+M37 N37_35 pp N37_6
+M37 N37_23 pp N37_11
+M37 N37_19 pp N37_1
+M37 N37_11 pp N37_33
+M37 N37_13 pp N37_15
+M37 N37_34 pp N37_26
+M37 N37_3 pp N37_7
+M37 N37_14 pp N37_5
+M37 N37_28 pp N37_5
+M37 N37_1 pp N37_32
+M37 N37_34 pp N37_24
+M37 N37_11 pp N37_36
+M37 N37_36 pp N37_1
+M37 N37_10 pp N37_19
+M37 N37_7 pp N37_15
+M37 N37_16 pp N37_22
+M37 N37_23 pp N37_18
+M37 N37_18 pp N37_14
+M37 N37_28 pp N37_6
+M37 N37_34 pp N37_16
+M37 N37_2 pp N37_29
+M37 N37_31 pp N37_13
+M37 N37_25 pp N37_27
+M37 N37_15 pp N37_35
+M37 N37_25 pp N37_7
+M37 N37_31 pp N37_8
+M37 N37_25 pp N37_27
+M37 N37_3 pp N37_11
+M37 N37_7 pp N37_16
+M37 N37_22 pp N37_19
+M37 N37_2 pp N37_12
+M37 N37_31 pp N37_16
+M37 N37_30 pp N37_8
+M37 N37_9 pp N37_33
+M37 N37_22 pp N37_3
+M37 N37_27 pp N37_19
+M37 N37_14 pp N37_17
+M37 N37_1
+M37 N37_2
+M37 N37_3
+M37 N37_4
+M37 N37_5
+M37 N37_6
+M37 N37_7
+M37 N37_8
+M37 N37_9
+M37 N37_10
+M37 N37_11
+M37 N37_12
+M37 N37_13
+M37 N37_14
+M37 N37_15
+M37 N37_16
+M37 N37_17
+M37 N37_18
+M37 N37_19
+M37 N37_20
+M37 N37_21
+M37 N37_22
+M37 N37_23
+M37 N37_24
+M37 N37_25
+M37 N37_26
+M37 N37_27
+M37 N37_28
+M37 N37_29
+M37 N37_30
+M37 N37_31
+M37 N37_32
+M37 N37_33
+M37 N37_34
+M37 N37_35
+M37 N37_36
+M38 N38_25 pp N38_22
+M38 N38_23 pp N38_18
+M38 N38_21 pp N38_7
+M38 N38_28 pp N38_19
+M38 N38_4 pp N38_6
+M38 N38_11 pp N38_1
+M38 N38_2 pp N38_23
+M38 N38_13 pp N38_18
+M38 N38_10 pp N38_25
+M38 N38_12 pp N38_20
+M38 N38_2 pp N38_9
+M38 N38_2 pp N38_24
+M38 N38_12 pp N38_25
+M38 N38_16 pp N38_18
+M38 N38_18 pp N38_12
+M38 N38_22 pp N38_16
+M38 N38_18 pp N38_28
+M38 N38_10 pp N38_28
+M38 N38_21 pp N38_2
+M38 N38_4 pp N38_17
+M38 N38_11 pp N38_12
+M38 N38_7 pp N38_5
+M38 N38_4 pp N38_22
+M38 N38_6 pp N38_3
+M38 N38_19 pp N38_1
+M38 N38_20 pp N38_3
+M38 N38_19 pp N38_23
+M38 N38_18 pp N38_1
+M38 N38_13 pp N38_1
+M38 N38_13 pp N38_23
+M38 N38_17 pp N38_3
+M38 N38_20 pp N38_11
+M38 N38_6 pp N38_17
+M38 N38_25 pp N38_21
+M38 N38_19 pp N38_11
+M38 N38_25 pp N38_13
+M38 N38_18 pp N38_25
+M38 N38_7 pp N38_15
+M38 N38_14 pp N38_21
+M38 N38_11 pp N38_28
+M38 N38_23 pp N38_13
+M38 N38_11 pp N38_15
+M38 N38_1
+M38 N38_2
+M38 N38_3
+M38 N38_4
+M38 N38_5
+M38 N38_6
+M38 N38_7
+M38 N38_8
+M38 N38_9
+M38 N38_10
+M38 N38_11
+M38 N38_12
+M38 N38_13
+M38 N38_14
+M38 N38_15
+M38 N38_16
+M38 N38_17
+M38 N38_18
+M38 N38_19
+M38 N38_20
+M38 N38_21
+M38 N38_22
+M38 N38_23
+M38 N38_24
+M38 N38_25
+M38 N38_26
+M38 N38_27
+M38 N38_28
+M39 N39_5 pp N39_17
+M39 N39_9 pp N39_39
+M39 N39_6 pp N39_45
+M39 N39_7 pp N39_4
+M39 N39_29 pp N39_18
+M39 N39_1 pp N39_28
+M39 N39_16 pp N39_42
+M39 N39_2 pp N39_9
+M39 N39_12 pp N39_29
+M39 N39_25 pp N39_20
+M39 N39_21 pp N39_41
+M39 N39_31 pp N39_22
+M39 N39_20 pp N39_4
+M39 N39_37 pp N39_44
+M39 N39_7 pp N39_3
+M39 N39_18 pp N39_7
+M39 N39_42 pp N39_11
+M39 N39_10 pp N39_2
+M39 N39_16 pp N39_1
+M39 N39_4 pp N39_19
+M39 N39_28 pp N39_44
+M39 N39_14 pp N39_24
+M39 N39_8 pp N39_43
+M39 N39_33 pp N39_9
+M39 N39_24 pp N39_8
+M39 N39_23 pp N39_4
+M39 N39_10 pp N39_45
+M39 N39_8 pp N39_45
+M39 N39_3 pp N39_45
+M39 N39_43 pp N39_3
+M39 N39_43 pp N39_38
+M39 N39_38 pp N39_8
+M39 N39_43 pp N39_39
+M39 N39_27 pp N39_22
+M39 N39_10 pp N39_40
+M39 N39_24 pp N39_21
+M39 N39_41 pp N39_38
+M39 N39_39 pp N39_19
+M39 N39_17 pp N39_43
+M39 N39_30 pp N39_47
+M39 N39_33 pp N39_34
+M39 N39_43 pp N39_39
+M39 N39_12 pp N39_31
+M39 N39_7 pp N39_18
+M39 N39_36 pp N39_23
+M39 N39_24 pp N39_12
+M39 N39_40 pp N39_21
+M39 N39_12 pp N39_14
+M39 N39_23 pp N39_35
+M39 N39_21 pp N39_9
+M39 N39_20 pp N39_28
+M39 N39_5 pp N39_46
+M39 N39_31 pp N39_4
+M39 N39_29 pp N39_31
+M39 N39_10 pp N39_6
+M39 N39_7 pp N39_16
+M39 N39_14 pp N39_43
+M39 N39_3 pp N39_17
+M39 N39_35 pp N39_26
+M39 N39_16 pp N39_30
+M39 N39_6 pp N39_27
+M39 N39_11 pp N39_8
+M39 N39_10 pp N39_27
+M39 N39_34 pp N39_46
+M39 N39_33 pp N39_12
+M39 N39_23 pp N39_19
+M39 N39_9 pp N39_43
+M39 N39_47 pp N39_21
+M39 N39_35 pp N39_10
+M39 N39_47 pp N39_11
+M39 N39_7 pp N39_35
+M39 N39_1
+M39 N39_2
+M39 N39_3
+M39 N39_4
+M39 N39_5
+M39 N39_6
+M39 N39_7
+M39 N39_8
+M39 N39_9
+M39 N39_10
+M39 N39_11
+M39 N39_12
+M39 N39_13
+M39 N39_14
+M39 N39_15
+M39 N39_16
+M39 N39_17
+M39 N39_18
+M39 N39_19
+M39 N39_20
+M39 N39_21
+M39 N39_22
+M39 N39_23
+M39 N39_24
+M39 N39_25
+M39 N39_26
+M39 N39_27
+M39 N39_28
+M39 N39_29
+M39 N39_30
+M39 N39_31
+M39 N39_32
+M39 N39_33
+M39 N39_34
+M39 N39_35
+M39 N39_36
+M39 N39_37
+M39 N39_38
+M39 N39_39
+M39 N39_40
+M39 N39_41
+M39 N39_42
+M39 N39_43
+M39 N39_44
+M39 N39_45
+M39 N39_46
+M39 N39_47
+M40 N40_20 pp N40_18
+M40 N40_13 pp N40_20
+M40 N40_16 pp N40_11
+M40 N40_3 pp N40_21
+M40 N40_10 pp N40_12
+M40 N40_23 pp N40_2
+M40 N40_25 pp N40_17
+M40 N40_6 pp N40_20
+M40 N40_21 pp N40_9
+M40 N40_15 pp N40_21
+M40 N40_12 pp N40_6
+M40 N40_17 pp N40_9
+M40 N40_10 pp N40_11
+M40 N40_11 pp N40_14
+M40 N40_12 pp N40_15
+M40 N40_20 pp N40_7
+M40 N40_19 pp N40_6
+M40 N40_16 pp N40_22
+M40 N40_22 pp N40_4
+M40 N40_25 pp N40_21
+M40 N40_20 pp N40_24
+M40 N40_4 pp N40_5
+M40 N40_14 pp N40_20
+M40 N40_2 pp N40_6
+M40 N40_7 pp N40_17
+M40 N40_10 pp N40_21
+M40 N40_11 pp N40_17
+M40 N40_10 pp N40_17
+M40 N40_18 pp N40_3
+M40 N40_18 pp N40_8
+M40 N40_17 pp N40_2
+M40 N40_23 pp N40_9
+M40 N40_11 pp N40_21
+M40 N40_8 pp N40_23
+M40 N40_19 pp N40_16
+M40 N40_18 pp N40_1
+M40 N40_3 pp N40_7
+M40 N40_9 pp N40_22
+M40 N40_1
+M40 N40_2
+M40 N40_3
+M40 N40_4
+M40 N40_5
+M40 N40_6
+M40 N40_7
+M40 N40_8
+M40 N40_9
+M40 N40_10
+M40 N40_11
+M40 N40_12
+M40 N40_13
+M40 N40_14
+M40 N40_15
+M40 N40_16
+M40 N40_17
+M40 N40_18
+M40 N40_19
+M40 N40_20
+M40 N40_21
+M40 N40_22
+M40 N40_23
+M40 N40_24
+M40 N40_25
+M41 N41_18 pp N41_9
+M41 N41_18 pp N41_28
+M41 N41_18 pp N41_23
+M41 N41_8 pp N41_24
+M41 N41_12 pp N41_19
+M41 N41_6 pp N41_13
+M41 N41_19 pp N41_2
+M41 N41_6 pp N41_3
+M41 N41_31 pp N41_26
+M41 N41_27 pp N41_25
+M41 N41_15 pp N41_11
+M41 N41_4 pp N41_25
+M41 N41_22 pp N41_26
+M41 N41_14 pp N41_17
+M41 N41_30 pp N41_10
+M41 N41_22 pp N41_33
+M41 N41_30 pp N41_23
+M41 N41_20 pp N41_1
+M41 N41_23 pp N41_22
+M41 N41_34 pp N41_5
+M41 N41_12 pp N41_30
+M41 N41_3 pp N41_32
+M41 N41_22 pp N41_9
+M41 N41_13 pp N41_8
+M41 N41_2 pp N41_23
+M41 N41_12 pp N41_6
+M41 N41_28 pp N41_13
+M41 N41_34 pp N41_6
+M41 N41_32 pp N41_10
+M41 N41_31 pp N41_22
+M41 N41_22 pp N41_30
+M41 N41_18 pp N41_25
+M41 N41_4 pp N41_26
+M41 N41_23 pp N41_26
+M41 N41_3 pp N41_13
+M41 N41_31 pp N41_19
+M41 N41_4 pp N41_13
+M41 N41_18 pp N41_23
+M41 N41_4 pp N41_12
+M41 N41_8 pp N41_31
+M41 N41_28 pp N41_5
+M41 N41_32 pp N41_28
+M41 N41_5 pp N41_34
+M41 N41_1 pp N41_10
+M41 N41_17 pp N41_3
+M41 N41_21 pp N41_28
+M41 N41_14 pp N41_17
+M41 N41_32 pp N41_2
+M41 N41_24 pp N41_1
+M41 N41_5 pp N41_12
+M41 N41_25 pp N41_8
+M41 N41_1
+M41 N41_2
+M41 N41_3
+M41 N41_4
+M41 N41_5
+M41 N41_6
+M41 N41_7
+M41 N41_8
+M41 N41_9
+M41 N41_10
+M41 N41_11
+M41 N41_12
+M41 N41_13
+M41 N41_14
+M41 N41_15
+M41 N41_16
+M41 N41_17
+M41 N41_18
+M41 N41_19
+M41 N41_20
+M41 N41_21
+M41 N41_22
+M41 N41_23
+M41 N41_24
+M41 N41_25
+M41 N41_26
+M41 N41_27
+M41 N41_28
+M41 N41_29
+M41 N41_30
+M41 N41_31
+M41 N41_32
+M41 N41_33
+M41 N41_34
+M42 N42_13 pp N42_6
+M42 N42_10 pp N42_14
+M42 N42_20 pp N42_2
+M42 N42_23 pp N42_15
+M42 N42_6 pp N42_8
+M42 N42_23 pp N42_21
+M42 N42_15 pp N42_19
+M42 N42_19 pp N42_14
+M42 N42_2 pp N42_22
+M42 N42_8 pp N42_20
+M42 N42_8 pp N42_16
+M42 N42_22 pp N42_1
+M42 N42_9 pp N42_1
+M42 N42_8 pp N42_2
+M42 N42_13 pp N42_17
+M42 N42_17 pp N42_18
+M42 N42_22 pp N42_19
+M42 N42_23 pp N42_15
+M42 N42_23 pp N42_6
+M42 N42_19 pp N42_3
+M42 N42_11 pp N42_22
+M42 N42_3 pp N42_16
+M42 N42_14 pp N42_10
+M42 N42_20 pp N42_5
+M42 N42_23 pp N42_14
+M42 N42_17 pp N42_15
+M42 N42_11 pp N42_5
+M42 N42_23 pp N42_7
+M42 N42_12 pp N42_16
+M42 N42_5 pp N42_18
+M42 N42_4 pp N42_19
+M42 N42_23 pp N42_19
+M42 N42_6 pp N42_18
+M42 N42_5 pp N42_4
+M42 N42_22 pp N42_21
+M42 N42_1
+M42 N42_2
+M42 N42_3
+M42 N42_4
+M42 N42_5
+M42 N42_6
+M42 N42_7
+M42 N42_8
+M42 N42_9
+M42 N42_10
+M42 N42_11
+M42 N42_12
+M42 N42_13
+M42 N42_14
+M42 N42_15
+M42 N42_16
+M42 N42_17
+M42 N42_18
+M42 N42_19
+M42 N42_20
+M42 N42_21
+M42 N42_22
+M42 N42_23
+M43 N43_27 pp N43_21
+M43 N43_6 pp N43_19
+M43 N43_9 pp N43_35
+M43 N43_14 pp N43_7
+M43 N43_14 pp N43_18
+M43 N43_29 pp N43_10
+M43 N43_13 pp N43_25
+M43 N43_21 pp N43_4
+M43 N43_25 pp N43_5
+M43 N43_15 pp N43_39
+M43 N43_15 pp N43_17
+M43 N43_20 pp N43_36
+M43 N43_25 pp N43_19
+M43 N43_22 pp N43_15
+M43 N43_39 pp N43_21
+M43 N43_7 pp N43_36
+M43 N43_29 pp N43_37
+M43 N43_5 pp N43_28
+M43 N43_32 pp N43_25
+M43 N43_4 pp N43_13
+M43 N43_26 pp N43_24
+M43 N43_16 pp N43_4
+M43 N43_32 pp N43_20
+M43 N43_21 pp N43_25
+M43 N43_24 pp N43_34
+M43 N43_6 pp N43_26
+M43 N43_35 pp N43_32
+M43 N43_11 pp N43_34
+M43 N43_22 pp N43_16
+M43 N43_28 pp N43_10
+M43 N43_2 pp N43_38
+M43 N43_2 pp N43_30
+M43 N43_1 pp N43_35
+M43 N43_37 pp N43_15
+M43 N43_33 pp N43_23
+M43 N43_29 pp N43_2
+M43 N43_26 pp N43_6
+M43 N43_11 pp N43_3
+M43 N43_37 pp N43_13
+M43 N43_13 pp N43_17
+M43 N43_31 pp N43_16
+M43 N43_26 pp N43_40
+M43 N43_31 pp N43_10
+M43 N43_21 pp N43_12
+M43 N43_42 pp N43_23
+M43 N43_25 pp N43_30
+M43 N43_2 pp N43_21
+M43 N43_34 pp N43_28
+M43 N43_8 pp N43_12
+M43 N43_26 pp N43_30
+M43 N43_40 pp N43_8
+M43 N43_15 pp N43_33
+M43 N43_41 pp N43_23
+M43 N43_41 pp N43_23
+M43 N43_23 pp N43_32
+M43 N43_7 pp N43_10
+M43 N43_11 pp N43_40
+M43 N43_8 pp N43_23
+M43 N43_14 pp N43_40
+M43 N43_25 pp N43_8
+M43 N43_4 pp N43_17
+M43 N43_28 pp N43_39
+M43 N43_28 pp N43_26
+M43 N43_1
+M43 N43_2
+M43 N43_3
+M43 N43_4
+M43 N43_5
+M43 N43_6
+M43 N43_7
+M43 N43_8
+M43 N43_9
+M43 N43_10
+M43 N43_11
+M43 N43_12
+M43 N43_13
+M43 N43_14
+M43 N43_15
+M43 N43_16
+M43 N43_17
+M43 N43_18
+M43 N43_19
+M43 N43_20
+M43 N43_21
+M43 N43_22
+M43 N43_23
+M43 N43_24
+M43 N43_25
+M43 N43_26
+M43 N43_27
+M43 N43_28
+M43 N43_29
+M43 N43_30
+M43 N43_31
+M43 N43_32
+M43 N43_33
+M43 N43_34
+M43 N43_35
+M43 N43_36
+M43 N43_37
+M43 N43_38
+M43 N43_39
+M43 N43_40
+M43 N43_41
+M43 N43_42
+M44 N44_18 pp N44_27
+M44 N44_18 pp N44_7
+M44 N44_29 pp N44_8
+M44 N44_12 pp N44_25
+M44 N44_28 pp N44_26
+M44 N44_28 pp N44_4
+M44 N44_23 pp N44_28
+M44 N44_11 pp N44_1
+M44 N44_25 pp N44_10
+M44 N44_1 pp N44_16
+M44 N44_12 pp N44_9
+M44 N44_4 pp N44_26
+M44 N44_7 pp N44_20
+M44 N44_11 pp N44_6
+M44 N44_12 pp N44_17
+M44 N44_8 pp N44_5
+M44 N44_12 pp N44_2
+M44 N44_25 pp N44_29
+M44 N44_10 pp N44_20
+M44 N44_16 pp N44_28
+M44 N44_9 pp N44_25
+M44 N44_2 pp N44_13
+M44 N44_6 pp N44_28
+M44 N44_17 pp N44_20
+M44 N44_9 pp N44_17
+M44 N44_27 pp N44_17
+M44 N44_13 pp N44_29
+M44 N44_29 pp N44_7
+M44 N44_7 pp N44_15
+M44 N44_4 pp N44_26
+M44 N44_7 pp N44_22
+M44 N44_5 pp N44_23
+M44 N44_24 pp N44_14
+M44 N44_18 pp N44_22
+M44 N44_11 pp N44_8
+M44 N44_20 pp N44_6
+M44 N44_13 pp N44_3
+M44 N44_19 pp N44_15
+M44 N44_17 pp N44_24
+M44 N44_19 pp N44_14
+M44 N44_14 pp N44_1
+M44 N44_5 pp N44_10
+M44 N44_22 pp N44_5
+M44 N44_18 pp N44_19
+M44 N44_1
+M44 N44_2
+M44 N44_3
+M44 N44_4
+M44 N44_5
+M44 N44_6
+M44 N44_7
+M44 N44_8
+M44 N44_9
+M44 N44_10
+M44 N44_11
+M44 N44_12
+M44 N44_13
+M44 N44_14
+M44 N44_15
+M44 N44_16
+M44 N44_17
+M44 N44_18
+M44 N44_19
+M44 N44_20
+M44 N44_21
+M44 N44_22
+M44 N44_23
+M44 N44_24
+M44 N44_25
+M44 N44_26
+M44 N44_27
+M44 N44_28
+M44 N44_29
+M45 N45_18 pp N45_31
+M45 N45_36 pp N45_40
+M45 N45_9 pp N45_6
+M45 N45_13 pp N45_27
+M45 N45_8 pp N45_15
+M45 N45_16 pp N45_11
+M45 N45_7 pp N45_42
+M45 N45_34 pp N45_2
+M45 N45_9 pp N45_17
+M45 N45_20 pp N45_6
+M45 N45_25 pp N45_35
+M45 N45_40 pp N45_8
+M45 N45_37 pp N45_25
+M45 N45_22 pp N45_24
+M45 N45_5 pp N45_37
+M45 N45_28 pp N45_38
+M45 N45_42 pp N45_40
+M45 N45_3 pp N45_15
+M45 N45_4 pp N45_2
+M45 N45_3 pp N45_12
+M45 N45_32 pp N45_40
+M45 N45_2 pp N45_19
+M45 N45_4 pp N45_15
+M45 N45_37 pp N45_24
+M45 N45_18 pp N45_29
+M45 N45_6 pp N45_13
+M45 N45_6 pp N45_38
+M45 N45_33 pp N45_40
+M45 N45_32 pp N45_1
+M45 N45_18 pp N45_7
+M45 N45_16 pp N45_25
+M45 N45_35 pp N45_8
+M45 N45_15 pp N45_5
+M45 N45_7 pp N45_33
+M45 N45_17 pp N45_15
+M45 N45_1 pp N45_12
+M45 N45_16 pp N45_17
+M45 N45_23 pp N45_7
+M45 N45_40 pp N45_31
+M45 N45_18 pp N45_14
+M45 N45_8 pp N45_14
+M45 N45_39 pp N45_16
+M45 N45_13 pp N45_38
+M45 N45_24 pp N45_16
+M45 N45_32 pp N45_20
+M45 N45_42 pp N45_25
+M45 N45_10 pp N45_22
+M45 N45_30 pp N45_38
+M45 N45_33 pp N45_28
+M45 N45_5 pp N45_38
+M45 N45_26 pp N45_13
+M45 N45_6 pp N45_1
+M45 N45_4 pp N45_15
+M45 N45_15 pp N45_28
+M45 N45_39 pp N45_36
+M45 N45_3 pp N45_21
+M45 N45_14 pp N45_40
+M45 N45_20 pp N45_15
+M45 N45_30 pp N45_5
+M45 N45_35 pp N45_7
+M45 N45_23 pp N45_38
+M45 N45_10 pp N45_35
+M45 N45_5 pp N45_38
+M45 N45_1
+M45 N45_2
+M45 N45_3
+M45 N45_4
+M45 N45_5
+M45 N45_6
+M45 N45_7
+M45 N45_8
+M45 N45_9
+M45 N45_10
+M45 N45_11
+M45 N45_12
+M45 N45_13
+M45 N45_14
+M45 N45_15
+M45 N45_16
+M45 N45_17
+M45 N45_18
+M45 N45_19
+M45 N45_20
+M45 N45_21
+M45 N45_22
+M45 N45_23
+M45 N45_24
+M45 N45_25
+M45 N45_26
+M45 N45_27
+M45 N45_28
+M45 N45_29
+M45 N45_30
+M45 N45_31
+M45 N45_32
+M45 N45_33
+M45 N45_34
+M45 N45_35
+M45 N45_36
+M45 N45_37
+M45 N45_38
+M45 N45_39
+M45 N45_40
+M45 N45_41
+M45 N45_42
+M46 N46_11 pp N46_5
+M46 N46_1 pp N46_12
+M46 N46_4 pp N46_10
+M46 N46_9 pp N46_21
+M46 N46_15 pp N46_3
+M46 N46_2 pp N46_13
+M46 N46_6 pp N46_1
+M46 N46_14 pp N46_13
+M46 N46_16 pp N46_18
+M46 N46_12 pp N46_13
+M46 N46_4 pp N46_13
+M46 N46_8 pp N46_1
+M46 N46_21 pp N46_1
+M46 N46_6 pp N46_5
+M46 N46_19 pp N46_10
+M46 N46_14 pp N46_3
+M46 N46_19 pp N46_15
+M46 N46_2 pp N46_19
+M46 N46_16 pp N46_13
+M46 N46_3 pp N46_14
+M46 N46_10 pp N46_20
+M46 N46_16 pp N46_1
+M46 N46_1 pp N46_20
+M46 N46_8 pp N46_2
+M46 N46_11 pp N46_5
+M46 N46_21 pp N46_18
+M46 N46_8 pp N46_17
+M46 N46_10 pp N46_9
+M46 N46_19 pp N46_17
+M46 N46_2 pp N46_7
+M46 N46_5 pp N46_12
+M46 N46_14 pp N46_9
+M46 N46_1
+M46 N46_2
+M46 N46_3
+M46 N46_4
+M46 N46_5
+M46 N46_6
+M46 N46_7
+M46 N46_8
+M46 N46_9
+M46 N46_10
+M46 N46_11
+M46 N46_12
+M46 N46_13
+M46 N46_14
+M46 N46_15
+M46 N46_16
+M46 N46_17
+M46 N46_18
+M46 N46_19
+M46 N46_20
+M46 N46_21
+M47 N47_8 pp N47_9
+M47 N47_5 pp N47_6
+M47 N47_16 pp N47_19
+M47 N47_2 pp N47_23
+M47 N47_24 pp N47_27
+M47 N47_27 pp N47_4
+M47 N47_5 pp N47_10
+M47 N47_29 pp N47_16
+M47 N47_29 pp N47_10
+M47 N47_21 pp N47_9
+M47 N47_4 pp N47_5
+M47 N47_19 pp N47_10
+M47 N47_24 pp N47_15
+M47 N47_15 pp N47_21
+M47 N47_9 pp N47_10
+M47 N47_13 pp N47_25
+M47 N47_2 pp N47_20
+M47 N47_2 pp N47_8
+M47 N47_11 pp N47_23
+M47 N47_14 pp N47_4
+M47 N47_7 pp N47_20
+M47 N47_20 pp N47_8
+M47 N47_1 pp N47_12
+M47 N47_15 pp N47_13
+M47 N47_9 pp N47_11
+M47 N47_8 pp N47_20
+M47 N47_26 pp N47_8
+M47 N47_20 pp N47_12
+M47 N47_5 pp N47_6
+M47 N47_24 pp N47_10
+M47 N47_10 pp N47_22
+M47 N47_18 pp N47_25
+M47 N47_2 pp N47_7
+M47 N47_23 pp N47_12
+M47 N47_15 pp N47_12
+M47 N47_24 pp N47_9
+M47 N47_20 pp N47_10
+M47 N47_28 pp N47_15
+M47 N47_29 pp N47_27
+M47 N47_15 pp N47_10
+M47 N47_7 pp N47_2
+M47 N47_18 pp N47_16
+M47 N47_16 pp N47_7
+M47 N47_11 pp N47_1
+M47 N47_1
+M47 N47_2
+M47 N47_3
+M47 N47_4
+M47 N47_5
+M47 N47_6
+M47 N47_7
+M47 N47_8
+M47 N47_9
+M47 N47_10
+M47 N47_11
+M47 N47_12
+M47 N47_13
+M47 N47_14
+M47 N47_15
+M47 N47_16
+M47 N47_17
+M47 N47_18
+M47 N47_19
+M47 N47_20
+M47 N47_21
+M47 N47_22
+M47 N47_23
+M47 N47_24
+M47 N47_25
+M47 N47_26
+M47 N47_27
+M47 N47_28
+M47 N47_29
+M48 N48_45 pp N48_22
+M48 N48_33 pp N48_7
+M48 N48_1 pp N48_36
+M48 N48_44 pp N48_43
+M48 N48_16 pp N48_34
+M48 N48_16 pp N48_20
+M48 N48_31 pp N48_11
+M48 N48_7 pp N48_9
+M48 N48_15 pp N48_12
+M48 N48_44 pp N48_8
+M48 N48_7 pp N48_44
+M48 N48_45 pp N48_41
+M48 N48_3 pp N48_25
+M48 N48_7 pp N48_27
+M48 N48_45 pp N48_42
+M48 N48_40 pp N48_32
+M48 N48_4 pp N48_5
+M48 N48_29 pp N48_21
+M48 N48_43 pp N48_32
+M48 N48_17 pp N48_45
+M48 N48_24 pp N48_15
+M48 N48_9 pp N48_22
+M48 N48_42 pp N48_11
+M48 N48_13 pp N48_42
+M48 N48_43 pp N48_45
+M48 N48_42 pp N48_23
+M48 N48_42 pp N48_9
+M48 N48_17 pp N48_24
+M48 N48_46 pp N48_41
+M48 N48_33 pp N48_18
+M48 N48_3 pp N48_27
+M48 N48_39 pp N48_37
+M48 N48_20 pp N48_11
+M48 N48_10 pp N48_36
+M48 N48_3 pp N48_33
+M48 N48_43 pp N48_15
+M48 N48_23 pp N48_42
+M48 N48_24 pp N48_46
+M48 N48_25 pp N48_43
+M48 N48_2 pp N48_22
+M48 N48_37 pp N48_24
+M48 N48_42 pp N48_3
+M48 N48_37 pp N48_1
+M48 N48_20 pp N48_12
+M48 N48_13 pp N48_35
+M48 N48_35 pp N48_21
+M48 N48_22 pp N48_35
+M48 N48_32 pp N48_45
+M48 N48_18 pp N48_37
+M48 N48_21 pp N48_24
+M48 N48_13 pp N48_32
+M48 N48_41 pp N48_36
+M48 N48_9 pp N48_23
+M48 N48_26 pp N48_46
+M48 N48_29 pp N48_13
+M48 N48_14 pp N48_39
+M48 N48_15 pp N48_4
+M48 N48_29 pp N48_12
+M48 N48_7 pp N48_38
+M48 N48_43 pp N48_23
+M48 N48_13 pp N48_29
+M48 N48_16 pp N48_45
+M48 N48_10 pp N48_41
+M48 N48_32 pp N48_23
+M48 N48_3 pp N48_25
+M48 N48_8 pp N48_20
+M48 N48_28 pp N48_30
+M48 N48_33 pp N48_21
+M48 N48_20 pp N48_12
+M48 N48_1
+M48 N48_2
+M48 N48_3
+M48 N48_4
+M48 N48_5
+M48 N48_6
+M48 N48_7
+M48 N48_8
+M48 N48_9
+M48 N48_10
+M48 N48_11
+M48 N48_12
+M48 N48_13
+M48 N48_14
+M48 N48_15
+M48 N48_16
+M48 N48_17
+M48 N48_18
+M48 N48_19
+M48 N48_20
+M48 N48_21
+M48 N48_22
+M48 N48_23
+M48 N48_24
+M48 N48_25
+M48 N48_26
+M48 N48_27
+M48 N48_28
+M48 N48_29
+M48 N48_30
+M48 N48_31
+M48 N48_32
+M48 N48_33
+M48 N48_34
+M48 N48_35
+M48 N48_36
+M48 N48_37
+M48 N48_38
+M48 N48_39
+M48 N48_40
+M48 N48_41
+M48 N48_42
+M48 N48_43
+M48 N48_44
+M48 N48_45
+M48 N48_46
+M49 N49_44 pp N49_21
+M49 N49_20 pp N49_19
+M49 N49_46 pp N49_20
+M49 N49_20 pp N49_11
+M49 N49_36 pp N49_40
+M49 N49_3 pp N49_39
+M49 N49_19 pp N49_30
+M49 N49_42 pp N49_34
+M49 N49_6 pp N49_10
+M49 N49_34 pp N49_25
+M49 N49_5 pp N49_14
+M49 N49_39 pp N49_8
+M49 N49_14 pp N49_42
+M49 N49_44 pp N49_9
+M49 N49_14 pp N49_23
+M49 N49_15 pp N49_27
+M49 N49_7 pp N49_34
+M49 N49_32 pp N49_28
+M49 N49_19 pp N49_2
+M49 N49_33 pp N49_25
+M49 N49_6 pp N49_12
+M49 N49_12 pp N49_26
+M49 N49_6 pp N49_24
+M49 N49_44 pp N49_13
+M49 N49_38 pp N49_4
+M49 N49_11 pp N49_24
+M49 N49_9 pp N49_1
+M49 N49_16 pp N49_33
+M49 N49_2 pp N49_32
+M49 N49_4 pp N49_1
+M49 N49_33 pp N49_5
+M49 N49_39 pp N49_35
+M49 N49_27 pp N49_25
+M49 N49_43 pp N49_33
+M49 N49_38 pp N49_46
+M49 N49_43 pp N49_11
+M49 N49_21 pp N49_16
+M49 N49_11 pp N49_1
+M49 N49_21 pp N49_3
+M49 N49_39 pp N49_26
+M49 N49_3 pp N49_27
+M49 N49_40 pp N49_30
+M49 N49_44 pp N49_34
+M49 N49_8 pp N49_29
+M49 N49_20 pp N49_1
+M49 N49_30 pp N49_29
+M49 N49_37 pp N49_5
+M49 N49_37 pp N49_21
+M49 N49_5 pp N49_9
+M49 N49_8 pp N49_29
+M49 N49_20 pp N49_3
+M49 N49_13 pp N49_15
+M49 N49_30 pp N49_2
+M49 N49_42 pp N49_31
+M49 N49_16 pp N49_10
+M49 N49_4 pp N49_34
+M49 N49_40 pp N49_1
+M49 N49_12 pp N49_11
+M49 N49_37 pp N49_1
+M49 N49_33 pp N49_27
+M49 N49_24 pp N49_40
+M49 N49_35 pp N49_19
+M49 N49_11 pp N49_19
+M49 N49_44 pp N49_9
+M49 N49_43 pp N49_11
+M49 N49_45 pp N49_10
+M49 N49_35 pp N49_33
+M49 N49_31 pp N49_14
+M49 N49_29 pp N49_33
+M49 N49_1
+M49 N49_2
+M49 N49_3
+M49 N49_4
+M49 N49_5
+M49 N49_6
+M49 N49_7
+M49 N49_8
+M49 N49_9
+M49 N49_10
+M49 N49_11
+M49 N49_12
+M49 N49_13
+M49 N49_14
+M49 N49_15
+M49 N49_16
+M49 N49_17
+M49 N49_18
+M49 N49_19
+M49 N49_20
+M49 N49_21
+M49 N49_22
+M49 N49_23
+M49 N49_24
+M49 N49_25
+M49 N49_26
+M49 N49_27
+M49 N49_28
+M49 N49_29
+M49 N49_30
+M49 N49_31
+M49 N49_32
+M49 N49_33
+M49 N49_34
+M49 N49_35
+M49 N49_36
+M49 N49_37
+M49 N49_38
+M49 N49_39
+M49 N49_40
+M49 N49_41
+M49 N49_42
+M49 N49_43
+M49 N49_44
+M49 N49_45
+M49 N49_46
+M50 N50_16 pp N50_7
+M50 N50_11 pp N50_6
+M50 N50_14 pp N50_2
+M50 N50_27 pp N50_17
+M50 N50_4 pp N50_5
+M50 N50_28 pp N50_10
+M50 N50_7 pp N50_12
+M50 N50_30 pp N50_2
+M50 N50_20 pp N50_3
+M50 N50_21 pp N50_17
+M50 N50_19 pp N50_1
+M50 N50_30 pp N50_27
+M50 N50_30 pp N50_4
+M50 N50_22 pp N50_27
+M50 N50_17 pp N50_10
+M50 N50_5 pp N50_11
+M50 N50_3 pp N50_5
+M50 N50_22 pp N50_14
+M50 N50_11 pp N50_17
+M50 N50_19 pp N50_18
+M50 N50_1 pp N50_10
+M50 N50_4 pp N50_28
+M50 N50_26 pp N50_4
+M50 N50_21 pp N50_10
+M50 N50_31 pp N50_17
+M50 N50_14 pp N50_17
+M50 N50_15 pp N50_22
+M50 N50_16 pp N50_24
+M50 N50_28 pp N50_5
+M50 N50_9 pp N50_20
+M50 N50_25 pp N50_29
+M50 N50_9 pp N50_10
+M50 N50_16 pp N50_8
+M50 N50_2 pp N50_19
+M50 N50_15 pp N50_13
+M50 N50_2 pp N50_23
+M50 N50_4 pp N50_12
+M50 N50_25 pp N50_5
+M50 N50_20 pp N50_3
+M50 N50_1 pp N50_20
+M50 N50_4 pp N50_14
+M50 N50_22 pp N50_13
+M50 N50_27 pp N50_20
+M50 N50_31 pp N50_14
+M50 N50_24 pp N50_16
+M50 N50_28 pp N50_23
+M50 N50_13 pp N50_2
+M50 N50_1
+M50 N50_2
+M50 N50_3
+M50 N50_4
+M50 N50_5
+M50 N50_6
+M50 N50_7
+M50 N50_8
+M50 N50_9
+M50 N50_10
+M50 N50_11
+M50 N50_12
+M50 N50_13
+M50 N50_14
+M50 N50_15
+M50 N50_16
+M50 N50_17
+M50 N50_18
+M50 N50_19
+M50 N50_20
+M50 N50_21
+M50 N50_22
+M50 N50_23
+M50 N50_24
+M50 N50_25
+M50 N50_26
+M50 N50_27
+M50 N50_28
+M50 N50_29
+M50 N50_30
+M50 N50_31
+M51 N51_27 pp N51_40
+M51 N51_41 pp N51_34
+M51 N51_24 pp N51_30
+M51 N51_15 pp N51_42
+M51 N51_40 pp N51_8
+M51 N51_43 pp N51_17
+M51 N51_35 pp N51_41
+M51 N51_8 pp N51_16
+M51 N51_5 pp N51_11
+M51 N51_34 pp N51_35
+M51 N51_14 pp N51_12
+M51 N51_18 pp N51_20
+M51 N51_10 pp N51_33
+M51 N51_17 pp N51_40
+M51 N51_11 pp N51_24
+M51 N51_12 pp N51_31
+M51 N51_6 pp N51_40
+M51 N51_39 pp N51_32
+M51 N51_14 pp N51_11
+M51 N51_34 pp N51_12
+M51 N51_39 pp N51_3
+M51 N51_22 pp N51_23
+M51 N51_19 pp N51_12
+M51 N51_9 pp N51_25
+M51 N51_19 pp N51_26
+M51 N51_21 pp N51_20
+M51 N51_35 pp N51_33
+M51 N51_30 pp N51_35
+M51 N51_16 pp N51_2
+M51 N51_6 pp N51_19
+M51 N51_5 pp N51_21
+M51 N51_13 pp N51_34
+M51 N51_8 pp N51_42
+M51 N51_25 pp N51_43
+M51 N51_39 pp N51_43
+M51 N51_33 pp N51_18
+M51 N51_1 pp N51_41
+M51 N51_37 pp N51_15
+M51 N51_2 pp N51_13
+M51 N51_25 pp N51_14
+M51 N51_18 pp N51_11
+M51 N51_4 pp N51_11
+M51 N51_4 pp N51_27
+M51 N51_4 pp N51_19
+M51 N51_35 pp N51_3
+M51 N51_26 pp N51_11
+M51 N51_8 pp N51_21
+M51 N51_29 pp N51_4
+M51 N51_38 pp N51_19
+M51 N51_37 pp N51_35
+M51 N51_31 pp N51_34
+M51 N51_12 pp N51_17
+M51 N51_28 pp N51_23
+M51 N51_18 pp N51_39
+M51 N51_11 pp N51_7
+M51 N51_15 pp N51_39
+M51 N51_8 pp N51_5
+M51 N51_16 pp N51_7
+M51 N51_36 pp N51_19
+M51 N51_41 pp N51_9
+M51 N51_33 pp N51_38
+M51 N51_43 pp N51_12
+M51 N51_26 pp N51_7
+M51 N51_23 pp N51_16
+M51 N51_30 pp N51_12
+M51 N51_1
+M51 N51_2
+M51 N51_3
+M51 N51_4
+M51 N51_5
+M51 N51_6
+M51 N51_7
+M51 N51_8
+M51 N51_9
+M51 N51_10
+M51 N51_11
+M51 N51_12
+M51 N51_13
+M51 N51_14
+M51 N51_15
+M51 N51_16
+M51 N51_17
+M51 N51_18
+M51 N51_19
+M51 N51_20
+M51 N51_21
+M51 N51_22
+M51 N51_23
+M51 N51_24
+M51 N51_25
+M51 N51_26
+M51 N51_27
+M51 N51_28
+M51 N51_29
+M51 N51_30
+M51 N51_31
+M51 N51_32
+M51 N51_33
+M51 N51_34
+M51 N51_35
+M51 N51_36
+M51 N51_37
+M51 N51_38
+M51 N51_39
+M51 N51_40
+M51 N51_41
+M51 N51_42
+M51 N51_43
+M52 N52_25 pp N52_9
+M52 N52_35 pp N52_25
+M52 N52_38 pp N52_46
+M52 N52_17 pp N52_23
+M52 N52_17 pp N52_25
+M52 N52_5 pp N52_33
+M52 N52_39 pp N52_12
+M52 N52_9 pp N52_29
+M52 N52_15 pp N52_36
+M52 N52_11 pp N52_15
+M52 N52_12 pp N52_3
+M52 N52_41 pp N52_43
+M52 N52_31 pp N52_33
+M52 N52_14 pp N52_21
+M52 N52_34 pp N52_16
+M52 N52_42 pp N52_32
+M52 N52_7 pp N52_18
+M52 N52_35 pp N52_26
+M52 N52_23 pp N52_40
+M52 N52_29 pp N52_10
+M52 N52_36 pp N52_22
+M52 N52_43 pp N52_24
+M52 N52_27 pp N52_20
+M52 N52_33 pp N52_50
+M52 N52_9 pp N52_8
+M52 N52_48 pp N52_35
+M52 N52_40 pp N52_2
+M52 N52_8 pp N52_2
+M52 N52_42 pp N52_12
+M52 N52_36 pp N52_7
+M52 N52_13 pp N52_5
+M52 N52_14 pp N52_22
+M52 N52_28 pp N52_43
+M52 N52_23 pp N52_4
+M52 N52_48 pp N52_6
+M52 N52_41 pp N52_47
+M52 N52_30 pp N52_45
+M52 N52_41 pp N52_32
+M52 N52_44 pp N52_47
+M52 N52_18 pp N52_9
+M52 N52_16 pp N52_1
+M52 N52_17 pp N52_15
+M52 N52_48 pp N52_35
+M52 N52_7 pp N52_20
+M52 N52_24 pp N52_48
+M52 N52_30 pp N52_22
+M52 N52_20 pp N52_6
+M52 N52_6 pp N52_28
+M52 N52_18 pp N52_37
+M52 N52_43 pp N52_7
+M52 N52_14 pp N52_39
+M52 N52_41 pp N52_43
+M52 N52_39 pp N52_42
+M52 N52_9 pp N52_36
+M52 N52_47 pp N52_1
+M52 N52_40 pp N52_15
+M52 N52_49 pp N52_24
+M52 N52_3 pp N52_42
+M52 N52_9 pp N52_23
+M52 N52_8 pp N52_38
+M52 N52_48 pp N52_42
+M52 N52_24 pp N52_35
+M52 N52_9 pp N52_47
+M52 N52_19 pp N52_15
+M52 N52_31 pp N52_20
+M52 N52_21 pp N52_38
+M52 N52_46 pp N52_8
+M52 N52_23 pp N52_43
+M52 N52_22 pp N52_47
+M52 N52_43 pp N52_50
+M52 N52_45 pp N52_3
+M52 N52_10 pp N52_15
+M52 N52_48 pp N52_40
+M52 N52_17 pp N52_43
+M52 N52_28 pp N52_20
+M52 N52_1
+M52 N52_2
+M52 N52_3
+M52 N52_4
+M52 N52_5
+M52 N52_6
+M52 N52_7
+M52 N52_8
+M52 N52_9
+M52 N52_10
+M52 N52_11
+M52 N52_12
+M52 N52_13
+M52 N52_14
+M52 N52_15
+M52 N52_16
+M52 N52_17
+M52 N52_18
+M52 N52_19
+M52 N52_20
+M52 N52_21
+M52 N52_22
+M52 N52_23
+M52 N52_24
+M52 N52_25
+M52 N52_26
+M52 N52_27
+M52 N52_28
+M52 N52_29
+M52 N52_30
+M52 N52_31
+M52 N52_32
+M52 N52_33
+M52 N52_34
+M52 N52_35
+M52 N52_36
+M52 N52_37
+M52 N52_38
+M52 N52_39
+M52 N52_40
+M52 N52_41
+M52 N52_42
+M52 N52_43
+M52 N52_44
+M52 N52_45
+M52 N52_46
+M52 N52_47
+M52 N52_48
+M52 N52_49
+M52 N52_50
+M53 N53_21 pp N53_6
+M53 N53_2 pp N53_18
+M53 N53_27 pp N53_34
+M53 N53_11 pp N53_12
+M53 N53_20 pp N53_7
+M53 N53_21 pp N53_31
+M53 N53_20 pp N53_1
+M53 N53_3 pp N53_6
+M53 N53_28 pp N53_13
+M53 N53_15 pp N53_20
+M53 N53_35 pp N53_1
+M53 N53_25 pp N53_17
+M53 N53_24 pp N53_6
+M53 N53_17 pp N53_30
+M53 N53_8 pp N53_6
+M53 N53_13 pp N53_25
+M53 N53_4 pp N53_5
+M53 N53_27 pp N53_12
+M53 N53_11 pp N53_33
+M53 N53_27 pp N53_16
+M53 N53_34 pp N53_24
+M53 N53_10 pp N53_14
+M53 N53_20 pp N53_11
+M53 N53_20 pp N53_25
+M53 N53_33 pp N53_17
+M53 N53_31 pp N53_15
+M53 N53_30 pp N53_33
+M53 N53_33 pp N53_12
+M53 N53_11 pp N53_14
+M53 N53_15 pp N53_35
+M53 N53_31 pp N53_13
+M53 N53_28 pp N53_21
+M53 N53_9 pp N53_12
+M53 N53_11 pp N53_17
+M53 N53_15 pp N53_1
+M53 N53_31 pp N53_22
+M53 N53_21 pp N53_22
+M53 N53_4 pp N53_15
+M53 N53_3 pp N53_15
+M53 N53_13 pp N53_33
+M53 N53_30 pp N53_33
+M53 N53_5 pp N53_22
+M53 N53_32 pp N53_21
+M53 N53_7 pp N53_22
+M53 N53_32 pp N53_7
+M53 N53_19 pp N53_33
+M53 N53_20 pp N53_31
+M53 N53_6 pp N53_31
+M53 N53_3 pp N53_26
+M53 N53_14 pp N53_23
+M53 N53_24 pp N53_25
+M53 N53_14 pp N53_28
+M53 N53_19 pp N53_33
+M53 N53_1
+M53 N53_2
+M53 N53_3
+M53 N53_4
+M53 N53_5
+M53 N53_6
+M53 N53_7
+M53 N53_8
+M53 N53_9
+M53 N53_10
+M53 N53_11
+M53 N53_12
+M53 N53_13
+M53 N53_14
+M53 N53_15
+M53 N53_16
+M53 N53_17
+M53 N53_18
+M53 N53_19
+M53 N53_20
+M53 N53_21
+M53 N53_22
+M53 N53_23
+M53 N53_24
+M53 N53_25
+M53 N53_26
+M53 N53_27
+M53 N53_28
+M53 N53_29
+M53 N53_30
+M53 N53_31
+M53 N53_32
+M53 N53_33
+M53 N53_34
+M53 N53_35
+M54 N54_24 pp N54_26
+M54 N54_18 pp N54_35
+M54 N54_13 pp N54_28
+M54 N54_30 pp N54_26
+M54 N54_8 pp N54_34
+M54 N54_10 pp N54_9
+M54 N54_3 pp N54_28
+M54 N54_30 pp N54_16
+M54 N54_7 pp N54_43
+M54 N54_33 pp N54_14
+M54 N54_33 pp N54_27
+M54 N54_8 pp N54_29
+M54 N54_5 pp N54_7
+M54 N54_10 pp N54_7
+M54 N54_11 pp N54_13
+M54 N54_4 pp N54_20
+M54 N54_23 pp N54_22
+M54 N54_36 pp N54_30
+M54 N54_43 pp N54_33
+M54 N54_29 pp N54_38
+M54 N54_26 pp N54_40
+M54 N54_15 pp N54_37
+M54 N54_21 pp N54_27
+M54 N54_10 pp N54_2
+M54 N54_14 pp N54_13
+M54 N54_21 pp N54_40
+M54 N54_16 pp N54_31
+M54 N54_42 pp N54_32
+M54 N54_24 pp N54_39
+M54 N54_15 pp N54_41
+M54 N54_28 pp N54_17
+M54 N54_22 pp N54_27
+M54 N54_8 pp N54_32
+M54 N54_38 pp N54_43
+M54 N54_39 pp N54_7
+M54 N54_29 pp N54_10
+M54 N54_6 pp N54_24
+M54 N54_36 pp N54_25
+M54 N54_29 pp N54_14
+M54 N54_5 pp N54_36
+M54 N54_24 pp N54_32
+M54 N54_20 pp N54_6
+M54 N54_13 pp N54_1
+M54 N54_19 pp N54_11
+M54 N54_35 pp N54_12
+M54 N54_33 pp N54_17
+M54 N54_30 pp N54_29
+M54 N54_17 pp N54_28
+M54 N54_17 pp N54_3
+M54 N54_25 pp N54_41
+M54 N54_43 pp N54_26
+M54 N54_27 pp N54_39
+M54 N54_3 pp N54_23
+M54 N54_13 pp N54_9
+M54 N54_26 pp N54_29
+M54 N54_8 pp N54_18
+M54 N54_41 pp N54_18
+M54 N54_11 pp N54_35
+M54 N54_13 pp N54_40
+M54 N54_34 pp N54_20
+M54 N54_5 pp N54_9
+M54 N54_42 pp N54_38
+M54 N54_24 pp N54_28
+M54 N54_22 pp N54_38
+M54 N54_34 pp N54_7
+M54 N54_1
+M54 N54_2
+M54 N54_3
+M54 N54_4
+M54 N54_5
+M54 N54_6
+M54 N54_7
+M54 N54_8
+M54 N54_9
+M54 N54_10
+M54 N54_11
+M54 N54_12
+M54 N54_13
+M54 N54_14
+M54 N54_15
+M54 N54_16
+M54 N54_17
+M54 N54_18
+M54 N54_19
+M54 N54_20
+M54 N54_21
+M54 N54_22
+M54 N54_23
+M54 N54_24
+M54 N54_25
+M54 N54_26
+M54 N54_27
+M54 N54_28
+M54 N54_29
+M54 N54_30
+M54 N54_31
+M54 N54_32
+M54 N54_33
+M54 N54_34
+M54 N54_35
+M54 N54_36
+M54 N54_37
+M54 N54_38
+M54 N54_39
+M54 N54_40
+M54 N54_41
+M54 N54_42
+M54 N54_43
+M55 N55_19 pp N55_15
+M55 N55_16 pp N55_10
+M55 N55_38 pp N55_7
+M55 N55_45 pp N55_42
+M55 N55_10 pp N55_4
+M55 N55_41 pp N55_43
+M55 N55_8 pp N55_20
+M55 N55_8 pp N55_19
+M55 N55_27 pp N55_20
+M55 N55_45 pp N55_18
+M55 N55_4 pp N55_31
+M55 N55_36 pp N55_13
+M55 N55_12 pp N55_44
+M55 N55_13 pp N55_41
+M55 N55_21 pp N55_4
+M55 N55_38 pp N55_12
+M55 N55_37 pp N55_29
+M55 N55_32 pp N55_17
+M55 N55_4 pp N55_28
+M55 N55_9 pp N55_45
+M55 N55_15 pp N55_12
+M55 N55_28 pp N55_25
+M55 N55_20 pp N55_27
+M55 N55_21 pp N55_39
+M55 N55_38 pp N55_32
+M55 N55_40 pp N55_37
+M55 N55_2 pp N55_8
+M55 N55_36 pp N55_3
+M55 N55_38 pp N55_32
+M55 N55_38 pp N55_39
+M55 N55_31 pp N55_1
+M55 N55_13 pp N55_4
+M55 N55_29 pp N55_45
+M55 N55_44 pp N55_10
+M55 N55_8 pp N55_22
+M55 N55_10 pp N55_17
+M55 N55_9 pp N55_23
+M55 N55_19 pp N55_40
+M55 N55_31 pp N55_3
+M55 N55_2 pp N55_47
+M55 N55_8 pp N55_22
+M55 N55_4 pp N55_39
+M55 N55_42 pp N55_13
+M55 N55_39 pp N55_43
+M55 N55_19 pp N55_20
+M55 N55_26 pp N55_1
+M55 N55_12 pp N55_4
+M55 N55_31 pp N55_34
+M55 N55_8 pp N55_18
+M55 N55_18 pp N55_46
+M55 N55_46 pp N55_26
+M55 N55_44 pp N55_47
+M55 N55_43 pp N55_24
+M55 N55_28 pp N55_18
+M55 N55_8 pp N55_9
+M55 N55_44 pp N55_18
+M55 N55_19 pp N55_36
+M55 N55_8 pp N55_15
+M55 N55_35 pp N55_6
+M55 N55_5 pp N55_20
+M55 N55_25 pp N55_46
+M55 N55_39 pp N55_19
+M55 N55_45 pp N55_18
+M55 N55_45 pp N55_8
+M55 N55_44 pp N55_32
+M55 N55_20 pp N55_5
+M55 N55_8 pp N55_25
+M55 N55_32 pp N55_6
+M55 N55_15 pp N55_34
+M55 N55_29 pp N55_47
+M55 N55_13 pp N55_12
+M55 N55_1
+M55 N55_2
+M55 N55_3
+M55 N55_4
+M55 N55_5
+M55 N55_6
+M55 N55_7
+M55 N55_8
+M55 N55_9
+M55 N55_10
+M55 N55_11
+M55 N55_12
+M55 N55_13
+M55 N55_14
+M55 N55_15
+M55 N55_16
+M55 N55_17
+M55 N55_18
+M55 N55_19
+M55 N55_20
+M55 N55_21
+M55 N55_22
+M55 N55_23
+M55 N55_24
+M55 N55_25
+M55 N55_26
+M55 N55_27
+M55 N55_28
+M55 N55_29
+M55 N55_30
+M55 N55_31
+M55 N55_32
+M55 N55_33
+M55 N55_34
+M55 N55_35
+M55 N55_36
+M55 N55_37
+M55 N55_38
+M55 N55_39
+M55 N55_40
+M55 N55_41
+M55 N55_42
+M55 N55_43
+M55 N55_44
+M55 N55_45
+M55 N55_46
+M55 N55_47
+M56 N56_25 pp N56_22
+M56 N56_9 pp N56_2
+M56 N56_20 pp N56_25
+M56 N56_28 pp N56_7
+M56 N56_13 pp N56_11
+M56 N56_23 pp N56_11
+M56 N56_23 pp N56_16
+M56 N56_18 pp N56_11
+M56 N56_25 pp N56_14
+M56 N56_7 pp N56_22
+M56 N56_2 pp N56_20
+M56 N56_23 pp N56_10
+M56 N56_22 pp N56_17
+M56 N56_8 pp N56_5
+M56 N56_15 pp N56_8
+M56 N56_15 pp N56_22
+M56 N56_21 pp N56_11
+M56 N56_26 pp N56_17
+M56 N56_14 pp N56_27
+M56 N56_22 pp N56_15
+M56 N56_28 pp N56_24
+M56 N56_24 pp N56_16
+M56 N56_7 pp N56_18
+M56 N56_12 pp N56_19
+M56 N56_2 pp N56_26
+M56 N56_3 pp N56_17
+M56 N56_25 pp N56_20
+M56 N56_13 pp N56_21
+M56 N56_24 pp N56_9
+M56 N56_5 pp N56_25
+M56 N56_1 pp N56_26
+M56 N56_20 pp N56_14
+M56 N56_28 pp N56_17
+M56 N56_25 pp N56_1
+M56 N56_17 pp N56_7
+M56 N56_4 pp N56_28
+M56 N56_26 pp N56_23
+M56 N56_25 pp N56_6
+M56 N56_16 pp N56_2
+M56 N56_16 pp N56_15
+M56 N56_10 pp N56_22
+M56 N56_28 pp N56_5
+M56 N56_1
+M56 N56_2
+M56 N56_3
+M56 N56_4
+M56 N56_5
+M56 N56_6
+M56 N56_7
+M56 N56_8
+M56 N56_9
+M56 N56_10
+M56 N56_11
+M56 N56_12
+M56 N56_13
+M56 N56_14
+M56 N56_15
+M56 N56_16
+M56 N56_17
+M56 N56_18
+M56 N56_19
+M56 N56_20
+M56 N56_21
+M56 N56_22
+M56 N56_23
+M56 N56_24
+M56 N56_25
+M56 N56_26
+M56 N56_27
+M56 N56_28
+M57 N57_20 pp N57_3
+M57 N57_42 pp N57_5
+M57 N57_9 pp N57_10
+M57 N57_27 pp N57_6
+M57 N57_36 pp N57_17
+M57 N57_12 pp N57_30
+M57 N57_19 pp N57_22
+M57 N57_22 pp N57_2
+M57 N57_38 pp N57_4
+M57 N57_45 pp N57_7
+M57 N57_34 pp N57_6
+M57 N57_18 pp N57_2
+M57 N57_38 pp N57_48
+M57 N57_18 pp N57_11
+M57 N57_27 pp N57_30
+M57 N57_12 pp N57_30
+M57 N57_42 pp N57_15
+M57 N57_7 pp N57_29
+M57 N57_35 pp N57_9
+M57 N57_42 pp N57_11
+M57 N57_29 pp N57_47
+M57 N57_21 pp N57_25
+M57 N57_45 pp N57_16
+M57 N57_22 pp N57_28
+M57 N57_18 pp N57_13
+M57 N57_42 pp N57_11
+M57 N57_48 pp N57_40
+M57 N57_27 pp N57_45
+M57 N57_17 pp N57_36
+M57 N57_2 pp N57_11
+M57 N57_25 pp N57_29
+M57 N57_30 pp N57_43
+M57 N57_30 pp N57_10
+M57 N57_21 pp N57_22
+M57 N57_32 pp N57_37
+M57 N57_33 pp N57_20
+M57 N57_33 pp N57_24
+M57 N57_44 pp N57_19
+M57 N57_4 pp N57_5
+M57 N57_40 pp N57_25
+M57 N57_46 pp N57_14
+M57 N57_22 pp N57_36
+M57 N57_17 pp N57_16
+M57 N57_27 pp N57_38
+M57 N57_36 pp N57_20
+M57 N57_32 pp N57_4
+M57 N57_6 pp N57_4
+M57 N57_38 pp N57_21
+M57 N57_46 pp N57_30
+M57 N57_13 pp N57_14
+M57 N57_23 pp N57_22
+M57 N57_16 pp N57_17
+M57 N57_30 pp N57_47
+M57 N57_28 pp N57_26
+M57 N57_22 pp N57_39
+M57 N57_13 pp N57_25
+M57 N57_8 pp N57_4
+M57 N57_33 pp N57_22
+M57 N57_44 pp N57_40
+M57 N57_1 pp N57_48
+M57 N57_1 pp N57_25
+M57 N57_26 pp N57_36
+M57 N57_17 pp N57_10
+M57 N57_32 pp N57_33
+M57 N57_27 pp N57_15
+M57 N57_46 pp N57_2
+M57 N57_36 pp N57_17
+M57 N57_24 pp N57_6
+M57 N57_7 pp N57_18
+M57 N57_36 pp N57_32
+M57 N57_42 pp N57_41
+M57 N57_40 pp N57_5
+M57 N57_1
+M57 N57_2
+M57 N57_3
+M57 N57_4
+M57 N57_5
+M57 N57_6
+M57 N57_7
+M57 N57_8
+M57 N57_9
+M57 N57_10
+M57 N57_11
+M57 N57_12
+M57 N57_13
+M57 N57_14
+M57 N57_15
+M57 N57_16
+M57 N57_17
+M57 N57_18
+M57 N57_19
+M57 N57_20
+M57 N57_21
+M57 N57_22
+M57 N57_23
+M57 N57_24
+M57 N57_25
+M57 N57_26
+M57 N57_27
+M57 N57_28
+M57 N57_29
+M57 N57_30
+M57 N57_31
+M57 N57_32
+M57 N57_33
+M57 N57_34
+M57 N57_35
+M57 N57_36
+M57 N57_37
+M57 N57_38
+M57 N57_39
+M57 N57_40
+M57 N57_41
+M57 N57_42
+M57 N57_43
+M57 N57_44
+M57 N57_45
+M57 N57_46
+M57 N57_47
+M57 N57_48
+M58 N58_19 pp N58_30
+M58 N58_49 pp N58_39
+M58 N58_38 pp N58_20
+M58 N58_1 pp N58_48
+M58 N58_24 pp N58_27
+M58 N58_19 pp N58_49
+M58 N58_30 pp N58_46
+M58 N58_39 pp N58_18
+M58 N58_7 pp N58_40
+M58 N58_23 pp N58_15
+M58 N58_30 pp N58_48
+M58 N58_32 pp N58_48
+M58 N58_44 pp N58_20
+M58 N58_20 pp N58_38
+M58 N58_4 pp N58_32
+M58 N58_30 pp N58_5
+M58 N58_2 pp N58_16
+M58 N58_4 pp N58_48
+M58 N58_18 pp N58_49
+M58 N58_10 pp N58_30
+M58 N58_26 pp N58_21
+M58 N58_23 pp N58_11
+M58 N58_42 pp N58_35
+M58 N58_46 pp N58_2
+M58 N58_11 pp N58_7
+M58 N58_37 pp N58_5
+M58 N58_5 pp N58_12
+M58 N58_19 pp N58_3
+M58 N58_10 pp N58_32
+M58 N58_40 pp N58_6
+M58 N58_46 pp N58_8
+M58 N58_28 pp N58_14
+M58 N58_14 pp N58_6
+M58 N58_31 pp N58_38
+M58 N58_46 pp N58_21
+M58 N58_2 pp N58_13
+M58 N58_32 pp N58_11
+M58 N58_42 pp N58_8
+M58 N58_38 pp N58_48
+M58 N58_16 pp N58_20
+M58 N58_26 pp N58_41
+M58 N58_20 pp N58_40
+M58 N58_32 pp N58_9
+M58 N58_9 pp N58_31
+M58 N58_20 pp N58_23
+M58 N58_13 pp N58_25
+M58 N58_3 pp N58_47
+M58 N58_14 pp N58_34
+M58 N58_11 pp N58_12
+M58 N58_50 pp N58_28
+M58 N58_23 pp N58_19
+M58 N58_49 pp N58_36
+M58 N58_19 pp N58_23
+M58 N58_7 pp N58_25
+M58 N58_15 pp N58_12
+M58 N58_33 pp N58_14
+M58 N58_37 pp N58_11
+M58 N58_11 pp N58_19
+M58 N58_24 pp N58_16
+M58 N58_2 pp N58_5
+M58 N58_20 pp N58_35
+M58 N58_13 pp N58_4
+M58 N58_11 pp N58_47
+M58 N58_41 pp N58_14
+M58 N58_14 pp N58_18
+M58 N58_2 pp N58_14
+M58 N58_30 pp N58_27
+M58 N58_26 pp N58_12
+M58 N58_32 pp N58_33
+M58 N58_35 pp N58_3
+M58 N58_44 pp N58_13
+M58 N58_33 pp N58_47
+M58 N58_30 pp N58_4
+M58 N58_9 pp N58_35
+M58 N58_15 pp N58_7
+M58 N58_1
+M58 N58_2
+M58 N58_3
+M58 N58_4
+M58 N58_5
+M58 N58_6
+M58 N58_7
+M58 N58_8
+M58 N58_9
+M58 N58_10
+M58 N58_11
+M58 N58_12
+M58 N58_13
+M58 N58_14
+M58 N58_15
+M58 N58_16
+M58 N58_17
+M58 N58_18
+M58 N58_19
+M58 N58_20
+M58 N58_21
+M58 N58_22
+M58 N58_23
+M58 N58_24
+M58 N58_25
+M58 N58_26
+M58 N58_27
+M58 N58_28
+M58 N58_29
+M58 N58_30
+M58 N58_31
+M58 N58_32
+M58 N58_33
+M58 N58_34
+M58 N58_35
+M58 N58_36
+M58 N58_37
+M58 N58_38
+M58 N58_39
+M58 N58_40
+M58 N58_41
+M58 N58_42
+M58 N58_43
+M58 N58_44
+M58 N58_45
+M58 N58_46
+M58 N58_47
+M58 N58_48
+M58 N58_49
+M58 N58_50
+M59 N59_1 pp N59_38
+M59 N59_42 pp N59_2
+M59 N59_47 pp N59_34
+M59 N59_23 pp N59_13
+M59 N59_31 pp N59_23
+M59 N59_10 pp N59_45
+M59 N59_4 pp N59_39
+M59 N59_21 pp N59_24
+M59 N59_17 pp N59_30
+M59 N59_48 pp N59_7
+M59 N59_33 pp N59_3
+M59 N59_37 pp N59_23
+M59 N59_50 pp N59_47
+M59 N59_42 pp N59_26
+M59 N59_20 pp N59_46
+M59 N59_2 pp N59_29
+M59 N59_32 pp N59_37
+M59 N59_26 pp N59_25
+M59 N59_13 pp N59_50
+M59 N59_49 pp N59_37
+M59 N59_14 pp N59_20
+M59 N59_23 pp N59_2
+M59 N59_43 pp N59_5
+M59 N59_5 pp N59_20
+M59 N59_47 pp N59_21
+M59 N59_7 pp N59_28
+M59 N59_27 pp N59_12
+M59 N59_24 pp N59_33
+M59 N59_18 pp N59_17
+M59 N59_30 pp N59_17
+M59 N59_12 pp N59_10
+M59 N59_30 pp N59_5
+M59 N59_3 pp N59_27
+M59 N59_46 pp N59_1
+M59 N59_12 pp N59_7
+M59 N59_45 pp N59_28
+M59 N59_28 pp N59_24
+M59 N59_35 pp N59_36
+M59 N59_41 pp N59_12
+M59 N59_17 pp N59_15
+M59 N59_32 pp N59_33
+M59 N59_49 pp N59_1
+M59 N59_37 pp N59_19
+M59 N59_47 pp N59_19
+M59 N59_39 pp N59_9
+M59 N59_40 pp N59_7
+M59 N59_9 pp N59_42
+M59 N59_4 pp N59_43
+M59 N59_31 pp N59_15
+M59 N59_4 pp N59_21
+M59 N59_16 pp N59_22
+M59 N59_32 pp N59_50
+M59 N59_8 pp N59_46
+M59 N59_14 pp N59_43
+M59 N59_47 pp N59_12
+M59 N59_31 pp N59_35
+M59 N59_37 pp N59_29
+M59 N59_24 pp N59_28
+M59 N59_34 pp N59_37
+M59 N59_32 pp N59_30
+M59 N59_28 pp N59_37
+M59 N59_7 pp N59_5
+M59 N59_37 pp N59_40
+M59 N59_30 pp N59_46
+M59 N59_27 pp N59_17
+M59 N59_13 pp N59_24
+M59 N59_12 pp N59_48
+M59 N59_6 pp N59_12
+M59 N59_3 pp N59_17
+M59 N59_48 pp N59_41
+M59 N59_32 pp N59_31
+M59 N59_45 pp N59_29
+M59 N59_42 pp N59_3
+M59 N59_18 pp N59_34
+M59 N59_49 pp N59_20
+M59 N59_1
+M59 N59_2
+M59 N59_3
+M59 N59_4
+M59 N59_5
+M59 N59_6
+M59 N59_7
+M59 N59_8
+M59 N59_9
+M59 N59_10
+M59 N59_11
+M59 N59_12
+M59 N59_13
+M59 N59_14
+M59 N59_15
+M59 N59_16
+M59 N59_17
+M59 N59_18
+M59 N59_19
+M59 N59_20
+M59 N59_21
+M59 N59_22
+M59 N59_23
+M59 N59_24
+M59 N59_25
+M59 N59_26
+M59 N59_27
+M59 N59_28
+M59 N59_29
+M59 N59_30
+M59 N59_31
+M59 N59_32
+M59 N59_33
+M59 N59_34
+M59 N59_35
+M59 N59_36
+M59 N59_37
+M59 N59_38
+M59 N59_39
+M59 N59_40
+M59 N59_41
+M59 N59_42
+M59 N59_43
+M59 N59_44
+M59 N59_45
+M59 N59_46
+M59 N59_47
+M59 N59_48
+M59 N59_49
+M59 N59_50
+M60 N60_19 pp N60_14
+M60 N60_16 pp N60_22
+M60 N60_18 pp N60_12
+M60 N60_2 pp N60_10
+M60 N60_18 pp N60_16
+M60 N60_19 pp N60_13
+M60 N60_7 pp N60_17
+M60 N60_20 pp N60_8
+M60 N60_19 pp N60_17
+M60 N60_2 pp N60_19
+M60 N60_3 pp N60_23
+M60 N60_11 pp N60_15
+M60 N60_6 pp N60_11
+M60 N60_11 pp N60_2
+M60 N60_4 pp N60_1
+M60 N60_11 pp N60_8
+M60 N60_6 pp N60_14
+M60 N60_11 pp N60_22
+M60 N60_2 pp N60_11
+M60 N60_9 pp N60_5
+M60 N60_13 pp N60_17
+M60 N60_5 pp N60_20
+M60 N60_12 pp N60_23
+M60 N60_13 pp N60_8
+M60 N60_19 pp N60_9
+M60 N60_15 pp N60_18
+M60 N60_9 pp N60_7
+M60 N60_3 pp N60_20
+M60 N60_19 pp N60_6
+M60 N60_19 pp N60_13
+M60 N60_18 pp N60_3
+M60 N60_5 pp N60_20
+M60 N60_8 pp N60_20
+M60 N60_19 pp N60_17
+M60 N60_18 pp N60_20
+M60 N60_1
+M60 N60_2
+M60 N60_3
+M60 N60_4
+M60 N60_5
+M60 N60_6
+M60 N60_7
+M60 N60_8
+M60 N60_9
+M60 N60_10
+M60 N60_11
+M60 N60_12
+M60 N60_13
+M60 N60_14
+M60 N60_15
+M60 N60_16
+M60 N60_17
+M60 N60_18
+M60 N60_19
+M60 N60_20
+M60 N60_21
+M60 N60_22
+M60 N60_23
+M61 N61_26 pp N61_12
+M61 N61_20 pp N61_27
+M61 N61_16 pp N61_21
+M61 N61_32 pp N61_34
+M61 N61_2 pp N61_9
+M61 N61_24 pp N61_19
+M61 N61_5 pp N61_21
+M61 N61_14 pp N61_11
+M61 N61_34 pp N61_11
+M61 N61_34 pp N61_26
+M61 N61_1 pp N61_25
+M61 N61_29 pp N61_34
+M61 N61_22 pp N61_6
+M61 N61_21 pp N61_5
+M61 N61_2 pp N61_26
+M61 N61_2 pp N61_3
+M61 N61_26 pp N61_22
+M61 N61_14 pp N61_6
+M61 N61_2 pp N61_6
+M61 N61_16 pp N61_15
+M61 N61_31 pp N61_15
+M61 N61_10 pp N61_22
+M61 N61_18 pp N61_1
+M61 N61_15 pp N61_22
+M61 N61_33 pp N61_30
+M61 N61_33 pp N61_35
+M61 N61_15 pp N61_26
+M61 N61_24 pp N61_27
+M61 N61_3 pp N61_18
+M61 N61_32 pp N61_7
+M61 N61_2 pp N61_3
+M61 N61_30 pp N61_24
+M61 N61_4 pp N61_8
+M61 N61_23 pp N61_33
+M61 N61_15 pp N61_19
+M61 N61_3 pp N61_35
+M61 N61_26 pp N61_9
+M61 N61_2 pp N61_9
+M61 N61_23 pp N61_21
+M61 N61_27 pp N61_2
+M61 N61_1 pp N61_10
+M61 N61_34 pp N61_12
+M61 N61_10 pp N61_18
+M61 N61_24 pp N61_31
+M61 N61_14 pp N61_6
+M61 N61_25 pp N61_12
+M61 N61_6 pp N61_2
+M61 N61_11 pp N61_21
+M61 N61_1 pp N61_16
+M61 N61_29 pp N61_19
+M61 N61_4 pp N61_6
+M61 N61_26 pp N61_18
+M61 N61_26 pp N61_22
+M61 N61_1
+M61 N61_2
+M61 N61_3
+M61 N61_4
+M61 N61_5
+M61 N61_6
+M61 N61_7
+M61 N61_8
+M61 N61_9
+M61 N61_10
+M61 N61_11
+M61 N61_12
+M61 N61_13
+M61 N61_14
+M61 N61_15
+M61 N61_16
+M61 N61_17
+M61 N61_18
+M61 N61_19
+M61 N61_20
+M61 N61_21
+M61 N61_22
+M61 N61_23
+M61 N61_24
+M61 N61_25
+M61 N61_26
+M61 N61_27
+M61 N61_28
+M61 N61_29
+M61 N61_30
+M61 N61_31
+M61 N61_32
+M61 N61_33
+M61 N61_34
+M61 N61_35
+M62 N62_27 pp N62_12
+M62 N62_26 pp N62_18
+M62 N62_32 pp N62_33
+M62 N62_3 pp N62_9
+M62 N62_43 pp N62_38
+M62 N62_42 pp N62_5
+M62 N62_45 pp N62_9
+M62 N62_8 pp N62_28
+M62 N62_13 pp N62_2
+M62 N62_37 pp N62_29
+M62 N62_31 pp N62_5
+M62 N62_32 pp N62_27
+M62 N62_33 pp N62_24
+M62 N62_10 pp N62_45
+M62 N62_41 pp N62_6
+M62 N62_12 pp N62_30
+M62 N62_4 pp N62_13
+M62 N62_21 pp N62_6
+M62 N62_30 pp N62_4
+M62 N62_39 pp N62_32
+M62 N62_15 pp N62_39
+M62 N62_14 pp N62_10
+M62 N62_1 pp N62_3
+M62 N62_7 pp N62_22
+M62 N62_35 pp N62_13
+M62 N62_39 pp N62_24
+M62 N62_15 pp N62_22
+M62 N62_6 pp N62_23
+M62 N62_6 pp N62_45
+M62 N62_28 pp N62_25
+M62 N62_21 pp N62_34
+M62 N62_44 pp N62_33
+M62 N62_14 pp N62_20
+M62 N62_37 pp N62_24
+M62 N62_11 pp N62_25
+M62 N62_30 pp N62_36
+M62 N62_34 pp N62_27
+M62 N62_17 pp N62_23
+M62 N62_22 pp N62_48
+M62 N62_41 pp N62_1
+M62 N62_31 pp N62_34
+M62 N62_1 pp N62_26
+M62 N62_3 pp N62_17
+M62 N62_13 pp N62_46
+M62 N62_21 pp N62_33
+M62 N62_41 pp N62_47
+M62 N62_45 pp N62_10
+M62 N62_48 pp N62_39
+M62 N62_13 pp N62_12
+M62 N62_24 pp N62_47
+M62 N62_39 pp N62_22
+M62 N62_25 pp N62_42
+M62 N62_28 pp N62_40
+M62 N62_44 pp N62_37
+M62 N62_43 pp N62_38
+M62 N62_3 pp N62_29
+M62 N62_43 pp N62_28
+M62 N62_31 pp N62_36
+M62 N62_38 pp N62_44
+M62 N62_28 pp N62_35
+M62 N62_32 pp N62_43
+M62 N62_4 pp N62_41
+M62 N62_7 pp N62_44
+M62 N62_12 pp N62_15
+M62 N62_15 pp N62_42
+M62 N62_22 pp N62_6
+M62 N62_14 pp N62_45
+M62 N62_4 pp N62_2
+M62 N62_18 pp N62_42
+M62 N62_32 pp N62_10
+M62 N62_21 pp N62_34
+M62 N62_10 pp N62_17
+M62 N62_1
+M62 N62_2
+M62 N62_3
+M62 N62_4
+M62 N62_5
+M62 N62_6
+M62 N62_7
+M62 N62_8
+M62 N62_9
+M62 N62_10
+M62 N62_11
+M62 N62_12
+M62 N62_13
+M62 N62_14
+M62 N62_15
+M62 N62_16
+M62 N62_17
+M62 N62_18
+M62 N62_19
+M62 N62_20
+M62 N62_21
+M62 N62_22
+M62 N62_23
+M62 N62_24
+M62 N62_25
+M62 N62_26
+M62 N62_27
+M62 N62_28
+M62 N62_29
+M62 N62_30
+M62 N62_31
+M62 N62_32
+M62 N62_33
+M62 N62_34
+M62 N62_35
+M62 N62_36
+M62 N62_37
+M62 N62_38
+M62 N62_39
+M62 N62_40
+M62 N62_41
+M62 N62_42
+M62 N62_43
+M62 N62_44
+M62 N62_45
+M62 N62_46
+M62 N62_47
+M62 N62_48
+M63 N63_22 pp N63_8
+M63 N63_10 pp N63_5
+M63 N63_13 pp N63_2
+M63 N63_22 pp N63_10
+M63 N63_20 pp N63_16
+M63 N63_2 pp N63_16
+M63 N63_10 pp N63_7
+M63 N63_22 pp N63_20
+M63 N63_3 pp N63_9
+M63 N63_5 pp N63_20
+M63 N63_3 pp N63_4
+M63 N63_22 pp N63_20
+M63 N63_17 pp N63_22
+M63 N63_14 pp N63_11
+M63 N63_2 pp N63_20
+M63 N63_16 pp N63_9
+M63 N63_2 pp N63_18
+M63 N63_10 pp N63_13
+M63 N63_14 pp N63_1
+M63 N63_23 pp N63_10
+M63 N63_2 pp N63_11
+M63 N63_12 pp N63_1
+M63 N63_10 pp N63_3
+M63 N63_15 pp N63_5
+M63 N63_3 pp N63_17
+M63 N63_18 pp N63_15
+M63 N63_19 pp N63_4
+M63 N63_22 pp N63_16
+M63 N63_9 pp N63_23
+M63 N63_13 pp N63_2
+M63 N63_20 pp N63_15
+M63 N63_3 pp N63_6
+M63 N63_21 pp N63_13
+M63 N63_18 pp N63_20
+M63 N63_18 pp N63_13
+M63 N63_1
+M63 N63_2
+M63 N63_3
+M63 N63_4
+M63 N63_5
+M63 N63_6
+M63 N63_7
+M63 N63_8
+M63 N63_9
+M63 N63_10
+M63 N63_11
+M63 N63_12
+M63 N63_13
+M63 N63_14
+M63 N63_15
+M63 N63_16
+M63 N63_17
+M63 N63_18
+M63 N63_19
+M63 N63_20
+M63 N63_21
+M63 N63_22
+M63 N63_23
+M64 N64_38 pp N64_8
+M64 N64_4 pp N64_45
+M64 N64_26 pp N64_2
+M64 N64_37 pp N64_3
+M64 N64_27 pp N64_28
+M64 N64_4 pp N64_13
+M64 N64_10 pp N64_24
+M64 N64_5 pp N64_15
+M64 N64_36 pp N64_14
+M64 N64_1 pp N64_36
+M64 N64_22 pp N64_13
+M64 N64_39 pp N64_28
+M64 N64_1 pp N64_42
+M64 N64_38 pp N64_8
+M64 N64_31 pp N64_15
+M64 N64_32 pp N64_34
+M64 N64_33 pp N64_44
+M64 N64_1 pp N64_21
+M64 N64_39 pp N64_30
+M64 N64_43 pp N64_14
+M64 N64_9 pp N64_35
+M64 N64_23 pp N64_36
+M64 N64_12 pp N64_41
+M64 N64_33 pp N64_32
+M64 N64_23 pp N64_41
+M64 N64_21 pp N64_30
+M64 N64_43 pp N64_29
+M64 N64_25 pp N64_6
+M64 N64_15 pp N64_30
+M64 N64_13 pp N64_42
+M64 N64_34 pp N64_23
+M64 N64_12 pp N64_34
+M64 N64_2 pp N64_42
+M64 N64_25 pp N64_33
+M64 N64_43 pp N64_5
+M64 N64_14 pp N64_1
+M64 N64_1 pp N64_45
+M64 N64_38 pp N64_14
+M64 N64_45 pp N64_20
+M64 N64_22 pp N64_16
+M64 N64_27 pp N64_16
+M64 N64_17 pp N64_28
+M64 N64_44 pp N64_24
+M64 N64_8 pp N64_14
+M64 N64_18 pp N64_5
+M64 N64_45 pp N64_9
+M64 N64_11 pp N64_36
+M64 N64_41 pp N64_36
+M64 N64_27 pp N64_20
+M64 N64_24 pp N64_43
+M64 N64_9 pp N64_12
+M64 N64_29 pp N64_35
+M64 N64_13 pp N64_9
+M64 N64_2 pp N64_34
+M64 N64_24 pp N64_37
+M64 N64_35 pp N64_43
+M64 N64_41 pp N64_45
+M64 N64_9 pp N64_7
+M64 N64_45 pp N64_2
+M64 N64_31 pp N64_40
+M64 N64_45 pp N64_28
+M64 N64_33 pp N64_34
+M64 N64_13 pp N64_33
+M64 N64_28 pp N64_16
+M64 N64_22 pp N64_37
+M64 N64_42 pp N64_37
+M64 N64_26 pp N64_10
+M64 N64_12 pp N64_26
+M64 N64_1
+M64 N64_2
+M64 N64_3
+M64 N64_4
+M64 N64_5
+M64 N64_6
+M64 N64_7
+M64 N64_8
+M64 N64_9
+M64 N64_10
+M64 N64_11
+M64 N64_12
+M64 N64_13
+M64 N64_14
+M64 N64_15
+M64 N64_16
+M64 N64_17
+M64 N64_18
+M64 N64_19
+M64 N64_20
+M64 N64_21
+M64 N64_22
+M64 N64_23
+M64 N64_24
+M64 N64_25
+M64 N64_26
+M64 N64_27
+M64 N64_28
+M64 N64_29
+M64 N64_30
+M64 N64_31
+M64 N64_32
+M64 N64_33
+M64 N64_34
+M64 N64_35
+M64 N64_36
+M64 N64_37
+M64 N64_38
+M64 N64_39
+M64 N64_40
+M64 N64_41
+M64 N64_42
+M64 N64_43
+M64 N64_44
+M64 N64_45
+M65 N65_3 pp N65_5
+M65 N65_4 pp N65_13
+M65 N65_14 pp N65_20
+M65 N65_8 pp N65_11
+M65 N65_11 pp N65_13
+M65 N65_9 pp N65_6
+M65 N65_1 pp N65_16
+M65 N65_17 pp N65_19
+M65 N65_13 pp N65_16
+M65 N65_5 pp N65_18
+M65 N65_8 pp N65_13
+M65 N65_14 pp N65_19
+M65 N65_5 pp N65_1
+M65 N65_14 pp N65_6
+M65 N65_9 pp N65_11
+M65 N65_1 pp N65_3
+M65 N65_17 pp N65_10
+M65 N65_18 pp N65_16
+M65 N65_6 pp N65_12
+M65 N65_6 pp N65_3
+M65 N65_12 pp N65_14
+M65 N65_6 pp N65_19
+M65 N65_4 pp N65_1
+M65 N65_7 pp N65_2
+M65 N65_13 pp N65_9
+M65 N65_10 pp N65_4
+M65 N65_11 pp N65_12
+M65 N65_10 pp N65_19
+M65 N65_2 pp N65_20
+M65 N65_8 pp N65_18
+M65 N65_1
+M65 N65_2
+M65 N65_3
+M65 N65_4
+M65 N65_5
+M65 N65_6
+M65 N65_7
+M65 N65_8
+M65 N65_9
+M65 N65_10
+M65 N65_11
+M65 N65_12
+M65 N65_13
+M65 N65_14
+M65 N65_15
+M65 N65_16
+M65 N65_17
+M65 N65_18
+M65 N65_19
+M65 N65_20
+M66 N66_34 pp N66_18
+M66 N66_8 pp N66_7
+M66 N66_24 pp N66_45
+M66 N66_32 pp N66_2
+M66 N66_25 pp N66_22
+M66 N66_2 pp N66_13
+M66 N66_48 pp N66_16
+M66 N66_37 pp N66_17
+M66 N66_15 pp N66_5
+M66 N66_22 pp N66_4
+M66 N66_4 pp N66_31
+M66 N66_45 pp N66_43
+M66 N66_31 pp N66_24
+M66 N66_23 pp N66_15
+M66 N66_8 pp N66_21
+M66 N66_48 pp N66_20
+M66 N66_45 pp N66_33
+M66 N66_23 pp N66_30
+M66 N66_31 pp N66_32
+M66 N66_42 pp N66_1
+M66 N66_36 pp N66_19
+M66 N66_5 pp N66_46
+M66 N66_38 pp N66_10
+M66 N66_15 pp N66_20
+M66 N66_5 pp N66_34
+M66 N66_8 pp N66_27
+M66 N66_21 pp N66_41
+M66 N66_28 pp N66_9
+M66 N66_26 pp N66_20
+M66 N66_24 pp N66_31
+M66 N66_47 pp N66_5
+M66 N66_17 pp N66_30
+M66 N66_9 pp N66_16
+M66 N66_20 pp N66_4
+M66 N66_38 pp N66_12
+M66 N66_30 pp N66_6
+M66 N66_36 pp N66_47
+M66 N66_15 pp N66_31
+M66 N66_16 pp N66_11
+M66 N66_35 pp N66_7
+M66 N66_11 pp N66_9
+M66 N66_3 pp N66_4
+M66 N66_45 pp N66_46
+M66 N66_22 pp N66_12
+M66 N66_41 pp N66_9
+M66 N66_40 pp N66_28
+M66 N66_35 pp N66_40
+M66 N66_31 pp N66_6
+M66 N66_8 pp N66_44
+M66 N66_27 pp N66_16
+M66 N66_27 pp N66_2
+M66 N66_31 pp N66_34
+M66 N66_46 pp N66_34
+M66 N66_40 pp N66_34
+M66 N66_5 pp N66_47
+M66 N66_9 pp N66_33
+M66 N66_26 pp N66_42
+M66 N66_23 pp N66_33
+M66 N66_17 pp N66_45
+M66 N66_27 pp N66_42
+M66 N66_8 pp N66_25
+M66 N66_45 pp N66_33
+M66 N66_18 pp N66_28
+M66 N66_48 pp N66_26
+M66 N66_35 pp N66_27
+M66 N66_26 pp N66_5
+M66 N66_9 pp N66_37
+M66 N66_14 pp N66_31
+M66 N66_5 pp N66_32
+M66 N66_35 pp N66_32
+M66 N66_41 pp N66_13
+M66 N66_25 pp N66_3
+M66 N66_1
+M66 N66_2
+M66 N66_3
+M66 N66_4
+M66 N66_5
+M66 N66_6
+M66 N66_7
+M66 N66_8
+M66 N66_9
+M66 N66_10
+M66 N66_11
+M66 N66_12
+M66 N66_13
+M66 N66_14
+M66 N66_15
+M66 N66_16
+M66 N66_17
+M66 N66_18
+M66 N66_19
+M66 N66_20
+M66 N66_21
+M66 N66_22
+M66 N66_23
+M66 N66_24
+M66 N66_25
+M66 N66_26
+M66 N66_27
+M66 N66_28
+M66 N66_29
+M66 N66_30
+M66 N66_31
+M66 N66_32
+M66 N66_33
+M66 N66_34
+M66 N66_35
+M66 N66_36
+M66 N66_37
+M66 N66_38
+M66 N66_39
+M66 N66_40
+M66 N66_41
+M66 N66_42
+M66 N66_43
+M66 N66_44
+M66 N66_45
+M66 N66_46
+M66 N66_47
+M66 N66_48
+M67 N67_6 pp N67_39
+M67 N67_37 pp N67_19
+M67 N67_8 pp N67_32
+M67 N67_20 pp N67_22
+M67 N67_12 pp N67_32
+M67 N67_6 pp N67_16
+M67 N67_31 pp N67_41
+M67 N67_6 pp N67_45
+M67 N67_42 pp N67_26
+M67 N67_27 pp N67_23
+M67 N67_32 pp N67_11
+M67 N67_13 pp N67_47
+M67 N67_31 pp N67_25
+M67 N67_25 pp N67_36
+M67 N67_42 pp N67_5
+M67 N67_33 pp N67_12
+M67 N67_4 pp N67_27
+M67 N67_34 pp N67_17
+M67 N67_7 pp N67_38
+M67 N67_14 pp N67_19
+M67 N67_15 pp N67_29
+M67 N67_22 pp N67_32
+M67 N67_42 pp N67_40
+M67 N67_20 pp N67_39
+M67 N67_25 pp N67_11
+M67 N67_39 pp N67_28
+M67 N67_18 pp N67_44
+M67 N67_13 pp N67_43
+M67 N67_44 pp N67_13
+M67 N67_16 pp N67_41
+M67 N67_12 pp N67_26
+M67 N67_6 pp N67_15
+M67 N67_45 pp N67_25
+M67 N67_14 pp N67_9
+M67 N67_28 pp N67_44
+M67 N67_8 pp N67_29
+M67 N67_23 pp N67_41
+M67 N67_1 pp N67_9
+M67 N67_29 pp N67_26
+M67 N67_20 pp N67_32
+M67 N67_11 pp N67_17
+M67 N67_47 pp N67_26
+M67 N67_9 pp N67_20
+M67 N67_31 pp N67_19
+M67 N67_31 pp N67_14
+M67 N67_46 pp N67_41
+M67 N67_32 pp N67_19
+M67 N67_47 pp N67_16
+M67 N67_21 pp N67_28
+M67 N67_11 pp N67_6
+M67 N67_41 pp N67_9
+M67 N67_1 pp N67_13
+M67 N67_22 pp N67_46
+M67 N67_12 pp N67_20
+M67 N67_41 pp N67_17
+M67 N67_44 pp N67_41
+M67 N67_46 pp N67_3
+M67 N67_35 pp N67_25
+M67 N67_20 pp N67_36
+M67 N67_43 pp N67_10
+M67 N67_17 pp N67_38
+M67 N67_43 pp N67_8
+M67 N67_36 pp N67_47
+M67 N67_40 pp N67_8
+M67 N67_6 pp N67_39
+M67 N67_2 pp N67_29
+M67 N67_13 pp N67_10
+M67 N67_10 pp N67_46
+M67 N67_32 pp N67_46
+M67 N67_33 pp N67_20
+M67 N67_16 pp N67_28
+M67 N67_1
+M67 N67_2
+M67 N67_3
+M67 N67_4
+M67 N67_5
+M67 N67_6
+M67 N67_7
+M67 N67_8
+M67 N67_9
+M67 N67_10
+M67 N67_11
+M67 N67_12
+M67 N67_13
+M67 N67_14
+M67 N67_15
+M67 N67_16
+M67 N67_17
+M67 N67_18
+M67 N67_19
+M67 N67_20
+M67 N67_21
+M67 N67_22
+M67 N67_23
+M67 N67_24
+M67 N67_25
+M67 N67_26
+M67 N67_27
+M67 N67_28
+M67 N67_29
+M67 N67_30
+M67 N67_31
+M67 N67_32
+M67 N67_33
+M67 N67_34
+M67 N67_35
+M67 N67_36
+M67 N67_37
+M67 N67_38
+M67 N67_39
+M67 N67_40
+M67 N67_41
+M67 N67_42
+M67 N67_43
+M67 N67_44
+M67 N67_45
+M67 N67_46
+M67 N67_47
+M68 N68_18 pp N68_44
+M68 N68_45 pp N68_14
+M68 N68_8 pp N68_25
+M68 N68_23 pp N68_24
+M68 N68_41 pp N68_28
+M68 N68_4 pp N68_44
+M68 N68_4 pp N68_7
+M68 N68_26 pp N68_15
+M68 N68_35 pp N68_45
+M68 N68_40 pp N68_5
+M68 N68_7 pp N68_16
+M68 N68_13 pp N68_29
+M68 N68_15 pp N68_38
+M68 N68_5 pp N68_9
+M68 N68_6 pp N68_41
+M68 N68_21 pp N68_1
+M68 N68_14 pp N68_25
+M68 N68_14 pp N68_43
+M68 N68_14 pp N68_35
+M68 N68_20 pp N68_29
+M68 N68_43 pp N68_25
+M68 N68_19 pp N68_18
+M68 N68_33 pp N68_30
+M68 N68_42 pp N68_5
+M68 N68_8 pp N68_42
+M68 N68_31 pp N68_14
+M68 N68_30 pp N68_19
+M68 N68_10 pp N68_6
+M68 N68_6 pp N68_24
+M68 N68_6 pp N68_24
+M68 N68_36 pp N68_14
+M68 N68_35 pp N68_8
+M68 N68_36 pp N68_26
+M68 N68_45 pp N68_3
+M68 N68_22 pp N68_12
+M68 N68_33 pp N68_14
+M68 N68_3 pp N68_32
+M68 N68_8 pp N68_7
+M68 N68_11 pp N68_34
+M68 N68_26 pp N68_17
+M68 N68_45 pp N68_29
+M68 N68_14 pp N68_38
+M68 N68_25 pp N68_42
+M68 N68_38 pp N68_24
+M68 N68_32 pp N68_35
+M68 N68_21 pp N68_10
+M68 N68_34 pp N68_25
+M68 N68_6 pp N68_45
+M68 N68_14 pp N68_13
+M68 N68_37 pp N68_25
+M68 N68_40 pp N68_26
+M68 N68_18 pp N68_3
+M68 N68_9 pp N68_4
+M68 N68_43 pp N68_12
+M68 N68_23 pp N68_31
+M68 N68_23 pp N68_2
+M68 N68_8 pp N68_2
+M68 N68_15 pp N68_20
+M68 N68_42 pp N68_20
+M68 N68_20 pp N68_31
+M68 N68_4 pp N68_37
+M68 N68_16 pp N68_1
+M68 N68_19 pp N68_28
+M68 N68_33 pp N68_13
+M68 N68_17 pp N68_7
+M68 N68_20 pp N68_38
+M68 N68_38 pp N68_34
+M68 N68_39 pp N68_40
+M68 N68_1
+M68 N68_2
+M68 N68_3
+M68 N68_4
+M68 N68_5
+M68 N68_6
+M68 N68_7
+M68 N68_8
+M68 N68_9
+M68 N68_10
+M68 N68_11
+M68 N68_12
+M68 N68_13
+M68 N68_14
+M68 N68_15
+M68 N68_16
+M68 N68_17
+M68 N68_18
+M68 N68_19
+M68 N68_20
+M68 N68_21
+M68 N68_22
+M68 N68_23
+M68 N68_24
+M68 N68_25
+M68 N68_26
+M68 N68_27
+M68 N68_28
+M68 N68_29
+M68 N68_30
+M68 N68_31
+M68 N68_32
+M68 N68_33
+M68 N68_34
+M68 N68_35
+M68 N68_36
+M68 N68_37
+M68 N68_38
+M68 N68_39
+M68 N68_40
+M68 N68_41
+M68 N68_42
+M68 N68_43
+M68 N68_44
+M68 N68_45
+M69 N69_11 pp N69_19
+M69 N69_22 pp N69_19
+M69 N69_6 pp N69_13
+M69 N69_3 pp N69_16
+M69 N69_17 pp N69_3
+M69 N69_10 pp N69_8
+M69 N69_5 pp N69_1
+M69 N69_27 pp N69_19
+M69 N69_7 pp N69_14
+M69 N69_1 pp N69_3
+M69 N69_17 pp N69_13
+M69 N69_2 pp N69_18
+M69 N69_17 pp N69_10
+M69 N69_8 pp N69_11
+M69 N69_18 pp N69_8
+M69 N69_2 pp N69_23
+M69 N69_2 pp N69_24
+M69 N69_3 pp N69_21
+M69 N69_11 pp N69_14
+M69 N69_19 pp N69_25
+M69 N69_12 pp N69_23
+M69 N69_2 pp N69_27
+M69 N69_15 pp N69_23
+M69 N69_11 pp N69_13
+M69 N69_26 pp N69_21
+M69 N69_13 pp N69_26
+M69 N69_3 pp N69_12
+M69 N69_12 pp N69_2
+M69 N69_6 pp N69_1
+M69 N69_13 pp N69_5
+M69 N69_24 pp N69_12
+M69 N69_22 pp N69_11
+M69 N69_26 pp N69_11
+M69 N69_3 pp N69_6
+M69 N69_24 pp N69_3
+M69 N69_27 pp N69_24
+M69 N69_24 pp N69_18
+M69 N69_21 pp N69_1
+M69 N69_11 pp N69_4
+M69 N69_15 pp N69_9
+M69 N69_13 pp N69_6
+M69 N69_1
+M69 N69_2
+M69 N69_3
+M69 N69_4
+M69 N69_5
+M69 N69_6
+M69 N69_7
+M69 N69_8
+M69 N69_9
+M69 N69_10
+M69 N69_11
+M69 N69_12
+M69 N69_13
+M69 N69_14
+M69 N69_15
+M69 N69_16
+M69 N69_17
+M69 N69_18
+M69 N69_19
+M69 N69_20
+M69 N69_21
+M69 N69_22
+M69 N69_23
+M69 N69_24
+M69 N69_25
+M69 N69_26
+M69 N69_27
+M70 N70_4 pp N70_10
+M70 N70_20 pp N70_8
+M70 N70_7 pp N70_17
+M70 N70_15 pp N70_13
+M70 N70_17 pp N70_5
+M70 N70_5 pp N70_22
+M70 N70_2 pp N70_5
+M70 N70_11 pp N70_6
+M70 N70_23 pp N70_14
+M70 N70_5 pp N70_9
+M70 N70_10 pp N70_2
+M70 N70_20 pp N70_12
+M70 N70_7 pp N70_17
+M70 N70_18 pp N70_22
+M70 N70_21 pp N70_11
+M70 N70_10 pp N70_6
+M70 N70_23 pp N70_8
+M70 N70_23 pp N70_21
+M70 N70_12 pp N70_9
+M70 N70_11 pp N70_14
+M70 N70_1 pp N70_19
+M70 N70_19 pp N70_5
+M70 N70_15 pp N70_6
+M70 N70_15 pp N70_18
+M70 N70_5 pp N70_1
+M70 N70_20 pp N70_15
+M70 N70_23 pp N70_22
+M70 N70_9 pp N70_23
+M70 N70_2 pp N70_20
+M70 N70_16 pp N70_8
+M70 N70_6 pp N70_19
+M70 N70_6 pp N70_20
+M70 N70_22 pp N70_21
+M70 N70_11 pp N70_3
+M70 N70_13 pp N70_11
+M70 N70_1
+M70 N70_2
+M70 N70_3
+M70 N70_4
+M70 N70_5
+M70 N70_6
+M70 N70_7
+M70 N70_8
+M70 N70_9
+M70 N70_10
+M70 N70_11
+M70 N70_12
+M70 N70_13
+M70 N70_14
+M70 N70_15
+M70 N70_16
+M70 N70_17
+M70 N70_18
+M70 N70_19
+M70 N70_20
+M70 N70_21
+M70 N70_22
+M70 N70_23
+M71 N71_1 pp N71_25
+M71 N71_8 pp N71_3
+M71 N71_23 pp N71_27
+M71 N71_12 pp N71_26
+M71 N71_19 pp N71_12
+M71 N71_11 pp N71_28
+M71 N71_9 pp N71_29
+M71 N71_18 pp N71_19
+M71 N71_29 pp N71_25
+M71 N71_14 pp N71_29
+M71 N71_3 pp N71_25
+M71 N71_4 pp N71_25
+M71 N71_2 pp N71_26
+M71 N71_17 pp N71_30
+M71 N71_5 pp N71_8
+M71 N71_28 pp N71_19
+M71 N71_30 pp N71_15
+M71 N71_8 pp N71_16
+M71 N71_22 pp N71_19
+M71 N71_2 pp N71_22
+M71 N71_4 pp N71_13
+M71 N71_12 pp N71_30
+M71 N71_30 pp N71_18
+M71 N71_5 pp N71_4
+M71 N71_7 pp N71_27
+M71 N71_10 pp N71_7
+M71 N71_24 pp N71_13
+M71 N71_27 pp N71_10
+M71 N71_26 pp N71_28
+M71 N71_4 pp N71_5
+M71 N71_14 pp N71_2
+M71 N71_16 pp N71_28
+M71 N71_18 pp N71_16
+M71 N71_17 pp N71_3
+M71 N71_16 pp N71_11
+M71 N71_29 pp N71_14
+M71 N71_4 pp N71_26
+M71 N71_29 pp N71_24
+M71 N71_18 pp N71_4
+M71 N71_27 pp N71_25
+M71 N71_28 pp N71_25
+M71 N71_29 pp N71_26
+M71 N71_8 pp N71_22
+M71 N71_9 pp N71_21
+M71 N71_3 pp N71_8
+M71 N71_1
+M71 N71_2
+M71 N71_3
+M71 N71_4
+M71 N71_5
+M71 N71_6
+M71 N71_7
+M71 N71_8
+M71 N71_9
+M71 N71_10
+M71 N71_11
+M71 N71_12
+M71 N71_13
+M71 N71_14
+M71 N71_15
+M71 N71_16
+M71 N71_17
+M71 N71_18
+M71 N71_19
+M71 N71_20
+M71 N71_21
+M71 N71_22
+M71 N71_23
+M71 N71_24
+M71 N71_25
+M71 N71_26
+M71 N71_27
+M71 N71_28
+M71 N71_29
+M71 N71_30
+M72 N72_11 pp N72_36
+M72 N72_31 pp N72_35
+M72 N72_46 pp N72_35
+M72 N72_17 pp N72_26
+M72 N72_37 pp N72_13
+M72 N72_40 pp N72_45
+M72 N72_9 pp N72_28
+M72 N72_10 pp N72_42
+M72 N72_26 pp N72_42
+M72 N72_48 pp N72_45
+M72 N72_5 pp N72_30
+M72 N72_19 pp N72_48
+M72 N72_33 pp N72_32
+M72 N72_46 pp N72_16
+M72 N72_7 pp N72_9
+M72 N72_2 pp N72_22
+M72 N72_14 pp N72_9
+M72 N72_48 pp N72_39
+M72 N72_46 pp N72_11
+M72 N72_19 pp N72_9
+M72 N72_30 pp N72_28
+M72 N72_35 pp N72_24
+M72 N72_9 pp N72_33
+M72 N72_35 pp N72_21
+M72 N72_34 pp N72_32
+M72 N72_1 pp N72_45
+M72 N72_39 pp N72_31
+M72 N72_15 pp N72_44
+M72 N72_43 pp N72_33
+M72 N72_13 pp N72_24
+M72 N72_27 pp N72_29
+M72 N72_37 pp N72_48
+M72 N72_11 pp N72_18
+M72 N72_4 pp N72_22
+M72 N72_46 pp N72_40
+M72 N72_39 pp N72_30
+M72 N72_14 pp N72_46
+M72 N72_42 pp N72_7
+M72 N72_30 pp N72_26
+M72 N72_10 pp N72_32
+M72 N72_42 pp N72_31
+M72 N72_32 pp N72_5
+M72 N72_1 pp N72_40
+M72 N72_29 pp N72_18
+M72 N72_6 pp N72_36
+M72 N72_22 pp N72_43
+M72 N72_40 pp N72_38
+M72 N72_34 pp N72_29
+M72 N72_5 pp N72_27
+M72 N72_37 pp N72_30
+M72 N72_45 pp N72_14
+M72 N72_1 pp N72_38
+M72 N72_44 pp N72_9
+M72 N72_30 pp N72_3
+M72 N72_15 pp N72_7
+M72 N72_16 pp N72_36
+M72 N72_29 pp N72_49
+M72 N72_17 pp N72_29
+M72 N72_33 pp N72_49
+M72 N72_14 pp N72_17
+M72 N72_10 pp N72_14
+M72 N72_45 pp N72_47
+M72 N72_14 pp N72_48
+M72 N72_8 pp N72_47
+M72 N72_27 pp N72_42
+M72 N72_21 pp N72_36
+M72 N72_32 pp N72_13
+M72 N72_25 pp N72_1
+M72 N72_28 pp N72_45
+M72 N72_2 pp N72_22
+M72 N72_7 pp N72_46
+M72 N72_19 pp N72_16
+M72 N72_41 pp N72_36
+M72 N72_38 pp N72_12
+M72 N72_1
+M72 N72_2
+M72 N72_3
+M72 N72_4
+M72 N72_5
+M72 N72_6
+M72 N72_7
+M72 N72_8
+M72 N72_9
+M72 N72_10
+M72 N72_11
+M72 N72_12
+M72 N72_13
+M72 N72_14
+M72 N72_15
+M72 N72_16
+M72 N72_17
+M72 N72_18
+M72 N72_19
+M72 N72_20
+M72 N72_21
+M72 N72_22
+M72 N72_23
+M72 N72_24
+M72 N72_25
+M72 N72_26
+M72 N72_27
+M72 N72_28
+M72 N72_29
+M72 N72_30
+M72 N72_31
+M72 N72_32
+M72 N72_33
+M72 N72_34
+M72 N72_35
+M72 N72_36
+M72 N72_37
+M72 N72_38
+M72 N72_39
+M72 N72_40
+M72 N72_41
+M72 N72_42
+M72 N72_43
+M72 N72_44
+M72 N72_45
+M72 N72_46
+M72 N72_47
+M72 N72_48
+M72 N72_49
+M73 N73_10 pp N73_13
+M73 N73_19 pp N73_8
+M73 N73_20 pp N73_21
+M73 N73_4 pp N73_22
+M73 N73_15 pp N73_24
+M73 N73_25 pp N73_4
+M73 N73_12 pp N73_3
+M73 N73_9 pp N73_14
+M73 N73_16 pp N73_19
+M73 N73_24 pp N73_20
+M73 N73_7 pp N73_21
+M73 N73_23 pp N73_19
+M73 N73_9 pp N73_7
+M73 N73_4 pp N73_21
+M73 N73_2 pp N73_9
+M73 N73_26 pp N73_4
+M73 N73_9 pp N73_18
+M73 N73_24 pp N73_23
+M73 N73_19 pp N73_9
+M73 N73_2 pp N73_1
+M73 N73_23 pp N73_14
+M73 N73_13 pp N73_16
+M73 N73_15 pp N73_14
+M73 N73_18 pp N73_25
+M73 N73_19 pp N73_4
+M73 N73_21 pp N73_13
+M73 N73_13 pp N73_25
+M73 N73_16 pp N73_8
+M73 N73_23 pp N73_13
+M73 N73_3 pp N73_16
+M73 N73_16 pp N73_5
+M73 N73_13 pp N73_20
+M73 N73_25 pp N73_19
+M73 N73_1 pp N73_22
+M73 N73_2 pp N73_17
+M73 N73_18 pp N73_26
+M73 N73_15 pp N73_3
+M73 N73_11 pp N73_1
+M73 N73_16 pp N73_15
+M73 N73_1
+M73 N73_2
+M73 N73_3
+M73 N73_4
+M73 N73_5
+M73 N73_6
+M73 N73_7
+M73 N73_8
+M73 N73_9
+M73 N73_10
+M73 N73_11
+M73 N73_12
+M73 N73_13
+M73 N73_14
+M73 N73_15
+M73 N73_16
+M73 N73_17
+M73 N73_18
+M73 N73_19
+M73 N73_20
+M73 N73_21
+M73 N73_22
+M73 N73_23
+M73 N73_24
+M73 N73_25
+M73 N73_26
+M74 N74_5 pp N74_1
+M74 N74_9 pp N74_5
+M74 N74_10 pp N74_18
+M74 N74_18 pp N74_19
+M74 N74_9 pp N74_10
+M74 N74_6 pp N74_12
+M74 N74_18 pp N74_4
+M74 N74_6 pp N74_18
+M74 N74_13 pp N74_12
+M74 N74_14 pp N74_17
+M74 N74_14 pp N74_10
+M74 N74_14 pp N74_4
+M74 N74_12 pp N74_15
+M74 N74_17 pp N74_1
+M74 N74_16 pp N74_4
+M74 N74_4 pp N74_6
+M74 N74_13 pp N74_15
+M74 N74_5 pp N74_14
+M74 N74_19 pp N74_14
+M74 N74_7 pp N74_14
+M74 N74_9 pp N74_1
+M74 N74_10 pp N74_1
+M74 N74_10 pp N74_21
+M74 N74_17 pp N74_6
+M74 N74_4 pp N74_10
+M74 N74_2 pp N74_7
+M74 N74_7 pp N74_3
+M74 N74_1 pp N74_12
+M74 N74_4 pp N74_20
+M74 N74_1 pp N74_10
+M74 N74_10 pp N74_18
+M74 N74_15 pp N74_6
+M74 N74_1
+M74 N74_2
+M74 N74_3
+M74 N74_4
+M74 N74_5
+M74 N74_6
+M74 N74_7
+M74 N74_8
+M74 N74_9
+M74 N74_10
+M74 N74_11
+M74 N74_12
+M74 N74_13
+M74 N74_14
+M74 N74_15
+M74 N74_16
+M74 N74_17
+M74 N74_18
+M74 N74_19
+M74 N74_20
+M74 N74_21
+M75 N75_1 pp N75_13
+M75 N75_15 pp N75_17
+M75 N75_20 pp N75_8
+M75 N75_10 pp N75_18
+M75 N75_21 pp N75_19
+M75 N75_29 pp N75_33
+M75 N75_2 pp N75_34
+M75 N75_13 pp N75_8
+M75 N75_3 pp N75_24
+M75 N75_24 pp N75_13
+M75 N75_6 pp N75_8
+M75 N75_12 pp N75_5
+M75 N75_4 pp N75_19
+M75 N75_19 pp N75_3
+M75 N75_18 pp N75_21
+M75 N75_19 pp N75_17
+M75 N75_12 pp N75_34
+M75 N75_11 pp N75_33
+M75 N75_10 pp N75_22
+M75 N75_3 pp N75_10
+M75 N75_21 pp N75_20
+M75 N75_12 pp N75_3
+M75 N75_26 pp N75_6
+M75 N75_12 pp N75_31
+M75 N75_23 pp N75_30
+M75 N75_7 pp N75_35
+M75 N75_33 pp N75_9
+M75 N75_24 pp N75_10
+M75 N75_15 pp N75_9
+M75 N75_1 pp N75_31
+M75 N75_15 pp N75_2
+M75 N75_11 pp N75_21
+M75 N75_27 pp N75_29
+M75 N75_20 pp N75_33
+M75 N75_23 pp N75_22
+M75 N75_16 pp N75_24
+M75 N75_13 pp N75_33
+M75 N75_8 pp N75_27
+M75 N75_17 pp N75_12
+M75 N75_18 pp N75_23
+M75 N75_22 pp N75_1
+M75 N75_10 pp N75_1
+M75 N75_30 pp N75_20
+M75 N75_5 pp N75_18
+M75 N75_22 pp N75_25
+M75 N75_25 pp N75_6
+M75 N75_19 pp N75_18
+M75 N75_30 pp N75_12
+M75 N75_14 pp N75_1
+M75 N75_28 pp N75_8
+M75 N75_1 pp N75_20
+M75 N75_5 pp N75_10
+M75 N75_11 pp N75_8
+M75 N75_1
+M75 N75_2
+M75 N75_3
+M75 N75_4
+M75 N75_5
+M75 N75_6
+M75 N75_7
+M75 N75_8
+M75 N75_9
+M75 N75_10
+M75 N75_11
+M75 N75_12
+M75 N75_13
+M75 N75_14
+M75 N75_15
+M75 N75_16
+M75 N75_17
+M75 N75_18
+M75 N75_19
+M75 N75_20
+M75 N75_21
+M75 N75_22
+M75 N75_23
+M75 N75_24
+M75 N75_25
+M75 N75_26
+M75 N75_27
+M75 N75_28
+M75 N75_29
+M75 N75_30
+M75 N75_31
+M75 N75_32
+M75 N75_33
+M75 N75_34
+M75 N75_35
+M76 N76_37 pp N76_5
+M76 N76_23 pp N76_14
+M76 N76_6 pp N76_40
+M76 N76_3 pp N76_43
+M76 N76_15 pp N76_16
+M76 N76_6 pp N76_42
+M76 N76_14 pp N76_9
+M76 N76_6 pp N76_12
+M76 N76_22 pp N76_44
+M76 N76_6 pp N76_38
+M76 N76_14 pp N76_8
+M76 N76_10 pp N76_45
+M76 N76_37 pp N76_38
+M76 N76_19 pp N76_18
+M76 N76_10 pp N76_6
+M76 N76_30 pp N76_45
+M76 N76_40 pp N76_37
+M76 N76_45 pp N76_34
+M76 N76_18 pp N76_42
+M76 N76_7 pp N76_30
+M76 N76_37 pp N76_43
+M76 N76_39 pp N76_29
+M76 N76_10 pp N76_44
+M76 N76_6 pp N76_34
+M76 N76_21 pp N76_27
+M76 N76_16 pp N76_27
+M76 N76_15 pp N76_2
+M76 N76_7 pp N76_10
+M76 N76_43 pp N76_45
+M76 N76_10 pp N76_44
+M76 N76_4 pp N76_12
+M76 N76_1 pp N76_32
+M76 N76_35 pp N76_33
+M76 N76_13 pp N76_16
+M76 N76_32 pp N76_4
+M76 N76_14 pp N76_42
+M76 N76_9 pp N76_35
+M76 N76_28 pp N76_10
+M76 N76_22 pp N76_6
+M76 N76_11 pp N76_36
+M76 N76_3 pp N76_31
+M76 N76_27 pp N76_21
+M76 N76_29 pp N76_30
+M76 N76_37 pp N76_40
+M76 N76_43 pp N76_10
+M76 N76_26 pp N76_30
+M76 N76_37 pp N76_34
+M76 N76_4 pp N76_38
+M76 N76_9 pp N76_44
+M76 N76_29 pp N76_23
+M76 N76_22 pp N76_9
+M76 N76_2 pp N76_16
+M76 N76_11 pp N76_43
+M76 N76_10 pp N76_33
+M76 N76_12 pp N76_43
+M76 N76_45 pp N76_21
+M76 N76_35 pp N76_10
+M76 N76_21 pp N76_29
+M76 N76_14 pp N76_11
+M76 N76_18 pp N76_30
+M76 N76_26 pp N76_45
+M76 N76_23 pp N76_24
+M76 N76_25 pp N76_29
+M76 N76_9 pp N76_44
+M76 N76_33 pp N76_2
+M76 N76_43 pp N76_6
+M76 N76_28 pp N76_22
+M76 N76_10 pp N76_38
+M76 N76_1
+M76 N76_2
+M76 N76_3
+M76 N76_4
+M76 N76_5
+M76 N76_6
+M76 N76_7
+M76 N76_8
+M76 N76_9
+M76 N76_10
+M76 N76_11
+M76 N76_12
+M76 N76_13
+M76 N76_14
+M76 N76_15
+M76 N76_16
+M76 N76_17
+M76 N76_18
+M76 N76_19
+M76 N76_20
+M76 N76_21
+M76 N76_22
+M76 N76_23
+M76 N76_24
+M76 N76_25
+M76 N76_26
+M76 N76_27
+M76 N76_28
+M76 N76_29
+M76 N76_30
+M76 N76_31
+M76 N76_32
+M76 N76_33
+M76 N76_34
+M76 N76_35
+M76 N76_36
+M76 N76_37
+M76 N76_38
+M76 N76_39
+M76 N76_40
+M76 N76_41
+M76 N76_42
+M76 N76_43
+M76 N76_44
+M76 N76_45
+M77 N77_2 pp N77_16
+M77 N77_21 pp N77_16
+M77 N77_23 pp N77_8
+M77 N77_1 pp N77_8
+M77 N77_15 pp N77_16
+M77 N77_16 pp N77_4
+M77 N77_23 pp N77_12
+M77 N77_18 pp N77_14
+M77 N77_3 pp N77_20
+M77 N77_14 pp N77_3
+M77 N77_17 pp N77_4
+M77 N77_4 pp N77_8
+M77 N77_10 pp N77_17
+M77 N77_7 pp N77_3
+M77 N77_11 pp N77_27
+M77 N77_24 pp N77_20
+M77 N77_9 pp N77_21
+M77 N77_3 pp N77_21
+M77 N77_26 pp N77_10
+M77 N77_23 pp N77_9
+M77 N77_23 pp N77_8
+M77 N77_6 pp N77_4
+M77 N77_3 pp N77_20
+M77 N77_5 pp N77_4
+M77 N77_5 pp N77_11
+M77 N77_21 pp N77_25
+M77 N77_11 pp N77_8
+M77 N77_15 pp N77_5
+M77 N77_9 pp N77_22
+M77 N77_24 pp N77_4
+M77 N77_21 pp N77_2
+M77 N77_6 pp N77_22
+M77 N77_21 pp N77_12
+M77 N77_10 pp N77_15
+M77 N77_8 pp N77_27
+M77 N77_9 pp N77_3
+M77 N77_3 pp N77_17
+M77 N77_26 pp N77_16
+M77 N77_20 pp N77_4
+M77 N77_21 pp N77_14
+M77 N77_8 pp N77_5
+M77 N77_1
+M77 N77_2
+M77 N77_3
+M77 N77_4
+M77 N77_5
+M77 N77_6
+M77 N77_7
+M77 N77_8
+M77 N77_9
+M77 N77_10
+M77 N77_11
+M77 N77_12
+M77 N77_13
+M77 N77_14
+M77 N77_15
+M77 N77_16
+M77 N77_17
+M77 N77_18
+M77 N77_19
+M77 N77_20
+M77 N77_21
+M77 N77_22
+M77 N77_23
+M77 N77_24
+M77 N77_25
+M77 N77_26
+M77 N77_27
+M78 N78_6 pp N78_15
+M78 N78_31 pp N78_1
+M78 N78_9 pp N78_13
+M78 N78_6 pp N78_33
+M78 N78_4 pp N78_24
+M78 N78_35 pp N78_13
+M78 N78_12 pp N78_33
+M78 N78_4 pp N78_21
+M78 N78_17 pp N78_38
+M78 N78_2 pp N78_9
+M78 N78_7 pp N78_3
+M78 N78_31 pp N78_10
+M78 N78_1 pp N78_20
+M78 N78_31 pp N78_35
+M78 N78_28 pp N78_30
+M78 N78_23 pp N78_33
+M78 N78_14 pp N78_31
+M78 N78_1 pp N78_27
+M78 N78_21 pp N78_26
+M78 N78_10 pp N78_18
+M78 N78_24 pp N78_26
+M78 N78_38 pp N78_22
+M78 N78_18 pp N78_17
+M78 N78_36 pp N78_15
+M78 N78_13 pp N78_27
+M78 N78_4 pp N78_20
+M78 N78_36 pp N78_32
+M78 N78_6 pp N78_29
+M78 N78_18 pp N78_30
+M78 N78_30 pp N78_14
+M78 N78_23 pp N78_17
+M78 N78_7 pp N78_21
+M78 N78_33 pp N78_15
+M78 N78_32 pp N78_19
+M78 N78_27 pp N78_15
+M78 N78_20 pp N78_2
+M78 N78_3 pp N78_13
+M78 N78_20 pp N78_8
+M78 N78_36 pp N78_18
+M78 N78_6 pp N78_20
+M78 N78_37 pp N78_28
+M78 N78_11 pp N78_5
+M78 N78_27 pp N78_26
+M78 N78_32 pp N78_11
+M78 N78_26 pp N78_13
+M78 N78_26 pp N78_22
+M78 N78_35 pp N78_16
+M78 N78_2 pp N78_22
+M78 N78_30 pp N78_39
+M78 N78_28 pp N78_7
+M78 N78_36 pp N78_33
+M78 N78_10 pp N78_32
+M78 N78_12 pp N78_10
+M78 N78_37 pp N78_36
+M78 N78_10 pp N78_7
+M78 N78_16 pp N78_1
+M78 N78_20 pp N78_10
+M78 N78_17 pp N78_37
+M78 N78_33 pp N78_20
+M78 N78_1
+M78 N78_2
+M78 N78_3
+M78 N78_4
+M78 N78_5
+M78 N78_6
+M78 N78_7
+M78 N78_8
+M78 N78_9
+M78 N78_10
+M78 N78_11
+M78 N78_12
+M78 N78_13
+M78 N78_14
+M78 N78_15
+M78 N78_16
+M78 N78_17
+M78 N78_18
+M78 N78_19
+M78 N78_20
+M78 N78_21
+M78 N78_22
+M78 N78_23
+M78 N78_24
+M78 N78_25
+M78 N78_26
+M78 N78_27
+M78 N78_28
+M78 N78_29
+M78 N78_30
+M78 N78_31
+M78 N78_32
+M78 N78_33
+M78 N78_34
+M78 N78_35
+M78 N78_36
+M78 N78_37
+M78 N78_38
+M78 N78_39
+M79 N79_17 pp N79_14
+M79 N79_11 pp N79_14
+M79 N79_17 pp N79_19
+M79 N79_1 pp N79_13
+M79 N79_12 pp N79_22
+M79 N79_18 pp N79_19
+M79 N79_15 pp N79_6
+M79 N79_3 pp N79_7
+M79 N79_19 pp N79_5
+M79 N79_9 pp N79_14
+M79 N79_18 pp N79_3
+M79 N79_8 pp N79_19
+M79 N79_16 pp N79_6
+M79 N79_10 pp N79_7
+M79 N79_22 pp N79_6
+M79 N79_13 pp N79_21
+M79 N79_2 pp N79_11
+M79 N79_7 pp N79_19
+M79 N79_14 pp N79_6
+M79 N79_22 pp N79_6
+M79 N79_12 pp N79_1
+M79 N79_8 pp N79_9
+M79 N79_13 pp N79_3
+M79 N79_7 pp N79_13
+M79 N79_13 pp N79_16
+M79 N79_10 pp N79_5
+M79 N79_18 pp N79_8
+M79 N79_6 pp N79_18
+M79 N79_3 pp N79_20
+M79 N79_16 pp N79_9
+M79 N79_11 pp N79_5
+M79 N79_2 pp N79_3
+M79 N79_10 pp N79_14
+M79 N79_1
+M79 N79_2
+M79 N79_3
+M79 N79_4
+M79 N79_5
+M79 N79_6
+M79 N79_7
+M79 N79_8
+M79 N79_9
+M79 N79_10
+M79 N79_11
+M79 N79_12
+M79 N79_13
+M79 N79_14
+M79 N79_15
+M79 N79_16
+M79 N79_17
+M79 N79_18
+M79 N79_19
+M79 N79_20
+M79 N79_21
+M79 N79_22
+M80 N80_20 pp N80_8
+M80 N80_25 pp N80_18
+M80 N80_23 pp N80_14
+M80 N80_30 pp N80_2
+M80 N80_24 pp N80_16
+M80 N80_35 pp N80_17
+M80 N80_20 pp N80_37
+M80 N80_8 pp N80_12
+M80 N80_30 pp N80_34
+M80 N80_24 pp N80_7
+M80 N80_20 pp N80_3
+M80 N80_28 pp N80_5
+M80 N80_3 pp N80_13
+M80 N80_7 pp N80_14
+M80 N80_11 pp N80_5
+M80 N80_35 pp N80_24
+M80 N80_11 pp N80_22
+M80 N80_32 pp N80_36
+M80 N80_24 pp N80_20
+M80 N80_27 pp N80_9
+M80 N80_22 pp N80_24
+M80 N80_22 pp N80_12
+M80 N80_30 pp N80_4
+M80 N80_5 pp N80_1
+M80 N80_15 pp N80_10
+M80 N80_30 pp N80_7
+M80 N80_34 pp N80_32
+M80 N80_32 pp N80_37
+M80 N80_37 pp N80_11
+M80 N80_21 pp N80_2
+M80 N80_8 pp N80_3
+M80 N80_34 pp N80_23
+M80 N80_4 pp N80_8
+M80 N80_21 pp N80_3
+M80 N80_33 pp N80_1
+M80 N80_26 pp N80_21
+M80 N80_31 pp N80_4
+M80 N80_15 pp N80_36
+M80 N80_20 pp N80_3
+M80 N80_28 pp N80_33
+M80 N80_20 pp N80_36
+M80 N80_23 pp N80_11
+M80 N80_15 pp N80_36
+M80 N80_13 pp N80_5
+M80 N80_31 pp N80_22
+M80 N80_16 pp N80_28
+M80 N80_6 pp N80_3
+M80 N80_2 pp N80_25
+M80 N80_6 pp N80_13
+M80 N80_23 pp N80_8
+M80 N80_33 pp N80_23
+M80 N80_7 pp N80_31
+M80 N80_19 pp N80_36
+M80 N80_31 pp N80_26
+M80 N80_4 pp N80_22
+M80 N80_30 pp N80_12
+M80 N80_1
+M80 N80_2
+M80 N80_3
+M80 N80_4
+M80 N80_5
+M80 N80_6
+M80 N80_7
+M80 N80_8
+M80 N80_9
+M80 N80_10
+M80 N80_11
+M80 N80_12
+M80 N80_13
+M80 N80_14
+M80 N80_15
+M80 N80_16
+M80 N80_17
+M80 N80_18
+M80 N80_19
+M80 N80_20
+M80 N80_21
+M80 N80_22
+M80 N80_23
+M80 N80_24
+M80 N80_25
+M80 N80_26
+M80 N80_27
+M80 N80_28
+M80 N80_29
+M80 N80_30
+M80 N80_31
+M80 N80_32
+M80 N80_33
+M80 N80_34
+M80 N80_35
+M80 N80_36
+M80 N80_37
+M81 N81_15 pp N81_27
+M81 N81_42 pp N81_17
+M81 N81_46 pp N81_28
+M81 N81_4 pp N81_45
+M81 N81_8 pp N81_17
+M81 N81_42 pp N81_28
+M81 N81_9 pp N81_45
+M81 N81_2 pp N81_44
+M81 N81_35 pp N81_19
+M81 N81_29 pp N81_9
+M81 N81_15 pp N81_16
+M81 N81_7 pp N81_30
+M81 N81_42 pp N81_8
+M81 N81_13 pp N81_41
+M81 N81_46 pp N81_15
+M81 N81_24 pp N81_20
+M81 N81_28 pp N81_26
+M81 N81_19 pp N81_17
+M81 N81_1 pp N81_5
+M81 N81_29 pp N81_20
+M81 N81_33 pp N81_30
+M81 N81_44 pp N81_25
+M81 N81_45 pp N81_35
+M81 N81_35 pp N81_34
+M81 N81_46 pp N81_12
+M81 N81_28 pp N81_9
+M81 N81_10 pp N81_13
+M81 N81_23 pp N81_44
+M81 N81_30 pp N81_11
+M81 N81_23 pp N81_31
+M81 N81_13 pp N81_2
+M81 N81_6 pp N81_40
+M81 N81_6 pp N81_36
+M81 N81_16 pp N81_2
+M81 N81_17 pp N81_13
+M81 N81_18 pp N81_1
+M81 N81_11 pp N81_9
+M81 N81_17 pp N81_1
+M81 N81_17 pp N81_6
+M81 N81_26 pp N81_24
+M81 N81_3 pp N81_35
+M81 N81_26 pp N81_21
+M81 N81_39 pp N81_3
+M81 N81_18 pp N81_15
+M81 N81_38 pp N81_23
+M81 N81_20 pp N81_39
+M81 N81_27 pp N81_39
+M81 N81_32 pp N81_43
+M81 N81_23 pp N81_5
+M81 N81_25 pp N81_26
+M81 N81_34 pp N81_41
+M81 N81_8 pp N81_45
+M81 N81_35 pp N81_34
+M81 N81_4 pp N81_23
+M81 N81_21 pp N81_17
+M81 N81_4 pp N81_31
+M81 N81_36 pp N81_22
+M81 N81_28 pp N81_2
+M81 N81_20 pp N81_4
+M81 N81_42 pp N81_23
+M81 N81_33 pp N81_20
+M81 N81_37 pp N81_36
+M81 N81_6 pp N81_7
+M81 N81_25 pp N81_11
+M81 N81_12 pp N81_14
+M81 N81_46 pp N81_21
+M81 N81_25 pp N81_40
+M81 N81_9 pp N81_15
+M81 N81_10 pp N81_32
+M81 N81_1
+M81 N81_2
+M81 N81_3
+M81 N81_4
+M81 N81_5
+M81 N81_6
+M81 N81_7
+M81 N81_8
+M81 N81_9
+M81 N81_10
+M81 N81_11
+M81 N81_12
+M81 N81_13
+M81 N81_14
+M81 N81_15
+M81 N81_16
+M81 N81_17
+M81 N81_18
+M81 N81_19
+M81 N81_20
+M81 N81_21
+M81 N81_22
+M81 N81_23
+M81 N81_24
+M81 N81_25
+M81 N81_26
+M81 N81_27
+M81 N81_28
+M81 N81_29
+M81 N81_30
+M81 N81_31
+M81 N81_32
+M81 N81_33
+M81 N81_34
+M81 N81_35
+M81 N81_36
+M81 N81_37
+M81 N81_38
+M81 N81_39
+M81 N81_40
+M81 N81_41
+M81 N81_42
+M81 N81_43
+M81 N81_44
+M81 N81_45
+M81 N81_46
+M82 N82_16 pp N82_23
+M82 N82_15 pp N82_27
+M82 N82_27 pp N82_31
+M82 N82_27 pp N82_28
+M82 N82_40 pp N82_39
+M82 N82_35 pp N82_15
+M82 N82_34 pp N82_37
+M82 N82_28 pp N82_7
+M82 N82_22 pp N82_28
+M82 N82_35 pp N82_9
+M82 N82_27 pp N82_31
+M82 N82_24 pp N82_36
+M82 N82_38 pp N82_37
+M82 N82_24 pp N82_29
+M82 N82_11 pp N82_18
+M82 N82_12 pp N82_5
+M82 N82_31 pp N82_4
+M82 N82_36 pp N82_20
+M82 N82_35 pp N82_38
+M82 N82_8 pp N82_32
+M82 N82_38 pp N82_25
+M82 N82_35 pp N82_29
+M82 N82_35 pp N82_17
+M82 N82_34 pp N82_22
+M82 N82_35 pp N82_6
+M82 N82_10 pp N82_21
+M82 N82_9 pp N82_20
+M82 N82_28 pp N82_38
+M82 N82_2 pp N82_1
+M82 N82_2 pp N82_11
+M82 N82_10 pp N82_15
+M82 N82_34 pp N82_23
+M82 N82_17 pp N82_24
+M82 N82_31 pp N82_36
+M82 N82_25 pp N82_36
+M82 N82_12 pp N82_17
+M82 N82_14 pp N82_17
+M82 N82_1 pp N82_19
+M82 N82_35 pp N82_23
+M82 N82_25 pp N82_28
+M82 N82_4 pp N82_17
+M82 N82_4 pp N82_16
+M82 N82_15 pp N82_1
+M82 N82_3 pp N82_4
+M82 N82_36 pp N82_40
+M82 N82_24 pp N82_38
+M82 N82_40 pp N82_15
+M82 N82_32 pp N82_27
+M82 N82_38 pp N82_16
+M82 N82_2 pp N82_22
+M82 N82_11 pp N82_2
+M82 N82_21 pp N82_13
+M82 N82_13 pp N82_1
+M82 N82_27 pp N82_40
+M82 N82_23 pp N82_16
+M82 N82_7 pp N82_38
+M82 N82_11 pp N82_36
+M82 N82_11 pp N82_12
+M82 N82_9 pp N82_30
+M82 N82_14 pp N82_8
+M82 N82_1
+M82 N82_2
+M82 N82_3
+M82 N82_4
+M82 N82_5
+M82 N82_6
+M82 N82_7
+M82 N82_8
+M82 N82_9
+M82 N82_10
+M82 N82_11
+M82 N82_12
+M82 N82_13
+M82 N82_14
+M82 N82_15
+M82 N82_16
+M82 N82_17
+M82 N82_18
+M82 N82_19
+M82 N82_20
+M82 N82_21
+M82 N82_22
+M82 N82_23
+M82 N82_24
+M82 N82_25
+M82 N82_26
+M82 N82_27
+M82 N82_28
+M82 N82_29
+M82 N82_30
+M82 N82_31
+M82 N82_32
+M82 N82_33
+M82 N82_34
+M82 N82_35
+M82 N82_36
+M82 N82_37
+M82 N82_38
+M82 N82_39
+M82 N82_40
+M83 N83_2 pp N83_7
+M83 N83_21 pp N83_30
+M83 N83_30 pp N83_1
+M83 N83_7 pp N83_9
+M83 N83_13 pp N83_20
+M83 N83_21 pp N83_20
+M83 N83_10 pp N83_9
+M83 N83_21 pp N83_30
+M83 N83_21 pp N83_27
+M83 N83_16 pp N83_10
+M83 N83_4 pp N83_25
+M83 N83_11 pp N83_16
+M83 N83_10 pp N83_30
+M83 N83_4 pp N83_28
+M83 N83_28 pp N83_21
+M83 N83_19 pp N83_10
+M83 N83_18 pp N83_23
+M83 N83_16 pp N83_6
+M83 N83_5 pp N83_13
+M83 N83_29 pp N83_4
+M83 N83_3 pp N83_20
+M83 N83_14 pp N83_1
+M83 N83_6 pp N83_21
+M83 N83_25 pp N83_11
+M83 N83_1 pp N83_8
+M83 N83_29 pp N83_10
+M83 N83_22 pp N83_1
+M83 N83_7 pp N83_19
+M83 N83_14 pp N83_21
+M83 N83_4 pp N83_19
+M83 N83_6 pp N83_2
+M83 N83_13 pp N83_23
+M83 N83_18 pp N83_27
+M83 N83_15 pp N83_12
+M83 N83_12 pp N83_21
+M83 N83_24 pp N83_29
+M83 N83_13 pp N83_18
+M83 N83_23 pp N83_14
+M83 N83_27 pp N83_26
+M83 N83_12 pp N83_23
+M83 N83_30 pp N83_6
+M83 N83_8 pp N83_27
+M83 N83_10 pp N83_1
+M83 N83_3 pp N83_21
+M83 N83_14 pp N83_23
+M83 N83_1
+M83 N83_2
+M83 N83_3
+M83 N83_4
+M83 N83_5
+M83 N83_6
+M83 N83_7
+M83 N83_8
+M83 N83_9
+M83 N83_10
+M83 N83_11
+M83 N83_12
+M83 N83_13
+M83 N83_14
+M83 N83_15
+M83 N83_16
+M83 N83_17
+M83 N83_18
+M83 N83_19
+M83 N83_20
+M83 N83_21
+M83 N83_22
+M83 N83_23
+M83 N83_24
+M83 N83_25
+M83 N83_26
+M83 N83_27
+M83 N83_28
+M83 N83_29
+M83 N83_30
+M84 N84_18 pp N84_7
+M84 N84_3 pp N84_7
+M84 N84_4 pp N84_6
+M84 N84_12 pp N84_20
+M84 N84_2 pp N84_1
+M84 N84_16 pp N84_13
+M84 N84_12 pp N84_8
+M84 N84_2 pp N84_19
+M84 N84_17 pp N84_8
+M84 N84_17 pp N84_19
+M84 N84_20 pp N84_5
+M84 N84_14 pp N84_8
+M84 N84_12 pp N84_20
+M84 N84_13 pp N84_9
+M84 N84_3 pp N84_12
+M84 N84_17 pp N84_7
+M84 N84_6 pp N84_11
+M84 N84_10 pp N84_4
+M84 N84_10 pp N84_3
+M84 N84_9 pp N84_1
+M84 N84_7 pp N84_1
+M84 N84_9 pp N84_8
+M84 N84_20 pp N84_11
+M84 N84_5 pp N84_10
+M84 N84_14 pp N84_3
+M84 N84_1 pp N84_18
+M84 N84_7 pp N84_6
+M84 N84_12 pp N84_6
+M84 N84_15 pp N84_5
+M84 N84_8 pp N84_14
+M84 N84_1
+M84 N84_2
+M84 N84_3
+M84 N84_4
+M84 N84_5
+M84 N84_6
+M84 N84_7
+M84 N84_8
+M84 N84_9
+M84 N84_10
+M84 N84_11
+M84 N84_12
+M84 N84_13
+M84 N84_14
+M84 N84_15
+M84 N84_16
+M84 N84_17
+M84 N84_18
+M84 N84_19
+M84 N84_20
+M85 N85_4 pp N85_24
+M85 N85_15 pp N85_7
+M85 N85_23 pp N85_28
+M85 N85_10 pp N85_7
+M85 N85_5 pp N85_11
+M85 N85_24 pp N85_31
+M85 N85_30 pp N85_19
+M85 N85_29 pp N85_2
+M85 N85_11 pp N85_12
+M85 N85_31 pp N85_4
+M85 N85_28 pp N85_12
+M85 N85_1 pp N85_15
+M85 N85_31 pp N85_23
+M85 N85_6 pp N85_19
+M85 N85_29 pp N85_5
+M85 N85_7 pp N85_25
+M85 N85_7 pp N85_18
+M85 N85_19 pp N85_6
+M85 N85_26 pp N85_12
+M85 N85_13 pp N85_25
+M85 N85_7 pp N85_6
+M85 N85_11 pp N85_23
+M85 N85_2 pp N85_16
+M85 N85_4 pp N85_16
+M85 N85_16 pp N85_10
+M85 N85_8 pp N85_19
+M85 N85_28 pp N85_19
+M85 N85_12 pp N85_29
+M85 N85_13 pp N85_7
+M85 N85_24 pp N85_13
+M85 N85_12 pp N85_19
+M85 N85_10 pp N85_7
+M85 N85_13 pp N85_8
+M85 N85_21 pp N85_31
+M85 N85_31 pp N85_1
+M85 N85_23 pp N85_8
+M85 N85_8 pp N85_18
+M85 N85_18 pp N85_21
+M85 N85_23 pp N85_6
+M85 N85_8 pp N85_17
+M85 N85_13 pp N85_16
+M85 N85_5 pp N85_9
+M85 N85_5 pp N85_4
+M85 N85_31 pp N85_12
+M85 N85_24 pp N85_5
+M85 N85_30 pp N85_8
+M85 N85_5 pp N85_25
+M85 N85_1
+M85 N85_2
+M85 N85_3
+M85 N85_4
+M85 N85_5
+M85 N85_6
+M85 N85_7
+M85 N85_8
+M85 N85_9
+M85 N85_10
+M85 N85_11
+M85 N85_12
+M85 N85_13
+M85 N85_14
+M85 N85_15
+M85 N85_16
+M85 N85_17
+M85 N85_18
+M85 N85_19
+M85 N85_20
+M85 N85_21
+M85 N85_22
+M85 N85_23
+M85 N85_24
+M85 N85_25
+M85 N85_26
+M85 N85_27
+M85 N85_28
+M85 N85_29
+M85 N85_30
+M85 N85_31
+M86 N86_38 pp N86_23
+M86 N86_17 pp N86_8
+M86 N86_2 pp N86_12
+M86 N86_11 pp N86_12
+M86 N86_39 pp N86_30
+M86 N86_8 pp N86_36
+M86 N86_37 pp N86_13
+M86 N86_23 pp N86_32
+M86 N86_19 pp N86_1
+M86 N86_28 pp N86_8
+M86 N86_30 pp N86_33
+M86 N86_35 pp N86_14
+M86 N86_21 pp N86_42
+M86 N86_31 pp N86_11
+M86 N86_16 pp N86_34
+M86 N86_41 pp N86_16
+M86 N86_30 pp N86_37
+M86 N86_26 pp N86_1
+M86 N86_7 pp N86_35
+M86 N86_10 pp N86_3
+M86 N86_13 pp N86_19
+M86 N86_16 pp N86_38
+M86 N86_7 pp N86_35
+M86 N86_13 pp N86_32
+M86 N86_40 pp N86_41
+M86 N86_17 pp N86_4
+M86 N86_18 pp N86_2
+M86 N86_32 pp N86_28
+M86 N86_27 pp N86_11
+M86 N86_29 pp N86_20
+M86 N86_3 pp N86_19
+M86 N86_5 pp N86_14
+M86 N86_33 pp N86_38
+M86 N86_15 pp N86_21
+M86 N86_24 pp N86_10
+M86 N86_26 pp N86_41
+M86 N86_5 pp N86_9
+M86 N86_37 pp N86_20
+M86 N86_26 pp N86_9
+M86 N86_37 pp N86_31
+M86 N86_1 pp N86_37
+M86 N86_18 pp N86_2
+M86 N86_13 pp N86_26
+M86 N86_38 pp N86_8
+M86 N86_42 pp N86_7
+M86 N86_3 pp N86_5
+M86 N86_1 pp N86_13
+M86 N86_3 pp N86_28
+M86 N86_40 pp N86_18
+M86 N86_15 pp N86_22
+M86 N86_40 pp N86_1
+M86 N86_25 pp N86_32
+M86 N86_24 pp N86_20
+M86 N86_39 pp N86_12
+M86 N86_33 pp N86_21
+M86 N86_35 pp N86_26
+M86 N86_38 pp N86_12
+M86 N86_31 pp N86_8
+M86 N86_13 pp N86_28
+M86 N86_21 pp N86_4
+M86 N86_27 pp N86_41
+M86 N86_38 pp N86_10
+M86 N86_14 pp N86_22
+M86 N86_1
+M86 N86_2
+M86 N86_3
+M86 N86_4
+M86 N86_5
+M86 N86_6
+M86 N86_7
+M86 N86_8
+M86 N86_9
+M86 N86_10
+M86 N86_11
+M86 N86_12
+M86 N86_13
+M86 N86_14
+M86 N86_15
+M86 N86_16
+M86 N86_17
+M86 N86_18
+M86 N86_19
+M86 N86_20
+M86 N86_21
+M86 N86_22
+M86 N86_23
+M86 N86_24
+M86 N86_25
+M86 N86_26
+M86 N86_27
+M86 N86_28
+M86 N86_29
+M86 N86_30
+M86 N86_31
+M86 N86_32
+M86 N86_33
+M86 N86_34
+M86 N86_35
+M86 N86_36
+M86 N86_37
+M86 N86_38
+M86 N86_39
+M86 N86_40
+M86 N86_41
+M86 N86_42
+M87 N87_17 pp N87_18
+M87 N87_17 pp N87_12
+M87 N87_1 pp N87_19
+M87 N87_13 pp N87_12
+M87 N87_17 pp N87_2
+M87 N87_21 pp N87_1
+M87 N87_6 pp N87_4
+M87 N87_20 pp N87_9
+M87 N87_11 pp N87_5
+M87 N87_13 pp N87_18
+M87 N87_16 pp N87_18
+M87 N87_1 pp N87_11
+M87 N87_18 pp N87_22
+M87 N87_16 pp N87_14
+M87 N87_13 pp N87_9
+M87 N87_7 pp N87_3
+M87 N87_7 pp N87_5
+M87 N87_22 pp N87_21
+M87 N87_1 pp N87_6
+M87 N87_15 pp N87_5
+M87 N87_14 pp N87_10
+M87 N87_5 pp N87_3
+M87 N87_15 pp N87_8
+M87 N87_19 pp N87_15
+M87 N87_5 pp N87_10
+M87 N87_5 pp N87_4
+M87 N87_10 pp N87_8
+M87 N87_16 pp N87_22
+M87 N87_22 pp N87_4
+M87 N87_10 pp N87_5
+M87 N87_3 pp N87_17
+M87 N87_11 pp N87_6
+M87 N87_12 pp N87_22
+M87 N87_1
+M87 N87_2
+M87 N87_3
+M87 N87_4
+M87 N87_5
+M87 N87_6
+M87 N87_7
+M87 N87_8
+M87 N87_9
+M87 N87_10
+M87 N87_11
+M87 N87_12
+M87 N87_13
+M87 N87_14
+M87 N87_15
+M87 N87_16
+M87 N87_17
+M87 N87_18
+M87 N87_19
+M87 N87_20
+M87 N87_21
+M87 N87_22
+M88 N88_12 pp N88_24
+M88 N88_15 pp N88_21
+M88 N88_26 pp N88_15
+M88 N88_16 pp N88_22
+M88 N88_12 pp N88_3
+M88 N88_28 pp N88_26
+M88 N88_2 pp N88_3
+M88 N88_5 pp N88_10
+M88 N88_18 pp N88_30
+M88 N88_20 pp N88_12
+M88 N88_25 pp N88_20
+M88 N88_17 pp N88_5
+M88 N88_21 pp N88_29
+M88 N88_7 pp N88_4
+M88 N88_23 pp N88_18
+M88 N88_2 pp N88_21
+M88 N88_13 pp N88_6
+M88 N88_15 pp N88_1
+M88 N88_7 pp N88_23
+M88 N88_15 pp N88_9
+M88 N88_8 pp N88_14
+M88 N88_13 pp N88_4
+M88 N88_23 pp N88_8
+M88 N88_12 pp N88_4
+M88 N88_10 pp N88_27
+M88 N88_26 pp N88_9
+M88 N88_19 pp N88_9
+M88 N88_28 pp N88_3
+M88 N88_25 pp N88_2
+M88 N88_30 pp N88_9
+M88 N88_12 pp N88_25
+M88 N88_18 pp N88_13
+M88 N88_9 pp N88_14
+M88 N88_20 pp N88_9
+M88 N88_26 pp N88_5
+M88 N88_6 pp N88_5
+M88 N88_10 pp N88_16
+M88 N88_18 pp N88_3
+M88 N88_19 pp N88_1
+M88 N88_11 pp N88_28
+M88 N88_22 pp N88_26
+M88 N88_17 pp N88_15
+M88 N88_2 pp N88_6
+M88 N88_4 pp N88_26
+M88 N88_16 pp N88_27
+M88 N88_1
+M88 N88_2
+M88 N88_3
+M88 N88_4
+M88 N88_5
+M88 N88_6
+M88 N88_7
+M88 N88_8
+M88 N88_9
+M88 N88_10
+M88 N88_11
+M88 N88_12
+M88 N88_13
+M88 N88_14
+M88 N88_15
+M88 N88_16
+M88 N88_17
+M88 N88_18
+M88 N88_19
+M88 N88_20
+M88 N88_21
+M88 N88_22
+M88 N88_23
+M88 N88_24
+M88 N88_25
+M88 N88_26
+M88 N88_27
+M88 N88_28
+M88 N88_29
+M88 N88_30
+M89 N89_37 pp N89_3
+M89 N89_14 pp N89_2
+M89 N89_11 pp N89_35
+M89 N89_23 pp N89_16
+M89 N89_10 pp N89_28
+M89 N89_16 pp N89_8
+M89 N89_40 pp N89_29
+M89 N89_33 pp N89_20
+M89 N89_38 pp N89_2
+M89 N89_5 pp N89_8
+M89 N89_5 pp N89_14
+M89 N89_2 pp N89_21
+M89 N89_43 pp N89_1
+M89 N89_21 pp N89_4
+M89 N89_21 pp N89_3
+M89 N89_15 pp N89_33
+M89 N89_27 pp N89_20
+M89 N89_17 pp N89_35
+M89 N89_2 pp N89_12
+M89 N89_8 pp N89_7
+M89 N89_36 pp N89_41
+M89 N89_4 pp N89_15
+M89 N89_45 pp N89_24
+M89 N89_24 pp N89_42
+M89 N89_10 pp N89_30
+M89 N89_30 pp N89_36
+M89 N89_20 pp N89_10
+M89 N89_40 pp N89_7
+M89 N89_39 pp N89_19
+M89 N89_33 pp N89_1
+M89 N89_13 pp N89_20
+M89 N89_40 pp N89_13
+M89 N89_35 pp N89_11
+M89 N89_20 pp N89_22
+M89 N89_16 pp N89_30
+M89 N89_30 pp N89_28
+M89 N89_17 pp N89_43
+M89 N89_19 pp N89_2
+M89 N89_32 pp N89_7
+M89 N89_20 pp N89_1
+M89 N89_4 pp N89_22
+M89 N89_11 pp N89_18
+M89 N89_4 pp N89_5
+M89 N89_38 pp N89_27
+M89 N89_23 pp N89_28
+M89 N89_42 pp N89_38
+M89 N89_37 pp N89_7
+M89 N89_1 pp N89_31
+M89 N89_36 pp N89_2
+M89 N89_35 pp N89_38
+M89 N89_33 pp N89_27
+M89 N89_28 pp N89_5
+M89 N89_32 pp N89_12
+M89 N89_18 pp N89_36
+M89 N89_5 pp N89_35
+M89 N89_43 pp N89_9
+M89 N89_27 pp N89_6
+M89 N89_10 pp N89_23
+M89 N89_40 pp N89_15
+M89 N89_12 pp N89_25
+M89 N89_5 pp N89_25
+M89 N89_14 pp N89_26
+M89 N89_27 pp N89_6
+M89 N89_21 pp N89_10
+M89 N89_3 pp N89_2
+M89 N89_30 pp N89_24
+M89 N89_6 pp N89_32
+M89 N89_37 pp N89_36
+M89 N89_1
+M89 N89_2
+M89 N89_3
+M89 N89_4
+M89 N89_5
+M89 N89_6
+M89 N89_7
+M89 N89_8
+M89 N89_9
+M89 N89_10
+M89 N89_11
+M89 N89_12
+M89 N89_13
+M89 N89_14
+M89 N89_15
+M89 N89_16
+M89 N89_17
+M89 N89_18
+M89 N89_19
+M89 N89_20
+M89 N89_21
+M89 N89_22
+M89 N89_23
+M89 N89_24
+M89 N89_25
+M89 N89_26
+M89 N89_27
+M89 N89_28
+M89 N89_29
+M89 N89_30
+M89 N89_31
+M89 N89_32
+M89 N89_33
+M89 N89_34
+M89 N89_35
+M89 N89_36
+M89 N89_37
+M89 N89_38
+M89 N89_39
+M89 N89_40
+M89 N89_41
+M89 N89_42
+M89 N89_43
+M89 N89_44
+M89 N89_45
+M90 N90_9 pp N90_21
+M90 N90_24 pp N90_47
+M90 N90_11 pp N90_9
+M90 N90_17 pp N90_5
+M90 N90_13 pp N90_37
+M90 N90_23 pp N90_12
+M90 N90_7 pp N90_45
+M90 N90_47 pp N90_3
+M90 N90_6 pp N90_34
+M90 N90_14 pp N90_41
+M90 N90_29 pp N90_27
+M90 N90_33 pp N90_27
+M90 N90_22 pp N90_21
+M90 N90_14 pp N90_25
+M90 N90_50 pp N90_25
+M90 N90_5 pp N90_20
+M90 N90_15 pp N90_26
+M90 N90_5 pp N90_23
+M90 N90_47 pp N90_11
+M90 N90_15 pp N90_38
+M90 N90_43 pp N90_6
+M90 N90_32 pp N90_39
+M90 N90_17 pp N90_41
+M90 N90_10 pp N90_25
+M90 N90_17 pp N90_2
+M90 N90_49 pp N90_36
+M90 N90_28 pp N90_50
+M90 N90_50 pp N90_33
+M90 N90_13 pp N90_30
+M90 N90_13 pp N90_14
+M90 N90_17 pp N90_49
+M90 N90_34 pp N90_39
+M90 N90_40 pp N90_37
+M90 N90_13 pp N90_5
+M90 N90_25 pp N90_1
+M90 N90_22 pp N90_29
+M90 N90_22 pp N90_43
+M90 N90_49 pp N90_16
+M90 N90_5 pp N90_32
+M90 N90_39 pp N90_48
+M90 N90_4 pp N90_40
+M90 N90_20 pp N90_14
+M90 N90_25 pp N90_16
+M90 N90_22 pp N90_24
+M90 N90_9 pp N90_30
+M90 N90_17 pp N90_40
+M90 N90_8 pp N90_36
+M90 N90_14 pp N90_11
+M90 N90_41 pp N90_48
+M90 N90_19 pp N90_13
+M90 N90_11 pp N90_8
+M90 N90_21 pp N90_30
+M90 N90_25 pp N90_8
+M90 N90_9 pp N90_45
+M90 N90_19 pp N90_30
+M90 N90_34 pp N90_49
+M90 N90_11 pp N90_13
+M90 N90_35 pp N90_3
+M90 N90_10 pp N90_8
+M90 N90_16 pp N90_20
+M90 N90_32 pp N90_28
+M90 N90_27 pp N90_36
+M90 N90_18 pp N90_6
+M90 N90_39 pp N90_40
+M90 N90_50 pp N90_36
+M90 N90_3 pp N90_37
+M90 N90_30 pp N90_33
+M90 N90_36 pp N90_37
+M90 N90_21 pp N90_4
+M90 N90_18 pp N90_47
+M90 N90_41 pp N90_39
+M90 N90_24 pp N90_44
+M90 N90_2 pp N90_50
+M90 N90_27 pp N90_44
+M90 N90_48 pp N90_46
+M90 N90_1
+M90 N90_2
+M90 N90_3
+M90 N90_4
+M90 N90_5
+M90 N90_6
+M90 N90_7
+M90 N90_8
+M90 N90_9
+M90 N90_10
+M90 N90_11
+M90 N90_12
+M90 N90_13
+M90 N90_14
+M90 N90_15
+M90 N90_16
+M90 N90_17
+M90 N90_18
+M90 N90_19
+M90 N90_20
+M90 N90_21
+M90 N90_22
+M90 N90_23
+M90 N90_24
+M90 N90_25
+M90 N90_26
+M90 N90_27
+M90 N90_28
+M90 N90_29
+M90 N90_30
+M90 N90_31
+M90 N90_32
+M90 N90_33
+M90 N90_34
+M90 N90_35
+M90 N90_36
+M90 N90_37
+M90 N90_38
+M90 N90_39
+M90 N90_40
+M90 N90_41
+M90 N90_42
+M90 N90_43
+M90 N90_44
+M90 N90_45
+M90 N90_46
+M90 N90_47
+M90 N90_48
+M90 N90_49
+M90 N90_50
+M91 N91_38 pp N91_22
+M91 N91_43 pp N91_8
+M91 N91_50 pp N91_41
+M91 N91_25 pp N91_15
+M91 N91_43 pp N91_3
+M91 N91_17 pp N91_11
+M91 N91_15 pp N91_2
+M91 N91_3 pp N91_32
+M91 N91_49 pp N91_46
+M91 N91_42 pp N91_29
+M91 N91_45 pp N91_12
+M91 N91_7 pp N91_24
+M91 N91_12 pp N91_2
+M91 N91_41 pp N91_6
+M91 N91_33 pp N91_50
+M91 N91_41 pp N91_22
+M91 N91_43 pp N91_40
+M91 N91_26 pp N91_13
+M91 N91_39 pp N91_16
+M91 N91_46 pp N91_43
+M91 N91_4 pp N91_24
+M91 N91_13 pp N91_47
+M91 N91_46 pp N91_31
+M91 N91_33 pp N91_30
+M91 N91_12 pp N91_29
+M91 N91_30 pp N91_45
+M91 N91_49 pp N91_21
+M91 N91_27 pp N91_30
+M91 N91_19 pp N91_32
+M91 N91_9 pp N91_15
+M91 N91_1 pp N91_38
+M91 N91_18 pp N91_10
+M91 N91_45 pp N91_9
+M91 N91_22 pp N91_40
+M91 N91_11 pp N91_31
+M91 N91_1 pp N91_50
+M91 N91_18 pp N91_27
+M91 N91_31 pp N91_32
+M91 N91_7 pp N91_37
+M91 N91_15 pp N91_20
+M91 N91_17 pp N91_14
+M91 N91_45 pp N91_41
+M91 N91_46 pp N91_27
+M91 N91_50 pp N91_28
+M91 N91_29 pp N91_50
+M91 N91_38 pp N91_9
+M91 N91_18 pp N91_37
+M91 N91_44 pp N91_25
+M91 N91_45 pp N91_11
+M91 N91_21 pp N91_40
+M91 N91_15 pp N91_50
+M91 N91_4 pp N91_22
+M91 N91_6 pp N91_2
+M91 N91_33 pp N91_16
+M91 N91_24 pp N91_31
+M91 N91_5 pp N91_20
+M91 N91_6 pp N91_16
+M91 N91_3 pp N91_12
+M91 N91_48 pp N91_24
+M91 N91_2 pp N91_15
+M91 N91_16 pp N91_27
+M91 N91_44 pp N91_5
+M91 N91_41 pp N91_6
+M91 N91_24 pp N91_4
+M91 N91_15 pp N91_11
+M91 N91_34 pp N91_40
+M91 N91_2 pp N91_35
+M91 N91_32 pp N91_47
+M91 N91_21 pp N91_23
+M91 N91_16 pp N91_17
+M91 N91_36 pp N91_29
+M91 N91_5 pp N91_41
+M91 N91_41 pp N91_34
+M91 N91_39 pp N91_31
+M91 N91_29 pp N91_37
+M91 N91_1
+M91 N91_2
+M91 N91_3
+M91 N91_4
+M91 N91_5
+M91 N91_6
+M91 N91_7
+M91 N91_8
+M91 N91_9
+M91 N91_10
+M91 N91_11
+M91 N91_12
+M91 N91_13
+M91 N91_14
+M91 N91_15
+M91 N91_16
+M91 N91_17
+M91 N91_18
+M91 N91_19
+M91 N91_20
+M91 N91_21
+M91 N91_22
+M91 N91_23
+M91 N91_24
+M91 N91_25
+M91 N91_26
+M91 N91_27
+M91 N91_28
+M91 N91_29
+M91 N91_30
+M91 N91_31
+M91 N91_32
+M91 N91_33
+M91 N91_34
+M91 N91_35
+M91 N91_36
+M91 N91_37
+M91 N91_38
+M91 N91_39
+M91 N91_40
+M91 N91_41
+M91 N91_42
+M91 N91_43
+M91 N91_44
+M91 N91_45
+M91 N91_46
+M91 N91_47
+M91 N91_48
+M91 N91_49
+M91 N91_50
+M92 N92_8 pp N92_21
+M92 N92_26 pp N92_21
+M92 N92_8 pp N92_5
+M92 N92_11 pp N92_2
+M92 N92_16 pp N92_1
+M92 N92_9 pp N92_29
+M92 N92_29 pp N92_11
+M92 N92_2 pp N92_26
+M92 N92_21 pp N92_5
+M92 N92_19 pp N92_13
+M92 N92_29 pp N92_20
+M92 N92_10 pp N92_24
+M92 N92_3 pp N92_25
+M92 N92_30 pp N92_14
+M92 N92_4 pp N92_20
+M92 N92_5 pp N92_29
+M92 N92_6 pp N92_12
+M92 N92_21 pp N92_17
+M92 N92_6 pp N92_5
+M92 N92_2 pp N92_12
+M92 N92_11 pp N92_26
+M92 N92_13 pp N92_7
+M92 N92_14 pp N92_11
+M92 N92_18 pp N92_13
+M92 N92_2 pp N92_8
+M92 N92_30 pp N92_19
+M92 N92_28 pp N92_12
+M92 N92_28 pp N92_13
+M92 N92_28 pp N92_1
+M92 N92_7 pp N92_29
+M92 N92_14 pp N92_10
+M92 N92_5 pp N92_11
+M92 N92_30 pp N92_5
+M92 N92_22 pp N92_27
+M92 N92_5 pp N92_7
+M92 N92_19 pp N92_16
+M92 N92_8 pp N92_26
+M92 N92_3 pp N92_7
+M92 N92_20 pp N92_17
+M92 N92_12 pp N92_10
+M92 N92_24 pp N92_13
+M92 N92_18 pp N92_12
+M92 N92_30 pp N92_6
+M92 N92_5 pp N92_10
+M92 N92_24 pp N92_13
+M92 N92_1
+M92 N92_2
+M92 N92_3
+M92 N92_4
+M92 N92_5
+M92 N92_6
+M92 N92_7
+M92 N92_8
+M92 N92_9
+M92 N92_10
+M92 N92_11
+M92 N92_12
+M92 N92_13
+M92 N92_14
+M92 N92_15
+M92 N92_16
+M92 N92_17
+M92 N92_18
+M92 N92_19
+M92 N92_20
+M92 N92_21
+M92 N92_22
+M92 N92_23
+M92 N92_24
+M92 N92_25
+M92 N92_26
+M92 N92_27
+M92 N92_28
+M92 N92_29
+M92 N92_30
+M93 N93_18 pp N93_31
+M93 N93_19 pp N93_17
+M93 N93_15 pp N93_29
+M93 N93_34 pp N93_14
+M93 N93_6 pp N93_24
+M93 N93_10 pp N93_21
+M93 N93_20 pp N93_28
+M93 N93_20 pp N93_9
+M93 N93_17 pp N93_5
+M93 N93_29 pp N93_2
+M93 N93_27 pp N93_28
+M93 N93_32 pp N93_11
+M93 N93_15 pp N93_17
+M93 N93_5 pp N93_9
+M93 N93_21 pp N93_23
+M93 N93_23 pp N93_15
+M93 N93_32 pp N93_11
+M93 N93_7 pp N93_24
+M93 N93_23 pp N93_2
+M93 N93_14 pp N93_6
+M93 N93_27 pp N93_29
+M93 N93_14 pp N93_4
+M93 N93_35 pp N93_5
+M93 N93_13 pp N93_21
+M93 N93_31 pp N93_10
+M93 N93_21 pp N93_20
+M93 N93_18 pp N93_32
+M93 N93_4 pp N93_12
+M93 N93_26 pp N93_33
+M93 N93_25 pp N93_12
+M93 N93_8 pp N93_14
+M93 N93_20 pp N93_16
+M93 N93_29 pp N93_5
+M93 N93_12 pp N93_23
+M93 N93_30 pp N93_11
+M93 N93_31 pp N93_9
+M93 N93_23 pp N93_30
+M93 N93_15 pp N93_34
+M93 N93_10 pp N93_33
+M93 N93_6 pp N93_22
+M93 N93_9 pp N93_13
+M93 N93_16 pp N93_28
+M93 N93_22 pp N93_14
+M93 N93_22 pp N93_11
+M93 N93_10 pp N93_23
+M93 N93_10 pp N93_21
+M93 N93_10 pp N93_26
+M93 N93_15 pp N93_23
+M93 N93_35 pp N93_18
+M93 N93_32 pp N93_7
+M93 N93_3 pp N93_1
+M93 N93_13 pp N93_2
+M93 N93_27 pp N93_6
+M93 N93_1
+M93 N93_2
+M93 N93_3
+M93 N93_4
+M93 N93_5
+M93 N93_6
+M93 N93_7
+M93 N93_8
+M93 N93_9
+M93 N93_10
+M93 N93_11
+M93 N93_12
+M93 N93_13
+M93 N93_14
+M93 N93_15
+M93 N93_16
+M93 N93_17
+M93 N93_18
+M93 N93_19
+M93 N93_20
+M93 N93_21
+M93 N93_22
+M93 N93_23
+M93 N93_24
+M93 N93_25
+M93 N93_26
+M93 N93_27
+M93 N93_28
+M93 N93_29
+M93 N93_30
+M93 N93_31
+M93 N93_32
+M93 N93_33
+M93 N93_34
+M93 N93_35
+M94 N94_21 pp N94_16
+M94 N94_32 pp N94_35
+M94 N94_32 pp N94_18
+M94 N94_20 pp N94_1
+M94 N94_18 pp N94_8
+M94 N94_35 pp N94_11
+M94 N94_18 pp N94_19
+M94 N94_35 pp N94_14
+M94 N94_8 pp N94_35
+M94 N94_2 pp N94_12
+M94 N94_11 pp N94_3
+M94 N94_35 pp N94_7
+M94 N94_36 pp N94_31
+M94 N94_8 pp N94_13
+M94 N94_11 pp N94_3
+M94 N94_9 pp N94_15
+M94 N94_34 pp N94_25
+M94 N94_25 pp N94_35
+M94 N94_13 pp N94_12
+M94 N94_35 pp N94_13
+M94 N94_25 pp N94_17
+M94 N94_35 pp N94_25
+M94 N94_3 pp N94_36
+M94 N94_5 pp N94_9
+M94 N94_18 pp N94_14
+M94 N94_18 pp N94_34
+M94 N94_9 pp N94_14
+M94 N94_15 pp N94_34
+M94 N94_16 pp N94_20
+M94 N94_9 pp N94_15
+M94 N94_11 pp N94_31
+M94 N94_16 pp N94_2
+M94 N94_2 pp N94_16
+M94 N94_31 pp N94_6
+M94 N94_1 pp N94_36
+M94 N94_28 pp N94_32
+M94 N94_33 pp N94_10
+M94 N94_34 pp N94_12
+M94 N94_4 pp N94_29
+M94 N94_23 pp N94_29
+M94 N94_11 pp N94_16
+M94 N94_26 pp N94_22
+M94 N94_36 pp N94_32
+M94 N94_11 pp N94_13
+M94 N94_36 pp N94_24
+M94 N94_9 pp N94_17
+M94 N94_31 pp N94_1
+M94 N94_20 pp N94_4
+M94 N94_10 pp N94_33
+M94 N94_25 pp N94_15
+M94 N94_21 pp N94_34
+M94 N94_28 pp N94_2
+M94 N94_28 pp N94_26
+M94 N94_6 pp N94_14
+M94 N94_1
+M94 N94_2
+M94 N94_3
+M94 N94_4
+M94 N94_5
+M94 N94_6
+M94 N94_7
+M94 N94_8
+M94 N94_9
+M94 N94_10
+M94 N94_11
+M94 N94_12
+M94 N94_13
+M94 N94_14
+M94 N94_15
+M94 N94_16
+M94 N94_17
+M94 N94_18
+M94 N94_19
+M94 N94_20
+M94 N94_21
+M94 N94_22
+M94 N94_23
+M94 N94_24
+M94 N94_25
+M94 N94_26
+M94 N94_27
+M94 N94_28
+M94 N94_29
+M94 N94_30
+M94 N94_31
+M94 N94_32
+M94 N94_33
+M94 N94_34
+M94 N94_35
+M94 N94_36
+M95 N95_33 pp N95_9
+M95 N95_25 pp N95_9
+M95 N95_38 pp N95_4
+M95 N95_33 pp N95_40
+M95 N95_1 pp N95_43
+M95 N95_19 pp N95_16
+M95 N95_35 pp N95_21
+M95 N95_34 pp N95_43
+M95 N95_23 pp N95_25
+M95 N95_6 pp N95_8
+M95 N95_16 pp N95_26
+M95 N95_29 pp N95_8
+M95 N95_28 pp N95_7
+M95 N95_35 pp N95_16
+M95 N95_22 pp N95_13
+M95 N95_2 pp N95_10
+M95 N95_23 pp N95_14
+M95 N95_42 pp N95_33
+M95 N95_38 pp N95_7
+M95 N95_19 pp N95_36
+M95 N95_27 pp N95_16
+M95 N95_22 pp N95_4
+M95 N95_1 pp N95_33
+M95 N95_9 pp N95_22
+M95 N95_13 pp N95_37
+M95 N95_37 pp N95_32
+M95 N95_2 pp N95_6
+M95 N95_24 pp N95_17
+M95 N95_43 pp N95_31
+M95 N95_1 pp N95_9
+M95 N95_33 pp N95_41
+M95 N95_26 pp N95_16
+M95 N95_22 pp N95_3
+M95 N95_19 pp N95_15
+M95 N95_12 pp N95_22
+M95 N95_16 pp N95_34
+M95 N95_5 pp N95_35
+M95 N95_33 pp N95_34
+M95 N95_16 pp N95_22
+M95 N95_12 pp N95_37
+M95 N95_25 pp N95_3
+M95 N95_25 pp N95_7
+M95 N95_23 pp N95_14
+M95 N95_12 pp N95_43
+M95 N95_1 pp N95_16
+M95 N95_1 pp N95_33
+M95 N95_41 pp N95_33
+M95 N95_40 pp N95_23
+M95 N95_18 pp N95_3
+M95 N95_9 pp N95_23
+M95 N95_8 pp N95_20
+M95 N95_19 pp N95_21
+M95 N95_7 pp N95_31
+M95 N95_36 pp N95_2
+M95 N95_25 pp N95_24
+M95 N95_32 pp N95_23
+M95 N95_24 pp N95_23
+M95 N95_32 pp N95_2
+M95 N95_31 pp N95_21
+M95 N95_23 pp N95_25
+M95 N95_16 pp N95_36
+M95 N95_39 pp N95_5
+M95 N95_9 pp N95_6
+M95 N95_31 pp N95_33
+M95 N95_22 pp N95_31
+M95 N95_1
+M95 N95_2
+M95 N95_3
+M95 N95_4
+M95 N95_5
+M95 N95_6
+M95 N95_7
+M95 N95_8
+M95 N95_9
+M95 N95_10
+M95 N95_11
+M95 N95_12
+M95 N95_13
+M95 N95_14
+M95 N95_15
+M95 N95_16
+M95 N95_17
+M95 N95_18
+M95 N95_19
+M95 N95_20
+M95 N95_21
+M95 N95_22
+M95 N95_23
+M95 N95_24
+M95 N95_25
+M95 N95_26
+M95 N95_27
+M95 N95_28
+M95 N95_29
+M95 N95_30
+M95 N95_31
+M95 N95_32
+M95 N95_33
+M95 N95_34
+M95 N95_35
+M95 N95_36
+M95 N95_37
+M95 N95_38
+M95 N95_39
+M95 N95_40
+M95 N95_41
+M95 N95_42
+M95 N95_43
+M96 N96_13 pp N96_27
+M96 N96_21 pp N96_22
+M96 N96_27 pp N96_9
+M96 N96_7 pp N96_10
+M96 N96_26 pp N96_25
+M96 N96_26 pp N96_13
+M96 N96_18 pp N96_21
+M96 N96_22 pp N96_16
+M96 N96_6 pp N96_11
+M96 N96_2 pp N96_10
+M96 N96_11 pp N96_12
+M96 N96_6 pp N96_17
+M96 N96_22 pp N96_23
+M96 N96_25 pp N96_9
+M96 N96_4 pp N96_5
+M96 N96_11 pp N96_24
+M96 N96_6 pp N96_9
+M96 N96_11 pp N96_14
+M96 N96_6 pp N96_8
+M96 N96_12 pp N96_11
+M96 N96_16 pp N96_27
+M96 N96_6 pp N96_11
+M96 N96_10 pp N96_1
+M96 N96_23 pp N96_14
+M96 N96_16 pp N96_26
+M96 N96_8 pp N96_15
+M96 N96_9 pp N96_15
+M96 N96_20 pp N96_18
+M96 N96_10 pp N96_14
+M96 N96_16 pp N96_28
+M96 N96_26 pp N96_2
+M96 N96_5 pp N96_14
+M96 N96_6 pp N96_17
+M96 N96_24 pp N96_11
+M96 N96_15 pp N96_14
+M96 N96_23 pp N96_4
+M96 N96_3 pp N96_8
+M96 N96_6 pp N96_25
+M96 N96_23 pp N96_21
+M96 N96_14 pp N96_6
+M96 N96_13 pp N96_25
+M96 N96_22 pp N96_11
+M96 N96_12 pp N96_24
+M96 N96_10 pp N96_4
+M96 N96_1
+M96 N96_2
+M96 N96_3
+M96 N96_4
+M96 N96_5
+M96 N96_6
+M96 N96_7
+M96 N96_8
+M96 N96_9
+M96 N96_10
+M96 N96_11
+M96 N96_12
+M96 N96_13
+M96 N96_14
+M96 N96_15
+M96 N96_16
+M96 N96_17
+M96 N96_18
+M96 N96_19
+M96 N96_20
+M96 N96_21
+M96 N96_22
+M96 N96_23
+M96 N96_24
+M96 N96_25
+M96 N96_26
+M96 N96_27
+M96 N96_28
+M96 N96_29
+M97 N97_24 pp N97_1
+M97 N97_30 pp N97_20
+M97 N97_19 pp N97_25
+M97 N97_35 pp N97_29
+M97 N97_28 pp N97_34
+M97 N97_7 pp N97_25
+M97 N97_25 pp N97_16
+M97 N97_20 pp N97_29
+M97 N97_14 pp N97_1
+M97 N97_31 pp N97_15
+M97 N97_22 pp N97_29
+M97 N97_6 pp N97_13
+M97 N97_27 pp N97_6
+M97 N97_9 pp N97_28
+M97 N97_5 pp N97_24
+M97 N97_19 pp N97_8
+M97 N97_18 pp N97_19
+M97 N97_23 pp N97_17
+M97 N97_27 pp N97_8
+M97 N97_4 pp N97_29
+M97 N97_28 pp N97_18
+M97 N97_23 pp N97_34
+M97 N97_19 pp N97_13
+M97 N97_25 pp N97_6
+M97 N97_14 pp N97_11
+M97 N97_31 pp N97_10
+M97 N97_17 pp N97_29
+M97 N97_37 pp N97_34
+M97 N97_23 pp N97_27
+M97 N97_21 pp N97_7
+M97 N97_7 pp N97_1
+M97 N97_27 pp N97_24
+M97 N97_25 pp N97_29
+M97 N97_28 pp N97_31
+M97 N97_34 pp N97_23
+M97 N97_9 pp N97_38
+M97 N97_15 pp N97_27
+M97 N97_9 pp N97_8
+M97 N97_6 pp N97_4
+M97 N97_4 pp N97_11
+M97 N97_28 pp N97_12
+M97 N97_6 pp N97_7
+M97 N97_13 pp N97_7
+M97 N97_20 pp N97_9
+M97 N97_27 pp N97_17
+M97 N97_19 pp N97_24
+M97 N97_11 pp N97_5
+M97 N97_6 pp N97_27
+M97 N97_34 pp N97_8
+M97 N97_26 pp N97_2
+M97 N97_35 pp N97_13
+M97 N97_6 pp N97_30
+M97 N97_18 pp N97_3
+M97 N97_14 pp N97_10
+M97 N97_14 pp N97_12
+M97 N97_19 pp N97_29
+M97 N97_19 pp N97_8
+M97 N97_1
+M97 N97_2
+M97 N97_3
+M97 N97_4
+M97 N97_5
+M97 N97_6
+M97 N97_7
+M97 N97_8
+M97 N97_9
+M97 N97_10
+M97 N97_11
+M97 N97_12
+M97 N97_13
+M97 N97_14
+M97 N97_15
+M97 N97_16
+M97 N97_17
+M97 N97_18
+M97 N97_19
+M97 N97_20
+M97 N97_21
+M97 N97_22
+M97 N97_23
+M97 N97_24
+M97 N97_25
+M97 N97_26
+M97 N97_27
+M97 N97_28
+M97 N97_29
+M97 N97_30
+M97 N97_31
+M97 N97_32
+M97 N97_33
+M97 N97_34
+M97 N97_35
+M97 N97_36
+M97 N97_37
+M97 N97_38
+M98 N98_11 pp N98_24
+M98 N98_12 pp N98_34
+M98 N98_46 pp N98_48
+M98 N98_4 pp N98_1
+M98 N98_18 pp N98_9
+M98 N98_25 pp N98_28
+M98 N98_38 pp N98_42
+M98 N98_39 pp N98_36
+M98 N98_27 pp N98_3
+M98 N98_46 pp N98_18
+M98 N98_6 pp N98_37
+M98 N98_44 pp N98_27
+M98 N98_43 pp N98_38
+M98 N98_42 pp N98_33
+M98 N98_10 pp N98_41
+M98 N98_7 pp N98_36
+M98 N98_26 pp N98_13
+M98 N98_8 pp N98_39
+M98 N98_6 pp N98_33
+M98 N98_25 pp N98_15
+M98 N98_7 pp N98_23
+M98 N98_28 pp N98_6
+M98 N98_40 pp N98_39
+M98 N98_4 pp N98_20
+M98 N98_29 pp N98_30
+M98 N98_44 pp N98_7
+M98 N98_41 pp N98_5
+M98 N98_42 pp N98_14
+M98 N98_26 pp N98_42
+M98 N98_34 pp N98_4
+M98 N98_40 pp N98_48
+M98 N98_40 pp N98_2
+M98 N98_35 pp N98_29
+M98 N98_22 pp N98_29
+M98 N98_43 pp N98_19
+M98 N98_37 pp N98_5
+M98 N98_26 pp N98_5
+M98 N98_29 pp N98_41
+M98 N98_36 pp N98_4
+M98 N98_9 pp N98_34
+M98 N98_7 pp N98_17
+M98 N98_38 pp N98_35
+M98 N98_13 pp N98_11
+M98 N98_42 pp N98_25
+M98 N98_15 pp N98_37
+M98 N98_8 pp N98_32
+M98 N98_12 pp N98_4
+M98 N98_11 pp N98_10
+M98 N98_31 pp N98_7
+M98 N98_29 pp N98_22
+M98 N98_19 pp N98_43
+M98 N98_46 pp N98_33
+M98 N98_6 pp N98_17
+M98 N98_18 pp N98_24
+M98 N98_46 pp N98_41
+M98 N98_42 pp N98_20
+M98 N98_39 pp N98_10
+M98 N98_45 pp N98_24
+M98 N98_24 pp N98_19
+M98 N98_35 pp N98_34
+M98 N98_29 pp N98_48
+M98 N98_22 pp N98_36
+M98 N98_47 pp N98_27
+M98 N98_6 pp N98_33
+M98 N98_29 pp N98_1
+M98 N98_25 pp N98_11
+M98 N98_26 pp N98_13
+M98 N98_41 pp N98_9
+M98 N98_3 pp N98_20
+M98 N98_33 pp N98_13
+M98 N98_31 pp N98_47
+M98 N98_30 pp N98_20
+M98 N98_1
+M98 N98_2
+M98 N98_3
+M98 N98_4
+M98 N98_5
+M98 N98_6
+M98 N98_7
+M98 N98_8
+M98 N98_9
+M98 N98_10
+M98 N98_11
+M98 N98_12
+M98 N98_13
+M98 N98_14
+M98 N98_15
+M98 N98_16
+M98 N98_17
+M98 N98_18
+M98 N98_19
+M98 N98_20
+M98 N98_21
+M98 N98_22
+M98 N98_23
+M98 N98_24
+M98 N98_25
+M98 N98_26
+M98 N98_27
+M98 N98_28
+M98 N98_29
+M98 N98_30
+M98 N98_31
+M98 N98_32
+M98 N98_33
+M98 N98_34
+M98 N98_35
+M98 N98_36
+M98 N98_37
+M98 N98_38
+M98 N98_39
+M98 N98_40
+M98 N98_41
+M98 N98_42
+M98 N98_43
+M98 N98_44
+M98 N98_45
+M98 N98_46
+M98 N98_47
+M98 N98_48
+M99 N99_38 pp N99_49
+M99 N99_24 pp N99_37
+M99 N99_27 pp N99_4
+M99 N99_4 pp N99_11
+M99 N99_10 pp N99_30
+M99 N99_43 pp N99_21
+M99 N99_27 pp N99_17
+M99 N99_14 pp N99_3
+M99 N99_7 pp N99_34
+M99 N99_24 pp N99_18
+M99 N99_13 pp N99_40
+M99 N99_26 pp N99_1
+M99 N99_4 pp N99_22
+M99 N99_2 pp N99_4
+M99 N99_40 pp N99_36
+M99 N99_33 pp N99_48
+M99 N99_47 pp N99_42
+M99 N99_34 pp N99_28
+M99 N99_44 pp N99_16
+M99 N99_24 pp N99_13
+M99 N99_29 pp N99_46
+M99 N99_34 pp N99_25
+M99 N99_9 pp N99_38
+M99 N99_35 pp N99_42
+M99 N99_9 pp N99_4
+M99 N99_46 pp N99_18
+M99 N99_39 pp N99_6
+M99 N99_19 pp N99_38
+M99 N99_40 pp N99_49
+M99 N99_20 pp N99_24
+M99 N99_21 pp N99_15
+M99 N99_48 pp N99_3
+M99 N99_8 pp N99_23
+M99 N99_10 pp N99_22
+M99 N99_37 pp N99_41
+M99 N99_22 pp N99_42
+M99 N99_15 pp N99_27
+M99 N99_37 pp N99_38
+M99 N99_28 pp N99_19
+M99 N99_38 pp N99_4
+M99 N99_36 pp N99_16
+M99 N99_22 pp N99_25
+M99 N99_39 pp N99_3
+M99 N99_4 pp N99_27
+M99 N99_43 pp N99_45
+M99 N99_32 pp N99_44
+M99 N99_6 pp N99_45
+M99 N99_21 pp N99_7
+M99 N99_40 pp N99_15
+M99 N99_3 pp N99_6
+M99 N99_20 pp N99_16
+M99 N99_43 pp N99_10
+M99 N99_28 pp N99_42
+M99 N99_30 pp N99_31
+M99 N99_30 pp N99_19
+M99 N99_5 pp N99_4
+M99 N99_24 pp N99_41
+M99 N99_47 pp N99_19
+M99 N99_3 pp N99_18
+M99 N99_22 pp N99_7
+M99 N99_9 pp N99_24
+M99 N99_33 pp N99_5
+M99 N99_31 pp N99_28
+M99 N99_4 pp N99_32
+M99 N99_40 pp N99_16
+M99 N99_36 pp N99_21
+M99 N99_31 pp N99_36
+M99 N99_35 pp N99_43
+M99 N99_26 pp N99_39
+M99 N99_1 pp N99_42
+M99 N99_34 pp N99_27
+M99 N99_15 pp N99_23
+M99 N99_39 pp N99_35
+M99 N99_11 pp N99_15
+M99 N99_1
+M99 N99_2
+M99 N99_3
+M99 N99_4
+M99 N99_5
+M99 N99_6
+M99 N99_7
+M99 N99_8
+M99 N99_9
+M99 N99_10
+M99 N99_11
+M99 N99_12
+M99 N99_13
+M99 N99_14
+M99 N99_15
+M99 N99_16
+M99 N99_17
+M99 N99_18
+M99 N99_19
+M99 N99_20
+M99 N99_21
+M99 N99_22
+M99 N99_23
+M99 N99_24
+M99 N99_25
+M99 N99_26
+M99 N99_27
+M99 N99_28
+M99 N99_29
+M99 N99_30
+M99 N99_31
+M99 N99_32
+M99 N99_33
+M99 N99_34
+M99 N99_35
+M99 N99_36
+M99 N99_37
+M99 N99_38
+M99 N99_39
+M99 N99_40
+M99 N99_41
+M99 N99_42
+M99 N99_43
+M99 N99_44
+M99 N99_45
+M99 N99_46
+M99 N99_47
+M99 N99_48
+M99 N99_49
+M100 N100_4 pp N100_19
+M100 N100_8 pp N100_17
+M100 N100_30 pp N100_23
+M100 N100_3 pp N100_5
+M100 N100_26 pp N100_9
+M100 N100_33 pp N100_31
+M100 N100_14 pp N100_16
+M100 N100_20 pp N100_1
+M100 N100_4 pp N100_17
+M100 N100_35 pp N100_12
+M100 N100_34 pp N100_14
+M100 N100_14 pp N100_8
+M100 N100_3 pp N100_18
+M100 N100_34 pp N100_33
+M100 N100_14 pp N100_19
+M100 N100_18 pp N100_35
+M100 N100_22 pp N100_6
+M100 N100_9 pp N100_41
+M100 N100_36 pp N100_23
+M100 N100_21 pp N100_34
+M100 N100_25 pp N100_2
+M100 N100_40 pp N100_16
+M100 N100_30 pp N100_27
+M100 N100_7 pp N100_32
+M100 N100_28 pp N100_24
+M100 N100_32 pp N100_2
+M100 N100_12 pp N100_41
+M100 N100_29 pp N100_16
+M100 N100_25 pp N100_1
+M100 N100_14 pp N100_32
+M100 N100_21 pp N100_15
+M100 N100_31 pp N100_6
+M100 N100_6 pp N100_28
+M100 N100_41 pp N100_39
+M100 N100_9 pp N100_19
+M100 N100_31 pp N100_35
+M100 N100_29 pp N100_14
+M100 N100_36 pp N100_2
+M100 N100_14 pp N100_2
+M100 N100_8 pp N100_37
+M100 N100_18 pp N100_13
+M100 N100_31 pp N100_25
+M100 N100_27 pp N100_35
+M100 N100_39 pp N100_7
+M100 N100_15 pp N100_5
+M100 N100_25 pp N100_28
+M100 N100_6 pp N100_36
+M100 N100_28 pp N100_13
+M100 N100_8 pp N100_23
+M100 N100_16 pp N100_18
+M100 N100_4 pp N100_29
+M100 N100_32 pp N100_33
+M100 N100_1 pp N100_13
+M100 N100_10 pp N100_19
+M100 N100_15 pp N100_35
+M100 N100_40 pp N100_3
+M100 N100_12 pp N100_27
+M100 N100_36 pp N100_5
+M100 N100_14 pp N100_22
+M100 N100_41 pp N100_26
+M100 N100_11 pp N100_22
+M100 N100_5 pp N100_41
+M100 N100_1
+M100 N100_2
+M100 N100_3
+M100 N100_4
+M100 N100_5
+M100 N100_6
+M100 N100_7
+M100 N100_8
+M100 N100_9
+M100 N100_10
+M100 N100_11
+M100 N100_12
+M100 N100_13
+M100 N100_14
+M100 N100_15
+M100 N100_16
+M100 N100_17
+M100 N100_18
+M100 N100_19
+M100 N100_20
+M100 N100_21
+M100 N100_22
+M100 N100_23
+M100 N100_24
+M100 N100_25
+M100 N100_26
+M100 N100_27
+M100 N100_28
+M100 N100_29
+M100 N100_30
+M100 N100_31
+M100 N100_32
+M100 N100_33
+M100 N100_34
+M100 N100_35
+M100 N100_36
+M100 N100_37
+M100 N100_38
+M100 N100_39
+M100 N100_40
+M100 N100_41
+M101 N101_25 pp N101_21
+M101 N101_1 pp N101_10
+M101 N101_6 pp N101_22
+M101 N101_13 pp N101_10
+M101 N101_17 pp N101_15
+M101 N101_24 pp N101_14
+M101 N101_9 pp N101_18
+M101 N101_7 pp N101_11
+M101 N101_7 pp N101_15
+M101 N101_21 pp N101_22
+M101 N101_7 pp N101_11
+M101 N101_21 pp N101_5
+M101 N101_10 pp N101_5
+M101 N101_20 pp N101_11
+M101 N101_1 pp N101_10
+M101 N101_8 pp N101_11
+M101 N101_24 pp N101_21
+M101 N101_14 pp N101_2
+M101 N101_10 pp N101_7
+M101 N101_6 pp N101_5
+M101 N101_18 pp N101_5
+M101 N101_2 pp N101_23
+M101 N101_8 pp N101_9
+M101 N101_26 pp N101_13
+M101 N101_13 pp N101_24
+M101 N101_14 pp N101_26
+M101 N101_20 pp N101_1
+M101 N101_21 pp N101_7
+M101 N101_24 pp N101_25
+M101 N101_13 pp N101_16
+M101 N101_3 pp N101_16
+M101 N101_12 pp N101_4
+M101 N101_14 pp N101_11
+M101 N101_1 pp N101_8
+M101 N101_23 pp N101_12
+M101 N101_20 pp N101_1
+M101 N101_7 pp N101_11
+M101 N101_11 pp N101_24
+M101 N101_1 pp N101_18
+M101 N101_1
+M101 N101_2
+M101 N101_3
+M101 N101_4
+M101 N101_5
+M101 N101_6
+M101 N101_7
+M101 N101_8
+M101 N101_9
+M101 N101_10
+M101 N101_11
+M101 N101_12
+M101 N101_13
+M101 N101_14
+M101 N101_15
+M101 N101_16
+M101 N101_17
+M101 N101_18
+M101 N101_19
+M101 N101_20
+M101 N101_21
+M101 N101_22
+M101 N101_23
+M101 N101_24
+M101 N101_25
+M101 N101_26
+M102 N102_17 pp N102_49
+M102 N102_41 pp N102_37
+M102 N102_48 pp N102_16
+M102 N102_50 pp N102_37
+M102 N102_34 pp N102_4
+M102 N102_30 pp N102_16
+M102 N102_24 pp N102_9
+M102 N102_48 pp N102_31
+M102 N102_23 pp N102_19
+M102 N102_41 pp N102_43
+M102 N102_6 pp N102_1
+M102 N102_1 pp N102_24
+M102 N102_11 pp N102_33
+M102 N102_40 pp N102_44
+M102 N102_8 pp N102_25
+M102 N102_23 pp N102_12
+M102 N102_10 pp N102_30
+M102 N102_4 pp N102_22
+M102 N102_36 pp N102_17
+M102 N102_7 pp N102_5
+M102 N102_8 pp N102_7
+M102 N102_36 pp N102_47
+M102 N102_44 pp N102_6
+M102 N102_37 pp N102_39
+M102 N102_41 pp N102_49
+M102 N102_11 pp N102_32
+M102 N102_50 pp N102_43
+M102 N102_5 pp N102_1
+M102 N102_1 pp N102_45
+M102 N102_32 pp N102_22
+M102 N102_11 pp N102_40
+M102 N102_44 pp N102_49
+M102 N102_8 pp N102_16
+M102 N102_35 pp N102_37
+M102 N102_7 pp N102_13
+M102 N102_30 pp N102_21
+M102 N102_16 pp N102_34
+M102 N102_48 pp N102_6
+M102 N102_30 pp N102_25
+M102 N102_49 pp N102_3
+M102 N102_30 pp N102_33
+M102 N102_46 pp N102_16
+M102 N102_47 pp N102_36
+M102 N102_27 pp N102_25
+M102 N102_20 pp N102_28
+M102 N102_23 pp N102_1
+M102 N102_33 pp N102_19
+M102 N102_3 pp N102_43
+M102 N102_36 pp N102_20
+M102 N102_24 pp N102_18
+M102 N102_18 pp N102_47
+M102 N102_23 pp N102_42
+M102 N102_40 pp N102_36
+M102 N102_20 pp N102_18
+M102 N102_45 pp N102_23
+M102 N102_22 pp N102_1
+M102 N102_16 pp N102_36
+M102 N102_46 pp N102_20
+M102 N102_9 pp N102_13
+M102 N102_30 pp N102_25
+M102 N102_48 pp N102_14
+M102 N102_43 pp N102_32
+M102 N102_15 pp N102_8
+M102 N102_48 pp N102_3
+M102 N102_31 pp N102_46
+M102 N102_9 pp N102_49
+M102 N102_24 pp N102_15
+M102 N102_21 pp N102_22
+M102 N102_40 pp N102_4
+M102 N102_34 pp N102_6
+M102 N102_24 pp N102_22
+M102 N102_45 pp N102_11
+M102 N102_28 pp N102_45
+M102 N102_2 pp N102_50
+M102 N102_27 pp N102_29
+M102 N102_1
+M102 N102_2
+M102 N102_3
+M102 N102_4
+M102 N102_5
+M102 N102_6
+M102 N102_7
+M102 N102_8
+M102 N102_9
+M102 N102_10
+M102 N102_11
+M102 N102_12
+M102 N102_13
+M102 N102_14
+M102 N102_15
+M102 N102_16
+M102 N102_17
+M102 N102_18
+M102 N102_19
+M102 N102_20
+M102 N102_21
+M102 N102_22
+M102 N102_23
+M102 N102_24
+M102 N102_25
+M102 N102_26
+M102 N102_27
+M102 N102_28
+M102 N102_29
+M102 N102_30
+M102 N102_31
+M102 N102_32
+M102 N102_33
+M102 N102_34
+M102 N102_35
+M102 N102_36
+M102 N102_37
+M102 N102_38
+M102 N102_39
+M102 N102_40
+M102 N102_41
+M102 N102_42
+M102 N102_43
+M102 N102_44
+M102 N102_45
+M102 N102_46
+M102 N102_47
+M102 N102_48
+M102 N102_49
+M102 N102_50
+M103 N103_31 pp N103_6
+M103 N103_40 pp N103_19
+M103 N103_33 pp N103_40
+M103 N103_2 pp N103_4
+M103 N103_40 pp N103_13
+M103 N103_13 pp N103_47
+M103 N103_19 pp N103_37
+M103 N103_38 pp N103_40
+M103 N103_15 pp N103_47
+M103 N103_6 pp N103_23
+M103 N103_12 pp N103_28
+M103 N103_8 pp N103_34
+M103 N103_35 pp N103_6
+M103 N103_24 pp N103_43
+M103 N103_8 pp N103_40
+M103 N103_26 pp N103_14
+M103 N103_42 pp N103_33
+M103 N103_34 pp N103_41
+M103 N103_40 pp N103_20
+M103 N103_5 pp N103_46
+M103 N103_13 pp N103_1
+M103 N103_37 pp N103_39
+M103 N103_21 pp N103_40
+M103 N103_41 pp N103_34
+M103 N103_30 pp N103_37
+M103 N103_40 pp N103_38
+M103 N103_16 pp N103_1
+M103 N103_8 pp N103_29
+M103 N103_26 pp N103_32
+M103 N103_7 pp N103_2
+M103 N103_36 pp N103_46
+M103 N103_44 pp N103_21
+M103 N103_9 pp N103_27
+M103 N103_10 pp N103_33
+M103 N103_22 pp N103_32
+M103 N103_25 pp N103_20
+M103 N103_23 pp N103_33
+M103 N103_5 pp N103_11
+M103 N103_45 pp N103_41
+M103 N103_31 pp N103_11
+M103 N103_32 pp N103_15
+M103 N103_5 pp N103_3
+M103 N103_10 pp N103_8
+M103 N103_21 pp N103_40
+M103 N103_6 pp N103_4
+M103 N103_39 pp N103_22
+M103 N103_25 pp N103_23
+M103 N103_28 pp N103_32
+M103 N103_33 pp N103_27
+M103 N103_36 pp N103_16
+M103 N103_39 pp N103_28
+M103 N103_2 pp N103_28
+M103 N103_43 pp N103_1
+M103 N103_20 pp N103_1
+M103 N103_29 pp N103_17
+M103 N103_15 pp N103_41
+M103 N103_11 pp N103_41
+M103 N103_21 pp N103_23
+M103 N103_16 pp N103_40
+M103 N103_47 pp N103_4
+M103 N103_41 pp N103_20
+M103 N103_27 pp N103_2
+M103 N103_26 pp N103_47
+M103 N103_15 pp N103_4
+M103 N103_24 pp N103_11
+M103 N103_37 pp N103_20
+M103 N103_1 pp N103_27
+M103 N103_8 pp N103_36
+M103 N103_27 pp N103_36
+M103 N103_20 pp N103_6
+M103 N103_27 pp N103_47
+M103 N103_1
+M103 N103_2
+M103 N103_3
+M103 N103_4
+M103 N103_5
+M103 N103_6
+M103 N103_7
+M103 N103_8
+M103 N103_9
+M103 N103_10
+M103 N103_11
+M103 N103_12
+M103 N103_13
+M103 N103_14
+M103 N103_15
+M103 N103_16
+M103 N103_17
+M103 N103_18
+M103 N103_19
+M103 N103_20
+M103 N103_21
+M103 N103_22
+M103 N103_23
+M103 N103_24
+M103 N103_25
+M103 N103_26
+M103 N103_27
+M103 N103_28
+M103 N103_29
+M103 N103_30
+M103 N103_31
+M103 N103_32
+M103 N103_33
+M103 N103_34
+M103 N103_35
+M103 N103_36
+M103 N103_37
+M103 N103_38
+M103 N103_39
+M103 N103_40
+M103 N103_41
+M103 N103_42
+M103 N103_43
+M103 N103_44
+M103 N103_45
+M103 N103_46
+M103 N103_47
+M104 N104_6 pp N104_13
+M104 N104_16 pp N104_21
+M104 N104_1 pp N104_24
+M104 N104_7 pp N104_17
+M104 N104_27 pp N104_19
+M104 N104_23 pp N104_7
+M104 N104_21 pp N104_12
+M104 N104_24 pp N104_15
+M104 N104_24 pp N104_25
+M104 N104_17 pp N104_28
+M104 N104_19 pp N104_4
+M104 N104_3 pp N104_23
+M104 N104_17 pp N104_10
+M104 N104_8 pp N104_3
+M104 N104_26 pp N104_27
+M104 N104_27 pp N104_11
+M104 N104_19 pp N104_14
+M104 N104_12 pp N104_13
+M104 N104_23 pp N104_3
+M104 N104_5 pp N104_3
+M104 N104_29 pp N104_9
+M104 N104_29 pp N104_7
+M104 N104_3 pp N104_19
+M104 N104_18 pp N104_2
+M104 N104_4 pp N104_18
+M104 N104_12 pp N104_1
+M104 N104_28 pp N104_26
+M104 N104_13 pp N104_25
+M104 N104_7 pp N104_9
+M104 N104_14 pp N104_20
+M104 N104_24 pp N104_5
+M104 N104_17 pp N104_21
+M104 N104_29 pp N104_14
+M104 N104_26 pp N104_29
+M104 N104_16 pp N104_25
+M104 N104_10 pp N104_7
+M104 N104_28 pp N104_14
+M104 N104_1 pp N104_14
+M104 N104_25 pp N104_10
+M104 N104_12 pp N104_24
+M104 N104_4 pp N104_9
+M104 N104_28 pp N104_5
+M104 N104_4 pp N104_17
+M104 N104_29 pp N104_24
+M104 N104_1
+M104 N104_2
+M104 N104_3
+M104 N104_4
+M104 N104_5
+M104 N104_6
+M104 N104_7
+M104 N104_8
+M104 N104_9
+M104 N104_10
+M104 N104_11
+M104 N104_12
+M104 N104_13
+M104 N104_14
+M104 N104_15
+M104 N104_16
+M104 N104_17
+M104 N104_18
+M104 N104_19
+M104 N104_20
+M104 N104_21
+M104 N104_22
+M104 N104_23
+M104 N104_24
+M104 N104_25
+M104 N104_26
+M104 N104_27
+M104 N104_28
+M104 N104_29
+M105 N105_23 pp N105_27
+M105 N105_26 pp N105_28
+M105 N105_30 pp N105_33
+M105 N105_5 pp N105_18
+M105 N105_8 pp N105_1
+M105 N105_4 pp N105_8
+M105 N105_9 pp N105_19
+M105 N105_21 pp N105_10
+M105 N105_2 pp N105_12
+M105 N105_6 pp N105_9
+M105 N105_20 pp N105_24
+M105 N105_21 pp N105_12
+M105 N105_25 pp N105_13
+M105 N105_6 pp N105_11
+M105 N105_32 pp N105_2
+M105 N105_22 pp N105_24
+M105 N105_3 pp N105_24
+M105 N105_14 pp N105_4
+M105 N105_4 pp N105_24
+M105 N105_23 pp N105_12
+M105 N105_5 pp N105_29
+M105 N105_33 pp N105_1
+M105 N105_18 pp N105_5
+M105 N105_22 pp N105_7
+M105 N105_1 pp N105_5
+M105 N105_22 pp N105_9
+M105 N105_30 pp N105_28
+M105 N105_6 pp N105_17
+M105 N105_31 pp N105_27
+M105 N105_7 pp N105_15
+M105 N105_4 pp N105_18
+M105 N105_32 pp N105_23
+M105 N105_4 pp N105_28
+M105 N105_2 pp N105_14
+M105 N105_19 pp N105_32
+M105 N105_16 pp N105_30
+M105 N105_15 pp N105_2
+M105 N105_4 pp N105_11
+M105 N105_20 pp N105_6
+M105 N105_7 pp N105_12
+M105 N105_11 pp N105_22
+M105 N105_29 pp N105_5
+M105 N105_10 pp N105_25
+M105 N105_16 pp N105_9
+M105 N105_5 pp N105_16
+M105 N105_20 pp N105_11
+M105 N105_8 pp N105_19
+M105 N105_32 pp N105_12
+M105 N105_5 pp N105_2
+M105 N105_23 pp N105_20
+M105 N105_1
+M105 N105_2
+M105 N105_3
+M105 N105_4
+M105 N105_5
+M105 N105_6
+M105 N105_7
+M105 N105_8
+M105 N105_9
+M105 N105_10
+M105 N105_11
+M105 N105_12
+M105 N105_13
+M105 N105_14
+M105 N105_15
+M105 N105_16
+M105 N105_17
+M105 N105_18
+M105 N105_19
+M105 N105_20
+M105 N105_21
+M105 N105_22
+M105 N105_23
+M105 N105_24
+M105 N105_25
+M105 N105_26
+M105 N105_27
+M105 N105_28
+M105 N105_29
+M105 N105_30
+M105 N105_31
+M105 N105_32
+M105 N105_33
+M106 N106_7 pp N106_1
+M106 N106_2 pp N106_26
+M106 N106_30 pp N106_19
+M106 N106_10 pp N106_14
+M106 N106_18 pp N106_7
+M106 N106_8 pp N106_21
+M106 N106_15 pp N106_7
+M106 N106_1 pp N106_10
+M106 N106_21 pp N106_24
+M106 N106_21 pp N106_9
+M106 N106_16 pp N106_27
+M106 N106_10 pp N106_26
+M106 N106_12 pp N106_22
+M106 N106_3 pp N106_9
+M106 N106_8 pp N106_12
+M106 N106_28 pp N106_4
+M106 N106_2 pp N106_5
+M106 N106_5 pp N106_9
+M106 N106_26 pp N106_20
+M106 N106_20 pp N106_18
+M106 N106_1 pp N106_14
+M106 N106_13 pp N106_11
+M106 N106_24 pp N106_17
+M106 N106_16 pp N106_30
+M106 N106_23 pp N106_20
+M106 N106_6 pp N106_22
+M106 N106_19 pp N106_4
+M106 N106_11 pp N106_7
+M106 N106_6 pp N106_24
+M106 N106_9 pp N106_1
+M106 N106_9 pp N106_15
+M106 N106_18 pp N106_27
+M106 N106_7 pp N106_28
+M106 N106_25 pp N106_23
+M106 N106_10 pp N106_23
+M106 N106_30 pp N106_11
+M106 N106_12 pp N106_5
+M106 N106_17 pp N106_20
+M106 N106_17 pp N106_7
+M106 N106_22 pp N106_10
+M106 N106_29 pp N106_25
+M106 N106_2 pp N106_12
+M106 N106_12 pp N106_28
+M106 N106_6 pp N106_20
+M106 N106_23 pp N106_5
+M106 N106_1
+M106 N106_2
+M106 N106_3
+M106 N106_4
+M106 N106_5
+M106 N106_6
+M106 N106_7
+M106 N106_8
+M106 N106_9
+M106 N106_10
+M106 N106_11
+M106 N106_12
+M106 N106_13
+M106 N106_14
+M106 N106_15
+M106 N106_16
+M106 N106_17
+M106 N106_18
+M106 N106_19
+M106 N106_20
+M106 N106_21
+M106 N106_22
+M106 N106_23
+M106 N106_24
+M106 N106_25
+M106 N106_26
+M106 N106_27
+M106 N106_28
+M106 N106_29
+M106 N106_30
+M107 N107_30 pp N107_39
+M107 N107_23 pp N107_9
+M107 N107_7 pp N107_41
+M107 N107_20 pp N107_15
+M107 N107_39 pp N107_18
+M107 N107_1 pp N107_17
+M107 N107_15 pp N107_12
+M107 N107_39 pp N107_21
+M107 N107_14 pp N107_3
+M107 N107_41 pp N107_19
+M107 N107_20 pp N107_26
+M107 N107_19 pp N107_9
+M107 N107_35 pp N107_17
+M107 N107_32 pp N107_4
+M107 N107_32 pp N107_14
+M107 N107_42 pp N107_33
+M107 N107_31 pp N107_24
+M107 N107_19 pp N107_2
+M107 N107_11 pp N107_23
+M107 N107_36 pp N107_8
+M107 N107_5 pp N107_36
+M107 N107_35 pp N107_32
+M107 N107_20 pp N107_2
+M107 N107_30 pp N107_1
+M107 N107_31 pp N107_26
+M107 N107_1 pp N107_42
+M107 N107_30 pp N107_22
+M107 N107_19 pp N107_25
+M107 N107_8 pp N107_32
+M107 N107_2 pp N107_41
+M107 N107_14 pp N107_25
+M107 N107_31 pp N107_7
+M107 N107_27 pp N107_9
+M107 N107_16 pp N107_10
+M107 N107_24 pp N107_38
+M107 N107_15 pp N107_33
+M107 N107_32 pp N107_27
+M107 N107_19 pp N107_26
+M107 N107_29 pp N107_40
+M107 N107_16 pp N107_18
+M107 N107_19 pp N107_39
+M107 N107_22 pp N107_27
+M107 N107_4 pp N107_26
+M107 N107_7 pp N107_16
+M107 N107_26 pp N107_40
+M107 N107_40 pp N107_29
+M107 N107_11 pp N107_13
+M107 N107_41 pp N107_28
+M107 N107_11 pp N107_5
+M107 N107_36 pp N107_15
+M107 N107_42 pp N107_13
+M107 N107_37 pp N107_14
+M107 N107_29 pp N107_10
+M107 N107_24 pp N107_37
+M107 N107_35 pp N107_20
+M107 N107_2 pp N107_38
+M107 N107_35 pp N107_33
+M107 N107_35 pp N107_11
+M107 N107_34 pp N107_14
+M107 N107_20 pp N107_18
+M107 N107_13 pp N107_28
+M107 N107_4 pp N107_24
+M107 N107_14 pp N107_18
+M107 N107_1
+M107 N107_2
+M107 N107_3
+M107 N107_4
+M107 N107_5
+M107 N107_6
+M107 N107_7
+M107 N107_8
+M107 N107_9
+M107 N107_10
+M107 N107_11
+M107 N107_12
+M107 N107_13
+M107 N107_14
+M107 N107_15
+M107 N107_16
+M107 N107_17
+M107 N107_18
+M107 N107_19
+M107 N107_20
+M107 N107_21
+M107 N107_22
+M107 N107_23
+M107 N107_24
+M107 N107_25
+M107 N107_26
+M107 N107_27
+M107 N107_28
+M107 N107_29
+M107 N107_30
+M107 N107_31
+M107 N107_32
+M107 N107_33
+M107 N107_34
+M107 N107_35
+M107 N107_36
+M107 N107_37
+M107 N107_38
+M107 N107_39
+M107 N107_40
+M107 N107_41
+M107 N107_42
+M108 N108_30 pp N108_9
+M108 N108_14 pp N108_30
+M108 N108_17 pp N108_3
+M108 N108_11 pp N108_6
+M108 N108_28 pp N108_3
+M108 N108_1 pp N108_33
+M108 N108_15 pp N108_32
+M108 N108_26 pp N108_7
+M108 N108_36 pp N108_30
+M108 N108_1 pp N108_16
+M108 N108_4 pp N108_31
+M108 N108_13 pp N108_20
+M108 N108_16 pp N108_21
+M108 N108_19 pp N108_8
+M108 N108_12 pp N108_2
+M108 N108_21 pp N108_28
+M108 N108_35 pp N108_12
+M108 N108_17 pp N108_5
+M108 N108_6 pp N108_11
+M108 N108_28 pp N108_34
+M108 N108_5 pp N108_15
+M108 N108_29 pp N108_12
+M108 N108_4 pp N108_30
+M108 N108_7 pp N108_12
+M108 N108_5 pp N108_34
+M108 N108_15 pp N108_23
+M108 N108_13 pp N108_28
+M108 N108_31 pp N108_18
+M108 N108_32 pp N108_27
+M108 N108_13 pp N108_6
+M108 N108_13 pp N108_15
+M108 N108_29 pp N108_28
+M108 N108_10 pp N108_20
+M108 N108_23 pp N108_21
+M108 N108_28 pp N108_21
+M108 N108_19 pp N108_2
+M108 N108_30 pp N108_18
+M108 N108_35 pp N108_33
+M108 N108_16 pp N108_14
+M108 N108_10 pp N108_8
+M108 N108_1 pp N108_17
+M108 N108_16 pp N108_1
+M108 N108_8 pp N108_14
+M108 N108_31 pp N108_5
+M108 N108_32 pp N108_24
+M108 N108_23 pp N108_16
+M108 N108_10 pp N108_11
+M108 N108_8 pp N108_25
+M108 N108_4 pp N108_1
+M108 N108_14 pp N108_12
+M108 N108_27 pp N108_9
+M108 N108_30 pp N108_4
+M108 N108_24 pp N108_15
+M108 N108_11 pp N108_36
+M108 N108_1
+M108 N108_2
+M108 N108_3
+M108 N108_4
+M108 N108_5
+M108 N108_6
+M108 N108_7
+M108 N108_8
+M108 N108_9
+M108 N108_10
+M108 N108_11
+M108 N108_12
+M108 N108_13
+M108 N108_14
+M108 N108_15
+M108 N108_16
+M108 N108_17
+M108 N108_18
+M108 N108_19
+M108 N108_20
+M108 N108_21
+M108 N108_22
+M108 N108_23
+M108 N108_24
+M108 N108_25
+M108 N108_26
+M108 N108_27
+M108 N108_28
+M108 N108_29
+M108 N108_30
+M108 N108_31
+M108 N108_32
+M108 N108_33
+M108 N108_34
+M108 N108_35
+M108 N108_36
+M109 N109_21 pp N109_6
+M109 N109_11 pp N109_13
+M109 N109_13 pp N109_9
+M109 N109_16 pp N109_12
+M109 N109_18 pp N109_29
+M109 N109_26 pp N109_21
+M109 N109_5 pp N109_12
+M109 N109_4 pp N109_20
+M109 N109_29 pp N109_3
+M109 N109_11 pp N109_22
+M109 N109_11 pp N109_18
+M109 N109_18 pp N109_14
+M109 N109_26 pp N109_34
+M109 N109_9 pp N109_20
+M109 N109_6 pp N109_7
+M109 N109_13 pp N109_25
+M109 N109_18 pp N109_3
+M109 N109_14 pp N109_10
+M109 N109_32 pp N109_15
+M109 N109_14 pp N109_28
+M109 N109_25 pp N109_19
+M109 N109_8 pp N109_23
+M109 N109_9 pp N109_12
+M109 N109_14 pp N109_4
+M109 N109_9 pp N109_25
+M109 N109_15 pp N109_2
+M109 N109_19 pp N109_6
+M109 N109_22 pp N109_3
+M109 N109_24 pp N109_28
+M109 N109_13 pp N109_23
+M109 N109_28 pp N109_30
+M109 N109_28 pp N109_18
+M109 N109_18 pp N109_7
+M109 N109_25 pp N109_22
+M109 N109_14 pp N109_29
+M109 N109_23 pp N109_11
+M109 N109_13 pp N109_27
+M109 N109_2 pp N109_21
+M109 N109_8 pp N109_30
+M109 N109_23 pp N109_29
+M109 N109_1 pp N109_13
+M109 N109_4 pp N109_26
+M109 N109_20 pp N109_30
+M109 N109_25 pp N109_17
+M109 N109_25 pp N109_24
+M109 N109_20 pp N109_26
+M109 N109_10 pp N109_8
+M109 N109_17 pp N109_32
+M109 N109_6 pp N109_19
+M109 N109_25 pp N109_33
+M109 N109_19 pp N109_11
+M109 N109_1
+M109 N109_2
+M109 N109_3
+M109 N109_4
+M109 N109_5
+M109 N109_6
+M109 N109_7
+M109 N109_8
+M109 N109_9
+M109 N109_10
+M109 N109_11
+M109 N109_12
+M109 N109_13
+M109 N109_14
+M109 N109_15
+M109 N109_16
+M109 N109_17
+M109 N109_18
+M109 N109_19
+M109 N109_20
+M109 N109_21
+M109 N109_22
+M109 N109_23
+M109 N109_24
+M109 N109_25
+M109 N109_26
+M109 N109_27
+M109 N109_28
+M109 N109_29
+M109 N109_30
+M109 N109_31
+M109 N109_32
+M109 N109_33
+M109 N109_34
+M110 N110_27 pp N110_10
+M110 N110_12 pp N110_18
+M110 N110_23 pp N110_29
+M110 N110_4 pp N110_10
+M110 N110_23 pp N110_27
+M110 N110_7 pp N110_26
+M110 N110_4 pp N110_18
+M110 N110_3 pp N110_23
+M110 N110_3 pp N110_23
+M110 N110_25 pp N110_27
+M110 N110_14 pp N110_15
+M110 N110_15 pp N110_6
+M110 N110_26 pp N110_25
+M110 N110_27 pp N110_8
+M110 N110_11 pp N110_18
+M110 N110_33 pp N110_19
+M110 N110_30 pp N110_1
+M110 N110_14 pp N110_31
+M110 N110_18 pp N110_12
+M110 N110_1 pp N110_12
+M110 N110_19 pp N110_20
+M110 N110_2 pp N110_22
+M110 N110_23 pp N110_9
+M110 N110_19 pp N110_12
+M110 N110_29 pp N110_15
+M110 N110_10 pp N110_25
+M110 N110_11 pp N110_7
+M110 N110_12 pp N110_33
+M110 N110_11 pp N110_27
+M110 N110_22 pp N110_32
+M110 N110_22 pp N110_2
+M110 N110_32 pp N110_26
+M110 N110_28 pp N110_13
+M110 N110_28 pp N110_23
+M110 N110_22 pp N110_18
+M110 N110_23 pp N110_8
+M110 N110_12 pp N110_8
+M110 N110_12 pp N110_2
+M110 N110_6 pp N110_3
+M110 N110_1 pp N110_28
+M110 N110_12 pp N110_2
+M110 N110_32 pp N110_1
+M110 N110_5 pp N110_31
+M110 N110_16 pp N110_8
+M110 N110_3 pp N110_14
+M110 N110_15 pp N110_28
+M110 N110_2 pp N110_5
+M110 N110_20 pp N110_16
+M110 N110_2 pp N110_1
+M110 N110_29 pp N110_3
+M110 N110_1
+M110 N110_2
+M110 N110_3
+M110 N110_4
+M110 N110_5
+M110 N110_6
+M110 N110_7
+M110 N110_8
+M110 N110_9
+M110 N110_10
+M110 N110_11
+M110 N110_12
+M110 N110_13
+M110 N110_14
+M110 N110_15
+M110 N110_16
+M110 N110_17
+M110 N110_18
+M110 N110_19
+M110 N110_20
+M110 N110_21
+M110 N110_22
+M110 N110_23
+M110 N110_24
+M110 N110_25
+M110 N110_26
+M110 N110_27
+M110 N110_28
+M110 N110_29
+M110 N110_30
+M110 N110_31
+M110 N110_32
+M110 N110_33
+M111 N111_19 pp N111_28
+M111 N111_27 pp N111_4
+M111 N111_28 pp N111_19
+M111 N111_26 pp N111_14
+M111 N111_26 pp N111_11
+M111 N111_12 pp N111_2
+M111 N111_12 pp N111_2
+M111 N111_6 pp N111_2
+M111 N111_15 pp N111_27
+M111 N111_28 pp N111_13
+M111 N111_4 pp N111_25
+M111 N111_1 pp N111_7
+M111 N111_14 pp N111_25
+M111 N111_28 pp N111_19
+M111 N111_7 pp N111_27
+M111 N111_11 pp N111_17
+M111 N111_17 pp N111_2
+M111 N111_22 pp N111_20
+M111 N111_24 pp N111_14
+M111 N111_29 pp N111_1
+M111 N111_3 pp N111_14
+M111 N111_15 pp N111_25
+M111 N111_12 pp N111_4
+M111 N111_25 pp N111_30
+M111 N111_14 pp N111_9
+M111 N111_13 pp N111_16
+M111 N111_30 pp N111_8
+M111 N111_2 pp N111_3
+M111 N111_30 pp N111_9
+M111 N111_10 pp N111_9
+M111 N111_16 pp N111_13
+M111 N111_20 pp N111_22
+M111 N111_24 pp N111_27
+M111 N111_15 pp N111_30
+M111 N111_1 pp N111_21
+M111 N111_26 pp N111_23
+M111 N111_25 pp N111_30
+M111 N111_21 pp N111_9
+M111 N111_15 pp N111_16
+M111 N111_19 pp N111_21
+M111 N111_20 pp N111_18
+M111 N111_3 pp N111_6
+M111 N111_5 pp N111_8
+M111 N111_29 pp N111_23
+M111 N111_23 pp N111_28
+M111 N111_1
+M111 N111_2
+M111 N111_3
+M111 N111_4
+M111 N111_5
+M111 N111_6
+M111 N111_7
+M111 N111_8
+M111 N111_9
+M111 N111_10
+M111 N111_11
+M111 N111_12
+M111 N111_13
+M111 N111_14
+M111 N111_15
+M111 N111_16
+M111 N111_17
+M111 N111_18
+M111 N111_19
+M111 N111_20
+M111 N111_21
+M111 N111_22
+M111 N111_23
+M111 N111_24
+M111 N111_25
+M111 N111_26
+M111 N111_27
+M111 N111_28
+M111 N111_29
+M111 N111_30
+M112 N112_34 pp N112_23
+M112 N112_22 pp N112_2
+M112 N112_8 pp N112_13
+M112 N112_34 pp N112_33
+M112 N112_12 pp N112_7
+M112 N112_38 pp N112_32
+M112 N112_26 pp N112_15
+M112 N112_32 pp N112_29
+M112 N112_9 pp N112_14
+M112 N112_21 pp N112_4
+M112 N112_2 pp N112_34
+M112 N112_28 pp N112_30
+M112 N112_28 pp N112_3
+M112 N112_13 pp N112_16
+M112 N112_21 pp N112_25
+M112 N112_25 pp N112_37
+M112 N112_32 pp N112_7
+M112 N112_30 pp N112_5
+M112 N112_2 pp N112_7
+M112 N112_4 pp N112_25
+M112 N112_10 pp N112_30
+M112 N112_6 pp N112_25
+M112 N112_34 pp N112_13
+M112 N112_8 pp N112_21
+M112 N112_14 pp N112_15
+M112 N112_24 pp N112_6
+M112 N112_18 pp N112_10
+M112 N112_37 pp N112_38
+M112 N112_28 pp N112_31
+M112 N112_1 pp N112_32
+M112 N112_35 pp N112_7
+M112 N112_2 pp N112_11
+M112 N112_31 pp N112_37
+M112 N112_2 pp N112_3
+M112 N112_19 pp N112_12
+M112 N112_14 pp N112_7
+M112 N112_23 pp N112_16
+M112 N112_26 pp N112_23
+M112 N112_18 pp N112_21
+M112 N112_33 pp N112_25
+M112 N112_27 pp N112_25
+M112 N112_1 pp N112_11
+M112 N112_3 pp N112_22
+M112 N112_15 pp N112_14
+M112 N112_16 pp N112_26
+M112 N112_21 pp N112_5
+M112 N112_8 pp N112_14
+M112 N112_20 pp N112_13
+M112 N112_14 pp N112_30
+M112 N112_13 pp N112_29
+M112 N112_18 pp N112_28
+M112 N112_8 pp N112_7
+M112 N112_25 pp N112_12
+M112 N112_25 pp N112_31
+M112 N112_34 pp N112_38
+M112 N112_22 pp N112_35
+M112 N112_36 pp N112_38
+M112 N112_1
+M112 N112_2
+M112 N112_3
+M112 N112_4
+M112 N112_5
+M112 N112_6
+M112 N112_7
+M112 N112_8
+M112 N112_9
+M112 N112_10
+M112 N112_11
+M112 N112_12
+M112 N112_13
+M112 N112_14
+M112 N112_15
+M112 N112_16
+M112 N112_17
+M112 N112_18
+M112 N112_19
+M112 N112_20
+M112 N112_21
+M112 N112_22
+M112 N112_23
+M112 N112_24
+M112 N112_25
+M112 N112_26
+M112 N112_27
+M112 N112_28
+M112 N112_29
+M112 N112_30
+M112 N112_31
+M112 N112_32
+M112 N112_33
+M112 N112_34
+M112 N112_35
+M112 N112_36
+M112 N112_37
+M112 N112_38
+M113 N113_3 pp N113_32
+M113 N113_32 pp N113_33
+M113 N113_12 pp N113_16
+M113 N113_33 pp N113_25
+M113 N113_23 pp N113_40
+M113 N113_14 pp N113_36
+M113 N113_19 pp N113_11
+M113 N113_26 pp N113_15
+M113 N113_41 pp N113_20
+M113 N113_33 pp N113_36
+M113 N113_1 pp N113_5
+M113 N113_13 pp N113_12
+M113 N113_7 pp N113_36
+M113 N113_43 pp N113_36
+M113 N113_38 pp N113_25
+M113 N113_26 pp N113_19
+M113 N113_32 pp N113_20
+M113 N113_10 pp N113_30
+M113 N113_13 pp N113_19
+M113 N113_6 pp N113_31
+M113 N113_31 pp N113_23
+M113 N113_10 pp N113_32
+M113 N113_38 pp N113_20
+M113 N113_16 pp N113_39
+M113 N113_2 pp N113_10
+M113 N113_34 pp N113_10
+M113 N113_7 pp N113_36
+M113 N113_16 pp N113_7
+M113 N113_30 pp N113_6
+M113 N113_16 pp N113_30
+M113 N113_16 pp N113_31
+M113 N113_33 pp N113_37
+M113 N113_35 pp N113_2
+M113 N113_43 pp N113_15
+M113 N113_27 pp N113_10
+M113 N113_1 pp N113_28
+M113 N113_31 pp N113_15
+M113 N113_18 pp N113_14
+M113 N113_33 pp N113_6
+M113 N113_27 pp N113_26
+M113 N113_38 pp N113_9
+M113 N113_10 pp N113_36
+M113 N113_7 pp N113_20
+M113 N113_27 pp N113_29
+M113 N113_34 pp N113_11
+M113 N113_24 pp N113_39
+M113 N113_32 pp N113_23
+M113 N113_15 pp N113_9
+M113 N113_22 pp N113_10
+M113 N113_27 pp N113_43
+M113 N113_31 pp N113_27
+M113 N113_2 pp N113_3
+M113 N113_15 pp N113_3
+M113 N113_14 pp N113_18
+M113 N113_40 pp N113_9
+M113 N113_27 pp N113_39
+M113 N113_36 pp N113_20
+M113 N113_17 pp N113_43
+M113 N113_21 pp N113_10
+M113 N113_33 pp N113_26
+M113 N113_38 pp N113_13
+M113 N113_43 pp N113_41
+M113 N113_24 pp N113_37
+M113 N113_17 pp N113_33
+M113 N113_3 pp N113_6
+M113 N113_1
+M113 N113_2
+M113 N113_3
+M113 N113_4
+M113 N113_5
+M113 N113_6
+M113 N113_7
+M113 N113_8
+M113 N113_9
+M113 N113_10
+M113 N113_11
+M113 N113_12
+M113 N113_13
+M113 N113_14
+M113 N113_15
+M113 N113_16
+M113 N113_17
+M113 N113_18
+M113 N113_19
+M113 N113_20
+M113 N113_21
+M113 N113_22
+M113 N113_23
+M113 N113_24
+M113 N113_25
+M113 N113_26
+M113 N113_27
+M113 N113_28
+M113 N113_29
+M113 N113_30
+M113 N113_31
+M113 N113_32
+M113 N113_33
+M113 N113_34
+M113 N113_35
+M113 N113_36
+M113 N113_37
+M113 N113_38
+M113 N113_39
+M113 N113_40
+M113 N113_41
+M113 N113_42
+M113 N113_43
+M114 N114_34 pp N114_24
+M114 N114_4 pp N114_7
+M114 N114_14 pp N114_24
+M114 N114_33 pp N114_25
+M114 N114_8 pp N114_5
+M114 N114_33 pp N114_32
+M114 N114_14 pp N114_39
+M114 N114_27 pp N114_10
+M114 N114_7 pp N114_2
+M114 N114_7 pp N114_4
+M114 N114_14 pp N114_12
+M114 N114_31 pp N114_17
+M114 N114_33 pp N114_6
+M114 N114_2 pp N114_32
+M114 N114_24 pp N114_11
+M114 N114_19 pp N114_39
+M114 N114_37 pp N114_10
+M114 N114_15 pp N114_17
+M114 N114_1 pp N114_39
+M114 N114_23 pp N114_32
+M114 N114_9 pp N114_20
+M114 N114_40 pp N114_19
+M114 N114_27 pp N114_37
+M114 N114_37 pp N114_31
+M114 N114_41 pp N114_27
+M114 N114_9 pp N114_30
+M114 N114_17 pp N114_34
+M114 N114_30 pp N114_23
+M114 N114_4 pp N114_25
+M114 N114_18 pp N114_37
+M114 N114_25 pp N114_38
+M114 N114_23 pp N114_38
+M114 N114_5 pp N114_24
+M114 N114_20 pp N114_26
+M114 N114_20 pp N114_38
+M114 N114_6 pp N114_30
+M114 N114_21 pp N114_11
+M114 N114_27 pp N114_35
+M114 N114_24 pp N114_31
+M114 N114_27 pp N114_23
+M114 N114_42 pp N114_10
+M114 N114_38 pp N114_27
+M114 N114_33 pp N114_2
+M114 N114_24 pp N114_35
+M114 N114_33 pp N114_6
+M114 N114_41 pp N114_32
+M114 N114_23 pp N114_6
+M114 N114_29 pp N114_36
+M114 N114_25 pp N114_6
+M114 N114_23 pp N114_3
+M114 N114_42 pp N114_31
+M114 N114_29 pp N114_13
+M114 N114_39 pp N114_24
+M114 N114_13 pp N114_42
+M114 N114_30 pp N114_2
+M114 N114_15 pp N114_28
+M114 N114_19 pp N114_33
+M114 N114_37 pp N114_13
+M114 N114_5 pp N114_8
+M114 N114_5 pp N114_11
+M114 N114_19 pp N114_6
+M114 N114_15 pp N114_16
+M114 N114_16 pp N114_11
+M114 N114_1
+M114 N114_2
+M114 N114_3
+M114 N114_4
+M114 N114_5
+M114 N114_6
+M114 N114_7
+M114 N114_8
+M114 N114_9
+M114 N114_10
+M114 N114_11
+M114 N114_12
+M114 N114_13
+M114 N114_14
+M114 N114_15
+M114 N114_16
+M114 N114_17
+M114 N114_18
+M114 N114_19
+M114 N114_20
+M114 N114_21
+M114 N114_22
+M114 N114_23
+M114 N114_24
+M114 N114_25
+M114 N114_26
+M114 N114_27
+M114 N114_28
+M114 N114_29
+M114 N114_30
+M114 N114_31
+M114 N114_32
+M114 N114_33
+M114 N114_34
+M114 N114_35
+M114 N114_36
+M114 N114_37
+M114 N114_38
+M114 N114_39
+M114 N114_40
+M114 N114_41
+M114 N114_42
+M115 N115_20 pp N115_19
+M115 N115_7 pp N115_2
+M115 N115_12 pp N115_14
+M115 N115_19 pp N115_6
+M115 N115_1 pp N115_11
+M115 N115_3 pp N115_16
+M115 N115_15 pp N115_17
+M115 N115_11 pp N115_19
+M115 N115_6 pp N115_1
+M115 N115_16 pp N115_13
+M115 N115_6 pp N115_16
+M115 N115_17 pp N115_12
+M115 N115_3 pp N115_15
+M115 N115_11 pp N115_6
+M115 N115_14 pp N115_19
+M115 N115_1 pp N115_2
+M115 N115_20 pp N115_13
+M115 N115_9 pp N115_12
+M115 N115_20 pp N115_8
+M115 N115_6 pp N115_2
+M115 N115_11 pp N115_9
+M115 N115_9 pp N115_8
+M115 N115_12 pp N115_13
+M115 N115_5 pp N115_2
+M115 N115_14 pp N115_11
+M115 N115_5 pp N115_19
+M115 N115_11 pp N115_10
+M115 N115_11 pp N115_2
+M115 N115_17 pp N115_10
+M115 N115_3 pp N115_9
+M115 N115_1
+M115 N115_2
+M115 N115_3
+M115 N115_4
+M115 N115_5
+M115 N115_6
+M115 N115_7
+M115 N115_8
+M115 N115_9
+M115 N115_10
+M115 N115_11
+M115 N115_12
+M115 N115_13
+M115 N115_14
+M115 N115_15
+M115 N115_16
+M115 N115_17
+M115 N115_18
+M115 N115_19
+M115 N115_20
+M116 N116_18 pp N116_14
+M116 N116_16 pp N116_6
+M116 N116_24 pp N116_23
+M116 N116_18 pp N116_12
+M116 N116_8 pp N116_24
+M116 N116_9 pp N116_24
+M116 N116_20 pp N116_4
+M116 N116_15 pp N116_24
+M116 N116_24 pp N116_23
+M116 N116_12 pp N116_8
+M116 N116_16 pp N116_15
+M116 N116_6 pp N116_3
+M116 N116_4 pp N116_19
+M116 N116_5 pp N116_10
+M116 N116_2 pp N116_18
+M116 N116_1 pp N116_12
+M116 N116_12 pp N116_16
+M116 N116_10 pp N116_9
+M116 N116_13 pp N116_8
+M116 N116_1 pp N116_16
+M116 N116_7 pp N116_24
+M116 N116_20 pp N116_21
+M116 N116_15 pp N116_12
+M116 N116_16 pp N116_14
+M116 N116_24 pp N116_9
+M116 N116_21 pp N116_22
+M116 N116_9 pp N116_6
+M116 N116_4 pp N116_15
+M116 N116_10 pp N116_16
+M116 N116_15 pp N116_21
+M116 N116_3 pp N116_7
+M116 N116_8 pp N116_4
+M116 N116_19 pp N116_24
+M116 N116_12 pp N116_24
+M116 N116_23 pp N116_8
+M116 N116_1 pp N116_11
+M116 N116_1
+M116 N116_2
+M116 N116_3
+M116 N116_4
+M116 N116_5
+M116 N116_6
+M116 N116_7
+M116 N116_8
+M116 N116_9
+M116 N116_10
+M116 N116_11
+M116 N116_12
+M116 N116_13
+M116 N116_14
+M116 N116_15
+M116 N116_16
+M116 N116_17
+M116 N116_18
+M116 N116_19
+M116 N116_20
+M116 N116_21
+M116 N116_22
+M116 N116_23
+M116 N116_24
+M117 N117_23 pp N117_5
+M117 N117_15 pp N117_28
+M117 N117_6 pp N117_18
+M117 N117_9 pp N117_11
+M117 N117_6 pp N117_8
+M117 N117_6 pp N117_31
+M117 N117_3 pp N117_16
+M117 N117_18 pp N117_17
+M117 N117_32 pp N117_11
+M117 N117_9 pp N117_4
+M117 N117_14 pp N117_19
+M117 N117_13 pp N117_30
+M117 N117_14 pp N117_9
+M117 N117_20 pp N117_28
+M117 N117_19 pp N117_28
+M117 N117_10 pp N117_21
+M117 N117_30 pp N117_26
+M117 N117_13 pp N117_25
+M117 N117_1 pp N117_22
+M117 N117_21 pp N117_22
+M117 N117_23 pp N117_1
+M117 N117_31 pp N117_16
+M117 N117_20 pp N117_29
+M117 N117_3 pp N117_1
+M117 N117_10 pp N117_18
+M117 N117_6 pp N117_28
+M117 N117_8 pp N117_25
+M117 N117_20 pp N117_18
+M117 N117_2 pp N117_31
+M117 N117_17 pp N117_14
+M117 N117_16 pp N117_9
+M117 N117_20 pp N117_13
+M117 N117_19 pp N117_9
+M117 N117_24 pp N117_32
+M117 N117_20 pp N117_24
+M117 N117_22 pp N117_2
+M117 N117_18 pp N117_27
+M117 N117_6 pp N117_11
+M117 N117_30 pp N117_3
+M117 N117_5 pp N117_18
+M117 N117_25 pp N117_1
+M117 N117_21 pp N117_17
+M117 N117_1 pp N117_22
+M117 N117_23 pp N117_1
+M117 N117_20 pp N117_32
+M117 N117_3 pp N117_29
+M117 N117_7 pp N117_5
+M117 N117_25 pp N117_12
+M117 N117_1
+M117 N117_2
+M117 N117_3
+M117 N117_4
+M117 N117_5
+M117 N117_6
+M117 N117_7
+M117 N117_8
+M117 N117_9
+M117 N117_10
+M117 N117_11
+M117 N117_12
+M117 N117_13
+M117 N117_14
+M117 N117_15
+M117 N117_16
+M117 N117_17
+M117 N117_18
+M117 N117_19
+M117 N117_20
+M117 N117_21
+M117 N117_22
+M117 N117_23
+M117 N117_24
+M117 N117_25
+M117 N117_26
+M117 N117_27
+M117 N117_28
+M117 N117_29
+M117 N117_30
+M117 N117_31
+M117 N117_32
+M118 N118_1 pp N118_6
+M118 N118_29 pp N118_35
+M118 N118_34 pp N118_38
+M118 N118_22 pp N118_30
+M118 N118_28 pp N118_16
+M118 N118_4 pp N118_24
+M118 N118_11 pp N118_31
+M118 N118_19 pp N118_13
+M118 N118_7 pp N118_36
+M118 N118_6 pp N118_7
+M118 N118_18 pp N118_17
+M118 N118_38 pp N118_8
+M118 N118_20 pp N118_22
+M118 N118_14 pp N118_17
+M118 N118_2 pp N118_36
+M118 N118_20 pp N118_10
+M118 N118_18 pp N118_11
+M118 N118_23 pp N118_26
+M118 N118_7 pp N118_38
+M118 N118_15 pp N118_21
+M118 N118_25 pp N118_23
+M118 N118_36 pp N118_19
+M118 N118_10 pp N118_14
+M118 N118_14 pp N118_4
+M118 N118_38 pp N118_18
+M118 N118_15 pp N118_32
+M118 N118_37 pp N118_7
+M118 N118_34 pp N118_29
+M118 N118_14 pp N118_1
+M118 N118_9 pp N118_17
+M118 N118_3 pp N118_6
+M118 N118_24 pp N118_11
+M118 N118_27 pp N118_26
+M118 N118_17 pp N118_36
+M118 N118_22 pp N118_1
+M118 N118_28 pp N118_38
+M118 N118_38 pp N118_21
+M118 N118_21 pp N118_7
+M118 N118_24 pp N118_30
+M118 N118_30 pp N118_14
+M118 N118_2 pp N118_25
+M118 N118_19 pp N118_9
+M118 N118_39 pp N118_29
+M118 N118_11 pp N118_3
+M118 N118_39 pp N118_21
+M118 N118_4 pp N118_15
+M118 N118_7 pp N118_38
+M118 N118_34 pp N118_23
+M118 N118_33 pp N118_21
+M118 N118_34 pp N118_21
+M118 N118_5 pp N118_12
+M118 N118_22 pp N118_37
+M118 N118_24 pp N118_31
+M118 N118_32 pp N118_5
+M118 N118_2 pp N118_1
+M118 N118_6 pp N118_20
+M118 N118_10 pp N118_11
+M118 N118_10 pp N118_29
+M118 N118_37 pp N118_3
+M118 N118_1
+M118 N118_2
+M118 N118_3
+M118 N118_4
+M118 N118_5
+M118 N118_6
+M118 N118_7
+M118 N118_8
+M118 N118_9
+M118 N118_10
+M118 N118_11
+M118 N118_12
+M118 N118_13
+M118 N118_14
+M118 N118_15
+M118 N118_16
+M118 N118_17
+M118 N118_18
+M118 N118_19
+M118 N118_20
+M118 N118_21
+M118 N118_22
+M118 N118_23
+M118 N118_24
+M118 N118_25
+M118 N118_26
+M118 N118_27
+M118 N118_28
+M118 N118_29
+M118 N118_30
+M118 N118_31
+M118 N118_32
+M118 N118_33
+M118 N118_34
+M118 N118_35
+M118 N118_36
+M118 N118_37
+M118 N118_38
+M118 N118_39
+M119 N119_31 pp N119_22
+M119 N119_15 pp N119_39
+M119 N119_34 pp N119_39
+M119 N119_24 pp N119_37
+M119 N119_35 pp N119_23
+M119 N119_12 pp N119_30
+M119 N119_30 pp N119_39
+M119 N119_16 pp N119_37
+M119 N119_18 pp N119_23
+M119 N119_35 pp N119_23
+M119 N119_30 pp N119_4
+M119 N119_13 pp N119_36
+M119 N119_35 pp N119_16
+M119 N119_25 pp N119_28
+M119 N119_27 pp N119_19
+M119 N119_32 pp N119_23
+M119 N119_36 pp N119_13
+M119 N119_18 pp N119_39
+M119 N119_32 pp N119_16
+M119 N119_6 pp N119_15
+M119 N119_21 pp N119_30
+M119 N119_34 pp N119_5
+M119 N119_33 pp N119_19
+M119 N119_34 pp N119_6
+M119 N119_16 pp N119_17
+M119 N119_39 pp N119_26
+M119 N119_18 pp N119_7
+M119 N119_33 pp N119_26
+M119 N119_23 pp N119_22
+M119 N119_10 pp N119_34
+M119 N119_37 pp N119_36
+M119 N119_6 pp N119_10
+M119 N119_5 pp N119_36
+M119 N119_21 pp N119_13
+M119 N119_19 pp N119_28
+M119 N119_7 pp N119_25
+M119 N119_18 pp N119_27
+M119 N119_11 pp N119_9
+M119 N119_14 pp N119_28
+M119 N119_15 pp N119_19
+M119 N119_5 pp N119_16
+M119 N119_7 pp N119_19
+M119 N119_32 pp N119_8
+M119 N119_14 pp N119_2
+M119 N119_4 pp N119_25
+M119 N119_25 pp N119_15
+M119 N119_14 pp N119_34
+M119 N119_15 pp N119_37
+M119 N119_30 pp N119_8
+M119 N119_10 pp N119_16
+M119 N119_13 pp N119_2
+M119 N119_24 pp N119_2
+M119 N119_5 pp N119_10
+M119 N119_7 pp N119_30
+M119 N119_9 pp N119_25
+M119 N119_30 pp N119_4
+M119 N119_16 pp N119_14
+M119 N119_15 pp N119_25
+M119 N119_31 pp N119_21
+M119 N119_29 pp N119_19
+M119 N119_1
+M119 N119_2
+M119 N119_3
+M119 N119_4
+M119 N119_5
+M119 N119_6
+M119 N119_7
+M119 N119_8
+M119 N119_9
+M119 N119_10
+M119 N119_11
+M119 N119_12
+M119 N119_13
+M119 N119_14
+M119 N119_15
+M119 N119_16
+M119 N119_17
+M119 N119_18
+M119 N119_19
+M119 N119_20
+M119 N119_21
+M119 N119_22
+M119 N119_23
+M119 N119_24
+M119 N119_25
+M119 N119_26
+M119 N119_27
+M119 N119_28
+M119 N119_29
+M119 N119_30
+M119 N119_31
+M119 N119_32
+M119 N119_33
+M119 N119_34
+M119 N119_35
+M119 N119_36
+M119 N119_37
+M119 N119_38
+M119 N119_39
+M119 N119_40
+M120 N120_9 pp N120_10
+M120 N120_11 pp N120_9
+M120 N120_12 pp N120_1
+M120 N120_20 pp N120_3
+M120 N120_5 pp N120_4
+M120 N120_12 pp N120_7
+M120 N120_15 pp N120_6
+M120 N120_2 pp N120_1
+M120 N120_3 pp N120_18
+M120 N120_19 pp N120_18
+M120 N120_3 pp N120_12
+M120 N120_7 pp N120_14
+M120 N120_18 pp N120_20
+M120 N120_14 pp N120_17
+M120 N120_16 pp N120_20
+M120 N120_12 pp N120_3
+M120 N120_13 pp N120_11
+M120 N120_7 pp N120_3
+M120 N120_1 pp N120_13
+M120 N120_15 pp N120_2
+M120 N120_16 pp N120_5
+M120 N120_19 pp N120_16
+M120 N120_18 pp N120_2
+M120 N120_17 pp N120_4
+M120 N120_7 pp N120_12
+M120 N120_1 pp N120_21
+M120 N120_1 pp N120_7
+M120 N120_21 pp N120_4
+M120 N120_3 pp N120_2
+M120 N120_15 pp N120_16
+M120 N120_15 pp N120_10
+M120 N120_18 pp N120_11
+M120 N120_1
+M120 N120_2
+M120 N120_3
+M120 N120_4
+M120 N120_5
+M120 N120_6
+M120 N120_7
+M120 N120_8
+M120 N120_9
+M120 N120_10
+M120 N120_11
+M120 N120_12
+M120 N120_13
+M120 N120_14
+M120 N120_15
+M120 N120_16
+M120 N120_17
+M120 N120_18
+M120 N120_19
+M120 N120_20
+M120 N120_21
+M121 N121_4 pp N121_26
+M121 N121_15 pp N121_36
+M121 N121_13 pp N121_33
+M121 N121_5 pp N121_17
+M121 N121_10 pp N121_35
+M121 N121_1 pp N121_31
+M121 N121_11 pp N121_6
+M121 N121_11 pp N121_22
+M121 N121_8 pp N121_12
+M121 N121_29 pp N121_35
+M121 N121_3 pp N121_31
+M121 N121_23 pp N121_9
+M121 N121_8 pp N121_6
+M121 N121_28 pp N121_31
+M121 N121_23 pp N121_17
+M121 N121_9 pp N121_34
+M121 N121_7 pp N121_24
+M121 N121_38 pp N121_18
+M121 N121_16 pp N121_11
+M121 N121_28 pp N121_22
+M121 N121_16 pp N121_21
+M121 N121_32 pp N121_28
+M121 N121_14 pp N121_2
+M121 N121_8 pp N121_22
+M121 N121_13 pp N121_34
+M121 N121_26 pp N121_28
+M121 N121_10 pp N121_25
+M121 N121_2 pp N121_13
+M121 N121_31 pp N121_14
+M121 N121_24 pp N121_29
+M121 N121_21 pp N121_37
+M121 N121_13 pp N121_40
+M121 N121_2 pp N121_11
+M121 N121_22 pp N121_5
+M121 N121_34 pp N121_37
+M121 N121_33 pp N121_6
+M121 N121_5 pp N121_8
+M121 N121_18 pp N121_15
+M121 N121_33 pp N121_15
+M121 N121_34 pp N121_22
+M121 N121_12 pp N121_26
+M121 N121_40 pp N121_25
+M121 N121_28 pp N121_25
+M121 N121_10 pp N121_32
+M121 N121_33 pp N121_24
+M121 N121_36 pp N121_20
+M121 N121_11 pp N121_33
+M121 N121_39 pp N121_23
+M121 N121_35 pp N121_39
+M121 N121_9 pp N121_5
+M121 N121_3 pp N121_20
+M121 N121_22 pp N121_14
+M121 N121_13 pp N121_34
+M121 N121_27 pp N121_11
+M121 N121_34 pp N121_33
+M121 N121_4 pp N121_26
+M121 N121_7 pp N121_4
+M121 N121_35 pp N121_6
+M121 N121_3 pp N121_34
+M121 N121_13 pp N121_10
+M121 N121_1
+M121 N121_2
+M121 N121_3
+M121 N121_4
+M121 N121_5
+M121 N121_6
+M121 N121_7
+M121 N121_8
+M121 N121_9
+M121 N121_10
+M121 N121_11
+M121 N121_12
+M121 N121_13
+M121 N121_14
+M121 N121_15
+M121 N121_16
+M121 N121_17
+M121 N121_18
+M121 N121_19
+M121 N121_20
+M121 N121_21
+M121 N121_22
+M121 N121_23
+M121 N121_24
+M121 N121_25
+M121 N121_26
+M121 N121_27
+M121 N121_28
+M121 N121_29
+M121 N121_30
+M121 N121_31
+M121 N121_32
+M121 N121_33
+M121 N121_34
+M121 N121_35
+M121 N121_36
+M121 N121_37
+M121 N121_38
+M121 N121_39
+M121 N121_40
+M122 N122_25 pp N122_14
+M122 N122_7 pp N122_8
+M122 N122_23 pp N122_1
+M122 N122_10 pp N122_9
+M122 N122_23 pp N122_2
+M122 N122_15 pp N122_3
+M122 N122_12 pp N122_23
+M122 N122_9 pp N122_12
+M122 N122_18 pp N122_9
+M122 N122_11 pp N122_2
+M122 N122_9 pp N122_1
+M122 N122_13 pp N122_11
+M122 N122_2 pp N122_16
+M122 N122_21 pp N122_2
+M122 N122_5 pp N122_23
+M122 N122_10 pp N122_1
+M122 N122_20 pp N122_25
+M122 N122_3 pp N122_19
+M122 N122_1 pp N122_4
+M122 N122_24 pp N122_13
+M122 N122_18 pp N122_6
+M122 N122_13 pp N122_1
+M122 N122_10 pp N122_20
+M122 N122_10 pp N122_8
+M122 N122_9 pp N122_2
+M122 N122_24 pp N122_10
+M122 N122_2 pp N122_5
+M122 N122_4 pp N122_13
+M122 N122_24 pp N122_13
+M122 N122_4 pp N122_10
+M122 N122_24 pp N122_14
+M122 N122_2 pp N122_24
+M122 N122_17 pp N122_4
+M122 N122_15 pp N122_4
+M122 N122_4 pp N122_24
+M122 N122_21 pp N122_22
+M122 N122_9 pp N122_20
+M122 N122_3 pp N122_14
+M122 N122_1
+M122 N122_2
+M122 N122_3
+M122 N122_4
+M122 N122_5
+M122 N122_6
+M122 N122_7
+M122 N122_8
+M122 N122_9
+M122 N122_10
+M122 N122_11
+M122 N122_12
+M122 N122_13
+M122 N122_14
+M122 N122_15
+M122 N122_16
+M122 N122_17
+M122 N122_18
+M122 N122_19
+M122 N122_20
+M122 N122_21
+M122 N122_22
+M122 N122_23
+M122 N122_24
+M122 N122_25
+M123 N123_4 pp N123_15
+M123 N123_15 pp N123_9
+M123 N123_1 pp N123_10
+M123 N123_10 pp N123_13
+M123 N123_13 pp N123_4
+M123 N123_24 pp N123_10
+M123 N123_25 pp N123_16
+M123 N123_2 pp N123_12
+M123 N123_8 pp N123_22
+M123 N123_19 pp N123_18
+M123 N123_16 pp N123_25
+M123 N123_9 pp N123_17
+M123 N123_9 pp N123_12
+M123 N123_14 pp N123_15
+M123 N123_21 pp N123_9
+M123 N123_9 pp N123_17
+M123 N123_20 pp N123_14
+M123 N123_16 pp N123_22
+M123 N123_2 pp N123_6
+M123 N123_25 pp N123_6
+M123 N123_23 pp N123_22
+M123 N123_13 pp N123_1
+M123 N123_21 pp N123_15
+M123 N123_23 pp N123_25
+M123 N123_18 pp N123_19
+M123 N123_19 pp N123_6
+M123 N123_10 pp N123_7
+M123 N123_21 pp N123_20
+M123 N123_12 pp N123_5
+M123 N123_5 pp N123_8
+M123 N123_5 pp N123_9
+M123 N123_14 pp N123_3
+M123 N123_8 pp N123_2
+M123 N123_11 pp N123_19
+M123 N123_10 pp N123_16
+M123 N123_7 pp N123_8
+M123 N123_11 pp N123_3
+M123 N123_19 pp N123_4
+M123 N123_1
+M123 N123_2
+M123 N123_3
+M123 N123_4
+M123 N123_5
+M123 N123_6
+M123 N123_7
+M123 N123_8
+M123 N123_9
+M123 N123_10
+M123 N123_11
+M123 N123_12
+M123 N123_13
+M123 N123_14
+M123 N123_15
+M123 N123_16
+M123 N123_17
+M123 N123_18
+M123 N123_19
+M123 N123_20
+M123 N123_21
+M123 N123_22
+M123 N123_23
+M123 N123_24
+M123 N123_25
+M124 N124_8 pp N124_21
+M124 N124_3 pp N124_27
+M124 N124_19 pp N124_9
+M124 N124_12 pp N124_6
+M124 N124_15 pp N124_13
+M124 N124_18 pp N124_19
+M124 N124_4 pp N124_25
+M124 N124_5 pp N124_30
+M124 N124_24 pp N124_22
+M124 N124_12 pp N124_18
+M124 N124_23 pp N124_12
+M124 N124_9 pp N124_30
+M124 N124_8 pp N124_19
+M124 N124_27 pp N124_19
+M124 N124_6 pp N124_8
+M124 N124_15 pp N124_8
+M124 N124_4 pp N124_15
+M124 N124_30 pp N124_29
+M124 N124_13 pp N124_17
+M124 N124_2 pp N124_22
+M124 N124_17 pp N124_24
+M124 N124_10 pp N124_27
+M124 N124_9 pp N124_27
+M124 N124_2 pp N124_11
+M124 N124_19 pp N124_27
+M124 N124_6 pp N124_25
+M124 N124_24 pp N124_28
+M124 N124_13 pp N124_24
+M124 N124_10 pp N124_14
+M124 N124_8 pp N124_16
+M124 N124_29 pp N124_18
+M124 N124_1 pp N124_7
+M124 N124_10 pp N124_20
+M124 N124_27 pp N124_16
+M124 N124_23 pp N124_11
+M124 N124_1 pp N124_3
+M124 N124_11 pp N124_26
+M124 N124_17 pp N124_10
+M124 N124_29 pp N124_1
+M124 N124_6 pp N124_14
+M124 N124_27 pp N124_4
+M124 N124_12 pp N124_10
+M124 N124_21 pp N124_2
+M124 N124_15 pp N124_1
+M124 N124_2 pp N124_1
+M124 N124_1
+M124 N124_2
+M124 N124_3
+M124 N124_4
+M124 N124_5
+M124 N124_6
+M124 N124_7
+M124 N124_8
+M124 N124_9
+M124 N124_10
+M124 N124_11
+M124 N124_12
+M124 N124_13
+M124 N124_14
+M124 N124_15
+M124 N124_16
+M124 N124_17
+M124 N124_18
+M124 N124_19
+M124 N124_20
+M124 N124_21
+M124 N124_22
+M124 N124_23
+M124 N124_24
+M124 N124_25
+M124 N124_26
+M124 N124_27
+M124 N124_28
+M124 N124_29
+M124 N124_30
+M125 N125_39 pp N125_31
+M125 N125_49 pp N125_43
+M125 N125_12 pp N125_1
+M125 N125_39 pp N125_43
+M125 N125_21 pp N125_37
+M125 N125_43 pp N125_10
+M125 N125_10 pp N125_15
+M125 N125_35 pp N125_2
+M125 N125_12 pp N125_27
+M125 N125_38 pp N125_6
+M125 N125_7 pp N125_32
+M125 N125_31 pp N125_1
+M125 N125_49 pp N125_15
+M125 N125_26 pp N125_40
+M125 N125_36 pp N125_13
+M125 N125_11 pp N125_23
+M125 N125_13 pp N125_3
+M125 N125_41 pp N125_38
+M125 N125_38 pp N125_2
+M125 N125_28 pp N125_1
+M125 N125_21 pp N125_47
+M125 N125_38 pp N125_26
+M125 N125_33 pp N125_41
+M125 N125_25 pp N125_24
+M125 N125_29 pp N125_19
+M125 N125_41 pp N125_26
+M125 N125_41 pp N125_3
+M125 N125_4 pp N125_40
+M125 N125_41 pp N125_47
+M125 N125_3 pp N125_12
+M125 N125_41 pp N125_44
+M125 N125_23 pp N125_26
+M125 N125_26 pp N125_49
+M125 N125_26 pp N125_36
+M125 N125_12 pp N125_10
+M125 N125_6 pp N125_27
+M125 N125_43 pp N125_15
+M125 N125_45 pp N125_6
+M125 N125_46 pp N125_12
+M125 N125_44 pp N125_30
+M125 N125_26 pp N125_1
+M125 N125_32 pp N125_3
+M125 N125_42 pp N125_44
+M125 N125_14 pp N125_34
+M125 N125_18 pp N125_34
+M125 N125_2 pp N125_42
+M125 N125_35 pp N125_21
+M125 N125_9 pp N125_15
+M125 N125_36 pp N125_33
+M125 N125_22 pp N125_1
+M125 N125_32 pp N125_19
+M125 N125_36 pp N125_12
+M125 N125_12 pp N125_35
+M125 N125_7 pp N125_43
+M125 N125_6 pp N125_7
+M125 N125_48 pp N125_34
+M125 N125_19 pp N125_46
+M125 N125_3 pp N125_20
+M125 N125_19 pp N125_11
+M125 N125_37 pp N125_20
+M125 N125_2 pp N125_1
+M125 N125_20 pp N125_21
+M125 N125_34 pp N125_17
+M125 N125_24 pp N125_28
+M125 N125_42 pp N125_17
+M125 N125_24 pp N125_38
+M125 N125_5 pp N125_30
+M125 N125_25 pp N125_16
+M125 N125_28 pp N125_9
+M125 N125_20 pp N125_17
+M125 N125_35 pp N125_46
+M125 N125_35 pp N125_34
+M125 N125_41 pp N125_26
+M125 N125_40 pp N125_39
+M125 N125_1
+M125 N125_2
+M125 N125_3
+M125 N125_4
+M125 N125_5
+M125 N125_6
+M125 N125_7
+M125 N125_8
+M125 N125_9
+M125 N125_10
+M125 N125_11
+M125 N125_12
+M125 N125_13
+M125 N125_14
+M125 N125_15
+M125 N125_16
+M125 N125_17
+M125 N125_18
+M125 N125_19
+M125 N125_20
+M125 N125_21
+M125 N125_22
+M125 N125_23
+M125 N125_24
+M125 N125_25
+M125 N125_26
+M125 N125_27
+M125 N125_28
+M125 N125_29
+M125 N125_30
+M125 N125_31
+M125 N125_32
+M125 N125_33
+M125 N125_34
+M125 N125_35
+M125 N125_36
+M125 N125_37
+M125 N125_38
+M125 N125_39
+M125 N125_40
+M125 N125_41
+M125 N125_42
+M125 N125_43
+M125 N125_44
+M125 N125_45
+M125 N125_46
+M125 N125_47
+M125 N125_48
+M125 N125_49
+M126 N126_18 pp N126_20
+M126 N126_4 pp N126_9
+M126 N126_1 pp N126_9
+M126 N126_18 pp N126_15
+M126 N126_1 pp N126_14
+M126 N126_11 pp N126_5
+M126 N126_12 pp N126_6
+M126 N126_6 pp N126_10
+M126 N126_6 pp N126_1
+M126 N126_3 pp N126_7
+M126 N126_15 pp N126_6
+M126 N126_20 pp N126_5
+M126 N126_5 pp N126_13
+M126 N126_1 pp N126_7
+M126 N126_14 pp N126_6
+M126 N126_1 pp N126_9
+M126 N126_5 pp N126_2
+M126 N126_8 pp N126_3
+M126 N126_8 pp N126_13
+M126 N126_19 pp N126_12
+M126 N126_6 pp N126_19
+M126 N126_2 pp N126_12
+M126 N126_3 pp N126_4
+M126 N126_3 pp N126_17
+M126 N126_2 pp N126_9
+M126 N126_12 pp N126_16
+M126 N126_8 pp N126_18
+M126 N126_4 pp N126_18
+M126 N126_2 pp N126_15
+M126 N126_11 pp N126_2
+M126 N126_1
+M126 N126_2
+M126 N126_3
+M126 N126_4
+M126 N126_5
+M126 N126_6
+M126 N126_7
+M126 N126_8
+M126 N126_9
+M126 N126_10
+M126 N126_11
+M126 N126_12
+M126 N126_13
+M126 N126_14
+M126 N126_15
+M126 N126_16
+M126 N126_17
+M126 N126_18
+M126 N126_19
+M126 N126_20
+M127 N127_15 pp N127_14
+M127 N127_18 pp N127_5
+M127 N127_16 pp N127_11
+M127 N127_40 pp N127_22
+M127 N127_39 pp N127_45
+M127 N127_37 pp N127_36
+M127 N127_29 pp N127_6
+M127 N127_5 pp N127_4
+M127 N127_43 pp N127_7
+M127 N127_14 pp N127_39
+M127 N127_23 pp N127_38
+M127 N127_8 pp N127_49
+M127 N127_39 pp N127_38
+M127 N127_40 pp N127_31
+M127 N127_8 pp N127_43
+M127 N127_35 pp N127_12
+M127 N127_8 pp N127_34
+M127 N127_49 pp N127_34
+M127 N127_29 pp N127_14
+M127 N127_39 pp N127_23
+M127 N127_23 pp N127_20
+M127 N127_35 pp N127_29
+M127 N127_38 pp N127_21
+M127 N127_45 pp N127_25
+M127 N127_19 pp N127_18
+M127 N127_43 pp N127_45
+M127 N127_46 pp N127_17
+M127 N127_8 pp N127_32
+M127 N127_25 pp N127_1
+M127 N127_36 pp N127_33
+M127 N127_9 pp N127_21
+M127 N127_48 pp N127_25
+M127 N127_16 pp N127_38
+M127 N127_40 pp N127_49
+M127 N127_28 pp N127_38
+M127 N127_15 pp N127_41
+M127 N127_39 pp N127_30
+M127 N127_35 pp N127_44
+M127 N127_31 pp N127_9
+M127 N127_24 pp N127_15
+M127 N127_48 pp N127_39
+M127 N127_23 pp N127_24
+M127 N127_30 pp N127_22
+M127 N127_38 pp N127_8
+M127 N127_13 pp N127_1
+M127 N127_8 pp N127_49
+M127 N127_16 pp N127_50
+M127 N127_40 pp N127_13
+M127 N127_38 pp N127_10
+M127 N127_9 pp N127_40
+M127 N127_36 pp N127_30
+M127 N127_49 pp N127_43
+M127 N127_22 pp N127_31
+M127 N127_10 pp N127_9
+M127 N127_1 pp N127_14
+M127 N127_48 pp N127_3
+M127 N127_33 pp N127_24
+M127 N127_18 pp N127_22
+M127 N127_25 pp N127_27
+M127 N127_29 pp N127_41
+M127 N127_24 pp N127_40
+M127 N127_24 pp N127_6
+M127 N127_47 pp N127_23
+M127 N127_24 pp N127_42
+M127 N127_22 pp N127_26
+M127 N127_34 pp N127_35
+M127 N127_9 pp N127_47
+M127 N127_17 pp N127_48
+M127 N127_41 pp N127_48
+M127 N127_13 pp N127_45
+M127 N127_44 pp N127_42
+M127 N127_29 pp N127_43
+M127 N127_47 pp N127_11
+M127 N127_1 pp N127_19
+M127 N127_29 pp N127_6
+M127 N127_1
+M127 N127_2
+M127 N127_3
+M127 N127_4
+M127 N127_5
+M127 N127_6
+M127 N127_7
+M127 N127_8
+M127 N127_9
+M127 N127_10
+M127 N127_11
+M127 N127_12
+M127 N127_13
+M127 N127_14
+M127 N127_15
+M127 N127_16
+M127 N127_17
+M127 N127_18
+M127 N127_19
+M127 N127_20
+M127 N127_21
+M127 N127_22
+M127 N127_23
+M127 N127_24
+M127 N127_25
+M127 N127_26
+M127 N127_27
+M127 N127_28
+M127 N127_29
+M127 N127_30
+M127 N127_31
+M127 N127_32
+M127 N127_33
+M127 N127_34
+M127 N127_35
+M127 N127_36
+M127 N127_37
+M127 N127_38
+M127 N127_39
+M127 N127_40
+M127 N127_41
+M127 N127_42
+M127 N127_43
+M127 N127_44
+M127 N127_45
+M127 N127_46
+M127 N127_47
+M127 N127_48
+M127 N127_49
+M127 N127_50
+M128 N128_11 pp N128_1
+M128 N128_26 pp N128_3
+M128 N128_29 pp N128_30
+M128 N128_11 pp N128_10
+M128 N128_28 pp N128_10
+M128 N128_21 pp N128_6
+M128 N128_5 pp N128_20
+M128 N128_17 pp N128_13
+M128 N128_22 pp N128_29
+M128 N128_6 pp N128_16
+M128 N128_12 pp N128_22
+M128 N128_12 pp N128_17
+M128 N128_22 pp N128_6
+M128 N128_24 pp N128_19
+M128 N128_16 pp N128_17
+M128 N128_1 pp N128_9
+M128 N128_20 pp N128_12
+M128 N128_29 pp N128_3
+M128 N128_28 pp N128_13
+M128 N128_25 pp N128_29
+M128 N128_19 pp N128_18
+M128 N128_11 pp N128_19
+M128 N128_26 pp N128_28
+M128 N128_28 pp N128_15
+M128 N128_16 pp N128_28
+M128 N128_22 pp N128_25
+M128 N128_6 pp N128_18
+M128 N128_3 pp N128_28
+M128 N128_27 pp N128_16
+M128 N128_23 pp N128_1
+M128 N128_27 pp N128_14
+M128 N128_24 pp N128_2
+M128 N128_23 pp N128_12
+M128 N128_25 pp N128_27
+M128 N128_28 pp N128_25
+M128 N128_21 pp N128_11
+M128 N128_12 pp N128_1
+M128 N128_4 pp N128_30
+M128 N128_16 pp N128_21
+M128 N128_29 pp N128_13
+M128 N128_28 pp N128_11
+M128 N128_1 pp N128_30
+M128 N128_21 pp N128_22
+M128 N128_24 pp N128_11
+M128 N128_3 pp N128_10
+M128 N128_1
+M128 N128_2
+M128 N128_3
+M128 N128_4
+M128 N128_5
+M128 N128_6
+M128 N128_7
+M128 N128_8
+M128 N128_9
+M128 N128_10
+M128 N128_11
+M128 N128_12
+M128 N128_13
+M128 N128_14
+M128 N128_15
+M128 N128_16
+M128 N128_17
+M128 N128_18
+M128 N128_19
+M128 N128_20
+M128 N128_21
+M128 N128_22
+M128 N128_23
+M128 N128_24
+M128 N128_25
+M128 N128_26
+M128 N128_27
+M128 N128_28
+M128 N128_29
+M128 N128_30
+M129 N129_15 pp N129_3
+M129 N129_17 pp N129_4
+M129 N129_17 pp N129_14
+M129 N129_13 pp N129_11
+M129 N129_12 pp N129_5
+M129 N129_11 pp N129_4
+M129 N129_1 pp N129_16
+M129 N129_4 pp N129_8
+M129 N129_1 pp N129_4
+M129 N129_18 pp N129_6
+M129 N129_11 pp N129_14
+M129 N129_14 pp N129_15
+M129 N129_17 pp N129_3
+M129 N129_12 pp N129_17
+M129 N129_3 pp N129_9
+M129 N129_20 pp N129_9
+M129 N129_9 pp N129_10
+M129 N129_2 pp N129_8
+M129 N129_8 pp N129_11
+M129 N129_12 pp N129_4
+M129 N129_16 pp N129_14
+M129 N129_4 pp N129_6
+M129 N129_8 pp N129_1
+M129 N129_18 pp N129_7
+M129 N129_11 pp N129_15
+M129 N129_19 pp N129_10
+M129 N129_7 pp N129_12
+M129 N129_6 pp N129_14
+M129 N129_6 pp N129_12
+M129 N129_6 pp N129_9
+M129 N129_1
+M129 N129_2
+M129 N129_3
+M129 N129_4
+M129 N129_5
+M129 N129_6
+M129 N129_7
+M129 N129_8
+M129 N129_9
+M129 N129_10
+M129 N129_11
+M129 N129_12
+M129 N129_13
+M129 N129_14
+M129 N129_15
+M129 N129_16
+M129 N129_17
+M129 N129_18
+M129 N129_19
+M129 N129_20
+M130 N130_1 pp N130_13
+M130 N130_10 pp N130_11
+M130 N130_2 pp N130_15
+M130 N130_11 pp N130_7
+M130 N130_11 pp N130_13
+M130 N130_19 pp N130_15
+M130 N130_10 pp N130_15
+M130 N130_18 pp N130_20
+M130 N130_5 pp N130_18
+M130 N130_3 pp N130_4
+M130 N130_20 pp N130_12
+M130 N130_1 pp N130_9
+M130 N130_13 pp N130_6
+M130 N130_17 pp N130_10
+M130 N130_13 pp N130_20
+M130 N130_3 pp N130_18
+M130 N130_1 pp N130_6
+M130 N130_3 pp N130_1
+M130 N130_17 pp N130_5
+M130 N130_6 pp N130_14
+M130 N130_16 pp N130_7
+M130 N130_17 pp N130_3
+M130 N130_9 pp N130_20
+M130 N130_5 pp N130_9
+M130 N130_13 pp N130_14
+M130 N130_12 pp N130_13
+M130 N130_17 pp N130_18
+M130 N130_13 pp N130_12
+M130 N130_18 pp N130_9
+M130 N130_3 pp N130_11
+M130 N130_1
+M130 N130_2
+M130 N130_3
+M130 N130_4
+M130 N130_5
+M130 N130_6
+M130 N130_7
+M130 N130_8
+M130 N130_9
+M130 N130_10
+M130 N130_11
+M130 N130_12
+M130 N130_13
+M130 N130_14
+M130 N130_15
+M130 N130_16
+M130 N130_17
+M130 N130_18
+M130 N130_19
+M130 N130_20
+M131 N131_33 pp N131_17
+M131 N131_32 pp N131_14
+M131 N131_5 pp N131_31
+M131 N131_7 pp N131_17
+M131 N131_2 pp N131_31
+M131 N131_20 pp N131_30
+M131 N131_10 pp N131_3
+M131 N131_2 pp N131_26
+M131 N131_31 pp N131_8
+M131 N131_16 pp N131_1
+M131 N131_23 pp N131_11
+M131 N131_21 pp N131_16
+M131 N131_18 pp N131_26
+M131 N131_16 pp N131_12
+M131 N131_11 pp N131_32
+M131 N131_9 pp N131_31
+M131 N131_20 pp N131_1
+M131 N131_16 pp N131_5
+M131 N131_7 pp N131_8
+M131 N131_15 pp N131_26
+M131 N131_5 pp N131_24
+M131 N131_6 pp N131_7
+M131 N131_6 pp N131_17
+M131 N131_3 pp N131_18
+M131 N131_18 pp N131_15
+M131 N131_2 pp N131_27
+M131 N131_21 pp N131_3
+M131 N131_14 pp N131_11
+M131 N131_31 pp N131_3
+M131 N131_25 pp N131_16
+M131 N131_8 pp N131_9
+M131 N131_14 pp N131_22
+M131 N131_21 pp N131_14
+M131 N131_21 pp N131_18
+M131 N131_33 pp N131_27
+M131 N131_7 pp N131_25
+M131 N131_23 pp N131_15
+M131 N131_19 pp N131_13
+M131 N131_22 pp N131_29
+M131 N131_24 pp N131_30
+M131 N131_4 pp N131_14
+M131 N131_4 pp N131_15
+M131 N131_3 pp N131_10
+M131 N131_22 pp N131_33
+M131 N131_31 pp N131_22
+M131 N131_15 pp N131_32
+M131 N131_8 pp N131_5
+M131 N131_16 pp N131_19
+M131 N131_31 pp N131_5
+M131 N131_6 pp N131_25
+M131 N131_1
+M131 N131_2
+M131 N131_3
+M131 N131_4
+M131 N131_5
+M131 N131_6
+M131 N131_7
+M131 N131_8
+M131 N131_9
+M131 N131_10
+M131 N131_11
+M131 N131_12
+M131 N131_13
+M131 N131_14
+M131 N131_15
+M131 N131_16
+M131 N131_17
+M131 N131_18
+M131 N131_19
+M131 N131_20
+M131 N131_21
+M131 N131_22
+M131 N131_23
+M131 N131_24
+M131 N131_25
+M131 N131_26
+M131 N131_27
+M131 N131_28
+M131 N131_29
+M131 N131_30
+M131 N131_31
+M131 N131_32
+M131 N131_33
+M132 N132_17 pp N132_5
+M132 N132_40 pp N132_10
+M132 N132_15 pp N132_21
+M132 N132_17 pp N132_31
+M132 N132_11 pp N132_34
+M132 N132_3 pp N132_36
+M132 N132_6 pp N132_37
+M132 N132_12 pp N132_6
+M132 N132_40 pp N132_20
+M132 N132_31 pp N132_38
+M132 N132_2 pp N132_19
+M132 N132_32 pp N132_33
+M132 N132_15 pp N132_31
+M132 N132_27 pp N132_4
+M132 N132_38 pp N132_11
+M132 N132_5 pp N132_23
+M132 N132_22 pp N132_33
+M132 N132_8 pp N132_29
+M132 N132_42 pp N132_30
+M132 N132_4 pp N132_39
+M132 N132_20 pp N132_33
+M132 N132_35 pp N132_24
+M132 N132_28 pp N132_12
+M132 N132_20 pp N132_14
+M132 N132_4 pp N132_26
+M132 N132_39 pp N132_34
+M132 N132_11 pp N132_5
+M132 N132_33 pp N132_20
+M132 N132_27 pp N132_40
+M132 N132_35 pp N132_14
+M132 N132_7 pp N132_4
+M132 N132_32 pp N132_41
+M132 N132_23 pp N132_22
+M132 N132_7 pp N132_17
+M132 N132_40 pp N132_5
+M132 N132_19 pp N132_11
+M132 N132_39 pp N132_29
+M132 N132_1 pp N132_32
+M132 N132_18 pp N132_32
+M132 N132_9 pp N132_32
+M132 N132_38 pp N132_6
+M132 N132_12 pp N132_19
+M132 N132_6 pp N132_37
+M132 N132_32 pp N132_27
+M132 N132_10 pp N132_3
+M132 N132_18 pp N132_9
+M132 N132_20 pp N132_27
+M132 N132_34 pp N132_30
+M132 N132_36 pp N132_7
+M132 N132_18 pp N132_27
+M132 N132_9 pp N132_15
+M132 N132_4 pp N132_35
+M132 N132_36 pp N132_28
+M132 N132_8 pp N132_19
+M132 N132_34 pp N132_20
+M132 N132_10 pp N132_14
+M132 N132_6 pp N132_25
+M132 N132_27 pp N132_42
+M132 N132_13 pp N132_12
+M132 N132_34 pp N132_22
+M132 N132_10 pp N132_41
+M132 N132_23 pp N132_4
+M132 N132_33 pp N132_37
+M132 N132_1
+M132 N132_2
+M132 N132_3
+M132 N132_4
+M132 N132_5
+M132 N132_6
+M132 N132_7
+M132 N132_8
+M132 N132_9
+M132 N132_10
+M132 N132_11
+M132 N132_12
+M132 N132_13
+M132 N132_14
+M132 N132_15
+M132 N132_16
+M132 N132_17
+M132 N132_18
+M132 N132_19
+M132 N132_20
+M132 N132_21
+M132 N132_22
+M132 N132_23
+M132 N132_24
+M132 N132_25
+M132 N132_26
+M132 N132_27
+M132 N132_28
+M132 N132_29
+M132 N132_30
+M132 N132_31
+M132 N132_32
+M132 N132_33
+M132 N132_34
+M132 N132_35
+M132 N132_36
+M132 N132_37
+M132 N132_38
+M132 N132_39
+M132 N132_40
+M132 N132_41
+M132 N132_42
+M133 N133_22 pp N133_21
+M133 N133_12 pp N133_35
+M133 N133_27 pp N133_4
+M133 N133_2 pp N133_16
+M133 N133_6 pp N133_11
+M133 N133_2 pp N133_29
+M133 N133_33 pp N133_16
+M133 N133_33 pp N133_14
+M133 N133_17 pp N133_5
+M133 N133_32 pp N133_34
+M133 N133_26 pp N133_30
+M133 N133_34 pp N133_33
+M133 N133_28 pp N133_3
+M133 N133_29 pp N133_20
+M133 N133_21 pp N133_12
+M133 N133_28 pp N133_5
+M133 N133_14 pp N133_34
+M133 N133_12 pp N133_2
+M133 N133_3 pp N133_29
+M133 N133_1 pp N133_15
+M133 N133_1 pp N133_28
+M133 N133_23 pp N133_33
+M133 N133_35 pp N133_1
+M133 N133_35 pp N133_17
+M133 N133_8 pp N133_6
+M133 N133_7 pp N133_30
+M133 N133_21 pp N133_28
+M133 N133_21 pp N133_2
+M133 N133_22 pp N133_31
+M133 N133_25 pp N133_29
+M133 N133_14 pp N133_33
+M133 N133_21 pp N133_19
+M133 N133_2 pp N133_3
+M133 N133_4 pp N133_27
+M133 N133_17 pp N133_2
+M133 N133_18 pp N133_9
+M133 N133_8 pp N133_27
+M133 N133_6 pp N133_10
+M133 N133_7 pp N133_22
+M133 N133_1 pp N133_5
+M133 N133_34 pp N133_1
+M133 N133_31 pp N133_18
+M133 N133_6 pp N133_33
+M133 N133_15 pp N133_28
+M133 N133_31 pp N133_23
+M133 N133_2 pp N133_14
+M133 N133_31 pp N133_2
+M133 N133_12 pp N133_13
+M133 N133_33 pp N133_8
+M133 N133_4 pp N133_24
+M133 N133_24 pp N133_11
+M133 N133_29 pp N133_35
+M133 N133_33 pp N133_28
+M133 N133_1
+M133 N133_2
+M133 N133_3
+M133 N133_4
+M133 N133_5
+M133 N133_6
+M133 N133_7
+M133 N133_8
+M133 N133_9
+M133 N133_10
+M133 N133_11
+M133 N133_12
+M133 N133_13
+M133 N133_14
+M133 N133_15
+M133 N133_16
+M133 N133_17
+M133 N133_18
+M133 N133_19
+M133 N133_20
+M133 N133_21
+M133 N133_22
+M133 N133_23
+M133 N133_24
+M133 N133_25
+M133 N133_26
+M133 N133_27
+M133 N133_28
+M133 N133_29
+M133 N133_30
+M133 N133_31
+M133 N133_32
+M133 N133_33
+M133 N133_34
+M133 N133_35
+M134 N134_21 pp N134_26
+M134 N134_28 pp N134_14
+M134 N134_26 pp N134_22
+M134 N134_21 pp N134_29
+M134 N134_27 pp N134_11
+M134 N134_3 pp N134_28
+M134 N134_15 pp N134_2
+M134 N134_8 pp N134_28
+M134 N134_18 pp N134_11
+M134 N134_19 pp N134_6
+M134 N134_12 pp N134_30
+M134 N134_17 pp N134_9
+M134 N134_8 pp N134_31
+M134 N134_23 pp N134_12
+M134 N134_3 pp N134_19
+M134 N134_19 pp N134_16
+M134 N134_11 pp N134_2
+M134 N134_1 pp N134_22
+M134 N134_27 pp N134_26
+M134 N134_29 pp N134_5
+M134 N134_29 pp N134_23
+M134 N134_23 pp N134_32
+M134 N134_28 pp N134_4
+M134 N134_28 pp N134_15
+M134 N134_28 pp N134_14
+M134 N134_10 pp N134_20
+M134 N134_1 pp N134_20
+M134 N134_10 pp N134_16
+M134 N134_20 pp N134_16
+M134 N134_26 pp N134_14
+M134 N134_32 pp N134_14
+M134 N134_3 pp N134_19
+M134 N134_28 pp N134_32
+M134 N134_10 pp N134_18
+M134 N134_20 pp N134_6
+M134 N134_23 pp N134_7
+M134 N134_29 pp N134_31
+M134 N134_14 pp N134_27
+M134 N134_18 pp N134_29
+M134 N134_20 pp N134_13
+M134 N134_17 pp N134_30
+M134 N134_31 pp N134_1
+M134 N134_1 pp N134_18
+M134 N134_23 pp N134_10
+M134 N134_14 pp N134_29
+M134 N134_25 pp N134_24
+M134 N134_5 pp N134_13
+M134 N134_19 pp N134_24
+M134 N134_1
+M134 N134_2
+M134 N134_3
+M134 N134_4
+M134 N134_5
+M134 N134_6
+M134 N134_7
+M134 N134_8
+M134 N134_9
+M134 N134_10
+M134 N134_11
+M134 N134_12
+M134 N134_13
+M134 N134_14
+M134 N134_15
+M134 N134_16
+M134 N134_17
+M134 N134_18
+M134 N134_19
+M134 N134_20
+M134 N134_21
+M134 N134_22
+M134 N134_23
+M134 N134_24
+M134 N134_25
+M134 N134_26
+M134 N134_27
+M134 N134_28
+M134 N134_29
+M134 N134_30
+M134 N134_31
+M134 N134_32
+M135 N135_7 pp N135_11
+M135 N135_31 pp N135_17
+M135 N135_4 pp N135_33
+M135 N135_18 pp N135_13
+M135 N135_15 pp N135_4
+M135 N135_32 pp N135_5
+M135 N135_3 pp N135_20
+M135 N135_20 pp N135_16
+M135 N135_20 pp N135_2
+M135 N135_4 pp N135_12
+M135 N135_5 pp N135_6
+M135 N135_29 pp N135_10
+M135 N135_10 pp N135_30
+M135 N135_5 pp N135_20
+M135 N135_29 pp N135_18
+M135 N135_13 pp N135_28
+M135 N135_10 pp N135_9
+M135 N135_11 pp N135_22
+M135 N135_24 pp N135_28
+M135 N135_16 pp N135_20
+M135 N135_19 pp N135_4
+M135 N135_32 pp N135_27
+M135 N135_31 pp N135_18
+M135 N135_23 pp N135_29
+M135 N135_21 pp N135_26
+M135 N135_26 pp N135_14
+M135 N135_17 pp N135_7
+M135 N135_3 pp N135_13
+M135 N135_4 pp N135_28
+M135 N135_22 pp N135_12
+M135 N135_31 pp N135_9
+M135 N135_5 pp N135_3
+M135 N135_16 pp N135_12
+M135 N135_3 pp N135_20
+M135 N135_20 pp N135_17
+M135 N135_12 pp N135_26
+M135 N135_3 pp N135_26
+M135 N135_27 pp N135_24
+M135 N135_31 pp N135_8
+M135 N135_24 pp N135_9
+M135 N135_19 pp N135_20
+M135 N135_30 pp N135_24
+M135 N135_1 pp N135_2
+M135 N135_21 pp N135_20
+M135 N135_31 pp N135_16
+M135 N135_31 pp N135_28
+M135 N135_22 pp N135_2
+M135 N135_25 pp N135_17
+M135 N135_16 pp N135_8
+M135 N135_5 pp N135_21
+M135 N135_1
+M135 N135_2
+M135 N135_3
+M135 N135_4
+M135 N135_5
+M135 N135_6
+M135 N135_7
+M135 N135_8
+M135 N135_9
+M135 N135_10
+M135 N135_11
+M135 N135_12
+M135 N135_13
+M135 N135_14
+M135 N135_15
+M135 N135_16
+M135 N135_17
+M135 N135_18
+M135 N135_19
+M135 N135_20
+M135 N135_21
+M135 N135_22
+M135 N135_23
+M135 N135_24
+M135 N135_25
+M135 N135_26
+M135 N135_27
+M135 N135_28
+M135 N135_29
+M135 N135_30
+M135 N135_31
+M135 N135_32
+M135 N135_33
+M136 N136_1 pp N136_28
+M136 N136_22 pp N136_23
+M136 N136_21 pp N136_32
+M136 N136_7 pp N136_11
+M136 N136_9 pp N136_14
+M136 N136_33 pp N136_11
+M136 N136_32 pp N136_18
+M136 N136_20 pp N136_22
+M136 N136_7 pp N136_1
+M136 N136_23 pp N136_29
+M136 N136_8 pp N136_4
+M136 N136_13 pp N136_32
+M136 N136_20 pp N136_21
+M136 N136_7 pp N136_17
+M136 N136_3 pp N136_6
+M136 N136_26 pp N136_6
+M136 N136_32 pp N136_33
+M136 N136_29 pp N136_24
+M136 N136_28 pp N136_3
+M136 N136_1 pp N136_11
+M136 N136_20 pp N136_11
+M136 N136_20 pp N136_14
+M136 N136_30 pp N136_9
+M136 N136_33 pp N136_30
+M136 N136_3 pp N136_30
+M136 N136_9 pp N136_20
+M136 N136_5 pp N136_2
+M136 N136_29 pp N136_24
+M136 N136_5 pp N136_26
+M136 N136_15 pp N136_14
+M136 N136_20 pp N136_7
+M136 N136_26 pp N136_3
+M136 N136_17 pp N136_1
+M136 N136_25 pp N136_2
+M136 N136_32 pp N136_24
+M136 N136_20 pp N136_1
+M136 N136_22 pp N136_9
+M136 N136_1 pp N136_8
+M136 N136_25 pp N136_5
+M136 N136_12 pp N136_11
+M136 N136_32 pp N136_7
+M136 N136_28 pp N136_23
+M136 N136_15 pp N136_21
+M136 N136_13 pp N136_4
+M136 N136_2 pp N136_13
+M136 N136_5 pp N136_2
+M136 N136_13 pp N136_29
+M136 N136_29 pp N136_1
+M136 N136_11 pp N136_13
+M136 N136_15 pp N136_17
+M136 N136_1
+M136 N136_2
+M136 N136_3
+M136 N136_4
+M136 N136_5
+M136 N136_6
+M136 N136_7
+M136 N136_8
+M136 N136_9
+M136 N136_10
+M136 N136_11
+M136 N136_12
+M136 N136_13
+M136 N136_14
+M136 N136_15
+M136 N136_16
+M136 N136_17
+M136 N136_18
+M136 N136_19
+M136 N136_20
+M136 N136_21
+M136 N136_22
+M136 N136_23
+M136 N136_24
+M136 N136_25
+M136 N136_26
+M136 N136_27
+M136 N136_28
+M136 N136_29
+M136 N136_30
+M136 N136_31
+M136 N136_32
+M136 N136_33
+M137 N137_11 pp N137_3
+M137 N137_10 pp N137_1
+M137 N137_6 pp N137_1
+M137 N137_15 pp N137_9
+M137 N137_3 pp N137_16
+M137 N137_13 pp N137_6
+M137 N137_1 pp N137_12
+M137 N137_4 pp N137_9
+M137 N137_3 pp N137_4
+M137 N137_6 pp N137_4
+M137 N137_12 pp N137_1
+M137 N137_17 pp N137_2
+M137 N137_2 pp N137_4
+M137 N137_13 pp N137_16
+M137 N137_8 pp N137_5
+M137 N137_10 pp N137_13
+M137 N137_14 pp N137_16
+M137 N137_9 pp N137_10
+M137 N137_13 pp N137_11
+M137 N137_18 pp N137_13
+M137 N137_12 pp N137_5
+M137 N137_16 pp N137_11
+M137 N137_12 pp N137_9
+M137 N137_1 pp N137_3
+M137 N137_1 pp N137_12
+M137 N137_5 pp N137_14
+M137 N137_18 pp N137_13
+M137 N137_8 pp N137_11
+M137 N137_11 pp N137_17
+M137 N137_1 pp N137_16
+M137 N137_1
+M137 N137_2
+M137 N137_3
+M137 N137_4
+M137 N137_5
+M137 N137_6
+M137 N137_7
+M137 N137_8
+M137 N137_9
+M137 N137_10
+M137 N137_11
+M137 N137_12
+M137 N137_13
+M137 N137_14
+M137 N137_15
+M137 N137_16
+M137 N137_17
+M137 N137_18
+M137 N137_19
+M137 N137_20
+M138 N138_4 pp N138_17
+M138 N138_32 pp N138_4
+M138 N138_14 pp N138_29
+M138 N138_21 pp N138_32
+M138 N138_25 pp N138_9
+M138 N138_4 pp N138_2
+M138 N138_10 pp N138_21
+M138 N138_33 pp N138_22
+M138 N138_21 pp N138_13
+M138 N138_5 pp N138_24
+M138 N138_3 pp N138_32
+M138 N138_1 pp N138_15
+M138 N138_19 pp N138_1
+M138 N138_20 pp N138_11
+M138 N138_19 pp N138_30
+M138 N138_25 pp N138_31
+M138 N138_29 pp N138_28
+M138 N138_15 pp N138_13
+M138 N138_11 pp N138_29
+M138 N138_30 pp N138_14
+M138 N138_29 pp N138_27
+M138 N138_1 pp N138_29
+M138 N138_1 pp N138_15
+M138 N138_8 pp N138_11
+M138 N138_15 pp N138_29
+M138 N138_18 pp N138_15
+M138 N138_18 pp N138_32
+M138 N138_9 pp N138_21
+M138 N138_8 pp N138_16
+M138 N138_27 pp N138_26
+M138 N138_27 pp N138_32
+M138 N138_5 pp N138_31
+M138 N138_22 pp N138_18
+M138 N138_7 pp N138_9
+M138 N138_10 pp N138_18
+M138 N138_32 pp N138_20
+M138 N138_30 pp N138_23
+M138 N138_23 pp N138_1
+M138 N138_8 pp N138_31
+M138 N138_26 pp N138_21
+M138 N138_27 pp N138_1
+M138 N138_10 pp N138_25
+M138 N138_9 pp N138_24
+M138 N138_6 pp N138_12
+M138 N138_26 pp N138_22
+M138 N138_22 pp N138_24
+M138 N138_32 pp N138_9
+M138 N138_6 pp N138_8
+M138 N138_32 pp N138_5
+M138 N138_12 pp N138_7
+M138 N138_1
+M138 N138_2
+M138 N138_3
+M138 N138_4
+M138 N138_5
+M138 N138_6
+M138 N138_7
+M138 N138_8
+M138 N138_9
+M138 N138_10
+M138 N138_11
+M138 N138_12
+M138 N138_13
+M138 N138_14
+M138 N138_15
+M138 N138_16
+M138 N138_17
+M138 N138_18
+M138 N138_19
+M138 N138_20
+M138 N138_21
+M138 N138_22
+M138 N138_23
+M138 N138_24
+M138 N138_25
+M138 N138_26
+M138 N138_27
+M138 N138_28
+M138 N138_29
+M138 N138_30
+M138 N138_31
+M138 N138_32
+M138 N138_33
+M139 N139_33 pp N139_39
+M139 N139_26 pp N139_12
+M139 N139_33 pp N139_10
+M139 N139_16 pp N139_38
+M139 N139_5 pp N139_15
+M139 N139_18 pp N139_17
+M139 N139_25 pp N139_33
+M139 N139_8 pp N139_34
+M139 N139_32 pp N139_15
+M139 N139_13 pp N139_23
+M139 N139_13 pp N139_12
+M139 N139_5 pp N139_19
+M139 N139_40 pp N139_42
+M139 N139_20 pp N139_22
+M139 N139_12 pp N139_1
+M139 N139_14 pp N139_41
+M139 N139_21 pp N139_7
+M139 N139_29 pp N139_15
+M139 N139_20 pp N139_10
+M139 N139_6 pp N139_14
+M139 N139_41 pp N139_40
+M139 N139_36 pp N139_4
+M139 N139_24 pp N139_42
+M139 N139_14 pp N139_6
+M139 N139_4 pp N139_2
+M139 N139_14 pp N139_30
+M139 N139_31 pp N139_25
+M139 N139_20 pp N139_6
+M139 N139_37 pp N139_34
+M139 N139_27 pp N139_5
+M139 N139_26 pp N139_31
+M139 N139_19 pp N139_30
+M139 N139_43 pp N139_21
+M139 N139_17 pp N139_13
+M139 N139_12 pp N139_4
+M139 N139_3 pp N139_23
+M139 N139_14 pp N139_17
+M139 N139_21 pp N139_14
+M139 N139_35 pp N139_18
+M139 N139_17 pp N139_33
+M139 N139_2 pp N139_9
+M139 N139_7 pp N139_1
+M139 N139_8 pp N139_19
+M139 N139_31 pp N139_39
+M139 N139_8 pp N139_36
+M139 N139_13 pp N139_34
+M139 N139_27 pp N139_19
+M139 N139_26 pp N139_31
+M139 N139_41 pp N139_9
+M139 N139_26 pp N139_39
+M139 N139_10 pp N139_28
+M139 N139_38 pp N139_2
+M139 N139_41 pp N139_36
+M139 N139_27 pp N139_2
+M139 N139_41 pp N139_18
+M139 N139_31 pp N139_19
+M139 N139_43 pp N139_32
+M139 N139_13 pp N139_32
+M139 N139_33 pp N139_10
+M139 N139_11 pp N139_40
+M139 N139_33 pp N139_23
+M139 N139_16 pp N139_43
+M139 N139_2 pp N139_6
+M139 N139_19 pp N139_43
+M139 N139_10 pp N139_12
+M139 N139_1
+M139 N139_2
+M139 N139_3
+M139 N139_4
+M139 N139_5
+M139 N139_6
+M139 N139_7
+M139 N139_8
+M139 N139_9
+M139 N139_10
+M139 N139_11
+M139 N139_12
+M139 N139_13
+M139 N139_14
+M139 N139_15
+M139 N139_16
+M139 N139_17
+M139 N139_18
+M139 N139_19
+M139 N139_20
+M139 N139_21
+M139 N139_22
+M139 N139_23
+M139 N139_24
+M139 N139_25
+M139 N139_26
+M139 N139_27
+M139 N139_28
+M139 N139_29
+M139 N139_30
+M139 N139_31
+M139 N139_32
+M139 N139_33
+M139 N139_34
+M139 N139_35
+M139 N139_36
+M139 N139_37
+M139 N139_38
+M139 N139_39
+M139 N139_40
+M139 N139_41
+M139 N139_42
+M139 N139_43
+M140 N140_4 pp N140_27
+M140 N140_9 pp N140_11
+M140 N140_24 pp N140_15
+M140 N140_20 pp N140_6
+M140 N140_20 pp N140_2
+M140 N140_4 pp N140_23
+M140 N140_12 pp N140_4
+M140 N140_16 pp N140_3
+M140 N140_16 pp N140_27
+M140 N140_26 pp N140_4
+M140 N140_18 pp N140_10
+M140 N140_7 pp N140_25
+M140 N140_22 pp N140_6
+M140 N140_21 pp N140_12
+M140 N140_24 pp N140_13
+M140 N140_25 pp N140_7
+M140 N140_1 pp N140_24
+M140 N140_17 pp N140_22
+M140 N140_21 pp N140_11
+M140 N140_16 pp N140_4
+M140 N140_7 pp N140_1
+M140 N140_9 pp N140_19
+M140 N140_5 pp N140_26
+M140 N140_10 pp N140_8
+M140 N140_13 pp N140_26
+M140 N140_14 pp N140_10
+M140 N140_5 pp N140_19
+M140 N140_19 pp N140_27
+M140 N140_14 pp N140_11
+M140 N140_23 pp N140_17
+M140 N140_14 pp N140_26
+M140 N140_23 pp N140_20
+M140 N140_22 pp N140_8
+M140 N140_12 pp N140_21
+M140 N140_17 pp N140_29
+M140 N140_18 pp N140_2
+M140 N140_14 pp N140_28
+M140 N140_24 pp N140_12
+M140 N140_2 pp N140_7
+M140 N140_15 pp N140_25
+M140 N140_5 pp N140_6
+M140 N140_4 pp N140_9
+M140 N140_15 pp N140_9
+M140 N140_27 pp N140_13
+M140 N140_1
+M140 N140_2
+M140 N140_3
+M140 N140_4
+M140 N140_5
+M140 N140_6
+M140 N140_7
+M140 N140_8
+M140 N140_9
+M140 N140_10
+M140 N140_11
+M140 N140_12
+M140 N140_13
+M140 N140_14
+M140 N140_15
+M140 N140_16
+M140 N140_17
+M140 N140_18
+M140 N140_19
+M140 N140_20
+M140 N140_21
+M140 N140_22
+M140 N140_23
+M140 N140_24
+M140 N140_25
+M140 N140_26
+M140 N140_27
+M140 N140_28
+M140 N140_29
+M141 N141_25 pp N141_27
+M141 N141_4 pp N141_8
+M141 N141_8 pp N141_2
+M141 N141_4 pp N141_13
+M141 N141_13 pp N141_20
+M141 N141_9 pp N141_1
+M141 N141_29 pp N141_35
+M141 N141_21 pp N141_27
+M141 N141_35 pp N141_15
+M141 N141_11 pp N141_21
+M141 N141_23 pp N141_8
+M141 N141_28 pp N141_3
+M141 N141_22 pp N141_30
+M141 N141_22 pp N141_24
+M141 N141_26 pp N141_32
+M141 N141_2 pp N141_12
+M141 N141_18 pp N141_2
+M141 N141_2 pp N141_31
+M141 N141_22 pp N141_12
+M141 N141_21 pp N141_19
+M141 N141_11 pp N141_13
+M141 N141_21 pp N141_31
+M141 N141_4 pp N141_5
+M141 N141_21 pp N141_4
+M141 N141_28 pp N141_20
+M141 N141_9 pp N141_33
+M141 N141_20 pp N141_12
+M141 N141_5 pp N141_35
+M141 N141_26 pp N141_12
+M141 N141_26 pp N141_4
+M141 N141_14 pp N141_3
+M141 N141_8 pp N141_22
+M141 N141_9 pp N141_5
+M141 N141_2 pp N141_5
+M141 N141_11 pp N141_25
+M141 N141_19 pp N141_15
+M141 N141_22 pp N141_11
+M141 N141_2 pp N141_29
+M141 N141_21 pp N141_23
+M141 N141_28 pp N141_32
+M141 N141_19 pp N141_17
+M141 N141_26 pp N141_9
+M141 N141_25 pp N141_16
+M141 N141_32 pp N141_8
+M141 N141_17 pp N141_12
+M141 N141_10 pp N141_21
+M141 N141_11 pp N141_10
+M141 N141_33 pp N141_10
+M141 N141_9 pp N141_14
+M141 N141_15 pp N141_1
+M141 N141_24 pp N141_15
+M141 N141_15 pp N141_10
+M141 N141_20 pp N141_19
+M141 N141_1
+M141 N141_2
+M141 N141_3
+M141 N141_4
+M141 N141_5
+M141 N141_6
+M141 N141_7
+M141 N141_8
+M141 N141_9
+M141 N141_10
+M141 N141_11
+M141 N141_12
+M141 N141_13
+M141 N141_14
+M141 N141_15
+M141 N141_16
+M141 N141_17
+M141 N141_18
+M141 N141_19
+M141 N141_20
+M141 N141_21
+M141 N141_22
+M141 N141_23
+M141 N141_24
+M141 N141_25
+M141 N141_26
+M141 N141_27
+M141 N141_28
+M141 N141_29
+M141 N141_30
+M141 N141_31
+M141 N141_32
+M141 N141_33
+M141 N141_34
+M141 N141_35
+M142 N142_28 pp N142_11
+M142 N142_8 pp N142_34
+M142 N142_2 pp N142_31
+M142 N142_34 pp N142_15
+M142 N142_20 pp N142_14
+M142 N142_6 pp N142_13
+M142 N142_3 pp N142_34
+M142 N142_4 pp N142_25
+M142 N142_26 pp N142_34
+M142 N142_22 pp N142_19
+M142 N142_21 pp N142_5
+M142 N142_27 pp N142_9
+M142 N142_31 pp N142_13
+M142 N142_19 pp N142_20
+M142 N142_24 pp N142_26
+M142 N142_28 pp N142_31
+M142 N142_6 pp N142_29
+M142 N142_25 pp N142_20
+M142 N142_29 pp N142_33
+M142 N142_22 pp N142_14
+M142 N142_24 pp N142_11
+M142 N142_23 pp N142_22
+M142 N142_25 pp N142_18
+M142 N142_4 pp N142_7
+M142 N142_28 pp N142_5
+M142 N142_6 pp N142_28
+M142 N142_20 pp N142_14
+M142 N142_20 pp N142_8
+M142 N142_25 pp N142_29
+M142 N142_4 pp N142_19
+M142 N142_28 pp N142_16
+M142 N142_29 pp N142_34
+M142 N142_5 pp N142_31
+M142 N142_20 pp N142_25
+M142 N142_2 pp N142_13
+M142 N142_14 pp N142_32
+M142 N142_33 pp N142_24
+M142 N142_29 pp N142_14
+M142 N142_33 pp N142_10
+M142 N142_4 pp N142_22
+M142 N142_23 pp N142_19
+M142 N142_28 pp N142_10
+M142 N142_19 pp N142_31
+M142 N142_2 pp N142_16
+M142 N142_21 pp N142_13
+M142 N142_10 pp N142_14
+M142 N142_21 pp N142_13
+M142 N142_23 pp N142_32
+M142 N142_7 pp N142_32
+M142 N142_2 pp N142_3
+M142 N142_17 pp N142_28
+M142 N142_1
+M142 N142_2
+M142 N142_3
+M142 N142_4
+M142 N142_5
+M142 N142_6
+M142 N142_7
+M142 N142_8
+M142 N142_9
+M142 N142_10
+M142 N142_11
+M142 N142_12
+M142 N142_13
+M142 N142_14
+M142 N142_15
+M142 N142_16
+M142 N142_17
+M142 N142_18
+M142 N142_19
+M142 N142_20
+M142 N142_21
+M142 N142_22
+M142 N142_23
+M142 N142_24
+M142 N142_25
+M142 N142_26
+M142 N142_27
+M142 N142_28
+M142 N142_29
+M142 N142_30
+M142 N142_31
+M142 N142_32
+M142 N142_33
+M142 N142_34
+M143 N143_14 pp N143_10
+M143 N143_17 pp N143_13
+M143 N143_1 pp N143_21
+M143 N143_21 pp N143_30
+M143 N143_24 pp N143_21
+M143 N143_31 pp N143_26
+M143 N143_31 pp N143_17
+M143 N143_20 pp N143_9
+M143 N143_15 pp N143_23
+M143 N143_4 pp N143_31
+M143 N143_32 pp N143_27
+M143 N143_6 pp N143_10
+M143 N143_16 pp N143_1
+M143 N143_7 pp N143_35
+M143 N143_18 pp N143_31
+M143 N143_13 pp N143_6
+M143 N143_13 pp N143_4
+M143 N143_19 pp N143_35
+M143 N143_32 pp N143_23
+M143 N143_22 pp N143_16
+M143 N143_2 pp N143_15
+M143 N143_33 pp N143_17
+M143 N143_21 pp N143_14
+M143 N143_35 pp N143_12
+M143 N143_20 pp N143_15
+M143 N143_32 pp N143_30
+M143 N143_34 pp N143_5
+M143 N143_16 pp N143_21
+M143 N143_5 pp N143_12
+M143 N143_25 pp N143_27
+M143 N143_30 pp N143_14
+M143 N143_10 pp N143_5
+M143 N143_28 pp N143_3
+M143 N143_4 pp N143_31
+M143 N143_18 pp N143_31
+M143 N143_29 pp N143_34
+M143 N143_32 pp N143_1
+M143 N143_5 pp N143_13
+M143 N143_6 pp N143_9
+M143 N143_5 pp N143_24
+M143 N143_4 pp N143_1
+M143 N143_12 pp N143_11
+M143 N143_1 pp N143_3
+M143 N143_12 pp N143_1
+M143 N143_9 pp N143_20
+M143 N143_34 pp N143_1
+M143 N143_32 pp N143_15
+M143 N143_7 pp N143_34
+M143 N143_11 pp N143_4
+M143 N143_26 pp N143_10
+M143 N143_11 pp N143_25
+M143 N143_21 pp N143_31
+M143 N143_33 pp N143_35
+M143 N143_1
+M143 N143_2
+M143 N143_3
+M143 N143_4
+M143 N143_5
+M143 N143_6
+M143 N143_7
+M143 N143_8
+M143 N143_9
+M143 N143_10
+M143 N143_11
+M143 N143_12
+M143 N143_13
+M143 N143_14
+M143 N143_15
+M143 N143_16
+M143 N143_17
+M143 N143_18
+M143 N143_19
+M143 N143_20
+M143 N143_21
+M143 N143_22
+M143 N143_23
+M143 N143_24
+M143 N143_25
+M143 N143_26
+M143 N143_27
+M143 N143_28
+M143 N143_29
+M143 N143_30
+M143 N143_31
+M143 N143_32
+M143 N143_33
+M143 N143_34
+M143 N143_35
+M144 N144_40 pp N144_35
+M144 N144_9 pp N144_38
+M144 N144_25 pp N144_5
+M144 N144_4 pp N144_37
+M144 N144_9 pp N144_35
+M144 N144_23 pp N144_29
+M144 N144_25 pp N144_37
+M144 N144_29 pp N144_22
+M144 N144_22 pp N144_26
+M144 N144_6 pp N144_1
+M144 N144_42 pp N144_41
+M144 N144_5 pp N144_9
+M144 N144_28 pp N144_38
+M144 N144_19 pp N144_34
+M144 N144_35 pp N144_5
+M144 N144_11 pp N144_26
+M144 N144_2 pp N144_38
+M144 N144_34 pp N144_17
+M144 N144_28 pp N144_35
+M144 N144_40 pp N144_36
+M144 N144_38 pp N144_33
+M144 N144_1 pp N144_19
+M144 N144_4 pp N144_9
+M144 N144_17 pp N144_10
+M144 N144_13 pp N144_29
+M144 N144_23 pp N144_32
+M144 N144_22 pp N144_28
+M144 N144_22 pp N144_6
+M144 N144_31 pp N144_14
+M144 N144_16 pp N144_4
+M144 N144_19 pp N144_42
+M144 N144_34 pp N144_1
+M144 N144_7 pp N144_40
+M144 N144_6 pp N144_28
+M144 N144_20 pp N144_7
+M144 N144_17 pp N144_15
+M144 N144_8 pp N144_13
+M144 N144_3 pp N144_38
+M144 N144_14 pp N144_29
+M144 N144_21 pp N144_4
+M144 N144_22 pp N144_14
+M144 N144_38 pp N144_7
+M144 N144_24 pp N144_10
+M144 N144_11 pp N144_4
+M144 N144_40 pp N144_9
+M144 N144_6 pp N144_25
+M144 N144_11 pp N144_34
+M144 N144_32 pp N144_28
+M144 N144_18 pp N144_25
+M144 N144_28 pp N144_31
+M144 N144_35 pp N144_9
+M144 N144_18 pp N144_13
+M144 N144_10 pp N144_11
+M144 N144_25 pp N144_29
+M144 N144_24 pp N144_14
+M144 N144_25 pp N144_8
+M144 N144_25 pp N144_42
+M144 N144_31 pp N144_27
+M144 N144_37 pp N144_40
+M144 N144_15 pp N144_39
+M144 N144_42 pp N144_40
+M144 N144_4 pp N144_11
+M144 N144_24 pp N144_42
+M144 N144_1
+M144 N144_2
+M144 N144_3
+M144 N144_4
+M144 N144_5
+M144 N144_6
+M144 N144_7
+M144 N144_8
+M144 N144_9
+M144 N144_10
+M144 N144_11
+M144 N144_12
+M144 N144_13
+M144 N144_14
+M144 N144_15
+M144 N144_16
+M144 N144_17
+M144 N144_18
+M144 N144_19
+M144 N144_20
+M144 N144_21
+M144 N144_22
+M144 N144_23
+M144 N144_24
+M144 N144_25
+M144 N144_26
+M144 N144_27
+M144 N144_28
+M144 N144_29
+M144 N144_30
+M144 N144_31
+M144 N144_32
+M144 N144_33
+M144 N144_34
+M144 N144_35
+M144 N144_36
+M144 N144_37
+M144 N144_38
+M144 N144_39
+M144 N144_40
+M144 N144_41
+M144 N144_42
+M145 N145_10 pp N145_13
+M145 N145_21 pp N145_12
+M145 N145_22 pp N145_20
+M145 N145_33 pp N145_20
+M145 N145_3 pp N145_14
+M145 N145_19 pp N145_7
+M145 N145_8 pp N145_18
+M145 N145_3 pp N145_32
+M145 N145_32 pp N145_2
+M145 N145_20 pp N145_35
+M145 N145_29 pp N145_12
+M145 N145_16 pp N145_29
+M145 N145_22 pp N145_35
+M145 N145_23 pp N145_18
+M145 N145_35 pp N145_30
+M145 N145_12 pp N145_10
+M145 N145_34 pp N145_18
+M145 N145_29 pp N145_33
+M145 N145_18 pp N145_28
+M145 N145_26 pp N145_17
+M145 N145_10 pp N145_24
+M145 N145_23 pp N145_16
+M145 N145_32 pp N145_28
+M145 N145_19 pp N145_29
+M145 N145_19 pp N145_12
+M145 N145_33 pp N145_8
+M145 N145_11 pp N145_35
+M145 N145_28 pp N145_30
+M145 N145_26 pp N145_1
+M145 N145_12 pp N145_9
+M145 N145_19 pp N145_25
+M145 N145_14 pp N145_4
+M145 N145_23 pp N145_26
+M145 N145_24 pp N145_9
+M145 N145_5 pp N145_30
+M145 N145_6 pp N145_30
+M145 N145_13 pp N145_3
+M145 N145_3 pp N145_25
+M145 N145_23 pp N145_29
+M145 N145_15 pp N145_16
+M145 N145_6 pp N145_11
+M145 N145_10 pp N145_13
+M145 N145_35 pp N145_7
+M145 N145_31 pp N145_2
+M145 N145_15 pp N145_27
+M145 N145_30 pp N145_29
+M145 N145_25 pp N145_16
+M145 N145_2 pp N145_27
+M145 N145_14 pp N145_31
+M145 N145_23 pp N145_12
+M145 N145_19 pp N145_20
+M145 N145_7 pp N145_14
+M145 N145_16 pp N145_10
+M145 N145_23 pp N145_9
+M145 N145_1
+M145 N145_2
+M145 N145_3
+M145 N145_4
+M145 N145_5
+M145 N145_6
+M145 N145_7
+M145 N145_8
+M145 N145_9
+M145 N145_10
+M145 N145_11
+M145 N145_12
+M145 N145_13
+M145 N145_14
+M145 N145_15
+M145 N145_16
+M145 N145_17
+M145 N145_18
+M145 N145_19
+M145 N145_20
+M145 N145_21
+M145 N145_22
+M145 N145_23
+M145 N145_24
+M145 N145_25
+M145 N145_26
+M145 N145_27
+M145 N145_28
+M145 N145_29
+M145 N145_30
+M145 N145_31
+M145 N145_32
+M145 N145_33
+M145 N145_34
+M145 N145_35
+M145 N145_36
+M146 N146_5 pp N146_7
+M146 N146_17 pp N146_3
+M146 N146_1 pp N146_6
+M146 N146_17 pp N146_15
+M146 N146_1 pp N146_4
+M146 N146_14 pp N146_10
+M146 N146_15 pp N146_11
+M146 N146_6 pp N146_14
+M146 N146_13 pp N146_5
+M146 N146_2 pp N146_14
+M146 N146_17 pp N146_9
+M146 N146_3 pp N146_4
+M146 N146_1 pp N146_7
+M146 N146_4 pp N146_11
+M146 N146_7 pp N146_12
+M146 N146_3 pp N146_10
+M146 N146_18 pp N146_21
+M146 N146_3 pp N146_10
+M146 N146_12 pp N146_2
+M146 N146_2 pp N146_17
+M146 N146_17 pp N146_13
+M146 N146_8 pp N146_20
+M146 N146_7 pp N146_17
+M146 N146_12 pp N146_9
+M146 N146_1 pp N146_2
+M146 N146_13 pp N146_14
+M146 N146_20 pp N146_13
+M146 N146_5 pp N146_2
+M146 N146_10 pp N146_19
+M146 N146_17 pp N146_12
+M146 N146_10 pp N146_7
+M146 N146_7 pp N146_18
+M146 N146_1
+M146 N146_2
+M146 N146_3
+M146 N146_4
+M146 N146_5
+M146 N146_6
+M146 N146_7
+M146 N146_8
+M146 N146_9
+M146 N146_10
+M146 N146_11
+M146 N146_12
+M146 N146_13
+M146 N146_14
+M146 N146_15
+M146 N146_16
+M146 N146_17
+M146 N146_18
+M146 N146_19
+M146 N146_20
+M146 N146_21
+M147 N147_8 pp N147_23
+M147 N147_9 pp N147_24
+M147 N147_23 pp N147_8
+M147 N147_8 pp N147_2
+M147 N147_15 pp N147_6
+M147 N147_15 pp N147_4
+M147 N147_23 pp N147_17
+M147 N147_10 pp N147_23
+M147 N147_19 pp N147_11
+M147 N147_1 pp N147_17
+M147 N147_5 pp N147_16
+M147 N147_3 pp N147_4
+M147 N147_15 pp N147_11
+M147 N147_20 pp N147_10
+M147 N147_4 pp N147_1
+M147 N147_14 pp N147_19
+M147 N147_5 pp N147_1
+M147 N147_3 pp N147_1
+M147 N147_5 pp N147_25
+M147 N147_3 pp N147_18
+M147 N147_16 pp N147_21
+M147 N147_4 pp N147_1
+M147 N147_19 pp N147_12
+M147 N147_10 pp N147_6
+M147 N147_16 pp N147_13
+M147 N147_11 pp N147_5
+M147 N147_20 pp N147_17
+M147 N147_9 pp N147_10
+M147 N147_19 pp N147_22
+M147 N147_15 pp N147_24
+M147 N147_3 pp N147_8
+M147 N147_12 pp N147_7
+M147 N147_24 pp N147_16
+M147 N147_20 pp N147_1
+M147 N147_6 pp N147_12
+M147 N147_20 pp N147_22
+M147 N147_25 pp N147_20
+M147 N147_20 pp N147_16
+M147 N147_1
+M147 N147_2
+M147 N147_3
+M147 N147_4
+M147 N147_5
+M147 N147_6
+M147 N147_7
+M147 N147_8
+M147 N147_9
+M147 N147_10
+M147 N147_11
+M147 N147_12
+M147 N147_13
+M147 N147_14
+M147 N147_15
+M147 N147_16
+M147 N147_17
+M147 N147_18
+M147 N147_19
+M147 N147_20
+M147 N147_21
+M147 N147_22
+M147 N147_23
+M147 N147_24
+M147 N147_25
+M148 N148_7 pp N148_10
+M148 N148_9 pp N148_21
+M148 N148_6 pp N148_23
+M148 N148_26 pp N148_15
+M148 N148_1 pp N148_25
+M148 N148_24 pp N148_6
+M148 N148_21 pp N148_2
+M148 N148_24 pp N148_10
+M148 N148_3 pp N148_22
+M148 N148_21 pp N148_22
+M148 N148_10 pp N148_8
+M148 N148_9 pp N148_5
+M148 N148_18 pp N148_3
+M148 N148_12 pp N148_8
+M148 N148_17 pp N148_15
+M148 N148_2 pp N148_16
+M148 N148_7 pp N148_25
+M148 N148_12 pp N148_21
+M148 N148_11 pp N148_19
+M148 N148_26 pp N148_22
+M148 N148_4 pp N148_20
+M148 N148_17 pp N148_16
+M148 N148_15 pp N148_13
+M148 N148_11 pp N148_25
+M148 N148_26 pp N148_7
+M148 N148_6 pp N148_4
+M148 N148_7 pp N148_15
+M148 N148_12 pp N148_24
+M148 N148_8 pp N148_4
+M148 N148_6 pp N148_22
+M148 N148_17 pp N148_23
+M148 N148_26 pp N148_1
+M148 N148_16 pp N148_8
+M148 N148_12 pp N148_11
+M148 N148_26 pp N148_24
+M148 N148_3 pp N148_26
+M148 N148_24 pp N148_26
+M148 N148_12 pp N148_21
+M148 N148_3 pp N148_6
+M148 N148_1
+M148 N148_2
+M148 N148_3
+M148 N148_4
+M148 N148_5
+M148 N148_6
+M148 N148_7
+M148 N148_8
+M148 N148_9
+M148 N148_10
+M148 N148_11
+M148 N148_12
+M148 N148_13
+M148 N148_14
+M148 N148_15
+M148 N148_16
+M148 N148_17
+M148 N148_18
+M148 N148_19
+M148 N148_20
+M148 N148_21
+M148 N148_22
+M148 N148_23
+M148 N148_24
+M148 N148_25
+M148 N148_26
+M149 N149_36 pp N149_8
+M149 N149_3 pp N149_14
+M149 N149_32 pp N149_17
+M149 N149_26 pp N149_33
+M149 N149_15 pp N149_32
+M149 N149_12 pp N149_18
+M149 N149_11 pp N149_27
+M149 N149_18 pp N149_29
+M149 N149_8 pp N149_4
+M149 N149_2 pp N149_11
+M149 N149_8 pp N149_38
+M149 N149_19 pp N149_5
+M149 N149_32 pp N149_28
+M149 N149_6 pp N149_25
+M149 N149_25 pp N149_4
+M149 N149_26 pp N149_34
+M149 N149_22 pp N149_18
+M149 N149_18 pp N149_9
+M149 N149_19 pp N149_11
+M149 N149_34 pp N149_13
+M149 N149_32 pp N149_23
+M149 N149_22 pp N149_3
+M149 N149_24 pp N149_8
+M149 N149_28 pp N149_21
+M149 N149_13 pp N149_18
+M149 N149_2 pp N149_27
+M149 N149_1 pp N149_10
+M149 N149_11 pp N149_13
+M149 N149_36 pp N149_12
+M149 N149_14 pp N149_38
+M149 N149_17 pp N149_4
+M149 N149_30 pp N149_34
+M149 N149_16 pp N149_17
+M149 N149_9 pp N149_19
+M149 N149_15 pp N149_21
+M149 N149_22 pp N149_9
+M149 N149_11 pp N149_10
+M149 N149_17 pp N149_24
+M149 N149_29 pp N149_2
+M149 N149_34 pp N149_32
+M149 N149_16 pp N149_29
+M149 N149_11 pp N149_1
+M149 N149_6 pp N149_19
+M149 N149_21 pp N149_3
+M149 N149_4 pp N149_5
+M149 N149_2 pp N149_14
+M149 N149_8 pp N149_2
+M149 N149_8 pp N149_38
+M149 N149_36 pp N149_38
+M149 N149_13 pp N149_11
+M149 N149_12 pp N149_8
+M149 N149_15 pp N149_25
+M149 N149_36 pp N149_19
+M149 N149_15 pp N149_7
+M149 N149_10 pp N149_3
+M149 N149_8 pp N149_10
+M149 N149_35 pp N149_16
+M149 N149_3 pp N149_26
+M149 N149_26 pp N149_10
+M149 N149_1
+M149 N149_2
+M149 N149_3
+M149 N149_4
+M149 N149_5
+M149 N149_6
+M149 N149_7
+M149 N149_8
+M149 N149_9
+M149 N149_10
+M149 N149_11
+M149 N149_12
+M149 N149_13
+M149 N149_14
+M149 N149_15
+M149 N149_16
+M149 N149_17
+M149 N149_18
+M149 N149_19
+M149 N149_20
+M149 N149_21
+M149 N149_22
+M149 N149_23
+M149 N149_24
+M149 N149_25
+M149 N149_26
+M149 N149_27
+M149 N149_28
+M149 N149_29
+M149 N149_30
+M149 N149_31
+M149 N149_32
+M149 N149_33
+M149 N149_34
+M149 N149_35
+M149 N149_36
+M149 N149_37
+M149 N149_38
+M149 N149_39
+M150 N150_15 pp N150_33
+M150 N150_16 pp N150_27
+M150 N150_16 pp N150_13
+M150 N150_40 pp N150_2
+M150 N150_4 pp N150_28
+M150 N150_9 pp N150_3
+M150 N150_36 pp N150_32
+M150 N150_23 pp N150_44
+M150 N150_27 pp N150_37
+M150 N150_40 pp N150_39
+M150 N150_35 pp N150_15
+M150 N150_41 pp N150_33
+M150 N150_35 pp N150_27
+M150 N150_9 pp N150_28
+M150 N150_46 pp N150_27
+M150 N150_34 pp N150_8
+M150 N150_12 pp N150_45
+M150 N150_24 pp N150_35
+M150 N150_48 pp N150_47
+M150 N150_22 pp N150_9
+M150 N150_19 pp N150_27
+M150 N150_13 pp N150_29
+M150 N150_33 pp N150_21
+M150 N150_35 pp N150_10
+M150 N150_34 pp N150_27
+M150 N150_43 pp N150_47
+M150 N150_24 pp N150_2
+M150 N150_17 pp N150_18
+M150 N150_35 pp N150_17
+M150 N150_9 pp N150_7
+M150 N150_48 pp N150_32
+M150 N150_47 pp N150_3
+M150 N150_22 pp N150_32
+M150 N150_3 pp N150_27
+M150 N150_6 pp N150_24
+M150 N150_15 pp N150_5
+M150 N150_36 pp N150_17
+M150 N150_23 pp N150_25
+M150 N150_31 pp N150_29
+M150 N150_41 pp N150_28
+M150 N150_49 pp N150_13
+M150 N150_26 pp N150_41
+M150 N150_15 pp N150_24
+M150 N150_5 pp N150_10
+M150 N150_46 pp N150_48
+M150 N150_3 pp N150_33
+M150 N150_47 pp N150_39
+M150 N150_38 pp N150_15
+M150 N150_11 pp N150_46
+M150 N150_38 pp N150_33
+M150 N150_40 pp N150_4
+M150 N150_11 pp N150_49
+M150 N150_39 pp N150_22
+M150 N150_44 pp N150_46
+M150 N150_41 pp N150_35
+M150 N150_36 pp N150_44
+M150 N150_45 pp N150_40
+M150 N150_23 pp N150_44
+M150 N150_4 pp N150_48
+M150 N150_22 pp N150_48
+M150 N150_41 pp N150_35
+M150 N150_43 pp N150_44
+M150 N150_47 pp N150_1
+M150 N150_4 pp N150_7
+M150 N150_15 pp N150_37
+M150 N150_9 pp N150_32
+M150 N150_4 pp N150_37
+M150 N150_10 pp N150_33
+M150 N150_28 pp N150_48
+M150 N150_21 pp N150_23
+M150 N150_9 pp N150_27
+M150 N150_13 pp N150_36
+M150 N150_22 pp N150_46
+M150 N150_38 pp N150_26
+M150 N150_1
+M150 N150_2
+M150 N150_3
+M150 N150_4
+M150 N150_5
+M150 N150_6
+M150 N150_7
+M150 N150_8
+M150 N150_9
+M150 N150_10
+M150 N150_11
+M150 N150_12
+M150 N150_13
+M150 N150_14
+M150 N150_15
+M150 N150_16
+M150 N150_17
+M150 N150_18
+M150 N150_19
+M150 N150_20
+M150 N150_21
+M150 N150_22
+M150 N150_23
+M150 N150_24
+M150 N150_25
+M150 N150_26
+M150 N150_27
+M150 N150_28
+M150 N150_29
+M150 N150_30
+M150 N150_31
+M150 N150_32
+M150 N150_33
+M150 N150_34
+M150 N150_35
+M150 N150_36
+M150 N150_37
+M150 N150_38
+M150 N150_39
+M150 N150_40
+M150 N150_41
+M150 N150_42
+M150 N150_43
+M150 N150_44
+M150 N150_45
+M150 N150_46
+M150 N150_47
+M150 N150_48
+M150 N150_49
+M151 N151_4 pp N151_27
+M151 N151_24 pp N151_4
+M151 N151_24 pp N151_23
+M151 N151_16 pp N151_7
+M151 N151_21 pp N151_26
+M151 N151_25 pp N151_11
+M151 N151_12 pp N151_26
+M151 N151_22 pp N151_19
+M151 N151_27 pp N151_13
+M151 N151_13 pp N151_7
+M151 N151_26 pp N151_7
+M151 N151_8 pp N151_2
+M151 N151_13 pp N151_6
+M151 N151_17 pp N151_6
+M151 N151_19 pp N151_14
+M151 N151_26 pp N151_14
+M151 N151_17 pp N151_2
+M151 N151_8 pp N151_27
+M151 N151_22 pp N151_4
+M151 N151_8 pp N151_21
+M151 N151_15 pp N151_11
+M151 N151_25 pp N151_4
+M151 N151_22 pp N151_3
+M151 N151_21 pp N151_11
+M151 N151_20 pp N151_24
+M151 N151_5 pp N151_21
+M151 N151_25 pp N151_3
+M151 N151_23 pp N151_18
+M151 N151_24 pp N151_18
+M151 N151_15 pp N151_1
+M151 N151_8 pp N151_4
+M151 N151_27 pp N151_17
+M151 N151_3 pp N151_6
+M151 N151_1 pp N151_4
+M151 N151_10 pp N151_20
+M151 N151_21 pp N151_28
+M151 N151_6 pp N151_13
+M151 N151_9 pp N151_2
+M151 N151_4 pp N151_22
+M151 N151_27 pp N151_12
+M151 N151_4 pp N151_15
+M151 N151_10 pp N151_6
+M151 N151_1
+M151 N151_2
+M151 N151_3
+M151 N151_4
+M151 N151_5
+M151 N151_6
+M151 N151_7
+M151 N151_8
+M151 N151_9
+M151 N151_10
+M151 N151_11
+M151 N151_12
+M151 N151_13
+M151 N151_14
+M151 N151_15
+M151 N151_16
+M151 N151_17
+M151 N151_18
+M151 N151_19
+M151 N151_20
+M151 N151_21
+M151 N151_22
+M151 N151_23
+M151 N151_24
+M151 N151_25
+M151 N151_26
+M151 N151_27
+M151 N151_28
+M152 N152_11 pp N152_7
+M152 N152_4 pp N152_15
+M152 N152_13 pp N152_12
+M152 N152_12 pp N152_4
+M152 N152_9 pp N152_20
+M152 N152_2 pp N152_8
+M152 N152_2 pp N152_4
+M152 N152_6 pp N152_5
+M152 N152_2 pp N152_4
+M152 N152_2 pp N152_8
+M152 N152_17 pp N152_18
+M152 N152_5 pp N152_9
+M152 N152_2 pp N152_14
+M152 N152_20 pp N152_14
+M152 N152_9 pp N152_13
+M152 N152_3 pp N152_16
+M152 N152_11 pp N152_18
+M152 N152_11 pp N152_15
+M152 N152_1 pp N152_16
+M152 N152_12 pp N152_9
+M152 N152_13 pp N152_8
+M152 N152_10 pp N152_3
+M152 N152_14 pp N152_15
+M152 N152_14 pp N152_10
+M152 N152_8 pp N152_6
+M152 N152_4 pp N152_5
+M152 N152_20 pp N152_13
+M152 N152_20 pp N152_11
+M152 N152_4 pp N152_15
+M152 N152_4 pp N152_10
+M152 N152_1
+M152 N152_2
+M152 N152_3
+M152 N152_4
+M152 N152_5
+M152 N152_6
+M152 N152_7
+M152 N152_8
+M152 N152_9
+M152 N152_10
+M152 N152_11
+M152 N152_12
+M152 N152_13
+M152 N152_14
+M152 N152_15
+M152 N152_16
+M152 N152_17
+M152 N152_18
+M152 N152_19
+M152 N152_20
+M153 N153_23 pp N153_1
+M153 N153_2 pp N153_30
+M153 N153_10 pp N153_31
+M153 N153_7 pp N153_10
+M153 N153_1 pp N153_7
+M153 N153_30 pp N153_5
+M153 N153_3 pp N153_28
+M153 N153_12 pp N153_10
+M153 N153_9 pp N153_32
+M153 N153_9 pp N153_6
+M153 N153_1 pp N153_9
+M153 N153_19 pp N153_22
+M153 N153_10 pp N153_23
+M153 N153_9 pp N153_12
+M153 N153_18 pp N153_26
+M153 N153_7 pp N153_20
+M153 N153_15 pp N153_4
+M153 N153_20 pp N153_5
+M153 N153_3 pp N153_14
+M153 N153_1 pp N153_11
+M153 N153_17 pp N153_7
+M153 N153_32 pp N153_17
+M153 N153_9 pp N153_25
+M153 N153_29 pp N153_4
+M153 N153_31 pp N153_14
+M153 N153_10 pp N153_18
+M153 N153_9 pp N153_17
+M153 N153_7 pp N153_20
+M153 N153_31 pp N153_16
+M153 N153_27 pp N153_29
+M153 N153_21 pp N153_16
+M153 N153_21 pp N153_24
+M153 N153_27 pp N153_9
+M153 N153_20 pp N153_29
+M153 N153_11 pp N153_31
+M153 N153_17 pp N153_30
+M153 N153_10 pp N153_8
+M153 N153_18 pp N153_16
+M153 N153_30 pp N153_29
+M153 N153_2 pp N153_6
+M153 N153_20 pp N153_30
+M153 N153_24 pp N153_4
+M153 N153_29 pp N153_11
+M153 N153_9 pp N153_28
+M153 N153_26 pp N153_3
+M153 N153_12 pp N153_20
+M153 N153_4 pp N153_21
+M153 N153_27 pp N153_1
+M153 N153_1
+M153 N153_2
+M153 N153_3
+M153 N153_4
+M153 N153_5
+M153 N153_6
+M153 N153_7
+M153 N153_8
+M153 N153_9
+M153 N153_10
+M153 N153_11
+M153 N153_12
+M153 N153_13
+M153 N153_14
+M153 N153_15
+M153 N153_16
+M153 N153_17
+M153 N153_18
+M153 N153_19
+M153 N153_20
+M153 N153_21
+M153 N153_22
+M153 N153_23
+M153 N153_24
+M153 N153_25
+M153 N153_26
+M153 N153_27
+M153 N153_28
+M153 N153_29
+M153 N153_30
+M153 N153_31
+M153 N153_32
+M154 N154_27 pp N154_9
+M154 N154_21 pp N154_16
+M154 N154_27 pp N154_20
+M154 N154_6 pp N154_25
+M154 N154_28 pp N154_27
+M154 N154_25 pp N154_6
+M154 N154_4 pp N154_21
+M154 N154_29 pp N154_6
+M154 N154_19 pp N154_33
+M154 N154_26 pp N154_10
+M154 N154_4 pp N154_18
+M154 N154_28 pp N154_15
+M154 N154_30 pp N154_24
+M154 N154_29 pp N154_8
+M154 N154_8 pp N154_37
+M154 N154_16 pp N154_20
+M154 N154_21 pp N154_3
+M154 N154_33 pp N154_20
+M154 N154_35 pp N154_37
+M154 N154_22 pp N154_20
+M154 N154_8 pp N154_13
+M154 N154_14 pp N154_12
+M154 N154_12 pp N154_19
+M154 N154_22 pp N154_8
+M154 N154_12 pp N154_21
+M154 N154_33 pp N154_6
+M154 N154_32 pp N154_33
+M154 N154_9 pp N154_34
+M154 N154_36 pp N154_24
+M154 N154_37 pp N154_2
+M154 N154_17 pp N154_36
+M154 N154_15 pp N154_37
+M154 N154_34 pp N154_36
+M154 N154_27 pp N154_4
+M154 N154_4 pp N154_34
+M154 N154_37 pp N154_32
+M154 N154_16 pp N154_27
+M154 N154_17 pp N154_37
+M154 N154_28 pp N154_9
+M154 N154_23 pp N154_12
+M154 N154_15 pp N154_36
+M154 N154_3 pp N154_18
+M154 N154_3 pp N154_32
+M154 N154_34 pp N154_28
+M154 N154_6 pp N154_1
+M154 N154_10 pp N154_35
+M154 N154_4 pp N154_9
+M154 N154_33 pp N154_37
+M154 N154_37 pp N154_21
+M154 N154_3 pp N154_35
+M154 N154_23 pp N154_21
+M154 N154_31 pp N154_25
+M154 N154_18 pp N154_7
+M154 N154_36 pp N154_2
+M154 N154_13 pp N154_36
+M154 N154_29 pp N154_23
+M154 N154_1
+M154 N154_2
+M154 N154_3
+M154 N154_4
+M154 N154_5
+M154 N154_6
+M154 N154_7
+M154 N154_8
+M154 N154_9
+M154 N154_10
+M154 N154_11
+M154 N154_12
+M154 N154_13
+M154 N154_14
+M154 N154_15
+M154 N154_16
+M154 N154_17
+M154 N154_18
+M154 N154_19
+M154 N154_20
+M154 N154_21
+M154 N154_22
+M154 N154_23
+M154 N154_24
+M154 N154_25
+M154 N154_26
+M154 N154_27
+M154 N154_28
+M154 N154_29
+M154 N154_30
+M154 N154_31
+M154 N154_32
+M154 N154_33
+M154 N154_34
+M154 N154_35
+M154 N154_36
+M154 N154_37
+M155 N155_1 pp N155_40
+M155 N155_20 pp N155_26
+M155 N155_26 pp N155_20
+M155 N155_19 pp N155_6
+M155 N155_17 pp N155_35
+M155 N155_15 pp N155_31
+M155 N155_32 pp N155_10
+M155 N155_35 pp N155_39
+M155 N155_45 pp N155_30
+M155 N155_32 pp N155_13
+M155 N155_4 pp N155_33
+M155 N155_25 pp N155_20
+M155 N155_31 pp N155_47
+M155 N155_4 pp N155_46
+M155 N155_21 pp N155_17
+M155 N155_28 pp N155_23
+M155 N155_47 pp N155_43
+M155 N155_3 pp N155_15
+M155 N155_22 pp N155_40
+M155 N155_40 pp N155_44
+M155 N155_30 pp N155_41
+M155 N155_43 pp N155_22
+M155 N155_10 pp N155_37
+M155 N155_15 pp N155_45
+M155 N155_27 pp N155_11
+M155 N155_45 pp N155_7
+M155 N155_23 pp N155_37
+M155 N155_38 pp N155_5
+M155 N155_22 pp N155_45
+M155 N155_24 pp N155_7
+M155 N155_27 pp N155_29
+M155 N155_34 pp N155_36
+M155 N155_38 pp N155_48
+M155 N155_18 pp N155_9
+M155 N155_17 pp N155_9
+M155 N155_28 pp N155_24
+M155 N155_4 pp N155_37
+M155 N155_25 pp N155_30
+M155 N155_2 pp N155_24
+M155 N155_36 pp N155_7
+M155 N155_26 pp N155_35
+M155 N155_32 pp N155_10
+M155 N155_38 pp N155_2
+M155 N155_30 pp N155_29
+M155 N155_33 pp N155_25
+M155 N155_48 pp N155_42
+M155 N155_40 pp N155_48
+M155 N155_48 pp N155_27
+M155 N155_18 pp N155_29
+M155 N155_27 pp N155_12
+M155 N155_22 pp N155_10
+M155 N155_39 pp N155_35
+M155 N155_34 pp N155_5
+M155 N155_15 pp N155_34
+M155 N155_44 pp N155_14
+M155 N155_2 pp N155_19
+M155 N155_20 pp N155_39
+M155 N155_19 pp N155_36
+M155 N155_1 pp N155_44
+M155 N155_29 pp N155_47
+M155 N155_9 pp N155_1
+M155 N155_46 pp N155_14
+M155 N155_47 pp N155_3
+M155 N155_42 pp N155_1
+M155 N155_16 pp N155_34
+M155 N155_48 pp N155_28
+M155 N155_14 pp N155_9
+M155 N155_11 pp N155_6
+M155 N155_3 pp N155_47
+M155 N155_5 pp N155_28
+M155 N155_20 pp N155_40
+M155 N155_34 pp N155_1
+M155 N155_1
+M155 N155_2
+M155 N155_3
+M155 N155_4
+M155 N155_5
+M155 N155_6
+M155 N155_7
+M155 N155_8
+M155 N155_9
+M155 N155_10
+M155 N155_11
+M155 N155_12
+M155 N155_13
+M155 N155_14
+M155 N155_15
+M155 N155_16
+M155 N155_17
+M155 N155_18
+M155 N155_19
+M155 N155_20
+M155 N155_21
+M155 N155_22
+M155 N155_23
+M155 N155_24
+M155 N155_25
+M155 N155_26
+M155 N155_27
+M155 N155_28
+M155 N155_29
+M155 N155_30
+M155 N155_31
+M155 N155_32
+M155 N155_33
+M155 N155_34
+M155 N155_35
+M155 N155_36
+M155 N155_37
+M155 N155_38
+M155 N155_39
+M155 N155_40
+M155 N155_41
+M155 N155_42
+M155 N155_43
+M155 N155_44
+M155 N155_45
+M155 N155_46
+M155 N155_47
+M155 N155_48
+M156 N156_27 pp N156_19
+M156 N156_20 pp N156_8
+M156 N156_24 pp N156_22
+M156 N156_6 pp N156_13
+M156 N156_14 pp N156_22
+M156 N156_24 pp N156_2
+M156 N156_1 pp N156_8
+M156 N156_22 pp N156_5
+M156 N156_9 pp N156_6
+M156 N156_2 pp N156_15
+M156 N156_13 pp N156_27
+M156 N156_10 pp N156_9
+M156 N156_19 pp N156_3
+M156 N156_30 pp N156_18
+M156 N156_19 pp N156_12
+M156 N156_22 pp N156_13
+M156 N156_15 pp N156_23
+M156 N156_20 pp N156_5
+M156 N156_19 pp N156_11
+M156 N156_18 pp N156_12
+M156 N156_21 pp N156_8
+M156 N156_3 pp N156_5
+M156 N156_5 pp N156_30
+M156 N156_17 pp N156_22
+M156 N156_18 pp N156_7
+M156 N156_23 pp N156_6
+M156 N156_2 pp N156_10
+M156 N156_19 pp N156_4
+M156 N156_3 pp N156_16
+M156 N156_28 pp N156_21
+M156 N156_30 pp N156_7
+M156 N156_10 pp N156_6
+M156 N156_3 pp N156_17
+M156 N156_22 pp N156_4
+M156 N156_27 pp N156_6
+M156 N156_5 pp N156_3
+M156 N156_15 pp N156_21
+M156 N156_28 pp N156_18
+M156 N156_10 pp N156_19
+M156 N156_10 pp N156_26
+M156 N156_29 pp N156_18
+M156 N156_8 pp N156_25
+M156 N156_14 pp N156_1
+M156 N156_21 pp N156_19
+M156 N156_24 pp N156_4
+M156 N156_1
+M156 N156_2
+M156 N156_3
+M156 N156_4
+M156 N156_5
+M156 N156_6
+M156 N156_7
+M156 N156_8
+M156 N156_9
+M156 N156_10
+M156 N156_11
+M156 N156_12
+M156 N156_13
+M156 N156_14
+M156 N156_15
+M156 N156_16
+M156 N156_17
+M156 N156_18
+M156 N156_19
+M156 N156_20
+M156 N156_21
+M156 N156_22
+M156 N156_23
+M156 N156_24
+M156 N156_25
+M156 N156_26
+M156 N156_27
+M156 N156_28
+M156 N156_29
+M156 N156_30
+M157 N157_7 pp N157_18
+M157 N157_34 pp N157_43
+M157 N157_34 pp N157_25
+M157 N157_20 pp N157_8
+M157 N157_23 pp N157_14
+M157 N157_7 pp N157_40
+M157 N157_14 pp N157_7
+M157 N157_38 pp N157_26
+M157 N157_43 pp N157_1
+M157 N157_24 pp N157_12
+M157 N157_25 pp N157_29
+M157 N157_11 pp N157_16
+M157 N157_6 pp N157_15
+M157 N157_32 pp N157_9
+M157 N157_34 pp N157_6
+M157 N157_35 pp N157_15
+M157 N157_47 pp N157_33
+M157 N157_42 pp N157_33
+M157 N157_16 pp N157_40
+M157 N157_4 pp N157_10
+M157 N157_42 pp N157_40
+M157 N157_29 pp N157_19
+M157 N157_29 pp N157_47
+M157 N157_35 pp N157_31
+M157 N157_26 pp N157_37
+M157 N157_36 pp N157_32
+M157 N157_31 pp N157_26
+M157 N157_9 pp N157_26
+M157 N157_41 pp N157_27
+M157 N157_9 pp N157_13
+M157 N157_17 pp N157_42
+M157 N157_29 pp N157_1
+M157 N157_32 pp N157_21
+M157 N157_4 pp N157_21
+M157 N157_24 pp N157_33
+M157 N157_3 pp N157_36
+M157 N157_43 pp N157_23
+M157 N157_20 pp N157_28
+M157 N157_8 pp N157_34
+M157 N157_22 pp N157_32
+M157 N157_37 pp N157_8
+M157 N157_7 pp N157_42
+M157 N157_2 pp N157_21
+M157 N157_27 pp N157_44
+M157 N157_40 pp N157_7
+M157 N157_18 pp N157_15
+M157 N157_40 pp N157_3
+M157 N157_8 pp N157_6
+M157 N157_18 pp N157_25
+M157 N157_19 pp N157_35
+M157 N157_16 pp N157_10
+M157 N157_35 pp N157_21
+M157 N157_29 pp N157_24
+M157 N157_14 pp N157_30
+M157 N157_4 pp N157_45
+M157 N157_31 pp N157_12
+M157 N157_8 pp N157_10
+M157 N157_45 pp N157_40
+M157 N157_5 pp N157_27
+M157 N157_47 pp N157_27
+M157 N157_28 pp N157_21
+M157 N157_36 pp N157_43
+M157 N157_33 pp N157_7
+M157 N157_32 pp N157_47
+M157 N157_7 pp N157_11
+M157 N157_18 pp N157_20
+M157 N157_22 pp N157_2
+M157 N157_30 pp N157_38
+M157 N157_22 pp N157_16
+M157 N157_31 pp N157_36
+M157 N157_37 pp N157_31
+M157 N157_1
+M157 N157_2
+M157 N157_3
+M157 N157_4
+M157 N157_5
+M157 N157_6
+M157 N157_7
+M157 N157_8
+M157 N157_9
+M157 N157_10
+M157 N157_11
+M157 N157_12
+M157 N157_13
+M157 N157_14
+M157 N157_15
+M157 N157_16
+M157 N157_17
+M157 N157_18
+M157 N157_19
+M157 N157_20
+M157 N157_21
+M157 N157_22
+M157 N157_23
+M157 N157_24
+M157 N157_25
+M157 N157_26
+M157 N157_27
+M157 N157_28
+M157 N157_29
+M157 N157_30
+M157 N157_31
+M157 N157_32
+M157 N157_33
+M157 N157_34
+M157 N157_35
+M157 N157_36
+M157 N157_37
+M157 N157_38
+M157 N157_39
+M157 N157_40
+M157 N157_41
+M157 N157_42
+M157 N157_43
+M157 N157_44
+M157 N157_45
+M157 N157_46
+M157 N157_47
+M158 N158_20 pp N158_22
+M158 N158_5 pp N158_24
+M158 N158_18 pp N158_16
+M158 N158_3 pp N158_11
+M158 N158_16 pp N158_3
+M158 N158_2 pp N158_12
+M158 N158_18 pp N158_4
+M158 N158_1 pp N158_5
+M158 N158_3 pp N158_25
+M158 N158_25 pp N158_14
+M158 N158_26 pp N158_24
+M158 N158_22 pp N158_5
+M158 N158_26 pp N158_3
+M158 N158_25 pp N158_17
+M158 N158_5 pp N158_21
+M158 N158_15 pp N158_2
+M158 N158_11 pp N158_25
+M158 N158_11 pp N158_15
+M158 N158_19 pp N158_7
+M158 N158_16 pp N158_3
+M158 N158_19 pp N158_11
+M158 N158_17 pp N158_23
+M158 N158_16 pp N158_4
+M158 N158_23 pp N158_4
+M158 N158_26 pp N158_10
+M158 N158_20 pp N158_21
+M158 N158_1 pp N158_15
+M158 N158_9 pp N158_20
+M158 N158_1 pp N158_24
+M158 N158_26 pp N158_1
+M158 N158_19 pp N158_25
+M158 N158_14 pp N158_6
+M158 N158_4 pp N158_11
+M158 N158_2 pp N158_6
+M158 N158_2 pp N158_24
+M158 N158_9 pp N158_25
+M158 N158_9 pp N158_19
+M158 N158_3 pp N158_4
+M158 N158_1 pp N158_26
+M158 N158_1
+M158 N158_2
+M158 N158_3
+M158 N158_4
+M158 N158_5
+M158 N158_6
+M158 N158_7
+M158 N158_8
+M158 N158_9
+M158 N158_10
+M158 N158_11
+M158 N158_12
+M158 N158_13
+M158 N158_14
+M158 N158_15
+M158 N158_16
+M158 N158_17
+M158 N158_18
+M158 N158_19
+M158 N158_20
+M158 N158_21
+M158 N158_22
+M158 N158_23
+M158 N158_24
+M158 N158_25
+M158 N158_26
+M159 N159_14 pp N159_32
+M159 N159_2 pp N159_19
+M159 N159_31 pp N159_15
+M159 N159_18 pp N159_40
+M159 N159_38 pp N159_8
+M159 N159_40 pp N159_29
+M159 N159_17 pp N159_9
+M159 N159_31 pp N159_17
+M159 N159_7 pp N159_25
+M159 N159_13 pp N159_23
+M159 N159_25 pp N159_42
+M159 N159_34 pp N159_33
+M159 N159_42 pp N159_16
+M159 N159_28 pp N159_23
+M159 N159_11 pp N159_42
+M159 N159_38 pp N159_13
+M159 N159_4 pp N159_13
+M159 N159_34 pp N159_4
+M159 N159_18 pp N159_37
+M159 N159_5 pp N159_33
+M159 N159_40 pp N159_2
+M159 N159_24 pp N159_8
+M159 N159_27 pp N159_18
+M159 N159_9 pp N159_17
+M159 N159_27 pp N159_39
+M159 N159_21 pp N159_35
+M159 N159_34 pp N159_1
+M159 N159_10 pp N159_11
+M159 N159_14 pp N159_25
+M159 N159_39 pp N159_28
+M159 N159_19 pp N159_33
+M159 N159_38 pp N159_17
+M159 N159_14 pp N159_31
+M159 N159_16 pp N159_30
+M159 N159_20 pp N159_32
+M159 N159_6 pp N159_11
+M159 N159_11 pp N159_18
+M159 N159_27 pp N159_41
+M159 N159_35 pp N159_19
+M159 N159_34 pp N159_3
+M159 N159_14 pp N159_29
+M159 N159_20 pp N159_26
+M159 N159_22 pp N159_6
+M159 N159_28 pp N159_15
+M159 N159_21 pp N159_1
+M159 N159_6 pp N159_28
+M159 N159_31 pp N159_5
+M159 N159_34 pp N159_6
+M159 N159_2 pp N159_17
+M159 N159_9 pp N159_40
+M159 N159_4 pp N159_39
+M159 N159_15 pp N159_26
+M159 N159_2 pp N159_31
+M159 N159_35 pp N159_3
+M159 N159_30 pp N159_41
+M159 N159_20 pp N159_42
+M159 N159_11 pp N159_30
+M159 N159_42 pp N159_29
+M159 N159_3 pp N159_35
+M159 N159_20 pp N159_19
+M159 N159_27 pp N159_2
+M159 N159_21 pp N159_27
+M159 N159_24 pp N159_39
+M159 N159_1
+M159 N159_2
+M159 N159_3
+M159 N159_4
+M159 N159_5
+M159 N159_6
+M159 N159_7
+M159 N159_8
+M159 N159_9
+M159 N159_10
+M159 N159_11
+M159 N159_12
+M159 N159_13
+M159 N159_14
+M159 N159_15
+M159 N159_16
+M159 N159_17
+M159 N159_18
+M159 N159_19
+M159 N159_20
+M159 N159_21
+M159 N159_22
+M159 N159_23
+M159 N159_24
+M159 N159_25
+M159 N159_26
+M159 N159_27
+M159 N159_28
+M159 N159_29
+M159 N159_30
+M159 N159_31
+M159 N159_32
+M159 N159_33
+M159 N159_34
+M159 N159_35
+M159 N159_36
+M159 N159_37
+M159 N159_38
+M159 N159_39
+M159 N159_40
+M159 N159_41
+M159 N159_42
+M160 N160_3 pp N160_13
+M160 N160_16 pp N160_11
+M160 N160_6 pp N160_7
+M160 N160_10 pp N160_19
+M160 N160_11 pp N160_13
+M160 N160_11 pp N160_7
+M160 N160_17 pp N160_23
+M160 N160_2 pp N160_20
+M160 N160_8 pp N160_18
+M160 N160_14 pp N160_15
+M160 N160_2 pp N160_21
+M160 N160_14 pp N160_17
+M160 N160_2 pp N160_3
+M160 N160_21 pp N160_6
+M160 N160_10 pp N160_5
+M160 N160_19 pp N160_10
+M160 N160_5 pp N160_12
+M160 N160_15 pp N160_14
+M160 N160_19 pp N160_8
+M160 N160_14 pp N160_15
+M160 N160_15 pp N160_1
+M160 N160_16 pp N160_12
+M160 N160_4 pp N160_14
+M160 N160_8 pp N160_1
+M160 N160_4 pp N160_20
+M160 N160_10 pp N160_23
+M160 N160_18 pp N160_23
+M160 N160_11 pp N160_20
+M160 N160_11 pp N160_7
+M160 N160_9 pp N160_4
+M160 N160_6 pp N160_4
+M160 N160_17 pp N160_16
+M160 N160_23 pp N160_18
+M160 N160_9 pp N160_15
+M160 N160_19 pp N160_17
+M160 N160_1
+M160 N160_2
+M160 N160_3
+M160 N160_4
+M160 N160_5
+M160 N160_6
+M160 N160_7
+M160 N160_8
+M160 N160_9
+M160 N160_10
+M160 N160_11
+M160 N160_12
+M160 N160_13
+M160 N160_14
+M160 N160_15
+M160 N160_16
+M160 N160_17
+M160 N160_18
+M160 N160_19
+M160 N160_20
+M160 N160_21
+M160 N160_22
+M160 N160_23
+M161 N161_8 pp N161_6
+M161 N161_23 pp N161_24
+M161 N161_6 pp N161_13
+M161 N161_24 pp N161_21
+M161 N161_15 pp N161_5
+M161 N161_13 pp N161_23
+M161 N161_10 pp N161_13
+M161 N161_11 pp N161_21
+M161 N161_14 pp N161_10
+M161 N161_20 pp N161_1
+M161 N161_11 pp N161_20
+M161 N161_19 pp N161_21
+M161 N161_15 pp N161_17
+M161 N161_13 pp N161_6
+M161 N161_20 pp N161_24
+M161 N161_16 pp N161_20
+M161 N161_13 pp N161_2
+M161 N161_6 pp N161_20
+M161 N161_23 pp N161_12
+M161 N161_24 pp N161_15
+M161 N161_22 pp N161_5
+M161 N161_14 pp N161_15
+M161 N161_19 pp N161_2
+M161 N161_8 pp N161_15
+M161 N161_16 pp N161_5
+M161 N161_24 pp N161_5
+M161 N161_21 pp N161_5
+M161 N161_1 pp N161_7
+M161 N161_3 pp N161_21
+M161 N161_11 pp N161_2
+M161 N161_12 pp N161_7
+M161 N161_2 pp N161_18
+M161 N161_13 pp N161_15
+M161 N161_2 pp N161_15
+M161 N161_18 pp N161_8
+M161 N161_8 pp N161_10
+M161 N161_1
+M161 N161_2
+M161 N161_3
+M161 N161_4
+M161 N161_5
+M161 N161_6
+M161 N161_7
+M161 N161_8
+M161 N161_9
+M161 N161_10
+M161 N161_11
+M161 N161_12
+M161 N161_13
+M161 N161_14
+M161 N161_15
+M161 N161_16
+M161 N161_17
+M161 N161_18
+M161 N161_19
+M161 N161_20
+M161 N161_21
+M161 N161_22
+M161 N161_23
+M161 N161_24
+M162 N162_34 pp N162_43
+M162 N162_38 pp N162_35
+M162 N162_36 pp N162_22
+M162 N162_41 pp N162_10
+M162 N162_28 pp N162_3
+M162 N162_39 pp N162_43
+M162 N162_38 pp N162_29
+M162 N162_14 pp N162_19
+M162 N162_30 pp N162_3
+M162 N162_10 pp N162_2
+M162 N162_24 pp N162_10
+M162 N162_20 pp N162_24
+M162 N162_26 pp N162_35
+M162 N162_29 pp N162_39
+M162 N162_2 pp N162_35
+M162 N162_5 pp N162_15
+M162 N162_6 pp N162_10
+M162 N162_5 pp N162_22
+M162 N162_3 pp N162_36
+M162 N162_31 pp N162_26
+M162 N162_14 pp N162_5
+M162 N162_7 pp N162_35
+M162 N162_37 pp N162_24
+M162 N162_12 pp N162_3
+M162 N162_21 pp N162_37
+M162 N162_18 pp N162_7
+M162 N162_24 pp N162_43
+M162 N162_6 pp N162_11
+M162 N162_9 pp N162_33
+M162 N162_22 pp N162_41
+M162 N162_39 pp N162_22
+M162 N162_20 pp N162_42
+M162 N162_17 pp N162_33
+M162 N162_39 pp N162_15
+M162 N162_28 pp N162_18
+M162 N162_20 pp N162_27
+M162 N162_30 pp N162_39
+M162 N162_1 pp N162_41
+M162 N162_3 pp N162_37
+M162 N162_23 pp N162_16
+M162 N162_37 pp N162_4
+M162 N162_8 pp N162_3
+M162 N162_33 pp N162_31
+M162 N162_27 pp N162_5
+M162 N162_32 pp N162_40
+M162 N162_7 pp N162_21
+M162 N162_26 pp N162_43
+M162 N162_4 pp N162_27
+M162 N162_13 pp N162_43
+M162 N162_11 pp N162_40
+M162 N162_42 pp N162_21
+M162 N162_23 pp N162_21
+M162 N162_44 pp N162_19
+M162 N162_9 pp N162_16
+M162 N162_26 pp N162_42
+M162 N162_37 pp N162_15
+M162 N162_10 pp N162_11
+M162 N162_11 pp N162_42
+M162 N162_2 pp N162_16
+M162 N162_6 pp N162_21
+M162 N162_24 pp N162_10
+M162 N162_26 pp N162_43
+M162 N162_35 pp N162_19
+M162 N162_33 pp N162_40
+M162 N162_43 pp N162_25
+M162 N162_28 pp N162_5
+M162 N162_1
+M162 N162_2
+M162 N162_3
+M162 N162_4
+M162 N162_5
+M162 N162_6
+M162 N162_7
+M162 N162_8
+M162 N162_9
+M162 N162_10
+M162 N162_11
+M162 N162_12
+M162 N162_13
+M162 N162_14
+M162 N162_15
+M162 N162_16
+M162 N162_17
+M162 N162_18
+M162 N162_19
+M162 N162_20
+M162 N162_21
+M162 N162_22
+M162 N162_23
+M162 N162_24
+M162 N162_25
+M162 N162_26
+M162 N162_27
+M162 N162_28
+M162 N162_29
+M162 N162_30
+M162 N162_31
+M162 N162_32
+M162 N162_33
+M162 N162_34
+M162 N162_35
+M162 N162_36
+M162 N162_37
+M162 N162_38
+M162 N162_39
+M162 N162_40
+M162 N162_41
+M162 N162_42
+M162 N162_43
+M162 N162_44
+M163 N163_21 pp N163_18
+M163 N163_9 pp N163_4
+M163 N163_19 pp N163_13
+M163 N163_18 pp N163_20
+M163 N163_9 pp N163_19
+M163 N163_17 pp N163_5
+M163 N163_9 pp N163_11
+M163 N163_1 pp N163_22
+M163 N163_23 pp N163_13
+M163 N163_2 pp N163_20
+M163 N163_17 pp N163_13
+M163 N163_8 pp N163_7
+M163 N163_18 pp N163_17
+M163 N163_12 pp N163_10
+M163 N163_2 pp N163_11
+M163 N163_14 pp N163_3
+M163 N163_23 pp N163_17
+M163 N163_23 pp N163_2
+M163 N163_8 pp N163_13
+M163 N163_7 pp N163_1
+M163 N163_11 pp N163_1
+M163 N163_18 pp N163_1
+M163 N163_12 pp N163_7
+M163 N163_3 pp N163_13
+M163 N163_13 pp N163_19
+M163 N163_18 pp N163_4
+M163 N163_2 pp N163_4
+M163 N163_19 pp N163_7
+M163 N163_19 pp N163_12
+M163 N163_6 pp N163_9
+M163 N163_18 pp N163_12
+M163 N163_1 pp N163_11
+M163 N163_14 pp N163_17
+M163 N163_23 pp N163_21
+M163 N163_13 pp N163_19
+M163 N163_1
+M163 N163_2
+M163 N163_3
+M163 N163_4
+M163 N163_5
+M163 N163_6
+M163 N163_7
+M163 N163_8
+M163 N163_9
+M163 N163_10
+M163 N163_11
+M163 N163_12
+M163 N163_13
+M163 N163_14
+M163 N163_15
+M163 N163_16
+M163 N163_17
+M163 N163_18
+M163 N163_19
+M163 N163_20
+M163 N163_21
+M163 N163_22
+M163 N163_23
+M164 N164_10 pp N164_33
+M164 N164_27 pp N164_23
+M164 N164_9 pp N164_1
+M164 N164_20 pp N164_3
+M164 N164_12 pp N164_15
+M164 N164_20 pp N164_19
+M164 N164_35 pp N164_28
+M164 N164_23 pp N164_16
+M164 N164_18 pp N164_26
+M164 N164_2 pp N164_3
+M164 N164_10 pp N164_17
+M164 N164_12 pp N164_16
+M164 N164_4 pp N164_17
+M164 N164_19 pp N164_3
+M164 N164_1 pp N164_14
+M164 N164_19 pp N164_38
+M164 N164_24 pp N164_13
+M164 N164_30 pp N164_26
+M164 N164_10 pp N164_30
+M164 N164_16 pp N164_12
+M164 N164_29 pp N164_7
+M164 N164_20 pp N164_17
+M164 N164_32 pp N164_20
+M164 N164_19 pp N164_14
+M164 N164_38 pp N164_36
+M164 N164_13 pp N164_10
+M164 N164_14 pp N164_19
+M164 N164_24 pp N164_1
+M164 N164_31 pp N164_9
+M164 N164_33 pp N164_8
+M164 N164_29 pp N164_38
+M164 N164_34 pp N164_2
+M164 N164_3 pp N164_16
+M164 N164_33 pp N164_1
+M164 N164_5 pp N164_17
+M164 N164_20 pp N164_21
+M164 N164_21 pp N164_19
+M164 N164_6 pp N164_35
+M164 N164_10 pp N164_20
+M164 N164_34 pp N164_12
+M164 N164_4 pp N164_28
+M164 N164_5 pp N164_35
+M164 N164_27 pp N164_35
+M164 N164_33 pp N164_20
+M164 N164_18 pp N164_31
+M164 N164_12 pp N164_3
+M164 N164_17 pp N164_2
+M164 N164_10 pp N164_36
+M164 N164_34 pp N164_18
+M164 N164_36 pp N164_10
+M164 N164_11 pp N164_16
+M164 N164_29 pp N164_13
+M164 N164_24 pp N164_28
+M164 N164_8 pp N164_16
+M164 N164_32 pp N164_34
+M164 N164_34 pp N164_25
+M164 N164_30 pp N164_32
+M164 N164_1
+M164 N164_2
+M164 N164_3
+M164 N164_4
+M164 N164_5
+M164 N164_6
+M164 N164_7
+M164 N164_8
+M164 N164_9
+M164 N164_10
+M164 N164_11
+M164 N164_12
+M164 N164_13
+M164 N164_14
+M164 N164_15
+M164 N164_16
+M164 N164_17
+M164 N164_18
+M164 N164_19
+M164 N164_20
+M164 N164_21
+M164 N164_22
+M164 N164_23
+M164 N164_24
+M164 N164_25
+M164 N164_26
+M164 N164_27
+M164 N164_28
+M164 N164_29
+M164 N164_30
+M164 N164_31
+M164 N164_32
+M164 N164_33
+M164 N164_34
+M164 N164_35
+M164 N164_36
+M164 N164_37
+M164 N164_38
+M165 N165_27 pp N165_23
+M165 N165_6 pp N165_26
+M165 N165_11 pp N165_24
+M165 N165_4 pp N165_18
+M165 N165_10 pp N165_6
+M165 N165_27 pp N165_17
+M165 N165_5 pp N165_26
+M165 N165_14 pp N165_28
+M165 N165_9 pp N165_13
+M165 N165_1 pp N165_14
+M165 N165_6 pp N165_4
+M165 N165_21 pp N165_12
+M165 N165_7 pp N165_22
+M165 N165_6 pp N165_2
+M165 N165_2 pp N165_22
+M165 N165_24 pp N165_11
+M165 N165_8 pp N165_26
+M165 N165_26 pp N165_17
+M165 N165_22 pp N165_12
+M165 N165_7 pp N165_19
+M165 N165_8 pp N165_5
+M165 N165_22 pp N165_23
+M165 N165_6 pp N165_21
+M165 N165_19 pp N165_23
+M165 N165_21 pp N165_13
+M165 N165_30 pp N165_14
+M165 N165_30 pp N165_1
+M165 N165_9 pp N165_24
+M165 N165_4 pp N165_24
+M165 N165_6 pp N165_5
+M165 N165_18 pp N165_26
+M165 N165_6 pp N165_29
+M165 N165_12 pp N165_10
+M165 N165_2 pp N165_30
+M165 N165_16 pp N165_3
+M165 N165_25 pp N165_24
+M165 N165_9 pp N165_4
+M165 N165_6 pp N165_5
+M165 N165_12 pp N165_3
+M165 N165_14 pp N165_15
+M165 N165_5 pp N165_20
+M165 N165_6 pp N165_9
+M165 N165_2 pp N165_20
+M165 N165_30 pp N165_26
+M165 N165_7 pp N165_1
+M165 N165_1
+M165 N165_2
+M165 N165_3
+M165 N165_4
+M165 N165_5
+M165 N165_6
+M165 N165_7
+M165 N165_8
+M165 N165_9
+M165 N165_10
+M165 N165_11
+M165 N165_12
+M165 N165_13
+M165 N165_14
+M165 N165_15
+M165 N165_16
+M165 N165_17
+M165 N165_18
+M165 N165_19
+M165 N165_20
+M165 N165_21
+M165 N165_22
+M165 N165_23
+M165 N165_24
+M165 N165_25
+M165 N165_26
+M165 N165_27
+M165 N165_28
+M165 N165_29
+M165 N165_30
+M166 N166_23 pp N166_6
+M166 N166_5 pp N166_6
+M166 N166_2 pp N166_8
+M166 N166_23 pp N166_7
+M166 N166_17 pp N166_20
+M166 N166_11 pp N166_1
+M166 N166_19 pp N166_3
+M166 N166_23 pp N166_15
+M166 N166_23 pp N166_9
+M166 N166_2 pp N166_21
+M166 N166_21 pp N166_5
+M166 N166_20 pp N166_11
+M166 N166_11 pp N166_21
+M166 N166_3 pp N166_18
+M166 N166_8 pp N166_7
+M166 N166_8 pp N166_6
+M166 N166_1 pp N166_18
+M166 N166_15 pp N166_14
+M166 N166_20 pp N166_2
+M166 N166_1 pp N166_14
+M166 N166_4 pp N166_5
+M166 N166_9 pp N166_6
+M166 N166_2 pp N166_11
+M166 N166_6 pp N166_13
+M166 N166_2 pp N166_3
+M166 N166_5 pp N166_9
+M166 N166_15 pp N166_19
+M166 N166_10 pp N166_9
+M166 N166_12 pp N166_5
+M166 N166_4 pp N166_21
+M166 N166_6 pp N166_16
+M166 N166_22 pp N166_8
+M166 N166_18 pp N166_4
+M166 N166_14 pp N166_13
+M166 N166_3 pp N166_23
+M166 N166_1
+M166 N166_2
+M166 N166_3
+M166 N166_4
+M166 N166_5
+M166 N166_6
+M166 N166_7
+M166 N166_8
+M166 N166_9
+M166 N166_10
+M166 N166_11
+M166 N166_12
+M166 N166_13
+M166 N166_14
+M166 N166_15
+M166 N166_16
+M166 N166_17
+M166 N166_18
+M166 N166_19
+M166 N166_20
+M166 N166_21
+M166 N166_22
+M166 N166_23
+M167 N167_31 pp N167_11
+M167 N167_8 pp N167_24
+M167 N167_28 pp N167_20
+M167 N167_32 pp N167_18
+M167 N167_16 pp N167_17
+M167 N167_8 pp N167_17
+M167 N167_38 pp N167_3
+M167 N167_10 pp N167_31
+M167 N167_38 pp N167_27
+M167 N167_10 pp N167_38
+M167 N167_1 pp N167_22
+M167 N167_37 pp N167_34
+M167 N167_21 pp N167_26
+M167 N167_37 pp N167_39
+M167 N167_5 pp N167_33
+M167 N167_17 pp N167_29
+M167 N167_8 pp N167_29
+M167 N167_29 pp N167_13
+M167 N167_5 pp N167_3
+M167 N167_17 pp N167_29
+M167 N167_10 pp N167_41
+M167 N167_28 pp N167_23
+M167 N167_36 pp N167_37
+M167 N167_37 pp N167_22
+M167 N167_10 pp N167_7
+M167 N167_28 pp N167_31
+M167 N167_17 pp N167_3
+M167 N167_30 pp N167_22
+M167 N167_36 pp N167_37
+M167 N167_38 pp N167_39
+M167 N167_13 pp N167_11
+M167 N167_6 pp N167_41
+M167 N167_31 pp N167_40
+M167 N167_31 pp N167_28
+M167 N167_7 pp N167_38
+M167 N167_5 pp N167_34
+M167 N167_38 pp N167_2
+M167 N167_2 pp N167_33
+M167 N167_13 pp N167_34
+M167 N167_2 pp N167_18
+M167 N167_6 pp N167_18
+M167 N167_19 pp N167_35
+M167 N167_17 pp N167_8
+M167 N167_36 pp N167_34
+M167 N167_14 pp N167_24
+M167 N167_2 pp N167_28
+M167 N167_7 pp N167_5
+M167 N167_5 pp N167_7
+M167 N167_22 pp N167_38
+M167 N167_33 pp N167_3
+M167 N167_18 pp N167_14
+M167 N167_17 pp N167_3
+M167 N167_39 pp N167_18
+M167 N167_36 pp N167_35
+M167 N167_31 pp N167_35
+M167 N167_8 pp N167_18
+M167 N167_13 pp N167_29
+M167 N167_20 pp N167_9
+M167 N167_15 pp N167_6
+M167 N167_20 pp N167_31
+M167 N167_31 pp N167_13
+M167 N167_37 pp N167_14
+M167 N167_1
+M167 N167_2
+M167 N167_3
+M167 N167_4
+M167 N167_5
+M167 N167_6
+M167 N167_7
+M167 N167_8
+M167 N167_9
+M167 N167_10
+M167 N167_11
+M167 N167_12
+M167 N167_13
+M167 N167_14
+M167 N167_15
+M167 N167_16
+M167 N167_17
+M167 N167_18
+M167 N167_19
+M167 N167_20
+M167 N167_21
+M167 N167_22
+M167 N167_23
+M167 N167_24
+M167 N167_25
+M167 N167_26
+M167 N167_27
+M167 N167_28
+M167 N167_29
+M167 N167_30
+M167 N167_31
+M167 N167_32
+M167 N167_33
+M167 N167_34
+M167 N167_35
+M167 N167_36
+M167 N167_37
+M167 N167_38
+M167 N167_39
+M167 N167_40
+M167 N167_41
+M168 N168_12 pp N168_11
+M168 N168_2 pp N168_22
+M168 N168_6 pp N168_17
+M168 N168_7 pp N168_12
+M168 N168_15 pp N168_12
+M168 N168_10 pp N168_12
+M168 N168_8 pp N168_5
+M168 N168_16 pp N168_21
+M168 N168_21 pp N168_2
+M168 N168_19 pp N168_4
+M168 N168_9 pp N168_19
+M168 N168_1 pp N168_7
+M168 N168_4 pp N168_17
+M168 N168_1 pp N168_19
+M168 N168_10 pp N168_4
+M168 N168_4 pp N168_12
+M168 N168_1 pp N168_5
+M168 N168_19 pp N168_6
+M168 N168_5 pp N168_17
+M168 N168_1 pp N168_18
+M168 N168_12 pp N168_19
+M168 N168_9 pp N168_7
+M168 N168_20 pp N168_13
+M168 N168_13 pp N168_1
+M168 N168_10 pp N168_21
+M168 N168_21 pp N168_5
+M168 N168_15 pp N168_14
+M168 N168_20 pp N168_16
+M168 N168_12 pp N168_1
+M168 N168_4 pp N168_2
+M168 N168_8 pp N168_17
+M168 N168_21 pp N168_5
+M168 N168_20 pp N168_9
+M168 N168_1
+M168 N168_2
+M168 N168_3
+M168 N168_4
+M168 N168_5
+M168 N168_6
+M168 N168_7
+M168 N168_8
+M168 N168_9
+M168 N168_10
+M168 N168_11
+M168 N168_12
+M168 N168_13
+M168 N168_14
+M168 N168_15
+M168 N168_16
+M168 N168_17
+M168 N168_18
+M168 N168_19
+M168 N168_20
+M168 N168_21
+M168 N168_22
+M169 N169_23 pp N169_30
+M169 N169_18 pp N169_33
+M169 N169_36 pp N169_33
+M169 N169_10 pp N169_19
+M169 N169_29 pp N169_26
+M169 N169_35 pp N169_16
+M169 N169_4 pp N169_15
+M169 N169_24 pp N169_37
+M169 N169_23 pp N169_7
+M169 N169_9 pp N169_27
+M169 N169_27 pp N169_6
+M169 N169_10 pp N169_3
+M169 N169_25 pp N169_29
+M169 N169_17 pp N169_24
+M169 N169_16 pp N169_32
+M169 N169_1 pp N169_31
+M169 N169_12 pp N169_13
+M169 N169_36 pp N169_10
+M169 N169_33 pp N169_4
+M169 N169_8 pp N169_11
+M169 N169_31 pp N169_5
+M169 N169_6 pp N169_25
+M169 N169_36 pp N169_16
+M169 N169_15 pp N169_7
+M169 N169_36 pp N169_19
+M169 N169_36 pp N169_1
+M169 N169_15 pp N169_3
+M169 N169_13 pp N169_29
+M169 N169_3 pp N169_37
+M169 N169_14 pp N169_16
+M169 N169_14 pp N169_36
+M169 N169_27 pp N169_23
+M169 N169_24 pp N169_38
+M169 N169_9 pp N169_31
+M169 N169_19 pp N169_14
+M169 N169_5 pp N169_8
+M169 N169_29 pp N169_23
+M169 N169_20 pp N169_22
+M169 N169_25 pp N169_36
+M169 N169_23 pp N169_3
+M169 N169_1 pp N169_35
+M169 N169_9 pp N169_3
+M169 N169_17 pp N169_26
+M169 N169_21 pp N169_15
+M169 N169_11 pp N169_3
+M169 N169_6 pp N169_5
+M169 N169_1 pp N169_22
+M169 N169_23 pp N169_16
+M169 N169_29 pp N169_14
+M169 N169_23 pp N169_11
+M169 N169_1 pp N169_17
+M169 N169_15 pp N169_20
+M169 N169_8 pp N169_3
+M169 N169_34 pp N169_5
+M169 N169_7 pp N169_10
+M169 N169_15 pp N169_7
+M169 N169_19 pp N169_22
+M169 N169_1
+M169 N169_2
+M169 N169_3
+M169 N169_4
+M169 N169_5
+M169 N169_6
+M169 N169_7
+M169 N169_8
+M169 N169_9
+M169 N169_10
+M169 N169_11
+M169 N169_12
+M169 N169_13
+M169 N169_14
+M169 N169_15
+M169 N169_16
+M169 N169_17
+M169 N169_18
+M169 N169_19
+M169 N169_20
+M169 N169_21
+M169 N169_22
+M169 N169_23
+M169 N169_24
+M169 N169_25
+M169 N169_26
+M169 N169_27
+M169 N169_28
+M169 N169_29
+M169 N169_30
+M169 N169_31
+M169 N169_32
+M169 N169_33
+M169 N169_34
+M169 N169_35
+M169 N169_36
+M169 N169_37
+M169 N169_38
+M170 N170_17 pp N170_25
+M170 N170_6 pp N170_26
+M170 N170_38 pp N170_13
+M170 N170_28 pp N170_3
+M170 N170_12 pp N170_36
+M170 N170_25 pp N170_21
+M170 N170_2 pp N170_19
+M170 N170_10 pp N170_27
+M170 N170_36 pp N170_8
+M170 N170_37 pp N170_14
+M170 N170_19 pp N170_13
+M170 N170_21 pp N170_12
+M170 N170_31 pp N170_27
+M170 N170_13 pp N170_8
+M170 N170_17 pp N170_4
+M170 N170_15 pp N170_10
+M170 N170_35 pp N170_19
+M170 N170_4 pp N170_36
+M170 N170_33 pp N170_20
+M170 N170_26 pp N170_16
+M170 N170_20 pp N170_4
+M170 N170_4 pp N170_33
+M170 N170_35 pp N170_29
+M170 N170_38 pp N170_21
+M170 N170_19 pp N170_34
+M170 N170_20 pp N170_1
+M170 N170_14 pp N170_38
+M170 N170_33 pp N170_26
+M170 N170_34 pp N170_7
+M170 N170_15 pp N170_24
+M170 N170_32 pp N170_13
+M170 N170_35 pp N170_28
+M170 N170_34 pp N170_27
+M170 N170_10 pp N170_23
+M170 N170_17 pp N170_19
+M170 N170_16 pp N170_8
+M170 N170_10 pp N170_22
+M170 N170_10 pp N170_14
+M170 N170_25 pp N170_7
+M170 N170_20 pp N170_23
+M170 N170_14 pp N170_7
+M170 N170_4 pp N170_20
+M170 N170_29 pp N170_18
+M170 N170_32 pp N170_6
+M170 N170_29 pp N170_30
+M170 N170_19 pp N170_1
+M170 N170_31 pp N170_5
+M170 N170_23 pp N170_22
+M170 N170_11 pp N170_22
+M170 N170_30 pp N170_24
+M170 N170_26 pp N170_10
+M170 N170_4 pp N170_21
+M170 N170_32 pp N170_3
+M170 N170_7 pp N170_6
+M170 N170_37 pp N170_30
+M170 N170_13 pp N170_7
+M170 N170_34 pp N170_30
+M170 N170_1
+M170 N170_2
+M170 N170_3
+M170 N170_4
+M170 N170_5
+M170 N170_6
+M170 N170_7
+M170 N170_8
+M170 N170_9
+M170 N170_10
+M170 N170_11
+M170 N170_12
+M170 N170_13
+M170 N170_14
+M170 N170_15
+M170 N170_16
+M170 N170_17
+M170 N170_18
+M170 N170_19
+M170 N170_20
+M170 N170_21
+M170 N170_22
+M170 N170_23
+M170 N170_24
+M170 N170_25
+M170 N170_26
+M170 N170_27
+M170 N170_28
+M170 N170_29
+M170 N170_30
+M170 N170_31
+M170 N170_32
+M170 N170_33
+M170 N170_34
+M170 N170_35
+M170 N170_36
+M170 N170_37
+M170 N170_38
+M171 N171_22 pp N171_24
+M171 N171_28 pp N171_44
+M171 N171_5 pp N171_40
+M171 N171_26 pp N171_34
+M171 N171_22 pp N171_8
+M171 N171_31 pp N171_46
+M171 N171_33 pp N171_25
+M171 N171_23 pp N171_1
+M171 N171_6 pp N171_23
+M171 N171_27 pp N171_1
+M171 N171_45 pp N171_16
+M171 N171_27 pp N171_46
+M171 N171_4 pp N171_16
+M171 N171_24 pp N171_46
+M171 N171_21 pp N171_17
+M171 N171_38 pp N171_17
+M171 N171_8 pp N171_23
+M171 N171_23 pp N171_19
+M171 N171_33 pp N171_21
+M171 N171_44 pp N171_1
+M171 N171_41 pp N171_4
+M171 N171_3 pp N171_35
+M171 N171_27 pp N171_18
+M171 N171_28 pp N171_29
+M171 N171_29 pp N171_32
+M171 N171_22 pp N171_18
+M171 N171_39 pp N171_14
+M171 N171_15 pp N171_6
+M171 N171_24 pp N171_14
+M171 N171_28 pp N171_33
+M171 N171_11 pp N171_27
+M171 N171_30 pp N171_42
+M171 N171_31 pp N171_45
+M171 N171_11 pp N171_23
+M171 N171_25 pp N171_3
+M171 N171_20 pp N171_38
+M171 N171_45 pp N171_42
+M171 N171_30 pp N171_38
+M171 N171_16 pp N171_14
+M171 N171_29 pp N171_1
+M171 N171_7 pp N171_32
+M171 N171_37 pp N171_21
+M171 N171_41 pp N171_23
+M171 N171_13 pp N171_6
+M171 N171_41 pp N171_9
+M171 N171_42 pp N171_6
+M171 N171_35 pp N171_32
+M171 N171_38 pp N171_28
+M171 N171_25 pp N171_12
+M171 N171_27 pp N171_38
+M171 N171_9 pp N171_12
+M171 N171_14 pp N171_15
+M171 N171_24 pp N171_4
+M171 N171_46 pp N171_28
+M171 N171_28 pp N171_33
+M171 N171_43 pp N171_15
+M171 N171_30 pp N171_5
+M171 N171_24 pp N171_36
+M171 N171_44 pp N171_28
+M171 N171_45 pp N171_27
+M171 N171_18 pp N171_36
+M171 N171_9 pp N171_34
+M171 N171_34 pp N171_39
+M171 N171_21 pp N171_18
+M171 N171_1 pp N171_29
+M171 N171_24 pp N171_18
+M171 N171_29 pp N171_1
+M171 N171_32 pp N171_34
+M171 N171_20 pp N171_39
+M171 N171_1
+M171 N171_2
+M171 N171_3
+M171 N171_4
+M171 N171_5
+M171 N171_6
+M171 N171_7
+M171 N171_8
+M171 N171_9
+M171 N171_10
+M171 N171_11
+M171 N171_12
+M171 N171_13
+M171 N171_14
+M171 N171_15
+M171 N171_16
+M171 N171_17
+M171 N171_18
+M171 N171_19
+M171 N171_20
+M171 N171_21
+M171 N171_22
+M171 N171_23
+M171 N171_24
+M171 N171_25
+M171 N171_26
+M171 N171_27
+M171 N171_28
+M171 N171_29
+M171 N171_30
+M171 N171_31
+M171 N171_32
+M171 N171_33
+M171 N171_34
+M171 N171_35
+M171 N171_36
+M171 N171_37
+M171 N171_38
+M171 N171_39
+M171 N171_40
+M171 N171_41
+M171 N171_42
+M171 N171_43
+M171 N171_44
+M171 N171_45
+M171 N171_46
+M172 N172_11 pp N172_31
+M172 N172_23 pp N172_5
+M172 N172_6 pp N172_27
+M172 N172_23 pp N172_27
+M172 N172_24 pp N172_27
+M172 N172_26 pp N172_28
+M172 N172_19 pp N172_10
+M172 N172_16 pp N172_29
+M172 N172_25 pp N172_23
+M172 N172_30 pp N172_9
+M172 N172_25 pp N172_6
+M172 N172_29 pp N172_31
+M172 N172_14 pp N172_2
+M172 N172_24 pp N172_25
+M172 N172_9 pp N172_11
+M172 N172_27 pp N172_31
+M172 N172_20 pp N172_3
+M172 N172_14 pp N172_1
+M172 N172_28 pp N172_1
+M172 N172_17 pp N172_11
+M172 N172_13 pp N172_26
+M172 N172_3 pp N172_23
+M172 N172_19 pp N172_20
+M172 N172_26 pp N172_20
+M172 N172_4 pp N172_30
+M172 N172_3 pp N172_25
+M172 N172_20 pp N172_30
+M172 N172_15 pp N172_6
+M172 N172_10 pp N172_23
+M172 N172_31 pp N172_20
+M172 N172_19 pp N172_4
+M172 N172_4 pp N172_20
+M172 N172_13 pp N172_28
+M172 N172_1 pp N172_19
+M172 N172_10 pp N172_1
+M172 N172_16 pp N172_30
+M172 N172_29 pp N172_16
+M172 N172_24 pp N172_18
+M172 N172_22 pp N172_2
+M172 N172_28 pp N172_11
+M172 N172_7 pp N172_2
+M172 N172_31 pp N172_17
+M172 N172_25 pp N172_24
+M172 N172_22 pp N172_20
+M172 N172_6 pp N172_25
+M172 N172_8 pp N172_4
+M172 N172_1 pp N172_15
+M172 N172_1
+M172 N172_2
+M172 N172_3
+M172 N172_4
+M172 N172_5
+M172 N172_6
+M172 N172_7
+M172 N172_8
+M172 N172_9
+M172 N172_10
+M172 N172_11
+M172 N172_12
+M172 N172_13
+M172 N172_14
+M172 N172_15
+M172 N172_16
+M172 N172_17
+M172 N172_18
+M172 N172_19
+M172 N172_20
+M172 N172_21
+M172 N172_22
+M172 N172_23
+M172 N172_24
+M172 N172_25
+M172 N172_26
+M172 N172_27
+M172 N172_28
+M172 N172_29
+M172 N172_30
+M172 N172_31
+M173 N173_21 pp N173_10
+M173 N173_7 pp N173_3
+M173 N173_22 pp N173_11
+M173 N173_16 pp N173_2
+M173 N173_19 pp N173_14
+M173 N173_17 pp N173_9
+M173 N173_2 pp N173_6
+M173 N173_2 pp N173_15
+M173 N173_11 pp N173_15
+M173 N173_11 pp N173_21
+M173 N173_3 pp N173_4
+M173 N173_19 pp N173_10
+M173 N173_16 pp N173_21
+M173 N173_2 pp N173_15
+M173 N173_17 pp N173_23
+M173 N173_5 pp N173_17
+M173 N173_22 pp N173_13
+M173 N173_18 pp N173_23
+M173 N173_4 pp N173_2
+M173 N173_9 pp N173_13
+M173 N173_13 pp N173_9
+M173 N173_20 pp N173_6
+M173 N173_20 pp N173_7
+M173 N173_5 pp N173_11
+M173 N173_8 pp N173_21
+M173 N173_23 pp N173_8
+M173 N173_20 pp N173_11
+M173 N173_8 pp N173_16
+M173 N173_2 pp N173_5
+M173 N173_3 pp N173_1
+M173 N173_4 pp N173_9
+M173 N173_12 pp N173_3
+M173 N173_20 pp N173_4
+M173 N173_16 pp N173_6
+M173 N173_17 pp N173_9
+M173 N173_1
+M173 N173_2
+M173 N173_3
+M173 N173_4
+M173 N173_5
+M173 N173_6
+M173 N173_7
+M173 N173_8
+M173 N173_9
+M173 N173_10
+M173 N173_11
+M173 N173_12
+M173 N173_13
+M173 N173_14
+M173 N173_15
+M173 N173_16
+M173 N173_17
+M173 N173_18
+M173 N173_19
+M173 N173_20
+M173 N173_21
+M173 N173_22
+M173 N173_23
+M174 N174_3 pp N174_26
+M174 N174_18 pp N174_30
+M174 N174_25 pp N174_8
+M174 N174_4 pp N174_5
+M174 N174_31 pp N174_34
+M174 N174_32 pp N174_4
+M174 N174_35 pp N174_8
+M174 N174_27 pp N174_6
+M174 N174_24 pp N174_29
+M174 N174_18 pp N174_12
+M174 N174_19 pp N174_34
+M174 N174_11 pp N174_22
+M174 N174_26 pp N174_14
+M174 N174_20 pp N174_8
+M174 N174_10 pp N174_9
+M174 N174_29 pp N174_1
+M174 N174_8 pp N174_18
+M174 N174_6 pp N174_21
+M174 N174_8 pp N174_24
+M174 N174_25 pp N174_4
+M174 N174_21 pp N174_15
+M174 N174_22 pp N174_16
+M174 N174_2 pp N174_11
+M174 N174_35 pp N174_25
+M174 N174_10 pp N174_16
+M174 N174_27 pp N174_19
+M174 N174_18 pp N174_29
+M174 N174_1 pp N174_8
+M174 N174_25 pp N174_26
+M174 N174_28 pp N174_2
+M174 N174_28 pp N174_36
+M174 N174_17 pp N174_15
+M174 N174_16 pp N174_29
+M174 N174_9 pp N174_31
+M174 N174_31 pp N174_21
+M174 N174_13 pp N174_3
+M174 N174_8 pp N174_31
+M174 N174_17 pp N174_5
+M174 N174_4 pp N174_5
+M174 N174_1 pp N174_8
+M174 N174_2 pp N174_24
+M174 N174_7 pp N174_3
+M174 N174_22 pp N174_5
+M174 N174_3 pp N174_15
+M174 N174_8 pp N174_36
+M174 N174_5 pp N174_32
+M174 N174_14 pp N174_17
+M174 N174_16 pp N174_6
+M174 N174_3 pp N174_23
+M174 N174_32 pp N174_34
+M174 N174_1 pp N174_13
+M174 N174_31 pp N174_11
+M174 N174_34 pp N174_3
+M174 N174_34 pp N174_30
+M174 N174_5 pp N174_11
+M174 N174_23 pp N174_29
+M174 N174_1
+M174 N174_2
+M174 N174_3
+M174 N174_4
+M174 N174_5
+M174 N174_6
+M174 N174_7
+M174 N174_8
+M174 N174_9
+M174 N174_10
+M174 N174_11
+M174 N174_12
+M174 N174_13
+M174 N174_14
+M174 N174_15
+M174 N174_16
+M174 N174_17
+M174 N174_18
+M174 N174_19
+M174 N174_20
+M174 N174_21
+M174 N174_22
+M174 N174_23
+M174 N174_24
+M174 N174_25
+M174 N174_26
+M174 N174_27
+M174 N174_28
+M174 N174_29
+M174 N174_30
+M174 N174_31
+M174 N174_32
+M174 N174_33
+M174 N174_34
+M174 N174_35
+M174 N174_36
+M174 N174_37
+M175 N175_3 pp N175_15
+M175 N175_19 pp N175_13
+M175 N175_23 pp N175_25
+M175 N175_24 pp N175_28
+M175 N175_24 pp N175_23
+M175 N175_22 pp N175_3
+M175 N175_20 pp N175_1
+M175 N175_23 pp N175_10
+M175 N175_18 pp N175_10
+M175 N175_23 pp N175_10
+M175 N175_7 pp N175_30
+M175 N175_24 pp N175_23
+M175 N175_2 pp N175_29
+M175 N175_15 pp N175_25
+M175 N175_4 pp N175_28
+M175 N175_24 pp N175_14
+M175 N175_20 pp N175_17
+M175 N175_16 pp N175_15
+M175 N175_17 pp N175_16
+M175 N175_23 pp N175_3
+M175 N175_17 pp N175_9
+M175 N175_27 pp N175_6
+M175 N175_6 pp N175_12
+M175 N175_12 pp N175_24
+M175 N175_21 pp N175_27
+M175 N175_23 pp N175_28
+M175 N175_8 pp N175_28
+M175 N175_20 pp N175_26
+M175 N175_10 pp N175_4
+M175 N175_4 pp N175_10
+M175 N175_3 pp N175_2
+M175 N175_20 pp N175_2
+M175 N175_4 pp N175_19
+M175 N175_17 pp N175_24
+M175 N175_14 pp N175_31
+M175 N175_16 pp N175_8
+M175 N175_8 pp N175_16
+M175 N175_31 pp N175_8
+M175 N175_10 pp N175_30
+M175 N175_21 pp N175_29
+M175 N175_14 pp N175_17
+M175 N175_22 pp N175_17
+M175 N175_23 pp N175_18
+M175 N175_6 pp N175_26
+M175 N175_4 pp N175_29
+M175 N175_14 pp N175_9
+M175 N175_30 pp N175_4
+M175 N175_1
+M175 N175_2
+M175 N175_3
+M175 N175_4
+M175 N175_5
+M175 N175_6
+M175 N175_7
+M175 N175_8
+M175 N175_9
+M175 N175_10
+M175 N175_11
+M175 N175_12
+M175 N175_13
+M175 N175_14
+M175 N175_15
+M175 N175_16
+M175 N175_17
+M175 N175_18
+M175 N175_19
+M175 N175_20
+M175 N175_21
+M175 N175_22
+M175 N175_23
+M175 N175_24
+M175 N175_25
+M175 N175_26
+M175 N175_27
+M175 N175_28
+M175 N175_29
+M175 N175_30
+M175 N175_31
+M176 N176_25 pp N176_8
+M176 N176_20 pp N176_12
+M176 N176_11 pp N176_17
+M176 N176_3 pp N176_24
+M176 N176_17 pp N176_10
+M176 N176_20 pp N176_24
+M176 N176_6 pp N176_13
+M176 N176_28 pp N176_29
+M176 N176_18 pp N176_13
+M176 N176_21 pp N176_12
+M176 N176_11 pp N176_10
+M176 N176_8 pp N176_23
+M176 N176_6 pp N176_8
+M176 N176_3 pp N176_1
+M176 N176_20 pp N176_21
+M176 N176_20 pp N176_19
+M176 N176_15 pp N176_23
+M176 N176_6 pp N176_14
+M176 N176_15 pp N176_19
+M176 N176_29 pp N176_16
+M176 N176_18 pp N176_7
+M176 N176_7 pp N176_12
+M176 N176_26 pp N176_16
+M176 N176_3 pp N176_14
+M176 N176_22 pp N176_21
+M176 N176_12 pp N176_14
+M176 N176_19 pp N176_16
+M176 N176_24 pp N176_23
+M176 N176_6 pp N176_26
+M176 N176_28 pp N176_5
+M176 N176_23 pp N176_3
+M176 N176_17 pp N176_19
+M176 N176_6 pp N176_18
+M176 N176_17 pp N176_13
+M176 N176_23 pp N176_20
+M176 N176_9 pp N176_24
+M176 N176_7 pp N176_6
+M176 N176_23 pp N176_15
+M176 N176_16 pp N176_4
+M176 N176_19 pp N176_17
+M176 N176_17 pp N176_23
+M176 N176_12 pp N176_4
+M176 N176_8 pp N176_9
+M176 N176_29 pp N176_4
+M176 N176_1
+M176 N176_2
+M176 N176_3
+M176 N176_4
+M176 N176_5
+M176 N176_6
+M176 N176_7
+M176 N176_8
+M176 N176_9
+M176 N176_10
+M176 N176_11
+M176 N176_12
+M176 N176_13
+M176 N176_14
+M176 N176_15
+M176 N176_16
+M176 N176_17
+M176 N176_18
+M176 N176_19
+M176 N176_20
+M176 N176_21
+M176 N176_22
+M176 N176_23
+M176 N176_24
+M176 N176_25
+M176 N176_26
+M176 N176_27
+M176 N176_28
+M176 N176_29
+M177 N177_9 pp N177_6
+M177 N177_1 pp N177_27
+M177 N177_25 pp N177_33
+M177 N177_17 pp N177_15
+M177 N177_34 pp N177_29
+M177 N177_27 pp N177_34
+M177 N177_16 pp N177_28
+M177 N177_29 pp N177_15
+M177 N177_15 pp N177_4
+M177 N177_27 pp N177_4
+M177 N177_5 pp N177_2
+M177 N177_10 pp N177_31
+M177 N177_8 pp N177_14
+M177 N177_17 pp N177_34
+M177 N177_12 pp N177_24
+M177 N177_32 pp N177_1
+M177 N177_20 pp N177_23
+M177 N177_21 pp N177_4
+M177 N177_15 pp N177_24
+M177 N177_31 pp N177_14
+M177 N177_15 pp N177_7
+M177 N177_3 pp N177_11
+M177 N177_31 pp N177_6
+M177 N177_12 pp N177_16
+M177 N177_27 pp N177_1
+M177 N177_26 pp N177_6
+M177 N177_25 pp N177_27
+M177 N177_25 pp N177_31
+M177 N177_24 pp N177_8
+M177 N177_5 pp N177_29
+M177 N177_29 pp N177_30
+M177 N177_1 pp N177_3
+M177 N177_4 pp N177_21
+M177 N177_7 pp N177_30
+M177 N177_9 pp N177_31
+M177 N177_5 pp N177_26
+M177 N177_15 pp N177_7
+M177 N177_22 pp N177_11
+M177 N177_10 pp N177_7
+M177 N177_25 pp N177_17
+M177 N177_29 pp N177_32
+M177 N177_6 pp N177_5
+M177 N177_8 pp N177_15
+M177 N177_30 pp N177_19
+M177 N177_11 pp N177_21
+M177 N177_24 pp N177_30
+M177 N177_3 pp N177_11
+M177 N177_5 pp N177_27
+M177 N177_26 pp N177_25
+M177 N177_27 pp N177_14
+M177 N177_18 pp N177_28
+M177 N177_1
+M177 N177_2
+M177 N177_3
+M177 N177_4
+M177 N177_5
+M177 N177_6
+M177 N177_7
+M177 N177_8
+M177 N177_9
+M177 N177_10
+M177 N177_11
+M177 N177_12
+M177 N177_13
+M177 N177_14
+M177 N177_15
+M177 N177_16
+M177 N177_17
+M177 N177_18
+M177 N177_19
+M177 N177_20
+M177 N177_21
+M177 N177_22
+M177 N177_23
+M177 N177_24
+M177 N177_25
+M177 N177_26
+M177 N177_27
+M177 N177_28
+M177 N177_29
+M177 N177_30
+M177 N177_31
+M177 N177_32
+M177 N177_33
+M177 N177_34
+M178 N178_13 pp N178_21
+M178 N178_15 pp N178_11
+M178 N178_22 pp N178_20
+M178 N178_27 pp N178_1
+M178 N178_23 pp N178_12
+M178 N178_22 pp N178_25
+M178 N178_2 pp N178_1
+M178 N178_12 pp N178_23
+M178 N178_9 pp N178_23
+M178 N178_24 pp N178_8
+M178 N178_16 pp N178_10
+M178 N178_18 pp N178_27
+M178 N178_4 pp N178_20
+M178 N178_12 pp N178_7
+M178 N178_17 pp N178_4
+M178 N178_8 pp N178_3
+M178 N178_11 pp N178_15
+M178 N178_18 pp N178_25
+M178 N178_22 pp N178_1
+M178 N178_20 pp N178_11
+M178 N178_12 pp N178_20
+M178 N178_16 pp N178_6
+M178 N178_3 pp N178_23
+M178 N178_15 pp N178_19
+M178 N178_23 pp N178_6
+M178 N178_9 pp N178_25
+M178 N178_5 pp N178_18
+M178 N178_20 pp N178_26
+M178 N178_19 pp N178_16
+M178 N178_16 pp N178_15
+M178 N178_22 pp N178_16
+M178 N178_17 pp N178_14
+M178 N178_10 pp N178_8
+M178 N178_5 pp N178_9
+M178 N178_5 pp N178_20
+M178 N178_18 pp N178_17
+M178 N178_6 pp N178_27
+M178 N178_15 pp N178_13
+M178 N178_8 pp N178_3
+M178 N178_1 pp N178_16
+M178 N178_20 pp N178_25
+M178 N178_1
+M178 N178_2
+M178 N178_3
+M178 N178_4
+M178 N178_5
+M178 N178_6
+M178 N178_7
+M178 N178_8
+M178 N178_9
+M178 N178_10
+M178 N178_11
+M178 N178_12
+M178 N178_13
+M178 N178_14
+M178 N178_15
+M178 N178_16
+M178 N178_17
+M178 N178_18
+M178 N178_19
+M178 N178_20
+M178 N178_21
+M178 N178_22
+M178 N178_23
+M178 N178_24
+M178 N178_25
+M178 N178_26
+M178 N178_27
+M179 N179_4 pp N179_8
+M179 N179_14 pp N179_3
+M179 N179_28 pp N179_16
+M179 N179_10 pp N179_12
+M179 N179_1 pp N179_20
+M179 N179_4 pp N179_15
+M179 N179_12 pp N179_17
+M179 N179_16 pp N179_7
+M179 N179_20 pp N179_7
+M179 N179_11 pp N179_28
+M179 N179_10 pp N179_2
+M179 N179_18 pp N179_23
+M179 N179_23 pp N179_8
+M179 N179_20 pp N179_15
+M179 N179_26 pp N179_1
+M179 N179_14 pp N179_11
+M179 N179_13 pp N179_1
+M179 N179_5 pp N179_18
+M179 N179_14 pp N179_25
+M179 N179_22 pp N179_24
+M179 N179_11 pp N179_6
+M179 N179_14 pp N179_12
+M179 N179_15 pp N179_14
+M179 N179_28 pp N179_4
+M179 N179_24 pp N179_10
+M179 N179_14 pp N179_16
+M179 N179_28 pp N179_8
+M179 N179_14 pp N179_23
+M179 N179_16 pp N179_11
+M179 N179_16 pp N179_24
+M179 N179_13 pp N179_14
+M179 N179_16 pp N179_24
+M179 N179_15 pp N179_16
+M179 N179_12 pp N179_26
+M179 N179_22 pp N179_9
+M179 N179_12 pp N179_24
+M179 N179_14 pp N179_16
+M179 N179_21 pp N179_6
+M179 N179_28 pp N179_10
+M179 N179_25 pp N179_7
+M179 N179_22 pp N179_1
+M179 N179_16 pp N179_23
+M179 N179_1
+M179 N179_2
+M179 N179_3
+M179 N179_4
+M179 N179_5
+M179 N179_6
+M179 N179_7
+M179 N179_8
+M179 N179_9
+M179 N179_10
+M179 N179_11
+M179 N179_12
+M179 N179_13
+M179 N179_14
+M179 N179_15
+M179 N179_16
+M179 N179_17
+M179 N179_18
+M179 N179_19
+M179 N179_20
+M179 N179_21
+M179 N179_22
+M179 N179_23
+M179 N179_24
+M179 N179_25
+M179 N179_26
+M179 N179_27
+M179 N179_28
+M180 N180_4 pp N180_13
+M180 N180_9 pp N180_7
+M180 N180_13 pp N180_18
+M180 N180_16 pp N180_8
+M180 N180_4 pp N180_3
+M180 N180_14 pp N180_7
+M180 N180_11 pp N180_10
+M180 N180_8 pp N180_1
+M180 N180_11 pp N180_5
+M180 N180_10 pp N180_11
+M180 N180_1 pp N180_14
+M180 N180_16 pp N180_13
+M180 N180_1 pp N180_6
+M180 N180_14 pp N180_20
+M180 N180_15 pp N180_20
+M180 N180_4 pp N180_20
+M180 N180_8 pp N180_15
+M180 N180_18 pp N180_14
+M180 N180_1 pp N180_18
+M180 N180_16 pp N180_1
+M180 N180_10 pp N180_11
+M180 N180_18 pp N180_14
+M180 N180_13 pp N180_12
+M180 N180_4 pp N180_20
+M180 N180_4 pp N180_5
+M180 N180_17 pp N180_20
+M180 N180_14 pp N180_8
+M180 N180_20 pp N180_10
+M180 N180_11 pp N180_20
+M180 N180_16 pp N180_14
+M180 N180_1
+M180 N180_2
+M180 N180_3
+M180 N180_4
+M180 N180_5
+M180 N180_6
+M180 N180_7
+M180 N180_8
+M180 N180_9
+M180 N180_10
+M180 N180_11
+M180 N180_12
+M180 N180_13
+M180 N180_14
+M180 N180_15
+M180 N180_16
+M180 N180_17
+M180 N180_18
+M180 N180_19
+M180 N180_20
+M181 N181_11 pp N181_16
+M181 N181_2 pp N181_1
+M181 N181_26 pp N181_29
+M181 N181_17 pp N181_7
+M181 N181_24 pp N181_21
+M181 N181_25 pp N181_16
+M181 N181_24 pp N181_2
+M181 N181_22 pp N181_11
+M181 N181_6 pp N181_16
+M181 N181_21 pp N181_5
+M181 N181_15 pp N181_11
+M181 N181_27 pp N181_21
+M181 N181_20 pp N181_14
+M181 N181_20 pp N181_13
+M181 N181_19 pp N181_29
+M181 N181_25 pp N181_22
+M181 N181_20 pp N181_26
+M181 N181_7 pp N181_29
+M181 N181_1 pp N181_3
+M181 N181_23 pp N181_13
+M181 N181_26 pp N181_14
+M181 N181_29 pp N181_4
+M181 N181_27 pp N181_9
+M181 N181_26 pp N181_29
+M181 N181_21 pp N181_16
+M181 N181_7 pp N181_16
+M181 N181_7 pp N181_16
+M181 N181_25 pp N181_2
+M181 N181_13 pp N181_12
+M181 N181_17 pp N181_1
+M181 N181_29 pp N181_3
+M181 N181_29 pp N181_25
+M181 N181_25 pp N181_9
+M181 N181_17 pp N181_20
+M181 N181_18 pp N181_2
+M181 N181_20 pp N181_23
+M181 N181_3 pp N181_27
+M181 N181_13 pp N181_11
+M181 N181_18 pp N181_26
+M181 N181_3 pp N181_4
+M181 N181_2 pp N181_26
+M181 N181_7 pp N181_13
+M181 N181_5 pp N181_17
+M181 N181_20 pp N181_26
+M181 N181_1
+M181 N181_2
+M181 N181_3
+M181 N181_4
+M181 N181_5
+M181 N181_6
+M181 N181_7
+M181 N181_8
+M181 N181_9
+M181 N181_10
+M181 N181_11
+M181 N181_12
+M181 N181_13
+M181 N181_14
+M181 N181_15
+M181 N181_16
+M181 N181_17
+M181 N181_18
+M181 N181_19
+M181 N181_20
+M181 N181_21
+M181 N181_22
+M181 N181_23
+M181 N181_24
+M181 N181_25
+M181 N181_26
+M181 N181_27
+M181 N181_28
+M181 N181_29
+M182 N182_18 pp N182_1
+M182 N182_25 pp N182_14
+M182 N182_15 pp N182_12
+M182 N182_11 pp N182_7
+M182 N182_23 pp N182_21
+M182 N182_30 pp N182_34
+M182 N182_1 pp N182_13
+M182 N182_11 pp N182_27
+M182 N182_18 pp N182_34
+M182 N182_30 pp N182_29
+M182 N182_25 pp N182_4
+M182 N182_18 pp N182_6
+M182 N182_2 pp N182_26
+M182 N182_16 pp N182_28
+M182 N182_5 pp N182_20
+M182 N182_16 pp N182_3
+M182 N182_24 pp N182_12
+M182 N182_28 pp N182_14
+M182 N182_12 pp N182_24
+M182 N182_24 pp N182_16
+M182 N182_21 pp N182_35
+M182 N182_1 pp N182_23
+M182 N182_25 pp N182_12
+M182 N182_1 pp N182_19
+M182 N182_18 pp N182_15
+M182 N182_15 pp N182_32
+M182 N182_3 pp N182_30
+M182 N182_16 pp N182_13
+M182 N182_3 pp N182_9
+M182 N182_23 pp N182_31
+M182 N182_31 pp N182_4
+M182 N182_4 pp N182_5
+M182 N182_33 pp N182_8
+M182 N182_24 pp N182_22
+M182 N182_15 pp N182_22
+M182 N182_3 pp N182_27
+M182 N182_28 pp N182_11
+M182 N182_26 pp N182_10
+M182 N182_31 pp N182_30
+M182 N182_26 pp N182_24
+M182 N182_23 pp N182_35
+M182 N182_16 pp N182_4
+M182 N182_15 pp N182_14
+M182 N182_27 pp N182_24
+M182 N182_34 pp N182_7
+M182 N182_12 pp N182_6
+M182 N182_33 pp N182_29
+M182 N182_3 pp N182_9
+M182 N182_5 pp N182_24
+M182 N182_12 pp N182_19
+M182 N182_15 pp N182_14
+M182 N182_33 pp N182_2
+M182 N182_31 pp N182_35
+M182 N182_1
+M182 N182_2
+M182 N182_3
+M182 N182_4
+M182 N182_5
+M182 N182_6
+M182 N182_7
+M182 N182_8
+M182 N182_9
+M182 N182_10
+M182 N182_11
+M182 N182_12
+M182 N182_13
+M182 N182_14
+M182 N182_15
+M182 N182_16
+M182 N182_17
+M182 N182_18
+M182 N182_19
+M182 N182_20
+M182 N182_21
+M182 N182_22
+M182 N182_23
+M182 N182_24
+M182 N182_25
+M182 N182_26
+M182 N182_27
+M182 N182_28
+M182 N182_29
+M182 N182_30
+M182 N182_31
+M182 N182_32
+M182 N182_33
+M182 N182_34
+M182 N182_35
+M183 N183_19 pp N183_18
+M183 N183_10 pp N183_26
+M183 N183_23 pp N183_24
+M183 N183_6 pp N183_25
+M183 N183_18 pp N183_6
+M183 N183_23 pp N183_7
+M183 N183_21 pp N183_7
+M183 N183_2 pp N183_6
+M183 N183_1 pp N183_6
+M183 N183_25 pp N183_19
+M183 N183_1 pp N183_5
+M183 N183_14 pp N183_23
+M183 N183_16 pp N183_13
+M183 N183_12 pp N183_25
+M183 N183_12 pp N183_19
+M183 N183_20 pp N183_22
+M183 N183_18 pp N183_6
+M183 N183_22 pp N183_4
+M183 N183_23 pp N183_13
+M183 N183_6 pp N183_1
+M183 N183_15 pp N183_4
+M183 N183_9 pp N183_5
+M183 N183_14 pp N183_23
+M183 N183_26 pp N183_14
+M183 N183_17 pp N183_21
+M183 N183_1 pp N183_8
+M183 N183_23 pp N183_14
+M183 N183_14 pp N183_3
+M183 N183_18 pp N183_20
+M183 N183_20 pp N183_25
+M183 N183_18 pp N183_24
+M183 N183_2 pp N183_10
+M183 N183_19 pp N183_23
+M183 N183_10 pp N183_12
+M183 N183_14 pp N183_2
+M183 N183_8 pp N183_16
+M183 N183_9 pp N183_7
+M183 N183_25 pp N183_18
+M183 N183_13 pp N183_19
+M183 N183_1
+M183 N183_2
+M183 N183_3
+M183 N183_4
+M183 N183_5
+M183 N183_6
+M183 N183_7
+M183 N183_8
+M183 N183_9
+M183 N183_10
+M183 N183_11
+M183 N183_12
+M183 N183_13
+M183 N183_14
+M183 N183_15
+M183 N183_16
+M183 N183_17
+M183 N183_18
+M183 N183_19
+M183 N183_20
+M183 N183_21
+M183 N183_22
+M183 N183_23
+M183 N183_24
+M183 N183_25
+M183 N183_26
+M184 N184_18 pp N184_21
+M184 N184_5 pp N184_15
+M184 N184_3 pp N184_25
+M184 N184_11 pp N184_25
+M184 N184_2 pp N184_20
+M184 N184_18 pp N184_20
+M184 N184_8 pp N184_26
+M184 N184_20 pp N184_5
+M184 N184_9 pp N184_11
+M184 N184_22 pp N184_23
+M184 N184_25 pp N184_5
+M184 N184_13 pp N184_23
+M184 N184_29 pp N184_6
+M184 N184_15 pp N184_12
+M184 N184_23 pp N184_17
+M184 N184_23 pp N184_9
+M184 N184_4 pp N184_25
+M184 N184_5 pp N184_8
+M184 N184_7 pp N184_18
+M184 N184_23 pp N184_10
+M184 N184_7 pp N184_6
+M184 N184_6 pp N184_18
+M184 N184_10 pp N184_19
+M184 N184_22 pp N184_20
+M184 N184_24 pp N184_7
+M184 N184_5 pp N184_28
+M184 N184_18 pp N184_7
+M184 N184_11 pp N184_27
+M184 N184_3 pp N184_28
+M184 N184_21 pp N184_17
+M184 N184_22 pp N184_4
+M184 N184_2 pp N184_18
+M184 N184_13 pp N184_8
+M184 N184_29 pp N184_18
+M184 N184_11 pp N184_27
+M184 N184_9 pp N184_2
+M184 N184_5 pp N184_16
+M184 N184_2 pp N184_13
+M184 N184_26 pp N184_18
+M184 N184_27 pp N184_8
+M184 N184_13 pp N184_18
+M184 N184_6 pp N184_9
+M184 N184_23 pp N184_8
+M184 N184_4 pp N184_18
+M184 N184_1
+M184 N184_2
+M184 N184_3
+M184 N184_4
+M184 N184_5
+M184 N184_6
+M184 N184_7
+M184 N184_8
+M184 N184_9
+M184 N184_10
+M184 N184_11
+M184 N184_12
+M184 N184_13
+M184 N184_14
+M184 N184_15
+M184 N184_16
+M184 N184_17
+M184 N184_18
+M184 N184_19
+M184 N184_20
+M184 N184_21
+M184 N184_22
+M184 N184_23
+M184 N184_24
+M184 N184_25
+M184 N184_26
+M184 N184_27
+M184 N184_28
+M184 N184_29
+M185 N185_42 pp N185_26
+M185 N185_21 pp N185_4
+M185 N185_31 pp N185_32
+M185 N185_36 pp N185_3
+M185 N185_27 pp N185_28
+M185 N185_10 pp N185_5
+M185 N185_39 pp N185_36
+M185 N185_13 pp N185_6
+M185 N185_38 pp N185_33
+M185 N185_18 pp N185_37
+M185 N185_34 pp N185_20
+M185 N185_21 pp N185_7
+M185 N185_32 pp N185_18
+M185 N185_14 pp N185_27
+M185 N185_21 pp N185_27
+M185 N185_12 pp N185_27
+M185 N185_8 pp N185_10
+M185 N185_11 pp N185_39
+M185 N185_47 pp N185_13
+M185 N185_12 pp N185_10
+M185 N185_37 pp N185_33
+M185 N185_36 pp N185_46
+M185 N185_1 pp N185_22
+M185 N185_39 pp N185_32
+M185 N185_38 pp N185_42
+M185 N185_27 pp N185_24
+M185 N185_27 pp N185_16
+M185 N185_37 pp N185_9
+M185 N185_19 pp N185_24
+M185 N185_9 pp N185_23
+M185 N185_29 pp N185_10
+M185 N185_4 pp N185_41
+M185 N185_24 pp N185_15
+M185 N185_26 pp N185_31
+M185 N185_6 pp N185_43
+M185 N185_37 pp N185_3
+M185 N185_6 pp N185_12
+M185 N185_1 pp N185_21
+M185 N185_33 pp N185_41
+M185 N185_20 pp N185_19
+M185 N185_29 pp N185_3
+M185 N185_43 pp N185_1
+M185 N185_19 pp N185_21
+M185 N185_32 pp N185_26
+M185 N185_12 pp N185_45
+M185 N185_27 pp N185_28
+M185 N185_25 pp N185_29
+M185 N185_24 pp N185_9
+M185 N185_13 pp N185_6
+M185 N185_38 pp N185_23
+M185 N185_8 pp N185_31
+M185 N185_24 pp N185_32
+M185 N185_25 pp N185_43
+M185 N185_6 pp N185_36
+M185 N185_11 pp N185_30
+M185 N185_17 pp N185_46
+M185 N185_3 pp N185_29
+M185 N185_25 pp N185_16
+M185 N185_30 pp N185_4
+M185 N185_16 pp N185_36
+M185 N185_45 pp N185_31
+M185 N185_17 pp N185_9
+M185 N185_37 pp N185_45
+M185 N185_31 pp N185_43
+M185 N185_16 pp N185_1
+M185 N185_10 pp N185_47
+M185 N185_10 pp N185_24
+M185 N185_38 pp N185_44
+M185 N185_11 pp N185_45
+M185 N185_47 pp N185_38
+M185 N185_2 pp N185_17
+M185 N185_1
+M185 N185_2
+M185 N185_3
+M185 N185_4
+M185 N185_5
+M185 N185_6
+M185 N185_7
+M185 N185_8
+M185 N185_9
+M185 N185_10
+M185 N185_11
+M185 N185_12
+M185 N185_13
+M185 N185_14
+M185 N185_15
+M185 N185_16
+M185 N185_17
+M185 N185_18
+M185 N185_19
+M185 N185_20
+M185 N185_21
+M185 N185_22
+M185 N185_23
+M185 N185_24
+M185 N185_25
+M185 N185_26
+M185 N185_27
+M185 N185_28
+M185 N185_29
+M185 N185_30
+M185 N185_31
+M185 N185_32
+M185 N185_33
+M185 N185_34
+M185 N185_35
+M185 N185_36
+M185 N185_37
+M185 N185_38
+M185 N185_39
+M185 N185_40
+M185 N185_41
+M185 N185_42
+M185 N185_43
+M185 N185_44
+M185 N185_45
+M185 N185_46
+M185 N185_47
+M186 N186_31 pp N186_45
+M186 N186_3 pp N186_10
+M186 N186_29 pp N186_11
+M186 N186_47 pp N186_49
+M186 N186_1 pp N186_36
+M186 N186_34 pp N186_35
+M186 N186_10 pp N186_37
+M186 N186_34 pp N186_45
+M186 N186_36 pp N186_4
+M186 N186_31 pp N186_23
+M186 N186_36 pp N186_20
+M186 N186_16 pp N186_34
+M186 N186_43 pp N186_39
+M186 N186_33 pp N186_47
+M186 N186_47 pp N186_31
+M186 N186_8 pp N186_32
+M186 N186_14 pp N186_15
+M186 N186_29 pp N186_17
+M186 N186_47 pp N186_2
+M186 N186_41 pp N186_19
+M186 N186_18 pp N186_39
+M186 N186_2 pp N186_22
+M186 N186_41 pp N186_47
+M186 N186_20 pp N186_44
+M186 N186_38 pp N186_22
+M186 N186_2 pp N186_26
+M186 N186_7 pp N186_39
+M186 N186_25 pp N186_4
+M186 N186_28 pp N186_7
+M186 N186_39 pp N186_5
+M186 N186_29 pp N186_46
+M186 N186_24 pp N186_26
+M186 N186_46 pp N186_4
+M186 N186_19 pp N186_25
+M186 N186_6 pp N186_4
+M186 N186_14 pp N186_22
+M186 N186_33 pp N186_39
+M186 N186_21 pp N186_7
+M186 N186_43 pp N186_11
+M186 N186_45 pp N186_42
+M186 N186_26 pp N186_17
+M186 N186_26 pp N186_33
+M186 N186_28 pp N186_29
+M186 N186_6 pp N186_45
+M186 N186_29 pp N186_4
+M186 N186_22 pp N186_19
+M186 N186_14 pp N186_12
+M186 N186_43 pp N186_10
+M186 N186_28 pp N186_16
+M186 N186_40 pp N186_1
+M186 N186_28 pp N186_5
+M186 N186_6 pp N186_3
+M186 N186_45 pp N186_17
+M186 N186_19 pp N186_22
+M186 N186_45 pp N186_34
+M186 N186_9 pp N186_24
+M186 N186_41 pp N186_24
+M186 N186_9 pp N186_21
+M186 N186_21 pp N186_7
+M186 N186_19 pp N186_42
+M186 N186_24 pp N186_34
+M186 N186_10 pp N186_13
+M186 N186_37 pp N186_12
+M186 N186_28 pp N186_26
+M186 N186_34 pp N186_38
+M186 N186_41 pp N186_10
+M186 N186_30 pp N186_24
+M186 N186_48 pp N186_44
+M186 N186_19 pp N186_46
+M186 N186_41 pp N186_15
+M186 N186_15 pp N186_23
+M186 N186_20 pp N186_36
+M186 N186_37 pp N186_34
+M186 N186_32 pp N186_13
+M186 N186_1
+M186 N186_2
+M186 N186_3
+M186 N186_4
+M186 N186_5
+M186 N186_6
+M186 N186_7
+M186 N186_8
+M186 N186_9
+M186 N186_10
+M186 N186_11
+M186 N186_12
+M186 N186_13
+M186 N186_14
+M186 N186_15
+M186 N186_16
+M186 N186_17
+M186 N186_18
+M186 N186_19
+M186 N186_20
+M186 N186_21
+M186 N186_22
+M186 N186_23
+M186 N186_24
+M186 N186_25
+M186 N186_26
+M186 N186_27
+M186 N186_28
+M186 N186_29
+M186 N186_30
+M186 N186_31
+M186 N186_32
+M186 N186_33
+M186 N186_34
+M186 N186_35
+M186 N186_36
+M186 N186_37
+M186 N186_38
+M186 N186_39
+M186 N186_40
+M186 N186_41
+M186 N186_42
+M186 N186_43
+M186 N186_44
+M186 N186_45
+M186 N186_46
+M186 N186_47
+M186 N186_48
+M186 N186_49
+M187 N187_10 pp N187_2
+M187 N187_9 pp N187_8
+M187 N187_22 pp N187_19
+M187 N187_12 pp N187_19
+M187 N187_13 pp N187_12
+M187 N187_15 pp N187_13
+M187 N187_3 pp N187_15
+M187 N187_21 pp N187_22
+M187 N187_11 pp N187_19
+M187 N187_9 pp N187_17
+M187 N187_7 pp N187_16
+M187 N187_15 pp N187_5
+M187 N187_16 pp N187_20
+M187 N187_2 pp N187_20
+M187 N187_10 pp N187_1
+M187 N187_9 pp N187_2
+M187 N187_19 pp N187_18
+M187 N187_7 pp N187_16
+M187 N187_12 pp N187_4
+M187 N187_11 pp N187_19
+M187 N187_11 pp N187_1
+M187 N187_8 pp N187_21
+M187 N187_17 pp N187_4
+M187 N187_10 pp N187_20
+M187 N187_18 pp N187_11
+M187 N187_15 pp N187_13
+M187 N187_14 pp N187_9
+M187 N187_18 pp N187_11
+M187 N187_8 pp N187_1
+M187 N187_22 pp N187_1
+M187 N187_11 pp N187_20
+M187 N187_2 pp N187_13
+M187 N187_9 pp N187_17
+M187 N187_1
+M187 N187_2
+M187 N187_3
+M187 N187_4
+M187 N187_5
+M187 N187_6
+M187 N187_7
+M187 N187_8
+M187 N187_9
+M187 N187_10
+M187 N187_11
+M187 N187_12
+M187 N187_13
+M187 N187_14
+M187 N187_15
+M187 N187_16
+M187 N187_17
+M187 N187_18
+M187 N187_19
+M187 N187_20
+M187 N187_21
+M187 N187_22
+M188 N188_3 pp N188_20
+M188 N188_9 pp N188_5
+M188 N188_8 pp N188_12
+M188 N188_5 pp N188_8
+M188 N188_20 pp N188_26
+M188 N188_14 pp N188_25
+M188 N188_22 pp N188_19
+M188 N188_3 pp N188_2
+M188 N188_1 pp N188_11
+M188 N188_22 pp N188_23
+M188 N188_19 pp N188_11
+M188 N188_2 pp N188_8
+M188 N188_25 pp N188_11
+M188 N188_22 pp N188_9
+M188 N188_11 pp N188_1
+M188 N188_17 pp N188_1
+M188 N188_22 pp N188_6
+M188 N188_14 pp N188_4
+M188 N188_2 pp N188_3
+M188 N188_20 pp N188_15
+M188 N188_11 pp N188_12
+M188 N188_16 pp N188_9
+M188 N188_9 pp N188_23
+M188 N188_12 pp N188_15
+M188 N188_14 pp N188_6
+M188 N188_14 pp N188_23
+M188 N188_13 pp N188_6
+M188 N188_15 pp N188_1
+M188 N188_19 pp N188_10
+M188 N188_22 pp N188_14
+M188 N188_22 pp N188_21
+M188 N188_5 pp N188_3
+M188 N188_14 pp N188_6
+M188 N188_11 pp N188_25
+M188 N188_21 pp N188_20
+M188 N188_21 pp N188_23
+M188 N188_12 pp N188_11
+M188 N188_7 pp N188_22
+M188 N188_6 pp N188_20
+M188 N188_1
+M188 N188_2
+M188 N188_3
+M188 N188_4
+M188 N188_5
+M188 N188_6
+M188 N188_7
+M188 N188_8
+M188 N188_9
+M188 N188_10
+M188 N188_11
+M188 N188_12
+M188 N188_13
+M188 N188_14
+M188 N188_15
+M188 N188_16
+M188 N188_17
+M188 N188_18
+M188 N188_19
+M188 N188_20
+M188 N188_21
+M188 N188_22
+M188 N188_23
+M188 N188_24
+M188 N188_25
+M188 N188_26
+M189 N189_46 pp N189_48
+M189 N189_27 pp N189_25
+M189 N189_27 pp N189_34
+M189 N189_22 pp N189_9
+M189 N189_22 pp N189_36
+M189 N189_38 pp N189_47
+M189 N189_4 pp N189_33
+M189 N189_26 pp N189_22
+M189 N189_23 pp N189_1
+M189 N189_16 pp N189_46
+M189 N189_17 pp N189_36
+M189 N189_17 pp N189_27
+M189 N189_18 pp N189_5
+M189 N189_7 pp N189_41
+M189 N189_26 pp N189_8
+M189 N189_31 pp N189_39
+M189 N189_1 pp N189_10
+M189 N189_13 pp N189_24
+M189 N189_21 pp N189_14
+M189 N189_19 pp N189_40
+M189 N189_33 pp N189_12
+M189 N189_7 pp N189_4
+M189 N189_25 pp N189_46
+M189 N189_8 pp N189_22
+M189 N189_50 pp N189_17
+M189 N189_28 pp N189_6
+M189 N189_41 pp N189_29
+M189 N189_5 pp N189_16
+M189 N189_35 pp N189_42
+M189 N189_45 pp N189_22
+M189 N189_11 pp N189_40
+M189 N189_19 pp N189_28
+M189 N189_41 pp N189_35
+M189 N189_39 pp N189_3
+M189 N189_44 pp N189_14
+M189 N189_1 pp N189_10
+M189 N189_28 pp N189_43
+M189 N189_15 pp N189_39
+M189 N189_32 pp N189_17
+M189 N189_29 pp N189_17
+M189 N189_49 pp N189_31
+M189 N189_11 pp N189_35
+M189 N189_9 pp N189_1
+M189 N189_20 pp N189_45
+M189 N189_16 pp N189_38
+M189 N189_26 pp N189_45
+M189 N189_35 pp N189_6
+M189 N189_6 pp N189_1
+M189 N189_10 pp N189_16
+M189 N189_33 pp N189_36
+M189 N189_42 pp N189_21
+M189 N189_49 pp N189_22
+M189 N189_15 pp N189_47
+M189 N189_32 pp N189_28
+M189 N189_14 pp N189_46
+M189 N189_5 pp N189_3
+M189 N189_39 pp N189_41
+M189 N189_39 pp N189_8
+M189 N189_37 pp N189_7
+M189 N189_4 pp N189_5
+M189 N189_25 pp N189_41
+M189 N189_29 pp N189_5
+M189 N189_38 pp N189_16
+M189 N189_35 pp N189_50
+M189 N189_28 pp N189_32
+M189 N189_39 pp N189_49
+M189 N189_7 pp N189_26
+M189 N189_39 pp N189_11
+M189 N189_2 pp N189_16
+M189 N189_12 pp N189_28
+M189 N189_12 pp N189_35
+M189 N189_43 pp N189_3
+M189 N189_33 pp N189_2
+M189 N189_9 pp N189_49
+M189 N189_31 pp N189_6
+M189 N189_1
+M189 N189_2
+M189 N189_3
+M189 N189_4
+M189 N189_5
+M189 N189_6
+M189 N189_7
+M189 N189_8
+M189 N189_9
+M189 N189_10
+M189 N189_11
+M189 N189_12
+M189 N189_13
+M189 N189_14
+M189 N189_15
+M189 N189_16
+M189 N189_17
+M189 N189_18
+M189 N189_19
+M189 N189_20
+M189 N189_21
+M189 N189_22
+M189 N189_23
+M189 N189_24
+M189 N189_25
+M189 N189_26
+M189 N189_27
+M189 N189_28
+M189 N189_29
+M189 N189_30
+M189 N189_31
+M189 N189_32
+M189 N189_33
+M189 N189_34
+M189 N189_35
+M189 N189_36
+M189 N189_37
+M189 N189_38
+M189 N189_39
+M189 N189_40
+M189 N189_41
+M189 N189_42
+M189 N189_43
+M189 N189_44
+M189 N189_45
+M189 N189_46
+M189 N189_47
+M189 N189_48
+M189 N189_49
+M189 N189_50
+M190 N190_17 pp N190_3
+M190 N190_15 pp N190_6
+M190 N190_28 pp N190_26
+M190 N190_28 pp N190_7
+M190 N190_25 pp N190_15
+M190 N190_27 pp N190_5
+M190 N190_24 pp N190_27
+M190 N190_19 pp N190_4
+M190 N190_26 pp N190_25
+M190 N190_10 pp N190_13
+M190 N190_4 pp N190_15
+M190 N190_10 pp N190_5
+M190 N190_11 pp N190_28
+M190 N190_3 pp N190_6
+M190 N190_24 pp N190_27
+M190 N190_9 pp N190_28
+M190 N190_3 pp N190_26
+M190 N190_7 pp N190_3
+M190 N190_12 pp N190_21
+M190 N190_10 pp N190_21
+M190 N190_14 pp N190_19
+M190 N190_12 pp N190_19
+M190 N190_25 pp N190_15
+M190 N190_5 pp N190_16
+M190 N190_26 pp N190_21
+M190 N190_16 pp N190_19
+M190 N190_8 pp N190_6
+M190 N190_2 pp N190_12
+M190 N190_6 pp N190_22
+M190 N190_3 pp N190_10
+M190 N190_21 pp N190_17
+M190 N190_11 pp N190_4
+M190 N190_23 pp N190_25
+M190 N190_24 pp N190_12
+M190 N190_24 pp N190_13
+M190 N190_27 pp N190_6
+M190 N190_19 pp N190_4
+M190 N190_22 pp N190_23
+M190 N190_1 pp N190_25
+M190 N190_16 pp N190_3
+M190 N190_21 pp N190_25
+M190 N190_13 pp N190_26
+M190 N190_14 pp N190_12
+M190 N190_29 pp N190_22
+M190 N190_1
+M190 N190_2
+M190 N190_3
+M190 N190_4
+M190 N190_5
+M190 N190_6
+M190 N190_7
+M190 N190_8
+M190 N190_9
+M190 N190_10
+M190 N190_11
+M190 N190_12
+M190 N190_13
+M190 N190_14
+M190 N190_15
+M190 N190_16
+M190 N190_17
+M190 N190_18
+M190 N190_19
+M190 N190_20
+M190 N190_21
+M190 N190_22
+M190 N190_23
+M190 N190_24
+M190 N190_25
+M190 N190_26
+M190 N190_27
+M190 N190_28
+M190 N190_29
+M191 N191_9 pp N191_3
+M191 N191_16 pp N191_19
+M191 N191_27 pp N191_3
+M191 N191_27 pp N191_25
+M191 N191_3 pp N191_2
+M191 N191_3 pp N191_20
+M191 N191_18 pp N191_29
+M191 N191_9 pp N191_6
+M191 N191_8 pp N191_27
+M191 N191_15 pp N191_23
+M191 N191_25 pp N191_3
+M191 N191_18 pp N191_1
+M191 N191_29 pp N191_22
+M191 N191_2 pp N191_10
+M191 N191_25 pp N191_3
+M191 N191_8 pp N191_28
+M191 N191_3 pp N191_11
+M191 N191_15 pp N191_21
+M191 N191_5 pp N191_6
+M191 N191_20 pp N191_7
+M191 N191_22 pp N191_5
+M191 N191_6 pp N191_17
+M191 N191_19 pp N191_16
+M191 N191_21 pp N191_23
+M191 N191_14 pp N191_19
+M191 N191_16 pp N191_8
+M191 N191_29 pp N191_5
+M191 N191_7 pp N191_18
+M191 N191_27 pp N191_18
+M191 N191_9 pp N191_18
+M191 N191_14 pp N191_26
+M191 N191_2 pp N191_3
+M191 N191_8 pp N191_3
+M191 N191_8 pp N191_27
+M191 N191_26 pp N191_21
+M191 N191_4 pp N191_29
+M191 N191_3 pp N191_11
+M191 N191_10 pp N191_19
+M191 N191_24 pp N191_7
+M191 N191_10 pp N191_18
+M191 N191_10 pp N191_6
+M191 N191_9 pp N191_15
+M191 N191_20 pp N191_2
+M191 N191_3 pp N191_28
+M191 N191_1
+M191 N191_2
+M191 N191_3
+M191 N191_4
+M191 N191_5
+M191 N191_6
+M191 N191_7
+M191 N191_8
+M191 N191_9
+M191 N191_10
+M191 N191_11
+M191 N191_12
+M191 N191_13
+M191 N191_14
+M191 N191_15
+M191 N191_16
+M191 N191_17
+M191 N191_18
+M191 N191_19
+M191 N191_20
+M191 N191_21
+M191 N191_22
+M191 N191_23
+M191 N191_24
+M191 N191_25
+M191 N191_26
+M191 N191_27
+M191 N191_28
+M191 N191_29
+M192 N192_38 pp N192_9
+M192 N192_29 pp N192_5
+M192 N192_38 pp N192_26
+M192 N192_24 pp N192_38
+M192 N192_18 pp N192_29
+M192 N192_18 pp N192_6
+M192 N192_29 pp N192_31
+M192 N192_20 pp N192_23
+M192 N192_28 pp N192_30
+M192 N192_27 pp N192_5
+M192 N192_1 pp N192_15
+M192 N192_6 pp N192_15
+M192 N192_21 pp N192_31
+M192 N192_17 pp N192_21
+M192 N192_9 pp N192_18
+M192 N192_24 pp N192_28
+M192 N192_28 pp N192_7
+M192 N192_8 pp N192_20
+M192 N192_32 pp N192_20
+M192 N192_33 pp N192_6
+M192 N192_9 pp N192_32
+M192 N192_26 pp N192_32
+M192 N192_37 pp N192_11
+M192 N192_23 pp N192_27
+M192 N192_12 pp N192_30
+M192 N192_29 pp N192_30
+M192 N192_33 pp N192_21
+M192 N192_9 pp N192_4
+M192 N192_12 pp N192_39
+M192 N192_29 pp N192_28
+M192 N192_22 pp N192_7
+M192 N192_19 pp N192_4
+M192 N192_12 pp N192_31
+M192 N192_6 pp N192_32
+M192 N192_9 pp N192_4
+M192 N192_35 pp N192_6
+M192 N192_32 pp N192_17
+M192 N192_15 pp N192_14
+M192 N192_30 pp N192_27
+M192 N192_40 pp N192_16
+M192 N192_20 pp N192_2
+M192 N192_26 pp N192_33
+M192 N192_13 pp N192_9
+M192 N192_14 pp N192_4
+M192 N192_13 pp N192_6
+M192 N192_30 pp N192_5
+M192 N192_20 pp N192_33
+M192 N192_6 pp N192_40
+M192 N192_32 pp N192_28
+M192 N192_39 pp N192_9
+M192 N192_24 pp N192_21
+M192 N192_27 pp N192_33
+M192 N192_6 pp N192_1
+M192 N192_25 pp N192_12
+M192 N192_17 pp N192_14
+M192 N192_30 pp N192_12
+M192 N192_11 pp N192_22
+M192 N192_15 pp N192_13
+M192 N192_36 pp N192_17
+M192 N192_3 pp N192_38
+M192 N192_1
+M192 N192_2
+M192 N192_3
+M192 N192_4
+M192 N192_5
+M192 N192_6
+M192 N192_7
+M192 N192_8
+M192 N192_9
+M192 N192_10
+M192 N192_11
+M192 N192_12
+M192 N192_13
+M192 N192_14
+M192 N192_15
+M192 N192_16
+M192 N192_17
+M192 N192_18
+M192 N192_19
+M192 N192_20
+M192 N192_21
+M192 N192_22
+M192 N192_23
+M192 N192_24
+M192 N192_25
+M192 N192_26
+M192 N192_27
+M192 N192_28
+M192 N192_29
+M192 N192_30
+M192 N192_31
+M192 N192_32
+M192 N192_33
+M192 N192_34
+M192 N192_35
+M192 N192_36
+M192 N192_37
+M192 N192_38
+M192 N192_39
+M192 N192_40
+M193 N193_41 pp N193_34
+M193 N193_47 pp N193_26
+M193 N193_37 pp N193_49
+M193 N193_2 pp N193_29
+M193 N193_36 pp N193_9
+M193 N193_2 pp N193_36
+M193 N193_50 pp N193_17
+M193 N193_40 pp N193_38
+M193 N193_30 pp N193_43
+M193 N193_34 pp N193_29
+M193 N193_19 pp N193_50
+M193 N193_43 pp N193_8
+M193 N193_50 pp N193_9
+M193 N193_49 pp N193_9
+M193 N193_42 pp N193_30
+M193 N193_32 pp N193_12
+M193 N193_15 pp N193_22
+M193 N193_30 pp N193_15
+M193 N193_14 pp N193_32
+M193 N193_4 pp N193_49
+M193 N193_22 pp N193_38
+M193 N193_48 pp N193_9
+M193 N193_19 pp N193_6
+M193 N193_33 pp N193_18
+M193 N193_1 pp N193_39
+M193 N193_22 pp N193_13
+M193 N193_22 pp N193_44
+M193 N193_20 pp N193_15
+M193 N193_25 pp N193_7
+M193 N193_38 pp N193_36
+M193 N193_42 pp N193_40
+M193 N193_25 pp N193_48
+M193 N193_34 pp N193_17
+M193 N193_33 pp N193_5
+M193 N193_13 pp N193_2
+M193 N193_33 pp N193_12
+M193 N193_13 pp N193_50
+M193 N193_40 pp N193_15
+M193 N193_23 pp N193_37
+M193 N193_2 pp N193_42
+M193 N193_43 pp N193_8
+M193 N193_49 pp N193_8
+M193 N193_43 pp N193_37
+M193 N193_32 pp N193_5
+M193 N193_42 pp N193_21
+M193 N193_16 pp N193_46
+M193 N193_44 pp N193_13
+M193 N193_42 pp N193_29
+M193 N193_25 pp N193_37
+M193 N193_28 pp N193_48
+M193 N193_2 pp N193_30
+M193 N193_42 pp N193_17
+M193 N193_29 pp N193_3
+M193 N193_42 pp N193_31
+M193 N193_37 pp N193_46
+M193 N193_12 pp N193_10
+M193 N193_42 pp N193_46
+M193 N193_45 pp N193_7
+M193 N193_34 pp N193_7
+M193 N193_43 pp N193_48
+M193 N193_22 pp N193_49
+M193 N193_32 pp N193_3
+M193 N193_44 pp N193_25
+M193 N193_28 pp N193_18
+M193 N193_23 pp N193_17
+M193 N193_24 pp N193_10
+M193 N193_3 pp N193_23
+M193 N193_7 pp N193_48
+M193 N193_45 pp N193_14
+M193 N193_50 pp N193_49
+M193 N193_24 pp N193_45
+M193 N193_8 pp N193_50
+M193 N193_13 pp N193_36
+M193 N193_44 pp N193_34
+M193 N193_44 pp N193_15
+M193 N193_1
+M193 N193_2
+M193 N193_3
+M193 N193_4
+M193 N193_5
+M193 N193_6
+M193 N193_7
+M193 N193_8
+M193 N193_9
+M193 N193_10
+M193 N193_11
+M193 N193_12
+M193 N193_13
+M193 N193_14
+M193 N193_15
+M193 N193_16
+M193 N193_17
+M193 N193_18
+M193 N193_19
+M193 N193_20
+M193 N193_21
+M193 N193_22
+M193 N193_23
+M193 N193_24
+M193 N193_25
+M193 N193_26
+M193 N193_27
+M193 N193_28
+M193 N193_29
+M193 N193_30
+M193 N193_31
+M193 N193_32
+M193 N193_33
+M193 N193_34
+M193 N193_35
+M193 N193_36
+M193 N193_37
+M193 N193_38
+M193 N193_39
+M193 N193_40
+M193 N193_41
+M193 N193_42
+M193 N193_43
+M193 N193_44
+M193 N193_45
+M193 N193_46
+M193 N193_47
+M193 N193_48
+M193 N193_49
+M193 N193_50
+M194 N194_9 pp N194_2
+M194 N194_43 pp N194_44
+M194 N194_19 pp N194_39
+M194 N194_7 pp N194_28
+M194 N194_10 pp N194_34
+M194 N194_23 pp N194_13
+M194 N194_9 pp N194_17
+M194 N194_14 pp N194_48
+M194 N194_37 pp N194_17
+M194 N194_2 pp N194_11
+M194 N194_17 pp N194_14
+M194 N194_42 pp N194_14
+M194 N194_6 pp N194_28
+M194 N194_46 pp N194_42
+M194 N194_5 pp N194_11
+M194 N194_28 pp N194_45
+M194 N194_25 pp N194_11
+M194 N194_41 pp N194_35
+M194 N194_44 pp N194_7
+M194 N194_44 pp N194_19
+M194 N194_19 pp N194_25
+M194 N194_18 pp N194_38
+M194 N194_43 pp N194_15
+M194 N194_30 pp N194_4
+M194 N194_39 pp N194_45
+M194 N194_49 pp N194_12
+M194 N194_6 pp N194_38
+M194 N194_43 pp N194_14
+M194 N194_37 pp N194_8
+M194 N194_48 pp N194_11
+M194 N194_48 pp N194_33
+M194 N194_17 pp N194_46
+M194 N194_16 pp N194_35
+M194 N194_46 pp N194_14
+M194 N194_31 pp N194_42
+M194 N194_30 pp N194_36
+M194 N194_48 pp N194_20
+M194 N194_9 pp N194_3
+M194 N194_5 pp N194_29
+M194 N194_33 pp N194_26
+M194 N194_27 pp N194_17
+M194 N194_21 pp N194_39
+M194 N194_25 pp N194_30
+M194 N194_25 pp N194_45
+M194 N194_32 pp N194_17
+M194 N194_46 pp N194_18
+M194 N194_48 pp N194_8
+M194 N194_29 pp N194_4
+M194 N194_13 pp N194_24
+M194 N194_36 pp N194_17
+M194 N194_6 pp N194_36
+M194 N194_30 pp N194_24
+M194 N194_20 pp N194_13
+M194 N194_2 pp N194_15
+M194 N194_24 pp N194_3
+M194 N194_30 pp N194_35
+M194 N194_14 pp N194_2
+M194 N194_22 pp N194_41
+M194 N194_44 pp N194_7
+M194 N194_23 pp N194_12
+M194 N194_12 pp N194_43
+M194 N194_2 pp N194_37
+M194 N194_11 pp N194_40
+M194 N194_26 pp N194_37
+M194 N194_10 pp N194_44
+M194 N194_44 pp N194_14
+M194 N194_41 pp N194_18
+M194 N194_35 pp N194_24
+M194 N194_36 pp N194_1
+M194 N194_48 pp N194_18
+M194 N194_17 pp N194_24
+M194 N194_9 pp N194_2
+M194 N194_43 pp N194_47
+M194 N194_26 pp N194_38
+M194 N194_1
+M194 N194_2
+M194 N194_3
+M194 N194_4
+M194 N194_5
+M194 N194_6
+M194 N194_7
+M194 N194_8
+M194 N194_9
+M194 N194_10
+M194 N194_11
+M194 N194_12
+M194 N194_13
+M194 N194_14
+M194 N194_15
+M194 N194_16
+M194 N194_17
+M194 N194_18
+M194 N194_19
+M194 N194_20
+M194 N194_21
+M194 N194_22
+M194 N194_23
+M194 N194_24
+M194 N194_25
+M194 N194_26
+M194 N194_27
+M194 N194_28
+M194 N194_29
+M194 N194_30
+M194 N194_31
+M194 N194_32
+M194 N194_33
+M194 N194_34
+M194 N194_35
+M194 N194_36
+M194 N194_37
+M194 N194_38
+M194 N194_39
+M194 N194_40
+M194 N194_41
+M194 N194_42
+M194 N194_43
+M194 N194_44
+M194 N194_45
+M194 N194_46
+M194 N194_47
+M194 N194_48
+M194 N194_49
+M195 N195_14 pp N195_23
+M195 N195_41 pp N195_40
+M195 N195_5 pp N195_40
+M195 N195_28 pp N195_8
+M195 N195_14 pp N195_27
+M195 N195_28 pp N195_32
+M195 N195_36 pp N195_19
+M195 N195_40 pp N195_9
+M195 N195_16 pp N195_4
+M195 N195_13 pp N195_33
+M195 N195_3 pp N195_37
+M195 N195_8 pp N195_2
+M195 N195_36 pp N195_21
+M195 N195_26 pp N195_22
+M195 N195_6 pp N195_2
+M195 N195_14 pp N195_34
+M195 N195_3 pp N195_39
+M195 N195_9 pp N195_37
+M195 N195_15 pp N195_33
+M195 N195_37 pp N195_47
+M195 N195_23 pp N195_21
+M195 N195_18 pp N195_22
+M195 N195_25 pp N195_23
+M195 N195_38 pp N195_39
+M195 N195_48 pp N195_31
+M195 N195_6 pp N195_44
+M195 N195_48 pp N195_10
+M195 N195_11 pp N195_42
+M195 N195_16 pp N195_20
+M195 N195_44 pp N195_31
+M195 N195_14 pp N195_48
+M195 N195_48 pp N195_18
+M195 N195_14 pp N195_12
+M195 N195_28 pp N195_15
+M195 N195_20 pp N195_39
+M195 N195_29 pp N195_27
+M195 N195_8 pp N195_29
+M195 N195_10 pp N195_33
+M195 N195_24 pp N195_46
+M195 N195_35 pp N195_34
+M195 N195_33 pp N195_19
+M195 N195_4 pp N195_8
+M195 N195_2 pp N195_47
+M195 N195_20 pp N195_25
+M195 N195_39 pp N195_46
+M195 N195_25 pp N195_6
+M195 N195_20 pp N195_43
+M195 N195_47 pp N195_32
+M195 N195_14 pp N195_11
+M195 N195_5 pp N195_43
+M195 N195_48 pp N195_40
+M195 N195_40 pp N195_21
+M195 N195_34 pp N195_17
+M195 N195_12 pp N195_47
+M195 N195_19 pp N195_48
+M195 N195_42 pp N195_15
+M195 N195_23 pp N195_40
+M195 N195_13 pp N195_42
+M195 N195_19 pp N195_16
+M195 N195_39 pp N195_30
+M195 N195_20 pp N195_47
+M195 N195_7 pp N195_48
+M195 N195_19 pp N195_27
+M195 N195_4 pp N195_37
+M195 N195_44 pp N195_15
+M195 N195_20 pp N195_17
+M195 N195_48 pp N195_31
+M195 N195_40 pp N195_8
+M195 N195_48 pp N195_31
+M195 N195_25 pp N195_40
+M195 N195_30 pp N195_7
+M195 N195_31 pp N195_44
+M195 N195_1
+M195 N195_2
+M195 N195_3
+M195 N195_4
+M195 N195_5
+M195 N195_6
+M195 N195_7
+M195 N195_8
+M195 N195_9
+M195 N195_10
+M195 N195_11
+M195 N195_12
+M195 N195_13
+M195 N195_14
+M195 N195_15
+M195 N195_16
+M195 N195_17
+M195 N195_18
+M195 N195_19
+M195 N195_20
+M195 N195_21
+M195 N195_22
+M195 N195_23
+M195 N195_24
+M195 N195_25
+M195 N195_26
+M195 N195_27
+M195 N195_28
+M195 N195_29
+M195 N195_30
+M195 N195_31
+M195 N195_32
+M195 N195_33
+M195 N195_34
+M195 N195_35
+M195 N195_36
+M195 N195_37
+M195 N195_38
+M195 N195_39
+M195 N195_40
+M195 N195_41
+M195 N195_42
+M195 N195_43
+M195 N195_44
+M195 N195_45
+M195 N195_46
+M195 N195_47
+M195 N195_48
+M196 N196_17 pp N196_19
+M196 N196_4 pp N196_27
+M196 N196_7 pp N196_9
+M196 N196_23 pp N196_6
+M196 N196_18 pp N196_30
+M196 N196_26 pp N196_12
+M196 N196_24 pp N196_31
+M196 N196_12 pp N196_9
+M196 N196_1 pp N196_5
+M196 N196_32 pp N196_18
+M196 N196_20 pp N196_21
+M196 N196_28 pp N196_21
+M196 N196_26 pp N196_11
+M196 N196_27 pp N196_7
+M196 N196_13 pp N196_2
+M196 N196_18 pp N196_30
+M196 N196_18 pp N196_29
+M196 N196_6 pp N196_11
+M196 N196_28 pp N196_8
+M196 N196_22 pp N196_14
+M196 N196_26 pp N196_25
+M196 N196_32 pp N196_18
+M196 N196_21 pp N196_1
+M196 N196_18 pp N196_10
+M196 N196_20 pp N196_25
+M196 N196_9 pp N196_17
+M196 N196_19 pp N196_12
+M196 N196_32 pp N196_1
+M196 N196_19 pp N196_5
+M196 N196_29 pp N196_30
+M196 N196_8 pp N196_5
+M196 N196_10 pp N196_1
+M196 N196_1 pp N196_21
+M196 N196_11 pp N196_26
+M196 N196_10 pp N196_2
+M196 N196_29 pp N196_19
+M196 N196_32 pp N196_31
+M196 N196_15 pp N196_26
+M196 N196_6 pp N196_29
+M196 N196_4 pp N196_32
+M196 N196_24 pp N196_18
+M196 N196_17 pp N196_8
+M196 N196_4 pp N196_22
+M196 N196_24 pp N196_5
+M196 N196_24 pp N196_33
+M196 N196_7 pp N196_24
+M196 N196_28 pp N196_15
+M196 N196_24 pp N196_4
+M196 N196_4 pp N196_17
+M196 N196_14 pp N196_13
+M196 N196_1
+M196 N196_2
+M196 N196_3
+M196 N196_4
+M196 N196_5
+M196 N196_6
+M196 N196_7
+M196 N196_8
+M196 N196_9
+M196 N196_10
+M196 N196_11
+M196 N196_12
+M196 N196_13
+M196 N196_14
+M196 N196_15
+M196 N196_16
+M196 N196_17
+M196 N196_18
+M196 N196_19
+M196 N196_20
+M196 N196_21
+M196 N196_22
+M196 N196_23
+M196 N196_24
+M196 N196_25
+M196 N196_26
+M196 N196_27
+M196 N196_28
+M196 N196_29
+M196 N196_30
+M196 N196_31
+M196 N196_32
+M196 N196_33
+M197 N197_17 pp N197_12
+M197 N197_10 pp N197_2
+M197 N197_11 pp N197_7
+M197 N197_20 pp N197_21
+M197 N197_4 pp N197_7
+M197 N197_7 pp N197_15
+M197 N197_13 pp N197_10
+M197 N197_18 pp N197_16
+M197 N197_2 pp N197_6
+M197 N197_10 pp N197_5
+M197 N197_10 pp N197_17
+M197 N197_20 pp N197_9
+M197 N197_21 pp N197_5
+M197 N197_15 pp N197_8
+M197 N197_21 pp N197_17
+M197 N197_14 pp N197_21
+M197 N197_12 pp N197_16
+M197 N197_6 pp N197_18
+M197 N197_15 pp N197_3
+M197 N197_6 pp N197_14
+M197 N197_6 pp N197_3
+M197 N197_7 pp N197_1
+M197 N197_18 pp N197_4
+M197 N197_20 pp N197_6
+M197 N197_10 pp N197_6
+M197 N197_9 pp N197_4
+M197 N197_20 pp N197_2
+M197 N197_20 pp N197_13
+M197 N197_18 pp N197_5
+M197 N197_4 pp N197_11
+M197 N197_18 pp N197_20
+M197 N197_14 pp N197_7
+M197 N197_1
+M197 N197_2
+M197 N197_3
+M197 N197_4
+M197 N197_5
+M197 N197_6
+M197 N197_7
+M197 N197_8
+M197 N197_9
+M197 N197_10
+M197 N197_11
+M197 N197_12
+M197 N197_13
+M197 N197_14
+M197 N197_15
+M197 N197_16
+M197 N197_17
+M197 N197_18
+M197 N197_19
+M197 N197_20
+M197 N197_21
+M198 N198_6 pp N198_7
+M198 N198_13 pp N198_15
+M198 N198_20 pp N198_10
+M198 N198_21 pp N198_4
+M198 N198_2 pp N198_3
+M198 N198_2 pp N198_15
+M198 N198_8 pp N198_22
+M198 N198_21 pp N198_10
+M198 N198_15 pp N198_9
+M198 N198_17 pp N198_19
+M198 N198_9 pp N198_15
+M198 N198_13 pp N198_8
+M198 N198_17 pp N198_19
+M198 N198_2 pp N198_4
+M198 N198_21 pp N198_8
+M198 N198_6 pp N198_22
+M198 N198_4 pp N198_9
+M198 N198_4 pp N198_1
+M198 N198_3 pp N198_17
+M198 N198_16 pp N198_6
+M198 N198_6 pp N198_4
+M198 N198_19 pp N198_20
+M198 N198_3 pp N198_8
+M198 N198_5 pp N198_1
+M198 N198_6 pp N198_10
+M198 N198_8 pp N198_20
+M198 N198_3 pp N198_14
+M198 N198_20 pp N198_14
+M198 N198_14 pp N198_20
+M198 N198_6 pp N198_22
+M198 N198_3 pp N198_19
+M198 N198_3 pp N198_9
+M198 N198_17 pp N198_10
+M198 N198_1
+M198 N198_2
+M198 N198_3
+M198 N198_4
+M198 N198_5
+M198 N198_6
+M198 N198_7
+M198 N198_8
+M198 N198_9
+M198 N198_10
+M198 N198_11
+M198 N198_12
+M198 N198_13
+M198 N198_14
+M198 N198_15
+M198 N198_16
+M198 N198_17
+M198 N198_18
+M198 N198_19
+M198 N198_20
+M198 N198_21
+M198 N198_22
+M199 N199_34 pp N199_12
+M199 N199_36 pp N199_6
+M199 N199_27 pp N199_13
+M199 N199_4 pp N199_14
+M199 N199_11 pp N199_15
+M199 N199_13 pp N199_7
+M199 N199_38 pp N199_31
+M199 N199_8 pp N199_39
+M199 N199_25 pp N199_23
+M199 N199_39 pp N199_29
+M199 N199_9 pp N199_15
+M199 N199_38 pp N199_7
+M199 N199_38 pp N199_33
+M199 N199_21 pp N199_39
+M199 N199_40 pp N199_28
+M199 N199_3 pp N199_26
+M199 N199_39 pp N199_7
+M199 N199_33 pp N199_5
+M199 N199_40 pp N199_26
+M199 N199_6 pp N199_5
+M199 N199_40 pp N199_31
+M199 N199_22 pp N199_16
+M199 N199_16 pp N199_15
+M199 N199_38 pp N199_37
+M199 N199_5 pp N199_13
+M199 N199_21 pp N199_34
+M199 N199_14 pp N199_16
+M199 N199_15 pp N199_33
+M199 N199_5 pp N199_26
+M199 N199_15 pp N199_34
+M199 N199_34 pp N199_7
+M199 N199_24 pp N199_25
+M199 N199_33 pp N199_39
+M199 N199_37 pp N199_15
+M199 N199_25 pp N199_19
+M199 N199_14 pp N199_17
+M199 N199_3 pp N199_40
+M199 N199_7 pp N199_13
+M199 N199_38 pp N199_26
+M199 N199_27 pp N199_13
+M199 N199_15 pp N199_21
+M199 N199_39 pp N199_37
+M199 N199_27 pp N199_29
+M199 N199_5 pp N199_20
+M199 N199_13 pp N199_1
+M199 N199_26 pp N199_27
+M199 N199_24 pp N199_10
+M199 N199_2 pp N199_1
+M199 N199_33 pp N199_2
+M199 N199_22 pp N199_38
+M199 N199_13 pp N199_18
+M199 N199_27 pp N199_36
+M199 N199_13 pp N199_11
+M199 N199_24 pp N199_40
+M199 N199_38 pp N199_4
+M199 N199_17 pp N199_9
+M199 N199_7 pp N199_33
+M199 N199_23 pp N199_24
+M199 N199_27 pp N199_16
+M199 N199_28 pp N199_40
+M199 N199_1
+M199 N199_2
+M199 N199_3
+M199 N199_4
+M199 N199_5
+M199 N199_6
+M199 N199_7
+M199 N199_8
+M199 N199_9
+M199 N199_10
+M199 N199_11
+M199 N199_12
+M199 N199_13
+M199 N199_14
+M199 N199_15
+M199 N199_16
+M199 N199_17
+M199 N199_18
+M199 N199_19
+M199 N199_20
+M199 N199_21
+M199 N199_22
+M199 N199_23
+M199 N199_24
+M199 N199_25
+M199 N199_26
+M199 N199_27
+M199 N199_28
+M199 N199_29
+M199 N199_30
+M199 N199_31
+M199 N199_32
+M199 N199_33
+M199 N199_34
+M199 N199_35
+M199 N199_36
+M199 N199_37
+M199 N199_38
+M199 N199_39
+M199 N199_40
+M200 N200_21 pp N200_19
+M200 N200_1 pp N200_21
+M200 N200_9 pp N200_15
+M200 N200_18 pp N200_10
+M200 N200_18 pp N200_8
+M200 N200_4 pp N200_3
+M200 N200_12 pp N200_11
+M200 N200_11 pp N200_7
+M200 N200_21 pp N200_20
+M200 N200_14 pp N200_3
+M200 N200_3 pp N200_13
+M200 N200_19 pp N200_10
+M200 N200_8 pp N200_2
+M200 N200_15 pp N200_6
+M200 N200_21 pp N200_5
+M200 N200_19 pp N200_3
+M200 N200_15 pp N200_3
+M200 N200_8 pp N200_4
+M200 N200_18 pp N200_21
+M200 N200_1 pp N200_7
+M200 N200_20 pp N200_5
+M200 N200_13 pp N200_10
+M200 N200_13 pp N200_9
+M200 N200_14 pp N200_19
+M200 N200_7 pp N200_11
+M200 N200_10 pp N200_21
+M200 N200_2 pp N200_3
+M200 N200_11 pp N200_1
+M200 N200_6 pp N200_7
+M200 N200_3 pp N200_12
+M200 N200_5 pp N200_12
+M200 N200_15 pp N200_20
+M200 N200_1
+M200 N200_2
+M200 N200_3
+M200 N200_4
+M200 N200_5
+M200 N200_6
+M200 N200_7
+M200 N200_8
+M200 N200_9
+M200 N200_10
+M200 N200_11
+M200 N200_12
+M200 N200_13
+M200 N200_14
+M200 N200_15
+M200 N200_16
+M200 N200_17
+M200 N200_18
+M200 N200_19
+M200 N200_20
+M200 N200_21
+M201 N201_4 pp N201_21
+M201 N201_46 pp N201_31
+M201 N201_36 pp N201_24
+M201 N201_41 pp N201_34
+M201 N201_12 pp N201_45
+M201 N201_5 pp N201_32
+M201 N201_19 pp N201_23
+M201 N201_14 pp N201_26
+M201 N201_19 pp N201_41
+M201 N201_9 pp N201_40
+M201 N201_41 pp N201_30
+M201 N201_48 pp N201_9
+M201 N201_29 pp N201_2
+M201 N201_18 pp N201_3
+M201 N201_1 pp N201_25
+M201 N201_44 pp N201_32
+M201 N201_44 pp N201_2
+M201 N201_20 pp N201_29
+M201 N201_18 pp N201_46
+M201 N201_22 pp N201_12
+M201 N201_27 pp N201_13
+M201 N201_10 pp N201_49
+M201 N201_35 pp N201_22
+M201 N201_8 pp N201_9
+M201 N201_13 pp N201_32
+M201 N201_34 pp N201_30
+M201 N201_30 pp N201_18
+M201 N201_27 pp N201_24
+M201 N201_19 pp N201_26
+M201 N201_10 pp N201_16
+M201 N201_37 pp N201_32
+M201 N201_11 pp N201_7
+M201 N201_14 pp N201_19
+M201 N201_17 pp N201_18
+M201 N201_18 pp N201_19
+M201 N201_34 pp N201_16
+M201 N201_30 pp N201_39
+M201 N201_27 pp N201_47
+M201 N201_11 pp N201_35
+M201 N201_11 pp N201_8
+M201 N201_49 pp N201_12
+M201 N201_4 pp N201_6
+M201 N201_12 pp N201_9
+M201 N201_4 pp N201_29
+M201 N201_38 pp N201_28
+M201 N201_6 pp N201_33
+M201 N201_49 pp N201_3
+M201 N201_46 pp N201_1
+M201 N201_21 pp N201_30
+M201 N201_2 pp N201_43
+M201 N201_9 pp N201_11
+M201 N201_44 pp N201_48
+M201 N201_17 pp N201_29
+M201 N201_15 pp N201_21
+M201 N201_40 pp N201_43
+M201 N201_17 pp N201_34
+M201 N201_48 pp N201_4
+M201 N201_30 pp N201_36
+M201 N201_35 pp N201_30
+M201 N201_42 pp N201_6
+M201 N201_5 pp N201_25
+M201 N201_16 pp N201_3
+M201 N201_33 pp N201_26
+M201 N201_25 pp N201_47
+M201 N201_19 pp N201_45
+M201 N201_18 pp N201_2
+M201 N201_31 pp N201_10
+M201 N201_36 pp N201_41
+M201 N201_16 pp N201_49
+M201 N201_20 pp N201_26
+M201 N201_37 pp N201_48
+M201 N201_49 pp N201_10
+M201 N201_28 pp N201_31
+M201 N201_38 pp N201_10
+M201 N201_1
+M201 N201_2
+M201 N201_3
+M201 N201_4
+M201 N201_5
+M201 N201_6
+M201 N201_7
+M201 N201_8
+M201 N201_9
+M201 N201_10
+M201 N201_11
+M201 N201_12
+M201 N201_13
+M201 N201_14
+M201 N201_15
+M201 N201_16
+M201 N201_17
+M201 N201_18
+M201 N201_19
+M201 N201_20
+M201 N201_21
+M201 N201_22
+M201 N201_23
+M201 N201_24
+M201 N201_25
+M201 N201_26
+M201 N201_27
+M201 N201_28
+M201 N201_29
+M201 N201_30
+M201 N201_31
+M201 N201_32
+M201 N201_33
+M201 N201_34
+M201 N201_35
+M201 N201_36
+M201 N201_37
+M201 N201_38
+M201 N201_39
+M201 N201_40
+M201 N201_41
+M201 N201_42
+M201 N201_43
+M201 N201_44
+M201 N201_45
+M201 N201_46
+M201 N201_47
+M201 N201_48
+M201 N201_49
+M202 N202_8 pp N202_22
+M202 N202_38 pp N202_18
+M202 N202_12 pp N202_10
+M202 N202_18 pp N202_35
+M202 N202_13 pp N202_15
+M202 N202_35 pp N202_26
+M202 N202_37 pp N202_18
+M202 N202_15 pp N202_35
+M202 N202_12 pp N202_17
+M202 N202_42 pp N202_22
+M202 N202_1 pp N202_3
+M202 N202_33 pp N202_38
+M202 N202_3 pp N202_37
+M202 N202_38 pp N202_40
+M202 N202_28 pp N202_36
+M202 N202_12 pp N202_40
+M202 N202_30 pp N202_32
+M202 N202_3 pp N202_32
+M202 N202_18 pp N202_29
+M202 N202_16 pp N202_35
+M202 N202_5 pp N202_30
+M202 N202_38 pp N202_33
+M202 N202_20 pp N202_37
+M202 N202_23 pp N202_35
+M202 N202_11 pp N202_41
+M202 N202_39 pp N202_22
+M202 N202_16 pp N202_14
+M202 N202_30 pp N202_21
+M202 N202_34 pp N202_12
+M202 N202_33 pp N202_2
+M202 N202_27 pp N202_14
+M202 N202_22 pp N202_25
+M202 N202_34 pp N202_36
+M202 N202_16 pp N202_38
+M202 N202_33 pp N202_28
+M202 N202_32 pp N202_35
+M202 N202_34 pp N202_31
+M202 N202_8 pp N202_5
+M202 N202_12 pp N202_17
+M202 N202_40 pp N202_8
+M202 N202_1 pp N202_34
+M202 N202_6 pp N202_11
+M202 N202_35 pp N202_33
+M202 N202_4 pp N202_24
+M202 N202_17 pp N202_26
+M202 N202_27 pp N202_22
+M202 N202_19 pp N202_26
+M202 N202_22 pp N202_35
+M202 N202_39 pp N202_20
+M202 N202_10 pp N202_26
+M202 N202_41 pp N202_30
+M202 N202_41 pp N202_17
+M202 N202_21 pp N202_23
+M202 N202_36 pp N202_42
+M202 N202_11 pp N202_18
+M202 N202_18 pp N202_19
+M202 N202_12 pp N202_8
+M202 N202_4 pp N202_13
+M202 N202_16 pp N202_5
+M202 N202_4 pp N202_25
+M202 N202_5 pp N202_30
+M202 N202_2 pp N202_13
+M202 N202_12 pp N202_21
+M202 N202_1
+M202 N202_2
+M202 N202_3
+M202 N202_4
+M202 N202_5
+M202 N202_6
+M202 N202_7
+M202 N202_8
+M202 N202_9
+M202 N202_10
+M202 N202_11
+M202 N202_12
+M202 N202_13
+M202 N202_14
+M202 N202_15
+M202 N202_16
+M202 N202_17
+M202 N202_18
+M202 N202_19
+M202 N202_20
+M202 N202_21
+M202 N202_22
+M202 N202_23
+M202 N202_24
+M202 N202_25
+M202 N202_26
+M202 N202_27
+M202 N202_28
+M202 N202_29
+M202 N202_30
+M202 N202_31
+M202 N202_32
+M202 N202_33
+M202 N202_34
+M202 N202_35
+M202 N202_36
+M202 N202_37
+M202 N202_38
+M202 N202_39
+M202 N202_40
+M202 N202_41
+M202 N202_42
+M203 N203_9 pp N203_4
+M203 N203_16 pp N203_9
+M203 N203_17 pp N203_5
+M203 N203_5 pp N203_1
+M203 N203_17 pp N203_7
+M203 N203_16 pp N203_2
+M203 N203_7 pp N203_14
+M203 N203_12 pp N203_19
+M203 N203_21 pp N203_7
+M203 N203_6 pp N203_4
+M203 N203_3 pp N203_13
+M203 N203_19 pp N203_6
+M203 N203_14 pp N203_17
+M203 N203_24 pp N203_3
+M203 N203_8 pp N203_2
+M203 N203_13 pp N203_18
+M203 N203_11 pp N203_13
+M203 N203_18 pp N203_17
+M203 N203_8 pp N203_16
+M203 N203_1 pp N203_15
+M203 N203_2 pp N203_14
+M203 N203_20 pp N203_23
+M203 N203_15 pp N203_20
+M203 N203_14 pp N203_21
+M203 N203_10 pp N203_1
+M203 N203_3 pp N203_18
+M203 N203_5 pp N203_4
+M203 N203_12 pp N203_1
+M203 N203_10 pp N203_12
+M203 N203_11 pp N203_6
+M203 N203_16 pp N203_21
+M203 N203_22 pp N203_1
+M203 N203_6 pp N203_16
+M203 N203_6 pp N203_20
+M203 N203_7 pp N203_22
+M203 N203_2 pp N203_13
+M203 N203_1
+M203 N203_2
+M203 N203_3
+M203 N203_4
+M203 N203_5
+M203 N203_6
+M203 N203_7
+M203 N203_8
+M203 N203_9
+M203 N203_10
+M203 N203_11
+M203 N203_12
+M203 N203_13
+M203 N203_14
+M203 N203_15
+M203 N203_16
+M203 N203_17
+M203 N203_18
+M203 N203_19
+M203 N203_20
+M203 N203_21
+M203 N203_22
+M203 N203_23
+M203 N203_24
+M204 N204_19 pp N204_12
+M204 N204_31 pp N204_32
+M204 N204_17 pp N204_16
+M204 N204_22 pp N204_40
+M204 N204_43 pp N204_39
+M204 N204_40 pp N204_10
+M204 N204_23 pp N204_5
+M204 N204_21 pp N204_19
+M204 N204_4 pp N204_44
+M204 N204_25 pp N204_43
+M204 N204_42 pp N204_15
+M204 N204_16 pp N204_20
+M204 N204_28 pp N204_42
+M204 N204_4 pp N204_20
+M204 N204_26 pp N204_38
+M204 N204_40 pp N204_24
+M204 N204_39 pp N204_20
+M204 N204_6 pp N204_30
+M204 N204_5 pp N204_10
+M204 N204_15 pp N204_44
+M204 N204_2 pp N204_4
+M204 N204_9 pp N204_16
+M204 N204_10 pp N204_15
+M204 N204_3 pp N204_22
+M204 N204_5 pp N204_4
+M204 N204_7 pp N204_44
+M204 N204_16 pp N204_25
+M204 N204_17 pp N204_9
+M204 N204_25 pp N204_7
+M204 N204_2 pp N204_39
+M204 N204_12 pp N204_2
+M204 N204_37 pp N204_19
+M204 N204_34 pp N204_21
+M204 N204_44 pp N204_34
+M204 N204_42 pp N204_22
+M204 N204_39 pp N204_42
+M204 N204_38 pp N204_16
+M204 N204_19 pp N204_32
+M204 N204_37 pp N204_45
+M204 N204_14 pp N204_25
+M204 N204_16 pp N204_26
+M204 N204_17 pp N204_33
+M204 N204_41 pp N204_31
+M204 N204_33 pp N204_43
+M204 N204_19 pp N204_10
+M204 N204_21 pp N204_8
+M204 N204_32 pp N204_35
+M204 N204_37 pp N204_18
+M204 N204_45 pp N204_8
+M204 N204_35 pp N204_4
+M204 N204_11 pp N204_18
+M204 N204_45 pp N204_17
+M204 N204_45 pp N204_4
+M204 N204_32 pp N204_13
+M204 N204_37 pp N204_3
+M204 N204_2 pp N204_23
+M204 N204_44 pp N204_18
+M204 N204_45 pp N204_26
+M204 N204_4 pp N204_32
+M204 N204_40 pp N204_34
+M204 N204_23 pp N204_40
+M204 N204_20 pp N204_28
+M204 N204_22 pp N204_20
+M204 N204_24 pp N204_21
+M204 N204_4 pp N204_5
+M204 N204_14 pp N204_23
+M204 N204_6 pp N204_28
+M204 N204_4 pp N204_39
+M204 N204_1
+M204 N204_2
+M204 N204_3
+M204 N204_4
+M204 N204_5
+M204 N204_6
+M204 N204_7
+M204 N204_8
+M204 N204_9
+M204 N204_10
+M204 N204_11
+M204 N204_12
+M204 N204_13
+M204 N204_14
+M204 N204_15
+M204 N204_16
+M204 N204_17
+M204 N204_18
+M204 N204_19
+M204 N204_20
+M204 N204_21
+M204 N204_22
+M204 N204_23
+M204 N204_24
+M204 N204_25
+M204 N204_26
+M204 N204_27
+M204 N204_28
+M204 N204_29
+M204 N204_30
+M204 N204_31
+M204 N204_32
+M204 N204_33
+M204 N204_34
+M204 N204_35
+M204 N204_36
+M204 N204_37
+M204 N204_38
+M204 N204_39
+M204 N204_40
+M204 N204_41
+M204 N204_42
+M204 N204_43
+M204 N204_44
+M204 N204_45
+M205 N205_16 pp N205_15
+M205 N205_12 pp N205_9
+M205 N205_19 pp N205_16
+M205 N205_5 pp N205_1
+M205 N205_11 pp N205_9
+M205 N205_10 pp N205_19
+M205 N205_9 pp N205_8
+M205 N205_24 pp N205_26
+M205 N205_2 pp N205_29
+M205 N205_10 pp N205_24
+M205 N205_12 pp N205_5
+M205 N205_27 pp N205_29
+M205 N205_25 pp N205_14
+M205 N205_27 pp N205_25
+M205 N205_24 pp N205_2
+M205 N205_16 pp N205_12
+M205 N205_28 pp N205_22
+M205 N205_18 pp N205_8
+M205 N205_27 pp N205_21
+M205 N205_10 pp N205_29
+M205 N205_4 pp N205_25
+M205 N205_2 pp N205_9
+M205 N205_14 pp N205_22
+M205 N205_11 pp N205_16
+M205 N205_29 pp N205_17
+M205 N205_20 pp N205_6
+M205 N205_24 pp N205_23
+M205 N205_28 pp N205_14
+M205 N205_22 pp N205_8
+M205 N205_23 pp N205_4
+M205 N205_19 pp N205_12
+M205 N205_13 pp N205_19
+M205 N205_26 pp N205_19
+M205 N205_25 pp N205_29
+M205 N205_1 pp N205_29
+M205 N205_19 pp N205_29
+M205 N205_29 pp N205_10
+M205 N205_13 pp N205_11
+M205 N205_14 pp N205_18
+M205 N205_28 pp N205_2
+M205 N205_28 pp N205_20
+M205 N205_29 pp N205_11
+M205 N205_25 pp N205_14
+M205 N205_16 pp N205_22
+M205 N205_1
+M205 N205_2
+M205 N205_3
+M205 N205_4
+M205 N205_5
+M205 N205_6
+M205 N205_7
+M205 N205_8
+M205 N205_9
+M205 N205_10
+M205 N205_11
+M205 N205_12
+M205 N205_13
+M205 N205_14
+M205 N205_15
+M205 N205_16
+M205 N205_17
+M205 N205_18
+M205 N205_19
+M205 N205_20
+M205 N205_21
+M205 N205_22
+M205 N205_23
+M205 N205_24
+M205 N205_25
+M205 N205_26
+M205 N205_27
+M205 N205_28
+M205 N205_29
+M206 N206_22 pp N206_21
+M206 N206_6 pp N206_16
+M206 N206_5 pp N206_4
+M206 N206_19 pp N206_7
+M206 N206_16 pp N206_22
+M206 N206_19 pp N206_11
+M206 N206_8 pp N206_9
+M206 N206_2 pp N206_13
+M206 N206_23 pp N206_2
+M206 N206_9 pp N206_4
+M206 N206_3 pp N206_11
+M206 N206_12 pp N206_22
+M206 N206_12 pp N206_14
+M206 N206_4 pp N206_19
+M206 N206_20 pp N206_3
+M206 N206_11 pp N206_6
+M206 N206_16 pp N206_11
+M206 N206_6 pp N206_10
+M206 N206_20 pp N206_5
+M206 N206_3 pp N206_10
+M206 N206_7 pp N206_10
+M206 N206_12 pp N206_7
+M206 N206_4 pp N206_15
+M206 N206_13 pp N206_12
+M206 N206_22 pp N206_19
+M206 N206_21 pp N206_16
+M206 N206_9 pp N206_8
+M206 N206_14 pp N206_1
+M206 N206_3 pp N206_2
+M206 N206_14 pp N206_11
+M206 N206_6 pp N206_12
+M206 N206_16 pp N206_22
+M206 N206_7 pp N206_1
+M206 N206_16 pp N206_2
+M206 N206_3 pp N206_9
+M206 N206_1
+M206 N206_2
+M206 N206_3
+M206 N206_4
+M206 N206_5
+M206 N206_6
+M206 N206_7
+M206 N206_8
+M206 N206_9
+M206 N206_10
+M206 N206_11
+M206 N206_12
+M206 N206_13
+M206 N206_14
+M206 N206_15
+M206 N206_16
+M206 N206_17
+M206 N206_18
+M206 N206_19
+M206 N206_20
+M206 N206_21
+M206 N206_22
+M206 N206_23
+M207 N207_34 pp N207_37
+M207 N207_20 pp N207_19
+M207 N207_31 pp N207_27
+M207 N207_16 pp N207_18
+M207 N207_42 pp N207_34
+M207 N207_5 pp N207_9
+M207 N207_29 pp N207_26
+M207 N207_38 pp N207_12
+M207 N207_28 pp N207_31
+M207 N207_3 pp N207_32
+M207 N207_15 pp N207_7
+M207 N207_18 pp N207_14
+M207 N207_27 pp N207_40
+M207 N207_5 pp N207_12
+M207 N207_21 pp N207_43
+M207 N207_18 pp N207_34
+M207 N207_12 pp N207_6
+M207 N207_38 pp N207_32
+M207 N207_34 pp N207_21
+M207 N207_4 pp N207_5
+M207 N207_29 pp N207_22
+M207 N207_23 pp N207_38
+M207 N207_40 pp N207_26
+M207 N207_37 pp N207_27
+M207 N207_38 pp N207_33
+M207 N207_28 pp N207_9
+M207 N207_28 pp N207_12
+M207 N207_23 pp N207_7
+M207 N207_13 pp N207_3
+M207 N207_6 pp N207_21
+M207 N207_16 pp N207_28
+M207 N207_23 pp N207_12
+M207 N207_12 pp N207_4
+M207 N207_23 pp N207_15
+M207 N207_9 pp N207_7
+M207 N207_11 pp N207_30
+M207 N207_21 pp N207_23
+M207 N207_14 pp N207_8
+M207 N207_30 pp N207_16
+M207 N207_38 pp N207_43
+M207 N207_38 pp N207_13
+M207 N207_36 pp N207_33
+M207 N207_22 pp N207_14
+M207 N207_41 pp N207_19
+M207 N207_20 pp N207_14
+M207 N207_36 pp N207_16
+M207 N207_17 pp N207_8
+M207 N207_11 pp N207_43
+M207 N207_17 pp N207_19
+M207 N207_6 pp N207_24
+M207 N207_25 pp N207_18
+M207 N207_37 pp N207_13
+M207 N207_21 pp N207_38
+M207 N207_19 pp N207_34
+M207 N207_14 pp N207_41
+M207 N207_19 pp N207_27
+M207 N207_5 pp N207_4
+M207 N207_32 pp N207_22
+M207 N207_36 pp N207_1
+M207 N207_8 pp N207_26
+M207 N207_10 pp N207_26
+M207 N207_7 pp N207_30
+M207 N207_27 pp N207_23
+M207 N207_26 pp N207_27
+M207 N207_11 pp N207_14
+M207 N207_1
+M207 N207_2
+M207 N207_3
+M207 N207_4
+M207 N207_5
+M207 N207_6
+M207 N207_7
+M207 N207_8
+M207 N207_9
+M207 N207_10
+M207 N207_11
+M207 N207_12
+M207 N207_13
+M207 N207_14
+M207 N207_15
+M207 N207_16
+M207 N207_17
+M207 N207_18
+M207 N207_19
+M207 N207_20
+M207 N207_21
+M207 N207_22
+M207 N207_23
+M207 N207_24
+M207 N207_25
+M207 N207_26
+M207 N207_27
+M207 N207_28
+M207 N207_29
+M207 N207_30
+M207 N207_31
+M207 N207_32
+M207 N207_33
+M207 N207_34
+M207 N207_35
+M207 N207_36
+M207 N207_37
+M207 N207_38
+M207 N207_39
+M207 N207_40
+M207 N207_41
+M207 N207_42
+M207 N207_43
+M208 N208_15 pp N208_31
+M208 N208_13 pp N208_35
+M208 N208_2 pp N208_36
+M208 N208_47 pp N208_49
+M208 N208_33 pp N208_6
+M208 N208_28 pp N208_48
+M208 N208_3 pp N208_36
+M208 N208_6 pp N208_37
+M208 N208_18 pp N208_44
+M208 N208_30 pp N208_15
+M208 N208_33 pp N208_13
+M208 N208_12 pp N208_17
+M208 N208_1 pp N208_6
+M208 N208_46 pp N208_29
+M208 N208_23 pp N208_38
+M208 N208_12 pp N208_20
+M208 N208_18 pp N208_30
+M208 N208_7 pp N208_26
+M208 N208_23 pp N208_44
+M208 N208_2 pp N208_14
+M208 N208_35 pp N208_48
+M208 N208_6 pp N208_30
+M208 N208_10 pp N208_8
+M208 N208_16 pp N208_44
+M208 N208_28 pp N208_11
+M208 N208_16 pp N208_17
+M208 N208_37 pp N208_32
+M208 N208_42 pp N208_23
+M208 N208_3 pp N208_7
+M208 N208_17 pp N208_10
+M208 N208_28 pp N208_21
+M208 N208_21 pp N208_19
+M208 N208_22 pp N208_9
+M208 N208_1 pp N208_38
+M208 N208_17 pp N208_2
+M208 N208_2 pp N208_14
+M208 N208_23 pp N208_35
+M208 N208_5 pp N208_34
+M208 N208_43 pp N208_14
+M208 N208_5 pp N208_44
+M208 N208_20 pp N208_48
+M208 N208_48 pp N208_38
+M208 N208_19 pp N208_45
+M208 N208_12 pp N208_48
+M208 N208_14 pp N208_28
+M208 N208_19 pp N208_35
+M208 N208_7 pp N208_34
+M208 N208_21 pp N208_10
+M208 N208_10 pp N208_25
+M208 N208_39 pp N208_20
+M208 N208_18 pp N208_5
+M208 N208_21 pp N208_44
+M208 N208_11 pp N208_23
+M208 N208_21 pp N208_13
+M208 N208_20 pp N208_27
+M208 N208_23 pp N208_6
+M208 N208_43 pp N208_17
+M208 N208_31 pp N208_10
+M208 N208_42 pp N208_41
+M208 N208_18 pp N208_9
+M208 N208_23 pp N208_18
+M208 N208_3 pp N208_12
+M208 N208_11 pp N208_46
+M208 N208_18 pp N208_31
+M208 N208_48 pp N208_45
+M208 N208_11 pp N208_35
+M208 N208_22 pp N208_25
+M208 N208_15 pp N208_1
+M208 N208_45 pp N208_24
+M208 N208_35 pp N208_44
+M208 N208_14 pp N208_35
+M208 N208_5 pp N208_7
+M208 N208_3 pp N208_18
+M208 N208_12 pp N208_46
+M208 N208_1
+M208 N208_2
+M208 N208_3
+M208 N208_4
+M208 N208_5
+M208 N208_6
+M208 N208_7
+M208 N208_8
+M208 N208_9
+M208 N208_10
+M208 N208_11
+M208 N208_12
+M208 N208_13
+M208 N208_14
+M208 N208_15
+M208 N208_16
+M208 N208_17
+M208 N208_18
+M208 N208_19
+M208 N208_20
+M208 N208_21
+M208 N208_22
+M208 N208_23
+M208 N208_24
+M208 N208_25
+M208 N208_26
+M208 N208_27
+M208 N208_28
+M208 N208_29
+M208 N208_30
+M208 N208_31
+M208 N208_32
+M208 N208_33
+M208 N208_34
+M208 N208_35
+M208 N208_36
+M208 N208_37
+M208 N208_38
+M208 N208_39
+M208 N208_40
+M208 N208_41
+M208 N208_42
+M208 N208_43
+M208 N208_44
+M208 N208_45
+M208 N208_46
+M208 N208_47
+M208 N208_48
+M208 N208_49
+M209 N209_11 pp N209_20
+M209 N209_19 pp N209_10
+M209 N209_19 pp N209_2
+M209 N209_8 pp N209_6
+M209 N209_5 pp N209_19
+M209 N209_8 pp N209_1
+M209 N209_6 pp N209_1
+M209 N209_15 pp N209_6
+M209 N209_4 pp N209_3
+M209 N209_16 pp N209_17
+M209 N209_1 pp N209_16
+M209 N209_11 pp N209_12
+M209 N209_4 pp N209_14
+M209 N209_6 pp N209_2
+M209 N209_13 pp N209_14
+M209 N209_16 pp N209_2
+M209 N209_1 pp N209_15
+M209 N209_11 pp N209_2
+M209 N209_10 pp N209_1
+M209 N209_14 pp N209_7
+M209 N209_22 pp N209_3
+M209 N209_8 pp N209_5
+M209 N209_8 pp N209_7
+M209 N209_8 pp N209_18
+M209 N209_18 pp N209_15
+M209 N209_22 pp N209_8
+M209 N209_12 pp N209_18
+M209 N209_8 pp N209_18
+M209 N209_11 pp N209_17
+M209 N209_3 pp N209_11
+M209 N209_11 pp N209_22
+M209 N209_18 pp N209_21
+M209 N209_17 pp N209_10
+M209 N209_1
+M209 N209_2
+M209 N209_3
+M209 N209_4
+M209 N209_5
+M209 N209_6
+M209 N209_7
+M209 N209_8
+M209 N209_9
+M209 N209_10
+M209 N209_11
+M209 N209_12
+M209 N209_13
+M209 N209_14
+M209 N209_15
+M209 N209_16
+M209 N209_17
+M209 N209_18
+M209 N209_19
+M209 N209_20
+M209 N209_21
+M209 N209_22
+M210 N210_8 pp N210_10
+M210 N210_23 pp N210_6
+M210 N210_21 pp N210_17
+M210 N210_5 pp N210_21
+M210 N210_25 pp N210_23
+M210 N210_9 pp N210_20
+M210 N210_4 pp N210_9
+M210 N210_7 pp N210_9
+M210 N210_18 pp N210_14
+M210 N210_8 pp N210_29
+M210 N210_15 pp N210_25
+M210 N210_11 pp N210_22
+M210 N210_29 pp N210_4
+M210 N210_6 pp N210_16
+M210 N210_10 pp N210_20
+M210 N210_13 pp N210_11
+M210 N210_8 pp N210_10
+M210 N210_7 pp N210_28
+M210 N210_18 pp N210_14
+M210 N210_19 pp N210_2
+M210 N210_12 pp N210_25
+M210 N210_14 pp N210_4
+M210 N210_27 pp N210_5
+M210 N210_24 pp N210_1
+M210 N210_29 pp N210_14
+M210 N210_19 pp N210_16
+M210 N210_9 pp N210_24
+M210 N210_22 pp N210_11
+M210 N210_27 pp N210_15
+M210 N210_7 pp N210_16
+M210 N210_11 pp N210_27
+M210 N210_27 pp N210_4
+M210 N210_14 pp N210_28
+M210 N210_11 pp N210_20
+M210 N210_8 pp N210_24
+M210 N210_4 pp N210_25
+M210 N210_5 pp N210_27
+M210 N210_16 pp N210_8
+M210 N210_7 pp N210_27
+M210 N210_5 pp N210_11
+M210 N210_23 pp N210_1
+M210 N210_24 pp N210_20
+M210 N210_27 pp N210_12
+M210 N210_25 pp N210_26
+M210 N210_1
+M210 N210_2
+M210 N210_3
+M210 N210_4
+M210 N210_5
+M210 N210_6
+M210 N210_7
+M210 N210_8
+M210 N210_9
+M210 N210_10
+M210 N210_11
+M210 N210_12
+M210 N210_13
+M210 N210_14
+M210 N210_15
+M210 N210_16
+M210 N210_17
+M210 N210_18
+M210 N210_19
+M210 N210_20
+M210 N210_21
+M210 N210_22
+M210 N210_23
+M210 N210_24
+M210 N210_25
+M210 N210_26
+M210 N210_27
+M210 N210_28
+M210 N210_29
+M211 N211_1 pp N211_8
+M211 N211_19 pp N211_4
+M211 N211_11 pp N211_26
+M211 N211_23 pp N211_24
+M211 N211_2 pp N211_23
+M211 N211_6 pp N211_24
+M211 N211_5 pp N211_30
+M211 N211_17 pp N211_28
+M211 N211_21 pp N211_3
+M211 N211_15 pp N211_28
+M211 N211_27 pp N211_13
+M211 N211_7 pp N211_5
+M211 N211_12 pp N211_22
+M211 N211_21 pp N211_7
+M211 N211_2 pp N211_21
+M211 N211_8 pp N211_21
+M211 N211_4 pp N211_15
+M211 N211_31 pp N211_27
+M211 N211_12 pp N211_5
+M211 N211_14 pp N211_18
+M211 N211_4 pp N211_24
+M211 N211_18 pp N211_15
+M211 N211_15 pp N211_11
+M211 N211_1 pp N211_4
+M211 N211_9 pp N211_15
+M211 N211_4 pp N211_30
+M211 N211_27 pp N211_35
+M211 N211_36 pp N211_8
+M211 N211_2 pp N211_16
+M211 N211_16 pp N211_3
+M211 N211_20 pp N211_10
+M211 N211_2 pp N211_4
+M211 N211_1 pp N211_26
+M211 N211_17 pp N211_16
+M211 N211_15 pp N211_12
+M211 N211_19 pp N211_18
+M211 N211_12 pp N211_26
+M211 N211_33 pp N211_21
+M211 N211_24 pp N211_27
+M211 N211_5 pp N211_7
+M211 N211_26 pp N211_19
+M211 N211_7 pp N211_24
+M211 N211_20 pp N211_30
+M211 N211_2 pp N211_22
+M211 N211_35 pp N211_13
+M211 N211_34 pp N211_25
+M211 N211_30 pp N211_36
+M211 N211_27 pp N211_33
+M211 N211_32 pp N211_34
+M211 N211_8 pp N211_16
+M211 N211_15 pp N211_26
+M211 N211_15 pp N211_16
+M211 N211_19 pp N211_22
+M211 N211_31 pp N211_11
+M211 N211_1
+M211 N211_2
+M211 N211_3
+M211 N211_4
+M211 N211_5
+M211 N211_6
+M211 N211_7
+M211 N211_8
+M211 N211_9
+M211 N211_10
+M211 N211_11
+M211 N211_12
+M211 N211_13
+M211 N211_14
+M211 N211_15
+M211 N211_16
+M211 N211_17
+M211 N211_18
+M211 N211_19
+M211 N211_20
+M211 N211_21
+M211 N211_22
+M211 N211_23
+M211 N211_24
+M211 N211_25
+M211 N211_26
+M211 N211_27
+M211 N211_28
+M211 N211_29
+M211 N211_30
+M211 N211_31
+M211 N211_32
+M211 N211_33
+M211 N211_34
+M211 N211_35
+M211 N211_36
+M212 N212_14 pp N212_21
+M212 N212_29 pp N212_8
+M212 N212_24 pp N212_30
+M212 N212_22 pp N212_2
+M212 N212_18 pp N212_27
+M212 N212_25 pp N212_28
+M212 N212_30 pp N212_13
+M212 N212_33 pp N212_35
+M212 N212_16 pp N212_20
+M212 N212_7 pp N212_39
+M212 N212_18 pp N212_20
+M212 N212_24 pp N212_10
+M212 N212_3 pp N212_17
+M212 N212_16 pp N212_38
+M212 N212_32 pp N212_33
+M212 N212_19 pp N212_5
+M212 N212_13 pp N212_11
+M212 N212_19 pp N212_26
+M212 N212_39 pp N212_37
+M212 N212_6 pp N212_3
+M212 N212_16 pp N212_9
+M212 N212_8 pp N212_32
+M212 N212_35 pp N212_23
+M212 N212_32 pp N212_37
+M212 N212_22 pp N212_29
+M212 N212_27 pp N212_17
+M212 N212_15 pp N212_5
+M212 N212_4 pp N212_28
+M212 N212_3 pp N212_9
+M212 N212_36 pp N212_23
+M212 N212_19 pp N212_10
+M212 N212_4 pp N212_36
+M212 N212_19 pp N212_34
+M212 N212_38 pp N212_3
+M212 N212_26 pp N212_23
+M212 N212_1 pp N212_32
+M212 N212_15 pp N212_35
+M212 N212_4 pp N212_22
+M212 N212_29 pp N212_25
+M212 N212_12 pp N212_24
+M212 N212_31 pp N212_24
+M212 N212_36 pp N212_28
+M212 N212_23 pp N212_27
+M212 N212_7 pp N212_20
+M212 N212_12 pp N212_13
+M212 N212_2 pp N212_17
+M212 N212_20 pp N212_28
+M212 N212_39 pp N212_22
+M212 N212_20 pp N212_8
+M212 N212_11 pp N212_8
+M212 N212_25 pp N212_39
+M212 N212_38 pp N212_7
+M212 N212_5 pp N212_12
+M212 N212_1 pp N212_20
+M212 N212_8 pp N212_21
+M212 N212_18 pp N212_35
+M212 N212_24 pp N212_33
+M212 N212_9 pp N212_25
+M212 N212_21 pp N212_30
+M212 N212_1
+M212 N212_2
+M212 N212_3
+M212 N212_4
+M212 N212_5
+M212 N212_6
+M212 N212_7
+M212 N212_8
+M212 N212_9
+M212 N212_10
+M212 N212_11
+M212 N212_12
+M212 N212_13
+M212 N212_14
+M212 N212_15
+M212 N212_16
+M212 N212_17
+M212 N212_18
+M212 N212_19
+M212 N212_20
+M212 N212_21
+M212 N212_22
+M212 N212_23
+M212 N212_24
+M212 N212_25
+M212 N212_26
+M212 N212_27
+M212 N212_28
+M212 N212_29
+M212 N212_30
+M212 N212_31
+M212 N212_32
+M212 N212_33
+M212 N212_34
+M212 N212_35
+M212 N212_36
+M212 N212_37
+M212 N212_38
+M212 N212_39
+M213 N213_14 pp N213_13
+M213 N213_33 pp N213_26
+M213 N213_6 pp N213_12
+M213 N213_9 pp N213_5
+M213 N213_29 pp N213_31
+M213 N213_14 pp N213_1
+M213 N213_35 pp N213_8
+M213 N213_22 pp N213_8
+M213 N213_23 pp N213_4
+M213 N213_16 pp N213_26
+M213 N213_37 pp N213_16
+M213 N213_32 pp N213_29
+M213 N213_3 pp N213_26
+M213 N213_3 pp N213_10
+M213 N213_6 pp N213_20
+M213 N213_35 pp N213_14
+M213 N213_4 pp N213_18
+M213 N213_5 pp N213_6
+M213 N213_24 pp N213_37
+M213 N213_30 pp N213_28
+M213 N213_8 pp N213_34
+M213 N213_29 pp N213_34
+M213 N213_29 pp N213_2
+M213 N213_34 pp N213_18
+M213 N213_16 pp N213_5
+M213 N213_24 pp N213_7
+M213 N213_22 pp N213_11
+M213 N213_22 pp N213_7
+M213 N213_20 pp N213_16
+M213 N213_10 pp N213_12
+M213 N213_31 pp N213_19
+M213 N213_39 pp N213_19
+M213 N213_6 pp N213_17
+M213 N213_8 pp N213_24
+M213 N213_29 pp N213_16
+M213 N213_21 pp N213_31
+M213 N213_38 pp N213_17
+M213 N213_7 pp N213_36
+M213 N213_20 pp N213_3
+M213 N213_15 pp N213_1
+M213 N213_21 pp N213_26
+M213 N213_24 pp N213_3
+M213 N213_11 pp N213_13
+M213 N213_19 pp N213_2
+M213 N213_13 pp N213_19
+M213 N213_21 pp N213_14
+M213 N213_23 pp N213_9
+M213 N213_16 pp N213_22
+M213 N213_25 pp N213_17
+M213 N213_37 pp N213_28
+M213 N213_4 pp N213_21
+M213 N213_12 pp N213_31
+M213 N213_22 pp N213_17
+M213 N213_14 pp N213_4
+M213 N213_34 pp N213_35
+M213 N213_11 pp N213_26
+M213 N213_3 pp N213_19
+M213 N213_13 pp N213_5
+M213 N213_33 pp N213_23
+M213 N213_1
+M213 N213_2
+M213 N213_3
+M213 N213_4
+M213 N213_5
+M213 N213_6
+M213 N213_7
+M213 N213_8
+M213 N213_9
+M213 N213_10
+M213 N213_11
+M213 N213_12
+M213 N213_13
+M213 N213_14
+M213 N213_15
+M213 N213_16
+M213 N213_17
+M213 N213_18
+M213 N213_19
+M213 N213_20
+M213 N213_21
+M213 N213_22
+M213 N213_23
+M213 N213_24
+M213 N213_25
+M213 N213_26
+M213 N213_27
+M213 N213_28
+M213 N213_29
+M213 N213_30
+M213 N213_31
+M213 N213_32
+M213 N213_33
+M213 N213_34
+M213 N213_35
+M213 N213_36
+M213 N213_37
+M213 N213_38
+M213 N213_39
+M214 N214_22 pp N214_16
+M214 N214_10 pp N214_24
+M214 N214_2 pp N214_1
+M214 N214_25 pp N214_14
+M214 N214_23 pp N214_5
+M214 N214_3 pp N214_16
+M214 N214_9 pp N214_11
+M214 N214_11 pp N214_12
+M214 N214_9 pp N214_12
+M214 N214_13 pp N214_11
+M214 N214_4 pp N214_17
+M214 N214_4 pp N214_16
+M214 N214_10 pp N214_6
+M214 N214_1 pp N214_12
+M214 N214_11 pp N214_15
+M214 N214_19 pp N214_13
+M214 N214_17 pp N214_23
+M214 N214_25 pp N214_4
+M214 N214_19 pp N214_21
+M214 N214_23 pp N214_13
+M214 N214_26 pp N214_16
+M214 N214_16 pp N214_6
+M214 N214_24 pp N214_12
+M214 N214_10 pp N214_8
+M214 N214_15 pp N214_26
+M214 N214_3 pp N214_19
+M214 N214_6 pp N214_18
+M214 N214_17 pp N214_9
+M214 N214_13 pp N214_15
+M214 N214_6 pp N214_14
+M214 N214_15 pp N214_12
+M214 N214_23 pp N214_3
+M214 N214_21 pp N214_1
+M214 N214_21 pp N214_14
+M214 N214_16 pp N214_21
+M214 N214_22 pp N214_2
+M214 N214_6 pp N214_25
+M214 N214_15 pp N214_5
+M214 N214_25 pp N214_11
+M214 N214_1
+M214 N214_2
+M214 N214_3
+M214 N214_4
+M214 N214_5
+M214 N214_6
+M214 N214_7
+M214 N214_8
+M214 N214_9
+M214 N214_10
+M214 N214_11
+M214 N214_12
+M214 N214_13
+M214 N214_14
+M214 N214_15
+M214 N214_16
+M214 N214_17
+M214 N214_18
+M214 N214_19
+M214 N214_20
+M214 N214_21
+M214 N214_22
+M214 N214_23
+M214 N214_24
+M214 N214_25
+M214 N214_26
+M215 N215_19 pp N215_22
+M215 N215_25 pp N215_24
+M215 N215_9 pp N215_1
+M215 N215_27 pp N215_4
+M215 N215_3 pp N215_18
+M215 N215_29 pp N215_21
+M215 N215_3 pp N215_31
+M215 N215_11 pp N215_6
+M215 N215_31 pp N215_3
+M215 N215_22 pp N215_27
+M215 N215_8 pp N215_29
+M215 N215_19 pp N215_13
+M215 N215_30 pp N215_3
+M215 N215_17 pp N215_14
+M215 N215_25 pp N215_30
+M215 N215_10 pp N215_25
+M215 N215_28 pp N215_27
+M215 N215_20 pp N215_11
+M215 N215_22 pp N215_5
+M215 N215_6 pp N215_24
+M215 N215_32 pp N215_30
+M215 N215_29 pp N215_17
+M215 N215_7 pp N215_17
+M215 N215_30 pp N215_7
+M215 N215_22 pp N215_20
+M215 N215_6 pp N215_15
+M215 N215_20 pp N215_14
+M215 N215_25 pp N215_5
+M215 N215_20 pp N215_17
+M215 N215_23 pp N215_4
+M215 N215_23 pp N215_2
+M215 N215_25 pp N215_28
+M215 N215_26 pp N215_28
+M215 N215_16 pp N215_17
+M215 N215_29 pp N215_27
+M215 N215_21 pp N215_10
+M215 N215_9 pp N215_23
+M215 N215_11 pp N215_16
+M215 N215_21 pp N215_11
+M215 N215_24 pp N215_29
+M215 N215_27 pp N215_11
+M215 N215_22 pp N215_25
+M215 N215_17 pp N215_6
+M215 N215_16 pp N215_7
+M215 N215_11 pp N215_32
+M215 N215_6 pp N215_8
+M215 N215_21 pp N215_16
+M215 N215_32 pp N215_21
+M215 N215_1
+M215 N215_2
+M215 N215_3
+M215 N215_4
+M215 N215_5
+M215 N215_6
+M215 N215_7
+M215 N215_8
+M215 N215_9
+M215 N215_10
+M215 N215_11
+M215 N215_12
+M215 N215_13
+M215 N215_14
+M215 N215_15
+M215 N215_16
+M215 N215_17
+M215 N215_18
+M215 N215_19
+M215 N215_20
+M215 N215_21
+M215 N215_22
+M215 N215_23
+M215 N215_24
+M215 N215_25
+M215 N215_26
+M215 N215_27
+M215 N215_28
+M215 N215_29
+M215 N215_30
+M215 N215_31
+M215 N215_32
+M216 N216_20 pp N216_31
+M216 N216_17 pp N216_5
+M216 N216_23 pp N216_7
+M216 N216_11 pp N216_18
+M216 N216_20 pp N216_9
+M216 N216_13 pp N216_34
+M216 N216_24 pp N216_12
+M216 N216_15 pp N216_21
+M216 N216_26 pp N216_10
+M216 N216_22 pp N216_15
+M216 N216_34 pp N216_4
+M216 N216_27 pp N216_15
+M216 N216_29 pp N216_15
+M216 N216_10 pp N216_3
+M216 N216_30 pp N216_33
+M216 N216_34 pp N216_3
+M216 N216_4 pp N216_7
+M216 N216_11 pp N216_6
+M216 N216_29 pp N216_2
+M216 N216_24 pp N216_8
+M216 N216_16 pp N216_13
+M216 N216_18 pp N216_10
+M216 N216_23 pp N216_35
+M216 N216_35 pp N216_2
+M216 N216_36 pp N216_37
+M216 N216_16 pp N216_33
+M216 N216_37 pp N216_13
+M216 N216_20 pp N216_10
+M216 N216_2 pp N216_37
+M216 N216_29 pp N216_15
+M216 N216_20 pp N216_31
+M216 N216_36 pp N216_12
+M216 N216_4 pp N216_11
+M216 N216_6 pp N216_20
+M216 N216_9 pp N216_11
+M216 N216_28 pp N216_35
+M216 N216_21 pp N216_18
+M216 N216_12 pp N216_2
+M216 N216_22 pp N216_4
+M216 N216_12 pp N216_15
+M216 N216_11 pp N216_27
+M216 N216_5 pp N216_26
+M216 N216_21 pp N216_4
+M216 N216_15 pp N216_10
+M216 N216_25 pp N216_23
+M216 N216_35 pp N216_19
+M216 N216_20 pp N216_32
+M216 N216_1 pp N216_21
+M216 N216_9 pp N216_35
+M216 N216_2 pp N216_18
+M216 N216_12 pp N216_31
+M216 N216_3 pp N216_35
+M216 N216_14 pp N216_17
+M216 N216_17 pp N216_12
+M216 N216_1 pp N216_24
+M216 N216_4 pp N216_15
+M216 N216_1
+M216 N216_2
+M216 N216_3
+M216 N216_4
+M216 N216_5
+M216 N216_6
+M216 N216_7
+M216 N216_8
+M216 N216_9
+M216 N216_10
+M216 N216_11
+M216 N216_12
+M216 N216_13
+M216 N216_14
+M216 N216_15
+M216 N216_16
+M216 N216_17
+M216 N216_18
+M216 N216_19
+M216 N216_20
+M216 N216_21
+M216 N216_22
+M216 N216_23
+M216 N216_24
+M216 N216_25
+M216 N216_26
+M216 N216_27
+M216 N216_28
+M216 N216_29
+M216 N216_30
+M216 N216_31
+M216 N216_32
+M216 N216_33
+M216 N216_34
+M216 N216_35
+M216 N216_36
+M216 N216_37
+M217 N217_25 pp N217_26
+M217 N217_9 pp N217_5
+M217 N217_24 pp N217_18
+M217 N217_17 pp N217_26
+M217 N217_23 pp N217_6
+M217 N217_23 pp N217_12
+M217 N217_5 pp N217_4
+M217 N217_14 pp N217_10
+M217 N217_31 pp N217_4
+M217 N217_20 pp N217_2
+M217 N217_13 pp N217_16
+M217 N217_19 pp N217_16
+M217 N217_26 pp N217_25
+M217 N217_19 pp N217_3
+M217 N217_18 pp N217_19
+M217 N217_6 pp N217_28
+M217 N217_20 pp N217_31
+M217 N217_6 pp N217_13
+M217 N217_26 pp N217_29
+M217 N217_2 pp N217_30
+M217 N217_7 pp N217_23
+M217 N217_19 pp N217_3
+M217 N217_16 pp N217_26
+M217 N217_7 pp N217_4
+M217 N217_24 pp N217_10
+M217 N217_8 pp N217_9
+M217 N217_13 pp N217_29
+M217 N217_26 pp N217_11
+M217 N217_10 pp N217_29
+M217 N217_29 pp N217_24
+M217 N217_28 pp N217_29
+M217 N217_17 pp N217_10
+M217 N217_4 pp N217_17
+M217 N217_4 pp N217_18
+M217 N217_18 pp N217_31
+M217 N217_31 pp N217_32
+M217 N217_9 pp N217_1
+M217 N217_22 pp N217_27
+M217 N217_5 pp N217_1
+M217 N217_12 pp N217_4
+M217 N217_1 pp N217_7
+M217 N217_5 pp N217_14
+M217 N217_20 pp N217_18
+M217 N217_30 pp N217_22
+M217 N217_14 pp N217_28
+M217 N217_3 pp N217_5
+M217 N217_19 pp N217_13
+M217 N217_17 pp N217_12
+M217 N217_1
+M217 N217_2
+M217 N217_3
+M217 N217_4
+M217 N217_5
+M217 N217_6
+M217 N217_7
+M217 N217_8
+M217 N217_9
+M217 N217_10
+M217 N217_11
+M217 N217_12
+M217 N217_13
+M217 N217_14
+M217 N217_15
+M217 N217_16
+M217 N217_17
+M217 N217_18
+M217 N217_19
+M217 N217_20
+M217 N217_21
+M217 N217_22
+M217 N217_23
+M217 N217_24
+M217 N217_25
+M217 N217_26
+M217 N217_27
+M217 N217_28
+M217 N217_29
+M217 N217_30
+M217 N217_31
+M217 N217_32
+M218 N218_30 pp N218_23
+M218 N218_5 pp N218_10
+M218 N218_9 pp N218_26
+M218 N218_3 pp N218_26
+M218 N218_26 pp N218_11
+M218 N218_27 pp N218_12
+M218 N218_2 pp N218_25
+M218 N218_27 pp N218_16
+M218 N218_14 pp N218_4
+M218 N218_9 pp N218_28
+M218 N218_20 pp N218_25
+M218 N218_3 pp N218_20
+M218 N218_13 pp N218_17
+M218 N218_16 pp N218_36
+M218 N218_10 pp N218_3
+M218 N218_16 pp N218_17
+M218 N218_23 pp N218_18
+M218 N218_15 pp N218_1
+M218 N218_6 pp N218_11
+M218 N218_17 pp N218_16
+M218 N218_12 pp N218_31
+M218 N218_28 pp N218_3
+M218 N218_23 pp N218_5
+M218 N218_27 pp N218_34
+M218 N218_7 pp N218_23
+M218 N218_3 pp N218_28
+M218 N218_4 pp N218_5
+M218 N218_15 pp N218_30
+M218 N218_22 pp N218_24
+M218 N218_19 pp N218_11
+M218 N218_25 pp N218_28
+M218 N218_22 pp N218_28
+M218 N218_9 pp N218_18
+M218 N218_30 pp N218_27
+M218 N218_2 pp N218_13
+M218 N218_16 pp N218_14
+M218 N218_15 pp N218_9
+M218 N218_25 pp N218_13
+M218 N218_22 pp N218_17
+M218 N218_10 pp N218_2
+M218 N218_13 pp N218_27
+M218 N218_34 pp N218_9
+M218 N218_10 pp N218_22
+M218 N218_3 pp N218_8
+M218 N218_34 pp N218_14
+M218 N218_10 pp N218_31
+M218 N218_30 pp N218_8
+M218 N218_31 pp N218_25
+M218 N218_1 pp N218_31
+M218 N218_21 pp N218_23
+M218 N218_25 pp N218_14
+M218 N218_20 pp N218_19
+M218 N218_5 pp N218_25
+M218 N218_16 pp N218_23
+M218 N218_1
+M218 N218_2
+M218 N218_3
+M218 N218_4
+M218 N218_5
+M218 N218_6
+M218 N218_7
+M218 N218_8
+M218 N218_9
+M218 N218_10
+M218 N218_11
+M218 N218_12
+M218 N218_13
+M218 N218_14
+M218 N218_15
+M218 N218_16
+M218 N218_17
+M218 N218_18
+M218 N218_19
+M218 N218_20
+M218 N218_21
+M218 N218_22
+M218 N218_23
+M218 N218_24
+M218 N218_25
+M218 N218_26
+M218 N218_27
+M218 N218_28
+M218 N218_29
+M218 N218_30
+M218 N218_31
+M218 N218_32
+M218 N218_33
+M218 N218_34
+M218 N218_35
+M218 N218_36
+M219 N219_20 pp N219_13
+M219 N219_16 pp N219_5
+M219 N219_24 pp N219_19
+M219 N219_3 pp N219_14
+M219 N219_27 pp N219_3
+M219 N219_19 pp N219_11
+M219 N219_6 pp N219_9
+M219 N219_13 pp N219_18
+M219 N219_5 pp N219_25
+M219 N219_12 pp N219_8
+M219 N219_22 pp N219_19
+M219 N219_16 pp N219_29
+M219 N219_18 pp N219_12
+M219 N219_1 pp N219_6
+M219 N219_14 pp N219_15
+M219 N219_6 pp N219_16
+M219 N219_8 pp N219_23
+M219 N219_24 pp N219_12
+M219 N219_24 pp N219_8
+M219 N219_3 pp N219_9
+M219 N219_21 pp N219_4
+M219 N219_21 pp N219_9
+M219 N219_13 pp N219_9
+M219 N219_21 pp N219_17
+M219 N219_26 pp N219_11
+M219 N219_12 pp N219_17
+M219 N219_5 pp N219_11
+M219 N219_13 pp N219_21
+M219 N219_29 pp N219_16
+M219 N219_15 pp N219_10
+M219 N219_11 pp N219_8
+M219 N219_27 pp N219_5
+M219 N219_16 pp N219_11
+M219 N219_16 pp N219_24
+M219 N219_28 pp N219_2
+M219 N219_7 pp N219_2
+M219 N219_7 pp N219_27
+M219 N219_8 pp N219_13
+M219 N219_11 pp N219_7
+M219 N219_6 pp N219_16
+M219 N219_9 pp N219_3
+M219 N219_28 pp N219_16
+M219 N219_24 pp N219_13
+M219 N219_7 pp N219_25
+M219 N219_1
+M219 N219_2
+M219 N219_3
+M219 N219_4
+M219 N219_5
+M219 N219_6
+M219 N219_7
+M219 N219_8
+M219 N219_9
+M219 N219_10
+M219 N219_11
+M219 N219_12
+M219 N219_13
+M219 N219_14
+M219 N219_15
+M219 N219_16
+M219 N219_17
+M219 N219_18
+M219 N219_19
+M219 N219_20
+M219 N219_21
+M219 N219_22
+M219 N219_23
+M219 N219_24
+M219 N219_25
+M219 N219_26
+M219 N219_27
+M219 N219_28
+M219 N219_29
+M220 N220_29 pp N220_19
+M220 N220_43 pp N220_17
+M220 N220_13 pp N220_37
+M220 N220_21 pp N220_10
+M220 N220_33 pp N220_27
+M220 N220_22 pp N220_12
+M220 N220_20 pp N220_15
+M220 N220_22 pp N220_33
+M220 N220_41 pp N220_31
+M220 N220_25 pp N220_40
+M220 N220_35 pp N220_24
+M220 N220_19 pp N220_24
+M220 N220_40 pp N220_21
+M220 N220_1 pp N220_36
+M220 N220_29 pp N220_26
+M220 N220_4 pp N220_33
+M220 N220_14 pp N220_21
+M220 N220_41 pp N220_3
+M220 N220_18 pp N220_37
+M220 N220_29 pp N220_28
+M220 N220_7 pp N220_8
+M220 N220_32 pp N220_21
+M220 N220_40 pp N220_33
+M220 N220_23 pp N220_8
+M220 N220_2 pp N220_5
+M220 N220_25 pp N220_20
+M220 N220_20 pp N220_28
+M220 N220_1 pp N220_14
+M220 N220_41 pp N220_40
+M220 N220_32 pp N220_38
+M220 N220_23 pp N220_17
+M220 N220_12 pp N220_44
+M220 N220_39 pp N220_42
+M220 N220_13 pp N220_16
+M220 N220_25 pp N220_43
+M220 N220_44 pp N220_30
+M220 N220_32 pp N220_30
+M220 N220_24 pp N220_4
+M220 N220_28 pp N220_32
+M220 N220_28 pp N220_24
+M220 N220_30 pp N220_33
+M220 N220_3 pp N220_8
+M220 N220_35 pp N220_10
+M220 N220_30 pp N220_23
+M220 N220_4 pp N220_29
+M220 N220_32 pp N220_19
+M220 N220_26 pp N220_17
+M220 N220_15 pp N220_44
+M220 N220_5 pp N220_37
+M220 N220_1 pp N220_12
+M220 N220_27 pp N220_31
+M220 N220_27 pp N220_37
+M220 N220_41 pp N220_1
+M220 N220_27 pp N220_8
+M220 N220_6 pp N220_41
+M220 N220_35 pp N220_15
+M220 N220_1 pp N220_5
+M220 N220_16 pp N220_27
+M220 N220_36 pp N220_17
+M220 N220_10 pp N220_6
+M220 N220_12 pp N220_42
+M220 N220_9 pp N220_18
+M220 N220_40 pp N220_17
+M220 N220_28 pp N220_34
+M220 N220_38 pp N220_11
+M220 N220_8 pp N220_5
+M220 N220_1
+M220 N220_2
+M220 N220_3
+M220 N220_4
+M220 N220_5
+M220 N220_6
+M220 N220_7
+M220 N220_8
+M220 N220_9
+M220 N220_10
+M220 N220_11
+M220 N220_12
+M220 N220_13
+M220 N220_14
+M220 N220_15
+M220 N220_16
+M220 N220_17
+M220 N220_18
+M220 N220_19
+M220 N220_20
+M220 N220_21
+M220 N220_22
+M220 N220_23
+M220 N220_24
+M220 N220_25
+M220 N220_26
+M220 N220_27
+M220 N220_28
+M220 N220_29
+M220 N220_30
+M220 N220_31
+M220 N220_32
+M220 N220_33
+M220 N220_34
+M220 N220_35
+M220 N220_36
+M220 N220_37
+M220 N220_38
+M220 N220_39
+M220 N220_40
+M220 N220_41
+M220 N220_42
+M220 N220_43
+M220 N220_44
+M221 N221_22 pp N221_14
+M221 N221_15 pp N221_1
+M221 N221_10 pp N221_12
+M221 N221_5 pp N221_12
+M221 N221_12 pp N221_7
+M221 N221_21 pp N221_20
+M221 N221_23 pp N221_22
+M221 N221_11 pp N221_15
+M221 N221_4 pp N221_22
+M221 N221_15 pp N221_10
+M221 N221_22 pp N221_14
+M221 N221_19 pp N221_13
+M221 N221_9 pp N221_2
+M221 N221_14 pp N221_6
+M221 N221_21 pp N221_6
+M221 N221_2 pp N221_17
+M221 N221_14 pp N221_7
+M221 N221_22 pp N221_5
+M221 N221_8 pp N221_15
+M221 N221_2 pp N221_6
+M221 N221_22 pp N221_10
+M221 N221_3 pp N221_4
+M221 N221_22 pp N221_5
+M221 N221_24 pp N221_7
+M221 N221_20 pp N221_3
+M221 N221_23 pp N221_9
+M221 N221_21 pp N221_6
+M221 N221_1 pp N221_17
+M221 N221_8 pp N221_18
+M221 N221_1 pp N221_6
+M221 N221_2 pp N221_5
+M221 N221_17 pp N221_1
+M221 N221_6 pp N221_9
+M221 N221_20 pp N221_17
+M221 N221_3 pp N221_5
+M221 N221_13 pp N221_17
+M221 N221_1
+M221 N221_2
+M221 N221_3
+M221 N221_4
+M221 N221_5
+M221 N221_6
+M221 N221_7
+M221 N221_8
+M221 N221_9
+M221 N221_10
+M221 N221_11
+M221 N221_12
+M221 N221_13
+M221 N221_14
+M221 N221_15
+M221 N221_16
+M221 N221_17
+M221 N221_18
+M221 N221_19
+M221 N221_20
+M221 N221_21
+M221 N221_22
+M221 N221_23
+M221 N221_24
+M222 N222_15 pp N222_5
+M222 N222_19 pp N222_24
+M222 N222_27 pp N222_11
+M222 N222_21 pp N222_5
+M222 N222_15 pp N222_12
+M222 N222_3 pp N222_16
+M222 N222_6 pp N222_23
+M222 N222_6 pp N222_14
+M222 N222_21 pp N222_17
+M222 N222_4 pp N222_16
+M222 N222_19 pp N222_25
+M222 N222_25 pp N222_17
+M222 N222_16 pp N222_8
+M222 N222_16 pp N222_10
+M222 N222_24 pp N222_19
+M222 N222_10 pp N222_7
+M222 N222_10 pp N222_2
+M222 N222_4 pp N222_20
+M222 N222_11 pp N222_20
+M222 N222_27 pp N222_22
+M222 N222_16 pp N222_28
+M222 N222_7 pp N222_28
+M222 N222_15 pp N222_12
+M222 N222_12 pp N222_8
+M222 N222_10 pp N222_16
+M222 N222_19 pp N222_7
+M222 N222_28 pp N222_23
+M222 N222_11 pp N222_12
+M222 N222_3 pp N222_19
+M222 N222_6 pp N222_20
+M222 N222_25 pp N222_24
+M222 N222_20 pp N222_8
+M222 N222_21 pp N222_10
+M222 N222_10 pp N222_4
+M222 N222_6 pp N222_24
+M222 N222_1 pp N222_14
+M222 N222_4 pp N222_1
+M222 N222_15 pp N222_5
+M222 N222_10 pp N222_27
+M222 N222_11 pp N222_13
+M222 N222_23 pp N222_6
+M222 N222_13 pp N222_1
+M222 N222_1
+M222 N222_2
+M222 N222_3
+M222 N222_4
+M222 N222_5
+M222 N222_6
+M222 N222_7
+M222 N222_8
+M222 N222_9
+M222 N222_10
+M222 N222_11
+M222 N222_12
+M222 N222_13
+M222 N222_14
+M222 N222_15
+M222 N222_16
+M222 N222_17
+M222 N222_18
+M222 N222_19
+M222 N222_20
+M222 N222_21
+M222 N222_22
+M222 N222_23
+M222 N222_24
+M222 N222_25
+M222 N222_26
+M222 N222_27
+M222 N222_28
+M223 N223_9 pp N223_20
+M223 N223_28 pp N223_35
+M223 N223_24 pp N223_29
+M223 N223_27 pp N223_2
+M223 N223_7 pp N223_25
+M223 N223_29 pp N223_28
+M223 N223_11 pp N223_23
+M223 N223_35 pp N223_34
+M223 N223_12 pp N223_23
+M223 N223_18 pp N223_13
+M223 N223_19 pp N223_4
+M223 N223_16 pp N223_13
+M223 N223_20 pp N223_31
+M223 N223_22 pp N223_33
+M223 N223_10 pp N223_3
+M223 N223_24 pp N223_27
+M223 N223_11 pp N223_30
+M223 N223_11 pp N223_26
+M223 N223_3 pp N223_2
+M223 N223_22 pp N223_32
+M223 N223_21 pp N223_33
+M223 N223_19 pp N223_13
+M223 N223_34 pp N223_19
+M223 N223_31 pp N223_12
+M223 N223_11 pp N223_32
+M223 N223_14 pp N223_35
+M223 N223_31 pp N223_18
+M223 N223_29 pp N223_28
+M223 N223_3 pp N223_24
+M223 N223_18 pp N223_6
+M223 N223_9 pp N223_13
+M223 N223_23 pp N223_26
+M223 N223_30 pp N223_8
+M223 N223_4 pp N223_20
+M223 N223_29 pp N223_27
+M223 N223_1 pp N223_2
+M223 N223_1 pp N223_13
+M223 N223_27 pp N223_20
+M223 N223_4 pp N223_25
+M223 N223_33 pp N223_30
+M223 N223_32 pp N223_14
+M223 N223_16 pp N223_24
+M223 N223_11 pp N223_3
+M223 N223_17 pp N223_20
+M223 N223_10 pp N223_12
+M223 N223_3 pp N223_7
+M223 N223_2 pp N223_4
+M223 N223_14 pp N223_23
+M223 N223_1 pp N223_12
+M223 N223_29 pp N223_9
+M223 N223_2 pp N223_7
+M223 N223_3 pp N223_22
+M223 N223_20 pp N223_21
+M223 N223_1
+M223 N223_2
+M223 N223_3
+M223 N223_4
+M223 N223_5
+M223 N223_6
+M223 N223_7
+M223 N223_8
+M223 N223_9
+M223 N223_10
+M223 N223_11
+M223 N223_12
+M223 N223_13
+M223 N223_14
+M223 N223_15
+M223 N223_16
+M223 N223_17
+M223 N223_18
+M223 N223_19
+M223 N223_20
+M223 N223_21
+M223 N223_22
+M223 N223_23
+M223 N223_24
+M223 N223_25
+M223 N223_26
+M223 N223_27
+M223 N223_28
+M223 N223_29
+M223 N223_30
+M223 N223_31
+M223 N223_32
+M223 N223_33
+M223 N223_34
+M223 N223_35
+M224 N224_18 pp N224_11
+M224 N224_17 pp N224_16
+M224 N224_14 pp N224_40
+M224 N224_19 pp N224_16
+M224 N224_30 pp N224_38
+M224 N224_6 pp N224_46
+M224 N224_31 pp N224_15
+M224 N224_22 pp N224_24
+M224 N224_41 pp N224_9
+M224 N224_7 pp N224_8
+M224 N224_42 pp N224_15
+M224 N224_2 pp N224_35
+M224 N224_34 pp N224_26
+M224 N224_46 pp N224_22
+M224 N224_12 pp N224_14
+M224 N224_15 pp N224_3
+M224 N224_28 pp N224_29
+M224 N224_45 pp N224_1
+M224 N224_44 pp N224_15
+M224 N224_23 pp N224_8
+M224 N224_27 pp N224_22
+M224 N224_27 pp N224_5
+M224 N224_17 pp N224_3
+M224 N224_10 pp N224_39
+M224 N224_9 pp N224_19
+M224 N224_34 pp N224_27
+M224 N224_38 pp N224_20
+M224 N224_27 pp N224_34
+M224 N224_9 pp N224_25
+M224 N224_22 pp N224_35
+M224 N224_39 pp N224_46
+M224 N224_25 pp N224_42
+M224 N224_38 pp N224_20
+M224 N224_24 pp N224_14
+M224 N224_39 pp N224_1
+M224 N224_39 pp N224_28
+M224 N224_22 pp N224_20
+M224 N224_37 pp N224_23
+M224 N224_28 pp N224_21
+M224 N224_22 pp N224_38
+M224 N224_37 pp N224_21
+M224 N224_31 pp N224_43
+M224 N224_4 pp N224_27
+M224 N224_6 pp N224_35
+M224 N224_30 pp N224_47
+M224 N224_3 pp N224_43
+M224 N224_32 pp N224_28
+M224 N224_46 pp N224_30
+M224 N224_2 pp N224_38
+M224 N224_18 pp N224_32
+M224 N224_4 pp N224_27
+M224 N224_38 pp N224_41
+M224 N224_40 pp N224_18
+M224 N224_19 pp N224_27
+M224 N224_16 pp N224_47
+M224 N224_24 pp N224_7
+M224 N224_23 pp N224_33
+M224 N224_33 pp N224_17
+M224 N224_26 pp N224_38
+M224 N224_10 pp N224_21
+M224 N224_2 pp N224_16
+M224 N224_46 pp N224_14
+M224 N224_38 pp N224_18
+M224 N224_46 pp N224_24
+M224 N224_9 pp N224_1
+M224 N224_38 pp N224_9
+M224 N224_19 pp N224_7
+M224 N224_28 pp N224_4
+M224 N224_31 pp N224_10
+M224 N224_10 pp N224_45
+M224 N224_39 pp N224_29
+M224 N224_1
+M224 N224_2
+M224 N224_3
+M224 N224_4
+M224 N224_5
+M224 N224_6
+M224 N224_7
+M224 N224_8
+M224 N224_9
+M224 N224_10
+M224 N224_11
+M224 N224_12
+M224 N224_13
+M224 N224_14
+M224 N224_15
+M224 N224_16
+M224 N224_17
+M224 N224_18
+M224 N224_19
+M224 N224_20
+M224 N224_21
+M224 N224_22
+M224 N224_23
+M224 N224_24
+M224 N224_25
+M224 N224_26
+M224 N224_27
+M224 N224_28
+M224 N224_29
+M224 N224_30
+M224 N224_31
+M224 N224_32
+M224 N224_33
+M224 N224_34
+M224 N224_35
+M224 N224_36
+M224 N224_37
+M224 N224_38
+M224 N224_39
+M224 N224_40
+M224 N224_41
+M224 N224_42
+M224 N224_43
+M224 N224_44
+M224 N224_45
+M224 N224_46
+M224 N224_47
+M225 N225_17 pp N225_3
+M225 N225_21 pp N225_7
+M225 N225_32 pp N225_12
+M225 N225_34 pp N225_29
+M225 N225_33 pp N225_6
+M225 N225_31 pp N225_28
+M225 N225_14 pp N225_10
+M225 N225_1 pp N225_3
+M225 N225_9 pp N225_31
+M225 N225_5 pp N225_10
+M225 N225_1 pp N225_24
+M225 N225_20 pp N225_21
+M225 N225_19 pp N225_34
+M225 N225_20 pp N225_12
+M225 N225_11 pp N225_28
+M225 N225_22 pp N225_32
+M225 N225_34 pp N225_5
+M225 N225_21 pp N225_15
+M225 N225_33 pp N225_18
+M225 N225_17 pp N225_8
+M225 N225_8 pp N225_1
+M225 N225_25 pp N225_18
+M225 N225_17 pp N225_15
+M225 N225_22 pp N225_18
+M225 N225_32 pp N225_12
+M225 N225_33 pp N225_14
+M225 N225_26 pp N225_6
+M225 N225_33 pp N225_10
+M225 N225_23 pp N225_6
+M225 N225_4 pp N225_12
+M225 N225_26 pp N225_19
+M225 N225_9 pp N225_34
+M225 N225_9 pp N225_7
+M225 N225_20 pp N225_5
+M225 N225_6 pp N225_5
+M225 N225_26 pp N225_20
+M225 N225_29 pp N225_32
+M225 N225_26 pp N225_31
+M225 N225_6 pp N225_18
+M225 N225_15 pp N225_19
+M225 N225_26 pp N225_10
+M225 N225_18 pp N225_31
+M225 N225_2 pp N225_25
+M225 N225_10 pp N225_20
+M225 N225_5 pp N225_29
+M225 N225_11 pp N225_27
+M225 N225_19 pp N225_15
+M225 N225_17 pp N225_27
+M225 N225_4 pp N225_12
+M225 N225_18 pp N225_21
+M225 N225_4 pp N225_30
+M225 N225_1
+M225 N225_2
+M225 N225_3
+M225 N225_4
+M225 N225_5
+M225 N225_6
+M225 N225_7
+M225 N225_8
+M225 N225_9
+M225 N225_10
+M225 N225_11
+M225 N225_12
+M225 N225_13
+M225 N225_14
+M225 N225_15
+M225 N225_16
+M225 N225_17
+M225 N225_18
+M225 N225_19
+M225 N225_20
+M225 N225_21
+M225 N225_22
+M225 N225_23
+M225 N225_24
+M225 N225_25
+M225 N225_26
+M225 N225_27
+M225 N225_28
+M225 N225_29
+M225 N225_30
+M225 N225_31
+M225 N225_32
+M225 N225_33
+M225 N225_34
+M226 N226_5 pp N226_10
+M226 N226_20 pp N226_7
+M226 N226_18 pp N226_11
+M226 N226_15 pp N226_9
+M226 N226_19 pp N226_9
+M226 N226_8 pp N226_14
+M226 N226_6 pp N226_7
+M226 N226_22 pp N226_4
+M226 N226_7 pp N226_6
+M226 N226_18 pp N226_20
+M226 N226_14 pp N226_13
+M226 N226_16 pp N226_12
+M226 N226_13 pp N226_7
+M226 N226_11 pp N226_18
+M226 N226_18 pp N226_3
+M226 N226_23 pp N226_9
+M226 N226_24 pp N226_10
+M226 N226_2 pp N226_8
+M226 N226_24 pp N226_8
+M226 N226_10 pp N226_4
+M226 N226_15 pp N226_2
+M226 N226_20 pp N226_16
+M226 N226_2 pp N226_13
+M226 N226_11 pp N226_20
+M226 N226_23 pp N226_22
+M226 N226_16 pp N226_17
+M226 N226_13 pp N226_19
+M226 N226_5 pp N226_6
+M226 N226_14 pp N226_3
+M226 N226_10 pp N226_15
+M226 N226_21 pp N226_22
+M226 N226_23 pp N226_21
+M226 N226_1 pp N226_8
+M226 N226_20 pp N226_22
+M226 N226_12 pp N226_11
+M226 N226_11 pp N226_10
+M226 N226_1
+M226 N226_2
+M226 N226_3
+M226 N226_4
+M226 N226_5
+M226 N226_6
+M226 N226_7
+M226 N226_8
+M226 N226_9
+M226 N226_10
+M226 N226_11
+M226 N226_12
+M226 N226_13
+M226 N226_14
+M226 N226_15
+M226 N226_16
+M226 N226_17
+M226 N226_18
+M226 N226_19
+M226 N226_20
+M226 N226_21
+M226 N226_22
+M226 N226_23
+M226 N226_24
+M227 N227_16 pp N227_4
+M227 N227_37 pp N227_18
+M227 N227_8 pp N227_18
+M227 N227_25 pp N227_11
+M227 N227_16 pp N227_36
+M227 N227_1 pp N227_26
+M227 N227_15 pp N227_3
+M227 N227_35 pp N227_1
+M227 N227_8 pp N227_35
+M227 N227_32 pp N227_5
+M227 N227_29 pp N227_3
+M227 N227_10 pp N227_16
+M227 N227_9 pp N227_38
+M227 N227_11 pp N227_38
+M227 N227_27 pp N227_18
+M227 N227_28 pp N227_2
+M227 N227_2 pp N227_7
+M227 N227_2 pp N227_4
+M227 N227_28 pp N227_14
+M227 N227_16 pp N227_26
+M227 N227_14 pp N227_22
+M227 N227_6 pp N227_14
+M227 N227_17 pp N227_37
+M227 N227_14 pp N227_9
+M227 N227_33 pp N227_30
+M227 N227_11 pp N227_17
+M227 N227_20 pp N227_11
+M227 N227_24 pp N227_29
+M227 N227_37 pp N227_22
+M227 N227_18 pp N227_30
+M227 N227_11 pp N227_4
+M227 N227_34 pp N227_10
+M227 N227_18 pp N227_30
+M227 N227_34 pp N227_18
+M227 N227_23 pp N227_9
+M227 N227_39 pp N227_25
+M227 N227_38 pp N227_12
+M227 N227_13 pp N227_9
+M227 N227_22 pp N227_11
+M227 N227_7 pp N227_33
+M227 N227_2 pp N227_15
+M227 N227_32 pp N227_38
+M227 N227_39 pp N227_21
+M227 N227_4 pp N227_34
+M227 N227_36 pp N227_21
+M227 N227_5 pp N227_15
+M227 N227_28 pp N227_3
+M227 N227_25 pp N227_3
+M227 N227_1 pp N227_6
+M227 N227_33 pp N227_32
+M227 N227_19 pp N227_28
+M227 N227_16 pp N227_7
+M227 N227_36 pp N227_19
+M227 N227_24 pp N227_8
+M227 N227_39 pp N227_18
+M227 N227_5 pp N227_7
+M227 N227_24 pp N227_31
+M227 N227_34 pp N227_33
+M227 N227_27 pp N227_10
+M227 N227_1
+M227 N227_2
+M227 N227_3
+M227 N227_4
+M227 N227_5
+M227 N227_6
+M227 N227_7
+M227 N227_8
+M227 N227_9
+M227 N227_10
+M227 N227_11
+M227 N227_12
+M227 N227_13
+M227 N227_14
+M227 N227_15
+M227 N227_16
+M227 N227_17
+M227 N227_18
+M227 N227_19
+M227 N227_20
+M227 N227_21
+M227 N227_22
+M227 N227_23
+M227 N227_24
+M227 N227_25
+M227 N227_26
+M227 N227_27
+M227 N227_28
+M227 N227_29
+M227 N227_30
+M227 N227_31
+M227 N227_32
+M227 N227_33
+M227 N227_34
+M227 N227_35
+M227 N227_36
+M227 N227_37
+M227 N227_38
+M227 N227_39
+M228 N228_22 pp N228_10
+M228 N228_9 pp N228_25
+M228 N228_20 pp N228_3
+M228 N228_16 pp N228_25
+M228 N228_16 pp N228_2
+M228 N228_18 pp N228_23
+M228 N228_22 pp N228_12
+M228 N228_1 pp N228_12
+M228 N228_23 pp N228_13
+M228 N228_20 pp N228_19
+M228 N228_1 pp N228_15
+M228 N228_12 pp N228_17
+M228 N228_8 pp N228_22
+M228 N228_12 pp N228_25
+M228 N228_12 pp N228_2
+M228 N228_16 pp N228_15
+M228 N228_12 pp N228_11
+M228 N228_14 pp N228_19
+M228 N228_6 pp N228_8
+M228 N228_23 pp N228_15
+M228 N228_17 pp N228_4
+M228 N228_19 pp N228_7
+M228 N228_6 pp N228_1
+M228 N228_21 pp N228_11
+M228 N228_16 pp N228_8
+M228 N228_22 pp N228_5
+M228 N228_18 pp N228_17
+M228 N228_3 pp N228_18
+M228 N228_21 pp N228_26
+M228 N228_19 pp N228_1
+M228 N228_26 pp N228_24
+M228 N228_5 pp N228_16
+M228 N228_4 pp N228_22
+M228 N228_23 pp N228_20
+M228 N228_12 pp N228_9
+M228 N228_4 pp N228_2
+M228 N228_6 pp N228_11
+M228 N228_26 pp N228_14
+M228 N228_9 pp N228_11
+M228 N228_1
+M228 N228_2
+M228 N228_3
+M228 N228_4
+M228 N228_5
+M228 N228_6
+M228 N228_7
+M228 N228_8
+M228 N228_9
+M228 N228_10
+M228 N228_11
+M228 N228_12
+M228 N228_13
+M228 N228_14
+M228 N228_15
+M228 N228_16
+M228 N228_17
+M228 N228_18
+M228 N228_19
+M228 N228_20
+M228 N228_21
+M228 N228_22
+M228 N228_23
+M228 N228_24
+M228 N228_25
+M228 N228_26
+M229 N229_10 pp N229_16
+M229 N229_33 pp N229_3
+M229 N229_21 pp N229_5
+M229 N229_30 pp N229_14
+M229 N229_17 pp N229_8
+M229 N229_12 pp N229_36
+M229 N229_20 pp N229_25
+M229 N229_32 pp N229_25
+M229 N229_22 pp N229_28
+M229 N229_15 pp N229_34
+M229 N229_14 pp N229_30
+M229 N229_33 pp N229_1
+M229 N229_15 pp N229_3
+M229 N229_3 pp N229_23
+M229 N229_34 pp N229_8
+M229 N229_22 pp N229_2
+M229 N229_19 pp N229_16
+M229 N229_32 pp N229_12
+M229 N229_8 pp N229_31
+M229 N229_19 pp N229_36
+M229 N229_38 pp N229_6
+M229 N229_11 pp N229_31
+M229 N229_2 pp N229_16
+M229 N229_20 pp N229_28
+M229 N229_21 pp N229_14
+M229 N229_28 pp N229_21
+M229 N229_17 pp N229_4
+M229 N229_37 pp N229_39
+M229 N229_25 pp N229_26
+M229 N229_20 pp N229_27
+M229 N229_28 pp N229_27
+M229 N229_21 pp N229_33
+M229 N229_19 pp N229_39
+M229 N229_20 pp N229_2
+M229 N229_30 pp N229_24
+M229 N229_6 pp N229_31
+M229 N229_2 pp N229_17
+M229 N229_14 pp N229_2
+M229 N229_2 pp N229_14
+M229 N229_10 pp N229_18
+M229 N229_39 pp N229_20
+M229 N229_5 pp N229_25
+M229 N229_13 pp N229_18
+M229 N229_8 pp N229_39
+M229 N229_11 pp N229_12
+M229 N229_27 pp N229_22
+M229 N229_10 pp N229_34
+M229 N229_33 pp N229_34
+M229 N229_1 pp N229_14
+M229 N229_20 pp N229_36
+M229 N229_36 pp N229_34
+M229 N229_8 pp N229_10
+M229 N229_24 pp N229_23
+M229 N229_11 pp N229_37
+M229 N229_24 pp N229_16
+M229 N229_18 pp N229_16
+M229 N229_33 pp N229_35
+M229 N229_7 pp N229_13
+M229 N229_11 pp N229_35
+M229 N229_1
+M229 N229_2
+M229 N229_3
+M229 N229_4
+M229 N229_5
+M229 N229_6
+M229 N229_7
+M229 N229_8
+M229 N229_9
+M229 N229_10
+M229 N229_11
+M229 N229_12
+M229 N229_13
+M229 N229_14
+M229 N229_15
+M229 N229_16
+M229 N229_17
+M229 N229_18
+M229 N229_19
+M229 N229_20
+M229 N229_21
+M229 N229_22
+M229 N229_23
+M229 N229_24
+M229 N229_25
+M229 N229_26
+M229 N229_27
+M229 N229_28
+M229 N229_29
+M229 N229_30
+M229 N229_31
+M229 N229_32
+M229 N229_33
+M229 N229_34
+M229 N229_35
+M229 N229_36
+M229 N229_37
+M229 N229_38
+M229 N229_39
+M230 N230_12 pp N230_28
+M230 N230_10 pp N230_3
+M230 N230_3 pp N230_7
+M230 N230_29 pp N230_27
+M230 N230_24 pp N230_34
+M230 N230_29 pp N230_26
+M230 N230_10 pp N230_8
+M230 N230_33 pp N230_15
+M230 N230_18 pp N230_3
+M230 N230_30 pp N230_25
+M230 N230_10 pp N230_34
+M230 N230_3 pp N230_13
+M230 N230_20 pp N230_13
+M230 N230_17 pp N230_7
+M230 N230_31 pp N230_29
+M230 N230_28 pp N230_16
+M230 N230_27 pp N230_31
+M230 N230_29 pp N230_23
+M230 N230_20 pp N230_31
+M230 N230_4 pp N230_20
+M230 N230_12 pp N230_21
+M230 N230_6 pp N230_24
+M230 N230_31 pp N230_10
+M230 N230_1 pp N230_15
+M230 N230_30 pp N230_9
+M230 N230_17 pp N230_11
+M230 N230_29 pp N230_13
+M230 N230_17 pp N230_5
+M230 N230_33 pp N230_1
+M230 N230_30 pp N230_26
+M230 N230_33 pp N230_11
+M230 N230_5 pp N230_26
+M230 N230_4 pp N230_16
+M230 N230_16 pp N230_1
+M230 N230_30 pp N230_12
+M230 N230_18 pp N230_29
+M230 N230_32 pp N230_21
+M230 N230_31 pp N230_5
+M230 N230_10 pp N230_12
+M230 N230_8 pp N230_28
+M230 N230_22 pp N230_24
+M230 N230_5 pp N230_27
+M230 N230_26 pp N230_29
+M230 N230_33 pp N230_32
+M230 N230_22 pp N230_21
+M230 N230_12 pp N230_5
+M230 N230_17 pp N230_28
+M230 N230_14 pp N230_26
+M230 N230_24 pp N230_33
+M230 N230_12 pp N230_3
+M230 N230_31 pp N230_14
+M230 N230_1
+M230 N230_2
+M230 N230_3
+M230 N230_4
+M230 N230_5
+M230 N230_6
+M230 N230_7
+M230 N230_8
+M230 N230_9
+M230 N230_10
+M230 N230_11
+M230 N230_12
+M230 N230_13
+M230 N230_14
+M230 N230_15
+M230 N230_16
+M230 N230_17
+M230 N230_18
+M230 N230_19
+M230 N230_20
+M230 N230_21
+M230 N230_22
+M230 N230_23
+M230 N230_24
+M230 N230_25
+M230 N230_26
+M230 N230_27
+M230 N230_28
+M230 N230_29
+M230 N230_30
+M230 N230_31
+M230 N230_32
+M230 N230_33
+M230 N230_34
+M231 N231_23 pp N231_2
+M231 N231_33 pp N231_40
+M231 N231_1 pp N231_16
+M231 N231_37 pp N231_15
+M231 N231_31 pp N231_1
+M231 N231_42 pp N231_2
+M231 N231_7 pp N231_31
+M231 N231_12 pp N231_14
+M231 N231_22 pp N231_28
+M231 N231_35 pp N231_32
+M231 N231_20 pp N231_39
+M231 N231_23 pp N231_35
+M231 N231_19 pp N231_1
+M231 N231_29 pp N231_31
+M231 N231_5 pp N231_19
+M231 N231_19 pp N231_22
+M231 N231_19 pp N231_20
+M231 N231_8 pp N231_13
+M231 N231_1 pp N231_36
+M231 N231_20 pp N231_2
+M231 N231_1 pp N231_5
+M231 N231_38 pp N231_36
+M231 N231_1 pp N231_7
+M231 N231_23 pp N231_13
+M231 N231_12 pp N231_19
+M231 N231_8 pp N231_28
+M231 N231_28 pp N231_11
+M231 N231_6 pp N231_5
+M231 N231_6 pp N231_14
+M231 N231_39 pp N231_26
+M231 N231_14 pp N231_38
+M231 N231_39 pp N231_28
+M231 N231_27 pp N231_34
+M231 N231_40 pp N231_31
+M231 N231_25 pp N231_35
+M231 N231_32 pp N231_14
+M231 N231_4 pp N231_32
+M231 N231_3 pp N231_5
+M231 N231_10 pp N231_7
+M231 N231_19 pp N231_6
+M231 N231_39 pp N231_38
+M231 N231_11 pp N231_31
+M231 N231_34 pp N231_3
+M231 N231_40 pp N231_7
+M231 N231_37 pp N231_28
+M231 N231_8 pp N231_9
+M231 N231_17 pp N231_21
+M231 N231_36 pp N231_4
+M231 N231_13 pp N231_25
+M231 N231_33 pp N231_40
+M231 N231_35 pp N231_40
+M231 N231_20 pp N231_16
+M231 N231_28 pp N231_16
+M231 N231_6 pp N231_4
+M231 N231_32 pp N231_29
+M231 N231_35 pp N231_12
+M231 N231_2 pp N231_33
+M231 N231_11 pp N231_26
+M231 N231_34 pp N231_33
+M231 N231_7 pp N231_5
+M231 N231_3 pp N231_21
+M231 N231_1 pp N231_13
+M231 N231_40 pp N231_11
+M231 N231_1
+M231 N231_2
+M231 N231_3
+M231 N231_4
+M231 N231_5
+M231 N231_6
+M231 N231_7
+M231 N231_8
+M231 N231_9
+M231 N231_10
+M231 N231_11
+M231 N231_12
+M231 N231_13
+M231 N231_14
+M231 N231_15
+M231 N231_16
+M231 N231_17
+M231 N231_18
+M231 N231_19
+M231 N231_20
+M231 N231_21
+M231 N231_22
+M231 N231_23
+M231 N231_24
+M231 N231_25
+M231 N231_26
+M231 N231_27
+M231 N231_28
+M231 N231_29
+M231 N231_30
+M231 N231_31
+M231 N231_32
+M231 N231_33
+M231 N231_34
+M231 N231_35
+M231 N231_36
+M231 N231_37
+M231 N231_38
+M231 N231_39
+M231 N231_40
+M231 N231_41
+M231 N231_42
+M232 N232_46 pp N232_45
+M232 N232_9 pp N232_5
+M232 N232_7 pp N232_42
+M232 N232_44 pp N232_11
+M232 N232_26 pp N232_47
+M232 N232_28 pp N232_30
+M232 N232_19 pp N232_32
+M232 N232_30 pp N232_21
+M232 N232_15 pp N232_47
+M232 N232_17 pp N232_46
+M232 N232_16 pp N232_47
+M232 N232_7 pp N232_1
+M232 N232_9 pp N232_2
+M232 N232_44 pp N232_8
+M232 N232_12 pp N232_22
+M232 N232_27 pp N232_48
+M232 N232_24 pp N232_31
+M232 N232_25 pp N232_11
+M232 N232_36 pp N232_1
+M232 N232_3 pp N232_29
+M232 N232_28 pp N232_46
+M232 N232_34 pp N232_31
+M232 N232_13 pp N232_22
+M232 N232_45 pp N232_3
+M232 N232_10 pp N232_39
+M232 N232_34 pp N232_41
+M232 N232_33 pp N232_13
+M232 N232_4 pp N232_37
+M232 N232_9 pp N232_47
+M232 N232_8 pp N232_24
+M232 N232_44 pp N232_19
+M232 N232_44 pp N232_40
+M232 N232_18 pp N232_25
+M232 N232_43 pp N232_46
+M232 N232_16 pp N232_11
+M232 N232_46 pp N232_1
+M232 N232_8 pp N232_12
+M232 N232_9 pp N232_45
+M232 N232_3 pp N232_44
+M232 N232_46 pp N232_10
+M232 N232_36 pp N232_14
+M232 N232_45 pp N232_43
+M232 N232_29 pp N232_37
+M232 N232_8 pp N232_20
+M232 N232_28 pp N232_47
+M232 N232_29 pp N232_24
+M232 N232_43 pp N232_37
+M232 N232_30 pp N232_45
+M232 N232_44 pp N232_24
+M232 N232_47 pp N232_41
+M232 N232_38 pp N232_26
+M232 N232_31 pp N232_2
+M232 N232_2 pp N232_44
+M232 N232_26 pp N232_23
+M232 N232_25 pp N232_16
+M232 N232_6 pp N232_3
+M232 N232_2 pp N232_8
+M232 N232_1 pp N232_9
+M232 N232_44 pp N232_41
+M232 N232_16 pp N232_25
+M232 N232_48 pp N232_41
+M232 N232_1 pp N232_37
+M232 N232_10 pp N232_31
+M232 N232_9 pp N232_26
+M232 N232_8 pp N232_16
+M232 N232_10 pp N232_6
+M232 N232_15 pp N232_29
+M232 N232_6 pp N232_45
+M232 N232_6 pp N232_27
+M232 N232_31 pp N232_29
+M232 N232_42 pp N232_21
+M232 N232_24 pp N232_33
+M232 N232_1
+M232 N232_2
+M232 N232_3
+M232 N232_4
+M232 N232_5
+M232 N232_6
+M232 N232_7
+M232 N232_8
+M232 N232_9
+M232 N232_10
+M232 N232_11
+M232 N232_12
+M232 N232_13
+M232 N232_14
+M232 N232_15
+M232 N232_16
+M232 N232_17
+M232 N232_18
+M232 N232_19
+M232 N232_20
+M232 N232_21
+M232 N232_22
+M232 N232_23
+M232 N232_24
+M232 N232_25
+M232 N232_26
+M232 N232_27
+M232 N232_28
+M232 N232_29
+M232 N232_30
+M232 N232_31
+M232 N232_32
+M232 N232_33
+M232 N232_34
+M232 N232_35
+M232 N232_36
+M232 N232_37
+M232 N232_38
+M232 N232_39
+M232 N232_40
+M232 N232_41
+M232 N232_42
+M232 N232_43
+M232 N232_44
+M232 N232_45
+M232 N232_46
+M232 N232_47
+M232 N232_48
+M233 N233_31 pp N233_11
+M233 N233_39 pp N233_17
+M233 N233_10 pp N233_41
+M233 N233_32 pp N233_22
+M233 N233_20 pp N233_19
+M233 N233_9 pp N233_7
+M233 N233_6 pp N233_9
+M233 N233_29 pp N233_43
+M233 N233_13 pp N233_6
+M233 N233_40 pp N233_20
+M233 N233_9 pp N233_32
+M233 N233_39 pp N233_26
+M233 N233_30 pp N233_1
+M233 N233_7 pp N233_22
+M233 N233_24 pp N233_10
+M233 N233_7 pp N233_2
+M233 N233_5 pp N233_19
+M233 N233_19 pp N233_37
+M233 N233_34 pp N233_5
+M233 N233_18 pp N233_8
+M233 N233_12 pp N233_43
+M233 N233_8 pp N233_38
+M233 N233_1 pp N233_9
+M233 N233_14 pp N233_13
+M233 N233_18 pp N233_5
+M233 N233_10 pp N233_42
+M233 N233_20 pp N233_39
+M233 N233_29 pp N233_17
+M233 N233_14 pp N233_30
+M233 N233_28 pp N233_24
+M233 N233_1 pp N233_5
+M233 N233_21 pp N233_29
+M233 N233_19 pp N233_17
+M233 N233_43 pp N233_34
+M233 N233_17 pp N233_39
+M233 N233_6 pp N233_27
+M233 N233_26 pp N233_2
+M233 N233_14 pp N233_6
+M233 N233_36 pp N233_1
+M233 N233_42 pp N233_21
+M233 N233_37 pp N233_34
+M233 N233_3 pp N233_14
+M233 N233_31 pp N233_17
+M233 N233_8 pp N233_33
+M233 N233_40 pp N233_9
+M233 N233_1 pp N233_2
+M233 N233_40 pp N233_1
+M233 N233_12 pp N233_5
+M233 N233_21 pp N233_40
+M233 N233_25 pp N233_12
+M233 N233_43 pp N233_26
+M233 N233_37 pp N233_25
+M233 N233_10 pp N233_36
+M233 N233_6 pp N233_25
+M233 N233_10 pp N233_22
+M233 N233_3 pp N233_41
+M233 N233_7 pp N233_3
+M233 N233_27 pp N233_39
+M233 N233_41 pp N233_35
+M233 N233_22 pp N233_14
+M233 N233_1 pp N233_8
+M233 N233_3 pp N233_34
+M233 N233_21 pp N233_17
+M233 N233_8 pp N233_40
+M233 N233_13 pp N233_6
+M233 N233_1
+M233 N233_2
+M233 N233_3
+M233 N233_4
+M233 N233_5
+M233 N233_6
+M233 N233_7
+M233 N233_8
+M233 N233_9
+M233 N233_10
+M233 N233_11
+M233 N233_12
+M233 N233_13
+M233 N233_14
+M233 N233_15
+M233 N233_16
+M233 N233_17
+M233 N233_18
+M233 N233_19
+M233 N233_20
+M233 N233_21
+M233 N233_22
+M233 N233_23
+M233 N233_24
+M233 N233_25
+M233 N233_26
+M233 N233_27
+M233 N233_28
+M233 N233_29
+M233 N233_30
+M233 N233_31
+M233 N233_32
+M233 N233_33
+M233 N233_34
+M233 N233_35
+M233 N233_36
+M233 N233_37
+M233 N233_38
+M233 N233_39
+M233 N233_40
+M233 N233_41
+M233 N233_42
+M233 N233_43
+M234 N234_11 pp N234_24
+M234 N234_9 pp N234_48
+M234 N234_47 pp N234_3
+M234 N234_37 pp N234_32
+M234 N234_32 pp N234_2
+M234 N234_3 pp N234_13
+M234 N234_35 pp N234_26
+M234 N234_12 pp N234_5
+M234 N234_28 pp N234_42
+M234 N234_20 pp N234_38
+M234 N234_39 pp N234_20
+M234 N234_34 pp N234_11
+M234 N234_7 pp N234_17
+M234 N234_14 pp N234_33
+M234 N234_39 pp N234_21
+M234 N234_21 pp N234_20
+M234 N234_31 pp N234_43
+M234 N234_32 pp N234_28
+M234 N234_39 pp N234_41
+M234 N234_19 pp N234_28
+M234 N234_21 pp N234_12
+M234 N234_28 pp N234_18
+M234 N234_14 pp N234_18
+M234 N234_32 pp N234_35
+M234 N234_38 pp N234_35
+M234 N234_20 pp N234_18
+M234 N234_23 pp N234_14
+M234 N234_48 pp N234_45
+M234 N234_2 pp N234_40
+M234 N234_30 pp N234_18
+M234 N234_7 pp N234_1
+M234 N234_19 pp N234_43
+M234 N234_17 pp N234_34
+M234 N234_44 pp N234_1
+M234 N234_42 pp N234_21
+M234 N234_17 pp N234_42
+M234 N234_21 pp N234_31
+M234 N234_20 pp N234_34
+M234 N234_10 pp N234_46
+M234 N234_5 pp N234_41
+M234 N234_40 pp N234_33
+M234 N234_46 pp N234_41
+M234 N234_43 pp N234_19
+M234 N234_13 pp N234_30
+M234 N234_4 pp N234_16
+M234 N234_1 pp N234_44
+M234 N234_33 pp N234_10
+M234 N234_38 pp N234_25
+M234 N234_9 pp N234_19
+M234 N234_34 pp N234_7
+M234 N234_3 pp N234_11
+M234 N234_40 pp N234_31
+M234 N234_44 pp N234_29
+M234 N234_37 pp N234_13
+M234 N234_32 pp N234_9
+M234 N234_13 pp N234_45
+M234 N234_28 pp N234_13
+M234 N234_48 pp N234_20
+M234 N234_28 pp N234_24
+M234 N234_25 pp N234_43
+M234 N234_19 pp N234_15
+M234 N234_26 pp N234_7
+M234 N234_1 pp N234_27
+M234 N234_34 pp N234_35
+M234 N234_37 pp N234_1
+M234 N234_21 pp N234_38
+M234 N234_30 pp N234_42
+M234 N234_15 pp N234_2
+M234 N234_18 pp N234_29
+M234 N234_11 pp N234_37
+M234 N234_18 pp N234_8
+M234 N234_28 pp N234_9
+M234 N234_1
+M234 N234_2
+M234 N234_3
+M234 N234_4
+M234 N234_5
+M234 N234_6
+M234 N234_7
+M234 N234_8
+M234 N234_9
+M234 N234_10
+M234 N234_11
+M234 N234_12
+M234 N234_13
+M234 N234_14
+M234 N234_15
+M234 N234_16
+M234 N234_17
+M234 N234_18
+M234 N234_19
+M234 N234_20
+M234 N234_21
+M234 N234_22
+M234 N234_23
+M234 N234_24
+M234 N234_25
+M234 N234_26
+M234 N234_27
+M234 N234_28
+M234 N234_29
+M234 N234_30
+M234 N234_31
+M234 N234_32
+M234 N234_33
+M234 N234_34
+M234 N234_35
+M234 N234_36
+M234 N234_37
+M234 N234_38
+M234 N234_39
+M234 N234_40
+M234 N234_41
+M234 N234_42
+M234 N234_43
+M234 N234_44
+M234 N234_45
+M234 N234_46
+M234 N234_47
+M234 N234_48
+M235 N235_6 pp N235_47
+M235 N235_13 pp N235_33
+M235 N235_44 pp N235_18
+M235 N235_24 pp N235_29
+M235 N235_6 pp N235_32
+M235 N235_47 pp N235_43
+M235 N235_3 pp N235_34
+M235 N235_22 pp N235_42
+M235 N235_44 pp N235_43
+M235 N235_27 pp N235_5
+M235 N235_18 pp N235_19
+M235 N235_35 pp N235_6
+M235 N235_41 pp N235_5
+M235 N235_28 pp N235_10
+M235 N235_16 pp N235_9
+M235 N235_34 pp N235_6
+M235 N235_27 pp N235_13
+M235 N235_46 pp N235_10
+M235 N235_40 pp N235_49
+M235 N235_46 pp N235_10
+M235 N235_39 pp N235_40
+M235 N235_15 pp N235_28
+M235 N235_49 pp N235_5
+M235 N235_12 pp N235_29
+M235 N235_19 pp N235_24
+M235 N235_30 pp N235_31
+M235 N235_21 pp N235_20
+M235 N235_11 pp N235_14
+M235 N235_35 pp N235_46
+M235 N235_17 pp N235_10
+M235 N235_6 pp N235_26
+M235 N235_1 pp N235_27
+M235 N235_25 pp N235_33
+M235 N235_28 pp N235_21
+M235 N235_35 pp N235_19
+M235 N235_36 pp N235_31
+M235 N235_15 pp N235_47
+M235 N235_27 pp N235_2
+M235 N235_2 pp N235_22
+M235 N235_28 pp N235_11
+M235 N235_47 pp N235_9
+M235 N235_30 pp N235_34
+M235 N235_22 pp N235_7
+M235 N235_34 pp N235_28
+M235 N235_47 pp N235_12
+M235 N235_18 pp N235_40
+M235 N235_2 pp N235_8
+M235 N235_48 pp N235_40
+M235 N235_19 pp N235_23
+M235 N235_40 pp N235_24
+M235 N235_32 pp N235_2
+M235 N235_40 pp N235_25
+M235 N235_22 pp N235_24
+M235 N235_19 pp N235_26
+M235 N235_40 pp N235_13
+M235 N235_17 pp N235_30
+M235 N235_43 pp N235_14
+M235 N235_45 pp N235_28
+M235 N235_8 pp N235_28
+M235 N235_48 pp N235_31
+M235 N235_4 pp N235_18
+M235 N235_17 pp N235_36
+M235 N235_39 pp N235_10
+M235 N235_17 pp N235_14
+M235 N235_19 pp N235_21
+M235 N235_30 pp N235_38
+M235 N235_17 pp N235_34
+M235 N235_39 pp N235_24
+M235 N235_5 pp N235_8
+M235 N235_45 pp N235_36
+M235 N235_17 pp N235_32
+M235 N235_24 pp N235_29
+M235 N235_5 pp N235_4
+M235 N235_9 pp N235_35
+M235 N235_1
+M235 N235_2
+M235 N235_3
+M235 N235_4
+M235 N235_5
+M235 N235_6
+M235 N235_7
+M235 N235_8
+M235 N235_9
+M235 N235_10
+M235 N235_11
+M235 N235_12
+M235 N235_13
+M235 N235_14
+M235 N235_15
+M235 N235_16
+M235 N235_17
+M235 N235_18
+M235 N235_19
+M235 N235_20
+M235 N235_21
+M235 N235_22
+M235 N235_23
+M235 N235_24
+M235 N235_25
+M235 N235_26
+M235 N235_27
+M235 N235_28
+M235 N235_29
+M235 N235_30
+M235 N235_31
+M235 N235_32
+M235 N235_33
+M235 N235_34
+M235 N235_35
+M235 N235_36
+M235 N235_37
+M235 N235_38
+M235 N235_39
+M235 N235_40
+M235 N235_41
+M235 N235_42
+M235 N235_43
+M235 N235_44
+M235 N235_45
+M235 N235_46
+M235 N235_47
+M235 N235_48
+M235 N235_49
+M236 N236_19 pp N236_36
+M236 N236_28 pp N236_19
+M236 N236_37 pp N236_7
+M236 N236_41 pp N236_34
+M236 N236_1 pp N236_17
+M236 N236_21 pp N236_42
+M236 N236_33 pp N236_24
+M236 N236_39 pp N236_38
+M236 N236_39 pp N236_40
+M236 N236_33 pp N236_34
+M236 N236_15 pp N236_32
+M236 N236_22 pp N236_20
+M236 N236_36 pp N236_33
+M236 N236_21 pp N236_35
+M236 N236_7 pp N236_17
+M236 N236_27 pp N236_15
+M236 N236_42 pp N236_37
+M236 N236_3 pp N236_44
+M236 N236_6 pp N236_22
+M236 N236_41 pp N236_5
+M236 N236_1 pp N236_40
+M236 N236_34 pp N236_38
+M236 N236_45 pp N236_19
+M236 N236_25 pp N236_1
+M236 N236_6 pp N236_10
+M236 N236_37 pp N236_39
+M236 N236_19 pp N236_40
+M236 N236_43 pp N236_44
+M236 N236_26 pp N236_7
+M236 N236_19 pp N236_39
+M236 N236_33 pp N236_27
+M236 N236_34 pp N236_1
+M236 N236_22 pp N236_29
+M236 N236_21 pp N236_32
+M236 N236_22 pp N236_28
+M236 N236_44 pp N236_20
+M236 N236_9 pp N236_1
+M236 N236_1 pp N236_3
+M236 N236_9 pp N236_34
+M236 N236_25 pp N236_24
+M236 N236_2 pp N236_22
+M236 N236_15 pp N236_4
+M236 N236_22 pp N236_45
+M236 N236_45 pp N236_17
+M236 N236_32 pp N236_35
+M236 N236_22 pp N236_35
+M236 N236_22 pp N236_26
+M236 N236_20 pp N236_22
+M236 N236_41 pp N236_11
+M236 N236_32 pp N236_43
+M236 N236_37 pp N236_35
+M236 N236_19 pp N236_33
+M236 N236_42 pp N236_1
+M236 N236_22 pp N236_18
+M236 N236_4 pp N236_37
+M236 N236_35 pp N236_15
+M236 N236_43 pp N236_22
+M236 N236_19 pp N236_7
+M236 N236_45 pp N236_18
+M236 N236_38 pp N236_21
+M236 N236_44 pp N236_14
+M236 N236_37 pp N236_24
+M236 N236_37 pp N236_46
+M236 N236_36 pp N236_29
+M236 N236_20 pp N236_19
+M236 N236_13 pp N236_12
+M236 N236_34 pp N236_28
+M236 N236_36 pp N236_8
+M236 N236_6 pp N236_14
+M236 N236_1
+M236 N236_2
+M236 N236_3
+M236 N236_4
+M236 N236_5
+M236 N236_6
+M236 N236_7
+M236 N236_8
+M236 N236_9
+M236 N236_10
+M236 N236_11
+M236 N236_12
+M236 N236_13
+M236 N236_14
+M236 N236_15
+M236 N236_16
+M236 N236_17
+M236 N236_18
+M236 N236_19
+M236 N236_20
+M236 N236_21
+M236 N236_22
+M236 N236_23
+M236 N236_24
+M236 N236_25
+M236 N236_26
+M236 N236_27
+M236 N236_28
+M236 N236_29
+M236 N236_30
+M236 N236_31
+M236 N236_32
+M236 N236_33
+M236 N236_34
+M236 N236_35
+M236 N236_36
+M236 N236_37
+M236 N236_38
+M236 N236_39
+M236 N236_40
+M236 N236_41
+M236 N236_42
+M236 N236_43
+M236 N236_44
+M236 N236_45
+M236 N236_46
+M237 N237_14 pp N237_4
+M237 N237_5 pp N237_30
+M237 N237_16 pp N237_11
+M237 N237_25 pp N237_6
+M237 N237_11 pp N237_26
+M237 N237_26 pp N237_31
+M237 N237_25 pp N237_33
+M237 N237_31 pp N237_30
+M237 N237_15 pp N237_17
+M237 N237_18 pp N237_32
+M237 N237_24 pp N237_21
+M237 N237_24 pp N237_16
+M237 N237_30 pp N237_18
+M237 N237_12 pp N237_24
+M237 N237_35 pp N237_10
+M237 N237_2 pp N237_21
+M237 N237_34 pp N237_25
+M237 N237_26 pp N237_31
+M237 N237_32 pp N237_16
+M237 N237_4 pp N237_3
+M237 N237_17 pp N237_7
+M237 N237_1 pp N237_35
+M237 N237_34 pp N237_16
+M237 N237_20 pp N237_31
+M237 N237_9 pp N237_18
+M237 N237_23 pp N237_20
+M237 N237_6 pp N237_13
+M237 N237_15 pp N237_4
+M237 N237_3 pp N237_35
+M237 N237_34 pp N237_29
+M237 N237_7 pp N237_29
+M237 N237_3 pp N237_14
+M237 N237_17 pp N237_22
+M237 N237_31 pp N237_12
+M237 N237_20 pp N237_27
+M237 N237_11 pp N237_25
+M237 N237_27 pp N237_13
+M237 N237_23 pp N237_14
+M237 N237_31 pp N237_15
+M237 N237_30 pp N237_26
+M237 N237_27 pp N237_4
+M237 N237_20 pp N237_7
+M237 N237_1 pp N237_35
+M237 N237_1 pp N237_13
+M237 N237_14 pp N237_1
+M237 N237_9 pp N237_7
+M237 N237_35 pp N237_27
+M237 N237_9 pp N237_14
+M237 N237_33 pp N237_5
+M237 N237_13 pp N237_3
+M237 N237_24 pp N237_2
+M237 N237_11 pp N237_34
+M237 N237_12 pp N237_14
+M237 N237_1
+M237 N237_2
+M237 N237_3
+M237 N237_4
+M237 N237_5
+M237 N237_6
+M237 N237_7
+M237 N237_8
+M237 N237_9
+M237 N237_10
+M237 N237_11
+M237 N237_12
+M237 N237_13
+M237 N237_14
+M237 N237_15
+M237 N237_16
+M237 N237_17
+M237 N237_18
+M237 N237_19
+M237 N237_20
+M237 N237_21
+M237 N237_22
+M237 N237_23
+M237 N237_24
+M237 N237_25
+M237 N237_26
+M237 N237_27
+M237 N237_28
+M237 N237_29
+M237 N237_30
+M237 N237_31
+M237 N237_32
+M237 N237_33
+M237 N237_34
+M237 N237_35
+M238 N238_25 pp N238_1
+M238 N238_7 pp N238_38
+M238 N238_20 pp N238_29
+M238 N238_37 pp N238_18
+M238 N238_1 pp N238_30
+M238 N238_9 pp N238_18
+M238 N238_36 pp N238_10
+M238 N238_28 pp N238_10
+M238 N238_18 pp N238_21
+M238 N238_14 pp N238_31
+M238 N238_24 pp N238_14
+M238 N238_33 pp N238_19
+M238 N238_33 pp N238_21
+M238 N238_38 pp N238_3
+M238 N238_35 pp N238_4
+M238 N238_37 pp N238_27
+M238 N238_16 pp N238_24
+M238 N238_3 pp N238_14
+M238 N238_16 pp N238_20
+M238 N238_14 pp N238_35
+M238 N238_13 pp N238_1
+M238 N238_26 pp N238_13
+M238 N238_28 pp N238_21
+M238 N238_36 pp N238_5
+M238 N238_9 pp N238_19
+M238 N238_28 pp N238_35
+M238 N238_3 pp N238_25
+M238 N238_29 pp N238_28
+M238 N238_12 pp N238_18
+M238 N238_10 pp N238_26
+M238 N238_8 pp N238_25
+M238 N238_13 pp N238_36
+M238 N238_18 pp N238_33
+M238 N238_5 pp N238_11
+M238 N238_10 pp N238_3
+M238 N238_27 pp N238_35
+M238 N238_32 pp N238_29
+M238 N238_9 pp N238_31
+M238 N238_2 pp N238_28
+M238 N238_12 pp N238_25
+M238 N238_22 pp N238_35
+M238 N238_1 pp N238_14
+M238 N238_26 pp N238_3
+M238 N238_25 pp N238_33
+M238 N238_30 pp N238_16
+M238 N238_28 pp N238_38
+M238 N238_11 pp N238_10
+M238 N238_15 pp N238_26
+M238 N238_10 pp N238_16
+M238 N238_5 pp N238_3
+M238 N238_22 pp N238_10
+M238 N238_13 pp N238_6
+M238 N238_1 pp N238_29
+M238 N238_5 pp N238_34
+M238 N238_26 pp N238_34
+M238 N238_31 pp N238_30
+M238 N238_3 pp N238_19
+M238 N238_26 pp N238_5
+M238 N238_29 pp N238_19
+M238 N238_1
+M238 N238_2
+M238 N238_3
+M238 N238_4
+M238 N238_5
+M238 N238_6
+M238 N238_7
+M238 N238_8
+M238 N238_9
+M238 N238_10
+M238 N238_11
+M238 N238_12
+M238 N238_13
+M238 N238_14
+M238 N238_15
+M238 N238_16
+M238 N238_17
+M238 N238_18
+M238 N238_19
+M238 N238_20
+M238 N238_21
+M238 N238_22
+M238 N238_23
+M238 N238_24
+M238 N238_25
+M238 N238_26
+M238 N238_27
+M238 N238_28
+M238 N238_29
+M238 N238_30
+M238 N238_31
+M238 N238_32
+M238 N238_33
+M238 N238_34
+M238 N238_35
+M238 N238_36
+M238 N238_37
+M238 N238_38
+M238 N238_39
+M239 N239_11 pp N239_12
+M239 N239_3 pp N239_2
+M239 N239_10 pp N239_18
+M239 N239_18 pp N239_3
+M239 N239_14 pp N239_21
+M239 N239_22 pp N239_24
+M239 N239_31 pp N239_5
+M239 N239_23 pp N239_30
+M239 N239_14 pp N239_1
+M239 N239_25 pp N239_29
+M239 N239_24 pp N239_3
+M239 N239_4 pp N239_5
+M239 N239_11 pp N239_18
+M239 N239_20 pp N239_10
+M239 N239_23 pp N239_27
+M239 N239_13 pp N239_27
+M239 N239_25 pp N239_28
+M239 N239_15 pp N239_18
+M239 N239_4 pp N239_12
+M239 N239_14 pp N239_4
+M239 N239_9 pp N239_3
+M239 N239_10 pp N239_18
+M239 N239_24 pp N239_21
+M239 N239_13 pp N239_8
+M239 N239_22 pp N239_28
+M239 N239_4 pp N239_9
+M239 N239_27 pp N239_4
+M239 N239_32 pp N239_21
+M239 N239_10 pp N239_4
+M239 N239_8 pp N239_31
+M239 N239_4 pp N239_29
+M239 N239_11 pp N239_14
+M239 N239_32 pp N239_8
+M239 N239_28 pp N239_23
+M239 N239_19 pp N239_7
+M239 N239_6 pp N239_32
+M239 N239_28 pp N239_3
+M239 N239_8 pp N239_3
+M239 N239_31 pp N239_1
+M239 N239_15 pp N239_16
+M239 N239_30 pp N239_11
+M239 N239_27 pp N239_31
+M239 N239_1 pp N239_30
+M239 N239_2 pp N239_28
+M239 N239_10 pp N239_5
+M239 N239_4 pp N239_12
+M239 N239_9 pp N239_23
+M239 N239_10 pp N239_9
+M239 N239_27 pp N239_21
+M239 N239_12 pp N239_19
+M239 N239_1
+M239 N239_2
+M239 N239_3
+M239 N239_4
+M239 N239_5
+M239 N239_6
+M239 N239_7
+M239 N239_8
+M239 N239_9
+M239 N239_10
+M239 N239_11
+M239 N239_12
+M239 N239_13
+M239 N239_14
+M239 N239_15
+M239 N239_16
+M239 N239_17
+M239 N239_18
+M239 N239_19
+M239 N239_20
+M239 N239_21
+M239 N239_22
+M239 N239_23
+M239 N239_24
+M239 N239_25
+M239 N239_26
+M239 N239_27
+M239 N239_28
+M239 N239_29
+M239 N239_30
+M239 N239_31
+M239 N239_32
+M239 N239_33
+M240 N240_24 pp N240_18
+M240 N240_26 pp N240_13
+M240 N240_7 pp N240_27
+M240 N240_16 pp N240_10
+M240 N240_11 pp N240_3
+M240 N240_17 pp N240_19
+M240 N240_27 pp N240_19
+M240 N240_13 pp N240_22
+M240 N240_14 pp N240_12
+M240 N240_10 pp N240_6
+M240 N240_26 pp N240_5
+M240 N240_19 pp N240_4
+M240 N240_12 pp N240_5
+M240 N240_18 pp N240_15
+M240 N240_2 pp N240_28
+M240 N240_1 pp N240_25
+M240 N240_3 pp N240_17
+M240 N240_4 pp N240_9
+M240 N240_22 pp N240_8
+M240 N240_16 pp N240_28
+M240 N240_13 pp N240_31
+M240 N240_28 pp N240_4
+M240 N240_19 pp N240_24
+M240 N240_21 pp N240_15
+M240 N240_23 pp N240_4
+M240 N240_27 pp N240_9
+M240 N240_23 pp N240_5
+M240 N240_29 pp N240_27
+M240 N240_30 pp N240_16
+M240 N240_24 pp N240_6
+M240 N240_6 pp N240_22
+M240 N240_3 pp N240_31
+M240 N240_10 pp N240_27
+M240 N240_23 pp N240_22
+M240 N240_27 pp N240_11
+M240 N240_28 pp N240_6
+M240 N240_24 pp N240_2
+M240 N240_15 pp N240_27
+M240 N240_25 pp N240_2
+M240 N240_5 pp N240_18
+M240 N240_6 pp N240_23
+M240 N240_5 pp N240_25
+M240 N240_6 pp N240_18
+M240 N240_9 pp N240_14
+M240 N240_13 pp N240_18
+M240 N240_20 pp N240_10
+M240 N240_16 pp N240_3
+M240 N240_1
+M240 N240_2
+M240 N240_3
+M240 N240_4
+M240 N240_5
+M240 N240_6
+M240 N240_7
+M240 N240_8
+M240 N240_9
+M240 N240_10
+M240 N240_11
+M240 N240_12
+M240 N240_13
+M240 N240_14
+M240 N240_15
+M240 N240_16
+M240 N240_17
+M240 N240_18
+M240 N240_19
+M240 N240_20
+M240 N240_21
+M240 N240_22
+M240 N240_23
+M240 N240_24
+M240 N240_25
+M240 N240_26
+M240 N240_27
+M240 N240_28
+M240 N240_29
+M240 N240_30
+M240 N240_31
+M241 N241_1 pp N241_12
+M241 N241_1 pp N241_13
+M241 N241_17 pp N241_10
+M241 N241_20 pp N241_10
+M241 N241_10 pp N241_16
+M241 N241_25 pp N241_9
+M241 N241_14 pp N241_12
+M241 N241_18 pp N241_26
+M241 N241_19 pp N241_8
+M241 N241_1 pp N241_2
+M241 N241_1 pp N241_13
+M241 N241_22 pp N241_10
+M241 N241_9 pp N241_4
+M241 N241_4 pp N241_25
+M241 N241_11 pp N241_20
+M241 N241_25 pp N241_12
+M241 N241_13 pp N241_4
+M241 N241_18 pp N241_25
+M241 N241_1 pp N241_22
+M241 N241_15 pp N241_4
+M241 N241_16 pp N241_2
+M241 N241_7 pp N241_17
+M241 N241_13 pp N241_24
+M241 N241_25 pp N241_23
+M241 N241_21 pp N241_8
+M241 N241_13 pp N241_17
+M241 N241_12 pp N241_21
+M241 N241_15 pp N241_4
+M241 N241_23 pp N241_21
+M241 N241_9 pp N241_21
+M241 N241_3 pp N241_8
+M241 N241_1 pp N241_18
+M241 N241_10 pp N241_11
+M241 N241_2 pp N241_18
+M241 N241_22 pp N241_21
+M241 N241_10 pp N241_15
+M241 N241_13 pp N241_9
+M241 N241_7 pp N241_14
+M241 N241_9 pp N241_10
+M241 N241_1
+M241 N241_2
+M241 N241_3
+M241 N241_4
+M241 N241_5
+M241 N241_6
+M241 N241_7
+M241 N241_8
+M241 N241_9
+M241 N241_10
+M241 N241_11
+M241 N241_12
+M241 N241_13
+M241 N241_14
+M241 N241_15
+M241 N241_16
+M241 N241_17
+M241 N241_18
+M241 N241_19
+M241 N241_20
+M241 N241_21
+M241 N241_22
+M241 N241_23
+M241 N241_24
+M241 N241_25
+M241 N241_26
+M242 N242_19 pp N242_3
+M242 N242_6 pp N242_26
+M242 N242_9 pp N242_33
+M242 N242_7 pp N242_16
+M242 N242_30 pp N242_40
+M242 N242_17 pp N242_19
+M242 N242_7 pp N242_32
+M242 N242_4 pp N242_27
+M242 N242_14 pp N242_6
+M242 N242_26 pp N242_5
+M242 N242_29 pp N242_36
+M242 N242_25 pp N242_3
+M242 N242_35 pp N242_16
+M242 N242_15 pp N242_37
+M242 N242_27 pp N242_25
+M242 N242_13 pp N242_28
+M242 N242_31 pp N242_18
+M242 N242_8 pp N242_32
+M242 N242_5 pp N242_4
+M242 N242_9 pp N242_4
+M242 N242_23 pp N242_5
+M242 N242_40 pp N242_7
+M242 N242_13 pp N242_31
+M242 N242_31 pp N242_17
+M242 N242_37 pp N242_23
+M242 N242_33 pp N242_29
+M242 N242_36 pp N242_2
+M242 N242_30 pp N242_28
+M242 N242_29 pp N242_5
+M242 N242_4 pp N242_36
+M242 N242_18 pp N242_23
+M242 N242_1 pp N242_11
+M242 N242_7 pp N242_38
+M242 N242_11 pp N242_22
+M242 N242_30 pp N242_7
+M242 N242_1 pp N242_4
+M242 N242_29 pp N242_11
+M242 N242_2 pp N242_27
+M242 N242_28 pp N242_23
+M242 N242_19 pp N242_8
+M242 N242_39 pp N242_33
+M242 N242_40 pp N242_8
+M242 N242_17 pp N242_3
+M242 N242_16 pp N242_3
+M242 N242_11 pp N242_33
+M242 N242_10 pp N242_9
+M242 N242_2 pp N242_5
+M242 N242_7 pp N242_24
+M242 N242_33 pp N242_13
+M242 N242_19 pp N242_8
+M242 N242_18 pp N242_4
+M242 N242_40 pp N242_33
+M242 N242_32 pp N242_37
+M242 N242_30 pp N242_25
+M242 N242_11 pp N242_33
+M242 N242_36 pp N242_12
+M242 N242_25 pp N242_38
+M242 N242_11 pp N242_1
+M242 N242_15 pp N242_17
+M242 N242_23 pp N242_19
+M242 N242_1
+M242 N242_2
+M242 N242_3
+M242 N242_4
+M242 N242_5
+M242 N242_6
+M242 N242_7
+M242 N242_8
+M242 N242_9
+M242 N242_10
+M242 N242_11
+M242 N242_12
+M242 N242_13
+M242 N242_14
+M242 N242_15
+M242 N242_16
+M242 N242_17
+M242 N242_18
+M242 N242_19
+M242 N242_20
+M242 N242_21
+M242 N242_22
+M242 N242_23
+M242 N242_24
+M242 N242_25
+M242 N242_26
+M242 N242_27
+M242 N242_28
+M242 N242_29
+M242 N242_30
+M242 N242_31
+M242 N242_32
+M242 N242_33
+M242 N242_34
+M242 N242_35
+M242 N242_36
+M242 N242_37
+M242 N242_38
+M242 N242_39
+M242 N242_40
+M243 N243_18 pp N243_2
+M243 N243_27 pp N243_7
+M243 N243_23 pp N243_12
+M243 N243_22 pp N243_19
+M243 N243_3 pp N243_14
+M243 N243_25 pp N243_3
+M243 N243_6 pp N243_5
+M243 N243_15 pp N243_30
+M243 N243_18 pp N243_27
+M243 N243_23 pp N243_19
+M243 N243_9 pp N243_5
+M243 N243_15 pp N243_21
+M243 N243_29 pp N243_3
+M243 N243_6 pp N243_8
+M243 N243_6 pp N243_21
+M243 N243_23 pp N243_9
+M243 N243_28 pp N243_29
+M243 N243_18 pp N243_5
+M243 N243_18 pp N243_23
+M243 N243_27 pp N243_5
+M243 N243_29 pp N243_7
+M243 N243_18 pp N243_16
+M243 N243_30 pp N243_5
+M243 N243_3 pp N243_9
+M243 N243_26 pp N243_16
+M243 N243_19 pp N243_16
+M243 N243_5 pp N243_27
+M243 N243_24 pp N243_8
+M243 N243_24 pp N243_15
+M243 N243_16 pp N243_23
+M243 N243_9 pp N243_8
+M243 N243_17 pp N243_5
+M243 N243_25 pp N243_10
+M243 N243_2 pp N243_19
+M243 N243_20 pp N243_2
+M243 N243_8 pp N243_7
+M243 N243_22 pp N243_23
+M243 N243_26 pp N243_3
+M243 N243_10 pp N243_3
+M243 N243_13 pp N243_27
+M243 N243_9 pp N243_7
+M243 N243_11 pp N243_18
+M243 N243_7 pp N243_5
+M243 N243_5 pp N243_18
+M243 N243_17 pp N243_29
+M243 N243_1
+M243 N243_2
+M243 N243_3
+M243 N243_4
+M243 N243_5
+M243 N243_6
+M243 N243_7
+M243 N243_8
+M243 N243_9
+M243 N243_10
+M243 N243_11
+M243 N243_12
+M243 N243_13
+M243 N243_14
+M243 N243_15
+M243 N243_16
+M243 N243_17
+M243 N243_18
+M243 N243_19
+M243 N243_20
+M243 N243_21
+M243 N243_22
+M243 N243_23
+M243 N243_24
+M243 N243_25
+M243 N243_26
+M243 N243_27
+M243 N243_28
+M243 N243_29
+M243 N243_30
+M244 N244_1 pp N244_6
+M244 N244_7 pp N244_17
+M244 N244_21 pp N244_11
+M244 N244_18 pp N244_17
+M244 N244_20 pp N244_17
+M244 N244_5 pp N244_12
+M244 N244_14 pp N244_3
+M244 N244_18 pp N244_10
+M244 N244_6 pp N244_16
+M244 N244_6 pp N244_16
+M244 N244_15 pp N244_6
+M244 N244_12 pp N244_1
+M244 N244_13 pp N244_20
+M244 N244_15 pp N244_11
+M244 N244_15 pp N244_3
+M244 N244_5 pp N244_17
+M244 N244_15 pp N244_19
+M244 N244_14 pp N244_19
+M244 N244_13 pp N244_9
+M244 N244_12 pp N244_8
+M244 N244_19 pp N244_13
+M244 N244_1 pp N244_2
+M244 N244_4 pp N244_9
+M244 N244_6 pp N244_20
+M244 N244_13 pp N244_12
+M244 N244_8 pp N244_21
+M244 N244_3 pp N244_15
+M244 N244_18 pp N244_21
+M244 N244_5 pp N244_16
+M244 N244_10 pp N244_16
+M244 N244_16 pp N244_7
+M244 N244_21 pp N244_19
+M244 N244_1
+M244 N244_2
+M244 N244_3
+M244 N244_4
+M244 N244_5
+M244 N244_6
+M244 N244_7
+M244 N244_8
+M244 N244_9
+M244 N244_10
+M244 N244_11
+M244 N244_12
+M244 N244_13
+M244 N244_14
+M244 N244_15
+M244 N244_16
+M244 N244_17
+M244 N244_18
+M244 N244_19
+M244 N244_20
+M244 N244_21
+M245 N245_2 pp N245_22
+M245 N245_19 pp N245_12
+M245 N245_4 pp N245_21
+M245 N245_2 pp N245_9
+M245 N245_7 pp N245_12
+M245 N245_6 pp N245_18
+M245 N245_5 pp N245_3
+M245 N245_16 pp N245_18
+M245 N245_23 pp N245_21
+M245 N245_12 pp N245_19
+M245 N245_14 pp N245_7
+M245 N245_15 pp N245_13
+M245 N245_19 pp N245_3
+M245 N245_2 pp N245_4
+M245 N245_14 pp N245_13
+M245 N245_23 pp N245_14
+M245 N245_14 pp N245_2
+M245 N245_17 pp N245_12
+M245 N245_8 pp N245_5
+M245 N245_13 pp N245_9
+M245 N245_11 pp N245_19
+M245 N245_18 pp N245_19
+M245 N245_10 pp N245_12
+M245 N245_11 pp N245_15
+M245 N245_7 pp N245_4
+M245 N245_9 pp N245_18
+M245 N245_4 pp N245_17
+M245 N245_20 pp N245_21
+M245 N245_17 pp N245_13
+M245 N245_20 pp N245_6
+M245 N245_16 pp N245_12
+M245 N245_13 pp N245_16
+M245 N245_9 pp N245_16
+M245 N245_16 pp N245_6
+M245 N245_5 pp N245_19
+M245 N245_1
+M245 N245_2
+M245 N245_3
+M245 N245_4
+M245 N245_5
+M245 N245_6
+M245 N245_7
+M245 N245_8
+M245 N245_9
+M245 N245_10
+M245 N245_11
+M245 N245_12
+M245 N245_13
+M245 N245_14
+M245 N245_15
+M245 N245_16
+M245 N245_17
+M245 N245_18
+M245 N245_19
+M245 N245_20
+M245 N245_21
+M245 N245_22
+M245 N245_23
+M246 N246_27 pp N246_34
+M246 N246_32 pp N246_18
+M246 N246_10 pp N246_23
+M246 N246_8 pp N246_20
+M246 N246_26 pp N246_22
+M246 N246_24 pp N246_26
+M246 N246_7 pp N246_11
+M246 N246_2 pp N246_26
+M246 N246_17 pp N246_5
+M246 N246_33 pp N246_28
+M246 N246_5 pp N246_21
+M246 N246_32 pp N246_17
+M246 N246_25 pp N246_13
+M246 N246_2 pp N246_33
+M246 N246_20 pp N246_11
+M246 N246_17 pp N246_15
+M246 N246_26 pp N246_17
+M246 N246_22 pp N246_11
+M246 N246_23 pp N246_14
+M246 N246_35 pp N246_15
+M246 N246_13 pp N246_9
+M246 N246_16 pp N246_9
+M246 N246_20 pp N246_24
+M246 N246_7 pp N246_13
+M246 N246_17 pp N246_31
+M246 N246_31 pp N246_27
+M246 N246_20 pp N246_34
+M246 N246_4 pp N246_8
+M246 N246_10 pp N246_29
+M246 N246_2 pp N246_12
+M246 N246_14 pp N246_27
+M246 N246_24 pp N246_26
+M246 N246_18 pp N246_17
+M246 N246_19 pp N246_22
+M246 N246_32 pp N246_17
+M246 N246_21 pp N246_2
+M246 N246_14 pp N246_34
+M246 N246_14 pp N246_26
+M246 N246_20 pp N246_15
+M246 N246_30 pp N246_5
+M246 N246_28 pp N246_15
+M246 N246_23 pp N246_11
+M246 N246_18 pp N246_33
+M246 N246_18 pp N246_15
+M246 N246_27 pp N246_2
+M246 N246_12 pp N246_33
+M246 N246_19 pp N246_27
+M246 N246_30 pp N246_18
+M246 N246_14 pp N246_29
+M246 N246_24 pp N246_17
+M246 N246_8 pp N246_12
+M246 N246_27 pp N246_6
+M246 N246_27 pp N246_30
+M246 N246_1
+M246 N246_2
+M246 N246_3
+M246 N246_4
+M246 N246_5
+M246 N246_6
+M246 N246_7
+M246 N246_8
+M246 N246_9
+M246 N246_10
+M246 N246_11
+M246 N246_12
+M246 N246_13
+M246 N246_14
+M246 N246_15
+M246 N246_16
+M246 N246_17
+M246 N246_18
+M246 N246_19
+M246 N246_20
+M246 N246_21
+M246 N246_22
+M246 N246_23
+M246 N246_24
+M246 N246_25
+M246 N246_26
+M246 N246_27
+M246 N246_28
+M246 N246_29
+M246 N246_30
+M246 N246_31
+M246 N246_32
+M246 N246_33
+M246 N246_34
+M246 N246_35
+M247 N247_2 pp N247_25
+M247 N247_19 pp N247_22
+M247 N247_12 pp N247_5
+M247 N247_17 pp N247_20
+M247 N247_22 pp N247_5
+M247 N247_27 pp N247_3
+M247 N247_26 pp N247_28
+M247 N247_20 pp N247_13
+M247 N247_13 pp N247_18
+M247 N247_23 pp N247_8
+M247 N247_21 pp N247_25
+M247 N247_13 pp N247_10
+M247 N247_7 pp N247_20
+M247 N247_21 pp N247_28
+M247 N247_14 pp N247_26
+M247 N247_24 pp N247_25
+M247 N247_23 pp N247_24
+M247 N247_14 pp N247_28
+M247 N247_11 pp N247_7
+M247 N247_20 pp N247_2
+M247 N247_25 pp N247_10
+M247 N247_22 pp N247_16
+M247 N247_11 pp N247_14
+M247 N247_11 pp N247_27
+M247 N247_22 pp N247_10
+M247 N247_15 pp N247_28
+M247 N247_26 pp N247_23
+M247 N247_22 pp N247_21
+M247 N247_24 pp N247_18
+M247 N247_6 pp N247_2
+M247 N247_20 pp N247_2
+M247 N247_2 pp N247_4
+M247 N247_17 pp N247_7
+M247 N247_13 pp N247_10
+M247 N247_10 pp N247_1
+M247 N247_20 pp N247_8
+M247 N247_24 pp N247_3
+M247 N247_26 pp N247_13
+M247 N247_16 pp N247_8
+M247 N247_26 pp N247_17
+M247 N247_9 pp N247_18
+M247 N247_25 pp N247_27
+M247 N247_1
+M247 N247_2
+M247 N247_3
+M247 N247_4
+M247 N247_5
+M247 N247_6
+M247 N247_7
+M247 N247_8
+M247 N247_9
+M247 N247_10
+M247 N247_11
+M247 N247_12
+M247 N247_13
+M247 N247_14
+M247 N247_15
+M247 N247_16
+M247 N247_17
+M247 N247_18
+M247 N247_19
+M247 N247_20
+M247 N247_21
+M247 N247_22
+M247 N247_23
+M247 N247_24
+M247 N247_25
+M247 N247_26
+M247 N247_27
+M247 N247_28
+M248 N248_33 pp N248_11
+M248 N248_20 pp N248_15
+M248 N248_17 pp N248_6
+M248 N248_9 pp N248_22
+M248 N248_5 pp N248_2
+M248 N248_17 pp N248_24
+M248 N248_28 pp N248_13
+M248 N248_31 pp N248_2
+M248 N248_34 pp N248_20
+M248 N248_24 pp N248_10
+M248 N248_1 pp N248_2
+M248 N248_13 pp N248_35
+M248 N248_26 pp N248_11
+M248 N248_25 pp N248_16
+M248 N248_18 pp N248_22
+M248 N248_26 pp N248_25
+M248 N248_28 pp N248_25
+M248 N248_19 pp N248_26
+M248 N248_1 pp N248_13
+M248 N248_13 pp N248_27
+M248 N248_8 pp N248_11
+M248 N248_34 pp N248_20
+M248 N248_6 pp N248_25
+M248 N248_12 pp N248_23
+M248 N248_7 pp N248_14
+M248 N248_32 pp N248_36
+M248 N248_9 pp N248_29
+M248 N248_18 pp N248_16
+M248 N248_19 pp N248_11
+M248 N248_36 pp N248_5
+M248 N248_29 pp N248_33
+M248 N248_13 pp N248_31
+M248 N248_36 pp N248_7
+M248 N248_9 pp N248_17
+M248 N248_23 pp N248_22
+M248 N248_15 pp N248_5
+M248 N248_13 pp N248_3
+M248 N248_17 pp N248_36
+M248 N248_19 pp N248_3
+M248 N248_32 pp N248_5
+M248 N248_1 pp N248_31
+M248 N248_21 pp N248_6
+M248 N248_35 pp N248_25
+M248 N248_34 pp N248_25
+M248 N248_15 pp N248_27
+M248 N248_9 pp N248_31
+M248 N248_36 pp N248_30
+M248 N248_29 pp N248_24
+M248 N248_16 pp N248_8
+M248 N248_9 pp N248_17
+M248 N248_28 pp N248_29
+M248 N248_10 pp N248_18
+M248 N248_32 pp N248_5
+M248 N248_7 pp N248_27
+M248 N248_1
+M248 N248_2
+M248 N248_3
+M248 N248_4
+M248 N248_5
+M248 N248_6
+M248 N248_7
+M248 N248_8
+M248 N248_9
+M248 N248_10
+M248 N248_11
+M248 N248_12
+M248 N248_13
+M248 N248_14
+M248 N248_15
+M248 N248_16
+M248 N248_17
+M248 N248_18
+M248 N248_19
+M248 N248_20
+M248 N248_21
+M248 N248_22
+M248 N248_23
+M248 N248_24
+M248 N248_25
+M248 N248_26
+M248 N248_27
+M248 N248_28
+M248 N248_29
+M248 N248_30
+M248 N248_31
+M248 N248_32
+M248 N248_33
+M248 N248_34
+M248 N248_35
+M248 N248_36
+M249 N249_41 pp N249_39
+M249 N249_28 pp N249_36
+M249 N249_14 pp N249_15
+M249 N249_28 pp N249_30
+M249 N249_9 pp N249_31
+M249 N249_35 pp N249_12
+M249 N249_42 pp N249_26
+M249 N249_11 pp N249_34
+M249 N249_32 pp N249_19
+M249 N249_36 pp N249_26
+M249 N249_29 pp N249_12
+M249 N249_5 pp N249_26
+M249 N249_36 pp N249_16
+M249 N249_11 pp N249_14
+M249 N249_5 pp N249_38
+M249 N249_33 pp N249_30
+M249 N249_42 pp N249_16
+M249 N249_30 pp N249_33
+M249 N249_35 pp N249_12
+M249 N249_20 pp N249_33
+M249 N249_41 pp N249_7
+M249 N249_19 pp N249_20
+M249 N249_40 pp N249_33
+M249 N249_31 pp N249_30
+M249 N249_14 pp N249_18
+M249 N249_5 pp N249_21
+M249 N249_6 pp N249_36
+M249 N249_2 pp N249_5
+M249 N249_8 pp N249_7
+M249 N249_23 pp N249_40
+M249 N249_26 pp N249_12
+M249 N249_2 pp N249_10
+M249 N249_26 pp N249_38
+M249 N249_29 pp N249_38
+M249 N249_38 pp N249_8
+M249 N249_25 pp N249_39
+M249 N249_26 pp N249_29
+M249 N249_26 pp N249_41
+M249 N249_8 pp N249_32
+M249 N249_14 pp N249_38
+M249 N249_19 pp N249_32
+M249 N249_33 pp N249_34
+M249 N249_22 pp N249_24
+M249 N249_31 pp N249_27
+M249 N249_31 pp N249_14
+M249 N249_30 pp N249_25
+M249 N249_14 pp N249_36
+M249 N249_41 pp N249_23
+M249 N249_20 pp N249_16
+M249 N249_35 pp N249_29
+M249 N249_4 pp N249_24
+M249 N249_30 pp N249_7
+M249 N249_16 pp N249_38
+M249 N249_35 pp N249_2
+M249 N249_6 pp N249_7
+M249 N249_12 pp N249_21
+M249 N249_9 pp N249_38
+M249 N249_25 pp N249_31
+M249 N249_1 pp N249_20
+M249 N249_30 pp N249_7
+M249 N249_35 pp N249_3
+M249 N249_31 pp N249_25
+M249 N249_4 pp N249_29
+M249 N249_1
+M249 N249_2
+M249 N249_3
+M249 N249_4
+M249 N249_5
+M249 N249_6
+M249 N249_7
+M249 N249_8
+M249 N249_9
+M249 N249_10
+M249 N249_11
+M249 N249_12
+M249 N249_13
+M249 N249_14
+M249 N249_15
+M249 N249_16
+M249 N249_17
+M249 N249_18
+M249 N249_19
+M249 N249_20
+M249 N249_21
+M249 N249_22
+M249 N249_23
+M249 N249_24
+M249 N249_25
+M249 N249_26
+M249 N249_27
+M249 N249_28
+M249 N249_29
+M249 N249_30
+M249 N249_31
+M249 N249_32
+M249 N249_33
+M249 N249_34
+M249 N249_35
+M249 N249_36
+M249 N249_37
+M249 N249_38
+M249 N249_39
+M249 N249_40
+M249 N249_41
+M249 N249_42
+M250 N250_9 pp N250_2
+M250 N250_14 pp N250_12
+M250 N250_2 pp N250_7
+M250 N250_13 pp N250_10
+M250 N250_21 pp N250_12
+M250 N250_23 pp N250_22
+M250 N250_5 pp N250_11
+M250 N250_1 pp N250_9
+M250 N250_18 pp N250_10
+M250 N250_15 pp N250_19
+M250 N250_14 pp N250_17
+M250 N250_11 pp N250_8
+M250 N250_18 pp N250_17
+M250 N250_14 pp N250_15
+M250 N250_16 pp N250_18
+M250 N250_1 pp N250_8
+M250 N250_2 pp N250_4
+M250 N250_17 pp N250_16
+M250 N250_12 pp N250_11
+M250 N250_23 pp N250_6
+M250 N250_20 pp N250_12
+M250 N250_9 pp N250_14
+M250 N250_22 pp N250_17
+M250 N250_23 pp N250_9
+M250 N250_22 pp N250_11
+M250 N250_19 pp N250_4
+M250 N250_1 pp N250_6
+M250 N250_2 pp N250_12
+M250 N250_11 pp N250_8
+M250 N250_17 pp N250_3
+M250 N250_17 pp N250_20
+M250 N250_20 pp N250_16
+M250 N250_12 pp N250_14
+M250 N250_20 pp N250_16
+M250 N250_11 pp N250_14
+M250 N250_1
+M250 N250_2
+M250 N250_3
+M250 N250_4
+M250 N250_5
+M250 N250_6
+M250 N250_7
+M250 N250_8
+M250 N250_9
+M250 N250_10
+M250 N250_11
+M250 N250_12
+M250 N250_13
+M250 N250_14
+M250 N250_15
+M250 N250_16
+M250 N250_17
+M250 N250_18
+M250 N250_19
+M250 N250_20
+M250 N250_21
+M250 N250_22
+M250 N250_23
+M251 N251_39 pp N251_35
+M251 N251_42 pp N251_44
+M251 N251_8 pp N251_44
+M251 N251_46 pp N251_39
+M251 N251_34 pp N251_25
+M251 N251_41 pp N251_1
+M251 N251_23 pp N251_18
+M251 N251_9 pp N251_10
+M251 N251_20 pp N251_18
+M251 N251_4 pp N251_1
+M251 N251_45 pp N251_41
+M251 N251_22 pp N251_45
+M251 N251_42 pp N251_17
+M251 N251_10 pp N251_23
+M251 N251_28 pp N251_15
+M251 N251_15 pp N251_19
+M251 N251_41 pp N251_36
+M251 N251_46 pp N251_6
+M251 N251_46 pp N251_5
+M251 N251_15 pp N251_30
+M251 N251_2 pp N251_14
+M251 N251_16 pp N251_36
+M251 N251_40 pp N251_4
+M251 N251_23 pp N251_16
+M251 N251_31 pp N251_30
+M251 N251_3 pp N251_20
+M251 N251_4 pp N251_26
+M251 N251_17 pp N251_21
+M251 N251_47 pp N251_42
+M251 N251_34 pp N251_24
+M251 N251_14 pp N251_44
+M251 N251_24 pp N251_40
+M251 N251_11 pp N251_40
+M251 N251_45 pp N251_28
+M251 N251_42 pp N251_26
+M251 N251_6 pp N251_18
+M251 N251_11 pp N251_15
+M251 N251_3 pp N251_1
+M251 N251_4 pp N251_35
+M251 N251_45 pp N251_12
+M251 N251_21 pp N251_38
+M251 N251_46 pp N251_36
+M251 N251_8 pp N251_37
+M251 N251_1 pp N251_36
+M251 N251_35 pp N251_16
+M251 N251_7 pp N251_17
+M251 N251_12 pp N251_32
+M251 N251_24 pp N251_15
+M251 N251_26 pp N251_41
+M251 N251_33 pp N251_10
+M251 N251_40 pp N251_25
+M251 N251_27 pp N251_20
+M251 N251_13 pp N251_32
+M251 N251_33 pp N251_22
+M251 N251_25 pp N251_13
+M251 N251_12 pp N251_25
+M251 N251_12 pp N251_2
+M251 N251_43 pp N251_15
+M251 N251_5 pp N251_38
+M251 N251_30 pp N251_35
+M251 N251_31 pp N251_6
+M251 N251_35 pp N251_30
+M251 N251_46 pp N251_37
+M251 N251_27 pp N251_46
+M251 N251_33 pp N251_42
+M251 N251_47 pp N251_35
+M251 N251_4 pp N251_32
+M251 N251_32 pp N251_9
+M251 N251_17 pp N251_44
+M251 N251_43 pp N251_34
+M251 N251_2 pp N251_13
+M251 N251_1
+M251 N251_2
+M251 N251_3
+M251 N251_4
+M251 N251_5
+M251 N251_6
+M251 N251_7
+M251 N251_8
+M251 N251_9
+M251 N251_10
+M251 N251_11
+M251 N251_12
+M251 N251_13
+M251 N251_14
+M251 N251_15
+M251 N251_16
+M251 N251_17
+M251 N251_18
+M251 N251_19
+M251 N251_20
+M251 N251_21
+M251 N251_22
+M251 N251_23
+M251 N251_24
+M251 N251_25
+M251 N251_26
+M251 N251_27
+M251 N251_28
+M251 N251_29
+M251 N251_30
+M251 N251_31
+M251 N251_32
+M251 N251_33
+M251 N251_34
+M251 N251_35
+M251 N251_36
+M251 N251_37
+M251 N251_38
+M251 N251_39
+M251 N251_40
+M251 N251_41
+M251 N251_42
+M251 N251_43
+M251 N251_44
+M251 N251_45
+M251 N251_46
+M251 N251_47
+M252 N252_29 pp N252_1
+M252 N252_27 pp N252_6
+M252 N252_4 pp N252_17
+M252 N252_10 pp N252_22
+M252 N252_19 pp N252_24
+M252 N252_29 pp N252_27
+M252 N252_9 pp N252_28
+M252 N252_28 pp N252_14
+M252 N252_6 pp N252_5
+M252 N252_18 pp N252_11
+M252 N252_12 pp N252_9
+M252 N252_9 pp N252_2
+M252 N252_3 pp N252_10
+M252 N252_24 pp N252_3
+M252 N252_23 pp N252_4
+M252 N252_13 pp N252_4
+M252 N252_7 pp N252_12
+M252 N252_15 pp N252_30
+M252 N252_17 pp N252_30
+M252 N252_22 pp N252_21
+M252 N252_6 pp N252_10
+M252 N252_18 pp N252_12
+M252 N252_19 pp N252_7
+M252 N252_7 pp N252_17
+M252 N252_13 pp N252_20
+M252 N252_4 pp N252_19
+M252 N252_25 pp N252_26
+M252 N252_16 pp N252_24
+M252 N252_19 pp N252_20
+M252 N252_17 pp N252_20
+M252 N252_23 pp N252_19
+M252 N252_19 pp N252_17
+M252 N252_16 pp N252_1
+M252 N252_18 pp N252_25
+M252 N252_4 pp N252_9
+M252 N252_4 pp N252_5
+M252 N252_16 pp N252_6
+M252 N252_8 pp N252_20
+M252 N252_27 pp N252_22
+M252 N252_17 pp N252_2
+M252 N252_8 pp N252_18
+M252 N252_12 pp N252_22
+M252 N252_29 pp N252_23
+M252 N252_29 pp N252_11
+M252 N252_8 pp N252_10
+M252 N252_1
+M252 N252_2
+M252 N252_3
+M252 N252_4
+M252 N252_5
+M252 N252_6
+M252 N252_7
+M252 N252_8
+M252 N252_9
+M252 N252_10
+M252 N252_11
+M252 N252_12
+M252 N252_13
+M252 N252_14
+M252 N252_15
+M252 N252_16
+M252 N252_17
+M252 N252_18
+M252 N252_19
+M252 N252_20
+M252 N252_21
+M252 N252_22
+M252 N252_23
+M252 N252_24
+M252 N252_25
+M252 N252_26
+M252 N252_27
+M252 N252_28
+M252 N252_29
+M252 N252_30
+M253 N253_22 pp N253_17
+M253 N253_23 pp N253_7
+M253 N253_7 pp N253_2
+M253 N253_14 pp N253_19
+M253 N253_15 pp N253_23
+M253 N253_3 pp N253_4
+M253 N253_24 pp N253_36
+M253 N253_13 pp N253_27
+M253 N253_38 pp N253_8
+M253 N253_21 pp N253_32
+M253 N253_33 pp N253_7
+M253 N253_35 pp N253_13
+M253 N253_26 pp N253_6
+M253 N253_27 pp N253_18
+M253 N253_24 pp N253_32
+M253 N253_25 pp N253_38
+M253 N253_27 pp N253_3
+M253 N253_12 pp N253_27
+M253 N253_28 pp N253_24
+M253 N253_9 pp N253_31
+M253 N253_13 pp N253_3
+M253 N253_19 pp N253_33
+M253 N253_4 pp N253_1
+M253 N253_13 pp N253_6
+M253 N253_25 pp N253_9
+M253 N253_26 pp N253_36
+M253 N253_16 pp N253_17
+M253 N253_11 pp N253_1
+M253 N253_2 pp N253_10
+M253 N253_5 pp N253_35
+M253 N253_10 pp N253_25
+M253 N253_23 pp N253_32
+M253 N253_15 pp N253_10
+M253 N253_34 pp N253_13
+M253 N253_10 pp N253_16
+M253 N253_7 pp N253_19
+M253 N253_20 pp N253_22
+M253 N253_35 pp N253_13
+M253 N253_27 pp N253_8
+M253 N253_7 pp N253_14
+M253 N253_33 pp N253_36
+M253 N253_24 pp N253_20
+M253 N253_4 pp N253_29
+M253 N253_38 pp N253_14
+M253 N253_4 pp N253_35
+M253 N253_35 pp N253_18
+M253 N253_34 pp N253_8
+M253 N253_28 pp N253_16
+M253 N253_31 pp N253_27
+M253 N253_23 pp N253_19
+M253 N253_36 pp N253_28
+M253 N253_37 pp N253_21
+M253 N253_32 pp N253_29
+M253 N253_20 pp N253_17
+M253 N253_28 pp N253_37
+M253 N253_11 pp N253_36
+M253 N253_20 pp N253_23
+M253 N253_1
+M253 N253_2
+M253 N253_3
+M253 N253_4
+M253 N253_5
+M253 N253_6
+M253 N253_7
+M253 N253_8
+M253 N253_9
+M253 N253_10
+M253 N253_11
+M253 N253_12
+M253 N253_13
+M253 N253_14
+M253 N253_15
+M253 N253_16
+M253 N253_17
+M253 N253_18
+M253 N253_19
+M253 N253_20
+M253 N253_21
+M253 N253_22
+M253 N253_23
+M253 N253_24
+M253 N253_25
+M253 N253_26
+M253 N253_27
+M253 N253_28
+M253 N253_29
+M253 N253_30
+M253 N253_31
+M253 N253_32
+M253 N253_33
+M253 N253_34
+M253 N253_35
+M253 N253_36
+M253 N253_37
+M253 N253_38
+M254 N254_26 pp N254_40
+M254 N254_5 pp N254_35
+M254 N254_11 pp N254_38
+M254 N254_25 pp N254_28
+M254 N254_35 pp N254_14
+M254 N254_12 pp N254_2
+M254 N254_10 pp N254_25
+M254 N254_5 pp N254_37
+M254 N254_25 pp N254_11
+M254 N254_27 pp N254_25
+M254 N254_35 pp N254_38
+M254 N254_10 pp N254_8
+M254 N254_7 pp N254_33
+M254 N254_28 pp N254_7
+M254 N254_17 pp N254_41
+M254 N254_13 pp N254_23
+M254 N254_4 pp N254_14
+M254 N254_14 pp N254_41
+M254 N254_31 pp N254_7
+M254 N254_6 pp N254_39
+M254 N254_23 pp N254_2
+M254 N254_7 pp N254_17
+M254 N254_23 pp N254_35
+M254 N254_36 pp N254_15
+M254 N254_12 pp N254_11
+M254 N254_36 pp N254_16
+M254 N254_23 pp N254_13
+M254 N254_16 pp N254_22
+M254 N254_36 pp N254_11
+M254 N254_11 pp N254_9
+M254 N254_19 pp N254_26
+M254 N254_10 pp N254_15
+M254 N254_40 pp N254_26
+M254 N254_3 pp N254_18
+M254 N254_21 pp N254_25
+M254 N254_9 pp N254_15
+M254 N254_28 pp N254_6
+M254 N254_31 pp N254_29
+M254 N254_7 pp N254_13
+M254 N254_26 pp N254_2
+M254 N254_33 pp N254_16
+M254 N254_24 pp N254_28
+M254 N254_41 pp N254_10
+M254 N254_38 pp N254_36
+M254 N254_14 pp N254_19
+M254 N254_38 pp N254_1
+M254 N254_8 pp N254_9
+M254 N254_1 pp N254_3
+M254 N254_8 pp N254_1
+M254 N254_20 pp N254_2
+M254 N254_28 pp N254_9
+M254 N254_3 pp N254_7
+M254 N254_27 pp N254_14
+M254 N254_5 pp N254_36
+M254 N254_29 pp N254_7
+M254 N254_3 pp N254_31
+M254 N254_22 pp N254_34
+M254 N254_17 pp N254_13
+M254 N254_21 pp N254_32
+M254 N254_3 pp N254_38
+M254 N254_3 pp N254_19
+M254 N254_11 pp N254_22
+M254 N254_29 pp N254_34
+M254 N254_1
+M254 N254_2
+M254 N254_3
+M254 N254_4
+M254 N254_5
+M254 N254_6
+M254 N254_7
+M254 N254_8
+M254 N254_9
+M254 N254_10
+M254 N254_11
+M254 N254_12
+M254 N254_13
+M254 N254_14
+M254 N254_15
+M254 N254_16
+M254 N254_17
+M254 N254_18
+M254 N254_19
+M254 N254_20
+M254 N254_21
+M254 N254_22
+M254 N254_23
+M254 N254_24
+M254 N254_25
+M254 N254_26
+M254 N254_27
+M254 N254_28
+M254 N254_29
+M254 N254_30
+M254 N254_31
+M254 N254_32
+M254 N254_33
+M254 N254_34
+M254 N254_35
+M254 N254_36
+M254 N254_37
+M254 N254_38
+M254 N254_39
+M254 N254_40
+M254 N254_41
+M254 N254_42
+M255 N255_17 pp N255_24
+M255 N255_2 pp N255_19
+M255 N255_15 pp N255_5
+M255 N255_5 pp N255_27
+M255 N255_24 pp N255_19
+M255 N255_28 pp N255_12
+M255 N255_24 pp N255_26
+M255 N255_34 pp N255_3
+M255 N255_16 pp N255_2
+M255 N255_3 pp N255_17
+M255 N255_6 pp N255_13
+M255 N255_30 pp N255_22
+M255 N255_3 pp N255_33
+M255 N255_19 pp N255_4
+M255 N255_2 pp N255_9
+M255 N255_32 pp N255_4
+M255 N255_1 pp N255_17
+M255 N255_29 pp N255_25
+M255 N255_2 pp N255_27
+M255 N255_29 pp N255_30
+M255 N255_17 pp N255_32
+M255 N255_24 pp N255_36
+M255 N255_35 pp N255_6
+M255 N255_13 pp N255_35
+M255 N255_4 pp N255_25
+M255 N255_14 pp N255_31
+M255 N255_25 pp N255_8
+M255 N255_34 pp N255_17
+M255 N255_24 pp N255_14
+M255 N255_18 pp N255_34
+M255 N255_24 pp N255_22
+M255 N255_8 pp N255_11
+M255 N255_3 pp N255_32
+M255 N255_21 pp N255_18
+M255 N255_13 pp N255_26
+M255 N255_31 pp N255_13
+M255 N255_11 pp N255_1
+M255 N255_29 pp N255_16
+M255 N255_9 pp N255_35
+M255 N255_11 pp N255_24
+M255 N255_13 pp N255_29
+M255 N255_26 pp N255_3
+M255 N255_35 pp N255_8
+M255 N255_5 pp N255_10
+M255 N255_8 pp N255_12
+M255 N255_10 pp N255_36
+M255 N255_13 pp N255_30
+M255 N255_12 pp N255_28
+M255 N255_21 pp N255_14
+M255 N255_32 pp N255_14
+M255 N255_24 pp N255_34
+M255 N255_8 pp N255_31
+M255 N255_23 pp N255_26
+M255 N255_20 pp N255_30
+M255 N255_1
+M255 N255_2
+M255 N255_3
+M255 N255_4
+M255 N255_5
+M255 N255_6
+M255 N255_7
+M255 N255_8
+M255 N255_9
+M255 N255_10
+M255 N255_11
+M255 N255_12
+M255 N255_13
+M255 N255_14
+M255 N255_15
+M255 N255_16
+M255 N255_17
+M255 N255_18
+M255 N255_19
+M255 N255_20
+M255 N255_21
+M255 N255_22
+M255 N255_23
+M255 N255_24
+M255 N255_25
+M255 N255_26
+M255 N255_27
+M255 N255_28
+M255 N255_29
+M255 N255_30
+M255 N255_31
+M255 N255_32
+M255 N255_33
+M255 N255_34
+M255 N255_35
+M255 N255_36
+M256 N256_24 pp N256_7
+M256 N256_29 pp N256_26
+M256 N256_17 pp N256_5
+M256 N256_22 pp N256_35
+M256 N256_10 pp N256_4
+M256 N256_10 pp N256_3
+M256 N256_22 pp N256_8
+M256 N256_32 pp N256_11
+M256 N256_19 pp N256_20
+M256 N256_19 pp N256_36
+M256 N256_19 pp N256_11
+M256 N256_34 pp N256_33
+M256 N256_3 pp N256_28
+M256 N256_28 pp N256_6
+M256 N256_33 pp N256_19
+M256 N256_38 pp N256_33
+M256 N256_19 pp N256_14
+M256 N256_38 pp N256_32
+M256 N256_20 pp N256_39
+M256 N256_31 pp N256_11
+M256 N256_29 pp N256_13
+M256 N256_31 pp N256_26
+M256 N256_37 pp N256_11
+M256 N256_36 pp N256_19
+M256 N256_3 pp N256_12
+M256 N256_17 pp N256_22
+M256 N256_7 pp N256_25
+M256 N256_1 pp N256_34
+M256 N256_16 pp N256_12
+M256 N256_12 pp N256_22
+M256 N256_34 pp N256_26
+M256 N256_21 pp N256_33
+M256 N256_20 pp N256_33
+M256 N256_10 pp N256_33
+M256 N256_36 pp N256_18
+M256 N256_22 pp N256_28
+M256 N256_23 pp N256_2
+M256 N256_17 pp N256_33
+M256 N256_3 pp N256_1
+M256 N256_27 pp N256_15
+M256 N256_39 pp N256_7
+M256 N256_18 pp N256_13
+M256 N256_9 pp N256_38
+M256 N256_30 pp N256_33
+M256 N256_2 pp N256_38
+M256 N256_21 pp N256_24
+M256 N256_16 pp N256_4
+M256 N256_9 pp N256_28
+M256 N256_12 pp N256_31
+M256 N256_9 pp N256_21
+M256 N256_13 pp N256_37
+M256 N256_38 pp N256_4
+M256 N256_9 pp N256_28
+M256 N256_10 pp N256_9
+M256 N256_28 pp N256_18
+M256 N256_12 pp N256_7
+M256 N256_22 pp N256_11
+M256 N256_26 pp N256_6
+M256 N256_28 pp N256_32
+M256 N256_1
+M256 N256_2
+M256 N256_3
+M256 N256_4
+M256 N256_5
+M256 N256_6
+M256 N256_7
+M256 N256_8
+M256 N256_9
+M256 N256_10
+M256 N256_11
+M256 N256_12
+M256 N256_13
+M256 N256_14
+M256 N256_15
+M256 N256_16
+M256 N256_17
+M256 N256_18
+M256 N256_19
+M256 N256_20
+M256 N256_21
+M256 N256_22
+M256 N256_23
+M256 N256_24
+M256 N256_25
+M256 N256_26
+M256 N256_27
+M256 N256_28
+M256 N256_29
+M256 N256_30
+M256 N256_31
+M256 N256_32
+M256 N256_33
+M256 N256_34
+M256 N256_35
+M256 N256_36
+M256 N256_37
+M256 N256_38
+M256 N256_39
+M257 N257_14 pp N257_24
+M257 N257_18 pp N257_8
+M257 N257_3 pp N257_21
+M257 N257_15 pp N257_5
+M257 N257_1 pp N257_14
+M257 N257_24 pp N257_13
+M257 N257_25 pp N257_2
+M257 N257_11 pp N257_4
+M257 N257_25 pp N257_2
+M257 N257_18 pp N257_21
+M257 N257_9 pp N257_4
+M257 N257_7 pp N257_17
+M257 N257_23 pp N257_16
+M257 N257_24 pp N257_11
+M257 N257_23 pp N257_22
+M257 N257_9 pp N257_1
+M257 N257_2 pp N257_8
+M257 N257_11 pp N257_2
+M257 N257_25 pp N257_14
+M257 N257_1 pp N257_4
+M257 N257_9 pp N257_17
+M257 N257_19 pp N257_4
+M257 N257_16 pp N257_6
+M257 N257_22 pp N257_9
+M257 N257_15 pp N257_19
+M257 N257_15 pp N257_21
+M257 N257_24 pp N257_18
+M257 N257_10 pp N257_2
+M257 N257_1 pp N257_7
+M257 N257_1 pp N257_16
+M257 N257_12 pp N257_13
+M257 N257_11 pp N257_9
+M257 N257_2 pp N257_11
+M257 N257_4 pp N257_24
+M257 N257_13 pp N257_2
+M257 N257_4 pp N257_3
+M257 N257_19 pp N257_17
+M257 N257_23 pp N257_17
+M257 N257_1
+M257 N257_2
+M257 N257_3
+M257 N257_4
+M257 N257_5
+M257 N257_6
+M257 N257_7
+M257 N257_8
+M257 N257_9
+M257 N257_10
+M257 N257_11
+M257 N257_12
+M257 N257_13
+M257 N257_14
+M257 N257_15
+M257 N257_16
+M257 N257_17
+M257 N257_18
+M257 N257_19
+M257 N257_20
+M257 N257_21
+M257 N257_22
+M257 N257_23
+M257 N257_24
+M257 N257_25
+M258 N258_3 pp N258_8
+M258 N258_17 pp N258_7
+M258 N258_3 pp N258_14
+M258 N258_3 pp N258_18
+M258 N258_9 pp N258_17
+M258 N258_13 pp N258_4
+M258 N258_9 pp N258_18
+M258 N258_13 pp N258_14
+M258 N258_15 pp N258_2
+M258 N258_9 pp N258_13
+M258 N258_21 pp N258_18
+M258 N258_5 pp N258_13
+M258 N258_1 pp N258_21
+M258 N258_7 pp N258_9
+M258 N258_10 pp N258_3
+M258 N258_16 pp N258_18
+M258 N258_2 pp N258_6
+M258 N258_2 pp N258_19
+M258 N258_2 pp N258_1
+M258 N258_21 pp N258_5
+M258 N258_17 pp N258_5
+M258 N258_5 pp N258_19
+M258 N258_5 pp N258_4
+M258 N258_14 pp N258_2
+M258 N258_8 pp N258_3
+M258 N258_5 pp N258_10
+M258 N258_19 pp N258_18
+M258 N258_12 pp N258_17
+M258 N258_21 pp N258_20
+M258 N258_11 pp N258_22
+M258 N258_8 pp N258_1
+M258 N258_1 pp N258_7
+M258 N258_2 pp N258_16
+M258 N258_1
+M258 N258_2
+M258 N258_3
+M258 N258_4
+M258 N258_5
+M258 N258_6
+M258 N258_7
+M258 N258_8
+M258 N258_9
+M258 N258_10
+M258 N258_11
+M258 N258_12
+M258 N258_13
+M258 N258_14
+M258 N258_15
+M258 N258_16
+M258 N258_17
+M258 N258_18
+M258 N258_19
+M258 N258_20
+M258 N258_21
+M258 N258_22
+M259 N259_10 pp N259_18
+M259 N259_12 pp N259_13
+M259 N259_12 pp N259_13
+M259 N259_15 pp N259_9
+M259 N259_2 pp N259_20
+M259 N259_6 pp N259_13
+M259 N259_19 pp N259_6
+M259 N259_17 pp N259_9
+M259 N259_9 pp N259_14
+M259 N259_5 pp N259_12
+M259 N259_1 pp N259_21
+M259 N259_17 pp N259_21
+M259 N259_7 pp N259_15
+M259 N259_15 pp N259_7
+M259 N259_1 pp N259_9
+M259 N259_7 pp N259_6
+M259 N259_6 pp N259_18
+M259 N259_5 pp N259_11
+M259 N259_15 pp N259_16
+M259 N259_13 pp N259_14
+M259 N259_17 pp N259_9
+M259 N259_8 pp N259_21
+M259 N259_5 pp N259_8
+M259 N259_10 pp N259_13
+M259 N259_11 pp N259_12
+M259 N259_16 pp N259_19
+M259 N259_13 pp N259_21
+M259 N259_20 pp N259_14
+M259 N259_20 pp N259_13
+M259 N259_10 pp N259_9
+M259 N259_8 pp N259_6
+M259 N259_8 pp N259_16
+M259 N259_1
+M259 N259_2
+M259 N259_3
+M259 N259_4
+M259 N259_5
+M259 N259_6
+M259 N259_7
+M259 N259_8
+M259 N259_9
+M259 N259_10
+M259 N259_11
+M259 N259_12
+M259 N259_13
+M259 N259_14
+M259 N259_15
+M259 N259_16
+M259 N259_17
+M259 N259_18
+M259 N259_19
+M259 N259_20
+M259 N259_21
+M260 N260_21 pp N260_1
+M260 N260_12 pp N260_22
+M260 N260_20 pp N260_16
+M260 N260_15 pp N260_13
+M260 N260_29 pp N260_7
+M260 N260_27 pp N260_1
+M260 N260_11 pp N260_20
+M260 N260_6 pp N260_20
+M260 N260_25 pp N260_19
+M260 N260_9 pp N260_2
+M260 N260_25 pp N260_23
+M260 N260_21 pp N260_9
+M260 N260_19 pp N260_11
+M260 N260_23 pp N260_10
+M260 N260_27 pp N260_5
+M260 N260_12 pp N260_5
+M260 N260_29 pp N260_19
+M260 N260_27 pp N260_7
+M260 N260_26 pp N260_17
+M260 N260_23 pp N260_12
+M260 N260_16 pp N260_5
+M260 N260_25 pp N260_2
+M260 N260_6 pp N260_15
+M260 N260_13 pp N260_5
+M260 N260_14 pp N260_26
+M260 N260_1 pp N260_19
+M260 N260_1 pp N260_11
+M260 N260_11 pp N260_9
+M260 N260_25 pp N260_3
+M260 N260_27 pp N260_14
+M260 N260_2 pp N260_24
+M260 N260_12 pp N260_14
+M260 N260_10 pp N260_6
+M260 N260_20 pp N260_14
+M260 N260_2 pp N260_23
+M260 N260_14 pp N260_20
+M260 N260_3 pp N260_12
+M260 N260_16 pp N260_22
+M260 N260_16 pp N260_12
+M260 N260_19 pp N260_3
+M260 N260_13 pp N260_3
+M260 N260_16 pp N260_2
+M260 N260_26 pp N260_27
+M260 N260_7 pp N260_2
+M260 N260_1
+M260 N260_2
+M260 N260_3
+M260 N260_4
+M260 N260_5
+M260 N260_6
+M260 N260_7
+M260 N260_8
+M260 N260_9
+M260 N260_10
+M260 N260_11
+M260 N260_12
+M260 N260_13
+M260 N260_14
+M260 N260_15
+M260 N260_16
+M260 N260_17
+M260 N260_18
+M260 N260_19
+M260 N260_20
+M260 N260_21
+M260 N260_22
+M260 N260_23
+M260 N260_24
+M260 N260_25
+M260 N260_26
+M260 N260_27
+M260 N260_28
+M260 N260_29
+M261 N261_20 pp N261_21
+M261 N261_22 pp N261_18
+M261 N261_2 pp N261_5
+M261 N261_7 pp N261_13
+M261 N261_19 pp N261_21
+M261 N261_6 pp N261_22
+M261 N261_9 pp N261_15
+M261 N261_5 pp N261_14
+M261 N261_21 pp N261_7
+M261 N261_3 pp N261_15
+M261 N261_5 pp N261_2
+M261 N261_7 pp N261_9
+M261 N261_10 pp N261_12
+M261 N261_13 pp N261_11
+M261 N261_17 pp N261_19
+M261 N261_4 pp N261_11
+M261 N261_20 pp N261_18
+M261 N261_8 pp N261_3
+M261 N261_1 pp N261_7
+M261 N261_1 pp N261_21
+M261 N261_22 pp N261_12
+M261 N261_14 pp N261_1
+M261 N261_3 pp N261_23
+M261 N261_16 pp N261_14
+M261 N261_20 pp N261_10
+M261 N261_12 pp N261_20
+M261 N261_2 pp N261_18
+M261 N261_24 pp N261_7
+M261 N261_21 pp N261_15
+M261 N261_7 pp N261_14
+M261 N261_1 pp N261_18
+M261 N261_3 pp N261_11
+M261 N261_12 pp N261_16
+M261 N261_19 pp N261_20
+M261 N261_2 pp N261_19
+M261 N261_15 pp N261_6
+M261 N261_1
+M261 N261_2
+M261 N261_3
+M261 N261_4
+M261 N261_5
+M261 N261_6
+M261 N261_7
+M261 N261_8
+M261 N261_9
+M261 N261_10
+M261 N261_11
+M261 N261_12
+M261 N261_13
+M261 N261_14
+M261 N261_15
+M261 N261_16
+M261 N261_17
+M261 N261_18
+M261 N261_19
+M261 N261_20
+M261 N261_21
+M261 N261_22
+M261 N261_23
+M261 N261_24
+M262 N262_12 pp N262_6
+M262 N262_33 pp N262_15
+M262 N262_28 pp N262_17
+M262 N262_17 pp N262_23
+M262 N262_30 pp N262_34
+M262 N262_14 pp N262_21
+M262 N262_34 pp N262_5
+M262 N262_29 pp N262_26
+M262 N262_9 pp N262_15
+M262 N262_30 pp N262_19
+M262 N262_23 pp N262_31
+M262 N262_7 pp N262_16
+M262 N262_7 pp N262_13
+M262 N262_29 pp N262_18
+M262 N262_26 pp N262_12
+M262 N262_20 pp N262_21
+M262 N262_33 pp N262_27
+M262 N262_12 pp N262_18
+M262 N262_30 pp N262_6
+M262 N262_6 pp N262_13
+M262 N262_17 pp N262_28
+M262 N262_34 pp N262_29
+M262 N262_18 pp N262_33
+M262 N262_6 pp N262_34
+M262 N262_24 pp N262_3
+M262 N262_32 pp N262_24
+M262 N262_30 pp N262_31
+M262 N262_7 pp N262_28
+M262 N262_32 pp N262_22
+M262 N262_32 pp N262_37
+M262 N262_22 pp N262_5
+M262 N262_33 pp N262_21
+M262 N262_3 pp N262_29
+M262 N262_3 pp N262_28
+M262 N262_12 pp N262_14
+M262 N262_25 pp N262_29
+M262 N262_31 pp N262_36
+M262 N262_8 pp N262_33
+M262 N262_11 pp N262_1
+M262 N262_14 pp N262_15
+M262 N262_34 pp N262_31
+M262 N262_23 pp N262_14
+M262 N262_25 pp N262_10
+M262 N262_15 pp N262_25
+M262 N262_36 pp N262_34
+M262 N262_19 pp N262_8
+M262 N262_34 pp N262_37
+M262 N262_10 pp N262_32
+M262 N262_20 pp N262_13
+M262 N262_24 pp N262_7
+M262 N262_1 pp N262_29
+M262 N262_6 pp N262_13
+M262 N262_21 pp N262_19
+M262 N262_35 pp N262_12
+M262 N262_15 pp N262_22
+M262 N262_32 pp N262_33
+M262 N262_1
+M262 N262_2
+M262 N262_3
+M262 N262_4
+M262 N262_5
+M262 N262_6
+M262 N262_7
+M262 N262_8
+M262 N262_9
+M262 N262_10
+M262 N262_11
+M262 N262_12
+M262 N262_13
+M262 N262_14
+M262 N262_15
+M262 N262_16
+M262 N262_17
+M262 N262_18
+M262 N262_19
+M262 N262_20
+M262 N262_21
+M262 N262_22
+M262 N262_23
+M262 N262_24
+M262 N262_25
+M262 N262_26
+M262 N262_27
+M262 N262_28
+M262 N262_29
+M262 N262_30
+M262 N262_31
+M262 N262_32
+M262 N262_33
+M262 N262_34
+M262 N262_35
+M262 N262_36
+M262 N262_37
+M263 N263_4 pp N263_21
+M263 N263_20 pp N263_19
+M263 N263_8 pp N263_19
+M263 N263_20 pp N263_31
+M263 N263_10 pp N263_8
+M263 N263_17 pp N263_23
+M263 N263_11 pp N263_31
+M263 N263_12 pp N263_13
+M263 N263_18 pp N263_19
+M263 N263_20 pp N263_19
+M263 N263_16 pp N263_28
+M263 N263_29 pp N263_3
+M263 N263_7 pp N263_28
+M263 N263_28 pp N263_10
+M263 N263_27 pp N263_20
+M263 N263_1 pp N263_24
+M263 N263_2 pp N263_31
+M263 N263_19 pp N263_25
+M263 N263_16 pp N263_22
+M263 N263_5 pp N263_7
+M263 N263_15 pp N263_4
+M263 N263_9 pp N263_3
+M263 N263_9 pp N263_11
+M263 N263_17 pp N263_28
+M263 N263_20 pp N263_3
+M263 N263_16 pp N263_23
+M263 N263_15 pp N263_27
+M263 N263_7 pp N263_24
+M263 N263_1 pp N263_5
+M263 N263_19 pp N263_9
+M263 N263_8 pp N263_3
+M263 N263_5 pp N263_8
+M263 N263_11 pp N263_10
+M263 N263_2 pp N263_7
+M263 N263_23 pp N263_14
+M263 N263_5 pp N263_13
+M263 N263_2 pp N263_8
+M263 N263_2 pp N263_4
+M263 N263_1 pp N263_21
+M263 N263_20 pp N263_2
+M263 N263_30 pp N263_18
+M263 N263_25 pp N263_26
+M263 N263_16 pp N263_14
+M263 N263_22 pp N263_30
+M263 N263_23 pp N263_20
+M263 N263_27 pp N263_16
+M263 N263_2 pp N263_12
+M263 N263_1
+M263 N263_2
+M263 N263_3
+M263 N263_4
+M263 N263_5
+M263 N263_6
+M263 N263_7
+M263 N263_8
+M263 N263_9
+M263 N263_10
+M263 N263_11
+M263 N263_12
+M263 N263_13
+M263 N263_14
+M263 N263_15
+M263 N263_16
+M263 N263_17
+M263 N263_18
+M263 N263_19
+M263 N263_20
+M263 N263_21
+M263 N263_22
+M263 N263_23
+M263 N263_24
+M263 N263_25
+M263 N263_26
+M263 N263_27
+M263 N263_28
+M263 N263_29
+M263 N263_30
+M263 N263_31
+M264 N264_14 pp N264_8
+M264 N264_22 pp N264_18
+M264 N264_5 pp N264_26
+M264 N264_8 pp N264_37
+M264 N264_34 pp N264_4
+M264 N264_6 pp N264_28
+M264 N264_2 pp N264_28
+M264 N264_23 pp N264_32
+M264 N264_14 pp N264_25
+M264 N264_33 pp N264_1
+M264 N264_25 pp N264_29
+M264 N264_17 pp N264_14
+M264 N264_4 pp N264_36
+M264 N264_34 pp N264_15
+M264 N264_9 pp N264_36
+M264 N264_4 pp N264_27
+M264 N264_31 pp N264_24
+M264 N264_31 pp N264_9
+M264 N264_11 pp N264_24
+M264 N264_22 pp N264_29
+M264 N264_3 pp N264_1
+M264 N264_17 pp N264_23
+M264 N264_13 pp N264_1
+M264 N264_26 pp N264_2
+M264 N264_2 pp N264_13
+M264 N264_13 pp N264_23
+M264 N264_37 pp N264_24
+M264 N264_1 pp N264_32
+M264 N264_10 pp N264_15
+M264 N264_26 pp N264_30
+M264 N264_37 pp N264_16
+M264 N264_10 pp N264_23
+M264 N264_32 pp N264_17
+M264 N264_33 pp N264_7
+M264 N264_22 pp N264_8
+M264 N264_14 pp N264_37
+M264 N264_13 pp N264_28
+M264 N264_29 pp N264_16
+M264 N264_35 pp N264_15
+M264 N264_8 pp N264_38
+M264 N264_37 pp N264_14
+M264 N264_6 pp N264_20
+M264 N264_10 pp N264_16
+M264 N264_32 pp N264_6
+M264 N264_4 pp N264_9
+M264 N264_30 pp N264_11
+M264 N264_6 pp N264_36
+M264 N264_29 pp N264_10
+M264 N264_10 pp N264_28
+M264 N264_21 pp N264_1
+M264 N264_35 pp N264_5
+M264 N264_3 pp N264_11
+M264 N264_32 pp N264_31
+M264 N264_2 pp N264_24
+M264 N264_24 pp N264_17
+M264 N264_22 pp N264_31
+M264 N264_20 pp N264_4
+M264 N264_7 pp N264_37
+M264 N264_3 pp N264_23
+M264 N264_26 pp N264_34
+M264 N264_1
+M264 N264_2
+M264 N264_3
+M264 N264_4
+M264 N264_5
+M264 N264_6
+M264 N264_7
+M264 N264_8
+M264 N264_9
+M264 N264_10
+M264 N264_11
+M264 N264_12
+M264 N264_13
+M264 N264_14
+M264 N264_15
+M264 N264_16
+M264 N264_17
+M264 N264_18
+M264 N264_19
+M264 N264_20
+M264 N264_21
+M264 N264_22
+M264 N264_23
+M264 N264_24
+M264 N264_25
+M264 N264_26
+M264 N264_27
+M264 N264_28
+M264 N264_29
+M264 N264_30
+M264 N264_31
+M264 N264_32
+M264 N264_33
+M264 N264_34
+M264 N264_35
+M264 N264_36
+M264 N264_37
+M264 N264_38
+M264 N264_39
+M264 N264_40
+M265 N265_16 pp N265_36
+M265 N265_47 pp N265_37
+M265 N265_34 pp N265_5
+M265 N265_15 pp N265_36
+M265 N265_8 pp N265_3
+M265 N265_10 pp N265_9
+M265 N265_28 pp N265_20
+M265 N265_22 pp N265_15
+M265 N265_18 pp N265_17
+M265 N265_32 pp N265_18
+M265 N265_33 pp N265_24
+M265 N265_24 pp N265_15
+M265 N265_4 pp N265_10
+M265 N265_30 pp N265_47
+M265 N265_48 pp N265_49
+M265 N265_8 pp N265_14
+M265 N265_32 pp N265_24
+M265 N265_7 pp N265_40
+M265 N265_30 pp N265_40
+M265 N265_15 pp N265_11
+M265 N265_3 pp N265_17
+M265 N265_6 pp N265_37
+M265 N265_43 pp N265_25
+M265 N265_4 pp N265_10
+M265 N265_20 pp N265_40
+M265 N265_37 pp N265_14
+M265 N265_42 pp N265_3
+M265 N265_42 pp N265_19
+M265 N265_25 pp N265_2
+M265 N265_17 pp N265_27
+M265 N265_35 pp N265_40
+M265 N265_27 pp N265_47
+M265 N265_43 pp N265_26
+M265 N265_23 pp N265_15
+M265 N265_40 pp N265_1
+M265 N265_33 pp N265_13
+M265 N265_25 pp N265_27
+M265 N265_21 pp N265_9
+M265 N265_20 pp N265_15
+M265 N265_7 pp N265_44
+M265 N265_15 pp N265_46
+M265 N265_24 pp N265_43
+M265 N265_6 pp N265_31
+M265 N265_9 pp N265_45
+M265 N265_5 pp N265_25
+M265 N265_43 pp N265_40
+M265 N265_20 pp N265_3
+M265 N265_23 pp N265_39
+M265 N265_36 pp N265_43
+M265 N265_33 pp N265_22
+M265 N265_10 pp N265_31
+M265 N265_49 pp N265_45
+M265 N265_9 pp N265_44
+M265 N265_36 pp N265_6
+M265 N265_5 pp N265_48
+M265 N265_45 pp N265_42
+M265 N265_17 pp N265_21
+M265 N265_30 pp N265_33
+M265 N265_6 pp N265_21
+M265 N265_35 pp N265_37
+M265 N265_45 pp N265_30
+M265 N265_33 pp N265_46
+M265 N265_22 pp N265_19
+M265 N265_33 pp N265_49
+M265 N265_30 pp N265_10
+M265 N265_3 pp N265_30
+M265 N265_35 pp N265_36
+M265 N265_15 pp N265_31
+M265 N265_5 pp N265_28
+M265 N265_1 pp N265_7
+M265 N265_3 pp N265_20
+M265 N265_17 pp N265_49
+M265 N265_35 pp N265_45
+M265 N265_23 pp N265_33
+M265 N265_1
+M265 N265_2
+M265 N265_3
+M265 N265_4
+M265 N265_5
+M265 N265_6
+M265 N265_7
+M265 N265_8
+M265 N265_9
+M265 N265_10
+M265 N265_11
+M265 N265_12
+M265 N265_13
+M265 N265_14
+M265 N265_15
+M265 N265_16
+M265 N265_17
+M265 N265_18
+M265 N265_19
+M265 N265_20
+M265 N265_21
+M265 N265_22
+M265 N265_23
+M265 N265_24
+M265 N265_25
+M265 N265_26
+M265 N265_27
+M265 N265_28
+M265 N265_29
+M265 N265_30
+M265 N265_31
+M265 N265_32
+M265 N265_33
+M265 N265_34
+M265 N265_35
+M265 N265_36
+M265 N265_37
+M265 N265_38
+M265 N265_39
+M265 N265_40
+M265 N265_41
+M265 N265_42
+M265 N265_43
+M265 N265_44
+M265 N265_45
+M265 N265_46
+M265 N265_47
+M265 N265_48
+M265 N265_49
+M266 N266_30 pp N266_21
+M266 N266_10 pp N266_11
+M266 N266_19 pp N266_32
+M266 N266_6 pp N266_4
+M266 N266_28 pp N266_21
+M266 N266_15 pp N266_16
+M266 N266_15 pp N266_31
+M266 N266_18 pp N266_7
+M266 N266_31 pp N266_20
+M266 N266_4 pp N266_29
+M266 N266_26 pp N266_27
+M266 N266_14 pp N266_12
+M266 N266_29 pp N266_26
+M266 N266_28 pp N266_21
+M266 N266_26 pp N266_7
+M266 N266_29 pp N266_19
+M266 N266_8 pp N266_11
+M266 N266_3 pp N266_33
+M266 N266_28 pp N266_11
+M266 N266_26 pp N266_25
+M266 N266_13 pp N266_17
+M266 N266_11 pp N266_31
+M266 N266_10 pp N266_24
+M266 N266_10 pp N266_33
+M266 N266_17 pp N266_5
+M266 N266_25 pp N266_4
+M266 N266_28 pp N266_6
+M266 N266_25 pp N266_11
+M266 N266_25 pp N266_24
+M266 N266_33 pp N266_11
+M266 N266_9 pp N266_5
+M266 N266_22 pp N266_31
+M266 N266_22 pp N266_7
+M266 N266_14 pp N266_9
+M266 N266_2 pp N266_29
+M266 N266_14 pp N266_1
+M266 N266_22 pp N266_21
+M266 N266_17 pp N266_13
+M266 N266_24 pp N266_15
+M266 N266_3 pp N266_25
+M266 N266_16 pp N266_5
+M266 N266_29 pp N266_20
+M266 N266_24 pp N266_28
+M266 N266_15 pp N266_18
+M266 N266_25 pp N266_15
+M266 N266_17 pp N266_32
+M266 N266_13 pp N266_18
+M266 N266_25 pp N266_17
+M266 N266_23 pp N266_1
+M266 N266_33 pp N266_22
+M266 N266_1
+M266 N266_2
+M266 N266_3
+M266 N266_4
+M266 N266_5
+M266 N266_6
+M266 N266_7
+M266 N266_8
+M266 N266_9
+M266 N266_10
+M266 N266_11
+M266 N266_12
+M266 N266_13
+M266 N266_14
+M266 N266_15
+M266 N266_16
+M266 N266_17
+M266 N266_18
+M266 N266_19
+M266 N266_20
+M266 N266_21
+M266 N266_22
+M266 N266_23
+M266 N266_24
+M266 N266_25
+M266 N266_26
+M266 N266_27
+M266 N266_28
+M266 N266_29
+M266 N266_30
+M266 N266_31
+M266 N266_32
+M266 N266_33
+M267 N267_26 pp N267_1
+M267 N267_22 pp N267_3
+M267 N267_26 pp N267_19
+M267 N267_23 pp N267_18
+M267 N267_16 pp N267_9
+M267 N267_3 pp N267_10
+M267 N267_3 pp N267_11
+M267 N267_11 pp N267_18
+M267 N267_29 pp N267_20
+M267 N267_11 pp N267_9
+M267 N267_23 pp N267_15
+M267 N267_10 pp N267_1
+M267 N267_21 pp N267_14
+M267 N267_27 pp N267_10
+M267 N267_7 pp N267_20
+M267 N267_10 pp N267_1
+M267 N267_5 pp N267_2
+M267 N267_19 pp N267_8
+M267 N267_9 pp N267_22
+M267 N267_4 pp N267_9
+M267 N267_15 pp N267_17
+M267 N267_15 pp N267_7
+M267 N267_18 pp N267_13
+M267 N267_8 pp N267_27
+M267 N267_27 pp N267_16
+M267 N267_24 pp N267_29
+M267 N267_16 pp N267_27
+M267 N267_18 pp N267_21
+M267 N267_29 pp N267_15
+M267 N267_29 pp N267_12
+M267 N267_13 pp N267_7
+M267 N267_9 pp N267_27
+M267 N267_1 pp N267_10
+M267 N267_14 pp N267_20
+M267 N267_1 pp N267_3
+M267 N267_26 pp N267_7
+M267 N267_19 pp N267_24
+M267 N267_3 pp N267_9
+M267 N267_28 pp N267_17
+M267 N267_2 pp N267_28
+M267 N267_2 pp N267_11
+M267 N267_4 pp N267_10
+M267 N267_23 pp N267_13
+M267 N267_20 pp N267_26
+M267 N267_24 pp N267_28
+M267 N267_1
+M267 N267_2
+M267 N267_3
+M267 N267_4
+M267 N267_5
+M267 N267_6
+M267 N267_7
+M267 N267_8
+M267 N267_9
+M267 N267_10
+M267 N267_11
+M267 N267_12
+M267 N267_13
+M267 N267_14
+M267 N267_15
+M267 N267_16
+M267 N267_17
+M267 N267_18
+M267 N267_19
+M267 N267_20
+M267 N267_21
+M267 N267_22
+M267 N267_23
+M267 N267_24
+M267 N267_25
+M267 N267_26
+M267 N267_27
+M267 N267_28
+M267 N267_29
+M267 N267_30
+M268 N268_36 pp N268_11
+M268 N268_16 pp N268_25
+M268 N268_4 pp N268_30
+M268 N268_1 pp N268_12
+M268 N268_16 pp N268_32
+M268 N268_18 pp N268_26
+M268 N268_31 pp N268_8
+M268 N268_24 pp N268_8
+M268 N268_34 pp N268_26
+M268 N268_13 pp N268_35
+M268 N268_7 pp N268_18
+M268 N268_22 pp N268_18
+M268 N268_8 pp N268_2
+M268 N268_31 pp N268_36
+M268 N268_18 pp N268_4
+M268 N268_32 pp N268_1
+M268 N268_13 pp N268_32
+M268 N268_29 pp N268_4
+M268 N268_3 pp N268_13
+M268 N268_12 pp N268_18
+M268 N268_34 pp N268_4
+M268 N268_36 pp N268_25
+M268 N268_11 pp N268_20
+M268 N268_5 pp N268_37
+M268 N268_1 pp N268_31
+M268 N268_7 pp N268_10
+M268 N268_16 pp N268_37
+M268 N268_24 pp N268_19
+M268 N268_4 pp N268_19
+M268 N268_5 pp N268_11
+M268 N268_16 pp N268_1
+M268 N268_12 pp N268_1
+M268 N268_13 pp N268_16
+M268 N268_21 pp N268_30
+M268 N268_21 pp N268_6
+M268 N268_37 pp N268_7
+M268 N268_11 pp N268_14
+M268 N268_19 pp N268_9
+M268 N268_33 pp N268_5
+M268 N268_22 pp N268_10
+M268 N268_5 pp N268_8
+M268 N268_13 pp N268_32
+M268 N268_20 pp N268_2
+M268 N268_19 pp N268_6
+M268 N268_26 pp N268_12
+M268 N268_2 pp N268_21
+M268 N268_9 pp N268_24
+M268 N268_32 pp N268_1
+M268 N268_23 pp N268_33
+M268 N268_27 pp N268_25
+M268 N268_10 pp N268_20
+M268 N268_26 pp N268_3
+M268 N268_34 pp N268_6
+M268 N268_12 pp N268_22
+M268 N268_5 pp N268_35
+M268 N268_8 pp N268_13
+M268 N268_1
+M268 N268_2
+M268 N268_3
+M268 N268_4
+M268 N268_5
+M268 N268_6
+M268 N268_7
+M268 N268_8
+M268 N268_9
+M268 N268_10
+M268 N268_11
+M268 N268_12
+M268 N268_13
+M268 N268_14
+M268 N268_15
+M268 N268_16
+M268 N268_17
+M268 N268_18
+M268 N268_19
+M268 N268_20
+M268 N268_21
+M268 N268_22
+M268 N268_23
+M268 N268_24
+M268 N268_25
+M268 N268_26
+M268 N268_27
+M268 N268_28
+M268 N268_29
+M268 N268_30
+M268 N268_31
+M268 N268_32
+M268 N268_33
+M268 N268_34
+M268 N268_35
+M268 N268_36
+M268 N268_37
+M269 N269_5 pp N269_41
+M269 N269_44 pp N269_2
+M269 N269_18 pp N269_5
+M269 N269_23 pp N269_10
+M269 N269_38 pp N269_13
+M269 N269_33 pp N269_4
+M269 N269_37 pp N269_43
+M269 N269_15 pp N269_30
+M269 N269_44 pp N269_16
+M269 N269_30 pp N269_20
+M269 N269_12 pp N269_29
+M269 N269_19 pp N269_13
+M269 N269_1 pp N269_34
+M269 N269_8 pp N269_27
+M269 N269_19 pp N269_39
+M269 N269_15 pp N269_29
+M269 N269_13 pp N269_16
+M269 N269_38 pp N269_34
+M269 N269_27 pp N269_12
+M269 N269_27 pp N269_40
+M269 N269_35 pp N269_41
+M269 N269_15 pp N269_26
+M269 N269_16 pp N269_15
+M269 N269_19 pp N269_29
+M269 N269_25 pp N269_29
+M269 N269_20 pp N269_2
+M269 N269_1 pp N269_8
+M269 N269_4 pp N269_30
+M269 N269_40 pp N269_17
+M269 N269_10 pp N269_22
+M269 N269_18 pp N269_5
+M269 N269_35 pp N269_6
+M269 N269_25 pp N269_32
+M269 N269_26 pp N269_9
+M269 N269_45 pp N269_3
+M269 N269_9 pp N269_37
+M269 N269_45 pp N269_34
+M269 N269_24 pp N269_39
+M269 N269_29 pp N269_4
+M269 N269_45 pp N269_22
+M269 N269_15 pp N269_20
+M269 N269_22 pp N269_29
+M269 N269_41 pp N269_16
+M269 N269_39 pp N269_23
+M269 N269_13 pp N269_23
+M269 N269_33 pp N269_26
+M269 N269_32 pp N269_25
+M269 N269_16 pp N269_5
+M269 N269_43 pp N269_24
+M269 N269_34 pp N269_25
+M269 N269_18 pp N269_21
+M269 N269_24 pp N269_26
+M269 N269_41 pp N269_42
+M269 N269_6 pp N269_24
+M269 N269_36 pp N269_1
+M269 N269_35 pp N269_10
+M269 N269_27 pp N269_29
+M269 N269_20 pp N269_18
+M269 N269_2 pp N269_1
+M269 N269_35 pp N269_7
+M269 N269_11 pp N269_6
+M269 N269_35 pp N269_6
+M269 N269_30 pp N269_18
+M269 N269_27 pp N269_40
+M269 N269_43 pp N269_42
+M269 N269_34 pp N269_15
+M269 N269_38 pp N269_29
+M269 N269_18 pp N269_42
+M269 N269_1
+M269 N269_2
+M269 N269_3
+M269 N269_4
+M269 N269_5
+M269 N269_6
+M269 N269_7
+M269 N269_8
+M269 N269_9
+M269 N269_10
+M269 N269_11
+M269 N269_12
+M269 N269_13
+M269 N269_14
+M269 N269_15
+M269 N269_16
+M269 N269_17
+M269 N269_18
+M269 N269_19
+M269 N269_20
+M269 N269_21
+M269 N269_22
+M269 N269_23
+M269 N269_24
+M269 N269_25
+M269 N269_26
+M269 N269_27
+M269 N269_28
+M269 N269_29
+M269 N269_30
+M269 N269_31
+M269 N269_32
+M269 N269_33
+M269 N269_34
+M269 N269_35
+M269 N269_36
+M269 N269_37
+M269 N269_38
+M269 N269_39
+M269 N269_40
+M269 N269_41
+M269 N269_42
+M269 N269_43
+M269 N269_44
+M269 N269_45
+M270 N270_9 pp N270_13
+M270 N270_14 pp N270_5
+M270 N270_10 pp N270_12
+M270 N270_21 pp N270_17
+M270 N270_8 pp N270_14
+M270 N270_3 pp N270_5
+M270 N270_13 pp N270_21
+M270 N270_9 pp N270_14
+M270 N270_14 pp N270_1
+M270 N270_2 pp N270_8
+M270 N270_5 pp N270_14
+M270 N270_2 pp N270_13
+M270 N270_5 pp N270_7
+M270 N270_3 pp N270_15
+M270 N270_21 pp N270_18
+M270 N270_10 pp N270_7
+M270 N270_10 pp N270_2
+M270 N270_8 pp N270_14
+M270 N270_21 pp N270_6
+M270 N270_10 pp N270_12
+M270 N270_17 pp N270_11
+M270 N270_16 pp N270_2
+M270 N270_16 pp N270_21
+M270 N270_8 pp N270_2
+M270 N270_11 pp N270_5
+M270 N270_2 pp N270_16
+M270 N270_18 pp N270_10
+M270 N270_21 pp N270_4
+M270 N270_4 pp N270_18
+M270 N270_3 pp N270_14
+M270 N270_14 pp N270_7
+M270 N270_19 pp N270_20
+M270 N270_1
+M270 N270_2
+M270 N270_3
+M270 N270_4
+M270 N270_5
+M270 N270_6
+M270 N270_7
+M270 N270_8
+M270 N270_9
+M270 N270_10
+M270 N270_11
+M270 N270_12
+M270 N270_13
+M270 N270_14
+M270 N270_15
+M270 N270_16
+M270 N270_17
+M270 N270_18
+M270 N270_19
+M270 N270_20
+M270 N270_21
+M271 N271_12 pp N271_33
+M271 N271_19 pp N271_31
+M271 N271_16 pp N271_21
+M271 N271_32 pp N271_29
+M271 N271_27 pp N271_16
+M271 N271_11 pp N271_13
+M271 N271_33 pp N271_14
+M271 N271_28 pp N271_22
+M271 N271_5 pp N271_30
+M271 N271_34 pp N271_35
+M271 N271_8 pp N271_34
+M271 N271_22 pp N271_15
+M271 N271_21 pp N271_19
+M271 N271_18 pp N271_5
+M271 N271_21 pp N271_18
+M271 N271_34 pp N271_30
+M271 N271_12 pp N271_15
+M271 N271_34 pp N271_25
+M271 N271_11 pp N271_17
+M271 N271_3 pp N271_31
+M271 N271_6 pp N271_33
+M271 N271_5 pp N271_17
+M271 N271_18 pp N271_10
+M271 N271_20 pp N271_35
+M271 N271_26 pp N271_19
+M271 N271_13 pp N271_14
+M271 N271_11 pp N271_14
+M271 N271_25 pp N271_2
+M271 N271_20 pp N271_29
+M271 N271_5 pp N271_33
+M271 N271_31 pp N271_29
+M271 N271_24 pp N271_15
+M271 N271_35 pp N271_12
+M271 N271_33 pp N271_28
+M271 N271_5 pp N271_36
+M271 N271_37 pp N271_16
+M271 N271_27 pp N271_30
+M271 N271_19 pp N271_7
+M271 N271_24 pp N271_14
+M271 N271_23 pp N271_29
+M271 N271_13 pp N271_33
+M271 N271_11 pp N271_20
+M271 N271_13 pp N271_26
+M271 N271_5 pp N271_14
+M271 N271_24 pp N271_23
+M271 N271_28 pp N271_13
+M271 N271_21 pp N271_37
+M271 N271_29 pp N271_30
+M271 N271_29 pp N271_25
+M271 N271_26 pp N271_3
+M271 N271_9 pp N271_11
+M271 N271_20 pp N271_28
+M271 N271_35 pp N271_29
+M271 N271_23 pp N271_29
+M271 N271_2 pp N271_6
+M271 N271_36 pp N271_11
+M271 N271_1
+M271 N271_2
+M271 N271_3
+M271 N271_4
+M271 N271_5
+M271 N271_6
+M271 N271_7
+M271 N271_8
+M271 N271_9
+M271 N271_10
+M271 N271_11
+M271 N271_12
+M271 N271_13
+M271 N271_14
+M271 N271_15
+M271 N271_16
+M271 N271_17
+M271 N271_18
+M271 N271_19
+M271 N271_20
+M271 N271_21
+M271 N271_22
+M271 N271_23
+M271 N271_24
+M271 N271_25
+M271 N271_26
+M271 N271_27
+M271 N271_28
+M271 N271_29
+M271 N271_30
+M271 N271_31
+M271 N271_32
+M271 N271_33
+M271 N271_34
+M271 N271_35
+M271 N271_36
+M271 N271_37
+M272 N272_21 pp N272_36
+M272 N272_40 pp N272_38
+M272 N272_8 pp N272_10
+M272 N272_7 pp N272_20
+M272 N272_10 pp N272_15
+M272 N272_1 pp N272_25
+M272 N272_33 pp N272_31
+M272 N272_3 pp N272_15
+M272 N272_38 pp N272_8
+M272 N272_23 pp N272_7
+M272 N272_19 pp N272_5
+M272 N272_26 pp N272_29
+M272 N272_24 pp N272_18
+M272 N272_3 pp N272_38
+M272 N272_35 pp N272_17
+M272 N272_4 pp N272_27
+M272 N272_6 pp N272_39
+M272 N272_15 pp N272_1
+M272 N272_20 pp N272_26
+M272 N272_16 pp N272_24
+M272 N272_27 pp N272_17
+M272 N272_19 pp N272_2
+M272 N272_33 pp N272_18
+M272 N272_21 pp N272_9
+M272 N272_16 pp N272_7
+M272 N272_31 pp N272_25
+M272 N272_24 pp N272_15
+M272 N272_3 pp N272_7
+M272 N272_39 pp N272_27
+M272 N272_30 pp N272_11
+M272 N272_20 pp N272_25
+M272 N272_35 pp N272_3
+M272 N272_20 pp N272_13
+M272 N272_36 pp N272_23
+M272 N272_26 pp N272_35
+M272 N272_37 pp N272_40
+M272 N272_9 pp N272_32
+M272 N272_9 pp N272_21
+M272 N272_6 pp N272_19
+M272 N272_34 pp N272_38
+M272 N272_33 pp N272_18
+M272 N272_4 pp N272_38
+M272 N272_3 pp N272_7
+M272 N272_3 pp N272_6
+M272 N272_27 pp N272_22
+M272 N272_5 pp N272_28
+M272 N272_33 pp N272_31
+M272 N272_39 pp N272_26
+M272 N272_9 pp N272_17
+M272 N272_29 pp N272_19
+M272 N272_10 pp N272_14
+M272 N272_39 pp N272_13
+M272 N272_1 pp N272_12
+M272 N272_37 pp N272_34
+M272 N272_16 pp N272_18
+M272 N272_38 pp N272_13
+M272 N272_29 pp N272_4
+M272 N272_27 pp N272_38
+M272 N272_39 pp N272_5
+M272 N272_5 pp N272_1
+M272 N272_1
+M272 N272_2
+M272 N272_3
+M272 N272_4
+M272 N272_5
+M272 N272_6
+M272 N272_7
+M272 N272_8
+M272 N272_9
+M272 N272_10
+M272 N272_11
+M272 N272_12
+M272 N272_13
+M272 N272_14
+M272 N272_15
+M272 N272_16
+M272 N272_17
+M272 N272_18
+M272 N272_19
+M272 N272_20
+M272 N272_21
+M272 N272_22
+M272 N272_23
+M272 N272_24
+M272 N272_25
+M272 N272_26
+M272 N272_27
+M272 N272_28
+M272 N272_29
+M272 N272_30
+M272 N272_31
+M272 N272_32
+M272 N272_33
+M272 N272_34
+M272 N272_35
+M272 N272_36
+M272 N272_37
+M272 N272_38
+M272 N272_39
+M272 N272_40
+M273 N273_30 pp N273_12
+M273 N273_27 pp N273_39
+M273 N273_3 pp N273_18
+M273 N273_41 pp N273_3
+M273 N273_3 pp N273_29
+M273 N273_3 pp N273_6
+M273 N273_28 pp N273_36
+M273 N273_31 pp N273_36
+M273 N273_18 pp N273_7
+M273 N273_35 pp N273_21
+M273 N273_26 pp N273_29
+M273 N273_2 pp N273_5
+M273 N273_10 pp N273_5
+M273 N273_21 pp N273_41
+M273 N273_32 pp N273_35
+M273 N273_15 pp N273_36
+M273 N273_2 pp N273_14
+M273 N273_18 pp N273_27
+M273 N273_17 pp N273_28
+M273 N273_38 pp N273_28
+M273 N273_25 pp N273_35
+M273 N273_36 pp N273_18
+M273 N273_29 pp N273_7
+M273 N273_1 pp N273_8
+M273 N273_28 pp N273_15
+M273 N273_26 pp N273_11
+M273 N273_34 pp N273_16
+M273 N273_4 pp N273_39
+M273 N273_2 pp N273_29
+M273 N273_10 pp N273_31
+M273 N273_25 pp N273_42
+M273 N273_14 pp N273_36
+M273 N273_36 pp N273_27
+M273 N273_19 pp N273_23
+M273 N273_20 pp N273_11
+M273 N273_26 pp N273_41
+M273 N273_27 pp N273_21
+M273 N273_31 pp N273_38
+M273 N273_3 pp N273_12
+M273 N273_22 pp N273_42
+M273 N273_14 pp N273_33
+M273 N273_23 pp N273_17
+M273 N273_38 pp N273_30
+M273 N273_13 pp N273_23
+M273 N273_26 pp N273_16
+M273 N273_1 pp N273_32
+M273 N273_38 pp N273_15
+M273 N273_36 pp N273_39
+M273 N273_35 pp N273_1
+M273 N273_42 pp N273_29
+M273 N273_23 pp N273_13
+M273 N273_31 pp N273_16
+M273 N273_42 pp N273_10
+M273 N273_22 pp N273_17
+M273 N273_6 pp N273_18
+M273 N273_1 pp N273_20
+M273 N273_22 pp N273_4
+M273 N273_14 pp N273_17
+M273 N273_13 pp N273_26
+M273 N273_30 pp N273_17
+M273 N273_33 pp N273_26
+M273 N273_18 pp N273_13
+M273 N273_1 pp N273_36
+M273 N273_1
+M273 N273_2
+M273 N273_3
+M273 N273_4
+M273 N273_5
+M273 N273_6
+M273 N273_7
+M273 N273_8
+M273 N273_9
+M273 N273_10
+M273 N273_11
+M273 N273_12
+M273 N273_13
+M273 N273_14
+M273 N273_15
+M273 N273_16
+M273 N273_17
+M273 N273_18
+M273 N273_19
+M273 N273_20
+M273 N273_21
+M273 N273_22
+M273 N273_23
+M273 N273_24
+M273 N273_25
+M273 N273_26
+M273 N273_27
+M273 N273_28
+M273 N273_29
+M273 N273_30
+M273 N273_31
+M273 N273_32
+M273 N273_33
+M273 N273_34
+M273 N273_35
+M273 N273_36
+M273 N273_37
+M273 N273_38
+M273 N273_39
+M273 N273_40
+M273 N273_41
+M273 N273_42
+M274 N274_4 pp N274_20
+M274 N274_11 pp N274_8
+M274 N274_5 pp N274_8
+M274 N274_4 pp N274_29
+M274 N274_30 pp N274_5
+M274 N274_20 pp N274_18
+M274 N274_2 pp N274_29
+M274 N274_11 pp N274_19
+M274 N274_7 pp N274_27
+M274 N274_30 pp N274_14
+M274 N274_23 pp N274_13
+M274 N274_6 pp N274_12
+M274 N274_1 pp N274_25
+M274 N274_3 pp N274_24
+M274 N274_1 pp N274_18
+M274 N274_24 pp N274_26
+M274 N274_16 pp N274_26
+M274 N274_7 pp N274_18
+M274 N274_1 pp N274_31
+M274 N274_6 pp N274_2
+M274 N274_24 pp N274_3
+M274 N274_23 pp N274_30
+M274 N274_21 pp N274_6
+M274 N274_15 pp N274_2
+M274 N274_22 pp N274_13
+M274 N274_22 pp N274_9
+M274 N274_4 pp N274_22
+M274 N274_5 pp N274_27
+M274 N274_14 pp N274_3
+M274 N274_20 pp N274_7
+M274 N274_19 pp N274_4
+M274 N274_7 pp N274_32
+M274 N274_20 pp N274_22
+M274 N274_3 pp N274_4
+M274 N274_14 pp N274_22
+M274 N274_15 pp N274_29
+M274 N274_26 pp N274_8
+M274 N274_4 pp N274_29
+M274 N274_12 pp N274_32
+M274 N274_12 pp N274_11
+M274 N274_14 pp N274_31
+M274 N274_11 pp N274_14
+M274 N274_2 pp N274_27
+M274 N274_11 pp N274_26
+M274 N274_28 pp N274_19
+M274 N274_16 pp N274_26
+M274 N274_6 pp N274_29
+M274 N274_4 pp N274_3
+M274 N274_1
+M274 N274_2
+M274 N274_3
+M274 N274_4
+M274 N274_5
+M274 N274_6
+M274 N274_7
+M274 N274_8
+M274 N274_9
+M274 N274_10
+M274 N274_11
+M274 N274_12
+M274 N274_13
+M274 N274_14
+M274 N274_15
+M274 N274_16
+M274 N274_17
+M274 N274_18
+M274 N274_19
+M274 N274_20
+M274 N274_21
+M274 N274_22
+M274 N274_23
+M274 N274_24
+M274 N274_25
+M274 N274_26
+M274 N274_27
+M274 N274_28
+M274 N274_29
+M274 N274_30
+M274 N274_31
+M274 N274_32
+M275 N275_20 pp N275_2
+M275 N275_16 pp N275_21
+M275 N275_22 pp N275_13
+M275 N275_12 pp N275_26
+M275 N275_14 pp N275_18
+M275 N275_20 pp N275_9
+M275 N275_15 pp N275_6
+M275 N275_2 pp N275_13
+M275 N275_24 pp N275_11
+M275 N275_5 pp N275_11
+M275 N275_20 pp N275_19
+M275 N275_24 pp N275_2
+M275 N275_16 pp N275_9
+M275 N275_16 pp N275_6
+M275 N275_2 pp N275_5
+M275 N275_26 pp N275_16
+M275 N275_2 pp N275_1
+M275 N275_11 pp N275_8
+M275 N275_23 pp N275_12
+M275 N275_25 pp N275_1
+M275 N275_4 pp N275_1
+M275 N275_13 pp N275_26
+M275 N275_2 pp N275_9
+M275 N275_23 pp N275_5
+M275 N275_15 pp N275_5
+M275 N275_20 pp N275_6
+M275 N275_19 pp N275_14
+M275 N275_7 pp N275_11
+M275 N275_8 pp N275_20
+M275 N275_5 pp N275_12
+M275 N275_22 pp N275_5
+M275 N275_18 pp N275_2
+M275 N275_22 pp N275_24
+M275 N275_26 pp N275_15
+M275 N275_5 pp N275_7
+M275 N275_1 pp N275_15
+M275 N275_21 pp N275_17
+M275 N275_17 pp N275_16
+M275 N275_1 pp N275_7
+M275 N275_1
+M275 N275_2
+M275 N275_3
+M275 N275_4
+M275 N275_5
+M275 N275_6
+M275 N275_7
+M275 N275_8
+M275 N275_9
+M275 N275_10
+M275 N275_11
+M275 N275_12
+M275 N275_13
+M275 N275_14
+M275 N275_15
+M275 N275_16
+M275 N275_17
+M275 N275_18
+M275 N275_19
+M275 N275_20
+M275 N275_21
+M275 N275_22
+M275 N275_23
+M275 N275_24
+M275 N275_25
+M275 N275_26
+M276 N276_21 pp N276_8
+M276 N276_20 pp N276_10
+M276 N276_3 pp N276_7
+M276 N276_21 pp N276_4
+M276 N276_23 pp N276_8
+M276 N276_21 pp N276_1
+M276 N276_22 pp N276_21
+M276 N276_7 pp N276_20
+M276 N276_23 pp N276_18
+M276 N276_22 pp N276_3
+M276 N276_8 pp N276_7
+M276 N276_24 pp N276_6
+M276 N276_4 pp N276_1
+M276 N276_6 pp N276_8
+M276 N276_5 pp N276_23
+M276 N276_16 pp N276_10
+M276 N276_5 pp N276_12
+M276 N276_1 pp N276_22
+M276 N276_19 pp N276_6
+M276 N276_9 pp N276_8
+M276 N276_9 pp N276_5
+M276 N276_8 pp N276_15
+M276 N276_15 pp N276_22
+M276 N276_22 pp N276_17
+M276 N276_5 pp N276_15
+M276 N276_21 pp N276_15
+M276 N276_22 pp N276_21
+M276 N276_14 pp N276_5
+M276 N276_13 pp N276_2
+M276 N276_8 pp N276_7
+M276 N276_12 pp N276_19
+M276 N276_2 pp N276_10
+M276 N276_16 pp N276_14
+M276 N276_5 pp N276_8
+M276 N276_5 pp N276_1
+M276 N276_23 pp N276_14
+M276 N276_1
+M276 N276_2
+M276 N276_3
+M276 N276_4
+M276 N276_5
+M276 N276_6
+M276 N276_7
+M276 N276_8
+M276 N276_9
+M276 N276_10
+M276 N276_11
+M276 N276_12
+M276 N276_13
+M276 N276_14
+M276 N276_15
+M276 N276_16
+M276 N276_17
+M276 N276_18
+M276 N276_19
+M276 N276_20
+M276 N276_21
+M276 N276_22
+M276 N276_23
+M276 N276_24
+M277 N277_16 pp N277_24
+M277 N277_33 pp N277_25
+M277 N277_10 pp N277_17
+M277 N277_16 pp N277_10
+M277 N277_31 pp N277_16
+M277 N277_34 pp N277_30
+M277 N277_24 pp N277_19
+M277 N277_15 pp N277_7
+M277 N277_24 pp N277_15
+M277 N277_7 pp N277_28
+M277 N277_29 pp N277_19
+M277 N277_23 pp N277_5
+M277 N277_30 pp N277_4
+M277 N277_27 pp N277_19
+M277 N277_5 pp N277_14
+M277 N277_3 pp N277_2
+M277 N277_20 pp N277_4
+M277 N277_6 pp N277_8
+M277 N277_22 pp N277_31
+M277 N277_36 pp N277_8
+M277 N277_14 pp N277_26
+M277 N277_15 pp N277_17
+M277 N277_24 pp N277_22
+M277 N277_26 pp N277_30
+M277 N277_25 pp N277_3
+M277 N277_5 pp N277_11
+M277 N277_31 pp N277_34
+M277 N277_20 pp N277_5
+M277 N277_22 pp N277_18
+M277 N277_11 pp N277_5
+M277 N277_3 pp N277_24
+M277 N277_23 pp N277_19
+M277 N277_34 pp N277_20
+M277 N277_7 pp N277_14
+M277 N277_28 pp N277_16
+M277 N277_13 pp N277_23
+M277 N277_16 pp N277_18
+M277 N277_33 pp N277_15
+M277 N277_34 pp N277_8
+M277 N277_1 pp N277_7
+M277 N277_27 pp N277_30
+M277 N277_22 pp N277_33
+M277 N277_26 pp N277_25
+M277 N277_31 pp N277_21
+M277 N277_21 pp N277_10
+M277 N277_30 pp N277_26
+M277 N277_14 pp N277_22
+M277 N277_2 pp N277_35
+M277 N277_34 pp N277_7
+M277 N277_21 pp N277_13
+M277 N277_1 pp N277_8
+M277 N277_5 pp N277_17
+M277 N277_16 pp N277_17
+M277 N277_30 pp N277_25
+M277 N277_1
+M277 N277_2
+M277 N277_3
+M277 N277_4
+M277 N277_5
+M277 N277_6
+M277 N277_7
+M277 N277_8
+M277 N277_9
+M277 N277_10
+M277 N277_11
+M277 N277_12
+M277 N277_13
+M277 N277_14
+M277 N277_15
+M277 N277_16
+M277 N277_17
+M277 N277_18
+M277 N277_19
+M277 N277_20
+M277 N277_21
+M277 N277_22
+M277 N277_23
+M277 N277_24
+M277 N277_25
+M277 N277_26
+M277 N277_27
+M277 N277_28
+M277 N277_29
+M277 N277_30
+M277 N277_31
+M277 N277_32
+M277 N277_33
+M277 N277_34
+M277 N277_35
+M277 N277_36
+M278 N278_22 pp N278_35
+M278 N278_34 pp N278_39
+M278 N278_8 pp N278_27
+M278 N278_36 pp N278_15
+M278 N278_9 pp N278_23
+M278 N278_45 pp N278_6
+M278 N278_33 pp N278_19
+M278 N278_30 pp N278_36
+M278 N278_13 pp N278_20
+M278 N278_17 pp N278_2
+M278 N278_20 pp N278_12
+M278 N278_2 pp N278_45
+M278 N278_33 pp N278_37
+M278 N278_31 pp N278_39
+M278 N278_23 pp N278_17
+M278 N278_40 pp N278_27
+M278 N278_27 pp N278_32
+M278 N278_40 pp N278_32
+M278 N278_18 pp N278_2
+M278 N278_24 pp N278_14
+M278 N278_35 pp N278_27
+M278 N278_37 pp N278_13
+M278 N278_24 pp N278_17
+M278 N278_37 pp N278_9
+M278 N278_2 pp N278_17
+M278 N278_24 pp N278_12
+M278 N278_24 pp N278_47
+M278 N278_11 pp N278_17
+M278 N278_34 pp N278_41
+M278 N278_10 pp N278_8
+M278 N278_3 pp N278_25
+M278 N278_40 pp N278_24
+M278 N278_31 pp N278_42
+M278 N278_32 pp N278_17
+M278 N278_43 pp N278_17
+M278 N278_25 pp N278_14
+M278 N278_32 pp N278_8
+M278 N278_37 pp N278_29
+M278 N278_27 pp N278_19
+M278 N278_1 pp N278_41
+M278 N278_29 pp N278_37
+M278 N278_41 pp N278_9
+M278 N278_30 pp N278_10
+M278 N278_42 pp N278_25
+M278 N278_43 pp N278_45
+M278 N278_44 pp N278_39
+M278 N278_17 pp N278_13
+M278 N278_27 pp N278_33
+M278 N278_19 pp N278_26
+M278 N278_7 pp N278_33
+M278 N278_12 pp N278_28
+M278 N278_29 pp N278_28
+M278 N278_18 pp N278_36
+M278 N278_28 pp N278_1
+M278 N278_23 pp N278_22
+M278 N278_15 pp N278_31
+M278 N278_46 pp N278_32
+M278 N278_18 pp N278_4
+M278 N278_37 pp N278_6
+M278 N278_46 pp N278_34
+M278 N278_22 pp N278_14
+M278 N278_45 pp N278_32
+M278 N278_24 pp N278_18
+M278 N278_25 pp N278_40
+M278 N278_35 pp N278_2
+M278 N278_25 pp N278_18
+M278 N278_3 pp N278_9
+M278 N278_27 pp N278_38
+M278 N278_41 pp N278_30
+M278 N278_22 pp N278_38
+M278 N278_33 pp N278_29
+M278 N278_1
+M278 N278_2
+M278 N278_3
+M278 N278_4
+M278 N278_5
+M278 N278_6
+M278 N278_7
+M278 N278_8
+M278 N278_9
+M278 N278_10
+M278 N278_11
+M278 N278_12
+M278 N278_13
+M278 N278_14
+M278 N278_15
+M278 N278_16
+M278 N278_17
+M278 N278_18
+M278 N278_19
+M278 N278_20
+M278 N278_21
+M278 N278_22
+M278 N278_23
+M278 N278_24
+M278 N278_25
+M278 N278_26
+M278 N278_27
+M278 N278_28
+M278 N278_29
+M278 N278_30
+M278 N278_31
+M278 N278_32
+M278 N278_33
+M278 N278_34
+M278 N278_35
+M278 N278_36
+M278 N278_37
+M278 N278_38
+M278 N278_39
+M278 N278_40
+M278 N278_41
+M278 N278_42
+M278 N278_43
+M278 N278_44
+M278 N278_45
+M278 N278_46
+M278 N278_47
+M279 N279_19 pp N279_1
+M279 N279_2 pp N279_6
+M279 N279_17 pp N279_9
+M279 N279_14 pp N279_7
+M279 N279_11 pp N279_6
+M279 N279_7 pp N279_19
+M279 N279_12 pp N279_22
+M279 N279_22 pp N279_18
+M279 N279_2 pp N279_20
+M279 N279_8 pp N279_1
+M279 N279_11 pp N279_23
+M279 N279_21 pp N279_4
+M279 N279_1 pp N279_21
+M279 N279_15 pp N279_11
+M279 N279_18 pp N279_1
+M279 N279_2 pp N279_7
+M279 N279_16 pp N279_13
+M279 N279_2 pp N279_7
+M279 N279_13 pp N279_22
+M279 N279_19 pp N279_15
+M279 N279_7 pp N279_1
+M279 N279_22 pp N279_18
+M279 N279_19 pp N279_7
+M279 N279_21 pp N279_9
+M279 N279_22 pp N279_15
+M279 N279_18 pp N279_17
+M279 N279_2 pp N279_1
+M279 N279_6 pp N279_1
+M279 N279_7 pp N279_16
+M279 N279_5 pp N279_18
+M279 N279_7 pp N279_21
+M279 N279_20 pp N279_17
+M279 N279_12 pp N279_14
+M279 N279_5 pp N279_20
+M279 N279_9 pp N279_10
+M279 N279_1
+M279 N279_2
+M279 N279_3
+M279 N279_4
+M279 N279_5
+M279 N279_6
+M279 N279_7
+M279 N279_8
+M279 N279_9
+M279 N279_10
+M279 N279_11
+M279 N279_12
+M279 N279_13
+M279 N279_14
+M279 N279_15
+M279 N279_16
+M279 N279_17
+M279 N279_18
+M279 N279_19
+M279 N279_20
+M279 N279_21
+M279 N279_22
+M279 N279_23
+M280 N280_21 pp N280_13
+M280 N280_14 pp N280_4
+M280 N280_10 pp N280_16
+M280 N280_18 pp N280_13
+M280 N280_18 pp N280_3
+M280 N280_20 pp N280_3
+M280 N280_5 pp N280_16
+M280 N280_15 pp N280_3
+M280 N280_10 pp N280_18
+M280 N280_16 pp N280_6
+M280 N280_14 pp N280_16
+M280 N280_21 pp N280_24
+M280 N280_6 pp N280_20
+M280 N280_12 pp N280_9
+M280 N280_8 pp N280_19
+M280 N280_16 pp N280_9
+M280 N280_21 pp N280_11
+M280 N280_2 pp N280_19
+M280 N280_8 pp N280_4
+M280 N280_12 pp N280_18
+M280 N280_22 pp N280_10
+M280 N280_22 pp N280_10
+M280 N280_24 pp N280_17
+M280 N280_8 pp N280_3
+M280 N280_21 pp N280_8
+M280 N280_24 pp N280_16
+M280 N280_7 pp N280_5
+M280 N280_7 pp N280_4
+M280 N280_17 pp N280_5
+M280 N280_16 pp N280_22
+M280 N280_10 pp N280_11
+M280 N280_16 pp N280_19
+M280 N280_24 pp N280_4
+M280 N280_1 pp N280_14
+M280 N280_15 pp N280_14
+M280 N280_3 pp N280_10
+M280 N280_1
+M280 N280_2
+M280 N280_3
+M280 N280_4
+M280 N280_5
+M280 N280_6
+M280 N280_7
+M280 N280_8
+M280 N280_9
+M280 N280_10
+M280 N280_11
+M280 N280_12
+M280 N280_13
+M280 N280_14
+M280 N280_15
+M280 N280_16
+M280 N280_17
+M280 N280_18
+M280 N280_19
+M280 N280_20
+M280 N280_21
+M280 N280_22
+M280 N280_23
+M280 N280_24
+M281 N281_34 pp N281_29
+M281 N281_4 pp N281_3
+M281 N281_3 pp N281_26
+M281 N281_1 pp N281_22
+M281 N281_13 pp N281_26
+M281 N281_6 pp N281_5
+M281 N281_15 pp N281_17
+M281 N281_10 pp N281_8
+M281 N281_22 pp N281_20
+M281 N281_14 pp N281_25
+M281 N281_13 pp N281_3
+M281 N281_17 pp N281_25
+M281 N281_14 pp N281_21
+M281 N281_9 pp N281_20
+M281 N281_34 pp N281_23
+M281 N281_24 pp N281_32
+M281 N281_27 pp N281_18
+M281 N281_6 pp N281_17
+M281 N281_17 pp N281_13
+M281 N281_5 pp N281_32
+M281 N281_8 pp N281_15
+M281 N281_19 pp N281_24
+M281 N281_4 pp N281_3
+M281 N281_31 pp N281_28
+M281 N281_2 pp N281_23
+M281 N281_31 pp N281_1
+M281 N281_23 pp N281_13
+M281 N281_30 pp N281_5
+M281 N281_12 pp N281_13
+M281 N281_32 pp N281_21
+M281 N281_24 pp N281_2
+M281 N281_27 pp N281_26
+M281 N281_23 pp N281_27
+M281 N281_24 pp N281_29
+M281 N281_10 pp N281_32
+M281 N281_20 pp N281_15
+M281 N281_15 pp N281_6
+M281 N281_20 pp N281_8
+M281 N281_13 pp N281_15
+M281 N281_7 pp N281_23
+M281 N281_8 pp N281_33
+M281 N281_20 pp N281_10
+M281 N281_28 pp N281_6
+M281 N281_29 pp N281_20
+M281 N281_11 pp N281_9
+M281 N281_23 pp N281_11
+M281 N281_24 pp N281_11
+M281 N281_21 pp N281_4
+M281 N281_33 pp N281_26
+M281 N281_16 pp N281_5
+M281 N281_12 pp N281_30
+M281 N281_1
+M281 N281_2
+M281 N281_3
+M281 N281_4
+M281 N281_5
+M281 N281_6
+M281 N281_7
+M281 N281_8
+M281 N281_9
+M281 N281_10
+M281 N281_11
+M281 N281_12
+M281 N281_13
+M281 N281_14
+M281 N281_15
+M281 N281_16
+M281 N281_17
+M281 N281_18
+M281 N281_19
+M281 N281_20
+M281 N281_21
+M281 N281_22
+M281 N281_23
+M281 N281_24
+M281 N281_25
+M281 N281_26
+M281 N281_27
+M281 N281_28
+M281 N281_29
+M281 N281_30
+M281 N281_31
+M281 N281_32
+M281 N281_33
+M281 N281_34
+M282 N282_11 pp N282_26
+M282 N282_10 pp N282_4
+M282 N282_8 pp N282_6
+M282 N282_19 pp N282_25
+M282 N282_18 pp N282_21
+M282 N282_28 pp N282_5
+M282 N282_7 pp N282_15
+M282 N282_8 pp N282_2
+M282 N282_2 pp N282_10
+M282 N282_25 pp N282_11
+M282 N282_15 pp N282_10
+M282 N282_15 pp N282_9
+M282 N282_17 pp N282_18
+M282 N282_14 pp N282_11
+M282 N282_1 pp N282_24
+M282 N282_15 pp N282_22
+M282 N282_9 pp N282_12
+M282 N282_21 pp N282_1
+M282 N282_3 pp N282_18
+M282 N282_8 pp N282_20
+M282 N282_20 pp N282_5
+M282 N282_25 pp N282_7
+M282 N282_28 pp N282_17
+M282 N282_2 pp N282_8
+M282 N282_18 pp N282_26
+M282 N282_28 pp N282_10
+M282 N282_1 pp N282_27
+M282 N282_14 pp N282_12
+M282 N282_18 pp N282_13
+M282 N282_3 pp N282_21
+M282 N282_24 pp N282_1
+M282 N282_16 pp N282_24
+M282 N282_22 pp N282_5
+M282 N282_23 pp N282_11
+M282 N282_28 pp N282_23
+M282 N282_15 pp N282_16
+M282 N282_22 pp N282_9
+M282 N282_14 pp N282_25
+M282 N282_20 pp N282_24
+M282 N282_6 pp N282_2
+M282 N282_26 pp N282_21
+M282 N282_17 pp N282_7
+M282 N282_1
+M282 N282_2
+M282 N282_3
+M282 N282_4
+M282 N282_5
+M282 N282_6
+M282 N282_7
+M282 N282_8
+M282 N282_9
+M282 N282_10
+M282 N282_11
+M282 N282_12
+M282 N282_13
+M282 N282_14
+M282 N282_15
+M282 N282_16
+M282 N282_17
+M282 N282_18
+M282 N282_19
+M282 N282_20
+M282 N282_21
+M282 N282_22
+M282 N282_23
+M282 N282_24
+M282 N282_25
+M282 N282_26
+M282 N282_27
+M282 N282_28
+M283 N283_2 pp N283_18
+M283 N283_26 pp N283_5
+M283 N283_11 pp N283_34
+M283 N283_19 pp N283_1
+M283 N283_1 pp N283_17
+M283 N283_13 pp N283_45
+M283 N283_18 pp N283_38
+M283 N283_11 pp N283_46
+M283 N283_31 pp N283_22
+M283 N283_37 pp N283_40
+M283 N283_5 pp N283_41
+M283 N283_29 pp N283_33
+M283 N283_26 pp N283_45
+M283 N283_18 pp N283_14
+M283 N283_46 pp N283_6
+M283 N283_4 pp N283_25
+M283 N283_13 pp N283_45
+M283 N283_2 pp N283_34
+M283 N283_46 pp N283_33
+M283 N283_46 pp N283_5
+M283 N283_25 pp N283_6
+M283 N283_15 pp N283_36
+M283 N283_10 pp N283_32
+M283 N283_8 pp N283_14
+M283 N283_32 pp N283_27
+M283 N283_39 pp N283_3
+M283 N283_27 pp N283_37
+M283 N283_23 pp N283_2
+M283 N283_12 pp N283_21
+M283 N283_23 pp N283_45
+M283 N283_1 pp N283_20
+M283 N283_32 pp N283_28
+M283 N283_24 pp N283_20
+M283 N283_24 pp N283_16
+M283 N283_23 pp N283_24
+M283 N283_7 pp N283_6
+M283 N283_37 pp N283_26
+M283 N283_11 pp N283_30
+M283 N283_13 pp N283_41
+M283 N283_20 pp N283_7
+M283 N283_15 pp N283_18
+M283 N283_17 pp N283_8
+M283 N283_17 pp N283_31
+M283 N283_44 pp N283_21
+M283 N283_40 pp N283_20
+M283 N283_3 pp N283_19
+M283 N283_44 pp N283_39
+M283 N283_45 pp N283_28
+M283 N283_19 pp N283_8
+M283 N283_4 pp N283_13
+M283 N283_39 pp N283_1
+M283 N283_23 pp N283_42
+M283 N283_26 pp N283_17
+M283 N283_46 pp N283_40
+M283 N283_25 pp N283_13
+M283 N283_8 pp N283_12
+M283 N283_32 pp N283_43
+M283 N283_28 pp N283_42
+M283 N283_19 pp N283_17
+M283 N283_45 pp N283_27
+M283 N283_25 pp N283_43
+M283 N283_28 pp N283_9
+M283 N283_11 pp N283_36
+M283 N283_22 pp N283_23
+M283 N283_40 pp N283_24
+M283 N283_31 pp N283_6
+M283 N283_8 pp N283_19
+M283 N283_6 pp N283_34
+M283 N283_23 pp N283_17
+M283 N283_1
+M283 N283_2
+M283 N283_3
+M283 N283_4
+M283 N283_5
+M283 N283_6
+M283 N283_7
+M283 N283_8
+M283 N283_9
+M283 N283_10
+M283 N283_11
+M283 N283_12
+M283 N283_13
+M283 N283_14
+M283 N283_15
+M283 N283_16
+M283 N283_17
+M283 N283_18
+M283 N283_19
+M283 N283_20
+M283 N283_21
+M283 N283_22
+M283 N283_23
+M283 N283_24
+M283 N283_25
+M283 N283_26
+M283 N283_27
+M283 N283_28
+M283 N283_29
+M283 N283_30
+M283 N283_31
+M283 N283_32
+M283 N283_33
+M283 N283_34
+M283 N283_35
+M283 N283_36
+M283 N283_37
+M283 N283_38
+M283 N283_39
+M283 N283_40
+M283 N283_41
+M283 N283_42
+M283 N283_43
+M283 N283_44
+M283 N283_45
+M283 N283_46
+M284 N284_35 pp N284_29
+M284 N284_43 pp N284_44
+M284 N284_18 pp N284_40
+M284 N284_35 pp N284_22
+M284 N284_39 pp N284_44
+M284 N284_9 pp N284_4
+M284 N284_41 pp N284_10
+M284 N284_25 pp N284_32
+M284 N284_11 pp N284_13
+M284 N284_10 pp N284_23
+M284 N284_43 pp N284_7
+M284 N284_28 pp N284_20
+M284 N284_41 pp N284_4
+M284 N284_46 pp N284_38
+M284 N284_6 pp N284_21
+M284 N284_26 pp N284_12
+M284 N284_22 pp N284_5
+M284 N284_21 pp N284_30
+M284 N284_32 pp N284_27
+M284 N284_47 pp N284_7
+M284 N284_39 pp N284_34
+M284 N284_38 pp N284_26
+M284 N284_27 pp N284_41
+M284 N284_20 pp N284_39
+M284 N284_10 pp N284_38
+M284 N284_27 pp N284_46
+M284 N284_43 pp N284_28
+M284 N284_26 pp N284_46
+M284 N284_20 pp N284_40
+M284 N284_34 pp N284_9
+M284 N284_30 pp N284_9
+M284 N284_11 pp N284_18
+M284 N284_21 pp N284_10
+M284 N284_6 pp N284_44
+M284 N284_20 pp N284_42
+M284 N284_14 pp N284_11
+M284 N284_15 pp N284_16
+M284 N284_32 pp N284_2
+M284 N284_35 pp N284_39
+M284 N284_41 pp N284_3
+M284 N284_12 pp N284_27
+M284 N284_15 pp N284_34
+M284 N284_41 pp N284_38
+M284 N284_39 pp N284_47
+M284 N284_39 pp N284_27
+M284 N284_31 pp N284_25
+M284 N284_5 pp N284_47
+M284 N284_26 pp N284_21
+M284 N284_40 pp N284_29
+M284 N284_45 pp N284_27
+M284 N284_32 pp N284_13
+M284 N284_25 pp N284_29
+M284 N284_16 pp N284_38
+M284 N284_32 pp N284_42
+M284 N284_35 pp N284_2
+M284 N284_21 pp N284_26
+M284 N284_42 pp N284_10
+M284 N284_5 pp N284_24
+M284 N284_27 pp N284_41
+M284 N284_33 pp N284_14
+M284 N284_9 pp N284_29
+M284 N284_35 pp N284_33
+M284 N284_33 pp N284_40
+M284 N284_28 pp N284_19
+M284 N284_44 pp N284_18
+M284 N284_6 pp N284_1
+M284 N284_37 pp N284_43
+M284 N284_3 pp N284_21
+M284 N284_12 pp N284_21
+M284 N284_13 pp N284_31
+M284 N284_5 pp N284_43
+M284 N284_1
+M284 N284_2
+M284 N284_3
+M284 N284_4
+M284 N284_5
+M284 N284_6
+M284 N284_7
+M284 N284_8
+M284 N284_9
+M284 N284_10
+M284 N284_11
+M284 N284_12
+M284 N284_13
+M284 N284_14
+M284 N284_15
+M284 N284_16
+M284 N284_17
+M284 N284_18
+M284 N284_19
+M284 N284_20
+M284 N284_21
+M284 N284_22
+M284 N284_23
+M284 N284_24
+M284 N284_25
+M284 N284_26
+M284 N284_27
+M284 N284_28
+M284 N284_29
+M284 N284_30
+M284 N284_31
+M284 N284_32
+M284 N284_33
+M284 N284_34
+M284 N284_35
+M284 N284_36
+M284 N284_37
+M284 N284_38
+M284 N284_39
+M284 N284_40
+M284 N284_41
+M284 N284_42
+M284 N284_43
+M284 N284_44
+M284 N284_45
+M284 N284_46
+M284 N284_47
+M285 N285_23 pp N285_15
+M285 N285_20 pp N285_19
+M285 N285_5 pp N285_12
+M285 N285_34 pp N285_17
+M285 N285_32 pp N285_37
+M285 N285_27 pp N285_5
+M285 N285_18 pp N285_27
+M285 N285_37 pp N285_19
+M285 N285_37 pp N285_22
+M285 N285_28 pp N285_19
+M285 N285_1 pp N285_6
+M285 N285_19 pp N285_8
+M285 N285_11 pp N285_9
+M285 N285_4 pp N285_10
+M285 N285_13 pp N285_20
+M285 N285_32 pp N285_18
+M285 N285_2 pp N285_19
+M285 N285_1 pp N285_9
+M285 N285_5 pp N285_31
+M285 N285_20 pp N285_27
+M285 N285_30 pp N285_16
+M285 N285_9 pp N285_1
+M285 N285_34 pp N285_25
+M285 N285_14 pp N285_3
+M285 N285_6 pp N285_26
+M285 N285_22 pp N285_23
+M285 N285_29 pp N285_20
+M285 N285_23 pp N285_24
+M285 N285_27 pp N285_38
+M285 N285_7 pp N285_21
+M285 N285_11 pp N285_33
+M285 N285_5 pp N285_6
+M285 N285_4 pp N285_19
+M285 N285_4 pp N285_34
+M285 N285_23 pp N285_27
+M285 N285_5 pp N285_36
+M285 N285_28 pp N285_27
+M285 N285_32 pp N285_9
+M285 N285_27 pp N285_21
+M285 N285_6 pp N285_17
+M285 N285_30 pp N285_36
+M285 N285_4 pp N285_17
+M285 N285_21 pp N285_7
+M285 N285_27 pp N285_19
+M285 N285_14 pp N285_33
+M285 N285_11 pp N285_4
+M285 N285_5 pp N285_9
+M285 N285_2 pp N285_29
+M285 N285_37 pp N285_1
+M285 N285_10 pp N285_12
+M285 N285_10 pp N285_15
+M285 N285_17 pp N285_9
+M285 N285_30 pp N285_28
+M285 N285_3 pp N285_7
+M285 N285_21 pp N285_13
+M285 N285_31 pp N285_21
+M285 N285_17 pp N285_29
+M285 N285_1
+M285 N285_2
+M285 N285_3
+M285 N285_4
+M285 N285_5
+M285 N285_6
+M285 N285_7
+M285 N285_8
+M285 N285_9
+M285 N285_10
+M285 N285_11
+M285 N285_12
+M285 N285_13
+M285 N285_14
+M285 N285_15
+M285 N285_16
+M285 N285_17
+M285 N285_18
+M285 N285_19
+M285 N285_20
+M285 N285_21
+M285 N285_22
+M285 N285_23
+M285 N285_24
+M285 N285_25
+M285 N285_26
+M285 N285_27
+M285 N285_28
+M285 N285_29
+M285 N285_30
+M285 N285_31
+M285 N285_32
+M285 N285_33
+M285 N285_34
+M285 N285_35
+M285 N285_36
+M285 N285_37
+M285 N285_38
+M286 N286_12 pp N286_3
+M286 N286_25 pp N286_8
+M286 N286_1 pp N286_25
+M286 N286_27 pp N286_1
+M286 N286_24 pp N286_1
+M286 N286_14 pp N286_4
+M286 N286_26 pp N286_8
+M286 N286_18 pp N286_12
+M286 N286_13 pp N286_8
+M286 N286_17 pp N286_21
+M286 N286_11 pp N286_12
+M286 N286_7 pp N286_21
+M286 N286_16 pp N286_5
+M286 N286_13 pp N286_2
+M286 N286_4 pp N286_21
+M286 N286_1 pp N286_17
+M286 N286_10 pp N286_1
+M286 N286_6 pp N286_22
+M286 N286_5 pp N286_1
+M286 N286_21 pp N286_2
+M286 N286_10 pp N286_17
+M286 N286_14 pp N286_8
+M286 N286_6 pp N286_16
+M286 N286_16 pp N286_12
+M286 N286_7 pp N286_1
+M286 N286_18 pp N286_5
+M286 N286_10 pp N286_24
+M286 N286_24 pp N286_10
+M286 N286_7 pp N286_24
+M286 N286_26 pp N286_14
+M286 N286_4 pp N286_5
+M286 N286_19 pp N286_15
+M286 N286_14 pp N286_26
+M286 N286_23 pp N286_10
+M286 N286_27 pp N286_10
+M286 N286_15 pp N286_13
+M286 N286_2 pp N286_22
+M286 N286_8 pp N286_22
+M286 N286_24 pp N286_11
+M286 N286_8 pp N286_18
+M286 N286_5 pp N286_14
+M286 N286_1
+M286 N286_2
+M286 N286_3
+M286 N286_4
+M286 N286_5
+M286 N286_6
+M286 N286_7
+M286 N286_8
+M286 N286_9
+M286 N286_10
+M286 N286_11
+M286 N286_12
+M286 N286_13
+M286 N286_14
+M286 N286_15
+M286 N286_16
+M286 N286_17
+M286 N286_18
+M286 N286_19
+M286 N286_20
+M286 N286_21
+M286 N286_22
+M286 N286_23
+M286 N286_24
+M286 N286_25
+M286 N286_26
+M286 N286_27
+M287 N287_41 pp N287_32
+M287 N287_33 pp N287_23
+M287 N287_34 pp N287_27
+M287 N287_10 pp N287_20
+M287 N287_14 pp N287_16
+M287 N287_29 pp N287_47
+M287 N287_7 pp N287_18
+M287 N287_37 pp N287_13
+M287 N287_43 pp N287_40
+M287 N287_39 pp N287_43
+M287 N287_33 pp N287_15
+M287 N287_46 pp N287_17
+M287 N287_37 pp N287_17
+M287 N287_49 pp N287_9
+M287 N287_49 pp N287_23
+M287 N287_20 pp N287_31
+M287 N287_30 pp N287_16
+M287 N287_48 pp N287_17
+M287 N287_2 pp N287_12
+M287 N287_12 pp N287_39
+M287 N287_41 pp N287_18
+M287 N287_15 pp N287_23
+M287 N287_44 pp N287_29
+M287 N287_27 pp N287_23
+M287 N287_39 pp N287_32
+M287 N287_11 pp N287_3
+M287 N287_25 pp N287_11
+M287 N287_27 pp N287_23
+M287 N287_6 pp N287_43
+M287 N287_29 pp N287_34
+M287 N287_2 pp N287_21
+M287 N287_15 pp N287_38
+M287 N287_16 pp N287_23
+M287 N287_34 pp N287_23
+M287 N287_28 pp N287_2
+M287 N287_38 pp N287_1
+M287 N287_31 pp N287_4
+M287 N287_34 pp N287_11
+M287 N287_26 pp N287_2
+M287 N287_41 pp N287_37
+M287 N287_50 pp N287_40
+M287 N287_1 pp N287_3
+M287 N287_31 pp N287_17
+M287 N287_20 pp N287_10
+M287 N287_6 pp N287_38
+M287 N287_20 pp N287_8
+M287 N287_17 pp N287_16
+M287 N287_49 pp N287_22
+M287 N287_39 pp N287_13
+M287 N287_29 pp N287_49
+M287 N287_5 pp N287_13
+M287 N287_1 pp N287_17
+M287 N287_30 pp N287_44
+M287 N287_48 pp N287_35
+M287 N287_4 pp N287_5
+M287 N287_50 pp N287_4
+M287 N287_47 pp N287_15
+M287 N287_50 pp N287_29
+M287 N287_18 pp N287_23
+M287 N287_48 pp N287_29
+M287 N287_9 pp N287_27
+M287 N287_23 pp N287_35
+M287 N287_49 pp N287_46
+M287 N287_10 pp N287_36
+M287 N287_15 pp N287_8
+M287 N287_40 pp N287_30
+M287 N287_17 pp N287_38
+M287 N287_4 pp N287_6
+M287 N287_6 pp N287_33
+M287 N287_29 pp N287_38
+M287 N287_19 pp N287_31
+M287 N287_42 pp N287_17
+M287 N287_10 pp N287_12
+M287 N287_11 pp N287_10
+M287 N287_13 pp N287_23
+M287 N287_1
+M287 N287_2
+M287 N287_3
+M287 N287_4
+M287 N287_5
+M287 N287_6
+M287 N287_7
+M287 N287_8
+M287 N287_9
+M287 N287_10
+M287 N287_11
+M287 N287_12
+M287 N287_13
+M287 N287_14
+M287 N287_15
+M287 N287_16
+M287 N287_17
+M287 N287_18
+M287 N287_19
+M287 N287_20
+M287 N287_21
+M287 N287_22
+M287 N287_23
+M287 N287_24
+M287 N287_25
+M287 N287_26
+M287 N287_27
+M287 N287_28
+M287 N287_29
+M287 N287_30
+M287 N287_31
+M287 N287_32
+M287 N287_33
+M287 N287_34
+M287 N287_35
+M287 N287_36
+M287 N287_37
+M287 N287_38
+M287 N287_39
+M287 N287_40
+M287 N287_41
+M287 N287_42
+M287 N287_43
+M287 N287_44
+M287 N287_45
+M287 N287_46
+M287 N287_47
+M287 N287_48
+M287 N287_49
+M287 N287_50
+M288 N288_6 pp N288_5
+M288 N288_11 pp N288_4
+M288 N288_11 pp N288_17
+M288 N288_13 pp N288_5
+M288 N288_22 pp N288_2
+M288 N288_1 pp N288_9
+M288 N288_10 pp N288_14
+M288 N288_24 pp N288_14
+M288 N288_19 pp N288_13
+M288 N288_27 pp N288_11
+M288 N288_14 pp N288_16
+M288 N288_22 pp N288_7
+M288 N288_22 pp N288_18
+M288 N288_9 pp N288_1
+M288 N288_28 pp N288_21
+M288 N288_6 pp N288_24
+M288 N288_2 pp N288_24
+M288 N288_23 pp N288_15
+M288 N288_25 pp N288_14
+M288 N288_3 pp N288_19
+M288 N288_11 pp N288_21
+M288 N288_25 pp N288_24
+M288 N288_23 pp N288_6
+M288 N288_27 pp N288_11
+M288 N288_5 pp N288_28
+M288 N288_3 pp N288_11
+M288 N288_15 pp N288_28
+M288 N288_15 pp N288_3
+M288 N288_18 pp N288_4
+M288 N288_24 pp N288_1
+M288 N288_17 pp N288_1
+M288 N288_12 pp N288_5
+M288 N288_12 pp N288_18
+M288 N288_28 pp N288_11
+M288 N288_28 pp N288_22
+M288 N288_22 pp N288_27
+M288 N288_23 pp N288_20
+M288 N288_3 pp N288_7
+M288 N288_11 pp N288_24
+M288 N288_6 pp N288_27
+M288 N288_2 pp N288_11
+M288 N288_1 pp N288_11
+M288 N288_1
+M288 N288_2
+M288 N288_3
+M288 N288_4
+M288 N288_5
+M288 N288_6
+M288 N288_7
+M288 N288_8
+M288 N288_9
+M288 N288_10
+M288 N288_11
+M288 N288_12
+M288 N288_13
+M288 N288_14
+M288 N288_15
+M288 N288_16
+M288 N288_17
+M288 N288_18
+M288 N288_19
+M288 N288_20
+M288 N288_21
+M288 N288_22
+M288 N288_23
+M288 N288_24
+M288 N288_25
+M288 N288_26
+M288 N288_27
+M288 N288_28
+M289 N289_26 pp N289_43
+M289 N289_27 pp N289_41
+M289 N289_34 pp N289_6
+M289 N289_32 pp N289_11
+M289 N289_33 pp N289_40
+M289 N289_35 pp N289_8
+M289 N289_34 pp N289_19
+M289 N289_40 pp N289_43
+M289 N289_27 pp N289_22
+M289 N289_41 pp N289_6
+M289 N289_38 pp N289_39
+M289 N289_13 pp N289_12
+M289 N289_22 pp N289_24
+M289 N289_34 pp N289_36
+M289 N289_14 pp N289_42
+M289 N289_11 pp N289_34
+M289 N289_2 pp N289_8
+M289 N289_34 pp N289_40
+M289 N289_14 pp N289_5
+M289 N289_35 pp N289_16
+M289 N289_26 pp N289_43
+M289 N289_34 pp N289_27
+M289 N289_31 pp N289_8
+M289 N289_35 pp N289_34
+M289 N289_35 pp N289_15
+M289 N289_30 pp N289_24
+M289 N289_25 pp N289_1
+M289 N289_9 pp N289_29
+M289 N289_16 pp N289_11
+M289 N289_12 pp N289_22
+M289 N289_14 pp N289_24
+M289 N289_12 pp N289_32
+M289 N289_6 pp N289_8
+M289 N289_39 pp N289_16
+M289 N289_5 pp N289_4
+M289 N289_26 pp N289_19
+M289 N289_7 pp N289_5
+M289 N289_23 pp N289_29
+M289 N289_42 pp N289_16
+M289 N289_22 pp N289_26
+M289 N289_22 pp N289_37
+M289 N289_40 pp N289_33
+M289 N289_16 pp N289_28
+M289 N289_17 pp N289_36
+M289 N289_8 pp N289_7
+M289 N289_36 pp N289_26
+M289 N289_17 pp N289_32
+M289 N289_38 pp N289_6
+M289 N289_11 pp N289_4
+M289 N289_32 pp N289_35
+M289 N289_29 pp N289_5
+M289 N289_11 pp N289_21
+M289 N289_36 pp N289_29
+M289 N289_32 pp N289_8
+M289 N289_36 pp N289_19
+M289 N289_38 pp N289_27
+M289 N289_19 pp N289_36
+M289 N289_21 pp N289_30
+M289 N289_18 pp N289_14
+M289 N289_18 pp N289_41
+M289 N289_22 pp N289_16
+M289 N289_11 pp N289_17
+M289 N289_33 pp N289_31
+M289 N289_9 pp N289_12
+M289 N289_42 pp N289_15
+M289 N289_1
+M289 N289_2
+M289 N289_3
+M289 N289_4
+M289 N289_5
+M289 N289_6
+M289 N289_7
+M289 N289_8
+M289 N289_9
+M289 N289_10
+M289 N289_11
+M289 N289_12
+M289 N289_13
+M289 N289_14
+M289 N289_15
+M289 N289_16
+M289 N289_17
+M289 N289_18
+M289 N289_19
+M289 N289_20
+M289 N289_21
+M289 N289_22
+M289 N289_23
+M289 N289_24
+M289 N289_25
+M289 N289_26
+M289 N289_27
+M289 N289_28
+M289 N289_29
+M289 N289_30
+M289 N289_31
+M289 N289_32
+M289 N289_33
+M289 N289_34
+M289 N289_35
+M289 N289_36
+M289 N289_37
+M289 N289_38
+M289 N289_39
+M289 N289_40
+M289 N289_41
+M289 N289_42
+M289 N289_43
+M290 N290_2 pp N290_22
+M290 N290_31 pp N290_12
+M290 N290_33 pp N290_13
+M290 N290_16 pp N290_36
+M290 N290_29 pp N290_1
+M290 N290_2 pp N290_8
+M290 N290_31 pp N290_6
+M290 N290_2 pp N290_20
+M290 N290_5 pp N290_18
+M290 N290_38 pp N290_31
+M290 N290_7 pp N290_26
+M290 N290_9 pp N290_39
+M290 N290_34 pp N290_32
+M290 N290_37 pp N290_3
+M290 N290_3 pp N290_33
+M290 N290_11 pp N290_24
+M290 N290_34 pp N290_37
+M290 N290_22 pp N290_18
+M290 N290_30 pp N290_9
+M290 N290_14 pp N290_22
+M290 N290_28 pp N290_37
+M290 N290_41 pp N290_35
+M290 N290_25 pp N290_33
+M290 N290_20 pp N290_4
+M290 N290_19 pp N290_18
+M290 N290_9 pp N290_11
+M290 N290_5 pp N290_21
+M290 N290_17 pp N290_29
+M290 N290_22 pp N290_28
+M290 N290_8 pp N290_19
+M290 N290_4 pp N290_2
+M290 N290_2 pp N290_3
+M290 N290_18 pp N290_16
+M290 N290_29 pp N290_20
+M290 N290_13 pp N290_31
+M290 N290_41 pp N290_36
+M290 N290_23 pp N290_41
+M290 N290_5 pp N290_10
+M290 N290_5 pp N290_41
+M290 N290_27 pp N290_38
+M290 N290_1 pp N290_8
+M290 N290_24 pp N290_40
+M290 N290_10 pp N290_30
+M290 N290_41 pp N290_31
+M290 N290_39 pp N290_33
+M290 N290_25 pp N290_16
+M290 N290_38 pp N290_30
+M290 N290_1 pp N290_32
+M290 N290_26 pp N290_41
+M290 N290_34 pp N290_19
+M290 N290_40 pp N290_17
+M290 N290_12 pp N290_8
+M290 N290_3 pp N290_40
+M290 N290_24 pp N290_29
+M290 N290_15 pp N290_40
+M290 N290_20 pp N290_7
+M290 N290_39 pp N290_3
+M290 N290_28 pp N290_1
+M290 N290_6 pp N290_39
+M290 N290_36 pp N290_2
+M290 N290_30 pp N290_24
+M290 N290_5 pp N290_29
+M290 N290_1
+M290 N290_2
+M290 N290_3
+M290 N290_4
+M290 N290_5
+M290 N290_6
+M290 N290_7
+M290 N290_8
+M290 N290_9
+M290 N290_10
+M290 N290_11
+M290 N290_12
+M290 N290_13
+M290 N290_14
+M290 N290_15
+M290 N290_16
+M290 N290_17
+M290 N290_18
+M290 N290_19
+M290 N290_20
+M290 N290_21
+M290 N290_22
+M290 N290_23
+M290 N290_24
+M290 N290_25
+M290 N290_26
+M290 N290_27
+M290 N290_28
+M290 N290_29
+M290 N290_30
+M290 N290_31
+M290 N290_32
+M290 N290_33
+M290 N290_34
+M290 N290_35
+M290 N290_36
+M290 N290_37
+M290 N290_38
+M290 N290_39
+M290 N290_40
+M290 N290_41
+M291 N291_3 pp N291_37
+M291 N291_7 pp N291_49
+M291 N291_36 pp N291_10
+M291 N291_20 pp N291_48
+M291 N291_22 pp N291_5
+M291 N291_37 pp N291_13
+M291 N291_41 pp N291_5
+M291 N291_49 pp N291_45
+M291 N291_33 pp N291_38
+M291 N291_19 pp N291_43
+M291 N291_10 pp N291_30
+M291 N291_17 pp N291_48
+M291 N291_43 pp N291_23
+M291 N291_48 pp N291_16
+M291 N291_39 pp N291_13
+M291 N291_21 pp N291_40
+M291 N291_19 pp N291_49
+M291 N291_1 pp N291_17
+M291 N291_9 pp N291_40
+M291 N291_47 pp N291_43
+M291 N291_25 pp N291_42
+M291 N291_4 pp N291_44
+M291 N291_23 pp N291_3
+M291 N291_15 pp N291_29
+M291 N291_45 pp N291_16
+M291 N291_15 pp N291_5
+M291 N291_26 pp N291_29
+M291 N291_27 pp N291_38
+M291 N291_7 pp N291_12
+M291 N291_26 pp N291_35
+M291 N291_22 pp N291_29
+M291 N291_42 pp N291_9
+M291 N291_7 pp N291_12
+M291 N291_34 pp N291_1
+M291 N291_27 pp N291_30
+M291 N291_20 pp N291_42
+M291 N291_48 pp N291_19
+M291 N291_7 pp N291_6
+M291 N291_10 pp N291_41
+M291 N291_2 pp N291_4
+M291 N291_25 pp N291_20
+M291 N291_17 pp N291_43
+M291 N291_48 pp N291_28
+M291 N291_47 pp N291_27
+M291 N291_12 pp N291_45
+M291 N291_44 pp N291_46
+M291 N291_21 pp N291_17
+M291 N291_20 pp N291_46
+M291 N291_45 pp N291_17
+M291 N291_21 pp N291_35
+M291 N291_42 pp N291_11
+M291 N291_37 pp N291_7
+M291 N291_23 pp N291_41
+M291 N291_16 pp N291_44
+M291 N291_26 pp N291_39
+M291 N291_44 pp N291_20
+M291 N291_7 pp N291_31
+M291 N291_36 pp N291_44
+M291 N291_13 pp N291_15
+M291 N291_26 pp N291_14
+M291 N291_1 pp N291_33
+M291 N291_21 pp N291_2
+M291 N291_31 pp N291_15
+M291 N291_36 pp N291_39
+M291 N291_37 pp N291_7
+M291 N291_18 pp N291_45
+M291 N291_18 pp N291_45
+M291 N291_5 pp N291_33
+M291 N291_3 pp N291_20
+M291 N291_21 pp N291_5
+M291 N291_22 pp N291_20
+M291 N291_38 pp N291_20
+M291 N291_22 pp N291_40
+M291 N291_39 pp N291_26
+M291 N291_1
+M291 N291_2
+M291 N291_3
+M291 N291_4
+M291 N291_5
+M291 N291_6
+M291 N291_7
+M291 N291_8
+M291 N291_9
+M291 N291_10
+M291 N291_11
+M291 N291_12
+M291 N291_13
+M291 N291_14
+M291 N291_15
+M291 N291_16
+M291 N291_17
+M291 N291_18
+M291 N291_19
+M291 N291_20
+M291 N291_21
+M291 N291_22
+M291 N291_23
+M291 N291_24
+M291 N291_25
+M291 N291_26
+M291 N291_27
+M291 N291_28
+M291 N291_29
+M291 N291_30
+M291 N291_31
+M291 N291_32
+M291 N291_33
+M291 N291_34
+M291 N291_35
+M291 N291_36
+M291 N291_37
+M291 N291_38
+M291 N291_39
+M291 N291_40
+M291 N291_41
+M291 N291_42
+M291 N291_43
+M291 N291_44
+M291 N291_45
+M291 N291_46
+M291 N291_47
+M291 N291_48
+M291 N291_49
+M292 N292_36 pp N292_8
+M292 N292_8 pp N292_7
+M292 N292_12 pp N292_33
+M292 N292_22 pp N292_7
+M292 N292_17 pp N292_22
+M292 N292_3 pp N292_25
+M292 N292_5 pp N292_10
+M292 N292_9 pp N292_4
+M292 N292_18 pp N292_24
+M292 N292_2 pp N292_6
+M292 N292_5 pp N292_26
+M292 N292_26 pp N292_14
+M292 N292_9 pp N292_18
+M292 N292_5 pp N292_2
+M292 N292_11 pp N292_28
+M292 N292_14 pp N292_23
+M292 N292_19 pp N292_25
+M292 N292_24 pp N292_25
+M292 N292_31 pp N292_29
+M292 N292_4 pp N292_33
+M292 N292_34 pp N292_26
+M292 N292_16 pp N292_27
+M292 N292_2 pp N292_36
+M292 N292_11 pp N292_8
+M292 N292_24 pp N292_23
+M292 N292_31 pp N292_20
+M292 N292_30 pp N292_15
+M292 N292_2 pp N292_4
+M292 N292_20 pp N292_6
+M292 N292_33 pp N292_2
+M292 N292_8 pp N292_9
+M292 N292_9 pp N292_4
+M292 N292_18 pp N292_11
+M292 N292_34 pp N292_26
+M292 N292_1 pp N292_33
+M292 N292_22 pp N292_10
+M292 N292_1 pp N292_26
+M292 N292_11 pp N292_21
+M292 N292_16 pp N292_28
+M292 N292_17 pp N292_23
+M292 N292_22 pp N292_6
+M292 N292_9 pp N292_16
+M292 N292_19 pp N292_13
+M292 N292_19 pp N292_6
+M292 N292_23 pp N292_8
+M292 N292_16 pp N292_20
+M292 N292_25 pp N292_11
+M292 N292_30 pp N292_35
+M292 N292_20 pp N292_22
+M292 N292_22 pp N292_5
+M292 N292_11 pp N292_20
+M292 N292_13 pp N292_21
+M292 N292_29 pp N292_25
+M292 N292_10 pp N292_33
+M292 N292_1
+M292 N292_2
+M292 N292_3
+M292 N292_4
+M292 N292_5
+M292 N292_6
+M292 N292_7
+M292 N292_8
+M292 N292_9
+M292 N292_10
+M292 N292_11
+M292 N292_12
+M292 N292_13
+M292 N292_14
+M292 N292_15
+M292 N292_16
+M292 N292_17
+M292 N292_18
+M292 N292_19
+M292 N292_20
+M292 N292_21
+M292 N292_22
+M292 N292_23
+M292 N292_24
+M292 N292_25
+M292 N292_26
+M292 N292_27
+M292 N292_28
+M292 N292_29
+M292 N292_30
+M292 N292_31
+M292 N292_32
+M292 N292_33
+M292 N292_34
+M292 N292_35
+M292 N292_36
+M293 N293_25 pp N293_5
+M293 N293_7 pp N293_22
+M293 N293_25 pp N293_27
+M293 N293_19 pp N293_26
+M293 N293_26 pp N293_20
+M293 N293_28 pp N293_17
+M293 N293_5 pp N293_21
+M293 N293_19 pp N293_31
+M293 N293_20 pp N293_26
+M293 N293_33 pp N293_26
+M293 N293_25 pp N293_28
+M293 N293_19 pp N293_5
+M293 N293_1 pp N293_14
+M293 N293_11 pp N293_27
+M293 N293_17 pp N293_19
+M293 N293_30 pp N293_21
+M293 N293_26 pp N293_32
+M293 N293_30 pp N293_11
+M293 N293_33 pp N293_4
+M293 N293_21 pp N293_24
+M293 N293_8 pp N293_1
+M293 N293_29 pp N293_6
+M293 N293_28 pp N293_6
+M293 N293_12 pp N293_20
+M293 N293_12 pp N293_20
+M293 N293_33 pp N293_30
+M293 N293_26 pp N293_9
+M293 N293_11 pp N293_26
+M293 N293_7 pp N293_22
+M293 N293_13 pp N293_6
+M293 N293_8 pp N293_14
+M293 N293_19 pp N293_10
+M293 N293_25 pp N293_10
+M293 N293_28 pp N293_23
+M293 N293_32 pp N293_3
+M293 N293_12 pp N293_1
+M293 N293_22 pp N293_32
+M293 N293_28 pp N293_2
+M293 N293_25 pp N293_24
+M293 N293_32 pp N293_15
+M293 N293_10 pp N293_12
+M293 N293_21 pp N293_4
+M293 N293_3 pp N293_2
+M293 N293_32 pp N293_29
+M293 N293_13 pp N293_28
+M293 N293_11 pp N293_12
+M293 N293_26 pp N293_19
+M293 N293_5 pp N293_16
+M293 N293_18 pp N293_26
+M293 N293_13 pp N293_7
+M293 N293_1
+M293 N293_2
+M293 N293_3
+M293 N293_4
+M293 N293_5
+M293 N293_6
+M293 N293_7
+M293 N293_8
+M293 N293_9
+M293 N293_10
+M293 N293_11
+M293 N293_12
+M293 N293_13
+M293 N293_14
+M293 N293_15
+M293 N293_16
+M293 N293_17
+M293 N293_18
+M293 N293_19
+M293 N293_20
+M293 N293_21
+M293 N293_22
+M293 N293_23
+M293 N293_24
+M293 N293_25
+M293 N293_26
+M293 N293_27
+M293 N293_28
+M293 N293_29
+M293 N293_30
+M293 N293_31
+M293 N293_32
+M293 N293_33
+M294 N294_7 pp N294_11
+M294 N294_11 pp N294_39
+M294 N294_11 pp N294_34
+M294 N294_24 pp N294_34
+M294 N294_37 pp N294_15
+M294 N294_29 pp N294_21
+M294 N294_5 pp N294_10
+M294 N294_32 pp N294_43
+M294 N294_14 pp N294_1
+M294 N294_26 pp N294_25
+M294 N294_3 pp N294_31
+M294 N294_25 pp N294_32
+M294 N294_11 pp N294_3
+M294 N294_19 pp N294_34
+M294 N294_3 pp N294_25
+M294 N294_35 pp N294_18
+M294 N294_9 pp N294_8
+M294 N294_38 pp N294_10
+M294 N294_38 pp N294_19
+M294 N294_14 pp N294_13
+M294 N294_38 pp N294_36
+M294 N294_27 pp N294_42
+M294 N294_37 pp N294_25
+M294 N294_12 pp N294_24
+M294 N294_23 pp N294_6
+M294 N294_23 pp N294_1
+M294 N294_22 pp N294_23
+M294 N294_16 pp N294_23
+M294 N294_10 pp N294_5
+M294 N294_20 pp N294_38
+M294 N294_6 pp N294_2
+M294 N294_36 pp N294_6
+M294 N294_1 pp N294_31
+M294 N294_6 pp N294_9
+M294 N294_9 pp N294_19
+M294 N294_25 pp N294_40
+M294 N294_15 pp N294_18
+M294 N294_32 pp N294_3
+M294 N294_3 pp N294_22
+M294 N294_39 pp N294_31
+M294 N294_36 pp N294_20
+M294 N294_24 pp N294_36
+M294 N294_42 pp N294_14
+M294 N294_5 pp N294_35
+M294 N294_20 pp N294_22
+M294 N294_35 pp N294_37
+M294 N294_25 pp N294_41
+M294 N294_34 pp N294_42
+M294 N294_43 pp N294_41
+M294 N294_25 pp N294_15
+M294 N294_33 pp N294_7
+M294 N294_14 pp N294_27
+M294 N294_10 pp N294_43
+M294 N294_16 pp N294_7
+M294 N294_23 pp N294_29
+M294 N294_15 pp N294_24
+M294 N294_35 pp N294_27
+M294 N294_21 pp N294_20
+M294 N294_12 pp N294_20
+M294 N294_2 pp N294_6
+M294 N294_32 pp N294_34
+M294 N294_27 pp N294_32
+M294 N294_5 pp N294_33
+M294 N294_8 pp N294_34
+M294 N294_38 pp N294_3
+M294 N294_1
+M294 N294_2
+M294 N294_3
+M294 N294_4
+M294 N294_5
+M294 N294_6
+M294 N294_7
+M294 N294_8
+M294 N294_9
+M294 N294_10
+M294 N294_11
+M294 N294_12
+M294 N294_13
+M294 N294_14
+M294 N294_15
+M294 N294_16
+M294 N294_17
+M294 N294_18
+M294 N294_19
+M294 N294_20
+M294 N294_21
+M294 N294_22
+M294 N294_23
+M294 N294_24
+M294 N294_25
+M294 N294_26
+M294 N294_27
+M294 N294_28
+M294 N294_29
+M294 N294_30
+M294 N294_31
+M294 N294_32
+M294 N294_33
+M294 N294_34
+M294 N294_35
+M294 N294_36
+M294 N294_37
+M294 N294_38
+M294 N294_39
+M294 N294_40
+M294 N294_41
+M294 N294_42
+M294 N294_43
+M295 N295_2 pp N295_10
+M295 N295_23 pp N295_20
+M295 N295_4 pp N295_12
+M295 N295_7 pp N295_3
+M295 N295_10 pp N295_16
+M295 N295_2 pp N295_19
+M295 N295_8 pp N295_22
+M295 N295_27 pp N295_25
+M295 N295_20 pp N295_3
+M295 N295_14 pp N295_19
+M295 N295_20 pp N295_9
+M295 N295_10 pp N295_2
+M295 N295_2 pp N295_15
+M295 N295_12 pp N295_26
+M295 N295_26 pp N295_18
+M295 N295_20 pp N295_16
+M295 N295_21 pp N295_13
+M295 N295_25 pp N295_28
+M295 N295_3 pp N295_11
+M295 N295_18 pp N295_24
+M295 N295_5 pp N295_8
+M295 N295_7 pp N295_8
+M295 N295_12 pp N295_22
+M295 N295_25 pp N295_26
+M295 N295_25 pp N295_20
+M295 N295_22 pp N295_14
+M295 N295_18 pp N295_19
+M295 N295_25 pp N295_18
+M295 N295_27 pp N295_6
+M295 N295_28 pp N295_23
+M295 N295_1 pp N295_13
+M295 N295_26 pp N295_18
+M295 N295_2 pp N295_28
+M295 N295_26 pp N295_19
+M295 N295_26 pp N295_7
+M295 N295_17 pp N295_19
+M295 N295_12 pp N295_20
+M295 N295_15 pp N295_23
+M295 N295_2 pp N295_10
+M295 N295_15 pp N295_13
+M295 N295_28 pp N295_27
+M295 N295_18 pp N295_22
+M295 N295_1
+M295 N295_2
+M295 N295_3
+M295 N295_4
+M295 N295_5
+M295 N295_6
+M295 N295_7
+M295 N295_8
+M295 N295_9
+M295 N295_10
+M295 N295_11
+M295 N295_12
+M295 N295_13
+M295 N295_14
+M295 N295_15
+M295 N295_16
+M295 N295_17
+M295 N295_18
+M295 N295_19
+M295 N295_20
+M295 N295_21
+M295 N295_22
+M295 N295_23
+M295 N295_24
+M295 N295_25
+M295 N295_26
+M295 N295_27
+M295 N295_28
+M296 N296_5 pp N296_16
+M296 N296_12 pp N296_11
+M296 N296_5 pp N296_24
+M296 N296_14 pp N296_29
+M296 N296_1 pp N296_17
+M296 N296_26 pp N296_17
+M296 N296_20 pp N296_13
+M296 N296_2 pp N296_16
+M296 N296_22 pp N296_19
+M296 N296_19 pp N296_23
+M296 N296_4 pp N296_16
+M296 N296_17 pp N296_26
+M296 N296_22 pp N296_10
+M296 N296_23 pp N296_19
+M296 N296_2 pp N296_8
+M296 N296_8 pp N296_29
+M296 N296_19 pp N296_9
+M296 N296_7 pp N296_10
+M296 N296_17 pp N296_29
+M296 N296_19 pp N296_29
+M296 N296_8 pp N296_19
+M296 N296_9 pp N296_6
+M296 N296_21 pp N296_5
+M296 N296_20 pp N296_1
+M296 N296_7 pp N296_28
+M296 N296_17 pp N296_16
+M296 N296_13 pp N296_20
+M296 N296_28 pp N296_11
+M296 N296_18 pp N296_13
+M296 N296_2 pp N296_13
+M296 N296_26 pp N296_6
+M296 N296_8 pp N296_16
+M296 N296_18 pp N296_24
+M296 N296_11 pp N296_3
+M296 N296_4 pp N296_25
+M296 N296_24 pp N296_9
+M296 N296_19 pp N296_5
+M296 N296_4 pp N296_13
+M296 N296_5 pp N296_18
+M296 N296_9 pp N296_21
+M296 N296_16 pp N296_9
+M296 N296_11 pp N296_29
+M296 N296_2 pp N296_17
+M296 N296_4 pp N296_8
+M296 N296_1
+M296 N296_2
+M296 N296_3
+M296 N296_4
+M296 N296_5
+M296 N296_6
+M296 N296_7
+M296 N296_8
+M296 N296_9
+M296 N296_10
+M296 N296_11
+M296 N296_12
+M296 N296_13
+M296 N296_14
+M296 N296_15
+M296 N296_16
+M296 N296_17
+M296 N296_18
+M296 N296_19
+M296 N296_20
+M296 N296_21
+M296 N296_22
+M296 N296_23
+M296 N296_24
+M296 N296_25
+M296 N296_26
+M296 N296_27
+M296 N296_28
+M296 N296_29
+M297 N297_34 pp N297_33
+M297 N297_23 pp N297_25
+M297 N297_18 pp N297_44
+M297 N297_33 pp N297_17
+M297 N297_28 pp N297_11
+M297 N297_40 pp N297_15
+M297 N297_39 pp N297_26
+M297 N297_26 pp N297_16
+M297 N297_42 pp N297_37
+M297 N297_9 pp N297_27
+M297 N297_36 pp N297_21
+M297 N297_43 pp N297_40
+M297 N297_40 pp N297_28
+M297 N297_26 pp N297_2
+M297 N297_21 pp N297_10
+M297 N297_33 pp N297_36
+M297 N297_18 pp N297_20
+M297 N297_27 pp N297_40
+M297 N297_40 pp N297_28
+M297 N297_26 pp N297_35
+M297 N297_9 pp N297_26
+M297 N297_36 pp N297_42
+M297 N297_17 pp N297_26
+M297 N297_6 pp N297_15
+M297 N297_3 pp N297_22
+M297 N297_5 pp N297_29
+M297 N297_31 pp N297_1
+M297 N297_24 pp N297_26
+M297 N297_16 pp N297_34
+M297 N297_41 pp N297_1
+M297 N297_43 pp N297_33
+M297 N297_43 pp N297_33
+M297 N297_9 pp N297_25
+M297 N297_36 pp N297_16
+M297 N297_15 pp N297_41
+M297 N297_18 pp N297_31
+M297 N297_14 pp N297_8
+M297 N297_13 pp N297_26
+M297 N297_26 pp N297_9
+M297 N297_17 pp N297_14
+M297 N297_24 pp N297_19
+M297 N297_15 pp N297_34
+M297 N297_42 pp N297_21
+M297 N297_17 pp N297_39
+M297 N297_30 pp N297_8
+M297 N297_17 pp N297_18
+M297 N297_28 pp N297_17
+M297 N297_44 pp N297_3
+M297 N297_17 pp N297_15
+M297 N297_2 pp N297_16
+M297 N297_19 pp N297_34
+M297 N297_40 pp N297_5
+M297 N297_45 pp N297_36
+M297 N297_19 pp N297_2
+M297 N297_4 pp N297_31
+M297 N297_5 pp N297_11
+M297 N297_18 pp N297_37
+M297 N297_27 pp N297_26
+M297 N297_33 pp N297_35
+M297 N297_36 pp N297_4
+M297 N297_32 pp N297_6
+M297 N297_30 pp N297_2
+M297 N297_39 pp N297_28
+M297 N297_7 pp N297_21
+M297 N297_2 pp N297_19
+M297 N297_14 pp N297_2
+M297 N297_30 pp N297_36
+M297 N297_21 pp N297_14
+M297 N297_1
+M297 N297_2
+M297 N297_3
+M297 N297_4
+M297 N297_5
+M297 N297_6
+M297 N297_7
+M297 N297_8
+M297 N297_9
+M297 N297_10
+M297 N297_11
+M297 N297_12
+M297 N297_13
+M297 N297_14
+M297 N297_15
+M297 N297_16
+M297 N297_17
+M297 N297_18
+M297 N297_19
+M297 N297_20
+M297 N297_21
+M297 N297_22
+M297 N297_23
+M297 N297_24
+M297 N297_25
+M297 N297_26
+M297 N297_27
+M297 N297_28
+M297 N297_29
+M297 N297_30
+M297 N297_31
+M297 N297_32
+M297 N297_33
+M297 N297_34
+M297 N297_35
+M297 N297_36
+M297 N297_37
+M297 N297_38
+M297 N297_39
+M297 N297_40
+M297 N297_41
+M297 N297_42
+M297 N297_43
+M297 N297_44
+M297 N297_45
+M298 N298_26 pp N298_35
+M298 N298_30 pp N298_12
+M298 N298_31 pp N298_18
+M298 N298_17 pp N298_10
+M298 N298_36 pp N298_17
+M298 N298_21 pp N298_19
+M298 N298_21 pp N298_19
+M298 N298_6 pp N298_26
+M298 N298_22 pp N298_6
+M298 N298_4 pp N298_31
+M298 N298_18 pp N298_32
+M298 N298_13 pp N298_5
+M298 N298_23 pp N298_34
+M298 N298_18 pp N298_1
+M298 N298_27 pp N298_16
+M298 N298_15 pp N298_25
+M298 N298_3 pp N298_34
+M298 N298_19 pp N298_15
+M298 N298_11 pp N298_25
+M298 N298_21 pp N298_30
+M298 N298_25 pp N298_14
+M298 N298_18 pp N298_17
+M298 N298_31 pp N298_19
+M298 N298_27 pp N298_6
+M298 N298_15 pp N298_28
+M298 N298_22 pp N298_32
+M298 N298_9 pp N298_24
+M298 N298_21 pp N298_29
+M298 N298_3 pp N298_11
+M298 N298_7 pp N298_30
+M298 N298_28 pp N298_12
+M298 N298_16 pp N298_30
+M298 N298_29 pp N298_5
+M298 N298_31 pp N298_3
+M298 N298_8 pp N298_34
+M298 N298_34 pp N298_3
+M298 N298_10 pp N298_21
+M298 N298_8 pp N298_32
+M298 N298_18 pp N298_19
+M298 N298_31 pp N298_5
+M298 N298_18 pp N298_5
+M298 N298_18 pp N298_27
+M298 N298_13 pp N298_34
+M298 N298_32 pp N298_21
+M298 N298_27 pp N298_13
+M298 N298_34 pp N298_28
+M298 N298_33 pp N298_35
+M298 N298_23 pp N298_16
+M298 N298_31 pp N298_14
+M298 N298_11 pp N298_6
+M298 N298_7 pp N298_28
+M298 N298_14 pp N298_22
+M298 N298_18 pp N298_27
+M298 N298_6 pp N298_14
+M298 N298_1
+M298 N298_2
+M298 N298_3
+M298 N298_4
+M298 N298_5
+M298 N298_6
+M298 N298_7
+M298 N298_8
+M298 N298_9
+M298 N298_10
+M298 N298_11
+M298 N298_12
+M298 N298_13
+M298 N298_14
+M298 N298_15
+M298 N298_16
+M298 N298_17
+M298 N298_18
+M298 N298_19
+M298 N298_20
+M298 N298_21
+M298 N298_22
+M298 N298_23
+M298 N298_24
+M298 N298_25
+M298 N298_26
+M298 N298_27
+M298 N298_28
+M298 N298_29
+M298 N298_30
+M298 N298_31
+M298 N298_32
+M298 N298_33
+M298 N298_34
+M298 N298_35
+M298 N298_36
+M299 N299_14 pp N299_6
+M299 N299_1 pp N299_10
+M299 N299_30 pp N299_26
+M299 N299_12 pp N299_4
+M299 N299_9 pp N299_10
+M299 N299_8 pp N299_7
+M299 N299_23 pp N299_10
+M299 N299_25 pp N299_17
+M299 N299_9 pp N299_26
+M299 N299_17 pp N299_35
+M299 N299_29 pp N299_36
+M299 N299_32 pp N299_35
+M299 N299_31 pp N299_24
+M299 N299_28 pp N299_6
+M299 N299_8 pp N299_22
+M299 N299_13 pp N299_11
+M299 N299_2 pp N299_10
+M299 N299_1 pp N299_15
+M299 N299_33 pp N299_24
+M299 N299_28 pp N299_21
+M299 N299_13 pp N299_11
+M299 N299_2 pp N299_23
+M299 N299_8 pp N299_11
+M299 N299_21 pp N299_33
+M299 N299_34 pp N299_10
+M299 N299_17 pp N299_3
+M299 N299_7 pp N299_23
+M299 N299_20 pp N299_2
+M299 N299_24 pp N299_9
+M299 N299_28 pp N299_10
+M299 N299_22 pp N299_25
+M299 N299_29 pp N299_2
+M299 N299_3 pp N299_21
+M299 N299_3 pp N299_31
+M299 N299_12 pp N299_25
+M299 N299_19 pp N299_6
+M299 N299_27 pp N299_20
+M299 N299_13 pp N299_29
+M299 N299_26 pp N299_34
+M299 N299_32 pp N299_13
+M299 N299_30 pp N299_24
+M299 N299_1 pp N299_19
+M299 N299_1 pp N299_3
+M299 N299_4 pp N299_19
+M299 N299_25 pp N299_19
+M299 N299_23 pp N299_36
+M299 N299_17 pp N299_18
+M299 N299_35 pp N299_30
+M299 N299_7 pp N299_21
+M299 N299_20 pp N299_24
+M299 N299_22 pp N299_19
+M299 N299_9 pp N299_17
+M299 N299_30 pp N299_1
+M299 N299_2 pp N299_17
+M299 N299_1
+M299 N299_2
+M299 N299_3
+M299 N299_4
+M299 N299_5
+M299 N299_6
+M299 N299_7
+M299 N299_8
+M299 N299_9
+M299 N299_10
+M299 N299_11
+M299 N299_12
+M299 N299_13
+M299 N299_14
+M299 N299_15
+M299 N299_16
+M299 N299_17
+M299 N299_18
+M299 N299_19
+M299 N299_20
+M299 N299_21
+M299 N299_22
+M299 N299_23
+M299 N299_24
+M299 N299_25
+M299 N299_26
+M299 N299_27
+M299 N299_28
+M299 N299_29
+M299 N299_30
+M299 N299_31
+M299 N299_32
+M299 N299_33
+M299 N299_34
+M299 N299_35
+M299 N299_36
+M300 N300_16 pp N300_14
+M300 N300_32 pp N300_28
+M300 N300_14 pp N300_15
+M300 N300_25 pp N300_19
+M300 N300_15 pp N300_7
+M300 N300_24 pp N300_4
+M300 N300_3 pp N300_30
+M300 N300_24 pp N300_21
+M300 N300_31 pp N300_2
+M300 N300_30 pp N300_28
+M300 N300_36 pp N300_13
+M300 N300_28 pp N300_24
+M300 N300_25 pp N300_13
+M300 N300_24 pp N300_2
+M300 N300_29 pp N300_5
+M300 N300_31 pp N300_12
+M300 N300_37 pp N300_33
+M300 N300_18 pp N300_28
+M300 N300_18 pp N300_29
+M300 N300_17 pp N300_20
+M300 N300_20 pp N300_21
+M300 N300_8 pp N300_36
+M300 N300_22 pp N300_13
+M300 N300_6 pp N300_7
+M300 N300_12 pp N300_23
+M300 N300_23 pp N300_2
+M300 N300_17 pp N300_8
+M300 N300_36 pp N300_29
+M300 N300_2 pp N300_26
+M300 N300_4 pp N300_3
+M300 N300_8 pp N300_20
+M300 N300_9 pp N300_19
+M300 N300_6 pp N300_21
+M300 N300_17 pp N300_13
+M300 N300_36 pp N300_29
+M300 N300_33 pp N300_22
+M300 N300_37 pp N300_20
+M300 N300_34 pp N300_4
+M300 N300_8 pp N300_28
+M300 N300_28 pp N300_33
+M300 N300_33 pp N300_12
+M300 N300_15 pp N300_19
+M300 N300_16 pp N300_3
+M300 N300_1 pp N300_7
+M300 N300_26 pp N300_5
+M300 N300_32 pp N300_7
+M300 N300_32 pp N300_15
+M300 N300_24 pp N300_35
+M300 N300_7 pp N300_25
+M300 N300_18 pp N300_17
+M300 N300_6 pp N300_34
+M300 N300_11 pp N300_37
+M300 N300_17 pp N300_9
+M300 N300_2 pp N300_17
+M300 N300_9 pp N300_17
+M300 N300_4 pp N300_5
+M300 N300_1
+M300 N300_2
+M300 N300_3
+M300 N300_4
+M300 N300_5
+M300 N300_6
+M300 N300_7
+M300 N300_8
+M300 N300_9
+M300 N300_10
+M300 N300_11
+M300 N300_12
+M300 N300_13
+M300 N300_14
+M300 N300_15
+M300 N300_16
+M300 N300_17
+M300 N300_18
+M300 N300_19
+M300 N300_20
+M300 N300_21
+M300 N300_22
+M300 N300_23
+M300 N300_24
+M300 N300_25
+M300 N300_26
+M300 N300_27
+M300 N300_28
+M300 N300_29
+M300 N300_30
+M300 N300_31
+M300 N300_32
+M300 N300_33
+M300 N300_34
+M300 N300_35
+M300 N300_36
+M300 N300_37
+M301 N301_14 pp N301_19
+M301 N301_8 pp N301_4
+M301 N301_5 pp N301_14
+M301 N301_7 pp N301_11
+M301 N301_5 pp N301_16
+M301 N301_21 pp N301_8
+M301 N301_20 pp N301_12
+M301 N301_14 pp N301_5
+M301 N301_2 pp N301_20
+M301 N301_10 pp N301_1
+M301 N301_17 pp N301_7
+M301 N301_21 pp N301_10
+M301 N301_13 pp N301_12
+M301 N301_5 pp N301_7
+M301 N301_8 pp N301_20
+M301 N301_20 pp N301_13
+M301 N301_23 pp N301_13
+M301 N301_17 pp N301_18
+M301 N301_3 pp N301_6
+M301 N301_14 pp N301_10
+M301 N301_9 pp N301_14
+M301 N301_19 pp N301_10
+M301 N301_9 pp N301_22
+M301 N301_16 pp N301_23
+M301 N301_7 pp N301_4
+M301 N301_18 pp N301_12
+M301 N301_9 pp N301_1
+M301 N301_3 pp N301_8
+M301 N301_6 pp N301_14
+M301 N301_19 pp N301_20
+M301 N301_15 pp N301_2
+M301 N301_18 pp N301_17
+M301 N301_16 pp N301_5
+M301 N301_10 pp N301_6
+M301 N301_22 pp N301_21
+M301 N301_1
+M301 N301_2
+M301 N301_3
+M301 N301_4
+M301 N301_5
+M301 N301_6
+M301 N301_7
+M301 N301_8
+M301 N301_9
+M301 N301_10
+M301 N301_11
+M301 N301_12
+M301 N301_13
+M301 N301_14
+M301 N301_15
+M301 N301_16
+M301 N301_17
+M301 N301_18
+M301 N301_19
+M301 N301_20
+M301 N301_21
+M301 N301_22
+M301 N301_23
+M302 N302_28 pp N302_1
+M302 N302_4 pp N302_15
+M302 N302_11 pp N302_16
+M302 N302_17 pp N302_30
+M302 N302_30 pp N302_7
+M302 N302_12 pp N302_24
+M302 N302_5 pp N302_22
+M302 N302_25 pp N302_11
+M302 N302_24 pp N302_20
+M302 N302_13 pp N302_16
+M302 N302_14 pp N302_22
+M302 N302_30 pp N302_24
+M302 N302_7 pp N302_4
+M302 N302_28 pp N302_20
+M302 N302_1 pp N302_7
+M302 N302_1 pp N302_11
+M302 N302_1 pp N302_20
+M302 N302_13 pp N302_20
+M302 N302_3 pp N302_21
+M302 N302_2 pp N302_10
+M302 N302_27 pp N302_15
+M302 N302_12 pp N302_13
+M302 N302_6 pp N302_15
+M302 N302_29 pp N302_27
+M302 N302_27 pp N302_5
+M302 N302_15 pp N302_25
+M302 N302_20 pp N302_29
+M302 N302_18 pp N302_2
+M302 N302_15 pp N302_25
+M302 N302_7 pp N302_5
+M302 N302_22 pp N302_15
+M302 N302_24 pp N302_13
+M302 N302_22 pp N302_14
+M302 N302_5 pp N302_6
+M302 N302_10 pp N302_27
+M302 N302_4 pp N302_23
+M302 N302_20 pp N302_15
+M302 N302_25 pp N302_19
+M302 N302_1 pp N302_18
+M302 N302_10 pp N302_24
+M302 N302_27 pp N302_29
+M302 N302_5 pp N302_22
+M302 N302_8 pp N302_28
+M302 N302_16 pp N302_12
+M302 N302_11 pp N302_30
+M302 N302_1
+M302 N302_2
+M302 N302_3
+M302 N302_4
+M302 N302_5
+M302 N302_6
+M302 N302_7
+M302 N302_8
+M302 N302_9
+M302 N302_10
+M302 N302_11
+M302 N302_12
+M302 N302_13
+M302 N302_14
+M302 N302_15
+M302 N302_16
+M302 N302_17
+M302 N302_18
+M302 N302_19
+M302 N302_20
+M302 N302_21
+M302 N302_22
+M302 N302_23
+M302 N302_24
+M302 N302_25
+M302 N302_26
+M302 N302_27
+M302 N302_28
+M302 N302_29
+M302 N302_30
+M303 N303_10 pp N303_4
+M303 N303_35 pp N303_31
+M303 N303_34 pp N303_21
+M303 N303_1 pp N303_23
+M303 N303_10 pp N303_33
+M303 N303_15 pp N303_30
+M303 N303_4 pp N303_3
+M303 N303_9 pp N303_25
+M303 N303_38 pp N303_1
+M303 N303_7 pp N303_18
+M303 N303_28 pp N303_16
+M303 N303_2 pp N303_21
+M303 N303_2 pp N303_38
+M303 N303_35 pp N303_11
+M303 N303_5 pp N303_13
+M303 N303_30 pp N303_28
+M303 N303_20 pp N303_11
+M303 N303_22 pp N303_18
+M303 N303_11 pp N303_7
+M303 N303_13 pp N303_17
+M303 N303_17 pp N303_38
+M303 N303_7 pp N303_22
+M303 N303_10 pp N303_28
+M303 N303_10 pp N303_35
+M303 N303_8 pp N303_32
+M303 N303_33 pp N303_2
+M303 N303_5 pp N303_13
+M303 N303_20 pp N303_35
+M303 N303_26 pp N303_2
+M303 N303_1 pp N303_18
+M303 N303_18 pp N303_10
+M303 N303_7 pp N303_4
+M303 N303_3 pp N303_38
+M303 N303_16 pp N303_21
+M303 N303_24 pp N303_26
+M303 N303_4 pp N303_21
+M303 N303_21 pp N303_7
+M303 N303_25 pp N303_32
+M303 N303_29 pp N303_22
+M303 N303_35 pp N303_7
+M303 N303_8 pp N303_2
+M303 N303_4 pp N303_29
+M303 N303_36 pp N303_35
+M303 N303_5 pp N303_18
+M303 N303_18 pp N303_22
+M303 N303_5 pp N303_30
+M303 N303_14 pp N303_11
+M303 N303_13 pp N303_20
+M303 N303_1 pp N303_8
+M303 N303_20 pp N303_29
+M303 N303_22 pp N303_23
+M303 N303_31 pp N303_37
+M303 N303_2 pp N303_4
+M303 N303_7 pp N303_33
+M303 N303_35 pp N303_38
+M303 N303_3 pp N303_4
+M303 N303_25 pp N303_7
+M303 N303_1
+M303 N303_2
+M303 N303_3
+M303 N303_4
+M303 N303_5
+M303 N303_6
+M303 N303_7
+M303 N303_8
+M303 N303_9
+M303 N303_10
+M303 N303_11
+M303 N303_12
+M303 N303_13
+M303 N303_14
+M303 N303_15
+M303 N303_16
+M303 N303_17
+M303 N303_18
+M303 N303_19
+M303 N303_20
+M303 N303_21
+M303 N303_22
+M303 N303_23
+M303 N303_24
+M303 N303_25
+M303 N303_26
+M303 N303_27
+M303 N303_28
+M303 N303_29
+M303 N303_30
+M303 N303_31
+M303 N303_32
+M303 N303_33
+M303 N303_34
+M303 N303_35
+M303 N303_36
+M303 N303_37
+M303 N303_38
+M304 N304_21 pp N304_19
+M304 N304_14 pp N304_8
+M304 N304_6 pp N304_13
+M304 N304_16 pp N304_8
+M304 N304_12 pp N304_11
+M304 N304_6 pp N304_17
+M304 N304_22 pp N304_7
+M304 N304_14 pp N304_17
+M304 N304_2 pp N304_21
+M304 N304_10 pp N304_5
+M304 N304_7 pp N304_3
+M304 N304_6 pp N304_7
+M304 N304_20 pp N304_11
+M304 N304_22 pp N304_6
+M304 N304_8 pp N304_6
+M304 N304_21 pp N304_12
+M304 N304_17 pp N304_21
+M304 N304_9 pp N304_12
+M304 N304_19 pp N304_17
+M304 N304_14 pp N304_7
+M304 N304_17 pp N304_9
+M304 N304_4 pp N304_22
+M304 N304_6 pp N304_18
+M304 N304_21 pp N304_2
+M304 N304_19 pp N304_20
+M304 N304_3 pp N304_14
+M304 N304_17 pp N304_15
+M304 N304_12 pp N304_7
+M304 N304_20 pp N304_21
+M304 N304_5 pp N304_10
+M304 N304_22 pp N304_3
+M304 N304_9 pp N304_8
+M304 N304_20 pp N304_11
+M304 N304_1
+M304 N304_2
+M304 N304_3
+M304 N304_4
+M304 N304_5
+M304 N304_6
+M304 N304_7
+M304 N304_8
+M304 N304_9
+M304 N304_10
+M304 N304_11
+M304 N304_12
+M304 N304_13
+M304 N304_14
+M304 N304_15
+M304 N304_16
+M304 N304_17
+M304 N304_18
+M304 N304_19
+M304 N304_20
+M304 N304_21
+M304 N304_22
+M305 N305_23 pp N305_3
+M305 N305_2 pp N305_13
+M305 N305_5 pp N305_13
+M305 N305_16 pp N305_18
+M305 N305_22 pp N305_16
+M305 N305_23 pp N305_4
+M305 N305_23 pp N305_13
+M305 N305_21 pp N305_10
+M305 N305_14 pp N305_22
+M305 N305_5 pp N305_11
+M305 N305_9 pp N305_7
+M305 N305_9 pp N305_15
+M305 N305_2 pp N305_18
+M305 N305_19 pp N305_6
+M305 N305_18 pp N305_2
+M305 N305_10 pp N305_13
+M305 N305_21 pp N305_10
+M305 N305_22 pp N305_20
+M305 N305_15 pp N305_2
+M305 N305_19 pp N305_7
+M305 N305_18 pp N305_8
+M305 N305_14 pp N305_21
+M305 N305_19 pp N305_5
+M305 N305_1 pp N305_7
+M305 N305_12 pp N305_16
+M305 N305_23 pp N305_21
+M305 N305_6 pp N305_23
+M305 N305_21 pp N305_1
+M305 N305_14 pp N305_3
+M305 N305_24 pp N305_8
+M305 N305_8 pp N305_17
+M305 N305_3 pp N305_2
+M305 N305_1 pp N305_16
+M305 N305_9 pp N305_19
+M305 N305_7 pp N305_11
+M305 N305_13 pp N305_15
+M305 N305_1
+M305 N305_2
+M305 N305_3
+M305 N305_4
+M305 N305_5
+M305 N305_6
+M305 N305_7
+M305 N305_8
+M305 N305_9
+M305 N305_10
+M305 N305_11
+M305 N305_12
+M305 N305_13
+M305 N305_14
+M305 N305_15
+M305 N305_16
+M305 N305_17
+M305 N305_18
+M305 N305_19
+M305 N305_20
+M305 N305_21
+M305 N305_22
+M305 N305_23
+M305 N305_24
+M306 N306_17 pp N306_12
+M306 N306_14 pp N306_12
+M306 N306_13 pp N306_3
+M306 N306_15 pp N306_2
+M306 N306_10 pp N306_11
+M306 N306_21 pp N306_24
+M306 N306_8 pp N306_10
+M306 N306_16 pp N306_17
+M306 N306_22 pp N306_14
+M306 N306_26 pp N306_20
+M306 N306_5 pp N306_20
+M306 N306_8 pp N306_2
+M306 N306_3 pp N306_9
+M306 N306_20 pp N306_25
+M306 N306_5 pp N306_14
+M306 N306_13 pp N306_11
+M306 N306_4 pp N306_5
+M306 N306_24 pp N306_3
+M306 N306_25 pp N306_18
+M306 N306_9 pp N306_13
+M306 N306_9 pp N306_3
+M306 N306_13 pp N306_6
+M306 N306_7 pp N306_12
+M306 N306_9 pp N306_14
+M306 N306_26 pp N306_2
+M306 N306_4 pp N306_25
+M306 N306_23 pp N306_17
+M306 N306_19 pp N306_1
+M306 N306_27 pp N306_2
+M306 N306_18 pp N306_4
+M306 N306_10 pp N306_18
+M306 N306_16 pp N306_27
+M306 N306_3 pp N306_5
+M306 N306_14 pp N306_2
+M306 N306_2 pp N306_16
+M306 N306_27 pp N306_16
+M306 N306_7 pp N306_25
+M306 N306_9 pp N306_11
+M306 N306_16 pp N306_10
+M306 N306_16 pp N306_8
+M306 N306_13 pp N306_7
+M306 N306_1
+M306 N306_2
+M306 N306_3
+M306 N306_4
+M306 N306_5
+M306 N306_6
+M306 N306_7
+M306 N306_8
+M306 N306_9
+M306 N306_10
+M306 N306_11
+M306 N306_12
+M306 N306_13
+M306 N306_14
+M306 N306_15
+M306 N306_16
+M306 N306_17
+M306 N306_18
+M306 N306_19
+M306 N306_20
+M306 N306_21
+M306 N306_22
+M306 N306_23
+M306 N306_24
+M306 N306_25
+M306 N306_26
+M306 N306_27
+M307 N307_12 pp N307_1
+M307 N307_2 pp N307_24
+M307 N307_17 pp N307_26
+M307 N307_30 pp N307_40
+M307 N307_38 pp N307_14
+M307 N307_27 pp N307_37
+M307 N307_4 pp N307_3
+M307 N307_40 pp N307_16
+M307 N307_13 pp N307_15
+M307 N307_13 pp N307_23
+M307 N307_15 pp N307_31
+M307 N307_15 pp N307_17
+M307 N307_29 pp N307_17
+M307 N307_23 pp N307_10
+M307 N307_23 pp N307_26
+M307 N307_6 pp N307_12
+M307 N307_39 pp N307_24
+M307 N307_11 pp N307_32
+M307 N307_33 pp N307_28
+M307 N307_10 pp N307_6
+M307 N307_28 pp N307_25
+M307 N307_4 pp N307_38
+M307 N307_34 pp N307_19
+M307 N307_31 pp N307_2
+M307 N307_9 pp N307_13
+M307 N307_41 pp N307_2
+M307 N307_29 pp N307_20
+M307 N307_17 pp N307_2
+M307 N307_33 pp N307_18
+M307 N307_21 pp N307_31
+M307 N307_20 pp N307_14
+M307 N307_40 pp N307_37
+M307 N307_29 pp N307_23
+M307 N307_32 pp N307_34
+M307 N307_29 pp N307_17
+M307 N307_30 pp N307_40
+M307 N307_16 pp N307_6
+M307 N307_2 pp N307_11
+M307 N307_9 pp N307_39
+M307 N307_4 pp N307_7
+M307 N307_23 pp N307_20
+M307 N307_26 pp N307_2
+M307 N307_31 pp N307_20
+M307 N307_26 pp N307_37
+M307 N307_30 pp N307_39
+M307 N307_3 pp N307_10
+M307 N307_19 pp N307_12
+M307 N307_28 pp N307_1
+M307 N307_11 pp N307_20
+M307 N307_28 pp N307_32
+M307 N307_18 pp N307_28
+M307 N307_35 pp N307_27
+M307 N307_12 pp N307_23
+M307 N307_2 pp N307_17
+M307 N307_23 pp N307_31
+M307 N307_4 pp N307_27
+M307 N307_24 pp N307_25
+M307 N307_5 pp N307_39
+M307 N307_4 pp N307_15
+M307 N307_40 pp N307_28
+M307 N307_10 pp N307_26
+M307 N307_18 pp N307_24
+M307 N307_1
+M307 N307_2
+M307 N307_3
+M307 N307_4
+M307 N307_5
+M307 N307_6
+M307 N307_7
+M307 N307_8
+M307 N307_9
+M307 N307_10
+M307 N307_11
+M307 N307_12
+M307 N307_13
+M307 N307_14
+M307 N307_15
+M307 N307_16
+M307 N307_17
+M307 N307_18
+M307 N307_19
+M307 N307_20
+M307 N307_21
+M307 N307_22
+M307 N307_23
+M307 N307_24
+M307 N307_25
+M307 N307_26
+M307 N307_27
+M307 N307_28
+M307 N307_29
+M307 N307_30
+M307 N307_31
+M307 N307_32
+M307 N307_33
+M307 N307_34
+M307 N307_35
+M307 N307_36
+M307 N307_37
+M307 N307_38
+M307 N307_39
+M307 N307_40
+M307 N307_41
+M308 N308_16 pp N308_15
+M308 N308_4 pp N308_29
+M308 N308_17 pp N308_20
+M308 N308_23 pp N308_10
+M308 N308_31 pp N308_28
+M308 N308_1 pp N308_21
+M308 N308_24 pp N308_5
+M308 N308_8 pp N308_23
+M308 N308_24 pp N308_27
+M308 N308_7 pp N308_9
+M308 N308_9 pp N308_22
+M308 N308_3 pp N308_1
+M308 N308_12 pp N308_14
+M308 N308_31 pp N308_6
+M308 N308_24 pp N308_29
+M308 N308_11 pp N308_17
+M308 N308_6 pp N308_2
+M308 N308_2 pp N308_5
+M308 N308_10 pp N308_12
+M308 N308_6 pp N308_30
+M308 N308_19 pp N308_10
+M308 N308_31 pp N308_5
+M308 N308_5 pp N308_23
+M308 N308_4 pp N308_31
+M308 N308_10 pp N308_25
+M308 N308_32 pp N308_13
+M308 N308_2 pp N308_27
+M308 N308_5 pp N308_12
+M308 N308_17 pp N308_24
+M308 N308_26 pp N308_4
+M308 N308_26 pp N308_4
+M308 N308_29 pp N308_8
+M308 N308_18 pp N308_27
+M308 N308_3 pp N308_21
+M308 N308_27 pp N308_21
+M308 N308_29 pp N308_10
+M308 N308_16 pp N308_6
+M308 N308_32 pp N308_14
+M308 N308_23 pp N308_1
+M308 N308_8 pp N308_18
+M308 N308_27 pp N308_7
+M308 N308_7 pp N308_10
+M308 N308_26 pp N308_10
+M308 N308_6 pp N308_32
+M308 N308_2 pp N308_25
+M308 N308_15 pp N308_29
+M308 N308_9 pp N308_32
+M308 N308_1 pp N308_17
+M308 N308_1
+M308 N308_2
+M308 N308_3
+M308 N308_4
+M308 N308_5
+M308 N308_6
+M308 N308_7
+M308 N308_8
+M308 N308_9
+M308 N308_10
+M308 N308_11
+M308 N308_12
+M308 N308_13
+M308 N308_14
+M308 N308_15
+M308 N308_16
+M308 N308_17
+M308 N308_18
+M308 N308_19
+M308 N308_20
+M308 N308_21
+M308 N308_22
+M308 N308_23
+M308 N308_24
+M308 N308_25
+M308 N308_26
+M308 N308_27
+M308 N308_28
+M308 N308_29
+M308 N308_30
+M308 N308_31
+M308 N308_32
+M309 N309_17 pp N309_3
+M309 N309_12 pp N309_22
+M309 N309_6 pp N309_20
+M309 N309_1 pp N309_15
+M309 N309_26 pp N309_17
+M309 N309_26 pp N309_22
+M309 N309_31 pp N309_4
+M309 N309_23 pp N309_16
+M309 N309_28 pp N309_30
+M309 N309_25 pp N309_16
+M309 N309_26 pp N309_19
+M309 N309_10 pp N309_18
+M309 N309_14 pp N309_32
+M309 N309_11 pp N309_24
+M309 N309_8 pp N309_4
+M309 N309_13 pp N309_26
+M309 N309_20 pp N309_30
+M309 N309_18 pp N309_30
+M309 N309_10 pp N309_4
+M309 N309_16 pp N309_13
+M309 N309_20 pp N309_2
+M309 N309_23 pp N309_33
+M309 N309_33 pp N309_5
+M309 N309_17 pp N309_21
+M309 N309_18 pp N309_3
+M309 N309_6 pp N309_21
+M309 N309_26 pp N309_15
+M309 N309_29 pp N309_19
+M309 N309_23 pp N309_22
+M309 N309_18 pp N309_1
+M309 N309_5 pp N309_10
+M309 N309_19 pp N309_9
+M309 N309_1 pp N309_26
+M309 N309_11 pp N309_27
+M309 N309_12 pp N309_25
+M309 N309_20 pp N309_32
+M309 N309_30 pp N309_17
+M309 N309_11 pp N309_9
+M309 N309_3 pp N309_22
+M309 N309_33 pp N309_13
+M309 N309_25 pp N309_9
+M309 N309_18 pp N309_13
+M309 N309_16 pp N309_17
+M309 N309_6 pp N309_33
+M309 N309_24 pp N309_32
+M309 N309_24 pp N309_11
+M309 N309_28 pp N309_15
+M309 N309_15 pp N309_7
+M309 N309_6 pp N309_10
+M309 N309_32 pp N309_23
+M309 N309_1
+M309 N309_2
+M309 N309_3
+M309 N309_4
+M309 N309_5
+M309 N309_6
+M309 N309_7
+M309 N309_8
+M309 N309_9
+M309 N309_10
+M309 N309_11
+M309 N309_12
+M309 N309_13
+M309 N309_14
+M309 N309_15
+M309 N309_16
+M309 N309_17
+M309 N309_18
+M309 N309_19
+M309 N309_20
+M309 N309_21
+M309 N309_22
+M309 N309_23
+M309 N309_24
+M309 N309_25
+M309 N309_26
+M309 N309_27
+M309 N309_28
+M309 N309_29
+M309 N309_30
+M309 N309_31
+M309 N309_32
+M309 N309_33
+M310 N310_4 pp N310_36
+M310 N310_35 pp N310_15
+M310 N310_10 pp N310_11
+M310 N310_12 pp N310_41
+M310 N310_9 pp N310_17
+M310 N310_31 pp N310_14
+M310 N310_11 pp N310_36
+M310 N310_16 pp N310_11
+M310 N310_13 pp N310_2
+M310 N310_11 pp N310_21
+M310 N310_17 pp N310_28
+M310 N310_28 pp N310_38
+M310 N310_7 pp N310_23
+M310 N310_7 pp N310_2
+M310 N310_18 pp N310_35
+M310 N310_32 pp N310_14
+M310 N310_21 pp N310_30
+M310 N310_17 pp N310_4
+M310 N310_24 pp N310_14
+M310 N310_34 pp N310_4
+M310 N310_39 pp N310_21
+M310 N310_36 pp N310_25
+M310 N310_36 pp N310_21
+M310 N310_36 pp N310_26
+M310 N310_42 pp N310_12
+M310 N310_21 pp N310_25
+M310 N310_30 pp N310_38
+M310 N310_36 pp N310_5
+M310 N310_38 pp N310_13
+M310 N310_23 pp N310_5
+M310 N310_37 pp N310_33
+M310 N310_24 pp N310_33
+M310 N310_39 pp N310_28
+M310 N310_11 pp N310_5
+M310 N310_17 pp N310_25
+M310 N310_17 pp N310_18
+M310 N310_29 pp N310_6
+M310 N310_6 pp N310_22
+M310 N310_8 pp N310_27
+M310 N310_5 pp N310_10
+M310 N310_17 pp N310_22
+M310 N310_31 pp N310_37
+M310 N310_18 pp N310_28
+M310 N310_19 pp N310_39
+M310 N310_8 pp N310_20
+M310 N310_39 pp N310_11
+M310 N310_12 pp N310_42
+M310 N310_14 pp N310_26
+M310 N310_4 pp N310_30
+M310 N310_5 pp N310_12
+M310 N310_8 pp N310_22
+M310 N310_25 pp N310_38
+M310 N310_12 pp N310_1
+M310 N310_23 pp N310_5
+M310 N310_8 pp N310_29
+M310 N310_7 pp N310_20
+M310 N310_31 pp N310_7
+M310 N310_15 pp N310_33
+M310 N310_22 pp N310_23
+M310 N310_30 pp N310_7
+M310 N310_22 pp N310_14
+M310 N310_17 pp N310_30
+M310 N310_5 pp N310_29
+M310 N310_1
+M310 N310_2
+M310 N310_3
+M310 N310_4
+M310 N310_5
+M310 N310_6
+M310 N310_7
+M310 N310_8
+M310 N310_9
+M310 N310_10
+M310 N310_11
+M310 N310_12
+M310 N310_13
+M310 N310_14
+M310 N310_15
+M310 N310_16
+M310 N310_17
+M310 N310_18
+M310 N310_19
+M310 N310_20
+M310 N310_21
+M310 N310_22
+M310 N310_23
+M310 N310_24
+M310 N310_25
+M310 N310_26
+M310 N310_27
+M310 N310_28
+M310 N310_29
+M310 N310_30
+M310 N310_31
+M310 N310_32
+M310 N310_33
+M310 N310_34
+M310 N310_35
+M310 N310_36
+M310 N310_37
+M310 N310_38
+M310 N310_39
+M310 N310_40
+M310 N310_41
+M310 N310_42
+M311 N311_43 pp N311_6
+M311 N311_8 pp N311_41
+M311 N311_12 pp N311_32
+M311 N311_29 pp N311_1
+M311 N311_38 pp N311_37
+M311 N311_20 pp N311_33
+M311 N311_26 pp N311_38
+M311 N311_35 pp N311_46
+M311 N311_30 pp N311_25
+M311 N311_17 pp N311_23
+M311 N311_14 pp N311_27
+M311 N311_45 pp N311_15
+M311 N311_44 pp N311_46
+M311 N311_36 pp N311_35
+M311 N311_27 pp N311_36
+M311 N311_39 pp N311_15
+M311 N311_47 pp N311_9
+M311 N311_23 pp N311_28
+M311 N311_10 pp N311_41
+M311 N311_8 pp N311_36
+M311 N311_6 pp N311_26
+M311 N311_28 pp N311_12
+M311 N311_13 pp N311_47
+M311 N311_32 pp N311_22
+M311 N311_39 pp N311_7
+M311 N311_7 pp N311_2
+M311 N311_23 pp N311_40
+M311 N311_26 pp N311_36
+M311 N311_3 pp N311_37
+M311 N311_46 pp N311_5
+M311 N311_39 pp N311_4
+M311 N311_26 pp N311_36
+M311 N311_44 pp N311_1
+M311 N311_24 pp N311_14
+M311 N311_10 pp N311_46
+M311 N311_17 pp N311_38
+M311 N311_38 pp N311_6
+M311 N311_30 pp N311_47
+M311 N311_22 pp N311_23
+M311 N311_43 pp N311_34
+M311 N311_4 pp N311_13
+M311 N311_19 pp N311_43
+M311 N311_39 pp N311_27
+M311 N311_27 pp N311_24
+M311 N311_47 pp N311_4
+M311 N311_36 pp N311_18
+M311 N311_33 pp N311_5
+M311 N311_13 pp N311_24
+M311 N311_43 pp N311_40
+M311 N311_46 pp N311_1
+M311 N311_1 pp N311_14
+M311 N311_13 pp N311_31
+M311 N311_34 pp N311_27
+M311 N311_45 pp N311_42
+M311 N311_31 pp N311_45
+M311 N311_31 pp N311_44
+M311 N311_5 pp N311_12
+M311 N311_15 pp N311_21
+M311 N311_15 pp N311_38
+M311 N311_14 pp N311_17
+M311 N311_20 pp N311_29
+M311 N311_16 pp N311_47
+M311 N311_1 pp N311_41
+M311 N311_44 pp N311_27
+M311 N311_47 pp N311_22
+M311 N311_1 pp N311_36
+M311 N311_41 pp N311_26
+M311 N311_46 pp N311_14
+M311 N311_1 pp N311_5
+M311 N311_46 pp N311_23
+M311 N311_2 pp N311_21
+M311 N311_1
+M311 N311_2
+M311 N311_3
+M311 N311_4
+M311 N311_5
+M311 N311_6
+M311 N311_7
+M311 N311_8
+M311 N311_9
+M311 N311_10
+M311 N311_11
+M311 N311_12
+M311 N311_13
+M311 N311_14
+M311 N311_15
+M311 N311_16
+M311 N311_17
+M311 N311_18
+M311 N311_19
+M311 N311_20
+M311 N311_21
+M311 N311_22
+M311 N311_23
+M311 N311_24
+M311 N311_25
+M311 N311_26
+M311 N311_27
+M311 N311_28
+M311 N311_29
+M311 N311_30
+M311 N311_31
+M311 N311_32
+M311 N311_33
+M311 N311_34
+M311 N311_35
+M311 N311_36
+M311 N311_37
+M311 N311_38
+M311 N311_39
+M311 N311_40
+M311 N311_41
+M311 N311_42
+M311 N311_43
+M311 N311_44
+M311 N311_45
+M311 N311_46
+M311 N311_47
+M312 N312_34 pp N312_10
+M312 N312_25 pp N312_16
+M312 N312_29 pp N312_20
+M312 N312_23 pp N312_13
+M312 N312_29 pp N312_9
+M312 N312_15 pp N312_14
+M312 N312_8 pp N312_26
+M312 N312_24 pp N312_37
+M312 N312_1 pp N312_33
+M312 N312_3 pp N312_4
+M312 N312_22 pp N312_12
+M312 N312_34 pp N312_22
+M312 N312_39 pp N312_33
+M312 N312_30 pp N312_7
+M312 N312_6 pp N312_14
+M312 N312_17 pp N312_3
+M312 N312_30 pp N312_3
+M312 N312_17 pp N312_3
+M312 N312_6 pp N312_21
+M312 N312_38 pp N312_25
+M312 N312_26 pp N312_13
+M312 N312_10 pp N312_15
+M312 N312_3 pp N312_14
+M312 N312_2 pp N312_16
+M312 N312_3 pp N312_18
+M312 N312_31 pp N312_19
+M312 N312_29 pp N312_16
+M312 N312_5 pp N312_17
+M312 N312_35 pp N312_22
+M312 N312_4 pp N312_20
+M312 N312_38 pp N312_34
+M312 N312_21 pp N312_10
+M312 N312_10 pp N312_8
+M312 N312_2 pp N312_20
+M312 N312_29 pp N312_25
+M312 N312_36 pp N312_6
+M312 N312_3 pp N312_5
+M312 N312_17 pp N312_16
+M312 N312_10 pp N312_2
+M312 N312_16 pp N312_38
+M312 N312_21 pp N312_18
+M312 N312_25 pp N312_27
+M312 N312_25 pp N312_3
+M312 N312_1 pp N312_18
+M312 N312_39 pp N312_35
+M312 N312_18 pp N312_11
+M312 N312_32 pp N312_35
+M312 N312_1 pp N312_9
+M312 N312_13 pp N312_29
+M312 N312_8 pp N312_12
+M312 N312_24 pp N312_26
+M312 N312_14 pp N312_26
+M312 N312_14 pp N312_23
+M312 N312_4 pp N312_8
+M312 N312_31 pp N312_21
+M312 N312_5 pp N312_21
+M312 N312_26 pp N312_16
+M312 N312_2 pp N312_15
+M312 N312_29 pp N312_30
+M312 N312_1
+M312 N312_2
+M312 N312_3
+M312 N312_4
+M312 N312_5
+M312 N312_6
+M312 N312_7
+M312 N312_8
+M312 N312_9
+M312 N312_10
+M312 N312_11
+M312 N312_12
+M312 N312_13
+M312 N312_14
+M312 N312_15
+M312 N312_16
+M312 N312_17
+M312 N312_18
+M312 N312_19
+M312 N312_20
+M312 N312_21
+M312 N312_22
+M312 N312_23
+M312 N312_24
+M312 N312_25
+M312 N312_26
+M312 N312_27
+M312 N312_28
+M312 N312_29
+M312 N312_30
+M312 N312_31
+M312 N312_32
+M312 N312_33
+M312 N312_34
+M312 N312_35
+M312 N312_36
+M312 N312_37
+M312 N312_38
+M312 N312_39
+M313 N313_9 pp N313_16
+M313 N313_19 pp N313_20
+M313 N313_9 pp N313_8
+M313 N313_23 pp N313_24
+M313 N313_22 pp N313_14
+M313 N313_22 pp N313_12
+M313 N313_9 pp N313_4
+M313 N313_3 pp N313_10
+M313 N313_8 pp N313_1
+M313 N313_7 pp N313_17
+M313 N313_7 pp N313_21
+M313 N313_20 pp N313_9
+M313 N313_19 pp N313_23
+M313 N313_14 pp N313_9
+M313 N313_21 pp N313_13
+M313 N313_17 pp N313_18
+M313 N313_9 pp N313_15
+M313 N313_17 pp N313_21
+M313 N313_8 pp N313_10
+M313 N313_7 pp N313_3
+M313 N313_1 pp N313_20
+M313 N313_4 pp N313_13
+M313 N313_11 pp N313_1
+M313 N313_13 pp N313_7
+M313 N313_11 pp N313_16
+M313 N313_9 pp N313_3
+M313 N313_13 pp N313_15
+M313 N313_7 pp N313_15
+M313 N313_12 pp N313_22
+M313 N313_21 pp N313_2
+M313 N313_20 pp N313_15
+M313 N313_2 pp N313_7
+M313 N313_11 pp N313_4
+M313 N313_7 pp N313_23
+M313 N313_11 pp N313_12
+M313 N313_2 pp N313_15
+M313 N313_1
+M313 N313_2
+M313 N313_3
+M313 N313_4
+M313 N313_5
+M313 N313_6
+M313 N313_7
+M313 N313_8
+M313 N313_9
+M313 N313_10
+M313 N313_11
+M313 N313_12
+M313 N313_13
+M313 N313_14
+M313 N313_15
+M313 N313_16
+M313 N313_17
+M313 N313_18
+M313 N313_19
+M313 N313_20
+M313 N313_21
+M313 N313_22
+M313 N313_23
+M313 N313_24
+M314 N314_12 pp N314_24
+M314 N314_3 pp N314_22
+M314 N314_13 pp N314_12
+M314 N314_1 pp N314_5
+M314 N314_9 pp N314_4
+M314 N314_12 pp N314_3
+M314 N314_5 pp N314_21
+M314 N314_15 pp N314_6
+M314 N314_6 pp N314_13
+M314 N314_24 pp N314_22
+M314 N314_11 pp N314_6
+M314 N314_4 pp N314_2
+M314 N314_11 pp N314_6
+M314 N314_4 pp N314_3
+M314 N314_21 pp N314_22
+M314 N314_18 pp N314_17
+M314 N314_23 pp N314_9
+M314 N314_11 pp N314_17
+M314 N314_1 pp N314_18
+M314 N314_5 pp N314_16
+M314 N314_21 pp N314_5
+M314 N314_14 pp N314_7
+M314 N314_9 pp N314_12
+M314 N314_13 pp N314_24
+M314 N314_8 pp N314_7
+M314 N314_11 pp N314_19
+M314 N314_11 pp N314_23
+M314 N314_7 pp N314_19
+M314 N314_12 pp N314_2
+M314 N314_24 pp N314_1
+M314 N314_10 pp N314_12
+M314 N314_11 pp N314_1
+M314 N314_12 pp N314_8
+M314 N314_16 pp N314_13
+M314 N314_22 pp N314_5
+M314 N314_24 pp N314_15
+M314 N314_1
+M314 N314_2
+M314 N314_3
+M314 N314_4
+M314 N314_5
+M314 N314_6
+M314 N314_7
+M314 N314_8
+M314 N314_9
+M314 N314_10
+M314 N314_11
+M314 N314_12
+M314 N314_13
+M314 N314_14
+M314 N314_15
+M314 N314_16
+M314 N314_17
+M314 N314_18
+M314 N314_19
+M314 N314_20
+M314 N314_21
+M314 N314_22
+M314 N314_23
+M314 N314_24
+M315 N315_8 pp N315_7
+M315 N315_24 pp N315_30
+M315 N315_26 pp N315_21
+M315 N315_35 pp N315_34
+M315 N315_31 pp N315_26
+M315 N315_15 pp N315_19
+M315 N315_11 pp N315_9
+M315 N315_33 pp N315_4
+M315 N315_25 pp N315_23
+M315 N315_6 pp N315_19
+M315 N315_33 pp N315_22
+M315 N315_30 pp N315_12
+M315 N315_26 pp N315_11
+M315 N315_25 pp N315_7
+M315 N315_9 pp N315_15
+M315 N315_8 pp N315_14
+M315 N315_19 pp N315_24
+M315 N315_10 pp N315_30
+M315 N315_4 pp N315_22
+M315 N315_27 pp N315_35
+M315 N315_4 pp N315_29
+M315 N315_9 pp N315_10
+M315 N315_9 pp N315_8
+M315 N315_32 pp N315_30
+M315 N315_6 pp N315_13
+M315 N315_12 pp N315_26
+M315 N315_26 pp N315_14
+M315 N315_27 pp N315_2
+M315 N315_1 pp N315_14
+M315 N315_2 pp N315_10
+M315 N315_31 pp N315_9
+M315 N315_13 pp N315_9
+M315 N315_18 pp N315_28
+M315 N315_24 pp N315_8
+M315 N315_22 pp N315_16
+M315 N315_12 pp N315_13
+M315 N315_27 pp N315_11
+M315 N315_5 pp N315_9
+M315 N315_23 pp N315_11
+M315 N315_26 pp N315_25
+M315 N315_29 pp N315_22
+M315 N315_32 pp N315_6
+M315 N315_22 pp N315_16
+M315 N315_13 pp N315_29
+M315 N315_11 pp N315_21
+M315 N315_10 pp N315_8
+M315 N315_21 pp N315_14
+M315 N315_9 pp N315_25
+M315 N315_5 pp N315_24
+M315 N315_19 pp N315_9
+M315 N315_16 pp N315_4
+M315 N315_32 pp N315_28
+M315 N315_11 pp N315_25
+M315 N315_1
+M315 N315_2
+M315 N315_3
+M315 N315_4
+M315 N315_5
+M315 N315_6
+M315 N315_7
+M315 N315_8
+M315 N315_9
+M315 N315_10
+M315 N315_11
+M315 N315_12
+M315 N315_13
+M315 N315_14
+M315 N315_15
+M315 N315_16
+M315 N315_17
+M315 N315_18
+M315 N315_19
+M315 N315_20
+M315 N315_21
+M315 N315_22
+M315 N315_23
+M315 N315_24
+M315 N315_25
+M315 N315_26
+M315 N315_27
+M315 N315_28
+M315 N315_29
+M315 N315_30
+M315 N315_31
+M315 N315_32
+M315 N315_33
+M315 N315_34
+M315 N315_35
+M316 N316_24 pp N316_43
+M316 N316_25 pp N316_20
+M316 N316_24 pp N316_26
+M316 N316_1 pp N316_3
+M316 N316_13 pp N316_1
+M316 N316_43 pp N316_19
+M316 N316_44 pp N316_9
+M316 N316_9 pp N316_34
+M316 N316_30 pp N316_34
+M316 N316_11 pp N316_15
+M316 N316_15 pp N316_6
+M316 N316_14 pp N316_7
+M316 N316_27 pp N316_22
+M316 N316_30 pp N316_45
+M316 N316_3 pp N316_38
+M316 N316_11 pp N316_2
+M316 N316_32 pp N316_46
+M316 N316_33 pp N316_22
+M316 N316_45 pp N316_3
+M316 N316_44 pp N316_40
+M316 N316_3 pp N316_13
+M316 N316_11 pp N316_36
+M316 N316_9 pp N316_24
+M316 N316_8 pp N316_17
+M316 N316_21 pp N316_24
+M316 N316_5 pp N316_3
+M316 N316_41 pp N316_21
+M316 N316_31 pp N316_36
+M316 N316_38 pp N316_33
+M316 N316_30 pp N316_26
+M316 N316_22 pp N316_41
+M316 N316_6 pp N316_45
+M316 N316_27 pp N316_49
+M316 N316_48 pp N316_31
+M316 N316_1 pp N316_44
+M316 N316_8 pp N316_32
+M316 N316_40 pp N316_18
+M316 N316_28 pp N316_5
+M316 N316_49 pp N316_2
+M316 N316_39 pp N316_1
+M316 N316_28 pp N316_38
+M316 N316_48 pp N316_24
+M316 N316_39 pp N316_5
+M316 N316_36 pp N316_15
+M316 N316_32 pp N316_10
+M316 N316_28 pp N316_35
+M316 N316_4 pp N316_13
+M316 N316_43 pp N316_16
+M316 N316_40 pp N316_33
+M316 N316_23 pp N316_35
+M316 N316_22 pp N316_2
+M316 N316_14 pp N316_22
+M316 N316_28 pp N316_30
+M316 N316_11 pp N316_4
+M316 N316_3 pp N316_9
+M316 N316_14 pp N316_42
+M316 N316_27 pp N316_7
+M316 N316_16 pp N316_38
+M316 N316_21 pp N316_46
+M316 N316_15 pp N316_28
+M316 N316_36 pp N316_35
+M316 N316_1 pp N316_43
+M316 N316_12 pp N316_41
+M316 N316_23 pp N316_19
+M316 N316_13 pp N316_39
+M316 N316_28 pp N316_34
+M316 N316_27 pp N316_11
+M316 N316_2 pp N316_33
+M316 N316_11 pp N316_28
+M316 N316_27 pp N316_48
+M316 N316_36 pp N316_1
+M316 N316_24 pp N316_21
+M316 N316_31 pp N316_26
+M316 N316_8 pp N316_22
+M316 N316_1
+M316 N316_2
+M316 N316_3
+M316 N316_4
+M316 N316_5
+M316 N316_6
+M316 N316_7
+M316 N316_8
+M316 N316_9
+M316 N316_10
+M316 N316_11
+M316 N316_12
+M316 N316_13
+M316 N316_14
+M316 N316_15
+M316 N316_16
+M316 N316_17
+M316 N316_18
+M316 N316_19
+M316 N316_20
+M316 N316_21
+M316 N316_22
+M316 N316_23
+M316 N316_24
+M316 N316_25
+M316 N316_26
+M316 N316_27
+M316 N316_28
+M316 N316_29
+M316 N316_30
+M316 N316_31
+M316 N316_32
+M316 N316_33
+M316 N316_34
+M316 N316_35
+M316 N316_36
+M316 N316_37
+M316 N316_38
+M316 N316_39
+M316 N316_40
+M316 N316_41
+M316 N316_42
+M316 N316_43
+M316 N316_44
+M316 N316_45
+M316 N316_46
+M316 N316_47
+M316 N316_48
+M316 N316_49
+M317 N317_31 pp N317_18
+M317 N317_14 pp N317_8
+M317 N317_7 pp N317_8
+M317 N317_2 pp N317_7
+M317 N317_24 pp N317_20
+M317 N317_4 pp N317_25
+M317 N317_18 pp N317_23
+M317 N317_5 pp N317_22
+M317 N317_18 pp N317_26
+M317 N317_10 pp N317_25
+M317 N317_28 pp N317_1
+M317 N317_11 pp N317_1
+M317 N317_18 pp N317_26
+M317 N317_5 pp N317_19
+M317 N317_19 pp N317_32
+M317 N317_24 pp N317_19
+M317 N317_6 pp N317_30
+M317 N317_4 pp N317_13
+M317 N317_32 pp N317_23
+M317 N317_14 pp N317_20
+M317 N317_7 pp N317_24
+M317 N317_11 pp N317_12
+M317 N317_1 pp N317_24
+M317 N317_29 pp N317_3
+M317 N317_22 pp N317_8
+M317 N317_23 pp N317_10
+M317 N317_8 pp N317_2
+M317 N317_29 pp N317_17
+M317 N317_15 pp N317_2
+M317 N317_13 pp N317_20
+M317 N317_15 pp N317_8
+M317 N317_1 pp N317_28
+M317 N317_7 pp N317_20
+M317 N317_1 pp N317_24
+M317 N317_16 pp N317_19
+M317 N317_31 pp N317_10
+M317 N317_31 pp N317_10
+M317 N317_7 pp N317_25
+M317 N317_21 pp N317_2
+M317 N317_24 pp N317_8
+M317 N317_32 pp N317_13
+M317 N317_3 pp N317_19
+M317 N317_14 pp N317_4
+M317 N317_12 pp N317_22
+M317 N317_23 pp N317_22
+M317 N317_20 pp N317_10
+M317 N317_19 pp N317_22
+M317 N317_13 pp N317_23
+M317 N317_1
+M317 N317_2
+M317 N317_3
+M317 N317_4
+M317 N317_5
+M317 N317_6
+M317 N317_7
+M317 N317_8
+M317 N317_9
+M317 N317_10
+M317 N317_11
+M317 N317_12
+M317 N317_13
+M317 N317_14
+M317 N317_15
+M317 N317_16
+M317 N317_17
+M317 N317_18
+M317 N317_19
+M317 N317_20
+M317 N317_21
+M317 N317_22
+M317 N317_23
+M317 N317_24
+M317 N317_25
+M317 N317_26
+M317 N317_27
+M317 N317_28
+M317 N317_29
+M317 N317_30
+M317 N317_31
+M317 N317_32
+M318 N318_21 pp N318_22
+M318 N318_9 pp N318_24
+M318 N318_12 pp N318_20
+M318 N318_3 pp N318_22
+M318 N318_22 pp N318_23
+M318 N318_28 pp N318_14
+M318 N318_20 pp N318_6
+M318 N318_6 pp N318_1
+M318 N318_9 pp N318_8
+M318 N318_27 pp N318_4
+M318 N318_12 pp N318_27
+M318 N318_9 pp N318_6
+M318 N318_3 pp N318_7
+M318 N318_26 pp N318_8
+M318 N318_9 pp N318_26
+M318 N318_3 pp N318_27
+M318 N318_23 pp N318_18
+M318 N318_4 pp N318_17
+M318 N318_19 pp N318_24
+M318 N318_18 pp N318_1
+M318 N318_26 pp N318_18
+M318 N318_26 pp N318_3
+M318 N318_27 pp N318_9
+M318 N318_5 pp N318_26
+M318 N318_24 pp N318_14
+M318 N318_23 pp N318_22
+M318 N318_20 pp N318_23
+M318 N318_8 pp N318_7
+M318 N318_8 pp N318_1
+M318 N318_28 pp N318_17
+M318 N318_12 pp N318_28
+M318 N318_12 pp N318_10
+M318 N318_25 pp N318_5
+M318 N318_24 pp N318_20
+M318 N318_7 pp N318_21
+M318 N318_3 pp N318_9
+M318 N318_16 pp N318_14
+M318 N318_27 pp N318_1
+M318 N318_5 pp N318_21
+M318 N318_23 pp N318_28
+M318 N318_9 pp N318_15
+M318 N318_22 pp N318_17
+M318 N318_1
+M318 N318_2
+M318 N318_3
+M318 N318_4
+M318 N318_5
+M318 N318_6
+M318 N318_7
+M318 N318_8
+M318 N318_9
+M318 N318_10
+M318 N318_11
+M318 N318_12
+M318 N318_13
+M318 N318_14
+M318 N318_15
+M318 N318_16
+M318 N318_17
+M318 N318_18
+M318 N318_19
+M318 N318_20
+M318 N318_21
+M318 N318_22
+M318 N318_23
+M318 N318_24
+M318 N318_25
+M318 N318_26
+M318 N318_27
+M318 N318_28
+M319 N319_28 pp N319_16
+M319 N319_38 pp N319_9
+M319 N319_18 pp N319_12
+M319 N319_29 pp N319_23
+M319 N319_30 pp N319_3
+M319 N319_6 pp N319_4
+M319 N319_25 pp N319_43
+M319 N319_34 pp N319_24
+M319 N319_8 pp N319_45
+M319 N319_43 pp N319_2
+M319 N319_10 pp N319_20
+M319 N319_33 pp N319_30
+M319 N319_28 pp N319_47
+M319 N319_32 pp N319_22
+M319 N319_14 pp N319_17
+M319 N319_36 pp N319_47
+M319 N319_7 pp N319_3
+M319 N319_38 pp N319_1
+M319 N319_45 pp N319_36
+M319 N319_33 pp N319_46
+M319 N319_46 pp N319_39
+M319 N319_8 pp N319_23
+M319 N319_21 pp N319_6
+M319 N319_24 pp N319_40
+M319 N319_29 pp N319_7
+M319 N319_48 pp N319_39
+M319 N319_32 pp N319_22
+M319 N319_15 pp N319_38
+M319 N319_42 pp N319_1
+M319 N319_48 pp N319_5
+M319 N319_33 pp N319_38
+M319 N319_4 pp N319_31
+M319 N319_42 pp N319_10
+M319 N319_13 pp N319_22
+M319 N319_5 pp N319_11
+M319 N319_12 pp N319_4
+M319 N319_17 pp N319_42
+M319 N319_29 pp N319_48
+M319 N319_14 pp N319_38
+M319 N319_11 pp N319_35
+M319 N319_32 pp N319_15
+M319 N319_9 pp N319_31
+M319 N319_8 pp N319_44
+M319 N319_29 pp N319_25
+M319 N319_24 pp N319_41
+M319 N319_41 pp N319_18
+M319 N319_33 pp N319_34
+M319 N319_21 pp N319_3
+M319 N319_30 pp N319_33
+M319 N319_33 pp N319_39
+M319 N319_24 pp N319_43
+M319 N319_26 pp N319_42
+M319 N319_26 pp N319_19
+M319 N319_8 pp N319_38
+M319 N319_33 pp N319_42
+M319 N319_30 pp N319_17
+M319 N319_9 pp N319_17
+M319 N319_36 pp N319_34
+M319 N319_3 pp N319_8
+M319 N319_23 pp N319_7
+M319 N319_26 pp N319_33
+M319 N319_21 pp N319_14
+M319 N319_36 pp N319_40
+M319 N319_12 pp N319_24
+M319 N319_43 pp N319_12
+M319 N319_48 pp N319_22
+M319 N319_35 pp N319_34
+M319 N319_13 pp N319_23
+M319 N319_42 pp N319_5
+M319 N319_25 pp N319_18
+M319 N319_1 pp N319_18
+M319 N319_26 pp N319_31
+M319 N319_1
+M319 N319_2
+M319 N319_3
+M319 N319_4
+M319 N319_5
+M319 N319_6
+M319 N319_7
+M319 N319_8
+M319 N319_9
+M319 N319_10
+M319 N319_11
+M319 N319_12
+M319 N319_13
+M319 N319_14
+M319 N319_15
+M319 N319_16
+M319 N319_17
+M319 N319_18
+M319 N319_19
+M319 N319_20
+M319 N319_21
+M319 N319_22
+M319 N319_23
+M319 N319_24
+M319 N319_25
+M319 N319_26
+M319 N319_27
+M319 N319_28
+M319 N319_29
+M319 N319_30
+M319 N319_31
+M319 N319_32
+M319 N319_33
+M319 N319_34
+M319 N319_35
+M319 N319_36
+M319 N319_37
+M319 N319_38
+M319 N319_39
+M319 N319_40
+M319 N319_41
+M319 N319_42
+M319 N319_43
+M319 N319_44
+M319 N319_45
+M319 N319_46
+M319 N319_47
+M319 N319_48
+M320 N320_7 pp N320_2
+M320 N320_2 pp N320_6
+M320 N320_2 pp N320_10
+M320 N320_2 pp N320_17
+M320 N320_10 pp N320_20
+M320 N320_8 pp N320_21
+M320 N320_7 pp N320_13
+M320 N320_2 pp N320_13
+M320 N320_15 pp N320_1
+M320 N320_15 pp N320_4
+M320 N320_22 pp N320_8
+M320 N320_12 pp N320_11
+M320 N320_24 pp N320_22
+M320 N320_23 pp N320_26
+M320 N320_7 pp N320_26
+M320 N320_2 pp N320_15
+M320 N320_12 pp N320_23
+M320 N320_9 pp N320_5
+M320 N320_9 pp N320_1
+M320 N320_17 pp N320_19
+M320 N320_9 pp N320_17
+M320 N320_18 pp N320_13
+M320 N320_11 pp N320_18
+M320 N320_15 pp N320_10
+M320 N320_12 pp N320_7
+M320 N320_8 pp N320_5
+M320 N320_25 pp N320_7
+M320 N320_22 pp N320_18
+M320 N320_10 pp N320_3
+M320 N320_10 pp N320_25
+M320 N320_26 pp N320_1
+M320 N320_21 pp N320_14
+M320 N320_24 pp N320_20
+M320 N320_23 pp N320_4
+M320 N320_17 pp N320_24
+M320 N320_9 pp N320_6
+M320 N320_25 pp N320_9
+M320 N320_12 pp N320_25
+M320 N320_12 pp N320_8
+M320 N320_1
+M320 N320_2
+M320 N320_3
+M320 N320_4
+M320 N320_5
+M320 N320_6
+M320 N320_7
+M320 N320_8
+M320 N320_9
+M320 N320_10
+M320 N320_11
+M320 N320_12
+M320 N320_13
+M320 N320_14
+M320 N320_15
+M320 N320_16
+M320 N320_17
+M320 N320_18
+M320 N320_19
+M320 N320_20
+M320 N320_21
+M320 N320_22
+M320 N320_23
+M320 N320_24
+M320 N320_25
+M320 N320_26
+M321 N321_19 pp N321_16
+M321 N321_13 pp N321_5
+M321 N321_13 pp N321_17
+M321 N321_8 pp N321_26
+M321 N321_9 pp N321_22
+M321 N321_4 pp N321_23
+M321 N321_22 pp N321_11
+M321 N321_15 pp N321_7
+M321 N321_28 pp N321_4
+M321 N321_24 pp N321_3
+M321 N321_27 pp N321_12
+M321 N321_17 pp N321_11
+M321 N321_17 pp N321_15
+M321 N321_3 pp N321_14
+M321 N321_6 pp N321_12
+M321 N321_2 pp N321_18
+M321 N321_16 pp N321_15
+M321 N321_12 pp N321_25
+M321 N321_20 pp N321_18
+M321 N321_2 pp N321_20
+M321 N321_23 pp N321_8
+M321 N321_19 pp N321_26
+M321 N321_23 pp N321_7
+M321 N321_14 pp N321_7
+M321 N321_9 pp N321_24
+M321 N321_2 pp N321_26
+M321 N321_15 pp N321_16
+M321 N321_9 pp N321_16
+M321 N321_6 pp N321_15
+M321 N321_29 pp N321_22
+M321 N321_9 pp N321_15
+M321 N321_21 pp N321_15
+M321 N321_27 pp N321_25
+M321 N321_10 pp N321_23
+M321 N321_20 pp N321_3
+M321 N321_5 pp N321_1
+M321 N321_13 pp N321_29
+M321 N321_12 pp N321_2
+M321 N321_21 pp N321_6
+M321 N321_4 pp N321_21
+M321 N321_24 pp N321_8
+M321 N321_26 pp N321_22
+M321 N321_8 pp N321_20
+M321 N321_11 pp N321_1
+M321 N321_1
+M321 N321_2
+M321 N321_3
+M321 N321_4
+M321 N321_5
+M321 N321_6
+M321 N321_7
+M321 N321_8
+M321 N321_9
+M321 N321_10
+M321 N321_11
+M321 N321_12
+M321 N321_13
+M321 N321_14
+M321 N321_15
+M321 N321_16
+M321 N321_17
+M321 N321_18
+M321 N321_19
+M321 N321_20
+M321 N321_21
+M321 N321_22
+M321 N321_23
+M321 N321_24
+M321 N321_25
+M321 N321_26
+M321 N321_27
+M321 N321_28
+M321 N321_29
+M322 N322_12 pp N322_14
+M322 N322_23 pp N322_8
+M322 N322_8 pp N322_10
+M322 N322_6 pp N322_17
+M322 N322_11 pp N322_13
+M322 N322_16 pp N322_10
+M322 N322_18 pp N322_11
+M322 N322_5 pp N322_6
+M322 N322_13 pp N322_19
+M322 N322_2 pp N322_16
+M322 N322_12 pp N322_4
+M322 N322_2 pp N322_18
+M322 N322_22 pp N322_13
+M322 N322_24 pp N322_10
+M322 N322_7 pp N322_5
+M322 N322_5 pp N322_3
+M322 N322_8 pp N322_7
+M322 N322_3 pp N322_20
+M322 N322_19 pp N322_23
+M322 N322_20 pp N322_6
+M322 N322_10 pp N322_8
+M322 N322_21 pp N322_24
+M322 N322_5 pp N322_18
+M322 N322_7 pp N322_16
+M322 N322_20 pp N322_4
+M322 N322_23 pp N322_21
+M322 N322_8 pp N322_7
+M322 N322_24 pp N322_16
+M322 N322_21 pp N322_24
+M322 N322_15 pp N322_19
+M322 N322_3 pp N322_7
+M322 N322_18 pp N322_13
+M322 N322_8 pp N322_10
+M322 N322_11 pp N322_8
+M322 N322_20 pp N322_6
+M322 N322_18 pp N322_7
+M322 N322_1
+M322 N322_2
+M322 N322_3
+M322 N322_4
+M322 N322_5
+M322 N322_6
+M322 N322_7
+M322 N322_8
+M322 N322_9
+M322 N322_10
+M322 N322_11
+M322 N322_12
+M322 N322_13
+M322 N322_14
+M322 N322_15
+M322 N322_16
+M322 N322_17
+M322 N322_18
+M322 N322_19
+M322 N322_20
+M322 N322_21
+M322 N322_22
+M322 N322_23
+M322 N322_24
+M323 N323_19 pp N323_15
+M323 N323_6 pp N323_24
+M323 N323_19 pp N323_16
+M323 N323_1 pp N323_6
+M323 N323_1 pp N323_27
+M323 N323_20 pp N323_18
+M323 N323_19 pp N323_24
+M323 N323_11 pp N323_14
+M323 N323_14 pp N323_15
+M323 N323_13 pp N323_2
+M323 N323_27 pp N323_7
+M323 N323_15 pp N323_14
+M323 N323_14 pp N323_4
+M323 N323_26 pp N323_17
+M323 N323_6 pp N323_11
+M323 N323_8 pp N323_10
+M323 N323_1 pp N323_18
+M323 N323_6 pp N323_25
+M323 N323_7 pp N323_24
+M323 N323_8 pp N323_25
+M323 N323_24 pp N323_1
+M323 N323_5 pp N323_10
+M323 N323_4 pp N323_14
+M323 N323_4 pp N323_26
+M323 N323_17 pp N323_20
+M323 N323_20 pp N323_24
+M323 N323_7 pp N323_9
+M323 N323_6 pp N323_3
+M323 N323_17 pp N323_24
+M323 N323_10 pp N323_20
+M323 N323_8 pp N323_24
+M323 N323_25 pp N323_22
+M323 N323_17 pp N323_7
+M323 N323_1 pp N323_6
+M323 N323_22 pp N323_16
+M323 N323_3 pp N323_13
+M323 N323_11 pp N323_1
+M323 N323_19 pp N323_11
+M323 N323_27 pp N323_25
+M323 N323_8 pp N323_23
+M323 N323_9 pp N323_10
+M323 N323_1
+M323 N323_2
+M323 N323_3
+M323 N323_4
+M323 N323_5
+M323 N323_6
+M323 N323_7
+M323 N323_8
+M323 N323_9
+M323 N323_10
+M323 N323_11
+M323 N323_12
+M323 N323_13
+M323 N323_14
+M323 N323_15
+M323 N323_16
+M323 N323_17
+M323 N323_18
+M323 N323_19
+M323 N323_20
+M323 N323_21
+M323 N323_22
+M323 N323_23
+M323 N323_24
+M323 N323_25
+M323 N323_26
+M323 N323_27
+M324 N324_13 pp N324_27
+M324 N324_25 pp N324_27
+M324 N324_7 pp N324_21
+M324 N324_21 pp N324_7
+M324 N324_30 pp N324_16
+M324 N324_4 pp N324_37
+M324 N324_1 pp N324_20
+M324 N324_31 pp N324_13
+M324 N324_26 pp N324_15
+M324 N324_18 pp N324_24
+M324 N324_10 pp N324_9
+M324 N324_23 pp N324_34
+M324 N324_24 pp N324_23
+M324 N324_33 pp N324_32
+M324 N324_24 pp N324_33
+M324 N324_23 pp N324_11
+M324 N324_26 pp N324_19
+M324 N324_31 pp N324_3
+M324 N324_34 pp N324_22
+M324 N324_24 pp N324_18
+M324 N324_23 pp N324_27
+M324 N324_9 pp N324_20
+M324 N324_36 pp N324_30
+M324 N324_15 pp N324_21
+M324 N324_4 pp N324_10
+M324 N324_7 pp N324_36
+M324 N324_9 pp N324_15
+M324 N324_14 pp N324_6
+M324 N324_14 pp N324_34
+M324 N324_10 pp N324_30
+M324 N324_8 pp N324_11
+M324 N324_9 pp N324_32
+M324 N324_36 pp N324_27
+M324 N324_15 pp N324_8
+M324 N324_4 pp N324_8
+M324 N324_34 pp N324_10
+M324 N324_6 pp N324_17
+M324 N324_7 pp N324_10
+M324 N324_30 pp N324_24
+M324 N324_3 pp N324_27
+M324 N324_10 pp N324_29
+M324 N324_16 pp N324_36
+M324 N324_9 pp N324_29
+M324 N324_15 pp N324_7
+M324 N324_24 pp N324_25
+M324 N324_27 pp N324_7
+M324 N324_3 pp N324_14
+M324 N324_18 pp N324_5
+M324 N324_27 pp N324_26
+M324 N324_31 pp N324_29
+M324 N324_34 pp N324_23
+M324 N324_26 pp N324_38
+M324 N324_19 pp N324_24
+M324 N324_3 pp N324_13
+M324 N324_20 pp N324_30
+M324 N324_2 pp N324_1
+M324 N324_17 pp N324_4
+M324 N324_1
+M324 N324_2
+M324 N324_3
+M324 N324_4
+M324 N324_5
+M324 N324_6
+M324 N324_7
+M324 N324_8
+M324 N324_9
+M324 N324_10
+M324 N324_11
+M324 N324_12
+M324 N324_13
+M324 N324_14
+M324 N324_15
+M324 N324_16
+M324 N324_17
+M324 N324_18
+M324 N324_19
+M324 N324_20
+M324 N324_21
+M324 N324_22
+M324 N324_23
+M324 N324_24
+M324 N324_25
+M324 N324_26
+M324 N324_27
+M324 N324_28
+M324 N324_29
+M324 N324_30
+M324 N324_31
+M324 N324_32
+M324 N324_33
+M324 N324_34
+M324 N324_35
+M324 N324_36
+M324 N324_37
+M324 N324_38
+M325 N325_20 pp N325_31
+M325 N325_16 pp N325_24
+M325 N325_19 pp N325_28
+M325 N325_17 pp N325_24
+M325 N325_10 pp N325_3
+M325 N325_27 pp N325_4
+M325 N325_31 pp N325_9
+M325 N325_15 pp N325_27
+M325 N325_24 pp N325_28
+M325 N325_2 pp N325_14
+M325 N325_30 pp N325_18
+M325 N325_29 pp N325_30
+M325 N325_9 pp N325_17
+M325 N325_23 pp N325_27
+M325 N325_32 pp N325_5
+M325 N325_11 pp N325_14
+M325 N325_21 pp N325_6
+M325 N325_31 pp N325_5
+M325 N325_32 pp N325_26
+M325 N325_6 pp N325_13
+M325 N325_25 pp N325_13
+M325 N325_10 pp N325_28
+M325 N325_25 pp N325_8
+M325 N325_25 pp N325_8
+M325 N325_10 pp N325_6
+M325 N325_15 pp N325_8
+M325 N325_12 pp N325_28
+M325 N325_6 pp N325_10
+M325 N325_19 pp N325_29
+M325 N325_24 pp N325_12
+M325 N325_10 pp N325_15
+M325 N325_12 pp N325_5
+M325 N325_22 pp N325_24
+M325 N325_20 pp N325_1
+M325 N325_3 pp N325_29
+M325 N325_12 pp N325_9
+M325 N325_6 pp N325_1
+M325 N325_15 pp N325_9
+M325 N325_24 pp N325_3
+M325 N325_27 pp N325_9
+M325 N325_1 pp N325_27
+M325 N325_15 pp N325_3
+M325 N325_10 pp N325_29
+M325 N325_5 pp N325_17
+M325 N325_6 pp N325_21
+M325 N325_27 pp N325_1
+M325 N325_5 pp N325_16
+M325 N325_24 pp N325_14
+M325 N325_1
+M325 N325_2
+M325 N325_3
+M325 N325_4
+M325 N325_5
+M325 N325_6
+M325 N325_7
+M325 N325_8
+M325 N325_9
+M325 N325_10
+M325 N325_11
+M325 N325_12
+M325 N325_13
+M325 N325_14
+M325 N325_15
+M325 N325_16
+M325 N325_17
+M325 N325_18
+M325 N325_19
+M325 N325_20
+M325 N325_21
+M325 N325_22
+M325 N325_23
+M325 N325_24
+M325 N325_25
+M325 N325_26
+M325 N325_27
+M325 N325_28
+M325 N325_29
+M325 N325_30
+M325 N325_31
+M325 N325_32
+M326 N326_13 pp N326_24
+M326 N326_19 pp N326_22
+M326 N326_9 pp N326_10
+M326 N326_37 pp N326_28
+M326 N326_39 pp N326_37
+M326 N326_25 pp N326_39
+M326 N326_25 pp N326_18
+M326 N326_23 pp N326_36
+M326 N326_23 pp N326_36
+M326 N326_2 pp N326_12
+M326 N326_24 pp N326_25
+M326 N326_36 pp N326_17
+M326 N326_40 pp N326_16
+M326 N326_8 pp N326_1
+M326 N326_39 pp N326_12
+M326 N326_24 pp N326_17
+M326 N326_12 pp N326_40
+M326 N326_15 pp N326_37
+M326 N326_4 pp N326_13
+M326 N326_9 pp N326_19
+M326 N326_14 pp N326_33
+M326 N326_15 pp N326_20
+M326 N326_2 pp N326_8
+M326 N326_21 pp N326_6
+M326 N326_27 pp N326_4
+M326 N326_38 pp N326_31
+M326 N326_23 pp N326_27
+M326 N326_16 pp N326_21
+M326 N326_15 pp N326_32
+M326 N326_4 pp N326_8
+M326 N326_35 pp N326_28
+M326 N326_9 pp N326_34
+M326 N326_11 pp N326_1
+M326 N326_35 pp N326_33
+M326 N326_5 pp N326_38
+M326 N326_17 pp N326_26
+M326 N326_13 pp N326_10
+M326 N326_21 pp N326_28
+M326 N326_12 pp N326_39
+M326 N326_37 pp N326_39
+M326 N326_35 pp N326_10
+M326 N326_31 pp N326_37
+M326 N326_7 pp N326_19
+M326 N326_40 pp N326_30
+M326 N326_20 pp N326_15
+M326 N326_9 pp N326_15
+M326 N326_27 pp N326_25
+M326 N326_22 pp N326_40
+M326 N326_2 pp N326_12
+M326 N326_29 pp N326_8
+M326 N326_27 pp N326_24
+M326 N326_35 pp N326_12
+M326 N326_16 pp N326_10
+M326 N326_11 pp N326_6
+M326 N326_1 pp N326_7
+M326 N326_7 pp N326_13
+M326 N326_16 pp N326_11
+M326 N326_27 pp N326_37
+M326 N326_2 pp N326_25
+M326 N326_21 pp N326_41
+M326 N326_27 pp N326_38
+M326 N326_8 pp N326_25
+M326 N326_1
+M326 N326_2
+M326 N326_3
+M326 N326_4
+M326 N326_5
+M326 N326_6
+M326 N326_7
+M326 N326_8
+M326 N326_9
+M326 N326_10
+M326 N326_11
+M326 N326_12
+M326 N326_13
+M326 N326_14
+M326 N326_15
+M326 N326_16
+M326 N326_17
+M326 N326_18
+M326 N326_19
+M326 N326_20
+M326 N326_21
+M326 N326_22
+M326 N326_23
+M326 N326_24
+M326 N326_25
+M326 N326_26
+M326 N326_27
+M326 N326_28
+M326 N326_29
+M326 N326_30
+M326 N326_31
+M326 N326_32
+M326 N326_33
+M326 N326_34
+M326 N326_35
+M326 N326_36
+M326 N326_37
+M326 N326_38
+M326 N326_39
+M326 N326_40
+M326 N326_41
+M327 N327_25 pp N327_20
+M327 N327_13 pp N327_38
+M327 N327_17 pp N327_7
+M327 N327_4 pp N327_19
+M327 N327_10 pp N327_18
+M327 N327_13 pp N327_12
+M327 N327_12 pp N327_1
+M327 N327_25 pp N327_9
+M327 N327_22 pp N327_29
+M327 N327_6 pp N327_37
+M327 N327_23 pp N327_6
+M327 N327_22 pp N327_27
+M327 N327_21 pp N327_11
+M327 N327_39 pp N327_14
+M327 N327_10 pp N327_3
+M327 N327_28 pp N327_23
+M327 N327_21 pp N327_30
+M327 N327_7 pp N327_35
+M327 N327_28 pp N327_1
+M327 N327_1 pp N327_28
+M327 N327_5 pp N327_9
+M327 N327_29 pp N327_18
+M327 N327_33 pp N327_4
+M327 N327_8 pp N327_16
+M327 N327_15 pp N327_33
+M327 N327_34 pp N327_38
+M327 N327_21 pp N327_5
+M327 N327_36 pp N327_3
+M327 N327_11 pp N327_5
+M327 N327_37 pp N327_12
+M327 N327_35 pp N327_30
+M327 N327_2 pp N327_13
+M327 N327_4 pp N327_6
+M327 N327_39 pp N327_38
+M327 N327_1 pp N327_29
+M327 N327_10 pp N327_21
+M327 N327_32 pp N327_21
+M327 N327_39 pp N327_32
+M327 N327_30 pp N327_37
+M327 N327_38 pp N327_30
+M327 N327_35 pp N327_29
+M327 N327_15 pp N327_17
+M327 N327_6 pp N327_17
+M327 N327_3 pp N327_29
+M327 N327_16 pp N327_35
+M327 N327_20 pp N327_17
+M327 N327_39 pp N327_27
+M327 N327_33 pp N327_3
+M327 N327_30 pp N327_12
+M327 N327_13 pp N327_35
+M327 N327_12 pp N327_9
+M327 N327_29 pp N327_4
+M327 N327_21 pp N327_7
+M327 N327_9 pp N327_19
+M327 N327_5 pp N327_36
+M327 N327_2 pp N327_4
+M327 N327_34 pp N327_31
+M327 N327_10 pp N327_25
+M327 N327_19 pp N327_21
+M327 N327_1
+M327 N327_2
+M327 N327_3
+M327 N327_4
+M327 N327_5
+M327 N327_6
+M327 N327_7
+M327 N327_8
+M327 N327_9
+M327 N327_10
+M327 N327_11
+M327 N327_12
+M327 N327_13
+M327 N327_14
+M327 N327_15
+M327 N327_16
+M327 N327_17
+M327 N327_18
+M327 N327_19
+M327 N327_20
+M327 N327_21
+M327 N327_22
+M327 N327_23
+M327 N327_24
+M327 N327_25
+M327 N327_26
+M327 N327_27
+M327 N327_28
+M327 N327_29
+M327 N327_30
+M327 N327_31
+M327 N327_32
+M327 N327_33
+M327 N327_34
+M327 N327_35
+M327 N327_36
+M327 N327_37
+M327 N327_38
+M327 N327_39
+M328 N328_4 pp N328_23
+M328 N328_8 pp N328_16
+M328 N328_15 pp N328_4
+M328 N328_17 pp N328_14
+M328 N328_23 pp N328_16
+M328 N328_27 pp N328_13
+M328 N328_30 pp N328_27
+M328 N328_1 pp N328_8
+M328 N328_13 pp N328_14
+M328 N328_3 pp N328_18
+M328 N328_2 pp N328_16
+M328 N328_3 pp N328_7
+M328 N328_12 pp N328_28
+M328 N328_28 pp N328_16
+M328 N328_1 pp N328_20
+M328 N328_4 pp N328_26
+M328 N328_15 pp N328_6
+M328 N328_16 pp N328_23
+M328 N328_24 pp N328_13
+M328 N328_21 pp N328_17
+M328 N328_1 pp N328_16
+M328 N328_6 pp N328_15
+M328 N328_4 pp N328_24
+M328 N328_13 pp N328_16
+M328 N328_1 pp N328_25
+M328 N328_23 pp N328_13
+M328 N328_25 pp N328_6
+M328 N328_5 pp N328_24
+M328 N328_7 pp N328_21
+M328 N328_30 pp N328_7
+M328 N328_25 pp N328_21
+M328 N328_19 pp N328_22
+M328 N328_5 pp N328_24
+M328 N328_22 pp N328_27
+M328 N328_17 pp N328_22
+M328 N328_16 pp N328_11
+M328 N328_25 pp N328_10
+M328 N328_14 pp N328_29
+M328 N328_30 pp N328_17
+M328 N328_27 pp N328_21
+M328 N328_6 pp N328_28
+M328 N328_16 pp N328_3
+M328 N328_5 pp N328_24
+M328 N328_7 pp N328_18
+M328 N328_18 pp N328_21
+M328 N328_1
+M328 N328_2
+M328 N328_3
+M328 N328_4
+M328 N328_5
+M328 N328_6
+M328 N328_7
+M328 N328_8
+M328 N328_9
+M328 N328_10
+M328 N328_11
+M328 N328_12
+M328 N328_13
+M328 N328_14
+M328 N328_15
+M328 N328_16
+M328 N328_17
+M328 N328_18
+M328 N328_19
+M328 N328_20
+M328 N328_21
+M328 N328_22
+M328 N328_23
+M328 N328_24
+M328 N328_25
+M328 N328_26
+M328 N328_27
+M328 N328_28
+M328 N328_29
+M328 N328_30
+M329 N329_22 pp N329_25
+M329 N329_20 pp N329_3
+M329 N329_27 pp N329_7
+M329 N329_23 pp N329_5
+M329 N329_7 pp N329_11
+M329 N329_16 pp N329_14
+M329 N329_22 pp N329_16
+M329 N329_18 pp N329_1
+M329 N329_15 pp N329_17
+M329 N329_25 pp N329_19
+M329 N329_13 pp N329_17
+M329 N329_27 pp N329_23
+M329 N329_20 pp N329_13
+M329 N329_16 pp N329_19
+M329 N329_20 pp N329_6
+M329 N329_4 pp N329_21
+M329 N329_9 pp N329_12
+M329 N329_10 pp N329_27
+M329 N329_20 pp N329_4
+M329 N329_17 pp N329_20
+M329 N329_2 pp N329_26
+M329 N329_5 pp N329_4
+M329 N329_27 pp N329_15
+M329 N329_16 pp N329_5
+M329 N329_21 pp N329_15
+M329 N329_9 pp N329_8
+M329 N329_24 pp N329_26
+M329 N329_2 pp N329_6
+M329 N329_13 pp N329_17
+M329 N329_24 pp N329_26
+M329 N329_2 pp N329_15
+M329 N329_25 pp N329_13
+M329 N329_13 pp N329_20
+M329 N329_4 pp N329_16
+M329 N329_5 pp N329_16
+M329 N329_5 pp N329_20
+M329 N329_20 pp N329_4
+M329 N329_5 pp N329_6
+M329 N329_3 pp N329_20
+M329 N329_11 pp N329_24
+M329 N329_12 pp N329_5
+M329 N329_1
+M329 N329_2
+M329 N329_3
+M329 N329_4
+M329 N329_5
+M329 N329_6
+M329 N329_7
+M329 N329_8
+M329 N329_9
+M329 N329_10
+M329 N329_11
+M329 N329_12
+M329 N329_13
+M329 N329_14
+M329 N329_15
+M329 N329_16
+M329 N329_17
+M329 N329_18
+M329 N329_19
+M329 N329_20
+M329 N329_21
+M329 N329_22
+M329 N329_23
+M329 N329_24
+M329 N329_25
+M329 N329_26
+M329 N329_27
+M330 N330_18 pp N330_8
+M330 N330_20 pp N330_4
+M330 N330_17 pp N330_19
+M330 N330_6 pp N330_4
+M330 N330_4 pp N330_6
+M330 N330_15 pp N330_1
+M330 N330_7 pp N330_1
+M330 N330_10 pp N330_15
+M330 N330_3 pp N330_5
+M330 N330_7 pp N330_4
+M330 N330_21 pp N330_20
+M330 N330_12 pp N330_7
+M330 N330_4 pp N330_14
+M330 N330_6 pp N330_2
+M330 N330_14 pp N330_17
+M330 N330_1 pp N330_19
+M330 N330_7 pp N330_18
+M330 N330_2 pp N330_9
+M330 N330_16 pp N330_15
+M330 N330_5 pp N330_12
+M330 N330_15 pp N330_16
+M330 N330_12 pp N330_10
+M330 N330_20 pp N330_21
+M330 N330_2 pp N330_19
+M330 N330_16 pp N330_13
+M330 N330_3 pp N330_20
+M330 N330_2 pp N330_21
+M330 N330_15 pp N330_16
+M330 N330_11 pp N330_5
+M330 N330_6 pp N330_4
+M330 N330_19 pp N330_2
+M330 N330_13 pp N330_9
+M330 N330_1
+M330 N330_2
+M330 N330_3
+M330 N330_4
+M330 N330_5
+M330 N330_6
+M330 N330_7
+M330 N330_8
+M330 N330_9
+M330 N330_10
+M330 N330_11
+M330 N330_12
+M330 N330_13
+M330 N330_14
+M330 N330_15
+M330 N330_16
+M330 N330_17
+M330 N330_18
+M330 N330_19
+M330 N330_20
+M330 N330_21
+M331 N331_2 pp N331_11
+M331 N331_5 pp N331_17
+M331 N331_3 pp N331_10
+M331 N331_7 pp N331_19
+M331 N331_4 pp N331_19
+M331 N331_19 pp N331_10
+M331 N331_3 pp N331_12
+M331 N331_8 pp N331_9
+M331 N331_1 pp N331_11
+M331 N331_5 pp N331_1
+M331 N331_18 pp N331_2
+M331 N331_20 pp N331_7
+M331 N331_11 pp N331_7
+M331 N331_7 pp N331_11
+M331 N331_4 pp N331_5
+M331 N331_13 pp N331_3
+M331 N331_8 pp N331_11
+M331 N331_7 pp N331_11
+M331 N331_20 pp N331_5
+M331 N331_10 pp N331_4
+M331 N331_8 pp N331_15
+M331 N331_2 pp N331_4
+M331 N331_5 pp N331_19
+M331 N331_5 pp N331_8
+M331 N331_3 pp N331_15
+M331 N331_7 pp N331_19
+M331 N331_9 pp N331_6
+M331 N331_11 pp N331_15
+M331 N331_11 pp N331_15
+M331 N331_17 pp N331_19
+M331 N331_1
+M331 N331_2
+M331 N331_3
+M331 N331_4
+M331 N331_5
+M331 N331_6
+M331 N331_7
+M331 N331_8
+M331 N331_9
+M331 N331_10
+M331 N331_11
+M331 N331_12
+M331 N331_13
+M331 N331_14
+M331 N331_15
+M331 N331_16
+M331 N331_17
+M331 N331_18
+M331 N331_19
+M331 N331_20
+M332 N332_39 pp N332_9
+M332 N332_8 pp N332_15
+M332 N332_23 pp N332_9
+M332 N332_16 pp N332_10
+M332 N332_25 pp N332_11
+M332 N332_35 pp N332_4
+M332 N332_48 pp N332_16
+M332 N332_18 pp N332_37
+M332 N332_27 pp N332_25
+M332 N332_32 pp N332_12
+M332 N332_32 pp N332_42
+M332 N332_49 pp N332_43
+M332 N332_38 pp N332_33
+M332 N332_30 pp N332_11
+M332 N332_13 pp N332_48
+M332 N332_16 pp N332_6
+M332 N332_36 pp N332_33
+M332 N332_24 pp N332_36
+M332 N332_26 pp N332_15
+M332 N332_1 pp N332_10
+M332 N332_32 pp N332_25
+M332 N332_35 pp N332_22
+M332 N332_15 pp N332_44
+M332 N332_18 pp N332_46
+M332 N332_6 pp N332_49
+M332 N332_37 pp N332_42
+M332 N332_23 pp N332_39
+M332 N332_23 pp N332_50
+M332 N332_33 pp N332_45
+M332 N332_49 pp N332_17
+M332 N332_14 pp N332_39
+M332 N332_27 pp N332_3
+M332 N332_48 pp N332_3
+M332 N332_40 pp N332_37
+M332 N332_31 pp N332_27
+M332 N332_43 pp N332_38
+M332 N332_35 pp N332_34
+M332 N332_9 pp N332_16
+M332 N332_33 pp N332_7
+M332 N332_37 pp N332_43
+M332 N332_6 pp N332_31
+M332 N332_30 pp N332_41
+M332 N332_29 pp N332_22
+M332 N332_8 pp N332_9
+M332 N332_15 pp N332_41
+M332 N332_47 pp N332_35
+M332 N332_5 pp N332_50
+M332 N332_44 pp N332_45
+M332 N332_21 pp N332_30
+M332 N332_19 pp N332_4
+M332 N332_37 pp N332_26
+M332 N332_32 pp N332_39
+M332 N332_28 pp N332_26
+M332 N332_41 pp N332_40
+M332 N332_39 pp N332_35
+M332 N332_2 pp N332_9
+M332 N332_20 pp N332_23
+M332 N332_30 pp N332_36
+M332 N332_7 pp N332_24
+M332 N332_33 pp N332_5
+M332 N332_45 pp N332_11
+M332 N332_46 pp N332_19
+M332 N332_1 pp N332_17
+M332 N332_24 pp N332_31
+M332 N332_40 pp N332_10
+M332 N332_41 pp N332_37
+M332 N332_13 pp N332_38
+M332 N332_12 pp N332_15
+M332 N332_9 pp N332_2
+M332 N332_31 pp N332_38
+M332 N332_5 pp N332_35
+M332 N332_21 pp N332_45
+M332 N332_4 pp N332_18
+M332 N332_3 pp N332_4
+M332 N332_44 pp N332_27
+M332 N332_1
+M332 N332_2
+M332 N332_3
+M332 N332_4
+M332 N332_5
+M332 N332_6
+M332 N332_7
+M332 N332_8
+M332 N332_9
+M332 N332_10
+M332 N332_11
+M332 N332_12
+M332 N332_13
+M332 N332_14
+M332 N332_15
+M332 N332_16
+M332 N332_17
+M332 N332_18
+M332 N332_19
+M332 N332_20
+M332 N332_21
+M332 N332_22
+M332 N332_23
+M332 N332_24
+M332 N332_25
+M332 N332_26
+M332 N332_27
+M332 N332_28
+M332 N332_29
+M332 N332_30
+M332 N332_31
+M332 N332_32
+M332 N332_33
+M332 N332_34
+M332 N332_35
+M332 N332_36
+M332 N332_37
+M332 N332_38
+M332 N332_39
+M332 N332_40
+M332 N332_41
+M332 N332_42
+M332 N332_43
+M332 N332_44
+M332 N332_45
+M332 N332_46
+M332 N332_47
+M332 N332_48
+M332 N332_49
+M332 N332_50
+M333 N333_9 pp N333_35
+M333 N333_17 pp N333_28
+M333 N333_1 pp N333_7
+M333 N333_14 pp N333_10
+M333 N333_17 pp N333_12
+M333 N333_2 pp N333_15
+M333 N333_18 pp N333_12
+M333 N333_26 pp N333_34
+M333 N333_22 pp N333_25
+M333 N333_30 pp N333_24
+M333 N333_5 pp N333_25
+M333 N333_26 pp N333_22
+M333 N333_25 pp N333_31
+M333 N333_4 pp N333_18
+M333 N333_17 pp N333_18
+M333 N333_28 pp N333_25
+M333 N333_22 pp N333_10
+M333 N333_17 pp N333_18
+M333 N333_30 pp N333_26
+M333 N333_20 pp N333_18
+M333 N333_13 pp N333_3
+M333 N333_13 pp N333_25
+M333 N333_13 pp N333_30
+M333 N333_31 pp N333_10
+M333 N333_3 pp N333_13
+M333 N333_9 pp N333_3
+M333 N333_2 pp N333_22
+M333 N333_26 pp N333_13
+M333 N333_22 pp N333_12
+M333 N333_22 pp N333_9
+M333 N333_27 pp N333_29
+M333 N333_5 pp N333_17
+M333 N333_28 pp N333_9
+M333 N333_5 pp N333_2
+M333 N333_16 pp N333_26
+M333 N333_23 pp N333_28
+M333 N333_35 pp N333_3
+M333 N333_35 pp N333_18
+M333 N333_6 pp N333_17
+M333 N333_17 pp N333_11
+M333 N333_35 pp N333_9
+M333 N333_23 pp N333_17
+M333 N333_27 pp N333_34
+M333 N333_20 pp N333_3
+M333 N333_4 pp N333_26
+M333 N333_32 pp N333_20
+M333 N333_21 pp N333_32
+M333 N333_13 pp N333_14
+M333 N333_15 pp N333_30
+M333 N333_28 pp N333_17
+M333 N333_4 pp N333_23
+M333 N333_6 pp N333_33
+M333 N333_4 pp N333_2
+M333 N333_1
+M333 N333_2
+M333 N333_3
+M333 N333_4
+M333 N333_5
+M333 N333_6
+M333 N333_7
+M333 N333_8
+M333 N333_9
+M333 N333_10
+M333 N333_11
+M333 N333_12
+M333 N333_13
+M333 N333_14
+M333 N333_15
+M333 N333_16
+M333 N333_17
+M333 N333_18
+M333 N333_19
+M333 N333_20
+M333 N333_21
+M333 N333_22
+M333 N333_23
+M333 N333_24
+M333 N333_25
+M333 N333_26
+M333 N333_27
+M333 N333_28
+M333 N333_29
+M333 N333_30
+M333 N333_31
+M333 N333_32
+M333 N333_33
+M333 N333_34
+M333 N333_35
+M334 N334_10 pp N334_2
+M334 N334_10 pp N334_16
+M334 N334_22 pp N334_21
+M334 N334_19 pp N334_3
+M334 N334_9 pp N334_21
+M334 N334_16 pp N334_4
+M334 N334_1 pp N334_2
+M334 N334_17 pp N334_23
+M334 N334_12 pp N334_19
+M334 N334_11 pp N334_19
+M334 N334_14 pp N334_13
+M334 N334_9 pp N334_3
+M334 N334_22 pp N334_9
+M334 N334_23 pp N334_15
+M334 N334_21 pp N334_19
+M334 N334_19 pp N334_6
+M334 N334_1 pp N334_3
+M334 N334_23 pp N334_5
+M334 N334_14 pp N334_4
+M334 N334_19 pp N334_22
+M334 N334_7 pp N334_13
+M334 N334_16 pp N334_17
+M334 N334_15 pp N334_4
+M334 N334_22 pp N334_11
+M334 N334_20 pp N334_11
+M334 N334_2 pp N334_3
+M334 N334_1 pp N334_4
+M334 N334_11 pp N334_12
+M334 N334_16 pp N334_15
+M334 N334_6 pp N334_22
+M334 N334_11 pp N334_17
+M334 N334_1 pp N334_3
+M334 N334_3 pp N334_19
+M334 N334_11 pp N334_19
+M334 N334_21 pp N334_8
+M334 N334_1
+M334 N334_2
+M334 N334_3
+M334 N334_4
+M334 N334_5
+M334 N334_6
+M334 N334_7
+M334 N334_8
+M334 N334_9
+M334 N334_10
+M334 N334_11
+M334 N334_12
+M334 N334_13
+M334 N334_14
+M334 N334_15
+M334 N334_16
+M334 N334_17
+M334 N334_18
+M334 N334_19
+M334 N334_20
+M334 N334_21
+M334 N334_22
+M334 N334_23
+M335 N335_5 pp N335_15
+M335 N335_13 pp N335_23
+M335 N335_1 pp N335_8
+M335 N335_15 pp N335_11
+M335 N335_25 pp N335_18
+M335 N335_19 pp N335_16
+M335 N335_15 pp N335_28
+M335 N335_11 pp N335_9
+M335 N335_7 pp N335_26
+M335 N335_1 pp N335_14
+M335 N335_1 pp N335_29
+M335 N335_19 pp N335_28
+M335 N335_26 pp N335_4
+M335 N335_3 pp N335_10
+M335 N335_27 pp N335_19
+M335 N335_8 pp N335_19
+M335 N335_23 pp N335_27
+M335 N335_21 pp N335_3
+M335 N335_13 pp N335_18
+M335 N335_10 pp N335_25
+M335 N335_27 pp N335_16
+M335 N335_20 pp N335_30
+M335 N335_15 pp N335_16
+M335 N335_16 pp N335_13
+M335 N335_28 pp N335_17
+M335 N335_8 pp N335_25
+M335 N335_21 pp N335_16
+M335 N335_19 pp N335_5
+M335 N335_2 pp N335_10
+M335 N335_7 pp N335_10
+M335 N335_16 pp N335_27
+M335 N335_22 pp N335_8
+M335 N335_12 pp N335_11
+M335 N335_28 pp N335_3
+M335 N335_26 pp N335_21
+M335 N335_9 pp N335_13
+M335 N335_29 pp N335_5
+M335 N335_18 pp N335_22
+M335 N335_9 pp N335_25
+M335 N335_16 pp N335_17
+M335 N335_24 pp N335_14
+M335 N335_19 pp N335_8
+M335 N335_13 pp N335_3
+M335 N335_6 pp N335_26
+M335 N335_27 pp N335_8
+M335 N335_1
+M335 N335_2
+M335 N335_3
+M335 N335_4
+M335 N335_5
+M335 N335_6
+M335 N335_7
+M335 N335_8
+M335 N335_9
+M335 N335_10
+M335 N335_11
+M335 N335_12
+M335 N335_13
+M335 N335_14
+M335 N335_15
+M335 N335_16
+M335 N335_17
+M335 N335_18
+M335 N335_19
+M335 N335_20
+M335 N335_21
+M335 N335_22
+M335 N335_23
+M335 N335_24
+M335 N335_25
+M335 N335_26
+M335 N335_27
+M335 N335_28
+M335 N335_29
+M335 N335_30
+M336 N336_20 pp N336_6
+M336 N336_15 pp N336_7
+M336 N336_12 pp N336_7
+M336 N336_9 pp N336_2
+M336 N336_4 pp N336_11
+M336 N336_18 pp N336_21
+M336 N336_7 pp N336_20
+M336 N336_25 pp N336_8
+M336 N336_18 pp N336_17
+M336 N336_19 pp N336_18
+M336 N336_7 pp N336_19
+M336 N336_13 pp N336_10
+M336 N336_6 pp N336_8
+M336 N336_25 pp N336_17
+M336 N336_23 pp N336_12
+M336 N336_18 pp N336_21
+M336 N336_25 pp N336_12
+M336 N336_11 pp N336_10
+M336 N336_9 pp N336_18
+M336 N336_23 pp N336_26
+M336 N336_19 pp N336_7
+M336 N336_10 pp N336_18
+M336 N336_9 pp N336_12
+M336 N336_19 pp N336_20
+M336 N336_4 pp N336_9
+M336 N336_26 pp N336_8
+M336 N336_1 pp N336_3
+M336 N336_12 pp N336_20
+M336 N336_3 pp N336_4
+M336 N336_9 pp N336_22
+M336 N336_27 pp N336_16
+M336 N336_21 pp N336_14
+M336 N336_27 pp N336_14
+M336 N336_21 pp N336_7
+M336 N336_2 pp N336_10
+M336 N336_25 pp N336_27
+M336 N336_9 pp N336_21
+M336 N336_14 pp N336_11
+M336 N336_13 pp N336_20
+M336 N336_13 pp N336_10
+M336 N336_20 pp N336_14
+M336 N336_1
+M336 N336_2
+M336 N336_3
+M336 N336_4
+M336 N336_5
+M336 N336_6
+M336 N336_7
+M336 N336_8
+M336 N336_9
+M336 N336_10
+M336 N336_11
+M336 N336_12
+M336 N336_13
+M336 N336_14
+M336 N336_15
+M336 N336_16
+M336 N336_17
+M336 N336_18
+M336 N336_19
+M336 N336_20
+M336 N336_21
+M336 N336_22
+M336 N336_23
+M336 N336_24
+M336 N336_25
+M336 N336_26
+M336 N336_27
+M337 N337_14 pp N337_45
+M337 N337_2 pp N337_29
+M337 N337_17 pp N337_10
+M337 N337_21 pp N337_47
+M337 N337_18 pp N337_43
+M337 N337_28 pp N337_33
+M337 N337_25 pp N337_24
+M337 N337_15 pp N337_12
+M337 N337_17 pp N337_40
+M337 N337_36 pp N337_47
+M337 N337_47 pp N337_46
+M337 N337_24 pp N337_29
+M337 N337_20 pp N337_3
+M337 N337_6 pp N337_7
+M337 N337_14 pp N337_20
+M337 N337_40 pp N337_35
+M337 N337_23 pp N337_31
+M337 N337_16 pp N337_47
+M337 N337_8 pp N337_30
+M337 N337_42 pp N337_22
+M337 N337_20 pp N337_5
+M337 N337_33 pp N337_17
+M337 N337_13 pp N337_14
+M337 N337_27 pp N337_21
+M337 N337_15 pp N337_30
+M337 N337_42 pp N337_17
+M337 N337_28 pp N337_14
+M337 N337_37 pp N337_38
+M337 N337_6 pp N337_32
+M337 N337_26 pp N337_27
+M337 N337_43 pp N337_33
+M337 N337_10 pp N337_6
+M337 N337_37 pp N337_6
+M337 N337_40 pp N337_13
+M337 N337_17 pp N337_22
+M337 N337_45 pp N337_38
+M337 N337_26 pp N337_32
+M337 N337_13 pp N337_21
+M337 N337_34 pp N337_10
+M337 N337_2 pp N337_34
+M337 N337_25 pp N337_18
+M337 N337_35 pp N337_1
+M337 N337_30 pp N337_31
+M337 N337_43 pp N337_42
+M337 N337_27 pp N337_38
+M337 N337_22 pp N337_42
+M337 N337_8 pp N337_10
+M337 N337_8 pp N337_7
+M337 N337_15 pp N337_13
+M337 N337_29 pp N337_13
+M337 N337_29 pp N337_20
+M337 N337_1 pp N337_38
+M337 N337_43 pp N337_16
+M337 N337_18 pp N337_43
+M337 N337_36 pp N337_46
+M337 N337_8 pp N337_3
+M337 N337_2 pp N337_5
+M337 N337_34 pp N337_31
+M337 N337_11 pp N337_18
+M337 N337_9 pp N337_45
+M337 N337_18 pp N337_45
+M337 N337_27 pp N337_41
+M337 N337_6 pp N337_45
+M337 N337_34 pp N337_17
+M337 N337_31 pp N337_41
+M337 N337_3 pp N337_21
+M337 N337_41 pp N337_22
+M337 N337_15 pp N337_25
+M337 N337_36 pp N337_33
+M337 N337_14 pp N337_5
+M337 N337_38 pp N337_22
+M337 N337_1
+M337 N337_2
+M337 N337_3
+M337 N337_4
+M337 N337_5
+M337 N337_6
+M337 N337_7
+M337 N337_8
+M337 N337_9
+M337 N337_10
+M337 N337_11
+M337 N337_12
+M337 N337_13
+M337 N337_14
+M337 N337_15
+M337 N337_16
+M337 N337_17
+M337 N337_18
+M337 N337_19
+M337 N337_20
+M337 N337_21
+M337 N337_22
+M337 N337_23
+M337 N337_24
+M337 N337_25
+M337 N337_26
+M337 N337_27
+M337 N337_28
+M337 N337_29
+M337 N337_30
+M337 N337_31
+M337 N337_32
+M337 N337_33
+M337 N337_34
+M337 N337_35
+M337 N337_36
+M337 N337_37
+M337 N337_38
+M337 N337_39
+M337 N337_40
+M337 N337_41
+M337 N337_42
+M337 N337_43
+M337 N337_44
+M337 N337_45
+M337 N337_46
+M337 N337_47
+M338 N338_19 pp N338_24
+M338 N338_21 pp N338_10
+M338 N338_15 pp N338_7
+M338 N338_27 pp N338_21
+M338 N338_7 pp N338_27
+M338 N338_8 pp N338_15
+M338 N338_14 pp N338_11
+M338 N338_16 pp N338_10
+M338 N338_3 pp N338_19
+M338 N338_23 pp N338_11
+M338 N338_26 pp N338_15
+M338 N338_22 pp N338_21
+M338 N338_1 pp N338_9
+M338 N338_26 pp N338_11
+M338 N338_14 pp N338_11
+M338 N338_15 pp N338_12
+M338 N338_16 pp N338_23
+M338 N338_13 pp N338_22
+M338 N338_5 pp N338_18
+M338 N338_19 pp N338_21
+M338 N338_6 pp N338_26
+M338 N338_15 pp N338_25
+M338 N338_1 pp N338_15
+M338 N338_22 pp N338_1
+M338 N338_26 pp N338_8
+M338 N338_1 pp N338_12
+M338 N338_13 pp N338_24
+M338 N338_6 pp N338_23
+M338 N338_9 pp N338_27
+M338 N338_10 pp N338_16
+M338 N338_5 pp N338_17
+M338 N338_5 pp N338_13
+M338 N338_7 pp N338_26
+M338 N338_23 pp N338_21
+M338 N338_26 pp N338_15
+M338 N338_16 pp N338_15
+M338 N338_7 pp N338_3
+M338 N338_26 pp N338_9
+M338 N338_24 pp N338_16
+M338 N338_11 pp N338_17
+M338 N338_15 pp N338_5
+M338 N338_1
+M338 N338_2
+M338 N338_3
+M338 N338_4
+M338 N338_5
+M338 N338_6
+M338 N338_7
+M338 N338_8
+M338 N338_9
+M338 N338_10
+M338 N338_11
+M338 N338_12
+M338 N338_13
+M338 N338_14
+M338 N338_15
+M338 N338_16
+M338 N338_17
+M338 N338_18
+M338 N338_19
+M338 N338_20
+M338 N338_21
+M338 N338_22
+M338 N338_23
+M338 N338_24
+M338 N338_25
+M338 N338_26
+M338 N338_27
+M339 N339_40 pp N339_46
+M339 N339_41 pp N339_48
+M339 N339_31 pp N339_26
+M339 N339_46 pp N339_12
+M339 N339_44 pp N339_48
+M339 N339_12 pp N339_38
+M339 N339_48 pp N339_37
+M339 N339_24 pp N339_39
+M339 N339_1 pp N339_2
+M339 N339_30 pp N339_13
+M339 N339_1 pp N339_41
+M339 N339_40 pp N339_26
+M339 N339_37 pp N339_9
+M339 N339_32 pp N339_2
+M339 N339_5 pp N339_3
+M339 N339_10 pp N339_8
+M339 N339_3 pp N339_19
+M339 N339_10 pp N339_17
+M339 N339_45 pp N339_3
+M339 N339_9 pp N339_35
+M339 N339_21 pp N339_14
+M339 N339_22 pp N339_40
+M339 N339_8 pp N339_4
+M339 N339_23 pp N339_44
+M339 N339_20 pp N339_19
+M339 N339_4 pp N339_22
+M339 N339_19 pp N339_2
+M339 N339_17 pp N339_26
+M339 N339_41 pp N339_47
+M339 N339_41 pp N339_19
+M339 N339_11 pp N339_48
+M339 N339_30 pp N339_10
+M339 N339_23 pp N339_48
+M339 N339_12 pp N339_38
+M339 N339_29 pp N339_18
+M339 N339_10 pp N339_31
+M339 N339_21 pp N339_48
+M339 N339_20 pp N339_45
+M339 N339_17 pp N339_34
+M339 N339_15 pp N339_36
+M339 N339_40 pp N339_29
+M339 N339_20 pp N339_30
+M339 N339_19 pp N339_47
+M339 N339_5 pp N339_48
+M339 N339_9 pp N339_46
+M339 N339_14 pp N339_23
+M339 N339_20 pp N339_15
+M339 N339_34 pp N339_28
+M339 N339_9 pp N339_45
+M339 N339_11 pp N339_18
+M339 N339_6 pp N339_31
+M339 N339_13 pp N339_3
+M339 N339_41 pp N339_9
+M339 N339_47 pp N339_4
+M339 N339_7 pp N339_6
+M339 N339_4 pp N339_21
+M339 N339_21 pp N339_40
+M339 N339_37 pp N339_1
+M339 N339_6 pp N339_13
+M339 N339_31 pp N339_6
+M339 N339_28 pp N339_17
+M339 N339_47 pp N339_18
+M339 N339_43 pp N339_23
+M339 N339_12 pp N339_18
+M339 N339_31 pp N339_1
+M339 N339_39 pp N339_48
+M339 N339_35 pp N339_45
+M339 N339_30 pp N339_38
+M339 N339_36 pp N339_24
+M339 N339_4 pp N339_46
+M339 N339_45 pp N339_24
+M339 N339_35 pp N339_39
+M339 N339_1
+M339 N339_2
+M339 N339_3
+M339 N339_4
+M339 N339_5
+M339 N339_6
+M339 N339_7
+M339 N339_8
+M339 N339_9
+M339 N339_10
+M339 N339_11
+M339 N339_12
+M339 N339_13
+M339 N339_14
+M339 N339_15
+M339 N339_16
+M339 N339_17
+M339 N339_18
+M339 N339_19
+M339 N339_20
+M339 N339_21
+M339 N339_22
+M339 N339_23
+M339 N339_24
+M339 N339_25
+M339 N339_26
+M339 N339_27
+M339 N339_28
+M339 N339_29
+M339 N339_30
+M339 N339_31
+M339 N339_32
+M339 N339_33
+M339 N339_34
+M339 N339_35
+M339 N339_36
+M339 N339_37
+M339 N339_38
+M339 N339_39
+M339 N339_40
+M339 N339_41
+M339 N339_42
+M339 N339_43
+M339 N339_44
+M339 N339_45
+M339 N339_46
+M339 N339_47
+M339 N339_48
+M340 N340_15 pp N340_39
+M340 N340_40 pp N340_44
+M340 N340_18 pp N340_26
+M340 N340_6 pp N340_26
+M340 N340_43 pp N340_21
+M340 N340_32 pp N340_42
+M340 N340_1 pp N340_31
+M340 N340_28 pp N340_5
+M340 N340_6 pp N340_7
+M340 N340_19 pp N340_10
+M340 N340_32 pp N340_9
+M340 N340_6 pp N340_19
+M340 N340_17 pp N340_22
+M340 N340_2 pp N340_5
+M340 N340_4 pp N340_36
+M340 N340_39 pp N340_34
+M340 N340_30 pp N340_28
+M340 N340_5 pp N340_31
+M340 N340_42 pp N340_43
+M340 N340_13 pp N340_8
+M340 N340_31 pp N340_15
+M340 N340_41 pp N340_21
+M340 N340_3 pp N340_37
+M340 N340_8 pp N340_19
+M340 N340_13 pp N340_3
+M340 N340_15 pp N340_43
+M340 N340_34 pp N340_43
+M340 N340_8 pp N340_41
+M340 N340_39 pp N340_3
+M340 N340_5 pp N340_9
+M340 N340_44 pp N340_21
+M340 N340_5 pp N340_9
+M340 N340_16 pp N340_2
+M340 N340_6 pp N340_30
+M340 N340_44 pp N340_12
+M340 N340_24 pp N340_9
+M340 N340_27 pp N340_11
+M340 N340_16 pp N340_7
+M340 N340_18 pp N340_41
+M340 N340_2 pp N340_12
+M340 N340_9 pp N340_43
+M340 N340_8 pp N340_25
+M340 N340_9 pp N340_2
+M340 N340_13 pp N340_7
+M340 N340_27 pp N340_37
+M340 N340_8 pp N340_19
+M340 N340_8 pp N340_12
+M340 N340_39 pp N340_9
+M340 N340_13 pp N340_43
+M340 N340_7 pp N340_21
+M340 N340_7 pp N340_8
+M340 N340_27 pp N340_6
+M340 N340_42 pp N340_44
+M340 N340_3 pp N340_42
+M340 N340_4 pp N340_8
+M340 N340_26 pp N340_15
+M340 N340_10 pp N340_36
+M340 N340_4 pp N340_5
+M340 N340_5 pp N340_22
+M340 N340_30 pp N340_24
+M340 N340_8 pp N340_15
+M340 N340_16 pp N340_29
+M340 N340_35 pp N340_12
+M340 N340_1 pp N340_10
+M340 N340_10 pp N340_1
+M340 N340_26 pp N340_1
+M340 N340_1
+M340 N340_2
+M340 N340_3
+M340 N340_4
+M340 N340_5
+M340 N340_6
+M340 N340_7
+M340 N340_8
+M340 N340_9
+M340 N340_10
+M340 N340_11
+M340 N340_12
+M340 N340_13
+M340 N340_14
+M340 N340_15
+M340 N340_16
+M340 N340_17
+M340 N340_18
+M340 N340_19
+M340 N340_20
+M340 N340_21
+M340 N340_22
+M340 N340_23
+M340 N340_24
+M340 N340_25
+M340 N340_26
+M340 N340_27
+M340 N340_28
+M340 N340_29
+M340 N340_30
+M340 N340_31
+M340 N340_32
+M340 N340_33
+M340 N340_34
+M340 N340_35
+M340 N340_36
+M340 N340_37
+M340 N340_38
+M340 N340_39
+M340 N340_40
+M340 N340_41
+M340 N340_42
+M340 N340_43
+M340 N340_44
+M341 N341_1 pp N341_14
+M341 N341_17 pp N341_3
+M341 N341_1 pp N341_7
+M341 N341_27 pp N341_25
+M341 N341_15 pp N341_5
+M341 N341_2 pp N341_27
+M341 N341_5 pp N341_27
+M341 N341_22 pp N341_9
+M341 N341_5 pp N341_6
+M341 N341_2 pp N341_7
+M341 N341_5 pp N341_19
+M341 N341_11 pp N341_5
+M341 N341_16 pp N341_11
+M341 N341_1 pp N341_27
+M341 N341_22 pp N341_1
+M341 N341_25 pp N341_24
+M341 N341_20 pp N341_25
+M341 N341_22 pp N341_3
+M341 N341_6 pp N341_22
+M341 N341_16 pp N341_7
+M341 N341_23 pp N341_7
+M341 N341_16 pp N341_20
+M341 N341_27 pp N341_11
+M341 N341_8 pp N341_22
+M341 N341_17 pp N341_5
+M341 N341_2 pp N341_22
+M341 N341_9 pp N341_11
+M341 N341_13 pp N341_14
+M341 N341_27 pp N341_1
+M341 N341_16 pp N341_18
+M341 N341_9 pp N341_8
+M341 N341_21 pp N341_15
+M341 N341_10 pp N341_3
+M341 N341_22 pp N341_16
+M341 N341_16 pp N341_15
+M341 N341_10 pp N341_26
+M341 N341_10 pp N341_25
+M341 N341_22 pp N341_5
+M341 N341_17 pp N341_26
+M341 N341_14 pp N341_4
+M341 N341_26 pp N341_15
+M341 N341_1
+M341 N341_2
+M341 N341_3
+M341 N341_4
+M341 N341_5
+M341 N341_6
+M341 N341_7
+M341 N341_8
+M341 N341_9
+M341 N341_10
+M341 N341_11
+M341 N341_12
+M341 N341_13
+M341 N341_14
+M341 N341_15
+M341 N341_16
+M341 N341_17
+M341 N341_18
+M341 N341_19
+M341 N341_20
+M341 N341_21
+M341 N341_22
+M341 N341_23
+M341 N341_24
+M341 N341_25
+M341 N341_26
+M341 N341_27
+M342 N342_3 pp N342_16
+M342 N342_4 pp N342_13
+M342 N342_26 pp N342_25
+M342 N342_31 pp N342_28
+M342 N342_11 pp N342_31
+M342 N342_20 pp N342_27
+M342 N342_31 pp N342_14
+M342 N342_1 pp N342_15
+M342 N342_13 pp N342_37
+M342 N342_38 pp N342_18
+M342 N342_43 pp N342_39
+M342 N342_33 pp N342_19
+M342 N342_31 pp N342_34
+M342 N342_14 pp N342_8
+M342 N342_40 pp N342_25
+M342 N342_7 pp N342_2
+M342 N342_20 pp N342_14
+M342 N342_23 pp N342_39
+M342 N342_34 pp N342_43
+M342 N342_18 pp N342_4
+M342 N342_25 pp N342_28
+M342 N342_1 pp N342_10
+M342 N342_3 pp N342_38
+M342 N342_2 pp N342_42
+M342 N342_34 pp N342_41
+M342 N342_9 pp N342_20
+M342 N342_36 pp N342_22
+M342 N342_7 pp N342_11
+M342 N342_34 pp N342_17
+M342 N342_41 pp N342_24
+M342 N342_22 pp N342_9
+M342 N342_7 pp N342_20
+M342 N342_9 pp N342_39
+M342 N342_37 pp N342_33
+M342 N342_2 pp N342_38
+M342 N342_18 pp N342_14
+M342 N342_38 pp N342_1
+M342 N342_26 pp N342_32
+M342 N342_25 pp N342_19
+M342 N342_29 pp N342_25
+M342 N342_22 pp N342_8
+M342 N342_8 pp N342_41
+M342 N342_24 pp N342_31
+M342 N342_34 pp N342_22
+M342 N342_2 pp N342_15
+M342 N342_22 pp N342_2
+M342 N342_13 pp N342_26
+M342 N342_41 pp N342_19
+M342 N342_3 pp N342_28
+M342 N342_34 pp N342_26
+M342 N342_2 pp N342_22
+M342 N342_34 pp N342_15
+M342 N342_17 pp N342_5
+M342 N342_24 pp N342_38
+M342 N342_30 pp N342_29
+M342 N342_38 pp N342_43
+M342 N342_25 pp N342_23
+M342 N342_36 pp N342_40
+M342 N342_23 pp N342_36
+M342 N342_36 pp N342_34
+M342 N342_41 pp N342_25
+M342 N342_18 pp N342_6
+M342 N342_15 pp N342_42
+M342 N342_39 pp N342_13
+M342 N342_24 pp N342_30
+M342 N342_1
+M342 N342_2
+M342 N342_3
+M342 N342_4
+M342 N342_5
+M342 N342_6
+M342 N342_7
+M342 N342_8
+M342 N342_9
+M342 N342_10
+M342 N342_11
+M342 N342_12
+M342 N342_13
+M342 N342_14
+M342 N342_15
+M342 N342_16
+M342 N342_17
+M342 N342_18
+M342 N342_19
+M342 N342_20
+M342 N342_21
+M342 N342_22
+M342 N342_23
+M342 N342_24
+M342 N342_25
+M342 N342_26
+M342 N342_27
+M342 N342_28
+M342 N342_29
+M342 N342_30
+M342 N342_31
+M342 N342_32
+M342 N342_33
+M342 N342_34
+M342 N342_35
+M342 N342_36
+M342 N342_37
+M342 N342_38
+M342 N342_39
+M342 N342_40
+M342 N342_41
+M342 N342_42
+M342 N342_43
+M343 N343_22 pp N343_17
+M343 N343_19 pp N343_2
+M343 N343_12 pp N343_11
+M343 N343_16 pp N343_13
+M343 N343_9 pp N343_22
+M343 N343_9 pp N343_18
+M343 N343_16 pp N343_19
+M343 N343_1 pp N343_7
+M343 N343_19 pp N343_17
+M343 N343_2 pp N343_3
+M343 N343_4 pp N343_17
+M343 N343_9 pp N343_22
+M343 N343_4 pp N343_3
+M343 N343_13 pp N343_7
+M343 N343_1 pp N343_13
+M343 N343_4 pp N343_22
+M343 N343_12 pp N343_8
+M343 N343_20 pp N343_15
+M343 N343_16 pp N343_2
+M343 N343_12 pp N343_19
+M343 N343_17 pp N343_8
+M343 N343_1 pp N343_9
+M343 N343_11 pp N343_18
+M343 N343_11 pp N343_1
+M343 N343_3 pp N343_13
+M343 N343_1 pp N343_3
+M343 N343_13 pp N343_15
+M343 N343_22 pp N343_4
+M343 N343_5 pp N343_4
+M343 N343_20 pp N343_14
+M343 N343_14 pp N343_13
+M343 N343_17 pp N343_11
+M343 N343_1 pp N343_16
+M343 N343_1
+M343 N343_2
+M343 N343_3
+M343 N343_4
+M343 N343_5
+M343 N343_6
+M343 N343_7
+M343 N343_8
+M343 N343_9
+M343 N343_10
+M343 N343_11
+M343 N343_12
+M343 N343_13
+M343 N343_14
+M343 N343_15
+M343 N343_16
+M343 N343_17
+M343 N343_18
+M343 N343_19
+M343 N343_20
+M343 N343_21
+M343 N343_22
+M344 N344_2 pp N344_15
+M344 N344_10 pp N344_1
+M344 N344_14 pp N344_35
+M344 N344_32 pp N344_15
+M344 N344_12 pp N344_3
+M344 N344_36 pp N344_25
+M344 N344_35 pp N344_23
+M344 N344_34 pp N344_31
+M344 N344_23 pp N344_28
+M344 N344_7 pp N344_35
+M344 N344_20 pp N344_24
+M344 N344_25 pp N344_37
+M344 N344_9 pp N344_29
+M344 N344_18 pp N344_34
+M344 N344_12 pp N344_10
+M344 N344_2 pp N344_3
+M344 N344_15 pp N344_35
+M344 N344_34 pp N344_9
+M344 N344_36 pp N344_35
+M344 N344_36 pp N344_10
+M344 N344_15 pp N344_36
+M344 N344_1 pp N344_25
+M344 N344_15 pp N344_35
+M344 N344_37 pp N344_21
+M344 N344_4 pp N344_2
+M344 N344_36 pp N344_35
+M344 N344_19 pp N344_10
+M344 N344_1 pp N344_7
+M344 N344_12 pp N344_7
+M344 N344_36 pp N344_11
+M344 N344_7 pp N344_8
+M344 N344_29 pp N344_20
+M344 N344_1 pp N344_30
+M344 N344_30 pp N344_14
+M344 N344_13 pp N344_15
+M344 N344_26 pp N344_7
+M344 N344_26 pp N344_34
+M344 N344_9 pp N344_28
+M344 N344_24 pp N344_19
+M344 N344_7 pp N344_21
+M344 N344_7 pp N344_36
+M344 N344_36 pp N344_35
+M344 N344_33 pp N344_37
+M344 N344_27 pp N344_17
+M344 N344_4 pp N344_18
+M344 N344_2 pp N344_1
+M344 N344_30 pp N344_5
+M344 N344_17 pp N344_11
+M344 N344_34 pp N344_20
+M344 N344_30 pp N344_22
+M344 N344_20 pp N344_25
+M344 N344_14 pp N344_22
+M344 N344_1 pp N344_20
+M344 N344_17 pp N344_30
+M344 N344_34 pp N344_22
+M344 N344_26 pp N344_22
+M344 N344_1
+M344 N344_2
+M344 N344_3
+M344 N344_4
+M344 N344_5
+M344 N344_6
+M344 N344_7
+M344 N344_8
+M344 N344_9
+M344 N344_10
+M344 N344_11
+M344 N344_12
+M344 N344_13
+M344 N344_14
+M344 N344_15
+M344 N344_16
+M344 N344_17
+M344 N344_18
+M344 N344_19
+M344 N344_20
+M344 N344_21
+M344 N344_22
+M344 N344_23
+M344 N344_24
+M344 N344_25
+M344 N344_26
+M344 N344_27
+M344 N344_28
+M344 N344_29
+M344 N344_30
+M344 N344_31
+M344 N344_32
+M344 N344_33
+M344 N344_34
+M344 N344_35
+M344 N344_36
+M344 N344_37
+M345 N345_19 pp N345_26
+M345 N345_13 pp N345_22
+M345 N345_23 pp N345_29
+M345 N345_5 pp N345_20
+M345 N345_23 pp N345_8
+M345 N345_14 pp N345_6
+M345 N345_8 pp N345_5
+M345 N345_21 pp N345_30
+M345 N345_16 pp N345_23
+M345 N345_28 pp N345_12
+M345 N345_3 pp N345_4
+M345 N345_6 pp N345_3
+M345 N345_22 pp N345_23
+M345 N345_18 pp N345_24
+M345 N345_7 pp N345_28
+M345 N345_1 pp N345_15
+M345 N345_1 pp N345_5
+M345 N345_9 pp N345_16
+M345 N345_16 pp N345_14
+M345 N345_16 pp N345_9
+M345 N345_12 pp N345_27
+M345 N345_29 pp N345_6
+M345 N345_21 pp N345_30
+M345 N345_15 pp N345_12
+M345 N345_7 pp N345_26
+M345 N345_25 pp N345_7
+M345 N345_25 pp N345_22
+M345 N345_25 pp N345_11
+M345 N345_27 pp N345_6
+M345 N345_16 pp N345_23
+M345 N345_14 pp N345_15
+M345 N345_26 pp N345_21
+M345 N345_4 pp N345_6
+M345 N345_17 pp N345_1
+M345 N345_5 pp N345_18
+M345 N345_19 pp N345_22
+M345 N345_15 pp N345_1
+M345 N345_21 pp N345_1
+M345 N345_23 pp N345_29
+M345 N345_9 pp N345_16
+M345 N345_10 pp N345_7
+M345 N345_14 pp N345_20
+M345 N345_6 pp N345_18
+M345 N345_29 pp N345_18
+M345 N345_21 pp N345_13
+M345 N345_1
+M345 N345_2
+M345 N345_3
+M345 N345_4
+M345 N345_5
+M345 N345_6
+M345 N345_7
+M345 N345_8
+M345 N345_9
+M345 N345_10
+M345 N345_11
+M345 N345_12
+M345 N345_13
+M345 N345_14
+M345 N345_15
+M345 N345_16
+M345 N345_17
+M345 N345_18
+M345 N345_19
+M345 N345_20
+M345 N345_21
+M345 N345_22
+M345 N345_23
+M345 N345_24
+M345 N345_25
+M345 N345_26
+M345 N345_27
+M345 N345_28
+M345 N345_29
+M345 N345_30
+M346 N346_15 pp N346_19
+M346 N346_2 pp N346_12
+M346 N346_16 pp N346_4
+M346 N346_12 pp N346_6
+M346 N346_19 pp N346_20
+M346 N346_10 pp N346_19
+M346 N346_19 pp N346_16
+M346 N346_21 pp N346_6
+M346 N346_19 pp N346_15
+M346 N346_5 pp N346_20
+M346 N346_21 pp N346_9
+M346 N346_9 pp N346_10
+M346 N346_21 pp N346_12
+M346 N346_18 pp N346_6
+M346 N346_16 pp N346_24
+M346 N346_14 pp N346_16
+M346 N346_1 pp N346_23
+M346 N346_19 pp N346_14
+M346 N346_19 pp N346_23
+M346 N346_21 pp N346_5
+M346 N346_15 pp N346_22
+M346 N346_17 pp N346_16
+M346 N346_20 pp N346_10
+M346 N346_9 pp N346_15
+M346 N346_23 pp N346_21
+M346 N346_6 pp N346_16
+M346 N346_15 pp N346_11
+M346 N346_8 pp N346_21
+M346 N346_2 pp N346_15
+M346 N346_16 pp N346_1
+M346 N346_11 pp N346_6
+M346 N346_24 pp N346_6
+M346 N346_16 pp N346_18
+M346 N346_19 pp N346_22
+M346 N346_15 pp N346_17
+M346 N346_8 pp N346_2
+M346 N346_1
+M346 N346_2
+M346 N346_3
+M346 N346_4
+M346 N346_5
+M346 N346_6
+M346 N346_7
+M346 N346_8
+M346 N346_9
+M346 N346_10
+M346 N346_11
+M346 N346_12
+M346 N346_13
+M346 N346_14
+M346 N346_15
+M346 N346_16
+M346 N346_17
+M346 N346_18
+M346 N346_19
+M346 N346_20
+M346 N346_21
+M346 N346_22
+M346 N346_23
+M346 N346_24
+M347 N347_32 pp N347_42
+M347 N347_9 pp N347_45
+M347 N347_42 pp N347_20
+M347 N347_43 pp N347_36
+M347 N347_25 pp N347_48
+M347 N347_24 pp N347_21
+M347 N347_21 pp N347_20
+M347 N347_34 pp N347_8
+M347 N347_46 pp N347_4
+M347 N347_25 pp N347_9
+M347 N347_31 pp N347_22
+M347 N347_36 pp N347_30
+M347 N347_44 pp N347_47
+M347 N347_21 pp N347_5
+M347 N347_18 pp N347_40
+M347 N347_47 pp N347_17
+M347 N347_48 pp N347_8
+M347 N347_50 pp N347_13
+M347 N347_22 pp N347_26
+M347 N347_11 pp N347_1
+M347 N347_35 pp N347_33
+M347 N347_14 pp N347_33
+M347 N347_35 pp N347_28
+M347 N347_49 pp N347_25
+M347 N347_2 pp N347_40
+M347 N347_40 pp N347_44
+M347 N347_39 pp N347_33
+M347 N347_32 pp N347_21
+M347 N347_30 pp N347_32
+M347 N347_45 pp N347_35
+M347 N347_24 pp N347_37
+M347 N347_25 pp N347_3
+M347 N347_38 pp N347_32
+M347 N347_13 pp N347_32
+M347 N347_22 pp N347_44
+M347 N347_8 pp N347_46
+M347 N347_16 pp N347_4
+M347 N347_30 pp N347_9
+M347 N347_37 pp N347_10
+M347 N347_9 pp N347_38
+M347 N347_4 pp N347_40
+M347 N347_41 pp N347_7
+M347 N347_31 pp N347_37
+M347 N347_27 pp N347_41
+M347 N347_49 pp N347_37
+M347 N347_32 pp N347_29
+M347 N347_31 pp N347_28
+M347 N347_18 pp N347_48
+M347 N347_8 pp N347_20
+M347 N347_13 pp N347_27
+M347 N347_5 pp N347_4
+M347 N347_33 pp N347_7
+M347 N347_7 pp N347_12
+M347 N347_7 pp N347_33
+M347 N347_4 pp N347_31
+M347 N347_19 pp N347_34
+M347 N347_10 pp N347_27
+M347 N347_22 pp N347_36
+M347 N347_9 pp N347_7
+M347 N347_16 pp N347_18
+M347 N347_5 pp N347_7
+M347 N347_20 pp N347_6
+M347 N347_13 pp N347_29
+M347 N347_14 pp N347_8
+M347 N347_21 pp N347_8
+M347 N347_26 pp N347_27
+M347 N347_24 pp N347_5
+M347 N347_3 pp N347_47
+M347 N347_37 pp N347_33
+M347 N347_10 pp N347_18
+M347 N347_19 pp N347_10
+M347 N347_38 pp N347_49
+M347 N347_3 pp N347_36
+M347 N347_26 pp N347_18
+M347 N347_21 pp N347_22
+M347 N347_1
+M347 N347_2
+M347 N347_3
+M347 N347_4
+M347 N347_5
+M347 N347_6
+M347 N347_7
+M347 N347_8
+M347 N347_9
+M347 N347_10
+M347 N347_11
+M347 N347_12
+M347 N347_13
+M347 N347_14
+M347 N347_15
+M347 N347_16
+M347 N347_17
+M347 N347_18
+M347 N347_19
+M347 N347_20
+M347 N347_21
+M347 N347_22
+M347 N347_23
+M347 N347_24
+M347 N347_25
+M347 N347_26
+M347 N347_27
+M347 N347_28
+M347 N347_29
+M347 N347_30
+M347 N347_31
+M347 N347_32
+M347 N347_33
+M347 N347_34
+M347 N347_35
+M347 N347_36
+M347 N347_37
+M347 N347_38
+M347 N347_39
+M347 N347_40
+M347 N347_41
+M347 N347_42
+M347 N347_43
+M347 N347_44
+M347 N347_45
+M347 N347_46
+M347 N347_47
+M347 N347_48
+M347 N347_49
+M347 N347_50
+M348 N348_12 pp N348_9
+M348 N348_1 pp N348_13
+M348 N348_17 pp N348_20
+M348 N348_16 pp N348_7
+M348 N348_14 pp N348_3
+M348 N348_20 pp N348_10
+M348 N348_8 pp N348_18
+M348 N348_14 pp N348_2
+M348 N348_6 pp N348_23
+M348 N348_8 pp N348_10
+M348 N348_9 pp N348_20
+M348 N348_1 pp N348_3
+M348 N348_10 pp N348_22
+M348 N348_5 pp N348_1
+M348 N348_21 pp N348_17
+M348 N348_19 pp N348_23
+M348 N348_20 pp N348_2
+M348 N348_23 pp N348_15
+M348 N348_19 pp N348_13
+M348 N348_21 pp N348_4
+M348 N348_15 pp N348_19
+M348 N348_21 pp N348_4
+M348 N348_20 pp N348_7
+M348 N348_6 pp N348_14
+M348 N348_13 pp N348_4
+M348 N348_8 pp N348_14
+M348 N348_19 pp N348_23
+M348 N348_8 pp N348_7
+M348 N348_20 pp N348_13
+M348 N348_11 pp N348_9
+M348 N348_5 pp N348_22
+M348 N348_2 pp N348_18
+M348 N348_16 pp N348_7
+M348 N348_23 pp N348_5
+M348 N348_12 pp N348_23
+M348 N348_1
+M348 N348_2
+M348 N348_3
+M348 N348_4
+M348 N348_5
+M348 N348_6
+M348 N348_7
+M348 N348_8
+M348 N348_9
+M348 N348_10
+M348 N348_11
+M348 N348_12
+M348 N348_13
+M348 N348_14
+M348 N348_15
+M348 N348_16
+M348 N348_17
+M348 N348_18
+M348 N348_19
+M348 N348_20
+M348 N348_21
+M348 N348_22
+M348 N348_23
+M349 N349_4 pp N349_23
+M349 N349_20 pp N349_25
+M349 N349_29 pp N349_30
+M349 N349_29 pp N349_31
+M349 N349_9 pp N349_11
+M349 N349_26 pp N349_31
+M349 N349_6 pp N349_15
+M349 N349_16 pp N349_10
+M349 N349_12 pp N349_27
+M349 N349_20 pp N349_21
+M349 N349_12 pp N349_31
+M349 N349_26 pp N349_5
+M349 N349_13 pp N349_24
+M349 N349_9 pp N349_19
+M349 N349_5 pp N349_15
+M349 N349_18 pp N349_25
+M349 N349_27 pp N349_16
+M349 N349_4 pp N349_10
+M349 N349_4 pp N349_3
+M349 N349_34 pp N349_2
+M349 N349_14 pp N349_28
+M349 N349_33 pp N349_4
+M349 N349_32 pp N349_25
+M349 N349_25 pp N349_1
+M349 N349_33 pp N349_10
+M349 N349_11 pp N349_33
+M349 N349_10 pp N349_16
+M349 N349_3 pp N349_28
+M349 N349_26 pp N349_25
+M349 N349_26 pp N349_19
+M349 N349_7 pp N349_20
+M349 N349_23 pp N349_10
+M349 N349_29 pp N349_24
+M349 N349_25 pp N349_3
+M349 N349_19 pp N349_33
+M349 N349_22 pp N349_19
+M349 N349_3 pp N349_12
+M349 N349_13 pp N349_25
+M349 N349_2 pp N349_12
+M349 N349_33 pp N349_16
+M349 N349_34 pp N349_12
+M349 N349_24 pp N349_7
+M349 N349_32 pp N349_29
+M349 N349_26 pp N349_27
+M349 N349_21 pp N349_17
+M349 N349_28 pp N349_30
+M349 N349_10 pp N349_22
+M349 N349_31 pp N349_8
+M349 N349_18 pp N349_16
+M349 N349_10 pp N349_19
+M349 N349_28 pp N349_10
+M349 N349_1
+M349 N349_2
+M349 N349_3
+M349 N349_4
+M349 N349_5
+M349 N349_6
+M349 N349_7
+M349 N349_8
+M349 N349_9
+M349 N349_10
+M349 N349_11
+M349 N349_12
+M349 N349_13
+M349 N349_14
+M349 N349_15
+M349 N349_16
+M349 N349_17
+M349 N349_18
+M349 N349_19
+M349 N349_20
+M349 N349_21
+M349 N349_22
+M349 N349_23
+M349 N349_24
+M349 N349_25
+M349 N349_26
+M349 N349_27
+M349 N349_28
+M349 N349_29
+M349 N349_30
+M349 N349_31
+M349 N349_32
+M349 N349_33
+M349 N349_34
+M350 N350_28 pp N350_12
+M350 N350_2 pp N350_14
+M350 N350_6 pp N350_20
+M350 N350_24 pp N350_33
+M350 N350_24 pp N350_1
+M350 N350_4 pp N350_15
+M350 N350_21 pp N350_18
+M350 N350_31 pp N350_15
+M350 N350_8 pp N350_13
+M350 N350_11 pp N350_23
+M350 N350_22 pp N350_2
+M350 N350_28 pp N350_2
+M350 N350_3 pp N350_1
+M350 N350_9 pp N350_14
+M350 N350_12 pp N350_20
+M350 N350_21 pp N350_28
+M350 N350_7 pp N350_1
+M350 N350_4 pp N350_30
+M350 N350_10 pp N350_27
+M350 N350_27 pp N350_33
+M350 N350_2 pp N350_5
+M350 N350_15 pp N350_12
+M350 N350_30 pp N350_31
+M350 N350_8 pp N350_15
+M350 N350_13 pp N350_26
+M350 N350_30 pp N350_13
+M350 N350_33 pp N350_4
+M350 N350_14 pp N350_3
+M350 N350_29 pp N350_18
+M350 N350_9 pp N350_17
+M350 N350_13 pp N350_33
+M350 N350_4 pp N350_16
+M350 N350_18 pp N350_33
+M350 N350_20 pp N350_30
+M350 N350_20 pp N350_30
+M350 N350_32 pp N350_16
+M350 N350_4 pp N350_22
+M350 N350_24 pp N350_5
+M350 N350_26 pp N350_8
+M350 N350_16 pp N350_26
+M350 N350_7 pp N350_4
+M350 N350_31 pp N350_13
+M350 N350_18 pp N350_16
+M350 N350_20 pp N350_29
+M350 N350_6 pp N350_24
+M350 N350_26 pp N350_18
+M350 N350_15 pp N350_18
+M350 N350_17 pp N350_26
+M350 N350_21 pp N350_30
+M350 N350_24 pp N350_5
+M350 N350_1
+M350 N350_2
+M350 N350_3
+M350 N350_4
+M350 N350_5
+M350 N350_6
+M350 N350_7
+M350 N350_8
+M350 N350_9
+M350 N350_10
+M350 N350_11
+M350 N350_12
+M350 N350_13
+M350 N350_14
+M350 N350_15
+M350 N350_16
+M350 N350_17
+M350 N350_18
+M350 N350_19
+M350 N350_20
+M350 N350_21
+M350 N350_22
+M350 N350_23
+M350 N350_24
+M350 N350_25
+M350 N350_26
+M350 N350_27
+M350 N350_28
+M350 N350_29
+M350 N350_30
+M350 N350_31
+M350 N350_32
+M350 N350_33
+M351 N351_35 pp N351_13
+M351 N351_25 pp N351_23
+M351 N351_11 pp N351_14
+M351 N351_19 pp N351_9
+M351 N351_34 pp N351_12
+M351 N351_23 pp N351_30
+M351 N351_19 pp N351_12
+M351 N351_20 pp N351_4
+M351 N351_19 pp N351_3
+M351 N351_10 pp N351_23
+M351 N351_30 pp N351_24
+M351 N351_29 pp N351_16
+M351 N351_4 pp N351_1
+M351 N351_17 pp N351_28
+M351 N351_11 pp N351_38
+M351 N351_41 pp N351_9
+M351 N351_3 pp N351_15
+M351 N351_14 pp N351_4
+M351 N351_5 pp N351_8
+M351 N351_7 pp N351_19
+M351 N351_34 pp N351_19
+M351 N351_27 pp N351_5
+M351 N351_37 pp N351_17
+M351 N351_27 pp N351_40
+M351 N351_8 pp N351_23
+M351 N351_13 pp N351_16
+M351 N351_38 pp N351_41
+M351 N351_9 pp N351_27
+M351 N351_14 pp N351_34
+M351 N351_40 pp N351_24
+M351 N351_41 pp N351_3
+M351 N351_18 pp N351_14
+M351 N351_20 pp N351_16
+M351 N351_13 pp N351_4
+M351 N351_17 pp N351_24
+M351 N351_33 pp N351_10
+M351 N351_15 pp N351_41
+M351 N351_35 pp N351_5
+M351 N351_10 pp N351_33
+M351 N351_25 pp N351_28
+M351 N351_35 pp N351_21
+M351 N351_38 pp N351_13
+M351 N351_41 pp N351_9
+M351 N351_30 pp N351_4
+M351 N351_13 pp N351_24
+M351 N351_17 pp N351_16
+M351 N351_8 pp N351_16
+M351 N351_19 pp N351_13
+M351 N351_31 pp N351_15
+M351 N351_25 pp N351_7
+M351 N351_34 pp N351_20
+M351 N351_10 pp N351_18
+M351 N351_11 pp N351_14
+M351 N351_17 pp N351_21
+M351 N351_16 pp N351_22
+M351 N351_18 pp N351_14
+M351 N351_31 pp N351_41
+M351 N351_17 pp N351_20
+M351 N351_1 pp N351_23
+M351 N351_4 pp N351_2
+M351 N351_16 pp N351_34
+M351 N351_22 pp N351_3
+M351 N351_1
+M351 N351_2
+M351 N351_3
+M351 N351_4
+M351 N351_5
+M351 N351_6
+M351 N351_7
+M351 N351_8
+M351 N351_9
+M351 N351_10
+M351 N351_11
+M351 N351_12
+M351 N351_13
+M351 N351_14
+M351 N351_15
+M351 N351_16
+M351 N351_17
+M351 N351_18
+M351 N351_19
+M351 N351_20
+M351 N351_21
+M351 N351_22
+M351 N351_23
+M351 N351_24
+M351 N351_25
+M351 N351_26
+M351 N351_27
+M351 N351_28
+M351 N351_29
+M351 N351_30
+M351 N351_31
+M351 N351_32
+M351 N351_33
+M351 N351_34
+M351 N351_35
+M351 N351_36
+M351 N351_37
+M351 N351_38
+M351 N351_39
+M351 N351_40
+M351 N351_41
+M352 N352_12 pp N352_3
+M352 N352_24 pp N352_1
+M352 N352_1 pp N352_2
+M352 N352_2 pp N352_4
+M352 N352_11 pp N352_1
+M352 N352_4 pp N352_1
+M352 N352_9 pp N352_8
+M352 N352_18 pp N352_8
+M352 N352_29 pp N352_20
+M352 N352_8 pp N352_2
+M352 N352_21 pp N352_9
+M352 N352_8 pp N352_6
+M352 N352_19 pp N352_17
+M352 N352_10 pp N352_25
+M352 N352_4 pp N352_25
+M352 N352_23 pp N352_12
+M352 N352_24 pp N352_22
+M352 N352_18 pp N352_26
+M352 N352_22 pp N352_13
+M352 N352_11 pp N352_4
+M352 N352_15 pp N352_14
+M352 N352_27 pp N352_8
+M352 N352_16 pp N352_12
+M352 N352_22 pp N352_16
+M352 N352_28 pp N352_17
+M352 N352_18 pp N352_25
+M352 N352_17 pp N352_26
+M352 N352_13 pp N352_2
+M352 N352_4 pp N352_9
+M352 N352_5 pp N352_4
+M352 N352_29 pp N352_18
+M352 N352_10 pp N352_1
+M352 N352_17 pp N352_25
+M352 N352_15 pp N352_24
+M352 N352_12 pp N352_15
+M352 N352_6 pp N352_21
+M352 N352_5 pp N352_29
+M352 N352_16 pp N352_1
+M352 N352_13 pp N352_4
+M352 N352_27 pp N352_5
+M352 N352_8 pp N352_15
+M352 N352_24 pp N352_6
+M352 N352_29 pp N352_1
+M352 N352_23 pp N352_24
+M352 N352_1
+M352 N352_2
+M352 N352_3
+M352 N352_4
+M352 N352_5
+M352 N352_6
+M352 N352_7
+M352 N352_8
+M352 N352_9
+M352 N352_10
+M352 N352_11
+M352 N352_12
+M352 N352_13
+M352 N352_14
+M352 N352_15
+M352 N352_16
+M352 N352_17
+M352 N352_18
+M352 N352_19
+M352 N352_20
+M352 N352_21
+M352 N352_22
+M352 N352_23
+M352 N352_24
+M352 N352_25
+M352 N352_26
+M352 N352_27
+M352 N352_28
+M352 N352_29
+M353 N353_3 pp N353_11
+M353 N353_23 pp N353_25
+M353 N353_28 pp N353_29
+M353 N353_25 pp N353_27
+M353 N353_29 pp N353_2
+M353 N353_33 pp N353_20
+M353 N353_34 pp N353_12
+M353 N353_19 pp N353_16
+M353 N353_7 pp N353_35
+M353 N353_21 pp N353_18
+M353 N353_22 pp N353_10
+M353 N353_8 pp N353_21
+M353 N353_31 pp N353_26
+M353 N353_16 pp N353_21
+M353 N353_7 pp N353_8
+M353 N353_24 pp N353_6
+M353 N353_4 pp N353_34
+M353 N353_20 pp N353_33
+M353 N353_7 pp N353_22
+M353 N353_34 pp N353_11
+M353 N353_30 pp N353_19
+M353 N353_9 pp N353_29
+M353 N353_22 pp N353_31
+M353 N353_16 pp N353_3
+M353 N353_17 pp N353_23
+M353 N353_33 pp N353_25
+M353 N353_31 pp N353_24
+M353 N353_26 pp N353_3
+M353 N353_24 pp N353_11
+M353 N353_8 pp N353_4
+M353 N353_29 pp N353_22
+M353 N353_10 pp N353_25
+M353 N353_35 pp N353_10
+M353 N353_27 pp N353_23
+M353 N353_3 pp N353_27
+M353 N353_1 pp N353_18
+M353 N353_6 pp N353_25
+M353 N353_17 pp N353_33
+M353 N353_1 pp N353_6
+M353 N353_19 pp N353_13
+M353 N353_7 pp N353_2
+M353 N353_36 pp N353_19
+M353 N353_16 pp N353_1
+M353 N353_3 pp N353_12
+M353 N353_4 pp N353_6
+M353 N353_20 pp N353_6
+M353 N353_12 pp N353_7
+M353 N353_22 pp N353_6
+M353 N353_13 pp N353_24
+M353 N353_4 pp N353_30
+M353 N353_15 pp N353_5
+M353 N353_21 pp N353_4
+M353 N353_11 pp N353_31
+M353 N353_17 pp N353_13
+M353 N353_1
+M353 N353_2
+M353 N353_3
+M353 N353_4
+M353 N353_5
+M353 N353_6
+M353 N353_7
+M353 N353_8
+M353 N353_9
+M353 N353_10
+M353 N353_11
+M353 N353_12
+M353 N353_13
+M353 N353_14
+M353 N353_15
+M353 N353_16
+M353 N353_17
+M353 N353_18
+M353 N353_19
+M353 N353_20
+M353 N353_21
+M353 N353_22
+M353 N353_23
+M353 N353_24
+M353 N353_25
+M353 N353_26
+M353 N353_27
+M353 N353_28
+M353 N353_29
+M353 N353_30
+M353 N353_31
+M353 N353_32
+M353 N353_33
+M353 N353_34
+M353 N353_35
+M353 N353_36
+M354 N354_34 pp N354_22
+M354 N354_30 pp N354_33
+M354 N354_29 pp N354_6
+M354 N354_28 pp N354_34
+M354 N354_5 pp N354_31
+M354 N354_22 pp N354_5
+M354 N354_31 pp N354_9
+M354 N354_3 pp N354_34
+M354 N354_36 pp N354_23
+M354 N354_6 pp N354_22
+M354 N354_24 pp N354_23
+M354 N354_38 pp N354_19
+M354 N354_10 pp N354_11
+M354 N354_31 pp N354_6
+M354 N354_36 pp N354_13
+M354 N354_1 pp N354_38
+M354 N354_29 pp N354_10
+M354 N354_36 pp N354_5
+M354 N354_26 pp N354_12
+M354 N354_10 pp N354_38
+M354 N354_28 pp N354_1
+M354 N354_15 pp N354_30
+M354 N354_5 pp N354_10
+M354 N354_10 pp N354_19
+M354 N354_3 pp N354_35
+M354 N354_18 pp N354_31
+M354 N354_37 pp N354_8
+M354 N354_29 pp N354_25
+M354 N354_4 pp N354_15
+M354 N354_21 pp N354_34
+M354 N354_25 pp N354_28
+M354 N354_36 pp N354_15
+M354 N354_36 pp N354_28
+M354 N354_31 pp N354_1
+M354 N354_35 pp N354_3
+M354 N354_38 pp N354_13
+M354 N354_31 pp N354_23
+M354 N354_25 pp N354_34
+M354 N354_4 pp N354_35
+M354 N354_17 pp N354_10
+M354 N354_32 pp N354_24
+M354 N354_34 pp N354_12
+M354 N354_9 pp N354_10
+M354 N354_36 pp N354_18
+M354 N354_29 pp N354_8
+M354 N354_29 pp N354_37
+M354 N354_4 pp N354_9
+M354 N354_7 pp N354_31
+M354 N354_19 pp N354_16
+M354 N354_7 pp N354_34
+M354 N354_22 pp N354_30
+M354 N354_1 pp N354_3
+M354 N354_1 pp N354_27
+M354 N354_9 pp N354_28
+M354 N354_38 pp N354_34
+M354 N354_14 pp N354_24
+M354 N354_38 pp N354_22
+M354 N354_1
+M354 N354_2
+M354 N354_3
+M354 N354_4
+M354 N354_5
+M354 N354_6
+M354 N354_7
+M354 N354_8
+M354 N354_9
+M354 N354_10
+M354 N354_11
+M354 N354_12
+M354 N354_13
+M354 N354_14
+M354 N354_15
+M354 N354_16
+M354 N354_17
+M354 N354_18
+M354 N354_19
+M354 N354_20
+M354 N354_21
+M354 N354_22
+M354 N354_23
+M354 N354_24
+M354 N354_25
+M354 N354_26
+M354 N354_27
+M354 N354_28
+M354 N354_29
+M354 N354_30
+M354 N354_31
+M354 N354_32
+M354 N354_33
+M354 N354_34
+M354 N354_35
+M354 N354_36
+M354 N354_37
+M354 N354_38
+M355 N355_27 pp N355_6
+M355 N355_6 pp N355_4
+M355 N355_21 pp N355_22
+M355 N355_28 pp N355_14
+M355 N355_18 pp N355_8
+M355 N355_16 pp N355_3
+M355 N355_21 pp N355_20
+M355 N355_18 pp N355_16
+M355 N355_13 pp N355_26
+M355 N355_17 pp N355_16
+M355 N355_11 pp N355_27
+M355 N355_18 pp N355_13
+M355 N355_17 pp N355_12
+M355 N355_3 pp N355_10
+M355 N355_25 pp N355_24
+M355 N355_1 pp N355_17
+M355 N355_15 pp N355_7
+M355 N355_4 pp N355_12
+M355 N355_23 pp N355_28
+M355 N355_5 pp N355_13
+M355 N355_28 pp N355_5
+M355 N355_18 pp N355_6
+M355 N355_8 pp N355_12
+M355 N355_3 pp N355_29
+M355 N355_7 pp N355_6
+M355 N355_5 pp N355_23
+M355 N355_8 pp N355_24
+M355 N355_21 pp N355_26
+M355 N355_25 pp N355_26
+M355 N355_28 pp N355_17
+M355 N355_20 pp N355_7
+M355 N355_22 pp N355_24
+M355 N355_8 pp N355_28
+M355 N355_7 pp N355_5
+M355 N355_28 pp N355_9
+M355 N355_27 pp N355_28
+M355 N355_28 pp N355_5
+M355 N355_8 pp N355_27
+M355 N355_25 pp N355_16
+M355 N355_13 pp N355_10
+M355 N355_16 pp N355_18
+M355 N355_13 pp N355_15
+M355 N355_29 pp N355_8
+M355 N355_14 pp N355_17
+M355 N355_1
+M355 N355_2
+M355 N355_3
+M355 N355_4
+M355 N355_5
+M355 N355_6
+M355 N355_7
+M355 N355_8
+M355 N355_9
+M355 N355_10
+M355 N355_11
+M355 N355_12
+M355 N355_13
+M355 N355_14
+M355 N355_15
+M355 N355_16
+M355 N355_17
+M355 N355_18
+M355 N355_19
+M355 N355_20
+M355 N355_21
+M355 N355_22
+M355 N355_23
+M355 N355_24
+M355 N355_25
+M355 N355_26
+M355 N355_27
+M355 N355_28
+M355 N355_29
+M356 N356_5 pp N356_9
+M356 N356_12 pp N356_10
+M356 N356_23 pp N356_13
+M356 N356_33 pp N356_31
+M356 N356_3 pp N356_20
+M356 N356_20 pp N356_2
+M356 N356_23 pp N356_32
+M356 N356_15 pp N356_33
+M356 N356_2 pp N356_18
+M356 N356_15 pp N356_3
+M356 N356_20 pp N356_26
+M356 N356_17 pp N356_31
+M356 N356_15 pp N356_30
+M356 N356_28 pp N356_19
+M356 N356_13 pp N356_17
+M356 N356_10 pp N356_20
+M356 N356_26 pp N356_12
+M356 N356_6 pp N356_11
+M356 N356_14 pp N356_20
+M356 N356_19 pp N356_14
+M356 N356_6 pp N356_21
+M356 N356_32 pp N356_3
+M356 N356_2 pp N356_6
+M356 N356_28 pp N356_6
+M356 N356_17 pp N356_20
+M356 N356_18 pp N356_23
+M356 N356_4 pp N356_17
+M356 N356_2 pp N356_31
+M356 N356_23 pp N356_22
+M356 N356_1 pp N356_19
+M356 N356_19 pp N356_27
+M356 N356_6 pp N356_26
+M356 N356_7 pp N356_14
+M356 N356_32 pp N356_12
+M356 N356_21 pp N356_20
+M356 N356_17 pp N356_7
+M356 N356_6 pp N356_23
+M356 N356_9 pp N356_23
+M356 N356_16 pp N356_24
+M356 N356_4 pp N356_27
+M356 N356_21 pp N356_12
+M356 N356_16 pp N356_4
+M356 N356_25 pp N356_4
+M356 N356_6 pp N356_12
+M356 N356_13 pp N356_3
+M356 N356_6 pp N356_1
+M356 N356_3 pp N356_4
+M356 N356_27 pp N356_22
+M356 N356_16 pp N356_25
+M356 N356_21 pp N356_13
+M356 N356_1
+M356 N356_2
+M356 N356_3
+M356 N356_4
+M356 N356_5
+M356 N356_6
+M356 N356_7
+M356 N356_8
+M356 N356_9
+M356 N356_10
+M356 N356_11
+M356 N356_12
+M356 N356_13
+M356 N356_14
+M356 N356_15
+M356 N356_16
+M356 N356_17
+M356 N356_18
+M356 N356_19
+M356 N356_20
+M356 N356_21
+M356 N356_22
+M356 N356_23
+M356 N356_24
+M356 N356_25
+M356 N356_26
+M356 N356_27
+M356 N356_28
+M356 N356_29
+M356 N356_30
+M356 N356_31
+M356 N356_32
+M356 N356_33
+M357 N357_14 pp N357_9
+M357 N357_22 pp N357_15
+M357 N357_3 pp N357_24
+M357 N357_12 pp N357_3
+M357 N357_12 pp N357_15
+M357 N357_6 pp N357_14
+M357 N357_22 pp N357_28
+M357 N357_5 pp N357_10
+M357 N357_13 pp N357_12
+M357 N357_9 pp N357_2
+M357 N357_24 pp N357_22
+M357 N357_27 pp N357_26
+M357 N357_10 pp N357_28
+M357 N357_4 pp N357_25
+M357 N357_11 pp N357_28
+M357 N357_19 pp N357_24
+M357 N357_12 pp N357_23
+M357 N357_26 pp N357_1
+M357 N357_14 pp N357_5
+M357 N357_6 pp N357_11
+M357 N357_7 pp N357_29
+M357 N357_14 pp N357_1
+M357 N357_8 pp N357_3
+M357 N357_17 pp N357_12
+M357 N357_1 pp N357_6
+M357 N357_13 pp N357_2
+M357 N357_28 pp N357_5
+M357 N357_10 pp N357_9
+M357 N357_11 pp N357_25
+M357 N357_9 pp N357_24
+M357 N357_19 pp N357_21
+M357 N357_17 pp N357_27
+M357 N357_19 pp N357_26
+M357 N357_5 pp N357_27
+M357 N357_12 pp N357_17
+M357 N357_22 pp N357_6
+M357 N357_4 pp N357_15
+M357 N357_11 pp N357_2
+M357 N357_16 pp N357_8
+M357 N357_26 pp N357_15
+M357 N357_25 pp N357_15
+M357 N357_4 pp N357_20
+M357 N357_28 pp N357_7
+M357 N357_1 pp N357_18
+M357 N357_3 pp N357_13
+M357 N357_1
+M357 N357_2
+M357 N357_3
+M357 N357_4
+M357 N357_5
+M357 N357_6
+M357 N357_7
+M357 N357_8
+M357 N357_9
+M357 N357_10
+M357 N357_11
+M357 N357_12
+M357 N357_13
+M357 N357_14
+M357 N357_15
+M357 N357_16
+M357 N357_17
+M357 N357_18
+M357 N357_19
+M357 N357_20
+M357 N357_21
+M357 N357_22
+M357 N357_23
+M357 N357_24
+M357 N357_25
+M357 N357_26
+M357 N357_27
+M357 N357_28
+M357 N357_29
+M357 N357_30
+M358 N358_16 pp N358_23
+M358 N358_1 pp N358_2
+M358 N358_5 pp N358_14
+M358 N358_2 pp N358_25
+M358 N358_23 pp N358_10
+M358 N358_20 pp N358_7
+M358 N358_2 pp N358_24
+M358 N358_21 pp N358_4
+M358 N358_4 pp N358_36
+M358 N358_5 pp N358_9
+M358 N358_2 pp N358_13
+M358 N358_32 pp N358_37
+M358 N358_19 pp N358_37
+M358 N358_32 pp N358_8
+M358 N358_37 pp N358_39
+M358 N358_9 pp N358_10
+M358 N358_14 pp N358_38
+M358 N358_31 pp N358_4
+M358 N358_35 pp N358_8
+M358 N358_24 pp N358_30
+M358 N358_8 pp N358_35
+M358 N358_1 pp N358_32
+M358 N358_18 pp N358_10
+M358 N358_1 pp N358_17
+M358 N358_12 pp N358_38
+M358 N358_8 pp N358_1
+M358 N358_27 pp N358_39
+M358 N358_19 pp N358_34
+M358 N358_27 pp N358_30
+M358 N358_24 pp N358_34
+M358 N358_23 pp N358_12
+M358 N358_32 pp N358_38
+M358 N358_34 pp N358_12
+M358 N358_28 pp N358_23
+M358 N358_8 pp N358_17
+M358 N358_38 pp N358_14
+M358 N358_7 pp N358_37
+M358 N358_9 pp N358_19
+M358 N358_41 pp N358_33
+M358 N358_41 pp N358_29
+M358 N358_1 pp N358_22
+M358 N358_36 pp N358_22
+M358 N358_21 pp N358_4
+M358 N358_14 pp N358_5
+M358 N358_6 pp N358_8
+M358 N358_20 pp N358_34
+M358 N358_18 pp N358_16
+M358 N358_15 pp N358_22
+M358 N358_12 pp N358_27
+M358 N358_14 pp N358_18
+M358 N358_34 pp N358_30
+M358 N358_5 pp N358_33
+M358 N358_3 pp N358_30
+M358 N358_26 pp N358_17
+M358 N358_29 pp N358_16
+M358 N358_23 pp N358_36
+M358 N358_29 pp N358_17
+M358 N358_32 pp N358_31
+M358 N358_41 pp N358_36
+M358 N358_11 pp N358_15
+M358 N358_19 pp N358_4
+M358 N358_22 pp N358_9
+M358 N358_1
+M358 N358_2
+M358 N358_3
+M358 N358_4
+M358 N358_5
+M358 N358_6
+M358 N358_7
+M358 N358_8
+M358 N358_9
+M358 N358_10
+M358 N358_11
+M358 N358_12
+M358 N358_13
+M358 N358_14
+M358 N358_15
+M358 N358_16
+M358 N358_17
+M358 N358_18
+M358 N358_19
+M358 N358_20
+M358 N358_21
+M358 N358_22
+M358 N358_23
+M358 N358_24
+M358 N358_25
+M358 N358_26
+M358 N358_27
+M358 N358_28
+M358 N358_29
+M358 N358_30
+M358 N358_31
+M358 N358_32
+M358 N358_33
+M358 N358_34
+M358 N358_35
+M358 N358_36
+M358 N358_37
+M358 N358_38
+M358 N358_39
+M358 N358_40
+M358 N358_41
+M359 N359_46 pp N359_2
+M359 N359_35 pp N359_17
+M359 N359_12 pp N359_47
+M359 N359_17 pp N359_26
+M359 N359_20 pp N359_2
+M359 N359_38 pp N359_22
+M359 N359_11 pp N359_14
+M359 N359_41 pp N359_1
+M359 N359_27 pp N359_30
+M359 N359_2 pp N359_39
+M359 N359_3 pp N359_16
+M359 N359_5 pp N359_21
+M359 N359_11 pp N359_9
+M359 N359_5 pp N359_35
+M359 N359_28 pp N359_9
+M359 N359_18 pp N359_45
+M359 N359_22 pp N359_14
+M359 N359_7 pp N359_1
+M359 N359_29 pp N359_48
+M359 N359_32 pp N359_15
+M359 N359_46 pp N359_48
+M359 N359_35 pp N359_6
+M359 N359_17 pp N359_40
+M359 N359_22 pp N359_32
+M359 N359_47 pp N359_24
+M359 N359_48 pp N359_27
+M359 N359_44 pp N359_28
+M359 N359_17 pp N359_5
+M359 N359_38 pp N359_31
+M359 N359_43 pp N359_26
+M359 N359_1 pp N359_27
+M359 N359_10 pp N359_27
+M359 N359_43 pp N359_30
+M359 N359_32 pp N359_35
+M359 N359_36 pp N359_33
+M359 N359_17 pp N359_3
+M359 N359_39 pp N359_12
+M359 N359_38 pp N359_25
+M359 N359_38 pp N359_11
+M359 N359_19 pp N359_20
+M359 N359_10 pp N359_27
+M359 N359_34 pp N359_42
+M359 N359_9 pp N359_36
+M359 N359_30 pp N359_36
+M359 N359_8 pp N359_47
+M359 N359_9 pp N359_32
+M359 N359_15 pp N359_2
+M359 N359_11 pp N359_26
+M359 N359_46 pp N359_15
+M359 N359_20 pp N359_1
+M359 N359_29 pp N359_20
+M359 N359_30 pp N359_42
+M359 N359_28 pp N359_46
+M359 N359_19 pp N359_30
+M359 N359_47 pp N359_3
+M359 N359_6 pp N359_17
+M359 N359_4 pp N359_15
+M359 N359_35 pp N359_12
+M359 N359_43 pp N359_19
+M359 N359_13 pp N359_29
+M359 N359_8 pp N359_16
+M359 N359_28 pp N359_8
+M359 N359_14 pp N359_18
+M359 N359_8 pp N359_47
+M359 N359_4 pp N359_23
+M359 N359_46 pp N359_12
+M359 N359_45 pp N359_47
+M359 N359_41 pp N359_15
+M359 N359_9 pp N359_39
+M359 N359_29 pp N359_11
+M359 N359_3 pp N359_34
+M359 N359_43 pp N359_35
+M359 N359_1
+M359 N359_2
+M359 N359_3
+M359 N359_4
+M359 N359_5
+M359 N359_6
+M359 N359_7
+M359 N359_8
+M359 N359_9
+M359 N359_10
+M359 N359_11
+M359 N359_12
+M359 N359_13
+M359 N359_14
+M359 N359_15
+M359 N359_16
+M359 N359_17
+M359 N359_18
+M359 N359_19
+M359 N359_20
+M359 N359_21
+M359 N359_22
+M359 N359_23
+M359 N359_24
+M359 N359_25
+M359 N359_26
+M359 N359_27
+M359 N359_28
+M359 N359_29
+M359 N359_30
+M359 N359_31
+M359 N359_32
+M359 N359_33
+M359 N359_34
+M359 N359_35
+M359 N359_36
+M359 N359_37
+M359 N359_38
+M359 N359_39
+M359 N359_40
+M359 N359_41
+M359 N359_42
+M359 N359_43
+M359 N359_44
+M359 N359_45
+M359 N359_46
+M359 N359_47
+M359 N359_48
+M360 N360_36 pp N360_10
+M360 N360_13 pp N360_38
+M360 N360_35 pp N360_24
+M360 N360_10 pp N360_4
+M360 N360_12 pp N360_8
+M360 N360_6 pp N360_32
+M360 N360_28 pp N360_37
+M360 N360_18 pp N360_33
+M360 N360_19 pp N360_28
+M360 N360_15 pp N360_34
+M360 N360_3 pp N360_41
+M360 N360_33 pp N360_21
+M360 N360_35 pp N360_13
+M360 N360_8 pp N360_22
+M360 N360_1 pp N360_5
+M360 N360_38 pp N360_27
+M360 N360_41 pp N360_20
+M360 N360_4 pp N360_33
+M360 N360_17 pp N360_20
+M360 N360_36 pp N360_16
+M360 N360_13 pp N360_23
+M360 N360_18 pp N360_4
+M360 N360_6 pp N360_38
+M360 N360_14 pp N360_21
+M360 N360_33 pp N360_5
+M360 N360_34 pp N360_8
+M360 N360_28 pp N360_35
+M360 N360_40 pp N360_2
+M360 N360_20 pp N360_22
+M360 N360_24 pp N360_18
+M360 N360_37 pp N360_21
+M360 N360_33 pp N360_23
+M360 N360_41 pp N360_29
+M360 N360_19 pp N360_8
+M360 N360_1 pp N360_37
+M360 N360_20 pp N360_35
+M360 N360_4 pp N360_16
+M360 N360_31 pp N360_1
+M360 N360_41 pp N360_20
+M360 N360_2 pp N360_31
+M360 N360_23 pp N360_35
+M360 N360_4 pp N360_2
+M360 N360_14 pp N360_32
+M360 N360_19 pp N360_39
+M360 N360_15 pp N360_6
+M360 N360_23 pp N360_7
+M360 N360_8 pp N360_4
+M360 N360_26 pp N360_25
+M360 N360_26 pp N360_25
+M360 N360_24 pp N360_25
+M360 N360_33 pp N360_20
+M360 N360_39 pp N360_1
+M360 N360_20 pp N360_41
+M360 N360_34 pp N360_8
+M360 N360_36 pp N360_10
+M360 N360_14 pp N360_29
+M360 N360_4 pp N360_29
+M360 N360_39 pp N360_38
+M360 N360_32 pp N360_40
+M360 N360_11 pp N360_37
+M360 N360_1 pp N360_14
+M360 N360_41 pp N360_18
+M360 N360_1
+M360 N360_2
+M360 N360_3
+M360 N360_4
+M360 N360_5
+M360 N360_6
+M360 N360_7
+M360 N360_8
+M360 N360_9
+M360 N360_10
+M360 N360_11
+M360 N360_12
+M360 N360_13
+M360 N360_14
+M360 N360_15
+M360 N360_16
+M360 N360_17
+M360 N360_18
+M360 N360_19
+M360 N360_20
+M360 N360_21
+M360 N360_22
+M360 N360_23
+M360 N360_24
+M360 N360_25
+M360 N360_26
+M360 N360_27
+M360 N360_28
+M360 N360_29
+M360 N360_30
+M360 N360_31
+M360 N360_32
+M360 N360_33
+M360 N360_34
+M360 N360_35
+M360 N360_36
+M360 N360_37
+M360 N360_38
+M360 N360_39
+M360 N360_40
+M360 N360_41
+M361 N361_11 pp N361_6
+M361 N361_2 pp N361_5
+M361 N361_14 pp N361_3
+M361 N361_16 pp N361_5
+M361 N361_4 pp N361_6
+M361 N361_4 pp N361_11
+M361 N361_4 pp N361_12
+M361 N361_7 pp N361_3
+M361 N361_7 pp N361_5
+M361 N361_12 pp N361_9
+M361 N361_19 pp N361_5
+M361 N361_5 pp N361_3
+M361 N361_11 pp N361_19
+M361 N361_20 pp N361_9
+M361 N361_18 pp N361_20
+M361 N361_19 pp N361_1
+M361 N361_9 pp N361_2
+M361 N361_16 pp N361_10
+M361 N361_11 pp N361_19
+M361 N361_16 pp N361_12
+M361 N361_2 pp N361_8
+M361 N361_1 pp N361_19
+M361 N361_5 pp N361_12
+M361 N361_10 pp N361_14
+M361 N361_10 pp N361_15
+M361 N361_20 pp N361_9
+M361 N361_9 pp N361_16
+M361 N361_20 pp N361_14
+M361 N361_19 pp N361_16
+M361 N361_5 pp N361_11
+M361 N361_1
+M361 N361_2
+M361 N361_3
+M361 N361_4
+M361 N361_5
+M361 N361_6
+M361 N361_7
+M361 N361_8
+M361 N361_9
+M361 N361_10
+M361 N361_11
+M361 N361_12
+M361 N361_13
+M361 N361_14
+M361 N361_15
+M361 N361_16
+M361 N361_17
+M361 N361_18
+M361 N361_19
+M361 N361_20
+M362 N362_18 pp N362_6
+M362 N362_20 pp N362_1
+M362 N362_5 pp N362_8
+M362 N362_11 pp N362_12
+M362 N362_1 pp N362_23
+M362 N362_5 pp N362_20
+M362 N362_24 pp N362_1
+M362 N362_8 pp N362_23
+M362 N362_11 pp N362_17
+M362 N362_22 pp N362_20
+M362 N362_17 pp N362_4
+M362 N362_5 pp N362_22
+M362 N362_4 pp N362_5
+M362 N362_3 pp N362_13
+M362 N362_25 pp N362_8
+M362 N362_12 pp N362_18
+M362 N362_23 pp N362_20
+M362 N362_26 pp N362_16
+M362 N362_26 pp N362_3
+M362 N362_8 pp N362_12
+M362 N362_9 pp N362_24
+M362 N362_12 pp N362_22
+M362 N362_2 pp N362_16
+M362 N362_27 pp N362_16
+M362 N362_1 pp N362_6
+M362 N362_23 pp N362_14
+M362 N362_13 pp N362_25
+M362 N362_15 pp N362_4
+M362 N362_28 pp N362_13
+M362 N362_9 pp N362_19
+M362 N362_11 pp N362_24
+M362 N362_18 pp N362_22
+M362 N362_10 pp N362_5
+M362 N362_26 pp N362_23
+M362 N362_6 pp N362_26
+M362 N362_8 pp N362_19
+M362 N362_15 pp N362_5
+M362 N362_17 pp N362_16
+M362 N362_28 pp N362_9
+M362 N362_28 pp N362_11
+M362 N362_7 pp N362_8
+M362 N362_23 pp N362_9
+M362 N362_1
+M362 N362_2
+M362 N362_3
+M362 N362_4
+M362 N362_5
+M362 N362_6
+M362 N362_7
+M362 N362_8
+M362 N362_9
+M362 N362_10
+M362 N362_11
+M362 N362_12
+M362 N362_13
+M362 N362_14
+M362 N362_15
+M362 N362_16
+M362 N362_17
+M362 N362_18
+M362 N362_19
+M362 N362_20
+M362 N362_21
+M362 N362_22
+M362 N362_23
+M362 N362_24
+M362 N362_25
+M362 N362_26
+M362 N362_27
+M362 N362_28
+M363 N363_3 pp N363_15
+M363 N363_2 pp N363_16
+M363 N363_8 pp N363_32
+M363 N363_23 pp N363_28
+M363 N363_31 pp N363_34
+M363 N363_22 pp N363_7
+M363 N363_19 pp N363_27
+M363 N363_20 pp N363_24
+M363 N363_9 pp N363_33
+M363 N363_14 pp N363_41
+M363 N363_20 pp N363_24
+M363 N363_17 pp N363_8
+M363 N363_4 pp N363_25
+M363 N363_43 pp N363_29
+M363 N363_33 pp N363_7
+M363 N363_41 pp N363_15
+M363 N363_12 pp N363_3
+M363 N363_12 pp N363_20
+M363 N363_24 pp N363_40
+M363 N363_20 pp N363_27
+M363 N363_19 pp N363_12
+M363 N363_31 pp N363_14
+M363 N363_29 pp N363_17
+M363 N363_34 pp N363_40
+M363 N363_19 pp N363_32
+M363 N363_33 pp N363_24
+M363 N363_5 pp N363_40
+M363 N363_29 pp N363_12
+M363 N363_31 pp N363_36
+M363 N363_25 pp N363_29
+M363 N363_36 pp N363_5
+M363 N363_41 pp N363_9
+M363 N363_30 pp N363_21
+M363 N363_5 pp N363_8
+M363 N363_19 pp N363_37
+M363 N363_6 pp N363_21
+M363 N363_16 pp N363_9
+M363 N363_14 pp N363_24
+M363 N363_16 pp N363_2
+M363 N363_27 pp N363_39
+M363 N363_23 pp N363_40
+M363 N363_11 pp N363_2
+M363 N363_28 pp N363_41
+M363 N363_11 pp N363_14
+M363 N363_32 pp N363_39
+M363 N363_24 pp N363_31
+M363 N363_25 pp N363_23
+M363 N363_1 pp N363_18
+M363 N363_35 pp N363_9
+M363 N363_18 pp N363_4
+M363 N363_32 pp N363_22
+M363 N363_15 pp N363_34
+M363 N363_43 pp N363_34
+M363 N363_14 pp N363_1
+M363 N363_39 pp N363_4
+M363 N363_42 pp N363_7
+M363 N363_42 pp N363_24
+M363 N363_21 pp N363_42
+M363 N363_9 pp N363_30
+M363 N363_29 pp N363_20
+M363 N363_29 pp N363_18
+M363 N363_42 pp N363_31
+M363 N363_42 pp N363_35
+M363 N363_12 pp N363_34
+M363 N363_3 pp N363_34
+M363 N363_1
+M363 N363_2
+M363 N363_3
+M363 N363_4
+M363 N363_5
+M363 N363_6
+M363 N363_7
+M363 N363_8
+M363 N363_9
+M363 N363_10
+M363 N363_11
+M363 N363_12
+M363 N363_13
+M363 N363_14
+M363 N363_15
+M363 N363_16
+M363 N363_17
+M363 N363_18
+M363 N363_19
+M363 N363_20
+M363 N363_21
+M363 N363_22
+M363 N363_23
+M363 N363_24
+M363 N363_25
+M363 N363_26
+M363 N363_27
+M363 N363_28
+M363 N363_29
+M363 N363_30
+M363 N363_31
+M363 N363_32
+M363 N363_33
+M363 N363_34
+M363 N363_35
+M363 N363_36
+M363 N363_37
+M363 N363_38
+M363 N363_39
+M363 N363_40
+M363 N363_41
+M363 N363_42
+M363 N363_43
+M364 N364_16 pp N364_15
+M364 N364_15 pp N364_9
+M364 N364_9 pp N364_23
+M364 N364_12 pp N364_3
+M364 N364_1 pp N364_19
+M364 N364_9 pp N364_8
+M364 N364_15 pp N364_5
+M364 N364_6 pp N364_21
+M364 N364_23 pp N364_20
+M364 N364_16 pp N364_4
+M364 N364_23 pp N364_13
+M364 N364_5 pp N364_6
+M364 N364_23 pp N364_12
+M364 N364_7 pp N364_22
+M364 N364_18 pp N364_9
+M364 N364_12 pp N364_2
+M364 N364_13 pp N364_6
+M364 N364_12 pp N364_3
+M364 N364_10 pp N364_16
+M364 N364_2 pp N364_19
+M364 N364_21 pp N364_4
+M364 N364_6 pp N364_21
+M364 N364_14 pp N364_5
+M364 N364_17 pp N364_16
+M364 N364_13 pp N364_18
+M364 N364_1 pp N364_20
+M364 N364_5 pp N364_1
+M364 N364_19 pp N364_12
+M364 N364_22 pp N364_5
+M364 N364_1 pp N364_4
+M364 N364_6 pp N364_10
+M364 N364_8 pp N364_1
+M364 N364_11 pp N364_23
+M364 N364_16 pp N364_1
+M364 N364_23 pp N364_20
+M364 N364_1
+M364 N364_2
+M364 N364_3
+M364 N364_4
+M364 N364_5
+M364 N364_6
+M364 N364_7
+M364 N364_8
+M364 N364_9
+M364 N364_10
+M364 N364_11
+M364 N364_12
+M364 N364_13
+M364 N364_14
+M364 N364_15
+M364 N364_16
+M364 N364_17
+M364 N364_18
+M364 N364_19
+M364 N364_20
+M364 N364_21
+M364 N364_22
+M364 N364_23
+M365 N365_10 pp N365_9
+M365 N365_15 pp N365_14
+M365 N365_12 pp N365_2
+M365 N365_8 pp N365_20
+M365 N365_3 pp N365_8
+M365 N365_5 pp N365_16
+M365 N365_17 pp N365_11
+M365 N365_13 pp N365_16
+M365 N365_1 pp N365_8
+M365 N365_8 pp N365_4
+M365 N365_17 pp N365_14
+M365 N365_1 pp N365_7
+M365 N365_13 pp N365_6
+M365 N365_17 pp N365_19
+M365 N365_14 pp N365_4
+M365 N365_19 pp N365_10
+M365 N365_16 pp N365_13
+M365 N365_18 pp N365_19
+M365 N365_11 pp N365_18
+M365 N365_14 pp N365_20
+M365 N365_21 pp N365_13
+M365 N365_1 pp N365_22
+M365 N365_12 pp N365_16
+M365 N365_17 pp N365_11
+M365 N365_17 pp N365_11
+M365 N365_13 pp N365_21
+M365 N365_20 pp N365_16
+M365 N365_10 pp N365_12
+M365 N365_9 pp N365_12
+M365 N365_15 pp N365_7
+M365 N365_20 pp N365_12
+M365 N365_19 pp N365_4
+M365 N365_9 pp N365_1
+M365 N365_20 pp N365_24
+M365 N365_22 pp N365_15
+M365 N365_21 pp N365_23
+M365 N365_1
+M365 N365_2
+M365 N365_3
+M365 N365_4
+M365 N365_5
+M365 N365_6
+M365 N365_7
+M365 N365_8
+M365 N365_9
+M365 N365_10
+M365 N365_11
+M365 N365_12
+M365 N365_13
+M365 N365_14
+M365 N365_15
+M365 N365_16
+M365 N365_17
+M365 N365_18
+M365 N365_19
+M365 N365_20
+M365 N365_21
+M365 N365_22
+M365 N365_23
+M365 N365_24
+M366 N366_18 pp N366_1
+M366 N366_19 pp N366_5
+M366 N366_12 pp N366_14
+M366 N366_8 pp N366_13
+M366 N366_16 pp N366_18
+M366 N366_1 pp N366_11
+M366 N366_20 pp N366_4
+M366 N366_13 pp N366_8
+M366 N366_17 pp N366_14
+M366 N366_14 pp N366_15
+M366 N366_2 pp N366_15
+M366 N366_13 pp N366_4
+M366 N366_11 pp N366_15
+M366 N366_14 pp N366_11
+M366 N366_18 pp N366_1
+M366 N366_2 pp N366_8
+M366 N366_6 pp N366_2
+M366 N366_11 pp N366_2
+M366 N366_4 pp N366_11
+M366 N366_15 pp N366_10
+M366 N366_6 pp N366_9
+M366 N366_20 pp N366_18
+M366 N366_19 pp N366_13
+M366 N366_10 pp N366_19
+M366 N366_14 pp N366_4
+M366 N366_5 pp N366_11
+M366 N366_18 pp N366_11
+M366 N366_15 pp N366_1
+M366 N366_1 pp N366_18
+M366 N366_3 pp N366_8
+M366 N366_1
+M366 N366_2
+M366 N366_3
+M366 N366_4
+M366 N366_5
+M366 N366_6
+M366 N366_7
+M366 N366_8
+M366 N366_9
+M366 N366_10
+M366 N366_11
+M366 N366_12
+M366 N366_13
+M366 N366_14
+M366 N366_15
+M366 N366_16
+M366 N366_17
+M366 N366_18
+M366 N366_19
+M366 N366_20
+M367 N367_20 pp N367_15
+M367 N367_17 pp N367_6
+M367 N367_2 pp N367_13
+M367 N367_5 pp N367_30
+M367 N367_20 pp N367_4
+M367 N367_23 pp N367_21
+M367 N367_1 pp N367_28
+M367 N367_29 pp N367_32
+M367 N367_31 pp N367_20
+M367 N367_16 pp N367_31
+M367 N367_6 pp N367_33
+M367 N367_6 pp N367_9
+M367 N367_17 pp N367_18
+M367 N367_13 pp N367_16
+M367 N367_32 pp N367_33
+M367 N367_29 pp N367_13
+M367 N367_10 pp N367_7
+M367 N367_15 pp N367_13
+M367 N367_15 pp N367_1
+M367 N367_8 pp N367_23
+M367 N367_6 pp N367_18
+M367 N367_26 pp N367_7
+M367 N367_16 pp N367_34
+M367 N367_13 pp N367_30
+M367 N367_16 pp N367_24
+M367 N367_26 pp N367_25
+M367 N367_10 pp N367_5
+M367 N367_2 pp N367_28
+M367 N367_9 pp N367_10
+M367 N367_19 pp N367_23
+M367 N367_10 pp N367_29
+M367 N367_17 pp N367_2
+M367 N367_26 pp N367_10
+M367 N367_30 pp N367_31
+M367 N367_6 pp N367_25
+M367 N367_22 pp N367_18
+M367 N367_3 pp N367_29
+M367 N367_10 pp N367_19
+M367 N367_34 pp N367_21
+M367 N367_20 pp N367_34
+M367 N367_8 pp N367_29
+M367 N367_23 pp N367_6
+M367 N367_13 pp N367_5
+M367 N367_2 pp N367_10
+M367 N367_26 pp N367_4
+M367 N367_28 pp N367_30
+M367 N367_24 pp N367_1
+M367 N367_17 pp N367_5
+M367 N367_9 pp N367_1
+M367 N367_16 pp N367_3
+M367 N367_14 pp N367_15
+M367 N367_1
+M367 N367_2
+M367 N367_3
+M367 N367_4
+M367 N367_5
+M367 N367_6
+M367 N367_7
+M367 N367_8
+M367 N367_9
+M367 N367_10
+M367 N367_11
+M367 N367_12
+M367 N367_13
+M367 N367_14
+M367 N367_15
+M367 N367_16
+M367 N367_17
+M367 N367_18
+M367 N367_19
+M367 N367_20
+M367 N367_21
+M367 N367_22
+M367 N367_23
+M367 N367_24
+M367 N367_25
+M367 N367_26
+M367 N367_27
+M367 N367_28
+M367 N367_29
+M367 N367_30
+M367 N367_31
+M367 N367_32
+M367 N367_33
+M367 N367_34
+M368 N368_36 pp N368_20
+M368 N368_17 pp N368_18
+M368 N368_20 pp N368_35
+M368 N368_39 pp N368_14
+M368 N368_22 pp N368_8
+M368 N368_1 pp N368_23
+M368 N368_20 pp N368_10
+M368 N368_8 pp N368_24
+M368 N368_16 pp N368_3
+M368 N368_11 pp N368_37
+M368 N368_15 pp N368_19
+M368 N368_15 pp N368_4
+M368 N368_3 pp N368_14
+M368 N368_13 pp N368_11
+M368 N368_27 pp N368_24
+M368 N368_27 pp N368_1
+M368 N368_23 pp N368_3
+M368 N368_26 pp N368_17
+M368 N368_37 pp N368_18
+M368 N368_23 pp N368_25
+M368 N368_4 pp N368_23
+M368 N368_8 pp N368_27
+M368 N368_34 pp N368_32
+M368 N368_4 pp N368_32
+M368 N368_20 pp N368_8
+M368 N368_14 pp N368_13
+M368 N368_39 pp N368_17
+M368 N368_17 pp N368_34
+M368 N368_32 pp N368_8
+M368 N368_17 pp N368_36
+M368 N368_28 pp N368_26
+M368 N368_20 pp N368_6
+M368 N368_12 pp N368_4
+M368 N368_35 pp N368_14
+M368 N368_16 pp N368_22
+M368 N368_28 pp N368_25
+M368 N368_31 pp N368_38
+M368 N368_39 pp N368_32
+M368 N368_24 pp N368_9
+M368 N368_40 pp N368_20
+M368 N368_35 pp N368_36
+M368 N368_25 pp N368_22
+M368 N368_32 pp N368_12
+M368 N368_40 pp N368_36
+M368 N368_18 pp N368_21
+M368 N368_32 pp N368_28
+M368 N368_32 pp N368_31
+M368 N368_3 pp N368_30
+M368 N368_14 pp N368_8
+M368 N368_19 pp N368_17
+M368 N368_32 pp N368_30
+M368 N368_21 pp N368_2
+M368 N368_31 pp N368_12
+M368 N368_15 pp N368_33
+M368 N368_38 pp N368_31
+M368 N368_32 pp N368_17
+M368 N368_39 pp N368_4
+M368 N368_22 pp N368_38
+M368 N368_20 pp N368_12
+M368 N368_19 pp N368_34
+M368 N368_1
+M368 N368_2
+M368 N368_3
+M368 N368_4
+M368 N368_5
+M368 N368_6
+M368 N368_7
+M368 N368_8
+M368 N368_9
+M368 N368_10
+M368 N368_11
+M368 N368_12
+M368 N368_13
+M368 N368_14
+M368 N368_15
+M368 N368_16
+M368 N368_17
+M368 N368_18
+M368 N368_19
+M368 N368_20
+M368 N368_21
+M368 N368_22
+M368 N368_23
+M368 N368_24
+M368 N368_25
+M368 N368_26
+M368 N368_27
+M368 N368_28
+M368 N368_29
+M368 N368_30
+M368 N368_31
+M368 N368_32
+M368 N368_33
+M368 N368_34
+M368 N368_35
+M368 N368_36
+M368 N368_37
+M368 N368_38
+M368 N368_39
+M368 N368_40
+M369 N369_12 pp N369_16
+M369 N369_22 pp N369_4
+M369 N369_19 pp N369_17
+M369 N369_18 pp N369_1
+M369 N369_22 pp N369_15
+M369 N369_14 pp N369_23
+M369 N369_17 pp N369_23
+M369 N369_4 pp N369_16
+M369 N369_6 pp N369_3
+M369 N369_20 pp N369_3
+M369 N369_1 pp N369_17
+M369 N369_23 pp N369_13
+M369 N369_7 pp N369_17
+M369 N369_14 pp N369_20
+M369 N369_5 pp N369_19
+M369 N369_19 pp N369_11
+M369 N369_16 pp N369_3
+M369 N369_19 pp N369_17
+M369 N369_17 pp N369_7
+M369 N369_17 pp N369_20
+M369 N369_2 pp N369_4
+M369 N369_22 pp N369_6
+M369 N369_12 pp N369_6
+M369 N369_23 pp N369_20
+M369 N369_21 pp N369_18
+M369 N369_7 pp N369_6
+M369 N369_14 pp N369_11
+M369 N369_2 pp N369_12
+M369 N369_13 pp N369_14
+M369 N369_14 pp N369_24
+M369 N369_9 pp N369_21
+M369 N369_5 pp N369_8
+M369 N369_24 pp N369_7
+M369 N369_11 pp N369_1
+M369 N369_1 pp N369_18
+M369 N369_21 pp N369_16
+M369 N369_1
+M369 N369_2
+M369 N369_3
+M369 N369_4
+M369 N369_5
+M369 N369_6
+M369 N369_7
+M369 N369_8
+M369 N369_9
+M369 N369_10
+M369 N369_11
+M369 N369_12
+M369 N369_13
+M369 N369_14
+M369 N369_15
+M369 N369_16
+M369 N369_17
+M369 N369_18
+M369 N369_19
+M369 N369_20
+M369 N369_21
+M369 N369_22
+M369 N369_23
+M369 N369_24
+M370 N370_18 pp N370_29
+M370 N370_13 pp N370_28
+M370 N370_19 pp N370_18
+M370 N370_18 pp N370_23
+M370 N370_13 pp N370_24
+M370 N370_9 pp N370_1
+M370 N370_12 pp N370_28
+M370 N370_25 pp N370_28
+M370 N370_30 pp N370_16
+M370 N370_31 pp N370_28
+M370 N370_17 pp N370_30
+M370 N370_20 pp N370_29
+M370 N370_12 pp N370_24
+M370 N370_17 pp N370_15
+M370 N370_28 pp N370_20
+M370 N370_1 pp N370_27
+M370 N370_9 pp N370_13
+M370 N370_16 pp N370_15
+M370 N370_5 pp N370_27
+M370 N370_5 pp N370_30
+M370 N370_24 pp N370_1
+M370 N370_24 pp N370_26
+M370 N370_16 pp N370_29
+M370 N370_2 pp N370_13
+M370 N370_4 pp N370_15
+M370 N370_30 pp N370_29
+M370 N370_19 pp N370_1
+M370 N370_13 pp N370_21
+M370 N370_26 pp N370_29
+M370 N370_14 pp N370_2
+M370 N370_22 pp N370_1
+M370 N370_22 pp N370_3
+M370 N370_6 pp N370_27
+M370 N370_14 pp N370_22
+M370 N370_9 pp N370_12
+M370 N370_10 pp N370_21
+M370 N370_31 pp N370_10
+M370 N370_22 pp N370_31
+M370 N370_14 pp N370_3
+M370 N370_14 pp N370_12
+M370 N370_3 pp N370_6
+M370 N370_18 pp N370_2
+M370 N370_23 pp N370_17
+M370 N370_2 pp N370_23
+M370 N370_25 pp N370_15
+M370 N370_27 pp N370_15
+M370 N370_22 pp N370_10
+M370 N370_23 pp N370_2
+M370 N370_1
+M370 N370_2
+M370 N370_3
+M370 N370_4
+M370 N370_5
+M370 N370_6
+M370 N370_7
+M370 N370_8
+M370 N370_9
+M370 N370_10
+M370 N370_11
+M370 N370_12
+M370 N370_13
+M370 N370_14
+M370 N370_15
+M370 N370_16
+M370 N370_17
+M370 N370_18
+M370 N370_19
+M370 N370_20
+M370 N370_21
+M370 N370_22
+M370 N370_23
+M370 N370_24
+M370 N370_25
+M370 N370_26
+M370 N370_27
+M370 N370_28
+M370 N370_29
+M370 N370_30
+M370 N370_31
+M370 N370_32
+M371 N371_28 pp N371_5
+M371 N371_28 pp N371_31
+M371 N371_36 pp N371_8
+M371 N371_8 pp N371_14
+M371 N371_2 pp N371_30
+M371 N371_2 pp N371_34
+M371 N371_14 pp N371_36
+M371 N371_40 pp N371_15
+M371 N371_38 pp N371_25
+M371 N371_9 pp N371_15
+M371 N371_24 pp N371_31
+M371 N371_24 pp N371_39
+M371 N371_5 pp N371_19
+M371 N371_7 pp N371_37
+M371 N371_14 pp N371_33
+M371 N371_16 pp N371_39
+M371 N371_17 pp N371_30
+M371 N371_27 pp N371_34
+M371 N371_23 pp N371_5
+M371 N371_7 pp N371_18
+M371 N371_39 pp N371_1
+M371 N371_5 pp N371_3
+M371 N371_12 pp N371_21
+M371 N371_15 pp N371_35
+M371 N371_8 pp N371_4
+M371 N371_25 pp N371_3
+M371 N371_23 pp N371_25
+M371 N371_6 pp N371_31
+M371 N371_8 pp N371_18
+M371 N371_19 pp N371_36
+M371 N371_33 pp N371_36
+M371 N371_4 pp N371_33
+M371 N371_17 pp N371_23
+M371 N371_27 pp N371_19
+M371 N371_15 pp N371_27
+M371 N371_21 pp N371_5
+M371 N371_4 pp N371_34
+M371 N371_8 pp N371_31
+M371 N371_40 pp N371_35
+M371 N371_33 pp N371_3
+M371 N371_40 pp N371_24
+M371 N371_40 pp N371_28
+M371 N371_2 pp N371_18
+M371 N371_19 pp N371_15
+M371 N371_34 pp N371_27
+M371 N371_31 pp N371_33
+M371 N371_36 pp N371_30
+M371 N371_21 pp N371_31
+M371 N371_21 pp N371_4
+M371 N371_27 pp N371_34
+M371 N371_22 pp N371_1
+M371 N371_9 pp N371_8
+M371 N371_25 pp N371_28
+M371 N371_29 pp N371_16
+M371 N371_35 pp N371_18
+M371 N371_15 pp N371_38
+M371 N371_20 pp N371_25
+M371 N371_21 pp N371_13
+M371 N371_17 pp N371_28
+M371 N371_37 pp N371_39
+M371 N371_1
+M371 N371_2
+M371 N371_3
+M371 N371_4
+M371 N371_5
+M371 N371_6
+M371 N371_7
+M371 N371_8
+M371 N371_9
+M371 N371_10
+M371 N371_11
+M371 N371_12
+M371 N371_13
+M371 N371_14
+M371 N371_15
+M371 N371_16
+M371 N371_17
+M371 N371_18
+M371 N371_19
+M371 N371_20
+M371 N371_21
+M371 N371_22
+M371 N371_23
+M371 N371_24
+M371 N371_25
+M371 N371_26
+M371 N371_27
+M371 N371_28
+M371 N371_29
+M371 N371_30
+M371 N371_31
+M371 N371_32
+M371 N371_33
+M371 N371_34
+M371 N371_35
+M371 N371_36
+M371 N371_37
+M371 N371_38
+M371 N371_39
+M371 N371_40
+M372 N372_1 pp N372_12
+M372 N372_14 pp N372_18
+M372 N372_12 pp N372_13
+M372 N372_5 pp N372_2
+M372 N372_15 pp N372_16
+M372 N372_21 pp N372_12
+M372 N372_4 pp N372_14
+M372 N372_17 pp N372_1
+M372 N372_13 pp N372_18
+M372 N372_10 pp N372_6
+M372 N372_6 pp N372_2
+M372 N372_14 pp N372_8
+M372 N372_18 pp N372_1
+M372 N372_10 pp N372_11
+M372 N372_20 pp N372_13
+M372 N372_21 pp N372_6
+M372 N372_3 pp N372_2
+M372 N372_2 pp N372_22
+M372 N372_2 pp N372_19
+M372 N372_22 pp N372_7
+M372 N372_17 pp N372_14
+M372 N372_3 pp N372_20
+M372 N372_16 pp N372_10
+M372 N372_9 pp N372_21
+M372 N372_17 pp N372_13
+M372 N372_8 pp N372_18
+M372 N372_6 pp N372_16
+M372 N372_17 pp N372_15
+M372 N372_4 pp N372_13
+M372 N372_10 pp N372_7
+M372 N372_20 pp N372_9
+M372 N372_3 pp N372_19
+M372 N372_4 pp N372_15
+M372 N372_1
+M372 N372_2
+M372 N372_3
+M372 N372_4
+M372 N372_5
+M372 N372_6
+M372 N372_7
+M372 N372_8
+M372 N372_9
+M372 N372_10
+M372 N372_11
+M372 N372_12
+M372 N372_13
+M372 N372_14
+M372 N372_15
+M372 N372_16
+M372 N372_17
+M372 N372_18
+M372 N372_19
+M372 N372_20
+M372 N372_21
+M372 N372_22
+M373 N373_14 pp N373_11
+M373 N373_4 pp N373_15
+M373 N373_15 pp N373_7
+M373 N373_9 pp N373_21
+M373 N373_24 pp N373_9
+M373 N373_13 pp N373_11
+M373 N373_14 pp N373_10
+M373 N373_18 pp N373_16
+M373 N373_14 pp N373_1
+M373 N373_11 pp N373_23
+M373 N373_14 pp N373_2
+M373 N373_26 pp N373_4
+M373 N373_17 pp N373_2
+M373 N373_9 pp N373_8
+M373 N373_6 pp N373_16
+M373 N373_1 pp N373_14
+M373 N373_1 pp N373_9
+M373 N373_9 pp N373_22
+M373 N373_17 pp N373_1
+M373 N373_24 pp N373_12
+M373 N373_17 pp N373_10
+M373 N373_7 pp N373_8
+M373 N373_26 pp N373_2
+M373 N373_5 pp N373_26
+M373 N373_14 pp N373_5
+M373 N373_25 pp N373_16
+M373 N373_20 pp N373_21
+M373 N373_19 pp N373_5
+M373 N373_20 pp N373_6
+M373 N373_26 pp N373_21
+M373 N373_12 pp N373_26
+M373 N373_22 pp N373_17
+M373 N373_14 pp N373_3
+M373 N373_24 pp N373_8
+M373 N373_13 pp N373_26
+M373 N373_13 pp N373_19
+M373 N373_15 pp N373_3
+M373 N373_22 pp N373_5
+M373 N373_19 pp N373_21
+M373 N373_1
+M373 N373_2
+M373 N373_3
+M373 N373_4
+M373 N373_5
+M373 N373_6
+M373 N373_7
+M373 N373_8
+M373 N373_9
+M373 N373_10
+M373 N373_11
+M373 N373_12
+M373 N373_13
+M373 N373_14
+M373 N373_15
+M373 N373_16
+M373 N373_17
+M373 N373_18
+M373 N373_19
+M373 N373_20
+M373 N373_21
+M373 N373_22
+M373 N373_23
+M373 N373_24
+M373 N373_25
+M373 N373_26
+M374 N374_7 pp N374_15
+M374 N374_3 pp N374_26
+M374 N374_26 pp N374_23
+M374 N374_6 pp N374_26
+M374 N374_15 pp N374_16
+M374 N374_1 pp N374_25
+M374 N374_14 pp N374_11
+M374 N374_1 pp N374_19
+M374 N374_18 pp N374_1
+M374 N374_19 pp N374_8
+M374 N374_7 pp N374_16
+M374 N374_22 pp N374_23
+M374 N374_21 pp N374_3
+M374 N374_8 pp N374_13
+M374 N374_11 pp N374_19
+M374 N374_25 pp N374_15
+M374 N374_2 pp N374_12
+M374 N374_23 pp N374_9
+M374 N374_26 pp N374_4
+M374 N374_5 pp N374_14
+M374 N374_19 pp N374_23
+M374 N374_13 pp N374_25
+M374 N374_3 pp N374_23
+M374 N374_8 pp N374_9
+M374 N374_1 pp N374_11
+M374 N374_13 pp N374_12
+M374 N374_24 pp N374_1
+M374 N374_8 pp N374_4
+M374 N374_22 pp N374_2
+M374 N374_6 pp N374_8
+M374 N374_8 pp N374_20
+M374 N374_24 pp N374_7
+M374 N374_6 pp N374_15
+M374 N374_6 pp N374_22
+M374 N374_9 pp N374_8
+M374 N374_5 pp N374_3
+M374 N374_17 pp N374_25
+M374 N374_3 pp N374_23
+M374 N374_21 pp N374_13
+M374 N374_1
+M374 N374_2
+M374 N374_3
+M374 N374_4
+M374 N374_5
+M374 N374_6
+M374 N374_7
+M374 N374_8
+M374 N374_9
+M374 N374_10
+M374 N374_11
+M374 N374_12
+M374 N374_13
+M374 N374_14
+M374 N374_15
+M374 N374_16
+M374 N374_17
+M374 N374_18
+M374 N374_19
+M374 N374_20
+M374 N374_21
+M374 N374_22
+M374 N374_23
+M374 N374_24
+M374 N374_25
+M374 N374_26
+M375 N375_5 pp N375_12
+M375 N375_11 pp N375_4
+M375 N375_21 pp N375_8
+M375 N375_17 pp N375_5
+M375 N375_11 pp N375_18
+M375 N375_5 pp N375_4
+M375 N375_4 pp N375_18
+M375 N375_17 pp N375_9
+M375 N375_3 pp N375_1
+M375 N375_12 pp N375_10
+M375 N375_20 pp N375_18
+M375 N375_15 pp N375_18
+M375 N375_19 pp N375_9
+M375 N375_3 pp N375_9
+M375 N375_22 pp N375_2
+M375 N375_18 pp N375_14
+M375 N375_21 pp N375_22
+M375 N375_11 pp N375_9
+M375 N375_12 pp N375_15
+M375 N375_10 pp N375_2
+M375 N375_7 pp N375_16
+M375 N375_21 pp N375_15
+M375 N375_20 pp N375_3
+M375 N375_18 pp N375_2
+M375 N375_15 pp N375_16
+M375 N375_6 pp N375_1
+M375 N375_10 pp N375_20
+M375 N375_18 pp N375_2
+M375 N375_7 pp N375_2
+M375 N375_5 pp N375_21
+M375 N375_8 pp N375_9
+M375 N375_12 pp N375_17
+M375 N375_5 pp N375_1
+M375 N375_1
+M375 N375_2
+M375 N375_3
+M375 N375_4
+M375 N375_5
+M375 N375_6
+M375 N375_7
+M375 N375_8
+M375 N375_9
+M375 N375_10
+M375 N375_11
+M375 N375_12
+M375 N375_13
+M375 N375_14
+M375 N375_15
+M375 N375_16
+M375 N375_17
+M375 N375_18
+M375 N375_19
+M375 N375_20
+M375 N375_21
+M375 N375_22
+M376 N376_46 pp N376_1
+M376 N376_12 pp N376_6
+M376 N376_44 pp N376_31
+M376 N376_42 pp N376_6
+M376 N376_22 pp N376_2
+M376 N376_47 pp N376_1
+M376 N376_42 pp N376_26
+M376 N376_6 pp N376_14
+M376 N376_20 pp N376_21
+M376 N376_4 pp N376_31
+M376 N376_41 pp N376_5
+M376 N376_36 pp N376_8
+M376 N376_4 pp N376_17
+M376 N376_14 pp N376_40
+M376 N376_2 pp N376_9
+M376 N376_40 pp N376_39
+M376 N376_4 pp N376_6
+M376 N376_12 pp N376_46
+M376 N376_16 pp N376_20
+M376 N376_37 pp N376_23
+M376 N376_6 pp N376_27
+M376 N376_36 pp N376_39
+M376 N376_48 pp N376_2
+M376 N376_13 pp N376_36
+M376 N376_10 pp N376_13
+M376 N376_47 pp N376_22
+M376 N376_12 pp N376_47
+M376 N376_27 pp N376_45
+M376 N376_41 pp N376_10
+M376 N376_41 pp N376_28
+M376 N376_34 pp N376_40
+M376 N376_17 pp N376_41
+M376 N376_24 pp N376_40
+M376 N376_7 pp N376_29
+M376 N376_28 pp N376_1
+M376 N376_20 pp N376_32
+M376 N376_43 pp N376_46
+M376 N376_26 pp N376_30
+M376 N376_4 pp N376_29
+M376 N376_1 pp N376_29
+M376 N376_13 pp N376_10
+M376 N376_21 pp N376_47
+M376 N376_48 pp N376_3
+M376 N376_2 pp N376_11
+M376 N376_36 pp N376_43
+M376 N376_8 pp N376_25
+M376 N376_19 pp N376_39
+M376 N376_45 pp N376_42
+M376 N376_24 pp N376_49
+M376 N376_31 pp N376_22
+M376 N376_19 pp N376_18
+M376 N376_13 pp N376_29
+M376 N376_34 pp N376_38
+M376 N376_14 pp N376_29
+M376 N376_49 pp N376_23
+M376 N376_29 pp N376_30
+M376 N376_4 pp N376_47
+M376 N376_4 pp N376_25
+M376 N376_45 pp N376_32
+M376 N376_14 pp N376_46
+M376 N376_47 pp N376_10
+M376 N376_16 pp N376_4
+M376 N376_48 pp N376_45
+M376 N376_37 pp N376_15
+M376 N376_19 pp N376_20
+M376 N376_28 pp N376_8
+M376 N376_5 pp N376_13
+M376 N376_24 pp N376_28
+M376 N376_39 pp N376_21
+M376 N376_42 pp N376_46
+M376 N376_24 pp N376_37
+M376 N376_39 pp N376_28
+M376 N376_40 pp N376_49
+M376 N376_35 pp N376_46
+M376 N376_1
+M376 N376_2
+M376 N376_3
+M376 N376_4
+M376 N376_5
+M376 N376_6
+M376 N376_7
+M376 N376_8
+M376 N376_9
+M376 N376_10
+M376 N376_11
+M376 N376_12
+M376 N376_13
+M376 N376_14
+M376 N376_15
+M376 N376_16
+M376 N376_17
+M376 N376_18
+M376 N376_19
+M376 N376_20
+M376 N376_21
+M376 N376_22
+M376 N376_23
+M376 N376_24
+M376 N376_25
+M376 N376_26
+M376 N376_27
+M376 N376_28
+M376 N376_29
+M376 N376_30
+M376 N376_31
+M376 N376_32
+M376 N376_33
+M376 N376_34
+M376 N376_35
+M376 N376_36
+M376 N376_37
+M376 N376_38
+M376 N376_39
+M376 N376_40
+M376 N376_41
+M376 N376_42
+M376 N376_43
+M376 N376_44
+M376 N376_45
+M376 N376_46
+M376 N376_47
+M376 N376_48
+M376 N376_49
+M377 N377_27 pp N377_23
+M377 N377_10 pp N377_21
+M377 N377_14 pp N377_24
+M377 N377_6 pp N377_46
+M377 N377_10 pp N377_13
+M377 N377_37 pp N377_11
+M377 N377_41 pp N377_32
+M377 N377_15 pp N377_8
+M377 N377_33 pp N377_37
+M377 N377_38 pp N377_46
+M377 N377_15 pp N377_37
+M377 N377_36 pp N377_30
+M377 N377_11 pp N377_22
+M377 N377_42 pp N377_30
+M377 N377_26 pp N377_2
+M377 N377_46 pp N377_23
+M377 N377_17 pp N377_38
+M377 N377_18 pp N377_38
+M377 N377_1 pp N377_36
+M377 N377_21 pp N377_35
+M377 N377_34 pp N377_40
+M377 N377_7 pp N377_20
+M377 N377_31 pp N377_37
+M377 N377_27 pp N377_25
+M377 N377_45 pp N377_2
+M377 N377_33 pp N377_34
+M377 N377_9 pp N377_45
+M377 N377_21 pp N377_35
+M377 N377_11 pp N377_35
+M377 N377_28 pp N377_39
+M377 N377_8 pp N377_22
+M377 N377_13 pp N377_1
+M377 N377_17 pp N377_21
+M377 N377_6 pp N377_14
+M377 N377_33 pp N377_46
+M377 N377_22 pp N377_9
+M377 N377_36 pp N377_13
+M377 N377_17 pp N377_37
+M377 N377_41 pp N377_39
+M377 N377_16 pp N377_24
+M377 N377_36 pp N377_43
+M377 N377_29 pp N377_21
+M377 N377_40 pp N377_24
+M377 N377_41 pp N377_47
+M377 N377_43 pp N377_21
+M377 N377_38 pp N377_36
+M377 N377_29 pp N377_17
+M377 N377_15 pp N377_42
+M377 N377_47 pp N377_23
+M377 N377_28 pp N377_20
+M377 N377_18 pp N377_31
+M377 N377_35 pp N377_22
+M377 N377_16 pp N377_25
+M377 N377_22 pp N377_5
+M377 N377_29 pp N377_47
+M377 N377_44 pp N377_36
+M377 N377_25 pp N377_1
+M377 N377_18 pp N377_5
+M377 N377_20 pp N377_32
+M377 N377_24 pp N377_44
+M377 N377_26 pp N377_14
+M377 N377_22 pp N377_23
+M377 N377_28 pp N377_42
+M377 N377_15 pp N377_11
+M377 N377_16 pp N377_40
+M377 N377_26 pp N377_40
+M377 N377_8 pp N377_28
+M377 N377_36 pp N377_46
+M377 N377_17 pp N377_1
+M377 N377_47 pp N377_39
+M377 N377_23 pp N377_47
+M377 N377_1
+M377 N377_2
+M377 N377_3
+M377 N377_4
+M377 N377_5
+M377 N377_6
+M377 N377_7
+M377 N377_8
+M377 N377_9
+M377 N377_10
+M377 N377_11
+M377 N377_12
+M377 N377_13
+M377 N377_14
+M377 N377_15
+M377 N377_16
+M377 N377_17
+M377 N377_18
+M377 N377_19
+M377 N377_20
+M377 N377_21
+M377 N377_22
+M377 N377_23
+M377 N377_24
+M377 N377_25
+M377 N377_26
+M377 N377_27
+M377 N377_28
+M377 N377_29
+M377 N377_30
+M377 N377_31
+M377 N377_32
+M377 N377_33
+M377 N377_34
+M377 N377_35
+M377 N377_36
+M377 N377_37
+M377 N377_38
+M377 N377_39
+M377 N377_40
+M377 N377_41
+M377 N377_42
+M377 N377_43
+M377 N377_44
+M377 N377_45
+M377 N377_46
+M377 N377_47
+M378 N378_31 pp N378_20
+M378 N378_28 pp N378_1
+M378 N378_14 pp N378_23
+M378 N378_27 pp N378_17
+M378 N378_6 pp N378_26
+M378 N378_7 pp N378_18
+M378 N378_9 pp N378_18
+M378 N378_7 pp N378_20
+M378 N378_21 pp N378_18
+M378 N378_24 pp N378_12
+M378 N378_4 pp N378_31
+M378 N378_24 pp N378_28
+M378 N378_13 pp N378_32
+M378 N378_24 pp N378_2
+M378 N378_24 pp N378_19
+M378 N378_20 pp N378_18
+M378 N378_16 pp N378_24
+M378 N378_8 pp N378_1
+M378 N378_24 pp N378_22
+M378 N378_33 pp N378_5
+M378 N378_7 pp N378_17
+M378 N378_32 pp N378_16
+M378 N378_7 pp N378_27
+M378 N378_22 pp N378_30
+M378 N378_16 pp N378_9
+M378 N378_17 pp N378_4
+M378 N378_18 pp N378_24
+M378 N378_15 pp N378_31
+M378 N378_29 pp N378_5
+M378 N378_16 pp N378_31
+M378 N378_2 pp N378_23
+M378 N378_12 pp N378_22
+M378 N378_10 pp N378_33
+M378 N378_25 pp N378_13
+M378 N378_1 pp N378_28
+M378 N378_1 pp N378_9
+M378 N378_32 pp N378_9
+M378 N378_29 pp N378_18
+M378 N378_11 pp N378_27
+M378 N378_12 pp N378_31
+M378 N378_23 pp N378_19
+M378 N378_28 pp N378_13
+M378 N378_9 pp N378_26
+M378 N378_14 pp N378_23
+M378 N378_28 pp N378_8
+M378 N378_23 pp N378_24
+M378 N378_10 pp N378_19
+M378 N378_21 pp N378_25
+M378 N378_33 pp N378_12
+M378 N378_5 pp N378_21
+M378 N378_1
+M378 N378_2
+M378 N378_3
+M378 N378_4
+M378 N378_5
+M378 N378_6
+M378 N378_7
+M378 N378_8
+M378 N378_9
+M378 N378_10
+M378 N378_11
+M378 N378_12
+M378 N378_13
+M378 N378_14
+M378 N378_15
+M378 N378_16
+M378 N378_17
+M378 N378_18
+M378 N378_19
+M378 N378_20
+M378 N378_21
+M378 N378_22
+M378 N378_23
+M378 N378_24
+M378 N378_25
+M378 N378_26
+M378 N378_27
+M378 N378_28
+M378 N378_29
+M378 N378_30
+M378 N378_31
+M378 N378_32
+M378 N378_33
+M379 N379_17 pp N379_2
+M379 N379_28 pp N379_11
+M379 N379_2 pp N379_35
+M379 N379_19 pp N379_1
+M379 N379_8 pp N379_20
+M379 N379_19 pp N379_21
+M379 N379_7 pp N379_14
+M379 N379_36 pp N379_14
+M379 N379_23 pp N379_25
+M379 N379_28 pp N379_36
+M379 N379_15 pp N379_9
+M379 N379_15 pp N379_20
+M379 N379_32 pp N379_8
+M379 N379_21 pp N379_28
+M379 N379_11 pp N379_21
+M379 N379_32 pp N379_26
+M379 N379_21 pp N379_4
+M379 N379_29 pp N379_32
+M379 N379_1 pp N379_26
+M379 N379_29 pp N379_28
+M379 N379_19 pp N379_30
+M379 N379_30 pp N379_19
+M379 N379_26 pp N379_34
+M379 N379_11 pp N379_22
+M379 N379_33 pp N379_36
+M379 N379_9 pp N379_24
+M379 N379_15 pp N379_36
+M379 N379_6 pp N379_16
+M379 N379_13 pp N379_16
+M379 N379_34 pp N379_20
+M379 N379_1 pp N379_32
+M379 N379_9 pp N379_23
+M379 N379_33 pp N379_30
+M379 N379_14 pp N379_7
+M379 N379_29 pp N379_6
+M379 N379_9 pp N379_22
+M379 N379_2 pp N379_14
+M379 N379_24 pp N379_12
+M379 N379_19 pp N379_7
+M379 N379_30 pp N379_25
+M379 N379_8 pp N379_34
+M379 N379_18 pp N379_31
+M379 N379_9 pp N379_32
+M379 N379_13 pp N379_14
+M379 N379_33 pp N379_34
+M379 N379_27 pp N379_32
+M379 N379_35 pp N379_25
+M379 N379_23 pp N379_19
+M379 N379_35 pp N379_15
+M379 N379_19 pp N379_4
+M379 N379_29 pp N379_16
+M379 N379_29 pp N379_13
+M379 N379_14 pp N379_10
+M379 N379_2 pp N379_22
+M379 N379_1
+M379 N379_2
+M379 N379_3
+M379 N379_4
+M379 N379_5
+M379 N379_6
+M379 N379_7
+M379 N379_8
+M379 N379_9
+M379 N379_10
+M379 N379_11
+M379 N379_12
+M379 N379_13
+M379 N379_14
+M379 N379_15
+M379 N379_16
+M379 N379_17
+M379 N379_18
+M379 N379_19
+M379 N379_20
+M379 N379_21
+M379 N379_22
+M379 N379_23
+M379 N379_24
+M379 N379_25
+M379 N379_26
+M379 N379_27
+M379 N379_28
+M379 N379_29
+M379 N379_30
+M379 N379_31
+M379 N379_32
+M379 N379_33
+M379 N379_34
+M379 N379_35
+M379 N379_36
+M380 N380_3 pp N380_7
+M380 N380_16 pp N380_3
+M380 N380_2 pp N380_5
+M380 N380_20 pp N380_2
+M380 N380_17 pp N380_18
+M380 N380_13 pp N380_7
+M380 N380_10 pp N380_4
+M380 N380_11 pp N380_18
+M380 N380_17 pp N380_15
+M380 N380_15 pp N380_17
+M380 N380_16 pp N380_13
+M380 N380_4 pp N380_10
+M380 N380_14 pp N380_21
+M380 N380_6 pp N380_11
+M380 N380_2 pp N380_8
+M380 N380_7 pp N380_22
+M380 N380_18 pp N380_9
+M380 N380_11 pp N380_6
+M380 N380_1 pp N380_12
+M380 N380_18 pp N380_9
+M380 N380_19 pp N380_10
+M380 N380_6 pp N380_17
+M380 N380_6 pp N380_19
+M380 N380_22 pp N380_9
+M380 N380_2 pp N380_3
+M380 N380_14 pp N380_21
+M380 N380_7 pp N380_14
+M380 N380_15 pp N380_6
+M380 N380_9 pp N380_1
+M380 N380_20 pp N380_4
+M380 N380_18 pp N380_9
+M380 N380_7 pp N380_6
+M380 N380_2 pp N380_13
+M380 N380_1
+M380 N380_2
+M380 N380_3
+M380 N380_4
+M380 N380_5
+M380 N380_6
+M380 N380_7
+M380 N380_8
+M380 N380_9
+M380 N380_10
+M380 N380_11
+M380 N380_12
+M380 N380_13
+M380 N380_14
+M380 N380_15
+M380 N380_16
+M380 N380_17
+M380 N380_18
+M380 N380_19
+M380 N380_20
+M380 N380_21
+M380 N380_22
+M381 N381_14 pp N381_44
+M381 N381_15 pp N381_17
+M381 N381_20 pp N381_46
+M381 N381_30 pp N381_4
+M381 N381_47 pp N381_17
+M381 N381_18 pp N381_14
+M381 N381_44 pp N381_1
+M381 N381_19 pp N381_12
+M381 N381_7 pp N381_21
+M381 N381_20 pp N381_18
+M381 N381_2 pp N381_3
+M381 N381_26 pp N381_22
+M381 N381_18 pp N381_15
+M381 N381_22 pp N381_46
+M381 N381_39 pp N381_35
+M381 N381_2 pp N381_31
+M381 N381_47 pp N381_11
+M381 N381_42 pp N381_21
+M381 N381_25 pp N381_14
+M381 N381_39 pp N381_23
+M381 N381_12 pp N381_42
+M381 N381_14 pp N381_38
+M381 N381_7 pp N381_41
+M381 N381_39 pp N381_30
+M381 N381_17 pp N381_28
+M381 N381_29 pp N381_48
+M381 N381_38 pp N381_40
+M381 N381_47 pp N381_44
+M381 N381_23 pp N381_31
+M381 N381_27 pp N381_31
+M381 N381_15 pp N381_48
+M381 N381_10 pp N381_1
+M381 N381_18 pp N381_20
+M381 N381_4 pp N381_3
+M381 N381_9 pp N381_28
+M381 N381_9 pp N381_20
+M381 N381_31 pp N381_39
+M381 N381_39 pp N381_42
+M381 N381_42 pp N381_40
+M381 N381_18 pp N381_26
+M381 N381_24 pp N381_3
+M381 N381_23 pp N381_27
+M381 N381_40 pp N381_4
+M381 N381_40 pp N381_15
+M381 N381_1 pp N381_49
+M381 N381_23 pp N381_28
+M381 N381_32 pp N381_9
+M381 N381_41 pp N381_49
+M381 N381_11 pp N381_19
+M381 N381_30 pp N381_5
+M381 N381_14 pp N381_45
+M381 N381_14 pp N381_39
+M381 N381_28 pp N381_30
+M381 N381_2 pp N381_18
+M381 N381_1 pp N381_24
+M381 N381_46 pp N381_8
+M381 N381_44 pp N381_1
+M381 N381_43 pp N381_25
+M381 N381_29 pp N381_39
+M381 N381_10 pp N381_22
+M381 N381_34 pp N381_25
+M381 N381_15 pp N381_45
+M381 N381_2 pp N381_10
+M381 N381_44 pp N381_1
+M381 N381_20 pp N381_30
+M381 N381_25 pp N381_10
+M381 N381_40 pp N381_32
+M381 N381_39 pp N381_29
+M381 N381_28 pp N381_43
+M381 N381_10 pp N381_6
+M381 N381_41 pp N381_6
+M381 N381_19 pp N381_21
+M381 N381_22 pp N381_35
+M381 N381_38 pp N381_34
+M381 N381_1
+M381 N381_2
+M381 N381_3
+M381 N381_4
+M381 N381_5
+M381 N381_6
+M381 N381_7
+M381 N381_8
+M381 N381_9
+M381 N381_10
+M381 N381_11
+M381 N381_12
+M381 N381_13
+M381 N381_14
+M381 N381_15
+M381 N381_16
+M381 N381_17
+M381 N381_18
+M381 N381_19
+M381 N381_20
+M381 N381_21
+M381 N381_22
+M381 N381_23
+M381 N381_24
+M381 N381_25
+M381 N381_26
+M381 N381_27
+M381 N381_28
+M381 N381_29
+M381 N381_30
+M381 N381_31
+M381 N381_32
+M381 N381_33
+M381 N381_34
+M381 N381_35
+M381 N381_36
+M381 N381_37
+M381 N381_38
+M381 N381_39
+M381 N381_40
+M381 N381_41
+M381 N381_42
+M381 N381_43
+M381 N381_44
+M381 N381_45
+M381 N381_46
+M381 N381_47
+M381 N381_48
+M381 N381_49
+M382 N382_3 pp N382_2
+M382 N382_2 pp N382_27
+M382 N382_24 pp N382_31
+M382 N382_6 pp N382_1
+M382 N382_25 pp N382_24
+M382 N382_8 pp N382_19
+M382 N382_14 pp N382_29
+M382 N382_5 pp N382_30
+M382 N382_19 pp N382_9
+M382 N382_27 pp N382_9
+M382 N382_17 pp N382_2
+M382 N382_32 pp N382_20
+M382 N382_23 pp N382_9
+M382 N382_4 pp N382_15
+M382 N382_19 pp N382_7
+M382 N382_16 pp N382_19
+M382 N382_4 pp N382_27
+M382 N382_5 pp N382_19
+M382 N382_9 pp N382_12
+M382 N382_14 pp N382_19
+M382 N382_7 pp N382_25
+M382 N382_2 pp N382_16
+M382 N382_28 pp N382_31
+M382 N382_9 pp N382_2
+M382 N382_6 pp N382_14
+M382 N382_29 pp N382_31
+M382 N382_12 pp N382_11
+M382 N382_29 pp N382_1
+M382 N382_12 pp N382_14
+M382 N382_23 pp N382_27
+M382 N382_19 pp N382_2
+M382 N382_23 pp N382_19
+M382 N382_16 pp N382_12
+M382 N382_17 pp N382_2
+M382 N382_29 pp N382_16
+M382 N382_3 pp N382_30
+M382 N382_2 pp N382_27
+M382 N382_25 pp N382_10
+M382 N382_25 pp N382_3
+M382 N382_18 pp N382_33
+M382 N382_11 pp N382_19
+M382 N382_24 pp N382_31
+M382 N382_18 pp N382_4
+M382 N382_30 pp N382_12
+M382 N382_24 pp N382_13
+M382 N382_12 pp N382_4
+M382 N382_12 pp N382_8
+M382 N382_25 pp N382_17
+M382 N382_26 pp N382_20
+M382 N382_22 pp N382_8
+M382 N382_1
+M382 N382_2
+M382 N382_3
+M382 N382_4
+M382 N382_5
+M382 N382_6
+M382 N382_7
+M382 N382_8
+M382 N382_9
+M382 N382_10
+M382 N382_11
+M382 N382_12
+M382 N382_13
+M382 N382_14
+M382 N382_15
+M382 N382_16
+M382 N382_17
+M382 N382_18
+M382 N382_19
+M382 N382_20
+M382 N382_21
+M382 N382_22
+M382 N382_23
+M382 N382_24
+M382 N382_25
+M382 N382_26
+M382 N382_27
+M382 N382_28
+M382 N382_29
+M382 N382_30
+M382 N382_31
+M382 N382_32
+M382 N382_33
+M383 N383_21 pp N383_1
+M383 N383_24 pp N383_11
+M383 N383_19 pp N383_12
+M383 N383_5 pp N383_8
+M383 N383_16 pp N383_23
+M383 N383_22 pp N383_19
+M383 N383_25 pp N383_15
+M383 N383_19 pp N383_24
+M383 N383_35 pp N383_1
+M383 N383_26 pp N383_25
+M383 N383_8 pp N383_21
+M383 N383_2 pp N383_3
+M383 N383_35 pp N383_1
+M383 N383_13 pp N383_7
+M383 N383_3 pp N383_9
+M383 N383_11 pp N383_36
+M383 N383_32 pp N383_27
+M383 N383_23 pp N383_7
+M383 N383_16 pp N383_1
+M383 N383_3 pp N383_18
+M383 N383_24 pp N383_5
+M383 N383_3 pp N383_27
+M383 N383_33 pp N383_22
+M383 N383_6 pp N383_8
+M383 N383_7 pp N383_32
+M383 N383_19 pp N383_7
+M383 N383_34 pp N383_32
+M383 N383_19 pp N383_24
+M383 N383_18 pp N383_21
+M383 N383_24 pp N383_5
+M383 N383_15 pp N383_33
+M383 N383_24 pp N383_8
+M383 N383_15 pp N383_17
+M383 N383_24 pp N383_29
+M383 N383_1 pp N383_5
+M383 N383_19 pp N383_31
+M383 N383_14 pp N383_32
+M383 N383_11 pp N383_1
+M383 N383_16 pp N383_32
+M383 N383_16 pp N383_20
+M383 N383_22 pp N383_5
+M383 N383_32 pp N383_11
+M383 N383_5 pp N383_26
+M383 N383_27 pp N383_2
+M383 N383_24 pp N383_31
+M383 N383_18 pp N383_28
+M383 N383_4 pp N383_29
+M383 N383_26 pp N383_11
+M383 N383_4 pp N383_32
+M383 N383_1 pp N383_16
+M383 N383_2 pp N383_31
+M383 N383_11 pp N383_30
+M383 N383_17 pp N383_18
+M383 N383_23 pp N383_2
+M383 N383_1
+M383 N383_2
+M383 N383_3
+M383 N383_4
+M383 N383_5
+M383 N383_6
+M383 N383_7
+M383 N383_8
+M383 N383_9
+M383 N383_10
+M383 N383_11
+M383 N383_12
+M383 N383_13
+M383 N383_14
+M383 N383_15
+M383 N383_16
+M383 N383_17
+M383 N383_18
+M383 N383_19
+M383 N383_20
+M383 N383_21
+M383 N383_22
+M383 N383_23
+M383 N383_24
+M383 N383_25
+M383 N383_26
+M383 N383_27
+M383 N383_28
+M383 N383_29
+M383 N383_30
+M383 N383_31
+M383 N383_32
+M383 N383_33
+M383 N383_34
+M383 N383_35
+M383 N383_36
+M384 N384_22 pp N384_11
+M384 N384_1 pp N384_11
+M384 N384_19 pp N384_20
+M384 N384_22 pp N384_27
+M384 N384_15 pp N384_23
+M384 N384_28 pp N384_4
+M384 N384_9 pp N384_12
+M384 N384_11 pp N384_26
+M384 N384_6 pp N384_1
+M384 N384_15 pp N384_6
+M384 N384_26 pp N384_5
+M384 N384_4 pp N384_9
+M384 N384_4 pp N384_18
+M384 N384_24 pp N384_8
+M384 N384_9 pp N384_20
+M384 N384_1 pp N384_21
+M384 N384_13 pp N384_11
+M384 N384_18 pp N384_13
+M384 N384_24 pp N384_21
+M384 N384_20 pp N384_17
+M384 N384_4 pp N384_16
+M384 N384_28 pp N384_5
+M384 N384_19 pp N384_11
+M384 N384_24 pp N384_5
+M384 N384_4 pp N384_12
+M384 N384_25 pp N384_2
+M384 N384_26 pp N384_8
+M384 N384_1 pp N384_24
+M384 N384_7 pp N384_24
+M384 N384_1 pp N384_12
+M384 N384_21 pp N384_6
+M384 N384_7 pp N384_28
+M384 N384_4 pp N384_7
+M384 N384_19 pp N384_15
+M384 N384_7 pp N384_8
+M384 N384_13 pp N384_14
+M384 N384_25 pp N384_15
+M384 N384_13 pp N384_23
+M384 N384_6 pp N384_11
+M384 N384_5 pp N384_28
+M384 N384_9 pp N384_22
+M384 N384_23 pp N384_15
+M384 N384_1
+M384 N384_2
+M384 N384_3
+M384 N384_4
+M384 N384_5
+M384 N384_6
+M384 N384_7
+M384 N384_8
+M384 N384_9
+M384 N384_10
+M384 N384_11
+M384 N384_12
+M384 N384_13
+M384 N384_14
+M384 N384_15
+M384 N384_16
+M384 N384_17
+M384 N384_18
+M384 N384_19
+M384 N384_20
+M384 N384_21
+M384 N384_22
+M384 N384_23
+M384 N384_24
+M384 N384_25
+M384 N384_26
+M384 N384_27
+M384 N384_28
+M385 N385_14 pp N385_11
+M385 N385_21 pp N385_7
+M385 N385_9 pp N385_15
+M385 N385_16 pp N385_20
+M385 N385_11 pp N385_9
+M385 N385_1 pp N385_22
+M385 N385_2 pp N385_13
+M385 N385_4 pp N385_16
+M385 N385_19 pp N385_7
+M385 N385_11 pp N385_20
+M385 N385_15 pp N385_5
+M385 N385_11 pp N385_1
+M385 N385_4 pp N385_16
+M385 N385_15 pp N385_3
+M385 N385_22 pp N385_19
+M385 N385_21 pp N385_1
+M385 N385_4 pp N385_18
+M385 N385_12 pp N385_13
+M385 N385_17 pp N385_4
+M385 N385_17 pp N385_11
+M385 N385_3 pp N385_17
+M385 N385_22 pp N385_2
+M385 N385_1 pp N385_22
+M385 N385_21 pp N385_3
+M385 N385_8 pp N385_6
+M385 N385_7 pp N385_21
+M385 N385_13 pp N385_9
+M385 N385_21 pp N385_20
+M385 N385_2 pp N385_17
+M385 N385_8 pp N385_4
+M385 N385_8 pp N385_4
+M385 N385_15 pp N385_11
+M385 N385_16 pp N385_13
+M385 N385_1
+M385 N385_2
+M385 N385_3
+M385 N385_4
+M385 N385_5
+M385 N385_6
+M385 N385_7
+M385 N385_8
+M385 N385_9
+M385 N385_10
+M385 N385_11
+M385 N385_12
+M385 N385_13
+M385 N385_14
+M385 N385_15
+M385 N385_16
+M385 N385_17
+M385 N385_18
+M385 N385_19
+M385 N385_20
+M385 N385_21
+M385 N385_22
+M386 N386_10 pp N386_4
+M386 N386_16 pp N386_38
+M386 N386_21 pp N386_24
+M386 N386_19 pp N386_43
+M386 N386_27 pp N386_26
+M386 N386_25 pp N386_13
+M386 N386_18 pp N386_25
+M386 N386_7 pp N386_27
+M386 N386_19 pp N386_6
+M386 N386_39 pp N386_32
+M386 N386_9 pp N386_7
+M386 N386_25 pp N386_42
+M386 N386_37 pp N386_16
+M386 N386_5 pp N386_2
+M386 N386_4 pp N386_33
+M386 N386_1 pp N386_16
+M386 N386_36 pp N386_44
+M386 N386_4 pp N386_21
+M386 N386_10 pp N386_28
+M386 N386_24 pp N386_10
+M386 N386_39 pp N386_37
+M386 N386_44 pp N386_5
+M386 N386_37 pp N386_41
+M386 N386_19 pp N386_17
+M386 N386_27 pp N386_39
+M386 N386_8 pp N386_40
+M386 N386_15 pp N386_16
+M386 N386_18 pp N386_39
+M386 N386_42 pp N386_18
+M386 N386_41 pp N386_43
+M386 N386_44 pp N386_6
+M386 N386_21 pp N386_13
+M386 N386_29 pp N386_3
+M386 N386_34 pp N386_27
+M386 N386_35 pp N386_7
+M386 N386_15 pp N386_18
+M386 N386_14 pp N386_16
+M386 N386_31 pp N386_39
+M386 N386_15 pp N386_43
+M386 N386_21 pp N386_9
+M386 N386_39 pp N386_32
+M386 N386_4 pp N386_10
+M386 N386_42 pp N386_26
+M386 N386_32 pp N386_15
+M386 N386_31 pp N386_7
+M386 N386_28 pp N386_32
+M386 N386_14 pp N386_10
+M386 N386_5 pp N386_1
+M386 N386_38 pp N386_11
+M386 N386_41 pp N386_27
+M386 N386_1 pp N386_9
+M386 N386_40 pp N386_30
+M386 N386_10 pp N386_4
+M386 N386_26 pp N386_4
+M386 N386_16 pp N386_31
+M386 N386_1 pp N386_40
+M386 N386_15 pp N386_12
+M386 N386_14 pp N386_20
+M386 N386_17 pp N386_26
+M386 N386_18 pp N386_39
+M386 N386_8 pp N386_13
+M386 N386_23 pp N386_5
+M386 N386_18 pp N386_2
+M386 N386_18 pp N386_3
+M386 N386_27 pp N386_34
+M386 N386_5 pp N386_23
+M386 N386_1
+M386 N386_2
+M386 N386_3
+M386 N386_4
+M386 N386_5
+M386 N386_6
+M386 N386_7
+M386 N386_8
+M386 N386_9
+M386 N386_10
+M386 N386_11
+M386 N386_12
+M386 N386_13
+M386 N386_14
+M386 N386_15
+M386 N386_16
+M386 N386_17
+M386 N386_18
+M386 N386_19
+M386 N386_20
+M386 N386_21
+M386 N386_22
+M386 N386_23
+M386 N386_24
+M386 N386_25
+M386 N386_26
+M386 N386_27
+M386 N386_28
+M386 N386_29
+M386 N386_30
+M386 N386_31
+M386 N386_32
+M386 N386_33
+M386 N386_34
+M386 N386_35
+M386 N386_36
+M386 N386_37
+M386 N386_38
+M386 N386_39
+M386 N386_40
+M386 N386_41
+M386 N386_42
+M386 N386_43
+M386 N386_44
+M387 N387_18 pp N387_27
+M387 N387_13 pp N387_20
+M387 N387_27 pp N387_3
+M387 N387_22 pp N387_14
+M387 N387_3 pp N387_8
+M387 N387_12 pp N387_18
+M387 N387_5 pp N387_25
+M387 N387_4 pp N387_3
+M387 N387_6 pp N387_15
+M387 N387_27 pp N387_5
+M387 N387_25 pp N387_9
+M387 N387_13 pp N387_25
+M387 N387_10 pp N387_22
+M387 N387_8 pp N387_13
+M387 N387_27 pp N387_6
+M387 N387_10 pp N387_5
+M387 N387_13 pp N387_10
+M387 N387_21 pp N387_8
+M387 N387_22 pp N387_20
+M387 N387_15 pp N387_23
+M387 N387_22 pp N387_19
+M387 N387_22 pp N387_24
+M387 N387_8 pp N387_20
+M387 N387_17 pp N387_28
+M387 N387_14 pp N387_4
+M387 N387_25 pp N387_23
+M387 N387_1 pp N387_18
+M387 N387_17 pp N387_8
+M387 N387_20 pp N387_28
+M387 N387_16 pp N387_10
+M387 N387_16 pp N387_18
+M387 N387_28 pp N387_6
+M387 N387_20 pp N387_26
+M387 N387_18 pp N387_13
+M387 N387_24 pp N387_23
+M387 N387_29 pp N387_22
+M387 N387_3 pp N387_28
+M387 N387_28 pp N387_25
+M387 N387_24 pp N387_26
+M387 N387_11 pp N387_12
+M387 N387_23 pp N387_14
+M387 N387_18 pp N387_11
+M387 N387_11 pp N387_14
+M387 N387_23 pp N387_17
+M387 N387_1
+M387 N387_2
+M387 N387_3
+M387 N387_4
+M387 N387_5
+M387 N387_6
+M387 N387_7
+M387 N387_8
+M387 N387_9
+M387 N387_10
+M387 N387_11
+M387 N387_12
+M387 N387_13
+M387 N387_14
+M387 N387_15
+M387 N387_16
+M387 N387_17
+M387 N387_18
+M387 N387_19
+M387 N387_20
+M387 N387_21
+M387 N387_22
+M387 N387_23
+M387 N387_24
+M387 N387_25
+M387 N387_26
+M387 N387_27
+M387 N387_28
+M387 N387_29
+M388 N388_26 pp N388_19
+M388 N388_3 pp N388_22
+M388 N388_12 pp N388_38
+M388 N388_18 pp N388_19
+M388 N388_5 pp N388_19
+M388 N388_16 pp N388_2
+M388 N388_37 pp N388_22
+M388 N388_30 pp N388_4
+M388 N388_3 pp N388_21
+M388 N388_33 pp N388_12
+M388 N388_32 pp N388_31
+M388 N388_1 pp N388_2
+M388 N388_37 pp N388_5
+M388 N388_12 pp N388_14
+M388 N388_11 pp N388_14
+M388 N388_27 pp N388_33
+M388 N388_27 pp N388_5
+M388 N388_2 pp N388_4
+M388 N388_1 pp N388_18
+M388 N388_9 pp N388_16
+M388 N388_8 pp N388_2
+M388 N388_30 pp N388_8
+M388 N388_17 pp N388_11
+M388 N388_7 pp N388_19
+M388 N388_28 pp N388_11
+M388 N388_21 pp N388_9
+M388 N388_26 pp N388_6
+M388 N388_9 pp N388_33
+M388 N388_31 pp N388_38
+M388 N388_8 pp N388_37
+M388 N388_14 pp N388_34
+M388 N388_13 pp N388_27
+M388 N388_7 pp N388_11
+M388 N388_6 pp N388_26
+M388 N388_33 pp N388_7
+M388 N388_24 pp N388_36
+M388 N388_21 pp N388_3
+M388 N388_2 pp N388_6
+M388 N388_18 pp N388_37
+M388 N388_2 pp N388_15
+M388 N388_33 pp N388_9
+M388 N388_11 pp N388_32
+M388 N388_9 pp N388_12
+M388 N388_14 pp N388_18
+M388 N388_6 pp N388_14
+M388 N388_19 pp N388_24
+M388 N388_4 pp N388_27
+M388 N388_18 pp N388_36
+M388 N388_16 pp N388_12
+M388 N388_9 pp N388_24
+M388 N388_19 pp N388_32
+M388 N388_1 pp N388_32
+M388 N388_20 pp N388_15
+M388 N388_7 pp N388_25
+M388 N388_29 pp N388_12
+M388 N388_21 pp N388_2
+M388 N388_8 pp N388_5
+M388 N388_1
+M388 N388_2
+M388 N388_3
+M388 N388_4
+M388 N388_5
+M388 N388_6
+M388 N388_7
+M388 N388_8
+M388 N388_9
+M388 N388_10
+M388 N388_11
+M388 N388_12
+M388 N388_13
+M388 N388_14
+M388 N388_15
+M388 N388_16
+M388 N388_17
+M388 N388_18
+M388 N388_19
+M388 N388_20
+M388 N388_21
+M388 N388_22
+M388 N388_23
+M388 N388_24
+M388 N388_25
+M388 N388_26
+M388 N388_27
+M388 N388_28
+M388 N388_29
+M388 N388_30
+M388 N388_31
+M388 N388_32
+M388 N388_33
+M388 N388_34
+M388 N388_35
+M388 N388_36
+M388 N388_37
+M388 N388_38
+M389 N389_10 pp N389_23
+M389 N389_28 pp N389_30
+M389 N389_17 pp N389_1
+M389 N389_13 pp N389_12
+M389 N389_27 pp N389_11
+M389 N389_16 pp N389_28
+M389 N389_30 pp N389_31
+M389 N389_8 pp N389_29
+M389 N389_3 pp N389_28
+M389 N389_28 pp N389_24
+M389 N389_1 pp N389_13
+M389 N389_5 pp N389_17
+M389 N389_30 pp N389_25
+M389 N389_18 pp N389_20
+M389 N389_23 pp N389_11
+M389 N389_27 pp N389_31
+M389 N389_18 pp N389_21
+M389 N389_9 pp N389_12
+M389 N389_25 pp N389_5
+M389 N389_17 pp N389_8
+M389 N389_3 pp N389_8
+M389 N389_20 pp N389_18
+M389 N389_23 pp N389_24
+M389 N389_13 pp N389_19
+M389 N389_3 pp N389_10
+M389 N389_19 pp N389_5
+M389 N389_23 pp N389_14
+M389 N389_22 pp N389_3
+M389 N389_12 pp N389_19
+M389 N389_18 pp N389_11
+M389 N389_22 pp N389_9
+M389 N389_27 pp N389_16
+M389 N389_23 pp N389_21
+M389 N389_13 pp N389_11
+M389 N389_7 pp N389_21
+M389 N389_26 pp N389_18
+M389 N389_1 pp N389_24
+M389 N389_22 pp N389_19
+M389 N389_12 pp N389_10
+M389 N389_13 pp N389_10
+M389 N389_18 pp N389_16
+M389 N389_9 pp N389_27
+M389 N389_18 pp N389_26
+M389 N389_7 pp N389_5
+M389 N389_14 pp N389_11
+M389 N389_8 pp N389_4
+M389 N389_16 pp N389_3
+M389 N389_1
+M389 N389_2
+M389 N389_3
+M389 N389_4
+M389 N389_5
+M389 N389_6
+M389 N389_7
+M389 N389_8
+M389 N389_9
+M389 N389_10
+M389 N389_11
+M389 N389_12
+M389 N389_13
+M389 N389_14
+M389 N389_15
+M389 N389_16
+M389 N389_17
+M389 N389_18
+M389 N389_19
+M389 N389_20
+M389 N389_21
+M389 N389_22
+M389 N389_23
+M389 N389_24
+M389 N389_25
+M389 N389_26
+M389 N389_27
+M389 N389_28
+M389 N389_29
+M389 N389_30
+M389 N389_31
+M390 N390_19 pp N390_32
+M390 N390_34 pp N390_41
+M390 N390_31 pp N390_16
+M390 N390_3 pp N390_31
+M390 N390_48 pp N390_45
+M390 N390_4 pp N390_3
+M390 N390_39 pp N390_9
+M390 N390_11 pp N390_19
+M390 N390_12 pp N390_32
+M390 N390_28 pp N390_39
+M390 N390_19 pp N390_18
+M390 N390_10 pp N390_21
+M390 N390_14 pp N390_45
+M390 N390_11 pp N390_10
+M390 N390_32 pp N390_37
+M390 N390_38 pp N390_40
+M390 N390_38 pp N390_21
+M390 N390_21 pp N390_18
+M390 N390_13 pp N390_9
+M390 N390_21 pp N390_32
+M390 N390_44 pp N390_4
+M390 N390_3 pp N390_23
+M390 N390_29 pp N390_46
+M390 N390_34 pp N390_46
+M390 N390_39 pp N390_38
+M390 N390_30 pp N390_40
+M390 N390_48 pp N390_24
+M390 N390_6 pp N390_21
+M390 N390_1 pp N390_33
+M390 N390_13 pp N390_43
+M390 N390_25 pp N390_29
+M390 N390_27 pp N390_2
+M390 N390_38 pp N390_24
+M390 N390_21 pp N390_17
+M390 N390_11 pp N390_37
+M390 N390_9 pp N390_7
+M390 N390_17 pp N390_45
+M390 N390_10 pp N390_26
+M390 N390_12 pp N390_19
+M390 N390_29 pp N390_24
+M390 N390_41 pp N390_48
+M390 N390_3 pp N390_43
+M390 N390_29 pp N390_32
+M390 N390_5 pp N390_31
+M390 N390_9 pp N390_26
+M390 N390_6 pp N390_9
+M390 N390_11 pp N390_31
+M390 N390_16 pp N390_8
+M390 N390_8 pp N390_24
+M390 N390_42 pp N390_1
+M390 N390_15 pp N390_43
+M390 N390_23 pp N390_14
+M390 N390_24 pp N390_46
+M390 N390_46 pp N390_17
+M390 N390_33 pp N390_12
+M390 N390_44 pp N390_13
+M390 N390_11 pp N390_45
+M390 N390_5 pp N390_26
+M390 N390_44 pp N390_35
+M390 N390_43 pp N390_28
+M390 N390_33 pp N390_9
+M390 N390_44 pp N390_18
+M390 N390_41 pp N390_25
+M390 N390_31 pp N390_41
+M390 N390_21 pp N390_17
+M390 N390_40 pp N390_17
+M390 N390_26 pp N390_36
+M390 N390_14 pp N390_7
+M390 N390_6 pp N390_42
+M390 N390_46 pp N390_41
+M390 N390_24 pp N390_16
+M390 N390_41 pp N390_47
+M390 N390_1
+M390 N390_2
+M390 N390_3
+M390 N390_4
+M390 N390_5
+M390 N390_6
+M390 N390_7
+M390 N390_8
+M390 N390_9
+M390 N390_10
+M390 N390_11
+M390 N390_12
+M390 N390_13
+M390 N390_14
+M390 N390_15
+M390 N390_16
+M390 N390_17
+M390 N390_18
+M390 N390_19
+M390 N390_20
+M390 N390_21
+M390 N390_22
+M390 N390_23
+M390 N390_24
+M390 N390_25
+M390 N390_26
+M390 N390_27
+M390 N390_28
+M390 N390_29
+M390 N390_30
+M390 N390_31
+M390 N390_32
+M390 N390_33
+M390 N390_34
+M390 N390_35
+M390 N390_36
+M390 N390_37
+M390 N390_38
+M390 N390_39
+M390 N390_40
+M390 N390_41
+M390 N390_42
+M390 N390_43
+M390 N390_44
+M390 N390_45
+M390 N390_46
+M390 N390_47
+M390 N390_48
+M391 N391_48 pp N391_17
+M391 N391_24 pp N391_36
+M391 N391_19 pp N391_28
+M391 N391_29 pp N391_7
+M391 N391_22 pp N391_43
+M391 N391_10 pp N391_16
+M391 N391_19 pp N391_33
+M391 N391_1 pp N391_45
+M391 N391_48 pp N391_37
+M391 N391_43 pp N391_46
+M391 N391_2 pp N391_26
+M391 N391_15 pp N391_21
+M391 N391_32 pp N391_18
+M391 N391_31 pp N391_34
+M391 N391_39 pp N391_27
+M391 N391_14 pp N391_2
+M391 N391_14 pp N391_13
+M391 N391_8 pp N391_42
+M391 N391_24 pp N391_3
+M391 N391_20 pp N391_31
+M391 N391_45 pp N391_3
+M391 N391_12 pp N391_46
+M391 N391_35 pp N391_37
+M391 N391_23 pp N391_5
+M391 N391_7 pp N391_34
+M391 N391_46 pp N391_12
+M391 N391_11 pp N391_29
+M391 N391_5 pp N391_33
+M391 N391_48 pp N391_12
+M391 N391_30 pp N391_22
+M391 N391_45 pp N391_18
+M391 N391_28 pp N391_44
+M391 N391_20 pp N391_34
+M391 N391_29 pp N391_10
+M391 N391_38 pp N391_8
+M391 N391_26 pp N391_21
+M391 N391_48 pp N391_2
+M391 N391_41 pp N391_9
+M391 N391_13 pp N391_1
+M391 N391_16 pp N391_11
+M391 N391_2 pp N391_31
+M391 N391_19 pp N391_27
+M391 N391_4 pp N391_39
+M391 N391_48 pp N391_22
+M391 N391_4 pp N391_29
+M391 N391_21 pp N391_2
+M391 N391_1 pp N391_32
+M391 N391_46 pp N391_27
+M391 N391_28 pp N391_23
+M391 N391_43 pp N391_8
+M391 N391_46 pp N391_14
+M391 N391_4 pp N391_44
+M391 N391_14 pp N391_30
+M391 N391_24 pp N391_46
+M391 N391_36 pp N391_1
+M391 N391_13 pp N391_36
+M391 N391_48 pp N391_46
+M391 N391_37 pp N391_24
+M391 N391_44 pp N391_37
+M391 N391_5 pp N391_47
+M391 N391_40 pp N391_17
+M391 N391_44 pp N391_19
+M391 N391_39 pp N391_13
+M391 N391_33 pp N391_5
+M391 N391_6 pp N391_29
+M391 N391_31 pp N391_21
+M391 N391_39 pp N391_8
+M391 N391_32 pp N391_35
+M391 N391_18 pp N391_4
+M391 N391_28 pp N391_8
+M391 N391_36 pp N391_33
+M391 N391_16 pp N391_42
+M391 N391_1
+M391 N391_2
+M391 N391_3
+M391 N391_4
+M391 N391_5
+M391 N391_6
+M391 N391_7
+M391 N391_8
+M391 N391_9
+M391 N391_10
+M391 N391_11
+M391 N391_12
+M391 N391_13
+M391 N391_14
+M391 N391_15
+M391 N391_16
+M391 N391_17
+M391 N391_18
+M391 N391_19
+M391 N391_20
+M391 N391_21
+M391 N391_22
+M391 N391_23
+M391 N391_24
+M391 N391_25
+M391 N391_26
+M391 N391_27
+M391 N391_28
+M391 N391_29
+M391 N391_30
+M391 N391_31
+M391 N391_32
+M391 N391_33
+M391 N391_34
+M391 N391_35
+M391 N391_36
+M391 N391_37
+M391 N391_38
+M391 N391_39
+M391 N391_40
+M391 N391_41
+M391 N391_42
+M391 N391_43
+M391 N391_44
+M391 N391_45
+M391 N391_46
+M391 N391_47
+M391 N391_48
+M392 N392_20 pp N392_9
+M392 N392_11 pp N392_8
+M392 N392_10 pp N392_2
+M392 N392_14 pp N392_16
+M392 N392_5 pp N392_15
+M392 N392_22 pp N392_3
+M392 N392_5 pp N392_17
+M392 N392_13 pp N392_21
+M392 N392_2 pp N392_19
+M392 N392_16 pp N392_17
+M392 N392_2 pp N392_17
+M392 N392_12 pp N392_1
+M392 N392_2 pp N392_7
+M392 N392_23 pp N392_10
+M392 N392_19 pp N392_15
+M392 N392_24 pp N392_4
+M392 N392_4 pp N392_6
+M392 N392_23 pp N392_19
+M392 N392_14 pp N392_3
+M392 N392_20 pp N392_21
+M392 N392_22 pp N392_3
+M392 N392_9 pp N392_17
+M392 N392_10 pp N392_3
+M392 N392_17 pp N392_3
+M392 N392_10 pp N392_6
+M392 N392_15 pp N392_8
+M392 N392_16 pp N392_12
+M392 N392_8 pp N392_19
+M392 N392_15 pp N392_8
+M392 N392_19 pp N392_8
+M392 N392_3 pp N392_24
+M392 N392_16 pp N392_14
+M392 N392_20 pp N392_19
+M392 N392_17 pp N392_12
+M392 N392_17 pp N392_6
+M392 N392_12 pp N392_3
+M392 N392_1
+M392 N392_2
+M392 N392_3
+M392 N392_4
+M392 N392_5
+M392 N392_6
+M392 N392_7
+M392 N392_8
+M392 N392_9
+M392 N392_10
+M392 N392_11
+M392 N392_12
+M392 N392_13
+M392 N392_14
+M392 N392_15
+M392 N392_16
+M392 N392_17
+M392 N392_18
+M392 N392_19
+M392 N392_20
+M392 N392_21
+M392 N392_22
+M392 N392_23
+M392 N392_24
+M393 N393_26 pp N393_10
+M393 N393_32 pp N393_1
+M393 N393_11 pp N393_22
+M393 N393_34 pp N393_41
+M393 N393_43 pp N393_4
+M393 N393_8 pp N393_34
+M393 N393_34 pp N393_5
+M393 N393_21 pp N393_23
+M393 N393_1 pp N393_13
+M393 N393_36 pp N393_18
+M393 N393_17 pp N393_33
+M393 N393_6 pp N393_35
+M393 N393_17 pp N393_27
+M393 N393_9 pp N393_40
+M393 N393_30 pp N393_37
+M393 N393_32 pp N393_37
+M393 N393_17 pp N393_13
+M393 N393_14 pp N393_43
+M393 N393_40 pp N393_24
+M393 N393_21 pp N393_13
+M393 N393_5 pp N393_21
+M393 N393_7 pp N393_6
+M393 N393_12 pp N393_8
+M393 N393_34 pp N393_8
+M393 N393_5 pp N393_19
+M393 N393_36 pp N393_24
+M393 N393_42 pp N393_15
+M393 N393_42 pp N393_18
+M393 N393_8 pp N393_24
+M393 N393_30 pp N393_17
+M393 N393_42 pp N393_34
+M393 N393_6 pp N393_4
+M393 N393_23 pp N393_37
+M393 N393_33 pp N393_17
+M393 N393_18 pp N393_2
+M393 N393_35 pp N393_5
+M393 N393_24 pp N393_32
+M393 N393_28 pp N393_15
+M393 N393_2 pp N393_17
+M393 N393_15 pp N393_30
+M393 N393_15 pp N393_44
+M393 N393_24 pp N393_40
+M393 N393_17 pp N393_15
+M393 N393_13 pp N393_22
+M393 N393_4 pp N393_44
+M393 N393_34 pp N393_24
+M393 N393_26 pp N393_31
+M393 N393_40 pp N393_25
+M393 N393_42 pp N393_43
+M393 N393_33 pp N393_12
+M393 N393_22 pp N393_24
+M393 N393_33 pp N393_1
+M393 N393_36 pp N393_32
+M393 N393_39 pp N393_42
+M393 N393_26 pp N393_12
+M393 N393_15 pp N393_3
+M393 N393_15 pp N393_40
+M393 N393_4 pp N393_27
+M393 N393_24 pp N393_19
+M393 N393_26 pp N393_22
+M393 N393_34 pp N393_19
+M393 N393_41 pp N393_11
+M393 N393_19 pp N393_12
+M393 N393_21 pp N393_22
+M393 N393_38 pp N393_24
+M393 N393_41 pp N393_29
+M393 N393_1
+M393 N393_2
+M393 N393_3
+M393 N393_4
+M393 N393_5
+M393 N393_6
+M393 N393_7
+M393 N393_8
+M393 N393_9
+M393 N393_10
+M393 N393_11
+M393 N393_12
+M393 N393_13
+M393 N393_14
+M393 N393_15
+M393 N393_16
+M393 N393_17
+M393 N393_18
+M393 N393_19
+M393 N393_20
+M393 N393_21
+M393 N393_22
+M393 N393_23
+M393 N393_24
+M393 N393_25
+M393 N393_26
+M393 N393_27
+M393 N393_28
+M393 N393_29
+M393 N393_30
+M393 N393_31
+M393 N393_32
+M393 N393_33
+M393 N393_34
+M393 N393_35
+M393 N393_36
+M393 N393_37
+M393 N393_38
+M393 N393_39
+M393 N393_40
+M393 N393_41
+M393 N393_42
+M393 N393_43
+M393 N393_44
+M394 N394_15 pp N394_21
+M394 N394_35 pp N394_5
+M394 N394_13 pp N394_34
+M394 N394_6 pp N394_25
+M394 N394_13 pp N394_35
+M394 N394_16 pp N394_13
+M394 N394_15 pp N394_14
+M394 N394_8 pp N394_3
+M394 N394_33 pp N394_16
+M394 N394_27 pp N394_28
+M394 N394_26 pp N394_29
+M394 N394_2 pp N394_15
+M394 N394_7 pp N394_5
+M394 N394_3 pp N394_15
+M394 N394_16 pp N394_10
+M394 N394_25 pp N394_11
+M394 N394_18 pp N394_27
+M394 N394_21 pp N394_9
+M394 N394_14 pp N394_7
+M394 N394_28 pp N394_26
+M394 N394_8 pp N394_15
+M394 N394_11 pp N394_35
+M394 N394_1 pp N394_8
+M394 N394_13 pp N394_8
+M394 N394_34 pp N394_12
+M394 N394_6 pp N394_13
+M394 N394_15 pp N394_22
+M394 N394_14 pp N394_4
+M394 N394_23 pp N394_24
+M394 N394_23 pp N394_25
+M394 N394_8 pp N394_23
+M394 N394_28 pp N394_21
+M394 N394_17 pp N394_32
+M394 N394_19 pp N394_25
+M394 N394_19 pp N394_9
+M394 N394_34 pp N394_14
+M394 N394_21 pp N394_1
+M394 N394_22 pp N394_26
+M394 N394_19 pp N394_17
+M394 N394_8 pp N394_22
+M394 N394_11 pp N394_22
+M394 N394_29 pp N394_6
+M394 N394_22 pp N394_18
+M394 N394_21 pp N394_29
+M394 N394_32 pp N394_24
+M394 N394_28 pp N394_2
+M394 N394_32 pp N394_15
+M394 N394_22 pp N394_19
+M394 N394_4 pp N394_15
+M394 N394_34 pp N394_11
+M394 N394_35 pp N394_8
+M394 N394_34 pp N394_1
+M394 N394_30 pp N394_9
+M394 N394_1
+M394 N394_2
+M394 N394_3
+M394 N394_4
+M394 N394_5
+M394 N394_6
+M394 N394_7
+M394 N394_8
+M394 N394_9
+M394 N394_10
+M394 N394_11
+M394 N394_12
+M394 N394_13
+M394 N394_14
+M394 N394_15
+M394 N394_16
+M394 N394_17
+M394 N394_18
+M394 N394_19
+M394 N394_20
+M394 N394_21
+M394 N394_22
+M394 N394_23
+M394 N394_24
+M394 N394_25
+M394 N394_26
+M394 N394_27
+M394 N394_28
+M394 N394_29
+M394 N394_30
+M394 N394_31
+M394 N394_32
+M394 N394_33
+M394 N394_34
+M394 N394_35
+M395 N395_20 pp N395_11
+M395 N395_33 pp N395_27
+M395 N395_30 pp N395_21
+M395 N395_18 pp N395_9
+M395 N395_19 pp N395_21
+M395 N395_13 pp N395_18
+M395 N395_33 pp N395_10
+M395 N395_35 pp N395_12
+M395 N395_9 pp N395_4
+M395 N395_24 pp N395_12
+M395 N395_32 pp N395_27
+M395 N395_17 pp N395_5
+M395 N395_22 pp N395_16
+M395 N395_33 pp N395_1
+M395 N395_5 pp N395_30
+M395 N395_21 pp N395_28
+M395 N395_1 pp N395_19
+M395 N395_15 pp N395_32
+M395 N395_18 pp N395_4
+M395 N395_33 pp N395_26
+M395 N395_16 pp N395_9
+M395 N395_18 pp N395_10
+M395 N395_4 pp N395_24
+M395 N395_11 pp N395_24
+M395 N395_4 pp N395_23
+M395 N395_9 pp N395_15
+M395 N395_14 pp N395_3
+M395 N395_30 pp N395_9
+M395 N395_34 pp N395_13
+M395 N395_4 pp N395_18
+M395 N395_34 pp N395_30
+M395 N395_17 pp N395_25
+M395 N395_32 pp N395_19
+M395 N395_22 pp N395_3
+M395 N395_2 pp N395_4
+M395 N395_1 pp N395_5
+M395 N395_17 pp N395_34
+M395 N395_33 pp N395_14
+M395 N395_3 pp N395_22
+M395 N395_11 pp N395_13
+M395 N395_3 pp N395_34
+M395 N395_13 pp N395_2
+M395 N395_26 pp N395_21
+M395 N395_26 pp N395_14
+M395 N395_34 pp N395_13
+M395 N395_20 pp N395_32
+M395 N395_3 pp N395_31
+M395 N395_28 pp N395_16
+M395 N395_2 pp N395_24
+M395 N395_29 pp N395_28
+M395 N395_8 pp N395_23
+M395 N395_13 pp N395_19
+M395 N395_7 pp N395_29
+M395 N395_1
+M395 N395_2
+M395 N395_3
+M395 N395_4
+M395 N395_5
+M395 N395_6
+M395 N395_7
+M395 N395_8
+M395 N395_9
+M395 N395_10
+M395 N395_11
+M395 N395_12
+M395 N395_13
+M395 N395_14
+M395 N395_15
+M395 N395_16
+M395 N395_17
+M395 N395_18
+M395 N395_19
+M395 N395_20
+M395 N395_21
+M395 N395_22
+M395 N395_23
+M395 N395_24
+M395 N395_25
+M395 N395_26
+M395 N395_27
+M395 N395_28
+M395 N395_29
+M395 N395_30
+M395 N395_31
+M395 N395_32
+M395 N395_33
+M395 N395_34
+M395 N395_35
+M396 N396_31 pp N396_4
+M396 N396_15 pp N396_20
+M396 N396_20 pp N396_3
+M396 N396_22 pp N396_16
+M396 N396_12 pp N396_6
+M396 N396_41 pp N396_19
+M396 N396_39 pp N396_33
+M396 N396_24 pp N396_39
+M396 N396_21 pp N396_22
+M396 N396_37 pp N396_11
+M396 N396_30 pp N396_2
+M396 N396_39 pp N396_21
+M396 N396_17 pp N396_20
+M396 N396_7 pp N396_19
+M396 N396_14 pp N396_7
+M396 N396_3 pp N396_13
+M396 N396_6 pp N396_25
+M396 N396_36 pp N396_22
+M396 N396_12 pp N396_26
+M396 N396_10 pp N396_28
+M396 N396_15 pp N396_14
+M396 N396_26 pp N396_17
+M396 N396_30 pp N396_6
+M396 N396_27 pp N396_17
+M396 N396_21 pp N396_33
+M396 N396_38 pp N396_3
+M396 N396_23 pp N396_12
+M396 N396_22 pp N396_30
+M396 N396_10 pp N396_27
+M396 N396_23 pp N396_28
+M396 N396_5 pp N396_17
+M396 N396_41 pp N396_16
+M396 N396_36 pp N396_6
+M396 N396_4 pp N396_35
+M396 N396_11 pp N396_27
+M396 N396_14 pp N396_8
+M396 N396_21 pp N396_14
+M396 N396_5 pp N396_10
+M396 N396_29 pp N396_19
+M396 N396_36 pp N396_16
+M396 N396_24 pp N396_14
+M396 N396_15 pp N396_7
+M396 N396_36 pp N396_9
+M396 N396_24 pp N396_28
+M396 N396_41 pp N396_30
+M396 N396_4 pp N396_2
+M396 N396_11 pp N396_21
+M396 N396_1 pp N396_41
+M396 N396_2 pp N396_5
+M396 N396_4 pp N396_8
+M396 N396_1 pp N396_21
+M396 N396_35 pp N396_31
+M396 N396_37 pp N396_13
+M396 N396_32 pp N396_37
+M396 N396_18 pp N396_12
+M396 N396_39 pp N396_24
+M396 N396_24 pp N396_32
+M396 N396_11 pp N396_29
+M396 N396_8 pp N396_33
+M396 N396_1 pp N396_22
+M396 N396_23 pp N396_36
+M396 N396_6 pp N396_13
+M396 N396_1
+M396 N396_2
+M396 N396_3
+M396 N396_4
+M396 N396_5
+M396 N396_6
+M396 N396_7
+M396 N396_8
+M396 N396_9
+M396 N396_10
+M396 N396_11
+M396 N396_12
+M396 N396_13
+M396 N396_14
+M396 N396_15
+M396 N396_16
+M396 N396_17
+M396 N396_18
+M396 N396_19
+M396 N396_20
+M396 N396_21
+M396 N396_22
+M396 N396_23
+M396 N396_24
+M396 N396_25
+M396 N396_26
+M396 N396_27
+M396 N396_28
+M396 N396_29
+M396 N396_30
+M396 N396_31
+M396 N396_32
+M396 N396_33
+M396 N396_34
+M396 N396_35
+M396 N396_36
+M396 N396_37
+M396 N396_38
+M396 N396_39
+M396 N396_40
+M396 N396_41
+M397 N397_23 pp N397_16
+M397 N397_11 pp N397_8
+M397 N397_14 pp N397_3
+M397 N397_24 pp N397_22
+M397 N397_25 pp N397_12
+M397 N397_21 pp N397_25
+M397 N397_18 pp N397_17
+M397 N397_8 pp N397_20
+M397 N397_6 pp N397_9
+M397 N397_6 pp N397_8
+M397 N397_15 pp N397_20
+M397 N397_11 pp N397_20
+M397 N397_18 pp N397_15
+M397 N397_4 pp N397_14
+M397 N397_13 pp N397_3
+M397 N397_22 pp N397_6
+M397 N397_23 pp N397_3
+M397 N397_1 pp N397_3
+M397 N397_21 pp N397_24
+M397 N397_17 pp N397_5
+M397 N397_21 pp N397_19
+M397 N397_4 pp N397_5
+M397 N397_7 pp N397_15
+M397 N397_22 pp N397_8
+M397 N397_8 pp N397_4
+M397 N397_17 pp N397_10
+M397 N397_21 pp N397_20
+M397 N397_8 pp N397_16
+M397 N397_24 pp N397_14
+M397 N397_24 pp N397_8
+M397 N397_13 pp N397_3
+M397 N397_7 pp N397_9
+M397 N397_25 pp N397_5
+M397 N397_13 pp N397_10
+M397 N397_19 pp N397_2
+M397 N397_12 pp N397_25
+M397 N397_14 pp N397_11
+M397 N397_19 pp N397_12
+M397 N397_1
+M397 N397_2
+M397 N397_3
+M397 N397_4
+M397 N397_5
+M397 N397_6
+M397 N397_7
+M397 N397_8
+M397 N397_9
+M397 N397_10
+M397 N397_11
+M397 N397_12
+M397 N397_13
+M397 N397_14
+M397 N397_15
+M397 N397_16
+M397 N397_17
+M397 N397_18
+M397 N397_19
+M397 N397_20
+M397 N397_21
+M397 N397_22
+M397 N397_23
+M397 N397_24
+M397 N397_25
+M398 N398_17 pp N398_41
+M398 N398_6 pp N398_33
+M398 N398_17 pp N398_24
+M398 N398_23 pp N398_4
+M398 N398_31 pp N398_30
+M398 N398_4 pp N398_20
+M398 N398_26 pp N398_25
+M398 N398_34 pp N398_18
+M398 N398_27 pp N398_13
+M398 N398_39 pp N398_20
+M398 N398_2 pp N398_39
+M398 N398_21 pp N398_5
+M398 N398_16 pp N398_39
+M398 N398_29 pp N398_28
+M398 N398_44 pp N398_29
+M398 N398_43 pp N398_47
+M398 N398_8 pp N398_37
+M398 N398_20 pp N398_47
+M398 N398_39 pp N398_16
+M398 N398_47 pp N398_20
+M398 N398_45 pp N398_7
+M398 N398_16 pp N398_39
+M398 N398_19 pp N398_11
+M398 N398_9 pp N398_5
+M398 N398_15 pp N398_37
+M398 N398_11 pp N398_24
+M398 N398_35 pp N398_4
+M398 N398_12 pp N398_5
+M398 N398_5 pp N398_1
+M398 N398_19 pp N398_44
+M398 N398_2 pp N398_47
+M398 N398_17 pp N398_9
+M398 N398_14 pp N398_10
+M398 N398_24 pp N398_37
+M398 N398_4 pp N398_10
+M398 N398_30 pp N398_17
+M398 N398_33 pp N398_39
+M398 N398_15 pp N398_27
+M398 N398_44 pp N398_7
+M398 N398_30 pp N398_37
+M398 N398_6 pp N398_26
+M398 N398_10 pp N398_28
+M398 N398_9 pp N398_22
+M398 N398_45 pp N398_13
+M398 N398_16 pp N398_29
+M398 N398_18 pp N398_40
+M398 N398_36 pp N398_19
+M398 N398_1 pp N398_46
+M398 N398_11 pp N398_29
+M398 N398_43 pp N398_42
+M398 N398_8 pp N398_5
+M398 N398_18 pp N398_13
+M398 N398_23 pp N398_40
+M398 N398_8 pp N398_2
+M398 N398_7 pp N398_44
+M398 N398_6 pp N398_46
+M398 N398_20 pp N398_19
+M398 N398_43 pp N398_30
+M398 N398_30 pp N398_28
+M398 N398_34 pp N398_21
+M398 N398_28 pp N398_21
+M398 N398_41 pp N398_16
+M398 N398_8 pp N398_4
+M398 N398_1 pp N398_24
+M398 N398_27 pp N398_39
+M398 N398_40 pp N398_38
+M398 N398_43 pp N398_33
+M398 N398_30 pp N398_41
+M398 N398_11 pp N398_45
+M398 N398_24 pp N398_17
+M398 N398_34 pp N398_38
+M398 N398_1
+M398 N398_2
+M398 N398_3
+M398 N398_4
+M398 N398_5
+M398 N398_6
+M398 N398_7
+M398 N398_8
+M398 N398_9
+M398 N398_10
+M398 N398_11
+M398 N398_12
+M398 N398_13
+M398 N398_14
+M398 N398_15
+M398 N398_16
+M398 N398_17
+M398 N398_18
+M398 N398_19
+M398 N398_20
+M398 N398_21
+M398 N398_22
+M398 N398_23
+M398 N398_24
+M398 N398_25
+M398 N398_26
+M398 N398_27
+M398 N398_28
+M398 N398_29
+M398 N398_30
+M398 N398_31
+M398 N398_32
+M398 N398_33
+M398 N398_34
+M398 N398_35
+M398 N398_36
+M398 N398_37
+M398 N398_38
+M398 N398_39
+M398 N398_40
+M398 N398_41
+M398 N398_42
+M398 N398_43
+M398 N398_44
+M398 N398_45
+M398 N398_46
+M398 N398_47
+M399 N399_24 pp N399_16
+M399 N399_15 pp N399_13
+M399 N399_5 pp N399_4
+M399 N399_7 pp N399_21
+M399 N399_2 pp N399_9
+M399 N399_4 pp N399_30
+M399 N399_13 pp N399_28
+M399 N399_14 pp N399_13
+M399 N399_12 pp N399_6
+M399 N399_8 pp N399_11
+M399 N399_12 pp N399_5
+M399 N399_21 pp N399_10
+M399 N399_3 pp N399_7
+M399 N399_8 pp N399_27
+M399 N399_17 pp N399_21
+M399 N399_29 pp N399_15
+M399 N399_8 pp N399_22
+M399 N399_21 pp N399_24
+M399 N399_27 pp N399_5
+M399 N399_8 pp N399_30
+M399 N399_22 pp N399_3
+M399 N399_8 pp N399_14
+M399 N399_26 pp N399_14
+M399 N399_21 pp N399_2
+M399 N399_17 pp N399_18
+M399 N399_20 pp N399_9
+M399 N399_8 pp N399_15
+M399 N399_7 pp N399_20
+M399 N399_30 pp N399_6
+M399 N399_7 pp N399_12
+M399 N399_24 pp N399_25
+M399 N399_22 pp N399_19
+M399 N399_10 pp N399_17
+M399 N399_6 pp N399_8
+M399 N399_13 pp N399_18
+M399 N399_7 pp N399_12
+M399 N399_26 pp N399_1
+M399 N399_7 pp N399_19
+M399 N399_24 pp N399_3
+M399 N399_2 pp N399_30
+M399 N399_6 pp N399_24
+M399 N399_9 pp N399_11
+M399 N399_15 pp N399_25
+M399 N399_17 pp N399_22
+M399 N399_28 pp N399_20
+M399 N399_1
+M399 N399_2
+M399 N399_3
+M399 N399_4
+M399 N399_5
+M399 N399_6
+M399 N399_7
+M399 N399_8
+M399 N399_9
+M399 N399_10
+M399 N399_11
+M399 N399_12
+M399 N399_13
+M399 N399_14
+M399 N399_15
+M399 N399_16
+M399 N399_17
+M399 N399_18
+M399 N399_19
+M399 N399_20
+M399 N399_21
+M399 N399_22
+M399 N399_23
+M399 N399_24
+M399 N399_25
+M399 N399_26
+M399 N399_27
+M399 N399_28
+M399 N399_29
+M399 N399_30
+M400 N400_32 pp N400_16
+M400 N400_21 pp N400_33
+M400 N400_25 pp N400_36
+M400 N400_12 pp N400_6
+M400 N400_35 pp N400_23
+M400 N400_16 pp N400_19
+M400 N400_28 pp N400_19
+M400 N400_6 pp N400_7
+M400 N400_21 pp N400_16
+M400 N400_9 pp N400_23
+M400 N400_23 pp N400_7
+M400 N400_24 pp N400_34
+M400 N400_15 pp N400_38
+M400 N400_10 pp N400_30
+M400 N400_7 pp N400_26
+M400 N400_5 pp N400_25
+M400 N400_4 pp N400_33
+M400 N400_27 pp N400_11
+M400 N400_30 pp N400_34
+M400 N400_25 pp N400_18
+M400 N400_38 pp N400_10
+M400 N400_1 pp N400_38
+M400 N400_31 pp N400_3
+M400 N400_32 pp N400_2
+M400 N400_38 pp N400_28
+M400 N400_18 pp N400_16
+M400 N400_2 pp N400_19
+M400 N400_3 pp N400_7
+M400 N400_13 pp N400_7
+M400 N400_34 pp N400_26
+M400 N400_3 pp N400_36
+M400 N400_20 pp N400_9
+M400 N400_10 pp N400_25
+M400 N400_26 pp N400_30
+M400 N400_7 pp N400_19
+M400 N400_21 pp N400_15
+M400 N400_25 pp N400_34
+M400 N400_2 pp N400_25
+M400 N400_5 pp N400_29
+M400 N400_36 pp N400_6
+M400 N400_25 pp N400_20
+M400 N400_31 pp N400_7
+M400 N400_9 pp N400_37
+M400 N400_9 pp N400_32
+M400 N400_13 pp N400_17
+M400 N400_23 pp N400_11
+M400 N400_36 pp N400_38
+M400 N400_36 pp N400_25
+M400 N400_32 pp N400_9
+M400 N400_39 pp N400_18
+M400 N400_7 pp N400_29
+M400 N400_3 pp N400_2
+M400 N400_22 pp N400_30
+M400 N400_17 pp N400_27
+M400 N400_8 pp N400_15
+M400 N400_10 pp N400_1
+M400 N400_8 pp N400_1
+M400 N400_5 pp N400_13
+M400 N400_33 pp N400_14
+M400 N400_1
+M400 N400_2
+M400 N400_3
+M400 N400_4
+M400 N400_5
+M400 N400_6
+M400 N400_7
+M400 N400_8
+M400 N400_9
+M400 N400_10
+M400 N400_11
+M400 N400_12
+M400 N400_13
+M400 N400_14
+M400 N400_15
+M400 N400_16
+M400 N400_17
+M400 N400_18
+M400 N400_19
+M400 N400_20
+M400 N400_21
+M400 N400_22
+M400 N400_23
+M400 N400_24
+M400 N400_25
+M400 N400_26
+M400 N400_27
+M400 N400_28
+M400 N400_29
+M400 N400_30
+M400 N400_31
+M400 N400_32
+M400 N400_33
+M400 N400_34
+M400 N400_35
+M400 N400_36
+M400 N400_37
+M400 N400_38
+M400 N400_39
+M401 N401_13 pp N401_28
+M401 N401_27 pp N401_17
+M401 N401_3 pp N401_29
+M401 N401_14 pp N401_33
+M401 N401_3 pp N401_4
+M401 N401_24 pp N401_34
+M401 N401_20 pp N401_4
+M401 N401_18 pp N401_9
+M401 N401_32 pp N401_8
+M401 N401_13 pp N401_20
+M401 N401_9 pp N401_28
+M401 N401_5 pp N401_15
+M401 N401_30 pp N401_9
+M401 N401_3 pp N401_24
+M401 N401_33 pp N401_6
+M401 N401_24 pp N401_19
+M401 N401_20 pp N401_18
+M401 N401_34 pp N401_23
+M401 N401_21 pp N401_32
+M401 N401_3 pp N401_6
+M401 N401_7 pp N401_19
+M401 N401_13 pp N401_33
+M401 N401_12 pp N401_2
+M401 N401_25 pp N401_2
+M401 N401_3 pp N401_24
+M401 N401_11 pp N401_1
+M401 N401_18 pp N401_27
+M401 N401_3 pp N401_32
+M401 N401_19 pp N401_10
+M401 N401_10 pp N401_21
+M401 N401_9 pp N401_24
+M401 N401_35 pp N401_9
+M401 N401_24 pp N401_32
+M401 N401_26 pp N401_30
+M401 N401_13 pp N401_8
+M401 N401_25 pp N401_11
+M401 N401_30 pp N401_15
+M401 N401_34 pp N401_22
+M401 N401_20 pp N401_9
+M401 N401_23 pp N401_34
+M401 N401_27 pp N401_9
+M401 N401_13 pp N401_21
+M401 N401_15 pp N401_1
+M401 N401_26 pp N401_21
+M401 N401_24 pp N401_4
+M401 N401_6 pp N401_19
+M401 N401_21 pp N401_32
+M401 N401_7 pp N401_10
+M401 N401_19 pp N401_3
+M401 N401_25 pp N401_24
+M401 N401_34 pp N401_6
+M401 N401_10 pp N401_15
+M401 N401_4 pp N401_17
+M401 N401_1
+M401 N401_2
+M401 N401_3
+M401 N401_4
+M401 N401_5
+M401 N401_6
+M401 N401_7
+M401 N401_8
+M401 N401_9
+M401 N401_10
+M401 N401_11
+M401 N401_12
+M401 N401_13
+M401 N401_14
+M401 N401_15
+M401 N401_16
+M401 N401_17
+M401 N401_18
+M401 N401_19
+M401 N401_20
+M401 N401_21
+M401 N401_22
+M401 N401_23
+M401 N401_24
+M401 N401_25
+M401 N401_26
+M401 N401_27
+M401 N401_28
+M401 N401_29
+M401 N401_30
+M401 N401_31
+M401 N401_32
+M401 N401_33
+M401 N401_34
+M401 N401_35
+M402 N402_13 pp N402_2
+M402 N402_11 pp N402_24
+M402 N402_19 pp N402_23
+M402 N402_5 pp N402_26
+M402 N402_9 pp N402_10
+M402 N402_22 pp N402_29
+M402 N402_24 pp N402_30
+M402 N402_11 pp N402_8
+M402 N402_16 pp N402_1
+M402 N402_5 pp N402_22
+M402 N402_23 pp N402_24
+M402 N402_8 pp N402_3
+M402 N402_17 pp N402_22
+M402 N402_24 pp N402_6
+M402 N402_11 pp N402_16
+M402 N402_27 pp N402_3
+M402 N402_28 pp N402_7
+M402 N402_12 pp N402_29
+M402 N402_15 pp N402_18
+M402 N402_1 pp N402_8
+M402 N402_29 pp N402_1
+M402 N402_19 pp N402_29
+M402 N402_9 pp N402_19
+M402 N402_4 pp N402_23
+M402 N402_27 pp N402_26
+M402 N402_14 pp N402_16
+M402 N402_12 pp N402_3
+M402 N402_22 pp N402_13
+M402 N402_11 pp N402_23
+M402 N402_6 pp N402_24
+M402 N402_28 pp N402_21
+M402 N402_24 pp N402_28
+M402 N402_16 pp N402_18
+M402 N402_27 pp N402_12
+M402 N402_30 pp N402_14
+M402 N402_4 pp N402_19
+M402 N402_14 pp N402_8
+M402 N402_8 pp N402_12
+M402 N402_27 pp N402_4
+M402 N402_9 pp N402_1
+M402 N402_8 pp N402_11
+M402 N402_1 pp N402_23
+M402 N402_2 pp N402_10
+M402 N402_29 pp N402_14
+M402 N402_2 pp N402_28
+M402 N402_1
+M402 N402_2
+M402 N402_3
+M402 N402_4
+M402 N402_5
+M402 N402_6
+M402 N402_7
+M402 N402_8
+M402 N402_9
+M402 N402_10
+M402 N402_11
+M402 N402_12
+M402 N402_13
+M402 N402_14
+M402 N402_15
+M402 N402_16
+M402 N402_17
+M402 N402_18
+M402 N402_19
+M402 N402_20
+M402 N402_21
+M402 N402_22
+M402 N402_23
+M402 N402_24
+M402 N402_25
+M402 N402_26
+M402 N402_27
+M402 N402_28
+M402 N402_29
+M402 N402_30
+M403 N403_16 pp N403_32
+M403 N403_33 pp N403_26
+M403 N403_3 pp N403_36
+M403 N403_36 pp N403_34
+M403 N403_11 pp N403_29
+M403 N403_36 pp N403_18
+M403 N403_31 pp N403_1
+M403 N403_27 pp N403_10
+M403 N403_4 pp N403_28
+M403 N403_28 pp N403_19
+M403 N403_20 pp N403_17
+M403 N403_30 pp N403_25
+M403 N403_15 pp N403_22
+M403 N403_2 pp N403_16
+M403 N403_2 pp N403_17
+M403 N403_1 pp N403_32
+M403 N403_35 pp N403_21
+M403 N403_21 pp N403_1
+M403 N403_6 pp N403_10
+M403 N403_16 pp N403_13
+M403 N403_25 pp N403_21
+M403 N403_27 pp N403_16
+M403 N403_7 pp N403_6
+M403 N403_4 pp N403_8
+M403 N403_12 pp N403_21
+M403 N403_36 pp N403_22
+M403 N403_35 pp N403_27
+M403 N403_28 pp N403_7
+M403 N403_16 pp N403_7
+M403 N403_32 pp N403_12
+M403 N403_13 pp N403_17
+M403 N403_24 pp N403_31
+M403 N403_33 pp N403_23
+M403 N403_20 pp N403_7
+M403 N403_23 pp N403_6
+M403 N403_29 pp N403_10
+M403 N403_4 pp N403_36
+M403 N403_22 pp N403_14
+M403 N403_20 pp N403_30
+M403 N403_17 pp N403_14
+M403 N403_35 pp N403_7
+M403 N403_3 pp N403_25
+M403 N403_22 pp N403_17
+M403 N403_28 pp N403_23
+M403 N403_23 pp N403_9
+M403 N403_22 pp N403_10
+M403 N403_28 pp N403_16
+M403 N403_8 pp N403_24
+M403 N403_25 pp N403_31
+M403 N403_5 pp N403_11
+M403 N403_19 pp N403_16
+M403 N403_1 pp N403_2
+M403 N403_27 pp N403_34
+M403 N403_17 pp N403_32
+M403 N403_1
+M403 N403_2
+M403 N403_3
+M403 N403_4
+M403 N403_5
+M403 N403_6
+M403 N403_7
+M403 N403_8
+M403 N403_9
+M403 N403_10
+M403 N403_11
+M403 N403_12
+M403 N403_13
+M403 N403_14
+M403 N403_15
+M403 N403_16
+M403 N403_17
+M403 N403_18
+M403 N403_19
+M403 N403_20
+M403 N403_21
+M403 N403_22
+M403 N403_23
+M403 N403_24
+M403 N403_25
+M403 N403_26
+M403 N403_27
+M403 N403_28
+M403 N403_29
+M403 N403_30
+M403 N403_31
+M403 N403_32
+M403 N403_33
+M403 N403_34
+M403 N403_35
+M403 N403_36
+M404 N404_10 pp N404_11
+M404 N404_14 pp N404_31
+M404 N404_23 pp N404_37
+M404 N404_37 pp N404_25
+M404 N404_38 pp N404_24
+M404 N404_4 pp N404_13
+M404 N404_12 pp N404_26
+M404 N404_2 pp N404_6
+M404 N404_15 pp N404_32
+M404 N404_3 pp N404_16
+M404 N404_4 pp N404_13
+M404 N404_29 pp N404_18
+M404 N404_26 pp N404_5
+M404 N404_7 pp N404_38
+M404 N404_21 pp N404_4
+M404 N404_12 pp N404_10
+M404 N404_15 pp N404_30
+M404 N404_6 pp N404_10
+M404 N404_18 pp N404_28
+M404 N404_33 pp N404_13
+M404 N404_25 pp N404_34
+M404 N404_24 pp N404_23
+M404 N404_18 pp N404_22
+M404 N404_26 pp N404_32
+M404 N404_17 pp N404_16
+M404 N404_25 pp N404_32
+M404 N404_25 pp N404_26
+M404 N404_7 pp N404_5
+M404 N404_3 pp N404_20
+M404 N404_34 pp N404_5
+M404 N404_22 pp N404_3
+M404 N404_10 pp N404_13
+M404 N404_11 pp N404_32
+M404 N404_30 pp N404_2
+M404 N404_28 pp N404_6
+M404 N404_1 pp N404_38
+M404 N404_30 pp N404_24
+M404 N404_5 pp N404_17
+M404 N404_21 pp N404_12
+M404 N404_30 pp N404_10
+M404 N404_36 pp N404_19
+M404 N404_7 pp N404_14
+M404 N404_35 pp N404_28
+M404 N404_38 pp N404_17
+M404 N404_1 pp N404_18
+M404 N404_26 pp N404_21
+M404 N404_10 pp N404_21
+M404 N404_18 pp N404_5
+M404 N404_22 pp N404_15
+M404 N404_32 pp N404_4
+M404 N404_11 pp N404_9
+M404 N404_4 pp N404_17
+M404 N404_3 pp N404_37
+M404 N404_36 pp N404_37
+M404 N404_12 pp N404_23
+M404 N404_39 pp N404_7
+M404 N404_9 pp N404_1
+M404 N404_34 pp N404_21
+M404 N404_30 pp N404_24
+M404 N404_1
+M404 N404_2
+M404 N404_3
+M404 N404_4
+M404 N404_5
+M404 N404_6
+M404 N404_7
+M404 N404_8
+M404 N404_9
+M404 N404_10
+M404 N404_11
+M404 N404_12
+M404 N404_13
+M404 N404_14
+M404 N404_15
+M404 N404_16
+M404 N404_17
+M404 N404_18
+M404 N404_19
+M404 N404_20
+M404 N404_21
+M404 N404_22
+M404 N404_23
+M404 N404_24
+M404 N404_25
+M404 N404_26
+M404 N404_27
+M404 N404_28
+M404 N404_29
+M404 N404_30
+M404 N404_31
+M404 N404_32
+M404 N404_33
+M404 N404_34
+M404 N404_35
+M404 N404_36
+M404 N404_37
+M404 N404_38
+M404 N404_39
+M405 N405_16 pp N405_15
+M405 N405_7 pp N405_8
+M405 N405_2 pp N405_13
+M405 N405_12 pp N405_22
+M405 N405_23 pp N405_3
+M405 N405_18 pp N405_8
+M405 N405_16 pp N405_23
+M405 N405_23 pp N405_6
+M405 N405_5 pp N405_7
+M405 N405_17 pp N405_13
+M405 N405_23 pp N405_10
+M405 N405_7 pp N405_12
+M405 N405_19 pp N405_2
+M405 N405_4 pp N405_16
+M405 N405_14 pp N405_8
+M405 N405_23 pp N405_12
+M405 N405_27 pp N405_26
+M405 N405_27 pp N405_1
+M405 N405_8 pp N405_25
+M405 N405_1 pp N405_12
+M405 N405_5 pp N405_20
+M405 N405_4 pp N405_20
+M405 N405_15 pp N405_4
+M405 N405_26 pp N405_4
+M405 N405_2 pp N405_10
+M405 N405_3 pp N405_26
+M405 N405_6 pp N405_12
+M405 N405_5 pp N405_7
+M405 N405_10 pp N405_27
+M405 N405_25 pp N405_21
+M405 N405_22 pp N405_23
+M405 N405_17 pp N405_8
+M405 N405_9 pp N405_16
+M405 N405_26 pp N405_9
+M405 N405_23 pp N405_12
+M405 N405_25 pp N405_9
+M405 N405_3 pp N405_11
+M405 N405_8 pp N405_18
+M405 N405_23 pp N405_25
+M405 N405_20 pp N405_6
+M405 N405_12 pp N405_24
+M405 N405_1
+M405 N405_2
+M405 N405_3
+M405 N405_4
+M405 N405_5
+M405 N405_6
+M405 N405_7
+M405 N405_8
+M405 N405_9
+M405 N405_10
+M405 N405_11
+M405 N405_12
+M405 N405_13
+M405 N405_14
+M405 N405_15
+M405 N405_16
+M405 N405_17
+M405 N405_18
+M405 N405_19
+M405 N405_20
+M405 N405_21
+M405 N405_22
+M405 N405_23
+M405 N405_24
+M405 N405_25
+M405 N405_26
+M405 N405_27
+M406 N406_20 pp N406_27
+M406 N406_27 pp N406_22
+M406 N406_7 pp N406_5
+M406 N406_27 pp N406_16
+M406 N406_7 pp N406_22
+M406 N406_5 pp N406_7
+M406 N406_14 pp N406_7
+M406 N406_11 pp N406_1
+M406 N406_18 pp N406_17
+M406 N406_4 pp N406_9
+M406 N406_17 pp N406_11
+M406 N406_8 pp N406_13
+M406 N406_19 pp N406_16
+M406 N406_1 pp N406_22
+M406 N406_7 pp N406_9
+M406 N406_8 pp N406_24
+M406 N406_12 pp N406_24
+M406 N406_16 pp N406_17
+M406 N406_1 pp N406_22
+M406 N406_11 pp N406_13
+M406 N406_8 pp N406_7
+M406 N406_18 pp N406_1
+M406 N406_12 pp N406_15
+M406 N406_7 pp N406_23
+M406 N406_20 pp N406_22
+M406 N406_7 pp N406_27
+M406 N406_13 pp N406_18
+M406 N406_23 pp N406_25
+M406 N406_5 pp N406_8
+M406 N406_21 pp N406_25
+M406 N406_26 pp N406_1
+M406 N406_20 pp N406_11
+M406 N406_4 pp N406_3
+M406 N406_8 pp N406_27
+M406 N406_22 pp N406_25
+M406 N406_26 pp N406_25
+M406 N406_7 pp N406_22
+M406 N406_20 pp N406_12
+M406 N406_5 pp N406_8
+M406 N406_10 pp N406_24
+M406 N406_11 pp N406_3
+M406 N406_1
+M406 N406_2
+M406 N406_3
+M406 N406_4
+M406 N406_5
+M406 N406_6
+M406 N406_7
+M406 N406_8
+M406 N406_9
+M406 N406_10
+M406 N406_11
+M406 N406_12
+M406 N406_13
+M406 N406_14
+M406 N406_15
+M406 N406_16
+M406 N406_17
+M406 N406_18
+M406 N406_19
+M406 N406_20
+M406 N406_21
+M406 N406_22
+M406 N406_23
+M406 N406_24
+M406 N406_25
+M406 N406_26
+M406 N406_27
+M407 N407_34 pp N407_37
+M407 N407_7 pp N407_4
+M407 N407_16 pp N407_11
+M407 N407_24 pp N407_4
+M407 N407_37 pp N407_18
+M407 N407_7 pp N407_36
+M407 N407_6 pp N407_33
+M407 N407_15 pp N407_20
+M407 N407_16 pp N407_23
+M407 N407_26 pp N407_30
+M407 N407_28 pp N407_37
+M407 N407_7 pp N407_37
+M407 N407_4 pp N407_15
+M407 N407_11 pp N407_26
+M407 N407_2 pp N407_26
+M407 N407_30 pp N407_31
+M407 N407_1 pp N407_21
+M407 N407_19 pp N407_30
+M407 N407_28 pp N407_17
+M407 N407_15 pp N407_10
+M407 N407_13 pp N407_28
+M407 N407_10 pp N407_8
+M407 N407_30 pp N407_7
+M407 N407_33 pp N407_7
+M407 N407_6 pp N407_26
+M407 N407_19 pp N407_10
+M407 N407_34 pp N407_23
+M407 N407_13 pp N407_2
+M407 N407_15 pp N407_18
+M407 N407_10 pp N407_16
+M407 N407_21 pp N407_27
+M407 N407_22 pp N407_27
+M407 N407_15 pp N407_17
+M407 N407_17 pp N407_20
+M407 N407_31 pp N407_32
+M407 N407_20 pp N407_32
+M407 N407_12 pp N407_33
+M407 N407_31 pp N407_21
+M407 N407_9 pp N407_34
+M407 N407_1 pp N407_29
+M407 N407_2 pp N407_12
+M407 N407_21 pp N407_1
+M407 N407_6 pp N407_13
+M407 N407_36 pp N407_8
+M407 N407_13 pp N407_34
+M407 N407_23 pp N407_21
+M407 N407_16 pp N407_27
+M407 N407_2 pp N407_21
+M407 N407_33 pp N407_22
+M407 N407_33 pp N407_3
+M407 N407_30 pp N407_13
+M407 N407_26 pp N407_30
+M407 N407_28 pp N407_37
+M407 N407_34 pp N407_36
+M407 N407_3 pp N407_17
+M407 N407_31 pp N407_10
+M407 N407_1
+M407 N407_2
+M407 N407_3
+M407 N407_4
+M407 N407_5
+M407 N407_6
+M407 N407_7
+M407 N407_8
+M407 N407_9
+M407 N407_10
+M407 N407_11
+M407 N407_12
+M407 N407_13
+M407 N407_14
+M407 N407_15
+M407 N407_16
+M407 N407_17
+M407 N407_18
+M407 N407_19
+M407 N407_20
+M407 N407_21
+M407 N407_22
+M407 N407_23
+M407 N407_24
+M407 N407_25
+M407 N407_26
+M407 N407_27
+M407 N407_28
+M407 N407_29
+M407 N407_30
+M407 N407_31
+M407 N407_32
+M407 N407_33
+M407 N407_34
+M407 N407_35
+M407 N407_36
+M407 N407_37
+M408 N408_22 pp N408_2
+M408 N408_16 pp N408_22
+M408 N408_5 pp N408_18
+M408 N408_17 pp N408_13
+M408 N408_20 pp N408_8
+M408 N408_14 pp N408_19
+M408 N408_6 pp N408_4
+M408 N408_13 pp N408_10
+M408 N408_18 pp N408_11
+M408 N408_16 pp N408_17
+M408 N408_22 pp N408_20
+M408 N408_22 pp N408_20
+M408 N408_12 pp N408_20
+M408 N408_21 pp N408_16
+M408 N408_4 pp N408_20
+M408 N408_15 pp N408_4
+M408 N408_14 pp N408_15
+M408 N408_11 pp N408_1
+M408 N408_16 pp N408_19
+M408 N408_13 pp N408_20
+M408 N408_1 pp N408_19
+M408 N408_12 pp N408_16
+M408 N408_14 pp N408_4
+M408 N408_21 pp N408_6
+M408 N408_1 pp N408_5
+M408 N408_20 pp N408_22
+M408 N408_14 pp N408_5
+M408 N408_20 pp N408_18
+M408 N408_15 pp N408_5
+M408 N408_20 pp N408_8
+M408 N408_3 pp N408_8
+M408 N408_9 pp N408_10
+M408 N408_17 pp N408_20
+M408 N408_1
+M408 N408_2
+M408 N408_3
+M408 N408_4
+M408 N408_5
+M408 N408_6
+M408 N408_7
+M408 N408_8
+M408 N408_9
+M408 N408_10
+M408 N408_11
+M408 N408_12
+M408 N408_13
+M408 N408_14
+M408 N408_15
+M408 N408_16
+M408 N408_17
+M408 N408_18
+M408 N408_19
+M408 N408_20
+M408 N408_21
+M408 N408_22
+M409 N409_10 pp N409_8
+M409 N409_42 pp N409_31
+M409 N409_7 pp N409_22
+M409 N409_29 pp N409_2
+M409 N409_43 pp N409_6
+M409 N409_14 pp N409_47
+M409 N409_7 pp N409_19
+M409 N409_20 pp N409_5
+M409 N409_35 pp N409_8
+M409 N409_2 pp N409_42
+M409 N409_49 pp N409_38
+M409 N409_16 pp N409_7
+M409 N409_39 pp N409_40
+M409 N409_11 pp N409_33
+M409 N409_33 pp N409_6
+M409 N409_4 pp N409_9
+M409 N409_3 pp N409_23
+M409 N409_21 pp N409_12
+M409 N409_44 pp N409_41
+M409 N409_19 pp N409_2
+M409 N409_36 pp N409_33
+M409 N409_44 pp N409_16
+M409 N409_36 pp N409_47
+M409 N409_9 pp N409_22
+M409 N409_39 pp N409_28
+M409 N409_8 pp N409_4
+M409 N409_34 pp N409_26
+M409 N409_28 pp N409_3
+M409 N409_41 pp N409_36
+M409 N409_1 pp N409_30
+M409 N409_19 pp N409_38
+M409 N409_46 pp N409_18
+M409 N409_41 pp N409_6
+M409 N409_47 pp N409_5
+M409 N409_6 pp N409_9
+M409 N409_9 pp N409_18
+M409 N409_45 pp N409_25
+M409 N409_26 pp N409_46
+M409 N409_31 pp N409_44
+M409 N409_13 pp N409_15
+M409 N409_40 pp N409_8
+M409 N409_26 pp N409_39
+M409 N409_14 pp N409_3
+M409 N409_13 pp N409_28
+M409 N409_28 pp N409_41
+M409 N409_45 pp N409_5
+M409 N409_7 pp N409_47
+M409 N409_19 pp N409_45
+M409 N409_20 pp N409_13
+M409 N409_27 pp N409_20
+M409 N409_19 pp N409_39
+M409 N409_36 pp N409_37
+M409 N409_37 pp N409_4
+M409 N409_39 pp N409_26
+M409 N409_9 pp N409_31
+M409 N409_48 pp N409_3
+M409 N409_28 pp N409_32
+M409 N409_4 pp N409_19
+M409 N409_5 pp N409_19
+M409 N409_39 pp N409_34
+M409 N409_43 pp N409_25
+M409 N409_8 pp N409_1
+M409 N409_27 pp N409_39
+M409 N409_22 pp N409_9
+M409 N409_18 pp N409_19
+M409 N409_2 pp N409_48
+M409 N409_3 pp N409_13
+M409 N409_1 pp N409_10
+M409 N409_38 pp N409_16
+M409 N409_29 pp N409_14
+M409 N409_20 pp N409_14
+M409 N409_31 pp N409_40
+M409 N409_1 pp N409_38
+M409 N409_33 pp N409_39
+M409 N409_1
+M409 N409_2
+M409 N409_3
+M409 N409_4
+M409 N409_5
+M409 N409_6
+M409 N409_7
+M409 N409_8
+M409 N409_9
+M409 N409_10
+M409 N409_11
+M409 N409_12
+M409 N409_13
+M409 N409_14
+M409 N409_15
+M409 N409_16
+M409 N409_17
+M409 N409_18
+M409 N409_19
+M409 N409_20
+M409 N409_21
+M409 N409_22
+M409 N409_23
+M409 N409_24
+M409 N409_25
+M409 N409_26
+M409 N409_27
+M409 N409_28
+M409 N409_29
+M409 N409_30
+M409 N409_31
+M409 N409_32
+M409 N409_33
+M409 N409_34
+M409 N409_35
+M409 N409_36
+M409 N409_37
+M409 N409_38
+M409 N409_39
+M409 N409_40
+M409 N409_41
+M409 N409_42
+M409 N409_43
+M409 N409_44
+M409 N409_45
+M409 N409_46
+M409 N409_47
+M409 N409_48
+M409 N409_49
+M410 N410_17 pp N410_13
+M410 N410_10 pp N410_19
+M410 N410_15 pp N410_5
+M410 N410_9 pp N410_14
+M410 N410_4 pp N410_20
+M410 N410_16 pp N410_15
+M410 N410_15 pp N410_8
+M410 N410_6 pp N410_9
+M410 N410_10 pp N410_14
+M410 N410_12 pp N410_19
+M410 N410_5 pp N410_17
+M410 N410_13 pp N410_9
+M410 N410_3 pp N410_9
+M410 N410_1 pp N410_3
+M410 N410_6 pp N410_2
+M410 N410_6 pp N410_7
+M410 N410_2 pp N410_8
+M410 N410_3 pp N410_8
+M410 N410_2 pp N410_12
+M410 N410_21 pp N410_12
+M410 N410_14 pp N410_4
+M410 N410_15 pp N410_7
+M410 N410_1 pp N410_9
+M410 N410_19 pp N410_14
+M410 N410_15 pp N410_3
+M410 N410_3 pp N410_11
+M410 N410_11 pp N410_20
+M410 N410_20 pp N410_1
+M410 N410_19 pp N410_4
+M410 N410_2 pp N410_14
+M410 N410_12 pp N410_5
+M410 N410_15 pp N410_10
+M410 N410_1
+M410 N410_2
+M410 N410_3
+M410 N410_4
+M410 N410_5
+M410 N410_6
+M410 N410_7
+M410 N410_8
+M410 N410_9
+M410 N410_10
+M410 N410_11
+M410 N410_12
+M410 N410_13
+M410 N410_14
+M410 N410_15
+M410 N410_16
+M410 N410_17
+M410 N410_18
+M410 N410_19
+M410 N410_20
+M410 N410_21
+M411 N411_34 pp N411_8
+M411 N411_19 pp N411_39
+M411 N411_36 pp N411_39
+M411 N411_13 pp N411_22
+M411 N411_41 pp N411_32
+M411 N411_16 pp N411_41
+M411 N411_30 pp N411_18
+M411 N411_28 pp N411_22
+M411 N411_25 pp N411_21
+M411 N411_13 pp N411_38
+M411 N411_31 pp N411_26
+M411 N411_29 pp N411_26
+M411 N411_5 pp N411_10
+M411 N411_7 pp N411_25
+M411 N411_23 pp N411_36
+M411 N411_20 pp N411_31
+M411 N411_2 pp N411_23
+M411 N411_38 pp N411_21
+M411 N411_7 pp N411_12
+M411 N411_37 pp N411_9
+M411 N411_7 pp N411_11
+M411 N411_33 pp N411_34
+M411 N411_22 pp N411_18
+M411 N411_35 pp N411_22
+M411 N411_39 pp N411_12
+M411 N411_36 pp N411_2
+M411 N411_1 pp N411_12
+M411 N411_4 pp N411_37
+M411 N411_26 pp N411_18
+M411 N411_29 pp N411_4
+M411 N411_28 pp N411_31
+M411 N411_37 pp N411_41
+M411 N411_31 pp N411_37
+M411 N411_28 pp N411_8
+M411 N411_20 pp N411_36
+M411 N411_33 pp N411_32
+M411 N411_36 pp N411_28
+M411 N411_4 pp N411_16
+M411 N411_6 pp N411_1
+M411 N411_39 pp N411_32
+M411 N411_30 pp N411_21
+M411 N411_6 pp N411_31
+M411 N411_15 pp N411_33
+M411 N411_24 pp N411_40
+M411 N411_29 pp N411_3
+M411 N411_22 pp N411_40
+M411 N411_28 pp N411_9
+M411 N411_25 pp N411_19
+M411 N411_19 pp N411_32
+M411 N411_13 pp N411_19
+M411 N411_13 pp N411_39
+M411 N411_32 pp N411_30
+M411 N411_32 pp N411_26
+M411 N411_35 pp N411_37
+M411 N411_14 pp N411_19
+M411 N411_21 pp N411_27
+M411 N411_16 pp N411_2
+M411 N411_32 pp N411_5
+M411 N411_9 pp N411_8
+M411 N411_19 pp N411_21
+M411 N411_21 pp N411_30
+M411 N411_13 pp N411_20
+M411 N411_1
+M411 N411_2
+M411 N411_3
+M411 N411_4
+M411 N411_5
+M411 N411_6
+M411 N411_7
+M411 N411_8
+M411 N411_9
+M411 N411_10
+M411 N411_11
+M411 N411_12
+M411 N411_13
+M411 N411_14
+M411 N411_15
+M411 N411_16
+M411 N411_17
+M411 N411_18
+M411 N411_19
+M411 N411_20
+M411 N411_21
+M411 N411_22
+M411 N411_23
+M411 N411_24
+M411 N411_25
+M411 N411_26
+M411 N411_27
+M411 N411_28
+M411 N411_29
+M411 N411_30
+M411 N411_31
+M411 N411_32
+M411 N411_33
+M411 N411_34
+M411 N411_35
+M411 N411_36
+M411 N411_37
+M411 N411_38
+M411 N411_39
+M411 N411_40
+M411 N411_41
+M412 N412_38 pp N412_32
+M412 N412_19 pp N412_6
+M412 N412_39 pp N412_17
+M412 N412_8 pp N412_15
+M412 N412_7 pp N412_1
+M412 N412_13 pp N412_21
+M412 N412_36 pp N412_1
+M412 N412_13 pp N412_21
+M412 N412_3 pp N412_17
+M412 N412_22 pp N412_9
+M412 N412_25 pp N412_39
+M412 N412_26 pp N412_21
+M412 N412_21 pp N412_15
+M412 N412_21 pp N412_18
+M412 N412_1 pp N412_5
+M412 N412_3 pp N412_20
+M412 N412_16 pp N412_14
+M412 N412_2 pp N412_38
+M412 N412_23 pp N412_35
+M412 N412_27 pp N412_34
+M412 N412_19 pp N412_10
+M412 N412_2 pp N412_33
+M412 N412_29 pp N412_15
+M412 N412_16 pp N412_33
+M412 N412_38 pp N412_17
+M412 N412_9 pp N412_6
+M412 N412_42 pp N412_3
+M412 N412_36 pp N412_35
+M412 N412_25 pp N412_36
+M412 N412_26 pp N412_21
+M412 N412_18 pp N412_23
+M412 N412_26 pp N412_24
+M412 N412_28 pp N412_14
+M412 N412_32 pp N412_24
+M412 N412_3 pp N412_16
+M412 N412_24 pp N412_9
+M412 N412_39 pp N412_19
+M412 N412_19 pp N412_28
+M412 N412_38 pp N412_26
+M412 N412_4 pp N412_6
+M412 N412_15 pp N412_42
+M412 N412_14 pp N412_9
+M412 N412_22 pp N412_6
+M412 N412_27 pp N412_39
+M412 N412_12 pp N412_16
+M412 N412_35 pp N412_1
+M412 N412_18 pp N412_12
+M412 N412_41 pp N412_16
+M412 N412_8 pp N412_10
+M412 N412_4 pp N412_15
+M412 N412_23 pp N412_28
+M412 N412_34 pp N412_2
+M412 N412_10 pp N412_34
+M412 N412_41 pp N412_28
+M412 N412_16 pp N412_8
+M412 N412_41 pp N412_15
+M412 N412_13 pp N412_32
+M412 N412_40 pp N412_16
+M412 N412_10 pp N412_40
+M412 N412_15 pp N412_19
+M412 N412_37 pp N412_29
+M412 N412_29 pp N412_27
+M412 N412_30 pp N412_28
+M412 N412_1
+M412 N412_2
+M412 N412_3
+M412 N412_4
+M412 N412_5
+M412 N412_6
+M412 N412_7
+M412 N412_8
+M412 N412_9
+M412 N412_10
+M412 N412_11
+M412 N412_12
+M412 N412_13
+M412 N412_14
+M412 N412_15
+M412 N412_16
+M412 N412_17
+M412 N412_18
+M412 N412_19
+M412 N412_20
+M412 N412_21
+M412 N412_22
+M412 N412_23
+M412 N412_24
+M412 N412_25
+M412 N412_26
+M412 N412_27
+M412 N412_28
+M412 N412_29
+M412 N412_30
+M412 N412_31
+M412 N412_32
+M412 N412_33
+M412 N412_34
+M412 N412_35
+M412 N412_36
+M412 N412_37
+M412 N412_38
+M412 N412_39
+M412 N412_40
+M412 N412_41
+M412 N412_42
+M413 N413_29 pp N413_22
+M413 N413_6 pp N413_26
+M413 N413_1 pp N413_7
+M413 N413_26 pp N413_13
+M413 N413_21 pp N413_3
+M413 N413_4 pp N413_22
+M413 N413_16 pp N413_14
+M413 N413_3 pp N413_17
+M413 N413_20 pp N413_9
+M413 N413_20 pp N413_16
+M413 N413_16 pp N413_15
+M413 N413_24 pp N413_22
+M413 N413_25 pp N413_27
+M413 N413_1 pp N413_14
+M413 N413_11 pp N413_3
+M413 N413_21 pp N413_26
+M413 N413_26 pp N413_1
+M413 N413_28 pp N413_21
+M413 N413_29 pp N413_15
+M413 N413_10 pp N413_14
+M413 N413_18 pp N413_29
+M413 N413_9 pp N413_14
+M413 N413_29 pp N413_26
+M413 N413_5 pp N413_21
+M413 N413_18 pp N413_13
+M413 N413_17 pp N413_24
+M413 N413_1 pp N413_20
+M413 N413_9 pp N413_3
+M413 N413_17 pp N413_7
+M413 N413_28 pp N413_12
+M413 N413_15 pp N413_6
+M413 N413_16 pp N413_9
+M413 N413_8 pp N413_10
+M413 N413_22 pp N413_13
+M413 N413_3 pp N413_1
+M413 N413_22 pp N413_1
+M413 N413_1 pp N413_20
+M413 N413_7 pp N413_8
+M413 N413_1 pp N413_2
+M413 N413_3 pp N413_7
+M413 N413_25 pp N413_22
+M413 N413_21 pp N413_8
+M413 N413_14 pp N413_24
+M413 N413_16 pp N413_4
+M413 N413_1
+M413 N413_2
+M413 N413_3
+M413 N413_4
+M413 N413_5
+M413 N413_6
+M413 N413_7
+M413 N413_8
+M413 N413_9
+M413 N413_10
+M413 N413_11
+M413 N413_12
+M413 N413_13
+M413 N413_14
+M413 N413_15
+M413 N413_16
+M413 N413_17
+M413 N413_18
+M413 N413_19
+M413 N413_20
+M413 N413_21
+M413 N413_22
+M413 N413_23
+M413 N413_24
+M413 N413_25
+M413 N413_26
+M413 N413_27
+M413 N413_28
+M413 N413_29
+M414 N414_26 pp N414_19
+M414 N414_16 pp N414_31
+M414 N414_42 pp N414_2
+M414 N414_16 pp N414_42
+M414 N414_37 pp N414_30
+M414 N414_20 pp N414_11
+M414 N414_6 pp N414_22
+M414 N414_43 pp N414_30
+M414 N414_24 pp N414_3
+M414 N414_9 pp N414_36
+M414 N414_7 pp N414_38
+M414 N414_41 pp N414_5
+M414 N414_41 pp N414_37
+M414 N414_26 pp N414_29
+M414 N414_25 pp N414_31
+M414 N414_25 pp N414_9
+M414 N414_4 pp N414_28
+M414 N414_14 pp N414_40
+M414 N414_33 pp N414_10
+M414 N414_5 pp N414_32
+M414 N414_40 pp N414_5
+M414 N414_12 pp N414_43
+M414 N414_36 pp N414_26
+M414 N414_41 pp N414_35
+M414 N414_31 pp N414_19
+M414 N414_27 pp N414_12
+M414 N414_7 pp N414_12
+M414 N414_25 pp N414_10
+M414 N414_4 pp N414_40
+M414 N414_1 pp N414_16
+M414 N414_42 pp N414_12
+M414 N414_43 pp N414_33
+M414 N414_5 pp N414_43
+M414 N414_19 pp N414_3
+M414 N414_37 pp N414_31
+M414 N414_24 pp N414_13
+M414 N414_19 pp N414_11
+M414 N414_27 pp N414_24
+M414 N414_24 pp N414_22
+M414 N414_32 pp N414_29
+M414 N414_36 pp N414_14
+M414 N414_36 pp N414_41
+M414 N414_37 pp N414_27
+M414 N414_43 pp N414_37
+M414 N414_5 pp N414_11
+M414 N414_15 pp N414_20
+M414 N414_26 pp N414_27
+M414 N414_25 pp N414_11
+M414 N414_23 pp N414_41
+M414 N414_31 pp N414_12
+M414 N414_28 pp N414_10
+M414 N414_35 pp N414_3
+M414 N414_41 pp N414_25
+M414 N414_32 pp N414_9
+M414 N414_25 pp N414_9
+M414 N414_41 pp N414_26
+M414 N414_34 pp N414_35
+M414 N414_12 pp N414_15
+M414 N414_25 pp N414_13
+M414 N414_29 pp N414_25
+M414 N414_35 pp N414_13
+M414 N414_30 pp N414_22
+M414 N414_21 pp N414_12
+M414 N414_5 pp N414_18
+M414 N414_13 pp N414_20
+M414 N414_1
+M414 N414_2
+M414 N414_3
+M414 N414_4
+M414 N414_5
+M414 N414_6
+M414 N414_7
+M414 N414_8
+M414 N414_9
+M414 N414_10
+M414 N414_11
+M414 N414_12
+M414 N414_13
+M414 N414_14
+M414 N414_15
+M414 N414_16
+M414 N414_17
+M414 N414_18
+M414 N414_19
+M414 N414_20
+M414 N414_21
+M414 N414_22
+M414 N414_23
+M414 N414_24
+M414 N414_25
+M414 N414_26
+M414 N414_27
+M414 N414_28
+M414 N414_29
+M414 N414_30
+M414 N414_31
+M414 N414_32
+M414 N414_33
+M414 N414_34
+M414 N414_35
+M414 N414_36
+M414 N414_37
+M414 N414_38
+M414 N414_39
+M414 N414_40
+M414 N414_41
+M414 N414_42
+M414 N414_43
+M415 N415_23 pp N415_20
+M415 N415_8 pp N415_29
+M415 N415_26 pp N415_19
+M415 N415_18 pp N415_21
+M415 N415_17 pp N415_13
+M415 N415_21 pp N415_24
+M415 N415_22 pp N415_24
+M415 N415_24 pp N415_25
+M415 N415_15 pp N415_2
+M415 N415_7 pp N415_26
+M415 N415_27 pp N415_22
+M415 N415_16 pp N415_4
+M415 N415_6 pp N415_18
+M415 N415_1 pp N415_15
+M415 N415_9 pp N415_21
+M415 N415_21 pp N415_13
+M415 N415_4 pp N415_3
+M415 N415_12 pp N415_7
+M415 N415_24 pp N415_27
+M415 N415_26 pp N415_6
+M415 N415_1 pp N415_27
+M415 N415_1 pp N415_2
+M415 N415_18 pp N415_4
+M415 N415_12 pp N415_29
+M415 N415_3 pp N415_12
+M415 N415_26 pp N415_24
+M415 N415_14 pp N415_20
+M415 N415_10 pp N415_18
+M415 N415_2 pp N415_28
+M415 N415_2 pp N415_21
+M415 N415_16 pp N415_13
+M415 N415_18 pp N415_2
+M415 N415_5 pp N415_1
+M415 N415_21 pp N415_29
+M415 N415_16 pp N415_21
+M415 N415_18 pp N415_11
+M415 N415_26 pp N415_27
+M415 N415_10 pp N415_25
+M415 N415_22 pp N415_4
+M415 N415_7 pp N415_19
+M415 N415_15 pp N415_24
+M415 N415_15 pp N415_16
+M415 N415_3 pp N415_26
+M415 N415_5 pp N415_12
+M415 N415_1
+M415 N415_2
+M415 N415_3
+M415 N415_4
+M415 N415_5
+M415 N415_6
+M415 N415_7
+M415 N415_8
+M415 N415_9
+M415 N415_10
+M415 N415_11
+M415 N415_12
+M415 N415_13
+M415 N415_14
+M415 N415_15
+M415 N415_16
+M415 N415_17
+M415 N415_18
+M415 N415_19
+M415 N415_20
+M415 N415_21
+M415 N415_22
+M415 N415_23
+M415 N415_24
+M415 N415_25
+M415 N415_26
+M415 N415_27
+M415 N415_28
+M415 N415_29
+M416 N416_42 pp N416_25
+M416 N416_31 pp N416_44
+M416 N416_30 pp N416_43
+M416 N416_2 pp N416_47
+M416 N416_18 pp N416_32
+M416 N416_33 pp N416_40
+M416 N416_42 pp N416_3
+M416 N416_6 pp N416_22
+M416 N416_45 pp N416_47
+M416 N416_6 pp N416_46
+M416 N416_36 pp N416_8
+M416 N416_23 pp N416_28
+M416 N416_14 pp N416_30
+M416 N416_17 pp N416_46
+M416 N416_28 pp N416_16
+M416 N416_1 pp N416_13
+M416 N416_34 pp N416_21
+M416 N416_40 pp N416_4
+M416 N416_6 pp N416_41
+M416 N416_19 pp N416_28
+M416 N416_40 pp N416_1
+M416 N416_44 pp N416_35
+M416 N416_38 pp N416_34
+M416 N416_16 pp N416_30
+M416 N416_34 pp N416_17
+M416 N416_13 pp N416_35
+M416 N416_31 pp N416_9
+M416 N416_17 pp N416_6
+M416 N416_22 pp N416_10
+M416 N416_41 pp N416_30
+M416 N416_14 pp N416_16
+M416 N416_40 pp N416_10
+M416 N416_18 pp N416_27
+M416 N416_8 pp N416_1
+M416 N416_24 pp N416_33
+M416 N416_4 pp N416_31
+M416 N416_17 pp N416_22
+M416 N416_27 pp N416_23
+M416 N416_24 pp N416_8
+M416 N416_15 pp N416_11
+M416 N416_15 pp N416_18
+M416 N416_24 pp N416_23
+M416 N416_46 pp N416_5
+M416 N416_27 pp N416_46
+M416 N416_33 pp N416_46
+M416 N416_41 pp N416_21
+M416 N416_8 pp N416_9
+M416 N416_45 pp N416_30
+M416 N416_42 pp N416_4
+M416 N416_47 pp N416_40
+M416 N416_20 pp N416_39
+M416 N416_17 pp N416_6
+M416 N416_41 pp N416_33
+M416 N416_35 pp N416_16
+M416 N416_11 pp N416_44
+M416 N416_34 pp N416_5
+M416 N416_22 pp N416_46
+M416 N416_20 pp N416_22
+M416 N416_19 pp N416_28
+M416 N416_19 pp N416_3
+M416 N416_34 pp N416_6
+M416 N416_32 pp N416_41
+M416 N416_6 pp N416_40
+M416 N416_25 pp N416_34
+M416 N416_30 pp N416_46
+M416 N416_6 pp N416_28
+M416 N416_1 pp N416_14
+M416 N416_3 pp N416_16
+M416 N416_22 pp N416_38
+M416 N416_11 pp N416_23
+M416 N416_37 pp N416_45
+M416 N416_1
+M416 N416_2
+M416 N416_3
+M416 N416_4
+M416 N416_5
+M416 N416_6
+M416 N416_7
+M416 N416_8
+M416 N416_9
+M416 N416_10
+M416 N416_11
+M416 N416_12
+M416 N416_13
+M416 N416_14
+M416 N416_15
+M416 N416_16
+M416 N416_17
+M416 N416_18
+M416 N416_19
+M416 N416_20
+M416 N416_21
+M416 N416_22
+M416 N416_23
+M416 N416_24
+M416 N416_25
+M416 N416_26
+M416 N416_27
+M416 N416_28
+M416 N416_29
+M416 N416_30
+M416 N416_31
+M416 N416_32
+M416 N416_33
+M416 N416_34
+M416 N416_35
+M416 N416_36
+M416 N416_37
+M416 N416_38
+M416 N416_39
+M416 N416_40
+M416 N416_41
+M416 N416_42
+M416 N416_43
+M416 N416_44
+M416 N416_45
+M416 N416_46
+M416 N416_47
+M417 N417_8 pp N417_20
+M417 N417_16 pp N417_14
+M417 N417_18 pp N417_6
+M417 N417_4 pp N417_20
+M417 N417_15 pp N417_20
+M417 N417_5 pp N417_13
+M417 N417_7 pp N417_11
+M417 N417_3 pp N417_4
+M417 N417_4 pp N417_21
+M417 N417_2 pp N417_12
+M417 N417_15 pp N417_2
+M417 N417_21 pp N417_16
+M417 N417_15 pp N417_18
+M417 N417_22 pp N417_18
+M417 N417_11 pp N417_2
+M417 N417_14 pp N417_18
+M417 N417_2 pp N417_12
+M417 N417_18 pp N417_4
+M417 N417_14 pp N417_18
+M417 N417_12 pp N417_19
+M417 N417_19 pp N417_13
+M417 N417_4 pp N417_12
+M417 N417_6 pp N417_22
+M417 N417_1 pp N417_4
+M417 N417_19 pp N417_13
+M417 N417_10 pp N417_18
+M417 N417_13 pp N417_20
+M417 N417_18 pp N417_20
+M417 N417_21 pp N417_14
+M417 N417_11 pp N417_9
+M417 N417_10 pp N417_2
+M417 N417_20 pp N417_10
+M417 N417_14 pp N417_10
+M417 N417_1
+M417 N417_2
+M417 N417_3
+M417 N417_4
+M417 N417_5
+M417 N417_6
+M417 N417_7
+M417 N417_8
+M417 N417_9
+M417 N417_10
+M417 N417_11
+M417 N417_12
+M417 N417_13
+M417 N417_14
+M417 N417_15
+M417 N417_16
+M417 N417_17
+M417 N417_18
+M417 N417_19
+M417 N417_20
+M417 N417_21
+M417 N417_22
+M418 N418_11 pp N418_13
+M418 N418_12 pp N418_13
+M418 N418_13 pp N418_19
+M418 N418_17 pp N418_26
+M418 N418_26 pp N418_8
+M418 N418_22 pp N418_19
+M418 N418_24 pp N418_17
+M418 N418_7 pp N418_4
+M418 N418_27 pp N418_25
+M418 N418_12 pp N418_10
+M418 N418_27 pp N418_28
+M418 N418_17 pp N418_1
+M418 N418_25 pp N418_12
+M418 N418_4 pp N418_1
+M418 N418_11 pp N418_13
+M418 N418_21 pp N418_20
+M418 N418_28 pp N418_9
+M418 N418_28 pp N418_25
+M418 N418_8 pp N418_7
+M418 N418_18 pp N418_9
+M418 N418_17 pp N418_23
+M418 N418_7 pp N418_25
+M418 N418_25 pp N418_29
+M418 N418_22 pp N418_20
+M418 N418_11 pp N418_18
+M418 N418_10 pp N418_17
+M418 N418_3 pp N418_4
+M418 N418_2 pp N418_22
+M418 N418_1 pp N418_27
+M418 N418_12 pp N418_17
+M418 N418_8 pp N418_19
+M418 N418_14 pp N418_28
+M418 N418_18 pp N418_19
+M418 N418_3 pp N418_12
+M418 N418_29 pp N418_17
+M418 N418_6 pp N418_28
+M418 N418_8 pp N418_12
+M418 N418_6 pp N418_2
+M418 N418_8 pp N418_9
+M418 N418_11 pp N418_9
+M418 N418_25 pp N418_14
+M418 N418_2 pp N418_9
+M418 N418_18 pp N418_16
+M418 N418_3 pp N418_25
+M418 N418_1
+M418 N418_2
+M418 N418_3
+M418 N418_4
+M418 N418_5
+M418 N418_6
+M418 N418_7
+M418 N418_8
+M418 N418_9
+M418 N418_10
+M418 N418_11
+M418 N418_12
+M418 N418_13
+M418 N418_14
+M418 N418_15
+M418 N418_16
+M418 N418_17
+M418 N418_18
+M418 N418_19
+M418 N418_20
+M418 N418_21
+M418 N418_22
+M418 N418_23
+M418 N418_24
+M418 N418_25
+M418 N418_26
+M418 N418_27
+M418 N418_28
+M418 N418_29
+M419 N419_6 pp N419_17
+M419 N419_17 pp N419_21
+M419 N419_25 pp N419_9
+M419 N419_15 pp N419_3
+M419 N419_1 pp N419_16
+M419 N419_6 pp N419_15
+M419 N419_3 pp N419_22
+M419 N419_2 pp N419_4
+M419 N419_14 pp N419_13
+M419 N419_7 pp N419_25
+M419 N419_24 pp N419_15
+M419 N419_4 pp N419_2
+M419 N419_5 pp N419_23
+M419 N419_23 pp N419_18
+M419 N419_20 pp N419_3
+M419 N419_22 pp N419_5
+M419 N419_3 pp N419_18
+M419 N419_9 pp N419_17
+M419 N419_9 pp N419_10
+M419 N419_14 pp N419_22
+M419 N419_25 pp N419_23
+M419 N419_25 pp N419_8
+M419 N419_24 pp N419_11
+M419 N419_17 pp N419_20
+M419 N419_13 pp N419_2
+M419 N419_1 pp N419_8
+M419 N419_12 pp N419_9
+M419 N419_6 pp N419_18
+M419 N419_5 pp N419_24
+M419 N419_6 pp N419_4
+M419 N419_19 pp N419_25
+M419 N419_8 pp N419_4
+M419 N419_18 pp N419_5
+M419 N419_14 pp N419_18
+M419 N419_19 pp N419_3
+M419 N419_14 pp N419_1
+M419 N419_10 pp N419_14
+M419 N419_14 pp N419_1
+M419 N419_1
+M419 N419_2
+M419 N419_3
+M419 N419_4
+M419 N419_5
+M419 N419_6
+M419 N419_7
+M419 N419_8
+M419 N419_9
+M419 N419_10
+M419 N419_11
+M419 N419_12
+M419 N419_13
+M419 N419_14
+M419 N419_15
+M419 N419_16
+M419 N419_17
+M419 N419_18
+M419 N419_19
+M419 N419_20
+M419 N419_21
+M419 N419_22
+M419 N419_23
+M419 N419_24
+M419 N419_25
+M420 N420_18 pp N420_38
+M420 N420_35 pp N420_15
+M420 N420_26 pp N420_9
+M420 N420_30 pp N420_26
+M420 N420_27 pp N420_31
+M420 N420_29 pp N420_30
+M420 N420_17 pp N420_19
+M420 N420_39 pp N420_3
+M420 N420_22 pp N420_11
+M420 N420_14 pp N420_32
+M420 N420_35 pp N420_10
+M420 N420_21 pp N420_35
+M420 N420_35 pp N420_7
+M420 N420_13 pp N420_12
+M420 N420_35 pp N420_1
+M420 N420_28 pp N420_34
+M420 N420_22 pp N420_39
+M420 N420_18 pp N420_1
+M420 N420_25 pp N420_24
+M420 N420_25 pp N420_9
+M420 N420_29 pp N420_7
+M420 N420_13 pp N420_6
+M420 N420_6 pp N420_3
+M420 N420_28 pp N420_32
+M420 N420_15 pp N420_33
+M420 N420_9 pp N420_1
+M420 N420_5 pp N420_13
+M420 N420_22 pp N420_28
+M420 N420_32 pp N420_16
+M420 N420_9 pp N420_32
+M420 N420_10 pp N420_33
+M420 N420_26 pp N420_6
+M420 N420_28 pp N420_4
+M420 N420_12 pp N420_35
+M420 N420_18 pp N420_38
+M420 N420_17 pp N420_25
+M420 N420_25 pp N420_5
+M420 N420_33 pp N420_10
+M420 N420_16 pp N420_22
+M420 N420_3 pp N420_22
+M420 N420_9 pp N420_16
+M420 N420_6 pp N420_9
+M420 N420_17 pp N420_24
+M420 N420_18 pp N420_14
+M420 N420_36 pp N420_10
+M420 N420_15 pp N420_8
+M420 N420_15 pp N420_9
+M420 N420_11 pp N420_20
+M420 N420_27 pp N420_37
+M420 N420_6 pp N420_37
+M420 N420_11 pp N420_8
+M420 N420_10 pp N420_3
+M420 N420_17 pp N420_32
+M420 N420_9 pp N420_30
+M420 N420_13 pp N420_36
+M420 N420_28 pp N420_10
+M420 N420_11 pp N420_37
+M420 N420_22 pp N420_32
+M420 N420_28 pp N420_5
+M420 N420_1
+M420 N420_2
+M420 N420_3
+M420 N420_4
+M420 N420_5
+M420 N420_6
+M420 N420_7
+M420 N420_8
+M420 N420_9
+M420 N420_10
+M420 N420_11
+M420 N420_12
+M420 N420_13
+M420 N420_14
+M420 N420_15
+M420 N420_16
+M420 N420_17
+M420 N420_18
+M420 N420_19
+M420 N420_20
+M420 N420_21
+M420 N420_22
+M420 N420_23
+M420 N420_24
+M420 N420_25
+M420 N420_26
+M420 N420_27
+M420 N420_28
+M420 N420_29
+M420 N420_30
+M420 N420_31
+M420 N420_32
+M420 N420_33
+M420 N420_34
+M420 N420_35
+M420 N420_36
+M420 N420_37
+M420 N420_38
+M420 N420_39
+M421 N421_11 pp N421_33
+M421 N421_13 pp N421_4
+M421 N421_26 pp N421_33
+M421 N421_17 pp N421_4
+M421 N421_22 pp N421_1
+M421 N421_25 pp N421_23
+M421 N421_12 pp N421_25
+M421 N421_2 pp N421_5
+M421 N421_9 pp N421_32
+M421 N421_9 pp N421_10
+M421 N421_19 pp N421_6
+M421 N421_29 pp N421_34
+M421 N421_36 pp N421_27
+M421 N421_18 pp N421_27
+M421 N421_36 pp N421_27
+M421 N421_5 pp N421_10
+M421 N421_9 pp N421_21
+M421 N421_25 pp N421_19
+M421 N421_33 pp N421_20
+M421 N421_7 pp N421_32
+M421 N421_20 pp N421_32
+M421 N421_3 pp N421_26
+M421 N421_35 pp N421_34
+M421 N421_33 pp N421_5
+M421 N421_34 pp N421_26
+M421 N421_26 pp N421_21
+M421 N421_19 pp N421_14
+M421 N421_15 pp N421_22
+M421 N421_28 pp N421_25
+M421 N421_17 pp N421_22
+M421 N421_10 pp N421_13
+M421 N421_4 pp N421_30
+M421 N421_6 pp N421_16
+M421 N421_24 pp N421_19
+M421 N421_18 pp N421_28
+M421 N421_13 pp N421_15
+M421 N421_15 pp N421_17
+M421 N421_18 pp N421_21
+M421 N421_4 pp N421_14
+M421 N421_6 pp N421_22
+M421 N421_6 pp N421_12
+M421 N421_25 pp N421_26
+M421 N421_4 pp N421_1
+M421 N421_26 pp N421_8
+M421 N421_29 pp N421_5
+M421 N421_35 pp N421_11
+M421 N421_10 pp N421_36
+M421 N421_30 pp N421_7
+M421 N421_30 pp N421_18
+M421 N421_14 pp N421_13
+M421 N421_12 pp N421_20
+M421 N421_10 pp N421_7
+M421 N421_13 pp N421_31
+M421 N421_26 pp N421_11
+M421 N421_1
+M421 N421_2
+M421 N421_3
+M421 N421_4
+M421 N421_5
+M421 N421_6
+M421 N421_7
+M421 N421_8
+M421 N421_9
+M421 N421_10
+M421 N421_11
+M421 N421_12
+M421 N421_13
+M421 N421_14
+M421 N421_15
+M421 N421_16
+M421 N421_17
+M421 N421_18
+M421 N421_19
+M421 N421_20
+M421 N421_21
+M421 N421_22
+M421 N421_23
+M421 N421_24
+M421 N421_25
+M421 N421_26
+M421 N421_27
+M421 N421_28
+M421 N421_29
+M421 N421_30
+M421 N421_31
+M421 N421_32
+M421 N421_33
+M421 N421_34
+M421 N421_35
+M421 N421_36
+M422 N422_12 pp N422_3
+M422 N422_33 pp N422_6
+M422 N422_10 pp N422_5
+M422 N422_28 pp N422_26
+M422 N422_46 pp N422_1
+M422 N422_29 pp N422_43
+M422 N422_24 pp N422_1
+M422 N422_13 pp N422_35
+M422 N422_30 pp N422_1
+M422 N422_23 pp N422_40
+M422 N422_1 pp N422_48
+M422 N422_47 pp N422_32
+M422 N422_15 pp N422_17
+M422 N422_40 pp N422_45
+M422 N422_30 pp N422_1
+M422 N422_42 pp N422_29
+M422 N422_15 pp N422_12
+M422 N422_29 pp N422_48
+M422 N422_15 pp N422_8
+M422 N422_10 pp N422_28
+M422 N422_27 pp N422_21
+M422 N422_37 pp N422_38
+M422 N422_18 pp N422_17
+M422 N422_10 pp N422_19
+M422 N422_47 pp N422_16
+M422 N422_10 pp N422_31
+M422 N422_27 pp N422_29
+M422 N422_9 pp N422_46
+M422 N422_13 pp N422_17
+M422 N422_15 pp N422_37
+M422 N422_3 pp N422_33
+M422 N422_43 pp N422_23
+M422 N422_22 pp N422_35
+M422 N422_26 pp N422_18
+M422 N422_9 pp N422_32
+M422 N422_14 pp N422_24
+M422 N422_48 pp N422_19
+M422 N422_1 pp N422_30
+M422 N422_4 pp N422_21
+M422 N422_15 pp N422_47
+M422 N422_6 pp N422_9
+M422 N422_1 pp N422_41
+M422 N422_39 pp N422_38
+M422 N422_41 pp N422_47
+M422 N422_21 pp N422_14
+M422 N422_33 pp N422_10
+M422 N422_38 pp N422_16
+M422 N422_3 pp N422_31
+M422 N422_26 pp N422_31
+M422 N422_27 pp N422_1
+M422 N422_10 pp N422_41
+M422 N422_42 pp N422_41
+M422 N422_13 pp N422_9
+M422 N422_27 pp N422_48
+M422 N422_18 pp N422_37
+M422 N422_48 pp N422_3
+M422 N422_13 pp N422_37
+M422 N422_41 pp N422_43
+M422 N422_43 pp N422_39
+M422 N422_46 pp N422_13
+M422 N422_42 pp N422_4
+M422 N422_40 pp N422_2
+M422 N422_18 pp N422_37
+M422 N422_35 pp N422_41
+M422 N422_21 pp N422_45
+M422 N422_6 pp N422_22
+M422 N422_20 pp N422_23
+M422 N422_48 pp N422_43
+M422 N422_39 pp N422_17
+M422 N422_33 pp N422_21
+M422 N422_19 pp N422_37
+M422 N422_10 pp N422_2
+M422 N422_1
+M422 N422_2
+M422 N422_3
+M422 N422_4
+M422 N422_5
+M422 N422_6
+M422 N422_7
+M422 N422_8
+M422 N422_9
+M422 N422_10
+M422 N422_11
+M422 N422_12
+M422 N422_13
+M422 N422_14
+M422 N422_15
+M422 N422_16
+M422 N422_17
+M422 N422_18
+M422 N422_19
+M422 N422_20
+M422 N422_21
+M422 N422_22
+M422 N422_23
+M422 N422_24
+M422 N422_25
+M422 N422_26
+M422 N422_27
+M422 N422_28
+M422 N422_29
+M422 N422_30
+M422 N422_31
+M422 N422_32
+M422 N422_33
+M422 N422_34
+M422 N422_35
+M422 N422_36
+M422 N422_37
+M422 N422_38
+M422 N422_39
+M422 N422_40
+M422 N422_41
+M422 N422_42
+M422 N422_43
+M422 N422_44
+M422 N422_45
+M422 N422_46
+M422 N422_47
+M422 N422_48
+M423 N423_35 pp N423_21
+M423 N423_2 pp N423_35
+M423 N423_4 pp N423_29
+M423 N423_12 pp N423_10
+M423 N423_16 pp N423_25
+M423 N423_11 pp N423_32
+M423 N423_18 pp N423_5
+M423 N423_29 pp N423_7
+M423 N423_3 pp N423_15
+M423 N423_17 pp N423_10
+M423 N423_31 pp N423_9
+M423 N423_9 pp N423_11
+M423 N423_32 pp N423_35
+M423 N423_2 pp N423_29
+M423 N423_13 pp N423_24
+M423 N423_16 pp N423_7
+M423 N423_29 pp N423_26
+M423 N423_6 pp N423_2
+M423 N423_25 pp N423_31
+M423 N423_28 pp N423_6
+M423 N423_33 pp N423_21
+M423 N423_9 pp N423_21
+M423 N423_8 pp N423_33
+M423 N423_5 pp N423_29
+M423 N423_7 pp N423_2
+M423 N423_12 pp N423_32
+M423 N423_26 pp N423_12
+M423 N423_27 pp N423_9
+M423 N423_10 pp N423_6
+M423 N423_14 pp N423_28
+M423 N423_28 pp N423_9
+M423 N423_10 pp N423_34
+M423 N423_15 pp N423_6
+M423 N423_12 pp N423_27
+M423 N423_5 pp N423_20
+M423 N423_18 pp N423_33
+M423 N423_19 pp N423_36
+M423 N423_4 pp N423_35
+M423 N423_34 pp N423_23
+M423 N423_15 pp N423_9
+M423 N423_12 pp N423_5
+M423 N423_22 pp N423_14
+M423 N423_3 pp N423_37
+M423 N423_7 pp N423_37
+M423 N423_4 pp N423_20
+M423 N423_11 pp N423_6
+M423 N423_33 pp N423_37
+M423 N423_16 pp N423_5
+M423 N423_38 pp N423_26
+M423 N423_4 pp N423_6
+M423 N423_31 pp N423_18
+M423 N423_8 pp N423_17
+M423 N423_15 pp N423_10
+M423 N423_18 pp N423_31
+M423 N423_21 pp N423_8
+M423 N423_1 pp N423_37
+M423 N423_22 pp N423_8
+M423 N423_1
+M423 N423_2
+M423 N423_3
+M423 N423_4
+M423 N423_5
+M423 N423_6
+M423 N423_7
+M423 N423_8
+M423 N423_9
+M423 N423_10
+M423 N423_11
+M423 N423_12
+M423 N423_13
+M423 N423_14
+M423 N423_15
+M423 N423_16
+M423 N423_17
+M423 N423_18
+M423 N423_19
+M423 N423_20
+M423 N423_21
+M423 N423_22
+M423 N423_23
+M423 N423_24
+M423 N423_25
+M423 N423_26
+M423 N423_27
+M423 N423_28
+M423 N423_29
+M423 N423_30
+M423 N423_31
+M423 N423_32
+M423 N423_33
+M423 N423_34
+M423 N423_35
+M423 N423_36
+M423 N423_37
+M423 N423_38
+M424 N424_5 pp N424_18
+M424 N424_35 pp N424_23
+M424 N424_1 pp N424_7
+M424 N424_9 pp N424_45
+M424 N424_32 pp N424_10
+M424 N424_41 pp N424_15
+M424 N424_35 pp N424_2
+M424 N424_17 pp N424_1
+M424 N424_43 pp N424_25
+M424 N424_48 pp N424_8
+M424 N424_36 pp N424_2
+M424 N424_14 pp N424_10
+M424 N424_32 pp N424_34
+M424 N424_3 pp N424_35
+M424 N424_1 pp N424_24
+M424 N424_6 pp N424_5
+M424 N424_25 pp N424_31
+M424 N424_3 pp N424_12
+M424 N424_10 pp N424_21
+M424 N424_6 pp N424_35
+M424 N424_22 pp N424_4
+M424 N424_5 pp N424_26
+M424 N424_19 pp N424_39
+M424 N424_48 pp N424_39
+M424 N424_31 pp N424_11
+M424 N424_47 pp N424_44
+M424 N424_35 pp N424_21
+M424 N424_41 pp N424_39
+M424 N424_9 pp N424_32
+M424 N424_21 pp N424_15
+M424 N424_35 pp N424_19
+M424 N424_33 pp N424_4
+M424 N424_19 pp N424_8
+M424 N424_27 pp N424_40
+M424 N424_10 pp N424_2
+M424 N424_44 pp N424_9
+M424 N424_43 pp N424_48
+M424 N424_11 pp N424_3
+M424 N424_8 pp N424_10
+M424 N424_3 pp N424_33
+M424 N424_26 pp N424_37
+M424 N424_27 pp N424_5
+M424 N424_27 pp N424_10
+M424 N424_5 pp N424_44
+M424 N424_12 pp N424_3
+M424 N424_2 pp N424_29
+M424 N424_18 pp N424_15
+M424 N424_40 pp N424_2
+M424 N424_8 pp N424_28
+M424 N424_44 pp N424_20
+M424 N424_16 pp N424_7
+M424 N424_39 pp N424_41
+M424 N424_8 pp N424_45
+M424 N424_35 pp N424_15
+M424 N424_45 pp N424_9
+M424 N424_45 pp N424_26
+M424 N424_15 pp N424_47
+M424 N424_35 pp N424_46
+M424 N424_41 pp N424_4
+M424 N424_35 pp N424_34
+M424 N424_16 pp N424_20
+M424 N424_32 pp N424_47
+M424 N424_8 pp N424_11
+M424 N424_34 pp N424_25
+M424 N424_10 pp N424_36
+M424 N424_40 pp N424_14
+M424 N424_27 pp N424_39
+M424 N424_26 pp N424_41
+M424 N424_32 pp N424_31
+M424 N424_47 pp N424_31
+M424 N424_18 pp N424_3
+M424 N424_41 pp N424_42
+M424 N424_1
+M424 N424_2
+M424 N424_3
+M424 N424_4
+M424 N424_5
+M424 N424_6
+M424 N424_7
+M424 N424_8
+M424 N424_9
+M424 N424_10
+M424 N424_11
+M424 N424_12
+M424 N424_13
+M424 N424_14
+M424 N424_15
+M424 N424_16
+M424 N424_17
+M424 N424_18
+M424 N424_19
+M424 N424_20
+M424 N424_21
+M424 N424_22
+M424 N424_23
+M424 N424_24
+M424 N424_25
+M424 N424_26
+M424 N424_27
+M424 N424_28
+M424 N424_29
+M424 N424_30
+M424 N424_31
+M424 N424_32
+M424 N424_33
+M424 N424_34
+M424 N424_35
+M424 N424_36
+M424 N424_37
+M424 N424_38
+M424 N424_39
+M424 N424_40
+M424 N424_41
+M424 N424_42
+M424 N424_43
+M424 N424_44
+M424 N424_45
+M424 N424_46
+M424 N424_47
+M424 N424_48
+M425 N425_33 pp N425_12
+M425 N425_32 pp N425_15
+M425 N425_21 pp N425_30
+M425 N425_26 pp N425_15
+M425 N425_33 pp N425_17
+M425 N425_19 pp N425_20
+M425 N425_29 pp N425_22
+M425 N425_17 pp N425_32
+M425 N425_24 pp N425_1
+M425 N425_29 pp N425_18
+M425 N425_15 pp N425_2
+M425 N425_10 pp N425_33
+M425 N425_12 pp N425_9
+M425 N425_25 pp N425_29
+M425 N425_26 pp N425_21
+M425 N425_20 pp N425_23
+M425 N425_13 pp N425_8
+M425 N425_5 pp N425_23
+M425 N425_4 pp N425_7
+M425 N425_7 pp N425_3
+M425 N425_15 pp N425_25
+M425 N425_32 pp N425_2
+M425 N425_20 pp N425_30
+M425 N425_32 pp N425_4
+M425 N425_32 pp N425_1
+M425 N425_1 pp N425_12
+M425 N425_13 pp N425_20
+M425 N425_11 pp N425_24
+M425 N425_20 pp N425_9
+M425 N425_14 pp N425_22
+M425 N425_8 pp N425_19
+M425 N425_13 pp N425_11
+M425 N425_4 pp N425_26
+M425 N425_17 pp N425_33
+M425 N425_17 pp N425_22
+M425 N425_28 pp N425_27
+M425 N425_1 pp N425_28
+M425 N425_21 pp N425_31
+M425 N425_15 pp N425_6
+M425 N425_28 pp N425_6
+M425 N425_11 pp N425_21
+M425 N425_12 pp N425_16
+M425 N425_23 pp N425_30
+M425 N425_13 pp N425_18
+M425 N425_24 pp N425_15
+M425 N425_22 pp N425_17
+M425 N425_6 pp N425_11
+M425 N425_1 pp N425_11
+M425 N425_33 pp N425_10
+M425 N425_22 pp N425_20
+M425 N425_1
+M425 N425_2
+M425 N425_3
+M425 N425_4
+M425 N425_5
+M425 N425_6
+M425 N425_7
+M425 N425_8
+M425 N425_9
+M425 N425_10
+M425 N425_11
+M425 N425_12
+M425 N425_13
+M425 N425_14
+M425 N425_15
+M425 N425_16
+M425 N425_17
+M425 N425_18
+M425 N425_19
+M425 N425_20
+M425 N425_21
+M425 N425_22
+M425 N425_23
+M425 N425_24
+M425 N425_25
+M425 N425_26
+M425 N425_27
+M425 N425_28
+M425 N425_29
+M425 N425_30
+M425 N425_31
+M425 N425_32
+M425 N425_33
+M426 N426_26 pp N426_9
+M426 N426_18 pp N426_22
+M426 N426_28 pp N426_2
+M426 N426_26 pp N426_1
+M426 N426_8 pp N426_18
+M426 N426_12 pp N426_26
+M426 N426_29 pp N426_25
+M426 N426_14 pp N426_12
+M426 N426_8 pp N426_22
+M426 N426_6 pp N426_4
+M426 N426_17 pp N426_14
+M426 N426_4 pp N426_1
+M426 N426_28 pp N426_8
+M426 N426_2 pp N426_25
+M426 N426_2 pp N426_11
+M426 N426_11 pp N426_15
+M426 N426_3 pp N426_19
+M426 N426_16 pp N426_1
+M426 N426_30 pp N426_6
+M426 N426_23 pp N426_7
+M426 N426_15 pp N426_8
+M426 N426_25 pp N426_5
+M426 N426_6 pp N426_27
+M426 N426_10 pp N426_12
+M426 N426_23 pp N426_25
+M426 N426_19 pp N426_28
+M426 N426_3 pp N426_11
+M426 N426_2 pp N426_7
+M426 N426_28 pp N426_13
+M426 N426_19 pp N426_30
+M426 N426_2 pp N426_30
+M426 N426_15 pp N426_18
+M426 N426_2 pp N426_22
+M426 N426_16 pp N426_22
+M426 N426_5 pp N426_26
+M426 N426_2 pp N426_8
+M426 N426_21 pp N426_7
+M426 N426_27 pp N426_10
+M426 N426_19 pp N426_20
+M426 N426_16 pp N426_27
+M426 N426_25 pp N426_21
+M426 N426_1 pp N426_8
+M426 N426_10 pp N426_19
+M426 N426_25 pp N426_17
+M426 N426_13 pp N426_17
+M426 N426_1
+M426 N426_2
+M426 N426_3
+M426 N426_4
+M426 N426_5
+M426 N426_6
+M426 N426_7
+M426 N426_8
+M426 N426_9
+M426 N426_10
+M426 N426_11
+M426 N426_12
+M426 N426_13
+M426 N426_14
+M426 N426_15
+M426 N426_16
+M426 N426_17
+M426 N426_18
+M426 N426_19
+M426 N426_20
+M426 N426_21
+M426 N426_22
+M426 N426_23
+M426 N426_24
+M426 N426_25
+M426 N426_26
+M426 N426_27
+M426 N426_28
+M426 N426_29
+M426 N426_30
+M427 N427_8 pp N427_40
+M427 N427_29 pp N427_39
+M427 N427_32 pp N427_7
+M427 N427_13 pp N427_5
+M427 N427_26 pp N427_11
+M427 N427_28 pp N427_5
+M427 N427_13 pp N427_49
+M427 N427_1 pp N427_15
+M427 N427_43 pp N427_5
+M427 N427_30 pp N427_22
+M427 N427_3 pp N427_14
+M427 N427_33 pp N427_30
+M427 N427_39 pp N427_43
+M427 N427_8 pp N427_46
+M427 N427_19 pp N427_33
+M427 N427_5 pp N427_49
+M427 N427_36 pp N427_38
+M427 N427_21 pp N427_43
+M427 N427_7 pp N427_38
+M427 N427_32 pp N427_28
+M427 N427_10 pp N427_23
+M427 N427_41 pp N427_10
+M427 N427_37 pp N427_9
+M427 N427_23 pp N427_28
+M427 N427_49 pp N427_36
+M427 N427_9 pp N427_39
+M427 N427_12 pp N427_25
+M427 N427_21 pp N427_44
+M427 N427_30 pp N427_11
+M427 N427_3 pp N427_45
+M427 N427_22 pp N427_35
+M427 N427_19 pp N427_45
+M427 N427_21 pp N427_26
+M427 N427_37 pp N427_31
+M427 N427_42 pp N427_49
+M427 N427_20 pp N427_19
+M427 N427_3 pp N427_1
+M427 N427_1 pp N427_29
+M427 N427_44 pp N427_8
+M427 N427_1 pp N427_8
+M427 N427_37 pp N427_33
+M427 N427_43 pp N427_37
+M427 N427_5 pp N427_3
+M427 N427_10 pp N427_48
+M427 N427_22 pp N427_5
+M427 N427_5 pp N427_27
+M427 N427_32 pp N427_20
+M427 N427_4 pp N427_41
+M427 N427_35 pp N427_25
+M427 N427_45 pp N427_5
+M427 N427_47 pp N427_11
+M427 N427_13 pp N427_30
+M427 N427_9 pp N427_41
+M427 N427_36 pp N427_23
+M427 N427_8 pp N427_5
+M427 N427_41 pp N427_32
+M427 N427_33 pp N427_21
+M427 N427_29 pp N427_16
+M427 N427_11 pp N427_44
+M427 N427_2 pp N427_48
+M427 N427_49 pp N427_5
+M427 N427_37 pp N427_36
+M427 N427_10 pp N427_24
+M427 N427_49 pp N427_39
+M427 N427_3 pp N427_29
+M427 N427_9 pp N427_21
+M427 N427_49 pp N427_28
+M427 N427_1 pp N427_23
+M427 N427_21 pp N427_24
+M427 N427_30 pp N427_13
+M427 N427_37 pp N427_12
+M427 N427_11 pp N427_27
+M427 N427_1 pp N427_40
+M427 N427_7 pp N427_32
+M427 N427_1
+M427 N427_2
+M427 N427_3
+M427 N427_4
+M427 N427_5
+M427 N427_6
+M427 N427_7
+M427 N427_8
+M427 N427_9
+M427 N427_10
+M427 N427_11
+M427 N427_12
+M427 N427_13
+M427 N427_14
+M427 N427_15
+M427 N427_16
+M427 N427_17
+M427 N427_18
+M427 N427_19
+M427 N427_20
+M427 N427_21
+M427 N427_22
+M427 N427_23
+M427 N427_24
+M427 N427_25
+M427 N427_26
+M427 N427_27
+M427 N427_28
+M427 N427_29
+M427 N427_30
+M427 N427_31
+M427 N427_32
+M427 N427_33
+M427 N427_34
+M427 N427_35
+M427 N427_36
+M427 N427_37
+M427 N427_38
+M427 N427_39
+M427 N427_40
+M427 N427_41
+M427 N427_42
+M427 N427_43
+M427 N427_44
+M427 N427_45
+M427 N427_46
+M427 N427_47
+M427 N427_48
+M427 N427_49
+M428 N428_2 pp N428_16
+M428 N428_27 pp N428_20
+M428 N428_3 pp N428_34
+M428 N428_11 pp N428_7
+M428 N428_6 pp N428_23
+M428 N428_18 pp N428_22
+M428 N428_18 pp N428_35
+M428 N428_16 pp N428_3
+M428 N428_20 pp N428_19
+M428 N428_17 pp N428_32
+M428 N428_23 pp N428_30
+M428 N428_32 pp N428_8
+M428 N428_20 pp N428_28
+M428 N428_2 pp N428_17
+M428 N428_26 pp N428_8
+M428 N428_28 pp N428_35
+M428 N428_23 pp N428_33
+M428 N428_12 pp N428_11
+M428 N428_30 pp N428_1
+M428 N428_35 pp N428_32
+M428 N428_12 pp N428_21
+M428 N428_23 pp N428_34
+M428 N428_1 pp N428_4
+M428 N428_30 pp N428_13
+M428 N428_2 pp N428_21
+M428 N428_33 pp N428_21
+M428 N428_5 pp N428_4
+M428 N428_4 pp N428_20
+M428 N428_17 pp N428_31
+M428 N428_4 pp N428_34
+M428 N428_11 pp N428_31
+M428 N428_19 pp N428_20
+M428 N428_17 pp N428_32
+M428 N428_35 pp N428_5
+M428 N428_25 pp N428_6
+M428 N428_3 pp N428_30
+M428 N428_12 pp N428_33
+M428 N428_18 pp N428_35
+M428 N428_18 pp N428_1
+M428 N428_14 pp N428_12
+M428 N428_3 pp N428_9
+M428 N428_31 pp N428_27
+M428 N428_24 pp N428_26
+M428 N428_19 pp N428_32
+M428 N428_31 pp N428_5
+M428 N428_16 pp N428_28
+M428 N428_29 pp N428_21
+M428 N428_28 pp N428_27
+M428 N428_30 pp N428_7
+M428 N428_12 pp N428_6
+M428 N428_21 pp N428_20
+M428 N428_6 pp N428_31
+M428 N428_6 pp N428_31
+M428 N428_1
+M428 N428_2
+M428 N428_3
+M428 N428_4
+M428 N428_5
+M428 N428_6
+M428 N428_7
+M428 N428_8
+M428 N428_9
+M428 N428_10
+M428 N428_11
+M428 N428_12
+M428 N428_13
+M428 N428_14
+M428 N428_15
+M428 N428_16
+M428 N428_17
+M428 N428_18
+M428 N428_19
+M428 N428_20
+M428 N428_21
+M428 N428_22
+M428 N428_23
+M428 N428_24
+M428 N428_25
+M428 N428_26
+M428 N428_27
+M428 N428_28
+M428 N428_29
+M428 N428_30
+M428 N428_31
+M428 N428_32
+M428 N428_33
+M428 N428_34
+M428 N428_35
+M429 N429_13 pp N429_24
+M429 N429_31 pp N429_3
+M429 N429_18 pp N429_14
+M429 N429_26 pp N429_1
+M429 N429_30 pp N429_1
+M429 N429_26 pp N429_10
+M429 N429_16 pp N429_37
+M429 N429_13 pp N429_17
+M429 N429_11 pp N429_33
+M429 N429_16 pp N429_36
+M429 N429_33 pp N429_26
+M429 N429_1 pp N429_30
+M429 N429_28 pp N429_16
+M429 N429_7 pp N429_24
+M429 N429_35 pp N429_23
+M429 N429_7 pp N429_16
+M429 N429_28 pp N429_18
+M429 N429_11 pp N429_35
+M429 N429_11 pp N429_37
+M429 N429_4 pp N429_26
+M429 N429_28 pp N429_7
+M429 N429_28 pp N429_18
+M429 N429_4 pp N429_14
+M429 N429_6 pp N429_15
+M429 N429_11 pp N429_3
+M429 N429_5 pp N429_23
+M429 N429_16 pp N429_10
+M429 N429_18 pp N429_26
+M429 N429_29 pp N429_2
+M429 N429_18 pp N429_6
+M429 N429_13 pp N429_1
+M429 N429_5 pp N429_30
+M429 N429_4 pp N429_31
+M429 N429_22 pp N429_10
+M429 N429_29 pp N429_26
+M429 N429_20 pp N429_16
+M429 N429_25 pp N429_19
+M429 N429_3 pp N429_34
+M429 N429_9 pp N429_10
+M429 N429_37 pp N429_7
+M429 N429_12 pp N429_31
+M429 N429_38 pp N429_5
+M429 N429_19 pp N429_2
+M429 N429_37 pp N429_18
+M429 N429_3 pp N429_9
+M429 N429_13 pp N429_20
+M429 N429_37 pp N429_10
+M429 N429_5 pp N429_3
+M429 N429_2 pp N429_22
+M429 N429_3 pp N429_7
+M429 N429_15 pp N429_11
+M429 N429_17 pp N429_11
+M429 N429_24 pp N429_6
+M429 N429_19 pp N429_29
+M429 N429_34 pp N429_9
+M429 N429_33 pp N429_25
+M429 N429_25 pp N429_35
+M429 N429_1
+M429 N429_2
+M429 N429_3
+M429 N429_4
+M429 N429_5
+M429 N429_6
+M429 N429_7
+M429 N429_8
+M429 N429_9
+M429 N429_10
+M429 N429_11
+M429 N429_12
+M429 N429_13
+M429 N429_14
+M429 N429_15
+M429 N429_16
+M429 N429_17
+M429 N429_18
+M429 N429_19
+M429 N429_20
+M429 N429_21
+M429 N429_22
+M429 N429_23
+M429 N429_24
+M429 N429_25
+M429 N429_26
+M429 N429_27
+M429 N429_28
+M429 N429_29
+M429 N429_30
+M429 N429_31
+M429 N429_32
+M429 N429_33
+M429 N429_34
+M429 N429_35
+M429 N429_36
+M429 N429_37
+M429 N429_38
+M430 N430_15 pp N430_21
+M430 N430_18 pp N430_11
+M430 N430_11 pp N430_3
+M430 N430_12 pp N430_18
+M430 N430_7 pp N430_3
+M430 N430_10 pp N430_21
+M430 N430_5 pp N430_16
+M430 N430_9 pp N430_18
+M430 N430_13 pp N430_2
+M430 N430_3 pp N430_8
+M430 N430_21 pp N430_12
+M430 N430_15 pp N430_19
+M430 N430_21 pp N430_5
+M430 N430_13 pp N430_10
+M430 N430_13 pp N430_20
+M430 N430_1 pp N430_2
+M430 N430_10 pp N430_12
+M430 N430_1 pp N430_6
+M430 N430_18 pp N430_7
+M430 N430_16 pp N430_1
+M430 N430_13 pp N430_8
+M430 N430_17 pp N430_15
+M430 N430_14 pp N430_7
+M430 N430_16 pp N430_18
+M430 N430_15 pp N430_17
+M430 N430_3 pp N430_16
+M430 N430_18 pp N430_19
+M430 N430_8 pp N430_9
+M430 N430_14 pp N430_10
+M430 N430_18 pp N430_3
+M430 N430_20 pp N430_15
+M430 N430_11 pp N430_21
+M430 N430_1
+M430 N430_2
+M430 N430_3
+M430 N430_4
+M430 N430_5
+M430 N430_6
+M430 N430_7
+M430 N430_8
+M430 N430_9
+M430 N430_10
+M430 N430_11
+M430 N430_12
+M430 N430_13
+M430 N430_14
+M430 N430_15
+M430 N430_16
+M430 N430_17
+M430 N430_18
+M430 N430_19
+M430 N430_20
+M430 N430_21
+M431 N431_15 pp N431_12
+M431 N431_14 pp N431_23
+M431 N431_30 pp N431_2
+M431 N431_28 pp N431_32
+M431 N431_29 pp N431_12
+M431 N431_21 pp N431_18
+M431 N431_14 pp N431_7
+M431 N431_6 pp N431_3
+M431 N431_11 pp N431_8
+M431 N431_5 pp N431_17
+M431 N431_7 pp N431_31
+M431 N431_3 pp N431_12
+M431 N431_8 pp N431_23
+M431 N431_32 pp N431_17
+M431 N431_18 pp N431_21
+M431 N431_23 pp N431_10
+M431 N431_19 pp N431_29
+M431 N431_21 pp N431_14
+M431 N431_23 pp N431_10
+M431 N431_19 pp N431_16
+M431 N431_9 pp N431_4
+M431 N431_18 pp N431_22
+M431 N431_27 pp N431_18
+M431 N431_18 pp N431_1
+M431 N431_11 pp N431_25
+M431 N431_21 pp N431_32
+M431 N431_31 pp N431_15
+M431 N431_29 pp N431_14
+M431 N431_1 pp N431_2
+M431 N431_2 pp N431_15
+M431 N431_10 pp N431_24
+M431 N431_32 pp N431_9
+M431 N431_13 pp N431_27
+M431 N431_26 pp N431_30
+M431 N431_4 pp N431_28
+M431 N431_23 pp N431_31
+M431 N431_22 pp N431_3
+M431 N431_28 pp N431_23
+M431 N431_27 pp N431_7
+M431 N431_17 pp N431_7
+M431 N431_13 pp N431_12
+M431 N431_12 pp N431_10
+M431 N431_5 pp N431_25
+M431 N431_12 pp N431_8
+M431 N431_28 pp N431_9
+M431 N431_32 pp N431_9
+M431 N431_10 pp N431_11
+M431 N431_18 pp N431_8
+M431 N431_1
+M431 N431_2
+M431 N431_3
+M431 N431_4
+M431 N431_5
+M431 N431_6
+M431 N431_7
+M431 N431_8
+M431 N431_9
+M431 N431_10
+M431 N431_11
+M431 N431_12
+M431 N431_13
+M431 N431_14
+M431 N431_15
+M431 N431_16
+M431 N431_17
+M431 N431_18
+M431 N431_19
+M431 N431_20
+M431 N431_21
+M431 N431_22
+M431 N431_23
+M431 N431_24
+M431 N431_25
+M431 N431_26
+M431 N431_27
+M431 N431_28
+M431 N431_29
+M431 N431_30
+M431 N431_31
+M431 N431_32
+M432 N432_28 pp N432_16
+M432 N432_35 pp N432_2
+M432 N432_29 pp N432_9
+M432 N432_1 pp N432_40
+M432 N432_20 pp N432_40
+M432 N432_11 pp N432_12
+M432 N432_15 pp N432_30
+M432 N432_12 pp N432_35
+M432 N432_16 pp N432_1
+M432 N432_2 pp N432_33
+M432 N432_24 pp N432_21
+M432 N432_12 pp N432_24
+M432 N432_31 pp N432_14
+M432 N432_15 pp N432_9
+M432 N432_21 pp N432_14
+M432 N432_5 pp N432_8
+M432 N432_22 pp N432_38
+M432 N432_21 pp N432_41
+M432 N432_20 pp N432_23
+M432 N432_38 pp N432_27
+M432 N432_39 pp N432_21
+M432 N432_42 pp N432_10
+M432 N432_7 pp N432_3
+M432 N432_13 pp N432_15
+M432 N432_33 pp N432_28
+M432 N432_33 pp N432_9
+M432 N432_31 pp N432_39
+M432 N432_36 pp N432_33
+M432 N432_17 pp N432_2
+M432 N432_44 pp N432_14
+M432 N432_41 pp N432_38
+M432 N432_32 pp N432_17
+M432 N432_24 pp N432_41
+M432 N432_7 pp N432_15
+M432 N432_10 pp N432_9
+M432 N432_25 pp N432_23
+M432 N432_3 pp N432_23
+M432 N432_10 pp N432_8
+M432 N432_3 pp N432_28
+M432 N432_30 pp N432_36
+M432 N432_42 pp N432_40
+M432 N432_23 pp N432_13
+M432 N432_16 pp N432_12
+M432 N432_35 pp N432_5
+M432 N432_37 pp N432_26
+M432 N432_12 pp N432_14
+M432 N432_12 pp N432_2
+M432 N432_21 pp N432_16
+M432 N432_35 pp N432_17
+M432 N432_45 pp N432_33
+M432 N432_34 pp N432_13
+M432 N432_33 pp N432_25
+M432 N432_24 pp N432_34
+M432 N432_4 pp N432_38
+M432 N432_13 pp N432_27
+M432 N432_3 pp N432_44
+M432 N432_43 pp N432_30
+M432 N432_14 pp N432_26
+M432 N432_35 pp N432_14
+M432 N432_18 pp N432_44
+M432 N432_6 pp N432_3
+M432 N432_41 pp N432_19
+M432 N432_18 pp N432_38
+M432 N432_43 pp N432_20
+M432 N432_5 pp N432_46
+M432 N432_11 pp N432_26
+M432 N432_27 pp N432_31
+M432 N432_45 pp N432_29
+M432 N432_3 pp N432_40
+M432 N432_1
+M432 N432_2
+M432 N432_3
+M432 N432_4
+M432 N432_5
+M432 N432_6
+M432 N432_7
+M432 N432_8
+M432 N432_9
+M432 N432_10
+M432 N432_11
+M432 N432_12
+M432 N432_13
+M432 N432_14
+M432 N432_15
+M432 N432_16
+M432 N432_17
+M432 N432_18
+M432 N432_19
+M432 N432_20
+M432 N432_21
+M432 N432_22
+M432 N432_23
+M432 N432_24
+M432 N432_25
+M432 N432_26
+M432 N432_27
+M432 N432_28
+M432 N432_29
+M432 N432_30
+M432 N432_31
+M432 N432_32
+M432 N432_33
+M432 N432_34
+M432 N432_35
+M432 N432_36
+M432 N432_37
+M432 N432_38
+M432 N432_39
+M432 N432_40
+M432 N432_41
+M432 N432_42
+M432 N432_43
+M432 N432_44
+M432 N432_45
+M432 N432_46
+M433 N433_22 pp N433_13
+M433 N433_7 pp N433_25
+M433 N433_16 pp N433_19
+M433 N433_23 pp N433_17
+M433 N433_11 pp N433_21
+M433 N433_23 pp N433_16
+M433 N433_8 pp N433_1
+M433 N433_18 pp N433_6
+M433 N433_10 pp N433_17
+M433 N433_22 pp N433_10
+M433 N433_3 pp N433_17
+M433 N433_11 pp N433_6
+M433 N433_13 pp N433_18
+M433 N433_8 pp N433_1
+M433 N433_11 pp N433_15
+M433 N433_13 pp N433_8
+M433 N433_11 pp N433_10
+M433 N433_16 pp N433_5
+M433 N433_23 pp N433_7
+M433 N433_14 pp N433_10
+M433 N433_6 pp N433_11
+M433 N433_22 pp N433_21
+M433 N433_20 pp N433_18
+M433 N433_15 pp N433_16
+M433 N433_9 pp N433_23
+M433 N433_24 pp N433_11
+M433 N433_10 pp N433_7
+M433 N433_23 pp N433_4
+M433 N433_1 pp N433_21
+M433 N433_15 pp N433_3
+M433 N433_19 pp N433_11
+M433 N433_24 pp N433_4
+M433 N433_4 pp N433_2
+M433 N433_1 pp N433_14
+M433 N433_8 pp N433_12
+M433 N433_24 pp N433_21
+M433 N433_12 pp N433_22
+M433 N433_13 pp N433_23
+M433 N433_1
+M433 N433_2
+M433 N433_3
+M433 N433_4
+M433 N433_5
+M433 N433_6
+M433 N433_7
+M433 N433_8
+M433 N433_9
+M433 N433_10
+M433 N433_11
+M433 N433_12
+M433 N433_13
+M433 N433_14
+M433 N433_15
+M433 N433_16
+M433 N433_17
+M433 N433_18
+M433 N433_19
+M433 N433_20
+M433 N433_21
+M433 N433_22
+M433 N433_23
+M433 N433_24
+M433 N433_25
+M434 N434_5 pp N434_24
+M434 N434_26 pp N434_30
+M434 N434_6 pp N434_30
+M434 N434_8 pp N434_10
+M434 N434_19 pp N434_10
+M434 N434_31 pp N434_24
+M434 N434_1 pp N434_8
+M434 N434_10 pp N434_24
+M434 N434_16 pp N434_15
+M434 N434_12 pp N434_10
+M434 N434_4 pp N434_21
+M434 N434_10 pp N434_18
+M434 N434_29 pp N434_32
+M434 N434_17 pp N434_1
+M434 N434_14 pp N434_28
+M434 N434_35 pp N434_7
+M434 N434_25 pp N434_32
+M434 N434_27 pp N434_17
+M434 N434_29 pp N434_20
+M434 N434_21 pp N434_3
+M434 N434_27 pp N434_35
+M434 N434_18 pp N434_26
+M434 N434_23 pp N434_11
+M434 N434_16 pp N434_33
+M434 N434_24 pp N434_26
+M434 N434_28 pp N434_9
+M434 N434_13 pp N434_9
+M434 N434_4 pp N434_21
+M434 N434_25 pp N434_21
+M434 N434_24 pp N434_30
+M434 N434_3 pp N434_32
+M434 N434_3 pp N434_12
+M434 N434_11 pp N434_15
+M434 N434_22 pp N434_21
+M434 N434_30 pp N434_35
+M434 N434_19 pp N434_13
+M434 N434_2 pp N434_32
+M434 N434_24 pp N434_31
+M434 N434_33 pp N434_18
+M434 N434_4 pp N434_34
+M434 N434_17 pp N434_7
+M434 N434_28 pp N434_25
+M434 N434_16 pp N434_19
+M434 N434_13 pp N434_3
+M434 N434_14 pp N434_16
+M434 N434_28 pp N434_31
+M434 N434_8 pp N434_30
+M434 N434_14 pp N434_12
+M434 N434_15 pp N434_31
+M434 N434_35 pp N434_13
+M434 N434_25 pp N434_2
+M434 N434_28 pp N434_1
+M434 N434_3 pp N434_26
+M434 N434_1
+M434 N434_2
+M434 N434_3
+M434 N434_4
+M434 N434_5
+M434 N434_6
+M434 N434_7
+M434 N434_8
+M434 N434_9
+M434 N434_10
+M434 N434_11
+M434 N434_12
+M434 N434_13
+M434 N434_14
+M434 N434_15
+M434 N434_16
+M434 N434_17
+M434 N434_18
+M434 N434_19
+M434 N434_20
+M434 N434_21
+M434 N434_22
+M434 N434_23
+M434 N434_24
+M434 N434_25
+M434 N434_26
+M434 N434_27
+M434 N434_28
+M434 N434_29
+M434 N434_30
+M434 N434_31
+M434 N434_32
+M434 N434_33
+M434 N434_34
+M434 N434_35
+M435 N435_32 pp N435_30
+M435 N435_9 pp N435_23
+M435 N435_2 pp N435_36
+M435 N435_21 pp N435_6
+M435 N435_27 pp N435_12
+M435 N435_13 pp N435_8
+M435 N435_30 pp N435_9
+M435 N435_9 pp N435_11
+M435 N435_18 pp N435_2
+M435 N435_36 pp N435_40
+M435 N435_12 pp N435_27
+M435 N435_27 pp N435_19
+M435 N435_14 pp N435_18
+M435 N435_39 pp N435_10
+M435 N435_13 pp N435_34
+M435 N435_24 pp N435_32
+M435 N435_40 pp N435_12
+M435 N435_28 pp N435_24
+M435 N435_15 pp N435_25
+M435 N435_28 pp N435_16
+M435 N435_32 pp N435_34
+M435 N435_17 pp N435_21
+M435 N435_3 pp N435_8
+M435 N435_13 pp N435_19
+M435 N435_12 pp N435_4
+M435 N435_40 pp N435_10
+M435 N435_30 pp N435_33
+M435 N435_38 pp N435_16
+M435 N435_3 pp N435_19
+M435 N435_33 pp N435_34
+M435 N435_21 pp N435_30
+M435 N435_4 pp N435_22
+M435 N435_40 pp N435_34
+M435 N435_18 pp N435_15
+M435 N435_25 pp N435_37
+M435 N435_4 pp N435_27
+M435 N435_29 pp N435_30
+M435 N435_5 pp N435_36
+M435 N435_16 pp N435_9
+M435 N435_3 pp N435_24
+M435 N435_7 pp N435_40
+M435 N435_13 pp N435_9
+M435 N435_4 pp N435_10
+M435 N435_16 pp N435_25
+M435 N435_33 pp N435_26
+M435 N435_32 pp N435_19
+M435 N435_20 pp N435_14
+M435 N435_24 pp N435_2
+M435 N435_14 pp N435_7
+M435 N435_30 pp N435_2
+M435 N435_38 pp N435_12
+M435 N435_7 pp N435_21
+M435 N435_23 pp N435_1
+M435 N435_31 pp N435_20
+M435 N435_12 pp N435_27
+M435 N435_35 pp N435_29
+M435 N435_21 pp N435_5
+M435 N435_39 pp N435_8
+M435 N435_37 pp N435_12
+M435 N435_1 pp N435_3
+M435 N435_1
+M435 N435_2
+M435 N435_3
+M435 N435_4
+M435 N435_5
+M435 N435_6
+M435 N435_7
+M435 N435_8
+M435 N435_9
+M435 N435_10
+M435 N435_11
+M435 N435_12
+M435 N435_13
+M435 N435_14
+M435 N435_15
+M435 N435_16
+M435 N435_17
+M435 N435_18
+M435 N435_19
+M435 N435_20
+M435 N435_21
+M435 N435_22
+M435 N435_23
+M435 N435_24
+M435 N435_25
+M435 N435_26
+M435 N435_27
+M435 N435_28
+M435 N435_29
+M435 N435_30
+M435 N435_31
+M435 N435_32
+M435 N435_33
+M435 N435_34
+M435 N435_35
+M435 N435_36
+M435 N435_37
+M435 N435_38
+M435 N435_39
+M435 N435_40
+M436 N436_27 pp N436_4
+M436 N436_14 pp N436_24
+M436 N436_28 pp N436_25
+M436 N436_24 pp N436_26
+M436 N436_4 pp N436_28
+M436 N436_11 pp N436_28
+M436 N436_24 pp N436_14
+M436 N436_11 pp N436_6
+M436 N436_26 pp N436_28
+M436 N436_13 pp N436_8
+M436 N436_12 pp N436_4
+M436 N436_9 pp N436_28
+M436 N436_21 pp N436_11
+M436 N436_16 pp N436_3
+M436 N436_10 pp N436_18
+M436 N436_19 pp N436_12
+M436 N436_24 pp N436_3
+M436 N436_14 pp N436_10
+M436 N436_14 pp N436_8
+M436 N436_11 pp N436_20
+M436 N436_1 pp N436_17
+M436 N436_20 pp N436_13
+M436 N436_15 pp N436_13
+M436 N436_10 pp N436_5
+M436 N436_16 pp N436_17
+M436 N436_24 pp N436_2
+M436 N436_24 pp N436_13
+M436 N436_23 pp N436_6
+M436 N436_26 pp N436_4
+M436 N436_1 pp N436_18
+M436 N436_5 pp N436_24
+M436 N436_13 pp N436_8
+M436 N436_20 pp N436_8
+M436 N436_12 pp N436_5
+M436 N436_2 pp N436_23
+M436 N436_3 pp N436_27
+M436 N436_2 pp N436_25
+M436 N436_28 pp N436_18
+M436 N436_28 pp N436_10
+M436 N436_23 pp N436_18
+M436 N436_7 pp N436_20
+M436 N436_26 pp N436_7
+M436 N436_1
+M436 N436_2
+M436 N436_3
+M436 N436_4
+M436 N436_5
+M436 N436_6
+M436 N436_7
+M436 N436_8
+M436 N436_9
+M436 N436_10
+M436 N436_11
+M436 N436_12
+M436 N436_13
+M436 N436_14
+M436 N436_15
+M436 N436_16
+M436 N436_17
+M436 N436_18
+M436 N436_19
+M436 N436_20
+M436 N436_21
+M436 N436_22
+M436 N436_23
+M436 N436_24
+M436 N436_25
+M436 N436_26
+M436 N436_27
+M436 N436_28
+M437 N437_14 pp N437_2
+M437 N437_11 pp N437_1
+M437 N437_6 pp N437_8
+M437 N437_23 pp N437_19
+M437 N437_16 pp N437_18
+M437 N437_2 pp N437_5
+M437 N437_7 pp N437_6
+M437 N437_19 pp N437_23
+M437 N437_4 pp N437_18
+M437 N437_9 pp N437_13
+M437 N437_2 pp N437_3
+M437 N437_16 pp N437_11
+M437 N437_9 pp N437_15
+M437 N437_4 pp N437_5
+M437 N437_7 pp N437_17
+M437 N437_24 pp N437_6
+M437 N437_6 pp N437_11
+M437 N437_21 pp N437_22
+M437 N437_10 pp N437_5
+M437 N437_19 pp N437_11
+M437 N437_23 pp N437_9
+M437 N437_15 pp N437_16
+M437 N437_18 pp N437_3
+M437 N437_14 pp N437_6
+M437 N437_22 pp N437_19
+M437 N437_16 pp N437_23
+M437 N437_1 pp N437_11
+M437 N437_4 pp N437_16
+M437 N437_24 pp N437_2
+M437 N437_22 pp N437_11
+M437 N437_3 pp N437_24
+M437 N437_23 pp N437_10
+M437 N437_20 pp N437_11
+M437 N437_7 pp N437_9
+M437 N437_13 pp N437_9
+M437 N437_5 pp N437_1
+M437 N437_1
+M437 N437_2
+M437 N437_3
+M437 N437_4
+M437 N437_5
+M437 N437_6
+M437 N437_7
+M437 N437_8
+M437 N437_9
+M437 N437_10
+M437 N437_11
+M437 N437_12
+M437 N437_13
+M437 N437_14
+M437 N437_15
+M437 N437_16
+M437 N437_17
+M437 N437_18
+M437 N437_19
+M437 N437_20
+M437 N437_21
+M437 N437_22
+M437 N437_23
+M437 N437_24
+M438 N438_26 pp N438_12
+M438 N438_5 pp N438_20
+M438 N438_14 pp N438_4
+M438 N438_9 pp N438_5
+M438 N438_22 pp N438_2
+M438 N438_10 pp N438_14
+M438 N438_18 pp N438_4
+M438 N438_21 pp N438_17
+M438 N438_21 pp N438_14
+M438 N438_19 pp N438_25
+M438 N438_24 pp N438_20
+M438 N438_21 pp N438_23
+M438 N438_25 pp N438_27
+M438 N438_16 pp N438_13
+M438 N438_2 pp N438_24
+M438 N438_21 pp N438_24
+M438 N438_1 pp N438_4
+M438 N438_10 pp N438_3
+M438 N438_2 pp N438_23
+M438 N438_23 pp N438_27
+M438 N438_2 pp N438_1
+M438 N438_21 pp N438_1
+M438 N438_2 pp N438_4
+M438 N438_6 pp N438_26
+M438 N438_18 pp N438_12
+M438 N438_27 pp N438_28
+M438 N438_28 pp N438_11
+M438 N438_5 pp N438_13
+M438 N438_18 pp N438_26
+M438 N438_3 pp N438_19
+M438 N438_23 pp N438_27
+M438 N438_9 pp N438_26
+M438 N438_5 pp N438_3
+M438 N438_9 pp N438_5
+M438 N438_1 pp N438_15
+M438 N438_13 pp N438_19
+M438 N438_9 pp N438_1
+M438 N438_6 pp N438_19
+M438 N438_21 pp N438_16
+M438 N438_25 pp N438_8
+M438 N438_1 pp N438_19
+M438 N438_28 pp N438_27
+M438 N438_1
+M438 N438_2
+M438 N438_3
+M438 N438_4
+M438 N438_5
+M438 N438_6
+M438 N438_7
+M438 N438_8
+M438 N438_9
+M438 N438_10
+M438 N438_11
+M438 N438_12
+M438 N438_13
+M438 N438_14
+M438 N438_15
+M438 N438_16
+M438 N438_17
+M438 N438_18
+M438 N438_19
+M438 N438_20
+M438 N438_21
+M438 N438_22
+M438 N438_23
+M438 N438_24
+M438 N438_25
+M438 N438_26
+M438 N438_27
+M438 N438_28
+M439 N439_37 pp N439_28
+M439 N439_38 pp N439_33
+M439 N439_29 pp N439_34
+M439 N439_16 pp N439_38
+M439 N439_1 pp N439_19
+M439 N439_7 pp N439_36
+M439 N439_41 pp N439_8
+M439 N439_40 pp N439_15
+M439 N439_14 pp N439_22
+M439 N439_12 pp N439_11
+M439 N439_2 pp N439_24
+M439 N439_15 pp N439_28
+M439 N439_32 pp N439_22
+M439 N439_37 pp N439_41
+M439 N439_25 pp N439_14
+M439 N439_21 pp N439_4
+M439 N439_26 pp N439_27
+M439 N439_24 pp N439_34
+M439 N439_7 pp N439_39
+M439 N439_5 pp N439_13
+M439 N439_17 pp N439_32
+M439 N439_40 pp N439_7
+M439 N439_23 pp N439_26
+M439 N439_25 pp N439_21
+M439 N439_37 pp N439_24
+M439 N439_39 pp N439_18
+M439 N439_17 pp N439_24
+M439 N439_25 pp N439_15
+M439 N439_19 pp N439_7
+M439 N439_17 pp N439_28
+M439 N439_7 pp N439_31
+M439 N439_5 pp N439_39
+M439 N439_24 pp N439_36
+M439 N439_1 pp N439_17
+M439 N439_3 pp N439_13
+M439 N439_42 pp N439_19
+M439 N439_39 pp N439_41
+M439 N439_35 pp N439_1
+M439 N439_42 pp N439_17
+M439 N439_13 pp N439_22
+M439 N439_42 pp N439_37
+M439 N439_37 pp N439_29
+M439 N439_22 pp N439_23
+M439 N439_39 pp N439_11
+M439 N439_27 pp N439_26
+M439 N439_34 pp N439_22
+M439 N439_25 pp N439_9
+M439 N439_32 pp N439_14
+M439 N439_40 pp N439_43
+M439 N439_26 pp N439_42
+M439 N439_6 pp N439_25
+M439 N439_14 pp N439_18
+M439 N439_15 pp N439_39
+M439 N439_41 pp N439_27
+M439 N439_14 pp N439_30
+M439 N439_6 pp N439_29
+M439 N439_6 pp N439_40
+M439 N439_33 pp N439_38
+M439 N439_14 pp N439_37
+M439 N439_21 pp N439_17
+M439 N439_32 pp N439_20
+M439 N439_19 pp N439_5
+M439 N439_35 pp N439_42
+M439 N439_7 pp N439_14
+M439 N439_9 pp N439_27
+M439 N439_1
+M439 N439_2
+M439 N439_3
+M439 N439_4
+M439 N439_5
+M439 N439_6
+M439 N439_7
+M439 N439_8
+M439 N439_9
+M439 N439_10
+M439 N439_11
+M439 N439_12
+M439 N439_13
+M439 N439_14
+M439 N439_15
+M439 N439_16
+M439 N439_17
+M439 N439_18
+M439 N439_19
+M439 N439_20
+M439 N439_21
+M439 N439_22
+M439 N439_23
+M439 N439_24
+M439 N439_25
+M439 N439_26
+M439 N439_27
+M439 N439_28
+M439 N439_29
+M439 N439_30
+M439 N439_31
+M439 N439_32
+M439 N439_33
+M439 N439_34
+M439 N439_35
+M439 N439_36
+M439 N439_37
+M439 N439_38
+M439 N439_39
+M439 N439_40
+M439 N439_41
+M439 N439_42
+M439 N439_43
+M440 N440_4 pp N440_28
+M440 N440_12 pp N440_18
+M440 N440_14 pp N440_8
+M440 N440_7 pp N440_9
+M440 N440_4 pp N440_5
+M440 N440_17 pp N440_13
+M440 N440_3 pp N440_8
+M440 N440_23 pp N440_7
+M440 N440_7 pp N440_20
+M440 N440_2 pp N440_19
+M440 N440_9 pp N440_24
+M440 N440_24 pp N440_27
+M440 N440_1 pp N440_23
+M440 N440_10 pp N440_21
+M440 N440_18 pp N440_25
+M440 N440_28 pp N440_22
+M440 N440_13 pp N440_9
+M440 N440_4 pp N440_19
+M440 N440_9 pp N440_27
+M440 N440_17 pp N440_9
+M440 N440_13 pp N440_26
+M440 N440_27 pp N440_15
+M440 N440_18 pp N440_7
+M440 N440_16 pp N440_13
+M440 N440_1 pp N440_12
+M440 N440_16 pp N440_19
+M440 N440_17 pp N440_14
+M440 N440_4 pp N440_11
+M440 N440_6 pp N440_11
+M440 N440_9 pp N440_20
+M440 N440_13 pp N440_3
+M440 N440_28 pp N440_18
+M440 N440_6 pp N440_2
+M440 N440_27 pp N440_19
+M440 N440_20 pp N440_9
+M440 N440_2 pp N440_19
+M440 N440_14 pp N440_3
+M440 N440_2 pp N440_6
+M440 N440_13 pp N440_14
+M440 N440_19 pp N440_11
+M440 N440_17 pp N440_10
+M440 N440_10 pp N440_28
+M440 N440_1
+M440 N440_2
+M440 N440_3
+M440 N440_4
+M440 N440_5
+M440 N440_6
+M440 N440_7
+M440 N440_8
+M440 N440_9
+M440 N440_10
+M440 N440_11
+M440 N440_12
+M440 N440_13
+M440 N440_14
+M440 N440_15
+M440 N440_16
+M440 N440_17
+M440 N440_18
+M440 N440_19
+M440 N440_20
+M440 N440_21
+M440 N440_22
+M440 N440_23
+M440 N440_24
+M440 N440_25
+M440 N440_26
+M440 N440_27
+M440 N440_28
+M441 N441_5 pp N441_21
+M441 N441_17 pp N441_5
+M441 N441_14 pp N441_15
+M441 N441_4 pp N441_15
+M441 N441_21 pp N441_5
+M441 N441_2 pp N441_16
+M441 N441_16 pp N441_8
+M441 N441_3 pp N441_16
+M441 N441_4 pp N441_7
+M441 N441_13 pp N441_17
+M441 N441_4 pp N441_18
+M441 N441_11 pp N441_3
+M441 N441_17 pp N441_12
+M441 N441_1 pp N441_3
+M441 N441_1 pp N441_20
+M441 N441_10 pp N441_2
+M441 N441_16 pp N441_13
+M441 N441_13 pp N441_12
+M441 N441_18 pp N441_5
+M441 N441_1 pp N441_8
+M441 N441_14 pp N441_9
+M441 N441_20 pp N441_10
+M441 N441_21 pp N441_12
+M441 N441_6 pp N441_2
+M441 N441_11 pp N441_9
+M441 N441_5 pp N441_1
+M441 N441_3 pp N441_14
+M441 N441_2 pp N441_10
+M441 N441_2 pp N441_20
+M441 N441_14 pp N441_13
+M441 N441_2 pp N441_12
+M441 N441_5 pp N441_18
+M441 N441_1
+M441 N441_2
+M441 N441_3
+M441 N441_4
+M441 N441_5
+M441 N441_6
+M441 N441_7
+M441 N441_8
+M441 N441_9
+M441 N441_10
+M441 N441_11
+M441 N441_12
+M441 N441_13
+M441 N441_14
+M441 N441_15
+M441 N441_16
+M441 N441_17
+M441 N441_18
+M441 N441_19
+M441 N441_20
+M441 N441_21
+M442 N442_15 pp N442_22
+M442 N442_10 pp N442_2
+M442 N442_10 pp N442_12
+M442 N442_2 pp N442_11
+M442 N442_20 pp N442_19
+M442 N442_10 pp N442_18
+M442 N442_9 pp N442_19
+M442 N442_20 pp N442_17
+M442 N442_22 pp N442_2
+M442 N442_4 pp N442_25
+M442 N442_21 pp N442_14
+M442 N442_22 pp N442_6
+M442 N442_6 pp N442_4
+M442 N442_15 pp N442_20
+M442 N442_23 pp N442_4
+M442 N442_15 pp N442_21
+M442 N442_7 pp N442_12
+M442 N442_20 pp N442_17
+M442 N442_2 pp N442_9
+M442 N442_2 pp N442_21
+M442 N442_5 pp N442_21
+M442 N442_3 pp N442_1
+M442 N442_18 pp N442_13
+M442 N442_8 pp N442_21
+M442 N442_17 pp N442_2
+M442 N442_25 pp N442_3
+M442 N442_18 pp N442_24
+M442 N442_9 pp N442_25
+M442 N442_18 pp N442_17
+M442 N442_19 pp N442_12
+M442 N442_11 pp N442_15
+M442 N442_21 pp N442_12
+M442 N442_16 pp N442_22
+M442 N442_4 pp N442_5
+M442 N442_12 pp N442_17
+M442 N442_1 pp N442_13
+M442 N442_2 pp N442_1
+M442 N442_23 pp N442_15
+M442 N442_1
+M442 N442_2
+M442 N442_3
+M442 N442_4
+M442 N442_5
+M442 N442_6
+M442 N442_7
+M442 N442_8
+M442 N442_9
+M442 N442_10
+M442 N442_11
+M442 N442_12
+M442 N442_13
+M442 N442_14
+M442 N442_15
+M442 N442_16
+M442 N442_17
+M442 N442_18
+M442 N442_19
+M442 N442_20
+M442 N442_21
+M442 N442_22
+M442 N442_23
+M442 N442_24
+M442 N442_25
+M443 N443_31 pp N443_10
+M443 N443_38 pp N443_30
+M443 N443_36 pp N443_6
+M443 N443_17 pp N443_19
+M443 N443_38 pp N443_39
+M443 N443_48 pp N443_19
+M443 N443_4 pp N443_36
+M443 N443_26 pp N443_47
+M443 N443_6 pp N443_34
+M443 N443_44 pp N443_17
+M443 N443_28 pp N443_29
+M443 N443_34 pp N443_31
+M443 N443_31 pp N443_43
+M443 N443_34 pp N443_15
+M443 N443_33 pp N443_35
+M443 N443_22 pp N443_34
+M443 N443_19 pp N443_3
+M443 N443_30 pp N443_13
+M443 N443_20 pp N443_38
+M443 N443_27 pp N443_22
+M443 N443_33 pp N443_41
+M443 N443_27 pp N443_28
+M443 N443_37 pp N443_25
+M443 N443_1 pp N443_31
+M443 N443_42 pp N443_38
+M443 N443_32 pp N443_36
+M443 N443_42 pp N443_37
+M443 N443_18 pp N443_34
+M443 N443_43 pp N443_40
+M443 N443_46 pp N443_25
+M443 N443_11 pp N443_20
+M443 N443_5 pp N443_46
+M443 N443_19 pp N443_7
+M443 N443_2 pp N443_36
+M443 N443_31 pp N443_5
+M443 N443_26 pp N443_17
+M443 N443_3 pp N443_32
+M443 N443_42 pp N443_14
+M443 N443_3 pp N443_10
+M443 N443_35 pp N443_43
+M443 N443_2 pp N443_29
+M443 N443_21 pp N443_41
+M443 N443_21 pp N443_14
+M443 N443_39 pp N443_42
+M443 N443_25 pp N443_18
+M443 N443_43 pp N443_18
+M443 N443_17 pp N443_14
+M443 N443_20 pp N443_26
+M443 N443_41 pp N443_38
+M443 N443_25 pp N443_24
+M443 N443_46 pp N443_20
+M443 N443_40 pp N443_23
+M443 N443_23 pp N443_10
+M443 N443_32 pp N443_43
+M443 N443_38 pp N443_46
+M443 N443_38 pp N443_22
+M443 N443_48 pp N443_7
+M443 N443_32 pp N443_16
+M443 N443_31 pp N443_34
+M443 N443_30 pp N443_27
+M443 N443_14 pp N443_36
+M443 N443_24 pp N443_15
+M443 N443_33 pp N443_18
+M443 N443_23 pp N443_11
+M443 N443_34 pp N443_41
+M443 N443_5 pp N443_14
+M443 N443_16 pp N443_6
+M443 N443_34 pp N443_46
+M443 N443_47 pp N443_17
+M443 N443_31 pp N443_38
+M443 N443_30 pp N443_33
+M443 N443_19 pp N443_11
+M443 N443_1
+M443 N443_2
+M443 N443_3
+M443 N443_4
+M443 N443_5
+M443 N443_6
+M443 N443_7
+M443 N443_8
+M443 N443_9
+M443 N443_10
+M443 N443_11
+M443 N443_12
+M443 N443_13
+M443 N443_14
+M443 N443_15
+M443 N443_16
+M443 N443_17
+M443 N443_18
+M443 N443_19
+M443 N443_20
+M443 N443_21
+M443 N443_22
+M443 N443_23
+M443 N443_24
+M443 N443_25
+M443 N443_26
+M443 N443_27
+M443 N443_28
+M443 N443_29
+M443 N443_30
+M443 N443_31
+M443 N443_32
+M443 N443_33
+M443 N443_34
+M443 N443_35
+M443 N443_36
+M443 N443_37
+M443 N443_38
+M443 N443_39
+M443 N443_40
+M443 N443_41
+M443 N443_42
+M443 N443_43
+M443 N443_44
+M443 N443_45
+M443 N443_46
+M443 N443_47
+M443 N443_48
+M444 N444_40 pp N444_24
+M444 N444_35 pp N444_37
+M444 N444_16 pp N444_38
+M444 N444_16 pp N444_34
+M444 N444_35 pp N444_16
+M444 N444_11 pp N444_18
+M444 N444_32 pp N444_39
+M444 N444_19 pp N444_4
+M444 N444_5 pp N444_28
+M444 N444_4 pp N444_10
+M444 N444_39 pp N444_36
+M444 N444_41 pp N444_6
+M444 N444_22 pp N444_30
+M444 N444_18 pp N444_12
+M444 N444_39 pp N444_27
+M444 N444_27 pp N444_10
+M444 N444_14 pp N444_4
+M444 N444_40 pp N444_33
+M444 N444_35 pp N444_19
+M444 N444_18 pp N444_32
+M444 N444_30 pp N444_40
+M444 N444_31 pp N444_34
+M444 N444_3 pp N444_16
+M444 N444_14 pp N444_12
+M444 N444_12 pp N444_4
+M444 N444_36 pp N444_20
+M444 N444_4 pp N444_33
+M444 N444_8 pp N444_13
+M444 N444_4 pp N444_10
+M444 N444_15 pp N444_1
+M444 N444_30 pp N444_13
+M444 N444_15 pp N444_13
+M444 N444_34 pp N444_37
+M444 N444_15 pp N444_24
+M444 N444_23 pp N444_40
+M444 N444_19 pp N444_23
+M444 N444_38 pp N444_31
+M444 N444_19 pp N444_38
+M444 N444_4 pp N444_7
+M444 N444_19 pp N444_11
+M444 N444_22 pp N444_17
+M444 N444_26 pp N444_25
+M444 N444_12 pp N444_35
+M444 N444_27 pp N444_32
+M444 N444_40 pp N444_17
+M444 N444_16 pp N444_38
+M444 N444_6 pp N444_3
+M444 N444_21 pp N444_2
+M444 N444_15 pp N444_29
+M444 N444_14 pp N444_7
+M444 N444_10 pp N444_35
+M444 N444_40 pp N444_33
+M444 N444_1 pp N444_10
+M444 N444_27 pp N444_29
+M444 N444_13 pp N444_3
+M444 N444_4 pp N444_1
+M444 N444_26 pp N444_25
+M444 N444_16 pp N444_22
+M444 N444_41 pp N444_21
+M444 N444_12 pp N444_11
+M444 N444_22 pp N444_1
+M444 N444_25 pp N444_32
+M444 N444_1
+M444 N444_2
+M444 N444_3
+M444 N444_4
+M444 N444_5
+M444 N444_6
+M444 N444_7
+M444 N444_8
+M444 N444_9
+M444 N444_10
+M444 N444_11
+M444 N444_12
+M444 N444_13
+M444 N444_14
+M444 N444_15
+M444 N444_16
+M444 N444_17
+M444 N444_18
+M444 N444_19
+M444 N444_20
+M444 N444_21
+M444 N444_22
+M444 N444_23
+M444 N444_24
+M444 N444_25
+M444 N444_26
+M444 N444_27
+M444 N444_28
+M444 N444_29
+M444 N444_30
+M444 N444_31
+M444 N444_32
+M444 N444_33
+M444 N444_34
+M444 N444_35
+M444 N444_36
+M444 N444_37
+M444 N444_38
+M444 N444_39
+M444 N444_40
+M444 N444_41
+M445 N445_10 pp N445_32
+M445 N445_24 pp N445_1
+M445 N445_24 pp N445_22
+M445 N445_34 pp N445_9
+M445 N445_23 pp N445_25
+M445 N445_15 pp N445_27
+M445 N445_8 pp N445_32
+M445 N445_15 pp N445_5
+M445 N445_15 pp N445_30
+M445 N445_18 pp N445_15
+M445 N445_16 pp N445_27
+M445 N445_9 pp N445_14
+M445 N445_27 pp N445_22
+M445 N445_5 pp N445_33
+M445 N445_10 pp N445_22
+M445 N445_30 pp N445_15
+M445 N445_5 pp N445_28
+M445 N445_28 pp N445_22
+M445 N445_7 pp N445_1
+M445 N445_15 pp N445_28
+M445 N445_17 pp N445_25
+M445 N445_22 pp N445_26
+M445 N445_25 pp N445_7
+M445 N445_23 pp N445_6
+M445 N445_32 pp N445_14
+M445 N445_14 pp N445_34
+M445 N445_23 pp N445_15
+M445 N445_34 pp N445_29
+M445 N445_23 pp N445_31
+M445 N445_21 pp N445_4
+M445 N445_6 pp N445_3
+M445 N445_35 pp N445_3
+M445 N445_13 pp N445_5
+M445 N445_32 pp N445_22
+M445 N445_5 pp N445_34
+M445 N445_25 pp N445_29
+M445 N445_28 pp N445_10
+M445 N445_32 pp N445_11
+M445 N445_26 pp N445_32
+M445 N445_7 pp N445_5
+M445 N445_9 pp N445_31
+M445 N445_7 pp N445_29
+M445 N445_27 pp N445_26
+M445 N445_3 pp N445_1
+M445 N445_14 pp N445_24
+M445 N445_1 pp N445_4
+M445 N445_4 pp N445_1
+M445 N445_12 pp N445_28
+M445 N445_31 pp N445_15
+M445 N445_22 pp N445_16
+M445 N445_31 pp N445_4
+M445 N445_19 pp N445_26
+M445 N445_27 pp N445_34
+M445 N445_1
+M445 N445_2
+M445 N445_3
+M445 N445_4
+M445 N445_5
+M445 N445_6
+M445 N445_7
+M445 N445_8
+M445 N445_9
+M445 N445_10
+M445 N445_11
+M445 N445_12
+M445 N445_13
+M445 N445_14
+M445 N445_15
+M445 N445_16
+M445 N445_17
+M445 N445_18
+M445 N445_19
+M445 N445_20
+M445 N445_21
+M445 N445_22
+M445 N445_23
+M445 N445_24
+M445 N445_25
+M445 N445_26
+M445 N445_27
+M445 N445_28
+M445 N445_29
+M445 N445_30
+M445 N445_31
+M445 N445_32
+M445 N445_33
+M445 N445_34
+M445 N445_35
+M446 N446_35 pp N446_2
+M446 N446_43 pp N446_31
+M446 N446_41 pp N446_13
+M446 N446_34 pp N446_15
+M446 N446_23 pp N446_47
+M446 N446_25 pp N446_44
+M446 N446_50 pp N446_21
+M446 N446_45 pp N446_14
+M446 N446_48 pp N446_15
+M446 N446_29 pp N446_46
+M446 N446_31 pp N446_38
+M446 N446_38 pp N446_7
+M446 N446_9 pp N446_50
+M446 N446_37 pp N446_44
+M446 N446_10 pp N446_22
+M446 N446_16 pp N446_10
+M446 N446_27 pp N446_11
+M446 N446_31 pp N446_2
+M446 N446_20 pp N446_19
+M446 N446_36 pp N446_25
+M446 N446_32 pp N446_46
+M446 N446_15 pp N446_29
+M446 N446_10 pp N446_16
+M446 N446_8 pp N446_41
+M446 N446_15 pp N446_13
+M446 N446_30 pp N446_26
+M446 N446_22 pp N446_8
+M446 N446_10 pp N446_47
+M446 N446_14 pp N446_6
+M446 N446_40 pp N446_46
+M446 N446_33 pp N446_31
+M446 N446_38 pp N446_40
+M446 N446_28 pp N446_27
+M446 N446_45 pp N446_34
+M446 N446_45 pp N446_38
+M446 N446_33 pp N446_37
+M446 N446_37 pp N446_43
+M446 N446_4 pp N446_7
+M446 N446_19 pp N446_24
+M446 N446_20 pp N446_16
+M446 N446_48 pp N446_32
+M446 N446_28 pp N446_37
+M446 N446_19 pp N446_15
+M446 N446_2 pp N446_14
+M446 N446_44 pp N446_42
+M446 N446_19 pp N446_12
+M446 N446_37 pp N446_38
+M446 N446_30 pp N446_9
+M446 N446_28 pp N446_33
+M446 N446_4 pp N446_30
+M446 N446_50 pp N446_18
+M446 N446_1 pp N446_3
+M446 N446_35 pp N446_12
+M446 N446_31 pp N446_4
+M446 N446_5 pp N446_15
+M446 N446_19 pp N446_45
+M446 N446_50 pp N446_38
+M446 N446_11 pp N446_41
+M446 N446_7 pp N446_36
+M446 N446_15 pp N446_40
+M446 N446_11 pp N446_26
+M446 N446_39 pp N446_24
+M446 N446_30 pp N446_36
+M446 N446_16 pp N446_38
+M446 N446_16 pp N446_21
+M446 N446_23 pp N446_5
+M446 N446_30 pp N446_14
+M446 N446_1 pp N446_8
+M446 N446_44 pp N446_38
+M446 N446_25 pp N446_8
+M446 N446_16 pp N446_43
+M446 N446_12 pp N446_42
+M446 N446_9 pp N446_38
+M446 N446_28 pp N446_45
+M446 N446_48 pp N446_12
+M446 N446_1
+M446 N446_2
+M446 N446_3
+M446 N446_4
+M446 N446_5
+M446 N446_6
+M446 N446_7
+M446 N446_8
+M446 N446_9
+M446 N446_10
+M446 N446_11
+M446 N446_12
+M446 N446_13
+M446 N446_14
+M446 N446_15
+M446 N446_16
+M446 N446_17
+M446 N446_18
+M446 N446_19
+M446 N446_20
+M446 N446_21
+M446 N446_22
+M446 N446_23
+M446 N446_24
+M446 N446_25
+M446 N446_26
+M446 N446_27
+M446 N446_28
+M446 N446_29
+M446 N446_30
+M446 N446_31
+M446 N446_32
+M446 N446_33
+M446 N446_34
+M446 N446_35
+M446 N446_36
+M446 N446_37
+M446 N446_38
+M446 N446_39
+M446 N446_40
+M446 N446_41
+M446 N446_42
+M446 N446_43
+M446 N446_44
+M446 N446_45
+M446 N446_46
+M446 N446_47
+M446 N446_48
+M446 N446_49
+M446 N446_50
+M447 N447_7 pp N447_10
+M447 N447_19 pp N447_5
+M447 N447_10 pp N447_1
+M447 N447_15 pp N447_1
+M447 N447_12 pp N447_17
+M447 N447_26 pp N447_25
+M447 N447_22 pp N447_5
+M447 N447_7 pp N447_11
+M447 N447_5 pp N447_6
+M447 N447_11 pp N447_27
+M447 N447_20 pp N447_28
+M447 N447_22 pp N447_17
+M447 N447_1 pp N447_18
+M447 N447_28 pp N447_2
+M447 N447_4 pp N447_3
+M447 N447_7 pp N447_2
+M447 N447_17 pp N447_18
+M447 N447_1 pp N447_17
+M447 N447_26 pp N447_13
+M447 N447_23 pp N447_4
+M447 N447_3 pp N447_28
+M447 N447_10 pp N447_8
+M447 N447_18 pp N447_6
+M447 N447_26 pp N447_8
+M447 N447_22 pp N447_19
+M447 N447_15 pp N447_28
+M447 N447_8 pp N447_20
+M447 N447_7 pp N447_13
+M447 N447_9 pp N447_14
+M447 N447_10 pp N447_27
+M447 N447_10 pp N447_17
+M447 N447_20 pp N447_10
+M447 N447_12 pp N447_2
+M447 N447_3 pp N447_23
+M447 N447_24 pp N447_23
+M447 N447_27 pp N447_4
+M447 N447_24 pp N447_21
+M447 N447_2 pp N447_9
+M447 N447_17 pp N447_28
+M447 N447_25 pp N447_12
+M447 N447_15 pp N447_22
+M447 N447_21 pp N447_27
+M447 N447_1
+M447 N447_2
+M447 N447_3
+M447 N447_4
+M447 N447_5
+M447 N447_6
+M447 N447_7
+M447 N447_8
+M447 N447_9
+M447 N447_10
+M447 N447_11
+M447 N447_12
+M447 N447_13
+M447 N447_14
+M447 N447_15
+M447 N447_16
+M447 N447_17
+M447 N447_18
+M447 N447_19
+M447 N447_20
+M447 N447_21
+M447 N447_22
+M447 N447_23
+M447 N447_24
+M447 N447_25
+M447 N447_26
+M447 N447_27
+M447 N447_28
+M448 N448_3 pp N448_4
+M448 N448_24 pp N448_5
+M448 N448_13 pp N448_20
+M448 N448_17 pp N448_10
+M448 N448_23 pp N448_25
+M448 N448_18 pp N448_2
+M448 N448_7 pp N448_3
+M448 N448_13 pp N448_10
+M448 N448_22 pp N448_25
+M448 N448_5 pp N448_10
+M448 N448_15 pp N448_24
+M448 N448_24 pp N448_12
+M448 N448_1 pp N448_21
+M448 N448_18 pp N448_19
+M448 N448_7 pp N448_2
+M448 N448_6 pp N448_12
+M448 N448_14 pp N448_21
+M448 N448_3 pp N448_24
+M448 N448_8 pp N448_6
+M448 N448_3 pp N448_15
+M448 N448_16 pp N448_23
+M448 N448_20 pp N448_8
+M448 N448_16 pp N448_9
+M448 N448_23 pp N448_11
+M448 N448_18 pp N448_21
+M448 N448_8 pp N448_19
+M448 N448_15 pp N448_14
+M448 N448_2 pp N448_13
+M448 N448_7 pp N448_4
+M448 N448_24 pp N448_23
+M448 N448_4 pp N448_21
+M448 N448_15 pp N448_20
+M448 N448_16 pp N448_9
+M448 N448_17 pp N448_20
+M448 N448_20 pp N448_25
+M448 N448_18 pp N448_12
+M448 N448_10 pp N448_18
+M448 N448_21 pp N448_19
+M448 N448_11 pp N448_20
+M448 N448_1
+M448 N448_2
+M448 N448_3
+M448 N448_4
+M448 N448_5
+M448 N448_6
+M448 N448_7
+M448 N448_8
+M448 N448_9
+M448 N448_10
+M448 N448_11
+M448 N448_12
+M448 N448_13
+M448 N448_14
+M448 N448_15
+M448 N448_16
+M448 N448_17
+M448 N448_18
+M448 N448_19
+M448 N448_20
+M448 N448_21
+M448 N448_22
+M448 N448_23
+M448 N448_24
+M448 N448_25
+M448 N448_26
+M449 N449_14 pp N449_5
+M449 N449_21 pp N449_16
+M449 N449_30 pp N449_3
+M449 N449_31 pp N449_22
+M449 N449_47 pp N449_45
+M449 N449_28 pp N449_12
+M449 N449_25 pp N449_21
+M449 N449_36 pp N449_16
+M449 N449_25 pp N449_33
+M449 N449_7 pp N449_17
+M449 N449_48 pp N449_42
+M449 N449_11 pp N449_36
+M449 N449_22 pp N449_4
+M449 N449_36 pp N449_32
+M449 N449_31 pp N449_4
+M449 N449_45 pp N449_44
+M449 N449_8 pp N449_3
+M449 N449_6 pp N449_36
+M449 N449_14 pp N449_42
+M449 N449_10 pp N449_35
+M449 N449_26 pp N449_18
+M449 N449_36 pp N449_7
+M449 N449_32 pp N449_10
+M449 N449_20 pp N449_11
+M449 N449_2 pp N449_41
+M449 N449_24 pp N449_33
+M449 N449_9 pp N449_29
+M449 N449_46 pp N449_48
+M449 N449_28 pp N449_45
+M449 N449_22 pp N449_44
+M449 N449_40 pp N449_18
+M449 N449_19 pp N449_14
+M449 N449_36 pp N449_4
+M449 N449_7 pp N449_42
+M449 N449_3 pp N449_2
+M449 N449_28 pp N449_3
+M449 N449_45 pp N449_1
+M449 N449_26 pp N449_9
+M449 N449_44 pp N449_20
+M449 N449_13 pp N449_3
+M449 N449_34 pp N449_16
+M449 N449_15 pp N449_46
+M449 N449_45 pp N449_48
+M449 N449_28 pp N449_8
+M449 N449_5 pp N449_3
+M449 N449_43 pp N449_21
+M449 N449_36 pp N449_47
+M449 N449_26 pp N449_39
+M449 N449_9 pp N449_10
+M449 N449_20 pp N449_24
+M449 N449_21 pp N449_23
+M449 N449_42 pp N449_41
+M449 N449_17 pp N449_48
+M449 N449_43 pp N449_29
+M449 N449_13 pp N449_38
+M449 N449_35 pp N449_36
+M449 N449_15 pp N449_19
+M449 N449_6 pp N449_24
+M449 N449_45 pp N449_33
+M449 N449_37 pp N449_38
+M449 N449_3 pp N449_29
+M449 N449_22 pp N449_32
+M449 N449_1 pp N449_15
+M449 N449_10 pp N449_27
+M449 N449_1 pp N449_29
+M449 N449_38 pp N449_28
+M449 N449_35 pp N449_45
+M449 N449_34 pp N449_41
+M449 N449_31 pp N449_32
+M449 N449_6 pp N449_16
+M449 N449_5 pp N449_42
+M449 N449_8 pp N449_1
+M449 N449_1
+M449 N449_2
+M449 N449_3
+M449 N449_4
+M449 N449_5
+M449 N449_6
+M449 N449_7
+M449 N449_8
+M449 N449_9
+M449 N449_10
+M449 N449_11
+M449 N449_12
+M449 N449_13
+M449 N449_14
+M449 N449_15
+M449 N449_16
+M449 N449_17
+M449 N449_18
+M449 N449_19
+M449 N449_20
+M449 N449_21
+M449 N449_22
+M449 N449_23
+M449 N449_24
+M449 N449_25
+M449 N449_26
+M449 N449_27
+M449 N449_28
+M449 N449_29
+M449 N449_30
+M449 N449_31
+M449 N449_32
+M449 N449_33
+M449 N449_34
+M449 N449_35
+M449 N449_36
+M449 N449_37
+M449 N449_38
+M449 N449_39
+M449 N449_40
+M449 N449_41
+M449 N449_42
+M449 N449_43
+M449 N449_44
+M449 N449_45
+M449 N449_46
+M449 N449_47
+M449 N449_48
+M450 N450_26 pp N450_40
+M450 N450_12 pp N450_30
+M450 N450_25 pp N450_12
+M450 N450_38 pp N450_36
+M450 N450_7 pp N450_33
+M450 N450_44 pp N450_32
+M450 N450_5 pp N450_14
+M450 N450_19 pp N450_11
+M450 N450_16 pp N450_42
+M450 N450_15 pp N450_19
+M450 N450_7 pp N450_29
+M450 N450_20 pp N450_26
+M450 N450_4 pp N450_13
+M450 N450_36 pp N450_5
+M450 N450_17 pp N450_43
+M450 N450_22 pp N450_38
+M450 N450_39 pp N450_22
+M450 N450_6 pp N450_27
+M450 N450_40 pp N450_30
+M450 N450_14 pp N450_37
+M450 N450_43 pp N450_16
+M450 N450_6 pp N450_28
+M450 N450_15 pp N450_27
+M450 N450_18 pp N450_15
+M450 N450_7 pp N450_22
+M450 N450_45 pp N450_22
+M450 N450_1 pp N450_43
+M450 N450_31 pp N450_8
+M450 N450_27 pp N450_4
+M450 N450_32 pp N450_25
+M450 N450_41 pp N450_38
+M450 N450_4 pp N450_14
+M450 N450_16 pp N450_32
+M450 N450_21 pp N450_31
+M450 N450_37 pp N450_25
+M450 N450_32 pp N450_21
+M450 N450_36 pp N450_29
+M450 N450_5 pp N450_13
+M450 N450_29 pp N450_16
+M450 N450_8 pp N450_27
+M450 N450_28 pp N450_39
+M450 N450_21 pp N450_27
+M450 N450_24 pp N450_42
+M450 N450_26 pp N450_25
+M450 N450_38 pp N450_33
+M450 N450_37 pp N450_11
+M450 N450_6 pp N450_44
+M450 N450_10 pp N450_45
+M450 N450_35 pp N450_27
+M450 N450_29 pp N450_35
+M450 N450_30 pp N450_22
+M450 N450_19 pp N450_32
+M450 N450_44 pp N450_7
+M450 N450_27 pp N450_40
+M450 N450_41 pp N450_5
+M450 N450_5 pp N450_38
+M450 N450_19 pp N450_44
+M450 N450_15 pp N450_23
+M450 N450_5 pp N450_13
+M450 N450_21 pp N450_11
+M450 N450_39 pp N450_30
+M450 N450_16 pp N450_41
+M450 N450_45 pp N450_23
+M450 N450_10 pp N450_3
+M450 N450_36 pp N450_22
+M450 N450_45 pp N450_30
+M450 N450_10 pp N450_44
+M450 N450_35 pp N450_15
+M450 N450_1
+M450 N450_2
+M450 N450_3
+M450 N450_4
+M450 N450_5
+M450 N450_6
+M450 N450_7
+M450 N450_8
+M450 N450_9
+M450 N450_10
+M450 N450_11
+M450 N450_12
+M450 N450_13
+M450 N450_14
+M450 N450_15
+M450 N450_16
+M450 N450_17
+M450 N450_18
+M450 N450_19
+M450 N450_20
+M450 N450_21
+M450 N450_22
+M450 N450_23
+M450 N450_24
+M450 N450_25
+M450 N450_26
+M450 N450_27
+M450 N450_28
+M450 N450_29
+M450 N450_30
+M450 N450_31
+M450 N450_32
+M450 N450_33
+M450 N450_34
+M450 N450_35
+M450 N450_36
+M450 N450_37
+M450 N450_38
+M450 N450_39
+M450 N450_40
+M450 N450_41
+M450 N450_42
+M450 N450_43
+M450 N450_44
+M450 N450_45
+M451 N451_37 pp N451_25
+M451 N451_13 pp N451_26
+M451 N451_27 pp N451_8
+M451 N451_28 pp N451_2
+M451 N451_28 pp N451_20
+M451 N451_12 pp N451_4
+M451 N451_39 pp N451_2
+M451 N451_40 pp N451_10
+M451 N451_35 pp N451_42
+M451 N451_1 pp N451_30
+M451 N451_17 pp N451_9
+M451 N451_30 pp N451_21
+M451 N451_12 pp N451_39
+M451 N451_43 pp N451_6
+M451 N451_16 pp N451_27
+M451 N451_41 pp N451_2
+M451 N451_28 pp N451_27
+M451 N451_1 pp N451_33
+M451 N451_27 pp N451_30
+M451 N451_21 pp N451_27
+M451 N451_18 pp N451_8
+M451 N451_38 pp N451_21
+M451 N451_36 pp N451_30
+M451 N451_13 pp N451_33
+M451 N451_11 pp N451_43
+M451 N451_38 pp N451_3
+M451 N451_2 pp N451_32
+M451 N451_6 pp N451_18
+M451 N451_14 pp N451_13
+M451 N451_16 pp N451_6
+M451 N451_5 pp N451_23
+M451 N451_35 pp N451_28
+M451 N451_2 pp N451_6
+M451 N451_26 pp N451_5
+M451 N451_24 pp N451_21
+M451 N451_26 pp N451_42
+M451 N451_13 pp N451_2
+M451 N451_11 pp N451_5
+M451 N451_41 pp N451_10
+M451 N451_25 pp N451_16
+M451 N451_27 pp N451_23
+M451 N451_37 pp N451_15
+M451 N451_32 pp N451_14
+M451 N451_7 pp N451_41
+M451 N451_6 pp N451_43
+M451 N451_13 pp N451_41
+M451 N451_13 pp N451_24
+M451 N451_22 pp N451_23
+M451 N451_6 pp N451_30
+M451 N451_11 pp N451_39
+M451 N451_25 pp N451_13
+M451 N451_30 pp N451_39
+M451 N451_21 pp N451_22
+M451 N451_43 pp N451_4
+M451 N451_21 pp N451_12
+M451 N451_7 pp N451_8
+M451 N451_10 pp N451_43
+M451 N451_23 pp N451_28
+M451 N451_17 pp N451_5
+M451 N451_32 pp N451_29
+M451 N451_22 pp N451_35
+M451 N451_29 pp N451_35
+M451 N451_9 pp N451_40
+M451 N451_29 pp N451_32
+M451 N451_23 pp N451_33
+M451 N451_1
+M451 N451_2
+M451 N451_3
+M451 N451_4
+M451 N451_5
+M451 N451_6
+M451 N451_7
+M451 N451_8
+M451 N451_9
+M451 N451_10
+M451 N451_11
+M451 N451_12
+M451 N451_13
+M451 N451_14
+M451 N451_15
+M451 N451_16
+M451 N451_17
+M451 N451_18
+M451 N451_19
+M451 N451_20
+M451 N451_21
+M451 N451_22
+M451 N451_23
+M451 N451_24
+M451 N451_25
+M451 N451_26
+M451 N451_27
+M451 N451_28
+M451 N451_29
+M451 N451_30
+M451 N451_31
+M451 N451_32
+M451 N451_33
+M451 N451_34
+M451 N451_35
+M451 N451_36
+M451 N451_37
+M451 N451_38
+M451 N451_39
+M451 N451_40
+M451 N451_41
+M451 N451_42
+M451 N451_43
+M452 N452_16 pp N452_39
+M452 N452_20 pp N452_7
+M452 N452_21 pp N452_29
+M452 N452_26 pp N452_40
+M452 N452_23 pp N452_26
+M452 N452_26 pp N452_4
+M452 N452_16 pp N452_30
+M452 N452_2 pp N452_11
+M452 N452_16 pp N452_29
+M452 N452_38 pp N452_4
+M452 N452_29 pp N452_26
+M452 N452_41 pp N452_2
+M452 N452_21 pp N452_24
+M452 N452_28 pp N452_29
+M452 N452_25 pp N452_14
+M452 N452_23 pp N452_34
+M452 N452_34 pp N452_3
+M452 N452_20 pp N452_5
+M452 N452_4 pp N452_35
+M452 N452_4 pp N452_39
+M452 N452_25 pp N452_3
+M452 N452_37 pp N452_41
+M452 N452_25 pp N452_5
+M452 N452_18 pp N452_38
+M452 N452_33 pp N452_40
+M452 N452_3 pp N452_1
+M452 N452_10 pp N452_37
+M452 N452_11 pp N452_35
+M452 N452_1 pp N452_13
+M452 N452_33 pp N452_16
+M452 N452_20 pp N452_8
+M452 N452_7 pp N452_40
+M452 N452_19 pp N452_21
+M452 N452_33 pp N452_6
+M452 N452_25 pp N452_23
+M452 N452_17 pp N452_4
+M452 N452_15 pp N452_12
+M452 N452_19 pp N452_24
+M452 N452_39 pp N452_6
+M452 N452_11 pp N452_23
+M452 N452_18 pp N452_4
+M452 N452_5 pp N452_14
+M452 N452_31 pp N452_29
+M452 N452_9 pp N452_34
+M452 N452_23 pp N452_14
+M452 N452_17 pp N452_14
+M452 N452_27 pp N452_28
+M452 N452_27 pp N452_19
+M452 N452_23 pp N452_17
+M452 N452_41 pp N452_17
+M452 N452_41 pp N452_10
+M452 N452_9 pp N452_8
+M452 N452_4 pp N452_24
+M452 N452_29 pp N452_8
+M452 N452_18 pp N452_2
+M452 N452_1 pp N452_41
+M452 N452_33 pp N452_18
+M452 N452_23 pp N452_27
+M452 N452_23 pp N452_26
+M452 N452_4 pp N452_21
+M452 N452_5 pp N452_36
+M452 N452_11 pp N452_25
+M452 N452_1
+M452 N452_2
+M452 N452_3
+M452 N452_4
+M452 N452_5
+M452 N452_6
+M452 N452_7
+M452 N452_8
+M452 N452_9
+M452 N452_10
+M452 N452_11
+M452 N452_12
+M452 N452_13
+M452 N452_14
+M452 N452_15
+M452 N452_16
+M452 N452_17
+M452 N452_18
+M452 N452_19
+M452 N452_20
+M452 N452_21
+M452 N452_22
+M452 N452_23
+M452 N452_24
+M452 N452_25
+M452 N452_26
+M452 N452_27
+M452 N452_28
+M452 N452_29
+M452 N452_30
+M452 N452_31
+M452 N452_32
+M452 N452_33
+M452 N452_34
+M452 N452_35
+M452 N452_36
+M452 N452_37
+M452 N452_38
+M452 N452_39
+M452 N452_40
+M452 N452_41
+M453 N453_23 pp N453_10
+M453 N453_28 pp N453_14
+M453 N453_35 pp N453_11
+M453 N453_22 pp N453_35
+M453 N453_16 pp N453_33
+M453 N453_25 pp N453_26
+M453 N453_11 pp N453_21
+M453 N453_26 pp N453_32
+M453 N453_10 pp N453_34
+M453 N453_10 pp N453_7
+M453 N453_1 pp N453_19
+M453 N453_24 pp N453_28
+M453 N453_7 pp N453_13
+M453 N453_9 pp N453_16
+M453 N453_25 pp N453_15
+M453 N453_4 pp N453_25
+M453 N453_21 pp N453_12
+M453 N453_24 pp N453_10
+M453 N453_9 pp N453_21
+M453 N453_3 pp N453_26
+M453 N453_22 pp N453_17
+M453 N453_33 pp N453_22
+M453 N453_26 pp N453_27
+M453 N453_6 pp N453_8
+M453 N453_18 pp N453_32
+M453 N453_21 pp N453_20
+M453 N453_15 pp N453_27
+M453 N453_29 pp N453_34
+M453 N453_14 pp N453_21
+M453 N453_11 pp N453_35
+M453 N453_16 pp N453_35
+M453 N453_6 pp N453_21
+M453 N453_31 pp N453_15
+M453 N453_31 pp N453_11
+M453 N453_5 pp N453_7
+M453 N453_24 pp N453_2
+M453 N453_35 pp N453_27
+M453 N453_3 pp N453_16
+M453 N453_2 pp N453_15
+M453 N453_12 pp N453_24
+M453 N453_6 pp N453_25
+M453 N453_6 pp N453_23
+M453 N453_31 pp N453_28
+M453 N453_23 pp N453_18
+M453 N453_27 pp N453_6
+M453 N453_19 pp N453_35
+M453 N453_6 pp N453_17
+M453 N453_10 pp N453_34
+M453 N453_27 pp N453_18
+M453 N453_35 pp N453_31
+M453 N453_9 pp N453_27
+M453 N453_23 pp N453_27
+M453 N453_11 pp N453_37
+M453 N453_9 pp N453_3
+M453 N453_19 pp N453_17
+M453 N453_34 pp N453_11
+M453 N453_1
+M453 N453_2
+M453 N453_3
+M453 N453_4
+M453 N453_5
+M453 N453_6
+M453 N453_7
+M453 N453_8
+M453 N453_9
+M453 N453_10
+M453 N453_11
+M453 N453_12
+M453 N453_13
+M453 N453_14
+M453 N453_15
+M453 N453_16
+M453 N453_17
+M453 N453_18
+M453 N453_19
+M453 N453_20
+M453 N453_21
+M453 N453_22
+M453 N453_23
+M453 N453_24
+M453 N453_25
+M453 N453_26
+M453 N453_27
+M453 N453_28
+M453 N453_29
+M453 N453_30
+M453 N453_31
+M453 N453_32
+M453 N453_33
+M453 N453_34
+M453 N453_35
+M453 N453_36
+M453 N453_37
+M454 N454_24 pp N454_14
+M454 N454_9 pp N454_6
+M454 N454_16 pp N454_2
+M454 N454_3 pp N454_11
+M454 N454_20 pp N454_18
+M454 N454_9 pp N454_5
+M454 N454_17 pp N454_18
+M454 N454_5 pp N454_9
+M454 N454_5 pp N454_25
+M454 N454_1 pp N454_22
+M454 N454_12 pp N454_26
+M454 N454_22 pp N454_16
+M454 N454_22 pp N454_5
+M454 N454_10 pp N454_21
+M454 N454_16 pp N454_21
+M454 N454_13 pp N454_27
+M454 N454_15 pp N454_20
+M454 N454_14 pp N454_9
+M454 N454_3 pp N454_13
+M454 N454_12 pp N454_20
+M454 N454_8 pp N454_20
+M454 N454_19 pp N454_5
+M454 N454_8 pp N454_1
+M454 N454_3 pp N454_27
+M454 N454_26 pp N454_25
+M454 N454_10 pp N454_7
+M454 N454_10 pp N454_25
+M454 N454_10 pp N454_2
+M454 N454_15 pp N454_2
+M454 N454_5 pp N454_12
+M454 N454_7 pp N454_5
+M454 N454_24 pp N454_18
+M454 N454_19 pp N454_23
+M454 N454_6 pp N454_16
+M454 N454_12 pp N454_13
+M454 N454_22 pp N454_14
+M454 N454_9 pp N454_23
+M454 N454_7 pp N454_11
+M454 N454_10 pp N454_18
+M454 N454_23 pp N454_20
+M454 N454_6 pp N454_8
+M454 N454_1
+M454 N454_2
+M454 N454_3
+M454 N454_4
+M454 N454_5
+M454 N454_6
+M454 N454_7
+M454 N454_8
+M454 N454_9
+M454 N454_10
+M454 N454_11
+M454 N454_12
+M454 N454_13
+M454 N454_14
+M454 N454_15
+M454 N454_16
+M454 N454_17
+M454 N454_18
+M454 N454_19
+M454 N454_20
+M454 N454_21
+M454 N454_22
+M454 N454_23
+M454 N454_24
+M454 N454_25
+M454 N454_26
+M454 N454_27
+M455 N455_5 pp N455_32
+M455 N455_33 pp N455_27
+M455 N455_6 pp N455_4
+M455 N455_8 pp N455_4
+M455 N455_14 pp N455_7
+M455 N455_19 pp N455_24
+M455 N455_6 pp N455_12
+M455 N455_11 pp N455_17
+M455 N455_8 pp N455_11
+M455 N455_19 pp N455_14
+M455 N455_31 pp N455_2
+M455 N455_28 pp N455_19
+M455 N455_32 pp N455_17
+M455 N455_18 pp N455_13
+M455 N455_27 pp N455_13
+M455 N455_11 pp N455_18
+M455 N455_26 pp N455_22
+M455 N455_14 pp N455_16
+M455 N455_20 pp N455_27
+M455 N455_23 pp N455_21
+M455 N455_28 pp N455_12
+M455 N455_10 pp N455_11
+M455 N455_33 pp N455_19
+M455 N455_2 pp N455_26
+M455 N455_29 pp N455_26
+M455 N455_15 pp N455_18
+M455 N455_9 pp N455_13
+M455 N455_14 pp N455_31
+M455 N455_20 pp N455_23
+M455 N455_22 pp N455_20
+M455 N455_21 pp N455_11
+M455 N455_24 pp N455_12
+M455 N455_1 pp N455_5
+M455 N455_22 pp N455_15
+M455 N455_6 pp N455_2
+M455 N455_6 pp N455_20
+M455 N455_9 pp N455_12
+M455 N455_34 pp N455_11
+M455 N455_10 pp N455_30
+M455 N455_7 pp N455_19
+M455 N455_6 pp N455_8
+M455 N455_12 pp N455_9
+M455 N455_32 pp N455_31
+M455 N455_25 pp N455_17
+M455 N455_27 pp N455_28
+M455 N455_31 pp N455_9
+M455 N455_17 pp N455_1
+M455 N455_27 pp N455_10
+M455 N455_22 pp N455_13
+M455 N455_24 pp N455_14
+M455 N455_4 pp N455_27
+M455 N455_1
+M455 N455_2
+M455 N455_3
+M455 N455_4
+M455 N455_5
+M455 N455_6
+M455 N455_7
+M455 N455_8
+M455 N455_9
+M455 N455_10
+M455 N455_11
+M455 N455_12
+M455 N455_13
+M455 N455_14
+M455 N455_15
+M455 N455_16
+M455 N455_17
+M455 N455_18
+M455 N455_19
+M455 N455_20
+M455 N455_21
+M455 N455_22
+M455 N455_23
+M455 N455_24
+M455 N455_25
+M455 N455_26
+M455 N455_27
+M455 N455_28
+M455 N455_29
+M455 N455_30
+M455 N455_31
+M455 N455_32
+M455 N455_33
+M455 N455_34
+M456 N456_29 pp N456_16
+M456 N456_2 pp N456_7
+M456 N456_5 pp N456_10
+M456 N456_35 pp N456_1
+M456 N456_7 pp N456_39
+M456 N456_38 pp N456_5
+M456 N456_22 pp N456_31
+M456 N456_18 pp N456_26
+M456 N456_17 pp N456_34
+M456 N456_1 pp N456_9
+M456 N456_33 pp N456_31
+M456 N456_22 pp N456_16
+M456 N456_2 pp N456_22
+M456 N456_34 pp N456_8
+M456 N456_39 pp N456_17
+M456 N456_19 pp N456_8
+M456 N456_19 pp N456_32
+M456 N456_38 pp N456_19
+M456 N456_22 pp N456_5
+M456 N456_35 pp N456_24
+M456 N456_39 pp N456_8
+M456 N456_1 pp N456_31
+M456 N456_4 pp N456_34
+M456 N456_24 pp N456_6
+M456 N456_17 pp N456_2
+M456 N456_13 pp N456_40
+M456 N456_2 pp N456_5
+M456 N456_34 pp N456_24
+M456 N456_21 pp N456_33
+M456 N456_32 pp N456_17
+M456 N456_42 pp N456_5
+M456 N456_34 pp N456_25
+M456 N456_30 pp N456_16
+M456 N456_34 pp N456_6
+M456 N456_5 pp N456_16
+M456 N456_13 pp N456_37
+M456 N456_41 pp N456_8
+M456 N456_7 pp N456_3
+M456 N456_24 pp N456_15
+M456 N456_19 pp N456_20
+M456 N456_12 pp N456_5
+M456 N456_27 pp N456_17
+M456 N456_42 pp N456_18
+M456 N456_35 pp N456_19
+M456 N456_37 pp N456_16
+M456 N456_23 pp N456_16
+M456 N456_8 pp N456_10
+M456 N456_28 pp N456_41
+M456 N456_3 pp N456_7
+M456 N456_41 pp N456_36
+M456 N456_7 pp N456_6
+M456 N456_37 pp N456_39
+M456 N456_33 pp N456_23
+M456 N456_25 pp N456_32
+M456 N456_34 pp N456_30
+M456 N456_23 pp N456_4
+M456 N456_23 pp N456_24
+M456 N456_10 pp N456_8
+M456 N456_18 pp N456_11
+M456 N456_40 pp N456_2
+M456 N456_24 pp N456_38
+M456 N456_7 pp N456_9
+M456 N456_40 pp N456_25
+M456 N456_1
+M456 N456_2
+M456 N456_3
+M456 N456_4
+M456 N456_5
+M456 N456_6
+M456 N456_7
+M456 N456_8
+M456 N456_9
+M456 N456_10
+M456 N456_11
+M456 N456_12
+M456 N456_13
+M456 N456_14
+M456 N456_15
+M456 N456_16
+M456 N456_17
+M456 N456_18
+M456 N456_19
+M456 N456_20
+M456 N456_21
+M456 N456_22
+M456 N456_23
+M456 N456_24
+M456 N456_25
+M456 N456_26
+M456 N456_27
+M456 N456_28
+M456 N456_29
+M456 N456_30
+M456 N456_31
+M456 N456_32
+M456 N456_33
+M456 N456_34
+M456 N456_35
+M456 N456_36
+M456 N456_37
+M456 N456_38
+M456 N456_39
+M456 N456_40
+M456 N456_41
+M456 N456_42
+M457 N457_25 pp N457_15
+M457 N457_12 pp N457_4
+M457 N457_2 pp N457_4
+M457 N457_14 pp N457_20
+M457 N457_4 pp N457_23
+M457 N457_18 pp N457_23
+M457 N457_18 pp N457_20
+M457 N457_17 pp N457_7
+M457 N457_25 pp N457_19
+M457 N457_13 pp N457_21
+M457 N457_8 pp N457_25
+M457 N457_23 pp N457_4
+M457 N457_6 pp N457_5
+M457 N457_11 pp N457_1
+M457 N457_26 pp N457_19
+M457 N457_6 pp N457_10
+M457 N457_15 pp N457_25
+M457 N457_11 pp N457_4
+M457 N457_4 pp N457_26
+M457 N457_23 pp N457_14
+M457 N457_6 pp N457_26
+M457 N457_11 pp N457_1
+M457 N457_12 pp N457_20
+M457 N457_14 pp N457_25
+M457 N457_16 pp N457_19
+M457 N457_20 pp N457_11
+M457 N457_20 pp N457_4
+M457 N457_11 pp N457_9
+M457 N457_9 pp N457_20
+M457 N457_7 pp N457_17
+M457 N457_26 pp N457_23
+M457 N457_8 pp N457_17
+M457 N457_16 pp N457_6
+M457 N457_13 pp N457_18
+M457 N457_4 pp N457_23
+M457 N457_15 pp N457_18
+M457 N457_4 pp N457_3
+M457 N457_8 pp N457_7
+M457 N457_12 pp N457_13
+M457 N457_1
+M457 N457_2
+M457 N457_3
+M457 N457_4
+M457 N457_5
+M457 N457_6
+M457 N457_7
+M457 N457_8
+M457 N457_9
+M457 N457_10
+M457 N457_11
+M457 N457_12
+M457 N457_13
+M457 N457_14
+M457 N457_15
+M457 N457_16
+M457 N457_17
+M457 N457_18
+M457 N457_19
+M457 N457_20
+M457 N457_21
+M457 N457_22
+M457 N457_23
+M457 N457_24
+M457 N457_25
+M457 N457_26
+M458 N458_42 pp N458_44
+M458 N458_2 pp N458_16
+M458 N458_42 pp N458_27
+M458 N458_33 pp N458_43
+M458 N458_30 pp N458_40
+M458 N458_23 pp N458_41
+M458 N458_39 pp N458_5
+M458 N458_20 pp N458_19
+M458 N458_14 pp N458_4
+M458 N458_11 pp N458_17
+M458 N458_24 pp N458_7
+M458 N458_24 pp N458_4
+M458 N458_37 pp N458_10
+M458 N458_4 pp N458_12
+M458 N458_44 pp N458_15
+M458 N458_15 pp N458_10
+M458 N458_42 pp N458_24
+M458 N458_11 pp N458_39
+M458 N458_29 pp N458_41
+M458 N458_3 pp N458_13
+M458 N458_18 pp N458_33
+M458 N458_7 pp N458_38
+M458 N458_44 pp N458_22
+M458 N458_36 pp N458_44
+M458 N458_33 pp N458_15
+M458 N458_26 pp N458_22
+M458 N458_15 pp N458_41
+M458 N458_42 pp N458_32
+M458 N458_10 pp N458_12
+M458 N458_43 pp N458_20
+M458 N458_31 pp N458_41
+M458 N458_45 pp N458_6
+M458 N458_6 pp N458_31
+M458 N458_38 pp N458_30
+M458 N458_27 pp N458_39
+M458 N458_2 pp N458_11
+M458 N458_11 pp N458_8
+M458 N458_17 pp N458_7
+M458 N458_6 pp N458_42
+M458 N458_5 pp N458_11
+M458 N458_20 pp N458_44
+M458 N458_23 pp N458_25
+M458 N458_27 pp N458_45
+M458 N458_6 pp N458_17
+M458 N458_3 pp N458_1
+M458 N458_1 pp N458_3
+M458 N458_17 pp N458_14
+M458 N458_28 pp N458_27
+M458 N458_42 pp N458_33
+M458 N458_33 pp N458_25
+M458 N458_10 pp N458_13
+M458 N458_21 pp N458_29
+M458 N458_33 pp N458_18
+M458 N458_1 pp N458_33
+M458 N458_41 pp N458_16
+M458 N458_36 pp N458_15
+M458 N458_1 pp N458_18
+M458 N458_42 pp N458_31
+M458 N458_42 pp N458_17
+M458 N458_37 pp N458_43
+M458 N458_14 pp N458_7
+M458 N458_25 pp N458_29
+M458 N458_1 pp N458_31
+M458 N458_3 pp N458_11
+M458 N458_14 pp N458_33
+M458 N458_38 pp N458_41
+M458 N458_2 pp N458_21
+M458 N458_45 pp N458_21
+M458 N458_1
+M458 N458_2
+M458 N458_3
+M458 N458_4
+M458 N458_5
+M458 N458_6
+M458 N458_7
+M458 N458_8
+M458 N458_9
+M458 N458_10
+M458 N458_11
+M458 N458_12
+M458 N458_13
+M458 N458_14
+M458 N458_15
+M458 N458_16
+M458 N458_17
+M458 N458_18
+M458 N458_19
+M458 N458_20
+M458 N458_21
+M458 N458_22
+M458 N458_23
+M458 N458_24
+M458 N458_25
+M458 N458_26
+M458 N458_27
+M458 N458_28
+M458 N458_29
+M458 N458_30
+M458 N458_31
+M458 N458_32
+M458 N458_33
+M458 N458_34
+M458 N458_35
+M458 N458_36
+M458 N458_37
+M458 N458_38
+M458 N458_39
+M458 N458_40
+M458 N458_41
+M458 N458_42
+M458 N458_43
+M458 N458_44
+M458 N458_45
+M459 N459_11 pp N459_20
+M459 N459_34 pp N459_18
+M459 N459_16 pp N459_38
+M459 N459_22 pp N459_15
+M459 N459_9 pp N459_20
+M459 N459_40 pp N459_29
+M459 N459_20 pp N459_43
+M459 N459_24 pp N459_11
+M459 N459_32 pp N459_33
+M459 N459_37 pp N459_27
+M459 N459_42 pp N459_18
+M459 N459_27 pp N459_15
+M459 N459_38 pp N459_20
+M459 N459_2 pp N459_40
+M459 N459_7 pp N459_15
+M459 N459_13 pp N459_14
+M459 N459_32 pp N459_10
+M459 N459_10 pp N459_32
+M459 N459_13 pp N459_30
+M459 N459_26 pp N459_22
+M459 N459_39 pp N459_4
+M459 N459_37 pp N459_25
+M459 N459_22 pp N459_27
+M459 N459_4 pp N459_14
+M459 N459_40 pp N459_17
+M459 N459_32 pp N459_4
+M459 N459_41 pp N459_15
+M459 N459_16 pp N459_25
+M459 N459_6 pp N459_18
+M459 N459_11 pp N459_32
+M459 N459_31 pp N459_21
+M459 N459_43 pp N459_18
+M459 N459_26 pp N459_28
+M459 N459_17 pp N459_6
+M459 N459_11 pp N459_9
+M459 N459_9 pp N459_4
+M459 N459_21 pp N459_5
+M459 N459_34 pp N459_24
+M459 N459_1 pp N459_11
+M459 N459_43 pp N459_28
+M459 N459_19 pp N459_23
+M459 N459_9 pp N459_27
+M459 N459_4 pp N459_2
+M459 N459_21 pp N459_32
+M459 N459_8 pp N459_16
+M459 N459_15 pp N459_24
+M459 N459_10 pp N459_1
+M459 N459_41 pp N459_14
+M459 N459_8 pp N459_40
+M459 N459_5 pp N459_41
+M459 N459_26 pp N459_42
+M459 N459_22 pp N459_23
+M459 N459_37 pp N459_23
+M459 N459_23 pp N459_39
+M459 N459_35 pp N459_39
+M459 N459_2 pp N459_7
+M459 N459_14 pp N459_32
+M459 N459_31 pp N459_16
+M459 N459_17 pp N459_8
+M459 N459_4 pp N459_15
+M459 N459_20 pp N459_6
+M459 N459_39 pp N459_7
+M459 N459_25 pp N459_40
+M459 N459_7 pp N459_11
+M459 N459_8 pp N459_3
+M459 N459_1
+M459 N459_2
+M459 N459_3
+M459 N459_4
+M459 N459_5
+M459 N459_6
+M459 N459_7
+M459 N459_8
+M459 N459_9
+M459 N459_10
+M459 N459_11
+M459 N459_12
+M459 N459_13
+M459 N459_14
+M459 N459_15
+M459 N459_16
+M459 N459_17
+M459 N459_18
+M459 N459_19
+M459 N459_20
+M459 N459_21
+M459 N459_22
+M459 N459_23
+M459 N459_24
+M459 N459_25
+M459 N459_26
+M459 N459_27
+M459 N459_28
+M459 N459_29
+M459 N459_30
+M459 N459_31
+M459 N459_32
+M459 N459_33
+M459 N459_34
+M459 N459_35
+M459 N459_36
+M459 N459_37
+M459 N459_38
+M459 N459_39
+M459 N459_40
+M459 N459_41
+M459 N459_42
+M459 N459_43
+M460 N460_1 pp N460_6
+M460 N460_3 pp N460_7
+M460 N460_2 pp N460_7
+M460 N460_7 pp N460_2
+M460 N460_3 pp N460_7
+M460 N460_20 pp N460_4
+M460 N460_10 pp N460_16
+M460 N460_14 pp N460_19
+M460 N460_12 pp N460_18
+M460 N460_18 pp N460_9
+M460 N460_14 pp N460_8
+M460 N460_15 pp N460_14
+M460 N460_1 pp N460_3
+M460 N460_14 pp N460_3
+M460 N460_17 pp N460_16
+M460 N460_6 pp N460_20
+M460 N460_13 pp N460_5
+M460 N460_8 pp N460_14
+M460 N460_5 pp N460_1
+M460 N460_16 pp N460_12
+M460 N460_1 pp N460_13
+M460 N460_11 pp N460_15
+M460 N460_12 pp N460_18
+M460 N460_13 pp N460_7
+M460 N460_20 pp N460_14
+M460 N460_10 pp N460_4
+M460 N460_19 pp N460_8
+M460 N460_8 pp N460_9
+M460 N460_12 pp N460_8
+M460 N460_3 pp N460_7
+M460 N460_21 pp N460_4
+M460 N460_8 pp N460_20
+M460 N460_1
+M460 N460_2
+M460 N460_3
+M460 N460_4
+M460 N460_5
+M460 N460_6
+M460 N460_7
+M460 N460_8
+M460 N460_9
+M460 N460_10
+M460 N460_11
+M460 N460_12
+M460 N460_13
+M460 N460_14
+M460 N460_15
+M460 N460_16
+M460 N460_17
+M460 N460_18
+M460 N460_19
+M460 N460_20
+M460 N460_21
+M461 N461_6 pp N461_15
+M461 N461_29 pp N461_3
+M461 N461_33 pp N461_16
+M461 N461_28 pp N461_8
+M461 N461_25 pp N461_33
+M461 N461_18 pp N461_15
+M461 N461_27 pp N461_8
+M461 N461_25 pp N461_30
+M461 N461_6 pp N461_19
+M461 N461_18 pp N461_37
+M461 N461_9 pp N461_23
+M461 N461_15 pp N461_22
+M461 N461_37 pp N461_21
+M461 N461_22 pp N461_31
+M461 N461_15 pp N461_16
+M461 N461_16 pp N461_7
+M461 N461_24 pp N461_15
+M461 N461_24 pp N461_17
+M461 N461_28 pp N461_23
+M461 N461_28 pp N461_13
+M461 N461_8 pp N461_36
+M461 N461_28 pp N461_31
+M461 N461_30 pp N461_27
+M461 N461_26 pp N461_24
+M461 N461_24 pp N461_4
+M461 N461_37 pp N461_36
+M461 N461_1 pp N461_26
+M461 N461_1 pp N461_5
+M461 N461_34 pp N461_9
+M461 N461_10 pp N461_31
+M461 N461_32 pp N461_25
+M461 N461_1 pp N461_35
+M461 N461_16 pp N461_8
+M461 N461_32 pp N461_31
+M461 N461_23 pp N461_16
+M461 N461_24 pp N461_11
+M461 N461_32 pp N461_21
+M461 N461_14 pp N461_12
+M461 N461_23 pp N461_18
+M461 N461_12 pp N461_28
+M461 N461_7 pp N461_21
+M461 N461_24 pp N461_2
+M461 N461_7 pp N461_6
+M461 N461_7 pp N461_18
+M461 N461_17 pp N461_27
+M461 N461_1 pp N461_15
+M461 N461_28 pp N461_16
+M461 N461_24 pp N461_22
+M461 N461_21 pp N461_12
+M461 N461_10 pp N461_35
+M461 N461_6 pp N461_24
+M461 N461_28 pp N461_23
+M461 N461_4 pp N461_18
+M461 N461_34 pp N461_28
+M461 N461_10 pp N461_24
+M461 N461_32 pp N461_25
+M461 N461_1
+M461 N461_2
+M461 N461_3
+M461 N461_4
+M461 N461_5
+M461 N461_6
+M461 N461_7
+M461 N461_8
+M461 N461_9
+M461 N461_10
+M461 N461_11
+M461 N461_12
+M461 N461_13
+M461 N461_14
+M461 N461_15
+M461 N461_16
+M461 N461_17
+M461 N461_18
+M461 N461_19
+M461 N461_20
+M461 N461_21
+M461 N461_22
+M461 N461_23
+M461 N461_24
+M461 N461_25
+M461 N461_26
+M461 N461_27
+M461 N461_28
+M461 N461_29
+M461 N461_30
+M461 N461_31
+M461 N461_32
+M461 N461_33
+M461 N461_34
+M461 N461_35
+M461 N461_36
+M461 N461_37
+M462 N462_39 pp N462_19
+M462 N462_15 pp N462_37
+M462 N462_42 pp N462_26
+M462 N462_1 pp N462_10
+M462 N462_45 pp N462_39
+M462 N462_34 pp N462_14
+M462 N462_4 pp N462_12
+M462 N462_38 pp N462_40
+M462 N462_46 pp N462_44
+M462 N462_4 pp N462_8
+M462 N462_4 pp N462_39
+M462 N462_27 pp N462_21
+M462 N462_37 pp N462_27
+M462 N462_6 pp N462_10
+M462 N462_2 pp N462_4
+M462 N462_18 pp N462_32
+M462 N462_38 pp N462_35
+M462 N462_11 pp N462_20
+M462 N462_16 pp N462_49
+M462 N462_12 pp N462_43
+M462 N462_39 pp N462_46
+M462 N462_38 pp N462_28
+M462 N462_3 pp N462_30
+M462 N462_46 pp N462_2
+M462 N462_11 pp N462_2
+M462 N462_3 pp N462_18
+M462 N462_42 pp N462_38
+M462 N462_5 pp N462_24
+M462 N462_47 pp N462_35
+M462 N462_44 pp N462_33
+M462 N462_46 pp N462_45
+M462 N462_38 pp N462_32
+M462 N462_31 pp N462_34
+M462 N462_46 pp N462_6
+M462 N462_11 pp N462_13
+M462 N462_21 pp N462_28
+M462 N462_2 pp N462_24
+M462 N462_28 pp N462_9
+M462 N462_29 pp N462_49
+M462 N462_40 pp N462_6
+M462 N462_30 pp N462_9
+M462 N462_1 pp N462_48
+M462 N462_29 pp N462_28
+M462 N462_2 pp N462_21
+M462 N462_9 pp N462_14
+M462 N462_33 pp N462_19
+M462 N462_37 pp N462_38
+M462 N462_26 pp N462_43
+M462 N462_45 pp N462_25
+M462 N462_35 pp N462_24
+M462 N462_38 pp N462_49
+M462 N462_31 pp N462_47
+M462 N462_9 pp N462_16
+M462 N462_2 pp N462_46
+M462 N462_8 pp N462_46
+M462 N462_40 pp N462_42
+M462 N462_15 pp N462_16
+M462 N462_14 pp N462_18
+M462 N462_45 pp N462_1
+M462 N462_32 pp N462_39
+M462 N462_14 pp N462_36
+M462 N462_11 pp N462_42
+M462 N462_16 pp N462_19
+M462 N462_44 pp N462_15
+M462 N462_26 pp N462_29
+M462 N462_49 pp N462_38
+M462 N462_15 pp N462_42
+M462 N462_26 pp N462_9
+M462 N462_19 pp N462_27
+M462 N462_42 pp N462_28
+M462 N462_18 pp N462_8
+M462 N462_6 pp N462_23
+M462 N462_32 pp N462_31
+M462 N462_11 pp N462_27
+M462 N462_1
+M462 N462_2
+M462 N462_3
+M462 N462_4
+M462 N462_5
+M462 N462_6
+M462 N462_7
+M462 N462_8
+M462 N462_9
+M462 N462_10
+M462 N462_11
+M462 N462_12
+M462 N462_13
+M462 N462_14
+M462 N462_15
+M462 N462_16
+M462 N462_17
+M462 N462_18
+M462 N462_19
+M462 N462_20
+M462 N462_21
+M462 N462_22
+M462 N462_23
+M462 N462_24
+M462 N462_25
+M462 N462_26
+M462 N462_27
+M462 N462_28
+M462 N462_29
+M462 N462_30
+M462 N462_31
+M462 N462_32
+M462 N462_33
+M462 N462_34
+M462 N462_35
+M462 N462_36
+M462 N462_37
+M462 N462_38
+M462 N462_39
+M462 N462_40
+M462 N462_41
+M462 N462_42
+M462 N462_43
+M462 N462_44
+M462 N462_45
+M462 N462_46
+M462 N462_47
+M462 N462_48
+M462 N462_49
+M463 N463_1 pp N463_11
+M463 N463_10 pp N463_26
+M463 N463_22 pp N463_5
+M463 N463_13 pp N463_16
+M463 N463_1 pp N463_7
+M463 N463_12 pp N463_25
+M463 N463_19 pp N463_17
+M463 N463_10 pp N463_29
+M463 N463_16 pp N463_19
+M463 N463_20 pp N463_10
+M463 N463_20 pp N463_16
+M463 N463_27 pp N463_8
+M463 N463_6 pp N463_14
+M463 N463_13 pp N463_17
+M463 N463_2 pp N463_27
+M463 N463_10 pp N463_27
+M463 N463_11 pp N463_24
+M463 N463_16 pp N463_2
+M463 N463_13 pp N463_23
+M463 N463_15 pp N463_12
+M463 N463_5 pp N463_17
+M463 N463_24 pp N463_5
+M463 N463_7 pp N463_1
+M463 N463_28 pp N463_14
+M463 N463_25 pp N463_9
+M463 N463_15 pp N463_9
+M463 N463_16 pp N463_14
+M463 N463_15 pp N463_18
+M463 N463_20 pp N463_24
+M463 N463_12 pp N463_1
+M463 N463_29 pp N463_11
+M463 N463_13 pp N463_7
+M463 N463_4 pp N463_8
+M463 N463_11 pp N463_6
+M463 N463_26 pp N463_3
+M463 N463_23 pp N463_1
+M463 N463_1 pp N463_6
+M463 N463_5 pp N463_26
+M463 N463_21 pp N463_17
+M463 N463_19 pp N463_7
+M463 N463_16 pp N463_9
+M463 N463_20 pp N463_6
+M463 N463_8 pp N463_7
+M463 N463_7 pp N463_21
+M463 N463_1
+M463 N463_2
+M463 N463_3
+M463 N463_4
+M463 N463_5
+M463 N463_6
+M463 N463_7
+M463 N463_8
+M463 N463_9
+M463 N463_10
+M463 N463_11
+M463 N463_12
+M463 N463_13
+M463 N463_14
+M463 N463_15
+M463 N463_16
+M463 N463_17
+M463 N463_18
+M463 N463_19
+M463 N463_20
+M463 N463_21
+M463 N463_22
+M463 N463_23
+M463 N463_24
+M463 N463_25
+M463 N463_26
+M463 N463_27
+M463 N463_28
+M463 N463_29
+M464 N464_26 pp N464_22
+M464 N464_12 pp N464_26
+M464 N464_29 pp N464_15
+M464 N464_14 pp N464_20
+M464 N464_24 pp N464_23
+M464 N464_7 pp N464_23
+M464 N464_19 pp N464_23
+M464 N464_2 pp N464_31
+M464 N464_12 pp N464_15
+M464 N464_29 pp N464_28
+M464 N464_4 pp N464_6
+M464 N464_32 pp N464_28
+M464 N464_16 pp N464_20
+M464 N464_3 pp N464_20
+M464 N464_34 pp N464_3
+M464 N464_19 pp N464_5
+M464 N464_18 pp N464_15
+M464 N464_30 pp N464_31
+M464 N464_29 pp N464_14
+M464 N464_31 pp N464_20
+M464 N464_2 pp N464_22
+M464 N464_14 pp N464_33
+M464 N464_6 pp N464_11
+M464 N464_31 pp N464_4
+M464 N464_32 pp N464_30
+M464 N464_33 pp N464_31
+M464 N464_16 pp N464_2
+M464 N464_23 pp N464_14
+M464 N464_21 pp N464_18
+M464 N464_30 pp N464_19
+M464 N464_18 pp N464_26
+M464 N464_20 pp N464_13
+M464 N464_9 pp N464_30
+M464 N464_24 pp N464_15
+M464 N464_15 pp N464_12
+M464 N464_34 pp N464_26
+M464 N464_21 pp N464_15
+M464 N464_17 pp N464_33
+M464 N464_26 pp N464_29
+M464 N464_18 pp N464_3
+M464 N464_19 pp N464_7
+M464 N464_28 pp N464_19
+M464 N464_29 pp N464_11
+M464 N464_10 pp N464_31
+M464 N464_2 pp N464_25
+M464 N464_9 pp N464_23
+M464 N464_5 pp N464_4
+M464 N464_11 pp N464_14
+M464 N464_17 pp N464_33
+M464 N464_20 pp N464_9
+M464 N464_28 pp N464_31
+M464 N464_1
+M464 N464_2
+M464 N464_3
+M464 N464_4
+M464 N464_5
+M464 N464_6
+M464 N464_7
+M464 N464_8
+M464 N464_9
+M464 N464_10
+M464 N464_11
+M464 N464_12
+M464 N464_13
+M464 N464_14
+M464 N464_15
+M464 N464_16
+M464 N464_17
+M464 N464_18
+M464 N464_19
+M464 N464_20
+M464 N464_21
+M464 N464_22
+M464 N464_23
+M464 N464_24
+M464 N464_25
+M464 N464_26
+M464 N464_27
+M464 N464_28
+M464 N464_29
+M464 N464_30
+M464 N464_31
+M464 N464_32
+M464 N464_33
+M464 N464_34
+M465 N465_35 pp N465_24
+M465 N465_26 pp N465_32
+M465 N465_33 pp N465_32
+M465 N465_20 pp N465_27
+M465 N465_28 pp N465_19
+M465 N465_31 pp N465_36
+M465 N465_5 pp N465_31
+M465 N465_1 pp N465_37
+M465 N465_17 pp N465_16
+M465 N465_37 pp N465_21
+M465 N465_9 pp N465_15
+M465 N465_30 pp N465_7
+M465 N465_4 pp N465_9
+M465 N465_25 pp N465_22
+M465 N465_12 pp N465_1
+M465 N465_15 pp N465_19
+M465 N465_36 pp N465_3
+M465 N465_13 pp N465_27
+M465 N465_18 pp N465_9
+M465 N465_13 pp N465_14
+M465 N465_18 pp N465_13
+M465 N465_6 pp N465_29
+M465 N465_4 pp N465_15
+M465 N465_2 pp N465_23
+M465 N465_2 pp N465_3
+M465 N465_7 pp N465_36
+M465 N465_21 pp N465_18
+M465 N465_28 pp N465_15
+M465 N465_36 pp N465_13
+M465 N465_33 pp N465_9
+M465 N465_30 pp N465_3
+M465 N465_29 pp N465_15
+M465 N465_10 pp N465_24
+M465 N465_23 pp N465_2
+M465 N465_5 pp N465_31
+M465 N465_13 pp N465_32
+M465 N465_3 pp N465_26
+M465 N465_23 pp N465_1
+M465 N465_4 pp N465_25
+M465 N465_2 pp N465_17
+M465 N465_26 pp N465_1
+M465 N465_18 pp N465_29
+M465 N465_30 pp N465_33
+M465 N465_3 pp N465_16
+M465 N465_1 pp N465_30
+M465 N465_2 pp N465_11
+M465 N465_36 pp N465_23
+M465 N465_23 pp N465_15
+M465 N465_19 pp N465_18
+M465 N465_10 pp N465_35
+M465 N465_1 pp N465_9
+M465 N465_33 pp N465_15
+M465 N465_14 pp N465_18
+M465 N465_21 pp N465_32
+M465 N465_37 pp N465_36
+M465 N465_28 pp N465_14
+M465 N465_1
+M465 N465_2
+M465 N465_3
+M465 N465_4
+M465 N465_5
+M465 N465_6
+M465 N465_7
+M465 N465_8
+M465 N465_9
+M465 N465_10
+M465 N465_11
+M465 N465_12
+M465 N465_13
+M465 N465_14
+M465 N465_15
+M465 N465_16
+M465 N465_17
+M465 N465_18
+M465 N465_19
+M465 N465_20
+M465 N465_21
+M465 N465_22
+M465 N465_23
+M465 N465_24
+M465 N465_25
+M465 N465_26
+M465 N465_27
+M465 N465_28
+M465 N465_29
+M465 N465_30
+M465 N465_31
+M465 N465_32
+M465 N465_33
+M465 N465_34
+M465 N465_35
+M465 N465_36
+M465 N465_37
+M466 N466_3 pp N466_4
+M466 N466_9 pp N466_17
+M466 N466_13 pp N466_1
+M466 N466_26 pp N466_21
+M466 N466_19 pp N466_9
+M466 N466_19 pp N466_4
+M466 N466_17 pp N466_21
+M466 N466_2 pp N466_16
+M466 N466_7 pp N466_18
+M466 N466_1 pp N466_22
+M466 N466_20 pp N466_1
+M466 N466_8 pp N466_19
+M466 N466_10 pp N466_8
+M466 N466_23 pp N466_19
+M466 N466_11 pp N466_27
+M466 N466_1 pp N466_7
+M466 N466_19 pp N466_16
+M466 N466_4 pp N466_27
+M466 N466_2 pp N466_23
+M466 N466_26 pp N466_27
+M466 N466_21 pp N466_27
+M466 N466_5 pp N466_27
+M466 N466_19 pp N466_9
+M466 N466_24 pp N466_9
+M466 N466_11 pp N466_18
+M466 N466_23 pp N466_1
+M466 N466_3 pp N466_13
+M466 N466_26 pp N466_3
+M466 N466_11 pp N466_20
+M466 N466_11 pp N466_8
+M466 N466_6 pp N466_4
+M466 N466_17 pp N466_27
+M466 N466_24 pp N466_14
+M466 N466_8 pp N466_13
+M466 N466_28 pp N466_9
+M466 N466_22 pp N466_13
+M466 N466_2 pp N466_10
+M466 N466_10 pp N466_17
+M466 N466_5 pp N466_4
+M466 N466_24 pp N466_16
+M466 N466_23 pp N466_1
+M466 N466_24 pp N466_10
+M466 N466_1
+M466 N466_2
+M466 N466_3
+M466 N466_4
+M466 N466_5
+M466 N466_6
+M466 N466_7
+M466 N466_8
+M466 N466_9
+M466 N466_10
+M466 N466_11
+M466 N466_12
+M466 N466_13
+M466 N466_14
+M466 N466_15
+M466 N466_16
+M466 N466_17
+M466 N466_18
+M466 N466_19
+M466 N466_20
+M466 N466_21
+M466 N466_22
+M466 N466_23
+M466 N466_24
+M466 N466_25
+M466 N466_26
+M466 N466_27
+M466 N466_28
+M467 N467_31 pp N467_41
+M467 N467_12 pp N467_23
+M467 N467_20 pp N467_23
+M467 N467_1 pp N467_39
+M467 N467_29 pp N467_34
+M467 N467_24 pp N467_6
+M467 N467_8 pp N467_36
+M467 N467_14 pp N467_5
+M467 N467_18 pp N467_25
+M467 N467_32 pp N467_40
+M467 N467_2 pp N467_12
+M467 N467_7 pp N467_8
+M467 N467_35 pp N467_37
+M467 N467_23 pp N467_13
+M467 N467_10 pp N467_32
+M467 N467_1 pp N467_32
+M467 N467_13 pp N467_20
+M467 N467_12 pp N467_23
+M467 N467_9 pp N467_20
+M467 N467_35 pp N467_8
+M467 N467_12 pp N467_17
+M467 N467_21 pp N467_33
+M467 N467_27 pp N467_10
+M467 N467_28 pp N467_18
+M467 N467_8 pp N467_34
+M467 N467_26 pp N467_39
+M467 N467_19 pp N467_34
+M467 N467_2 pp N467_28
+M467 N467_39 pp N467_21
+M467 N467_28 pp N467_25
+M467 N467_33 pp N467_24
+M467 N467_18 pp N467_7
+M467 N467_5 pp N467_14
+M467 N467_32 pp N467_41
+M467 N467_22 pp N467_8
+M467 N467_24 pp N467_16
+M467 N467_30 pp N467_40
+M467 N467_4 pp N467_15
+M467 N467_25 pp N467_30
+M467 N467_1 pp N467_16
+M467 N467_34 pp N467_7
+M467 N467_34 pp N467_10
+M467 N467_6 pp N467_20
+M467 N467_1 pp N467_26
+M467 N467_15 pp N467_3
+M467 N467_16 pp N467_34
+M467 N467_15 pp N467_23
+M467 N467_34 pp N467_37
+M467 N467_24 pp N467_14
+M467 N467_38 pp N467_27
+M467 N467_22 pp N467_19
+M467 N467_6 pp N467_10
+M467 N467_29 pp N467_19
+M467 N467_37 pp N467_25
+M467 N467_3 pp N467_6
+M467 N467_28 pp N467_1
+M467 N467_16 pp N467_39
+M467 N467_38 pp N467_22
+M467 N467_25 pp N467_2
+M467 N467_7 pp N467_31
+M467 N467_14 pp N467_21
+M467 N467_17 pp N467_31
+M467 N467_1
+M467 N467_2
+M467 N467_3
+M467 N467_4
+M467 N467_5
+M467 N467_6
+M467 N467_7
+M467 N467_8
+M467 N467_9
+M467 N467_10
+M467 N467_11
+M467 N467_12
+M467 N467_13
+M467 N467_14
+M467 N467_15
+M467 N467_16
+M467 N467_17
+M467 N467_18
+M467 N467_19
+M467 N467_20
+M467 N467_21
+M467 N467_22
+M467 N467_23
+M467 N467_24
+M467 N467_25
+M467 N467_26
+M467 N467_27
+M467 N467_28
+M467 N467_29
+M467 N467_30
+M467 N467_31
+M467 N467_32
+M467 N467_33
+M467 N467_34
+M467 N467_35
+M467 N467_36
+M467 N467_37
+M467 N467_38
+M467 N467_39
+M467 N467_40
+M467 N467_41
+M468 N468_7 pp N468_26
+M468 N468_3 pp N468_17
+M468 N468_9 pp N468_5
+M468 N468_1 pp N468_18
+M468 N468_10 pp N468_25
+M468 N468_20 pp N468_10
+M468 N468_11 pp N468_6
+M468 N468_4 pp N468_23
+M468 N468_2 pp N468_3
+M468 N468_13 pp N468_24
+M468 N468_19 pp N468_10
+M468 N468_13 pp N468_7
+M468 N468_13 pp N468_7
+M468 N468_4 pp N468_28
+M468 N468_18 pp N468_25
+M468 N468_28 pp N468_8
+M468 N468_9 pp N468_12
+M468 N468_2 pp N468_1
+M468 N468_26 pp N468_8
+M468 N468_18 pp N468_1
+M468 N468_18 pp N468_8
+M468 N468_27 pp N468_23
+M468 N468_25 pp N468_5
+M468 N468_5 pp N468_10
+M468 N468_27 pp N468_15
+M468 N468_5 pp N468_20
+M468 N468_23 pp N468_14
+M468 N468_16 pp N468_11
+M468 N468_5 pp N468_14
+M468 N468_13 pp N468_21
+M468 N468_26 pp N468_13
+M468 N468_2 pp N468_17
+M468 N468_7 pp N468_20
+M468 N468_27 pp N468_18
+M468 N468_12 pp N468_6
+M468 N468_2 pp N468_21
+M468 N468_20 pp N468_11
+M468 N468_1 pp N468_9
+M468 N468_10 pp N468_11
+M468 N468_13 pp N468_2
+M468 N468_12 pp N468_10
+M468 N468_24 pp N468_3
+M468 N468_1
+M468 N468_2
+M468 N468_3
+M468 N468_4
+M468 N468_5
+M468 N468_6
+M468 N468_7
+M468 N468_8
+M468 N468_9
+M468 N468_10
+M468 N468_11
+M468 N468_12
+M468 N468_13
+M468 N468_14
+M468 N468_15
+M468 N468_16
+M468 N468_17
+M468 N468_18
+M468 N468_19
+M468 N468_20
+M468 N468_21
+M468 N468_22
+M468 N468_23
+M468 N468_24
+M468 N468_25
+M468 N468_26
+M468 N468_27
+M468 N468_28
+M469 N469_6 pp N469_18
+M469 N469_1 pp N469_12
+M469 N469_22 pp N469_5
+M469 N469_15 pp N469_12
+M469 N469_3 pp N469_16
+M469 N469_8 pp N469_4
+M469 N469_4 pp N469_14
+M469 N469_25 pp N469_3
+M469 N469_12 pp N469_1
+M469 N469_3 pp N469_25
+M469 N469_3 pp N469_15
+M469 N469_2 pp N469_5
+M469 N469_10 pp N469_24
+M469 N469_27 pp N469_25
+M469 N469_21 pp N469_27
+M469 N469_18 pp N469_16
+M469 N469_23 pp N469_3
+M469 N469_2 pp N469_6
+M469 N469_14 pp N469_10
+M469 N469_11 pp N469_17
+M469 N469_9 pp N469_12
+M469 N469_20 pp N469_11
+M469 N469_7 pp N469_11
+M469 N469_7 pp N469_6
+M469 N469_27 pp N469_18
+M469 N469_11 pp N469_8
+M469 N469_17 pp N469_16
+M469 N469_7 pp N469_24
+M469 N469_25 pp N469_18
+M469 N469_17 pp N469_4
+M469 N469_16 pp N469_24
+M469 N469_4 pp N469_20
+M469 N469_8 pp N469_3
+M469 N469_9 pp N469_28
+M469 N469_8 pp N469_12
+M469 N469_18 pp N469_10
+M469 N469_6 pp N469_16
+M469 N469_21 pp N469_16
+M469 N469_20 pp N469_5
+M469 N469_16 pp N469_9
+M469 N469_17 pp N469_7
+M469 N469_20 pp N469_8
+M469 N469_24 pp N469_10
+M469 N469_17 pp N469_25
+M469 N469_1
+M469 N469_2
+M469 N469_3
+M469 N469_4
+M469 N469_5
+M469 N469_6
+M469 N469_7
+M469 N469_8
+M469 N469_9
+M469 N469_10
+M469 N469_11
+M469 N469_12
+M469 N469_13
+M469 N469_14
+M469 N469_15
+M469 N469_16
+M469 N469_17
+M469 N469_18
+M469 N469_19
+M469 N469_20
+M469 N469_21
+M469 N469_22
+M469 N469_23
+M469 N469_24
+M469 N469_25
+M469 N469_26
+M469 N469_27
+M469 N469_28
+M469 N469_29
+M470 N470_30 pp N470_25
+M470 N470_21 pp N470_25
+M470 N470_19 pp N470_31
+M470 N470_9 pp N470_15
+M470 N470_32 pp N470_28
+M470 N470_3 pp N470_10
+M470 N470_1 pp N470_27
+M470 N470_7 pp N470_14
+M470 N470_7 pp N470_27
+M470 N470_18 pp N470_12
+M470 N470_11 pp N470_13
+M470 N470_20 pp N470_19
+M470 N470_7 pp N470_17
+M470 N470_22 pp N470_31
+M470 N470_9 pp N470_34
+M470 N470_23 pp N470_19
+M470 N470_3 pp N470_32
+M470 N470_4 pp N470_15
+M470 N470_24 pp N470_30
+M470 N470_7 pp N470_13
+M470 N470_18 pp N470_15
+M470 N470_17 pp N470_34
+M470 N470_22 pp N470_4
+M470 N470_29 pp N470_32
+M470 N470_20 pp N470_27
+M470 N470_21 pp N470_9
+M470 N470_14 pp N470_6
+M470 N470_31 pp N470_17
+M470 N470_32 pp N470_6
+M470 N470_30 pp N470_5
+M470 N470_20 pp N470_34
+M470 N470_27 pp N470_17
+M470 N470_23 pp N470_9
+M470 N470_22 pp N470_3
+M470 N470_26 pp N470_29
+M470 N470_24 pp N470_1
+M470 N470_5 pp N470_34
+M470 N470_2 pp N470_10
+M470 N470_29 pp N470_36
+M470 N470_10 pp N470_15
+M470 N470_8 pp N470_29
+M470 N470_15 pp N470_31
+M470 N470_9 pp N470_15
+M470 N470_21 pp N470_22
+M470 N470_32 pp N470_17
+M470 N470_1 pp N470_2
+M470 N470_35 pp N470_4
+M470 N470_16 pp N470_2
+M470 N470_10 pp N470_14
+M470 N470_27 pp N470_34
+M470 N470_2 pp N470_27
+M470 N470_36 pp N470_2
+M470 N470_4 pp N470_10
+M470 N470_5 pp N470_31
+M470 N470_1
+M470 N470_2
+M470 N470_3
+M470 N470_4
+M470 N470_5
+M470 N470_6
+M470 N470_7
+M470 N470_8
+M470 N470_9
+M470 N470_10
+M470 N470_11
+M470 N470_12
+M470 N470_13
+M470 N470_14
+M470 N470_15
+M470 N470_16
+M470 N470_17
+M470 N470_18
+M470 N470_19
+M470 N470_20
+M470 N470_21
+M470 N470_22
+M470 N470_23
+M470 N470_24
+M470 N470_25
+M470 N470_26
+M470 N470_27
+M470 N470_28
+M470 N470_29
+M470 N470_30
+M470 N470_31
+M470 N470_32
+M470 N470_33
+M470 N470_34
+M470 N470_35
+M470 N470_36
+M471 N471_3 pp N471_2
+M471 N471_15 pp N471_13
+M471 N471_14 pp N471_13
+M471 N471_6 pp N471_1
+M471 N471_15 pp N471_3
+M471 N471_13 pp N471_15
+M471 N471_21 pp N471_16
+M471 N471_12 pp N471_5
+M471 N471_19 pp N471_4
+M471 N471_17 pp N471_19
+M471 N471_6 pp N471_1
+M471 N471_5 pp N471_15
+M471 N471_13 pp N471_6
+M471 N471_21 pp N471_11
+M471 N471_20 pp N471_2
+M471 N471_1 pp N471_2
+M471 N471_19 pp N471_17
+M471 N471_5 pp N471_17
+M471 N471_15 pp N471_9
+M471 N471_10 pp N471_7
+M471 N471_5 pp N471_20
+M471 N471_18 pp N471_7
+M471 N471_14 pp N471_4
+M471 N471_15 pp N471_19
+M471 N471_17 pp N471_14
+M471 N471_3 pp N471_10
+M471 N471_15 pp N471_11
+M471 N471_8 pp N471_10
+M471 N471_11 pp N471_5
+M471 N471_1 pp N471_4
+M471 N471_1 pp N471_11
+M471 N471_18 pp N471_2
+M471 N471_1
+M471 N471_2
+M471 N471_3
+M471 N471_4
+M471 N471_5
+M471 N471_6
+M471 N471_7
+M471 N471_8
+M471 N471_9
+M471 N471_10
+M471 N471_11
+M471 N471_12
+M471 N471_13
+M471 N471_14
+M471 N471_15
+M471 N471_16
+M471 N471_17
+M471 N471_18
+M471 N471_19
+M471 N471_20
+M471 N471_21
+M472 N472_21 pp N472_31
+M472 N472_10 pp N472_32
+M472 N472_39 pp N472_1
+M472 N472_3 pp N472_36
+M472 N472_7 pp N472_18
+M472 N472_36 pp N472_32
+M472 N472_20 pp N472_9
+M472 N472_34 pp N472_19
+M472 N472_37 pp N472_31
+M472 N472_23 pp N472_7
+M472 N472_2 pp N472_39
+M472 N472_29 pp N472_4
+M472 N472_9 pp N472_38
+M472 N472_30 pp N472_33
+M472 N472_19 pp N472_36
+M472 N472_2 pp N472_19
+M472 N472_20 pp N472_1
+M472 N472_35 pp N472_19
+M472 N472_32 pp N472_23
+M472 N472_7 pp N472_21
+M472 N472_9 pp N472_39
+M472 N472_32 pp N472_6
+M472 N472_1 pp N472_13
+M472 N472_18 pp N472_8
+M472 N472_16 pp N472_40
+M472 N472_6 pp N472_31
+M472 N472_2 pp N472_12
+M472 N472_39 pp N472_31
+M472 N472_22 pp N472_21
+M472 N472_28 pp N472_13
+M472 N472_26 pp N472_31
+M472 N472_13 pp N472_34
+M472 N472_24 pp N472_29
+M472 N472_25 pp N472_14
+M472 N472_24 pp N472_10
+M472 N472_14 pp N472_4
+M472 N472_4 pp N472_19
+M472 N472_19 pp N472_21
+M472 N472_14 pp N472_18
+M472 N472_10 pp N472_17
+M472 N472_13 pp N472_6
+M472 N472_14 pp N472_7
+M472 N472_19 pp N472_31
+M472 N472_32 pp N472_16
+M472 N472_26 pp N472_13
+M472 N472_4 pp N472_7
+M472 N472_34 pp N472_6
+M472 N472_21 pp N472_31
+M472 N472_17 pp N472_14
+M472 N472_2 pp N472_20
+M472 N472_23 pp N472_31
+M472 N472_5 pp N472_10
+M472 N472_1 pp N472_3
+M472 N472_36 pp N472_2
+M472 N472_8 pp N472_36
+M472 N472_6 pp N472_31
+M472 N472_20 pp N472_7
+M472 N472_26 pp N472_9
+M472 N472_29 pp N472_31
+M472 N472_38 pp N472_26
+M472 N472_17 pp N472_3
+M472 N472_14 pp N472_22
+M472 N472_1
+M472 N472_2
+M472 N472_3
+M472 N472_4
+M472 N472_5
+M472 N472_6
+M472 N472_7
+M472 N472_8
+M472 N472_9
+M472 N472_10
+M472 N472_11
+M472 N472_12
+M472 N472_13
+M472 N472_14
+M472 N472_15
+M472 N472_16
+M472 N472_17
+M472 N472_18
+M472 N472_19
+M472 N472_20
+M472 N472_21
+M472 N472_22
+M472 N472_23
+M472 N472_24
+M472 N472_25
+M472 N472_26
+M472 N472_27
+M472 N472_28
+M472 N472_29
+M472 N472_30
+M472 N472_31
+M472 N472_32
+M472 N472_33
+M472 N472_34
+M472 N472_35
+M472 N472_36
+M472 N472_37
+M472 N472_38
+M472 N472_39
+M472 N472_40
+M472 N472_41
+M473 N473_7 pp N473_12
+M473 N473_5 pp N473_7
+M473 N473_8 pp N473_10
+M473 N473_9 pp N473_17
+M473 N473_22 pp N473_6
+M473 N473_15 pp N473_6
+M473 N473_4 pp N473_12
+M473 N473_9 pp N473_19
+M473 N473_15 pp N473_2
+M473 N473_14 pp N473_4
+M473 N473_9 pp N473_19
+M473 N473_16 pp N473_13
+M473 N473_2 pp N473_11
+M473 N473_13 pp N473_4
+M473 N473_9 pp N473_15
+M473 N473_7 pp N473_6
+M473 N473_12 pp N473_17
+M473 N473_7 pp N473_5
+M473 N473_14 pp N473_15
+M473 N473_6 pp N473_17
+M473 N473_5 pp N473_21
+M473 N473_2 pp N473_8
+M473 N473_11 pp N473_19
+M473 N473_15 pp N473_5
+M473 N473_3 pp N473_6
+M473 N473_4 pp N473_6
+M473 N473_17 pp N473_1
+M473 N473_11 pp N473_9
+M473 N473_3 pp N473_16
+M473 N473_10 pp N473_16
+M473 N473_9 pp N473_4
+M473 N473_3 pp N473_5
+M473 N473_7 pp N473_10
+M473 N473_1
+M473 N473_2
+M473 N473_3
+M473 N473_4
+M473 N473_5
+M473 N473_6
+M473 N473_7
+M473 N473_8
+M473 N473_9
+M473 N473_10
+M473 N473_11
+M473 N473_12
+M473 N473_13
+M473 N473_14
+M473 N473_15
+M473 N473_16
+M473 N473_17
+M473 N473_18
+M473 N473_19
+M473 N473_20
+M473 N473_21
+M473 N473_22
+M474 N474_1 pp N474_13
+M474 N474_8 pp N474_25
+M474 N474_35 pp N474_16
+M474 N474_21 pp N474_1
+M474 N474_36 pp N474_38
+M474 N474_44 pp N474_35
+M474 N474_22 pp N474_5
+M474 N474_10 pp N474_4
+M474 N474_7 pp N474_3
+M474 N474_39 pp N474_35
+M474 N474_19 pp N474_39
+M474 N474_23 pp N474_42
+M474 N474_31 pp N474_36
+M474 N474_1 pp N474_3
+M474 N474_43 pp N474_35
+M474 N474_10 pp N474_25
+M474 N474_41 pp N474_37
+M474 N474_10 pp N474_27
+M474 N474_44 pp N474_5
+M474 N474_43 pp N474_19
+M474 N474_17 pp N474_25
+M474 N474_14 pp N474_33
+M474 N474_15 pp N474_37
+M474 N474_9 pp N474_35
+M474 N474_6 pp N474_8
+M474 N474_38 pp N474_31
+M474 N474_15 pp N474_41
+M474 N474_38 pp N474_8
+M474 N474_19 pp N474_20
+M474 N474_13 pp N474_8
+M474 N474_44 pp N474_39
+M474 N474_44 pp N474_5
+M474 N474_22 pp N474_29
+M474 N474_2 pp N474_11
+M474 N474_19 pp N474_42
+M474 N474_24 pp N474_5
+M474 N474_22 pp N474_19
+M474 N474_3 pp N474_17
+M474 N474_36 pp N474_40
+M474 N474_8 pp N474_43
+M474 N474_38 pp N474_23
+M474 N474_38 pp N474_37
+M474 N474_20 pp N474_31
+M474 N474_14 pp N474_33
+M474 N474_24 pp N474_22
+M474 N474_22 pp N474_30
+M474 N474_33 pp N474_9
+M474 N474_38 pp N474_42
+M474 N474_38 pp N474_33
+M474 N474_38 pp N474_40
+M474 N474_23 pp N474_31
+M474 N474_39 pp N474_41
+M474 N474_26 pp N474_2
+M474 N474_10 pp N474_19
+M474 N474_30 pp N474_16
+M474 N474_38 pp N474_41
+M474 N474_7 pp N474_17
+M474 N474_6 pp N474_13
+M474 N474_41 pp N474_36
+M474 N474_30 pp N474_41
+M474 N474_36 pp N474_34
+M474 N474_29 pp N474_15
+M474 N474_9 pp N474_29
+M474 N474_19 pp N474_21
+M474 N474_32 pp N474_14
+M474 N474_3 pp N474_10
+M474 N474_1
+M474 N474_2
+M474 N474_3
+M474 N474_4
+M474 N474_5
+M474 N474_6
+M474 N474_7
+M474 N474_8
+M474 N474_9
+M474 N474_10
+M474 N474_11
+M474 N474_12
+M474 N474_13
+M474 N474_14
+M474 N474_15
+M474 N474_16
+M474 N474_17
+M474 N474_18
+M474 N474_19
+M474 N474_20
+M474 N474_21
+M474 N474_22
+M474 N474_23
+M474 N474_24
+M474 N474_25
+M474 N474_26
+M474 N474_27
+M474 N474_28
+M474 N474_29
+M474 N474_30
+M474 N474_31
+M474 N474_32
+M474 N474_33
+M474 N474_34
+M474 N474_35
+M474 N474_36
+M474 N474_37
+M474 N474_38
+M474 N474_39
+M474 N474_40
+M474 N474_41
+M474 N474_42
+M474 N474_43
+M474 N474_44
+M475 N475_25 pp N475_32
+M475 N475_30 pp N475_40
+M475 N475_5 pp N475_29
+M475 N475_13 pp N475_9
+M475 N475_34 pp N475_8
+M475 N475_20 pp N475_22
+M475 N475_19 pp N475_43
+M475 N475_22 pp N475_12
+M475 N475_16 pp N475_10
+M475 N475_2 pp N475_29
+M475 N475_32 pp N475_25
+M475 N475_18 pp N475_41
+M475 N475_33 pp N475_30
+M475 N475_37 pp N475_20
+M475 N475_18 pp N475_44
+M475 N475_22 pp N475_29
+M475 N475_23 pp N475_12
+M475 N475_19 pp N475_34
+M475 N475_11 pp N475_8
+M475 N475_8 pp N475_41
+M475 N475_43 pp N475_37
+M475 N475_24 pp N475_39
+M475 N475_8 pp N475_35
+M475 N475_17 pp N475_15
+M475 N475_32 pp N475_5
+M475 N475_39 pp N475_8
+M475 N475_44 pp N475_6
+M475 N475_23 pp N475_28
+M475 N475_9 pp N475_24
+M475 N475_3 pp N475_16
+M475 N475_25 pp N475_34
+M475 N475_11 pp N475_35
+M475 N475_13 pp N475_11
+M475 N475_14 pp N475_37
+M475 N475_27 pp N475_15
+M475 N475_10 pp N475_11
+M475 N475_23 pp N475_16
+M475 N475_15 pp N475_37
+M475 N475_17 pp N475_36
+M475 N475_16 pp N475_22
+M475 N475_43 pp N475_8
+M475 N475_33 pp N475_5
+M475 N475_27 pp N475_44
+M475 N475_9 pp N475_4
+M475 N475_27 pp N475_3
+M475 N475_37 pp N475_24
+M475 N475_2 pp N475_38
+M475 N475_21 pp N475_13
+M475 N475_12 pp N475_2
+M475 N475_14 pp N475_35
+M475 N475_25 pp N475_44
+M475 N475_31 pp N475_35
+M475 N475_35 pp N475_36
+M475 N475_4 pp N475_8
+M475 N475_27 pp N475_19
+M475 N475_10 pp N475_2
+M475 N475_44 pp N475_23
+M475 N475_27 pp N475_44
+M475 N475_29 pp N475_33
+M475 N475_35 pp N475_42
+M475 N475_21 pp N475_28
+M475 N475_35 pp N475_7
+M475 N475_44 pp N475_5
+M475 N475_33 pp N475_11
+M475 N475_37 pp N475_25
+M475 N475_41 pp N475_1
+M475 N475_1
+M475 N475_2
+M475 N475_3
+M475 N475_4
+M475 N475_5
+M475 N475_6
+M475 N475_7
+M475 N475_8
+M475 N475_9
+M475 N475_10
+M475 N475_11
+M475 N475_12
+M475 N475_13
+M475 N475_14
+M475 N475_15
+M475 N475_16
+M475 N475_17
+M475 N475_18
+M475 N475_19
+M475 N475_20
+M475 N475_21
+M475 N475_22
+M475 N475_23
+M475 N475_24
+M475 N475_25
+M475 N475_26
+M475 N475_27
+M475 N475_28
+M475 N475_29
+M475 N475_30
+M475 N475_31
+M475 N475_32
+M475 N475_33
+M475 N475_34
+M475 N475_35
+M475 N475_36
+M475 N475_37
+M475 N475_38
+M475 N475_39
+M475 N475_40
+M475 N475_41
+M475 N475_42
+M475 N475_43
+M475 N475_44
+M476 N476_18 pp N476_33
+M476 N476_4 pp N476_36
+M476 N476_19 pp N476_14
+M476 N476_13 pp N476_10
+M476 N476_19 pp N476_10
+M476 N476_13 pp N476_37
+M476 N476_30 pp N476_37
+M476 N476_1 pp N476_13
+M476 N476_33 pp N476_15
+M476 N476_29 pp N476_37
+M476 N476_4 pp N476_7
+M476 N476_13 pp N476_12
+M476 N476_29 pp N476_27
+M476 N476_25 pp N476_17
+M476 N476_7 pp N476_5
+M476 N476_36 pp N476_2
+M476 N476_28 pp N476_38
+M476 N476_24 pp N476_30
+M476 N476_31 pp N476_11
+M476 N476_24 pp N476_4
+M476 N476_27 pp N476_32
+M476 N476_9 pp N476_2
+M476 N476_19 pp N476_12
+M476 N476_5 pp N476_14
+M476 N476_22 pp N476_3
+M476 N476_33 pp N476_19
+M476 N476_32 pp N476_7
+M476 N476_38 pp N476_3
+M476 N476_35 pp N476_20
+M476 N476_15 pp N476_2
+M476 N476_12 pp N476_14
+M476 N476_7 pp N476_37
+M476 N476_9 pp N476_7
+M476 N476_6 pp N476_24
+M476 N476_31 pp N476_23
+M476 N476_3 pp N476_1
+M476 N476_14 pp N476_13
+M476 N476_31 pp N476_36
+M476 N476_1 pp N476_22
+M476 N476_33 pp N476_19
+M476 N476_18 pp N476_12
+M476 N476_9 pp N476_17
+M476 N476_15 pp N476_7
+M476 N476_33 pp N476_25
+M476 N476_10 pp N476_16
+M476 N476_9 pp N476_33
+M476 N476_16 pp N476_39
+M476 N476_2 pp N476_19
+M476 N476_27 pp N476_34
+M476 N476_2 pp N476_31
+M476 N476_5 pp N476_24
+M476 N476_10 pp N476_31
+M476 N476_13 pp N476_11
+M476 N476_6 pp N476_33
+M476 N476_21 pp N476_34
+M476 N476_14 pp N476_3
+M476 N476_32 pp N476_16
+M476 N476_16 pp N476_36
+M476 N476_20 pp N476_14
+M476 N476_1
+M476 N476_2
+M476 N476_3
+M476 N476_4
+M476 N476_5
+M476 N476_6
+M476 N476_7
+M476 N476_8
+M476 N476_9
+M476 N476_10
+M476 N476_11
+M476 N476_12
+M476 N476_13
+M476 N476_14
+M476 N476_15
+M476 N476_16
+M476 N476_17
+M476 N476_18
+M476 N476_19
+M476 N476_20
+M476 N476_21
+M476 N476_22
+M476 N476_23
+M476 N476_24
+M476 N476_25
+M476 N476_26
+M476 N476_27
+M476 N476_28
+M476 N476_29
+M476 N476_30
+M476 N476_31
+M476 N476_32
+M476 N476_33
+M476 N476_34
+M476 N476_35
+M476 N476_36
+M476 N476_37
+M476 N476_38
+M476 N476_39
+M477 N477_1 pp N477_32
+M477 N477_43 pp N477_26
+M477 N477_11 pp N477_32
+M477 N477_43 pp N477_26
+M477 N477_10 pp N477_36
+M477 N477_27 pp N477_2
+M477 N477_40 pp N477_3
+M477 N477_5 pp N477_29
+M477 N477_42 pp N477_29
+M477 N477_46 pp N477_16
+M477 N477_40 pp N477_25
+M477 N477_3 pp N477_5
+M477 N477_20 pp N477_41
+M477 N477_11 pp N477_32
+M477 N477_21 pp N477_15
+M477 N477_46 pp N477_26
+M477 N477_40 pp N477_25
+M477 N477_3 pp N477_35
+M477 N477_45 pp N477_35
+M477 N477_28 pp N477_30
+M477 N477_40 pp N477_28
+M477 N477_25 pp N477_17
+M477 N477_15 pp N477_35
+M477 N477_33 pp N477_12
+M477 N477_14 pp N477_11
+M477 N477_11 pp N477_29
+M477 N477_28 pp N477_46
+M477 N477_34 pp N477_13
+M477 N477_40 pp N477_35
+M477 N477_18 pp N477_15
+M477 N477_15 pp N477_10
+M477 N477_6 pp N477_7
+M477 N477_42 pp N477_38
+M477 N477_26 pp N477_20
+M477 N477_34 pp N477_45
+M477 N477_21 pp N477_38
+M477 N477_32 pp N477_36
+M477 N477_7 pp N477_43
+M477 N477_38 pp N477_34
+M477 N477_23 pp N477_30
+M477 N477_18 pp N477_30
+M477 N477_40 pp N477_33
+M477 N477_18 pp N477_16
+M477 N477_37 pp N477_1
+M477 N477_6 pp N477_18
+M477 N477_17 pp N477_33
+M477 N477_41 pp N477_3
+M477 N477_1 pp N477_31
+M477 N477_43 pp N477_8
+M477 N477_13 pp N477_14
+M477 N477_13 pp N477_38
+M477 N477_37 pp N477_27
+M477 N477_2 pp N477_38
+M477 N477_29 pp N477_26
+M477 N477_16 pp N477_46
+M477 N477_28 pp N477_13
+M477 N477_23 pp N477_5
+M477 N477_45 pp N477_27
+M477 N477_27 pp N477_44
+M477 N477_35 pp N477_10
+M477 N477_7 pp N477_10
+M477 N477_45 pp N477_25
+M477 N477_21 pp N477_18
+M477 N477_20 pp N477_17
+M477 N477_34 pp N477_4
+M477 N477_37 pp N477_8
+M477 N477_1 pp N477_45
+M477 N477_2 pp N477_5
+M477 N477_28 pp N477_46
+M477 N477_1
+M477 N477_2
+M477 N477_3
+M477 N477_4
+M477 N477_5
+M477 N477_6
+M477 N477_7
+M477 N477_8
+M477 N477_9
+M477 N477_10
+M477 N477_11
+M477 N477_12
+M477 N477_13
+M477 N477_14
+M477 N477_15
+M477 N477_16
+M477 N477_17
+M477 N477_18
+M477 N477_19
+M477 N477_20
+M477 N477_21
+M477 N477_22
+M477 N477_23
+M477 N477_24
+M477 N477_25
+M477 N477_26
+M477 N477_27
+M477 N477_28
+M477 N477_29
+M477 N477_30
+M477 N477_31
+M477 N477_32
+M477 N477_33
+M477 N477_34
+M477 N477_35
+M477 N477_36
+M477 N477_37
+M477 N477_38
+M477 N477_39
+M477 N477_40
+M477 N477_41
+M477 N477_42
+M477 N477_43
+M477 N477_44
+M477 N477_45
+M477 N477_46
+M478 N478_16 pp N478_19
+M478 N478_14 pp N478_13
+M478 N478_15 pp N478_1
+M478 N478_1 pp N478_29
+M478 N478_17 pp N478_21
+M478 N478_7 pp N478_23
+M478 N478_36 pp N478_27
+M478 N478_5 pp N478_27
+M478 N478_15 pp N478_4
+M478 N478_29 pp N478_9
+M478 N478_10 pp N478_12
+M478 N478_21 pp N478_10
+M478 N478_33 pp N478_18
+M478 N478_2 pp N478_26
+M478 N478_33 pp N478_26
+M478 N478_31 pp N478_11
+M478 N478_35 pp N478_14
+M478 N478_13 pp N478_19
+M478 N478_20 pp N478_26
+M478 N478_7 pp N478_19
+M478 N478_33 pp N478_27
+M478 N478_31 pp N478_7
+M478 N478_12 pp N478_36
+M478 N478_16 pp N478_36
+M478 N478_22 pp N478_25
+M478 N478_16 pp N478_5
+M478 N478_5 pp N478_25
+M478 N478_30 pp N478_8
+M478 N478_21 pp N478_31
+M478 N478_5 pp N478_14
+M478 N478_4 pp N478_23
+M478 N478_6 pp N478_10
+M478 N478_14 pp N478_4
+M478 N478_29 pp N478_17
+M478 N478_26 pp N478_35
+M478 N478_7 pp N478_1
+M478 N478_19 pp N478_34
+M478 N478_32 pp N478_17
+M478 N478_30 pp N478_8
+M478 N478_21 pp N478_6
+M478 N478_17 pp N478_23
+M478 N478_7 pp N478_34
+M478 N478_35 pp N478_8
+M478 N478_8 pp N478_1
+M478 N478_22 pp N478_28
+M478 N478_33 pp N478_18
+M478 N478_13 pp N478_8
+M478 N478_18 pp N478_12
+M478 N478_36 pp N478_28
+M478 N478_19 pp N478_32
+M478 N478_30 pp N478_12
+M478 N478_37 pp N478_5
+M478 N478_13 pp N478_27
+M478 N478_16 pp N478_30
+M478 N478_32 pp N478_7
+M478 N478_15 pp N478_13
+M478 N478_1
+M478 N478_2
+M478 N478_3
+M478 N478_4
+M478 N478_5
+M478 N478_6
+M478 N478_7
+M478 N478_8
+M478 N478_9
+M478 N478_10
+M478 N478_11
+M478 N478_12
+M478 N478_13
+M478 N478_14
+M478 N478_15
+M478 N478_16
+M478 N478_17
+M478 N478_18
+M478 N478_19
+M478 N478_20
+M478 N478_21
+M478 N478_22
+M478 N478_23
+M478 N478_24
+M478 N478_25
+M478 N478_26
+M478 N478_27
+M478 N478_28
+M478 N478_29
+M478 N478_30
+M478 N478_31
+M478 N478_32
+M478 N478_33
+M478 N478_34
+M478 N478_35
+M478 N478_36
+M478 N478_37
+M479 N479_2 pp N479_20
+M479 N479_45 pp N479_11
+M479 N479_19 pp N479_28
+M479 N479_1 pp N479_36
+M479 N479_24 pp N479_32
+M479 N479_27 pp N479_35
+M479 N479_14 pp N479_22
+M479 N479_39 pp N479_46
+M479 N479_3 pp N479_33
+M479 N479_17 pp N479_1
+M479 N479_15 pp N479_10
+M479 N479_35 pp N479_38
+M479 N479_22 pp N479_43
+M479 N479_21 pp N479_9
+M479 N479_2 pp N479_14
+M479 N479_43 pp N479_11
+M479 N479_5 pp N479_18
+M479 N479_43 pp N479_46
+M479 N479_2 pp N479_27
+M479 N479_13 pp N479_16
+M479 N479_8 pp N479_27
+M479 N479_1 pp N479_17
+M479 N479_41 pp N479_7
+M479 N479_31 pp N479_16
+M479 N479_24 pp N479_15
+M479 N479_26 pp N479_42
+M479 N479_13 pp N479_5
+M479 N479_1 pp N479_12
+M479 N479_9 pp N479_11
+M479 N479_33 pp N479_26
+M479 N479_28 pp N479_6
+M479 N479_13 pp N479_39
+M479 N479_43 pp N479_23
+M479 N479_22 pp N479_10
+M479 N479_12 pp N479_23
+M479 N479_41 pp N479_3
+M479 N479_16 pp N479_45
+M479 N479_7 pp N479_25
+M479 N479_2 pp N479_3
+M479 N479_46 pp N479_45
+M479 N479_20 pp N479_37
+M479 N479_1 pp N479_13
+M479 N479_9 pp N479_8
+M479 N479_4 pp N479_25
+M479 N479_3 pp N479_45
+M479 N479_28 pp N479_2
+M479 N479_11 pp N479_32
+M479 N479_33 pp N479_46
+M479 N479_4 pp N479_7
+M479 N479_18 pp N479_30
+M479 N479_9 pp N479_4
+M479 N479_32 pp N479_8
+M479 N479_35 pp N479_18
+M479 N479_8 pp N479_11
+M479 N479_11 pp N479_16
+M479 N479_36 pp N479_1
+M479 N479_34 pp N479_13
+M479 N479_1 pp N479_43
+M479 N479_23 pp N479_8
+M479 N479_9 pp N479_1
+M479 N479_39 pp N479_4
+M479 N479_10 pp N479_6
+M479 N479_28 pp N479_43
+M479 N479_5 pp N479_26
+M479 N479_32 pp N479_45
+M479 N479_19 pp N479_28
+M479 N479_10 pp N479_45
+M479 N479_43 pp N479_24
+M479 N479_39 pp N479_27
+M479 N479_1
+M479 N479_2
+M479 N479_3
+M479 N479_4
+M479 N479_5
+M479 N479_6
+M479 N479_7
+M479 N479_8
+M479 N479_9
+M479 N479_10
+M479 N479_11
+M479 N479_12
+M479 N479_13
+M479 N479_14
+M479 N479_15
+M479 N479_16
+M479 N479_17
+M479 N479_18
+M479 N479_19
+M479 N479_20
+M479 N479_21
+M479 N479_22
+M479 N479_23
+M479 N479_24
+M479 N479_25
+M479 N479_26
+M479 N479_27
+M479 N479_28
+M479 N479_29
+M479 N479_30
+M479 N479_31
+M479 N479_32
+M479 N479_33
+M479 N479_34
+M479 N479_35
+M479 N479_36
+M479 N479_37
+M479 N479_38
+M479 N479_39
+M479 N479_40
+M479 N479_41
+M479 N479_42
+M479 N479_43
+M479 N479_44
+M479 N479_45
+M479 N479_46
+M480 N480_45 pp N480_36
+M480 N480_12 pp N480_36
+M480 N480_35 pp N480_11
+M480 N480_34 pp N480_35
+M480 N480_18 pp N480_32
+M480 N480_17 pp N480_26
+M480 N480_21 pp N480_39
+M480 N480_30 pp N480_36
+M480 N480_3 pp N480_6
+M480 N480_7 pp N480_3
+M480 N480_14 pp N480_40
+M480 N480_27 pp N480_35
+M480 N480_4 pp N480_24
+M480 N480_6 pp N480_44
+M480 N480_36 pp N480_34
+M480 N480_13 pp N480_2
+M480 N480_26 pp N480_20
+M480 N480_19 pp N480_4
+M480 N480_39 pp N480_5
+M480 N480_32 pp N480_46
+M480 N480_36 pp N480_21
+M480 N480_13 pp N480_25
+M480 N480_8 pp N480_10
+M480 N480_44 pp N480_16
+M480 N480_34 pp N480_18
+M480 N480_4 pp N480_1
+M480 N480_17 pp N480_9
+M480 N480_13 pp N480_11
+M480 N480_40 pp N480_22
+M480 N480_7 pp N480_13
+M480 N480_2 pp N480_28
+M480 N480_11 pp N480_3
+M480 N480_17 pp N480_7
+M480 N480_22 pp N480_32
+M480 N480_30 pp N480_12
+M480 N480_35 pp N480_39
+M480 N480_46 pp N480_37
+M480 N480_29 pp N480_31
+M480 N480_45 pp N480_25
+M480 N480_45 pp N480_18
+M480 N480_6 pp N480_41
+M480 N480_31 pp N480_34
+M480 N480_16 pp N480_22
+M480 N480_13 pp N480_36
+M480 N480_37 pp N480_38
+M480 N480_15 pp N480_11
+M480 N480_36 pp N480_23
+M480 N480_18 pp N480_21
+M480 N480_34 pp N480_36
+M480 N480_39 pp N480_23
+M480 N480_15 pp N480_14
+M480 N480_34 pp N480_2
+M480 N480_35 pp N480_37
+M480 N480_15 pp N480_34
+M480 N480_38 pp N480_22
+M480 N480_46 pp N480_29
+M480 N480_22 pp N480_6
+M480 N480_24 pp N480_27
+M480 N480_19 pp N480_34
+M480 N480_37 pp N480_32
+M480 N480_46 pp N480_23
+M480 N480_40 pp N480_41
+M480 N480_13 pp N480_2
+M480 N480_44 pp N480_28
+M480 N480_14 pp N480_8
+M480 N480_31 pp N480_23
+M480 N480_15 pp N480_25
+M480 N480_2 pp N480_3
+M480 N480_31 pp N480_22
+M480 N480_1
+M480 N480_2
+M480 N480_3
+M480 N480_4
+M480 N480_5
+M480 N480_6
+M480 N480_7
+M480 N480_8
+M480 N480_9
+M480 N480_10
+M480 N480_11
+M480 N480_12
+M480 N480_13
+M480 N480_14
+M480 N480_15
+M480 N480_16
+M480 N480_17
+M480 N480_18
+M480 N480_19
+M480 N480_20
+M480 N480_21
+M480 N480_22
+M480 N480_23
+M480 N480_24
+M480 N480_25
+M480 N480_26
+M480 N480_27
+M480 N480_28
+M480 N480_29
+M480 N480_30
+M480 N480_31
+M480 N480_32
+M480 N480_33
+M480 N480_34
+M480 N480_35
+M480 N480_36
+M480 N480_37
+M480 N480_38
+M480 N480_39
+M480 N480_40
+M480 N480_41
+M480 N480_42
+M480 N480_43
+M480 N480_44
+M480 N480_45
+M480 N480_46
+M481 N481_27 pp N481_20
+M481 N481_25 pp N481_12
+M481 N481_23 pp N481_24
+M481 N481_11 pp N481_10
+M481 N481_24 pp N481_16
+M481 N481_4 pp N481_26
+M481 N481_4 pp N481_16
+M481 N481_18 pp N481_5
+M481 N481_13 pp N481_17
+M481 N481_16 pp N481_25
+M481 N481_10 pp N481_17
+M481 N481_26 pp N481_19
+M481 N481_12 pp N481_7
+M481 N481_20 pp N481_15
+M481 N481_22 pp N481_17
+M481 N481_24 pp N481_26
+M481 N481_12 pp N481_18
+M481 N481_22 pp N481_16
+M481 N481_1 pp N481_14
+M481 N481_14 pp N481_17
+M481 N481_6 pp N481_4
+M481 N481_21 pp N481_3
+M481 N481_5 pp N481_12
+M481 N481_7 pp N481_11
+M481 N481_10 pp N481_22
+M481 N481_3 pp N481_14
+M481 N481_12 pp N481_22
+M481 N481_11 pp N481_8
+M481 N481_21 pp N481_5
+M481 N481_9 pp N481_23
+M481 N481_23 pp N481_15
+M481 N481_15 pp N481_20
+M481 N481_18 pp N481_11
+M481 N481_13 pp N481_2
+M481 N481_9 pp N481_15
+M481 N481_6 pp N481_11
+M481 N481_7 pp N481_23
+M481 N481_19 pp N481_25
+M481 N481_20 pp N481_8
+M481 N481_3 pp N481_20
+M481 N481_2 pp N481_22
+M481 N481_1
+M481 N481_2
+M481 N481_3
+M481 N481_4
+M481 N481_5
+M481 N481_6
+M481 N481_7
+M481 N481_8
+M481 N481_9
+M481 N481_10
+M481 N481_11
+M481 N481_12
+M481 N481_13
+M481 N481_14
+M481 N481_15
+M481 N481_16
+M481 N481_17
+M481 N481_18
+M481 N481_19
+M481 N481_20
+M481 N481_21
+M481 N481_22
+M481 N481_23
+M481 N481_24
+M481 N481_25
+M481 N481_26
+M481 N481_27
+M482 N482_6 pp N482_23
+M482 N482_10 pp N482_8
+M482 N482_13 pp N482_1
+M482 N482_21 pp N482_11
+M482 N482_21 pp N482_9
+M482 N482_23 pp N482_9
+M482 N482_11 pp N482_2
+M482 N482_3 pp N482_12
+M482 N482_15 pp N482_11
+M482 N482_22 pp N482_24
+M482 N482_9 pp N482_4
+M482 N482_11 pp N482_23
+M482 N482_16 pp N482_12
+M482 N482_14 pp N482_20
+M482 N482_12 pp N482_18
+M482 N482_16 pp N482_9
+M482 N482_4 pp N482_13
+M482 N482_17 pp N482_2
+M482 N482_15 pp N482_6
+M482 N482_13 pp N482_23
+M482 N482_16 pp N482_5
+M482 N482_12 pp N482_3
+M482 N482_11 pp N482_5
+M482 N482_7 pp N482_6
+M482 N482_13 pp N482_24
+M482 N482_18 pp N482_14
+M482 N482_19 pp N482_21
+M482 N482_6 pp N482_21
+M482 N482_15 pp N482_16
+M482 N482_14 pp N482_13
+M482 N482_7 pp N482_5
+M482 N482_17 pp N482_10
+M482 N482_4 pp N482_20
+M482 N482_12 pp N482_9
+M482 N482_1 pp N482_20
+M482 N482_16 pp N482_24
+M482 N482_1
+M482 N482_2
+M482 N482_3
+M482 N482_4
+M482 N482_5
+M482 N482_6
+M482 N482_7
+M482 N482_8
+M482 N482_9
+M482 N482_10
+M482 N482_11
+M482 N482_12
+M482 N482_13
+M482 N482_14
+M482 N482_15
+M482 N482_16
+M482 N482_17
+M482 N482_18
+M482 N482_19
+M482 N482_20
+M482 N482_21
+M482 N482_22
+M482 N482_23
+M482 N482_24
+M483 N483_4 pp N483_21
+M483 N483_19 pp N483_13
+M483 N483_11 pp N483_20
+M483 N483_3 pp N483_12
+M483 N483_1 pp N483_9
+M483 N483_13 pp N483_4
+M483 N483_5 pp N483_22
+M483 N483_5 pp N483_6
+M483 N483_5 pp N483_1
+M483 N483_23 pp N483_9
+M483 N483_1 pp N483_4
+M483 N483_6 pp N483_15
+M483 N483_17 pp N483_16
+M483 N483_14 pp N483_16
+M483 N483_23 pp N483_9
+M483 N483_9 pp N483_5
+M483 N483_17 pp N483_16
+M483 N483_23 pp N483_5
+M483 N483_22 pp N483_18
+M483 N483_22 pp N483_2
+M483 N483_12 pp N483_1
+M483 N483_17 pp N483_5
+M483 N483_17 pp N483_20
+M483 N483_20 pp N483_12
+M483 N483_15 pp N483_17
+M483 N483_14 pp N483_4
+M483 N483_1 pp N483_20
+M483 N483_15 pp N483_1
+M483 N483_9 pp N483_15
+M483 N483_22 pp N483_20
+M483 N483_11 pp N483_18
+M483 N483_8 pp N483_24
+M483 N483_23 pp N483_7
+M483 N483_24 pp N483_8
+M483 N483_20 pp N483_19
+M483 N483_11 pp N483_15
+M483 N483_1
+M483 N483_2
+M483 N483_3
+M483 N483_4
+M483 N483_5
+M483 N483_6
+M483 N483_7
+M483 N483_8
+M483 N483_9
+M483 N483_10
+M483 N483_11
+M483 N483_12
+M483 N483_13
+M483 N483_14
+M483 N483_15
+M483 N483_16
+M483 N483_17
+M483 N483_18
+M483 N483_19
+M483 N483_20
+M483 N483_21
+M483 N483_22
+M483 N483_23
+M483 N483_24
+M484 N484_17 pp N484_28
+M484 N484_5 pp N484_9
+M484 N484_19 pp N484_7
+M484 N484_23 pp N484_29
+M484 N484_15 pp N484_4
+M484 N484_26 pp N484_8
+M484 N484_23 pp N484_17
+M484 N484_26 pp N484_3
+M484 N484_24 pp N484_20
+M484 N484_11 pp N484_24
+M484 N484_10 pp N484_22
+M484 N484_21 pp N484_20
+M484 N484_2 pp N484_20
+M484 N484_18 pp N484_24
+M484 N484_30 pp N484_13
+M484 N484_17 pp N484_12
+M484 N484_24 pp N484_2
+M484 N484_12 pp N484_3
+M484 N484_21 pp N484_10
+M484 N484_15 pp N484_9
+M484 N484_8 pp N484_21
+M484 N484_25 pp N484_20
+M484 N484_9 pp N484_15
+M484 N484_3 pp N484_27
+M484 N484_1 pp N484_11
+M484 N484_26 pp N484_7
+M484 N484_23 pp N484_7
+M484 N484_16 pp N484_7
+M484 N484_26 pp N484_15
+M484 N484_1 pp N484_29
+M484 N484_15 pp N484_30
+M484 N484_14 pp N484_2
+M484 N484_28 pp N484_21
+M484 N484_19 pp N484_20
+M484 N484_7 pp N484_8
+M484 N484_19 pp N484_18
+M484 N484_8 pp N484_20
+M484 N484_16 pp N484_7
+M484 N484_8 pp N484_25
+M484 N484_14 pp N484_4
+M484 N484_19 pp N484_5
+M484 N484_17 pp N484_19
+M484 N484_12 pp N484_21
+M484 N484_25 pp N484_9
+M484 N484_5 pp N484_2
+M484 N484_1
+M484 N484_2
+M484 N484_3
+M484 N484_4
+M484 N484_5
+M484 N484_6
+M484 N484_7
+M484 N484_8
+M484 N484_9
+M484 N484_10
+M484 N484_11
+M484 N484_12
+M484 N484_13
+M484 N484_14
+M484 N484_15
+M484 N484_16
+M484 N484_17
+M484 N484_18
+M484 N484_19
+M484 N484_20
+M484 N484_21
+M484 N484_22
+M484 N484_23
+M484 N484_24
+M484 N484_25
+M484 N484_26
+M484 N484_27
+M484 N484_28
+M484 N484_29
+M484 N484_30
+M485 N485_34 pp N485_8
+M485 N485_35 pp N485_37
+M485 N485_29 pp N485_27
+M485 N485_8 pp N485_24
+M485 N485_12 pp N485_13
+M485 N485_28 pp N485_27
+M485 N485_29 pp N485_21
+M485 N485_10 pp N485_45
+M485 N485_4 pp N485_7
+M485 N485_30 pp N485_1
+M485 N485_44 pp N485_31
+M485 N485_23 pp N485_2
+M485 N485_16 pp N485_30
+M485 N485_18 pp N485_8
+M485 N485_34 pp N485_48
+M485 N485_16 pp N485_29
+M485 N485_26 pp N485_28
+M485 N485_7 pp N485_24
+M485 N485_41 pp N485_31
+M485 N485_33 pp N485_22
+M485 N485_41 pp N485_32
+M485 N485_34 pp N485_8
+M485 N485_48 pp N485_31
+M485 N485_45 pp N485_2
+M485 N485_50 pp N485_24
+M485 N485_8 pp N485_9
+M485 N485_33 pp N485_44
+M485 N485_45 pp N485_5
+M485 N485_45 pp N485_38
+M485 N485_45 pp N485_22
+M485 N485_30 pp N485_2
+M485 N485_35 pp N485_10
+M485 N485_39 pp N485_37
+M485 N485_11 pp N485_17
+M485 N485_11 pp N485_9
+M485 N485_16 pp N485_26
+M485 N485_49 pp N485_12
+M485 N485_13 pp N485_26
+M485 N485_7 pp N485_44
+M485 N485_39 pp N485_13
+M485 N485_23 pp N485_48
+M485 N485_15 pp N485_26
+M485 N485_41 pp N485_23
+M485 N485_50 pp N485_2
+M485 N485_29 pp N485_37
+M485 N485_13 pp N485_23
+M485 N485_7 pp N485_5
+M485 N485_49 pp N485_6
+M485 N485_21 pp N485_31
+M485 N485_34 pp N485_19
+M485 N485_13 pp N485_34
+M485 N485_15 pp N485_39
+M485 N485_5 pp N485_10
+M485 N485_40 pp N485_19
+M485 N485_14 pp N485_26
+M485 N485_8 pp N485_37
+M485 N485_3 pp N485_15
+M485 N485_7 pp N485_32
+M485 N485_44 pp N485_46
+M485 N485_38 pp N485_5
+M485 N485_20 pp N485_3
+M485 N485_11 pp N485_2
+M485 N485_10 pp N485_5
+M485 N485_23 pp N485_34
+M485 N485_35 pp N485_5
+M485 N485_38 pp N485_44
+M485 N485_50 pp N485_5
+M485 N485_17 pp N485_30
+M485 N485_42 pp N485_9
+M485 N485_30 pp N485_40
+M485 N485_20 pp N485_48
+M485 N485_8 pp N485_19
+M485 N485_31 pp N485_43
+M485 N485_10 pp N485_22
+M485 N485_20 pp N485_8
+M485 N485_1
+M485 N485_2
+M485 N485_3
+M485 N485_4
+M485 N485_5
+M485 N485_6
+M485 N485_7
+M485 N485_8
+M485 N485_9
+M485 N485_10
+M485 N485_11
+M485 N485_12
+M485 N485_13
+M485 N485_14
+M485 N485_15
+M485 N485_16
+M485 N485_17
+M485 N485_18
+M485 N485_19
+M485 N485_20
+M485 N485_21
+M485 N485_22
+M485 N485_23
+M485 N485_24
+M485 N485_25
+M485 N485_26
+M485 N485_27
+M485 N485_28
+M485 N485_29
+M485 N485_30
+M485 N485_31
+M485 N485_32
+M485 N485_33
+M485 N485_34
+M485 N485_35
+M485 N485_36
+M485 N485_37
+M485 N485_38
+M485 N485_39
+M485 N485_40
+M485 N485_41
+M485 N485_42
+M485 N485_43
+M485 N485_44
+M485 N485_45
+M485 N485_46
+M485 N485_47
+M485 N485_48
+M485 N485_49
+M485 N485_50
+M486 N486_11 pp N486_18
+M486 N486_9 pp N486_37
+M486 N486_19 pp N486_18
+M486 N486_37 pp N486_19
+M486 N486_32 pp N486_26
+M486 N486_32 pp N486_14
+M486 N486_5 pp N486_12
+M486 N486_18 pp N486_24
+M486 N486_13 pp N486_4
+M486 N486_33 pp N486_28
+M486 N486_32 pp N486_33
+M486 N486_20 pp N486_24
+M486 N486_16 pp N486_10
+M486 N486_40 pp N486_25
+M486 N486_25 pp N486_36
+M486 N486_34 pp N486_33
+M486 N486_5 pp N486_34
+M486 N486_22 pp N486_30
+M486 N486_26 pp N486_10
+M486 N486_29 pp N486_19
+M486 N486_2 pp N486_24
+M486 N486_23 pp N486_39
+M486 N486_11 pp N486_31
+M486 N486_6 pp N486_31
+M486 N486_3 pp N486_12
+M486 N486_4 pp N486_5
+M486 N486_39 pp N486_21
+M486 N486_35 pp N486_7
+M486 N486_22 pp N486_21
+M486 N486_24 pp N486_16
+M486 N486_21 pp N486_32
+M486 N486_19 pp N486_26
+M486 N486_6 pp N486_13
+M486 N486_11 pp N486_17
+M486 N486_34 pp N486_37
+M486 N486_32 pp N486_39
+M486 N486_7 pp N486_16
+M486 N486_6 pp N486_1
+M486 N486_29 pp N486_19
+M486 N486_23 pp N486_37
+M486 N486_35 pp N486_2
+M486 N486_13 pp N486_24
+M486 N486_40 pp N486_8
+M486 N486_24 pp N486_22
+M486 N486_7 pp N486_14
+M486 N486_38 pp N486_7
+M486 N486_29 pp N486_36
+M486 N486_18 pp N486_37
+M486 N486_19 pp N486_12
+M486 N486_32 pp N486_15
+M486 N486_28 pp N486_2
+M486 N486_19 pp N486_1
+M486 N486_12 pp N486_18
+M486 N486_27 pp N486_26
+M486 N486_15 pp N486_4
+M486 N486_2 pp N486_34
+M486 N486_16 pp N486_8
+M486 N486_31 pp N486_33
+M486 N486_10 pp N486_11
+M486 N486_8 pp N486_40
+M486 N486_1
+M486 N486_2
+M486 N486_3
+M486 N486_4
+M486 N486_5
+M486 N486_6
+M486 N486_7
+M486 N486_8
+M486 N486_9
+M486 N486_10
+M486 N486_11
+M486 N486_12
+M486 N486_13
+M486 N486_14
+M486 N486_15
+M486 N486_16
+M486 N486_17
+M486 N486_18
+M486 N486_19
+M486 N486_20
+M486 N486_21
+M486 N486_22
+M486 N486_23
+M486 N486_24
+M486 N486_25
+M486 N486_26
+M486 N486_27
+M486 N486_28
+M486 N486_29
+M486 N486_30
+M486 N486_31
+M486 N486_32
+M486 N486_33
+M486 N486_34
+M486 N486_35
+M486 N486_36
+M486 N486_37
+M486 N486_38
+M486 N486_39
+M486 N486_40
+M487 N487_2 pp N487_19
+M487 N487_13 pp N487_7
+M487 N487_2 pp N487_4
+M487 N487_13 pp N487_19
+M487 N487_5 pp N487_4
+M487 N487_5 pp N487_21
+M487 N487_1 pp N487_17
+M487 N487_11 pp N487_1
+M487 N487_16 pp N487_21
+M487 N487_19 pp N487_16
+M487 N487_14 pp N487_10
+M487 N487_14 pp N487_5
+M487 N487_10 pp N487_1
+M487 N487_3 pp N487_17
+M487 N487_20 pp N487_9
+M487 N487_1 pp N487_4
+M487 N487_11 pp N487_5
+M487 N487_17 pp N487_19
+M487 N487_16 pp N487_3
+M487 N487_12 pp N487_6
+M487 N487_11 pp N487_7
+M487 N487_9 pp N487_1
+M487 N487_8 pp N487_7
+M487 N487_12 pp N487_20
+M487 N487_4 pp N487_10
+M487 N487_7 pp N487_2
+M487 N487_5 pp N487_3
+M487 N487_2 pp N487_21
+M487 N487_1 pp N487_10
+M487 N487_20 pp N487_8
+M487 N487_3 pp N487_8
+M487 N487_1 pp N487_18
+M487 N487_1
+M487 N487_2
+M487 N487_3
+M487 N487_4
+M487 N487_5
+M487 N487_6
+M487 N487_7
+M487 N487_8
+M487 N487_9
+M487 N487_10
+M487 N487_11
+M487 N487_12
+M487 N487_13
+M487 N487_14
+M487 N487_15
+M487 N487_16
+M487 N487_17
+M487 N487_18
+M487 N487_19
+M487 N487_20
+M487 N487_21
+M488 N488_27 pp N488_9
+M488 N488_19 pp N488_22
+M488 N488_16 pp N488_27
+M488 N488_16 pp N488_14
+M488 N488_9 pp N488_12
+M488 N488_6 pp N488_5
+M488 N488_17 pp N488_3
+M488 N488_15 pp N488_13
+M488 N488_27 pp N488_9
+M488 N488_20 pp N488_3
+M488 N488_10 pp N488_2
+M488 N488_15 pp N488_3
+M488 N488_16 pp N488_14
+M488 N488_15 pp N488_10
+M488 N488_23 pp N488_15
+M488 N488_2 pp N488_3
+M488 N488_18 pp N488_19
+M488 N488_23 pp N488_21
+M488 N488_24 pp N488_12
+M488 N488_26 pp N488_24
+M488 N488_5 pp N488_1
+M488 N488_1 pp N488_15
+M488 N488_23 pp N488_14
+M488 N488_18 pp N488_5
+M488 N488_9 pp N488_14
+M488 N488_5 pp N488_13
+M488 N488_26 pp N488_3
+M488 N488_26 pp N488_2
+M488 N488_21 pp N488_5
+M488 N488_16 pp N488_23
+M488 N488_9 pp N488_14
+M488 N488_13 pp N488_19
+M488 N488_2 pp N488_12
+M488 N488_15 pp N488_2
+M488 N488_21 pp N488_14
+M488 N488_26 pp N488_22
+M488 N488_10 pp N488_6
+M488 N488_3 pp N488_22
+M488 N488_10 pp N488_5
+M488 N488_4 pp N488_24
+M488 N488_21 pp N488_18
+M488 N488_1
+M488 N488_2
+M488 N488_3
+M488 N488_4
+M488 N488_5
+M488 N488_6
+M488 N488_7
+M488 N488_8
+M488 N488_9
+M488 N488_10
+M488 N488_11
+M488 N488_12
+M488 N488_13
+M488 N488_14
+M488 N488_15
+M488 N488_16
+M488 N488_17
+M488 N488_18
+M488 N488_19
+M488 N488_20
+M488 N488_21
+M488 N488_22
+M488 N488_23
+M488 N488_24
+M488 N488_25
+M488 N488_26
+M488 N488_27
+M489 N489_23 pp N489_14
+M489 N489_3 pp N489_10
+M489 N489_23 pp N489_16
+M489 N489_16 pp N489_7
+M489 N489_10 pp N489_16
+M489 N489_5 pp N489_18
+M489 N489_22 pp N489_24
+M489 N489_11 pp N489_9
+M489 N489_20 pp N489_3
+M489 N489_8 pp N489_23
+M489 N489_8 pp N489_13
+M489 N489_14 pp N489_3
+M489 N489_22 pp N489_19
+M489 N489_23 pp N489_9
+M489 N489_17 pp N489_20
+M489 N489_14 pp N489_11
+M489 N489_14 pp N489_20
+M489 N489_24 pp N489_4
+M489 N489_12 pp N489_3
+M489 N489_10 pp N489_17
+M489 N489_8 pp N489_3
+M489 N489_18 pp N489_17
+M489 N489_9 pp N489_6
+M489 N489_14 pp N489_20
+M489 N489_23 pp N489_15
+M489 N489_13 pp N489_3
+M489 N489_18 pp N489_23
+M489 N489_21 pp N489_15
+M489 N489_17 pp N489_23
+M489 N489_10 pp N489_16
+M489 N489_9 pp N489_22
+M489 N489_24 pp N489_2
+M489 N489_22 pp N489_8
+M489 N489_12 pp N489_20
+M489 N489_12 pp N489_3
+M489 N489_9 pp N489_14
+M489 N489_1
+M489 N489_2
+M489 N489_3
+M489 N489_4
+M489 N489_5
+M489 N489_6
+M489 N489_7
+M489 N489_8
+M489 N489_9
+M489 N489_10
+M489 N489_11
+M489 N489_12
+M489 N489_13
+M489 N489_14
+M489 N489_15
+M489 N489_16
+M489 N489_17
+M489 N489_18
+M489 N489_19
+M489 N489_20
+M489 N489_21
+M489 N489_22
+M489 N489_23
+M489 N489_24
+M490 N490_41 pp N490_22
+M490 N490_10 pp N490_22
+M490 N490_18 pp N490_44
+M490 N490_10 pp N490_18
+M490 N490_45 pp N490_30
+M490 N490_13 pp N490_25
+M490 N490_12 pp N490_5
+M490 N490_13 pp N490_26
+M490 N490_47 pp N490_25
+M490 N490_2 pp N490_9
+M490 N490_40 pp N490_47
+M490 N490_44 pp N490_39
+M490 N490_14 pp N490_38
+M490 N490_27 pp N490_35
+M490 N490_29 pp N490_44
+M490 N490_36 pp N490_42
+M490 N490_21 pp N490_12
+M490 N490_26 pp N490_23
+M490 N490_33 pp N490_35
+M490 N490_25 pp N490_21
+M490 N490_2 pp N490_48
+M490 N490_10 pp N490_7
+M490 N490_37 pp N490_2
+M490 N490_7 pp N490_39
+M490 N490_33 pp N490_35
+M490 N490_18 pp N490_14
+M490 N490_19 pp N490_40
+M490 N490_28 pp N490_42
+M490 N490_2 pp N490_24
+M490 N490_43 pp N490_28
+M490 N490_20 pp N490_30
+M490 N490_41 pp N490_33
+M490 N490_18 pp N490_39
+M490 N490_25 pp N490_19
+M490 N490_37 pp N490_19
+M490 N490_28 pp N490_25
+M490 N490_35 pp N490_15
+M490 N490_49 pp N490_27
+M490 N490_26 pp N490_33
+M490 N490_20 pp N490_15
+M490 N490_28 pp N490_29
+M490 N490_37 pp N490_28
+M490 N490_48 pp N490_24
+M490 N490_15 pp N490_2
+M490 N490_44 pp N490_11
+M490 N490_16 pp N490_22
+M490 N490_8 pp N490_19
+M490 N490_20 pp N490_15
+M490 N490_2 pp N490_46
+M490 N490_28 pp N490_41
+M490 N490_25 pp N490_14
+M490 N490_40 pp N490_5
+M490 N490_43 pp N490_27
+M490 N490_4 pp N490_36
+M490 N490_12 pp N490_23
+M490 N490_7 pp N490_41
+M490 N490_18 pp N490_15
+M490 N490_18 pp N490_43
+M490 N490_49 pp N490_21
+M490 N490_11 pp N490_47
+M490 N490_25 pp N490_11
+M490 N490_29 pp N490_23
+M490 N490_12 pp N490_38
+M490 N490_3 pp N490_37
+M490 N490_4 pp N490_10
+M490 N490_18 pp N490_47
+M490 N490_48 pp N490_39
+M490 N490_28 pp N490_49
+M490 N490_29 pp N490_22
+M490 N490_11 pp N490_40
+M490 N490_21 pp N490_17
+M490 N490_34 pp N490_17
+M490 N490_47 pp N490_24
+M490 N490_8 pp N490_21
+M490 N490_1
+M490 N490_2
+M490 N490_3
+M490 N490_4
+M490 N490_5
+M490 N490_6
+M490 N490_7
+M490 N490_8
+M490 N490_9
+M490 N490_10
+M490 N490_11
+M490 N490_12
+M490 N490_13
+M490 N490_14
+M490 N490_15
+M490 N490_16
+M490 N490_17
+M490 N490_18
+M490 N490_19
+M490 N490_20
+M490 N490_21
+M490 N490_22
+M490 N490_23
+M490 N490_24
+M490 N490_25
+M490 N490_26
+M490 N490_27
+M490 N490_28
+M490 N490_29
+M490 N490_30
+M490 N490_31
+M490 N490_32
+M490 N490_33
+M490 N490_34
+M490 N490_35
+M490 N490_36
+M490 N490_37
+M490 N490_38
+M490 N490_39
+M490 N490_40
+M490 N490_41
+M490 N490_42
+M490 N490_43
+M490 N490_44
+M490 N490_45
+M490 N490_46
+M490 N490_47
+M490 N490_48
+M490 N490_49
+M491 N491_9 pp N491_14
+M491 N491_13 pp N491_4
+M491 N491_13 pp N491_3
+M491 N491_22 pp N491_24
+M491 N491_10 pp N491_14
+M491 N491_8 pp N491_3
+M491 N491_11 pp N491_15
+M491 N491_4 pp N491_19
+M491 N491_13 pp N491_5
+M491 N491_12 pp N491_20
+M491 N491_13 pp N491_10
+M491 N491_2 pp N491_19
+M491 N491_2 pp N491_8
+M491 N491_18 pp N491_5
+M491 N491_14 pp N491_6
+M491 N491_24 pp N491_17
+M491 N491_3 pp N491_6
+M491 N491_25 pp N491_15
+M491 N491_12 pp N491_4
+M491 N491_8 pp N491_19
+M491 N491_24 pp N491_10
+M491 N491_26 pp N491_6
+M491 N491_15 pp N491_14
+M491 N491_25 pp N491_16
+M491 N491_9 pp N491_24
+M491 N491_3 pp N491_17
+M491 N491_22 pp N491_9
+M491 N491_16 pp N491_15
+M491 N491_26 pp N491_7
+M491 N491_3 pp N491_15
+M491 N491_22 pp N491_6
+M491 N491_2 pp N491_14
+M491 N491_6 pp N491_7
+M491 N491_4 pp N491_17
+M491 N491_3 pp N491_6
+M491 N491_25 pp N491_8
+M491 N491_19 pp N491_21
+M491 N491_16 pp N491_6
+M491 N491_15 pp N491_7
+M491 N491_1
+M491 N491_2
+M491 N491_3
+M491 N491_4
+M491 N491_5
+M491 N491_6
+M491 N491_7
+M491 N491_8
+M491 N491_9
+M491 N491_10
+M491 N491_11
+M491 N491_12
+M491 N491_13
+M491 N491_14
+M491 N491_15
+M491 N491_16
+M491 N491_17
+M491 N491_18
+M491 N491_19
+M491 N491_20
+M491 N491_21
+M491 N491_22
+M491 N491_23
+M491 N491_24
+M491 N491_25
+M491 N491_26
+M492 N492_15 pp N492_26
+M492 N492_28 pp N492_4
+M492 N492_19 pp N492_37
+M492 N492_41 pp N492_18
+M492 N492_18 pp N492_23
+M492 N492_13 pp N492_17
+M492 N492_20 pp N492_23
+M492 N492_28 pp N492_37
+M492 N492_36 pp N492_8
+M492 N492_43 pp N492_2
+M492 N492_46 pp N492_15
+M492 N492_6 pp N492_37
+M492 N492_1 pp N492_4
+M492 N492_46 pp N492_27
+M492 N492_12 pp N492_7
+M492 N492_20 pp N492_12
+M492 N492_18 pp N492_33
+M492 N492_11 pp N492_23
+M492 N492_5 pp N492_40
+M492 N492_13 pp N492_23
+M492 N492_28 pp N492_2
+M492 N492_4 pp N492_36
+M492 N492_17 pp N492_6
+M492 N492_40 pp N492_41
+M492 N492_29 pp N492_27
+M492 N492_18 pp N492_41
+M492 N492_45 pp N492_9
+M492 N492_16 pp N492_45
+M492 N492_11 pp N492_6
+M492 N492_11 pp N492_39
+M492 N492_31 pp N492_17
+M492 N492_37 pp N492_36
+M492 N492_43 pp N492_7
+M492 N492_37 pp N492_14
+M492 N492_44 pp N492_21
+M492 N492_31 pp N492_6
+M492 N492_44 pp N492_14
+M492 N492_31 pp N492_12
+M492 N492_22 pp N492_39
+M492 N492_44 pp N492_43
+M492 N492_41 pp N492_31
+M492 N492_5 pp N492_31
+M492 N492_4 pp N492_5
+M492 N492_11 pp N492_22
+M492 N492_22 pp N492_32
+M492 N492_38 pp N492_26
+M492 N492_33 pp N492_46
+M492 N492_41 pp N492_4
+M492 N492_40 pp N492_19
+M492 N492_17 pp N492_9
+M492 N492_27 pp N492_26
+M492 N492_29 pp N492_40
+M492 N492_6 pp N492_14
+M492 N492_28 pp N492_39
+M492 N492_39 pp N492_16
+M492 N492_9 pp N492_2
+M492 N492_1 pp N492_27
+M492 N492_22 pp N492_5
+M492 N492_21 pp N492_39
+M492 N492_39 pp N492_31
+M492 N492_4 pp N492_31
+M492 N492_22 pp N492_4
+M492 N492_26 pp N492_16
+M492 N492_10 pp N492_39
+M492 N492_21 pp N492_39
+M492 N492_16 pp N492_32
+M492 N492_17 pp N492_24
+M492 N492_45 pp N492_43
+M492 N492_18 pp N492_8
+M492 N492_1
+M492 N492_2
+M492 N492_3
+M492 N492_4
+M492 N492_5
+M492 N492_6
+M492 N492_7
+M492 N492_8
+M492 N492_9
+M492 N492_10
+M492 N492_11
+M492 N492_12
+M492 N492_13
+M492 N492_14
+M492 N492_15
+M492 N492_16
+M492 N492_17
+M492 N492_18
+M492 N492_19
+M492 N492_20
+M492 N492_21
+M492 N492_22
+M492 N492_23
+M492 N492_24
+M492 N492_25
+M492 N492_26
+M492 N492_27
+M492 N492_28
+M492 N492_29
+M492 N492_30
+M492 N492_31
+M492 N492_32
+M492 N492_33
+M492 N492_34
+M492 N492_35
+M492 N492_36
+M492 N492_37
+M492 N492_38
+M492 N492_39
+M492 N492_40
+M492 N492_41
+M492 N492_42
+M492 N492_43
+M492 N492_44
+M492 N492_45
+M492 N492_46
+M493 N493_24 pp N493_36
+M493 N493_5 pp N493_20
+M493 N493_33 pp N493_22
+M493 N493_17 pp N493_21
+M493 N493_29 pp N493_35
+M493 N493_18 pp N493_12
+M493 N493_24 pp N493_20
+M493 N493_5 pp N493_14
+M493 N493_36 pp N493_7
+M493 N493_5 pp N493_36
+M493 N493_15 pp N493_27
+M493 N493_33 pp N493_13
+M493 N493_13 pp N493_20
+M493 N493_34 pp N493_13
+M493 N493_18 pp N493_12
+M493 N493_1 pp N493_29
+M493 N493_2 pp N493_31
+M493 N493_24 pp N493_8
+M493 N493_11 pp N493_21
+M493 N493_26 pp N493_21
+M493 N493_19 pp N493_34
+M493 N493_9 pp N493_32
+M493 N493_8 pp N493_13
+M493 N493_35 pp N493_29
+M493 N493_25 pp N493_8
+M493 N493_31 pp N493_9
+M493 N493_7 pp N493_5
+M493 N493_6 pp N493_1
+M493 N493_7 pp N493_28
+M493 N493_34 pp N493_19
+M493 N493_30 pp N493_9
+M493 N493_32 pp N493_14
+M493 N493_3 pp N493_24
+M493 N493_19 pp N493_32
+M493 N493_21 pp N493_26
+M493 N493_20 pp N493_32
+M493 N493_6 pp N493_11
+M493 N493_4 pp N493_9
+M493 N493_13 pp N493_6
+M493 N493_13 pp N493_8
+M493 N493_35 pp N493_29
+M493 N493_5 pp N493_3
+M493 N493_22 pp N493_35
+M493 N493_25 pp N493_10
+M493 N493_26 pp N493_23
+M493 N493_25 pp N493_34
+M493 N493_34 pp N493_27
+M493 N493_20 pp N493_13
+M493 N493_16 pp N493_19
+M493 N493_5 pp N493_20
+M493 N493_15 pp N493_33
+M493 N493_4 pp N493_9
+M493 N493_30 pp N493_6
+M493 N493_27 pp N493_33
+M493 N493_1
+M493 N493_2
+M493 N493_3
+M493 N493_4
+M493 N493_5
+M493 N493_6
+M493 N493_7
+M493 N493_8
+M493 N493_9
+M493 N493_10
+M493 N493_11
+M493 N493_12
+M493 N493_13
+M493 N493_14
+M493 N493_15
+M493 N493_16
+M493 N493_17
+M493 N493_18
+M493 N493_19
+M493 N493_20
+M493 N493_21
+M493 N493_22
+M493 N493_23
+M493 N493_24
+M493 N493_25
+M493 N493_26
+M493 N493_27
+M493 N493_28
+M493 N493_29
+M493 N493_30
+M493 N493_31
+M493 N493_32
+M493 N493_33
+M493 N493_34
+M493 N493_35
+M493 N493_36
+M494 N494_21 pp N494_20
+M494 N494_15 pp N494_4
+M494 N494_8 pp N494_10
+M494 N494_16 pp N494_5
+M494 N494_4 pp N494_20
+M494 N494_4 pp N494_8
+M494 N494_14 pp N494_6
+M494 N494_10 pp N494_14
+M494 N494_2 pp N494_4
+M494 N494_8 pp N494_15
+M494 N494_19 pp N494_10
+M494 N494_4 pp N494_17
+M494 N494_10 pp N494_5
+M494 N494_12 pp N494_13
+M494 N494_12 pp N494_16
+M494 N494_18 pp N494_12
+M494 N494_13 pp N494_7
+M494 N494_3 pp N494_19
+M494 N494_14 pp N494_19
+M494 N494_12 pp N494_6
+M494 N494_13 pp N494_4
+M494 N494_20 pp N494_19
+M494 N494_2 pp N494_1
+M494 N494_7 pp N494_19
+M494 N494_12 pp N494_16
+M494 N494_7 pp N494_16
+M494 N494_18 pp N494_11
+M494 N494_16 pp N494_8
+M494 N494_19 pp N494_5
+M494 N494_2 pp N494_3
+M494 N494_8 pp N494_3
+M494 N494_10 pp N494_6
+M494 N494_1
+M494 N494_2
+M494 N494_3
+M494 N494_4
+M494 N494_5
+M494 N494_6
+M494 N494_7
+M494 N494_8
+M494 N494_9
+M494 N494_10
+M494 N494_11
+M494 N494_12
+M494 N494_13
+M494 N494_14
+M494 N494_15
+M494 N494_16
+M494 N494_17
+M494 N494_18
+M494 N494_19
+M494 N494_20
+M494 N494_21
+M495 N495_25 pp N495_9
+M495 N495_21 pp N495_15
+M495 N495_22 pp N495_16
+M495 N495_6 pp N495_7
+M495 N495_27 pp N495_2
+M495 N495_21 pp N495_11
+M495 N495_9 pp N495_1
+M495 N495_2 pp N495_17
+M495 N495_23 pp N495_26
+M495 N495_12 pp N495_20
+M495 N495_15 pp N495_5
+M495 N495_25 pp N495_7
+M495 N495_26 pp N495_6
+M495 N495_2 pp N495_18
+M495 N495_26 pp N495_13
+M495 N495_5 pp N495_25
+M495 N495_6 pp N495_7
+M495 N495_4 pp N495_24
+M495 N495_1 pp N495_22
+M495 N495_7 pp N495_26
+M495 N495_11 pp N495_19
+M495 N495_9 pp N495_27
+M495 N495_8 pp N495_1
+M495 N495_21 pp N495_20
+M495 N495_28 pp N495_23
+M495 N495_22 pp N495_18
+M495 N495_14 pp N495_8
+M495 N495_6 pp N495_15
+M495 N495_10 pp N495_6
+M495 N495_28 pp N495_25
+M495 N495_21 pp N495_19
+M495 N495_1 pp N495_17
+M495 N495_27 pp N495_28
+M495 N495_22 pp N495_14
+M495 N495_25 pp N495_19
+M495 N495_19 pp N495_2
+M495 N495_21 pp N495_9
+M495 N495_1 pp N495_11
+M495 N495_13 pp N495_18
+M495 N495_25 pp N495_28
+M495 N495_26 pp N495_13
+M495 N495_14 pp N495_18
+M495 N495_1
+M495 N495_2
+M495 N495_3
+M495 N495_4
+M495 N495_5
+M495 N495_6
+M495 N495_7
+M495 N495_8
+M495 N495_9
+M495 N495_10
+M495 N495_11
+M495 N495_12
+M495 N495_13
+M495 N495_14
+M495 N495_15
+M495 N495_16
+M495 N495_17
+M495 N495_18
+M495 N495_19
+M495 N495_20
+M495 N495_21
+M495 N495_22
+M495 N495_23
+M495 N495_24
+M495 N495_25
+M495 N495_26
+M495 N495_27
+M495 N495_28
+M496 N496_2 pp N496_5
+M496 N496_1 pp N496_17
+M496 N496_3 pp N496_9
+M496 N496_7 pp N496_11
+M496 N496_3 pp N496_20
+M496 N496_16 pp N496_14
+M496 N496_4 pp N496_22
+M496 N496_20 pp N496_8
+M496 N496_19 pp N496_5
+M496 N496_9 pp N496_1
+M496 N496_15 pp N496_13
+M496 N496_20 pp N496_8
+M496 N496_5 pp N496_10
+M496 N496_1 pp N496_2
+M496 N496_14 pp N496_6
+M496 N496_5 pp N496_17
+M496 N496_18 pp N496_1
+M496 N496_15 pp N496_13
+M496 N496_22 pp N496_4
+M496 N496_6 pp N496_19
+M496 N496_11 pp N496_19
+M496 N496_13 pp N496_9
+M496 N496_18 pp N496_7
+M496 N496_3 pp N496_5
+M496 N496_7 pp N496_15
+M496 N496_10 pp N496_4
+M496 N496_12 pp N496_20
+M496 N496_4 pp N496_15
+M496 N496_4 pp N496_21
+M496 N496_8 pp N496_18
+M496 N496_1 pp N496_8
+M496 N496_9 pp N496_22
+M496 N496_3 pp N496_20
+M496 N496_8 pp N496_3
+M496 N496_15 pp N496_4
+M496 N496_1
+M496 N496_2
+M496 N496_3
+M496 N496_4
+M496 N496_5
+M496 N496_6
+M496 N496_7
+M496 N496_8
+M496 N496_9
+M496 N496_10
+M496 N496_11
+M496 N496_12
+M496 N496_13
+M496 N496_14
+M496 N496_15
+M496 N496_16
+M496 N496_17
+M496 N496_18
+M496 N496_19
+M496 N496_20
+M496 N496_21
+M496 N496_22
+M496 N496_23
+M497 N497_6 pp N497_3
+M497 N497_23 pp N497_9
+M497 N497_15 pp N497_31
+M497 N497_22 pp N497_24
+M497 N497_24 pp N497_36
+M497 N497_22 pp N497_12
+M497 N497_39 pp N497_4
+M497 N497_22 pp N497_28
+M497 N497_29 pp N497_8
+M497 N497_11 pp N497_29
+M497 N497_13 pp N497_7
+M497 N497_22 pp N497_15
+M497 N497_29 pp N497_13
+M497 N497_21 pp N497_7
+M497 N497_26 pp N497_10
+M497 N497_16 pp N497_15
+M497 N497_1 pp N497_33
+M497 N497_32 pp N497_33
+M497 N497_35 pp N497_15
+M497 N497_27 pp N497_8
+M497 N497_20 pp N497_30
+M497 N497_19 pp N497_22
+M497 N497_30 pp N497_33
+M497 N497_25 pp N497_12
+M497 N497_38 pp N497_35
+M497 N497_17 pp N497_14
+M497 N497_11 pp N497_7
+M497 N497_35 pp N497_34
+M497 N497_30 pp N497_5
+M497 N497_40 pp N497_26
+M497 N497_14 pp N497_13
+M497 N497_29 pp N497_21
+M497 N497_11 pp N497_5
+M497 N497_28 pp N497_20
+M497 N497_30 pp N497_32
+M497 N497_14 pp N497_18
+M497 N497_41 pp N497_18
+M497 N497_26 pp N497_5
+M497 N497_2 pp N497_26
+M497 N497_21 pp N497_38
+M497 N497_39 pp N497_5
+M497 N497_10 pp N497_18
+M497 N497_40 pp N497_12
+M497 N497_9 pp N497_30
+M497 N497_36 pp N497_23
+M497 N497_28 pp N497_22
+M497 N497_8 pp N497_31
+M497 N497_40 pp N497_20
+M497 N497_24 pp N497_10
+M497 N497_14 pp N497_8
+M497 N497_31 pp N497_34
+M497 N497_27 pp N497_22
+M497 N497_2 pp N497_41
+M497 N497_24 pp N497_30
+M497 N497_7 pp N497_2
+M497 N497_19 pp N497_17
+M497 N497_30 pp N497_21
+M497 N497_3 pp N497_11
+M497 N497_22 pp N497_1
+M497 N497_29 pp N497_16
+M497 N497_22 pp N497_40
+M497 N497_13 pp N497_9
+M497 N497_1
+M497 N497_2
+M497 N497_3
+M497 N497_4
+M497 N497_5
+M497 N497_6
+M497 N497_7
+M497 N497_8
+M497 N497_9
+M497 N497_10
+M497 N497_11
+M497 N497_12
+M497 N497_13
+M497 N497_14
+M497 N497_15
+M497 N497_16
+M497 N497_17
+M497 N497_18
+M497 N497_19
+M497 N497_20
+M497 N497_21
+M497 N497_22
+M497 N497_23
+M497 N497_24
+M497 N497_25
+M497 N497_26
+M497 N497_27
+M497 N497_28
+M497 N497_29
+M497 N497_30
+M497 N497_31
+M497 N497_32
+M497 N497_33
+M497 N497_34
+M497 N497_35
+M497 N497_36
+M497 N497_37
+M497 N497_38
+M497 N497_39
+M497 N497_40
+M497 N497_41
+M498 N498_11 pp N498_35
+M498 N498_20 pp N498_22
+M498 N498_21 pp N498_26
+M498 N498_30 pp N498_22
+M498 N498_5 pp N498_12
+M498 N498_3 pp N498_36
+M498 N498_28 pp N498_35
+M498 N498_3 pp N498_38
+M498 N498_7 pp N498_15
+M498 N498_28 pp N498_20
+M498 N498_1 pp N498_31
+M498 N498_30 pp N498_13
+M498 N498_26 pp N498_30
+M498 N498_14 pp N498_35
+M498 N498_4 pp N498_13
+M498 N498_38 pp N498_4
+M498 N498_37 pp N498_18
+M498 N498_3 pp N498_38
+M498 N498_21 pp N498_36
+M498 N498_34 pp N498_21
+M498 N498_10 pp N498_21
+M498 N498_5 pp N498_36
+M498 N498_27 pp N498_2
+M498 N498_15 pp N498_9
+M498 N498_9 pp N498_14
+M498 N498_22 pp N498_30
+M498 N498_28 pp N498_22
+M498 N498_11 pp N498_1
+M498 N498_7 pp N498_34
+M498 N498_8 pp N498_14
+M498 N498_13 pp N498_22
+M498 N498_37 pp N498_22
+M498 N498_6 pp N498_11
+M498 N498_30 pp N498_6
+M498 N498_16 pp N498_21
+M498 N498_6 pp N498_16
+M498 N498_24 pp N498_20
+M498 N498_3 pp N498_11
+M498 N498_22 pp N498_8
+M498 N498_36 pp N498_16
+M498 N498_34 pp N498_13
+M498 N498_10 pp N498_6
+M498 N498_20 pp N498_25
+M498 N498_17 pp N498_28
+M498 N498_30 pp N498_35
+M498 N498_38 pp N498_29
+M498 N498_6 pp N498_13
+M498 N498_18 pp N498_6
+M498 N498_37 pp N498_13
+M498 N498_8 pp N498_23
+M498 N498_7 pp N498_35
+M498 N498_19 pp N498_7
+M498 N498_35 pp N498_10
+M498 N498_28 pp N498_8
+M498 N498_36 pp N498_5
+M498 N498_23 pp N498_25
+M498 N498_37 pp N498_2
+M498 N498_1
+M498 N498_2
+M498 N498_3
+M498 N498_4
+M498 N498_5
+M498 N498_6
+M498 N498_7
+M498 N498_8
+M498 N498_9
+M498 N498_10
+M498 N498_11
+M498 N498_12
+M498 N498_13
+M498 N498_14
+M498 N498_15
+M498 N498_16
+M498 N498_17
+M498 N498_18
+M498 N498_19
+M498 N498_20
+M498 N498_21
+M498 N498_22
+M498 N498_23
+M498 N498_24
+M498 N498_25
+M498 N498_26
+M498 N498_27
+M498 N498_28
+M498 N498_29
+M498 N498_30
+M498 N498_31
+M498 N498_32
+M498 N498_33
+M498 N498_34
+M498 N498_35
+M498 N498_36
+M498 N498_37
+M498 N498_38
+M499 N499_15 pp N499_7
+M499 N499_24 pp N499_16
+M499 N499_16 pp N499_21
+M499 N499_20 pp N499_15
+M499 N499_15 pp N499_20
+M499 N499_6 pp N499_19
+M499 N499_17 pp N499_26
+M499 N499_21 pp N499_26
+M499 N499_7 pp N499_13
+M499 N499_21 pp N499_5
+M499 N499_5 pp N499_16
+M499 N499_15 pp N499_3
+M499 N499_12 pp N499_13
+M499 N499_9 pp N499_3
+M499 N499_10 pp N499_8
+M499 N499_23 pp N499_10
+M499 N499_13 pp N499_17
+M499 N499_21 pp N499_10
+M499 N499_3 pp N499_6
+M499 N499_13 pp N499_6
+M499 N499_24 pp N499_9
+M499 N499_16 pp N499_20
+M499 N499_24 pp N499_22
+M499 N499_19 pp N499_14
+M499 N499_24 pp N499_15
+M499 N499_22 pp N499_16
+M499 N499_16 pp N499_27
+M499 N499_7 pp N499_17
+M499 N499_27 pp N499_23
+M499 N499_8 pp N499_15
+M499 N499_25 pp N499_2
+M499 N499_8 pp N499_2
+M499 N499_19 pp N499_26
+M499 N499_8 pp N499_21
+M499 N499_9 pp N499_18
+M499 N499_5 pp N499_10
+M499 N499_9 pp N499_18
+M499 N499_2 pp N499_5
+M499 N499_22 pp N499_23
+M499 N499_6 pp N499_8
+M499 N499_3 pp N499_24
+M499 N499_1
+M499 N499_2
+M499 N499_3
+M499 N499_4
+M499 N499_5
+M499 N499_6
+M499 N499_7
+M499 N499_8
+M499 N499_9
+M499 N499_10
+M499 N499_11
+M499 N499_12
+M499 N499_13
+M499 N499_14
+M499 N499_15
+M499 N499_16
+M499 N499_17
+M499 N499_18
+M499 N499_19
+M499 N499_20
+M499 N499_21
+M499 N499_22
+M499 N499_23
+M499 N499_24
+M499 N499_25
+M499 N499_26
+M499 N499_27
+M500 N500_22 pp N500_14
+M500 N500_20 pp N500_22
+M500 N500_49 pp N500_17
+M500 N500_14 pp N500_20
+M500 N500_30 pp N500_5
+M500 N500_32 pp N500_16
+M500 N500_48 pp N500_25
+M500 N500_35 pp N500_2
+M500 N500_12 pp N500_17
+M500 N500_39 pp N500_13
+M500 N500_1 pp N500_5
+M500 N500_13 pp N500_44
+M500 N500_28 pp N500_6
+M500 N500_39 pp N500_10
+M500 N500_48 pp N500_32
+M500 N500_8 pp N500_7
+M500 N500_25 pp N500_16
+M500 N500_22 pp N500_27
+M500 N500_40 pp N500_34
+M500 N500_23 pp N500_41
+M500 N500_13 pp N500_29
+M500 N500_2 pp N500_11
+M500 N500_20 pp N500_21
+M500 N500_41 pp N500_46
+M500 N500_42 pp N500_16
+M500 N500_21 pp N500_33
+M500 N500_15 pp N500_36
+M500 N500_46 pp N500_26
+M500 N500_22 pp N500_49
+M500 N500_19 pp N500_27
+M500 N500_43 pp N500_10
+M500 N500_35 pp N500_13
+M500 N500_7 pp N500_34
+M500 N500_27 pp N500_29
+M500 N500_29 pp N500_33
+M500 N500_49 pp N500_45
+M500 N500_39 pp N500_9
+M500 N500_21 pp N500_39
+M500 N500_4 pp N500_18
+M500 N500_22 pp N500_42
+M500 N500_46 pp N500_49
+M500 N500_19 pp N500_36
+M500 N500_5 pp N500_16
+M500 N500_13 pp N500_41
+M500 N500_7 pp N500_10
+M500 N500_9 pp N500_24
+M500 N500_48 pp N500_22
+M500 N500_12 pp N500_19
+M500 N500_19 pp N500_36
+M500 N500_46 pp N500_36
+M500 N500_24 pp N500_21
+M500 N500_37 pp N500_1
+M500 N500_15 pp N500_25
+M500 N500_34 pp N500_18
+M500 N500_17 pp N500_21
+M500 N500_27 pp N500_32
+M500 N500_26 pp N500_49
+M500 N500_35 pp N500_4
+M500 N500_41 pp N500_21
+M500 N500_23 pp N500_8
+M500 N500_46 pp N500_38
+M500 N500_20 pp N500_37
+M500 N500_44 pp N500_19
+M500 N500_27 pp N500_45
+M500 N500_27 pp N500_16
+M500 N500_31 pp N500_28
+M500 N500_33 pp N500_31
+M500 N500_48 pp N500_7
+M500 N500_33 pp N500_13
+M500 N500_32 pp N500_47
+M500 N500_31 pp N500_2
+M500 N500_14 pp N500_16
+M500 N500_26 pp N500_9
+M500 N500_23 pp N500_3
+M500 N500_1
+M500 N500_2
+M500 N500_3
+M500 N500_4
+M500 N500_5
+M500 N500_6
+M500 N500_7
+M500 N500_8
+M500 N500_9
+M500 N500_10
+M500 N500_11
+M500 N500_12
+M500 N500_13
+M500 N500_14
+M500 N500_15
+M500 N500_16
+M500 N500_17
+M500 N500_18
+M500 N500_19
+M500 N500_20
+M500 N500_21
+M500 N500_22
+M500 N500_23
+M500 N500_24
+M500 N500_25
+M500 N500_26
+M500 N500_27
+M500 N500_28
+M500 N500_29
+M500 N500_30
+M500 N500_31
+M500 N500_32
+M500 N500_33
+M500 N500_34
+M500 N500_35
+M500 N500_36
+M500 N500_37
+M500 N500_38
+M500 N500_39
+M500 N500_40
+M500 N500_41
+M500 N500_42
+M500 N500_43
+M500 N500_44
+M500 N500_45
+M500 N500_46
+M500 N500_47
+M500 N500_48
+M500 N500_49
+M501 N501_37 pp N501_45
+M501 N501_24 pp N501_10
+M501 N501_29 pp N501_37
+M501 N501_22 pp N501_27
+M501 N501_35 pp N501_7
+M501 N501_48 pp N501_49
+M501 N501_9 pp N501_2
+M501 N501_39 pp N501_44
+M501 N501_31 pp N501_14
+M501 N501_6 pp N501_3
+M501 N501_40 pp N501_29
+M501 N501_45 pp N501_46
+M501 N501_41 pp N501_31
+M501 N501_47 pp N501_42
+M501 N501_8 pp N501_32
+M501 N501_2 pp N501_12
+M501 N501_45 pp N501_29
+M501 N501_18 pp N501_46
+M501 N501_9 pp N501_27
+M501 N501_48 pp N501_3
+M501 N501_18 pp N501_40
+M501 N501_48 pp N501_30
+M501 N501_25 pp N501_16
+M501 N501_22 pp N501_14
+M501 N501_47 pp N501_38
+M501 N501_45 pp N501_39
+M501 N501_23 pp N501_38
+M501 N501_19 pp N501_9
+M501 N501_23 pp N501_39
+M501 N501_30 pp N501_47
+M501 N501_30 pp N501_10
+M501 N501_19 pp N501_4
+M501 N501_41 pp N501_6
+M501 N501_14 pp N501_42
+M501 N501_16 pp N501_29
+M501 N501_38 pp N501_5
+M501 N501_13 pp N501_28
+M501 N501_16 pp N501_1
+M501 N501_3 pp N501_38
+M501 N501_22 pp N501_12
+M501 N501_13 pp N501_9
+M501 N501_31 pp N501_40
+M501 N501_41 pp N501_10
+M501 N501_32 pp N501_36
+M501 N501_15 pp N501_17
+M501 N501_10 pp N501_2
+M501 N501_33 pp N501_24
+M501 N501_22 pp N501_47
+M501 N501_1 pp N501_45
+M501 N501_4 pp N501_29
+M501 N501_17 pp N501_21
+M501 N501_38 pp N501_43
+M501 N501_21 pp N501_44
+M501 N501_33 pp N501_47
+M501 N501_40 pp N501_15
+M501 N501_12 pp N501_5
+M501 N501_29 pp N501_14
+M501 N501_12 pp N501_6
+M501 N501_40 pp N501_35
+M501 N501_47 pp N501_19
+M501 N501_13 pp N501_21
+M501 N501_32 pp N501_1
+M501 N501_14 pp N501_34
+M501 N501_41 pp N501_18
+M501 N501_20 pp N501_30
+M501 N501_49 pp N501_12
+M501 N501_5 pp N501_17
+M501 N501_2 pp N501_35
+M501 N501_18 pp N501_6
+M501 N501_6 pp N501_3
+M501 N501_18 pp N501_43
+M501 N501_21 pp N501_20
+M501 N501_20 pp N501_29
+M501 N501_4 pp N501_25
+M501 N501_1
+M501 N501_2
+M501 N501_3
+M501 N501_4
+M501 N501_5
+M501 N501_6
+M501 N501_7
+M501 N501_8
+M501 N501_9
+M501 N501_10
+M501 N501_11
+M501 N501_12
+M501 N501_13
+M501 N501_14
+M501 N501_15
+M501 N501_16
+M501 N501_17
+M501 N501_18
+M501 N501_19
+M501 N501_20
+M501 N501_21
+M501 N501_22
+M501 N501_23
+M501 N501_24
+M501 N501_25
+M501 N501_26
+M501 N501_27
+M501 N501_28
+M501 N501_29
+M501 N501_30
+M501 N501_31
+M501 N501_32
+M501 N501_33
+M501 N501_34
+M501 N501_35
+M501 N501_36
+M501 N501_37
+M501 N501_38
+M501 N501_39
+M501 N501_40
+M501 N501_41
+M501 N501_42
+M501 N501_43
+M501 N501_44
+M501 N501_45
+M501 N501_46
+M501 N501_47
+M501 N501_48
+M501 N501_49
+M502 N502_8 pp N502_13
+M502 N502_15 pp N502_16
+M502 N502_5 pp N502_7
+M502 N502_8 pp N502_1
+M502 N502_17 pp N502_4
+M502 N502_20 pp N502_21
+M502 N502_17 pp N502_20
+M502 N502_2 pp N502_13
+M502 N502_2 pp N502_8
+M502 N502_5 pp N502_14
+M502 N502_3 pp N502_13
+M502 N502_18 pp N502_7
+M502 N502_17 pp N502_14
+M502 N502_4 pp N502_5
+M502 N502_18 pp N502_15
+M502 N502_10 pp N502_14
+M502 N502_4 pp N502_15
+M502 N502_7 pp N502_4
+M502 N502_12 pp N502_10
+M502 N502_2 pp N502_7
+M502 N502_11 pp N502_18
+M502 N502_17 pp N502_5
+M502 N502_11 pp N502_3
+M502 N502_6 pp N502_16
+M502 N502_7 pp N502_20
+M502 N502_21 pp N502_5
+M502 N502_16 pp N502_17
+M502 N502_19 pp N502_3
+M502 N502_18 pp N502_2
+M502 N502_8 pp N502_18
+M502 N502_20 pp N502_16
+M502 N502_17 pp N502_9
+M502 N502_1
+M502 N502_2
+M502 N502_3
+M502 N502_4
+M502 N502_5
+M502 N502_6
+M502 N502_7
+M502 N502_8
+M502 N502_9
+M502 N502_10
+M502 N502_11
+M502 N502_12
+M502 N502_13
+M502 N502_14
+M502 N502_15
+M502 N502_16
+M502 N502_17
+M502 N502_18
+M502 N502_19
+M502 N502_20
+M502 N502_21
+M503 N503_21 pp N503_17
+M503 N503_24 pp N503_25
+M503 N503_4 pp N503_11
+M503 N503_31 pp N503_19
+M503 N503_3 pp N503_13
+M503 N503_9 pp N503_27
+M503 N503_19 pp N503_18
+M503 N503_39 pp N503_31
+M503 N503_19 pp N503_11
+M503 N503_38 pp N503_36
+M503 N503_9 pp N503_2
+M503 N503_14 pp N503_36
+M503 N503_36 pp N503_30
+M503 N503_16 pp N503_14
+M503 N503_24 pp N503_34
+M503 N503_13 pp N503_7
+M503 N503_2 pp N503_16
+M503 N503_17 pp N503_31
+M503 N503_35 pp N503_34
+M503 N503_21 pp N503_12
+M503 N503_4 pp N503_28
+M503 N503_36 pp N503_31
+M503 N503_22 pp N503_16
+M503 N503_3 pp N503_25
+M503 N503_34 pp N503_12
+M503 N503_13 pp N503_30
+M503 N503_9 pp N503_3
+M503 N503_26 pp N503_14
+M503 N503_6 pp N503_13
+M503 N503_2 pp N503_3
+M503 N503_31 pp N503_4
+M503 N503_36 pp N503_14
+M503 N503_2 pp N503_35
+M503 N503_10 pp N503_15
+M503 N503_37 pp N503_1
+M503 N503_33 pp N503_32
+M503 N503_20 pp N503_25
+M503 N503_19 pp N503_27
+M503 N503_36 pp N503_15
+M503 N503_11 pp N503_7
+M503 N503_35 pp N503_2
+M503 N503_33 pp N503_10
+M503 N503_2 pp N503_37
+M503 N503_38 pp N503_21
+M503 N503_36 pp N503_14
+M503 N503_27 pp N503_26
+M503 N503_33 pp N503_10
+M503 N503_11 pp N503_2
+M503 N503_39 pp N503_22
+M503 N503_27 pp N503_8
+M503 N503_5 pp N503_22
+M503 N503_29 pp N503_15
+M503 N503_20 pp N503_28
+M503 N503_6 pp N503_26
+M503 N503_24 pp N503_29
+M503 N503_20 pp N503_32
+M503 N503_3 pp N503_21
+M503 N503_34 pp N503_14
+M503 N503_21 pp N503_14
+M503 N503_1
+M503 N503_2
+M503 N503_3
+M503 N503_4
+M503 N503_5
+M503 N503_6
+M503 N503_7
+M503 N503_8
+M503 N503_9
+M503 N503_10
+M503 N503_11
+M503 N503_12
+M503 N503_13
+M503 N503_14
+M503 N503_15
+M503 N503_16
+M503 N503_17
+M503 N503_18
+M503 N503_19
+M503 N503_20
+M503 N503_21
+M503 N503_22
+M503 N503_23
+M503 N503_24
+M503 N503_25
+M503 N503_26
+M503 N503_27
+M503 N503_28
+M503 N503_29
+M503 N503_30
+M503 N503_31
+M503 N503_32
+M503 N503_33
+M503 N503_34
+M503 N503_35
+M503 N503_36
+M503 N503_37
+M503 N503_38
+M503 N503_39
+M504 N504_33 pp N504_45
+M504 N504_46 pp N504_5
+M504 N504_14 pp N504_41
+M504 N504_22 pp N504_23
+M504 N504_39 pp N504_26
+M504 N504_39 pp N504_46
+M504 N504_12 pp N504_9
+M504 N504_47 pp N504_34
+M504 N504_38 pp N504_41
+M504 N504_40 pp N504_3
+M504 N504_47 pp N504_37
+M504 N504_24 pp N504_5
+M504 N504_18 pp N504_22
+M504 N504_33 pp N504_25
+M504 N504_17 pp N504_44
+M504 N504_14 pp N504_48
+M504 N504_13 pp N504_32
+M504 N504_30 pp N504_31
+M504 N504_33 pp N504_34
+M504 N504_39 pp N504_9
+M504 N504_38 pp N504_1
+M504 N504_50 pp N504_26
+M504 N504_47 pp N504_32
+M504 N504_49 pp N504_35
+M504 N504_18 pp N504_27
+M504 N504_26 pp N504_8
+M504 N504_32 pp N504_27
+M504 N504_45 pp N504_41
+M504 N504_12 pp N504_45
+M504 N504_9 pp N504_16
+M504 N504_14 pp N504_20
+M504 N504_32 pp N504_9
+M504 N504_14 pp N504_4
+M504 N504_35 pp N504_38
+M504 N504_25 pp N504_21
+M504 N504_43 pp N504_50
+M504 N504_11 pp N504_17
+M504 N504_23 pp N504_17
+M504 N504_46 pp N504_33
+M504 N504_34 pp N504_37
+M504 N504_37 pp N504_40
+M504 N504_16 pp N504_2
+M504 N504_46 pp N504_25
+M504 N504_41 pp N504_3
+M504 N504_47 pp N504_43
+M504 N504_40 pp N504_14
+M504 N504_39 pp N504_19
+M504 N504_14 pp N504_16
+M504 N504_3 pp N504_26
+M504 N504_38 pp N504_35
+M504 N504_46 pp N504_12
+M504 N504_20 pp N504_10
+M504 N504_47 pp N504_46
+M504 N504_39 pp N504_26
+M504 N504_22 pp N504_9
+M504 N504_10 pp N504_23
+M504 N504_30 pp N504_22
+M504 N504_15 pp N504_35
+M504 N504_49 pp N504_12
+M504 N504_11 pp N504_42
+M504 N504_42 pp N504_19
+M504 N504_12 pp N504_15
+M504 N504_3 pp N504_28
+M504 N504_8 pp N504_7
+M504 N504_17 pp N504_3
+M504 N504_45 pp N504_38
+M504 N504_46 pp N504_37
+M504 N504_22 pp N504_34
+M504 N504_28 pp N504_42
+M504 N504_46 pp N504_13
+M504 N504_22 pp N504_32
+M504 N504_43 pp N504_20
+M504 N504_4 pp N504_10
+M504 N504_7 pp N504_22
+M504 N504_28 pp N504_27
+M504 N504_1
+M504 N504_2
+M504 N504_3
+M504 N504_4
+M504 N504_5
+M504 N504_6
+M504 N504_7
+M504 N504_8
+M504 N504_9
+M504 N504_10
+M504 N504_11
+M504 N504_12
+M504 N504_13
+M504 N504_14
+M504 N504_15
+M504 N504_16
+M504 N504_17
+M504 N504_18
+M504 N504_19
+M504 N504_20
+M504 N504_21
+M504 N504_22
+M504 N504_23
+M504 N504_24
+M504 N504_25
+M504 N504_26
+M504 N504_27
+M504 N504_28
+M504 N504_29
+M504 N504_30
+M504 N504_31
+M504 N504_32
+M504 N504_33
+M504 N504_34
+M504 N504_35
+M504 N504_36
+M504 N504_37
+M504 N504_38
+M504 N504_39
+M504 N504_40
+M504 N504_41
+M504 N504_42
+M504 N504_43
+M504 N504_44
+M504 N504_45
+M504 N504_46
+M504 N504_47
+M504 N504_48
+M504 N504_49
+M504 N504_50
+M505 N505_2 pp N505_3
+M505 N505_19 pp N505_1
+M505 N505_13 pp N505_10
+M505 N505_22 pp N505_17
+M505 N505_10 pp N505_27
+M505 N505_12 pp N505_3
+M505 N505_1 pp N505_4
+M505 N505_2 pp N505_13
+M505 N505_6 pp N505_7
+M505 N505_12 pp N505_21
+M505 N505_16 pp N505_2
+M505 N505_10 pp N505_6
+M505 N505_26 pp N505_7
+M505 N505_21 pp N505_19
+M505 N505_8 pp N505_17
+M505 N505_25 pp N505_20
+M505 N505_27 pp N505_13
+M505 N505_8 pp N505_19
+M505 N505_24 pp N505_8
+M505 N505_24 pp N505_7
+M505 N505_27 pp N505_17
+M505 N505_27 pp N505_19
+M505 N505_6 pp N505_5
+M505 N505_20 pp N505_5
+M505 N505_9 pp N505_25
+M505 N505_16 pp N505_24
+M505 N505_25 pp N505_15
+M505 N505_21 pp N505_23
+M505 N505_8 pp N505_1
+M505 N505_11 pp N505_14
+M505 N505_16 pp N505_12
+M505 N505_3 pp N505_11
+M505 N505_27 pp N505_20
+M505 N505_23 pp N505_4
+M505 N505_3 pp N505_8
+M505 N505_7 pp N505_5
+M505 N505_14 pp N505_2
+M505 N505_3 pp N505_11
+M505 N505_22 pp N505_27
+M505 N505_2 pp N505_4
+M505 N505_21 pp N505_12
+M505 N505_1
+M505 N505_2
+M505 N505_3
+M505 N505_4
+M505 N505_5
+M505 N505_6
+M505 N505_7
+M505 N505_8
+M505 N505_9
+M505 N505_10
+M505 N505_11
+M505 N505_12
+M505 N505_13
+M505 N505_14
+M505 N505_15
+M505 N505_16
+M505 N505_17
+M505 N505_18
+M505 N505_19
+M505 N505_20
+M505 N505_21
+M505 N505_22
+M505 N505_23
+M505 N505_24
+M505 N505_25
+M505 N505_26
+M505 N505_27
+M506 N506_16 pp N506_43
+M506 N506_27 pp N506_14
+M506 N506_27 pp N506_36
+M506 N506_4 pp N506_15
+M506 N506_2 pp N506_38
+M506 N506_28 pp N506_50
+M506 N506_31 pp N506_16
+M506 N506_32 pp N506_4
+M506 N506_33 pp N506_43
+M506 N506_22 pp N506_21
+M506 N506_19 pp N506_7
+M506 N506_34 pp N506_44
+M506 N506_34 pp N506_32
+M506 N506_17 pp N506_7
+M506 N506_39 pp N506_16
+M506 N506_5 pp N506_33
+M506 N506_31 pp N506_29
+M506 N506_37 pp N506_2
+M506 N506_24 pp N506_41
+M506 N506_36 pp N506_21
+M506 N506_4 pp N506_17
+M506 N506_15 pp N506_34
+M506 N506_50 pp N506_26
+M506 N506_24 pp N506_18
+M506 N506_9 pp N506_45
+M506 N506_24 pp N506_9
+M506 N506_10 pp N506_15
+M506 N506_17 pp N506_11
+M506 N506_20 pp N506_29
+M506 N506_13 pp N506_20
+M506 N506_9 pp N506_17
+M506 N506_22 pp N506_41
+M506 N506_12 pp N506_40
+M506 N506_19 pp N506_48
+M506 N506_17 pp N506_14
+M506 N506_37 pp N506_36
+M506 N506_9 pp N506_10
+M506 N506_38 pp N506_50
+M506 N506_4 pp N506_20
+M506 N506_38 pp N506_39
+M506 N506_28 pp N506_3
+M506 N506_49 pp N506_36
+M506 N506_31 pp N506_25
+M506 N506_35 pp N506_29
+M506 N506_8 pp N506_39
+M506 N506_27 pp N506_8
+M506 N506_44 pp N506_17
+M506 N506_49 pp N506_4
+M506 N506_41 pp N506_38
+M506 N506_6 pp N506_42
+M506 N506_12 pp N506_17
+M506 N506_17 pp N506_15
+M506 N506_28 pp N506_29
+M506 N506_30 pp N506_48
+M506 N506_15 pp N506_31
+M506 N506_15 pp N506_40
+M506 N506_13 pp N506_1
+M506 N506_42 pp N506_40
+M506 N506_35 pp N506_33
+M506 N506_25 pp N506_20
+M506 N506_48 pp N506_36
+M506 N506_21 pp N506_11
+M506 N506_9 pp N506_35
+M506 N506_22 pp N506_7
+M506 N506_16 pp N506_17
+M506 N506_21 pp N506_1
+M506 N506_4 pp N506_41
+M506 N506_15 pp N506_4
+M506 N506_40 pp N506_30
+M506 N506_8 pp N506_31
+M506 N506_25 pp N506_46
+M506 N506_15 pp N506_48
+M506 N506_43 pp N506_19
+M506 N506_17 pp N506_31
+M506 N506_42 pp N506_49
+M506 N506_1
+M506 N506_2
+M506 N506_3
+M506 N506_4
+M506 N506_5
+M506 N506_6
+M506 N506_7
+M506 N506_8
+M506 N506_9
+M506 N506_10
+M506 N506_11
+M506 N506_12
+M506 N506_13
+M506 N506_14
+M506 N506_15
+M506 N506_16
+M506 N506_17
+M506 N506_18
+M506 N506_19
+M506 N506_20
+M506 N506_21
+M506 N506_22
+M506 N506_23
+M506 N506_24
+M506 N506_25
+M506 N506_26
+M506 N506_27
+M506 N506_28
+M506 N506_29
+M506 N506_30
+M506 N506_31
+M506 N506_32
+M506 N506_33
+M506 N506_34
+M506 N506_35
+M506 N506_36
+M506 N506_37
+M506 N506_38
+M506 N506_39
+M506 N506_40
+M506 N506_41
+M506 N506_42
+M506 N506_43
+M506 N506_44
+M506 N506_45
+M506 N506_46
+M506 N506_47
+M506 N506_48
+M506 N506_49
+M506 N506_50
+M507 N507_11 pp N507_6
+M507 N507_18 pp N507_5
+M507 N507_19 pp N507_9
+M507 N507_16 pp N507_1
+M507 N507_1 pp N507_17
+M507 N507_9 pp N507_19
+M507 N507_7 pp N507_16
+M507 N507_11 pp N507_3
+M507 N507_6 pp N507_17
+M507 N507_11 pp N507_4
+M507 N507_10 pp N507_3
+M507 N507_4 pp N507_13
+M507 N507_9 pp N507_18
+M507 N507_4 pp N507_8
+M507 N507_3 pp N507_4
+M507 N507_9 pp N507_8
+M507 N507_16 pp N507_11
+M507 N507_1 pp N507_7
+M507 N507_18 pp N507_7
+M507 N507_2 pp N507_1
+M507 N507_20 pp N507_6
+M507 N507_10 pp N507_14
+M507 N507_9 pp N507_14
+M507 N507_5 pp N507_17
+M507 N507_15 pp N507_17
+M507 N507_15 pp N507_14
+M507 N507_10 pp N507_12
+M507 N507_8 pp N507_4
+M507 N507_16 pp N507_3
+M507 N507_11 pp N507_2
+M507 N507_1
+M507 N507_2
+M507 N507_3
+M507 N507_4
+M507 N507_5
+M507 N507_6
+M507 N507_7
+M507 N507_8
+M507 N507_9
+M507 N507_10
+M507 N507_11
+M507 N507_12
+M507 N507_13
+M507 N507_14
+M507 N507_15
+M507 N507_16
+M507 N507_17
+M507 N507_18
+M507 N507_19
+M507 N507_20
+M508 N508_3 pp N508_2
+M508 N508_40 pp N508_11
+M508 N508_5 pp N508_17
+M508 N508_8 pp N508_5
+M508 N508_35 pp N508_16
+M508 N508_12 pp N508_30
+M508 N508_25 pp N508_39
+M508 N508_31 pp N508_44
+M508 N508_9 pp N508_40
+M508 N508_37 pp N508_11
+M508 N508_35 pp N508_42
+M508 N508_2 pp N508_12
+M508 N508_3 pp N508_22
+M508 N508_27 pp N508_2
+M508 N508_10 pp N508_45
+M508 N508_29 pp N508_28
+M508 N508_3 pp N508_36
+M508 N508_39 pp N508_11
+M508 N508_37 pp N508_2
+M508 N508_25 pp N508_37
+M508 N508_44 pp N508_11
+M508 N508_26 pp N508_14
+M508 N508_31 pp N508_44
+M508 N508_24 pp N508_16
+M508 N508_4 pp N508_24
+M508 N508_18 pp N508_14
+M508 N508_29 pp N508_40
+M508 N508_1 pp N508_45
+M508 N508_35 pp N508_44
+M508 N508_9 pp N508_15
+M508 N508_18 pp N508_3
+M508 N508_16 pp N508_15
+M508 N508_24 pp N508_34
+M508 N508_28 pp N508_25
+M508 N508_16 pp N508_11
+M508 N508_15 pp N508_32
+M508 N508_19 pp N508_4
+M508 N508_2 pp N508_15
+M508 N508_27 pp N508_31
+M508 N508_36 pp N508_20
+M508 N508_8 pp N508_11
+M508 N508_40 pp N508_41
+M508 N508_21 pp N508_39
+M508 N508_19 pp N508_38
+M508 N508_40 pp N508_14
+M508 N508_41 pp N508_12
+M508 N508_33 pp N508_25
+M508 N508_27 pp N508_25
+M508 N508_29 pp N508_6
+M508 N508_32 pp N508_39
+M508 N508_15 pp N508_28
+M508 N508_3 pp N508_14
+M508 N508_45 pp N508_44
+M508 N508_33 pp N508_12
+M508 N508_30 pp N508_12
+M508 N508_11 pp N508_26
+M508 N508_27 pp N508_33
+M508 N508_44 pp N508_18
+M508 N508_12 pp N508_2
+M508 N508_25 pp N508_15
+M508 N508_35 pp N508_8
+M508 N508_40 pp N508_26
+M508 N508_28 pp N508_8
+M508 N508_35 pp N508_42
+M508 N508_13 pp N508_15
+M508 N508_43 pp N508_11
+M508 N508_42 pp N508_45
+M508 N508_27 pp N508_32
+M508 N508_1
+M508 N508_2
+M508 N508_3
+M508 N508_4
+M508 N508_5
+M508 N508_6
+M508 N508_7
+M508 N508_8
+M508 N508_9
+M508 N508_10
+M508 N508_11
+M508 N508_12
+M508 N508_13
+M508 N508_14
+M508 N508_15
+M508 N508_16
+M508 N508_17
+M508 N508_18
+M508 N508_19
+M508 N508_20
+M508 N508_21
+M508 N508_22
+M508 N508_23
+M508 N508_24
+M508 N508_25
+M508 N508_26
+M508 N508_27
+M508 N508_28
+M508 N508_29
+M508 N508_30
+M508 N508_31
+M508 N508_32
+M508 N508_33
+M508 N508_34
+M508 N508_35
+M508 N508_36
+M508 N508_37
+M508 N508_38
+M508 N508_39
+M508 N508_40
+M508 N508_41
+M508 N508_42
+M508 N508_43
+M508 N508_44
+M508 N508_45
+M509 N509_8 pp N509_22
+M509 N509_25 pp N509_14
+M509 N509_23 pp N509_4
+M509 N509_23 pp N509_5
+M509 N509_10 pp N509_7
+M509 N509_15 pp N509_12
+M509 N509_4 pp N509_21
+M509 N509_22 pp N509_20
+M509 N509_11 pp N509_14
+M509 N509_22 pp N509_21
+M509 N509_1 pp N509_22
+M509 N509_19 pp N509_6
+M509 N509_11 pp N509_15
+M509 N509_7 pp N509_15
+M509 N509_19 pp N509_20
+M509 N509_23 pp N509_11
+M509 N509_5 pp N509_6
+M509 N509_6 pp N509_7
+M509 N509_8 pp N509_2
+M509 N509_15 pp N509_19
+M509 N509_1 pp N509_20
+M509 N509_12 pp N509_2
+M509 N509_20 pp N509_23
+M509 N509_10 pp N509_23
+M509 N509_5 pp N509_15
+M509 N509_1 pp N509_20
+M509 N509_3 pp N509_12
+M509 N509_18 pp N509_12
+M509 N509_4 pp N509_11
+M509 N509_9 pp N509_1
+M509 N509_24 pp N509_2
+M509 N509_23 pp N509_11
+M509 N509_16 pp N509_8
+M509 N509_2 pp N509_23
+M509 N509_16 pp N509_2
+M509 N509_12 pp N509_2
+M509 N509_13 pp N509_7
+M509 N509_15 pp N509_23
+M509 N509_1
+M509 N509_2
+M509 N509_3
+M509 N509_4
+M509 N509_5
+M509 N509_6
+M509 N509_7
+M509 N509_8
+M509 N509_9
+M509 N509_10
+M509 N509_11
+M509 N509_12
+M509 N509_13
+M509 N509_14
+M509 N509_15
+M509 N509_16
+M509 N509_17
+M509 N509_18
+M509 N509_19
+M509 N509_20
+M509 N509_21
+M509 N509_22
+M509 N509_23
+M509 N509_24
+M509 N509_25
+M510 N510_20 pp N510_13
+M510 N510_24 pp N510_4
+M510 N510_2 pp N510_11
+M510 N510_34 pp N510_33
+M510 N510_27 pp N510_1
+M510 N510_34 pp N510_36
+M510 N510_31 pp N510_12
+M510 N510_41 pp N510_7
+M510 N510_24 pp N510_21
+M510 N510_31 pp N510_29
+M510 N510_3 pp N510_40
+M510 N510_38 pp N510_13
+M510 N510_26 pp N510_4
+M510 N510_14 pp N510_39
+M510 N510_2 pp N510_20
+M510 N510_30 pp N510_39
+M510 N510_11 pp N510_18
+M510 N510_2 pp N510_17
+M510 N510_3 pp N510_24
+M510 N510_17 pp N510_1
+M510 N510_10 pp N510_19
+M510 N510_41 pp N510_1
+M510 N510_7 pp N510_1
+M510 N510_1 pp N510_30
+M510 N510_31 pp N510_36
+M510 N510_13 pp N510_23
+M510 N510_31 pp N510_23
+M510 N510_36 pp N510_19
+M510 N510_14 pp N510_28
+M510 N510_2 pp N510_38
+M510 N510_25 pp N510_26
+M510 N510_6 pp N510_29
+M510 N510_11 pp N510_7
+M510 N510_13 pp N510_34
+M510 N510_26 pp N510_1
+M510 N510_3 pp N510_22
+M510 N510_15 pp N510_27
+M510 N510_36 pp N510_9
+M510 N510_38 pp N510_20
+M510 N510_24 pp N510_20
+M510 N510_10 pp N510_30
+M510 N510_33 pp N510_26
+M510 N510_30 pp N510_41
+M510 N510_18 pp N510_41
+M510 N510_32 pp N510_38
+M510 N510_33 pp N510_24
+M510 N510_1 pp N510_33
+M510 N510_34 pp N510_19
+M510 N510_11 pp N510_24
+M510 N510_18 pp N510_6
+M510 N510_37 pp N510_18
+M510 N510_38 pp N510_34
+M510 N510_38 pp N510_39
+M510 N510_36 pp N510_19
+M510 N510_37 pp N510_11
+M510 N510_12 pp N510_10
+M510 N510_17 pp N510_15
+M510 N510_27 pp N510_25
+M510 N510_28 pp N510_31
+M510 N510_30 pp N510_40
+M510 N510_23 pp N510_38
+M510 N510_3 pp N510_20
+M510 N510_1
+M510 N510_2
+M510 N510_3
+M510 N510_4
+M510 N510_5
+M510 N510_6
+M510 N510_7
+M510 N510_8
+M510 N510_9
+M510 N510_10
+M510 N510_11
+M510 N510_12
+M510 N510_13
+M510 N510_14
+M510 N510_15
+M510 N510_16
+M510 N510_17
+M510 N510_18
+M510 N510_19
+M510 N510_20
+M510 N510_21
+M510 N510_22
+M510 N510_23
+M510 N510_24
+M510 N510_25
+M510 N510_26
+M510 N510_27
+M510 N510_28
+M510 N510_29
+M510 N510_30
+M510 N510_31
+M510 N510_32
+M510 N510_33
+M510 N510_34
+M510 N510_35
+M510 N510_36
+M510 N510_37
+M510 N510_38
+M510 N510_39
+M510 N510_40
+M510 N510_41
+M511 N511_28 pp N511_1
+M511 N511_16 pp N511_21
+M511 N511_34 pp N511_39
+M511 N511_29 pp N511_34
+M511 N511_9 pp N511_11
+M511 N511_6 pp N511_2
+M511 N511_3 pp N511_10
+M511 N511_37 pp N511_14
+M511 N511_18 pp N511_35
+M511 N511_39 pp N511_22
+M511 N511_6 pp N511_25
+M511 N511_22 pp N511_4
+M511 N511_20 pp N511_4
+M511 N511_19 pp N511_23
+M511 N511_15 pp N511_6
+M511 N511_6 pp N511_10
+M511 N511_16 pp N511_14
+M511 N511_11 pp N511_13
+M511 N511_8 pp N511_23
+M511 N511_2 pp N511_16
+M511 N511_24 pp N511_18
+M511 N511_38 pp N511_14
+M511 N511_3 pp N511_35
+M511 N511_18 pp N511_20
+M511 N511_31 pp N511_11
+M511 N511_37 pp N511_16
+M511 N511_26 pp N511_25
+M511 N511_12 pp N511_3
+M511 N511_20 pp N511_8
+M511 N511_30 pp N511_37
+M511 N511_27 pp N511_21
+M511 N511_1 pp N511_37
+M511 N511_25 pp N511_19
+M511 N511_17 pp N511_2
+M511 N511_38 pp N511_18
+M511 N511_30 pp N511_28
+M511 N511_11 pp N511_25
+M511 N511_36 pp N511_4
+M511 N511_5 pp N511_15
+M511 N511_11 pp N511_21
+M511 N511_17 pp N511_15
+M511 N511_18 pp N511_24
+M511 N511_35 pp N511_24
+M511 N511_4 pp N511_26
+M511 N511_33 pp N511_18
+M511 N511_21 pp N511_7
+M511 N511_3 pp N511_31
+M511 N511_33 pp N511_19
+M511 N511_27 pp N511_17
+M511 N511_32 pp N511_19
+M511 N511_14 pp N511_27
+M511 N511_18 pp N511_26
+M511 N511_7 pp N511_1
+M511 N511_10 pp N511_14
+M511 N511_35 pp N511_1
+M511 N511_35 pp N511_32
+M511 N511_32 pp N511_30
+M511 N511_8 pp N511_18
+M511 N511_21 pp N511_7
+M511 N511_1
+M511 N511_2
+M511 N511_3
+M511 N511_4
+M511 N511_5
+M511 N511_6
+M511 N511_7
+M511 N511_8
+M511 N511_9
+M511 N511_10
+M511 N511_11
+M511 N511_12
+M511 N511_13
+M511 N511_14
+M511 N511_15
+M511 N511_16
+M511 N511_17
+M511 N511_18
+M511 N511_19
+M511 N511_20
+M511 N511_21
+M511 N511_22
+M511 N511_23
+M511 N511_24
+M511 N511_25
+M511 N511_26
+M511 N511_27
+M511 N511_28
+M511 N511_29
+M511 N511_30
+M511 N511_31
+M511 N511_32
+M511 N511_33
+M511 N511_34
+M511 N511_35
+M511 N511_36
+M511 N511_37
+M511 N511_38
+M511 N511_39
+M512 N512_11 pp N512_24
+M512 N512_28 pp N512_1
+M512 N512_16 pp N512_12
+M512 N512_10 pp N512_3
+M512 N512_15 pp N512_13
+M512 N512_31 pp N512_35
+M512 N512_11 pp N512_2
+M512 N512_9 pp N512_17
+M512 N512_33 pp N512_31
+M512 N512_9 pp N512_15
+M512 N512_24 pp N512_10
+M512 N512_21 pp N512_34
+M512 N512_9 pp N512_13
+M512 N512_33 pp N512_5
+M512 N512_22 pp N512_15
+M512 N512_10 pp N512_28
+M512 N512_24 pp N512_8
+M512 N512_10 pp N512_14
+M512 N512_10 pp N512_32
+M512 N512_26 pp N512_27
+M512 N512_28 pp N512_20
+M512 N512_22 pp N512_3
+M512 N512_15 pp N512_12
+M512 N512_2 pp N512_26
+M512 N512_16 pp N512_35
+M512 N512_15 pp N512_27
+M512 N512_12 pp N512_22
+M512 N512_33 pp N512_10
+M512 N512_16 pp N512_28
+M512 N512_17 pp N512_1
+M512 N512_23 pp N512_4
+M512 N512_18 pp N512_11
+M512 N512_7 pp N512_19
+M512 N512_15 pp N512_27
+M512 N512_5 pp N512_27
+M512 N512_33 pp N512_16
+M512 N512_25 pp N512_30
+M512 N512_2 pp N512_26
+M512 N512_30 pp N512_24
+M512 N512_34 pp N512_19
+M512 N512_3 pp N512_1
+M512 N512_14 pp N512_25
+M512 N512_8 pp N512_12
+M512 N512_16 pp N512_33
+M512 N512_3 pp N512_24
+M512 N512_21 pp N512_33
+M512 N512_4 pp N512_20
+M512 N512_21 pp N512_9
+M512 N512_31 pp N512_26
+M512 N512_18 pp N512_19
+M512 N512_22 pp N512_15
+M512 N512_16 pp N512_13
+M512 N512_32 pp N512_36
+M512 N512_21 pp N512_34
+M512 N512_1
+M512 N512_2
+M512 N512_3
+M512 N512_4
+M512 N512_5
+M512 N512_6
+M512 N512_7
+M512 N512_8
+M512 N512_9
+M512 N512_10
+M512 N512_11
+M512 N512_12
+M512 N512_13
+M512 N512_14
+M512 N512_15
+M512 N512_16
+M512 N512_17
+M512 N512_18
+M512 N512_19
+M512 N512_20
+M512 N512_21
+M512 N512_22
+M512 N512_23
+M512 N512_24
+M512 N512_25
+M512 N512_26
+M512 N512_27
+M512 N512_28
+M512 N512_29
+M512 N512_30
+M512 N512_31
+M512 N512_32
+M512 N512_33
+M512 N512_34
+M512 N512_35
+M512 N512_36
+M513 N513_11 pp N513_25
+M513 N513_16 pp N513_7
+M513 N513_12 pp N513_19
+M513 N513_21 pp N513_12
+M513 N513_24 pp N513_13
+M513 N513_6 pp N513_12
+M513 N513_17 pp N513_23
+M513 N513_9 pp N513_7
+M513 N513_2 pp N513_20
+M513 N513_17 pp N513_7
+M513 N513_17 pp N513_8
+M513 N513_4 pp N513_10
+M513 N513_24 pp N513_18
+M513 N513_22 pp N513_5
+M513 N513_21 pp N513_3
+M513 N513_19 pp N513_18
+M513 N513_6 pp N513_15
+M513 N513_8 pp N513_2
+M513 N513_5 pp N513_19
+M513 N513_17 pp N513_11
+M513 N513_7 pp N513_12
+M513 N513_20 pp N513_19
+M513 N513_24 pp N513_25
+M513 N513_23 pp N513_18
+M513 N513_24 pp N513_23
+M513 N513_16 pp N513_6
+M513 N513_7 pp N513_14
+M513 N513_9 pp N513_2
+M513 N513_19 pp N513_12
+M513 N513_5 pp N513_17
+M513 N513_21 pp N513_14
+M513 N513_21 pp N513_8
+M513 N513_8 pp N513_25
+M513 N513_20 pp N513_2
+M513 N513_25 pp N513_1
+M513 N513_25 pp N513_6
+M513 N513_14 pp N513_13
+M513 N513_1 pp N513_8
+M513 N513_1
+M513 N513_2
+M513 N513_3
+M513 N513_4
+M513 N513_5
+M513 N513_6
+M513 N513_7
+M513 N513_8
+M513 N513_9
+M513 N513_10
+M513 N513_11
+M513 N513_12
+M513 N513_13
+M513 N513_14
+M513 N513_15
+M513 N513_16
+M513 N513_17
+M513 N513_18
+M513 N513_19
+M513 N513_20
+M513 N513_21
+M513 N513_22
+M513 N513_23
+M513 N513_24
+M513 N513_25
+M514 N514_11 pp N514_4
+M514 N514_30 pp N514_28
+M514 N514_10 pp N514_24
+M514 N514_7 pp N514_27
+M514 N514_27 pp N514_14
+M514 N514_7 pp N514_6
+M514 N514_30 pp N514_23
+M514 N514_28 pp N514_20
+M514 N514_24 pp N514_12
+M514 N514_13 pp N514_18
+M514 N514_18 pp N514_8
+M514 N514_14 pp N514_27
+M514 N514_5 pp N514_14
+M514 N514_20 pp N514_12
+M514 N514_30 pp N514_15
+M514 N514_26 pp N514_21
+M514 N514_19 pp N514_20
+M514 N514_22 pp N514_11
+M514 N514_29 pp N514_24
+M514 N514_5 pp N514_20
+M514 N514_26 pp N514_1
+M514 N514_4 pp N514_17
+M514 N514_20 pp N514_13
+M514 N514_19 pp N514_24
+M514 N514_19 pp N514_17
+M514 N514_30 pp N514_20
+M514 N514_7 pp N514_28
+M514 N514_20 pp N514_30
+M514 N514_11 pp N514_5
+M514 N514_22 pp N514_10
+M514 N514_12 pp N514_9
+M514 N514_22 pp N514_8
+M514 N514_31 pp N514_14
+M514 N514_22 pp N514_18
+M514 N514_10 pp N514_7
+M514 N514_13 pp N514_14
+M514 N514_1 pp N514_27
+M514 N514_16 pp N514_11
+M514 N514_15 pp N514_12
+M514 N514_15 pp N514_23
+M514 N514_16 pp N514_23
+M514 N514_1 pp N514_11
+M514 N514_13 pp N514_31
+M514 N514_18 pp N514_27
+M514 N514_15 pp N514_14
+M514 N514_30 pp N514_20
+M514 N514_16 pp N514_4
+M514 N514_1
+M514 N514_2
+M514 N514_3
+M514 N514_4
+M514 N514_5
+M514 N514_6
+M514 N514_7
+M514 N514_8
+M514 N514_9
+M514 N514_10
+M514 N514_11
+M514 N514_12
+M514 N514_13
+M514 N514_14
+M514 N514_15
+M514 N514_16
+M514 N514_17
+M514 N514_18
+M514 N514_19
+M514 N514_20
+M514 N514_21
+M514 N514_22
+M514 N514_23
+M514 N514_24
+M514 N514_25
+M514 N514_26
+M514 N514_27
+M514 N514_28
+M514 N514_29
+M514 N514_30
+M514 N514_31
+M515 N515_8 pp N515_10
+M515 N515_8 pp N515_16
+M515 N515_7 pp N515_13
+M515 N515_25 pp N515_12
+M515 N515_3 pp N515_15
+M515 N515_21 pp N515_1
+M515 N515_23 pp N515_4
+M515 N515_9 pp N515_19
+M515 N515_12 pp N515_5
+M515 N515_11 pp N515_3
+M515 N515_17 pp N515_22
+M515 N515_22 pp N515_18
+M515 N515_8 pp N515_7
+M515 N515_16 pp N515_20
+M515 N515_5 pp N515_12
+M515 N515_6 pp N515_15
+M515 N515_11 pp N515_14
+M515 N515_10 pp N515_14
+M515 N515_16 pp N515_14
+M515 N515_20 pp N515_19
+M515 N515_13 pp N515_6
+M515 N515_8 pp N515_19
+M515 N515_8 pp N515_1
+M515 N515_13 pp N515_4
+M515 N515_11 pp N515_12
+M515 N515_6 pp N515_1
+M515 N515_12 pp N515_23
+M515 N515_20 pp N515_18
+M515 N515_23 pp N515_25
+M515 N515_17 pp N515_15
+M515 N515_18 pp N515_1
+M515 N515_13 pp N515_20
+M515 N515_24 pp N515_4
+M515 N515_11 pp N515_19
+M515 N515_23 pp N515_3
+M515 N515_2 pp N515_7
+M515 N515_25 pp N515_13
+M515 N515_26 pp N515_23
+M515 N515_14 pp N515_12
+M515 N515_1
+M515 N515_2
+M515 N515_3
+M515 N515_4
+M515 N515_5
+M515 N515_6
+M515 N515_7
+M515 N515_8
+M515 N515_9
+M515 N515_10
+M515 N515_11
+M515 N515_12
+M515 N515_13
+M515 N515_14
+M515 N515_15
+M515 N515_16
+M515 N515_17
+M515 N515_18
+M515 N515_19
+M515 N515_20
+M515 N515_21
+M515 N515_22
+M515 N515_23
+M515 N515_24
+M515 N515_25
+M515 N515_26
+M516 N516_17 pp N516_22
+M516 N516_6 pp N516_8
+M516 N516_21 pp N516_18
+M516 N516_13 pp N516_4
+M516 N516_19 pp N516_4
+M516 N516_6 pp N516_12
+M516 N516_16 pp N516_14
+M516 N516_11 pp N516_10
+M516 N516_21 pp N516_9
+M516 N516_8 pp N516_21
+M516 N516_6 pp N516_1
+M516 N516_13 pp N516_14
+M516 N516_17 pp N516_8
+M516 N516_13 pp N516_10
+M516 N516_6 pp N516_11
+M516 N516_3 pp N516_18
+M516 N516_21 pp N516_2
+M516 N516_16 pp N516_15
+M516 N516_19 pp N516_2
+M516 N516_3 pp N516_21
+M516 N516_20 pp N516_8
+M516 N516_17 pp N516_11
+M516 N516_21 pp N516_3
+M516 N516_3 pp N516_22
+M516 N516_13 pp N516_3
+M516 N516_17 pp N516_4
+M516 N516_4 pp N516_19
+M516 N516_1 pp N516_3
+M516 N516_4 pp N516_11
+M516 N516_8 pp N516_2
+M516 N516_19 pp N516_18
+M516 N516_2 pp N516_12
+M516 N516_11 pp N516_1
+M516 N516_1
+M516 N516_2
+M516 N516_3
+M516 N516_4
+M516 N516_5
+M516 N516_6
+M516 N516_7
+M516 N516_8
+M516 N516_9
+M516 N516_10
+M516 N516_11
+M516 N516_12
+M516 N516_13
+M516 N516_14
+M516 N516_15
+M516 N516_16
+M516 N516_17
+M516 N516_18
+M516 N516_19
+M516 N516_20
+M516 N516_21
+M516 N516_22
+M517 N517_16 pp N517_23
+M517 N517_11 pp N517_23
+M517 N517_25 pp N517_1
+M517 N517_20 pp N517_2
+M517 N517_25 pp N517_16
+M517 N517_2 pp N517_1
+M517 N517_25 pp N517_8
+M517 N517_12 pp N517_19
+M517 N517_14 pp N517_2
+M517 N517_4 pp N517_5
+M517 N517_17 pp N517_19
+M517 N517_13 pp N517_1
+M517 N517_8 pp N517_19
+M517 N517_12 pp N517_15
+M517 N517_15 pp N517_12
+M517 N517_26 pp N517_25
+M517 N517_4 pp N517_6
+M517 N517_23 pp N517_18
+M517 N517_25 pp N517_13
+M517 N517_19 pp N517_15
+M517 N517_22 pp N517_7
+M517 N517_15 pp N517_14
+M517 N517_20 pp N517_12
+M517 N517_19 pp N517_15
+M517 N517_12 pp N517_11
+M517 N517_19 pp N517_18
+M517 N517_3 pp N517_23
+M517 N517_19 pp N517_11
+M517 N517_7 pp N517_14
+M517 N517_19 pp N517_25
+M517 N517_26 pp N517_15
+M517 N517_13 pp N517_16
+M517 N517_15 pp N517_5
+M517 N517_2 pp N517_20
+M517 N517_25 pp N517_19
+M517 N517_15 pp N517_18
+M517 N517_19 pp N517_17
+M517 N517_26 pp N517_11
+M517 N517_12 pp N517_19
+M517 N517_1
+M517 N517_2
+M517 N517_3
+M517 N517_4
+M517 N517_5
+M517 N517_6
+M517 N517_7
+M517 N517_8
+M517 N517_9
+M517 N517_10
+M517 N517_11
+M517 N517_12
+M517 N517_13
+M517 N517_14
+M517 N517_15
+M517 N517_16
+M517 N517_17
+M517 N517_18
+M517 N517_19
+M517 N517_20
+M517 N517_21
+M517 N517_22
+M517 N517_23
+M517 N517_24
+M517 N517_25
+M517 N517_26
+M518 N518_20 pp N518_33
+M518 N518_28 pp N518_36
+M518 N518_31 pp N518_12
+M518 N518_30 pp N518_18
+M518 N518_33 pp N518_10
+M518 N518_1 pp N518_9
+M518 N518_41 pp N518_35
+M518 N518_11 pp N518_44
+M518 N518_40 pp N518_17
+M518 N518_8 pp N518_24
+M518 N518_30 pp N518_17
+M518 N518_42 pp N518_36
+M518 N518_22 pp N518_10
+M518 N518_43 pp N518_10
+M518 N518_29 pp N518_39
+M518 N518_2 pp N518_32
+M518 N518_16 pp N518_12
+M518 N518_6 pp N518_38
+M518 N518_36 pp N518_43
+M518 N518_16 pp N518_42
+M518 N518_34 pp N518_41
+M518 N518_15 pp N518_33
+M518 N518_8 pp N518_40
+M518 N518_35 pp N518_34
+M518 N518_34 pp N518_31
+M518 N518_36 pp N518_37
+M518 N518_29 pp N518_25
+M518 N518_25 pp N518_42
+M518 N518_25 pp N518_15
+M518 N518_1 pp N518_34
+M518 N518_34 pp N518_13
+M518 N518_19 pp N518_27
+M518 N518_33 pp N518_40
+M518 N518_25 pp N518_6
+M518 N518_23 pp N518_28
+M518 N518_24 pp N518_39
+M518 N518_22 pp N518_18
+M518 N518_39 pp N518_32
+M518 N518_24 pp N518_16
+M518 N518_21 pp N518_39
+M518 N518_36 pp N518_23
+M518 N518_11 pp N518_32
+M518 N518_10 pp N518_22
+M518 N518_32 pp N518_13
+M518 N518_1 pp N518_30
+M518 N518_31 pp N518_33
+M518 N518_25 pp N518_17
+M518 N518_42 pp N518_28
+M518 N518_31 pp N518_17
+M518 N518_7 pp N518_28
+M518 N518_43 pp N518_13
+M518 N518_13 pp N518_20
+M518 N518_19 pp N518_35
+M518 N518_31 pp N518_2
+M518 N518_37 pp N518_6
+M518 N518_43 pp N518_36
+M518 N518_6 pp N518_35
+M518 N518_17 pp N518_1
+M518 N518_25 pp N518_36
+M518 N518_7 pp N518_3
+M518 N518_30 pp N518_18
+M518 N518_6 pp N518_25
+M518 N518_24 pp N518_35
+M518 N518_39 pp N518_37
+M518 N518_10 pp N518_6
+M518 N518_27 pp N518_35
+M518 N518_1
+M518 N518_2
+M518 N518_3
+M518 N518_4
+M518 N518_5
+M518 N518_6
+M518 N518_7
+M518 N518_8
+M518 N518_9
+M518 N518_10
+M518 N518_11
+M518 N518_12
+M518 N518_13
+M518 N518_14
+M518 N518_15
+M518 N518_16
+M518 N518_17
+M518 N518_18
+M518 N518_19
+M518 N518_20
+M518 N518_21
+M518 N518_22
+M518 N518_23
+M518 N518_24
+M518 N518_25
+M518 N518_26
+M518 N518_27
+M518 N518_28
+M518 N518_29
+M518 N518_30
+M518 N518_31
+M518 N518_32
+M518 N518_33
+M518 N518_34
+M518 N518_35
+M518 N518_36
+M518 N518_37
+M518 N518_38
+M518 N518_39
+M518 N518_40
+M518 N518_41
+M518 N518_42
+M518 N518_43
+M518 N518_44
+M519 N519_11 pp N519_7
+M519 N519_7 pp N519_20
+M519 N519_1 pp N519_10
+M519 N519_15 pp N519_8
+M519 N519_8 pp N519_5
+M519 N519_18 pp N519_1
+M519 N519_18 pp N519_19
+M519 N519_4 pp N519_1
+M519 N519_18 pp N519_8
+M519 N519_4 pp N519_18
+M519 N519_15 pp N519_5
+M519 N519_17 pp N519_14
+M519 N519_2 pp N519_18
+M519 N519_20 pp N519_3
+M519 N519_4 pp N519_1
+M519 N519_12 pp N519_10
+M519 N519_16 pp N519_19
+M519 N519_14 pp N519_2
+M519 N519_4 pp N519_19
+M519 N519_19 pp N519_21
+M519 N519_15 pp N519_21
+M519 N519_15 pp N519_10
+M519 N519_11 pp N519_12
+M519 N519_21 pp N519_16
+M519 N519_8 pp N519_14
+M519 N519_15 pp N519_13
+M519 N519_10 pp N519_16
+M519 N519_6 pp N519_20
+M519 N519_8 pp N519_7
+M519 N519_13 pp N519_1
+M519 N519_11 pp N519_14
+M519 N519_17 pp N519_6
+M519 N519_1
+M519 N519_2
+M519 N519_3
+M519 N519_4
+M519 N519_5
+M519 N519_6
+M519 N519_7
+M519 N519_8
+M519 N519_9
+M519 N519_10
+M519 N519_11
+M519 N519_12
+M519 N519_13
+M519 N519_14
+M519 N519_15
+M519 N519_16
+M519 N519_17
+M519 N519_18
+M519 N519_19
+M519 N519_20
+M519 N519_21
+M520 N520_2 pp N520_36
+M520 N520_18 pp N520_6
+M520 N520_42 pp N520_29
+M520 N520_30 pp N520_11
+M520 N520_4 pp N520_22
+M520 N520_40 pp N520_26
+M520 N520_27 pp N520_4
+M520 N520_5 pp N520_19
+M520 N520_20 pp N520_37
+M520 N520_33 pp N520_8
+M520 N520_27 pp N520_30
+M520 N520_2 pp N520_23
+M520 N520_17 pp N520_30
+M520 N520_31 pp N520_36
+M520 N520_4 pp N520_37
+M520 N520_11 pp N520_44
+M520 N520_31 pp N520_30
+M520 N520_23 pp N520_32
+M520 N520_40 pp N520_42
+M520 N520_32 pp N520_19
+M520 N520_38 pp N520_26
+M520 N520_14 pp N520_31
+M520 N520_12 pp N520_6
+M520 N520_7 pp N520_4
+M520 N520_24 pp N520_9
+M520 N520_15 pp N520_20
+M520 N520_20 pp N520_23
+M520 N520_38 pp N520_19
+M520 N520_28 pp N520_35
+M520 N520_2 pp N520_42
+M520 N520_10 pp N520_30
+M520 N520_38 pp N520_40
+M520 N520_3 pp N520_31
+M520 N520_5 pp N520_33
+M520 N520_6 pp N520_16
+M520 N520_33 pp N520_41
+M520 N520_1 pp N520_12
+M520 N520_28 pp N520_5
+M520 N520_18 pp N520_14
+M520 N520_35 pp N520_9
+M520 N520_7 pp N520_20
+M520 N520_19 pp N520_37
+M520 N520_33 pp N520_14
+M520 N520_34 pp N520_42
+M520 N520_34 pp N520_11
+M520 N520_26 pp N520_11
+M520 N520_14 pp N520_4
+M520 N520_35 pp N520_40
+M520 N520_20 pp N520_19
+M520 N520_40 pp N520_32
+M520 N520_24 pp N520_5
+M520 N520_26 pp N520_11
+M520 N520_43 pp N520_25
+M520 N520_43 pp N520_19
+M520 N520_26 pp N520_4
+M520 N520_34 pp N520_5
+M520 N520_3 pp N520_36
+M520 N520_39 pp N520_14
+M520 N520_17 pp N520_28
+M520 N520_37 pp N520_3
+M520 N520_4 pp N520_28
+M520 N520_13 pp N520_35
+M520 N520_12 pp N520_30
+M520 N520_43 pp N520_25
+M520 N520_23 pp N520_2
+M520 N520_42 pp N520_28
+M520 N520_1
+M520 N520_2
+M520 N520_3
+M520 N520_4
+M520 N520_5
+M520 N520_6
+M520 N520_7
+M520 N520_8
+M520 N520_9
+M520 N520_10
+M520 N520_11
+M520 N520_12
+M520 N520_13
+M520 N520_14
+M520 N520_15
+M520 N520_16
+M520 N520_17
+M520 N520_18
+M520 N520_19
+M520 N520_20
+M520 N520_21
+M520 N520_22
+M520 N520_23
+M520 N520_24
+M520 N520_25
+M520 N520_26
+M520 N520_27
+M520 N520_28
+M520 N520_29
+M520 N520_30
+M520 N520_31
+M520 N520_32
+M520 N520_33
+M520 N520_34
+M520 N520_35
+M520 N520_36
+M520 N520_37
+M520 N520_38
+M520 N520_39
+M520 N520_40
+M520 N520_41
+M520 N520_42
+M520 N520_43
+M520 N520_44
+M521 N521_34 pp N521_40
+M521 N521_32 pp N521_36
+M521 N521_11 pp N521_38
+M521 N521_44 pp N521_9
+M521 N521_37 pp N521_42
+M521 N521_14 pp N521_9
+M521 N521_30 pp N521_35
+M521 N521_20 pp N521_19
+M521 N521_1 pp N521_38
+M521 N521_32 pp N521_6
+M521 N521_5 pp N521_12
+M521 N521_30 pp N521_25
+M521 N521_31 pp N521_28
+M521 N521_13 pp N521_1
+M521 N521_34 pp N521_39
+M521 N521_8 pp N521_39
+M521 N521_5 pp N521_44
+M521 N521_27 pp N521_16
+M521 N521_24 pp N521_2
+M521 N521_41 pp N521_44
+M521 N521_13 pp N521_7
+M521 N521_27 pp N521_14
+M521 N521_31 pp N521_32
+M521 N521_42 pp N521_31
+M521 N521_16 pp N521_27
+M521 N521_31 pp N521_6
+M521 N521_10 pp N521_6
+M521 N521_42 pp N521_22
+M521 N521_41 pp N521_25
+M521 N521_41 pp N521_43
+M521 N521_16 pp N521_28
+M521 N521_21 pp N521_5
+M521 N521_6 pp N521_38
+M521 N521_12 pp N521_21
+M521 N521_44 pp N521_22
+M521 N521_28 pp N521_34
+M521 N521_19 pp N521_36
+M521 N521_11 pp N521_14
+M521 N521_6 pp N521_42
+M521 N521_15 pp N521_33
+M521 N521_25 pp N521_21
+M521 N521_22 pp N521_32
+M521 N521_8 pp N521_30
+M521 N521_34 pp N521_29
+M521 N521_40 pp N521_43
+M521 N521_17 pp N521_24
+M521 N521_20 pp N521_10
+M521 N521_4 pp N521_13
+M521 N521_23 pp N521_27
+M521 N521_20 pp N521_28
+M521 N521_23 pp N521_4
+M521 N521_37 pp N521_26
+M521 N521_1 pp N521_20
+M521 N521_13 pp N521_44
+M521 N521_20 pp N521_11
+M521 N521_31 pp N521_26
+M521 N521_4 pp N521_5
+M521 N521_31 pp N521_7
+M521 N521_32 pp N521_10
+M521 N521_2 pp N521_5
+M521 N521_42 pp N521_31
+M521 N521_14 pp N521_21
+M521 N521_30 pp N521_34
+M521 N521_14 pp N521_24
+M521 N521_22 pp N521_43
+M521 N521_5 pp N521_10
+M521 N521_1
+M521 N521_2
+M521 N521_3
+M521 N521_4
+M521 N521_5
+M521 N521_6
+M521 N521_7
+M521 N521_8
+M521 N521_9
+M521 N521_10
+M521 N521_11
+M521 N521_12
+M521 N521_13
+M521 N521_14
+M521 N521_15
+M521 N521_16
+M521 N521_17
+M521 N521_18
+M521 N521_19
+M521 N521_20
+M521 N521_21
+M521 N521_22
+M521 N521_23
+M521 N521_24
+M521 N521_25
+M521 N521_26
+M521 N521_27
+M521 N521_28
+M521 N521_29
+M521 N521_30
+M521 N521_31
+M521 N521_32
+M521 N521_33
+M521 N521_34
+M521 N521_35
+M521 N521_36
+M521 N521_37
+M521 N521_38
+M521 N521_39
+M521 N521_40
+M521 N521_41
+M521 N521_42
+M521 N521_43
+M521 N521_44
+M522 N522_27 pp N522_19
+M522 N522_23 pp N522_4
+M522 N522_29 pp N522_24
+M522 N522_32 pp N522_14
+M522 N522_25 pp N522_13
+M522 N522_35 pp N522_34
+M522 N522_28 pp N522_2
+M522 N522_4 pp N522_31
+M522 N522_31 pp N522_16
+M522 N522_6 pp N522_2
+M522 N522_4 pp N522_8
+M522 N522_28 pp N522_29
+M522 N522_16 pp N522_10
+M522 N522_3 pp N522_1
+M522 N522_33 pp N522_6
+M522 N522_10 pp N522_15
+M522 N522_36 pp N522_7
+M522 N522_2 pp N522_28
+M522 N522_9 pp N522_33
+M522 N522_9 pp N522_26
+M522 N522_27 pp N522_36
+M522 N522_3 pp N522_5
+M522 N522_33 pp N522_9
+M522 N522_23 pp N522_26
+M522 N522_24 pp N522_16
+M522 N522_36 pp N522_19
+M522 N522_5 pp N522_17
+M522 N522_33 pp N522_8
+M522 N522_22 pp N522_32
+M522 N522_31 pp N522_28
+M522 N522_34 pp N522_9
+M522 N522_35 pp N522_13
+M522 N522_11 pp N522_34
+M522 N522_9 pp N522_32
+M522 N522_26 pp N522_31
+M522 N522_3 pp N522_24
+M522 N522_28 pp N522_27
+M522 N522_11 pp N522_17
+M522 N522_24 pp N522_11
+M522 N522_31 pp N522_25
+M522 N522_4 pp N522_23
+M522 N522_21 pp N522_4
+M522 N522_33 pp N522_26
+M522 N522_30 pp N522_36
+M522 N522_3 pp N522_6
+M522 N522_16 pp N522_6
+M522 N522_22 pp N522_26
+M522 N522_20 pp N522_23
+M522 N522_7 pp N522_31
+M522 N522_34 pp N522_26
+M522 N522_28 pp N522_7
+M522 N522_15 pp N522_1
+M522 N522_33 pp N522_9
+M522 N522_37 pp N522_32
+M522 N522_20 pp N522_7
+M522 N522_16 pp N522_4
+M522 N522_1
+M522 N522_2
+M522 N522_3
+M522 N522_4
+M522 N522_5
+M522 N522_6
+M522 N522_7
+M522 N522_8
+M522 N522_9
+M522 N522_10
+M522 N522_11
+M522 N522_12
+M522 N522_13
+M522 N522_14
+M522 N522_15
+M522 N522_16
+M522 N522_17
+M522 N522_18
+M522 N522_19
+M522 N522_20
+M522 N522_21
+M522 N522_22
+M522 N522_23
+M522 N522_24
+M522 N522_25
+M522 N522_26
+M522 N522_27
+M522 N522_28
+M522 N522_29
+M522 N522_30
+M522 N522_31
+M522 N522_32
+M522 N522_33
+M522 N522_34
+M522 N522_35
+M522 N522_36
+M522 N522_37
+M523 N523_34 pp N523_8
+M523 N523_19 pp N523_24
+M523 N523_3 pp N523_16
+M523 N523_21 pp N523_12
+M523 N523_20 pp N523_1
+M523 N523_4 pp N523_38
+M523 N523_1 pp N523_16
+M523 N523_18 pp N523_39
+M523 N523_33 pp N523_38
+M523 N523_16 pp N523_36
+M523 N523_38 pp N523_25
+M523 N523_21 pp N523_36
+M523 N523_5 pp N523_35
+M523 N523_20 pp N523_15
+M523 N523_6 pp N523_10
+M523 N523_11 pp N523_4
+M523 N523_7 pp N523_36
+M523 N523_6 pp N523_40
+M523 N523_16 pp N523_8
+M523 N523_24 pp N523_5
+M523 N523_23 pp N523_9
+M523 N523_7 pp N523_26
+M523 N523_2 pp N523_8
+M523 N523_21 pp N523_27
+M523 N523_23 pp N523_28
+M523 N523_30 pp N523_37
+M523 N523_18 pp N523_36
+M523 N523_29 pp N523_11
+M523 N523_13 pp N523_32
+M523 N523_8 pp N523_3
+M523 N523_36 pp N523_24
+M523 N523_38 pp N523_19
+M523 N523_16 pp N523_27
+M523 N523_39 pp N523_22
+M523 N523_8 pp N523_14
+M523 N523_24 pp N523_4
+M523 N523_39 pp N523_16
+M523 N523_39 pp N523_25
+M523 N523_8 pp N523_29
+M523 N523_31 pp N523_14
+M523 N523_36 pp N523_14
+M523 N523_13 pp N523_39
+M523 N523_2 pp N523_19
+M523 N523_39 pp N523_7
+M523 N523_16 pp N523_32
+M523 N523_33 pp N523_12
+M523 N523_37 pp N523_12
+M523 N523_31 pp N523_26
+M523 N523_34 pp N523_36
+M523 N523_29 pp N523_23
+M523 N523_40 pp N523_22
+M523 N523_28 pp N523_10
+M523 N523_29 pp N523_24
+M523 N523_24 pp N523_2
+M523 N523_38 pp N523_19
+M523 N523_8 pp N523_32
+M523 N523_35 pp N523_24
+M523 N523_21 pp N523_5
+M523 N523_28 pp N523_23
+M523 N523_6 pp N523_7
+M523 N523_1
+M523 N523_2
+M523 N523_3
+M523 N523_4
+M523 N523_5
+M523 N523_6
+M523 N523_7
+M523 N523_8
+M523 N523_9
+M523 N523_10
+M523 N523_11
+M523 N523_12
+M523 N523_13
+M523 N523_14
+M523 N523_15
+M523 N523_16
+M523 N523_17
+M523 N523_18
+M523 N523_19
+M523 N523_20
+M523 N523_21
+M523 N523_22
+M523 N523_23
+M523 N523_24
+M523 N523_25
+M523 N523_26
+M523 N523_27
+M523 N523_28
+M523 N523_29
+M523 N523_30
+M523 N523_31
+M523 N523_32
+M523 N523_33
+M523 N523_34
+M523 N523_35
+M523 N523_36
+M523 N523_37
+M523 N523_38
+M523 N523_39
+M523 N523_40
+M524 N524_15 pp N524_19
+M524 N524_4 pp N524_2
+M524 N524_15 pp N524_14
+M524 N524_11 pp N524_24
+M524 N524_30 pp N524_28
+M524 N524_29 pp N524_32
+M524 N524_5 pp N524_15
+M524 N524_3 pp N524_17
+M524 N524_38 pp N524_22
+M524 N524_9 pp N524_24
+M524 N524_21 pp N524_18
+M524 N524_13 pp N524_29
+M524 N524_36 pp N524_34
+M524 N524_40 pp N524_12
+M524 N524_1 pp N524_16
+M524 N524_8 pp N524_22
+M524 N524_31 pp N524_23
+M524 N524_30 pp N524_27
+M524 N524_31 pp N524_12
+M524 N524_1 pp N524_3
+M524 N524_26 pp N524_22
+M524 N524_40 pp N524_12
+M524 N524_18 pp N524_30
+M524 N524_23 pp N524_38
+M524 N524_38 pp N524_26
+M524 N524_12 pp N524_33
+M524 N524_11 pp N524_39
+M524 N524_39 pp N524_26
+M524 N524_34 pp N524_8
+M524 N524_16 pp N524_21
+M524 N524_30 pp N524_25
+M524 N524_8 pp N524_37
+M524 N524_8 pp N524_6
+M524 N524_25 pp N524_8
+M524 N524_6 pp N524_8
+M524 N524_21 pp N524_40
+M524 N524_16 pp N524_8
+M524 N524_31 pp N524_19
+M524 N524_33 pp N524_20
+M524 N524_34 pp N524_31
+M524 N524_37 pp N524_3
+M524 N524_1 pp N524_6
+M524 N524_14 pp N524_32
+M524 N524_25 pp N524_3
+M524 N524_33 pp N524_3
+M524 N524_16 pp N524_11
+M524 N524_37 pp N524_4
+M524 N524_20 pp N524_29
+M524 N524_10 pp N524_28
+M524 N524_5 pp N524_21
+M524 N524_13 pp N524_31
+M524 N524_25 pp N524_32
+M524 N524_20 pp N524_34
+M524 N524_2 pp N524_1
+M524 N524_23 pp N524_3
+M524 N524_27 pp N524_10
+M524 N524_39 pp N524_37
+M524 N524_37 pp N524_15
+M524 N524_40 pp N524_12
+M524 N524_10 pp N524_15
+M524 N524_1
+M524 N524_2
+M524 N524_3
+M524 N524_4
+M524 N524_5
+M524 N524_6
+M524 N524_7
+M524 N524_8
+M524 N524_9
+M524 N524_10
+M524 N524_11
+M524 N524_12
+M524 N524_13
+M524 N524_14
+M524 N524_15
+M524 N524_16
+M524 N524_17
+M524 N524_18
+M524 N524_19
+M524 N524_20
+M524 N524_21
+M524 N524_22
+M524 N524_23
+M524 N524_24
+M524 N524_25
+M524 N524_26
+M524 N524_27
+M524 N524_28
+M524 N524_29
+M524 N524_30
+M524 N524_31
+M524 N524_32
+M524 N524_33
+M524 N524_34
+M524 N524_35
+M524 N524_36
+M524 N524_37
+M524 N524_38
+M524 N524_39
+M524 N524_40
+M525 N525_14 pp N525_13
+M525 N525_9 pp N525_5
+M525 N525_18 pp N525_10
+M525 N525_8 pp N525_5
+M525 N525_1 pp N525_14
+M525 N525_5 pp N525_13
+M525 N525_16 pp N525_9
+M525 N525_5 pp N525_17
+M525 N525_16 pp N525_15
+M525 N525_2 pp N525_14
+M525 N525_2 pp N525_17
+M525 N525_8 pp N525_12
+M525 N525_8 pp N525_12
+M525 N525_8 pp N525_7
+M525 N525_20 pp N525_14
+M525 N525_20 pp N525_17
+M525 N525_13 pp N525_19
+M525 N525_13 pp N525_11
+M525 N525_2 pp N525_15
+M525 N525_16 pp N525_2
+M525 N525_1 pp N525_8
+M525 N525_7 pp N525_10
+M525 N525_14 pp N525_20
+M525 N525_20 pp N525_11
+M525 N525_4 pp N525_9
+M525 N525_10 pp N525_20
+M525 N525_2 pp N525_6
+M525 N525_15 pp N525_7
+M525 N525_3 pp N525_5
+M525 N525_18 pp N525_10
+M525 N525_1
+M525 N525_2
+M525 N525_3
+M525 N525_4
+M525 N525_5
+M525 N525_6
+M525 N525_7
+M525 N525_8
+M525 N525_9
+M525 N525_10
+M525 N525_11
+M525 N525_12
+M525 N525_13
+M525 N525_14
+M525 N525_15
+M525 N525_16
+M525 N525_17
+M525 N525_18
+M525 N525_19
+M525 N525_20
+M526 N526_12 pp N526_27
+M526 N526_25 pp N526_1
+M526 N526_16 pp N526_21
+M526 N526_37 pp N526_28
+M526 N526_27 pp N526_40
+M526 N526_25 pp N526_24
+M526 N526_3 pp N526_28
+M526 N526_21 pp N526_7
+M526 N526_20 pp N526_25
+M526 N526_4 pp N526_23
+M526 N526_8 pp N526_18
+M526 N526_40 pp N526_2
+M526 N526_5 pp N526_12
+M526 N526_5 pp N526_31
+M526 N526_18 pp N526_36
+M526 N526_11 pp N526_31
+M526 N526_9 pp N526_6
+M526 N526_19 pp N526_21
+M526 N526_33 pp N526_11
+M526 N526_7 pp N526_35
+M526 N526_40 pp N526_39
+M526 N526_30 pp N526_32
+M526 N526_31 pp N526_27
+M526 N526_5 pp N526_13
+M526 N526_30 pp N526_12
+M526 N526_26 pp N526_27
+M526 N526_9 pp N526_30
+M526 N526_36 pp N526_15
+M526 N526_4 pp N526_29
+M526 N526_39 pp N526_40
+M526 N526_17 pp N526_26
+M526 N526_21 pp N526_19
+M526 N526_37 pp N526_19
+M526 N526_30 pp N526_3
+M526 N526_27 pp N526_38
+M526 N526_12 pp N526_21
+M526 N526_5 pp N526_9
+M526 N526_8 pp N526_13
+M526 N526_39 pp N526_24
+M526 N526_26 pp N526_3
+M526 N526_32 pp N526_22
+M526 N526_7 pp N526_26
+M526 N526_28 pp N526_21
+M526 N526_36 pp N526_35
+M526 N526_9 pp N526_36
+M526 N526_20 pp N526_22
+M526 N526_38 pp N526_24
+M526 N526_13 pp N526_36
+M526 N526_34 pp N526_27
+M526 N526_26 pp N526_35
+M526 N526_14 pp N526_7
+M526 N526_14 pp N526_26
+M526 N526_26 pp N526_2
+M526 N526_2 pp N526_14
+M526 N526_7 pp N526_23
+M526 N526_10 pp N526_15
+M526 N526_35 pp N526_5
+M526 N526_17 pp N526_8
+M526 N526_5 pp N526_16
+M526 N526_37 pp N526_5
+M526 N526_29 pp N526_18
+M526 N526_22 pp N526_23
+M526 N526_1
+M526 N526_2
+M526 N526_3
+M526 N526_4
+M526 N526_5
+M526 N526_6
+M526 N526_7
+M526 N526_8
+M526 N526_9
+M526 N526_10
+M526 N526_11
+M526 N526_12
+M526 N526_13
+M526 N526_14
+M526 N526_15
+M526 N526_16
+M526 N526_17
+M526 N526_18
+M526 N526_19
+M526 N526_20
+M526 N526_21
+M526 N526_22
+M526 N526_23
+M526 N526_24
+M526 N526_25
+M526 N526_26
+M526 N526_27
+M526 N526_28
+M526 N526_29
+M526 N526_30
+M526 N526_31
+M526 N526_32
+M526 N526_33
+M526 N526_34
+M526 N526_35
+M526 N526_36
+M526 N526_37
+M526 N526_38
+M526 N526_39
+M526 N526_40
+M526 N526_41
+M527 N527_8 pp N527_3
+M527 N527_25 pp N527_10
+M527 N527_23 pp N527_29
+M527 N527_23 pp N527_16
+M527 N527_29 pp N527_7
+M527 N527_10 pp N527_15
+M527 N527_22 pp N527_26
+M527 N527_28 pp N527_9
+M527 N527_15 pp N527_3
+M527 N527_22 pp N527_12
+M527 N527_17 pp N527_21
+M527 N527_13 pp N527_14
+M527 N527_2 pp N527_13
+M527 N527_18 pp N527_15
+M527 N527_24 pp N527_11
+M527 N527_13 pp N527_24
+M527 N527_25 pp N527_6
+M527 N527_5 pp N527_14
+M527 N527_26 pp N527_8
+M527 N527_2 pp N527_24
+M527 N527_28 pp N527_6
+M527 N527_25 pp N527_16
+M527 N527_7 pp N527_26
+M527 N527_10 pp N527_31
+M527 N527_21 pp N527_29
+M527 N527_6 pp N527_18
+M527 N527_6 pp N527_19
+M527 N527_15 pp N527_8
+M527 N527_24 pp N527_29
+M527 N527_15 pp N527_23
+M527 N527_11 pp N527_12
+M527 N527_29 pp N527_1
+M527 N527_23 pp N527_12
+M527 N527_13 pp N527_20
+M527 N527_4 pp N527_13
+M527 N527_9 pp N527_13
+M527 N527_5 pp N527_16
+M527 N527_12 pp N527_19
+M527 N527_23 pp N527_12
+M527 N527_29 pp N527_15
+M527 N527_26 pp N527_16
+M527 N527_5 pp N527_4
+M527 N527_23 pp N527_4
+M527 N527_29 pp N527_20
+M527 N527_6 pp N527_11
+M527 N527_28 pp N527_6
+M527 N527_8 pp N527_2
+M527 N527_1
+M527 N527_2
+M527 N527_3
+M527 N527_4
+M527 N527_5
+M527 N527_6
+M527 N527_7
+M527 N527_8
+M527 N527_9
+M527 N527_10
+M527 N527_11
+M527 N527_12
+M527 N527_13
+M527 N527_14
+M527 N527_15
+M527 N527_16
+M527 N527_17
+M527 N527_18
+M527 N527_19
+M527 N527_20
+M527 N527_21
+M527 N527_22
+M527 N527_23
+M527 N527_24
+M527 N527_25
+M527 N527_26
+M527 N527_27
+M527 N527_28
+M527 N527_29
+M527 N527_30
+M527 N527_31
+M528 N528_23 pp N528_34
+M528 N528_24 pp N528_1
+M528 N528_25 pp N528_8
+M528 N528_25 pp N528_9
+M528 N528_18 pp N528_26
+M528 N528_20 pp N528_30
+M528 N528_28 pp N528_20
+M528 N528_20 pp N528_34
+M528 N528_34 pp N528_40
+M528 N528_16 pp N528_33
+M528 N528_1 pp N528_32
+M528 N528_21 pp N528_25
+M528 N528_1 pp N528_18
+M528 N528_34 pp N528_3
+M528 N528_31 pp N528_6
+M528 N528_39 pp N528_27
+M528 N528_36 pp N528_22
+M528 N528_38 pp N528_15
+M528 N528_20 pp N528_31
+M528 N528_10 pp N528_5
+M528 N528_36 pp N528_20
+M528 N528_37 pp N528_7
+M528 N528_23 pp N528_39
+M528 N528_6 pp N528_31
+M528 N528_19 pp N528_30
+M528 N528_32 pp N528_35
+M528 N528_15 pp N528_29
+M528 N528_34 pp N528_36
+M528 N528_3 pp N528_36
+M528 N528_15 pp N528_10
+M528 N528_5 pp N528_9
+M528 N528_39 pp N528_27
+M528 N528_40 pp N528_20
+M528 N528_8 pp N528_7
+M528 N528_38 pp N528_6
+M528 N528_32 pp N528_2
+M528 N528_35 pp N528_8
+M528 N528_31 pp N528_12
+M528 N528_12 pp N528_2
+M528 N528_27 pp N528_30
+M528 N528_6 pp N528_28
+M528 N528_6 pp N528_3
+M528 N528_32 pp N528_33
+M528 N528_38 pp N528_16
+M528 N528_11 pp N528_20
+M528 N528_9 pp N528_39
+M528 N528_14 pp N528_11
+M528 N528_20 pp N528_17
+M528 N528_26 pp N528_15
+M528 N528_40 pp N528_19
+M528 N528_10 pp N528_32
+M528 N528_13 pp N528_32
+M528 N528_3 pp N528_19
+M528 N528_21 pp N528_12
+M528 N528_32 pp N528_21
+M528 N528_36 pp N528_27
+M528 N528_7 pp N528_15
+M528 N528_31 pp N528_2
+M528 N528_33 pp N528_6
+M528 N528_8 pp N528_40
+M528 N528_1
+M528 N528_2
+M528 N528_3
+M528 N528_4
+M528 N528_5
+M528 N528_6
+M528 N528_7
+M528 N528_8
+M528 N528_9
+M528 N528_10
+M528 N528_11
+M528 N528_12
+M528 N528_13
+M528 N528_14
+M528 N528_15
+M528 N528_16
+M528 N528_17
+M528 N528_18
+M528 N528_19
+M528 N528_20
+M528 N528_21
+M528 N528_22
+M528 N528_23
+M528 N528_24
+M528 N528_25
+M528 N528_26
+M528 N528_27
+M528 N528_28
+M528 N528_29
+M528 N528_30
+M528 N528_31
+M528 N528_32
+M528 N528_33
+M528 N528_34
+M528 N528_35
+M528 N528_36
+M528 N528_37
+M528 N528_38
+M528 N528_39
+M528 N528_40
+M529 N529_31 pp N529_7
+M529 N529_19 pp N529_12
+M529 N529_4 pp N529_29
+M529 N529_4 pp N529_27
+M529 N529_23 pp N529_10
+M529 N529_15 pp N529_22
+M529 N529_1 pp N529_25
+M529 N529_32 pp N529_14
+M529 N529_20 pp N529_31
+M529 N529_17 pp N529_15
+M529 N529_6 pp N529_30
+M529 N529_28 pp N529_32
+M529 N529_26 pp N529_23
+M529 N529_20 pp N529_26
+M529 N529_12 pp N529_17
+M529 N529_24 pp N529_26
+M529 N529_18 pp N529_11
+M529 N529_2 pp N529_20
+M529 N529_13 pp N529_20
+M529 N529_27 pp N529_9
+M529 N529_15 pp N529_16
+M529 N529_26 pp N529_7
+M529 N529_21 pp N529_20
+M529 N529_27 pp N529_6
+M529 N529_11 pp N529_15
+M529 N529_21 pp N529_25
+M529 N529_16 pp N529_10
+M529 N529_10 pp N529_15
+M529 N529_10 pp N529_23
+M529 N529_23 pp N529_19
+M529 N529_12 pp N529_29
+M529 N529_31 pp N529_9
+M529 N529_13 pp N529_20
+M529 N529_1 pp N529_24
+M529 N529_20 pp N529_21
+M529 N529_5 pp N529_4
+M529 N529_18 pp N529_3
+M529 N529_26 pp N529_28
+M529 N529_12 pp N529_19
+M529 N529_6 pp N529_21
+M529 N529_29 pp N529_12
+M529 N529_31 pp N529_24
+M529 N529_20 pp N529_28
+M529 N529_5 pp N529_16
+M529 N529_8 pp N529_15
+M529 N529_16 pp N529_5
+M529 N529_3 pp N529_9
+M529 N529_17 pp N529_6
+M529 N529_1
+M529 N529_2
+M529 N529_3
+M529 N529_4
+M529 N529_5
+M529 N529_6
+M529 N529_7
+M529 N529_8
+M529 N529_9
+M529 N529_10
+M529 N529_11
+M529 N529_12
+M529 N529_13
+M529 N529_14
+M529 N529_15
+M529 N529_16
+M529 N529_17
+M529 N529_18
+M529 N529_19
+M529 N529_20
+M529 N529_21
+M529 N529_22
+M529 N529_23
+M529 N529_24
+M529 N529_25
+M529 N529_26
+M529 N529_27
+M529 N529_28
+M529 N529_29
+M529 N529_30
+M529 N529_31
+M529 N529_32
+M530 N530_20 pp N530_4
+M530 N530_39 pp N530_31
+M530 N530_29 pp N530_19
+M530 N530_22 pp N530_35
+M530 N530_24 pp N530_26
+M530 N530_14 pp N530_23
+M530 N530_28 pp N530_21
+M530 N530_35 pp N530_21
+M530 N530_23 pp N530_21
+M530 N530_4 pp N530_30
+M530 N530_38 pp N530_5
+M530 N530_35 pp N530_11
+M530 N530_13 pp N530_26
+M530 N530_8 pp N530_13
+M530 N530_27 pp N530_29
+M530 N530_29 pp N530_30
+M530 N530_20 pp N530_28
+M530 N530_9 pp N530_20
+M530 N530_38 pp N530_10
+M530 N530_1 pp N530_7
+M530 N530_24 pp N530_25
+M530 N530_4 pp N530_40
+M530 N530_17 pp N530_4
+M530 N530_7 pp N530_36
+M530 N530_24 pp N530_31
+M530 N530_13 pp N530_3
+M530 N530_25 pp N530_12
+M530 N530_36 pp N530_31
+M530 N530_24 pp N530_30
+M530 N530_7 pp N530_31
+M530 N530_36 pp N530_15
+M530 N530_30 pp N530_13
+M530 N530_32 pp N530_13
+M530 N530_27 pp N530_26
+M530 N530_21 pp N530_19
+M530 N530_36 pp N530_22
+M530 N530_33 pp N530_29
+M530 N530_1 pp N530_26
+M530 N530_33 pp N530_20
+M530 N530_20 pp N530_8
+M530 N530_30 pp N530_17
+M530 N530_26 pp N530_25
+M530 N530_18 pp N530_1
+M530 N530_14 pp N530_13
+M530 N530_26 pp N530_37
+M530 N530_4 pp N530_31
+M530 N530_8 pp N530_21
+M530 N530_2 pp N530_20
+M530 N530_11 pp N530_39
+M530 N530_21 pp N530_33
+M530 N530_9 pp N530_24
+M530 N530_11 pp N530_40
+M530 N530_36 pp N530_3
+M530 N530_5 pp N530_1
+M530 N530_20 pp N530_12
+M530 N530_35 pp N530_30
+M530 N530_7 pp N530_33
+M530 N530_24 pp N530_37
+M530 N530_12 pp N530_3
+M530 N530_33 pp N530_34
+M530 N530_1
+M530 N530_2
+M530 N530_3
+M530 N530_4
+M530 N530_5
+M530 N530_6
+M530 N530_7
+M530 N530_8
+M530 N530_9
+M530 N530_10
+M530 N530_11
+M530 N530_12
+M530 N530_13
+M530 N530_14
+M530 N530_15
+M530 N530_16
+M530 N530_17
+M530 N530_18
+M530 N530_19
+M530 N530_20
+M530 N530_21
+M530 N530_22
+M530 N530_23
+M530 N530_24
+M530 N530_25
+M530 N530_26
+M530 N530_27
+M530 N530_28
+M530 N530_29
+M530 N530_30
+M530 N530_31
+M530 N530_32
+M530 N530_33
+M530 N530_34
+M530 N530_35
+M530 N530_36
+M530 N530_37
+M530 N530_38
+M530 N530_39
+M530 N530_40
+M531 N531_37 pp N531_39
+M531 N531_22 pp N531_14
+M531 N531_15 pp N531_5
+M531 N531_4 pp N531_38
+M531 N531_3 pp N531_10
+M531 N531_38 pp N531_31
+M531 N531_30 pp N531_10
+M531 N531_25 pp N531_37
+M531 N531_31 pp N531_27
+M531 N531_25 pp N531_9
+M531 N531_7 pp N531_19
+M531 N531_31 pp N531_14
+M531 N531_25 pp N531_13
+M531 N531_32 pp N531_19
+M531 N531_19 pp N531_20
+M531 N531_20 pp N531_22
+M531 N531_30 pp N531_13
+M531 N531_36 pp N531_38
+M531 N531_25 pp N531_17
+M531 N531_1 pp N531_8
+M531 N531_4 pp N531_20
+M531 N531_37 pp N531_25
+M531 N531_6 pp N531_19
+M531 N531_33 pp N531_19
+M531 N531_25 pp N531_35
+M531 N531_29 pp N531_21
+M531 N531_39 pp N531_15
+M531 N531_1 pp N531_30
+M531 N531_17 pp N531_7
+M531 N531_16 pp N531_27
+M531 N531_28 pp N531_8
+M531 N531_26 pp N531_30
+M531 N531_6 pp N531_32
+M531 N531_4 pp N531_8
+M531 N531_30 pp N531_14
+M531 N531_23 pp N531_15
+M531 N531_4 pp N531_5
+M531 N531_30 pp N531_19
+M531 N531_24 pp N531_22
+M531 N531_40 pp N531_18
+M531 N531_7 pp N531_39
+M531 N531_6 pp N531_35
+M531 N531_39 pp N531_8
+M531 N531_27 pp N531_15
+M531 N531_19 pp N531_28
+M531 N531_22 pp N531_1
+M531 N531_18 pp N531_28
+M531 N531_26 pp N531_25
+M531 N531_27 pp N531_22
+M531 N531_2 pp N531_34
+M531 N531_12 pp N531_28
+M531 N531_24 pp N531_28
+M531 N531_1 pp N531_30
+M531 N531_28 pp N531_5
+M531 N531_22 pp N531_16
+M531 N531_27 pp N531_33
+M531 N531_20 pp N531_19
+M531 N531_34 pp N531_32
+M531 N531_37 pp N531_23
+M531 N531_27 pp N531_21
+M531 N531_1
+M531 N531_2
+M531 N531_3
+M531 N531_4
+M531 N531_5
+M531 N531_6
+M531 N531_7
+M531 N531_8
+M531 N531_9
+M531 N531_10
+M531 N531_11
+M531 N531_12
+M531 N531_13
+M531 N531_14
+M531 N531_15
+M531 N531_16
+M531 N531_17
+M531 N531_18
+M531 N531_19
+M531 N531_20
+M531 N531_21
+M531 N531_22
+M531 N531_23
+M531 N531_24
+M531 N531_25
+M531 N531_26
+M531 N531_27
+M531 N531_28
+M531 N531_29
+M531 N531_30
+M531 N531_31
+M531 N531_32
+M531 N531_33
+M531 N531_34
+M531 N531_35
+M531 N531_36
+M531 N531_37
+M531 N531_38
+M531 N531_39
+M531 N531_40
+M532 N532_2 pp N532_49
+M532 N532_22 pp N532_15
+M532 N532_7 pp N532_9
+M532 N532_10 pp N532_47
+M532 N532_27 pp N532_22
+M532 N532_28 pp N532_3
+M532 N532_4 pp N532_3
+M532 N532_41 pp N532_45
+M532 N532_48 pp N532_43
+M532 N532_24 pp N532_23
+M532 N532_17 pp N532_5
+M532 N532_43 pp N532_2
+M532 N532_26 pp N532_44
+M532 N532_49 pp N532_16
+M532 N532_45 pp N532_26
+M532 N532_31 pp N532_43
+M532 N532_45 pp N532_20
+M532 N532_24 pp N532_40
+M532 N532_33 pp N532_11
+M532 N532_1 pp N532_17
+M532 N532_5 pp N532_7
+M532 N532_37 pp N532_39
+M532 N532_3 pp N532_33
+M532 N532_1 pp N532_37
+M532 N532_32 pp N532_19
+M532 N532_27 pp N532_3
+M532 N532_10 pp N532_20
+M532 N532_21 pp N532_28
+M532 N532_46 pp N532_12
+M532 N532_18 pp N532_34
+M532 N532_1 pp N532_46
+M532 N532_28 pp N532_47
+M532 N532_1 pp N532_2
+M532 N532_15 pp N532_45
+M532 N532_49 pp N532_16
+M532 N532_3 pp N532_48
+M532 N532_26 pp N532_11
+M532 N532_40 pp N532_44
+M532 N532_23 pp N532_30
+M532 N532_7 pp N532_22
+M532 N532_28 pp N532_20
+M532 N532_23 pp N532_22
+M532 N532_42 pp N532_6
+M532 N532_6 pp N532_36
+M532 N532_33 pp N532_1
+M532 N532_29 pp N532_43
+M532 N532_16 pp N532_36
+M532 N532_44 pp N532_32
+M532 N532_25 pp N532_4
+M532 N532_18 pp N532_10
+M532 N532_24 pp N532_48
+M532 N532_39 pp N532_4
+M532 N532_31 pp N532_49
+M532 N532_5 pp N532_14
+M532 N532_43 pp N532_21
+M532 N532_8 pp N532_49
+M532 N532_27 pp N532_36
+M532 N532_34 pp N532_19
+M532 N532_40 pp N532_9
+M532 N532_47 pp N532_5
+M532 N532_20 pp N532_35
+M532 N532_28 pp N532_5
+M532 N532_34 pp N532_23
+M532 N532_49 pp N532_13
+M532 N532_47 pp N532_26
+M532 N532_9 pp N532_20
+M532 N532_31 pp N532_6
+M532 N532_10 pp N532_41
+M532 N532_40 pp N532_24
+M532 N532_2 pp N532_3
+M532 N532_27 pp N532_40
+M532 N532_3 pp N532_21
+M532 N532_24 pp N532_16
+M532 N532_19 pp N532_26
+M532 N532_1
+M532 N532_2
+M532 N532_3
+M532 N532_4
+M532 N532_5
+M532 N532_6
+M532 N532_7
+M532 N532_8
+M532 N532_9
+M532 N532_10
+M532 N532_11
+M532 N532_12
+M532 N532_13
+M532 N532_14
+M532 N532_15
+M532 N532_16
+M532 N532_17
+M532 N532_18
+M532 N532_19
+M532 N532_20
+M532 N532_21
+M532 N532_22
+M532 N532_23
+M532 N532_24
+M532 N532_25
+M532 N532_26
+M532 N532_27
+M532 N532_28
+M532 N532_29
+M532 N532_30
+M532 N532_31
+M532 N532_32
+M532 N532_33
+M532 N532_34
+M532 N532_35
+M532 N532_36
+M532 N532_37
+M532 N532_38
+M532 N532_39
+M532 N532_40
+M532 N532_41
+M532 N532_42
+M532 N532_43
+M532 N532_44
+M532 N532_45
+M532 N532_46
+M532 N532_47
+M532 N532_48
+M532 N532_49
+M533 N533_1 pp N533_37
+M533 N533_37 pp N533_39
+M533 N533_9 pp N533_3
+M533 N533_26 pp N533_36
+M533 N533_30 pp N533_18
+M533 N533_31 pp N533_11
+M533 N533_20 pp N533_4
+M533 N533_26 pp N533_30
+M533 N533_7 pp N533_32
+M533 N533_8 pp N533_12
+M533 N533_18 pp N533_4
+M533 N533_5 pp N533_10
+M533 N533_26 pp N533_12
+M533 N533_5 pp N533_34
+M533 N533_25 pp N533_15
+M533 N533_8 pp N533_7
+M533 N533_23 pp N533_1
+M533 N533_6 pp N533_1
+M533 N533_3 pp N533_16
+M533 N533_25 pp N533_35
+M533 N533_36 pp N533_2
+M533 N533_26 pp N533_22
+M533 N533_16 pp N533_15
+M533 N533_5 pp N533_36
+M533 N533_12 pp N533_26
+M533 N533_28 pp N533_38
+M533 N533_32 pp N533_31
+M533 N533_2 pp N533_23
+M533 N533_10 pp N533_7
+M533 N533_34 pp N533_36
+M533 N533_27 pp N533_34
+M533 N533_1 pp N533_6
+M533 N533_18 pp N533_34
+M533 N533_14 pp N533_17
+M533 N533_33 pp N533_36
+M533 N533_1 pp N533_39
+M533 N533_23 pp N533_24
+M533 N533_14 pp N533_4
+M533 N533_18 pp N533_19
+M533 N533_34 pp N533_36
+M533 N533_1 pp N533_34
+M533 N533_9 pp N533_39
+M533 N533_18 pp N533_23
+M533 N533_32 pp N533_12
+M533 N533_21 pp N533_31
+M533 N533_5 pp N533_2
+M533 N533_13 pp N533_38
+M533 N533_2 pp N533_9
+M533 N533_39 pp N533_6
+M533 N533_5 pp N533_11
+M533 N533_30 pp N533_33
+M533 N533_26 pp N533_20
+M533 N533_2 pp N533_20
+M533 N533_2 pp N533_7
+M533 N533_11 pp N533_19
+M533 N533_37 pp N533_7
+M533 N533_36 pp N533_12
+M533 N533_34 pp N533_24
+M533 N533_19 pp N533_20
+M533 N533_1
+M533 N533_2
+M533 N533_3
+M533 N533_4
+M533 N533_5
+M533 N533_6
+M533 N533_7
+M533 N533_8
+M533 N533_9
+M533 N533_10
+M533 N533_11
+M533 N533_12
+M533 N533_13
+M533 N533_14
+M533 N533_15
+M533 N533_16
+M533 N533_17
+M533 N533_18
+M533 N533_19
+M533 N533_20
+M533 N533_21
+M533 N533_22
+M533 N533_23
+M533 N533_24
+M533 N533_25
+M533 N533_26
+M533 N533_27
+M533 N533_28
+M533 N533_29
+M533 N533_30
+M533 N533_31
+M533 N533_32
+M533 N533_33
+M533 N533_34
+M533 N533_35
+M533 N533_36
+M533 N533_37
+M533 N533_38
+M533 N533_39
+M534 N534_18 pp N534_9
+M534 N534_20 pp N534_23
+M534 N534_23 pp N534_13
+M534 N534_12 pp N534_1
+M534 N534_15 pp N534_6
+M534 N534_12 pp N534_20
+M534 N534_23 pp N534_13
+M534 N534_9 pp N534_17
+M534 N534_3 pp N534_7
+M534 N534_4 pp N534_3
+M534 N534_18 pp N534_11
+M534 N534_23 pp N534_14
+M534 N534_2 pp N534_7
+M534 N534_14 pp N534_18
+M534 N534_17 pp N534_7
+M534 N534_6 pp N534_22
+M534 N534_11 pp N534_7
+M534 N534_16 pp N534_20
+M534 N534_11 pp N534_10
+M534 N534_11 pp N534_3
+M534 N534_6 pp N534_15
+M534 N534_11 pp N534_12
+M534 N534_10 pp N534_17
+M534 N534_10 pp N534_12
+M534 N534_12 pp N534_5
+M534 N534_21 pp N534_5
+M534 N534_21 pp N534_5
+M534 N534_13 pp N534_4
+M534 N534_3 pp N534_18
+M534 N534_9 pp N534_19
+M534 N534_18 pp N534_14
+M534 N534_1 pp N534_13
+M534 N534_22 pp N534_20
+M534 N534_23 pp N534_8
+M534 N534_7 pp N534_9
+M534 N534_1
+M534 N534_2
+M534 N534_3
+M534 N534_4
+M534 N534_5
+M534 N534_6
+M534 N534_7
+M534 N534_8
+M534 N534_9
+M534 N534_10
+M534 N534_11
+M534 N534_12
+M534 N534_13
+M534 N534_14
+M534 N534_15
+M534 N534_16
+M534 N534_17
+M534 N534_18
+M534 N534_19
+M534 N534_20
+M534 N534_21
+M534 N534_22
+M534 N534_23
+M535 N535_13 pp N535_14
+M535 N535_23 pp N535_10
+M535 N535_27 pp N535_29
+M535 N535_1 pp N535_16
+M535 N535_6 pp N535_22
+M535 N535_14 pp N535_34
+M535 N535_28 pp N535_13
+M535 N535_19 pp N535_27
+M535 N535_33 pp N535_11
+M535 N535_22 pp N535_23
+M535 N535_40 pp N535_27
+M535 N535_8 pp N535_16
+M535 N535_11 pp N535_43
+M535 N535_44 pp N535_25
+M535 N535_24 pp N535_36
+M535 N535_4 pp N535_42
+M535 N535_42 pp N535_33
+M535 N535_9 pp N535_39
+M535 N535_24 pp N535_35
+M535 N535_41 pp N535_13
+M535 N535_2 pp N535_25
+M535 N535_43 pp N535_23
+M535 N535_42 pp N535_25
+M535 N535_36 pp N535_17
+M535 N535_10 pp N535_22
+M535 N535_4 pp N535_15
+M535 N535_26 pp N535_29
+M535 N535_38 pp N535_7
+M535 N535_1 pp N535_44
+M535 N535_31 pp N535_40
+M535 N535_15 pp N535_39
+M535 N535_26 pp N535_9
+M535 N535_30 pp N535_20
+M535 N535_5 pp N535_7
+M535 N535_28 pp N535_2
+M535 N535_4 pp N535_41
+M535 N535_10 pp N535_16
+M535 N535_34 pp N535_12
+M535 N535_29 pp N535_38
+M535 N535_19 pp N535_16
+M535 N535_8 pp N535_46
+M535 N535_33 pp N535_4
+M535 N535_31 pp N535_33
+M535 N535_26 pp N535_1
+M535 N535_37 pp N535_44
+M535 N535_17 pp N535_8
+M535 N535_33 pp N535_5
+M535 N535_8 pp N535_46
+M535 N535_37 pp N535_11
+M535 N535_11 pp N535_2
+M535 N535_10 pp N535_22
+M535 N535_6 pp N535_32
+M535 N535_34 pp N535_45
+M535 N535_26 pp N535_9
+M535 N535_46 pp N535_3
+M535 N535_23 pp N535_12
+M535 N535_34 pp N535_45
+M535 N535_32 pp N535_12
+M535 N535_43 pp N535_15
+M535 N535_11 pp N535_21
+M535 N535_4 pp N535_2
+M535 N535_44 pp N535_5
+M535 N535_5 pp N535_28
+M535 N535_24 pp N535_11
+M535 N535_25 pp N535_15
+M535 N535_41 pp N535_21
+M535 N535_24 pp N535_12
+M535 N535_34 pp N535_41
+M535 N535_39 pp N535_23
+M535 N535_1
+M535 N535_2
+M535 N535_3
+M535 N535_4
+M535 N535_5
+M535 N535_6
+M535 N535_7
+M535 N535_8
+M535 N535_9
+M535 N535_10
+M535 N535_11
+M535 N535_12
+M535 N535_13
+M535 N535_14
+M535 N535_15
+M535 N535_16
+M535 N535_17
+M535 N535_18
+M535 N535_19
+M535 N535_20
+M535 N535_21
+M535 N535_22
+M535 N535_23
+M535 N535_24
+M535 N535_25
+M535 N535_26
+M535 N535_27
+M535 N535_28
+M535 N535_29
+M535 N535_30
+M535 N535_31
+M535 N535_32
+M535 N535_33
+M535 N535_34
+M535 N535_35
+M535 N535_36
+M535 N535_37
+M535 N535_38
+M535 N535_39
+M535 N535_40
+M535 N535_41
+M535 N535_42
+M535 N535_43
+M535 N535_44
+M535 N535_45
+M535 N535_46
+M536 N536_3 pp N536_33
+M536 N536_25 pp N536_32
+M536 N536_20 pp N536_17
+M536 N536_24 pp N536_42
+M536 N536_44 pp N536_27
+M536 N536_46 pp N536_28
+M536 N536_44 pp N536_33
+M536 N536_43 pp N536_3
+M536 N536_6 pp N536_42
+M536 N536_29 pp N536_28
+M536 N536_37 pp N536_41
+M536 N536_35 pp N536_37
+M536 N536_24 pp N536_31
+M536 N536_17 pp N536_40
+M536 N536_29 pp N536_24
+M536 N536_1 pp N536_42
+M536 N536_43 pp N536_28
+M536 N536_1 pp N536_7
+M536 N536_46 pp N536_42
+M536 N536_4 pp N536_42
+M536 N536_32 pp N536_43
+M536 N536_20 pp N536_2
+M536 N536_23 pp N536_36
+M536 N536_15 pp N536_2
+M536 N536_30 pp N536_8
+M536 N536_45 pp N536_32
+M536 N536_10 pp N536_44
+M536 N536_34 pp N536_1
+M536 N536_13 pp N536_32
+M536 N536_42 pp N536_28
+M536 N536_20 pp N536_7
+M536 N536_41 pp N536_20
+M536 N536_24 pp N536_1
+M536 N536_22 pp N536_38
+M536 N536_13 pp N536_40
+M536 N536_8 pp N536_38
+M536 N536_26 pp N536_4
+M536 N536_31 pp N536_38
+M536 N536_42 pp N536_19
+M536 N536_19 pp N536_31
+M536 N536_33 pp N536_47
+M536 N536_8 pp N536_9
+M536 N536_24 pp N536_13
+M536 N536_25 pp N536_13
+M536 N536_11 pp N536_42
+M536 N536_43 pp N536_30
+M536 N536_7 pp N536_14
+M536 N536_10 pp N536_18
+M536 N536_45 pp N536_4
+M536 N536_14 pp N536_47
+M536 N536_29 pp N536_23
+M536 N536_42 pp N536_33
+M536 N536_4 pp N536_46
+M536 N536_30 pp N536_43
+M536 N536_8 pp N536_22
+M536 N536_9 pp N536_20
+M536 N536_36 pp N536_30
+M536 N536_35 pp N536_12
+M536 N536_46 pp N536_4
+M536 N536_12 pp N536_17
+M536 N536_45 pp N536_33
+M536 N536_5 pp N536_20
+M536 N536_29 pp N536_9
+M536 N536_21 pp N536_19
+M536 N536_47 pp N536_45
+M536 N536_46 pp N536_30
+M536 N536_25 pp N536_37
+M536 N536_35 pp N536_34
+M536 N536_33 pp N536_43
+M536 N536_23 pp N536_42
+M536 N536_35 pp N536_6
+M536 N536_1
+M536 N536_2
+M536 N536_3
+M536 N536_4
+M536 N536_5
+M536 N536_6
+M536 N536_7
+M536 N536_8
+M536 N536_9
+M536 N536_10
+M536 N536_11
+M536 N536_12
+M536 N536_13
+M536 N536_14
+M536 N536_15
+M536 N536_16
+M536 N536_17
+M536 N536_18
+M536 N536_19
+M536 N536_20
+M536 N536_21
+M536 N536_22
+M536 N536_23
+M536 N536_24
+M536 N536_25
+M536 N536_26
+M536 N536_27
+M536 N536_28
+M536 N536_29
+M536 N536_30
+M536 N536_31
+M536 N536_32
+M536 N536_33
+M536 N536_34
+M536 N536_35
+M536 N536_36
+M536 N536_37
+M536 N536_38
+M536 N536_39
+M536 N536_40
+M536 N536_41
+M536 N536_42
+M536 N536_43
+M536 N536_44
+M536 N536_45
+M536 N536_46
+M536 N536_47
+M537 N537_18 pp N537_19
+M537 N537_12 pp N537_18
+M537 N537_3 pp N537_16
+M537 N537_12 pp N537_15
+M537 N537_17 pp N537_21
+M537 N537_14 pp N537_15
+M537 N537_3 pp N537_11
+M537 N537_4 pp N537_10
+M537 N537_13 pp N537_7
+M537 N537_11 pp N537_8
+M537 N537_16 pp N537_9
+M537 N537_8 pp N537_20
+M537 N537_20 pp N537_13
+M537 N537_2 pp N537_5
+M537 N537_17 pp N537_11
+M537 N537_4 pp N537_2
+M537 N537_9 pp N537_10
+M537 N537_11 pp N537_12
+M537 N537_19 pp N537_2
+M537 N537_13 pp N537_10
+M537 N537_4 pp N537_10
+M537 N537_22 pp N537_1
+M537 N537_4 pp N537_20
+M537 N537_2 pp N537_24
+M537 N537_11 pp N537_6
+M537 N537_22 pp N537_15
+M537 N537_22 pp N537_9
+M537 N537_16 pp N537_11
+M537 N537_24 pp N537_1
+M537 N537_4 pp N537_15
+M537 N537_2 pp N537_24
+M537 N537_9 pp N537_5
+M537 N537_6 pp N537_20
+M537 N537_18 pp N537_13
+M537 N537_19 pp N537_17
+M537 N537_10 pp N537_17
+M537 N537_1
+M537 N537_2
+M537 N537_3
+M537 N537_4
+M537 N537_5
+M537 N537_6
+M537 N537_7
+M537 N537_8
+M537 N537_9
+M537 N537_10
+M537 N537_11
+M537 N537_12
+M537 N537_13
+M537 N537_14
+M537 N537_15
+M537 N537_16
+M537 N537_17
+M537 N537_18
+M537 N537_19
+M537 N537_20
+M537 N537_21
+M537 N537_22
+M537 N537_23
+M537 N537_24
+M538 N538_25 pp N538_15
+M538 N538_37 pp N538_9
+M538 N538_11 pp N538_6
+M538 N538_29 pp N538_1
+M538 N538_33 pp N538_13
+M538 N538_25 pp N538_10
+M538 N538_16 pp N538_40
+M538 N538_4 pp N538_35
+M538 N538_7 pp N538_20
+M538 N538_19 pp N538_8
+M538 N538_41 pp N538_4
+M538 N538_25 pp N538_22
+M538 N538_19 pp N538_13
+M538 N538_14 pp N538_24
+M538 N538_10 pp N538_12
+M538 N538_9 pp N538_4
+M538 N538_38 pp N538_33
+M538 N538_13 pp N538_31
+M538 N538_12 pp N538_34
+M538 N538_23 pp N538_38
+M538 N538_33 pp N538_28
+M538 N538_22 pp N538_33
+M538 N538_6 pp N538_9
+M538 N538_14 pp N538_36
+M538 N538_30 pp N538_16
+M538 N538_8 pp N538_30
+M538 N538_40 pp N538_37
+M538 N538_6 pp N538_7
+M538 N538_3 pp N538_38
+M538 N538_19 pp N538_38
+M538 N538_35 pp N538_26
+M538 N538_9 pp N538_5
+M538 N538_19 pp N538_40
+M538 N538_37 pp N538_19
+M538 N538_12 pp N538_18
+M538 N538_27 pp N538_4
+M538 N538_33 pp N538_11
+M538 N538_35 pp N538_33
+M538 N538_25 pp N538_9
+M538 N538_15 pp N538_23
+M538 N538_18 pp N538_24
+M538 N538_36 pp N538_12
+M538 N538_27 pp N538_20
+M538 N538_14 pp N538_11
+M538 N538_23 pp N538_35
+M538 N538_28 pp N538_38
+M538 N538_35 pp N538_3
+M538 N538_30 pp N538_27
+M538 N538_38 pp N538_41
+M538 N538_13 pp N538_6
+M538 N538_13 pp N538_21
+M538 N538_37 pp N538_33
+M538 N538_16 pp N538_18
+M538 N538_9 pp N538_40
+M538 N538_15 pp N538_20
+M538 N538_16 pp N538_29
+M538 N538_34 pp N538_25
+M538 N538_2 pp N538_30
+M538 N538_40 pp N538_27
+M538 N538_34 pp N538_6
+M538 N538_28 pp N538_34
+M538 N538_26 pp N538_41
+M538 N538_1
+M538 N538_2
+M538 N538_3
+M538 N538_4
+M538 N538_5
+M538 N538_6
+M538 N538_7
+M538 N538_8
+M538 N538_9
+M538 N538_10
+M538 N538_11
+M538 N538_12
+M538 N538_13
+M538 N538_14
+M538 N538_15
+M538 N538_16
+M538 N538_17
+M538 N538_18
+M538 N538_19
+M538 N538_20
+M538 N538_21
+M538 N538_22
+M538 N538_23
+M538 N538_24
+M538 N538_25
+M538 N538_26
+M538 N538_27
+M538 N538_28
+M538 N538_29
+M538 N538_30
+M538 N538_31
+M538 N538_32
+M538 N538_33
+M538 N538_34
+M538 N538_35
+M538 N538_36
+M538 N538_37
+M538 N538_38
+M538 N538_39
+M538 N538_40
+M538 N538_41
+M539 N539_9 pp N539_21
+M539 N539_20 pp N539_13
+M539 N539_18 pp N539_7
+M539 N539_13 pp N539_11
+M539 N539_6 pp N539_19
+M539 N539_16 pp N539_10
+M539 N539_23 pp N539_20
+M539 N539_20 pp N539_8
+M539 N539_14 pp N539_7
+M539 N539_7 pp N539_8
+M539 N539_11 pp N539_13
+M539 N539_13 pp N539_19
+M539 N539_15 pp N539_12
+M539 N539_10 pp N539_20
+M539 N539_14 pp N539_6
+M539 N539_8 pp N539_22
+M539 N539_10 pp N539_15
+M539 N539_21 pp N539_17
+M539 N539_16 pp N539_11
+M539 N539_12 pp N539_18
+M539 N539_15 pp N539_10
+M539 N539_2 pp N539_21
+M539 N539_20 pp N539_6
+M539 N539_18 pp N539_1
+M539 N539_2 pp N539_5
+M539 N539_10 pp N539_20
+M539 N539_13 pp N539_8
+M539 N539_1 pp N539_17
+M539 N539_13 pp N539_15
+M539 N539_2 pp N539_11
+M539 N539_21 pp N539_14
+M539 N539_7 pp N539_23
+M539 N539_6 pp N539_3
+M539 N539_17 pp N539_6
+M539 N539_17 pp N539_2
+M539 N539_1
+M539 N539_2
+M539 N539_3
+M539 N539_4
+M539 N539_5
+M539 N539_6
+M539 N539_7
+M539 N539_8
+M539 N539_9
+M539 N539_10
+M539 N539_11
+M539 N539_12
+M539 N539_13
+M539 N539_14
+M539 N539_15
+M539 N539_16
+M539 N539_17
+M539 N539_18
+M539 N539_19
+M539 N539_20
+M539 N539_21
+M539 N539_22
+M539 N539_23
+M540 N540_6 pp N540_1
+M540 N540_25 pp N540_9
+M540 N540_11 pp N540_3
+M540 N540_9 pp N540_7
+M540 N540_18 pp N540_6
+M540 N540_6 pp N540_1
+M540 N540_21 pp N540_19
+M540 N540_13 pp N540_12
+M540 N540_20 pp N540_16
+M540 N540_10 pp N540_2
+M540 N540_11 pp N540_24
+M540 N540_20 pp N540_5
+M540 N540_10 pp N540_16
+M540 N540_11 pp N540_10
+M540 N540_5 pp N540_11
+M540 N540_8 pp N540_11
+M540 N540_22 pp N540_9
+M540 N540_23 pp N540_17
+M540 N540_25 pp N540_18
+M540 N540_12 pp N540_15
+M540 N540_13 pp N540_11
+M540 N540_17 pp N540_16
+M540 N540_14 pp N540_22
+M540 N540_17 pp N540_8
+M540 N540_7 pp N540_14
+M540 N540_6 pp N540_18
+M540 N540_8 pp N540_21
+M540 N540_23 pp N540_13
+M540 N540_10 pp N540_20
+M540 N540_6 pp N540_9
+M540 N540_18 pp N540_8
+M540 N540_6 pp N540_21
+M540 N540_12 pp N540_5
+M540 N540_25 pp N540_13
+M540 N540_8 pp N540_14
+M540 N540_23 pp N540_20
+M540 N540_2 pp N540_1
+M540 N540_22 pp N540_13
+M540 N540_1
+M540 N540_2
+M540 N540_3
+M540 N540_4
+M540 N540_5
+M540 N540_6
+M540 N540_7
+M540 N540_8
+M540 N540_9
+M540 N540_10
+M540 N540_11
+M540 N540_12
+M540 N540_13
+M540 N540_14
+M540 N540_15
+M540 N540_16
+M540 N540_17
+M540 N540_18
+M540 N540_19
+M540 N540_20
+M540 N540_21
+M540 N540_22
+M540 N540_23
+M540 N540_24
+M540 N540_25
+M541 N541_21 pp N541_2
+M541 N541_22 pp N541_2
+M541 N541_17 pp N541_18
+M541 N541_23 pp N541_21
+M541 N541_8 pp N541_16
+M541 N541_12 pp N541_10
+M541 N541_4 pp N541_24
+M541 N541_9 pp N541_12
+M541 N541_8 pp N541_20
+M541 N541_14 pp N541_22
+M541 N541_10 pp N541_13
+M541 N541_3 pp N541_4
+M541 N541_18 pp N541_22
+M541 N541_19 pp N541_20
+M541 N541_9 pp N541_12
+M541 N541_9 pp N541_1
+M541 N541_9 pp N541_5
+M541 N541_17 pp N541_11
+M541 N541_2 pp N541_3
+M541 N541_8 pp N541_17
+M541 N541_1 pp N541_17
+M541 N541_10 pp N541_14
+M541 N541_23 pp N541_5
+M541 N541_13 pp N541_16
+M541 N541_23 pp N541_14
+M541 N541_14 pp N541_2
+M541 N541_14 pp N541_23
+M541 N541_15 pp N541_20
+M541 N541_4 pp N541_20
+M541 N541_7 pp N541_16
+M541 N541_14 pp N541_3
+M541 N541_1 pp N541_17
+M541 N541_18 pp N541_9
+M541 N541_13 pp N541_7
+M541 N541_15 pp N541_13
+M541 N541_2 pp N541_17
+M541 N541_1
+M541 N541_2
+M541 N541_3
+M541 N541_4
+M541 N541_5
+M541 N541_6
+M541 N541_7
+M541 N541_8
+M541 N541_9
+M541 N541_10
+M541 N541_11
+M541 N541_12
+M541 N541_13
+M541 N541_14
+M541 N541_15
+M541 N541_16
+M541 N541_17
+M541 N541_18
+M541 N541_19
+M541 N541_20
+M541 N541_21
+M541 N541_22
+M541 N541_23
+M541 N541_24
+M542 N542_10 pp N542_7
+M542 N542_20 pp N542_32
+M542 N542_7 pp N542_28
+M542 N542_6 pp N542_29
+M542 N542_33 pp N542_7
+M542 N542_35 pp N542_47
+M542 N542_26 pp N542_43
+M542 N542_36 pp N542_30
+M542 N542_29 pp N542_32
+M542 N542_30 pp N542_3
+M542 N542_35 pp N542_37
+M542 N542_23 pp N542_22
+M542 N542_36 pp N542_4
+M542 N542_15 pp N542_4
+M542 N542_27 pp N542_28
+M542 N542_1 pp N542_38
+M542 N542_43 pp N542_14
+M542 N542_21 pp N542_28
+M542 N542_27 pp N542_12
+M542 N542_42 pp N542_2
+M542 N542_1 pp N542_37
+M542 N542_26 pp N542_34
+M542 N542_42 pp N542_39
+M542 N542_12 pp N542_4
+M542 N542_30 pp N542_22
+M542 N542_18 pp N542_30
+M542 N542_45 pp N542_23
+M542 N542_1 pp N542_31
+M542 N542_30 pp N542_12
+M542 N542_33 pp N542_24
+M542 N542_31 pp N542_48
+M542 N542_41 pp N542_21
+M542 N542_32 pp N542_16
+M542 N542_17 pp N542_26
+M542 N542_24 pp N542_47
+M542 N542_48 pp N542_12
+M542 N542_44 pp N542_21
+M542 N542_11 pp N542_1
+M542 N542_41 pp N542_11
+M542 N542_28 pp N542_26
+M542 N542_6 pp N542_9
+M542 N542_40 pp N542_22
+M542 N542_32 pp N542_22
+M542 N542_21 pp N542_9
+M542 N542_36 pp N542_35
+M542 N542_45 pp N542_7
+M542 N542_12 pp N542_13
+M542 N542_16 pp N542_13
+M542 N542_9 pp N542_26
+M542 N542_30 pp N542_36
+M542 N542_8 pp N542_45
+M542 N542_43 pp N542_49
+M542 N542_20 pp N542_36
+M542 N542_24 pp N542_39
+M542 N542_1 pp N542_44
+M542 N542_49 pp N542_27
+M542 N542_29 pp N542_18
+M542 N542_13 pp N542_8
+M542 N542_32 pp N542_21
+M542 N542_44 pp N542_9
+M542 N542_45 pp N542_43
+M542 N542_13 pp N542_42
+M542 N542_32 pp N542_2
+M542 N542_33 pp N542_48
+M542 N542_49 pp N542_41
+M542 N542_45 pp N542_38
+M542 N542_19 pp N542_28
+M542 N542_35 pp N542_18
+M542 N542_15 pp N542_38
+M542 N542_29 pp N542_11
+M542 N542_12 pp N542_27
+M542 N542_19 pp N542_21
+M542 N542_18 pp N542_47
+M542 N542_46 pp N542_23
+M542 N542_1
+M542 N542_2
+M542 N542_3
+M542 N542_4
+M542 N542_5
+M542 N542_6
+M542 N542_7
+M542 N542_8
+M542 N542_9
+M542 N542_10
+M542 N542_11
+M542 N542_12
+M542 N542_13
+M542 N542_14
+M542 N542_15
+M542 N542_16
+M542 N542_17
+M542 N542_18
+M542 N542_19
+M542 N542_20
+M542 N542_21
+M542 N542_22
+M542 N542_23
+M542 N542_24
+M542 N542_25
+M542 N542_26
+M542 N542_27
+M542 N542_28
+M542 N542_29
+M542 N542_30
+M542 N542_31
+M542 N542_32
+M542 N542_33
+M542 N542_34
+M542 N542_35
+M542 N542_36
+M542 N542_37
+M542 N542_38
+M542 N542_39
+M542 N542_40
+M542 N542_41
+M542 N542_42
+M542 N542_43
+M542 N542_44
+M542 N542_45
+M542 N542_46
+M542 N542_47
+M542 N542_48
+M542 N542_49
+M543 N543_15 pp N543_32
+M543 N543_30 pp N543_6
+M543 N543_30 pp N543_6
+M543 N543_12 pp N543_20
+M543 N543_1 pp N543_26
+M543 N543_3 pp N543_31
+M543 N543_7 pp N543_3
+M543 N543_7 pp N543_1
+M543 N543_29 pp N543_1
+M543 N543_6 pp N543_18
+M543 N543_6 pp N543_7
+M543 N543_27 pp N543_15
+M543 N543_31 pp N543_10
+M543 N543_17 pp N543_26
+M543 N543_2 pp N543_24
+M543 N543_36 pp N543_28
+M543 N543_35 pp N543_13
+M543 N543_11 pp N543_31
+M543 N543_36 pp N543_10
+M543 N543_6 pp N543_5
+M543 N543_35 pp N543_1
+M543 N543_15 pp N543_14
+M543 N543_30 pp N543_27
+M543 N543_4 pp N543_1
+M543 N543_21 pp N543_31
+M543 N543_31 pp N543_17
+M543 N543_19 pp N543_14
+M543 N543_32 pp N543_33
+M543 N543_6 pp N543_36
+M543 N543_27 pp N543_11
+M543 N543_29 pp N543_14
+M543 N543_16 pp N543_14
+M543 N543_14 pp N543_35
+M543 N543_19 pp N543_18
+M543 N543_4 pp N543_31
+M543 N543_15 pp N543_23
+M543 N543_1 pp N543_31
+M543 N543_4 pp N543_22
+M543 N543_20 pp N543_19
+M543 N543_15 pp N543_10
+M543 N543_36 pp N543_15
+M543 N543_15 pp N543_16
+M543 N543_17 pp N543_24
+M543 N543_30 pp N543_1
+M543 N543_2 pp N543_13
+M543 N543_34 pp N543_33
+M543 N543_19 pp N543_6
+M543 N543_21 pp N543_35
+M543 N543_15 pp N543_8
+M543 N543_25 pp N543_24
+M543 N543_28 pp N543_16
+M543 N543_10 pp N543_20
+M543 N543_1 pp N543_27
+M543 N543_4 pp N543_2
+M543 N543_1
+M543 N543_2
+M543 N543_3
+M543 N543_4
+M543 N543_5
+M543 N543_6
+M543 N543_7
+M543 N543_8
+M543 N543_9
+M543 N543_10
+M543 N543_11
+M543 N543_12
+M543 N543_13
+M543 N543_14
+M543 N543_15
+M543 N543_16
+M543 N543_17
+M543 N543_18
+M543 N543_19
+M543 N543_20
+M543 N543_21
+M543 N543_22
+M543 N543_23
+M543 N543_24
+M543 N543_25
+M543 N543_26
+M543 N543_27
+M543 N543_28
+M543 N543_29
+M543 N543_30
+M543 N543_31
+M543 N543_32
+M543 N543_33
+M543 N543_34
+M543 N543_35
+M543 N543_36
+M544 N544_43 pp N544_29
+M544 N544_20 pp N544_29
+M544 N544_42 pp N544_39
+M544 N544_10 pp N544_9
+M544 N544_28 pp N544_33
+M544 N544_35 pp N544_13
+M544 N544_15 pp N544_21
+M544 N544_11 pp N544_27
+M544 N544_36 pp N544_31
+M544 N544_16 pp N544_22
+M544 N544_9 pp N544_4
+M544 N544_24 pp N544_22
+M544 N544_16 pp N544_18
+M544 N544_25 pp N544_33
+M544 N544_22 pp N544_33
+M544 N544_8 pp N544_4
+M544 N544_34 pp N544_37
+M544 N544_39 pp N544_41
+M544 N544_19 pp N544_38
+M544 N544_11 pp N544_21
+M544 N544_28 pp N544_31
+M544 N544_6 pp N544_7
+M544 N544_33 pp N544_28
+M544 N544_32 pp N544_11
+M544 N544_34 pp N544_24
+M544 N544_7 pp N544_23
+M544 N544_27 pp N544_25
+M544 N544_40 pp N544_1
+M544 N544_26 pp N544_40
+M544 N544_29 pp N544_21
+M544 N544_33 pp N544_22
+M544 N544_12 pp N544_42
+M544 N544_32 pp N544_34
+M544 N544_41 pp N544_36
+M544 N544_18 pp N544_4
+M544 N544_24 pp N544_9
+M544 N544_39 pp N544_16
+M544 N544_6 pp N544_3
+M544 N544_26 pp N544_30
+M544 N544_21 pp N544_39
+M544 N544_26 pp N544_1
+M544 N544_40 pp N544_11
+M544 N544_6 pp N544_20
+M544 N544_38 pp N544_22
+M544 N544_28 pp N544_25
+M544 N544_42 pp N544_24
+M544 N544_23 pp N544_14
+M544 N544_23 pp N544_36
+M544 N544_43 pp N544_2
+M544 N544_13 pp N544_19
+M544 N544_12 pp N544_23
+M544 N544_42 pp N544_3
+M544 N544_15 pp N544_28
+M544 N544_10 pp N544_25
+M544 N544_20 pp N544_23
+M544 N544_41 pp N544_26
+M544 N544_21 pp N544_33
+M544 N544_15 pp N544_34
+M544 N544_3 pp N544_23
+M544 N544_4 pp N544_44
+M544 N544_35 pp N544_17
+M544 N544_20 pp N544_24
+M544 N544_36 pp N544_11
+M544 N544_7 pp N544_29
+M544 N544_22 pp N544_29
+M544 N544_30 pp N544_11
+M544 N544_1
+M544 N544_2
+M544 N544_3
+M544 N544_4
+M544 N544_5
+M544 N544_6
+M544 N544_7
+M544 N544_8
+M544 N544_9
+M544 N544_10
+M544 N544_11
+M544 N544_12
+M544 N544_13
+M544 N544_14
+M544 N544_15
+M544 N544_16
+M544 N544_17
+M544 N544_18
+M544 N544_19
+M544 N544_20
+M544 N544_21
+M544 N544_22
+M544 N544_23
+M544 N544_24
+M544 N544_25
+M544 N544_26
+M544 N544_27
+M544 N544_28
+M544 N544_29
+M544 N544_30
+M544 N544_31
+M544 N544_32
+M544 N544_33
+M544 N544_34
+M544 N544_35
+M544 N544_36
+M544 N544_37
+M544 N544_38
+M544 N544_39
+M544 N544_40
+M544 N544_41
+M544 N544_42
+M544 N544_43
+M544 N544_44
+M545 N545_19 pp N545_21
+M545 N545_38 pp N545_41
+M545 N545_22 pp N545_4
+M545 N545_46 pp N545_26
+M545 N545_23 pp N545_41
+M545 N545_22 pp N545_47
+M545 N545_20 pp N545_36
+M545 N545_1 pp N545_32
+M545 N545_15 pp N545_3
+M545 N545_12 pp N545_9
+M545 N545_5 pp N545_1
+M545 N545_27 pp N545_23
+M545 N545_6 pp N545_17
+M545 N545_26 pp N545_29
+M545 N545_47 pp N545_16
+M545 N545_38 pp N545_1
+M545 N545_11 pp N545_41
+M545 N545_39 pp N545_27
+M545 N545_20 pp N545_4
+M545 N545_31 pp N545_41
+M545 N545_39 pp N545_5
+M545 N545_13 pp N545_35
+M545 N545_8 pp N545_44
+M545 N545_7 pp N545_10
+M545 N545_28 pp N545_42
+M545 N545_38 pp N545_10
+M545 N545_26 pp N545_35
+M545 N545_21 pp N545_33
+M545 N545_28 pp N545_32
+M545 N545_19 pp N545_32
+M545 N545_6 pp N545_13
+M545 N545_4 pp N545_37
+M545 N545_21 pp N545_14
+M545 N545_7 pp N545_44
+M545 N545_38 pp N545_25
+M545 N545_7 pp N545_45
+M545 N545_13 pp N545_18
+M545 N545_39 pp N545_28
+M545 N545_40 pp N545_42
+M545 N545_11 pp N545_25
+M545 N545_11 pp N545_12
+M545 N545_23 pp N545_35
+M545 N545_9 pp N545_40
+M545 N545_7 pp N545_26
+M545 N545_22 pp N545_12
+M545 N545_12 pp N545_11
+M545 N545_42 pp N545_38
+M545 N545_16 pp N545_47
+M545 N545_25 pp N545_11
+M545 N545_13 pp N545_44
+M545 N545_15 pp N545_23
+M545 N545_9 pp N545_26
+M545 N545_37 pp N545_14
+M545 N545_1 pp N545_38
+M545 N545_37 pp N545_36
+M545 N545_6 pp N545_20
+M545 N545_12 pp N545_21
+M545 N545_1 pp N545_21
+M545 N545_23 pp N545_28
+M545 N545_32 pp N545_18
+M545 N545_35 pp N545_23
+M545 N545_16 pp N545_7
+M545 N545_46 pp N545_10
+M545 N545_44 pp N545_31
+M545 N545_20 pp N545_3
+M545 N545_31 pp N545_25
+M545 N545_25 pp N545_14
+M545 N545_25 pp N545_7
+M545 N545_7 pp N545_23
+M545 N545_15 pp N545_17
+M545 N545_30 pp N545_29
+M545 N545_1
+M545 N545_2
+M545 N545_3
+M545 N545_4
+M545 N545_5
+M545 N545_6
+M545 N545_7
+M545 N545_8
+M545 N545_9
+M545 N545_10
+M545 N545_11
+M545 N545_12
+M545 N545_13
+M545 N545_14
+M545 N545_15
+M545 N545_16
+M545 N545_17
+M545 N545_18
+M545 N545_19
+M545 N545_20
+M545 N545_21
+M545 N545_22
+M545 N545_23
+M545 N545_24
+M545 N545_25
+M545 N545_26
+M545 N545_27
+M545 N545_28
+M545 N545_29
+M545 N545_30
+M545 N545_31
+M545 N545_32
+M545 N545_33
+M545 N545_34
+M545 N545_35
+M545 N545_36
+M545 N545_37
+M545 N545_38
+M545 N545_39
+M545 N545_40
+M545 N545_41
+M545 N545_42
+M545 N545_43
+M545 N545_44
+M545 N545_45
+M545 N545_46
+M545 N545_47
+M546 N546_21 pp N546_5
+M546 N546_26 pp N546_9
+M546 N546_32 pp N546_7
+M546 N546_30 pp N546_16
+M546 N546_3 pp N546_28
+M546 N546_17 pp N546_26
+M546 N546_2 pp N546_9
+M546 N546_23 pp N546_10
+M546 N546_32 pp N546_22
+M546 N546_23 pp N546_4
+M546 N546_3 pp N546_25
+M546 N546_13 pp N546_8
+M546 N546_30 pp N546_19
+M546 N546_31 pp N546_1
+M546 N546_5 pp N546_10
+M546 N546_16 pp N546_29
+M546 N546_28 pp N546_32
+M546 N546_16 pp N546_10
+M546 N546_9 pp N546_27
+M546 N546_6 pp N546_14
+M546 N546_3 pp N546_26
+M546 N546_24 pp N546_3
+M546 N546_11 pp N546_31
+M546 N546_23 pp N546_20
+M546 N546_6 pp N546_32
+M546 N546_13 pp N546_18
+M546 N546_1 pp N546_17
+M546 N546_13 pp N546_12
+M546 N546_6 pp N546_31
+M546 N546_21 pp N546_22
+M546 N546_32 pp N546_18
+M546 N546_19 pp N546_4
+M546 N546_23 pp N546_7
+M546 N546_25 pp N546_12
+M546 N546_14 pp N546_15
+M546 N546_18 pp N546_10
+M546 N546_28 pp N546_20
+M546 N546_31 pp N546_5
+M546 N546_11 pp N546_3
+M546 N546_20 pp N546_17
+M546 N546_2 pp N546_1
+M546 N546_11 pp N546_18
+M546 N546_14 pp N546_30
+M546 N546_32 pp N546_8
+M546 N546_31 pp N546_22
+M546 N546_20 pp N546_25
+M546 N546_23 pp N546_27
+M546 N546_11 pp N546_30
+M546 N546_1
+M546 N546_2
+M546 N546_3
+M546 N546_4
+M546 N546_5
+M546 N546_6
+M546 N546_7
+M546 N546_8
+M546 N546_9
+M546 N546_10
+M546 N546_11
+M546 N546_12
+M546 N546_13
+M546 N546_14
+M546 N546_15
+M546 N546_16
+M546 N546_17
+M546 N546_18
+M546 N546_19
+M546 N546_20
+M546 N546_21
+M546 N546_22
+M546 N546_23
+M546 N546_24
+M546 N546_25
+M546 N546_26
+M546 N546_27
+M546 N546_28
+M546 N546_29
+M546 N546_30
+M546 N546_31
+M546 N546_32
+M547 N547_21 pp N547_14
+M547 N547_15 pp N547_10
+M547 N547_10 pp N547_23
+M547 N547_16 pp N547_17
+M547 N547_23 pp N547_8
+M547 N547_21 pp N547_24
+M547 N547_24 pp N547_11
+M547 N547_3 pp N547_4
+M547 N547_14 pp N547_19
+M547 N547_19 pp N547_1
+M547 N547_22 pp N547_12
+M547 N547_22 pp N547_11
+M547 N547_22 pp N547_17
+M547 N547_22 pp N547_19
+M547 N547_11 pp N547_12
+M547 N547_8 pp N547_13
+M547 N547_3 pp N547_13
+M547 N547_8 pp N547_2
+M547 N547_15 pp N547_6
+M547 N547_10 pp N547_3
+M547 N547_16 pp N547_10
+M547 N547_19 pp N547_17
+M547 N547_14 pp N547_16
+M547 N547_7 pp N547_9
+M547 N547_4 pp N547_8
+M547 N547_7 pp N547_3
+M547 N547_17 pp N547_14
+M547 N547_18 pp N547_23
+M547 N547_18 pp N547_22
+M547 N547_4 pp N547_2
+M547 N547_13 pp N547_6
+M547 N547_17 pp N547_1
+M547 N547_4 pp N547_19
+M547 N547_7 pp N547_21
+M547 N547_4 pp N547_18
+M547 N547_1 pp N547_5
+M547 N547_2 pp N547_5
+M547 N547_12 pp N547_17
+M547 N547_1
+M547 N547_2
+M547 N547_3
+M547 N547_4
+M547 N547_5
+M547 N547_6
+M547 N547_7
+M547 N547_8
+M547 N547_9
+M547 N547_10
+M547 N547_11
+M547 N547_12
+M547 N547_13
+M547 N547_14
+M547 N547_15
+M547 N547_16
+M547 N547_17
+M547 N547_18
+M547 N547_19
+M547 N547_20
+M547 N547_21
+M547 N547_22
+M547 N547_23
+M547 N547_24
+M547 N547_25
+M548 N548_16 pp N548_14
+M548 N548_9 pp N548_5
+M548 N548_16 pp N548_8
+M548 N548_19 pp N548_3
+M548 N548_16 pp N548_13
+M548 N548_5 pp N548_6
+M548 N548_14 pp N548_7
+M548 N548_17 pp N548_9
+M548 N548_16 pp N548_9
+M548 N548_12 pp N548_16
+M548 N548_20 pp N548_9
+M548 N548_15 pp N548_7
+M548 N548_14 pp N548_15
+M548 N548_2 pp N548_4
+M548 N548_1 pp N548_8
+M548 N548_10 pp N548_9
+M548 N548_1 pp N548_11
+M548 N548_18 pp N548_16
+M548 N548_3 pp N548_2
+M548 N548_8 pp N548_7
+M548 N548_20 pp N548_7
+M548 N548_19 pp N548_17
+M548 N548_1 pp N548_16
+M548 N548_12 pp N548_19
+M548 N548_6 pp N548_9
+M548 N548_8 pp N548_2
+M548 N548_12 pp N548_4
+M548 N548_3 pp N548_8
+M548 N548_20 pp N548_1
+M548 N548_9 pp N548_20
+M548 N548_1
+M548 N548_2
+M548 N548_3
+M548 N548_4
+M548 N548_5
+M548 N548_6
+M548 N548_7
+M548 N548_8
+M548 N548_9
+M548 N548_10
+M548 N548_11
+M548 N548_12
+M548 N548_13
+M548 N548_14
+M548 N548_15
+M548 N548_16
+M548 N548_17
+M548 N548_18
+M548 N548_19
+M548 N548_20
+M549 N549_4 pp N549_25
+M549 N549_11 pp N549_13
+M549 N549_2 pp N549_26
+M549 N549_23 pp N549_20
+M549 N549_8 pp N549_5
+M549 N549_20 pp N549_4
+M549 N549_19 pp N549_18
+M549 N549_6 pp N549_12
+M549 N549_8 pp N549_5
+M549 N549_6 pp N549_2
+M549 N549_1 pp N549_3
+M549 N549_13 pp N549_11
+M549 N549_13 pp N549_15
+M549 N549_20 pp N549_19
+M549 N549_5 pp N549_1
+M549 N549_1 pp N549_5
+M549 N549_2 pp N549_6
+M549 N549_18 pp N549_23
+M549 N549_17 pp N549_12
+M549 N549_4 pp N549_15
+M549 N549_15 pp N549_5
+M549 N549_22 pp N549_20
+M549 N549_22 pp N549_18
+M549 N549_3 pp N549_11
+M549 N549_27 pp N549_9
+M549 N549_13 pp N549_5
+M549 N549_10 pp N549_26
+M549 N549_14 pp N549_23
+M549 N549_6 pp N549_26
+M549 N549_17 pp N549_22
+M549 N549_8 pp N549_4
+M549 N549_13 pp N549_7
+M549 N549_24 pp N549_10
+M549 N549_14 pp N549_4
+M549 N549_11 pp N549_22
+M549 N549_3 pp N549_21
+M549 N549_7 pp N549_13
+M549 N549_26 pp N549_14
+M549 N549_6 pp N549_3
+M549 N549_25 pp N549_11
+M549 N549_4 pp N549_26
+M549 N549_1
+M549 N549_2
+M549 N549_3
+M549 N549_4
+M549 N549_5
+M549 N549_6
+M549 N549_7
+M549 N549_8
+M549 N549_9
+M549 N549_10
+M549 N549_11
+M549 N549_12
+M549 N549_13
+M549 N549_14
+M549 N549_15
+M549 N549_16
+M549 N549_17
+M549 N549_18
+M549 N549_19
+M549 N549_20
+M549 N549_21
+M549 N549_22
+M549 N549_23
+M549 N549_24
+M549 N549_25
+M549 N549_26
+M549 N549_27
+M550 N550_26 pp N550_28
+M550 N550_1 pp N550_24
+M550 N550_2 pp N550_17
+M550 N550_21 pp N550_25
+M550 N550_16 pp N550_19
+M550 N550_10 pp N550_29
+M550 N550_7 pp N550_9
+M550 N550_1 pp N550_25
+M550 N550_23 pp N550_2
+M550 N550_14 pp N550_30
+M550 N550_1 pp N550_28
+M550 N550_14 pp N550_1
+M550 N550_8 pp N550_20
+M550 N550_10 pp N550_26
+M550 N550_20 pp N550_30
+M550 N550_29 pp N550_12
+M550 N550_11 pp N550_2
+M550 N550_10 pp N550_20
+M550 N550_13 pp N550_15
+M550 N550_17 pp N550_24
+M550 N550_5 pp N550_18
+M550 N550_1 pp N550_25
+M550 N550_1 pp N550_26
+M550 N550_1 pp N550_26
+M550 N550_23 pp N550_6
+M550 N550_16 pp N550_13
+M550 N550_21 pp N550_8
+M550 N550_29 pp N550_13
+M550 N550_21 pp N550_15
+M550 N550_26 pp N550_3
+M550 N550_6 pp N550_4
+M550 N550_25 pp N550_7
+M550 N550_13 pp N550_26
+M550 N550_15 pp N550_29
+M550 N550_26 pp N550_1
+M550 N550_19 pp N550_23
+M550 N550_14 pp N550_12
+M550 N550_25 pp N550_4
+M550 N550_22 pp N550_25
+M550 N550_13 pp N550_2
+M550 N550_6 pp N550_20
+M550 N550_6 pp N550_15
+M550 N550_13 pp N550_6
+M550 N550_16 pp N550_15
+M550 N550_25 pp N550_18
+M550 N550_1
+M550 N550_2
+M550 N550_3
+M550 N550_4
+M550 N550_5
+M550 N550_6
+M550 N550_7
+M550 N550_8
+M550 N550_9
+M550 N550_10
+M550 N550_11
+M550 N550_12
+M550 N550_13
+M550 N550_14
+M550 N550_15
+M550 N550_16
+M550 N550_17
+M550 N550_18
+M550 N550_19
+M550 N550_20
+M550 N550_21
+M550 N550_22
+M550 N550_23
+M550 N550_24
+M550 N550_25
+M550 N550_26
+M550 N550_27
+M550 N550_28
+M550 N550_29
+M550 N550_30
+M551 N551_7 pp N551_2
+M551 N551_31 pp N551_25
+M551 N551_26 pp N551_20
+M551 N551_33 pp N551_20
+M551 N551_16 pp N551_33
+M551 N551_22 pp N551_33
+M551 N551_11 pp N551_32
+M551 N551_16 pp N551_2
+M551 N551_29 pp N551_14
+M551 N551_34 pp N551_4
+M551 N551_14 pp N551_8
+M551 N551_1 pp N551_13
+M551 N551_24 pp N551_19
+M551 N551_29 pp N551_7
+M551 N551_10 pp N551_25
+M551 N551_13 pp N551_12
+M551 N551_7 pp N551_11
+M551 N551_16 pp N551_18
+M551 N551_12 pp N551_8
+M551 N551_25 pp N551_5
+M551 N551_6 pp N551_24
+M551 N551_16 pp N551_26
+M551 N551_21 pp N551_10
+M551 N551_14 pp N551_33
+M551 N551_5 pp N551_31
+M551 N551_1 pp N551_4
+M551 N551_29 pp N551_6
+M551 N551_17 pp N551_5
+M551 N551_33 pp N551_26
+M551 N551_4 pp N551_8
+M551 N551_26 pp N551_20
+M551 N551_32 pp N551_23
+M551 N551_14 pp N551_29
+M551 N551_21 pp N551_24
+M551 N551_24 pp N551_31
+M551 N551_31 pp N551_34
+M551 N551_16 pp N551_7
+M551 N551_3 pp N551_16
+M551 N551_21 pp N551_5
+M551 N551_33 pp N551_19
+M551 N551_11 pp N551_19
+M551 N551_31 pp N551_9
+M551 N551_21 pp N551_3
+M551 N551_24 pp N551_33
+M551 N551_17 pp N551_34
+M551 N551_33 pp N551_17
+M551 N551_8 pp N551_10
+M551 N551_13 pp N551_33
+M551 N551_19 pp N551_10
+M551 N551_18 pp N551_19
+M551 N551_30 pp N551_13
+M551 N551_1
+M551 N551_2
+M551 N551_3
+M551 N551_4
+M551 N551_5
+M551 N551_6
+M551 N551_7
+M551 N551_8
+M551 N551_9
+M551 N551_10
+M551 N551_11
+M551 N551_12
+M551 N551_13
+M551 N551_14
+M551 N551_15
+M551 N551_16
+M551 N551_17
+M551 N551_18
+M551 N551_19
+M551 N551_20
+M551 N551_21
+M551 N551_22
+M551 N551_23
+M551 N551_24
+M551 N551_25
+M551 N551_26
+M551 N551_27
+M551 N551_28
+M551 N551_29
+M551 N551_30
+M551 N551_31
+M551 N551_32
+M551 N551_33
+M551 N551_34
+M552 N552_8 pp N552_9
+M552 N552_9 pp N552_30
+M552 N552_17 pp N552_28
+M552 N552_31 pp N552_9
+M552 N552_6 pp N552_37
+M552 N552_23 pp N552_13
+M552 N552_32 pp N552_8
+M552 N552_42 pp N552_32
+M552 N552_25 pp N552_31
+M552 N552_31 pp N552_3
+M552 N552_38 pp N552_30
+M552 N552_5 pp N552_34
+M552 N552_26 pp N552_8
+M552 N552_33 pp N552_3
+M552 N552_3 pp N552_27
+M552 N552_6 pp N552_11
+M552 N552_32 pp N552_13
+M552 N552_17 pp N552_27
+M552 N552_14 pp N552_27
+M552 N552_13 pp N552_33
+M552 N552_11 pp N552_18
+M552 N552_27 pp N552_29
+M552 N552_25 pp N552_30
+M552 N552_27 pp N552_26
+M552 N552_29 pp N552_17
+M552 N552_25 pp N552_22
+M552 N552_14 pp N552_4
+M552 N552_20 pp N552_5
+M552 N552_22 pp N552_27
+M552 N552_11 pp N552_14
+M552 N552_13 pp N552_26
+M552 N552_14 pp N552_41
+M552 N552_37 pp N552_31
+M552 N552_18 pp N552_10
+M552 N552_15 pp N552_4
+M552 N552_24 pp N552_28
+M552 N552_9 pp N552_2
+M552 N552_19 pp N552_38
+M552 N552_8 pp N552_9
+M552 N552_33 pp N552_34
+M552 N552_35 pp N552_42
+M552 N552_38 pp N552_6
+M552 N552_20 pp N552_27
+M552 N552_13 pp N552_11
+M552 N552_18 pp N552_4
+M552 N552_7 pp N552_32
+M552 N552_37 pp N552_34
+M552 N552_19 pp N552_21
+M552 N552_25 pp N552_5
+M552 N552_21 pp N552_27
+M552 N552_11 pp N552_20
+M552 N552_33 pp N552_15
+M552 N552_13 pp N552_42
+M552 N552_21 pp N552_33
+M552 N552_23 pp N552_18
+M552 N552_20 pp N552_21
+M552 N552_5 pp N552_28
+M552 N552_1 pp N552_3
+M552 N552_23 pp N552_3
+M552 N552_25 pp N552_32
+M552 N552_3 pp N552_27
+M552 N552_20 pp N552_21
+M552 N552_25 pp N552_17
+M552 N552_1
+M552 N552_2
+M552 N552_3
+M552 N552_4
+M552 N552_5
+M552 N552_6
+M552 N552_7
+M552 N552_8
+M552 N552_9
+M552 N552_10
+M552 N552_11
+M552 N552_12
+M552 N552_13
+M552 N552_14
+M552 N552_15
+M552 N552_16
+M552 N552_17
+M552 N552_18
+M552 N552_19
+M552 N552_20
+M552 N552_21
+M552 N552_22
+M552 N552_23
+M552 N552_24
+M552 N552_25
+M552 N552_26
+M552 N552_27
+M552 N552_28
+M552 N552_29
+M552 N552_30
+M552 N552_31
+M552 N552_32
+M552 N552_33
+M552 N552_34
+M552 N552_35
+M552 N552_36
+M552 N552_37
+M552 N552_38
+M552 N552_39
+M552 N552_40
+M552 N552_41
+M552 N552_42
+M553 N553_22 pp N553_15
+M553 N553_16 pp N553_18
+M553 N553_20 pp N553_6
+M553 N553_20 pp N553_13
+M553 N553_6 pp N553_8
+M553 N553_8 pp N553_5
+M553 N553_24 pp N553_1
+M553 N553_4 pp N553_17
+M553 N553_21 pp N553_15
+M553 N553_23 pp N553_21
+M553 N553_3 pp N553_18
+M553 N553_1 pp N553_25
+M553 N553_14 pp N553_7
+M553 N553_17 pp N553_22
+M553 N553_23 pp N553_20
+M553 N553_14 pp N553_19
+M553 N553_21 pp N553_3
+M553 N553_14 pp N553_4
+M553 N553_17 pp N553_11
+M553 N553_19 pp N553_6
+M553 N553_18 pp N553_25
+M553 N553_13 pp N553_14
+M553 N553_23 pp N553_4
+M553 N553_8 pp N553_10
+M553 N553_11 pp N553_10
+M553 N553_14 pp N553_9
+M553 N553_15 pp N553_24
+M553 N553_8 pp N553_7
+M553 N553_13 pp N553_14
+M553 N553_5 pp N553_16
+M553 N553_12 pp N553_24
+M553 N553_3 pp N553_9
+M553 N553_19 pp N553_10
+M553 N553_11 pp N553_18
+M553 N553_2 pp N553_4
+M553 N553_2 pp N553_20
+M553 N553_21 pp N553_24
+M553 N553_9 pp N553_14
+M553 N553_1
+M553 N553_2
+M553 N553_3
+M553 N553_4
+M553 N553_5
+M553 N553_6
+M553 N553_7
+M553 N553_8
+M553 N553_9
+M553 N553_10
+M553 N553_11
+M553 N553_12
+M553 N553_13
+M553 N553_14
+M553 N553_15
+M553 N553_16
+M553 N553_17
+M553 N553_18
+M553 N553_19
+M553 N553_20
+M553 N553_21
+M553 N553_22
+M553 N553_23
+M553 N553_24
+M553 N553_25
+M554 N554_11 pp N554_19
+M554 N554_16 pp N554_22
+M554 N554_12 pp N554_18
+M554 N554_14 pp N554_13
+M554 N554_5 pp N554_15
+M554 N554_7 pp N554_11
+M554 N554_1 pp N554_17
+M554 N554_20 pp N554_11
+M554 N554_7 pp N554_17
+M554 N554_1 pp N554_19
+M554 N554_2 pp N554_18
+M554 N554_16 pp N554_17
+M554 N554_20 pp N554_7
+M554 N554_21 pp N554_4
+M554 N554_21 pp N554_16
+M554 N554_17 pp N554_1
+M554 N554_17 pp N554_14
+M554 N554_2 pp N554_4
+M554 N554_9 pp N554_3
+M554 N554_18 pp N554_13
+M554 N554_9 pp N554_6
+M554 N554_20 pp N554_17
+M554 N554_16 pp N554_19
+M554 N554_14 pp N554_20
+M554 N554_19 pp N554_6
+M554 N554_20 pp N554_13
+M554 N554_12 pp N554_2
+M554 N554_7 pp N554_13
+M554 N554_12 pp N554_10
+M554 N554_22 pp N554_16
+M554 N554_19 pp N554_6
+M554 N554_14 pp N554_10
+M554 N554_13 pp N554_10
+M554 N554_1
+M554 N554_2
+M554 N554_3
+M554 N554_4
+M554 N554_5
+M554 N554_6
+M554 N554_7
+M554 N554_8
+M554 N554_9
+M554 N554_10
+M554 N554_11
+M554 N554_12
+M554 N554_13
+M554 N554_14
+M554 N554_15
+M554 N554_16
+M554 N554_17
+M554 N554_18
+M554 N554_19
+M554 N554_20
+M554 N554_21
+M554 N554_22
+M555 N555_42 pp N555_16
+M555 N555_4 pp N555_5
+M555 N555_22 pp N555_31
+M555 N555_8 pp N555_42
+M555 N555_45 pp N555_33
+M555 N555_18 pp N555_16
+M555 N555_22 pp N555_48
+M555 N555_37 pp N555_17
+M555 N555_3 pp N555_35
+M555 N555_27 pp N555_31
+M555 N555_14 pp N555_22
+M555 N555_7 pp N555_17
+M555 N555_41 pp N555_12
+M555 N555_41 pp N555_6
+M555 N555_35 pp N555_30
+M555 N555_42 pp N555_23
+M555 N555_36 pp N555_8
+M555 N555_34 pp N555_15
+M555 N555_16 pp N555_12
+M555 N555_31 pp N555_6
+M555 N555_26 pp N555_34
+M555 N555_49 pp N555_34
+M555 N555_27 pp N555_34
+M555 N555_23 pp N555_46
+M555 N555_20 pp N555_46
+M555 N555_12 pp N555_17
+M555 N555_40 pp N555_41
+M555 N555_40 pp N555_11
+M555 N555_11 pp N555_1
+M555 N555_46 pp N555_27
+M555 N555_10 pp N555_3
+M555 N555_48 pp N555_41
+M555 N555_2 pp N555_43
+M555 N555_9 pp N555_21
+M555 N555_45 pp N555_26
+M555 N555_2 pp N555_35
+M555 N555_33 pp N555_25
+M555 N555_1 pp N555_21
+M555 N555_22 pp N555_18
+M555 N555_1 pp N555_9
+M555 N555_39 pp N555_35
+M555 N555_44 pp N555_45
+M555 N555_22 pp N555_38
+M555 N555_41 pp N555_31
+M555 N555_35 pp N555_34
+M555 N555_31 pp N555_16
+M555 N555_15 pp N555_5
+M555 N555_8 pp N555_26
+M555 N555_27 pp N555_31
+M555 N555_47 pp N555_41
+M555 N555_18 pp N555_22
+M555 N555_1 pp N555_49
+M555 N555_36 pp N555_12
+M555 N555_6 pp N555_34
+M555 N555_25 pp N555_29
+M555 N555_33 pp N555_38
+M555 N555_7 pp N555_10
+M555 N555_23 pp N555_18
+M555 N555_20 pp N555_19
+M555 N555_47 pp N555_9
+M555 N555_37 pp N555_4
+M555 N555_16 pp N555_40
+M555 N555_15 pp N555_19
+M555 N555_27 pp N555_20
+M555 N555_48 pp N555_47
+M555 N555_44 pp N555_36
+M555 N555_10 pp N555_2
+M555 N555_10 pp N555_9
+M555 N555_5 pp N555_44
+M555 N555_49 pp N555_3
+M555 N555_29 pp N555_38
+M555 N555_15 pp N555_14
+M555 N555_24 pp N555_6
+M555 N555_3 pp N555_35
+M555 N555_1
+M555 N555_2
+M555 N555_3
+M555 N555_4
+M555 N555_5
+M555 N555_6
+M555 N555_7
+M555 N555_8
+M555 N555_9
+M555 N555_10
+M555 N555_11
+M555 N555_12
+M555 N555_13
+M555 N555_14
+M555 N555_15
+M555 N555_16
+M555 N555_17
+M555 N555_18
+M555 N555_19
+M555 N555_20
+M555 N555_21
+M555 N555_22
+M555 N555_23
+M555 N555_24
+M555 N555_25
+M555 N555_26
+M555 N555_27
+M555 N555_28
+M555 N555_29
+M555 N555_30
+M555 N555_31
+M555 N555_32
+M555 N555_33
+M555 N555_34
+M555 N555_35
+M555 N555_36
+M555 N555_37
+M555 N555_38
+M555 N555_39
+M555 N555_40
+M555 N555_41
+M555 N555_42
+M555 N555_43
+M555 N555_44
+M555 N555_45
+M555 N555_46
+M555 N555_47
+M555 N555_48
+M555 N555_49
+M556 N556_8 pp N556_27
+M556 N556_23 pp N556_6
+M556 N556_35 pp N556_26
+M556 N556_43 pp N556_45
+M556 N556_5 pp N556_8
+M556 N556_45 pp N556_1
+M556 N556_31 pp N556_27
+M556 N556_40 pp N556_48
+M556 N556_37 pp N556_40
+M556 N556_32 pp N556_24
+M556 N556_37 pp N556_19
+M556 N556_32 pp N556_1
+M556 N556_18 pp N556_32
+M556 N556_38 pp N556_14
+M556 N556_24 pp N556_6
+M556 N556_48 pp N556_23
+M556 N556_16 pp N556_39
+M556 N556_42 pp N556_41
+M556 N556_23 pp N556_3
+M556 N556_33 pp N556_12
+M556 N556_28 pp N556_21
+M556 N556_21 pp N556_45
+M556 N556_8 pp N556_32
+M556 N556_40 pp N556_6
+M556 N556_25 pp N556_38
+M556 N556_23 pp N556_38
+M556 N556_34 pp N556_45
+M556 N556_22 pp N556_27
+M556 N556_40 pp N556_5
+M556 N556_31 pp N556_15
+M556 N556_23 pp N556_19
+M556 N556_9 pp N556_49
+M556 N556_34 pp N556_3
+M556 N556_30 pp N556_43
+M556 N556_36 pp N556_42
+M556 N556_41 pp N556_37
+M556 N556_11 pp N556_40
+M556 N556_31 pp N556_48
+M556 N556_29 pp N556_49
+M556 N556_29 pp N556_41
+M556 N556_12 pp N556_48
+M556 N556_28 pp N556_4
+M556 N556_12 pp N556_39
+M556 N556_19 pp N556_47
+M556 N556_2 pp N556_12
+M556 N556_14 pp N556_19
+M556 N556_1 pp N556_33
+M556 N556_21 pp N556_48
+M556 N556_7 pp N556_1
+M556 N556_13 pp N556_50
+M556 N556_25 pp N556_22
+M556 N556_4 pp N556_26
+M556 N556_7 pp N556_35
+M556 N556_40 pp N556_12
+M556 N556_28 pp N556_20
+M556 N556_22 pp N556_24
+M556 N556_35 pp N556_34
+M556 N556_33 pp N556_31
+M556 N556_7 pp N556_30
+M556 N556_40 pp N556_19
+M556 N556_43 pp N556_33
+M556 N556_28 pp N556_47
+M556 N556_17 pp N556_40
+M556 N556_49 pp N556_45
+M556 N556_44 pp N556_23
+M556 N556_24 pp N556_7
+M556 N556_13 pp N556_43
+M556 N556_43 pp N556_49
+M556 N556_49 pp N556_40
+M556 N556_44 pp N556_7
+M556 N556_44 pp N556_21
+M556 N556_21 pp N556_6
+M556 N556_24 pp N556_15
+M556 N556_44 pp N556_4
+M556 N556_49 pp N556_29
+M556 N556_1
+M556 N556_2
+M556 N556_3
+M556 N556_4
+M556 N556_5
+M556 N556_6
+M556 N556_7
+M556 N556_8
+M556 N556_9
+M556 N556_10
+M556 N556_11
+M556 N556_12
+M556 N556_13
+M556 N556_14
+M556 N556_15
+M556 N556_16
+M556 N556_17
+M556 N556_18
+M556 N556_19
+M556 N556_20
+M556 N556_21
+M556 N556_22
+M556 N556_23
+M556 N556_24
+M556 N556_25
+M556 N556_26
+M556 N556_27
+M556 N556_28
+M556 N556_29
+M556 N556_30
+M556 N556_31
+M556 N556_32
+M556 N556_33
+M556 N556_34
+M556 N556_35
+M556 N556_36
+M556 N556_37
+M556 N556_38
+M556 N556_39
+M556 N556_40
+M556 N556_41
+M556 N556_42
+M556 N556_43
+M556 N556_44
+M556 N556_45
+M556 N556_46
+M556 N556_47
+M556 N556_48
+M556 N556_49
+M556 N556_50
+M557 N557_12 pp N557_8
+M557 N557_19 pp N557_16
+M557 N557_26 pp N557_7
+M557 N557_28 pp N557_26
+M557 N557_12 pp N557_26
+M557 N557_11 pp N557_2
+M557 N557_8 pp N557_27
+M557 N557_3 pp N557_1
+M557 N557_8 pp N557_25
+M557 N557_8 pp N557_22
+M557 N557_22 pp N557_18
+M557 N557_26 pp N557_19
+M557 N557_23 pp N557_2
+M557 N557_22 pp N557_4
+M557 N557_4 pp N557_17
+M557 N557_16 pp N557_27
+M557 N557_21 pp N557_12
+M557 N557_1 pp N557_4
+M557 N557_24 pp N557_7
+M557 N557_20 pp N557_11
+M557 N557_9 pp N557_10
+M557 N557_12 pp N557_7
+M557 N557_8 pp N557_6
+M557 N557_16 pp N557_7
+M557 N557_16 pp N557_21
+M557 N557_25 pp N557_8
+M557 N557_19 pp N557_22
+M557 N557_2 pp N557_1
+M557 N557_22 pp N557_1
+M557 N557_13 pp N557_19
+M557 N557_9 pp N557_18
+M557 N557_14 pp N557_8
+M557 N557_8 pp N557_5
+M557 N557_20 pp N557_11
+M557 N557_17 pp N557_8
+M557 N557_22 pp N557_5
+M557 N557_23 pp N557_18
+M557 N557_14 pp N557_24
+M557 N557_5 pp N557_10
+M557 N557_22 pp N557_20
+M557 N557_5 pp N557_26
+M557 N557_12 pp N557_3
+M557 N557_1
+M557 N557_2
+M557 N557_3
+M557 N557_4
+M557 N557_5
+M557 N557_6
+M557 N557_7
+M557 N557_8
+M557 N557_9
+M557 N557_10
+M557 N557_11
+M557 N557_12
+M557 N557_13
+M557 N557_14
+M557 N557_15
+M557 N557_16
+M557 N557_17
+M557 N557_18
+M557 N557_19
+M557 N557_20
+M557 N557_21
+M557 N557_22
+M557 N557_23
+M557 N557_24
+M557 N557_25
+M557 N557_26
+M557 N557_27
+M557 N557_28
+M558 N558_12 pp N558_15
+M558 N558_30 pp N558_5
+M558 N558_35 pp N558_2
+M558 N558_32 pp N558_21
+M558 N558_29 pp N558_27
+M558 N558_19 pp N558_17
+M558 N558_12 pp N558_23
+M558 N558_9 pp N558_7
+M558 N558_11 pp N558_24
+M558 N558_12 pp N558_1
+M558 N558_27 pp N558_29
+M558 N558_34 pp N558_18
+M558 N558_11 pp N558_27
+M558 N558_5 pp N558_16
+M558 N558_19 pp N558_4
+M558 N558_34 pp N558_35
+M558 N558_13 pp N558_4
+M558 N558_2 pp N558_15
+M558 N558_7 pp N558_8
+M558 N558_11 pp N558_36
+M558 N558_34 pp N558_21
+M558 N558_33 pp N558_11
+M558 N558_31 pp N558_24
+M558 N558_31 pp N558_32
+M558 N558_29 pp N558_11
+M558 N558_5 pp N558_34
+M558 N558_20 pp N558_18
+M558 N558_12 pp N558_2
+M558 N558_6 pp N558_23
+M558 N558_1 pp N558_4
+M558 N558_23 pp N558_22
+M558 N558_36 pp N558_4
+M558 N558_23 pp N558_10
+M558 N558_8 pp N558_6
+M558 N558_10 pp N558_35
+M558 N558_20 pp N558_8
+M558 N558_21 pp N558_3
+M558 N558_21 pp N558_25
+M558 N558_22 pp N558_24
+M558 N558_19 pp N558_8
+M558 N558_21 pp N558_32
+M558 N558_3 pp N558_2
+M558 N558_21 pp N558_34
+M558 N558_10 pp N558_32
+M558 N558_6 pp N558_1
+M558 N558_28 pp N558_35
+M558 N558_27 pp N558_10
+M558 N558_22 pp N558_23
+M558 N558_20 pp N558_17
+M558 N558_17 pp N558_28
+M558 N558_24 pp N558_6
+M558 N558_24 pp N558_28
+M558 N558_13 pp N558_3
+M558 N558_25 pp N558_21
+M558 N558_1
+M558 N558_2
+M558 N558_3
+M558 N558_4
+M558 N558_5
+M558 N558_6
+M558 N558_7
+M558 N558_8
+M558 N558_9
+M558 N558_10
+M558 N558_11
+M558 N558_12
+M558 N558_13
+M558 N558_14
+M558 N558_15
+M558 N558_16
+M558 N558_17
+M558 N558_18
+M558 N558_19
+M558 N558_20
+M558 N558_21
+M558 N558_22
+M558 N558_23
+M558 N558_24
+M558 N558_25
+M558 N558_26
+M558 N558_27
+M558 N558_28
+M558 N558_29
+M558 N558_30
+M558 N558_31
+M558 N558_32
+M558 N558_33
+M558 N558_34
+M558 N558_35
+M558 N558_36
+M559 N559_36 pp N559_13
+M559 N559_37 pp N559_22
+M559 N559_30 pp N559_25
+M559 N559_38 pp N559_21
+M559 N559_36 pp N559_26
+M559 N559_21 pp N559_34
+M559 N559_18 pp N559_35
+M559 N559_17 pp N559_10
+M559 N559_19 pp N559_22
+M559 N559_14 pp N559_24
+M559 N559_7 pp N559_11
+M559 N559_11 pp N559_34
+M559 N559_21 pp N559_20
+M559 N559_10 pp N559_26
+M559 N559_2 pp N559_19
+M559 N559_12 pp N559_39
+M559 N559_31 pp N559_38
+M559 N559_22 pp N559_10
+M559 N559_36 pp N559_38
+M559 N559_29 pp N559_17
+M559 N559_16 pp N559_29
+M559 N559_36 pp N559_20
+M559 N559_31 pp N559_36
+M559 N559_33 pp N559_16
+M559 N559_30 pp N559_37
+M559 N559_6 pp N559_14
+M559 N559_39 pp N559_29
+M559 N559_15 pp N559_39
+M559 N559_9 pp N559_7
+M559 N559_32 pp N559_6
+M559 N559_30 pp N559_28
+M559 N559_1 pp N559_25
+M559 N559_1 pp N559_6
+M559 N559_11 pp N559_35
+M559 N559_2 pp N559_5
+M559 N559_37 pp N559_33
+M559 N559_10 pp N559_33
+M559 N559_6 pp N559_32
+M559 N559_27 pp N559_15
+M559 N559_28 pp N559_11
+M559 N559_34 pp N559_16
+M559 N559_10 pp N559_37
+M559 N559_25 pp N559_23
+M559 N559_29 pp N559_39
+M559 N559_32 pp N559_1
+M559 N559_4 pp N559_1
+M559 N559_1 pp N559_7
+M559 N559_22 pp N559_20
+M559 N559_11 pp N559_8
+M559 N559_37 pp N559_4
+M559 N559_22 pp N559_13
+M559 N559_33 pp N559_24
+M559 N559_17 pp N559_10
+M559 N559_39 pp N559_34
+M559 N559_10 pp N559_11
+M559 N559_28 pp N559_9
+M559 N559_6 pp N559_13
+M559 N559_23 pp N559_21
+M559 N559_35 pp N559_38
+M559 N559_1
+M559 N559_2
+M559 N559_3
+M559 N559_4
+M559 N559_5
+M559 N559_6
+M559 N559_7
+M559 N559_8
+M559 N559_9
+M559 N559_10
+M559 N559_11
+M559 N559_12
+M559 N559_13
+M559 N559_14
+M559 N559_15
+M559 N559_16
+M559 N559_17
+M559 N559_18
+M559 N559_19
+M559 N559_20
+M559 N559_21
+M559 N559_22
+M559 N559_23
+M559 N559_24
+M559 N559_25
+M559 N559_26
+M559 N559_27
+M559 N559_28
+M559 N559_29
+M559 N559_30
+M559 N559_31
+M559 N559_32
+M559 N559_33
+M559 N559_34
+M559 N559_35
+M559 N559_36
+M559 N559_37
+M559 N559_38
+M559 N559_39
+M560 N560_14 pp N560_12
+M560 N560_8 pp N560_24
+M560 N560_10 pp N560_25
+M560 N560_23 pp N560_20
+M560 N560_22 pp N560_20
+M560 N560_7 pp N560_23
+M560 N560_23 pp N560_15
+M560 N560_28 pp N560_9
+M560 N560_9 pp N560_25
+M560 N560_21 pp N560_4
+M560 N560_7 pp N560_1
+M560 N560_3 pp N560_25
+M560 N560_14 pp N560_3
+M560 N560_29 pp N560_19
+M560 N560_11 pp N560_14
+M560 N560_18 pp N560_13
+M560 N560_17 pp N560_9
+M560 N560_24 pp N560_22
+M560 N560_6 pp N560_27
+M560 N560_3 pp N560_8
+M560 N560_8 pp N560_17
+M560 N560_12 pp N560_20
+M560 N560_28 pp N560_19
+M560 N560_6 pp N560_7
+M560 N560_7 pp N560_20
+M560 N560_12 pp N560_17
+M560 N560_17 pp N560_13
+M560 N560_6 pp N560_20
+M560 N560_12 pp N560_2
+M560 N560_13 pp N560_9
+M560 N560_4 pp N560_22
+M560 N560_29 pp N560_6
+M560 N560_15 pp N560_22
+M560 N560_28 pp N560_15
+M560 N560_12 pp N560_5
+M560 N560_9 pp N560_7
+M560 N560_10 pp N560_13
+M560 N560_22 pp N560_17
+M560 N560_7 pp N560_12
+M560 N560_5 pp N560_25
+M560 N560_20 pp N560_2
+M560 N560_17 pp N560_19
+M560 N560_1 pp N560_20
+M560 N560_17 pp N560_3
+M560 N560_1
+M560 N560_2
+M560 N560_3
+M560 N560_4
+M560 N560_5
+M560 N560_6
+M560 N560_7
+M560 N560_8
+M560 N560_9
+M560 N560_10
+M560 N560_11
+M560 N560_12
+M560 N560_13
+M560 N560_14
+M560 N560_15
+M560 N560_16
+M560 N560_17
+M560 N560_18
+M560 N560_19
+M560 N560_20
+M560 N560_21
+M560 N560_22
+M560 N560_23
+M560 N560_24
+M560 N560_25
+M560 N560_26
+M560 N560_27
+M560 N560_28
+M560 N560_29
+M561 N561_18 pp N561_29
+M561 N561_6 pp N561_18
+M561 N561_35 pp N561_29
+M561 N561_22 pp N561_30
+M561 N561_16 pp N561_22
+M561 N561_33 pp N561_9
+M561 N561_19 pp N561_13
+M561 N561_21 pp N561_18
+M561 N561_13 pp N561_35
+M561 N561_11 pp N561_34
+M561 N561_2 pp N561_12
+M561 N561_10 pp N561_27
+M561 N561_6 pp N561_7
+M561 N561_13 pp N561_19
+M561 N561_35 pp N561_27
+M561 N561_25 pp N561_18
+M561 N561_7 pp N561_14
+M561 N561_24 pp N561_35
+M561 N561_3 pp N561_18
+M561 N561_21 pp N561_24
+M561 N561_4 pp N561_16
+M561 N561_28 pp N561_15
+M561 N561_8 pp N561_32
+M561 N561_15 pp N561_2
+M561 N561_20 pp N561_35
+M561 N561_19 pp N561_23
+M561 N561_34 pp N561_23
+M561 N561_28 pp N561_25
+M561 N561_7 pp N561_11
+M561 N561_23 pp N561_32
+M561 N561_31 pp N561_20
+M561 N561_17 pp N561_22
+M561 N561_7 pp N561_4
+M561 N561_29 pp N561_32
+M561 N561_35 pp N561_10
+M561 N561_16 pp N561_7
+M561 N561_6 pp N561_34
+M561 N561_19 pp N561_31
+M561 N561_26 pp N561_11
+M561 N561_31 pp N561_1
+M561 N561_18 pp N561_25
+M561 N561_10 pp N561_19
+M561 N561_3 pp N561_18
+M561 N561_6 pp N561_15
+M561 N561_13 pp N561_21
+M561 N561_26 pp N561_17
+M561 N561_12 pp N561_11
+M561 N561_29 pp N561_24
+M561 N561_22 pp N561_6
+M561 N561_9 pp N561_14
+M561 N561_34 pp N561_20
+M561 N561_15 pp N561_35
+M561 N561_28 pp N561_9
+M561 N561_35 pp N561_23
+M561 N561_1
+M561 N561_2
+M561 N561_3
+M561 N561_4
+M561 N561_5
+M561 N561_6
+M561 N561_7
+M561 N561_8
+M561 N561_9
+M561 N561_10
+M561 N561_11
+M561 N561_12
+M561 N561_13
+M561 N561_14
+M561 N561_15
+M561 N561_16
+M561 N561_17
+M561 N561_18
+M561 N561_19
+M561 N561_20
+M561 N561_21
+M561 N561_22
+M561 N561_23
+M561 N561_24
+M561 N561_25
+M561 N561_26
+M561 N561_27
+M561 N561_28
+M561 N561_29
+M561 N561_30
+M561 N561_31
+M561 N561_32
+M561 N561_33
+M561 N561_34
+M561 N561_35
+M561 N561_36
+M562 N562_44 pp N562_40
+M562 N562_36 pp N562_12
+M562 N562_10 pp N562_34
+M562 N562_22 pp N562_2
+M562 N562_28 pp N562_1
+M562 N562_7 pp N562_28
+M562 N562_40 pp N562_13
+M562 N562_32 pp N562_31
+M562 N562_4 pp N562_35
+M562 N562_7 pp N562_45
+M562 N562_42 pp N562_2
+M562 N562_44 pp N562_18
+M562 N562_35 pp N562_15
+M562 N562_47 pp N562_8
+M562 N562_37 pp N562_41
+M562 N562_22 pp N562_42
+M562 N562_20 pp N562_33
+M562 N562_30 pp N562_35
+M562 N562_47 pp N562_45
+M562 N562_36 pp N562_10
+M562 N562_40 pp N562_15
+M562 N562_21 pp N562_29
+M562 N562_42 pp N562_8
+M562 N562_13 pp N562_32
+M562 N562_3 pp N562_8
+M562 N562_4 pp N562_29
+M562 N562_29 pp N562_23
+M562 N562_6 pp N562_18
+M562 N562_13 pp N562_5
+M562 N562_38 pp N562_27
+M562 N562_3 pp N562_22
+M562 N562_17 pp N562_40
+M562 N562_2 pp N562_42
+M562 N562_18 pp N562_3
+M562 N562_12 pp N562_46
+M562 N562_49 pp N562_44
+M562 N562_35 pp N562_19
+M562 N562_18 pp N562_47
+M562 N562_49 pp N562_36
+M562 N562_36 pp N562_22
+M562 N562_43 pp N562_29
+M562 N562_47 pp N562_15
+M562 N562_14 pp N562_25
+M562 N562_45 pp N562_39
+M562 N562_3 pp N562_20
+M562 N562_8 pp N562_21
+M562 N562_50 pp N562_43
+M562 N562_39 pp N562_44
+M562 N562_24 pp N562_9
+M562 N562_49 pp N562_8
+M562 N562_30 pp N562_7
+M562 N562_32 pp N562_19
+M562 N562_48 pp N562_49
+M562 N562_12 pp N562_32
+M562 N562_11 pp N562_38
+M562 N562_42 pp N562_41
+M562 N562_5 pp N562_48
+M562 N562_43 pp N562_44
+M562 N562_45 pp N562_24
+M562 N562_48 pp N562_32
+M562 N562_47 pp N562_37
+M562 N562_45 pp N562_35
+M562 N562_17 pp N562_37
+M562 N562_3 pp N562_1
+M562 N562_37 pp N562_24
+M562 N562_5 pp N562_1
+M562 N562_35 pp N562_49
+M562 N562_40 pp N562_22
+M562 N562_21 pp N562_12
+M562 N562_15 pp N562_16
+M562 N562_18 pp N562_41
+M562 N562_1 pp N562_44
+M562 N562_37 pp N562_24
+M562 N562_29 pp N562_39
+M562 N562_21 pp N562_37
+M562 N562_1
+M562 N562_2
+M562 N562_3
+M562 N562_4
+M562 N562_5
+M562 N562_6
+M562 N562_7
+M562 N562_8
+M562 N562_9
+M562 N562_10
+M562 N562_11
+M562 N562_12
+M562 N562_13
+M562 N562_14
+M562 N562_15
+M562 N562_16
+M562 N562_17
+M562 N562_18
+M562 N562_19
+M562 N562_20
+M562 N562_21
+M562 N562_22
+M562 N562_23
+M562 N562_24
+M562 N562_25
+M562 N562_26
+M562 N562_27
+M562 N562_28
+M562 N562_29
+M562 N562_30
+M562 N562_31
+M562 N562_32
+M562 N562_33
+M562 N562_34
+M562 N562_35
+M562 N562_36
+M562 N562_37
+M562 N562_38
+M562 N562_39
+M562 N562_40
+M562 N562_41
+M562 N562_42
+M562 N562_43
+M562 N562_44
+M562 N562_45
+M562 N562_46
+M562 N562_47
+M562 N562_48
+M562 N562_49
+M562 N562_50
+M563 N563_25 pp N563_29
+M563 N563_3 pp N563_38
+M563 N563_22 pp N563_20
+M563 N563_33 pp N563_13
+M563 N563_10 pp N563_21
+M563 N563_41 pp N563_16
+M563 N563_15 pp N563_22
+M563 N563_10 pp N563_8
+M563 N563_8 pp N563_17
+M563 N563_24 pp N563_29
+M563 N563_40 pp N563_8
+M563 N563_34 pp N563_23
+M563 N563_27 pp N563_15
+M563 N563_34 pp N563_41
+M563 N563_36 pp N563_19
+M563 N563_13 pp N563_2
+M563 N563_5 pp N563_9
+M563 N563_26 pp N563_23
+M563 N563_2 pp N563_36
+M563 N563_38 pp N563_24
+M563 N563_11 pp N563_19
+M563 N563_41 pp N563_22
+M563 N563_8 pp N563_24
+M563 N563_41 pp N563_19
+M563 N563_40 pp N563_4
+M563 N563_42 pp N563_33
+M563 N563_8 pp N563_14
+M563 N563_39 pp N563_37
+M563 N563_28 pp N563_10
+M563 N563_12 pp N563_9
+M563 N563_13 pp N563_10
+M563 N563_18 pp N563_34
+M563 N563_36 pp N563_17
+M563 N563_27 pp N563_1
+M563 N563_4 pp N563_20
+M563 N563_2 pp N563_40
+M563 N563_23 pp N563_31
+M563 N563_29 pp N563_8
+M563 N563_2 pp N563_37
+M563 N563_23 pp N563_21
+M563 N563_5 pp N563_37
+M563 N563_5 pp N563_26
+M563 N563_34 pp N563_13
+M563 N563_38 pp N563_3
+M563 N563_40 pp N563_35
+M563 N563_29 pp N563_1
+M563 N563_26 pp N563_31
+M563 N563_24 pp N563_23
+M563 N563_27 pp N563_16
+M563 N563_18 pp N563_41
+M563 N563_36 pp N563_10
+M563 N563_8 pp N563_2
+M563 N563_42 pp N563_24
+M563 N563_23 pp N563_22
+M563 N563_38 pp N563_16
+M563 N563_9 pp N563_37
+M563 N563_23 pp N563_39
+M563 N563_5 pp N563_36
+M563 N563_26 pp N563_39
+M563 N563_24 pp N563_3
+M563 N563_22 pp N563_21
+M563 N563_37 pp N563_38
+M563 N563_8 pp N563_20
+M563 N563_1
+M563 N563_2
+M563 N563_3
+M563 N563_4
+M563 N563_5
+M563 N563_6
+M563 N563_7
+M563 N563_8
+M563 N563_9
+M563 N563_10
+M563 N563_11
+M563 N563_12
+M563 N563_13
+M563 N563_14
+M563 N563_15
+M563 N563_16
+M563 N563_17
+M563 N563_18
+M563 N563_19
+M563 N563_20
+M563 N563_21
+M563 N563_22
+M563 N563_23
+M563 N563_24
+M563 N563_25
+M563 N563_26
+M563 N563_27
+M563 N563_28
+M563 N563_29
+M563 N563_30
+M563 N563_31
+M563 N563_32
+M563 N563_33
+M563 N563_34
+M563 N563_35
+M563 N563_36
+M563 N563_37
+M563 N563_38
+M563 N563_39
+M563 N563_40
+M563 N563_41
+M563 N563_42
+M564 N564_5 pp N564_10
+M564 N564_9 pp N564_22
+M564 N564_20 pp N564_11
+M564 N564_6 pp N564_9
+M564 N564_17 pp N564_4
+M564 N564_7 pp N564_9
+M564 N564_9 pp N564_10
+M564 N564_14 pp N564_20
+M564 N564_18 pp N564_19
+M564 N564_15 pp N564_1
+M564 N564_23 pp N564_13
+M564 N564_20 pp N564_21
+M564 N564_20 pp N564_9
+M564 N564_9 pp N564_2
+M564 N564_10 pp N564_8
+M564 N564_12 pp N564_20
+M564 N564_14 pp N564_6
+M564 N564_1 pp N564_7
+M564 N564_5 pp N564_12
+M564 N564_2 pp N564_10
+M564 N564_2 pp N564_10
+M564 N564_9 pp N564_4
+M564 N564_22 pp N564_18
+M564 N564_17 pp N564_16
+M564 N564_18 pp N564_2
+M564 N564_18 pp N564_3
+M564 N564_22 pp N564_20
+M564 N564_8 pp N564_17
+M564 N564_8 pp N564_10
+M564 N564_22 pp N564_7
+M564 N564_9 pp N564_19
+M564 N564_23 pp N564_11
+M564 N564_2 pp N564_7
+M564 N564_11 pp N564_13
+M564 N564_18 pp N564_5
+M564 N564_1
+M564 N564_2
+M564 N564_3
+M564 N564_4
+M564 N564_5
+M564 N564_6
+M564 N564_7
+M564 N564_8
+M564 N564_9
+M564 N564_10
+M564 N564_11
+M564 N564_12
+M564 N564_13
+M564 N564_14
+M564 N564_15
+M564 N564_16
+M564 N564_17
+M564 N564_18
+M564 N564_19
+M564 N564_20
+M564 N564_21
+M564 N564_22
+M564 N564_23
+M565 N565_5 pp N565_1
+M565 N565_1 pp N565_3
+M565 N565_17 pp N565_21
+M565 N565_8 pp N565_23
+M565 N565_5 pp N565_22
+M565 N565_21 pp N565_14
+M565 N565_21 pp N565_25
+M565 N565_14 pp N565_24
+M565 N565_18 pp N565_14
+M565 N565_26 pp N565_3
+M565 N565_16 pp N565_6
+M565 N565_26 pp N565_24
+M565 N565_15 pp N565_17
+M565 N565_17 pp N565_10
+M565 N565_4 pp N565_21
+M565 N565_2 pp N565_24
+M565 N565_17 pp N565_9
+M565 N565_1 pp N565_10
+M565 N565_16 pp N565_18
+M565 N565_27 pp N565_7
+M565 N565_21 pp N565_18
+M565 N565_21 pp N565_6
+M565 N565_11 pp N565_22
+M565 N565_22 pp N565_27
+M565 N565_22 pp N565_5
+M565 N565_15 pp N565_16
+M565 N565_15 pp N565_19
+M565 N565_25 pp N565_13
+M565 N565_13 pp N565_4
+M565 N565_23 pp N565_11
+M565 N565_16 pp N565_4
+M565 N565_18 pp N565_6
+M565 N565_13 pp N565_16
+M565 N565_7 pp N565_20
+M565 N565_4 pp N565_20
+M565 N565_11 pp N565_10
+M565 N565_27 pp N565_10
+M565 N565_10 pp N565_11
+M565 N565_4 pp N565_5
+M565 N565_22 pp N565_23
+M565 N565_11 pp N565_18
+M565 N565_1
+M565 N565_2
+M565 N565_3
+M565 N565_4
+M565 N565_5
+M565 N565_6
+M565 N565_7
+M565 N565_8
+M565 N565_9
+M565 N565_10
+M565 N565_11
+M565 N565_12
+M565 N565_13
+M565 N565_14
+M565 N565_15
+M565 N565_16
+M565 N565_17
+M565 N565_18
+M565 N565_19
+M565 N565_20
+M565 N565_21
+M565 N565_22
+M565 N565_23
+M565 N565_24
+M565 N565_25
+M565 N565_26
+M565 N565_27
+M566 N566_23 pp N566_44
+M566 N566_11 pp N566_35
+M566 N566_26 pp N566_3
+M566 N566_38 pp N566_12
+M566 N566_33 pp N566_4
+M566 N566_11 pp N566_19
+M566 N566_9 pp N566_33
+M566 N566_34 pp N566_36
+M566 N566_3 pp N566_10
+M566 N566_28 pp N566_33
+M566 N566_32 pp N566_42
+M566 N566_6 pp N566_32
+M566 N566_35 pp N566_25
+M566 N566_20 pp N566_42
+M566 N566_29 pp N566_44
+M566 N566_35 pp N566_20
+M566 N566_39 pp N566_15
+M566 N566_18 pp N566_31
+M566 N566_30 pp N566_31
+M566 N566_43 pp N566_32
+M566 N566_29 pp N566_18
+M566 N566_9 pp N566_19
+M566 N566_24 pp N566_44
+M566 N566_32 pp N566_36
+M566 N566_12 pp N566_38
+M566 N566_39 pp N566_30
+M566 N566_10 pp N566_19
+M566 N566_12 pp N566_20
+M566 N566_36 pp N566_20
+M566 N566_7 pp N566_4
+M566 N566_30 pp N566_40
+M566 N566_39 pp N566_44
+M566 N566_36 pp N566_22
+M566 N566_1 pp N566_14
+M566 N566_12 pp N566_10
+M566 N566_30 pp N566_42
+M566 N566_24 pp N566_17
+M566 N566_11 pp N566_1
+M566 N566_22 pp N566_28
+M566 N566_42 pp N566_9
+M566 N566_36 pp N566_28
+M566 N566_6 pp N566_23
+M566 N566_39 pp N566_11
+M566 N566_40 pp N566_22
+M566 N566_18 pp N566_44
+M566 N566_40 pp N566_9
+M566 N566_19 pp N566_32
+M566 N566_18 pp N566_34
+M566 N566_29 pp N566_1
+M566 N566_25 pp N566_12
+M566 N566_38 pp N566_30
+M566 N566_39 pp N566_16
+M566 N566_32 pp N566_19
+M566 N566_22 pp N566_37
+M566 N566_31 pp N566_30
+M566 N566_10 pp N566_44
+M566 N566_37 pp N566_1
+M566 N566_26 pp N566_35
+M566 N566_5 pp N566_43
+M566 N566_25 pp N566_40
+M566 N566_36 pp N566_8
+M566 N566_40 pp N566_35
+M566 N566_31 pp N566_42
+M566 N566_25 pp N566_20
+M566 N566_27 pp N566_37
+M566 N566_2 pp N566_17
+M566 N566_1
+M566 N566_2
+M566 N566_3
+M566 N566_4
+M566 N566_5
+M566 N566_6
+M566 N566_7
+M566 N566_8
+M566 N566_9
+M566 N566_10
+M566 N566_11
+M566 N566_12
+M566 N566_13
+M566 N566_14
+M566 N566_15
+M566 N566_16
+M566 N566_17
+M566 N566_18
+M566 N566_19
+M566 N566_20
+M566 N566_21
+M566 N566_22
+M566 N566_23
+M566 N566_24
+M566 N566_25
+M566 N566_26
+M566 N566_27
+M566 N566_28
+M566 N566_29
+M566 N566_30
+M566 N566_31
+M566 N566_32
+M566 N566_33
+M566 N566_34
+M566 N566_35
+M566 N566_36
+M566 N566_37
+M566 N566_38
+M566 N566_39
+M566 N566_40
+M566 N566_41
+M566 N566_42
+M566 N566_43
+M566 N566_44
+M567 N567_28 pp N567_12
+M567 N567_26 pp N567_36
+M567 N567_1 pp N567_32
+M567 N567_27 pp N567_23
+M567 N567_5 pp N567_39
+M567 N567_7 pp N567_2
+M567 N567_11 pp N567_36
+M567 N567_17 pp N567_7
+M567 N567_13 pp N567_26
+M567 N567_16 pp N567_15
+M567 N567_40 pp N567_23
+M567 N567_28 pp N567_20
+M567 N567_36 pp N567_39
+M567 N567_11 pp N567_31
+M567 N567_3 pp N567_18
+M567 N567_33 pp N567_26
+M567 N567_8 pp N567_24
+M567 N567_19 pp N567_16
+M567 N567_31 pp N567_12
+M567 N567_4 pp N567_24
+M567 N567_5 pp N567_38
+M567 N567_11 pp N567_24
+M567 N567_36 pp N567_35
+M567 N567_17 pp N567_11
+M567 N567_29 pp N567_8
+M567 N567_40 pp N567_39
+M567 N567_2 pp N567_18
+M567 N567_36 pp N567_16
+M567 N567_18 pp N567_21
+M567 N567_36 pp N567_19
+M567 N567_40 pp N567_13
+M567 N567_10 pp N567_40
+M567 N567_18 pp N567_39
+M567 N567_9 pp N567_35
+M567 N567_4 pp N567_2
+M567 N567_37 pp N567_1
+M567 N567_1 pp N567_26
+M567 N567_33 pp N567_24
+M567 N567_1 pp N567_19
+M567 N567_4 pp N567_29
+M567 N567_28 pp N567_4
+M567 N567_24 pp N567_33
+M567 N567_13 pp N567_19
+M567 N567_6 pp N567_29
+M567 N567_31 pp N567_7
+M567 N567_34 pp N567_14
+M567 N567_3 pp N567_18
+M567 N567_34 pp N567_40
+M567 N567_13 pp N567_21
+M567 N567_23 pp N567_34
+M567 N567_3 pp N567_28
+M567 N567_30 pp N567_23
+M567 N567_15 pp N567_31
+M567 N567_12 pp N567_5
+M567 N567_31 pp N567_8
+M567 N567_24 pp N567_37
+M567 N567_1 pp N567_30
+M567 N567_33 pp N567_10
+M567 N567_15 pp N567_10
+M567 N567_34 pp N567_17
+M567 N567_1
+M567 N567_2
+M567 N567_3
+M567 N567_4
+M567 N567_5
+M567 N567_6
+M567 N567_7
+M567 N567_8
+M567 N567_9
+M567 N567_10
+M567 N567_11
+M567 N567_12
+M567 N567_13
+M567 N567_14
+M567 N567_15
+M567 N567_16
+M567 N567_17
+M567 N567_18
+M567 N567_19
+M567 N567_20
+M567 N567_21
+M567 N567_22
+M567 N567_23
+M567 N567_24
+M567 N567_25
+M567 N567_26
+M567 N567_27
+M567 N567_28
+M567 N567_29
+M567 N567_30
+M567 N567_31
+M567 N567_32
+M567 N567_33
+M567 N567_34
+M567 N567_35
+M567 N567_36
+M567 N567_37
+M567 N567_38
+M567 N567_39
+M567 N567_40
+M568 N568_26 pp N568_22
+M568 N568_46 pp N568_4
+M568 N568_45 pp N568_1
+M568 N568_2 pp N568_23
+M568 N568_44 pp N568_8
+M568 N568_33 pp N568_29
+M568 N568_19 pp N568_22
+M568 N568_29 pp N568_7
+M568 N568_49 pp N568_42
+M568 N568_35 pp N568_18
+M568 N568_33 pp N568_23
+M568 N568_38 pp N568_20
+M568 N568_24 pp N568_13
+M568 N568_42 pp N568_10
+M568 N568_42 pp N568_16
+M568 N568_18 pp N568_29
+M568 N568_38 pp N568_17
+M568 N568_36 pp N568_31
+M568 N568_48 pp N568_47
+M568 N568_32 pp N568_49
+M568 N568_23 pp N568_8
+M568 N568_42 pp N568_40
+M568 N568_26 pp N568_39
+M568 N568_48 pp N568_45
+M568 N568_31 pp N568_37
+M568 N568_1 pp N568_15
+M568 N568_11 pp N568_25
+M568 N568_32 pp N568_25
+M568 N568_1 pp N568_31
+M568 N568_40 pp N568_34
+M568 N568_10 pp N568_1
+M568 N568_3 pp N568_4
+M568 N568_29 pp N568_5
+M568 N568_5 pp N568_41
+M568 N568_21 pp N568_23
+M568 N568_47 pp N568_29
+M568 N568_49 pp N568_23
+M568 N568_20 pp N568_32
+M568 N568_21 pp N568_29
+M568 N568_40 pp N568_41
+M568 N568_38 pp N568_41
+M568 N568_39 pp N568_46
+M568 N568_34 pp N568_39
+M568 N568_9 pp N568_36
+M568 N568_11 pp N568_38
+M568 N568_39 pp N568_25
+M568 N568_23 pp N568_5
+M568 N568_41 pp N568_47
+M568 N568_23 pp N568_24
+M568 N568_39 pp N568_38
+M568 N568_3 pp N568_21
+M568 N568_42 pp N568_30
+M568 N568_11 pp N568_45
+M568 N568_17 pp N568_23
+M568 N568_21 pp N568_50
+M568 N568_32 pp N568_9
+M568 N568_46 pp N568_30
+M568 N568_27 pp N568_32
+M568 N568_10 pp N568_48
+M568 N568_46 pp N568_42
+M568 N568_22 pp N568_13
+M568 N568_30 pp N568_13
+M568 N568_16 pp N568_17
+M568 N568_15 pp N568_45
+M568 N568_48 pp N568_16
+M568 N568_23 pp N568_8
+M568 N568_11 pp N568_26
+M568 N568_33 pp N568_22
+M568 N568_31 pp N568_7
+M568 N568_1 pp N568_7
+M568 N568_22 pp N568_4
+M568 N568_15 pp N568_19
+M568 N568_45 pp N568_47
+M568 N568_27 pp N568_41
+M568 N568_23 pp N568_48
+M568 N568_1
+M568 N568_2
+M568 N568_3
+M568 N568_4
+M568 N568_5
+M568 N568_6
+M568 N568_7
+M568 N568_8
+M568 N568_9
+M568 N568_10
+M568 N568_11
+M568 N568_12
+M568 N568_13
+M568 N568_14
+M568 N568_15
+M568 N568_16
+M568 N568_17
+M568 N568_18
+M568 N568_19
+M568 N568_20
+M568 N568_21
+M568 N568_22
+M568 N568_23
+M568 N568_24
+M568 N568_25
+M568 N568_26
+M568 N568_27
+M568 N568_28
+M568 N568_29
+M568 N568_30
+M568 N568_31
+M568 N568_32
+M568 N568_33
+M568 N568_34
+M568 N568_35
+M568 N568_36
+M568 N568_37
+M568 N568_38
+M568 N568_39
+M568 N568_40
+M568 N568_41
+M568 N568_42
+M568 N568_43
+M568 N568_44
+M568 N568_45
+M568 N568_46
+M568 N568_47
+M568 N568_48
+M568 N568_49
+M568 N568_50
+M569 N569_7 pp N569_22
+M569 N569_23 pp N569_11
+M569 N569_12 pp N569_20
+M569 N569_15 pp N569_22
+M569 N569_25 pp N569_15
+M569 N569_15 pp N569_6
+M569 N569_16 pp N569_24
+M569 N569_21 pp N569_18
+M569 N569_9 pp N569_23
+M569 N569_26 pp N569_19
+M569 N569_22 pp N569_20
+M569 N569_23 pp N569_26
+M569 N569_14 pp N569_26
+M569 N569_18 pp N569_6
+M569 N569_6 pp N569_22
+M569 N569_19 pp N569_22
+M569 N569_13 pp N569_3
+M569 N569_2 pp N569_20
+M569 N569_14 pp N569_17
+M569 N569_13 pp N569_5
+M569 N569_23 pp N569_7
+M569 N569_12 pp N569_13
+M569 N569_1 pp N569_5
+M569 N569_4 pp N569_1
+M569 N569_24 pp N569_5
+M569 N569_1 pp N569_18
+M569 N569_17 pp N569_5
+M569 N569_17 pp N569_12
+M569 N569_15 pp N569_23
+M569 N569_7 pp N569_1
+M569 N569_7 pp N569_12
+M569 N569_4 pp N569_28
+M569 N569_15 pp N569_9
+M569 N569_22 pp N569_14
+M569 N569_10 pp N569_15
+M569 N569_18 pp N569_23
+M569 N569_28 pp N569_7
+M569 N569_12 pp N569_18
+M569 N569_9 pp N569_4
+M569 N569_13 pp N569_16
+M569 N569_17 pp N569_26
+M569 N569_27 pp N569_15
+M569 N569_1
+M569 N569_2
+M569 N569_3
+M569 N569_4
+M569 N569_5
+M569 N569_6
+M569 N569_7
+M569 N569_8
+M569 N569_9
+M569 N569_10
+M569 N569_11
+M569 N569_12
+M569 N569_13
+M569 N569_14
+M569 N569_15
+M569 N569_16
+M569 N569_17
+M569 N569_18
+M569 N569_19
+M569 N569_20
+M569 N569_21
+M569 N569_22
+M569 N569_23
+M569 N569_24
+M569 N569_25
+M569 N569_26
+M569 N569_27
+M569 N569_28
+M570 N570_20 pp N570_21
+M570 N570_17 pp N570_15
+M570 N570_17 pp N570_18
+M570 N570_5 pp N570_11
+M570 N570_8 pp N570_22
+M570 N570_9 pp N570_7
+M570 N570_20 pp N570_9
+M570 N570_10 pp N570_22
+M570 N570_4 pp N570_18
+M570 N570_14 pp N570_7
+M570 N570_1 pp N570_7
+M570 N570_3 pp N570_14
+M570 N570_22 pp N570_6
+M570 N570_3 pp N570_11
+M570 N570_13 pp N570_17
+M570 N570_8 pp N570_2
+M570 N570_15 pp N570_7
+M570 N570_16 pp N570_6
+M570 N570_3 pp N570_11
+M570 N570_21 pp N570_14
+M570 N570_16 pp N570_5
+M570 N570_16 pp N570_14
+M570 N570_6 pp N570_22
+M570 N570_12 pp N570_18
+M570 N570_20 pp N570_17
+M570 N570_23 pp N570_12
+M570 N570_5 pp N570_12
+M570 N570_14 pp N570_18
+M570 N570_6 pp N570_10
+M570 N570_20 pp N570_5
+M570 N570_2 pp N570_23
+M570 N570_10 pp N570_18
+M570 N570_4 pp N570_3
+M570 N570_3 pp N570_18
+M570 N570_22 pp N570_17
+M570 N570_1
+M570 N570_2
+M570 N570_3
+M570 N570_4
+M570 N570_5
+M570 N570_6
+M570 N570_7
+M570 N570_8
+M570 N570_9
+M570 N570_10
+M570 N570_11
+M570 N570_12
+M570 N570_13
+M570 N570_14
+M570 N570_15
+M570 N570_16
+M570 N570_17
+M570 N570_18
+M570 N570_19
+M570 N570_20
+M570 N570_21
+M570 N570_22
+M570 N570_23
+M571 N571_13 pp N571_12
+M571 N571_8 pp N571_23
+M571 N571_26 pp N571_13
+M571 N571_26 pp N571_5
+M571 N571_3 pp N571_28
+M571 N571_24 pp N571_6
+M571 N571_29 pp N571_28
+M571 N571_40 pp N571_10
+M571 N571_33 pp N571_19
+M571 N571_12 pp N571_27
+M571 N571_35 pp N571_38
+M571 N571_13 pp N571_32
+M571 N571_10 pp N571_28
+M571 N571_29 pp N571_21
+M571 N571_27 pp N571_3
+M571 N571_11 pp N571_34
+M571 N571_28 pp N571_4
+M571 N571_33 pp N571_26
+M571 N571_24 pp N571_13
+M571 N571_37 pp N571_31
+M571 N571_23 pp N571_12
+M571 N571_8 pp N571_18
+M571 N571_27 pp N571_29
+M571 N571_11 pp N571_27
+M571 N571_7 pp N571_9
+M571 N571_33 pp N571_35
+M571 N571_6 pp N571_28
+M571 N571_6 pp N571_33
+M571 N571_21 pp N571_31
+M571 N571_3 pp N571_38
+M571 N571_9 pp N571_31
+M571 N571_37 pp N571_29
+M571 N571_25 pp N571_40
+M571 N571_17 pp N571_12
+M571 N571_1 pp N571_30
+M571 N571_25 pp N571_21
+M571 N571_20 pp N571_12
+M571 N571_9 pp N571_27
+M571 N571_31 pp N571_16
+M571 N571_16 pp N571_33
+M571 N571_29 pp N571_14
+M571 N571_39 pp N571_34
+M571 N571_36 pp N571_38
+M571 N571_34 pp N571_10
+M571 N571_7 pp N571_14
+M571 N571_31 pp N571_10
+M571 N571_21 pp N571_28
+M571 N571_25 pp N571_1
+M571 N571_2 pp N571_13
+M571 N571_29 pp N571_5
+M571 N571_32 pp N571_24
+M571 N571_39 pp N571_18
+M571 N571_22 pp N571_24
+M571 N571_4 pp N571_38
+M571 N571_11 pp N571_21
+M571 N571_13 pp N571_17
+M571 N571_5 pp N571_4
+M571 N571_9 pp N571_31
+M571 N571_16 pp N571_12
+M571 N571_27 pp N571_7
+M571 N571_1
+M571 N571_2
+M571 N571_3
+M571 N571_4
+M571 N571_5
+M571 N571_6
+M571 N571_7
+M571 N571_8
+M571 N571_9
+M571 N571_10
+M571 N571_11
+M571 N571_12
+M571 N571_13
+M571 N571_14
+M571 N571_15
+M571 N571_16
+M571 N571_17
+M571 N571_18
+M571 N571_19
+M571 N571_20
+M571 N571_21
+M571 N571_22
+M571 N571_23
+M571 N571_24
+M571 N571_25
+M571 N571_26
+M571 N571_27
+M571 N571_28
+M571 N571_29
+M571 N571_30
+M571 N571_31
+M571 N571_32
+M571 N571_33
+M571 N571_34
+M571 N571_35
+M571 N571_36
+M571 N571_37
+M571 N571_38
+M571 N571_39
+M571 N571_40
+M572 N572_19 pp N572_18
+M572 N572_17 pp N572_18
+M572 N572_20 pp N572_4
+M572 N572_5 pp N572_3
+M572 N572_13 pp N572_4
+M572 N572_14 pp N572_10
+M572 N572_10 pp N572_8
+M572 N572_6 pp N572_11
+M572 N572_17 pp N572_18
+M572 N572_1 pp N572_7
+M572 N572_5 pp N572_2
+M572 N572_8 pp N572_17
+M572 N572_8 pp N572_10
+M572 N572_10 pp N572_14
+M572 N572_8 pp N572_21
+M572 N572_20 pp N572_12
+M572 N572_15 pp N572_17
+M572 N572_9 pp N572_1
+M572 N572_17 pp N572_10
+M572 N572_9 pp N572_5
+M572 N572_15 pp N572_19
+M572 N572_7 pp N572_14
+M572 N572_18 pp N572_5
+M572 N572_8 pp N572_12
+M572 N572_19 pp N572_14
+M572 N572_7 pp N572_15
+M572 N572_18 pp N572_6
+M572 N572_15 pp N572_21
+M572 N572_20 pp N572_14
+M572 N572_20 pp N572_21
+M572 N572_15 pp N572_7
+M572 N572_4 pp N572_11
+M572 N572_1
+M572 N572_2
+M572 N572_3
+M572 N572_4
+M572 N572_5
+M572 N572_6
+M572 N572_7
+M572 N572_8
+M572 N572_9
+M572 N572_10
+M572 N572_11
+M572 N572_12
+M572 N572_13
+M572 N572_14
+M572 N572_15
+M572 N572_16
+M572 N572_17
+M572 N572_18
+M572 N572_19
+M572 N572_20
+M572 N572_21
+M573 N573_23 pp N573_30
+M573 N573_32 pp N573_21
+M573 N573_27 pp N573_1
+M573 N573_18 pp N573_23
+M573 N573_1 pp N573_17
+M573 N573_8 pp N573_15
+M573 N573_21 pp N573_5
+M573 N573_9 pp N573_17
+M573 N573_17 pp N573_19
+M573 N573_11 pp N573_7
+M573 N573_7 pp N573_25
+M573 N573_14 pp N573_30
+M573 N573_13 pp N573_31
+M573 N573_7 pp N573_10
+M573 N573_6 pp N573_23
+M573 N573_27 pp N573_2
+M573 N573_14 pp N573_9
+M573 N573_1 pp N573_16
+M573 N573_1 pp N573_32
+M573 N573_12 pp N573_23
+M573 N573_15 pp N573_24
+M573 N573_16 pp N573_32
+M573 N573_29 pp N573_10
+M573 N573_10 pp N573_3
+M573 N573_10 pp N573_26
+M573 N573_31 pp N573_30
+M573 N573_14 pp N573_30
+M573 N573_15 pp N573_34
+M573 N573_10 pp N573_11
+M573 N573_34 pp N573_6
+M573 N573_30 pp N573_13
+M573 N573_6 pp N573_34
+M573 N573_18 pp N573_24
+M573 N573_27 pp N573_8
+M573 N573_32 pp N573_13
+M573 N573_14 pp N573_22
+M573 N573_28 pp N573_15
+M573 N573_22 pp N573_17
+M573 N573_2 pp N573_3
+M573 N573_34 pp N573_30
+M573 N573_9 pp N573_23
+M573 N573_8 pp N573_31
+M573 N573_22 pp N573_31
+M573 N573_33 pp N573_15
+M573 N573_14 pp N573_26
+M573 N573_6 pp N573_22
+M573 N573_16 pp N573_21
+M573 N573_11 pp N573_2
+M573 N573_3 pp N573_6
+M573 N573_18 pp N573_29
+M573 N573_6 pp N573_5
+M573 N573_1
+M573 N573_2
+M573 N573_3
+M573 N573_4
+M573 N573_5
+M573 N573_6
+M573 N573_7
+M573 N573_8
+M573 N573_9
+M573 N573_10
+M573 N573_11
+M573 N573_12
+M573 N573_13
+M573 N573_14
+M573 N573_15
+M573 N573_16
+M573 N573_17
+M573 N573_18
+M573 N573_19
+M573 N573_20
+M573 N573_21
+M573 N573_22
+M573 N573_23
+M573 N573_24
+M573 N573_25
+M573 N573_26
+M573 N573_27
+M573 N573_28
+M573 N573_29
+M573 N573_30
+M573 N573_31
+M573 N573_32
+M573 N573_33
+M573 N573_34
+M574 N574_27 pp N574_20
+M574 N574_37 pp N574_18
+M574 N574_36 pp N574_5
+M574 N574_21 pp N574_9
+M574 N574_27 pp N574_31
+M574 N574_2 pp N574_11
+M574 N574_1 pp N574_9
+M574 N574_20 pp N574_26
+M574 N574_33 pp N574_17
+M574 N574_40 pp N574_5
+M574 N574_45 pp N574_43
+M574 N574_28 pp N574_9
+M574 N574_13 pp N574_35
+M574 N574_7 pp N574_14
+M574 N574_10 pp N574_3
+M574 N574_38 pp N574_16
+M574 N574_40 pp N574_44
+M574 N574_31 pp N574_11
+M574 N574_38 pp N574_34
+M574 N574_33 pp N574_41
+M574 N574_32 pp N574_30
+M574 N574_29 pp N574_34
+M574 N574_31 pp N574_4
+M574 N574_9 pp N574_24
+M574 N574_38 pp N574_32
+M574 N574_5 pp N574_33
+M574 N574_9 pp N574_14
+M574 N574_37 pp N574_43
+M574 N574_26 pp N574_43
+M574 N574_16 pp N574_46
+M574 N574_22 pp N574_31
+M574 N574_16 pp N574_25
+M574 N574_12 pp N574_35
+M574 N574_8 pp N574_17
+M574 N574_6 pp N574_12
+M574 N574_34 pp N574_29
+M574 N574_7 pp N574_32
+M574 N574_21 pp N574_31
+M574 N574_41 pp N574_24
+M574 N574_24 pp N574_7
+M574 N574_42 pp N574_30
+M574 N574_26 pp N574_27
+M574 N574_24 pp N574_20
+M574 N574_40 pp N574_31
+M574 N574_19 pp N574_24
+M574 N574_32 pp N574_46
+M574 N574_2 pp N574_21
+M574 N574_1 pp N574_8
+M574 N574_20 pp N574_29
+M574 N574_46 pp N574_18
+M574 N574_36 pp N574_5
+M574 N574_26 pp N574_25
+M574 N574_16 pp N574_38
+M574 N574_27 pp N574_46
+M574 N574_41 pp N574_42
+M574 N574_15 pp N574_29
+M574 N574_27 pp N574_31
+M574 N574_16 pp N574_17
+M574 N574_36 pp N574_5
+M574 N574_45 pp N574_41
+M574 N574_14 pp N574_32
+M574 N574_31 pp N574_33
+M574 N574_40 pp N574_34
+M574 N574_31 pp N574_21
+M574 N574_3 pp N574_9
+M574 N574_17 pp N574_27
+M574 N574_15 pp N574_24
+M574 N574_44 pp N574_45
+M574 N574_40 pp N574_26
+M574 N574_1
+M574 N574_2
+M574 N574_3
+M574 N574_4
+M574 N574_5
+M574 N574_6
+M574 N574_7
+M574 N574_8
+M574 N574_9
+M574 N574_10
+M574 N574_11
+M574 N574_12
+M574 N574_13
+M574 N574_14
+M574 N574_15
+M574 N574_16
+M574 N574_17
+M574 N574_18
+M574 N574_19
+M574 N574_20
+M574 N574_21
+M574 N574_22
+M574 N574_23
+M574 N574_24
+M574 N574_25
+M574 N574_26
+M574 N574_27
+M574 N574_28
+M574 N574_29
+M574 N574_30
+M574 N574_31
+M574 N574_32
+M574 N574_33
+M574 N574_34
+M574 N574_35
+M574 N574_36
+M574 N574_37
+M574 N574_38
+M574 N574_39
+M574 N574_40
+M574 N574_41
+M574 N574_42
+M574 N574_43
+M574 N574_44
+M574 N574_45
+M574 N574_46
+M575 N575_4 pp N575_8
+M575 N575_20 pp N575_3
+M575 N575_7 pp N575_3
+M575 N575_21 pp N575_4
+M575 N575_11 pp N575_17
+M575 N575_6 pp N575_7
+M575 N575_14 pp N575_13
+M575 N575_12 pp N575_5
+M575 N575_11 pp N575_5
+M575 N575_20 pp N575_12
+M575 N575_5 pp N575_9
+M575 N575_6 pp N575_4
+M575 N575_10 pp N575_15
+M575 N575_1 pp N575_3
+M575 N575_15 pp N575_7
+M575 N575_19 pp N575_17
+M575 N575_2 pp N575_4
+M575 N575_19 pp N575_15
+M575 N575_14 pp N575_20
+M575 N575_16 pp N575_15
+M575 N575_8 pp N575_1
+M575 N575_15 pp N575_20
+M575 N575_19 pp N575_18
+M575 N575_12 pp N575_14
+M575 N575_21 pp N575_12
+M575 N575_15 pp N575_12
+M575 N575_17 pp N575_9
+M575 N575_10 pp N575_1
+M575 N575_1 pp N575_11
+M575 N575_8 pp N575_9
+M575 N575_18 pp N575_7
+M575 N575_17 pp N575_13
+M575 N575_1
+M575 N575_2
+M575 N575_3
+M575 N575_4
+M575 N575_5
+M575 N575_6
+M575 N575_7
+M575 N575_8
+M575 N575_9
+M575 N575_10
+M575 N575_11
+M575 N575_12
+M575 N575_13
+M575 N575_14
+M575 N575_15
+M575 N575_16
+M575 N575_17
+M575 N575_18
+M575 N575_19
+M575 N575_20
+M575 N575_21
+M576 N576_18 pp N576_2
+M576 N576_7 pp N576_38
+M576 N576_19 pp N576_13
+M576 N576_44 pp N576_22
+M576 N576_35 pp N576_3
+M576 N576_33 pp N576_26
+M576 N576_8 pp N576_1
+M576 N576_31 pp N576_30
+M576 N576_33 pp N576_35
+M576 N576_22 pp N576_39
+M576 N576_14 pp N576_44
+M576 N576_26 pp N576_1
+M576 N576_18 pp N576_14
+M576 N576_29 pp N576_37
+M576 N576_5 pp N576_41
+M576 N576_30 pp N576_3
+M576 N576_12 pp N576_13
+M576 N576_20 pp N576_36
+M576 N576_4 pp N576_7
+M576 N576_25 pp N576_18
+M576 N576_2 pp N576_30
+M576 N576_11 pp N576_43
+M576 N576_11 pp N576_43
+M576 N576_5 pp N576_14
+M576 N576_31 pp N576_11
+M576 N576_2 pp N576_28
+M576 N576_3 pp N576_28
+M576 N576_6 pp N576_20
+M576 N576_33 pp N576_26
+M576 N576_42 pp N576_41
+M576 N576_44 pp N576_12
+M576 N576_43 pp N576_35
+M576 N576_13 pp N576_38
+M576 N576_25 pp N576_37
+M576 N576_13 pp N576_7
+M576 N576_13 pp N576_8
+M576 N576_22 pp N576_18
+M576 N576_4 pp N576_41
+M576 N576_37 pp N576_10
+M576 N576_22 pp N576_37
+M576 N576_41 pp N576_39
+M576 N576_28 pp N576_26
+M576 N576_25 pp N576_26
+M576 N576_15 pp N576_21
+M576 N576_5 pp N576_27
+M576 N576_38 pp N576_24
+M576 N576_18 pp N576_39
+M576 N576_34 pp N576_10
+M576 N576_8 pp N576_10
+M576 N576_22 pp N576_12
+M576 N576_10 pp N576_11
+M576 N576_42 pp N576_24
+M576 N576_40 pp N576_18
+M576 N576_5 pp N576_31
+M576 N576_29 pp N576_30
+M576 N576_27 pp N576_28
+M576 N576_29 pp N576_16
+M576 N576_5 pp N576_14
+M576 N576_35 pp N576_5
+M576 N576_11 pp N576_30
+M576 N576_41 pp N576_35
+M576 N576_26 pp N576_31
+M576 N576_30 pp N576_5
+M576 N576_35 pp N576_34
+M576 N576_6 pp N576_19
+M576 N576_31 pp N576_24
+M576 N576_1
+M576 N576_2
+M576 N576_3
+M576 N576_4
+M576 N576_5
+M576 N576_6
+M576 N576_7
+M576 N576_8
+M576 N576_9
+M576 N576_10
+M576 N576_11
+M576 N576_12
+M576 N576_13
+M576 N576_14
+M576 N576_15
+M576 N576_16
+M576 N576_17
+M576 N576_18
+M576 N576_19
+M576 N576_20
+M576 N576_21
+M576 N576_22
+M576 N576_23
+M576 N576_24
+M576 N576_25
+M576 N576_26
+M576 N576_27
+M576 N576_28
+M576 N576_29
+M576 N576_30
+M576 N576_31
+M576 N576_32
+M576 N576_33
+M576 N576_34
+M576 N576_35
+M576 N576_36
+M576 N576_37
+M576 N576_38
+M576 N576_39
+M576 N576_40
+M576 N576_41
+M576 N576_42
+M576 N576_43
+M576 N576_44
+M577 N577_12 pp N577_8
+M577 N577_27 pp N577_8
+M577 N577_3 pp N577_15
+M577 N577_13 pp N577_14
+M577 N577_2 pp N577_32
+M577 N577_15 pp N577_27
+M577 N577_34 pp N577_25
+M577 N577_27 pp N577_4
+M577 N577_33 pp N577_29
+M577 N577_19 pp N577_29
+M577 N577_12 pp N577_17
+M577 N577_8 pp N577_10
+M577 N577_33 pp N577_24
+M577 N577_25 pp N577_13
+M577 N577_22 pp N577_1
+M577 N577_20 pp N577_26
+M577 N577_9 pp N577_12
+M577 N577_16 pp N577_11
+M577 N577_21 pp N577_13
+M577 N577_7 pp N577_22
+M577 N577_8 pp N577_5
+M577 N577_21 pp N577_12
+M577 N577_27 pp N577_4
+M577 N577_13 pp N577_28
+M577 N577_22 pp N577_20
+M577 N577_12 pp N577_34
+M577 N577_4 pp N577_24
+M577 N577_21 pp N577_19
+M577 N577_22 pp N577_21
+M577 N577_18 pp N577_29
+M577 N577_14 pp N577_19
+M577 N577_2 pp N577_13
+M577 N577_27 pp N577_30
+M577 N577_4 pp N577_15
+M577 N577_29 pp N577_1
+M577 N577_12 pp N577_5
+M577 N577_27 pp N577_16
+M577 N577_34 pp N577_18
+M577 N577_31 pp N577_7
+M577 N577_21 pp N577_32
+M577 N577_25 pp N577_18
+M577 N577_16 pp N577_23
+M577 N577_11 pp N577_28
+M577 N577_5 pp N577_31
+M577 N577_24 pp N577_6
+M577 N577_5 pp N577_32
+M577 N577_22 pp N577_24
+M577 N577_15 pp N577_28
+M577 N577_10 pp N577_31
+M577 N577_29 pp N577_28
+M577 N577_21 pp N577_33
+M577 N577_1
+M577 N577_2
+M577 N577_3
+M577 N577_4
+M577 N577_5
+M577 N577_6
+M577 N577_7
+M577 N577_8
+M577 N577_9
+M577 N577_10
+M577 N577_11
+M577 N577_12
+M577 N577_13
+M577 N577_14
+M577 N577_15
+M577 N577_16
+M577 N577_17
+M577 N577_18
+M577 N577_19
+M577 N577_20
+M577 N577_21
+M577 N577_22
+M577 N577_23
+M577 N577_24
+M577 N577_25
+M577 N577_26
+M577 N577_27
+M577 N577_28
+M577 N577_29
+M577 N577_30
+M577 N577_31
+M577 N577_32
+M577 N577_33
+M577 N577_34
+M578 N578_25 pp N578_29
+M578 N578_44 pp N578_7
+M578 N578_16 pp N578_44
+M578 N578_24 pp N578_13
+M578 N578_9 pp N578_25
+M578 N578_6 pp N578_44
+M578 N578_14 pp N578_42
+M578 N578_23 pp N578_26
+M578 N578_17 pp N578_6
+M578 N578_10 pp N578_23
+M578 N578_1 pp N578_39
+M578 N578_12 pp N578_17
+M578 N578_34 pp N578_23
+M578 N578_5 pp N578_31
+M578 N578_13 pp N578_32
+M578 N578_19 pp N578_11
+M578 N578_17 pp N578_25
+M578 N578_31 pp N578_5
+M578 N578_17 pp N578_22
+M578 N578_20 pp N578_9
+M578 N578_9 pp N578_11
+M578 N578_37 pp N578_29
+M578 N578_28 pp N578_31
+M578 N578_39 pp N578_45
+M578 N578_16 pp N578_30
+M578 N578_16 pp N578_23
+M578 N578_30 pp N578_35
+M578 N578_35 pp N578_25
+M578 N578_28 pp N578_15
+M578 N578_30 pp N578_2
+M578 N578_27 pp N578_22
+M578 N578_18 pp N578_6
+M578 N578_29 pp N578_32
+M578 N578_33 pp N578_15
+M578 N578_27 pp N578_3
+M578 N578_44 pp N578_18
+M578 N578_27 pp N578_17
+M578 N578_44 pp N578_3
+M578 N578_32 pp N578_45
+M578 N578_43 pp N578_45
+M578 N578_19 pp N578_14
+M578 N578_45 pp N578_34
+M578 N578_43 pp N578_16
+M578 N578_19 pp N578_24
+M578 N578_3 pp N578_32
+M578 N578_23 pp N578_18
+M578 N578_40 pp N578_21
+M578 N578_35 pp N578_17
+M578 N578_34 pp N578_12
+M578 N578_25 pp N578_28
+M578 N578_30 pp N578_42
+M578 N578_44 pp N578_36
+M578 N578_17 pp N578_1
+M578 N578_2 pp N578_45
+M578 N578_29 pp N578_1
+M578 N578_32 pp N578_44
+M578 N578_9 pp N578_29
+M578 N578_2 pp N578_7
+M578 N578_41 pp N578_23
+M578 N578_10 pp N578_28
+M578 N578_32 pp N578_24
+M578 N578_11 pp N578_20
+M578 N578_28 pp N578_15
+M578 N578_44 pp N578_41
+M578 N578_31 pp N578_41
+M578 N578_17 pp N578_41
+M578 N578_28 pp N578_4
+M578 N578_9 pp N578_34
+M578 N578_1
+M578 N578_2
+M578 N578_3
+M578 N578_4
+M578 N578_5
+M578 N578_6
+M578 N578_7
+M578 N578_8
+M578 N578_9
+M578 N578_10
+M578 N578_11
+M578 N578_12
+M578 N578_13
+M578 N578_14
+M578 N578_15
+M578 N578_16
+M578 N578_17
+M578 N578_18
+M578 N578_19
+M578 N578_20
+M578 N578_21
+M578 N578_22
+M578 N578_23
+M578 N578_24
+M578 N578_25
+M578 N578_26
+M578 N578_27
+M578 N578_28
+M578 N578_29
+M578 N578_30
+M578 N578_31
+M578 N578_32
+M578 N578_33
+M578 N578_34
+M578 N578_35
+M578 N578_36
+M578 N578_37
+M578 N578_38
+M578 N578_39
+M578 N578_40
+M578 N578_41
+M578 N578_42
+M578 N578_43
+M578 N578_44
+M578 N578_45
+M579 N579_23 pp N579_18
+M579 N579_5 pp N579_25
+M579 N579_1 pp N579_4
+M579 N579_23 pp N579_4
+M579 N579_5 pp N579_20
+M579 N579_14 pp N579_20
+M579 N579_1 pp N579_10
+M579 N579_6 pp N579_16
+M579 N579_26 pp N579_15
+M579 N579_5 pp N579_7
+M579 N579_21 pp N579_6
+M579 N579_22 pp N579_12
+M579 N579_19 pp N579_14
+M579 N579_23 pp N579_17
+M579 N579_5 pp N579_23
+M579 N579_7 pp N579_8
+M579 N579_12 pp N579_9
+M579 N579_15 pp N579_19
+M579 N579_4 pp N579_9
+M579 N579_9 pp N579_4
+M579 N579_9 pp N579_5
+M579 N579_23 pp N579_4
+M579 N579_26 pp N579_18
+M579 N579_23 pp N579_11
+M579 N579_6 pp N579_8
+M579 N579_18 pp N579_3
+M579 N579_17 pp N579_15
+M579 N579_26 pp N579_22
+M579 N579_6 pp N579_24
+M579 N579_15 pp N579_26
+M579 N579_19 pp N579_17
+M579 N579_19 pp N579_21
+M579 N579_12 pp N579_9
+M579 N579_16 pp N579_19
+M579 N579_18 pp N579_9
+M579 N579_16 pp N579_14
+M579 N579_26 pp N579_22
+M579 N579_10 pp N579_23
+M579 N579_8 pp N579_24
+M579 N579_1
+M579 N579_2
+M579 N579_3
+M579 N579_4
+M579 N579_5
+M579 N579_6
+M579 N579_7
+M579 N579_8
+M579 N579_9
+M579 N579_10
+M579 N579_11
+M579 N579_12
+M579 N579_13
+M579 N579_14
+M579 N579_15
+M579 N579_16
+M579 N579_17
+M579 N579_18
+M579 N579_19
+M579 N579_20
+M579 N579_21
+M579 N579_22
+M579 N579_23
+M579 N579_24
+M579 N579_25
+M579 N579_26
+M580 N580_9 pp N580_8
+M580 N580_22 pp N580_17
+M580 N580_24 pp N580_27
+M580 N580_5 pp N580_16
+M580 N580_32 pp N580_10
+M580 N580_23 pp N580_1
+M580 N580_23 pp N580_24
+M580 N580_18 pp N580_23
+M580 N580_15 pp N580_13
+M580 N580_16 pp N580_25
+M580 N580_11 pp N580_25
+M580 N580_21 pp N580_19
+M580 N580_10 pp N580_28
+M580 N580_27 pp N580_19
+M580 N580_25 pp N580_20
+M580 N580_8 pp N580_29
+M580 N580_5 pp N580_23
+M580 N580_13 pp N580_14
+M580 N580_25 pp N580_4
+M580 N580_18 pp N580_19
+M580 N580_13 pp N580_8
+M580 N580_14 pp N580_12
+M580 N580_1 pp N580_7
+M580 N580_10 pp N580_18
+M580 N580_32 pp N580_17
+M580 N580_31 pp N580_14
+M580 N580_9 pp N580_1
+M580 N580_30 pp N580_5
+M580 N580_24 pp N580_22
+M580 N580_9 pp N580_1
+M580 N580_5 pp N580_14
+M580 N580_14 pp N580_32
+M580 N580_1 pp N580_8
+M580 N580_7 pp N580_27
+M580 N580_32 pp N580_17
+M580 N580_14 pp N580_6
+M580 N580_32 pp N580_8
+M580 N580_19 pp N580_11
+M580 N580_27 pp N580_25
+M580 N580_30 pp N580_25
+M580 N580_26 pp N580_22
+M580 N580_16 pp N580_28
+M580 N580_13 pp N580_32
+M580 N580_29 pp N580_27
+M580 N580_27 pp N580_9
+M580 N580_20 pp N580_8
+M580 N580_5 pp N580_18
+M580 N580_1 pp N580_13
+M580 N580_1
+M580 N580_2
+M580 N580_3
+M580 N580_4
+M580 N580_5
+M580 N580_6
+M580 N580_7
+M580 N580_8
+M580 N580_9
+M580 N580_10
+M580 N580_11
+M580 N580_12
+M580 N580_13
+M580 N580_14
+M580 N580_15
+M580 N580_16
+M580 N580_17
+M580 N580_18
+M580 N580_19
+M580 N580_20
+M580 N580_21
+M580 N580_22
+M580 N580_23
+M580 N580_24
+M580 N580_25
+M580 N580_26
+M580 N580_27
+M580 N580_28
+M580 N580_29
+M580 N580_30
+M580 N580_31
+M580 N580_32
+M581 N581_8 pp N581_2
+M581 N581_3 pp N581_24
+M581 N581_19 pp N581_1
+M581 N581_25 pp N581_38
+M581 N581_20 pp N581_33
+M581 N581_34 pp N581_2
+M581 N581_7 pp N581_38
+M581 N581_23 pp N581_13
+M581 N581_14 pp N581_42
+M581 N581_21 pp N581_12
+M581 N581_32 pp N581_36
+M581 N581_42 pp N581_19
+M581 N581_28 pp N581_10
+M581 N581_39 pp N581_29
+M581 N581_31 pp N581_29
+M581 N581_6 pp N581_16
+M581 N581_6 pp N581_28
+M581 N581_4 pp N581_21
+M581 N581_16 pp N581_10
+M581 N581_19 pp N581_23
+M581 N581_26 pp N581_35
+M581 N581_19 pp N581_33
+M581 N581_37 pp N581_38
+M581 N581_1 pp N581_3
+M581 N581_34 pp N581_2
+M581 N581_7 pp N581_25
+M581 N581_25 pp N581_16
+M581 N581_13 pp N581_32
+M581 N581_38 pp N581_28
+M581 N581_6 pp N581_15
+M581 N581_4 pp N581_19
+M581 N581_9 pp N581_19
+M581 N581_22 pp N581_9
+M581 N581_23 pp N581_26
+M581 N581_21 pp N581_25
+M581 N581_29 pp N581_38
+M581 N581_32 pp N581_38
+M581 N581_19 pp N581_39
+M581 N581_32 pp N581_20
+M581 N581_3 pp N581_23
+M581 N581_32 pp N581_25
+M581 N581_26 pp N581_28
+M581 N581_29 pp N581_42
+M581 N581_13 pp N581_31
+M581 N581_7 pp N581_36
+M581 N581_20 pp N581_8
+M581 N581_2 pp N581_38
+M581 N581_11 pp N581_30
+M581 N581_25 pp N581_9
+M581 N581_19 pp N581_26
+M581 N581_13 pp N581_15
+M581 N581_29 pp N581_19
+M581 N581_19 pp N581_21
+M581 N581_24 pp N581_38
+M581 N581_7 pp N581_6
+M581 N581_5 pp N581_15
+M581 N581_37 pp N581_41
+M581 N581_4 pp N581_21
+M581 N581_20 pp N581_39
+M581 N581_19 pp N581_10
+M581 N581_29 pp N581_3
+M581 N581_37 pp N581_34
+M581 N581_27 pp N581_41
+M581 N581_1
+M581 N581_2
+M581 N581_3
+M581 N581_4
+M581 N581_5
+M581 N581_6
+M581 N581_7
+M581 N581_8
+M581 N581_9
+M581 N581_10
+M581 N581_11
+M581 N581_12
+M581 N581_13
+M581 N581_14
+M581 N581_15
+M581 N581_16
+M581 N581_17
+M581 N581_18
+M581 N581_19
+M581 N581_20
+M581 N581_21
+M581 N581_22
+M581 N581_23
+M581 N581_24
+M581 N581_25
+M581 N581_26
+M581 N581_27
+M581 N581_28
+M581 N581_29
+M581 N581_30
+M581 N581_31
+M581 N581_32
+M581 N581_33
+M581 N581_34
+M581 N581_35
+M581 N581_36
+M581 N581_37
+M581 N581_38
+M581 N581_39
+M581 N581_40
+M581 N581_41
+M581 N581_42
+M582 N582_36 pp N582_30
+M582 N582_12 pp N582_7
+M582 N582_15 pp N582_4
+M582 N582_36 pp N582_13
+M582 N582_28 pp N582_20
+M582 N582_4 pp N582_28
+M582 N582_17 pp N582_9
+M582 N582_14 pp N582_17
+M582 N582_36 pp N582_22
+M582 N582_23 pp N582_4
+M582 N582_12 pp N582_6
+M582 N582_6 pp N582_36
+M582 N582_19 pp N582_7
+M582 N582_19 pp N582_7
+M582 N582_12 pp N582_31
+M582 N582_35 pp N582_32
+M582 N582_7 pp N582_11
+M582 N582_17 pp N582_3
+M582 N582_6 pp N582_27
+M582 N582_15 pp N582_5
+M582 N582_16 pp N582_30
+M582 N582_36 pp N582_7
+M582 N582_24 pp N582_3
+M582 N582_11 pp N582_35
+M582 N582_16 pp N582_4
+M582 N582_34 pp N582_35
+M582 N582_1 pp N582_20
+M582 N582_23 pp N582_32
+M582 N582_19 pp N582_25
+M582 N582_13 pp N582_34
+M582 N582_3 pp N582_31
+M582 N582_1 pp N582_6
+M582 N582_31 pp N582_30
+M582 N582_19 pp N582_10
+M582 N582_23 pp N582_35
+M582 N582_6 pp N582_30
+M582 N582_36 pp N582_22
+M582 N582_2 pp N582_25
+M582 N582_25 pp N582_3
+M582 N582_11 pp N582_34
+M582 N582_25 pp N582_27
+M582 N582_24 pp N582_21
+M582 N582_32 pp N582_13
+M582 N582_9 pp N582_19
+M582 N582_12 pp N582_21
+M582 N582_10 pp N582_1
+M582 N582_11 pp N582_6
+M582 N582_8 pp N582_3
+M582 N582_24 pp N582_34
+M582 N582_21 pp N582_4
+M582 N582_13 pp N582_32
+M582 N582_7 pp N582_31
+M582 N582_11 pp N582_25
+M582 N582_22 pp N582_19
+M582 N582_1
+M582 N582_2
+M582 N582_3
+M582 N582_4
+M582 N582_5
+M582 N582_6
+M582 N582_7
+M582 N582_8
+M582 N582_9
+M582 N582_10
+M582 N582_11
+M582 N582_12
+M582 N582_13
+M582 N582_14
+M582 N582_15
+M582 N582_16
+M582 N582_17
+M582 N582_18
+M582 N582_19
+M582 N582_20
+M582 N582_21
+M582 N582_22
+M582 N582_23
+M582 N582_24
+M582 N582_25
+M582 N582_26
+M582 N582_27
+M582 N582_28
+M582 N582_29
+M582 N582_30
+M582 N582_31
+M582 N582_32
+M582 N582_33
+M582 N582_34
+M582 N582_35
+M582 N582_36
+M583 N583_7 pp N583_25
+M583 N583_8 pp N583_5
+M583 N583_15 pp N583_3
+M583 N583_15 pp N583_2
+M583 N583_21 pp N583_7
+M583 N583_24 pp N583_1
+M583 N583_7 pp N583_9
+M583 N583_3 pp N583_6
+M583 N583_6 pp N583_4
+M583 N583_2 pp N583_20
+M583 N583_9 pp N583_15
+M583 N583_19 pp N583_12
+M583 N583_25 pp N583_14
+M583 N583_18 pp N583_25
+M583 N583_25 pp N583_14
+M583 N583_21 pp N583_1
+M583 N583_20 pp N583_2
+M583 N583_9 pp N583_20
+M583 N583_12 pp N583_25
+M583 N583_6 pp N583_14
+M583 N583_13 pp N583_1
+M583 N583_19 pp N583_13
+M583 N583_22 pp N583_20
+M583 N583_23 pp N583_22
+M583 N583_23 pp N583_22
+M583 N583_20 pp N583_21
+M583 N583_22 pp N583_15
+M583 N583_14 pp N583_21
+M583 N583_19 pp N583_6
+M583 N583_17 pp N583_5
+M583 N583_7 pp N583_16
+M583 N583_2 pp N583_22
+M583 N583_9 pp N583_7
+M583 N583_20 pp N583_9
+M583 N583_1 pp N583_10
+M583 N583_11 pp N583_9
+M583 N583_19 pp N583_4
+M583 N583_23 pp N583_19
+M583 N583_1
+M583 N583_2
+M583 N583_3
+M583 N583_4
+M583 N583_5
+M583 N583_6
+M583 N583_7
+M583 N583_8
+M583 N583_9
+M583 N583_10
+M583 N583_11
+M583 N583_12
+M583 N583_13
+M583 N583_14
+M583 N583_15
+M583 N583_16
+M583 N583_17
+M583 N583_18
+M583 N583_19
+M583 N583_20
+M583 N583_21
+M583 N583_22
+M583 N583_23
+M583 N583_24
+M583 N583_25
+M584 N584_4 pp N584_14
+M584 N584_21 pp N584_11
+M584 N584_18 pp N584_22
+M584 N584_5 pp N584_9
+M584 N584_6 pp N584_10
+M584 N584_10 pp N584_8
+M584 N584_2 pp N584_24
+M584 N584_27 pp N584_23
+M584 N584_22 pp N584_5
+M584 N584_2 pp N584_27
+M584 N584_9 pp N584_1
+M584 N584_27 pp N584_25
+M584 N584_10 pp N584_11
+M584 N584_21 pp N584_31
+M584 N584_29 pp N584_10
+M584 N584_8 pp N584_22
+M584 N584_19 pp N584_12
+M584 N584_4 pp N584_17
+M584 N584_20 pp N584_16
+M584 N584_11 pp N584_10
+M584 N584_9 pp N584_22
+M584 N584_8 pp N584_27
+M584 N584_24 pp N584_21
+M584 N584_10 pp N584_17
+M584 N584_9 pp N584_3
+M584 N584_13 pp N584_20
+M584 N584_18 pp N584_9
+M584 N584_26 pp N584_18
+M584 N584_9 pp N584_25
+M584 N584_19 pp N584_6
+M584 N584_21 pp N584_3
+M584 N584_15 pp N584_5
+M584 N584_6 pp N584_8
+M584 N584_11 pp N584_26
+M584 N584_3 pp N584_22
+M584 N584_18 pp N584_12
+M584 N584_26 pp N584_18
+M584 N584_19 pp N584_13
+M584 N584_6 pp N584_30
+M584 N584_10 pp N584_30
+M584 N584_11 pp N584_6
+M584 N584_5 pp N584_28
+M584 N584_23 pp N584_17
+M584 N584_21 pp N584_9
+M584 N584_28 pp N584_4
+M584 N584_29 pp N584_11
+M584 N584_18 pp N584_26
+M584 N584_1
+M584 N584_2
+M584 N584_3
+M584 N584_4
+M584 N584_5
+M584 N584_6
+M584 N584_7
+M584 N584_8
+M584 N584_9
+M584 N584_10
+M584 N584_11
+M584 N584_12
+M584 N584_13
+M584 N584_14
+M584 N584_15
+M584 N584_16
+M584 N584_17
+M584 N584_18
+M584 N584_19
+M584 N584_20
+M584 N584_21
+M584 N584_22
+M584 N584_23
+M584 N584_24
+M584 N584_25
+M584 N584_26
+M584 N584_27
+M584 N584_28
+M584 N584_29
+M584 N584_30
+M584 N584_31
+M585 N585_47 pp N585_49
+M585 N585_4 pp N585_23
+M585 N585_12 pp N585_45
+M585 N585_42 pp N585_20
+M585 N585_1 pp N585_22
+M585 N585_9 pp N585_44
+M585 N585_47 pp N585_2
+M585 N585_44 pp N585_37
+M585 N585_41 pp N585_31
+M585 N585_32 pp N585_18
+M585 N585_15 pp N585_2
+M585 N585_26 pp N585_47
+M585 N585_3 pp N585_4
+M585 N585_34 pp N585_22
+M585 N585_43 pp N585_34
+M585 N585_2 pp N585_16
+M585 N585_35 pp N585_8
+M585 N585_25 pp N585_16
+M585 N585_8 pp N585_18
+M585 N585_1 pp N585_13
+M585 N585_8 pp N585_30
+M585 N585_3 pp N585_16
+M585 N585_27 pp N585_33
+M585 N585_7 pp N585_28
+M585 N585_12 pp N585_6
+M585 N585_18 pp N585_14
+M585 N585_42 pp N585_46
+M585 N585_37 pp N585_2
+M585 N585_21 pp N585_8
+M585 N585_26 pp N585_21
+M585 N585_45 pp N585_16
+M585 N585_18 pp N585_30
+M585 N585_16 pp N585_2
+M585 N585_26 pp N585_23
+M585 N585_39 pp N585_17
+M585 N585_37 pp N585_6
+M585 N585_37 pp N585_38
+M585 N585_7 pp N585_42
+M585 N585_37 pp N585_49
+M585 N585_17 pp N585_4
+M585 N585_23 pp N585_21
+M585 N585_9 pp N585_43
+M585 N585_37 pp N585_36
+M585 N585_9 pp N585_16
+M585 N585_23 pp N585_22
+M585 N585_42 pp N585_25
+M585 N585_20 pp N585_44
+M585 N585_49 pp N585_12
+M585 N585_14 pp N585_5
+M585 N585_38 pp N585_23
+M585 N585_6 pp N585_46
+M585 N585_32 pp N585_3
+M585 N585_32 pp N585_18
+M585 N585_49 pp N585_40
+M585 N585_2 pp N585_31
+M585 N585_2 pp N585_48
+M585 N585_29 pp N585_45
+M585 N585_7 pp N585_11
+M585 N585_25 pp N585_15
+M585 N585_22 pp N585_15
+M585 N585_21 pp N585_47
+M585 N585_16 pp N585_39
+M585 N585_20 pp N585_28
+M585 N585_41 pp N585_24
+M585 N585_34 pp N585_12
+M585 N585_15 pp N585_14
+M585 N585_41 pp N585_20
+M585 N585_28 pp N585_1
+M585 N585_40 pp N585_35
+M585 N585_32 pp N585_15
+M585 N585_47 pp N585_5
+M585 N585_13 pp N585_1
+M585 N585_49 pp N585_43
+M585 N585_36 pp N585_44
+M585 N585_40 pp N585_18
+M585 N585_1
+M585 N585_2
+M585 N585_3
+M585 N585_4
+M585 N585_5
+M585 N585_6
+M585 N585_7
+M585 N585_8
+M585 N585_9
+M585 N585_10
+M585 N585_11
+M585 N585_12
+M585 N585_13
+M585 N585_14
+M585 N585_15
+M585 N585_16
+M585 N585_17
+M585 N585_18
+M585 N585_19
+M585 N585_20
+M585 N585_21
+M585 N585_22
+M585 N585_23
+M585 N585_24
+M585 N585_25
+M585 N585_26
+M585 N585_27
+M585 N585_28
+M585 N585_29
+M585 N585_30
+M585 N585_31
+M585 N585_32
+M585 N585_33
+M585 N585_34
+M585 N585_35
+M585 N585_36
+M585 N585_37
+M585 N585_38
+M585 N585_39
+M585 N585_40
+M585 N585_41
+M585 N585_42
+M585 N585_43
+M585 N585_44
+M585 N585_45
+M585 N585_46
+M585 N585_47
+M585 N585_48
+M585 N585_49
+M585 N585_50
+M586 N586_30 pp N586_11
+M586 N586_5 pp N586_19
+M586 N586_8 pp N586_4
+M586 N586_1 pp N586_4
+M586 N586_24 pp N586_31
+M586 N586_31 pp N586_13
+M586 N586_24 pp N586_13
+M586 N586_3 pp N586_15
+M586 N586_14 pp N586_18
+M586 N586_11 pp N586_21
+M586 N586_27 pp N586_3
+M586 N586_1 pp N586_4
+M586 N586_16 pp N586_14
+M586 N586_10 pp N586_23
+M586 N586_7 pp N586_15
+M586 N586_1 pp N586_6
+M586 N586_6 pp N586_22
+M586 N586_31 pp N586_10
+M586 N586_29 pp N586_21
+M586 N586_10 pp N586_14
+M586 N586_27 pp N586_9
+M586 N586_21 pp N586_27
+M586 N586_14 pp N586_8
+M586 N586_23 pp N586_30
+M586 N586_31 pp N586_4
+M586 N586_2 pp N586_31
+M586 N586_31 pp N586_8
+M586 N586_15 pp N586_9
+M586 N586_14 pp N586_25
+M586 N586_18 pp N586_1
+M586 N586_13 pp N586_26
+M586 N586_3 pp N586_12
+M586 N586_3 pp N586_25
+M586 N586_5 pp N586_30
+M586 N586_29 pp N586_23
+M586 N586_6 pp N586_29
+M586 N586_23 pp N586_15
+M586 N586_30 pp N586_4
+M586 N586_8 pp N586_18
+M586 N586_18 pp N586_1
+M586 N586_6 pp N586_24
+M586 N586_27 pp N586_8
+M586 N586_23 pp N586_16
+M586 N586_27 pp N586_23
+M586 N586_13 pp N586_3
+M586 N586_7 pp N586_6
+M586 N586_2 pp N586_31
+M586 N586_1
+M586 N586_2
+M586 N586_3
+M586 N586_4
+M586 N586_5
+M586 N586_6
+M586 N586_7
+M586 N586_8
+M586 N586_9
+M586 N586_10
+M586 N586_11
+M586 N586_12
+M586 N586_13
+M586 N586_14
+M586 N586_15
+M586 N586_16
+M586 N586_17
+M586 N586_18
+M586 N586_19
+M586 N586_20
+M586 N586_21
+M586 N586_22
+M586 N586_23
+M586 N586_24
+M586 N586_25
+M586 N586_26
+M586 N586_27
+M586 N586_28
+M586 N586_29
+M586 N586_30
+M586 N586_31
+M587 N587_8 pp N587_35
+M587 N587_9 pp N587_26
+M587 N587_35 pp N587_17
+M587 N587_38 pp N587_32
+M587 N587_9 pp N587_2
+M587 N587_16 pp N587_14
+M587 N587_3 pp N587_21
+M587 N587_11 pp N587_24
+M587 N587_27 pp N587_14
+M587 N587_36 pp N587_29
+M587 N587_32 pp N587_15
+M587 N587_9 pp N587_31
+M587 N587_36 pp N587_2
+M587 N587_2 pp N587_20
+M587 N587_34 pp N587_38
+M587 N587_34 pp N587_2
+M587 N587_31 pp N587_19
+M587 N587_1 pp N587_7
+M587 N587_13 pp N587_37
+M587 N587_1 pp N587_35
+M587 N587_30 pp N587_32
+M587 N587_9 pp N587_18
+M587 N587_36 pp N587_15
+M587 N587_2 pp N587_6
+M587 N587_22 pp N587_31
+M587 N587_4 pp N587_26
+M587 N587_17 pp N587_16
+M587 N587_2 pp N587_9
+M587 N587_14 pp N587_11
+M587 N587_20 pp N587_27
+M587 N587_29 pp N587_11
+M587 N587_24 pp N587_4
+M587 N587_4 pp N587_36
+M587 N587_15 pp N587_21
+M587 N587_16 pp N587_2
+M587 N587_12 pp N587_29
+M587 N587_11 pp N587_21
+M587 N587_18 pp N587_23
+M587 N587_16 pp N587_1
+M587 N587_37 pp N587_7
+M587 N587_18 pp N587_2
+M587 N587_17 pp N587_33
+M587 N587_11 pp N587_30
+M587 N587_35 pp N587_34
+M587 N587_29 pp N587_5
+M587 N587_1 pp N587_19
+M587 N587_8 pp N587_12
+M587 N587_1 pp N587_13
+M587 N587_16 pp N587_11
+M587 N587_8 pp N587_27
+M587 N587_27 pp N587_37
+M587 N587_5 pp N587_25
+M587 N587_12 pp N587_14
+M587 N587_6 pp N587_11
+M587 N587_4 pp N587_32
+M587 N587_33 pp N587_28
+M587 N587_14 pp N587_22
+M587 N587_1
+M587 N587_2
+M587 N587_3
+M587 N587_4
+M587 N587_5
+M587 N587_6
+M587 N587_7
+M587 N587_8
+M587 N587_9
+M587 N587_10
+M587 N587_11
+M587 N587_12
+M587 N587_13
+M587 N587_14
+M587 N587_15
+M587 N587_16
+M587 N587_17
+M587 N587_18
+M587 N587_19
+M587 N587_20
+M587 N587_21
+M587 N587_22
+M587 N587_23
+M587 N587_24
+M587 N587_25
+M587 N587_26
+M587 N587_27
+M587 N587_28
+M587 N587_29
+M587 N587_30
+M587 N587_31
+M587 N587_32
+M587 N587_33
+M587 N587_34
+M587 N587_35
+M587 N587_36
+M587 N587_37
+M587 N587_38
+M588 N588_22 pp N588_10
+M588 N588_19 pp N588_8
+M588 N588_26 pp N588_18
+M588 N588_15 pp N588_9
+M588 N588_12 pp N588_32
+M588 N588_15 pp N588_7
+M588 N588_19 pp N588_6
+M588 N588_15 pp N588_16
+M588 N588_32 pp N588_28
+M588 N588_28 pp N588_27
+M588 N588_11 pp N588_22
+M588 N588_33 pp N588_3
+M588 N588_25 pp N588_32
+M588 N588_12 pp N588_17
+M588 N588_5 pp N588_8
+M588 N588_2 pp N588_35
+M588 N588_34 pp N588_11
+M588 N588_20 pp N588_27
+M588 N588_21 pp N588_32
+M588 N588_8 pp N588_14
+M588 N588_23 pp N588_11
+M588 N588_17 pp N588_4
+M588 N588_14 pp N588_35
+M588 N588_3 pp N588_2
+M588 N588_27 pp N588_20
+M588 N588_31 pp N588_14
+M588 N588_33 pp N588_17
+M588 N588_17 pp N588_35
+M588 N588_2 pp N588_30
+M588 N588_30 pp N588_35
+M588 N588_32 pp N588_19
+M588 N588_4 pp N588_33
+M588 N588_30 pp N588_23
+M588 N588_5 pp N588_10
+M588 N588_26 pp N588_17
+M588 N588_7 pp N588_5
+M588 N588_7 pp N588_21
+M588 N588_4 pp N588_27
+M588 N588_28 pp N588_7
+M588 N588_24 pp N588_19
+M588 N588_13 pp N588_20
+M588 N588_22 pp N588_24
+M588 N588_6 pp N588_19
+M588 N588_25 pp N588_35
+M588 N588_14 pp N588_23
+M588 N588_27 pp N588_7
+M588 N588_21 pp N588_26
+M588 N588_15 pp N588_10
+M588 N588_24 pp N588_31
+M588 N588_11 pp N588_27
+M588 N588_7 pp N588_31
+M588 N588_2 pp N588_17
+M588 N588_5 pp N588_33
+M588 N588_1
+M588 N588_2
+M588 N588_3
+M588 N588_4
+M588 N588_5
+M588 N588_6
+M588 N588_7
+M588 N588_8
+M588 N588_9
+M588 N588_10
+M588 N588_11
+M588 N588_12
+M588 N588_13
+M588 N588_14
+M588 N588_15
+M588 N588_16
+M588 N588_17
+M588 N588_18
+M588 N588_19
+M588 N588_20
+M588 N588_21
+M588 N588_22
+M588 N588_23
+M588 N588_24
+M588 N588_25
+M588 N588_26
+M588 N588_27
+M588 N588_28
+M588 N588_29
+M588 N588_30
+M588 N588_31
+M588 N588_32
+M588 N588_33
+M588 N588_34
+M588 N588_35
+M589 N589_13 pp N589_15
+M589 N589_13 pp N589_7
+M589 N589_20 pp N589_4
+M589 N589_18 pp N589_16
+M589 N589_26 pp N589_1
+M589 N589_41 pp N589_7
+M589 N589_24 pp N589_35
+M589 N589_18 pp N589_28
+M589 N589_36 pp N589_23
+M589 N589_36 pp N589_18
+M589 N589_14 pp N589_37
+M589 N589_23 pp N589_31
+M589 N589_14 pp N589_1
+M589 N589_25 pp N589_29
+M589 N589_26 pp N589_39
+M589 N589_26 pp N589_13
+M589 N589_24 pp N589_28
+M589 N589_13 pp N589_38
+M589 N589_3 pp N589_27
+M589 N589_9 pp N589_11
+M589 N589_15 pp N589_38
+M589 N589_24 pp N589_29
+M589 N589_36 pp N589_20
+M589 N589_1 pp N589_13
+M589 N589_7 pp N589_29
+M589 N589_7 pp N589_1
+M589 N589_19 pp N589_11
+M589 N589_36 pp N589_8
+M589 N589_39 pp N589_28
+M589 N589_3 pp N589_28
+M589 N589_2 pp N589_13
+M589 N589_21 pp N589_13
+M589 N589_37 pp N589_36
+M589 N589_14 pp N589_37
+M589 N589_8 pp N589_36
+M589 N589_23 pp N589_37
+M589 N589_19 pp N589_25
+M589 N589_9 pp N589_17
+M589 N589_40 pp N589_19
+M589 N589_7 pp N589_13
+M589 N589_8 pp N589_3
+M589 N589_2 pp N589_5
+M589 N589_28 pp N589_6
+M589 N589_26 pp N589_14
+M589 N589_12 pp N589_9
+M589 N589_15 pp N589_19
+M589 N589_13 pp N589_31
+M589 N589_3 pp N589_36
+M589 N589_36 pp N589_20
+M589 N589_37 pp N589_9
+M589 N589_25 pp N589_22
+M589 N589_28 pp N589_34
+M589 N589_41 pp N589_7
+M589 N589_30 pp N589_12
+M589 N589_25 pp N589_30
+M589 N589_29 pp N589_34
+M589 N589_35 pp N589_3
+M589 N589_13 pp N589_31
+M589 N589_32 pp N589_39
+M589 N589_12 pp N589_3
+M589 N589_16 pp N589_34
+M589 N589_37 pp N589_15
+M589 N589_1
+M589 N589_2
+M589 N589_3
+M589 N589_4
+M589 N589_5
+M589 N589_6
+M589 N589_7
+M589 N589_8
+M589 N589_9
+M589 N589_10
+M589 N589_11
+M589 N589_12
+M589 N589_13
+M589 N589_14
+M589 N589_15
+M589 N589_16
+M589 N589_17
+M589 N589_18
+M589 N589_19
+M589 N589_20
+M589 N589_21
+M589 N589_22
+M589 N589_23
+M589 N589_24
+M589 N589_25
+M589 N589_26
+M589 N589_27
+M589 N589_28
+M589 N589_29
+M589 N589_30
+M589 N589_31
+M589 N589_32
+M589 N589_33
+M589 N589_34
+M589 N589_35
+M589 N589_36
+M589 N589_37
+M589 N589_38
+M589 N589_39
+M589 N589_40
+M589 N589_41
+M590 N590_20 pp N590_40
+M590 N590_1 pp N590_3
+M590 N590_6 pp N590_41
+M590 N590_2 pp N590_30
+M590 N590_4 pp N590_3
+M590 N590_18 pp N590_6
+M590 N590_30 pp N590_16
+M590 N590_2 pp N590_34
+M590 N590_26 pp N590_32
+M590 N590_22 pp N590_12
+M590 N590_38 pp N590_35
+M590 N590_27 pp N590_22
+M590 N590_29 pp N590_1
+M590 N590_17 pp N590_37
+M590 N590_41 pp N590_36
+M590 N590_41 pp N590_5
+M590 N590_2 pp N590_21
+M590 N590_39 pp N590_23
+M590 N590_11 pp N590_6
+M590 N590_1 pp N590_36
+M590 N590_7 pp N590_18
+M590 N590_35 pp N590_2
+M590 N590_34 pp N590_14
+M590 N590_3 pp N590_31
+M590 N590_30 pp N590_38
+M590 N590_2 pp N590_11
+M590 N590_28 pp N590_27
+M590 N590_30 pp N590_16
+M590 N590_35 pp N590_10
+M590 N590_41 pp N590_7
+M590 N590_7 pp N590_21
+M590 N590_28 pp N590_12
+M590 N590_19 pp N590_36
+M590 N590_4 pp N590_41
+M590 N590_30 pp N590_9
+M590 N590_23 pp N590_15
+M590 N590_20 pp N590_13
+M590 N590_4 pp N590_14
+M590 N590_31 pp N590_28
+M590 N590_38 pp N590_23
+M590 N590_18 pp N590_30
+M590 N590_2 pp N590_25
+M590 N590_22 pp N590_2
+M590 N590_39 pp N590_40
+M590 N590_36 pp N590_29
+M590 N590_27 pp N590_26
+M590 N590_22 pp N590_4
+M590 N590_20 pp N590_8
+M590 N590_10 pp N590_28
+M590 N590_30 pp N590_12
+M590 N590_4 pp N590_31
+M590 N590_29 pp N590_38
+M590 N590_40 pp N590_10
+M590 N590_39 pp N590_40
+M590 N590_9 pp N590_16
+M590 N590_12 pp N590_35
+M590 N590_7 pp N590_20
+M590 N590_2 pp N590_11
+M590 N590_3 pp N590_5
+M590 N590_31 pp N590_37
+M590 N590_22 pp N590_16
+M590 N590_8 pp N590_29
+M590 N590_1
+M590 N590_2
+M590 N590_3
+M590 N590_4
+M590 N590_5
+M590 N590_6
+M590 N590_7
+M590 N590_8
+M590 N590_9
+M590 N590_10
+M590 N590_11
+M590 N590_12
+M590 N590_13
+M590 N590_14
+M590 N590_15
+M590 N590_16
+M590 N590_17
+M590 N590_18
+M590 N590_19
+M590 N590_20
+M590 N590_21
+M590 N590_22
+M590 N590_23
+M590 N590_24
+M590 N590_25
+M590 N590_26
+M590 N590_27
+M590 N590_28
+M590 N590_29
+M590 N590_30
+M590 N590_31
+M590 N590_32
+M590 N590_33
+M590 N590_34
+M590 N590_35
+M590 N590_36
+M590 N590_37
+M590 N590_38
+M590 N590_39
+M590 N590_40
+M590 N590_41
+M591 N591_11 pp N591_6
+M591 N591_35 pp N591_21
+M591 N591_5 pp N591_3
+M591 N591_28 pp N591_22
+M591 N591_11 pp N591_21
+M591 N591_16 pp N591_5
+M591 N591_18 pp N591_11
+M591 N591_10 pp N591_19
+M591 N591_24 pp N591_16
+M591 N591_10 pp N591_9
+M591 N591_36 pp N591_14
+M591 N591_29 pp N591_10
+M591 N591_23 pp N591_2
+M591 N591_31 pp N591_13
+M591 N591_32 pp N591_15
+M591 N591_7 pp N591_17
+M591 N591_36 pp N591_35
+M591 N591_34 pp N591_17
+M591 N591_29 pp N591_28
+M591 N591_34 pp N591_6
+M591 N591_26 pp N591_9
+M591 N591_22 pp N591_34
+M591 N591_26 pp N591_28
+M591 N591_25 pp N591_32
+M591 N591_15 pp N591_16
+M591 N591_12 pp N591_23
+M591 N591_17 pp N591_14
+M591 N591_34 pp N591_7
+M591 N591_27 pp N591_20
+M591 N591_6 pp N591_36
+M591 N591_1 pp N591_5
+M591 N591_31 pp N591_24
+M591 N591_9 pp N591_17
+M591 N591_14 pp N591_23
+M591 N591_14 pp N591_1
+M591 N591_32 pp N591_29
+M591 N591_21 pp N591_19
+M591 N591_34 pp N591_12
+M591 N591_8 pp N591_3
+M591 N591_1 pp N591_33
+M591 N591_4 pp N591_28
+M591 N591_25 pp N591_19
+M591 N591_27 pp N591_5
+M591 N591_9 pp N591_26
+M591 N591_1 pp N591_2
+M591 N591_36 pp N591_26
+M591 N591_6 pp N591_5
+M591 N591_1 pp N591_33
+M591 N591_33 pp N591_10
+M591 N591_30 pp N591_29
+M591 N591_9 pp N591_20
+M591 N591_6 pp N591_5
+M591 N591_12 pp N591_6
+M591 N591_12 pp N591_21
+M591 N591_1
+M591 N591_2
+M591 N591_3
+M591 N591_4
+M591 N591_5
+M591 N591_6
+M591 N591_7
+M591 N591_8
+M591 N591_9
+M591 N591_10
+M591 N591_11
+M591 N591_12
+M591 N591_13
+M591 N591_14
+M591 N591_15
+M591 N591_16
+M591 N591_17
+M591 N591_18
+M591 N591_19
+M591 N591_20
+M591 N591_21
+M591 N591_22
+M591 N591_23
+M591 N591_24
+M591 N591_25
+M591 N591_26
+M591 N591_27
+M591 N591_28
+M591 N591_29
+M591 N591_30
+M591 N591_31
+M591 N591_32
+M591 N591_33
+M591 N591_34
+M591 N591_35
+M591 N591_36
+M592 N592_16 pp N592_26
+M592 N592_29 pp N592_7
+M592 N592_12 pp N592_26
+M592 N592_8 pp N592_11
+M592 N592_23 pp N592_25
+M592 N592_20 pp N592_7
+M592 N592_34 pp N592_11
+M592 N592_19 pp N592_5
+M592 N592_5 pp N592_27
+M592 N592_4 pp N592_27
+M592 N592_23 pp N592_20
+M592 N592_8 pp N592_37
+M592 N592_4 pp N592_34
+M592 N592_14 pp N592_3
+M592 N592_20 pp N592_9
+M592 N592_13 pp N592_24
+M592 N592_2 pp N592_13
+M592 N592_7 pp N592_4
+M592 N592_35 pp N592_27
+M592 N592_27 pp N592_25
+M592 N592_30 pp N592_2
+M592 N592_18 pp N592_31
+M592 N592_9 pp N592_25
+M592 N592_22 pp N592_19
+M592 N592_11 pp N592_35
+M592 N592_16 pp N592_12
+M592 N592_12 pp N592_33
+M592 N592_29 pp N592_28
+M592 N592_25 pp N592_36
+M592 N592_34 pp N592_25
+M592 N592_24 pp N592_27
+M592 N592_20 pp N592_21
+M592 N592_21 pp N592_31
+M592 N592_14 pp N592_11
+M592 N592_31 pp N592_24
+M592 N592_20 pp N592_35
+M592 N592_29 pp N592_13
+M592 N592_28 pp N592_24
+M592 N592_2 pp N592_6
+M592 N592_3 pp N592_14
+M592 N592_26 pp N592_7
+M592 N592_35 pp N592_26
+M592 N592_21 pp N592_14
+M592 N592_6 pp N592_29
+M592 N592_16 pp N592_8
+M592 N592_19 pp N592_28
+M592 N592_2 pp N592_26
+M592 N592_22 pp N592_18
+M592 N592_14 pp N592_35
+M592 N592_29 pp N592_18
+M592 N592_32 pp N592_33
+M592 N592_4 pp N592_7
+M592 N592_33 pp N592_17
+M592 N592_13 pp N592_9
+M592 N592_19 pp N592_20
+M592 N592_5 pp N592_30
+M592 N592_1
+M592 N592_2
+M592 N592_3
+M592 N592_4
+M592 N592_5
+M592 N592_6
+M592 N592_7
+M592 N592_8
+M592 N592_9
+M592 N592_10
+M592 N592_11
+M592 N592_12
+M592 N592_13
+M592 N592_14
+M592 N592_15
+M592 N592_16
+M592 N592_17
+M592 N592_18
+M592 N592_19
+M592 N592_20
+M592 N592_21
+M592 N592_22
+M592 N592_23
+M592 N592_24
+M592 N592_25
+M592 N592_26
+M592 N592_27
+M592 N592_28
+M592 N592_29
+M592 N592_30
+M592 N592_31
+M592 N592_32
+M592 N592_33
+M592 N592_34
+M592 N592_35
+M592 N592_36
+M592 N592_37
+M593 N593_13 pp N593_36
+M593 N593_33 pp N593_29
+M593 N593_29 pp N593_19
+M593 N593_40 pp N593_1
+M593 N593_33 pp N593_45
+M593 N593_26 pp N593_23
+M593 N593_14 pp N593_28
+M593 N593_10 pp N593_45
+M593 N593_3 pp N593_15
+M593 N593_45 pp N593_24
+M593 N593_20 pp N593_44
+M593 N593_37 pp N593_46
+M593 N593_18 pp N593_13
+M593 N593_8 pp N593_33
+M593 N593_27 pp N593_32
+M593 N593_32 pp N593_15
+M593 N593_10 pp N593_21
+M593 N593_27 pp N593_30
+M593 N593_17 pp N593_5
+M593 N593_46 pp N593_35
+M593 N593_36 pp N593_6
+M593 N593_18 pp N593_22
+M593 N593_37 pp N593_10
+M593 N593_16 pp N593_11
+M593 N593_29 pp N593_3
+M593 N593_38 pp N593_35
+M593 N593_15 pp N593_44
+M593 N593_3 pp N593_7
+M593 N593_34 pp N593_42
+M593 N593_39 pp N593_33
+M593 N593_9 pp N593_8
+M593 N593_38 pp N593_6
+M593 N593_3 pp N593_34
+M593 N593_32 pp N593_42
+M593 N593_13 pp N593_28
+M593 N593_8 pp N593_1
+M593 N593_23 pp N593_28
+M593 N593_45 pp N593_31
+M593 N593_2 pp N593_23
+M593 N593_44 pp N593_26
+M593 N593_30 pp N593_14
+M593 N593_14 pp N593_42
+M593 N593_15 pp N593_11
+M593 N593_47 pp N593_25
+M593 N593_29 pp N593_31
+M593 N593_41 pp N593_11
+M593 N593_19 pp N593_45
+M593 N593_31 pp N593_17
+M593 N593_24 pp N593_28
+M593 N593_41 pp N593_27
+M593 N593_35 pp N593_17
+M593 N593_8 pp N593_12
+M593 N593_4 pp N593_30
+M593 N593_26 pp N593_18
+M593 N593_47 pp N593_45
+M593 N593_1 pp N593_6
+M593 N593_42 pp N593_12
+M593 N593_22 pp N593_23
+M593 N593_42 pp N593_9
+M593 N593_12 pp N593_28
+M593 N593_37 pp N593_24
+M593 N593_35 pp N593_4
+M593 N593_19 pp N593_1
+M593 N593_28 pp N593_30
+M593 N593_1 pp N593_17
+M593 N593_47 pp N593_18
+M593 N593_6 pp N593_43
+M593 N593_30 pp N593_3
+M593 N593_12 pp N593_21
+M593 N593_16 pp N593_10
+M593 N593_15 pp N593_41
+M593 N593_1
+M593 N593_2
+M593 N593_3
+M593 N593_4
+M593 N593_5
+M593 N593_6
+M593 N593_7
+M593 N593_8
+M593 N593_9
+M593 N593_10
+M593 N593_11
+M593 N593_12
+M593 N593_13
+M593 N593_14
+M593 N593_15
+M593 N593_16
+M593 N593_17
+M593 N593_18
+M593 N593_19
+M593 N593_20
+M593 N593_21
+M593 N593_22
+M593 N593_23
+M593 N593_24
+M593 N593_25
+M593 N593_26
+M593 N593_27
+M593 N593_28
+M593 N593_29
+M593 N593_30
+M593 N593_31
+M593 N593_32
+M593 N593_33
+M593 N593_34
+M593 N593_35
+M593 N593_36
+M593 N593_37
+M593 N593_38
+M593 N593_39
+M593 N593_40
+M593 N593_41
+M593 N593_42
+M593 N593_43
+M593 N593_44
+M593 N593_45
+M593 N593_46
+M593 N593_47
+M594 N594_11 pp N594_19
+M594 N594_6 pp N594_3
+M594 N594_19 pp N594_17
+M594 N594_13 pp N594_10
+M594 N594_2 pp N594_14
+M594 N594_2 pp N594_6
+M594 N594_20 pp N594_4
+M594 N594_18 pp N594_11
+M594 N594_11 pp N594_1
+M594 N594_4 pp N594_3
+M594 N594_13 pp N594_15
+M594 N594_5 pp N594_11
+M594 N594_9 pp N594_2
+M594 N594_9 pp N594_4
+M594 N594_19 pp N594_4
+M594 N594_18 pp N594_17
+M594 N594_7 pp N594_4
+M594 N594_3 pp N594_2
+M594 N594_9 pp N594_17
+M594 N594_11 pp N594_12
+M594 N594_19 pp N594_8
+M594 N594_10 pp N594_8
+M594 N594_15 pp N594_1
+M594 N594_10 pp N594_2
+M594 N594_15 pp N594_16
+M594 N594_19 pp N594_14
+M594 N594_14 pp N594_3
+M594 N594_7 pp N594_1
+M594 N594_14 pp N594_1
+M594 N594_11 pp N594_6
+M594 N594_1
+M594 N594_2
+M594 N594_3
+M594 N594_4
+M594 N594_5
+M594 N594_6
+M594 N594_7
+M594 N594_8
+M594 N594_9
+M594 N594_10
+M594 N594_11
+M594 N594_12
+M594 N594_13
+M594 N594_14
+M594 N594_15
+M594 N594_16
+M594 N594_17
+M594 N594_18
+M594 N594_19
+M594 N594_20
+M595 N595_34 pp N595_32
+M595 N595_43 pp N595_23
+M595 N595_8 pp N595_42
+M595 N595_36 pp N595_22
+M595 N595_42 pp N595_13
+M595 N595_39 pp N595_4
+M595 N595_12 pp N595_13
+M595 N595_20 pp N595_24
+M595 N595_14 pp N595_42
+M595 N595_10 pp N595_18
+M595 N595_14 pp N595_16
+M595 N595_15 pp N595_38
+M595 N595_19 pp N595_34
+M595 N595_21 pp N595_32
+M595 N595_18 pp N595_9
+M595 N595_17 pp N595_22
+M595 N595_11 pp N595_19
+M595 N595_13 pp N595_36
+M595 N595_24 pp N595_14
+M595 N595_4 pp N595_2
+M595 N595_37 pp N595_17
+M595 N595_1 pp N595_42
+M595 N595_22 pp N595_38
+M595 N595_8 pp N595_7
+M595 N595_39 pp N595_7
+M595 N595_29 pp N595_21
+M595 N595_34 pp N595_43
+M595 N595_16 pp N595_24
+M595 N595_32 pp N595_34
+M595 N595_10 pp N595_43
+M595 N595_3 pp N595_11
+M595 N595_7 pp N595_35
+M595 N595_34 pp N595_13
+M595 N595_1 pp N595_17
+M595 N595_37 pp N595_30
+M595 N595_18 pp N595_30
+M595 N595_22 pp N595_42
+M595 N595_36 pp N595_33
+M595 N595_16 pp N595_14
+M595 N595_17 pp N595_39
+M595 N595_22 pp N595_26
+M595 N595_37 pp N595_31
+M595 N595_14 pp N595_11
+M595 N595_13 pp N595_41
+M595 N595_34 pp N595_28
+M595 N595_12 pp N595_36
+M595 N595_3 pp N595_21
+M595 N595_42 pp N595_16
+M595 N595_37 pp N595_23
+M595 N595_8 pp N595_18
+M595 N595_38 pp N595_9
+M595 N595_41 pp N595_5
+M595 N595_40 pp N595_5
+M595 N595_29 pp N595_10
+M595 N595_11 pp N595_26
+M595 N595_36 pp N595_27
+M595 N595_35 pp N595_19
+M595 N595_7 pp N595_17
+M595 N595_18 pp N595_8
+M595 N595_20 pp N595_21
+M595 N595_39 pp N595_19
+M595 N595_17 pp N595_16
+M595 N595_43 pp N595_14
+M595 N595_18 pp N595_40
+M595 N595_33 pp N595_11
+M595 N595_1
+M595 N595_2
+M595 N595_3
+M595 N595_4
+M595 N595_5
+M595 N595_6
+M595 N595_7
+M595 N595_8
+M595 N595_9
+M595 N595_10
+M595 N595_11
+M595 N595_12
+M595 N595_13
+M595 N595_14
+M595 N595_15
+M595 N595_16
+M595 N595_17
+M595 N595_18
+M595 N595_19
+M595 N595_20
+M595 N595_21
+M595 N595_22
+M595 N595_23
+M595 N595_24
+M595 N595_25
+M595 N595_26
+M595 N595_27
+M595 N595_28
+M595 N595_29
+M595 N595_30
+M595 N595_31
+M595 N595_32
+M595 N595_33
+M595 N595_34
+M595 N595_35
+M595 N595_36
+M595 N595_37
+M595 N595_38
+M595 N595_39
+M595 N595_40
+M595 N595_41
+M595 N595_42
+M595 N595_43
+M596 N596_37 pp N596_9
+M596 N596_7 pp N596_8
+M596 N596_19 pp N596_15
+M596 N596_18 pp N596_12
+M596 N596_32 pp N596_6
+M596 N596_35 pp N596_23
+M596 N596_31 pp N596_36
+M596 N596_23 pp N596_5
+M596 N596_11 pp N596_2
+M596 N596_27 pp N596_12
+M596 N596_8 pp N596_34
+M596 N596_7 pp N596_31
+M596 N596_33 pp N596_26
+M596 N596_33 pp N596_36
+M596 N596_31 pp N596_28
+M596 N596_19 pp N596_26
+M596 N596_36 pp N596_10
+M596 N596_17 pp N596_10
+M596 N596_7 pp N596_8
+M596 N596_17 pp N596_2
+M596 N596_9 pp N596_7
+M596 N596_7 pp N596_21
+M596 N596_4 pp N596_34
+M596 N596_30 pp N596_24
+M596 N596_35 pp N596_26
+M596 N596_36 pp N596_13
+M596 N596_27 pp N596_29
+M596 N596_9 pp N596_33
+M596 N596_35 pp N596_13
+M596 N596_17 pp N596_2
+M596 N596_12 pp N596_1
+M596 N596_31 pp N596_32
+M596 N596_11 pp N596_18
+M596 N596_1 pp N596_14
+M596 N596_13 pp N596_15
+M596 N596_28 pp N596_15
+M596 N596_7 pp N596_35
+M596 N596_1 pp N596_23
+M596 N596_17 pp N596_19
+M596 N596_28 pp N596_19
+M596 N596_14 pp N596_4
+M596 N596_15 pp N596_3
+M596 N596_22 pp N596_3
+M596 N596_3 pp N596_4
+M596 N596_22 pp N596_13
+M596 N596_5 pp N596_33
+M596 N596_22 pp N596_15
+M596 N596_25 pp N596_14
+M596 N596_20 pp N596_27
+M596 N596_29 pp N596_20
+M596 N596_31 pp N596_13
+M596 N596_15 pp N596_37
+M596 N596_36 pp N596_31
+M596 N596_17 pp N596_1
+M596 N596_2 pp N596_13
+M596 N596_30 pp N596_11
+M596 N596_1
+M596 N596_2
+M596 N596_3
+M596 N596_4
+M596 N596_5
+M596 N596_6
+M596 N596_7
+M596 N596_8
+M596 N596_9
+M596 N596_10
+M596 N596_11
+M596 N596_12
+M596 N596_13
+M596 N596_14
+M596 N596_15
+M596 N596_16
+M596 N596_17
+M596 N596_18
+M596 N596_19
+M596 N596_20
+M596 N596_21
+M596 N596_22
+M596 N596_23
+M596 N596_24
+M596 N596_25
+M596 N596_26
+M596 N596_27
+M596 N596_28
+M596 N596_29
+M596 N596_30
+M596 N596_31
+M596 N596_32
+M596 N596_33
+M596 N596_34
+M596 N596_35
+M596 N596_36
+M596 N596_37
+M597 N597_3 pp N597_6
+M597 N597_8 pp N597_23
+M597 N597_31 pp N597_35
+M597 N597_20 pp N597_8
+M597 N597_31 pp N597_13
+M597 N597_13 pp N597_31
+M597 N597_22 pp N597_35
+M597 N597_32 pp N597_10
+M597 N597_9 pp N597_8
+M597 N597_26 pp N597_30
+M597 N597_4 pp N597_35
+M597 N597_5 pp N597_20
+M597 N597_21 pp N597_15
+M597 N597_15 pp N597_35
+M597 N597_34 pp N597_20
+M597 N597_18 pp N597_8
+M597 N597_26 pp N597_23
+M597 N597_1 pp N597_4
+M597 N597_7 pp N597_33
+M597 N597_3 pp N597_22
+M597 N597_30 pp N597_19
+M597 N597_5 pp N597_11
+M597 N597_7 pp N597_21
+M597 N597_13 pp N597_11
+M597 N597_14 pp N597_5
+M597 N597_26 pp N597_5
+M597 N597_31 pp N597_14
+M597 N597_15 pp N597_4
+M597 N597_32 pp N597_28
+M597 N597_3 pp N597_28
+M597 N597_26 pp N597_23
+M597 N597_14 pp N597_35
+M597 N597_33 pp N597_5
+M597 N597_35 pp N597_3
+M597 N597_31 pp N597_7
+M597 N597_2 pp N597_21
+M597 N597_12 pp N597_26
+M597 N597_9 pp N597_31
+M597 N597_10 pp N597_7
+M597 N597_30 pp N597_23
+M597 N597_34 pp N597_17
+M597 N597_15 pp N597_20
+M597 N597_14 pp N597_31
+M597 N597_17 pp N597_35
+M597 N597_5 pp N597_21
+M597 N597_17 pp N597_15
+M597 N597_4 pp N597_26
+M597 N597_11 pp N597_31
+M597 N597_3 pp N597_20
+M597 N597_23 pp N597_21
+M597 N597_24 pp N597_28
+M597 N597_11 pp N597_35
+M597 N597_26 pp N597_20
+M597 N597_1
+M597 N597_2
+M597 N597_3
+M597 N597_4
+M597 N597_5
+M597 N597_6
+M597 N597_7
+M597 N597_8
+M597 N597_9
+M597 N597_10
+M597 N597_11
+M597 N597_12
+M597 N597_13
+M597 N597_14
+M597 N597_15
+M597 N597_16
+M597 N597_17
+M597 N597_18
+M597 N597_19
+M597 N597_20
+M597 N597_21
+M597 N597_22
+M597 N597_23
+M597 N597_24
+M597 N597_25
+M597 N597_26
+M597 N597_27
+M597 N597_28
+M597 N597_29
+M597 N597_30
+M597 N597_31
+M597 N597_32
+M597 N597_33
+M597 N597_34
+M597 N597_35
+M598 N598_12 pp N598_27
+M598 N598_6 pp N598_3
+M598 N598_9 pp N598_29
+M598 N598_16 pp N598_8
+M598 N598_11 pp N598_26
+M598 N598_15 pp N598_5
+M598 N598_27 pp N598_11
+M598 N598_21 pp N598_16
+M598 N598_9 pp N598_27
+M598 N598_15 pp N598_22
+M598 N598_10 pp N598_11
+M598 N598_23 pp N598_30
+M598 N598_2 pp N598_25
+M598 N598_7 pp N598_2
+M598 N598_1 pp N598_14
+M598 N598_26 pp N598_3
+M598 N598_11 pp N598_7
+M598 N598_11 pp N598_6
+M598 N598_2 pp N598_13
+M598 N598_16 pp N598_30
+M598 N598_23 pp N598_5
+M598 N598_3 pp N598_29
+M598 N598_9 pp N598_10
+M598 N598_29 pp N598_30
+M598 N598_4 pp N598_22
+M598 N598_15 pp N598_16
+M598 N598_1 pp N598_12
+M598 N598_30 pp N598_3
+M598 N598_17 pp N598_20
+M598 N598_17 pp N598_21
+M598 N598_19 pp N598_15
+M598 N598_14 pp N598_11
+M598 N598_5 pp N598_15
+M598 N598_21 pp N598_30
+M598 N598_4 pp N598_27
+M598 N598_30 pp N598_11
+M598 N598_13 pp N598_9
+M598 N598_24 pp N598_30
+M598 N598_24 pp N598_22
+M598 N598_22 pp N598_1
+M598 N598_9 pp N598_5
+M598 N598_26 pp N598_24
+M598 N598_29 pp N598_6
+M598 N598_24 pp N598_28
+M598 N598_4 pp N598_22
+M598 N598_1
+M598 N598_2
+M598 N598_3
+M598 N598_4
+M598 N598_5
+M598 N598_6
+M598 N598_7
+M598 N598_8
+M598 N598_9
+M598 N598_10
+M598 N598_11
+M598 N598_12
+M598 N598_13
+M598 N598_14
+M598 N598_15
+M598 N598_16
+M598 N598_17
+M598 N598_18
+M598 N598_19
+M598 N598_20
+M598 N598_21
+M598 N598_22
+M598 N598_23
+M598 N598_24
+M598 N598_25
+M598 N598_26
+M598 N598_27
+M598 N598_28
+M598 N598_29
+M598 N598_30
+M599 N599_37 pp N599_38
+M599 N599_10 pp N599_11
+M599 N599_5 pp N599_30
+M599 N599_13 pp N599_40
+M599 N599_38 pp N599_26
+M599 N599_36 pp N599_47
+M599 N599_11 pp N599_3
+M599 N599_46 pp N599_11
+M599 N599_21 pp N599_36
+M599 N599_40 pp N599_47
+M599 N599_19 pp N599_6
+M599 N599_40 pp N599_4
+M599 N599_43 pp N599_9
+M599 N599_7 pp N599_35
+M599 N599_27 pp N599_34
+M599 N599_16 pp N599_5
+M599 N599_35 pp N599_5
+M599 N599_23 pp N599_32
+M599 N599_10 pp N599_17
+M599 N599_19 pp N599_38
+M599 N599_14 pp N599_47
+M599 N599_26 pp N599_24
+M599 N599_1 pp N599_46
+M599 N599_35 pp N599_3
+M599 N599_8 pp N599_43
+M599 N599_19 pp N599_12
+M599 N599_40 pp N599_11
+M599 N599_11 pp N599_43
+M599 N599_22 pp N599_33
+M599 N599_5 pp N599_35
+M599 N599_38 pp N599_5
+M599 N599_9 pp N599_15
+M599 N599_19 pp N599_17
+M599 N599_8 pp N599_41
+M599 N599_46 pp N599_7
+M599 N599_14 pp N599_28
+M599 N599_42 pp N599_37
+M599 N599_34 pp N599_7
+M599 N599_16 pp N599_38
+M599 N599_36 pp N599_39
+M599 N599_36 pp N599_4
+M599 N599_29 pp N599_24
+M599 N599_23 pp N599_43
+M599 N599_25 pp N599_26
+M599 N599_10 pp N599_44
+M599 N599_27 pp N599_16
+M599 N599_28 pp N599_6
+M599 N599_45 pp N599_36
+M599 N599_31 pp N599_17
+M599 N599_13 pp N599_17
+M599 N599_3 pp N599_45
+M599 N599_30 pp N599_6
+M599 N599_39 pp N599_42
+M599 N599_15 pp N599_31
+M599 N599_4 pp N599_46
+M599 N599_17 pp N599_22
+M599 N599_36 pp N599_34
+M599 N599_13 pp N599_39
+M599 N599_19 pp N599_40
+M599 N599_23 pp N599_18
+M599 N599_23 pp N599_20
+M599 N599_26 pp N599_2
+M599 N599_5 pp N599_42
+M599 N599_6 pp N599_9
+M599 N599_41 pp N599_33
+M599 N599_35 pp N599_22
+M599 N599_14 pp N599_38
+M599 N599_23 pp N599_39
+M599 N599_16 pp N599_13
+M599 N599_37 pp N599_32
+M599 N599_31 pp N599_9
+M599 N599_1
+M599 N599_2
+M599 N599_3
+M599 N599_4
+M599 N599_5
+M599 N599_6
+M599 N599_7
+M599 N599_8
+M599 N599_9
+M599 N599_10
+M599 N599_11
+M599 N599_12
+M599 N599_13
+M599 N599_14
+M599 N599_15
+M599 N599_16
+M599 N599_17
+M599 N599_18
+M599 N599_19
+M599 N599_20
+M599 N599_21
+M599 N599_22
+M599 N599_23
+M599 N599_24
+M599 N599_25
+M599 N599_26
+M599 N599_27
+M599 N599_28
+M599 N599_29
+M599 N599_30
+M599 N599_31
+M599 N599_32
+M599 N599_33
+M599 N599_34
+M599 N599_35
+M599 N599_36
+M599 N599_37
+M599 N599_38
+M599 N599_39
+M599 N599_40
+M599 N599_41
+M599 N599_42
+M599 N599_43
+M599 N599_44
+M599 N599_45
+M599 N599_46
+M599 N599_47
+M600 N600_13 pp N600_17
+M600 N600_6 pp N600_8
+M600 N600_3 pp N600_19
+M600 N600_22 pp N600_1
+M600 N600_24 pp N600_5
+M600 N600_9 pp N600_29
+M600 N600_23 pp N600_8
+M600 N600_32 pp N600_19
+M600 N600_19 pp N600_26
+M600 N600_11 pp N600_16
+M600 N600_22 pp N600_2
+M600 N600_3 pp N600_4
+M600 N600_32 pp N600_14
+M600 N600_3 pp N600_19
+M600 N600_9 pp N600_20
+M600 N600_27 pp N600_23
+M600 N600_22 pp N600_20
+M600 N600_18 pp N600_4
+M600 N600_19 pp N600_11
+M600 N600_32 pp N600_25
+M600 N600_26 pp N600_28
+M600 N600_8 pp N600_16
+M600 N600_32 pp N600_12
+M600 N600_33 pp N600_18
+M600 N600_33 pp N600_30
+M600 N600_9 pp N600_11
+M600 N600_14 pp N600_22
+M600 N600_18 pp N600_4
+M600 N600_9 pp N600_24
+M600 N600_5 pp N600_25
+M600 N600_32 pp N600_12
+M600 N600_3 pp N600_19
+M600 N600_18 pp N600_11
+M600 N600_7 pp N600_25
+M600 N600_9 pp N600_12
+M600 N600_9 pp N600_3
+M600 N600_3 pp N600_22
+M600 N600_9 pp N600_25
+M600 N600_26 pp N600_2
+M600 N600_15 pp N600_17
+M600 N600_4 pp N600_31
+M600 N600_18 pp N600_8
+M600 N600_1 pp N600_8
+M600 N600_27 pp N600_8
+M600 N600_18 pp N600_31
+M600 N600_22 pp N600_26
+M600 N600_15 pp N600_10
+M600 N600_27 pp N600_8
+M600 N600_31 pp N600_17
+M600 N600_7 pp N600_11
+M600 N600_1
+M600 N600_2
+M600 N600_3
+M600 N600_4
+M600 N600_5
+M600 N600_6
+M600 N600_7
+M600 N600_8
+M600 N600_9
+M600 N600_10
+M600 N600_11
+M600 N600_12
+M600 N600_13
+M600 N600_14
+M600 N600_15
+M600 N600_16
+M600 N600_17
+M600 N600_18
+M600 N600_19
+M600 N600_20
+M600 N600_21
+M600 N600_22
+M600 N600_23
+M600 N600_24
+M600 N600_25
+M600 N600_26
+M600 N600_27
+M600 N600_28
+M600 N600_29
+M600 N600_30
+M600 N600_31
+M600 N600_32
+M600 N600_33
+M601 N601_8 pp N601_43
+M601 N601_42 pp N601_41
+M601 N601_36 pp N601_8
+M601 N601_31 pp N601_18
+M601 N601_4 pp N601_31
+M601 N601_24 pp N601_40
+M601 N601_14 pp N601_16
+M601 N601_30 pp N601_17
+M601 N601_2 pp N601_10
+M601 N601_1 pp N601_28
+M601 N601_33 pp N601_4
+M601 N601_12 pp N601_3
+M601 N601_13 pp N601_8
+M601 N601_10 pp N601_12
+M601 N601_38 pp N601_15
+M601 N601_36 pp N601_6
+M601 N601_2 pp N601_6
+M601 N601_31 pp N601_11
+M601 N601_25 pp N601_9
+M601 N601_18 pp N601_16
+M601 N601_7 pp N601_40
+M601 N601_19 pp N601_36
+M601 N601_37 pp N601_15
+M601 N601_9 pp N601_24
+M601 N601_4 pp N601_18
+M601 N601_18 pp N601_42
+M601 N601_19 pp N601_9
+M601 N601_42 pp N601_13
+M601 N601_14 pp N601_3
+M601 N601_29 pp N601_41
+M601 N601_30 pp N601_42
+M601 N601_32 pp N601_37
+M601 N601_29 pp N601_38
+M601 N601_21 pp N601_12
+M601 N601_8 pp N601_7
+M601 N601_15 pp N601_19
+M601 N601_39 pp N601_15
+M601 N601_23 pp N601_32
+M601 N601_1 pp N601_32
+M601 N601_14 pp N601_12
+M601 N601_3 pp N601_33
+M601 N601_3 pp N601_5
+M601 N601_36 pp N601_2
+M601 N601_13 pp N601_14
+M601 N601_17 pp N601_38
+M601 N601_17 pp N601_37
+M601 N601_27 pp N601_31
+M601 N601_20 pp N601_28
+M601 N601_43 pp N601_34
+M601 N601_17 pp N601_38
+M601 N601_1 pp N601_35
+M601 N601_6 pp N601_5
+M601 N601_13 pp N601_32
+M601 N601_15 pp N601_9
+M601 N601_13 pp N601_26
+M601 N601_3 pp N601_40
+M601 N601_4 pp N601_43
+M601 N601_14 pp N601_6
+M601 N601_22 pp N601_14
+M601 N601_39 pp N601_18
+M601 N601_6 pp N601_29
+M601 N601_29 pp N601_14
+M601 N601_36 pp N601_3
+M601 N601_14 pp N601_1
+M601 N601_26 pp N601_30
+M601 N601_1
+M601 N601_2
+M601 N601_3
+M601 N601_4
+M601 N601_5
+M601 N601_6
+M601 N601_7
+M601 N601_8
+M601 N601_9
+M601 N601_10
+M601 N601_11
+M601 N601_12
+M601 N601_13
+M601 N601_14
+M601 N601_15
+M601 N601_16
+M601 N601_17
+M601 N601_18
+M601 N601_19
+M601 N601_20
+M601 N601_21
+M601 N601_22
+M601 N601_23
+M601 N601_24
+M601 N601_25
+M601 N601_26
+M601 N601_27
+M601 N601_28
+M601 N601_29
+M601 N601_30
+M601 N601_31
+M601 N601_32
+M601 N601_33
+M601 N601_34
+M601 N601_35
+M601 N601_36
+M601 N601_37
+M601 N601_38
+M601 N601_39
+M601 N601_40
+M601 N601_41
+M601 N601_42
+M601 N601_43
+M602 N602_20 pp N602_35
+M602 N602_28 pp N602_7
+M602 N602_13 pp N602_16
+M602 N602_35 pp N602_14
+M602 N602_13 pp N602_22
+M602 N602_16 pp N602_15
+M602 N602_30 pp N602_29
+M602 N602_23 pp N602_7
+M602 N602_9 pp N602_30
+M602 N602_25 pp N602_12
+M602 N602_35 pp N602_5
+M602 N602_8 pp N602_28
+M602 N602_5 pp N602_28
+M602 N602_1 pp N602_5
+M602 N602_5 pp N602_3
+M602 N602_34 pp N602_6
+M602 N602_30 pp N602_2
+M602 N602_21 pp N602_27
+M602 N602_22 pp N602_28
+M602 N602_24 pp N602_33
+M602 N602_2 pp N602_17
+M602 N602_35 pp N602_23
+M602 N602_2 pp N602_28
+M602 N602_6 pp N602_19
+M602 N602_4 pp N602_32
+M602 N602_22 pp N602_13
+M602 N602_24 pp N602_4
+M602 N602_27 pp N602_14
+M602 N602_15 pp N602_16
+M602 N602_15 pp N602_7
+M602 N602_31 pp N602_9
+M602 N602_29 pp N602_32
+M602 N602_26 pp N602_12
+M602 N602_6 pp N602_1
+M602 N602_23 pp N602_35
+M602 N602_13 pp N602_21
+M602 N602_32 pp N602_26
+M602 N602_27 pp N602_23
+M602 N602_29 pp N602_9
+M602 N602_8 pp N602_15
+M602 N602_32 pp N602_27
+M602 N602_6 pp N602_9
+M602 N602_11 pp N602_3
+M602 N602_33 pp N602_11
+M602 N602_2 pp N602_15
+M602 N602_34 pp N602_29
+M602 N602_10 pp N602_5
+M602 N602_23 pp N602_27
+M602 N602_22 pp N602_8
+M602 N602_30 pp N602_27
+M602 N602_31 pp N602_1
+M602 N602_3 pp N602_22
+M602 N602_21 pp N602_20
+M602 N602_1
+M602 N602_2
+M602 N602_3
+M602 N602_4
+M602 N602_5
+M602 N602_6
+M602 N602_7
+M602 N602_8
+M602 N602_9
+M602 N602_10
+M602 N602_11
+M602 N602_12
+M602 N602_13
+M602 N602_14
+M602 N602_15
+M602 N602_16
+M602 N602_17
+M602 N602_18
+M602 N602_19
+M602 N602_20
+M602 N602_21
+M602 N602_22
+M602 N602_23
+M602 N602_24
+M602 N602_25
+M602 N602_26
+M602 N602_27
+M602 N602_28
+M602 N602_29
+M602 N602_30
+M602 N602_31
+M602 N602_32
+M602 N602_33
+M602 N602_34
+M602 N602_35
+M603 N603_13 pp N603_29
+M603 N603_27 pp N603_37
+M603 N603_10 pp N603_23
+M603 N603_32 pp N603_16
+M603 N603_38 pp N603_4
+M603 N603_37 pp N603_9
+M603 N603_23 pp N603_20
+M603 N603_18 pp N603_20
+M603 N603_10 pp N603_18
+M603 N603_39 pp N603_12
+M603 N603_25 pp N603_13
+M603 N603_10 pp N603_19
+M603 N603_21 pp N603_11
+M603 N603_37 pp N603_10
+M603 N603_42 pp N603_35
+M603 N603_6 pp N603_41
+M603 N603_14 pp N603_42
+M603 N603_10 pp N603_30
+M603 N603_30 pp N603_15
+M603 N603_41 pp N603_13
+M603 N603_33 pp N603_19
+M603 N603_5 pp N603_29
+M603 N603_12 pp N603_37
+M603 N603_22 pp N603_1
+M603 N603_10 pp N603_20
+M603 N603_21 pp N603_24
+M603 N603_25 pp N603_6
+M603 N603_35 pp N603_28
+M603 N603_3 pp N603_41
+M603 N603_37 pp N603_1
+M603 N603_24 pp N603_37
+M603 N603_3 pp N603_21
+M603 N603_9 pp N603_2
+M603 N603_17 pp N603_8
+M603 N603_40 pp N603_7
+M603 N603_30 pp N603_19
+M603 N603_9 pp N603_33
+M603 N603_35 pp N603_8
+M603 N603_18 pp N603_41
+M603 N603_3 pp N603_12
+M603 N603_18 pp N603_15
+M603 N603_17 pp N603_20
+M603 N603_28 pp N603_3
+M603 N603_36 pp N603_23
+M603 N603_9 pp N603_17
+M603 N603_11 pp N603_36
+M603 N603_29 pp N603_9
+M603 N603_24 pp N603_12
+M603 N603_39 pp N603_20
+M603 N603_32 pp N603_39
+M603 N603_34 pp N603_41
+M603 N603_11 pp N603_3
+M603 N603_10 pp N603_12
+M603 N603_22 pp N603_18
+M603 N603_15 pp N603_41
+M603 N603_7 pp N603_27
+M603 N603_13 pp N603_14
+M603 N603_21 pp N603_5
+M603 N603_7 pp N603_26
+M603 N603_36 pp N603_9
+M603 N603_6 pp N603_26
+M603 N603_31 pp N603_38
+M603 N603_39 pp N603_34
+M603 N603_1
+M603 N603_2
+M603 N603_3
+M603 N603_4
+M603 N603_5
+M603 N603_6
+M603 N603_7
+M603 N603_8
+M603 N603_9
+M603 N603_10
+M603 N603_11
+M603 N603_12
+M603 N603_13
+M603 N603_14
+M603 N603_15
+M603 N603_16
+M603 N603_17
+M603 N603_18
+M603 N603_19
+M603 N603_20
+M603 N603_21
+M603 N603_22
+M603 N603_23
+M603 N603_24
+M603 N603_25
+M603 N603_26
+M603 N603_27
+M603 N603_28
+M603 N603_29
+M603 N603_30
+M603 N603_31
+M603 N603_32
+M603 N603_33
+M603 N603_34
+M603 N603_35
+M603 N603_36
+M603 N603_37
+M603 N603_38
+M603 N603_39
+M603 N603_40
+M603 N603_41
+M603 N603_42
+M604 N604_32 pp N604_8
+M604 N604_6 pp N604_31
+M604 N604_3 pp N604_22
+M604 N604_15 pp N604_26
+M604 N604_8 pp N604_30
+M604 N604_4 pp N604_26
+M604 N604_26 pp N604_7
+M604 N604_22 pp N604_18
+M604 N604_12 pp N604_31
+M604 N604_39 pp N604_8
+M604 N604_10 pp N604_20
+M604 N604_12 pp N604_29
+M604 N604_4 pp N604_15
+M604 N604_22 pp N604_9
+M604 N604_9 pp N604_13
+M604 N604_39 pp N604_30
+M604 N604_24 pp N604_1
+M604 N604_19 pp N604_28
+M604 N604_6 pp N604_10
+M604 N604_21 pp N604_9
+M604 N604_6 pp N604_25
+M604 N604_31 pp N604_35
+M604 N604_27 pp N604_22
+M604 N604_17 pp N604_6
+M604 N604_17 pp N604_32
+M604 N604_13 pp N604_1
+M604 N604_7 pp N604_34
+M604 N604_15 pp N604_14
+M604 N604_36 pp N604_23
+M604 N604_23 pp N604_8
+M604 N604_4 pp N604_17
+M604 N604_14 pp N604_25
+M604 N604_12 pp N604_9
+M604 N604_39 pp N604_37
+M604 N604_27 pp N604_8
+M604 N604_39 pp N604_15
+M604 N604_17 pp N604_38
+M604 N604_35 pp N604_15
+M604 N604_6 pp N604_4
+M604 N604_37 pp N604_39
+M604 N604_2 pp N604_33
+M604 N604_31 pp N604_2
+M604 N604_26 pp N604_7
+M604 N604_36 pp N604_28
+M604 N604_20 pp N604_31
+M604 N604_34 pp N604_3
+M604 N604_5 pp N604_25
+M604 N604_34 pp N604_30
+M604 N604_29 pp N604_4
+M604 N604_14 pp N604_5
+M604 N604_22 pp N604_27
+M604 N604_17 pp N604_32
+M604 N604_2 pp N604_14
+M604 N604_5 pp N604_39
+M604 N604_20 pp N604_15
+M604 N604_2 pp N604_12
+M604 N604_27 pp N604_24
+M604 N604_35 pp N604_36
+M604 N604_36 pp N604_6
+M604 N604_1
+M604 N604_2
+M604 N604_3
+M604 N604_4
+M604 N604_5
+M604 N604_6
+M604 N604_7
+M604 N604_8
+M604 N604_9
+M604 N604_10
+M604 N604_11
+M604 N604_12
+M604 N604_13
+M604 N604_14
+M604 N604_15
+M604 N604_16
+M604 N604_17
+M604 N604_18
+M604 N604_19
+M604 N604_20
+M604 N604_21
+M604 N604_22
+M604 N604_23
+M604 N604_24
+M604 N604_25
+M604 N604_26
+M604 N604_27
+M604 N604_28
+M604 N604_29
+M604 N604_30
+M604 N604_31
+M604 N604_32
+M604 N604_33
+M604 N604_34
+M604 N604_35
+M604 N604_36
+M604 N604_37
+M604 N604_38
+M604 N604_39
+M605 N605_12 pp N605_27
+M605 N605_30 pp N605_20
+M605 N605_8 pp N605_7
+M605 N605_27 pp N605_13
+M605 N605_21 pp N605_23
+M605 N605_1 pp N605_9
+M605 N605_8 pp N605_4
+M605 N605_27 pp N605_28
+M605 N605_3 pp N605_23
+M605 N605_15 pp N605_4
+M605 N605_6 pp N605_31
+M605 N605_27 pp N605_8
+M605 N605_26 pp N605_12
+M605 N605_4 pp N605_10
+M605 N605_1 pp N605_11
+M605 N605_31 pp N605_7
+M605 N605_20 pp N605_27
+M605 N605_19 pp N605_14
+M605 N605_12 pp N605_9
+M605 N605_29 pp N605_11
+M605 N605_1 pp N605_18
+M605 N605_32 pp N605_3
+M605 N605_22 pp N605_10
+M605 N605_28 pp N605_12
+M605 N605_27 pp N605_8
+M605 N605_12 pp N605_1
+M605 N605_9 pp N605_30
+M605 N605_22 pp N605_24
+M605 N605_9 pp N605_8
+M605 N605_12 pp N605_23
+M605 N605_3 pp N605_7
+M605 N605_6 pp N605_15
+M605 N605_13 pp N605_20
+M605 N605_12 pp N605_3
+M605 N605_25 pp N605_27
+M605 N605_15 pp N605_8
+M605 N605_19 pp N605_15
+M605 N605_4 pp N605_11
+M605 N605_15 pp N605_32
+M605 N605_10 pp N605_6
+M605 N605_23 pp N605_13
+M605 N605_32 pp N605_14
+M605 N605_13 pp N605_5
+M605 N605_28 pp N605_11
+M605 N605_16 pp N605_30
+M605 N605_16 pp N605_30
+M605 N605_20 pp N605_5
+M605 N605_7 pp N605_30
+M605 N605_1
+M605 N605_2
+M605 N605_3
+M605 N605_4
+M605 N605_5
+M605 N605_6
+M605 N605_7
+M605 N605_8
+M605 N605_9
+M605 N605_10
+M605 N605_11
+M605 N605_12
+M605 N605_13
+M605 N605_14
+M605 N605_15
+M605 N605_16
+M605 N605_17
+M605 N605_18
+M605 N605_19
+M605 N605_20
+M605 N605_21
+M605 N605_22
+M605 N605_23
+M605 N605_24
+M605 N605_25
+M605 N605_26
+M605 N605_27
+M605 N605_28
+M605 N605_29
+M605 N605_30
+M605 N605_31
+M605 N605_32
+M606 N606_16 pp N606_36
+M606 N606_3 pp N606_2
+M606 N606_38 pp N606_34
+M606 N606_14 pp N606_19
+M606 N606_17 pp N606_28
+M606 N606_15 pp N606_1
+M606 N606_39 pp N606_16
+M606 N606_41 pp N606_35
+M606 N606_39 pp N606_37
+M606 N606_39 pp N606_25
+M606 N606_19 pp N606_6
+M606 N606_17 pp N606_22
+M606 N606_4 pp N606_12
+M606 N606_20 pp N606_4
+M606 N606_14 pp N606_13
+M606 N606_24 pp N606_27
+M606 N606_5 pp N606_4
+M606 N606_30 pp N606_16
+M606 N606_18 pp N606_17
+M606 N606_34 pp N606_28
+M606 N606_8 pp N606_7
+M606 N606_23 pp N606_9
+M606 N606_6 pp N606_11
+M606 N606_22 pp N606_36
+M606 N606_3 pp N606_21
+M606 N606_35 pp N606_1
+M606 N606_10 pp N606_15
+M606 N606_41 pp N606_8
+M606 N606_27 pp N606_24
+M606 N606_28 pp N606_10
+M606 N606_6 pp N606_37
+M606 N606_4 pp N606_29
+M606 N606_1 pp N606_4
+M606 N606_27 pp N606_16
+M606 N606_8 pp N606_15
+M606 N606_32 pp N606_35
+M606 N606_36 pp N606_24
+M606 N606_17 pp N606_33
+M606 N606_9 pp N606_16
+M606 N606_8 pp N606_20
+M606 N606_11 pp N606_17
+M606 N606_5 pp N606_12
+M606 N606_40 pp N606_20
+M606 N606_33 pp N606_29
+M606 N606_7 pp N606_36
+M606 N606_28 pp N606_20
+M606 N606_39 pp N606_6
+M606 N606_12 pp N606_5
+M606 N606_18 pp N606_37
+M606 N606_24 pp N606_3
+M606 N606_20 pp N606_13
+M606 N606_29 pp N606_21
+M606 N606_40 pp N606_24
+M606 N606_37 pp N606_6
+M606 N606_17 pp N606_27
+M606 N606_15 pp N606_13
+M606 N606_26 pp N606_6
+M606 N606_40 pp N606_27
+M606 N606_40 pp N606_15
+M606 N606_28 pp N606_23
+M606 N606_19 pp N606_14
+M606 N606_30 pp N606_32
+M606 N606_1
+M606 N606_2
+M606 N606_3
+M606 N606_4
+M606 N606_5
+M606 N606_6
+M606 N606_7
+M606 N606_8
+M606 N606_9
+M606 N606_10
+M606 N606_11
+M606 N606_12
+M606 N606_13
+M606 N606_14
+M606 N606_15
+M606 N606_16
+M606 N606_17
+M606 N606_18
+M606 N606_19
+M606 N606_20
+M606 N606_21
+M606 N606_22
+M606 N606_23
+M606 N606_24
+M606 N606_25
+M606 N606_26
+M606 N606_27
+M606 N606_28
+M606 N606_29
+M606 N606_30
+M606 N606_31
+M606 N606_32
+M606 N606_33
+M606 N606_34
+M606 N606_35
+M606 N606_36
+M606 N606_37
+M606 N606_38
+M606 N606_39
+M606 N606_40
+M606 N606_41
+M607 N607_21 pp N607_15
+M607 N607_4 pp N607_7
+M607 N607_30 pp N607_23
+M607 N607_15 pp N607_28
+M607 N607_24 pp N607_21
+M607 N607_11 pp N607_17
+M607 N607_24 pp N607_5
+M607 N607_15 pp N607_24
+M607 N607_11 pp N607_3
+M607 N607_26 pp N607_28
+M607 N607_27 pp N607_12
+M607 N607_18 pp N607_17
+M607 N607_22 pp N607_3
+M607 N607_20 pp N607_22
+M607 N607_10 pp N607_31
+M607 N607_32 pp N607_11
+M607 N607_32 pp N607_12
+M607 N607_17 pp N607_32
+M607 N607_17 pp N607_30
+M607 N607_8 pp N607_12
+M607 N607_12 pp N607_1
+M607 N607_24 pp N607_15
+M607 N607_14 pp N607_6
+M607 N607_19 pp N607_22
+M607 N607_22 pp N607_11
+M607 N607_5 pp N607_15
+M607 N607_12 pp N607_23
+M607 N607_5 pp N607_7
+M607 N607_19 pp N607_6
+M607 N607_8 pp N607_5
+M607 N607_7 pp N607_12
+M607 N607_20 pp N607_13
+M607 N607_11 pp N607_24
+M607 N607_24 pp N607_6
+M607 N607_7 pp N607_25
+M607 N607_4 pp N607_19
+M607 N607_15 pp N607_5
+M607 N607_21 pp N607_20
+M607 N607_11 pp N607_8
+M607 N607_6 pp N607_29
+M607 N607_25 pp N607_31
+M607 N607_20 pp N607_26
+M607 N607_6 pp N607_30
+M607 N607_14 pp N607_27
+M607 N607_28 pp N607_7
+M607 N607_21 pp N607_4
+M607 N607_4 pp N607_22
+M607 N607_18 pp N607_16
+M607 N607_1
+M607 N607_2
+M607 N607_3
+M607 N607_4
+M607 N607_5
+M607 N607_6
+M607 N607_7
+M607 N607_8
+M607 N607_9
+M607 N607_10
+M607 N607_11
+M607 N607_12
+M607 N607_13
+M607 N607_14
+M607 N607_15
+M607 N607_16
+M607 N607_17
+M607 N607_18
+M607 N607_19
+M607 N607_20
+M607 N607_21
+M607 N607_22
+M607 N607_23
+M607 N607_24
+M607 N607_25
+M607 N607_26
+M607 N607_27
+M607 N607_28
+M607 N607_29
+M607 N607_30
+M607 N607_31
+M607 N607_32
+M608 N608_41 pp N608_42
+M608 N608_25 pp N608_35
+M608 N608_50 pp N608_10
+M608 N608_13 pp N608_39
+M608 N608_46 pp N608_30
+M608 N608_46 pp N608_5
+M608 N608_35 pp N608_36
+M608 N608_3 pp N608_15
+M608 N608_38 pp N608_17
+M608 N608_36 pp N608_1
+M608 N608_39 pp N608_37
+M608 N608_21 pp N608_26
+M608 N608_23 pp N608_30
+M608 N608_9 pp N608_31
+M608 N608_32 pp N608_50
+M608 N608_16 pp N608_26
+M608 N608_38 pp N608_5
+M608 N608_44 pp N608_6
+M608 N608_26 pp N608_13
+M608 N608_16 pp N608_10
+M608 N608_8 pp N608_17
+M608 N608_15 pp N608_34
+M608 N608_26 pp N608_27
+M608 N608_10 pp N608_24
+M608 N608_35 pp N608_4
+M608 N608_50 pp N608_28
+M608 N608_21 pp N608_7
+M608 N608_30 pp N608_29
+M608 N608_19 pp N608_41
+M608 N608_34 pp N608_4
+M608 N608_12 pp N608_43
+M608 N608_15 pp N608_16
+M608 N608_6 pp N608_25
+M608 N608_9 pp N608_5
+M608 N608_5 pp N608_42
+M608 N608_26 pp N608_1
+M608 N608_31 pp N608_6
+M608 N608_47 pp N608_36
+M608 N608_24 pp N608_44
+M608 N608_12 pp N608_1
+M608 N608_21 pp N608_22
+M608 N608_38 pp N608_6
+M608 N608_4 pp N608_37
+M608 N608_50 pp N608_30
+M608 N608_20 pp N608_7
+M608 N608_8 pp N608_35
+M608 N608_14 pp N608_41
+M608 N608_46 pp N608_38
+M608 N608_39 pp N608_7
+M608 N608_33 pp N608_27
+M608 N608_11 pp N608_33
+M608 N608_48 pp N608_13
+M608 N608_26 pp N608_50
+M608 N608_47 pp N608_10
+M608 N608_9 pp N608_23
+M608 N608_9 pp N608_33
+M608 N608_39 pp N608_10
+M608 N608_26 pp N608_43
+M608 N608_14 pp N608_20
+M608 N608_14 pp N608_16
+M608 N608_47 pp N608_2
+M608 N608_17 pp N608_36
+M608 N608_25 pp N608_4
+M608 N608_22 pp N608_21
+M608 N608_23 pp N608_7
+M608 N608_34 pp N608_16
+M608 N608_26 pp N608_4
+M608 N608_38 pp N608_37
+M608 N608_15 pp N608_41
+M608 N608_19 pp N608_10
+M608 N608_12 pp N608_47
+M608 N608_2 pp N608_34
+M608 N608_34 pp N608_29
+M608 N608_22 pp N608_6
+M608 N608_43 pp N608_4
+M608 N608_1
+M608 N608_2
+M608 N608_3
+M608 N608_4
+M608 N608_5
+M608 N608_6
+M608 N608_7
+M608 N608_8
+M608 N608_9
+M608 N608_10
+M608 N608_11
+M608 N608_12
+M608 N608_13
+M608 N608_14
+M608 N608_15
+M608 N608_16
+M608 N608_17
+M608 N608_18
+M608 N608_19
+M608 N608_20
+M608 N608_21
+M608 N608_22
+M608 N608_23
+M608 N608_24
+M608 N608_25
+M608 N608_26
+M608 N608_27
+M608 N608_28
+M608 N608_29
+M608 N608_30
+M608 N608_31
+M608 N608_32
+M608 N608_33
+M608 N608_34
+M608 N608_35
+M608 N608_36
+M608 N608_37
+M608 N608_38
+M608 N608_39
+M608 N608_40
+M608 N608_41
+M608 N608_42
+M608 N608_43
+M608 N608_44
+M608 N608_45
+M608 N608_46
+M608 N608_47
+M608 N608_48
+M608 N608_49
+M608 N608_50
+M609 N609_10 pp N609_33
+M609 N609_9 pp N609_20
+M609 N609_3 pp N609_6
+M609 N609_25 pp N609_5
+M609 N609_24 pp N609_15
+M609 N609_7 pp N609_36
+M609 N609_47 pp N609_32
+M609 N609_14 pp N609_30
+M609 N609_7 pp N609_16
+M609 N609_29 pp N609_11
+M609 N609_28 pp N609_31
+M609 N609_46 pp N609_8
+M609 N609_24 pp N609_31
+M609 N609_32 pp N609_21
+M609 N609_38 pp N609_13
+M609 N609_29 pp N609_40
+M609 N609_34 pp N609_36
+M609 N609_34 pp N609_46
+M609 N609_41 pp N609_46
+M609 N609_42 pp N609_44
+M609 N609_41 pp N609_7
+M609 N609_32 pp N609_2
+M609 N609_32 pp N609_33
+M609 N609_21 pp N609_32
+M609 N609_29 pp N609_14
+M609 N609_42 pp N609_13
+M609 N609_37 pp N609_25
+M609 N609_31 pp N609_11
+M609 N609_18 pp N609_8
+M609 N609_47 pp N609_44
+M609 N609_40 pp N609_29
+M609 N609_22 pp N609_5
+M609 N609_5 pp N609_16
+M609 N609_4 pp N609_28
+M609 N609_25 pp N609_26
+M609 N609_8 pp N609_35
+M609 N609_12 pp N609_34
+M609 N609_42 pp N609_19
+M609 N609_24 pp N609_29
+M609 N609_11 pp N609_24
+M609 N609_36 pp N609_12
+M609 N609_30 pp N609_3
+M609 N609_20 pp N609_33
+M609 N609_33 pp N609_35
+M609 N609_26 pp N609_3
+M609 N609_34 pp N609_8
+M609 N609_25 pp N609_28
+M609 N609_17 pp N609_44
+M609 N609_19 pp N609_4
+M609 N609_21 pp N609_12
+M609 N609_3 pp N609_25
+M609 N609_45 pp N609_40
+M609 N609_41 pp N609_30
+M609 N609_25 pp N609_43
+M609 N609_2 pp N609_41
+M609 N609_10 pp N609_43
+M609 N609_19 pp N609_4
+M609 N609_13 pp N609_27
+M609 N609_10 pp N609_23
+M609 N609_44 pp N609_4
+M609 N609_4 pp N609_36
+M609 N609_41 pp N609_47
+M609 N609_11 pp N609_22
+M609 N609_38 pp N609_46
+M609 N609_15 pp N609_42
+M609 N609_3 pp N609_17
+M609 N609_18 pp N609_13
+M609 N609_11 pp N609_12
+M609 N609_2 pp N609_44
+M609 N609_44 pp N609_9
+M609 N609_43 pp N609_11
+M609 N609_1
+M609 N609_2
+M609 N609_3
+M609 N609_4
+M609 N609_5
+M609 N609_6
+M609 N609_7
+M609 N609_8
+M609 N609_9
+M609 N609_10
+M609 N609_11
+M609 N609_12
+M609 N609_13
+M609 N609_14
+M609 N609_15
+M609 N609_16
+M609 N609_17
+M609 N609_18
+M609 N609_19
+M609 N609_20
+M609 N609_21
+M609 N609_22
+M609 N609_23
+M609 N609_24
+M609 N609_25
+M609 N609_26
+M609 N609_27
+M609 N609_28
+M609 N609_29
+M609 N609_30
+M609 N609_31
+M609 N609_32
+M609 N609_33
+M609 N609_34
+M609 N609_35
+M609 N609_36
+M609 N609_37
+M609 N609_38
+M609 N609_39
+M609 N609_40
+M609 N609_41
+M609 N609_42
+M609 N609_43
+M609 N609_44
+M609 N609_45
+M609 N609_46
+M609 N609_47
+M610 N610_9 pp N610_18
+M610 N610_4 pp N610_16
+M610 N610_14 pp N610_17
+M610 N610_3 pp N610_8
+M610 N610_11 pp N610_7
+M610 N610_21 pp N610_10
+M610 N610_4 pp N610_9
+M610 N610_4 pp N610_7
+M610 N610_6 pp N610_9
+M610 N610_23 pp N610_2
+M610 N610_17 pp N610_6
+M610 N610_12 pp N610_10
+M610 N610_22 pp N610_3
+M610 N610_2 pp N610_5
+M610 N610_3 pp N610_5
+M610 N610_18 pp N610_1
+M610 N610_22 pp N610_15
+M610 N610_6 pp N610_22
+M610 N610_2 pp N610_16
+M610 N610_5 pp N610_22
+M610 N610_9 pp N610_2
+M610 N610_2 pp N610_13
+M610 N610_5 pp N610_11
+M610 N610_8 pp N610_10
+M610 N610_13 pp N610_22
+M610 N610_23 pp N610_2
+M610 N610_12 pp N610_2
+M610 N610_5 pp N610_3
+M610 N610_6 pp N610_12
+M610 N610_5 pp N610_7
+M610 N610_20 pp N610_5
+M610 N610_4 pp N610_20
+M610 N610_9 pp N610_3
+M610 N610_17 pp N610_23
+M610 N610_21 pp N610_12
+M610 N610_1
+M610 N610_2
+M610 N610_3
+M610 N610_4
+M610 N610_5
+M610 N610_6
+M610 N610_7
+M610 N610_8
+M610 N610_9
+M610 N610_10
+M610 N610_11
+M610 N610_12
+M610 N610_13
+M610 N610_14
+M610 N610_15
+M610 N610_16
+M610 N610_17
+M610 N610_18
+M610 N610_19
+M610 N610_20
+M610 N610_21
+M610 N610_22
+M610 N610_23
+M611 N611_27 pp N611_37
+M611 N611_20 pp N611_32
+M611 N611_29 pp N611_25
+M611 N611_40 pp N611_31
+M611 N611_2 pp N611_30
+M611 N611_15 pp N611_43
+M611 N611_25 pp N611_30
+M611 N611_7 pp N611_19
+M611 N611_17 pp N611_25
+M611 N611_19 pp N611_6
+M611 N611_44 pp N611_28
+M611 N611_44 pp N611_28
+M611 N611_3 pp N611_42
+M611 N611_23 pp N611_41
+M611 N611_43 pp N611_39
+M611 N611_22 pp N611_3
+M611 N611_2 pp N611_41
+M611 N611_14 pp N611_37
+M611 N611_2 pp N611_19
+M611 N611_35 pp N611_25
+M611 N611_17 pp N611_22
+M611 N611_8 pp N611_21
+M611 N611_18 pp N611_20
+M611 N611_32 pp N611_26
+M611 N611_6 pp N611_43
+M611 N611_9 pp N611_4
+M611 N611_3 pp N611_15
+M611 N611_40 pp N611_42
+M611 N611_9 pp N611_1
+M611 N611_10 pp N611_8
+M611 N611_35 pp N611_28
+M611 N611_11 pp N611_9
+M611 N611_38 pp N611_20
+M611 N611_42 pp N611_10
+M611 N611_27 pp N611_1
+M611 N611_13 pp N611_34
+M611 N611_26 pp N611_12
+M611 N611_32 pp N611_25
+M611 N611_35 pp N611_23
+M611 N611_30 pp N611_34
+M611 N611_22 pp N611_38
+M611 N611_39 pp N611_29
+M611 N611_10 pp N611_2
+M611 N611_38 pp N611_31
+M611 N611_37 pp N611_21
+M611 N611_22 pp N611_29
+M611 N611_19 pp N611_32
+M611 N611_36 pp N611_11
+M611 N611_19 pp N611_8
+M611 N611_19 pp N611_20
+M611 N611_13 pp N611_23
+M611 N611_20 pp N611_11
+M611 N611_44 pp N611_31
+M611 N611_8 pp N611_39
+M611 N611_17 pp N611_18
+M611 N611_40 pp N611_33
+M611 N611_12 pp N611_28
+M611 N611_19 pp N611_30
+M611 N611_19 pp N611_29
+M611 N611_44 pp N611_8
+M611 N611_21 pp N611_43
+M611 N611_5 pp N611_28
+M611 N611_43 pp N611_7
+M611 N611_12 pp N611_30
+M611 N611_29 pp N611_27
+M611 N611_29 pp N611_43
+M611 N611_1
+M611 N611_2
+M611 N611_3
+M611 N611_4
+M611 N611_5
+M611 N611_6
+M611 N611_7
+M611 N611_8
+M611 N611_9
+M611 N611_10
+M611 N611_11
+M611 N611_12
+M611 N611_13
+M611 N611_14
+M611 N611_15
+M611 N611_16
+M611 N611_17
+M611 N611_18
+M611 N611_19
+M611 N611_20
+M611 N611_21
+M611 N611_22
+M611 N611_23
+M611 N611_24
+M611 N611_25
+M611 N611_26
+M611 N611_27
+M611 N611_28
+M611 N611_29
+M611 N611_30
+M611 N611_31
+M611 N611_32
+M611 N611_33
+M611 N611_34
+M611 N611_35
+M611 N611_36
+M611 N611_37
+M611 N611_38
+M611 N611_39
+M611 N611_40
+M611 N611_41
+M611 N611_42
+M611 N611_43
+M611 N611_44
+M612 N612_27 pp N612_25
+M612 N612_41 pp N612_11
+M612 N612_11 pp N612_28
+M612 N612_38 pp N612_27
+M612 N612_14 pp N612_19
+M612 N612_28 pp N612_41
+M612 N612_40 pp N612_18
+M612 N612_29 pp N612_38
+M612 N612_7 pp N612_17
+M612 N612_34 pp N612_31
+M612 N612_23 pp N612_17
+M612 N612_14 pp N612_40
+M612 N612_36 pp N612_5
+M612 N612_33 pp N612_12
+M612 N612_9 pp N612_40
+M612 N612_38 pp N612_7
+M612 N612_31 pp N612_28
+M612 N612_25 pp N612_20
+M612 N612_16 pp N612_15
+M612 N612_2 pp N612_37
+M612 N612_42 pp N612_35
+M612 N612_33 pp N612_26
+M612 N612_41 pp N612_36
+M612 N612_5 pp N612_25
+M612 N612_20 pp N612_27
+M612 N612_6 pp N612_22
+M612 N612_4 pp N612_9
+M612 N612_8 pp N612_33
+M612 N612_5 pp N612_14
+M612 N612_25 pp N612_30
+M612 N612_21 pp N612_37
+M612 N612_6 pp N612_37
+M612 N612_12 pp N612_31
+M612 N612_20 pp N612_33
+M612 N612_35 pp N612_27
+M612 N612_13 pp N612_18
+M612 N612_12 pp N612_29
+M612 N612_42 pp N612_4
+M612 N612_10 pp N612_34
+M612 N612_37 pp N612_35
+M612 N612_18 pp N612_25
+M612 N612_7 pp N612_21
+M612 N612_7 pp N612_41
+M612 N612_1 pp N612_40
+M612 N612_14 pp N612_25
+M612 N612_4 pp N612_39
+M612 N612_37 pp N612_6
+M612 N612_29 pp N612_5
+M612 N612_12 pp N612_11
+M612 N612_2 pp N612_7
+M612 N612_26 pp N612_32
+M612 N612_24 pp N612_35
+M612 N612_34 pp N612_26
+M612 N612_27 pp N612_10
+M612 N612_35 pp N612_24
+M612 N612_10 pp N612_21
+M612 N612_9 pp N612_3
+M612 N612_26 pp N612_1
+M612 N612_33 pp N612_34
+M612 N612_42 pp N612_13
+M612 N612_25 pp N612_18
+M612 N612_28 pp N612_17
+M612 N612_13 pp N612_27
+M612 N612_1
+M612 N612_2
+M612 N612_3
+M612 N612_4
+M612 N612_5
+M612 N612_6
+M612 N612_7
+M612 N612_8
+M612 N612_9
+M612 N612_10
+M612 N612_11
+M612 N612_12
+M612 N612_13
+M612 N612_14
+M612 N612_15
+M612 N612_16
+M612 N612_17
+M612 N612_18
+M612 N612_19
+M612 N612_20
+M612 N612_21
+M612 N612_22
+M612 N612_23
+M612 N612_24
+M612 N612_25
+M612 N612_26
+M612 N612_27
+M612 N612_28
+M612 N612_29
+M612 N612_30
+M612 N612_31
+M612 N612_32
+M612 N612_33
+M612 N612_34
+M612 N612_35
+M612 N612_36
+M612 N612_37
+M612 N612_38
+M612 N612_39
+M612 N612_40
+M612 N612_41
+M612 N612_42
+M613 N613_33 pp N613_16
+M613 N613_29 pp N613_24
+M613 N613_3 pp N613_33
+M613 N613_17 pp N613_29
+M613 N613_20 pp N613_23
+M613 N613_1 pp N613_15
+M613 N613_18 pp N613_23
+M613 N613_4 pp N613_13
+M613 N613_22 pp N613_29
+M613 N613_9 pp N613_14
+M613 N613_16 pp N613_29
+M613 N613_3 pp N613_28
+M613 N613_16 pp N613_19
+M613 N613_27 pp N613_23
+M613 N613_30 pp N613_15
+M613 N613_28 pp N613_13
+M613 N613_25 pp N613_23
+M613 N613_30 pp N613_14
+M613 N613_32 pp N613_7
+M613 N613_4 pp N613_5
+M613 N613_22 pp N613_3
+M613 N613_4 pp N613_33
+M613 N613_21 pp N613_31
+M613 N613_31 pp N613_26
+M613 N613_28 pp N613_2
+M613 N613_4 pp N613_29
+M613 N613_32 pp N613_18
+M613 N613_2 pp N613_27
+M613 N613_16 pp N613_17
+M613 N613_24 pp N613_10
+M613 N613_6 pp N613_15
+M613 N613_29 pp N613_12
+M613 N613_32 pp N613_2
+M613 N613_6 pp N613_26
+M613 N613_18 pp N613_4
+M613 N613_26 pp N613_14
+M613 N613_13 pp N613_2
+M613 N613_8 pp N613_22
+M613 N613_25 pp N613_8
+M613 N613_14 pp N613_13
+M613 N613_6 pp N613_27
+M613 N613_9 pp N613_4
+M613 N613_26 pp N613_9
+M613 N613_30 pp N613_16
+M613 N613_25 pp N613_20
+M613 N613_16 pp N613_18
+M613 N613_29 pp N613_7
+M613 N613_19 pp N613_24
+M613 N613_24 pp N613_21
+M613 N613_30 pp N613_16
+M613 N613_1
+M613 N613_2
+M613 N613_3
+M613 N613_4
+M613 N613_5
+M613 N613_6
+M613 N613_7
+M613 N613_8
+M613 N613_9
+M613 N613_10
+M613 N613_11
+M613 N613_12
+M613 N613_13
+M613 N613_14
+M613 N613_15
+M613 N613_16
+M613 N613_17
+M613 N613_18
+M613 N613_19
+M613 N613_20
+M613 N613_21
+M613 N613_22
+M613 N613_23
+M613 N613_24
+M613 N613_25
+M613 N613_26
+M613 N613_27
+M613 N613_28
+M613 N613_29
+M613 N613_30
+M613 N613_31
+M613 N613_32
+M613 N613_33
+M614 N614_10 pp N614_8
+M614 N614_24 pp N614_22
+M614 N614_23 pp N614_33
+M614 N614_2 pp N614_31
+M614 N614_20 pp N614_2
+M614 N614_3 pp N614_22
+M614 N614_5 pp N614_23
+M614 N614_31 pp N614_5
+M614 N614_27 pp N614_10
+M614 N614_15 pp N614_24
+M614 N614_34 pp N614_28
+M614 N614_1 pp N614_19
+M614 N614_24 pp N614_17
+M614 N614_1 pp N614_31
+M614 N614_7 pp N614_12
+M614 N614_26 pp N614_13
+M614 N614_34 pp N614_33
+M614 N614_24 pp N614_27
+M614 N614_26 pp N614_4
+M614 N614_12 pp N614_3
+M614 N614_9 pp N614_23
+M614 N614_33 pp N614_2
+M614 N614_14 pp N614_5
+M614 N614_16 pp N614_17
+M614 N614_15 pp N614_13
+M614 N614_26 pp N614_4
+M614 N614_23 pp N614_28
+M614 N614_21 pp N614_20
+M614 N614_22 pp N614_32
+M614 N614_18 pp N614_7
+M614 N614_14 pp N614_1
+M614 N614_24 pp N614_17
+M614 N614_35 pp N614_34
+M614 N614_33 pp N614_7
+M614 N614_1 pp N614_6
+M614 N614_28 pp N614_11
+M614 N614_10 pp N614_27
+M614 N614_2 pp N614_30
+M614 N614_16 pp N614_33
+M614 N614_25 pp N614_5
+M614 N614_1 pp N614_32
+M614 N614_26 pp N614_6
+M614 N614_22 pp N614_5
+M614 N614_35 pp N614_9
+M614 N614_34 pp N614_9
+M614 N614_13 pp N614_14
+M614 N614_7 pp N614_2
+M614 N614_13 pp N614_21
+M614 N614_25 pp N614_22
+M614 N614_21 pp N614_12
+M614 N614_32 pp N614_7
+M614 N614_19 pp N614_15
+M614 N614_26 pp N614_1
+M614 N614_1
+M614 N614_2
+M614 N614_3
+M614 N614_4
+M614 N614_5
+M614 N614_6
+M614 N614_7
+M614 N614_8
+M614 N614_9
+M614 N614_10
+M614 N614_11
+M614 N614_12
+M614 N614_13
+M614 N614_14
+M614 N614_15
+M614 N614_16
+M614 N614_17
+M614 N614_18
+M614 N614_19
+M614 N614_20
+M614 N614_21
+M614 N614_22
+M614 N614_23
+M614 N614_24
+M614 N614_25
+M614 N614_26
+M614 N614_27
+M614 N614_28
+M614 N614_29
+M614 N614_30
+M614 N614_31
+M614 N614_32
+M614 N614_33
+M614 N614_34
+M614 N614_35
+M615 N615_10 pp N615_5
+M615 N615_24 pp N615_1
+M615 N615_15 pp N615_20
+M615 N615_12 pp N615_17
+M615 N615_16 pp N615_24
+M615 N615_15 pp N615_7
+M615 N615_13 pp N615_23
+M615 N615_25 pp N615_13
+M615 N615_14 pp N615_18
+M615 N615_13 pp N615_26
+M615 N615_5 pp N615_21
+M615 N615_24 pp N615_7
+M615 N615_19 pp N615_4
+M615 N615_27 pp N615_15
+M615 N615_11 pp N615_6
+M615 N615_22 pp N615_14
+M615 N615_6 pp N615_8
+M615 N615_24 pp N615_2
+M615 N615_20 pp N615_1
+M615 N615_24 pp N615_19
+M615 N615_16 pp N615_12
+M615 N615_18 pp N615_8
+M615 N615_1 pp N615_24
+M615 N615_15 pp N615_20
+M615 N615_4 pp N615_23
+M615 N615_9 pp N615_10
+M615 N615_22 pp N615_2
+M615 N615_27 pp N615_16
+M615 N615_17 pp N615_16
+M615 N615_4 pp N615_15
+M615 N615_3 pp N615_24
+M615 N615_18 pp N615_24
+M615 N615_27 pp N615_1
+M615 N615_7 pp N615_22
+M615 N615_16 pp N615_22
+M615 N615_3 pp N615_8
+M615 N615_2 pp N615_3
+M615 N615_14 pp N615_24
+M615 N615_27 pp N615_21
+M615 N615_2 pp N615_19
+M615 N615_18 pp N615_16
+M615 N615_1
+M615 N615_2
+M615 N615_3
+M615 N615_4
+M615 N615_5
+M615 N615_6
+M615 N615_7
+M615 N615_8
+M615 N615_9
+M615 N615_10
+M615 N615_11
+M615 N615_12
+M615 N615_13
+M615 N615_14
+M615 N615_15
+M615 N615_16
+M615 N615_17
+M615 N615_18
+M615 N615_19
+M615 N615_20
+M615 N615_21
+M615 N615_22
+M615 N615_23
+M615 N615_24
+M615 N615_25
+M615 N615_26
+M615 N615_27
+M616 N616_7 pp N616_29
+M616 N616_26 pp N616_6
+M616 N616_2 pp N616_32
+M616 N616_3 pp N616_8
+M616 N616_30 pp N616_14
+M616 N616_12 pp N616_5
+M616 N616_3 pp N616_5
+M616 N616_11 pp N616_10
+M616 N616_10 pp N616_7
+M616 N616_25 pp N616_8
+M616 N616_10 pp N616_24
+M616 N616_32 pp N616_29
+M616 N616_3 pp N616_13
+M616 N616_24 pp N616_15
+M616 N616_16 pp N616_18
+M616 N616_8 pp N616_26
+M616 N616_13 pp N616_25
+M616 N616_18 pp N616_32
+M616 N616_18 pp N616_16
+M616 N616_5 pp N616_15
+M616 N616_17 pp N616_12
+M616 N616_18 pp N616_9
+M616 N616_29 pp N616_3
+M616 N616_18 pp N616_1
+M616 N616_18 pp N616_27
+M616 N616_14 pp N616_5
+M616 N616_29 pp N616_16
+M616 N616_2 pp N616_10
+M616 N616_6 pp N616_10
+M616 N616_11 pp N616_22
+M616 N616_21 pp N616_2
+M616 N616_13 pp N616_9
+M616 N616_6 pp N616_7
+M616 N616_22 pp N616_18
+M616 N616_21 pp N616_30
+M616 N616_17 pp N616_2
+M616 N616_21 pp N616_29
+M616 N616_27 pp N616_9
+M616 N616_5 pp N616_24
+M616 N616_8 pp N616_5
+M616 N616_28 pp N616_26
+M616 N616_21 pp N616_20
+M616 N616_11 pp N616_2
+M616 N616_34 pp N616_20
+M616 N616_5 pp N616_22
+M616 N616_31 pp N616_21
+M616 N616_18 pp N616_34
+M616 N616_2 pp N616_17
+M616 N616_6 pp N616_1
+M616 N616_5 pp N616_21
+M616 N616_13 pp N616_11
+M616 N616_1
+M616 N616_2
+M616 N616_3
+M616 N616_4
+M616 N616_5
+M616 N616_6
+M616 N616_7
+M616 N616_8
+M616 N616_9
+M616 N616_10
+M616 N616_11
+M616 N616_12
+M616 N616_13
+M616 N616_14
+M616 N616_15
+M616 N616_16
+M616 N616_17
+M616 N616_18
+M616 N616_19
+M616 N616_20
+M616 N616_21
+M616 N616_22
+M616 N616_23
+M616 N616_24
+M616 N616_25
+M616 N616_26
+M616 N616_27
+M616 N616_28
+M616 N616_29
+M616 N616_30
+M616 N616_31
+M616 N616_32
+M616 N616_33
+M616 N616_34
+M617 N617_14 pp N617_1
+M617 N617_18 pp N617_5
+M617 N617_22 pp N617_1
+M617 N617_5 pp N617_4
+M617 N617_8 pp N617_19
+M617 N617_4 pp N617_21
+M617 N617_4 pp N617_17
+M617 N617_1 pp N617_2
+M617 N617_10 pp N617_3
+M617 N617_13 pp N617_22
+M617 N617_13 pp N617_23
+M617 N617_2 pp N617_15
+M617 N617_14 pp N617_10
+M617 N617_9 pp N617_17
+M617 N617_5 pp N617_10
+M617 N617_2 pp N617_11
+M617 N617_2 pp N617_7
+M617 N617_2 pp N617_6
+M617 N617_21 pp N617_20
+M617 N617_4 pp N617_13
+M617 N617_11 pp N617_3
+M617 N617_15 pp N617_17
+M617 N617_12 pp N617_21
+M617 N617_4 pp N617_12
+M617 N617_9 pp N617_22
+M617 N617_4 pp N617_5
+M617 N617_9 pp N617_2
+M617 N617_19 pp N617_14
+M617 N617_18 pp N617_22
+M617 N617_17 pp N617_9
+M617 N617_24 pp N617_25
+M617 N617_13 pp N617_2
+M617 N617_23 pp N617_19
+M617 N617_4 pp N617_11
+M617 N617_24 pp N617_23
+M617 N617_5 pp N617_16
+M617 N617_14 pp N617_19
+M617 N617_16 pp N617_20
+M617 N617_1
+M617 N617_2
+M617 N617_3
+M617 N617_4
+M617 N617_5
+M617 N617_6
+M617 N617_7
+M617 N617_8
+M617 N617_9
+M617 N617_10
+M617 N617_11
+M617 N617_12
+M617 N617_13
+M617 N617_14
+M617 N617_15
+M617 N617_16
+M617 N617_17
+M617 N617_18
+M617 N617_19
+M617 N617_20
+M617 N617_21
+M617 N617_22
+M617 N617_23
+M617 N617_24
+M617 N617_25
+M618 N618_10 pp N618_21
+M618 N618_3 pp N618_12
+M618 N618_3 pp N618_17
+M618 N618_7 pp N618_3
+M618 N618_1 pp N618_3
+M618 N618_9 pp N618_17
+M618 N618_19 pp N618_20
+M618 N618_10 pp N618_3
+M618 N618_10 pp N618_5
+M618 N618_15 pp N618_18
+M618 N618_17 pp N618_5
+M618 N618_18 pp N618_11
+M618 N618_10 pp N618_20
+M618 N618_12 pp N618_4
+M618 N618_8 pp N618_2
+M618 N618_5 pp N618_21
+M618 N618_7 pp N618_1
+M618 N618_9 pp N618_5
+M618 N618_19 pp N618_11
+M618 N618_11 pp N618_2
+M618 N618_19 pp N618_15
+M618 N618_21 pp N618_20
+M618 N618_5 pp N618_11
+M618 N618_10 pp N618_8
+M618 N618_22 pp N618_17
+M618 N618_1 pp N618_19
+M618 N618_8 pp N618_21
+M618 N618_14 pp N618_20
+M618 N618_21 pp N618_11
+M618 N618_6 pp N618_7
+M618 N618_13 pp N618_15
+M618 N618_22 pp N618_2
+M618 N618_8 pp N618_11
+M618 N618_1
+M618 N618_2
+M618 N618_3
+M618 N618_4
+M618 N618_5
+M618 N618_6
+M618 N618_7
+M618 N618_8
+M618 N618_9
+M618 N618_10
+M618 N618_11
+M618 N618_12
+M618 N618_13
+M618 N618_14
+M618 N618_15
+M618 N618_16
+M618 N618_17
+M618 N618_18
+M618 N618_19
+M618 N618_20
+M618 N618_21
+M618 N618_22
+M619 N619_3 pp N619_22
+M619 N619_19 pp N619_4
+M619 N619_18 pp N619_19
+M619 N619_14 pp N619_22
+M619 N619_4 pp N619_19
+M619 N619_18 pp N619_15
+M619 N619_20 pp N619_5
+M619 N619_16 pp N619_10
+M619 N619_6 pp N619_8
+M619 N619_12 pp N619_20
+M619 N619_6 pp N619_2
+M619 N619_5 pp N619_11
+M619 N619_9 pp N619_1
+M619 N619_11 pp N619_19
+M619 N619_7 pp N619_16
+M619 N619_5 pp N619_13
+M619 N619_6 pp N619_17
+M619 N619_23 pp N619_13
+M619 N619_16 pp N619_18
+M619 N619_18 pp N619_8
+M619 N619_17 pp N619_8
+M619 N619_16 pp N619_3
+M619 N619_4 pp N619_10
+M619 N619_11 pp N619_22
+M619 N619_7 pp N619_14
+M619 N619_15 pp N619_10
+M619 N619_21 pp N619_20
+M619 N619_1 pp N619_13
+M619 N619_21 pp N619_9
+M619 N619_23 pp N619_13
+M619 N619_10 pp N619_17
+M619 N619_19 pp N619_8
+M619 N619_2 pp N619_11
+M619 N619_5 pp N619_21
+M619 N619_15 pp N619_22
+M619 N619_1
+M619 N619_2
+M619 N619_3
+M619 N619_4
+M619 N619_5
+M619 N619_6
+M619 N619_7
+M619 N619_8
+M619 N619_9
+M619 N619_10
+M619 N619_11
+M619 N619_12
+M619 N619_13
+M619 N619_14
+M619 N619_15
+M619 N619_16
+M619 N619_17
+M619 N619_18
+M619 N619_19
+M619 N619_20
+M619 N619_21
+M619 N619_22
+M619 N619_23
+M620 N620_16 pp N620_17
+M620 N620_11 pp N620_5
+M620 N620_24 pp N620_10
+M620 N620_9 pp N620_16
+M620 N620_22 pp N620_14
+M620 N620_13 pp N620_19
+M620 N620_10 pp N620_7
+M620 N620_13 pp N620_24
+M620 N620_17 pp N620_11
+M620 N620_10 pp N620_22
+M620 N620_1 pp N620_18
+M620 N620_17 pp N620_18
+M620 N620_1 pp N620_13
+M620 N620_13 pp N620_2
+M620 N620_20 pp N620_23
+M620 N620_5 pp N620_23
+M620 N620_26 pp N620_4
+M620 N620_15 pp N620_27
+M620 N620_8 pp N620_19
+M620 N620_9 pp N620_8
+M620 N620_21 pp N620_8
+M620 N620_11 pp N620_15
+M620 N620_3 pp N620_17
+M620 N620_27 pp N620_23
+M620 N620_11 pp N620_18
+M620 N620_24 pp N620_7
+M620 N620_11 pp N620_17
+M620 N620_9 pp N620_2
+M620 N620_4 pp N620_5
+M620 N620_11 pp N620_13
+M620 N620_15 pp N620_26
+M620 N620_26 pp N620_27
+M620 N620_20 pp N620_16
+M620 N620_10 pp N620_2
+M620 N620_16 pp N620_22
+M620 N620_25 pp N620_23
+M620 N620_10 pp N620_12
+M620 N620_25 pp N620_9
+M620 N620_2 pp N620_6
+M620 N620_2 pp N620_6
+M620 N620_16 pp N620_17
+M620 N620_20 pp N620_3
+M620 N620_1
+M620 N620_2
+M620 N620_3
+M620 N620_4
+M620 N620_5
+M620 N620_6
+M620 N620_7
+M620 N620_8
+M620 N620_9
+M620 N620_10
+M620 N620_11
+M620 N620_12
+M620 N620_13
+M620 N620_14
+M620 N620_15
+M620 N620_16
+M620 N620_17
+M620 N620_18
+M620 N620_19
+M620 N620_20
+M620 N620_21
+M620 N620_22
+M620 N620_23
+M620 N620_24
+M620 N620_25
+M620 N620_26
+M620 N620_27
+M620 N620_28
+M621 N621_27 pp N621_24
+M621 N621_19 pp N621_3
+M621 N621_3 pp N621_22
+M621 N621_14 pp N621_8
+M621 N621_13 pp N621_11
+M621 N621_28 pp N621_23
+M621 N621_14 pp N621_13
+M621 N621_25 pp N621_14
+M621 N621_5 pp N621_14
+M621 N621_12 pp N621_19
+M621 N621_20 pp N621_16
+M621 N621_23 pp N621_12
+M621 N621_8 pp N621_24
+M621 N621_9 pp N621_25
+M621 N621_22 pp N621_7
+M621 N621_3 pp N621_7
+M621 N621_2 pp N621_25
+M621 N621_1 pp N621_28
+M621 N621_10 pp N621_6
+M621 N621_26 pp N621_22
+M621 N621_21 pp N621_6
+M621 N621_28 pp N621_2
+M621 N621_17 pp N621_21
+M621 N621_18 pp N621_14
+M621 N621_11 pp N621_12
+M621 N621_28 pp N621_10
+M621 N621_27 pp N621_26
+M621 N621_21 pp N621_9
+M621 N621_23 pp N621_28
+M621 N621_3 pp N621_24
+M621 N621_6 pp N621_10
+M621 N621_21 pp N621_5
+M621 N621_10 pp N621_22
+M621 N621_25 pp N621_3
+M621 N621_3 pp N621_29
+M621 N621_18 pp N621_3
+M621 N621_11 pp N621_22
+M621 N621_19 pp N621_21
+M621 N621_3 pp N621_11
+M621 N621_2 pp N621_4
+M621 N621_10 pp N621_14
+M621 N621_16 pp N621_10
+M621 N621_2 pp N621_9
+M621 N621_5 pp N621_12
+M621 N621_1
+M621 N621_2
+M621 N621_3
+M621 N621_4
+M621 N621_5
+M621 N621_6
+M621 N621_7
+M621 N621_8
+M621 N621_9
+M621 N621_10
+M621 N621_11
+M621 N621_12
+M621 N621_13
+M621 N621_14
+M621 N621_15
+M621 N621_16
+M621 N621_17
+M621 N621_18
+M621 N621_19
+M621 N621_20
+M621 N621_21
+M621 N621_22
+M621 N621_23
+M621 N621_24
+M621 N621_25
+M621 N621_26
+M621 N621_27
+M621 N621_28
+M621 N621_29
+M622 N622_23 pp N622_30
+M622 N622_29 pp N622_31
+M622 N622_27 pp N622_5
+M622 N622_12 pp N622_5
+M622 N622_4 pp N622_17
+M622 N622_12 pp N622_15
+M622 N622_29 pp N622_17
+M622 N622_17 pp N622_1
+M622 N622_23 pp N622_2
+M622 N622_14 pp N622_1
+M622 N622_27 pp N622_17
+M622 N622_4 pp N622_10
+M622 N622_28 pp N622_6
+M622 N622_21 pp N622_26
+M622 N622_28 pp N622_24
+M622 N622_25 pp N622_9
+M622 N622_28 pp N622_31
+M622 N622_18 pp N622_28
+M622 N622_5 pp N622_17
+M622 N622_6 pp N622_12
+M622 N622_7 pp N622_19
+M622 N622_15 pp N622_21
+M622 N622_16 pp N622_6
+M622 N622_17 pp N622_25
+M622 N622_3 pp N622_28
+M622 N622_21 pp N622_11
+M622 N622_31 pp N622_22
+M622 N622_27 pp N622_14
+M622 N622_27 pp N622_6
+M622 N622_8 pp N622_13
+M622 N622_9 pp N622_24
+M622 N622_9 pp N622_12
+M622 N622_2 pp N622_12
+M622 N622_16 pp N622_17
+M622 N622_6 pp N622_22
+M622 N622_15 pp N622_27
+M622 N622_13 pp N622_11
+M622 N622_20 pp N622_8
+M622 N622_10 pp N622_21
+M622 N622_15 pp N622_6
+M622 N622_7 pp N622_8
+M622 N622_5 pp N622_14
+M622 N622_23 pp N622_28
+M622 N622_29 pp N622_17
+M622 N622_27 pp N622_14
+M622 N622_12 pp N622_8
+M622 N622_8 pp N622_25
+M622 N622_1
+M622 N622_2
+M622 N622_3
+M622 N622_4
+M622 N622_5
+M622 N622_6
+M622 N622_7
+M622 N622_8
+M622 N622_9
+M622 N622_10
+M622 N622_11
+M622 N622_12
+M622 N622_13
+M622 N622_14
+M622 N622_15
+M622 N622_16
+M622 N622_17
+M622 N622_18
+M622 N622_19
+M622 N622_20
+M622 N622_21
+M622 N622_22
+M622 N622_23
+M622 N622_24
+M622 N622_25
+M622 N622_26
+M622 N622_27
+M622 N622_28
+M622 N622_29
+M622 N622_30
+M622 N622_31
+M623 N623_29 pp N623_14
+M623 N623_41 pp N623_12
+M623 N623_24 pp N623_14
+M623 N623_35 pp N623_36
+M623 N623_20 pp N623_26
+M623 N623_32 pp N623_34
+M623 N623_40 pp N623_31
+M623 N623_20 pp N623_3
+M623 N623_42 pp N623_28
+M623 N623_15 pp N623_23
+M623 N623_22 pp N623_19
+M623 N623_8 pp N623_18
+M623 N623_12 pp N623_28
+M623 N623_4 pp N623_9
+M623 N623_16 pp N623_24
+M623 N623_7 pp N623_40
+M623 N623_15 pp N623_3
+M623 N623_4 pp N623_24
+M623 N623_42 pp N623_38
+M623 N623_33 pp N623_27
+M623 N623_20 pp N623_25
+M623 N623_33 pp N623_17
+M623 N623_32 pp N623_14
+M623 N623_33 pp N623_1
+M623 N623_39 pp N623_4
+M623 N623_35 pp N623_15
+M623 N623_31 pp N623_7
+M623 N623_30 pp N623_43
+M623 N623_39 pp N623_31
+M623 N623_18 pp N623_23
+M623 N623_8 pp N623_27
+M623 N623_30 pp N623_43
+M623 N623_32 pp N623_11
+M623 N623_16 pp N623_43
+M623 N623_32 pp N623_21
+M623 N623_29 pp N623_33
+M623 N623_6 pp N623_36
+M623 N623_36 pp N623_25
+M623 N623_38 pp N623_1
+M623 N623_5 pp N623_20
+M623 N623_10 pp N623_40
+M623 N623_39 pp N623_7
+M623 N623_25 pp N623_38
+M623 N623_19 pp N623_43
+M623 N623_34 pp N623_20
+M623 N623_2 pp N623_39
+M623 N623_40 pp N623_21
+M623 N623_35 pp N623_12
+M623 N623_5 pp N623_16
+M623 N623_44 pp N623_32
+M623 N623_15 pp N623_40
+M623 N623_1 pp N623_3
+M623 N623_21 pp N623_28
+M623 N623_27 pp N623_22
+M623 N623_35 pp N623_20
+M623 N623_40 pp N623_3
+M623 N623_21 pp N623_9
+M623 N623_21 pp N623_12
+M623 N623_5 pp N623_4
+M623 N623_30 pp N623_33
+M623 N623_2 pp N623_26
+M623 N623_13 pp N623_41
+M623 N623_4 pp N623_6
+M623 N623_23 pp N623_44
+M623 N623_40 pp N623_13
+M623 N623_5 pp N623_39
+M623 N623_1
+M623 N623_2
+M623 N623_3
+M623 N623_4
+M623 N623_5
+M623 N623_6
+M623 N623_7
+M623 N623_8
+M623 N623_9
+M623 N623_10
+M623 N623_11
+M623 N623_12
+M623 N623_13
+M623 N623_14
+M623 N623_15
+M623 N623_16
+M623 N623_17
+M623 N623_18
+M623 N623_19
+M623 N623_20
+M623 N623_21
+M623 N623_22
+M623 N623_23
+M623 N623_24
+M623 N623_25
+M623 N623_26
+M623 N623_27
+M623 N623_28
+M623 N623_29
+M623 N623_30
+M623 N623_31
+M623 N623_32
+M623 N623_33
+M623 N623_34
+M623 N623_35
+M623 N623_36
+M623 N623_37
+M623 N623_38
+M623 N623_39
+M623 N623_40
+M623 N623_41
+M623 N623_42
+M623 N623_43
+M623 N623_44
+M624 N624_2 pp N624_22
+M624 N624_23 pp N624_13
+M624 N624_4 pp N624_18
+M624 N624_19 pp N624_10
+M624 N624_25 pp N624_28
+M624 N624_11 pp N624_16
+M624 N624_16 pp N624_11
+M624 N624_13 pp N624_15
+M624 N624_23 pp N624_16
+M624 N624_3 pp N624_27
+M624 N624_5 pp N624_10
+M624 N624_16 pp N624_15
+M624 N624_10 pp N624_31
+M624 N624_16 pp N624_8
+M624 N624_8 pp N624_19
+M624 N624_3 pp N624_26
+M624 N624_20 pp N624_19
+M624 N624_6 pp N624_9
+M624 N624_18 pp N624_9
+M624 N624_19 pp N624_5
+M624 N624_32 pp N624_1
+M624 N624_9 pp N624_13
+M624 N624_32 pp N624_25
+M624 N624_17 pp N624_28
+M624 N624_10 pp N624_24
+M624 N624_30 pp N624_13
+M624 N624_3 pp N624_10
+M624 N624_2 pp N624_18
+M624 N624_14 pp N624_27
+M624 N624_22 pp N624_3
+M624 N624_24 pp N624_17
+M624 N624_31 pp N624_14
+M624 N624_29 pp N624_26
+M624 N624_1 pp N624_10
+M624 N624_19 pp N624_8
+M624 N624_1 pp N624_29
+M624 N624_13 pp N624_9
+M624 N624_29 pp N624_30
+M624 N624_5 pp N624_24
+M624 N624_30 pp N624_29
+M624 N624_31 pp N624_3
+M624 N624_21 pp N624_5
+M624 N624_5 pp N624_18
+M624 N624_21 pp N624_17
+M624 N624_13 pp N624_2
+M624 N624_16 pp N624_28
+M624 N624_9 pp N624_32
+M624 N624_9 pp N624_29
+M624 N624_1
+M624 N624_2
+M624 N624_3
+M624 N624_4
+M624 N624_5
+M624 N624_6
+M624 N624_7
+M624 N624_8
+M624 N624_9
+M624 N624_10
+M624 N624_11
+M624 N624_12
+M624 N624_13
+M624 N624_14
+M624 N624_15
+M624 N624_16
+M624 N624_17
+M624 N624_18
+M624 N624_19
+M624 N624_20
+M624 N624_21
+M624 N624_22
+M624 N624_23
+M624 N624_24
+M624 N624_25
+M624 N624_26
+M624 N624_27
+M624 N624_28
+M624 N624_29
+M624 N624_30
+M624 N624_31
+M624 N624_32
+M625 N625_28 pp N625_26
+M625 N625_7 pp N625_14
+M625 N625_1 pp N625_5
+M625 N625_1 pp N625_29
+M625 N625_30 pp N625_10
+M625 N625_23 pp N625_2
+M625 N625_12 pp N625_26
+M625 N625_36 pp N625_20
+M625 N625_34 pp N625_22
+M625 N625_2 pp N625_5
+M625 N625_12 pp N625_2
+M625 N625_32 pp N625_14
+M625 N625_41 pp N625_1
+M625 N625_4 pp N625_18
+M625 N625_29 pp N625_8
+M625 N625_28 pp N625_39
+M625 N625_20 pp N625_40
+M625 N625_33 pp N625_8
+M625 N625_21 pp N625_20
+M625 N625_23 pp N625_12
+M625 N625_40 pp N625_2
+M625 N625_41 pp N625_29
+M625 N625_10 pp N625_7
+M625 N625_41 pp N625_38
+M625 N625_18 pp N625_39
+M625 N625_39 pp N625_25
+M625 N625_19 pp N625_7
+M625 N625_34 pp N625_16
+M625 N625_25 pp N625_9
+M625 N625_19 pp N625_28
+M625 N625_27 pp N625_35
+M625 N625_16 pp N625_19
+M625 N625_24 pp N625_21
+M625 N625_39 pp N625_38
+M625 N625_11 pp N625_2
+M625 N625_38 pp N625_35
+M625 N625_24 pp N625_29
+M625 N625_1 pp N625_29
+M625 N625_28 pp N625_21
+M625 N625_40 pp N625_17
+M625 N625_17 pp N625_22
+M625 N625_26 pp N625_11
+M625 N625_9 pp N625_36
+M625 N625_37 pp N625_36
+M625 N625_19 pp N625_34
+M625 N625_10 pp N625_7
+M625 N625_11 pp N625_20
+M625 N625_10 pp N625_33
+M625 N625_20 pp N625_3
+M625 N625_38 pp N625_28
+M625 N625_18 pp N625_25
+M625 N625_13 pp N625_38
+M625 N625_37 pp N625_5
+M625 N625_20 pp N625_29
+M625 N625_15 pp N625_20
+M625 N625_29 pp N625_17
+M625 N625_22 pp N625_10
+M625 N625_2 pp N625_36
+M625 N625_39 pp N625_30
+M625 N625_6 pp N625_4
+M625 N625_4 pp N625_41
+M625 N625_23 pp N625_30
+M625 N625_1
+M625 N625_2
+M625 N625_3
+M625 N625_4
+M625 N625_5
+M625 N625_6
+M625 N625_7
+M625 N625_8
+M625 N625_9
+M625 N625_10
+M625 N625_11
+M625 N625_12
+M625 N625_13
+M625 N625_14
+M625 N625_15
+M625 N625_16
+M625 N625_17
+M625 N625_18
+M625 N625_19
+M625 N625_20
+M625 N625_21
+M625 N625_22
+M625 N625_23
+M625 N625_24
+M625 N625_25
+M625 N625_26
+M625 N625_27
+M625 N625_28
+M625 N625_29
+M625 N625_30
+M625 N625_31
+M625 N625_32
+M625 N625_33
+M625 N625_34
+M625 N625_35
+M625 N625_36
+M625 N625_37
+M625 N625_38
+M625 N625_39
+M625 N625_40
+M625 N625_41
+M626 N626_37 pp N626_40
+M626 N626_36 pp N626_42
+M626 N626_21 pp N626_18
+M626 N626_4 pp N626_16
+M626 N626_4 pp N626_27
+M626 N626_41 pp N626_24
+M626 N626_27 pp N626_21
+M626 N626_38 pp N626_42
+M626 N626_5 pp N626_34
+M626 N626_8 pp N626_26
+M626 N626_20 pp N626_3
+M626 N626_42 pp N626_9
+M626 N626_6 pp N626_13
+M626 N626_39 pp N626_27
+M626 N626_2 pp N626_7
+M626 N626_3 pp N626_17
+M626 N626_40 pp N626_37
+M626 N626_37 pp N626_18
+M626 N626_29 pp N626_25
+M626 N626_35 pp N626_6
+M626 N626_28 pp N626_18
+M626 N626_25 pp N626_8
+M626 N626_28 pp N626_37
+M626 N626_23 pp N626_38
+M626 N626_21 pp N626_42
+M626 N626_15 pp N626_4
+M626 N626_28 pp N626_32
+M626 N626_40 pp N626_19
+M626 N626_2 pp N626_18
+M626 N626_29 pp N626_18
+M626 N626_37 pp N626_21
+M626 N626_24 pp N626_16
+M626 N626_6 pp N626_23
+M626 N626_35 pp N626_19
+M626 N626_16 pp N626_31
+M626 N626_17 pp N626_9
+M626 N626_6 pp N626_5
+M626 N626_22 pp N626_23
+M626 N626_25 pp N626_3
+M626 N626_8 pp N626_28
+M626 N626_7 pp N626_17
+M626 N626_30 pp N626_19
+M626 N626_20 pp N626_7
+M626 N626_3 pp N626_36
+M626 N626_29 pp N626_35
+M626 N626_32 pp N626_36
+M626 N626_4 pp N626_40
+M626 N626_10 pp N626_34
+M626 N626_1 pp N626_5
+M626 N626_22 pp N626_26
+M626 N626_36 pp N626_19
+M626 N626_10 pp N626_8
+M626 N626_4 pp N626_16
+M626 N626_24 pp N626_15
+M626 N626_22 pp N626_34
+M626 N626_35 pp N626_9
+M626 N626_5 pp N626_23
+M626 N626_19 pp N626_4
+M626 N626_20 pp N626_31
+M626 N626_22 pp N626_29
+M626 N626_15 pp N626_28
+M626 N626_13 pp N626_3
+M626 N626_42 pp N626_36
+M626 N626_1
+M626 N626_2
+M626 N626_3
+M626 N626_4
+M626 N626_5
+M626 N626_6
+M626 N626_7
+M626 N626_8
+M626 N626_9
+M626 N626_10
+M626 N626_11
+M626 N626_12
+M626 N626_13
+M626 N626_14
+M626 N626_15
+M626 N626_16
+M626 N626_17
+M626 N626_18
+M626 N626_19
+M626 N626_20
+M626 N626_21
+M626 N626_22
+M626 N626_23
+M626 N626_24
+M626 N626_25
+M626 N626_26
+M626 N626_27
+M626 N626_28
+M626 N626_29
+M626 N626_30
+M626 N626_31
+M626 N626_32
+M626 N626_33
+M626 N626_34
+M626 N626_35
+M626 N626_36
+M626 N626_37
+M626 N626_38
+M626 N626_39
+M626 N626_40
+M626 N626_41
+M626 N626_42
+M627 N627_8 pp N627_1
+M627 N627_22 pp N627_4
+M627 N627_12 pp N627_28
+M627 N627_19 pp N627_29
+M627 N627_9 pp N627_27
+M627 N627_10 pp N627_14
+M627 N627_9 pp N627_10
+M627 N627_17 pp N627_2
+M627 N627_16 pp N627_5
+M627 N627_30 pp N627_13
+M627 N627_4 pp N627_18
+M627 N627_24 pp N627_10
+M627 N627_15 pp N627_16
+M627 N627_30 pp N627_14
+M627 N627_4 pp N627_29
+M627 N627_19 pp N627_22
+M627 N627_10 pp N627_16
+M627 N627_9 pp N627_20
+M627 N627_8 pp N627_2
+M627 N627_7 pp N627_19
+M627 N627_14 pp N627_7
+M627 N627_16 pp N627_15
+M627 N627_29 pp N627_15
+M627 N627_14 pp N627_21
+M627 N627_18 pp N627_4
+M627 N627_23 pp N627_13
+M627 N627_12 pp N627_6
+M627 N627_15 pp N627_17
+M627 N627_19 pp N627_15
+M627 N627_24 pp N627_7
+M627 N627_25 pp N627_4
+M627 N627_10 pp N627_16
+M627 N627_19 pp N627_20
+M627 N627_27 pp N627_10
+M627 N627_19 pp N627_30
+M627 N627_17 pp N627_15
+M627 N627_23 pp N627_2
+M627 N627_23 pp N627_28
+M627 N627_26 pp N627_8
+M627 N627_30 pp N627_3
+M627 N627_2 pp N627_8
+M627 N627_24 pp N627_17
+M627 N627_11 pp N627_21
+M627 N627_13 pp N627_2
+M627 N627_27 pp N627_30
+M627 N627_1
+M627 N627_2
+M627 N627_3
+M627 N627_4
+M627 N627_5
+M627 N627_6
+M627 N627_7
+M627 N627_8
+M627 N627_9
+M627 N627_10
+M627 N627_11
+M627 N627_12
+M627 N627_13
+M627 N627_14
+M627 N627_15
+M627 N627_16
+M627 N627_17
+M627 N627_18
+M627 N627_19
+M627 N627_20
+M627 N627_21
+M627 N627_22
+M627 N627_23
+M627 N627_24
+M627 N627_25
+M627 N627_26
+M627 N627_27
+M627 N627_28
+M627 N627_29
+M627 N627_30
+M628 N628_25 pp N628_8
+M628 N628_10 pp N628_21
+M628 N628_17 pp N628_31
+M628 N628_23 pp N628_35
+M628 N628_34 pp N628_14
+M628 N628_29 pp N628_13
+M628 N628_33 pp N628_29
+M628 N628_9 pp N628_34
+M628 N628_25 pp N628_31
+M628 N628_15 pp N628_9
+M628 N628_10 pp N628_31
+M628 N628_16 pp N628_22
+M628 N628_2 pp N628_29
+M628 N628_1 pp N628_30
+M628 N628_31 pp N628_30
+M628 N628_9 pp N628_19
+M628 N628_30 pp N628_13
+M628 N628_10 pp N628_14
+M628 N628_27 pp N628_22
+M628 N628_22 pp N628_26
+M628 N628_24 pp N628_17
+M628 N628_34 pp N628_35
+M628 N628_6 pp N628_7
+M628 N628_13 pp N628_18
+M628 N628_33 pp N628_23
+M628 N628_15 pp N628_8
+M628 N628_7 pp N628_16
+M628 N628_14 pp N628_15
+M628 N628_18 pp N628_4
+M628 N628_34 pp N628_16
+M628 N628_8 pp N628_31
+M628 N628_24 pp N628_10
+M628 N628_6 pp N628_17
+M628 N628_3 pp N628_35
+M628 N628_33 pp N628_14
+M628 N628_19 pp N628_10
+M628 N628_12 pp N628_25
+M628 N628_30 pp N628_33
+M628 N628_34 pp N628_27
+M628 N628_17 pp N628_7
+M628 N628_17 pp N628_4
+M628 N628_12 pp N628_33
+M628 N628_25 pp N628_29
+M628 N628_14 pp N628_4
+M628 N628_32 pp N628_17
+M628 N628_32 pp N628_1
+M628 N628_1 pp N628_7
+M628 N628_19 pp N628_32
+M628 N628_15 pp N628_11
+M628 N628_28 pp N628_16
+M628 N628_12 pp N628_8
+M628 N628_1 pp N628_22
+M628 N628_30 pp N628_32
+M628 N628_1
+M628 N628_2
+M628 N628_3
+M628 N628_4
+M628 N628_5
+M628 N628_6
+M628 N628_7
+M628 N628_8
+M628 N628_9
+M628 N628_10
+M628 N628_11
+M628 N628_12
+M628 N628_13
+M628 N628_14
+M628 N628_15
+M628 N628_16
+M628 N628_17
+M628 N628_18
+M628 N628_19
+M628 N628_20
+M628 N628_21
+M628 N628_22
+M628 N628_23
+M628 N628_24
+M628 N628_25
+M628 N628_26
+M628 N628_27
+M628 N628_28
+M628 N628_29
+M628 N628_30
+M628 N628_31
+M628 N628_32
+M628 N628_33
+M628 N628_34
+M628 N628_35
+M629 N629_16 pp N629_2
+M629 N629_20 pp N629_2
+M629 N629_4 pp N629_13
+M629 N629_15 pp N629_14
+M629 N629_9 pp N629_13
+M629 N629_6 pp N629_19
+M629 N629_19 pp N629_6
+M629 N629_23 pp N629_15
+M629 N629_6 pp N629_11
+M629 N629_7 pp N629_14
+M629 N629_5 pp N629_18
+M629 N629_1 pp N629_14
+M629 N629_24 pp N629_7
+M629 N629_9 pp N629_8
+M629 N629_27 pp N629_4
+M629 N629_17 pp N629_19
+M629 N629_16 pp N629_12
+M629 N629_12 pp N629_24
+M629 N629_11 pp N629_13
+M629 N629_10 pp N629_14
+M629 N629_22 pp N629_11
+M629 N629_7 pp N629_11
+M629 N629_20 pp N629_11
+M629 N629_25 pp N629_7
+M629 N629_13 pp N629_2
+M629 N629_7 pp N629_22
+M629 N629_22 pp N629_23
+M629 N629_18 pp N629_21
+M629 N629_22 pp N629_1
+M629 N629_11 pp N629_9
+M629 N629_7 pp N629_9
+M629 N629_18 pp N629_21
+M629 N629_24 pp N629_15
+M629 N629_22 pp N629_26
+M629 N629_15 pp N629_2
+M629 N629_7 pp N629_24
+M629 N629_20 pp N629_8
+M629 N629_23 pp N629_10
+M629 N629_26 pp N629_9
+M629 N629_11 pp N629_21
+M629 N629_19 pp N629_22
+M629 N629_1
+M629 N629_2
+M629 N629_3
+M629 N629_4
+M629 N629_5
+M629 N629_6
+M629 N629_7
+M629 N629_8
+M629 N629_9
+M629 N629_10
+M629 N629_11
+M629 N629_12
+M629 N629_13
+M629 N629_14
+M629 N629_15
+M629 N629_16
+M629 N629_17
+M629 N629_18
+M629 N629_19
+M629 N629_20
+M629 N629_21
+M629 N629_22
+M629 N629_23
+M629 N629_24
+M629 N629_25
+M629 N629_26
+M629 N629_27
+M630 N630_14 pp N630_1
+M630 N630_7 pp N630_3
+M630 N630_19 pp N630_3
+M630 N630_9 pp N630_16
+M630 N630_16 pp N630_10
+M630 N630_19 pp N630_27
+M630 N630_7 pp N630_15
+M630 N630_8 pp N630_1
+M630 N630_29 pp N630_3
+M630 N630_12 pp N630_6
+M630 N630_12 pp N630_23
+M630 N630_3 pp N630_25
+M630 N630_2 pp N630_27
+M630 N630_17 pp N630_9
+M630 N630_3 pp N630_13
+M630 N630_7 pp N630_18
+M630 N630_1 pp N630_13
+M630 N630_26 pp N630_11
+M630 N630_11 pp N630_7
+M630 N630_24 pp N630_10
+M630 N630_29 pp N630_12
+M630 N630_12 pp N630_26
+M630 N630_29 pp N630_12
+M630 N630_24 pp N630_8
+M630 N630_24 pp N630_27
+M630 N630_28 pp N630_12
+M630 N630_18 pp N630_19
+M630 N630_11 pp N630_24
+M630 N630_3 pp N630_12
+M630 N630_17 pp N630_29
+M630 N630_26 pp N630_24
+M630 N630_16 pp N630_25
+M630 N630_26 pp N630_15
+M630 N630_12 pp N630_11
+M630 N630_27 pp N630_6
+M630 N630_28 pp N630_11
+M630 N630_13 pp N630_8
+M630 N630_15 pp N630_22
+M630 N630_9 pp N630_18
+M630 N630_16 pp N630_5
+M630 N630_10 pp N630_3
+M630 N630_12 pp N630_29
+M630 N630_19 pp N630_5
+M630 N630_4 pp N630_2
+M630 N630_1
+M630 N630_2
+M630 N630_3
+M630 N630_4
+M630 N630_5
+M630 N630_6
+M630 N630_7
+M630 N630_8
+M630 N630_9
+M630 N630_10
+M630 N630_11
+M630 N630_12
+M630 N630_13
+M630 N630_14
+M630 N630_15
+M630 N630_16
+M630 N630_17
+M630 N630_18
+M630 N630_19
+M630 N630_20
+M630 N630_21
+M630 N630_22
+M630 N630_23
+M630 N630_24
+M630 N630_25
+M630 N630_26
+M630 N630_27
+M630 N630_28
+M630 N630_29
+M631 N631_23 pp N631_12
+M631 N631_21 pp N631_25
+M631 N631_23 pp N631_13
+M631 N631_19 pp N631_6
+M631 N631_17 pp N631_22
+M631 N631_9 pp N631_6
+M631 N631_21 pp N631_11
+M631 N631_4 pp N631_5
+M631 N631_12 pp N631_17
+M631 N631_16 pp N631_4
+M631 N631_7 pp N631_22
+M631 N631_2 pp N631_10
+M631 N631_13 pp N631_23
+M631 N631_9 pp N631_1
+M631 N631_4 pp N631_15
+M631 N631_5 pp N631_11
+M631 N631_14 pp N631_16
+M631 N631_19 pp N631_2
+M631 N631_9 pp N631_15
+M631 N631_18 pp N631_14
+M631 N631_11 pp N631_24
+M631 N631_8 pp N631_11
+M631 N631_22 pp N631_19
+M631 N631_5 pp N631_13
+M631 N631_19 pp N631_13
+M631 N631_1 pp N631_2
+M631 N631_15 pp N631_25
+M631 N631_16 pp N631_20
+M631 N631_23 pp N631_3
+M631 N631_1 pp N631_14
+M631 N631_23 pp N631_8
+M631 N631_15 pp N631_4
+M631 N631_4 pp N631_16
+M631 N631_5 pp N631_8
+M631 N631_6 pp N631_20
+M631 N631_16 pp N631_19
+M631 N631_7 pp N631_5
+M631 N631_8 pp N631_20
+M631 N631_1
+M631 N631_2
+M631 N631_3
+M631 N631_4
+M631 N631_5
+M631 N631_6
+M631 N631_7
+M631 N631_8
+M631 N631_9
+M631 N631_10
+M631 N631_11
+M631 N631_12
+M631 N631_13
+M631 N631_14
+M631 N631_15
+M631 N631_16
+M631 N631_17
+M631 N631_18
+M631 N631_19
+M631 N631_20
+M631 N631_21
+M631 N631_22
+M631 N631_23
+M631 N631_24
+M631 N631_25
+M632 N632_22 pp N632_18
+M632 N632_3 pp N632_18
+M632 N632_2 pp N632_32
+M632 N632_36 pp N632_34
+M632 N632_23 pp N632_18
+M632 N632_22 pp N632_7
+M632 N632_9 pp N632_1
+M632 N632_36 pp N632_19
+M632 N632_2 pp N632_34
+M632 N632_10 pp N632_33
+M632 N632_15 pp N632_24
+M632 N632_19 pp N632_7
+M632 N632_25 pp N632_35
+M632 N632_17 pp N632_20
+M632 N632_24 pp N632_1
+M632 N632_37 pp N632_10
+M632 N632_27 pp N632_6
+M632 N632_5 pp N632_10
+M632 N632_25 pp N632_3
+M632 N632_14 pp N632_8
+M632 N632_19 pp N632_32
+M632 N632_6 pp N632_4
+M632 N632_5 pp N632_16
+M632 N632_26 pp N632_40
+M632 N632_13 pp N632_12
+M632 N632_2 pp N632_10
+M632 N632_24 pp N632_6
+M632 N632_23 pp N632_11
+M632 N632_37 pp N632_18
+M632 N632_2 pp N632_20
+M632 N632_12 pp N632_29
+M632 N632_13 pp N632_34
+M632 N632_2 pp N632_18
+M632 N632_27 pp N632_35
+M632 N632_22 pp N632_10
+M632 N632_19 pp N632_18
+M632 N632_10 pp N632_7
+M632 N632_14 pp N632_29
+M632 N632_29 pp N632_26
+M632 N632_26 pp N632_25
+M632 N632_14 pp N632_8
+M632 N632_15 pp N632_5
+M632 N632_25 pp N632_15
+M632 N632_26 pp N632_4
+M632 N632_22 pp N632_10
+M632 N632_39 pp N632_34
+M632 N632_21 pp N632_26
+M632 N632_15 pp N632_12
+M632 N632_33 pp N632_5
+M632 N632_6 pp N632_12
+M632 N632_26 pp N632_17
+M632 N632_37 pp N632_14
+M632 N632_23 pp N632_4
+M632 N632_17 pp N632_26
+M632 N632_3 pp N632_33
+M632 N632_22 pp N632_20
+M632 N632_19 pp N632_11
+M632 N632_39 pp N632_2
+M632 N632_40 pp N632_37
+M632 N632_9 pp N632_30
+M632 N632_1
+M632 N632_2
+M632 N632_3
+M632 N632_4
+M632 N632_5
+M632 N632_6
+M632 N632_7
+M632 N632_8
+M632 N632_9
+M632 N632_10
+M632 N632_11
+M632 N632_12
+M632 N632_13
+M632 N632_14
+M632 N632_15
+M632 N632_16
+M632 N632_17
+M632 N632_18
+M632 N632_19
+M632 N632_20
+M632 N632_21
+M632 N632_22
+M632 N632_23
+M632 N632_24
+M632 N632_25
+M632 N632_26
+M632 N632_27
+M632 N632_28
+M632 N632_29
+M632 N632_30
+M632 N632_31
+M632 N632_32
+M632 N632_33
+M632 N632_34
+M632 N632_35
+M632 N632_36
+M632 N632_37
+M632 N632_38
+M632 N632_39
+M632 N632_40
+M633 N633_29 pp N633_28
+M633 N633_29 pp N633_20
+M633 N633_28 pp N633_22
+M633 N633_18 pp N633_13
+M633 N633_18 pp N633_19
+M633 N633_15 pp N633_6
+M633 N633_28 pp N633_26
+M633 N633_29 pp N633_14
+M633 N633_8 pp N633_25
+M633 N633_25 pp N633_18
+M633 N633_17 pp N633_14
+M633 N633_1 pp N633_10
+M633 N633_4 pp N633_15
+M633 N633_23 pp N633_24
+M633 N633_18 pp N633_16
+M633 N633_6 pp N633_26
+M633 N633_26 pp N633_13
+M633 N633_24 pp N633_6
+M633 N633_23 pp N633_1
+M633 N633_13 pp N633_25
+M633 N633_15 pp N633_25
+M633 N633_27 pp N633_19
+M633 N633_11 pp N633_12
+M633 N633_10 pp N633_15
+M633 N633_7 pp N633_20
+M633 N633_19 pp N633_21
+M633 N633_14 pp N633_6
+M633 N633_7 pp N633_9
+M633 N633_3 pp N633_5
+M633 N633_29 pp N633_24
+M633 N633_8 pp N633_11
+M633 N633_14 pp N633_17
+M633 N633_3 pp N633_26
+M633 N633_14 pp N633_26
+M633 N633_13 pp N633_27
+M633 N633_4 pp N633_12
+M633 N633_25 pp N633_5
+M633 N633_27 pp N633_26
+M633 N633_7 pp N633_26
+M633 N633_29 pp N633_19
+M633 N633_24 pp N633_7
+M633 N633_2 pp N633_24
+M633 N633_4 pp N633_1
+M633 N633_17 pp N633_7
+M633 N633_1
+M633 N633_2
+M633 N633_3
+M633 N633_4
+M633 N633_5
+M633 N633_6
+M633 N633_7
+M633 N633_8
+M633 N633_9
+M633 N633_10
+M633 N633_11
+M633 N633_12
+M633 N633_13
+M633 N633_14
+M633 N633_15
+M633 N633_16
+M633 N633_17
+M633 N633_18
+M633 N633_19
+M633 N633_20
+M633 N633_21
+M633 N633_22
+M633 N633_23
+M633 N633_24
+M633 N633_25
+M633 N633_26
+M633 N633_27
+M633 N633_28
+M633 N633_29
+M634 N634_6 pp N634_5
+M634 N634_3 pp N634_19
+M634 N634_17 pp N634_19
+M634 N634_11 pp N634_12
+M634 N634_3 pp N634_16
+M634 N634_12 pp N634_1
+M634 N634_10 pp N634_13
+M634 N634_17 pp N634_20
+M634 N634_20 pp N634_8
+M634 N634_2 pp N634_9
+M634 N634_8 pp N634_11
+M634 N634_20 pp N634_8
+M634 N634_18 pp N634_20
+M634 N634_14 pp N634_19
+M634 N634_1 pp N634_12
+M634 N634_10 pp N634_12
+M634 N634_13 pp N634_10
+M634 N634_6 pp N634_12
+M634 N634_3 pp N634_1
+M634 N634_2 pp N634_1
+M634 N634_20 pp N634_6
+M634 N634_12 pp N634_19
+M634 N634_6 pp N634_11
+M634 N634_5 pp N634_17
+M634 N634_20 pp N634_19
+M634 N634_9 pp N634_17
+M634 N634_1 pp N634_10
+M634 N634_13 pp N634_7
+M634 N634_12 pp N634_8
+M634 N634_13 pp N634_14
+M634 N634_1
+M634 N634_2
+M634 N634_3
+M634 N634_4
+M634 N634_5
+M634 N634_6
+M634 N634_7
+M634 N634_8
+M634 N634_9
+M634 N634_10
+M634 N634_11
+M634 N634_12
+M634 N634_13
+M634 N634_14
+M634 N634_15
+M634 N634_16
+M634 N634_17
+M634 N634_18
+M634 N634_19
+M634 N634_20
+M635 N635_32 pp N635_10
+M635 N635_10 pp N635_15
+M635 N635_14 pp N635_9
+M635 N635_16 pp N635_12
+M635 N635_16 pp N635_32
+M635 N635_12 pp N635_16
+M635 N635_32 pp N635_17
+M635 N635_20 pp N635_19
+M635 N635_18 pp N635_5
+M635 N635_15 pp N635_10
+M635 N635_3 pp N635_5
+M635 N635_22 pp N635_10
+M635 N635_8 pp N635_4
+M635 N635_3 pp N635_19
+M635 N635_26 pp N635_18
+M635 N635_11 pp N635_22
+M635 N635_3 pp N635_31
+M635 N635_17 pp N635_16
+M635 N635_16 pp N635_24
+M635 N635_18 pp N635_4
+M635 N635_19 pp N635_29
+M635 N635_12 pp N635_15
+M635 N635_19 pp N635_15
+M635 N635_18 pp N635_9
+M635 N635_30 pp N635_21
+M635 N635_5 pp N635_28
+M635 N635_22 pp N635_19
+M635 N635_17 pp N635_11
+M635 N635_25 pp N635_23
+M635 N635_5 pp N635_3
+M635 N635_23 pp N635_28
+M635 N635_32 pp N635_21
+M635 N635_20 pp N635_1
+M635 N635_11 pp N635_12
+M635 N635_7 pp N635_8
+M635 N635_5 pp N635_7
+M635 N635_4 pp N635_8
+M635 N635_11 pp N635_17
+M635 N635_14 pp N635_11
+M635 N635_26 pp N635_23
+M635 N635_13 pp N635_25
+M635 N635_17 pp N635_11
+M635 N635_9 pp N635_7
+M635 N635_12 pp N635_22
+M635 N635_4 pp N635_20
+M635 N635_4 pp N635_32
+M635 N635_19 pp N635_27
+M635 N635_2 pp N635_27
+M635 N635_1
+M635 N635_2
+M635 N635_3
+M635 N635_4
+M635 N635_5
+M635 N635_6
+M635 N635_7
+M635 N635_8
+M635 N635_9
+M635 N635_10
+M635 N635_11
+M635 N635_12
+M635 N635_13
+M635 N635_14
+M635 N635_15
+M635 N635_16
+M635 N635_17
+M635 N635_18
+M635 N635_19
+M635 N635_20
+M635 N635_21
+M635 N635_22
+M635 N635_23
+M635 N635_24
+M635 N635_25
+M635 N635_26
+M635 N635_27
+M635 N635_28
+M635 N635_29
+M635 N635_30
+M635 N635_31
+M635 N635_32
+M636 N636_19 pp N636_28
+M636 N636_11 pp N636_12
+M636 N636_10 pp N636_4
+M636 N636_22 pp N636_24
+M636 N636_3 pp N636_32
+M636 N636_13 pp N636_15
+M636 N636_29 pp N636_9
+M636 N636_25 pp N636_33
+M636 N636_29 pp N636_28
+M636 N636_13 pp N636_1
+M636 N636_9 pp N636_4
+M636 N636_18 pp N636_32
+M636 N636_7 pp N636_17
+M636 N636_1 pp N636_31
+M636 N636_6 pp N636_17
+M636 N636_22 pp N636_16
+M636 N636_20 pp N636_7
+M636 N636_28 pp N636_7
+M636 N636_9 pp N636_6
+M636 N636_9 pp N636_18
+M636 N636_4 pp N636_33
+M636 N636_6 pp N636_12
+M636 N636_14 pp N636_16
+M636 N636_7 pp N636_31
+M636 N636_2 pp N636_19
+M636 N636_8 pp N636_27
+M636 N636_24 pp N636_23
+M636 N636_14 pp N636_28
+M636 N636_28 pp N636_33
+M636 N636_17 pp N636_3
+M636 N636_3 pp N636_26
+M636 N636_2 pp N636_28
+M636 N636_28 pp N636_20
+M636 N636_28 pp N636_5
+M636 N636_12 pp N636_31
+M636 N636_5 pp N636_3
+M636 N636_9 pp N636_25
+M636 N636_31 pp N636_19
+M636 N636_17 pp N636_12
+M636 N636_8 pp N636_4
+M636 N636_6 pp N636_22
+M636 N636_22 pp N636_17
+M636 N636_16 pp N636_19
+M636 N636_20 pp N636_6
+M636 N636_11 pp N636_26
+M636 N636_29 pp N636_6
+M636 N636_19 pp N636_29
+M636 N636_5 pp N636_29
+M636 N636_5 pp N636_1
+M636 N636_22 pp N636_27
+M636 N636_1
+M636 N636_2
+M636 N636_3
+M636 N636_4
+M636 N636_5
+M636 N636_6
+M636 N636_7
+M636 N636_8
+M636 N636_9
+M636 N636_10
+M636 N636_11
+M636 N636_12
+M636 N636_13
+M636 N636_14
+M636 N636_15
+M636 N636_16
+M636 N636_17
+M636 N636_18
+M636 N636_19
+M636 N636_20
+M636 N636_21
+M636 N636_22
+M636 N636_23
+M636 N636_24
+M636 N636_25
+M636 N636_26
+M636 N636_27
+M636 N636_28
+M636 N636_29
+M636 N636_30
+M636 N636_31
+M636 N636_32
+M636 N636_33
+M637 N637_12 pp N637_7
+M637 N637_15 pp N637_43
+M637 N637_4 pp N637_9
+M637 N637_15 pp N637_26
+M637 N637_13 pp N637_3
+M637 N637_46 pp N637_27
+M637 N637_32 pp N637_21
+M637 N637_20 pp N637_43
+M637 N637_19 pp N637_48
+M637 N637_25 pp N637_9
+M637 N637_37 pp N637_46
+M637 N637_44 pp N637_34
+M637 N637_5 pp N637_47
+M637 N637_10 pp N637_43
+M637 N637_38 pp N637_20
+M637 N637_3 pp N637_29
+M637 N637_37 pp N637_27
+M637 N637_24 pp N637_11
+M637 N637_20 pp N637_1
+M637 N637_39 pp N637_4
+M637 N637_37 pp N637_30
+M637 N637_8 pp N637_17
+M637 N637_7 pp N637_2
+M637 N637_24 pp N637_28
+M637 N637_12 pp N637_14
+M637 N637_3 pp N637_20
+M637 N637_36 pp N637_38
+M637 N637_13 pp N637_30
+M637 N637_8 pp N637_28
+M637 N637_11 pp N637_26
+M637 N637_36 pp N637_13
+M637 N637_27 pp N637_20
+M637 N637_49 pp N637_15
+M637 N637_34 pp N637_43
+M637 N637_3 pp N637_18
+M637 N637_2 pp N637_1
+M637 N637_32 pp N637_20
+M637 N637_31 pp N637_13
+M637 N637_37 pp N637_3
+M637 N637_35 pp N637_23
+M637 N637_10 pp N637_41
+M637 N637_47 pp N637_9
+M637 N637_45 pp N637_46
+M637 N637_1 pp N637_5
+M637 N637_11 pp N637_24
+M637 N637_23 pp N637_46
+M637 N637_44 pp N637_2
+M637 N637_28 pp N637_23
+M637 N637_41 pp N637_8
+M637 N637_32 pp N637_9
+M637 N637_21 pp N637_2
+M637 N637_20 pp N637_14
+M637 N637_20 pp N637_25
+M637 N637_48 pp N637_2
+M637 N637_29 pp N637_2
+M637 N637_37 pp N637_16
+M637 N637_20 pp N637_44
+M637 N637_8 pp N637_23
+M637 N637_21 pp N637_48
+M637 N637_4 pp N637_30
+M637 N637_39 pp N637_9
+M637 N637_40 pp N637_19
+M637 N637_1 pp N637_26
+M637 N637_46 pp N637_5
+M637 N637_31 pp N637_39
+M637 N637_15 pp N637_22
+M637 N637_10 pp N637_40
+M637 N637_9 pp N637_19
+M637 N637_42 pp N637_40
+M637 N637_37 pp N637_39
+M637 N637_10 pp N637_42
+M637 N637_33 pp N637_22
+M637 N637_41 pp N637_49
+M637 N637_3 pp N637_12
+M637 N637_1
+M637 N637_2
+M637 N637_3
+M637 N637_4
+M637 N637_5
+M637 N637_6
+M637 N637_7
+M637 N637_8
+M637 N637_9
+M637 N637_10
+M637 N637_11
+M637 N637_12
+M637 N637_13
+M637 N637_14
+M637 N637_15
+M637 N637_16
+M637 N637_17
+M637 N637_18
+M637 N637_19
+M637 N637_20
+M637 N637_21
+M637 N637_22
+M637 N637_23
+M637 N637_24
+M637 N637_25
+M637 N637_26
+M637 N637_27
+M637 N637_28
+M637 N637_29
+M637 N637_30
+M637 N637_31
+M637 N637_32
+M637 N637_33
+M637 N637_34
+M637 N637_35
+M637 N637_36
+M637 N637_37
+M637 N637_38
+M637 N637_39
+M637 N637_40
+M637 N637_41
+M637 N637_42
+M637 N637_43
+M637 N637_44
+M637 N637_45
+M637 N637_46
+M637 N637_47
+M637 N637_48
+M637 N637_49
+M638 N638_12 pp N638_40
+M638 N638_35 pp N638_45
+M638 N638_20 pp N638_34
+M638 N638_22 pp N638_5
+M638 N638_6 pp N638_13
+M638 N638_33 pp N638_14
+M638 N638_45 pp N638_30
+M638 N638_17 pp N638_33
+M638 N638_34 pp N638_12
+M638 N638_36 pp N638_20
+M638 N638_12 pp N638_43
+M638 N638_39 pp N638_7
+M638 N638_10 pp N638_37
+M638 N638_30 pp N638_4
+M638 N638_32 pp N638_31
+M638 N638_27 pp N638_36
+M638 N638_29 pp N638_38
+M638 N638_16 pp N638_18
+M638 N638_25 pp N638_30
+M638 N638_6 pp N638_38
+M638 N638_31 pp N638_43
+M638 N638_14 pp N638_38
+M638 N638_12 pp N638_30
+M638 N638_26 pp N638_25
+M638 N638_45 pp N638_12
+M638 N638_37 pp N638_25
+M638 N638_22 pp N638_6
+M638 N638_31 pp N638_19
+M638 N638_2 pp N638_14
+M638 N638_12 pp N638_34
+M638 N638_1 pp N638_25
+M638 N638_29 pp N638_17
+M638 N638_14 pp N638_20
+M638 N638_25 pp N638_46
+M638 N638_29 pp N638_35
+M638 N638_32 pp N638_14
+M638 N638_31 pp N638_12
+M638 N638_27 pp N638_4
+M638 N638_15 pp N638_43
+M638 N638_23 pp N638_5
+M638 N638_37 pp N638_25
+M638 N638_25 pp N638_30
+M638 N638_3 pp N638_27
+M638 N638_27 pp N638_43
+M638 N638_19 pp N638_2
+M638 N638_40 pp N638_1
+M638 N638_17 pp N638_36
+M638 N638_3 pp N638_10
+M638 N638_30 pp N638_21
+M638 N638_42 pp N638_25
+M638 N638_4 pp N638_12
+M638 N638_3 pp N638_8
+M638 N638_46 pp N638_19
+M638 N638_41 pp N638_8
+M638 N638_1 pp N638_35
+M638 N638_24 pp N638_9
+M638 N638_44 pp N638_22
+M638 N638_26 pp N638_43
+M638 N638_17 pp N638_8
+M638 N638_40 pp N638_42
+M638 N638_42 pp N638_23
+M638 N638_34 pp N638_14
+M638 N638_5 pp N638_25
+M638 N638_2 pp N638_43
+M638 N638_23 pp N638_36
+M638 N638_6 pp N638_12
+M638 N638_4 pp N638_29
+M638 N638_37 pp N638_8
+M638 N638_37 pp N638_44
+M638 N638_1
+M638 N638_2
+M638 N638_3
+M638 N638_4
+M638 N638_5
+M638 N638_6
+M638 N638_7
+M638 N638_8
+M638 N638_9
+M638 N638_10
+M638 N638_11
+M638 N638_12
+M638 N638_13
+M638 N638_14
+M638 N638_15
+M638 N638_16
+M638 N638_17
+M638 N638_18
+M638 N638_19
+M638 N638_20
+M638 N638_21
+M638 N638_22
+M638 N638_23
+M638 N638_24
+M638 N638_25
+M638 N638_26
+M638 N638_27
+M638 N638_28
+M638 N638_29
+M638 N638_30
+M638 N638_31
+M638 N638_32
+M638 N638_33
+M638 N638_34
+M638 N638_35
+M638 N638_36
+M638 N638_37
+M638 N638_38
+M638 N638_39
+M638 N638_40
+M638 N638_41
+M638 N638_42
+M638 N638_43
+M638 N638_44
+M638 N638_45
+M638 N638_46
+M639 N639_31 pp N639_38
+M639 N639_3 pp N639_15
+M639 N639_13 pp N639_20
+M639 N639_22 pp N639_27
+M639 N639_16 pp N639_17
+M639 N639_37 pp N639_15
+M639 N639_38 pp N639_29
+M639 N639_42 pp N639_4
+M639 N639_25 pp N639_16
+M639 N639_8 pp N639_10
+M639 N639_6 pp N639_45
+M639 N639_32 pp N639_9
+M639 N639_44 pp N639_10
+M639 N639_1 pp N639_7
+M639 N639_43 pp N639_40
+M639 N639_22 pp N639_13
+M639 N639_45 pp N639_37
+M639 N639_43 pp N639_46
+M639 N639_43 pp N639_35
+M639 N639_8 pp N639_7
+M639 N639_32 pp N639_21
+M639 N639_9 pp N639_5
+M639 N639_6 pp N639_45
+M639 N639_20 pp N639_39
+M639 N639_36 pp N639_45
+M639 N639_17 pp N639_41
+M639 N639_39 pp N639_15
+M639 N639_12 pp N639_34
+M639 N639_44 pp N639_9
+M639 N639_42 pp N639_14
+M639 N639_44 pp N639_35
+M639 N639_33 pp N639_31
+M639 N639_37 pp N639_31
+M639 N639_44 pp N639_15
+M639 N639_32 pp N639_15
+M639 N639_34 pp N639_21
+M639 N639_22 pp N639_5
+M639 N639_12 pp N639_25
+M639 N639_4 pp N639_9
+M639 N639_1 pp N639_24
+M639 N639_18 pp N639_25
+M639 N639_10 pp N639_9
+M639 N639_38 pp N639_14
+M639 N639_39 pp N639_26
+M639 N639_42 pp N639_1
+M639 N639_9 pp N639_29
+M639 N639_33 pp N639_18
+M639 N639_14 pp N639_12
+M639 N639_17 pp N639_27
+M639 N639_32 pp N639_5
+M639 N639_5 pp N639_1
+M639 N639_16 pp N639_28
+M639 N639_37 pp N639_12
+M639 N639_41 pp N639_24
+M639 N639_24 pp N639_26
+M639 N639_35 pp N639_17
+M639 N639_5 pp N639_15
+M639 N639_8 pp N639_33
+M639 N639_46 pp N639_41
+M639 N639_46 pp N639_21
+M639 N639_44 pp N639_8
+M639 N639_1 pp N639_26
+M639 N639_22 pp N639_5
+M639 N639_26 pp N639_37
+M639 N639_27 pp N639_16
+M639 N639_33 pp N639_15
+M639 N639_39 pp N639_12
+M639 N639_44 pp N639_22
+M639 N639_3 pp N639_7
+M639 N639_1
+M639 N639_2
+M639 N639_3
+M639 N639_4
+M639 N639_5
+M639 N639_6
+M639 N639_7
+M639 N639_8
+M639 N639_9
+M639 N639_10
+M639 N639_11
+M639 N639_12
+M639 N639_13
+M639 N639_14
+M639 N639_15
+M639 N639_16
+M639 N639_17
+M639 N639_18
+M639 N639_19
+M639 N639_20
+M639 N639_21
+M639 N639_22
+M639 N639_23
+M639 N639_24
+M639 N639_25
+M639 N639_26
+M639 N639_27
+M639 N639_28
+M639 N639_29
+M639 N639_30
+M639 N639_31
+M639 N639_32
+M639 N639_33
+M639 N639_34
+M639 N639_35
+M639 N639_36
+M639 N639_37
+M639 N639_38
+M639 N639_39
+M639 N639_40
+M639 N639_41
+M639 N639_42
+M639 N639_43
+M639 N639_44
+M639 N639_45
+M639 N639_46
+M640 N640_15 pp N640_23
+M640 N640_20 pp N640_19
+M640 N640_14 pp N640_23
+M640 N640_1 pp N640_13
+M640 N640_9 pp N640_11
+M640 N640_12 pp N640_22
+M640 N640_1 pp N640_4
+M640 N640_4 pp N640_26
+M640 N640_23 pp N640_2
+M640 N640_20 pp N640_5
+M640 N640_8 pp N640_23
+M640 N640_3 pp N640_16
+M640 N640_8 pp N640_20
+M640 N640_11 pp N640_7
+M640 N640_22 pp N640_10
+M640 N640_5 pp N640_8
+M640 N640_1 pp N640_14
+M640 N640_26 pp N640_17
+M640 N640_19 pp N640_14
+M640 N640_14 pp N640_12
+M640 N640_4 pp N640_17
+M640 N640_2 pp N640_25
+M640 N640_12 pp N640_11
+M640 N640_25 pp N640_3
+M640 N640_17 pp N640_2
+M640 N640_18 pp N640_10
+M640 N640_14 pp N640_26
+M640 N640_1 pp N640_25
+M640 N640_18 pp N640_10
+M640 N640_1 pp N640_11
+M640 N640_25 pp N640_12
+M640 N640_8 pp N640_14
+M640 N640_11 pp N640_6
+M640 N640_20 pp N640_18
+M640 N640_22 pp N640_16
+M640 N640_21 pp N640_18
+M640 N640_17 pp N640_6
+M640 N640_15 pp N640_13
+M640 N640_21 pp N640_14
+M640 N640_1
+M640 N640_2
+M640 N640_3
+M640 N640_4
+M640 N640_5
+M640 N640_6
+M640 N640_7
+M640 N640_8
+M640 N640_9
+M640 N640_10
+M640 N640_11
+M640 N640_12
+M640 N640_13
+M640 N640_14
+M640 N640_15
+M640 N640_16
+M640 N640_17
+M640 N640_18
+M640 N640_19
+M640 N640_20
+M640 N640_21
+M640 N640_22
+M640 N640_23
+M640 N640_24
+M640 N640_25
+M640 N640_26
+M641 N641_13 pp N641_1
+M641 N641_2 pp N641_8
+M641 N641_37 pp N641_24
+M641 N641_8 pp N641_39
+M641 N641_39 pp N641_24
+M641 N641_42 pp N641_41
+M641 N641_30 pp N641_40
+M641 N641_44 pp N641_24
+M641 N641_20 pp N641_39
+M641 N641_20 pp N641_39
+M641 N641_22 pp N641_43
+M641 N641_38 pp N641_7
+M641 N641_42 pp N641_8
+M641 N641_13 pp N641_2
+M641 N641_22 pp N641_2
+M641 N641_5 pp N641_13
+M641 N641_22 pp N641_21
+M641 N641_40 pp N641_2
+M641 N641_9 pp N641_37
+M641 N641_15 pp N641_27
+M641 N641_13 pp N641_8
+M641 N641_31 pp N641_20
+M641 N641_39 pp N641_7
+M641 N641_8 pp N641_10
+M641 N641_24 pp N641_28
+M641 N641_23 pp N641_38
+M641 N641_7 pp N641_31
+M641 N641_15 pp N641_24
+M641 N641_2 pp N641_6
+M641 N641_29 pp N641_26
+M641 N641_22 pp N641_15
+M641 N641_29 pp N641_9
+M641 N641_20 pp N641_10
+M641 N641_42 pp N641_41
+M641 N641_12 pp N641_40
+M641 N641_37 pp N641_40
+M641 N641_31 pp N641_17
+M641 N641_28 pp N641_13
+M641 N641_42 pp N641_19
+M641 N641_42 pp N641_8
+M641 N641_5 pp N641_35
+M641 N641_11 pp N641_2
+M641 N641_13 pp N641_25
+M641 N641_28 pp N641_6
+M641 N641_43 pp N641_5
+M641 N641_28 pp N641_42
+M641 N641_43 pp N641_40
+M641 N641_12 pp N641_8
+M641 N641_2 pp N641_37
+M641 N641_9 pp N641_13
+M641 N641_6 pp N641_22
+M641 N641_38 pp N641_19
+M641 N641_36 pp N641_22
+M641 N641_23 pp N641_14
+M641 N641_18 pp N641_5
+M641 N641_31 pp N641_37
+M641 N641_13 pp N641_23
+M641 N641_17 pp N641_23
+M641 N641_7 pp N641_20
+M641 N641_26 pp N641_24
+M641 N641_33 pp N641_25
+M641 N641_23 pp N641_22
+M641 N641_44 pp N641_12
+M641 N641_45 pp N641_4
+M641 N641_39 pp N641_10
+M641 N641_10 pp N641_4
+M641 N641_43 pp N641_1
+M641 N641_14 pp N641_34
+M641 N641_1
+M641 N641_2
+M641 N641_3
+M641 N641_4
+M641 N641_5
+M641 N641_6
+M641 N641_7
+M641 N641_8
+M641 N641_9
+M641 N641_10
+M641 N641_11
+M641 N641_12
+M641 N641_13
+M641 N641_14
+M641 N641_15
+M641 N641_16
+M641 N641_17
+M641 N641_18
+M641 N641_19
+M641 N641_20
+M641 N641_21
+M641 N641_22
+M641 N641_23
+M641 N641_24
+M641 N641_25
+M641 N641_26
+M641 N641_27
+M641 N641_28
+M641 N641_29
+M641 N641_30
+M641 N641_31
+M641 N641_32
+M641 N641_33
+M641 N641_34
+M641 N641_35
+M641 N641_36
+M641 N641_37
+M641 N641_38
+M641 N641_39
+M641 N641_40
+M641 N641_41
+M641 N641_42
+M641 N641_43
+M641 N641_44
+M641 N641_45
+M642 N642_31 pp N642_22
+M642 N642_34 pp N642_33
+M642 N642_34 pp N642_8
+M642 N642_28 pp N642_11
+M642 N642_12 pp N642_3
+M642 N642_29 pp N642_34
+M642 N642_17 pp N642_18
+M642 N642_8 pp N642_27
+M642 N642_10 pp N642_17
+M642 N642_24 pp N642_3
+M642 N642_5 pp N642_34
+M642 N642_33 pp N642_23
+M642 N642_27 pp N642_31
+M642 N642_15 pp N642_9
+M642 N642_29 pp N642_7
+M642 N642_28 pp N642_7
+M642 N642_10 pp N642_32
+M642 N642_26 pp N642_17
+M642 N642_20 pp N642_10
+M642 N642_10 pp N642_11
+M642 N642_22 pp N642_34
+M642 N642_18 pp N642_26
+M642 N642_10 pp N642_30
+M642 N642_19 pp N642_4
+M642 N642_7 pp N642_3
+M642 N642_10 pp N642_34
+M642 N642_20 pp N642_11
+M642 N642_18 pp N642_34
+M642 N642_6 pp N642_30
+M642 N642_6 pp N642_1
+M642 N642_11 pp N642_16
+M642 N642_18 pp N642_10
+M642 N642_10 pp N642_28
+M642 N642_30 pp N642_4
+M642 N642_24 pp N642_16
+M642 N642_12 pp N642_25
+M642 N642_6 pp N642_9
+M642 N642_12 pp N642_11
+M642 N642_33 pp N642_31
+M642 N642_21 pp N642_17
+M642 N642_11 pp N642_25
+M642 N642_30 pp N642_1
+M642 N642_12 pp N642_24
+M642 N642_4 pp N642_20
+M642 N642_31 pp N642_22
+M642 N642_23 pp N642_15
+M642 N642_34 pp N642_27
+M642 N642_20 pp N642_29
+M642 N642_10 pp N642_15
+M642 N642_32 pp N642_33
+M642 N642_9 pp N642_31
+M642 N642_1
+M642 N642_2
+M642 N642_3
+M642 N642_4
+M642 N642_5
+M642 N642_6
+M642 N642_7
+M642 N642_8
+M642 N642_9
+M642 N642_10
+M642 N642_11
+M642 N642_12
+M642 N642_13
+M642 N642_14
+M642 N642_15
+M642 N642_16
+M642 N642_17
+M642 N642_18
+M642 N642_19
+M642 N642_20
+M642 N642_21
+M642 N642_22
+M642 N642_23
+M642 N642_24
+M642 N642_25
+M642 N642_26
+M642 N642_27
+M642 N642_28
+M642 N642_29
+M642 N642_30
+M642 N642_31
+M642 N642_32
+M642 N642_33
+M642 N642_34
+M643 N643_22 pp N643_4
+M643 N643_5 pp N643_25
+M643 N643_21 pp N643_2
+M643 N643_6 pp N643_1
+M643 N643_10 pp N643_18
+M643 N643_10 pp N643_15
+M643 N643_6 pp N643_14
+M643 N643_16 pp N643_9
+M643 N643_9 pp N643_12
+M643 N643_10 pp N643_1
+M643 N643_9 pp N643_7
+M643 N643_16 pp N643_7
+M643 N643_10 pp N643_13
+M643 N643_10 pp N643_3
+M643 N643_9 pp N643_22
+M643 N643_1 pp N643_4
+M643 N643_10 pp N643_21
+M643 N643_11 pp N643_3
+M643 N643_5 pp N643_14
+M643 N643_1 pp N643_8
+M643 N643_15 pp N643_22
+M643 N643_19 pp N643_5
+M643 N643_1 pp N643_2
+M643 N643_3 pp N643_1
+M643 N643_17 pp N643_15
+M643 N643_20 pp N643_8
+M643 N643_23 pp N643_6
+M643 N643_4 pp N643_5
+M643 N643_14 pp N643_2
+M643 N643_15 pp N643_9
+M643 N643_23 pp N643_5
+M643 N643_18 pp N643_17
+M643 N643_1 pp N643_3
+M643 N643_13 pp N643_20
+M643 N643_18 pp N643_7
+M643 N643_1 pp N643_24
+M643 N643_5 pp N643_17
+M643 N643_15 pp N643_23
+M643 N643_1
+M643 N643_2
+M643 N643_3
+M643 N643_4
+M643 N643_5
+M643 N643_6
+M643 N643_7
+M643 N643_8
+M643 N643_9
+M643 N643_10
+M643 N643_11
+M643 N643_12
+M643 N643_13
+M643 N643_14
+M643 N643_15
+M643 N643_16
+M643 N643_17
+M643 N643_18
+M643 N643_19
+M643 N643_20
+M643 N643_21
+M643 N643_22
+M643 N643_23
+M643 N643_24
+M643 N643_25
+M644 N644_2 pp N644_36
+M644 N644_35 pp N644_7
+M644 N644_26 pp N644_38
+M644 N644_32 pp N644_9
+M644 N644_12 pp N644_21
+M644 N644_6 pp N644_38
+M644 N644_9 pp N644_42
+M644 N644_36 pp N644_39
+M644 N644_22 pp N644_29
+M644 N644_15 pp N644_13
+M644 N644_42 pp N644_27
+M644 N644_4 pp N644_13
+M644 N644_15 pp N644_37
+M644 N644_11 pp N644_5
+M644 N644_20 pp N644_42
+M644 N644_5 pp N644_4
+M644 N644_15 pp N644_40
+M644 N644_37 pp N644_41
+M644 N644_35 pp N644_25
+M644 N644_25 pp N644_6
+M644 N644_25 pp N644_13
+M644 N644_26 pp N644_22
+M644 N644_40 pp N644_26
+M644 N644_17 pp N644_14
+M644 N644_11 pp N644_38
+M644 N644_34 pp N644_20
+M644 N644_11 pp N644_43
+M644 N644_34 pp N644_32
+M644 N644_25 pp N644_33
+M644 N644_27 pp N644_39
+M644 N644_11 pp N644_26
+M644 N644_10 pp N644_34
+M644 N644_38 pp N644_35
+M644 N644_35 pp N644_21
+M644 N644_12 pp N644_38
+M644 N644_14 pp N644_26
+M644 N644_30 pp N644_38
+M644 N644_4 pp N644_18
+M644 N644_25 pp N644_32
+M644 N644_43 pp N644_21
+M644 N644_9 pp N644_23
+M644 N644_22 pp N644_26
+M644 N644_31 pp N644_29
+M644 N644_39 pp N644_17
+M644 N644_32 pp N644_29
+M644 N644_17 pp N644_22
+M644 N644_20 pp N644_18
+M644 N644_1 pp N644_18
+M644 N644_37 pp N644_42
+M644 N644_22 pp N644_18
+M644 N644_41 pp N644_21
+M644 N644_35 pp N644_34
+M644 N644_7 pp N644_4
+M644 N644_37 pp N644_13
+M644 N644_37 pp N644_24
+M644 N644_35 pp N644_34
+M644 N644_11 pp N644_32
+M644 N644_8 pp N644_42
+M644 N644_3 pp N644_25
+M644 N644_17 pp N644_19
+M644 N644_22 pp N644_26
+M644 N644_31 pp N644_38
+M644 N644_38 pp N644_11
+M644 N644_1 pp N644_29
+M644 N644_17 pp N644_10
+M644 N644_1
+M644 N644_2
+M644 N644_3
+M644 N644_4
+M644 N644_5
+M644 N644_6
+M644 N644_7
+M644 N644_8
+M644 N644_9
+M644 N644_10
+M644 N644_11
+M644 N644_12
+M644 N644_13
+M644 N644_14
+M644 N644_15
+M644 N644_16
+M644 N644_17
+M644 N644_18
+M644 N644_19
+M644 N644_20
+M644 N644_21
+M644 N644_22
+M644 N644_23
+M644 N644_24
+M644 N644_25
+M644 N644_26
+M644 N644_27
+M644 N644_28
+M644 N644_29
+M644 N644_30
+M644 N644_31
+M644 N644_32
+M644 N644_33
+M644 N644_34
+M644 N644_35
+M644 N644_36
+M644 N644_37
+M644 N644_38
+M644 N644_39
+M644 N644_40
+M644 N644_41
+M644 N644_42
+M644 N644_43
+M645 N645_23 pp N645_12
+M645 N645_17 pp N645_25
+M645 N645_28 pp N645_6
+M645 N645_3 pp N645_31
+M645 N645_7 pp N645_4
+M645 N645_1 pp N645_20
+M645 N645_21 pp N645_41
+M645 N645_17 pp N645_42
+M645 N645_38 pp N645_5
+M645 N645_43 pp N645_2
+M645 N645_22 pp N645_26
+M645 N645_22 pp N645_17
+M645 N645_10 pp N645_11
+M645 N645_23 pp N645_41
+M645 N645_5 pp N645_12
+M645 N645_6 pp N645_9
+M645 N645_29 pp N645_41
+M645 N645_17 pp N645_33
+M645 N645_36 pp N645_9
+M645 N645_33 pp N645_10
+M645 N645_28 pp N645_36
+M645 N645_2 pp N645_21
+M645 N645_3 pp N645_25
+M645 N645_29 pp N645_19
+M645 N645_16 pp N645_24
+M645 N645_15 pp N645_24
+M645 N645_8 pp N645_43
+M645 N645_9 pp N645_22
+M645 N645_4 pp N645_35
+M645 N645_8 pp N645_26
+M645 N645_30 pp N645_15
+M645 N645_32 pp N645_4
+M645 N645_14 pp N645_24
+M645 N645_25 pp N645_17
+M645 N645_12 pp N645_22
+M645 N645_16 pp N645_35
+M645 N645_18 pp N645_25
+M645 N645_2 pp N645_28
+M645 N645_7 pp N645_12
+M645 N645_21 pp N645_33
+M645 N645_20 pp N645_21
+M645 N645_32 pp N645_22
+M645 N645_36 pp N645_4
+M645 N645_16 pp N645_8
+M645 N645_30 pp N645_26
+M645 N645_20 pp N645_2
+M645 N645_13 pp N645_10
+M645 N645_20 pp N645_29
+M645 N645_19 pp N645_2
+M645 N645_30 pp N645_21
+M645 N645_21 pp N645_9
+M645 N645_17 pp N645_2
+M645 N645_14 pp N645_35
+M645 N645_13 pp N645_44
+M645 N645_41 pp N645_11
+M645 N645_39 pp N645_6
+M645 N645_12 pp N645_44
+M645 N645_29 pp N645_27
+M645 N645_17 pp N645_26
+M645 N645_18 pp N645_33
+M645 N645_14 pp N645_8
+M645 N645_35 pp N645_1
+M645 N645_17 pp N645_37
+M645 N645_39 pp N645_23
+M645 N645_25 pp N645_12
+M645 N645_14 pp N645_6
+M645 N645_1
+M645 N645_2
+M645 N645_3
+M645 N645_4
+M645 N645_5
+M645 N645_6
+M645 N645_7
+M645 N645_8
+M645 N645_9
+M645 N645_10
+M645 N645_11
+M645 N645_12
+M645 N645_13
+M645 N645_14
+M645 N645_15
+M645 N645_16
+M645 N645_17
+M645 N645_18
+M645 N645_19
+M645 N645_20
+M645 N645_21
+M645 N645_22
+M645 N645_23
+M645 N645_24
+M645 N645_25
+M645 N645_26
+M645 N645_27
+M645 N645_28
+M645 N645_29
+M645 N645_30
+M645 N645_31
+M645 N645_32
+M645 N645_33
+M645 N645_34
+M645 N645_35
+M645 N645_36
+M645 N645_37
+M645 N645_38
+M645 N645_39
+M645 N645_40
+M645 N645_41
+M645 N645_42
+M645 N645_43
+M645 N645_44
+M646 N646_11 pp N646_25
+M646 N646_11 pp N646_2
+M646 N646_19 pp N646_1
+M646 N646_12 pp N646_8
+M646 N646_30 pp N646_10
+M646 N646_13 pp N646_1
+M646 N646_9 pp N646_27
+M646 N646_28 pp N646_25
+M646 N646_1 pp N646_19
+M646 N646_24 pp N646_12
+M646 N646_26 pp N646_20
+M646 N646_29 pp N646_4
+M646 N646_32 pp N646_22
+M646 N646_13 pp N646_17
+M646 N646_20 pp N646_30
+M646 N646_15 pp N646_26
+M646 N646_5 pp N646_28
+M646 N646_15 pp N646_29
+M646 N646_13 pp N646_4
+M646 N646_3 pp N646_28
+M646 N646_7 pp N646_18
+M646 N646_11 pp N646_20
+M646 N646_12 pp N646_5
+M646 N646_15 pp N646_5
+M646 N646_33 pp N646_34
+M646 N646_19 pp N646_13
+M646 N646_27 pp N646_12
+M646 N646_22 pp N646_32
+M646 N646_24 pp N646_28
+M646 N646_25 pp N646_5
+M646 N646_33 pp N646_16
+M646 N646_21 pp N646_23
+M646 N646_18 pp N646_20
+M646 N646_7 pp N646_34
+M646 N646_17 pp N646_13
+M646 N646_28 pp N646_31
+M646 N646_28 pp N646_34
+M646 N646_2 pp N646_13
+M646 N646_34 pp N646_27
+M646 N646_27 pp N646_20
+M646 N646_5 pp N646_20
+M646 N646_34 pp N646_8
+M646 N646_2 pp N646_24
+M646 N646_25 pp N646_17
+M646 N646_25 pp N646_12
+M646 N646_4 pp N646_23
+M646 N646_23 pp N646_2
+M646 N646_14 pp N646_11
+M646 N646_23 pp N646_28
+M646 N646_1 pp N646_30
+M646 N646_22 pp N646_32
+M646 N646_1
+M646 N646_2
+M646 N646_3
+M646 N646_4
+M646 N646_5
+M646 N646_6
+M646 N646_7
+M646 N646_8
+M646 N646_9
+M646 N646_10
+M646 N646_11
+M646 N646_12
+M646 N646_13
+M646 N646_14
+M646 N646_15
+M646 N646_16
+M646 N646_17
+M646 N646_18
+M646 N646_19
+M646 N646_20
+M646 N646_21
+M646 N646_22
+M646 N646_23
+M646 N646_24
+M646 N646_25
+M646 N646_26
+M646 N646_27
+M646 N646_28
+M646 N646_29
+M646 N646_30
+M646 N646_31
+M646 N646_32
+M646 N646_33
+M646 N646_34
+M647 N647_26 pp N647_22
+M647 N647_7 pp N647_34
+M647 N647_13 pp N647_32
+M647 N647_35 pp N647_1
+M647 N647_21 pp N647_6
+M647 N647_37 pp N647_30
+M647 N647_30 pp N647_2
+M647 N647_32 pp N647_8
+M647 N647_11 pp N647_2
+M647 N647_10 pp N647_14
+M647 N647_7 pp N647_33
+M647 N647_14 pp N647_9
+M647 N647_8 pp N647_25
+M647 N647_4 pp N647_40
+M647 N647_36 pp N647_16
+M647 N647_16 pp N647_32
+M647 N647_18 pp N647_20
+M647 N647_11 pp N647_41
+M647 N647_7 pp N647_30
+M647 N647_3 pp N647_14
+M647 N647_27 pp N647_17
+M647 N647_15 pp N647_29
+M647 N647_17 pp N647_30
+M647 N647_20 pp N647_36
+M647 N647_4 pp N647_36
+M647 N647_25 pp N647_41
+M647 N647_15 pp N647_30
+M647 N647_18 pp N647_22
+M647 N647_16 pp N647_31
+M647 N647_20 pp N647_34
+M647 N647_37 pp N647_5
+M647 N647_11 pp N647_8
+M647 N647_21 pp N647_9
+M647 N647_40 pp N647_2
+M647 N647_15 pp N647_23
+M647 N647_16 pp N647_33
+M647 N647_13 pp N647_16
+M647 N647_30 pp N647_40
+M647 N647_10 pp N647_20
+M647 N647_41 pp N647_22
+M647 N647_37 pp N647_16
+M647 N647_35 pp N647_11
+M647 N647_23 pp N647_14
+M647 N647_19 pp N647_31
+M647 N647_2 pp N647_21
+M647 N647_40 pp N647_37
+M647 N647_37 pp N647_31
+M647 N647_13 pp N647_36
+M647 N647_27 pp N647_18
+M647 N647_3 pp N647_32
+M647 N647_8 pp N647_41
+M647 N647_38 pp N647_25
+M647 N647_40 pp N647_30
+M647 N647_37 pp N647_12
+M647 N647_5 pp N647_9
+M647 N647_5 pp N647_28
+M647 N647_33 pp N647_41
+M647 N647_34 pp N647_5
+M647 N647_5 pp N647_12
+M647 N647_35 pp N647_9
+M647 N647_39 pp N647_20
+M647 N647_27 pp N647_32
+M647 N647_1
+M647 N647_2
+M647 N647_3
+M647 N647_4
+M647 N647_5
+M647 N647_6
+M647 N647_7
+M647 N647_8
+M647 N647_9
+M647 N647_10
+M647 N647_11
+M647 N647_12
+M647 N647_13
+M647 N647_14
+M647 N647_15
+M647 N647_16
+M647 N647_17
+M647 N647_18
+M647 N647_19
+M647 N647_20
+M647 N647_21
+M647 N647_22
+M647 N647_23
+M647 N647_24
+M647 N647_25
+M647 N647_26
+M647 N647_27
+M647 N647_28
+M647 N647_29
+M647 N647_30
+M647 N647_31
+M647 N647_32
+M647 N647_33
+M647 N647_34
+M647 N647_35
+M647 N647_36
+M647 N647_37
+M647 N647_38
+M647 N647_39
+M647 N647_40
+M647 N647_41
+M648 N648_8 pp N648_9
+M648 N648_31 pp N648_3
+M648 N648_20 pp N648_25
+M648 N648_6 pp N648_22
+M648 N648_16 pp N648_36
+M648 N648_42 pp N648_27
+M648 N648_24 pp N648_43
+M648 N648_3 pp N648_36
+M648 N648_18 pp N648_23
+M648 N648_26 pp N648_16
+M648 N648_37 pp N648_39
+M648 N648_23 pp N648_34
+M648 N648_23 pp N648_14
+M648 N648_24 pp N648_29
+M648 N648_46 pp N648_16
+M648 N648_45 pp N648_38
+M648 N648_21 pp N648_5
+M648 N648_17 pp N648_31
+M648 N648_1 pp N648_43
+M648 N648_42 pp N648_35
+M648 N648_25 pp N648_6
+M648 N648_21 pp N648_16
+M648 N648_36 pp N648_29
+M648 N648_31 pp N648_37
+M648 N648_29 pp N648_42
+M648 N648_1 pp N648_6
+M648 N648_37 pp N648_1
+M648 N648_29 pp N648_44
+M648 N648_3 pp N648_46
+M648 N648_18 pp N648_11
+M648 N648_8 pp N648_26
+M648 N648_41 pp N648_26
+M648 N648_38 pp N648_41
+M648 N648_10 pp N648_39
+M648 N648_1 pp N648_37
+M648 N648_42 pp N648_24
+M648 N648_34 pp N648_8
+M648 N648_14 pp N648_22
+M648 N648_43 pp N648_23
+M648 N648_32 pp N648_39
+M648 N648_32 pp N648_38
+M648 N648_15 pp N648_17
+M648 N648_17 pp N648_38
+M648 N648_33 pp N648_36
+M648 N648_41 pp N648_10
+M648 N648_7 pp N648_45
+M648 N648_38 pp N648_15
+M648 N648_10 pp N648_11
+M648 N648_6 pp N648_22
+M648 N648_12 pp N648_38
+M648 N648_30 pp N648_13
+M648 N648_17 pp N648_5
+M648 N648_29 pp N648_26
+M648 N648_32 pp N648_25
+M648 N648_9 pp N648_23
+M648 N648_37 pp N648_32
+M648 N648_24 pp N648_32
+M648 N648_46 pp N648_4
+M648 N648_13 pp N648_7
+M648 N648_30 pp N648_29
+M648 N648_45 pp N648_35
+M648 N648_19 pp N648_47
+M648 N648_19 pp N648_31
+M648 N648_9 pp N648_27
+M648 N648_21 pp N648_8
+M648 N648_37 pp N648_25
+M648 N648_26 pp N648_13
+M648 N648_29 pp N648_46
+M648 N648_35 pp N648_37
+M648 N648_17 pp N648_33
+M648 N648_2 pp N648_39
+M648 N648_1
+M648 N648_2
+M648 N648_3
+M648 N648_4
+M648 N648_5
+M648 N648_6
+M648 N648_7
+M648 N648_8
+M648 N648_9
+M648 N648_10
+M648 N648_11
+M648 N648_12
+M648 N648_13
+M648 N648_14
+M648 N648_15
+M648 N648_16
+M648 N648_17
+M648 N648_18
+M648 N648_19
+M648 N648_20
+M648 N648_21
+M648 N648_22
+M648 N648_23
+M648 N648_24
+M648 N648_25
+M648 N648_26
+M648 N648_27
+M648 N648_28
+M648 N648_29
+M648 N648_30
+M648 N648_31
+M648 N648_32
+M648 N648_33
+M648 N648_34
+M648 N648_35
+M648 N648_36
+M648 N648_37
+M648 N648_38
+M648 N648_39
+M648 N648_40
+M648 N648_41
+M648 N648_42
+M648 N648_43
+M648 N648_44
+M648 N648_45
+M648 N648_46
+M648 N648_47
+M649 N649_14 pp N649_36
+M649 N649_26 pp N649_25
+M649 N649_11 pp N649_35
+M649 N649_16 pp N649_21
+M649 N649_6 pp N649_18
+M649 N649_35 pp N649_36
+M649 N649_28 pp N649_8
+M649 N649_34 pp N649_5
+M649 N649_25 pp N649_10
+M649 N649_31 pp N649_18
+M649 N649_31 pp N649_38
+M649 N649_34 pp N649_19
+M649 N649_6 pp N649_19
+M649 N649_4 pp N649_9
+M649 N649_26 pp N649_3
+M649 N649_15 pp N649_26
+M649 N649_27 pp N649_21
+M649 N649_30 pp N649_34
+M649 N649_6 pp N649_35
+M649 N649_9 pp N649_35
+M649 N649_10 pp N649_17
+M649 N649_37 pp N649_21
+M649 N649_6 pp N649_35
+M649 N649_19 pp N649_15
+M649 N649_15 pp N649_12
+M649 N649_22 pp N649_16
+M649 N649_14 pp N649_25
+M649 N649_17 pp N649_30
+M649 N649_34 pp N649_33
+M649 N649_36 pp N649_21
+M649 N649_27 pp N649_14
+M649 N649_18 pp N649_1
+M649 N649_21 pp N649_37
+M649 N649_21 pp N649_36
+M649 N649_19 pp N649_1
+M649 N649_36 pp N649_9
+M649 N649_2 pp N649_23
+M649 N649_7 pp N649_31
+M649 N649_22 pp N649_3
+M649 N649_15 pp N649_9
+M649 N649_36 pp N649_16
+M649 N649_23 pp N649_25
+M649 N649_25 pp N649_7
+M649 N649_30 pp N649_1
+M649 N649_23 pp N649_21
+M649 N649_18 pp N649_12
+M649 N649_9 pp N649_10
+M649 N649_23 pp N649_2
+M649 N649_31 pp N649_34
+M649 N649_32 pp N649_8
+M649 N649_31 pp N649_7
+M649 N649_23 pp N649_3
+M649 N649_12 pp N649_38
+M649 N649_19 pp N649_14
+M649 N649_38 pp N649_20
+M649 N649_37 pp N649_21
+M649 N649_8 pp N649_2
+M649 N649_1
+M649 N649_2
+M649 N649_3
+M649 N649_4
+M649 N649_5
+M649 N649_6
+M649 N649_7
+M649 N649_8
+M649 N649_9
+M649 N649_10
+M649 N649_11
+M649 N649_12
+M649 N649_13
+M649 N649_14
+M649 N649_15
+M649 N649_16
+M649 N649_17
+M649 N649_18
+M649 N649_19
+M649 N649_20
+M649 N649_21
+M649 N649_22
+M649 N649_23
+M649 N649_24
+M649 N649_25
+M649 N649_26
+M649 N649_27
+M649 N649_28
+M649 N649_29
+M649 N649_30
+M649 N649_31
+M649 N649_32
+M649 N649_33
+M649 N649_34
+M649 N649_35
+M649 N649_36
+M649 N649_37
+M649 N649_38
+M650 N650_40 pp N650_17
+M650 N650_15 pp N650_46
+M650 N650_23 pp N650_17
+M650 N650_45 pp N650_2
+M650 N650_7 pp N650_11
+M650 N650_1 pp N650_33
+M650 N650_49 pp N650_11
+M650 N650_45 pp N650_13
+M650 N650_16 pp N650_1
+M650 N650_19 pp N650_5
+M650 N650_27 pp N650_48
+M650 N650_36 pp N650_13
+M650 N650_44 pp N650_27
+M650 N650_39 pp N650_29
+M650 N650_46 pp N650_4
+M650 N650_14 pp N650_41
+M650 N650_16 pp N650_30
+M650 N650_29 pp N650_35
+M650 N650_9 pp N650_5
+M650 N650_2 pp N650_1
+M650 N650_19 pp N650_30
+M650 N650_6 pp N650_38
+M650 N650_5 pp N650_48
+M650 N650_34 pp N650_37
+M650 N650_49 pp N650_3
+M650 N650_29 pp N650_33
+M650 N650_24 pp N650_49
+M650 N650_43 pp N650_19
+M650 N650_15 pp N650_26
+M650 N650_19 pp N650_25
+M650 N650_6 pp N650_10
+M650 N650_7 pp N650_16
+M650 N650_30 pp N650_23
+M650 N650_9 pp N650_31
+M650 N650_46 pp N650_5
+M650 N650_22 pp N650_15
+M650 N650_23 pp N650_33
+M650 N650_36 pp N650_46
+M650 N650_41 pp N650_36
+M650 N650_19 pp N650_32
+M650 N650_10 pp N650_25
+M650 N650_40 pp N650_50
+M650 N650_32 pp N650_47
+M650 N650_16 pp N650_18
+M650 N650_27 pp N650_49
+M650 N650_50 pp N650_39
+M650 N650_13 pp N650_31
+M650 N650_20 pp N650_15
+M650 N650_50 pp N650_46
+M650 N650_14 pp N650_10
+M650 N650_49 pp N650_37
+M650 N650_9 pp N650_40
+M650 N650_23 pp N650_39
+M650 N650_41 pp N650_24
+M650 N650_44 pp N650_39
+M650 N650_40 pp N650_27
+M650 N650_10 pp N650_47
+M650 N650_23 pp N650_18
+M650 N650_9 pp N650_22
+M650 N650_16 pp N650_41
+M650 N650_20 pp N650_9
+M650 N650_46 pp N650_9
+M650 N650_8 pp N650_45
+M650 N650_27 pp N650_43
+M650 N650_34 pp N650_24
+M650 N650_4 pp N650_29
+M650 N650_11 pp N650_7
+M650 N650_23 pp N650_48
+M650 N650_45 pp N650_22
+M650 N650_14 pp N650_42
+M650 N650_31 pp N650_37
+M650 N650_2 pp N650_30
+M650 N650_27 pp N650_25
+M650 N650_4 pp N650_41
+M650 N650_19 pp N650_38
+M650 N650_1
+M650 N650_2
+M650 N650_3
+M650 N650_4
+M650 N650_5
+M650 N650_6
+M650 N650_7
+M650 N650_8
+M650 N650_9
+M650 N650_10
+M650 N650_11
+M650 N650_12
+M650 N650_13
+M650 N650_14
+M650 N650_15
+M650 N650_16
+M650 N650_17
+M650 N650_18
+M650 N650_19
+M650 N650_20
+M650 N650_21
+M650 N650_22
+M650 N650_23
+M650 N650_24
+M650 N650_25
+M650 N650_26
+M650 N650_27
+M650 N650_28
+M650 N650_29
+M650 N650_30
+M650 N650_31
+M650 N650_32
+M650 N650_33
+M650 N650_34
+M650 N650_35
+M650 N650_36
+M650 N650_37
+M650 N650_38
+M650 N650_39
+M650 N650_40
+M650 N650_41
+M650 N650_42
+M650 N650_43
+M650 N650_44
+M650 N650_45
+M650 N650_46
+M650 N650_47
+M650 N650_48
+M650 N650_49
+M650 N650_50
+M651 N651_8 pp N651_18
+M651 N651_11 pp N651_9
+M651 N651_29 pp N651_2
+M651 N651_13 pp N651_12
+M651 N651_18 pp N651_23
+M651 N651_26 pp N651_25
+M651 N651_20 pp N651_2
+M651 N651_6 pp N651_30
+M651 N651_6 pp N651_2
+M651 N651_20 pp N651_26
+M651 N651_5 pp N651_31
+M651 N651_3 pp N651_19
+M651 N651_7 pp N651_12
+M651 N651_20 pp N651_7
+M651 N651_10 pp N651_22
+M651 N651_26 pp N651_28
+M651 N651_27 pp N651_12
+M651 N651_32 pp N651_9
+M651 N651_14 pp N651_4
+M651 N651_26 pp N651_2
+M651 N651_25 pp N651_27
+M651 N651_17 pp N651_27
+M651 N651_20 pp N651_14
+M651 N651_21 pp N651_4
+M651 N651_18 pp N651_27
+M651 N651_24 pp N651_14
+M651 N651_23 pp N651_7
+M651 N651_32 pp N651_14
+M651 N651_28 pp N651_9
+M651 N651_26 pp N651_15
+M651 N651_8 pp N651_16
+M651 N651_11 pp N651_13
+M651 N651_13 pp N651_3
+M651 N651_26 pp N651_11
+M651 N651_25 pp N651_15
+M651 N651_15 pp N651_10
+M651 N651_32 pp N651_31
+M651 N651_23 pp N651_25
+M651 N651_13 pp N651_18
+M651 N651_1 pp N651_29
+M651 N651_26 pp N651_23
+M651 N651_9 pp N651_4
+M651 N651_27 pp N651_2
+M651 N651_11 pp N651_2
+M651 N651_1 pp N651_22
+M651 N651_3 pp N651_1
+M651 N651_15 pp N651_10
+M651 N651_20 pp N651_2
+M651 N651_1
+M651 N651_2
+M651 N651_3
+M651 N651_4
+M651 N651_5
+M651 N651_6
+M651 N651_7
+M651 N651_8
+M651 N651_9
+M651 N651_10
+M651 N651_11
+M651 N651_12
+M651 N651_13
+M651 N651_14
+M651 N651_15
+M651 N651_16
+M651 N651_17
+M651 N651_18
+M651 N651_19
+M651 N651_20
+M651 N651_21
+M651 N651_22
+M651 N651_23
+M651 N651_24
+M651 N651_25
+M651 N651_26
+M651 N651_27
+M651 N651_28
+M651 N651_29
+M651 N651_30
+M651 N651_31
+M651 N651_32
+M652 N652_14 pp N652_13
+M652 N652_15 pp N652_4
+M652 N652_28 pp N652_26
+M652 N652_10 pp N652_13
+M652 N652_19 pp N652_32
+M652 N652_29 pp N652_32
+M652 N652_37 pp N652_30
+M652 N652_33 pp N652_19
+M652 N652_39 pp N652_11
+M652 N652_11 pp N652_28
+M652 N652_1 pp N652_19
+M652 N652_14 pp N652_29
+M652 N652_3 pp N652_13
+M652 N652_19 pp N652_8
+M652 N652_13 pp N652_6
+M652 N652_36 pp N652_39
+M652 N652_7 pp N652_30
+M652 N652_11 pp N652_22
+M652 N652_6 pp N652_7
+M652 N652_26 pp N652_36
+M652 N652_31 pp N652_3
+M652 N652_36 pp N652_32
+M652 N652_30 pp N652_31
+M652 N652_13 pp N652_18
+M652 N652_19 pp N652_21
+M652 N652_14 pp N652_11
+M652 N652_38 pp N652_31
+M652 N652_32 pp N652_12
+M652 N652_1 pp N652_34
+M652 N652_19 pp N652_8
+M652 N652_35 pp N652_34
+M652 N652_32 pp N652_33
+M652 N652_35 pp N652_22
+M652 N652_34 pp N652_5
+M652 N652_18 pp N652_27
+M652 N652_1 pp N652_4
+M652 N652_30 pp N652_15
+M652 N652_25 pp N652_2
+M652 N652_24 pp N652_1
+M652 N652_18 pp N652_35
+M652 N652_32 pp N652_23
+M652 N652_7 pp N652_19
+M652 N652_36 pp N652_16
+M652 N652_8 pp N652_1
+M652 N652_6 pp N652_18
+M652 N652_19 pp N652_23
+M652 N652_26 pp N652_13
+M652 N652_39 pp N652_26
+M652 N652_27 pp N652_1
+M652 N652_9 pp N652_4
+M652 N652_6 pp N652_17
+M652 N652_12 pp N652_13
+M652 N652_23 pp N652_28
+M652 N652_18 pp N652_36
+M652 N652_25 pp N652_2
+M652 N652_26 pp N652_5
+M652 N652_28 pp N652_38
+M652 N652_7 pp N652_29
+M652 N652_20 pp N652_4
+M652 N652_1
+M652 N652_2
+M652 N652_3
+M652 N652_4
+M652 N652_5
+M652 N652_6
+M652 N652_7
+M652 N652_8
+M652 N652_9
+M652 N652_10
+M652 N652_11
+M652 N652_12
+M652 N652_13
+M652 N652_14
+M652 N652_15
+M652 N652_16
+M652 N652_17
+M652 N652_18
+M652 N652_19
+M652 N652_20
+M652 N652_21
+M652 N652_22
+M652 N652_23
+M652 N652_24
+M652 N652_25
+M652 N652_26
+M652 N652_27
+M652 N652_28
+M652 N652_29
+M652 N652_30
+M652 N652_31
+M652 N652_32
+M652 N652_33
+M652 N652_34
+M652 N652_35
+M652 N652_36
+M652 N652_37
+M652 N652_38
+M652 N652_39
+M653 N653_24 pp N653_1
+M653 N653_17 pp N653_11
+M653 N653_13 pp N653_19
+M653 N653_32 pp N653_22
+M653 N653_17 pp N653_21
+M653 N653_23 pp N653_1
+M653 N653_32 pp N653_17
+M653 N653_15 pp N653_27
+M653 N653_10 pp N653_2
+M653 N653_28 pp N653_18
+M653 N653_26 pp N653_29
+M653 N653_11 pp N653_16
+M653 N653_2 pp N653_21
+M653 N653_8 pp N653_32
+M653 N653_33 pp N653_5
+M653 N653_20 pp N653_19
+M653 N653_11 pp N653_4
+M653 N653_3 pp N653_31
+M653 N653_32 pp N653_26
+M653 N653_15 pp N653_23
+M653 N653_4 pp N653_14
+M653 N653_11 pp N653_24
+M653 N653_24 pp N653_20
+M653 N653_13 pp N653_1
+M653 N653_23 pp N653_35
+M653 N653_32 pp N653_21
+M653 N653_20 pp N653_21
+M653 N653_29 pp N653_20
+M653 N653_28 pp N653_1
+M653 N653_2 pp N653_14
+M653 N653_25 pp N653_27
+M653 N653_1 pp N653_24
+M653 N653_2 pp N653_36
+M653 N653_30 pp N653_28
+M653 N653_11 pp N653_36
+M653 N653_6 pp N653_18
+M653 N653_3 pp N653_34
+M653 N653_8 pp N653_7
+M653 N653_8 pp N653_3
+M653 N653_5 pp N653_28
+M653 N653_11 pp N653_33
+M653 N653_16 pp N653_32
+M653 N653_23 pp N653_25
+M653 N653_25 pp N653_31
+M653 N653_2 pp N653_5
+M653 N653_19 pp N653_26
+M653 N653_5 pp N653_14
+M653 N653_25 pp N653_18
+M653 N653_7 pp N653_12
+M653 N653_27 pp N653_23
+M653 N653_20 pp N653_23
+M653 N653_1 pp N653_12
+M653 N653_3 pp N653_28
+M653 N653_25 pp N653_9
+M653 N653_1
+M653 N653_2
+M653 N653_3
+M653 N653_4
+M653 N653_5
+M653 N653_6
+M653 N653_7
+M653 N653_8
+M653 N653_9
+M653 N653_10
+M653 N653_11
+M653 N653_12
+M653 N653_13
+M653 N653_14
+M653 N653_15
+M653 N653_16
+M653 N653_17
+M653 N653_18
+M653 N653_19
+M653 N653_20
+M653 N653_21
+M653 N653_22
+M653 N653_23
+M653 N653_24
+M653 N653_25
+M653 N653_26
+M653 N653_27
+M653 N653_28
+M653 N653_29
+M653 N653_30
+M653 N653_31
+M653 N653_32
+M653 N653_33
+M653 N653_34
+M653 N653_35
+M653 N653_36
+M654 N654_27 pp N654_26
+M654 N654_2 pp N654_42
+M654 N654_34 pp N654_27
+M654 N654_46 pp N654_3
+M654 N654_6 pp N654_43
+M654 N654_28 pp N654_20
+M654 N654_36 pp N654_9
+M654 N654_34 pp N654_39
+M654 N654_32 pp N654_13
+M654 N654_35 pp N654_33
+M654 N654_4 pp N654_18
+M654 N654_47 pp N654_35
+M654 N654_21 pp N654_19
+M654 N654_45 pp N654_9
+M654 N654_6 pp N654_43
+M654 N654_37 pp N654_27
+M654 N654_27 pp N654_37
+M654 N654_21 pp N654_9
+M654 N654_27 pp N654_6
+M654 N654_34 pp N654_15
+M654 N654_12 pp N654_15
+M654 N654_38 pp N654_15
+M654 N654_23 pp N654_24
+M654 N654_26 pp N654_3
+M654 N654_1 pp N654_26
+M654 N654_5 pp N654_17
+M654 N654_5 pp N654_38
+M654 N654_16 pp N654_26
+M654 N654_16 pp N654_9
+M654 N654_35 pp N654_8
+M654 N654_47 pp N654_14
+M654 N654_34 pp N654_14
+M654 N654_9 pp N654_4
+M654 N654_9 pp N654_14
+M654 N654_15 pp N654_10
+M654 N654_16 pp N654_13
+M654 N654_40 pp N654_12
+M654 N654_46 pp N654_2
+M654 N654_7 pp N654_34
+M654 N654_11 pp N654_44
+M654 N654_6 pp N654_28
+M654 N654_4 pp N654_9
+M654 N654_4 pp N654_25
+M654 N654_41 pp N654_6
+M654 N654_11 pp N654_1
+M654 N654_13 pp N654_38
+M654 N654_4 pp N654_7
+M654 N654_15 pp N654_47
+M654 N654_6 pp N654_31
+M654 N654_16 pp N654_3
+M654 N654_3 pp N654_19
+M654 N654_35 pp N654_16
+M654 N654_13 pp N654_16
+M654 N654_46 pp N654_27
+M654 N654_28 pp N654_44
+M654 N654_23 pp N654_29
+M654 N654_31 pp N654_20
+M654 N654_28 pp N654_46
+M654 N654_30 pp N654_16
+M654 N654_13 pp N654_12
+M654 N654_24 pp N654_7
+M654 N654_21 pp N654_41
+M654 N654_14 pp N654_37
+M654 N654_47 pp N654_34
+M654 N654_45 pp N654_5
+M654 N654_29 pp N654_16
+M654 N654_29 pp N654_28
+M654 N654_29 pp N654_34
+M654 N654_12 pp N654_13
+M654 N654_6 pp N654_30
+M654 N654_8 pp N654_9
+M654 N654_1
+M654 N654_2
+M654 N654_3
+M654 N654_4
+M654 N654_5
+M654 N654_6
+M654 N654_7
+M654 N654_8
+M654 N654_9
+M654 N654_10
+M654 N654_11
+M654 N654_12
+M654 N654_13
+M654 N654_14
+M654 N654_15
+M654 N654_16
+M654 N654_17
+M654 N654_18
+M654 N654_19
+M654 N654_20
+M654 N654_21
+M654 N654_22
+M654 N654_23
+M654 N654_24
+M654 N654_25
+M654 N654_26
+M654 N654_27
+M654 N654_28
+M654 N654_29
+M654 N654_30
+M654 N654_31
+M654 N654_32
+M654 N654_33
+M654 N654_34
+M654 N654_35
+M654 N654_36
+M654 N654_37
+M654 N654_38
+M654 N654_39
+M654 N654_40
+M654 N654_41
+M654 N654_42
+M654 N654_43
+M654 N654_44
+M654 N654_45
+M654 N654_46
+M654 N654_47
+M655 N655_3 pp N655_32
+M655 N655_12 pp N655_1
+M655 N655_24 pp N655_23
+M655 N655_11 pp N655_23
+M655 N655_27 pp N655_22
+M655 N655_28 pp N655_23
+M655 N655_1 pp N655_17
+M655 N655_19 pp N655_6
+M655 N655_7 pp N655_15
+M655 N655_10 pp N655_30
+M655 N655_5 pp N655_1
+M655 N655_28 pp N655_27
+M655 N655_26 pp N655_7
+M655 N655_22 pp N655_24
+M655 N655_16 pp N655_22
+M655 N655_23 pp N655_10
+M655 N655_22 pp N655_19
+M655 N655_19 pp N655_32
+M655 N655_13 pp N655_24
+M655 N655_3 pp N655_20
+M655 N655_3 pp N655_29
+M655 N655_1 pp N655_11
+M655 N655_8 pp N655_16
+M655 N655_18 pp N655_13
+M655 N655_25 pp N655_2
+M655 N655_15 pp N655_6
+M655 N655_7 pp N655_10
+M655 N655_30 pp N655_17
+M655 N655_4 pp N655_7
+M655 N655_20 pp N655_9
+M655 N655_10 pp N655_13
+M655 N655_9 pp N655_16
+M655 N655_28 pp N655_9
+M655 N655_16 pp N655_9
+M655 N655_7 pp N655_8
+M655 N655_26 pp N655_24
+M655 N655_4 pp N655_5
+M655 N655_28 pp N655_19
+M655 N655_22 pp N655_18
+M655 N655_25 pp N655_16
+M655 N655_31 pp N655_16
+M655 N655_29 pp N655_23
+M655 N655_6 pp N655_27
+M655 N655_15 pp N655_12
+M655 N655_24 pp N655_6
+M655 N655_24 pp N655_18
+M655 N655_26 pp N655_24
+M655 N655_8 pp N655_25
+M655 N655_1
+M655 N655_2
+M655 N655_3
+M655 N655_4
+M655 N655_5
+M655 N655_6
+M655 N655_7
+M655 N655_8
+M655 N655_9
+M655 N655_10
+M655 N655_11
+M655 N655_12
+M655 N655_13
+M655 N655_14
+M655 N655_15
+M655 N655_16
+M655 N655_17
+M655 N655_18
+M655 N655_19
+M655 N655_20
+M655 N655_21
+M655 N655_22
+M655 N655_23
+M655 N655_24
+M655 N655_25
+M655 N655_26
+M655 N655_27
+M655 N655_28
+M655 N655_29
+M655 N655_30
+M655 N655_31
+M655 N655_32
+M656 N656_5 pp N656_18
+M656 N656_9 pp N656_15
+M656 N656_16 pp N656_25
+M656 N656_12 pp N656_1
+M656 N656_18 pp N656_26
+M656 N656_17 pp N656_12
+M656 N656_16 pp N656_12
+M656 N656_1 pp N656_3
+M656 N656_17 pp N656_9
+M656 N656_11 pp N656_9
+M656 N656_26 pp N656_20
+M656 N656_11 pp N656_9
+M656 N656_21 pp N656_19
+M656 N656_26 pp N656_18
+M656 N656_19 pp N656_15
+M656 N656_8 pp N656_4
+M656 N656_9 pp N656_22
+M656 N656_10 pp N656_9
+M656 N656_24 pp N656_4
+M656 N656_24 pp N656_13
+M656 N656_25 pp N656_16
+M656 N656_11 pp N656_22
+M656 N656_17 pp N656_8
+M656 N656_20 pp N656_10
+M656 N656_13 pp N656_15
+M656 N656_16 pp N656_23
+M656 N656_10 pp N656_9
+M656 N656_20 pp N656_18
+M656 N656_14 pp N656_6
+M656 N656_22 pp N656_23
+M656 N656_18 pp N656_10
+M656 N656_18 pp N656_12
+M656 N656_8 pp N656_18
+M656 N656_26 pp N656_17
+M656 N656_9 pp N656_4
+M656 N656_6 pp N656_11
+M656 N656_11 pp N656_26
+M656 N656_15 pp N656_16
+M656 N656_12 pp N656_11
+M656 N656_1
+M656 N656_2
+M656 N656_3
+M656 N656_4
+M656 N656_5
+M656 N656_6
+M656 N656_7
+M656 N656_8
+M656 N656_9
+M656 N656_10
+M656 N656_11
+M656 N656_12
+M656 N656_13
+M656 N656_14
+M656 N656_15
+M656 N656_16
+M656 N656_17
+M656 N656_18
+M656 N656_19
+M656 N656_20
+M656 N656_21
+M656 N656_22
+M656 N656_23
+M656 N656_24
+M656 N656_25
+M656 N656_26
+M657 N657_3 pp N657_6
+M657 N657_18 pp N657_6
+M657 N657_17 pp N657_1
+M657 N657_9 pp N657_7
+M657 N657_20 pp N657_13
+M657 N657_13 pp N657_3
+M657 N657_7 pp N657_15
+M657 N657_12 pp N657_19
+M657 N657_8 pp N657_10
+M657 N657_17 pp N657_16
+M657 N657_2 pp N657_16
+M657 N657_8 pp N657_5
+M657 N657_8 pp N657_10
+M657 N657_9 pp N657_8
+M657 N657_3 pp N657_19
+M657 N657_7 pp N657_20
+M657 N657_14 pp N657_11
+M657 N657_7 pp N657_3
+M657 N657_8 pp N657_4
+M657 N657_2 pp N657_19
+M657 N657_20 pp N657_19
+M657 N657_13 pp N657_15
+M657 N657_2 pp N657_9
+M657 N657_13 pp N657_2
+M657 N657_12 pp N657_6
+M657 N657_5 pp N657_15
+M657 N657_5 pp N657_20
+M657 N657_14 pp N657_1
+M657 N657_20 pp N657_18
+M657 N657_4 pp N657_17
+M657 N657_1
+M657 N657_2
+M657 N657_3
+M657 N657_4
+M657 N657_5
+M657 N657_6
+M657 N657_7
+M657 N657_8
+M657 N657_9
+M657 N657_10
+M657 N657_11
+M657 N657_12
+M657 N657_13
+M657 N657_14
+M657 N657_15
+M657 N657_16
+M657 N657_17
+M657 N657_18
+M657 N657_19
+M657 N657_20
+M658 N658_29 pp N658_23
+M658 N658_20 pp N658_5
+M658 N658_23 pp N658_32
+M658 N658_15 pp N658_8
+M658 N658_26 pp N658_8
+M658 N658_31 pp N658_17
+M658 N658_13 pp N658_33
+M658 N658_13 pp N658_8
+M658 N658_3 pp N658_23
+M658 N658_41 pp N658_2
+M658 N658_22 pp N658_25
+M658 N658_24 pp N658_27
+M658 N658_29 pp N658_19
+M658 N658_18 pp N658_41
+M658 N658_37 pp N658_10
+M658 N658_21 pp N658_22
+M658 N658_17 pp N658_31
+M658 N658_33 pp N658_27
+M658 N658_3 pp N658_12
+M658 N658_7 pp N658_28
+M658 N658_7 pp N658_40
+M658 N658_24 pp N658_20
+M658 N658_32 pp N658_6
+M658 N658_4 pp N658_39
+M658 N658_17 pp N658_12
+M658 N658_18 pp N658_34
+M658 N658_6 pp N658_34
+M658 N658_29 pp N658_32
+M658 N658_34 pp N658_17
+M658 N658_34 pp N658_27
+M658 N658_32 pp N658_1
+M658 N658_23 pp N658_41
+M658 N658_30 pp N658_33
+M658 N658_23 pp N658_32
+M658 N658_14 pp N658_15
+M658 N658_33 pp N658_22
+M658 N658_33 pp N658_18
+M658 N658_20 pp N658_5
+M658 N658_2 pp N658_11
+M658 N658_28 pp N658_34
+M658 N658_23 pp N658_3
+M658 N658_29 pp N658_4
+M658 N658_14 pp N658_35
+M658 N658_16 pp N658_25
+M658 N658_18 pp N658_9
+M658 N658_23 pp N658_14
+M658 N658_41 pp N658_29
+M658 N658_25 pp N658_26
+M658 N658_24 pp N658_18
+M658 N658_14 pp N658_4
+M658 N658_16 pp N658_37
+M658 N658_25 pp N658_31
+M658 N658_1 pp N658_36
+M658 N658_5 pp N658_4
+M658 N658_36 pp N658_34
+M658 N658_7 pp N658_17
+M658 N658_2 pp N658_41
+M658 N658_31 pp N658_35
+M658 N658_39 pp N658_17
+M658 N658_19 pp N658_35
+M658 N658_4 pp N658_25
+M658 N658_6 pp N658_26
+M658 N658_1
+M658 N658_2
+M658 N658_3
+M658 N658_4
+M658 N658_5
+M658 N658_6
+M658 N658_7
+M658 N658_8
+M658 N658_9
+M658 N658_10
+M658 N658_11
+M658 N658_12
+M658 N658_13
+M658 N658_14
+M658 N658_15
+M658 N658_16
+M658 N658_17
+M658 N658_18
+M658 N658_19
+M658 N658_20
+M658 N658_21
+M658 N658_22
+M658 N658_23
+M658 N658_24
+M658 N658_25
+M658 N658_26
+M658 N658_27
+M658 N658_28
+M658 N658_29
+M658 N658_30
+M658 N658_31
+M658 N658_32
+M658 N658_33
+M658 N658_34
+M658 N658_35
+M658 N658_36
+M658 N658_37
+M658 N658_38
+M658 N658_39
+M658 N658_40
+M658 N658_41
+M659 N659_29 pp N659_8
+M659 N659_24 pp N659_2
+M659 N659_11 pp N659_24
+M659 N659_29 pp N659_32
+M659 N659_20 pp N659_16
+M659 N659_29 pp N659_22
+M659 N659_5 pp N659_20
+M659 N659_10 pp N659_28
+M659 N659_1 pp N659_19
+M659 N659_24 pp N659_34
+M659 N659_24 pp N659_32
+M659 N659_29 pp N659_21
+M659 N659_28 pp N659_22
+M659 N659_7 pp N659_9
+M659 N659_9 pp N659_26
+M659 N659_5 pp N659_32
+M659 N659_35 pp N659_3
+M659 N659_14 pp N659_7
+M659 N659_14 pp N659_8
+M659 N659_21 pp N659_9
+M659 N659_20 pp N659_31
+M659 N659_33 pp N659_20
+M659 N659_18 pp N659_7
+M659 N659_2 pp N659_7
+M659 N659_29 pp N659_28
+M659 N659_34 pp N659_22
+M659 N659_19 pp N659_7
+M659 N659_15 pp N659_24
+M659 N659_34 pp N659_36
+M659 N659_4 pp N659_24
+M659 N659_17 pp N659_15
+M659 N659_35 pp N659_29
+M659 N659_37 pp N659_19
+M659 N659_15 pp N659_13
+M659 N659_12 pp N659_27
+M659 N659_34 pp N659_4
+M659 N659_21 pp N659_19
+M659 N659_30 pp N659_13
+M659 N659_32 pp N659_6
+M659 N659_21 pp N659_16
+M659 N659_9 pp N659_25
+M659 N659_26 pp N659_21
+M659 N659_11 pp N659_20
+M659 N659_21 pp N659_13
+M659 N659_14 pp N659_23
+M659 N659_24 pp N659_37
+M659 N659_34 pp N659_12
+M659 N659_22 pp N659_13
+M659 N659_18 pp N659_1
+M659 N659_3 pp N659_18
+M659 N659_11 pp N659_7
+M659 N659_6 pp N659_28
+M659 N659_9 pp N659_19
+M659 N659_23 pp N659_31
+M659 N659_32 pp N659_5
+M659 N659_31 pp N659_8
+M659 N659_1
+M659 N659_2
+M659 N659_3
+M659 N659_4
+M659 N659_5
+M659 N659_6
+M659 N659_7
+M659 N659_8
+M659 N659_9
+M659 N659_10
+M659 N659_11
+M659 N659_12
+M659 N659_13
+M659 N659_14
+M659 N659_15
+M659 N659_16
+M659 N659_17
+M659 N659_18
+M659 N659_19
+M659 N659_20
+M659 N659_21
+M659 N659_22
+M659 N659_23
+M659 N659_24
+M659 N659_25
+M659 N659_26
+M659 N659_27
+M659 N659_28
+M659 N659_29
+M659 N659_30
+M659 N659_31
+M659 N659_32
+M659 N659_33
+M659 N659_34
+M659 N659_35
+M659 N659_36
+M659 N659_37
+M660 N660_24 pp N660_32
+M660 N660_38 pp N660_11
+M660 N660_11 pp N660_2
+M660 N660_11 pp N660_26
+M660 N660_17 pp N660_20
+M660 N660_20 pp N660_27
+M660 N660_38 pp N660_5
+M660 N660_12 pp N660_9
+M660 N660_35 pp N660_38
+M660 N660_9 pp N660_28
+M660 N660_1 pp N660_25
+M660 N660_29 pp N660_9
+M660 N660_21 pp N660_28
+M660 N660_2 pp N660_32
+M660 N660_19 pp N660_5
+M660 N660_25 pp N660_28
+M660 N660_14 pp N660_32
+M660 N660_25 pp N660_8
+M660 N660_22 pp N660_27
+M660 N660_33 pp N660_26
+M660 N660_30 pp N660_2
+M660 N660_19 pp N660_29
+M660 N660_3 pp N660_14
+M660 N660_38 pp N660_2
+M660 N660_4 pp N660_2
+M660 N660_24 pp N660_15
+M660 N660_29 pp N660_34
+M660 N660_3 pp N660_9
+M660 N660_13 pp N660_34
+M660 N660_19 pp N660_21
+M660 N660_12 pp N660_9
+M660 N660_6 pp N660_22
+M660 N660_38 pp N660_26
+M660 N660_10 pp N660_26
+M660 N660_8 pp N660_12
+M660 N660_17 pp N660_32
+M660 N660_12 pp N660_7
+M660 N660_36 pp N660_16
+M660 N660_31 pp N660_4
+M660 N660_35 pp N660_28
+M660 N660_24 pp N660_17
+M660 N660_11 pp N660_15
+M660 N660_28 pp N660_27
+M660 N660_5 pp N660_16
+M660 N660_1 pp N660_26
+M660 N660_38 pp N660_31
+M660 N660_33 pp N660_2
+M660 N660_8 pp N660_4
+M660 N660_29 pp N660_16
+M660 N660_11 pp N660_25
+M660 N660_2 pp N660_29
+M660 N660_33 pp N660_28
+M660 N660_6 pp N660_35
+M660 N660_11 pp N660_9
+M660 N660_34 pp N660_29
+M660 N660_15 pp N660_30
+M660 N660_27 pp N660_32
+M660 N660_1
+M660 N660_2
+M660 N660_3
+M660 N660_4
+M660 N660_5
+M660 N660_6
+M660 N660_7
+M660 N660_8
+M660 N660_9
+M660 N660_10
+M660 N660_11
+M660 N660_12
+M660 N660_13
+M660 N660_14
+M660 N660_15
+M660 N660_16
+M660 N660_17
+M660 N660_18
+M660 N660_19
+M660 N660_20
+M660 N660_21
+M660 N660_22
+M660 N660_23
+M660 N660_24
+M660 N660_25
+M660 N660_26
+M660 N660_27
+M660 N660_28
+M660 N660_29
+M660 N660_30
+M660 N660_31
+M660 N660_32
+M660 N660_33
+M660 N660_34
+M660 N660_35
+M660 N660_36
+M660 N660_37
+M660 N660_38
+M661 N661_15 pp N661_2
+M661 N661_9 pp N661_13
+M661 N661_4 pp N661_17
+M661 N661_12 pp N661_8
+M661 N661_20 pp N661_6
+M661 N661_20 pp N661_6
+M661 N661_7 pp N661_9
+M661 N661_2 pp N661_1
+M661 N661_7 pp N661_18
+M661 N661_6 pp N661_16
+M661 N661_16 pp N661_3
+M661 N661_4 pp N661_10
+M661 N661_11 pp N661_3
+M661 N661_18 pp N661_7
+M661 N661_5 pp N661_4
+M661 N661_6 pp N661_9
+M661 N661_20 pp N661_9
+M661 N661_15 pp N661_14
+M661 N661_20 pp N661_2
+M661 N661_2 pp N661_16
+M661 N661_14 pp N661_6
+M661 N661_6 pp N661_18
+M661 N661_3 pp N661_6
+M661 N661_19 pp N661_13
+M661 N661_2 pp N661_6
+M661 N661_19 pp N661_13
+M661 N661_7 pp N661_11
+M661 N661_11 pp N661_3
+M661 N661_7 pp N661_8
+M661 N661_4 pp N661_6
+M661 N661_1
+M661 N661_2
+M661 N661_3
+M661 N661_4
+M661 N661_5
+M661 N661_6
+M661 N661_7
+M661 N661_8
+M661 N661_9
+M661 N661_10
+M661 N661_11
+M661 N661_12
+M661 N661_13
+M661 N661_14
+M661 N661_15
+M661 N661_16
+M661 N661_17
+M661 N661_18
+M661 N661_19
+M661 N661_20
+M662 N662_5 pp N662_10
+M662 N662_3 pp N662_6
+M662 N662_12 pp N662_5
+M662 N662_5 pp N662_19
+M662 N662_1 pp N662_9
+M662 N662_5 pp N662_21
+M662 N662_20 pp N662_7
+M662 N662_14 pp N662_12
+M662 N662_13 pp N662_2
+M662 N662_2 pp N662_9
+M662 N662_12 pp N662_22
+M662 N662_16 pp N662_2
+M662 N662_2 pp N662_8
+M662 N662_8 pp N662_12
+M662 N662_16 pp N662_6
+M662 N662_5 pp N662_8
+M662 N662_6 pp N662_3
+M662 N662_3 pp N662_15
+M662 N662_1 pp N662_21
+M662 N662_15 pp N662_2
+M662 N662_3 pp N662_14
+M662 N662_3 pp N662_22
+M662 N662_7 pp N662_4
+M662 N662_21 pp N662_10
+M662 N662_4 pp N662_12
+M662 N662_6 pp N662_19
+M662 N662_11 pp N662_21
+M662 N662_14 pp N662_3
+M662 N662_10 pp N662_8
+M662 N662_9 pp N662_15
+M662 N662_16 pp N662_14
+M662 N662_21 pp N662_19
+M662 N662_7 pp N662_15
+M662 N662_1
+M662 N662_2
+M662 N662_3
+M662 N662_4
+M662 N662_5
+M662 N662_6
+M662 N662_7
+M662 N662_8
+M662 N662_9
+M662 N662_10
+M662 N662_11
+M662 N662_12
+M662 N662_13
+M662 N662_14
+M662 N662_15
+M662 N662_16
+M662 N662_17
+M662 N662_18
+M662 N662_19
+M662 N662_20
+M662 N662_21
+M662 N662_22
+M663 N663_13 pp N663_28
+M663 N663_29 pp N663_27
+M663 N663_30 pp N663_24
+M663 N663_29 pp N663_5
+M663 N663_2 pp N663_9
+M663 N663_28 pp N663_15
+M663 N663_18 pp N663_11
+M663 N663_26 pp N663_18
+M663 N663_22 pp N663_19
+M663 N663_7 pp N663_14
+M663 N663_4 pp N663_18
+M663 N663_4 pp N663_14
+M663 N663_8 pp N663_9
+M663 N663_12 pp N663_9
+M663 N663_17 pp N663_24
+M663 N663_22 pp N663_10
+M663 N663_28 pp N663_1
+M663 N663_10 pp N663_11
+M663 N663_12 pp N663_14
+M663 N663_26 pp N663_1
+M663 N663_11 pp N663_26
+M663 N663_30 pp N663_12
+M663 N663_4 pp N663_13
+M663 N663_26 pp N663_16
+M663 N663_17 pp N663_25
+M663 N663_27 pp N663_4
+M663 N663_11 pp N663_8
+M663 N663_28 pp N663_9
+M663 N663_13 pp N663_19
+M663 N663_9 pp N663_26
+M663 N663_11 pp N663_20
+M663 N663_18 pp N663_23
+M663 N663_26 pp N663_28
+M663 N663_17 pp N663_23
+M663 N663_21 pp N663_27
+M663 N663_22 pp N663_7
+M663 N663_4 pp N663_19
+M663 N663_26 pp N663_20
+M663 N663_17 pp N663_21
+M663 N663_9 pp N663_30
+M663 N663_26 pp N663_29
+M663 N663_24 pp N663_21
+M663 N663_14 pp N663_22
+M663 N663_29 pp N663_17
+M663 N663_12 pp N663_28
+M663 N663_1
+M663 N663_2
+M663 N663_3
+M663 N663_4
+M663 N663_5
+M663 N663_6
+M663 N663_7
+M663 N663_8
+M663 N663_9
+M663 N663_10
+M663 N663_11
+M663 N663_12
+M663 N663_13
+M663 N663_14
+M663 N663_15
+M663 N663_16
+M663 N663_17
+M663 N663_18
+M663 N663_19
+M663 N663_20
+M663 N663_21
+M663 N663_22
+M663 N663_23
+M663 N663_24
+M663 N663_25
+M663 N663_26
+M663 N663_27
+M663 N663_28
+M663 N663_29
+M663 N663_30
+M664 N664_45 pp N664_46
+M664 N664_32 pp N664_43
+M664 N664_33 pp N664_38
+M664 N664_36 pp N664_32
+M664 N664_31 pp N664_13
+M664 N664_13 pp N664_46
+M664 N664_34 pp N664_12
+M664 N664_28 pp N664_42
+M664 N664_4 pp N664_30
+M664 N664_19 pp N664_32
+M664 N664_5 pp N664_6
+M664 N664_23 pp N664_40
+M664 N664_29 pp N664_36
+M664 N664_21 pp N664_36
+M664 N664_7 pp N664_34
+M664 N664_20 pp N664_19
+M664 N664_36 pp N664_10
+M664 N664_31 pp N664_2
+M664 N664_16 pp N664_23
+M664 N664_35 pp N664_32
+M664 N664_42 pp N664_29
+M664 N664_38 pp N664_37
+M664 N664_39 pp N664_32
+M664 N664_5 pp N664_46
+M664 N664_16 pp N664_5
+M664 N664_41 pp N664_22
+M664 N664_21 pp N664_27
+M664 N664_8 pp N664_25
+M664 N664_37 pp N664_25
+M664 N664_29 pp N664_17
+M664 N664_24 pp N664_8
+M664 N664_12 pp N664_17
+M664 N664_3 pp N664_46
+M664 N664_41 pp N664_38
+M664 N664_45 pp N664_35
+M664 N664_16 pp N664_24
+M664 N664_32 pp N664_31
+M664 N664_33 pp N664_17
+M664 N664_32 pp N664_24
+M664 N664_29 pp N664_38
+M664 N664_36 pp N664_23
+M664 N664_46 pp N664_44
+M664 N664_22 pp N664_25
+M664 N664_39 pp N664_3
+M664 N664_28 pp N664_22
+M664 N664_36 pp N664_33
+M664 N664_31 pp N664_30
+M664 N664_2 pp N664_6
+M664 N664_39 pp N664_44
+M664 N664_20 pp N664_28
+M664 N664_43 pp N664_28
+M664 N664_32 pp N664_16
+M664 N664_16 pp N664_21
+M664 N664_34 pp N664_35
+M664 N664_18 pp N664_34
+M664 N664_32 pp N664_33
+M664 N664_40 pp N664_8
+M664 N664_11 pp N664_6
+M664 N664_31 pp N664_22
+M664 N664_5 pp N664_30
+M664 N664_40 pp N664_35
+M664 N664_9 pp N664_26
+M664 N664_33 pp N664_10
+M664 N664_35 pp N664_3
+M664 N664_15 pp N664_32
+M664 N664_43 pp N664_10
+M664 N664_8 pp N664_29
+M664 N664_13 pp N664_32
+M664 N664_21 pp N664_40
+M664 N664_1
+M664 N664_2
+M664 N664_3
+M664 N664_4
+M664 N664_5
+M664 N664_6
+M664 N664_7
+M664 N664_8
+M664 N664_9
+M664 N664_10
+M664 N664_11
+M664 N664_12
+M664 N664_13
+M664 N664_14
+M664 N664_15
+M664 N664_16
+M664 N664_17
+M664 N664_18
+M664 N664_19
+M664 N664_20
+M664 N664_21
+M664 N664_22
+M664 N664_23
+M664 N664_24
+M664 N664_25
+M664 N664_26
+M664 N664_27
+M664 N664_28
+M664 N664_29
+M664 N664_30
+M664 N664_31
+M664 N664_32
+M664 N664_33
+M664 N664_34
+M664 N664_35
+M664 N664_36
+M664 N664_37
+M664 N664_38
+M664 N664_39
+M664 N664_40
+M664 N664_41
+M664 N664_42
+M664 N664_43
+M664 N664_44
+M664 N664_45
+M664 N664_46
+M665 N665_2 pp N665_8
+M665 N665_17 pp N665_3
+M665 N665_15 pp N665_4
+M665 N665_20 pp N665_15
+M665 N665_7 pp N665_11
+M665 N665_10 pp N665_9
+M665 N665_16 pp N665_8
+M665 N665_18 pp N665_8
+M665 N665_9 pp N665_20
+M665 N665_12 pp N665_2
+M665 N665_2 pp N665_8
+M665 N665_2 pp N665_4
+M665 N665_17 pp N665_10
+M665 N665_1 pp N665_12
+M665 N665_7 pp N665_16
+M665 N665_17 pp N665_6
+M665 N665_3 pp N665_19
+M665 N665_2 pp N665_13
+M665 N665_19 pp N665_5
+M665 N665_1 pp N665_10
+M665 N665_11 pp N665_1
+M665 N665_18 pp N665_11
+M665 N665_12 pp N665_14
+M665 N665_2 pp N665_17
+M665 N665_5 pp N665_8
+M665 N665_6 pp N665_8
+M665 N665_19 pp N665_6
+M665 N665_8 pp N665_6
+M665 N665_9 pp N665_7
+M665 N665_1 pp N665_20
+M665 N665_1
+M665 N665_2
+M665 N665_3
+M665 N665_4
+M665 N665_5
+M665 N665_6
+M665 N665_7
+M665 N665_8
+M665 N665_9
+M665 N665_10
+M665 N665_11
+M665 N665_12
+M665 N665_13
+M665 N665_14
+M665 N665_15
+M665 N665_16
+M665 N665_17
+M665 N665_18
+M665 N665_19
+M665 N665_20
+M666 N666_41 pp N666_20
+M666 N666_38 pp N666_25
+M666 N666_9 pp N666_1
+M666 N666_27 pp N666_37
+M666 N666_13 pp N666_10
+M666 N666_36 pp N666_43
+M666 N666_42 pp N666_22
+M666 N666_31 pp N666_1
+M666 N666_28 pp N666_29
+M666 N666_23 pp N666_21
+M666 N666_25 pp N666_31
+M666 N666_15 pp N666_12
+M666 N666_43 pp N666_34
+M666 N666_41 pp N666_27
+M666 N666_37 pp N666_38
+M666 N666_41 pp N666_22
+M666 N666_28 pp N666_1
+M666 N666_17 pp N666_2
+M666 N666_34 pp N666_20
+M666 N666_41 pp N666_31
+M666 N666_32 pp N666_29
+M666 N666_15 pp N666_40
+M666 N666_26 pp N666_4
+M666 N666_41 pp N666_43
+M666 N666_27 pp N666_37
+M666 N666_6 pp N666_36
+M666 N666_32 pp N666_17
+M666 N666_22 pp N666_16
+M666 N666_33 pp N666_27
+M666 N666_40 pp N666_3
+M666 N666_2 pp N666_42
+M666 N666_4 pp N666_32
+M666 N666_22 pp N666_11
+M666 N666_23 pp N666_35
+M666 N666_2 pp N666_39
+M666 N666_22 pp N666_6
+M666 N666_33 pp N666_20
+M666 N666_10 pp N666_23
+M666 N666_5 pp N666_38
+M666 N666_3 pp N666_19
+M666 N666_37 pp N666_19
+M666 N666_30 pp N666_34
+M666 N666_18 pp N666_17
+M666 N666_30 pp N666_40
+M666 N666_8 pp N666_19
+M666 N666_13 pp N666_4
+M666 N666_35 pp N666_23
+M666 N666_18 pp N666_27
+M666 N666_15 pp N666_22
+M666 N666_13 pp N666_31
+M666 N666_27 pp N666_43
+M666 N666_16 pp N666_1
+M666 N666_43 pp N666_18
+M666 N666_8 pp N666_34
+M666 N666_36 pp N666_12
+M666 N666_1 pp N666_16
+M666 N666_13 pp N666_5
+M666 N666_26 pp N666_4
+M666 N666_32 pp N666_13
+M666 N666_41 pp N666_40
+M666 N666_8 pp N666_18
+M666 N666_16 pp N666_4
+M666 N666_7 pp N666_9
+M666 N666_43 pp N666_40
+M666 N666_16 pp N666_38
+M666 N666_1
+M666 N666_2
+M666 N666_3
+M666 N666_4
+M666 N666_5
+M666 N666_6
+M666 N666_7
+M666 N666_8
+M666 N666_9
+M666 N666_10
+M666 N666_11
+M666 N666_12
+M666 N666_13
+M666 N666_14
+M666 N666_15
+M666 N666_16
+M666 N666_17
+M666 N666_18
+M666 N666_19
+M666 N666_20
+M666 N666_21
+M666 N666_22
+M666 N666_23
+M666 N666_24
+M666 N666_25
+M666 N666_26
+M666 N666_27
+M666 N666_28
+M666 N666_29
+M666 N666_30
+M666 N666_31
+M666 N666_32
+M666 N666_33
+M666 N666_34
+M666 N666_35
+M666 N666_36
+M666 N666_37
+M666 N666_38
+M666 N666_39
+M666 N666_40
+M666 N666_41
+M666 N666_42
+M666 N666_43
+M667 N667_3 pp N667_16
+M667 N667_21 pp N667_2
+M667 N667_7 pp N667_13
+M667 N667_24 pp N667_11
+M667 N667_20 pp N667_13
+M667 N667_14 pp N667_12
+M667 N667_21 pp N667_3
+M667 N667_21 pp N667_1
+M667 N667_8 pp N667_29
+M667 N667_18 pp N667_12
+M667 N667_2 pp N667_12
+M667 N667_29 pp N667_26
+M667 N667_21 pp N667_23
+M667 N667_27 pp N667_2
+M667 N667_3 pp N667_7
+M667 N667_14 pp N667_5
+M667 N667_10 pp N667_1
+M667 N667_19 pp N667_27
+M667 N667_27 pp N667_21
+M667 N667_22 pp N667_1
+M667 N667_18 pp N667_15
+M667 N667_2 pp N667_4
+M667 N667_20 pp N667_22
+M667 N667_9 pp N667_22
+M667 N667_16 pp N667_22
+M667 N667_6 pp N667_10
+M667 N667_8 pp N667_3
+M667 N667_9 pp N667_5
+M667 N667_25 pp N667_11
+M667 N667_18 pp N667_9
+M667 N667_20 pp N667_22
+M667 N667_1 pp N667_24
+M667 N667_9 pp N667_17
+M667 N667_24 pp N667_5
+M667 N667_1 pp N667_16
+M667 N667_28 pp N667_23
+M667 N667_16 pp N667_26
+M667 N667_7 pp N667_17
+M667 N667_15 pp N667_17
+M667 N667_28 pp N667_8
+M667 N667_29 pp N667_21
+M667 N667_15 pp N667_13
+M667 N667_1 pp N667_21
+M667 N667_23 pp N667_16
+M667 N667_1
+M667 N667_2
+M667 N667_3
+M667 N667_4
+M667 N667_5
+M667 N667_6
+M667 N667_7
+M667 N667_8
+M667 N667_9
+M667 N667_10
+M667 N667_11
+M667 N667_12
+M667 N667_13
+M667 N667_14
+M667 N667_15
+M667 N667_16
+M667 N667_17
+M667 N667_18
+M667 N667_19
+M667 N667_20
+M667 N667_21
+M667 N667_22
+M667 N667_23
+M667 N667_24
+M667 N667_25
+M667 N667_26
+M667 N667_27
+M667 N667_28
+M667 N667_29
+M668 N668_11 pp N668_7
+M668 N668_13 pp N668_26
+M668 N668_12 pp N668_24
+M668 N668_5 pp N668_21
+M668 N668_24 pp N668_12
+M668 N668_5 pp N668_10
+M668 N668_25 pp N668_4
+M668 N668_10 pp N668_23
+M668 N668_3 pp N668_4
+M668 N668_11 pp N668_8
+M668 N668_24 pp N668_26
+M668 N668_6 pp N668_26
+M668 N668_24 pp N668_8
+M668 N668_25 pp N668_18
+M668 N668_11 pp N668_27
+M668 N668_29 pp N668_16
+M668 N668_4 pp N668_13
+M668 N668_29 pp N668_20
+M668 N668_3 pp N668_11
+M668 N668_14 pp N668_16
+M668 N668_21 pp N668_5
+M668 N668_2 pp N668_12
+M668 N668_15 pp N668_25
+M668 N668_2 pp N668_20
+M668 N668_27 pp N668_2
+M668 N668_25 pp N668_19
+M668 N668_17 pp N668_26
+M668 N668_6 pp N668_21
+M668 N668_8 pp N668_7
+M668 N668_10 pp N668_13
+M668 N668_5 pp N668_3
+M668 N668_2 pp N668_5
+M668 N668_29 pp N668_9
+M668 N668_7 pp N668_6
+M668 N668_23 pp N668_17
+M668 N668_26 pp N668_4
+M668 N668_1 pp N668_2
+M668 N668_6 pp N668_15
+M668 N668_24 pp N668_27
+M668 N668_27 pp N668_29
+M668 N668_27 pp N668_3
+M668 N668_27 pp N668_14
+M668 N668_15 pp N668_4
+M668 N668_5 pp N668_7
+M668 N668_1
+M668 N668_2
+M668 N668_3
+M668 N668_4
+M668 N668_5
+M668 N668_6
+M668 N668_7
+M668 N668_8
+M668 N668_9
+M668 N668_10
+M668 N668_11
+M668 N668_12
+M668 N668_13
+M668 N668_14
+M668 N668_15
+M668 N668_16
+M668 N668_17
+M668 N668_18
+M668 N668_19
+M668 N668_20
+M668 N668_21
+M668 N668_22
+M668 N668_23
+M668 N668_24
+M668 N668_25
+M668 N668_26
+M668 N668_27
+M668 N668_28
+M668 N668_29
+M669 N669_23 pp N669_13
+M669 N669_8 pp N669_20
+M669 N669_29 pp N669_20
+M669 N669_29 pp N669_10
+M669 N669_14 pp N669_22
+M669 N669_11 pp N669_9
+M669 N669_26 pp N669_19
+M669 N669_13 pp N669_24
+M669 N669_17 pp N669_2
+M669 N669_29 pp N669_16
+M669 N669_19 pp N669_20
+M669 N669_8 pp N669_24
+M669 N669_22 pp N669_15
+M669 N669_23 pp N669_9
+M669 N669_23 pp N669_22
+M669 N669_4 pp N669_6
+M669 N669_16 pp N669_18
+M669 N669_9 pp N669_10
+M669 N669_26 pp N669_1
+M669 N669_22 pp N669_4
+M669 N669_27 pp N669_2
+M669 N669_8 pp N669_29
+M669 N669_28 pp N669_13
+M669 N669_25 pp N669_29
+M669 N669_9 pp N669_26
+M669 N669_7 pp N669_25
+M669 N669_9 pp N669_10
+M669 N669_18 pp N669_8
+M669 N669_7 pp N669_15
+M669 N669_13 pp N669_8
+M669 N669_14 pp N669_12
+M669 N669_16 pp N669_12
+M669 N669_18 pp N669_3
+M669 N669_26 pp N669_19
+M669 N669_27 pp N669_19
+M669 N669_1 pp N669_11
+M669 N669_28 pp N669_26
+M669 N669_16 pp N669_2
+M669 N669_13 pp N669_16
+M669 N669_27 pp N669_25
+M669 N669_4 pp N669_3
+M669 N669_27 pp N669_5
+M669 N669_22 pp N669_7
+M669 N669_14 pp N669_4
+M669 N669_1
+M669 N669_2
+M669 N669_3
+M669 N669_4
+M669 N669_5
+M669 N669_6
+M669 N669_7
+M669 N669_8
+M669 N669_9
+M669 N669_10
+M669 N669_11
+M669 N669_12
+M669 N669_13
+M669 N669_14
+M669 N669_15
+M669 N669_16
+M669 N669_17
+M669 N669_18
+M669 N669_19
+M669 N669_20
+M669 N669_21
+M669 N669_22
+M669 N669_23
+M669 N669_24
+M669 N669_25
+M669 N669_26
+M669 N669_27
+M669 N669_28
+M669 N669_29
+M670 N670_29 pp N670_14
+M670 N670_18 pp N670_27
+M670 N670_25 pp N670_15
+M670 N670_25 pp N670_17
+M670 N670_26 pp N670_30
+M670 N670_26 pp N670_15
+M670 N670_23 pp N670_25
+M670 N670_11 pp N670_3
+M670 N670_1 pp N670_23
+M670 N670_5 pp N670_15
+M670 N670_24 pp N670_2
+M670 N670_8 pp N670_28
+M670 N670_19 pp N670_15
+M670 N670_4 pp N670_1
+M670 N670_18 pp N670_3
+M670 N670_5 pp N670_26
+M670 N670_20 pp N670_14
+M670 N670_7 pp N670_14
+M670 N670_29 pp N670_11
+M670 N670_12 pp N670_10
+M670 N670_30 pp N670_7
+M670 N670_14 pp N670_30
+M670 N670_3 pp N670_1
+M670 N670_12 pp N670_17
+M670 N670_23 pp N670_15
+M670 N670_28 pp N670_27
+M670 N670_3 pp N670_2
+M670 N670_12 pp N670_5
+M670 N670_9 pp N670_18
+M670 N670_11 pp N670_21
+M670 N670_30 pp N670_26
+M670 N670_10 pp N670_23
+M670 N670_11 pp N670_25
+M670 N670_18 pp N670_17
+M670 N670_27 pp N670_1
+M670 N670_14 pp N670_18
+M670 N670_2 pp N670_16
+M670 N670_24 pp N670_18
+M670 N670_4 pp N670_22
+M670 N670_2 pp N670_15
+M670 N670_30 pp N670_24
+M670 N670_4 pp N670_5
+M670 N670_27 pp N670_20
+M670 N670_4 pp N670_25
+M670 N670_16 pp N670_6
+M670 N670_23 pp N670_1
+M670 N670_29 pp N670_31
+M670 N670_1
+M670 N670_2
+M670 N670_3
+M670 N670_4
+M670 N670_5
+M670 N670_6
+M670 N670_7
+M670 N670_8
+M670 N670_9
+M670 N670_10
+M670 N670_11
+M670 N670_12
+M670 N670_13
+M670 N670_14
+M670 N670_15
+M670 N670_16
+M670 N670_17
+M670 N670_18
+M670 N670_19
+M670 N670_20
+M670 N670_21
+M670 N670_22
+M670 N670_23
+M670 N670_24
+M670 N670_25
+M670 N670_26
+M670 N670_27
+M670 N670_28
+M670 N670_29
+M670 N670_30
+M670 N670_31
+M671 N671_7 pp N671_8
+M671 N671_9 pp N671_20
+M671 N671_16 pp N671_18
+M671 N671_14 pp N671_10
+M671 N671_16 pp N671_12
+M671 N671_17 pp N671_9
+M671 N671_5 pp N671_14
+M671 N671_6 pp N671_14
+M671 N671_19 pp N671_11
+M671 N671_7 pp N671_6
+M671 N671_17 pp N671_8
+M671 N671_6 pp N671_8
+M671 N671_5 pp N671_6
+M671 N671_17 pp N671_15
+M671 N671_13 pp N671_16
+M671 N671_20 pp N671_7
+M671 N671_14 pp N671_6
+M671 N671_2 pp N671_13
+M671 N671_13 pp N671_14
+M671 N671_4 pp N671_7
+M671 N671_4 pp N671_19
+M671 N671_20 pp N671_13
+M671 N671_13 pp N671_20
+M671 N671_14 pp N671_1
+M671 N671_1 pp N671_9
+M671 N671_5 pp N671_19
+M671 N671_5 pp N671_13
+M671 N671_9 pp N671_17
+M671 N671_19 pp N671_9
+M671 N671_11 pp N671_10
+M671 N671_1
+M671 N671_2
+M671 N671_3
+M671 N671_4
+M671 N671_5
+M671 N671_6
+M671 N671_7
+M671 N671_8
+M671 N671_9
+M671 N671_10
+M671 N671_11
+M671 N671_12
+M671 N671_13
+M671 N671_14
+M671 N671_15
+M671 N671_16
+M671 N671_17
+M671 N671_18
+M671 N671_19
+M671 N671_20
+M672 N672_17 pp N672_6
+M672 N672_9 pp N672_10
+M672 N672_9 pp N672_5
+M672 N672_18 pp N672_3
+M672 N672_17 pp N672_7
+M672 N672_22 pp N672_15
+M672 N672_8 pp N672_18
+M672 N672_12 pp N672_9
+M672 N672_11 pp N672_12
+M672 N672_18 pp N672_6
+M672 N672_16 pp N672_5
+M672 N672_2 pp N672_13
+M672 N672_8 pp N672_12
+M672 N672_2 pp N672_14
+M672 N672_14 pp N672_13
+M672 N672_8 pp N672_1
+M672 N672_6 pp N672_16
+M672 N672_7 pp N672_15
+M672 N672_14 pp N672_5
+M672 N672_7 pp N672_10
+M672 N672_21 pp N672_3
+M672 N672_15 pp N672_1
+M672 N672_15 pp N672_7
+M672 N672_8 pp N672_3
+M672 N672_5 pp N672_13
+M672 N672_14 pp N672_1
+M672 N672_11 pp N672_10
+M672 N672_9 pp N672_20
+M672 N672_2 pp N672_22
+M672 N672_17 pp N672_8
+M672 N672_2 pp N672_14
+M672 N672_9 pp N672_10
+M672 N672_13 pp N672_1
+M672 N672_1
+M672 N672_2
+M672 N672_3
+M672 N672_4
+M672 N672_5
+M672 N672_6
+M672 N672_7
+M672 N672_8
+M672 N672_9
+M672 N672_10
+M672 N672_11
+M672 N672_12
+M672 N672_13
+M672 N672_14
+M672 N672_15
+M672 N672_16
+M672 N672_17
+M672 N672_18
+M672 N672_19
+M672 N672_20
+M672 N672_21
+M672 N672_22
+M673 N673_24 pp N673_25
+M673 N673_11 pp N673_5
+M673 N673_4 pp N673_20
+M673 N673_3 pp N673_16
+M673 N673_2 pp N673_20
+M673 N673_22 pp N673_21
+M673 N673_1 pp N673_17
+M673 N673_3 pp N673_10
+M673 N673_11 pp N673_9
+M673 N673_10 pp N673_18
+M673 N673_9 pp N673_13
+M673 N673_17 pp N673_12
+M673 N673_9 pp N673_13
+M673 N673_7 pp N673_2
+M673 N673_4 pp N673_19
+M673 N673_25 pp N673_14
+M673 N673_1 pp N673_13
+M673 N673_13 pp N673_22
+M673 N673_13 pp N673_18
+M673 N673_1 pp N673_4
+M673 N673_8 pp N673_21
+M673 N673_1 pp N673_15
+M673 N673_11 pp N673_15
+M673 N673_6 pp N673_10
+M673 N673_5 pp N673_6
+M673 N673_18 pp N673_24
+M673 N673_15 pp N673_24
+M673 N673_22 pp N673_25
+M673 N673_25 pp N673_5
+M673 N673_4 pp N673_12
+M673 N673_5 pp N673_12
+M673 N673_3 pp N673_24
+M673 N673_6 pp N673_2
+M673 N673_5 pp N673_10
+M673 N673_10 pp N673_1
+M673 N673_23 pp N673_1
+M673 N673_11 pp N673_8
+M673 N673_22 pp N673_6
+M673 N673_1
+M673 N673_2
+M673 N673_3
+M673 N673_4
+M673 N673_5
+M673 N673_6
+M673 N673_7
+M673 N673_8
+M673 N673_9
+M673 N673_10
+M673 N673_11
+M673 N673_12
+M673 N673_13
+M673 N673_14
+M673 N673_15
+M673 N673_16
+M673 N673_17
+M673 N673_18
+M673 N673_19
+M673 N673_20
+M673 N673_21
+M673 N673_22
+M673 N673_23
+M673 N673_24
+M673 N673_25
+M674 N674_10 pp N674_3
+M674 N674_18 pp N674_16
+M674 N674_22 pp N674_27
+M674 N674_26 pp N674_28
+M674 N674_22 pp N674_1
+M674 N674_5 pp N674_20
+M674 N674_20 pp N674_17
+M674 N674_10 pp N674_5
+M674 N674_13 pp N674_8
+M674 N674_4 pp N674_6
+M674 N674_15 pp N674_20
+M674 N674_19 pp N674_20
+M674 N674_23 pp N674_11
+M674 N674_2 pp N674_12
+M674 N674_20 pp N674_11
+M674 N674_25 pp N674_18
+M674 N674_27 pp N674_15
+M674 N674_13 pp N674_18
+M674 N674_5 pp N674_4
+M674 N674_29 pp N674_27
+M674 N674_15 pp N674_3
+M674 N674_3 pp N674_27
+M674 N674_18 pp N674_16
+M674 N674_22 pp N674_25
+M674 N674_20 pp N674_12
+M674 N674_29 pp N674_16
+M674 N674_1 pp N674_8
+M674 N674_19 pp N674_27
+M674 N674_21 pp N674_13
+M674 N674_25 pp N674_21
+M674 N674_26 pp N674_28
+M674 N674_29 pp N674_28
+M674 N674_15 pp N674_22
+M674 N674_15 pp N674_9
+M674 N674_4 pp N674_22
+M674 N674_9 pp N674_20
+M674 N674_21 pp N674_25
+M674 N674_24 pp N674_19
+M674 N674_22 pp N674_7
+M674 N674_20 pp N674_3
+M674 N674_29 pp N674_17
+M674 N674_28 pp N674_26
+M674 N674_9 pp N674_11
+M674 N674_19 pp N674_4
+M674 N674_1
+M674 N674_2
+M674 N674_3
+M674 N674_4
+M674 N674_5
+M674 N674_6
+M674 N674_7
+M674 N674_8
+M674 N674_9
+M674 N674_10
+M674 N674_11
+M674 N674_12
+M674 N674_13
+M674 N674_14
+M674 N674_15
+M674 N674_16
+M674 N674_17
+M674 N674_18
+M674 N674_19
+M674 N674_20
+M674 N674_21
+M674 N674_22
+M674 N674_23
+M674 N674_24
+M674 N674_25
+M674 N674_26
+M674 N674_27
+M674 N674_28
+M674 N674_29
+M675 N675_16 pp N675_1
+M675 N675_3 pp N675_36
+M675 N675_38 pp N675_28
+M675 N675_1 pp N675_40
+M675 N675_6 pp N675_30
+M675 N675_38 pp N675_14
+M675 N675_40 pp N675_5
+M675 N675_42 pp N675_31
+M675 N675_31 pp N675_7
+M675 N675_5 pp N675_20
+M675 N675_21 pp N675_38
+M675 N675_39 pp N675_31
+M675 N675_38 pp N675_40
+M675 N675_11 pp N675_1
+M675 N675_34 pp N675_9
+M675 N675_42 pp N675_25
+M675 N675_35 pp N675_25
+M675 N675_25 pp N675_9
+M675 N675_15 pp N675_37
+M675 N675_30 pp N675_28
+M675 N675_6 pp N675_18
+M675 N675_39 pp N675_37
+M675 N675_1 pp N675_23
+M675 N675_34 pp N675_19
+M675 N675_13 pp N675_23
+M675 N675_25 pp N675_20
+M675 N675_23 pp N675_27
+M675 N675_18 pp N675_25
+M675 N675_37 pp N675_10
+M675 N675_27 pp N675_32
+M675 N675_43 pp N675_20
+M675 N675_41 pp N675_33
+M675 N675_13 pp N675_10
+M675 N675_16 pp N675_39
+M675 N675_24 pp N675_8
+M675 N675_24 pp N675_43
+M675 N675_13 pp N675_22
+M675 N675_10 pp N675_36
+M675 N675_29 pp N675_42
+M675 N675_5 pp N675_1
+M675 N675_13 pp N675_16
+M675 N675_25 pp N675_18
+M675 N675_30 pp N675_41
+M675 N675_3 pp N675_21
+M675 N675_22 pp N675_3
+M675 N675_20 pp N675_38
+M675 N675_22 pp N675_1
+M675 N675_1 pp N675_4
+M675 N675_20 pp N675_42
+M675 N675_7 pp N675_2
+M675 N675_16 pp N675_28
+M675 N675_22 pp N675_9
+M675 N675_37 pp N675_41
+M675 N675_26 pp N675_17
+M675 N675_43 pp N675_37
+M675 N675_2 pp N675_43
+M675 N675_44 pp N675_42
+M675 N675_14 pp N675_38
+M675 N675_25 pp N675_43
+M675 N675_15 pp N675_9
+M675 N675_38 pp N675_34
+M675 N675_39 pp N675_34
+M675 N675_11 pp N675_2
+M675 N675_30 pp N675_44
+M675 N675_10 pp N675_26
+M675 N675_38 pp N675_30
+M675 N675_1
+M675 N675_2
+M675 N675_3
+M675 N675_4
+M675 N675_5
+M675 N675_6
+M675 N675_7
+M675 N675_8
+M675 N675_9
+M675 N675_10
+M675 N675_11
+M675 N675_12
+M675 N675_13
+M675 N675_14
+M675 N675_15
+M675 N675_16
+M675 N675_17
+M675 N675_18
+M675 N675_19
+M675 N675_20
+M675 N675_21
+M675 N675_22
+M675 N675_23
+M675 N675_24
+M675 N675_25
+M675 N675_26
+M675 N675_27
+M675 N675_28
+M675 N675_29
+M675 N675_30
+M675 N675_31
+M675 N675_32
+M675 N675_33
+M675 N675_34
+M675 N675_35
+M675 N675_36
+M675 N675_37
+M675 N675_38
+M675 N675_39
+M675 N675_40
+M675 N675_41
+M675 N675_42
+M675 N675_43
+M675 N675_44
+M676 N676_12 pp N676_35
+M676 N676_9 pp N676_13
+M676 N676_24 pp N676_37
+M676 N676_1 pp N676_35
+M676 N676_5 pp N676_8
+M676 N676_2 pp N676_38
+M676 N676_28 pp N676_13
+M676 N676_9 pp N676_1
+M676 N676_41 pp N676_6
+M676 N676_34 pp N676_21
+M676 N676_34 pp N676_33
+M676 N676_8 pp N676_48
+M676 N676_35 pp N676_48
+M676 N676_2 pp N676_24
+M676 N676_32 pp N676_7
+M676 N676_39 pp N676_8
+M676 N676_42 pp N676_30
+M676 N676_2 pp N676_31
+M676 N676_1 pp N676_7
+M676 N676_35 pp N676_46
+M676 N676_9 pp N676_6
+M676 N676_1 pp N676_35
+M676 N676_24 pp N676_39
+M676 N676_34 pp N676_2
+M676 N676_35 pp N676_44
+M676 N676_23 pp N676_24
+M676 N676_31 pp N676_18
+M676 N676_18 pp N676_15
+M676 N676_27 pp N676_44
+M676 N676_34 pp N676_1
+M676 N676_7 pp N676_20
+M676 N676_45 pp N676_2
+M676 N676_37 pp N676_3
+M676 N676_20 pp N676_12
+M676 N676_19 pp N676_46
+M676 N676_28 pp N676_2
+M676 N676_45 pp N676_29
+M676 N676_31 pp N676_25
+M676 N676_39 pp N676_1
+M676 N676_19 pp N676_20
+M676 N676_37 pp N676_10
+M676 N676_3 pp N676_36
+M676 N676_7 pp N676_8
+M676 N676_41 pp N676_6
+M676 N676_41 pp N676_8
+M676 N676_9 pp N676_22
+M676 N676_30 pp N676_17
+M676 N676_37 pp N676_19
+M676 N676_3 pp N676_39
+M676 N676_10 pp N676_25
+M676 N676_3 pp N676_40
+M676 N676_41 pp N676_29
+M676 N676_14 pp N676_43
+M676 N676_29 pp N676_33
+M676 N676_8 pp N676_7
+M676 N676_29 pp N676_34
+M676 N676_27 pp N676_2
+M676 N676_22 pp N676_34
+M676 N676_34 pp N676_36
+M676 N676_39 pp N676_33
+M676 N676_17 pp N676_40
+M676 N676_38 pp N676_23
+M676 N676_29 pp N676_39
+M676 N676_29 pp N676_18
+M676 N676_20 pp N676_45
+M676 N676_9 pp N676_2
+M676 N676_27 pp N676_25
+M676 N676_35 pp N676_27
+M676 N676_3 pp N676_15
+M676 N676_23 pp N676_30
+M676 N676_39 pp N676_48
+M676 N676_24 pp N676_33
+M676 N676_1
+M676 N676_2
+M676 N676_3
+M676 N676_4
+M676 N676_5
+M676 N676_6
+M676 N676_7
+M676 N676_8
+M676 N676_9
+M676 N676_10
+M676 N676_11
+M676 N676_12
+M676 N676_13
+M676 N676_14
+M676 N676_15
+M676 N676_16
+M676 N676_17
+M676 N676_18
+M676 N676_19
+M676 N676_20
+M676 N676_21
+M676 N676_22
+M676 N676_23
+M676 N676_24
+M676 N676_25
+M676 N676_26
+M676 N676_27
+M676 N676_28
+M676 N676_29
+M676 N676_30
+M676 N676_31
+M676 N676_32
+M676 N676_33
+M676 N676_34
+M676 N676_35
+M676 N676_36
+M676 N676_37
+M676 N676_38
+M676 N676_39
+M676 N676_40
+M676 N676_41
+M676 N676_42
+M676 N676_43
+M676 N676_44
+M676 N676_45
+M676 N676_46
+M676 N676_47
+M676 N676_48
+M677 N677_28 pp N677_1
+M677 N677_13 pp N677_18
+M677 N677_9 pp N677_8
+M677 N677_22 pp N677_27
+M677 N677_18 pp N677_29
+M677 N677_13 pp N677_28
+M677 N677_2 pp N677_14
+M677 N677_28 pp N677_19
+M677 N677_11 pp N677_22
+M677 N677_15 pp N677_35
+M677 N677_14 pp N677_21
+M677 N677_9 pp N677_18
+M677 N677_19 pp N677_10
+M677 N677_22 pp N677_23
+M677 N677_8 pp N677_32
+M677 N677_16 pp N677_28
+M677 N677_19 pp N677_14
+M677 N677_5 pp N677_6
+M677 N677_17 pp N677_1
+M677 N677_35 pp N677_31
+M677 N677_7 pp N677_15
+M677 N677_11 pp N677_17
+M677 N677_9 pp N677_6
+M677 N677_21 pp N677_16
+M677 N677_1 pp N677_16
+M677 N677_3 pp N677_17
+M677 N677_26 pp N677_16
+M677 N677_13 pp N677_6
+M677 N677_14 pp N677_22
+M677 N677_18 pp N677_17
+M677 N677_29 pp N677_31
+M677 N677_3 pp N677_27
+M677 N677_25 pp N677_29
+M677 N677_10 pp N677_3
+M677 N677_2 pp N677_28
+M677 N677_7 pp N677_31
+M677 N677_33 pp N677_7
+M677 N677_27 pp N677_29
+M677 N677_14 pp N677_10
+M677 N677_4 pp N677_29
+M677 N677_28 pp N677_14
+M677 N677_16 pp N677_14
+M677 N677_3 pp N677_24
+M677 N677_5 pp N677_21
+M677 N677_7 pp N677_6
+M677 N677_22 pp N677_11
+M677 N677_22 pp N677_7
+M677 N677_24 pp N677_30
+M677 N677_22 pp N677_18
+M677 N677_25 pp N677_29
+M677 N677_19 pp N677_22
+M677 N677_10 pp N677_3
+M677 N677_35 pp N677_21
+M677 N677_27 pp N677_1
+M677 N677_27 pp N677_19
+M677 N677_1 pp N677_5
+M677 N677_1
+M677 N677_2
+M677 N677_3
+M677 N677_4
+M677 N677_5
+M677 N677_6
+M677 N677_7
+M677 N677_8
+M677 N677_9
+M677 N677_10
+M677 N677_11
+M677 N677_12
+M677 N677_13
+M677 N677_14
+M677 N677_15
+M677 N677_16
+M677 N677_17
+M677 N677_18
+M677 N677_19
+M677 N677_20
+M677 N677_21
+M677 N677_22
+M677 N677_23
+M677 N677_24
+M677 N677_25
+M677 N677_26
+M677 N677_27
+M677 N677_28
+M677 N677_29
+M677 N677_30
+M677 N677_31
+M677 N677_32
+M677 N677_33
+M677 N677_34
+M677 N677_35
+M677 N677_36
+M677 N677_37
+M678 N678_22 pp N678_29
+M678 N678_26 pp N678_20
+M678 N678_32 pp N678_29
+M678 N678_3 pp N678_16
+M678 N678_4 pp N678_10
+M678 N678_21 pp N678_5
+M678 N678_1 pp N678_29
+M678 N678_5 pp N678_15
+M678 N678_17 pp N678_23
+M678 N678_6 pp N678_12
+M678 N678_2 pp N678_14
+M678 N678_29 pp N678_3
+M678 N678_11 pp N678_16
+M678 N678_25 pp N678_12
+M678 N678_25 pp N678_12
+M678 N678_29 pp N678_17
+M678 N678_29 pp N678_5
+M678 N678_15 pp N678_8
+M678 N678_18 pp N678_26
+M678 N678_10 pp N678_16
+M678 N678_10 pp N678_14
+M678 N678_22 pp N678_18
+M678 N678_8 pp N678_27
+M678 N678_7 pp N678_6
+M678 N678_31 pp N678_13
+M678 N678_9 pp N678_27
+M678 N678_10 pp N678_19
+M678 N678_2 pp N678_29
+M678 N678_12 pp N678_28
+M678 N678_19 pp N678_20
+M678 N678_11 pp N678_19
+M678 N678_14 pp N678_24
+M678 N678_11 pp N678_12
+M678 N678_23 pp N678_29
+M678 N678_22 pp N678_4
+M678 N678_32 pp N678_4
+M678 N678_11 pp N678_5
+M678 N678_25 pp N678_4
+M678 N678_19 pp N678_2
+M678 N678_4 pp N678_14
+M678 N678_18 pp N678_19
+M678 N678_21 pp N678_31
+M678 N678_27 pp N678_19
+M678 N678_2 pp N678_13
+M678 N678_5 pp N678_28
+M678 N678_2 pp N678_15
+M678 N678_22 pp N678_27
+M678 N678_28 pp N678_23
+M678 N678_1
+M678 N678_2
+M678 N678_3
+M678 N678_4
+M678 N678_5
+M678 N678_6
+M678 N678_7
+M678 N678_8
+M678 N678_9
+M678 N678_10
+M678 N678_11
+M678 N678_12
+M678 N678_13
+M678 N678_14
+M678 N678_15
+M678 N678_16
+M678 N678_17
+M678 N678_18
+M678 N678_19
+M678 N678_20
+M678 N678_21
+M678 N678_22
+M678 N678_23
+M678 N678_24
+M678 N678_25
+M678 N678_26
+M678 N678_27
+M678 N678_28
+M678 N678_29
+M678 N678_30
+M678 N678_31
+M678 N678_32
+M679 N679_5 pp N679_14
+M679 N679_20 pp N679_14
+M679 N679_6 pp N679_29
+M679 N679_18 pp N679_12
+M679 N679_3 pp N679_7
+M679 N679_13 pp N679_24
+M679 N679_23 pp N679_11
+M679 N679_23 pp N679_12
+M679 N679_16 pp N679_14
+M679 N679_6 pp N679_1
+M679 N679_13 pp N679_6
+M679 N679_16 pp N679_8
+M679 N679_15 pp N679_20
+M679 N679_18 pp N679_23
+M679 N679_18 pp N679_28
+M679 N679_16 pp N679_29
+M679 N679_14 pp N679_29
+M679 N679_18 pp N679_21
+M679 N679_20 pp N679_25
+M679 N679_23 pp N679_17
+M679 N679_26 pp N679_2
+M679 N679_15 pp N679_21
+M679 N679_19 pp N679_11
+M679 N679_16 pp N679_15
+M679 N679_26 pp N679_16
+M679 N679_17 pp N679_24
+M679 N679_3 pp N679_21
+M679 N679_2 pp N679_15
+M679 N679_12 pp N679_22
+M679 N679_23 pp N679_2
+M679 N679_7 pp N679_5
+M679 N679_3 pp N679_1
+M679 N679_17 pp N679_13
+M679 N679_20 pp N679_22
+M679 N679_21 pp N679_14
+M679 N679_25 pp N679_9
+M679 N679_27 pp N679_4
+M679 N679_25 pp N679_20
+M679 N679_25 pp N679_10
+M679 N679_21 pp N679_10
+M679 N679_20 pp N679_1
+M679 N679_9 pp N679_26
+M679 N679_8 pp N679_5
+M679 N679_7 pp N679_17
+M679 N679_1
+M679 N679_2
+M679 N679_3
+M679 N679_4
+M679 N679_5
+M679 N679_6
+M679 N679_7
+M679 N679_8
+M679 N679_9
+M679 N679_10
+M679 N679_11
+M679 N679_12
+M679 N679_13
+M679 N679_14
+M679 N679_15
+M679 N679_16
+M679 N679_17
+M679 N679_18
+M679 N679_19
+M679 N679_20
+M679 N679_21
+M679 N679_22
+M679 N679_23
+M679 N679_24
+M679 N679_25
+M679 N679_26
+M679 N679_27
+M679 N679_28
+M679 N679_29
+M680 N680_4 pp N680_22
+M680 N680_16 pp N680_8
+M680 N680_9 pp N680_4
+M680 N680_15 pp N680_5
+M680 N680_24 pp N680_12
+M680 N680_14 pp N680_2
+M680 N680_1 pp N680_17
+M680 N680_1 pp N680_23
+M680 N680_15 pp N680_23
+M680 N680_24 pp N680_3
+M680 N680_13 pp N680_6
+M680 N680_18 pp N680_22
+M680 N680_1 pp N680_10
+M680 N680_1 pp N680_8
+M680 N680_16 pp N680_5
+M680 N680_1 pp N680_9
+M680 N680_2 pp N680_14
+M680 N680_15 pp N680_14
+M680 N680_6 pp N680_13
+M680 N680_23 pp N680_20
+M680 N680_24 pp N680_1
+M680 N680_14 pp N680_18
+M680 N680_8 pp N680_4
+M680 N680_19 pp N680_20
+M680 N680_7 pp N680_14
+M680 N680_15 pp N680_22
+M680 N680_20 pp N680_16
+M680 N680_15 pp N680_22
+M680 N680_9 pp N680_24
+M680 N680_17 pp N680_1
+M680 N680_2 pp N680_1
+M680 N680_3 pp N680_11
+M680 N680_14 pp N680_4
+M680 N680_16 pp N680_9
+M680 N680_16 pp N680_23
+M680 N680_14 pp N680_17
+M680 N680_1
+M680 N680_2
+M680 N680_3
+M680 N680_4
+M680 N680_5
+M680 N680_6
+M680 N680_7
+M680 N680_8
+M680 N680_9
+M680 N680_10
+M680 N680_11
+M680 N680_12
+M680 N680_13
+M680 N680_14
+M680 N680_15
+M680 N680_16
+M680 N680_17
+M680 N680_18
+M680 N680_19
+M680 N680_20
+M680 N680_21
+M680 N680_22
+M680 N680_23
+M680 N680_24
+M681 N681_35 pp N681_12
+M681 N681_20 pp N681_40
+M681 N681_9 pp N681_36
+M681 N681_38 pp N681_12
+M681 N681_38 pp N681_37
+M681 N681_20 pp N681_37
+M681 N681_10 pp N681_17
+M681 N681_16 pp N681_37
+M681 N681_22 pp N681_30
+M681 N681_21 pp N681_18
+M681 N681_40 pp N681_38
+M681 N681_24 pp N681_13
+M681 N681_14 pp N681_5
+M681 N681_6 pp N681_36
+M681 N681_7 pp N681_28
+M681 N681_2 pp N681_27
+M681 N681_30 pp N681_3
+M681 N681_8 pp N681_33
+M681 N681_15 pp N681_23
+M681 N681_22 pp N681_11
+M681 N681_19 pp N681_33
+M681 N681_33 pp N681_19
+M681 N681_8 pp N681_28
+M681 N681_26 pp N681_22
+M681 N681_5 pp N681_15
+M681 N681_28 pp N681_32
+M681 N681_38 pp N681_29
+M681 N681_27 pp N681_1
+M681 N681_39 pp N681_29
+M681 N681_15 pp N681_33
+M681 N681_25 pp N681_5
+M681 N681_21 pp N681_32
+M681 N681_7 pp N681_35
+M681 N681_23 pp N681_18
+M681 N681_34 pp N681_39
+M681 N681_27 pp N681_28
+M681 N681_12 pp N681_19
+M681 N681_6 pp N681_2
+M681 N681_22 pp N681_10
+M681 N681_35 pp N681_24
+M681 N681_1 pp N681_30
+M681 N681_39 pp N681_36
+M681 N681_38 pp N681_17
+M681 N681_19 pp N681_11
+M681 N681_4 pp N681_31
+M681 N681_24 pp N681_6
+M681 N681_4 pp N681_17
+M681 N681_13 pp N681_37
+M681 N681_20 pp N681_11
+M681 N681_8 pp N681_15
+M681 N681_13 pp N681_34
+M681 N681_1 pp N681_39
+M681 N681_28 pp N681_40
+M681 N681_15 pp N681_36
+M681 N681_1 pp N681_21
+M681 N681_32 pp N681_5
+M681 N681_8 pp N681_34
+M681 N681_21 pp N681_6
+M681 N681_13 pp N681_17
+M681 N681_1 pp N681_38
+M681 N681_1
+M681 N681_2
+M681 N681_3
+M681 N681_4
+M681 N681_5
+M681 N681_6
+M681 N681_7
+M681 N681_8
+M681 N681_9
+M681 N681_10
+M681 N681_11
+M681 N681_12
+M681 N681_13
+M681 N681_14
+M681 N681_15
+M681 N681_16
+M681 N681_17
+M681 N681_18
+M681 N681_19
+M681 N681_20
+M681 N681_21
+M681 N681_22
+M681 N681_23
+M681 N681_24
+M681 N681_25
+M681 N681_26
+M681 N681_27
+M681 N681_28
+M681 N681_29
+M681 N681_30
+M681 N681_31
+M681 N681_32
+M681 N681_33
+M681 N681_34
+M681 N681_35
+M681 N681_36
+M681 N681_37
+M681 N681_38
+M681 N681_39
+M681 N681_40
+M682 N682_26 pp N682_20
+M682 N682_10 pp N682_8
+M682 N682_25 pp N682_33
+M682 N682_22 pp N682_32
+M682 N682_27 pp N682_11
+M682 N682_17 pp N682_33
+M682 N682_17 pp N682_10
+M682 N682_14 pp N682_20
+M682 N682_28 pp N682_27
+M682 N682_32 pp N682_10
+M682 N682_12 pp N682_3
+M682 N682_32 pp N682_27
+M682 N682_28 pp N682_27
+M682 N682_30 pp N682_4
+M682 N682_1 pp N682_19
+M682 N682_25 pp N682_9
+M682 N682_14 pp N682_3
+M682 N682_14 pp N682_25
+M682 N682_16 pp N682_1
+M682 N682_29 pp N682_22
+M682 N682_3 pp N682_30
+M682 N682_34 pp N682_16
+M682 N682_31 pp N682_30
+M682 N682_18 pp N682_3
+M682 N682_14 pp N682_1
+M682 N682_3 pp N682_27
+M682 N682_33 pp N682_14
+M682 N682_5 pp N682_17
+M682 N682_18 pp N682_6
+M682 N682_10 pp N682_18
+M682 N682_12 pp N682_2
+M682 N682_5 pp N682_19
+M682 N682_3 pp N682_6
+M682 N682_9 pp N682_28
+M682 N682_16 pp N682_17
+M682 N682_20 pp N682_25
+M682 N682_4 pp N682_22
+M682 N682_1 pp N682_10
+M682 N682_1 pp N682_32
+M682 N682_12 pp N682_31
+M682 N682_10 pp N682_18
+M682 N682_30 pp N682_14
+M682 N682_32 pp N682_24
+M682 N682_17 pp N682_10
+M682 N682_11 pp N682_30
+M682 N682_4 pp N682_11
+M682 N682_2 pp N682_30
+M682 N682_13 pp N682_11
+M682 N682_14 pp N682_9
+M682 N682_24 pp N682_26
+M682 N682_26 pp N682_8
+M682 N682_1
+M682 N682_2
+M682 N682_3
+M682 N682_4
+M682 N682_5
+M682 N682_6
+M682 N682_7
+M682 N682_8
+M682 N682_9
+M682 N682_10
+M682 N682_11
+M682 N682_12
+M682 N682_13
+M682 N682_14
+M682 N682_15
+M682 N682_16
+M682 N682_17
+M682 N682_18
+M682 N682_19
+M682 N682_20
+M682 N682_21
+M682 N682_22
+M682 N682_23
+M682 N682_24
+M682 N682_25
+M682 N682_26
+M682 N682_27
+M682 N682_28
+M682 N682_29
+M682 N682_30
+M682 N682_31
+M682 N682_32
+M682 N682_33
+M682 N682_34
+M683 N683_9 pp N683_19
+M683 N683_19 pp N683_11
+M683 N683_20 pp N683_18
+M683 N683_4 pp N683_16
+M683 N683_21 pp N683_11
+M683 N683_8 pp N683_15
+M683 N683_4 pp N683_21
+M683 N683_2 pp N683_3
+M683 N683_5 pp N683_3
+M683 N683_5 pp N683_11
+M683 N683_2 pp N683_9
+M683 N683_12 pp N683_1
+M683 N683_17 pp N683_15
+M683 N683_11 pp N683_7
+M683 N683_4 pp N683_11
+M683 N683_11 pp N683_21
+M683 N683_18 pp N683_6
+M683 N683_19 pp N683_3
+M683 N683_18 pp N683_12
+M683 N683_1 pp N683_12
+M683 N683_7 pp N683_19
+M683 N683_8 pp N683_5
+M683 N683_21 pp N683_15
+M683 N683_20 pp N683_10
+M683 N683_16 pp N683_12
+M683 N683_2 pp N683_7
+M683 N683_17 pp N683_8
+M683 N683_12 pp N683_10
+M683 N683_9 pp N683_7
+M683 N683_8 pp N683_9
+M683 N683_14 pp N683_21
+M683 N683_5 pp N683_20
+M683 N683_1
+M683 N683_2
+M683 N683_3
+M683 N683_4
+M683 N683_5
+M683 N683_6
+M683 N683_7
+M683 N683_8
+M683 N683_9
+M683 N683_10
+M683 N683_11
+M683 N683_12
+M683 N683_13
+M683 N683_14
+M683 N683_15
+M683 N683_16
+M683 N683_17
+M683 N683_18
+M683 N683_19
+M683 N683_20
+M683 N683_21
+M684 N684_23 pp N684_8
+M684 N684_6 pp N684_15
+M684 N684_15 pp N684_26
+M684 N684_19 pp N684_5
+M684 N684_17 pp N684_23
+M684 N684_12 pp N684_14
+M684 N684_12 pp N684_22
+M684 N684_13 pp N684_21
+M684 N684_27 pp N684_14
+M684 N684_6 pp N684_28
+M684 N684_24 pp N684_7
+M684 N684_14 pp N684_11
+M684 N684_21 pp N684_26
+M684 N684_8 pp N684_1
+M684 N684_25 pp N684_24
+M684 N684_15 pp N684_23
+M684 N684_4 pp N684_27
+M684 N684_22 pp N684_5
+M684 N684_12 pp N684_17
+M684 N684_4 pp N684_8
+M684 N684_16 pp N684_27
+M684 N684_5 pp N684_9
+M684 N684_12 pp N684_21
+M684 N684_13 pp N684_15
+M684 N684_9 pp N684_17
+M684 N684_26 pp N684_25
+M684 N684_19 pp N684_12
+M684 N684_14 pp N684_21
+M684 N684_2 pp N684_26
+M684 N684_7 pp N684_12
+M684 N684_25 pp N684_21
+M684 N684_14 pp N684_15
+M684 N684_11 pp N684_4
+M684 N684_20 pp N684_17
+M684 N684_3 pp N684_1
+M684 N684_13 pp N684_21
+M684 N684_14 pp N684_7
+M684 N684_9 pp N684_5
+M684 N684_12 pp N684_11
+M684 N684_9 pp N684_22
+M684 N684_14 pp N684_10
+M684 N684_17 pp N684_8
+M684 N684_1
+M684 N684_2
+M684 N684_3
+M684 N684_4
+M684 N684_5
+M684 N684_6
+M684 N684_7
+M684 N684_8
+M684 N684_9
+M684 N684_10
+M684 N684_11
+M684 N684_12
+M684 N684_13
+M684 N684_14
+M684 N684_15
+M684 N684_16
+M684 N684_17
+M684 N684_18
+M684 N684_19
+M684 N684_20
+M684 N684_21
+M684 N684_22
+M684 N684_23
+M684 N684_24
+M684 N684_25
+M684 N684_26
+M684 N684_27
+M684 N684_28
+M685 N685_17 pp N685_4
+M685 N685_16 pp N685_20
+M685 N685_6 pp N685_23
+M685 N685_13 pp N685_12
+M685 N685_4 pp N685_1
+M685 N685_16 pp N685_7
+M685 N685_18 pp N685_24
+M685 N685_15 pp N685_11
+M685 N685_17 pp N685_24
+M685 N685_7 pp N685_3
+M685 N685_4 pp N685_15
+M685 N685_2 pp N685_13
+M685 N685_16 pp N685_9
+M685 N685_5 pp N685_17
+M685 N685_19 pp N685_17
+M685 N685_15 pp N685_22
+M685 N685_15 pp N685_14
+M685 N685_6 pp N685_10
+M685 N685_16 pp N685_19
+M685 N685_24 pp N685_5
+M685 N685_22 pp N685_17
+M685 N685_22 pp N685_12
+M685 N685_19 pp N685_5
+M685 N685_3 pp N685_8
+M685 N685_14 pp N685_22
+M685 N685_8 pp N685_7
+M685 N685_23 pp N685_2
+M685 N685_17 pp N685_8
+M685 N685_12 pp N685_18
+M685 N685_19 pp N685_13
+M685 N685_8 pp N685_13
+M685 N685_16 pp N685_17
+M685 N685_12 pp N685_19
+M685 N685_14 pp N685_9
+M685 N685_6 pp N685_18
+M685 N685_17 pp N685_21
+M685 N685_1
+M685 N685_2
+M685 N685_3
+M685 N685_4
+M685 N685_5
+M685 N685_6
+M685 N685_7
+M685 N685_8
+M685 N685_9
+M685 N685_10
+M685 N685_11
+M685 N685_12
+M685 N685_13
+M685 N685_14
+M685 N685_15
+M685 N685_16
+M685 N685_17
+M685 N685_18
+M685 N685_19
+M685 N685_20
+M685 N685_21
+M685 N685_22
+M685 N685_23
+M685 N685_24
+M686 N686_12 pp N686_6
+M686 N686_8 pp N686_2
+M686 N686_5 pp N686_2
+M686 N686_10 pp N686_28
+M686 N686_26 pp N686_14
+M686 N686_4 pp N686_10
+M686 N686_28 pp N686_10
+M686 N686_16 pp N686_29
+M686 N686_17 pp N686_23
+M686 N686_24 pp N686_32
+M686 N686_31 pp N686_28
+M686 N686_1 pp N686_18
+M686 N686_28 pp N686_25
+M686 N686_23 pp N686_24
+M686 N686_19 pp N686_24
+M686 N686_14 pp N686_4
+M686 N686_24 pp N686_3
+M686 N686_27 pp N686_15
+M686 N686_20 pp N686_24
+M686 N686_4 pp N686_15
+M686 N686_6 pp N686_26
+M686 N686_23 pp N686_25
+M686 N686_8 pp N686_9
+M686 N686_5 pp N686_21
+M686 N686_13 pp N686_31
+M686 N686_12 pp N686_17
+M686 N686_2 pp N686_19
+M686 N686_12 pp N686_1
+M686 N686_28 pp N686_15
+M686 N686_1 pp N686_15
+M686 N686_31 pp N686_17
+M686 N686_9 pp N686_28
+M686 N686_29 pp N686_31
+M686 N686_5 pp N686_15
+M686 N686_3 pp N686_2
+M686 N686_31 pp N686_28
+M686 N686_1 pp N686_32
+M686 N686_18 pp N686_8
+M686 N686_11 pp N686_1
+M686 N686_9 pp N686_31
+M686 N686_26 pp N686_17
+M686 N686_32 pp N686_1
+M686 N686_20 pp N686_18
+M686 N686_6 pp N686_16
+M686 N686_26 pp N686_15
+M686 N686_2 pp N686_14
+M686 N686_16 pp N686_15
+M686 N686_26 pp N686_18
+M686 N686_1
+M686 N686_2
+M686 N686_3
+M686 N686_4
+M686 N686_5
+M686 N686_6
+M686 N686_7
+M686 N686_8
+M686 N686_9
+M686 N686_10
+M686 N686_11
+M686 N686_12
+M686 N686_13
+M686 N686_14
+M686 N686_15
+M686 N686_16
+M686 N686_17
+M686 N686_18
+M686 N686_19
+M686 N686_20
+M686 N686_21
+M686 N686_22
+M686 N686_23
+M686 N686_24
+M686 N686_25
+M686 N686_26
+M686 N686_27
+M686 N686_28
+M686 N686_29
+M686 N686_30
+M686 N686_31
+M686 N686_32
+M687 N687_25 pp N687_29
+M687 N687_22 pp N687_20
+M687 N687_11 pp N687_14
+M687 N687_16 pp N687_6
+M687 N687_9 pp N687_29
+M687 N687_2 pp N687_7
+M687 N687_7 pp N687_24
+M687 N687_1 pp N687_16
+M687 N687_21 pp N687_13
+M687 N687_28 pp N687_23
+M687 N687_21 pp N687_26
+M687 N687_4 pp N687_29
+M687 N687_27 pp N687_5
+M687 N687_15 pp N687_28
+M687 N687_19 pp N687_14
+M687 N687_24 pp N687_1
+M687 N687_5 pp N687_19
+M687 N687_8 pp N687_28
+M687 N687_4 pp N687_30
+M687 N687_15 pp N687_22
+M687 N687_21 pp N687_17
+M687 N687_16 pp N687_18
+M687 N687_19 pp N687_9
+M687 N687_4 pp N687_3
+M687 N687_12 pp N687_4
+M687 N687_21 pp N687_2
+M687 N687_26 pp N687_3
+M687 N687_30 pp N687_1
+M687 N687_6 pp N687_28
+M687 N687_16 pp N687_11
+M687 N687_24 pp N687_3
+M687 N687_7 pp N687_24
+M687 N687_26 pp N687_28
+M687 N687_28 pp N687_14
+M687 N687_28 pp N687_23
+M687 N687_14 pp N687_28
+M687 N687_4 pp N687_6
+M687 N687_30 pp N687_15
+M687 N687_1 pp N687_26
+M687 N687_28 pp N687_3
+M687 N687_18 pp N687_5
+M687 N687_17 pp N687_23
+M687 N687_18 pp N687_14
+M687 N687_9 pp N687_27
+M687 N687_26 pp N687_6
+M687 N687_1
+M687 N687_2
+M687 N687_3
+M687 N687_4
+M687 N687_5
+M687 N687_6
+M687 N687_7
+M687 N687_8
+M687 N687_9
+M687 N687_10
+M687 N687_11
+M687 N687_12
+M687 N687_13
+M687 N687_14
+M687 N687_15
+M687 N687_16
+M687 N687_17
+M687 N687_18
+M687 N687_19
+M687 N687_20
+M687 N687_21
+M687 N687_22
+M687 N687_23
+M687 N687_24
+M687 N687_25
+M687 N687_26
+M687 N687_27
+M687 N687_28
+M687 N687_29
+M687 N687_30
+M688 N688_23 pp N688_13
+M688 N688_8 pp N688_2
+M688 N688_12 pp N688_36
+M688 N688_36 pp N688_33
+M688 N688_1 pp N688_2
+M688 N688_35 pp N688_26
+M688 N688_25 pp N688_15
+M688 N688_11 pp N688_35
+M688 N688_2 pp N688_27
+M688 N688_20 pp N688_18
+M688 N688_20 pp N688_7
+M688 N688_8 pp N688_17
+M688 N688_8 pp N688_17
+M688 N688_28 pp N688_24
+M688 N688_29 pp N688_37
+M688 N688_13 pp N688_35
+M688 N688_29 pp N688_20
+M688 N688_37 pp N688_30
+M688 N688_14 pp N688_1
+M688 N688_20 pp N688_11
+M688 N688_22 pp N688_25
+M688 N688_23 pp N688_22
+M688 N688_17 pp N688_31
+M688 N688_26 pp N688_24
+M688 N688_6 pp N688_2
+M688 N688_25 pp N688_15
+M688 N688_21 pp N688_29
+M688 N688_32 pp N688_27
+M688 N688_22 pp N688_26
+M688 N688_22 pp N688_20
+M688 N688_9 pp N688_23
+M688 N688_16 pp N688_4
+M688 N688_14 pp N688_30
+M688 N688_9 pp N688_25
+M688 N688_7 pp N688_20
+M688 N688_31 pp N688_14
+M688 N688_24 pp N688_9
+M688 N688_22 pp N688_28
+M688 N688_1 pp N688_3
+M688 N688_22 pp N688_19
+M688 N688_16 pp N688_34
+M688 N688_7 pp N688_21
+M688 N688_6 pp N688_5
+M688 N688_19 pp N688_29
+M688 N688_30 pp N688_15
+M688 N688_27 pp N688_16
+M688 N688_24 pp N688_25
+M688 N688_32 pp N688_8
+M688 N688_8 pp N688_14
+M688 N688_9 pp N688_33
+M688 N688_25 pp N688_11
+M688 N688_12 pp N688_26
+M688 N688_29 pp N688_33
+M688 N688_23 pp N688_14
+M688 N688_19 pp N688_3
+M688 N688_21 pp N688_1
+M688 N688_1
+M688 N688_2
+M688 N688_3
+M688 N688_4
+M688 N688_5
+M688 N688_6
+M688 N688_7
+M688 N688_8
+M688 N688_9
+M688 N688_10
+M688 N688_11
+M688 N688_12
+M688 N688_13
+M688 N688_14
+M688 N688_15
+M688 N688_16
+M688 N688_17
+M688 N688_18
+M688 N688_19
+M688 N688_20
+M688 N688_21
+M688 N688_22
+M688 N688_23
+M688 N688_24
+M688 N688_25
+M688 N688_26
+M688 N688_27
+M688 N688_28
+M688 N688_29
+M688 N688_30
+M688 N688_31
+M688 N688_32
+M688 N688_33
+M688 N688_34
+M688 N688_35
+M688 N688_36
+M688 N688_37
+M689 N689_34 pp N689_21
+M689 N689_26 pp N689_8
+M689 N689_31 pp N689_4
+M689 N689_30 pp N689_28
+M689 N689_18 pp N689_21
+M689 N689_2 pp N689_32
+M689 N689_26 pp N689_24
+M689 N689_24 pp N689_20
+M689 N689_21 pp N689_19
+M689 N689_26 pp N689_36
+M689 N689_29 pp N689_11
+M689 N689_36 pp N689_27
+M689 N689_18 pp N689_22
+M689 N689_18 pp N689_27
+M689 N689_4 pp N689_8
+M689 N689_31 pp N689_27
+M689 N689_27 pp N689_2
+M689 N689_36 pp N689_22
+M689 N689_5 pp N689_20
+M689 N689_19 pp N689_17
+M689 N689_8 pp N689_6
+M689 N689_36 pp N689_11
+M689 N689_17 pp N689_25
+M689 N689_9 pp N689_3
+M689 N689_24 pp N689_32
+M689 N689_30 pp N689_6
+M689 N689_14 pp N689_12
+M689 N689_4 pp N689_25
+M689 N689_22 pp N689_10
+M689 N689_30 pp N689_33
+M689 N689_9 pp N689_15
+M689 N689_4 pp N689_12
+M689 N689_28 pp N689_9
+M689 N689_26 pp N689_3
+M689 N689_8 pp N689_26
+M689 N689_34 pp N689_26
+M689 N689_27 pp N689_32
+M689 N689_22 pp N689_18
+M689 N689_13 pp N689_16
+M689 N689_34 pp N689_16
+M689 N689_31 pp N689_1
+M689 N689_35 pp N689_26
+M689 N689_19 pp N689_16
+M689 N689_34 pp N689_24
+M689 N689_27 pp N689_29
+M689 N689_35 pp N689_2
+M689 N689_6 pp N689_9
+M689 N689_20 pp N689_9
+M689 N689_13 pp N689_21
+M689 N689_1 pp N689_33
+M689 N689_4 pp N689_33
+M689 N689_25 pp N689_1
+M689 N689_23 pp N689_29
+M689 N689_16 pp N689_24
+M689 N689_1
+M689 N689_2
+M689 N689_3
+M689 N689_4
+M689 N689_5
+M689 N689_6
+M689 N689_7
+M689 N689_8
+M689 N689_9
+M689 N689_10
+M689 N689_11
+M689 N689_12
+M689 N689_13
+M689 N689_14
+M689 N689_15
+M689 N689_16
+M689 N689_17
+M689 N689_18
+M689 N689_19
+M689 N689_20
+M689 N689_21
+M689 N689_22
+M689 N689_23
+M689 N689_24
+M689 N689_25
+M689 N689_26
+M689 N689_27
+M689 N689_28
+M689 N689_29
+M689 N689_30
+M689 N689_31
+M689 N689_32
+M689 N689_33
+M689 N689_34
+M689 N689_35
+M689 N689_36
+M690 N690_3 pp N690_31
+M690 N690_32 pp N690_43
+M690 N690_46 pp N690_47
+M690 N690_15 pp N690_14
+M690 N690_20 pp N690_9
+M690 N690_9 pp N690_39
+M690 N690_23 pp N690_8
+M690 N690_47 pp N690_37
+M690 N690_39 pp N690_42
+M690 N690_43 pp N690_41
+M690 N690_22 pp N690_30
+M690 N690_21 pp N690_5
+M690 N690_34 pp N690_36
+M690 N690_29 pp N690_16
+M690 N690_33 pp N690_41
+M690 N690_31 pp N690_32
+M690 N690_12 pp N690_21
+M690 N690_8 pp N690_30
+M690 N690_39 pp N690_10
+M690 N690_34 pp N690_40
+M690 N690_19 pp N690_22
+M690 N690_33 pp N690_18
+M690 N690_26 pp N690_10
+M690 N690_5 pp N690_25
+M690 N690_6 pp N690_32
+M690 N690_43 pp N690_10
+M690 N690_21 pp N690_6
+M690 N690_12 pp N690_16
+M690 N690_25 pp N690_11
+M690 N690_23 pp N690_47
+M690 N690_3 pp N690_33
+M690 N690_43 pp N690_8
+M690 N690_30 pp N690_43
+M690 N690_25 pp N690_35
+M690 N690_15 pp N690_9
+M690 N690_21 pp N690_43
+M690 N690_47 pp N690_40
+M690 N690_30 pp N690_6
+M690 N690_22 pp N690_46
+M690 N690_23 pp N690_37
+M690 N690_35 pp N690_28
+M690 N690_32 pp N690_24
+M690 N690_29 pp N690_10
+M690 N690_4 pp N690_29
+M690 N690_3 pp N690_29
+M690 N690_38 pp N690_26
+M690 N690_24 pp N690_19
+M690 N690_36 pp N690_38
+M690 N690_23 pp N690_6
+M690 N690_25 pp N690_44
+M690 N690_26 pp N690_25
+M690 N690_29 pp N690_35
+M690 N690_33 pp N690_16
+M690 N690_23 pp N690_6
+M690 N690_39 pp N690_8
+M690 N690_46 pp N690_41
+M690 N690_4 pp N690_34
+M690 N690_13 pp N690_18
+M690 N690_2 pp N690_27
+M690 N690_33 pp N690_8
+M690 N690_2 pp N690_9
+M690 N690_36 pp N690_40
+M690 N690_35 pp N690_31
+M690 N690_5 pp N690_3
+M690 N690_33 pp N690_18
+M690 N690_8 pp N690_42
+M690 N690_5 pp N690_12
+M690 N690_18 pp N690_30
+M690 N690_40 pp N690_16
+M690 N690_46 pp N690_39
+M690 N690_45 pp N690_26
+M690 N690_1
+M690 N690_2
+M690 N690_3
+M690 N690_4
+M690 N690_5
+M690 N690_6
+M690 N690_7
+M690 N690_8
+M690 N690_9
+M690 N690_10
+M690 N690_11
+M690 N690_12
+M690 N690_13
+M690 N690_14
+M690 N690_15
+M690 N690_16
+M690 N690_17
+M690 N690_18
+M690 N690_19
+M690 N690_20
+M690 N690_21
+M690 N690_22
+M690 N690_23
+M690 N690_24
+M690 N690_25
+M690 N690_26
+M690 N690_27
+M690 N690_28
+M690 N690_29
+M690 N690_30
+M690 N690_31
+M690 N690_32
+M690 N690_33
+M690 N690_34
+M690 N690_35
+M690 N690_36
+M690 N690_37
+M690 N690_38
+M690 N690_39
+M690 N690_40
+M690 N690_41
+M690 N690_42
+M690 N690_43
+M690 N690_44
+M690 N690_45
+M690 N690_46
+M690 N690_47
+M691 N691_24 pp N691_10
+M691 N691_17 pp N691_8
+M691 N691_27 pp N691_24
+M691 N691_24 pp N691_26
+M691 N691_7 pp N691_10
+M691 N691_22 pp N691_27
+M691 N691_15 pp N691_9
+M691 N691_14 pp N691_30
+M691 N691_21 pp N691_5
+M691 N691_12 pp N691_13
+M691 N691_30 pp N691_23
+M691 N691_5 pp N691_15
+M691 N691_2 pp N691_13
+M691 N691_11 pp N691_13
+M691 N691_1 pp N691_20
+M691 N691_29 pp N691_8
+M691 N691_15 pp N691_8
+M691 N691_9 pp N691_14
+M691 N691_1 pp N691_19
+M691 N691_24 pp N691_26
+M691 N691_6 pp N691_24
+M691 N691_8 pp N691_11
+M691 N691_28 pp N691_16
+M691 N691_14 pp N691_9
+M691 N691_16 pp N691_17
+M691 N691_4 pp N691_28
+M691 N691_4 pp N691_5
+M691 N691_12 pp N691_11
+M691 N691_22 pp N691_17
+M691 N691_6 pp N691_18
+M691 N691_13 pp N691_21
+M691 N691_15 pp N691_1
+M691 N691_26 pp N691_13
+M691 N691_24 pp N691_18
+M691 N691_9 pp N691_29
+M691 N691_14 pp N691_19
+M691 N691_26 pp N691_10
+M691 N691_17 pp N691_30
+M691 N691_3 pp N691_15
+M691 N691_16 pp N691_8
+M691 N691_1 pp N691_22
+M691 N691_20 pp N691_8
+M691 N691_1 pp N691_20
+M691 N691_8 pp N691_19
+M691 N691_12 pp N691_10
+M691 N691_1
+M691 N691_2
+M691 N691_3
+M691 N691_4
+M691 N691_5
+M691 N691_6
+M691 N691_7
+M691 N691_8
+M691 N691_9
+M691 N691_10
+M691 N691_11
+M691 N691_12
+M691 N691_13
+M691 N691_14
+M691 N691_15
+M691 N691_16
+M691 N691_17
+M691 N691_18
+M691 N691_19
+M691 N691_20
+M691 N691_21
+M691 N691_22
+M691 N691_23
+M691 N691_24
+M691 N691_25
+M691 N691_26
+M691 N691_27
+M691 N691_28
+M691 N691_29
+M691 N691_30
+M692 N692_7 pp N692_5
+M692 N692_15 pp N692_26
+M692 N692_8 pp N692_24
+M692 N692_17 pp N692_9
+M692 N692_20 pp N692_13
+M692 N692_2 pp N692_9
+M692 N692_23 pp N692_14
+M692 N692_27 pp N692_14
+M692 N692_28 pp N692_9
+M692 N692_13 pp N692_17
+M692 N692_19 pp N692_9
+M692 N692_25 pp N692_28
+M692 N692_13 pp N692_8
+M692 N692_17 pp N692_24
+M692 N692_8 pp N692_1
+M692 N692_18 pp N692_14
+M692 N692_27 pp N692_7
+M692 N692_13 pp N692_17
+M692 N692_6 pp N692_14
+M692 N692_14 pp N692_18
+M692 N692_29 pp N692_11
+M692 N692_3 pp N692_23
+M692 N692_26 pp N692_28
+M692 N692_29 pp N692_18
+M692 N692_10 pp N692_5
+M692 N692_3 pp N692_26
+M692 N692_6 pp N692_11
+M692 N692_29 pp N692_30
+M692 N692_3 pp N692_8
+M692 N692_16 pp N692_20
+M692 N692_25 pp N692_3
+M692 N692_18 pp N692_14
+M692 N692_1 pp N692_14
+M692 N692_2 pp N692_14
+M692 N692_21 pp N692_19
+M692 N692_1 pp N692_30
+M692 N692_29 pp N692_22
+M692 N692_7 pp N692_25
+M692 N692_25 pp N692_24
+M692 N692_6 pp N692_15
+M692 N692_19 pp N692_16
+M692 N692_4 pp N692_3
+M692 N692_14 pp N692_3
+M692 N692_13 pp N692_14
+M692 N692_2 pp N692_18
+M692 N692_1
+M692 N692_2
+M692 N692_3
+M692 N692_4
+M692 N692_5
+M692 N692_6
+M692 N692_7
+M692 N692_8
+M692 N692_9
+M692 N692_10
+M692 N692_11
+M692 N692_12
+M692 N692_13
+M692 N692_14
+M692 N692_15
+M692 N692_16
+M692 N692_17
+M692 N692_18
+M692 N692_19
+M692 N692_20
+M692 N692_21
+M692 N692_22
+M692 N692_23
+M692 N692_24
+M692 N692_25
+M692 N692_26
+M692 N692_27
+M692 N692_28
+M692 N692_29
+M692 N692_30
+M693 N693_22 pp N693_26
+M693 N693_19 pp N693_11
+M693 N693_5 pp N693_2
+M693 N693_28 pp N693_12
+M693 N693_24 pp N693_3
+M693 N693_22 pp N693_12
+M693 N693_6 pp N693_3
+M693 N693_12 pp N693_14
+M693 N693_18 pp N693_14
+M693 N693_16 pp N693_26
+M693 N693_21 pp N693_9
+M693 N693_8 pp N693_23
+M693 N693_24 pp N693_7
+M693 N693_7 pp N693_16
+M693 N693_24 pp N693_3
+M693 N693_27 pp N693_21
+M693 N693_29 pp N693_10
+M693 N693_25 pp N693_11
+M693 N693_5 pp N693_28
+M693 N693_30 pp N693_17
+M693 N693_1 pp N693_20
+M693 N693_27 pp N693_6
+M693 N693_4 pp N693_9
+M693 N693_20 pp N693_11
+M693 N693_30 pp N693_21
+M693 N693_17 pp N693_24
+M693 N693_3 pp N693_28
+M693 N693_11 pp N693_30
+M693 N693_25 pp N693_6
+M693 N693_27 pp N693_11
+M693 N693_21 pp N693_29
+M693 N693_26 pp N693_6
+M693 N693_24 pp N693_1
+M693 N693_22 pp N693_29
+M693 N693_25 pp N693_1
+M693 N693_6 pp N693_21
+M693 N693_25 pp N693_12
+M693 N693_28 pp N693_23
+M693 N693_23 pp N693_25
+M693 N693_14 pp N693_11
+M693 N693_20 pp N693_12
+M693 N693_9 pp N693_19
+M693 N693_2 pp N693_13
+M693 N693_11 pp N693_17
+M693 N693_30 pp N693_8
+M693 N693_1
+M693 N693_2
+M693 N693_3
+M693 N693_4
+M693 N693_5
+M693 N693_6
+M693 N693_7
+M693 N693_8
+M693 N693_9
+M693 N693_10
+M693 N693_11
+M693 N693_12
+M693 N693_13
+M693 N693_14
+M693 N693_15
+M693 N693_16
+M693 N693_17
+M693 N693_18
+M693 N693_19
+M693 N693_20
+M693 N693_21
+M693 N693_22
+M693 N693_23
+M693 N693_24
+M693 N693_25
+M693 N693_26
+M693 N693_27
+M693 N693_28
+M693 N693_29
+M693 N693_30
+M694 N694_1 pp N694_7
+M694 N694_35 pp N694_37
+M694 N694_25 pp N694_30
+M694 N694_36 pp N694_18
+M694 N694_7 pp N694_36
+M694 N694_20 pp N694_24
+M694 N694_6 pp N694_36
+M694 N694_29 pp N694_33
+M694 N694_42 pp N694_1
+M694 N694_4 pp N694_15
+M694 N694_21 pp N694_5
+M694 N694_19 pp N694_37
+M694 N694_28 pp N694_33
+M694 N694_6 pp N694_29
+M694 N694_31 pp N694_3
+M694 N694_29 pp N694_41
+M694 N694_15 pp N694_17
+M694 N694_30 pp N694_28
+M694 N694_25 pp N694_24
+M694 N694_42 pp N694_35
+M694 N694_42 pp N694_41
+M694 N694_9 pp N694_10
+M694 N694_4 pp N694_27
+M694 N694_24 pp N694_4
+M694 N694_24 pp N694_40
+M694 N694_6 pp N694_40
+M694 N694_15 pp N694_22
+M694 N694_20 pp N694_30
+M694 N694_36 pp N694_8
+M694 N694_4 pp N694_31
+M694 N694_31 pp N694_34
+M694 N694_20 pp N694_8
+M694 N694_14 pp N694_6
+M694 N694_17 pp N694_34
+M694 N694_27 pp N694_1
+M694 N694_40 pp N694_22
+M694 N694_11 pp N694_35
+M694 N694_12 pp N694_36
+M694 N694_3 pp N694_16
+M694 N694_28 pp N694_1
+M694 N694_30 pp N694_7
+M694 N694_36 pp N694_11
+M694 N694_23 pp N694_3
+M694 N694_26 pp N694_36
+M694 N694_33 pp N694_28
+M694 N694_23 pp N694_22
+M694 N694_22 pp N694_34
+M694 N694_34 pp N694_25
+M694 N694_41 pp N694_33
+M694 N694_22 pp N694_19
+M694 N694_20 pp N694_31
+M694 N694_35 pp N694_40
+M694 N694_22 pp N694_27
+M694 N694_14 pp N694_28
+M694 N694_1 pp N694_37
+M694 N694_7 pp N694_25
+M694 N694_12 pp N694_8
+M694 N694_17 pp N694_11
+M694 N694_25 pp N694_19
+M694 N694_9 pp N694_3
+M694 N694_20 pp N694_29
+M694 N694_10 pp N694_28
+M694 N694_19 pp N694_42
+M694 N694_1
+M694 N694_2
+M694 N694_3
+M694 N694_4
+M694 N694_5
+M694 N694_6
+M694 N694_7
+M694 N694_8
+M694 N694_9
+M694 N694_10
+M694 N694_11
+M694 N694_12
+M694 N694_13
+M694 N694_14
+M694 N694_15
+M694 N694_16
+M694 N694_17
+M694 N694_18
+M694 N694_19
+M694 N694_20
+M694 N694_21
+M694 N694_22
+M694 N694_23
+M694 N694_24
+M694 N694_25
+M694 N694_26
+M694 N694_27
+M694 N694_28
+M694 N694_29
+M694 N694_30
+M694 N694_31
+M694 N694_32
+M694 N694_33
+M694 N694_34
+M694 N694_35
+M694 N694_36
+M694 N694_37
+M694 N694_38
+M694 N694_39
+M694 N694_40
+M694 N694_41
+M694 N694_42
+M695 N695_38 pp N695_25
+M695 N695_45 pp N695_6
+M695 N695_43 pp N695_25
+M695 N695_35 pp N695_25
+M695 N695_30 pp N695_4
+M695 N695_31 pp N695_45
+M695 N695_19 pp N695_16
+M695 N695_13 pp N695_15
+M695 N695_34 pp N695_47
+M695 N695_10 pp N695_39
+M695 N695_16 pp N695_27
+M695 N695_14 pp N695_30
+M695 N695_1 pp N695_14
+M695 N695_5 pp N695_21
+M695 N695_40 pp N695_37
+M695 N695_6 pp N695_9
+M695 N695_31 pp N695_11
+M695 N695_17 pp N695_30
+M695 N695_28 pp N695_6
+M695 N695_46 pp N695_47
+M695 N695_28 pp N695_5
+M695 N695_45 pp N695_13
+M695 N695_30 pp N695_23
+M695 N695_4 pp N695_1
+M695 N695_10 pp N695_30
+M695 N695_26 pp N695_34
+M695 N695_19 pp N695_10
+M695 N695_9 pp N695_43
+M695 N695_2 pp N695_7
+M695 N695_40 pp N695_4
+M695 N695_38 pp N695_14
+M695 N695_3 pp N695_45
+M695 N695_21 pp N695_1
+M695 N695_45 pp N695_18
+M695 N695_10 pp N695_39
+M695 N695_1 pp N695_27
+M695 N695_6 pp N695_23
+M695 N695_28 pp N695_42
+M695 N695_33 pp N695_32
+M695 N695_32 pp N695_43
+M695 N695_19 pp N695_22
+M695 N695_6 pp N695_17
+M695 N695_6 pp N695_21
+M695 N695_29 pp N695_26
+M695 N695_33 pp N695_37
+M695 N695_36 pp N695_47
+M695 N695_28 pp N695_16
+M695 N695_21 pp N695_19
+M695 N695_47 pp N695_21
+M695 N695_39 pp N695_41
+M695 N695_10 pp N695_25
+M695 N695_3 pp N695_7
+M695 N695_43 pp N695_30
+M695 N695_18 pp N695_6
+M695 N695_34 pp N695_41
+M695 N695_28 pp N695_13
+M695 N695_13 pp N695_31
+M695 N695_37 pp N695_16
+M695 N695_1 pp N695_2
+M695 N695_5 pp N695_34
+M695 N695_2 pp N695_9
+M695 N695_26 pp N695_17
+M695 N695_29 pp N695_18
+M695 N695_43 pp N695_45
+M695 N695_12 pp N695_26
+M695 N695_7 pp N695_41
+M695 N695_27 pp N695_43
+M695 N695_9 pp N695_36
+M695 N695_42 pp N695_40
+M695 N695_14 pp N695_22
+M695 N695_26 pp N695_9
+M695 N695_1
+M695 N695_2
+M695 N695_3
+M695 N695_4
+M695 N695_5
+M695 N695_6
+M695 N695_7
+M695 N695_8
+M695 N695_9
+M695 N695_10
+M695 N695_11
+M695 N695_12
+M695 N695_13
+M695 N695_14
+M695 N695_15
+M695 N695_16
+M695 N695_17
+M695 N695_18
+M695 N695_19
+M695 N695_20
+M695 N695_21
+M695 N695_22
+M695 N695_23
+M695 N695_24
+M695 N695_25
+M695 N695_26
+M695 N695_27
+M695 N695_28
+M695 N695_29
+M695 N695_30
+M695 N695_31
+M695 N695_32
+M695 N695_33
+M695 N695_34
+M695 N695_35
+M695 N695_36
+M695 N695_37
+M695 N695_38
+M695 N695_39
+M695 N695_40
+M695 N695_41
+M695 N695_42
+M695 N695_43
+M695 N695_44
+M695 N695_45
+M695 N695_46
+M695 N695_47
+M696 N696_2 pp N696_22
+M696 N696_6 pp N696_21
+M696 N696_14 pp N696_19
+M696 N696_22 pp N696_15
+M696 N696_17 pp N696_6
+M696 N696_2 pp N696_10
+M696 N696_14 pp N696_18
+M696 N696_21 pp N696_17
+M696 N696_1 pp N696_6
+M696 N696_8 pp N696_24
+M696 N696_5 pp N696_21
+M696 N696_20 pp N696_11
+M696 N696_17 pp N696_23
+M696 N696_24 pp N696_1
+M696 N696_8 pp N696_6
+M696 N696_15 pp N696_4
+M696 N696_12 pp N696_3
+M696 N696_18 pp N696_5
+M696 N696_4 pp N696_10
+M696 N696_8 pp N696_15
+M696 N696_17 pp N696_10
+M696 N696_12 pp N696_17
+M696 N696_18 pp N696_6
+M696 N696_18 pp N696_9
+M696 N696_10 pp N696_21
+M696 N696_12 pp N696_7
+M696 N696_19 pp N696_11
+M696 N696_19 pp N696_14
+M696 N696_23 pp N696_9
+M696 N696_6 pp N696_9
+M696 N696_13 pp N696_18
+M696 N696_19 pp N696_7
+M696 N696_8 pp N696_23
+M696 N696_19 pp N696_13
+M696 N696_1 pp N696_15
+M696 N696_15 pp N696_18
+M696 N696_1
+M696 N696_2
+M696 N696_3
+M696 N696_4
+M696 N696_5
+M696 N696_6
+M696 N696_7
+M696 N696_8
+M696 N696_9
+M696 N696_10
+M696 N696_11
+M696 N696_12
+M696 N696_13
+M696 N696_14
+M696 N696_15
+M696 N696_16
+M696 N696_17
+M696 N696_18
+M696 N696_19
+M696 N696_20
+M696 N696_21
+M696 N696_22
+M696 N696_23
+M696 N696_24
+M697 N697_32 pp N697_30
+M697 N697_43 pp N697_34
+M697 N697_30 pp N697_37
+M697 N697_16 pp N697_7
+M697 N697_12 pp N697_32
+M697 N697_3 pp N697_35
+M697 N697_41 pp N697_12
+M697 N697_33 pp N697_9
+M697 N697_32 pp N697_8
+M697 N697_20 pp N697_24
+M697 N697_25 pp N697_20
+M697 N697_24 pp N697_2
+M697 N697_29 pp N697_3
+M697 N697_26 pp N697_20
+M697 N697_33 pp N697_44
+M697 N697_12 pp N697_39
+M697 N697_36 pp N697_20
+M697 N697_5 pp N697_41
+M697 N697_23 pp N697_18
+M697 N697_35 pp N697_7
+M697 N697_13 pp N697_20
+M697 N697_7 pp N697_6
+M697 N697_15 pp N697_24
+M697 N697_11 pp N697_14
+M697 N697_32 pp N697_23
+M697 N697_36 pp N697_39
+M697 N697_17 pp N697_15
+M697 N697_40 pp N697_17
+M697 N697_8 pp N697_4
+M697 N697_32 pp N697_2
+M697 N697_41 pp N697_28
+M697 N697_2 pp N697_19
+M697 N697_17 pp N697_1
+M697 N697_44 pp N697_39
+M697 N697_34 pp N697_30
+M697 N697_39 pp N697_11
+M697 N697_40 pp N697_42
+M697 N697_9 pp N697_27
+M697 N697_21 pp N697_44
+M697 N697_12 pp N697_16
+M697 N697_9 pp N697_7
+M697 N697_18 pp N697_34
+M697 N697_32 pp N697_23
+M697 N697_3 pp N697_10
+M697 N697_2 pp N697_44
+M697 N697_17 pp N697_30
+M697 N697_24 pp N697_26
+M697 N697_37 pp N697_39
+M697 N697_43 pp N697_11
+M697 N697_9 pp N697_14
+M697 N697_34 pp N697_11
+M697 N697_44 pp N697_26
+M697 N697_35 pp N697_28
+M697 N697_13 pp N697_7
+M697 N697_18 pp N697_7
+M697 N697_6 pp N697_37
+M697 N697_23 pp N697_20
+M697 N697_4 pp N697_11
+M697 N697_10 pp N697_11
+M697 N697_10 pp N697_22
+M697 N697_32 pp N697_21
+M697 N697_21 pp N697_15
+M697 N697_22 pp N697_12
+M697 N697_31 pp N697_23
+M697 N697_43 pp N697_15
+M697 N697_8 pp N697_6
+M697 N697_1
+M697 N697_2
+M697 N697_3
+M697 N697_4
+M697 N697_5
+M697 N697_6
+M697 N697_7
+M697 N697_8
+M697 N697_9
+M697 N697_10
+M697 N697_11
+M697 N697_12
+M697 N697_13
+M697 N697_14
+M697 N697_15
+M697 N697_16
+M697 N697_17
+M697 N697_18
+M697 N697_19
+M697 N697_20
+M697 N697_21
+M697 N697_22
+M697 N697_23
+M697 N697_24
+M697 N697_25
+M697 N697_26
+M697 N697_27
+M697 N697_28
+M697 N697_29
+M697 N697_30
+M697 N697_31
+M697 N697_32
+M697 N697_33
+M697 N697_34
+M697 N697_35
+M697 N697_36
+M697 N697_37
+M697 N697_38
+M697 N697_39
+M697 N697_40
+M697 N697_41
+M697 N697_42
+M697 N697_43
+M697 N697_44
+M698 N698_14 pp N698_1
+M698 N698_1 pp N698_14
+M698 N698_7 pp N698_13
+M698 N698_9 pp N698_20
+M698 N698_4 pp N698_5
+M698 N698_2 pp N698_15
+M698 N698_11 pp N698_4
+M698 N698_7 pp N698_20
+M698 N698_17 pp N698_2
+M698 N698_1 pp N698_2
+M698 N698_16 pp N698_21
+M698 N698_5 pp N698_17
+M698 N698_12 pp N698_10
+M698 N698_1 pp N698_11
+M698 N698_2 pp N698_8
+M698 N698_19 pp N698_18
+M698 N698_3 pp N698_8
+M698 N698_11 pp N698_9
+M698 N698_11 pp N698_21
+M698 N698_15 pp N698_16
+M698 N698_14 pp N698_6
+M698 N698_3 pp N698_10
+M698 N698_13 pp N698_8
+M698 N698_4 pp N698_14
+M698 N698_9 pp N698_5
+M698 N698_9 pp N698_16
+M698 N698_4 pp N698_15
+M698 N698_2 pp N698_18
+M698 N698_19 pp N698_2
+M698 N698_12 pp N698_19
+M698 N698_13 pp N698_12
+M698 N698_20 pp N698_5
+M698 N698_1
+M698 N698_2
+M698 N698_3
+M698 N698_4
+M698 N698_5
+M698 N698_6
+M698 N698_7
+M698 N698_8
+M698 N698_9
+M698 N698_10
+M698 N698_11
+M698 N698_12
+M698 N698_13
+M698 N698_14
+M698 N698_15
+M698 N698_16
+M698 N698_17
+M698 N698_18
+M698 N698_19
+M698 N698_20
+M698 N698_21
+M699 N699_15 pp N699_6
+M699 N699_21 pp N699_4
+M699 N699_21 pp N699_1
+M699 N699_22 pp N699_28
+M699 N699_32 pp N699_36
+M699 N699_34 pp N699_32
+M699 N699_11 pp N699_36
+M699 N699_12 pp N699_8
+M699 N699_12 pp N699_23
+M699 N699_11 pp N699_9
+M699 N699_15 pp N699_19
+M699 N699_31 pp N699_17
+M699 N699_3 pp N699_26
+M699 N699_24 pp N699_6
+M699 N699_9 pp N699_21
+M699 N699_31 pp N699_26
+M699 N699_2 pp N699_19
+M699 N699_8 pp N699_13
+M699 N699_37 pp N699_13
+M699 N699_23 pp N699_25
+M699 N699_36 pp N699_9
+M699 N699_32 pp N699_15
+M699 N699_6 pp N699_22
+M699 N699_16 pp N699_21
+M699 N699_34 pp N699_30
+M699 N699_6 pp N699_38
+M699 N699_4 pp N699_26
+M699 N699_13 pp N699_11
+M699 N699_26 pp N699_19
+M699 N699_13 pp N699_8
+M699 N699_4 pp N699_11
+M699 N699_28 pp N699_1
+M699 N699_23 pp N699_20
+M699 N699_16 pp N699_15
+M699 N699_6 pp N699_2
+M699 N699_38 pp N699_26
+M699 N699_23 pp N699_18
+M699 N699_14 pp N699_31
+M699 N699_3 pp N699_8
+M699 N699_31 pp N699_21
+M699 N699_38 pp N699_7
+M699 N699_14 pp N699_16
+M699 N699_25 pp N699_37
+M699 N699_28 pp N699_12
+M699 N699_31 pp N699_26
+M699 N699_36 pp N699_25
+M699 N699_1 pp N699_38
+M699 N699_34 pp N699_28
+M699 N699_11 pp N699_7
+M699 N699_27 pp N699_28
+M699 N699_10 pp N699_25
+M699 N699_7 pp N699_14
+M699 N699_21 pp N699_22
+M699 N699_29 pp N699_2
+M699 N699_29 pp N699_10
+M699 N699_29 pp N699_9
+M699 N699_29 pp N699_32
+M699 N699_1
+M699 N699_2
+M699 N699_3
+M699 N699_4
+M699 N699_5
+M699 N699_6
+M699 N699_7
+M699 N699_8
+M699 N699_9
+M699 N699_10
+M699 N699_11
+M699 N699_12
+M699 N699_13
+M699 N699_14
+M699 N699_15
+M699 N699_16
+M699 N699_17
+M699 N699_18
+M699 N699_19
+M699 N699_20
+M699 N699_21
+M699 N699_22
+M699 N699_23
+M699 N699_24
+M699 N699_25
+M699 N699_26
+M699 N699_27
+M699 N699_28
+M699 N699_29
+M699 N699_30
+M699 N699_31
+M699 N699_32
+M699 N699_33
+M699 N699_34
+M699 N699_35
+M699 N699_36
+M699 N699_37
+M699 N699_38
+M700 N700_12 pp N700_3
+M700 N700_12 pp N700_1
+M700 N700_9 pp N700_34
+M700 N700_37 pp N700_6
+M700 N700_29 pp N700_30
+M700 N700_21 pp N700_17
+M700 N700_1 pp N700_22
+M700 N700_29 pp N700_21
+M700 N700_19 pp N700_29
+M700 N700_35 pp N700_37
+M700 N700_16 pp N700_21
+M700 N700_4 pp N700_25
+M700 N700_24 pp N700_37
+M700 N700_29 pp N700_33
+M700 N700_6 pp N700_28
+M700 N700_8 pp N700_6
+M700 N700_33 pp N700_21
+M700 N700_5 pp N700_36
+M700 N700_10 pp N700_12
+M700 N700_21 pp N700_35
+M700 N700_11 pp N700_37
+M700 N700_7 pp N700_35
+M700 N700_32 pp N700_30
+M700 N700_9 pp N700_25
+M700 N700_24 pp N700_10
+M700 N700_9 pp N700_8
+M700 N700_39 pp N700_9
+M700 N700_6 pp N700_13
+M700 N700_36 pp N700_20
+M700 N700_8 pp N700_18
+M700 N700_20 pp N700_11
+M700 N700_4 pp N700_18
+M700 N700_3 pp N700_39
+M700 N700_30 pp N700_22
+M700 N700_17 pp N700_29
+M700 N700_1 pp N700_32
+M700 N700_8 pp N700_13
+M700 N700_31 pp N700_9
+M700 N700_22 pp N700_39
+M700 N700_24 pp N700_21
+M700 N700_9 pp N700_17
+M700 N700_12 pp N700_19
+M700 N700_2 pp N700_24
+M700 N700_38 pp N700_3
+M700 N700_28 pp N700_5
+M700 N700_15 pp N700_18
+M700 N700_8 pp N700_28
+M700 N700_4 pp N700_19
+M700 N700_26 pp N700_17
+M700 N700_12 pp N700_10
+M700 N700_9 pp N700_6
+M700 N700_20 pp N700_25
+M700 N700_19 pp N700_1
+M700 N700_27 pp N700_4
+M700 N700_22 pp N700_1
+M700 N700_25 pp N700_4
+M700 N700_22 pp N700_23
+M700 N700_15 pp N700_13
+M700 N700_26 pp N700_38
+M700 N700_1
+M700 N700_2
+M700 N700_3
+M700 N700_4
+M700 N700_5
+M700 N700_6
+M700 N700_7
+M700 N700_8
+M700 N700_9
+M700 N700_10
+M700 N700_11
+M700 N700_12
+M700 N700_13
+M700 N700_14
+M700 N700_15
+M700 N700_16
+M700 N700_17
+M700 N700_18
+M700 N700_19
+M700 N700_20
+M700 N700_21
+M700 N700_22
+M700 N700_23
+M700 N700_24
+M700 N700_25
+M700 N700_26
+M700 N700_27
+M700 N700_28
+M700 N700_29
+M700 N700_30
+M700 N700_31
+M700 N700_32
+M700 N700_33
+M700 N700_34
+M700 N700_35
+M700 N700_36
+M700 N700_37
+M700 N700_38
+M700 N700_39
+M701 N701_31 pp N701_4
+M701 N701_28 pp N701_19
+M701 N701_6 pp N701_42
+M701 N701_23 pp N701_18
+M701 N701_23 pp N701_33
+M701 N701_20 pp N701_21
+M701 N701_30 pp N701_13
+M701 N701_9 pp N701_29
+M701 N701_17 pp N701_19
+M701 N701_29 pp N701_7
+M701 N701_44 pp N701_25
+M701 N701_11 pp N701_24
+M701 N701_21 pp N701_39
+M701 N701_4 pp N701_13
+M701 N701_43 pp N701_33
+M701 N701_34 pp N701_36
+M701 N701_43 pp N701_5
+M701 N701_8 pp N701_4
+M701 N701_27 pp N701_40
+M701 N701_39 pp N701_33
+M701 N701_22 pp N701_29
+M701 N701_19 pp N701_30
+M701 N701_37 pp N701_44
+M701 N701_2 pp N701_7
+M701 N701_41 pp N701_32
+M701 N701_30 pp N701_23
+M701 N701_27 pp N701_39
+M701 N701_39 pp N701_38
+M701 N701_25 pp N701_36
+M701 N701_6 pp N701_8
+M701 N701_18 pp N701_4
+M701 N701_29 pp N701_42
+M701 N701_20 pp N701_19
+M701 N701_37 pp N701_36
+M701 N701_14 pp N701_5
+M701 N701_38 pp N701_13
+M701 N701_12 pp N701_15
+M701 N701_20 pp N701_29
+M701 N701_11 pp N701_16
+M701 N701_7 pp N701_5
+M701 N701_13 pp N701_10
+M701 N701_42 pp N701_1
+M701 N701_38 pp N701_11
+M701 N701_10 pp N701_40
+M701 N701_20 pp N701_24
+M701 N701_39 pp N701_33
+M701 N701_41 pp N701_43
+M701 N701_21 pp N701_20
+M701 N701_46 pp N701_29
+M701 N701_13 pp N701_20
+M701 N701_32 pp N701_19
+M701 N701_18 pp N701_21
+M701 N701_11 pp N701_2
+M701 N701_43 pp N701_38
+M701 N701_11 pp N701_2
+M701 N701_33 pp N701_28
+M701 N701_3 pp N701_41
+M701 N701_12 pp N701_43
+M701 N701_36 pp N701_5
+M701 N701_18 pp N701_35
+M701 N701_10 pp N701_44
+M701 N701_36 pp N701_28
+M701 N701_24 pp N701_42
+M701 N701_23 pp N701_15
+M701 N701_18 pp N701_14
+M701 N701_33 pp N701_42
+M701 N701_27 pp N701_8
+M701 N701_37 pp N701_15
+M701 N701_26 pp N701_39
+M701 N701_1
+M701 N701_2
+M701 N701_3
+M701 N701_4
+M701 N701_5
+M701 N701_6
+M701 N701_7
+M701 N701_8
+M701 N701_9
+M701 N701_10
+M701 N701_11
+M701 N701_12
+M701 N701_13
+M701 N701_14
+M701 N701_15
+M701 N701_16
+M701 N701_17
+M701 N701_18
+M701 N701_19
+M701 N701_20
+M701 N701_21
+M701 N701_22
+M701 N701_23
+M701 N701_24
+M701 N701_25
+M701 N701_26
+M701 N701_27
+M701 N701_28
+M701 N701_29
+M701 N701_30
+M701 N701_31
+M701 N701_32
+M701 N701_33
+M701 N701_34
+M701 N701_35
+M701 N701_36
+M701 N701_37
+M701 N701_38
+M701 N701_39
+M701 N701_40
+M701 N701_41
+M701 N701_42
+M701 N701_43
+M701 N701_44
+M701 N701_45
+M701 N701_46
+M702 N702_31 pp N702_33
+M702 N702_11 pp N702_13
+M702 N702_27 pp N702_15
+M702 N702_31 pp N702_18
+M702 N702_17 pp N702_8
+M702 N702_4 pp N702_28
+M702 N702_12 pp N702_6
+M702 N702_9 pp N702_32
+M702 N702_11 pp N702_31
+M702 N702_34 pp N702_22
+M702 N702_29 pp N702_16
+M702 N702_22 pp N702_18
+M702 N702_15 pp N702_24
+M702 N702_10 pp N702_12
+M702 N702_5 pp N702_29
+M702 N702_9 pp N702_5
+M702 N702_6 pp N702_14
+M702 N702_29 pp N702_22
+M702 N702_30 pp N702_19
+M702 N702_12 pp N702_30
+M702 N702_25 pp N702_27
+M702 N702_11 pp N702_25
+M702 N702_27 pp N702_17
+M702 N702_25 pp N702_21
+M702 N702_6 pp N702_24
+M702 N702_17 pp N702_11
+M702 N702_6 pp N702_25
+M702 N702_21 pp N702_8
+M702 N702_31 pp N702_10
+M702 N702_11 pp N702_15
+M702 N702_3 pp N702_26
+M702 N702_9 pp N702_13
+M702 N702_25 pp N702_34
+M702 N702_32 pp N702_25
+M702 N702_25 pp N702_30
+M702 N702_7 pp N702_16
+M702 N702_4 pp N702_3
+M702 N702_3 pp N702_14
+M702 N702_12 pp N702_6
+M702 N702_26 pp N702_19
+M702 N702_3 pp N702_14
+M702 N702_12 pp N702_33
+M702 N702_27 pp N702_1
+M702 N702_32 pp N702_4
+M702 N702_22 pp N702_33
+M702 N702_32 pp N702_16
+M702 N702_16 pp N702_29
+M702 N702_3 pp N702_13
+M702 N702_31 pp N702_10
+M702 N702_2 pp N702_23
+M702 N702_16 pp N702_8
+M702 N702_1
+M702 N702_2
+M702 N702_3
+M702 N702_4
+M702 N702_5
+M702 N702_6
+M702 N702_7
+M702 N702_8
+M702 N702_9
+M702 N702_10
+M702 N702_11
+M702 N702_12
+M702 N702_13
+M702 N702_14
+M702 N702_15
+M702 N702_16
+M702 N702_17
+M702 N702_18
+M702 N702_19
+M702 N702_20
+M702 N702_21
+M702 N702_22
+M702 N702_23
+M702 N702_24
+M702 N702_25
+M702 N702_26
+M702 N702_27
+M702 N702_28
+M702 N702_29
+M702 N702_30
+M702 N702_31
+M702 N702_32
+M702 N702_33
+M702 N702_34
+M703 N703_17 pp N703_15
+M703 N703_37 pp N703_7
+M703 N703_3 pp N703_33
+M703 N703_6 pp N703_37
+M703 N703_16 pp N703_31
+M703 N703_30 pp N703_21
+M703 N703_29 pp N703_4
+M703 N703_1 pp N703_17
+M703 N703_27 pp N703_1
+M703 N703_20 pp N703_2
+M703 N703_11 pp N703_36
+M703 N703_1 pp N703_37
+M703 N703_17 pp N703_23
+M703 N703_12 pp N703_35
+M703 N703_14 pp N703_18
+M703 N703_37 pp N703_10
+M703 N703_3 pp N703_10
+M703 N703_17 pp N703_37
+M703 N703_18 pp N703_20
+M703 N703_11 pp N703_1
+M703 N703_15 pp N703_25
+M703 N703_18 pp N703_1
+M703 N703_26 pp N703_21
+M703 N703_18 pp N703_15
+M703 N703_24 pp N703_9
+M703 N703_12 pp N703_22
+M703 N703_16 pp N703_8
+M703 N703_33 pp N703_4
+M703 N703_9 pp N703_14
+M703 N703_7 pp N703_21
+M703 N703_10 pp N703_15
+M703 N703_32 pp N703_21
+M703 N703_22 pp N703_12
+M703 N703_18 pp N703_11
+M703 N703_1 pp N703_11
+M703 N703_37 pp N703_29
+M703 N703_21 pp N703_10
+M703 N703_32 pp N703_11
+M703 N703_33 pp N703_12
+M703 N703_15 pp N703_34
+M703 N703_3 pp N703_9
+M703 N703_5 pp N703_21
+M703 N703_11 pp N703_14
+M703 N703_9 pp N703_30
+M703 N703_30 pp N703_21
+M703 N703_35 pp N703_32
+M703 N703_12 pp N703_23
+M703 N703_24 pp N703_37
+M703 N703_11 pp N703_10
+M703 N703_20 pp N703_11
+M703 N703_9 pp N703_15
+M703 N703_1 pp N703_26
+M703 N703_37 pp N703_12
+M703 N703_36 pp N703_28
+M703 N703_14 pp N703_8
+M703 N703_13 pp N703_30
+M703 N703_1
+M703 N703_2
+M703 N703_3
+M703 N703_4
+M703 N703_5
+M703 N703_6
+M703 N703_7
+M703 N703_8
+M703 N703_9
+M703 N703_10
+M703 N703_11
+M703 N703_12
+M703 N703_13
+M703 N703_14
+M703 N703_15
+M703 N703_16
+M703 N703_17
+M703 N703_18
+M703 N703_19
+M703 N703_20
+M703 N703_21
+M703 N703_22
+M703 N703_23
+M703 N703_24
+M703 N703_25
+M703 N703_26
+M703 N703_27
+M703 N703_28
+M703 N703_29
+M703 N703_30
+M703 N703_31
+M703 N703_32
+M703 N703_33
+M703 N703_34
+M703 N703_35
+M703 N703_36
+M703 N703_37
+M704 N704_23 pp N704_11
+M704 N704_20 pp N704_19
+M704 N704_21 pp N704_9
+M704 N704_5 pp N704_1
+M704 N704_15 pp N704_25
+M704 N704_23 pp N704_2
+M704 N704_21 pp N704_10
+M704 N704_24 pp N704_1
+M704 N704_20 pp N704_7
+M704 N704_11 pp N704_21
+M704 N704_13 pp N704_25
+M704 N704_26 pp N704_18
+M704 N704_19 pp N704_18
+M704 N704_15 pp N704_16
+M704 N704_16 pp N704_12
+M704 N704_10 pp N704_16
+M704 N704_14 pp N704_24
+M704 N704_24 pp N704_9
+M704 N704_11 pp N704_2
+M704 N704_1 pp N704_5
+M704 N704_6 pp N704_11
+M704 N704_13 pp N704_24
+M704 N704_9 pp N704_22
+M704 N704_11 pp N704_26
+M704 N704_1 pp N704_18
+M704 N704_9 pp N704_3
+M704 N704_22 pp N704_18
+M704 N704_9 pp N704_24
+M704 N704_17 pp N704_9
+M704 N704_12 pp N704_26
+M704 N704_9 pp N704_7
+M704 N704_10 pp N704_1
+M704 N704_1 pp N704_5
+M704 N704_7 pp N704_6
+M704 N704_7 pp N704_11
+M704 N704_16 pp N704_5
+M704 N704_7 pp N704_19
+M704 N704_1 pp N704_23
+M704 N704_4 pp N704_21
+M704 N704_1
+M704 N704_2
+M704 N704_3
+M704 N704_4
+M704 N704_5
+M704 N704_6
+M704 N704_7
+M704 N704_8
+M704 N704_9
+M704 N704_10
+M704 N704_11
+M704 N704_12
+M704 N704_13
+M704 N704_14
+M704 N704_15
+M704 N704_16
+M704 N704_17
+M704 N704_18
+M704 N704_19
+M704 N704_20
+M704 N704_21
+M704 N704_22
+M704 N704_23
+M704 N704_24
+M704 N704_25
+M704 N704_26
+M705 N705_29 pp N705_15
+M705 N705_14 pp N705_34
+M705 N705_29 pp N705_1
+M705 N705_30 pp N705_19
+M705 N705_3 pp N705_6
+M705 N705_39 pp N705_20
+M705 N705_13 pp N705_18
+M705 N705_3 pp N705_4
+M705 N705_22 pp N705_26
+M705 N705_11 pp N705_34
+M705 N705_32 pp N705_38
+M705 N705_13 pp N705_15
+M705 N705_20 pp N705_5
+M705 N705_38 pp N705_8
+M705 N705_14 pp N705_38
+M705 N705_12 pp N705_20
+M705 N705_34 pp N705_35
+M705 N705_11 pp N705_40
+M705 N705_22 pp N705_3
+M705 N705_27 pp N705_18
+M705 N705_3 pp N705_35
+M705 N705_28 pp N705_39
+M705 N705_34 pp N705_32
+M705 N705_34 pp N705_16
+M705 N705_35 pp N705_23
+M705 N705_21 pp N705_39
+M705 N705_10 pp N705_40
+M705 N705_3 pp N705_23
+M705 N705_37 pp N705_14
+M705 N705_30 pp N705_1
+M705 N705_13 pp N705_41
+M705 N705_19 pp N705_39
+M705 N705_41 pp N705_14
+M705 N705_32 pp N705_2
+M705 N705_30 pp N705_16
+M705 N705_32 pp N705_26
+M705 N705_16 pp N705_35
+M705 N705_33 pp N705_26
+M705 N705_10 pp N705_41
+M705 N705_23 pp N705_26
+M705 N705_29 pp N705_24
+M705 N705_40 pp N705_39
+M705 N705_18 pp N705_28
+M705 N705_15 pp N705_24
+M705 N705_31 pp N705_27
+M705 N705_5 pp N705_34
+M705 N705_18 pp N705_5
+M705 N705_17 pp N705_37
+M705 N705_13 pp N705_8
+M705 N705_20 pp N705_4
+M705 N705_13 pp N705_19
+M705 N705_34 pp N705_23
+M705 N705_39 pp N705_30
+M705 N705_2 pp N705_12
+M705 N705_1 pp N705_26
+M705 N705_31 pp N705_3
+M705 N705_9 pp N705_13
+M705 N705_7 pp N705_36
+M705 N705_26 pp N705_38
+M705 N705_7 pp N705_10
+M705 N705_28 pp N705_6
+M705 N705_26 pp N705_17
+M705 N705_1
+M705 N705_2
+M705 N705_3
+M705 N705_4
+M705 N705_5
+M705 N705_6
+M705 N705_7
+M705 N705_8
+M705 N705_9
+M705 N705_10
+M705 N705_11
+M705 N705_12
+M705 N705_13
+M705 N705_14
+M705 N705_15
+M705 N705_16
+M705 N705_17
+M705 N705_18
+M705 N705_19
+M705 N705_20
+M705 N705_21
+M705 N705_22
+M705 N705_23
+M705 N705_24
+M705 N705_25
+M705 N705_26
+M705 N705_27
+M705 N705_28
+M705 N705_29
+M705 N705_30
+M705 N705_31
+M705 N705_32
+M705 N705_33
+M705 N705_34
+M705 N705_35
+M705 N705_36
+M705 N705_37
+M705 N705_38
+M705 N705_39
+M705 N705_40
+M705 N705_41
+M706 N706_6 pp N706_7
+M706 N706_21 pp N706_5
+M706 N706_14 pp N706_19
+M706 N706_20 pp N706_3
+M706 N706_9 pp N706_19
+M706 N706_21 pp N706_14
+M706 N706_12 pp N706_20
+M706 N706_7 pp N706_4
+M706 N706_5 pp N706_2
+M706 N706_11 pp N706_21
+M706 N706_13 pp N706_20
+M706 N706_14 pp N706_1
+M706 N706_14 pp N706_15
+M706 N706_9 pp N706_11
+M706 N706_16 pp N706_14
+M706 N706_9 pp N706_20
+M706 N706_1 pp N706_21
+M706 N706_19 pp N706_12
+M706 N706_8 pp N706_7
+M706 N706_3 pp N706_10
+M706 N706_14 pp N706_3
+M706 N706_12 pp N706_8
+M706 N706_11 pp N706_21
+M706 N706_21 pp N706_14
+M706 N706_11 pp N706_18
+M706 N706_16 pp N706_17
+M706 N706_12 pp N706_11
+M706 N706_12 pp N706_1
+M706 N706_5 pp N706_9
+M706 N706_17 pp N706_9
+M706 N706_8 pp N706_12
+M706 N706_16 pp N706_3
+M706 N706_1
+M706 N706_2
+M706 N706_3
+M706 N706_4
+M706 N706_5
+M706 N706_6
+M706 N706_7
+M706 N706_8
+M706 N706_9
+M706 N706_10
+M706 N706_11
+M706 N706_12
+M706 N706_13
+M706 N706_14
+M706 N706_15
+M706 N706_16
+M706 N706_17
+M706 N706_18
+M706 N706_19
+M706 N706_20
+M706 N706_21
+M707 N707_32 pp N707_26
+M707 N707_13 pp N707_2
+M707 N707_44 pp N707_9
+M707 N707_44 pp N707_17
+M707 N707_21 pp N707_20
+M707 N707_13 pp N707_34
+M707 N707_43 pp N707_4
+M707 N707_7 pp N707_39
+M707 N707_42 pp N707_13
+M707 N707_35 pp N707_17
+M707 N707_38 pp N707_21
+M707 N707_2 pp N707_24
+M707 N707_7 pp N707_38
+M707 N707_30 pp N707_36
+M707 N707_14 pp N707_42
+M707 N707_30 pp N707_1
+M707 N707_33 pp N707_15
+M707 N707_10 pp N707_26
+M707 N707_29 pp N707_3
+M707 N707_35 pp N707_30
+M707 N707_3 pp N707_44
+M707 N707_12 pp N707_14
+M707 N707_12 pp N707_4
+M707 N707_17 pp N707_11
+M707 N707_2 pp N707_37
+M707 N707_11 pp N707_38
+M707 N707_42 pp N707_14
+M707 N707_32 pp N707_41
+M707 N707_37 pp N707_41
+M707 N707_8 pp N707_18
+M707 N707_26 pp N707_29
+M707 N707_30 pp N707_19
+M707 N707_36 pp N707_15
+M707 N707_13 pp N707_41
+M707 N707_6 pp N707_29
+M707 N707_9 pp N707_43
+M707 N707_34 pp N707_45
+M707 N707_3 pp N707_17
+M707 N707_27 pp N707_46
+M707 N707_1 pp N707_21
+M707 N707_43 pp N707_42
+M707 N707_25 pp N707_33
+M707 N707_10 pp N707_22
+M707 N707_37 pp N707_33
+M707 N707_6 pp N707_41
+M707 N707_33 pp N707_24
+M707 N707_12 pp N707_44
+M707 N707_20 pp N707_14
+M707 N707_5 pp N707_8
+M707 N707_29 pp N707_3
+M707 N707_1 pp N707_26
+M707 N707_7 pp N707_27
+M707 N707_16 pp N707_36
+M707 N707_4 pp N707_38
+M707 N707_35 pp N707_30
+M707 N707_29 pp N707_35
+M707 N707_33 pp N707_3
+M707 N707_2 pp N707_4
+M707 N707_28 pp N707_18
+M707 N707_11 pp N707_35
+M707 N707_27 pp N707_26
+M707 N707_24 pp N707_46
+M707 N707_2 pp N707_35
+M707 N707_16 pp N707_38
+M707 N707_23 pp N707_45
+M707 N707_18 pp N707_9
+M707 N707_40 pp N707_24
+M707 N707_23 pp N707_15
+M707 N707_9 pp N707_3
+M707 N707_1
+M707 N707_2
+M707 N707_3
+M707 N707_4
+M707 N707_5
+M707 N707_6
+M707 N707_7
+M707 N707_8
+M707 N707_9
+M707 N707_10
+M707 N707_11
+M707 N707_12
+M707 N707_13
+M707 N707_14
+M707 N707_15
+M707 N707_16
+M707 N707_17
+M707 N707_18
+M707 N707_19
+M707 N707_20
+M707 N707_21
+M707 N707_22
+M707 N707_23
+M707 N707_24
+M707 N707_25
+M707 N707_26
+M707 N707_27
+M707 N707_28
+M707 N707_29
+M707 N707_30
+M707 N707_31
+M707 N707_32
+M707 N707_33
+M707 N707_34
+M707 N707_35
+M707 N707_36
+M707 N707_37
+M707 N707_38
+M707 N707_39
+M707 N707_40
+M707 N707_41
+M707 N707_42
+M707 N707_43
+M707 N707_44
+M707 N707_45
+M707 N707_46
+M708 N708_26 pp N708_16
+M708 N708_34 pp N708_21
+M708 N708_35 pp N708_10
+M708 N708_29 pp N708_13
+M708 N708_16 pp N708_1
+M708 N708_24 pp N708_30
+M708 N708_34 pp N708_10
+M708 N708_13 pp N708_18
+M708 N708_4 pp N708_8
+M708 N708_14 pp N708_7
+M708 N708_35 pp N708_25
+M708 N708_15 pp N708_5
+M708 N708_16 pp N708_24
+M708 N708_24 pp N708_5
+M708 N708_15 pp N708_25
+M708 N708_33 pp N708_41
+M708 N708_38 pp N708_24
+M708 N708_36 pp N708_10
+M708 N708_39 pp N708_18
+M708 N708_4 pp N708_36
+M708 N708_4 pp N708_41
+M708 N708_32 pp N708_22
+M708 N708_32 pp N708_8
+M708 N708_17 pp N708_13
+M708 N708_15 pp N708_26
+M708 N708_39 pp N708_7
+M708 N708_8 pp N708_39
+M708 N708_29 pp N708_14
+M708 N708_2 pp N708_21
+M708 N708_30 pp N708_6
+M708 N708_33 pp N708_7
+M708 N708_1 pp N708_28
+M708 N708_8 pp N708_10
+M708 N708_33 pp N708_26
+M708 N708_39 pp N708_12
+M708 N708_35 pp N708_32
+M708 N708_33 pp N708_26
+M708 N708_10 pp N708_31
+M708 N708_5 pp N708_25
+M708 N708_26 pp N708_28
+M708 N708_14 pp N708_31
+M708 N708_38 pp N708_13
+M708 N708_37 pp N708_7
+M708 N708_14 pp N708_10
+M708 N708_5 pp N708_2
+M708 N708_23 pp N708_21
+M708 N708_9 pp N708_7
+M708 N708_24 pp N708_28
+M708 N708_13 pp N708_27
+M708 N708_3 pp N708_5
+M708 N708_29 pp N708_26
+M708 N708_16 pp N708_22
+M708 N708_32 pp N708_2
+M708 N708_17 pp N708_26
+M708 N708_10 pp N708_2
+M708 N708_8 pp N708_34
+M708 N708_29 pp N708_38
+M708 N708_2 pp N708_29
+M708 N708_7 pp N708_27
+M708 N708_14 pp N708_6
+M708 N708_3 pp N708_27
+M708 N708_23 pp N708_3
+M708 N708_1
+M708 N708_2
+M708 N708_3
+M708 N708_4
+M708 N708_5
+M708 N708_6
+M708 N708_7
+M708 N708_8
+M708 N708_9
+M708 N708_10
+M708 N708_11
+M708 N708_12
+M708 N708_13
+M708 N708_14
+M708 N708_15
+M708 N708_16
+M708 N708_17
+M708 N708_18
+M708 N708_19
+M708 N708_20
+M708 N708_21
+M708 N708_22
+M708 N708_23
+M708 N708_24
+M708 N708_25
+M708 N708_26
+M708 N708_27
+M708 N708_28
+M708 N708_29
+M708 N708_30
+M708 N708_31
+M708 N708_32
+M708 N708_33
+M708 N708_34
+M708 N708_35
+M708 N708_36
+M708 N708_37
+M708 N708_38
+M708 N708_39
+M708 N708_40
+M708 N708_41
+M709 N709_3 pp N709_15
+M709 N709_16 pp N709_24
+M709 N709_39 pp N709_15
+M709 N709_35 pp N709_22
+M709 N709_37 pp N709_24
+M709 N709_24 pp N709_41
+M709 N709_30 pp N709_17
+M709 N709_9 pp N709_25
+M709 N709_42 pp N709_2
+M709 N709_7 pp N709_26
+M709 N709_2 pp N709_32
+M709 N709_25 pp N709_8
+M709 N709_42 pp N709_15
+M709 N709_42 pp N709_20
+M709 N709_4 pp N709_35
+M709 N709_7 pp N709_9
+M709 N709_42 pp N709_36
+M709 N709_23 pp N709_15
+M709 N709_22 pp N709_29
+M709 N709_17 pp N709_12
+M709 N709_39 pp N709_35
+M709 N709_30 pp N709_25
+M709 N709_17 pp N709_10
+M709 N709_6 pp N709_11
+M709 N709_25 pp N709_26
+M709 N709_24 pp N709_39
+M709 N709_27 pp N709_6
+M709 N709_7 pp N709_27
+M709 N709_29 pp N709_18
+M709 N709_33 pp N709_26
+M709 N709_34 pp N709_21
+M709 N709_22 pp N709_27
+M709 N709_36 pp N709_4
+M709 N709_19 pp N709_22
+M709 N709_30 pp N709_1
+M709 N709_6 pp N709_42
+M709 N709_12 pp N709_11
+M709 N709_4 pp N709_11
+M709 N709_36 pp N709_40
+M709 N709_5 pp N709_21
+M709 N709_12 pp N709_31
+M709 N709_28 pp N709_25
+M709 N709_27 pp N709_21
+M709 N709_19 pp N709_11
+M709 N709_38 pp N709_22
+M709 N709_12 pp N709_27
+M709 N709_42 pp N709_23
+M709 N709_38 pp N709_37
+M709 N709_1 pp N709_31
+M709 N709_9 pp N709_21
+M709 N709_29 pp N709_7
+M709 N709_34 pp N709_40
+M709 N709_31 pp N709_11
+M709 N709_9 pp N709_37
+M709 N709_28 pp N709_34
+M709 N709_29 pp N709_42
+M709 N709_35 pp N709_19
+M709 N709_7 pp N709_36
+M709 N709_7 pp N709_13
+M709 N709_20 pp N709_39
+M709 N709_31 pp N709_33
+M709 N709_18 pp N709_27
+M709 N709_24 pp N709_28
+M709 N709_1
+M709 N709_2
+M709 N709_3
+M709 N709_4
+M709 N709_5
+M709 N709_6
+M709 N709_7
+M709 N709_8
+M709 N709_9
+M709 N709_10
+M709 N709_11
+M709 N709_12
+M709 N709_13
+M709 N709_14
+M709 N709_15
+M709 N709_16
+M709 N709_17
+M709 N709_18
+M709 N709_19
+M709 N709_20
+M709 N709_21
+M709 N709_22
+M709 N709_23
+M709 N709_24
+M709 N709_25
+M709 N709_26
+M709 N709_27
+M709 N709_28
+M709 N709_29
+M709 N709_30
+M709 N709_31
+M709 N709_32
+M709 N709_33
+M709 N709_34
+M709 N709_35
+M709 N709_36
+M709 N709_37
+M709 N709_38
+M709 N709_39
+M709 N709_40
+M709 N709_41
+M709 N709_42
+M710 N710_36 pp N710_23
+M710 N710_2 pp N710_19
+M710 N710_8 pp N710_37
+M710 N710_18 pp N710_7
+M710 N710_34 pp N710_33
+M710 N710_20 pp N710_22
+M710 N710_36 pp N710_33
+M710 N710_30 pp N710_24
+M710 N710_16 pp N710_30
+M710 N710_34 pp N710_4
+M710 N710_17 pp N710_4
+M710 N710_13 pp N710_36
+M710 N710_37 pp N710_28
+M710 N710_10 pp N710_32
+M710 N710_22 pp N710_16
+M710 N710_16 pp N710_27
+M710 N710_24 pp N710_27
+M710 N710_5 pp N710_8
+M710 N710_19 pp N710_6
+M710 N710_15 pp N710_29
+M710 N710_35 pp N710_17
+M710 N710_34 pp N710_26
+M710 N710_37 pp N710_5
+M710 N710_36 pp N710_31
+M710 N710_24 pp N710_10
+M710 N710_28 pp N710_15
+M710 N710_6 pp N710_10
+M710 N710_13 pp N710_11
+M710 N710_17 pp N710_37
+M710 N710_17 pp N710_10
+M710 N710_31 pp N710_32
+M710 N710_3 pp N710_9
+M710 N710_34 pp N710_23
+M710 N710_24 pp N710_20
+M710 N710_25 pp N710_16
+M710 N710_21 pp N710_32
+M710 N710_22 pp N710_9
+M710 N710_19 pp N710_37
+M710 N710_28 pp N710_9
+M710 N710_10 pp N710_8
+M710 N710_19 pp N710_36
+M710 N710_22 pp N710_3
+M710 N710_32 pp N710_14
+M710 N710_16 pp N710_8
+M710 N710_19 pp N710_26
+M710 N710_16 pp N710_25
+M710 N710_23 pp N710_11
+M710 N710_10 pp N710_6
+M710 N710_28 pp N710_5
+M710 N710_37 pp N710_26
+M710 N710_21 pp N710_32
+M710 N710_1 pp N710_13
+M710 N710_11 pp N710_13
+M710 N710_32 pp N710_30
+M710 N710_5 pp N710_10
+M710 N710_31 pp N710_6
+M710 N710_1
+M710 N710_2
+M710 N710_3
+M710 N710_4
+M710 N710_5
+M710 N710_6
+M710 N710_7
+M710 N710_8
+M710 N710_9
+M710 N710_10
+M710 N710_11
+M710 N710_12
+M710 N710_13
+M710 N710_14
+M710 N710_15
+M710 N710_16
+M710 N710_17
+M710 N710_18
+M710 N710_19
+M710 N710_20
+M710 N710_21
+M710 N710_22
+M710 N710_23
+M710 N710_24
+M710 N710_25
+M710 N710_26
+M710 N710_27
+M710 N710_28
+M710 N710_29
+M710 N710_30
+M710 N710_31
+M710 N710_32
+M710 N710_33
+M710 N710_34
+M710 N710_35
+M710 N710_36
+M710 N710_37
+M711 N711_22 pp N711_44
+M711 N711_5 pp N711_33
+M711 N711_6 pp N711_9
+M711 N711_23 pp N711_6
+M711 N711_45 pp N711_5
+M711 N711_34 pp N711_43
+M711 N711_2 pp N711_35
+M711 N711_6 pp N711_46
+M711 N711_20 pp N711_15
+M711 N711_18 pp N711_45
+M711 N711_19 pp N711_10
+M711 N711_15 pp N711_44
+M711 N711_6 pp N711_2
+M711 N711_32 pp N711_38
+M711 N711_46 pp N711_8
+M711 N711_17 pp N711_22
+M711 N711_39 pp N711_4
+M711 N711_17 pp N711_31
+M711 N711_21 pp N711_23
+M711 N711_15 pp N711_26
+M711 N711_10 pp N711_43
+M711 N711_38 pp N711_18
+M711 N711_28 pp N711_14
+M711 N711_37 pp N711_41
+M711 N711_3 pp N711_18
+M711 N711_32 pp N711_31
+M711 N711_32 pp N711_41
+M711 N711_18 pp N711_22
+M711 N711_33 pp N711_12
+M711 N711_2 pp N711_41
+M711 N711_7 pp N711_44
+M711 N711_11 pp N711_3
+M711 N711_27 pp N711_11
+M711 N711_18 pp N711_23
+M711 N711_43 pp N711_5
+M711 N711_34 pp N711_38
+M711 N711_44 pp N711_38
+M711 N711_20 pp N711_47
+M711 N711_15 pp N711_21
+M711 N711_30 pp N711_40
+M711 N711_36 pp N711_8
+M711 N711_31 pp N711_32
+M711 N711_2 pp N711_7
+M711 N711_25 pp N711_43
+M711 N711_6 pp N711_46
+M711 N711_34 pp N711_25
+M711 N711_19 pp N711_23
+M711 N711_5 pp N711_24
+M711 N711_36 pp N711_16
+M711 N711_21 pp N711_45
+M711 N711_19 pp N711_22
+M711 N711_1 pp N711_43
+M711 N711_30 pp N711_33
+M711 N711_33 pp N711_21
+M711 N711_31 pp N711_44
+M711 N711_32 pp N711_22
+M711 N711_41 pp N711_15
+M711 N711_22 pp N711_41
+M711 N711_16 pp N711_14
+M711 N711_42 pp N711_2
+M711 N711_26 pp N711_17
+M711 N711_39 pp N711_31
+M711 N711_22 pp N711_41
+M711 N711_26 pp N711_40
+M711 N711_29 pp N711_43
+M711 N711_4 pp N711_31
+M711 N711_12 pp N711_19
+M711 N711_6 pp N711_26
+M711 N711_25 pp N711_44
+M711 N711_43 pp N711_44
+M711 N711_20 pp N711_26
+M711 N711_1
+M711 N711_2
+M711 N711_3
+M711 N711_4
+M711 N711_5
+M711 N711_6
+M711 N711_7
+M711 N711_8
+M711 N711_9
+M711 N711_10
+M711 N711_11
+M711 N711_12
+M711 N711_13
+M711 N711_14
+M711 N711_15
+M711 N711_16
+M711 N711_17
+M711 N711_18
+M711 N711_19
+M711 N711_20
+M711 N711_21
+M711 N711_22
+M711 N711_23
+M711 N711_24
+M711 N711_25
+M711 N711_26
+M711 N711_27
+M711 N711_28
+M711 N711_29
+M711 N711_30
+M711 N711_31
+M711 N711_32
+M711 N711_33
+M711 N711_34
+M711 N711_35
+M711 N711_36
+M711 N711_37
+M711 N711_38
+M711 N711_39
+M711 N711_40
+M711 N711_41
+M711 N711_42
+M711 N711_43
+M711 N711_44
+M711 N711_45
+M711 N711_46
+M711 N711_47
+M712 N712_8 pp N712_1
+M712 N712_4 pp N712_21
+M712 N712_21 pp N712_19
+M712 N712_8 pp N712_32
+M712 N712_9 pp N712_15
+M712 N712_11 pp N712_37
+M712 N712_18 pp N712_3
+M712 N712_21 pp N712_40
+M712 N712_3 pp N712_26
+M712 N712_12 pp N712_40
+M712 N712_41 pp N712_17
+M712 N712_42 pp N712_19
+M712 N712_14 pp N712_3
+M712 N712_20 pp N712_23
+M712 N712_33 pp N712_19
+M712 N712_33 pp N712_18
+M712 N712_16 pp N712_42
+M712 N712_3 pp N712_21
+M712 N712_40 pp N712_11
+M712 N712_18 pp N712_42
+M712 N712_42 pp N712_5
+M712 N712_25 pp N712_20
+M712 N712_20 pp N712_39
+M712 N712_25 pp N712_22
+M712 N712_13 pp N712_1
+M712 N712_18 pp N712_23
+M712 N712_37 pp N712_21
+M712 N712_4 pp N712_34
+M712 N712_26 pp N712_27
+M712 N712_16 pp N712_3
+M712 N712_17 pp N712_41
+M712 N712_26 pp N712_35
+M712 N712_35 pp N712_7
+M712 N712_40 pp N712_22
+M712 N712_9 pp N712_10
+M712 N712_15 pp N712_10
+M712 N712_5 pp N712_37
+M712 N712_5 pp N712_2
+M712 N712_19 pp N712_26
+M712 N712_5 pp N712_33
+M712 N712_3 pp N712_11
+M712 N712_21 pp N712_8
+M712 N712_24 pp N712_19
+M712 N712_29 pp N712_20
+M712 N712_34 pp N712_36
+M712 N712_39 pp N712_36
+M712 N712_23 pp N712_4
+M712 N712_25 pp N712_36
+M712 N712_13 pp N712_2
+M712 N712_21 pp N712_35
+M712 N712_17 pp N712_41
+M712 N712_5 pp N712_24
+M712 N712_17 pp N712_40
+M712 N712_33 pp N712_12
+M712 N712_27 pp N712_18
+M712 N712_19 pp N712_34
+M712 N712_29 pp N712_34
+M712 N712_32 pp N712_7
+M712 N712_4 pp N712_27
+M712 N712_34 pp N712_31
+M712 N712_21 pp N712_9
+M712 N712_36 pp N712_28
+M712 N712_31 pp N712_9
+M712 N712_1
+M712 N712_2
+M712 N712_3
+M712 N712_4
+M712 N712_5
+M712 N712_6
+M712 N712_7
+M712 N712_8
+M712 N712_9
+M712 N712_10
+M712 N712_11
+M712 N712_12
+M712 N712_13
+M712 N712_14
+M712 N712_15
+M712 N712_16
+M712 N712_17
+M712 N712_18
+M712 N712_19
+M712 N712_20
+M712 N712_21
+M712 N712_22
+M712 N712_23
+M712 N712_24
+M712 N712_25
+M712 N712_26
+M712 N712_27
+M712 N712_28
+M712 N712_29
+M712 N712_30
+M712 N712_31
+M712 N712_32
+M712 N712_33
+M712 N712_34
+M712 N712_35
+M712 N712_36
+M712 N712_37
+M712 N712_38
+M712 N712_39
+M712 N712_40
+M712 N712_41
+M712 N712_42
+M713 N713_20 pp N713_8
+M713 N713_16 pp N713_7
+M713 N713_7 pp N713_24
+M713 N713_6 pp N713_4
+M713 N713_17 pp N713_24
+M713 N713_13 pp N713_10
+M713 N713_2 pp N713_6
+M713 N713_6 pp N713_8
+M713 N713_21 pp N713_9
+M713 N713_12 pp N713_16
+M713 N713_23 pp N713_4
+M713 N713_19 pp N713_15
+M713 N713_9 pp N713_12
+M713 N713_6 pp N713_14
+M713 N713_13 pp N713_1
+M713 N713_4 pp N713_17
+M713 N713_17 pp N713_26
+M713 N713_16 pp N713_8
+M713 N713_7 pp N713_9
+M713 N713_7 pp N713_19
+M713 N713_22 pp N713_8
+M713 N713_2 pp N713_8
+M713 N713_19 pp N713_24
+M713 N713_16 pp N713_13
+M713 N713_15 pp N713_12
+M713 N713_4 pp N713_14
+M713 N713_8 pp N713_3
+M713 N713_7 pp N713_6
+M713 N713_18 pp N713_26
+M713 N713_13 pp N713_3
+M713 N713_2 pp N713_18
+M713 N713_9 pp N713_3
+M713 N713_9 pp N713_6
+M713 N713_24 pp N713_26
+M713 N713_25 pp N713_17
+M713 N713_12 pp N713_19
+M713 N713_7 pp N713_18
+M713 N713_6 pp N713_10
+M713 N713_13 pp N713_19
+M713 N713_14 pp N713_4
+M713 N713_13 pp N713_6
+M713 N713_1
+M713 N713_2
+M713 N713_3
+M713 N713_4
+M713 N713_5
+M713 N713_6
+M713 N713_7
+M713 N713_8
+M713 N713_9
+M713 N713_10
+M713 N713_11
+M713 N713_12
+M713 N713_13
+M713 N713_14
+M713 N713_15
+M713 N713_16
+M713 N713_17
+M713 N713_18
+M713 N713_19
+M713 N713_20
+M713 N713_21
+M713 N713_22
+M713 N713_23
+M713 N713_24
+M713 N713_25
+M713 N713_26
+M713 N713_27
+M714 N714_12 pp N714_2
+M714 N714_3 pp N714_20
+M714 N714_16 pp N714_14
+M714 N714_41 pp N714_26
+M714 N714_36 pp N714_17
+M714 N714_39 pp N714_19
+M714 N714_40 pp N714_38
+M714 N714_25 pp N714_21
+M714 N714_25 pp N714_26
+M714 N714_12 pp N714_24
+M714 N714_4 pp N714_16
+M714 N714_2 pp N714_45
+M714 N714_36 pp N714_20
+M714 N714_29 pp N714_30
+M714 N714_20 pp N714_31
+M714 N714_35 pp N714_36
+M714 N714_44 pp N714_35
+M714 N714_27 pp N714_3
+M714 N714_41 pp N714_32
+M714 N714_44 pp N714_1
+M714 N714_28 pp N714_40
+M714 N714_36 pp N714_35
+M714 N714_12 pp N714_6
+M714 N714_41 pp N714_35
+M714 N714_30 pp N714_35
+M714 N714_27 pp N714_6
+M714 N714_12 pp N714_5
+M714 N714_7 pp N714_35
+M714 N714_36 pp N714_27
+M714 N714_29 pp N714_18
+M714 N714_23 pp N714_8
+M714 N714_27 pp N714_5
+M714 N714_20 pp N714_6
+M714 N714_40 pp N714_7
+M714 N714_18 pp N714_19
+M714 N714_19 pp N714_18
+M714 N714_26 pp N714_25
+M714 N714_27 pp N714_45
+M714 N714_42 pp N714_32
+M714 N714_38 pp N714_1
+M714 N714_7 pp N714_3
+M714 N714_1 pp N714_4
+M714 N714_27 pp N714_44
+M714 N714_31 pp N714_40
+M714 N714_18 pp N714_6
+M714 N714_25 pp N714_27
+M714 N714_7 pp N714_34
+M714 N714_20 pp N714_3
+M714 N714_30 pp N714_35
+M714 N714_29 pp N714_15
+M714 N714_41 pp N714_26
+M714 N714_31 pp N714_44
+M714 N714_25 pp N714_29
+M714 N714_16 pp N714_35
+M714 N714_42 pp N714_33
+M714 N714_4 pp N714_16
+M714 N714_42 pp N714_35
+M714 N714_4 pp N714_43
+M714 N714_18 pp N714_14
+M714 N714_28 pp N714_37
+M714 N714_29 pp N714_22
+M714 N714_4 pp N714_37
+M714 N714_9 pp N714_36
+M714 N714_33 pp N714_6
+M714 N714_44 pp N714_4
+M714 N714_34 pp N714_5
+M714 N714_32 pp N714_17
+M714 N714_34 pp N714_41
+M714 N714_1
+M714 N714_2
+M714 N714_3
+M714 N714_4
+M714 N714_5
+M714 N714_6
+M714 N714_7
+M714 N714_8
+M714 N714_9
+M714 N714_10
+M714 N714_11
+M714 N714_12
+M714 N714_13
+M714 N714_14
+M714 N714_15
+M714 N714_16
+M714 N714_17
+M714 N714_18
+M714 N714_19
+M714 N714_20
+M714 N714_21
+M714 N714_22
+M714 N714_23
+M714 N714_24
+M714 N714_25
+M714 N714_26
+M714 N714_27
+M714 N714_28
+M714 N714_29
+M714 N714_30
+M714 N714_31
+M714 N714_32
+M714 N714_33
+M714 N714_34
+M714 N714_35
+M714 N714_36
+M714 N714_37
+M714 N714_38
+M714 N714_39
+M714 N714_40
+M714 N714_41
+M714 N714_42
+M714 N714_43
+M714 N714_44
+M714 N714_45
+M715 N715_12 pp N715_15
+M715 N715_16 pp N715_22
+M715 N715_7 pp N715_15
+M715 N715_20 pp N715_1
+M715 N715_19 pp N715_4
+M715 N715_17 pp N715_24
+M715 N715_28 pp N715_18
+M715 N715_1 pp N715_24
+M715 N715_20 pp N715_6
+M715 N715_28 pp N715_4
+M715 N715_6 pp N715_4
+M715 N715_5 pp N715_13
+M715 N715_17 pp N715_26
+M715 N715_11 pp N715_13
+M715 N715_28 pp N715_2
+M715 N715_23 pp N715_5
+M715 N715_15 pp N715_16
+M715 N715_15 pp N715_17
+M715 N715_26 pp N715_25
+M715 N715_22 pp N715_12
+M715 N715_21 pp N715_10
+M715 N715_18 pp N715_4
+M715 N715_25 pp N715_9
+M715 N715_6 pp N715_26
+M715 N715_26 pp N715_15
+M715 N715_7 pp N715_8
+M715 N715_14 pp N715_22
+M715 N715_6 pp N715_25
+M715 N715_1 pp N715_21
+M715 N715_20 pp N715_8
+M715 N715_27 pp N715_17
+M715 N715_28 pp N715_1
+M715 N715_15 pp N715_11
+M715 N715_8 pp N715_1
+M715 N715_27 pp N715_24
+M715 N715_7 pp N715_5
+M715 N715_21 pp N715_22
+M715 N715_22 pp N715_26
+M715 N715_28 pp N715_6
+M715 N715_22 pp N715_15
+M715 N715_15 pp N715_11
+M715 N715_15 pp N715_3
+M715 N715_1
+M715 N715_2
+M715 N715_3
+M715 N715_4
+M715 N715_5
+M715 N715_6
+M715 N715_7
+M715 N715_8
+M715 N715_9
+M715 N715_10
+M715 N715_11
+M715 N715_12
+M715 N715_13
+M715 N715_14
+M715 N715_15
+M715 N715_16
+M715 N715_17
+M715 N715_18
+M715 N715_19
+M715 N715_20
+M715 N715_21
+M715 N715_22
+M715 N715_23
+M715 N715_24
+M715 N715_25
+M715 N715_26
+M715 N715_27
+M715 N715_28
+M716 N716_1 pp N716_7
+M716 N716_4 pp N716_20
+M716 N716_2 pp N716_22
+M716 N716_17 pp N716_6
+M716 N716_19 pp N716_12
+M716 N716_21 pp N716_4
+M716 N716_25 pp N716_22
+M716 N716_13 pp N716_23
+M716 N716_13 pp N716_11
+M716 N716_15 pp N716_22
+M716 N716_11 pp N716_4
+M716 N716_26 pp N716_3
+M716 N716_5 pp N716_1
+M716 N716_11 pp N716_9
+M716 N716_2 pp N716_18
+M716 N716_3 pp N716_20
+M716 N716_23 pp N716_17
+M716 N716_1 pp N716_8
+M716 N716_26 pp N716_10
+M716 N716_13 pp N716_21
+M716 N716_16 pp N716_19
+M716 N716_6 pp N716_21
+M716 N716_13 pp N716_26
+M716 N716_24 pp N716_3
+M716 N716_10 pp N716_1
+M716 N716_14 pp N716_16
+M716 N716_4 pp N716_25
+M716 N716_6 pp N716_17
+M716 N716_2 pp N716_25
+M716 N716_13 pp N716_9
+M716 N716_26 pp N716_2
+M716 N716_23 pp N716_4
+M716 N716_6 pp N716_17
+M716 N716_10 pp N716_9
+M716 N716_25 pp N716_23
+M716 N716_9 pp N716_1
+M716 N716_21 pp N716_9
+M716 N716_12 pp N716_25
+M716 N716_17 pp N716_8
+M716 N716_1
+M716 N716_2
+M716 N716_3
+M716 N716_4
+M716 N716_5
+M716 N716_6
+M716 N716_7
+M716 N716_8
+M716 N716_9
+M716 N716_10
+M716 N716_11
+M716 N716_12
+M716 N716_13
+M716 N716_14
+M716 N716_15
+M716 N716_16
+M716 N716_17
+M716 N716_18
+M716 N716_19
+M716 N716_20
+M716 N716_21
+M716 N716_22
+M716 N716_23
+M716 N716_24
+M716 N716_25
+M716 N716_26
+M717 N717_9 pp N717_12
+M717 N717_30 pp N717_7
+M717 N717_9 pp N717_23
+M717 N717_14 pp N717_19
+M717 N717_7 pp N717_28
+M717 N717_11 pp N717_29
+M717 N717_28 pp N717_9
+M717 N717_37 pp N717_25
+M717 N717_1 pp N717_29
+M717 N717_4 pp N717_37
+M717 N717_28 pp N717_16
+M717 N717_10 pp N717_27
+M717 N717_21 pp N717_24
+M717 N717_29 pp N717_31
+M717 N717_21 pp N717_28
+M717 N717_3 pp N717_22
+M717 N717_13 pp N717_8
+M717 N717_36 pp N717_21
+M717 N717_18 pp N717_9
+M717 N717_31 pp N717_8
+M717 N717_26 pp N717_6
+M717 N717_33 pp N717_25
+M717 N717_22 pp N717_14
+M717 N717_8 pp N717_2
+M717 N717_6 pp N717_3
+M717 N717_22 pp N717_36
+M717 N717_36 pp N717_16
+M717 N717_3 pp N717_22
+M717 N717_13 pp N717_19
+M717 N717_24 pp N717_34
+M717 N717_2 pp N717_10
+M717 N717_7 pp N717_21
+M717 N717_7 pp N717_36
+M717 N717_22 pp N717_17
+M717 N717_36 pp N717_35
+M717 N717_26 pp N717_18
+M717 N717_9 pp N717_10
+M717 N717_4 pp N717_18
+M717 N717_16 pp N717_32
+M717 N717_35 pp N717_17
+M717 N717_21 pp N717_5
+M717 N717_23 pp N717_24
+M717 N717_32 pp N717_19
+M717 N717_28 pp N717_13
+M717 N717_9 pp N717_33
+M717 N717_32 pp N717_10
+M717 N717_5 pp N717_23
+M717 N717_10 pp N717_3
+M717 N717_23 pp N717_11
+M717 N717_4 pp N717_23
+M717 N717_17 pp N717_8
+M717 N717_33 pp N717_18
+M717 N717_17 pp N717_9
+M717 N717_33 pp N717_27
+M717 N717_11 pp N717_22
+M717 N717_9 pp N717_11
+M717 N717_1
+M717 N717_2
+M717 N717_3
+M717 N717_4
+M717 N717_5
+M717 N717_6
+M717 N717_7
+M717 N717_8
+M717 N717_9
+M717 N717_10
+M717 N717_11
+M717 N717_12
+M717 N717_13
+M717 N717_14
+M717 N717_15
+M717 N717_16
+M717 N717_17
+M717 N717_18
+M717 N717_19
+M717 N717_20
+M717 N717_21
+M717 N717_22
+M717 N717_23
+M717 N717_24
+M717 N717_25
+M717 N717_26
+M717 N717_27
+M717 N717_28
+M717 N717_29
+M717 N717_30
+M717 N717_31
+M717 N717_32
+M717 N717_33
+M717 N717_34
+M717 N717_35
+M717 N717_36
+M717 N717_37
+M718 N718_32 pp N718_35
+M718 N718_21 pp N718_10
+M718 N718_4 pp N718_15
+M718 N718_13 pp N718_14
+M718 N718_22 pp N718_5
+M718 N718_10 pp N718_35
+M718 N718_11 pp N718_22
+M718 N718_7 pp N718_32
+M718 N718_33 pp N718_24
+M718 N718_21 pp N718_2
+M718 N718_22 pp N718_9
+M718 N718_25 pp N718_31
+M718 N718_12 pp N718_26
+M718 N718_13 pp N718_6
+M718 N718_15 pp N718_13
+M718 N718_35 pp N718_8
+M718 N718_21 pp N718_12
+M718 N718_27 pp N718_4
+M718 N718_18 pp N718_23
+M718 N718_19 pp N718_18
+M718 N718_15 pp N718_19
+M718 N718_20 pp N718_17
+M718 N718_15 pp N718_3
+M718 N718_35 pp N718_19
+M718 N718_2 pp N718_8
+M718 N718_11 pp N718_1
+M718 N718_23 pp N718_35
+M718 N718_24 pp N718_29
+M718 N718_31 pp N718_6
+M718 N718_11 pp N718_19
+M718 N718_25 pp N718_28
+M718 N718_3 pp N718_22
+M718 N718_24 pp N718_17
+M718 N718_26 pp N718_34
+M718 N718_23 pp N718_35
+M718 N718_1 pp N718_28
+M718 N718_4 pp N718_6
+M718 N718_19 pp N718_27
+M718 N718_25 pp N718_12
+M718 N718_12 pp N718_14
+M718 N718_19 pp N718_5
+M718 N718_3 pp N718_12
+M718 N718_2 pp N718_7
+M718 N718_31 pp N718_23
+M718 N718_19 pp N718_6
+M718 N718_32 pp N718_21
+M718 N718_34 pp N718_33
+M718 N718_33 pp N718_5
+M718 N718_34 pp N718_3
+M718 N718_31 pp N718_35
+M718 N718_22 pp N718_2
+M718 N718_31 pp N718_27
+M718 N718_35 pp N718_31
+M718 N718_1
+M718 N718_2
+M718 N718_3
+M718 N718_4
+M718 N718_5
+M718 N718_6
+M718 N718_7
+M718 N718_8
+M718 N718_9
+M718 N718_10
+M718 N718_11
+M718 N718_12
+M718 N718_13
+M718 N718_14
+M718 N718_15
+M718 N718_16
+M718 N718_17
+M718 N718_18
+M718 N718_19
+M718 N718_20
+M718 N718_21
+M718 N718_22
+M718 N718_23
+M718 N718_24
+M718 N718_25
+M718 N718_26
+M718 N718_27
+M718 N718_28
+M718 N718_29
+M718 N718_30
+M718 N718_31
+M718 N718_32
+M718 N718_33
+M718 N718_34
+M718 N718_35
+M719 N719_30 pp N719_15
+M719 N719_18 pp N719_25
+M719 N719_24 pp N719_13
+M719 N719_26 pp N719_8
+M719 N719_20 pp N719_30
+M719 N719_19 pp N719_12
+M719 N719_20 pp N719_14
+M719 N719_22 pp N719_1
+M719 N719_28 pp N719_12
+M719 N719_30 pp N719_14
+M719 N719_16 pp N719_10
+M719 N719_17 pp N719_6
+M719 N719_22 pp N719_25
+M719 N719_5 pp N719_20
+M719 N719_21 pp N719_25
+M719 N719_20 pp N719_29
+M719 N719_5 pp N719_1
+M719 N719_23 pp N719_9
+M719 N719_1 pp N719_11
+M719 N719_5 pp N719_4
+M719 N719_28 pp N719_8
+M719 N719_26 pp N719_27
+M719 N719_1 pp N719_26
+M719 N719_25 pp N719_6
+M719 N719_24 pp N719_2
+M719 N719_30 pp N719_14
+M719 N719_12 pp N719_1
+M719 N719_31 pp N719_10
+M719 N719_20 pp N719_6
+M719 N719_1 pp N719_23
+M719 N719_7 pp N719_30
+M719 N719_28 pp N719_13
+M719 N719_23 pp N719_32
+M719 N719_3 pp N719_8
+M719 N719_24 pp N719_12
+M719 N719_18 pp N719_25
+M719 N719_9 pp N719_31
+M719 N719_11 pp N719_5
+M719 N719_13 pp N719_20
+M719 N719_4 pp N719_8
+M719 N719_18 pp N719_15
+M719 N719_27 pp N719_29
+M719 N719_27 pp N719_24
+M719 N719_26 pp N719_23
+M719 N719_24 pp N719_16
+M719 N719_14 pp N719_24
+M719 N719_26 pp N719_7
+M719 N719_28 pp N719_24
+M719 N719_1
+M719 N719_2
+M719 N719_3
+M719 N719_4
+M719 N719_5
+M719 N719_6
+M719 N719_7
+M719 N719_8
+M719 N719_9
+M719 N719_10
+M719 N719_11
+M719 N719_12
+M719 N719_13
+M719 N719_14
+M719 N719_15
+M719 N719_16
+M719 N719_17
+M719 N719_18
+M719 N719_19
+M719 N719_20
+M719 N719_21
+M719 N719_22
+M719 N719_23
+M719 N719_24
+M719 N719_25
+M719 N719_26
+M719 N719_27
+M719 N719_28
+M719 N719_29
+M719 N719_30
+M719 N719_31
+M719 N719_32
+M720 N720_15 pp N720_22
+M720 N720_26 pp N720_10
+M720 N720_18 pp N720_17
+M720 N720_13 pp N720_16
+M720 N720_34 pp N720_8
+M720 N720_35 pp N720_25
+M720 N720_26 pp N720_6
+M720 N720_20 pp N720_27
+M720 N720_19 pp N720_8
+M720 N720_22 pp N720_21
+M720 N720_5 pp N720_26
+M720 N720_5 pp N720_28
+M720 N720_28 pp N720_19
+M720 N720_13 pp N720_11
+M720 N720_29 pp N720_31
+M720 N720_34 pp N720_13
+M720 N720_33 pp N720_32
+M720 N720_34 pp N720_14
+M720 N720_35 pp N720_14
+M720 N720_4 pp N720_30
+M720 N720_1 pp N720_23
+M720 N720_9 pp N720_17
+M720 N720_18 pp N720_10
+M720 N720_33 pp N720_29
+M720 N720_31 pp N720_12
+M720 N720_10 pp N720_11
+M720 N720_19 pp N720_31
+M720 N720_32 pp N720_17
+M720 N720_11 pp N720_29
+M720 N720_33 pp N720_3
+M720 N720_20 pp N720_25
+M720 N720_8 pp N720_3
+M720 N720_32 pp N720_11
+M720 N720_20 pp N720_24
+M720 N720_15 pp N720_17
+M720 N720_14 pp N720_9
+M720 N720_1 pp N720_13
+M720 N720_29 pp N720_14
+M720 N720_11 pp N720_13
+M720 N720_7 pp N720_4
+M720 N720_34 pp N720_18
+M720 N720_33 pp N720_16
+M720 N720_12 pp N720_19
+M720 N720_10 pp N720_5
+M720 N720_19 pp N720_25
+M720 N720_23 pp N720_29
+M720 N720_8 pp N720_5
+M720 N720_10 pp N720_7
+M720 N720_18 pp N720_10
+M720 N720_15 pp N720_10
+M720 N720_35 pp N720_13
+M720 N720_23 pp N720_19
+M720 N720_25 pp N720_10
+M720 N720_1
+M720 N720_2
+M720 N720_3
+M720 N720_4
+M720 N720_5
+M720 N720_6
+M720 N720_7
+M720 N720_8
+M720 N720_9
+M720 N720_10
+M720 N720_11
+M720 N720_12
+M720 N720_13
+M720 N720_14
+M720 N720_15
+M720 N720_16
+M720 N720_17
+M720 N720_18
+M720 N720_19
+M720 N720_20
+M720 N720_21
+M720 N720_22
+M720 N720_23
+M720 N720_24
+M720 N720_25
+M720 N720_26
+M720 N720_27
+M720 N720_28
+M720 N720_29
+M720 N720_30
+M720 N720_31
+M720 N720_32
+M720 N720_33
+M720 N720_34
+M720 N720_35
+M721 N721_1 pp N721_17
+M721 N721_17 pp N721_14
+M721 N721_17 pp N721_16
+M721 N721_18 pp N721_1
+M721 N721_14 pp N721_20
+M721 N721_6 pp N721_15
+M721 N721_15 pp N721_2
+M721 N721_18 pp N721_12
+M721 N721_17 pp N721_4
+M721 N721_13 pp N721_6
+M721 N721_19 pp N721_20
+M721 N721_15 pp N721_14
+M721 N721_12 pp N721_5
+M721 N721_15 pp N721_11
+M721 N721_2 pp N721_3
+M721 N721_7 pp N721_14
+M721 N721_1 pp N721_13
+M721 N721_17 pp N721_3
+M721 N721_2 pp N721_13
+M721 N721_7 pp N721_20
+M721 N721_14 pp N721_3
+M721 N721_11 pp N721_10
+M721 N721_9 pp N721_19
+M721 N721_5 pp N721_18
+M721 N721_15 pp N721_5
+M721 N721_17 pp N721_9
+M721 N721_20 pp N721_18
+M721 N721_2 pp N721_17
+M721 N721_19 pp N721_7
+M721 N721_1 pp N721_15
+M721 N721_1
+M721 N721_2
+M721 N721_3
+M721 N721_4
+M721 N721_5
+M721 N721_6
+M721 N721_7
+M721 N721_8
+M721 N721_9
+M721 N721_10
+M721 N721_11
+M721 N721_12
+M721 N721_13
+M721 N721_14
+M721 N721_15
+M721 N721_16
+M721 N721_17
+M721 N721_18
+M721 N721_19
+M721 N721_20
+M722 N722_28 pp N722_7
+M722 N722_33 pp N722_32
+M722 N722_32 pp N722_30
+M722 N722_14 pp N722_3
+M722 N722_12 pp N722_26
+M722 N722_31 pp N722_24
+M722 N722_26 pp N722_17
+M722 N722_5 pp N722_23
+M722 N722_33 pp N722_18
+M722 N722_19 pp N722_9
+M722 N722_23 pp N722_19
+M722 N722_7 pp N722_19
+M722 N722_14 pp N722_7
+M722 N722_29 pp N722_19
+M722 N722_25 pp N722_6
+M722 N722_17 pp N722_8
+M722 N722_4 pp N722_7
+M722 N722_14 pp N722_6
+M722 N722_18 pp N722_24
+M722 N722_3 pp N722_28
+M722 N722_17 pp N722_3
+M722 N722_9 pp N722_7
+M722 N722_17 pp N722_7
+M722 N722_4 pp N722_26
+M722 N722_24 pp N722_21
+M722 N722_28 pp N722_13
+M722 N722_29 pp N722_20
+M722 N722_27 pp N722_30
+M722 N722_8 pp N722_30
+M722 N722_12 pp N722_16
+M722 N722_23 pp N722_13
+M722 N722_23 pp N722_12
+M722 N722_24 pp N722_10
+M722 N722_2 pp N722_31
+M722 N722_13 pp N722_6
+M722 N722_24 pp N722_8
+M722 N722_31 pp N722_1
+M722 N722_6 pp N722_34
+M722 N722_14 pp N722_31
+M722 N722_25 pp N722_30
+M722 N722_3 pp N722_6
+M722 N722_5 pp N722_33
+M722 N722_12 pp N722_6
+M722 N722_16 pp N722_4
+M722 N722_15 pp N722_30
+M722 N722_22 pp N722_4
+M722 N722_15 pp N722_32
+M722 N722_15 pp N722_33
+M722 N722_4 pp N722_24
+M722 N722_34 pp N722_26
+M722 N722_22 pp N722_25
+M722 N722_1
+M722 N722_2
+M722 N722_3
+M722 N722_4
+M722 N722_5
+M722 N722_6
+M722 N722_7
+M722 N722_8
+M722 N722_9
+M722 N722_10
+M722 N722_11
+M722 N722_12
+M722 N722_13
+M722 N722_14
+M722 N722_15
+M722 N722_16
+M722 N722_17
+M722 N722_18
+M722 N722_19
+M722 N722_20
+M722 N722_21
+M722 N722_22
+M722 N722_23
+M722 N722_24
+M722 N722_25
+M722 N722_26
+M722 N722_27
+M722 N722_28
+M722 N722_29
+M722 N722_30
+M722 N722_31
+M722 N722_32
+M722 N722_33
+M722 N722_34
+M723 N723_5 pp N723_21
+M723 N723_13 pp N723_21
+M723 N723_12 pp N723_16
+M723 N723_8 pp N723_3
+M723 N723_10 pp N723_11
+M723 N723_17 pp N723_4
+M723 N723_12 pp N723_14
+M723 N723_10 pp N723_17
+M723 N723_3 pp N723_18
+M723 N723_8 pp N723_3
+M723 N723_9 pp N723_18
+M723 N723_1 pp N723_3
+M723 N723_12 pp N723_14
+M723 N723_6 pp N723_9
+M723 N723_17 pp N723_2
+M723 N723_6 pp N723_7
+M723 N723_8 pp N723_15
+M723 N723_21 pp N723_4
+M723 N723_7 pp N723_10
+M723 N723_9 pp N723_11
+M723 N723_21 pp N723_12
+M723 N723_14 pp N723_2
+M723 N723_8 pp N723_21
+M723 N723_1 pp N723_21
+M723 N723_5 pp N723_15
+M723 N723_2 pp N723_12
+M723 N723_6 pp N723_17
+M723 N723_5 pp N723_7
+M723 N723_4 pp N723_7
+M723 N723_15 pp N723_13
+M723 N723_21 pp N723_11
+M723 N723_13 pp N723_21
+M723 N723_1
+M723 N723_2
+M723 N723_3
+M723 N723_4
+M723 N723_5
+M723 N723_6
+M723 N723_7
+M723 N723_8
+M723 N723_9
+M723 N723_10
+M723 N723_11
+M723 N723_12
+M723 N723_13
+M723 N723_14
+M723 N723_15
+M723 N723_16
+M723 N723_17
+M723 N723_18
+M723 N723_19
+M723 N723_20
+M723 N723_21
+M724 N724_22 pp N724_16
+M724 N724_24 pp N724_25
+M724 N724_15 pp N724_21
+M724 N724_10 pp N724_13
+M724 N724_25 pp N724_5
+M724 N724_16 pp N724_10
+M724 N724_7 pp N724_15
+M724 N724_12 pp N724_16
+M724 N724_1 pp N724_13
+M724 N724_4 pp N724_19
+M724 N724_11 pp N724_21
+M724 N724_22 pp N724_5
+M724 N724_24 pp N724_3
+M724 N724_14 pp N724_19
+M724 N724_24 pp N724_16
+M724 N724_14 pp N724_21
+M724 N724_11 pp N724_5
+M724 N724_18 pp N724_13
+M724 N724_11 pp N724_21
+M724 N724_5 pp N724_4
+M724 N724_23 pp N724_7
+M724 N724_5 pp N724_24
+M724 N724_3 pp N724_13
+M724 N724_20 pp N724_6
+M724 N724_10 pp N724_19
+M724 N724_22 pp N724_24
+M724 N724_10 pp N724_1
+M724 N724_17 pp N724_24
+M724 N724_14 pp N724_17
+M724 N724_18 pp N724_9
+M724 N724_23 pp N724_24
+M724 N724_4 pp N724_14
+M724 N724_18 pp N724_15
+M724 N724_9 pp N724_2
+M724 N724_13 pp N724_25
+M724 N724_15 pp N724_18
+M724 N724_16 pp N724_1
+M724 N724_13 pp N724_9
+M724 N724_1
+M724 N724_2
+M724 N724_3
+M724 N724_4
+M724 N724_5
+M724 N724_6
+M724 N724_7
+M724 N724_8
+M724 N724_9
+M724 N724_10
+M724 N724_11
+M724 N724_12
+M724 N724_13
+M724 N724_14
+M724 N724_15
+M724 N724_16
+M724 N724_17
+M724 N724_18
+M724 N724_19
+M724 N724_20
+M724 N724_21
+M724 N724_22
+M724 N724_23
+M724 N724_24
+M724 N724_25
+M725 N725_30 pp N725_29
+M725 N725_28 pp N725_9
+M725 N725_26 pp N725_18
+M725 N725_36 pp N725_24
+M725 N725_14 pp N725_22
+M725 N725_19 pp N725_11
+M725 N725_20 pp N725_16
+M725 N725_7 pp N725_8
+M725 N725_8 pp N725_36
+M725 N725_18 pp N725_32
+M725 N725_25 pp N725_22
+M725 N725_16 pp N725_23
+M725 N725_3 pp N725_12
+M725 N725_27 pp N725_37
+M725 N725_25 pp N725_9
+M725 N725_14 pp N725_21
+M725 N725_17 pp N725_32
+M725 N725_29 pp N725_16
+M725 N725_21 pp N725_25
+M725 N725_32 pp N725_34
+M725 N725_33 pp N725_20
+M725 N725_23 pp N725_22
+M725 N725_17 pp N725_36
+M725 N725_6 pp N725_25
+M725 N725_33 pp N725_24
+M725 N725_24 pp N725_19
+M725 N725_13 pp N725_15
+M725 N725_23 pp N725_35
+M725 N725_26 pp N725_7
+M725 N725_14 pp N725_10
+M725 N725_8 pp N725_18
+M725 N725_10 pp N725_17
+M725 N725_29 pp N725_35
+M725 N725_2 pp N725_36
+M725 N725_14 pp N725_12
+M725 N725_10 pp N725_30
+M725 N725_27 pp N725_13
+M725 N725_24 pp N725_26
+M725 N725_27 pp N725_20
+M725 N725_31 pp N725_19
+M725 N725_32 pp N725_34
+M725 N725_7 pp N725_5
+M725 N725_23 pp N725_8
+M725 N725_3 pp N725_35
+M725 N725_5 pp N725_8
+M725 N725_7 pp N725_15
+M725 N725_37 pp N725_36
+M725 N725_17 pp N725_30
+M725 N725_10 pp N725_9
+M725 N725_7 pp N725_30
+M725 N725_26 pp N725_14
+M725 N725_19 pp N725_24
+M725 N725_2 pp N725_26
+M725 N725_15 pp N725_11
+M725 N725_20 pp N725_13
+M725 N725_26 pp N725_27
+M725 N725_1
+M725 N725_2
+M725 N725_3
+M725 N725_4
+M725 N725_5
+M725 N725_6
+M725 N725_7
+M725 N725_8
+M725 N725_9
+M725 N725_10
+M725 N725_11
+M725 N725_12
+M725 N725_13
+M725 N725_14
+M725 N725_15
+M725 N725_16
+M725 N725_17
+M725 N725_18
+M725 N725_19
+M725 N725_20
+M725 N725_21
+M725 N725_22
+M725 N725_23
+M725 N725_24
+M725 N725_25
+M725 N725_26
+M725 N725_27
+M725 N725_28
+M725 N725_29
+M725 N725_30
+M725 N725_31
+M725 N725_32
+M725 N725_33
+M725 N725_34
+M725 N725_35
+M725 N725_36
+M725 N725_37
+M726 N726_43 pp N726_35
+M726 N726_19 pp N726_23
+M726 N726_15 pp N726_22
+M726 N726_28 pp N726_31
+M726 N726_7 pp N726_25
+M726 N726_29 pp N726_33
+M726 N726_18 pp N726_8
+M726 N726_30 pp N726_13
+M726 N726_11 pp N726_22
+M726 N726_26 pp N726_31
+M726 N726_39 pp N726_24
+M726 N726_33 pp N726_31
+M726 N726_29 pp N726_32
+M726 N726_21 pp N726_26
+M726 N726_12 pp N726_26
+M726 N726_37 pp N726_28
+M726 N726_21 pp N726_31
+M726 N726_23 pp N726_44
+M726 N726_20 pp N726_14
+M726 N726_37 pp N726_20
+M726 N726_23 pp N726_17
+M726 N726_3 pp N726_22
+M726 N726_7 pp N726_23
+M726 N726_9 pp N726_26
+M726 N726_27 pp N726_30
+M726 N726_9 pp N726_22
+M726 N726_15 pp N726_13
+M726 N726_11 pp N726_39
+M726 N726_32 pp N726_21
+M726 N726_23 pp N726_2
+M726 N726_37 pp N726_42
+M726 N726_45 pp N726_40
+M726 N726_20 pp N726_38
+M726 N726_34 pp N726_6
+M726 N726_45 pp N726_33
+M726 N726_35 pp N726_11
+M726 N726_31 pp N726_22
+M726 N726_23 pp N726_33
+M726 N726_38 pp N726_24
+M726 N726_1 pp N726_8
+M726 N726_4 pp N726_24
+M726 N726_8 pp N726_22
+M726 N726_4 pp N726_44
+M726 N726_39 pp N726_25
+M726 N726_22 pp N726_13
+M726 N726_42 pp N726_40
+M726 N726_31 pp N726_5
+M726 N726_33 pp N726_15
+M726 N726_21 pp N726_24
+M726 N726_20 pp N726_44
+M726 N726_12 pp N726_8
+M726 N726_25 pp N726_4
+M726 N726_21 pp N726_10
+M726 N726_21 pp N726_9
+M726 N726_3 pp N726_27
+M726 N726_13 pp N726_3
+M726 N726_14 pp N726_13
+M726 N726_33 pp N726_27
+M726 N726_16 pp N726_4
+M726 N726_25 pp N726_19
+M726 N726_40 pp N726_24
+M726 N726_37 pp N726_36
+M726 N726_17 pp N726_33
+M726 N726_24 pp N726_28
+M726 N726_6 pp N726_44
+M726 N726_24 pp N726_4
+M726 N726_18 pp N726_35
+M726 N726_17 pp N726_41
+M726 N726_1
+M726 N726_2
+M726 N726_3
+M726 N726_4
+M726 N726_5
+M726 N726_6
+M726 N726_7
+M726 N726_8
+M726 N726_9
+M726 N726_10
+M726 N726_11
+M726 N726_12
+M726 N726_13
+M726 N726_14
+M726 N726_15
+M726 N726_16
+M726 N726_17
+M726 N726_18
+M726 N726_19
+M726 N726_20
+M726 N726_21
+M726 N726_22
+M726 N726_23
+M726 N726_24
+M726 N726_25
+M726 N726_26
+M726 N726_27
+M726 N726_28
+M726 N726_29
+M726 N726_30
+M726 N726_31
+M726 N726_32
+M726 N726_33
+M726 N726_34
+M726 N726_35
+M726 N726_36
+M726 N726_37
+M726 N726_38
+M726 N726_39
+M726 N726_40
+M726 N726_41
+M726 N726_42
+M726 N726_43
+M726 N726_44
+M726 N726_45
+M727 N727_22 pp N727_17
+M727 N727_23 pp N727_20
+M727 N727_30 pp N727_9
+M727 N727_26 pp N727_2
+M727 N727_28 pp N727_18
+M727 N727_4 pp N727_12
+M727 N727_30 pp N727_7
+M727 N727_10 pp N727_28
+M727 N727_21 pp N727_19
+M727 N727_9 pp N727_7
+M727 N727_8 pp N727_15
+M727 N727_22 pp N727_8
+M727 N727_9 pp N727_17
+M727 N727_10 pp N727_9
+M727 N727_29 pp N727_17
+M727 N727_14 pp N727_25
+M727 N727_28 pp N727_17
+M727 N727_7 pp N727_19
+M727 N727_5 pp N727_23
+M727 N727_8 pp N727_21
+M727 N727_21 pp N727_28
+M727 N727_29 pp N727_2
+M727 N727_27 pp N727_29
+M727 N727_8 pp N727_7
+M727 N727_11 pp N727_13
+M727 N727_7 pp N727_11
+M727 N727_23 pp N727_4
+M727 N727_23 pp N727_15
+M727 N727_22 pp N727_15
+M727 N727_21 pp N727_16
+M727 N727_5 pp N727_1
+M727 N727_10 pp N727_7
+M727 N727_24 pp N727_23
+M727 N727_24 pp N727_25
+M727 N727_7 pp N727_23
+M727 N727_22 pp N727_16
+M727 N727_20 pp N727_29
+M727 N727_17 pp N727_14
+M727 N727_6 pp N727_16
+M727 N727_27 pp N727_6
+M727 N727_8 pp N727_19
+M727 N727_22 pp N727_19
+M727 N727_19 pp N727_5
+M727 N727_30 pp N727_27
+M727 N727_25 pp N727_5
+M727 N727_1
+M727 N727_2
+M727 N727_3
+M727 N727_4
+M727 N727_5
+M727 N727_6
+M727 N727_7
+M727 N727_8
+M727 N727_9
+M727 N727_10
+M727 N727_11
+M727 N727_12
+M727 N727_13
+M727 N727_14
+M727 N727_15
+M727 N727_16
+M727 N727_17
+M727 N727_18
+M727 N727_19
+M727 N727_20
+M727 N727_21
+M727 N727_22
+M727 N727_23
+M727 N727_24
+M727 N727_25
+M727 N727_26
+M727 N727_27
+M727 N727_28
+M727 N727_29
+M727 N727_30
+M728 N728_25 pp N728_9
+M728 N728_8 pp N728_16
+M728 N728_19 pp N728_18
+M728 N728_13 pp N728_26
+M728 N728_11 pp N728_18
+M728 N728_10 pp N728_25
+M728 N728_26 pp N728_2
+M728 N728_4 pp N728_3
+M728 N728_11 pp N728_12
+M728 N728_23 pp N728_26
+M728 N728_25 pp N728_24
+M728 N728_6 pp N728_12
+M728 N728_5 pp N728_11
+M728 N728_27 pp N728_14
+M728 N728_18 pp N728_2
+M728 N728_14 pp N728_10
+M728 N728_22 pp N728_20
+M728 N728_18 pp N728_19
+M728 N728_22 pp N728_1
+M728 N728_2 pp N728_19
+M728 N728_8 pp N728_14
+M728 N728_7 pp N728_20
+M728 N728_23 pp N728_9
+M728 N728_19 pp N728_26
+M728 N728_19 pp N728_27
+M728 N728_13 pp N728_5
+M728 N728_16 pp N728_24
+M728 N728_11 pp N728_18
+M728 N728_21 pp N728_13
+M728 N728_16 pp N728_25
+M728 N728_16 pp N728_20
+M728 N728_7 pp N728_13
+M728 N728_21 pp N728_7
+M728 N728_5 pp N728_4
+M728 N728_17 pp N728_10
+M728 N728_26 pp N728_3
+M728 N728_5 pp N728_3
+M728 N728_17 pp N728_6
+M728 N728_24 pp N728_22
+M728 N728_22 pp N728_15
+M728 N728_7 pp N728_27
+M728 N728_1
+M728 N728_2
+M728 N728_3
+M728 N728_4
+M728 N728_5
+M728 N728_6
+M728 N728_7
+M728 N728_8
+M728 N728_9
+M728 N728_10
+M728 N728_11
+M728 N728_12
+M728 N728_13
+M728 N728_14
+M728 N728_15
+M728 N728_16
+M728 N728_17
+M728 N728_18
+M728 N728_19
+M728 N728_20
+M728 N728_21
+M728 N728_22
+M728 N728_23
+M728 N728_24
+M728 N728_25
+M728 N728_26
+M728 N728_27
+M729 N729_40 pp N729_38
+M729 N729_27 pp N729_41
+M729 N729_10 pp N729_14
+M729 N729_22 pp N729_3
+M729 N729_9 pp N729_2
+M729 N729_41 pp N729_29
+M729 N729_4 pp N729_21
+M729 N729_9 pp N729_27
+M729 N729_39 pp N729_2
+M729 N729_14 pp N729_17
+M729 N729_32 pp N729_33
+M729 N729_7 pp N729_18
+M729 N729_13 pp N729_34
+M729 N729_34 pp N729_30
+M729 N729_14 pp N729_36
+M729 N729_39 pp N729_31
+M729 N729_18 pp N729_10
+M729 N729_33 pp N729_4
+M729 N729_11 pp N729_36
+M729 N729_4 pp N729_27
+M729 N729_14 pp N729_30
+M729 N729_24 pp N729_4
+M729 N729_29 pp N729_30
+M729 N729_7 pp N729_34
+M729 N729_1 pp N729_28
+M729 N729_24 pp N729_15
+M729 N729_14 pp N729_36
+M729 N729_39 pp N729_15
+M729 N729_34 pp N729_22
+M729 N729_9 pp N729_28
+M729 N729_17 pp N729_31
+M729 N729_34 pp N729_41
+M729 N729_19 pp N729_33
+M729 N729_21 pp N729_41
+M729 N729_10 pp N729_35
+M729 N729_38 pp N729_22
+M729 N729_24 pp N729_19
+M729 N729_18 pp N729_6
+M729 N729_19 pp N729_38
+M729 N729_28 pp N729_20
+M729 N729_12 pp N729_16
+M729 N729_14 pp N729_17
+M729 N729_26 pp N729_2
+M729 N729_40 pp N729_26
+M729 N729_7 pp N729_25
+M729 N729_39 pp N729_23
+M729 N729_9 pp N729_15
+M729 N729_25 pp N729_17
+M729 N729_27 pp N729_22
+M729 N729_33 pp N729_38
+M729 N729_40 pp N729_35
+M729 N729_36 pp N729_25
+M729 N729_40 pp N729_4
+M729 N729_16 pp N729_22
+M729 N729_19 pp N729_3
+M729 N729_7 pp N729_1
+M729 N729_2 pp N729_40
+M729 N729_22 pp N729_21
+M729 N729_16 pp N729_23
+M729 N729_23 pp N729_12
+M729 N729_23 pp N729_16
+M729 N729_12 pp N729_39
+M729 N729_1
+M729 N729_2
+M729 N729_3
+M729 N729_4
+M729 N729_5
+M729 N729_6
+M729 N729_7
+M729 N729_8
+M729 N729_9
+M729 N729_10
+M729 N729_11
+M729 N729_12
+M729 N729_13
+M729 N729_14
+M729 N729_15
+M729 N729_16
+M729 N729_17
+M729 N729_18
+M729 N729_19
+M729 N729_20
+M729 N729_21
+M729 N729_22
+M729 N729_23
+M729 N729_24
+M729 N729_25
+M729 N729_26
+M729 N729_27
+M729 N729_28
+M729 N729_29
+M729 N729_30
+M729 N729_31
+M729 N729_32
+M729 N729_33
+M729 N729_34
+M729 N729_35
+M729 N729_36
+M729 N729_37
+M729 N729_38
+M729 N729_39
+M729 N729_40
+M729 N729_41
+M730 N730_9 pp N730_20
+M730 N730_16 pp N730_4
+M730 N730_8 pp N730_11
+M730 N730_18 pp N730_19
+M730 N730_17 pp N730_9
+M730 N730_9 pp N730_5
+M730 N730_20 pp N730_11
+M730 N730_5 pp N730_15
+M730 N730_13 pp N730_1
+M730 N730_6 pp N730_12
+M730 N730_12 pp N730_2
+M730 N730_15 pp N730_6
+M730 N730_7 pp N730_12
+M730 N730_7 pp N730_13
+M730 N730_12 pp N730_8
+M730 N730_16 pp N730_18
+M730 N730_20 pp N730_5
+M730 N730_15 pp N730_13
+M730 N730_14 pp N730_15
+M730 N730_20 pp N730_19
+M730 N730_3 pp N730_14
+M730 N730_14 pp N730_4
+M730 N730_20 pp N730_10
+M730 N730_18 pp N730_17
+M730 N730_16 pp N730_5
+M730 N730_14 pp N730_18
+M730 N730_17 pp N730_14
+M730 N730_14 pp N730_13
+M730 N730_12 pp N730_15
+M730 N730_4 pp N730_5
+M730 N730_12 pp N730_7
+M730 N730_17 pp N730_9
+M730 N730_1
+M730 N730_2
+M730 N730_3
+M730 N730_4
+M730 N730_5
+M730 N730_6
+M730 N730_7
+M730 N730_8
+M730 N730_9
+M730 N730_10
+M730 N730_11
+M730 N730_12
+M730 N730_13
+M730 N730_14
+M730 N730_15
+M730 N730_16
+M730 N730_17
+M730 N730_18
+M730 N730_19
+M730 N730_20
+M730 N730_21
+M731 N731_6 pp N731_7
+M731 N731_15 pp N731_22
+M731 N731_35 pp N731_8
+M731 N731_34 pp N731_15
+M731 N731_19 pp N731_3
+M731 N731_18 pp N731_11
+M731 N731_31 pp N731_9
+M731 N731_7 pp N731_34
+M731 N731_31 pp N731_9
+M731 N731_6 pp N731_20
+M731 N731_21 pp N731_5
+M731 N731_18 pp N731_11
+M731 N731_30 pp N731_15
+M731 N731_13 pp N731_7
+M731 N731_34 pp N731_35
+M731 N731_5 pp N731_13
+M731 N731_3 pp N731_29
+M731 N731_34 pp N731_16
+M731 N731_3 pp N731_20
+M731 N731_33 pp N731_25
+M731 N731_25 pp N731_20
+M731 N731_15 pp N731_2
+M731 N731_29 pp N731_28
+M731 N731_17 pp N731_6
+M731 N731_18 pp N731_16
+M731 N731_26 pp N731_22
+M731 N731_7 pp N731_15
+M731 N731_24 pp N731_11
+M731 N731_8 pp N731_17
+M731 N731_3 pp N731_32
+M731 N731_23 pp N731_10
+M731 N731_30 pp N731_23
+M731 N731_1 pp N731_32
+M731 N731_25 pp N731_21
+M731 N731_4 pp N731_13
+M731 N731_27 pp N731_11
+M731 N731_25 pp N731_22
+M731 N731_19 pp N731_28
+M731 N731_13 pp N731_12
+M731 N731_5 pp N731_8
+M731 N731_20 pp N731_10
+M731 N731_16 pp N731_1
+M731 N731_12 pp N731_8
+M731 N731_31 pp N731_7
+M731 N731_6 pp N731_35
+M731 N731_28 pp N731_11
+M731 N731_32 pp N731_28
+M731 N731_22 pp N731_23
+M731 N731_26 pp N731_28
+M731 N731_35 pp N731_9
+M731 N731_23 pp N731_17
+M731 N731_4 pp N731_11
+M731 N731_23 pp N731_3
+M731 N731_1
+M731 N731_2
+M731 N731_3
+M731 N731_4
+M731 N731_5
+M731 N731_6
+M731 N731_7
+M731 N731_8
+M731 N731_9
+M731 N731_10
+M731 N731_11
+M731 N731_12
+M731 N731_13
+M731 N731_14
+M731 N731_15
+M731 N731_16
+M731 N731_17
+M731 N731_18
+M731 N731_19
+M731 N731_20
+M731 N731_21
+M731 N731_22
+M731 N731_23
+M731 N731_24
+M731 N731_25
+M731 N731_26
+M731 N731_27
+M731 N731_28
+M731 N731_29
+M731 N731_30
+M731 N731_31
+M731 N731_32
+M731 N731_33
+M731 N731_34
+M731 N731_35
+M732 N732_9 pp N732_5
+M732 N732_18 pp N732_19
+M732 N732_17 pp N732_30
+M732 N732_20 pp N732_23
+M732 N732_30 pp N732_13
+M732 N732_24 pp N732_8
+M732 N732_11 pp N732_17
+M732 N732_9 pp N732_3
+M732 N732_19 pp N732_9
+M732 N732_7 pp N732_29
+M732 N732_23 pp N732_20
+M732 N732_24 pp N732_17
+M732 N732_8 pp N732_32
+M732 N732_26 pp N732_13
+M732 N732_12 pp N732_9
+M732 N732_6 pp N732_23
+M732 N732_28 pp N732_5
+M732 N732_8 pp N732_29
+M732 N732_7 pp N732_8
+M732 N732_10 pp N732_15
+M732 N732_27 pp N732_2
+M732 N732_5 pp N732_31
+M732 N732_6 pp N732_2
+M732 N732_18 pp N732_20
+M732 N732_15 pp N732_31
+M732 N732_30 pp N732_14
+M732 N732_18 pp N732_24
+M732 N732_28 pp N732_21
+M732 N732_2 pp N732_20
+M732 N732_29 pp N732_13
+M732 N732_19 pp N732_8
+M732 N732_31 pp N732_22
+M732 N732_24 pp N732_7
+M732 N732_11 pp N732_28
+M732 N732_25 pp N732_9
+M732 N732_28 pp N732_10
+M732 N732_28 pp N732_15
+M732 N732_24 pp N732_17
+M732 N732_13 pp N732_29
+M732 N732_16 pp N732_14
+M732 N732_15 pp N732_8
+M732 N732_13 pp N732_19
+M732 N732_18 pp N732_12
+M732 N732_6 pp N732_12
+M732 N732_21 pp N732_25
+M732 N732_6 pp N732_25
+M732 N732_23 pp N732_5
+M732 N732_23 pp N732_20
+M732 N732_1
+M732 N732_2
+M732 N732_3
+M732 N732_4
+M732 N732_5
+M732 N732_6
+M732 N732_7
+M732 N732_8
+M732 N732_9
+M732 N732_10
+M732 N732_11
+M732 N732_12
+M732 N732_13
+M732 N732_14
+M732 N732_15
+M732 N732_16
+M732 N732_17
+M732 N732_18
+M732 N732_19
+M732 N732_20
+M732 N732_21
+M732 N732_22
+M732 N732_23
+M732 N732_24
+M732 N732_25
+M732 N732_26
+M732 N732_27
+M732 N732_28
+M732 N732_29
+M732 N732_30
+M732 N732_31
+M732 N732_32
+M733 N733_17 pp N733_9
+M733 N733_16 pp N733_19
+M733 N733_17 pp N733_14
+M733 N733_9 pp N733_7
+M733 N733_18 pp N733_13
+M733 N733_18 pp N733_16
+M733 N733_13 pp N733_20
+M733 N733_21 pp N733_14
+M733 N733_4 pp N733_7
+M733 N733_16 pp N733_11
+M733 N733_10 pp N733_8
+M733 N733_6 pp N733_4
+M733 N733_12 pp N733_18
+M733 N733_13 pp N733_10
+M733 N733_12 pp N733_16
+M733 N733_5 pp N733_21
+M733 N733_21 pp N733_9
+M733 N733_18 pp N733_6
+M733 N733_20 pp N733_15
+M733 N733_1 pp N733_14
+M733 N733_20 pp N733_4
+M733 N733_13 pp N733_8
+M733 N733_21 pp N733_12
+M733 N733_12 pp N733_9
+M733 N733_10 pp N733_13
+M733 N733_17 pp N733_1
+M733 N733_5 pp N733_6
+M733 N733_8 pp N733_12
+M733 N733_14 pp N733_4
+M733 N733_20 pp N733_4
+M733 N733_17 pp N733_19
+M733 N733_15 pp N733_21
+M733 N733_1
+M733 N733_2
+M733 N733_3
+M733 N733_4
+M733 N733_5
+M733 N733_6
+M733 N733_7
+M733 N733_8
+M733 N733_9
+M733 N733_10
+M733 N733_11
+M733 N733_12
+M733 N733_13
+M733 N733_14
+M733 N733_15
+M733 N733_16
+M733 N733_17
+M733 N733_18
+M733 N733_19
+M733 N733_20
+M733 N733_21
+M734 N734_2 pp N734_10
+M734 N734_22 pp N734_26
+M734 N734_11 pp N734_24
+M734 N734_14 pp N734_10
+M734 N734_8 pp N734_6
+M734 N734_11 pp N734_17
+M734 N734_13 pp N734_17
+M734 N734_19 pp N734_18
+M734 N734_24 pp N734_20
+M734 N734_11 pp N734_24
+M734 N734_14 pp N734_7
+M734 N734_21 pp N734_13
+M734 N734_19 pp N734_9
+M734 N734_10 pp N734_15
+M734 N734_24 pp N734_4
+M734 N734_6 pp N734_7
+M734 N734_9 pp N734_5
+M734 N734_16 pp N734_1
+M734 N734_22 pp N734_14
+M734 N734_11 pp N734_8
+M734 N734_14 pp N734_1
+M734 N734_17 pp N734_12
+M734 N734_7 pp N734_25
+M734 N734_6 pp N734_8
+M734 N734_14 pp N734_1
+M734 N734_9 pp N734_4
+M734 N734_20 pp N734_23
+M734 N734_2 pp N734_22
+M734 N734_26 pp N734_24
+M734 N734_14 pp N734_16
+M734 N734_17 pp N734_21
+M734 N734_15 pp N734_16
+M734 N734_20 pp N734_11
+M734 N734_25 pp N734_13
+M734 N734_11 pp N734_13
+M734 N734_7 pp N734_21
+M734 N734_13 pp N734_26
+M734 N734_14 pp N734_12
+M734 N734_10 pp N734_24
+M734 N734_1
+M734 N734_2
+M734 N734_3
+M734 N734_4
+M734 N734_5
+M734 N734_6
+M734 N734_7
+M734 N734_8
+M734 N734_9
+M734 N734_10
+M734 N734_11
+M734 N734_12
+M734 N734_13
+M734 N734_14
+M734 N734_15
+M734 N734_16
+M734 N734_17
+M734 N734_18
+M734 N734_19
+M734 N734_20
+M734 N734_21
+M734 N734_22
+M734 N734_23
+M734 N734_24
+M734 N734_25
+M734 N734_26
+M735 N735_15 pp N735_39
+M735 N735_24 pp N735_36
+M735 N735_33 pp N735_44
+M735 N735_42 pp N735_22
+M735 N735_21 pp N735_7
+M735 N735_13 pp N735_19
+M735 N735_24 pp N735_37
+M735 N735_14 pp N735_31
+M735 N735_37 pp N735_32
+M735 N735_17 pp N735_37
+M735 N735_20 pp N735_48
+M735 N735_36 pp N735_6
+M735 N735_39 pp N735_46
+M735 N735_36 pp N735_1
+M735 N735_30 pp N735_7
+M735 N735_36 pp N735_46
+M735 N735_24 pp N735_41
+M735 N735_23 pp N735_36
+M735 N735_5 pp N735_24
+M735 N735_6 pp N735_3
+M735 N735_43 pp N735_8
+M735 N735_43 pp N735_9
+M735 N735_25 pp N735_30
+M735 N735_17 pp N735_31
+M735 N735_43 pp N735_15
+M735 N735_36 pp N735_9
+M735 N735_22 pp N735_27
+M735 N735_31 pp N735_23
+M735 N735_1 pp N735_17
+M735 N735_8 pp N735_1
+M735 N735_46 pp N735_38
+M735 N735_41 pp N735_18
+M735 N735_30 pp N735_10
+M735 N735_23 pp N735_36
+M735 N735_16 pp N735_14
+M735 N735_33 pp N735_10
+M735 N735_45 pp N735_36
+M735 N735_19 pp N735_23
+M735 N735_18 pp N735_35
+M735 N735_1 pp N735_27
+M735 N735_37 pp N735_14
+M735 N735_25 pp N735_48
+M735 N735_44 pp N735_11
+M735 N735_13 pp N735_40
+M735 N735_42 pp N735_16
+M735 N735_7 pp N735_34
+M735 N735_35 pp N735_42
+M735 N735_34 pp N735_31
+M735 N735_20 pp N735_14
+M735 N735_19 pp N735_1
+M735 N735_49 pp N735_34
+M735 N735_37 pp N735_29
+M735 N735_19 pp N735_36
+M735 N735_28 pp N735_36
+M735 N735_30 pp N735_41
+M735 N735_49 pp N735_2
+M735 N735_24 pp N735_28
+M735 N735_17 pp N735_1
+M735 N735_31 pp N735_5
+M735 N735_20 pp N735_35
+M735 N735_44 pp N735_6
+M735 N735_19 pp N735_24
+M735 N735_34 pp N735_20
+M735 N735_3 pp N735_5
+M735 N735_49 pp N735_26
+M735 N735_42 pp N735_25
+M735 N735_43 pp N735_46
+M735 N735_12 pp N735_26
+M735 N735_4 pp N735_33
+M735 N735_5 pp N735_29
+M735 N735_4 pp N735_18
+M735 N735_2 pp N735_8
+M735 N735_47 pp N735_32
+M735 N735_49 pp N735_23
+M735 N735_1
+M735 N735_2
+M735 N735_3
+M735 N735_4
+M735 N735_5
+M735 N735_6
+M735 N735_7
+M735 N735_8
+M735 N735_9
+M735 N735_10
+M735 N735_11
+M735 N735_12
+M735 N735_13
+M735 N735_14
+M735 N735_15
+M735 N735_16
+M735 N735_17
+M735 N735_18
+M735 N735_19
+M735 N735_20
+M735 N735_21
+M735 N735_22
+M735 N735_23
+M735 N735_24
+M735 N735_25
+M735 N735_26
+M735 N735_27
+M735 N735_28
+M735 N735_29
+M735 N735_30
+M735 N735_31
+M735 N735_32
+M735 N735_33
+M735 N735_34
+M735 N735_35
+M735 N735_36
+M735 N735_37
+M735 N735_38
+M735 N735_39
+M735 N735_40
+M735 N735_41
+M735 N735_42
+M735 N735_43
+M735 N735_44
+M735 N735_45
+M735 N735_46
+M735 N735_47
+M735 N735_48
+M735 N735_49
+M736 N736_13 pp N736_21
+M736 N736_6 pp N736_3
+M736 N736_10 pp N736_26
+M736 N736_3 pp N736_9
+M736 N736_16 pp N736_17
+M736 N736_3 pp N736_13
+M736 N736_23 pp N736_16
+M736 N736_21 pp N736_23
+M736 N736_10 pp N736_11
+M736 N736_22 pp N736_24
+M736 N736_27 pp N736_20
+M736 N736_24 pp N736_8
+M736 N736_28 pp N736_16
+M736 N736_9 pp N736_28
+M736 N736_8 pp N736_24
+M736 N736_17 pp N736_24
+M736 N736_9 pp N736_24
+M736 N736_16 pp N736_29
+M736 N736_25 pp N736_24
+M736 N736_21 pp N736_24
+M736 N736_29 pp N736_5
+M736 N736_29 pp N736_17
+M736 N736_29 pp N736_10
+M736 N736_24 pp N736_12
+M736 N736_14 pp N736_29
+M736 N736_24 pp N736_23
+M736 N736_14 pp N736_19
+M736 N736_29 pp N736_8
+M736 N736_29 pp N736_21
+M736 N736_9 pp N736_3
+M736 N736_29 pp N736_22
+M736 N736_1 pp N736_27
+M736 N736_3 pp N736_25
+M736 N736_24 pp N736_26
+M736 N736_28 pp N736_10
+M736 N736_11 pp N736_27
+M736 N736_9 pp N736_12
+M736 N736_11 pp N736_15
+M736 N736_26 pp N736_25
+M736 N736_13 pp N736_21
+M736 N736_17 pp N736_1
+M736 N736_17 pp N736_27
+M736 N736_11 pp N736_26
+M736 N736_22 pp N736_13
+M736 N736_1
+M736 N736_2
+M736 N736_3
+M736 N736_4
+M736 N736_5
+M736 N736_6
+M736 N736_7
+M736 N736_8
+M736 N736_9
+M736 N736_10
+M736 N736_11
+M736 N736_12
+M736 N736_13
+M736 N736_14
+M736 N736_15
+M736 N736_16
+M736 N736_17
+M736 N736_18
+M736 N736_19
+M736 N736_20
+M736 N736_21
+M736 N736_22
+M736 N736_23
+M736 N736_24
+M736 N736_25
+M736 N736_26
+M736 N736_27
+M736 N736_28
+M736 N736_29
+M737 N737_10 pp N737_20
+M737 N737_6 pp N737_14
+M737 N737_1 pp N737_14
+M737 N737_15 pp N737_5
+M737 N737_1 pp N737_6
+M737 N737_3 pp N737_14
+M737 N737_21 pp N737_2
+M737 N737_21 pp N737_2
+M737 N737_10 pp N737_9
+M737 N737_6 pp N737_16
+M737 N737_7 pp N737_4
+M737 N737_2 pp N737_16
+M737 N737_12 pp N737_17
+M737 N737_10 pp N737_17
+M737 N737_17 pp N737_8
+M737 N737_12 pp N737_17
+M737 N737_14 pp N737_18
+M737 N737_15 pp N737_16
+M737 N737_4 pp N737_12
+M737 N737_1 pp N737_12
+M737 N737_1 pp N737_15
+M737 N737_2 pp N737_6
+M737 N737_4 pp N737_1
+M737 N737_5 pp N737_7
+M737 N737_8 pp N737_4
+M737 N737_7 pp N737_21
+M737 N737_7 pp N737_1
+M737 N737_21 pp N737_14
+M737 N737_4 pp N737_7
+M737 N737_22 pp N737_1
+M737 N737_2 pp N737_7
+M737 N737_6 pp N737_22
+M737 N737_22 pp N737_17
+M737 N737_1
+M737 N737_2
+M737 N737_3
+M737 N737_4
+M737 N737_5
+M737 N737_6
+M737 N737_7
+M737 N737_8
+M737 N737_9
+M737 N737_10
+M737 N737_11
+M737 N737_12
+M737 N737_13
+M737 N737_14
+M737 N737_15
+M737 N737_16
+M737 N737_17
+M737 N737_18
+M737 N737_19
+M737 N737_20
+M737 N737_21
+M737 N737_22
+M738 N738_7 pp N738_34
+M738 N738_34 pp N738_24
+M738 N738_10 pp N738_33
+M738 N738_3 pp N738_27
+M738 N738_28 pp N738_8
+M738 N738_6 pp N738_16
+M738 N738_30 pp N738_7
+M738 N738_18 pp N738_31
+M738 N738_25 pp N738_8
+M738 N738_26 pp N738_21
+M738 N738_25 pp N738_30
+M738 N738_7 pp N738_24
+M738 N738_7 pp N738_8
+M738 N738_3 pp N738_14
+M738 N738_7 pp N738_16
+M738 N738_34 pp N738_11
+M738 N738_22 pp N738_29
+M738 N738_34 pp N738_30
+M738 N738_8 pp N738_21
+M738 N738_19 pp N738_7
+M738 N738_30 pp N738_5
+M738 N738_5 pp N738_14
+M738 N738_10 pp N738_15
+M738 N738_16 pp N738_29
+M738 N738_25 pp N738_13
+M738 N738_13 pp N738_16
+M738 N738_33 pp N738_26
+M738 N738_7 pp N738_32
+M738 N738_1 pp N738_12
+M738 N738_20 pp N738_17
+M738 N738_6 pp N738_13
+M738 N738_1 pp N738_5
+M738 N738_25 pp N738_21
+M738 N738_29 pp N738_15
+M738 N738_13 pp N738_10
+M738 N738_29 pp N738_30
+M738 N738_25 pp N738_17
+M738 N738_24 pp N738_7
+M738 N738_17 pp N738_22
+M738 N738_18 pp N738_7
+M738 N738_10 pp N738_32
+M738 N738_16 pp N738_6
+M738 N738_22 pp N738_21
+M738 N738_11 pp N738_1
+M738 N738_6 pp N738_30
+M738 N738_27 pp N738_22
+M738 N738_14 pp N738_16
+M738 N738_2 pp N738_1
+M738 N738_22 pp N738_24
+M738 N738_30 pp N738_5
+M738 N738_11 pp N738_32
+M738 N738_1
+M738 N738_2
+M738 N738_3
+M738 N738_4
+M738 N738_5
+M738 N738_6
+M738 N738_7
+M738 N738_8
+M738 N738_9
+M738 N738_10
+M738 N738_11
+M738 N738_12
+M738 N738_13
+M738 N738_14
+M738 N738_15
+M738 N738_16
+M738 N738_17
+M738 N738_18
+M738 N738_19
+M738 N738_20
+M738 N738_21
+M738 N738_22
+M738 N738_23
+M738 N738_24
+M738 N738_25
+M738 N738_26
+M738 N738_27
+M738 N738_28
+M738 N738_29
+M738 N738_30
+M738 N738_31
+M738 N738_32
+M738 N738_33
+M738 N738_34
+M739 N739_26 pp N739_17
+M739 N739_27 pp N739_12
+M739 N739_10 pp N739_2
+M739 N739_21 pp N739_10
+M739 N739_6 pp N739_20
+M739 N739_28 pp N739_13
+M739 N739_2 pp N739_22
+M739 N739_8 pp N739_15
+M739 N739_26 pp N739_12
+M739 N739_10 pp N739_6
+M739 N739_8 pp N739_10
+M739 N739_1 pp N739_8
+M739 N739_26 pp N739_5
+M739 N739_4 pp N739_17
+M739 N739_1 pp N739_19
+M739 N739_28 pp N739_10
+M739 N739_12 pp N739_1
+M739 N739_12 pp N739_16
+M739 N739_25 pp N739_23
+M739 N739_11 pp N739_8
+M739 N739_6 pp N739_14
+M739 N739_2 pp N739_20
+M739 N739_12 pp N739_20
+M739 N739_11 pp N739_13
+M739 N739_2 pp N739_13
+M739 N739_25 pp N739_2
+M739 N739_2 pp N739_27
+M739 N739_18 pp N739_23
+M739 N739_27 pp N739_19
+M739 N739_28 pp N739_2
+M739 N739_22 pp N739_18
+M739 N739_20 pp N739_25
+M739 N739_13 pp N739_9
+M739 N739_8 pp N739_13
+M739 N739_23 pp N739_8
+M739 N739_17 pp N739_16
+M739 N739_25 pp N739_5
+M739 N739_9 pp N739_23
+M739 N739_10 pp N739_27
+M739 N739_26 pp N739_22
+M739 N739_25 pp N739_22
+M739 N739_16 pp N739_4
+M739 N739_1
+M739 N739_2
+M739 N739_3
+M739 N739_4
+M739 N739_5
+M739 N739_6
+M739 N739_7
+M739 N739_8
+M739 N739_9
+M739 N739_10
+M739 N739_11
+M739 N739_12
+M739 N739_13
+M739 N739_14
+M739 N739_15
+M739 N739_16
+M739 N739_17
+M739 N739_18
+M739 N739_19
+M739 N739_20
+M739 N739_21
+M739 N739_22
+M739 N739_23
+M739 N739_24
+M739 N739_25
+M739 N739_26
+M739 N739_27
+M739 N739_28
+M740 N740_8 pp N740_5
+M740 N740_18 pp N740_16
+M740 N740_10 pp N740_22
+M740 N740_6 pp N740_17
+M740 N740_1 pp N740_8
+M740 N740_1 pp N740_20
+M740 N740_13 pp N740_19
+M740 N740_11 pp N740_7
+M740 N740_17 pp N740_1
+M740 N740_6 pp N740_19
+M740 N740_2 pp N740_5
+M740 N740_20 pp N740_9
+M740 N740_13 pp N740_17
+M740 N740_7 pp N740_2
+M740 N740_16 pp N740_3
+M740 N740_8 pp N740_18
+M740 N740_14 pp N740_8
+M740 N740_6 pp N740_2
+M740 N740_18 pp N740_22
+M740 N740_18 pp N740_8
+M740 N740_20 pp N740_3
+M740 N740_18 pp N740_11
+M740 N740_5 pp N740_8
+M740 N740_4 pp N740_18
+M740 N740_18 pp N740_20
+M740 N740_14 pp N740_20
+M740 N740_13 pp N740_21
+M740 N740_4 pp N740_16
+M740 N740_11 pp N740_5
+M740 N740_7 pp N740_13
+M740 N740_16 pp N740_22
+M740 N740_9 pp N740_12
+M740 N740_9 pp N740_15
+M740 N740_1
+M740 N740_2
+M740 N740_3
+M740 N740_4
+M740 N740_5
+M740 N740_6
+M740 N740_7
+M740 N740_8
+M740 N740_9
+M740 N740_10
+M740 N740_11
+M740 N740_12
+M740 N740_13
+M740 N740_14
+M740 N740_15
+M740 N740_16
+M740 N740_17
+M740 N740_18
+M740 N740_19
+M740 N740_20
+M740 N740_21
+M740 N740_22
+M741 N741_49 pp N741_27
+M741 N741_36 pp N741_1
+M741 N741_46 pp N741_7
+M741 N741_34 pp N741_27
+M741 N741_39 pp N741_9
+M741 N741_14 pp N741_19
+M741 N741_17 pp N741_47
+M741 N741_34 pp N741_33
+M741 N741_45 pp N741_25
+M741 N741_38 pp N741_34
+M741 N741_36 pp N741_50
+M741 N741_7 pp N741_33
+M741 N741_3 pp N741_49
+M741 N741_20 pp N741_37
+M741 N741_7 pp N741_40
+M741 N741_29 pp N741_44
+M741 N741_35 pp N741_50
+M741 N741_39 pp N741_32
+M741 N741_4 pp N741_14
+M741 N741_37 pp N741_12
+M741 N741_27 pp N741_45
+M741 N741_14 pp N741_17
+M741 N741_33 pp N741_14
+M741 N741_50 pp N741_16
+M741 N741_28 pp N741_38
+M741 N741_25 pp N741_42
+M741 N741_35 pp N741_19
+M741 N741_27 pp N741_20
+M741 N741_33 pp N741_45
+M741 N741_20 pp N741_42
+M741 N741_1 pp N741_19
+M741 N741_36 pp N741_42
+M741 N741_49 pp N741_14
+M741 N741_19 pp N741_3
+M741 N741_29 pp N741_30
+M741 N741_12 pp N741_5
+M741 N741_29 pp N741_11
+M741 N741_29 pp N741_47
+M741 N741_9 pp N741_1
+M741 N741_42 pp N741_48
+M741 N741_22 pp N741_17
+M741 N741_31 pp N741_49
+M741 N741_25 pp N741_6
+M741 N741_39 pp N741_25
+M741 N741_46 pp N741_45
+M741 N741_16 pp N741_31
+M741 N741_43 pp N741_8
+M741 N741_41 pp N741_49
+M741 N741_38 pp N741_21
+M741 N741_43 pp N741_29
+M741 N741_44 pp N741_12
+M741 N741_6 pp N741_40
+M741 N741_33 pp N741_45
+M741 N741_25 pp N741_46
+M741 N741_7 pp N741_11
+M741 N741_50 pp N741_44
+M741 N741_12 pp N741_32
+M741 N741_38 pp N741_45
+M741 N741_49 pp N741_5
+M741 N741_20 pp N741_42
+M741 N741_2 pp N741_35
+M741 N741_18 pp N741_6
+M741 N741_30 pp N741_11
+M741 N741_31 pp N741_19
+M741 N741_14 pp N741_20
+M741 N741_10 pp N741_35
+M741 N741_35 pp N741_14
+M741 N741_49 pp N741_46
+M741 N741_24 pp N741_14
+M741 N741_10 pp N741_38
+M741 N741_41 pp N741_37
+M741 N741_38 pp N741_3
+M741 N741_4 pp N741_11
+M741 N741_39 pp N741_36
+M741 N741_45 pp N741_28
+M741 N741_1
+M741 N741_2
+M741 N741_3
+M741 N741_4
+M741 N741_5
+M741 N741_6
+M741 N741_7
+M741 N741_8
+M741 N741_9
+M741 N741_10
+M741 N741_11
+M741 N741_12
+M741 N741_13
+M741 N741_14
+M741 N741_15
+M741 N741_16
+M741 N741_17
+M741 N741_18
+M741 N741_19
+M741 N741_20
+M741 N741_21
+M741 N741_22
+M741 N741_23
+M741 N741_24
+M741 N741_25
+M741 N741_26
+M741 N741_27
+M741 N741_28
+M741 N741_29
+M741 N741_30
+M741 N741_31
+M741 N741_32
+M741 N741_33
+M741 N741_34
+M741 N741_35
+M741 N741_36
+M741 N741_37
+M741 N741_38
+M741 N741_39
+M741 N741_40
+M741 N741_41
+M741 N741_42
+M741 N741_43
+M741 N741_44
+M741 N741_45
+M741 N741_46
+M741 N741_47
+M741 N741_48
+M741 N741_49
+M741 N741_50
+M742 N742_15 pp N742_14
+M742 N742_15 pp N742_26
+M742 N742_20 pp N742_9
+M742 N742_21 pp N742_26
+M742 N742_20 pp N742_12
+M742 N742_9 pp N742_23
+M742 N742_26 pp N742_14
+M742 N742_14 pp N742_25
+M742 N742_8 pp N742_21
+M742 N742_34 pp N742_23
+M742 N742_22 pp N742_16
+M742 N742_1 pp N742_11
+M742 N742_4 pp N742_17
+M742 N742_18 pp N742_9
+M742 N742_9 pp N742_13
+M742 N742_30 pp N742_23
+M742 N742_22 pp N742_8
+M742 N742_14 pp N742_25
+M742 N742_22 pp N742_12
+M742 N742_15 pp N742_6
+M742 N742_19 pp N742_32
+M742 N742_12 pp N742_28
+M742 N742_26 pp N742_6
+M742 N742_27 pp N742_19
+M742 N742_9 pp N742_31
+M742 N742_12 pp N742_32
+M742 N742_28 pp N742_5
+M742 N742_11 pp N742_16
+M742 N742_9 pp N742_6
+M742 N742_27 pp N742_30
+M742 N742_6 pp N742_20
+M742 N742_17 pp N742_18
+M742 N742_19 pp N742_16
+M742 N742_8 pp N742_12
+M742 N742_25 pp N742_24
+M742 N742_5 pp N742_13
+M742 N742_6 pp N742_34
+M742 N742_3 pp N742_1
+M742 N742_27 pp N742_29
+M742 N742_9 pp N742_2
+M742 N742_23 pp N742_33
+M742 N742_21 pp N742_4
+M742 N742_25 pp N742_8
+M742 N742_8 pp N742_17
+M742 N742_20 pp N742_29
+M742 N742_3 pp N742_26
+M742 N742_28 pp N742_32
+M742 N742_24 pp N742_26
+M742 N742_6 pp N742_19
+M742 N742_3 pp N742_5
+M742 N742_23 pp N742_10
+M742 N742_1
+M742 N742_2
+M742 N742_3
+M742 N742_4
+M742 N742_5
+M742 N742_6
+M742 N742_7
+M742 N742_8
+M742 N742_9
+M742 N742_10
+M742 N742_11
+M742 N742_12
+M742 N742_13
+M742 N742_14
+M742 N742_15
+M742 N742_16
+M742 N742_17
+M742 N742_18
+M742 N742_19
+M742 N742_20
+M742 N742_21
+M742 N742_22
+M742 N742_23
+M742 N742_24
+M742 N742_25
+M742 N742_26
+M742 N742_27
+M742 N742_28
+M742 N742_29
+M742 N742_30
+M742 N742_31
+M742 N742_32
+M742 N742_33
+M742 N742_34
+M743 N743_1 pp N743_23
+M743 N743_26 pp N743_14
+M743 N743_30 pp N743_7
+M743 N743_26 pp N743_14
+M743 N743_5 pp N743_19
+M743 N743_9 pp N743_32
+M743 N743_32 pp N743_27
+M743 N743_26 pp N743_16
+M743 N743_6 pp N743_7
+M743 N743_21 pp N743_31
+M743 N743_26 pp N743_18
+M743 N743_27 pp N743_8
+M743 N743_20 pp N743_1
+M743 N743_3 pp N743_10
+M743 N743_19 pp N743_28
+M743 N743_20 pp N743_32
+M743 N743_30 pp N743_4
+M743 N743_12 pp N743_27
+M743 N743_4 pp N743_30
+M743 N743_23 pp N743_7
+M743 N743_3 pp N743_14
+M743 N743_13 pp N743_10
+M743 N743_14 pp N743_27
+M743 N743_5 pp N743_13
+M743 N743_19 pp N743_30
+M743 N743_23 pp N743_21
+M743 N743_26 pp N743_20
+M743 N743_10 pp N743_7
+M743 N743_15 pp N743_11
+M743 N743_28 pp N743_25
+M743 N743_17 pp N743_30
+M743 N743_28 pp N743_7
+M743 N743_29 pp N743_24
+M743 N743_20 pp N743_8
+M743 N743_1 pp N743_13
+M743 N743_14 pp N743_11
+M743 N743_1 pp N743_6
+M743 N743_24 pp N743_18
+M743 N743_11 pp N743_14
+M743 N743_2 pp N743_5
+M743 N743_30 pp N743_7
+M743 N743_10 pp N743_13
+M743 N743_17 pp N743_25
+M743 N743_8 pp N743_21
+M743 N743_24 pp N743_11
+M743 N743_23 pp N743_24
+M743 N743_3 pp N743_10
+M743 N743_29 pp N743_6
+M743 N743_23 pp N743_33
+M743 N743_11 pp N743_22
+M743 N743_1
+M743 N743_2
+M743 N743_3
+M743 N743_4
+M743 N743_5
+M743 N743_6
+M743 N743_7
+M743 N743_8
+M743 N743_9
+M743 N743_10
+M743 N743_11
+M743 N743_12
+M743 N743_13
+M743 N743_14
+M743 N743_15
+M743 N743_16
+M743 N743_17
+M743 N743_18
+M743 N743_19
+M743 N743_20
+M743 N743_21
+M743 N743_22
+M743 N743_23
+M743 N743_24
+M743 N743_25
+M743 N743_26
+M743 N743_27
+M743 N743_28
+M743 N743_29
+M743 N743_30
+M743 N743_31
+M743 N743_32
+M743 N743_33
+M744 N744_1 pp N744_14
+M744 N744_5 pp N744_20
+M744 N744_28 pp N744_21
+M744 N744_25 pp N744_31
+M744 N744_12 pp N744_30
+M744 N744_8 pp N744_20
+M744 N744_2 pp N744_19
+M744 N744_26 pp N744_6
+M744 N744_27 pp N744_10
+M744 N744_32 pp N744_4
+M744 N744_32 pp N744_9
+M744 N744_11 pp N744_30
+M744 N744_33 pp N744_6
+M744 N744_25 pp N744_8
+M744 N744_3 pp N744_5
+M744 N744_10 pp N744_17
+M744 N744_10 pp N744_28
+M744 N744_25 pp N744_29
+M744 N744_19 pp N744_29
+M744 N744_20 pp N744_19
+M744 N744_33 pp N744_2
+M744 N744_8 pp N744_30
+M744 N744_31 pp N744_2
+M744 N744_19 pp N744_10
+M744 N744_2 pp N744_23
+M744 N744_4 pp N744_30
+M744 N744_14 pp N744_31
+M744 N744_27 pp N744_17
+M744 N744_17 pp N744_25
+M744 N744_19 pp N744_14
+M744 N744_16 pp N744_28
+M744 N744_15 pp N744_9
+M744 N744_15 pp N744_21
+M744 N744_33 pp N744_3
+M744 N744_12 pp N744_6
+M744 N744_18 pp N744_27
+M744 N744_30 pp N744_18
+M744 N744_20 pp N744_31
+M744 N744_12 pp N744_14
+M744 N744_27 pp N744_6
+M744 N744_2 pp N744_32
+M744 N744_30 pp N744_21
+M744 N744_32 pp N744_27
+M744 N744_2 pp N744_15
+M744 N744_12 pp N744_18
+M744 N744_7 pp N744_14
+M744 N744_31 pp N744_26
+M744 N744_31 pp N744_19
+M744 N744_16 pp N744_3
+M744 N744_13 pp N744_23
+M744 N744_1
+M744 N744_2
+M744 N744_3
+M744 N744_4
+M744 N744_5
+M744 N744_6
+M744 N744_7
+M744 N744_8
+M744 N744_9
+M744 N744_10
+M744 N744_11
+M744 N744_12
+M744 N744_13
+M744 N744_14
+M744 N744_15
+M744 N744_16
+M744 N744_17
+M744 N744_18
+M744 N744_19
+M744 N744_20
+M744 N744_21
+M744 N744_22
+M744 N744_23
+M744 N744_24
+M744 N744_25
+M744 N744_26
+M744 N744_27
+M744 N744_28
+M744 N744_29
+M744 N744_30
+M744 N744_31
+M744 N744_32
+M744 N744_33
+M745 N745_17 pp N745_24
+M745 N745_12 pp N745_17
+M745 N745_22 pp N745_6
+M745 N745_2 pp N745_4
+M745 N745_28 pp N745_30
+M745 N745_9 pp N745_13
+M745 N745_13 pp N745_28
+M745 N745_9 pp N745_6
+M745 N745_20 pp N745_31
+M745 N745_22 pp N745_17
+M745 N745_29 pp N745_21
+M745 N745_8 pp N745_16
+M745 N745_21 pp N745_9
+M745 N745_18 pp N745_27
+M745 N745_28 pp N745_9
+M745 N745_24 pp N745_20
+M745 N745_26 pp N745_20
+M745 N745_6 pp N745_2
+M745 N745_31 pp N745_13
+M745 N745_24 pp N745_14
+M745 N745_28 pp N745_19
+M745 N745_20 pp N745_31
+M745 N745_31 pp N745_14
+M745 N745_9 pp N745_12
+M745 N745_29 pp N745_17
+M745 N745_18 pp N745_16
+M745 N745_7 pp N745_11
+M745 N745_14 pp N745_19
+M745 N745_11 pp N745_25
+M745 N745_14 pp N745_11
+M745 N745_28 pp N745_13
+M745 N745_10 pp N745_1
+M745 N745_28 pp N745_11
+M745 N745_25 pp N745_23
+M745 N745_32 pp N745_13
+M745 N745_4 pp N745_26
+M745 N745_23 pp N745_17
+M745 N745_29 pp N745_13
+M745 N745_26 pp N745_15
+M745 N745_5 pp N745_16
+M745 N745_19 pp N745_13
+M745 N745_18 pp N745_9
+M745 N745_14 pp N745_26
+M745 N745_14 pp N745_6
+M745 N745_29 pp N745_2
+M745 N745_15 pp N745_10
+M745 N745_32 pp N745_17
+M745 N745_18 pp N745_14
+M745 N745_1
+M745 N745_2
+M745 N745_3
+M745 N745_4
+M745 N745_5
+M745 N745_6
+M745 N745_7
+M745 N745_8
+M745 N745_9
+M745 N745_10
+M745 N745_11
+M745 N745_12
+M745 N745_13
+M745 N745_14
+M745 N745_15
+M745 N745_16
+M745 N745_17
+M745 N745_18
+M745 N745_19
+M745 N745_20
+M745 N745_21
+M745 N745_22
+M745 N745_23
+M745 N745_24
+M745 N745_25
+M745 N745_26
+M745 N745_27
+M745 N745_28
+M745 N745_29
+M745 N745_30
+M745 N745_31
+M745 N745_32
+M746 N746_22 pp N746_29
+M746 N746_3 pp N746_16
+M746 N746_41 pp N746_3
+M746 N746_16 pp N746_25
+M746 N746_6 pp N746_23
+M746 N746_8 pp N746_10
+M746 N746_10 pp N746_15
+M746 N746_3 pp N746_28
+M746 N746_7 pp N746_33
+M746 N746_28 pp N746_29
+M746 N746_25 pp N746_33
+M746 N746_13 pp N746_40
+M746 N746_24 pp N746_21
+M746 N746_10 pp N746_24
+M746 N746_19 pp N746_42
+M746 N746_28 pp N746_39
+M746 N746_26 pp N746_21
+M746 N746_24 pp N746_35
+M746 N746_35 pp N746_14
+M746 N746_35 pp N746_23
+M746 N746_38 pp N746_14
+M746 N746_14 pp N746_1
+M746 N746_23 pp N746_17
+M746 N746_36 pp N746_35
+M746 N746_3 pp N746_2
+M746 N746_13 pp N746_25
+M746 N746_34 pp N746_25
+M746 N746_42 pp N746_6
+M746 N746_27 pp N746_28
+M746 N746_9 pp N746_2
+M746 N746_33 pp N746_39
+M746 N746_11 pp N746_32
+M746 N746_40 pp N746_30
+M746 N746_18 pp N746_32
+M746 N746_28 pp N746_14
+M746 N746_28 pp N746_4
+M746 N746_41 pp N746_39
+M746 N746_1 pp N746_21
+M746 N746_11 pp N746_6
+M746 N746_2 pp N746_6
+M746 N746_28 pp N746_18
+M746 N746_38 pp N746_14
+M746 N746_27 pp N746_33
+M746 N746_1 pp N746_35
+M746 N746_13 pp N746_9
+M746 N746_37 pp N746_25
+M746 N746_5 pp N746_4
+M746 N746_34 pp N746_31
+M746 N746_37 pp N746_28
+M746 N746_40 pp N746_39
+M746 N746_5 pp N746_34
+M746 N746_3 pp N746_20
+M746 N746_17 pp N746_25
+M746 N746_31 pp N746_42
+M746 N746_4 pp N746_11
+M746 N746_36 pp N746_23
+M746 N746_23 pp N746_32
+M746 N746_31 pp N746_5
+M746 N746_7 pp N746_8
+M746 N746_6 pp N746_24
+M746 N746_41 pp N746_10
+M746 N746_15 pp N746_26
+M746 N746_37 pp N746_38
+M746 N746_1
+M746 N746_2
+M746 N746_3
+M746 N746_4
+M746 N746_5
+M746 N746_6
+M746 N746_7
+M746 N746_8
+M746 N746_9
+M746 N746_10
+M746 N746_11
+M746 N746_12
+M746 N746_13
+M746 N746_14
+M746 N746_15
+M746 N746_16
+M746 N746_17
+M746 N746_18
+M746 N746_19
+M746 N746_20
+M746 N746_21
+M746 N746_22
+M746 N746_23
+M746 N746_24
+M746 N746_25
+M746 N746_26
+M746 N746_27
+M746 N746_28
+M746 N746_29
+M746 N746_30
+M746 N746_31
+M746 N746_32
+M746 N746_33
+M746 N746_34
+M746 N746_35
+M746 N746_36
+M746 N746_37
+M746 N746_38
+M746 N746_39
+M746 N746_40
+M746 N746_41
+M746 N746_42
+M747 N747_24 pp N747_29
+M747 N747_2 pp N747_12
+M747 N747_31 pp N747_30
+M747 N747_19 pp N747_7
+M747 N747_6 pp N747_7
+M747 N747_32 pp N747_27
+M747 N747_28 pp N747_22
+M747 N747_2 pp N747_26
+M747 N747_12 pp N747_14
+M747 N747_34 pp N747_29
+M747 N747_11 pp N747_25
+M747 N747_34 pp N747_7
+M747 N747_30 pp N747_18
+M747 N747_25 pp N747_28
+M747 N747_31 pp N747_6
+M747 N747_26 pp N747_35
+M747 N747_26 pp N747_32
+M747 N747_26 pp N747_9
+M747 N747_29 pp N747_19
+M747 N747_19 pp N747_17
+M747 N747_25 pp N747_21
+M747 N747_15 pp N747_4
+M747 N747_2 pp N747_22
+M747 N747_11 pp N747_19
+M747 N747_33 pp N747_29
+M747 N747_24 pp N747_26
+M747 N747_6 pp N747_27
+M747 N747_30 pp N747_10
+M747 N747_29 pp N747_13
+M747 N747_18 pp N747_24
+M747 N747_25 pp N747_34
+M747 N747_24 pp N747_1
+M747 N747_3 pp N747_21
+M747 N747_14 pp N747_33
+M747 N747_23 pp N747_15
+M747 N747_4 pp N747_36
+M747 N747_31 pp N747_11
+M747 N747_7 pp N747_9
+M747 N747_23 pp N747_10
+M747 N747_33 pp N747_23
+M747 N747_34 pp N747_8
+M747 N747_11 pp N747_27
+M747 N747_35 pp N747_26
+M747 N747_25 pp N747_11
+M747 N747_3 pp N747_29
+M747 N747_5 pp N747_19
+M747 N747_34 pp N747_16
+M747 N747_31 pp N747_11
+M747 N747_26 pp N747_9
+M747 N747_16 pp N747_27
+M747 N747_15 pp N747_33
+M747 N747_1 pp N747_4
+M747 N747_22 pp N747_12
+M747 N747_15 pp N747_3
+M747 N747_1
+M747 N747_2
+M747 N747_3
+M747 N747_4
+M747 N747_5
+M747 N747_6
+M747 N747_7
+M747 N747_8
+M747 N747_9
+M747 N747_10
+M747 N747_11
+M747 N747_12
+M747 N747_13
+M747 N747_14
+M747 N747_15
+M747 N747_16
+M747 N747_17
+M747 N747_18
+M747 N747_19
+M747 N747_20
+M747 N747_21
+M747 N747_22
+M747 N747_23
+M747 N747_24
+M747 N747_25
+M747 N747_26
+M747 N747_27
+M747 N747_28
+M747 N747_29
+M747 N747_30
+M747 N747_31
+M747 N747_32
+M747 N747_33
+M747 N747_34
+M747 N747_35
+M747 N747_36
+M748 N748_10 pp N748_15
+M748 N748_14 pp N748_12
+M748 N748_22 pp N748_9
+M748 N748_8 pp N748_17
+M748 N748_3 pp N748_7
+M748 N748_11 pp N748_1
+M748 N748_11 pp N748_14
+M748 N748_13 pp N748_21
+M748 N748_5 pp N748_22
+M748 N748_19 pp N748_20
+M748 N748_11 pp N748_20
+M748 N748_2 pp N748_9
+M748 N748_20 pp N748_10
+M748 N748_20 pp N748_8
+M748 N748_4 pp N748_6
+M748 N748_4 pp N748_6
+M748 N748_8 pp N748_3
+M748 N748_12 pp N748_9
+M748 N748_3 pp N748_21
+M748 N748_13 pp N748_18
+M748 N748_2 pp N748_4
+M748 N748_1 pp N748_3
+M748 N748_7 pp N748_16
+M748 N748_4 pp N748_2
+M748 N748_15 pp N748_4
+M748 N748_3 pp N748_4
+M748 N748_19 pp N748_5
+M748 N748_6 pp N748_21
+M748 N748_17 pp N748_4
+M748 N748_11 pp N748_13
+M748 N748_17 pp N748_22
+M748 N748_16 pp N748_14
+M748 N748_19 pp N748_16
+M748 N748_1
+M748 N748_2
+M748 N748_3
+M748 N748_4
+M748 N748_5
+M748 N748_6
+M748 N748_7
+M748 N748_8
+M748 N748_9
+M748 N748_10
+M748 N748_11
+M748 N748_12
+M748 N748_13
+M748 N748_14
+M748 N748_15
+M748 N748_16
+M748 N748_17
+M748 N748_18
+M748 N748_19
+M748 N748_20
+M748 N748_21
+M748 N748_22
+M749 N749_35 pp N749_11
+M749 N749_2 pp N749_25
+M749 N749_8 pp N749_20
+M749 N749_30 pp N749_9
+M749 N749_29 pp N749_16
+M749 N749_4 pp N749_33
+M749 N749_1 pp N749_25
+M749 N749_27 pp N749_12
+M749 N749_31 pp N749_12
+M749 N749_17 pp N749_19
+M749 N749_12 pp N749_7
+M749 N749_25 pp N749_9
+M749 N749_17 pp N749_4
+M749 N749_18 pp N749_31
+M749 N749_14 pp N749_25
+M749 N749_26 pp N749_31
+M749 N749_9 pp N749_33
+M749 N749_8 pp N749_17
+M749 N749_24 pp N749_25
+M749 N749_18 pp N749_13
+M749 N749_19 pp N749_24
+M749 N749_26 pp N749_33
+M749 N749_22 pp N749_4
+M749 N749_15 pp N749_2
+M749 N749_16 pp N749_18
+M749 N749_28 pp N749_7
+M749 N749_15 pp N749_30
+M749 N749_5 pp N749_22
+M749 N749_12 pp N749_2
+M749 N749_31 pp N749_9
+M749 N749_31 pp N749_3
+M749 N749_19 pp N749_1
+M749 N749_2 pp N749_36
+M749 N749_23 pp N749_36
+M749 N749_35 pp N749_30
+M749 N749_30 pp N749_20
+M749 N749_9 pp N749_35
+M749 N749_23 pp N749_33
+M749 N749_11 pp N749_34
+M749 N749_6 pp N749_7
+M749 N749_9 pp N749_2
+M749 N749_2 pp N749_4
+M749 N749_30 pp N749_8
+M749 N749_19 pp N749_20
+M749 N749_17 pp N749_34
+M749 N749_14 pp N749_28
+M749 N749_27 pp N749_22
+M749 N749_17 pp N749_7
+M749 N749_25 pp N749_14
+M749 N749_32 pp N749_36
+M749 N749_30 pp N749_8
+M749 N749_23 pp N749_24
+M749 N749_11 pp N749_5
+M749 N749_8 pp N749_21
+M749 N749_1
+M749 N749_2
+M749 N749_3
+M749 N749_4
+M749 N749_5
+M749 N749_6
+M749 N749_7
+M749 N749_8
+M749 N749_9
+M749 N749_10
+M749 N749_11
+M749 N749_12
+M749 N749_13
+M749 N749_14
+M749 N749_15
+M749 N749_16
+M749 N749_17
+M749 N749_18
+M749 N749_19
+M749 N749_20
+M749 N749_21
+M749 N749_22
+M749 N749_23
+M749 N749_24
+M749 N749_25
+M749 N749_26
+M749 N749_27
+M749 N749_28
+M749 N749_29
+M749 N749_30
+M749 N749_31
+M749 N749_32
+M749 N749_33
+M749 N749_34
+M749 N749_35
+M749 N749_36
+M750 N750_13 pp N750_8
+M750 N750_10 pp N750_3
+M750 N750_8 pp N750_2
+M750 N750_9 pp N750_26
+M750 N750_15 pp N750_5
+M750 N750_20 pp N750_17
+M750 N750_7 pp N750_15
+M750 N750_19 pp N750_18
+M750 N750_26 pp N750_1
+M750 N750_5 pp N750_25
+M750 N750_3 pp N750_22
+M750 N750_22 pp N750_18
+M750 N750_6 pp N750_22
+M750 N750_5 pp N750_3
+M750 N750_26 pp N750_21
+M750 N750_5 pp N750_15
+M750 N750_19 pp N750_1
+M750 N750_23 pp N750_8
+M750 N750_6 pp N750_5
+M750 N750_16 pp N750_12
+M750 N750_2 pp N750_22
+M750 N750_8 pp N750_12
+M750 N750_2 pp N750_26
+M750 N750_22 pp N750_17
+M750 N750_13 pp N750_23
+M750 N750_13 pp N750_2
+M750 N750_8 pp N750_1
+M750 N750_25 pp N750_26
+M750 N750_15 pp N750_9
+M750 N750_11 pp N750_9
+M750 N750_22 pp N750_4
+M750 N750_6 pp N750_19
+M750 N750_16 pp N750_24
+M750 N750_2 pp N750_13
+M750 N750_3 pp N750_25
+M750 N750_3 pp N750_2
+M750 N750_8 pp N750_17
+M750 N750_10 pp N750_9
+M750 N750_5 pp N750_24
+M750 N750_1
+M750 N750_2
+M750 N750_3
+M750 N750_4
+M750 N750_5
+M750 N750_6
+M750 N750_7
+M750 N750_8
+M750 N750_9
+M750 N750_10
+M750 N750_11
+M750 N750_12
+M750 N750_13
+M750 N750_14
+M750 N750_15
+M750 N750_16
+M750 N750_17
+M750 N750_18
+M750 N750_19
+M750 N750_20
+M750 N750_21
+M750 N750_22
+M750 N750_23
+M750 N750_24
+M750 N750_25
+M750 N750_26
+M751 N751_3 pp N751_43
+M751 N751_42 pp N751_23
+M751 N751_21 pp N751_37
+M751 N751_36 pp N751_3
+M751 N751_4 pp N751_6
+M751 N751_7 pp N751_31
+M751 N751_17 pp N751_39
+M751 N751_7 pp N751_43
+M751 N751_34 pp N751_31
+M751 N751_34 pp N751_28
+M751 N751_33 pp N751_30
+M751 N751_35 pp N751_3
+M751 N751_13 pp N751_38
+M751 N751_15 pp N751_14
+M751 N751_13 pp N751_18
+M751 N751_38 pp N751_41
+M751 N751_39 pp N751_41
+M751 N751_23 pp N751_7
+M751 N751_35 pp N751_11
+M751 N751_13 pp N751_10
+M751 N751_33 pp N751_24
+M751 N751_19 pp N751_37
+M751 N751_33 pp N751_38
+M751 N751_4 pp N751_42
+M751 N751_22 pp N751_11
+M751 N751_10 pp N751_7
+M751 N751_18 pp N751_16
+M751 N751_18 pp N751_15
+M751 N751_20 pp N751_28
+M751 N751_18 pp N751_11
+M751 N751_21 pp N751_26
+M751 N751_12 pp N751_18
+M751 N751_10 pp N751_42
+M751 N751_9 pp N751_32
+M751 N751_42 pp N751_32
+M751 N751_37 pp N751_24
+M751 N751_16 pp N751_23
+M751 N751_39 pp N751_33
+M751 N751_27 pp N751_32
+M751 N751_31 pp N751_11
+M751 N751_1 pp N751_10
+M751 N751_8 pp N751_31
+M751 N751_22 pp N751_10
+M751 N751_20 pp N751_1
+M751 N751_10 pp N751_2
+M751 N751_27 pp N751_30
+M751 N751_34 pp N751_2
+M751 N751_10 pp N751_38
+M751 N751_5 pp N751_6
+M751 N751_38 pp N751_42
+M751 N751_9 pp N751_11
+M751 N751_16 pp N751_9
+M751 N751_10 pp N751_21
+M751 N751_18 pp N751_19
+M751 N751_33 pp N751_12
+M751 N751_22 pp N751_27
+M751 N751_22 pp N751_8
+M751 N751_9 pp N751_10
+M751 N751_31 pp N751_37
+M751 N751_5 pp N751_18
+M751 N751_20 pp N751_13
+M751 N751_11 pp N751_34
+M751 N751_38 pp N751_6
+M751 N751_2 pp N751_35
+M751 N751_41 pp N751_3
+M751 N751_1
+M751 N751_2
+M751 N751_3
+M751 N751_4
+M751 N751_5
+M751 N751_6
+M751 N751_7
+M751 N751_8
+M751 N751_9
+M751 N751_10
+M751 N751_11
+M751 N751_12
+M751 N751_13
+M751 N751_14
+M751 N751_15
+M751 N751_16
+M751 N751_17
+M751 N751_18
+M751 N751_19
+M751 N751_20
+M751 N751_21
+M751 N751_22
+M751 N751_23
+M751 N751_24
+M751 N751_25
+M751 N751_26
+M751 N751_27
+M751 N751_28
+M751 N751_29
+M751 N751_30
+M751 N751_31
+M751 N751_32
+M751 N751_33
+M751 N751_34
+M751 N751_35
+M751 N751_36
+M751 N751_37
+M751 N751_38
+M751 N751_39
+M751 N751_40
+M751 N751_41
+M751 N751_42
+M751 N751_43
+M752 N752_25 pp N752_32
+M752 N752_35 pp N752_5
+M752 N752_36 pp N752_17
+M752 N752_16 pp N752_4
+M752 N752_30 pp N752_23
+M752 N752_8 pp N752_7
+M752 N752_5 pp N752_33
+M752 N752_31 pp N752_5
+M752 N752_12 pp N752_36
+M752 N752_36 pp N752_27
+M752 N752_31 pp N752_15
+M752 N752_29 pp N752_13
+M752 N752_32 pp N752_22
+M752 N752_31 pp N752_29
+M752 N752_36 pp N752_21
+M752 N752_11 pp N752_15
+M752 N752_12 pp N752_16
+M752 N752_2 pp N752_31
+M752 N752_24 pp N752_16
+M752 N752_16 pp N752_4
+M752 N752_11 pp N752_2
+M752 N752_6 pp N752_10
+M752 N752_5 pp N752_23
+M752 N752_10 pp N752_32
+M752 N752_23 pp N752_16
+M752 N752_12 pp N752_5
+M752 N752_16 pp N752_31
+M752 N752_26 pp N752_34
+M752 N752_2 pp N752_17
+M752 N752_7 pp N752_10
+M752 N752_32 pp N752_13
+M752 N752_5 pp N752_24
+M752 N752_19 pp N752_31
+M752 N752_6 pp N752_34
+M752 N752_18 pp N752_3
+M752 N752_1 pp N752_13
+M752 N752_32 pp N752_12
+M752 N752_18 pp N752_1
+M752 N752_13 pp N752_30
+M752 N752_26 pp N752_6
+M752 N752_32 pp N752_8
+M752 N752_1 pp N752_31
+M752 N752_17 pp N752_11
+M752 N752_23 pp N752_29
+M752 N752_23 pp N752_36
+M752 N752_1 pp N752_7
+M752 N752_36 pp N752_34
+M752 N752_14 pp N752_35
+M752 N752_11 pp N752_33
+M752 N752_17 pp N752_31
+M752 N752_11 pp N752_21
+M752 N752_17 pp N752_5
+M752 N752_3 pp N752_31
+M752 N752_21 pp N752_20
+M752 N752_1
+M752 N752_2
+M752 N752_3
+M752 N752_4
+M752 N752_5
+M752 N752_6
+M752 N752_7
+M752 N752_8
+M752 N752_9
+M752 N752_10
+M752 N752_11
+M752 N752_12
+M752 N752_13
+M752 N752_14
+M752 N752_15
+M752 N752_16
+M752 N752_17
+M752 N752_18
+M752 N752_19
+M752 N752_20
+M752 N752_21
+M752 N752_22
+M752 N752_23
+M752 N752_24
+M752 N752_25
+M752 N752_26
+M752 N752_27
+M752 N752_28
+M752 N752_29
+M752 N752_30
+M752 N752_31
+M752 N752_32
+M752 N752_33
+M752 N752_34
+M752 N752_35
+M752 N752_36
+M753 N753_2 pp N753_3
+M753 N753_20 pp N753_23
+M753 N753_26 pp N753_5
+M753 N753_28 pp N753_31
+M753 N753_30 pp N753_12
+M753 N753_31 pp N753_23
+M753 N753_26 pp N753_7
+M753 N753_25 pp N753_30
+M753 N753_22 pp N753_31
+M753 N753_23 pp N753_13
+M753 N753_24 pp N753_25
+M753 N753_5 pp N753_4
+M753 N753_3 pp N753_7
+M753 N753_28 pp N753_9
+M753 N753_25 pp N753_23
+M753 N753_29 pp N753_24
+M753 N753_18 pp N753_8
+M753 N753_20 pp N753_8
+M753 N753_4 pp N753_10
+M753 N753_12 pp N753_1
+M753 N753_25 pp N753_21
+M753 N753_9 pp N753_5
+M753 N753_7 pp N753_28
+M753 N753_28 pp N753_2
+M753 N753_11 pp N753_24
+M753 N753_8 pp N753_9
+M753 N753_26 pp N753_21
+M753 N753_8 pp N753_18
+M753 N753_28 pp N753_15
+M753 N753_18 pp N753_13
+M753 N753_15 pp N753_19
+M753 N753_13 pp N753_22
+M753 N753_18 pp N753_17
+M753 N753_21 pp N753_12
+M753 N753_14 pp N753_30
+M753 N753_21 pp N753_29
+M753 N753_12 pp N753_11
+M753 N753_27 pp N753_12
+M753 N753_27 pp N753_12
+M753 N753_1 pp N753_31
+M753 N753_5 pp N753_7
+M753 N753_21 pp N753_2
+M753 N753_30 pp N753_26
+M753 N753_10 pp N753_13
+M753 N753_4 pp N753_2
+M753 N753_30 pp N753_7
+M753 N753_17 pp N753_14
+M753 N753_1
+M753 N753_2
+M753 N753_3
+M753 N753_4
+M753 N753_5
+M753 N753_6
+M753 N753_7
+M753 N753_8
+M753 N753_9
+M753 N753_10
+M753 N753_11
+M753 N753_12
+M753 N753_13
+M753 N753_14
+M753 N753_15
+M753 N753_16
+M753 N753_17
+M753 N753_18
+M753 N753_19
+M753 N753_20
+M753 N753_21
+M753 N753_22
+M753 N753_23
+M753 N753_24
+M753 N753_25
+M753 N753_26
+M753 N753_27
+M753 N753_28
+M753 N753_29
+M753 N753_30
+M753 N753_31
+M754 N754_23 pp N754_8
+M754 N754_2 pp N754_12
+M754 N754_11 pp N754_13
+M754 N754_5 pp N754_10
+M754 N754_23 pp N754_15
+M754 N754_7 pp N754_21
+M754 N754_23 pp N754_18
+M754 N754_10 pp N754_9
+M754 N754_13 pp N754_10
+M754 N754_7 pp N754_20
+M754 N754_16 pp N754_20
+M754 N754_21 pp N754_23
+M754 N754_5 pp N754_22
+M754 N754_14 pp N754_16
+M754 N754_13 pp N754_3
+M754 N754_20 pp N754_6
+M754 N754_2 pp N754_4
+M754 N754_20 pp N754_5
+M754 N754_21 pp N754_20
+M754 N754_21 pp N754_22
+M754 N754_9 pp N754_15
+M754 N754_21 pp N754_1
+M754 N754_14 pp N754_20
+M754 N754_16 pp N754_17
+M754 N754_12 pp N754_23
+M754 N754_23 pp N754_5
+M754 N754_16 pp N754_8
+M754 N754_4 pp N754_21
+M754 N754_1 pp N754_7
+M754 N754_18 pp N754_19
+M754 N754_2 pp N754_22
+M754 N754_11 pp N754_12
+M754 N754_11 pp N754_12
+M754 N754_21 pp N754_14
+M754 N754_3 pp N754_1
+M754 N754_1
+M754 N754_2
+M754 N754_3
+M754 N754_4
+M754 N754_5
+M754 N754_6
+M754 N754_7
+M754 N754_8
+M754 N754_9
+M754 N754_10
+M754 N754_11
+M754 N754_12
+M754 N754_13
+M754 N754_14
+M754 N754_15
+M754 N754_16
+M754 N754_17
+M754 N754_18
+M754 N754_19
+M754 N754_20
+M754 N754_21
+M754 N754_22
+M754 N754_23
+M755 N755_38 pp N755_24
+M755 N755_17 pp N755_25
+M755 N755_29 pp N755_12
+M755 N755_33 pp N755_10
+M755 N755_32 pp N755_43
+M755 N755_41 pp N755_24
+M755 N755_2 pp N755_19
+M755 N755_7 pp N755_2
+M755 N755_8 pp N755_11
+M755 N755_37 pp N755_21
+M755 N755_35 pp N755_42
+M755 N755_44 pp N755_11
+M755 N755_2 pp N755_6
+M755 N755_28 pp N755_37
+M755 N755_18 pp N755_32
+M755 N755_14 pp N755_3
+M755 N755_30 pp N755_11
+M755 N755_8 pp N755_42
+M755 N755_39 pp N755_27
+M755 N755_22 pp N755_10
+M755 N755_45 pp N755_29
+M755 N755_18 pp N755_12
+M755 N755_8 pp N755_37
+M755 N755_39 pp N755_29
+M755 N755_40 pp N755_12
+M755 N755_27 pp N755_35
+M755 N755_45 pp N755_32
+M755 N755_4 pp N755_5
+M755 N755_39 pp N755_27
+M755 N755_1 pp N755_40
+M755 N755_29 pp N755_18
+M755 N755_28 pp N755_41
+M755 N755_3 pp N755_32
+M755 N755_21 pp N755_35
+M755 N755_38 pp N755_23
+M755 N755_33 pp N755_4
+M755 N755_38 pp N755_45
+M755 N755_6 pp N755_32
+M755 N755_30 pp N755_27
+M755 N755_11 pp N755_32
+M755 N755_24 pp N755_29
+M755 N755_2 pp N755_22
+M755 N755_9 pp N755_42
+M755 N755_41 pp N755_29
+M755 N755_13 pp N755_9
+M755 N755_27 pp N755_24
+M755 N755_36 pp N755_2
+M755 N755_26 pp N755_43
+M755 N755_13 pp N755_2
+M755 N755_1 pp N755_8
+M755 N755_6 pp N755_42
+M755 N755_25 pp N755_12
+M755 N755_29 pp N755_20
+M755 N755_19 pp N755_37
+M755 N755_32 pp N755_10
+M755 N755_22 pp N755_14
+M755 N755_38 pp N755_29
+M755 N755_8 pp N755_37
+M755 N755_13 pp N755_7
+M755 N755_38 pp N755_20
+M755 N755_20 pp N755_22
+M755 N755_3 pp N755_25
+M755 N755_26 pp N755_5
+M755 N755_25 pp N755_41
+M755 N755_37 pp N755_14
+M755 N755_27 pp N755_9
+M755 N755_14 pp N755_44
+M755 N755_23 pp N755_14
+M755 N755_1
+M755 N755_2
+M755 N755_3
+M755 N755_4
+M755 N755_5
+M755 N755_6
+M755 N755_7
+M755 N755_8
+M755 N755_9
+M755 N755_10
+M755 N755_11
+M755 N755_12
+M755 N755_13
+M755 N755_14
+M755 N755_15
+M755 N755_16
+M755 N755_17
+M755 N755_18
+M755 N755_19
+M755 N755_20
+M755 N755_21
+M755 N755_22
+M755 N755_23
+M755 N755_24
+M755 N755_25
+M755 N755_26
+M755 N755_27
+M755 N755_28
+M755 N755_29
+M755 N755_30
+M755 N755_31
+M755 N755_32
+M755 N755_33
+M755 N755_34
+M755 N755_35
+M755 N755_36
+M755 N755_37
+M755 N755_38
+M755 N755_39
+M755 N755_40
+M755 N755_41
+M755 N755_42
+M755 N755_43
+M755 N755_44
+M755 N755_45
+M756 N756_3 pp N756_10
+M756 N756_2 pp N756_16
+M756 N756_21 pp N756_2
+M756 N756_7 pp N756_16
+M756 N756_35 pp N756_15
+M756 N756_16 pp N756_8
+M756 N756_32 pp N756_18
+M756 N756_9 pp N756_5
+M756 N756_27 pp N756_22
+M756 N756_21 pp N756_22
+M756 N756_10 pp N756_23
+M756 N756_24 pp N756_17
+M756 N756_19 pp N756_25
+M756 N756_11 pp N756_31
+M756 N756_16 pp N756_31
+M756 N756_24 pp N756_26
+M756 N756_29 pp N756_2
+M756 N756_12 pp N756_5
+M756 N756_21 pp N756_3
+M756 N756_9 pp N756_29
+M756 N756_26 pp N756_28
+M756 N756_6 pp N756_26
+M756 N756_17 pp N756_22
+M756 N756_29 pp N756_8
+M756 N756_10 pp N756_21
+M756 N756_28 pp N756_20
+M756 N756_19 pp N756_7
+M756 N756_25 pp N756_33
+M756 N756_24 pp N756_14
+M756 N756_31 pp N756_14
+M756 N756_25 pp N756_11
+M756 N756_34 pp N756_17
+M756 N756_35 pp N756_3
+M756 N756_35 pp N756_22
+M756 N756_29 pp N756_10
+M756 N756_7 pp N756_27
+M756 N756_34 pp N756_7
+M756 N756_4 pp N756_26
+M756 N756_15 pp N756_28
+M756 N756_13 pp N756_21
+M756 N756_26 pp N756_33
+M756 N756_9 pp N756_30
+M756 N756_10 pp N756_5
+M756 N756_32 pp N756_34
+M756 N756_18 pp N756_34
+M756 N756_26 pp N756_9
+M756 N756_26 pp N756_29
+M756 N756_7 pp N756_11
+M756 N756_33 pp N756_11
+M756 N756_24 pp N756_19
+M756 N756_33 pp N756_8
+M756 N756_24 pp N756_16
+M756 N756_4 pp N756_14
+M756 N756_1
+M756 N756_2
+M756 N756_3
+M756 N756_4
+M756 N756_5
+M756 N756_6
+M756 N756_7
+M756 N756_8
+M756 N756_9
+M756 N756_10
+M756 N756_11
+M756 N756_12
+M756 N756_13
+M756 N756_14
+M756 N756_15
+M756 N756_16
+M756 N756_17
+M756 N756_18
+M756 N756_19
+M756 N756_20
+M756 N756_21
+M756 N756_22
+M756 N756_23
+M756 N756_24
+M756 N756_25
+M756 N756_26
+M756 N756_27
+M756 N756_28
+M756 N756_29
+M756 N756_30
+M756 N756_31
+M756 N756_32
+M756 N756_33
+M756 N756_34
+M756 N756_35
+M757 N757_21 pp N757_14
+M757 N757_48 pp N757_36
+M757 N757_33 pp N757_27
+M757 N757_41 pp N757_2
+M757 N757_42 pp N757_34
+M757 N757_27 pp N757_40
+M757 N757_25 pp N757_36
+M757 N757_49 pp N757_18
+M757 N757_19 pp N757_28
+M757 N757_20 pp N757_40
+M757 N757_29 pp N757_48
+M757 N757_2 pp N757_8
+M757 N757_43 pp N757_25
+M757 N757_29 pp N757_36
+M757 N757_47 pp N757_25
+M757 N757_14 pp N757_37
+M757 N757_49 pp N757_6
+M757 N757_25 pp N757_28
+M757 N757_41 pp N757_23
+M757 N757_12 pp N757_38
+M757 N757_39 pp N757_8
+M757 N757_26 pp N757_39
+M757 N757_32 pp N757_9
+M757 N757_21 pp N757_17
+M757 N757_47 pp N757_27
+M757 N757_3 pp N757_8
+M757 N757_48 pp N757_31
+M757 N757_49 pp N757_19
+M757 N757_16 pp N757_17
+M757 N757_24 pp N757_22
+M757 N757_11 pp N757_31
+M757 N757_46 pp N757_17
+M757 N757_40 pp N757_18
+M757 N757_4 pp N757_35
+M757 N757_45 pp N757_14
+M757 N757_14 pp N757_35
+M757 N757_42 pp N757_4
+M757 N757_46 pp N757_43
+M757 N757_41 pp N757_24
+M757 N757_22 pp N757_36
+M757 N757_28 pp N757_43
+M757 N757_9 pp N757_6
+M757 N757_26 pp N757_10
+M757 N757_29 pp N757_46
+M757 N757_14 pp N757_8
+M757 N757_25 pp N757_21
+M757 N757_36 pp N757_7
+M757 N757_25 pp N757_22
+M757 N757_19 pp N757_2
+M757 N757_6 pp N757_4
+M757 N757_22 pp N757_37
+M757 N757_48 pp N757_26
+M757 N757_36 pp N757_17
+M757 N757_32 pp N757_26
+M757 N757_40 pp N757_47
+M757 N757_12 pp N757_23
+M757 N757_22 pp N757_47
+M757 N757_3 pp N757_33
+M757 N757_17 pp N757_36
+M757 N757_43 pp N757_3
+M757 N757_16 pp N757_34
+M757 N757_18 pp N757_25
+M757 N757_38 pp N757_22
+M757 N757_38 pp N757_7
+M757 N757_32 pp N757_18
+M757 N757_21 pp N757_24
+M757 N757_8 pp N757_20
+M757 N757_37 pp N757_17
+M757 N757_28 pp N757_21
+M757 N757_41 pp N757_5
+M757 N757_28 pp N757_37
+M757 N757_22 pp N757_21
+M757 N757_35 pp N757_1
+M757 N757_20 pp N757_16
+M757 N757_1
+M757 N757_2
+M757 N757_3
+M757 N757_4
+M757 N757_5
+M757 N757_6
+M757 N757_7
+M757 N757_8
+M757 N757_9
+M757 N757_10
+M757 N757_11
+M757 N757_12
+M757 N757_13
+M757 N757_14
+M757 N757_15
+M757 N757_16
+M757 N757_17
+M757 N757_18
+M757 N757_19
+M757 N757_20
+M757 N757_21
+M757 N757_22
+M757 N757_23
+M757 N757_24
+M757 N757_25
+M757 N757_26
+M757 N757_27
+M757 N757_28
+M757 N757_29
+M757 N757_30
+M757 N757_31
+M757 N757_32
+M757 N757_33
+M757 N757_34
+M757 N757_35
+M757 N757_36
+M757 N757_37
+M757 N757_38
+M757 N757_39
+M757 N757_40
+M757 N757_41
+M757 N757_42
+M757 N757_43
+M757 N757_44
+M757 N757_45
+M757 N757_46
+M757 N757_47
+M757 N757_48
+M757 N757_49
+M758 N758_14 pp N758_1
+M758 N758_24 pp N758_17
+M758 N758_14 pp N758_45
+M758 N758_39 pp N758_24
+M758 N758_15 pp N758_25
+M758 N758_40 pp N758_1
+M758 N758_15 pp N758_24
+M758 N758_41 pp N758_25
+M758 N758_41 pp N758_20
+M758 N758_22 pp N758_39
+M758 N758_35 pp N758_3
+M758 N758_24 pp N758_46
+M758 N758_34 pp N758_35
+M758 N758_22 pp N758_29
+M758 N758_2 pp N758_42
+M758 N758_41 pp N758_24
+M758 N758_9 pp N758_13
+M758 N758_15 pp N758_20
+M758 N758_32 pp N758_27
+M758 N758_11 pp N758_10
+M758 N758_12 pp N758_41
+M758 N758_37 pp N758_35
+M758 N758_7 pp N758_39
+M758 N758_8 pp N758_19
+M758 N758_26 pp N758_8
+M758 N758_6 pp N758_10
+M758 N758_38 pp N758_14
+M758 N758_27 pp N758_5
+M758 N758_4 pp N758_19
+M758 N758_43 pp N758_16
+M758 N758_36 pp N758_21
+M758 N758_34 pp N758_8
+M758 N758_27 pp N758_5
+M758 N758_18 pp N758_28
+M758 N758_11 pp N758_43
+M758 N758_42 pp N758_34
+M758 N758_30 pp N758_24
+M758 N758_39 pp N758_3
+M758 N758_4 pp N758_11
+M758 N758_22 pp N758_45
+M758 N758_13 pp N758_16
+M758 N758_10 pp N758_19
+M758 N758_31 pp N758_35
+M758 N758_9 pp N758_7
+M758 N758_17 pp N758_35
+M758 N758_39 pp N758_13
+M758 N758_9 pp N758_5
+M758 N758_31 pp N758_46
+M758 N758_37 pp N758_29
+M758 N758_29 pp N758_41
+M758 N758_31 pp N758_33
+M758 N758_5 pp N758_28
+M758 N758_22 pp N758_4
+M758 N758_16 pp N758_42
+M758 N758_46 pp N758_44
+M758 N758_40 pp N758_35
+M758 N758_41 pp N758_32
+M758 N758_46 pp N758_14
+M758 N758_18 pp N758_14
+M758 N758_40 pp N758_13
+M758 N758_33 pp N758_3
+M758 N758_23 pp N758_40
+M758 N758_6 pp N758_42
+M758 N758_22 pp N758_46
+M758 N758_29 pp N758_1
+M758 N758_35 pp N758_20
+M758 N758_25 pp N758_17
+M758 N758_23 pp N758_18
+M758 N758_39 pp N758_25
+M758 N758_1
+M758 N758_2
+M758 N758_3
+M758 N758_4
+M758 N758_5
+M758 N758_6
+M758 N758_7
+M758 N758_8
+M758 N758_9
+M758 N758_10
+M758 N758_11
+M758 N758_12
+M758 N758_13
+M758 N758_14
+M758 N758_15
+M758 N758_16
+M758 N758_17
+M758 N758_18
+M758 N758_19
+M758 N758_20
+M758 N758_21
+M758 N758_22
+M758 N758_23
+M758 N758_24
+M758 N758_25
+M758 N758_26
+M758 N758_27
+M758 N758_28
+M758 N758_29
+M758 N758_30
+M758 N758_31
+M758 N758_32
+M758 N758_33
+M758 N758_34
+M758 N758_35
+M758 N758_36
+M758 N758_37
+M758 N758_38
+M758 N758_39
+M758 N758_40
+M758 N758_41
+M758 N758_42
+M758 N758_43
+M758 N758_44
+M758 N758_45
+M758 N758_46
+M759 N759_24 pp N759_26
+M759 N759_3 pp N759_14
+M759 N759_26 pp N759_6
+M759 N759_2 pp N759_1
+M759 N759_4 pp N759_12
+M759 N759_16 pp N759_33
+M759 N759_26 pp N759_14
+M759 N759_23 pp N759_15
+M759 N759_1 pp N759_24
+M759 N759_17 pp N759_19
+M759 N759_2 pp N759_20
+M759 N759_33 pp N759_31
+M759 N759_9 pp N759_23
+M759 N759_30 pp N759_12
+M759 N759_24 pp N759_30
+M759 N759_24 pp N759_9
+M759 N759_20 pp N759_22
+M759 N759_29 pp N759_10
+M759 N759_18 pp N759_15
+M759 N759_5 pp N759_8
+M759 N759_10 pp N759_19
+M759 N759_1 pp N759_17
+M759 N759_10 pp N759_6
+M759 N759_1 pp N759_29
+M759 N759_1 pp N759_16
+M759 N759_17 pp N759_3
+M759 N759_15 pp N759_34
+M759 N759_21 pp N759_8
+M759 N759_14 pp N759_8
+M759 N759_26 pp N759_3
+M759 N759_5 pp N759_15
+M759 N759_12 pp N759_1
+M759 N759_13 pp N759_3
+M759 N759_17 pp N759_30
+M759 N759_12 pp N759_5
+M759 N759_12 pp N759_21
+M759 N759_16 pp N759_6
+M759 N759_17 pp N759_20
+M759 N759_1 pp N759_15
+M759 N759_31 pp N759_32
+M759 N759_33 pp N759_26
+M759 N759_6 pp N759_13
+M759 N759_27 pp N759_23
+M759 N759_16 pp N759_6
+M759 N759_28 pp N759_2
+M759 N759_9 pp N759_7
+M759 N759_7 pp N759_9
+M759 N759_2 pp N759_24
+M759 N759_12 pp N759_27
+M759 N759_29 pp N759_23
+M759 N759_28 pp N759_27
+M759 N759_23 pp N759_1
+M759 N759_35 pp N759_7
+M759 N759_1
+M759 N759_2
+M759 N759_3
+M759 N759_4
+M759 N759_5
+M759 N759_6
+M759 N759_7
+M759 N759_8
+M759 N759_9
+M759 N759_10
+M759 N759_11
+M759 N759_12
+M759 N759_13
+M759 N759_14
+M759 N759_15
+M759 N759_16
+M759 N759_17
+M759 N759_18
+M759 N759_19
+M759 N759_20
+M759 N759_21
+M759 N759_22
+M759 N759_23
+M759 N759_24
+M759 N759_25
+M759 N759_26
+M759 N759_27
+M759 N759_28
+M759 N759_29
+M759 N759_30
+M759 N759_31
+M759 N759_32
+M759 N759_33
+M759 N759_34
+M759 N759_35
+M760 N760_11 pp N760_14
+M760 N760_6 pp N760_23
+M760 N760_11 pp N760_14
+M760 N760_19 pp N760_5
+M760 N760_6 pp N760_9
+M760 N760_13 pp N760_15
+M760 N760_14 pp N760_21
+M760 N760_18 pp N760_24
+M760 N760_8 pp N760_1
+M760 N760_22 pp N760_19
+M760 N760_3 pp N760_24
+M760 N760_19 pp N760_16
+M760 N760_8 pp N760_12
+M760 N760_7 pp N760_1
+M760 N760_11 pp N760_1
+M760 N760_14 pp N760_22
+M760 N760_23 pp N760_16
+M760 N760_6 pp N760_9
+M760 N760_13 pp N760_21
+M760 N760_19 pp N760_4
+M760 N760_11 pp N760_19
+M760 N760_21 pp N760_23
+M760 N760_7 pp N760_9
+M760 N760_4 pp N760_16
+M760 N760_12 pp N760_7
+M760 N760_17 pp N760_8
+M760 N760_2 pp N760_22
+M760 N760_15 pp N760_18
+M760 N760_14 pp N760_15
+M760 N760_18 pp N760_7
+M760 N760_13 pp N760_19
+M760 N760_24 pp N760_23
+M760 N760_16 pp N760_5
+M760 N760_16 pp N760_4
+M760 N760_3 pp N760_22
+M760 N760_20 pp N760_4
+M760 N760_11 pp N760_20
+M760 N760_18 pp N760_9
+M760 N760_1
+M760 N760_2
+M760 N760_3
+M760 N760_4
+M760 N760_5
+M760 N760_6
+M760 N760_7
+M760 N760_8
+M760 N760_9
+M760 N760_10
+M760 N760_11
+M760 N760_12
+M760 N760_13
+M760 N760_14
+M760 N760_15
+M760 N760_16
+M760 N760_17
+M760 N760_18
+M760 N760_19
+M760 N760_20
+M760 N760_21
+M760 N760_22
+M760 N760_23
+M760 N760_24
+M760 N760_25
+M761 N761_23 pp N761_18
+M761 N761_26 pp N761_32
+M761 N761_27 pp N761_13
+M761 N761_5 pp N761_23
+M761 N761_18 pp N761_33
+M761 N761_30 pp N761_29
+M761 N761_23 pp N761_15
+M761 N761_1 pp N761_12
+M761 N761_30 pp N761_31
+M761 N761_1 pp N761_6
+M761 N761_28 pp N761_23
+M761 N761_10 pp N761_19
+M761 N761_25 pp N761_5
+M761 N761_13 pp N761_24
+M761 N761_27 pp N761_17
+M761 N761_1 pp N761_20
+M761 N761_33 pp N761_5
+M761 N761_2 pp N761_8
+M761 N761_26 pp N761_2
+M761 N761_7 pp N761_24
+M761 N761_27 pp N761_7
+M761 N761_28 pp N761_21
+M761 N761_23 pp N761_11
+M761 N761_23 pp N761_30
+M761 N761_29 pp N761_4
+M761 N761_2 pp N761_5
+M761 N761_13 pp N761_27
+M761 N761_7 pp N761_19
+M761 N761_33 pp N761_25
+M761 N761_6 pp N761_19
+M761 N761_22 pp N761_21
+M761 N761_5 pp N761_24
+M761 N761_33 pp N761_14
+M761 N761_13 pp N761_12
+M761 N761_20 pp N761_2
+M761 N761_20 pp N761_6
+M761 N761_23 pp N761_15
+M761 N761_22 pp N761_32
+M761 N761_7 pp N761_28
+M761 N761_21 pp N761_18
+M761 N761_22 pp N761_32
+M761 N761_31 pp N761_4
+M761 N761_30 pp N761_9
+M761 N761_31 pp N761_23
+M761 N761_24 pp N761_25
+M761 N761_25 pp N761_14
+M761 N761_18 pp N761_17
+M761 N761_17 pp N761_4
+M761 N761_10 pp N761_22
+M761 N761_20 pp N761_26
+M761 N761_1
+M761 N761_2
+M761 N761_3
+M761 N761_4
+M761 N761_5
+M761 N761_6
+M761 N761_7
+M761 N761_8
+M761 N761_9
+M761 N761_10
+M761 N761_11
+M761 N761_12
+M761 N761_13
+M761 N761_14
+M761 N761_15
+M761 N761_16
+M761 N761_17
+M761 N761_18
+M761 N761_19
+M761 N761_20
+M761 N761_21
+M761 N761_22
+M761 N761_23
+M761 N761_24
+M761 N761_25
+M761 N761_26
+M761 N761_27
+M761 N761_28
+M761 N761_29
+M761 N761_30
+M761 N761_31
+M761 N761_32
+M761 N761_33
+M762 N762_12 pp N762_5
+M762 N762_28 pp N762_11
+M762 N762_19 pp N762_17
+M762 N762_25 pp N762_1
+M762 N762_9 pp N762_19
+M762 N762_19 pp N762_30
+M762 N762_19 pp N762_23
+M762 N762_1 pp N762_11
+M762 N762_21 pp N762_14
+M762 N762_17 pp N762_11
+M762 N762_20 pp N762_17
+M762 N762_9 pp N762_10
+M762 N762_8 pp N762_12
+M762 N762_9 pp N762_5
+M762 N762_14 pp N762_8
+M762 N762_17 pp N762_19
+M762 N762_12 pp N762_14
+M762 N762_13 pp N762_23
+M762 N762_29 pp N762_24
+M762 N762_9 pp N762_24
+M762 N762_7 pp N762_6
+M762 N762_2 pp N762_21
+M762 N762_9 pp N762_14
+M762 N762_3 pp N762_11
+M762 N762_5 pp N762_8
+M762 N762_15 pp N762_8
+M762 N762_6 pp N762_19
+M762 N762_12 pp N762_16
+M762 N762_14 pp N762_9
+M762 N762_24 pp N762_19
+M762 N762_9 pp N762_21
+M762 N762_26 pp N762_18
+M762 N762_4 pp N762_18
+M762 N762_15 pp N762_1
+M762 N762_12 pp N762_19
+M762 N762_21 pp N762_16
+M762 N762_19 pp N762_15
+M762 N762_7 pp N762_12
+M762 N762_8 pp N762_21
+M762 N762_29 pp N762_14
+M762 N762_12 pp N762_6
+M762 N762_1 pp N762_6
+M762 N762_18 pp N762_10
+M762 N762_24 pp N762_1
+M762 N762_8 pp N762_28
+M762 N762_1
+M762 N762_2
+M762 N762_3
+M762 N762_4
+M762 N762_5
+M762 N762_6
+M762 N762_7
+M762 N762_8
+M762 N762_9
+M762 N762_10
+M762 N762_11
+M762 N762_12
+M762 N762_13
+M762 N762_14
+M762 N762_15
+M762 N762_16
+M762 N762_17
+M762 N762_18
+M762 N762_19
+M762 N762_20
+M762 N762_21
+M762 N762_22
+M762 N762_23
+M762 N762_24
+M762 N762_25
+M762 N762_26
+M762 N762_27
+M762 N762_28
+M762 N762_29
+M762 N762_30
+M763 N763_4 pp N763_19
+M763 N763_11 pp N763_4
+M763 N763_19 pp N763_11
+M763 N763_22 pp N763_6
+M763 N763_8 pp N763_15
+M763 N763_3 pp N763_10
+M763 N763_21 pp N763_1
+M763 N763_11 pp N763_12
+M763 N763_2 pp N763_22
+M763 N763_14 pp N763_3
+M763 N763_10 pp N763_20
+M763 N763_6 pp N763_7
+M763 N763_15 pp N763_5
+M763 N763_17 pp N763_15
+M763 N763_14 pp N763_12
+M763 N763_9 pp N763_5
+M763 N763_9 pp N763_14
+M763 N763_17 pp N763_3
+M763 N763_11 pp N763_8
+M763 N763_22 pp N763_18
+M763 N763_18 pp N763_5
+M763 N763_20 pp N763_9
+M763 N763_12 pp N763_21
+M763 N763_2 pp N763_16
+M763 N763_21 pp N763_17
+M763 N763_5 pp N763_13
+M763 N763_12 pp N763_9
+M763 N763_6 pp N763_19
+M763 N763_13 pp N763_7
+M763 N763_1 pp N763_7
+M763 N763_4 pp N763_18
+M763 N763_2 pp N763_3
+M763 N763_20 pp N763_7
+M763 N763_1
+M763 N763_2
+M763 N763_3
+M763 N763_4
+M763 N763_5
+M763 N763_6
+M763 N763_7
+M763 N763_8
+M763 N763_9
+M763 N763_10
+M763 N763_11
+M763 N763_12
+M763 N763_13
+M763 N763_14
+M763 N763_15
+M763 N763_16
+M763 N763_17
+M763 N763_18
+M763 N763_19
+M763 N763_20
+M763 N763_21
+M763 N763_22
+M764 N764_28 pp N764_34
+M764 N764_36 pp N764_20
+M764 N764_7 pp N764_18
+M764 N764_35 pp N764_33
+M764 N764_17 pp N764_31
+M764 N764_33 pp N764_2
+M764 N764_4 pp N764_1
+M764 N764_18 pp N764_21
+M764 N764_30 pp N764_35
+M764 N764_1 pp N764_14
+M764 N764_11 pp N764_24
+M764 N764_17 pp N764_13
+M764 N764_29 pp N764_17
+M764 N764_25 pp N764_3
+M764 N764_35 pp N764_2
+M764 N764_41 pp N764_22
+M764 N764_26 pp N764_31
+M764 N764_9 pp N764_31
+M764 N764_6 pp N764_9
+M764 N764_19 pp N764_1
+M764 N764_37 pp N764_9
+M764 N764_16 pp N764_7
+M764 N764_32 pp N764_20
+M764 N764_36 pp N764_14
+M764 N764_40 pp N764_19
+M764 N764_44 pp N764_37
+M764 N764_13 pp N764_29
+M764 N764_1 pp N764_26
+M764 N764_21 pp N764_12
+M764 N764_7 pp N764_30
+M764 N764_18 pp N764_12
+M764 N764_44 pp N764_7
+M764 N764_10 pp N764_31
+M764 N764_39 pp N764_34
+M764 N764_31 pp N764_19
+M764 N764_39 pp N764_40
+M764 N764_39 pp N764_38
+M764 N764_28 pp N764_10
+M764 N764_2 pp N764_42
+M764 N764_3 pp N764_25
+M764 N764_30 pp N764_1
+M764 N764_5 pp N764_7
+M764 N764_45 pp N764_34
+M764 N764_17 pp N764_23
+M764 N764_3 pp N764_9
+M764 N764_11 pp N764_25
+M764 N764_2 pp N764_43
+M764 N764_4 pp N764_12
+M764 N764_39 pp N764_33
+M764 N764_6 pp N764_35
+M764 N764_1 pp N764_16
+M764 N764_18 pp N764_30
+M764 N764_41 pp N764_30
+M764 N764_9 pp N764_19
+M764 N764_45 pp N764_9
+M764 N764_24 pp N764_26
+M764 N764_42 pp N764_21
+M764 N764_15 pp N764_33
+M764 N764_25 pp N764_39
+M764 N764_38 pp N764_36
+M764 N764_10 pp N764_43
+M764 N764_1 pp N764_25
+M764 N764_11 pp N764_44
+M764 N764_34 pp N764_31
+M764 N764_21 pp N764_42
+M764 N764_11 pp N764_6
+M764 N764_26 pp N764_6
+M764 N764_24 pp N764_45
+M764 N764_1
+M764 N764_2
+M764 N764_3
+M764 N764_4
+M764 N764_5
+M764 N764_6
+M764 N764_7
+M764 N764_8
+M764 N764_9
+M764 N764_10
+M764 N764_11
+M764 N764_12
+M764 N764_13
+M764 N764_14
+M764 N764_15
+M764 N764_16
+M764 N764_17
+M764 N764_18
+M764 N764_19
+M764 N764_20
+M764 N764_21
+M764 N764_22
+M764 N764_23
+M764 N764_24
+M764 N764_25
+M764 N764_26
+M764 N764_27
+M764 N764_28
+M764 N764_29
+M764 N764_30
+M764 N764_31
+M764 N764_32
+M764 N764_33
+M764 N764_34
+M764 N764_35
+M764 N764_36
+M764 N764_37
+M764 N764_38
+M764 N764_39
+M764 N764_40
+M764 N764_41
+M764 N764_42
+M764 N764_43
+M764 N764_44
+M764 N764_45
+M765 N765_37 pp N765_38
+M765 N765_7 pp N765_2
+M765 N765_47 pp N765_17
+M765 N765_19 pp N765_10
+M765 N765_44 pp N765_2
+M765 N765_32 pp N765_25
+M765 N765_34 pp N765_5
+M765 N765_10 pp N765_12
+M765 N765_36 pp N765_23
+M765 N765_8 pp N765_29
+M765 N765_38 pp N765_2
+M765 N765_14 pp N765_6
+M765 N765_2 pp N765_19
+M765 N765_7 pp N765_2
+M765 N765_6 pp N765_43
+M765 N765_6 pp N765_40
+M765 N765_40 pp N765_31
+M765 N765_29 pp N765_45
+M765 N765_8 pp N765_44
+M765 N765_21 pp N765_28
+M765 N765_42 pp N765_28
+M765 N765_29 pp N765_8
+M765 N765_28 pp N765_10
+M765 N765_24 pp N765_42
+M765 N765_17 pp N765_28
+M765 N765_37 pp N765_31
+M765 N765_10 pp N765_12
+M765 N765_4 pp N765_24
+M765 N765_4 pp N765_43
+M765 N765_21 pp N765_26
+M765 N765_18 pp N765_14
+M765 N765_33 pp N765_43
+M765 N765_30 pp N765_9
+M765 N765_5 pp N765_7
+M765 N765_31 pp N765_16
+M765 N765_45 pp N765_28
+M765 N765_47 pp N765_14
+M765 N765_9 pp N765_8
+M765 N765_31 pp N765_47
+M765 N765_30 pp N765_15
+M765 N765_9 pp N765_26
+M765 N765_11 pp N765_47
+M765 N765_14 pp N765_20
+M765 N765_47 pp N765_7
+M765 N765_27 pp N765_21
+M765 N765_25 pp N765_11
+M765 N765_29 pp N765_2
+M765 N765_35 pp N765_47
+M765 N765_34 pp N765_12
+M765 N765_39 pp N765_18
+M765 N765_14 pp N765_36
+M765 N765_11 pp N765_32
+M765 N765_19 pp N765_18
+M765 N765_1 pp N765_20
+M765 N765_15 pp N765_39
+M765 N765_43 pp N765_38
+M765 N765_13 pp N765_23
+M765 N765_38 pp N765_36
+M765 N765_5 pp N765_31
+M765 N765_14 pp N765_4
+M765 N765_19 pp N765_23
+M765 N765_26 pp N765_40
+M765 N765_43 pp N765_34
+M765 N765_13 pp N765_16
+M765 N765_34 pp N765_6
+M765 N765_12 pp N765_19
+M765 N765_5 pp N765_31
+M765 N765_43 pp N765_38
+M765 N765_13 pp N765_5
+M765 N765_42 pp N765_5
+M765 N765_12 pp N765_20
+M765 N765_1
+M765 N765_2
+M765 N765_3
+M765 N765_4
+M765 N765_5
+M765 N765_6
+M765 N765_7
+M765 N765_8
+M765 N765_9
+M765 N765_10
+M765 N765_11
+M765 N765_12
+M765 N765_13
+M765 N765_14
+M765 N765_15
+M765 N765_16
+M765 N765_17
+M765 N765_18
+M765 N765_19
+M765 N765_20
+M765 N765_21
+M765 N765_22
+M765 N765_23
+M765 N765_24
+M765 N765_25
+M765 N765_26
+M765 N765_27
+M765 N765_28
+M765 N765_29
+M765 N765_30
+M765 N765_31
+M765 N765_32
+M765 N765_33
+M765 N765_34
+M765 N765_35
+M765 N765_36
+M765 N765_37
+M765 N765_38
+M765 N765_39
+M765 N765_40
+M765 N765_41
+M765 N765_42
+M765 N765_43
+M765 N765_44
+M765 N765_45
+M765 N765_46
+M765 N765_47
+M766 N766_13 pp N766_5
+M766 N766_2 pp N766_20
+M766 N766_22 pp N766_6
+M766 N766_11 pp N766_6
+M766 N766_20 pp N766_15
+M766 N766_14 pp N766_12
+M766 N766_22 pp N766_17
+M766 N766_17 pp N766_18
+M766 N766_16 pp N766_19
+M766 N766_24 pp N766_19
+M766 N766_13 pp N766_22
+M766 N766_4 pp N766_13
+M766 N766_12 pp N766_24
+M766 N766_14 pp N766_23
+M766 N766_23 pp N766_21
+M766 N766_16 pp N766_14
+M766 N766_4 pp N766_2
+M766 N766_18 pp N766_5
+M766 N766_4 pp N766_7
+M766 N766_3 pp N766_19
+M766 N766_4 pp N766_24
+M766 N766_14 pp N766_8
+M766 N766_11 pp N766_17
+M766 N766_9 pp N766_14
+M766 N766_20 pp N766_19
+M766 N766_11 pp N766_12
+M766 N766_8 pp N766_7
+M766 N766_2 pp N766_1
+M766 N766_4 pp N766_24
+M766 N766_3 pp N766_2
+M766 N766_19 pp N766_18
+M766 N766_13 pp N766_17
+M766 N766_9 pp N766_10
+M766 N766_14 pp N766_18
+M766 N766_9 pp N766_4
+M766 N766_3 pp N766_9
+M766 N766_1
+M766 N766_2
+M766 N766_3
+M766 N766_4
+M766 N766_5
+M766 N766_6
+M766 N766_7
+M766 N766_8
+M766 N766_9
+M766 N766_10
+M766 N766_11
+M766 N766_12
+M766 N766_13
+M766 N766_14
+M766 N766_15
+M766 N766_16
+M766 N766_17
+M766 N766_18
+M766 N766_19
+M766 N766_20
+M766 N766_21
+M766 N766_22
+M766 N766_23
+M766 N766_24
+M767 N767_30 pp N767_18
+M767 N767_44 pp N767_6
+M767 N767_46 pp N767_48
+M767 N767_3 pp N767_31
+M767 N767_19 pp N767_35
+M767 N767_35 pp N767_12
+M767 N767_24 pp N767_17
+M767 N767_36 pp N767_48
+M767 N767_42 pp N767_9
+M767 N767_35 pp N767_9
+M767 N767_28 pp N767_47
+M767 N767_15 pp N767_42
+M767 N767_45 pp N767_20
+M767 N767_30 pp N767_27
+M767 N767_32 pp N767_1
+M767 N767_21 pp N767_14
+M767 N767_41 pp N767_33
+M767 N767_17 pp N767_1
+M767 N767_22 pp N767_11
+M767 N767_27 pp N767_12
+M767 N767_14 pp N767_22
+M767 N767_42 pp N767_26
+M767 N767_37 pp N767_26
+M767 N767_30 pp N767_41
+M767 N767_48 pp N767_15
+M767 N767_2 pp N767_37
+M767 N767_47 pp N767_13
+M767 N767_32 pp N767_24
+M767 N767_13 pp N767_7
+M767 N767_42 pp N767_31
+M767 N767_7 pp N767_1
+M767 N767_34 pp N767_43
+M767 N767_47 pp N767_14
+M767 N767_36 pp N767_38
+M767 N767_3 pp N767_6
+M767 N767_8 pp N767_34
+M767 N767_10 pp N767_23
+M767 N767_16 pp N767_15
+M767 N767_22 pp N767_37
+M767 N767_46 pp N767_34
+M767 N767_43 pp N767_28
+M767 N767_28 pp N767_19
+M767 N767_24 pp N767_38
+M767 N767_1 pp N767_19
+M767 N767_8 pp N767_35
+M767 N767_15 pp N767_31
+M767 N767_13 pp N767_26
+M767 N767_33 pp N767_39
+M767 N767_45 pp N767_7
+M767 N767_11 pp N767_42
+M767 N767_14 pp N767_37
+M767 N767_31 pp N767_2
+M767 N767_20 pp N767_10
+M767 N767_15 pp N767_48
+M767 N767_16 pp N767_4
+M767 N767_4 pp N767_18
+M767 N767_4 pp N767_11
+M767 N767_27 pp N767_2
+M767 N767_34 pp N767_36
+M767 N767_6 pp N767_46
+M767 N767_48 pp N767_36
+M767 N767_15 pp N767_13
+M767 N767_14 pp N767_1
+M767 N767_13 pp N767_10
+M767 N767_14 pp N767_3
+M767 N767_1 pp N767_45
+M767 N767_19 pp N767_23
+M767 N767_5 pp N767_26
+M767 N767_20 pp N767_18
+M767 N767_42 pp N767_1
+M767 N767_27 pp N767_19
+M767 N767_17 pp N767_15
+M767 N767_1
+M767 N767_2
+M767 N767_3
+M767 N767_4
+M767 N767_5
+M767 N767_6
+M767 N767_7
+M767 N767_8
+M767 N767_9
+M767 N767_10
+M767 N767_11
+M767 N767_12
+M767 N767_13
+M767 N767_14
+M767 N767_15
+M767 N767_16
+M767 N767_17
+M767 N767_18
+M767 N767_19
+M767 N767_20
+M767 N767_21
+M767 N767_22
+M767 N767_23
+M767 N767_24
+M767 N767_25
+M767 N767_26
+M767 N767_27
+M767 N767_28
+M767 N767_29
+M767 N767_30
+M767 N767_31
+M767 N767_32
+M767 N767_33
+M767 N767_34
+M767 N767_35
+M767 N767_36
+M767 N767_37
+M767 N767_38
+M767 N767_39
+M767 N767_40
+M767 N767_41
+M767 N767_42
+M767 N767_43
+M767 N767_44
+M767 N767_45
+M767 N767_46
+M767 N767_47
+M767 N767_48
+M768 N768_37 pp N768_20
+M768 N768_21 pp N768_7
+M768 N768_37 pp N768_16
+M768 N768_4 pp N768_28
+M768 N768_27 pp N768_17
+M768 N768_15 pp N768_19
+M768 N768_2 pp N768_30
+M768 N768_29 pp N768_24
+M768 N768_1 pp N768_5
+M768 N768_37 pp N768_21
+M768 N768_26 pp N768_24
+M768 N768_35 pp N768_19
+M768 N768_38 pp N768_26
+M768 N768_38 pp N768_36
+M768 N768_31 pp N768_12
+M768 N768_35 pp N768_9
+M768 N768_10 pp N768_33
+M768 N768_4 pp N768_14
+M768 N768_16 pp N768_26
+M768 N768_5 pp N768_3
+M768 N768_36 pp N768_11
+M768 N768_37 pp N768_36
+M768 N768_29 pp N768_31
+M768 N768_21 pp N768_13
+M768 N768_14 pp N768_37
+M768 N768_26 pp N768_8
+M768 N768_11 pp N768_32
+M768 N768_4 pp N768_9
+M768 N768_9 pp N768_22
+M768 N768_5 pp N768_36
+M768 N768_28 pp N768_19
+M768 N768_15 pp N768_19
+M768 N768_27 pp N768_5
+M768 N768_29 pp N768_13
+M768 N768_35 pp N768_30
+M768 N768_5 pp N768_10
+M768 N768_25 pp N768_8
+M768 N768_9 pp N768_18
+M768 N768_32 pp N768_3
+M768 N768_16 pp N768_1
+M768 N768_25 pp N768_5
+M768 N768_31 pp N768_38
+M768 N768_36 pp N768_30
+M768 N768_34 pp N768_6
+M768 N768_15 pp N768_21
+M768 N768_16 pp N768_34
+M768 N768_17 pp N768_12
+M768 N768_13 pp N768_19
+M768 N768_28 pp N768_34
+M768 N768_23 pp N768_14
+M768 N768_4 pp N768_25
+M768 N768_38 pp N768_31
+M768 N768_22 pp N768_11
+M768 N768_13 pp N768_30
+M768 N768_28 pp N768_6
+M768 N768_19 pp N768_2
+M768 N768_16 pp N768_10
+M768 N768_1
+M768 N768_2
+M768 N768_3
+M768 N768_4
+M768 N768_5
+M768 N768_6
+M768 N768_7
+M768 N768_8
+M768 N768_9
+M768 N768_10
+M768 N768_11
+M768 N768_12
+M768 N768_13
+M768 N768_14
+M768 N768_15
+M768 N768_16
+M768 N768_17
+M768 N768_18
+M768 N768_19
+M768 N768_20
+M768 N768_21
+M768 N768_22
+M768 N768_23
+M768 N768_24
+M768 N768_25
+M768 N768_26
+M768 N768_27
+M768 N768_28
+M768 N768_29
+M768 N768_30
+M768 N768_31
+M768 N768_32
+M768 N768_33
+M768 N768_34
+M768 N768_35
+M768 N768_36
+M768 N768_37
+M768 N768_38
+M769 N769_47 pp N769_38
+M769 N769_31 pp N769_13
+M769 N769_12 pp N769_9
+M769 N769_1 pp N769_3
+M769 N769_46 pp N769_30
+M769 N769_18 pp N769_4
+M769 N769_18 pp N769_3
+M769 N769_28 pp N769_2
+M769 N769_17 pp N769_8
+M769 N769_11 pp N769_20
+M769 N769_37 pp N769_2
+M769 N769_39 pp N769_16
+M769 N769_5 pp N769_18
+M769 N769_12 pp N769_37
+M769 N769_9 pp N769_36
+M769 N769_24 pp N769_42
+M769 N769_37 pp N769_42
+M769 N769_31 pp N769_2
+M769 N769_10 pp N769_14
+M769 N769_23 pp N769_31
+M769 N769_37 pp N769_36
+M769 N769_50 pp N769_19
+M769 N769_42 pp N769_27
+M769 N769_21 pp N769_13
+M769 N769_38 pp N769_11
+M769 N769_24 pp N769_48
+M769 N769_21 pp N769_12
+M769 N769_37 pp N769_35
+M769 N769_23 pp N769_20
+M769 N769_1 pp N769_11
+M769 N769_32 pp N769_19
+M769 N769_44 pp N769_16
+M769 N769_4 pp N769_32
+M769 N769_4 pp N769_37
+M769 N769_7 pp N769_34
+M769 N769_12 pp N769_32
+M769 N769_24 pp N769_9
+M769 N769_18 pp N769_5
+M769 N769_46 pp N769_49
+M769 N769_49 pp N769_48
+M769 N769_34 pp N769_45
+M769 N769_6 pp N769_25
+M769 N769_48 pp N769_16
+M769 N769_13 pp N769_48
+M769 N769_21 pp N769_9
+M769 N769_25 pp N769_28
+M769 N769_11 pp N769_36
+M769 N769_16 pp N769_32
+M769 N769_29 pp N769_14
+M769 N769_5 pp N769_13
+M769 N769_45 pp N769_36
+M769 N769_2 pp N769_6
+M769 N769_2 pp N769_23
+M769 N769_29 pp N769_39
+M769 N769_32 pp N769_34
+M769 N769_48 pp N769_9
+M769 N769_14 pp N769_1
+M769 N769_2 pp N769_44
+M769 N769_48 pp N769_30
+M769 N769_9 pp N769_49
+M769 N769_30 pp N769_31
+M769 N769_6 pp N769_46
+M769 N769_25 pp N769_16
+M769 N769_33 pp N769_15
+M769 N769_41 pp N769_49
+M769 N769_41 pp N769_36
+M769 N769_43 pp N769_49
+M769 N769_35 pp N769_24
+M769 N769_15 pp N769_22
+M769 N769_43 pp N769_44
+M769 N769_9 pp N769_34
+M769 N769_5 pp N769_7
+M769 N769_39 pp N769_27
+M769 N769_15 pp N769_9
+M769 N769_40 pp N769_35
+M769 N769_1
+M769 N769_2
+M769 N769_3
+M769 N769_4
+M769 N769_5
+M769 N769_6
+M769 N769_7
+M769 N769_8
+M769 N769_9
+M769 N769_10
+M769 N769_11
+M769 N769_12
+M769 N769_13
+M769 N769_14
+M769 N769_15
+M769 N769_16
+M769 N769_17
+M769 N769_18
+M769 N769_19
+M769 N769_20
+M769 N769_21
+M769 N769_22
+M769 N769_23
+M769 N769_24
+M769 N769_25
+M769 N769_26
+M769 N769_27
+M769 N769_28
+M769 N769_29
+M769 N769_30
+M769 N769_31
+M769 N769_32
+M769 N769_33
+M769 N769_34
+M769 N769_35
+M769 N769_36
+M769 N769_37
+M769 N769_38
+M769 N769_39
+M769 N769_40
+M769 N769_41
+M769 N769_42
+M769 N769_43
+M769 N769_44
+M769 N769_45
+M769 N769_46
+M769 N769_47
+M769 N769_48
+M769 N769_49
+M769 N769_50
+M770 N770_10 pp N770_4
+M770 N770_13 pp N770_12
+M770 N770_20 pp N770_40
+M770 N770_29 pp N770_46
+M770 N770_47 pp N770_42
+M770 N770_47 pp N770_14
+M770 N770_4 pp N770_14
+M770 N770_16 pp N770_17
+M770 N770_30 pp N770_9
+M770 N770_32 pp N770_38
+M770 N770_27 pp N770_24
+M770 N770_41 pp N770_6
+M770 N770_21 pp N770_47
+M770 N770_25 pp N770_36
+M770 N770_42 pp N770_43
+M770 N770_36 pp N770_43
+M770 N770_16 pp N770_38
+M770 N770_23 pp N770_7
+M770 N770_2 pp N770_34
+M770 N770_7 pp N770_44
+M770 N770_33 pp N770_13
+M770 N770_46 pp N770_35
+M770 N770_44 pp N770_45
+M770 N770_37 pp N770_12
+M770 N770_17 pp N770_42
+M770 N770_19 pp N770_2
+M770 N770_25 pp N770_31
+M770 N770_5 pp N770_3
+M770 N770_30 pp N770_32
+M770 N770_44 pp N770_9
+M770 N770_36 pp N770_5
+M770 N770_30 pp N770_35
+M770 N770_42 pp N770_38
+M770 N770_42 pp N770_47
+M770 N770_8 pp N770_45
+M770 N770_25 pp N770_47
+M770 N770_6 pp N770_11
+M770 N770_29 pp N770_34
+M770 N770_15 pp N770_47
+M770 N770_10 pp N770_47
+M770 N770_1 pp N770_14
+M770 N770_15 pp N770_26
+M770 N770_36 pp N770_11
+M770 N770_21 pp N770_25
+M770 N770_5 pp N770_2
+M770 N770_42 pp N770_19
+M770 N770_28 pp N770_11
+M770 N770_36 pp N770_13
+M770 N770_14 pp N770_25
+M770 N770_37 pp N770_10
+M770 N770_28 pp N770_40
+M770 N770_38 pp N770_9
+M770 N770_11 pp N770_34
+M770 N770_2 pp N770_32
+M770 N770_20 pp N770_16
+M770 N770_6 pp N770_40
+M770 N770_2 pp N770_26
+M770 N770_33 pp N770_5
+M770 N770_45 pp N770_42
+M770 N770_10 pp N770_9
+M770 N770_10 pp N770_27
+M770 N770_6 pp N770_45
+M770 N770_25 pp N770_29
+M770 N770_17 pp N770_36
+M770 N770_37 pp N770_45
+M770 N770_5 pp N770_24
+M770 N770_18 pp N770_39
+M770 N770_10 pp N770_13
+M770 N770_47 pp N770_43
+M770 N770_4 pp N770_18
+M770 N770_1 pp N770_26
+M770 N770_1
+M770 N770_2
+M770 N770_3
+M770 N770_4
+M770 N770_5
+M770 N770_6
+M770 N770_7
+M770 N770_8
+M770 N770_9
+M770 N770_10
+M770 N770_11
+M770 N770_12
+M770 N770_13
+M770 N770_14
+M770 N770_15
+M770 N770_16
+M770 N770_17
+M770 N770_18
+M770 N770_19
+M770 N770_20
+M770 N770_21
+M770 N770_22
+M770 N770_23
+M770 N770_24
+M770 N770_25
+M770 N770_26
+M770 N770_27
+M770 N770_28
+M770 N770_29
+M770 N770_30
+M770 N770_31
+M770 N770_32
+M770 N770_33
+M770 N770_34
+M770 N770_35
+M770 N770_36
+M770 N770_37
+M770 N770_38
+M770 N770_39
+M770 N770_40
+M770 N770_41
+M770 N770_42
+M770 N770_43
+M770 N770_44
+M770 N770_45
+M770 N770_46
+M770 N770_47
+M771 N771_30 pp N771_15
+M771 N771_27 pp N771_13
+M771 N771_23 pp N771_24
+M771 N771_1 pp N771_30
+M771 N771_3 pp N771_17
+M771 N771_27 pp N771_3
+M771 N771_6 pp N771_33
+M771 N771_7 pp N771_8
+M771 N771_24 pp N771_17
+M771 N771_15 pp N771_28
+M771 N771_23 pp N771_8
+M771 N771_16 pp N771_15
+M771 N771_23 pp N771_2
+M771 N771_7 pp N771_21
+M771 N771_13 pp N771_1
+M771 N771_18 pp N771_2
+M771 N771_29 pp N771_1
+M771 N771_10 pp N771_29
+M771 N771_16 pp N771_25
+M771 N771_22 pp N771_17
+M771 N771_1 pp N771_23
+M771 N771_29 pp N771_31
+M771 N771_22 pp N771_33
+M771 N771_12 pp N771_4
+M771 N771_11 pp N771_1
+M771 N771_14 pp N771_2
+M771 N771_21 pp N771_6
+M771 N771_32 pp N771_14
+M771 N771_12 pp N771_3
+M771 N771_7 pp N771_20
+M771 N771_21 pp N771_6
+M771 N771_7 pp N771_24
+M771 N771_3 pp N771_5
+M771 N771_22 pp N771_8
+M771 N771_24 pp N771_33
+M771 N771_13 pp N771_15
+M771 N771_5 pp N771_2
+M771 N771_23 pp N771_29
+M771 N771_11 pp N771_8
+M771 N771_2 pp N771_33
+M771 N771_27 pp N771_12
+M771 N771_4 pp N771_32
+M771 N771_23 pp N771_21
+M771 N771_13 pp N771_11
+M771 N771_19 pp N771_29
+M771 N771_27 pp N771_28
+M771 N771_14 pp N771_1
+M771 N771_22 pp N771_17
+M771 N771_32 pp N771_9
+M771 N771_29 pp N771_28
+M771 N771_1
+M771 N771_2
+M771 N771_3
+M771 N771_4
+M771 N771_5
+M771 N771_6
+M771 N771_7
+M771 N771_8
+M771 N771_9
+M771 N771_10
+M771 N771_11
+M771 N771_12
+M771 N771_13
+M771 N771_14
+M771 N771_15
+M771 N771_16
+M771 N771_17
+M771 N771_18
+M771 N771_19
+M771 N771_20
+M771 N771_21
+M771 N771_22
+M771 N771_23
+M771 N771_24
+M771 N771_25
+M771 N771_26
+M771 N771_27
+M771 N771_28
+M771 N771_29
+M771 N771_30
+M771 N771_31
+M771 N771_32
+M771 N771_33
+M772 N772_25 pp N772_16
+M772 N772_13 pp N772_7
+M772 N772_32 pp N772_46
+M772 N772_5 pp N772_25
+M772 N772_15 pp N772_29
+M772 N772_7 pp N772_1
+M772 N772_23 pp N772_8
+M772 N772_5 pp N772_1
+M772 N772_43 pp N772_40
+M772 N772_2 pp N772_35
+M772 N772_45 pp N772_39
+M772 N772_14 pp N772_3
+M772 N772_9 pp N772_39
+M772 N772_46 pp N772_11
+M772 N772_39 pp N772_41
+M772 N772_13 pp N772_44
+M772 N772_5 pp N772_22
+M772 N772_41 pp N772_5
+M772 N772_42 pp N772_14
+M772 N772_8 pp N772_37
+M772 N772_27 pp N772_45
+M772 N772_42 pp N772_28
+M772 N772_45 pp N772_27
+M772 N772_46 pp N772_32
+M772 N772_35 pp N772_10
+M772 N772_8 pp N772_17
+M772 N772_30 pp N772_18
+M772 N772_28 pp N772_18
+M772 N772_38 pp N772_15
+M772 N772_8 pp N772_32
+M772 N772_16 pp N772_6
+M772 N772_28 pp N772_23
+M772 N772_27 pp N772_20
+M772 N772_11 pp N772_19
+M772 N772_34 pp N772_17
+M772 N772_34 pp N772_42
+M772 N772_23 pp N772_19
+M772 N772_45 pp N772_15
+M772 N772_13 pp N772_16
+M772 N772_20 pp N772_44
+M772 N772_39 pp N772_27
+M772 N772_32 pp N772_1
+M772 N772_44 pp N772_9
+M772 N772_23 pp N772_18
+M772 N772_12 pp N772_41
+M772 N772_20 pp N772_45
+M772 N772_13 pp N772_9
+M772 N772_33 pp N772_12
+M772 N772_4 pp N772_16
+M772 N772_16 pp N772_44
+M772 N772_2 pp N772_18
+M772 N772_4 pp N772_28
+M772 N772_20 pp N772_26
+M772 N772_32 pp N772_14
+M772 N772_10 pp N772_13
+M772 N772_33 pp N772_46
+M772 N772_17 pp N772_6
+M772 N772_46 pp N772_29
+M772 N772_2 pp N772_18
+M772 N772_37 pp N772_38
+M772 N772_14 pp N772_40
+M772 N772_28 pp N772_30
+M772 N772_21 pp N772_15
+M772 N772_29 pp N772_24
+M772 N772_34 pp N772_1
+M772 N772_33 pp N772_36
+M772 N772_44 pp N772_19
+M772 N772_26 pp N772_46
+M772 N772_25 pp N772_11
+M772 N772_1
+M772 N772_2
+M772 N772_3
+M772 N772_4
+M772 N772_5
+M772 N772_6
+M772 N772_7
+M772 N772_8
+M772 N772_9
+M772 N772_10
+M772 N772_11
+M772 N772_12
+M772 N772_13
+M772 N772_14
+M772 N772_15
+M772 N772_16
+M772 N772_17
+M772 N772_18
+M772 N772_19
+M772 N772_20
+M772 N772_21
+M772 N772_22
+M772 N772_23
+M772 N772_24
+M772 N772_25
+M772 N772_26
+M772 N772_27
+M772 N772_28
+M772 N772_29
+M772 N772_30
+M772 N772_31
+M772 N772_32
+M772 N772_33
+M772 N772_34
+M772 N772_35
+M772 N772_36
+M772 N772_37
+M772 N772_38
+M772 N772_39
+M772 N772_40
+M772 N772_41
+M772 N772_42
+M772 N772_43
+M772 N772_44
+M772 N772_45
+M772 N772_46
+M773 N773_2 pp N773_7
+M773 N773_17 pp N773_8
+M773 N773_11 pp N773_2
+M773 N773_1 pp N773_9
+M773 N773_22 pp N773_17
+M773 N773_15 pp N773_22
+M773 N773_10 pp N773_12
+M773 N773_15 pp N773_10
+M773 N773_23 pp N773_14
+M773 N773_19 pp N773_20
+M773 N773_21 pp N773_15
+M773 N773_23 pp N773_21
+M773 N773_1 pp N773_22
+M773 N773_4 pp N773_13
+M773 N773_20 pp N773_6
+M773 N773_4 pp N773_20
+M773 N773_12 pp N773_7
+M773 N773_6 pp N773_14
+M773 N773_12 pp N773_14
+M773 N773_15 pp N773_12
+M773 N773_18 pp N773_19
+M773 N773_4 pp N773_23
+M773 N773_2 pp N773_6
+M773 N773_12 pp N773_10
+M773 N773_15 pp N773_12
+M773 N773_12 pp N773_14
+M773 N773_17 pp N773_5
+M773 N773_20 pp N773_23
+M773 N773_9 pp N773_6
+M773 N773_3 pp N773_4
+M773 N773_13 pp N773_16
+M773 N773_18 pp N773_13
+M773 N773_2 pp N773_14
+M773 N773_4 pp N773_11
+M773 N773_4 pp N773_14
+M773 N773_1
+M773 N773_2
+M773 N773_3
+M773 N773_4
+M773 N773_5
+M773 N773_6
+M773 N773_7
+M773 N773_8
+M773 N773_9
+M773 N773_10
+M773 N773_11
+M773 N773_12
+M773 N773_13
+M773 N773_14
+M773 N773_15
+M773 N773_16
+M773 N773_17
+M773 N773_18
+M773 N773_19
+M773 N773_20
+M773 N773_21
+M773 N773_22
+M773 N773_23
+M774 N774_1 pp N774_30
+M774 N774_19 pp N774_10
+M774 N774_25 pp N774_28
+M774 N774_21 pp N774_37
+M774 N774_20 pp N774_15
+M774 N774_15 pp N774_21
+M774 N774_37 pp N774_6
+M774 N774_6 pp N774_17
+M774 N774_5 pp N774_47
+M774 N774_12 pp N774_11
+M774 N774_38 pp N774_8
+M774 N774_37 pp N774_25
+M774 N774_39 pp N774_17
+M774 N774_37 pp N774_9
+M774 N774_15 pp N774_41
+M774 N774_23 pp N774_47
+M774 N774_39 pp N774_42
+M774 N774_29 pp N774_31
+M774 N774_19 pp N774_31
+M774 N774_41 pp N774_38
+M774 N774_4 pp N774_3
+M774 N774_30 pp N774_31
+M774 N774_23 pp N774_8
+M774 N774_7 pp N774_5
+M774 N774_46 pp N774_40
+M774 N774_21 pp N774_32
+M774 N774_35 pp N774_47
+M774 N774_26 pp N774_48
+M774 N774_7 pp N774_45
+M774 N774_16 pp N774_45
+M774 N774_45 pp N774_8
+M774 N774_5 pp N774_26
+M774 N774_19 pp N774_10
+M774 N774_30 pp N774_27
+M774 N774_36 pp N774_1
+M774 N774_11 pp N774_2
+M774 N774_39 pp N774_30
+M774 N774_17 pp N774_22
+M774 N774_6 pp N774_28
+M774 N774_36 pp N774_22
+M774 N774_13 pp N774_22
+M774 N774_33 pp N774_22
+M774 N774_46 pp N774_42
+M774 N774_43 pp N774_12
+M774 N774_8 pp N774_4
+M774 N774_38 pp N774_24
+M774 N774_27 pp N774_19
+M774 N774_41 pp N774_19
+M774 N774_46 pp N774_26
+M774 N774_44 pp N774_32
+M774 N774_36 pp N774_32
+M774 N774_21 pp N774_46
+M774 N774_6 pp N774_13
+M774 N774_43 pp N774_14
+M774 N774_16 pp N774_23
+M774 N774_24 pp N774_47
+M774 N774_42 pp N774_19
+M774 N774_21 pp N774_33
+M774 N774_46 pp N774_41
+M774 N774_4 pp N774_34
+M774 N774_5 pp N774_16
+M774 N774_36 pp N774_10
+M774 N774_38 pp N774_11
+M774 N774_43 pp N774_25
+M774 N774_4 pp N774_28
+M774 N774_3 pp N774_22
+M774 N774_3 pp N774_6
+M774 N774_16 pp N774_32
+M774 N774_15 pp N774_40
+M774 N774_18 pp N774_1
+M774 N774_9 pp N774_14
+M774 N774_6 pp N774_30
+M774 N774_1
+M774 N774_2
+M774 N774_3
+M774 N774_4
+M774 N774_5
+M774 N774_6
+M774 N774_7
+M774 N774_8
+M774 N774_9
+M774 N774_10
+M774 N774_11
+M774 N774_12
+M774 N774_13
+M774 N774_14
+M774 N774_15
+M774 N774_16
+M774 N774_17
+M774 N774_18
+M774 N774_19
+M774 N774_20
+M774 N774_21
+M774 N774_22
+M774 N774_23
+M774 N774_24
+M774 N774_25
+M774 N774_26
+M774 N774_27
+M774 N774_28
+M774 N774_29
+M774 N774_30
+M774 N774_31
+M774 N774_32
+M774 N774_33
+M774 N774_34
+M774 N774_35
+M774 N774_36
+M774 N774_37
+M774 N774_38
+M774 N774_39
+M774 N774_40
+M774 N774_41
+M774 N774_42
+M774 N774_43
+M774 N774_44
+M774 N774_45
+M774 N774_46
+M774 N774_47
+M774 N774_48
+M775 N775_32 pp N775_26
+M775 N775_24 pp N775_35
+M775 N775_37 pp N775_11
+M775 N775_3 pp N775_9
+M775 N775_27 pp N775_16
+M775 N775_37 pp N775_20
+M775 N775_42 pp N775_25
+M775 N775_24 pp N775_31
+M775 N775_4 pp N775_22
+M775 N775_1 pp N775_43
+M775 N775_7 pp N775_35
+M775 N775_13 pp N775_18
+M775 N775_8 pp N775_41
+M775 N775_22 pp N775_20
+M775 N775_13 pp N775_23
+M775 N775_33 pp N775_27
+M775 N775_8 pp N775_13
+M775 N775_1 pp N775_32
+M775 N775_10 pp N775_23
+M775 N775_43 pp N775_24
+M775 N775_28 pp N775_7
+M775 N775_20 pp N775_44
+M775 N775_24 pp N775_7
+M775 N775_1 pp N775_4
+M775 N775_27 pp N775_8
+M775 N775_9 pp N775_11
+M775 N775_38 pp N775_5
+M775 N775_8 pp N775_45
+M775 N775_19 pp N775_18
+M775 N775_35 pp N775_40
+M775 N775_5 pp N775_28
+M775 N775_4 pp N775_29
+M775 N775_26 pp N775_33
+M775 N775_40 pp N775_21
+M775 N775_26 pp N775_25
+M775 N775_42 pp N775_30
+M775 N775_34 pp N775_22
+M775 N775_11 pp N775_44
+M775 N775_35 pp N775_4
+M775 N775_37 pp N775_43
+M775 N775_3 pp N775_41
+M775 N775_39 pp N775_23
+M775 N775_15 pp N775_39
+M775 N775_8 pp N775_33
+M775 N775_3 pp N775_15
+M775 N775_12 pp N775_36
+M775 N775_26 pp N775_33
+M775 N775_36 pp N775_28
+M775 N775_20 pp N775_28
+M775 N775_32 pp N775_37
+M775 N775_20 pp N775_21
+M775 N775_18 pp N775_43
+M775 N775_43 pp N775_12
+M775 N775_35 pp N775_22
+M775 N775_21 pp N775_10
+M775 N775_6 pp N775_34
+M775 N775_2 pp N775_36
+M775 N775_25 pp N775_13
+M775 N775_33 pp N775_10
+M775 N775_41 pp N775_16
+M775 N775_5 pp N775_29
+M775 N775_19 pp N775_25
+M775 N775_10 pp N775_8
+M775 N775_42 pp N775_3
+M775 N775_23 pp N775_4
+M775 N775_20 pp N775_30
+M775 N775_1 pp N775_38
+M775 N775_31 pp N775_30
+M775 N775_1
+M775 N775_2
+M775 N775_3
+M775 N775_4
+M775 N775_5
+M775 N775_6
+M775 N775_7
+M775 N775_8
+M775 N775_9
+M775 N775_10
+M775 N775_11
+M775 N775_12
+M775 N775_13
+M775 N775_14
+M775 N775_15
+M775 N775_16
+M775 N775_17
+M775 N775_18
+M775 N775_19
+M775 N775_20
+M775 N775_21
+M775 N775_22
+M775 N775_23
+M775 N775_24
+M775 N775_25
+M775 N775_26
+M775 N775_27
+M775 N775_28
+M775 N775_29
+M775 N775_30
+M775 N775_31
+M775 N775_32
+M775 N775_33
+M775 N775_34
+M775 N775_35
+M775 N775_36
+M775 N775_37
+M775 N775_38
+M775 N775_39
+M775 N775_40
+M775 N775_41
+M775 N775_42
+M775 N775_43
+M775 N775_44
+M775 N775_45
+M776 N776_46 pp N776_2
+M776 N776_13 pp N776_33
+M776 N776_15 pp N776_32
+M776 N776_30 pp N776_47
+M776 N776_34 pp N776_32
+M776 N776_16 pp N776_36
+M776 N776_9 pp N776_39
+M776 N776_3 pp N776_35
+M776 N776_42 pp N776_50
+M776 N776_15 pp N776_23
+M776 N776_43 pp N776_25
+M776 N776_2 pp N776_48
+M776 N776_29 pp N776_45
+M776 N776_33 pp N776_49
+M776 N776_26 pp N776_36
+M776 N776_1 pp N776_45
+M776 N776_6 pp N776_15
+M776 N776_46 pp N776_43
+M776 N776_14 pp N776_25
+M776 N776_40 pp N776_8
+M776 N776_6 pp N776_50
+M776 N776_3 pp N776_9
+M776 N776_44 pp N776_40
+M776 N776_34 pp N776_12
+M776 N776_46 pp N776_35
+M776 N776_50 pp N776_46
+M776 N776_24 pp N776_16
+M776 N776_24 pp N776_6
+M776 N776_12 pp N776_5
+M776 N776_19 pp N776_8
+M776 N776_13 pp N776_38
+M776 N776_46 pp N776_30
+M776 N776_22 pp N776_4
+M776 N776_2 pp N776_45
+M776 N776_28 pp N776_50
+M776 N776_43 pp N776_6
+M776 N776_18 pp N776_32
+M776 N776_34 pp N776_32
+M776 N776_1 pp N776_40
+M776 N776_2 pp N776_28
+M776 N776_2 pp N776_43
+M776 N776_9 pp N776_6
+M776 N776_32 pp N776_27
+M776 N776_8 pp N776_24
+M776 N776_45 pp N776_19
+M776 N776_27 pp N776_31
+M776 N776_35 pp N776_13
+M776 N776_10 pp N776_42
+M776 N776_44 pp N776_42
+M776 N776_28 pp N776_24
+M776 N776_17 pp N776_2
+M776 N776_3 pp N776_23
+M776 N776_8 pp N776_46
+M776 N776_17 pp N776_28
+M776 N776_3 pp N776_41
+M776 N776_14 pp N776_20
+M776 N776_2 pp N776_45
+M776 N776_3 pp N776_13
+M776 N776_30 pp N776_9
+M776 N776_6 pp N776_20
+M776 N776_44 pp N776_40
+M776 N776_50 pp N776_19
+M776 N776_27 pp N776_22
+M776 N776_20 pp N776_45
+M776 N776_17 pp N776_5
+M776 N776_16 pp N776_9
+M776 N776_42 pp N776_23
+M776 N776_19 pp N776_45
+M776 N776_20 pp N776_24
+M776 N776_37 pp N776_32
+M776 N776_39 pp N776_13
+M776 N776_27 pp N776_48
+M776 N776_27 pp N776_7
+M776 N776_14 pp N776_31
+M776 N776_44 pp N776_13
+M776 N776_1
+M776 N776_2
+M776 N776_3
+M776 N776_4
+M776 N776_5
+M776 N776_6
+M776 N776_7
+M776 N776_8
+M776 N776_9
+M776 N776_10
+M776 N776_11
+M776 N776_12
+M776 N776_13
+M776 N776_14
+M776 N776_15
+M776 N776_16
+M776 N776_17
+M776 N776_18
+M776 N776_19
+M776 N776_20
+M776 N776_21
+M776 N776_22
+M776 N776_23
+M776 N776_24
+M776 N776_25
+M776 N776_26
+M776 N776_27
+M776 N776_28
+M776 N776_29
+M776 N776_30
+M776 N776_31
+M776 N776_32
+M776 N776_33
+M776 N776_34
+M776 N776_35
+M776 N776_36
+M776 N776_37
+M776 N776_38
+M776 N776_39
+M776 N776_40
+M776 N776_41
+M776 N776_42
+M776 N776_43
+M776 N776_44
+M776 N776_45
+M776 N776_46
+M776 N776_47
+M776 N776_48
+M776 N776_49
+M776 N776_50
+M777 N777_44 pp N777_16
+M777 N777_14 pp N777_4
+M777 N777_27 pp N777_19
+M777 N777_19 pp N777_23
+M777 N777_30 pp N777_16
+M777 N777_41 pp N777_17
+M777 N777_44 pp N777_23
+M777 N777_21 pp N777_25
+M777 N777_10 pp N777_37
+M777 N777_30 pp N777_42
+M777 N777_43 pp N777_46
+M777 N777_45 pp N777_7
+M777 N777_15 pp N777_45
+M777 N777_43 pp N777_35
+M777 N777_28 pp N777_26
+M777 N777_8 pp N777_18
+M777 N777_15 pp N777_27
+M777 N777_32 pp N777_41
+M777 N777_38 pp N777_8
+M777 N777_32 pp N777_20
+M777 N777_5 pp N777_27
+M777 N777_39 pp N777_45
+M777 N777_18 pp N777_28
+M777 N777_10 pp N777_9
+M777 N777_29 pp N777_5
+M777 N777_11 pp N777_43
+M777 N777_20 pp N777_5
+M777 N777_30 pp N777_29
+M777 N777_25 pp N777_26
+M777 N777_41 pp N777_46
+M777 N777_47 pp N777_2
+M777 N777_8 pp N777_42
+M777 N777_10 pp N777_36
+M777 N777_14 pp N777_38
+M777 N777_12 pp N777_24
+M777 N777_18 pp N777_5
+M777 N777_13 pp N777_4
+M777 N777_31 pp N777_16
+M777 N777_37 pp N777_25
+M777 N777_24 pp N777_42
+M777 N777_23 pp N777_13
+M777 N777_37 pp N777_27
+M777 N777_13 pp N777_41
+M777 N777_20 pp N777_39
+M777 N777_45 pp N777_43
+M777 N777_20 pp N777_25
+M777 N777_4 pp N777_18
+M777 N777_6 pp N777_36
+M777 N777_19 pp N777_37
+M777 N777_31 pp N777_44
+M777 N777_2 pp N777_26
+M777 N777_14 pp N777_32
+M777 N777_6 pp N777_43
+M777 N777_45 pp N777_17
+M777 N777_34 pp N777_28
+M777 N777_9 pp N777_4
+M777 N777_9 pp N777_26
+M777 N777_43 pp N777_45
+M777 N777_9 pp N777_44
+M777 N777_11 pp N777_41
+M777 N777_1 pp N777_33
+M777 N777_3 pp N777_39
+M777 N777_41 pp N777_25
+M777 N777_36 pp N777_28
+M777 N777_35 pp N777_33
+M777 N777_26 pp N777_16
+M777 N777_22 pp N777_2
+M777 N777_42 pp N777_13
+M777 N777_41 pp N777_25
+M777 N777_35 pp N777_43
+M777 N777_36 pp N777_43
+M777 N777_1
+M777 N777_2
+M777 N777_3
+M777 N777_4
+M777 N777_5
+M777 N777_6
+M777 N777_7
+M777 N777_8
+M777 N777_9
+M777 N777_10
+M777 N777_11
+M777 N777_12
+M777 N777_13
+M777 N777_14
+M777 N777_15
+M777 N777_16
+M777 N777_17
+M777 N777_18
+M777 N777_19
+M777 N777_20
+M777 N777_21
+M777 N777_22
+M777 N777_23
+M777 N777_24
+M777 N777_25
+M777 N777_26
+M777 N777_27
+M777 N777_28
+M777 N777_29
+M777 N777_30
+M777 N777_31
+M777 N777_32
+M777 N777_33
+M777 N777_34
+M777 N777_35
+M777 N777_36
+M777 N777_37
+M777 N777_38
+M777 N777_39
+M777 N777_40
+M777 N777_41
+M777 N777_42
+M777 N777_43
+M777 N777_44
+M777 N777_45
+M777 N777_46
+M777 N777_47
+M778 N778_15 pp N778_18
+M778 N778_7 pp N778_10
+M778 N778_12 pp N778_17
+M778 N778_22 pp N778_21
+M778 N778_14 pp N778_15
+M778 N778_16 pp N778_21
+M778 N778_8 pp N778_15
+M778 N778_10 pp N778_11
+M778 N778_3 pp N778_6
+M778 N778_8 pp N778_7
+M778 N778_11 pp N778_17
+M778 N778_9 pp N778_4
+M778 N778_1 pp N778_21
+M778 N778_7 pp N778_6
+M778 N778_10 pp N778_12
+M778 N778_19 pp N778_18
+M778 N778_18 pp N778_4
+M778 N778_7 pp N778_18
+M778 N778_12 pp N778_15
+M778 N778_11 pp N778_22
+M778 N778_3 pp N778_5
+M778 N778_18 pp N778_17
+M778 N778_16 pp N778_7
+M778 N778_2 pp N778_9
+M778 N778_10 pp N778_1
+M778 N778_9 pp N778_10
+M778 N778_11 pp N778_5
+M778 N778_11 pp N778_21
+M778 N778_12 pp N778_21
+M778 N778_9 pp N778_8
+M778 N778_12 pp N778_20
+M778 N778_16 pp N778_17
+M778 N778_8 pp N778_22
+M778 N778_1
+M778 N778_2
+M778 N778_3
+M778 N778_4
+M778 N778_5
+M778 N778_6
+M778 N778_7
+M778 N778_8
+M778 N778_9
+M778 N778_10
+M778 N778_11
+M778 N778_12
+M778 N778_13
+M778 N778_14
+M778 N778_15
+M778 N778_16
+M778 N778_17
+M778 N778_18
+M778 N778_19
+M778 N778_20
+M778 N778_21
+M778 N778_22
+M779 N779_31 pp N779_27
+M779 N779_30 pp N779_17
+M779 N779_12 pp N779_14
+M779 N779_10 pp N779_3
+M779 N779_7 pp N779_11
+M779 N779_20 pp N779_9
+M779 N779_35 pp N779_25
+M779 N779_2 pp N779_12
+M779 N779_13 pp N779_17
+M779 N779_14 pp N779_31
+M779 N779_7 pp N779_31
+M779 N779_26 pp N779_19
+M779 N779_16 pp N779_27
+M779 N779_13 pp N779_30
+M779 N779_32 pp N779_23
+M779 N779_18 pp N779_2
+M779 N779_19 pp N779_13
+M779 N779_7 pp N779_28
+M779 N779_12 pp N779_5
+M779 N779_7 pp N779_6
+M779 N779_24 pp N779_27
+M779 N779_26 pp N779_8
+M779 N779_14 pp N779_13
+M779 N779_31 pp N779_21
+M779 N779_7 pp N779_14
+M779 N779_1 pp N779_16
+M779 N779_26 pp N779_22
+M779 N779_26 pp N779_21
+M779 N779_9 pp N779_25
+M779 N779_26 pp N779_27
+M779 N779_17 pp N779_3
+M779 N779_29 pp N779_23
+M779 N779_17 pp N779_6
+M779 N779_12 pp N779_25
+M779 N779_32 pp N779_7
+M779 N779_25 pp N779_24
+M779 N779_32 pp N779_5
+M779 N779_33 pp N779_32
+M779 N779_11 pp N779_22
+M779 N779_20 pp N779_1
+M779 N779_3 pp N779_23
+M779 N779_27 pp N779_10
+M779 N779_28 pp N779_25
+M779 N779_18 pp N779_7
+M779 N779_19 pp N779_14
+M779 N779_15 pp N779_18
+M779 N779_26 pp N779_7
+M779 N779_20 pp N779_7
+M779 N779_33 pp N779_28
+M779 N779_16 pp N779_14
+M779 N779_18 pp N779_3
+M779 N779_12 pp N779_3
+M779 N779_14 pp N779_8
+M779 N779_1
+M779 N779_2
+M779 N779_3
+M779 N779_4
+M779 N779_5
+M779 N779_6
+M779 N779_7
+M779 N779_8
+M779 N779_9
+M779 N779_10
+M779 N779_11
+M779 N779_12
+M779 N779_13
+M779 N779_14
+M779 N779_15
+M779 N779_16
+M779 N779_17
+M779 N779_18
+M779 N779_19
+M779 N779_20
+M779 N779_21
+M779 N779_22
+M779 N779_23
+M779 N779_24
+M779 N779_25
+M779 N779_26
+M779 N779_27
+M779 N779_28
+M779 N779_29
+M779 N779_30
+M779 N779_31
+M779 N779_32
+M779 N779_33
+M779 N779_34
+M779 N779_35
+M780 N780_3 pp N780_13
+M780 N780_11 pp N780_15
+M780 N780_1 pp N780_10
+M780 N780_16 pp N780_8
+M780 N780_13 pp N780_5
+M780 N780_10 pp N780_15
+M780 N780_14 pp N780_6
+M780 N780_9 pp N780_14
+M780 N780_10 pp N780_1
+M780 N780_7 pp N780_13
+M780 N780_15 pp N780_14
+M780 N780_17 pp N780_2
+M780 N780_17 pp N780_13
+M780 N780_4 pp N780_14
+M780 N780_1 pp N780_14
+M780 N780_4 pp N780_6
+M780 N780_15 pp N780_5
+M780 N780_14 pp N780_13
+M780 N780_19 pp N780_14
+M780 N780_4 pp N780_20
+M780 N780_15 pp N780_2
+M780 N780_3 pp N780_12
+M780 N780_14 pp N780_16
+M780 N780_13 pp N780_12
+M780 N780_7 pp N780_6
+M780 N780_11 pp N780_19
+M780 N780_20 pp N780_15
+M780 N780_12 pp N780_3
+M780 N780_17 pp N780_1
+M780 N780_19 pp N780_18
+M780 N780_1
+M780 N780_2
+M780 N780_3
+M780 N780_4
+M780 N780_5
+M780 N780_6
+M780 N780_7
+M780 N780_8
+M780 N780_9
+M780 N780_10
+M780 N780_11
+M780 N780_12
+M780 N780_13
+M780 N780_14
+M780 N780_15
+M780 N780_16
+M780 N780_17
+M780 N780_18
+M780 N780_19
+M780 N780_20
+M781 N781_2 pp N781_50
+M781 N781_8 pp N781_40
+M781 N781_17 pp N781_30
+M781 N781_22 pp N781_14
+M781 N781_46 pp N781_5
+M781 N781_22 pp N781_18
+M781 N781_36 pp N781_13
+M781 N781_5 pp N781_26
+M781 N781_31 pp N781_49
+M781 N781_4 pp N781_29
+M781 N781_15 pp N781_1
+M781 N781_21 pp N781_20
+M781 N781_17 pp N781_8
+M781 N781_31 pp N781_28
+M781 N781_50 pp N781_48
+M781 N781_4 pp N781_49
+M781 N781_32 pp N781_44
+M781 N781_28 pp N781_24
+M781 N781_11 pp N781_21
+M781 N781_50 pp N781_25
+M781 N781_50 pp N781_1
+M781 N781_20 pp N781_4
+M781 N781_31 pp N781_25
+M781 N781_25 pp N781_9
+M781 N781_22 pp N781_24
+M781 N781_8 pp N781_47
+M781 N781_48 pp N781_50
+M781 N781_49 pp N781_42
+M781 N781_12 pp N781_18
+M781 N781_18 pp N781_17
+M781 N781_12 pp N781_37
+M781 N781_21 pp N781_40
+M781 N781_47 pp N781_4
+M781 N781_10 pp N781_2
+M781 N781_35 pp N781_37
+M781 N781_6 pp N781_26
+M781 N781_46 pp N781_9
+M781 N781_25 pp N781_28
+M781 N781_28 pp N781_35
+M781 N781_34 pp N781_31
+M781 N781_47 pp N781_11
+M781 N781_12 pp N781_6
+M781 N781_15 pp N781_4
+M781 N781_42 pp N781_33
+M781 N781_6 pp N781_34
+M781 N781_9 pp N781_4
+M781 N781_47 pp N781_8
+M781 N781_25 pp N781_21
+M781 N781_43 pp N781_11
+M781 N781_42 pp N781_8
+M781 N781_49 pp N781_7
+M781 N781_35 pp N781_6
+M781 N781_15 pp N781_16
+M781 N781_29 pp N781_46
+M781 N781_4 pp N781_42
+M781 N781_22 pp N781_20
+M781 N781_17 pp N781_45
+M781 N781_24 pp N781_26
+M781 N781_8 pp N781_23
+M781 N781_9 pp N781_18
+M781 N781_7 pp N781_12
+M781 N781_20 pp N781_43
+M781 N781_39 pp N781_14
+M781 N781_21 pp N781_30
+M781 N781_29 pp N781_22
+M781 N781_10 pp N781_32
+M781 N781_41 pp N781_1
+M781 N781_18 pp N781_32
+M781 N781_42 pp N781_11
+M781 N781_5 pp N781_17
+M781 N781_34 pp N781_43
+M781 N781_34 pp N781_48
+M781 N781_37 pp N781_2
+M781 N781_40 pp N781_44
+M781 N781_12 pp N781_18
+M781 N781_1
+M781 N781_2
+M781 N781_3
+M781 N781_4
+M781 N781_5
+M781 N781_6
+M781 N781_7
+M781 N781_8
+M781 N781_9
+M781 N781_10
+M781 N781_11
+M781 N781_12
+M781 N781_13
+M781 N781_14
+M781 N781_15
+M781 N781_16
+M781 N781_17
+M781 N781_18
+M781 N781_19
+M781 N781_20
+M781 N781_21
+M781 N781_22
+M781 N781_23
+M781 N781_24
+M781 N781_25
+M781 N781_26
+M781 N781_27
+M781 N781_28
+M781 N781_29
+M781 N781_30
+M781 N781_31
+M781 N781_32
+M781 N781_33
+M781 N781_34
+M781 N781_35
+M781 N781_36
+M781 N781_37
+M781 N781_38
+M781 N781_39
+M781 N781_40
+M781 N781_41
+M781 N781_42
+M781 N781_43
+M781 N781_44
+M781 N781_45
+M781 N781_46
+M781 N781_47
+M781 N781_48
+M781 N781_49
+M781 N781_50
+M782 N782_18 pp N782_19
+M782 N782_21 pp N782_3
+M782 N782_18 pp N782_2
+M782 N782_15 pp N782_12
+M782 N782_24 pp N782_22
+M782 N782_24 pp N782_19
+M782 N782_11 pp N782_25
+M782 N782_15 pp N782_2
+M782 N782_1 pp N782_19
+M782 N782_19 pp N782_5
+M782 N782_10 pp N782_1
+M782 N782_8 pp N782_21
+M782 N782_25 pp N782_23
+M782 N782_16 pp N782_1
+M782 N782_25 pp N782_16
+M782 N782_20 pp N782_4
+M782 N782_13 pp N782_1
+M782 N782_18 pp N782_6
+M782 N782_6 pp N782_14
+M782 N782_5 pp N782_25
+M782 N782_2 pp N782_3
+M782 N782_25 pp N782_4
+M782 N782_16 pp N782_21
+M782 N782_19 pp N782_17
+M782 N782_1 pp N782_19
+M782 N782_5 pp N782_12
+M782 N782_9 pp N782_10
+M782 N782_17 pp N782_21
+M782 N782_4 pp N782_19
+M782 N782_25 pp N782_4
+M782 N782_2 pp N782_22
+M782 N782_11 pp N782_6
+M782 N782_6 pp N782_15
+M782 N782_22 pp N782_11
+M782 N782_8 pp N782_23
+M782 N782_2 pp N782_9
+M782 N782_13 pp N782_24
+M782 N782_11 pp N782_12
+M782 N782_1
+M782 N782_2
+M782 N782_3
+M782 N782_4
+M782 N782_5
+M782 N782_6
+M782 N782_7
+M782 N782_8
+M782 N782_9
+M782 N782_10
+M782 N782_11
+M782 N782_12
+M782 N782_13
+M782 N782_14
+M782 N782_15
+M782 N782_16
+M782 N782_17
+M782 N782_18
+M782 N782_19
+M782 N782_20
+M782 N782_21
+M782 N782_22
+M782 N782_23
+M782 N782_24
+M782 N782_25
+M783 N783_21 pp N783_28
+M783 N783_29 pp N783_12
+M783 N783_30 pp N783_5
+M783 N783_12 pp N783_3
+M783 N783_25 pp N783_1
+M783 N783_16 pp N783_1
+M783 N783_3 pp N783_10
+M783 N783_2 pp N783_19
+M783 N783_3 pp N783_24
+M783 N783_18 pp N783_28
+M783 N783_13 pp N783_27
+M783 N783_14 pp N783_19
+M783 N783_27 pp N783_23
+M783 N783_26 pp N783_1
+M783 N783_12 pp N783_1
+M783 N783_24 pp N783_7
+M783 N783_18 pp N783_6
+M783 N783_21 pp N783_19
+M783 N783_25 pp N783_4
+M783 N783_13 pp N783_27
+M783 N783_21 pp N783_9
+M783 N783_27 pp N783_2
+M783 N783_9 pp N783_8
+M783 N783_24 pp N783_7
+M783 N783_24 pp N783_14
+M783 N783_30 pp N783_6
+M783 N783_30 pp N783_21
+M783 N783_28 pp N783_15
+M783 N783_21 pp N783_7
+M783 N783_3 pp N783_5
+M783 N783_11 pp N783_28
+M783 N783_20 pp N783_29
+M783 N783_12 pp N783_20
+M783 N783_22 pp N783_2
+M783 N783_1 pp N783_10
+M783 N783_21 pp N783_25
+M783 N783_24 pp N783_9
+M783 N783_23 pp N783_3
+M783 N783_27 pp N783_22
+M783 N783_16 pp N783_22
+M783 N783_4 pp N783_23
+M783 N783_14 pp N783_2
+M783 N783_26 pp N783_22
+M783 N783_28 pp N783_23
+M783 N783_14 pp N783_10
+M783 N783_1
+M783 N783_2
+M783 N783_3
+M783 N783_4
+M783 N783_5
+M783 N783_6
+M783 N783_7
+M783 N783_8
+M783 N783_9
+M783 N783_10
+M783 N783_11
+M783 N783_12
+M783 N783_13
+M783 N783_14
+M783 N783_15
+M783 N783_16
+M783 N783_17
+M783 N783_18
+M783 N783_19
+M783 N783_20
+M783 N783_21
+M783 N783_22
+M783 N783_23
+M783 N783_24
+M783 N783_25
+M783 N783_26
+M783 N783_27
+M783 N783_28
+M783 N783_29
+M783 N783_30
+M784 N784_39 pp N784_10
+M784 N784_13 pp N784_36
+M784 N784_7 pp N784_25
+M784 N784_41 pp N784_34
+M784 N784_37 pp N784_38
+M784 N784_34 pp N784_26
+M784 N784_17 pp N784_4
+M784 N784_3 pp N784_33
+M784 N784_5 pp N784_12
+M784 N784_9 pp N784_43
+M784 N784_48 pp N784_36
+M784 N784_29 pp N784_48
+M784 N784_27 pp N784_4
+M784 N784_11 pp N784_45
+M784 N784_39 pp N784_17
+M784 N784_26 pp N784_11
+M784 N784_28 pp N784_37
+M784 N784_17 pp N784_18
+M784 N784_25 pp N784_24
+M784 N784_40 pp N784_49
+M784 N784_12 pp N784_3
+M784 N784_10 pp N784_28
+M784 N784_19 pp N784_40
+M784 N784_16 pp N784_14
+M784 N784_12 pp N784_29
+M784 N784_16 pp N784_44
+M784 N784_34 pp N784_39
+M784 N784_7 pp N784_16
+M784 N784_49 pp N784_15
+M784 N784_22 pp N784_44
+M784 N784_4 pp N784_3
+M784 N784_39 pp N784_31
+M784 N784_2 pp N784_48
+M784 N784_46 pp N784_4
+M784 N784_49 pp N784_27
+M784 N784_19 pp N784_37
+M784 N784_46 pp N784_45
+M784 N784_19 pp N784_6
+M784 N784_49 pp N784_9
+M784 N784_49 pp N784_34
+M784 N784_41 pp N784_12
+M784 N784_30 pp N784_16
+M784 N784_20 pp N784_22
+M784 N784_32 pp N784_21
+M784 N784_47 pp N784_9
+M784 N784_39 pp N784_15
+M784 N784_22 pp N784_30
+M784 N784_3 pp N784_27
+M784 N784_21 pp N784_16
+M784 N784_20 pp N784_6
+M784 N784_25 pp N784_42
+M784 N784_45 pp N784_7
+M784 N784_27 pp N784_40
+M784 N784_27 pp N784_14
+M784 N784_38 pp N784_45
+M784 N784_11 pp N784_12
+M784 N784_42 pp N784_12
+M784 N784_10 pp N784_2
+M784 N784_30 pp N784_21
+M784 N784_37 pp N784_25
+M784 N784_24 pp N784_36
+M784 N784_16 pp N784_3
+M784 N784_48 pp N784_27
+M784 N784_23 pp N784_42
+M784 N784_24 pp N784_14
+M784 N784_15 pp N784_41
+M784 N784_15 pp N784_33
+M784 N784_11 pp N784_47
+M784 N784_11 pp N784_14
+M784 N784_46 pp N784_19
+M784 N784_43 pp N784_28
+M784 N784_43 pp N784_7
+M784 N784_38 pp N784_28
+M784 N784_47 pp N784_8
+M784 N784_1
+M784 N784_2
+M784 N784_3
+M784 N784_4
+M784 N784_5
+M784 N784_6
+M784 N784_7
+M784 N784_8
+M784 N784_9
+M784 N784_10
+M784 N784_11
+M784 N784_12
+M784 N784_13
+M784 N784_14
+M784 N784_15
+M784 N784_16
+M784 N784_17
+M784 N784_18
+M784 N784_19
+M784 N784_20
+M784 N784_21
+M784 N784_22
+M784 N784_23
+M784 N784_24
+M784 N784_25
+M784 N784_26
+M784 N784_27
+M784 N784_28
+M784 N784_29
+M784 N784_30
+M784 N784_31
+M784 N784_32
+M784 N784_33
+M784 N784_34
+M784 N784_35
+M784 N784_36
+M784 N784_37
+M784 N784_38
+M784 N784_39
+M784 N784_40
+M784 N784_41
+M784 N784_42
+M784 N784_43
+M784 N784_44
+M784 N784_45
+M784 N784_46
+M784 N784_47
+M784 N784_48
+M784 N784_49
+M785 N785_3 pp N785_28
+M785 N785_6 pp N785_37
+M785 N785_18 pp N785_22
+M785 N785_7 pp N785_29
+M785 N785_5 pp N785_35
+M785 N785_34 pp N785_15
+M785 N785_15 pp N785_10
+M785 N785_31 pp N785_2
+M785 N785_23 pp N785_12
+M785 N785_23 pp N785_2
+M785 N785_4 pp N785_23
+M785 N785_19 pp N785_26
+M785 N785_17 pp N785_2
+M785 N785_18 pp N785_14
+M785 N785_23 pp N785_36
+M785 N785_1 pp N785_15
+M785 N785_28 pp N785_12
+M785 N785_32 pp N785_9
+M785 N785_22 pp N785_28
+M785 N785_2 pp N785_15
+M785 N785_5 pp N785_6
+M785 N785_11 pp N785_9
+M785 N785_14 pp N785_11
+M785 N785_20 pp N785_9
+M785 N785_1 pp N785_13
+M785 N785_13 pp N785_9
+M785 N785_31 pp N785_26
+M785 N785_18 pp N785_24
+M785 N785_21 pp N785_24
+M785 N785_20 pp N785_3
+M785 N785_5 pp N785_15
+M785 N785_17 pp N785_21
+M785 N785_1 pp N785_28
+M785 N785_4 pp N785_6
+M785 N785_5 pp N785_36
+M785 N785_32 pp N785_2
+M785 N785_16 pp N785_4
+M785 N785_27 pp N785_25
+M785 N785_8 pp N785_37
+M785 N785_32 pp N785_21
+M785 N785_16 pp N785_13
+M785 N785_21 pp N785_12
+M785 N785_22 pp N785_15
+M785 N785_36 pp N785_37
+M785 N785_16 pp N785_9
+M785 N785_3 pp N785_18
+M785 N785_7 pp N785_29
+M785 N785_32 pp N785_20
+M785 N785_4 pp N785_14
+M785 N785_15 pp N785_28
+M785 N785_7 pp N785_21
+M785 N785_16 pp N785_24
+M785 N785_18 pp N785_16
+M785 N785_16 pp N785_33
+M785 N785_37 pp N785_28
+M785 N785_30 pp N785_19
+M785 N785_1
+M785 N785_2
+M785 N785_3
+M785 N785_4
+M785 N785_5
+M785 N785_6
+M785 N785_7
+M785 N785_8
+M785 N785_9
+M785 N785_10
+M785 N785_11
+M785 N785_12
+M785 N785_13
+M785 N785_14
+M785 N785_15
+M785 N785_16
+M785 N785_17
+M785 N785_18
+M785 N785_19
+M785 N785_20
+M785 N785_21
+M785 N785_22
+M785 N785_23
+M785 N785_24
+M785 N785_25
+M785 N785_26
+M785 N785_27
+M785 N785_28
+M785 N785_29
+M785 N785_30
+M785 N785_31
+M785 N785_32
+M785 N785_33
+M785 N785_34
+M785 N785_35
+M785 N785_36
+M785 N785_37
+M786 N786_12 pp N786_16
+M786 N786_6 pp N786_36
+M786 N786_22 pp N786_31
+M786 N786_5 pp N786_33
+M786 N786_5 pp N786_6
+M786 N786_8 pp N786_6
+M786 N786_14 pp N786_24
+M786 N786_8 pp N786_7
+M786 N786_28 pp N786_27
+M786 N786_32 pp N786_7
+M786 N786_33 pp N786_20
+M786 N786_17 pp N786_26
+M786 N786_11 pp N786_19
+M786 N786_18 pp N786_29
+M786 N786_25 pp N786_5
+M786 N786_9 pp N786_15
+M786 N786_24 pp N786_20
+M786 N786_27 pp N786_14
+M786 N786_19 pp N786_32
+M786 N786_32 pp N786_22
+M786 N786_4 pp N786_7
+M786 N786_14 pp N786_25
+M786 N786_24 pp N786_17
+M786 N786_14 pp N786_6
+M786 N786_10 pp N786_18
+M786 N786_23 pp N786_9
+M786 N786_13 pp N786_1
+M786 N786_7 pp N786_28
+M786 N786_4 pp N786_8
+M786 N786_18 pp N786_19
+M786 N786_15 pp N786_29
+M786 N786_30 pp N786_13
+M786 N786_23 pp N786_36
+M786 N786_5 pp N786_23
+M786 N786_13 pp N786_9
+M786 N786_13 pp N786_5
+M786 N786_32 pp N786_1
+M786 N786_11 pp N786_24
+M786 N786_26 pp N786_13
+M786 N786_32 pp N786_15
+M786 N786_14 pp N786_13
+M786 N786_4 pp N786_16
+M786 N786_24 pp N786_2
+M786 N786_26 pp N786_23
+M786 N786_17 pp N786_18
+M786 N786_3 pp N786_28
+M786 N786_28 pp N786_15
+M786 N786_5 pp N786_1
+M786 N786_6 pp N786_4
+M786 N786_23 pp N786_20
+M786 N786_14 pp N786_30
+M786 N786_2 pp N786_5
+M786 N786_15 pp N786_24
+M786 N786_18 pp N786_34
+M786 N786_1
+M786 N786_2
+M786 N786_3
+M786 N786_4
+M786 N786_5
+M786 N786_6
+M786 N786_7
+M786 N786_8
+M786 N786_9
+M786 N786_10
+M786 N786_11
+M786 N786_12
+M786 N786_13
+M786 N786_14
+M786 N786_15
+M786 N786_16
+M786 N786_17
+M786 N786_18
+M786 N786_19
+M786 N786_20
+M786 N786_21
+M786 N786_22
+M786 N786_23
+M786 N786_24
+M786 N786_25
+M786 N786_26
+M786 N786_27
+M786 N786_28
+M786 N786_29
+M786 N786_30
+M786 N786_31
+M786 N786_32
+M786 N786_33
+M786 N786_34
+M786 N786_35
+M786 N786_36
+M787 N787_36 pp N787_33
+M787 N787_36 pp N787_4
+M787 N787_7 pp N787_2
+M787 N787_35 pp N787_14
+M787 N787_22 pp N787_18
+M787 N787_21 pp N787_11
+M787 N787_3 pp N787_19
+M787 N787_28 pp N787_11
+M787 N787_32 pp N787_5
+M787 N787_18 pp N787_33
+M787 N787_3 pp N787_25
+M787 N787_36 pp N787_31
+M787 N787_12 pp N787_13
+M787 N787_6 pp N787_29
+M787 N787_3 pp N787_18
+M787 N787_34 pp N787_32
+M787 N787_8 pp N787_23
+M787 N787_37 pp N787_19
+M787 N787_7 pp N787_8
+M787 N787_33 pp N787_28
+M787 N787_19 pp N787_20
+M787 N787_34 pp N787_11
+M787 N787_25 pp N787_36
+M787 N787_9 pp N787_34
+M787 N787_21 pp N787_11
+M787 N787_10 pp N787_31
+M787 N787_25 pp N787_3
+M787 N787_3 pp N787_4
+M787 N787_20 pp N787_16
+M787 N787_3 pp N787_37
+M787 N787_12 pp N787_1
+M787 N787_9 pp N787_32
+M787 N787_12 pp N787_10
+M787 N787_26 pp N787_1
+M787 N787_24 pp N787_11
+M787 N787_21 pp N787_11
+M787 N787_16 pp N787_12
+M787 N787_27 pp N787_23
+M787 N787_20 pp N787_24
+M787 N787_25 pp N787_7
+M787 N787_27 pp N787_2
+M787 N787_9 pp N787_29
+M787 N787_5 pp N787_4
+M787 N787_25 pp N787_22
+M787 N787_6 pp N787_18
+M787 N787_33 pp N787_34
+M787 N787_31 pp N787_1
+M787 N787_19 pp N787_18
+M787 N787_12 pp N787_30
+M787 N787_15 pp N787_37
+M787 N787_30 pp N787_31
+M787 N787_24 pp N787_31
+M787 N787_35 pp N787_11
+M787 N787_20 pp N787_30
+M787 N787_18 pp N787_36
+M787 N787_29 pp N787_6
+M787 N787_1
+M787 N787_2
+M787 N787_3
+M787 N787_4
+M787 N787_5
+M787 N787_6
+M787 N787_7
+M787 N787_8
+M787 N787_9
+M787 N787_10
+M787 N787_11
+M787 N787_12
+M787 N787_13
+M787 N787_14
+M787 N787_15
+M787 N787_16
+M787 N787_17
+M787 N787_18
+M787 N787_19
+M787 N787_20
+M787 N787_21
+M787 N787_22
+M787 N787_23
+M787 N787_24
+M787 N787_25
+M787 N787_26
+M787 N787_27
+M787 N787_28
+M787 N787_29
+M787 N787_30
+M787 N787_31
+M787 N787_32
+M787 N787_33
+M787 N787_34
+M787 N787_35
+M787 N787_36
+M787 N787_37
+M788 N788_10 pp N788_16
+M788 N788_14 pp N788_37
+M788 N788_35 pp N788_23
+M788 N788_4 pp N788_10
+M788 N788_4 pp N788_1
+M788 N788_13 pp N788_44
+M788 N788_12 pp N788_40
+M788 N788_45 pp N788_41
+M788 N788_28 pp N788_6
+M788 N788_34 pp N788_11
+M788 N788_12 pp N788_25
+M788 N788_42 pp N788_45
+M788 N788_26 pp N788_30
+M788 N788_32 pp N788_23
+M788 N788_4 pp N788_13
+M788 N788_28 pp N788_9
+M788 N788_33 pp N788_15
+M788 N788_9 pp N788_7
+M788 N788_30 pp N788_33
+M788 N788_41 pp N788_31
+M788 N788_11 pp N788_23
+M788 N788_27 pp N788_36
+M788 N788_11 pp N788_23
+M788 N788_36 pp N788_13
+M788 N788_22 pp N788_14
+M788 N788_33 pp N788_38
+M788 N788_30 pp N788_28
+M788 N788_34 pp N788_14
+M788 N788_37 pp N788_34
+M788 N788_8 pp N788_44
+M788 N788_3 pp N788_19
+M788 N788_4 pp N788_24
+M788 N788_24 pp N788_35
+M788 N788_2 pp N788_11
+M788 N788_33 pp N788_37
+M788 N788_42 pp N788_18
+M788 N788_2 pp N788_20
+M788 N788_40 pp N788_4
+M788 N788_28 pp N788_23
+M788 N788_31 pp N788_1
+M788 N788_11 pp N788_7
+M788 N788_22 pp N788_12
+M788 N788_13 pp N788_33
+M788 N788_45 pp N788_42
+M788 N788_43 pp N788_3
+M788 N788_45 pp N788_25
+M788 N788_14 pp N788_43
+M788 N788_34 pp N788_25
+M788 N788_34 pp N788_36
+M788 N788_27 pp N788_31
+M788 N788_9 pp N788_10
+M788 N788_20 pp N788_45
+M788 N788_11 pp N788_44
+M788 N788_17 pp N788_33
+M788 N788_19 pp N788_9
+M788 N788_7 pp N788_44
+M788 N788_10 pp N788_39
+M788 N788_15 pp N788_44
+M788 N788_33 pp N788_1
+M788 N788_1 pp N788_15
+M788 N788_41 pp N788_8
+M788 N788_42 pp N788_9
+M788 N788_37 pp N788_24
+M788 N788_14 pp N788_25
+M788 N788_13 pp N788_37
+M788 N788_17 pp N788_41
+M788 N788_34 pp N788_20
+M788 N788_4 pp N788_15
+M788 N788_1
+M788 N788_2
+M788 N788_3
+M788 N788_4
+M788 N788_5
+M788 N788_6
+M788 N788_7
+M788 N788_8
+M788 N788_9
+M788 N788_10
+M788 N788_11
+M788 N788_12
+M788 N788_13
+M788 N788_14
+M788 N788_15
+M788 N788_16
+M788 N788_17
+M788 N788_18
+M788 N788_19
+M788 N788_20
+M788 N788_21
+M788 N788_22
+M788 N788_23
+M788 N788_24
+M788 N788_25
+M788 N788_26
+M788 N788_27
+M788 N788_28
+M788 N788_29
+M788 N788_30
+M788 N788_31
+M788 N788_32
+M788 N788_33
+M788 N788_34
+M788 N788_35
+M788 N788_36
+M788 N788_37
+M788 N788_38
+M788 N788_39
+M788 N788_40
+M788 N788_41
+M788 N788_42
+M788 N788_43
+M788 N788_44
+M788 N788_45
+M789 N789_8 pp N789_35
+M789 N789_17 pp N789_22
+M789 N789_5 pp N789_4
+M789 N789_19 pp N789_13
+M789 N789_14 pp N789_30
+M789 N789_15 pp N789_32
+M789 N789_3 pp N789_11
+M789 N789_4 pp N789_17
+M789 N789_26 pp N789_35
+M789 N789_10 pp N789_18
+M789 N789_18 pp N789_16
+M789 N789_25 pp N789_9
+M789 N789_22 pp N789_36
+M789 N789_3 pp N789_8
+M789 N789_36 pp N789_16
+M789 N789_11 pp N789_19
+M789 N789_26 pp N789_16
+M789 N789_7 pp N789_31
+M789 N789_5 pp N789_19
+M789 N789_25 pp N789_17
+M789 N789_5 pp N789_26
+M789 N789_4 pp N789_23
+M789 N789_34 pp N789_11
+M789 N789_12 pp N789_31
+M789 N789_3 pp N789_32
+M789 N789_12 pp N789_13
+M789 N789_19 pp N789_26
+M789 N789_19 pp N789_8
+M789 N789_2 pp N789_30
+M789 N789_35 pp N789_6
+M789 N789_4 pp N789_21
+M789 N789_28 pp N789_2
+M789 N789_27 pp N789_37
+M789 N789_10 pp N789_5
+M789 N789_1 pp N789_13
+M789 N789_3 pp N789_35
+M789 N789_39 pp N789_32
+M789 N789_12 pp N789_13
+M789 N789_35 pp N789_10
+M789 N789_14 pp N789_13
+M789 N789_19 pp N789_20
+M789 N789_9 pp N789_1
+M789 N789_1 pp N789_11
+M789 N789_37 pp N789_5
+M789 N789_37 pp N789_27
+M789 N789_6 pp N789_19
+M789 N789_39 pp N789_19
+M789 N789_8 pp N789_19
+M789 N789_12 pp N789_14
+M789 N789_1 pp N789_6
+M789 N789_38 pp N789_26
+M789 N789_15 pp N789_8
+M789 N789_15 pp N789_31
+M789 N789_38 pp N789_34
+M789 N789_30 pp N789_13
+M789 N789_18 pp N789_33
+M789 N789_34 pp N789_32
+M789 N789_8 pp N789_22
+M789 N789_24 pp N789_15
+M789 N789_1
+M789 N789_2
+M789 N789_3
+M789 N789_4
+M789 N789_5
+M789 N789_6
+M789 N789_7
+M789 N789_8
+M789 N789_9
+M789 N789_10
+M789 N789_11
+M789 N789_12
+M789 N789_13
+M789 N789_14
+M789 N789_15
+M789 N789_16
+M789 N789_17
+M789 N789_18
+M789 N789_19
+M789 N789_20
+M789 N789_21
+M789 N789_22
+M789 N789_23
+M789 N789_24
+M789 N789_25
+M789 N789_26
+M789 N789_27
+M789 N789_28
+M789 N789_29
+M789 N789_30
+M789 N789_31
+M789 N789_32
+M789 N789_33
+M789 N789_34
+M789 N789_35
+M789 N789_36
+M789 N789_37
+M789 N789_38
+M789 N789_39
+M790 N790_16 pp N790_10
+M790 N790_13 pp N790_8
+M790 N790_18 pp N790_3
+M790 N790_4 pp N790_17
+M790 N790_20 pp N790_5
+M790 N790_13 pp N790_14
+M790 N790_15 pp N790_14
+M790 N790_18 pp N790_13
+M790 N790_11 pp N790_13
+M790 N790_5 pp N790_1
+M790 N790_18 pp N790_9
+M790 N790_20 pp N790_1
+M790 N790_9 pp N790_17
+M790 N790_14 pp N790_20
+M790 N790_1 pp N790_12
+M790 N790_3 pp N790_11
+M790 N790_4 pp N790_12
+M790 N790_4 pp N790_1
+M790 N790_18 pp N790_20
+M790 N790_7 pp N790_11
+M790 N790_2 pp N790_3
+M790 N790_19 pp N790_6
+M790 N790_2 pp N790_17
+M790 N790_17 pp N790_9
+M790 N790_5 pp N790_3
+M790 N790_19 pp N790_11
+M790 N790_8 pp N790_17
+M790 N790_3 pp N790_14
+M790 N790_14 pp N790_9
+M790 N790_1 pp N790_17
+M790 N790_1
+M790 N790_2
+M790 N790_3
+M790 N790_4
+M790 N790_5
+M790 N790_6
+M790 N790_7
+M790 N790_8
+M790 N790_9
+M790 N790_10
+M790 N790_11
+M790 N790_12
+M790 N790_13
+M790 N790_14
+M790 N790_15
+M790 N790_16
+M790 N790_17
+M790 N790_18
+M790 N790_19
+M790 N790_20
+M791 N791_36 pp N791_12
+M791 N791_11 pp N791_44
+M791 N791_23 pp N791_17
+M791 N791_40 pp N791_18
+M791 N791_10 pp N791_13
+M791 N791_24 pp N791_11
+M791 N791_39 pp N791_26
+M791 N791_32 pp N791_2
+M791 N791_6 pp N791_37
+M791 N791_16 pp N791_28
+M791 N791_18 pp N791_27
+M791 N791_37 pp N791_42
+M791 N791_19 pp N791_22
+M791 N791_5 pp N791_39
+M791 N791_41 pp N791_6
+M791 N791_37 pp N791_38
+M791 N791_31 pp N791_34
+M791 N791_3 pp N791_10
+M791 N791_39 pp N791_29
+M791 N791_3 pp N791_24
+M791 N791_30 pp N791_25
+M791 N791_15 pp N791_25
+M791 N791_12 pp N791_44
+M791 N791_4 pp N791_21
+M791 N791_19 pp N791_21
+M791 N791_5 pp N791_13
+M791 N791_42 pp N791_20
+M791 N791_35 pp N791_37
+M791 N791_3 pp N791_7
+M791 N791_26 pp N791_38
+M791 N791_43 pp N791_12
+M791 N791_2 pp N791_15
+M791 N791_3 pp N791_18
+M791 N791_27 pp N791_6
+M791 N791_39 pp N791_26
+M791 N791_12 pp N791_18
+M791 N791_13 pp N791_2
+M791 N791_4 pp N791_25
+M791 N791_34 pp N791_43
+M791 N791_34 pp N791_27
+M791 N791_24 pp N791_7
+M791 N791_23 pp N791_24
+M791 N791_16 pp N791_37
+M791 N791_23 pp N791_34
+M791 N791_41 pp N791_3
+M791 N791_39 pp N791_29
+M791 N791_20 pp N791_21
+M791 N791_34 pp N791_2
+M791 N791_35 pp N791_24
+M791 N791_36 pp N791_20
+M791 N791_1 pp N791_43
+M791 N791_19 pp N791_40
+M791 N791_2 pp N791_24
+M791 N791_6 pp N791_10
+M791 N791_17 pp N791_12
+M791 N791_23 pp N791_33
+M791 N791_5 pp N791_27
+M791 N791_22 pp N791_2
+M791 N791_6 pp N791_16
+M791 N791_15 pp N791_16
+M791 N791_11 pp N791_41
+M791 N791_43 pp N791_10
+M791 N791_37 pp N791_23
+M791 N791_16 pp N791_30
+M791 N791_32 pp N791_30
+M791 N791_9 pp N791_44
+M791 N791_1
+M791 N791_2
+M791 N791_3
+M791 N791_4
+M791 N791_5
+M791 N791_6
+M791 N791_7
+M791 N791_8
+M791 N791_9
+M791 N791_10
+M791 N791_11
+M791 N791_12
+M791 N791_13
+M791 N791_14
+M791 N791_15
+M791 N791_16
+M791 N791_17
+M791 N791_18
+M791 N791_19
+M791 N791_20
+M791 N791_21
+M791 N791_22
+M791 N791_23
+M791 N791_24
+M791 N791_25
+M791 N791_26
+M791 N791_27
+M791 N791_28
+M791 N791_29
+M791 N791_30
+M791 N791_31
+M791 N791_32
+M791 N791_33
+M791 N791_34
+M791 N791_35
+M791 N791_36
+M791 N791_37
+M791 N791_38
+M791 N791_39
+M791 N791_40
+M791 N791_41
+M791 N791_42
+M791 N791_43
+M791 N791_44
+M792 N792_4 pp N792_21
+M792 N792_29 pp N792_19
+M792 N792_10 pp N792_13
+M792 N792_14 pp N792_6
+M792 N792_13 pp N792_27
+M792 N792_6 pp N792_34
+M792 N792_7 pp N792_28
+M792 N792_4 pp N792_17
+M792 N792_27 pp N792_14
+M792 N792_19 pp N792_25
+M792 N792_19 pp N792_18
+M792 N792_27 pp N792_31
+M792 N792_23 pp N792_28
+M792 N792_7 pp N792_23
+M792 N792_17 pp N792_11
+M792 N792_15 pp N792_31
+M792 N792_21 pp N792_13
+M792 N792_4 pp N792_11
+M792 N792_35 pp N792_11
+M792 N792_9 pp N792_6
+M792 N792_29 pp N792_17
+M792 N792_17 pp N792_15
+M792 N792_13 pp N792_4
+M792 N792_9 pp N792_19
+M792 N792_34 pp N792_28
+M792 N792_13 pp N792_14
+M792 N792_4 pp N792_28
+M792 N792_33 pp N792_26
+M792 N792_5 pp N792_30
+M792 N792_11 pp N792_15
+M792 N792_10 pp N792_26
+M792 N792_1 pp N792_17
+M792 N792_18 pp N792_7
+M792 N792_23 pp N792_33
+M792 N792_9 pp N792_6
+M792 N792_34 pp N792_15
+M792 N792_11 pp N792_10
+M792 N792_27 pp N792_7
+M792 N792_8 pp N792_12
+M792 N792_31 pp N792_9
+M792 N792_16 pp N792_11
+M792 N792_17 pp N792_19
+M792 N792_2 pp N792_21
+M792 N792_10 pp N792_24
+M792 N792_30 pp N792_9
+M792 N792_1 pp N792_19
+M792 N792_32 pp N792_12
+M792 N792_21 pp N792_18
+M792 N792_23 pp N792_12
+M792 N792_8 pp N792_20
+M792 N792_20 pp N792_26
+M792 N792_27 pp N792_10
+M792 N792_22 pp N792_36
+M792 N792_14 pp N792_34
+M792 N792_1
+M792 N792_2
+M792 N792_3
+M792 N792_4
+M792 N792_5
+M792 N792_6
+M792 N792_7
+M792 N792_8
+M792 N792_9
+M792 N792_10
+M792 N792_11
+M792 N792_12
+M792 N792_13
+M792 N792_14
+M792 N792_15
+M792 N792_16
+M792 N792_17
+M792 N792_18
+M792 N792_19
+M792 N792_20
+M792 N792_21
+M792 N792_22
+M792 N792_23
+M792 N792_24
+M792 N792_25
+M792 N792_26
+M792 N792_27
+M792 N792_28
+M792 N792_29
+M792 N792_30
+M792 N792_31
+M792 N792_32
+M792 N792_33
+M792 N792_34
+M792 N792_35
+M792 N792_36
+M793 N793_14 pp N793_1
+M793 N793_12 pp N793_21
+M793 N793_15 pp N793_4
+M793 N793_15 pp N793_4
+M793 N793_9 pp N793_20
+M793 N793_13 pp N793_12
+M793 N793_3 pp N793_21
+M793 N793_16 pp N793_4
+M793 N793_17 pp N793_3
+M793 N793_12 pp N793_7
+M793 N793_10 pp N793_1
+M793 N793_7 pp N793_16
+M793 N793_14 pp N793_16
+M793 N793_7 pp N793_14
+M793 N793_3 pp N793_13
+M793 N793_12 pp N793_6
+M793 N793_12 pp N793_11
+M793 N793_20 pp N793_16
+M793 N793_2 pp N793_21
+M793 N793_13 pp N793_7
+M793 N793_3 pp N793_15
+M793 N793_5 pp N793_7
+M793 N793_1 pp N793_5
+M793 N793_6 pp N793_17
+M793 N793_10 pp N793_13
+M793 N793_20 pp N793_1
+M793 N793_10 pp N793_6
+M793 N793_3 pp N793_19
+M793 N793_3 pp N793_8
+M793 N793_5 pp N793_3
+M793 N793_4 pp N793_1
+M793 N793_14 pp N793_1
+M793 N793_1
+M793 N793_2
+M793 N793_3
+M793 N793_4
+M793 N793_5
+M793 N793_6
+M793 N793_7
+M793 N793_8
+M793 N793_9
+M793 N793_10
+M793 N793_11
+M793 N793_12
+M793 N793_13
+M793 N793_14
+M793 N793_15
+M793 N793_16
+M793 N793_17
+M793 N793_18
+M793 N793_19
+M793 N793_20
+M793 N793_21
+M794 N794_32 pp N794_6
+M794 N794_15 pp N794_6
+M794 N794_28 pp N794_11
+M794 N794_5 pp N794_32
+M794 N794_31 pp N794_19
+M794 N794_19 pp N794_13
+M794 N794_23 pp N794_22
+M794 N794_8 pp N794_28
+M794 N794_14 pp N794_6
+M794 N794_10 pp N794_41
+M794 N794_36 pp N794_28
+M794 N794_32 pp N794_2
+M794 N794_39 pp N794_30
+M794 N794_24 pp N794_41
+M794 N794_18 pp N794_25
+M794 N794_40 pp N794_37
+M794 N794_37 pp N794_7
+M794 N794_29 pp N794_9
+M794 N794_26 pp N794_16
+M794 N794_1 pp N794_19
+M794 N794_9 pp N794_29
+M794 N794_36 pp N794_31
+M794 N794_15 pp N794_4
+M794 N794_8 pp N794_28
+M794 N794_18 pp N794_16
+M794 N794_19 pp N794_40
+M794 N794_12 pp N794_1
+M794 N794_9 pp N794_23
+M794 N794_34 pp N794_38
+M794 N794_35 pp N794_3
+M794 N794_19 pp N794_26
+M794 N794_34 pp N794_18
+M794 N794_24 pp N794_30
+M794 N794_33 pp N794_32
+M794 N794_31 pp N794_8
+M794 N794_25 pp N794_18
+M794 N794_30 pp N794_37
+M794 N794_28 pp N794_22
+M794 N794_26 pp N794_18
+M794 N794_2 pp N794_1
+M794 N794_7 pp N794_3
+M794 N794_2 pp N794_41
+M794 N794_30 pp N794_34
+M794 N794_1 pp N794_20
+M794 N794_22 pp N794_20
+M794 N794_3 pp N794_38
+M794 N794_21 pp N794_34
+M794 N794_19 pp N794_28
+M794 N794_35 pp N794_7
+M794 N794_39 pp N794_38
+M794 N794_36 pp N794_30
+M794 N794_2 pp N794_3
+M794 N794_13 pp N794_31
+M794 N794_23 pp N794_31
+M794 N794_37 pp N794_11
+M794 N794_15 pp N794_24
+M794 N794_22 pp N794_2
+M794 N794_30 pp N794_27
+M794 N794_31 pp N794_14
+M794 N794_27 pp N794_5
+M794 N794_39 pp N794_26
+M794 N794_6 pp N794_23
+M794 N794_1
+M794 N794_2
+M794 N794_3
+M794 N794_4
+M794 N794_5
+M794 N794_6
+M794 N794_7
+M794 N794_8
+M794 N794_9
+M794 N794_10
+M794 N794_11
+M794 N794_12
+M794 N794_13
+M794 N794_14
+M794 N794_15
+M794 N794_16
+M794 N794_17
+M794 N794_18
+M794 N794_19
+M794 N794_20
+M794 N794_21
+M794 N794_22
+M794 N794_23
+M794 N794_24
+M794 N794_25
+M794 N794_26
+M794 N794_27
+M794 N794_28
+M794 N794_29
+M794 N794_30
+M794 N794_31
+M794 N794_32
+M794 N794_33
+M794 N794_34
+M794 N794_35
+M794 N794_36
+M794 N794_37
+M794 N794_38
+M794 N794_39
+M794 N794_40
+M794 N794_41
+M795 N795_41 pp N795_8
+M795 N795_1 pp N795_14
+M795 N795_14 pp N795_3
+M795 N795_33 pp N795_11
+M795 N795_31 pp N795_26
+M795 N795_40 pp N795_28
+M795 N795_19 pp N795_15
+M795 N795_28 pp N795_30
+M795 N795_9 pp N795_18
+M795 N795_8 pp N795_36
+M795 N795_25 pp N795_4
+M795 N795_9 pp N795_27
+M795 N795_9 pp N795_46
+M795 N795_15 pp N795_25
+M795 N795_1 pp N795_13
+M795 N795_45 pp N795_22
+M795 N795_21 pp N795_28
+M795 N795_37 pp N795_6
+M795 N795_22 pp N795_28
+M795 N795_44 pp N795_25
+M795 N795_35 pp N795_24
+M795 N795_41 pp N795_32
+M795 N795_7 pp N795_17
+M795 N795_36 pp N795_7
+M795 N795_3 pp N795_40
+M795 N795_43 pp N795_5
+M795 N795_31 pp N795_30
+M795 N795_13 pp N795_29
+M795 N795_12 pp N795_34
+M795 N795_32 pp N795_26
+M795 N795_12 pp N795_43
+M795 N795_7 pp N795_42
+M795 N795_12 pp N795_1
+M795 N795_41 pp N795_36
+M795 N795_17 pp N795_14
+M795 N795_30 pp N795_40
+M795 N795_38 pp N795_3
+M795 N795_10 pp N795_25
+M795 N795_24 pp N795_31
+M795 N795_45 pp N795_3
+M795 N795_4 pp N795_25
+M795 N795_36 pp N795_40
+M795 N795_21 pp N795_44
+M795 N795_35 pp N795_22
+M795 N795_27 pp N795_44
+M795 N795_43 pp N795_29
+M795 N795_47 pp N795_17
+M795 N795_45 pp N795_4
+M795 N795_45 pp N795_33
+M795 N795_12 pp N795_41
+M795 N795_48 pp N795_26
+M795 N795_31 pp N795_9
+M795 N795_45 pp N795_13
+M795 N795_9 pp N795_8
+M795 N795_9 pp N795_36
+M795 N795_5 pp N795_42
+M795 N795_44 pp N795_47
+M795 N795_8 pp N795_13
+M795 N795_20 pp N795_45
+M795 N795_24 pp N795_23
+M795 N795_30 pp N795_5
+M795 N795_24 pp N795_6
+M795 N795_10 pp N795_11
+M795 N795_39 pp N795_38
+M795 N795_16 pp N795_19
+M795 N795_19 pp N795_30
+M795 N795_7 pp N795_9
+M795 N795_8 pp N795_38
+M795 N795_43 pp N795_18
+M795 N795_9 pp N795_33
+M795 N795_42 pp N795_3
+M795 N795_11 pp N795_45
+M795 N795_1
+M795 N795_2
+M795 N795_3
+M795 N795_4
+M795 N795_5
+M795 N795_6
+M795 N795_7
+M795 N795_8
+M795 N795_9
+M795 N795_10
+M795 N795_11
+M795 N795_12
+M795 N795_13
+M795 N795_14
+M795 N795_15
+M795 N795_16
+M795 N795_17
+M795 N795_18
+M795 N795_19
+M795 N795_20
+M795 N795_21
+M795 N795_22
+M795 N795_23
+M795 N795_24
+M795 N795_25
+M795 N795_26
+M795 N795_27
+M795 N795_28
+M795 N795_29
+M795 N795_30
+M795 N795_31
+M795 N795_32
+M795 N795_33
+M795 N795_34
+M795 N795_35
+M795 N795_36
+M795 N795_37
+M795 N795_38
+M795 N795_39
+M795 N795_40
+M795 N795_41
+M795 N795_42
+M795 N795_43
+M795 N795_44
+M795 N795_45
+M795 N795_46
+M795 N795_47
+M795 N795_48
+M796 N796_22 pp N796_13
+M796 N796_14 pp N796_12
+M796 N796_19 pp N796_20
+M796 N796_21 pp N796_24
+M796 N796_4 pp N796_21
+M796 N796_11 pp N796_2
+M796 N796_4 pp N796_7
+M796 N796_15 pp N796_23
+M796 N796_4 pp N796_23
+M796 N796_15 pp N796_21
+M796 N796_8 pp N796_7
+M796 N796_23 pp N796_24
+M796 N796_24 pp N796_17
+M796 N796_22 pp N796_13
+M796 N796_5 pp N796_7
+M796 N796_7 pp N796_1
+M796 N796_15 pp N796_9
+M796 N796_20 pp N796_15
+M796 N796_9 pp N796_20
+M796 N796_18 pp N796_2
+M796 N796_14 pp N796_16
+M796 N796_13 pp N796_12
+M796 N796_2 pp N796_11
+M796 N796_15 pp N796_11
+M796 N796_17 pp N796_11
+M796 N796_10 pp N796_21
+M796 N796_9 pp N796_15
+M796 N796_1 pp N796_6
+M796 N796_15 pp N796_17
+M796 N796_1 pp N796_18
+M796 N796_2 pp N796_13
+M796 N796_4 pp N796_11
+M796 N796_7 pp N796_12
+M796 N796_9 pp N796_4
+M796 N796_10 pp N796_21
+M796 N796_13 pp N796_10
+M796 N796_1
+M796 N796_2
+M796 N796_3
+M796 N796_4
+M796 N796_5
+M796 N796_6
+M796 N796_7
+M796 N796_8
+M796 N796_9
+M796 N796_10
+M796 N796_11
+M796 N796_12
+M796 N796_13
+M796 N796_14
+M796 N796_15
+M796 N796_16
+M796 N796_17
+M796 N796_18
+M796 N796_19
+M796 N796_20
+M796 N796_21
+M796 N796_22
+M796 N796_23
+M796 N796_24
+M797 N797_18 pp N797_29
+M797 N797_36 pp N797_39
+M797 N797_23 pp N797_13
+M797 N797_7 pp N797_8
+M797 N797_14 pp N797_40
+M797 N797_39 pp N797_43
+M797 N797_40 pp N797_1
+M797 N797_38 pp N797_22
+M797 N797_29 pp N797_9
+M797 N797_47 pp N797_14
+M797 N797_43 pp N797_26
+M797 N797_29 pp N797_7
+M797 N797_17 pp N797_18
+M797 N797_46 pp N797_3
+M797 N797_24 pp N797_43
+M797 N797_19 pp N797_21
+M797 N797_2 pp N797_23
+M797 N797_36 pp N797_26
+M797 N797_16 pp N797_12
+M797 N797_42 pp N797_17
+M797 N797_27 pp N797_33
+M797 N797_25 pp N797_44
+M797 N797_7 pp N797_30
+M797 N797_13 pp N797_39
+M797 N797_25 pp N797_3
+M797 N797_9 pp N797_27
+M797 N797_29 pp N797_8
+M797 N797_34 pp N797_28
+M797 N797_1 pp N797_41
+M797 N797_16 pp N797_45
+M797 N797_42 pp N797_39
+M797 N797_37 pp N797_17
+M797 N797_11 pp N797_1
+M797 N797_16 pp N797_36
+M797 N797_14 pp N797_47
+M797 N797_7 pp N797_28
+M797 N797_21 pp N797_25
+M797 N797_37 pp N797_23
+M797 N797_23 pp N797_19
+M797 N797_40 pp N797_41
+M797 N797_35 pp N797_22
+M797 N797_40 pp N797_21
+M797 N797_15 pp N797_43
+M797 N797_22 pp N797_7
+M797 N797_4 pp N797_27
+M797 N797_36 pp N797_30
+M797 N797_36 pp N797_43
+M797 N797_37 pp N797_47
+M797 N797_43 pp N797_22
+M797 N797_31 pp N797_12
+M797 N797_15 pp N797_37
+M797 N797_29 pp N797_12
+M797 N797_14 pp N797_17
+M797 N797_14 pp N797_4
+M797 N797_37 pp N797_29
+M797 N797_6 pp N797_34
+M797 N797_19 pp N797_4
+M797 N797_39 pp N797_35
+M797 N797_41 pp N797_20
+M797 N797_42 pp N797_15
+M797 N797_11 pp N797_24
+M797 N797_13 pp N797_38
+M797 N797_15 pp N797_21
+M797 N797_42 pp N797_2
+M797 N797_4 pp N797_30
+M797 N797_40 pp N797_23
+M797 N797_44 pp N797_3
+M797 N797_16 pp N797_17
+M797 N797_15 pp N797_33
+M797 N797_19 pp N797_4
+M797 N797_31 pp N797_26
+M797 N797_1
+M797 N797_2
+M797 N797_3
+M797 N797_4
+M797 N797_5
+M797 N797_6
+M797 N797_7
+M797 N797_8
+M797 N797_9
+M797 N797_10
+M797 N797_11
+M797 N797_12
+M797 N797_13
+M797 N797_14
+M797 N797_15
+M797 N797_16
+M797 N797_17
+M797 N797_18
+M797 N797_19
+M797 N797_20
+M797 N797_21
+M797 N797_22
+M797 N797_23
+M797 N797_24
+M797 N797_25
+M797 N797_26
+M797 N797_27
+M797 N797_28
+M797 N797_29
+M797 N797_30
+M797 N797_31
+M797 N797_32
+M797 N797_33
+M797 N797_34
+M797 N797_35
+M797 N797_36
+M797 N797_37
+M797 N797_38
+M797 N797_39
+M797 N797_40
+M797 N797_41
+M797 N797_42
+M797 N797_43
+M797 N797_44
+M797 N797_45
+M797 N797_46
+M797 N797_47
+M798 N798_12 pp N798_16
+M798 N798_6 pp N798_10
+M798 N798_9 pp N798_40
+M798 N798_8 pp N798_22
+M798 N798_23 pp N798_2
+M798 N798_28 pp N798_30
+M798 N798_46 pp N798_33
+M798 N798_6 pp N798_25
+M798 N798_18 pp N798_38
+M798 N798_10 pp N798_23
+M798 N798_17 pp N798_26
+M798 N798_33 pp N798_22
+M798 N798_19 pp N798_8
+M798 N798_44 pp N798_6
+M798 N798_32 pp N798_6
+M798 N798_37 pp N798_31
+M798 N798_19 pp N798_25
+M798 N798_37 pp N798_14
+M798 N798_5 pp N798_35
+M798 N798_13 pp N798_28
+M798 N798_44 pp N798_10
+M798 N798_5 pp N798_23
+M798 N798_20 pp N798_12
+M798 N798_16 pp N798_35
+M798 N798_39 pp N798_22
+M798 N798_35 pp N798_30
+M798 N798_22 pp N798_2
+M798 N798_24 pp N798_29
+M798 N798_16 pp N798_35
+M798 N798_23 pp N798_33
+M798 N798_33 pp N798_34
+M798 N798_11 pp N798_35
+M798 N798_10 pp N798_27
+M798 N798_46 pp N798_3
+M798 N798_45 pp N798_5
+M798 N798_23 pp N798_33
+M798 N798_38 pp N798_41
+M798 N798_14 pp N798_6
+M798 N798_29 pp N798_2
+M798 N798_25 pp N798_31
+M798 N798_11 pp N798_35
+M798 N798_37 pp N798_6
+M798 N798_1 pp N798_3
+M798 N798_9 pp N798_39
+M798 N798_26 pp N798_28
+M798 N798_43 pp N798_32
+M798 N798_6 pp N798_45
+M798 N798_1 pp N798_7
+M798 N798_3 pp N798_1
+M798 N798_34 pp N798_25
+M798 N798_6 pp N798_32
+M798 N798_23 pp N798_24
+M798 N798_34 pp N798_19
+M798 N798_11 pp N798_46
+M798 N798_27 pp N798_8
+M798 N798_23 pp N798_25
+M798 N798_7 pp N798_18
+M798 N798_43 pp N798_19
+M798 N798_30 pp N798_4
+M798 N798_34 pp N798_2
+M798 N798_24 pp N798_12
+M798 N798_14 pp N798_43
+M798 N798_5 pp N798_13
+M798 N798_1 pp N798_39
+M798 N798_11 pp N798_28
+M798 N798_37 pp N798_24
+M798 N798_18 pp N798_5
+M798 N798_23 pp N798_32
+M798 N798_40 pp N798_39
+M798 N798_1
+M798 N798_2
+M798 N798_3
+M798 N798_4
+M798 N798_5
+M798 N798_6
+M798 N798_7
+M798 N798_8
+M798 N798_9
+M798 N798_10
+M798 N798_11
+M798 N798_12
+M798 N798_13
+M798 N798_14
+M798 N798_15
+M798 N798_16
+M798 N798_17
+M798 N798_18
+M798 N798_19
+M798 N798_20
+M798 N798_21
+M798 N798_22
+M798 N798_23
+M798 N798_24
+M798 N798_25
+M798 N798_26
+M798 N798_27
+M798 N798_28
+M798 N798_29
+M798 N798_30
+M798 N798_31
+M798 N798_32
+M798 N798_33
+M798 N798_34
+M798 N798_35
+M798 N798_36
+M798 N798_37
+M798 N798_38
+M798 N798_39
+M798 N798_40
+M798 N798_41
+M798 N798_42
+M798 N798_43
+M798 N798_44
+M798 N798_45
+M798 N798_46
+M799 N799_9 pp N799_13
+M799 N799_27 pp N799_10
+M799 N799_27 pp N799_10
+M799 N799_7 pp N799_16
+M799 N799_23 pp N799_3
+M799 N799_3 pp N799_12
+M799 N799_17 pp N799_24
+M799 N799_21 pp N799_28
+M799 N799_14 pp N799_10
+M799 N799_12 pp N799_7
+M799 N799_17 pp N799_10
+M799 N799_2 pp N799_7
+M799 N799_19 pp N799_28
+M799 N799_10 pp N799_9
+M799 N799_17 pp N799_18
+M799 N799_15 pp N799_3
+M799 N799_10 pp N799_6
+M799 N799_10 pp N799_19
+M799 N799_21 pp N799_4
+M799 N799_10 pp N799_25
+M799 N799_13 pp N799_12
+M799 N799_3 pp N799_13
+M799 N799_21 pp N799_26
+M799 N799_11 pp N799_4
+M799 N799_6 pp N799_22
+M799 N799_5 pp N799_22
+M799 N799_12 pp N799_6
+M799 N799_20 pp N799_5
+M799 N799_8 pp N799_4
+M799 N799_14 pp N799_18
+M799 N799_9 pp N799_3
+M799 N799_12 pp N799_19
+M799 N799_18 pp N799_26
+M799 N799_2 pp N799_26
+M799 N799_20 pp N799_28
+M799 N799_28 pp N799_22
+M799 N799_2 pp N799_12
+M799 N799_20 pp N799_12
+M799 N799_10 pp N799_4
+M799 N799_23 pp N799_3
+M799 N799_2 pp N799_28
+M799 N799_26 pp N799_14
+M799 N799_1
+M799 N799_2
+M799 N799_3
+M799 N799_4
+M799 N799_5
+M799 N799_6
+M799 N799_7
+M799 N799_8
+M799 N799_9
+M799 N799_10
+M799 N799_11
+M799 N799_12
+M799 N799_13
+M799 N799_14
+M799 N799_15
+M799 N799_16
+M799 N799_17
+M799 N799_18
+M799 N799_19
+M799 N799_20
+M799 N799_21
+M799 N799_22
+M799 N799_23
+M799 N799_24
+M799 N799_25
+M799 N799_26
+M799 N799_27
+M799 N799_28
+M800 N800_15 pp N800_25
+M800 N800_4 pp N800_20
+M800 N800_16 pp N800_3
+M800 N800_4 pp N800_25
+M800 N800_24 pp N800_3
+M800 N800_9 pp N800_26
+M800 N800_20 pp N800_7
+M800 N800_29 pp N800_4
+M800 N800_17 pp N800_15
+M800 N800_20 pp N800_18
+M800 N800_2 pp N800_6
+M800 N800_26 pp N800_16
+M800 N800_18 pp N800_24
+M800 N800_5 pp N800_11
+M800 N800_3 pp N800_25
+M800 N800_10 pp N800_15
+M800 N800_29 pp N800_23
+M800 N800_28 pp N800_10
+M800 N800_2 pp N800_21
+M800 N800_28 pp N800_15
+M800 N800_29 pp N800_25
+M800 N800_28 pp N800_11
+M800 N800_27 pp N800_29
+M800 N800_2 pp N800_27
+M800 N800_15 pp N800_23
+M800 N800_16 pp N800_24
+M800 N800_25 pp N800_21
+M800 N800_2 pp N800_29
+M800 N800_10 pp N800_5
+M800 N800_8 pp N800_4
+M800 N800_4 pp N800_3
+M800 N800_2 pp N800_8
+M800 N800_1 pp N800_12
+M800 N800_5 pp N800_11
+M800 N800_22 pp N800_26
+M800 N800_9 pp N800_25
+M800 N800_18 pp N800_8
+M800 N800_10 pp N800_12
+M800 N800_11 pp N800_1
+M800 N800_11 pp N800_24
+M800 N800_11 pp N800_15
+M800 N800_27 pp N800_12
+M800 N800_15 pp N800_27
+M800 N800_12 pp N800_9
+M800 N800_1
+M800 N800_2
+M800 N800_3
+M800 N800_4
+M800 N800_5
+M800 N800_6
+M800 N800_7
+M800 N800_8
+M800 N800_9
+M800 N800_10
+M800 N800_11
+M800 N800_12
+M800 N800_13
+M800 N800_14
+M800 N800_15
+M800 N800_16
+M800 N800_17
+M800 N800_18
+M800 N800_19
+M800 N800_20
+M800 N800_21
+M800 N800_22
+M800 N800_23
+M800 N800_24
+M800 N800_25
+M800 N800_26
+M800 N800_27
+M800 N800_28
+M800 N800_29
+M801 N801_23 pp N801_22
+M801 N801_35 pp N801_5
+M801 N801_20 pp N801_15
+M801 N801_25 pp N801_14
+M801 N801_39 pp N801_30
+M801 N801_1 pp N801_30
+M801 N801_17 pp N801_13
+M801 N801_37 pp N801_20
+M801 N801_1 pp N801_18
+M801 N801_30 pp N801_11
+M801 N801_13 pp N801_16
+M801 N801_2 pp N801_9
+M801 N801_14 pp N801_40
+M801 N801_10 pp N801_28
+M801 N801_16 pp N801_3
+M801 N801_17 pp N801_6
+M801 N801_1 pp N801_28
+M801 N801_40 pp N801_17
+M801 N801_32 pp N801_21
+M801 N801_9 pp N801_8
+M801 N801_8 pp N801_36
+M801 N801_30 pp N801_39
+M801 N801_36 pp N801_16
+M801 N801_11 pp N801_9
+M801 N801_30 pp N801_15
+M801 N801_39 pp N801_8
+M801 N801_16 pp N801_40
+M801 N801_4 pp N801_13
+M801 N801_32 pp N801_17
+M801 N801_14 pp N801_34
+M801 N801_27 pp N801_14
+M801 N801_1 pp N801_23
+M801 N801_38 pp N801_7
+M801 N801_40 pp N801_3
+M801 N801_12 pp N801_10
+M801 N801_8 pp N801_38
+M801 N801_36 pp N801_22
+M801 N801_1 pp N801_14
+M801 N801_9 pp N801_10
+M801 N801_12 pp N801_13
+M801 N801_34 pp N801_17
+M801 N801_25 pp N801_38
+M801 N801_14 pp N801_31
+M801 N801_36 pp N801_8
+M801 N801_22 pp N801_20
+M801 N801_17 pp N801_23
+M801 N801_19 pp N801_29
+M801 N801_40 pp N801_8
+M801 N801_21 pp N801_12
+M801 N801_11 pp N801_8
+M801 N801_10 pp N801_28
+M801 N801_35 pp N801_36
+M801 N801_9 pp N801_12
+M801 N801_6 pp N801_20
+M801 N801_5 pp N801_17
+M801 N801_23 pp N801_36
+M801 N801_33 pp N801_13
+M801 N801_32 pp N801_38
+M801 N801_15 pp N801_33
+M801 N801_27 pp N801_5
+M801 N801_1
+M801 N801_2
+M801 N801_3
+M801 N801_4
+M801 N801_5
+M801 N801_6
+M801 N801_7
+M801 N801_8
+M801 N801_9
+M801 N801_10
+M801 N801_11
+M801 N801_12
+M801 N801_13
+M801 N801_14
+M801 N801_15
+M801 N801_16
+M801 N801_17
+M801 N801_18
+M801 N801_19
+M801 N801_20
+M801 N801_21
+M801 N801_22
+M801 N801_23
+M801 N801_24
+M801 N801_25
+M801 N801_26
+M801 N801_27
+M801 N801_28
+M801 N801_29
+M801 N801_30
+M801 N801_31
+M801 N801_32
+M801 N801_33
+M801 N801_34
+M801 N801_35
+M801 N801_36
+M801 N801_37
+M801 N801_38
+M801 N801_39
+M801 N801_40
+M802 N802_13 pp N802_6
+M802 N802_26 pp N802_15
+M802 N802_47 pp N802_18
+M802 N802_30 pp N802_6
+M802 N802_43 pp N802_48
+M802 N802_37 pp N802_6
+M802 N802_24 pp N802_29
+M802 N802_43 pp N802_32
+M802 N802_11 pp N802_34
+M802 N802_8 pp N802_20
+M802 N802_14 pp N802_20
+M802 N802_32 pp N802_46
+M802 N802_14 pp N802_21
+M802 N802_41 pp N802_8
+M802 N802_34 pp N802_8
+M802 N802_24 pp N802_35
+M802 N802_19 pp N802_15
+M802 N802_33 pp N802_24
+M802 N802_18 pp N802_28
+M802 N802_1 pp N802_29
+M802 N802_46 pp N802_12
+M802 N802_24 pp N802_42
+M802 N802_32 pp N802_10
+M802 N802_4 pp N802_10
+M802 N802_45 pp N802_11
+M802 N802_33 pp N802_45
+M802 N802_6 pp N802_14
+M802 N802_3 pp N802_4
+M802 N802_29 pp N802_4
+M802 N802_29 pp N802_8
+M802 N802_22 pp N802_1
+M802 N802_42 pp N802_20
+M802 N802_16 pp N802_15
+M802 N802_21 pp N802_40
+M802 N802_30 pp N802_13
+M802 N802_27 pp N802_10
+M802 N802_24 pp N802_49
+M802 N802_28 pp N802_17
+M802 N802_8 pp N802_31
+M802 N802_1 pp N802_13
+M802 N802_26 pp N802_34
+M802 N802_11 pp N802_22
+M802 N802_25 pp N802_9
+M802 N802_47 pp N802_3
+M802 N802_31 pp N802_13
+M802 N802_8 pp N802_19
+M802 N802_6 pp N802_39
+M802 N802_1 pp N802_14
+M802 N802_47 pp N802_39
+M802 N802_42 pp N802_13
+M802 N802_29 pp N802_18
+M802 N802_29 pp N802_24
+M802 N802_33 pp N802_6
+M802 N802_14 pp N802_42
+M802 N802_49 pp N802_27
+M802 N802_48 pp N802_6
+M802 N802_46 pp N802_9
+M802 N802_27 pp N802_7
+M802 N802_42 pp N802_23
+M802 N802_20 pp N802_31
+M802 N802_29 pp N802_11
+M802 N802_9 pp N802_18
+M802 N802_7 pp N802_40
+M802 N802_33 pp N802_14
+M802 N802_35 pp N802_27
+M802 N802_23 pp N802_17
+M802 N802_11 pp N802_16
+M802 N802_27 pp N802_33
+M802 N802_38 pp N802_46
+M802 N802_25 pp N802_18
+M802 N802_12 pp N802_3
+M802 N802_39 pp N802_26
+M802 N802_7 pp N802_11
+M802 N802_18 pp N802_30
+M802 N802_1
+M802 N802_2
+M802 N802_3
+M802 N802_4
+M802 N802_5
+M802 N802_6
+M802 N802_7
+M802 N802_8
+M802 N802_9
+M802 N802_10
+M802 N802_11
+M802 N802_12
+M802 N802_13
+M802 N802_14
+M802 N802_15
+M802 N802_16
+M802 N802_17
+M802 N802_18
+M802 N802_19
+M802 N802_20
+M802 N802_21
+M802 N802_22
+M802 N802_23
+M802 N802_24
+M802 N802_25
+M802 N802_26
+M802 N802_27
+M802 N802_28
+M802 N802_29
+M802 N802_30
+M802 N802_31
+M802 N802_32
+M802 N802_33
+M802 N802_34
+M802 N802_35
+M802 N802_36
+M802 N802_37
+M802 N802_38
+M802 N802_39
+M802 N802_40
+M802 N802_41
+M802 N802_42
+M802 N802_43
+M802 N802_44
+M802 N802_45
+M802 N802_46
+M802 N802_47
+M802 N802_48
+M802 N802_49
+M803 N803_31 pp N803_7
+M803 N803_27 pp N803_7
+M803 N803_25 pp N803_29
+M803 N803_8 pp N803_21
+M803 N803_15 pp N803_5
+M803 N803_30 pp N803_27
+M803 N803_8 pp N803_15
+M803 N803_14 pp N803_31
+M803 N803_7 pp N803_10
+M803 N803_8 pp N803_4
+M803 N803_5 pp N803_11
+M803 N803_8 pp N803_7
+M803 N803_15 pp N803_22
+M803 N803_25 pp N803_22
+M803 N803_24 pp N803_9
+M803 N803_21 pp N803_23
+M803 N803_20 pp N803_5
+M803 N803_1 pp N803_25
+M803 N803_28 pp N803_22
+M803 N803_22 pp N803_10
+M803 N803_25 pp N803_26
+M803 N803_27 pp N803_8
+M803 N803_4 pp N803_9
+M803 N803_24 pp N803_12
+M803 N803_11 pp N803_21
+M803 N803_1 pp N803_3
+M803 N803_16 pp N803_2
+M803 N803_16 pp N803_9
+M803 N803_20 pp N803_11
+M803 N803_23 pp N803_13
+M803 N803_22 pp N803_20
+M803 N803_28 pp N803_25
+M803 N803_24 pp N803_26
+M803 N803_13 pp N803_6
+M803 N803_20 pp N803_17
+M803 N803_20 pp N803_16
+M803 N803_30 pp N803_9
+M803 N803_28 pp N803_7
+M803 N803_27 pp N803_22
+M803 N803_13 pp N803_17
+M803 N803_30 pp N803_22
+M803 N803_6 pp N803_7
+M803 N803_27 pp N803_29
+M803 N803_28 pp N803_4
+M803 N803_15 pp N803_9
+M803 N803_8 pp N803_7
+M803 N803_12 pp N803_5
+M803 N803_7 pp N803_14
+M803 N803_1
+M803 N803_2
+M803 N803_3
+M803 N803_4
+M803 N803_5
+M803 N803_6
+M803 N803_7
+M803 N803_8
+M803 N803_9
+M803 N803_10
+M803 N803_11
+M803 N803_12
+M803 N803_13
+M803 N803_14
+M803 N803_15
+M803 N803_16
+M803 N803_17
+M803 N803_18
+M803 N803_19
+M803 N803_20
+M803 N803_21
+M803 N803_22
+M803 N803_23
+M803 N803_24
+M803 N803_25
+M803 N803_26
+M803 N803_27
+M803 N803_28
+M803 N803_29
+M803 N803_30
+M803 N803_31
+M803 N803_32
+M804 N804_15 pp N804_38
+M804 N804_4 pp N804_17
+M804 N804_25 pp N804_6
+M804 N804_16 pp N804_26
+M804 N804_21 pp N804_22
+M804 N804_8 pp N804_34
+M804 N804_32 pp N804_28
+M804 N804_30 pp N804_13
+M804 N804_4 pp N804_21
+M804 N804_20 pp N804_38
+M804 N804_2 pp N804_17
+M804 N804_38 pp N804_28
+M804 N804_5 pp N804_16
+M804 N804_11 pp N804_6
+M804 N804_26 pp N804_14
+M804 N804_10 pp N804_18
+M804 N804_7 pp N804_35
+M804 N804_9 pp N804_33
+M804 N804_34 pp N804_11
+M804 N804_5 pp N804_36
+M804 N804_30 pp N804_38
+M804 N804_10 pp N804_6
+M804 N804_15 pp N804_8
+M804 N804_1 pp N804_31
+M804 N804_16 pp N804_19
+M804 N804_19 pp N804_18
+M804 N804_2 pp N804_6
+M804 N804_8 pp N804_2
+M804 N804_20 pp N804_14
+M804 N804_29 pp N804_37
+M804 N804_3 pp N804_30
+M804 N804_32 pp N804_9
+M804 N804_33 pp N804_14
+M804 N804_36 pp N804_37
+M804 N804_9 pp N804_34
+M804 N804_27 pp N804_2
+M804 N804_6 pp N804_25
+M804 N804_2 pp N804_32
+M804 N804_9 pp N804_22
+M804 N804_25 pp N804_16
+M804 N804_39 pp N804_15
+M804 N804_12 pp N804_38
+M804 N804_33 pp N804_13
+M804 N804_33 pp N804_24
+M804 N804_21 pp N804_24
+M804 N804_16 pp N804_34
+M804 N804_26 pp N804_38
+M804 N804_10 pp N804_11
+M804 N804_10 pp N804_13
+M804 N804_14 pp N804_20
+M804 N804_7 pp N804_27
+M804 N804_12 pp N804_24
+M804 N804_38 pp N804_3
+M804 N804_1 pp N804_9
+M804 N804_1 pp N804_35
+M804 N804_10 pp N804_6
+M804 N804_38 pp N804_27
+M804 N804_26 pp N804_8
+M804 N804_38 pp N804_24
+M804 N804_1
+M804 N804_2
+M804 N804_3
+M804 N804_4
+M804 N804_5
+M804 N804_6
+M804 N804_7
+M804 N804_8
+M804 N804_9
+M804 N804_10
+M804 N804_11
+M804 N804_12
+M804 N804_13
+M804 N804_14
+M804 N804_15
+M804 N804_16
+M804 N804_17
+M804 N804_18
+M804 N804_19
+M804 N804_20
+M804 N804_21
+M804 N804_22
+M804 N804_23
+M804 N804_24
+M804 N804_25
+M804 N804_26
+M804 N804_27
+M804 N804_28
+M804 N804_29
+M804 N804_30
+M804 N804_31
+M804 N804_32
+M804 N804_33
+M804 N804_34
+M804 N804_35
+M804 N804_36
+M804 N804_37
+M804 N804_38
+M804 N804_39
+M805 N805_4 pp N805_3
+M805 N805_21 pp N805_9
+M805 N805_10 pp N805_4
+M805 N805_15 pp N805_19
+M805 N805_16 pp N805_6
+M805 N805_5 pp N805_11
+M805 N805_19 pp N805_14
+M805 N805_10 pp N805_17
+M805 N805_11 pp N805_3
+M805 N805_8 pp N805_19
+M805 N805_6 pp N805_15
+M805 N805_8 pp N805_4
+M805 N805_1 pp N805_16
+M805 N805_10 pp N805_20
+M805 N805_7 pp N805_15
+M805 N805_11 pp N805_21
+M805 N805_4 pp N805_16
+M805 N805_16 pp N805_18
+M805 N805_13 pp N805_17
+M805 N805_10 pp N805_20
+M805 N805_14 pp N805_6
+M805 N805_10 pp N805_6
+M805 N805_3 pp N805_21
+M805 N805_16 pp N805_13
+M805 N805_18 pp N805_17
+M805 N805_6 pp N805_18
+M805 N805_14 pp N805_9
+M805 N805_11 pp N805_15
+M805 N805_4 pp N805_6
+M805 N805_3 pp N805_17
+M805 N805_5 pp N805_3
+M805 N805_5 pp N805_20
+M805 N805_1
+M805 N805_2
+M805 N805_3
+M805 N805_4
+M805 N805_5
+M805 N805_6
+M805 N805_7
+M805 N805_8
+M805 N805_9
+M805 N805_10
+M805 N805_11
+M805 N805_12
+M805 N805_13
+M805 N805_14
+M805 N805_15
+M805 N805_16
+M805 N805_17
+M805 N805_18
+M805 N805_19
+M805 N805_20
+M805 N805_21
+M806 N806_11 pp N806_19
+M806 N806_23 pp N806_3
+M806 N806_7 pp N806_22
+M806 N806_35 pp N806_23
+M806 N806_8 pp N806_15
+M806 N806_10 pp N806_5
+M806 N806_14 pp N806_24
+M806 N806_14 pp N806_7
+M806 N806_22 pp N806_30
+M806 N806_36 pp N806_34
+M806 N806_11 pp N806_25
+M806 N806_8 pp N806_30
+M806 N806_16 pp N806_14
+M806 N806_29 pp N806_27
+M806 N806_2 pp N806_33
+M806 N806_7 pp N806_4
+M806 N806_25 pp N806_36
+M806 N806_12 pp N806_28
+M806 N806_24 pp N806_11
+M806 N806_36 pp N806_27
+M806 N806_38 pp N806_21
+M806 N806_31 pp N806_8
+M806 N806_35 pp N806_33
+M806 N806_5 pp N806_24
+M806 N806_13 pp N806_28
+M806 N806_32 pp N806_34
+M806 N806_13 pp N806_38
+M806 N806_32 pp N806_14
+M806 N806_25 pp N806_13
+M806 N806_20 pp N806_30
+M806 N806_15 pp N806_21
+M806 N806_33 pp N806_30
+M806 N806_15 pp N806_32
+M806 N806_4 pp N806_32
+M806 N806_23 pp N806_11
+M806 N806_14 pp N806_13
+M806 N806_1 pp N806_26
+M806 N806_22 pp N806_12
+M806 N806_14 pp N806_36
+M806 N806_9 pp N806_23
+M806 N806_23 pp N806_27
+M806 N806_26 pp N806_29
+M806 N806_5 pp N806_20
+M806 N806_33 pp N806_19
+M806 N806_23 pp N806_9
+M806 N806_4 pp N806_31
+M806 N806_11 pp N806_30
+M806 N806_33 pp N806_28
+M806 N806_1 pp N806_23
+M806 N806_37 pp N806_1
+M806 N806_25 pp N806_3
+M806 N806_32 pp N806_28
+M806 N806_31 pp N806_11
+M806 N806_35 pp N806_6
+M806 N806_15 pp N806_14
+M806 N806_8 pp N806_12
+M806 N806_38 pp N806_23
+M806 N806_1
+M806 N806_2
+M806 N806_3
+M806 N806_4
+M806 N806_5
+M806 N806_6
+M806 N806_7
+M806 N806_8
+M806 N806_9
+M806 N806_10
+M806 N806_11
+M806 N806_12
+M806 N806_13
+M806 N806_14
+M806 N806_15
+M806 N806_16
+M806 N806_17
+M806 N806_18
+M806 N806_19
+M806 N806_20
+M806 N806_21
+M806 N806_22
+M806 N806_23
+M806 N806_24
+M806 N806_25
+M806 N806_26
+M806 N806_27
+M806 N806_28
+M806 N806_29
+M806 N806_30
+M806 N806_31
+M806 N806_32
+M806 N806_33
+M806 N806_34
+M806 N806_35
+M806 N806_36
+M806 N806_37
+M806 N806_38
+M807 N807_9 pp N807_19
+M807 N807_2 pp N807_15
+M807 N807_17 pp N807_18
+M807 N807_11 pp N807_10
+M807 N807_5 pp N807_1
+M807 N807_15 pp N807_7
+M807 N807_16 pp N807_3
+M807 N807_9 pp N807_3
+M807 N807_18 pp N807_19
+M807 N807_5 pp N807_12
+M807 N807_11 pp N807_1
+M807 N807_4 pp N807_8
+M807 N807_19 pp N807_9
+M807 N807_10 pp N807_6
+M807 N807_7 pp N807_12
+M807 N807_1 pp N807_10
+M807 N807_19 pp N807_9
+M807 N807_1 pp N807_2
+M807 N807_2 pp N807_4
+M807 N807_1 pp N807_9
+M807 N807_10 pp N807_8
+M807 N807_11 pp N807_17
+M807 N807_12 pp N807_17
+M807 N807_14 pp N807_16
+M807 N807_11 pp N807_19
+M807 N807_10 pp N807_13
+M807 N807_18 pp N807_20
+M807 N807_5 pp N807_11
+M807 N807_5 pp N807_3
+M807 N807_15 pp N807_8
+M807 N807_1
+M807 N807_2
+M807 N807_3
+M807 N807_4
+M807 N807_5
+M807 N807_6
+M807 N807_7
+M807 N807_8
+M807 N807_9
+M807 N807_10
+M807 N807_11
+M807 N807_12
+M807 N807_13
+M807 N807_14
+M807 N807_15
+M807 N807_16
+M807 N807_17
+M807 N807_18
+M807 N807_19
+M807 N807_20
+M808 N808_21 pp N808_13
+M808 N808_2 pp N808_16
+M808 N808_18 pp N808_5
+M808 N808_20 pp N808_14
+M808 N808_15 pp N808_18
+M808 N808_10 pp N808_6
+M808 N808_22 pp N808_14
+M808 N808_2 pp N808_18
+M808 N808_14 pp N808_22
+M808 N808_6 pp N808_21
+M808 N808_10 pp N808_6
+M808 N808_9 pp N808_16
+M808 N808_4 pp N808_21
+M808 N808_20 pp N808_5
+M808 N808_19 pp N808_16
+M808 N808_14 pp N808_3
+M808 N808_10 pp N808_22
+M808 N808_9 pp N808_1
+M808 N808_12 pp N808_5
+M808 N808_7 pp N808_3
+M808 N808_17 pp N808_19
+M808 N808_20 pp N808_8
+M808 N808_15 pp N808_11
+M808 N808_21 pp N808_13
+M808 N808_21 pp N808_8
+M808 N808_16 pp N808_12
+M808 N808_4 pp N808_16
+M808 N808_16 pp N808_7
+M808 N808_20 pp N808_14
+M808 N808_5 pp N808_16
+M808 N808_8 pp N808_3
+M808 N808_14 pp N808_6
+M808 N808_10 pp N808_21
+M808 N808_1
+M808 N808_2
+M808 N808_3
+M808 N808_4
+M808 N808_5
+M808 N808_6
+M808 N808_7
+M808 N808_8
+M808 N808_9
+M808 N808_10
+M808 N808_11
+M808 N808_12
+M808 N808_13
+M808 N808_14
+M808 N808_15
+M808 N808_16
+M808 N808_17
+M808 N808_18
+M808 N808_19
+M808 N808_20
+M808 N808_21
+M808 N808_22
+M809 N809_9 pp N809_32
+M809 N809_8 pp N809_24
+M809 N809_12 pp N809_14
+M809 N809_12 pp N809_17
+M809 N809_14 pp N809_22
+M809 N809_11 pp N809_25
+M809 N809_12 pp N809_2
+M809 N809_33 pp N809_15
+M809 N809_1 pp N809_17
+M809 N809_2 pp N809_35
+M809 N809_32 pp N809_25
+M809 N809_6 pp N809_7
+M809 N809_22 pp N809_28
+M809 N809_4 pp N809_22
+M809 N809_12 pp N809_17
+M809 N809_32 pp N809_15
+M809 N809_16 pp N809_4
+M809 N809_17 pp N809_1
+M809 N809_23 pp N809_20
+M809 N809_12 pp N809_4
+M809 N809_7 pp N809_33
+M809 N809_7 pp N809_18
+M809 N809_4 pp N809_29
+M809 N809_9 pp N809_4
+M809 N809_32 pp N809_1
+M809 N809_15 pp N809_28
+M809 N809_37 pp N809_9
+M809 N809_28 pp N809_6
+M809 N809_2 pp N809_17
+M809 N809_28 pp N809_23
+M809 N809_17 pp N809_1
+M809 N809_11 pp N809_15
+M809 N809_13 pp N809_33
+M809 N809_31 pp N809_20
+M809 N809_37 pp N809_2
+M809 N809_11 pp N809_34
+M809 N809_6 pp N809_22
+M809 N809_37 pp N809_16
+M809 N809_7 pp N809_22
+M809 N809_6 pp N809_30
+M809 N809_20 pp N809_19
+M809 N809_2 pp N809_32
+M809 N809_8 pp N809_37
+M809 N809_30 pp N809_3
+M809 N809_9 pp N809_6
+M809 N809_5 pp N809_24
+M809 N809_28 pp N809_26
+M809 N809_16 pp N809_24
+M809 N809_10 pp N809_25
+M809 N809_32 pp N809_30
+M809 N809_37 pp N809_12
+M809 N809_27 pp N809_16
+M809 N809_12 pp N809_31
+M809 N809_1 pp N809_16
+M809 N809_34 pp N809_27
+M809 N809_17 pp N809_26
+M809 N809_1
+M809 N809_2
+M809 N809_3
+M809 N809_4
+M809 N809_5
+M809 N809_6
+M809 N809_7
+M809 N809_8
+M809 N809_9
+M809 N809_10
+M809 N809_11
+M809 N809_12
+M809 N809_13
+M809 N809_14
+M809 N809_15
+M809 N809_16
+M809 N809_17
+M809 N809_18
+M809 N809_19
+M809 N809_20
+M809 N809_21
+M809 N809_22
+M809 N809_23
+M809 N809_24
+M809 N809_25
+M809 N809_26
+M809 N809_27
+M809 N809_28
+M809 N809_29
+M809 N809_30
+M809 N809_31
+M809 N809_32
+M809 N809_33
+M809 N809_34
+M809 N809_35
+M809 N809_36
+M809 N809_37
+M810 N810_4 pp N810_23
+M810 N810_23 pp N810_31
+M810 N810_27 pp N810_25
+M810 N810_25 pp N810_9
+M810 N810_20 pp N810_3
+M810 N810_25 pp N810_27
+M810 N810_1 pp N810_3
+M810 N810_14 pp N810_8
+M810 N810_6 pp N810_29
+M810 N810_5 pp N810_16
+M810 N810_9 pp N810_7
+M810 N810_5 pp N810_17
+M810 N810_5 pp N810_31
+M810 N810_2 pp N810_24
+M810 N810_14 pp N810_30
+M810 N810_11 pp N810_32
+M810 N810_15 pp N810_26
+M810 N810_18 pp N810_21
+M810 N810_22 pp N810_5
+M810 N810_4 pp N810_17
+M810 N810_6 pp N810_4
+M810 N810_29 pp N810_12
+M810 N810_4 pp N810_5
+M810 N810_4 pp N810_18
+M810 N810_1 pp N810_31
+M810 N810_22 pp N810_24
+M810 N810_12 pp N810_30
+M810 N810_30 pp N810_17
+M810 N810_19 pp N810_26
+M810 N810_28 pp N810_26
+M810 N810_27 pp N810_31
+M810 N810_23 pp N810_17
+M810 N810_4 pp N810_32
+M810 N810_8 pp N810_17
+M810 N810_7 pp N810_3
+M810 N810_15 pp N810_5
+M810 N810_32 pp N810_10
+M810 N810_31 pp N810_9
+M810 N810_30 pp N810_23
+M810 N810_30 pp N810_9
+M810 N810_16 pp N810_15
+M810 N810_9 pp N810_30
+M810 N810_5 pp N810_20
+M810 N810_16 pp N810_23
+M810 N810_5 pp N810_19
+M810 N810_32 pp N810_6
+M810 N810_15 pp N810_21
+M810 N810_11 pp N810_26
+M810 N810_1
+M810 N810_2
+M810 N810_3
+M810 N810_4
+M810 N810_5
+M810 N810_6
+M810 N810_7
+M810 N810_8
+M810 N810_9
+M810 N810_10
+M810 N810_11
+M810 N810_12
+M810 N810_13
+M810 N810_14
+M810 N810_15
+M810 N810_16
+M810 N810_17
+M810 N810_18
+M810 N810_19
+M810 N810_20
+M810 N810_21
+M810 N810_22
+M810 N810_23
+M810 N810_24
+M810 N810_25
+M810 N810_26
+M810 N810_27
+M810 N810_28
+M810 N810_29
+M810 N810_30
+M810 N810_31
+M810 N810_32
+M811 N811_23 pp N811_4
+M811 N811_5 pp N811_14
+M811 N811_12 pp N811_3
+M811 N811_13 pp N811_19
+M811 N811_20 pp N811_4
+M811 N811_2 pp N811_1
+M811 N811_10 pp N811_1
+M811 N811_3 pp N811_20
+M811 N811_19 pp N811_18
+M811 N811_7 pp N811_20
+M811 N811_18 pp N811_17
+M811 N811_12 pp N811_16
+M811 N811_1 pp N811_13
+M811 N811_4 pp N811_3
+M811 N811_19 pp N811_20
+M811 N811_19 pp N811_21
+M811 N811_22 pp N811_17
+M811 N811_6 pp N811_9
+M811 N811_11 pp N811_21
+M811 N811_7 pp N811_20
+M811 N811_2 pp N811_13
+M811 N811_22 pp N811_12
+M811 N811_10 pp N811_20
+M811 N811_19 pp N811_6
+M811 N811_15 pp N811_9
+M811 N811_21 pp N811_7
+M811 N811_11 pp N811_13
+M811 N811_17 pp N811_8
+M811 N811_21 pp N811_4
+M811 N811_6 pp N811_13
+M811 N811_12 pp N811_2
+M811 N811_12 pp N811_21
+M811 N811_15 pp N811_5
+M811 N811_16 pp N811_12
+M811 N811_17 pp N811_4
+M811 N811_1
+M811 N811_2
+M811 N811_3
+M811 N811_4
+M811 N811_5
+M811 N811_6
+M811 N811_7
+M811 N811_8
+M811 N811_9
+M811 N811_10
+M811 N811_11
+M811 N811_12
+M811 N811_13
+M811 N811_14
+M811 N811_15
+M811 N811_16
+M811 N811_17
+M811 N811_18
+M811 N811_19
+M811 N811_20
+M811 N811_21
+M811 N811_22
+M811 N811_23
+M812 N812_43 pp N812_10
+M812 N812_41 pp N812_16
+M812 N812_24 pp N812_25
+M812 N812_26 pp N812_16
+M812 N812_44 pp N812_41
+M812 N812_19 pp N812_36
+M812 N812_41 pp N812_33
+M812 N812_40 pp N812_8
+M812 N812_13 pp N812_36
+M812 N812_38 pp N812_30
+M812 N812_19 pp N812_3
+M812 N812_10 pp N812_17
+M812 N812_3 pp N812_15
+M812 N812_16 pp N812_37
+M812 N812_6 pp N812_24
+M812 N812_23 pp N812_29
+M812 N812_40 pp N812_9
+M812 N812_40 pp N812_2
+M812 N812_37 pp N812_12
+M812 N812_9 pp N812_16
+M812 N812_24 pp N812_21
+M812 N812_42 pp N812_37
+M812 N812_44 pp N812_23
+M812 N812_23 pp N812_35
+M812 N812_14 pp N812_31
+M812 N812_15 pp N812_29
+M812 N812_23 pp N812_41
+M812 N812_26 pp N812_9
+M812 N812_33 pp N812_18
+M812 N812_18 pp N812_37
+M812 N812_21 pp N812_24
+M812 N812_3 pp N812_40
+M812 N812_40 pp N812_11
+M812 N812_37 pp N812_23
+M812 N812_21 pp N812_15
+M812 N812_10 pp N812_5
+M812 N812_25 pp N812_1
+M812 N812_22 pp N812_4
+M812 N812_4 pp N812_12
+M812 N812_16 pp N812_26
+M812 N812_15 pp N812_43
+M812 N812_5 pp N812_36
+M812 N812_44 pp N812_28
+M812 N812_40 pp N812_14
+M812 N812_3 pp N812_12
+M812 N812_39 pp N812_26
+M812 N812_26 pp N812_27
+M812 N812_17 pp N812_43
+M812 N812_31 pp N812_16
+M812 N812_22 pp N812_13
+M812 N812_32 pp N812_27
+M812 N812_23 pp N812_32
+M812 N812_4 pp N812_14
+M812 N812_29 pp N812_31
+M812 N812_15 pp N812_32
+M812 N812_42 pp N812_16
+M812 N812_42 pp N812_7
+M812 N812_43 pp N812_27
+M812 N812_38 pp N812_41
+M812 N812_11 pp N812_27
+M812 N812_32 pp N812_8
+M812 N812_17 pp N812_44
+M812 N812_44 pp N812_28
+M812 N812_19 pp N812_15
+M812 N812_10 pp N812_42
+M812 N812_43 pp N812_29
+M812 N812_1
+M812 N812_2
+M812 N812_3
+M812 N812_4
+M812 N812_5
+M812 N812_6
+M812 N812_7
+M812 N812_8
+M812 N812_9
+M812 N812_10
+M812 N812_11
+M812 N812_12
+M812 N812_13
+M812 N812_14
+M812 N812_15
+M812 N812_16
+M812 N812_17
+M812 N812_18
+M812 N812_19
+M812 N812_20
+M812 N812_21
+M812 N812_22
+M812 N812_23
+M812 N812_24
+M812 N812_25
+M812 N812_26
+M812 N812_27
+M812 N812_28
+M812 N812_29
+M812 N812_30
+M812 N812_31
+M812 N812_32
+M812 N812_33
+M812 N812_34
+M812 N812_35
+M812 N812_36
+M812 N812_37
+M812 N812_38
+M812 N812_39
+M812 N812_40
+M812 N812_41
+M812 N812_42
+M812 N812_43
+M812 N812_44
+M813 N813_18 pp N813_9
+M813 N813_5 pp N813_16
+M813 N813_8 pp N813_4
+M813 N813_15 pp N813_12
+M813 N813_7 pp N813_8
+M813 N813_13 pp N813_5
+M813 N813_18 pp N813_14
+M813 N813_16 pp N813_17
+M813 N813_3 pp N813_4
+M813 N813_3 pp N813_5
+M813 N813_5 pp N813_14
+M813 N813_7 pp N813_14
+M813 N813_16 pp N813_12
+M813 N813_18 pp N813_10
+M813 N813_18 pp N813_2
+M813 N813_2 pp N813_18
+M813 N813_18 pp N813_1
+M813 N813_6 pp N813_20
+M813 N813_5 pp N813_3
+M813 N813_11 pp N813_19
+M813 N813_13 pp N813_9
+M813 N813_5 pp N813_8
+M813 N813_14 pp N813_4
+M813 N813_9 pp N813_6
+M813 N813_6 pp N813_8
+M813 N813_1 pp N813_14
+M813 N813_9 pp N813_5
+M813 N813_14 pp N813_1
+M813 N813_14 pp N813_17
+M813 N813_19 pp N813_9
+M813 N813_1
+M813 N813_2
+M813 N813_3
+M813 N813_4
+M813 N813_5
+M813 N813_6
+M813 N813_7
+M813 N813_8
+M813 N813_9
+M813 N813_10
+M813 N813_11
+M813 N813_12
+M813 N813_13
+M813 N813_14
+M813 N813_15
+M813 N813_16
+M813 N813_17
+M813 N813_18
+M813 N813_19
+M813 N813_20
+M814 N814_14 pp N814_9
+M814 N814_9 pp N814_38
+M814 N814_13 pp N814_5
+M814 N814_22 pp N814_31
+M814 N814_40 pp N814_9
+M814 N814_3 pp N814_31
+M814 N814_26 pp N814_22
+M814 N814_2 pp N814_3
+M814 N814_25 pp N814_1
+M814 N814_26 pp N814_35
+M814 N814_22 pp N814_30
+M814 N814_36 pp N814_7
+M814 N814_11 pp N814_26
+M814 N814_17 pp N814_24
+M814 N814_8 pp N814_34
+M814 N814_15 pp N814_7
+M814 N814_38 pp N814_34
+M814 N814_2 pp N814_9
+M814 N814_28 pp N814_42
+M814 N814_32 pp N814_3
+M814 N814_21 pp N814_25
+M814 N814_23 pp N814_16
+M814 N814_1 pp N814_13
+M814 N814_29 pp N814_35
+M814 N814_14 pp N814_39
+M814 N814_36 pp N814_17
+M814 N814_21 pp N814_37
+M814 N814_1 pp N814_4
+M814 N814_36 pp N814_13
+M814 N814_27 pp N814_40
+M814 N814_6 pp N814_41
+M814 N814_19 pp N814_13
+M814 N814_25 pp N814_6
+M814 N814_26 pp N814_21
+M814 N814_30 pp N814_7
+M814 N814_11 pp N814_19
+M814 N814_29 pp N814_40
+M814 N814_26 pp N814_38
+M814 N814_3 pp N814_6
+M814 N814_36 pp N814_14
+M814 N814_37 pp N814_10
+M814 N814_1 pp N814_4
+M814 N814_12 pp N814_29
+M814 N814_21 pp N814_34
+M814 N814_24 pp N814_1
+M814 N814_13 pp N814_38
+M814 N814_36 pp N814_17
+M814 N814_16 pp N814_14
+M814 N814_20 pp N814_10
+M814 N814_11 pp N814_15
+M814 N814_37 pp N814_6
+M814 N814_29 pp N814_4
+M814 N814_12 pp N814_28
+M814 N814_3 pp N814_24
+M814 N814_1 pp N814_32
+M814 N814_8 pp N814_28
+M814 N814_14 pp N814_33
+M814 N814_28 pp N814_25
+M814 N814_42 pp N814_7
+M814 N814_34 pp N814_30
+M814 N814_16 pp N814_2
+M814 N814_4 pp N814_27
+M814 N814_32 pp N814_10
+M814 N814_1
+M814 N814_2
+M814 N814_3
+M814 N814_4
+M814 N814_5
+M814 N814_6
+M814 N814_7
+M814 N814_8
+M814 N814_9
+M814 N814_10
+M814 N814_11
+M814 N814_12
+M814 N814_13
+M814 N814_14
+M814 N814_15
+M814 N814_16
+M814 N814_17
+M814 N814_18
+M814 N814_19
+M814 N814_20
+M814 N814_21
+M814 N814_22
+M814 N814_23
+M814 N814_24
+M814 N814_25
+M814 N814_26
+M814 N814_27
+M814 N814_28
+M814 N814_29
+M814 N814_30
+M814 N814_31
+M814 N814_32
+M814 N814_33
+M814 N814_34
+M814 N814_35
+M814 N814_36
+M814 N814_37
+M814 N814_38
+M814 N814_39
+M814 N814_40
+M814 N814_41
+M814 N814_42
+M815 N815_32 pp N815_25
+M815 N815_8 pp N815_16
+M815 N815_27 pp N815_13
+M815 N815_24 pp N815_18
+M815 N815_12 pp N815_29
+M815 N815_22 pp N815_13
+M815 N815_8 pp N815_21
+M815 N815_25 pp N815_27
+M815 N815_9 pp N815_8
+M815 N815_2 pp N815_26
+M815 N815_10 pp N815_32
+M815 N815_29 pp N815_26
+M815 N815_28 pp N815_6
+M815 N815_32 pp N815_12
+M815 N815_8 pp N815_15
+M815 N815_31 pp N815_25
+M815 N815_29 pp N815_19
+M815 N815_2 pp N815_22
+M815 N815_9 pp N815_16
+M815 N815_15 pp N815_20
+M815 N815_26 pp N815_8
+M815 N815_27 pp N815_7
+M815 N815_19 pp N815_8
+M815 N815_4 pp N815_13
+M815 N815_22 pp N815_21
+M815 N815_32 pp N815_12
+M815 N815_18 pp N815_23
+M815 N815_7 pp N815_24
+M815 N815_12 pp N815_9
+M815 N815_30 pp N815_15
+M815 N815_3 pp N815_26
+M815 N815_10 pp N815_8
+M815 N815_5 pp N815_4
+M815 N815_22 pp N815_8
+M815 N815_12 pp N815_7
+M815 N815_22 pp N815_18
+M815 N815_23 pp N815_12
+M815 N815_27 pp N815_25
+M815 N815_11 pp N815_10
+M815 N815_1 pp N815_26
+M815 N815_24 pp N815_2
+M815 N815_25 pp N815_32
+M815 N815_28 pp N815_9
+M815 N815_6 pp N815_32
+M815 N815_16 pp N815_25
+M815 N815_24 pp N815_25
+M815 N815_5 pp N815_31
+M815 N815_24 pp N815_7
+M815 N815_1
+M815 N815_2
+M815 N815_3
+M815 N815_4
+M815 N815_5
+M815 N815_6
+M815 N815_7
+M815 N815_8
+M815 N815_9
+M815 N815_10
+M815 N815_11
+M815 N815_12
+M815 N815_13
+M815 N815_14
+M815 N815_15
+M815 N815_16
+M815 N815_17
+M815 N815_18
+M815 N815_19
+M815 N815_20
+M815 N815_21
+M815 N815_22
+M815 N815_23
+M815 N815_24
+M815 N815_25
+M815 N815_26
+M815 N815_27
+M815 N815_28
+M815 N815_29
+M815 N815_30
+M815 N815_31
+M815 N815_32
+M816 N816_15 pp N816_3
+M816 N816_1 pp N816_4
+M816 N816_18 pp N816_2
+M816 N816_16 pp N816_2
+M816 N816_8 pp N816_14
+M816 N816_10 pp N816_9
+M816 N816_13 pp N816_6
+M816 N816_11 pp N816_12
+M816 N816_4 pp N816_14
+M816 N816_18 pp N816_20
+M816 N816_14 pp N816_18
+M816 N816_11 pp N816_19
+M816 N816_3 pp N816_21
+M816 N816_9 pp N816_11
+M816 N816_11 pp N816_13
+M816 N816_14 pp N816_16
+M816 N816_5 pp N816_20
+M816 N816_14 pp N816_20
+M816 N816_15 pp N816_5
+M816 N816_9 pp N816_18
+M816 N816_20 pp N816_15
+M816 N816_7 pp N816_15
+M816 N816_9 pp N816_19
+M816 N816_21 pp N816_4
+M816 N816_4 pp N816_13
+M816 N816_11 pp N816_6
+M816 N816_12 pp N816_15
+M816 N816_5 pp N816_10
+M816 N816_4 pp N816_8
+M816 N816_13 pp N816_11
+M816 N816_9 pp N816_4
+M816 N816_18 pp N816_12
+M816 N816_1
+M816 N816_2
+M816 N816_3
+M816 N816_4
+M816 N816_5
+M816 N816_6
+M816 N816_7
+M816 N816_8
+M816 N816_9
+M816 N816_10
+M816 N816_11
+M816 N816_12
+M816 N816_13
+M816 N816_14
+M816 N816_15
+M816 N816_16
+M816 N816_17
+M816 N816_18
+M816 N816_19
+M816 N816_20
+M816 N816_21
+M817 N817_40 pp N817_17
+M817 N817_32 pp N817_14
+M817 N817_9 pp N817_29
+M817 N817_2 pp N817_19
+M817 N817_29 pp N817_32
+M817 N817_13 pp N817_42
+M817 N817_30 pp N817_39
+M817 N817_25 pp N817_1
+M817 N817_36 pp N817_13
+M817 N817_36 pp N817_28
+M817 N817_17 pp N817_35
+M817 N817_28 pp N817_1
+M817 N817_4 pp N817_25
+M817 N817_21 pp N817_42
+M817 N817_2 pp N817_27
+M817 N817_28 pp N817_3
+M817 N817_35 pp N817_10
+M817 N817_2 pp N817_35
+M817 N817_3 pp N817_37
+M817 N817_15 pp N817_34
+M817 N817_14 pp N817_27
+M817 N817_12 pp N817_33
+M817 N817_2 pp N817_21
+M817 N817_39 pp N817_25
+M817 N817_8 pp N817_21
+M817 N817_13 pp N817_38
+M817 N817_13 pp N817_16
+M817 N817_20 pp N817_34
+M817 N817_34 pp N817_11
+M817 N817_11 pp N817_42
+M817 N817_11 pp N817_13
+M817 N817_24 pp N817_27
+M817 N817_31 pp N817_17
+M817 N817_39 pp N817_7
+M817 N817_30 pp N817_28
+M817 N817_35 pp N817_27
+M817 N817_24 pp N817_25
+M817 N817_28 pp N817_31
+M817 N817_7 pp N817_18
+M817 N817_20 pp N817_3
+M817 N817_27 pp N817_7
+M817 N817_23 pp N817_10
+M817 N817_22 pp N817_13
+M817 N817_13 pp N817_29
+M817 N817_37 pp N817_35
+M817 N817_42 pp N817_37
+M817 N817_22 pp N817_8
+M817 N817_38 pp N817_4
+M817 N817_22 pp N817_20
+M817 N817_13 pp N817_23
+M817 N817_36 pp N817_17
+M817 N817_14 pp N817_35
+M817 N817_11 pp N817_29
+M817 N817_16 pp N817_13
+M817 N817_13 pp N817_12
+M817 N817_21 pp N817_28
+M817 N817_30 pp N817_29
+M817 N817_9 pp N817_41
+M817 N817_1 pp N817_29
+M817 N817_4 pp N817_35
+M817 N817_5 pp N817_33
+M817 N817_10 pp N817_42
+M817 N817_10 pp N817_31
+M817 N817_1
+M817 N817_2
+M817 N817_3
+M817 N817_4
+M817 N817_5
+M817 N817_6
+M817 N817_7
+M817 N817_8
+M817 N817_9
+M817 N817_10
+M817 N817_11
+M817 N817_12
+M817 N817_13
+M817 N817_14
+M817 N817_15
+M817 N817_16
+M817 N817_17
+M817 N817_18
+M817 N817_19
+M817 N817_20
+M817 N817_21
+M817 N817_22
+M817 N817_23
+M817 N817_24
+M817 N817_25
+M817 N817_26
+M817 N817_27
+M817 N817_28
+M817 N817_29
+M817 N817_30
+M817 N817_31
+M817 N817_32
+M817 N817_33
+M817 N817_34
+M817 N817_35
+M817 N817_36
+M817 N817_37
+M817 N817_38
+M817 N817_39
+M817 N817_40
+M817 N817_41
+M817 N817_42
+M818 N818_13 pp N818_25
+M818 N818_21 pp N818_33
+M818 N818_10 pp N818_31
+M818 N818_16 pp N818_8
+M818 N818_13 pp N818_7
+M818 N818_14 pp N818_25
+M818 N818_16 pp N818_7
+M818 N818_19 pp N818_2
+M818 N818_6 pp N818_30
+M818 N818_18 pp N818_5
+M818 N818_11 pp N818_9
+M818 N818_19 pp N818_9
+M818 N818_8 pp N818_12
+M818 N818_24 pp N818_3
+M818 N818_32 pp N818_9
+M818 N818_23 pp N818_21
+M818 N818_6 pp N818_17
+M818 N818_34 pp N818_23
+M818 N818_21 pp N818_3
+M818 N818_23 pp N818_33
+M818 N818_3 pp N818_13
+M818 N818_24 pp N818_15
+M818 N818_6 pp N818_29
+M818 N818_33 pp N818_32
+M818 N818_27 pp N818_26
+M818 N818_28 pp N818_22
+M818 N818_11 pp N818_22
+M818 N818_20 pp N818_17
+M818 N818_33 pp N818_10
+M818 N818_15 pp N818_4
+M818 N818_29 pp N818_24
+M818 N818_8 pp N818_23
+M818 N818_9 pp N818_16
+M818 N818_26 pp N818_24
+M818 N818_27 pp N818_8
+M818 N818_11 pp N818_2
+M818 N818_4 pp N818_7
+M818 N818_9 pp N818_14
+M818 N818_18 pp N818_33
+M818 N818_21 pp N818_14
+M818 N818_1 pp N818_4
+M818 N818_33 pp N818_25
+M818 N818_8 pp N818_5
+M818 N818_18 pp N818_27
+M818 N818_24 pp N818_26
+M818 N818_34 pp N818_11
+M818 N818_5 pp N818_22
+M818 N818_32 pp N818_15
+M818 N818_26 pp N818_30
+M818 N818_8 pp N818_24
+M818 N818_30 pp N818_25
+M818 N818_1
+M818 N818_2
+M818 N818_3
+M818 N818_4
+M818 N818_5
+M818 N818_6
+M818 N818_7
+M818 N818_8
+M818 N818_9
+M818 N818_10
+M818 N818_11
+M818 N818_12
+M818 N818_13
+M818 N818_14
+M818 N818_15
+M818 N818_16
+M818 N818_17
+M818 N818_18
+M818 N818_19
+M818 N818_20
+M818 N818_21
+M818 N818_22
+M818 N818_23
+M818 N818_24
+M818 N818_25
+M818 N818_26
+M818 N818_27
+M818 N818_28
+M818 N818_29
+M818 N818_30
+M818 N818_31
+M818 N818_32
+M818 N818_33
+M818 N818_34
+M819 N819_8 pp N819_1
+M819 N819_12 pp N819_9
+M819 N819_2 pp N819_8
+M819 N819_21 pp N819_3
+M819 N819_6 pp N819_15
+M819 N819_6 pp N819_15
+M819 N819_23 pp N819_3
+M819 N819_14 pp N819_2
+M819 N819_2 pp N819_21
+M819 N819_7 pp N819_10
+M819 N819_12 pp N819_6
+M819 N819_23 pp N819_24
+M819 N819_10 pp N819_8
+M819 N819_15 pp N819_4
+M819 N819_18 pp N819_21
+M819 N819_10 pp N819_20
+M819 N819_19 pp N819_24
+M819 N819_1 pp N819_18
+M819 N819_13 pp N819_22
+M819 N819_20 pp N819_2
+M819 N819_10 pp N819_16
+M819 N819_22 pp N819_3
+M819 N819_5 pp N819_22
+M819 N819_13 pp N819_22
+M819 N819_10 pp N819_14
+M819 N819_14 pp N819_20
+M819 N819_7 pp N819_19
+M819 N819_23 pp N819_24
+M819 N819_9 pp N819_5
+M819 N819_3 pp N819_5
+M819 N819_23 pp N819_12
+M819 N819_24 pp N819_3
+M819 N819_17 pp N819_6
+M819 N819_12 pp N819_3
+M819 N819_18 pp N819_22
+M819 N819_20 pp N819_23
+M819 N819_1
+M819 N819_2
+M819 N819_3
+M819 N819_4
+M819 N819_5
+M819 N819_6
+M819 N819_7
+M819 N819_8
+M819 N819_9
+M819 N819_10
+M819 N819_11
+M819 N819_12
+M819 N819_13
+M819 N819_14
+M819 N819_15
+M819 N819_16
+M819 N819_17
+M819 N819_18
+M819 N819_19
+M819 N819_20
+M819 N819_21
+M819 N819_22
+M819 N819_23
+M819 N819_24
+M820 N820_23 pp N820_5
+M820 N820_2 pp N820_18
+M820 N820_41 pp N820_27
+M820 N820_44 pp N820_1
+M820 N820_28 pp N820_39
+M820 N820_41 pp N820_30
+M820 N820_11 pp N820_18
+M820 N820_32 pp N820_39
+M820 N820_22 pp N820_13
+M820 N820_27 pp N820_11
+M820 N820_17 pp N820_42
+M820 N820_36 pp N820_30
+M820 N820_19 pp N820_13
+M820 N820_14 pp N820_28
+M820 N820_13 pp N820_19
+M820 N820_21 pp N820_10
+M820 N820_23 pp N820_14
+M820 N820_11 pp N820_46
+M820 N820_12 pp N820_19
+M820 N820_15 pp N820_29
+M820 N820_23 pp N820_8
+M820 N820_47 pp N820_27
+M820 N820_15 pp N820_28
+M820 N820_48 pp N820_26
+M820 N820_20 pp N820_26
+M820 N820_41 pp N820_19
+M820 N820_2 pp N820_10
+M820 N820_28 pp N820_24
+M820 N820_15 pp N820_26
+M820 N820_8 pp N820_25
+M820 N820_7 pp N820_23
+M820 N820_11 pp N820_31
+M820 N820_42 pp N820_33
+M820 N820_13 pp N820_20
+M820 N820_23 pp N820_29
+M820 N820_9 pp N820_19
+M820 N820_1 pp N820_13
+M820 N820_25 pp N820_31
+M820 N820_15 pp N820_25
+M820 N820_33 pp N820_11
+M820 N820_45 pp N820_30
+M820 N820_7 pp N820_19
+M820 N820_30 pp N820_29
+M820 N820_47 pp N820_14
+M820 N820_17 pp N820_38
+M820 N820_35 pp N820_39
+M820 N820_2 pp N820_33
+M820 N820_37 pp N820_38
+M820 N820_18 pp N820_8
+M820 N820_20 pp N820_7
+M820 N820_37 pp N820_12
+M820 N820_41 pp N820_15
+M820 N820_25 pp N820_20
+M820 N820_40 pp N820_28
+M820 N820_45 pp N820_27
+M820 N820_6 pp N820_28
+M820 N820_9 pp N820_34
+M820 N820_1 pp N820_28
+M820 N820_30 pp N820_16
+M820 N820_4 pp N820_26
+M820 N820_2 pp N820_46
+M820 N820_28 pp N820_48
+M820 N820_39 pp N820_14
+M820 N820_26 pp N820_32
+M820 N820_13 pp N820_45
+M820 N820_41 pp N820_16
+M820 N820_37 pp N820_25
+M820 N820_11 pp N820_33
+M820 N820_36 pp N820_27
+M820 N820_8 pp N820_7
+M820 N820_2 pp N820_46
+M820 N820_37 pp N820_33
+M820 N820_1
+M820 N820_2
+M820 N820_3
+M820 N820_4
+M820 N820_5
+M820 N820_6
+M820 N820_7
+M820 N820_8
+M820 N820_9
+M820 N820_10
+M820 N820_11
+M820 N820_12
+M820 N820_13
+M820 N820_14
+M820 N820_15
+M820 N820_16
+M820 N820_17
+M820 N820_18
+M820 N820_19
+M820 N820_20
+M820 N820_21
+M820 N820_22
+M820 N820_23
+M820 N820_24
+M820 N820_25
+M820 N820_26
+M820 N820_27
+M820 N820_28
+M820 N820_29
+M820 N820_30
+M820 N820_31
+M820 N820_32
+M820 N820_33
+M820 N820_34
+M820 N820_35
+M820 N820_36
+M820 N820_37
+M820 N820_38
+M820 N820_39
+M820 N820_40
+M820 N820_41
+M820 N820_42
+M820 N820_43
+M820 N820_44
+M820 N820_45
+M820 N820_46
+M820 N820_47
+M820 N820_48
+M821 N821_23 pp N821_22
+M821 N821_9 pp N821_29
+M821 N821_25 pp N821_34
+M821 N821_10 pp N821_7
+M821 N821_34 pp N821_26
+M821 N821_13 pp N821_17
+M821 N821_2 pp N821_1
+M821 N821_5 pp N821_32
+M821 N821_22 pp N821_20
+M821 N821_27 pp N821_22
+M821 N821_17 pp N821_13
+M821 N821_3 pp N821_20
+M821 N821_32 pp N821_26
+M821 N821_4 pp N821_2
+M821 N821_34 pp N821_28
+M821 N821_5 pp N821_20
+M821 N821_30 pp N821_1
+M821 N821_16 pp N821_6
+M821 N821_13 pp N821_27
+M821 N821_6 pp N821_11
+M821 N821_30 pp N821_20
+M821 N821_31 pp N821_6
+M821 N821_5 pp N821_32
+M821 N821_11 pp N821_23
+M821 N821_10 pp N821_3
+M821 N821_34 pp N821_13
+M821 N821_30 pp N821_13
+M821 N821_10 pp N821_18
+M821 N821_24 pp N821_18
+M821 N821_31 pp N821_9
+M821 N821_3 pp N821_6
+M821 N821_33 pp N821_13
+M821 N821_19 pp N821_15
+M821 N821_19 pp N821_4
+M821 N821_9 pp N821_17
+M821 N821_26 pp N821_17
+M821 N821_22 pp N821_6
+M821 N821_16 pp N821_33
+M821 N821_1 pp N821_25
+M821 N821_21 pp N821_12
+M821 N821_1 pp N821_22
+M821 N821_12 pp N821_15
+M821 N821_4 pp N821_3
+M821 N821_6 pp N821_26
+M821 N821_20 pp N821_8
+M821 N821_13 pp N821_28
+M821 N821_11 pp N821_10
+M821 N821_12 pp N821_32
+M821 N821_1 pp N821_23
+M821 N821_24 pp N821_23
+M821 N821_32 pp N821_34
+M821 N821_1
+M821 N821_2
+M821 N821_3
+M821 N821_4
+M821 N821_5
+M821 N821_6
+M821 N821_7
+M821 N821_8
+M821 N821_9
+M821 N821_10
+M821 N821_11
+M821 N821_12
+M821 N821_13
+M821 N821_14
+M821 N821_15
+M821 N821_16
+M821 N821_17
+M821 N821_18
+M821 N821_19
+M821 N821_20
+M821 N821_21
+M821 N821_22
+M821 N821_23
+M821 N821_24
+M821 N821_25
+M821 N821_26
+M821 N821_27
+M821 N821_28
+M821 N821_29
+M821 N821_30
+M821 N821_31
+M821 N821_32
+M821 N821_33
+M821 N821_34
+M822 N822_19 pp N822_5
+M822 N822_8 pp N822_10
+M822 N822_22 pp N822_26
+M822 N822_3 pp N822_7
+M822 N822_28 pp N822_11
+M822 N822_8 pp N822_22
+M822 N822_10 pp N822_22
+M822 N822_21 pp N822_16
+M822 N822_8 pp N822_24
+M822 N822_27 pp N822_22
+M822 N822_15 pp N822_12
+M822 N822_28 pp N822_20
+M822 N822_32 pp N822_1
+M822 N822_15 pp N822_3
+M822 N822_30 pp N822_14
+M822 N822_11 pp N822_3
+M822 N822_27 pp N822_10
+M822 N822_15 pp N822_30
+M822 N822_21 pp N822_5
+M822 N822_12 pp N822_1
+M822 N822_7 pp N822_10
+M822 N822_23 pp N822_7
+M822 N822_9 pp N822_26
+M822 N822_18 pp N822_15
+M822 N822_5 pp N822_17
+M822 N822_8 pp N822_13
+M822 N822_2 pp N822_23
+M822 N822_24 pp N822_22
+M822 N822_8 pp N822_7
+M822 N822_32 pp N822_22
+M822 N822_32 pp N822_7
+M822 N822_19 pp N822_16
+M822 N822_16 pp N822_9
+M822 N822_20 pp N822_25
+M822 N822_1 pp N822_10
+M822 N822_25 pp N822_31
+M822 N822_11 pp N822_25
+M822 N822_27 pp N822_22
+M822 N822_6 pp N822_19
+M822 N822_5 pp N822_20
+M822 N822_11 pp N822_24
+M822 N822_12 pp N822_20
+M822 N822_7 pp N822_32
+M822 N822_11 pp N822_17
+M822 N822_28 pp N822_25
+M822 N822_30 pp N822_17
+M822 N822_24 pp N822_8
+M822 N822_16 pp N822_8
+M822 N822_1
+M822 N822_2
+M822 N822_3
+M822 N822_4
+M822 N822_5
+M822 N822_6
+M822 N822_7
+M822 N822_8
+M822 N822_9
+M822 N822_10
+M822 N822_11
+M822 N822_12
+M822 N822_13
+M822 N822_14
+M822 N822_15
+M822 N822_16
+M822 N822_17
+M822 N822_18
+M822 N822_19
+M822 N822_20
+M822 N822_21
+M822 N822_22
+M822 N822_23
+M822 N822_24
+M822 N822_25
+M822 N822_26
+M822 N822_27
+M822 N822_28
+M822 N822_29
+M822 N822_30
+M822 N822_31
+M822 N822_32
+M823 N823_41 pp N823_3
+M823 N823_41 pp N823_11
+M823 N823_26 pp N823_10
+M823 N823_34 pp N823_35
+M823 N823_20 pp N823_18
+M823 N823_8 pp N823_9
+M823 N823_6 pp N823_28
+M823 N823_3 pp N823_37
+M823 N823_15 pp N823_2
+M823 N823_24 pp N823_10
+M823 N823_5 pp N823_22
+M823 N823_26 pp N823_30
+M823 N823_29 pp N823_38
+M823 N823_6 pp N823_7
+M823 N823_27 pp N823_22
+M823 N823_1 pp N823_10
+M823 N823_39 pp N823_16
+M823 N823_25 pp N823_34
+M823 N823_2 pp N823_29
+M823 N823_29 pp N823_2
+M823 N823_32 pp N823_21
+M823 N823_5 pp N823_12
+M823 N823_12 pp N823_32
+M823 N823_20 pp N823_24
+M823 N823_16 pp N823_6
+M823 N823_20 pp N823_10
+M823 N823_28 pp N823_5
+M823 N823_15 pp N823_17
+M823 N823_18 pp N823_16
+M823 N823_38 pp N823_22
+M823 N823_36 pp N823_41
+M823 N823_13 pp N823_23
+M823 N823_41 pp N823_15
+M823 N823_33 pp N823_43
+M823 N823_39 pp N823_43
+M823 N823_33 pp N823_9
+M823 N823_40 pp N823_34
+M823 N823_29 pp N823_31
+M823 N823_27 pp N823_2
+M823 N823_5 pp N823_28
+M823 N823_22 pp N823_34
+M823 N823_42 pp N823_7
+M823 N823_16 pp N823_26
+M823 N823_43 pp N823_8
+M823 N823_37 pp N823_10
+M823 N823_38 pp N823_13
+M823 N823_1 pp N823_39
+M823 N823_25 pp N823_10
+M823 N823_25 pp N823_30
+M823 N823_31 pp N823_13
+M823 N823_4 pp N823_21
+M823 N823_2 pp N823_3
+M823 N823_26 pp N823_25
+M823 N823_23 pp N823_11
+M823 N823_36 pp N823_1
+M823 N823_5 pp N823_8
+M823 N823_41 pp N823_24
+M823 N823_36 pp N823_31
+M823 N823_30 pp N823_39
+M823 N823_26 pp N823_38
+M823 N823_24 pp N823_7
+M823 N823_42 pp N823_41
+M823 N823_28 pp N823_42
+M823 N823_7 pp N823_12
+M823 N823_26 pp N823_24
+M823 N823_1
+M823 N823_2
+M823 N823_3
+M823 N823_4
+M823 N823_5
+M823 N823_6
+M823 N823_7
+M823 N823_8
+M823 N823_9
+M823 N823_10
+M823 N823_11
+M823 N823_12
+M823 N823_13
+M823 N823_14
+M823 N823_15
+M823 N823_16
+M823 N823_17
+M823 N823_18
+M823 N823_19
+M823 N823_20
+M823 N823_21
+M823 N823_22
+M823 N823_23
+M823 N823_24
+M823 N823_25
+M823 N823_26
+M823 N823_27
+M823 N823_28
+M823 N823_29
+M823 N823_30
+M823 N823_31
+M823 N823_32
+M823 N823_33
+M823 N823_34
+M823 N823_35
+M823 N823_36
+M823 N823_37
+M823 N823_38
+M823 N823_39
+M823 N823_40
+M823 N823_41
+M823 N823_42
+M823 N823_43
+M824 N824_3 pp N824_12
+M824 N824_1 pp N824_2
+M824 N824_13 pp N824_3
+M824 N824_2 pp N824_22
+M824 N824_3 pp N824_1
+M824 N824_20 pp N824_11
+M824 N824_10 pp N824_22
+M824 N824_7 pp N824_21
+M824 N824_12 pp N824_22
+M824 N824_10 pp N824_13
+M824 N824_22 pp N824_17
+M824 N824_1 pp N824_11
+M824 N824_14 pp N824_15
+M824 N824_11 pp N824_18
+M824 N824_12 pp N824_11
+M824 N824_11 pp N824_4
+M824 N824_10 pp N824_13
+M824 N824_3 pp N824_10
+M824 N824_23 pp N824_6
+M824 N824_7 pp N824_14
+M824 N824_8 pp N824_17
+M824 N824_9 pp N824_21
+M824 N824_11 pp N824_13
+M824 N824_12 pp N824_8
+M824 N824_6 pp N824_12
+M824 N824_22 pp N824_15
+M824 N824_21 pp N824_14
+M824 N824_5 pp N824_12
+M824 N824_1 pp N824_18
+M824 N824_1 pp N824_16
+M824 N824_16 pp N824_2
+M824 N824_20 pp N824_10
+M824 N824_15 pp N824_2
+M824 N824_4 pp N824_23
+M824 N824_8 pp N824_5
+M824 N824_1
+M824 N824_2
+M824 N824_3
+M824 N824_4
+M824 N824_5
+M824 N824_6
+M824 N824_7
+M824 N824_8
+M824 N824_9
+M824 N824_10
+M824 N824_11
+M824 N824_12
+M824 N824_13
+M824 N824_14
+M824 N824_15
+M824 N824_16
+M824 N824_17
+M824 N824_18
+M824 N824_19
+M824 N824_20
+M824 N824_21
+M824 N824_22
+M824 N824_23
+M825 N825_48 pp N825_23
+M825 N825_3 pp N825_43
+M825 N825_47 pp N825_28
+M825 N825_27 pp N825_7
+M825 N825_26 pp N825_20
+M825 N825_30 pp N825_7
+M825 N825_12 pp N825_6
+M825 N825_40 pp N825_25
+M825 N825_37 pp N825_34
+M825 N825_12 pp N825_7
+M825 N825_39 pp N825_38
+M825 N825_41 pp N825_32
+M825 N825_22 pp N825_39
+M825 N825_23 pp N825_18
+M825 N825_13 pp N825_6
+M825 N825_37 pp N825_13
+M825 N825_44 pp N825_36
+M825 N825_13 pp N825_41
+M825 N825_35 pp N825_12
+M825 N825_19 pp N825_32
+M825 N825_43 pp N825_6
+M825 N825_37 pp N825_10
+M825 N825_44 pp N825_42
+M825 N825_22 pp N825_35
+M825 N825_12 pp N825_6
+M825 N825_41 pp N825_14
+M825 N825_25 pp N825_21
+M825 N825_33 pp N825_34
+M825 N825_9 pp N825_15
+M825 N825_11 pp N825_47
+M825 N825_46 pp N825_37
+M825 N825_40 pp N825_36
+M825 N825_42 pp N825_10
+M825 N825_44 pp N825_7
+M825 N825_30 pp N825_4
+M825 N825_8 pp N825_36
+M825 N825_45 pp N825_8
+M825 N825_39 pp N825_21
+M825 N825_1 pp N825_34
+M825 N825_14 pp N825_21
+M825 N825_29 pp N825_37
+M825 N825_12 pp N825_13
+M825 N825_5 pp N825_44
+M825 N825_29 pp N825_3
+M825 N825_26 pp N825_42
+M825 N825_13 pp N825_5
+M825 N825_8 pp N825_35
+M825 N825_42 pp N825_46
+M825 N825_36 pp N825_44
+M825 N825_7 pp N825_44
+M825 N825_41 pp N825_40
+M825 N825_15 pp N825_32
+M825 N825_42 pp N825_5
+M825 N825_3 pp N825_39
+M825 N825_48 pp N825_37
+M825 N825_26 pp N825_18
+M825 N825_11 pp N825_5
+M825 N825_41 pp N825_13
+M825 N825_29 pp N825_45
+M825 N825_26 pp N825_34
+M825 N825_31 pp N825_13
+M825 N825_18 pp N825_20
+M825 N825_47 pp N825_27
+M825 N825_3 pp N825_22
+M825 N825_10 pp N825_17
+M825 N825_29 pp N825_35
+M825 N825_26 pp N825_24
+M825 N825_10 pp N825_15
+M825 N825_16 pp N825_15
+M825 N825_10 pp N825_16
+M825 N825_40 pp N825_22
+M825 N825_18 pp N825_2
+M825 N825_43 pp N825_44
+M825 N825_10 pp N825_19
+M825 N825_1
+M825 N825_2
+M825 N825_3
+M825 N825_4
+M825 N825_5
+M825 N825_6
+M825 N825_7
+M825 N825_8
+M825 N825_9
+M825 N825_10
+M825 N825_11
+M825 N825_12
+M825 N825_13
+M825 N825_14
+M825 N825_15
+M825 N825_16
+M825 N825_17
+M825 N825_18
+M825 N825_19
+M825 N825_20
+M825 N825_21
+M825 N825_22
+M825 N825_23
+M825 N825_24
+M825 N825_25
+M825 N825_26
+M825 N825_27
+M825 N825_28
+M825 N825_29
+M825 N825_30
+M825 N825_31
+M825 N825_32
+M825 N825_33
+M825 N825_34
+M825 N825_35
+M825 N825_36
+M825 N825_37
+M825 N825_38
+M825 N825_39
+M825 N825_40
+M825 N825_41
+M825 N825_42
+M825 N825_43
+M825 N825_44
+M825 N825_45
+M825 N825_46
+M825 N825_47
+M825 N825_48
+M825 N825_49
+M826 N826_15 pp N826_28
+M826 N826_3 pp N826_32
+M826 N826_16 pp N826_5
+M826 N826_24 pp N826_13
+M826 N826_2 pp N826_19
+M826 N826_32 pp N826_7
+M826 N826_25 pp N826_24
+M826 N826_32 pp N826_23
+M826 N826_12 pp N826_7
+M826 N826_15 pp N826_29
+M826 N826_11 pp N826_4
+M826 N826_15 pp N826_3
+M826 N826_18 pp N826_10
+M826 N826_30 pp N826_31
+M826 N826_26 pp N826_3
+M826 N826_11 pp N826_6
+M826 N826_13 pp N826_29
+M826 N826_4 pp N826_3
+M826 N826_2 pp N826_28
+M826 N826_11 pp N826_20
+M826 N826_22 pp N826_26
+M826 N826_13 pp N826_8
+M826 N826_8 pp N826_18
+M826 N826_30 pp N826_1
+M826 N826_22 pp N826_33
+M826 N826_30 pp N826_17
+M826 N826_21 pp N826_18
+M826 N826_20 pp N826_13
+M826 N826_28 pp N826_26
+M826 N826_20 pp N826_25
+M826 N826_17 pp N826_3
+M826 N826_31 pp N826_15
+M826 N826_20 pp N826_11
+M826 N826_16 pp N826_29
+M826 N826_33 pp N826_5
+M826 N826_17 pp N826_6
+M826 N826_1 pp N826_15
+M826 N826_25 pp N826_6
+M826 N826_3 pp N826_11
+M826 N826_15 pp N826_3
+M826 N826_21 pp N826_12
+M826 N826_29 pp N826_30
+M826 N826_14 pp N826_20
+M826 N826_25 pp N826_32
+M826 N826_12 pp N826_19
+M826 N826_23 pp N826_3
+M826 N826_33 pp N826_29
+M826 N826_31 pp N826_33
+M826 N826_20 pp N826_13
+M826 N826_3 pp N826_13
+M826 N826_1
+M826 N826_2
+M826 N826_3
+M826 N826_4
+M826 N826_5
+M826 N826_6
+M826 N826_7
+M826 N826_8
+M826 N826_9
+M826 N826_10
+M826 N826_11
+M826 N826_12
+M826 N826_13
+M826 N826_14
+M826 N826_15
+M826 N826_16
+M826 N826_17
+M826 N826_18
+M826 N826_19
+M826 N826_20
+M826 N826_21
+M826 N826_22
+M826 N826_23
+M826 N826_24
+M826 N826_25
+M826 N826_26
+M826 N826_27
+M826 N826_28
+M826 N826_29
+M826 N826_30
+M826 N826_31
+M826 N826_32
+M826 N826_33
+M827 N827_32 pp N827_4
+M827 N827_14 pp N827_28
+M827 N827_40 pp N827_17
+M827 N827_42 pp N827_1
+M827 N827_16 pp N827_5
+M827 N827_9 pp N827_38
+M827 N827_22 pp N827_47
+M827 N827_20 pp N827_19
+M827 N827_24 pp N827_46
+M827 N827_6 pp N827_13
+M827 N827_40 pp N827_5
+M827 N827_28 pp N827_3
+M827 N827_32 pp N827_43
+M827 N827_25 pp N827_36
+M827 N827_37 pp N827_17
+M827 N827_22 pp N827_12
+M827 N827_5 pp N827_36
+M827 N827_7 pp N827_44
+M827 N827_37 pp N827_22
+M827 N827_25 pp N827_15
+M827 N827_8 pp N827_26
+M827 N827_9 pp N827_33
+M827 N827_4 pp N827_15
+M827 N827_6 pp N827_26
+M827 N827_14 pp N827_31
+M827 N827_1 pp N827_48
+M827 N827_17 pp N827_16
+M827 N827_24 pp N827_37
+M827 N827_36 pp N827_6
+M827 N827_19 pp N827_14
+M827 N827_31 pp N827_10
+M827 N827_25 pp N827_9
+M827 N827_48 pp N827_8
+M827 N827_9 pp N827_42
+M827 N827_29 pp N827_7
+M827 N827_9 pp N827_34
+M827 N827_23 pp N827_24
+M827 N827_23 pp N827_41
+M827 N827_7 pp N827_6
+M827 N827_40 pp N827_11
+M827 N827_47 pp N827_32
+M827 N827_9 pp N827_20
+M827 N827_34 pp N827_17
+M827 N827_14 pp N827_33
+M827 N827_28 pp N827_16
+M827 N827_46 pp N827_47
+M827 N827_20 pp N827_15
+M827 N827_1 pp N827_35
+M827 N827_12 pp N827_28
+M827 N827_21 pp N827_3
+M827 N827_37 pp N827_6
+M827 N827_18 pp N827_3
+M827 N827_16 pp N827_34
+M827 N827_38 pp N827_20
+M827 N827_42 pp N827_11
+M827 N827_32 pp N827_2
+M827 N827_16 pp N827_25
+M827 N827_26 pp N827_36
+M827 N827_47 pp N827_16
+M827 N827_8 pp N827_1
+M827 N827_10 pp N827_18
+M827 N827_36 pp N827_39
+M827 N827_6 pp N827_23
+M827 N827_46 pp N827_27
+M827 N827_44 pp N827_35
+M827 N827_8 pp N827_34
+M827 N827_45 pp N827_18
+M827 N827_23 pp N827_48
+M827 N827_25 pp N827_14
+M827 N827_37 pp N827_28
+M827 N827_18 pp N827_12
+M827 N827_14 pp N827_4
+M827 N827_1
+M827 N827_2
+M827 N827_3
+M827 N827_4
+M827 N827_5
+M827 N827_6
+M827 N827_7
+M827 N827_8
+M827 N827_9
+M827 N827_10
+M827 N827_11
+M827 N827_12
+M827 N827_13
+M827 N827_14
+M827 N827_15
+M827 N827_16
+M827 N827_17
+M827 N827_18
+M827 N827_19
+M827 N827_20
+M827 N827_21
+M827 N827_22
+M827 N827_23
+M827 N827_24
+M827 N827_25
+M827 N827_26
+M827 N827_27
+M827 N827_28
+M827 N827_29
+M827 N827_30
+M827 N827_31
+M827 N827_32
+M827 N827_33
+M827 N827_34
+M827 N827_35
+M827 N827_36
+M827 N827_37
+M827 N827_38
+M827 N827_39
+M827 N827_40
+M827 N827_41
+M827 N827_42
+M827 N827_43
+M827 N827_44
+M827 N827_45
+M827 N827_46
+M827 N827_47
+M827 N827_48
+M828 N828_10 pp N828_6
+M828 N828_42 pp N828_12
+M828 N828_25 pp N828_24
+M828 N828_41 pp N828_38
+M828 N828_15 pp N828_35
+M828 N828_25 pp N828_30
+M828 N828_30 pp N828_36
+M828 N828_3 pp N828_10
+M828 N828_25 pp N828_46
+M828 N828_45 pp N828_1
+M828 N828_41 pp N828_45
+M828 N828_11 pp N828_46
+M828 N828_33 pp N828_7
+M828 N828_29 pp N828_20
+M828 N828_21 pp N828_7
+M828 N828_20 pp N828_26
+M828 N828_10 pp N828_9
+M828 N828_42 pp N828_46
+M828 N828_1 pp N828_44
+M828 N828_35 pp N828_12
+M828 N828_25 pp N828_47
+M828 N828_41 pp N828_21
+M828 N828_44 pp N828_18
+M828 N828_2 pp N828_43
+M828 N828_40 pp N828_11
+M828 N828_11 pp N828_17
+M828 N828_30 pp N828_11
+M828 N828_22 pp N828_2
+M828 N828_43 pp N828_14
+M828 N828_29 pp N828_1
+M828 N828_38 pp N828_46
+M828 N828_38 pp N828_44
+M828 N828_37 pp N828_15
+M828 N828_24 pp N828_19
+M828 N828_40 pp N828_42
+M828 N828_12 pp N828_6
+M828 N828_24 pp N828_10
+M828 N828_16 pp N828_14
+M828 N828_17 pp N828_25
+M828 N828_20 pp N828_32
+M828 N828_39 pp N828_23
+M828 N828_21 pp N828_35
+M828 N828_35 pp N828_23
+M828 N828_6 pp N828_47
+M828 N828_23 pp N828_26
+M828 N828_40 pp N828_5
+M828 N828_17 pp N828_1
+M828 N828_34 pp N828_32
+M828 N828_9 pp N828_19
+M828 N828_3 pp N828_14
+M828 N828_43 pp N828_8
+M828 N828_4 pp N828_20
+M828 N828_40 pp N828_35
+M828 N828_29 pp N828_26
+M828 N828_18 pp N828_35
+M828 N828_15 pp N828_45
+M828 N828_25 pp N828_46
+M828 N828_30 pp N828_44
+M828 N828_9 pp N828_25
+M828 N828_4 pp N828_30
+M828 N828_1 pp N828_31
+M828 N828_45 pp N828_38
+M828 N828_26 pp N828_1
+M828 N828_25 pp N828_11
+M828 N828_16 pp N828_12
+M828 N828_6 pp N828_40
+M828 N828_4 pp N828_1
+M828 N828_13 pp N828_24
+M828 N828_8 pp N828_39
+M828 N828_8 pp N828_12
+M828 N828_42 pp N828_15
+M828 N828_1
+M828 N828_2
+M828 N828_3
+M828 N828_4
+M828 N828_5
+M828 N828_6
+M828 N828_7
+M828 N828_8
+M828 N828_9
+M828 N828_10
+M828 N828_11
+M828 N828_12
+M828 N828_13
+M828 N828_14
+M828 N828_15
+M828 N828_16
+M828 N828_17
+M828 N828_18
+M828 N828_19
+M828 N828_20
+M828 N828_21
+M828 N828_22
+M828 N828_23
+M828 N828_24
+M828 N828_25
+M828 N828_26
+M828 N828_27
+M828 N828_28
+M828 N828_29
+M828 N828_30
+M828 N828_31
+M828 N828_32
+M828 N828_33
+M828 N828_34
+M828 N828_35
+M828 N828_36
+M828 N828_37
+M828 N828_38
+M828 N828_39
+M828 N828_40
+M828 N828_41
+M828 N828_42
+M828 N828_43
+M828 N828_44
+M828 N828_45
+M828 N828_46
+M828 N828_47
+M829 N829_12 pp N829_25
+M829 N829_11 pp N829_26
+M829 N829_18 pp N829_15
+M829 N829_7 pp N829_20
+M829 N829_8 pp N829_13
+M829 N829_26 pp N829_18
+M829 N829_18 pp N829_8
+M829 N829_25 pp N829_27
+M829 N829_3 pp N829_8
+M829 N829_9 pp N829_5
+M829 N829_12 pp N829_20
+M829 N829_4 pp N829_16
+M829 N829_1 pp N829_20
+M829 N829_11 pp N829_27
+M829 N829_24 pp N829_9
+M829 N829_24 pp N829_1
+M829 N829_20 pp N829_15
+M829 N829_16 pp N829_15
+M829 N829_8 pp N829_15
+M829 N829_14 pp N829_16
+M829 N829_26 pp N829_9
+M829 N829_20 pp N829_3
+M829 N829_16 pp N829_9
+M829 N829_23 pp N829_11
+M829 N829_23 pp N829_9
+M829 N829_19 pp N829_15
+M829 N829_14 pp N829_13
+M829 N829_6 pp N829_9
+M829 N829_4 pp N829_23
+M829 N829_17 pp N829_7
+M829 N829_24 pp N829_18
+M829 N829_16 pp N829_20
+M829 N829_7 pp N829_8
+M829 N829_26 pp N829_27
+M829 N829_2 pp N829_17
+M829 N829_6 pp N829_20
+M829 N829_20 pp N829_10
+M829 N829_14 pp N829_20
+M829 N829_6 pp N829_5
+M829 N829_1 pp N829_19
+M829 N829_6 pp N829_5
+M829 N829_1
+M829 N829_2
+M829 N829_3
+M829 N829_4
+M829 N829_5
+M829 N829_6
+M829 N829_7
+M829 N829_8
+M829 N829_9
+M829 N829_10
+M829 N829_11
+M829 N829_12
+M829 N829_13
+M829 N829_14
+M829 N829_15
+M829 N829_16
+M829 N829_17
+M829 N829_18
+M829 N829_19
+M829 N829_20
+M829 N829_21
+M829 N829_22
+M829 N829_23
+M829 N829_24
+M829 N829_25
+M829 N829_26
+M829 N829_27
+M830 N830_38 pp N830_40
+M830 N830_31 pp N830_18
+M830 N830_1 pp N830_10
+M830 N830_19 pp N830_40
+M830 N830_8 pp N830_32
+M830 N830_36 pp N830_28
+M830 N830_15 pp N830_32
+M830 N830_18 pp N830_11
+M830 N830_8 pp N830_21
+M830 N830_20 pp N830_40
+M830 N830_13 pp N830_28
+M830 N830_41 pp N830_30
+M830 N830_31 pp N830_24
+M830 N830_15 pp N830_11
+M830 N830_11 pp N830_31
+M830 N830_15 pp N830_41
+M830 N830_33 pp N830_34
+M830 N830_12 pp N830_19
+M830 N830_1 pp N830_18
+M830 N830_12 pp N830_35
+M830 N830_23 pp N830_42
+M830 N830_18 pp N830_33
+M830 N830_42 pp N830_26
+M830 N830_18 pp N830_34
+M830 N830_42 pp N830_29
+M830 N830_18 pp N830_31
+M830 N830_17 pp N830_12
+M830 N830_36 pp N830_28
+M830 N830_40 pp N830_9
+M830 N830_21 pp N830_8
+M830 N830_42 pp N830_23
+M830 N830_20 pp N830_29
+M830 N830_29 pp N830_2
+M830 N830_2 pp N830_32
+M830 N830_16 pp N830_23
+M830 N830_13 pp N830_7
+M830 N830_25 pp N830_28
+M830 N830_4 pp N830_13
+M830 N830_13 pp N830_6
+M830 N830_18 pp N830_27
+M830 N830_21 pp N830_27
+M830 N830_22 pp N830_37
+M830 N830_10 pp N830_9
+M830 N830_6 pp N830_10
+M830 N830_29 pp N830_1
+M830 N830_19 pp N830_40
+M830 N830_20 pp N830_3
+M830 N830_37 pp N830_2
+M830 N830_17 pp N830_33
+M830 N830_20 pp N830_42
+M830 N830_18 pp N830_9
+M830 N830_7 pp N830_37
+M830 N830_9 pp N830_8
+M830 N830_27 pp N830_19
+M830 N830_8 pp N830_20
+M830 N830_22 pp N830_38
+M830 N830_29 pp N830_13
+M830 N830_36 pp N830_38
+M830 N830_15 pp N830_27
+M830 N830_14 pp N830_4
+M830 N830_11 pp N830_23
+M830 N830_37 pp N830_16
+M830 N830_31 pp N830_6
+M830 N830_1
+M830 N830_2
+M830 N830_3
+M830 N830_4
+M830 N830_5
+M830 N830_6
+M830 N830_7
+M830 N830_8
+M830 N830_9
+M830 N830_10
+M830 N830_11
+M830 N830_12
+M830 N830_13
+M830 N830_14
+M830 N830_15
+M830 N830_16
+M830 N830_17
+M830 N830_18
+M830 N830_19
+M830 N830_20
+M830 N830_21
+M830 N830_22
+M830 N830_23
+M830 N830_24
+M830 N830_25
+M830 N830_26
+M830 N830_27
+M830 N830_28
+M830 N830_29
+M830 N830_30
+M830 N830_31
+M830 N830_32
+M830 N830_33
+M830 N830_34
+M830 N830_35
+M830 N830_36
+M830 N830_37
+M830 N830_38
+M830 N830_39
+M830 N830_40
+M830 N830_41
+M830 N830_42
+M831 N831_28 pp N831_25
+M831 N831_38 pp N831_24
+M831 N831_26 pp N831_13
+M831 N831_6 pp N831_4
+M831 N831_9 pp N831_12
+M831 N831_5 pp N831_40
+M831 N831_15 pp N831_34
+M831 N831_43 pp N831_20
+M831 N831_2 pp N831_33
+M831 N831_30 pp N831_22
+M831 N831_5 pp N831_3
+M831 N831_41 pp N831_6
+M831 N831_45 pp N831_36
+M831 N831_24 pp N831_28
+M831 N831_18 pp N831_13
+M831 N831_28 pp N831_19
+M831 N831_24 pp N831_34
+M831 N831_24 pp N831_31
+M831 N831_40 pp N831_25
+M831 N831_20 pp N831_40
+M831 N831_27 pp N831_15
+M831 N831_29 pp N831_26
+M831 N831_15 pp N831_16
+M831 N831_24 pp N831_32
+M831 N831_5 pp N831_8
+M831 N831_31 pp N831_19
+M831 N831_27 pp N831_8
+M831 N831_42 pp N831_5
+M831 N831_6 pp N831_32
+M831 N831_12 pp N831_36
+M831 N831_1 pp N831_34
+M831 N831_22 pp N831_23
+M831 N831_16 pp N831_15
+M831 N831_44 pp N831_19
+M831 N831_14 pp N831_44
+M831 N831_11 pp N831_43
+M831 N831_28 pp N831_33
+M831 N831_21 pp N831_5
+M831 N831_30 pp N831_2
+M831 N831_23 pp N831_33
+M831 N831_10 pp N831_8
+M831 N831_24 pp N831_13
+M831 N831_3 pp N831_19
+M831 N831_22 pp N831_41
+M831 N831_6 pp N831_10
+M831 N831_26 pp N831_41
+M831 N831_14 pp N831_16
+M831 N831_39 pp N831_4
+M831 N831_34 pp N831_23
+M831 N831_28 pp N831_45
+M831 N831_31 pp N831_8
+M831 N831_43 pp N831_16
+M831 N831_16 pp N831_2
+M831 N831_9 pp N831_44
+M831 N831_45 pp N831_19
+M831 N831_27 pp N831_22
+M831 N831_23 pp N831_5
+M831 N831_38 pp N831_10
+M831 N831_32 pp N831_6
+M831 N831_28 pp N831_13
+M831 N831_7 pp N831_35
+M831 N831_44 pp N831_21
+M831 N831_42 pp N831_3
+M831 N831_24 pp N831_30
+M831 N831_23 pp N831_1
+M831 N831_10 pp N831_9
+M831 N831_1 pp N831_25
+M831 N831_29 pp N831_14
+M831 N831_1
+M831 N831_2
+M831 N831_3
+M831 N831_4
+M831 N831_5
+M831 N831_6
+M831 N831_7
+M831 N831_8
+M831 N831_9
+M831 N831_10
+M831 N831_11
+M831 N831_12
+M831 N831_13
+M831 N831_14
+M831 N831_15
+M831 N831_16
+M831 N831_17
+M831 N831_18
+M831 N831_19
+M831 N831_20
+M831 N831_21
+M831 N831_22
+M831 N831_23
+M831 N831_24
+M831 N831_25
+M831 N831_26
+M831 N831_27
+M831 N831_28
+M831 N831_29
+M831 N831_30
+M831 N831_31
+M831 N831_32
+M831 N831_33
+M831 N831_34
+M831 N831_35
+M831 N831_36
+M831 N831_37
+M831 N831_38
+M831 N831_39
+M831 N831_40
+M831 N831_41
+M831 N831_42
+M831 N831_43
+M831 N831_44
+M831 N831_45
+M832 N832_36 pp N832_32
+M832 N832_17 pp N832_14
+M832 N832_10 pp N832_50
+M832 N832_23 pp N832_4
+M832 N832_30 pp N832_9
+M832 N832_7 pp N832_39
+M832 N832_46 pp N832_41
+M832 N832_47 pp N832_30
+M832 N832_14 pp N832_9
+M832 N832_8 pp N832_34
+M832 N832_25 pp N832_17
+M832 N832_21 pp N832_7
+M832 N832_42 pp N832_37
+M832 N832_8 pp N832_36
+M832 N832_2 pp N832_27
+M832 N832_18 pp N832_39
+M832 N832_46 pp N832_7
+M832 N832_37 pp N832_48
+M832 N832_19 pp N832_48
+M832 N832_39 pp N832_31
+M832 N832_23 pp N832_35
+M832 N832_8 pp N832_31
+M832 N832_10 pp N832_9
+M832 N832_24 pp N832_17
+M832 N832_28 pp N832_45
+M832 N832_33 pp N832_14
+M832 N832_13 pp N832_1
+M832 N832_19 pp N832_44
+M832 N832_20 pp N832_50
+M832 N832_45 pp N832_35
+M832 N832_25 pp N832_27
+M832 N832_37 pp N832_40
+M832 N832_33 pp N832_30
+M832 N832_34 pp N832_40
+M832 N832_29 pp N832_28
+M832 N832_10 pp N832_48
+M832 N832_28 pp N832_45
+M832 N832_43 pp N832_18
+M832 N832_47 pp N832_12
+M832 N832_50 pp N832_6
+M832 N832_26 pp N832_6
+M832 N832_42 pp N832_32
+M832 N832_26 pp N832_11
+M832 N832_46 pp N832_38
+M832 N832_4 pp N832_5
+M832 N832_43 pp N832_42
+M832 N832_30 pp N832_15
+M832 N832_7 pp N832_34
+M832 N832_6 pp N832_16
+M832 N832_10 pp N832_7
+M832 N832_38 pp N832_10
+M832 N832_9 pp N832_42
+M832 N832_35 pp N832_12
+M832 N832_45 pp N832_2
+M832 N832_50 pp N832_27
+M832 N832_29 pp N832_14
+M832 N832_45 pp N832_27
+M832 N832_13 pp N832_42
+M832 N832_42 pp N832_31
+M832 N832_9 pp N832_19
+M832 N832_20 pp N832_6
+M832 N832_50 pp N832_43
+M832 N832_18 pp N832_49
+M832 N832_19 pp N832_35
+M832 N832_44 pp N832_40
+M832 N832_30 pp N832_22
+M832 N832_22 pp N832_2
+M832 N832_4 pp N832_7
+M832 N832_34 pp N832_38
+M832 N832_4 pp N832_15
+M832 N832_2 pp N832_23
+M832 N832_36 pp N832_15
+M832 N832_8 pp N832_27
+M832 N832_31 pp N832_25
+M832 N832_25 pp N832_16
+M832 N832_1
+M832 N832_2
+M832 N832_3
+M832 N832_4
+M832 N832_5
+M832 N832_6
+M832 N832_7
+M832 N832_8
+M832 N832_9
+M832 N832_10
+M832 N832_11
+M832 N832_12
+M832 N832_13
+M832 N832_14
+M832 N832_15
+M832 N832_16
+M832 N832_17
+M832 N832_18
+M832 N832_19
+M832 N832_20
+M832 N832_21
+M832 N832_22
+M832 N832_23
+M832 N832_24
+M832 N832_25
+M832 N832_26
+M832 N832_27
+M832 N832_28
+M832 N832_29
+M832 N832_30
+M832 N832_31
+M832 N832_32
+M832 N832_33
+M832 N832_34
+M832 N832_35
+M832 N832_36
+M832 N832_37
+M832 N832_38
+M832 N832_39
+M832 N832_40
+M832 N832_41
+M832 N832_42
+M832 N832_43
+M832 N832_44
+M832 N832_45
+M832 N832_46
+M832 N832_47
+M832 N832_48
+M832 N832_49
+M832 N832_50
+M833 N833_9 pp N833_19
+M833 N833_11 pp N833_18
+M833 N833_15 pp N833_2
+M833 N833_19 pp N833_8
+M833 N833_10 pp N833_13
+M833 N833_1 pp N833_22
+M833 N833_15 pp N833_5
+M833 N833_7 pp N833_4
+M833 N833_5 pp N833_15
+M833 N833_3 pp N833_6
+M833 N833_6 pp N833_5
+M833 N833_22 pp N833_13
+M833 N833_22 pp N833_20
+M833 N833_1 pp N833_4
+M833 N833_14 pp N833_9
+M833 N833_23 pp N833_8
+M833 N833_9 pp N833_6
+M833 N833_3 pp N833_1
+M833 N833_10 pp N833_6
+M833 N833_21 pp N833_8
+M833 N833_20 pp N833_21
+M833 N833_1 pp N833_11
+M833 N833_8 pp N833_20
+M833 N833_3 pp N833_7
+M833 N833_1 pp N833_24
+M833 N833_10 pp N833_13
+M833 N833_23 pp N833_18
+M833 N833_15 pp N833_9
+M833 N833_12 pp N833_2
+M833 N833_24 pp N833_4
+M833 N833_12 pp N833_9
+M833 N833_18 pp N833_21
+M833 N833_6 pp N833_3
+M833 N833_10 pp N833_3
+M833 N833_18 pp N833_16
+M833 N833_12 pp N833_19
+M833 N833_1
+M833 N833_2
+M833 N833_3
+M833 N833_4
+M833 N833_5
+M833 N833_6
+M833 N833_7
+M833 N833_8
+M833 N833_9
+M833 N833_10
+M833 N833_11
+M833 N833_12
+M833 N833_13
+M833 N833_14
+M833 N833_15
+M833 N833_16
+M833 N833_17
+M833 N833_18
+M833 N833_19
+M833 N833_20
+M833 N833_21
+M833 N833_22
+M833 N833_23
+M833 N833_24
+M834 N834_22 pp N834_31
+M834 N834_35 pp N834_40
+M834 N834_29 pp N834_19
+M834 N834_6 pp N834_9
+M834 N834_26 pp N834_5
+M834 N834_24 pp N834_20
+M834 N834_30 pp N834_32
+M834 N834_40 pp N834_21
+M834 N834_6 pp N834_8
+M834 N834_33 pp N834_37
+M834 N834_29 pp N834_23
+M834 N834_28 pp N834_34
+M834 N834_26 pp N834_11
+M834 N834_7 pp N834_1
+M834 N834_15 pp N834_32
+M834 N834_31 pp N834_32
+M834 N834_35 pp N834_2
+M834 N834_39 pp N834_4
+M834 N834_36 pp N834_40
+M834 N834_9 pp N834_5
+M834 N834_6 pp N834_12
+M834 N834_1 pp N834_17
+M834 N834_6 pp N834_31
+M834 N834_30 pp N834_18
+M834 N834_15 pp N834_37
+M834 N834_4 pp N834_32
+M834 N834_1 pp N834_30
+M834 N834_38 pp N834_24
+M834 N834_36 pp N834_1
+M834 N834_28 pp N834_6
+M834 N834_24 pp N834_37
+M834 N834_33 pp N834_15
+M834 N834_40 pp N834_9
+M834 N834_24 pp N834_11
+M834 N834_37 pp N834_3
+M834 N834_25 pp N834_21
+M834 N834_39 pp N834_33
+M834 N834_16 pp N834_18
+M834 N834_28 pp N834_12
+M834 N834_12 pp N834_13
+M834 N834_36 pp N834_30
+M834 N834_27 pp N834_5
+M834 N834_18 pp N834_35
+M834 N834_21 pp N834_10
+M834 N834_32 pp N834_21
+M834 N834_23 pp N834_19
+M834 N834_19 pp N834_16
+M834 N834_27 pp N834_10
+M834 N834_6 pp N834_12
+M834 N834_3 pp N834_22
+M834 N834_33 pp N834_13
+M834 N834_10 pp N834_18
+M834 N834_20 pp N834_37
+M834 N834_4 pp N834_2
+M834 N834_38 pp N834_32
+M834 N834_36 pp N834_24
+M834 N834_11 pp N834_32
+M834 N834_27 pp N834_12
+M834 N834_38 pp N834_3
+M834 N834_1 pp N834_36
+M834 N834_1
+M834 N834_2
+M834 N834_3
+M834 N834_4
+M834 N834_5
+M834 N834_6
+M834 N834_7
+M834 N834_8
+M834 N834_9
+M834 N834_10
+M834 N834_11
+M834 N834_12
+M834 N834_13
+M834 N834_14
+M834 N834_15
+M834 N834_16
+M834 N834_17
+M834 N834_18
+M834 N834_19
+M834 N834_20
+M834 N834_21
+M834 N834_22
+M834 N834_23
+M834 N834_24
+M834 N834_25
+M834 N834_26
+M834 N834_27
+M834 N834_28
+M834 N834_29
+M834 N834_30
+M834 N834_31
+M834 N834_32
+M834 N834_33
+M834 N834_34
+M834 N834_35
+M834 N834_36
+M834 N834_37
+M834 N834_38
+M834 N834_39
+M834 N834_40
+M835 N835_6 pp N835_20
+M835 N835_22 pp N835_40
+M835 N835_29 pp N835_4
+M835 N835_41 pp N835_14
+M835 N835_22 pp N835_29
+M835 N835_30 pp N835_28
+M835 N835_7 pp N835_6
+M835 N835_28 pp N835_18
+M835 N835_24 pp N835_8
+M835 N835_21 pp N835_24
+M835 N835_7 pp N835_18
+M835 N835_7 pp N835_2
+M835 N835_10 pp N835_21
+M835 N835_30 pp N835_29
+M835 N835_32 pp N835_40
+M835 N835_39 pp N835_28
+M835 N835_11 pp N835_40
+M835 N835_11 pp N835_41
+M835 N835_40 pp N835_20
+M835 N835_24 pp N835_28
+M835 N835_21 pp N835_35
+M835 N835_1 pp N835_21
+M835 N835_35 pp N835_6
+M835 N835_32 pp N835_3
+M835 N835_20 pp N835_13
+M835 N835_26 pp N835_6
+M835 N835_8 pp N835_10
+M835 N835_30 pp N835_21
+M835 N835_24 pp N835_41
+M835 N835_28 pp N835_13
+M835 N835_20 pp N835_40
+M835 N835_5 pp N835_14
+M835 N835_14 pp N835_7
+M835 N835_37 pp N835_7
+M835 N835_39 pp N835_3
+M835 N835_6 pp N835_2
+M835 N835_30 pp N835_12
+M835 N835_36 pp N835_28
+M835 N835_3 pp N835_26
+M835 N835_3 pp N835_15
+M835 N835_17 pp N835_4
+M835 N835_26 pp N835_36
+M835 N835_18 pp N835_1
+M835 N835_29 pp N835_12
+M835 N835_24 pp N835_27
+M835 N835_31 pp N835_18
+M835 N835_12 pp N835_11
+M835 N835_16 pp N835_1
+M835 N835_9 pp N835_34
+M835 N835_23 pp N835_31
+M835 N835_29 pp N835_8
+M835 N835_11 pp N835_19
+M835 N835_39 pp N835_12
+M835 N835_2 pp N835_41
+M835 N835_12 pp N835_35
+M835 N835_22 pp N835_15
+M835 N835_9 pp N835_16
+M835 N835_9 pp N835_16
+M835 N835_28 pp N835_8
+M835 N835_1 pp N835_32
+M835 N835_25 pp N835_13
+M835 N835_15 pp N835_37
+M835 N835_1
+M835 N835_2
+M835 N835_3
+M835 N835_4
+M835 N835_5
+M835 N835_6
+M835 N835_7
+M835 N835_8
+M835 N835_9
+M835 N835_10
+M835 N835_11
+M835 N835_12
+M835 N835_13
+M835 N835_14
+M835 N835_15
+M835 N835_16
+M835 N835_17
+M835 N835_18
+M835 N835_19
+M835 N835_20
+M835 N835_21
+M835 N835_22
+M835 N835_23
+M835 N835_24
+M835 N835_25
+M835 N835_26
+M835 N835_27
+M835 N835_28
+M835 N835_29
+M835 N835_30
+M835 N835_31
+M835 N835_32
+M835 N835_33
+M835 N835_34
+M835 N835_35
+M835 N835_36
+M835 N835_37
+M835 N835_38
+M835 N835_39
+M835 N835_40
+M835 N835_41
+M836 N836_12 pp N836_43
+M836 N836_21 pp N836_42
+M836 N836_39 pp N836_32
+M836 N836_39 pp N836_1
+M836 N836_41 pp N836_44
+M836 N836_16 pp N836_24
+M836 N836_49 pp N836_28
+M836 N836_15 pp N836_41
+M836 N836_11 pp N836_36
+M836 N836_34 pp N836_49
+M836 N836_29 pp N836_10
+M836 N836_24 pp N836_20
+M836 N836_20 pp N836_18
+M836 N836_40 pp N836_46
+M836 N836_40 pp N836_22
+M836 N836_47 pp N836_24
+M836 N836_30 pp N836_34
+M836 N836_5 pp N836_23
+M836 N836_46 pp N836_28
+M836 N836_4 pp N836_44
+M836 N836_32 pp N836_21
+M836 N836_26 pp N836_47
+M836 N836_4 pp N836_5
+M836 N836_5 pp N836_17
+M836 N836_49 pp N836_46
+M836 N836_35 pp N836_20
+M836 N836_28 pp N836_10
+M836 N836_25 pp N836_38
+M836 N836_44 pp N836_13
+M836 N836_31 pp N836_10
+M836 N836_28 pp N836_16
+M836 N836_39 pp N836_34
+M836 N836_44 pp N836_19
+M836 N836_38 pp N836_10
+M836 N836_21 pp N836_30
+M836 N836_28 pp N836_34
+M836 N836_36 pp N836_20
+M836 N836_42 pp N836_29
+M836 N836_41 pp N836_24
+M836 N836_1 pp N836_39
+M836 N836_43 pp N836_39
+M836 N836_39 pp N836_41
+M836 N836_39 pp N836_33
+M836 N836_21 pp N836_40
+M836 N836_43 pp N836_28
+M836 N836_1 pp N836_48
+M836 N836_18 pp N836_41
+M836 N836_14 pp N836_15
+M836 N836_6 pp N836_20
+M836 N836_37 pp N836_1
+M836 N836_41 pp N836_38
+M836 N836_39 pp N836_45
+M836 N836_14 pp N836_13
+M836 N836_17 pp N836_44
+M836 N836_44 pp N836_47
+M836 N836_15 pp N836_32
+M836 N836_38 pp N836_37
+M836 N836_40 pp N836_11
+M836 N836_4 pp N836_35
+M836 N836_20 pp N836_1
+M836 N836_1 pp N836_43
+M836 N836_17 pp N836_25
+M836 N836_2 pp N836_15
+M836 N836_31 pp N836_36
+M836 N836_43 pp N836_12
+M836 N836_27 pp N836_14
+M836 N836_12 pp N836_29
+M836 N836_34 pp N836_20
+M836 N836_47 pp N836_6
+M836 N836_6 pp N836_4
+M836 N836_4 pp N836_27
+M836 N836_24 pp N836_1
+M836 N836_16 pp N836_5
+M836 N836_33 pp N836_38
+M836 N836_1
+M836 N836_2
+M836 N836_3
+M836 N836_4
+M836 N836_5
+M836 N836_6
+M836 N836_7
+M836 N836_8
+M836 N836_9
+M836 N836_10
+M836 N836_11
+M836 N836_12
+M836 N836_13
+M836 N836_14
+M836 N836_15
+M836 N836_16
+M836 N836_17
+M836 N836_18
+M836 N836_19
+M836 N836_20
+M836 N836_21
+M836 N836_22
+M836 N836_23
+M836 N836_24
+M836 N836_25
+M836 N836_26
+M836 N836_27
+M836 N836_28
+M836 N836_29
+M836 N836_30
+M836 N836_31
+M836 N836_32
+M836 N836_33
+M836 N836_34
+M836 N836_35
+M836 N836_36
+M836 N836_37
+M836 N836_38
+M836 N836_39
+M836 N836_40
+M836 N836_41
+M836 N836_42
+M836 N836_43
+M836 N836_44
+M836 N836_45
+M836 N836_46
+M836 N836_47
+M836 N836_48
+M836 N836_49
+M837 N837_7 pp N837_12
+M837 N837_3 pp N837_10
+M837 N837_12 pp N837_18
+M837 N837_2 pp N837_7
+M837 N837_4 pp N837_7
+M837 N837_7 pp N837_14
+M837 N837_13 pp N837_11
+M837 N837_13 pp N837_11
+M837 N837_21 pp N837_10
+M837 N837_6 pp N837_3
+M837 N837_21 pp N837_5
+M837 N837_2 pp N837_20
+M837 N837_6 pp N837_8
+M837 N837_12 pp N837_22
+M837 N837_8 pp N837_22
+M837 N837_20 pp N837_15
+M837 N837_12 pp N837_19
+M837 N837_15 pp N837_2
+M837 N837_15 pp N837_13
+M837 N837_14 pp N837_1
+M837 N837_6 pp N837_5
+M837 N837_12 pp N837_20
+M837 N837_6 pp N837_15
+M837 N837_7 pp N837_21
+M837 N837_13 pp N837_11
+M837 N837_12 pp N837_1
+M837 N837_5 pp N837_6
+M837 N837_16 pp N837_20
+M837 N837_15 pp N837_20
+M837 N837_22 pp N837_8
+M837 N837_21 pp N837_6
+M837 N837_11 pp N837_8
+M837 N837_18 pp N837_22
+M837 N837_1
+M837 N837_2
+M837 N837_3
+M837 N837_4
+M837 N837_5
+M837 N837_6
+M837 N837_7
+M837 N837_8
+M837 N837_9
+M837 N837_10
+M837 N837_11
+M837 N837_12
+M837 N837_13
+M837 N837_14
+M837 N837_15
+M837 N837_16
+M837 N837_17
+M837 N837_18
+M837 N837_19
+M837 N837_20
+M837 N837_21
+M837 N837_22
+M838 N838_19 pp N838_1
+M838 N838_19 pp N838_3
+M838 N838_9 pp N838_12
+M838 N838_13 pp N838_11
+M838 N838_14 pp N838_2
+M838 N838_18 pp N838_13
+M838 N838_20 pp N838_8
+M838 N838_2 pp N838_6
+M838 N838_2 pp N838_12
+M838 N838_12 pp N838_16
+M838 N838_16 pp N838_9
+M838 N838_5 pp N838_8
+M838 N838_16 pp N838_14
+M838 N838_21 pp N838_19
+M838 N838_20 pp N838_14
+M838 N838_9 pp N838_14
+M838 N838_17 pp N838_18
+M838 N838_12 pp N838_7
+M838 N838_5 pp N838_12
+M838 N838_2 pp N838_9
+M838 N838_10 pp N838_17
+M838 N838_15 pp N838_7
+M838 N838_16 pp N838_15
+M838 N838_3 pp N838_1
+M838 N838_2 pp N838_6
+M838 N838_7 pp N838_2
+M838 N838_4 pp N838_8
+M838 N838_17 pp N838_1
+M838 N838_15 pp N838_13
+M838 N838_5 pp N838_14
+M838 N838_2 pp N838_4
+M838 N838_14 pp N838_17
+M838 N838_1
+M838 N838_2
+M838 N838_3
+M838 N838_4
+M838 N838_5
+M838 N838_6
+M838 N838_7
+M838 N838_8
+M838 N838_9
+M838 N838_10
+M838 N838_11
+M838 N838_12
+M838 N838_13
+M838 N838_14
+M838 N838_15
+M838 N838_16
+M838 N838_17
+M838 N838_18
+M838 N838_19
+M838 N838_20
+M838 N838_21
+M839 N839_36 pp N839_33
+M839 N839_8 pp N839_12
+M839 N839_26 pp N839_28
+M839 N839_16 pp N839_27
+M839 N839_5 pp N839_7
+M839 N839_2 pp N839_10
+M839 N839_16 pp N839_32
+M839 N839_18 pp N839_36
+M839 N839_25 pp N839_31
+M839 N839_13 pp N839_33
+M839 N839_29 pp N839_37
+M839 N839_23 pp N839_1
+M839 N839_18 pp N839_25
+M839 N839_1 pp N839_12
+M839 N839_17 pp N839_29
+M839 N839_21 pp N839_19
+M839 N839_31 pp N839_18
+M839 N839_26 pp N839_3
+M839 N839_30 pp N839_11
+M839 N839_6 pp N839_35
+M839 N839_36 pp N839_7
+M839 N839_8 pp N839_9
+M839 N839_19 pp N839_5
+M839 N839_31 pp N839_35
+M839 N839_20 pp N839_23
+M839 N839_19 pp N839_11
+M839 N839_14 pp N839_9
+M839 N839_31 pp N839_33
+M839 N839_23 pp N839_11
+M839 N839_16 pp N839_32
+M839 N839_31 pp N839_33
+M839 N839_34 pp N839_15
+M839 N839_8 pp N839_34
+M839 N839_29 pp N839_4
+M839 N839_6 pp N839_11
+M839 N839_19 pp N839_35
+M839 N839_17 pp N839_9
+M839 N839_20 pp N839_3
+M839 N839_26 pp N839_10
+M839 N839_13 pp N839_21
+M839 N839_37 pp N839_16
+M839 N839_34 pp N839_17
+M839 N839_20 pp N839_21
+M839 N839_11 pp N839_13
+M839 N839_28 pp N839_32
+M839 N839_34 pp N839_7
+M839 N839_19 pp N839_17
+M839 N839_8 pp N839_3
+M839 N839_20 pp N839_28
+M839 N839_20 pp N839_37
+M839 N839_11 pp N839_19
+M839 N839_10 pp N839_34
+M839 N839_20 pp N839_7
+M839 N839_16 pp N839_24
+M839 N839_16 pp N839_17
+M839 N839_31 pp N839_25
+M839 N839_1
+M839 N839_2
+M839 N839_3
+M839 N839_4
+M839 N839_5
+M839 N839_6
+M839 N839_7
+M839 N839_8
+M839 N839_9
+M839 N839_10
+M839 N839_11
+M839 N839_12
+M839 N839_13
+M839 N839_14
+M839 N839_15
+M839 N839_16
+M839 N839_17
+M839 N839_18
+M839 N839_19
+M839 N839_20
+M839 N839_21
+M839 N839_22
+M839 N839_23
+M839 N839_24
+M839 N839_25
+M839 N839_26
+M839 N839_27
+M839 N839_28
+M839 N839_29
+M839 N839_30
+M839 N839_31
+M839 N839_32
+M839 N839_33
+M839 N839_34
+M839 N839_35
+M839 N839_36
+M839 N839_37
+M840 N840_38 pp N840_9
+M840 N840_9 pp N840_21
+M840 N840_2 pp N840_1
+M840 N840_29 pp N840_12
+M840 N840_34 pp N840_1
+M840 N840_9 pp N840_26
+M840 N840_11 pp N840_24
+M840 N840_7 pp N840_3
+M840 N840_16 pp N840_36
+M840 N840_7 pp N840_25
+M840 N840_15 pp N840_27
+M840 N840_16 pp N840_24
+M840 N840_28 pp N840_31
+M840 N840_25 pp N840_16
+M840 N840_6 pp N840_26
+M840 N840_13 pp N840_24
+M840 N840_2 pp N840_29
+M840 N840_35 pp N840_21
+M840 N840_30 pp N840_18
+M840 N840_22 pp N840_35
+M840 N840_27 pp N840_28
+M840 N840_17 pp N840_30
+M840 N840_9 pp N840_3
+M840 N840_29 pp N840_35
+M840 N840_39 pp N840_36
+M840 N840_32 pp N840_19
+M840 N840_39 pp N840_29
+M840 N840_20 pp N840_26
+M840 N840_24 pp N840_12
+M840 N840_36 pp N840_23
+M840 N840_10 pp N840_4
+M840 N840_19 pp N840_9
+M840 N840_10 pp N840_13
+M840 N840_2 pp N840_27
+M840 N840_19 pp N840_3
+M840 N840_35 pp N840_2
+M840 N840_29 pp N840_7
+M840 N840_1 pp N840_35
+M840 N840_27 pp N840_22
+M840 N840_23 pp N840_14
+M840 N840_8 pp N840_7
+M840 N840_2 pp N840_7
+M840 N840_15 pp N840_22
+M840 N840_18 pp N840_22
+M840 N840_35 pp N840_28
+M840 N840_39 pp N840_8
+M840 N840_32 pp N840_9
+M840 N840_38 pp N840_21
+M840 N840_8 pp N840_3
+M840 N840_5 pp N840_12
+M840 N840_25 pp N840_7
+M840 N840_24 pp N840_18
+M840 N840_4 pp N840_12
+M840 N840_1 pp N840_29
+M840 N840_3 pp N840_27
+M840 N840_7 pp N840_34
+M840 N840_21 pp N840_22
+M840 N840_31 pp N840_10
+M840 N840_36 pp N840_28
+M840 N840_1
+M840 N840_2
+M840 N840_3
+M840 N840_4
+M840 N840_5
+M840 N840_6
+M840 N840_7
+M840 N840_8
+M840 N840_9
+M840 N840_10
+M840 N840_11
+M840 N840_12
+M840 N840_13
+M840 N840_14
+M840 N840_15
+M840 N840_16
+M840 N840_17
+M840 N840_18
+M840 N840_19
+M840 N840_20
+M840 N840_21
+M840 N840_22
+M840 N840_23
+M840 N840_24
+M840 N840_25
+M840 N840_26
+M840 N840_27
+M840 N840_28
+M840 N840_29
+M840 N840_30
+M840 N840_31
+M840 N840_32
+M840 N840_33
+M840 N840_34
+M840 N840_35
+M840 N840_36
+M840 N840_37
+M840 N840_38
+M840 N840_39
+M841 N841_13 pp N841_11
+M841 N841_9 pp N841_42
+M841 N841_23 pp N841_4
+M841 N841_18 pp N841_34
+M841 N841_4 pp N841_39
+M841 N841_3 pp N841_43
+M841 N841_21 pp N841_33
+M841 N841_28 pp N841_19
+M841 N841_11 pp N841_37
+M841 N841_42 pp N841_43
+M841 N841_21 pp N841_31
+M841 N841_33 pp N841_38
+M841 N841_28 pp N841_15
+M841 N841_38 pp N841_31
+M841 N841_18 pp N841_32
+M841 N841_1 pp N841_38
+M841 N841_13 pp N841_26
+M841 N841_4 pp N841_16
+M841 N841_14 pp N841_19
+M841 N841_14 pp N841_41
+M841 N841_24 pp N841_34
+M841 N841_26 pp N841_37
+M841 N841_21 pp N841_23
+M841 N841_20 pp N841_4
+M841 N841_22 pp N841_40
+M841 N841_42 pp N841_37
+M841 N841_29 pp N841_24
+M841 N841_3 pp N841_38
+M841 N841_36 pp N841_8
+M841 N841_42 pp N841_1
+M841 N841_40 pp N841_20
+M841 N841_7 pp N841_24
+M841 N841_11 pp N841_37
+M841 N841_32 pp N841_17
+M841 N841_11 pp N841_31
+M841 N841_39 pp N841_19
+M841 N841_20 pp N841_9
+M841 N841_30 pp N841_25
+M841 N841_5 pp N841_44
+M841 N841_16 pp N841_4
+M841 N841_40 pp N841_36
+M841 N841_42 pp N841_32
+M841 N841_2 pp N841_18
+M841 N841_22 pp N841_5
+M841 N841_11 pp N841_7
+M841 N841_21 pp N841_31
+M841 N841_22 pp N841_41
+M841 N841_16 pp N841_27
+M841 N841_7 pp N841_44
+M841 N841_32 pp N841_21
+M841 N841_3 pp N841_25
+M841 N841_12 pp N841_35
+M841 N841_40 pp N841_31
+M841 N841_33 pp N841_10
+M841 N841_10 pp N841_12
+M841 N841_2 pp N841_41
+M841 N841_12 pp N841_29
+M841 N841_8 pp N841_21
+M841 N841_29 pp N841_21
+M841 N841_2 pp N841_8
+M841 N841_30 pp N841_4
+M841 N841_42 pp N841_28
+M841 N841_43 pp N841_4
+M841 N841_22 pp N841_24
+M841 N841_8 pp N841_29
+M841 N841_2 pp N841_33
+M841 N841_1
+M841 N841_2
+M841 N841_3
+M841 N841_4
+M841 N841_5
+M841 N841_6
+M841 N841_7
+M841 N841_8
+M841 N841_9
+M841 N841_10
+M841 N841_11
+M841 N841_12
+M841 N841_13
+M841 N841_14
+M841 N841_15
+M841 N841_16
+M841 N841_17
+M841 N841_18
+M841 N841_19
+M841 N841_20
+M841 N841_21
+M841 N841_22
+M841 N841_23
+M841 N841_24
+M841 N841_25
+M841 N841_26
+M841 N841_27
+M841 N841_28
+M841 N841_29
+M841 N841_30
+M841 N841_31
+M841 N841_32
+M841 N841_33
+M841 N841_34
+M841 N841_35
+M841 N841_36
+M841 N841_37
+M841 N841_38
+M841 N841_39
+M841 N841_40
+M841 N841_41
+M841 N841_42
+M841 N841_43
+M841 N841_44
+M842 N842_3 pp N842_19
+M842 N842_8 pp N842_26
+M842 N842_12 pp N842_6
+M842 N842_29 pp N842_24
+M842 N842_26 pp N842_4
+M842 N842_7 pp N842_30
+M842 N842_13 pp N842_24
+M842 N842_4 pp N842_12
+M842 N842_33 pp N842_28
+M842 N842_28 pp N842_14
+M842 N842_24 pp N842_31
+M842 N842_13 pp N842_24
+M842 N842_6 pp N842_28
+M842 N842_32 pp N842_10
+M842 N842_24 pp N842_18
+M842 N842_5 pp N842_26
+M842 N842_10 pp N842_26
+M842 N842_12 pp N842_32
+M842 N842_31 pp N842_3
+M842 N842_31 pp N842_29
+M842 N842_25 pp N842_21
+M842 N842_9 pp N842_3
+M842 N842_17 pp N842_30
+M842 N842_17 pp N842_7
+M842 N842_14 pp N842_11
+M842 N842_31 pp N842_7
+M842 N842_20 pp N842_11
+M842 N842_8 pp N842_21
+M842 N842_10 pp N842_34
+M842 N842_19 pp N842_31
+M842 N842_28 pp N842_19
+M842 N842_11 pp N842_27
+M842 N842_1 pp N842_30
+M842 N842_21 pp N842_6
+M842 N842_33 pp N842_22
+M842 N842_7 pp N842_5
+M842 N842_10 pp N842_5
+M842 N842_17 pp N842_5
+M842 N842_12 pp N842_11
+M842 N842_22 pp N842_23
+M842 N842_16 pp N842_22
+M842 N842_26 pp N842_34
+M842 N842_29 pp N842_31
+M842 N842_1 pp N842_33
+M842 N842_14 pp N842_26
+M842 N842_21 pp N842_18
+M842 N842_26 pp N842_17
+M842 N842_2 pp N842_13
+M842 N842_22 pp N842_16
+M842 N842_19 pp N842_21
+M842 N842_20 pp N842_19
+M842 N842_1
+M842 N842_2
+M842 N842_3
+M842 N842_4
+M842 N842_5
+M842 N842_6
+M842 N842_7
+M842 N842_8
+M842 N842_9
+M842 N842_10
+M842 N842_11
+M842 N842_12
+M842 N842_13
+M842 N842_14
+M842 N842_15
+M842 N842_16
+M842 N842_17
+M842 N842_18
+M842 N842_19
+M842 N842_20
+M842 N842_21
+M842 N842_22
+M842 N842_23
+M842 N842_24
+M842 N842_25
+M842 N842_26
+M842 N842_27
+M842 N842_28
+M842 N842_29
+M842 N842_30
+M842 N842_31
+M842 N842_32
+M842 N842_33
+M842 N842_34
+M843 N843_30 pp N843_28
+M843 N843_22 pp N843_23
+M843 N843_17 pp N843_26
+M843 N843_26 pp N843_32
+M843 N843_33 pp N843_14
+M843 N843_26 pp N843_35
+M843 N843_33 pp N843_32
+M843 N843_6 pp N843_29
+M843 N843_31 pp N843_15
+M843 N843_12 pp N843_29
+M843 N843_23 pp N843_16
+M843 N843_28 pp N843_31
+M843 N843_36 pp N843_31
+M843 N843_23 pp N843_27
+M843 N843_2 pp N843_16
+M843 N843_25 pp N843_32
+M843 N843_27 pp N843_30
+M843 N843_15 pp N843_25
+M843 N843_32 pp N843_25
+M843 N843_9 pp N843_6
+M843 N843_1 pp N843_17
+M843 N843_4 pp N843_29
+M843 N843_34 pp N843_2
+M843 N843_31 pp N843_22
+M843 N843_32 pp N843_5
+M843 N843_22 pp N843_31
+M843 N843_33 pp N843_24
+M843 N843_8 pp N843_15
+M843 N843_15 pp N843_30
+M843 N843_29 pp N843_3
+M843 N843_24 pp N843_12
+M843 N843_21 pp N843_24
+M843 N843_29 pp N843_8
+M843 N843_17 pp N843_26
+M843 N843_25 pp N843_30
+M843 N843_2 pp N843_11
+M843 N843_23 pp N843_12
+M843 N843_3 pp N843_27
+M843 N843_30 pp N843_20
+M843 N843_11 pp N843_19
+M843 N843_13 pp N843_33
+M843 N843_9 pp N843_34
+M843 N843_36 pp N843_4
+M843 N843_21 pp N843_15
+M843 N843_34 pp N843_33
+M843 N843_3 pp N843_25
+M843 N843_12 pp N843_3
+M843 N843_27 pp N843_13
+M843 N843_27 pp N843_11
+M843 N843_6 pp N843_32
+M843 N843_1 pp N843_7
+M843 N843_16 pp N843_12
+M843 N843_36 pp N843_20
+M843 N843_12 pp N843_14
+M843 N843_1
+M843 N843_2
+M843 N843_3
+M843 N843_4
+M843 N843_5
+M843 N843_6
+M843 N843_7
+M843 N843_8
+M843 N843_9
+M843 N843_10
+M843 N843_11
+M843 N843_12
+M843 N843_13
+M843 N843_14
+M843 N843_15
+M843 N843_16
+M843 N843_17
+M843 N843_18
+M843 N843_19
+M843 N843_20
+M843 N843_21
+M843 N843_22
+M843 N843_23
+M843 N843_24
+M843 N843_25
+M843 N843_26
+M843 N843_27
+M843 N843_28
+M843 N843_29
+M843 N843_30
+M843 N843_31
+M843 N843_32
+M843 N843_33
+M843 N843_34
+M843 N843_35
+M843 N843_36
+M844 N844_14 pp N844_20
+M844 N844_5 pp N844_14
+M844 N844_12 pp N844_3
+M844 N844_14 pp N844_21
+M844 N844_3 pp N844_21
+M844 N844_3 pp N844_13
+M844 N844_21 pp N844_9
+M844 N844_21 pp N844_11
+M844 N844_23 pp N844_13
+M844 N844_15 pp N844_20
+M844 N844_3 pp N844_18
+M844 N844_1 pp N844_8
+M844 N844_7 pp N844_23
+M844 N844_4 pp N844_7
+M844 N844_7 pp N844_1
+M844 N844_13 pp N844_20
+M844 N844_1 pp N844_10
+M844 N844_14 pp N844_1
+M844 N844_4 pp N844_3
+M844 N844_3 pp N844_9
+M844 N844_9 pp N844_4
+M844 N844_4 pp N844_1
+M844 N844_22 pp N844_1
+M844 N844_22 pp N844_3
+M844 N844_12 pp N844_13
+M844 N844_23 pp N844_5
+M844 N844_1 pp N844_2
+M844 N844_10 pp N844_13
+M844 N844_22 pp N844_21
+M844 N844_14 pp N844_13
+M844 N844_18 pp N844_19
+M844 N844_3 pp N844_18
+M844 N844_6 pp N844_21
+M844 N844_6 pp N844_21
+M844 N844_15 pp N844_16
+M844 N844_1
+M844 N844_2
+M844 N844_3
+M844 N844_4
+M844 N844_5
+M844 N844_6
+M844 N844_7
+M844 N844_8
+M844 N844_9
+M844 N844_10
+M844 N844_11
+M844 N844_12
+M844 N844_13
+M844 N844_14
+M844 N844_15
+M844 N844_16
+M844 N844_17
+M844 N844_18
+M844 N844_19
+M844 N844_20
+M844 N844_21
+M844 N844_22
+M844 N844_23
+M845 N845_18 pp N845_43
+M845 N845_28 pp N845_22
+M845 N845_3 pp N845_8
+M845 N845_43 pp N845_6
+M845 N845_33 pp N845_13
+M845 N845_28 pp N845_8
+M845 N845_21 pp N845_34
+M845 N845_12 pp N845_34
+M845 N845_30 pp N845_32
+M845 N845_17 pp N845_18
+M845 N845_9 pp N845_29
+M845 N845_42 pp N845_22
+M845 N845_2 pp N845_42
+M845 N845_42 pp N845_12
+M845 N845_27 pp N845_31
+M845 N845_9 pp N845_8
+M845 N845_3 pp N845_32
+M845 N845_40 pp N845_18
+M845 N845_21 pp N845_20
+M845 N845_29 pp N845_8
+M845 N845_19 pp N845_25
+M845 N845_33 pp N845_17
+M845 N845_34 pp N845_42
+M845 N845_14 pp N845_22
+M845 N845_1 pp N845_21
+M845 N845_13 pp N845_7
+M845 N845_25 pp N845_10
+M845 N845_23 pp N845_27
+M845 N845_35 pp N845_1
+M845 N845_3 pp N845_43
+M845 N845_14 pp N845_31
+M845 N845_2 pp N845_11
+M845 N845_43 pp N845_26
+M845 N845_2 pp N845_38
+M845 N845_4 pp N845_1
+M845 N845_25 pp N845_36
+M845 N845_25 pp N845_8
+M845 N845_32 pp N845_19
+M845 N845_13 pp N845_35
+M845 N845_38 pp N845_17
+M845 N845_18 pp N845_17
+M845 N845_18 pp N845_12
+M845 N845_21 pp N845_20
+M845 N845_38 pp N845_42
+M845 N845_36 pp N845_32
+M845 N845_4 pp N845_41
+M845 N845_30 pp N845_27
+M845 N845_3 pp N845_29
+M845 N845_18 pp N845_23
+M845 N845_39 pp N845_28
+M845 N845_17 pp N845_1
+M845 N845_29 pp N845_21
+M845 N845_18 pp N845_33
+M845 N845_2 pp N845_37
+M845 N845_37 pp N845_14
+M845 N845_31 pp N845_40
+M845 N845_36 pp N845_38
+M845 N845_12 pp N845_41
+M845 N845_19 pp N845_29
+M845 N845_17 pp N845_2
+M845 N845_34 pp N845_36
+M845 N845_2 pp N845_40
+M845 N845_44 pp N845_37
+M845 N845_30 pp N845_28
+M845 N845_34 pp N845_14
+M845 N845_15 pp N845_27
+M845 N845_1
+M845 N845_2
+M845 N845_3
+M845 N845_4
+M845 N845_5
+M845 N845_6
+M845 N845_7
+M845 N845_8
+M845 N845_9
+M845 N845_10
+M845 N845_11
+M845 N845_12
+M845 N845_13
+M845 N845_14
+M845 N845_15
+M845 N845_16
+M845 N845_17
+M845 N845_18
+M845 N845_19
+M845 N845_20
+M845 N845_21
+M845 N845_22
+M845 N845_23
+M845 N845_24
+M845 N845_25
+M845 N845_26
+M845 N845_27
+M845 N845_28
+M845 N845_29
+M845 N845_30
+M845 N845_31
+M845 N845_32
+M845 N845_33
+M845 N845_34
+M845 N845_35
+M845 N845_36
+M845 N845_37
+M845 N845_38
+M845 N845_39
+M845 N845_40
+M845 N845_41
+M845 N845_42
+M845 N845_43
+M845 N845_44
+M846 N846_20 pp N846_34
+M846 N846_15 pp N846_29
+M846 N846_12 pp N846_15
+M846 N846_1 pp N846_7
+M846 N846_27 pp N846_37
+M846 N846_23 pp N846_2
+M846 N846_2 pp N846_28
+M846 N846_38 pp N846_3
+M846 N846_18 pp N846_1
+M846 N846_26 pp N846_36
+M846 N846_30 pp N846_31
+M846 N846_30 pp N846_7
+M846 N846_22 pp N846_3
+M846 N846_2 pp N846_12
+M846 N846_29 pp N846_1
+M846 N846_5 pp N846_10
+M846 N846_31 pp N846_20
+M846 N846_10 pp N846_38
+M846 N846_5 pp N846_21
+M846 N846_25 pp N846_8
+M846 N846_20 pp N846_33
+M846 N846_3 pp N846_12
+M846 N846_13 pp N846_30
+M846 N846_22 pp N846_23
+M846 N846_24 pp N846_21
+M846 N846_18 pp N846_7
+M846 N846_24 pp N846_26
+M846 N846_27 pp N846_36
+M846 N846_13 pp N846_37
+M846 N846_30 pp N846_8
+M846 N846_12 pp N846_35
+M846 N846_32 pp N846_24
+M846 N846_24 pp N846_13
+M846 N846_14 pp N846_11
+M846 N846_15 pp N846_24
+M846 N846_37 pp N846_26
+M846 N846_19 pp N846_36
+M846 N846_29 pp N846_36
+M846 N846_15 pp N846_34
+M846 N846_33 pp N846_3
+M846 N846_8 pp N846_24
+M846 N846_4 pp N846_20
+M846 N846_18 pp N846_16
+M846 N846_13 pp N846_33
+M846 N846_13 pp N846_20
+M846 N846_9 pp N846_27
+M846 N846_2 pp N846_37
+M846 N846_24 pp N846_30
+M846 N846_2 pp N846_24
+M846 N846_29 pp N846_35
+M846 N846_3 pp N846_14
+M846 N846_37 pp N846_32
+M846 N846_18 pp N846_1
+M846 N846_37 pp N846_29
+M846 N846_32 pp N846_30
+M846 N846_28 pp N846_2
+M846 N846_20 pp N846_30
+M846 N846_1
+M846 N846_2
+M846 N846_3
+M846 N846_4
+M846 N846_5
+M846 N846_6
+M846 N846_7
+M846 N846_8
+M846 N846_9
+M846 N846_10
+M846 N846_11
+M846 N846_12
+M846 N846_13
+M846 N846_14
+M846 N846_15
+M846 N846_16
+M846 N846_17
+M846 N846_18
+M846 N846_19
+M846 N846_20
+M846 N846_21
+M846 N846_22
+M846 N846_23
+M846 N846_24
+M846 N846_25
+M846 N846_26
+M846 N846_27
+M846 N846_28
+M846 N846_29
+M846 N846_30
+M846 N846_31
+M846 N846_32
+M846 N846_33
+M846 N846_34
+M846 N846_35
+M846 N846_36
+M846 N846_37
+M846 N846_38
+M847 N847_40 pp N847_23
+M847 N847_7 pp N847_39
+M847 N847_1 pp N847_9
+M847 N847_14 pp N847_17
+M847 N847_20 pp N847_5
+M847 N847_14 pp N847_4
+M847 N847_1 pp N847_11
+M847 N847_25 pp N847_40
+M847 N847_28 pp N847_21
+M847 N847_45 pp N847_2
+M847 N847_9 pp N847_14
+M847 N847_19 pp N847_44
+M847 N847_30 pp N847_35
+M847 N847_16 pp N847_42
+M847 N847_42 pp N847_9
+M847 N847_12 pp N847_4
+M847 N847_22 pp N847_27
+M847 N847_35 pp N847_37
+M847 N847_1 pp N847_10
+M847 N847_6 pp N847_24
+M847 N847_45 pp N847_15
+M847 N847_27 pp N847_31
+M847 N847_45 pp N847_13
+M847 N847_28 pp N847_23
+M847 N847_25 pp N847_34
+M847 N847_32 pp N847_13
+M847 N847_22 pp N847_35
+M847 N847_41 pp N847_46
+M847 N847_31 pp N847_9
+M847 N847_24 pp N847_40
+M847 N847_27 pp N847_10
+M847 N847_13 pp N847_27
+M847 N847_10 pp N847_22
+M847 N847_41 pp N847_25
+M847 N847_32 pp N847_42
+M847 N847_7 pp N847_44
+M847 N847_34 pp N847_22
+M847 N847_20 pp N847_4
+M847 N847_36 pp N847_21
+M847 N847_23 pp N847_22
+M847 N847_10 pp N847_46
+M847 N847_1 pp N847_17
+M847 N847_3 pp N847_25
+M847 N847_23 pp N847_40
+M847 N847_12 pp N847_44
+M847 N847_12 pp N847_28
+M847 N847_41 pp N847_5
+M847 N847_5 pp N847_15
+M847 N847_39 pp N847_27
+M847 N847_17 pp N847_25
+M847 N847_10 pp N847_15
+M847 N847_4 pp N847_11
+M847 N847_29 pp N847_20
+M847 N847_29 pp N847_5
+M847 N847_41 pp N847_11
+M847 N847_22 pp N847_6
+M847 N847_5 pp N847_2
+M847 N847_24 pp N847_6
+M847 N847_2 pp N847_25
+M847 N847_2 pp N847_15
+M847 N847_5 pp N847_46
+M847 N847_2 pp N847_41
+M847 N847_25 pp N847_29
+M847 N847_45 pp N847_10
+M847 N847_9 pp N847_27
+M847 N847_18 pp N847_6
+M847 N847_9 pp N847_24
+M847 N847_4 pp N847_41
+M847 N847_28 pp N847_3
+M847 N847_1
+M847 N847_2
+M847 N847_3
+M847 N847_4
+M847 N847_5
+M847 N847_6
+M847 N847_7
+M847 N847_8
+M847 N847_9
+M847 N847_10
+M847 N847_11
+M847 N847_12
+M847 N847_13
+M847 N847_14
+M847 N847_15
+M847 N847_16
+M847 N847_17
+M847 N847_18
+M847 N847_19
+M847 N847_20
+M847 N847_21
+M847 N847_22
+M847 N847_23
+M847 N847_24
+M847 N847_25
+M847 N847_26
+M847 N847_27
+M847 N847_28
+M847 N847_29
+M847 N847_30
+M847 N847_31
+M847 N847_32
+M847 N847_33
+M847 N847_34
+M847 N847_35
+M847 N847_36
+M847 N847_37
+M847 N847_38
+M847 N847_39
+M847 N847_40
+M847 N847_41
+M847 N847_42
+M847 N847_43
+M847 N847_44
+M847 N847_45
+M847 N847_46
+M848 N848_29 pp N848_30
+M848 N848_36 pp N848_24
+M848 N848_15 pp N848_17
+M848 N848_37 pp N848_38
+M848 N848_18 pp N848_7
+M848 N848_20 pp N848_28
+M848 N848_6 pp N848_41
+M848 N848_17 pp N848_39
+M848 N848_11 pp N848_22
+M848 N848_37 pp N848_33
+M848 N848_32 pp N848_11
+M848 N848_40 pp N848_13
+M848 N848_20 pp N848_12
+M848 N848_39 pp N848_11
+M848 N848_8 pp N848_20
+M848 N848_6 pp N848_22
+M848 N848_36 pp N848_37
+M848 N848_26 pp N848_41
+M848 N848_1 pp N848_27
+M848 N848_8 pp N848_15
+M848 N848_36 pp N848_6
+M848 N848_28 pp N848_8
+M848 N848_24 pp N848_39
+M848 N848_12 pp N848_11
+M848 N848_28 pp N848_34
+M848 N848_34 pp N848_17
+M848 N848_2 pp N848_30
+M848 N848_24 pp N848_40
+M848 N848_4 pp N848_28
+M848 N848_13 pp N848_5
+M848 N848_11 pp N848_12
+M848 N848_23 pp N848_14
+M848 N848_40 pp N848_8
+M848 N848_40 pp N848_20
+M848 N848_37 pp N848_6
+M848 N848_37 pp N848_7
+M848 N848_3 pp N848_27
+M848 N848_2 pp N848_27
+M848 N848_30 pp N848_11
+M848 N848_6 pp N848_37
+M848 N848_9 pp N848_2
+M848 N848_20 pp N848_2
+M848 N848_23 pp N848_1
+M848 N848_6 pp N848_31
+M848 N848_37 pp N848_7
+M848 N848_29 pp N848_20
+M848 N848_14 pp N848_11
+M848 N848_23 pp N848_1
+M848 N848_29 pp N848_21
+M848 N848_11 pp N848_31
+M848 N848_12 pp N848_8
+M848 N848_6 pp N848_38
+M848 N848_32 pp N848_38
+M848 N848_34 pp N848_1
+M848 N848_10 pp N848_28
+M848 N848_28 pp N848_24
+M848 N848_13 pp N848_32
+M848 N848_37 pp N848_9
+M848 N848_41 pp N848_11
+M848 N848_7 pp N848_15
+M848 N848_24 pp N848_2
+M848 N848_7 pp N848_16
+M848 N848_1
+M848 N848_2
+M848 N848_3
+M848 N848_4
+M848 N848_5
+M848 N848_6
+M848 N848_7
+M848 N848_8
+M848 N848_9
+M848 N848_10
+M848 N848_11
+M848 N848_12
+M848 N848_13
+M848 N848_14
+M848 N848_15
+M848 N848_16
+M848 N848_17
+M848 N848_18
+M848 N848_19
+M848 N848_20
+M848 N848_21
+M848 N848_22
+M848 N848_23
+M848 N848_24
+M848 N848_25
+M848 N848_26
+M848 N848_27
+M848 N848_28
+M848 N848_29
+M848 N848_30
+M848 N848_31
+M848 N848_32
+M848 N848_33
+M848 N848_34
+M848 N848_35
+M848 N848_36
+M848 N848_37
+M848 N848_38
+M848 N848_39
+M848 N848_40
+M848 N848_41
+M849 N849_6 pp N849_4
+M849 N849_20 pp N849_28
+M849 N849_24 pp N849_25
+M849 N849_25 pp N849_29
+M849 N849_29 pp N849_6
+M849 N849_4 pp N849_3
+M849 N849_19 pp N849_23
+M849 N849_23 pp N849_25
+M849 N849_29 pp N849_28
+M849 N849_9 pp N849_17
+M849 N849_19 pp N849_16
+M849 N849_27 pp N849_28
+M849 N849_19 pp N849_24
+M849 N849_20 pp N849_14
+M849 N849_16 pp N849_9
+M849 N849_16 pp N849_7
+M849 N849_7 pp N849_28
+M849 N849_9 pp N849_1
+M849 N849_11 pp N849_10
+M849 N849_22 pp N849_10
+M849 N849_21 pp N849_13
+M849 N849_16 pp N849_3
+M849 N849_3 pp N849_7
+M849 N849_26 pp N849_2
+M849 N849_13 pp N849_7
+M849 N849_25 pp N849_20
+M849 N849_14 pp N849_24
+M849 N849_5 pp N849_26
+M849 N849_4 pp N849_29
+M849 N849_4 pp N849_10
+M849 N849_5 pp N849_15
+M849 N849_21 pp N849_19
+M849 N849_24 pp N849_23
+M849 N849_10 pp N849_18
+M849 N849_8 pp N849_20
+M849 N849_9 pp N849_13
+M849 N849_29 pp N849_4
+M849 N849_13 pp N849_26
+M849 N849_15 pp N849_14
+M849 N849_2 pp N849_5
+M849 N849_5 pp N849_16
+M849 N849_18 pp N849_22
+M849 N849_23 pp N849_25
+M849 N849_9 pp N849_22
+M849 N849_1
+M849 N849_2
+M849 N849_3
+M849 N849_4
+M849 N849_5
+M849 N849_6
+M849 N849_7
+M849 N849_8
+M849 N849_9
+M849 N849_10
+M849 N849_11
+M849 N849_12
+M849 N849_13
+M849 N849_14
+M849 N849_15
+M849 N849_16
+M849 N849_17
+M849 N849_18
+M849 N849_19
+M849 N849_20
+M849 N849_21
+M849 N849_22
+M849 N849_23
+M849 N849_24
+M849 N849_25
+M849 N849_26
+M849 N849_27
+M849 N849_28
+M849 N849_29
+M850 N850_23 pp N850_13
+M850 N850_1 pp N850_3
+M850 N850_10 pp N850_8
+M850 N850_13 pp N850_20
+M850 N850_1 pp N850_7
+M850 N850_3 pp N850_13
+M850 N850_11 pp N850_7
+M850 N850_25 pp N850_23
+M850 N850_16 pp N850_3
+M850 N850_9 pp N850_16
+M850 N850_22 pp N850_27
+M850 N850_8 pp N850_9
+M850 N850_21 pp N850_3
+M850 N850_13 pp N850_25
+M850 N850_7 pp N850_24
+M850 N850_25 pp N850_2
+M850 N850_8 pp N850_3
+M850 N850_22 pp N850_18
+M850 N850_19 pp N850_20
+M850 N850_20 pp N850_23
+M850 N850_2 pp N850_16
+M850 N850_16 pp N850_24
+M850 N850_23 pp N850_24
+M850 N850_16 pp N850_7
+M850 N850_17 pp N850_7
+M850 N850_12 pp N850_8
+M850 N850_18 pp N850_14
+M850 N850_9 pp N850_25
+M850 N850_1 pp N850_10
+M850 N850_3 pp N850_23
+M850 N850_24 pp N850_15
+M850 N850_17 pp N850_7
+M850 N850_14 pp N850_19
+M850 N850_9 pp N850_24
+M850 N850_22 pp N850_17
+M850 N850_27 pp N850_15
+M850 N850_5 pp N850_11
+M850 N850_14 pp N850_22
+M850 N850_6 pp N850_23
+M850 N850_24 pp N850_25
+M850 N850_12 pp N850_20
+M850 N850_1
+M850 N850_2
+M850 N850_3
+M850 N850_4
+M850 N850_5
+M850 N850_6
+M850 N850_7
+M850 N850_8
+M850 N850_9
+M850 N850_10
+M850 N850_11
+M850 N850_12
+M850 N850_13
+M850 N850_14
+M850 N850_15
+M850 N850_16
+M850 N850_17
+M850 N850_18
+M850 N850_19
+M850 N850_20
+M850 N850_21
+M850 N850_22
+M850 N850_23
+M850 N850_24
+M850 N850_25
+M850 N850_26
+M850 N850_27
+M851 N851_10 pp N851_15
+M851 N851_11 pp N851_13
+M851 N851_10 pp N851_9
+M851 N851_14 pp N851_7
+M851 N851_2 pp N851_10
+M851 N851_11 pp N851_13
+M851 N851_17 pp N851_21
+M851 N851_1 pp N851_15
+M851 N851_6 pp N851_2
+M851 N851_9 pp N851_8
+M851 N851_15 pp N851_4
+M851 N851_17 pp N851_6
+M851 N851_19 pp N851_23
+M851 N851_22 pp N851_21
+M851 N851_20 pp N851_18
+M851 N851_5 pp N851_14
+M851 N851_22 pp N851_13
+M851 N851_19 pp N851_7
+M851 N851_11 pp N851_6
+M851 N851_7 pp N851_20
+M851 N851_6 pp N851_15
+M851 N851_2 pp N851_8
+M851 N851_18 pp N851_15
+M851 N851_18 pp N851_17
+M851 N851_19 pp N851_25
+M851 N851_10 pp N851_7
+M851 N851_9 pp N851_16
+M851 N851_12 pp N851_5
+M851 N851_14 pp N851_25
+M851 N851_8 pp N851_1
+M851 N851_24 pp N851_4
+M851 N851_4 pp N851_25
+M851 N851_12 pp N851_3
+M851 N851_6 pp N851_9
+M851 N851_13 pp N851_5
+M851 N851_1 pp N851_25
+M851 N851_14 pp N851_10
+M851 N851_25 pp N851_17
+M851 N851_1
+M851 N851_2
+M851 N851_3
+M851 N851_4
+M851 N851_5
+M851 N851_6
+M851 N851_7
+M851 N851_8
+M851 N851_9
+M851 N851_10
+M851 N851_11
+M851 N851_12
+M851 N851_13
+M851 N851_14
+M851 N851_15
+M851 N851_16
+M851 N851_17
+M851 N851_18
+M851 N851_19
+M851 N851_20
+M851 N851_21
+M851 N851_22
+M851 N851_23
+M851 N851_24
+M851 N851_25
+M852 N852_23 pp N852_26
+M852 N852_22 pp N852_5
+M852 N852_29 pp N852_23
+M852 N852_4 pp N852_15
+M852 N852_13 pp N852_24
+M852 N852_13 pp N852_4
+M852 N852_32 pp N852_29
+M852 N852_7 pp N852_26
+M852 N852_30 pp N852_28
+M852 N852_25 pp N852_9
+M852 N852_24 pp N852_33
+M852 N852_25 pp N852_29
+M852 N852_22 pp N852_4
+M852 N852_22 pp N852_33
+M852 N852_14 pp N852_1
+M852 N852_22 pp N852_5
+M852 N852_27 pp N852_32
+M852 N852_11 pp N852_32
+M852 N852_12 pp N852_23
+M852 N852_3 pp N852_16
+M852 N852_18 pp N852_30
+M852 N852_32 pp N852_14
+M852 N852_33 pp N852_21
+M852 N852_21 pp N852_19
+M852 N852_11 pp N852_27
+M852 N852_4 pp N852_11
+M852 N852_25 pp N852_24
+M852 N852_23 pp N852_6
+M852 N852_30 pp N852_22
+M852 N852_16 pp N852_1
+M852 N852_8 pp N852_29
+M852 N852_19 pp N852_4
+M852 N852_30 pp N852_26
+M852 N852_11 pp N852_1
+M852 N852_31 pp N852_6
+M852 N852_30 pp N852_13
+M852 N852_5 pp N852_26
+M852 N852_10 pp N852_24
+M852 N852_11 pp N852_30
+M852 N852_33 pp N852_11
+M852 N852_17 pp N852_11
+M852 N852_18 pp N852_26
+M852 N852_26 pp N852_20
+M852 N852_18 pp N852_23
+M852 N852_12 pp N852_3
+M852 N852_14 pp N852_33
+M852 N852_10 pp N852_32
+M852 N852_9 pp N852_12
+M852 N852_8 pp N852_27
+M852 N852_19 pp N852_22
+M852 N852_1
+M852 N852_2
+M852 N852_3
+M852 N852_4
+M852 N852_5
+M852 N852_6
+M852 N852_7
+M852 N852_8
+M852 N852_9
+M852 N852_10
+M852 N852_11
+M852 N852_12
+M852 N852_13
+M852 N852_14
+M852 N852_15
+M852 N852_16
+M852 N852_17
+M852 N852_18
+M852 N852_19
+M852 N852_20
+M852 N852_21
+M852 N852_22
+M852 N852_23
+M852 N852_24
+M852 N852_25
+M852 N852_26
+M852 N852_27
+M852 N852_28
+M852 N852_29
+M852 N852_30
+M852 N852_31
+M852 N852_32
+M852 N852_33
+M853 N853_6 pp N853_23
+M853 N853_18 pp N853_6
+M853 N853_1 pp N853_9
+M853 N853_12 pp N853_15
+M853 N853_20 pp N853_15
+M853 N853_11 pp N853_13
+M853 N853_2 pp N853_12
+M853 N853_19 pp N853_7
+M853 N853_16 pp N853_3
+M853 N853_29 pp N853_18
+M853 N853_1 pp N853_28
+M853 N853_4 pp N853_6
+M853 N853_17 pp N853_1
+M853 N853_23 pp N853_19
+M853 N853_27 pp N853_4
+M853 N853_26 pp N853_20
+M853 N853_10 pp N853_28
+M853 N853_6 pp N853_24
+M853 N853_11 pp N853_25
+M853 N853_23 pp N853_5
+M853 N853_7 pp N853_6
+M853 N853_1 pp N853_9
+M853 N853_13 pp N853_26
+M853 N853_1 pp N853_13
+M853 N853_25 pp N853_8
+M853 N853_21 pp N853_3
+M853 N853_14 pp N853_26
+M853 N853_19 pp N853_27
+M853 N853_19 pp N853_5
+M853 N853_14 pp N853_3
+M853 N853_20 pp N853_8
+M853 N853_8 pp N853_27
+M853 N853_16 pp N853_28
+M853 N853_12 pp N853_25
+M853 N853_1 pp N853_24
+M853 N853_9 pp N853_17
+M853 N853_12 pp N853_15
+M853 N853_7 pp N853_17
+M853 N853_25 pp N853_1
+M853 N853_23 pp N853_26
+M853 N853_28 pp N853_12
+M853 N853_12 pp N853_11
+M853 N853_5 pp N853_14
+M853 N853_9 pp N853_26
+M853 N853_1
+M853 N853_2
+M853 N853_3
+M853 N853_4
+M853 N853_5
+M853 N853_6
+M853 N853_7
+M853 N853_8
+M853 N853_9
+M853 N853_10
+M853 N853_11
+M853 N853_12
+M853 N853_13
+M853 N853_14
+M853 N853_15
+M853 N853_16
+M853 N853_17
+M853 N853_18
+M853 N853_19
+M853 N853_20
+M853 N853_21
+M853 N853_22
+M853 N853_23
+M853 N853_24
+M853 N853_25
+M853 N853_26
+M853 N853_27
+M853 N853_28
+M853 N853_29
+M854 N854_17 pp N854_19
+M854 N854_15 pp N854_21
+M854 N854_4 pp N854_19
+M854 N854_18 pp N854_6
+M854 N854_12 pp N854_4
+M854 N854_25 pp N854_8
+M854 N854_8 pp N854_10
+M854 N854_2 pp N854_1
+M854 N854_14 pp N854_2
+M854 N854_25 pp N854_2
+M854 N854_17 pp N854_2
+M854 N854_21 pp N854_6
+M854 N854_19 pp N854_25
+M854 N854_4 pp N854_12
+M854 N854_8 pp N854_18
+M854 N854_19 pp N854_22
+M854 N854_13 pp N854_6
+M854 N854_24 pp N854_2
+M854 N854_16 pp N854_13
+M854 N854_2 pp N854_14
+M854 N854_6 pp N854_14
+M854 N854_14 pp N854_5
+M854 N854_9 pp N854_24
+M854 N854_21 pp N854_24
+M854 N854_14 pp N854_1
+M854 N854_19 pp N854_16
+M854 N854_4 pp N854_17
+M854 N854_12 pp N854_2
+M854 N854_14 pp N854_5
+M854 N854_10 pp N854_22
+M854 N854_23 pp N854_12
+M854 N854_16 pp N854_2
+M854 N854_14 pp N854_11
+M854 N854_25 pp N854_6
+M854 N854_12 pp N854_24
+M854 N854_24 pp N854_23
+M854 N854_17 pp N854_2
+M854 N854_22 pp N854_15
+M854 N854_1
+M854 N854_2
+M854 N854_3
+M854 N854_4
+M854 N854_5
+M854 N854_6
+M854 N854_7
+M854 N854_8
+M854 N854_9
+M854 N854_10
+M854 N854_11
+M854 N854_12
+M854 N854_13
+M854 N854_14
+M854 N854_15
+M854 N854_16
+M854 N854_17
+M854 N854_18
+M854 N854_19
+M854 N854_20
+M854 N854_21
+M854 N854_22
+M854 N854_23
+M854 N854_24
+M854 N854_25
+M855 N855_20 pp N855_13
+M855 N855_9 pp N855_22
+M855 N855_6 pp N855_9
+M855 N855_17 pp N855_10
+M855 N855_7 pp N855_15
+M855 N855_17 pp N855_10
+M855 N855_4 pp N855_5
+M855 N855_7 pp N855_22
+M855 N855_17 pp N855_14
+M855 N855_14 pp N855_1
+M855 N855_5 pp N855_13
+M855 N855_16 pp N855_20
+M855 N855_19 pp N855_7
+M855 N855_14 pp N855_17
+M855 N855_17 pp N855_16
+M855 N855_4 pp N855_12
+M855 N855_17 pp N855_8
+M855 N855_7 pp N855_10
+M855 N855_4 pp N855_10
+M855 N855_4 pp N855_17
+M855 N855_7 pp N855_11
+M855 N855_1 pp N855_20
+M855 N855_7 pp N855_23
+M855 N855_23 pp N855_17
+M855 N855_17 pp N855_14
+M855 N855_3 pp N855_7
+M855 N855_13 pp N855_6
+M855 N855_19 pp N855_2
+M855 N855_8 pp N855_11
+M855 N855_14 pp N855_7
+M855 N855_22 pp N855_4
+M855 N855_23 pp N855_21
+M855 N855_13 pp N855_18
+M855 N855_10 pp N855_1
+M855 N855_3 pp N855_12
+M855 N855_1
+M855 N855_2
+M855 N855_3
+M855 N855_4
+M855 N855_5
+M855 N855_6
+M855 N855_7
+M855 N855_8
+M855 N855_9
+M855 N855_10
+M855 N855_11
+M855 N855_12
+M855 N855_13
+M855 N855_14
+M855 N855_15
+M855 N855_16
+M855 N855_17
+M855 N855_18
+M855 N855_19
+M855 N855_20
+M855 N855_21
+M855 N855_22
+M855 N855_23
+M856 N856_18 pp N856_7
+M856 N856_2 pp N856_21
+M856 N856_17 pp N856_4
+M856 N856_11 pp N856_21
+M856 N856_19 pp N856_3
+M856 N856_13 pp N856_17
+M856 N856_14 pp N856_13
+M856 N856_21 pp N856_10
+M856 N856_3 pp N856_14
+M856 N856_10 pp N856_20
+M856 N856_20 pp N856_19
+M856 N856_13 pp N856_3
+M856 N856_18 pp N856_5
+M856 N856_2 pp N856_8
+M856 N856_8 pp N856_4
+M856 N856_12 pp N856_19
+M856 N856_5 pp N856_13
+M856 N856_17 pp N856_11
+M856 N856_3 pp N856_19
+M856 N856_21 pp N856_13
+M856 N856_13 pp N856_7
+M856 N856_16 pp N856_6
+M856 N856_12 pp N856_17
+M856 N856_19 pp N856_20
+M856 N856_7 pp N856_17
+M856 N856_10 pp N856_15
+M856 N856_15 pp N856_16
+M856 N856_9 pp N856_18
+M856 N856_21 pp N856_16
+M856 N856_15 pp N856_16
+M856 N856_2 pp N856_21
+M856 N856_19 pp N856_7
+M856 N856_1
+M856 N856_2
+M856 N856_3
+M856 N856_4
+M856 N856_5
+M856 N856_6
+M856 N856_7
+M856 N856_8
+M856 N856_9
+M856 N856_10
+M856 N856_11
+M856 N856_12
+M856 N856_13
+M856 N856_14
+M856 N856_15
+M856 N856_16
+M856 N856_17
+M856 N856_18
+M856 N856_19
+M856 N856_20
+M856 N856_21
+M857 N857_17 pp N857_26
+M857 N857_2 pp N857_23
+M857 N857_5 pp N857_29
+M857 N857_6 pp N857_18
+M857 N857_22 pp N857_8
+M857 N857_15 pp N857_7
+M857 N857_24 pp N857_17
+M857 N857_29 pp N857_15
+M857 N857_13 pp N857_28
+M857 N857_21 pp N857_4
+M857 N857_1 pp N857_9
+M857 N857_16 pp N857_22
+M857 N857_8 pp N857_20
+M857 N857_25 pp N857_18
+M857 N857_21 pp N857_16
+M857 N857_4 pp N857_19
+M857 N857_18 pp N857_6
+M857 N857_26 pp N857_13
+M857 N857_18 pp N857_25
+M857 N857_22 pp N857_28
+M857 N857_14 pp N857_22
+M857 N857_3 pp N857_27
+M857 N857_22 pp N857_3
+M857 N857_21 pp N857_18
+M857 N857_17 pp N857_6
+M857 N857_26 pp N857_14
+M857 N857_5 pp N857_20
+M857 N857_19 pp N857_26
+M857 N857_29 pp N857_26
+M857 N857_18 pp N857_28
+M857 N857_6 pp N857_12
+M857 N857_24 pp N857_9
+M857 N857_29 pp N857_27
+M857 N857_4 pp N857_20
+M857 N857_18 pp N857_10
+M857 N857_8 pp N857_4
+M857 N857_26 pp N857_15
+M857 N857_1 pp N857_27
+M857 N857_1 pp N857_15
+M857 N857_22 pp N857_26
+M857 N857_16 pp N857_26
+M857 N857_25 pp N857_6
+M857 N857_6 pp N857_18
+M857 N857_6 pp N857_20
+M857 N857_1
+M857 N857_2
+M857 N857_3
+M857 N857_4
+M857 N857_5
+M857 N857_6
+M857 N857_7
+M857 N857_8
+M857 N857_9
+M857 N857_10
+M857 N857_11
+M857 N857_12
+M857 N857_13
+M857 N857_14
+M857 N857_15
+M857 N857_16
+M857 N857_17
+M857 N857_18
+M857 N857_19
+M857 N857_20
+M857 N857_21
+M857 N857_22
+M857 N857_23
+M857 N857_24
+M857 N857_25
+M857 N857_26
+M857 N857_27
+M857 N857_28
+M857 N857_29
+M858 N858_35 pp N858_9
+M858 N858_39 pp N858_13
+M858 N858_23 pp N858_26
+M858 N858_19 pp N858_17
+M858 N858_31 pp N858_38
+M858 N858_30 pp N858_10
+M858 N858_18 pp N858_24
+M858 N858_17 pp N858_38
+M858 N858_8 pp N858_26
+M858 N858_17 pp N858_31
+M858 N858_17 pp N858_35
+M858 N858_2 pp N858_21
+M858 N858_10 pp N858_34
+M858 N858_12 pp N858_41
+M858 N858_17 pp N858_9
+M858 N858_15 pp N858_22
+M858 N858_13 pp N858_4
+M858 N858_41 pp N858_18
+M858 N858_37 pp N858_2
+M858 N858_36 pp N858_15
+M858 N858_3 pp N858_42
+M858 N858_37 pp N858_35
+M858 N858_27 pp N858_26
+M858 N858_29 pp N858_14
+M858 N858_19 pp N858_35
+M858 N858_11 pp N858_19
+M858 N858_24 pp N858_30
+M858 N858_38 pp N858_39
+M858 N858_38 pp N858_20
+M858 N858_36 pp N858_37
+M858 N858_6 pp N858_38
+M858 N858_40 pp N858_28
+M858 N858_12 pp N858_25
+M858 N858_27 pp N858_41
+M858 N858_13 pp N858_31
+M858 N858_16 pp N858_12
+M858 N858_26 pp N858_14
+M858 N858_19 pp N858_18
+M858 N858_5 pp N858_40
+M858 N858_37 pp N858_19
+M858 N858_28 pp N858_41
+M858 N858_41 pp N858_36
+M858 N858_33 pp N858_2
+M858 N858_16 pp N858_29
+M858 N858_32 pp N858_36
+M858 N858_40 pp N858_2
+M858 N858_18 pp N858_9
+M858 N858_30 pp N858_25
+M858 N858_30 pp N858_37
+M858 N858_39 pp N858_16
+M858 N858_8 pp N858_5
+M858 N858_7 pp N858_3
+M858 N858_11 pp N858_34
+M858 N858_15 pp N858_23
+M858 N858_26 pp N858_42
+M858 N858_14 pp N858_6
+M858 N858_12 pp N858_39
+M858 N858_32 pp N858_17
+M858 N858_28 pp N858_8
+M858 N858_40 pp N858_9
+M858 N858_5 pp N858_40
+M858 N858_30 pp N858_22
+M858 N858_12 pp N858_40
+M858 N858_1
+M858 N858_2
+M858 N858_3
+M858 N858_4
+M858 N858_5
+M858 N858_6
+M858 N858_7
+M858 N858_8
+M858 N858_9
+M858 N858_10
+M858 N858_11
+M858 N858_12
+M858 N858_13
+M858 N858_14
+M858 N858_15
+M858 N858_16
+M858 N858_17
+M858 N858_18
+M858 N858_19
+M858 N858_20
+M858 N858_21
+M858 N858_22
+M858 N858_23
+M858 N858_24
+M858 N858_25
+M858 N858_26
+M858 N858_27
+M858 N858_28
+M858 N858_29
+M858 N858_30
+M858 N858_31
+M858 N858_32
+M858 N858_33
+M858 N858_34
+M858 N858_35
+M858 N858_36
+M858 N858_37
+M858 N858_38
+M858 N858_39
+M858 N858_40
+M858 N858_41
+M858 N858_42
+M859 N859_35 pp N859_16
+M859 N859_35 pp N859_34
+M859 N859_21 pp N859_25
+M859 N859_26 pp N859_20
+M859 N859_7 pp N859_3
+M859 N859_21 pp N859_28
+M859 N859_30 pp N859_3
+M859 N859_2 pp N859_15
+M859 N859_31 pp N859_21
+M859 N859_11 pp N859_35
+M859 N859_21 pp N859_18
+M859 N859_20 pp N859_2
+M859 N859_3 pp N859_12
+M859 N859_1 pp N859_16
+M859 N859_24 pp N859_6
+M859 N859_7 pp N859_11
+M859 N859_13 pp N859_15
+M859 N859_15 pp N859_34
+M859 N859_25 pp N859_15
+M859 N859_31 pp N859_34
+M859 N859_12 pp N859_11
+M859 N859_23 pp N859_12
+M859 N859_14 pp N859_7
+M859 N859_25 pp N859_11
+M859 N859_3 pp N859_17
+M859 N859_10 pp N859_35
+M859 N859_17 pp N859_9
+M859 N859_19 pp N859_10
+M859 N859_29 pp N859_21
+M859 N859_21 pp N859_12
+M859 N859_34 pp N859_28
+M859 N859_17 pp N859_20
+M859 N859_12 pp N859_22
+M859 N859_15 pp N859_30
+M859 N859_15 pp N859_31
+M859 N859_34 pp N859_28
+M859 N859_26 pp N859_12
+M859 N859_2 pp N859_25
+M859 N859_13 pp N859_6
+M859 N859_17 pp N859_10
+M859 N859_23 pp N859_20
+M859 N859_5 pp N859_33
+M859 N859_10 pp N859_15
+M859 N859_22 pp N859_29
+M859 N859_30 pp N859_16
+M859 N859_27 pp N859_17
+M859 N859_33 pp N859_2
+M859 N859_7 pp N859_25
+M859 N859_27 pp N859_9
+M859 N859_17 pp N859_4
+M859 N859_1 pp N859_16
+M859 N859_28 pp N859_25
+M859 N859_10 pp N859_26
+M859 N859_1
+M859 N859_2
+M859 N859_3
+M859 N859_4
+M859 N859_5
+M859 N859_6
+M859 N859_7
+M859 N859_8
+M859 N859_9
+M859 N859_10
+M859 N859_11
+M859 N859_12
+M859 N859_13
+M859 N859_14
+M859 N859_15
+M859 N859_16
+M859 N859_17
+M859 N859_18
+M859 N859_19
+M859 N859_20
+M859 N859_21
+M859 N859_22
+M859 N859_23
+M859 N859_24
+M859 N859_25
+M859 N859_26
+M859 N859_27
+M859 N859_28
+M859 N859_29
+M859 N859_30
+M859 N859_31
+M859 N859_32
+M859 N859_33
+M859 N859_34
+M859 N859_35
+M860 N860_21 pp N860_8
+M860 N860_14 pp N860_24
+M860 N860_13 pp N860_24
+M860 N860_30 pp N860_23
+M860 N860_24 pp N860_6
+M860 N860_23 pp N860_6
+M860 N860_11 pp N860_26
+M860 N860_22 pp N860_28
+M860 N860_25 pp N860_2
+M860 N860_4 pp N860_7
+M860 N860_7 pp N860_28
+M860 N860_27 pp N860_1
+M860 N860_11 pp N860_20
+M860 N860_10 pp N860_19
+M860 N860_4 pp N860_21
+M860 N860_16 pp N860_9
+M860 N860_13 pp N860_29
+M860 N860_30 pp N860_8
+M860 N860_19 pp N860_6
+M860 N860_21 pp N860_7
+M860 N860_22 pp N860_6
+M860 N860_3 pp N860_16
+M860 N860_12 pp N860_16
+M860 N860_18 pp N860_2
+M860 N860_27 pp N860_12
+M860 N860_19 pp N860_18
+M860 N860_15 pp N860_8
+M860 N860_23 pp N860_1
+M860 N860_17 pp N860_11
+M860 N860_3 pp N860_9
+M860 N860_12 pp N860_30
+M860 N860_22 pp N860_25
+M860 N860_27 pp N860_28
+M860 N860_11 pp N860_27
+M860 N860_3 pp N860_24
+M860 N860_17 pp N860_5
+M860 N860_4 pp N860_28
+M860 N860_2 pp N860_24
+M860 N860_5 pp N860_20
+M860 N860_19 pp N860_10
+M860 N860_26 pp N860_24
+M860 N860_20 pp N860_8
+M860 N860_10 pp N860_18
+M860 N860_28 pp N860_24
+M860 N860_14 pp N860_27
+M860 N860_13 pp N860_9
+M860 N860_16 pp N860_12
+M860 N860_1
+M860 N860_2
+M860 N860_3
+M860 N860_4
+M860 N860_5
+M860 N860_6
+M860 N860_7
+M860 N860_8
+M860 N860_9
+M860 N860_10
+M860 N860_11
+M860 N860_12
+M860 N860_13
+M860 N860_14
+M860 N860_15
+M860 N860_16
+M860 N860_17
+M860 N860_18
+M860 N860_19
+M860 N860_20
+M860 N860_21
+M860 N860_22
+M860 N860_23
+M860 N860_24
+M860 N860_25
+M860 N860_26
+M860 N860_27
+M860 N860_28
+M860 N860_29
+M860 N860_30
+M860 N860_31
+M861 N861_31 pp N861_17
+M861 N861_13 pp N861_11
+M861 N861_27 pp N861_9
+M861 N861_45 pp N861_3
+M861 N861_1 pp N861_22
+M861 N861_9 pp N861_21
+M861 N861_46 pp N861_22
+M861 N861_5 pp N861_30
+M861 N861_45 pp N861_41
+M861 N861_25 pp N861_32
+M861 N861_12 pp N861_13
+M861 N861_13 pp N861_33
+M861 N861_38 pp N861_6
+M861 N861_43 pp N861_4
+M861 N861_35 pp N861_42
+M861 N861_27 pp N861_23
+M861 N861_22 pp N861_32
+M861 N861_1 pp N861_13
+M861 N861_43 pp N861_36
+M861 N861_42 pp N861_7
+M861 N861_46 pp N861_27
+M861 N861_12 pp N861_3
+M861 N861_37 pp N861_31
+M861 N861_11 pp N861_3
+M861 N861_29 pp N861_25
+M861 N861_20 pp N861_34
+M861 N861_32 pp N861_9
+M861 N861_42 pp N861_35
+M861 N861_3 pp N861_17
+M861 N861_19 pp N861_22
+M861 N861_36 pp N861_5
+M861 N861_5 pp N861_20
+M861 N861_4 pp N861_27
+M861 N861_32 pp N861_24
+M861 N861_19 pp N861_31
+M861 N861_30 pp N861_9
+M861 N861_41 pp N861_4
+M861 N861_6 pp N861_46
+M861 N861_8 pp N861_18
+M861 N861_33 pp N861_44
+M861 N861_1 pp N861_16
+M861 N861_41 pp N861_6
+M861 N861_14 pp N861_12
+M861 N861_43 pp N861_16
+M861 N861_15 pp N861_34
+M861 N861_10 pp N861_17
+M861 N861_13 pp N861_18
+M861 N861_4 pp N861_20
+M861 N861_30 pp N861_20
+M861 N861_3 pp N861_11
+M861 N861_25 pp N861_37
+M861 N861_37 pp N861_8
+M861 N861_10 pp N861_5
+M861 N861_11 pp N861_27
+M861 N861_34 pp N861_41
+M861 N861_47 pp N861_26
+M861 N861_31 pp N861_36
+M861 N861_3 pp N861_2
+M861 N861_25 pp N861_5
+M861 N861_3 pp N861_27
+M861 N861_18 pp N861_38
+M861 N861_25 pp N861_28
+M861 N861_35 pp N861_43
+M861 N861_20 pp N861_37
+M861 N861_30 pp N861_33
+M861 N861_28 pp N861_9
+M861 N861_27 pp N861_29
+M861 N861_7 pp N861_41
+M861 N861_34 pp N861_3
+M861 N861_12 pp N861_25
+M861 N861_24 pp N861_14
+M861 N861_1
+M861 N861_2
+M861 N861_3
+M861 N861_4
+M861 N861_5
+M861 N861_6
+M861 N861_7
+M861 N861_8
+M861 N861_9
+M861 N861_10
+M861 N861_11
+M861 N861_12
+M861 N861_13
+M861 N861_14
+M861 N861_15
+M861 N861_16
+M861 N861_17
+M861 N861_18
+M861 N861_19
+M861 N861_20
+M861 N861_21
+M861 N861_22
+M861 N861_23
+M861 N861_24
+M861 N861_25
+M861 N861_26
+M861 N861_27
+M861 N861_28
+M861 N861_29
+M861 N861_30
+M861 N861_31
+M861 N861_32
+M861 N861_33
+M861 N861_34
+M861 N861_35
+M861 N861_36
+M861 N861_37
+M861 N861_38
+M861 N861_39
+M861 N861_40
+M861 N861_41
+M861 N861_42
+M861 N861_43
+M861 N861_44
+M861 N861_45
+M861 N861_46
+M861 N861_47
+M862 N862_44 pp N862_38
+M862 N862_17 pp N862_22
+M862 N862_36 pp N862_4
+M862 N862_41 pp N862_37
+M862 N862_14 pp N862_2
+M862 N862_47 pp N862_23
+M862 N862_18 pp N862_14
+M862 N862_43 pp N862_44
+M862 N862_19 pp N862_17
+M862 N862_17 pp N862_37
+M862 N862_9 pp N862_33
+M862 N862_34 pp N862_1
+M862 N862_11 pp N862_28
+M862 N862_23 pp N862_35
+M862 N862_4 pp N862_38
+M862 N862_4 pp N862_10
+M862 N862_32 pp N862_25
+M862 N862_46 pp N862_24
+M862 N862_33 pp N862_11
+M862 N862_34 pp N862_37
+M862 N862_42 pp N862_21
+M862 N862_44 pp N862_3
+M862 N862_28 pp N862_19
+M862 N862_17 pp N862_10
+M862 N862_5 pp N862_20
+M862 N862_29 pp N862_34
+M862 N862_35 pp N862_22
+M862 N862_4 pp N862_48
+M862 N862_9 pp N862_44
+M862 N862_39 pp N862_9
+M862 N862_24 pp N862_40
+M862 N862_22 pp N862_18
+M862 N862_38 pp N862_30
+M862 N862_30 pp N862_8
+M862 N862_32 pp N862_20
+M862 N862_35 pp N862_21
+M862 N862_4 pp N862_8
+M862 N862_11 pp N862_21
+M862 N862_40 pp N862_14
+M862 N862_6 pp N862_8
+M862 N862_19 pp N862_26
+M862 N862_6 pp N862_14
+M862 N862_14 pp N862_35
+M862 N862_21 pp N862_39
+M862 N862_31 pp N862_47
+M862 N862_44 pp N862_36
+M862 N862_36 pp N862_5
+M862 N862_12 pp N862_6
+M862 N862_17 pp N862_49
+M862 N862_20 pp N862_47
+M862 N862_6 pp N862_20
+M862 N862_47 pp N862_39
+M862 N862_44 pp N862_40
+M862 N862_45 pp N862_16
+M862 N862_35 pp N862_15
+M862 N862_37 pp N862_46
+M862 N862_21 pp N862_47
+M862 N862_48 pp N862_24
+M862 N862_22 pp N862_21
+M862 N862_31 pp N862_4
+M862 N862_32 pp N862_6
+M862 N862_31 pp N862_38
+M862 N862_46 pp N862_43
+M862 N862_41 pp N862_19
+M862 N862_8 pp N862_30
+M862 N862_24 pp N862_34
+M862 N862_21 pp N862_17
+M862 N862_41 pp N862_20
+M862 N862_36 pp N862_8
+M862 N862_29 pp N862_39
+M862 N862_26 pp N862_36
+M862 N862_42 pp N862_10
+M862 N862_29 pp N862_27
+M862 N862_19 pp N862_10
+M862 N862_1
+M862 N862_2
+M862 N862_3
+M862 N862_4
+M862 N862_5
+M862 N862_6
+M862 N862_7
+M862 N862_8
+M862 N862_9
+M862 N862_10
+M862 N862_11
+M862 N862_12
+M862 N862_13
+M862 N862_14
+M862 N862_15
+M862 N862_16
+M862 N862_17
+M862 N862_18
+M862 N862_19
+M862 N862_20
+M862 N862_21
+M862 N862_22
+M862 N862_23
+M862 N862_24
+M862 N862_25
+M862 N862_26
+M862 N862_27
+M862 N862_28
+M862 N862_29
+M862 N862_30
+M862 N862_31
+M862 N862_32
+M862 N862_33
+M862 N862_34
+M862 N862_35
+M862 N862_36
+M862 N862_37
+M862 N862_38
+M862 N862_39
+M862 N862_40
+M862 N862_41
+M862 N862_42
+M862 N862_43
+M862 N862_44
+M862 N862_45
+M862 N862_46
+M862 N862_47
+M862 N862_48
+M862 N862_49
+M863 N863_10 pp N863_29
+M863 N863_27 pp N863_10
+M863 N863_36 pp N863_13
+M863 N863_30 pp N863_15
+M863 N863_10 pp N863_36
+M863 N863_5 pp N863_29
+M863 N863_19 pp N863_36
+M863 N863_35 pp N863_29
+M863 N863_19 pp N863_2
+M863 N863_22 pp N863_5
+M863 N863_17 pp N863_38
+M863 N863_9 pp N863_34
+M863 N863_26 pp N863_18
+M863 N863_22 pp N863_36
+M863 N863_8 pp N863_38
+M863 N863_30 pp N863_3
+M863 N863_4 pp N863_37
+M863 N863_8 pp N863_20
+M863 N863_27 pp N863_31
+M863 N863_25 pp N863_14
+M863 N863_29 pp N863_28
+M863 N863_1 pp N863_29
+M863 N863_24 pp N863_5
+M863 N863_2 pp N863_27
+M863 N863_4 pp N863_30
+M863 N863_26 pp N863_17
+M863 N863_25 pp N863_4
+M863 N863_36 pp N863_27
+M863 N863_26 pp N863_27
+M863 N863_15 pp N863_14
+M863 N863_10 pp N863_28
+M863 N863_11 pp N863_30
+M863 N863_14 pp N863_28
+M863 N863_21 pp N863_9
+M863 N863_1 pp N863_35
+M863 N863_31 pp N863_25
+M863 N863_27 pp N863_4
+M863 N863_26 pp N863_28
+M863 N863_33 pp N863_37
+M863 N863_8 pp N863_31
+M863 N863_11 pp N863_15
+M863 N863_37 pp N863_24
+M863 N863_30 pp N863_2
+M863 N863_32 pp N863_6
+M863 N863_14 pp N863_36
+M863 N863_30 pp N863_11
+M863 N863_5 pp N863_6
+M863 N863_9 pp N863_19
+M863 N863_23 pp N863_1
+M863 N863_5 pp N863_9
+M863 N863_5 pp N863_3
+M863 N863_27 pp N863_21
+M863 N863_13 pp N863_29
+M863 N863_28 pp N863_37
+M863 N863_27 pp N863_37
+M863 N863_25 pp N863_37
+M863 N863_10 pp N863_5
+M863 N863_1
+M863 N863_2
+M863 N863_3
+M863 N863_4
+M863 N863_5
+M863 N863_6
+M863 N863_7
+M863 N863_8
+M863 N863_9
+M863 N863_10
+M863 N863_11
+M863 N863_12
+M863 N863_13
+M863 N863_14
+M863 N863_15
+M863 N863_16
+M863 N863_17
+M863 N863_18
+M863 N863_19
+M863 N863_20
+M863 N863_21
+M863 N863_22
+M863 N863_23
+M863 N863_24
+M863 N863_25
+M863 N863_26
+M863 N863_27
+M863 N863_28
+M863 N863_29
+M863 N863_30
+M863 N863_31
+M863 N863_32
+M863 N863_33
+M863 N863_34
+M863 N863_35
+M863 N863_36
+M863 N863_37
+M863 N863_38
+M864 N864_18 pp N864_48
+M864 N864_13 pp N864_6
+M864 N864_39 pp N864_4
+M864 N864_29 pp N864_26
+M864 N864_12 pp N864_36
+M864 N864_6 pp N864_19
+M864 N864_9 pp N864_22
+M864 N864_7 pp N864_37
+M864 N864_12 pp N864_32
+M864 N864_34 pp N864_19
+M864 N864_20 pp N864_21
+M864 N864_17 pp N864_36
+M864 N864_34 pp N864_14
+M864 N864_37 pp N864_11
+M864 N864_31 pp N864_15
+M864 N864_39 pp N864_46
+M864 N864_45 pp N864_1
+M864 N864_29 pp N864_6
+M864 N864_35 pp N864_14
+M864 N864_27 pp N864_5
+M864 N864_26 pp N864_31
+M864 N864_33 pp N864_12
+M864 N864_17 pp N864_22
+M864 N864_8 pp N864_46
+M864 N864_2 pp N864_27
+M864 N864_23 pp N864_49
+M864 N864_24 pp N864_23
+M864 N864_10 pp N864_35
+M864 N864_38 pp N864_41
+M864 N864_36 pp N864_12
+M864 N864_25 pp N864_12
+M864 N864_18 pp N864_16
+M864 N864_18 pp N864_2
+M864 N864_26 pp N864_10
+M864 N864_18 pp N864_47
+M864 N864_16 pp N864_12
+M864 N864_8 pp N864_24
+M864 N864_7 pp N864_21
+M864 N864_4 pp N864_12
+M864 N864_34 pp N864_8
+M864 N864_17 pp N864_38
+M864 N864_31 pp N864_34
+M864 N864_10 pp N864_28
+M864 N864_42 pp N864_31
+M864 N864_5 pp N864_20
+M864 N864_43 pp N864_24
+M864 N864_11 pp N864_26
+M864 N864_21 pp N864_16
+M864 N864_45 pp N864_3
+M864 N864_8 pp N864_34
+M864 N864_3 pp N864_9
+M864 N864_30 pp N864_47
+M864 N864_14 pp N864_29
+M864 N864_36 pp N864_48
+M864 N864_18 pp N864_7
+M864 N864_39 pp N864_11
+M864 N864_11 pp N864_26
+M864 N864_37 pp N864_34
+M864 N864_22 pp N864_46
+M864 N864_18 pp N864_5
+M864 N864_44 pp N864_4
+M864 N864_9 pp N864_33
+M864 N864_38 pp N864_31
+M864 N864_22 pp N864_38
+M864 N864_31 pp N864_30
+M864 N864_35 pp N864_33
+M864 N864_19 pp N864_40
+M864 N864_13 pp N864_3
+M864 N864_42 pp N864_14
+M864 N864_36 pp N864_14
+M864 N864_23 pp N864_47
+M864 N864_34 pp N864_41
+M864 N864_6 pp N864_36
+M864 N864_36 pp N864_32
+M864 N864_1
+M864 N864_2
+M864 N864_3
+M864 N864_4
+M864 N864_5
+M864 N864_6
+M864 N864_7
+M864 N864_8
+M864 N864_9
+M864 N864_10
+M864 N864_11
+M864 N864_12
+M864 N864_13
+M864 N864_14
+M864 N864_15
+M864 N864_16
+M864 N864_17
+M864 N864_18
+M864 N864_19
+M864 N864_20
+M864 N864_21
+M864 N864_22
+M864 N864_23
+M864 N864_24
+M864 N864_25
+M864 N864_26
+M864 N864_27
+M864 N864_28
+M864 N864_29
+M864 N864_30
+M864 N864_31
+M864 N864_32
+M864 N864_33
+M864 N864_34
+M864 N864_35
+M864 N864_36
+M864 N864_37
+M864 N864_38
+M864 N864_39
+M864 N864_40
+M864 N864_41
+M864 N864_42
+M864 N864_43
+M864 N864_44
+M864 N864_45
+M864 N864_46
+M864 N864_47
+M864 N864_48
+M864 N864_49
+M865 N865_35 pp N865_7
+M865 N865_14 pp N865_27
+M865 N865_2 pp N865_45
+M865 N865_36 pp N865_6
+M865 N865_25 pp N865_43
+M865 N865_6 pp N865_32
+M865 N865_27 pp N865_39
+M865 N865_21 pp N865_2
+M865 N865_6 pp N865_21
+M865 N865_10 pp N865_18
+M865 N865_27 pp N865_11
+M865 N865_11 pp N865_42
+M865 N865_11 pp N865_39
+M865 N865_20 pp N865_33
+M865 N865_31 pp N865_38
+M865 N865_4 pp N865_33
+M865 N865_9 pp N865_20
+M865 N865_30 pp N865_33
+M865 N865_22 pp N865_12
+M865 N865_38 pp N865_18
+M865 N865_3 pp N865_45
+M865 N865_2 pp N865_43
+M865 N865_44 pp N865_6
+M865 N865_40 pp N865_35
+M865 N865_10 pp N865_6
+M865 N865_1 pp N865_42
+M865 N865_15 pp N865_43
+M865 N865_8 pp N865_38
+M865 N865_2 pp N865_24
+M865 N865_35 pp N865_30
+M865 N865_11 pp N865_29
+M865 N865_4 pp N865_32
+M865 N865_1 pp N865_20
+M865 N865_20 pp N865_36
+M865 N865_33 pp N865_31
+M865 N865_12 pp N865_42
+M865 N865_11 pp N865_12
+M865 N865_12 pp N865_13
+M865 N865_3 pp N865_28
+M865 N865_12 pp N865_36
+M865 N865_21 pp N865_16
+M865 N865_27 pp N865_14
+M865 N865_7 pp N865_1
+M865 N865_16 pp N865_29
+M865 N865_35 pp N865_9
+M865 N865_16 pp N865_26
+M865 N865_33 pp N865_39
+M865 N865_3 pp N865_22
+M865 N865_25 pp N865_19
+M865 N865_25 pp N865_33
+M865 N865_19 pp N865_15
+M865 N865_22 pp N865_27
+M865 N865_20 pp N865_35
+M865 N865_11 pp N865_45
+M865 N865_2 pp N865_31
+M865 N865_37 pp N865_24
+M865 N865_35 pp N865_9
+M865 N865_28 pp N865_18
+M865 N865_34 pp N865_28
+M865 N865_27 pp N865_5
+M865 N865_29 pp N865_27
+M865 N865_26 pp N865_7
+M865 N865_22 pp N865_39
+M865 N865_35 pp N865_33
+M865 N865_2 pp N865_15
+M865 N865_12 pp N865_9
+M865 N865_26 pp N865_2
+M865 N865_41 pp N865_26
+M865 N865_1
+M865 N865_2
+M865 N865_3
+M865 N865_4
+M865 N865_5
+M865 N865_6
+M865 N865_7
+M865 N865_8
+M865 N865_9
+M865 N865_10
+M865 N865_11
+M865 N865_12
+M865 N865_13
+M865 N865_14
+M865 N865_15
+M865 N865_16
+M865 N865_17
+M865 N865_18
+M865 N865_19
+M865 N865_20
+M865 N865_21
+M865 N865_22
+M865 N865_23
+M865 N865_24
+M865 N865_25
+M865 N865_26
+M865 N865_27
+M865 N865_28
+M865 N865_29
+M865 N865_30
+M865 N865_31
+M865 N865_32
+M865 N865_33
+M865 N865_34
+M865 N865_35
+M865 N865_36
+M865 N865_37
+M865 N865_38
+M865 N865_39
+M865 N865_40
+M865 N865_41
+M865 N865_42
+M865 N865_43
+M865 N865_44
+M865 N865_45
+M866 N866_24 pp N866_30
+M866 N866_25 pp N866_27
+M866 N866_7 pp N866_15
+M866 N866_30 pp N866_36
+M866 N866_25 pp N866_28
+M866 N866_5 pp N866_31
+M866 N866_7 pp N866_2
+M866 N866_13 pp N866_22
+M866 N866_36 pp N866_8
+M866 N866_4 pp N866_31
+M866 N866_37 pp N866_18
+M866 N866_28 pp N866_8
+M866 N866_21 pp N866_15
+M866 N866_24 pp N866_5
+M866 N866_18 pp N866_14
+M866 N866_23 pp N866_4
+M866 N866_7 pp N866_15
+M866 N866_30 pp N866_29
+M866 N866_1 pp N866_35
+M866 N866_36 pp N866_26
+M866 N866_8 pp N866_13
+M866 N866_36 pp N866_11
+M866 N866_10 pp N866_12
+M866 N866_1 pp N866_6
+M866 N866_24 pp N866_17
+M866 N866_12 pp N866_3
+M866 N866_32 pp N866_21
+M866 N866_17 pp N866_10
+M866 N866_1 pp N866_37
+M866 N866_16 pp N866_26
+M866 N866_29 pp N866_33
+M866 N866_30 pp N866_19
+M866 N866_16 pp N866_36
+M866 N866_36 pp N866_10
+M866 N866_38 pp N866_12
+M866 N866_18 pp N866_15
+M866 N866_15 pp N866_16
+M866 N866_31 pp N866_9
+M866 N866_7 pp N866_5
+M866 N866_19 pp N866_1
+M866 N866_19 pp N866_10
+M866 N866_6 pp N866_4
+M866 N866_13 pp N866_26
+M866 N866_10 pp N866_28
+M866 N866_7 pp N866_2
+M866 N866_28 pp N866_21
+M866 N866_30 pp N866_29
+M866 N866_19 pp N866_37
+M866 N866_4 pp N866_5
+M866 N866_18 pp N866_28
+M866 N866_27 pp N866_31
+M866 N866_7 pp N866_14
+M866 N866_34 pp N866_5
+M866 N866_19 pp N866_4
+M866 N866_14 pp N866_16
+M866 N866_2 pp N866_34
+M866 N866_10 pp N866_16
+M866 N866_1
+M866 N866_2
+M866 N866_3
+M866 N866_4
+M866 N866_5
+M866 N866_6
+M866 N866_7
+M866 N866_8
+M866 N866_9
+M866 N866_10
+M866 N866_11
+M866 N866_12
+M866 N866_13
+M866 N866_14
+M866 N866_15
+M866 N866_16
+M866 N866_17
+M866 N866_18
+M866 N866_19
+M866 N866_20
+M866 N866_21
+M866 N866_22
+M866 N866_23
+M866 N866_24
+M866 N866_25
+M866 N866_26
+M866 N866_27
+M866 N866_28
+M866 N866_29
+M866 N866_30
+M866 N866_31
+M866 N866_32
+M866 N866_33
+M866 N866_34
+M866 N866_35
+M866 N866_36
+M866 N866_37
+M866 N866_38
+M867 N867_16 pp N867_33
+M867 N867_24 pp N867_33
+M867 N867_31 pp N867_26
+M867 N867_17 pp N867_22
+M867 N867_21 pp N867_2
+M867 N867_36 pp N867_23
+M867 N867_16 pp N867_23
+M867 N867_7 pp N867_39
+M867 N867_25 pp N867_6
+M867 N867_36 pp N867_32
+M867 N867_33 pp N867_30
+M867 N867_22 pp N867_11
+M867 N867_37 pp N867_8
+M867 N867_38 pp N867_11
+M867 N867_2 pp N867_34
+M867 N867_12 pp N867_35
+M867 N867_22 pp N867_31
+M867 N867_8 pp N867_9
+M867 N867_36 pp N867_14
+M867 N867_1 pp N867_11
+M867 N867_5 pp N867_29
+M867 N867_10 pp N867_4
+M867 N867_34 pp N867_22
+M867 N867_10 pp N867_26
+M867 N867_4 pp N867_12
+M867 N867_32 pp N867_15
+M867 N867_19 pp N867_35
+M867 N867_12 pp N867_13
+M867 N867_10 pp N867_27
+M867 N867_10 pp N867_7
+M867 N867_34 pp N867_11
+M867 N867_1 pp N867_22
+M867 N867_20 pp N867_34
+M867 N867_26 pp N867_2
+M867 N867_26 pp N867_33
+M867 N867_18 pp N867_20
+M867 N867_38 pp N867_33
+M867 N867_38 pp N867_14
+M867 N867_16 pp N867_8
+M867 N867_12 pp N867_21
+M867 N867_11 pp N867_26
+M867 N867_21 pp N867_32
+M867 N867_26 pp N867_23
+M867 N867_22 pp N867_32
+M867 N867_32 pp N867_28
+M867 N867_25 pp N867_1
+M867 N867_17 pp N867_26
+M867 N867_8 pp N867_6
+M867 N867_22 pp N867_6
+M867 N867_6 pp N867_23
+M867 N867_14 pp N867_32
+M867 N867_6 pp N867_27
+M867 N867_23 pp N867_11
+M867 N867_30 pp N867_21
+M867 N867_31 pp N867_7
+M867 N867_6 pp N867_5
+M867 N867_12 pp N867_21
+M867 N867_2 pp N867_25
+M867 N867_7 pp N867_5
+M867 N867_1
+M867 N867_2
+M867 N867_3
+M867 N867_4
+M867 N867_5
+M867 N867_6
+M867 N867_7
+M867 N867_8
+M867 N867_9
+M867 N867_10
+M867 N867_11
+M867 N867_12
+M867 N867_13
+M867 N867_14
+M867 N867_15
+M867 N867_16
+M867 N867_17
+M867 N867_18
+M867 N867_19
+M867 N867_20
+M867 N867_21
+M867 N867_22
+M867 N867_23
+M867 N867_24
+M867 N867_25
+M867 N867_26
+M867 N867_27
+M867 N867_28
+M867 N867_29
+M867 N867_30
+M867 N867_31
+M867 N867_32
+M867 N867_33
+M867 N867_34
+M867 N867_35
+M867 N867_36
+M867 N867_37
+M867 N867_38
+M867 N867_39
+M868 N868_7 pp N868_15
+M868 N868_12 pp N868_17
+M868 N868_5 pp N868_8
+M868 N868_16 pp N868_2
+M868 N868_16 pp N868_14
+M868 N868_6 pp N868_8
+M868 N868_2 pp N868_7
+M868 N868_19 pp N868_7
+M868 N868_10 pp N868_11
+M868 N868_2 pp N868_19
+M868 N868_10 pp N868_12
+M868 N868_14 pp N868_11
+M868 N868_3 pp N868_17
+M868 N868_13 pp N868_4
+M868 N868_20 pp N868_18
+M868 N868_22 pp N868_2
+M868 N868_5 pp N868_13
+M868 N868_8 pp N868_21
+M868 N868_6 pp N868_15
+M868 N868_12 pp N868_13
+M868 N868_2 pp N868_15
+M868 N868_16 pp N868_4
+M868 N868_8 pp N868_13
+M868 N868_16 pp N868_7
+M868 N868_22 pp N868_12
+M868 N868_7 pp N868_2
+M868 N868_20 pp N868_14
+M868 N868_2 pp N868_12
+M868 N868_5 pp N868_11
+M868 N868_9 pp N868_16
+M868 N868_8 pp N868_17
+M868 N868_19 pp N868_11
+M868 N868_12 pp N868_16
+M868 N868_1
+M868 N868_2
+M868 N868_3
+M868 N868_4
+M868 N868_5
+M868 N868_6
+M868 N868_7
+M868 N868_8
+M868 N868_9
+M868 N868_10
+M868 N868_11
+M868 N868_12
+M868 N868_13
+M868 N868_14
+M868 N868_15
+M868 N868_16
+M868 N868_17
+M868 N868_18
+M868 N868_19
+M868 N868_20
+M868 N868_21
+M868 N868_22
+M869 N869_31 pp N869_21
+M869 N869_36 pp N869_30
+M869 N869_8 pp N869_13
+M869 N869_14 pp N869_15
+M869 N869_5 pp N869_21
+M869 N869_4 pp N869_32
+M869 N869_3 pp N869_8
+M869 N869_13 pp N869_11
+M869 N869_13 pp N869_23
+M869 N869_31 pp N869_2
+M869 N869_4 pp N869_22
+M869 N869_12 pp N869_21
+M869 N869_16 pp N869_34
+M869 N869_22 pp N869_14
+M869 N869_26 pp N869_4
+M869 N869_18 pp N869_35
+M869 N869_25 pp N869_8
+M869 N869_21 pp N869_18
+M869 N869_11 pp N869_20
+M869 N869_11 pp N869_16
+M869 N869_14 pp N869_7
+M869 N869_1 pp N869_17
+M869 N869_6 pp N869_11
+M869 N869_1 pp N869_20
+M869 N869_12 pp N869_30
+M869 N869_3 pp N869_19
+M869 N869_12 pp N869_24
+M869 N869_2 pp N869_26
+M869 N869_26 pp N869_18
+M869 N869_7 pp N869_10
+M869 N869_31 pp N869_7
+M869 N869_31 pp N869_15
+M869 N869_24 pp N869_23
+M869 N869_18 pp N869_9
+M869 N869_17 pp N869_5
+M869 N869_27 pp N869_21
+M869 N869_11 pp N869_1
+M869 N869_34 pp N869_33
+M869 N869_9 pp N869_14
+M869 N869_14 pp N869_27
+M869 N869_11 pp N869_8
+M869 N869_9 pp N869_30
+M869 N869_22 pp N869_18
+M869 N869_24 pp N869_33
+M869 N869_29 pp N869_21
+M869 N869_8 pp N869_32
+M869 N869_19 pp N869_32
+M869 N869_18 pp N869_14
+M869 N869_8 pp N869_31
+M869 N869_6 pp N869_4
+M869 N869_17 pp N869_20
+M869 N869_23 pp N869_6
+M869 N869_36 pp N869_22
+M869 N869_7 pp N869_12
+M869 N869_1
+M869 N869_2
+M869 N869_3
+M869 N869_4
+M869 N869_5
+M869 N869_6
+M869 N869_7
+M869 N869_8
+M869 N869_9
+M869 N869_10
+M869 N869_11
+M869 N869_12
+M869 N869_13
+M869 N869_14
+M869 N869_15
+M869 N869_16
+M869 N869_17
+M869 N869_18
+M869 N869_19
+M869 N869_20
+M869 N869_21
+M869 N869_22
+M869 N869_23
+M869 N869_24
+M869 N869_25
+M869 N869_26
+M869 N869_27
+M869 N869_28
+M869 N869_29
+M869 N869_30
+M869 N869_31
+M869 N869_32
+M869 N869_33
+M869 N869_34
+M869 N869_35
+M869 N869_36
+M870 N870_8 pp N870_21
+M870 N870_7 pp N870_19
+M870 N870_16 pp N870_23
+M870 N870_5 pp N870_11
+M870 N870_5 pp N870_11
+M870 N870_1 pp N870_3
+M870 N870_1 pp N870_4
+M870 N870_12 pp N870_8
+M870 N870_23 pp N870_3
+M870 N870_14 pp N870_22
+M870 N870_6 pp N870_12
+M870 N870_23 pp N870_1
+M870 N870_17 pp N870_2
+M870 N870_15 pp N870_17
+M870 N870_23 pp N870_11
+M870 N870_14 pp N870_3
+M870 N870_23 pp N870_6
+M870 N870_15 pp N870_1
+M870 N870_4 pp N870_5
+M870 N870_7 pp N870_3
+M870 N870_14 pp N870_4
+M870 N870_23 pp N870_13
+M870 N870_2 pp N870_16
+M870 N870_22 pp N870_4
+M870 N870_4 pp N870_17
+M870 N870_9 pp N870_13
+M870 N870_1 pp N870_7
+M870 N870_4 pp N870_21
+M870 N870_14 pp N870_10
+M870 N870_12 pp N870_10
+M870 N870_22 pp N870_23
+M870 N870_2 pp N870_11
+M870 N870_13 pp N870_12
+M870 N870_1 pp N870_11
+M870 N870_20 pp N870_13
+M870 N870_1
+M870 N870_2
+M870 N870_3
+M870 N870_4
+M870 N870_5
+M870 N870_6
+M870 N870_7
+M870 N870_8
+M870 N870_9
+M870 N870_10
+M870 N870_11
+M870 N870_12
+M870 N870_13
+M870 N870_14
+M870 N870_15
+M870 N870_16
+M870 N870_17
+M870 N870_18
+M870 N870_19
+M870 N870_20
+M870 N870_21
+M870 N870_22
+M870 N870_23
+M871 N871_33 pp N871_28
+M871 N871_27 pp N871_44
+M871 N871_20 pp N871_42
+M871 N871_10 pp N871_25
+M871 N871_19 pp N871_12
+M871 N871_10 pp N871_27
+M871 N871_14 pp N871_18
+M871 N871_40 pp N871_13
+M871 N871_5 pp N871_47
+M871 N871_5 pp N871_33
+M871 N871_10 pp N871_14
+M871 N871_8 pp N871_34
+M871 N871_24 pp N871_6
+M871 N871_33 pp N871_41
+M871 N871_35 pp N871_24
+M871 N871_47 pp N871_44
+M871 N871_39 pp N871_35
+M871 N871_22 pp N871_45
+M871 N871_36 pp N871_42
+M871 N871_22 pp N871_14
+M871 N871_41 pp N871_27
+M871 N871_15 pp N871_1
+M871 N871_39 pp N871_46
+M871 N871_16 pp N871_18
+M871 N871_41 pp N871_8
+M871 N871_34 pp N871_18
+M871 N871_16 pp N871_30
+M871 N871_39 pp N871_6
+M871 N871_11 pp N871_10
+M871 N871_33 pp N871_25
+M871 N871_17 pp N871_29
+M871 N871_47 pp N871_32
+M871 N871_36 pp N871_45
+M871 N871_45 pp N871_18
+M871 N871_30 pp N871_16
+M871 N871_44 pp N871_18
+M871 N871_8 pp N871_22
+M871 N871_18 pp N871_29
+M871 N871_17 pp N871_23
+M871 N871_12 pp N871_47
+M871 N871_24 pp N871_15
+M871 N871_19 pp N871_37
+M871 N871_30 pp N871_26
+M871 N871_20 pp N871_21
+M871 N871_41 pp N871_38
+M871 N871_41 pp N871_36
+M871 N871_19 pp N871_7
+M871 N871_43 pp N871_44
+M871 N871_20 pp N871_40
+M871 N871_27 pp N871_47
+M871 N871_19 pp N871_37
+M871 N871_12 pp N871_4
+M871 N871_7 pp N871_27
+M871 N871_13 pp N871_34
+M871 N871_43 pp N871_28
+M871 N871_45 pp N871_12
+M871 N871_18 pp N871_43
+M871 N871_20 pp N871_30
+M871 N871_42 pp N871_14
+M871 N871_41 pp N871_23
+M871 N871_41 pp N871_38
+M871 N871_39 pp N871_37
+M871 N871_43 pp N871_34
+M871 N871_47 pp N871_1
+M871 N871_43 pp N871_21
+M871 N871_22 pp N871_8
+M871 N871_44 pp N871_4
+M871 N871_22 pp N871_16
+M871 N871_27 pp N871_16
+M871 N871_44 pp N871_1
+M871 N871_2 pp N871_15
+M871 N871_1
+M871 N871_2
+M871 N871_3
+M871 N871_4
+M871 N871_5
+M871 N871_6
+M871 N871_7
+M871 N871_8
+M871 N871_9
+M871 N871_10
+M871 N871_11
+M871 N871_12
+M871 N871_13
+M871 N871_14
+M871 N871_15
+M871 N871_16
+M871 N871_17
+M871 N871_18
+M871 N871_19
+M871 N871_20
+M871 N871_21
+M871 N871_22
+M871 N871_23
+M871 N871_24
+M871 N871_25
+M871 N871_26
+M871 N871_27
+M871 N871_28
+M871 N871_29
+M871 N871_30
+M871 N871_31
+M871 N871_32
+M871 N871_33
+M871 N871_34
+M871 N871_35
+M871 N871_36
+M871 N871_37
+M871 N871_38
+M871 N871_39
+M871 N871_40
+M871 N871_41
+M871 N871_42
+M871 N871_43
+M871 N871_44
+M871 N871_45
+M871 N871_46
+M871 N871_47
+M872 N872_20 pp N872_14
+M872 N872_2 pp N872_11
+M872 N872_2 pp N872_34
+M872 N872_20 pp N872_8
+M872 N872_13 pp N872_10
+M872 N872_41 pp N872_40
+M872 N872_38 pp N872_31
+M872 N872_5 pp N872_36
+M872 N872_23 pp N872_37
+M872 N872_5 pp N872_2
+M872 N872_11 pp N872_1
+M872 N872_38 pp N872_43
+M872 N872_35 pp N872_37
+M872 N872_34 pp N872_27
+M872 N872_36 pp N872_17
+M872 N872_32 pp N872_42
+M872 N872_32 pp N872_20
+M872 N872_43 pp N872_25
+M872 N872_5 pp N872_9
+M872 N872_13 pp N872_22
+M872 N872_21 pp N872_11
+M872 N872_21 pp N872_28
+M872 N872_11 pp N872_5
+M872 N872_7 pp N872_37
+M872 N872_9 pp N872_37
+M872 N872_13 pp N872_26
+M872 N872_30 pp N872_31
+M872 N872_20 pp N872_2
+M872 N872_4 pp N872_10
+M872 N872_4 pp N872_23
+M872 N872_26 pp N872_2
+M872 N872_21 pp N872_11
+M872 N872_29 pp N872_16
+M872 N872_38 pp N872_3
+M872 N872_15 pp N872_25
+M872 N872_34 pp N872_14
+M872 N872_14 pp N872_30
+M872 N872_35 pp N872_4
+M872 N872_30 pp N872_16
+M872 N872_33 pp N872_29
+M872 N872_4 pp N872_2
+M872 N872_17 pp N872_40
+M872 N872_15 pp N872_37
+M872 N872_3 pp N872_4
+M872 N872_26 pp N872_43
+M872 N872_10 pp N872_23
+M872 N872_23 pp N872_18
+M872 N872_32 pp N872_35
+M872 N872_8 pp N872_5
+M872 N872_30 pp N872_40
+M872 N872_18 pp N872_9
+M872 N872_19 pp N872_35
+M872 N872_10 pp N872_40
+M872 N872_25 pp N872_22
+M872 N872_9 pp N872_33
+M872 N872_15 pp N872_29
+M872 N872_17 pp N872_3
+M872 N872_42 pp N872_20
+M872 N872_26 pp N872_7
+M872 N872_24 pp N872_39
+M872 N872_42 pp N872_26
+M872 N872_25 pp N872_8
+M872 N872_33 pp N872_23
+M872 N872_29 pp N872_5
+M872 N872_3 pp N872_27
+M872 N872_1
+M872 N872_2
+M872 N872_3
+M872 N872_4
+M872 N872_5
+M872 N872_6
+M872 N872_7
+M872 N872_8
+M872 N872_9
+M872 N872_10
+M872 N872_11
+M872 N872_12
+M872 N872_13
+M872 N872_14
+M872 N872_15
+M872 N872_16
+M872 N872_17
+M872 N872_18
+M872 N872_19
+M872 N872_20
+M872 N872_21
+M872 N872_22
+M872 N872_23
+M872 N872_24
+M872 N872_25
+M872 N872_26
+M872 N872_27
+M872 N872_28
+M872 N872_29
+M872 N872_30
+M872 N872_31
+M872 N872_32
+M872 N872_33
+M872 N872_34
+M872 N872_35
+M872 N872_36
+M872 N872_37
+M872 N872_38
+M872 N872_39
+M872 N872_40
+M872 N872_41
+M872 N872_42
+M872 N872_43
+M873 N873_38 pp N873_1
+M873 N873_15 pp N873_8
+M873 N873_4 pp N873_32
+M873 N873_7 pp N873_27
+M873 N873_30 pp N873_20
+M873 N873_21 pp N873_29
+M873 N873_1 pp N873_3
+M873 N873_7 pp N873_18
+M873 N873_4 pp N873_13
+M873 N873_13 pp N873_24
+M873 N873_6 pp N873_22
+M873 N873_9 pp N873_28
+M873 N873_27 pp N873_29
+M873 N873_3 pp N873_29
+M873 N873_18 pp N873_5
+M873 N873_16 pp N873_4
+M873 N873_1 pp N873_19
+M873 N873_29 pp N873_20
+M873 N873_3 pp N873_15
+M873 N873_6 pp N873_18
+M873 N873_29 pp N873_4
+M873 N873_30 pp N873_15
+M873 N873_17 pp N873_15
+M873 N873_16 pp N873_35
+M873 N873_5 pp N873_2
+M873 N873_7 pp N873_28
+M873 N873_30 pp N873_9
+M873 N873_29 pp N873_8
+M873 N873_5 pp N873_20
+M873 N873_26 pp N873_28
+M873 N873_25 pp N873_9
+M873 N873_20 pp N873_11
+M873 N873_27 pp N873_1
+M873 N873_26 pp N873_9
+M873 N873_26 pp N873_23
+M873 N873_34 pp N873_30
+M873 N873_25 pp N873_26
+M873 N873_10 pp N873_7
+M873 N873_19 pp N873_28
+M873 N873_20 pp N873_26
+M873 N873_11 pp N873_14
+M873 N873_17 pp N873_19
+M873 N873_25 pp N873_19
+M873 N873_35 pp N873_19
+M873 N873_20 pp N873_24
+M873 N873_29 pp N873_38
+M873 N873_34 pp N873_21
+M873 N873_31 pp N873_12
+M873 N873_12 pp N873_26
+M873 N873_22 pp N873_7
+M873 N873_17 pp N873_29
+M873 N873_13 pp N873_20
+M873 N873_38 pp N873_4
+M873 N873_24 pp N873_17
+M873 N873_32 pp N873_3
+M873 N873_1 pp N873_25
+M873 N873_38 pp N873_3
+M873 N873_1
+M873 N873_2
+M873 N873_3
+M873 N873_4
+M873 N873_5
+M873 N873_6
+M873 N873_7
+M873 N873_8
+M873 N873_9
+M873 N873_10
+M873 N873_11
+M873 N873_12
+M873 N873_13
+M873 N873_14
+M873 N873_15
+M873 N873_16
+M873 N873_17
+M873 N873_18
+M873 N873_19
+M873 N873_20
+M873 N873_21
+M873 N873_22
+M873 N873_23
+M873 N873_24
+M873 N873_25
+M873 N873_26
+M873 N873_27
+M873 N873_28
+M873 N873_29
+M873 N873_30
+M873 N873_31
+M873 N873_32
+M873 N873_33
+M873 N873_34
+M873 N873_35
+M873 N873_36
+M873 N873_37
+M873 N873_38
+M874 N874_19 pp N874_25
+M874 N874_15 pp N874_18
+M874 N874_1 pp N874_12
+M874 N874_13 pp N874_11
+M874 N874_24 pp N874_7
+M874 N874_3 pp N874_15
+M874 N874_1 pp N874_3
+M874 N874_4 pp N874_3
+M874 N874_19 pp N874_25
+M874 N874_11 pp N874_4
+M874 N874_15 pp N874_16
+M874 N874_13 pp N874_9
+M874 N874_15 pp N874_19
+M874 N874_25 pp N874_24
+M874 N874_6 pp N874_23
+M874 N874_12 pp N874_21
+M874 N874_25 pp N874_10
+M874 N874_8 pp N874_2
+M874 N874_20 pp N874_15
+M874 N874_7 pp N874_13
+M874 N874_8 pp N874_16
+M874 N874_18 pp N874_24
+M874 N874_7 pp N874_19
+M874 N874_14 pp N874_23
+M874 N874_20 pp N874_24
+M874 N874_15 pp N874_10
+M874 N874_7 pp N874_24
+M874 N874_20 pp N874_13
+M874 N874_22 pp N874_5
+M874 N874_22 pp N874_20
+M874 N874_7 pp N874_4
+M874 N874_12 pp N874_13
+M874 N874_25 pp N874_3
+M874 N874_3 pp N874_5
+M874 N874_10 pp N874_7
+M874 N874_10 pp N874_17
+M874 N874_24 pp N874_19
+M874 N874_15 pp N874_17
+M874 N874_9 pp N874_16
+M874 N874_1
+M874 N874_2
+M874 N874_3
+M874 N874_4
+M874 N874_5
+M874 N874_6
+M874 N874_7
+M874 N874_8
+M874 N874_9
+M874 N874_10
+M874 N874_11
+M874 N874_12
+M874 N874_13
+M874 N874_14
+M874 N874_15
+M874 N874_16
+M874 N874_17
+M874 N874_18
+M874 N874_19
+M874 N874_20
+M874 N874_21
+M874 N874_22
+M874 N874_23
+M874 N874_24
+M874 N874_25
+M874 N874_26
+M875 N875_18 pp N875_24
+M875 N875_17 pp N875_29
+M875 N875_10 pp N875_12
+M875 N875_30 pp N875_1
+M875 N875_7 pp N875_14
+M875 N875_14 pp N875_12
+M875 N875_13 pp N875_4
+M875 N875_27 pp N875_13
+M875 N875_22 pp N875_27
+M875 N875_26 pp N875_19
+M875 N875_24 pp N875_12
+M875 N875_4 pp N875_15
+M875 N875_1 pp N875_26
+M875 N875_27 pp N875_12
+M875 N875_9 pp N875_27
+M875 N875_25 pp N875_2
+M875 N875_25 pp N875_23
+M875 N875_3 pp N875_25
+M875 N875_13 pp N875_1
+M875 N875_28 pp N875_14
+M875 N875_29 pp N875_11
+M875 N875_24 pp N875_26
+M875 N875_17 pp N875_7
+M875 N875_30 pp N875_3
+M875 N875_18 pp N875_24
+M875 N875_8 pp N875_17
+M875 N875_23 pp N875_14
+M875 N875_29 pp N875_28
+M875 N875_8 pp N875_26
+M875 N875_12 pp N875_13
+M875 N875_8 pp N875_20
+M875 N875_23 pp N875_2
+M875 N875_3 pp N875_7
+M875 N875_4 pp N875_9
+M875 N875_17 pp N875_10
+M875 N875_1 pp N875_27
+M875 N875_12 pp N875_5
+M875 N875_14 pp N875_18
+M875 N875_13 pp N875_26
+M875 N875_16 pp N875_20
+M875 N875_15 pp N875_7
+M875 N875_24 pp N875_10
+M875 N875_10 pp N875_13
+M875 N875_6 pp N875_27
+M875 N875_28 pp N875_2
+M875 N875_1
+M875 N875_2
+M875 N875_3
+M875 N875_4
+M875 N875_5
+M875 N875_6
+M875 N875_7
+M875 N875_8
+M875 N875_9
+M875 N875_10
+M875 N875_11
+M875 N875_12
+M875 N875_13
+M875 N875_14
+M875 N875_15
+M875 N875_16
+M875 N875_17
+M875 N875_18
+M875 N875_19
+M875 N875_20
+M875 N875_21
+M875 N875_22
+M875 N875_23
+M875 N875_24
+M875 N875_25
+M875 N875_26
+M875 N875_27
+M875 N875_28
+M875 N875_29
+M875 N875_30
+M876 N876_17 pp N876_11
+M876 N876_16 pp N876_15
+M876 N876_10 pp N876_3
+M876 N876_16 pp N876_8
+M876 N876_22 pp N876_18
+M876 N876_16 pp N876_8
+M876 N876_2 pp N876_22
+M876 N876_2 pp N876_4
+M876 N876_2 pp N876_13
+M876 N876_5 pp N876_6
+M876 N876_3 pp N876_7
+M876 N876_2 pp N876_3
+M876 N876_4 pp N876_2
+M876 N876_18 pp N876_10
+M876 N876_12 pp N876_19
+M876 N876_2 pp N876_10
+M876 N876_8 pp N876_3
+M876 N876_21 pp N876_11
+M876 N876_9 pp N876_1
+M876 N876_11 pp N876_15
+M876 N876_20 pp N876_5
+M876 N876_22 pp N876_5
+M876 N876_22 pp N876_5
+M876 N876_19 pp N876_14
+M876 N876_3 pp N876_18
+M876 N876_22 pp N876_20
+M876 N876_11 pp N876_18
+M876 N876_11 pp N876_18
+M876 N876_1 pp N876_10
+M876 N876_7 pp N876_2
+M876 N876_17 pp N876_22
+M876 N876_18 pp N876_11
+M876 N876_20 pp N876_4
+M876 N876_1
+M876 N876_2
+M876 N876_3
+M876 N876_4
+M876 N876_5
+M876 N876_6
+M876 N876_7
+M876 N876_8
+M876 N876_9
+M876 N876_10
+M876 N876_11
+M876 N876_12
+M876 N876_13
+M876 N876_14
+M876 N876_15
+M876 N876_16
+M876 N876_17
+M876 N876_18
+M876 N876_19
+M876 N876_20
+M876 N876_21
+M876 N876_22
+M877 N877_18 pp N877_12
+M877 N877_9 pp N877_10
+M877 N877_1 pp N877_3
+M877 N877_4 pp N877_13
+M877 N877_4 pp N877_7
+M877 N877_20 pp N877_14
+M877 N877_10 pp N877_12
+M877 N877_10 pp N877_2
+M877 N877_14 pp N877_1
+M877 N877_15 pp N877_9
+M877 N877_1 pp N877_3
+M877 N877_15 pp N877_4
+M877 N877_4 pp N877_3
+M877 N877_2 pp N877_4
+M877 N877_9 pp N877_2
+M877 N877_14 pp N877_12
+M877 N877_4 pp N877_20
+M877 N877_5 pp N877_18
+M877 N877_15 pp N877_11
+M877 N877_11 pp N877_19
+M877 N877_1 pp N877_11
+M877 N877_15 pp N877_1
+M877 N877_4 pp N877_3
+M877 N877_6 pp N877_10
+M877 N877_3 pp N877_17
+M877 N877_20 pp N877_15
+M877 N877_20 pp N877_12
+M877 N877_10 pp N877_2
+M877 N877_4 pp N877_10
+M877 N877_8 pp N877_12
+M877 N877_1
+M877 N877_2
+M877 N877_3
+M877 N877_4
+M877 N877_5
+M877 N877_6
+M877 N877_7
+M877 N877_8
+M877 N877_9
+M877 N877_10
+M877 N877_11
+M877 N877_12
+M877 N877_13
+M877 N877_14
+M877 N877_15
+M877 N877_16
+M877 N877_17
+M877 N877_18
+M877 N877_19
+M877 N877_20
+M878 N878_8 pp N878_11
+M878 N878_7 pp N878_4
+M878 N878_22 pp N878_1
+M878 N878_12 pp N878_26
+M878 N878_27 pp N878_36
+M878 N878_27 pp N878_5
+M878 N878_25 pp N878_19
+M878 N878_18 pp N878_33
+M878 N878_10 pp N878_24
+M878 N878_16 pp N878_19
+M878 N878_14 pp N878_38
+M878 N878_23 pp N878_18
+M878 N878_10 pp N878_15
+M878 N878_16 pp N878_6
+M878 N878_12 pp N878_38
+M878 N878_13 pp N878_3
+M878 N878_17 pp N878_5
+M878 N878_6 pp N878_16
+M878 N878_14 pp N878_39
+M878 N878_12 pp N878_30
+M878 N878_13 pp N878_30
+M878 N878_34 pp N878_14
+M878 N878_19 pp N878_30
+M878 N878_18 pp N878_22
+M878 N878_21 pp N878_27
+M878 N878_18 pp N878_37
+M878 N878_33 pp N878_41
+M878 N878_8 pp N878_12
+M878 N878_5 pp N878_39
+M878 N878_32 pp N878_31
+M878 N878_32 pp N878_6
+M878 N878_31 pp N878_32
+M878 N878_36 pp N878_12
+M878 N878_38 pp N878_6
+M878 N878_26 pp N878_35
+M878 N878_31 pp N878_9
+M878 N878_11 pp N878_25
+M878 N878_27 pp N878_20
+M878 N878_5 pp N878_38
+M878 N878_28 pp N878_21
+M878 N878_10 pp N878_36
+M878 N878_23 pp N878_18
+M878 N878_23 pp N878_12
+M878 N878_19 pp N878_40
+M878 N878_9 pp N878_38
+M878 N878_29 pp N878_31
+M878 N878_39 pp N878_16
+M878 N878_22 pp N878_38
+M878 N878_24 pp N878_5
+M878 N878_7 pp N878_30
+M878 N878_2 pp N878_7
+M878 N878_7 pp N878_41
+M878 N878_29 pp N878_8
+M878 N878_19 pp N878_37
+M878 N878_32 pp N878_11
+M878 N878_11 pp N878_14
+M878 N878_2 pp N878_9
+M878 N878_41 pp N878_18
+M878 N878_31 pp N878_13
+M878 N878_9 pp N878_37
+M878 N878_39 pp N878_36
+M878 N878_9 pp N878_3
+M878 N878_1
+M878 N878_2
+M878 N878_3
+M878 N878_4
+M878 N878_5
+M878 N878_6
+M878 N878_7
+M878 N878_8
+M878 N878_9
+M878 N878_10
+M878 N878_11
+M878 N878_12
+M878 N878_13
+M878 N878_14
+M878 N878_15
+M878 N878_16
+M878 N878_17
+M878 N878_18
+M878 N878_19
+M878 N878_20
+M878 N878_21
+M878 N878_22
+M878 N878_23
+M878 N878_24
+M878 N878_25
+M878 N878_26
+M878 N878_27
+M878 N878_28
+M878 N878_29
+M878 N878_30
+M878 N878_31
+M878 N878_32
+M878 N878_33
+M878 N878_34
+M878 N878_35
+M878 N878_36
+M878 N878_37
+M878 N878_38
+M878 N878_39
+M878 N878_40
+M878 N878_41
+M879 N879_37 pp N879_47
+M879 N879_17 pp N879_39
+M879 N879_3 pp N879_30
+M879 N879_11 pp N879_39
+M879 N879_5 pp N879_17
+M879 N879_38 pp N879_41
+M879 N879_10 pp N879_35
+M879 N879_44 pp N879_1
+M879 N879_45 pp N879_40
+M879 N879_33 pp N879_4
+M879 N879_31 pp N879_42
+M879 N879_17 pp N879_10
+M879 N879_21 pp N879_41
+M879 N879_36 pp N879_42
+M879 N879_42 pp N879_23
+M879 N879_5 pp N879_38
+M879 N879_35 pp N879_47
+M879 N879_15 pp N879_42
+M879 N879_44 pp N879_46
+M879 N879_39 pp N879_42
+M879 N879_42 pp N879_6
+M879 N879_29 pp N879_42
+M879 N879_8 pp N879_42
+M879 N879_36 pp N879_2
+M879 N879_9 pp N879_18
+M879 N879_12 pp N879_20
+M879 N879_17 pp N879_37
+M879 N879_14 pp N879_45
+M879 N879_37 pp N879_33
+M879 N879_16 pp N879_41
+M879 N879_16 pp N879_12
+M879 N879_43 pp N879_10
+M879 N879_7 pp N879_47
+M879 N879_29 pp N879_24
+M879 N879_3 pp N879_44
+M879 N879_47 pp N879_32
+M879 N879_28 pp N879_35
+M879 N879_24 pp N879_36
+M879 N879_16 pp N879_36
+M879 N879_27 pp N879_38
+M879 N879_25 pp N879_27
+M879 N879_48 pp N879_38
+M879 N879_5 pp N879_7
+M879 N879_31 pp N879_48
+M879 N879_13 pp N879_4
+M879 N879_21 pp N879_47
+M879 N879_41 pp N879_7
+M879 N879_32 pp N879_27
+M879 N879_37 pp N879_10
+M879 N879_4 pp N879_29
+M879 N879_23 pp N879_14
+M879 N879_23 pp N879_29
+M879 N879_16 pp N879_38
+M879 N879_44 pp N879_8
+M879 N879_42 pp N879_31
+M879 N879_46 pp N879_13
+M879 N879_32 pp N879_5
+M879 N879_23 pp N879_36
+M879 N879_37 pp N879_1
+M879 N879_41 pp N879_27
+M879 N879_29 pp N879_7
+M879 N879_7 pp N879_6
+M879 N879_37 pp N879_44
+M879 N879_9 pp N879_46
+M879 N879_38 pp N879_6
+M879 N879_27 pp N879_29
+M879 N879_36 pp N879_46
+M879 N879_40 pp N879_4
+M879 N879_7 pp N879_31
+M879 N879_31 pp N879_12
+M879 N879_33 pp N879_13
+M879 N879_16 pp N879_21
+M879 N879_1
+M879 N879_2
+M879 N879_3
+M879 N879_4
+M879 N879_5
+M879 N879_6
+M879 N879_7
+M879 N879_8
+M879 N879_9
+M879 N879_10
+M879 N879_11
+M879 N879_12
+M879 N879_13
+M879 N879_14
+M879 N879_15
+M879 N879_16
+M879 N879_17
+M879 N879_18
+M879 N879_19
+M879 N879_20
+M879 N879_21
+M879 N879_22
+M879 N879_23
+M879 N879_24
+M879 N879_25
+M879 N879_26
+M879 N879_27
+M879 N879_28
+M879 N879_29
+M879 N879_30
+M879 N879_31
+M879 N879_32
+M879 N879_33
+M879 N879_34
+M879 N879_35
+M879 N879_36
+M879 N879_37
+M879 N879_38
+M879 N879_39
+M879 N879_40
+M879 N879_41
+M879 N879_42
+M879 N879_43
+M879 N879_44
+M879 N879_45
+M879 N879_46
+M879 N879_47
+M879 N879_48
+M880 N880_26 pp N880_28
+M880 N880_23 pp N880_22
+M880 N880_35 pp N880_44
+M880 N880_33 pp N880_31
+M880 N880_9 pp N880_30
+M880 N880_31 pp N880_25
+M880 N880_2 pp N880_22
+M880 N880_30 pp N880_39
+M880 N880_30 pp N880_31
+M880 N880_5 pp N880_10
+M880 N880_38 pp N880_42
+M880 N880_40 pp N880_36
+M880 N880_20 pp N880_8
+M880 N880_10 pp N880_37
+M880 N880_21 pp N880_28
+M880 N880_36 pp N880_24
+M880 N880_12 pp N880_37
+M880 N880_16 pp N880_32
+M880 N880_26 pp N880_35
+M880 N880_44 pp N880_13
+M880 N880_11 pp N880_31
+M880 N880_28 pp N880_26
+M880 N880_19 pp N880_26
+M880 N880_19 pp N880_15
+M880 N880_4 pp N880_12
+M880 N880_8 pp N880_42
+M880 N880_26 pp N880_3
+M880 N880_25 pp N880_29
+M880 N880_38 pp N880_30
+M880 N880_42 pp N880_18
+M880 N880_14 pp N880_18
+M880 N880_29 pp N880_17
+M880 N880_25 pp N880_37
+M880 N880_3 pp N880_37
+M880 N880_5 pp N880_32
+M880 N880_8 pp N880_13
+M880 N880_43 pp N880_31
+M880 N880_4 pp N880_17
+M880 N880_41 pp N880_25
+M880 N880_2 pp N880_13
+M880 N880_37 pp N880_17
+M880 N880_12 pp N880_24
+M880 N880_39 pp N880_29
+M880 N880_39 pp N880_43
+M880 N880_2 pp N880_14
+M880 N880_35 pp N880_27
+M880 N880_38 pp N880_40
+M880 N880_4 pp N880_44
+M880 N880_21 pp N880_41
+M880 N880_17 pp N880_9
+M880 N880_15 pp N880_6
+M880 N880_17 pp N880_7
+M880 N880_19 pp N880_42
+M880 N880_6 pp N880_20
+M880 N880_15 pp N880_21
+M880 N880_18 pp N880_17
+M880 N880_12 pp N880_44
+M880 N880_7 pp N880_20
+M880 N880_24 pp N880_30
+M880 N880_19 pp N880_20
+M880 N880_36 pp N880_41
+M880 N880_33 pp N880_2
+M880 N880_12 pp N880_6
+M880 N880_12 pp N880_21
+M880 N880_26 pp N880_39
+M880 N880_27 pp N880_25
+M880 N880_1
+M880 N880_2
+M880 N880_3
+M880 N880_4
+M880 N880_5
+M880 N880_6
+M880 N880_7
+M880 N880_8
+M880 N880_9
+M880 N880_10
+M880 N880_11
+M880 N880_12
+M880 N880_13
+M880 N880_14
+M880 N880_15
+M880 N880_16
+M880 N880_17
+M880 N880_18
+M880 N880_19
+M880 N880_20
+M880 N880_21
+M880 N880_22
+M880 N880_23
+M880 N880_24
+M880 N880_25
+M880 N880_26
+M880 N880_27
+M880 N880_28
+M880 N880_29
+M880 N880_30
+M880 N880_31
+M880 N880_32
+M880 N880_33
+M880 N880_34
+M880 N880_35
+M880 N880_36
+M880 N880_37
+M880 N880_38
+M880 N880_39
+M880 N880_40
+M880 N880_41
+M880 N880_42
+M880 N880_43
+M880 N880_44
+M881 N881_22 pp N881_14
+M881 N881_11 pp N881_20
+M881 N881_9 pp N881_12
+M881 N881_18 pp N881_17
+M881 N881_5 pp N881_10
+M881 N881_15 pp N881_17
+M881 N881_10 pp N881_19
+M881 N881_3 pp N881_15
+M881 N881_23 pp N881_6
+M881 N881_1 pp N881_14
+M881 N881_18 pp N881_22
+M881 N881_25 pp N881_22
+M881 N881_4 pp N881_5
+M881 N881_2 pp N881_24
+M881 N881_5 pp N881_14
+M881 N881_11 pp N881_17
+M881 N881_10 pp N881_18
+M881 N881_4 pp N881_25
+M881 N881_4 pp N881_23
+M881 N881_4 pp N881_8
+M881 N881_11 pp N881_26
+M881 N881_21 pp N881_2
+M881 N881_5 pp N881_3
+M881 N881_13 pp N881_23
+M881 N881_2 pp N881_20
+M881 N881_6 pp N881_18
+M881 N881_19 pp N881_20
+M881 N881_22 pp N881_7
+M881 N881_18 pp N881_25
+M881 N881_25 pp N881_20
+M881 N881_12 pp N881_26
+M881 N881_16 pp N881_6
+M881 N881_5 pp N881_15
+M881 N881_13 pp N881_8
+M881 N881_2 pp N881_1
+M881 N881_12 pp N881_25
+M881 N881_5 pp N881_6
+M881 N881_1 pp N881_14
+M881 N881_21 pp N881_12
+M881 N881_1
+M881 N881_2
+M881 N881_3
+M881 N881_4
+M881 N881_5
+M881 N881_6
+M881 N881_7
+M881 N881_8
+M881 N881_9
+M881 N881_10
+M881 N881_11
+M881 N881_12
+M881 N881_13
+M881 N881_14
+M881 N881_15
+M881 N881_16
+M881 N881_17
+M881 N881_18
+M881 N881_19
+M881 N881_20
+M881 N881_21
+M881 N881_22
+M881 N881_23
+M881 N881_24
+M881 N881_25
+M881 N881_26
+M882 N882_13 pp N882_18
+M882 N882_13 pp N882_2
+M882 N882_3 pp N882_5
+M882 N882_17 pp N882_1
+M882 N882_6 pp N882_21
+M882 N882_19 pp N882_8
+M882 N882_1 pp N882_4
+M882 N882_12 pp N882_9
+M882 N882_6 pp N882_9
+M882 N882_15 pp N882_10
+M882 N882_4 pp N882_19
+M882 N882_16 pp N882_11
+M882 N882_9 pp N882_5
+M882 N882_11 pp N882_19
+M882 N882_8 pp N882_15
+M882 N882_3 pp N882_15
+M882 N882_12 pp N882_6
+M882 N882_17 pp N882_11
+M882 N882_3 pp N882_8
+M882 N882_3 pp N882_20
+M882 N882_12 pp N882_20
+M882 N882_18 pp N882_10
+M882 N882_19 pp N882_11
+M882 N882_14 pp N882_18
+M882 N882_11 pp N882_16
+M882 N882_13 pp N882_12
+M882 N882_10 pp N882_15
+M882 N882_2 pp N882_10
+M882 N882_7 pp N882_11
+M882 N882_3 pp N882_10
+M882 N882_6 pp N882_14
+M882 N882_12 pp N882_3
+M882 N882_1
+M882 N882_2
+M882 N882_3
+M882 N882_4
+M882 N882_5
+M882 N882_6
+M882 N882_7
+M882 N882_8
+M882 N882_9
+M882 N882_10
+M882 N882_11
+M882 N882_12
+M882 N882_13
+M882 N882_14
+M882 N882_15
+M882 N882_16
+M882 N882_17
+M882 N882_18
+M882 N882_19
+M882 N882_20
+M882 N882_21
+M883 N883_38 pp N883_7
+M883 N883_40 pp N883_27
+M883 N883_43 pp N883_32
+M883 N883_21 pp N883_3
+M883 N883_10 pp N883_28
+M883 N883_28 pp N883_3
+M883 N883_24 pp N883_1
+M883 N883_18 pp N883_28
+M883 N883_14 pp N883_42
+M883 N883_5 pp N883_28
+M883 N883_40 pp N883_33
+M883 N883_21 pp N883_40
+M883 N883_6 pp N883_23
+M883 N883_29 pp N883_34
+M883 N883_39 pp N883_21
+M883 N883_33 pp N883_9
+M883 N883_44 pp N883_12
+M883 N883_29 pp N883_18
+M883 N883_11 pp N883_40
+M883 N883_18 pp N883_34
+M883 N883_44 pp N883_10
+M883 N883_28 pp N883_14
+M883 N883_7 pp N883_26
+M883 N883_1 pp N883_26
+M883 N883_15 pp N883_8
+M883 N883_37 pp N883_42
+M883 N883_11 pp N883_26
+M883 N883_1 pp N883_7
+M883 N883_34 pp N883_44
+M883 N883_24 pp N883_25
+M883 N883_12 pp N883_24
+M883 N883_44 pp N883_22
+M883 N883_32 pp N883_43
+M883 N883_6 pp N883_30
+M883 N883_7 pp N883_12
+M883 N883_38 pp N883_15
+M883 N883_30 pp N883_36
+M883 N883_43 pp N883_28
+M883 N883_8 pp N883_37
+M883 N883_32 pp N883_4
+M883 N883_29 pp N883_26
+M883 N883_20 pp N883_41
+M883 N883_32 pp N883_25
+M883 N883_40 pp N883_21
+M883 N883_24 pp N883_32
+M883 N883_9 pp N883_1
+M883 N883_1 pp N883_25
+M883 N883_28 pp N883_22
+M883 N883_24 pp N883_27
+M883 N883_17 pp N883_12
+M883 N883_9 pp N883_32
+M883 N883_32 pp N883_1
+M883 N883_43 pp N883_3
+M883 N883_40 pp N883_21
+M883 N883_2 pp N883_25
+M883 N883_27 pp N883_9
+M883 N883_6 pp N883_42
+M883 N883_42 pp N883_40
+M883 N883_15 pp N883_12
+M883 N883_36 pp N883_33
+M883 N883_24 pp N883_35
+M883 N883_30 pp N883_36
+M883 N883_18 pp N883_9
+M883 N883_12 pp N883_6
+M883 N883_12 pp N883_8
+M883 N883_30 pp N883_24
+M883 N883_1
+M883 N883_2
+M883 N883_3
+M883 N883_4
+M883 N883_5
+M883 N883_6
+M883 N883_7
+M883 N883_8
+M883 N883_9
+M883 N883_10
+M883 N883_11
+M883 N883_12
+M883 N883_13
+M883 N883_14
+M883 N883_15
+M883 N883_16
+M883 N883_17
+M883 N883_18
+M883 N883_19
+M883 N883_20
+M883 N883_21
+M883 N883_22
+M883 N883_23
+M883 N883_24
+M883 N883_25
+M883 N883_26
+M883 N883_27
+M883 N883_28
+M883 N883_29
+M883 N883_30
+M883 N883_31
+M883 N883_32
+M883 N883_33
+M883 N883_34
+M883 N883_35
+M883 N883_36
+M883 N883_37
+M883 N883_38
+M883 N883_39
+M883 N883_40
+M883 N883_41
+M883 N883_42
+M883 N883_43
+M883 N883_44
+M884 N884_3 pp N884_38
+M884 N884_25 pp N884_36
+M884 N884_24 pp N884_27
+M884 N884_12 pp N884_36
+M884 N884_12 pp N884_7
+M884 N884_21 pp N884_22
+M884 N884_18 pp N884_36
+M884 N884_16 pp N884_33
+M884 N884_20 pp N884_12
+M884 N884_38 pp N884_13
+M884 N884_28 pp N884_5
+M884 N884_15 pp N884_36
+M884 N884_16 pp N884_33
+M884 N884_44 pp N884_8
+M884 N884_17 pp N884_45
+M884 N884_8 pp N884_7
+M884 N884_16 pp N884_18
+M884 N884_35 pp N884_42
+M884 N884_3 pp N884_2
+M884 N884_39 pp N884_11
+M884 N884_35 pp N884_28
+M884 N884_17 pp N884_21
+M884 N884_48 pp N884_28
+M884 N884_43 pp N884_29
+M884 N884_42 pp N884_26
+M884 N884_25 pp N884_16
+M884 N884_47 pp N884_27
+M884 N884_47 pp N884_16
+M884 N884_19 pp N884_9
+M884 N884_44 pp N884_37
+M884 N884_8 pp N884_29
+M884 N884_16 pp N884_48
+M884 N884_21 pp N884_16
+M884 N884_17 pp N884_33
+M884 N884_23 pp N884_8
+M884 N884_43 pp N884_39
+M884 N884_47 pp N884_32
+M884 N884_13 pp N884_3
+M884 N884_42 pp N884_39
+M884 N884_39 pp N884_21
+M884 N884_6 pp N884_36
+M884 N884_42 pp N884_12
+M884 N884_13 pp N884_5
+M884 N884_11 pp N884_23
+M884 N884_37 pp N884_5
+M884 N884_7 pp N884_38
+M884 N884_31 pp N884_23
+M884 N884_45 pp N884_32
+M884 N884_36 pp N884_27
+M884 N884_35 pp N884_47
+M884 N884_37 pp N884_20
+M884 N884_41 pp N884_17
+M884 N884_30 pp N884_24
+M884 N884_43 pp N884_34
+M884 N884_42 pp N884_43
+M884 N884_24 pp N884_46
+M884 N884_41 pp N884_21
+M884 N884_44 pp N884_23
+M884 N884_43 pp N884_41
+M884 N884_19 pp N884_17
+M884 N884_45 pp N884_13
+M884 N884_33 pp N884_30
+M884 N884_20 pp N884_2
+M884 N884_15 pp N884_16
+M884 N884_6 pp N884_30
+M884 N884_39 pp N884_13
+M884 N884_10 pp N884_28
+M884 N884_15 pp N884_27
+M884 N884_27 pp N884_7
+M884 N884_20 pp N884_28
+M884 N884_37 pp N884_15
+M884 N884_8 pp N884_43
+M884 N884_1
+M884 N884_2
+M884 N884_3
+M884 N884_4
+M884 N884_5
+M884 N884_6
+M884 N884_7
+M884 N884_8
+M884 N884_9
+M884 N884_10
+M884 N884_11
+M884 N884_12
+M884 N884_13
+M884 N884_14
+M884 N884_15
+M884 N884_16
+M884 N884_17
+M884 N884_18
+M884 N884_19
+M884 N884_20
+M884 N884_21
+M884 N884_22
+M884 N884_23
+M884 N884_24
+M884 N884_25
+M884 N884_26
+M884 N884_27
+M884 N884_28
+M884 N884_29
+M884 N884_30
+M884 N884_31
+M884 N884_32
+M884 N884_33
+M884 N884_34
+M884 N884_35
+M884 N884_36
+M884 N884_37
+M884 N884_38
+M884 N884_39
+M884 N884_40
+M884 N884_41
+M884 N884_42
+M884 N884_43
+M884 N884_44
+M884 N884_45
+M884 N884_46
+M884 N884_47
+M884 N884_48
+M885 N885_23 pp N885_21
+M885 N885_14 pp N885_12
+M885 N885_6 pp N885_2
+M885 N885_21 pp N885_19
+M885 N885_25 pp N885_2
+M885 N885_6 pp N885_25
+M885 N885_3 pp N885_14
+M885 N885_25 pp N885_1
+M885 N885_12 pp N885_31
+M885 N885_30 pp N885_22
+M885 N885_22 pp N885_2
+M885 N885_7 pp N885_18
+M885 N885_12 pp N885_14
+M885 N885_5 pp N885_12
+M885 N885_9 pp N885_28
+M885 N885_35 pp N885_30
+M885 N885_18 pp N885_34
+M885 N885_31 pp N885_35
+M885 N885_18 pp N885_13
+M885 N885_3 pp N885_30
+M885 N885_33 pp N885_18
+M885 N885_13 pp N885_16
+M885 N885_21 pp N885_33
+M885 N885_23 pp N885_27
+M885 N885_11 pp N885_7
+M885 N885_19 pp N885_32
+M885 N885_32 pp N885_13
+M885 N885_23 pp N885_22
+M885 N885_12 pp N885_15
+M885 N885_32 pp N885_11
+M885 N885_21 pp N885_34
+M885 N885_1 pp N885_7
+M885 N885_9 pp N885_34
+M885 N885_15 pp N885_27
+M885 N885_25 pp N885_16
+M885 N885_4 pp N885_35
+M885 N885_29 pp N885_8
+M885 N885_6 pp N885_23
+M885 N885_12 pp N885_34
+M885 N885_16 pp N885_2
+M885 N885_5 pp N885_14
+M885 N885_26 pp N885_29
+M885 N885_14 pp N885_34
+M885 N885_34 pp N885_12
+M885 N885_1 pp N885_35
+M885 N885_7 pp N885_30
+M885 N885_26 pp N885_7
+M885 N885_13 pp N885_33
+M885 N885_4 pp N885_5
+M885 N885_10 pp N885_6
+M885 N885_26 pp N885_14
+M885 N885_33 pp N885_24
+M885 N885_6 pp N885_22
+M885 N885_1
+M885 N885_2
+M885 N885_3
+M885 N885_4
+M885 N885_5
+M885 N885_6
+M885 N885_7
+M885 N885_8
+M885 N885_9
+M885 N885_10
+M885 N885_11
+M885 N885_12
+M885 N885_13
+M885 N885_14
+M885 N885_15
+M885 N885_16
+M885 N885_17
+M885 N885_18
+M885 N885_19
+M885 N885_20
+M885 N885_21
+M885 N885_22
+M885 N885_23
+M885 N885_24
+M885 N885_25
+M885 N885_26
+M885 N885_27
+M885 N885_28
+M885 N885_29
+M885 N885_30
+M885 N885_31
+M885 N885_32
+M885 N885_33
+M885 N885_34
+M885 N885_35
+M886 N886_15 pp N886_20
+M886 N886_18 pp N886_2
+M886 N886_9 pp N886_3
+M886 N886_21 pp N886_23
+M886 N886_4 pp N886_14
+M886 N886_2 pp N886_5
+M886 N886_22 pp N886_13
+M886 N886_6 pp N886_12
+M886 N886_17 pp N886_14
+M886 N886_14 pp N886_17
+M886 N886_23 pp N886_4
+M886 N886_17 pp N886_24
+M886 N886_4 pp N886_3
+M886 N886_8 pp N886_19
+M886 N886_21 pp N886_8
+M886 N886_19 pp N886_13
+M886 N886_11 pp N886_17
+M886 N886_14 pp N886_8
+M886 N886_6 pp N886_19
+M886 N886_2 pp N886_19
+M886 N886_4 pp N886_9
+M886 N886_24 pp N886_23
+M886 N886_6 pp N886_19
+M886 N886_3 pp N886_15
+M886 N886_10 pp N886_17
+M886 N886_21 pp N886_6
+M886 N886_18 pp N886_2
+M886 N886_16 pp N886_24
+M886 N886_1 pp N886_2
+M886 N886_21 pp N886_10
+M886 N886_2 pp N886_12
+M886 N886_15 pp N886_18
+M886 N886_4 pp N886_20
+M886 N886_6 pp N886_13
+M886 N886_17 pp N886_22
+M886 N886_3 pp N886_18
+M886 N886_1
+M886 N886_2
+M886 N886_3
+M886 N886_4
+M886 N886_5
+M886 N886_6
+M886 N886_7
+M886 N886_8
+M886 N886_9
+M886 N886_10
+M886 N886_11
+M886 N886_12
+M886 N886_13
+M886 N886_14
+M886 N886_15
+M886 N886_16
+M886 N886_17
+M886 N886_18
+M886 N886_19
+M886 N886_20
+M886 N886_21
+M886 N886_22
+M886 N886_23
+M886 N886_24
+M887 N887_25 pp N887_34
+M887 N887_16 pp N887_26
+M887 N887_16 pp N887_15
+M887 N887_31 pp N887_1
+M887 N887_32 pp N887_17
+M887 N887_4 pp N887_26
+M887 N887_17 pp N887_11
+M887 N887_25 pp N887_28
+M887 N887_28 pp N887_14
+M887 N887_34 pp N887_21
+M887 N887_29 pp N887_6
+M887 N887_13 pp N887_2
+M887 N887_3 pp N887_28
+M887 N887_5 pp N887_27
+M887 N887_17 pp N887_7
+M887 N887_19 pp N887_3
+M887 N887_1 pp N887_4
+M887 N887_25 pp N887_28
+M887 N887_1 pp N887_31
+M887 N887_25 pp N887_9
+M887 N887_17 pp N887_11
+M887 N887_4 pp N887_12
+M887 N887_5 pp N887_22
+M887 N887_28 pp N887_12
+M887 N887_8 pp N887_26
+M887 N887_18 pp N887_15
+M887 N887_16 pp N887_34
+M887 N887_32 pp N887_22
+M887 N887_23 pp N887_11
+M887 N887_12 pp N887_34
+M887 N887_25 pp N887_2
+M887 N887_3 pp N887_20
+M887 N887_17 pp N887_26
+M887 N887_33 pp N887_6
+M887 N887_13 pp N887_32
+M887 N887_33 pp N887_23
+M887 N887_34 pp N887_6
+M887 N887_1 pp N887_26
+M887 N887_34 pp N887_20
+M887 N887_32 pp N887_12
+M887 N887_19 pp N887_33
+M887 N887_22 pp N887_14
+M887 N887_28 pp N887_9
+M887 N887_13 pp N887_14
+M887 N887_33 pp N887_32
+M887 N887_19 pp N887_12
+M887 N887_18 pp N887_34
+M887 N887_2 pp N887_24
+M887 N887_10 pp N887_4
+M887 N887_16 pp N887_15
+M887 N887_15 pp N887_24
+M887 N887_1
+M887 N887_2
+M887 N887_3
+M887 N887_4
+M887 N887_5
+M887 N887_6
+M887 N887_7
+M887 N887_8
+M887 N887_9
+M887 N887_10
+M887 N887_11
+M887 N887_12
+M887 N887_13
+M887 N887_14
+M887 N887_15
+M887 N887_16
+M887 N887_17
+M887 N887_18
+M887 N887_19
+M887 N887_20
+M887 N887_21
+M887 N887_22
+M887 N887_23
+M887 N887_24
+M887 N887_25
+M887 N887_26
+M887 N887_27
+M887 N887_28
+M887 N887_29
+M887 N887_30
+M887 N887_31
+M887 N887_32
+M887 N887_33
+M887 N887_34
+M888 N888_22 pp N888_27
+M888 N888_22 pp N888_15
+M888 N888_3 pp N888_4
+M888 N888_12 pp N888_4
+M888 N888_14 pp N888_13
+M888 N888_1 pp N888_11
+M888 N888_4 pp N888_25
+M888 N888_13 pp N888_22
+M888 N888_19 pp N888_20
+M888 N888_28 pp N888_31
+M888 N888_27 pp N888_4
+M888 N888_30 pp N888_17
+M888 N888_22 pp N888_23
+M888 N888_3 pp N888_11
+M888 N888_1 pp N888_6
+M888 N888_9 pp N888_17
+M888 N888_26 pp N888_8
+M888 N888_14 pp N888_4
+M888 N888_19 pp N888_25
+M888 N888_31 pp N888_21
+M888 N888_7 pp N888_8
+M888 N888_24 pp N888_20
+M888 N888_7 pp N888_18
+M888 N888_23 pp N888_22
+M888 N888_27 pp N888_2
+M888 N888_24 pp N888_31
+M888 N888_2 pp N888_5
+M888 N888_30 pp N888_5
+M888 N888_25 pp N888_21
+M888 N888_12 pp N888_5
+M888 N888_30 pp N888_21
+M888 N888_16 pp N888_12
+M888 N888_20 pp N888_29
+M888 N888_24 pp N888_15
+M888 N888_24 pp N888_23
+M888 N888_3 pp N888_18
+M888 N888_27 pp N888_29
+M888 N888_27 pp N888_9
+M888 N888_14 pp N888_10
+M888 N888_28 pp N888_26
+M888 N888_11 pp N888_9
+M888 N888_9 pp N888_6
+M888 N888_13 pp N888_18
+M888 N888_3 pp N888_9
+M888 N888_18 pp N888_12
+M888 N888_31 pp N888_5
+M888 N888_22 pp N888_29
+M888 N888_1
+M888 N888_2
+M888 N888_3
+M888 N888_4
+M888 N888_5
+M888 N888_6
+M888 N888_7
+M888 N888_8
+M888 N888_9
+M888 N888_10
+M888 N888_11
+M888 N888_12
+M888 N888_13
+M888 N888_14
+M888 N888_15
+M888 N888_16
+M888 N888_17
+M888 N888_18
+M888 N888_19
+M888 N888_20
+M888 N888_21
+M888 N888_22
+M888 N888_23
+M888 N888_24
+M888 N888_25
+M888 N888_26
+M888 N888_27
+M888 N888_28
+M888 N888_29
+M888 N888_30
+M888 N888_31
+M889 N889_22 pp N889_8
+M889 N889_17 pp N889_13
+M889 N889_28 pp N889_40
+M889 N889_37 pp N889_29
+M889 N889_34 pp N889_48
+M889 N889_22 pp N889_23
+M889 N889_5 pp N889_25
+M889 N889_21 pp N889_4
+M889 N889_32 pp N889_15
+M889 N889_33 pp N889_9
+M889 N889_7 pp N889_3
+M889 N889_18 pp N889_4
+M889 N889_4 pp N889_13
+M889 N889_48 pp N889_44
+M889 N889_15 pp N889_47
+M889 N889_11 pp N889_43
+M889 N889_35 pp N889_25
+M889 N889_4 pp N889_19
+M889 N889_15 pp N889_4
+M889 N889_10 pp N889_2
+M889 N889_4 pp N889_33
+M889 N889_4 pp N889_45
+M889 N889_5 pp N889_40
+M889 N889_33 pp N889_44
+M889 N889_1 pp N889_4
+M889 N889_5 pp N889_41
+M889 N889_16 pp N889_14
+M889 N889_40 pp N889_48
+M889 N889_33 pp N889_5
+M889 N889_1 pp N889_2
+M889 N889_20 pp N889_18
+M889 N889_31 pp N889_17
+M889 N889_22 pp N889_38
+M889 N889_9 pp N889_45
+M889 N889_15 pp N889_17
+M889 N889_27 pp N889_19
+M889 N889_37 pp N889_22
+M889 N889_29 pp N889_1
+M889 N889_38 pp N889_37
+M889 N889_10 pp N889_17
+M889 N889_35 pp N889_23
+M889 N889_8 pp N889_7
+M889 N889_7 pp N889_3
+M889 N889_38 pp N889_10
+M889 N889_12 pp N889_40
+M889 N889_44 pp N889_27
+M889 N889_38 pp N889_14
+M889 N889_46 pp N889_45
+M889 N889_5 pp N889_7
+M889 N889_12 pp N889_15
+M889 N889_35 pp N889_37
+M889 N889_17 pp N889_48
+M889 N889_35 pp N889_9
+M889 N889_7 pp N889_47
+M889 N889_47 pp N889_25
+M889 N889_10 pp N889_5
+M889 N889_34 pp N889_43
+M889 N889_37 pp N889_32
+M889 N889_3 pp N889_33
+M889 N889_45 pp N889_32
+M889 N889_46 pp N889_28
+M889 N889_35 pp N889_28
+M889 N889_13 pp N889_36
+M889 N889_16 pp N889_32
+M889 N889_1 pp N889_22
+M889 N889_13 pp N889_41
+M889 N889_15 pp N889_16
+M889 N889_46 pp N889_26
+M889 N889_48 pp N889_5
+M889 N889_43 pp N889_21
+M889 N889_11 pp N889_46
+M889 N889_3 pp N889_43
+M889 N889_1
+M889 N889_2
+M889 N889_3
+M889 N889_4
+M889 N889_5
+M889 N889_6
+M889 N889_7
+M889 N889_8
+M889 N889_9
+M889 N889_10
+M889 N889_11
+M889 N889_12
+M889 N889_13
+M889 N889_14
+M889 N889_15
+M889 N889_16
+M889 N889_17
+M889 N889_18
+M889 N889_19
+M889 N889_20
+M889 N889_21
+M889 N889_22
+M889 N889_23
+M889 N889_24
+M889 N889_25
+M889 N889_26
+M889 N889_27
+M889 N889_28
+M889 N889_29
+M889 N889_30
+M889 N889_31
+M889 N889_32
+M889 N889_33
+M889 N889_34
+M889 N889_35
+M889 N889_36
+M889 N889_37
+M889 N889_38
+M889 N889_39
+M889 N889_40
+M889 N889_41
+M889 N889_42
+M889 N889_43
+M889 N889_44
+M889 N889_45
+M889 N889_46
+M889 N889_47
+M889 N889_48
+M890 N890_4 pp N890_25
+M890 N890_19 pp N890_1
+M890 N890_22 pp N890_10
+M890 N890_36 pp N890_33
+M890 N890_35 pp N890_33
+M890 N890_7 pp N890_37
+M890 N890_2 pp N890_39
+M890 N890_19 pp N890_27
+M890 N890_9 pp N890_26
+M890 N890_17 pp N890_36
+M890 N890_20 pp N890_26
+M890 N890_15 pp N890_39
+M890 N890_19 pp N890_28
+M890 N890_13 pp N890_2
+M890 N890_3 pp N890_7
+M890 N890_35 pp N890_32
+M890 N890_13 pp N890_15
+M890 N890_20 pp N890_19
+M890 N890_31 pp N890_21
+M890 N890_24 pp N890_26
+M890 N890_6 pp N890_39
+M890 N890_38 pp N890_9
+M890 N890_39 pp N890_17
+M890 N890_4 pp N890_6
+M890 N890_3 pp N890_24
+M890 N890_22 pp N890_31
+M890 N890_28 pp N890_5
+M890 N890_24 pp N890_27
+M890 N890_31 pp N890_6
+M890 N890_22 pp N890_34
+M890 N890_9 pp N890_22
+M890 N890_38 pp N890_19
+M890 N890_39 pp N890_30
+M890 N890_29 pp N890_27
+M890 N890_11 pp N890_27
+M890 N890_11 pp N890_17
+M890 N890_2 pp N890_29
+M890 N890_5 pp N890_1
+M890 N890_22 pp N890_12
+M890 N890_4 pp N890_38
+M890 N890_29 pp N890_31
+M890 N890_22 pp N890_11
+M890 N890_9 pp N890_26
+M890 N890_39 pp N890_27
+M890 N890_18 pp N890_5
+M890 N890_22 pp N890_15
+M890 N890_14 pp N890_35
+M890 N890_39 pp N890_35
+M890 N890_5 pp N890_34
+M890 N890_30 pp N890_9
+M890 N890_28 pp N890_6
+M890 N890_18 pp N890_38
+M890 N890_16 pp N890_20
+M890 N890_16 pp N890_22
+M890 N890_14 pp N890_38
+M890 N890_38 pp N890_17
+M890 N890_17 pp N890_29
+M890 N890_25 pp N890_16
+M890 N890_8 pp N890_22
+M890 N890_1
+M890 N890_2
+M890 N890_3
+M890 N890_4
+M890 N890_5
+M890 N890_6
+M890 N890_7
+M890 N890_8
+M890 N890_9
+M890 N890_10
+M890 N890_11
+M890 N890_12
+M890 N890_13
+M890 N890_14
+M890 N890_15
+M890 N890_16
+M890 N890_17
+M890 N890_18
+M890 N890_19
+M890 N890_20
+M890 N890_21
+M890 N890_22
+M890 N890_23
+M890 N890_24
+M890 N890_25
+M890 N890_26
+M890 N890_27
+M890 N890_28
+M890 N890_29
+M890 N890_30
+M890 N890_31
+M890 N890_32
+M890 N890_33
+M890 N890_34
+M890 N890_35
+M890 N890_36
+M890 N890_37
+M890 N890_38
+M890 N890_39
+M891 N891_5 pp N891_25
+M891 N891_4 pp N891_1
+M891 N891_4 pp N891_11
+M891 N891_3 pp N891_25
+M891 N891_8 pp N891_11
+M891 N891_2 pp N891_11
+M891 N891_12 pp N891_6
+M891 N891_12 pp N891_21
+M891 N891_4 pp N891_20
+M891 N891_5 pp N891_26
+M891 N891_18 pp N891_27
+M891 N891_26 pp N891_23
+M891 N891_18 pp N891_22
+M891 N891_5 pp N891_3
+M891 N891_15 pp N891_9
+M891 N891_1 pp N891_10
+M891 N891_1 pp N891_23
+M891 N891_8 pp N891_21
+M891 N891_5 pp N891_10
+M891 N891_25 pp N891_4
+M891 N891_26 pp N891_24
+M891 N891_27 pp N891_7
+M891 N891_16 pp N891_11
+M891 N891_27 pp N891_23
+M891 N891_13 pp N891_29
+M891 N891_18 pp N891_17
+M891 N891_11 pp N891_27
+M891 N891_25 pp N891_21
+M891 N891_12 pp N891_1
+M891 N891_11 pp N891_28
+M891 N891_11 pp N891_23
+M891 N891_15 pp N891_3
+M891 N891_24 pp N891_7
+M891 N891_12 pp N891_11
+M891 N891_13 pp N891_14
+M891 N891_20 pp N891_13
+M891 N891_5 pp N891_12
+M891 N891_14 pp N891_16
+M891 N891_3 pp N891_30
+M891 N891_7 pp N891_8
+M891 N891_30 pp N891_25
+M891 N891_12 pp N891_8
+M891 N891_25 pp N891_26
+M891 N891_28 pp N891_8
+M891 N891_12 pp N891_8
+M891 N891_1
+M891 N891_2
+M891 N891_3
+M891 N891_4
+M891 N891_5
+M891 N891_6
+M891 N891_7
+M891 N891_8
+M891 N891_9
+M891 N891_10
+M891 N891_11
+M891 N891_12
+M891 N891_13
+M891 N891_14
+M891 N891_15
+M891 N891_16
+M891 N891_17
+M891 N891_18
+M891 N891_19
+M891 N891_20
+M891 N891_21
+M891 N891_22
+M891 N891_23
+M891 N891_24
+M891 N891_25
+M891 N891_26
+M891 N891_27
+M891 N891_28
+M891 N891_29
+M891 N891_30
+M892 N892_15 pp N892_2
+M892 N892_26 pp N892_24
+M892 N892_19 pp N892_25
+M892 N892_9 pp N892_18
+M892 N892_22 pp N892_26
+M892 N892_27 pp N892_15
+M892 N892_2 pp N892_6
+M892 N892_27 pp N892_18
+M892 N892_8 pp N892_20
+M892 N892_11 pp N892_20
+M892 N892_12 pp N892_27
+M892 N892_24 pp N892_19
+M892 N892_28 pp N892_19
+M892 N892_8 pp N892_24
+M892 N892_10 pp N892_3
+M892 N892_7 pp N892_2
+M892 N892_22 pp N892_2
+M892 N892_2 pp N892_21
+M892 N892_6 pp N892_26
+M892 N892_28 pp N892_24
+M892 N892_9 pp N892_20
+M892 N892_17 pp N892_25
+M892 N892_16 pp N892_23
+M892 N892_3 pp N892_15
+M892 N892_4 pp N892_25
+M892 N892_18 pp N892_21
+M892 N892_11 pp N892_25
+M892 N892_14 pp N892_23
+M892 N892_11 pp N892_22
+M892 N892_15 pp N892_4
+M892 N892_20 pp N892_4
+M892 N892_14 pp N892_2
+M892 N892_5 pp N892_14
+M892 N892_27 pp N892_13
+M892 N892_6 pp N892_24
+M892 N892_13 pp N892_8
+M892 N892_7 pp N892_29
+M892 N892_25 pp N892_7
+M892 N892_11 pp N892_12
+M892 N892_27 pp N892_28
+M892 N892_7 pp N892_15
+M892 N892_13 pp N892_5
+M892 N892_4 pp N892_27
+M892 N892_3 pp N892_6
+M892 N892_1
+M892 N892_2
+M892 N892_3
+M892 N892_4
+M892 N892_5
+M892 N892_6
+M892 N892_7
+M892 N892_8
+M892 N892_9
+M892 N892_10
+M892 N892_11
+M892 N892_12
+M892 N892_13
+M892 N892_14
+M892 N892_15
+M892 N892_16
+M892 N892_17
+M892 N892_18
+M892 N892_19
+M892 N892_20
+M892 N892_21
+M892 N892_22
+M892 N892_23
+M892 N892_24
+M892 N892_25
+M892 N892_26
+M892 N892_27
+M892 N892_28
+M892 N892_29
+M893 N893_34 pp N893_33
+M893 N893_3 pp N893_17
+M893 N893_17 pp N893_12
+M893 N893_34 pp N893_23
+M893 N893_25 pp N893_9
+M893 N893_31 pp N893_28
+M893 N893_39 pp N893_11
+M893 N893_32 pp N893_9
+M893 N893_1 pp N893_13
+M893 N893_19 pp N893_34
+M893 N893_30 pp N893_7
+M893 N893_22 pp N893_12
+M893 N893_9 pp N893_22
+M893 N893_37 pp N893_17
+M893 N893_36 pp N893_37
+M893 N893_39 pp N893_5
+M893 N893_15 pp N893_11
+M893 N893_3 pp N893_36
+M893 N893_34 pp N893_14
+M893 N893_16 pp N893_11
+M893 N893_8 pp N893_20
+M893 N893_29 pp N893_23
+M893 N893_11 pp N893_10
+M893 N893_4 pp N893_3
+M893 N893_27 pp N893_3
+M893 N893_1 pp N893_10
+M893 N893_15 pp N893_2
+M893 N893_27 pp N893_7
+M893 N893_12 pp N893_23
+M893 N893_34 pp N893_33
+M893 N893_10 pp N893_6
+M893 N893_34 pp N893_7
+M893 N893_37 pp N893_4
+M893 N893_31 pp N893_17
+M893 N893_29 pp N893_17
+M893 N893_9 pp N893_20
+M893 N893_33 pp N893_7
+M893 N893_1 pp N893_34
+M893 N893_37 pp N893_7
+M893 N893_26 pp N893_33
+M893 N893_8 pp N893_24
+M893 N893_4 pp N893_15
+M893 N893_15 pp N893_20
+M893 N893_38 pp N893_12
+M893 N893_5 pp N893_22
+M893 N893_34 pp N893_39
+M893 N893_27 pp N893_34
+M893 N893_7 pp N893_40
+M893 N893_3 pp N893_40
+M893 N893_14 pp N893_27
+M893 N893_6 pp N893_13
+M893 N893_14 pp N893_31
+M893 N893_14 pp N893_39
+M893 N893_19 pp N893_16
+M893 N893_16 pp N893_21
+M893 N893_4 pp N893_35
+M893 N893_11 pp N893_4
+M893 N893_22 pp N893_38
+M893 N893_2 pp N893_24
+M893 N893_30 pp N893_28
+M893 N893_1
+M893 N893_2
+M893 N893_3
+M893 N893_4
+M893 N893_5
+M893 N893_6
+M893 N893_7
+M893 N893_8
+M893 N893_9
+M893 N893_10
+M893 N893_11
+M893 N893_12
+M893 N893_13
+M893 N893_14
+M893 N893_15
+M893 N893_16
+M893 N893_17
+M893 N893_18
+M893 N893_19
+M893 N893_20
+M893 N893_21
+M893 N893_22
+M893 N893_23
+M893 N893_24
+M893 N893_25
+M893 N893_26
+M893 N893_27
+M893 N893_28
+M893 N893_29
+M893 N893_30
+M893 N893_31
+M893 N893_32
+M893 N893_33
+M893 N893_34
+M893 N893_35
+M893 N893_36
+M893 N893_37
+M893 N893_38
+M893 N893_39
+M893 N893_40
+M894 N894_20 pp N894_1
+M894 N894_5 pp N894_3
+M894 N894_18 pp N894_14
+M894 N894_26 pp N894_9
+M894 N894_18 pp N894_11
+M894 N894_20 pp N894_24
+M894 N894_6 pp N894_18
+M894 N894_11 pp N894_5
+M894 N894_1 pp N894_17
+M894 N894_17 pp N894_11
+M894 N894_18 pp N894_27
+M894 N894_21 pp N894_28
+M894 N894_20 pp N894_14
+M894 N894_26 pp N894_27
+M894 N894_28 pp N894_24
+M894 N894_19 pp N894_9
+M894 N894_8 pp N894_16
+M894 N894_14 pp N894_10
+M894 N894_29 pp N894_10
+M894 N894_28 pp N894_16
+M894 N894_25 pp N894_26
+M894 N894_24 pp N894_22
+M894 N894_22 pp N894_16
+M894 N894_1 pp N894_23
+M894 N894_16 pp N894_22
+M894 N894_26 pp N894_15
+M894 N894_11 pp N894_15
+M894 N894_3 pp N894_27
+M894 N894_17 pp N894_9
+M894 N894_13 pp N894_2
+M894 N894_2 pp N894_13
+M894 N894_18 pp N894_25
+M894 N894_2 pp N894_17
+M894 N894_5 pp N894_16
+M894 N894_16 pp N894_12
+M894 N894_6 pp N894_20
+M894 N894_2 pp N894_22
+M894 N894_14 pp N894_4
+M894 N894_10 pp N894_1
+M894 N894_7 pp N894_11
+M894 N894_17 pp N894_15
+M894 N894_15 pp N894_4
+M894 N894_29 pp N894_24
+M894 N894_7 pp N894_11
+M894 N894_1
+M894 N894_2
+M894 N894_3
+M894 N894_4
+M894 N894_5
+M894 N894_6
+M894 N894_7
+M894 N894_8
+M894 N894_9
+M894 N894_10
+M894 N894_11
+M894 N894_12
+M894 N894_13
+M894 N894_14
+M894 N894_15
+M894 N894_16
+M894 N894_17
+M894 N894_18
+M894 N894_19
+M894 N894_20
+M894 N894_21
+M894 N894_22
+M894 N894_23
+M894 N894_24
+M894 N894_25
+M894 N894_26
+M894 N894_27
+M894 N894_28
+M894 N894_29
+M895 N895_25 pp N895_23
+M895 N895_10 pp N895_11
+M895 N895_30 pp N895_32
+M895 N895_26 pp N895_4
+M895 N895_1 pp N895_32
+M895 N895_9 pp N895_1
+M895 N895_20 pp N895_2
+M895 N895_25 pp N895_5
+M895 N895_30 pp N895_3
+M895 N895_25 pp N895_16
+M895 N895_32 pp N895_24
+M895 N895_13 pp N895_5
+M895 N895_5 pp N895_30
+M895 N895_15 pp N895_30
+M895 N895_31 pp N895_8
+M895 N895_8 pp N895_19
+M895 N895_10 pp N895_31
+M895 N895_6 pp N895_12
+M895 N895_25 pp N895_11
+M895 N895_5 pp N895_24
+M895 N895_26 pp N895_31
+M895 N895_24 pp N895_6
+M895 N895_1 pp N895_19
+M895 N895_27 pp N895_32
+M895 N895_13 pp N895_17
+M895 N895_23 pp N895_2
+M895 N895_27 pp N895_15
+M895 N895_5 pp N895_9
+M895 N895_9 pp N895_20
+M895 N895_14 pp N895_16
+M895 N895_1 pp N895_12
+M895 N895_12 pp N895_23
+M895 N895_8 pp N895_9
+M895 N895_8 pp N895_13
+M895 N895_27 pp N895_14
+M895 N895_17 pp N895_27
+M895 N895_31 pp N895_17
+M895 N895_33 pp N895_28
+M895 N895_26 pp N895_20
+M895 N895_31 pp N895_21
+M895 N895_19 pp N895_6
+M895 N895_4 pp N895_29
+M895 N895_23 pp N895_5
+M895 N895_30 pp N895_10
+M895 N895_22 pp N895_6
+M895 N895_24 pp N895_31
+M895 N895_30 pp N895_17
+M895 N895_21 pp N895_8
+M895 N895_24 pp N895_31
+M895 N895_12 pp N895_25
+M895 N895_1
+M895 N895_2
+M895 N895_3
+M895 N895_4
+M895 N895_5
+M895 N895_6
+M895 N895_7
+M895 N895_8
+M895 N895_9
+M895 N895_10
+M895 N895_11
+M895 N895_12
+M895 N895_13
+M895 N895_14
+M895 N895_15
+M895 N895_16
+M895 N895_17
+M895 N895_18
+M895 N895_19
+M895 N895_20
+M895 N895_21
+M895 N895_22
+M895 N895_23
+M895 N895_24
+M895 N895_25
+M895 N895_26
+M895 N895_27
+M895 N895_28
+M895 N895_29
+M895 N895_30
+M895 N895_31
+M895 N895_32
+M895 N895_33
+M896 N896_6 pp N896_34
+M896 N896_4 pp N896_13
+M896 N896_44 pp N896_13
+M896 N896_42 pp N896_7
+M896 N896_10 pp N896_36
+M896 N896_35 pp N896_23
+M896 N896_7 pp N896_28
+M896 N896_40 pp N896_34
+M896 N896_8 pp N896_12
+M896 N896_26 pp N896_8
+M896 N896_1 pp N896_13
+M896 N896_40 pp N896_17
+M896 N896_20 pp N896_21
+M896 N896_32 pp N896_9
+M896 N896_38 pp N896_44
+M896 N896_16 pp N896_1
+M896 N896_4 pp N896_25
+M896 N896_45 pp N896_18
+M896 N896_14 pp N896_24
+M896 N896_6 pp N896_26
+M896 N896_15 pp N896_33
+M896 N896_44 pp N896_24
+M896 N896_22 pp N896_24
+M896 N896_14 pp N896_29
+M896 N896_33 pp N896_29
+M896 N896_1 pp N896_36
+M896 N896_20 pp N896_29
+M896 N896_11 pp N896_42
+M896 N896_13 pp N896_2
+M896 N896_4 pp N896_3
+M896 N896_23 pp N896_44
+M896 N896_29 pp N896_32
+M896 N896_40 pp N896_28
+M896 N896_36 pp N896_3
+M896 N896_11 pp N896_45
+M896 N896_29 pp N896_21
+M896 N896_16 pp N896_18
+M896 N896_30 pp N896_5
+M896 N896_46 pp N896_26
+M896 N896_35 pp N896_37
+M896 N896_7 pp N896_25
+M896 N896_6 pp N896_38
+M896 N896_43 pp N896_4
+M896 N896_26 pp N896_19
+M896 N896_32 pp N896_8
+M896 N896_37 pp N896_4
+M896 N896_12 pp N896_17
+M896 N896_43 pp N896_30
+M896 N896_32 pp N896_28
+M896 N896_3 pp N896_34
+M896 N896_13 pp N896_31
+M896 N896_20 pp N896_13
+M896 N896_8 pp N896_16
+M896 N896_30 pp N896_39
+M896 N896_44 pp N896_34
+M896 N896_25 pp N896_1
+M896 N896_39 pp N896_23
+M896 N896_18 pp N896_40
+M896 N896_19 pp N896_11
+M896 N896_27 pp N896_36
+M896 N896_28 pp N896_40
+M896 N896_33 pp N896_34
+M896 N896_39 pp N896_7
+M896 N896_6 pp N896_3
+M896 N896_7 pp N896_35
+M896 N896_46 pp N896_14
+M896 N896_1 pp N896_24
+M896 N896_34 pp N896_20
+M896 N896_42 pp N896_1
+M896 N896_1
+M896 N896_2
+M896 N896_3
+M896 N896_4
+M896 N896_5
+M896 N896_6
+M896 N896_7
+M896 N896_8
+M896 N896_9
+M896 N896_10
+M896 N896_11
+M896 N896_12
+M896 N896_13
+M896 N896_14
+M896 N896_15
+M896 N896_16
+M896 N896_17
+M896 N896_18
+M896 N896_19
+M896 N896_20
+M896 N896_21
+M896 N896_22
+M896 N896_23
+M896 N896_24
+M896 N896_25
+M896 N896_26
+M896 N896_27
+M896 N896_28
+M896 N896_29
+M896 N896_30
+M896 N896_31
+M896 N896_32
+M896 N896_33
+M896 N896_34
+M896 N896_35
+M896 N896_36
+M896 N896_37
+M896 N896_38
+M896 N896_39
+M896 N896_40
+M896 N896_41
+M896 N896_42
+M896 N896_43
+M896 N896_44
+M896 N896_45
+M896 N896_46
+M897 N897_17 pp N897_3
+M897 N897_4 pp N897_3
+M897 N897_17 pp N897_32
+M897 N897_9 pp N897_36
+M897 N897_36 pp N897_30
+M897 N897_4 pp N897_34
+M897 N897_3 pp N897_25
+M897 N897_18 pp N897_28
+M897 N897_34 pp N897_19
+M897 N897_21 pp N897_5
+M897 N897_19 pp N897_39
+M897 N897_38 pp N897_41
+M897 N897_9 pp N897_6
+M897 N897_27 pp N897_35
+M897 N897_11 pp N897_13
+M897 N897_8 pp N897_9
+M897 N897_10 pp N897_28
+M897 N897_37 pp N897_31
+M897 N897_22 pp N897_40
+M897 N897_33 pp N897_14
+M897 N897_20 pp N897_38
+M897 N897_16 pp N897_41
+M897 N897_22 pp N897_13
+M897 N897_41 pp N897_28
+M897 N897_25 pp N897_29
+M897 N897_33 pp N897_6
+M897 N897_38 pp N897_26
+M897 N897_13 pp N897_30
+M897 N897_1 pp N897_34
+M897 N897_42 pp N897_32
+M897 N897_31 pp N897_7
+M897 N897_25 pp N897_20
+M897 N897_12 pp N897_18
+M897 N897_7 pp N897_8
+M897 N897_16 pp N897_12
+M897 N897_16 pp N897_14
+M897 N897_35 pp N897_28
+M897 N897_23 pp N897_25
+M897 N897_1 pp N897_4
+M897 N897_9 pp N897_23
+M897 N897_22 pp N897_1
+M897 N897_34 pp N897_37
+M897 N897_40 pp N897_2
+M897 N897_34 pp N897_18
+M897 N897_26 pp N897_32
+M897 N897_23 pp N897_39
+M897 N897_35 pp N897_16
+M897 N897_18 pp N897_12
+M897 N897_20 pp N897_30
+M897 N897_10 pp N897_7
+M897 N897_9 pp N897_33
+M897 N897_20 pp N897_38
+M897 N897_15 pp N897_18
+M897 N897_5 pp N897_12
+M897 N897_5 pp N897_27
+M897 N897_6 pp N897_24
+M897 N897_43 pp N897_8
+M897 N897_36 pp N897_42
+M897 N897_26 pp N897_36
+M897 N897_31 pp N897_10
+M897 N897_35 pp N897_4
+M897 N897_23 pp N897_20
+M897 N897_32 pp N897_21
+M897 N897_36 pp N897_20
+M897 N897_34 pp N897_13
+M897 N897_1
+M897 N897_2
+M897 N897_3
+M897 N897_4
+M897 N897_5
+M897 N897_6
+M897 N897_7
+M897 N897_8
+M897 N897_9
+M897 N897_10
+M897 N897_11
+M897 N897_12
+M897 N897_13
+M897 N897_14
+M897 N897_15
+M897 N897_16
+M897 N897_17
+M897 N897_18
+M897 N897_19
+M897 N897_20
+M897 N897_21
+M897 N897_22
+M897 N897_23
+M897 N897_24
+M897 N897_25
+M897 N897_26
+M897 N897_27
+M897 N897_28
+M897 N897_29
+M897 N897_30
+M897 N897_31
+M897 N897_32
+M897 N897_33
+M897 N897_34
+M897 N897_35
+M897 N897_36
+M897 N897_37
+M897 N897_38
+M897 N897_39
+M897 N897_40
+M897 N897_41
+M897 N897_42
+M897 N897_43
+M898 N898_5 pp N898_25
+M898 N898_6 pp N898_3
+M898 N898_8 pp N898_36
+M898 N898_14 pp N898_31
+M898 N898_32 pp N898_28
+M898 N898_13 pp N898_7
+M898 N898_17 pp N898_21
+M898 N898_38 pp N898_36
+M898 N898_5 pp N898_16
+M898 N898_23 pp N898_9
+M898 N898_38 pp N898_37
+M898 N898_31 pp N898_35
+M898 N898_42 pp N898_19
+M898 N898_13 pp N898_14
+M898 N898_35 pp N898_19
+M898 N898_33 pp N898_17
+M898 N898_7 pp N898_16
+M898 N898_22 pp N898_41
+M898 N898_7 pp N898_5
+M898 N898_27 pp N898_9
+M898 N898_43 pp N898_2
+M898 N898_31 pp N898_27
+M898 N898_16 pp N898_40
+M898 N898_12 pp N898_19
+M898 N898_28 pp N898_3
+M898 N898_7 pp N898_31
+M898 N898_11 pp N898_15
+M898 N898_32 pp N898_25
+M898 N898_34 pp N898_16
+M898 N898_33 pp N898_35
+M898 N898_43 pp N898_29
+M898 N898_32 pp N898_33
+M898 N898_28 pp N898_36
+M898 N898_11 pp N898_30
+M898 N898_14 pp N898_12
+M898 N898_42 pp N898_27
+M898 N898_36 pp N898_15
+M898 N898_3 pp N898_23
+M898 N898_22 pp N898_40
+M898 N898_36 pp N898_24
+M898 N898_21 pp N898_20
+M898 N898_17 pp N898_28
+M898 N898_33 pp N898_31
+M898 N898_30 pp N898_43
+M898 N898_20 pp N898_18
+M898 N898_5 pp N898_27
+M898 N898_14 pp N898_43
+M898 N898_25 pp N898_21
+M898 N898_6 pp N898_24
+M898 N898_17 pp N898_26
+M898 N898_16 pp N898_19
+M898 N898_6 pp N898_10
+M898 N898_8 pp N898_22
+M898 N898_21 pp N898_43
+M898 N898_41 pp N898_13
+M898 N898_8 pp N898_39
+M898 N898_43 pp N898_21
+M898 N898_38 pp N898_23
+M898 N898_22 pp N898_20
+M898 N898_22 pp N898_12
+M898 N898_6 pp N898_9
+M898 N898_41 pp N898_28
+M898 N898_39 pp N898_16
+M898 N898_40 pp N898_35
+M898 N898_41 pp N898_37
+M898 N898_1
+M898 N898_2
+M898 N898_3
+M898 N898_4
+M898 N898_5
+M898 N898_6
+M898 N898_7
+M898 N898_8
+M898 N898_9
+M898 N898_10
+M898 N898_11
+M898 N898_12
+M898 N898_13
+M898 N898_14
+M898 N898_15
+M898 N898_16
+M898 N898_17
+M898 N898_18
+M898 N898_19
+M898 N898_20
+M898 N898_21
+M898 N898_22
+M898 N898_23
+M898 N898_24
+M898 N898_25
+M898 N898_26
+M898 N898_27
+M898 N898_28
+M898 N898_29
+M898 N898_30
+M898 N898_31
+M898 N898_32
+M898 N898_33
+M898 N898_34
+M898 N898_35
+M898 N898_36
+M898 N898_37
+M898 N898_38
+M898 N898_39
+M898 N898_40
+M898 N898_41
+M898 N898_42
+M898 N898_43
+M899 N899_28 pp N899_30
+M899 N899_24 pp N899_25
+M899 N899_26 pp N899_4
+M899 N899_3 pp N899_13
+M899 N899_19 pp N899_7
+M899 N899_16 pp N899_22
+M899 N899_23 pp N899_8
+M899 N899_28 pp N899_5
+M899 N899_3 pp N899_7
+M899 N899_15 pp N899_4
+M899 N899_2 pp N899_18
+M899 N899_11 pp N899_29
+M899 N899_20 pp N899_6
+M899 N899_22 pp N899_2
+M899 N899_6 pp N899_28
+M899 N899_5 pp N899_30
+M899 N899_18 pp N899_28
+M899 N899_22 pp N899_15
+M899 N899_24 pp N899_26
+M899 N899_6 pp N899_11
+M899 N899_20 pp N899_4
+M899 N899_2 pp N899_23
+M899 N899_22 pp N899_4
+M899 N899_3 pp N899_27
+M899 N899_30 pp N899_28
+M899 N899_30 pp N899_18
+M899 N899_10 pp N899_15
+M899 N899_26 pp N899_11
+M899 N899_17 pp N899_25
+M899 N899_27 pp N899_6
+M899 N899_5 pp N899_16
+M899 N899_23 pp N899_7
+M899 N899_4 pp N899_9
+M899 N899_2 pp N899_19
+M899 N899_14 pp N899_12
+M899 N899_28 pp N899_14
+M899 N899_13 pp N899_11
+M899 N899_8 pp N899_23
+M899 N899_3 pp N899_22
+M899 N899_20 pp N899_6
+M899 N899_15 pp N899_25
+M899 N899_18 pp N899_9
+M899 N899_30 pp N899_6
+M899 N899_25 pp N899_8
+M899 N899_8 pp N899_29
+M899 N899_1
+M899 N899_2
+M899 N899_3
+M899 N899_4
+M899 N899_5
+M899 N899_6
+M899 N899_7
+M899 N899_8
+M899 N899_9
+M899 N899_10
+M899 N899_11
+M899 N899_12
+M899 N899_13
+M899 N899_14
+M899 N899_15
+M899 N899_16
+M899 N899_17
+M899 N899_18
+M899 N899_19
+M899 N899_20
+M899 N899_21
+M899 N899_22
+M899 N899_23
+M899 N899_24
+M899 N899_25
+M899 N899_26
+M899 N899_27
+M899 N899_28
+M899 N899_29
+M899 N899_30
+M900 N900_22 pp N900_15
+M900 N900_2 pp N900_3
+M900 N900_16 pp N900_6
+M900 N900_12 pp N900_11
+M900 N900_22 pp N900_11
+M900 N900_13 pp N900_19
+M900 N900_17 pp N900_6
+M900 N900_8 pp N900_23
+M900 N900_5 pp N900_16
+M900 N900_1 pp N900_15
+M900 N900_9 pp N900_22
+M900 N900_24 pp N900_15
+M900 N900_19 pp N900_11
+M900 N900_17 pp N900_14
+M900 N900_2 pp N900_21
+M900 N900_21 pp N900_26
+M900 N900_3 pp N900_2
+M900 N900_11 pp N900_15
+M900 N900_22 pp N900_19
+M900 N900_23 pp N900_19
+M900 N900_14 pp N900_4
+M900 N900_2 pp N900_17
+M900 N900_9 pp N900_23
+M900 N900_14 pp N900_11
+M900 N900_1 pp N900_10
+M900 N900_19 pp N900_24
+M900 N900_3 pp N900_16
+M900 N900_20 pp N900_26
+M900 N900_2 pp N900_15
+M900 N900_11 pp N900_20
+M900 N900_20 pp N900_18
+M900 N900_22 pp N900_19
+M900 N900_23 pp N900_1
+M900 N900_19 pp N900_24
+M900 N900_5 pp N900_25
+M900 N900_24 pp N900_10
+M900 N900_2 pp N900_24
+M900 N900_15 pp N900_16
+M900 N900_25 pp N900_2
+M900 N900_1
+M900 N900_2
+M900 N900_3
+M900 N900_4
+M900 N900_5
+M900 N900_6
+M900 N900_7
+M900 N900_8
+M900 N900_9
+M900 N900_10
+M900 N900_11
+M900 N900_12
+M900 N900_13
+M900 N900_14
+M900 N900_15
+M900 N900_16
+M900 N900_17
+M900 N900_18
+M900 N900_19
+M900 N900_20
+M900 N900_21
+M900 N900_22
+M900 N900_23
+M900 N900_24
+M900 N900_25
+M900 N900_26
+M901 N901_1 pp N901_20
+M901 N901_6 pp N901_19
+M901 N901_15 pp N901_18
+M901 N901_18 pp N901_2
+M901 N901_12 pp N901_7
+M901 N901_22 pp N901_4
+M901 N901_9 pp N901_14
+M901 N901_10 pp N901_16
+M901 N901_12 pp N901_14
+M901 N901_14 pp N901_12
+M901 N901_13 pp N901_12
+M901 N901_3 pp N901_16
+M901 N901_16 pp N901_2
+M901 N901_3 pp N901_9
+M901 N901_16 pp N901_3
+M901 N901_20 pp N901_21
+M901 N901_16 pp N901_7
+M901 N901_16 pp N901_11
+M901 N901_9 pp N901_5
+M901 N901_21 pp N901_10
+M901 N901_10 pp N901_11
+M901 N901_4 pp N901_15
+M901 N901_3 pp N901_10
+M901 N901_11 pp N901_6
+M901 N901_13 pp N901_9
+M901 N901_18 pp N901_8
+M901 N901_10 pp N901_19
+M901 N901_14 pp N901_3
+M901 N901_4 pp N901_14
+M901 N901_9 pp N901_7
+M901 N901_20 pp N901_15
+M901 N901_16 pp N901_12
+M901 N901_8 pp N901_12
+M901 N901_1
+M901 N901_2
+M901 N901_3
+M901 N901_4
+M901 N901_5
+M901 N901_6
+M901 N901_7
+M901 N901_8
+M901 N901_9
+M901 N901_10
+M901 N901_11
+M901 N901_12
+M901 N901_13
+M901 N901_14
+M901 N901_15
+M901 N901_16
+M901 N901_17
+M901 N901_18
+M901 N901_19
+M901 N901_20
+M901 N901_21
+M901 N901_22
+M902 N902_22 pp N902_1
+M902 N902_1 pp N902_13
+M902 N902_8 pp N902_17
+M902 N902_11 pp N902_2
+M902 N902_18 pp N902_14
+M902 N902_6 pp N902_3
+M902 N902_3 pp N902_23
+M902 N902_22 pp N902_6
+M902 N902_18 pp N902_11
+M902 N902_14 pp N902_9
+M902 N902_15 pp N902_16
+M902 N902_23 pp N902_20
+M902 N902_21 pp N902_5
+M902 N902_11 pp N902_22
+M902 N902_12 pp N902_21
+M902 N902_14 pp N902_2
+M902 N902_23 pp N902_7
+M902 N902_3 pp N902_19
+M902 N902_9 pp N902_11
+M902 N902_21 pp N902_6
+M902 N902_21 pp N902_20
+M902 N902_16 pp N902_1
+M902 N902_6 pp N902_17
+M902 N902_23 pp N902_21
+M902 N902_12 pp N902_17
+M902 N902_16 pp N902_24
+M902 N902_16 pp N902_14
+M902 N902_24 pp N902_1
+M902 N902_9 pp N902_2
+M902 N902_4 pp N902_10
+M902 N902_18 pp N902_8
+M902 N902_18 pp N902_14
+M902 N902_2 pp N902_4
+M902 N902_10 pp N902_13
+M902 N902_5 pp N902_6
+M902 N902_6 pp N902_13
+M902 N902_18 pp N902_6
+M902 N902_3 pp N902_22
+M902 N902_1
+M902 N902_2
+M902 N902_3
+M902 N902_4
+M902 N902_5
+M902 N902_6
+M902 N902_7
+M902 N902_8
+M902 N902_9
+M902 N902_10
+M902 N902_11
+M902 N902_12
+M902 N902_13
+M902 N902_14
+M902 N902_15
+M902 N902_16
+M902 N902_17
+M902 N902_18
+M902 N902_19
+M902 N902_20
+M902 N902_21
+M902 N902_22
+M902 N902_23
+M902 N902_24
+M902 N902_25
+M903 N903_41 pp N903_31
+M903 N903_1 pp N903_5
+M903 N903_34 pp N903_46
+M903 N903_39 pp N903_4
+M903 N903_10 pp N903_37
+M903 N903_4 pp N903_41
+M903 N903_18 pp N903_4
+M903 N903_10 pp N903_37
+M903 N903_19 pp N903_16
+M903 N903_28 pp N903_38
+M903 N903_20 pp N903_9
+M903 N903_24 pp N903_30
+M903 N903_45 pp N903_18
+M903 N903_29 pp N903_41
+M903 N903_14 pp N903_13
+M903 N903_9 pp N903_11
+M903 N903_8 pp N903_11
+M903 N903_22 pp N903_25
+M903 N903_42 pp N903_22
+M903 N903_13 pp N903_14
+M903 N903_26 pp N903_39
+M903 N903_22 pp N903_21
+M903 N903_25 pp N903_13
+M903 N903_29 pp N903_2
+M903 N903_9 pp N903_18
+M903 N903_35 pp N903_34
+M903 N903_2 pp N903_17
+M903 N903_10 pp N903_43
+M903 N903_24 pp N903_22
+M903 N903_42 pp N903_27
+M903 N903_6 pp N903_45
+M903 N903_1 pp N903_3
+M903 N903_36 pp N903_11
+M903 N903_22 pp N903_4
+M903 N903_14 pp N903_27
+M903 N903_28 pp N903_43
+M903 N903_12 pp N903_37
+M903 N903_33 pp N903_22
+M903 N903_6 pp N903_15
+M903 N903_1 pp N903_39
+M903 N903_13 pp N903_8
+M903 N903_11 pp N903_10
+M903 N903_30 pp N903_2
+M903 N903_12 pp N903_40
+M903 N903_31 pp N903_25
+M903 N903_7 pp N903_2
+M903 N903_31 pp N903_6
+M903 N903_26 pp N903_5
+M903 N903_20 pp N903_12
+M903 N903_20 pp N903_30
+M903 N903_19 pp N903_14
+M903 N903_20 pp N903_18
+M903 N903_33 pp N903_34
+M903 N903_1 pp N903_2
+M903 N903_8 pp N903_31
+M903 N903_33 pp N903_6
+M903 N903_1 pp N903_6
+M903 N903_18 pp N903_32
+M903 N903_44 pp N903_42
+M903 N903_31 pp N903_26
+M903 N903_35 pp N903_5
+M903 N903_8 pp N903_33
+M903 N903_17 pp N903_40
+M903 N903_27 pp N903_7
+M903 N903_16 pp N903_5
+M903 N903_10 pp N903_7
+M903 N903_42 pp N903_43
+M903 N903_43 pp N903_29
+M903 N903_6 pp N903_12
+M903 N903_1
+M903 N903_2
+M903 N903_3
+M903 N903_4
+M903 N903_5
+M903 N903_6
+M903 N903_7
+M903 N903_8
+M903 N903_9
+M903 N903_10
+M903 N903_11
+M903 N903_12
+M903 N903_13
+M903 N903_14
+M903 N903_15
+M903 N903_16
+M903 N903_17
+M903 N903_18
+M903 N903_19
+M903 N903_20
+M903 N903_21
+M903 N903_22
+M903 N903_23
+M903 N903_24
+M903 N903_25
+M903 N903_26
+M903 N903_27
+M903 N903_28
+M903 N903_29
+M903 N903_30
+M903 N903_31
+M903 N903_32
+M903 N903_33
+M903 N903_34
+M903 N903_35
+M903 N903_36
+M903 N903_37
+M903 N903_38
+M903 N903_39
+M903 N903_40
+M903 N903_41
+M903 N903_42
+M903 N903_43
+M903 N903_44
+M903 N903_45
+M903 N903_46
+M904 N904_26 pp N904_32
+M904 N904_16 pp N904_40
+M904 N904_14 pp N904_39
+M904 N904_23 pp N904_25
+M904 N904_3 pp N904_40
+M904 N904_9 pp N904_26
+M904 N904_8 pp N904_6
+M904 N904_28 pp N904_39
+M904 N904_39 pp N904_26
+M904 N904_36 pp N904_7
+M904 N904_36 pp N904_8
+M904 N904_29 pp N904_30
+M904 N904_32 pp N904_34
+M904 N904_32 pp N904_29
+M904 N904_10 pp N904_19
+M904 N904_3 pp N904_31
+M904 N904_39 pp N904_10
+M904 N904_37 pp N904_9
+M904 N904_5 pp N904_18
+M904 N904_31 pp N904_34
+M904 N904_35 pp N904_8
+M904 N904_37 pp N904_31
+M904 N904_31 pp N904_27
+M904 N904_19 pp N904_11
+M904 N904_15 pp N904_9
+M904 N904_34 pp N904_41
+M904 N904_30 pp N904_34
+M904 N904_36 pp N904_33
+M904 N904_20 pp N904_36
+M904 N904_3 pp N904_33
+M904 N904_26 pp N904_16
+M904 N904_6 pp N904_9
+M904 N904_24 pp N904_10
+M904 N904_7 pp N904_16
+M904 N904_34 pp N904_38
+M904 N904_3 pp N904_8
+M904 N904_36 pp N904_35
+M904 N904_13 pp N904_11
+M904 N904_9 pp N904_13
+M904 N904_7 pp N904_26
+M904 N904_20 pp N904_41
+M904 N904_13 pp N904_22
+M904 N904_18 pp N904_23
+M904 N904_17 pp N904_16
+M904 N904_2 pp N904_40
+M904 N904_37 pp N904_20
+M904 N904_38 pp N904_22
+M904 N904_18 pp N904_23
+M904 N904_7 pp N904_38
+M904 N904_17 pp N904_20
+M904 N904_20 pp N904_41
+M904 N904_20 pp N904_18
+M904 N904_9 pp N904_18
+M904 N904_2 pp N904_39
+M904 N904_39 pp N904_4
+M904 N904_40 pp N904_1
+M904 N904_28 pp N904_41
+M904 N904_33 pp N904_22
+M904 N904_15 pp N904_17
+M904 N904_27 pp N904_32
+M904 N904_19 pp N904_16
+M904 N904_21 pp N904_40
+M904 N904_1
+M904 N904_2
+M904 N904_3
+M904 N904_4
+M904 N904_5
+M904 N904_6
+M904 N904_7
+M904 N904_8
+M904 N904_9
+M904 N904_10
+M904 N904_11
+M904 N904_12
+M904 N904_13
+M904 N904_14
+M904 N904_15
+M904 N904_16
+M904 N904_17
+M904 N904_18
+M904 N904_19
+M904 N904_20
+M904 N904_21
+M904 N904_22
+M904 N904_23
+M904 N904_24
+M904 N904_25
+M904 N904_26
+M904 N904_27
+M904 N904_28
+M904 N904_29
+M904 N904_30
+M904 N904_31
+M904 N904_32
+M904 N904_33
+M904 N904_34
+M904 N904_35
+M904 N904_36
+M904 N904_37
+M904 N904_38
+M904 N904_39
+M904 N904_40
+M904 N904_41
+M905 N905_23 pp N905_24
+M905 N905_2 pp N905_26
+M905 N905_8 pp N905_25
+M905 N905_26 pp N905_4
+M905 N905_15 pp N905_16
+M905 N905_26 pp N905_25
+M905 N905_24 pp N905_16
+M905 N905_14 pp N905_25
+M905 N905_20 pp N905_1
+M905 N905_5 pp N905_15
+M905 N905_16 pp N905_22
+M905 N905_3 pp N905_18
+M905 N905_15 pp N905_13
+M905 N905_25 pp N905_3
+M905 N905_5 pp N905_2
+M905 N905_20 pp N905_18
+M905 N905_18 pp N905_27
+M905 N905_11 pp N905_17
+M905 N905_3 pp N905_7
+M905 N905_10 pp N905_1
+M905 N905_27 pp N905_7
+M905 N905_12 pp N905_16
+M905 N905_20 pp N905_7
+M905 N905_12 pp N905_22
+M905 N905_19 pp N905_6
+M905 N905_10 pp N905_23
+M905 N905_3 pp N905_20
+M905 N905_11 pp N905_27
+M905 N905_11 pp N905_12
+M905 N905_8 pp N905_10
+M905 N905_18 pp N905_20
+M905 N905_18 pp N905_23
+M905 N905_22 pp N905_8
+M905 N905_25 pp N905_11
+M905 N905_4 pp N905_18
+M905 N905_17 pp N905_11
+M905 N905_26 pp N905_1
+M905 N905_19 pp N905_4
+M905 N905_12 pp N905_8
+M905 N905_6 pp N905_12
+M905 N905_1 pp N905_11
+M905 N905_1
+M905 N905_2
+M905 N905_3
+M905 N905_4
+M905 N905_5
+M905 N905_6
+M905 N905_7
+M905 N905_8
+M905 N905_9
+M905 N905_10
+M905 N905_11
+M905 N905_12
+M905 N905_13
+M905 N905_14
+M905 N905_15
+M905 N905_16
+M905 N905_17
+M905 N905_18
+M905 N905_19
+M905 N905_20
+M905 N905_21
+M905 N905_22
+M905 N905_23
+M905 N905_24
+M905 N905_25
+M905 N905_26
+M905 N905_27
+M906 N906_10 pp N906_24
+M906 N906_18 pp N906_3
+M906 N906_9 pp N906_15
+M906 N906_14 pp N906_4
+M906 N906_22 pp N906_24
+M906 N906_28 pp N906_17
+M906 N906_5 pp N906_13
+M906 N906_7 pp N906_1
+M906 N906_9 pp N906_3
+M906 N906_15 pp N906_14
+M906 N906_25 pp N906_23
+M906 N906_7 pp N906_18
+M906 N906_17 pp N906_16
+M906 N906_26 pp N906_5
+M906 N906_4 pp N906_27
+M906 N906_6 pp N906_3
+M906 N906_10 pp N906_4
+M906 N906_15 pp N906_10
+M906 N906_15 pp N906_20
+M906 N906_2 pp N906_11
+M906 N906_21 pp N906_20
+M906 N906_28 pp N906_13
+M906 N906_16 pp N906_18
+M906 N906_20 pp N906_13
+M906 N906_11 pp N906_25
+M906 N906_13 pp N906_3
+M906 N906_8 pp N906_22
+M906 N906_14 pp N906_10
+M906 N906_10 pp N906_5
+M906 N906_20 pp N906_27
+M906 N906_18 pp N906_26
+M906 N906_2 pp N906_10
+M906 N906_25 pp N906_11
+M906 N906_24 pp N906_9
+M906 N906_8 pp N906_3
+M906 N906_17 pp N906_21
+M906 N906_13 pp N906_21
+M906 N906_8 pp N906_21
+M906 N906_8 pp N906_22
+M906 N906_17 pp N906_3
+M906 N906_28 pp N906_13
+M906 N906_13 pp N906_4
+M906 N906_1
+M906 N906_2
+M906 N906_3
+M906 N906_4
+M906 N906_5
+M906 N906_6
+M906 N906_7
+M906 N906_8
+M906 N906_9
+M906 N906_10
+M906 N906_11
+M906 N906_12
+M906 N906_13
+M906 N906_14
+M906 N906_15
+M906 N906_16
+M906 N906_17
+M906 N906_18
+M906 N906_19
+M906 N906_20
+M906 N906_21
+M906 N906_22
+M906 N906_23
+M906 N906_24
+M906 N906_25
+M906 N906_26
+M906 N906_27
+M906 N906_28
+M907 N907_11 pp N907_23
+M907 N907_9 pp N907_5
+M907 N907_16 pp N907_43
+M907 N907_36 pp N907_39
+M907 N907_28 pp N907_35
+M907 N907_20 pp N907_42
+M907 N907_44 pp N907_5
+M907 N907_27 pp N907_11
+M907 N907_36 pp N907_18
+M907 N907_19 pp N907_5
+M907 N907_18 pp N907_12
+M907 N907_4 pp N907_34
+M907 N907_37 pp N907_36
+M907 N907_23 pp N907_26
+M907 N907_37 pp N907_38
+M907 N907_44 pp N907_5
+M907 N907_32 pp N907_4
+M907 N907_43 pp N907_36
+M907 N907_34 pp N907_25
+M907 N907_16 pp N907_40
+M907 N907_35 pp N907_26
+M907 N907_37 pp N907_43
+M907 N907_3 pp N907_21
+M907 N907_10 pp N907_18
+M907 N907_15 pp N907_37
+M907 N907_11 pp N907_44
+M907 N907_18 pp N907_13
+M907 N907_42 pp N907_15
+M907 N907_23 pp N907_7
+M907 N907_42 pp N907_40
+M907 N907_26 pp N907_29
+M907 N907_13 pp N907_23
+M907 N907_44 pp N907_20
+M907 N907_11 pp N907_39
+M907 N907_13 pp N907_32
+M907 N907_1 pp N907_7
+M907 N907_32 pp N907_13
+M907 N907_21 pp N907_42
+M907 N907_40 pp N907_12
+M907 N907_32 pp N907_37
+M907 N907_6 pp N907_11
+M907 N907_2 pp N907_41
+M907 N907_41 pp N907_40
+M907 N907_19 pp N907_11
+M907 N907_32 pp N907_43
+M907 N907_31 pp N907_40
+M907 N907_44 pp N907_32
+M907 N907_31 pp N907_8
+M907 N907_35 pp N907_21
+M907 N907_27 pp N907_3
+M907 N907_18 pp N907_24
+M907 N907_7 pp N907_9
+M907 N907_36 pp N907_42
+M907 N907_21 pp N907_3
+M907 N907_14 pp N907_33
+M907 N907_24 pp N907_2
+M907 N907_21 pp N907_42
+M907 N907_24 pp N907_40
+M907 N907_43 pp N907_40
+M907 N907_8 pp N907_4
+M907 N907_41 pp N907_31
+M907 N907_41 pp N907_32
+M907 N907_24 pp N907_17
+M907 N907_34 pp N907_32
+M907 N907_26 pp N907_13
+M907 N907_11 pp N907_31
+M907 N907_1
+M907 N907_2
+M907 N907_3
+M907 N907_4
+M907 N907_5
+M907 N907_6
+M907 N907_7
+M907 N907_8
+M907 N907_9
+M907 N907_10
+M907 N907_11
+M907 N907_12
+M907 N907_13
+M907 N907_14
+M907 N907_15
+M907 N907_16
+M907 N907_17
+M907 N907_18
+M907 N907_19
+M907 N907_20
+M907 N907_21
+M907 N907_22
+M907 N907_23
+M907 N907_24
+M907 N907_25
+M907 N907_26
+M907 N907_27
+M907 N907_28
+M907 N907_29
+M907 N907_30
+M907 N907_31
+M907 N907_32
+M907 N907_33
+M907 N907_34
+M907 N907_35
+M907 N907_36
+M907 N907_37
+M907 N907_38
+M907 N907_39
+M907 N907_40
+M907 N907_41
+M907 N907_42
+M907 N907_43
+M907 N907_44
+M908 N908_31 pp N908_13
+M908 N908_26 pp N908_6
+M908 N908_16 pp N908_36
+M908 N908_2 pp N908_12
+M908 N908_22 pp N908_29
+M908 N908_35 pp N908_1
+M908 N908_14 pp N908_21
+M908 N908_22 pp N908_39
+M908 N908_31 pp N908_6
+M908 N908_39 pp N908_7
+M908 N908_21 pp N908_16
+M908 N908_33 pp N908_28
+M908 N908_39 pp N908_22
+M908 N908_28 pp N908_38
+M908 N908_21 pp N908_39
+M908 N908_2 pp N908_27
+M908 N908_1 pp N908_31
+M908 N908_1 pp N908_11
+M908 N908_22 pp N908_26
+M908 N908_30 pp N908_28
+M908 N908_33 pp N908_30
+M908 N908_34 pp N908_5
+M908 N908_38 pp N908_37
+M908 N908_37 pp N908_30
+M908 N908_6 pp N908_24
+M908 N908_16 pp N908_39
+M908 N908_20 pp N908_26
+M908 N908_36 pp N908_7
+M908 N908_26 pp N908_16
+M908 N908_32 pp N908_7
+M908 N908_19 pp N908_15
+M908 N908_34 pp N908_2
+M908 N908_16 pp N908_32
+M908 N908_10 pp N908_15
+M908 N908_23 pp N908_26
+M908 N908_30 pp N908_21
+M908 N908_31 pp N908_23
+M908 N908_29 pp N908_11
+M908 N908_16 pp N908_27
+M908 N908_31 pp N908_30
+M908 N908_4 pp N908_32
+M908 N908_30 pp N908_9
+M908 N908_1 pp N908_4
+M908 N908_16 pp N908_10
+M908 N908_10 pp N908_39
+M908 N908_3 pp N908_16
+M908 N908_8 pp N908_18
+M908 N908_39 pp N908_20
+M908 N908_28 pp N908_35
+M908 N908_15 pp N908_5
+M908 N908_2 pp N908_20
+M908 N908_25 pp N908_14
+M908 N908_35 pp N908_15
+M908 N908_11 pp N908_31
+M908 N908_24 pp N908_4
+M908 N908_4 pp N908_10
+M908 N908_14 pp N908_35
+M908 N908_24 pp N908_36
+M908 N908_35 pp N908_6
+M908 N908_1
+M908 N908_2
+M908 N908_3
+M908 N908_4
+M908 N908_5
+M908 N908_6
+M908 N908_7
+M908 N908_8
+M908 N908_9
+M908 N908_10
+M908 N908_11
+M908 N908_12
+M908 N908_13
+M908 N908_14
+M908 N908_15
+M908 N908_16
+M908 N908_17
+M908 N908_18
+M908 N908_19
+M908 N908_20
+M908 N908_21
+M908 N908_22
+M908 N908_23
+M908 N908_24
+M908 N908_25
+M908 N908_26
+M908 N908_27
+M908 N908_28
+M908 N908_29
+M908 N908_30
+M908 N908_31
+M908 N908_32
+M908 N908_33
+M908 N908_34
+M908 N908_35
+M908 N908_36
+M908 N908_37
+M908 N908_38
+M908 N908_39
+M909 N909_4 pp N909_20
+M909 N909_35 pp N909_36
+M909 N909_16 pp N909_38
+M909 N909_16 pp N909_11
+M909 N909_48 pp N909_38
+M909 N909_5 pp N909_45
+M909 N909_18 pp N909_10
+M909 N909_28 pp N909_44
+M909 N909_20 pp N909_47
+M909 N909_5 pp N909_22
+M909 N909_9 pp N909_27
+M909 N909_41 pp N909_3
+M909 N909_41 pp N909_11
+M909 N909_35 pp N909_39
+M909 N909_38 pp N909_27
+M909 N909_42 pp N909_17
+M909 N909_7 pp N909_18
+M909 N909_23 pp N909_10
+M909 N909_29 pp N909_17
+M909 N909_33 pp N909_4
+M909 N909_12 pp N909_5
+M909 N909_42 pp N909_15
+M909 N909_48 pp N909_25
+M909 N909_9 pp N909_17
+M909 N909_33 pp N909_4
+M909 N909_2 pp N909_15
+M909 N909_26 pp N909_5
+M909 N909_5 pp N909_40
+M909 N909_18 pp N909_25
+M909 N909_42 pp N909_1
+M909 N909_10 pp N909_6
+M909 N909_17 pp N909_47
+M909 N909_1 pp N909_25
+M909 N909_2 pp N909_3
+M909 N909_35 pp N909_32
+M909 N909_7 pp N909_11
+M909 N909_23 pp N909_42
+M909 N909_11 pp N909_13
+M909 N909_23 pp N909_20
+M909 N909_20 pp N909_4
+M909 N909_35 pp N909_7
+M909 N909_42 pp N909_14
+M909 N909_37 pp N909_8
+M909 N909_41 pp N909_7
+M909 N909_7 pp N909_38
+M909 N909_34 pp N909_12
+M909 N909_11 pp N909_17
+M909 N909_3 pp N909_44
+M909 N909_16 pp N909_32
+M909 N909_17 pp N909_46
+M909 N909_35 pp N909_10
+M909 N909_5 pp N909_46
+M909 N909_16 pp N909_39
+M909 N909_18 pp N909_31
+M909 N909_17 pp N909_30
+M909 N909_20 pp N909_46
+M909 N909_29 pp N909_33
+M909 N909_27 pp N909_40
+M909 N909_46 pp N909_15
+M909 N909_28 pp N909_35
+M909 N909_39 pp N909_36
+M909 N909_39 pp N909_38
+M909 N909_14 pp N909_32
+M909 N909_36 pp N909_33
+M909 N909_8 pp N909_23
+M909 N909_23 pp N909_44
+M909 N909_10 pp N909_19
+M909 N909_42 pp N909_30
+M909 N909_37 pp N909_3
+M909 N909_12 pp N909_44
+M909 N909_21 pp N909_10
+M909 N909_27 pp N909_37
+M909 N909_1
+M909 N909_2
+M909 N909_3
+M909 N909_4
+M909 N909_5
+M909 N909_6
+M909 N909_7
+M909 N909_8
+M909 N909_9
+M909 N909_10
+M909 N909_11
+M909 N909_12
+M909 N909_13
+M909 N909_14
+M909 N909_15
+M909 N909_16
+M909 N909_17
+M909 N909_18
+M909 N909_19
+M909 N909_20
+M909 N909_21
+M909 N909_22
+M909 N909_23
+M909 N909_24
+M909 N909_25
+M909 N909_26
+M909 N909_27
+M909 N909_28
+M909 N909_29
+M909 N909_30
+M909 N909_31
+M909 N909_32
+M909 N909_33
+M909 N909_34
+M909 N909_35
+M909 N909_36
+M909 N909_37
+M909 N909_38
+M909 N909_39
+M909 N909_40
+M909 N909_41
+M909 N909_42
+M909 N909_43
+M909 N909_44
+M909 N909_45
+M909 N909_46
+M909 N909_47
+M909 N909_48
+M910 N910_7 pp N910_12
+M910 N910_29 pp N910_15
+M910 N910_7 pp N910_28
+M910 N910_23 pp N910_11
+M910 N910_12 pp N910_23
+M910 N910_18 pp N910_25
+M910 N910_23 pp N910_8
+M910 N910_2 pp N910_27
+M910 N910_7 pp N910_13
+M910 N910_3 pp N910_10
+M910 N910_24 pp N910_20
+M910 N910_15 pp N910_11
+M910 N910_28 pp N910_13
+M910 N910_5 pp N910_26
+M910 N910_25 pp N910_16
+M910 N910_9 pp N910_1
+M910 N910_14 pp N910_19
+M910 N910_31 pp N910_4
+M910 N910_10 pp N910_30
+M910 N910_5 pp N910_29
+M910 N910_13 pp N910_28
+M910 N910_2 pp N910_19
+M910 N910_15 pp N910_6
+M910 N910_18 pp N910_31
+M910 N910_12 pp N910_1
+M910 N910_30 pp N910_13
+M910 N910_20 pp N910_18
+M910 N910_3 pp N910_29
+M910 N910_21 pp N910_11
+M910 N910_18 pp N910_2
+M910 N910_3 pp N910_15
+M910 N910_13 pp N910_22
+M910 N910_31 pp N910_5
+M910 N910_14 pp N910_6
+M910 N910_26 pp N910_14
+M910 N910_14 pp N910_24
+M910 N910_10 pp N910_3
+M910 N910_24 pp N910_29
+M910 N910_7 pp N910_9
+M910 N910_21 pp N910_4
+M910 N910_19 pp N910_17
+M910 N910_6 pp N910_25
+M910 N910_23 pp N910_28
+M910 N910_22 pp N910_29
+M910 N910_8 pp N910_10
+M910 N910_25 pp N910_17
+M910 N910_6 pp N910_12
+M910 N910_1
+M910 N910_2
+M910 N910_3
+M910 N910_4
+M910 N910_5
+M910 N910_6
+M910 N910_7
+M910 N910_8
+M910 N910_9
+M910 N910_10
+M910 N910_11
+M910 N910_12
+M910 N910_13
+M910 N910_14
+M910 N910_15
+M910 N910_16
+M910 N910_17
+M910 N910_18
+M910 N910_19
+M910 N910_20
+M910 N910_21
+M910 N910_22
+M910 N910_23
+M910 N910_24
+M910 N910_25
+M910 N910_26
+M910 N910_27
+M910 N910_28
+M910 N910_29
+M910 N910_30
+M910 N910_31
+M911 N911_4 pp N911_33
+M911 N911_17 pp N911_13
+M911 N911_21 pp N911_4
+M911 N911_14 pp N911_31
+M911 N911_3 pp N911_1
+M911 N911_10 pp N911_26
+M911 N911_15 pp N911_12
+M911 N911_30 pp N911_22
+M911 N911_1 pp N911_19
+M911 N911_26 pp N911_6
+M911 N911_12 pp N911_9
+M911 N911_28 pp N911_2
+M911 N911_34 pp N911_8
+M911 N911_22 pp N911_4
+M911 N911_28 pp N911_13
+M911 N911_23 pp N911_27
+M911 N911_1 pp N911_28
+M911 N911_5 pp N911_30
+M911 N911_16 pp N911_22
+M911 N911_21 pp N911_35
+M911 N911_22 pp N911_11
+M911 N911_25 pp N911_23
+M911 N911_15 pp N911_10
+M911 N911_29 pp N911_31
+M911 N911_13 pp N911_8
+M911 N911_20 pp N911_1
+M911 N911_30 pp N911_20
+M911 N911_27 pp N911_33
+M911 N911_10 pp N911_24
+M911 N911_2 pp N911_33
+M911 N911_21 pp N911_10
+M911 N911_29 pp N911_16
+M911 N911_3 pp N911_5
+M911 N911_35 pp N911_16
+M911 N911_32 pp N911_11
+M911 N911_29 pp N911_23
+M911 N911_20 pp N911_1
+M911 N911_23 pp N911_24
+M911 N911_33 pp N911_3
+M911 N911_2 pp N911_29
+M911 N911_3 pp N911_22
+M911 N911_26 pp N911_22
+M911 N911_22 pp N911_26
+M911 N911_26 pp N911_30
+M911 N911_32 pp N911_12
+M911 N911_23 pp N911_19
+M911 N911_28 pp N911_10
+M911 N911_6 pp N911_15
+M911 N911_21 pp N911_14
+M911 N911_13 pp N911_17
+M911 N911_30 pp N911_9
+M911 N911_1 pp N911_11
+M911 N911_3 pp N911_25
+M911 N911_1
+M911 N911_2
+M911 N911_3
+M911 N911_4
+M911 N911_5
+M911 N911_6
+M911 N911_7
+M911 N911_8
+M911 N911_9
+M911 N911_10
+M911 N911_11
+M911 N911_12
+M911 N911_13
+M911 N911_14
+M911 N911_15
+M911 N911_16
+M911 N911_17
+M911 N911_18
+M911 N911_19
+M911 N911_20
+M911 N911_21
+M911 N911_22
+M911 N911_23
+M911 N911_24
+M911 N911_25
+M911 N911_26
+M911 N911_27
+M911 N911_28
+M911 N911_29
+M911 N911_30
+M911 N911_31
+M911 N911_32
+M911 N911_33
+M911 N911_34
+M911 N911_35
+M912 N912_4 pp N912_18
+M912 N912_3 pp N912_2
+M912 N912_14 pp N912_18
+M912 N912_9 pp N912_7
+M912 N912_7 pp N912_20
+M912 N912_11 pp N912_34
+M912 N912_9 pp N912_32
+M912 N912_3 pp N912_8
+M912 N912_31 pp N912_24
+M912 N912_34 pp N912_21
+M912 N912_21 pp N912_24
+M912 N912_33 pp N912_4
+M912 N912_8 pp N912_16
+M912 N912_37 pp N912_25
+M912 N912_12 pp N912_16
+M912 N912_29 pp N912_28
+M912 N912_37 pp N912_7
+M912 N912_12 pp N912_23
+M912 N912_14 pp N912_35
+M912 N912_14 pp N912_5
+M912 N912_5 pp N912_2
+M912 N912_38 pp N912_2
+M912 N912_21 pp N912_14
+M912 N912_29 pp N912_16
+M912 N912_14 pp N912_20
+M912 N912_22 pp N912_5
+M912 N912_2 pp N912_25
+M912 N912_24 pp N912_1
+M912 N912_15 pp N912_16
+M912 N912_31 pp N912_7
+M912 N912_1 pp N912_28
+M912 N912_24 pp N912_15
+M912 N912_13 pp N912_26
+M912 N912_24 pp N912_30
+M912 N912_4 pp N912_18
+M912 N912_1 pp N912_37
+M912 N912_19 pp N912_15
+M912 N912_33 pp N912_18
+M912 N912_2 pp N912_34
+M912 N912_21 pp N912_5
+M912 N912_10 pp N912_2
+M912 N912_30 pp N912_28
+M912 N912_17 pp N912_32
+M912 N912_37 pp N912_18
+M912 N912_19 pp N912_3
+M912 N912_1 pp N912_29
+M912 N912_38 pp N912_37
+M912 N912_38 pp N912_22
+M912 N912_20 pp N912_24
+M912 N912_3 pp N912_26
+M912 N912_25 pp N912_18
+M912 N912_10 pp N912_11
+M912 N912_6 pp N912_1
+M912 N912_5 pp N912_29
+M912 N912_33 pp N912_23
+M912 N912_37 pp N912_4
+M912 N912_24 pp N912_23
+M912 N912_1
+M912 N912_2
+M912 N912_3
+M912 N912_4
+M912 N912_5
+M912 N912_6
+M912 N912_7
+M912 N912_8
+M912 N912_9
+M912 N912_10
+M912 N912_11
+M912 N912_12
+M912 N912_13
+M912 N912_14
+M912 N912_15
+M912 N912_16
+M912 N912_17
+M912 N912_18
+M912 N912_19
+M912 N912_20
+M912 N912_21
+M912 N912_22
+M912 N912_23
+M912 N912_24
+M912 N912_25
+M912 N912_26
+M912 N912_27
+M912 N912_28
+M912 N912_29
+M912 N912_30
+M912 N912_31
+M912 N912_32
+M912 N912_33
+M912 N912_34
+M912 N912_35
+M912 N912_36
+M912 N912_37
+M912 N912_38
+M913 N913_26 pp N913_6
+M913 N913_4 pp N913_11
+M913 N913_37 pp N913_36
+M913 N913_22 pp N913_2
+M913 N913_26 pp N913_39
+M913 N913_19 pp N913_23
+M913 N913_23 pp N913_11
+M913 N913_9 pp N913_6
+M913 N913_9 pp N913_31
+M913 N913_16 pp N913_23
+M913 N913_39 pp N913_17
+M913 N913_12 pp N913_16
+M913 N913_13 pp N913_21
+M913 N913_15 pp N913_26
+M913 N913_13 pp N913_3
+M913 N913_40 pp N913_13
+M913 N913_21 pp N913_27
+M913 N913_24 pp N913_34
+M913 N913_2 pp N913_34
+M913 N913_22 pp N913_44
+M913 N913_13 pp N913_44
+M913 N913_39 pp N913_4
+M913 N913_35 pp N913_19
+M913 N913_45 pp N913_1
+M913 N913_3 pp N913_33
+M913 N913_34 pp N913_16
+M913 N913_11 pp N913_13
+M913 N913_33 pp N913_12
+M913 N913_44 pp N913_39
+M913 N913_15 pp N913_7
+M913 N913_3 pp N913_28
+M913 N913_31 pp N913_21
+M913 N913_25 pp N913_20
+M913 N913_5 pp N913_42
+M913 N913_21 pp N913_43
+M913 N913_35 pp N913_43
+M913 N913_15 pp N913_39
+M913 N913_24 pp N913_27
+M913 N913_22 pp N913_38
+M913 N913_10 pp N913_2
+M913 N913_9 pp N913_15
+M913 N913_34 pp N913_26
+M913 N913_13 pp N913_40
+M913 N913_33 pp N913_23
+M913 N913_14 pp N913_30
+M913 N913_17 pp N913_5
+M913 N913_41 pp N913_30
+M913 N913_31 pp N913_34
+M913 N913_31 pp N913_42
+M913 N913_37 pp N913_16
+M913 N913_29 pp N913_4
+M913 N913_23 pp N913_16
+M913 N913_18 pp N913_41
+M913 N913_9 pp N913_44
+M913 N913_16 pp N913_35
+M913 N913_18 pp N913_31
+M913 N913_24 pp N913_29
+M913 N913_36 pp N913_6
+M913 N913_36 pp N913_2
+M913 N913_14 pp N913_31
+M913 N913_29 pp N913_20
+M913 N913_29 pp N913_28
+M913 N913_32 pp N913_23
+M913 N913_37 pp N913_32
+M913 N913_23 pp N913_10
+M913 N913_21 pp N913_2
+M913 N913_8 pp N913_27
+M913 N913_2 pp N913_22
+M913 N913_1
+M913 N913_2
+M913 N913_3
+M913 N913_4
+M913 N913_5
+M913 N913_6
+M913 N913_7
+M913 N913_8
+M913 N913_9
+M913 N913_10
+M913 N913_11
+M913 N913_12
+M913 N913_13
+M913 N913_14
+M913 N913_15
+M913 N913_16
+M913 N913_17
+M913 N913_18
+M913 N913_19
+M913 N913_20
+M913 N913_21
+M913 N913_22
+M913 N913_23
+M913 N913_24
+M913 N913_25
+M913 N913_26
+M913 N913_27
+M913 N913_28
+M913 N913_29
+M913 N913_30
+M913 N913_31
+M913 N913_32
+M913 N913_33
+M913 N913_34
+M913 N913_35
+M913 N913_36
+M913 N913_37
+M913 N913_38
+M913 N913_39
+M913 N913_40
+M913 N913_41
+M913 N913_42
+M913 N913_43
+M913 N913_44
+M913 N913_45
+M914 N914_4 pp N914_23
+M914 N914_16 pp N914_6
+M914 N914_12 pp N914_1
+M914 N914_7 pp N914_11
+M914 N914_16 pp N914_25
+M914 N914_2 pp N914_25
+M914 N914_7 pp N914_20
+M914 N914_10 pp N914_22
+M914 N914_4 pp N914_16
+M914 N914_25 pp N914_5
+M914 N914_7 pp N914_20
+M914 N914_3 pp N914_7
+M914 N914_21 pp N914_15
+M914 N914_18 pp N914_4
+M914 N914_2 pp N914_17
+M914 N914_23 pp N914_10
+M914 N914_17 pp N914_7
+M914 N914_17 pp N914_15
+M914 N914_7 pp N914_4
+M914 N914_24 pp N914_20
+M914 N914_9 pp N914_23
+M914 N914_1 pp N914_11
+M914 N914_12 pp N914_8
+M914 N914_2 pp N914_4
+M914 N914_4 pp N914_7
+M914 N914_10 pp N914_22
+M914 N914_4 pp N914_17
+M914 N914_10 pp N914_4
+M914 N914_9 pp N914_14
+M914 N914_11 pp N914_20
+M914 N914_16 pp N914_23
+M914 N914_8 pp N914_1
+M914 N914_24 pp N914_13
+M914 N914_16 pp N914_12
+M914 N914_19 pp N914_8
+M914 N914_10 pp N914_4
+M914 N914_4 pp N914_10
+M914 N914_22 pp N914_2
+M914 N914_1
+M914 N914_2
+M914 N914_3
+M914 N914_4
+M914 N914_5
+M914 N914_6
+M914 N914_7
+M914 N914_8
+M914 N914_9
+M914 N914_10
+M914 N914_11
+M914 N914_12
+M914 N914_13
+M914 N914_14
+M914 N914_15
+M914 N914_16
+M914 N914_17
+M914 N914_18
+M914 N914_19
+M914 N914_20
+M914 N914_21
+M914 N914_22
+M914 N914_23
+M914 N914_24
+M914 N914_25
+M915 N915_5 pp N915_15
+M915 N915_4 pp N915_21
+M915 N915_25 pp N915_13
+M915 N915_6 pp N915_28
+M915 N915_27 pp N915_35
+M915 N915_17 pp N915_10
+M915 N915_21 pp N915_19
+M915 N915_36 pp N915_24
+M915 N915_32 pp N915_10
+M915 N915_2 pp N915_29
+M915 N915_4 pp N915_11
+M915 N915_15 pp N915_20
+M915 N915_32 pp N915_5
+M915 N915_23 pp N915_4
+M915 N915_6 pp N915_13
+M915 N915_22 pp N915_31
+M915 N915_9 pp N915_12
+M915 N915_3 pp N915_28
+M915 N915_26 pp N915_23
+M915 N915_31 pp N915_34
+M915 N915_26 pp N915_14
+M915 N915_28 pp N915_31
+M915 N915_27 pp N915_23
+M915 N915_36 pp N915_2
+M915 N915_20 pp N915_23
+M915 N915_18 pp N915_15
+M915 N915_27 pp N915_34
+M915 N915_28 pp N915_30
+M915 N915_22 pp N915_16
+M915 N915_26 pp N915_22
+M915 N915_36 pp N915_10
+M915 N915_30 pp N915_35
+M915 N915_1 pp N915_17
+M915 N915_29 pp N915_26
+M915 N915_26 pp N915_17
+M915 N915_24 pp N915_34
+M915 N915_29 pp N915_15
+M915 N915_19 pp N915_36
+M915 N915_14 pp N915_34
+M915 N915_11 pp N915_34
+M915 N915_5 pp N915_26
+M915 N915_33 pp N915_3
+M915 N915_5 pp N915_2
+M915 N915_12 pp N915_35
+M915 N915_26 pp N915_24
+M915 N915_9 pp N915_28
+M915 N915_26 pp N915_5
+M915 N915_35 pp N915_1
+M915 N915_5 pp N915_17
+M915 N915_13 pp N915_25
+M915 N915_26 pp N915_15
+M915 N915_18 pp N915_4
+M915 N915_14 pp N915_3
+M915 N915_35 pp N915_7
+M915 N915_1
+M915 N915_2
+M915 N915_3
+M915 N915_4
+M915 N915_5
+M915 N915_6
+M915 N915_7
+M915 N915_8
+M915 N915_9
+M915 N915_10
+M915 N915_11
+M915 N915_12
+M915 N915_13
+M915 N915_14
+M915 N915_15
+M915 N915_16
+M915 N915_17
+M915 N915_18
+M915 N915_19
+M915 N915_20
+M915 N915_21
+M915 N915_22
+M915 N915_23
+M915 N915_24
+M915 N915_25
+M915 N915_26
+M915 N915_27
+M915 N915_28
+M915 N915_29
+M915 N915_30
+M915 N915_31
+M915 N915_32
+M915 N915_33
+M915 N915_34
+M915 N915_35
+M915 N915_36
+M916 N916_19 pp N916_17
+M916 N916_5 pp N916_2
+M916 N916_39 pp N916_49
+M916 N916_45 pp N916_46
+M916 N916_49 pp N916_28
+M916 N916_12 pp N916_14
+M916 N916_9 pp N916_41
+M916 N916_41 pp N916_12
+M916 N916_4 pp N916_11
+M916 N916_36 pp N916_35
+M916 N916_34 pp N916_42
+M916 N916_2 pp N916_44
+M916 N916_34 pp N916_14
+M916 N916_16 pp N916_7
+M916 N916_32 pp N916_40
+M916 N916_36 pp N916_31
+M916 N916_1 pp N916_48
+M916 N916_1 pp N916_47
+M916 N916_40 pp N916_12
+M916 N916_25 pp N916_32
+M916 N916_13 pp N916_3
+M916 N916_18 pp N916_23
+M916 N916_46 pp N916_11
+M916 N916_39 pp N916_23
+M916 N916_49 pp N916_46
+M916 N916_8 pp N916_12
+M916 N916_3 pp N916_2
+M916 N916_7 pp N916_17
+M916 N916_39 pp N916_11
+M916 N916_27 pp N916_4
+M916 N916_38 pp N916_48
+M916 N916_1 pp N916_18
+M916 N916_21 pp N916_4
+M916 N916_2 pp N916_26
+M916 N916_43 pp N916_16
+M916 N916_5 pp N916_35
+M916 N916_48 pp N916_12
+M916 N916_38 pp N916_40
+M916 N916_43 pp N916_33
+M916 N916_3 pp N916_5
+M916 N916_2 pp N916_26
+M916 N916_26 pp N916_2
+M916 N916_22 pp N916_37
+M916 N916_1 pp N916_34
+M916 N916_16 pp N916_26
+M916 N916_15 pp N916_31
+M916 N916_47 pp N916_46
+M916 N916_30 pp N916_38
+M916 N916_29 pp N916_5
+M916 N916_3 pp N916_11
+M916 N916_44 pp N916_49
+M916 N916_17 pp N916_46
+M916 N916_23 pp N916_43
+M916 N916_30 pp N916_45
+M916 N916_6 pp N916_30
+M916 N916_49 pp N916_9
+M916 N916_13 pp N916_7
+M916 N916_13 pp N916_10
+M916 N916_5 pp N916_35
+M916 N916_45 pp N916_44
+M916 N916_48 pp N916_1
+M916 N916_20 pp N916_8
+M916 N916_35 pp N916_4
+M916 N916_23 pp N916_27
+M916 N916_18 pp N916_48
+M916 N916_13 pp N916_21
+M916 N916_39 pp N916_43
+M916 N916_49 pp N916_4
+M916 N916_40 pp N916_18
+M916 N916_8 pp N916_4
+M916 N916_17 pp N916_20
+M916 N916_31 pp N916_6
+M916 N916_26 pp N916_13
+M916 N916_41 pp N916_35
+M916 N916_1
+M916 N916_2
+M916 N916_3
+M916 N916_4
+M916 N916_5
+M916 N916_6
+M916 N916_7
+M916 N916_8
+M916 N916_9
+M916 N916_10
+M916 N916_11
+M916 N916_12
+M916 N916_13
+M916 N916_14
+M916 N916_15
+M916 N916_16
+M916 N916_17
+M916 N916_18
+M916 N916_19
+M916 N916_20
+M916 N916_21
+M916 N916_22
+M916 N916_23
+M916 N916_24
+M916 N916_25
+M916 N916_26
+M916 N916_27
+M916 N916_28
+M916 N916_29
+M916 N916_30
+M916 N916_31
+M916 N916_32
+M916 N916_33
+M916 N916_34
+M916 N916_35
+M916 N916_36
+M916 N916_37
+M916 N916_38
+M916 N916_39
+M916 N916_40
+M916 N916_41
+M916 N916_42
+M916 N916_43
+M916 N916_44
+M916 N916_45
+M916 N916_46
+M916 N916_47
+M916 N916_48
+M916 N916_49
+M917 N917_24 pp N917_30
+M917 N917_11 pp N917_23
+M917 N917_13 pp N917_33
+M917 N917_5 pp N917_8
+M917 N917_14 pp N917_3
+M917 N917_16 pp N917_17
+M917 N917_30 pp N917_34
+M917 N917_2 pp N917_8
+M917 N917_29 pp N917_35
+M917 N917_17 pp N917_27
+M917 N917_8 pp N917_31
+M917 N917_38 pp N917_1
+M917 N917_3 pp N917_28
+M917 N917_29 pp N917_19
+M917 N917_2 pp N917_27
+M917 N917_28 pp N917_14
+M917 N917_20 pp N917_22
+M917 N917_25 pp N917_28
+M917 N917_20 pp N917_18
+M917 N917_22 pp N917_38
+M917 N917_2 pp N917_5
+M917 N917_32 pp N917_2
+M917 N917_34 pp N917_29
+M917 N917_33 pp N917_8
+M917 N917_22 pp N917_4
+M917 N917_35 pp N917_23
+M917 N917_10 pp N917_26
+M917 N917_31 pp N917_16
+M917 N917_9 pp N917_33
+M917 N917_26 pp N917_18
+M917 N917_26 pp N917_35
+M917 N917_25 pp N917_38
+M917 N917_16 pp N917_36
+M917 N917_31 pp N917_12
+M917 N917_34 pp N917_2
+M917 N917_10 pp N917_22
+M917 N917_33 pp N917_15
+M917 N917_14 pp N917_34
+M917 N917_13 pp N917_33
+M917 N917_8 pp N917_32
+M917 N917_6 pp N917_9
+M917 N917_9 pp N917_27
+M917 N917_24 pp N917_36
+M917 N917_11 pp N917_19
+M917 N917_31 pp N917_8
+M917 N917_19 pp N917_8
+M917 N917_19 pp N917_2
+M917 N917_8 pp N917_34
+M917 N917_19 pp N917_9
+M917 N917_5 pp N917_19
+M917 N917_33 pp N917_31
+M917 N917_12 pp N917_10
+M917 N917_22 pp N917_28
+M917 N917_20 pp N917_25
+M917 N917_6 pp N917_21
+M917 N917_5 pp N917_14
+M917 N917_38 pp N917_32
+M917 N917_1
+M917 N917_2
+M917 N917_3
+M917 N917_4
+M917 N917_5
+M917 N917_6
+M917 N917_7
+M917 N917_8
+M917 N917_9
+M917 N917_10
+M917 N917_11
+M917 N917_12
+M917 N917_13
+M917 N917_14
+M917 N917_15
+M917 N917_16
+M917 N917_17
+M917 N917_18
+M917 N917_19
+M917 N917_20
+M917 N917_21
+M917 N917_22
+M917 N917_23
+M917 N917_24
+M917 N917_25
+M917 N917_26
+M917 N917_27
+M917 N917_28
+M917 N917_29
+M917 N917_30
+M917 N917_31
+M917 N917_32
+M917 N917_33
+M917 N917_34
+M917 N917_35
+M917 N917_36
+M917 N917_37
+M917 N917_38
+M918 N918_24 pp N918_5
+M918 N918_1 pp N918_18
+M918 N918_10 pp N918_33
+M918 N918_23 pp N918_16
+M918 N918_26 pp N918_27
+M918 N918_41 pp N918_25
+M918 N918_6 pp N918_43
+M918 N918_18 pp N918_43
+M918 N918_44 pp N918_22
+M918 N918_1 pp N918_42
+M918 N918_28 pp N918_25
+M918 N918_43 pp N918_13
+M918 N918_38 pp N918_12
+M918 N918_11 pp N918_1
+M918 N918_9 pp N918_13
+M918 N918_33 pp N918_24
+M918 N918_16 pp N918_23
+M918 N918_36 pp N918_23
+M918 N918_28 pp N918_22
+M918 N918_2 pp N918_1
+M918 N918_29 pp N918_17
+M918 N918_32 pp N918_21
+M918 N918_43 pp N918_27
+M918 N918_19 pp N918_6
+M918 N918_17 pp N918_8
+M918 N918_29 pp N918_13
+M918 N918_21 pp N918_22
+M918 N918_43 pp N918_32
+M918 N918_3 pp N918_20
+M918 N918_39 pp N918_43
+M918 N918_1 pp N918_10
+M918 N918_21 pp N918_8
+M918 N918_23 pp N918_2
+M918 N918_37 pp N918_32
+M918 N918_44 pp N918_12
+M918 N918_18 pp N918_16
+M918 N918_37 pp N918_5
+M918 N918_5 pp N918_12
+M918 N918_18 pp N918_22
+M918 N918_43 pp N918_23
+M918 N918_1 pp N918_25
+M918 N918_18 pp N918_40
+M918 N918_2 pp N918_23
+M918 N918_29 pp N918_11
+M918 N918_23 pp N918_35
+M918 N918_23 pp N918_10
+M918 N918_15 pp N918_31
+M918 N918_19 pp N918_26
+M918 N918_23 pp N918_4
+M918 N918_10 pp N918_12
+M918 N918_8 pp N918_10
+M918 N918_41 pp N918_25
+M918 N918_34 pp N918_32
+M918 N918_27 pp N918_8
+M918 N918_42 pp N918_31
+M918 N918_18 pp N918_36
+M918 N918_39 pp N918_14
+M918 N918_1 pp N918_35
+M918 N918_21 pp N918_41
+M918 N918_26 pp N918_3
+M918 N918_12 pp N918_36
+M918 N918_38 pp N918_23
+M918 N918_2 pp N918_33
+M918 N918_25 pp N918_39
+M918 N918_41 pp N918_6
+M918 N918_38 pp N918_36
+M918 N918_1
+M918 N918_2
+M918 N918_3
+M918 N918_4
+M918 N918_5
+M918 N918_6
+M918 N918_7
+M918 N918_8
+M918 N918_9
+M918 N918_10
+M918 N918_11
+M918 N918_12
+M918 N918_13
+M918 N918_14
+M918 N918_15
+M918 N918_16
+M918 N918_17
+M918 N918_18
+M918 N918_19
+M918 N918_20
+M918 N918_21
+M918 N918_22
+M918 N918_23
+M918 N918_24
+M918 N918_25
+M918 N918_26
+M918 N918_27
+M918 N918_28
+M918 N918_29
+M918 N918_30
+M918 N918_31
+M918 N918_32
+M918 N918_33
+M918 N918_34
+M918 N918_35
+M918 N918_36
+M918 N918_37
+M918 N918_38
+M918 N918_39
+M918 N918_40
+M918 N918_41
+M918 N918_42
+M918 N918_43
+M918 N918_44
+M919 N919_21 pp N919_41
+M919 N919_24 pp N919_39
+M919 N919_1 pp N919_41
+M919 N919_20 pp N919_24
+M919 N919_4 pp N919_15
+M919 N919_24 pp N919_15
+M919 N919_15 pp N919_6
+M919 N919_16 pp N919_8
+M919 N919_21 pp N919_26
+M919 N919_4 pp N919_10
+M919 N919_14 pp N919_34
+M919 N919_2 pp N919_4
+M919 N919_9 pp N919_16
+M919 N919_25 pp N919_26
+M919 N919_28 pp N919_26
+M919 N919_14 pp N919_4
+M919 N919_35 pp N919_13
+M919 N919_26 pp N919_2
+M919 N919_14 pp N919_37
+M919 N919_13 pp N919_1
+M919 N919_26 pp N919_34
+M919 N919_35 pp N919_2
+M919 N919_34 pp N919_11
+M919 N919_29 pp N919_18
+M919 N919_18 pp N919_19
+M919 N919_25 pp N919_12
+M919 N919_39 pp N919_17
+M919 N919_12 pp N919_4
+M919 N919_19 pp N919_30
+M919 N919_14 pp N919_1
+M919 N919_3 pp N919_6
+M919 N919_2 pp N919_41
+M919 N919_32 pp N919_39
+M919 N919_29 pp N919_3
+M919 N919_15 pp N919_12
+M919 N919_22 pp N919_21
+M919 N919_9 pp N919_6
+M919 N919_41 pp N919_3
+M919 N919_28 pp N919_29
+M919 N919_10 pp N919_20
+M919 N919_28 pp N919_2
+M919 N919_18 pp N919_2
+M919 N919_12 pp N919_19
+M919 N919_17 pp N919_37
+M919 N919_30 pp N919_11
+M919 N919_28 pp N919_39
+M919 N919_40 pp N919_14
+M919 N919_28 pp N919_8
+M919 N919_5 pp N919_38
+M919 N919_2 pp N919_9
+M919 N919_9 pp N919_12
+M919 N919_9 pp N919_1
+M919 N919_19 pp N919_32
+M919 N919_27 pp N919_28
+M919 N919_32 pp N919_35
+M919 N919_1 pp N919_11
+M919 N919_41 pp N919_7
+M919 N919_6 pp N919_9
+M919 N919_28 pp N919_8
+M919 N919_15 pp N919_28
+M919 N919_10 pp N919_13
+M919 N919_4 pp N919_17
+M919 N919_1
+M919 N919_2
+M919 N919_3
+M919 N919_4
+M919 N919_5
+M919 N919_6
+M919 N919_7
+M919 N919_8
+M919 N919_9
+M919 N919_10
+M919 N919_11
+M919 N919_12
+M919 N919_13
+M919 N919_14
+M919 N919_15
+M919 N919_16
+M919 N919_17
+M919 N919_18
+M919 N919_19
+M919 N919_20
+M919 N919_21
+M919 N919_22
+M919 N919_23
+M919 N919_24
+M919 N919_25
+M919 N919_26
+M919 N919_27
+M919 N919_28
+M919 N919_29
+M919 N919_30
+M919 N919_31
+M919 N919_32
+M919 N919_33
+M919 N919_34
+M919 N919_35
+M919 N919_36
+M919 N919_37
+M919 N919_38
+M919 N919_39
+M919 N919_40
+M919 N919_41
+M920 N920_7 pp N920_31
+M920 N920_2 pp N920_30
+M920 N920_14 pp N920_29
+M920 N920_30 pp N920_27
+M920 N920_20 pp N920_12
+M920 N920_9 pp N920_22
+M920 N920_25 pp N920_27
+M920 N920_27 pp N920_24
+M920 N920_29 pp N920_31
+M920 N920_15 pp N920_11
+M920 N920_14 pp N920_7
+M920 N920_27 pp N920_3
+M920 N920_19 pp N920_15
+M920 N920_27 pp N920_12
+M920 N920_27 pp N920_30
+M920 N920_21 pp N920_4
+M920 N920_11 pp N920_9
+M920 N920_24 pp N920_10
+M920 N920_14 pp N920_26
+M920 N920_13 pp N920_25
+M920 N920_26 pp N920_1
+M920 N920_4 pp N920_8
+M920 N920_7 pp N920_26
+M920 N920_28 pp N920_32
+M920 N920_17 pp N920_24
+M920 N920_19 pp N920_5
+M920 N920_25 pp N920_20
+M920 N920_31 pp N920_17
+M920 N920_2 pp N920_31
+M920 N920_16 pp N920_15
+M920 N920_25 pp N920_32
+M920 N920_26 pp N920_6
+M920 N920_22 pp N920_28
+M920 N920_18 pp N920_12
+M920 N920_8 pp N920_4
+M920 N920_33 pp N920_11
+M920 N920_6 pp N920_15
+M920 N920_4 pp N920_11
+M920 N920_27 pp N920_21
+M920 N920_30 pp N920_14
+M920 N920_5 pp N920_23
+M920 N920_16 pp N920_12
+M920 N920_23 pp N920_28
+M920 N920_6 pp N920_16
+M920 N920_9 pp N920_31
+M920 N920_20 pp N920_15
+M920 N920_3 pp N920_23
+M920 N920_22 pp N920_33
+M920 N920_13 pp N920_25
+M920 N920_4 pp N920_21
+M920 N920_1
+M920 N920_2
+M920 N920_3
+M920 N920_4
+M920 N920_5
+M920 N920_6
+M920 N920_7
+M920 N920_8
+M920 N920_9
+M920 N920_10
+M920 N920_11
+M920 N920_12
+M920 N920_13
+M920 N920_14
+M920 N920_15
+M920 N920_16
+M920 N920_17
+M920 N920_18
+M920 N920_19
+M920 N920_20
+M920 N920_21
+M920 N920_22
+M920 N920_23
+M920 N920_24
+M920 N920_25
+M920 N920_26
+M920 N920_27
+M920 N920_28
+M920 N920_29
+M920 N920_30
+M920 N920_31
+M920 N920_32
+M920 N920_33
+M921 N921_1 pp N921_6
+M921 N921_11 pp N921_18
+M921 N921_33 pp N921_17
+M921 N921_20 pp N921_8
+M921 N921_30 pp N921_28
+M921 N921_28 pp N921_16
+M921 N921_4 pp N921_16
+M921 N921_31 pp N921_25
+M921 N921_20 pp N921_30
+M921 N921_28 pp N921_15
+M921 N921_22 pp N921_9
+M921 N921_15 pp N921_31
+M921 N921_32 pp N921_30
+M921 N921_4 pp N921_22
+M921 N921_15 pp N921_33
+M921 N921_25 pp N921_1
+M921 N921_11 pp N921_29
+M921 N921_18 pp N921_4
+M921 N921_34 pp N921_10
+M921 N921_7 pp N921_5
+M921 N921_5 pp N921_26
+M921 N921_31 pp N921_19
+M921 N921_4 pp N921_25
+M921 N921_12 pp N921_1
+M921 N921_17 pp N921_14
+M921 N921_21 pp N921_24
+M921 N921_28 pp N921_26
+M921 N921_16 pp N921_8
+M921 N921_23 pp N921_31
+M921 N921_17 pp N921_22
+M921 N921_13 pp N921_23
+M921 N921_20 pp N921_30
+M921 N921_14 pp N921_10
+M921 N921_10 pp N921_12
+M921 N921_24 pp N921_25
+M921 N921_14 pp N921_32
+M921 N921_4 pp N921_26
+M921 N921_3 pp N921_16
+M921 N921_11 pp N921_2
+M921 N921_5 pp N921_8
+M921 N921_28 pp N921_15
+M921 N921_9 pp N921_12
+M921 N921_5 pp N921_1
+M921 N921_6 pp N921_20
+M921 N921_7 pp N921_29
+M921 N921_2 pp N921_6
+M921 N921_28 pp N921_15
+M921 N921_23 pp N921_21
+M921 N921_15 pp N921_6
+M921 N921_20 pp N921_27
+M921 N921_27 pp N921_17
+M921 N921_1
+M921 N921_2
+M921 N921_3
+M921 N921_4
+M921 N921_5
+M921 N921_6
+M921 N921_7
+M921 N921_8
+M921 N921_9
+M921 N921_10
+M921 N921_11
+M921 N921_12
+M921 N921_13
+M921 N921_14
+M921 N921_15
+M921 N921_16
+M921 N921_17
+M921 N921_18
+M921 N921_19
+M921 N921_20
+M921 N921_21
+M921 N921_22
+M921 N921_23
+M921 N921_24
+M921 N921_25
+M921 N921_26
+M921 N921_27
+M921 N921_28
+M921 N921_29
+M921 N921_30
+M921 N921_31
+M921 N921_32
+M921 N921_33
+M921 N921_34
+M922 N922_27 pp N922_23
+M922 N922_7 pp N922_32
+M922 N922_26 pp N922_24
+M922 N922_4 pp N922_2
+M922 N922_1 pp N922_7
+M922 N922_12 pp N922_22
+M922 N922_20 pp N922_7
+M922 N922_8 pp N922_2
+M922 N922_23 pp N922_26
+M922 N922_28 pp N922_11
+M922 N922_7 pp N922_5
+M922 N922_14 pp N922_25
+M922 N922_2 pp N922_17
+M922 N922_33 pp N922_8
+M922 N922_31 pp N922_28
+M922 N922_27 pp N922_10
+M922 N922_11 pp N922_32
+M922 N922_31 pp N922_15
+M922 N922_21 pp N922_11
+M922 N922_30 pp N922_31
+M922 N922_22 pp N922_9
+M922 N922_35 pp N922_31
+M922 N922_27 pp N922_26
+M922 N922_28 pp N922_37
+M922 N922_17 pp N922_28
+M922 N922_29 pp N922_15
+M922 N922_22 pp N922_31
+M922 N922_1 pp N922_32
+M922 N922_3 pp N922_37
+M922 N922_8 pp N922_7
+M922 N922_19 pp N922_10
+M922 N922_7 pp N922_12
+M922 N922_29 pp N922_34
+M922 N922_27 pp N922_21
+M922 N922_25 pp N922_19
+M922 N922_36 pp N922_5
+M922 N922_2 pp N922_12
+M922 N922_20 pp N922_37
+M922 N922_1 pp N922_32
+M922 N922_19 pp N922_20
+M922 N922_29 pp N922_6
+M922 N922_9 pp N922_28
+M922 N922_14 pp N922_30
+M922 N922_10 pp N922_13
+M922 N922_3 pp N922_4
+M922 N922_21 pp N922_3
+M922 N922_27 pp N922_36
+M922 N922_5 pp N922_17
+M922 N922_4 pp N922_11
+M922 N922_37 pp N922_33
+M922 N922_27 pp N922_35
+M922 N922_18 pp N922_31
+M922 N922_36 pp N922_4
+M922 N922_36 pp N922_25
+M922 N922_1 pp N922_11
+M922 N922_7 pp N922_28
+M922 N922_1
+M922 N922_2
+M922 N922_3
+M922 N922_4
+M922 N922_5
+M922 N922_6
+M922 N922_7
+M922 N922_8
+M922 N922_9
+M922 N922_10
+M922 N922_11
+M922 N922_12
+M922 N922_13
+M922 N922_14
+M922 N922_15
+M922 N922_16
+M922 N922_17
+M922 N922_18
+M922 N922_19
+M922 N922_20
+M922 N922_21
+M922 N922_22
+M922 N922_23
+M922 N922_24
+M922 N922_25
+M922 N922_26
+M922 N922_27
+M922 N922_28
+M922 N922_29
+M922 N922_30
+M922 N922_31
+M922 N922_32
+M922 N922_33
+M922 N922_34
+M922 N922_35
+M922 N922_36
+M922 N922_37
+M923 N923_22 pp N923_29
+M923 N923_2 pp N923_41
+M923 N923_17 pp N923_6
+M923 N923_30 pp N923_25
+M923 N923_26 pp N923_36
+M923 N923_28 pp N923_40
+M923 N923_35 pp N923_40
+M923 N923_9 pp N923_27
+M923 N923_35 pp N923_19
+M923 N923_18 pp N923_41
+M923 N923_13 pp N923_14
+M923 N923_20 pp N923_26
+M923 N923_22 pp N923_31
+M923 N923_2 pp N923_38
+M923 N923_25 pp N923_5
+M923 N923_24 pp N923_5
+M923 N923_23 pp N923_32
+M923 N923_4 pp N923_42
+M923 N923_38 pp N923_15
+M923 N923_28 pp N923_5
+M923 N923_15 pp N923_35
+M923 N923_20 pp N923_29
+M923 N923_4 pp N923_12
+M923 N923_4 pp N923_23
+M923 N923_4 pp N923_18
+M923 N923_32 pp N923_24
+M923 N923_11 pp N923_31
+M923 N923_20 pp N923_24
+M923 N923_13 pp N923_11
+M923 N923_7 pp N923_27
+M923 N923_6 pp N923_32
+M923 N923_33 pp N923_9
+M923 N923_13 pp N923_28
+M923 N923_23 pp N923_38
+M923 N923_6 pp N923_24
+M923 N923_27 pp N923_6
+M923 N923_40 pp N923_18
+M923 N923_6 pp N923_17
+M923 N923_18 pp N923_19
+M923 N923_25 pp N923_35
+M923 N923_21 pp N923_14
+M923 N923_16 pp N923_36
+M923 N923_18 pp N923_9
+M923 N923_30 pp N923_29
+M923 N923_27 pp N923_42
+M923 N923_18 pp N923_40
+M923 N923_17 pp N923_41
+M923 N923_11 pp N923_37
+M923 N923_37 pp N923_2
+M923 N923_36 pp N923_18
+M923 N923_15 pp N923_17
+M923 N923_34 pp N923_17
+M923 N923_7 pp N923_6
+M923 N923_15 pp N923_10
+M923 N923_10 pp N923_26
+M923 N923_13 pp N923_29
+M923 N923_42 pp N923_13
+M923 N923_20 pp N923_24
+M923 N923_34 pp N923_14
+M923 N923_19 pp N923_42
+M923 N923_10 pp N923_6
+M923 N923_13 pp N923_16
+M923 N923_2 pp N923_11
+M923 N923_1
+M923 N923_2
+M923 N923_3
+M923 N923_4
+M923 N923_5
+M923 N923_6
+M923 N923_7
+M923 N923_8
+M923 N923_9
+M923 N923_10
+M923 N923_11
+M923 N923_12
+M923 N923_13
+M923 N923_14
+M923 N923_15
+M923 N923_16
+M923 N923_17
+M923 N923_18
+M923 N923_19
+M923 N923_20
+M923 N923_21
+M923 N923_22
+M923 N923_23
+M923 N923_24
+M923 N923_25
+M923 N923_26
+M923 N923_27
+M923 N923_28
+M923 N923_29
+M923 N923_30
+M923 N923_31
+M923 N923_32
+M923 N923_33
+M923 N923_34
+M923 N923_35
+M923 N923_36
+M923 N923_37
+M923 N923_38
+M923 N923_39
+M923 N923_40
+M923 N923_41
+M923 N923_42
+M924 N924_33 pp N924_27
+M924 N924_29 pp N924_17
+M924 N924_22 pp N924_6
+M924 N924_28 pp N924_18
+M924 N924_15 pp N924_24
+M924 N924_31 pp N924_36
+M924 N924_26 pp N924_29
+M924 N924_10 pp N924_24
+M924 N924_33 pp N924_3
+M924 N924_25 pp N924_5
+M924 N924_35 pp N924_25
+M924 N924_5 pp N924_20
+M924 N924_12 pp N924_3
+M924 N924_10 pp N924_2
+M924 N924_36 pp N924_21
+M924 N924_40 pp N924_29
+M924 N924_2 pp N924_6
+M924 N924_31 pp N924_6
+M924 N924_23 pp N924_38
+M924 N924_21 pp N924_31
+M924 N924_37 pp N924_2
+M924 N924_1 pp N924_3
+M924 N924_40 pp N924_25
+M924 N924_6 pp N924_13
+M924 N924_20 pp N924_9
+M924 N924_36 pp N924_27
+M924 N924_5 pp N924_31
+M924 N924_25 pp N924_17
+M924 N924_35 pp N924_25
+M924 N924_32 pp N924_31
+M924 N924_19 pp N924_6
+M924 N924_5 pp N924_16
+M924 N924_22 pp N924_5
+M924 N924_17 pp N924_30
+M924 N924_8 pp N924_39
+M924 N924_3 pp N924_23
+M924 N924_31 pp N924_9
+M924 N924_32 pp N924_7
+M924 N924_27 pp N924_37
+M924 N924_10 pp N924_18
+M924 N924_24 pp N924_5
+M924 N924_17 pp N924_30
+M924 N924_22 pp N924_11
+M924 N924_3 pp N924_33
+M924 N924_16 pp N924_18
+M924 N924_24 pp N924_11
+M924 N924_32 pp N924_5
+M924 N924_31 pp N924_1
+M924 N924_12 pp N924_35
+M924 N924_22 pp N924_12
+M924 N924_1 pp N924_12
+M924 N924_19 pp N924_2
+M924 N924_15 pp N924_40
+M924 N924_25 pp N924_32
+M924 N924_8 pp N924_13
+M924 N924_27 pp N924_13
+M924 N924_35 pp N924_32
+M924 N924_7 pp N924_38
+M924 N924_1 pp N924_29
+M924 N924_31 pp N924_24
+M924 N924_41 pp N924_34
+M924 N924_9 pp N924_40
+M924 N924_1
+M924 N924_2
+M924 N924_3
+M924 N924_4
+M924 N924_5
+M924 N924_6
+M924 N924_7
+M924 N924_8
+M924 N924_9
+M924 N924_10
+M924 N924_11
+M924 N924_12
+M924 N924_13
+M924 N924_14
+M924 N924_15
+M924 N924_16
+M924 N924_17
+M924 N924_18
+M924 N924_19
+M924 N924_20
+M924 N924_21
+M924 N924_22
+M924 N924_23
+M924 N924_24
+M924 N924_25
+M924 N924_26
+M924 N924_27
+M924 N924_28
+M924 N924_29
+M924 N924_30
+M924 N924_31
+M924 N924_32
+M924 N924_33
+M924 N924_34
+M924 N924_35
+M924 N924_36
+M924 N924_37
+M924 N924_38
+M924 N924_39
+M924 N924_40
+M924 N924_41
+M925 N925_17 pp N925_12
+M925 N925_7 pp N925_25
+M925 N925_15 pp N925_1
+M925 N925_7 pp N925_4
+M925 N925_9 pp N925_16
+M925 N925_14 pp N925_24
+M925 N925_18 pp N925_4
+M925 N925_18 pp N925_10
+M925 N925_14 pp N925_20
+M925 N925_20 pp N925_11
+M925 N925_11 pp N925_6
+M925 N925_1 pp N925_7
+M925 N925_19 pp N925_3
+M925 N925_23 pp N925_19
+M925 N925_8 pp N925_3
+M925 N925_16 pp N925_19
+M925 N925_23 pp N925_9
+M925 N925_9 pp N925_7
+M925 N925_4 pp N925_25
+M925 N925_17 pp N925_20
+M925 N925_6 pp N925_18
+M925 N925_7 pp N925_13
+M925 N925_18 pp N925_6
+M925 N925_22 pp N925_3
+M925 N925_13 pp N925_12
+M925 N925_14 pp N925_1
+M925 N925_20 pp N925_24
+M925 N925_6 pp N925_10
+M925 N925_9 pp N925_7
+M925 N925_15 pp N925_6
+M925 N925_19 pp N925_14
+M925 N925_9 pp N925_19
+M925 N925_21 pp N925_4
+M925 N925_1 pp N925_9
+M925 N925_25 pp N925_15
+M925 N925_6 pp N925_25
+M925 N925_8 pp N925_17
+M925 N925_9 pp N925_23
+M925 N925_1
+M925 N925_2
+M925 N925_3
+M925 N925_4
+M925 N925_5
+M925 N925_6
+M925 N925_7
+M925 N925_8
+M925 N925_9
+M925 N925_10
+M925 N925_11
+M925 N925_12
+M925 N925_13
+M925 N925_14
+M925 N925_15
+M925 N925_16
+M925 N925_17
+M925 N925_18
+M925 N925_19
+M925 N925_20
+M925 N925_21
+M925 N925_22
+M925 N925_23
+M925 N925_24
+M925 N925_25
+M926 N926_29 pp N926_25
+M926 N926_18 pp N926_11
+M926 N926_13 pp N926_17
+M926 N926_24 pp N926_17
+M926 N926_19 pp N926_7
+M926 N926_3 pp N926_14
+M926 N926_9 pp N926_2
+M926 N926_29 pp N926_21
+M926 N926_29 pp N926_26
+M926 N926_25 pp N926_15
+M926 N926_2 pp N926_1
+M926 N926_19 pp N926_18
+M926 N926_23 pp N926_25
+M926 N926_13 pp N926_24
+M926 N926_5 pp N926_19
+M926 N926_26 pp N926_7
+M926 N926_22 pp N926_9
+M926 N926_25 pp N926_23
+M926 N926_31 pp N926_6
+M926 N926_9 pp N926_23
+M926 N926_9 pp N926_17
+M926 N926_7 pp N926_23
+M926 N926_18 pp N926_20
+M926 N926_27 pp N926_4
+M926 N926_7 pp N926_13
+M926 N926_23 pp N926_28
+M926 N926_18 pp N926_8
+M926 N926_20 pp N926_30
+M926 N926_26 pp N926_20
+M926 N926_13 pp N926_2
+M926 N926_31 pp N926_2
+M926 N926_28 pp N926_14
+M926 N926_14 pp N926_27
+M926 N926_3 pp N926_2
+M926 N926_11 pp N926_14
+M926 N926_17 pp N926_31
+M926 N926_24 pp N926_25
+M926 N926_23 pp N926_29
+M926 N926_5 pp N926_13
+M926 N926_5 pp N926_1
+M926 N926_21 pp N926_8
+M926 N926_21 pp N926_31
+M926 N926_2 pp N926_25
+M926 N926_29 pp N926_12
+M926 N926_4 pp N926_17
+M926 N926_19 pp N926_27
+M926 N926_23 pp N926_19
+M926 N926_1
+M926 N926_2
+M926 N926_3
+M926 N926_4
+M926 N926_5
+M926 N926_6
+M926 N926_7
+M926 N926_8
+M926 N926_9
+M926 N926_10
+M926 N926_11
+M926 N926_12
+M926 N926_13
+M926 N926_14
+M926 N926_15
+M926 N926_16
+M926 N926_17
+M926 N926_18
+M926 N926_19
+M926 N926_20
+M926 N926_21
+M926 N926_22
+M926 N926_23
+M926 N926_24
+M926 N926_25
+M926 N926_26
+M926 N926_27
+M926 N926_28
+M926 N926_29
+M926 N926_30
+M926 N926_31
+M927 N927_8 pp N927_24
+M927 N927_17 pp N927_24
+M927 N927_23 pp N927_10
+M927 N927_11 pp N927_20
+M927 N927_7 pp N927_16
+M927 N927_9 pp N927_5
+M927 N927_10 pp N927_3
+M927 N927_18 pp N927_8
+M927 N927_2 pp N927_11
+M927 N927_16 pp N927_7
+M927 N927_22 pp N927_10
+M927 N927_1 pp N927_4
+M927 N927_22 pp N927_3
+M927 N927_12 pp N927_22
+M927 N927_12 pp N927_19
+M927 N927_13 pp N927_12
+M927 N927_2 pp N927_5
+M927 N927_7 pp N927_3
+M927 N927_12 pp N927_2
+M927 N927_11 pp N927_23
+M927 N927_16 pp N927_5
+M927 N927_11 pp N927_5
+M927 N927_3 pp N927_5
+M927 N927_11 pp N927_15
+M927 N927_4 pp N927_3
+M927 N927_14 pp N927_22
+M927 N927_4 pp N927_8
+M927 N927_13 pp N927_10
+M927 N927_14 pp N927_17
+M927 N927_15 pp N927_21
+M927 N927_8 pp N927_15
+M927 N927_10 pp N927_9
+M927 N927_8 pp N927_11
+M927 N927_3 pp N927_6
+M927 N927_9 pp N927_6
+M927 N927_11 pp N927_18
+M927 N927_1
+M927 N927_2
+M927 N927_3
+M927 N927_4
+M927 N927_5
+M927 N927_6
+M927 N927_7
+M927 N927_8
+M927 N927_9
+M927 N927_10
+M927 N927_11
+M927 N927_12
+M927 N927_13
+M927 N927_14
+M927 N927_15
+M927 N927_16
+M927 N927_17
+M927 N927_18
+M927 N927_19
+M927 N927_20
+M927 N927_21
+M927 N927_22
+M927 N927_23
+M927 N927_24
+M928 N928_13 pp N928_6
+M928 N928_17 pp N928_10
+M928 N928_10 pp N928_5
+M928 N928_11 pp N928_6
+M928 N928_5 pp N928_9
+M928 N928_16 pp N928_18
+M928 N928_17 pp N928_19
+M928 N928_15 pp N928_18
+M928 N928_8 pp N928_11
+M928 N928_22 pp N928_10
+M928 N928_23 pp N928_1
+M928 N928_16 pp N928_9
+M928 N928_2 pp N928_15
+M928 N928_20 pp N928_5
+M928 N928_7 pp N928_8
+M928 N928_1 pp N928_17
+M928 N928_9 pp N928_5
+M928 N928_22 pp N928_2
+M928 N928_6 pp N928_23
+M928 N928_9 pp N928_12
+M928 N928_16 pp N928_23
+M928 N928_5 pp N928_12
+M928 N928_15 pp N928_13
+M928 N928_16 pp N928_17
+M928 N928_15 pp N928_18
+M928 N928_23 pp N928_19
+M928 N928_21 pp N928_20
+M928 N928_23 pp N928_16
+M928 N928_8 pp N928_20
+M928 N928_7 pp N928_19
+M928 N928_21 pp N928_3
+M928 N928_20 pp N928_22
+M928 N928_3 pp N928_18
+M928 N928_16 pp N928_17
+M928 N928_22 pp N928_5
+M928 N928_1
+M928 N928_2
+M928 N928_3
+M928 N928_4
+M928 N928_5
+M928 N928_6
+M928 N928_7
+M928 N928_8
+M928 N928_9
+M928 N928_10
+M928 N928_11
+M928 N928_12
+M928 N928_13
+M928 N928_14
+M928 N928_15
+M928 N928_16
+M928 N928_17
+M928 N928_18
+M928 N928_19
+M928 N928_20
+M928 N928_21
+M928 N928_22
+M928 N928_23
+M929 N929_7 pp N929_14
+M929 N929_11 pp N929_17
+M929 N929_14 pp N929_1
+M929 N929_4 pp N929_1
+M929 N929_10 pp N929_18
+M929 N929_9 pp N929_21
+M929 N929_7 pp N929_18
+M929 N929_20 pp N929_2
+M929 N929_18 pp N929_2
+M929 N929_3 pp N929_15
+M929 N929_7 pp N929_18
+M929 N929_11 pp N929_19
+M929 N929_18 pp N929_19
+M929 N929_18 pp N929_9
+M929 N929_13 pp N929_14
+M929 N929_6 pp N929_19
+M929 N929_5 pp N929_11
+M929 N929_10 pp N929_6
+M929 N929_23 pp N929_7
+M929 N929_5 pp N929_17
+M929 N929_2 pp N929_14
+M929 N929_23 pp N929_7
+M929 N929_22 pp N929_2
+M929 N929_15 pp N929_9
+M929 N929_2 pp N929_14
+M929 N929_22 pp N929_4
+M929 N929_12 pp N929_24
+M929 N929_21 pp N929_20
+M929 N929_11 pp N929_20
+M929 N929_20 pp N929_5
+M929 N929_13 pp N929_4
+M929 N929_17 pp N929_2
+M929 N929_20 pp N929_3
+M929 N929_10 pp N929_15
+M929 N929_21 pp N929_20
+M929 N929_24 pp N929_3
+M929 N929_1
+M929 N929_2
+M929 N929_3
+M929 N929_4
+M929 N929_5
+M929 N929_6
+M929 N929_7
+M929 N929_8
+M929 N929_9
+M929 N929_10
+M929 N929_11
+M929 N929_12
+M929 N929_13
+M929 N929_14
+M929 N929_15
+M929 N929_16
+M929 N929_17
+M929 N929_18
+M929 N929_19
+M929 N929_20
+M929 N929_21
+M929 N929_22
+M929 N929_23
+M929 N929_24
+M930 N930_13 pp N930_20
+M930 N930_11 pp N930_20
+M930 N930_24 pp N930_14
+M930 N930_21 pp N930_19
+M930 N930_33 pp N930_22
+M930 N930_5 pp N930_32
+M930 N930_33 pp N930_26
+M930 N930_5 pp N930_28
+M930 N930_30 pp N930_7
+M930 N930_22 pp N930_27
+M930 N930_38 pp N930_10
+M930 N930_24 pp N930_37
+M930 N930_18 pp N930_7
+M930 N930_38 pp N930_26
+M930 N930_17 pp N930_13
+M930 N930_7 pp N930_2
+M930 N930_11 pp N930_3
+M930 N930_30 pp N930_26
+M930 N930_28 pp N930_26
+M930 N930_38 pp N930_16
+M930 N930_35 pp N930_26
+M930 N930_38 pp N930_12
+M930 N930_2 pp N930_17
+M930 N930_31 pp N930_13
+M930 N930_28 pp N930_27
+M930 N930_27 pp N930_17
+M930 N930_16 pp N930_12
+M930 N930_32 pp N930_24
+M930 N930_31 pp N930_19
+M930 N930_36 pp N930_29
+M930 N930_16 pp N930_13
+M930 N930_13 pp N930_6
+M930 N930_10 pp N930_21
+M930 N930_11 pp N930_29
+M930 N930_4 pp N930_9
+M930 N930_20 pp N930_32
+M930 N930_38 pp N930_16
+M930 N930_31 pp N930_10
+M930 N930_1 pp N930_9
+M930 N930_6 pp N930_26
+M930 N930_10 pp N930_35
+M930 N930_23 pp N930_16
+M930 N930_37 pp N930_10
+M930 N930_34 pp N930_13
+M930 N930_32 pp N930_22
+M930 N930_36 pp N930_17
+M930 N930_26 pp N930_4
+M930 N930_11 pp N930_24
+M930 N930_9 pp N930_30
+M930 N930_30 pp N930_10
+M930 N930_19 pp N930_32
+M930 N930_13 pp N930_18
+M930 N930_21 pp N930_33
+M930 N930_38 pp N930_28
+M930 N930_22 pp N930_37
+M930 N930_7 pp N930_13
+M930 N930_26 pp N930_19
+M930 N930_1
+M930 N930_2
+M930 N930_3
+M930 N930_4
+M930 N930_5
+M930 N930_6
+M930 N930_7
+M930 N930_8
+M930 N930_9
+M930 N930_10
+M930 N930_11
+M930 N930_12
+M930 N930_13
+M930 N930_14
+M930 N930_15
+M930 N930_16
+M930 N930_17
+M930 N930_18
+M930 N930_19
+M930 N930_20
+M930 N930_21
+M930 N930_22
+M930 N930_23
+M930 N930_24
+M930 N930_25
+M930 N930_26
+M930 N930_27
+M930 N930_28
+M930 N930_29
+M930 N930_30
+M930 N930_31
+M930 N930_32
+M930 N930_33
+M930 N930_34
+M930 N930_35
+M930 N930_36
+M930 N930_37
+M930 N930_38
+M931 N931_17 pp N931_19
+M931 N931_9 pp N931_12
+M931 N931_1 pp N931_11
+M931 N931_2 pp N931_10
+M931 N931_15 pp N931_8
+M931 N931_19 pp N931_12
+M931 N931_10 pp N931_3
+M931 N931_11 pp N931_3
+M931 N931_15 pp N931_21
+M931 N931_23 pp N931_9
+M931 N931_15 pp N931_22
+M931 N931_9 pp N931_18
+M931 N931_9 pp N931_8
+M931 N931_13 pp N931_12
+M931 N931_6 pp N931_21
+M931 N931_20 pp N931_5
+M931 N931_20 pp N931_11
+M931 N931_17 pp N931_11
+M931 N931_22 pp N931_15
+M931 N931_11 pp N931_8
+M931 N931_4 pp N931_13
+M931 N931_2 pp N931_1
+M931 N931_19 pp N931_2
+M931 N931_10 pp N931_13
+M931 N931_16 pp N931_17
+M931 N931_4 pp N931_9
+M931 N931_12 pp N931_13
+M931 N931_5 pp N931_8
+M931 N931_13 pp N931_8
+M931 N931_6 pp N931_3
+M931 N931_3 pp N931_21
+M931 N931_9 pp N931_8
+M931 N931_14 pp N931_13
+M931 N931_13 pp N931_2
+M931 N931_9 pp N931_23
+M931 N931_1
+M931 N931_2
+M931 N931_3
+M931 N931_4
+M931 N931_5
+M931 N931_6
+M931 N931_7
+M931 N931_8
+M931 N931_9
+M931 N931_10
+M931 N931_11
+M931 N931_12
+M931 N931_13
+M931 N931_14
+M931 N931_15
+M931 N931_16
+M931 N931_17
+M931 N931_18
+M931 N931_19
+M931 N931_20
+M931 N931_21
+M931 N931_22
+M931 N931_23
+M932 N932_11 pp N932_18
+M932 N932_17 pp N932_21
+M932 N932_15 pp N932_7
+M932 N932_19 pp N932_5
+M932 N932_7 pp N932_3
+M932 N932_21 pp N932_7
+M932 N932_20 pp N932_17
+M932 N932_17 pp N932_7
+M932 N932_20 pp N932_7
+M932 N932_8 pp N932_4
+M932 N932_6 pp N932_13
+M932 N932_5 pp N932_1
+M932 N932_11 pp N932_15
+M932 N932_2 pp N932_20
+M932 N932_2 pp N932_14
+M932 N932_1 pp N932_15
+M932 N932_6 pp N932_21
+M932 N932_6 pp N932_8
+M932 N932_20 pp N932_16
+M932 N932_9 pp N932_7
+M932 N932_16 pp N932_9
+M932 N932_6 pp N932_17
+M932 N932_5 pp N932_8
+M932 N932_15 pp N932_13
+M932 N932_20 pp N932_2
+M932 N932_2 pp N932_9
+M932 N932_16 pp N932_13
+M932 N932_4 pp N932_14
+M932 N932_18 pp N932_4
+M932 N932_9 pp N932_2
+M932 N932_3 pp N932_5
+M932 N932_14 pp N932_12
+M932 N932_1
+M932 N932_2
+M932 N932_3
+M932 N932_4
+M932 N932_5
+M932 N932_6
+M932 N932_7
+M932 N932_8
+M932 N932_9
+M932 N932_10
+M932 N932_11
+M932 N932_12
+M932 N932_13
+M932 N932_14
+M932 N932_15
+M932 N932_16
+M932 N932_17
+M932 N932_18
+M932 N932_19
+M932 N932_20
+M932 N932_21
+M933 N933_5 pp N933_12
+M933 N933_2 pp N933_1
+M933 N933_4 pp N933_21
+M933 N933_8 pp N933_17
+M933 N933_21 pp N933_7
+M933 N933_11 pp N933_21
+M933 N933_7 pp N933_15
+M933 N933_20 pp N933_8
+M933 N933_15 pp N933_21
+M933 N933_1 pp N933_5
+M933 N933_5 pp N933_8
+M933 N933_16 pp N933_3
+M933 N933_14 pp N933_18
+M933 N933_3 pp N933_12
+M933 N933_20 pp N933_17
+M933 N933_14 pp N933_2
+M933 N933_9 pp N933_2
+M933 N933_15 pp N933_3
+M933 N933_10 pp N933_19
+M933 N933_6 pp N933_13
+M933 N933_19 pp N933_7
+M933 N933_20 pp N933_19
+M933 N933_9 pp N933_7
+M933 N933_14 pp N933_21
+M933 N933_1 pp N933_19
+M933 N933_3 pp N933_10
+M933 N933_4 pp N933_16
+M933 N933_8 pp N933_16
+M933 N933_4 pp N933_9
+M933 N933_4 pp N933_1
+M933 N933_7 pp N933_18
+M933 N933_3 pp N933_14
+M933 N933_1
+M933 N933_2
+M933 N933_3
+M933 N933_4
+M933 N933_5
+M933 N933_6
+M933 N933_7
+M933 N933_8
+M933 N933_9
+M933 N933_10
+M933 N933_11
+M933 N933_12
+M933 N933_13
+M933 N933_14
+M933 N933_15
+M933 N933_16
+M933 N933_17
+M933 N933_18
+M933 N933_19
+M933 N933_20
+M933 N933_21
+M934 N934_10 pp N934_18
+M934 N934_13 pp N934_2
+M934 N934_13 pp N934_3
+M934 N934_28 pp N934_16
+M934 N934_4 pp N934_7
+M934 N934_23 pp N934_18
+M934 N934_14 pp N934_4
+M934 N934_27 pp N934_22
+M934 N934_30 pp N934_22
+M934 N934_12 pp N934_23
+M934 N934_4 pp N934_24
+M934 N934_27 pp N934_4
+M934 N934_10 pp N934_14
+M934 N934_16 pp N934_21
+M934 N934_21 pp N934_24
+M934 N934_1 pp N934_28
+M934 N934_24 pp N934_28
+M934 N934_17 pp N934_28
+M934 N934_21 pp N934_14
+M934 N934_28 pp N934_11
+M934 N934_18 pp N934_21
+M934 N934_4 pp N934_12
+M934 N934_5 pp N934_7
+M934 N934_28 pp N934_23
+M934 N934_1 pp N934_11
+M934 N934_10 pp N934_15
+M934 N934_17 pp N934_7
+M934 N934_15 pp N934_25
+M934 N934_12 pp N934_1
+M934 N934_31 pp N934_7
+M934 N934_26 pp N934_12
+M934 N934_29 pp N934_25
+M934 N934_2 pp N934_26
+M934 N934_4 pp N934_20
+M934 N934_17 pp N934_5
+M934 N934_3 pp N934_24
+M934 N934_31 pp N934_7
+M934 N934_26 pp N934_13
+M934 N934_9 pp N934_8
+M934 N934_7 pp N934_19
+M934 N934_25 pp N934_26
+M934 N934_3 pp N934_22
+M934 N934_5 pp N934_6
+M934 N934_14 pp N934_25
+M934 N934_22 pp N934_12
+M934 N934_28 pp N934_9
+M934 N934_22 pp N934_27
+M934 N934_8 pp N934_17
+M934 N934_1
+M934 N934_2
+M934 N934_3
+M934 N934_4
+M934 N934_5
+M934 N934_6
+M934 N934_7
+M934 N934_8
+M934 N934_9
+M934 N934_10
+M934 N934_11
+M934 N934_12
+M934 N934_13
+M934 N934_14
+M934 N934_15
+M934 N934_16
+M934 N934_17
+M934 N934_18
+M934 N934_19
+M934 N934_20
+M934 N934_21
+M934 N934_22
+M934 N934_23
+M934 N934_24
+M934 N934_25
+M934 N934_26
+M934 N934_27
+M934 N934_28
+M934 N934_29
+M934 N934_30
+M934 N934_31
+M934 N934_32
+M935 N935_21 pp N935_24
+M935 N935_24 pp N935_1
+M935 N935_23 pp N935_24
+M935 N935_4 pp N935_25
+M935 N935_27 pp N935_28
+M935 N935_18 pp N935_28
+M935 N935_18 pp N935_20
+M935 N935_27 pp N935_1
+M935 N935_8 pp N935_4
+M935 N935_8 pp N935_6
+M935 N935_24 pp N935_21
+M935 N935_12 pp N935_24
+M935 N935_1 pp N935_10
+M935 N935_24 pp N935_7
+M935 N935_2 pp N935_28
+M935 N935_10 pp N935_20
+M935 N935_25 pp N935_16
+M935 N935_23 pp N935_10
+M935 N935_8 pp N935_19
+M935 N935_22 pp N935_18
+M935 N935_14 pp N935_24
+M935 N935_16 pp N935_6
+M935 N935_25 pp N935_18
+M935 N935_2 pp N935_27
+M935 N935_13 pp N935_17
+M935 N935_12 pp N935_5
+M935 N935_18 pp N935_17
+M935 N935_24 pp N935_10
+M935 N935_23 pp N935_3
+M935 N935_4 pp N935_25
+M935 N935_26 pp N935_21
+M935 N935_4 pp N935_26
+M935 N935_4 pp N935_12
+M935 N935_3 pp N935_14
+M935 N935_16 pp N935_21
+M935 N935_15 pp N935_20
+M935 N935_25 pp N935_9
+M935 N935_8 pp N935_2
+M935 N935_26 pp N935_4
+M935 N935_17 pp N935_6
+M935 N935_23 pp N935_17
+M935 N935_13 pp N935_23
+M935 N935_1
+M935 N935_2
+M935 N935_3
+M935 N935_4
+M935 N935_5
+M935 N935_6
+M935 N935_7
+M935 N935_8
+M935 N935_9
+M935 N935_10
+M935 N935_11
+M935 N935_12
+M935 N935_13
+M935 N935_14
+M935 N935_15
+M935 N935_16
+M935 N935_17
+M935 N935_18
+M935 N935_19
+M935 N935_20
+M935 N935_21
+M935 N935_22
+M935 N935_23
+M935 N935_24
+M935 N935_25
+M935 N935_26
+M935 N935_27
+M935 N935_28
+M936 N936_25 pp N936_42
+M936 N936_10 pp N936_8
+M936 N936_13 pp N936_36
+M936 N936_19 pp N936_7
+M936 N936_26 pp N936_20
+M936 N936_1 pp N936_37
+M936 N936_23 pp N936_37
+M936 N936_26 pp N936_14
+M936 N936_8 pp N936_28
+M936 N936_16 pp N936_5
+M936 N936_26 pp N936_42
+M936 N936_40 pp N936_16
+M936 N936_12 pp N936_6
+M936 N936_22 pp N936_40
+M936 N936_41 pp N936_39
+M936 N936_27 pp N936_10
+M936 N936_22 pp N936_36
+M936 N936_37 pp N936_3
+M936 N936_28 pp N936_21
+M936 N936_9 pp N936_41
+M936 N936_40 pp N936_2
+M936 N936_10 pp N936_30
+M936 N936_37 pp N936_29
+M936 N936_19 pp N936_33
+M936 N936_6 pp N936_20
+M936 N936_11 pp N936_31
+M936 N936_20 pp N936_4
+M936 N936_9 pp N936_39
+M936 N936_36 pp N936_33
+M936 N936_43 pp N936_6
+M936 N936_19 pp N936_22
+M936 N936_42 pp N936_25
+M936 N936_43 pp N936_2
+M936 N936_43 pp N936_7
+M936 N936_21 pp N936_1
+M936 N936_16 pp N936_26
+M936 N936_29 pp N936_42
+M936 N936_19 pp N936_11
+M936 N936_43 pp N936_38
+M936 N936_15 pp N936_13
+M936 N936_3 pp N936_13
+M936 N936_4 pp N936_24
+M936 N936_5 pp N936_29
+M936 N936_25 pp N936_43
+M936 N936_33 pp N936_37
+M936 N936_17 pp N936_2
+M936 N936_26 pp N936_9
+M936 N936_28 pp N936_26
+M936 N936_24 pp N936_28
+M936 N936_42 pp N936_43
+M936 N936_4 pp N936_18
+M936 N936_25 pp N936_12
+M936 N936_8 pp N936_19
+M936 N936_17 pp N936_29
+M936 N936_39 pp N936_26
+M936 N936_34 pp N936_17
+M936 N936_36 pp N936_21
+M936 N936_23 pp N936_24
+M936 N936_10 pp N936_11
+M936 N936_8 pp N936_40
+M936 N936_37 pp N936_39
+M936 N936_18 pp N936_21
+M936 N936_23 pp N936_30
+M936 N936_8 pp N936_40
+M936 N936_7 pp N936_14
+M936 N936_1
+M936 N936_2
+M936 N936_3
+M936 N936_4
+M936 N936_5
+M936 N936_6
+M936 N936_7
+M936 N936_8
+M936 N936_9
+M936 N936_10
+M936 N936_11
+M936 N936_12
+M936 N936_13
+M936 N936_14
+M936 N936_15
+M936 N936_16
+M936 N936_17
+M936 N936_18
+M936 N936_19
+M936 N936_20
+M936 N936_21
+M936 N936_22
+M936 N936_23
+M936 N936_24
+M936 N936_25
+M936 N936_26
+M936 N936_27
+M936 N936_28
+M936 N936_29
+M936 N936_30
+M936 N936_31
+M936 N936_32
+M936 N936_33
+M936 N936_34
+M936 N936_35
+M936 N936_36
+M936 N936_37
+M936 N936_38
+M936 N936_39
+M936 N936_40
+M936 N936_41
+M936 N936_42
+M936 N936_43
+M937 N937_13 pp N937_20
+M937 N937_11 pp N937_36
+M937 N937_15 pp N937_31
+M937 N937_4 pp N937_41
+M937 N937_43 pp N937_20
+M937 N937_28 pp N937_26
+M937 N937_42 pp N937_19
+M937 N937_9 pp N937_40
+M937 N937_37 pp N937_32
+M937 N937_17 pp N937_38
+M937 N937_31 pp N937_18
+M937 N937_11 pp N937_13
+M937 N937_29 pp N937_38
+M937 N937_32 pp N937_2
+M937 N937_37 pp N937_5
+M937 N937_40 pp N937_32
+M937 N937_37 pp N937_15
+M937 N937_27 pp N937_10
+M937 N937_43 pp N937_19
+M937 N937_17 pp N937_13
+M937 N937_24 pp N937_21
+M937 N937_27 pp N937_13
+M937 N937_20 pp N937_35
+M937 N937_39 pp N937_24
+M937 N937_4 pp N937_13
+M937 N937_24 pp N937_28
+M937 N937_31 pp N937_14
+M937 N937_22 pp N937_20
+M937 N937_40 pp N937_35
+M937 N937_13 pp N937_4
+M937 N937_43 pp N937_32
+M937 N937_30 pp N937_3
+M937 N937_7 pp N937_23
+M937 N937_39 pp N937_23
+M937 N937_16 pp N937_37
+M937 N937_10 pp N937_33
+M937 N937_6 pp N937_14
+M937 N937_13 pp N937_12
+M937 N937_23 pp N937_30
+M937 N937_11 pp N937_33
+M937 N937_30 pp N937_11
+M937 N937_36 pp N937_38
+M937 N937_3 pp N937_15
+M937 N937_28 pp N937_19
+M937 N937_13 pp N937_19
+M937 N937_24 pp N937_31
+M937 N937_7 pp N937_32
+M937 N937_19 pp N937_18
+M937 N937_33 pp N937_30
+M937 N937_3 pp N937_18
+M937 N937_28 pp N937_24
+M937 N937_8 pp N937_31
+M937 N937_31 pp N937_19
+M937 N937_32 pp N937_26
+M937 N937_21 pp N937_29
+M937 N937_5 pp N937_40
+M937 N937_23 pp N937_31
+M937 N937_16 pp N937_28
+M937 N937_42 pp N937_31
+M937 N937_14 pp N937_2
+M937 N937_9 pp N937_39
+M937 N937_27 pp N937_4
+M937 N937_31 pp N937_41
+M937 N937_23 pp N937_19
+M937 N937_38 pp N937_32
+M937 N937_1
+M937 N937_2
+M937 N937_3
+M937 N937_4
+M937 N937_5
+M937 N937_6
+M937 N937_7
+M937 N937_8
+M937 N937_9
+M937 N937_10
+M937 N937_11
+M937 N937_12
+M937 N937_13
+M937 N937_14
+M937 N937_15
+M937 N937_16
+M937 N937_17
+M937 N937_18
+M937 N937_19
+M937 N937_20
+M937 N937_21
+M937 N937_22
+M937 N937_23
+M937 N937_24
+M937 N937_25
+M937 N937_26
+M937 N937_27
+M937 N937_28
+M937 N937_29
+M937 N937_30
+M937 N937_31
+M937 N937_32
+M937 N937_33
+M937 N937_34
+M937 N937_35
+M937 N937_36
+M937 N937_37
+M937 N937_38
+M937 N937_39
+M937 N937_40
+M937 N937_41
+M937 N937_42
+M937 N937_43
+M938 N938_6 pp N938_12
+M938 N938_2 pp N938_9
+M938 N938_14 pp N938_21
+M938 N938_12 pp N938_5
+M938 N938_20 pp N938_14
+M938 N938_21 pp N938_14
+M938 N938_22 pp N938_5
+M938 N938_17 pp N938_4
+M938 N938_19 pp N938_10
+M938 N938_1 pp N938_23
+M938 N938_16 pp N938_5
+M938 N938_17 pp N938_22
+M938 N938_23 pp N938_25
+M938 N938_7 pp N938_4
+M938 N938_22 pp N938_24
+M938 N938_19 pp N938_15
+M938 N938_23 pp N938_12
+M938 N938_23 pp N938_8
+M938 N938_6 pp N938_11
+M938 N938_5 pp N938_6
+M938 N938_7 pp N938_19
+M938 N938_1 pp N938_7
+M938 N938_1 pp N938_20
+M938 N938_10 pp N938_5
+M938 N938_5 pp N938_21
+M938 N938_23 pp N938_15
+M938 N938_2 pp N938_16
+M938 N938_12 pp N938_14
+M938 N938_4 pp N938_15
+M938 N938_4 pp N938_5
+M938 N938_7 pp N938_10
+M938 N938_24 pp N938_18
+M938 N938_3 pp N938_7
+M938 N938_24 pp N938_14
+M938 N938_12 pp N938_14
+M938 N938_5 pp N938_21
+M938 N938_10 pp N938_16
+M938 N938_3 pp N938_16
+M938 N938_1
+M938 N938_2
+M938 N938_3
+M938 N938_4
+M938 N938_5
+M938 N938_6
+M938 N938_7
+M938 N938_8
+M938 N938_9
+M938 N938_10
+M938 N938_11
+M938 N938_12
+M938 N938_13
+M938 N938_14
+M938 N938_15
+M938 N938_16
+M938 N938_17
+M938 N938_18
+M938 N938_19
+M938 N938_20
+M938 N938_21
+M938 N938_22
+M938 N938_23
+M938 N938_24
+M938 N938_25
+M939 N939_10 pp N939_8
+M939 N939_28 pp N939_14
+M939 N939_23 pp N939_12
+M939 N939_3 pp N939_13
+M939 N939_15 pp N939_11
+M939 N939_21 pp N939_14
+M939 N939_7 pp N939_6
+M939 N939_25 pp N939_11
+M939 N939_22 pp N939_25
+M939 N939_22 pp N939_20
+M939 N939_23 pp N939_15
+M939 N939_26 pp N939_4
+M939 N939_6 pp N939_26
+M939 N939_8 pp N939_1
+M939 N939_24 pp N939_2
+M939 N939_4 pp N939_5
+M939 N939_11 pp N939_7
+M939 N939_11 pp N939_28
+M939 N939_27 pp N939_10
+M939 N939_14 pp N939_6
+M939 N939_11 pp N939_27
+M939 N939_4 pp N939_6
+M939 N939_7 pp N939_21
+M939 N939_20 pp N939_11
+M939 N939_20 pp N939_9
+M939 N939_4 pp N939_17
+M939 N939_20 pp N939_4
+M939 N939_20 pp N939_15
+M939 N939_26 pp N939_1
+M939 N939_5 pp N939_3
+M939 N939_1 pp N939_4
+M939 N939_24 pp N939_1
+M939 N939_23 pp N939_5
+M939 N939_9 pp N939_24
+M939 N939_28 pp N939_7
+M939 N939_5 pp N939_28
+M939 N939_16 pp N939_1
+M939 N939_16 pp N939_8
+M939 N939_25 pp N939_9
+M939 N939_22 pp N939_15
+M939 N939_12 pp N939_3
+M939 N939_24 pp N939_2
+M939 N939_1
+M939 N939_2
+M939 N939_3
+M939 N939_4
+M939 N939_5
+M939 N939_6
+M939 N939_7
+M939 N939_8
+M939 N939_9
+M939 N939_10
+M939 N939_11
+M939 N939_12
+M939 N939_13
+M939 N939_14
+M939 N939_15
+M939 N939_16
+M939 N939_17
+M939 N939_18
+M939 N939_19
+M939 N939_20
+M939 N939_21
+M939 N939_22
+M939 N939_23
+M939 N939_24
+M939 N939_25
+M939 N939_26
+M939 N939_27
+M939 N939_28
+M940 N940_4 pp N940_16
+M940 N940_2 pp N940_15
+M940 N940_11 pp N940_27
+M940 N940_9 pp N940_13
+M940 N940_9 pp N940_6
+M940 N940_6 pp N940_18
+M940 N940_8 pp N940_21
+M940 N940_24 pp N940_19
+M940 N940_20 pp N940_15
+M940 N940_26 pp N940_17
+M940 N940_23 pp N940_10
+M940 N940_6 pp N940_10
+M940 N940_23 pp N940_10
+M940 N940_2 pp N940_1
+M940 N940_16 pp N940_19
+M940 N940_28 pp N940_7
+M940 N940_25 pp N940_8
+M940 N940_5 pp N940_26
+M940 N940_23 pp N940_29
+M940 N940_5 pp N940_1
+M940 N940_5 pp N940_2
+M940 N940_4 pp N940_19
+M940 N940_15 pp N940_13
+M940 N940_29 pp N940_6
+M940 N940_1 pp N940_19
+M940 N940_7 pp N940_5
+M940 N940_27 pp N940_2
+M940 N940_7 pp N940_17
+M940 N940_7 pp N940_21
+M940 N940_2 pp N940_27
+M940 N940_5 pp N940_27
+M940 N940_19 pp N940_11
+M940 N940_23 pp N940_16
+M940 N940_4 pp N940_11
+M940 N940_24 pp N940_10
+M940 N940_13 pp N940_23
+M940 N940_18 pp N940_2
+M940 N940_19 pp N940_5
+M940 N940_17 pp N940_21
+M940 N940_9 pp N940_21
+M940 N940_17 pp N940_9
+M940 N940_10 pp N940_15
+M940 N940_25 pp N940_7
+M940 N940_9 pp N940_18
+M940 N940_1
+M940 N940_2
+M940 N940_3
+M940 N940_4
+M940 N940_5
+M940 N940_6
+M940 N940_7
+M940 N940_8
+M940 N940_9
+M940 N940_10
+M940 N940_11
+M940 N940_12
+M940 N940_13
+M940 N940_14
+M940 N940_15
+M940 N940_16
+M940 N940_17
+M940 N940_18
+M940 N940_19
+M940 N940_20
+M940 N940_21
+M940 N940_22
+M940 N940_23
+M940 N940_24
+M940 N940_25
+M940 N940_26
+M940 N940_27
+M940 N940_28
+M940 N940_29
+M941 N941_19 pp N941_16
+M941 N941_21 pp N941_3
+M941 N941_22 pp N941_8
+M941 N941_17 pp N941_20
+M941 N941_7 pp N941_13
+M941 N941_2 pp N941_9
+M941 N941_12 pp N941_9
+M941 N941_20 pp N941_12
+M941 N941_17 pp N941_13
+M941 N941_25 pp N941_24
+M941 N941_17 pp N941_13
+M941 N941_24 pp N941_10
+M941 N941_13 pp N941_25
+M941 N941_4 pp N941_9
+M941 N941_3 pp N941_6
+M941 N941_8 pp N941_4
+M941 N941_11 pp N941_5
+M941 N941_15 pp N941_3
+M941 N941_19 pp N941_2
+M941 N941_8 pp N941_24
+M941 N941_24 pp N941_18
+M941 N941_11 pp N941_16
+M941 N941_21 pp N941_16
+M941 N941_12 pp N941_24
+M941 N941_15 pp N941_6
+M941 N941_1 pp N941_22
+M941 N941_8 pp N941_9
+M941 N941_15 pp N941_5
+M941 N941_21 pp N941_9
+M941 N941_23 pp N941_11
+M941 N941_7 pp N941_25
+M941 N941_23 pp N941_18
+M941 N941_23 pp N941_10
+M941 N941_21 pp N941_11
+M941 N941_7 pp N941_5
+M941 N941_24 pp N941_6
+M941 N941_5 pp N941_19
+M941 N941_23 pp N941_9
+M941 N941_1
+M941 N941_2
+M941 N941_3
+M941 N941_4
+M941 N941_5
+M941 N941_6
+M941 N941_7
+M941 N941_8
+M941 N941_9
+M941 N941_10
+M941 N941_11
+M941 N941_12
+M941 N941_13
+M941 N941_14
+M941 N941_15
+M941 N941_16
+M941 N941_17
+M941 N941_18
+M941 N941_19
+M941 N941_20
+M941 N941_21
+M941 N941_22
+M941 N941_23
+M941 N941_24
+M941 N941_25
+M942 N942_32 pp N942_10
+M942 N942_40 pp N942_14
+M942 N942_2 pp N942_10
+M942 N942_12 pp N942_5
+M942 N942_2 pp N942_25
+M942 N942_42 pp N942_37
+M942 N942_43 pp N942_5
+M942 N942_6 pp N942_7
+M942 N942_27 pp N942_20
+M942 N942_33 pp N942_22
+M942 N942_3 pp N942_22
+M942 N942_36 pp N942_45
+M942 N942_17 pp N942_21
+M942 N942_44 pp N942_40
+M942 N942_40 pp N942_11
+M942 N942_5 pp N942_44
+M942 N942_9 pp N942_22
+M942 N942_30 pp N942_29
+M942 N942_19 pp N942_3
+M942 N942_17 pp N942_24
+M942 N942_20 pp N942_19
+M942 N942_39 pp N942_25
+M942 N942_36 pp N942_2
+M942 N942_31 pp N942_14
+M942 N942_44 pp N942_9
+M942 N942_40 pp N942_41
+M942 N942_3 pp N942_13
+M942 N942_18 pp N942_23
+M942 N942_36 pp N942_17
+M942 N942_10 pp N942_4
+M942 N942_7 pp N942_4
+M942 N942_36 pp N942_38
+M942 N942_4 pp N942_42
+M942 N942_4 pp N942_45
+M942 N942_26 pp N942_16
+M942 N942_22 pp N942_30
+M942 N942_13 pp N942_29
+M942 N942_34 pp N942_32
+M942 N942_8 pp N942_43
+M942 N942_37 pp N942_7
+M942 N942_41 pp N942_8
+M942 N942_22 pp N942_1
+M942 N942_37 pp N942_9
+M942 N942_5 pp N942_2
+M942 N942_33 pp N942_3
+M942 N942_33 pp N942_2
+M942 N942_20 pp N942_14
+M942 N942_7 pp N942_6
+M942 N942_15 pp N942_16
+M942 N942_22 pp N942_34
+M942 N942_38 pp N942_43
+M942 N942_33 pp N942_9
+M942 N942_26 pp N942_39
+M942 N942_20 pp N942_36
+M942 N942_41 pp N942_2
+M942 N942_28 pp N942_1
+M942 N942_18 pp N942_44
+M942 N942_41 pp N942_4
+M942 N942_33 pp N942_38
+M942 N942_16 pp N942_4
+M942 N942_40 pp N942_9
+M942 N942_27 pp N942_32
+M942 N942_25 pp N942_39
+M942 N942_14 pp N942_42
+M942 N942_12 pp N942_38
+M942 N942_40 pp N942_38
+M942 N942_26 pp N942_28
+M942 N942_45 pp N942_17
+M942 N942_1
+M942 N942_2
+M942 N942_3
+M942 N942_4
+M942 N942_5
+M942 N942_6
+M942 N942_7
+M942 N942_8
+M942 N942_9
+M942 N942_10
+M942 N942_11
+M942 N942_12
+M942 N942_13
+M942 N942_14
+M942 N942_15
+M942 N942_16
+M942 N942_17
+M942 N942_18
+M942 N942_19
+M942 N942_20
+M942 N942_21
+M942 N942_22
+M942 N942_23
+M942 N942_24
+M942 N942_25
+M942 N942_26
+M942 N942_27
+M942 N942_28
+M942 N942_29
+M942 N942_30
+M942 N942_31
+M942 N942_32
+M942 N942_33
+M942 N942_34
+M942 N942_35
+M942 N942_36
+M942 N942_37
+M942 N942_38
+M942 N942_39
+M942 N942_40
+M942 N942_41
+M942 N942_42
+M942 N942_43
+M942 N942_44
+M942 N942_45
+M943 N943_25 pp N943_15
+M943 N943_24 pp N943_9
+M943 N943_12 pp N943_16
+M943 N943_16 pp N943_9
+M943 N943_4 pp N943_9
+M943 N943_19 pp N943_20
+M943 N943_8 pp N943_29
+M943 N943_10 pp N943_23
+M943 N943_29 pp N943_15
+M943 N943_1 pp N943_6
+M943 N943_5 pp N943_13
+M943 N943_8 pp N943_21
+M943 N943_18 pp N943_23
+M943 N943_19 pp N943_5
+M943 N943_24 pp N943_23
+M943 N943_12 pp N943_4
+M943 N943_27 pp N943_17
+M943 N943_23 pp N943_14
+M943 N943_24 pp N943_2
+M943 N943_19 pp N943_26
+M943 N943_19 pp N943_3
+M943 N943_29 pp N943_8
+M943 N943_1 pp N943_19
+M943 N943_21 pp N943_11
+M943 N943_19 pp N943_20
+M943 N943_28 pp N943_8
+M943 N943_29 pp N943_4
+M943 N943_20 pp N943_1
+M943 N943_21 pp N943_5
+M943 N943_25 pp N943_17
+M943 N943_24 pp N943_14
+M943 N943_23 pp N943_6
+M943 N943_4 pp N943_20
+M943 N943_15 pp N943_17
+M943 N943_4 pp N943_13
+M943 N943_11 pp N943_24
+M943 N943_20 pp N943_6
+M943 N943_5 pp N943_21
+M943 N943_23 pp N943_26
+M943 N943_2 pp N943_26
+M943 N943_8 pp N943_14
+M943 N943_17 pp N943_25
+M943 N943_1 pp N943_11
+M943 N943_1 pp N943_26
+M943 N943_1
+M943 N943_2
+M943 N943_3
+M943 N943_4
+M943 N943_5
+M943 N943_6
+M943 N943_7
+M943 N943_8
+M943 N943_9
+M943 N943_10
+M943 N943_11
+M943 N943_12
+M943 N943_13
+M943 N943_14
+M943 N943_15
+M943 N943_16
+M943 N943_17
+M943 N943_18
+M943 N943_19
+M943 N943_20
+M943 N943_21
+M943 N943_22
+M943 N943_23
+M943 N943_24
+M943 N943_25
+M943 N943_26
+M943 N943_27
+M943 N943_28
+M943 N943_29
+M944 N944_20 pp N944_2
+M944 N944_25 pp N944_3
+M944 N944_5 pp N944_18
+M944 N944_9 pp N944_26
+M944 N944_20 pp N944_9
+M944 N944_8 pp N944_27
+M944 N944_24 pp N944_7
+M944 N944_29 pp N944_27
+M944 N944_4 pp N944_8
+M944 N944_19 pp N944_25
+M944 N944_14 pp N944_24
+M944 N944_17 pp N944_20
+M944 N944_16 pp N944_7
+M944 N944_25 pp N944_4
+M944 N944_10 pp N944_15
+M944 N944_13 pp N944_9
+M944 N944_30 pp N944_29
+M944 N944_19 pp N944_13
+M944 N944_23 pp N944_26
+M944 N944_21 pp N944_17
+M944 N944_5 pp N944_22
+M944 N944_3 pp N944_12
+M944 N944_25 pp N944_1
+M944 N944_18 pp N944_14
+M944 N944_24 pp N944_9
+M944 N944_4 pp N944_20
+M944 N944_28 pp N944_17
+M944 N944_20 pp N944_4
+M944 N944_11 pp N944_10
+M944 N944_12 pp N944_22
+M944 N944_17 pp N944_5
+M944 N944_13 pp N944_7
+M944 N944_29 pp N944_14
+M944 N944_4 pp N944_15
+M944 N944_30 pp N944_6
+M944 N944_14 pp N944_29
+M944 N944_4 pp N944_24
+M944 N944_23 pp N944_25
+M944 N944_20 pp N944_17
+M944 N944_7 pp N944_3
+M944 N944_23 pp N944_4
+M944 N944_24 pp N944_16
+M944 N944_5 pp N944_26
+M944 N944_13 pp N944_24
+M944 N944_29 pp N944_12
+M944 N944_1
+M944 N944_2
+M944 N944_3
+M944 N944_4
+M944 N944_5
+M944 N944_6
+M944 N944_7
+M944 N944_8
+M944 N944_9
+M944 N944_10
+M944 N944_11
+M944 N944_12
+M944 N944_13
+M944 N944_14
+M944 N944_15
+M944 N944_16
+M944 N944_17
+M944 N944_18
+M944 N944_19
+M944 N944_20
+M944 N944_21
+M944 N944_22
+M944 N944_23
+M944 N944_24
+M944 N944_25
+M944 N944_26
+M944 N944_27
+M944 N944_28
+M944 N944_29
+M944 N944_30
+M945 N945_17 pp N945_1
+M945 N945_33 pp N945_4
+M945 N945_9 pp N945_3
+M945 N945_4 pp N945_20
+M945 N945_21 pp N945_4
+M945 N945_25 pp N945_12
+M945 N945_18 pp N945_3
+M945 N945_20 pp N945_14
+M945 N945_22 pp N945_10
+M945 N945_17 pp N945_10
+M945 N945_20 pp N945_35
+M945 N945_19 pp N945_21
+M945 N945_30 pp N945_33
+M945 N945_19 pp N945_25
+M945 N945_28 pp N945_16
+M945 N945_25 pp N945_13
+M945 N945_3 pp N945_17
+M945 N945_19 pp N945_25
+M945 N945_34 pp N945_9
+M945 N945_11 pp N945_21
+M945 N945_35 pp N945_32
+M945 N945_35 pp N945_23
+M945 N945_18 pp N945_23
+M945 N945_6 pp N945_13
+M945 N945_4 pp N945_1
+M945 N945_6 pp N945_3
+M945 N945_8 pp N945_24
+M945 N945_31 pp N945_33
+M945 N945_17 pp N945_36
+M945 N945_31 pp N945_34
+M945 N945_27 pp N945_21
+M945 N945_22 pp N945_32
+M945 N945_12 pp N945_28
+M945 N945_2 pp N945_35
+M945 N945_33 pp N945_17
+M945 N945_31 pp N945_3
+M945 N945_24 pp N945_17
+M945 N945_12 pp N945_7
+M945 N945_20 pp N945_32
+M945 N945_35 pp N945_3
+M945 N945_18 pp N945_16
+M945 N945_22 pp N945_34
+M945 N945_21 pp N945_30
+M945 N945_6 pp N945_36
+M945 N945_34 pp N945_5
+M945 N945_10 pp N945_20
+M945 N945_33 pp N945_21
+M945 N945_6 pp N945_5
+M945 N945_19 pp N945_36
+M945 N945_8 pp N945_30
+M945 N945_1 pp N945_31
+M945 N945_9 pp N945_15
+M945 N945_1 pp N945_21
+M945 N945_31 pp N945_9
+M945 N945_1
+M945 N945_2
+M945 N945_3
+M945 N945_4
+M945 N945_5
+M945 N945_6
+M945 N945_7
+M945 N945_8
+M945 N945_9
+M945 N945_10
+M945 N945_11
+M945 N945_12
+M945 N945_13
+M945 N945_14
+M945 N945_15
+M945 N945_16
+M945 N945_17
+M945 N945_18
+M945 N945_19
+M945 N945_20
+M945 N945_21
+M945 N945_22
+M945 N945_23
+M945 N945_24
+M945 N945_25
+M945 N945_26
+M945 N945_27
+M945 N945_28
+M945 N945_29
+M945 N945_30
+M945 N945_31
+M945 N945_32
+M945 N945_33
+M945 N945_34
+M945 N945_35
+M945 N945_36
+M946 N946_1 pp N946_36
+M946 N946_25 pp N946_19
+M946 N946_15 pp N946_28
+M946 N946_35 pp N946_6
+M946 N946_4 pp N946_15
+M946 N946_11 pp N946_21
+M946 N946_5 pp N946_27
+M946 N946_28 pp N946_37
+M946 N946_4 pp N946_30
+M946 N946_30 pp N946_6
+M946 N946_12 pp N946_11
+M946 N946_15 pp N946_19
+M946 N946_9 pp N946_29
+M946 N946_33 pp N946_13
+M946 N946_5 pp N946_31
+M946 N946_7 pp N946_23
+M946 N946_25 pp N946_13
+M946 N946_13 pp N946_2
+M946 N946_3 pp N946_21
+M946 N946_26 pp N946_32
+M946 N946_2 pp N946_35
+M946 N946_1 pp N946_7
+M946 N946_19 pp N946_3
+M946 N946_8 pp N946_27
+M946 N946_29 pp N946_23
+M946 N946_17 pp N946_30
+M946 N946_17 pp N946_24
+M946 N946_10 pp N946_34
+M946 N946_30 pp N946_3
+M946 N946_9 pp N946_15
+M946 N946_14 pp N946_36
+M946 N946_16 pp N946_36
+M946 N946_28 pp N946_31
+M946 N946_6 pp N946_34
+M946 N946_4 pp N946_30
+M946 N946_11 pp N946_19
+M946 N946_35 pp N946_3
+M946 N946_12 pp N946_5
+M946 N946_29 pp N946_28
+M946 N946_5 pp N946_19
+M946 N946_9 pp N946_17
+M946 N946_10 pp N946_29
+M946 N946_32 pp N946_23
+M946 N946_25 pp N946_13
+M946 N946_18 pp N946_6
+M946 N946_37 pp N946_31
+M946 N946_16 pp N946_12
+M946 N946_27 pp N946_26
+M946 N946_2 pp N946_1
+M946 N946_5 pp N946_25
+M946 N946_35 pp N946_29
+M946 N946_30 pp N946_12
+M946 N946_29 pp N946_28
+M946 N946_31 pp N946_32
+M946 N946_16 pp N946_3
+M946 N946_9 pp N946_33
+M946 N946_1
+M946 N946_2
+M946 N946_3
+M946 N946_4
+M946 N946_5
+M946 N946_6
+M946 N946_7
+M946 N946_8
+M946 N946_9
+M946 N946_10
+M946 N946_11
+M946 N946_12
+M946 N946_13
+M946 N946_14
+M946 N946_15
+M946 N946_16
+M946 N946_17
+M946 N946_18
+M946 N946_19
+M946 N946_20
+M946 N946_21
+M946 N946_22
+M946 N946_23
+M946 N946_24
+M946 N946_25
+M946 N946_26
+M946 N946_27
+M946 N946_28
+M946 N946_29
+M946 N946_30
+M946 N946_31
+M946 N946_32
+M946 N946_33
+M946 N946_34
+M946 N946_35
+M946 N946_36
+M946 N946_37
+M947 N947_3 pp N947_19
+M947 N947_6 pp N947_14
+M947 N947_1 pp N947_10
+M947 N947_5 pp N947_13
+M947 N947_18 pp N947_11
+M947 N947_22 pp N947_9
+M947 N947_11 pp N947_13
+M947 N947_18 pp N947_6
+M947 N947_19 pp N947_16
+M947 N947_16 pp N947_10
+M947 N947_2 pp N947_14
+M947 N947_15 pp N947_10
+M947 N947_3 pp N947_14
+M947 N947_22 pp N947_6
+M947 N947_9 pp N947_18
+M947 N947_8 pp N947_11
+M947 N947_16 pp N947_4
+M947 N947_4 pp N947_22
+M947 N947_22 pp N947_17
+M947 N947_2 pp N947_5
+M947 N947_5 pp N947_13
+M947 N947_9 pp N947_8
+M947 N947_19 pp N947_1
+M947 N947_1 pp N947_15
+M947 N947_15 pp N947_4
+M947 N947_13 pp N947_20
+M947 N947_4 pp N947_9
+M947 N947_12 pp N947_14
+M947 N947_16 pp N947_4
+M947 N947_8 pp N947_2
+M947 N947_3 pp N947_18
+M947 N947_6 pp N947_13
+M947 N947_19 pp N947_9
+M947 N947_1
+M947 N947_2
+M947 N947_3
+M947 N947_4
+M947 N947_5
+M947 N947_6
+M947 N947_7
+M947 N947_8
+M947 N947_9
+M947 N947_10
+M947 N947_11
+M947 N947_12
+M947 N947_13
+M947 N947_14
+M947 N947_15
+M947 N947_16
+M947 N947_17
+M947 N947_18
+M947 N947_19
+M947 N947_20
+M947 N947_21
+M947 N947_22
+M948 N948_1 pp N948_9
+M948 N948_1 pp N948_20
+M948 N948_13 pp N948_25
+M948 N948_18 pp N948_16
+M948 N948_10 pp N948_17
+M948 N948_11 pp N948_23
+M948 N948_19 pp N948_11
+M948 N948_19 pp N948_12
+M948 N948_4 pp N948_6
+M948 N948_6 pp N948_9
+M948 N948_18 pp N948_21
+M948 N948_8 pp N948_4
+M948 N948_20 pp N948_14
+M948 N948_18 pp N948_5
+M948 N948_17 pp N948_2
+M948 N948_24 pp N948_11
+M948 N948_5 pp N948_4
+M948 N948_13 pp N948_9
+M948 N948_4 pp N948_9
+M948 N948_18 pp N948_5
+M948 N948_12 pp N948_17
+M948 N948_9 pp N948_2
+M948 N948_1 pp N948_15
+M948 N948_17 pp N948_19
+M948 N948_8 pp N948_25
+M948 N948_2 pp N948_24
+M948 N948_23 pp N948_10
+M948 N948_9 pp N948_13
+M948 N948_15 pp N948_16
+M948 N948_11 pp N948_16
+M948 N948_10 pp N948_17
+M948 N948_20 pp N948_4
+M948 N948_20 pp N948_22
+M948 N948_22 pp N948_9
+M948 N948_17 pp N948_8
+M948 N948_7 pp N948_24
+M948 N948_8 pp N948_19
+M948 N948_18 pp N948_5
+M948 N948_1
+M948 N948_2
+M948 N948_3
+M948 N948_4
+M948 N948_5
+M948 N948_6
+M948 N948_7
+M948 N948_8
+M948 N948_9
+M948 N948_10
+M948 N948_11
+M948 N948_12
+M948 N948_13
+M948 N948_14
+M948 N948_15
+M948 N948_16
+M948 N948_17
+M948 N948_18
+M948 N948_19
+M948 N948_20
+M948 N948_21
+M948 N948_22
+M948 N948_23
+M948 N948_24
+M948 N948_25
+M949 N949_8 pp N949_29
+M949 N949_30 pp N949_24
+M949 N949_26 pp N949_19
+M949 N949_27 pp N949_8
+M949 N949_16 pp N949_10
+M949 N949_1 pp N949_31
+M949 N949_27 pp N949_10
+M949 N949_21 pp N949_28
+M949 N949_10 pp N949_18
+M949 N949_24 pp N949_17
+M949 N949_30 pp N949_5
+M949 N949_19 pp N949_25
+M949 N949_11 pp N949_10
+M949 N949_31 pp N949_19
+M949 N949_27 pp N949_14
+M949 N949_9 pp N949_1
+M949 N949_7 pp N949_12
+M949 N949_29 pp N949_13
+M949 N949_27 pp N949_1
+M949 N949_30 pp N949_20
+M949 N949_19 pp N949_10
+M949 N949_1 pp N949_8
+M949 N949_9 pp N949_30
+M949 N949_11 pp N949_18
+M949 N949_26 pp N949_19
+M949 N949_19 pp N949_5
+M949 N949_24 pp N949_29
+M949 N949_29 pp N949_30
+M949 N949_17 pp N949_4
+M949 N949_6 pp N949_23
+M949 N949_14 pp N949_8
+M949 N949_19 pp N949_28
+M949 N949_6 pp N949_3
+M949 N949_24 pp N949_8
+M949 N949_12 pp N949_18
+M949 N949_31 pp N949_21
+M949 N949_5 pp N949_10
+M949 N949_22 pp N949_18
+M949 N949_4 pp N949_28
+M949 N949_29 pp N949_26
+M949 N949_26 pp N949_12
+M949 N949_10 pp N949_2
+M949 N949_8 pp N949_22
+M949 N949_3 pp N949_2
+M949 N949_24 pp N949_19
+M949 N949_24 pp N949_2
+M949 N949_10 pp N949_26
+M949 N949_1
+M949 N949_2
+M949 N949_3
+M949 N949_4
+M949 N949_5
+M949 N949_6
+M949 N949_7
+M949 N949_8
+M949 N949_9
+M949 N949_10
+M949 N949_11
+M949 N949_12
+M949 N949_13
+M949 N949_14
+M949 N949_15
+M949 N949_16
+M949 N949_17
+M949 N949_18
+M949 N949_19
+M949 N949_20
+M949 N949_21
+M949 N949_22
+M949 N949_23
+M949 N949_24
+M949 N949_25
+M949 N949_26
+M949 N949_27
+M949 N949_28
+M949 N949_29
+M949 N949_30
+M949 N949_31
+M950 N950_4 pp N950_17
+M950 N950_15 pp N950_8
+M950 N950_16 pp N950_28
+M950 N950_24 pp N950_6
+M950 N950_28 pp N950_19
+M950 N950_22 pp N950_14
+M950 N950_23 pp N950_20
+M950 N950_12 pp N950_6
+M950 N950_11 pp N950_20
+M950 N950_16 pp N950_3
+M950 N950_13 pp N950_4
+M950 N950_9 pp N950_26
+M950 N950_23 pp N950_22
+M950 N950_16 pp N950_9
+M950 N950_11 pp N950_15
+M950 N950_20 pp N950_6
+M950 N950_11 pp N950_12
+M950 N950_18 pp N950_12
+M950 N950_9 pp N950_26
+M950 N950_6 pp N950_22
+M950 N950_28 pp N950_13
+M950 N950_2 pp N950_3
+M950 N950_6 pp N950_20
+M950 N950_24 pp N950_9
+M950 N950_1 pp N950_24
+M950 N950_11 pp N950_18
+M950 N950_6 pp N950_10
+M950 N950_18 pp N950_3
+M950 N950_16 pp N950_4
+M950 N950_2 pp N950_28
+M950 N950_24 pp N950_1
+M950 N950_20 pp N950_4
+M950 N950_12 pp N950_8
+M950 N950_24 pp N950_8
+M950 N950_5 pp N950_9
+M950 N950_28 pp N950_13
+M950 N950_6 pp N950_15
+M950 N950_11 pp N950_24
+M950 N950_9 pp N950_2
+M950 N950_6 pp N950_14
+M950 N950_22 pp N950_21
+M950 N950_24 pp N950_28
+M950 N950_1
+M950 N950_2
+M950 N950_3
+M950 N950_4
+M950 N950_5
+M950 N950_6
+M950 N950_7
+M950 N950_8
+M950 N950_9
+M950 N950_10
+M950 N950_11
+M950 N950_12
+M950 N950_13
+M950 N950_14
+M950 N950_15
+M950 N950_16
+M950 N950_17
+M950 N950_18
+M950 N950_19
+M950 N950_20
+M950 N950_21
+M950 N950_22
+M950 N950_23
+M950 N950_24
+M950 N950_25
+M950 N950_26
+M950 N950_27
+M950 N950_28
+M951 N951_32 pp N951_8
+M951 N951_13 pp N951_11
+M951 N951_3 pp N951_33
+M951 N951_29 pp N951_31
+M951 N951_24 pp N951_21
+M951 N951_3 pp N951_4
+M951 N951_19 pp N951_1
+M951 N951_26 pp N951_25
+M951 N951_14 pp N951_11
+M951 N951_9 pp N951_8
+M951 N951_2 pp N951_5
+M951 N951_18 pp N951_25
+M951 N951_25 pp N951_2
+M951 N951_33 pp N951_22
+M951 N951_18 pp N951_29
+M951 N951_1 pp N951_23
+M951 N951_12 pp N951_9
+M951 N951_4 pp N951_25
+M951 N951_4 pp N951_7
+M951 N951_1 pp N951_2
+M951 N951_7 pp N951_6
+M951 N951_31 pp N951_10
+M951 N951_31 pp N951_28
+M951 N951_13 pp N951_16
+M951 N951_20 pp N951_30
+M951 N951_22 pp N951_2
+M951 N951_6 pp N951_18
+M951 N951_6 pp N951_2
+M951 N951_30 pp N951_19
+M951 N951_11 pp N951_2
+M951 N951_17 pp N951_33
+M951 N951_28 pp N951_24
+M951 N951_11 pp N951_26
+M951 N951_31 pp N951_18
+M951 N951_12 pp N951_32
+M951 N951_5 pp N951_16
+M951 N951_25 pp N951_27
+M951 N951_29 pp N951_17
+M951 N951_13 pp N951_21
+M951 N951_33 pp N951_2
+M951 N951_16 pp N951_29
+M951 N951_19 pp N951_31
+M951 N951_22 pp N951_23
+M951 N951_18 pp N951_11
+M951 N951_17 pp N951_4
+M951 N951_11 pp N951_23
+M951 N951_14 pp N951_9
+M951 N951_19 pp N951_10
+M951 N951_4 pp N951_10
+M951 N951_23 pp N951_33
+M951 N951_1
+M951 N951_2
+M951 N951_3
+M951 N951_4
+M951 N951_5
+M951 N951_6
+M951 N951_7
+M951 N951_8
+M951 N951_9
+M951 N951_10
+M951 N951_11
+M951 N951_12
+M951 N951_13
+M951 N951_14
+M951 N951_15
+M951 N951_16
+M951 N951_17
+M951 N951_18
+M951 N951_19
+M951 N951_20
+M951 N951_21
+M951 N951_22
+M951 N951_23
+M951 N951_24
+M951 N951_25
+M951 N951_26
+M951 N951_27
+M951 N951_28
+M951 N951_29
+M951 N951_30
+M951 N951_31
+M951 N951_32
+M951 N951_33
+M952 N952_20 pp N952_31
+M952 N952_22 pp N952_24
+M952 N952_25 pp N952_18
+M952 N952_11 pp N952_7
+M952 N952_25 pp N952_1
+M952 N952_15 pp N952_22
+M952 N952_39 pp N952_17
+M952 N952_35 pp N952_8
+M952 N952_18 pp N952_16
+M952 N952_25 pp N952_32
+M952 N952_5 pp N952_38
+M952 N952_32 pp N952_36
+M952 N952_38 pp N952_13
+M952 N952_4 pp N952_16
+M952 N952_5 pp N952_37
+M952 N952_32 pp N952_43
+M952 N952_13 pp N952_22
+M952 N952_20 pp N952_24
+M952 N952_34 pp N952_33
+M952 N952_32 pp N952_7
+M952 N952_13 pp N952_8
+M952 N952_17 pp N952_43
+M952 N952_36 pp N952_13
+M952 N952_11 pp N952_32
+M952 N952_2 pp N952_18
+M952 N952_12 pp N952_2
+M952 N952_25 pp N952_30
+M952 N952_12 pp N952_45
+M952 N952_16 pp N952_19
+M952 N952_12 pp N952_4
+M952 N952_41 pp N952_43
+M952 N952_40 pp N952_4
+M952 N952_20 pp N952_23
+M952 N952_25 pp N952_3
+M952 N952_25 pp N952_15
+M952 N952_30 pp N952_6
+M952 N952_25 pp N952_18
+M952 N952_24 pp N952_12
+M952 N952_20 pp N952_2
+M952 N952_20 pp N952_4
+M952 N952_46 pp N952_24
+M952 N952_18 pp N952_47
+M952 N952_18 pp N952_8
+M952 N952_24 pp N952_19
+M952 N952_19 pp N952_48
+M952 N952_24 pp N952_41
+M952 N952_10 pp N952_18
+M952 N952_37 pp N952_3
+M952 N952_9 pp N952_42
+M952 N952_31 pp N952_37
+M952 N952_26 pp N952_21
+M952 N952_30 pp N952_41
+M952 N952_31 pp N952_44
+M952 N952_4 pp N952_34
+M952 N952_35 pp N952_2
+M952 N952_38 pp N952_32
+M952 N952_41 pp N952_47
+M952 N952_37 pp N952_35
+M952 N952_1 pp N952_21
+M952 N952_44 pp N952_3
+M952 N952_32 pp N952_4
+M952 N952_34 pp N952_18
+M952 N952_23 pp N952_6
+M952 N952_10 pp N952_6
+M952 N952_20 pp N952_2
+M952 N952_48 pp N952_11
+M952 N952_20 pp N952_43
+M952 N952_22 pp N952_29
+M952 N952_13 pp N952_15
+M952 N952_40 pp N952_42
+M952 N952_42 pp N952_40
+M952 N952_25 pp N952_41
+M952 N952_26 pp N952_9
+M952 N952_39 pp N952_30
+M952 N952_1
+M952 N952_2
+M952 N952_3
+M952 N952_4
+M952 N952_5
+M952 N952_6
+M952 N952_7
+M952 N952_8
+M952 N952_9
+M952 N952_10
+M952 N952_11
+M952 N952_12
+M952 N952_13
+M952 N952_14
+M952 N952_15
+M952 N952_16
+M952 N952_17
+M952 N952_18
+M952 N952_19
+M952 N952_20
+M952 N952_21
+M952 N952_22
+M952 N952_23
+M952 N952_24
+M952 N952_25
+M952 N952_26
+M952 N952_27
+M952 N952_28
+M952 N952_29
+M952 N952_30
+M952 N952_31
+M952 N952_32
+M952 N952_33
+M952 N952_34
+M952 N952_35
+M952 N952_36
+M952 N952_37
+M952 N952_38
+M952 N952_39
+M952 N952_40
+M952 N952_41
+M952 N952_42
+M952 N952_43
+M952 N952_44
+M952 N952_45
+M952 N952_46
+M952 N952_47
+M952 N952_48
+M952 N952_49
+M953 N953_16 pp N953_18
+M953 N953_3 pp N953_17
+M953 N953_17 pp N953_8
+M953 N953_1 pp N953_20
+M953 N953_18 pp N953_9
+M953 N953_18 pp N953_12
+M953 N953_11 pp N953_19
+M953 N953_20 pp N953_11
+M953 N953_3 pp N953_7
+M953 N953_8 pp N953_5
+M953 N953_6 pp N953_22
+M953 N953_3 pp N953_2
+M953 N953_21 pp N953_14
+M953 N953_10 pp N953_8
+M953 N953_15 pp N953_22
+M953 N953_15 pp N953_20
+M953 N953_1 pp N953_10
+M953 N953_17 pp N953_3
+M953 N953_4 pp N953_8
+M953 N953_20 pp N953_15
+M953 N953_13 pp N953_20
+M953 N953_5 pp N953_19
+M953 N953_16 pp N953_17
+M953 N953_2 pp N953_4
+M953 N953_10 pp N953_19
+M953 N953_7 pp N953_6
+M953 N953_11 pp N953_21
+M953 N953_4 pp N953_11
+M953 N953_2 pp N953_9
+M953 N953_23 pp N953_14
+M953 N953_12 pp N953_17
+M953 N953_4 pp N953_14
+M953 N953_9 pp N953_21
+M953 N953_9 pp N953_22
+M953 N953_4 pp N953_23
+M953 N953_1
+M953 N953_2
+M953 N953_3
+M953 N953_4
+M953 N953_5
+M953 N953_6
+M953 N953_7
+M953 N953_8
+M953 N953_9
+M953 N953_10
+M953 N953_11
+M953 N953_12
+M953 N953_13
+M953 N953_14
+M953 N953_15
+M953 N953_16
+M953 N953_17
+M953 N953_18
+M953 N953_19
+M953 N953_20
+M953 N953_21
+M953 N953_22
+M953 N953_23
+M954 N954_8 pp N954_4
+M954 N954_11 pp N954_16
+M954 N954_14 pp N954_8
+M954 N954_8 pp N954_15
+M954 N954_9 pp N954_24
+M954 N954_15 pp N954_19
+M954 N954_10 pp N954_6
+M954 N954_2 pp N954_10
+M954 N954_3 pp N954_1
+M954 N954_20 pp N954_15
+M954 N954_23 pp N954_3
+M954 N954_15 pp N954_4
+M954 N954_23 pp N954_14
+M954 N954_22 pp N954_15
+M954 N954_22 pp N954_20
+M954 N954_10 pp N954_5
+M954 N954_23 pp N954_13
+M954 N954_23 pp N954_8
+M954 N954_3 pp N954_17
+M954 N954_1 pp N954_11
+M954 N954_24 pp N954_1
+M954 N954_21 pp N954_16
+M954 N954_16 pp N954_5
+M954 N954_12 pp N954_20
+M954 N954_6 pp N954_22
+M954 N954_12 pp N954_15
+M954 N954_12 pp N954_4
+M954 N954_16 pp N954_24
+M954 N954_14 pp N954_1
+M954 N954_8 pp N954_15
+M954 N954_18 pp N954_19
+M954 N954_24 pp N954_1
+M954 N954_18 pp N954_11
+M954 N954_18 pp N954_5
+M954 N954_6 pp N954_24
+M954 N954_13 pp N954_15
+M954 N954_1
+M954 N954_2
+M954 N954_3
+M954 N954_4
+M954 N954_5
+M954 N954_6
+M954 N954_7
+M954 N954_8
+M954 N954_9
+M954 N954_10
+M954 N954_11
+M954 N954_12
+M954 N954_13
+M954 N954_14
+M954 N954_15
+M954 N954_16
+M954 N954_17
+M954 N954_18
+M954 N954_19
+M954 N954_20
+M954 N954_21
+M954 N954_22
+M954 N954_23
+M954 N954_24
+M955 N955_5 pp N955_1
+M955 N955_2 pp N955_9
+M955 N955_22 pp N955_7
+M955 N955_6 pp N955_16
+M955 N955_17 pp N955_3
+M955 N955_1 pp N955_7
+M955 N955_3 pp N955_19
+M955 N955_4 pp N955_22
+M955 N955_4 pp N955_21
+M955 N955_24 pp N955_9
+M955 N955_20 pp N955_5
+M955 N955_16 pp N955_14
+M955 N955_1 pp N955_4
+M955 N955_19 pp N955_4
+M955 N955_8 pp N955_19
+M955 N955_21 pp N955_18
+M955 N955_3 pp N955_18
+M955 N955_2 pp N955_21
+M955 N955_20 pp N955_19
+M955 N955_4 pp N955_8
+M955 N955_9 pp N955_22
+M955 N955_15 pp N955_5
+M955 N955_12 pp N955_11
+M955 N955_12 pp N955_19
+M955 N955_9 pp N955_21
+M955 N955_4 pp N955_10
+M955 N955_18 pp N955_21
+M955 N955_12 pp N955_1
+M955 N955_14 pp N955_16
+M955 N955_12 pp N955_20
+M955 N955_11 pp N955_23
+M955 N955_10 pp N955_22
+M955 N955_8 pp N955_5
+M955 N955_23 pp N955_8
+M955 N955_13 pp N955_9
+M955 N955_7 pp N955_17
+M955 N955_1
+M955 N955_2
+M955 N955_3
+M955 N955_4
+M955 N955_5
+M955 N955_6
+M955 N955_7
+M955 N955_8
+M955 N955_9
+M955 N955_10
+M955 N955_11
+M955 N955_12
+M955 N955_13
+M955 N955_14
+M955 N955_15
+M955 N955_16
+M955 N955_17
+M955 N955_18
+M955 N955_19
+M955 N955_20
+M955 N955_21
+M955 N955_22
+M955 N955_23
+M955 N955_24
+M956 N956_8 pp N956_2
+M956 N956_17 pp N956_15
+M956 N956_5 pp N956_33
+M956 N956_24 pp N956_19
+M956 N956_16 pp N956_36
+M956 N956_12 pp N956_8
+M956 N956_3 pp N956_17
+M956 N956_13 pp N956_1
+M956 N956_14 pp N956_29
+M956 N956_12 pp N956_30
+M956 N956_38 pp N956_41
+M956 N956_21 pp N956_17
+M956 N956_18 pp N956_5
+M956 N956_27 pp N956_30
+M956 N956_33 pp N956_5
+M956 N956_23 pp N956_26
+M956 N956_4 pp N956_6
+M956 N956_4 pp N956_20
+M956 N956_31 pp N956_35
+M956 N956_27 pp N956_12
+M956 N956_30 pp N956_38
+M956 N956_36 pp N956_14
+M956 N956_5 pp N956_17
+M956 N956_38 pp N956_6
+M956 N956_21 pp N956_2
+M956 N956_30 pp N956_13
+M956 N956_36 pp N956_1
+M956 N956_6 pp N956_15
+M956 N956_29 pp N956_33
+M956 N956_22 pp N956_29
+M956 N956_16 pp N956_40
+M956 N956_7 pp N956_3
+M956 N956_18 pp N956_24
+M956 N956_14 pp N956_22
+M956 N956_6 pp N956_10
+M956 N956_31 pp N956_11
+M956 N956_34 pp N956_11
+M956 N956_22 pp N956_23
+M956 N956_33 pp N956_6
+M956 N956_12 pp N956_10
+M956 N956_13 pp N956_36
+M956 N956_28 pp N956_11
+M956 N956_10 pp N956_22
+M956 N956_21 pp N956_36
+M956 N956_13 pp N956_12
+M956 N956_13 pp N956_7
+M956 N956_1 pp N956_26
+M956 N956_1 pp N956_26
+M956 N956_18 pp N956_11
+M956 N956_6 pp N956_22
+M956 N956_3 pp N956_19
+M956 N956_9 pp N956_15
+M956 N956_21 pp N956_40
+M956 N956_40 pp N956_2
+M956 N956_2 pp N956_40
+M956 N956_10 pp N956_21
+M956 N956_17 pp N956_16
+M956 N956_24 pp N956_26
+M956 N956_39 pp N956_21
+M956 N956_30 pp N956_33
+M956 N956_5 pp N956_8
+M956 N956_18 pp N956_29
+M956 N956_1
+M956 N956_2
+M956 N956_3
+M956 N956_4
+M956 N956_5
+M956 N956_6
+M956 N956_7
+M956 N956_8
+M956 N956_9
+M956 N956_10
+M956 N956_11
+M956 N956_12
+M956 N956_13
+M956 N956_14
+M956 N956_15
+M956 N956_16
+M956 N956_17
+M956 N956_18
+M956 N956_19
+M956 N956_20
+M956 N956_21
+M956 N956_22
+M956 N956_23
+M956 N956_24
+M956 N956_25
+M956 N956_26
+M956 N956_27
+M956 N956_28
+M956 N956_29
+M956 N956_30
+M956 N956_31
+M956 N956_32
+M956 N956_33
+M956 N956_34
+M956 N956_35
+M956 N956_36
+M956 N956_37
+M956 N956_38
+M956 N956_39
+M956 N956_40
+M956 N956_41
+M957 N957_22 pp N957_12
+M957 N957_6 pp N957_23
+M957 N957_8 pp N957_23
+M957 N957_11 pp N957_26
+M957 N957_15 pp N957_17
+M957 N957_37 pp N957_33
+M957 N957_34 pp N957_25
+M957 N957_6 pp N957_29
+M957 N957_35 pp N957_4
+M957 N957_37 pp N957_18
+M957 N957_28 pp N957_37
+M957 N957_27 pp N957_1
+M957 N957_11 pp N957_9
+M957 N957_18 pp N957_4
+M957 N957_16 pp N957_6
+M957 N957_28 pp N957_2
+M957 N957_14 pp N957_12
+M957 N957_23 pp N957_30
+M957 N957_14 pp N957_10
+M957 N957_11 pp N957_26
+M957 N957_2 pp N957_17
+M957 N957_21 pp N957_12
+M957 N957_25 pp N957_27
+M957 N957_1 pp N957_15
+M957 N957_32 pp N957_27
+M957 N957_16 pp N957_36
+M957 N957_37 pp N957_5
+M957 N957_32 pp N957_22
+M957 N957_1 pp N957_8
+M957 N957_12 pp N957_35
+M957 N957_12 pp N957_33
+M957 N957_6 pp N957_7
+M957 N957_4 pp N957_24
+M957 N957_37 pp N957_3
+M957 N957_27 pp N957_36
+M957 N957_19 pp N957_9
+M957 N957_18 pp N957_22
+M957 N957_26 pp N957_17
+M957 N957_19 pp N957_18
+M957 N957_33 pp N957_19
+M957 N957_27 pp N957_15
+M957 N957_16 pp N957_8
+M957 N957_37 pp N957_15
+M957 N957_37 pp N957_36
+M957 N957_29 pp N957_37
+M957 N957_18 pp N957_4
+M957 N957_21 pp N957_14
+M957 N957_2 pp N957_21
+M957 N957_15 pp N957_6
+M957 N957_6 pp N957_36
+M957 N957_35 pp N957_30
+M957 N957_25 pp N957_36
+M957 N957_11 pp N957_6
+M957 N957_9 pp N957_3
+M957 N957_20 pp N957_22
+M957 N957_5 pp N957_37
+M957 N957_1
+M957 N957_2
+M957 N957_3
+M957 N957_4
+M957 N957_5
+M957 N957_6
+M957 N957_7
+M957 N957_8
+M957 N957_9
+M957 N957_10
+M957 N957_11
+M957 N957_12
+M957 N957_13
+M957 N957_14
+M957 N957_15
+M957 N957_16
+M957 N957_17
+M957 N957_18
+M957 N957_19
+M957 N957_20
+M957 N957_21
+M957 N957_22
+M957 N957_23
+M957 N957_24
+M957 N957_25
+M957 N957_26
+M957 N957_27
+M957 N957_28
+M957 N957_29
+M957 N957_30
+M957 N957_31
+M957 N957_32
+M957 N957_33
+M957 N957_34
+M957 N957_35
+M957 N957_36
+M957 N957_37
+M958 N958_9 pp N958_31
+M958 N958_16 pp N958_3
+M958 N958_14 pp N958_31
+M958 N958_20 pp N958_9
+M958 N958_12 pp N958_16
+M958 N958_2 pp N958_15
+M958 N958_29 pp N958_22
+M958 N958_16 pp N958_12
+M958 N958_7 pp N958_9
+M958 N958_4 pp N958_11
+M958 N958_8 pp N958_1
+M958 N958_26 pp N958_6
+M958 N958_23 pp N958_24
+M958 N958_18 pp N958_4
+M958 N958_30 pp N958_16
+M958 N958_22 pp N958_27
+M958 N958_22 pp N958_6
+M958 N958_31 pp N958_26
+M958 N958_27 pp N958_5
+M958 N958_21 pp N958_1
+M958 N958_14 pp N958_29
+M958 N958_31 pp N958_25
+M958 N958_16 pp N958_26
+M958 N958_9 pp N958_16
+M958 N958_27 pp N958_22
+M958 N958_13 pp N958_15
+M958 N958_18 pp N958_5
+M958 N958_8 pp N958_7
+M958 N958_8 pp N958_3
+M958 N958_6 pp N958_9
+M958 N958_28 pp N958_20
+M958 N958_14 pp N958_29
+M958 N958_21 pp N958_8
+M958 N958_19 pp N958_28
+M958 N958_7 pp N958_19
+M958 N958_1 pp N958_26
+M958 N958_25 pp N958_27
+M958 N958_4 pp N958_14
+M958 N958_1 pp N958_15
+M958 N958_15 pp N958_28
+M958 N958_17 pp N958_8
+M958 N958_2 pp N958_8
+M958 N958_27 pp N958_23
+M958 N958_31 pp N958_16
+M958 N958_19 pp N958_5
+M958 N958_13 pp N958_5
+M958 N958_9 pp N958_11
+M958 N958_1
+M958 N958_2
+M958 N958_3
+M958 N958_4
+M958 N958_5
+M958 N958_6
+M958 N958_7
+M958 N958_8
+M958 N958_9
+M958 N958_10
+M958 N958_11
+M958 N958_12
+M958 N958_13
+M958 N958_14
+M958 N958_15
+M958 N958_16
+M958 N958_17
+M958 N958_18
+M958 N958_19
+M958 N958_20
+M958 N958_21
+M958 N958_22
+M958 N958_23
+M958 N958_24
+M958 N958_25
+M958 N958_26
+M958 N958_27
+M958 N958_28
+M958 N958_29
+M958 N958_30
+M958 N958_31
+M959 N959_34 pp N959_3
+M959 N959_4 pp N959_34
+M959 N959_37 pp N959_10
+M959 N959_33 pp N959_36
+M959 N959_40 pp N959_37
+M959 N959_31 pp N959_12
+M959 N959_27 pp N959_10
+M959 N959_24 pp N959_29
+M959 N959_13 pp N959_16
+M959 N959_35 pp N959_39
+M959 N959_9 pp N959_33
+M959 N959_24 pp N959_29
+M959 N959_3 pp N959_31
+M959 N959_6 pp N959_29
+M959 N959_8 pp N959_34
+M959 N959_21 pp N959_2
+M959 N959_37 pp N959_31
+M959 N959_31 pp N959_26
+M959 N959_19 pp N959_40
+M959 N959_1 pp N959_39
+M959 N959_36 pp N959_26
+M959 N959_23 pp N959_6
+M959 N959_35 pp N959_12
+M959 N959_39 pp N959_13
+M959 N959_40 pp N959_39
+M959 N959_35 pp N959_28
+M959 N959_26 pp N959_11
+M959 N959_25 pp N959_24
+M959 N959_39 pp N959_32
+M959 N959_18 pp N959_37
+M959 N959_21 pp N959_38
+M959 N959_17 pp N959_13
+M959 N959_20 pp N959_18
+M959 N959_36 pp N959_34
+M959 N959_4 pp N959_26
+M959 N959_1 pp N959_19
+M959 N959_22 pp N959_33
+M959 N959_4 pp N959_29
+M959 N959_18 pp N959_25
+M959 N959_16 pp N959_20
+M959 N959_7 pp N959_40
+M959 N959_12 pp N959_28
+M959 N959_21 pp N959_34
+M959 N959_28 pp N959_6
+M959 N959_16 pp N959_35
+M959 N959_22 pp N959_10
+M959 N959_27 pp N959_12
+M959 N959_36 pp N959_9
+M959 N959_26 pp N959_25
+M959 N959_31 pp N959_35
+M959 N959_23 pp N959_28
+M959 N959_33 pp N959_32
+M959 N959_33 pp N959_27
+M959 N959_24 pp N959_5
+M959 N959_27 pp N959_29
+M959 N959_8 pp N959_27
+M959 N959_38 pp N959_25
+M959 N959_13 pp N959_12
+M959 N959_33 pp N959_16
+M959 N959_40 pp N959_31
+M959 N959_1
+M959 N959_2
+M959 N959_3
+M959 N959_4
+M959 N959_5
+M959 N959_6
+M959 N959_7
+M959 N959_8
+M959 N959_9
+M959 N959_10
+M959 N959_11
+M959 N959_12
+M959 N959_13
+M959 N959_14
+M959 N959_15
+M959 N959_16
+M959 N959_17
+M959 N959_18
+M959 N959_19
+M959 N959_20
+M959 N959_21
+M959 N959_22
+M959 N959_23
+M959 N959_24
+M959 N959_25
+M959 N959_26
+M959 N959_27
+M959 N959_28
+M959 N959_29
+M959 N959_30
+M959 N959_31
+M959 N959_32
+M959 N959_33
+M959 N959_34
+M959 N959_35
+M959 N959_36
+M959 N959_37
+M959 N959_38
+M959 N959_39
+M959 N959_40
+M960 N960_1 pp N960_4
+M960 N960_3 pp N960_6
+M960 N960_24 pp N960_29
+M960 N960_13 pp N960_18
+M960 N960_7 pp N960_10
+M960 N960_17 pp N960_33
+M960 N960_27 pp N960_8
+M960 N960_28 pp N960_19
+M960 N960_16 pp N960_14
+M960 N960_5 pp N960_20
+M960 N960_17 pp N960_28
+M960 N960_23 pp N960_25
+M960 N960_12 pp N960_7
+M960 N960_14 pp N960_15
+M960 N960_28 pp N960_11
+M960 N960_8 pp N960_18
+M960 N960_28 pp N960_13
+M960 N960_20 pp N960_22
+M960 N960_16 pp N960_31
+M960 N960_26 pp N960_4
+M960 N960_7 pp N960_29
+M960 N960_23 pp N960_33
+M960 N960_6 pp N960_5
+M960 N960_27 pp N960_2
+M960 N960_11 pp N960_20
+M960 N960_30 pp N960_22
+M960 N960_15 pp N960_22
+M960 N960_13 pp N960_28
+M960 N960_23 pp N960_14
+M960 N960_28 pp N960_7
+M960 N960_14 pp N960_2
+M960 N960_15 pp N960_16
+M960 N960_1 pp N960_7
+M960 N960_12 pp N960_23
+M960 N960_9 pp N960_34
+M960 N960_2 pp N960_19
+M960 N960_2 pp N960_15
+M960 N960_24 pp N960_16
+M960 N960_3 pp N960_33
+M960 N960_13 pp N960_24
+M960 N960_10 pp N960_11
+M960 N960_20 pp N960_7
+M960 N960_5 pp N960_8
+M960 N960_16 pp N960_27
+M960 N960_7 pp N960_12
+M960 N960_12 pp N960_15
+M960 N960_18 pp N960_23
+M960 N960_8 pp N960_19
+M960 N960_32 pp N960_27
+M960 N960_3 pp N960_27
+M960 N960_31 pp N960_29
+M960 N960_1
+M960 N960_2
+M960 N960_3
+M960 N960_4
+M960 N960_5
+M960 N960_6
+M960 N960_7
+M960 N960_8
+M960 N960_9
+M960 N960_10
+M960 N960_11
+M960 N960_12
+M960 N960_13
+M960 N960_14
+M960 N960_15
+M960 N960_16
+M960 N960_17
+M960 N960_18
+M960 N960_19
+M960 N960_20
+M960 N960_21
+M960 N960_22
+M960 N960_23
+M960 N960_24
+M960 N960_25
+M960 N960_26
+M960 N960_27
+M960 N960_28
+M960 N960_29
+M960 N960_30
+M960 N960_31
+M960 N960_32
+M960 N960_33
+M960 N960_34
+M961 N961_20 pp N961_13
+M961 N961_15 pp N961_14
+M961 N961_18 pp N961_9
+M961 N961_31 pp N961_20
+M961 N961_6 pp N961_19
+M961 N961_16 pp N961_29
+M961 N961_13 pp N961_16
+M961 N961_22 pp N961_25
+M961 N961_9 pp N961_17
+M961 N961_12 pp N961_18
+M961 N961_12 pp N961_18
+M961 N961_29 pp N961_25
+M961 N961_1 pp N961_5
+M961 N961_26 pp N961_9
+M961 N961_24 pp N961_7
+M961 N961_16 pp N961_24
+M961 N961_2 pp N961_20
+M961 N961_30 pp N961_20
+M961 N961_4 pp N961_21
+M961 N961_7 pp N961_22
+M961 N961_9 pp N961_31
+M961 N961_7 pp N961_1
+M961 N961_29 pp N961_7
+M961 N961_13 pp N961_4
+M961 N961_15 pp N961_28
+M961 N961_26 pp N961_10
+M961 N961_5 pp N961_14
+M961 N961_11 pp N961_15
+M961 N961_15 pp N961_25
+M961 N961_15 pp N961_22
+M961 N961_13 pp N961_15
+M961 N961_1 pp N961_6
+M961 N961_17 pp N961_19
+M961 N961_23 pp N961_17
+M961 N961_23 pp N961_20
+M961 N961_8 pp N961_1
+M961 N961_18 pp N961_24
+M961 N961_7 pp N961_27
+M961 N961_10 pp N961_3
+M961 N961_17 pp N961_18
+M961 N961_3 pp N961_15
+M961 N961_18 pp N961_8
+M961 N961_29 pp N961_5
+M961 N961_24 pp N961_27
+M961 N961_29 pp N961_28
+M961 N961_28 pp N961_29
+M961 N961_7 pp N961_23
+M961 N961_1
+M961 N961_2
+M961 N961_3
+M961 N961_4
+M961 N961_5
+M961 N961_6
+M961 N961_7
+M961 N961_8
+M961 N961_9
+M961 N961_10
+M961 N961_11
+M961 N961_12
+M961 N961_13
+M961 N961_14
+M961 N961_15
+M961 N961_16
+M961 N961_17
+M961 N961_18
+M961 N961_19
+M961 N961_20
+M961 N961_21
+M961 N961_22
+M961 N961_23
+M961 N961_24
+M961 N961_25
+M961 N961_26
+M961 N961_27
+M961 N961_28
+M961 N961_29
+M961 N961_30
+M961 N961_31
+M962 N962_16 pp N962_29
+M962 N962_8 pp N962_27
+M962 N962_15 pp N962_10
+M962 N962_14 pp N962_11
+M962 N962_16 pp N962_5
+M962 N962_11 pp N962_19
+M962 N962_5 pp N962_19
+M962 N962_1 pp N962_22
+M962 N962_31 pp N962_21
+M962 N962_1 pp N962_17
+M962 N962_22 pp N962_8
+M962 N962_18 pp N962_26
+M962 N962_10 pp N962_23
+M962 N962_30 pp N962_17
+M962 N962_3 pp N962_22
+M962 N962_4 pp N962_29
+M962 N962_26 pp N962_27
+M962 N962_12 pp N962_23
+M962 N962_7 pp N962_6
+M962 N962_12 pp N962_7
+M962 N962_2 pp N962_12
+M962 N962_18 pp N962_31
+M962 N962_10 pp N962_9
+M962 N962_8 pp N962_18
+M962 N962_11 pp N962_23
+M962 N962_19 pp N962_18
+M962 N962_27 pp N962_3
+M962 N962_13 pp N962_18
+M962 N962_3 pp N962_23
+M962 N962_10 pp N962_20
+M962 N962_25 pp N962_11
+M962 N962_9 pp N962_31
+M962 N962_26 pp N962_31
+M962 N962_22 pp N962_31
+M962 N962_12 pp N962_31
+M962 N962_29 pp N962_16
+M962 N962_19 pp N962_23
+M962 N962_2 pp N962_29
+M962 N962_30 pp N962_13
+M962 N962_24 pp N962_6
+M962 N962_19 pp N962_5
+M962 N962_23 pp N962_16
+M962 N962_30 pp N962_21
+M962 N962_28 pp N962_12
+M962 N962_2 pp N962_7
+M962 N962_23 pp N962_28
+M962 N962_24 pp N962_23
+M962 N962_1
+M962 N962_2
+M962 N962_3
+M962 N962_4
+M962 N962_5
+M962 N962_6
+M962 N962_7
+M962 N962_8
+M962 N962_9
+M962 N962_10
+M962 N962_11
+M962 N962_12
+M962 N962_13
+M962 N962_14
+M962 N962_15
+M962 N962_16
+M962 N962_17
+M962 N962_18
+M962 N962_19
+M962 N962_20
+M962 N962_21
+M962 N962_22
+M962 N962_23
+M962 N962_24
+M962 N962_25
+M962 N962_26
+M962 N962_27
+M962 N962_28
+M962 N962_29
+M962 N962_30
+M962 N962_31
+M963 N963_15 pp N963_35
+M963 N963_3 pp N963_33
+M963 N963_3 pp N963_17
+M963 N963_29 pp N963_5
+M963 N963_1 pp N963_4
+M963 N963_23 pp N963_17
+M963 N963_30 pp N963_36
+M963 N963_16 pp N963_26
+M963 N963_31 pp N963_18
+M963 N963_22 pp N963_43
+M963 N963_2 pp N963_18
+M963 N963_34 pp N963_4
+M963 N963_34 pp N963_19
+M963 N963_30 pp N963_32
+M963 N963_32 pp N963_15
+M963 N963_20 pp N963_35
+M963 N963_10 pp N963_24
+M963 N963_27 pp N963_25
+M963 N963_14 pp N963_5
+M963 N963_34 pp N963_27
+M963 N963_3 pp N963_29
+M963 N963_12 pp N963_27
+M963 N963_31 pp N963_29
+M963 N963_44 pp N963_14
+M963 N963_39 pp N963_15
+M963 N963_4 pp N963_14
+M963 N963_35 pp N963_21
+M963 N963_32 pp N963_33
+M963 N963_14 pp N963_1
+M963 N963_44 pp N963_9
+M963 N963_24 pp N963_5
+M963 N963_24 pp N963_45
+M963 N963_45 pp N963_31
+M963 N963_35 pp N963_37
+M963 N963_18 pp N963_27
+M963 N963_15 pp N963_37
+M963 N963_20 pp N963_1
+M963 N963_27 pp N963_25
+M963 N963_2 pp N963_13
+M963 N963_21 pp N963_30
+M963 N963_30 pp N963_27
+M963 N963_26 pp N963_6
+M963 N963_6 pp N963_39
+M963 N963_45 pp N963_9
+M963 N963_26 pp N963_21
+M963 N963_9 pp N963_33
+M963 N963_23 pp N963_19
+M963 N963_42 pp N963_22
+M963 N963_43 pp N963_3
+M963 N963_34 pp N963_39
+M963 N963_9 pp N963_31
+M963 N963_12 pp N963_46
+M963 N963_18 pp N963_31
+M963 N963_14 pp N963_22
+M963 N963_16 pp N963_9
+M963 N963_32 pp N963_40
+M963 N963_6 pp N963_21
+M963 N963_35 pp N963_41
+M963 N963_14 pp N963_6
+M963 N963_26 pp N963_25
+M963 N963_39 pp N963_41
+M963 N963_46 pp N963_42
+M963 N963_39 pp N963_18
+M963 N963_38 pp N963_19
+M963 N963_6 pp N963_41
+M963 N963_13 pp N963_43
+M963 N963_44 pp N963_4
+M963 N963_46 pp N963_29
+M963 N963_38 pp N963_33
+M963 N963_1
+M963 N963_2
+M963 N963_3
+M963 N963_4
+M963 N963_5
+M963 N963_6
+M963 N963_7
+M963 N963_8
+M963 N963_9
+M963 N963_10
+M963 N963_11
+M963 N963_12
+M963 N963_13
+M963 N963_14
+M963 N963_15
+M963 N963_16
+M963 N963_17
+M963 N963_18
+M963 N963_19
+M963 N963_20
+M963 N963_21
+M963 N963_22
+M963 N963_23
+M963 N963_24
+M963 N963_25
+M963 N963_26
+M963 N963_27
+M963 N963_28
+M963 N963_29
+M963 N963_30
+M963 N963_31
+M963 N963_32
+M963 N963_33
+M963 N963_34
+M963 N963_35
+M963 N963_36
+M963 N963_37
+M963 N963_38
+M963 N963_39
+M963 N963_40
+M963 N963_41
+M963 N963_42
+M963 N963_43
+M963 N963_44
+M963 N963_45
+M963 N963_46
+M964 N964_33 pp N964_18
+M964 N964_5 pp N964_29
+M964 N964_26 pp N964_6
+M964 N964_7 pp N964_31
+M964 N964_3 pp N964_1
+M964 N964_11 pp N964_2
+M964 N964_23 pp N964_11
+M964 N964_18 pp N964_23
+M964 N964_34 pp N964_16
+M964 N964_19 pp N964_9
+M964 N964_18 pp N964_31
+M964 N964_24 pp N964_25
+M964 N964_30 pp N964_34
+M964 N964_13 pp N964_23
+M964 N964_22 pp N964_11
+M964 N964_22 pp N964_19
+M964 N964_26 pp N964_1
+M964 N964_20 pp N964_14
+M964 N964_2 pp N964_26
+M964 N964_28 pp N964_12
+M964 N964_20 pp N964_6
+M964 N964_3 pp N964_12
+M964 N964_16 pp N964_3
+M964 N964_34 pp N964_10
+M964 N964_12 pp N964_1
+M964 N964_22 pp N964_32
+M964 N964_3 pp N964_25
+M964 N964_5 pp N964_6
+M964 N964_18 pp N964_14
+M964 N964_28 pp N964_6
+M964 N964_1 pp N964_14
+M964 N964_30 pp N964_9
+M964 N964_1 pp N964_33
+M964 N964_13 pp N964_21
+M964 N964_27 pp N964_4
+M964 N964_27 pp N964_22
+M964 N964_31 pp N964_21
+M964 N964_14 pp N964_29
+M964 N964_23 pp N964_2
+M964 N964_21 pp N964_34
+M964 N964_13 pp N964_24
+M964 N964_11 pp N964_25
+M964 N964_27 pp N964_28
+M964 N964_22 pp N964_29
+M964 N964_3 pp N964_33
+M964 N964_28 pp N964_8
+M964 N964_7 pp N964_12
+M964 N964_9 pp N964_4
+M964 N964_23 pp N964_14
+M964 N964_28 pp N964_14
+M964 N964_26 pp N964_19
+M964 N964_1
+M964 N964_2
+M964 N964_3
+M964 N964_4
+M964 N964_5
+M964 N964_6
+M964 N964_7
+M964 N964_8
+M964 N964_9
+M964 N964_10
+M964 N964_11
+M964 N964_12
+M964 N964_13
+M964 N964_14
+M964 N964_15
+M964 N964_16
+M964 N964_17
+M964 N964_18
+M964 N964_19
+M964 N964_20
+M964 N964_21
+M964 N964_22
+M964 N964_23
+M964 N964_24
+M964 N964_25
+M964 N964_26
+M964 N964_27
+M964 N964_28
+M964 N964_29
+M964 N964_30
+M964 N964_31
+M964 N964_32
+M964 N964_33
+M964 N964_34
+M965 N965_4 pp N965_3
+M965 N965_8 pp N965_4
+M965 N965_20 pp N965_16
+M965 N965_36 pp N965_9
+M965 N965_9 pp N965_28
+M965 N965_10 pp N965_35
+M965 N965_10 pp N965_3
+M965 N965_8 pp N965_27
+M965 N965_29 pp N965_22
+M965 N965_7 pp N965_26
+M965 N965_25 pp N965_9
+M965 N965_26 pp N965_34
+M965 N965_18 pp N965_4
+M965 N965_12 pp N965_18
+M965 N965_41 pp N965_16
+M965 N965_25 pp N965_3
+M965 N965_7 pp N965_34
+M965 N965_37 pp N965_33
+M965 N965_27 pp N965_4
+M965 N965_4 pp N965_16
+M965 N965_4 pp N965_20
+M965 N965_37 pp N965_14
+M965 N965_35 pp N965_5
+M965 N965_29 pp N965_34
+M965 N965_1 pp N965_39
+M965 N965_27 pp N965_5
+M965 N965_1 pp N965_38
+M965 N965_12 pp N965_8
+M965 N965_3 pp N965_33
+M965 N965_6 pp N965_31
+M965 N965_24 pp N965_17
+M965 N965_19 pp N965_15
+M965 N965_19 pp N965_34
+M965 N965_15 pp N965_2
+M965 N965_22 pp N965_25
+M965 N965_33 pp N965_2
+M965 N965_16 pp N965_13
+M965 N965_38 pp N965_35
+M965 N965_40 pp N965_18
+M965 N965_36 pp N965_9
+M965 N965_15 pp N965_27
+M965 N965_20 pp N965_12
+M965 N965_16 pp N965_2
+M965 N965_29 pp N965_41
+M965 N965_9 pp N965_4
+M965 N965_3 pp N965_23
+M965 N965_9 pp N965_26
+M965 N965_39 pp N965_43
+M965 N965_9 pp N965_18
+M965 N965_33 pp N965_16
+M965 N965_1 pp N965_23
+M965 N965_39 pp N965_7
+M965 N965_10 pp N965_31
+M965 N965_30 pp N965_1
+M965 N965_25 pp N965_40
+M965 N965_3 pp N965_34
+M965 N965_6 pp N965_29
+M965 N965_26 pp N965_20
+M965 N965_2 pp N965_5
+M965 N965_35 pp N965_5
+M965 N965_38 pp N965_13
+M965 N965_35 pp N965_26
+M965 N965_4 pp N965_13
+M965 N965_1 pp N965_20
+M965 N965_20 pp N965_17
+M965 N965_1
+M965 N965_2
+M965 N965_3
+M965 N965_4
+M965 N965_5
+M965 N965_6
+M965 N965_7
+M965 N965_8
+M965 N965_9
+M965 N965_10
+M965 N965_11
+M965 N965_12
+M965 N965_13
+M965 N965_14
+M965 N965_15
+M965 N965_16
+M965 N965_17
+M965 N965_18
+M965 N965_19
+M965 N965_20
+M965 N965_21
+M965 N965_22
+M965 N965_23
+M965 N965_24
+M965 N965_25
+M965 N965_26
+M965 N965_27
+M965 N965_28
+M965 N965_29
+M965 N965_30
+M965 N965_31
+M965 N965_32
+M965 N965_33
+M965 N965_34
+M965 N965_35
+M965 N965_36
+M965 N965_37
+M965 N965_38
+M965 N965_39
+M965 N965_40
+M965 N965_41
+M965 N965_42
+M965 N965_43
+M966 N966_46 pp N966_33
+M966 N966_17 pp N966_5
+M966 N966_1 pp N966_17
+M966 N966_38 pp N966_17
+M966 N966_10 pp N966_40
+M966 N966_13 pp N966_19
+M966 N966_3 pp N966_30
+M966 N966_1 pp N966_13
+M966 N966_29 pp N966_27
+M966 N966_37 pp N966_20
+M966 N966_20 pp N966_35
+M966 N966_46 pp N966_3
+M966 N966_31 pp N966_21
+M966 N966_22 pp N966_10
+M966 N966_16 pp N966_24
+M966 N966_44 pp N966_47
+M966 N966_21 pp N966_1
+M966 N966_28 pp N966_39
+M966 N966_36 pp N966_5
+M966 N966_36 pp N966_30
+M966 N966_28 pp N966_9
+M966 N966_11 pp N966_4
+M966 N966_9 pp N966_47
+M966 N966_47 pp N966_12
+M966 N966_9 pp N966_46
+M966 N966_10 pp N966_23
+M966 N966_24 pp N966_17
+M966 N966_8 pp N966_46
+M966 N966_25 pp N966_17
+M966 N966_34 pp N966_2
+M966 N966_18 pp N966_21
+M966 N966_9 pp N966_11
+M966 N966_28 pp N966_30
+M966 N966_3 pp N966_30
+M966 N966_29 pp N966_31
+M966 N966_21 pp N966_16
+M966 N966_12 pp N966_38
+M966 N966_22 pp N966_46
+M966 N966_21 pp N966_34
+M966 N966_40 pp N966_1
+M966 N966_27 pp N966_18
+M966 N966_1 pp N966_35
+M966 N966_10 pp N966_6
+M966 N966_39 pp N966_26
+M966 N966_8 pp N966_45
+M966 N966_39 pp N966_41
+M966 N966_1 pp N966_3
+M966 N966_13 pp N966_2
+M966 N966_13 pp N966_15
+M966 N966_40 pp N966_13
+M966 N966_36 pp N966_19
+M966 N966_9 pp N966_30
+M966 N966_47 pp N966_1
+M966 N966_45 pp N966_11
+M966 N966_18 pp N966_26
+M966 N966_26 pp N966_31
+M966 N966_43 pp N966_19
+M966 N966_6 pp N966_9
+M966 N966_14 pp N966_19
+M966 N966_33 pp N966_41
+M966 N966_25 pp N966_29
+M966 N966_25 pp N966_22
+M966 N966_10 pp N966_36
+M966 N966_20 pp N966_27
+M966 N966_38 pp N966_5
+M966 N966_22 pp N966_4
+M966 N966_44 pp N966_30
+M966 N966_21 pp N966_6
+M966 N966_28 pp N966_34
+M966 N966_42 pp N966_2
+M966 N966_23 pp N966_38
+M966 N966_1
+M966 N966_2
+M966 N966_3
+M966 N966_4
+M966 N966_5
+M966 N966_6
+M966 N966_7
+M966 N966_8
+M966 N966_9
+M966 N966_10
+M966 N966_11
+M966 N966_12
+M966 N966_13
+M966 N966_14
+M966 N966_15
+M966 N966_16
+M966 N966_17
+M966 N966_18
+M966 N966_19
+M966 N966_20
+M966 N966_21
+M966 N966_22
+M966 N966_23
+M966 N966_24
+M966 N966_25
+M966 N966_26
+M966 N966_27
+M966 N966_28
+M966 N966_29
+M966 N966_30
+M966 N966_31
+M966 N966_32
+M966 N966_33
+M966 N966_34
+M966 N966_35
+M966 N966_36
+M966 N966_37
+M966 N966_38
+M966 N966_39
+M966 N966_40
+M966 N966_41
+M966 N966_42
+M966 N966_43
+M966 N966_44
+M966 N966_45
+M966 N966_46
+M966 N966_47
+M967 N967_9 pp N967_43
+M967 N967_40 pp N967_28
+M967 N967_28 pp N967_48
+M967 N967_27 pp N967_18
+M967 N967_8 pp N967_36
+M967 N967_2 pp N967_32
+M967 N967_16 pp N967_15
+M967 N967_25 pp N967_35
+M967 N967_30 pp N967_38
+M967 N967_35 pp N967_4
+M967 N967_43 pp N967_31
+M967 N967_43 pp N967_1
+M967 N967_44 pp N967_27
+M967 N967_4 pp N967_45
+M967 N967_19 pp N967_18
+M967 N967_17 pp N967_11
+M967 N967_47 pp N967_6
+M967 N967_43 pp N967_8
+M967 N967_28 pp N967_26
+M967 N967_5 pp N967_39
+M967 N967_13 pp N967_3
+M967 N967_28 pp N967_42
+M967 N967_1 pp N967_22
+M967 N967_36 pp N967_29
+M967 N967_46 pp N967_17
+M967 N967_42 pp N967_17
+M967 N967_26 pp N967_32
+M967 N967_18 pp N967_36
+M967 N967_15 pp N967_37
+M967 N967_11 pp N967_28
+M967 N967_14 pp N967_38
+M967 N967_32 pp N967_17
+M967 N967_41 pp N967_27
+M967 N967_11 pp N967_36
+M967 N967_15 pp N967_33
+M967 N967_42 pp N967_6
+M967 N967_14 pp N967_4
+M967 N967_10 pp N967_20
+M967 N967_1 pp N967_46
+M967 N967_18 pp N967_19
+M967 N967_1 pp N967_33
+M967 N967_31 pp N967_34
+M967 N967_19 pp N967_48
+M967 N967_30 pp N967_49
+M967 N967_43 pp N967_19
+M967 N967_29 pp N967_24
+M967 N967_24 pp N967_39
+M967 N967_27 pp N967_48
+M967 N967_29 pp N967_23
+M967 N967_39 pp N967_48
+M967 N967_27 pp N967_21
+M967 N967_23 pp N967_37
+M967 N967_37 pp N967_29
+M967 N967_21 pp N967_36
+M967 N967_17 pp N967_5
+M967 N967_48 pp N967_7
+M967 N967_35 pp N967_31
+M967 N967_13 pp N967_18
+M967 N967_25 pp N967_14
+M967 N967_39 pp N967_25
+M967 N967_41 pp N967_9
+M967 N967_36 pp N967_1
+M967 N967_2 pp N967_30
+M967 N967_15 pp N967_3
+M967 N967_26 pp N967_35
+M967 N967_6 pp N967_19
+M967 N967_25 pp N967_34
+M967 N967_4 pp N967_32
+M967 N967_38 pp N967_36
+M967 N967_28 pp N967_39
+M967 N967_3 pp N967_13
+M967 N967_18 pp N967_17
+M967 N967_24 pp N967_18
+M967 N967_46 pp N967_44
+M967 N967_1
+M967 N967_2
+M967 N967_3
+M967 N967_4
+M967 N967_5
+M967 N967_6
+M967 N967_7
+M967 N967_8
+M967 N967_9
+M967 N967_10
+M967 N967_11
+M967 N967_12
+M967 N967_13
+M967 N967_14
+M967 N967_15
+M967 N967_16
+M967 N967_17
+M967 N967_18
+M967 N967_19
+M967 N967_20
+M967 N967_21
+M967 N967_22
+M967 N967_23
+M967 N967_24
+M967 N967_25
+M967 N967_26
+M967 N967_27
+M967 N967_28
+M967 N967_29
+M967 N967_30
+M967 N967_31
+M967 N967_32
+M967 N967_33
+M967 N967_34
+M967 N967_35
+M967 N967_36
+M967 N967_37
+M967 N967_38
+M967 N967_39
+M967 N967_40
+M967 N967_41
+M967 N967_42
+M967 N967_43
+M967 N967_44
+M967 N967_45
+M967 N967_46
+M967 N967_47
+M967 N967_48
+M967 N967_49
+M968 N968_24 pp N968_38
+M968 N968_10 pp N968_27
+M968 N968_31 pp N968_38
+M968 N968_41 pp N968_12
+M968 N968_24 pp N968_6
+M968 N968_42 pp N968_8
+M968 N968_3 pp N968_25
+M968 N968_22 pp N968_16
+M968 N968_41 pp N968_3
+M968 N968_15 pp N968_5
+M968 N968_5 pp N968_38
+M968 N968_21 pp N968_36
+M968 N968_25 pp N968_5
+M968 N968_36 pp N968_23
+M968 N968_10 pp N968_36
+M968 N968_9 pp N968_27
+M968 N968_26 pp N968_33
+M968 N968_40 pp N968_3
+M968 N968_25 pp N968_16
+M968 N968_7 pp N968_9
+M968 N968_12 pp N968_34
+M968 N968_43 pp N968_38
+M968 N968_36 pp N968_38
+M968 N968_21 pp N968_10
+M968 N968_4 pp N968_22
+M968 N968_25 pp N968_37
+M968 N968_28 pp N968_15
+M968 N968_20 pp N968_30
+M968 N968_34 pp N968_39
+M968 N968_25 pp N968_2
+M968 N968_21 pp N968_33
+M968 N968_27 pp N968_31
+M968 N968_27 pp N968_40
+M968 N968_16 pp N968_7
+M968 N968_4 pp N968_18
+M968 N968_2 pp N968_41
+M968 N968_12 pp N968_31
+M968 N968_3 pp N968_43
+M968 N968_24 pp N968_10
+M968 N968_37 pp N968_6
+M968 N968_5 pp N968_42
+M968 N968_34 pp N968_35
+M968 N968_36 pp N968_21
+M968 N968_4 pp N968_31
+M968 N968_31 pp N968_10
+M968 N968_18 pp N968_13
+M968 N968_32 pp N968_16
+M968 N968_30 pp N968_3
+M968 N968_34 pp N968_22
+M968 N968_12 pp N968_14
+M968 N968_24 pp N968_35
+M968 N968_32 pp N968_27
+M968 N968_30 pp N968_35
+M968 N968_18 pp N968_37
+M968 N968_7 pp N968_21
+M968 N968_8 pp N968_35
+M968 N968_10 pp N968_25
+M968 N968_7 pp N968_40
+M968 N968_42 pp N968_40
+M968 N968_11 pp N968_40
+M968 N968_12 pp N968_6
+M968 N968_33 pp N968_18
+M968 N968_35 pp N968_43
+M968 N968_41 pp N968_36
+M968 N968_21 pp N968_40
+M968 N968_1
+M968 N968_2
+M968 N968_3
+M968 N968_4
+M968 N968_5
+M968 N968_6
+M968 N968_7
+M968 N968_8
+M968 N968_9
+M968 N968_10
+M968 N968_11
+M968 N968_12
+M968 N968_13
+M968 N968_14
+M968 N968_15
+M968 N968_16
+M968 N968_17
+M968 N968_18
+M968 N968_19
+M968 N968_20
+M968 N968_21
+M968 N968_22
+M968 N968_23
+M968 N968_24
+M968 N968_25
+M968 N968_26
+M968 N968_27
+M968 N968_28
+M968 N968_29
+M968 N968_30
+M968 N968_31
+M968 N968_32
+M968 N968_33
+M968 N968_34
+M968 N968_35
+M968 N968_36
+M968 N968_37
+M968 N968_38
+M968 N968_39
+M968 N968_40
+M968 N968_41
+M968 N968_42
+M968 N968_43
+M969 N969_2 pp N969_5
+M969 N969_10 pp N969_18
+M969 N969_12 pp N969_16
+M969 N969_6 pp N969_7
+M969 N969_17 pp N969_2
+M969 N969_8 pp N969_14
+M969 N969_12 pp N969_1
+M969 N969_9 pp N969_23
+M969 N969_16 pp N969_9
+M969 N969_17 pp N969_1
+M969 N969_8 pp N969_6
+M969 N969_4 pp N969_10
+M969 N969_22 pp N969_2
+M969 N969_4 pp N969_6
+M969 N969_16 pp N969_21
+M969 N969_10 pp N969_5
+M969 N969_7 pp N969_13
+M969 N969_15 pp N969_11
+M969 N969_3 pp N969_16
+M969 N969_4 pp N969_12
+M969 N969_21 pp N969_12
+M969 N969_4 pp N969_16
+M969 N969_1 pp N969_20
+M969 N969_3 pp N969_16
+M969 N969_22 pp N969_20
+M969 N969_5 pp N969_3
+M969 N969_21 pp N969_10
+M969 N969_21 pp N969_20
+M969 N969_1 pp N969_19
+M969 N969_1 pp N969_13
+M969 N969_12 pp N969_8
+M969 N969_9 pp N969_5
+M969 N969_22 pp N969_12
+M969 N969_7 pp N969_18
+M969 N969_12 pp N969_8
+M969 N969_1
+M969 N969_2
+M969 N969_3
+M969 N969_4
+M969 N969_5
+M969 N969_6
+M969 N969_7
+M969 N969_8
+M969 N969_9
+M969 N969_10
+M969 N969_11
+M969 N969_12
+M969 N969_13
+M969 N969_14
+M969 N969_15
+M969 N969_16
+M969 N969_17
+M969 N969_18
+M969 N969_19
+M969 N969_20
+M969 N969_21
+M969 N969_22
+M969 N969_23
+M970 N970_7 pp N970_38
+M970 N970_19 pp N970_24
+M970 N970_30 pp N970_16
+M970 N970_14 pp N970_9
+M970 N970_24 pp N970_37
+M970 N970_40 pp N970_15
+M970 N970_7 pp N970_46
+M970 N970_39 pp N970_24
+M970 N970_22 pp N970_28
+M970 N970_12 pp N970_22
+M970 N970_10 pp N970_11
+M970 N970_15 pp N970_25
+M970 N970_44 pp N970_13
+M970 N970_42 pp N970_24
+M970 N970_17 pp N970_39
+M970 N970_17 pp N970_36
+M970 N970_38 pp N970_17
+M970 N970_45 pp N970_19
+M970 N970_10 pp N970_14
+M970 N970_11 pp N970_39
+M970 N970_39 pp N970_44
+M970 N970_33 pp N970_3
+M970 N970_21 pp N970_32
+M970 N970_28 pp N970_18
+M970 N970_17 pp N970_23
+M970 N970_41 pp N970_40
+M970 N970_41 pp N970_45
+M970 N970_13 pp N970_35
+M970 N970_3 pp N970_4
+M970 N970_35 pp N970_20
+M970 N970_36 pp N970_4
+M970 N970_9 pp N970_29
+M970 N970_31 pp N970_29
+M970 N970_26 pp N970_13
+M970 N970_16 pp N970_44
+M970 N970_14 pp N970_7
+M970 N970_44 pp N970_35
+M970 N970_1 pp N970_10
+M970 N970_43 pp N970_11
+M970 N970_16 pp N970_47
+M970 N970_7 pp N970_34
+M970 N970_46 pp N970_18
+M970 N970_30 pp N970_35
+M970 N970_42 pp N970_1
+M970 N970_23 pp N970_30
+M970 N970_23 pp N970_24
+M970 N970_41 pp N970_45
+M970 N970_35 pp N970_29
+M970 N970_14 pp N970_30
+M970 N970_29 pp N970_36
+M970 N970_18 pp N970_45
+M970 N970_19 pp N970_32
+M970 N970_38 pp N970_7
+M970 N970_13 pp N970_27
+M970 N970_23 pp N970_40
+M970 N970_5 pp N970_25
+M970 N970_43 pp N970_37
+M970 N970_34 pp N970_24
+M970 N970_40 pp N970_19
+M970 N970_27 pp N970_37
+M970 N970_10 pp N970_30
+M970 N970_43 pp N970_21
+M970 N970_8 pp N970_43
+M970 N970_10 pp N970_20
+M970 N970_31 pp N970_1
+M970 N970_12 pp N970_24
+M970 N970_35 pp N970_9
+M970 N970_22 pp N970_17
+M970 N970_46 pp N970_47
+M970 N970_39 pp N970_43
+M970 N970_24 pp N970_45
+M970 N970_46 pp N970_16
+M970 N970_16 pp N970_18
+M970 N970_47 pp N970_1
+M970 N970_1
+M970 N970_2
+M970 N970_3
+M970 N970_4
+M970 N970_5
+M970 N970_6
+M970 N970_7
+M970 N970_8
+M970 N970_9
+M970 N970_10
+M970 N970_11
+M970 N970_12
+M970 N970_13
+M970 N970_14
+M970 N970_15
+M970 N970_16
+M970 N970_17
+M970 N970_18
+M970 N970_19
+M970 N970_20
+M970 N970_21
+M970 N970_22
+M970 N970_23
+M970 N970_24
+M970 N970_25
+M970 N970_26
+M970 N970_27
+M970 N970_28
+M970 N970_29
+M970 N970_30
+M970 N970_31
+M970 N970_32
+M970 N970_33
+M970 N970_34
+M970 N970_35
+M970 N970_36
+M970 N970_37
+M970 N970_38
+M970 N970_39
+M970 N970_40
+M970 N970_41
+M970 N970_42
+M970 N970_43
+M970 N970_44
+M970 N970_45
+M970 N970_46
+M970 N970_47
+M970 N970_48
+M970 N970_49
+M971 N971_25 pp N971_17
+M971 N971_20 pp N971_32
+M971 N971_15 pp N971_1
+M971 N971_27 pp N971_30
+M971 N971_16 pp N971_8
+M971 N971_11 pp N971_28
+M971 N971_16 pp N971_19
+M971 N971_4 pp N971_33
+M971 N971_10 pp N971_25
+M971 N971_17 pp N971_6
+M971 N971_20 pp N971_9
+M971 N971_31 pp N971_13
+M971 N971_22 pp N971_6
+M971 N971_16 pp N971_13
+M971 N971_8 pp N971_20
+M971 N971_30 pp N971_16
+M971 N971_25 pp N971_7
+M971 N971_34 pp N971_15
+M971 N971_26 pp N971_5
+M971 N971_31 pp N971_28
+M971 N971_1 pp N971_23
+M971 N971_27 pp N971_29
+M971 N971_19 pp N971_15
+M971 N971_20 pp N971_17
+M971 N971_22 pp N971_34
+M971 N971_3 pp N971_23
+M971 N971_33 pp N971_21
+M971 N971_1 pp N971_17
+M971 N971_15 pp N971_6
+M971 N971_32 pp N971_5
+M971 N971_21 pp N971_13
+M971 N971_1 pp N971_7
+M971 N971_33 pp N971_1
+M971 N971_10 pp N971_6
+M971 N971_11 pp N971_25
+M971 N971_23 pp N971_20
+M971 N971_22 pp N971_13
+M971 N971_5 pp N971_23
+M971 N971_25 pp N971_26
+M971 N971_13 pp N971_33
+M971 N971_26 pp N971_33
+M971 N971_33 pp N971_30
+M971 N971_5 pp N971_17
+M971 N971_18 pp N971_8
+M971 N971_6 pp N971_19
+M971 N971_18 pp N971_3
+M971 N971_7 pp N971_23
+M971 N971_1 pp N971_34
+M971 N971_32 pp N971_10
+M971 N971_32 pp N971_1
+M971 N971_28 pp N971_23
+M971 N971_1
+M971 N971_2
+M971 N971_3
+M971 N971_4
+M971 N971_5
+M971 N971_6
+M971 N971_7
+M971 N971_8
+M971 N971_9
+M971 N971_10
+M971 N971_11
+M971 N971_12
+M971 N971_13
+M971 N971_14
+M971 N971_15
+M971 N971_16
+M971 N971_17
+M971 N971_18
+M971 N971_19
+M971 N971_20
+M971 N971_21
+M971 N971_22
+M971 N971_23
+M971 N971_24
+M971 N971_25
+M971 N971_26
+M971 N971_27
+M971 N971_28
+M971 N971_29
+M971 N971_30
+M971 N971_31
+M971 N971_32
+M971 N971_33
+M971 N971_34
+M972 N972_27 pp N972_4
+M972 N972_10 pp N972_17
+M972 N972_19 pp N972_38
+M972 N972_13 pp N972_23
+M972 N972_13 pp N972_33
+M972 N972_11 pp N972_3
+M972 N972_20 pp N972_16
+M972 N972_4 pp N972_7
+M972 N972_37 pp N972_38
+M972 N972_26 pp N972_22
+M972 N972_9 pp N972_27
+M972 N972_28 pp N972_3
+M972 N972_15 pp N972_6
+M972 N972_20 pp N972_15
+M972 N972_31 pp N972_32
+M972 N972_8 pp N972_38
+M972 N972_3 pp N972_27
+M972 N972_30 pp N972_33
+M972 N972_30 pp N972_24
+M972 N972_6 pp N972_20
+M972 N972_26 pp N972_31
+M972 N972_26 pp N972_14
+M972 N972_5 pp N972_4
+M972 N972_17 pp N972_21
+M972 N972_7 pp N972_14
+M972 N972_6 pp N972_35
+M972 N972_20 pp N972_1
+M972 N972_5 pp N972_26
+M972 N972_9 pp N972_7
+M972 N972_10 pp N972_8
+M972 N972_20 pp N972_18
+M972 N972_8 pp N972_25
+M972 N972_4 pp N972_27
+M972 N972_14 pp N972_9
+M972 N972_12 pp N972_1
+M972 N972_9 pp N972_13
+M972 N972_39 pp N972_1
+M972 N972_32 pp N972_25
+M972 N972_4 pp N972_23
+M972 N972_14 pp N972_11
+M972 N972_31 pp N972_9
+M972 N972_15 pp N972_16
+M972 N972_25 pp N972_31
+M972 N972_22 pp N972_7
+M972 N972_34 pp N972_20
+M972 N972_28 pp N972_13
+M972 N972_8 pp N972_21
+M972 N972_19 pp N972_10
+M972 N972_9 pp N972_23
+M972 N972_35 pp N972_28
+M972 N972_19 pp N972_29
+M972 N972_38 pp N972_3
+M972 N972_29 pp N972_9
+M972 N972_15 pp N972_20
+M972 N972_5 pp N972_21
+M972 N972_6 pp N972_34
+M972 N972_36 pp N972_15
+M972 N972_15 pp N972_39
+M972 N972_18 pp N972_20
+M972 N972_1
+M972 N972_2
+M972 N972_3
+M972 N972_4
+M972 N972_5
+M972 N972_6
+M972 N972_7
+M972 N972_8
+M972 N972_9
+M972 N972_10
+M972 N972_11
+M972 N972_12
+M972 N972_13
+M972 N972_14
+M972 N972_15
+M972 N972_16
+M972 N972_17
+M972 N972_18
+M972 N972_19
+M972 N972_20
+M972 N972_21
+M972 N972_22
+M972 N972_23
+M972 N972_24
+M972 N972_25
+M972 N972_26
+M972 N972_27
+M972 N972_28
+M972 N972_29
+M972 N972_30
+M972 N972_31
+M972 N972_32
+M972 N972_33
+M972 N972_34
+M972 N972_35
+M972 N972_36
+M972 N972_37
+M972 N972_38
+M972 N972_39
+M973 N973_8 pp N973_35
+M973 N973_12 pp N973_37
+M973 N973_11 pp N973_38
+M973 N973_31 pp N973_41
+M973 N973_7 pp N973_25
+M973 N973_12 pp N973_22
+M973 N973_5 pp N973_20
+M973 N973_4 pp N973_6
+M973 N973_10 pp N973_36
+M973 N973_3 pp N973_38
+M973 N973_32 pp N973_18
+M973 N973_16 pp N973_33
+M973 N973_37 pp N973_40
+M973 N973_13 pp N973_5
+M973 N973_15 pp N973_27
+M973 N973_11 pp N973_13
+M973 N973_6 pp N973_18
+M973 N973_24 pp N973_25
+M973 N973_23 pp N973_15
+M973 N973_18 pp N973_5
+M973 N973_10 pp N973_25
+M973 N973_32 pp N973_27
+M973 N973_17 pp N973_28
+M973 N973_16 pp N973_32
+M973 N973_3 pp N973_27
+M973 N973_18 pp N973_10
+M973 N973_33 pp N973_15
+M973 N973_33 pp N973_9
+M973 N973_34 pp N973_26
+M973 N973_6 pp N973_5
+M973 N973_20 pp N973_29
+M973 N973_11 pp N973_14
+M973 N973_20 pp N973_23
+M973 N973_10 pp N973_7
+M973 N973_11 pp N973_29
+M973 N973_2 pp N973_41
+M973 N973_12 pp N973_24
+M973 N973_4 pp N973_21
+M973 N973_19 pp N973_37
+M973 N973_19 pp N973_23
+M973 N973_15 pp N973_29
+M973 N973_36 pp N973_2
+M973 N973_25 pp N973_20
+M973 N973_20 pp N973_23
+M973 N973_7 pp N973_33
+M973 N973_1 pp N973_33
+M973 N973_18 pp N973_32
+M973 N973_17 pp N973_25
+M973 N973_10 pp N973_23
+M973 N973_12 pp N973_22
+M973 N973_9 pp N973_36
+M973 N973_28 pp N973_21
+M973 N973_26 pp N973_2
+M973 N973_27 pp N973_40
+M973 N973_37 pp N973_18
+M973 N973_29 pp N973_23
+M973 N973_12 pp N973_5
+M973 N973_34 pp N973_3
+M973 N973_38 pp N973_16
+M973 N973_36 pp N973_29
+M973 N973_15 pp N973_4
+M973 N973_14 pp N973_31
+M973 N973_1
+M973 N973_2
+M973 N973_3
+M973 N973_4
+M973 N973_5
+M973 N973_6
+M973 N973_7
+M973 N973_8
+M973 N973_9
+M973 N973_10
+M973 N973_11
+M973 N973_12
+M973 N973_13
+M973 N973_14
+M973 N973_15
+M973 N973_16
+M973 N973_17
+M973 N973_18
+M973 N973_19
+M973 N973_20
+M973 N973_21
+M973 N973_22
+M973 N973_23
+M973 N973_24
+M973 N973_25
+M973 N973_26
+M973 N973_27
+M973 N973_28
+M973 N973_29
+M973 N973_30
+M973 N973_31
+M973 N973_32
+M973 N973_33
+M973 N973_34
+M973 N973_35
+M973 N973_36
+M973 N973_37
+M973 N973_38
+M973 N973_39
+M973 N973_40
+M973 N973_41
+M974 N974_18 pp N974_9
+M974 N974_16 pp N974_19
+M974 N974_19 pp N974_14
+M974 N974_1 pp N974_15
+M974 N974_7 pp N974_15
+M974 N974_2 pp N974_15
+M974 N974_6 pp N974_3
+M974 N974_20 pp N974_21
+M974 N974_12 pp N974_21
+M974 N974_5 pp N974_19
+M974 N974_2 pp N974_10
+M974 N974_15 pp N974_11
+M974 N974_22 pp N974_3
+M974 N974_18 pp N974_19
+M974 N974_5 pp N974_6
+M974 N974_16 pp N974_8
+M974 N974_3 pp N974_8
+M974 N974_8 pp N974_12
+M974 N974_20 pp N974_15
+M974 N974_7 pp N974_13
+M974 N974_5 pp N974_15
+M974 N974_11 pp N974_15
+M974 N974_13 pp N974_8
+M974 N974_19 pp N974_20
+M974 N974_5 pp N974_3
+M974 N974_19 pp N974_17
+M974 N974_3 pp N974_15
+M974 N974_14 pp N974_6
+M974 N974_12 pp N974_18
+M974 N974_7 pp N974_19
+M974 N974_6 pp N974_17
+M974 N974_21 pp N974_8
+M974 N974_8 pp N974_7
+M974 N974_1
+M974 N974_2
+M974 N974_3
+M974 N974_4
+M974 N974_5
+M974 N974_6
+M974 N974_7
+M974 N974_8
+M974 N974_9
+M974 N974_10
+M974 N974_11
+M974 N974_12
+M974 N974_13
+M974 N974_14
+M974 N974_15
+M974 N974_16
+M974 N974_17
+M974 N974_18
+M974 N974_19
+M974 N974_20
+M974 N974_21
+M974 N974_22
+M975 N975_32 pp N975_18
+M975 N975_8 pp N975_40
+M975 N975_19 pp N975_24
+M975 N975_13 pp N975_2
+M975 N975_10 pp N975_11
+M975 N975_10 pp N975_38
+M975 N975_4 pp N975_24
+M975 N975_21 pp N975_30
+M975 N975_10 pp N975_20
+M975 N975_24 pp N975_27
+M975 N975_12 pp N975_38
+M975 N975_39 pp N975_23
+M975 N975_11 pp N975_33
+M975 N975_4 pp N975_8
+M975 N975_29 pp N975_3
+M975 N975_26 pp N975_3
+M975 N975_29 pp N975_20
+M975 N975_26 pp N975_16
+M975 N975_29 pp N975_34
+M975 N975_28 pp N975_2
+M975 N975_34 pp N975_35
+M975 N975_22 pp N975_21
+M975 N975_28 pp N975_36
+M975 N975_10 pp N975_15
+M975 N975_38 pp N975_7
+M975 N975_38 pp N975_12
+M975 N975_39 pp N975_16
+M975 N975_21 pp N975_40
+M975 N975_3 pp N975_20
+M975 N975_14 pp N975_5
+M975 N975_28 pp N975_18
+M975 N975_11 pp N975_40
+M975 N975_20 pp N975_8
+M975 N975_20 pp N975_4
+M975 N975_36 pp N975_7
+M975 N975_11 pp N975_38
+M975 N975_9 pp N975_17
+M975 N975_4 pp N975_28
+M975 N975_26 pp N975_12
+M975 N975_32 pp N975_24
+M975 N975_13 pp N975_35
+M975 N975_9 pp N975_29
+M975 N975_25 pp N975_18
+M975 N975_7 pp N975_34
+M975 N975_29 pp N975_11
+M975 N975_15 pp N975_21
+M975 N975_22 pp N975_30
+M975 N975_19 pp N975_14
+M975 N975_2 pp N975_33
+M975 N975_4 pp N975_26
+M975 N975_21 pp N975_8
+M975 N975_2 pp N975_5
+M975 N975_1 pp N975_4
+M975 N975_31 pp N975_25
+M975 N975_25 pp N975_14
+M975 N975_12 pp N975_7
+M975 N975_1 pp N975_33
+M975 N975_28 pp N975_5
+M975 N975_34 pp N975_5
+M975 N975_29 pp N975_19
+M975 N975_1
+M975 N975_2
+M975 N975_3
+M975 N975_4
+M975 N975_5
+M975 N975_6
+M975 N975_7
+M975 N975_8
+M975 N975_9
+M975 N975_10
+M975 N975_11
+M975 N975_12
+M975 N975_13
+M975 N975_14
+M975 N975_15
+M975 N975_16
+M975 N975_17
+M975 N975_18
+M975 N975_19
+M975 N975_20
+M975 N975_21
+M975 N975_22
+M975 N975_23
+M975 N975_24
+M975 N975_25
+M975 N975_26
+M975 N975_27
+M975 N975_28
+M975 N975_29
+M975 N975_30
+M975 N975_31
+M975 N975_32
+M975 N975_33
+M975 N975_34
+M975 N975_35
+M975 N975_36
+M975 N975_37
+M975 N975_38
+M975 N975_39
+M975 N975_40
+M976 N976_4 pp N976_14
+M976 N976_25 pp N976_39
+M976 N976_6 pp N976_18
+M976 N976_7 pp N976_33
+M976 N976_1 pp N976_38
+M976 N976_40 pp N976_22
+M976 N976_36 pp N976_12
+M976 N976_40 pp N976_22
+M976 N976_41 pp N976_6
+M976 N976_16 pp N976_14
+M976 N976_7 pp N976_23
+M976 N976_17 pp N976_40
+M976 N976_23 pp N976_12
+M976 N976_21 pp N976_7
+M976 N976_25 pp N976_45
+M976 N976_38 pp N976_27
+M976 N976_15 pp N976_5
+M976 N976_18 pp N976_30
+M976 N976_37 pp N976_25
+M976 N976_37 pp N976_23
+M976 N976_4 pp N976_8
+M976 N976_21 pp N976_15
+M976 N976_12 pp N976_21
+M976 N976_29 pp N976_44
+M976 N976_11 pp N976_1
+M976 N976_6 pp N976_32
+M976 N976_37 pp N976_12
+M976 N976_27 pp N976_30
+M976 N976_22 pp N976_16
+M976 N976_41 pp N976_21
+M976 N976_15 pp N976_18
+M976 N976_32 pp N976_45
+M976 N976_34 pp N976_27
+M976 N976_23 pp N976_39
+M976 N976_5 pp N976_2
+M976 N976_11 pp N976_1
+M976 N976_16 pp N976_11
+M976 N976_30 pp N976_34
+M976 N976_20 pp N976_26
+M976 N976_3 pp N976_19
+M976 N976_31 pp N976_18
+M976 N976_32 pp N976_31
+M976 N976_29 pp N976_26
+M976 N976_31 pp N976_8
+M976 N976_40 pp N976_5
+M976 N976_38 pp N976_19
+M976 N976_38 pp N976_22
+M976 N976_27 pp N976_6
+M976 N976_17 pp N976_44
+M976 N976_39 pp N976_38
+M976 N976_40 pp N976_32
+M976 N976_20 pp N976_33
+M976 N976_33 pp N976_25
+M976 N976_27 pp N976_34
+M976 N976_35 pp N976_6
+M976 N976_13 pp N976_38
+M976 N976_37 pp N976_40
+M976 N976_6 pp N976_36
+M976 N976_3 pp N976_10
+M976 N976_11 pp N976_8
+M976 N976_44 pp N976_34
+M976 N976_7 pp N976_19
+M976 N976_38 pp N976_5
+M976 N976_19 pp N976_43
+M976 N976_3 pp N976_5
+M976 N976_17 pp N976_18
+M976 N976_37 pp N976_23
+M976 N976_45 pp N976_4
+M976 N976_1
+M976 N976_2
+M976 N976_3
+M976 N976_4
+M976 N976_5
+M976 N976_6
+M976 N976_7
+M976 N976_8
+M976 N976_9
+M976 N976_10
+M976 N976_11
+M976 N976_12
+M976 N976_13
+M976 N976_14
+M976 N976_15
+M976 N976_16
+M976 N976_17
+M976 N976_18
+M976 N976_19
+M976 N976_20
+M976 N976_21
+M976 N976_22
+M976 N976_23
+M976 N976_24
+M976 N976_25
+M976 N976_26
+M976 N976_27
+M976 N976_28
+M976 N976_29
+M976 N976_30
+M976 N976_31
+M976 N976_32
+M976 N976_33
+M976 N976_34
+M976 N976_35
+M976 N976_36
+M976 N976_37
+M976 N976_38
+M976 N976_39
+M976 N976_40
+M976 N976_41
+M976 N976_42
+M976 N976_43
+M976 N976_44
+M976 N976_45
+M977 N977_2 pp N977_17
+M977 N977_30 pp N977_4
+M977 N977_21 pp N977_28
+M977 N977_21 pp N977_10
+M977 N977_13 pp N977_1
+M977 N977_1 pp N977_2
+M977 N977_24 pp N977_26
+M977 N977_24 pp N977_28
+M977 N977_20 pp N977_19
+M977 N977_25 pp N977_17
+M977 N977_18 pp N977_5
+M977 N977_4 pp N977_5
+M977 N977_5 pp N977_25
+M977 N977_16 pp N977_6
+M977 N977_16 pp N977_23
+M977 N977_4 pp N977_23
+M977 N977_17 pp N977_22
+M977 N977_15 pp N977_16
+M977 N977_29 pp N977_3
+M977 N977_18 pp N977_2
+M977 N977_2 pp N977_30
+M977 N977_3 pp N977_16
+M977 N977_7 pp N977_19
+M977 N977_18 pp N977_9
+M977 N977_14 pp N977_17
+M977 N977_21 pp N977_3
+M977 N977_17 pp N977_20
+M977 N977_16 pp N977_13
+M977 N977_27 pp N977_5
+M977 N977_22 pp N977_26
+M977 N977_8 pp N977_14
+M977 N977_26 pp N977_16
+M977 N977_12 pp N977_13
+M977 N977_8 pp N977_27
+M977 N977_2 pp N977_14
+M977 N977_23 pp N977_12
+M977 N977_25 pp N977_15
+M977 N977_28 pp N977_9
+M977 N977_19 pp N977_27
+M977 N977_11 pp N977_7
+M977 N977_10 pp N977_24
+M977 N977_18 pp N977_1
+M977 N977_19 pp N977_16
+M977 N977_17 pp N977_30
+M977 N977_19 pp N977_17
+M977 N977_1
+M977 N977_2
+M977 N977_3
+M977 N977_4
+M977 N977_5
+M977 N977_6
+M977 N977_7
+M977 N977_8
+M977 N977_9
+M977 N977_10
+M977 N977_11
+M977 N977_12
+M977 N977_13
+M977 N977_14
+M977 N977_15
+M977 N977_16
+M977 N977_17
+M977 N977_18
+M977 N977_19
+M977 N977_20
+M977 N977_21
+M977 N977_22
+M977 N977_23
+M977 N977_24
+M977 N977_25
+M977 N977_26
+M977 N977_27
+M977 N977_28
+M977 N977_29
+M977 N977_30
+M978 N978_37 pp N978_43
+M978 N978_41 pp N978_35
+M978 N978_5 pp N978_23
+M978 N978_19 pp N978_48
+M978 N978_8 pp N978_50
+M978 N978_5 pp N978_25
+M978 N978_12 pp N978_16
+M978 N978_21 pp N978_19
+M978 N978_30 pp N978_18
+M978 N978_11 pp N978_46
+M978 N978_38 pp N978_44
+M978 N978_34 pp N978_26
+M978 N978_8 pp N978_21
+M978 N978_44 pp N978_24
+M978 N978_16 pp N978_12
+M978 N978_46 pp N978_38
+M978 N978_41 pp N978_36
+M978 N978_41 pp N978_29
+M978 N978_28 pp N978_4
+M978 N978_24 pp N978_37
+M978 N978_43 pp N978_45
+M978 N978_15 pp N978_40
+M978 N978_10 pp N978_37
+M978 N978_50 pp N978_30
+M978 N978_50 pp N978_7
+M978 N978_42 pp N978_45
+M978 N978_41 pp N978_11
+M978 N978_35 pp N978_36
+M978 N978_35 pp N978_19
+M978 N978_6 pp N978_7
+M978 N978_30 pp N978_2
+M978 N978_42 pp N978_21
+M978 N978_44 pp N978_1
+M978 N978_27 pp N978_30
+M978 N978_25 pp N978_17
+M978 N978_19 pp N978_11
+M978 N978_9 pp N978_17
+M978 N978_46 pp N978_50
+M978 N978_30 pp N978_32
+M978 N978_20 pp N978_15
+M978 N978_43 pp N978_6
+M978 N978_31 pp N978_27
+M978 N978_21 pp N978_26
+M978 N978_46 pp N978_50
+M978 N978_5 pp N978_27
+M978 N978_31 pp N978_14
+M978 N978_3 pp N978_6
+M978 N978_47 pp N978_36
+M978 N978_44 pp N978_1
+M978 N978_11 pp N978_25
+M978 N978_4 pp N978_17
+M978 N978_46 pp N978_7
+M978 N978_28 pp N978_29
+M978 N978_21 pp N978_9
+M978 N978_2 pp N978_23
+M978 N978_37 pp N978_5
+M978 N978_50 pp N978_10
+M978 N978_23 pp N978_18
+M978 N978_33 pp N978_29
+M978 N978_22 pp N978_16
+M978 N978_35 pp N978_39
+M978 N978_21 pp N978_42
+M978 N978_47 pp N978_6
+M978 N978_13 pp N978_22
+M978 N978_45 pp N978_32
+M978 N978_48 pp N978_23
+M978 N978_30 pp N978_34
+M978 N978_4 pp N978_39
+M978 N978_6 pp N978_35
+M978 N978_25 pp N978_27
+M978 N978_23 pp N978_22
+M978 N978_46 pp N978_41
+M978 N978_35 pp N978_30
+M978 N978_4 pp N978_20
+M978 N978_13 pp N978_47
+M978 N978_1
+M978 N978_2
+M978 N978_3
+M978 N978_4
+M978 N978_5
+M978 N978_6
+M978 N978_7
+M978 N978_8
+M978 N978_9
+M978 N978_10
+M978 N978_11
+M978 N978_12
+M978 N978_13
+M978 N978_14
+M978 N978_15
+M978 N978_16
+M978 N978_17
+M978 N978_18
+M978 N978_19
+M978 N978_20
+M978 N978_21
+M978 N978_22
+M978 N978_23
+M978 N978_24
+M978 N978_25
+M978 N978_26
+M978 N978_27
+M978 N978_28
+M978 N978_29
+M978 N978_30
+M978 N978_31
+M978 N978_32
+M978 N978_33
+M978 N978_34
+M978 N978_35
+M978 N978_36
+M978 N978_37
+M978 N978_38
+M978 N978_39
+M978 N978_40
+M978 N978_41
+M978 N978_42
+M978 N978_43
+M978 N978_44
+M978 N978_45
+M978 N978_46
+M978 N978_47
+M978 N978_48
+M978 N978_49
+M978 N978_50
+M979 N979_5 pp N979_34
+M979 N979_22 pp N979_8
+M979 N979_26 pp N979_46
+M979 N979_6 pp N979_41
+M979 N979_15 pp N979_8
+M979 N979_8 pp N979_46
+M979 N979_17 pp N979_9
+M979 N979_48 pp N979_15
+M979 N979_4 pp N979_43
+M979 N979_3 pp N979_12
+M979 N979_15 pp N979_10
+M979 N979_16 pp N979_23
+M979 N979_44 pp N979_14
+M979 N979_32 pp N979_8
+M979 N979_28 pp N979_38
+M979 N979_16 pp N979_19
+M979 N979_18 pp N979_21
+M979 N979_20 pp N979_39
+M979 N979_46 pp N979_32
+M979 N979_43 pp N979_49
+M979 N979_14 pp N979_16
+M979 N979_34 pp N979_6
+M979 N979_49 pp N979_27
+M979 N979_18 pp N979_31
+M979 N979_33 pp N979_30
+M979 N979_49 pp N979_4
+M979 N979_30 pp N979_18
+M979 N979_49 pp N979_20
+M979 N979_9 pp N979_41
+M979 N979_47 pp N979_43
+M979 N979_44 pp N979_48
+M979 N979_25 pp N979_8
+M979 N979_1 pp N979_31
+M979 N979_49 pp N979_17
+M979 N979_49 pp N979_17
+M979 N979_27 pp N979_35
+M979 N979_15 pp N979_18
+M979 N979_39 pp N979_29
+M979 N979_15 pp N979_35
+M979 N979_10 pp N979_37
+M979 N979_15 pp N979_29
+M979 N979_1 pp N979_15
+M979 N979_16 pp N979_29
+M979 N979_17 pp N979_31
+M979 N979_5 pp N979_22
+M979 N979_21 pp N979_25
+M979 N979_46 pp N979_14
+M979 N979_20 pp N979_23
+M979 N979_7 pp N979_5
+M979 N979_45 pp N979_44
+M979 N979_36 pp N979_22
+M979 N979_11 pp N979_14
+M979 N979_49 pp N979_38
+M979 N979_32 pp N979_14
+M979 N979_29 pp N979_36
+M979 N979_30 pp N979_17
+M979 N979_37 pp N979_28
+M979 N979_19 pp N979_40
+M979 N979_25 pp N979_49
+M979 N979_22 pp N979_6
+M979 N979_42 pp N979_47
+M979 N979_34 pp N979_48
+M979 N979_8 pp N979_20
+M979 N979_26 pp N979_24
+M979 N979_29 pp N979_20
+M979 N979_43 pp N979_15
+M979 N979_46 pp N979_8
+M979 N979_49 pp N979_33
+M979 N979_33 pp N979_18
+M979 N979_6 pp N979_33
+M979 N979_26 pp N979_40
+M979 N979_7 pp N979_20
+M979 N979_41 pp N979_45
+M979 N979_25 pp N979_32
+M979 N979_1
+M979 N979_2
+M979 N979_3
+M979 N979_4
+M979 N979_5
+M979 N979_6
+M979 N979_7
+M979 N979_8
+M979 N979_9
+M979 N979_10
+M979 N979_11
+M979 N979_12
+M979 N979_13
+M979 N979_14
+M979 N979_15
+M979 N979_16
+M979 N979_17
+M979 N979_18
+M979 N979_19
+M979 N979_20
+M979 N979_21
+M979 N979_22
+M979 N979_23
+M979 N979_24
+M979 N979_25
+M979 N979_26
+M979 N979_27
+M979 N979_28
+M979 N979_29
+M979 N979_30
+M979 N979_31
+M979 N979_32
+M979 N979_33
+M979 N979_34
+M979 N979_35
+M979 N979_36
+M979 N979_37
+M979 N979_38
+M979 N979_39
+M979 N979_40
+M979 N979_41
+M979 N979_42
+M979 N979_43
+M979 N979_44
+M979 N979_45
+M979 N979_46
+M979 N979_47
+M979 N979_48
+M979 N979_49
+M980 N980_28 pp N980_21
+M980 N980_28 pp N980_14
+M980 N980_15 pp N980_24
+M980 N980_27 pp N980_26
+M980 N980_20 pp N980_9
+M980 N980_1 pp N980_18
+M980 N980_22 pp N980_18
+M980 N980_28 pp N980_17
+M980 N980_28 pp N980_12
+M980 N980_10 pp N980_25
+M980 N980_5 pp N980_15
+M980 N980_12 pp N980_25
+M980 N980_11 pp N980_23
+M980 N980_7 pp N980_15
+M980 N980_15 pp N980_28
+M980 N980_25 pp N980_15
+M980 N980_16 pp N980_10
+M980 N980_27 pp N980_26
+M980 N980_9 pp N980_13
+M980 N980_26 pp N980_3
+M980 N980_7 pp N980_27
+M980 N980_13 pp N980_17
+M980 N980_28 pp N980_3
+M980 N980_18 pp N980_13
+M980 N980_16 pp N980_8
+M980 N980_27 pp N980_28
+M980 N980_6 pp N980_18
+M980 N980_13 pp N980_1
+M980 N980_15 pp N980_25
+M980 N980_24 pp N980_1
+M980 N980_9 pp N980_15
+M980 N980_23 pp N980_6
+M980 N980_21 pp N980_27
+M980 N980_6 pp N980_1
+M980 N980_26 pp N980_13
+M980 N980_5 pp N980_1
+M980 N980_22 pp N980_8
+M980 N980_19 pp N980_9
+M980 N980_27 pp N980_28
+M980 N980_20 pp N980_19
+M980 N980_3 pp N980_12
+M980 N980_23 pp N980_19
+M980 N980_7 pp N980_18
+M980 N980_20 pp N980_24
+M980 N980_1
+M980 N980_2
+M980 N980_3
+M980 N980_4
+M980 N980_5
+M980 N980_6
+M980 N980_7
+M980 N980_8
+M980 N980_9
+M980 N980_10
+M980 N980_11
+M980 N980_12
+M980 N980_13
+M980 N980_14
+M980 N980_15
+M980 N980_16
+M980 N980_17
+M980 N980_18
+M980 N980_19
+M980 N980_20
+M980 N980_21
+M980 N980_22
+M980 N980_23
+M980 N980_24
+M980 N980_25
+M980 N980_26
+M980 N980_27
+M980 N980_28
+M980 N980_29
+M981 N981_19 pp N981_23
+M981 N981_36 pp N981_43
+M981 N981_45 pp N981_4
+M981 N981_1 pp N981_14
+M981 N981_42 pp N981_40
+M981 N981_3 pp N981_20
+M981 N981_8 pp N981_43
+M981 N981_40 pp N981_46
+M981 N981_12 pp N981_37
+M981 N981_36 pp N981_5
+M981 N981_12 pp N981_44
+M981 N981_7 pp N981_30
+M981 N981_17 pp N981_10
+M981 N981_42 pp N981_33
+M981 N981_45 pp N981_43
+M981 N981_33 pp N981_38
+M981 N981_45 pp N981_7
+M981 N981_1 pp N981_28
+M981 N981_39 pp N981_5
+M981 N981_23 pp N981_32
+M981 N981_24 pp N981_29
+M981 N981_15 pp N981_32
+M981 N981_7 pp N981_15
+M981 N981_45 pp N981_39
+M981 N981_9 pp N981_41
+M981 N981_14 pp N981_30
+M981 N981_1 pp N981_47
+M981 N981_5 pp N981_31
+M981 N981_23 pp N981_15
+M981 N981_28 pp N981_13
+M981 N981_25 pp N981_4
+M981 N981_43 pp N981_2
+M981 N981_34 pp N981_4
+M981 N981_17 pp N981_3
+M981 N981_47 pp N981_33
+M981 N981_34 pp N981_20
+M981 N981_35 pp N981_19
+M981 N981_36 pp N981_46
+M981 N981_41 pp N981_16
+M981 N981_3 pp N981_31
+M981 N981_25 pp N981_29
+M981 N981_8 pp N981_35
+M981 N981_41 pp N981_11
+M981 N981_22 pp N981_35
+M981 N981_30 pp N981_20
+M981 N981_36 pp N981_14
+M981 N981_43 pp N981_34
+M981 N981_35 pp N981_33
+M981 N981_10 pp N981_46
+M981 N981_41 pp N981_26
+M981 N981_41 pp N981_17
+M981 N981_27 pp N981_17
+M981 N981_5 pp N981_33
+M981 N981_34 pp N981_27
+M981 N981_26 pp N981_44
+M981 N981_32 pp N981_43
+M981 N981_25 pp N981_21
+M981 N981_26 pp N981_19
+M981 N981_39 pp N981_11
+M981 N981_15 pp N981_39
+M981 N981_22 pp N981_5
+M981 N981_45 pp N981_32
+M981 N981_29 pp N981_12
+M981 N981_23 pp N981_26
+M981 N981_22 pp N981_2
+M981 N981_10 pp N981_24
+M981 N981_6 pp N981_4
+M981 N981_20 pp N981_24
+M981 N981_14 pp N981_20
+M981 N981_17 pp N981_25
+M981 N981_27 pp N981_16
+M981 N981_1
+M981 N981_2
+M981 N981_3
+M981 N981_4
+M981 N981_5
+M981 N981_6
+M981 N981_7
+M981 N981_8
+M981 N981_9
+M981 N981_10
+M981 N981_11
+M981 N981_12
+M981 N981_13
+M981 N981_14
+M981 N981_15
+M981 N981_16
+M981 N981_17
+M981 N981_18
+M981 N981_19
+M981 N981_20
+M981 N981_21
+M981 N981_22
+M981 N981_23
+M981 N981_24
+M981 N981_25
+M981 N981_26
+M981 N981_27
+M981 N981_28
+M981 N981_29
+M981 N981_30
+M981 N981_31
+M981 N981_32
+M981 N981_33
+M981 N981_34
+M981 N981_35
+M981 N981_36
+M981 N981_37
+M981 N981_38
+M981 N981_39
+M981 N981_40
+M981 N981_41
+M981 N981_42
+M981 N981_43
+M981 N981_44
+M981 N981_45
+M981 N981_46
+M981 N981_47
+M982 N982_19 pp N982_4
+M982 N982_10 pp N982_19
+M982 N982_17 pp N982_14
+M982 N982_20 pp N982_17
+M982 N982_9 pp N982_10
+M982 N982_15 pp N982_13
+M982 N982_2 pp N982_5
+M982 N982_20 pp N982_8
+M982 N982_12 pp N982_11
+M982 N982_14 pp N982_2
+M982 N982_15 pp N982_1
+M982 N982_18 pp N982_2
+M982 N982_19 pp N982_12
+M982 N982_20 pp N982_11
+M982 N982_20 pp N982_17
+M982 N982_19 pp N982_16
+M982 N982_11 pp N982_18
+M982 N982_3 pp N982_10
+M982 N982_8 pp N982_15
+M982 N982_11 pp N982_13
+M982 N982_2 pp N982_8
+M982 N982_4 pp N982_17
+M982 N982_15 pp N982_10
+M982 N982_8 pp N982_11
+M982 N982_16 pp N982_11
+M982 N982_4 pp N982_3
+M982 N982_6 pp N982_7
+M982 N982_3 pp N982_20
+M982 N982_12 pp N982_1
+M982 N982_4 pp N982_19
+M982 N982_1
+M982 N982_2
+M982 N982_3
+M982 N982_4
+M982 N982_5
+M982 N982_6
+M982 N982_7
+M982 N982_8
+M982 N982_9
+M982 N982_10
+M982 N982_11
+M982 N982_12
+M982 N982_13
+M982 N982_14
+M982 N982_15
+M982 N982_16
+M982 N982_17
+M982 N982_18
+M982 N982_19
+M982 N982_20
+M983 N983_27 pp N983_10
+M983 N983_24 pp N983_2
+M983 N983_23 pp N983_28
+M983 N983_6 pp N983_21
+M983 N983_28 pp N983_1
+M983 N983_30 pp N983_17
+M983 N983_6 pp N983_22
+M983 N983_1 pp N983_14
+M983 N983_24 pp N983_19
+M983 N983_25 pp N983_1
+M983 N983_2 pp N983_9
+M983 N983_30 pp N983_23
+M983 N983_15 pp N983_25
+M983 N983_11 pp N983_1
+M983 N983_23 pp N983_7
+M983 N983_19 pp N983_10
+M983 N983_15 pp N983_9
+M983 N983_19 pp N983_24
+M983 N983_34 pp N983_10
+M983 N983_14 pp N983_4
+M983 N983_22 pp N983_25
+M983 N983_24 pp N983_26
+M983 N983_21 pp N983_8
+M983 N983_20 pp N983_8
+M983 N983_29 pp N983_24
+M983 N983_23 pp N983_19
+M983 N983_23 pp N983_22
+M983 N983_30 pp N983_21
+M983 N983_34 pp N983_10
+M983 N983_24 pp N983_13
+M983 N983_27 pp N983_21
+M983 N983_26 pp N983_11
+M983 N983_6 pp N983_34
+M983 N983_3 pp N983_12
+M983 N983_21 pp N983_32
+M983 N983_33 pp N983_24
+M983 N983_23 pp N983_31
+M983 N983_20 pp N983_10
+M983 N983_28 pp N983_14
+M983 N983_2 pp N983_18
+M983 N983_16 pp N983_4
+M983 N983_8 pp N983_2
+M983 N983_32 pp N983_25
+M983 N983_24 pp N983_31
+M983 N983_4 pp N983_17
+M983 N983_20 pp N983_21
+M983 N983_13 pp N983_7
+M983 N983_18 pp N983_8
+M983 N983_10 pp N983_2
+M983 N983_14 pp N983_21
+M983 N983_24 pp N983_25
+M983 N983_1
+M983 N983_2
+M983 N983_3
+M983 N983_4
+M983 N983_5
+M983 N983_6
+M983 N983_7
+M983 N983_8
+M983 N983_9
+M983 N983_10
+M983 N983_11
+M983 N983_12
+M983 N983_13
+M983 N983_14
+M983 N983_15
+M983 N983_16
+M983 N983_17
+M983 N983_18
+M983 N983_19
+M983 N983_20
+M983 N983_21
+M983 N983_22
+M983 N983_23
+M983 N983_24
+M983 N983_25
+M983 N983_26
+M983 N983_27
+M983 N983_28
+M983 N983_29
+M983 N983_30
+M983 N983_31
+M983 N983_32
+M983 N983_33
+M983 N983_34
+M984 N984_14 pp N984_4
+M984 N984_24 pp N984_23
+M984 N984_33 pp N984_32
+M984 N984_13 pp N984_20
+M984 N984_26 pp N984_28
+M984 N984_22 pp N984_13
+M984 N984_26 pp N984_5
+M984 N984_31 pp N984_18
+M984 N984_25 pp N984_23
+M984 N984_31 pp N984_20
+M984 N984_13 pp N984_16
+M984 N984_35 pp N984_31
+M984 N984_12 pp N984_4
+M984 N984_29 pp N984_21
+M984 N984_34 pp N984_15
+M984 N984_3 pp N984_14
+M984 N984_21 pp N984_35
+M984 N984_6 pp N984_23
+M984 N984_34 pp N984_25
+M984 N984_14 pp N984_12
+M984 N984_36 pp N984_9
+M984 N984_36 pp N984_12
+M984 N984_26 pp N984_18
+M984 N984_15 pp N984_9
+M984 N984_33 pp N984_5
+M984 N984_16 pp N984_34
+M984 N984_2 pp N984_9
+M984 N984_16 pp N984_8
+M984 N984_20 pp N984_32
+M984 N984_32 pp N984_17
+M984 N984_22 pp N984_9
+M984 N984_16 pp N984_4
+M984 N984_35 pp N984_18
+M984 N984_26 pp N984_29
+M984 N984_2 pp N984_11
+M984 N984_36 pp N984_35
+M984 N984_31 pp N984_10
+M984 N984_19 pp N984_9
+M984 N984_27 pp N984_32
+M984 N984_30 pp N984_18
+M984 N984_7 pp N984_3
+M984 N984_34 pp N984_20
+M984 N984_32 pp N984_37
+M984 N984_32 pp N984_34
+M984 N984_4 pp N984_2
+M984 N984_23 pp N984_37
+M984 N984_14 pp N984_27
+M984 N984_11 pp N984_33
+M984 N984_3 pp N984_24
+M984 N984_12 pp N984_10
+M984 N984_3 pp N984_4
+M984 N984_17 pp N984_20
+M984 N984_28 pp N984_14
+M984 N984_28 pp N984_12
+M984 N984_33 pp N984_5
+M984 N984_21 pp N984_32
+M984 N984_1
+M984 N984_2
+M984 N984_3
+M984 N984_4
+M984 N984_5
+M984 N984_6
+M984 N984_7
+M984 N984_8
+M984 N984_9
+M984 N984_10
+M984 N984_11
+M984 N984_12
+M984 N984_13
+M984 N984_14
+M984 N984_15
+M984 N984_16
+M984 N984_17
+M984 N984_18
+M984 N984_19
+M984 N984_20
+M984 N984_21
+M984 N984_22
+M984 N984_23
+M984 N984_24
+M984 N984_25
+M984 N984_26
+M984 N984_27
+M984 N984_28
+M984 N984_29
+M984 N984_30
+M984 N984_31
+M984 N984_32
+M984 N984_33
+M984 N984_34
+M984 N984_35
+M984 N984_36
+M984 N984_37
+M985 N985_23 pp N985_7
+M985 N985_35 pp N985_21
+M985 N985_42 pp N985_23
+M985 N985_24 pp N985_4
+M985 N985_22 pp N985_46
+M985 N985_3 pp N985_19
+M985 N985_48 pp N985_10
+M985 N985_11 pp N985_28
+M985 N985_5 pp N985_14
+M985 N985_6 pp N985_40
+M985 N985_32 pp N985_47
+M985 N985_34 pp N985_16
+M985 N985_34 pp N985_13
+M985 N985_25 pp N985_43
+M985 N985_15 pp N985_40
+M985 N985_46 pp N985_42
+M985 N985_12 pp N985_27
+M985 N985_37 pp N985_32
+M985 N985_35 pp N985_13
+M985 N985_23 pp N985_28
+M985 N985_27 pp N985_42
+M985 N985_29 pp N985_14
+M985 N985_14 pp N985_3
+M985 N985_36 pp N985_20
+M985 N985_11 pp N985_28
+M985 N985_19 pp N985_15
+M985 N985_44 pp N985_30
+M985 N985_26 pp N985_20
+M985 N985_46 pp N985_39
+M985 N985_32 pp N985_41
+M985 N985_13 pp N985_28
+M985 N985_25 pp N985_14
+M985 N985_8 pp N985_29
+M985 N985_40 pp N985_37
+M985 N985_1 pp N985_25
+M985 N985_6 pp N985_23
+M985 N985_28 pp N985_34
+M985 N985_16 pp N985_35
+M985 N985_34 pp N985_6
+M985 N985_20 pp N985_41
+M985 N985_3 pp N985_31
+M985 N985_32 pp N985_12
+M985 N985_28 pp N985_5
+M985 N985_6 pp N985_27
+M985 N985_47 pp N985_35
+M985 N985_35 pp N985_22
+M985 N985_32 pp N985_19
+M985 N985_5 pp N985_38
+M985 N985_28 pp N985_41
+M985 N985_41 pp N985_32
+M985 N985_41 pp N985_27
+M985 N985_32 pp N985_41
+M985 N985_44 pp N985_6
+M985 N985_21 pp N985_7
+M985 N985_31 pp N985_36
+M985 N985_30 pp N985_46
+M985 N985_18 pp N985_47
+M985 N985_30 pp N985_29
+M985 N985_34 pp N985_2
+M985 N985_9 pp N985_19
+M985 N985_48 pp N985_41
+M985 N985_6 pp N985_12
+M985 N985_32 pp N985_31
+M985 N985_40 pp N985_46
+M985 N985_18 pp N985_24
+M985 N985_21 pp N985_48
+M985 N985_44 pp N985_39
+M985 N985_9 pp N985_46
+M985 N985_47 pp N985_31
+M985 N985_43 pp N985_6
+M985 N985_16 pp N985_8
+M985 N985_2 pp N985_47
+M985 N985_1
+M985 N985_2
+M985 N985_3
+M985 N985_4
+M985 N985_5
+M985 N985_6
+M985 N985_7
+M985 N985_8
+M985 N985_9
+M985 N985_10
+M985 N985_11
+M985 N985_12
+M985 N985_13
+M985 N985_14
+M985 N985_15
+M985 N985_16
+M985 N985_17
+M985 N985_18
+M985 N985_19
+M985 N985_20
+M985 N985_21
+M985 N985_22
+M985 N985_23
+M985 N985_24
+M985 N985_25
+M985 N985_26
+M985 N985_27
+M985 N985_28
+M985 N985_29
+M985 N985_30
+M985 N985_31
+M985 N985_32
+M985 N985_33
+M985 N985_34
+M985 N985_35
+M985 N985_36
+M985 N985_37
+M985 N985_38
+M985 N985_39
+M985 N985_40
+M985 N985_41
+M985 N985_42
+M985 N985_43
+M985 N985_44
+M985 N985_45
+M985 N985_46
+M985 N985_47
+M985 N985_48
+M986 N986_24 pp N986_28
+M986 N986_10 pp N986_14
+M986 N986_17 pp N986_37
+M986 N986_20 pp N986_32
+M986 N986_43 pp N986_31
+M986 N986_36 pp N986_27
+M986 N986_39 pp N986_23
+M986 N986_24 pp N986_30
+M986 N986_7 pp N986_28
+M986 N986_8 pp N986_33
+M986 N986_33 pp N986_21
+M986 N986_21 pp N986_30
+M986 N986_12 pp N986_8
+M986 N986_12 pp N986_32
+M986 N986_34 pp N986_11
+M986 N986_25 pp N986_16
+M986 N986_27 pp N986_26
+M986 N986_21 pp N986_11
+M986 N986_23 pp N986_2
+M986 N986_13 pp N986_35
+M986 N986_12 pp N986_19
+M986 N986_13 pp N986_22
+M986 N986_37 pp N986_18
+M986 N986_43 pp N986_19
+M986 N986_39 pp N986_34
+M986 N986_23 pp N986_34
+M986 N986_1 pp N986_2
+M986 N986_43 pp N986_13
+M986 N986_1 pp N986_23
+M986 N986_11 pp N986_44
+M986 N986_21 pp N986_19
+M986 N986_26 pp N986_17
+M986 N986_22 pp N986_37
+M986 N986_10 pp N986_21
+M986 N986_34 pp N986_29
+M986 N986_24 pp N986_29
+M986 N986_31 pp N986_18
+M986 N986_15 pp N986_42
+M986 N986_20 pp N986_33
+M986 N986_21 pp N986_45
+M986 N986_11 pp N986_14
+M986 N986_5 pp N986_9
+M986 N986_16 pp N986_44
+M986 N986_13 pp N986_2
+M986 N986_36 pp N986_12
+M986 N986_10 pp N986_3
+M986 N986_16 pp N986_18
+M986 N986_25 pp N986_12
+M986 N986_24 pp N986_18
+M986 N986_11 pp N986_33
+M986 N986_20 pp N986_23
+M986 N986_3 pp N986_25
+M986 N986_28 pp N986_29
+M986 N986_6 pp N986_45
+M986 N986_3 pp N986_37
+M986 N986_44 pp N986_2
+M986 N986_30 pp N986_32
+M986 N986_29 pp N986_2
+M986 N986_19 pp N986_1
+M986 N986_32 pp N986_16
+M986 N986_40 pp N986_31
+M986 N986_6 pp N986_28
+M986 N986_40 pp N986_16
+M986 N986_12 pp N986_1
+M986 N986_30 pp N986_39
+M986 N986_3 pp N986_25
+M986 N986_41 pp N986_35
+M986 N986_24 pp N986_14
+M986 N986_1
+M986 N986_2
+M986 N986_3
+M986 N986_4
+M986 N986_5
+M986 N986_6
+M986 N986_7
+M986 N986_8
+M986 N986_9
+M986 N986_10
+M986 N986_11
+M986 N986_12
+M986 N986_13
+M986 N986_14
+M986 N986_15
+M986 N986_16
+M986 N986_17
+M986 N986_18
+M986 N986_19
+M986 N986_20
+M986 N986_21
+M986 N986_22
+M986 N986_23
+M986 N986_24
+M986 N986_25
+M986 N986_26
+M986 N986_27
+M986 N986_28
+M986 N986_29
+M986 N986_30
+M986 N986_31
+M986 N986_32
+M986 N986_33
+M986 N986_34
+M986 N986_35
+M986 N986_36
+M986 N986_37
+M986 N986_38
+M986 N986_39
+M986 N986_40
+M986 N986_41
+M986 N986_42
+M986 N986_43
+M986 N986_44
+M986 N986_45
+M987 N987_22 pp N987_23
+M987 N987_1 pp N987_21
+M987 N987_5 pp N987_18
+M987 N987_1 pp N987_3
+M987 N987_17 pp N987_2
+M987 N987_21 pp N987_23
+M987 N987_4 pp N987_1
+M987 N987_27 pp N987_13
+M987 N987_33 pp N987_12
+M987 N987_10 pp N987_5
+M987 N987_18 pp N987_32
+M987 N987_17 pp N987_28
+M987 N987_27 pp N987_32
+M987 N987_35 pp N987_19
+M987 N987_11 pp N987_9
+M987 N987_35 pp N987_6
+M987 N987_2 pp N987_10
+M987 N987_11 pp N987_30
+M987 N987_35 pp N987_28
+M987 N987_8 pp N987_21
+M987 N987_18 pp N987_32
+M987 N987_20 pp N987_6
+M987 N987_18 pp N987_6
+M987 N987_10 pp N987_7
+M987 N987_18 pp N987_2
+M987 N987_3 pp N987_5
+M987 N987_11 pp N987_10
+M987 N987_21 pp N987_10
+M987 N987_17 pp N987_23
+M987 N987_11 pp N987_21
+M987 N987_12 pp N987_8
+M987 N987_19 pp N987_2
+M987 N987_32 pp N987_19
+M987 N987_17 pp N987_16
+M987 N987_15 pp N987_10
+M987 N987_23 pp N987_4
+M987 N987_1 pp N987_23
+M987 N987_13 pp N987_35
+M987 N987_26 pp N987_11
+M987 N987_6 pp N987_16
+M987 N987_25 pp N987_34
+M987 N987_7 pp N987_25
+M987 N987_25 pp N987_11
+M987 N987_13 pp N987_33
+M987 N987_19 pp N987_17
+M987 N987_25 pp N987_12
+M987 N987_5 pp N987_29
+M987 N987_5 pp N987_2
+M987 N987_18 pp N987_27
+M987 N987_3 pp N987_22
+M987 N987_11 pp N987_21
+M987 N987_16 pp N987_24
+M987 N987_22 pp N987_29
+M987 N987_1
+M987 N987_2
+M987 N987_3
+M987 N987_4
+M987 N987_5
+M987 N987_6
+M987 N987_7
+M987 N987_8
+M987 N987_9
+M987 N987_10
+M987 N987_11
+M987 N987_12
+M987 N987_13
+M987 N987_14
+M987 N987_15
+M987 N987_16
+M987 N987_17
+M987 N987_18
+M987 N987_19
+M987 N987_20
+M987 N987_21
+M987 N987_22
+M987 N987_23
+M987 N987_24
+M987 N987_25
+M987 N987_26
+M987 N987_27
+M987 N987_28
+M987 N987_29
+M987 N987_30
+M987 N987_31
+M987 N987_32
+M987 N987_33
+M987 N987_34
+M987 N987_35
+M988 N988_23 pp N988_11
+M988 N988_28 pp N988_7
+M988 N988_10 pp N988_2
+M988 N988_25 pp N988_2
+M988 N988_9 pp N988_38
+M988 N988_32 pp N988_30
+M988 N988_25 pp N988_39
+M988 N988_14 pp N988_6
+M988 N988_1 pp N988_38
+M988 N988_35 pp N988_2
+M988 N988_18 pp N988_6
+M988 N988_10 pp N988_17
+M988 N988_32 pp N988_34
+M988 N988_9 pp N988_11
+M988 N988_18 pp N988_19
+M988 N988_32 pp N988_25
+M988 N988_12 pp N988_24
+M988 N988_1 pp N988_19
+M988 N988_6 pp N988_37
+M988 N988_25 pp N988_13
+M988 N988_15 pp N988_25
+M988 N988_11 pp N988_8
+M988 N988_1 pp N988_29
+M988 N988_34 pp N988_39
+M988 N988_38 pp N988_4
+M988 N988_21 pp N988_5
+M988 N988_4 pp N988_35
+M988 N988_20 pp N988_18
+M988 N988_8 pp N988_4
+M988 N988_20 pp N988_19
+M988 N988_16 pp N988_2
+M988 N988_26 pp N988_19
+M988 N988_4 pp N988_15
+M988 N988_14 pp N988_20
+M988 N988_16 pp N988_26
+M988 N988_11 pp N988_36
+M988 N988_9 pp N988_20
+M988 N988_24 pp N988_29
+M988 N988_7 pp N988_31
+M988 N988_2 pp N988_10
+M988 N988_16 pp N988_15
+M988 N988_28 pp N988_39
+M988 N988_30 pp N988_25
+M988 N988_25 pp N988_34
+M988 N988_23 pp N988_30
+M988 N988_10 pp N988_39
+M988 N988_35 pp N988_31
+M988 N988_35 pp N988_20
+M988 N988_18 pp N988_22
+M988 N988_10 pp N988_23
+M988 N988_25 pp N988_2
+M988 N988_3 pp N988_2
+M988 N988_37 pp N988_23
+M988 N988_19 pp N988_5
+M988 N988_27 pp N988_37
+M988 N988_24 pp N988_37
+M988 N988_2 pp N988_29
+M988 N988_21 pp N988_27
+M988 N988_13 pp N988_20
+M988 N988_1
+M988 N988_2
+M988 N988_3
+M988 N988_4
+M988 N988_5
+M988 N988_6
+M988 N988_7
+M988 N988_8
+M988 N988_9
+M988 N988_10
+M988 N988_11
+M988 N988_12
+M988 N988_13
+M988 N988_14
+M988 N988_15
+M988 N988_16
+M988 N988_17
+M988 N988_18
+M988 N988_19
+M988 N988_20
+M988 N988_21
+M988 N988_22
+M988 N988_23
+M988 N988_24
+M988 N988_25
+M988 N988_26
+M988 N988_27
+M988 N988_28
+M988 N988_29
+M988 N988_30
+M988 N988_31
+M988 N988_32
+M988 N988_33
+M988 N988_34
+M988 N988_35
+M988 N988_36
+M988 N988_37
+M988 N988_38
+M988 N988_39
+M989 N989_20 pp N989_8
+M989 N989_24 pp N989_2
+M989 N989_6 pp N989_1
+M989 N989_19 pp N989_1
+M989 N989_6 pp N989_1
+M989 N989_24 pp N989_20
+M989 N989_7 pp N989_2
+M989 N989_21 pp N989_18
+M989 N989_3 pp N989_15
+M989 N989_18 pp N989_1
+M989 N989_20 pp N989_8
+M989 N989_2 pp N989_18
+M989 N989_4 pp N989_18
+M989 N989_4 pp N989_21
+M989 N989_3 pp N989_10
+M989 N989_19 pp N989_13
+M989 N989_19 pp N989_20
+M989 N989_6 pp N989_24
+M989 N989_16 pp N989_11
+M989 N989_21 pp N989_1
+M989 N989_6 pp N989_22
+M989 N989_14 pp N989_22
+M989 N989_9 pp N989_11
+M989 N989_17 pp N989_10
+M989 N989_3 pp N989_4
+M989 N989_4 pp N989_1
+M989 N989_14 pp N989_1
+M989 N989_8 pp N989_9
+M989 N989_14 pp N989_19
+M989 N989_21 pp N989_5
+M989 N989_17 pp N989_9
+M989 N989_23 pp N989_15
+M989 N989_21 pp N989_6
+M989 N989_15 pp N989_8
+M989 N989_13 pp N989_1
+M989 N989_15 pp N989_7
+M989 N989_1
+M989 N989_2
+M989 N989_3
+M989 N989_4
+M989 N989_5
+M989 N989_6
+M989 N989_7
+M989 N989_8
+M989 N989_9
+M989 N989_10
+M989 N989_11
+M989 N989_12
+M989 N989_13
+M989 N989_14
+M989 N989_15
+M989 N989_16
+M989 N989_17
+M989 N989_18
+M989 N989_19
+M989 N989_20
+M989 N989_21
+M989 N989_22
+M989 N989_23
+M989 N989_24
+M990 N990_21 pp N990_5
+M990 N990_4 pp N990_10
+M990 N990_6 pp N990_14
+M990 N990_1 pp N990_20
+M990 N990_7 pp N990_5
+M990 N990_19 pp N990_14
+M990 N990_17 pp N990_4
+M990 N990_1 pp N990_9
+M990 N990_19 pp N990_16
+M990 N990_21 pp N990_25
+M990 N990_25 pp N990_20
+M990 N990_17 pp N990_6
+M990 N990_2 pp N990_21
+M990 N990_7 pp N990_24
+M990 N990_11 pp N990_8
+M990 N990_19 pp N990_23
+M990 N990_7 pp N990_12
+M990 N990_17 pp N990_5
+M990 N990_20 pp N990_3
+M990 N990_24 pp N990_2
+M990 N990_22 pp N990_12
+M990 N990_13 pp N990_14
+M990 N990_12 pp N990_25
+M990 N990_9 pp N990_17
+M990 N990_21 pp N990_23
+M990 N990_8 pp N990_6
+M990 N990_9 pp N990_13
+M990 N990_9 pp N990_13
+M990 N990_15 pp N990_5
+M990 N990_17 pp N990_23
+M990 N990_23 pp N990_9
+M990 N990_8 pp N990_14
+M990 N990_19 pp N990_1
+M990 N990_8 pp N990_16
+M990 N990_3 pp N990_12
+M990 N990_3 pp N990_5
+M990 N990_11 pp N990_25
+M990 N990_11 pp N990_18
+M990 N990_1
+M990 N990_2
+M990 N990_3
+M990 N990_4
+M990 N990_5
+M990 N990_6
+M990 N990_7
+M990 N990_8
+M990 N990_9
+M990 N990_10
+M990 N990_11
+M990 N990_12
+M990 N990_13
+M990 N990_14
+M990 N990_15
+M990 N990_16
+M990 N990_17
+M990 N990_18
+M990 N990_19
+M990 N990_20
+M990 N990_21
+M990 N990_22
+M990 N990_23
+M990 N990_24
+M990 N990_25
+M991 N991_43 pp N991_4
+M991 N991_12 pp N991_24
+M991 N991_26 pp N991_34
+M991 N991_47 pp N991_23
+M991 N991_25 pp N991_40
+M991 N991_19 pp N991_32
+M991 N991_41 pp N991_5
+M991 N991_2 pp N991_8
+M991 N991_37 pp N991_14
+M991 N991_2 pp N991_7
+M991 N991_32 pp N991_33
+M991 N991_33 pp N991_9
+M991 N991_28 pp N991_19
+M991 N991_12 pp N991_18
+M991 N991_7 pp N991_8
+M991 N991_11 pp N991_16
+M991 N991_7 pp N991_32
+M991 N991_40 pp N991_22
+M991 N991_1 pp N991_19
+M991 N991_7 pp N991_30
+M991 N991_16 pp N991_18
+M991 N991_31 pp N991_21
+M991 N991_10 pp N991_30
+M991 N991_28 pp N991_35
+M991 N991_6 pp N991_40
+M991 N991_40 pp N991_11
+M991 N991_11 pp N991_27
+M991 N991_45 pp N991_35
+M991 N991_44 pp N991_31
+M991 N991_6 pp N991_25
+M991 N991_8 pp N991_4
+M991 N991_28 pp N991_13
+M991 N991_1 pp N991_4
+M991 N991_11 pp N991_38
+M991 N991_14 pp N991_13
+M991 N991_28 pp N991_37
+M991 N991_13 pp N991_4
+M991 N991_36 pp N991_31
+M991 N991_37 pp N991_24
+M991 N991_33 pp N991_5
+M991 N991_8 pp N991_23
+M991 N991_37 pp N991_29
+M991 N991_8 pp N991_24
+M991 N991_23 pp N991_9
+M991 N991_25 pp N991_2
+M991 N991_21 pp N991_17
+M991 N991_23 pp N991_25
+M991 N991_33 pp N991_47
+M991 N991_2 pp N991_25
+M991 N991_12 pp N991_36
+M991 N991_46 pp N991_26
+M991 N991_9 pp N991_42
+M991 N991_47 pp N991_46
+M991 N991_29 pp N991_14
+M991 N991_25 pp N991_1
+M991 N991_40 pp N991_8
+M991 N991_31 pp N991_7
+M991 N991_33 pp N991_34
+M991 N991_12 pp N991_43
+M991 N991_13 pp N991_40
+M991 N991_35 pp N991_8
+M991 N991_11 pp N991_12
+M991 N991_32 pp N991_9
+M991 N991_18 pp N991_21
+M991 N991_35 pp N991_7
+M991 N991_11 pp N991_14
+M991 N991_28 pp N991_24
+M991 N991_38 pp N991_35
+M991 N991_44 pp N991_11
+M991 N991_37 pp N991_9
+M991 N991_13 pp N991_31
+M991 N991_1
+M991 N991_2
+M991 N991_3
+M991 N991_4
+M991 N991_5
+M991 N991_6
+M991 N991_7
+M991 N991_8
+M991 N991_9
+M991 N991_10
+M991 N991_11
+M991 N991_12
+M991 N991_13
+M991 N991_14
+M991 N991_15
+M991 N991_16
+M991 N991_17
+M991 N991_18
+M991 N991_19
+M991 N991_20
+M991 N991_21
+M991 N991_22
+M991 N991_23
+M991 N991_24
+M991 N991_25
+M991 N991_26
+M991 N991_27
+M991 N991_28
+M991 N991_29
+M991 N991_30
+M991 N991_31
+M991 N991_32
+M991 N991_33
+M991 N991_34
+M991 N991_35
+M991 N991_36
+M991 N991_37
+M991 N991_38
+M991 N991_39
+M991 N991_40
+M991 N991_41
+M991 N991_42
+M991 N991_43
+M991 N991_44
+M991 N991_45
+M991 N991_46
+M991 N991_47
+M992 N992_6 pp N992_18
+M992 N992_6 pp N992_19
+M992 N992_11 pp N992_3
+M992 N992_16 pp N992_12
+M992 N992_11 pp N992_9
+M992 N992_5 pp N992_1
+M992 N992_16 pp N992_7
+M992 N992_14 pp N992_13
+M992 N992_21 pp N992_6
+M992 N992_14 pp N992_4
+M992 N992_14 pp N992_9
+M992 N992_1 pp N992_21
+M992 N992_12 pp N992_22
+M992 N992_19 pp N992_20
+M992 N992_3 pp N992_21
+M992 N992_5 pp N992_19
+M992 N992_19 pp N992_18
+M992 N992_14 pp N992_18
+M992 N992_10 pp N992_21
+M992 N992_4 pp N992_10
+M992 N992_4 pp N992_11
+M992 N992_16 pp N992_19
+M992 N992_17 pp N992_7
+M992 N992_4 pp N992_12
+M992 N992_11 pp N992_21
+M992 N992_9 pp N992_3
+M992 N992_10 pp N992_7
+M992 N992_14 pp N992_17
+M992 N992_4 pp N992_16
+M992 N992_4 pp N992_9
+M992 N992_5 pp N992_6
+M992 N992_4 pp N992_1
+M992 N992_11 pp N992_18
+M992 N992_1
+M992 N992_2
+M992 N992_3
+M992 N992_4
+M992 N992_5
+M992 N992_6
+M992 N992_7
+M992 N992_8
+M992 N992_9
+M992 N992_10
+M992 N992_11
+M992 N992_12
+M992 N992_13
+M992 N992_14
+M992 N992_15
+M992 N992_16
+M992 N992_17
+M992 N992_18
+M992 N992_19
+M992 N992_20
+M992 N992_21
+M992 N992_22
+M993 N993_22 pp N993_1
+M993 N993_22 pp N993_16
+M993 N993_16 pp N993_12
+M993 N993_18 pp N993_17
+M993 N993_9 pp N993_7
+M993 N993_17 pp N993_4
+M993 N993_12 pp N993_4
+M993 N993_25 pp N993_22
+M993 N993_1 pp N993_25
+M993 N993_25 pp N993_19
+M993 N993_6 pp N993_20
+M993 N993_19 pp N993_17
+M993 N993_21 pp N993_7
+M993 N993_16 pp N993_12
+M993 N993_4 pp N993_8
+M993 N993_18 pp N993_11
+M993 N993_2 pp N993_24
+M993 N993_20 pp N993_15
+M993 N993_21 pp N993_13
+M993 N993_3 pp N993_17
+M993 N993_18 pp N993_14
+M993 N993_24 pp N993_11
+M993 N993_15 pp N993_21
+M993 N993_11 pp N993_21
+M993 N993_25 pp N993_18
+M993 N993_18 pp N993_9
+M993 N993_12 pp N993_25
+M993 N993_5 pp N993_4
+M993 N993_14 pp N993_12
+M993 N993_11 pp N993_5
+M993 N993_8 pp N993_13
+M993 N993_6 pp N993_17
+M993 N993_13 pp N993_4
+M993 N993_16 pp N993_17
+M993 N993_7 pp N993_8
+M993 N993_18 pp N993_23
+M993 N993_5 pp N993_7
+M993 N993_13 pp N993_5
+M993 N993_1
+M993 N993_2
+M993 N993_3
+M993 N993_4
+M993 N993_5
+M993 N993_6
+M993 N993_7
+M993 N993_8
+M993 N993_9
+M993 N993_10
+M993 N993_11
+M993 N993_12
+M993 N993_13
+M993 N993_14
+M993 N993_15
+M993 N993_16
+M993 N993_17
+M993 N993_18
+M993 N993_19
+M993 N993_20
+M993 N993_21
+M993 N993_22
+M993 N993_23
+M993 N993_24
+M993 N993_25
+M994 N994_15 pp N994_16
+M994 N994_24 pp N994_16
+M994 N994_12 pp N994_2
+M994 N994_29 pp N994_14
+M994 N994_7 pp N994_2
+M994 N994_28 pp N994_13
+M994 N994_25 pp N994_4
+M994 N994_29 pp N994_22
+M994 N994_9 pp N994_18
+M994 N994_21 pp N994_25
+M994 N994_10 pp N994_1
+M994 N994_6 pp N994_18
+M994 N994_17 pp N994_25
+M994 N994_25 pp N994_13
+M994 N994_7 pp N994_4
+M994 N994_1 pp N994_22
+M994 N994_30 pp N994_20
+M994 N994_8 pp N994_10
+M994 N994_16 pp N994_28
+M994 N994_4 pp N994_27
+M994 N994_5 pp N994_28
+M994 N994_8 pp N994_27
+M994 N994_6 pp N994_7
+M994 N994_13 pp N994_27
+M994 N994_2 pp N994_20
+M994 N994_7 pp N994_14
+M994 N994_23 pp N994_21
+M994 N994_14 pp N994_28
+M994 N994_6 pp N994_5
+M994 N994_6 pp N994_23
+M994 N994_16 pp N994_9
+M994 N994_13 pp N994_21
+M994 N994_7 pp N994_27
+M994 N994_5 pp N994_3
+M994 N994_24 pp N994_21
+M994 N994_17 pp N994_26
+M994 N994_20 pp N994_13
+M994 N994_3 pp N994_25
+M994 N994_26 pp N994_2
+M994 N994_28 pp N994_16
+M994 N994_21 pp N994_14
+M994 N994_4 pp N994_2
+M994 N994_18 pp N994_20
+M994 N994_19 pp N994_28
+M994 N994_11 pp N994_8
+M994 N994_1
+M994 N994_2
+M994 N994_3
+M994 N994_4
+M994 N994_5
+M994 N994_6
+M994 N994_7
+M994 N994_8
+M994 N994_9
+M994 N994_10
+M994 N994_11
+M994 N994_12
+M994 N994_13
+M994 N994_14
+M994 N994_15
+M994 N994_16
+M994 N994_17
+M994 N994_18
+M994 N994_19
+M994 N994_20
+M994 N994_21
+M994 N994_22
+M994 N994_23
+M994 N994_24
+M994 N994_25
+M994 N994_26
+M994 N994_27
+M994 N994_28
+M994 N994_29
+M994 N994_30
+M995 N995_7 pp N995_2
+M995 N995_26 pp N995_2
+M995 N995_13 pp N995_20
+M995 N995_2 pp N995_22
+M995 N995_26 pp N995_22
+M995 N995_20 pp N995_21
+M995 N995_27 pp N995_19
+M995 N995_2 pp N995_17
+M995 N995_20 pp N995_31
+M995 N995_26 pp N995_12
+M995 N995_22 pp N995_6
+M995 N995_8 pp N995_2
+M995 N995_11 pp N995_19
+M995 N995_11 pp N995_14
+M995 N995_27 pp N995_16
+M995 N995_17 pp N995_19
+M995 N995_31 pp N995_22
+M995 N995_29 pp N995_12
+M995 N995_31 pp N995_3
+M995 N995_30 pp N995_5
+M995 N995_1 pp N995_9
+M995 N995_8 pp N995_10
+M995 N995_25 pp N995_12
+M995 N995_23 pp N995_9
+M995 N995_10 pp N995_30
+M995 N995_10 pp N995_28
+M995 N995_29 pp N995_30
+M995 N995_7 pp N995_11
+M995 N995_14 pp N995_5
+M995 N995_29 pp N995_8
+M995 N995_30 pp N995_17
+M995 N995_19 pp N995_8
+M995 N995_5 pp N995_19
+M995 N995_17 pp N995_26
+M995 N995_10 pp N995_30
+M995 N995_29 pp N995_18
+M995 N995_18 pp N995_17
+M995 N995_2 pp N995_31
+M995 N995_5 pp N995_9
+M995 N995_2 pp N995_30
+M995 N995_18 pp N995_22
+M995 N995_23 pp N995_3
+M995 N995_14 pp N995_2
+M995 N995_26 pp N995_6
+M995 N995_2 pp N995_7
+M995 N995_16 pp N995_1
+M995 N995_9 pp N995_8
+M995 N995_1
+M995 N995_2
+M995 N995_3
+M995 N995_4
+M995 N995_5
+M995 N995_6
+M995 N995_7
+M995 N995_8
+M995 N995_9
+M995 N995_10
+M995 N995_11
+M995 N995_12
+M995 N995_13
+M995 N995_14
+M995 N995_15
+M995 N995_16
+M995 N995_17
+M995 N995_18
+M995 N995_19
+M995 N995_20
+M995 N995_21
+M995 N995_22
+M995 N995_23
+M995 N995_24
+M995 N995_25
+M995 N995_26
+M995 N995_27
+M995 N995_28
+M995 N995_29
+M995 N995_30
+M995 N995_31
+M996 N996_28 pp N996_6
+M996 N996_31 pp N996_5
+M996 N996_6 pp N996_14
+M996 N996_24 pp N996_32
+M996 N996_20 pp N996_25
+M996 N996_24 pp N996_9
+M996 N996_4 pp N996_10
+M996 N996_7 pp N996_1
+M996 N996_25 pp N996_11
+M996 N996_1 pp N996_19
+M996 N996_3 pp N996_17
+M996 N996_19 pp N996_1
+M996 N996_26 pp N996_4
+M996 N996_21 pp N996_8
+M996 N996_11 pp N996_3
+M996 N996_7 pp N996_8
+M996 N996_8 pp N996_6
+M996 N996_4 pp N996_32
+M996 N996_27 pp N996_1
+M996 N996_14 pp N996_8
+M996 N996_12 pp N996_2
+M996 N996_11 pp N996_3
+M996 N996_27 pp N996_3
+M996 N996_2 pp N996_29
+M996 N996_30 pp N996_1
+M996 N996_28 pp N996_17
+M996 N996_14 pp N996_11
+M996 N996_9 pp N996_11
+M996 N996_9 pp N996_28
+M996 N996_27 pp N996_1
+M996 N996_13 pp N996_1
+M996 N996_23 pp N996_19
+M996 N996_17 pp N996_4
+M996 N996_7 pp N996_10
+M996 N996_14 pp N996_3
+M996 N996_18 pp N996_10
+M996 N996_16 pp N996_5
+M996 N996_1 pp N996_31
+M996 N996_29 pp N996_15
+M996 N996_11 pp N996_1
+M996 N996_11 pp N996_6
+M996 N996_8 pp N996_31
+M996 N996_14 pp N996_10
+M996 N996_30 pp N996_9
+M996 N996_31 pp N996_28
+M996 N996_20 pp N996_27
+M996 N996_20 pp N996_6
+M996 N996_30 pp N996_7
+M996 N996_1
+M996 N996_2
+M996 N996_3
+M996 N996_4
+M996 N996_5
+M996 N996_6
+M996 N996_7
+M996 N996_8
+M996 N996_9
+M996 N996_10
+M996 N996_11
+M996 N996_12
+M996 N996_13
+M996 N996_14
+M996 N996_15
+M996 N996_16
+M996 N996_17
+M996 N996_18
+M996 N996_19
+M996 N996_20
+M996 N996_21
+M996 N996_22
+M996 N996_23
+M996 N996_24
+M996 N996_25
+M996 N996_26
+M996 N996_27
+M996 N996_28
+M996 N996_29
+M996 N996_30
+M996 N996_31
+M996 N996_32
+M997 N997_37 pp N997_20
+M997 N997_5 pp N997_40
+M997 N997_32 pp N997_44
+M997 N997_33 pp N997_41
+M997 N997_14 pp N997_12
+M997 N997_32 pp N997_20
+M997 N997_33 pp N997_1
+M997 N997_29 pp N997_44
+M997 N997_5 pp N997_18
+M997 N997_6 pp N997_14
+M997 N997_19 pp N997_23
+M997 N997_6 pp N997_18
+M997 N997_19 pp N997_6
+M997 N997_38 pp N997_22
+M997 N997_2 pp N997_36
+M997 N997_36 pp N997_28
+M997 N997_39 pp N997_2
+M997 N997_27 pp N997_28
+M997 N997_42 pp N997_13
+M997 N997_12 pp N997_30
+M997 N997_44 pp N997_41
+M997 N997_4 pp N997_37
+M997 N997_40 pp N997_20
+M997 N997_10 pp N997_5
+M997 N997_7 pp N997_19
+M997 N997_39 pp N997_36
+M997 N997_4 pp N997_36
+M997 N997_2 pp N997_16
+M997 N997_8 pp N997_15
+M997 N997_27 pp N997_40
+M997 N997_9 pp N997_5
+M997 N997_18 pp N997_42
+M997 N997_6 pp N997_20
+M997 N997_5 pp N997_27
+M997 N997_36 pp N997_40
+M997 N997_41 pp N997_4
+M997 N997_2 pp N997_21
+M997 N997_44 pp N997_15
+M997 N997_1 pp N997_25
+M997 N997_18 pp N997_4
+M997 N997_41 pp N997_1
+M997 N997_31 pp N997_17
+M997 N997_39 pp N997_17
+M997 N997_37 pp N997_44
+M997 N997_29 pp N997_10
+M997 N997_31 pp N997_33
+M997 N997_20 pp N997_9
+M997 N997_34 pp N997_20
+M997 N997_1 pp N997_40
+M997 N997_30 pp N997_42
+M997 N997_24 pp N997_29
+M997 N997_4 pp N997_42
+M997 N997_11 pp N997_3
+M997 N997_13 pp N997_1
+M997 N997_8 pp N997_24
+M997 N997_44 pp N997_1
+M997 N997_40 pp N997_4
+M997 N997_3 pp N997_24
+M997 N997_28 pp N997_11
+M997 N997_11 pp N997_3
+M997 N997_44 pp N997_1
+M997 N997_30 pp N997_43
+M997 N997_23 pp N997_42
+M997 N997_23 pp N997_42
+M997 N997_39 pp N997_4
+M997 N997_22 pp N997_16
+M997 N997_1
+M997 N997_2
+M997 N997_3
+M997 N997_4
+M997 N997_5
+M997 N997_6
+M997 N997_7
+M997 N997_8
+M997 N997_9
+M997 N997_10
+M997 N997_11
+M997 N997_12
+M997 N997_13
+M997 N997_14
+M997 N997_15
+M997 N997_16
+M997 N997_17
+M997 N997_18
+M997 N997_19
+M997 N997_20
+M997 N997_21
+M997 N997_22
+M997 N997_23
+M997 N997_24
+M997 N997_25
+M997 N997_26
+M997 N997_27
+M997 N997_28
+M997 N997_29
+M997 N997_30
+M997 N997_31
+M997 N997_32
+M997 N997_33
+M997 N997_34
+M997 N997_35
+M997 N997_36
+M997 N997_37
+M997 N997_38
+M997 N997_39
+M997 N997_40
+M997 N997_41
+M997 N997_42
+M997 N997_43
+M997 N997_44
+M998 N998_18 pp N998_5
+M998 N998_4 pp N998_13
+M998 N998_26 pp N998_8
+M998 N998_32 pp N998_15
+M998 N998_9 pp N998_1
+M998 N998_30 pp N998_6
+M998 N998_3 pp N998_10
+M998 N998_8 pp N998_16
+M998 N998_21 pp N998_23
+M998 N998_21 pp N998_25
+M998 N998_17 pp N998_10
+M998 N998_29 pp N998_4
+M998 N998_23 pp N998_26
+M998 N998_12 pp N998_1
+M998 N998_17 pp N998_14
+M998 N998_1 pp N998_13
+M998 N998_9 pp N998_30
+M998 N998_16 pp N998_21
+M998 N998_18 pp N998_29
+M998 N998_17 pp N998_22
+M998 N998_4 pp N998_26
+M998 N998_10 pp N998_4
+M998 N998_26 pp N998_2
+M998 N998_29 pp N998_28
+M998 N998_26 pp N998_9
+M998 N998_14 pp N998_13
+M998 N998_11 pp N998_28
+M998 N998_9 pp N998_31
+M998 N998_9 pp N998_16
+M998 N998_32 pp N998_26
+M998 N998_27 pp N998_13
+M998 N998_11 pp N998_4
+M998 N998_31 pp N998_21
+M998 N998_14 pp N998_21
+M998 N998_16 pp N998_1
+M998 N998_24 pp N998_29
+M998 N998_23 pp N998_2
+M998 N998_3 pp N998_17
+M998 N998_1 pp N998_15
+M998 N998_28 pp N998_4
+M998 N998_3 pp N998_7
+M998 N998_29 pp N998_14
+M998 N998_9 pp N998_26
+M998 N998_31 pp N998_20
+M998 N998_4 pp N998_15
+M998 N998_24 pp N998_31
+M998 N998_24 pp N998_28
+M998 N998_18 pp N998_13
+M998 N998_1
+M998 N998_2
+M998 N998_3
+M998 N998_4
+M998 N998_5
+M998 N998_6
+M998 N998_7
+M998 N998_8
+M998 N998_9
+M998 N998_10
+M998 N998_11
+M998 N998_12
+M998 N998_13
+M998 N998_14
+M998 N998_15
+M998 N998_16
+M998 N998_17
+M998 N998_18
+M998 N998_19
+M998 N998_20
+M998 N998_21
+M998 N998_22
+M998 N998_23
+M998 N998_24
+M998 N998_25
+M998 N998_26
+M998 N998_27
+M998 N998_28
+M998 N998_29
+M998 N998_30
+M998 N998_31
+M998 N998_32
+M999 N999_2 pp N999_21
+M999 N999_23 pp N999_30
+M999 N999_19 pp N999_16
+M999 N999_11 pp N999_15
+M999 N999_35 pp N999_26
+M999 N999_23 pp N999_12
+M999 N999_31 pp N999_6
+M999 N999_6 pp N999_26
+M999 N999_37 pp N999_25
+M999 N999_37 pp N999_28
+M999 N999_24 pp N999_11
+M999 N999_8 pp N999_11
+M999 N999_17 pp N999_35
+M999 N999_39 pp N999_29
+M999 N999_20 pp N999_37
+M999 N999_13 pp N999_25
+M999 N999_24 pp N999_33
+M999 N999_12 pp N999_22
+M999 N999_19 pp N999_8
+M999 N999_27 pp N999_16
+M999 N999_27 pp N999_39
+M999 N999_4 pp N999_13
+M999 N999_27 pp N999_7
+M999 N999_12 pp N999_18
+M999 N999_35 pp N999_5
+M999 N999_22 pp N999_11
+M999 N999_2 pp N999_11
+M999 N999_6 pp N999_26
+M999 N999_30 pp N999_11
+M999 N999_9 pp N999_21
+M999 N999_17 pp N999_22
+M999 N999_26 pp N999_12
+M999 N999_10 pp N999_29
+M999 N999_13 pp N999_15
+M999 N999_24 pp N999_34
+M999 N999_15 pp N999_30
+M999 N999_33 pp N999_9
+M999 N999_33 pp N999_6
+M999 N999_22 pp N999_15
+M999 N999_15 pp N999_35
+M999 N999_25 pp N999_13
+M999 N999_31 pp N999_10
+M999 N999_13 pp N999_36
+M999 N999_2 pp N999_3
+M999 N999_36 pp N999_27
+M999 N999_23 pp N999_25
+M999 N999_14 pp N999_6
+M999 N999_22 pp N999_32
+M999 N999_37 pp N999_6
+M999 N999_1 pp N999_31
+M999 N999_23 pp N999_12
+M999 N999_20 pp N999_3
+M999 N999_24 pp N999_2
+M999 N999_21 pp N999_17
+M999 N999_35 pp N999_33
+M999 N999_6 pp N999_20
+M999 N999_34 pp N999_35
+M999 N999_7 pp N999_3
+M999 N999_31 pp N999_22
+M999 N999_1
+M999 N999_2
+M999 N999_3
+M999 N999_4
+M999 N999_5
+M999 N999_6
+M999 N999_7
+M999 N999_8
+M999 N999_9
+M999 N999_10
+M999 N999_11
+M999 N999_12
+M999 N999_13
+M999 N999_14
+M999 N999_15
+M999 N999_16
+M999 N999_17
+M999 N999_18
+M999 N999_19
+M999 N999_20
+M999 N999_21
+M999 N999_22
+M999 N999_23
+M999 N999_24
+M999 N999_25
+M999 N999_26
+M999 N999_27
+M999 N999_28
+M999 N999_29
+M999 N999_30
+M999 N999_31
+M999 N999_32
+M999 N999_33
+M999 N999_34
+M999 N999_35
+M999 N999_36
+M999 N999_37
+M999 N999_38
+M999 N999_39
+M1000 N1000_24 pp N1000_29
+M1000 N1000_20 pp N1000_19
+M1000 N1000_28 pp N1000_12
+M1000 N1000_6 pp N1000_3
+M1000 N1000_10 pp N1000_5
+M1000 N1000_9 pp N1000_1
+M1000 N1000_28 pp N1000_9
+M1000 N1000_23 pp N1000_16
+M1000 N1000_25 pp N1000_16
+M1000 N1000_6 pp N1000_24
+M1000 N1000_24 pp N1000_12
+M1000 N1000_28 pp N1000_10
+M1000 N1000_2 pp N1000_25
+M1000 N1000_7 pp N1000_28
+M1000 N1000_7 pp N1000_16
+M1000 N1000_13 pp N1000_3
+M1000 N1000_4 pp N1000_28
+M1000 N1000_28 pp N1000_29
+M1000 N1000_25 pp N1000_23
+M1000 N1000_29 pp N1000_17
+M1000 N1000_10 pp N1000_15
+M1000 N1000_4 pp N1000_10
+M1000 N1000_17 pp N1000_25
+M1000 N1000_22 pp N1000_6
+M1000 N1000_22 pp N1000_21
+M1000 N1000_6 pp N1000_23
+M1000 N1000_17 pp N1000_2
+M1000 N1000_1 pp N1000_15
+M1000 N1000_5 pp N1000_10
+M1000 N1000_24 pp N1000_21
+M1000 N1000_11 pp N1000_1
+M1000 N1000_28 pp N1000_19
+M1000 N1000_18 pp N1000_16
+M1000 N1000_1 pp N1000_26
+M1000 N1000_15 pp N1000_21
+M1000 N1000_22 pp N1000_25
+M1000 N1000_23 pp N1000_27
+M1000 N1000_13 pp N1000_27
+M1000 N1000_24 pp N1000_23
+M1000 N1000_3 pp N1000_29
+M1000 N1000_3 pp N1000_20
+M1000 N1000_19 pp N1000_1
+M1000 N1000_24 pp N1000_28
+M1000 N1000_4 pp N1000_18
+M1000 N1000_1
+M1000 N1000_2
+M1000 N1000_3
+M1000 N1000_4
+M1000 N1000_5
+M1000 N1000_6
+M1000 N1000_7
+M1000 N1000_8
+M1000 N1000_9
+M1000 N1000_10
+M1000 N1000_11
+M1000 N1000_12
+M1000 N1000_13
+M1000 N1000_14
+M1000 N1000_15
+M1000 N1000_16
+M1000 N1000_17
+M1000 N1000_18
+M1000 N1000_19
+M1000 N1000_20
+M1000 N1000_21
+M1000 N1000_22
+M1000 N1000_23
+M1000 N1000_24
+M1000 N1000_25
+M1000 N1000_26
+M1000 N1000_27
+M1000 N1000_28
+M1000 N1000_29
+MM M219 pp M345
+MM M610 pp M407
+MM M465 pp M758
+MM M595 pp M581
+MM M403 pp M645
+MM M741 pp M375
+MM M661 pp M280
+MM M958 pp M145
+MM M473 pp M397
+MM M626 pp M60
+MM M155 pp M780
+MM M154 pp M98
+MM M187 pp M482
+MM M649 pp M388
+MM M552 pp M454
+MM M32 pp M488
+MM M476 pp M104
+MM M594 pp M754
+MM M839 pp M851
+MM M817 pp M858
+MM M517 pp M976
+MM M949 pp M888
+MM M14 pp M154
+MM M842 pp M288
+MM M413 pp M508
+MM M767 pp M923
+MM M214 pp M778
+MM M637 pp M533
+MM M213 pp M99
+MM M538 pp M643
+MM M195 pp M78
+MM M750 pp M550
+MM M725 pp M951
+MM M1000 pp M707
+MM M79 pp M224
+MM M53 pp M14
+MM M967 pp M302
+MM M87 pp M193
+MM M745 pp M648
+MM M854 pp M206
+MM M788 pp M471
+MM M788 pp M624
+MM M448 pp M872
+MM M630 pp M833
+MM M304 pp M326
+MM M326 pp M227
+MM M765 pp M753
+MM M44 pp M271
+MM M436 pp M319
+MM M235 pp M126
+MM M451 pp M371
+MM M122 pp M93
+MM M579 pp M567
+MM M19 pp M958
+MM M741 pp M311
+MM M831 pp M645
+MM M243 pp M990
+MM M656 pp M913
+MM M311 pp M214
+MM M113 pp M4
+MM M455 pp M393
+MM M336 pp M288
+MM M122 pp M300
+MM M783 pp M972
+MM M239 pp M604
+MM M811 pp M826
+MM M280 pp M308
+MM M743 pp M78
+MM M662 pp M798
+MM M572 pp M251
+MM M64 pp M369
+MM M959 pp M618
+MM M743 pp M91
+MM M653 pp M670
+MM M22 pp M78
+MM M594 pp M966
+MM M805 pp M654
+MM M529 pp M64
+MM M424 pp M381
+MM M784 pp M469
+MM M328 pp M477
+MM M54 pp M841
+MM M46 pp M124
+MM M498 pp M699
+MM M236 pp M713
+MM M88 pp M77
+MM M46 pp M619
+MM M144 pp M591
+MM M610 pp M471
+MM M79 pp M46
+MM M250 pp M200
+MM M402 pp M560
+MM M401 pp M836
+MM M210 pp M393
+MM M236 pp M339
+MM M830 pp M938
+MM M510 pp M485
+MM M722 pp M802
+MM M979 pp M791
+MM M606 pp M737
+MM M560 pp M177
+MM M91 pp M123
+MM M513 pp M322
+MM M950 pp M967
+MM M730 pp M60
+MM M501 pp M471
+MM M383 pp M521
+MM M546 pp M675
+MM M34 pp M723
+MM M848 pp M243
+MM M192 pp M854
+MM M57 pp M16
+MM M234 pp M979
+MM M424 pp M569
+MM M183 pp M312
+MM M829 pp M600
+MM M398 pp M13
+MM M638 pp M914
+MM M509 pp M849
+MM M618 pp M231
+MM M784 pp M918
+MM M71 pp M854
+MM M735 pp M317
+MM M552 pp M119
+MM M274 pp M514
+MM M158 pp M683
+MM M774 pp M857
+MM M654 pp M314
+MM M434 pp M524
+MM M503 pp M68
+MM M640 pp M133
+MM M264 pp M145
+MM M281 pp M9
+MM M241 pp M637
+MM M118 pp M169
+MM M856 pp M730
+MM M125 pp M865
+MM M792 pp M854
+MM M253 pp M644
+MM M596 pp M695
+MM M984 pp M830
+MM M31 pp M653
+MM M90 pp M679
+MM M897 pp M276
+MM M209 pp M658
+MM M768 pp M961
+MM M227 pp M89
+MM M297 pp M102
+MM M567 pp M744
+MM M68 pp M222
+MM M900 pp M276
+MM M418 pp M289
+MM M153 pp M51
+MM M322 pp M692
+MM M347 pp M595
+MM M931 pp M979
+MM M368 pp M773
+MM M47 pp M468
+MM M253 pp M789
+MM M581 pp M814
+MM M711 pp M858
+MM M960 pp M988
+MM M895 pp M646
+MM M207 pp M197
+MM M690 pp M576
+MM M32 pp M131
+MM M553 pp M376
+MM M1 pp M974
+MM M253 pp M662
+MM M241 pp M230
+MM M596 pp M96
+MM M351 pp M292
+MM M273 pp M43
+MM M835 pp M870
+MM M641 pp M511
+MM M444 pp M297
+MM M549 pp M922
+MM M926 pp M585
+MM M110 pp M261
+MM M514 pp M757
+MM M488 pp M4
+MM M132 pp M71
+MM M945 pp M262
+MM M439 pp M824
+MM M656 pp M980
+MM M894 pp M245
+MM M937 pp M788
+MM M136 pp M748
+MM M801 pp M875
+MM M587 pp M763
+MM M503 pp M255
+MM M371 pp M254
+MM M362 pp M139
+MM M3 pp M722
+MM M791 pp M280
+MM M494 pp M770
+MM M931 pp M935
+MM M694 pp M237
+MM M553 pp M619
+MM M415 pp M179
+MM M971 pp M812
+MM M638 pp M607
+MM M686 pp M534
+MM M71 pp M798
+MM M519 pp M978
+MM M851 pp M959
+MM M252 pp M650
+MM M440 pp M669
+MM M903 pp M702
+MM M977 pp M297
+MM M635 pp M836
+MM M132 pp M334
+MM M970 pp M517
+MM M293 pp M792
+MM M576 pp M815
+MM M613 pp M390
+MM M782 pp M435
+MM M504 pp M198
+MM M370 pp M148
+MM M486 pp M434
+MM M714 pp M28
+MM M764 pp M726
+MM M278 pp M466
+MM M904 pp M211
+MM M983 pp M216
+MM M445 pp M113
+MM M826 pp M172
+MM M30 pp M644
+MM M59 pp M683
+MM M379 pp M952
+MM M591 pp M793
+MM M198 pp M926
+MM M328 pp M505
+MM M638 pp M117
+MM M93 pp M535
+MM M895 pp M432
+MM M559 pp M161
+MM M937 pp M100
+MM M173 pp M992
+MM M358 pp M785
+MM M998 pp M288
+MM M972 pp M223
+MM M987 pp M671
+MM M73 pp M466
+MM M241 pp M821
+MM M80 pp M487
+MM M525 pp M791
+MM M985 pp M654
+MM M833 pp M237
+MM M620 pp M237
+MM M291 pp M270
+MM M242 pp M297
+MM M55 pp M367
+MM M824 pp M872
+MM M419 pp M22
+MM M650 pp M249
+MM M240 pp M482
+MM M355 pp M654
+MM M165 pp M185
+MM M764 pp M976
+MM M91 pp M919
+MM M463 pp M811
+MM M832 pp M627
+MM M730 pp M322
+MM M841 pp M539
+MM M888 pp M534
+MM M620 pp M581
+MM M531 pp M260
+MM M18 pp M787
+MM M199 pp M502
+MM M783 pp M150
+MM M957 pp M442
+MM M376 pp M77
+MM M380 pp M744
+MM M603 pp M344
+MM M181 pp M646
+MM M905 pp M40
+MM M297 pp M563
+MM M556 pp M731
+MM M400 pp M247
+MM M738 pp M498
+MM M886 pp M831
+MM M507 pp M128
+MM M175 pp M946
+MM M793 pp M427
+MM M444 pp M256
+MM M948 pp M298
+MM M65 pp M823
+MM M861 pp M431
+MM M146 pp M198
+MM M220 pp M681
+MM M228 pp M93
+MM M341 pp M57
+MM M404 pp M618
+MM M622 pp M856
+MM M484 pp M303
+MM M345 pp M155
+MM M385 pp M570
+MM M562 pp M698
+MM M275 pp M340
+MM M66 pp M649
+MM M146 pp M337
+MM M471 pp M208
+MM M301 pp M651
+MM M724 pp M853
+MM M465 pp M602
+MM M410 pp M871
+MM M350 pp M360
+MM M300 pp M436
+MM M796 pp M683
+MM M624 pp M320
+MM M923 pp M912
+MM M238 pp M479
+MM M18 pp M795
+MM M300 pp M999
+MM M339 pp M279
+MM M369 pp M619
+MM M386 pp M816
+MM M651 pp M250
+MM M654 pp M706
+MM M853 pp M392
+MM M847 pp M207
+MM M469 pp M996
+MM M595 pp M706
+MM M124 pp M921
+MM M941 pp M841
+MM M39 pp M19
+MM M667 pp M126
+MM M225 pp M505
+MM M830 pp M581
+MM M51 pp M706
+MM M595 pp M770
+MM M298 pp M912
+MM M227 pp M98
+MM M95 pp M99
+MM M902 pp M332
+MM M815 pp M382
+MM M710 pp M987
+MM M418 pp M607
+MM M921 pp M761
+MM M644 pp M348
+MM M70 pp M659
+MM M204 pp M886
+MM M538 pp M517
+MM M894 pp M801
+MM M965 pp M968
+MM M313 pp M164
+MM M554 pp M560
+MM M881 pp M272
+MM M837 pp M981
+MM M644 pp M389
+MM M537 pp M991
+MM M332 pp M991
+MM M156 pp M216
+MM M276 pp M235
+MM M108 pp M908
+MM M735 pp M774
+MM M288 pp M522
+MM M477 pp M205
+MM M658 pp M414
+MM M624 pp M103
+MM M773 pp M1000
+MM M422 pp M219
+MM M215 pp M231
+MM M585 pp M957
+MM M73 pp M741
+MM M298 pp M20
+MM M915 pp M328
+MM M195 pp M597
+MM M559 pp M974
+MM M411 pp M365
+MM M215 pp M759
+MM M827 pp M506
+MM M14 pp M10
+MM M666 pp M906
+MM M374 pp M247
+MM M950 pp M585
+MM M215 pp M113
+MM M15 pp M836
+MM M499 pp M519
+MM M237 pp M400
+MM M858 pp M74
+MM M329 pp M679
+MM M727 pp M215
+MM M496 pp M225
+MM M478 pp M862
+MM M535 pp M393
+MM M350 pp M117
+MM M192 pp M985
+MM M130 pp M307
+MM M856 pp M600
+MM M198 pp M724
+MM M137 pp M562
+MM M713 pp M500
+MM M543 pp M752
+MM M839 pp M997
+MM M533 pp M196
+MM M522 pp M733
+MM M464 pp M507
+MM M440 pp M414
+MM M817 pp M273
+MM M46 pp M922
+MM M609 pp M414
+MM M472 pp M713
+MM M878 pp M578
+MM M35 pp M36
+MM M245 pp M940
+MM M301 pp M204
+MM M437 pp M736
+MM M382 pp M503
+MM M213 pp M400
+MM M608 pp M671
+MM M583 pp M189
+MM M426 pp M326
+MM M900 pp M590
+MM M132 pp M611
+MM M805 pp M235
+MM M141 pp M78
+MM M126 pp M854
+MM M599 pp M567
+MM M455 pp M981
+MM M461 pp M485
+MM M858 pp M782
+MM M620 pp M558
+MM M923 pp M362
+MM M640 pp M57
+MM M621 pp M859
+MM M846 pp M83
+MM M667 pp M442
+MM M396 pp M404
+MM M369 pp M665
+MM M554 pp M141
+MM M734 pp M723
+MM M676 pp M886
+MM M709 pp M756
+MM M590 pp M726
+MM M515 pp M585
+MM M655 pp M638
+MM M525 pp M171
+MM M898 pp M641
+MM M901 pp M344
+MM M775 pp M30
+MM M23 pp M154
+MM M676 pp M118
+MM M230 pp M930
+MM M532 pp M823
+MM M349 pp M915
+MM M608 pp M249
+MM M451 pp M252
+MM M494 pp M624
+MM M886 pp M306
+MM M250 pp M902
+MM M675 pp M980
+MM M207 pp M117
+MM M279 pp M932
+MM M969 pp M757
+MM M528 pp M618
+MM M715 pp M100
+MM M949 pp M728
+MM M200 pp M459
+MM M10 pp M114
+MM M235 pp M286
+MM M824 pp M992
+MM M212 pp M329
+MM M589 pp M794
+MM M90 pp M653
+MM M811 pp M782
+MM M699 pp M317
+MM M742 pp M642
+MM M918 pp M86
+MM M239 pp M952
+MM M936 pp M669
+MM M853 pp M578
+MM M477 pp M92
+MM M992 pp M576
+MM M271 pp M299
+MM M661 pp M170
+MM M516 pp M766
+MM M314 pp M78
+MM M337 pp M693
+MM M831 pp M320
+MM M317 pp M497
+MM M979 pp M6
+MM M157 pp M124
+MM M163 pp M756
+MM M910 pp M20
+MM M628 pp M80
+MM M267 pp M307
+MM M228 pp M144
+MM M776 pp M162
+MM M416 pp M131
+MM M234 pp M354
+MM M817 pp M511
+MM M531 pp M587
+MM M935 pp M469
+MM M959 pp M689
+MM M934 pp M134
+MM M916 pp M122
+MM M582 pp M901
+MM M464 pp M153
+MM M89 pp M345
+MM M505 pp M696
+MM M702 pp M207
+MM M715 pp M45
+MM M176 pp M834
+MM M415 pp M171
+MM M625 pp M337
+MM M790 pp M317
+MM M441 pp M903
+MM M922 pp M612
+MM M999 pp M415
+MM M329 pp M244
+MM M223 pp M856
+MM M879 pp M764
+MM M22 pp M223
+MM M117 pp M580
+MM M937 pp M964
+MM M941 pp M198
+MM M68 pp M333
+MM M959 pp M731
+MM M61 pp M655
+MM M329 pp M927
+MM M218 pp M362
+MM M867 pp M578
+MM M244 pp M776
+MM M764 pp M580
+MM M269 pp M872
+MM M956 pp M306
+MM M925 pp M505
+MM M954 pp M382
+MM M851 pp M931
+MM M653 pp M222
+MM M894 pp M277
+MM M773 pp M967
+MM M335 pp M313
+MM M779 pp M298
+MM M621 pp M6
+MM M793 pp M426
+MM M503 pp M683
+MM M916 pp M588
+MM M159 pp M505
+MM M467 pp M113
+MM M536 pp M824
+MM M64 pp M195
+MM M237 pp M733
+MM M350 pp M333
+MM M844 pp M593
+MM M615 pp M519
+MM M107 pp M329
+MM M378 pp M938
+MM M135 pp M503
+MM M326 pp M799
+MM M703 pp M502
+MM M628 pp M23
+MM M60 pp M922
+MM M195 pp M215
+MM M370 pp M726
+MM M852 pp M804
+MM M296 pp M58
+MM M42 pp M161
+MM M745 pp M610
+MM M294 pp M468
+MM M526 pp M144
+MM M911 pp M54
+MM M463 pp M414
+MM M498 pp M561
+MM M828 pp M755
+MM M753 pp M148
+MM M186 pp M683
+MM M99 pp M332
+MM M789 pp M375
+MM M857 pp M343
+MM M404 pp M784
+MM M728 pp M831
+MM M361 pp M772
+MM M535 pp M551
+MM M928 pp M382
+MM M739 pp M418
+MM M584 pp M887
+MM M833 pp M632
+MM M846 pp M442
+MM M347 pp M331
+MM M396 pp M639
+MM M329 pp M422
+MM M429 pp M752
+MM M507 pp M846
+MM M857 pp M683
+MM M619 pp M996
+MM M888 pp M20
+MM M253 pp M985
+MM M317 pp M498
+MM M876 pp M796
+MM M300 pp M466
+MM M334 pp M616
+MM M894 pp M24
+MM M463 pp M829
+MM M377 pp M448
+MM M841 pp M712
+MM M712 pp M179
+MM M744 pp M582
+MM M644 pp M310
+MM M127 pp M638
+MM M906 pp M256
+MM M265 pp M461
+MM M100 pp M258
+MM M174 pp M780
+MM M739 pp M462
+MM M290 pp M914
+MM M687 pp M384
+MM M616 pp M44
+MM M329 pp M328
+MM M245 pp M552
+MM M495 pp M551
+MM M198 pp M856
+MM M186 pp M497
+MM M848 pp M242
+MM M940 pp M797
+MM M216 pp M719
+MM M41 pp M1000
+MM M761 pp M917
+MM M579 pp M180
+MM M77 pp M838
+MM M492 pp M784
+MM M45 pp M390
+MM M706 pp M298
+MM M677 pp M260
+MM M981 pp M484
+MM M193 pp M702
+MM M748 pp M524
+MM M198 pp M447
+MM M32 pp M30
+MM M416 pp M607
+MM M477 pp M377
+MM M156 pp M492
+MM M719 pp M494
+MM M4 pp M231
+MM M832 pp M762
+MM M502 pp M247
+MM M553 pp M660
+MM M762 pp M352
+MM M79 pp M555
+MM M306 pp M458
+MM M788 pp M335
+MM M488 pp M150
+MM M121 pp M720
+MM M372 pp M711
+MM M799 pp M275
+MM M305 pp M84
+MM M376 pp M947
+MM M951 pp M321
+MM M734 pp M803
+MM M746 pp M919
+MM M424 pp M138
+MM M815 pp M725
+MM M340 pp M753
+MM M134 pp M919
+MM M363 pp M921
+MM M757 pp M108
+MM M361 pp M406
+MM M573 pp M890
+MM M204 pp M318
+MM M930 pp M869
+MM M297 pp M77
+MM M28 pp M891
+MM M990 pp M152
+MM M146 pp M802
+MM M325 pp M985
+MM M797 pp M165
+MM M459 pp M507
+MM M318 pp M880
+MM M774 pp M411
+MM M148 pp M352
+MM M577 pp M182
+MM M136 pp M220
+MM M535 pp M721
+MM M11 pp M935
+MM M509 pp M472
+MM M350 pp M946
+MM M184 pp M211
+MM M452 pp M333
+MM M251 pp M439
+MM M150 pp M697
+MM M980 pp M923
+MM M254 pp M588
+MM M290 pp M415
+MM M704 pp M545
+MM M71 pp M454
+MM M796 pp M448
+MM M73 pp M998
+MM M289 pp M916
+MM M737 pp M855
+MM M60 pp M200
+MM M594 pp M970
+MM M819 pp M132
+MM M966 pp M672
+MM M435 pp M303
+MM M569 pp M101
+MM M871 pp M995
+MM M188 pp M682
+MM M156 pp M66
+MM M973 pp M49
+MM M294 pp M943
+MM M999 pp M329
+MM M400 pp M949
+MM M550 pp M331
+MM M947 pp M959
+MM M687 pp M115
+MM M38 pp M849
+MM M184 pp M975
+MM M839 pp M325
+MM M606 pp M366
+MM M347 pp M738
+MM M558 pp M427
+MM M693 pp M55
+MM M665 pp M165
+MM M58 pp M350
+MM M71 pp M852
+MM M837 pp M631
+MM M821 pp M767
+MM M550 pp M684
+MM M914 pp M366
+MM M691 pp M9
+MM M336 pp M627
+MM M701 pp M381
+MM M802 pp M542
+MM M888 pp M430
+MM M335 pp M190
+MM M173 pp M446
+MM M476 pp M553
+MM M581 pp M587
+MM M979 pp M585
+MM M86 pp M134
+MM M229 pp M734
+MM M926 pp M723
+MM M421 pp M615
+MM M723 pp M145
+MM M111 pp M784
+MM M527 pp M686
+MM M745 pp M732
+MM M645 pp M150
+MM M53 pp M786
+MM M916 pp M19
+MM M804 pp M256
+MM M308 pp M221
+MM M831 pp M685
+MM M475 pp M790
+MM M512 pp M330
+MM M958 pp M667
+MM M550 pp M376
+MM M953 pp M266
+MM M160 pp M551
+MM M256 pp M771
+MM M256 pp M109
+MM M569 pp M602
+MM M841 pp M422
+MM M853 pp M965
+MM M523 pp M332
+MM M884 pp M242
+MM M146 pp M686
+MM M469 pp M331
+MM M921 pp M119
+MM M198 pp M656
+MM M519 pp M777
+MM M250 pp M962
+MM M930 pp M279
+MM M179 pp M527
+MM M460 pp M518
+MM M990 pp M348
+MM M842 pp M994
+MM M922 pp M702
+MM M789 pp M539
+MM M325 pp M384
+MM M605 pp M426
+MM M302 pp M850
+MM M74 pp M527
+MM M766 pp M481
+MM M965 pp M310
+MM M78 pp M795
+MM M813 pp M278
+MM M44 pp M823
+MM M275 pp M276
+MM M931 pp M651
+MM M345 pp M741
+MM M912 pp M20
+MM M846 pp M680
+MM M374 pp M827
+MM M171 pp M822
+MM M205 pp M413
+MM M388 pp M716
+MM M629 pp M794
+MM M729 pp M358
+MM M600 pp M124
+MM M546 pp M204
+MM M586 pp M128
+MM M103 pp M459
+MM M244 pp M329
+MM M836 pp M389
+MM M821 pp M670
+MM M901 pp M74
+MM M866 pp M699
+MM M18 pp M123
+MM M412 pp M73
+MM M172 pp M564
+MM M548 pp M877
+MM M171 pp M295
+MM M335 pp M486
+MM M638 pp M120
+MM M667 pp M343
+MM M556 pp M389
+MM M123 pp M202
+MM M434 pp M425
+MM M672 pp M793
+MM M846 pp M697
+MM M435 pp M941
+MM M893 pp M482
+MM M44 pp M704
+MM M91 pp M228
+MM M279 pp M541
+MM M318 pp M394
+MM M13 pp M538
+MM M283 pp M636
+MM M303 pp M697
+MM M871 pp M628
+MM M261 pp M32
+MM M164 pp M352
+MM M4 pp M307
+MM M599 pp M529
+MM M223 pp M247
+MM M638 pp M256
+MM M855 pp M755
+MM M41 pp M607
+MM M688 pp M510
+MM M493 pp M687
+MM M453 pp M240
+MM M159 pp M345
+MM M608 pp M11
+MM M138 pp M4
+MM M427 pp M386
+MM M784 pp M874
+MM M470 pp M33
+MM M352 pp M870
+MM M559 pp M887
+MM M100 pp M331
+MM M975 pp M778
+MM M331 pp M512
+MM M648 pp M402
+MM M751 pp M825
+MM M785 pp M135
+MM M489 pp M869
+MM M79 pp M900
+MM M754 pp M779
+MM M135 pp M294
+MM M835 pp M677
+MM M823 pp M973
+MM M878 pp M680
+MM M44 pp M997
+MM M404 pp M310
+MM M578 pp M506
+MM M147 pp M238
+MM M38 pp M174
+MM M594 pp M560
+MM M853 pp M233
+MM M411 pp M215
+MM M269 pp M82
+MM M933 pp M443
+MM M495 pp M448
+MM M12 pp M954
+MM M350 pp M161
+MM M445 pp M935
+MM M688 pp M613
+MM M594 pp M618
+MM M746 pp M460
+MM M130 pp M917
+MM M962 pp M325
+MM M760 pp M836
+MM M621 pp M363
+MM M624 pp M497
+MM M586 pp M59
+MM M324 pp M609
+MM M906 pp M590
+MM M601 pp M910
+MM M180 pp M499
+MM M426 pp M965
+MM M403 pp M268
+MM M173 pp M871
+MM M165 pp M351
+MM M798 pp M983
+MM M115 pp M872
+MM M347 pp M162
+MM M390 pp M285
+MM M96 pp M958
+MM M932 pp M489
+MM M855 pp M470
+MM M137 pp M492
+MM M258 pp M513
+MM M247 pp M254
+MM M921 pp M615
+MM M173 pp M979
+MM M772 pp M594
+MM M987 pp M547
+MM M595 pp M625
+MM M883 pp M482
+MM M776 pp M955
+MM M405 pp M159
+MM M903 pp M754
+MM M346 pp M260
+MM M23 pp M3
+MM M259 pp M569
+MM M74 pp M715
+MM M661 pp M62
+MM M430 pp M386
+MM M740 pp M640
+MM M181 pp M350
+MM M587 pp M69
+MM M90 pp M191
+MM M801 pp M315
+MM M689 pp M653
+MM M255 pp M192
+MM M836 pp M704
+MM M355 pp M419
+MM M430 pp M420
+MM M450 pp M426
+MM M291 pp M870
+MM M651 pp M196
+MM M393 pp M859
+MM M734 pp M73
+MM M935 pp M451
+MM M699 pp M103
+MM M867 pp M98
+MM M746 pp M736
+MM M579 pp M220
+MM M291 pp M170
+MM M909 pp M76
+MM M331 pp M605
+MM M734 pp M588
+MM M169 pp M123
+MM M657 pp M950
+MM M886 pp M521
+MM M501 pp M714
+MM M839 pp M344
+MM M170 pp M583
+MM M724 pp M586
+MM M874 pp M998
+MM M253 pp M657
+MM M310 pp M146
+MM M331 pp M983
+MM M646 pp M383
+MM M726 pp M529
+MM M684 pp M365
+MM M691 pp M223
+MM M254 pp M215
+MM M298 pp M552
+MM M662 pp M43
+MM M492 pp M986
+MM M888 pp M155
+MM M983 pp M550
+MM M651 pp M299
+MM M101 pp M187
+MM M871 pp M115
+MM M125 pp M117
+MM M796 pp M827
+MM M315 pp M687
+MM M906 pp M671
+MM M473 pp M515
+MM M101 pp M587
+MM M46 pp M601
+MM M222 pp M627
+MM M552 pp M504
+MM M97 pp M276
+MM M942 pp M227
+MM M727 pp M785
+MM M404 pp M402
+MM M83 pp M768
+MM M457 pp M666
+MM M110 pp M306
+MM M429 pp M504
+MM M980 pp M86
+MM M170 pp M275
+MM M944 pp M94
+MM M284 pp M872
+MM M15 pp M308
+MM M246 pp M84
+MM M979 pp M506
+MM M488 pp M341
+MM M906 pp M783
+MM M639 pp M786
+MM M52 pp M305
+MM M768 pp M161
+MM M484 pp M759
+MM M682 pp M451
+MM M853 pp M79
+MM M937 pp M665
+MM M235 pp M30
+MM M877 pp M866
+MM M385 pp M466
+MM M388 pp M62
+MM M560 pp M439
+MM M252 pp M245
+MM M582 pp M990
+MM M278 pp M45
+MM M799 pp M543
+MM M821 pp M978
+MM M861 pp M55
+MM M168 pp M787
+MM M404 pp M829
+MM M721 pp M211
+MM M92 pp M45
+MM M330 pp M470
+MM M596 pp M982
+MM M519 pp M492
+MM M299 pp M120
+MM M593 pp M954
+MM M235 pp M446
+MM M851 pp M644
+MM M269 pp M974
+MM M960 pp M29
+MM M128 pp M290
+MM M376 pp M116
+MM M888 pp M669
+MM M170 pp M953
+MM M966 pp M123
+MM M842 pp M418
+MM M186 pp M727
+MM M832 pp M105
+MM M839 pp M145
+MM M568 pp M488
+MM M959 pp M723
+MM M892 pp M121
+MM M947 pp M40
+MM M85 pp M562
+MM M563 pp M659
+MM M229 pp M531
+MM M747 pp M750
+MM M723 pp M123
+MM M527 pp M102
+MM M650 pp M298
+MM M86 pp M517
+MM M633 pp M723
+MM M973 pp M654
+MM M158 pp M87
+MM M784 pp M574
+MM M227 pp M124
+MM M338 pp M885
+MM M387 pp M994
+MM M366 pp M252
+MM M955 pp M488
+MM M612 pp M983
+MM M710 pp M305
+MM M916 pp M95
+MM M402 pp M388
+MM M694 pp M585
+MM M206 pp M869
+MM M201 pp M969
+MM M149 pp M754
+MM M269 pp M312
+MM M726 pp M303
+MM M704 pp M100
+MM M482 pp M873
+MM M762 pp M452
+MM M198 pp M613
+MM M10 pp M430
+MM M231 pp M998
+MM M247 pp M535
+MM M893 pp M305
+MM M27 pp M220
+MM M394 pp M422
+MM M901 pp M372
+MM M487 pp M666
+MM M79 pp M187
+MM M829 pp M701
+MM M36 pp M15
+MM M335 pp M28
+MM M714 pp M733
+MM M825 pp M47
+MM M105 pp M805
+MM M537 pp M589
+MM M716 pp M621
+MM M701 pp M146
+MM M624 pp M77
+MM M306 pp M116
+MM M350 pp M814
+MM M100 pp M974
+MM M470 pp M512
+MM M340 pp M288
+MM M440 pp M530
+MM M292 pp M361
+MM M963 pp M606
+MM M373 pp M952
+MM M56 pp M140
+MM M305 pp M847
+MM M626 pp M391
+MM M454 pp M371
+MM M831 pp M772
+MM M719 pp M978
+MM M576 pp M492
+MM M570 pp M253
+MM M549 pp M182
+MM M940 pp M65
+MM M256 pp M605
+MM M588 pp M133
+MM M977 pp M346
+MM M489 pp M107
+MM M321 pp M332
+MM M355 pp M487
+MM M97 pp M776
+MM M868 pp M183
+MM M78 pp M778
+MM M329 pp M494
+MM M67 pp M576
+MM M176 pp M614
+MM M435 pp M365
+MM M249 pp M972
+MM M508 pp M560
+MM M510 pp M395
+MM M342 pp M762
+MM M656 pp M199
+MM M138 pp M725
+MM M740 pp M226
+MM M291 pp M482
+MM M139 pp M351
+MM M119 pp M199
+MM M937 pp M773
+MM M802 pp M940
+MM M846 pp M803
+MM M11 pp M278
+MM M118 pp M180
+MM M173 pp M806
+MM M621 pp M898
+MM M973 pp M507
+MM M406 pp M33
+MM M669 pp M383
+MM M558 pp M691
+MM M951 pp M818
+MM M380 pp M555
+MM M321 pp M330
+MM M752 pp M200
+MM M81 pp M613
+MM M43 pp M638
+MM M948 pp M672
+MM M987 pp M280
+MM M789 pp M201
+MM M585 pp M103
+MM M171 pp M735
+MM M970 pp M546
+MM M136 pp M867
+MM M883 pp M911
+MM M539 pp M629
+MM M34 pp M626
+MM M842 pp M577
+MM M819 pp M493
+MM M540 pp M335
+MM M943 pp M248
+MM M927 pp M751
+MM M376 pp M389
+MM M24 pp M781
+MM M127 pp M769
+MM M4 pp M580
+MM M364 pp M793
+MM M705 pp M661
+MM M575 pp M425
+MM M220 pp M792
+MM M77 pp M531
+MM M620 pp M484
+MM M314 pp M367
+MM M919 pp M431
+MM M85 pp M874
+MM M501 pp M66
+MM M137 pp M729
+MM M930 pp M828
+MM M294 pp M535
+MM M915 pp M193
+MM M504 pp M938
+MM M600 pp M379
+MM M946 pp M496
+MM M991 pp M661
+MM M647 pp M341
+MM M284 pp M335
+MM M191 pp M730
+MM M561 pp M812
+MM M845 pp M293
+MM M545 pp M533
+MM M961 pp M515
+MM M911 pp M253
+MM M139 pp M120
+MM M372 pp M579
+MM M420 pp M595
+MM M825 pp M823
+MM M425 pp M388
+MM M198 pp M538
+MM M351 pp M745
+MM M445 pp M651
+MM M290 pp M383
+MM M733 pp M873
+MM M726 pp M792
+MM M575 pp M951
+MM M681 pp M154
+MM M64 pp M437
+MM M259 pp M850
+MM M760 pp M939
+MM M158 pp M466
+MM M109 pp M390
+MM M73 pp M469
+MM M695 pp M328
+MM M137 pp M158
+MM M783 pp M329
+MM M277 pp M286
+MM M926 pp M259
+MM M349 pp M387
+MM M215 pp M687
+MM M365 pp M227
+MM M310 pp M601
+MM M757 pp M871
+MM M505 pp M934
+MM M380 pp M142
+MM M533 pp M8
+MM M968 pp M682
+MM M206 pp M61
+MM M561 pp M428
+MM M983 pp M261
+MM M485 pp M529
+MM M468 pp M129
+MM M215 pp M432
+MM M316 pp M893
+MM M840 pp M297
+MM M112 pp M979
+MM M219 pp M465
+MM M372 pp M767
+MM M821 pp M734
+MM M862 pp M116
+MM M152 pp M104
+MM M878 pp M436
+MM M920 pp M894
+MM M767 pp M428
+MM M263 pp M14
+MM M565 pp M783
+MM M21 pp M370
+MM M486 pp M301
+MM M24 pp M181
+MM M367 pp M437
+MM M225 pp M47
+MM M549 pp M568
+MM M138 pp M813
+MM M637 pp M881
+MM M423 pp M31
+MM M200 pp M588
+MM M985 pp M835
+MM M44 pp M843
+MM M249 pp M781
+MM M900 pp M126
+MM M125 pp M473
+MM M379 pp M700
+MM M122 pp M350
+MM M538 pp M82
+MM M325 pp M559
+MM M710 pp M866
+MM M721 pp M760
+MM M53 pp M884
+MM M337 pp M696
+MM M370 pp M121
+MM M756 pp M214
+MM M817 pp M957
+MM M50 pp M724
+MM M171 pp M260
+MM M403 pp M765
+MM M544 pp M903
+MM M773 pp M579
+MM M257 pp M826
+MM M580 pp M477
+MM M299 pp M141
+MM M714 pp M105
+MM M890 pp M701
+MM M114 pp M263
+MM M989 pp M39
+MM M46 pp M372
+MM M301 pp M416
+MM M780 pp M141
+MM M873 pp M823
+MM M851 pp M574
+MM M266 pp M263
+MM M267 pp M20
+MM M70 pp M424
+MM M932 pp M951
+MM M253 pp M105
+MM M792 pp M305
+MM M224 pp M981
+MM M158 pp M712
+MM M819 pp M6
+MM M855 pp M859
+MM M352 pp M656
+MM M279 pp M511
+MM M537 pp M820
+MM M367 pp M420
+MM M334 pp M925
+MM M61 pp M593
+MM M711 pp M546
+MM M972 pp M326
+MM M904 pp M66
+MM M907 pp M260
+MM M552 pp M233
+MM M290 pp M746
+MM M320 pp M900
+MM M479 pp M285
+MM M950 pp M420
+MM M326 pp M946
+MM M633 pp M240
+MM M990 pp M223
+MM M150 pp M277
+MM M822 pp M566
+MM M935 pp M85
+MM M810 pp M784
+MM M634 pp M636
+MM M852 pp M344
+MM M366 pp M572
+MM M407 pp M229
+MM M538 pp M768
+MM M959 pp M116
+MM M733 pp M177
+MM M285 pp M804
+MM M853 pp M821
+MM M866 pp M947
+MM M652 pp M764
+MM M693 pp M904
+MM M679 pp M681
+MM M901 pp M440
+MM M404 pp M132
+MM M421 pp M777
+MM M915 pp M816
+MM M718 pp M910
+MM M402 pp M3
+MM M11 pp M752
+MM M264 pp M783
+MM M343 pp M304
+MM M137 pp M581
+MM M758 pp M268
+MM M788 pp M354
+MM M576 pp M751
+MM M111 pp M416
+MM M849 pp M690
+MM M753 pp M629
+MM M758 pp M125
+MM M157 pp M266
+MM M714 pp M525
+MM M860 pp M804
+MM M792 pp M789
+MM M31 pp M471
+MM M940 pp M231
+MM M250 pp M468
+MM M783 pp M739
+MM M134 pp M802
+MM M17 pp M345
+MM M77 pp M6
+MM M987 pp M670
+MM M171 pp M909
+MM M105 pp M118
+MM M1000 pp M472
+MM M870 pp M550
+MM M126 pp M490
+MM M181 pp M743
+MM M740 pp M210
+MM M542 pp M160
+MM M864 pp M762
+MM M437 pp M397
+MM M900 pp M690
+MM M579 pp M60
+MM M551 pp M160
+MM M208 pp M612
+MM M140 pp M89
+MM M480 pp M585
+MM M448 pp M221
+MM M133 pp M491
+MM M3 pp M786
+MM M605 pp M32
+MM M877 pp M788
+MM M590 pp M385
+MM M205 pp M107
+MM M198 pp M736
+MM M500 pp M398
+MM M248 pp M369
+MM M91 pp M129
+MM M394 pp M773
+MM M933 pp M511
+MM M557 pp M512
+MM M411 pp M738
+MM M51 pp M632
+MM M19 pp M214
+MM M397 pp M366
+MM M438 pp M550
+MM M917 pp M337
+MM M794 pp M855
+MM M727 pp M332
+MM M439 pp M419
+MM M315 pp M918
+MM M804 pp M119
+MM M118 pp M802
+MM M221 pp M864
+MM M365 pp M322
+MM M188 pp M674
+MM M386 pp M226
+MM M176 pp M73
+MM M172 pp M524
+MM M324 pp M679
+MM M464 pp M616
+MM M610 pp M147
+MM M212 pp M829
+MM M129 pp M380
+MM M26 pp M886
+MM M16 pp M909
+MM M942 pp M130
+MM M747 pp M414
+MM M709 pp M119
+MM M892 pp M588
+MM M663 pp M642
+MM M871 pp M329
+MM M176 pp M741
+MM M845 pp M803
+MM M639 pp M599
+MM M208 pp M485
+MM M565 pp M784
+MM M886 pp M57
+MM M300 pp M920
+MM M220 pp M290
+MM M161 pp M901
+MM M423 pp M441
+MM M326 pp M893
+MM M944 pp M593
+MM M686 pp M973
+MM M11 pp M172
+MM M896 pp M231
+MM M737 pp M799
+MM M135 pp M607
+MM M584 pp M954
+MM M250 pp M706
+MM M51 pp M747
+MM M969 pp M717
+MM M501 pp M866
+MM M133 pp M720
+MM M889 pp M876
+MM M424 pp M788
+MM M440 pp M932
+MM M931 pp M551
+MM M582 pp M446
+MM M716 pp M441
+MM M43 pp M569
+MM M170 pp M103
+MM M333 pp M34
+MM M677 pp M99
+MM M683 pp M316
+MM M963 pp M690
+MM M710 pp M64
+MM M827 pp M116
+MM M805 pp M580
+MM M895 pp M903
+MM M423 pp M39
+MM M788 pp M581
+MM M487 pp M645
+MM M398 pp M565
+MM M267 pp M227
+MM M103 pp M778
+MM M257 pp M562
+MM M587 pp M323
+MM M272 pp M326
+MM M822 pp M48
+MM M996 pp M979
+MM M316 pp M317
+MM M27 pp M677
+MM M657 pp M688
+MM M994 pp M559
+MM M537 pp M375
+MM M104 pp M154
+MM M867 pp M424
+MM M595 pp M657
+MM M423 pp M389
+MM M681 pp M401
+MM M347 pp M463
+MM M481 pp M333
+MM M397 pp M881
+MM M650 pp M435
+MM M653 pp M587
+MM M891 pp M53
+MM M854 pp M59
+MM M434 pp M627
+MM M547 pp M571
+MM M855 pp M230
+MM M894 pp M962
+MM M343 pp M174
+MM M41 pp M611
+MM M127 pp M61
+MM M735 pp M264
+MM M927 pp M856
+MM M636 pp M143
+MM M942 pp M159
+MM M761 pp M766
+MM M39 pp M107
+MM M799 pp M424
+MM M146 pp M170
+MM M649 pp M32
+MM M361 pp M403
+MM M934 pp M631
+MM M992 pp M305
+MM M497 pp M66
+MM M1
+MM M2
+MM M3
+MM M4
+MM M5
+MM M6
+MM M7
+MM M8
+MM M9
+MM M10
+MM M11
+MM M12
+MM M13
+MM M14
+MM M15
+MM M16
+MM M17
+MM M18
+MM M19
+MM M20
+MM M21
+MM M22
+MM M23
+MM M24
+MM M25
+MM M26
+MM M27
+MM M28
+MM M29
+MM M30
+MM M31
+MM M32
+MM M33
+MM M34
+MM M35
+MM M36
+MM M37
+MM M38
+MM M39
+MM M40
+MM M41
+MM M42
+MM M43
+MM M44
+MM M45
+MM M46
+MM M47
+MM M48
+MM M49
+MM M50
+MM M51
+MM M52
+MM M53
+MM M54
+MM M55
+MM M56
+MM M57
+MM M58
+MM M59
+MM M60
+MM M61
+MM M62
+MM M63
+MM M64
+MM M65
+MM M66
+MM M67
+MM M68
+MM M69
+MM M70
+MM M71
+MM M72
+MM M73
+MM M74
+MM M75
+MM M76
+MM M77
+MM M78
+MM M79
+MM M80
+MM M81
+MM M82
+MM M83
+MM M84
+MM M85
+MM M86
+MM M87
+MM M88
+MM M89
+MM M90
+MM M91
+MM M92
+MM M93
+MM M94
+MM M95
+MM M96
+MM M97
+MM M98
+MM M99
+MM M100
+MM M101
+MM M102
+MM M103
+MM M104
+MM M105
+MM M106
+MM M107
+MM M108
+MM M109
+MM M110
+MM M111
+MM M112
+MM M113
+MM M114
+MM M115
+MM M116
+MM M117
+MM M118
+MM M119
+MM M120
+MM M121
+MM M122
+MM M123
+MM M124
+MM M125
+MM M126
+MM M127
+MM M128
+MM M129
+MM M130
+MM M131
+MM M132
+MM M133
+MM M134
+MM M135
+MM M136
+MM M137
+MM M138
+MM M139
+MM M140
+MM M141
+MM M142
+MM M143
+MM M144
+MM M145
+MM M146
+MM M147
+MM M148
+MM M149
+MM M150
+MM M151
+MM M152
+MM M153
+MM M154
+MM M155
+MM M156
+MM M157
+MM M158
+MM M159
+MM M160
+MM M161
+MM M162
+MM M163
+MM M164
+MM M165
+MM M166
+MM M167
+MM M168
+MM M169
+MM M170
+MM M171
+MM M172
+MM M173
+MM M174
+MM M175
+MM M176
+MM M177
+MM M178
+MM M179
+MM M180
+MM M181
+MM M182
+MM M183
+MM M184
+MM M185
+MM M186
+MM M187
+MM M188
+MM M189
+MM M190
+MM M191
+MM M192
+MM M193
+MM M194
+MM M195
+MM M196
+MM M197
+MM M198
+MM M199
+MM M200
+MM M201
+MM M202
+MM M203
+MM M204
+MM M205
+MM M206
+MM M207
+MM M208
+MM M209
+MM M210
+MM M211
+MM M212
+MM M213
+MM M214
+MM M215
+MM M216
+MM M217
+MM M218
+MM M219
+MM M220
+MM M221
+MM M222
+MM M223
+MM M224
+MM M225
+MM M226
+MM M227
+MM M228
+MM M229
+MM M230
+MM M231
+MM M232
+MM M233
+MM M234
+MM M235
+MM M236
+MM M237
+MM M238
+MM M239
+MM M240
+MM M241
+MM M242
+MM M243
+MM M244
+MM M245
+MM M246
+MM M247
+MM M248
+MM M249
+MM M250
+MM M251
+MM M252
+MM M253
+MM M254
+MM M255
+MM M256
+MM M257
+MM M258
+MM M259
+MM M260
+MM M261
+MM M262
+MM M263
+MM M264
+MM M265
+MM M266
+MM M267
+MM M268
+MM M269
+MM M270
+MM M271
+MM M272
+MM M273
+MM M274
+MM M275
+MM M276
+MM M277
+MM M278
+MM M279
+MM M280
+MM M281
+MM M282
+MM M283
+MM M284
+MM M285
+MM M286
+MM M287
+MM M288
+MM M289
+MM M290
+MM M291
+MM M292
+MM M293
+MM M294
+MM M295
+MM M296
+MM M297
+MM M298
+MM M299
+MM M300
+MM M301
+MM M302
+MM M303
+MM M304
+MM M305
+MM M306
+MM M307
+MM M308
+MM M309
+MM M310
+MM M311
+MM M312
+MM M313
+MM M314
+MM M315
+MM M316
+MM M317
+MM M318
+MM M319
+MM M320
+MM M321
+MM M322
+MM M323
+MM M324
+MM M325
+MM M326
+MM M327
+MM M328
+MM M329
+MM M330
+MM M331
+MM M332
+MM M333
+MM M334
+MM M335
+MM M336
+MM M337
+MM M338
+MM M339
+MM M340
+MM M341
+MM M342
+MM M343
+MM M344
+MM M345
+MM M346
+MM M347
+MM M348
+MM M349
+MM M350
+MM M351
+MM M352
+MM M353
+MM M354
+MM M355
+MM M356
+MM M357
+MM M358
+MM M359
+MM M360
+MM M361
+MM M362
+MM M363
+MM M364
+MM M365
+MM M366
+MM M367
+MM M368
+MM M369
+MM M370
+MM M371
+MM M372
+MM M373
+MM M374
+MM M375
+MM M376
+MM M377
+MM M378
+MM M379
+MM M380
+MM M381
+MM M382
+MM M383
+MM M384
+MM M385
+MM M386
+MM M387
+MM M388
+MM M389
+MM M390
+MM M391
+MM M392
+MM M393
+MM M394
+MM M395
+MM M396
+MM M397
+MM M398
+MM M399
+MM M400
+MM M401
+MM M402
+MM M403
+MM M404
+MM M405
+MM M406
+MM M407
+MM M408
+MM M409
+MM M410
+MM M411
+MM M412
+MM M413
+MM M414
+MM M415
+MM M416
+MM M417
+MM M418
+MM M419
+MM M420
+MM M421
+MM M422
+MM M423
+MM M424
+MM M425
+MM M426
+MM M427
+MM M428
+MM M429
+MM M430
+MM M431
+MM M432
+MM M433
+MM M434
+MM M435
+MM M436
+MM M437
+MM M438
+MM M439
+MM M440
+MM M441
+MM M442
+MM M443
+MM M444
+MM M445
+MM M446
+MM M447
+MM M448
+MM M449
+MM M450
+MM M451
+MM M452
+MM M453
+MM M454
+MM M455
+MM M456
+MM M457
+MM M458
+MM M459
+MM M460
+MM M461
+MM M462
+MM M463
+MM M464
+MM M465
+MM M466
+MM M467
+MM M468
+MM M469
+MM M470
+MM M471
+MM M472
+MM M473
+MM M474
+MM M475
+MM M476
+MM M477
+MM M478
+MM M479
+MM M480
+MM M481
+MM M482
+MM M483
+MM M484
+MM M485
+MM M486
+MM M487
+MM M488
+MM M489
+MM M490
+MM M491
+MM M492
+MM M493
+MM M494
+MM M495
+MM M496
+MM M497
+MM M498
+MM M499
+MM M500
+MM M501
+MM M502
+MM M503
+MM M504
+MM M505
+MM M506
+MM M507
+MM M508
+MM M509
+MM M510
+MM M511
+MM M512
+MM M513
+MM M514
+MM M515
+MM M516
+MM M517
+MM M518
+MM M519
+MM M520
+MM M521
+MM M522
+MM M523
+MM M524
+MM M525
+MM M526
+MM M527
+MM M528
+MM M529
+MM M530
+MM M531
+MM M532
+MM M533
+MM M534
+MM M535
+MM M536
+MM M537
+MM M538
+MM M539
+MM M540
+MM M541
+MM M542
+MM M543
+MM M544
+MM M545
+MM M546
+MM M547
+MM M548
+MM M549
+MM M550
+MM M551
+MM M552
+MM M553
+MM M554
+MM M555
+MM M556
+MM M557
+MM M558
+MM M559
+MM M560
+MM M561
+MM M562
+MM M563
+MM M564
+MM M565
+MM M566
+MM M567
+MM M568
+MM M569
+MM M570
+MM M571
+MM M572
+MM M573
+MM M574
+MM M575
+MM M576
+MM M577
+MM M578
+MM M579
+MM M580
+MM M581
+MM M582
+MM M583
+MM M584
+MM M585
+MM M586
+MM M587
+MM M588
+MM M589
+MM M590
+MM M591
+MM M592
+MM M593
+MM M594
+MM M595
+MM M596
+MM M597
+MM M598
+MM M599
+MM M600
+MM M601
+MM M602
+MM M603
+MM M604
+MM M605
+MM M606
+MM M607
+MM M608
+MM M609
+MM M610
+MM M611
+MM M612
+MM M613
+MM M614
+MM M615
+MM M616
+MM M617
+MM M618
+MM M619
+MM M620
+MM M621
+MM M622
+MM M623
+MM M624
+MM M625
+MM M626
+MM M627
+MM M628
+MM M629
+MM M630
+MM M631
+MM M632
+MM M633
+MM M634
+MM M635
+MM M636
+MM M637
+MM M638
+MM M639
+MM M640
+MM M641
+MM M642
+MM M643
+MM M644
+MM M645
+MM M646
+MM M647
+MM M648
+MM M649
+MM M650
+MM M651
+MM M652
+MM M653
+MM M654
+MM M655
+MM M656
+MM M657
+MM M658
+MM M659
+MM M660
+MM M661
+MM M662
+MM M663
+MM M664
+MM M665
+MM M666
+MM M667
+MM M668
+MM M669
+MM M670
+MM M671
+MM M672
+MM M673
+MM M674
+MM M675
+MM M676
+MM M677
+MM M678
+MM M679
+MM M680
+MM M681
+MM M682
+MM M683
+MM M684
+MM M685
+MM M686
+MM M687
+MM M688
+MM M689
+MM M690
+MM M691
+MM M692
+MM M693
+MM M694
+MM M695
+MM M696
+MM M697
+MM M698
+MM M699
+MM M700
+MM M701
+MM M702
+MM M703
+MM M704
+MM M705
+MM M706
+MM M707
+MM M708
+MM M709
+MM M710
+MM M711
+MM M712
+MM M713
+MM M714
+MM M715
+MM M716
+MM M717
+MM M718
+MM M719
+MM M720
+MM M721
+MM M722
+MM M723
+MM M724
+MM M725
+MM M726
+MM M727
+MM M728
+MM M729
+MM M730
+MM M731
+MM M732
+MM M733
+MM M734
+MM M735
+MM M736
+MM M737
+MM M738
+MM M739
+MM M740
+MM M741
+MM M742
+MM M743
+MM M744
+MM M745
+MM M746
+MM M747
+MM M748
+MM M749
+MM M750
+MM M751
+MM M752
+MM M753
+MM M754
+MM M755
+MM M756
+MM M757
+MM M758
+MM M759
+MM M760
+MM M761
+MM M762
+MM M763
+MM M764
+MM M765
+MM M766
+MM M767
+MM M768
+MM M769
+MM M770
+MM M771
+MM M772
+MM M773
+MM M774
+MM M775
+MM M776
+MM M777
+MM M778
+MM M779
+MM M780
+MM M781
+MM M782
+MM M783
+MM M784
+MM M785
+MM M786
+MM M787
+MM M788
+MM M789
+MM M790
+MM M791
+MM M792
+MM M793
+MM M794
+MM M795
+MM M796
+MM M797
+MM M798
+MM M799
+MM M800
+MM M801
+MM M802
+MM M803
+MM M804
+MM M805
+MM M806
+MM M807
+MM M808
+MM M809
+MM M810
+MM M811
+MM M812
+MM M813
+MM M814
+MM M815
+MM M816
+MM M817
+MM M818
+MM M819
+MM M820
+MM M821
+MM M822
+MM M823
+MM M824
+MM M825
+MM M826
+MM M827
+MM M828
+MM M829
+MM M830
+MM M831
+MM M832
+MM M833
+MM M834
+MM M835
+MM M836
+MM M837
+MM M838
+MM M839
+MM M840
+MM M841
+MM M842
+MM M843
+MM M844
+MM M845
+MM M846
+MM M847
+MM M848
+MM M849
+MM M850
+MM M851
+MM M852
+MM M853
+MM M854
+MM M855
+MM M856
+MM M857
+MM M858
+MM M859
+MM M860
+MM M861
+MM M862
+MM M863
+MM M864
+MM M865
+MM M866
+MM M867
+MM M868
+MM M869
+MM M870
+MM M871
+MM M872
+MM M873
+MM M874
+MM M875
+MM M876
+MM M877
+MM M878
+MM M879
+MM M880
+MM M881
+MM M882
+MM M883
+MM M884
+MM M885
+MM M886
+MM M887
+MM M888
+MM M889
+MM M890
+MM M891
+MM M892
+MM M893
+MM M894
+MM M895
+MM M896
+MM M897
+MM M898
+MM M899
+MM M900
+MM M901
+MM M902
+MM M903
+MM M904
+MM M905
+MM M906
+MM M907
+MM M908
+MM M909
+MM M910
+MM M911
+MM M912
+MM M913
+MM M914
+MM M915
+MM M916
+MM M917
+MM M918
+MM M919
+MM M920
+MM M921
+MM M922
+MM M923
+MM M924
+MM M925
+MM M926
+MM M927
+MM M928
+MM M929
+MM M930
+MM M931
+MM M932
+MM M933
+MM M934
+MM M935
+MM M936
+MM M937
+MM M938
+MM M939
+MM M940
+MM M941
+MM M942
+MM M943
+MM M944
+MM M945
+MM M946
+MM M947
+MM M948
+MM M949
+MM M950
+MM M951
+MM M952
+MM M953
+MM M954
+MM M955
+MM M956
+MM M957
+MM M958
+MM M959
+MM M960
+MM M961
+MM M962
+MM M963
+MM M964
+MM M965
+MM M966
+MM M967
+MM M968
+MM M969
+MM M970
+MM M971
+MM M972
+MM M973
+MM M974
+MM M975
+MM M976
+MM M977
+MM M978
+MM M979
+MM M980
+MM M981
+MM M982
+MM M983
+MM M984
+MM M985
+MM M986
+MM M987
+MM M988
+MM M989
+MM M990
+MM M991
+MM M992
+MM M993
+MM M994
+MM M995
+MM M996
+MM M997
+MM M998
+MM M999
+MM M1000
diff --git a/application/src/test/resources/testData/NNFData/loop.nnf b/application/src/test/resources/testData/NNFData/loop.nnf
new file mode 100644
index 0000000..661cfc0
--- /dev/null
+++ b/application/src/test/resources/testData/NNFData/loop.nnf
@@ -0,0 +1,2 @@
+N1 N2
+N2 N1
diff --git a/application/src/test/resources/testData/NNFData/loop1.nnf b/application/src/test/resources/testData/NNFData/loop1.nnf
new file mode 100644
index 0000000..f575ac7
--- /dev/null
+++ b/application/src/test/resources/testData/NNFData/loop1.nnf
@@ -0,0 +1,2 @@
+A	B
+B	A
\ No newline at end of file
diff --git a/application/src/test/resources/testData/NNFData/small.nnf b/application/src/test/resources/testData/NNFData/small.nnf
new file mode 100644
index 0000000..499d63a
--- /dev/null
+++ b/application/src/test/resources/testData/NNFData/small.nnf
@@ -0,0 +1,5560 @@
+# Generated with ./generate_networks
+# number_of_nested_networks = 100
+# min_nested_network_size   = 20
+# max_nested_network_size   = 50
+# link_factor               = 1.5
+M1 N1_6 pp N1_12
+M1 N1_1 pp N1_9
+M1 N1_18 pp N1_4
+M1 N1_20 pp N1_8
+M1 N1_1 pp N1_16
+M1 N1_21 pp N1_10
+M1 N1_4 pp N1_16
+M1 N1_3 pp N1_20
+M1 N1_13 pp N1_15
+M1 N1_8 pp N1_14
+M1 N1_14 pp N1_1
+M1 N1_16 pp N1_7
+M1 N1_7 pp N1_4
+M1 N1_10 pp N1_11
+M1 N1_10 pp N1_6
+M1 N1_15 pp N1_18
+M1 N1_5 pp N1_13
+M1 N1_10 pp N1_5
+M1 N1_12 pp N1_15
+M1 N1_8 pp N1_3
+M1 N1_14 pp N1_12
+M1 N1_16 pp N1_7
+M1 N1_15 pp N1_5
+M1 N1_10 pp N1_2
+M1 N1_11 pp N1_5
+M1 N1_18 pp N1_21
+M1 N1_21 pp N1_11
+M1 N1_2 pp N1_21
+M1 N1_20 pp N1_12
+M1 N1_6 pp N1_11
+M1 N1_7 pp N1_9
+M1 N1_15 pp N1_19
+M1 N1_17
+M2 N2_8 pp N2_13
+M2 N2_11 pp N2_6
+M2 N2_10 pp N2_19
+M2 N2_19 pp N2_21
+M2 N2_22 pp N2_9
+M2 N2_1 pp N2_7
+M2 N2_20 pp N2_10
+M2 N2_8 pp N2_4
+M2 N2_16 pp N2_15
+M2 N2_12 pp N2_2
+M2 N2_6 pp N2_9
+M2 N2_5 pp N2_10
+M2 N2_2 pp N2_4
+M2 N2_15 pp N2_19
+M2 N2_21 pp N2_18
+M2 N2_4 pp N2_13
+M2 N2_5 pp N2_18
+M2 N2_22 pp N2_11
+M2 N2_24 pp N2_20
+M2 N2_15 pp N2_14
+M2 N2_10 pp N2_2
+M2 N2_7 pp N2_6
+M2 N2_17 pp N2_24
+M2 N2_8 pp N2_1
+M2 N2_22 pp N2_14
+M2 N2_19 pp N2_7
+M2 N2_2 pp N2_10
+M2 N2_19 pp N2_20
+M2 N2_16 pp N2_14
+M2 N2_10 pp N2_13
+M2 N2_23 pp N2_15
+M2 N2_1 pp N2_9
+M2 N2_22 pp N2_23
+M2 N2_5 pp N2_16
+M2 N2_3 pp N2_15
+M2 N2_10 pp N2_7
+M3 N3_8 pp N3_15
+M3 N3_28 pp N3_23
+M3 N3_31 pp N3_21
+M3 N3_9 pp N3_15
+M3 N3_31 pp N3_28
+M3 N3_13 pp N3_28
+M3 N3_27 pp N3_26
+M3 N3_9 pp N3_13
+M3 N3_18 pp N3_2
+M3 N3_26 pp N3_37
+M3 N3_34 pp N3_32
+M3 N3_20 pp N3_26
+M3 N3_16 pp N3_23
+M3 N3_7 pp N3_19
+M3 N3_30 pp N3_10
+M3 N3_12 pp N3_5
+M3 N3_18 pp N3_20
+M3 N3_5 pp N3_16
+M3 N3_6 pp N3_29
+M3 N3_27 pp N3_16
+M3 N3_13 pp N3_12
+M3 N3_28 pp N3_29
+M3 N3_25 pp N3_39
+M3 N3_18 pp N3_38
+M3 N3_24 pp N3_20
+M3 N3_31 pp N3_16
+M3 N3_24 pp N3_28
+M3 N3_38 pp N3_12
+M3 N3_38 pp N3_31
+M3 N3_21 pp N3_36
+M3 N3_16 pp N3_18
+M3 N3_16 pp N3_1
+M3 N3_3 pp N3_11
+M3 N3_14 pp N3_8
+M3 N3_33 pp N3_23
+M3 N3_3 pp N3_13
+M3 N3_31 pp N3_39
+M3 N3_15 pp N3_33
+M3 N3_35 pp N3_26
+M3 N3_18 pp N3_22
+M3 N3_19 pp N3_33
+M3 N3_18 pp N3_5
+M3 N3_8 pp N3_36
+M3 N3_21 pp N3_3
+M3 N3_11 pp N3_15
+M3 N3_36 pp N3_5
+M3 N3_4 pp N3_27
+M3 N3_39 pp N3_7
+M3 N3_38 pp N3_8
+M3 N3_16 pp N3_3
+M3 N3_10 pp N3_32
+M3 N3_17 pp N3_14
+M3 N3_25 pp N3_39
+M3 N3_30 pp N3_22
+M3 N3_6 pp N3_9
+M3 N3_33 pp N3_18
+M3 N3_30 pp N3_27
+M3 N3_32 pp N3_24
+M3 N3_10 pp N3_19
+M4 N4_17 pp N4_14
+M4 N4_16 pp N4_38
+M4 N4_21 pp N4_26
+M4 N4_3 pp N4_12
+M4 N4_34 pp N4_15
+M4 N4_13 pp N4_20
+M4 N4_14 pp N4_34
+M4 N4_12 pp N4_7
+M4 N4_10 pp N4_20
+M4 N4_13 pp N4_19
+M4 N4_14 pp N4_26
+M4 N4_31 pp N4_2
+M4 N4_36 pp N4_7
+M4 N4_8 pp N4_9
+M4 N4_27 pp N4_9
+M4 N4_22 pp N4_1
+M4 N4_9 pp N4_37
+M4 N4_17 pp N4_29
+M4 N4_38 pp N4_30
+M4 N4_2 pp N4_26
+M4 N4_24 pp N4_27
+M4 N4_7 pp N4_16
+M4 N4_11 pp N4_39
+M4 N4_32 pp N4_12
+M4 N4_15 pp N4_10
+M4 N4_13 pp N4_16
+M4 N4_17 pp N4_6
+M4 N4_35 pp N4_9
+M4 N4_7 pp N4_35
+M4 N4_14 pp N4_5
+M4 N4_15 pp N4_28
+M4 N4_18 pp N4_32
+M4 N4_27 pp N4_11
+M4 N4_27 pp N4_11
+M4 N4_39 pp N4_31
+M4 N4_20 pp N4_16
+M4 N4_13 pp N4_34
+M4 N4_23 pp N4_36
+M4 N4_29 pp N4_26
+M4 N4_2 pp N4_24
+M4 N4_15 pp N4_31
+M4 N4_34 pp N4_14
+M4 N4_10 pp N4_27
+M4 N4_1 pp N4_3
+M4 N4_6 pp N4_22
+M4 N4_24 pp N4_37
+M4 N4_18 pp N4_15
+M4 N4_6 pp N4_14
+M4 N4_24 pp N4_20
+M4 N4_29 pp N4_15
+M4 N4_8 pp N4_20
+M4 N4_28 pp N4_14
+M4 N4_33 pp N4_3
+M4 N4_2 pp N4_16
+M4 N4_14 pp N4_18
+M4 N4_22 pp N4_31
+M4 N4_20 pp N4_34
+M4 N4_1 pp N4_3
+M4 N4_22 pp N4_17
+M4 N4_4
+M4 N4_25
+M5 N5_25 pp N5_18
+M5 N5_30 pp N5_34
+M5 N5_6 pp N5_28
+M5 N5_7 pp N5_38
+M5 N5_2 pp N5_3
+M5 N5_6 pp N5_29
+M5 N5_4 pp N5_36
+M5 N5_27 pp N5_1
+M5 N5_32 pp N5_35
+M5 N5_37 pp N5_15
+M5 N5_5 pp N5_37
+M5 N5_38 pp N5_36
+M5 N5_16 pp N5_8
+M5 N5_34 pp N5_14
+M5 N5_18 pp N5_5
+M5 N5_10 pp N5_19
+M5 N5_5 pp N5_25
+M5 N5_2 pp N5_10
+M5 N5_13 pp N5_36
+M5 N5_32 pp N5_12
+M5 N5_41 pp N5_16
+M5 N5_26 pp N5_18
+M5 N5_5 pp N5_15
+M5 N5_41 pp N5_8
+M5 N5_2 pp N5_41
+M5 N5_3 pp N5_11
+M5 N5_3 pp N5_25
+M5 N5_41 pp N5_3
+M5 N5_26 pp N5_40
+M5 N5_9 pp N5_41
+M5 N5_33 pp N5_9
+M5 N5_38 pp N5_22
+M5 N5_32 pp N5_28
+M5 N5_28 pp N5_36
+M5 N5_17 pp N5_36
+M5 N5_21 pp N5_39
+M5 N5_23 pp N5_35
+M5 N5_9 pp N5_21
+M5 N5_40 pp N5_20
+M5 N5_39 pp N5_11
+M5 N5_36 pp N5_24
+M5 N5_34 pp N5_33
+M5 N5_15 pp N5_4
+M5 N5_17 pp N5_5
+M5 N5_12 pp N5_19
+M5 N5_6 pp N5_27
+M5 N5_24 pp N5_16
+M5 N5_30 pp N5_26
+M5 N5_8 pp N5_41
+M5 N5_35 pp N5_39
+M5 N5_9 pp N5_10
+M5 N5_20 pp N5_7
+M5 N5_6 pp N5_27
+M5 N5_19 pp N5_35
+M5 N5_12 pp N5_37
+M5 N5_28 pp N5_1
+M5 N5_23 pp N5_8
+M5 N5_16 pp N5_34
+M5 N5_5 pp N5_4
+M5 N5_4 pp N5_14
+M5 N5_28 pp N5_5
+M5 N5_21 pp N5_16
+M5 N5_31
+M6 N6_41 pp N6_5
+M6 N6_33 pp N6_22
+M6 N6_44 pp N6_7
+M6 N6_39 pp N6_30
+M6 N6_26 pp N6_10
+M6 N6_29 pp N6_18
+M6 N6_3 pp N6_21
+M6 N6_38 pp N6_14
+M6 N6_4 pp N6_45
+M6 N6_44 pp N6_31
+M6 N6_34 pp N6_21
+M6 N6_39 pp N6_17
+M6 N6_23 pp N6_18
+M6 N6_38 pp N6_27
+M6 N6_31 pp N6_38
+M6 N6_45 pp N6_34
+M6 N6_42 pp N6_32
+M6 N6_2 pp N6_25
+M6 N6_45 pp N6_14
+M6 N6_19 pp N6_9
+M6 N6_4 pp N6_3
+M6 N6_14 pp N6_5
+M6 N6_19 pp N6_30
+M6 N6_34 pp N6_39
+M6 N6_16 pp N6_40
+M6 N6_29 pp N6_28
+M6 N6_31 pp N6_15
+M6 N6_18 pp N6_13
+M6 N6_42 pp N6_31
+M6 N6_23 pp N6_24
+M6 N6_35 pp N6_28
+M6 N6_45 pp N6_23
+M6 N6_29 pp N6_28
+M6 N6_44 pp N6_12
+M6 N6_30 pp N6_45
+M6 N6_8 pp N6_19
+M6 N6_15 pp N6_25
+M6 N6_9 pp N6_3
+M6 N6_34 pp N6_19
+M6 N6_4 pp N6_21
+M6 N6_1 pp N6_30
+M6 N6_2 pp N6_30
+M6 N6_21 pp N6_12
+M6 N6_1 pp N6_11
+M6 N6_35 pp N6_2
+M6 N6_39 pp N6_43
+M6 N6_43 pp N6_30
+M6 N6_9 pp N6_45
+M6 N6_42 pp N6_46
+M6 N6_21 pp N6_18
+M6 N6_35 pp N6_17
+M6 N6_5 pp N6_12
+M6 N6_17 pp N6_22
+M6 N6_10 pp N6_11
+M6 N6_40 pp N6_26
+M6 N6_46 pp N6_3
+M6 N6_7 pp N6_20
+M6 N6_11 pp N6_38
+M6 N6_35 pp N6_27
+M6 N6_45 pp N6_31
+M6 N6_23 pp N6_12
+M6 N6_8 pp N6_20
+M6 N6_22 pp N6_12
+M6 N6_9 pp N6_21
+M6 N6_24 pp N6_16
+M6 N6_43 pp N6_18
+M6 N6_32 pp N6_45
+M6 N6_30 pp N6_33
+M6 N6_13 pp N6_19
+M6 N6_6
+M6 N6_36
+M6 N6_37
+M7 N7_4 pp N7_33
+M7 N7_10 pp N7_25
+M7 N7_11 pp N7_39
+M7 N7_29 pp N7_37
+M7 N7_6 pp N7_35
+M7 N7_25 pp N7_43
+M7 N7_4 pp N7_30
+M7 N7_33 pp N7_11
+M7 N7_14 pp N7_23
+M7 N7_34 pp N7_43
+M7 N7_23 pp N7_16
+M7 N7_13 pp N7_32
+M7 N7_44 pp N7_26
+M7 N7_15 pp N7_36
+M7 N7_18 pp N7_30
+M7 N7_23 pp N7_44
+M7 N7_1 pp N7_16
+M7 N7_12 pp N7_37
+M7 N7_16 pp N7_5
+M7 N7_9 pp N7_35
+M7 N7_36 pp N7_14
+M7 N7_4 pp N7_14
+M7 N7_19 pp N7_44
+M7 N7_10 pp N7_12
+M7 N7_7 pp N7_31
+M7 N7_31 pp N7_22
+M7 N7_30 pp N7_3
+M7 N7_7 pp N7_15
+M7 N7_27 pp N7_34
+M7 N7_24 pp N7_32
+M7 N7_29 pp N7_1
+M7 N7_12 pp N7_6
+M7 N7_17 pp N7_24
+M7 N7_33 pp N7_11
+M7 N7_12 pp N7_44
+M7 N7_25 pp N7_42
+M7 N7_32 pp N7_6
+M7 N7_31 pp N7_8
+M7 N7_33 pp N7_31
+M7 N7_22 pp N7_23
+M7 N7_16 pp N7_13
+M7 N7_21 pp N7_29
+M7 N7_43 pp N7_27
+M7 N7_39 pp N7_6
+M7 N7_26 pp N7_41
+M7 N7_16 pp N7_36
+M7 N7_13 pp N7_38
+M7 N7_25 pp N7_44
+M7 N7_12 pp N7_25
+M7 N7_16 pp N7_35
+M7 N7_1 pp N7_40
+M7 N7_7 pp N7_25
+M7 N7_5 pp N7_14
+M7 N7_42 pp N7_40
+M7 N7_39 pp N7_22
+M7 N7_6 pp N7_39
+M7 N7_38 pp N7_44
+M7 N7_21 pp N7_31
+M7 N7_38 pp N7_32
+M7 N7_12 pp N7_23
+M7 N7_18 pp N7_4
+M7 N7_26 pp N7_3
+M7 N7_11 pp N7_16
+M7 N7_22 pp N7_32
+M7 N7_44 pp N7_8
+M7 N7_13 pp N7_41
+M7 N7_2
+M7 N7_20
+M7 N7_28
+M8 N8_7 pp N8_28
+M8 N8_2 pp N8_28
+M8 N8_28 pp N8_7
+M8 N8_25 pp N8_19
+M8 N8_9 pp N8_34
+M8 N8_14 pp N8_2
+M8 N8_25 pp N8_10
+M8 N8_20 pp N8_6
+M8 N8_22 pp N8_5
+M8 N8_5 pp N8_4
+M8 N8_10 pp N8_31
+M8 N8_34 pp N8_23
+M8 N8_20 pp N8_19
+M8 N8_17 pp N8_29
+M8 N8_14 pp N8_29
+M8 N8_22 pp N8_7
+M8 N8_2 pp N8_15
+M8 N8_6 pp N8_15
+M8 N8_5 pp N8_4
+M8 N8_9 pp N8_22
+M8 N8_21 pp N8_15
+M8 N8_22 pp N8_7
+M8 N8_21 pp N8_3
+M8 N8_27 pp N8_25
+M8 N8_19 pp N8_18
+M8 N8_12 pp N8_5
+M8 N8_23 pp N8_32
+M8 N8_25 pp N8_26
+M8 N8_4 pp N8_6
+M8 N8_31 pp N8_7
+M8 N8_30 pp N8_21
+M8 N8_6 pp N8_1
+M8 N8_27 pp N8_10
+M8 N8_12 pp N8_23
+M8 N8_2 pp N8_20
+M8 N8_1 pp N8_32
+M8 N8_14 pp N8_34
+M8 N8_27 pp N8_9
+M8 N8_18 pp N8_21
+M8 N8_16 pp N8_23
+M8 N8_30 pp N8_5
+M8 N8_27 pp N8_22
+M8 N8_24 pp N8_20
+M8 N8_29 pp N8_11
+M8 N8_21 pp N8_31
+M8 N8_32 pp N8_10
+M8 N8_22 pp N8_12
+M8 N8_19 pp N8_7
+M8 N8_19 pp N8_33
+M8 N8_23 pp N8_15
+M8 N8_8 pp N8_25
+M8 N8_13
+M9 N9_11 pp N9_12
+M9 N9_10 pp N9_9
+M9 N9_10 pp N9_14
+M9 N9_23 pp N9_5
+M9 N9_9 pp N9_3
+M9 N9_23 pp N9_10
+M9 N9_11 pp N9_7
+M9 N9_6 pp N9_20
+M9 N9_25 pp N9_23
+M9 N9_19 pp N9_7
+M9 N9_18 pp N9_10
+M9 N9_21 pp N9_25
+M9 N9_10 pp N9_24
+M9 N9_3 pp N9_8
+M9 N9_13 pp N9_2
+M9 N9_10 pp N9_22
+M9 N9_18 pp N9_10
+M9 N9_17 pp N9_24
+M9 N9_25 pp N9_6
+M9 N9_24 pp N9_23
+M9 N9_12 pp N9_17
+M9 N9_5 pp N9_2
+M9 N9_3 pp N9_21
+M9 N9_21 pp N9_5
+M9 N9_16 pp N9_9
+M9 N9_14 pp N9_13
+M9 N9_14 pp N9_7
+M9 N9_4 pp N9_24
+M9 N9_20 pp N9_1
+M9 N9_23 pp N9_14
+M9 N9_10 pp N9_14
+M9 N9_24 pp N9_14
+M9 N9_3 pp N9_16
+M9 N9_5 pp N9_23
+M9 N9_3 pp N9_1
+M9 N9_13 pp N9_1
+M9 N9_13 pp N9_9
+M9 N9_12 pp N9_19
+M9 N9_15
+M10 N10_14 pp N10_15
+M10 N10_20 pp N10_14
+M10 N10_2 pp N10_16
+M10 N10_3 pp N10_12
+M10 N10_5 pp N10_13
+M10 N10_5 pp N10_14
+M10 N10_16 pp N10_20
+M10 N10_15 pp N10_13
+M10 N10_13 pp N10_19
+M10 N10_4 pp N10_18
+M10 N10_1 pp N10_20
+M10 N10_16 pp N10_7
+M10 N10_20 pp N10_19
+M10 N10_1 pp N10_13
+M10 N10_1 pp N10_14
+M10 N10_19 pp N10_16
+M10 N10_18 pp N10_17
+M10 N10_5 pp N10_21
+M10 N10_11 pp N10_16
+M10 N10_16 pp N10_18
+M10 N10_10 pp N10_6
+M10 N10_2 pp N10_3
+M10 N10_12 pp N10_11
+M10 N10_7 pp N10_8
+M10 N10_15 pp N10_7
+M10 N10_12 pp N10_8
+M10 N10_13 pp N10_2
+M10 N10_14 pp N10_19
+M10 N10_8 pp N10_19
+M10 N10_6 pp N10_21
+M10 N10_21 pp N10_2
+M10 N10_21 pp N10_13
+M10 N10_9
+M11 N11_24 pp N11_31
+M11 N11_20 pp N11_6
+M11 N11_18 pp N11_5
+M11 N11_5 pp N11_23
+M11 N11_13 pp N11_25
+M11 N11_1 pp N11_20
+M11 N11_34 pp N11_24
+M11 N11_28 pp N11_27
+M11 N11_24 pp N11_2
+M11 N11_27 pp N11_21
+M11 N11_34 pp N11_12
+M11 N11_29 pp N11_6
+M11 N11_20 pp N11_7
+M11 N11_10 pp N11_19
+M11 N11_12 pp N11_10
+M11 N11_34 pp N11_6
+M11 N11_33 pp N11_13
+M11 N11_34 pp N11_20
+M11 N11_19 pp N11_26
+M11 N11_20 pp N11_16
+M11 N11_20 pp N11_10
+M11 N11_29 pp N11_31
+M11 N11_12 pp N11_23
+M11 N11_28 pp N11_16
+M11 N11_13 pp N11_28
+M11 N11_27 pp N11_29
+M11 N11_11 pp N11_7
+M11 N11_30 pp N11_9
+M11 N11_27 pp N11_4
+M11 N11_17 pp N11_23
+M11 N11_1 pp N11_25
+M11 N11_26 pp N11_12
+M11 N11_12 pp N11_13
+M11 N11_21 pp N11_34
+M11 N11_25 pp N11_19
+M11 N11_31 pp N11_12
+M11 N11_10 pp N11_11
+M11 N11_17 pp N11_10
+M11 N11_15 pp N11_14
+M11 N11_3 pp N11_2
+M11 N11_31 pp N11_30
+M11 N11_22 pp N11_33
+M11 N11_7 pp N11_26
+M11 N11_2 pp N11_6
+M11 N11_24 pp N11_23
+M11 N11_26 pp N11_11
+M11 N11_4 pp N11_13
+M11 N11_10 pp N11_6
+M11 N11_5 pp N11_26
+M11 N11_26 pp N11_22
+M11 N11_30 pp N11_3
+M11 N11_8
+M11 N11_32
+M12 N12_43 pp N12_5
+M12 N12_22 pp N12_24
+M12 N12_28 pp N12_13
+M12 N12_41 pp N12_6
+M12 N12_2 pp N12_18
+M12 N12_43 pp N12_29
+M12 N12_32 pp N12_16
+M12 N12_29 pp N12_39
+M12 N12_12 pp N12_7
+M12 N12_16 pp N12_17
+M12 N12_5 pp N12_31
+M12 N12_22 pp N12_40
+M12 N12_27 pp N12_28
+M12 N12_12 pp N12_16
+M12 N12_26 pp N12_36
+M12 N12_7 pp N12_17
+M12 N12_30 pp N12_7
+M12 N12_37 pp N12_42
+M12 N12_25 pp N12_2
+M12 N12_27 pp N12_13
+M12 N12_33 pp N12_18
+M12 N12_30 pp N12_5
+M12 N12_35 pp N12_2
+M12 N12_17 pp N12_19
+M12 N12_5 pp N12_29
+M12 N12_42 pp N12_15
+M12 N12_12 pp N12_23
+M12 N12_4 pp N12_6
+M12 N12_4 pp N12_10
+M12 N12_28 pp N12_20
+M12 N12_26 pp N12_16
+M12 N12_21 pp N12_14
+M12 N12_39 pp N12_23
+M12 N12_1 pp N12_28
+M12 N12_12 pp N12_17
+M12 N12_16 pp N12_24
+M12 N12_38 pp N12_10
+M12 N12_13 pp N12_36
+M12 N12_43 pp N12_2
+M12 N12_25 pp N12_28
+M12 N12_28 pp N12_10
+M12 N12_42 pp N12_41
+M12 N12_22 pp N12_34
+M12 N12_10 pp N12_21
+M12 N12_38 pp N12_7
+M12 N12_18 pp N12_43
+M12 N12_28 pp N12_8
+M12 N12_8 pp N12_32
+M12 N12_35 pp N12_34
+M12 N12_38 pp N12_15
+M12 N12_22 pp N12_33
+M12 N12_41 pp N12_11
+M12 N12_29 pp N12_12
+M12 N12_18 pp N12_24
+M12 N12_3 pp N12_41
+M12 N12_8 pp N12_27
+M12 N12_27 pp N12_28
+M12 N12_7 pp N12_27
+M12 N12_15 pp N12_43
+M12 N12_4 pp N12_35
+M12 N12_32 pp N12_16
+M12 N12_22 pp N12_10
+M12 N12_2 pp N12_8
+M12 N12_13 pp N12_38
+M12 N12_43 pp N12_19
+M12 N12_9
+M13 N13_7 pp N13_5
+M13 N13_17 pp N13_46
+M13 N13_29 pp N13_49
+M13 N13_46 pp N13_36
+M13 N13_28 pp N13_49
+M13 N13_36 pp N13_12
+M13 N13_21 pp N13_37
+M13 N13_49 pp N13_38
+M13 N13_3 pp N13_15
+M13 N13_3 pp N13_13
+M13 N13_8 pp N13_25
+M13 N13_44 pp N13_4
+M13 N13_34 pp N13_41
+M13 N13_3 pp N13_11
+M13 N13_1 pp N13_49
+M13 N13_49 pp N13_28
+M13 N13_24 pp N13_33
+M13 N13_35 pp N13_33
+M13 N13_22 pp N13_32
+M13 N13_43 pp N13_40
+M13 N13_24 pp N13_33
+M13 N13_12 pp N13_46
+M13 N13_19 pp N13_23
+M13 N13_17 pp N13_12
+M13 N13_3 pp N13_12
+M13 N13_37 pp N13_35
+M13 N13_38 pp N13_3
+M13 N13_36 pp N13_37
+M13 N13_24 pp N13_41
+M13 N13_19 pp N13_33
+M13 N13_9 pp N13_11
+M13 N13_8 pp N13_36
+M13 N13_17 pp N13_40
+M13 N13_13 pp N13_26
+M13 N13_29 pp N13_20
+M13 N13_14 pp N13_48
+M13 N13_34 pp N13_28
+M13 N13_13 pp N13_19
+M13 N13_41 pp N13_47
+M13 N13_10 pp N13_38
+M13 N13_24 pp N13_31
+M13 N13_37 pp N13_27
+M13 N13_13 pp N13_5
+M13 N13_29 pp N13_23
+M13 N13_3 pp N13_5
+M13 N13_5 pp N13_13
+M13 N13_1 pp N13_30
+M13 N13_38 pp N13_9
+M13 N13_49 pp N13_4
+M13 N13_44 pp N13_15
+M13 N13_48 pp N13_44
+M13 N13_32 pp N13_43
+M13 N13_33 pp N13_9
+M13 N13_27 pp N13_41
+M13 N13_48 pp N13_47
+M13 N13_42 pp N13_48
+M13 N13_35 pp N13_5
+M13 N13_21 pp N13_47
+M13 N13_14 pp N13_22
+M13 N13_47 pp N13_8
+M13 N13_13 pp N13_25
+M13 N13_33 pp N13_47
+M13 N13_47 pp N13_26
+M13 N13_3 pp N13_49
+M13 N13_34 pp N13_17
+M13 N13_26 pp N13_49
+M13 N13_12 pp N13_5
+M13 N13_32 pp N13_1
+M13 N13_27 pp N13_1
+M13 N13_3 pp N13_21
+M13 N13_2 pp N13_6
+M13 N13_30 pp N13_35
+M13 N13_18 pp N13_2
+M13 N13_33 pp N13_20
+M13 N13_16
+M13 N13_39
+M13 N13_45
+M14 N14_4 pp N14_10
+M14 N14_12 pp N14_16
+M14 N14_2 pp N14_7
+M14 N14_10 pp N14_15
+M14 N14_10 pp N14_11
+M14 N14_8 pp N14_10
+M14 N14_7 pp N14_11
+M14 N14_10 pp N14_13
+M14 N14_17 pp N14_23
+M14 N14_3 pp N14_13
+M14 N14_5 pp N14_4
+M14 N14_21 pp N14_23
+M14 N14_12 pp N14_10
+M14 N14_12 pp N14_1
+M14 N14_9 pp N14_6
+M14 N14_7 pp N14_21
+M14 N14_21 pp N14_15
+M14 N14_24 pp N14_2
+M14 N14_20 pp N14_5
+M14 N14_6 pp N14_23
+M14 N14_24 pp N14_11
+M14 N14_24 pp N14_12
+M14 N14_23 pp N14_6
+M14 N14_12 pp N14_16
+M14 N14_15 pp N14_23
+M14 N14_10 pp N14_21
+M14 N14_13 pp N14_9
+M14 N14_8 pp N14_3
+M14 N14_7 pp N14_20
+M14 N14_1 pp N14_6
+M14 N14_12 pp N14_3
+M14 N14_17 pp N14_16
+M14 N14_23 pp N14_5
+M14 N14_23 pp N14_12
+M14 N14_14 pp N14_7
+M14 N14_16 pp N14_8
+M14 N14_18
+M14 N14_19
+M14 N14_22
+M15 N15_45 pp N15_27
+M15 N15_42 pp N15_34
+M15 N15_6 pp N15_41
+M15 N15_14 pp N15_25
+M15 N15_5 pp N15_26
+M15 N15_42 pp N15_38
+M15 N15_26 pp N15_5
+M15 N15_31 pp N15_13
+M15 N15_5 pp N15_29
+M15 N15_16 pp N15_31
+M15 N15_18 pp N15_28
+M15 N15_12 pp N15_13
+M15 N15_35 pp N15_11
+M15 N15_24 pp N15_18
+M15 N15_21 pp N15_11
+M15 N15_35 pp N15_40
+M15 N15_21 pp N15_5
+M15 N15_20 pp N15_9
+M15 N15_24 pp N15_42
+M15 N15_29 pp N15_17
+M15 N15_4 pp N15_23
+M15 N15_19 pp N15_3
+M15 N15_32 pp N15_3
+M15 N15_30 pp N15_40
+M15 N15_10 pp N15_6
+M15 N15_26 pp N15_28
+M15 N15_23 pp N15_26
+M15 N15_41 pp N15_10
+M15 N15_19 pp N15_9
+M15 N15_4 pp N15_39
+M15 N15_16 pp N15_34
+M15 N15_39 pp N15_7
+M15 N15_25 pp N15_14
+M15 N15_18 pp N15_14
+M15 N15_30 pp N15_32
+M15 N15_15 pp N15_27
+M15 N15_20 pp N15_18
+M15 N15_36 pp N15_25
+M15 N15_34 pp N15_45
+M15 N15_6 pp N15_8
+M15 N15_32 pp N15_34
+M15 N15_10 pp N15_44
+M15 N15_1 pp N15_10
+M15 N15_35 pp N15_45
+M15 N15_15 pp N15_38
+M15 N15_36 pp N15_21
+M15 N15_27 pp N15_12
+M15 N15_21 pp N15_15
+M15 N15_23 pp N15_15
+M15 N15_42 pp N15_7
+M15 N15_22 pp N15_9
+M15 N15_37 pp N15_19
+M15 N15_5 pp N15_28
+M15 N15_7 pp N15_20
+M15 N15_30 pp N15_43
+M15 N15_6 pp N15_9
+M15 N15_6 pp N15_12
+M15 N15_14 pp N15_7
+M15 N15_25 pp N15_26
+M15 N15_35 pp N15_22
+M15 N15_44 pp N15_19
+M15 N15_9 pp N15_28
+M15 N15_19 pp N15_21
+M15 N15_17 pp N15_25
+M15 N15_9 pp N15_32
+M15 N15_14 pp N15_37
+M15 N15_3 pp N15_26
+M15 N15_1 pp N15_32
+M15 N15_2
+M15 N15_33
+M16 N16_10 pp N16_23
+M16 N16_4 pp N16_21
+M16 N16_15 pp N16_6
+M16 N16_17 pp N16_25
+M16 N16_16 pp N16_13
+M16 N16_2 pp N16_10
+M16 N16_19 pp N16_14
+M16 N16_8 pp N16_2
+M16 N16_5 pp N16_23
+M16 N16_25 pp N16_22
+M16 N16_3 pp N16_23
+M16 N16_24 pp N16_18
+M16 N16_1 pp N16_24
+M16 N16_14 pp N16_8
+M16 N16_28 pp N16_12
+M16 N16_31 pp N16_8
+M16 N16_5 pp N16_25
+M16 N16_22 pp N16_1
+M16 N16_10 pp N16_26
+M16 N16_26 pp N16_16
+M16 N16_12 pp N16_17
+M16 N16_21 pp N16_25
+M16 N16_14 pp N16_17
+M16 N16_13 pp N16_7
+M16 N16_25 pp N16_29
+M16 N16_28 pp N16_25
+M16 N16_1 pp N16_27
+M16 N16_14 pp N16_10
+M16 N16_8 pp N16_3
+M16 N16_10 pp N16_2
+M16 N16_13 pp N16_4
+M16 N16_8 pp N16_6
+M16 N16_16 pp N16_11
+M16 N16_28 pp N16_23
+M16 N16_30 pp N16_9
+M16 N16_6 pp N16_7
+M16 N16_27 pp N16_11
+M16 N16_31 pp N16_1
+M16 N16_11 pp N16_7
+M16 N16_18 pp N16_24
+M16 N16_25 pp N16_8
+M16 N16_19 pp N16_23
+M16 N16_5 pp N16_4
+M16 N16_6 pp N16_26
+M16 N16_29 pp N16_1
+M16 N16_16 pp N16_20
+M16 N16_18 pp N16_12
+M17 N17_7 pp N17_17
+M17 N17_15 pp N17_10
+M17 N17_14 pp N17_22
+M17 N17_23 pp N17_15
+M17 N17_9 pp N17_2
+M17 N17_25 pp N17_1
+M17 N17_24 pp N17_4
+M17 N17_19 pp N17_15
+M17 N17_25 pp N17_20
+M17 N17_23 pp N17_7
+M17 N17_5 pp N17_7
+M17 N17_8 pp N17_25
+M17 N17_9 pp N17_8
+M17 N17_23 pp N17_10
+M17 N17_2 pp N17_4
+M17 N17_6 pp N17_13
+M17 N17_8 pp N17_5
+M17 N17_24 pp N17_19
+M17 N17_2 pp N17_23
+M17 N17_25 pp N17_4
+M17 N17_17 pp N17_1
+M17 N17_13 pp N17_12
+M17 N17_6 pp N17_10
+M17 N17_2 pp N17_23
+M17 N17_9 pp N17_17
+M17 N17_10 pp N17_22
+M17 N17_16 pp N17_17
+M17 N17_16 pp N17_19
+M17 N17_17 pp N17_9
+M17 N17_21 pp N17_9
+M17 N17_4 pp N17_12
+M17 N17_20 pp N17_9
+M17 N17_7 pp N17_9
+M17 N17_22 pp N17_23
+M17 N17_17 pp N17_6
+M17 N17_20 pp N17_12
+M17 N17_7 pp N17_25
+M17 N17_16 pp N17_9
+M17 N17_3
+M17 N17_11
+M17 N17_18
+M18 N18_4 pp N18_22
+M18 N18_23 pp N18_13
+M18 N18_3 pp N18_21
+M18 N18_13 pp N18_1
+M18 N18_19 pp N18_13
+M18 N18_2 pp N18_10
+M18 N18_1 pp N18_22
+M18 N18_11 pp N18_9
+M18 N18_9 pp N18_12
+M18 N18_24 pp N18_20
+M18 N18_12 pp N18_4
+M18 N18_18 pp N18_23
+M18 N18_14 pp N18_8
+M18 N18_4 pp N18_15
+M18 N18_6 pp N18_10
+M18 N18_10 pp N18_9
+M18 N18_7 pp N18_20
+M18 N18_10 pp N18_3
+M18 N18_11 pp N18_8
+M18 N18_6 pp N18_12
+M18 N18_25 pp N18_16
+M18 N18_10 pp N18_20
+M18 N18_25 pp N18_17
+M18 N18_11 pp N18_7
+M18 N18_2 pp N18_24
+M18 N18_23 pp N18_16
+M18 N18_5 pp N18_10
+M18 N18_16 pp N18_14
+M18 N18_22 pp N18_2
+M18 N18_2 pp N18_11
+M18 N18_10 pp N18_4
+M18 N18_6 pp N18_18
+M18 N18_21 pp N18_19
+M18 N18_13 pp N18_14
+M18 N18_19 pp N18_5
+M18 N18_10 pp N18_3
+M18 N18_1 pp N18_21
+M18 N18_21 pp N18_2
+M19 N19_7 pp N19_30
+M19 N19_24 pp N19_46
+M19 N19_40 pp N19_37
+M19 N19_25 pp N19_13
+M19 N19_34 pp N19_32
+M19 N19_9 pp N19_28
+M19 N19_36 pp N19_5
+M19 N19_14 pp N19_9
+M19 N19_30 pp N19_27
+M19 N19_10 pp N19_17
+M19 N19_16 pp N19_1
+M19 N19_22 pp N19_38
+M19 N19_16 pp N19_29
+M19 N19_28 pp N19_11
+M19 N19_42 pp N19_21
+M19 N19_20 pp N19_9
+M19 N19_18 pp N19_27
+M19 N19_11 pp N19_4
+M19 N19_16 pp N19_29
+M19 N19_14 pp N19_32
+M19 N19_7 pp N19_33
+M19 N19_2 pp N19_28
+M19 N19_40 pp N19_2
+M19 N19_11 pp N19_26
+M19 N19_41 pp N19_32
+M19 N19_34 pp N19_29
+M19 N19_28 pp N19_45
+M19 N19_10 pp N19_36
+M19 N19_9 pp N19_46
+M19 N19_19 pp N19_15
+M19 N19_33 pp N19_2
+M19 N19_13 pp N19_19
+M19 N19_13 pp N19_30
+M19 N19_5 pp N19_1
+M19 N19_39 pp N19_21
+M19 N19_2 pp N19_15
+M19 N19_23 pp N19_11
+M19 N19_31 pp N19_26
+M19 N19_9 pp N19_22
+M19 N19_24 pp N19_25
+M19 N19_5 pp N19_42
+M19 N19_48 pp N19_1
+M19 N19_48 pp N19_49
+M19 N19_1 pp N19_38
+M19 N19_2 pp N19_14
+M19 N19_43 pp N19_48
+M19 N19_45 pp N19_14
+M19 N19_24 pp N19_23
+M19 N19_42 pp N19_30
+M19 N19_28 pp N19_37
+M19 N19_7 pp N19_27
+M19 N19_8 pp N19_2
+M19 N19_8 pp N19_39
+M19 N19_19 pp N19_4
+M19 N19_17 pp N19_33
+M19 N19_12 pp N19_23
+M19 N19_6 pp N19_34
+M19 N19_17 pp N19_12
+M19 N19_41 pp N19_31
+M19 N19_16 pp N19_27
+M19 N19_35 pp N19_25
+M19 N19_16 pp N19_15
+M19 N19_1 pp N19_3
+M19 N19_49 pp N19_26
+M19 N19_14 pp N19_6
+M19 N19_24 pp N19_36
+M19 N19_40 pp N19_23
+M19 N19_38 pp N19_31
+M19 N19_2 pp N19_37
+M19 N19_45 pp N19_35
+M19 N19_21 pp N19_11
+M19 N19_14 pp N19_28
+M19 N19_5 pp N19_35
+M19 N19_34 pp N19_33
+M19 N19_44
+M19 N19_47
+M20 N20_41 pp N20_18
+M20 N20_2 pp N20_22
+M20 N20_48 pp N20_39
+M20 N20_43 pp N20_49
+M20 N20_38 pp N20_34
+M20 N20_30 pp N20_2
+M20 N20_26 pp N20_27
+M20 N20_39 pp N20_35
+M20 N20_49 pp N20_46
+M20 N20_14 pp N20_44
+M20 N20_18 pp N20_5
+M20 N20_30 pp N20_16
+M20 N20_9 pp N20_26
+M20 N20_9 pp N20_33
+M20 N20_45 pp N20_35
+M20 N20_27 pp N20_8
+M20 N20_34 pp N20_41
+M20 N20_28 pp N20_13
+M20 N20_3 pp N20_47
+M20 N20_28 pp N20_49
+M20 N20_25 pp N20_34
+M20 N20_31 pp N20_50
+M20 N20_28 pp N20_40
+M20 N20_11 pp N20_39
+M20 N20_10 pp N20_30
+M20 N20_42 pp N20_32
+M20 N20_2 pp N20_24
+M20 N20_13 pp N20_31
+M20 N20_36 pp N20_44
+M20 N20_12 pp N20_21
+M20 N20_41 pp N20_43
+M20 N20_8 pp N20_15
+M20 N20_1 pp N20_27
+M20 N20_5 pp N20_35
+M20 N20_23 pp N20_19
+M20 N20_15 pp N20_48
+M20 N20_16 pp N20_13
+M20 N20_49 pp N20_10
+M20 N20_18 pp N20_6
+M20 N20_10 pp N20_25
+M20 N20_35 pp N20_50
+M20 N20_50 pp N20_8
+M20 N20_27 pp N20_13
+M20 N20_12 pp N20_31
+M20 N20_21 pp N20_29
+M20 N20_3 pp N20_18
+M20 N20_21 pp N20_34
+M20 N20_46 pp N20_38
+M20 N20_50 pp N20_20
+M20 N20_31 pp N20_27
+M20 N20_26 pp N20_16
+M20 N20_11 pp N20_48
+M20 N20_48 pp N20_3
+M20 N20_8 pp N20_48
+M20 N20_16 pp N20_37
+M20 N20_38 pp N20_27
+M20 N20_12 pp N20_41
+M20 N20_43 pp N20_10
+M20 N20_37 pp N20_34
+M20 N20_22 pp N20_5
+M20 N20_21 pp N20_42
+M20 N20_31 pp N20_26
+M20 N20_28 pp N20_6
+M20 N20_23 pp N20_21
+M20 N20_21 pp N20_31
+M20 N20_45 pp N20_43
+M20 N20_25 pp N20_30
+M20 N20_48 pp N20_9
+M20 N20_22 pp N20_26
+M20 N20_26 pp N20_3
+M20 N20_38 pp N20_45
+M20 N20_7 pp N20_1
+M20 N20_15 pp N20_49
+M20 N20_3 pp N20_22
+M20 N20_21 pp N20_8
+M20 N20_4
+M20 N20_17
+M21 N21_27 pp N21_14
+M21 N21_39 pp N21_35
+M21 N21_15 pp N21_5
+M21 N21_21 pp N21_12
+M21 N21_44 pp N21_3
+M21 N21_16 pp N21_11
+M21 N21_9 pp N21_28
+M21 N21_1 pp N21_29
+M21 N21_29 pp N21_1
+M21 N21_39 pp N21_40
+M21 N21_24 pp N21_26
+M21 N21_14 pp N21_38
+M21 N21_5 pp N21_6
+M21 N21_40 pp N21_24
+M21 N21_43 pp N21_44
+M21 N21_40 pp N21_20
+M21 N21_34 pp N21_4
+M21 N21_17 pp N21_24
+M21 N21_21 pp N21_2
+M21 N21_18 pp N21_24
+M21 N21_40 pp N21_33
+M21 N21_6 pp N21_24
+M21 N21_36 pp N21_43
+M21 N21_16 pp N21_31
+M21 N21_24 pp N21_7
+M21 N21_41 pp N21_25
+M21 N21_21 pp N21_4
+M21 N21_11 pp N21_12
+M21 N21_39 pp N21_4
+M21 N21_16 pp N21_2
+M21 N21_30 pp N21_37
+M21 N21_20 pp N21_12
+M21 N21_21 pp N21_28
+M21 N21_4 pp N21_31
+M21 N21_15 pp N21_8
+M21 N21_26 pp N21_20
+M21 N21_12 pp N21_35
+M21 N21_14 pp N21_36
+M21 N21_19 pp N21_1
+M21 N21_19 pp N21_42
+M21 N21_32 pp N21_16
+M21 N21_5 pp N21_35
+M21 N21_16 pp N21_27
+M21 N21_38 pp N21_6
+M21 N21_25 pp N21_35
+M21 N21_39 pp N21_18
+M21 N21_21 pp N21_31
+M21 N21_31 pp N21_16
+M21 N21_33 pp N21_41
+M21 N21_28 pp N21_39
+M21 N21_42 pp N21_14
+M21 N21_26 pp N21_30
+M21 N21_18 pp N21_7
+M21 N21_14 pp N21_22
+M21 N21_37 pp N21_35
+M21 N21_43 pp N21_28
+M21 N21_28 pp N21_27
+M21 N21_10 pp N21_24
+M21 N21_2 pp N21_8
+M21 N21_29 pp N21_5
+M21 N21_28 pp N21_8
+M21 N21_30 pp N21_34
+M21 N21_18 pp N21_36
+M21 N21_4 pp N21_43
+M21 N21_32 pp N21_34
+M21 N21_1 pp N21_23
+M21 N21_13
+M22 N22_8 pp N22_10
+M22 N22_23 pp N22_19
+M22 N22_5 pp N22_24
+M22 N22_16 pp N22_3
+M22 N22_8 pp N22_13
+M22 N22_13 pp N22_25
+M22 N22_5 pp N22_20
+M22 N22_18 pp N22_10
+M22 N22_10 pp N22_5
+M22 N22_11 pp N22_17
+M22 N22_2 pp N22_20
+M22 N22_15 pp N22_11
+M22 N22_10 pp N22_1
+M22 N22_2 pp N22_13
+M22 N22_22 pp N22_4
+M22 N22_9 pp N22_5
+M22 N22_3 pp N22_9
+M22 N22_17 pp N22_3
+M22 N22_2 pp N22_3
+M22 N22_11 pp N22_8
+M22 N22_2 pp N22_14
+M22 N22_4 pp N22_15
+M22 N22_20 pp N22_16
+M22 N22_10 pp N22_7
+M22 N22_23 pp N22_14
+M22 N22_18 pp N22_8
+M22 N22_12 pp N22_8
+M22 N22_4 pp N22_22
+M22 N22_20 pp N22_25
+M22 N22_18 pp N22_11
+M22 N22_2 pp N22_1
+M22 N22_7 pp N22_11
+M22 N22_14 pp N22_1
+M22 N22_20 pp N22_23
+M22 N22_18 pp N22_16
+M22 N22_15 pp N22_14
+M22 N22_20 pp N22_22
+M22 N22_12 pp N22_17
+M22 N22_6
+M22 N22_21
+M23 N23_7 pp N23_27
+M23 N23_18 pp N23_33
+M23 N23_20 pp N23_26
+M23 N23_25 pp N23_35
+M23 N23_24 pp N23_15
+M23 N23_6 pp N23_32
+M23 N23_1 pp N23_16
+M23 N23_21 pp N23_30
+M23 N23_35 pp N23_19
+M23 N23_2 pp N23_3
+M23 N23_8 pp N23_21
+M23 N23_26 pp N23_20
+M23 N23_2 pp N23_7
+M23 N23_7 pp N23_34
+M23 N23_9 pp N23_24
+M23 N23_20 pp N23_18
+M23 N23_12 pp N23_20
+M23 N23_19 pp N23_12
+M23 N23_10 pp N23_24
+M23 N23_30 pp N23_12
+M23 N23_14 pp N23_29
+M23 N23_3 pp N23_7
+M23 N23_23 pp N23_13
+M23 N23_15 pp N23_13
+M23 N23_3 pp N23_7
+M23 N23_13 pp N23_5
+M23 N23_23 pp N23_6
+M23 N23_12 pp N23_28
+M23 N23_23 pp N23_9
+M23 N23_11 pp N23_15
+M23 N23_19 pp N23_27
+M23 N23_16 pp N23_26
+M23 N23_5 pp N23_28
+M23 N23_15 pp N23_34
+M23 N23_8 pp N23_27
+M23 N23_9 pp N23_15
+M23 N23_33 pp N23_8
+M23 N23_7 pp N23_28
+M23 N23_33 pp N23_21
+M23 N23_10 pp N23_31
+M23 N23_1 pp N23_15
+M23 N23_19 pp N23_21
+M23 N23_14 pp N23_16
+M23 N23_5 pp N23_3
+M23 N23_21 pp N23_33
+M23 N23_12 pp N23_17
+M23 N23_16 pp N23_4
+M23 N23_4 pp N23_31
+M23 N23_32 pp N23_4
+M23 N23_5 pp N23_13
+M23 N23_2 pp N23_1
+M23 N23_26 pp N23_28
+M23 N23_25 pp N23_16
+M23 N23_22
+M24 N24_10 pp N24_17
+M24 N24_6 pp N24_15
+M24 N24_23 pp N24_8
+M24 N24_10 pp N24_6
+M24 N24_4 pp N24_19
+M24 N24_25 pp N24_2
+M24 N24_1 pp N24_24
+M24 N24_12 pp N24_21
+M24 N24_7 pp N24_17
+M24 N24_9 pp N24_1
+M24 N24_14 pp N24_16
+M24 N24_24 pp N24_8
+M24 N24_17 pp N24_4
+M24 N24_19 pp N24_7
+M24 N24_13 pp N24_8
+M24 N24_7 pp N24_15
+M24 N24_12 pp N24_7
+M24 N24_18 pp N24_15
+M24 N24_13 pp N24_14
+M24 N24_12 pp N24_24
+M24 N24_24 pp N24_21
+M24 N24_19 pp N24_12
+M24 N24_22 pp N24_8
+M24 N24_21 pp N24_20
+M24 N24_8 pp N24_23
+M24 N24_7 pp N24_12
+M24 N24_15 pp N24_19
+M24 N24_15 pp N24_3
+M24 N24_5 pp N24_3
+M24 N24_10 pp N24_23
+M24 N24_7 pp N24_16
+M24 N24_7 pp N24_12
+M24 N24_13 pp N24_5
+M24 N24_11 pp N24_14
+M24 N24_9 pp N24_23
+M24 N24_4 pp N24_15
+M24 N24_16 pp N24_10
+M24 N24_17 pp N24_12
+M25 N25_28 pp N25_6
+M25 N25_43 pp N25_23
+M25 N25_11 pp N25_43
+M25 N25_32 pp N25_22
+M25 N25_1 pp N25_44
+M25 N25_27 pp N25_43
+M25 N25_17 pp N25_16
+M25 N25_15 pp N25_23
+M25 N25_3 pp N25_40
+M25 N25_2 pp N25_6
+M25 N25_22 pp N25_34
+M25 N25_31 pp N25_34
+M25 N25_10 pp N25_41
+M25 N25_41 pp N25_4
+M25 N25_42 pp N25_6
+M25 N25_20 pp N25_12
+M25 N25_6 pp N25_3
+M25 N25_35 pp N25_26
+M25 N25_10 pp N25_36
+M25 N25_44 pp N25_22
+M25 N25_4 pp N25_24
+M25 N25_32 pp N25_7
+M25 N25_8 pp N25_27
+M25 N25_27 pp N25_10
+M25 N25_3 pp N25_21
+M25 N25_9 pp N25_15
+M25 N25_30 pp N25_12
+M25 N25_43 pp N25_29
+M25 N25_15 pp N25_23
+M25 N25_17 pp N25_43
+M25 N25_7 pp N25_12
+M25 N25_9 pp N25_11
+M25 N25_25 pp N25_28
+M25 N25_40 pp N25_35
+M25 N25_24 pp N25_13
+M25 N25_14 pp N25_18
+M25 N25_29 pp N25_3
+M25 N25_41 pp N25_35
+M25 N25_36 pp N25_16
+M25 N25_22 pp N25_26
+M25 N25_19 pp N25_15
+M25 N25_9 pp N25_44
+M25 N25_3 pp N25_1
+M25 N25_21 pp N25_3
+M25 N25_30 pp N25_11
+M25 N25_19 pp N25_24
+M25 N25_16 pp N25_5
+M25 N25_34 pp N25_21
+M25 N25_16 pp N25_25
+M25 N25_6 pp N25_13
+M25 N25_31 pp N25_16
+M25 N25_15 pp N25_19
+M25 N25_13 pp N25_23
+M25 N25_34 pp N25_11
+M25 N25_18 pp N25_3
+M25 N25_11 pp N25_37
+M25 N25_3 pp N25_8
+M25 N25_33 pp N25_30
+M25 N25_24 pp N25_18
+M25 N25_2 pp N25_8
+M25 N25_35 pp N25_26
+M25 N25_27 pp N25_35
+M25 N25_44 pp N25_25
+M25 N25_5 pp N25_44
+M25 N25_33 pp N25_20
+M25 N25_28 pp N25_36
+M25 N25_38
+M25 N25_39
+M26 N26_26 pp N26_6
+M26 N26_28 pp N26_4
+M26 N26_27 pp N26_24
+M26 N26_6 pp N26_25
+M26 N26_28 pp N26_5
+M26 N26_25 pp N26_9
+M26 N26_3 pp N26_14
+M26 N26_12 pp N26_18
+M26 N26_12 pp N26_23
+M26 N26_14 pp N26_13
+M26 N26_7 pp N26_4
+M26 N26_11 pp N26_3
+M26 N26_14 pp N26_8
+M26 N26_17 pp N26_26
+M26 N26_23 pp N26_20
+M26 N26_29 pp N26_25
+M26 N26_13 pp N26_1
+M26 N26_29 pp N26_1
+M26 N26_11 pp N26_1
+M26 N26_6 pp N26_22
+M26 N26_5 pp N26_10
+M26 N26_7 pp N26_26
+M26 N26_17 pp N26_16
+M26 N26_18 pp N26_23
+M26 N26_27 pp N26_13
+M26 N26_22 pp N26_26
+M26 N26_4 pp N26_21
+M26 N26_28 pp N26_21
+M26 N26_24 pp N26_28
+M26 N26_30 pp N26_12
+M26 N26_23 pp N26_4
+M26 N26_8 pp N26_14
+M26 N26_29 pp N26_2
+M26 N26_18 pp N26_30
+M26 N26_8 pp N26_19
+M26 N26_12 pp N26_6
+M26 N26_18 pp N26_10
+M26 N26_17 pp N26_4
+M26 N26_26 pp N26_15
+M26 N26_5 pp N26_27
+M26 N26_28 pp N26_20
+M26 N26_26 pp N26_5
+M26 N26_14 pp N26_27
+M26 N26_16 pp N26_29
+M26 N26_20 pp N26_14
+M27 N27_8 pp N27_18
+M27 N27_14 pp N27_29
+M27 N27_17 pp N27_31
+M27 N27_24 pp N27_26
+M27 N27_1 pp N27_26
+M27 N27_26 pp N27_6
+M27 N27_5 pp N27_10
+M27 N27_22 pp N27_12
+M27 N27_16 pp N27_11
+M27 N27_31 pp N27_1
+M27 N27_1 pp N27_31
+M27 N27_23 pp N27_26
+M27 N27_20 pp N27_7
+M27 N27_4 pp N27_6
+M27 N27_31 pp N27_5
+M27 N27_8 pp N27_25
+M27 N27_20 pp N27_9
+M27 N27_2 pp N27_29
+M27 N27_17 pp N27_23
+M27 N27_12 pp N27_29
+M27 N27_17 pp N27_30
+M27 N27_28 pp N27_23
+M27 N27_23 pp N27_29
+M27 N27_12 pp N27_13
+M27 N27_15 pp N27_20
+M27 N27_12 pp N27_6
+M27 N27_3 pp N27_10
+M27 N27_15 pp N27_4
+M27 N27_22 pp N27_7
+M27 N27_27 pp N27_17
+M27 N27_13 pp N27_7
+M27 N27_28 pp N27_29
+M27 N27_16 pp N27_8
+M27 N27_18 pp N27_21
+M27 N27_9 pp N27_27
+M27 N27_10 pp N27_20
+M27 N27_27 pp N27_9
+M27 N27_8 pp N27_10
+M27 N27_28 pp N27_17
+M27 N27_6 pp N27_5
+M27 N27_20 pp N27_17
+M27 N27_26 pp N27_22
+M27 N27_12 pp N27_8
+M27 N27_20 pp N27_15
+M27 N27_19 pp N27_29
+M27 N27_27 pp N27_19
+M27 N27_9 pp N27_11
+M28 N28_24 pp N28_5
+M28 N28_29 pp N28_13
+M28 N28_1 pp N28_15
+M28 N28_31 pp N28_4
+M28 N28_4 pp N28_26
+M28 N28_5 pp N28_33
+M28 N28_32 pp N28_13
+M28 N28_29 pp N28_8
+M28 N28_3 pp N28_10
+M28 N28_8 pp N28_27
+M28 N28_22 pp N28_24
+M28 N28_14 pp N28_6
+M28 N28_3 pp N28_24
+M28 N28_26 pp N28_11
+M28 N28_21 pp N28_30
+M28 N28_19 pp N28_33
+M28 N28_14 pp N28_12
+M28 N28_8 pp N28_20
+M28 N28_12 pp N28_25
+M28 N28_14 pp N28_32
+M28 N28_17 pp N28_5
+M28 N28_24 pp N28_23
+M28 N28_22 pp N28_5
+M28 N28_26 pp N28_33
+M28 N28_1 pp N28_3
+M28 N28_2 pp N28_18
+M28 N28_22 pp N28_6
+M28 N28_25 pp N28_4
+M28 N28_23 pp N28_3
+M28 N28_31 pp N28_21
+M28 N28_2 pp N28_3
+M28 N28_27 pp N28_23
+M28 N28_26 pp N28_1
+M28 N28_3 pp N28_15
+M28 N28_29 pp N28_19
+M28 N28_17 pp N28_11
+M28 N28_6 pp N28_28
+M28 N28_20 pp N28_3
+M28 N28_23 pp N28_16
+M28 N28_20 pp N28_24
+M28 N28_10 pp N28_15
+M28 N28_32 pp N28_11
+M28 N28_12 pp N28_5
+M28 N28_28 pp N28_10
+M28 N28_29 pp N28_10
+M28 N28_12 pp N28_22
+M28 N28_5 pp N28_28
+M28 N28_15 pp N28_22
+M28 N28_11 pp N28_6
+M28 N28_5 pp N28_10
+M28 N28_7
+M28 N28_9
+M29 N29_9 pp N29_17
+M29 N29_3 pp N29_14
+M29 N29_10 pp N29_33
+M29 N29_7 pp N29_17
+M29 N29_21 pp N29_32
+M29 N29_41 pp N29_19
+M29 N29_18 pp N29_28
+M29 N29_3 pp N29_4
+M29 N29_14 pp N29_28
+M29 N29_8 pp N29_6
+M29 N29_30 pp N29_25
+M29 N29_23 pp N29_2
+M29 N29_19 pp N29_17
+M29 N29_39 pp N29_7
+M29 N29_34 pp N29_7
+M29 N29_9 pp N29_41
+M29 N29_8 pp N29_1
+M29 N29_33 pp N29_27
+M29 N29_8 pp N29_10
+M29 N29_15 pp N29_35
+M29 N29_33 pp N29_26
+M29 N29_36 pp N29_17
+M29 N29_3 pp N29_34
+M29 N29_31 pp N29_18
+M29 N29_36 pp N29_9
+M29 N29_4 pp N29_34
+M29 N29_36 pp N29_31
+M29 N29_20 pp N29_9
+M29 N29_19 pp N29_37
+M29 N29_21 pp N29_16
+M29 N29_19 pp N29_22
+M29 N29_38 pp N29_16
+M29 N29_10 pp N29_24
+M29 N29_10 pp N29_21
+M29 N29_13 pp N29_39
+M29 N29_9 pp N29_3
+M29 N29_15 pp N29_25
+M29 N29_21 pp N29_36
+M29 N29_13 pp N29_26
+M29 N29_4 pp N29_41
+M29 N29_28 pp N29_25
+M29 N29_15 pp N29_5
+M29 N29_40 pp N29_32
+M29 N29_30 pp N29_36
+M29 N29_20 pp N29_27
+M29 N29_26 pp N29_35
+M29 N29_17 pp N29_6
+M29 N29_38 pp N29_12
+M29 N29_34 pp N29_10
+M29 N29_1 pp N29_13
+M29 N29_18 pp N29_21
+M29 N29_1 pp N29_33
+M29 N29_7 pp N29_31
+M29 N29_35 pp N29_23
+M29 N29_30 pp N29_17
+M29 N29_38 pp N29_19
+M29 N29_17 pp N29_5
+M29 N29_4 pp N29_5
+M29 N29_10 pp N29_25
+M29 N29_37 pp N29_35
+M29 N29_7 pp N29_41
+M29 N29_29 pp N29_26
+M29 N29_11
+M30 N30_7 pp N30_9
+M30 N30_21 pp N30_2
+M30 N30_17 pp N30_29
+M30 N30_22 pp N30_27
+M30 N30_19 pp N30_22
+M30 N30_23 pp N30_19
+M30 N30_26 pp N30_17
+M30 N30_4 pp N30_7
+M30 N30_15 pp N30_10
+M30 N30_18 pp N30_3
+M30 N30_17 pp N30_1
+M30 N30_4 pp N30_20
+M30 N30_3 pp N30_23
+M30 N30_8 pp N30_14
+M30 N30_29 pp N30_28
+M30 N30_10 pp N30_5
+M30 N30_18 pp N30_13
+M30 N30_2 pp N30_29
+M30 N30_27 pp N30_25
+M30 N30_11 pp N30_21
+M30 N30_13 pp N30_27
+M30 N30_15 pp N30_20
+M30 N30_13 pp N30_15
+M30 N30_23 pp N30_9
+M30 N30_17 pp N30_23
+M30 N30_28 pp N30_2
+M30 N30_19 pp N30_18
+M30 N30_14 pp N30_4
+M30 N30_3 pp N30_4
+M30 N30_9 pp N30_29
+M30 N30_22 pp N30_8
+M30 N30_26 pp N30_8
+M30 N30_25 pp N30_24
+M30 N30_21 pp N30_23
+M30 N30_29 pp N30_19
+M30 N30_15 pp N30_13
+M30 N30_6 pp N30_28
+M30 N30_29 pp N30_15
+M30 N30_9 pp N30_24
+M30 N30_28 pp N30_25
+M30 N30_16 pp N30_13
+M30 N30_12 pp N30_25
+M30 N30_28 pp N30_19
+M30 N30_1 pp N30_4
+M31 N31_32 pp N31_37
+M31 N31_8 pp N31_12
+M31 N31_33 pp N31_8
+M31 N31_15 pp N31_13
+M31 N31_32 pp N31_33
+M31 N31_28 pp N31_23
+M31 N31_2 pp N31_19
+M31 N31_26 pp N31_32
+M31 N31_10 pp N31_8
+M31 N31_3 pp N31_49
+M31 N31_43 pp N31_9
+M31 N31_9 pp N31_15
+M31 N31_29 pp N31_6
+M31 N31_11 pp N31_8
+M31 N31_45 pp N31_46
+M31 N31_25 pp N31_13
+M31 N31_32 pp N31_19
+M31 N31_34 pp N31_21
+M31 N31_12 pp N31_2
+M31 N31_2 pp N31_42
+M31 N31_35 pp N31_49
+M31 N31_17 pp N31_24
+M31 N31_18 pp N31_35
+M31 N31_20 pp N31_6
+M31 N31_14 pp N31_9
+M31 N31_43 pp N31_30
+M31 N31_2 pp N31_7
+M31 N31_30 pp N31_45
+M31 N31_38 pp N31_14
+M31 N31_47 pp N31_33
+M31 N31_23 pp N31_39
+M31 N31_15 pp N31_6
+M31 N31_30 pp N31_9
+M31 N31_28 pp N31_20
+M31 N31_6 pp N31_43
+M31 N31_18 pp N31_26
+M31 N31_11 pp N31_4
+M31 N31_45 pp N31_24
+M31 N31_33 pp N31_10
+M31 N31_9 pp N31_48
+M31 N31_24 pp N31_31
+M31 N31_29 pp N31_38
+M31 N31_27 pp N31_9
+M31 N31_42 pp N31_40
+M31 N31_45 pp N31_31
+M31 N31_18 pp N31_27
+M31 N31_49 pp N31_35
+M31 N31_14 pp N31_38
+M31 N31_24 pp N31_7
+M31 N31_23 pp N31_38
+M31 N31_14 pp N31_10
+M31 N31_23 pp N31_4
+M31 N31_18 pp N31_1
+M31 N31_45 pp N31_12
+M31 N31_22 pp N31_43
+M31 N31_23 pp N31_3
+M31 N31_21 pp N31_43
+M31 N31_33 pp N31_47
+M31 N31_49 pp N31_44
+M31 N31_20 pp N31_41
+M31 N31_6 pp N31_15
+M31 N31_28 pp N31_36
+M31 N31_45 pp N31_33
+M31 N31_39 pp N31_43
+M31 N31_49 pp N31_2
+M31 N31_10 pp N31_3
+M31 N31_2 pp N31_40
+M31 N31_21 pp N31_44
+M31 N31_8 pp N31_1
+M31 N31_33 pp N31_18
+M31 N31_4 pp N31_21
+M31 N31_30 pp N31_38
+M31 N31_27 pp N31_37
+M31 N31_5 pp N31_44
+M31 N31_16
+M32 N32_31 pp N32_3
+M32 N32_29 pp N32_22
+M32 N32_32 pp N32_10
+M32 N32_32 pp N32_20
+M32 N32_8 pp N32_27
+M32 N32_25 pp N32_34
+M32 N32_13 pp N32_22
+M32 N32_29 pp N32_9
+M32 N32_27 pp N32_5
+M32 N32_16 pp N32_6
+M32 N32_14 pp N32_19
+M32 N32_25 pp N32_31
+M32 N32_18 pp N32_30
+M32 N32_25 pp N32_8
+M32 N32_30 pp N32_6
+M32 N32_9 pp N32_31
+M32 N32_28 pp N32_13
+M32 N32_16 pp N32_14
+M32 N32_29 pp N32_14
+M32 N32_22 pp N32_2
+M32 N32_28 pp N32_33
+M32 N32_17 pp N32_18
+M32 N32_5 pp N32_19
+M32 N32_10 pp N32_25
+M32 N32_30 pp N32_11
+M32 N32_33 pp N32_24
+M32 N32_33 pp N32_18
+M32 N32_33 pp N32_1
+M32 N32_32 pp N32_23
+M32 N32_27 pp N32_9
+M32 N32_34 pp N32_25
+M32 N32_31 pp N32_27
+M32 N32_6 pp N32_26
+M32 N32_3 pp N32_34
+M32 N32_9 pp N32_26
+M32 N32_5 pp N32_21
+M32 N32_17 pp N32_6
+M32 N32_8 pp N32_27
+M32 N32_1 pp N32_18
+M32 N32_12 pp N32_22
+M32 N32_20 pp N32_7
+M32 N32_19 pp N32_18
+M32 N32_17 pp N32_31
+M32 N32_12 pp N32_29
+M32 N32_16 pp N32_21
+M32 N32_28 pp N32_26
+M32 N32_20 pp N32_8
+M32 N32_1 pp N32_34
+M32 N32_12 pp N32_10
+M32 N32_13 pp N32_23
+M32 N32_25 pp N32_5
+M32 N32_4
+M32 N32_15
+M33 N33_17 pp N33_22
+M33 N33_21 pp N33_6
+M33 N33_25 pp N33_22
+M33 N33_6 pp N33_28
+M33 N33_11 pp N33_5
+M33 N33_20 pp N33_2
+M33 N33_1 pp N33_29
+M33 N33_7 pp N33_15
+M33 N33_13 pp N33_3
+M33 N33_4 pp N33_7
+M33 N33_3 pp N33_5
+M33 N33_17 pp N33_3
+M33 N33_17 pp N33_7
+M33 N33_8 pp N33_10
+M33 N33_16 pp N33_23
+M33 N33_27 pp N33_6
+M33 N33_26 pp N33_2
+M33 N33_19 pp N33_30
+M33 N33_14 pp N33_8
+M33 N33_28 pp N33_23
+M33 N33_10 pp N33_18
+M33 N33_14 pp N33_15
+M33 N33_1 pp N33_14
+M33 N33_15 pp N33_17
+M33 N33_14 pp N33_2
+M33 N33_2 pp N33_28
+M33 N33_24 pp N33_5
+M33 N33_11 pp N33_15
+M33 N33_30 pp N33_4
+M33 N33_26 pp N33_16
+M33 N33_14 pp N33_1
+M33 N33_15 pp N33_30
+M33 N33_20 pp N33_21
+M33 N33_20 pp N33_29
+M33 N33_20 pp N33_10
+M33 N33_8 pp N33_27
+M33 N33_1 pp N33_17
+M33 N33_7 pp N33_15
+M33 N33_21 pp N33_28
+M33 N33_30 pp N33_25
+M33 N33_18 pp N33_22
+M33 N33_11 pp N33_26
+M33 N33_9 pp N33_20
+M33 N33_20 pp N33_12
+M33 N33_3 pp N33_18
+M34 N34_12 pp N34_18
+M34 N34_13 pp N34_11
+M34 N34_4 pp N34_10
+M34 N34_17 pp N34_1
+M34 N34_2 pp N34_21
+M34 N34_11 pp N34_12
+M34 N34_20 pp N34_13
+M34 N34_1 pp N34_11
+M34 N34_8 pp N34_23
+M34 N34_16 pp N34_18
+M34 N34_20 pp N34_21
+M34 N34_10 pp N34_24
+M34 N34_4 pp N34_6
+M34 N34_23 pp N34_7
+M34 N34_16 pp N34_23
+M34 N34_23 pp N34_22
+M34 N34_7 pp N34_14
+M34 N34_14 pp N34_16
+M34 N34_5 pp N34_7
+M34 N34_21 pp N34_18
+M34 N34_16 pp N34_23
+M34 N34_22 pp N34_7
+M34 N34_15 pp N34_17
+M34 N34_16 pp N34_23
+M34 N34_10 pp N34_4
+M34 N34_3 pp N34_22
+M34 N34_3 pp N34_5
+M34 N34_12 pp N34_8
+M34 N34_24 pp N34_19
+M34 N34_1 pp N34_3
+M34 N34_7 pp N34_21
+M34 N34_9 pp N34_15
+M34 N34_4 pp N34_17
+M34 N34_15 pp N34_3
+M34 N34_16 pp N34_12
+M34 N34_7 pp N34_24
+M35 N35_4 pp N35_19
+M35 N35_5 pp N35_20
+M35 N35_14 pp N35_12
+M35 N35_1 pp N35_12
+M35 N35_12 pp N35_17
+M35 N35_21 pp N35_3
+M35 N35_9 pp N35_13
+M35 N35_17 pp N35_7
+M35 N35_8 pp N35_12
+M35 N35_20 pp N35_5
+M35 N35_22 pp N35_8
+M35 N35_14 pp N35_23
+M35 N35_7 pp N35_4
+M35 N35_5 pp N35_6
+M35 N35_6 pp N35_11
+M35 N35_22 pp N35_15
+M35 N35_20 pp N35_8
+M35 N35_1 pp N35_8
+M35 N35_17 pp N35_11
+M35 N35_5 pp N35_17
+M35 N35_18 pp N35_14
+M35 N35_19 pp N35_21
+M35 N35_16 pp N35_3
+M35 N35_5 pp N35_7
+M35 N35_7 pp N35_23
+M35 N35_21 pp N35_16
+M35 N35_20 pp N35_17
+M35 N35_18 pp N35_17
+M35 N35_18 pp N35_2
+M35 N35_6 pp N35_3
+M35 N35_23 pp N35_8
+M35 N35_5 pp N35_14
+M35 N35_21 pp N35_6
+M35 N35_15 pp N35_7
+M35 N35_4 pp N35_18
+M35 N35_10
+M36 N36_3 pp N36_2
+M36 N36_33 pp N36_3
+M36 N36_15 pp N36_16
+M36 N36_4 pp N36_22
+M36 N36_5 pp N36_1
+M36 N36_11 pp N36_4
+M36 N36_18 pp N36_2
+M36 N36_13 pp N36_15
+M36 N36_17 pp N36_26
+M36 N36_23 pp N36_36
+M36 N36_28 pp N36_31
+M36 N36_23 pp N36_3
+M36 N36_9 pp N36_26
+M36 N36_26 pp N36_23
+M36 N36_17 pp N36_37
+M36 N36_15 pp N36_22
+M36 N36_8 pp N36_21
+M36 N36_10 pp N36_41
+M36 N36_43 pp N36_42
+M36 N36_18 pp N36_14
+M36 N36_34 pp N36_38
+M36 N36_22 pp N36_31
+M36 N36_8 pp N36_15
+M36 N36_16 pp N36_39
+M36 N36_11 pp N36_9
+M36 N36_26 pp N36_7
+M36 N36_17 pp N36_12
+M36 N36_14 pp N36_20
+M36 N36_25 pp N36_19
+M36 N36_11 pp N36_4
+M36 N36_24 pp N36_42
+M36 N36_40 pp N36_16
+M36 N36_22 pp N36_16
+M36 N36_33 pp N36_24
+M36 N36_23 pp N36_32
+M36 N36_34 pp N36_1
+M36 N36_41 pp N36_43
+M36 N36_37 pp N36_3
+M36 N36_11 pp N36_13
+M36 N36_16 pp N36_7
+M36 N36_9 pp N36_43
+M36 N36_18 pp N36_27
+M36 N36_38 pp N36_5
+M36 N36_20 pp N36_12
+M36 N36_11 pp N36_8
+M36 N36_35 pp N36_38
+M36 N36_27 pp N36_13
+M36 N36_14 pp N36_43
+M36 N36_17 pp N36_20
+M36 N36_35 pp N36_6
+M36 N36_28 pp N36_33
+M36 N36_10 pp N36_5
+M36 N36_4 pp N36_25
+M36 N36_14 pp N36_36
+M36 N36_37 pp N36_6
+M36 N36_27 pp N36_30
+M36 N36_33 pp N36_42
+M36 N36_11 pp N36_39
+M36 N36_10 pp N36_8
+M36 N36_33 pp N36_10
+M36 N36_5 pp N36_2
+M36 N36_41 pp N36_28
+M36 N36_4 pp N36_27
+M36 N36_21 pp N36_43
+M36 N36_30 pp N36_29
+M36 N36_20 pp N36_12
+M36 N36_44
+M37 N37_24 pp N37_23
+M37 N37_24 pp N37_30
+M37 N37_31 pp N37_20
+M37 N37_37 pp N37_26
+M37 N37_18 pp N37_26
+M37 N37_19 pp N37_36
+M37 N37_15 pp N37_7
+M37 N37_44 pp N37_2
+M37 N37_48 pp N37_34
+M37 N37_19 pp N37_30
+M37 N37_3 pp N37_41
+M37 N37_13 pp N37_12
+M37 N37_21 pp N37_27
+M37 N37_7 pp N37_26
+M37 N37_49 pp N37_37
+M37 N37_36 pp N37_34
+M37 N37_9 pp N37_35
+M37 N37_22 pp N37_12
+M37 N37_26 pp N37_28
+M37 N37_12 pp N37_8
+M37 N37_34 pp N37_43
+M37 N37_41 pp N37_14
+M37 N37_4 pp N37_25
+M37 N37_38 pp N37_43
+M37 N37_28 pp N37_2
+M37 N37_34 pp N37_33
+M37 N37_42 pp N37_41
+M37 N37_2 pp N37_38
+M37 N37_48 pp N37_12
+M37 N37_5 pp N37_2
+M37 N37_34 pp N37_40
+M37 N37_21 pp N37_4
+M37 N37_32 pp N37_19
+M37 N37_30 pp N37_32
+M37 N37_9 pp N37_6
+M37 N37_17 pp N37_39
+M37 N37_37 pp N37_17
+M37 N37_28 pp N37_18
+M37 N37_2 pp N37_5
+M37 N37_43 pp N37_1
+M37 N37_8 pp N37_48
+M37 N37_23 pp N37_19
+M37 N37_40 pp N37_4
+M37 N37_13 pp N37_19
+M37 N37_27 pp N37_41
+M37 N37_49 pp N37_35
+M37 N37_17 pp N37_33
+M37 N37_47 pp N37_19
+M37 N37_11 pp N37_43
+M37 N37_4 pp N37_3
+M37 N37_42 pp N37_20
+M37 N37_12 pp N37_35
+M37 N37_13 pp N37_19
+M37 N37_22 pp N37_42
+M37 N37_24 pp N37_4
+M37 N37_42 pp N37_35
+M37 N37_46 pp N37_3
+M37 N37_39 pp N37_14
+M37 N37_36 pp N37_19
+M37 N37_11 pp N37_30
+M37 N37_26 pp N37_22
+M37 N37_44 pp N37_33
+M37 N37_22 pp N37_45
+M37 N37_46 pp N37_6
+M37 N37_9 pp N37_30
+M37 N37_32 pp N37_14
+M37 N37_26 pp N37_16
+M37 N37_14 pp N37_30
+M37 N37_19 pp N37_2
+M37 N37_21 pp N37_6
+M37 N37_16 pp N37_43
+M37 N37_33 pp N37_2
+M37 N37_42 pp N37_32
+M37 N37_38 pp N37_31
+M37 N37_10
+M37 N37_29
+M38 N38_18 pp N38_11
+M38 N38_13 pp N38_14
+M38 N38_7 pp N38_34
+M38 N38_30 pp N38_17
+M38 N38_6 pp N38_16
+M38 N38_33 pp N38_24
+M38 N38_6 pp N38_15
+M38 N38_37 pp N38_36
+M38 N38_30 pp N38_13
+M38 N38_9 pp N38_1
+M38 N38_8 pp N38_7
+M38 N38_28 pp N38_32
+M38 N38_16 pp N38_34
+M38 N38_36 pp N38_7
+M38 N38_29 pp N38_32
+M38 N38_8 pp N38_31
+M38 N38_20 pp N38_16
+M38 N38_18 pp N38_21
+M38 N38_10 pp N38_5
+M38 N38_12 pp N38_3
+M38 N38_35 pp N38_10
+M38 N38_20 pp N38_6
+M38 N38_33 pp N38_28
+M38 N38_1 pp N38_7
+M38 N38_15 pp N38_25
+M38 N38_10 pp N38_7
+M38 N38_3 pp N38_22
+M38 N38_19 pp N38_22
+M38 N38_11 pp N38_4
+M38 N38_25 pp N38_12
+M38 N38_28 pp N38_17
+M38 N38_27 pp N38_12
+M38 N38_28 pp N38_1
+M38 N38_18 pp N38_9
+M38 N38_19 pp N38_24
+M38 N38_5 pp N38_18
+M38 N38_30 pp N38_6
+M38 N38_34 pp N38_30
+M38 N38_11 pp N38_25
+M38 N38_35 pp N38_37
+M38 N38_7 pp N38_12
+M38 N38_12 pp N38_18
+M38 N38_34 pp N38_32
+M38 N38_24 pp N38_16
+M38 N38_33 pp N38_15
+M38 N38_10 pp N38_13
+M38 N38_3 pp N38_27
+M38 N38_6 pp N38_33
+M38 N38_15 pp N38_13
+M38 N38_7 pp N38_3
+M38 N38_7 pp N38_9
+M38 N38_11 pp N38_3
+M38 N38_29 pp N38_19
+M38 N38_31 pp N38_6
+M38 N38_1 pp N38_29
+M38 N38_11 pp N38_3
+M38 N38_2
+M38 N38_23
+M38 N38_26
+M39 N39_41 pp N39_9
+M39 N39_1 pp N39_12
+M39 N39_7 pp N39_36
+M39 N39_23 pp N39_35
+M39 N39_2 pp N39_20
+M39 N39_29 pp N39_33
+M39 N39_38 pp N39_24
+M39 N39_41 pp N39_40
+M39 N39_15 pp N39_14
+M39 N39_29 pp N39_35
+M39 N39_13 pp N39_5
+M39 N39_37 pp N39_19
+M39 N39_18 pp N39_27
+M39 N39_25 pp N39_5
+M39 N39_7 pp N39_11
+M39 N39_33 pp N39_23
+M39 N39_18 pp N39_37
+M39 N39_35 pp N39_13
+M39 N39_17 pp N39_37
+M39 N39_20 pp N39_40
+M39 N39_10 pp N39_29
+M39 N39_7 pp N39_22
+M39 N39_36 pp N39_27
+M39 N39_22 pp N39_40
+M39 N39_13 pp N39_5
+M39 N39_7 pp N39_5
+M39 N39_27 pp N39_19
+M39 N39_29 pp N39_39
+M39 N39_15 pp N39_13
+M39 N39_41 pp N39_34
+M39 N39_2 pp N39_4
+M39 N39_31 pp N39_30
+M39 N39_27 pp N39_16
+M39 N39_36 pp N39_2
+M39 N39_10 pp N39_16
+M39 N39_7 pp N39_37
+M39 N39_24 pp N39_20
+M39 N39_29 pp N39_33
+M39 N39_10 pp N39_1
+M39 N39_32 pp N39_33
+M39 N39_30 pp N39_19
+M39 N39_2 pp N39_38
+M39 N39_17 pp N39_31
+M39 N39_28 pp N39_9
+M39 N39_17 pp N39_11
+M39 N39_19 pp N39_21
+M39 N39_11 pp N39_29
+M39 N39_3 pp N39_40
+M39 N39_1 pp N39_22
+M39 N39_33 pp N39_41
+M39 N39_20 pp N39_6
+M39 N39_8 pp N39_38
+M39 N39_30 pp N39_23
+M39 N39_33 pp N39_12
+M39 N39_1 pp N39_24
+M39 N39_7 pp N39_41
+M39 N39_29 pp N39_32
+M39 N39_36 pp N39_21
+M39 N39_15 pp N39_37
+M39 N39_15 pp N39_11
+M39 N39_26 pp N39_31
+M39 N39_25 pp N39_28
+M40 N40_13 pp N40_18
+M40 N40_15 pp N40_9
+M40 N40_3 pp N40_12
+M40 N40_3 pp N40_11
+M40 N40_12 pp N40_16
+M40 N40_8 pp N40_19
+M40 N40_20 pp N40_4
+M40 N40_18 pp N40_12
+M40 N40_4 pp N40_14
+M40 N40_9 pp N40_22
+M40 N40_11 pp N40_9
+M40 N40_2 pp N40_21
+M40 N40_13 pp N40_3
+M40 N40_13 pp N40_4
+M40 N40_15 pp N40_10
+M40 N40_16 pp N40_9
+M40 N40_19 pp N40_16
+M40 N40_19 pp N40_18
+M40 N40_4 pp N40_17
+M40 N40_17 pp N40_22
+M40 N40_3 pp N40_2
+M40 N40_9 pp N40_7
+M40 N40_11 pp N40_1
+M40 N40_19 pp N40_11
+M40 N40_17 pp N40_3
+M40 N40_15 pp N40_4
+M40 N40_8 pp N40_17
+M40 N40_18 pp N40_9
+M40 N40_8 pp N40_22
+M40 N40_19 pp N40_7
+M40 N40_21 pp N40_6
+M40 N40_8 pp N40_2
+M40 N40_10 pp N40_1
+M40 N40_5
+M41 N41_6 pp N41_8
+M41 N41_16 pp N41_9
+M41 N41_19 pp N41_14
+M41 N41_1 pp N41_7
+M41 N41_17 pp N41_13
+M41 N41_18 pp N41_10
+M41 N41_6 pp N41_8
+M41 N41_8 pp N41_1
+M41 N41_11 pp N41_1
+M41 N41_17 pp N41_4
+M41 N41_3 pp N41_19
+M41 N41_3 pp N41_1
+M41 N41_2 pp N41_3
+M41 N41_2 pp N41_3
+M41 N41_17 pp N41_2
+M41 N41_1 pp N41_7
+M41 N41_15 pp N41_19
+M41 N41_15 pp N41_16
+M41 N41_1 pp N41_16
+M41 N41_11 pp N41_20
+M41 N41_18 pp N41_9
+M41 N41_4 pp N41_5
+M41 N41_18 pp N41_8
+M41 N41_4 pp N41_7
+M41 N41_9 pp N41_10
+M41 N41_10 pp N41_18
+M41 N41_18 pp N41_4
+M41 N41_19 pp N41_15
+M41 N41_3 pp N41_2
+M41 N41_2 pp N41_16
+M41 N41_12
+M42 N42_9 pp N42_22
+M42 N42_17 pp N42_8
+M42 N42_24 pp N42_2
+M42 N42_20 pp N42_5
+M42 N42_8 pp N42_23
+M42 N42_16 pp N42_15
+M42 N42_15 pp N42_5
+M42 N42_3 pp N42_12
+M42 N42_6 pp N42_13
+M42 N42_16 pp N42_8
+M42 N42_22 pp N42_14
+M42 N42_18 pp N42_3
+M42 N42_2 pp N42_25
+M42 N42_5 pp N42_9
+M42 N42_15 pp N42_11
+M42 N42_25 pp N42_14
+M42 N42_12 pp N42_13
+M42 N42_11 pp N42_20
+M42 N42_2 pp N42_9
+M42 N42_4 pp N42_9
+M42 N42_10 pp N42_24
+M42 N42_4 pp N42_12
+M42 N42_16 pp N42_11
+M42 N42_25 pp N42_10
+M42 N42_8 pp N42_17
+M42 N42_18 pp N42_4
+M42 N42_3 pp N42_6
+M42 N42_7 pp N42_19
+M42 N42_14 pp N42_25
+M42 N42_12 pp N42_23
+M42 N42_11 pp N42_8
+M42 N42_22 pp N42_20
+M42 N42_8 pp N42_3
+M42 N42_12 pp N42_3
+M42 N42_7 pp N42_24
+M42 N42_9 pp N42_7
+M42 N42_23 pp N42_5
+M42 N42_23 pp N42_7
+M42 N42_1
+M42 N42_21
+M43 N43_10 pp N43_20
+M43 N43_8 pp N43_24
+M43 N43_10 pp N43_19
+M43 N43_15 pp N43_3
+M43 N43_3 pp N43_22
+M43 N43_4 pp N43_22
+M43 N43_1 pp N43_6
+M43 N43_2 pp N43_22
+M43 N43_3 pp N43_23
+M43 N43_14 pp N43_16
+M43 N43_25 pp N43_8
+M43 N43_16 pp N43_24
+M43 N43_19 pp N43_1
+M43 N43_22 pp N43_16
+M43 N43_22 pp N43_19
+M43 N43_7 pp N43_21
+M43 N43_1 pp N43_8
+M43 N43_11 pp N43_1
+M43 N43_24 pp N43_18
+M43 N43_15 pp N43_11
+M43 N43_8 pp N43_11
+M43 N43_2 pp N43_22
+M43 N43_24 pp N43_4
+M43 N43_3 pp N43_4
+M43 N43_5 pp N43_21
+M43 N43_4 pp N43_9
+M43 N43_7 pp N43_25
+M43 N43_22 pp N43_15
+M43 N43_24 pp N43_19
+M43 N43_12 pp N43_8
+M43 N43_16 pp N43_25
+M43 N43_2 pp N43_4
+M43 N43_14 pp N43_6
+M43 N43_1 pp N43_25
+M43 N43_1 pp N43_8
+M43 N43_8 pp N43_9
+M43 N43_8 pp N43_1
+M43 N43_5 pp N43_22
+M43 N43_13
+M43 N43_17
+M44 N44_12 pp N44_18
+M44 N44_26 pp N44_23
+M44 N44_4 pp N44_11
+M44 N44_28 pp N44_6
+M44 N44_15 pp N44_24
+M44 N44_8 pp N44_23
+M44 N44_5 pp N44_6
+M44 N44_17 pp N44_3
+M44 N44_17 pp N44_18
+M44 N44_12 pp N44_10
+M44 N44_1 pp N44_15
+M44 N44_4 pp N44_1
+M44 N44_3 pp N44_6
+M44 N44_1 pp N44_6
+M44 N44_27 pp N44_13
+M44 N44_20 pp N44_4
+M44 N44_11 pp N44_15
+M44 N44_21 pp N44_22
+M44 N44_16 pp N44_28
+M44 N44_24 pp N44_10
+M44 N44_13 pp N44_27
+M44 N44_17 pp N44_1
+M44 N44_20 pp N44_18
+M44 N44_25 pp N44_17
+M44 N44_28 pp N44_7
+M44 N44_12 pp N44_15
+M44 N44_14 pp N44_12
+M44 N44_6 pp N44_27
+M44 N44_20 pp N44_27
+M44 N44_4 pp N44_7
+M44 N44_21 pp N44_12
+M44 N44_18 pp N44_11
+M44 N44_3 pp N44_6
+M44 N44_7 pp N44_27
+M44 N44_28 pp N44_23
+M44 N44_24 pp N44_22
+M44 N44_18 pp N44_10
+M44 N44_6 pp N44_25
+M44 N44_27 pp N44_8
+M44 N44_22 pp N44_10
+M44 N44_7 pp N44_14
+M44 N44_18 pp N44_24
+M44 N44_2
+M44 N44_9
+M44 N44_19
+M45 N45_18 pp N45_16
+M45 N45_39 pp N45_9
+M45 N45_8 pp N45_34
+M45 N45_11 pp N45_2
+M45 N45_8 pp N45_1
+M45 N45_30 pp N45_7
+M45 N45_37 pp N45_5
+M45 N45_10 pp N45_7
+M45 N45_15 pp N45_33
+M45 N45_1 pp N45_15
+M45 N45_21 pp N45_22
+M45 N45_33 pp N45_13
+M45 N45_14 pp N45_38
+M45 N45_37 pp N45_33
+M45 N45_18 pp N45_35
+M45 N45_26 pp N45_35
+M45 N45_2 pp N45_22
+M45 N45_12 pp N45_36
+M45 N45_1 pp N45_13
+M45 N45_29 pp N45_30
+M45 N45_36 pp N45_32
+M45 N45_16 pp N45_11
+M45 N45_26 pp N45_40
+M45 N45_7 pp N45_28
+M45 N45_24 pp N45_16
+M45 N45_13 pp N45_32
+M45 N45_8 pp N45_40
+M45 N45_18 pp N45_39
+M45 N45_22 pp N45_21
+M45 N45_36 pp N45_2
+M45 N45_31 pp N45_37
+M45 N45_9 pp N45_39
+M45 N45_29 pp N45_31
+M45 N45_9 pp N45_27
+M45 N45_38 pp N45_22
+M45 N45_19 pp N45_5
+M45 N45_34 pp N45_28
+M45 N45_23 pp N45_27
+M45 N45_5 pp N45_9
+M45 N45_18 pp N45_39
+M45 N45_14 pp N45_36
+M45 N45_24 pp N45_4
+M45 N45_10 pp N45_23
+M45 N45_4 pp N45_39
+M45 N45_4 pp N45_15
+M45 N45_12 pp N45_34
+M45 N45_30 pp N45_34
+M45 N45_16 pp N45_35
+M45 N45_15 pp N45_10
+M45 N45_38 pp N45_1
+M45 N45_23 pp N45_1
+M45 N45_13 pp N45_32
+M45 N45_15 pp N45_32
+M45 N45_9 pp N45_15
+M45 N45_35 pp N45_23
+M45 N45_23 pp N45_40
+M45 N45_23 pp N45_34
+M45 N45_3 pp N45_17
+M45 N45_36 pp N45_34
+M45 N45_29 pp N45_13
+M45 N45_6
+M45 N45_20
+M45 N45_25
+M46 N46_12 pp N46_2
+M46 N46_9 pp N46_28
+M46 N46_18 pp N46_25
+M46 N46_7 pp N46_36
+M46 N46_9 pp N46_19
+M46 N46_23 pp N46_24
+M46 N46_34 pp N46_11
+M46 N46_21 pp N46_24
+M46 N46_28 pp N46_26
+M46 N46_34 pp N46_21
+M46 N46_10 pp N46_22
+M46 N46_27 pp N46_35
+M46 N46_6 pp N46_19
+M46 N46_6 pp N46_17
+M46 N46_26 pp N46_7
+M46 N46_11 pp N46_8
+M46 N46_24 pp N46_31
+M46 N46_7 pp N46_3
+M46 N46_5 pp N46_25
+M46 N46_5 pp N46_27
+M46 N46_7 pp N46_11
+M46 N46_17 pp N46_2
+M46 N46_3 pp N46_29
+M46 N46_15 pp N46_22
+M46 N46_29 pp N46_5
+M46 N46_16 pp N46_1
+M46 N46_19 pp N46_20
+M46 N46_22 pp N46_16
+M46 N46_9 pp N46_34
+M46 N46_12 pp N46_4
+M46 N46_25 pp N46_12
+M46 N46_2 pp N46_15
+M46 N46_26 pp N46_2
+M46 N46_1 pp N46_9
+M46 N46_2 pp N46_5
+M46 N46_9 pp N46_32
+M46 N46_8 pp N46_13
+M46 N46_5 pp N46_9
+M46 N46_30 pp N46_13
+M46 N46_16 pp N46_14
+M46 N46_36 pp N46_29
+M46 N46_16 pp N46_27
+M46 N46_34 pp N46_31
+M46 N46_13 pp N46_15
+M46 N46_31 pp N46_27
+M46 N46_27 pp N46_7
+M46 N46_24 pp N46_10
+M46 N46_23 pp N46_15
+M46 N46_30 pp N46_36
+M46 N46_26 pp N46_28
+M46 N46_17 pp N46_29
+M46 N46_22 pp N46_21
+M46 N46_27 pp N46_8
+M46 N46_17 pp N46_35
+M46 N46_33
+M47 N47_10 pp N47_33
+M47 N47_11 pp N47_4
+M47 N47_10 pp N47_28
+M47 N47_5 pp N47_31
+M47 N47_11 pp N47_34
+M47 N47_11 pp N47_22
+M47 N47_21 pp N47_25
+M47 N47_14 pp N47_9
+M47 N47_21 pp N47_24
+M47 N47_29 pp N47_37
+M47 N47_32 pp N47_3
+M47 N47_13 pp N47_25
+M47 N47_11 pp N47_16
+M47 N47_27 pp N47_31
+M47 N47_22 pp N47_37
+M47 N47_5 pp N47_18
+M47 N47_14 pp N47_26
+M47 N47_15 pp N47_5
+M47 N47_16 pp N47_34
+M47 N47_18 pp N47_27
+M47 N47_13 pp N47_15
+M47 N47_18 pp N47_25
+M47 N47_35 pp N47_2
+M47 N47_21 pp N47_25
+M47 N47_1 pp N47_21
+M47 N47_22 pp N47_7
+M47 N47_14 pp N47_5
+M47 N47_3 pp N47_10
+M47 N47_13 pp N47_6
+M47 N47_5 pp N47_27
+M47 N47_6 pp N47_15
+M47 N47_19 pp N47_3
+M47 N47_36 pp N47_15
+M47 N47_9 pp N47_19
+M47 N47_14 pp N47_16
+M47 N47_33 pp N47_16
+M47 N47_30 pp N47_10
+M47 N47_24 pp N47_19
+M47 N47_14 pp N47_3
+M47 N47_18 pp N47_22
+M47 N47_9 pp N47_29
+M47 N47_10 pp N47_22
+M47 N47_21 pp N47_32
+M47 N47_11 pp N47_24
+M47 N47_9 pp N47_10
+M47 N47_22 pp N47_24
+M47 N47_35 pp N47_11
+M47 N47_7 pp N47_2
+M47 N47_12 pp N47_37
+M47 N47_3 pp N47_10
+M47 N47_35 pp N47_11
+M47 N47_7 pp N47_5
+M47 N47_11 pp N47_26
+M47 N47_32 pp N47_11
+M47 N47_5 pp N47_17
+M47 N47_16 pp N47_12
+M47 N47_8
+M47 N47_20
+M47 N47_23
+M48 N48_4 pp N48_5
+M48 N48_14 pp N48_25
+M48 N48_18 pp N48_9
+M48 N48_10 pp N48_23
+M48 N48_17 pp N48_19
+M48 N48_19 pp N48_25
+M48 N48_15 pp N48_19
+M48 N48_23 pp N48_3
+M48 N48_14 pp N48_19
+M48 N48_21 pp N48_1
+M48 N48_24 pp N48_4
+M48 N48_23 pp N48_25
+M48 N48_17 pp N48_16
+M48 N48_25 pp N48_4
+M48 N48_18 pp N48_1
+M48 N48_22 pp N48_11
+M48 N48_23 pp N48_16
+M48 N48_13 pp N48_16
+M48 N48_14 pp N48_23
+M48 N48_1 pp N48_21
+M48 N48_26 pp N48_3
+M48 N48_4 pp N48_15
+M48 N48_9 pp N48_8
+M48 N48_13 pp N48_5
+M48 N48_23 pp N48_22
+M48 N48_8 pp N48_24
+M48 N48_2 pp N48_24
+M48 N48_12 pp N48_24
+M48 N48_8 pp N48_20
+M48 N48_22 pp N48_7
+M48 N48_4 pp N48_9
+M48 N48_17 pp N48_2
+M48 N48_7 pp N48_16
+M48 N48_21 pp N48_4
+M48 N48_22 pp N48_13
+M48 N48_19 pp N48_2
+M48 N48_16 pp N48_18
+M48 N48_5 pp N48_25
+M48 N48_18 pp N48_5
+M48 N48_6
+M49 N49_23 pp N49_15
+M49 N49_22 pp N49_24
+M49 N49_4 pp N49_14
+M49 N49_23 pp N49_13
+M49 N49_23 pp N49_20
+M49 N49_10 pp N49_11
+M49 N49_16 pp N49_14
+M49 N49_7 pp N49_21
+M49 N49_20 pp N49_13
+M49 N49_20 pp N49_4
+M49 N49_11 pp N49_14
+M49 N49_6 pp N49_16
+M49 N49_21 pp N49_17
+M49 N49_3 pp N49_15
+M49 N49_8 pp N49_18
+M49 N49_19 pp N49_7
+M49 N49_6 pp N49_4
+M49 N49_7 pp N49_23
+M49 N49_24 pp N49_9
+M49 N49_7 pp N49_17
+M49 N49_1 pp N49_6
+M49 N49_12 pp N49_7
+M49 N49_11 pp N49_16
+M49 N49_18 pp N49_14
+M49 N49_10 pp N49_2
+M49 N49_7 pp N49_13
+M49 N49_18 pp N49_15
+M49 N49_9 pp N49_7
+M49 N49_1 pp N49_13
+M49 N49_4 pp N49_20
+M49 N49_16 pp N49_9
+M49 N49_10 pp N49_15
+M49 N49_20 pp N49_18
+M49 N49_24 pp N49_16
+M49 N49_15 pp N49_19
+M49 N49_15 pp N49_19
+M49 N49_5
+M50 N50_25 pp N50_16
+M50 N50_10 pp N50_26
+M50 N50_5 pp N50_3
+M50 N50_24 pp N50_8
+M50 N50_5 pp N50_19
+M50 N50_3 pp N50_5
+M50 N50_16 pp N50_4
+M50 N50_11 pp N50_4
+M50 N50_28 pp N50_11
+M50 N50_13 pp N50_2
+M50 N50_12 pp N50_20
+M50 N50_27 pp N50_20
+M50 N50_10 pp N50_23
+M50 N50_9 pp N50_10
+M50 N50_18 pp N50_3
+M50 N50_8 pp N50_18
+M50 N50_8 pp N50_12
+M50 N50_27 pp N50_3
+M50 N50_24 pp N50_23
+M50 N50_13 pp N50_17
+M50 N50_9 pp N50_2
+M50 N50_25 pp N50_5
+M50 N50_21 pp N50_28
+M50 N50_14 pp N50_20
+M50 N50_10 pp N50_1
+M50 N50_14 pp N50_3
+M50 N50_16 pp N50_26
+M50 N50_22 pp N50_17
+M50 N50_19 pp N50_26
+M50 N50_22 pp N50_11
+M50 N50_2 pp N50_7
+M50 N50_23 pp N50_24
+M50 N50_23 pp N50_21
+M50 N50_23 pp N50_25
+M50 N50_20 pp N50_11
+M50 N50_13 pp N50_22
+M50 N50_26 pp N50_14
+M50 N50_13 pp N50_15
+M50 N50_25 pp N50_12
+M50 N50_11 pp N50_17
+M50 N50_12 pp N50_22
+M50 N50_22 pp N50_2
+M50 N50_6
+M51 N51_26 pp N51_3
+M51 N51_19 pp N51_16
+M51 N51_18 pp N51_23
+M51 N51_24 pp N51_26
+M51 N51_18 pp N51_3
+M51 N51_19 pp N51_22
+M51 N51_11 pp N51_26
+M51 N51_25 pp N51_1
+M51 N51_12 pp N51_15
+M51 N51_5 pp N51_21
+M51 N51_19 pp N51_17
+M51 N51_25 pp N51_3
+M51 N51_4 pp N51_15
+M51 N51_22 pp N51_11
+M51 N51_4 pp N51_20
+M51 N51_7 pp N51_19
+M51 N51_4 pp N51_5
+M51 N51_26 pp N51_9
+M51 N51_18 pp N51_3
+M51 N51_18 pp N51_13
+M51 N51_12 pp N51_8
+M51 N51_5 pp N51_23
+M51 N51_8 pp N51_4
+M51 N51_1 pp N51_20
+M51 N51_25 pp N51_11
+M51 N51_5 pp N51_26
+M51 N51_15 pp N51_13
+M51 N51_3 pp N51_18
+M51 N51_15 pp N51_23
+M51 N51_8 pp N51_4
+M51 N51_21 pp N51_10
+M51 N51_10 pp N51_22
+M51 N51_2 pp N51_3
+M51 N51_13 pp N51_5
+M51 N51_2 pp N51_17
+M51 N51_20 pp N51_16
+M51 N51_20 pp N51_4
+M51 N51_13 pp N51_17
+M51 N51_14 pp N51_19
+M51 N51_6
+M52 N52_1 pp N52_11
+M52 N52_2 pp N52_11
+M52 N52_12 pp N52_4
+M52 N52_18 pp N52_20
+M52 N52_14 pp N52_19
+M52 N52_13 pp N52_20
+M52 N52_14 pp N52_9
+M52 N52_17 pp N52_13
+M52 N52_8 pp N52_17
+M52 N52_5 pp N52_17
+M52 N52_8 pp N52_10
+M52 N52_19 pp N52_20
+M52 N52_16 pp N52_3
+M52 N52_14 pp N52_13
+M52 N52_14 pp N52_9
+M52 N52_5 pp N52_17
+M52 N52_18 pp N52_3
+M52 N52_10 pp N52_7
+M52 N52_8 pp N52_20
+M52 N52_6 pp N52_4
+M52 N52_15 pp N52_9
+M52 N52_9 pp N52_20
+M52 N52_15 pp N52_19
+M52 N52_10 pp N52_18
+M52 N52_18 pp N52_9
+M52 N52_9 pp N52_4
+M52 N52_7 pp N52_4
+M52 N52_1 pp N52_15
+M52 N52_17 pp N52_6
+M52 N52_11 pp N52_13
+M53 N53_7 pp N53_12
+M53 N53_4 pp N53_12
+M53 N53_10 pp N53_29
+M53 N53_13 pp N53_4
+M53 N53_7 pp N53_26
+M53 N53_15 pp N53_21
+M53 N53_9 pp N53_24
+M53 N53_31 pp N53_15
+M53 N53_30 pp N53_2
+M53 N53_33 pp N53_19
+M53 N53_18 pp N53_31
+M53 N53_18 pp N53_8
+M53 N53_34 pp N53_13
+M53 N53_10 pp N53_12
+M53 N53_25 pp N53_8
+M53 N53_28 pp N53_8
+M53 N53_29 pp N53_34
+M53 N53_9 pp N53_17
+M53 N53_34 pp N53_18
+M53 N53_13 pp N53_11
+M53 N53_26 pp N53_9
+M53 N53_34 pp N53_30
+M53 N53_1 pp N53_14
+M53 N53_6 pp N53_14
+M53 N53_14 pp N53_22
+M53 N53_8 pp N53_30
+M53 N53_28 pp N53_26
+M53 N53_3 pp N53_14
+M53 N53_22 pp N53_23
+M53 N53_25 pp N53_6
+M53 N53_26 pp N53_18
+M53 N53_21 pp N53_9
+M53 N53_25 pp N53_6
+M53 N53_2 pp N53_6
+M53 N53_11 pp N53_25
+M53 N53_11 pp N53_7
+M53 N53_16 pp N53_19
+M53 N53_22 pp N53_1
+M53 N53_24 pp N53_17
+M53 N53_12 pp N53_29
+M53 N53_25 pp N53_19
+M53 N53_19 pp N53_17
+M53 N53_31 pp N53_21
+M53 N53_34 pp N53_4
+M53 N53_21 pp N53_12
+M53 N53_21 pp N53_20
+M53 N53_17 pp N53_22
+M53 N53_21 pp N53_12
+M53 N53_3 pp N53_9
+M53 N53_12 pp N53_32
+M53 N53_5 pp N53_22
+M53 N53_27
+M54 N54_2 pp N54_19
+M54 N54_17 pp N54_18
+M54 N54_11 pp N54_4
+M54 N54_20 pp N54_9
+M54 N54_20 pp N54_21
+M54 N54_7 pp N54_12
+M54 N54_2 pp N54_1
+M54 N54_3 pp N54_5
+M54 N54_10 pp N54_20
+M54 N54_21 pp N54_6
+M54 N54_11 pp N54_24
+M54 N54_1 pp N54_19
+M54 N54_13 pp N54_22
+M54 N54_7 pp N54_9
+M54 N54_2 pp N54_1
+M54 N54_3 pp N54_2
+M54 N54_16 pp N54_7
+M54 N54_20 pp N54_2
+M54 N54_10 pp N54_19
+M54 N54_6 pp N54_9
+M54 N54_21 pp N54_10
+M54 N54_6 pp N54_5
+M54 N54_15 pp N54_24
+M54 N54_18 pp N54_5
+M54 N54_21 pp N54_7
+M54 N54_20 pp N54_17
+M54 N54_5 pp N54_19
+M54 N54_6 pp N54_2
+M54 N54_8 pp N54_14
+M54 N54_7 pp N54_24
+M54 N54_6 pp N54_17
+M54 N54_7 pp N54_10
+M54 N54_7 pp N54_13
+M54 N54_21 pp N54_17
+M54 N54_19 pp N54_21
+M54 N54_22 pp N54_12
+M54 N54_23
+M55 N55_11 pp N55_3
+M55 N55_44 pp N55_40
+M55 N55_14 pp N55_36
+M55 N55_33 pp N55_43
+M55 N55_6 pp N55_20
+M55 N55_12 pp N55_42
+M55 N55_7 pp N55_8
+M55 N55_45 pp N55_21
+M55 N55_27 pp N55_10
+M55 N55_16 pp N55_37
+M55 N55_21 pp N55_34
+M55 N55_19 pp N55_21
+M55 N55_10 pp N55_27
+M55 N55_5 pp N55_45
+M55 N55_42 pp N55_38
+M55 N55_29 pp N55_19
+M55 N55_34 pp N55_5
+M55 N55_16 pp N55_15
+M55 N55_6 pp N55_31
+M55 N55_40 pp N55_23
+M55 N55_10 pp N55_20
+M55 N55_32 pp N55_37
+M55 N55_8 pp N55_41
+M55 N55_45 pp N55_12
+M55 N55_7 pp N55_28
+M55 N55_16 pp N55_43
+M55 N55_2 pp N55_11
+M55 N55_21 pp N55_45
+M55 N55_32 pp N55_29
+M55 N55_36 pp N55_13
+M55 N55_29 pp N55_23
+M55 N55_13 pp N55_10
+M55 N55_42 pp N55_2
+M55 N55_29 pp N55_39
+M55 N55_27 pp N55_14
+M55 N55_44 pp N55_28
+M55 N55_24 pp N55_27
+M55 N55_6 pp N55_5
+M55 N55_4 pp N55_23
+M55 N55_29 pp N55_8
+M55 N55_24 pp N55_32
+M55 N55_2 pp N55_40
+M55 N55_44 pp N55_2
+M55 N55_19 pp N55_44
+M55 N55_43 pp N55_18
+M55 N55_35 pp N55_29
+M55 N55_18 pp N55_28
+M55 N55_17 pp N55_37
+M55 N55_26 pp N55_24
+M55 N55_12 pp N55_35
+M55 N55_11 pp N55_2
+M55 N55_36 pp N55_10
+M55 N55_41 pp N55_22
+M55 N55_7 pp N55_21
+M55 N55_17 pp N55_35
+M55 N55_36 pp N55_37
+M55 N55_24 pp N55_4
+M55 N55_33 pp N55_28
+M55 N55_39 pp N55_23
+M55 N55_24 pp N55_8
+M55 N55_27 pp N55_28
+M55 N55_25 pp N55_7
+M55 N55_31 pp N55_15
+M55 N55_10 pp N55_17
+M55 N55_39 pp N55_8
+M55 N55_40 pp N55_5
+M55 N55_44 pp N55_7
+M55 N55_30 pp N55_45
+M55 N55_1
+M55 N55_9
+M56 N56_7 pp N56_23
+M56 N56_3 pp N56_16
+M56 N56_10 pp N56_4
+M56 N56_16 pp N56_20
+M56 N56_23 pp N56_7
+M56 N56_9 pp N56_15
+M56 N56_18 pp N56_8
+M56 N56_19 pp N56_17
+M56 N56_5 pp N56_27
+M56 N56_23 pp N56_21
+M56 N56_29 pp N56_26
+M56 N56_3 pp N56_6
+M56 N56_17 pp N56_10
+M56 N56_7 pp N56_20
+M56 N56_25 pp N56_21
+M56 N56_26 pp N56_12
+M56 N56_21 pp N56_2
+M56 N56_23 pp N56_24
+M56 N56_8 pp N56_19
+M56 N56_6 pp N56_16
+M56 N56_3 pp N56_27
+M56 N56_18 pp N56_21
+M56 N56_9 pp N56_4
+M56 N56_1 pp N56_24
+M56 N56_4 pp N56_19
+M56 N56_9 pp N56_1
+M56 N56_12 pp N56_26
+M56 N56_25 pp N56_16
+M56 N56_8 pp N56_31
+M56 N56_29 pp N56_6
+M56 N56_15 pp N56_20
+M56 N56_9 pp N56_23
+M56 N56_4 pp N56_30
+M56 N56_12 pp N56_21
+M56 N56_18 pp N56_21
+M56 N56_20 pp N56_2
+M56 N56_26 pp N56_17
+M56 N56_31 pp N56_30
+M56 N56_27 pp N56_21
+M56 N56_30 pp N56_6
+M56 N56_12 pp N56_7
+M56 N56_8 pp N56_20
+M56 N56_5 pp N56_29
+M56 N56_30 pp N56_6
+M56 N56_7 pp N56_11
+M56 N56_14 pp N56_28
+M56 N56_6 pp N56_4
+M56 N56_22 pp N56_26
+M56 N56_13
+M56 N56_32
+M57 N57_27 pp N57_24
+M57 N57_36 pp N57_15
+M57 N57_6 pp N57_41
+M57 N57_6 pp N57_5
+M57 N57_26 pp N57_38
+M57 N57_7 pp N57_24
+M57 N57_24 pp N57_1
+M57 N57_26 pp N57_25
+M57 N57_13 pp N57_23
+M57 N57_8 pp N57_32
+M57 N57_29 pp N57_2
+M57 N57_7 pp N57_10
+M57 N57_22 pp N57_23
+M57 N57_28 pp N57_23
+M57 N57_24 pp N57_35
+M57 N57_6 pp N57_18
+M57 N57_14 pp N57_27
+M57 N57_14 pp N57_39
+M57 N57_27 pp N57_39
+M57 N57_11 pp N57_1
+M57 N57_7 pp N57_19
+M57 N57_26 pp N57_34
+M57 N57_39 pp N57_11
+M57 N57_37 pp N57_30
+M57 N57_39 pp N57_4
+M57 N57_30 pp N57_9
+M57 N57_18 pp N57_24
+M57 N57_8 pp N57_40
+M57 N57_19 pp N57_22
+M57 N57_29 pp N57_1
+M57 N57_25 pp N57_32
+M57 N57_17 pp N57_39
+M57 N57_24 pp N57_33
+M57 N57_31 pp N57_28
+M57 N57_40 pp N57_21
+M57 N57_7 pp N57_11
+M57 N57_10 pp N57_36
+M57 N57_15 pp N57_30
+M57 N57_34 pp N57_20
+M57 N57_26 pp N57_32
+M57 N57_17 pp N57_28
+M57 N57_2 pp N57_25
+M57 N57_22 pp N57_23
+M57 N57_34 pp N57_27
+M57 N57_34 pp N57_30
+M57 N57_3 pp N57_5
+M57 N57_21 pp N57_15
+M57 N57_13 pp N57_35
+M57 N57_7 pp N57_8
+M57 N57_16 pp N57_40
+M57 N57_39 pp N57_22
+M57 N57_16 pp N57_17
+M57 N57_11 pp N57_18
+M57 N57_33 pp N57_27
+M57 N57_8 pp N57_25
+M57 N57_20 pp N57_38
+M57 N57_38 pp N57_11
+M57 N57_27 pp N57_39
+M57 N57_24 pp N57_7
+M57 N57_3 pp N57_18
+M57 N57_36 pp N57_9
+M57 N57_35 pp N57_17
+M57 N57_12
+M58 N58_6 pp N58_17
+M58 N58_15 pp N58_16
+M58 N58_15 pp N58_3
+M58 N58_30 pp N58_4
+M58 N58_31 pp N58_1
+M58 N58_20 pp N58_31
+M58 N58_4 pp N58_8
+M58 N58_4 pp N58_5
+M58 N58_24 pp N58_23
+M58 N58_5 pp N58_20
+M58 N58_30 pp N58_11
+M58 N58_5 pp N58_17
+M58 N58_29 pp N58_31
+M58 N58_12 pp N58_25
+M58 N58_31 pp N58_27
+M58 N58_17 pp N58_12
+M58 N58_16 pp N58_28
+M58 N58_15 pp N58_12
+M58 N58_16 pp N58_20
+M58 N58_18 pp N58_26
+M58 N58_28 pp N58_9
+M58 N58_11 pp N58_6
+M58 N58_34 pp N58_29
+M58 N58_27 pp N58_20
+M58 N58_1 pp N58_33
+M58 N58_8 pp N58_29
+M58 N58_3 pp N58_23
+M58 N58_16 pp N58_26
+M58 N58_22 pp N58_23
+M58 N58_22 pp N58_26
+M58 N58_13 pp N58_1
+M58 N58_20 pp N58_33
+M58 N58_30 pp N58_29
+M58 N58_4 pp N58_9
+M58 N58_29 pp N58_28
+M58 N58_4 pp N58_19
+M58 N58_7 pp N58_23
+M58 N58_10 pp N58_17
+M58 N58_17 pp N58_19
+M58 N58_13 pp N58_12
+M58 N58_17 pp N58_28
+M58 N58_7 pp N58_1
+M58 N58_9 pp N58_17
+M58 N58_30 pp N58_23
+M58 N58_16 pp N58_12
+M58 N58_17 pp N58_13
+M58 N58_30 pp N58_24
+M58 N58_9 pp N58_1
+M58 N58_11 pp N58_21
+M58 N58_17 pp N58_1
+M58 N58_30 pp N58_32
+M58 N58_2
+M58 N58_14
+M59 N59_30 pp N59_7
+M59 N59_27 pp N59_13
+M59 N59_9 pp N59_17
+M59 N59_28 pp N59_29
+M59 N59_1 pp N59_20
+M59 N59_14 pp N59_7
+M59 N59_12 pp N59_14
+M59 N59_12 pp N59_17
+M59 N59_22 pp N59_29
+M59 N59_14 pp N59_27
+M59 N59_30 pp N59_21
+M59 N59_2 pp N59_8
+M59 N59_7 pp N59_6
+M59 N59_22 pp N59_14
+M59 N59_16 pp N59_15
+M59 N59_6 pp N59_14
+M59 N59_18 pp N59_27
+M59 N59_1 pp N59_27
+M59 N59_30 pp N59_13
+M59 N59_21 pp N59_9
+M59 N59_22 pp N59_25
+M59 N59_5 pp N59_1
+M59 N59_29 pp N59_14
+M59 N59_26 pp N59_6
+M59 N59_19 pp N59_24
+M59 N59_18 pp N59_15
+M59 N59_25 pp N59_28
+M59 N59_27 pp N59_8
+M59 N59_7 pp N59_22
+M59 N59_9 pp N59_13
+M59 N59_12 pp N59_15
+M59 N59_9 pp N59_20
+M59 N59_25 pp N59_28
+M59 N59_7 pp N59_1
+M59 N59_1 pp N59_3
+M59 N59_26 pp N59_8
+M59 N59_30 pp N59_15
+M59 N59_1 pp N59_13
+M59 N59_6 pp N59_29
+M59 N59_25 pp N59_8
+M59 N59_27 pp N59_18
+M59 N59_15 pp N59_28
+M59 N59_7 pp N59_9
+M59 N59_26 pp N59_1
+M59 N59_17 pp N59_16
+M59 N59_4
+M59 N59_10
+M59 N59_11
+M59 N59_23
+M60 N60_28 pp N60_5
+M60 N60_2 pp N60_14
+M60 N60_13 pp N60_2
+M60 N60_12 pp N60_3
+M60 N60_8 pp N60_21
+M60 N60_14 pp N60_19
+M60 N60_25 pp N60_15
+M60 N60_10 pp N60_26
+M60 N60_17 pp N60_6
+M60 N60_5 pp N60_28
+M60 N60_25 pp N60_3
+M60 N60_10 pp N60_14
+M60 N60_5 pp N60_25
+M60 N60_6 pp N60_10
+M60 N60_1 pp N60_25
+M60 N60_15 pp N60_16
+M60 N60_11 pp N60_9
+M60 N60_24 pp N60_3
+M60 N60_24 pp N60_9
+M60 N60_18 pp N60_3
+M60 N60_25 pp N60_21
+M60 N60_16 pp N60_4
+M60 N60_3 pp N60_25
+M60 N60_21 pp N60_20
+M60 N60_11 pp N60_23
+M60 N60_19 pp N60_28
+M60 N60_11 pp N60_23
+M60 N60_26 pp N60_12
+M60 N60_8 pp N60_19
+M60 N60_21 pp N60_17
+M60 N60_3 pp N60_22
+M60 N60_20 pp N60_6
+M60 N60_25 pp N60_27
+M60 N60_9 pp N60_2
+M60 N60_12 pp N60_9
+M60 N60_9 pp N60_25
+M60 N60_1 pp N60_6
+M60 N60_11 pp N60_22
+M60 N60_19 pp N60_18
+M60 N60_9 pp N60_12
+M60 N60_21 pp N60_11
+M60 N60_24 pp N60_13
+M60 N60_7
+M61 N61_5 pp N61_9
+M61 N61_26 pp N61_15
+M61 N61_15 pp N61_28
+M61 N61_6 pp N61_16
+M61 N61_2 pp N61_15
+M61 N61_11 pp N61_21
+M61 N61_11 pp N61_9
+M61 N61_18 pp N61_1
+M61 N61_7 pp N61_3
+M61 N61_21 pp N61_16
+M61 N61_12 pp N61_7
+M61 N61_23 pp N61_4
+M61 N61_12 pp N61_13
+M61 N61_15 pp N61_18
+M61 N61_11 pp N61_25
+M61 N61_25 pp N61_9
+M61 N61_20 pp N61_24
+M61 N61_4 pp N61_27
+M61 N61_12 pp N61_16
+M61 N61_12 pp N61_8
+M61 N61_5 pp N61_16
+M61 N61_8 pp N61_4
+M61 N61_14 pp N61_10
+M61 N61_1 pp N61_10
+M61 N61_11 pp N61_19
+M61 N61_16 pp N61_23
+M61 N61_9 pp N61_24
+M61 N61_9 pp N61_13
+M61 N61_20 pp N61_13
+M61 N61_11 pp N61_2
+M61 N61_18 pp N61_5
+M61 N61_6 pp N61_13
+M61 N61_21 pp N61_2
+M61 N61_21 pp N61_22
+M61 N61_21 pp N61_1
+M61 N61_4 pp N61_20
+M61 N61_13 pp N61_11
+M61 N61_20 pp N61_15
+M61 N61_20 pp N61_7
+M61 N61_7 pp N61_5
+M61 N61_27 pp N61_22
+M61 N61_4 pp N61_18
+M61 N61_17
+M62 N62_37 pp N62_45
+M62 N62_36 pp N62_29
+M62 N62_19 pp N62_41
+M62 N62_21 pp N62_8
+M62 N62_27 pp N62_10
+M62 N62_7 pp N62_24
+M62 N62_7 pp N62_34
+M62 N62_27 pp N62_7
+M62 N62_18 pp N62_2
+M62 N62_19 pp N62_39
+M62 N62_35 pp N62_8
+M62 N62_44 pp N62_17
+M62 N62_32 pp N62_3
+M62 N62_28 pp N62_3
+M62 N62_11 pp N62_43
+M62 N62_32 pp N62_7
+M62 N62_10 pp N62_7
+M62 N62_21 pp N62_19
+M62 N62_10 pp N62_33
+M62 N62_21 pp N62_8
+M62 N62_14 pp N62_20
+M62 N62_25 pp N62_43
+M62 N62_26 pp N62_5
+M62 N62_6 pp N62_21
+M62 N62_18 pp N62_11
+M62 N62_28 pp N62_16
+M62 N62_17 pp N62_20
+M62 N62_6 pp N62_10
+M62 N62_28 pp N62_25
+M62 N62_19 pp N62_4
+M62 N62_12 pp N62_28
+M62 N62_9 pp N62_1
+M62 N62_24 pp N62_6
+M62 N62_2 pp N62_44
+M62 N62_29 pp N62_27
+M62 N62_26 pp N62_18
+M62 N62_42 pp N62_45
+M62 N62_33 pp N62_43
+M62 N62_6 pp N62_9
+M62 N62_12 pp N62_35
+M62 N62_35 pp N62_19
+M62 N62_15 pp N62_31
+M62 N62_41 pp N62_25
+M62 N62_44 pp N62_3
+M62 N62_25 pp N62_36
+M62 N62_40 pp N62_42
+M62 N62_31 pp N62_23
+M62 N62_24 pp N62_17
+M62 N62_15 pp N62_41
+M62 N62_17 pp N62_31
+M62 N62_23 pp N62_6
+M62 N62_42 pp N62_8
+M62 N62_18 pp N62_13
+M62 N62_29 pp N62_28
+M62 N62_29 pp N62_7
+M62 N62_3 pp N62_1
+M62 N62_16 pp N62_39
+M62 N62_6 pp N62_34
+M62 N62_37 pp N62_40
+M62 N62_40 pp N62_24
+M62 N62_31 pp N62_42
+M62 N62_9 pp N62_26
+M62 N62_11 pp N62_17
+M62 N62_4 pp N62_31
+M62 N62_28 pp N62_25
+M62 N62_13 pp N62_5
+M62 N62_28 pp N62_43
+M62 N62_32 pp N62_24
+M62 N62_22
+M62 N62_30
+M62 N62_38
+M63 N63_42 pp N63_45
+M63 N63_32 pp N63_29
+M63 N63_22 pp N63_29
+M63 N63_25 pp N63_34
+M63 N63_28 pp N63_47
+M63 N63_1 pp N63_14
+M63 N63_45 pp N63_35
+M63 N63_46 pp N63_38
+M63 N63_30 pp N63_38
+M63 N63_48 pp N63_12
+M63 N63_47 pp N63_36
+M63 N63_12 pp N63_44
+M63 N63_27 pp N63_22
+M63 N63_22 pp N63_40
+M63 N63_11 pp N63_17
+M63 N63_14 pp N63_39
+M63 N63_14 pp N63_36
+M63 N63_3 pp N63_15
+M63 N63_43 pp N63_40
+M63 N63_13 pp N63_29
+M63 N63_27 pp N63_37
+M63 N63_18 pp N63_27
+M63 N63_31 pp N63_1
+M63 N63_35 pp N63_1
+M63 N63_15 pp N63_44
+M63 N63_13 pp N63_30
+M63 N63_23 pp N63_41
+M63 N63_39 pp N63_10
+M63 N63_5 pp N63_42
+M63 N63_5 pp N63_1
+M63 N63_32 pp N63_20
+M63 N63_14 pp N63_23
+M63 N63_32 pp N63_8
+M63 N63_10 pp N63_6
+M63 N63_17 pp N63_14
+M63 N63_18 pp N63_22
+M63 N63_43 pp N63_31
+M63 N63_44 pp N63_34
+M63 N63_25 pp N63_43
+M63 N63_44 pp N63_31
+M63 N63_30 pp N63_2
+M63 N63_48 pp N63_16
+M63 N63_45 pp N63_36
+M63 N63_10 pp N63_44
+M63 N63_14 pp N63_1
+M63 N63_26 pp N63_37
+M63 N63_43 pp N63_39
+M63 N63_37 pp N63_1
+M63 N63_29 pp N63_10
+M63 N63_7 pp N63_3
+M63 N63_28 pp N63_37
+M63 N63_45 pp N63_17
+M63 N63_48 pp N63_12
+M63 N63_37 pp N63_1
+M63 N63_2 pp N63_20
+M63 N63_38 pp N63_8
+M63 N63_41 pp N63_3
+M63 N63_37 pp N63_9
+M63 N63_17 pp N63_24
+M63 N63_43 pp N63_36
+M63 N63_17 pp N63_37
+M63 N63_16 pp N63_5
+M63 N63_33 pp N63_16
+M63 N63_17 pp N63_45
+M63 N63_8 pp N63_4
+M63 N63_28 pp N63_39
+M63 N63_31 pp N63_9
+M63 N63_13 pp N63_1
+M63 N63_12 pp N63_10
+M63 N63_3 pp N63_19
+M63 N63_12 pp N63_23
+M63 N63_41 pp N63_38
+M63 N63_21
+M64 N64_15 pp N64_28
+M64 N64_29 pp N64_20
+M64 N64_12 pp N64_10
+M64 N64_16 pp N64_8
+M64 N64_1 pp N64_3
+M64 N64_17 pp N64_13
+M64 N64_23 pp N64_11
+M64 N64_15 pp N64_1
+M64 N64_20 pp N64_19
+M64 N64_21 pp N64_18
+M64 N64_9 pp N64_21
+M64 N64_25 pp N64_29
+M64 N64_9 pp N64_15
+M64 N64_25 pp N64_1
+M64 N64_17 pp N64_20
+M64 N64_4 pp N64_21
+M64 N64_11 pp N64_12
+M64 N64_26 pp N64_3
+M64 N64_28 pp N64_5
+M64 N64_26 pp N64_18
+M64 N64_13 pp N64_21
+M64 N64_22 pp N64_26
+M64 N64_1 pp N64_21
+M64 N64_12 pp N64_13
+M64 N64_8 pp N64_28
+M64 N64_24 pp N64_15
+M64 N64_25 pp N64_18
+M64 N64_19 pp N64_27
+M64 N64_6 pp N64_11
+M64 N64_23 pp N64_27
+M64 N64_23 pp N64_10
+M64 N64_12 pp N64_2
+M64 N64_14 pp N64_9
+M64 N64_26 pp N64_4
+M64 N64_14 pp N64_21
+M64 N64_22 pp N64_25
+M64 N64_14 pp N64_16
+M64 N64_14 pp N64_27
+M64 N64_29 pp N64_23
+M64 N64_5 pp N64_3
+M64 N64_5 pp N64_22
+M64 N64_2 pp N64_29
+M64 N64_13 pp N64_28
+M64 N64_23 pp N64_8
+M64 N64_22 pp N64_10
+M64 N64_7
+M64 N64_30
+M65 N65_15 pp N65_44
+M65 N65_41 pp N65_43
+M65 N65_19 pp N65_18
+M65 N65_44 pp N65_6
+M65 N65_23 pp N65_10
+M65 N65_24 pp N65_2
+M65 N65_5 pp N65_36
+M65 N65_13 pp N65_11
+M65 N65_44 pp N65_19
+M65 N65_9 pp N65_28
+M65 N65_34 pp N65_22
+M65 N65_15 pp N65_23
+M65 N65_22 pp N65_26
+M65 N65_34 pp N65_32
+M65 N65_22 pp N65_3
+M65 N65_5 pp N65_9
+M65 N65_43 pp N65_28
+M65 N65_40 pp N65_2
+M65 N65_31 pp N65_7
+M65 N65_37 pp N65_10
+M65 N65_34 pp N65_39
+M65 N65_15 pp N65_27
+M65 N65_17 pp N65_20
+M65 N65_21 pp N65_15
+M65 N65_14 pp N65_16
+M65 N65_1 pp N65_12
+M65 N65_8 pp N65_39
+M65 N65_24 pp N65_11
+M65 N65_3 pp N65_39
+M65 N65_24 pp N65_29
+M65 N65_12 pp N65_17
+M65 N65_23 pp N65_34
+M65 N65_37 pp N65_27
+M65 N65_2 pp N65_11
+M65 N65_19 pp N65_12
+M65 N65_18 pp N65_8
+M65 N65_35 pp N65_13
+M65 N65_17 pp N65_44
+M65 N65_10 pp N65_14
+M65 N65_9 pp N65_16
+M65 N65_25 pp N65_38
+M65 N65_38 pp N65_43
+M65 N65_41 pp N65_42
+M65 N65_37 pp N65_29
+M65 N65_17 pp N65_27
+M65 N65_10 pp N65_12
+M65 N65_33 pp N65_12
+M65 N65_24 pp N65_40
+M65 N65_43 pp N65_32
+M65 N65_6 pp N65_41
+M65 N65_25 pp N65_41
+M65 N65_31 pp N65_43
+M65 N65_29 pp N65_2
+M65 N65_19 pp N65_31
+M65 N65_3 pp N65_15
+M65 N65_43 pp N65_18
+M65 N65_31 pp N65_42
+M65 N65_18 pp N65_39
+M65 N65_31 pp N65_15
+M65 N65_28 pp N65_17
+M65 N65_44 pp N65_35
+M65 N65_27 pp N65_10
+M65 N65_21 pp N65_1
+M65 N65_14 pp N65_15
+M65 N65_8 pp N65_20
+M65 N65_23 pp N65_1
+M65 N65_4
+M65 N65_30
+M66 N66_4 pp N66_25
+M66 N66_10 pp N66_36
+M66 N66_9 pp N66_13
+M66 N66_22 pp N66_7
+M66 N66_33 pp N66_18
+M66 N66_23 pp N66_34
+M66 N66_30 pp N66_7
+M66 N66_26 pp N66_16
+M66 N66_36 pp N66_28
+M66 N66_12 pp N66_33
+M66 N66_36 pp N66_5
+M66 N66_8 pp N66_4
+M66 N66_30 pp N66_21
+M66 N66_6 pp N66_31
+M66 N66_22 pp N66_8
+M66 N66_11 pp N66_1
+M66 N66_14 pp N66_5
+M66 N66_17 pp N66_19
+M66 N66_37 pp N66_26
+M66 N66_5 pp N66_24
+M66 N66_38 pp N66_22
+M66 N66_24 pp N66_31
+M66 N66_8 pp N66_7
+M66 N66_28 pp N66_10
+M66 N66_5 pp N66_16
+M66 N66_6 pp N66_36
+M66 N66_28 pp N66_32
+M66 N66_16 pp N66_19
+M66 N66_32 pp N66_3
+M66 N66_6 pp N66_36
+M66 N66_8 pp N66_12
+M66 N66_24 pp N66_28
+M66 N66_30 pp N66_15
+M66 N66_26 pp N66_17
+M66 N66_22 pp N66_32
+M66 N66_28 pp N66_4
+M66 N66_7 pp N66_22
+M66 N66_19 pp N66_29
+M66 N66_30 pp N66_4
+M66 N66_25 pp N66_31
+M66 N66_18 pp N66_1
+M66 N66_17 pp N66_4
+M66 N66_19 pp N66_15
+M66 N66_10 pp N66_17
+M66 N66_13 pp N66_38
+M66 N66_11 pp N66_32
+M66 N66_27 pp N66_30
+M66 N66_25 pp N66_2
+M66 N66_34 pp N66_37
+M66 N66_23 pp N66_38
+M66 N66_33 pp N66_5
+M66 N66_31 pp N66_19
+M66 N66_23 pp N66_38
+M66 N66_10 pp N66_26
+M66 N66_11 pp N66_33
+M66 N66_6 pp N66_19
+M66 N66_20 pp N66_5
+M66 N66_35
+M67 N67_43 pp N67_7
+M67 N67_42 pp N67_10
+M67 N67_3 pp N67_24
+M67 N67_17 pp N67_7
+M67 N67_23 pp N67_7
+M67 N67_9 pp N67_41
+M67 N67_42 pp N67_23
+M67 N67_24 pp N67_39
+M67 N67_17 pp N67_47
+M67 N67_22 pp N67_27
+M67 N67_19 pp N67_29
+M67 N67_12 pp N67_20
+M67 N67_45 pp N67_33
+M67 N67_15 pp N67_28
+M67 N67_3 pp N67_6
+M67 N67_33 pp N67_25
+M67 N67_9 pp N67_16
+M67 N67_20 pp N67_30
+M67 N67_5 pp N67_40
+M67 N67_45 pp N67_23
+M67 N67_22 pp N67_18
+M67 N67_5 pp N67_21
+M67 N67_43 pp N67_25
+M67 N67_10 pp N67_14
+M67 N67_16 pp N67_32
+M67 N67_29 pp N67_19
+M67 N67_25 pp N67_24
+M67 N67_22 pp N67_39
+M67 N67_46 pp N67_8
+M67 N67_10 pp N67_38
+M67 N67_43 pp N67_31
+M67 N67_28 pp N67_27
+M67 N67_26 pp N67_18
+M67 N67_16 pp N67_44
+M67 N67_13 pp N67_1
+M67 N67_21 pp N67_48
+M67 N67_10 pp N67_36
+M67 N67_11 pp N67_17
+M67 N67_17 pp N67_3
+M67 N67_14 pp N67_16
+M67 N67_18 pp N67_4
+M67 N67_18 pp N67_23
+M67 N67_39 pp N67_46
+M67 N67_30 pp N67_16
+M67 N67_22 pp N67_38
+M67 N67_3 pp N67_31
+M67 N67_47 pp N67_28
+M67 N67_28 pp N67_22
+M67 N67_40 pp N67_3
+M67 N67_16 pp N67_8
+M67 N67_22 pp N67_30
+M67 N67_16 pp N67_47
+M67 N67_23 pp N67_20
+M67 N67_42 pp N67_25
+M67 N67_35 pp N67_4
+M67 N67_13 pp N67_2
+M67 N67_45 pp N67_6
+M67 N67_33 pp N67_31
+M67 N67_39 pp N67_43
+M67 N67_10 pp N67_43
+M67 N67_28 pp N67_3
+M67 N67_35 pp N67_16
+M67 N67_34 pp N67_15
+M67 N67_19 pp N67_31
+M67 N67_37 pp N67_34
+M67 N67_24 pp N67_15
+M67 N67_30 pp N67_4
+M67 N67_6 pp N67_43
+M67 N67_28 pp N67_32
+M67 N67_8 pp N67_31
+M67 N67_15 pp N67_37
+M67 N67_15 pp N67_8
+M68 N68_29 pp N68_11
+M68 N68_2 pp N68_13
+M68 N68_12 pp N68_31
+M68 N68_29 pp N68_3
+M68 N68_7 pp N68_4
+M68 N68_1 pp N68_16
+M68 N68_28 pp N68_7
+M68 N68_15 pp N68_10
+M68 N68_16 pp N68_9
+M68 N68_5 pp N68_2
+M68 N68_3 pp N68_25
+M68 N68_17 pp N68_2
+M68 N68_10 pp N68_25
+M68 N68_2 pp N68_9
+M68 N68_13 pp N68_6
+M68 N68_28 pp N68_22
+M68 N68_1 pp N68_17
+M68 N68_16 pp N68_24
+M68 N68_17 pp N68_4
+M68 N68_11 pp N68_18
+M68 N68_26 pp N68_29
+M68 N68_30 pp N68_22
+M68 N68_25 pp N68_24
+M68 N68_13 pp N68_12
+M68 N68_1 pp N68_25
+M68 N68_19 pp N68_9
+M68 N68_8 pp N68_29
+M68 N68_1 pp N68_20
+M68 N68_23 pp N68_16
+M68 N68_25 pp N68_30
+M68 N68_3 pp N68_9
+M68 N68_1 pp N68_18
+M68 N68_26 pp N68_18
+M68 N68_23 pp N68_24
+M68 N68_16 pp N68_23
+M68 N68_15 pp N68_27
+M68 N68_12 pp N68_19
+M68 N68_23 pp N68_16
+M68 N68_15 pp N68_14
+M68 N68_26 pp N68_7
+M68 N68_28 pp N68_30
+M68 N68_26 pp N68_5
+M68 N68_15 pp N68_10
+M68 N68_15 pp N68_4
+M68 N68_29 pp N68_18
+M68 N68_11 pp N68_13
+M68 N68_27 pp N68_4
+M68 N68_21
+M69 N69_14 pp N69_7
+M69 N69_28 pp N69_9
+M69 N69_29 pp N69_33
+M69 N69_3 pp N69_11
+M69 N69_4 pp N69_10
+M69 N69_4 pp N69_27
+M69 N69_4 pp N69_1
+M69 N69_8 pp N69_29
+M69 N69_23 pp N69_28
+M69 N69_26 pp N69_29
+M69 N69_18 pp N69_10
+M69 N69_17 pp N69_12
+M69 N69_31 pp N69_13
+M69 N69_18 pp N69_11
+M69 N69_10 pp N69_22
+M69 N69_16 pp N69_34
+M69 N69_12 pp N69_34
+M69 N69_34 pp N69_25
+M69 N69_23 pp N69_8
+M69 N69_11 pp N69_26
+M69 N69_10 pp N69_20
+M69 N69_11 pp N69_8
+M69 N69_25 pp N69_35
+M69 N69_32 pp N69_34
+M69 N69_30 pp N69_9
+M69 N69_15 pp N69_30
+M69 N69_22 pp N69_19
+M69 N69_23 pp N69_13
+M69 N69_1 pp N69_32
+M69 N69_2 pp N69_27
+M69 N69_34 pp N69_13
+M69 N69_19 pp N69_12
+M69 N69_6 pp N69_23
+M69 N69_6 pp N69_28
+M69 N69_1 pp N69_16
+M69 N69_28 pp N69_21
+M69 N69_24 pp N69_31
+M69 N69_7 pp N69_17
+M69 N69_18 pp N69_4
+M69 N69_28 pp N69_23
+M69 N69_17 pp N69_30
+M69 N69_34 pp N69_13
+M69 N69_8 pp N69_4
+M69 N69_16 pp N69_31
+M69 N69_31 pp N69_8
+M69 N69_31 pp N69_24
+M69 N69_35 pp N69_10
+M69 N69_31 pp N69_29
+M69 N69_3 pp N69_29
+M69 N69_30 pp N69_20
+M69 N69_23 pp N69_12
+M69 N69_2 pp N69_1
+M69 N69_21 pp N69_2
+M69 N69_5
+M70 N70_11 pp N70_9
+M70 N70_23 pp N70_15
+M70 N70_10 pp N70_4
+M70 N70_4 pp N70_7
+M70 N70_43 pp N70_18
+M70 N70_36 pp N70_11
+M70 N70_26 pp N70_22
+M70 N70_13 pp N70_29
+M70 N70_22 pp N70_25
+M70 N70_14 pp N70_7
+M70 N70_16 pp N70_32
+M70 N70_31 pp N70_42
+M70 N70_10 pp N70_4
+M70 N70_46 pp N70_10
+M70 N70_24 pp N70_6
+M70 N70_6 pp N70_25
+M70 N70_36 pp N70_40
+M70 N70_27 pp N70_3
+M70 N70_4 pp N70_46
+M70 N70_2 pp N70_35
+M70 N70_11 pp N70_25
+M70 N70_19 pp N70_15
+M70 N70_45 pp N70_13
+M70 N70_14 pp N70_34
+M70 N70_45 pp N70_46
+M70 N70_31 pp N70_1
+M70 N70_31 pp N70_15
+M70 N70_7 pp N70_20
+M70 N70_7 pp N70_46
+M70 N70_23 pp N70_29
+M70 N70_7 pp N70_23
+M70 N70_42 pp N70_40
+M70 N70_34 pp N70_19
+M70 N70_2 pp N70_17
+M70 N70_14 pp N70_30
+M70 N70_21 pp N70_41
+M70 N70_32 pp N70_28
+M70 N70_13 pp N70_7
+M70 N70_20 pp N70_41
+M70 N70_31 pp N70_11
+M70 N70_35 pp N70_5
+M70 N70_1 pp N70_25
+M70 N70_28 pp N70_26
+M70 N70_44 pp N70_16
+M70 N70_10 pp N70_2
+M70 N70_26 pp N70_5
+M70 N70_41 pp N70_5
+M70 N70_38 pp N70_27
+M70 N70_12 pp N70_21
+M70 N70_16 pp N70_27
+M70 N70_24 pp N70_27
+M70 N70_43 pp N70_9
+M70 N70_10 pp N70_6
+M70 N70_43 pp N70_9
+M70 N70_21 pp N70_19
+M70 N70_11 pp N70_12
+M70 N70_8 pp N70_23
+M70 N70_21 pp N70_36
+M70 N70_46 pp N70_22
+M70 N70_21 pp N70_18
+M70 N70_27 pp N70_19
+M70 N70_18 pp N70_24
+M70 N70_23 pp N70_6
+M70 N70_22 pp N70_3
+M70 N70_2 pp N70_25
+M70 N70_22 pp N70_24
+M70 N70_16 pp N70_23
+M70 N70_30 pp N70_14
+M70 N70_37 pp N70_13
+M70 N70_33
+M70 N70_39
+M71 N71_17 pp N71_5
+M71 N71_14 pp N71_6
+M71 N71_7 pp N71_10
+M71 N71_21 pp N71_3
+M71 N71_3 pp N71_22
+M71 N71_25 pp N71_17
+M71 N71_8 pp N71_9
+M71 N71_13 pp N71_24
+M71 N71_23 pp N71_9
+M71 N71_4 pp N71_20
+M71 N71_31 pp N71_7
+M71 N71_8 pp N71_18
+M71 N71_11 pp N71_3
+M71 N71_15 pp N71_21
+M71 N71_23 pp N71_26
+M71 N71_22 pp N71_25
+M71 N71_4 pp N71_12
+M71 N71_25 pp N71_3
+M71 N71_5 pp N71_28
+M71 N71_2 pp N71_8
+M71 N71_31 pp N71_8
+M71 N71_27 pp N71_15
+M71 N71_22 pp N71_10
+M71 N71_24 pp N71_14
+M71 N71_30 pp N71_24
+M71 N71_21 pp N71_16
+M71 N71_10 pp N71_9
+M71 N71_23 pp N71_24
+M71 N71_7 pp N71_26
+M71 N71_2 pp N71_31
+M71 N71_31 pp N71_22
+M71 N71_9 pp N71_25
+M71 N71_27 pp N71_6
+M71 N71_5 pp N71_24
+M71 N71_24 pp N71_17
+M71 N71_24 pp N71_1
+M71 N71_27 pp N71_26
+M71 N71_14 pp N71_20
+M71 N71_27 pp N71_9
+M71 N71_7 pp N71_11
+M71 N71_26 pp N71_19
+M71 N71_3 pp N71_15
+M71 N71_11 pp N71_30
+M71 N71_13 pp N71_20
+M71 N71_27 pp N71_20
+M71 N71_1 pp N71_18
+M71 N71_28 pp N71_21
+M71 N71_29
+M72 N72_11 pp N72_13
+M72 N72_10 pp N72_8
+M72 N72_14 pp N72_12
+M72 N72_19 pp N72_1
+M72 N72_3 pp N72_21
+M72 N72_22 pp N72_2
+M72 N72_6 pp N72_10
+M72 N72_15 pp N72_18
+M72 N72_16 pp N72_1
+M72 N72_17 pp N72_2
+M72 N72_7 pp N72_5
+M72 N72_9 pp N72_19
+M72 N72_14 pp N72_2
+M72 N72_10 pp N72_12
+M72 N72_4 pp N72_21
+M72 N72_16 pp N72_3
+M72 N72_20 pp N72_7
+M72 N72_18 pp N72_6
+M72 N72_13 pp N72_6
+M72 N72_7 pp N72_13
+M72 N72_11 pp N72_4
+M72 N72_3 pp N72_18
+M72 N72_4 pp N72_17
+M72 N72_10 pp N72_13
+M72 N72_18 pp N72_8
+M72 N72_4 pp N72_22
+M72 N72_14 pp N72_9
+M72 N72_22 pp N72_11
+M72 N72_4 pp N72_5
+M72 N72_3 pp N72_2
+M72 N72_21 pp N72_13
+M72 N72_19 pp N72_17
+M72 N72_7 pp N72_2
+M73 N73_11 pp N73_6
+M73 N73_4 pp N73_12
+M73 N73_4 pp N73_20
+M73 N73_1 pp N73_12
+M73 N73_19 pp N73_25
+M73 N73_17 pp N73_16
+M73 N73_16 pp N73_30
+M73 N73_15 pp N73_18
+M73 N73_16 pp N73_17
+M73 N73_3 pp N73_23
+M73 N73_13 pp N73_30
+M73 N73_31 pp N73_3
+M73 N73_1 pp N73_20
+M73 N73_21 pp N73_24
+M73 N73_26 pp N73_20
+M73 N73_25 pp N73_7
+M73 N73_29 pp N73_17
+M73 N73_26 pp N73_21
+M73 N73_5 pp N73_1
+M73 N73_11 pp N73_16
+M73 N73_6 pp N73_27
+M73 N73_7 pp N73_5
+M73 N73_21 pp N73_19
+M73 N73_15 pp N73_23
+M73 N73_9 pp N73_1
+M73 N73_31 pp N73_20
+M73 N73_8 pp N73_19
+M73 N73_1 pp N73_2
+M73 N73_14 pp N73_1
+M73 N73_11 pp N73_1
+M73 N73_1 pp N73_4
+M73 N73_6 pp N73_7
+M73 N73_6 pp N73_29
+M73 N73_27 pp N73_25
+M73 N73_17 pp N73_18
+M73 N73_18 pp N73_7
+M73 N73_16 pp N73_30
+M73 N73_26 pp N73_7
+M73 N73_5 pp N73_14
+M73 N73_19 pp N73_28
+M73 N73_21 pp N73_26
+M73 N73_15 pp N73_25
+M73 N73_23 pp N73_6
+M73 N73_23 pp N73_27
+M73 N73_22 pp N73_1
+M73 N73_30 pp N73_16
+M73 N73_29 pp N73_3
+M73 N73_10
+M74 N74_7 pp N74_27
+M74 N74_14 pp N74_10
+M74 N74_3 pp N74_7
+M74 N74_9 pp N74_6
+M74 N74_23 pp N74_14
+M74 N74_1 pp N74_10
+M74 N74_6 pp N74_2
+M74 N74_20 pp N74_21
+M74 N74_15 pp N74_3
+M74 N74_6 pp N74_1
+M74 N74_23 pp N74_12
+M74 N74_10 pp N74_14
+M74 N74_27 pp N74_5
+M74 N74_17 pp N74_6
+M74 N74_15 pp N74_3
+M74 N74_27 pp N74_3
+M74 N74_10 pp N74_26
+M74 N74_20 pp N74_28
+M74 N74_27 pp N74_10
+M74 N74_13 pp N74_6
+M74 N74_25 pp N74_26
+M74 N74_29 pp N74_1
+M74 N74_1 pp N74_2
+M74 N74_4 pp N74_27
+M74 N74_18 pp N74_4
+M74 N74_18 pp N74_29
+M74 N74_22 pp N74_27
+M74 N74_10 pp N74_18
+M74 N74_20 pp N74_27
+M74 N74_5 pp N74_23
+M74 N74_15 pp N74_19
+M74 N74_20 pp N74_14
+M74 N74_11 pp N74_25
+M74 N74_8 pp N74_18
+M74 N74_5 pp N74_11
+M74 N74_9 pp N74_10
+M74 N74_5 pp N74_22
+M74 N74_27 pp N74_17
+M74 N74_16 pp N74_25
+M74 N74_23 pp N74_30
+M74 N74_27 pp N74_16
+M74 N74_19 pp N74_5
+M74 N74_12 pp N74_28
+M74 N74_4 pp N74_19
+M74 N74_19 pp N74_23
+M74 N74_24
+M75 N75_12 pp N75_11
+M75 N75_19 pp N75_4
+M75 N75_4 pp N75_8
+M75 N75_2 pp N75_9
+M75 N75_15 pp N75_8
+M75 N75_4 pp N75_8
+M75 N75_14 pp N75_12
+M75 N75_8 pp N75_6
+M75 N75_6 pp N75_20
+M75 N75_17 pp N75_11
+M75 N75_14 pp N75_2
+M75 N75_16 pp N75_20
+M75 N75_3 pp N75_13
+M75 N75_13 pp N75_11
+M75 N75_21 pp N75_11
+M75 N75_11 pp N75_12
+M75 N75_20 pp N75_17
+M75 N75_6 pp N75_19
+M75 N75_10 pp N75_5
+M75 N75_4 pp N75_18
+M75 N75_4 pp N75_18
+M75 N75_9 pp N75_7
+M75 N75_7 pp N75_18
+M75 N75_6 pp N75_18
+M75 N75_14 pp N75_2
+M75 N75_6 pp N75_5
+M75 N75_20 pp N75_7
+M75 N75_22 pp N75_14
+M75 N75_21 pp N75_17
+M75 N75_17 pp N75_10
+M75 N75_9 pp N75_16
+M75 N75_20 pp N75_3
+M75 N75_10 pp N75_11
+M75 N75_1
+M76 N76_11 pp N76_6
+M76 N76_25 pp N76_36
+M76 N76_25 pp N76_26
+M76 N76_28 pp N76_13
+M76 N76_25 pp N76_7
+M76 N76_25 pp N76_32
+M76 N76_17 pp N76_5
+M76 N76_16 pp N76_5
+M76 N76_20 pp N76_4
+M76 N76_4 pp N76_32
+M76 N76_12 pp N76_4
+M76 N76_40 pp N76_11
+M76 N76_14 pp N76_6
+M76 N76_16 pp N76_17
+M76 N76_23 pp N76_32
+M76 N76_16 pp N76_5
+M76 N76_15 pp N76_9
+M76 N76_38 pp N76_4
+M76 N76_28 pp N76_21
+M76 N76_26 pp N76_9
+M76 N76_3 pp N76_28
+M76 N76_13 pp N76_32
+M76 N76_27 pp N76_17
+M76 N76_24 pp N76_4
+M76 N76_14 pp N76_37
+M76 N76_8 pp N76_13
+M76 N76_16 pp N76_35
+M76 N76_30 pp N76_11
+M76 N76_31 pp N76_33
+M76 N76_21 pp N76_3
+M76 N76_7 pp N76_11
+M76 N76_12 pp N76_35
+M76 N76_8 pp N76_3
+M76 N76_14 pp N76_29
+M76 N76_15 pp N76_27
+M76 N76_40 pp N76_15
+M76 N76_25 pp N76_1
+M76 N76_25 pp N76_1
+M76 N76_16 pp N76_40
+M76 N76_33 pp N76_21
+M76 N76_2 pp N76_32
+M76 N76_9 pp N76_39
+M76 N76_15 pp N76_7
+M76 N76_31 pp N76_40
+M76 N76_15 pp N76_36
+M76 N76_21 pp N76_33
+M76 N76_35 pp N76_31
+M76 N76_12 pp N76_33
+M76 N76_4 pp N76_13
+M76 N76_22 pp N76_32
+M76 N76_40 pp N76_13
+M76 N76_4 pp N76_13
+M76 N76_4 pp N76_26
+M76 N76_25 pp N76_13
+M76 N76_15 pp N76_32
+M76 N76_9 pp N76_2
+M76 N76_35 pp N76_4
+M76 N76_30 pp N76_35
+M76 N76_8 pp N76_15
+M76 N76_25 pp N76_35
+M76 N76_10
+M76 N76_18
+M76 N76_19
+M76 N76_34
+M77 N77_16 pp N77_10
+M77 N77_25 pp N77_35
+M77 N77_18 pp N77_14
+M77 N77_11 pp N77_43
+M77 N77_2 pp N77_34
+M77 N77_11 pp N77_37
+M77 N77_2 pp N77_22
+M77 N77_2 pp N77_38
+M77 N77_12 pp N77_25
+M77 N77_26 pp N77_2
+M77 N77_23 pp N77_28
+M77 N77_19 pp N77_32
+M77 N77_4 pp N77_34
+M77 N77_33 pp N77_38
+M77 N77_4 pp N77_10
+M77 N77_33 pp N77_40
+M77 N77_33 pp N77_41
+M77 N77_32 pp N77_18
+M77 N77_9 pp N77_40
+M77 N77_39 pp N77_14
+M77 N77_32 pp N77_15
+M77 N77_37 pp N77_20
+M77 N77_37 pp N77_23
+M77 N77_12 pp N77_34
+M77 N77_24 pp N77_43
+M77 N77_4 pp N77_35
+M77 N77_41 pp N77_10
+M77 N77_27 pp N77_14
+M77 N77_4 pp N77_18
+M77 N77_22 pp N77_35
+M77 N77_15 pp N77_42
+M77 N77_35 pp N77_32
+M77 N77_28 pp N77_23
+M77 N77_3 pp N77_25
+M77 N77_34 pp N77_18
+M77 N77_13 pp N77_32
+M77 N77_6 pp N77_14
+M77 N77_20 pp N77_7
+M77 N77_16 pp N77_8
+M77 N77_33 pp N77_8
+M77 N77_25 pp N77_10
+M77 N77_40 pp N77_20
+M77 N77_28 pp N77_40
+M77 N77_35 pp N77_24
+M77 N77_27 pp N77_25
+M77 N77_22 pp N77_40
+M77 N77_32 pp N77_36
+M77 N77_34 pp N77_15
+M77 N77_38 pp N77_33
+M77 N77_35 pp N77_17
+M77 N77_11 pp N77_5
+M77 N77_9 pp N77_4
+M77 N77_25 pp N77_9
+M77 N77_3 pp N77_33
+M77 N77_11 pp N77_9
+M77 N77_4 pp N77_7
+M77 N77_36 pp N77_42
+M77 N77_20 pp N77_13
+M77 N77_43 pp N77_28
+M77 N77_9 pp N77_10
+M77 N77_43 pp N77_1
+M77 N77_43 pp N77_27
+M77 N77_23 pp N77_12
+M77 N77_34 pp N77_27
+M77 N77_39 pp N77_24
+M77 N77_21
+M77 N77_29
+M77 N77_30
+M77 N77_31
+M78 N78_1 pp N78_21
+M78 N78_5 pp N78_22
+M78 N78_38 pp N78_34
+M78 N78_11 pp N78_33
+M78 N78_4 pp N78_6
+M78 N78_40 pp N78_1
+M78 N78_8 pp N78_15
+M78 N78_20 pp N78_23
+M78 N78_38 pp N78_19
+M78 N78_32 pp N78_15
+M78 N78_42 pp N78_3
+M78 N78_39 pp N78_42
+M78 N78_22 pp N78_40
+M78 N78_26 pp N78_39
+M78 N78_32 pp N78_15
+M78 N78_29 pp N78_31
+M78 N78_13 pp N78_19
+M78 N78_4 pp N78_29
+M78 N78_12 pp N78_30
+M78 N78_6 pp N78_29
+M78 N78_13 pp N78_3
+M78 N78_29 pp N78_40
+M78 N78_42 pp N78_28
+M78 N78_35 pp N78_38
+M78 N78_4 pp N78_30
+M78 N78_42 pp N78_3
+M78 N78_36 pp N78_2
+M78 N78_6 pp N78_8
+M78 N78_5 pp N78_8
+M78 N78_2 pp N78_20
+M78 N78_24 pp N78_17
+M78 N78_32 pp N78_18
+M78 N78_16 pp N78_2
+M78 N78_22 pp N78_4
+M78 N78_17 pp N78_32
+M78 N78_8 pp N78_13
+M78 N78_20 pp N78_24
+M78 N78_19 pp N78_26
+M78 N78_22 pp N78_29
+M78 N78_22 pp N78_18
+M78 N78_7 pp N78_41
+M78 N78_29 pp N78_27
+M78 N78_18 pp N78_12
+M78 N78_4 pp N78_41
+M78 N78_17 pp N78_3
+M78 N78_32 pp N78_13
+M78 N78_4 pp N78_11
+M78 N78_5 pp N78_37
+M78 N78_35 pp N78_32
+M78 N78_27 pp N78_35
+M78 N78_33 pp N78_26
+M78 N78_23 pp N78_1
+M78 N78_33 pp N78_10
+M78 N78_23 pp N78_16
+M78 N78_28 pp N78_39
+M78 N78_37 pp N78_27
+M78 N78_7 pp N78_41
+M78 N78_20 pp N78_25
+M78 N78_37 pp N78_28
+M78 N78_41 pp N78_37
+M78 N78_10 pp N78_4
+M78 N78_5 pp N78_9
+M78 N78_28 pp N78_27
+M78 N78_14
+M79 N79_17 pp N79_27
+M79 N79_12 pp N79_19
+M79 N79_3 pp N79_21
+M79 N79_18 pp N79_2
+M79 N79_1 pp N79_27
+M79 N79_2 pp N79_15
+M79 N79_13 pp N79_14
+M79 N79_22 pp N79_24
+M79 N79_9 pp N79_28
+M79 N79_21 pp N79_2
+M79 N79_25 pp N79_24
+M79 N79_20 pp N79_23
+M79 N79_7 pp N79_3
+M79 N79_25 pp N79_20
+M79 N79_7 pp N79_22
+M79 N79_7 pp N79_3
+M79 N79_3 pp N79_15
+M79 N79_1 pp N79_7
+M79 N79_12 pp N79_8
+M79 N79_10 pp N79_20
+M79 N79_5 pp N79_12
+M79 N79_16 pp N79_3
+M79 N79_12 pp N79_18
+M79 N79_3 pp N79_25
+M79 N79_17 pp N79_27
+M79 N79_26 pp N79_18
+M79 N79_22 pp N79_20
+M79 N79_21 pp N79_11
+M79 N79_13 pp N79_4
+M79 N79_21 pp N79_25
+M79 N79_10 pp N79_7
+M79 N79_5 pp N79_2
+M79 N79_1 pp N79_13
+M79 N79_14 pp N79_18
+M79 N79_29 pp N79_3
+M79 N79_4 pp N79_21
+M79 N79_4 pp N79_19
+M79 N79_25 pp N79_23
+M79 N79_8 pp N79_4
+M79 N79_21 pp N79_26
+M79 N79_23 pp N79_3
+M79 N79_3 pp N79_7
+M79 N79_7 pp N79_12
+M79 N79_6 pp N79_26
+M80 N80_24 pp N80_14
+M80 N80_16 pp N80_9
+M80 N80_7 pp N80_12
+M80 N80_29 pp N80_1
+M80 N80_23 pp N80_12
+M80 N80_10 pp N80_7
+M80 N80_28 pp N80_5
+M80 N80_21 pp N80_14
+M80 N80_21 pp N80_5
+M80 N80_14 pp N80_27
+M80 N80_35 pp N80_20
+M80 N80_5 pp N80_10
+M80 N80_28 pp N80_24
+M80 N80_32 pp N80_35
+M80 N80_33 pp N80_6
+M80 N80_33 pp N80_21
+M80 N80_30 pp N80_10
+M80 N80_27 pp N80_25
+M80 N80_9 pp N80_33
+M80 N80_25 pp N80_30
+M80 N80_8 pp N80_11
+M80 N80_1 pp N80_8
+M80 N80_24 pp N80_8
+M80 N80_20 pp N80_26
+M80 N80_27 pp N80_11
+M80 N80_5 pp N80_3
+M80 N80_6 pp N80_30
+M80 N80_18 pp N80_2
+M80 N80_18 pp N80_15
+M80 N80_14 pp N80_29
+M80 N80_14 pp N80_15
+M80 N80_10 pp N80_27
+M80 N80_26 pp N80_12
+M80 N80_30 pp N80_32
+M80 N80_4 pp N80_25
+M80 N80_23 pp N80_1
+M80 N80_1 pp N80_14
+M80 N80_18 pp N80_33
+M80 N80_20 pp N80_26
+M80 N80_27 pp N80_3
+M80 N80_7 pp N80_24
+M80 N80_28 pp N80_20
+M80 N80_4 pp N80_27
+M80 N80_2 pp N80_3
+M80 N80_27 pp N80_28
+M80 N80_33 pp N80_14
+M80 N80_20 pp N80_30
+M80 N80_20 pp N80_17
+M80 N80_11 pp N80_16
+M80 N80_31 pp N80_15
+M80 N80_31 pp N80_28
+M80 N80_5 pp N80_28
+M80 N80_1 pp N80_16
+M80 N80_13
+M80 N80_19
+M80 N80_22
+M80 N80_34
+M81 N81_20 pp N81_18
+M81 N81_47 pp N81_46
+M81 N81_45 pp N81_44
+M81 N81_43 pp N81_40
+M81 N81_45 pp N81_33
+M81 N81_28 pp N81_48
+M81 N81_17 pp N81_21
+M81 N81_2 pp N81_3
+M81 N81_42 pp N81_24
+M81 N81_1 pp N81_45
+M81 N81_8 pp N81_36
+M81 N81_21 pp N81_46
+M81 N81_3 pp N81_37
+M81 N81_27 pp N81_25
+M81 N81_41 pp N81_32
+M81 N81_34 pp N81_15
+M81 N81_34 pp N81_27
+M81 N81_24 pp N81_28
+M81 N81_39 pp N81_6
+M81 N81_46 pp N81_16
+M81 N81_32 pp N81_33
+M81 N81_41 pp N81_7
+M81 N81_5 pp N81_25
+M81 N81_32 pp N81_31
+M81 N81_13 pp N81_2
+M81 N81_49 pp N81_33
+M81 N81_40 pp N81_36
+M81 N81_3 pp N81_23
+M81 N81_5 pp N81_44
+M81 N81_22 pp N81_33
+M81 N81_10 pp N81_4
+M81 N81_47 pp N81_38
+M81 N81_5 pp N81_36
+M81 N81_13 pp N81_37
+M81 N81_7 pp N81_12
+M81 N81_41 pp N81_46
+M81 N81_12 pp N81_33
+M81 N81_37 pp N81_20
+M81 N81_18 pp N81_22
+M81 N81_47 pp N81_13
+M81 N81_8 pp N81_33
+M81 N81_17 pp N81_44
+M81 N81_35 pp N81_39
+M81 N81_11 pp N81_17
+M81 N81_2 pp N81_43
+M81 N81_15 pp N81_41
+M81 N81_15 pp N81_11
+M81 N81_20 pp N81_16
+M81 N81_31 pp N81_42
+M81 N81_34 pp N81_46
+M81 N81_20 pp N81_13
+M81 N81_35 pp N81_25
+M81 N81_25 pp N81_8
+M81 N81_28 pp N81_10
+M81 N81_13 pp N81_38
+M81 N81_16 pp N81_9
+M81 N81_35 pp N81_11
+M81 N81_8 pp N81_35
+M81 N81_31 pp N81_48
+M81 N81_37 pp N81_5
+M81 N81_15 pp N81_9
+M81 N81_5 pp N81_47
+M81 N81_37 pp N81_21
+M81 N81_48 pp N81_31
+M81 N81_25 pp N81_38
+M81 N81_33 pp N81_37
+M81 N81_33 pp N81_1
+M81 N81_40 pp N81_24
+M81 N81_42 pp N81_38
+M81 N81_18 pp N81_13
+M81 N81_24 pp N81_42
+M81 N81_18 pp N81_21
+M81 N81_18 pp N81_28
+M81 N81_9 pp N81_28
+M81 N81_14
+M81 N81_19
+M81 N81_26
+M81 N81_29
+M81 N81_30
+M82 N82_8 pp N82_23
+M82 N82_10 pp N82_20
+M82 N82_1 pp N82_2
+M82 N82_7 pp N82_2
+M82 N82_2 pp N82_16
+M82 N82_20 pp N82_10
+M82 N82_2 pp N82_14
+M82 N82_5 pp N82_1
+M82 N82_13 pp N82_10
+M82 N82_13 pp N82_12
+M82 N82_11 pp N82_21
+M82 N82_16 pp N82_19
+M82 N82_22 pp N82_2
+M82 N82_3 pp N82_8
+M82 N82_23 pp N82_6
+M82 N82_20 pp N82_14
+M82 N82_15 pp N82_20
+M82 N82_21 pp N82_22
+M82 N82_13 pp N82_5
+M82 N82_1 pp N82_20
+M82 N82_22 pp N82_18
+M82 N82_7 pp N82_10
+M82 N82_22 pp N82_2
+M82 N82_16 pp N82_13
+M82 N82_8 pp N82_2
+M82 N82_1 pp N82_11
+M82 N82_8 pp N82_2
+M82 N82_4 pp N82_18
+M82 N82_8 pp N82_17
+M82 N82_21 pp N82_23
+M82 N82_8 pp N82_21
+M82 N82_18 pp N82_5
+M82 N82_11 pp N82_8
+M82 N82_10 pp N82_6
+M82 N82_8 pp N82_14
+M82 N82_9
+M83 N83_34 pp N83_18
+M83 N83_36 pp N83_13
+M83 N83_24 pp N83_8
+M83 N83_5 pp N83_18
+M83 N83_5 pp N83_4
+M83 N83_34 pp N83_33
+M83 N83_22 pp N83_14
+M83 N83_11 pp N83_23
+M83 N83_23 pp N83_17
+M83 N83_13 pp N83_16
+M83 N83_30 pp N83_18
+M83 N83_13 pp N83_18
+M83 N83_8 pp N83_20
+M83 N83_6 pp N83_22
+M83 N83_4 pp N83_33
+M83 N83_16 pp N83_5
+M83 N83_7 pp N83_24
+M83 N83_32 pp N83_17
+M83 N83_9 pp N83_2
+M83 N83_18 pp N83_31
+M83 N83_17 pp N83_35
+M83 N83_8 pp N83_18
+M83 N83_2 pp N83_9
+M83 N83_5 pp N83_13
+M83 N83_36 pp N83_15
+M83 N83_29 pp N83_25
+M83 N83_31 pp N83_34
+M83 N83_22 pp N83_6
+M83 N83_19 pp N83_8
+M83 N83_4 pp N83_25
+M83 N83_1 pp N83_28
+M83 N83_10 pp N83_31
+M83 N83_8 pp N83_22
+M83 N83_30 pp N83_11
+M83 N83_15 pp N83_13
+M83 N83_10 pp N83_13
+M83 N83_31 pp N83_6
+M83 N83_13 pp N83_2
+M83 N83_36 pp N83_34
+M83 N83_33 pp N83_15
+M83 N83_21 pp N83_23
+M83 N83_18 pp N83_22
+M83 N83_5 pp N83_15
+M83 N83_6 pp N83_36
+M83 N83_14 pp N83_32
+M83 N83_25 pp N83_9
+M83 N83_36 pp N83_4
+M83 N83_33 pp N83_35
+M83 N83_33 pp N83_2
+M83 N83_31 pp N83_21
+M83 N83_15 pp N83_5
+M83 N83_25 pp N83_4
+M83 N83_25 pp N83_20
+M83 N83_26 pp N83_15
+M83 N83_3
+M83 N83_12
+M83 N83_27
+M84 N84_12 pp N84_21
+M84 N84_15 pp N84_22
+M84 N84_18 pp N84_4
+M84 N84_16 pp N84_10
+M84 N84_11 pp N84_19
+M84 N84_9 pp N84_15
+M84 N84_1 pp N84_14
+M84 N84_9 pp N84_18
+M84 N84_17 pp N84_13
+M84 N84_5 pp N84_19
+M84 N84_3 pp N84_9
+M84 N84_16 pp N84_5
+M84 N84_12 pp N84_13
+M84 N84_18 pp N84_12
+M84 N84_22 pp N84_18
+M84 N84_16 pp N84_12
+M84 N84_4 pp N84_13
+M84 N84_22 pp N84_10
+M84 N84_22 pp N84_21
+M84 N84_21 pp N84_11
+M84 N84_15 pp N84_22
+M84 N84_1 pp N84_13
+M84 N84_3 pp N84_9
+M84 N84_2 pp N84_9
+M84 N84_22 pp N84_2
+M84 N84_16 pp N84_9
+M84 N84_4 pp N84_10
+M84 N84_12 pp N84_17
+M84 N84_6 pp N84_1
+M84 N84_17 pp N84_10
+M84 N84_4 pp N84_16
+M84 N84_12 pp N84_16
+M84 N84_2 pp N84_11
+M84 N84_7
+M84 N84_8
+M84 N84_20
+M85 N85_5 pp N85_15
+M85 N85_3 pp N85_1
+M85 N85_3 pp N85_14
+M85 N85_7 pp N85_21
+M85 N85_10 pp N85_13
+M85 N85_13 pp N85_1
+M85 N85_20 pp N85_26
+M85 N85_26 pp N85_9
+M85 N85_10 pp N85_26
+M85 N85_5 pp N85_11
+M85 N85_21 pp N85_10
+M85 N85_21 pp N85_12
+M85 N85_21 pp N85_8
+M85 N85_22 pp N85_3
+M85 N85_15 pp N85_7
+M85 N85_16 pp N85_20
+M85 N85_11 pp N85_20
+M85 N85_9 pp N85_17
+M85 N85_11 pp N85_15
+M85 N85_15 pp N85_20
+M85 N85_19 pp N85_22
+M85 N85_13 pp N85_23
+M85 N85_8 pp N85_25
+M85 N85_22 pp N85_25
+M85 N85_24 pp N85_9
+M85 N85_14 pp N85_12
+M85 N85_14 pp N85_22
+M85 N85_19 pp N85_11
+M85 N85_10 pp N85_4
+M85 N85_15 pp N85_7
+M85 N85_21 pp N85_7
+M85 N85_23 pp N85_26
+M85 N85_4 pp N85_1
+M85 N85_25 pp N85_8
+M85 N85_10 pp N85_24
+M85 N85_21 pp N85_18
+M85 N85_20 pp N85_26
+M85 N85_6 pp N85_21
+M85 N85_2 pp N85_7
+M86 N86_13 pp N86_27
+M86 N86_45 pp N86_29
+M86 N86_16 pp N86_7
+M86 N86_16 pp N86_37
+M86 N86_29 pp N86_31
+M86 N86_8 pp N86_2
+M86 N86_25 pp N86_18
+M86 N86_36 pp N86_23
+M86 N86_42 pp N86_45
+M86 N86_44 pp N86_18
+M86 N86_10 pp N86_37
+M86 N86_29 pp N86_26
+M86 N86_42 pp N86_9
+M86 N86_45 pp N86_7
+M86 N86_15 pp N86_46
+M86 N86_38 pp N86_40
+M86 N86_16 pp N86_45
+M86 N86_17 pp N86_44
+M86 N86_31 pp N86_40
+M86 N86_23 pp N86_5
+M86 N86_44 pp N86_9
+M86 N86_11 pp N86_33
+M86 N86_8 pp N86_35
+M86 N86_45 pp N86_29
+M86 N86_41 pp N86_33
+M86 N86_24 pp N86_37
+M86 N86_34 pp N86_9
+M86 N86_15 pp N86_8
+M86 N86_34 pp N86_39
+M86 N86_18 pp N86_29
+M86 N86_5 pp N86_10
+M86 N86_36 pp N86_5
+M86 N86_43 pp N86_2
+M86 N86_31 pp N86_18
+M86 N86_8 pp N86_31
+M86 N86_43 pp N86_12
+M86 N86_37 pp N86_45
+M86 N86_33 pp N86_22
+M86 N86_14 pp N86_20
+M86 N86_1 pp N86_24
+M86 N86_35 pp N86_26
+M86 N86_41 pp N86_34
+M86 N86_27 pp N86_21
+M86 N86_43 pp N86_20
+M86 N86_2 pp N86_36
+M86 N86_11 pp N86_3
+M86 N86_46 pp N86_30
+M86 N86_46 pp N86_23
+M86 N86_37 pp N86_28
+M86 N86_36 pp N86_35
+M86 N86_13 pp N86_21
+M86 N86_13 pp N86_3
+M86 N86_22 pp N86_45
+M86 N86_16 pp N86_6
+M86 N86_32 pp N86_39
+M86 N86_36 pp N86_6
+M86 N86_5 pp N86_26
+M86 N86_46 pp N86_44
+M86 N86_22 pp N86_14
+M86 N86_26 pp N86_42
+M86 N86_29 pp N86_12
+M86 N86_35 pp N86_42
+M86 N86_42 pp N86_27
+M86 N86_32 pp N86_45
+M86 N86_30 pp N86_31
+M86 N86_22 pp N86_41
+M86 N86_42 pp N86_30
+M86 N86_4 pp N86_7
+M86 N86_37 pp N86_22
+M86 N86_19
+M87 N87_6 pp N87_12
+M87 N87_10 pp N87_4
+M87 N87_14 pp N87_28
+M87 N87_2 pp N87_24
+M87 N87_6 pp N87_29
+M87 N87_30 pp N87_28
+M87 N87_11 pp N87_2
+M87 N87_20 pp N87_32
+M87 N87_26 pp N87_6
+M87 N87_24 pp N87_2
+M87 N87_14 pp N87_4
+M87 N87_17 pp N87_9
+M87 N87_30 pp N87_10
+M87 N87_24 pp N87_22
+M87 N87_27 pp N87_23
+M87 N87_13 pp N87_10
+M87 N87_10 pp N87_27
+M87 N87_33 pp N87_25
+M87 N87_30 pp N87_23
+M87 N87_19 pp N87_24
+M87 N87_11 pp N87_17
+M87 N87_22 pp N87_21
+M87 N87_34 pp N87_31
+M87 N87_7 pp N87_9
+M87 N87_24 pp N87_27
+M87 N87_24 pp N87_31
+M87 N87_18 pp N87_8
+M87 N87_7 pp N87_26
+M87 N87_6 pp N87_26
+M87 N87_18 pp N87_5
+M87 N87_8 pp N87_4
+M87 N87_13 pp N87_27
+M87 N87_26 pp N87_19
+M87 N87_27 pp N87_17
+M87 N87_19 pp N87_14
+M87 N87_3 pp N87_4
+M87 N87_27 pp N87_9
+M87 N87_8 pp N87_24
+M87 N87_18 pp N87_17
+M87 N87_13 pp N87_10
+M87 N87_30 pp N87_15
+M87 N87_1 pp N87_31
+M87 N87_11 pp N87_26
+M87 N87_32 pp N87_3
+M87 N87_5 pp N87_15
+M87 N87_20 pp N87_14
+M87 N87_10 pp N87_32
+M87 N87_8 pp N87_10
+M87 N87_1 pp N87_34
+M87 N87_10 pp N87_7
+M87 N87_7 pp N87_13
+M87 N87_16
+M88 N88_31 pp N88_7
+M88 N88_40 pp N88_35
+M88 N88_11 pp N88_48
+M88 N88_28 pp N88_13
+M88 N88_14 pp N88_15
+M88 N88_39 pp N88_15
+M88 N88_24 pp N88_31
+M88 N88_4 pp N88_44
+M88 N88_22 pp N88_32
+M88 N88_12 pp N88_1
+M88 N88_34 pp N88_2
+M88 N88_3 pp N88_37
+M88 N88_34 pp N88_18
+M88 N88_16 pp N88_3
+M88 N88_20 pp N88_35
+M88 N88_46 pp N88_11
+M88 N88_12 pp N88_19
+M88 N88_6 pp N88_41
+M88 N88_23 pp N88_44
+M88 N88_18 pp N88_26
+M88 N88_20 pp N88_13
+M88 N88_44 pp N88_1
+M88 N88_48 pp N88_3
+M88 N88_9 pp N88_11
+M88 N88_30 pp N88_13
+M88 N88_7 pp N88_43
+M88 N88_18 pp N88_3
+M88 N88_9 pp N88_8
+M88 N88_34 pp N88_32
+M88 N88_30 pp N88_18
+M88 N88_33 pp N88_16
+M88 N88_34 pp N88_35
+M88 N88_42 pp N88_18
+M88 N88_46 pp N88_14
+M88 N88_23 pp N88_36
+M88 N88_34 pp N88_43
+M88 N88_38 pp N88_21
+M88 N88_10 pp N88_37
+M88 N88_43 pp N88_19
+M88 N88_28 pp N88_34
+M88 N88_8 pp N88_5
+M88 N88_20 pp N88_2
+M88 N88_48 pp N88_25
+M88 N88_6 pp N88_31
+M88 N88_23 pp N88_5
+M88 N88_3 pp N88_18
+M88 N88_16 pp N88_43
+M88 N88_25 pp N88_14
+M88 N88_40 pp N88_14
+M88 N88_44 pp N88_5
+M88 N88_30 pp N88_41
+M88 N88_18 pp N88_42
+M88 N88_30 pp N88_35
+M88 N88_16 pp N88_22
+M88 N88_24 pp N88_43
+M88 N88_28 pp N88_5
+M88 N88_43 pp N88_20
+M88 N88_10 pp N88_20
+M88 N88_33 pp N88_34
+M88 N88_16 pp N88_23
+M88 N88_2 pp N88_33
+M88 N88_23 pp N88_40
+M88 N88_6 pp N88_11
+M88 N88_28 pp N88_19
+M88 N88_1 pp N88_3
+M88 N88_6 pp N88_34
+M88 N88_1 pp N88_11
+M88 N88_33 pp N88_31
+M88 N88_2 pp N88_7
+M88 N88_6 pp N88_40
+M88 N88_8 pp N88_10
+M88 N88_34 pp N88_30
+M88 N88_17
+M88 N88_27
+M88 N88_29
+M88 N88_45
+M88 N88_47
+M89 N89_34 pp N89_23
+M89 N89_4 pp N89_21
+M89 N89_8 pp N89_7
+M89 N89_37 pp N89_31
+M89 N89_29 pp N89_20
+M89 N89_17 pp N89_19
+M89 N89_12 pp N89_31
+M89 N89_36 pp N89_23
+M89 N89_14 pp N89_24
+M89 N89_2 pp N89_39
+M89 N89_40 pp N89_39
+M89 N89_31 pp N89_5
+M89 N89_21 pp N89_23
+M89 N89_32 pp N89_15
+M89 N89_40 pp N89_29
+M89 N89_40 pp N89_18
+M89 N89_4 pp N89_34
+M89 N89_13 pp N89_24
+M89 N89_16 pp N89_40
+M89 N89_41 pp N89_26
+M89 N89_41 pp N89_33
+M89 N89_40 pp N89_23
+M89 N89_15 pp N89_41
+M89 N89_3 pp N89_35
+M89 N89_17 pp N89_38
+M89 N89_31 pp N89_36
+M89 N89_32 pp N89_1
+M89 N89_31 pp N89_28
+M89 N89_11 pp N89_34
+M89 N89_36 pp N89_21
+M89 N89_12 pp N89_9
+M89 N89_28 pp N89_35
+M89 N89_5 pp N89_7
+M89 N89_30 pp N89_11
+M89 N89_27 pp N89_41
+M89 N89_33 pp N89_16
+M89 N89_29 pp N89_6
+M89 N89_35 pp N89_31
+M89 N89_41 pp N89_20
+M89 N89_25 pp N89_34
+M89 N89_20 pp N89_4
+M89 N89_37 pp N89_41
+M89 N89_1 pp N89_36
+M89 N89_31 pp N89_12
+M89 N89_40 pp N89_15
+M89 N89_36 pp N89_8
+M89 N89_25 pp N89_20
+M89 N89_14 pp N89_38
+M89 N89_19 pp N89_20
+M89 N89_18 pp N89_4
+M89 N89_12 pp N89_25
+M89 N89_17 pp N89_32
+M89 N89_40 pp N89_28
+M89 N89_10 pp N89_9
+M89 N89_39 pp N89_32
+M89 N89_31 pp N89_30
+M89 N89_5 pp N89_22
+M89 N89_34 pp N89_16
+M89 N89_3 pp N89_23
+M89 N89_38 pp N89_40
+M89 N89_32 pp N89_11
+M89 N89_27 pp N89_41
+M90 N90_11 pp N90_7
+M90 N90_32 pp N90_19
+M90 N90_7 pp N90_20
+M90 N90_21 pp N90_28
+M90 N90_1 pp N90_36
+M90 N90_33 pp N90_35
+M90 N90_21 pp N90_23
+M90 N90_30 pp N90_5
+M90 N90_11 pp N90_10
+M90 N90_24 pp N90_8
+M90 N90_17 pp N90_1
+M90 N90_2 pp N90_34
+M90 N90_28 pp N90_5
+M90 N90_39 pp N90_6
+M90 N90_6 pp N90_34
+M90 N90_4 pp N90_20
+M90 N90_28 pp N90_20
+M90 N90_1 pp N90_20
+M90 N90_33 pp N90_5
+M90 N90_19 pp N90_4
+M90 N90_4 pp N90_6
+M90 N90_14 pp N90_34
+M90 N90_13 pp N90_29
+M90 N90_18 pp N90_39
+M90 N90_13 pp N90_23
+M90 N90_38 pp N90_11
+M90 N90_17 pp N90_38
+M90 N90_20 pp N90_32
+M90 N90_17 pp N90_38
+M90 N90_20 pp N90_39
+M90 N90_7 pp N90_20
+M90 N90_14 pp N90_38
+M90 N90_23 pp N90_36
+M90 N90_17 pp N90_23
+M90 N90_17 pp N90_31
+M90 N90_18 pp N90_32
+M90 N90_38 pp N90_25
+M90 N90_18 pp N90_24
+M90 N90_9 pp N90_27
+M90 N90_23 pp N90_10
+M90 N90_5 pp N90_2
+M90 N90_21 pp N90_1
+M90 N90_3 pp N90_29
+M90 N90_24 pp N90_23
+M90 N90_29 pp N90_20
+M90 N90_12 pp N90_5
+M90 N90_4 pp N90_34
+M90 N90_32 pp N90_22
+M90 N90_4 pp N90_19
+M90 N90_27 pp N90_22
+M90 N90_35 pp N90_9
+M90 N90_19 pp N90_18
+M90 N90_19 pp N90_13
+M90 N90_24 pp N90_21
+M90 N90_7 pp N90_32
+M90 N90_32 pp N90_17
+M90 N90_24 pp N90_10
+M90 N90_11 pp N90_8
+M90 N90_22 pp N90_4
+M90 N90_15
+M90 N90_16
+M90 N90_26
+M90 N90_37
+M91 N91_14 pp N91_16
+M91 N91_1 pp N91_8
+M91 N91_12 pp N91_25
+M91 N91_6 pp N91_13
+M91 N91_13 pp N91_18
+M91 N91_28 pp N91_32
+M91 N91_23 pp N91_18
+M91 N91_18 pp N91_16
+M91 N91_14 pp N91_11
+M91 N91_32 pp N91_10
+M91 N91_5 pp N91_9
+M91 N91_14 pp N91_31
+M91 N91_9 pp N91_17
+M91 N91_17 pp N91_24
+M91 N91_32 pp N91_5
+M91 N91_4 pp N91_19
+M91 N91_16 pp N91_22
+M91 N91_23 pp N91_7
+M91 N91_34 pp N91_17
+M91 N91_5 pp N91_17
+M91 N91_29 pp N91_25
+M91 N91_22 pp N91_17
+M91 N91_3 pp N91_22
+M91 N91_24 pp N91_29
+M91 N91_29 pp N91_17
+M91 N91_24 pp N91_9
+M91 N91_6 pp N91_20
+M91 N91_30 pp N91_23
+M91 N91_19 pp N91_20
+M91 N91_25 pp N91_9
+M91 N91_5 pp N91_33
+M91 N91_23 pp N91_25
+M91 N91_30 pp N91_18
+M91 N91_16 pp N91_26
+M91 N91_32 pp N91_13
+M91 N91_20 pp N91_16
+M91 N91_12 pp N91_6
+M91 N91_1 pp N91_6
+M91 N91_18 pp N91_31
+M91 N91_32 pp N91_14
+M91 N91_2 pp N91_32
+M91 N91_14 pp N91_19
+M91 N91_10 pp N91_16
+M91 N91_23 pp N91_1
+M91 N91_1 pp N91_6
+M91 N91_11 pp N91_4
+M91 N91_34 pp N91_29
+M91 N91_1 pp N91_12
+M91 N91_28 pp N91_26
+M91 N91_2 pp N91_10
+M91 N91_13 pp N91_18
+M91 N91_15
+M91 N91_21
+M91 N91_27
+M92 N92_5 pp N92_46
+M92 N92_37 pp N92_4
+M92 N92_4 pp N92_36
+M92 N92_28 pp N92_48
+M92 N92_12 pp N92_46
+M92 N92_23 pp N92_11
+M92 N92_34 pp N92_16
+M92 N92_3 pp N92_19
+M92 N92_7 pp N92_33
+M92 N92_15 pp N92_20
+M92 N92_41 pp N92_9
+M92 N92_27 pp N92_33
+M92 N92_32 pp N92_19
+M92 N92_27 pp N92_11
+M92 N92_38 pp N92_48
+M92 N92_33 pp N92_46
+M92 N92_19 pp N92_5
+M92 N92_36 pp N92_2
+M92 N92_21 pp N92_25
+M92 N92_41 pp N92_30
+M92 N92_8 pp N92_36
+M92 N92_29 pp N92_1
+M92 N92_20 pp N92_43
+M92 N92_27 pp N92_46
+M92 N92_26 pp N92_20
+M92 N92_4 pp N92_48
+M92 N92_22 pp N92_36
+M92 N92_39 pp N92_6
+M92 N92_4 pp N92_10
+M92 N92_47 pp N92_10
+M92 N92_46 pp N92_2
+M92 N92_36 pp N92_3
+M92 N92_43 pp N92_34
+M92 N92_28 pp N92_5
+M92 N92_30 pp N92_7
+M92 N92_39 pp N92_18
+M92 N92_5 pp N92_40
+M92 N92_41 pp N92_46
+M92 N92_7 pp N92_3
+M92 N92_40 pp N92_43
+M92 N92_35 pp N92_38
+M92 N92_40 pp N92_17
+M92 N92_46 pp N92_27
+M92 N92_11 pp N92_17
+M92 N92_30 pp N92_44
+M92 N92_40 pp N92_24
+M92 N92_34 pp N92_27
+M92 N92_46 pp N92_44
+M92 N92_42 pp N92_19
+M92 N92_33 pp N92_37
+M92 N92_36 pp N92_22
+M92 N92_12 pp N92_3
+M92 N92_32 pp N92_29
+M92 N92_34 pp N92_26
+M92 N92_3 pp N92_32
+M92 N92_8 pp N92_40
+M92 N92_30 pp N92_28
+M92 N92_45 pp N92_26
+M92 N92_19 pp N92_2
+M92 N92_24 pp N92_17
+M92 N92_17 pp N92_35
+M92 N92_48 pp N92_47
+M92 N92_45 pp N92_17
+M92 N92_31 pp N92_43
+M92 N92_18 pp N92_35
+M92 N92_48 pp N92_45
+M92 N92_34 pp N92_5
+M92 N92_25 pp N92_11
+M92 N92_11 pp N92_43
+M92 N92_6 pp N92_14
+M92 N92_46 pp N92_29
+M92 N92_25 pp N92_6
+M92 N92_13
+M93 N93_1 pp N93_8
+M93 N93_1 pp N93_30
+M93 N93_7 pp N93_20
+M93 N93_34 pp N93_13
+M93 N93_29 pp N93_26
+M93 N93_31 pp N93_3
+M93 N93_23 pp N93_21
+M93 N93_11 pp N93_21
+M93 N93_19 pp N93_16
+M93 N93_6 pp N93_29
+M93 N93_21 pp N93_4
+M93 N93_6 pp N93_5
+M93 N93_12 pp N93_24
+M93 N93_20 pp N93_32
+M93 N93_31 pp N93_29
+M93 N93_14 pp N93_6
+M93 N93_6 pp N93_17
+M93 N93_7 pp N93_8
+M93 N93_25 pp N93_23
+M93 N93_30 pp N93_5
+M93 N93_5 pp N93_23
+M93 N93_15 pp N93_18
+M93 N93_7 pp N93_22
+M93 N93_10 pp N93_12
+M93 N93_19 pp N93_15
+M93 N93_6 pp N93_32
+M93 N93_18 pp N93_34
+M93 N93_31 pp N93_19
+M93 N93_13 pp N93_21
+M93 N93_26 pp N93_33
+M93 N93_7 pp N93_16
+M93 N93_24 pp N93_8
+M93 N93_22 pp N93_16
+M93 N93_34 pp N93_14
+M93 N93_14 pp N93_4
+M93 N93_30 pp N93_13
+M93 N93_21 pp N93_22
+M93 N93_10 pp N93_31
+M93 N93_23 pp N93_18
+M93 N93_18 pp N93_6
+M93 N93_12 pp N93_18
+M93 N93_33 pp N93_31
+M93 N93_29 pp N93_22
+M93 N93_32 pp N93_13
+M93 N93_5 pp N93_23
+M93 N93_26 pp N93_14
+M93 N93_29 pp N93_27
+M93 N93_3 pp N93_26
+M93 N93_18 pp N93_17
+M93 N93_32 pp N93_28
+M93 N93_4 pp N93_17
+M93 N93_2
+M93 N93_9
+M94 N94_34 pp N94_39
+M94 N94_45 pp N94_30
+M94 N94_21 pp N94_26
+M94 N94_8 pp N94_24
+M94 N94_15 pp N94_42
+M94 N94_24 pp N94_29
+M94 N94_9 pp N94_48
+M94 N94_5 pp N94_6
+M94 N94_48 pp N94_14
+M94 N94_37 pp N94_42
+M94 N94_35 pp N94_32
+M94 N94_29 pp N94_19
+M94 N94_16 pp N94_34
+M94 N94_42 pp N94_18
+M94 N94_21 pp N94_26
+M94 N94_26 pp N94_2
+M94 N94_45 pp N94_23
+M94 N94_4 pp N94_25
+M94 N94_27 pp N94_6
+M94 N94_5 pp N94_36
+M94 N94_29 pp N94_19
+M94 N94_35 pp N94_47
+M94 N94_27 pp N94_17
+M94 N94_34 pp N94_44
+M94 N94_46 pp N94_35
+M94 N94_28 pp N94_8
+M94 N94_35 pp N94_44
+M94 N94_24 pp N94_18
+M94 N94_19 pp N94_14
+M94 N94_3 pp N94_43
+M94 N94_3 pp N94_23
+M94 N94_37 pp N94_40
+M94 N94_31 pp N94_36
+M94 N94_9 pp N94_18
+M94 N94_35 pp N94_39
+M94 N94_47 pp N94_30
+M94 N94_38 pp N94_18
+M94 N94_44 pp N94_27
+M94 N94_41 pp N94_2
+M94 N94_2 pp N94_13
+M94 N94_7 pp N94_26
+M94 N94_19 pp N94_14
+M94 N94_39 pp N94_32
+M94 N94_21 pp N94_27
+M94 N94_32 pp N94_33
+M94 N94_38 pp N94_1
+M94 N94_14 pp N94_29
+M94 N94_2 pp N94_44
+M94 N94_31 pp N94_21
+M94 N94_30 pp N94_33
+M94 N94_19 pp N94_36
+M94 N94_29 pp N94_26
+M94 N94_22 pp N94_19
+M94 N94_35 pp N94_27
+M94 N94_5 pp N94_40
+M94 N94_23 pp N94_35
+M94 N94_39 pp N94_47
+M94 N94_37 pp N94_6
+M94 N94_4 pp N94_45
+M94 N94_45 pp N94_20
+M94 N94_23 pp N94_8
+M94 N94_34 pp N94_13
+M94 N94_36 pp N94_8
+M94 N94_18 pp N94_37
+M94 N94_19 pp N94_43
+M94 N94_40 pp N94_13
+M94 N94_27 pp N94_41
+M94 N94_2 pp N94_3
+M94 N94_3 pp N94_39
+M94 N94_3 pp N94_14
+M94 N94_32 pp N94_40
+M94 N94_47 pp N94_38
+M94 N94_10
+M94 N94_11
+M94 N94_12
+M95 N95_25 pp N95_31
+M95 N95_31 pp N95_18
+M95 N95_18 pp N95_34
+M95 N95_24 pp N95_25
+M95 N95_21 pp N95_9
+M95 N95_22 pp N95_2
+M95 N95_2 pp N95_23
+M95 N95_26 pp N95_22
+M95 N95_10 pp N95_5
+M95 N95_2 pp N95_20
+M95 N95_2 pp N95_31
+M95 N95_15 pp N95_8
+M95 N95_18 pp N95_20
+M95 N95_18 pp N95_19
+M95 N95_32 pp N95_29
+M95 N95_28 pp N95_16
+M95 N95_31 pp N95_15
+M95 N95_5 pp N95_17
+M95 N95_14 pp N95_31
+M95 N95_14 pp N95_22
+M95 N95_20 pp N95_23
+M95 N95_33 pp N95_25
+M95 N95_1 pp N95_32
+M95 N95_16 pp N95_32
+M95 N95_18 pp N95_21
+M95 N95_22 pp N95_14
+M95 N95_1 pp N95_17
+M95 N95_11 pp N95_23
+M95 N95_32 pp N95_18
+M95 N95_22 pp N95_18
+M95 N95_10 pp N95_14
+M95 N95_26 pp N95_12
+M95 N95_18 pp N95_29
+M95 N95_23 pp N95_30
+M95 N95_32 pp N95_5
+M95 N95_15 pp N95_33
+M95 N95_11 pp N95_2
+M95 N95_13 pp N95_23
+M95 N95_3 pp N95_7
+M95 N95_14 pp N95_25
+M95 N95_24 pp N95_7
+M95 N95_15 pp N95_9
+M95 N95_9 pp N95_2
+M95 N95_9 pp N95_24
+M95 N95_32 pp N95_7
+M95 N95_26 pp N95_17
+M95 N95_8 pp N95_9
+M95 N95_23 pp N95_10
+M95 N95_10 pp N95_14
+M95 N95_1 pp N95_3
+M95 N95_30 pp N95_25
+M95 N95_4
+M95 N95_6
+M95 N95_27
+M96 N96_3 pp N96_6
+M96 N96_6 pp N96_8
+M96 N96_32 pp N96_15
+M96 N96_31 pp N96_29
+M96 N96_1 pp N96_11
+M96 N96_30 pp N96_29
+M96 N96_33 pp N96_24
+M96 N96_16 pp N96_12
+M96 N96_11 pp N96_14
+M96 N96_33 pp N96_32
+M96 N96_14 pp N96_31
+M96 N96_19 pp N96_26
+M96 N96_16 pp N96_21
+M96 N96_26 pp N96_32
+M96 N96_14 pp N96_2
+M96 N96_3 pp N96_33
+M96 N96_5 pp N96_28
+M96 N96_13 pp N96_7
+M96 N96_20 pp N96_33
+M96 N96_19 pp N96_14
+M96 N96_1 pp N96_29
+M96 N96_16 pp N96_6
+M96 N96_4 pp N96_29
+M96 N96_27 pp N96_24
+M96 N96_17 pp N96_8
+M96 N96_16 pp N96_14
+M96 N96_31 pp N96_7
+M96 N96_1 pp N96_16
+M96 N96_4 pp N96_9
+M96 N96_30 pp N96_25
+M96 N96_33 pp N96_15
+M96 N96_33 pp N96_32
+M96 N96_9 pp N96_21
+M96 N96_29 pp N96_25
+M96 N96_7 pp N96_22
+M96 N96_16 pp N96_9
+M96 N96_25 pp N96_20
+M96 N96_14 pp N96_21
+M96 N96_29 pp N96_31
+M96 N96_14 pp N96_12
+M96 N96_17 pp N96_33
+M96 N96_28 pp N96_3
+M96 N96_32 pp N96_33
+M96 N96_27 pp N96_18
+M96 N96_26 pp N96_7
+M96 N96_22 pp N96_16
+M96 N96_20 pp N96_4
+M96 N96_4 pp N96_18
+M96 N96_32 pp N96_1
+M96 N96_15 pp N96_5
+M96 N96_10
+M96 N96_23
+M97 N97_2 pp N97_6
+M97 N97_9 pp N97_18
+M97 N97_14 pp N97_22
+M97 N97_21 pp N97_18
+M97 N97_14 pp N97_17
+M97 N97_14 pp N97_7
+M97 N97_13 pp N97_22
+M97 N97_21 pp N97_1
+M97 N97_21 pp N97_19
+M97 N97_13 pp N97_6
+M97 N97_21 pp N97_13
+M97 N97_1 pp N97_19
+M97 N97_4 pp N97_12
+M97 N97_16 pp N97_14
+M97 N97_8 pp N97_24
+M97 N97_18 pp N97_12
+M97 N97_19 pp N97_13
+M97 N97_22 pp N97_21
+M97 N97_21 pp N97_5
+M97 N97_1 pp N97_21
+M97 N97_17 pp N97_16
+M97 N97_24 pp N97_19
+M97 N97_1 pp N97_15
+M97 N97_7 pp N97_19
+M97 N97_19 pp N97_12
+M97 N97_7 pp N97_13
+M97 N97_21 pp N97_18
+M97 N97_10 pp N97_18
+M97 N97_16 pp N97_21
+M97 N97_2 pp N97_17
+M97 N97_13 pp N97_12
+M97 N97_6 pp N97_4
+M97 N97_9 pp N97_7
+M97 N97_20 pp N97_9
+M97 N97_18 pp N97_13
+M97 N97_13 pp N97_10
+M97 N97_3
+M97 N97_11
+M97 N97_23
+M98 N98_44 pp N98_31
+M98 N98_14 pp N98_15
+M98 N98_23 pp N98_31
+M98 N98_22 pp N98_45
+M98 N98_26 pp N98_29
+M98 N98_31 pp N98_45
+M98 N98_10 pp N98_13
+M98 N98_5 pp N98_23
+M98 N98_36 pp N98_24
+M98 N98_43 pp N98_1
+M98 N98_35 pp N98_6
+M98 N98_5 pp N98_15
+M98 N98_1 pp N98_9
+M98 N98_14 pp N98_19
+M98 N98_38 pp N98_33
+M98 N98_9 pp N98_13
+M98 N98_32 pp N98_40
+M98 N98_5 pp N98_16
+M98 N98_23 pp N98_36
+M98 N98_12 pp N98_2
+M98 N98_22 pp N98_42
+M98 N98_41 pp N98_7
+M98 N98_37 pp N98_43
+M98 N98_37 pp N98_34
+M98 N98_8 pp N98_40
+M98 N98_46 pp N98_21
+M98 N98_42 pp N98_15
+M98 N98_24 pp N98_18
+M98 N98_38 pp N98_15
+M98 N98_44 pp N98_41
+M98 N98_18 pp N98_25
+M98 N98_15 pp N98_29
+M98 N98_31 pp N98_44
+M98 N98_23 pp N98_12
+M98 N98_19 pp N98_9
+M98 N98_17 pp N98_14
+M98 N98_34 pp N98_39
+M98 N98_5 pp N98_25
+M98 N98_6 pp N98_29
+M98 N98_11 pp N98_37
+M98 N98_24 pp N98_6
+M98 N98_5 pp N98_22
+M98 N98_6 pp N98_43
+M98 N98_33 pp N98_46
+M98 N98_18 pp N98_20
+M98 N98_8 pp N98_36
+M98 N98_31 pp N98_29
+M98 N98_42 pp N98_9
+M98 N98_36 pp N98_10
+M98 N98_27 pp N98_6
+M98 N98_5 pp N98_1
+M98 N98_33 pp N98_19
+M98 N98_24 pp N98_3
+M98 N98_10 pp N98_8
+M98 N98_39 pp N98_30
+M98 N98_4 pp N98_9
+M98 N98_42 pp N98_20
+M98 N98_29 pp N98_20
+M98 N98_34 pp N98_32
+M98 N98_33 pp N98_10
+M98 N98_10 pp N98_4
+M98 N98_16 pp N98_38
+M98 N98_24 pp N98_9
+M98 N98_4 pp N98_40
+M98 N98_39 pp N98_37
+M98 N98_29 pp N98_14
+M98 N98_20 pp N98_28
+M98 N98_1 pp N98_38
+M98 N98_12 pp N98_5
+M99 N99_25 pp N99_38
+M99 N99_12 pp N99_14
+M99 N99_17 pp N99_2
+M99 N99_13 pp N99_9
+M99 N99_34 pp N99_31
+M99 N99_44 pp N99_32
+M99 N99_3 pp N99_45
+M99 N99_4 pp N99_44
+M99 N99_20 pp N99_10
+M99 N99_36 pp N99_20
+M99 N99_43 pp N99_11
+M99 N99_39 pp N99_46
+M99 N99_12 pp N99_5
+M99 N99_26 pp N99_10
+M99 N99_34 pp N99_5
+M99 N99_46 pp N99_22
+M99 N99_25 pp N99_40
+M99 N99_36 pp N99_34
+M99 N99_30 pp N99_33
+M99 N99_41 pp N99_31
+M99 N99_17 pp N99_16
+M99 N99_30 pp N99_23
+M99 N99_43 pp N99_22
+M99 N99_31 pp N99_41
+M99 N99_40 pp N99_20
+M99 N99_46 pp N99_13
+M99 N99_40 pp N99_23
+M99 N99_33 pp N99_41
+M99 N99_28 pp N99_24
+M99 N99_29 pp N99_47
+M99 N99_1 pp N99_18
+M99 N99_38 pp N99_44
+M99 N99_31 pp N99_28
+M99 N99_34 pp N99_2
+M99 N99_44 pp N99_10
+M99 N99_9 pp N99_33
+M99 N99_6 pp N99_2
+M99 N99_24 pp N99_8
+M99 N99_17 pp N99_43
+M99 N99_8 pp N99_42
+M99 N99_41 pp N99_40
+M99 N99_20 pp N99_18
+M99 N99_36 pp N99_26
+M99 N99_7 pp N99_16
+M99 N99_16 pp N99_4
+M99 N99_14 pp N99_39
+M99 N99_29 pp N99_3
+M99 N99_8 pp N99_27
+M99 N99_16 pp N99_40
+M99 N99_25 pp N99_7
+M99 N99_13 pp N99_35
+M99 N99_4 pp N99_28
+M99 N99_11 pp N99_29
+M99 N99_4 pp N99_5
+M99 N99_38 pp N99_28
+M99 N99_21 pp N99_36
+M99 N99_12 pp N99_13
+M99 N99_45 pp N99_14
+M99 N99_40 pp N99_21
+M99 N99_40 pp N99_21
+M99 N99_41 pp N99_26
+M99 N99_9 pp N99_3
+M99 N99_45 pp N99_43
+M99 N99_37 pp N99_42
+M99 N99_30 pp N99_13
+M99 N99_9 pp N99_20
+M99 N99_24 pp N99_10
+M99 N99_5 pp N99_16
+M99 N99_4 pp N99_46
+M99 N99_5 pp N99_41
+M99 N99_28 pp N99_33
+M99 N99_15
+M99 N99_19
+M100 N100_28 pp N100_4
+M100 N100_46 pp N100_42
+M100 N100_34 pp N100_28
+M100 N100_23 pp N100_39
+M100 N100_10 pp N100_3
+M100 N100_41 pp N100_43
+M100 N100_18 pp N100_10
+M100 N100_39 pp N100_32
+M100 N100_31 pp N100_19
+M100 N100_36 pp N100_6
+M100 N100_12 pp N100_8
+M100 N100_37 pp N100_28
+M100 N100_25 pp N100_46
+M100 N100_17 pp N100_31
+M100 N100_10 pp N100_33
+M100 N100_16 pp N100_47
+M100 N100_43 pp N100_26
+M100 N100_22 pp N100_29
+M100 N100_29 pp N100_4
+M100 N100_45 pp N100_26
+M100 N100_1 pp N100_19
+M100 N100_23 pp N100_6
+M100 N100_35 pp N100_4
+M100 N100_16 pp N100_2
+M100 N100_4 pp N100_13
+M100 N100_5 pp N100_27
+M100 N100_6 pp N100_4
+M100 N100_47 pp N100_19
+M100 N100_16 pp N100_30
+M100 N100_41 pp N100_25
+M100 N100_17 pp N100_3
+M100 N100_23 pp N100_30
+M100 N100_24 pp N100_5
+M100 N100_13 pp N100_29
+M100 N100_43 pp N100_13
+M100 N100_31 pp N100_12
+M100 N100_17 pp N100_13
+M100 N100_39 pp N100_27
+M100 N100_17 pp N100_44
+M100 N100_15 pp N100_43
+M100 N100_40 pp N100_39
+M100 N100_7 pp N100_16
+M100 N100_21 pp N100_17
+M100 N100_15 pp N100_43
+M100 N100_32 pp N100_10
+M100 N100_17 pp N100_23
+M100 N100_6 pp N100_38
+M100 N100_25 pp N100_13
+M100 N100_16 pp N100_2
+M100 N100_31 pp N100_45
+M100 N100_7 pp N100_2
+M100 N100_4 pp N100_31
+M100 N100_23 pp N100_4
+M100 N100_45 pp N100_38
+M100 N100_8 pp N100_15
+M100 N100_17 pp N100_25
+M100 N100_45 pp N100_17
+M100 N100_31 pp N100_41
+M100 N100_30 pp N100_36
+M100 N100_24 pp N100_11
+M100 N100_31 pp N100_8
+M100 N100_32 pp N100_38
+M100 N100_15 pp N100_31
+M100 N100_22 pp N100_10
+M100 N100_20 pp N100_21
+M100 N100_19 pp N100_46
+M100 N100_22 pp N100_2
+M100 N100_25 pp N100_16
+M100 N100_44 pp N100_30
+M100 N100_47 pp N100_26
+M100 N100_45 pp N100_43
+M100 N100_9
+M100 N100_14
+MM M3 pp M19
+MM M19 pp M83
+MM M62 pp M29
+MM M3 pp M70
+MM M98 pp M1
+MM M7 pp M74
+MM M21 pp M74
+MM M8 pp M71
+MM M76 pp M74
+MM M50 pp M84
+MM M49 pp M43
+MM M36 pp M23
+MM M77 pp M21
+MM M43 pp M47
+MM M1 pp M77
+MM M36 pp M68
+MM M32 pp M46
+MM M89 pp M72
+MM M44 pp M81
+MM M97 pp M54
+MM M41 pp M42
+MM M67 pp M55
+MM M90 pp M36
+MM M86 pp M85
+MM M40 pp M85
+MM M38 pp M34
+MM M94 pp M51
+MM M43 pp M22
+MM M54 pp M4
+MM M90 pp M11
+MM M60 pp M72
+MM M84 pp M70
+MM M69 pp M61
+MM M90 pp M47
+MM M99 pp M13
+MM M84 pp M43
+MM M69 pp M22
+MM M76 pp M100
+MM M66 pp M82
+MM M19 pp M60
+MM M36 pp M53
+MM M79 pp M50
+MM M14 pp M6
+MM M85 pp M100
+MM M9 pp M76
+MM M96 pp M77
+MM M60 pp M34
+MM M57 pp M49
+MM M62 pp M38
+MM M50 pp M25
+MM M14 pp M90
+MM M84 pp M37
+MM M100 pp M57
+MM M93 pp M52
+MM M54 pp M64
+MM M36 pp M28
+MM M73 pp M37
+MM M30 pp M18
+MM M36 pp M83
+MM M73 pp M86
+MM M100 pp M2
+MM M83 pp M13
+MM M91 pp M69
+MM M53 pp M17
+MM M97 pp M33
+MM M4 pp M26
+MM M59 pp M13
+MM M23 pp M33
+MM M15 pp M45
+MM M75 pp M46
+MM M49 pp M98
+MM M21 pp M97
+MM M17 pp M19
+MM M9 pp M14
+MM M30 pp M27
+MM M39 pp M18
+MM M20 pp M29
+MM M81 pp M68
+MM M26 pp M62
+MM M72 pp M58
+MM M68 pp M50
+MM M74 pp M12
+MM M61 pp M81
+MM M25 pp M72
+MM M17 pp M67
+MM M39 pp M98
+MM M57 pp M50
+MM M82 pp M6
+MM M43 pp M73
+MM M12 pp M68
+MM M37 pp M4
+MM M5 pp M70
+MM M7 pp M73
+MM M14 pp M10
+MM M81 pp M84
+MM M21 pp M71
+MM M62 pp M1
+MM M51 pp M23
+MM M57 pp M38
+MM M85 pp M18
+MM M39 pp M63
+MM M34 pp M85
+MM M33 pp M32
+MM M2 pp M5
+MM M74 pp M84
+MM M4 pp M48
+MM M64 pp M1
+MM M69 pp M14
+MM M46 pp M93
+MM M92 pp M71
+MM M89 pp M51
+MM M92 pp M8
+MM M39 pp M49
+MM M51 pp M99
+MM M100 pp M88
+MM M9 pp M92
+MM M19 pp M99
+MM M3 pp M24
+MM M44 pp M31
+MM M25 pp M42
+MM M85 pp M100
+MM M55 pp M23
+MM M28 pp M70
+MM M59 pp M96
+MM M66 pp M71
+MM M61 pp M69
+MM M74 pp M12
+MM M88 pp M44
+MM M78 pp M17
+MM M99 pp M15
+MM M21 pp M76
+MM M38 pp M71
+MM M40 pp M65
+MM M69 pp M73
+MM M19 pp M98
+MM M27 pp M17
+MM M25 pp M61
+MM M96 pp M19
+MM M72 pp M24
+MM M15 pp M33
+MM M86 pp M93
+MM M80 pp M67
+MM M2 pp M13
+MM M5 pp M10
+MM M62 pp M63
+MM M5 pp M80
+MM M52 pp M18
+MM M57 pp M2
+MM M55 pp M4
+MM M99 pp M33
+MM M16
+MM M35
+MM M56
+MM M87
+MM M95
diff --git a/application/src/test/resources/testData/NNFData/t3.cys b/application/src/test/resources/testData/NNFData/t3.cys
new file mode 100644
index 0000000..044d7ed
Binary files /dev/null and b/application/src/test/resources/testData/NNFData/t3.cys differ
diff --git a/application/src/test/resources/testData/NNFData/t4.cys b/application/src/test/resources/testData/NNFData/t4.cys
new file mode 100644
index 0000000..1c379cb
Binary files /dev/null and b/application/src/test/resources/testData/NNFData/t4.cys differ
diff --git a/application/src/test/resources/testData/XGMMLWriterTestFile01a.xgmml b/application/src/test/resources/testData/XGMMLWriterTestFile01a.xgmml
new file mode 100644
index 0000000..17e0cfc
--- /dev/null
+++ b/application/src/test/resources/testData/XGMMLWriterTestFile01a.xgmml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<graph label="Network 0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cy="http://www.cytoscape.org" xmlns="http://www.cs.rpi.edu/XGMML"  directed="1">
+  <att name="documentVersion" value="1.1"/>
+  <att name="networkMetadata">
+    <rdf:RDF>
+      <rdf:Description rdf:about="http://www.cytoscape.org/">
+        <dc:type>Protein-Protein Interaction</dc:type>
+        <dc:description>N/A</dc:description>
+        <dc:identifier>N/A</dc:identifier>
+        <dc:date>2009-06-15 16:45:41</dc:date>
+        <dc:title>Network 0</dc:title>
+        <dc:source>http://www.cytoscape.org/</dc:source>
+        <dc:format>Cytoscape-XGMML</dc:format>
+      </rdf:Description>
+    </rdf:RDF>
+  </att>
+  <att type="string" name="backgroundColor" value="#ccccff"/>
+  <att type="real" name="GRAPH_VIEW_ZOOM" value="1.0"/>
+  <att type="real" name="GRAPH_VIEW_CENTER_X" value="0.0"/>
+  <att type="real" name="GRAPH_VIEW_CENTER_Y" value="0.0"/>
+  <node label="node1" id="-2">
+    <att type="string" name="testString" value="This is a test string for node1"/>
+    <att type="string" name="NODE_TYPE" value="DefaultNode"/>
+    <att type="string" name="canonicalName" value="node1"/>
+    <graphics type="ELLIPSE" h="40.0" w="40.0" x="63.0" y="-46.0" fill="#ff9999" width="1" outline="#666666" cy:nodeTransparency="1.0" cy:nodeLabelFont="SansSerif.bold-0-12" cy:borderLineType="solid"/>
+  </node>
+  <node label="node0" id="-1">
+    <att type="string" name="testString" value="This is a test string for node0"/>
+    <att type="string" name="NODE_TYPE" value="DefaultNode"/>
+    <att type="string" name="canonicalName" value="node0"/>
+    <graphics type="ELLIPSE" h="40.0" w="40.0" x="-122.0" y="-48.0" fill="#ff9999" width="1" outline="#666666" cy:nodeTransparency="1.0" cy:nodeLabelFont="SansSerif.bold-0-12" cy:borderLineType="solid"/>
+  </node>
+  <edge label="node0 (DirectedEdge) node1" source="-1" target="-2">
+    <att type="string" name="EDGE_TYPE" value="DirectedEdge"/>
+    <att type="string" name="testString" value="This is a test string for the edge"/>
+    <att type="string" name="interaction" value="DirectedEdge"/>
+    <att type="string" name="canonicalName" value="node0 (DirectedEdge) node1"/>
+    <graphics width="1" fill="#0000ff" cy:sourceArrow="0" cy:targetArrow="0" cy:sourceArrowColor="#000000" cy:targetArrowColor="#000000" cy:edgeLabelFont="Default-0-10" cy:edgeLineType="SOLID" cy:curved="STRAIGHT_LINES"/>
+  </edge>
+</graph>
diff --git a/application/src/test/resources/testData/XGMMLWriterTestFile01b.xgmml b/application/src/test/resources/testData/XGMMLWriterTestFile01b.xgmml
new file mode 100644
index 0000000..dbb729a
--- /dev/null
+++ b/application/src/test/resources/testData/XGMMLWriterTestFile01b.xgmml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<graph label="Network 0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cy="http://www.cytoscape.org" xmlns="http://www.cs.rpi.edu/XGMML"  directed="1">
+  <att name="documentVersion" value="1.1"/>
+  <att name="networkMetadata">
+    <rdf:RDF>
+      <rdf:Description rdf:about="http://www.cytoscape.org/">
+        <dc:type>Protein-Protein Interaction</dc:type>
+        <dc:description>N/A</dc:description>
+        <dc:identifier>N/A</dc:identifier>
+        <dc:date>2009-06-15 16:45:41</dc:date>
+        <dc:title>Network 0</dc:title>
+        <dc:source>http://www.cytoscape.org/</dc:source>
+        <dc:format>Cytoscape-XGMML</dc:format>
+      </rdf:Description>
+    </rdf:RDF>
+  </att>
+  <node label="node0" id="-2">
+    <att type="string" name="NODE_TYPE" value="DefaultNode"/>
+    <att type="string" name="canonicalName" value="node0"/>
+    <att type="string" name="testString" value="This is a test string for node0"/>
+  </node>
+  <node label="node1" id="-1">
+    <att type="string" name="NODE_TYPE" value="DefaultNode"/>
+    <att type="string" name="canonicalName" value="node1"/>
+    <att type="string" name="testString" value="This is a test string for node1"/>
+  </node>
+  <edge label="node0 (DirectedEdge) node1" source="-2" target="-1">
+    <att type="string" name="EDGE_TYPE" value="DirectedEdge"/>
+    <att type="string" name="canonicalName" value="node0 (DirectedEdge) node1"/>
+    <att type="string" name="interaction" value="DirectedEdge"/>
+    <att type="string" name="testString" value="This is a test string for the edge"/>
+  </edge>
+</graph>
diff --git a/application/src/test/resources/testData/XGMMLWriterTestFile02a.xgmml b/application/src/test/resources/testData/XGMMLWriterTestFile02a.xgmml
new file mode 100644
index 0000000..30f7389
--- /dev/null
+++ b/application/src/test/resources/testData/XGMMLWriterTestFile02a.xgmml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<graph label="Network 0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cy="http://www.cytoscape.org" xmlns="http://www.cs.rpi.edu/XGMML"  directed="1">
+  <att name="documentVersion" value="1.1"/>
+  <att name="networkMetadata">
+    <rdf:RDF>
+      <rdf:Description rdf:about="http://www.cytoscape.org/">
+        <dc:type>Protein-Protein Interaction</dc:type>
+        <dc:description>N/A</dc:description>
+        <dc:identifier>N/A</dc:identifier>
+        <dc:date>2009-06-15 16:45:41</dc:date>
+        <dc:title>Network 0</dc:title>
+        <dc:source>http://www.cytoscape.org/</dc:source>
+        <dc:format>Cytoscape-XGMML</dc:format>
+      </rdf:Description>
+    </rdf:RDF>
+  </att>
+  <node label="node0" id="-2">
+    <att type="string" name="NODE_TYPE" value="DefaultNode"/>
+    <att type="string" name="canonicalName" value="node0"/>
+    <att type="string" name="testString" value="This is a test string for\tnode0\n"/>
+  </node>
+</graph>
diff --git a/application/src/test/resources/testData/XGMMLWriterTestFile02b.xgmml b/application/src/test/resources/testData/XGMMLWriterTestFile02b.xgmml
new file mode 100644
index 0000000..038736b
--- /dev/null
+++ b/application/src/test/resources/testData/XGMMLWriterTestFile02b.xgmml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<graph label="Network 0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cy="http://www.cytoscape.org" xmlns="http://www.cs.rpi.edu/XGMML"  directed="1">
+  <att name="documentVersion" value="1.1"/>
+  <att name="networkMetadata">
+    <rdf:RDF>
+      <rdf:Description rdf:about="http://www.cytoscape.org/">
+        <dc:type>Protein-Protein Interaction</dc:type>
+        <dc:description>N/A</dc:description>
+        <dc:identifier>N/A</dc:identifier>
+        <dc:date>2009-06-15 16:45:41</dc:date>
+        <dc:title>Network 0</dc:title>
+        <dc:source>http://www.cytoscape.org/</dc:source>
+        <dc:format>Cytoscape-XGMML</dc:format>
+      </rdf:Description>
+    </rdf:RDF>
+  </att>
+  <node label="node0" id="-1">
+    <att type="string" name="NODE_TYPE" value="DefaultNode"/>
+    <att type="string" name="canonicalName" value="node0"/>
+    <att type="string" name="testString" value="This is a test string for&#x9;node0&#xA;"/>
+  </node>
+</graph>
diff --git a/application/src/test/resources/testData/XGMMLWriterTestFile02c.xgmml b/application/src/test/resources/testData/XGMMLWriterTestFile02c.xgmml
new file mode 100644
index 0000000..2500a30
--- /dev/null
+++ b/application/src/test/resources/testData/XGMMLWriterTestFile02c.xgmml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<graph label="Network 0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cy="http://www.cytoscape.org" xmlns="http://www.cs.rpi.edu/XGMML"  directed="1">
+  <att name="documentVersion" value="1.1"/>
+  <att name="networkMetadata">
+    <rdf:RDF>
+      <rdf:Description rdf:about="http://www.cytoscape.org/">
+        <dc:type>Protein-Protein Interaction</dc:type>
+        <dc:description>N/A</dc:description>
+        <dc:identifier>N/A</dc:identifier>
+        <dc:date>2009-06-15 16:45:41</dc:date>
+        <dc:title>Network 0</dc:title>
+        <dc:source>http://www.cytoscape.org/</dc:source>
+        <dc:format>Cytoscape-XGMML</dc:format>
+      </rdf:Description>
+    </rdf:RDF>
+  </att>
+  <node label="node0" id="-2">
+    <att type="string" name="NODE_TYPE" value="DefaultNode"/>
+    <att type="string" name="canonicalName" value="node0"/>
+    <att type="string" name="testString" value="This is a test string for node0\nAnother sentence$©ﻸ"/>
+  </node>
+</graph>
diff --git a/application/src/test/resources/testData/XGMMLWriterTestFile02d.xgmml b/application/src/test/resources/testData/XGMMLWriterTestFile02d.xgmml
new file mode 100644
index 0000000..688a4ae
--- /dev/null
+++ b/application/src/test/resources/testData/XGMMLWriterTestFile02d.xgmml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<graph label="Network 0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cy="http://www.cytoscape.org" xmlns="http://www.cs.rpi.edu/XGMML"  directed="1">
+  <att name="documentVersion" value="1.1"/>
+  <att name="networkMetadata">
+    <rdf:RDF>
+      <rdf:Description rdf:about="http://www.cytoscape.org/">
+        <dc:type>Protein-Protein Interaction</dc:type>
+        <dc:description>N/A</dc:description>
+        <dc:identifier>N/A</dc:identifier>
+        <dc:date>2009-06-15 16:45:41</dc:date>
+        <dc:title>Network 0</dc:title>
+        <dc:source>http://www.cytoscape.org/</dc:source>
+        <dc:format>Cytoscape-XGMML</dc:format>
+      </rdf:Description>
+    </rdf:RDF>
+  </att>
+  <node label="node0" id="-2">
+    <att type="string" name="NODE_TYPE" value="DefaultNode"/>
+    <att type="string" name="canonicalName" value="node0"/>
+    <att type="string" name="testString" value="This is a test string for node0\nAnother sentence$&#xa9;&#xfef8;"/>
+  </node>
+</graph>
diff --git a/application/src/test/resources/testData/annotation/goslim_generic.obo b/application/src/test/resources/testData/annotation/goslim_generic.obo
new file mode 100644
index 0000000..1a8d2c9
--- /dev/null
+++ b/application/src/test/resources/testData/annotation/goslim_generic.obo
@@ -0,0 +1,1754 @@
+format-version: 1.0
+date: 18:08:2006 15:30
+saved-by: jclark
+auto-generated-by: OBO-Edit 1.002
+subsetdef: goslim_generic "Generic GO slim"
+subsetdef: goslim_goa "GOA and proteome slim"
+subsetdef: goslim_plant "Plant GO slim"
+subsetdef: goslim_yeast "Yeast GO slim"
+subsetdef: gosubset_prok "Prokaryotic GO subset"
+default-namespace: gene_ontology
+remark: cvs version: $Revision: 1.308 $
+remark: GO_slim_name: Generic GO slim
+remark: GO_slim_authors: Suparna Mundodi and Amelia Ireland
+remark: GO_slim_contact: smundodi at acoma.stanford.edu
+
+[Term]
+id: GO:0000003
+name: reproduction
+namespace: biological_process
+alt_id: GO:0019952
+def: "The production by an organism of new individuals that contain some portion of their genetic material inherited from that organism." [GOC:go_curators, ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0008150
+
+[Term]
+id: GO:0000004
+name: biological process unknown
+namespace: biological_process
+def: "Used for the annotation of gene products whose process is not known or cannot be inferred." [GOC:sgd_curators]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+is_a: GO:0008150
+
+[Term]
+id: GO:0000166
+name: nucleotide binding
+namespace: molecular_function
+def: "Interacting selectively with a nucleotide, any compound consisting of a nucleoside that is esterified with (ortho)phosphate or an oligophosphate at any hydroxyl group on the glycose moiety." [GOC:mah, ISBN:0198547684]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0005488
+
+[Term]
+id: GO:0000228
+name: nuclear chromosome
+namespace: cellular_component
+def: "A chromosome found in the nucleus of a eukaryotic cell." [GOC:mah]
+subset: goslim_generic
+narrow_synonym: "nuclear interphase chromosome" []
+relationship: part_of GO:0005634
+is_a: GO:0005694
+
+[Term]
+id: GO:0000229
+name: cytoplasmic chromosome
+namespace: cellular_component
+def: "A chromosome found in the cytoplasm." [GOC:mah]
+subset: goslim_generic
+subset: gosubset_prok
+narrow_synonym: "cytoplasmic interphase chromosome" []
+is_a: GO:0005694
+relationship: part_of GO:0005737
+
+[Term]
+id: GO:0003674
+name: molecular_function
+namespace: molecular_function
+def: "Elemental activities, such as catalysis or binding, describing the actions of a gene product at the molecular level. A given gene product may exhibit one or more molecular functions." [GOC:go_curators]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+
+[Term]
+id: GO:0003676
+name: nucleic acid binding
+namespace: molecular_function
+def: "Interacting selectively with any nucleic acid." [GOC:jl]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0005488
+
+[Term]
+id: GO:0003677
+name: DNA binding
+namespace: molecular_function
+def: "Interacting selectively with DNA (deoxyribonucleic acid)." [GOC:jl]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+related_synonym: "microtubule/chromatin interaction" []
+narrow_synonym: "plasmid binding" []
+is_a: GO:0003676
+
+[Term]
+id: GO:0003682
+name: chromatin binding
+namespace: molecular_function
+def: "Interacting selectively with chromatin, the network of fibers of DNA and protein that make up the chromosomes of the eukaryotic nucleus during interphase." [GOC:jl, ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_plant
+related_synonym: "microtubule/chromatin interaction" []
+narrow_synonym: "nuclear membrane vesicle binding to chromatin" []
+broad_synonym: "lamin/chromatin binding" []
+is_a: GO:0005488
+
+[Term]
+id: GO:0003700
+name: transcription factor activity
+namespace: molecular_function
+alt_id: GO:0000130
+def: "The function of binding to a specific DNA sequence in order to modulate transcription. The transcription factor may or may not also interact selectively with a protein or macromolecular complex." [GOC:curators]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0003677
+is_a: GO:0030528
+
+[Term]
+id: GO:0003723
+name: RNA binding
+namespace: molecular_function
+def: "Interacting selectively with an RNA molecule or a portion thereof." [GOC:mah]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+is_a: GO:0003676
+
+[Term]
+id: GO:0003774
+name: motor activity
+namespace: molecular_function
+def: "Catalysis of movement along a polymeric molecule such as a microfilament or microtubule, coupled to the hydrolysis of a nucleoside triphosphate." [GOC:mah, ISBN:0815316194]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+is_a: GO:0003674
+
+[Term]
+id: GO:0003779
+name: actin binding
+namespace: molecular_function
+def: "Interacting selectively with monomeric or multimeric forms of actin, including actin filaments." [GOC:clt]
+subset: goslim_generic
+narrow_synonym: "membrane associated actin binding" []
+is_a: GO:0008092
+
+[Term]
+id: GO:0003824
+name: catalytic activity
+namespace: molecular_function
+def: "Catalysis of a biochemical reaction at physiological temperatures. In biologically catalyzed reactions, the reactants are known as substrates, and the catalysts are naturally occurring macromolecular substances known as enzymes. Enzymes possess specific binding sites for substrates, and are usually composed wholly or largely of protein, but RNA that has catalytic activity (ribozyme) is often also regarded as enzymatic." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+related_synonym: "enzyme activity" []
+is_a: GO:0003674
+
+[Term]
+id: GO:0004518
+name: nuclease activity
+namespace: molecular_function
+def: "Catalysis of the hydrolysis of ester linkages within nucleic acids." [ISBN:0198547684]
+comment: Consider also annotating to the molecular function term 'nucleic acid binding ; GO:0003676'.
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+xref_analog: EC:3.1.-.-
+is_a: GO:0016787
+
+[Term]
+id: GO:0004672
+name: protein kinase activity
+namespace: molecular_function
+alt_id: GO:0050222
+def: "Catalysis of the transfer of a phosphate group, usually from ATP, to a protein substrate." [GOC:jl]
+subset: goslim_generic
+subset: goslim_yeast
+subset: gosubset_prok
+narrow_synonym: "protamine kinase activity" []
+xref_analog: EC:2.7.1.37
+xref_analog: MetaCyc:PROTEIN-KINASE-RXN
+xref_analog: Reactome:4030
+is_a: GO:0016301
+
+[Term]
+id: GO:0004721
+name: phosphoprotein phosphatase activity
+namespace: molecular_function
+def: "Catalysis of the reaction: a phosphoprotein + H2O = a protein + phosphate. Together with protein kinases, these enzymes control the state of phosphorylation of cell proteins and thereby provide an important mechanism for regulating cellular activity." [EC:3.1.3.16, ISBN:0198547684]
+subset: goslim_generic
+subset: goslim_yeast
+subset: gosubset_prok
+exact_synonym: "protein phosphatase activity" []
+xref_analog: EC:3.1.3.16
+xref_analog: MetaCyc:3.1.3.16-RXN
+xref_analog: Reactome:113432
+xref_analog: Reactome:113757
+xref_analog: Reactome:115322
+xref_analog: Reactome:115328
+xref_analog: Reactome:115332
+xref_analog: Reactome:117849
+xref_analog: Reactome:117855
+xref_analog: Reactome:117859
+xref_analog: Reactome:117862
+xref_analog: Reactome:120480
+xref_analog: Reactome:120488
+xref_analog: Reactome:122808
+xref_analog: Reactome:122814
+xref_analog: Reactome:122818
+xref_analog: Reactome:124864
+xref_analog: Reactome:124870
+xref_analog: Reactome:1887
+xref_analog: Reactome:69198
+xref_analog: Reactome:69262
+xref_analog: Reactome:69735
+xref_analog: Reactome:69742
+is_a: GO:0016787
+
+[Term]
+id: GO:0004871
+name: signal transducer activity
+namespace: molecular_function
+def: "Mediates the transfer of a signal from the outside to the inside of a cell by means other than the introduction of the signal molecule itself into the cell." [GOC:jl, ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+narrow_synonym: "SAP kinase 3 activity" []
+narrow_synonym: "SAP kinase 4 activity" []
+narrow_synonym: "SAP kinase 5 activity" []
+is_a: GO:0003674
+
+[Term]
+id: GO:0004872
+name: receptor activity
+namespace: molecular_function
+def: "Combining with an extracellular or intracellular messenger to initiate a change in cell activity." [GOC:ceb, ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+related_synonym: "immunophilin" []
+narrow_synonym: "endoplasmic reticulum receptor activity" []
+narrow_synonym: "GPI-anchored membrane-bound receptor" []
+narrow_synonym: "peroxisome integral membrane receptor" []
+narrow_synonym: "peroxisome receptor" []
+narrow_synonym: "receptor guanylate cyclase activity" []
+is_a: GO:0004871
+
+[Term]
+id: GO:0005102
+name: receptor binding
+namespace: molecular_function
+def: "Interacting selectively with one or more specific sites on a receptor molecule, a macromolecule that undergoes combination with a hormone, neurotransmitter, drug or intracellular messenger to initiate a change in cell function." [GOC:bf, GOC:ceb, ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+related_synonym: "adrenocorticotropin" []
+related_synonym: "allatostatin" []
+related_synonym: "alpha-2 macroglobulin receptor-associated protein activity" []
+related_synonym: "bacteriocin activity" []
+related_synonym: "cell adhesion molecule activity" []
+related_synonym: "cell adhesion receptor inhibitor activity" []
+related_synonym: "cell adhesion receptor regulator activity" []
+related_synonym: "colicin" []
+related_synonym: "insulin" []
+related_synonym: "membrane-associated guanylate kinase" []
+related_synonym: "N-methyl-D-aspartate receptor-associated protein activity" []
+related_synonym: "nicotinic acetylcholine receptor-associated protein activity" []
+related_synonym: "receptor-associated protein activity" []
+related_synonym: "selectin" []
+related_synonym: "tachykinin" []
+related_synonym: "transmembrane receptor protein serine/threonine kinase related_receptor-associated protein activity" []
+narrow_synonym: "receptor ligand" []
+is_a: GO:0004871
+is_a: GO:0005515
+
+[Term]
+id: GO:0005198
+name: structural molecule activity
+namespace: molecular_function
+def: "The action of a molecule that contributes to the structural integrity of a complex or assembly within or outside a cell." [GOC:mah]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+related_synonym: "colicin" []
+related_synonym: "pore-forming toxin activity" []
+related_synonym: "puparial glue (sensu Diptera)" []
+related_synonym: "yolk protein" []
+is_a: GO:0003674
+
+[Term]
+id: GO:0005215
+name: transporter activity
+namespace: molecular_function
+def: "Enables the directed movement of substances (such as macromolecules, small molecules, ions) into, out of, within or between cells." [GOC:ai, GOC:df]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+related_synonym: "small-molecule carrier or transporter" []
+narrow_synonym: "peroxisomal membrane transporter" []
+xref_analog: Reactome:1391
+is_a: GO:0003674
+
+[Term]
+id: GO:0005216
+name: ion channel activity
+namespace: molecular_function
+def: "Allows the regulatable energy-independent passage of ions across a lipid bilayer down a concentration gradient." [GOC:cy]
+subset: goslim_generic
+subset: gosubset_prok
+is_a: GO:0005215
+
+[Term]
+id: GO:0005326
+name: neurotransmitter transporter activity
+namespace: molecular_function
+def: "Enables the directed movement of a neurotransmitter into, out of, within or between cells. Neurotransmitters are any chemical substance that is capable of transmitting (or inhibiting the transmission of) a nerve impulse from a neuron to another cell." [GOC:ai, ISBN:0198506732]
+subset: goslim_generic
+subset: gosubset_prok
+is_a: GO:0005215
+
+[Term]
+id: GO:0005488
+name: binding
+namespace: molecular_function
+def: "The selective, often stoichiometric interaction of a molecule with one or more specific sites on another molecule." [GOC:ceb, GOC:mah, ISBN:0198506732]
+comment: Note that ligand is being used in its broadest biological sense. For ligands that bind to signal transducing receptors, consider the molecular function term 'receptor binding ; GO:0005102' and its children.
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+narrow_synonym: "ligand" []
+is_a: GO:0003674
+
+[Term]
+id: GO:0005509
+name: calcium ion binding
+namespace: molecular_function
+def: "Interacting selectively with calcium ions (Ca2+)." [GOC:ai]
+subset: goslim_generic
+subset: gosubset_prok
+related_synonym: "calcium ion storage activity" []
+related_synonym: "fibrillin" []
+is_a: GO:0005488
+
+[Term]
+id: GO:0005515
+name: protein binding
+namespace: molecular_function
+alt_id: GO:0045308
+def: "Interacting selectively with any protein or protein complex (a complex of two or more proteins that may include other nonprotein molecules)." [GOC:go_curators]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+related_synonym: "alpha-2 macroglobulin receptor-associated protein activity" []
+related_synonym: "calcium-dependent cell adhesion molecule activity" []
+related_synonym: "calcium-independent cell adhesion molecule activity" []
+related_synonym: "cell adhesion molecule activity" []
+related_synonym: "death receptor adaptor protein activity" []
+related_synonym: "death receptor interacting protein activity" []
+related_synonym: "death receptor-associated factor activity" []
+related_synonym: "glycine receptor-associated protein" []
+related_synonym: "N-methyl-D-aspartate receptor-associated protein activity" []
+related_synonym: "nicotinic acetylcholine receptor-associated protein activity" []
+related_synonym: "protein degradation tagging activity" []
+related_synonym: "protein tagging activity" []
+related_synonym: "receptor-associated protein activity" []
+exact_synonym: "protein amino acid binding" []
+is_a: GO:0005488
+
+[Term]
+id: GO:0005554
+name: molecular function unknown
+namespace: molecular_function
+def: "Used for the annotation of gene products whose function is not known or cannot be inferred." [GOC:sgd_curators]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+is_a: GO:0003674
+
+[Term]
+id: GO:0005575
+name: cellular_component
+namespace: cellular_component
+def: "The part of a cell of which a gene product is a component; for purpose of GO includes the extracellular environment of cells; a gene product may be a component of one or more parts of a cell; this term includes gene products that are parts of macromolecular complexes, by the definition that all members of a complex normally copurify under all except extreme conditions." [GOC:go_curators]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+
+[Term]
+id: GO:0005576
+name: extracellular region
+namespace: cellular_component
+def: "The space external to the outermost structure of a cell. For cells without external protective or external encapsulating structures this refers to space outside of the plasma membrane. This term covers the host cell environment outside an intracellular parasite." [GOC:go_curators]
+comment: Note that this term is intended to annotate gene products that are not attached to the cell surface.
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+exact_synonym: "extracellular" []
+is_a: GO:0005575
+
+[Term]
+id: GO:0005578
+name: extracellular matrix (sensu Metazoa)
+namespace: cellular_component
+def: "A layer consisting mainly of proteins (especially collagen) and glycosaminoglycans (mostly as proteoglycans) that forms a sheet underlying cells such as endothelial and epithelial cells. The proteins are secreted by cells in the vicinity. As in, but not restricted to, the multicellular animals (Metazoa, ncbi_taxonomy_id:33208)." [ISBN:0198547684]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+narrow_synonym: "adhesive extracellular matrix constituent" []
+relationship: part_of GO:0005576
+
+[Term]
+id: GO:0005615
+name: extracellular space
+namespace: cellular_component
+def: "That part of a multicellular organism outside the cells proper, usually taken to be outside the plasma membranes, and occupied by fluid." [ISBN:0198547684]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+related_synonym: "intercellular space" []
+relationship: part_of GO:0005576
+
+[Term]
+id: GO:0005618
+name: cell wall
+namespace: cellular_component
+def: "The rigid or semi-rigid envelope lying outside the cell membrane of plant, fungal, and most prokaryotic cells, maintaining their shape and protecting them from osmotic lysis. In plants it is made of cellulose and, often, lignin; in fungi it is composed largely of polysaccharides; in bacteria it is composed of peptidoglycan." [ISBN:0198547684]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+is_a: GO:0030312
+
+[Term]
+id: GO:0005622
+name: intracellular
+namespace: cellular_component
+def: "The living contents of a cell; the matter contained within (but not including) the plasma membrane, usually taken to exclude large vacuoles and masses of secretory or ingested material. In eukaryotes it includes the nucleus and cytoplasm." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+exact_synonym: "protoplasm" []
+relationship: part_of GO:0005623
+
+[Term]
+id: GO:0005623
+name: cell
+namespace: cellular_component
+def: "The basic structural and functional unit of all organisms. Includes the plasma membrane and any external encapsulating structures such as the cell wall and cell envelope." [GOC:go_curators]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0005575
+
+[Term]
+id: GO:0005634
+name: nucleus
+namespace: cellular_component
+def: "A membrane-bounded organelle of eukaryotic cells in which chromosomes are housed and replicated. In most cells, the nucleus contains all of the cell's chromosomes except the organellar chromosomes, and is the site of RNA synthesis and processing. In some species, or in specialized cell types, RNA metabolism or DNA replication may be absent." [GOC:go_curators]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+relationship: part_of GO:0005622
+is_a: GO:0043226
+
+[Term]
+id: GO:0005635
+name: nuclear envelope
+namespace: cellular_component
+alt_id: GO:0005636
+def: "The double lipid bilayer enclosing the nucleus and separating its contents from the rest of the cytoplasm; includes the intermembrane space, a gap of width 20-40 nm (also called the perinuclear space)." [ISBN:0198547684]
+subset: goslim_generic
+subset: goslim_plant
+relationship: part_of GO:0005634
+
+[Term]
+id: GO:0005654
+name: nucleoplasm
+namespace: cellular_component
+def: "That part of the nuclear content other than the chromosomes or the nucleolus." [GOC:ma, ISBN:0124325653]
+subset: goslim_generic
+subset: goslim_plant
+relationship: part_of GO:0005634
+
+[Term]
+id: GO:0005694
+name: chromosome
+namespace: cellular_component
+def: "A structure composed of a very long molecule of DNA and associated proteins (e.g. histones) that carries hereditary information." [ISBN:0198547684]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_yeast
+subset: gosubset_prok
+related_synonym: "chromatid" []
+narrow_synonym: "interphase chromosome" []
+narrow_synonym: "prophase chromosome" []
+relationship: part_of GO:0005622
+is_a: GO:0043226
+
+[Term]
+id: GO:0005730
+name: nucleolus
+namespace: cellular_component
+def: "A small, dense body one or more of which are present in the nucleus of eukaryotic cells. It is rich in RNA and protein, is not bounded by a limiting membrane, and is not seen during mitosis. Its prime function is the transcription of the nucleolar DNA into 45S ribosomal-precursor RNA, the processing of this RNA into 5.8S, 18S, and 28S components of ribosomal RNA, and the association of these components with 5S RNA and proteins synthesized outside the nucleolus. This association res [...]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+relationship: part_of GO:0005634
+
+[Term]
+id: GO:0005737
+name: cytoplasm
+namespace: cellular_component
+def: "All of the contents of a cell excluding the plasma membrane and nucleus, but including other subcellular structures." [ISBN:0198547684]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+relationship: part_of GO:0005622
+
+[Term]
+id: GO:0005739
+name: mitochondrion
+namespace: cellular_component
+def: "A semiautonomous, self replicating organelle that occurs in varying numbers, shapes, and sizes in the cytoplasm of virtually all eukaryotic cells. It is notably the site of tissue respiration." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+exact_synonym: "mitochondria" []
+relationship: part_of GO:0005737
+is_a: GO:0043226
+
+[Term]
+id: GO:0005764
+name: lysosome
+namespace: cellular_component
+def: "Any of a group of related cytoplasmic, membrane bound organelles that are found in most animal cells and that contain a variety of hydrolases, most of which have their maximal activities in the pH range 5-6. The contained enzymes display latency if properly isolated. About 40 different lysosomal hydrolases are known and lysosomes have a great variety of morphologies and functions." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_plant
+related_synonym: "lysosomal cysteine-type endopeptidase" []
+related_synonym: "lysosomal protein stabilization" []
+is_a: GO:0005773
+
+[Term]
+id: GO:0005768
+name: endosome
+namespace: cellular_component
+def: "A membrane-bound organelle that carries materials newly ingested by endocytosis. It passes many of the materials to lysosomes for degradation." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_plant
+related_synonym: "endosomal oligosaccharide transporter" []
+relationship: part_of GO:0005737
+is_a: GO:0043226
+
+[Term]
+id: GO:0005773
+name: vacuole
+namespace: cellular_component
+def: "A closed structure, found only in eukaryotic cells, that is completely surrounded by unit membrane and contains liquid material." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+related_synonym: "vacuolar carboxypeptidase Y" []
+relationship: part_of GO:0005737
+is_a: GO:0043226
+
+[Term]
+id: GO:0005777
+name: peroxisome
+namespace: cellular_component
+alt_id: GO:0019818
+def: "A small, membrane-bounded organelle that uses dioxygen (O2) to oxidize organic molecules; contains some enzymes that produce and others that degrade hydrogen peroxide (H2O2)." [ISBN:0815316194]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+related_synonym: "peroxisomal fatty acyl transporter" []
+related_synonym: "peroxisomal membrane transporter" []
+related_synonym: "peroxisome receptor" []
+broad_synonym: "peroxisome vesicle" []
+relationship: part_of GO:0005737
+is_a: GO:0043226
+
+[Term]
+id: GO:0005783
+name: endoplasmic reticulum
+namespace: cellular_component
+def: "The irregular network of unit membranes, visible only by electron microscopy, that occurs in the cytoplasm of many eukaryotic cells. The membranes form a complex meshwork of tubular channels, which are often expanded into slitlike cavities called cisternae. The ER takes two forms, rough (or granular), with ribosomes adhering to the outer surface, and smooth (with no ribosomes attached)." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+exact_synonym: "ER" []
+relationship: part_of GO:0005737
+is_a: GO:0043226
+
+[Term]
+id: GO:0005794
+name: Golgi apparatus
+namespace: cellular_component
+def: "A compound membranous cytoplasmic organelle of eukaryotic cells, consisting of flattened, ribosome-free vesicles arranged in a more or less regular stack. The Golgi apparatus differs from the endoplasmic reticulum in often having slightly thicker membranes, appearing in sections as a characteristic shallow semicircle so that the convex side (cis or entry face) abuts the endoplasmic reticulum, secretory vesicles emerging from the concave side (trans or exit face). In vertebrate cell [...]
+comment: Note that the Golgi apparatus can be located in various places in the cytoplasm. In plants and lower animal cells, the Golgi apparatus exists as many copies of discrete stacks dispersed throughout the cytoplasm, while the Golgi apparatus of interphase mammalian cells is a juxtanuclear, often pericentriolar reticulum, where the discrete Golgi stacks are stitched together to form a compact and interconnected ribbon, sometimes called the Golgi ribbon.
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+exact_synonym: "Golgi" []
+exact_synonym: "Golgi complex" []
+narrow_synonym: "Golgi ribbon" []
+relationship: part_of GO:0005737
+is_a: GO:0043226
+
+[Term]
+id: GO:0005811
+name: lipid particle
+namespace: cellular_component
+def: "Any particle of coalesced lipids in the cytoplasm of a cell. May include associated proteins." [GOC:mah]
+comment: Note that this term does not refer to vesicle, but instead to structures in which lipids do not necessarily form bilayers.
+subset: goslim_generic
+exact_synonym: "lipid droplet" []
+relationship: part_of GO:0005737
+
+[Term]
+id: GO:0005815
+name: microtubule organizing center
+namespace: cellular_component
+def: "A region in a eukaryotic cell, such as a centrosome or basal body, from which microtubules grow." [ISBN:0815316194]
+subset: goslim_generic
+subset: goslim_yeast
+exact_synonym: "microtubule organising centre" []
+exact_synonym: "MTOC" []
+relationship: part_of GO:0005737
+
+[Term]
+id: GO:0005829
+name: cytosol
+namespace: cellular_component
+def: "That part of the cytoplasm that does not contain membranous or particulate subcellular components." [ISBN:0198547684]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+relationship: part_of GO:0005737
+
+[Term]
+id: GO:0005840
+name: ribosome
+namespace: cellular_component
+def: "An intracellular organelle, about 200 A in diameter, consisting of RNA and protein. It is the site of protein biosynthesis resulting from translation of messenger RNA (mRNA). It consists of two subunits, one large and one small, each containing only protein and RNA. Both the ribosome and its subunits are characterized by their sedimentation coefficients, expressed in Svedberg units (symbol: S). Hence, the prokaryotic ribosome (70S) comprises a large (50S) subunit and a small (30S)  [...]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+narrow_synonym: "ribosomal RNA" []
+relationship: part_of GO:0005737
+is_a: GO:0043226
+is_a: GO:0043234
+
+[Term]
+id: GO:0005856
+name: cytoskeleton
+namespace: cellular_component
+def: "Any of the various filamentous elements within the cytoplasm of eukaryotic cells that remain after treatment of the cells with mild detergent to remove membrane constituents and soluble components of the cytoplasm. The term embraces intermediate filaments, microfilaments, microtubules, and the microtrabecular lattice. The various elements of the cytoskeleton not only serve in the maintenance of cellular shape but also have roles in other cellular functions, including cellular movem [...]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+relationship: part_of GO:0005622
+is_a: GO:0043226
+
+[Term]
+id: GO:0005886
+name: plasma membrane
+namespace: cellular_component
+def: "The membrane surrounding a cell that separates the cell from its external environment. It consists of a phospholipid bilayer and associated proteins." [ISBN:0716731363]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+related_synonym: "plasma membrane cation-transporting ATPase" []
+related_synonym: "plasma membrane copper transporter" []
+related_synonym: "plasma membrane long-chain fatty acid transporter" []
+exact_synonym: "cell membrane" []
+exact_synonym: "cytoplasmic membrane" []
+exact_synonym: "plasmalemma" []
+narrow_synonym: "bacterial inner membrane" []
+broad_synonym: "juxtamembrane" []
+relationship: part_of GO:0005623
+
+[Term]
+id: GO:0005929
+name: cilium
+namespace: cellular_component
+def: "A specialized eukaryotic organelle that consists of a filiform extrusion of the cell surface. Each cilium is bounded by an extrusion of the cytoplasmic membrane, and contains a regular longitudinal array of microtubules, anchored basally in a centriole." [GOC:kva, ISBN:0198547684]
+subset: goslim_generic
+relationship: part_of GO:0005622
+is_a: GO:0043226
+
+[Term]
+id: GO:0005941
+name: unlocalized protein complex
+namespace: cellular_component
+def: "Used as a holding place for cellular components whose precise localization is, as yet, unknown, or has not been determined by GO (the latter is the major reason for nodes to have this parent); this term should not be used for annotation of gene products." [GOC:ma]
+comment: See also the cellular component term 'cellular component unknown ; GO:0008372'.
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0043234
+
+[Term]
+id: GO:0005975
+name: carbohydrate metabolism
+namespace: biological_process
+def: "The chemical reactions and pathways involving carbohydrates, any of a group of organic compounds based of the general formula Cx(H2O)y." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+is_a: GO:0044238
+
+[Term]
+id: GO:0006091
+name: generation of precursor metabolites and energy
+namespace: biological_process
+def: "The chemical reactions and pathways resulting in the formation of precursor metabolites, substances from which energy is derived, and the processes involved in the liberation of energy from these substances." [GOC:jl]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+broad_synonym: "energy pathways" []
+is_a: GO:0008152
+
+[Term]
+id: GO:0006118
+name: electron transport
+namespace: biological_process
+def: "The transport of electrons from an electron donor to an electron acceptor." [http://cancerweb.ncl.ac.uk/]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+related_synonym: "6-phosphofructokinase reduction" []
+related_synonym: "dihydrobiopterin reduction" []
+related_synonym: "dihydrolipoamide reduction" []
+related_synonym: "dihydrolipoylprotein reduction" []
+related_synonym: "dihydropteridine reduction" []
+related_synonym: "other pathways of electron transport" []
+related_synonym: "oxidized glutathione reduction" []
+related_synonym: "protein-disulfide reduction" []
+exact_synonym: "electron transfer" []
+is_a: GO:0006091
+is_a: GO:0006810
+
+[Term]
+id: GO:0006139
+name: nucleobase, nucleoside, nucleotide and nucleic acid metabolism
+namespace: biological_process
+def: "The chemical reactions and pathways involving nucleobases, nucleosides, nucleotides and nucleic acids." [GOC:ai]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0044238
+
+[Term]
+id: GO:0006259
+name: DNA metabolism
+namespace: biological_process
+def: "The chemical reactions and pathways involving DNA, deoxyribonucleic acid, one of the two main types of nucleic acid, consisting of a long, unbranched macromolecule formed from one, or more commonly, two, strands of linked deoxyribonucleotides." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+is_a: GO:0006139
+
+[Term]
+id: GO:0006350
+name: transcription
+namespace: biological_process
+def: "The synthesis of either RNA on a template of DNA or DNA on a template of RNA." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+xref_analog: Reactome:74159
+is_a: GO:0006139
+
+[Term]
+id: GO:0006412
+name: protein biosynthesis
+namespace: biological_process
+alt_id: GO:0006416
+alt_id: GO:0006453
+def: "The chemical reactions and pathways resulting in the formation of a protein, rather than of proteins in general." [GOC:go_curators]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+related_synonym: "protein-synthesizing GTPase activity" []
+related_synonym: "protein-synthesizing GTPase activity, elongation" []
+related_synonym: "protein-synthesizing GTPase activity, initiation" []
+related_synonym: "protein-synthesizing GTPase activity, termination" []
+exact_synonym: "protein anabolism" []
+exact_synonym: "protein formation" []
+exact_synonym: "protein synthesis" []
+is_a: GO:0009058
+is_a: GO:0019538
+
+[Term]
+id: GO:0006464
+name: protein modification
+namespace: biological_process
+def: "The covalent alteration of one or more amino acid residues within a protein, resulting in a change in the properties of that protein." [GOC:go_curators]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+related_synonym: "protein tagging activity" []
+narrow_synonym: "protein-pyrroloquinoline-quinone linkage" []
+xref_analog: Reactome:163841
+is_a: GO:0019538
+
+[Term]
+id: GO:0006519
+name: amino acid and derivative metabolism
+namespace: biological_process
+def: "The chemical reactions and pathways involving amino acids, organic acids containing one or more amino substituents, and compounds derived from amino acids." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+is_a: GO:0044238
+
+[Term]
+id: GO:0006629
+name: lipid metabolism
+namespace: biological_process
+def: "The chemical reactions and pathways involving lipids, compounds soluble in an organic solvent but not, or sparingly, in an aqueous solvent. Includes fatty acids; neutral fats, other fatty-acid esters, and soaps; long-chain (fatty) alcohols and waxes; sphingoids and other long-chain bases; glycolipids, phospholipids and sphingolipids; and carotenes, polyprenols, sterols, terpenes and other isoprenoids." [GOC:ma]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+is_a: GO:0044238
+
+[Term]
+id: GO:0006810
+name: transport
+namespace: biological_process
+def: "The directed movement of substances (such as macromolecules, small molecules, ions) into, out of, within or between cells." [GOC:mah]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+related_synonym: "hydrolase activity, acting on acid anhydrides, acting on GTP, involved in cellular and subcellular movement" []
+narrow_synonym: "small molecule transport" []
+narrow_synonym: "solute:solute exchange" []
+relationship: part_of GO:0007582
+
+[Term]
+id: GO:0006811
+name: ion transport
+namespace: biological_process
+def: "The directed movement of charged atoms or small charged molecules into, out of, within or between cells." [GOC:ai]
+subset: goslim_generic
+subset: gosubset_prok
+is_a: GO:0006810
+
+[Term]
+id: GO:0006950
+name: response to stress
+namespace: biological_process
+def: "A change in state or activity of a cell or an organism (in terms of movement, secretion, enzyme production, gene expression, etc.) as a result of a stimulus indicating the organism is under stress. The stress is usually, but not necessarily, exogenous (e.g. temperature, humidity, ionizing radiation)." [GOC:mah]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+is_a: GO:0008150
+
+[Term]
+id: GO:0006996
+name: organelle organization and biogenesis
+namespace: biological_process
+def: "The assembly and arrangement of any organelle within a cell." [GOC:mah]
+subset: goslim_generic
+subset: goslim_yeast
+subset: gosubset_prok
+exact_synonym: "organelle organisation and biogenesis" []
+is_a: GO:0016043
+
+[Term]
+id: GO:0007005
+name: mitochondrion organization and biogenesis
+namespace: biological_process
+def: "The assembly and arrangement of a mitochondrion, including mitochondrial morphology and distribution, and replication of the mitochondrial genome as well as synthesis of new mitochondrial components." [GOC:mah, GOC:sgd_curators, PMID:9786946]
+subset: goslim_generic
+exact_synonym: "mitochondria organization and biogenesis" []
+exact_synonym: "mitochondrion organisation and biogenesis" []
+is_a: GO:0006996
+
+[Term]
+id: GO:0007010
+name: cytoskeleton organization and biogenesis
+namespace: biological_process
+def: "The assembly and arrangement of cytoskeletal structures." [GOC:mah]
+subset: goslim_generic
+subset: goslim_yeast
+subset: gosubset_prok
+related_synonym: "cytoskeletal regulator activity" []
+related_synonym: "negative regulation of cytoskeleton" []
+related_synonym: "positive regulation of cytoskeleton" []
+related_synonym: "regulation of cytoskeleton" []
+related_synonym: "Rho small monomeric GTPase activity" []
+exact_synonym: "cytoskeleton organisation and biogenesis" []
+is_a: GO:0006996
+
+[Term]
+id: GO:0007028
+name: cytoplasm organization and biogenesis
+namespace: biological_process
+def: "The assembly and arrangement of the cytoplasm and its components." [GOC:ems]
+subset: goslim_generic
+subset: gosubset_prok
+exact_synonym: "cytoplasm organisation and biogenesis" []
+is_a: GO:0016043
+
+[Term]
+id: GO:0007049
+name: cell cycle
+namespace: biological_process
+def: "The progression of biochemical and morphological phases and events that occur in a cell during successive cell replication or nuclear replication events. Canonically, the cell cycle comprises the replication and segregation of genetic material followed by the division of the cell, but in endocycles or syncytial cells nuclear replication or nuclear division may not be followed by cell division." [GOC:go_curators]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+exact_synonym: "cell-division cycle" []
+is_a: GO:0007582
+
+[Term]
+id: GO:0007154
+name: cell communication
+namespace: biological_process
+def: "Any process that mediates interactions between a cell and its surroundings. Encompasses interactions such as signaling or attachment between one cell and another cell, between a cell and an extracellular matrix, or between a cell and any other aspect of its environment." [GOC:mah]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0008150
+
+[Term]
+id: GO:0007165
+name: signal transduction
+namespace: biological_process
+def: "The cascade of processes by which a signal interacts with a receptor, causing a change in the level or activity of a second messenger or other downstream target, and ultimately effecting a change in the functioning of the cell." [GOC:go_curators]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+narrow_synonym: "activation of MAPK during sporulation (sensu Fungi)" []
+narrow_synonym: "activation of MAPK during sporulation (sensu Saccharomyces)" []
+narrow_synonym: "activation of MAPKK during sporulation (sensu Fungi)" []
+narrow_synonym: "activation of MAPKK during sporulation (sensu Saccharomyces)" []
+narrow_synonym: "activation of MAPKKK during sporulation (sensu Fungi)" []
+narrow_synonym: "activation of MAPKKK during sporulation (sensu Saccharomyces)" []
+narrow_synonym: "inactivation of MAPK during sporulation (sensu Fungi)" []
+narrow_synonym: "inactivation of MAPK during sporulation (sensu Saccharomyces)" []
+narrow_synonym: "MAPKKK cascade during sporulation (sensu Fungi)" []
+narrow_synonym: "MAPKKK cascade during sporulation (sensu Saccharomyces)" []
+is_a: GO:0007154
+
+[Term]
+id: GO:0007267
+name: cell-cell signaling
+namespace: biological_process
+def: "Any process that mediates the transfer of information from one cell to another." [GOC:mah]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+exact_synonym: "cell-cell signalling" []
+is_a: GO:0007154
+
+[Term]
+id: GO:0007275
+name: development
+namespace: biological_process
+def: "The biological process whose specific outcome is the progression of an organism over time from an initial condition (e.g. a zygote, a young adult or a young single celled organism) to a later condition (e.g. a multicellular animal, an aged adult or a mature single celled organism)." [GOC:ems]
+comment: Note that this term was 'developmental process'.
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0008150
+
+[Term]
+id: GO:0007582
+name: physiological process
+namespace: biological_process
+def: "Those processes specifically pertinent to the functioning of integrated living units: cells, tissues, organs, and organisms." [GOC:ems, ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0008150
+
+[Term]
+id: GO:0007610
+name: behavior
+namespace: biological_process
+def: "The specific actions or reactions of an organism in response to external or internal stimuli. Patterned activity of a whole organism in a manner dependent upon some combination of that organism's internal state and external conditions." [GOC:ems, ISBN:0395448956]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+exact_synonym: "behavioral response to stimulus" []
+exact_synonym: "behaviour" []
+exact_synonym: "behavioural response to stimulus" []
+is_a: GO:0008150
+
+[Term]
+id: GO:0008037
+name: cell recognition
+namespace: biological_process
+def: "The process by which a cell in a multicellular organism interprets its surroundings." [GOC:go_curators]
+subset: goslim_generic
+is_a: GO:0008150
+
+[Term]
+id: GO:0008092
+name: cytoskeletal protein binding
+namespace: molecular_function
+def: "Interacting selectively with any protein component of any cytoskeleton (actin, microtubule, or intermediate filament cytoskeleton)." [GOC:mah]
+subset: goslim_generic
+subset: gosubset_prok
+is_a: GO:0005515
+
+[Term]
+id: GO:0008135
+name: translation factor activity, nucleic acid binding
+namespace: molecular_function
+def: "Functions during translation by binding nucleic acids during polypeptide synthesis at the ribosome." [GOC:ai]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+related_synonym: "protein-synthesizing GTPase activity" []
+is_a: GO:0003676
+is_a: GO:0045182
+
+[Term]
+id: GO:0008150
+name: biological_process
+namespace: biological_process
+def: "A phenomenon marked by changes that lead to a particular result, mediated by one or more gene products." [GOC:go_curators]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+
+[Term]
+id: GO:0008152
+name: metabolism
+namespace: biological_process
+def: "Processes that cause many of the chemical changes in living organisms, including anabolism and catabolism. Metabolic processes typically transform small molecules, but also include macromolecular processes such as DNA repair and replication, and protein synthesis and degradation." [GOC:go_curators, ISBN:0198547684]
+comment: Note that metabolic processes do not include single functions or processes such as protein-protein interactions, protein-nucleic acids, nor receptor-ligand interactions.
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+exact_synonym: "metabolic process" []
+narrow_synonym: "fat body metabolism (sensu Insecta)" []
+narrow_synonym: "metabolism resulting in cell growth" []
+xref_analog: Reactome:71408
+is_a: GO:0007582
+
+[Term]
+id: GO:0008219
+name: cell death
+namespace: biological_process
+def: "The specific activation or halting of processes within a cell so that its vital functions markedly cease, rather than simply deteriorating gradually over time, which culminates in cell death." [GOC:ems]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+related_synonym: "necrosis" []
+is_a: GO:0016265
+
+[Term]
+id: GO:0008233
+name: peptidase activity
+namespace: molecular_function
+def: "Catalysis of the hydrolysis of peptide bonds." [GOC:jl]
+subset: goslim_generic
+subset: goslim_yeast
+subset: gosubset_prok
+exact_synonym: "hydrolase, acting on peptide bonds" []
+exact_synonym: "peptide hydrolase" []
+exact_synonym: "protease" []
+narrow_synonym: "proteasome endopeptidase activity" []
+xref_analog: EC:3.4.-.-
+is_a: GO:0016787
+
+[Term]
+id: GO:0008283
+name: cell proliferation
+namespace: biological_process
+def: "The multiplication or reproduction of cells, resulting in the rapid expansion of a cell population." [GOC:mah, GOC:mb]
+subset: goslim_generic
+subset: gosubset_prok
+is_a: GO:0007582
+
+[Term]
+id: GO:0008289
+name: lipid binding
+namespace: molecular_function
+def: "Interacting selectively with a lipid." [GOC:ai]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0005488
+
+[Term]
+id: GO:0008372
+name: cellular component unknown
+namespace: cellular_component
+def: "Used for the annotation of gene products whose localization is not known or cannot be inferred." [GOC:ma]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+is_a: GO:0005575
+
+[Term]
+id: GO:0009055
+name: electron carrier activity
+namespace: molecular_function
+def: "Any molecular entity that serves as an electron acceptor and electron donor in an electron transport system." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_goa
+subset: gosubset_prok
+related_synonym: "electron carrier, chlorophyll electron transport system" []
+exact_synonym: "electron transporter activity" []
+narrow_synonym: "2Fe-2S electron transfer carrier" []
+narrow_synonym: "3Fe-4S/4Fe-4S electron transfer carrier" []
+narrow_synonym: "adrenodoxin-type ferredoxin" []
+narrow_synonym: "amicyanin" []
+narrow_synonym: "azurin" []
+narrow_synonym: "bacterial-type ferredoxin" []
+narrow_synonym: "chloroplast-type ferredoxin" []
+narrow_synonym: "copper electron carrier" []
+narrow_synonym: "dicluster bacterial-type ferredoxin" []
+narrow_synonym: "electron transfer flavoprotein" []
+narrow_synonym: "electron transfer flavoprotein, group I" []
+narrow_synonym: "electron transfer flavoprotein, group II" []
+narrow_synonym: "high-potential iron-sulfur carrier" []
+narrow_synonym: "iron-sulfur electron transfer carrier" []
+narrow_synonym: "monocluster bacterial-type ferredoxin" []
+narrow_synonym: "mononuclear iron electron carrier" []
+narrow_synonym: "polyferredoxin" []
+narrow_synonym: "redox-active disulfide bond electron carrier" []
+narrow_synonym: "rubredoxin" []
+narrow_synonym: "small blue copper electron carrier" []
+narrow_synonym: "thioredoxin-like 2Fe-2S ferredoxin" []
+is_a: GO:0003824
+
+[Term]
+id: GO:0009056
+name: catabolism
+namespace: biological_process
+def: "The chemical reactions and pathways resulting in the breakdown of substances, including the breakdown of carbon compounds with the liberation of energy for use by the cell or organism." [ISBN:0198547684]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+exact_synonym: "breakdown" []
+exact_synonym: "degradation" []
+is_a: GO:0008152
+
+[Term]
+id: GO:0009058
+name: biosynthesis
+namespace: biological_process
+def: "The energy-requiring part of metabolism in which simpler substances are transformed into more complex ones, as in growth and other biosynthetic processes." [ISBN:0198547684]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+exact_synonym: "anabolism" []
+exact_synonym: "formation" []
+exact_synonym: "synthesis" []
+is_a: GO:0008152
+
+[Term]
+id: GO:0009536
+name: plastid
+namespace: cellular_component
+def: "Any member of a family of organelles found in the cytoplasm of plants and some protists, which are membrane-bounded and contain DNA. Plant plastids develop from a common type, the proplastid." [GOC:jl, ISBN:0198547684]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+relationship: part_of GO:0005737
+is_a: GO:0043226
+
+[Term]
+id: GO:0009579
+name: thylakoid
+namespace: cellular_component
+def: "A sac-like vesicle that bears the photosynthetic pigments in photosynthetic organisms. In prokaryotes the thylakoids are of various shapes and are attached to the plasma membrane. In eukaryotes they are flattened, membrane-bound disk-like structures located in the chloroplasts; in the chloroplasts of higher plants the thylakoids form dense stacks called grana. Isolated thylakoid preparations can carry out photosynthetic electron transport and the associated phosphorylation." [ISBN: [...]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+related_synonym: "photosynthetic membrane" []
+relationship: part_of GO:0005622
+is_a: GO:0043226
+
+[Term]
+id: GO:0009605
+name: response to external stimulus
+namespace: biological_process
+def: "A change in state or activity of a cell or an organism (in terms of movement, secretion, enzyme production, gene expression, etc.) as a result of an external stimulus." [GOC:hb]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+exact_synonym: "response to environmental stimulus" []
+is_a: GO:0008150
+
+[Term]
+id: GO:0009607
+name: response to biotic stimulus
+namespace: biological_process
+def: "A change in state or activity of a cell or an organism (in terms of movement, secretion, enzyme production, gene expression, etc.) as a result of a biotic stimulus, a stimulus caused or produced by a living organism." [GOC:hb]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0008150
+
+[Term]
+id: GO:0009628
+name: response to abiotic stimulus
+namespace: biological_process
+def: "A change in state or activity of a cell or an organism (in terms of movement, secretion, enzyme production, gene expression, etc.) as a result of an abiotic (non-living) stimulus." [GOC:hb]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0008150
+
+[Term]
+id: GO:0009653
+name: morphogenesis
+namespace: biological_process
+def: "The process by which anatomical structures are generated and organized. Morphogenesis pertains to the creation of form." [GOC:go_curators, ISBN:0521436125]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+broad_synonym: "embryogenesis and morphogenesis" []
+relationship: part_of GO:0007275
+
+[Term]
+id: GO:0009719
+name: response to endogenous stimulus
+namespace: biological_process
+def: "A change in state or activity of a cell or an organism (in terms of movement, secretion, enzyme production, gene expression, etc.) as a result of an endogenous stimulus." [GOC:sm]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0008150
+
+[Term]
+id: GO:0009790
+name: embryonic development
+namespace: biological_process
+alt_id: GO:0009795
+def: "The process whose specific outcome is the progression of an embryo from zygote formation until the end of its embryonic life stage. The end of the embryonic stage is organism-specific and may be somewhat arbitrary. For example, it would be at birth for mammals, larval hatching for insects and seed dormancy in plants." [GOC:go_curators]
+subset: goslim_generic
+subset: goslim_plant
+exact_synonym: "embryogenesis" []
+exact_synonym: "embryonal development" []
+broad_synonym: "embryogenesis and morphogenesis" []
+is_a: GO:0007275
+
+[Term]
+id: GO:0015031
+name: protein transport
+namespace: biological_process
+alt_id: GO:0015831
+def: "The directed movement of proteins into, out of, within or between cells." [GOC:ai]
+subset: goslim_generic
+subset: gosubset_prok
+narrow_synonym: "enzyme transport" []
+is_a: GO:0006810
+
+[Term]
+id: GO:0016023
+name: cytoplasmic membrane-bound vesicle
+namespace: cellular_component
+def: "A membrane-bound vesicle found in the cytoplasm of the cell." [GOC:ai, GOC:mah]
+subset: goslim_generic
+subset: goslim_yeast
+subset: gosubset_prok
+exact_synonym: "cytoplasmic membrane bound vesicle" []
+relationship: part_of GO:0005737
+is_a: GO:0043226
+
+[Term]
+id: GO:0016032
+name: viral life cycle
+namespace: biological_process
+def: "A set of processes by which a virus reproduces. Usually, this is by infection of a host cell, replication of the viral genome, and assembly of progeny virus particles. In some cases the viral genetic material may integrate into the host genome and only subsequently, under particular circumstances, 'complete' its life cycle." [GOC:mah]
+comment: See also the biological process terms 'viral infectious cycle ; GO:0019058' and 'lysogeny ; GO:0030069'.
+subset: goslim_generic
+related_synonym: "viral infection" []
+related_synonym: "virulence" []
+exact_synonym: "viral replication cycle" []
+is_a: GO:0008150
+
+[Term]
+id: GO:0016043
+name: cell organization and biogenesis
+namespace: biological_process
+def: "The processes involved in the assembly and arrangement of cell structures, including the plasma membrane and any external encapsulating structures such as the cell wall and cell envelope." [GOC:ai]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+exact_synonym: "cell organisation and biogenesis" []
+is_a: GO:0007582
+
+[Term]
+id: GO:0016049
+name: cell growth
+namespace: biological_process
+def: "The process by which a cell irreversibly increases in size over time by accretion and biosynthetic production of matter similar to that already present." [GOC:ai]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+related_synonym: "cell expansion" []
+related_synonym: "metabolism resulting in cell growth" []
+exact_synonym: "cellular growth" []
+exact_synonym: "growth of cell" []
+relationship: part_of GO:0009653
+relationship: part_of GO:0016043
+is_a: GO:0040007
+
+[Term]
+id: GO:0016209
+name: antioxidant activity
+namespace: molecular_function
+def: "Inhibition of the reactions brought about by dioxygen (O2) or peroxides. Usually the antioxidant is effective because it can itself be more easily oxidized than the substance protected. The term is often applied to components that can trap free radicals, thereby breaking the chain reaction that normally leads to extensive biological damage." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_goa
+subset: gosubset_prok
+is_a: GO:0003674
+
+[Term]
+id: GO:0016265
+name: death
+namespace: biological_process
+def: "A permanent cessation of all vital functions: the end of life; can be applied to a whole organism or to a part of an organism." [GOC:mah, ISBN:0877797099]
+comment: See also the biological process term 'apoptosis ; GO:0006915'.
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0007582
+
+[Term]
+id: GO:0016301
+name: kinase activity
+namespace: molecular_function
+def: "Catalysis of the transfer of a phosphate group, usually from ATP, to a substrate molecule." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+exact_synonym: "phosphokinase" []
+xref_analog: Reactome:113431
+xref_analog: Reactome:113433
+xref_analog: Reactome:114246
+xref_analog: Reactome:115027
+xref_analog: Reactome:115715
+xref_analog: Reactome:115932
+xref_analog: Reactome:115944
+xref_analog: Reactome:115947
+xref_analog: Reactome:115951
+xref_analog: Reactome:115974
+xref_analog: Reactome:115991
+xref_analog: Reactome:116605
+xref_analog: Reactome:117491
+xref_analog: Reactome:118310
+xref_analog: Reactome:118568
+xref_analog: Reactome:118583
+xref_analog: Reactome:118586
+xref_analog: Reactome:118589
+xref_analog: Reactome:118596
+xref_analog: Reactome:118617
+xref_analog: Reactome:118965
+xref_analog: Reactome:119356
+xref_analog: Reactome:120179
+xref_analog: Reactome:120930
+xref_analog: Reactome:121183
+xref_analog: Reactome:121192
+xref_analog: Reactome:121216
+xref_analog: Reactome:121239
+xref_analog: Reactome:121274
+xref_analog: Reactome:121543
+xref_analog: Reactome:122577
+xref_analog: Reactome:123125
+xref_analog: Reactome:123301
+xref_analog: Reactome:123309
+xref_analog: Reactome:123312
+xref_analog: Reactome:123316
+xref_analog: Reactome:123331
+xref_analog: Reactome:124636
+xref_analog: Reactome:125197
+xref_analog: Reactome:125408
+xref_analog: Reactome:125423
+xref_analog: Reactome:125426
+xref_analog: Reactome:125441
+xref_analog: Reactome:1423
+xref_analog: Reactome:68385
+xref_analog: Reactome:68401
+xref_analog: Reactome:69194
+xref_analog: Reactome:69222
+xref_analog: Reactome:69246
+xref_analog: Reactome:69254
+xref_analog: Reactome:69603
+xref_analog: Reactome:69607
+xref_analog: Reactome:69716
+xref_analog: Reactome:69904
+xref_analog: Reactome:69913
+xref_analog: Reactome:75047
+xref_analog: Reactome:75051
+xref_analog: Reactome:75052
+xref_analog: Reactome:75053
+xref_analog: Reactome:75054
+xref_analog: Reactome:75225
+xref_analog: Reactome:75371
+xref_analog: Reactome:75808
+xref_analog: Reactome:75819
+xref_analog: Reactome:83536
+is_a: GO:0016740
+
+[Term]
+id: GO:0016740
+name: transferase activity
+namespace: molecular_function
+def: "Catalysis of the transfer of a group, e.g. a methyl group, glycosyl group, acyl group, phosphorus-containing, or other groups, from one compound (generally regarded as the donor) to another compound (generally regarded as the acceptor). Transferase is the systematic name for any enzyme of EC class 2." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+xref_analog: EC:2
+is_a: GO:0003824
+
+[Term]
+id: GO:0016787
+name: hydrolase activity
+namespace: molecular_function
+def: "Catalysis of the hydrolysis of various bonds, e.g. C-O, C-N, C-C, phosphoric anhydride bonds, etc. Hydrolase is the systematic name for any enzyme of EC class 3." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+xref_analog: EC:3
+is_a: GO:0003824
+
+[Term]
+id: GO:0019538
+name: protein metabolism
+namespace: biological_process
+alt_id: GO:0006411
+def: "The chemical reactions and pathways involving a specific protein, rather than of proteins in general. Includes protein modification." [GOC:ma]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+exact_synonym: "protein metabolism and modification" []
+is_a: GO:0044238
+
+[Term]
+id: GO:0019725
+name: cell homeostasis
+namespace: biological_process
+def: "Any of the processes involved in the maintenance of an internal equilibrium within a cell or between a cell and its external environment." [GOC:jl, ISBN:0395825172]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+is_a: GO:0007582
+
+[Term]
+id: GO:0019748
+name: secondary metabolism
+namespace: biological_process
+def: "The chemical reactions and pathways resulting in many of the chemical changes of compounds that are not necessarily required for growth and maintenance of cells, and are often unique to a taxon. In multicellular organisms secondary metabolism is generally carried out in specific cell types, and may be useful for the organism as a whole. In unicellular organisms, secondary metabolism is often used for the production of antibiotics or for the utilization and acquisition of unusual nu [...]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0008152
+
+[Term]
+id: GO:0019825
+name: oxygen binding
+namespace: molecular_function
+def: "Interacting selectively with oxygen (O2)." [GOC:jl]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+related_synonym: "cytochrome P450 activity" []
+narrow_synonym: "cytochrome P450" []
+xref_analog: Reactome:4477
+is_a: GO:0005488
+
+[Term]
+id: GO:0030154
+name: cell differentiation
+namespace: biological_process
+def: "The process whereby relatively unspecialized cells, e.g. embryonic or regenerative cells, acquire specialized structural and/or functional features that characterize the cells, tissues, or organs of the mature organism or some other relatively stable phase of the organism's life history. Differentiation includes the processes involved in commitment of a cell to a specific fate." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+relationship: part_of GO:0007275
+
+[Term]
+id: GO:0030188
+name: chaperone regulator activity
+namespace: molecular_function
+def: "Modulates the activity of a molecular chaperone." [GOC:mah]
+subset: goslim_generic
+subset: goslim_goa
+subset: gosubset_prok
+is_a: GO:0003674
+
+[Term]
+id: GO:0030234
+name: enzyme regulator activity
+namespace: molecular_function
+def: "Modulates the activity of an enzyme." [GOC:mah]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+exact_synonym: "enzyme modulator" []
+is_a: GO:0003674
+
+[Term]
+id: GO:0030246
+name: carbohydrate binding
+namespace: molecular_function
+def: "Interacting selectively with any carbohydrate." [GOC:mah]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+related_synonym: "cell adhesion molecule activity" []
+related_synonym: "cell adhesion receptor activity" []
+related_synonym: "selectin" []
+is_a: GO:0005488
+
+[Term]
+id: GO:0030312
+name: external encapsulating structure
+namespace: cellular_component
+def: "A structure that lies outside the plasma membrane and surrounds the entire cell." [GOC:go_curators]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+relationship: part_of GO:0005623
+
+[Term]
+id: GO:0030313
+name: cell envelope
+namespace: cellular_component
+def: "Everything external to, but not including, the cytoplasmic membrane of bacteria, encompassing the periplasmic space, cell wall, and outer membrane if present." [GOC:jl, http://pathmicro.med.sc.edu/fox/cell_envelope.htm]
+subset: goslim_generic
+subset: gosubset_prok
+is_a: GO:0030312
+
+[Term]
+id: GO:0030528
+name: transcription regulator activity
+namespace: molecular_function
+def: "Plays a role in regulating transcription; may bind a promoter or enhancer DNA sequence or interact with a DNA-binding transcription factor." [GOC:mah]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+is_a: GO:0003674
+
+[Term]
+id: GO:0030533
+name: triplet codon-amino acid adaptor activity
+namespace: molecular_function
+def: "Mediates the insertion of an amino acid at the correct point in the sequence of a nascent polypeptide chain during protein synthesis." [ISBN:0198506732]
+comment: Note that this term can be used in place of the obsolete term 'transfer RNA ; GO:0005563'.
+subset: goslim_generic
+exact_synonym: "transfer RNA" []
+exact_synonym: "tRNA" []
+is_a: GO:0003674
+
+[Term]
+id: GO:0031386
+name: protein tag
+namespace: molecular_function
+def: "Acting as an indicator or marker to facilitate recognition by other molecules in the cell. Recognition of the tag, which can be covalently attached to the target molecule, may result in modification, sequestration, transport or degradation of the molecule in question." [GOC:go_curators]
+subset: goslim_generic
+related_synonym: "protein tagging activity" []
+related_synonym: "ubiquitin" []
+is_a: GO:0003674
+
+[Term]
+id: GO:0040007
+name: growth
+namespace: biological_process
+def: "The increase in size or mass of an entire organism, a part of an organism or a cell." [GOC:bf, GOC:ma]
+comment: See also the biological process term 'cell growth ; GO:0016049'.
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+related_synonym: "growth pattern" []
+is_a: GO:0008150
+
+[Term]
+id: GO:0040029
+name: regulation of gene expression, epigenetic
+namespace: biological_process
+def: "Any process that modulates the frequency, rate or extent of gene expression; the process is mitotically or meiotically heritable, or is stably self-propagated in the cytoplasm of a resting cell, and does not entail a change in DNA sequence." [PMID:10521337, PMID:11498582]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0050789
+
+[Term]
+id: GO:0043226
+name: organelle
+namespace: cellular_component
+def: "Organized structure of distinctive morphology and function. Includes the nucleus, mitochondria, plastids, vacuoles, vesicles, ribosomes and the cytoskeleton. Excludes the plasma membrane." [GOC:go_curators]
+subset: goslim_generic
+subset: gosubset_prok
+is_a: GO:0005575
+
+[Term]
+id: GO:0043234
+name: protein complex
+namespace: cellular_component
+def: "Any protein group composed of two or more subunits, which may or may not be identical. Protein complexes may have other associated non-protein prosthetic groups, such as nucleic acids, metal ions or carbohydrate groups." [GOC:go_curators]
+comment: Note that although at some level almost all cellular components can be thought of as protein complexes, this term is intended to exclude structures composed of the same repeating subunit or subunits, for example microtubules. Protein complexes encompassed by this term are generally not structural, and usually have a defined set of subunits.
+subset: goslim_generic
+subset: gosubset_prok
+is_a: GO:0005575
+
+[Term]
+id: GO:0044238
+name: primary metabolism
+namespace: biological_process
+def: "Reactions involving those compounds which are formed as a part of the normal anabolic and catabolic processes. These processes take place in most, if not all, cells of the organism." [GOC:go_curators, http://www.metacyc.org]
+subset: goslim_generic
+subset: gosubset_prok
+is_a: GO:0008152
+
+[Term]
+id: GO:0044403
+name: symbiosis, encompassing mutualism through parasitism
+namespace: biological_process
+alt_id: GO:0043298
+alt_id: GO:0044404
+def: "An interaction between two organisms living together in more or less intimate association. The term host is usually used for the larger (macro) of the two members of a symbiosis. The smaller (micro) member is called the symbiont. Microscopic symbionts are often referred to as endosymbionts. The various forms of symbiosis include parasitism, in which the association is disadvantageous or destructive to one of the organisms; mutualism, in which the association is advantageous, or oft [...]
+comment: Note that this term encompasses all symbiotic relationships between species along a continuum from mutualism through to parasitism, as outlined in the definition.
+subset: goslim_generic
+subset: gosubset_prok
+related_synonym: "host-pathogen interaction" []
+related_synonym: "symbiotic interaction between host and other organism" []
+related_synonym: "symbiotic interaction with other non-host organism" []
+exact_synonym: "symbiotic interaction between organisms" []
+exact_synonym: "symbiotic interaction between species" []
+is_a: GO:0008150
+
+[Term]
+id: GO:0045182
+name: translation regulator activity
+namespace: molecular_function
+def: "Any substance involved in the initiation, activation, perpetuation, repression or termination of polypeptide synthesis at the ribosome." [GOC:ai]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+is_a: GO:0003674
+
+[Term]
+id: GO:0045735
+name: nutrient reservoir activity
+namespace: molecular_function
+def: "Functions in the storage of nutritious substrates." [GOC:ai]
+comment: Note that this term can be used in place of the obsolete terms 'storage protein ; GO:0005187' and 'storage protein of fat body (sensu Insecta) ; GO:0008041'.
+subset: goslim_generic
+subset: gosubset_prok
+related_synonym: "storage protein" []
+related_synonym: "storage protein of fat body (sensu Insecta)" []
+related_synonym: "yolk protein" []
+is_a: GO:0003674
+
+[Term]
+id: GO:0050789
+name: regulation of biological process
+namespace: biological_process
+def: "Any process that modulates the frequency, rate or extent of a biological process. Biological processes are regulated by many means; examples include the control of gene expression, protein modification or interaction with a protein or substrate molecule." [GOC:ai, GOC:go_curators]
+subset: goslim_generic
+subset: goslim_goa
+subset: gosubset_prok
+broad_synonym: "regulation" []
+is_a: GO:0008150
+
+[Typedef]
+id: part_of
+name: part of
+is_transitive: true
+
diff --git a/application/src/test/resources/testData/broken_t.gml b/application/src/test/resources/testData/broken_t.gml
new file mode 100644
index 0000000..b11b42b
--- /dev/null
+++ b/application/src/test/resources/testData/broken_t.gml
@@ -0,0 +1,1031 @@
+graph [
+   directed 0
+   node [
+      data [
+         Weight "outgroup weight=   0.01"
+         Frequency "frequency=1
+ Seq9      
+"
+         Sequence "Sequence =
+ATGATATTTGTCCTCATGGAAGGACATATCCTATGAAAGCTGTTGCTATAACTATTAAAAGGAGGGTGATTCCAATATTTCAAGTTTCTTTAAGTATAAAAGAACCATAATAAATCCCTCGTCCGATGTGAATATAAATGCAAATAAAAAATAGTGAGGCTCCATTAGCATGTATATTACGAATTAATCATCCGTAATTTACATCGCGGCAAATGTGTGCGATTGATGAAAATGCAGAGGAAATGTCTGCGGTATAGTGTATTGCCAGAAATAGGCCGGTGAGAGTTTGTGTAATTAGACAAAGGCCTAATAAAGATCCAAAATTTCATATATAAGACAAGTTTGATGAGGTGGGTAAATCAATGAGCGAGTTATTAATAATATTTAGTATAGGATGTGTTTTT
+"
+      ]
+      id 8
+      label "Seq9      "
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x -339.0
+            y -95.0
+            z 0.0
+         ]
+         width 90.0
+         height 20.0
+         depth 20.0
+      ]
+      vgj [
+         labelPosition "center"
+         group 29
+         shape "Oval"
+      ]
+   ]
+   node [
+      data [
+         Weight "outgroup weight=   0.01"
+         Frequency "frequency=1
+ Seq6      
+"
+         Sequence "Sequence =
+ACGATATTTGTCCTCATGGAAGGAAATATCCTATGAAAGCTGTTGCTATAACTATTAAAAGGAGGGTGATTCCAATATTTCAAGTTTCTTTAAGTATAAAAGAACCATAATAAATCCCTCGTCCGATGTGAATATAAATGCAAATAAAAAATAGTGAGGCTCCATTAGCATGTATATTACGAATTAATCATCCGTAATTTACATCGCGGCAAATGTGTGCGATTGATGAAAATGCAGAGGAAATGTCTGCGGTATAGTGTATTGCCAGAAATAGGCCGGTGAGAGTTTGTGTAATTAGACAAAGGCCTAATAAAGATCCAAAATTTCATATATAAGACAAGTTTGATGAGGTGGGTAAATCAATGAGCGAGTTATTAATAATATTTAGTAGAGGATGTGTTTTT
+"
+      ]
+      id 5
+      label "Seq6      "
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x -339.0
+            y -172.5
+            z 0.0
+         ]
+         width 90.0
+         height 20.0
+         depth 20.0
+      ]
+      vgj [
+         labelPosition "center"
+         group 28
+         shape "Oval"
+      ]
+   ]
+   node [
+      data [
+         Weight "outgroup weight=   0.01"
+         Frequency "frequency=1
+ Seq5      
+"
+         Sequence "Sequence =
+ACGATATTTGTCCTCATGGAAGGGCATATCCTATGAAAGCTGTTGCTATAACTATTAAAAGGAGGGTGATTCCAATATTTCAAGTTTCTTTAAGTATAAAAGAACCATAATAAATCCCTCGTCCGATGTGAATATAAATGCAAATAAAAAATAGTGAGGCTCCATTAGCATGTATATTACGAATTAATCATCCGTAATTTACATCGCGGCAAATGTGTGCGATTGATGAAAATGCAGAGGAAATGTCTGCGGTATAGTGTATTGCCAGAAATAGGCCGGTGAGAGTTTGTGTAATTAGACAAAGGCCTAATAAAGATCCAAAATTTCATATATAAGACAAGTTTGATGAGGTGGGTAAATCAATGAGCGAGTTATTAATAATATTTAGTAGAGGATGTGTTTTT
+"
+      ]
+      id 4
+      label "Seq5      "
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x -219.0
+            y -172.5
+            z 0.0
+         ]
+         width 90.0
+         height 20.0
+         depth 20.0
+      ]
+      vgj [
+         labelPosition "center"
+         group 28
+         shape "Oval"
+      ]
+   ]
+   node [
+      data [
+         Weight "outgroup weight=   0.30"
+         Frequency "frequency=1
+ Seq7      
+"
+         Sequence "Sequence =
+ACGATATTTGTCCTCATGGAAGGACATATCCTATGAAAGCTGTTGCTATAACTATTAAAAGGAGGGTGATTCCAATATTTCAAGTTTCTTTAAGTATAAAAGAACCATAATAAATCCCTCGTCCGATGTGAATATAAATGCAAATAAAAAATAGTGAGGCTCCATTAGCATGTATATTACGAATTAATCATCCGTAATTTACATCGCGGCAAATGTGTGCGATTGATGAAAATGCAGAGGAAATGTCTGCGGTATAGTGTATTGCCAGAAATAGGCCGGTGAGAGTTTGTGTAATTAGACAAAGGCCTAATAAAGATCCAAAATTTCATATATAAGACAAGTTTGATGAGGTGGGTAAATCAATGAGCGAGTTATTAATAATATTTAGTAGAGGATGTGTTTTT
+"
+      ]
+      id 6
+      label "Seq7      "
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x -219.0
+            y -95.0
+            z 0.0
+         ]
+         width 90.0
+         height 20.0
+         depth 20.0
+      ]
+      vgj [
+         labelPosition "center"
+         group 28
+         shape "Oval"
+      ]
+   ]
+   node [
+      data [
+         Weight "outgroup weight=   0.10"
+         Frequency "frequency=8 Seq4  Seq23 Seq24 Seq25 Seq26  Seq27 Seq28 eq29"
+         Sequence "Sequence =
+ATGATATTTGTCCTCATGGAACGACATATCCTATGAAAGCTGTTGCTATAACTATTAAAAGGAGGGTGATTCCAATATTTCAAGTTTCTTTAAGTATAAAAGAACCATAATAAATCCCTCGTCCGATGTGAATATAAATGCAAATAAAAAATAGTGAGGCTCCATTAGCATGTATATTACGAATTAATCATCCGTAATTTACATCGCGGCAAATGTGTGCGATTGATGAAAATGCAGAGGAAATGTCTGCGGTATAGTGTATTGCCAGAAATAGGCCGGTGAGAGTTTGTGTAATTAGACAAAGGCCTAATAAAGATCCAAAATTTCATATATAAGACAAGTTTGATGAGGTGGGTAAATCAATGAGCGAGTTATTAATAATATTTAGTAGAGGATGTGTTTTT
+"
+      ]
+      id 3
+      label "Seq4      "
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x -18.0
+            y -95.0
+            z 0.0
+         ]
+         width 125.0
+         height 55.0
+         depth 20.0
+      ]
+      vgj [
+         labelPosition "center"
+         group 29
+         shape "Oval"
+      ]
+   ]
+   node [
+      data [
+         Weight "outgroup weight=   0.01"
+         Frequency "frequency=1
+ Seq1      
+"
+         Sequence "Sequence =
+ATGATAATTGTCCTCATGCAAGGACATATCCTATGAAAGCTGTTGCTATAACTATTAAAAGGAGGGTGATTCCAATATTTCAAGTTTCTTTAAGTATAAAAGAACCATAATAAATCCCTCGTCCGATGTGAATATAAATGCAAATAAAAAATAGTGAGGCTCCATTAGCATGTATATTACGAATTAATCATCCGTAATTTACATCGCGGCAAATGTGTGCGATTGATGAAAATGCAGAGGAAATGTCTGCGGTATAGTGTATTGCCAGAAATAGGCCGGTGAGAGTTTGTGTAATTAGACAAAGGCCTAATAAAGATCCAAAATTTCATATATAAGACAAGTTTGATGAGGTGGGTAAATCAATGAGCGAGTTATTAATAATATTTAGTAGAGGATGTGTTTTT
+"
+      ]
+      id 0
+      label "Seq1      "
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x 21.0
+            y -172.5
+            z 0.0
+         ]
+         width 90.0
+         height 20.0
+         depth 20.0
+      ]
+      vgj [
+         labelPosition "center"
+         group 27
+         shape "Oval"
+      ]
+   ]
+   node [
+      data [
+         Weight "outgroup weight=   0.00"
+         Frequency "frequency=1
+ In0
+"
+         Sequence "Sequence =
+ATGATAATTGTCCTCATGGAAGGACATATCCTATGAAAGCTGTTGCTATAACTATTAAAAGGAGGGTGATTCCAATATTTCAAGTTTCTTTAAGTATAAAAGAACCATAATAAATCCCTCGTCCGATGTGAATATAAATGCAAATAAAAAATAGTGAGGCTCCATTAGCATGTATATTACGAATTAATCATCCGTAATTTACATCGCGGCAAATGTGTGCGATTGATGAAAATGCAGAGGAAATGTCTGCGGTATAGTGTATTGCCAGAAATAGGCCGGTGAGAGTTTGTGTAATTAGACAAAGGCCTAATAAAGATCCAAAATTTCATATATAAGACAAGTTTGATGAGGTGGGTAAATCAATGAGCGAGTTATTAATAATATTTAGTAGAGGATGTGTTTTT
+"
+      ]
+      id 13
+      label " "
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x 141.0
+            y -95.0
+            z 0.0
+         ]
+         width 6.0
+         height 6.0
+         depth 1.0
+      ]
+      vgj [
+         labelPosition "center"
+         group 27
+         shape "Oval"
+      ]
+   ]
+   node [
+      data [
+         Weight "outgroup weight=   0.01"
+         Frequency "frequency=1
+ Seq2      
+"
+         Sequence "Sequence =
+ATGATAATTGTCCTCATGGAAGTACATATCCTATGAAAGCTGTTGCTATAACTATTAAAAGGAGGGTGATTCCAATATTTCAAGTTTCTTTAAGTATAAAAGAACCATAATAAATCCCTCGTCCGATGTGAATATAAATGCAAATAAAAAATAGTGAGGCTCCATTAGCATGTATATTACGAATTAATCATCCGTAATTTACATCGCGGCAAATGTGTGCGATTGATGAAAATGCAGAGGAAATGTCTGCGGTATAGTGTATTGCCAGAAATAGGCCGGTGAGAGTTTGTGTAATTAGACAAAGGCCTAATAAAGATCCAAAATTTCATATATAAGACAAGTTTGATGAGGTGGGTAAATCAATGAGCGAGTTATTAATAATATTTAGTAGAGGATGTGTTTTT
+"
+      ]
+      id 1
+      label "Seq2      "
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x 141.0
+            y -172.5
+            z 0.0
+         ]
+         width 90.0
+         height 20.0
+         depth 20.0
+      ]
+      vgj [
+         labelPosition "center"
+         group 27
+         shape "Oval"
+      ]
+   ]
+   node [
+      data [
+         Weight "outgroup weight=   0.44"
+         Frequency "frequency=8 Seq10     Seq11     Seq12     Seq13     Seq14     Seq15     Seq18     Seq19     "
+         Sequence "Sequence =
+ATGATATTTGTCCTCATGGAAGGACATATCCTATGAAAGCTGTTGCTATAACTATTAAAAGGAGGGTGATTCCAATATTTCAAGTTTCTTTAAGTATAAAAGAACCATAATAAATCCCTCGTCCGATGTGAATATAAATGCAAATAAAAAATAGTGAGGCTCCATTAGCATGTATATTACGAATTAATCATCCGTAATTTACATCGCGGCAAATGTGTGCGATTGATGAAAATGCAGAGGAAATGTCTGCGGTATAGTGTATTGCCAGAAATAGGCCGGTGAGAGTTTGTGTAATTAGACAAAGGCCTAATAAAGATCCAAAATTTCATATATAAGACAAGTTTGATGAGGTGGGTAAATCAATGAGCGAGTTATTAATAATATTTAGTAGAGGATGTGTTTTT
+"
+      ]
+      id 9
+      label "Seq10     "
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x 0.0
+            y 0.0
+            z 0.0
+         ]
+         width 125.0
+         height 55.0
+         depth 20.0
+      ]
+      vgj [
+         labelPosition "center"
+         group 29
+         shape "Rectangle"
+      ]
+   ]
+   node [
+      data [
+         Weight "outgroup weight=   0.01"
+         Frequency "frequency=1
+ Seq3      
+"
+         Sequence "Sequence =
+ATGATAATTGTCCTCATGGATGGACATATCCTATGAAAGCTGTTGCTATAACTATTAAAAGGAGGGTGATTCCAATATTTCAAGTTTCTTTAAGTATAAAAGAACCATAATAAATCCCTCGTCCGATGTGAATATAAATGCAAATAAAAAATAGTGAGGCTCCATTAGCATGTATATTACGAATTAATCATCCGTAATTTACATCGCGGCAAATGTGTGCGATTGATGAAAATGCAGAGGAAATGTCTGCGGTATAGTGTATTGCCAGAAATAGGCCGGTGAGAGTTTGTGTAATTAGACAAAGGCCTAATAAAGATCCAAAATTTCATATATAAGACAAGTTTGATGAGGTGGGTAAATCAATGAGCGAGTTATTAATAATATTTAGTAGAGGATGTGTTTTT
+"
+      ]
+      id 2
+      label "Seq3      "
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x 261.0
+            y -172.5
+            z 0.0
+         ]
+         width 90.0
+         height 20.0
+         depth 20.0
+      ]
+      vgj [
+         labelPosition "center"
+         group 27
+         shape "Oval"
+      ]
+   ]
+   node [
+      data [
+         Weight "outgroup weight=   0.01"
+         Frequency "frequency=1
+ Seq8      
+"
+         Sequence "Sequence =
+ACTATATTTGTCCTCATGGAAGGACATATCCTATGAAAGCTGTTGCTATAACTATTAAAAGGAGGGTGATTCCAATATTTCAAGTTTCTTTAAGTATAAAAGAACCATAATAAATCCCTCGTCCGATGTGAATATAAATGCAAATAAAAAATAGTGAGGCTCCATTAGCATGTATATTACGAATTAATCATCCGTAATTTACATCGCGGCAAATGTGTGCGATTGATGAAAATGCAGAGGAAATGTCTGCGGTATAGTGTATTGCCAGAAATAGGCCGGTGAGAGTTTGTGTAATTAGACAAAGGCCTAATAAAGATCCAAAATTTCATATATAAGACAAGTTTGATGAGGTGGGTAAATCAATGAGCGAGTTATTAATAATATTTAGTAGAGGATGTGTTTTT
+"
+      ]
+      id 7
+      label "Seq8      "
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x -99.0
+            y -172.5
+            z 0.0
+         ]
+         width 90.0
+         height 20.0
+         depth 20.0
+      ]
+      vgj [
+         labelPosition "center"
+         group 28
+         shape "Oval"
+      ]
+   ]
+   node [
+      data [
+         Weight "outgroup weight=   0.00"
+         Frequency "frequency=1
+ In3
+"
+         Sequence "Sequence = "
+      ]
+      id 16
+      label " "
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x 339.0
+            y -95.0
+            z 0.0
+         ]
+         width 6.0
+         height 6.0
+         depth 1.0
+      ]
+      vgj [
+         labelPosition "center"
+         group 26
+         shape "Oval"
+      ]
+   ]
+   node [
+      data [
+         Weight "outgroup weight=   0.00"
+         Frequency "frequency=1
+ In4
+"
+         Sequence "Sequence = "
+      ]
+      id 17
+      label " "
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x 339.0
+            y -172.5
+            z 0.0
+         ]
+         width 6.0
+         height 6.0
+         depth 1.0
+      ]
+      vgj [
+         labelPosition "center"
+         group 25
+         shape "Oval"
+      ]
+   ]
+   node [
+      data [
+         Weight "outgroup weight=   0.00"
+         Frequency "frequency=1
+ In5
+"
+         Sequence "Sequence =
+"
+      ]
+      id 18
+      label " "
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x 339.0
+            y -225.5
+            z 0.0
+         ]
+         width 6.0
+         height 6.0
+         depth 1.0
+      ]
+      vgj [
+         labelPosition "center"
+         group 24
+         shape "Oval"
+      ]
+   ]
+   node [
+      data [
+         Weight "outgroup weight=   0.00"
+         Frequency "frequency=1
+ In6
+"
+         Sequence "Sequence = "
+      ]
+      id 19
+      label " "
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x 339.0
+            y -271.5
+            z 0.0
+         ]
+         width 6.0
+         height 6.0
+         depth 1.0
+      ]
+      vgj [
+         labelPosition "center"
+         group 23
+         shape "Oval"
+      ]
+   ]
+   node [
+      data [
+         Weight "outgroup weight=   0.02"
+         Frequency "frequency=2
+ Seq17     
+ Seq22     
+"
+         Sequence "Sequence =
+ATGATATTTGTCCTCATGGAAGGACATATTTTATGAAAGCTGTTGCTATAACTATTAAAAGGAGGGTGATTCCAATATTTCAAGTTTCTTTAAGTATAAAAGAACCATAATAAATCCCTCGTCCGATGTGAATATAAATGCAAATAAAAAATAGTGAGGCTCCATTAGCATGTATATTACGAATTAATCATCCGTAATTTACATCGCGGCAAATGTGTGCGATTGATGAAAATGCAGAGGAAATGTCTGCGGTATAGTGTATTGCCAGAAATAGGCCGGTGAGAGTTTGTGTAATTAGACAAAGGCCTAATAAAGATCCAAAATTTCATATATAAGACAAGTTTGATGAGGTGGGTAAATCAATGAGCGAGTTATTAATAATATTTAGTAGAGG-----TTTTT
+"
+      ]
+      id 11
+      label "Seq17     "
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x 276.5
+            y -433.0
+            z 0.0
+         ]
+         width 95.0
+         height 25.0
+         depth 20.0
+      ]
+      vgj [
+         labelPosition "center"
+         group 21
+         shape "Oval"
+      ]
+   ]
+   node [
+      data [
+         Weight "outgroup weight=   0.00"
+         Frequency "frequency=1
+ In2
+"
+         Sequence "Sequence = "
+      ]
+      id 15
+      label " "
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x 276.5
+            y -377.5
+            z 0.0
+         ]
+         width 6.0
+         height 6.0
+         depth 1.0
+      ]
+      vgj [
+         labelPosition "center"
+         group 21
+         shape "Oval"
+      ]
+   ]
+   node [
+      data [
+         Weight "outgroup weight=   0.02"
+         Frequency "frequency=2
+ Seq16     
+ Seq21     
+"
+         Sequence "Sequence =
+CTGATTTTTGTCCTCATGGAAGGACATATCCTATGAAAGCTGTTGCTATAACTATTAAAAGGAGGGTGATTCCAATATTTCAAGTTTCTTTAAGTATAAAAGAACCATAATAAATCCCTCGTCCGATGTGAATATAAATGCAAATAAAAAATAGTGAGGCTCCATTAGCATGTATATTACGAATTAATCATCCGTAATTTACATCGCGGCAAATGTGTGCGATTGATGAAAATGCAGAGGAAATGTCTGCGGTATAGTGTATTGCCAGAAATAGGCCGGTGAGAGTTTGTGTAATTAGACAAAGGCCTAATAAAGATCCAAAATTTCATATATAAGACAAGTTTGATGAGGTGGGTAAATCAATGAGCGAGTTATTAATAATATTTAGTAGAGG-----TTTTT
+"
+      ]
+      id 10
+      label "Seq16     "
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x 401.5
+            y -433.0
+            z 0.0
+         ]
+         width 95.0
+         height 25.0
+         depth 20.0
+      ]
+      vgj [
+         labelPosition "center"
+         group 20
+         shape "Oval"
+      ]
+   ]
+   node [
+      data [
+         Weight "outgroup weight=   0.00"
+         Frequency "frequency=1
+ In1
+"
+         Sequence "Sequence = "
+      ]
+      id 14
+      label " "
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x 401.5
+            y -377.5
+            z 0.0
+         ]
+         width 6.0
+         height 6.0
+         depth 1.0
+      ]
+      vgj [
+         labelPosition "center"
+         group 20
+         shape "Oval"
+      ]
+   ]
+   node [
+      data [
+         Weight "outgroup weight=   0.02"
+         Frequency "frequency=1
+ Seq20     
+"
+         Sequence "Sequence =
+ATGATATTTGTCCTCATGGAAGGACATATCCTATGAAAGCTGTTGCTATAACTATTAAAAGGAGGGTGATTCCAATATTTCAAGTTTCTTTAAGTATAAAAGAACCATAATAAATCCCTCGTCCGATGTGAATATAAATGCAAATAAAAAATAGTGAGGCTCCATTAGCATGTATATTACGAATTAATCATCCGTAATTTACATCGCGGCAAATGTGTGCGATTGATGAAAATGCAGAGGAAATGTCTGCGGTATAGTGTATTGCCAGAAATAGGCCGGTGAGAGTTTGTGTAATTAGACAAAGGCCTAATAAAGATCCAAAATTTCATATATAAGACAAGTTTGATGAGGTGGGTAAATCAATGAGCGAGTTATTAATAATATTTAGTAGAGG-----TTTTT
+"
+      ]
+      id 12
+      label "Seq20     "
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x 339.0
+            y -324.5
+            z 0.0
+         ]
+         width 90.0
+         height 20.0
+         depth 20.0
+      ]
+      vgj [
+         labelPosition "center"
+         group 22
+         shape "Oval"
+      ]
+   ]
+   node [
+      id 20
+      label ""
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x 0.0
+            y 0.0
+            z 0.0
+         ]
+         width 20.0
+         height 20.0
+         depth 20.0
+      ]
+      vgj [
+         labelPosition "below"
+         group 22
+         shape "Oval"
+      ]
+   ]
+   node [
+      id 21
+      label ""
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x 0.0
+            y 0.0
+            z 0.0
+         ]
+         width 20.0
+         height 20.0
+         depth 20.0
+      ]
+      vgj [
+         labelPosition "below"
+         group 22
+         shape "Oval"
+      ]
+   ]
+   node [
+      id 22
+      label ""
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x 0.0
+            y 0.0
+            z 0.0
+         ]
+         width 20.0
+         height 20.0
+         depth 20.0
+      ]
+      vgj [
+         labelPosition "below"
+         group 23
+         shape "Oval"
+      ]
+   ]
+   node [
+      id 23
+      label ""
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x 0.0
+            y 0.0
+            z 0.0
+         ]
+         width 20.0
+         height 20.0
+         depth 20.0
+      ]
+      vgj [
+         labelPosition "below"
+         group 24
+         shape "Oval"
+      ]
+   ]
+   node [
+      id 24
+      label ""
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x 0.0
+            y 0.0
+            z 0.0
+         ]
+         width 20.0
+         height 20.0
+         depth 20.0
+      ]
+      vgj [
+         labelPosition "below"
+         group 25
+         shape "Oval"
+      ]
+   ]
+   node [
+      id 25
+      label ""
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x 0.0
+            y 0.0
+            z 0.0
+         ]
+         width 20.0
+         height 20.0
+         depth 20.0
+      ]
+      vgj [
+         labelPosition "below"
+         group 26
+         shape "Oval"
+      ]
+   ]
+   node [
+      id 26
+      label ""
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x 0.0
+            y 0.0
+            z 0.0
+         ]
+         width 20.0
+         height 20.0
+         depth 20.0
+      ]
+      vgj [
+         labelPosition "below"
+         group 29
+         shape "Oval"
+      ]
+   ]
+   node [
+      id 27
+      label ""
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x 0.0
+            y 0.0
+            z 0.0
+         ]
+         width 20.0
+         height 20.0
+         depth 20.0
+      ]
+      vgj [
+         labelPosition "below"
+         group 29
+         shape "Oval"
+      ]
+   ]
+   node [
+      id 28
+      label ""
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x 0.0
+            y 0.0
+            z 0.0
+         ]
+         width 20.0
+         height 20.0
+         depth 20.0
+      ]
+      vgj [
+         labelPosition "below"
+         group 29
+         shape "Oval"
+      ]
+   ]
+   node [
+      id 29
+      label ""
+      graphics [
+         Image [
+            Type ""
+            Location ""
+         ]
+         center [
+            x 0.0
+            y 0.0
+            z 0.0
+         ]
+         width 20.0
+         height 20.0
+         depth 20.0
+      ]
+      vgj [
+         labelPosition "below"
+         shape "Oval"
+      ]
+   ]
+   edge [
+      linestyle "solid"
+      label "30"
+      data [
+         Changes "T	C"
+      ]
+      source 11
+      target 15
+   ]
+   edge [
+      linestyle "solid"
+      label "398"
+      data [
+         Changes "T	-"
+      ]
+      source 18
+      target 19
+   ]
+   edge [
+      linestyle "solid"
+      label "3"
+      data [
+         Changes "G	T"
+      ]
+      source 6
+      target 7
+   ]
+   edge [
+      linestyle "solid"
+      label "395"
+      data [
+         Changes "A	-"
+      ]
+      source 9
+      target 16
+   ]
+   edge [
+      linestyle "solid"
+      label "396"
+      data [
+         Changes "T	-"
+      ]
+      source 16
+      target 17
+   ]
+   edge [
+      linestyle "solid"
+      label "2"
+      data [
+         Changes "C	T"
+      ]
+      source 6
+      target 9
+   ]
+   edge [
+      linestyle "solid"
+      label "25"
+      data [
+         Changes "A	C"
+      ]
+      source 5
+      target 6
+   ]
+   edge [
+      linestyle "solid"
+      label "23"
+      data [
+         Changes "T	G"
+      ]
+      source 13
+      target 1
+   ]
+   edge [
+      linestyle "solid"
+      label "399"
+      data [
+         Changes "-	G"
+      ]
+      source 19
+      target 12
+   ]
+   edge [
+      linestyle "solid"
+      label "22"
+      data [
+         Changes "C	G"
+      ]
+      source 3
+      target 9
+   ]
+   edge [
+      linestyle "solid"
+      label "24"
+      data [
+         Changes "G	A"
+      ]
+      source 4
+      target 6
+   ]
+   edge [
+      linestyle "solid"
+      label "19"
+      data [
+         Changes "C	G"
+      ]
+      source 0
+      target 13
+   ]
+   edge [
+      linestyle "solid"
+      label "31"
+      data [
+         Changes "C	T"
+      ]
+      source 15
+      target 12
+   ]
+   edge [
+      linestyle "solid"
+      label "1"
+      data [
+         Changes "C	A"
+      ]
+      source 10
+      target 14
+   ]
+   edge [
+      linestyle "solid"
+      label "391"
+      data [
+         Changes "T	G"
+      ]
+      source 8
+      target 9
+   ]
+   edge [
+      linestyle "solid"
+      label "7"
+      data [
+         Changes "T	A"
+      ]
+      source 13
+      target 9
+   ]
+   edge [
+      linestyle "solid"
+      label "397"
+      data [
+         Changes "G	-"
+      ]
+      source 17
+      target 18
+   ]
+   edge [
+      linestyle "solid"
+      label "21"
+      data [
+         Changes "T	A"
+      ]
+      source 13
+      target 2
+   ]
+   edge [
+      linestyle "solid"
+      label "6"
+      data [
+         Changes "A	T"
+      ]
+      source 14
+      target 12
+   ]
+]
+
diff --git a/application/src/test/resources/testData/bug1565.gml b/application/src/test/resources/testData/bug1565.gml
new file mode 100644
index 0000000..8d46cb6
--- /dev/null
+++ b/application/src/test/resources/testData/bug1565.gml
@@ -0,0 +1,1639 @@
+Creator	"Cytoscape"
+Version	1.0
+graph	[
+	node	[
+		root_index	-28
+		id	-28
+		graphics	[
+			x	704.512463235554
+			y	430.1036869739731
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"PTK2"
+	]
+	node	[
+		root_index	-45
+		id	-45
+		graphics	[
+			x	235.98694857170804
+			y	1169.9347949523242
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"TPK2"
+	]
+	node	[
+		root_index	-56
+		id	-56
+		graphics	[
+			x	447.92867645527554
+			y	550.1562430765533
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"FUS3"
+	]
+	node	[
+		root_index	-13
+		id	-13
+		graphics	[
+			x	507.78604476275035
+			y	1273.2377862849346
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"ARK1"
+	]
+	node	[
+		root_index	-14
+		id	-14
+		graphics	[
+			x	847.2411626083821
+			y	654.9945616051582
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"KSS1"
+	]
+	node	[
+		root_index	-61
+		id	-61
+		graphics	[
+			x	708.0
+			y	1172.0
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"GIN4"
+	]
+	node	[
+		root_index	-29
+		id	-29
+		graphics	[
+			x	381.5862791305393
+			y	1044.3342397324734
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"MKK2"
+	]
+	node	[
+		root_index	-69
+		id	-69
+		graphics	[
+			x	339.51445378032423
+			y	410.39484244818533
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"PKH1"
+	]
+	node	[
+		root_index	-42
+		id	-42
+		graphics	[
+			x	671.6410766806353
+			y	883.1016964292029
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"YCK3"
+	]
+	node	[
+		root_index	-47
+		id	-47
+		graphics	[
+			x	755.4599095063359
+			y	747.6242612260457
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"VHS1"
+	]
+	node	[
+		root_index	-11
+		id	-11
+		graphics	[
+			x	755.1269212740922
+			y	633.0056732605304
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"KIN3"
+	]
+	node	[
+		root_index	-26
+		id	-26
+		graphics	[
+			x	235.98694857170804
+			y	1053.5450187690185
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"TPK3"
+	]
+	node	[
+		root_index	-58
+		id	-58
+		graphics	[
+			x	632.1286134450819
+			y	536.0244065041779
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"BUB1"
+	]
+	node	[
+		root_index	-31
+		id	-31
+		graphics	[
+			x	95.49206048005514
+			y	1111.7399068606715
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"SSN3"
+	]
+	node	[
+		root_index	-40
+		id	-40
+		graphics	[
+			x	519.1852212317729
+			y	390.52427809589364
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"TOR1"
+	]
+	node	[
+		root_index	-59
+		id	-59
+		graphics	[
+			x	361.0
+			y	577.0
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"YCK1"
+	]
+	node	[
+		root_index	-17
+		id	-17
+		graphics	[
+			x	40.05908715633162
+			y	852.1840594625476
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"MRK1"
+	]
+	node	[
+		root_index	-2
+		id	-2
+		graphics	[
+			x	301.53141807234954
+			y	745.4855462196756
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"CMK2"
+	]
+	node	[
+		root_index	-65
+		id	-65
+		graphics	[
+			x	380.5347816997516
+			y	768.7228558360544
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"DBF20"
+	]
+	node	[
+		root_index	-16
+		id	-16
+		graphics	[
+			x	778.0
+			y	1033.0
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"STE20"
+	]
+	node	[
+		root_index	-33
+		id	-33
+		graphics	[
+			x	375.0
+			y	495.0
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"SKM1"
+	]
+	node	[
+		root_index	-1
+		id	-1
+		graphics	[
+			x	122.35908715633157
+			y	852.1840594625476
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"YDL025C"
+	]
+	node	[
+		root_index	-46
+		id	-46
+		graphics	[
+			x	482.3030987428375
+			y	695.9292016762172
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"SWE1"
+	]
+	node	[
+		root_index	-57
+		id	-57
+		graphics	[
+			x	412.20333736883964
+			y	666.3683347852191
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"YAK1"
+	]
+	node	[
+		root_index	-52
+		id	-52
+		graphics	[
+			x	72.83967812731508
+			y	1020.1154551152442
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"ISR1"
+	]
+	node	[
+		root_index	-62
+		id	-62
+		graphics	[
+			x	491.103686973973
+			y	623.7178466387297
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"YCK2"
+	]
+	node	[
+		root_index	-36
+		id	-36
+		graphics	[
+			x	645.5393802514325
+			y	372.68893907808035
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"SKY1"
+	]
+	node	[
+		root_index	-43
+		id	-43
+		graphics	[
+			x	466.33238302507175
+			y	847.9757000112529
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"SAT4"
+	]
+	node	[
+		root_index	-63
+		id	-63
+		graphics	[
+			x	691.6121691199855
+			y	1104.3090703771504
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"HSL1"
+	]
+	node	[
+		root_index	-12
+		id	-12
+		graphics	[
+			x	824.1575210057301
+			y	1124.5643067225408
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"SPS1"
+	]
+	node	[
+		root_index	-7
+		id	-7
+		graphics	[
+			x	177.79206048005497
+			y	1111.7399068606715
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"TPK1"
+	]
+	node	[
+		root_index	-22
+		id	-22
+		graphics	[
+			x	785.0
+			y	1229.0
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"PSK1"
+	]
+	node	[
+		root_index	-27
+		id	-27
+		graphics	[
+			x	494.7821533612703
+			y	790.305089287608
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"HAL5"
+	]
+	node	[
+		root_index	-32
+		id	-32
+		graphics	[
+			x	626.053834031757
+			y	283.7118750044173
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"NPR1"
+	]
+	node	[
+		root_index	-34
+		id	-34
+		graphics	[
+			x	796.1548834778428
+			y	730.0957963215125
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"KIN4"
+	]
+	node	[
+		root_index	-6
+		id	-6
+		graphics	[
+			x	556.0
+			y	1139.0
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"CAK1"
+	]
+	node	[
+		root_index	-53
+		id	-53
+		graphics	[
+			x	705.8591662035817
+			y	673.3068369481614
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"SNF1"
+	]
+	node	[
+		root_index	-70
+		id	-70
+		graphics	[
+			x	654.628225383238
+			y	975.2685734112226
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"CLA4"
+	]
+	node	[
+		root_index	-48
+		id	-48
+		graphics	[
+			x	124.53980300967214
+			y	937.4415372554546
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"DUN1"
+	]
+	node	[
+		root_index	-21
+		id	-21
+		graphics	[
+			x	813.2942814167972
+			y	807.123943197307
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"YPL141C"
+	]
+	node	[
+		root_index	-20
+		id	-20
+		graphics	[
+			x	155.13967812731497
+			y	1020.1154551152442
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"PRR1"
+	]
+	node	[
+		root_index	-37
+		id	-37
+		graphics	[
+			x	42.23980300967215
+			y	937.4415372554546
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"CHK1"
+	]
+	node	[
+		root_index	-5
+		id	-5
+		graphics	[
+			x	330.58491953182886
+			y	817.0
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"DBF2"
+	]
+	node	[
+		root_index	-51
+		id	-51
+		graphics	[
+			x	215.73705998536963
+			y	694.6226279445311
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"KSP1"
+	]
+	node	[
+		root_index	-23
+		id	-23
+		graphics	[
+			x	928.8564550246892
+			y	797.5740347236165
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"BCK1"
+	]
+	node	[
+		root_index	-67
+		id	-67
+		graphics	[
+			x	633.1418445883679
+			y	713.5179304093131
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"PHO85"
+	]
+	node	[
+		root_index	-3
+		id	-3
+		graphics	[
+			x	618.1535399161892
+			y	437.10368697397314
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"PBS2"
+	]
+	node	[
+		root_index	-18
+		id	-18
+		graphics	[
+			x	608.2115424321396
+			y	857.2898171665709
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"ELM1"
+	]
+	node	[
+		root_index	-8
+		id	-8
+		graphics	[
+			x	605.6176860249923
+			y	782.2975887652592
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"SSK2"
+	]
+	node	[
+		root_index	-50
+		id	-50
+		graphics	[
+			x	991.2453471296319
+			y	816.0414604842643
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"HRR25"
+	]
+	node	[
+		root_index	-39
+		id	-39
+		graphics	[
+			x	520.2517965138488
+			y	571.1695961794409
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"MCK1"
+	]
+	node	[
+		root_index	-49
+		id	-49
+		graphics	[
+			x	868.7553316192212
+			y	780.0891909706513
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"YJL057C"
+	]
+	node	[
+		root_index	-60
+		id	-60
+		graphics	[
+			x	749.079481136987
+			y	833.079481136987
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"KKQ8"
+	]
+	node	[
+		root_index	-24
+		id	-24
+		graphics	[
+			x	856.0503781631594
+			y	723.7353441702247
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"ALK1"
+	]
+	node	[
+		root_index	-41
+		id	-41
+		graphics	[
+			x	633.9295443424523
+			y	1272.6867569258734
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"SGV1"
+	]
+	node	[
+		root_index	-9
+		id	-9
+		graphics	[
+			x	747.7447636546082
+			y	353.4855462196756
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"PTK1"
+	]
+	node	[
+		root_index	-38
+		id	-38
+		graphics	[
+			x	625.3589233193652
+			y	1080.9481565130122
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"SLT2"
+	]
+	node	[
+		root_index	-25
+		id	-25
+		graphics	[
+			x	461.0
+			y	1113.0
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"CKA2"
+	]
+	node	[
+		root_index	-10
+		id	-10
+		graphics	[
+			x	680.2880695060173
+			y	595.6084864042265
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"RIM11"
+	]
+	node	[
+		root_index	-15
+		id	-15
+		graphics	[
+			x	583.767609892884
+			y	1218.8230383890416
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"PRK1"
+	]
+	node	[
+		root_index	-30
+		id	-30
+		graphics	[
+			x	433.4965388773875
+			y	736.1306039898518
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"IME2"
+	]
+	node	[
+		root_index	-19
+		id	-19
+		graphics	[
+			x	930.4856995826631
+			y	460.16073986537674
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"RIO1"
+	]
+	node	[
+		root_index	-55
+		id	-55
+		graphics	[
+			x	870.7144148257154
+			y	476.2004387952956
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"HOG1"
+	]
+	node	[
+		root_index	-4
+		id	-4
+		graphics	[
+			x	474.85892331936486
+			y	459.86740546537743
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"SCH9"
+	]
+	node	[
+		root_index	-68
+		id	-68
+		graphics	[
+			x	877.3908906682417
+			y	550.5239629527695
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"CTK1"
+	]
+	node	[
+		root_index	-44
+		id	-44
+		graphics	[
+			x	416.97507352889176
+			y	403.27220063741635
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"PKH2"
+	]
+	node	[
+		root_index	-35
+		id	-35
+		graphics	[
+			x	955.8555681080451
+			y	514.3899929171287
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"RIO2"
+	]
+	node	[
+		root_index	-54
+		id	-54
+		graphics	[
+			x	423.5393802514325
+			y	951.5662972673114
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"PSK2"
+	]
+	node	[
+		root_index	-64
+		id	-64
+		graphics	[
+			x	206.05591426458997
+			y	792.8538810048951
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"GCN2"
+	]
+	node	[
+		root_index	-66
+		id	-66
+		graphics	[
+			x	365.91508046817114
+			y	1150.156243076556
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"CKA1"
+	]
+	node	[
+		root_index	-71
+		id	-71
+		graphics	[
+			x	311.58820616721624
+			y	1080.9970379183649
+			w	35.0
+			h	35.0
+			fill	"#ffcc33"
+			type	"ellipse"
+			outline	"#000000"
+			outline_width	1.0
+		]
+		label	"MKK1"
+	]
+	edge	[
+		root_index	-45
+		target	-46
+		source	-18
+		label	"ELM1 (negGen) SWE1"
+	]
+	edge	[
+		root_index	-28
+		target	-38
+		source	-70
+		label	"CLA4 (negGen) SLT2"
+	]
+	edge	[
+		root_index	-56
+		target	-16
+		source	-50
+		label	"HRR25 (negGen) STE20"
+	]
+	edge	[
+		root_index	-13
+		target	-16
+		source	-58
+		label	"BUB1 (negGen) STE20"
+	]
+	edge	[
+		root_index	-85
+		target	-40
+		source	-4
+		label	"SCH9 (negGen) TOR1"
+	]
+	edge	[
+		root_index	-14
+		target	-46
+		source	-58
+		label	"BUB1 (negGen) SWE1"
+	]
+	edge	[
+		root_index	-78
+		target	-16
+		source	-22
+		label	"PSK1 (negGen) STE20"
+	]
+	edge	[
+		root_index	-61
+		target	-21
+		source	-34
+		label	"KIN4 (negGen) YPL141C"
+	]
+	edge	[
+		root_index	-29
+		target	-16
+		source	-70
+		label	"CLA4 (negGen) STE20"
+	]
+	edge	[
+		root_index	-84
+		target	-33
+		source	-4
+		label	"SCH9 (negGen) SKM1"
+	]
+	edge	[
+		root_index	-69
+		target	-1
+		source	-17
+		label	"MRK1 (negGen) YDL025C"
+	]
+	edge	[
+		root_index	-42
+		target	-54
+		source	-5
+		label	"DBF2 (negGen) PSK2"
+	]
+	edge	[
+		root_index	-47
+		target	-39
+		source	-56
+		label	"FUS3 (negGen) MCK1"
+	]
+	edge	[
+		root_index	-90
+		target	-16
+		source	-12
+		label	"SPS1 (negGen) STE20"
+	]
+	edge	[
+		root_index	-75
+		target	-4
+		source	-44
+		label	"PKH2 (negGen) SCH9"
+	]
+	edge	[
+		root_index	-11
+		target	-28
+		source	-58
+		label	"BUB1 (negGen) PTK2"
+	]
+	edge	[
+		root_index	-26
+		target	-29
+		source	-70
+		label	"CLA4 (negGen) MKK2"
+	]
+	edge	[
+		root_index	-58
+		target	-20
+		source	-52
+		label	"ISR1 (negGen) PRR1"
+	]
+	edge	[
+		root_index	-72
+		target	-36
+		source	-3
+		label	"PBS2 (negGen) SKY1"
+	]
+	edge	[
+		root_index	-95
+		target	-62
+		source	-59
+		label	"YCK1 (negGen) YCK2"
+	]
+	edge	[
+		root_index	-31
+		target	-5
+		source	-2
+		label	"CMK2 (negGen) DBF2"
+	]
+	edge	[
+		root_index	-40
+		target	-27
+		source	-5
+		label	"DBF2 (negGen) HAL5"
+	]
+	edge	[
+		root_index	-59
+		target	-53
+		source	-11
+		label	"KIN3 (negGen) SNF1"
+	]
+	edge	[
+		root_index	-17
+		target	-61
+		source	-6
+		label	"CAK1 (negGen) GIN4"
+	]
+	edge	[
+		root_index	-2
+		target	-15
+		source	-13
+		label	"ARK1 (negGen) PRK1"
+	]
+	edge	[
+		root_index	-80
+		target	-28
+		source	-9
+		label	"PTK1 (negGen) PTK2"
+	]
+	edge	[
+		root_index	-65
+		target	-28
+		source	-39
+		label	"MCK1 (negGen) PTK2"
+	]
+	edge	[
+		root_index	-16
+		target	-18
+		source	-6
+		label	"CAK1 (negGen) ELM1"
+	]
+	edge	[
+		root_index	-33
+		target	-50
+		source	-68
+		label	"CTK1 (negGen) HRR25"
+	]
+	edge	[
+		root_index	-1
+		target	-14
+		source	-24
+		label	"ALK1 (negGen) KSS1"
+	]
+	edge	[
+		root_index	-46
+		target	-64
+		source	-56
+		label	"FUS3 (negGen) GCN2"
+	]
+	edge	[
+		root_index	-57
+		target	-57
+		source	-30
+		label	"IME2 (negGen) YAK1"
+	]
+	edge	[
+		root_index	-74
+		target	-44
+		source	-69
+		label	"PKH1 (negGen) PKH2"
+	]
+	edge	[
+		root_index	-52
+		target	-16
+		source	-61
+		label	"GIN4 (negGen) STE20"
+	]
+	edge	[
+		root_index	-94
+		target	-26
+		source	-7
+		label	"TPK1 (negGen) TPK3"
+	]
+	edge	[
+		root_index	-83
+		target	-53
+		source	-10
+		label	"RIM11 (negGen) SNF1"
+	]
+	edge	[
+		root_index	-62
+		target	-53
+		source	-60
+		label	"KKQ8 (negGen) SNF1"
+	]
+	edge	[
+		root_index	-79
+		target	-38
+		source	-54
+		label	"PSK2 (negGen) SLT2"
+	]
+	edge	[
+		root_index	-36
+		target	-35
+		source	-68
+		label	"CTK1 (negGen) RIO2"
+	]
+	edge	[
+		root_index	-43
+		target	-33
+		source	-5
+		label	"DBF2 (negGen) SKM1"
+	]
+	edge	[
+		root_index	-63
+		target	-16
+		source	-60
+		label	"KKQ8 (negGen) STE20"
+	]
+	edge	[
+		root_index	-12
+		target	-10
+		source	-58
+		label	"BUB1 (negGen) RIM11"
+	]
+	edge	[
+		root_index	-76
+		target	-22
+		source	-15
+		label	"PRK1 (negGen) PSK1"
+	]
+	edge	[
+		root_index	-81
+		target	-36
+		source	-28
+		label	"PTK2 (negGen) SKY1"
+	]
+	edge	[
+		root_index	-7
+		target	-25
+		source	-58
+		label	"BUB1 (negGen) CKA2"
+	]
+	edge	[
+		root_index	-22
+		target	-25
+		source	-66
+		label	"CKA1 (negGen) CKA2"
+	]
+	edge	[
+		root_index	-27
+		target	-54
+		source	-70
+		label	"CLA4 (negGen) PSK2"
+	]
+	edge	[
+		root_index	-32
+		target	-55
+		source	-68
+		label	"CTK1 (negGen) HOG1"
+	]
+	edge	[
+		root_index	-77
+		target	-41
+		source	-15
+		label	"PRK1 (negGen) SGV1"
+	]
+	edge	[
+		root_index	-92
+		target	-57
+		source	-46
+		label	"SWE1 (negGen) YAK1"
+	]
+	edge	[
+		root_index	-34
+		target	-3
+		source	-68
+		label	"CTK1 (negGen) PBS2"
+	]
+	edge	[
+		root_index	-6
+		target	-49
+		source	-23
+		label	"BCK1 (negGen) YJL057C"
+	]
+	edge	[
+		root_index	-53
+		target	-3
+		source	-27
+		label	"HAL5 (negGen) PBS2"
+	]
+	edge	[
+		root_index	-70
+		target	-36
+		source	-32
+		label	"NPR1 (negGen) SKY1"
+	]
+	edge	[
+		root_index	-48
+		target	-57
+		source	-56
+		label	"FUS3 (negGen) YAK1"
+	]
+	edge	[
+		root_index	-21
+		target	-48
+		source	-37
+		label	"CHK1 (negGen) DUN1"
+	]
+	edge	[
+		root_index	-93
+		target	-45
+		source	-7
+		label	"TPK1 (negGen) TPK2"
+	]
+	edge	[
+		root_index	-20
+		target	-54
+		source	-6
+		label	"CAK1 (negGen) PSK2"
+	]
+	edge	[
+		root_index	-37
+		target	-4
+		source	-68
+		label	"CTK1 (negGen) SCH9"
+	]
+	edge	[
+		root_index	-5
+		target	-16
+		source	-23
+		label	"BCK1 (negGen) STE20"
+	]
+	edge	[
+		root_index	-51
+		target	-54
+		source	-64
+		label	"GCN2 (negGen) PSK2"
+	]
+	edge	[
+		root_index	-23
+		target	-5
+		source	-70
+		label	"CLA4 (negGen) DBF2"
+	]
+	edge	[
+		root_index	-82
+		target	-53
+		source	-28
+		label	"PTK2 (negGen) SNF1"
+	]
+	edge	[
+		root_index	-87
+		target	-47
+		source	-53
+		label	"SNF1 (negGen) VHS1"
+	]
+	edge	[
+		root_index	-67
+		target	-53
+		source	-39
+		label	"MCK1 (negGen) SNF1"
+	]
+	edge	[
+		root_index	-18
+		target	-63
+		source	-6
+		label	"CAK1 (negGen) HSL1"
+	]
+	edge	[
+		root_index	-3
+		target	-70
+		source	-23
+		label	"BCK1 (negGen) CLA4"
+	]
+	edge	[
+		root_index	-8
+		target	-68
+		source	-58
+		label	"BUB1 (negGen) CTK1"
+	]
+	edge	[
+		root_index	-50
+		target	-51
+		source	-64
+		label	"GCN2 (negGen) KSP1"
+	]
+	edge	[
+		root_index	-39
+		target	-65
+		source	-5
+		label	"DBF2 (negGen) DBF20"
+	]
+	edge	[
+		root_index	-49
+		target	-59
+		source	-56
+		label	"FUS3 (negGen) YCK1"
+	]
+	edge	[
+		root_index	-88
+		target	-62
+		source	-53
+		label	"SNF1 (negGen) YCK2"
+	]
+	edge	[
+		root_index	-73
+		target	-8
+		source	-67
+		label	"PHO85 (negGen) SSK2"
+	]
+	edge	[
+		root_index	-60
+		target	-53
+		source	-34
+		label	"KIN4 (negGen) SNF1"
+	]
+	edge	[
+		root_index	-41
+		target	-29
+		source	-5
+		label	"DBF2 (negGen) MKK2"
+	]
+	edge	[
+		root_index	-24
+		target	-27
+		source	-70
+		label	"CLA4 (negGen) HAL5"
+	]
+	edge	[
+		root_index	-9
+		target	-14
+		source	-58
+		label	"BUB1 (negGen) KSS1"
+	]
+	edge	[
+		root_index	-38
+		target	-53
+		source	-68
+		label	"CTK1 (negGen) SNF1"
+	]
+	edge	[
+		root_index	-89
+		target	-42
+		source	-53
+		label	"SNF1 (negGen) YCK3"
+	]
+	edge	[
+		root_index	-25
+		target	-63
+		source	-70
+		label	"CLA4 (negGen) HSL1"
+	]
+	edge	[
+		root_index	-10
+		target	-67
+		source	-58
+		label	"BUB1 (negGen) PHO85"
+	]
+	edge	[
+		root_index	-15
+		target	-70
+		source	-6
+		label	"CAK1 (negGen) CLA4"
+	]
+	edge	[
+		root_index	-30
+		target	-42
+		source	-70
+		label	"CLA4 (negGen) YCK3"
+	]
+	edge	[
+		root_index	-19
+		target	-15
+		source	-6
+		label	"CAK1 (negGen) PRK1"
+	]
+	edge	[
+		root_index	-55
+		target	-28
+		source	-55
+		label	"HOG1 (negGen) PTK2"
+	]
+	edge	[
+		root_index	-4
+		target	-68
+		source	-23
+		label	"BCK1 (negGen) CTK1"
+	]
+	edge	[
+		root_index	-68
+		target	-29
+		source	-71
+		label	"MKK1 (negGen) MKK2"
+	]
+	edge	[
+		root_index	-44
+		target	-53
+		source	-18
+		label	"ELM1 (negGen) SNF1"
+	]
+	edge	[
+		root_index	-35
+		target	-19
+		source	-68
+		label	"CTK1 (negGen) RIO1"
+	]
+	edge	[
+		root_index	-54
+		target	-43
+		source	-27
+		label	"HAL5 (negGen) SAT4"
+	]
+	edge	[
+		root_index	-91
+		target	-7
+		source	-31
+		label	"SSN3 (negGen) TPK1"
+	]
+	edge	[
+		root_index	-86
+		target	-16
+		source	-38
+		label	"SLT2 (negGen) STE20"
+	]
+	edge	[
+		root_index	-71
+		target	-28
+		source	-3
+		label	"PBS2 (negGen) PTK2"
+	]
+	edge	[
+		root_index	-64
+		target	-53
+		source	-14
+		label	"KSS1 (negGen) SNF1"
+	]
+	edge	[
+		root_index	-66
+		target	-10
+		source	-39
+		label	"MCK1 (negGen) RIM11"
+	]
+]
diff --git a/application/src/test/resources/testData/bug_839.sif b/application/src/test/resources/testData/bug_839.sif
new file mode 100644
index 0000000..f2bbe44
--- /dev/null
+++ b/application/src/test/resources/testData/bug_839.sif
@@ -0,0 +1,6 @@
+n1 activates n2 n4 n2 n5 n5
+n2 activates n5 n5 n5 n5 n1
+n3 inhibits n5 n4 n4 n3
+n4 activates n4 n4 n1 n2 n4
+n5 activates n1 n4 n1 n1 n5
+
diff --git a/application/src/test/resources/testData/degenerate.sif b/application/src/test/resources/testData/degenerate.sif
new file mode 100644
index 0000000..f3f1742
--- /dev/null
+++ b/application/src/test/resources/testData/degenerate.sif
@@ -0,0 +1,9 @@
+YNL312W
+YNL314W
+YOL051W
+YOR194C
+YOR377W
+YPL075W
+YPL248C
+YPL259C
+YPR065W
diff --git a/application/src/test/resources/testData/directedGraph.sif b/application/src/test/resources/testData/directedGraph.sif
new file mode 100644
index 0000000..7c653a7
--- /dev/null
+++ b/application/src/test/resources/testData/directedGraph.sif
@@ -0,0 +1,5 @@
+a pp b
+b pp a
+a pp b
+a pd b
+a pp a
diff --git a/application/src/test/resources/testData/explicitDouble.attribute b/application/src/test/resources/testData/explicitDouble.attribute
new file mode 100644
index 0000000..9e800f7
--- /dev/null
+++ b/application/src/test/resources/testData/explicitDouble.attribute
@@ -0,0 +1,4 @@
+Score (class=Java.lang.Double)
+a = 1
+b = 2
+c = 3.7
\ No newline at end of file
diff --git a/application/src/test/resources/testData/gal.gml b/application/src/test/resources/testData/gal.gml
new file mode 100644
index 0000000..84bda2e
--- /dev/null
+++ b/application/src/test/resources/testData/gal.gml
@@ -0,0 +1,303 @@
+Creator "Y"
+Version 1.0
+graph
+[
+	label	""
+	directed	1
+	node
+	[
+		id	0
+		label	"gal"
+		graphics
+		[
+			x	-1.0
+			y	-82.0
+			w	50.0
+			h	50.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#EEEEEE"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	1
+		label	"ATP"
+		graphics
+		[
+			x	-3.0
+			y	-11.0
+			w	50.0
+			h	30.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#EEEEEE"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	2
+		label	"GAL3"
+		graphics
+		[
+			x	115.0
+			y	-54.0
+			w	50.0
+			h	30.0
+			type	"rectangle"
+			width	1.00000
+			fill	"#EEEEEE"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	3
+		label	"GAL80"
+		graphics
+		[
+			x	199.0
+			y	-54.0
+			w	50.0
+			h	30.0
+			type	"rectangle"
+			width	1.00000
+			fill	"#00FF00"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	4
+		label	"GAL4"
+		graphics
+		[
+			x	199.0
+			y	67.0
+			w	50.0
+			h	30.0
+			type	"rectangle"
+			width	1.00000
+			fill	"#EEEEEE"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	5
+		label	"GAL2"
+		graphics
+		[
+			x	9.0
+			y	223.0
+			w	50.0
+			h	30.0
+			type	"rectangle"
+			width	1.00000
+			fill	"#EEEEEE"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	6
+		label	"GAL1"
+		graphics
+		[
+			x	96.0
+			y	223.0
+			w	50.0
+			h	30.0
+			type	"rectangle"
+			width	1.00000
+			fill	"#EEEEEE"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	7
+		label	"GAL7"
+		graphics
+		[
+			x	169.0
+			y	222.0
+			w	50.0
+			h	30.0
+			type	"rectangle"
+			width	1.00000
+			fill	"#EEEEEE"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	8
+		label	"GAL10"
+		graphics
+		[
+			x	249.0
+			y	222.0
+			w	50.0
+			h	30.0
+			type	"rectangle"
+			width	1.00000
+			fill	"#EEEEEE"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	9
+		label	"GAL5"
+		graphics
+		[
+			x	327.0
+			y	220.0
+			w	50.0
+			h	30.0
+			type	"rectangle"
+			width	1.00000
+			fill	"#EEEEEE"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	10
+		label	"GAL6"
+		graphics
+		[
+			x	281.0
+			y	-54.0
+			w	50.0
+			h	30.0
+			type	"rectangle"
+			width	1.00000
+			fill	"#EEEEEE"
+			outline	"#000000"
+		]
+	]
+	edge
+	[
+		source	2
+		target	3
+		graphics
+		[
+			width	1
+			type	"line"
+			fill	"#000000"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	3
+		target	4
+		graphics
+		[
+			width	1
+			type	"line"
+			fill	"#000000"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	4
+		target	9
+		graphics
+		[
+			width	1
+			type	"line"
+			fill	"#000000"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	4
+		target	7
+		graphics
+		[
+			width	1
+			type	"line"
+			fill	"#000000"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	4
+		target	6
+		graphics
+		[
+			width	1
+			type	"line"
+			fill	"#000000"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	4
+		target	5
+		graphics
+		[
+			width	1
+			type	"line"
+			fill	"#000000"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	0
+		target	2
+		graphics
+		[
+			width	1
+			type	"line"
+			fill	"#000000"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	1
+		target	2
+		graphics
+		[
+			width	1
+			type	"line"
+			fill	"#000000"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	10
+		target	4
+		graphics
+		[
+			width	1
+			type	"line"
+			fill	"#000000"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	4
+		target	8
+		graphics
+		[
+			width	1
+			type	"line"
+			fill	"#000000"
+			arrow	"last"
+		]
+	]
+]
diff --git a/application/src/test/resources/testData/gal1.22x5.mRNA b/application/src/test/resources/testData/gal1.22x5.mRNA
new file mode 100644
index 0000000..eef10fc
--- /dev/null
+++ b/application/src/test/resources/testData/gal1.22x5.mRNA
@@ -0,0 +1,23 @@
+GENE	DESCRIPT	gal1RG.sig	gal2RG.sig	gal3RG.sig	gal4RG.sig	gal5RG.sig	gal1RG.sig	gal2RG.sig	gal3RG.sig	gal4RG.sig	gal5RG.sig	NumSigConds
+YHR051W	COX6	-0.034	-0.052	 0.152	 0.111	-0.198	 1.177	 0.102	 0.857	 3.009	 0.375	10
+YHR124W	NDT80	-0.090	-0.000	 0.041	 0.007	 0.157	 0.130	 0.341	 0.061	-0.348	 1.814	10
+YKL181W	PRS1	-0.167	-0.063	-0.230	-0.233	-0.003	-0.233	 0.143	 0.089	 0.112	11.206	10
+YGR072W	UPF3	 0.245	 0.415	 0.253	-0.471	 0.115	 0.134	 0.414	-0.120	 0.787	18.726	10
+YHL020C	OPI1	 0.174	 0.045	 0.046	-0.015	 0.098	 0.019	 0.038	 0.036	 0.151	21.750	10
+YGR145W	YGR145W	 0.387	-0.000	-0.036	-0.577	 0.151	-0.324	-0.110	-0.463	-0.088	11.621	10
+YGL041C	YGL041C	 0.285	-0.232	 0.126	-0.086	-0.096	 0.122	 0.477	-0.392	 0.103	18.493	10
+YGR218W	CRM1	-0.018	 0.009	-0.070	-0.001	-0.052	-0.105	 0.052	 0.060	-0.018	 0.382	10
+YOR202W	HIS3	-0.432	-0.568	-0.339	-0.710	-0.188	-0.634	 0.000	 0.000	 0.239	 9.703	10
+YCR005C	CIT2	 0.085	 0.272	 0.038	 0.392	 0.168	 0.313	-0.288	 0.033	 0.464	 6.209	10
+YER187W	KHS1	 0.159	 0.168	 0.149	 0.139	-0.293	 0.062	-0.139	-0.076	-0.045	16.689	10
+YBR026C	YBR026C	 0.276	 0.072	 0.324	 0.189	 0.014	 0.305	-0.023	 0.039	 0.291	25.581	10
+YMR244W	YMR244W	 0.078	-0.000	-0.077	-0.239	 0.077	 0.189	 0.322	-0.000	-0.072	 0.469	10
+YMR317W	YMR317W	-0.181	 0.324	-0.065	 0.086	-0.288	-0.100	 0.317	 0.084	-0.453	 5.327	10
+YAR047C	YAR047C	-0.234	-0.121	 0.019	-0.109	-0.107	 0.185	-0.013	-0.717	 0.155	 7.571	10
+YIR031C	DAL7	 0.289	 0.168	 0.090	-0.161	-0.017	 0.109	-0.029	-0.116	 1.085	26.087	10
+YDL177C	YDL177C	-0.002	-0.295	 0.041	-0.367	-0.183	-0.247	 0.151	 0.005	 0.633	 0.001	10
+YLR338W	YLR338W	-0.216	 0.091	-0.051	 0.096	-0.070	-0.120	-0.139	 0.072	-0.238	27.075	10
+YGR073C	YGR073C	-0.125	-0.394	-0.056	-0.126	-0.218	-0.077	 0.028	-0.310	-0.051	 5.498	10
+YGR146C	YGR146C	-0.189	 0.308	-0.345	-0.067	 0.432	-0.330	 0.038	-0.159	 0.341	12.620	10
+YOR130C	ORT1	-0.025	-0.068	-0.108	-0.322	 0.195	-0.193	 0.065	 0.011	 0.172	 0.430	10
+YLR193C	YLR193C	 0.124	 0.122	 0.106	 0.057	-0.315	 0.037	-0.064	-0.138	-0.052	10.495	10
diff --git a/application/src/test/resources/testData/gal1.22x5.mRNA_wo_descript b/application/src/test/resources/testData/gal1.22x5.mRNA_wo_descript
new file mode 100644
index 0000000..81f3544
--- /dev/null
+++ b/application/src/test/resources/testData/gal1.22x5.mRNA_wo_descript
@@ -0,0 +1,23 @@
+GENE	gal1RG.sig	gal2RG.sig	gal3RG.sig	gal4RG.sig	gal5RG.sig	gal1RG.sig	gal2RG.sig	gal3RG.sig	gal4RG.sig	gal5RG.sig	NumSigConds
+YHR051W	-0.034	-0.052	0.152	0.111	-0.198	1.177	0.102	0.857	3.009	0.375	10
+YHR124W	-0.09	0	0.041	0.007	0.157	0.13	0.341	0.061	-0.348	1.814	10
+YKL181W	-0.167	-0.063	-0.23	-0.233	-0.003	-0.233	0.143	0.089	0.112	11.206	10
+YGR072W	0.245	0.415	0.253	-0.471	0.115	0.134	0.414	-0.12	0.787	18.726	10
+YHL020C	0.174	0.045	0.046	-0.015	0.098	0.019	0.038	0.036	0.151	21.75	10
+YGR145W	0.387	0	-0.036	-0.577	0.151	-0.324	-0.11	-0.463	-0.088	11.621	10
+YGL041C	0.285	-0.232	0.126	-0.086	-0.096	0.122	0.477	-0.392	0.103	18.493	10
+YGR218W	-0.018	0.009	-0.07	-0.001	-0.052	-0.105	0.052	0.06	-0.018	0.382	10
+YOR202W	-0.432	-0.568	-0.339	-0.71	-0.188	-0.634	0	0	0.239	9.703	10
+YCR005C	0.085	0.272	0.038	0.392	0.168	0.313	-0.288	0.033	0.464	6.209	10
+YER187W	0.159	0.168	0.149	0.139	-0.293	0.062	-0.139	-0.076	-0.045	16.689	10
+YBR026C	0.276	0.072	0.324	0.189	0.014	0.305	-0.023	0.039	0.291	25.581	10
+YMR244W	0.078	0	-0.077	-0.239	0.077	0.189	0.322	0	-0.072	0.469	10
+YMR317W	-0.181	0.324	-0.065	0.086	-0.288	-0.1	0.317	0.084	-0.453	5.327	10
+YAR047C	-0.234	-0.121	0.019	-0.109	-0.107	0.185	-0.013	-0.717	0.155	7.571	10
+YIR031C	0.289	0.168	0.09	-0.161	-0.017	0.109	-0.029	-0.116	1.085	26.087	10
+YDL177C	-0.002	-0.295	0.041	-0.367	-0.183	-0.247	0.151	0.005	0.633	0.001	10
+YLR338W	-0.216	0.091	-0.051	0.096	-0.07	-0.12	-0.139	0.072	-0.238	27.075	10
+YGR073C	-0.125	-0.394	-0.056	-0.126	-0.218	-0.077	0.028	-0.31	-0.051	5.498	10
+YGR146C	-0.189	0.308	-0.345	-0.067	0.432	-0.33	0.038	-0.159	0.341	12.62	10
+YOR130C	-0.025	-0.068	-0.108	-0.322	0.195	-0.193	0.065	0.011	0.172	0.43	10
+YLR193C	0.124	0.122	0.106	0.057	-0.315	0.037	-0.064	-0.138	-0.052	10.495	10
diff --git a/application/src/test/resources/testData/galFiltered.edgeAttrs2 b/application/src/test/resources/testData/galFiltered.edgeAttrs2
new file mode 100644
index 0000000..9afbc3d
--- /dev/null
+++ b/application/src/test/resources/testData/galFiltered.edgeAttrs2
@@ -0,0 +1,354 @@
+TestEdgeAttribute2
+YKR026C (pp) YGL122C = 2
+YGR218W (pp) YGL097W = 2
+YGL097W (pp) YOR204W = 2
+YLR249W (pp) YPR080W = 2
+YLR249W (pp) YBR118W = 2
+YLR293C (pp) YGL097W = 2
+YMR146C (pp) YDR429C = 2
+YDR429C (pp) YFL017C = 2
+YPR080W (pp) YAL003W = 2
+YBR118W (pp) YAL003W = 2
+YOL123W (pp) YGL044C = 2
+YPL211W (pp) YGR014W = 2
+YJL030W (pp) YGL229C = 2
+YJL013C (pp) YGL229C = 2
+YGL122C (pp) YOL123W = 2
+YGR014W (pp) YJL030W = 2
+YGR014W (pp) YJL013C = 2
+YGR203W (pp) YIL061C = 2
+YCR084C (pp) YBR112C = 2
+YCR084C (pp) YCL067C = 2
+YER112W (pp) YOR167C = 2
+YJR022W (pp) YNR050C = 2
+YJR022W (pp) YNL050C = 2
+YJR022W (pp) YEL015W = 2
+YJR022W (pp) YOR167C = 2
+YJR022W (pp) YLR264W = 2
+YJR022W (pp) YNR053C = 2
+YER116C (pp) YDL013W = 2
+YNL307C (pp) YAL038W = 2
+YNL216W (pd) YCR012W = 2
+YNL216W (pd) YGR254W = 2
+YNL216W (pd) YHR174W = 2
+YNL216W (pd) YIL133C = 2
+YNL216W (pd) YLR044C = 2
+YNL216W (pd) YOL120C = 2
+YNL216W (pd) YNL301C = 2
+YNL216W (pd) YCL030C = 2
+YNL216W (pp) YDR171W = 2
+YNL216W (pd) YBR093C = 2
+YNL216W (pd) YER074W = 2
+YNL216W (pd) YIL069C = 2
+YNL216W (pd) YAL038W = 2
+YNL216W (pd) YOL127W = 2
+YNL216W (pd) YDR050C = 2
+YNL216W (pd) YOL086C = 2
+YAL030W (pp) YER143W = 2
+YOR327C (pp) YER143W = 2
+YER062C (pp) YPL201C = 2
+YDR412W (pp) YCR086W = 2
+YDR412W (pp) YGL013C = 2
+YDR412W (pp) YLR117C = 2
+YDR412W (pp) YPR119W = 2
+YDL014W (pp) YOR310C = 2
+YER179W (pp) YLR044C = 2
+YER179W (pp) YLR134W = 2
+YER179W (pp) YIL105C = 2
+YOR361C (pp) YMR309C = 2
+YOR361C (pp) YDR429C = 2
+YOR326W (pp) YGL106W = 2
+YMR186W (pp) YBR155W = 2
+YEL009C (pd) YMR108W = 2
+YEL009C (pd) YOR202W = 2
+YEL009C (pd) YCL030C = 2
+YEL009C (pd) YBR248C = 2
+YEL009C (pd) YOL058W = 2
+YEL009C (pd) YMR300C = 2
+YMR138W (pp) YHR141C = 2
+YMR138W (pp) YLR109W = 2
+YCL032W (pp) YDR032C = 2
+YCL032W (pp) YLR362W = 2
+YCL032W (pp) YDR103W = 2
+YCR012W (pd) YJR060W = 2
+YBR019C (pd) YOL051W = 2
+YBR019C (pd) YGL035C = 2
+YOL051W (pd) YBR020W = 2
+YOL051W (pd) YLR081W = 2
+YOL051W (pp) YPL248C = 2
+YOL051W (pd) YBR018C = 2
+YIR009W (pp) YKR099W = 2
+YIR009W (pp) YIL143C = 2
+YIR009W (pp) YDR184C = 2
+YIR009W (pp) YNL091W = 2
+YNL236W (pp) YKL012W = 2
+YML032C (pp) YNL312W = 2
+YLR116W (pp) YKL012W = 2
+YCR086W (pp) YOR264W = 2
+YDR309C (pp) YLR229C = 2
+YGR058W (pp) YOR264W = 2
+YJR109C (pp) YOR303W = 2
+YLR256W (pd) YML054C = 2
+YLR256W (pd) YJR048W = 2
+YLR256W (pd) YEL039C = 2
+YGL237C (pd) YJR048W = 2
+YBL021C (pd) YJR048W = 2
+YDR311W (pp) YKL028W = 2
+YPL149W (pp) YHR171W = 2
+YPL149W (pp) YBR217W = 2
+YKL109W (pp) YGL237C = 2
+YKL109W (pp) YBL021C = 2
+YKL109W (pd) YJR048W = 2
+YKL109W (pd) YGL035C = 2
+YMR043W (pd) YIL015W = 2
+YMR043W (pd) YJL159W = 2
+YMR043W (pd) YKR097W = 2
+YMR043W (pd) YGR108W = 2
+YMR043W (pd) YDR461W = 2
+YMR043W (pd) YNL145W = 2
+YMR043W (pd) YJL157C = 2
+YMR043W (pd) YFL026W = 2
+YHR171W (pp) YDR412W = 2
+YHR171W (pp) YNR007C = 2
+YNR050C (pp) YMR138W = 2
+YJL203W (pp) YOL136C = 2
+YLL021W (pp) YLR362W = 2
+YGL013C (pd) YJL219W = 2
+YGL013C (pd) YOL156W = 2
+YKL101W (pp) YBR160W = 2
+YCL067C (pd) YIL015W = 2
+YCL067C (pp) YMR043W = 2
+YCL067C (pd) YDR461W = 2
+YCL067C (pd) YFL026W = 2
+YBL005W (pd) YJL219W = 2
+YDR323C (pp) YOR036W = 2
+YGL008C (pd) YMR043W = 2
+YER040W (pd) YPR035W = 2
+YER040W (pd) YGR019W = 2
+YNL098C (pp) YLR310C = 2
+YGL115W (pp) YGL208W = 2
+YPL089C (pp) YHR030C = 2
+YJL089W (pd) YER065C = 2
+YJL089W (pd) YKR097W = 2
+YJL089W (pd) YLR377C = 2
+YMR021C (pd) YLR214W = 2
+YDR335W (pp) YDR174W = 2
+YLL028W (pp) YGL166W = 2
+YIL143C (pp) YDR311W = 2
+YDL081C (pp) YLR340W = 2
+YKL012W (pp) YKL074C = 2
+YEL015W (pp) YML064C = 2
+YHR135C (pp) YNL116W = 2
+YMR309C (pp) YNL047C = 2
+YNL154C (pp) YKL204W = 2
+YDR382W (pp) YFL029C = 3
+YFL039C (pp) YCL020W = 3
+YFL039C (pp) YHR129W = 3
+YPL075W (pd) YCR022W = 3
+YPL075W (pd) YGR224W = 3
+YPL075W (pd) YHR124W = 3
+YPL075W (pp) YNL129C = 3
+YPL075W (pd) YDR020C = 3
+YPL075W (pd) YOL026C = 3
+YNL199C (pp) YPR028W = 3
+YCL030C (pd) YKR029W = 3
+YBL069W (pp) YGL028C = 3
+YNL189W (pp) YDL226W = 3
+YNL189W (pp) YPL121W = 3
+YNL189W (pp) YER025C = 3
+YNL189W (pp) YPR022W = 3
+YDR184C (pp) YLR329C = 3
+YNL311C (pp) YKL021C = 3
+YOL058W (pp) YNL129W = 3
+YOL016C (pp) YBR129C = 3
+YJL036W (pp) YDL123C = 3
+YEL041W (pp) YHR125C = 3
+YNL167C (pd) YOR222W = 3
+YDL063C (pp) YPL121W = 3
+YGL161C (pp) YDR120W = 3
+YMR183C (pp) YGR029C = 3
+YMR291W (pp) YGL125W = 3
+YGR048W (pp) YPL222W = 3
+YAL040C (pd) YMR023W = 3
+YFR034C (pd) YBR023C = 3
+YFR037C (pp) YOR220C = 3
+YER133W (pp) YDR422W = 3
+YER133W (pp) YOR128C = 3
+YER133W (pp) YOR325W = 3
+YER133W (pp) YMR321C = 3
+YER133W (pp) YBR020C = 3
+YGL035C (pd) YLR024C = 3
+YGL035C (pd) YLR327C = 3
+YGL035C (pd) YIL122W = 3
+YFL038C (pp) YOR026W = 3
+YOR355W (pp) YNL021W = 3
+YML074C (pp) YJL120C = 3
+YMR058W (pp) YER125C = 3
+YML123C (pd) YFR024C = 3
+YPL031C (pp) YHR021W = 3
+YAL038W (pd) YPL025W = 3
+YML051W (pp) YBR020W = 3
+YML051W (pp) YDR029W = 3
+YLL019C (pp) YIL123W = 3
+YML024W (pd) YNL226W = 3
+YOR039W (pp) YOR323W = 3
+YER111C (pd) YMR023W = 3
+YDR146C (pd) YMR023W = 3
+YDR146C (pd) YGL025C = 3
+YKL211C (pp) YER020W = 3
+YDR354W (pd) YEL029C = 3
+YNL113W (pp) YPR120C = 3
+YLR310C (pp) YER123W = 3
+YNL047C (pp) YIL125C = 3
+YBR160W (pd) YMR023W = 3
+YBR160W (pp) YGR128W = 3
+YIL113W (pp) YHR020C = 3
+YLR117C (pp) YBR120W = 3
+YFL017C (pp) YOL029W = 3
+YFL017C (pp) YER122W = 3
+YFL017C (pp) YOR322C = 3
+YMR044W (pp) YIL021C = 3
+YOL149W (pp) YOR127C = 3
+YOR036W (pp) YDR120W = 3
+YOR036W (pp) YGL121C = 3
+YLR191W (pp) YGL123W = 3
+YER110C (pp) YML027W = 3
+YBR135W (pp) YER122W = 3
+YNL214W (pp) YGL123W = 3
+YJR060W (pd) YPR127C = 3
+YOR089C (pp) YDR323C = 3
+YNL117W (pd) YJL029W = 3
+YLR175W (pp) YNL327C = 3
+YDR167W (pp) YLR422W = 3
+YGR108W (pp) YBR125W = 3
+YDR244W (pp) YLR121W = 3
+YDR244W (pp) YGL123W = 3
+YDR244W (pp) YNL224W = 3
+YDR244W (pp) YDR122C = 3
+YDR244W (pp) YDL028C = 3
+YPR119W (pd) YMR023W = 3
+YDR142C (pp) YGL123W = 3
+YDR142C (pp) YIL120C = 3
+YBR020W (pd) YGL025C = 3
+YDR009W (pd) YGL025C = 3
+YPL248C (pd) YBR029C = 3
+YPL248C (pd) YML021W = 3
+YPL248C (pp) YML021W = 3
+YPL248C (pd) YBR020W = 3
+YPL248C (pd) YLR021W = 3
+YPL248C (pd) YBR028C = 3
+YAR007C (pp) YML022C = 3
+YAR007C (pd) YPL121W = 3
+YKL161C (pp) YPL029C = 3
+YNL312W (pd) YPL121W = 3
+YLR075W (pp) YPR122C = 3
+YLR229C (pp) YJL127C = 3
+YPL240C (pp) YBR125W = 3
+YPL240C (pp) YOR026W = 3
+YOL156W (pd) YBL025W = 3
+YML064C (pp) YHR128C = 3
+YML064C (pp) YLR224C = 3
+YML064C (pp) YDR124W = 3
+YER052C (pp) YNL125C = 3
+YPR124W (pd) YMR021C = 3
+YGL166W (pd) YHR023C = 3
+YGL166W (pd) YHR025C = 3
+YGL134W (pp) YPL021C = 3
+YGL134W (pp) YLR228W = 3
+YJL194W (pd) YMR023W = 3
+YLR264W (pp) YER122W = 3
+YLR264W (pp) YOL129W = 3
+YLR264W (pp) YBL026W = 3
+YBL050W (pp) YOR026W = 3
+YNL145W (pd) YCL027C = 3
+YNL145W (pd) YHR024W = 3
+YBR274W (pp) YMR225W = 3
+YLR452C (pp) YHR025C = 3
+YDR299W (pd) YJL124W = 3
+YIL074C (pp) YNL321C = 3
+YLR319C (pp) YLR322W = 3
+YGL073W (pp) YOR128C = 3
+YGL073W (pd) YHR023C = 3
+YGL073W (pd) YHR025C = 3
+YGL073W (pd) YER123W = 3
+YOR120W (pd) YPL228C = 3
+YPR041W (pp) YOR321C = 3
+YPR041W (pp) YMR329C = 3
+YNL135C (pp) YDR124W = 3
+YBR217W (pp) YNR027C = 3
+YMR255W (pp) YGL122C = 3
+YLR258W (pp) YIL025W = 3
+YLR258W (pp) YBR224W = 3
+YDL215C (pd) YER020W = 3
+YDL215C (pp) YLR422W = 3
+YER079W (pp) YHR125C = 3
+YER079W (pp) YNL124C = 3
+YDL030W (pp) YDL023W = 3
+YDL030W (pp) YMR025W = 3
+YLR362W (pp) YER124C = 3
+YLR362W (pp) YMR126W = 3
+YLR362W (pp) YPL220C = 3
+YHR084W (pp) YMR023W = 3
+YHR084W (pd) YDR421W = 3
+YHR084W (pd) YFL026W = 3
+YGR085C (pp) YLR025W = 3
+YGR085C (pp) YDR325W = 3
+YKL074C (pp) YGL025C = 3
+YGR088W (pd) YLR226W = 3
+YER081W (pp) YIL024C = 3
+YPR113W (pd) YMR023W = 3
+YIL070C (pp) YML024C = 3
+YIL061C (pp) YDL023W = 3
+YIL061C (pp) YNL129C = 3
+YIL061C (pp) YLR123C = 3
+YGR046W (pp) YNL226W = 3
+YNL091W (pp) YNL124C = 3
+YHR030C (pp) YLL021W = 3
+YHR030C (pp) YER121C = 3
+YPR048W (pp) YOR325W = 3
+YPR048W (pp) YDL225C = 3
+YHR005C (pp) YLR322W = 3
+YDR070C (pp) YFL027C = 3
+YJL157C (pp) YAL020C = 3
+YJL157C (pp) YOR222W = 3
+YNL036W (pp) YIR029W = 3
+YML114C (pp) YDR127W = 3
+YMR117C (pp) YCL022W = 3
+YMR117C (pp) YPR020C = 3
+YHR115C (pp) YOR225C = 3
+YGR009C (pp) YAL020W = 3
+YGR009C (pp) YOR327C = 3
+YGR009C (pp) YDR325W = 3
+YGR009C (pp) YBL020W = 3
+YDL088C (pp) YER120C = 3
+YLR197W (pp) YDL024W = 3
+YLR197W (pp) YOR320C = 3
+YGL202W (pp) YGR024W = 3
+YIL162W (pd) YNL127C = 3
+YBR170C (pp) YGR028W = 3
+YOR212W (pp) YLR322W = 3
+YDR103W (pp) YLR322W = 3
+YDL023C (pp) YJL129W = 3
+YGR136W (pp) YGR028W = 3
+YBR109C (pp) YOR326W = 3
+YBR109C (pp) YFR024C = 3
+YDR395W (pp) YDL025W = 3
+YDR395W (pp) YIL123C = 3
+YDR395W (pp) YNL029C = 3
+YDR395W (pp) YER026CA =3
+YDR395W (pp) YIL022C = 3
+YDR395W (pp) YOL127W = 3
+YDR395W (pp) YPR122C = 3
+YLR345W (pp) YLR321C = 3
+YBL079W (pp) YDL028C = 3
+YBR045C (pp) YIL025W = 3
+YBR045C (pp) YOR128C = 3
+YER054C (pp) YER123W = 3
+YER054C (pp) YBR025C = 3
+YPR145W (pp) YMR127C = 3
+YNR053C (pp) YJL223W = 3
+YNR053C (pp) YDL020W = 3
+YGR074W (pp) YBR023C = 3
+YDR277C (pp) YJR022W = 3
+YDR277C (pp) YDL124W = 3
+YBL026W (pp) YOR127C = 3
diff --git a/application/src/test/resources/testData/galFiltered.nodeAttrs1 b/application/src/test/resources/testData/galFiltered.nodeAttrs1
new file mode 100644
index 0000000..cfb540b
--- /dev/null
+++ b/application/src/test/resources/testData/galFiltered.nodeAttrs1
@@ -0,0 +1,329 @@
+TestNodeAttribute1
+YKR026C = 1
+YGL122C = 1
+YMR146C = 1
+YDR429C = 1
+YFL017C = 1
+YOL123W = 1
+YGL044C = 1
+YGR203W = 1
+YIL061C = 1
+YCR084C = 1
+YBR112C = 1
+YCL067C = 1
+YER112W = 1
+YOR167C = 1
+YJR022W = 1
+YNR050C = 1
+YNL050C = 1
+YEL015W = 1
+YLR264W = 1
+YNR053C = 1
+YER116C = 1
+YDL013W = 1
+YNL307C = 1
+YAL038W = 1
+YNL216W = 1
+YCR012W = 1
+YGR254W = 1
+YHR174W = 1
+YIL133C = 1
+YLR044C = 1
+YOL120C = 1
+YNL301C = 1
+YCL030C = 1
+YDR171W = 1
+YBR093C = 1
+YER074W = 1
+YIL069C = 1
+YOL127W = 1
+YDR050C = 1
+YOL086C = 1
+YAL030W = 1
+YER143W = 1
+YOR327C = 1
+YDR412W = 1
+YCR086W = 1
+YGL013C = 1
+YLR117C = 1
+YPR119W = 1
+YER179W = 1
+YLR134W = 1
+YIL105C = 1
+YOR361C = 1
+YMR309C = 1
+YMR186W = 1
+YBR155W = 1
+YEL009C = 1
+YMR108W = 1
+YOR202W = 1
+YBR248C = 1
+YOL058W = 1
+YMR300C = 1
+YMR138W = 1
+YHR141C = 1
+YLR109W = 1
+YCL032W = 1
+YDR032C = 1
+YLR362W = 1
+YDR103W = 1
+YJR060W = 1
+YBR019C = 1
+YOL051W = 1
+YGL035C = 1
+YBR020W = 1
+YLR081W = 1
+YPL248C = 1
+YBR018C = 1
+YIR009W = 1
+YKR099W = 1
+YIL143C = 1
+YDR184C = 1
+YNL091W = 1
+YNL236W = 1
+YKL012W = 1
+YML032C = 1
+YNL312W = 1
+YLR116W = 1
+YOR264W = 1
+YDR309C = 1
+YLR229C = 1
+YGR058W = 1
+YLR256W = 1
+YML054C = 1
+YJR048W = 1
+YEL039C = 1
+YGL237C = 1
+YBL021C = 1
+YDR311W = 1
+YKL028W = 1
+YPL149W = 1
+YHR171W = 1
+YBR217W = 1
+YKL109W = 1
+YMR043W = 2
+YIL015W = 2
+YJL159W = 2
+YKR097W = 2
+YGR108W = 2
+YDR461W = 2
+YNL145W = 2
+YJL157C = 2
+YFL026W = 2
+YNR007C = 2
+YJL203W = 2
+YOL136C = 2
+YLL021W = 2
+YJL219W = 2
+YOL156W = 2
+YKL101W = 2
+YBR160W = 2
+YBL005W = 2
+YDR323C = 2
+YOR036W = 2
+YGL008C = 2
+YER040W = 2
+YPR035W = 2
+YGR019W = 2
+YNL098C = 2
+YLR310C = 2
+YPL089C = 2
+YHR030C = 2
+YJL089W = 2
+YER065C = 2
+YLR377C = 2
+YDR335W = 2
+YDR174W = 2
+YLL028W = 2
+YGL166W = 2
+YKL074C = 2
+YML064C = 2
+YNL047C = 2
+YNL199C = 2
+YPR048W = 2
+YLR321C = 2
+YBR072W = 2
+YGL073W = 2
+YBL069W = 2
+YNL189W = 2
+YDL236W = 2
+YPL111W = 2
+YPR062W = 2
+YLR319C = 2
+YNL167C = 2
+YGL161C = 2
+YDR100W = 2
+YMR183C = 2
+YGR009C = 2
+YAL040C = 2
+YFR034C = 2
+YER133W = 2
+YOR178C = 2
+YOR315W = 2
+YMR311C = 2
+YBR050C = 2
+YIL162W = 2
+YFL038C = 2
+YOR355W = 2
+YML123C = 2
+YPL031C = 2
+YHR071W = 2
+YML051W = 2
+YDR009W = 2
+YLL019C = 2
+YIL113W = 2
+YML024W = 2
+YER111C = 2
+YDR146C = 2
+YDR354W = 2
+YER103W = 2
+YBR190W = 2
+YOL059W = 2
+YER102W = 2
+YOR362C = 2
+YMR044W = 2
+YOL149W = 2
+YBR135W = 2
+YPR167C = 2
+YOR089C = 2
+YNL117W = 2
+YLR175W = 2
+YDR167W = 2
+YLR432W = 2
+YAR007C = 2
+YKL161C = 2
+YLR075W = 2
+YPR102C = 2
+YPL240C = 2
+YHR198C = 2
+YLR284C = 2
+YER052C = 2
+YNL135C = 2
+YHR053C = 3
+YHR055C = 3
+YGL134W = 3
+YLR258W = 3
+YJL194W = 3
+YBL026W = 3
+YBL050W = 3
+YHR084W = 3
+YBR274W = 3
+YMR255W = 3
+YLR452C = 3
+YHR005C = 3
+YDR299W = 3
+YOR120W = 3
+YPR041W = 3
+YIL045W = 3
+YDL215C = 3
+YDL030W = 3
+YMR005W = 3
+YER124C = 3
+YGR085C = 3
+YDR395W = 3
+YGR088W = 3
+YPR113W = 3
+YIL070C = 3
+YLR153C = 3
+YGR046W = 3
+YNL164C = 3
+YDR070C = 3
+YOR212W = 3
+YNL036W = 3
+YML114C = 3
+YMR117C = 3
+YPR010C = 3
+YDL023C = 3
+YGR136W = 3
+YDL075W = 3
+YNL069C = 3
+YER056CA = 3
+YIL052C = 3
+YLR345W = 3
+YBR045C = 3
+YER054C = 3
+YPR145W = 3
+YDR277C = 3
+YDL194W = 3
+YGR218W = 3
+YGL097W = 3
+YOR204W = 3
+YLR293C = 3
+YLR249W = 3
+YPR080W = 3
+YBR118W = 3
+YAL003W = 3
+YPL211W = 3
+YGR014W = 3
+YJL030W = 3
+YGL229C = 3
+YJL013C = 3
+YER062C = 3
+YPL201C = 3
+YDL014W = 3
+YOR310C = 3
+YLR197W = 3
+YOR326W = 3
+YGL106W = 3
+YOL016C = 3
+YBR109C = 3
+YFR014C = 3
+YJR109C = 3
+YOR303W = 3
+YOR039W = 3
+YGL115W = 3
+YGL208W = 3
+YMR291W = 3
+YMR021C = 3
+YLR214W = 3
+YPR124W = 3
+YDL081C = 3
+YLR340W = 3
+YHR135C = 3
+YNL116W = 3
+YNL154C = 3
+YKL204W = 3
+YER079W = 3
+YDR382W = 3
+YDL130W = 3
+YFL039C = 3
+YCL040W = 3
+YHR179W = 3
+YNL311C = 3
+YKL001C = 3
+YIL074C = 3
+YER081W = 3
+YJL036W = 3
+YDL113C = 3
+YEL041W = 3
+YHR115C = 3
+YOR215C = 3
+YDL063C = 3
+YPL131W = 3
+YGR048W = 3
+YPL222W = 3
+YBR170C = 3
+YFR037C = 3
+YOR290C = 3
+YML074C = 3
+YJL190C = 3
+YMR058W = 3
+YER145C = 3
+YKL211C = 3
+YER090W = 3
+YNL113W = 3
+YPR110C = 3
+YLR191W = 3
+YGL153W = 3
+YNL214W = 3
+YDR244W = 3
+YDR142C = 3
+YDL078C = 3
+YIL160C = 3
+YER110C = 3
+YML007W = 3
+YDL088C = 3
+YBL079W = 3
+YGL202W = 3
+YGR074W = 3
+YBR043C = 3
diff --git a/application/src/test/resources/testData/galFiltered.sif b/application/src/test/resources/testData/galFiltered.sif
new file mode 100644
index 0000000..9e71eb5
--- /dev/null
+++ b/application/src/test/resources/testData/galFiltered.sif
@@ -0,0 +1,362 @@
+YKR026C pp YGL122C
+YGR218W pp YGL097W
+YGL097W pp YOR204W
+YLR249W pp YPR080W
+YLR249W pp YBR118W
+YLR293C pp YGL097W
+YMR146C pp YDR429C
+YDR429C pp YFL017C
+YPR080W pp YAL003W
+YBR118W pp YAL003W
+YOL123W pp YGL044C
+YPL211W pp YGR014W
+YJL030W pp YGL229C
+YJL013C pp YGL229C
+YGL122C pp YOL123W
+YGR014W pp YJL030W
+YGR014W pp YJL013C
+YGR203W pp YIL061C
+YCR084C pp YBR112C
+YCR084C pp YCL067C
+YER112W pp YOR167C
+YJR022W pp YNR050C
+YJR022W pp YNL050C
+YJR022W pp YEL015W
+YJR022W pp YOR167C
+YJR022W pp YLR264W
+YJR022W pp YNR053C
+YER116C pp YDL013W
+YNL307C pp YAL038W
+YNL216W pd YCR012W
+YNL216W pd YGR254W
+YNL216W pd YHR174W
+YNL216W pd YIL133C
+YNL216W pd YLR044C
+YNL216W pd YOL120C
+YNL216W pd YNL301C
+YNL216W pd YCL030C
+YNL216W pp YDR171W
+YNL216W pd YBR093C
+YNL216W pd YER074W
+YNL216W pd YIL069C
+YNL216W pd YAL038W
+YNL216W pd YOL127W
+YNL216W pd YDR050C
+YNL216W pd YOL086C
+YAL030W pp YER143W
+YOR327C pp YER143W
+YER062C pp YPL201C
+YDR412W pp YCR086W
+YDR412W pp YGL013C
+YDR412W pp YLR117C
+YDR412W pp YPR119W
+YDL014W pp YOR310C
+YER179W pp YLR044C
+YER179W pp YLR134W
+YER179W pp YIL105C
+YOR361C pp YMR309C
+YOR361C pp YDR429C
+YOR326W pp YGL106W
+YMR186W pp YBR155W
+YEL009C pd YMR108W
+YEL009C pd YOR202W
+YEL009C pd YCL030C
+YEL009C pd YBR248C
+YEL009C pd YOL058W
+YEL009C pd YMR300C
+YMR138W pp YHR141C
+YMR138W pp YLR109W
+YCL032W pp YDR032C
+YCL032W pp YLR362W
+YCL032W pp YDR103W
+YCR012W pd YJR060W
+YBR019C pd YOL051W
+YBR019C pd YGL035C
+YOL051W pd YBR020W
+YOL051W pd YLR081W
+YOL051W pp YPL248C
+YOL051W pd YBR018C
+YIR009W pp YKR099W
+YIR009W pp YIL143C
+YIR009W pp YDR184C
+YIR009W pp YNL091W
+YNL236W pp YKL012W
+YML032C pp YNL312W
+YLR116W pp YKL012W
+YCR086W pp YOR264W
+YDR309C pp YLR229C
+YGR058W pp YOR264W
+YJR109C pp YOR303W
+YLR256W pd YML054C
+YLR256W pd YJR048W
+YLR256W pd YEL039C
+YGL237C pd YJR048W
+YBL021C pd YJR048W
+YDR311W pp YKL028W
+YPL149W pp YHR171W
+YPL149W pp YBR217W
+YKL109W pp YGL237C
+YKL109W pp YBL021C
+YKL109W pd YJR048W
+YKL109W pd YGL035C
+YMR043W pd YIL015W
+YMR043W pd YJL159W
+YMR043W pd YKR097W
+YMR043W pd YGR108W
+YMR043W pd YDR461W
+YMR043W pd YNL145W
+YMR043W pd YJL157C
+YMR043W pd YFL026W
+YHR171W pp YDR412W
+YHR171W pp YNR007C
+YNR050C pp YMR138W
+YJL203W pp YOL136C
+YLL021W pp YLR362W
+YGL013C pd YJL219W
+YGL013C pd YOL156W
+YKL101W pp YBR160W
+YCL067C pd YIL015W
+YCL067C pp YMR043W
+YCL067C pd YDR461W
+YCL067C pd YFL026W
+YBL005W pd YJL219W
+YDR323C pp YOR036W
+YGL008C pd YMR043W
+YER040W pd YPR035W
+YER040W pd YGR019W
+YNL098C pp YLR310C
+YGL115W pp YGL208W
+YPL089C pp YHR030C
+YJL089W pd YER065C
+YJL089W pd YKR097W
+YJL089W pd YLR377C
+YMR021C pd YLR214W
+YDR335W pp YDR174W
+YLL028W pp YGL166W
+YIL143C pp YDR311W
+YDL081C pp YLR340W
+YKL012W pp YKL074C
+YEL015W pp YML064C
+YHR135C pp YNL116W
+YMR309C pp YNL047C
+YNL154C pp YKL204W
+? pd YKR099W
+YJR066W pp YLR116W
+YDR382W pp YDL130W
+YDR382W pp YFL039C
+YFL039C pp YCL040W
+YFL039C pp YHR179W
+YPL075W pd YCR012W
+YPL075W pd YGR254W
+YPL075W pd YHR174W
+YPL075W pp YNL199C
+YPL075W pd YDR050C
+YPL075W pd YOL086C
+YNL199C pp YPR048W
+? pd YGL035C
+YLR321C pp YDR412W
+YBR072W pd YGL073W
+YCL030C pd YKR099W
+YBL069W pp YGL008C
+YNL189W pp YDL236W
+YNL189W pp YPL111W
+YNL189W pp YER065C
+YNL189W pp YPR062W
+YDR184C pp YLR319C
+YNL311C pp YKL001C
+YOL058W pp YNL189W
+YOL016C pp YBR109C
+YJL036W pp YDL113C
+YEL041W pp YHR115C
+YNL167C pd YOR202W
+YDL063C pp YPL131W
+YGL161C pp YDR100W
+YMR183C pp YGR009C
+YMR291W pp YGL115W
+YGR048W pp YPL222W
+YAL040C pd YMR043W
+YFR034C pd YBR093C
+YFR037C pp YOR290C
+YER133W pp YDR412W
+YER133W pp YOR178C
+YER133W pp YOR315W
+YER133W pp YMR311C
+YER133W pp YBR050C
+YGL035C pd YLR044C
+YGL035C pd YLR377C
+YGL035C pd YIL162W
+YFL038C pp YOR036W
+YOR355W pp YNL091W
+YML074C pp YJL190C
+YMR058W pp YER145C
+YML123C pd YFR034C
+YPL031C pp YHR071W
+YAL038W pd YPL075W
+YML051W pp YBR020W
+YML051W pp YDR009W
+YLL019C pp YIL113W
+YML024W pd YNL216W
+YOR039W pp YOR303W
+YER111C pd YMR043W
+YDR146C pd YMR043W
+YDR146C pd YGL035C
+YKL211C pp YER090W
+YDR354W pd YEL009C
+YNL113W pp YPR110C
+YLR310C pp YER103W
+YNL047C pp YIL105C
+YBR160W pd YMR043W
+YBR160W pp YGR108W
+YIL113W pp YHR030C
+YLR117C pp YBR190W
+YFL017C pp YOL059W
+YFL017C pp YER102W
+YFL017C pp YOR362C
+YMR044W pp YIL061C
+YOL149W pp YOR167C
+YOR036W pp YDR100W
+YOR036W pp YGL161C
+YLR191W pp YGL153W
+YER110C pp YML007W
+YBR135W pp YER102W
+YNL214W pp YGL153W
+YJR060W pd YPR167C
+YOR089C pp YDR323C
+YNL117W pd YJL089W
+YLR175W pp YNL307C
+YDR167W pp YLR432W
+YGR108W pp YBR135W
+YDR244W pp YLR191W
+YDR244W pp YGL153W
+YDR244W pp YNL214W
+YDR244W pp YDR142C
+YDR244W pp YDL078C
+YPR119W pd YMR043W
+YDR142C pp YGL153W
+YDR142C pp YIL160C
+YBR020W pd YGL035C
+YDR009W pd YGL035C
+YPL248C pd YBR019C
+YPL248C pd ?
+YPL248C pd YJR048W
+YPL248C pd YGL035C
+YPL248C pd YML051W
+YPL248C pp YML051W
+YPL248C pd YBR020W
+YPL248C pd YLR081W
+YPL248C pd YBR018C
+YAR007C pp YML032C
+YAR007C pd YPL111W
+YKL161C pp YPL089C
+YNL312W pd YPL111W
+YLR075W pp YPR102C
+YLR229C pp YJL157C
+YPL240C pp YBR155W
+YPL240C pp YOR036W
+YOL156W pd YBL005W
+YML064C pp YHR198C
+YML064C pp YLR284C
+YML064C pp YDR174W
+YER052C pp YNL135C
+YPR124W pd YMR021C
+YGL166W pd YHR053C
+YGL166W pd YHR055C
+YGL134W pp YPL031C
+YGL134W pp YLR258W
+YJL194W pd YMR043W
+YLR264W pp YER112W
+YLR264W pp YOL149W
+YLR264W pp YBL026W
+YBL050W pp YOR036W
+YNL145W pd YCL067C
+YNL145W pd YHR084W
+YBR274W pp YMR255W
+YLR452C pp YHR005C
+YDR299W pd YJL194W
+YIL074C pp YNL311C
+YLR319C pp YLR362W
+YGL073W pp YOR178C
+YGL073W pd YHR053C
+YGL073W pd YHR055C
+YGL073W pd YER103W
+YOR120W pd YPL248C
+YPR041W pp YOR361C
+YPR041W pp YMR309C
+YNL135C pp YDR174W
+YBR217W pp YNR007C
+YMR255W pp YGL122C
+YLR258W pp YIL045W
+YLR258W pp YBR274W
+YDL215C pd YER040W
+YDL215C pp YLR432W
+YER079W pp YHR135C
+YER079W pp YNL154C
+YDL030W pp YDL013W
+YDL030W pp YMR005W
+YLR362W pp YER124C
+YLR362W pp YMR186W
+YLR362W pp YPL240C
+YHR084W pp YMR043W
+YHR084W pd YDR461W
+YHR084W pd YFL026W
+YGR085C pp YLR075W
+YGR085C pp YDR395W
+YKL074C pp YGL035C
+YGR088W pd YLR256W
+YER081W pp YIL074C
+YPR113W pd YMR043W
+YIL070C pp YML054C
+YIL061C pp YDL013W
+YIL061C pp YNL199C
+YIL061C pp YLR153C
+YGR046W pp YNL236W
+YNL091W pp YNL164C
+YHR030C pp YLL021W
+YHR030C pp YER111C
+YPR048W pp YOR355W
+YPR048W pp YDL215C
+YHR005C pp YLR362W
+YDR070C pp YFL017C
+YJL157C pp YAL040C
+YJL157C pp YOR212W
+YNL036W pp YIR009W
+YML114C pp YDR167W
+YMR117C pp YCL032W
+YMR117C pp YPR010C
+YHR115C pp YOR215C
+YGR009C pp YAL030W
+YGR009C pp YOR327C
+YGR009C pp YDR335W
+YGR009C pp YBL050W
+YDL088C pp YER110C
+YLR197W pp YDL014W
+YLR197W pp YOR310C
+YGL202W pp YGR074W
+YIL162W pd YNL167C
+YBR170C pp YGR048W
+YOR212W pp YLR362W
+YDR103W pp YLR362W
+YDL023C pp YJL159W
+YGR136W pp YGR058W
+YBR109C pp YOR326W
+YBR109C pp YFR014C
+YDR395W pp YDL075W
+YDR395W pp YIL133C
+YDR395W pp YNL069C
+YDR395W pp YER056CA
+YDR395W pp YIL052C
+YDR395W pp YOL127W
+YDR395W pp YPR102C
+YLR345W pp YLR321C
+YBL079W pp YDL088C
+YBR045C pp YIL045W
+YBR045C pp YOR178C
+YER054C pp YER133W
+YER054C pp YBR045C
+YPR145W pp YMR117C
+YNR053C pp YJL203W
+YNR053C pp YDL030W
+YGR074W pp YBR043C
+YDR277C pp YJR022W
+YDR277C pp YDL194W
+YBL026W pp YOR167C
diff --git a/application/src/test/resources/testData/galFiltered2.xgmml b/application/src/test/resources/testData/galFiltered2.xgmml
new file mode 100644
index 0000000..0629648
--- /dev/null
+++ b/application/src/test/resources/testData/galFiltered2.xgmml
@@ -0,0 +1,17902 @@
+<?xml version='1.0'?>
+<graph id="6" label="GAL Filtered (Yeast)" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.cs.rpi.edu/XGMML">
+    <att name="networkMetadata">
+        <rdf:RDF>
+            <rdf:Description rdf:about="http://www.cytoscape.org">
+                <dc:type>Protein-Protein Interaction</dc:type>
+                <dc:description>N/A</dc:description>
+                <dc:date>2006-02-17 16:39:29</dc:date>
+                <dc:identifier>N/A</dc:identifier>
+                <dc:title>GAL Filtered (Yeast)</dc:title>
+                <dc:source>http://www.cytoscape.org</dc:source>
+                <dc:format>Cytoscape-XGMML</dc:format>
+            </rdf:Description>
+        </rdf:RDF>
+    </att>
+    <att value="#f0f0f0" name="backgroundColor"/>
+    <node id="-331" label="YKR026C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="eukaryotic translation initiation factor 2B complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.154" label="float" name="gal1RGexp"/>
+        <att value="-0.501" label="float" name="gal4RGexp"/>
+        <att value="GCN3 AAS2 " label="string" name="ALIASES"/>
+        <att value="9.1177E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Translation factors" label="string"/>
+        </att>
+        <att value="0.292" label="float" name="gal80Rexp"/>
+        <att value="YKR026C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="eukaryotic translation initiation factor 2B complex" label="string"/>
+        </att>
+        <att value="3.5692E-6" label="float" name="gal4RGsig"/>
+        <att value="GCN3" label="string" name="commonName"/>
+        <att value="0.011229" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="24.648414611816406" w="21.161754608154297" type="octagon" width="9" fill="#4d036a" outline="#89c333" x="1959.2461340711388" y="4458.296829509444">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5443785786628723" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-330" label="YGL122C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.174" label="float" name="gal1RGexp"/>
+        <att value="0.02" label="float" name="gal4RGexp"/>
+        <att value="NAB2 " label="string" name="ALIASES"/>
+        <att value="8.7295E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.187" label="float" name="gal80Rexp"/>
+        <att value="YGL122C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="nuclear RNA-nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="poly(A)+ mRNA-nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.61707" label="float" name="gal4RGsig"/>
+        <att value="NAB2" label="string" name="commonName"/>
+        <att value="0.0059966" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="26.873109817504883" w="119.391357421875" type="ellipse" width="8" fill="#10b7c1" outline="#d670ab" x="2029.000000958353" y="4340.9999989694115">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5441098213195801" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-329" label="YMR146C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="eukaryotic translation initiation factor 3 complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.05" label="float" name="gal1RGexp"/>
+        <att value="-0.143" label="float" name="gal4RGexp"/>
+        <att value="TIF34 " label="string" name="ALIASES"/>
+        <att value="0.30844" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Translation factors" label="string"/>
+        </att>
+        <att value="-0.151" label="float" name="gal80Rexp"/>
+        <att value="YMR146C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="eukaryotic translation initiation factor 3 complex" label="string"/>
+        </att>
+        <att value="0.0085173" label="float" name="gal4RGsig"/>
+        <att value="TIF34" label="string" name="commonName"/>
+        <att value="0.072007" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="30.024951934814453" w="76.37663269042969" type="ellipse" width="1" fill="#f86f1a" outline="#1fac05" x="2587.3766339537538" y="161.0000003988455">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5473347902297974" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-328" label="YDR429C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="eukaryotic translation initiation factor 3 complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.078" label="float" name="gal1RGexp"/>
+        <att value="-0.209" label="float" name="gal4RGexp"/>
+        <att value="TIF35 " label="string" name="ALIASES"/>
+        <att value="0.072655" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Translation factors" label="string"/>
+        </att>
+        <att value="0.354" label="float" name="gal80Rexp"/>
+        <att value="YDR429C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="eukaryotic translation initiation factor 3 complex" label="string"/>
+        </att>
+        <att value="0.0011724" label="float" name="gal4RGsig"/>
+        <att value="TIF35" label="string" name="commonName"/>
+        <att value="1.6643E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="49.3530158996582" w="11.075197219848633" type="octagon" width="6" fill="#d488a0" outline="#406404" x="2473.367403896272" y="377.3530180310217">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5478722453117371" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-327" label="YFL017C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="0.131" label="float" name="gal1RGexp"/>
+        <att value="0.122" label="float" name="gal4RGexp"/>
+        <att value="GNA1 PAT1 " label="string" name="ALIASES"/>
+        <att value="0.0017854" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glutamate metabolism" label="string"/>
+            <att value="Aminosugars metabolism" label="string"/>
+        </att>
+        <att value="0.124" label="float" name="gal80Rexp"/>
+        <att value="YFL017C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="glucosamine metabolism" label="string"/>
+            <att value="amino sugar biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="UDP-N-acetylglucosamine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.0055302" label="float" name="gal4RGsig"/>
+        <att value="GNA1" label="string" name="commonName"/>
+        <att value="0.050323" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="35.039459228515625" w="119.88648986816406" type="parallelogram" width="8" fill="#0127c7" outline="#9194c4" x="2722.4409086550404" y="581.5410436341506">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5477826595306396" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-326" label="YOL123W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="mRNA cleavage factor complex" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.245" label="float" name="gal1RGexp"/>
+        <att value="0.126" label="float" name="gal4RGexp"/>
+        <att value="HRP1 NAB4 NAB5 " label="string" name="ALIASES"/>
+        <att value="9.8446E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.036" label="float" name="gal80Rexp"/>
+        <att value="YOL123W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+            <att value="mRNA metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA cleavage" label="string"/>
+            <att value="mRNA polyadenylation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mRNA cleavage factor complex" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0050114" label="float" name="gal4RGsig"/>
+        <att value="HRP1" label="string" name="commonName"/>
+        <att value="0.59496" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="53.732357025146484" w="48.079288482666016" type="triangle" width="6" fill="#4f1646" outline="#c54ac1" x="1998.334578153884" y="4530.523760356497">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5485889315605164" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-325" label="YGL044C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="mRNA cleavage factor complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.162" label="float" name="gal1RGexp"/>
+        <att value="-0.211" label="float" name="gal4RGexp"/>
+        <att value="RNA15 " label="string" name="ALIASES"/>
+        <att value="0.0013639" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.281" label="float" name="gal80Rexp"/>
+        <att value="YGL044C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+            <att value="mRNA metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA cleavage" label="string"/>
+            <att value="mRNA polyadenylation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mRNA cleavage factor complex" label="string"/>
+        </att>
+        <att value="0.0040902" label="float" name="gal4RGsig"/>
+        <att value="RNA15" label="string" name="commonName"/>
+        <att value="0.0057448" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="38.816680908203125" w="12.280019760131836" type="ellipse" width="5" fill="#ebca15" outline="#186743" x="1927.2800198684185" y="4625.0000008722145">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5484097599983215" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-324" label="YGR203W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.141" label="float" name="gal1RGexp"/>
+        <att value="-0.085" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="0.039575" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.34" label="float" name="gal80Rexp"/>
+        <att value="YGR203W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.43554" label="float" name="gal4RGsig"/>
+        <att value="YGR203W" label="string" name="commonName"/>
+        <att value="0.22451" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="19.512836456298828" w="22.476608276367188" type="parallelogram" width="0" fill="#8ce4b5" outline="#ccada8" x="670.476608376112" y="2457.0000000434716">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5460806488990784" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-323" label="YIL061C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="snRNP U1" label="string"/>
+            <att value="major (U2-dependent) spliceosome" label="string"/>
+            <att value="commitment complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.165" label="float" name="gal1RGexp"/>
+        <att value="-0.635" label="float" name="gal4RGexp"/>
+        <att value="SNP1 " label="string" name="ALIASES"/>
+        <att value="0.013072" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.181" label="float" name="gal80Rexp"/>
+        <att value="YIL061C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="snRNP U1" label="string"/>
+            <att value="commitment complex" label="string"/>
+        </att>
+        <att value="4.9035E-4" label="float" name="gal4RGsig"/>
+        <att value="SNP1" label="string" name="commonName"/>
+        <att value="0.28119" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="52.266849517822266" w="89.71212005615234" type="diamond" width="4" fill="#2a739b" outline="#8ba1c5" x="871.5400737751484" y="2350.6583804415372">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5461702346801758" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-322" label="YCR084C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.044" label="float" name="gal1RGexp"/>
+        <att value="0.704" label="float" name="gal4RGexp"/>
+        <att value="TUP1 AAR1 AER2 AMM1 CRT4 CYC9 FLK1 ROX4 SFL2 UMR7 " label="string" name="ALIASES"/>
+        <att value="0.28551" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.091" label="float" name="gal80Rexp"/>
+        <att value="YCR084C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription" label="string"/>
+            <att value="regulation of transcription" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription" label="string"/>
+            <att value="negative regulation of transcription" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="1.832E-4" label="float" name="gal4RGsig"/>
+        <att value="TUP1" label="string" name="commonName"/>
+        <att value="0.69411" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="9.573612213134766" w="21.481170654296875" type="ellipse" width="4" fill="#685acb" outline="#3af6c1" x="2812.9999995648177" y="2199.0000000632194">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5462598204612732" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-321" label="YBR112C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+            <att value="protein binding" label="string"/>
+            <att value="transcription cofactor" label="string"/>
+        </att>
+        <att value="0.108" label="float" name="gal1RGexp"/>
+        <att value="-0.0040" label="float" name="gal4RGexp"/>
+        <att value="CYC8 CRT8 SSN6 " label="string" name="ALIASES"/>
+        <att value="0.009167" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.077" label="float" name="gal80Rexp"/>
+        <att value="YBR112C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="negative regulation of transcription" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.92034" label="float" name="gal4RGsig"/>
+        <att value="CYC8" label="string" name="commonName"/>
+        <att value="0.17771" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="50.170875549316406" w="9.61484146118164" type="diamond" width="8" fill="#9de4c8" outline="#b11883" x="2965.4945335024186" y="2360.2590748975667">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5468868613243103" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-320" label="YCL067C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+            <att value="transcription cofactor" label="string"/>
+        </att>
+        <att value="0.169" label="float" name="gal1RGexp"/>
+        <att value="-0.085" label="float" name="gal4RGexp"/>
+        <att value="HMLALPHA2 ALPHA2 MATALPHA2 " label="string" name="ALIASES"/>
+        <att value="0.0012873" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.301" label="float" name="gal80Rexp"/>
+        <att value="YCL067C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="regulation of transcription, mating-type specific" label="string"/>
+            <att value="donor preference" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of transcription, mating-type specific" label="string"/>
+            <att value="regulation of transcription from Pol II promoter" label="string"/>
+            <att value="donor preference" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.11481" label="float" name="gal4RGsig"/>
+        <att value="HMLALPHA2" label="string" name="commonName"/>
+        <att value="0.0027555" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="7.655860424041748" w="76.39707946777344" type="parallelogram" width="2" fill="#dbef37" outline="#d9c748" x="2722.9941389440596" y="2069.047288771616">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5467076897621155" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-319" label="YER112W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.193" label="float" name="gal1RGexp"/>
+        <att value="-0.181" label="float" name="gal4RGexp"/>
+        <att value="LSM4 SDB23 USS1 " label="string" name="ALIASES"/>
+        <att value="7.0527E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.151" label="float" name="gal80Rexp"/>
+        <att value="YER112W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+        </att>
+        <att value="0.0037591" label="float" name="gal4RGsig"/>
+        <att value="LSM4" label="string" name="commonName"/>
+        <att value="0.13653" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="7.807413578033447" w="60.006561279296875" type="rectangle" width="2" fill="#ae3cf0" outline="#f01a4b" x="1563.000000902479" y="3235.9999998667795">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5274477005004883" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-318" label="YOR167C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.374" label="float" name="gal1RGexp"/>
+        <att value="-0.239" label="float" name="gal4RGexp"/>
+        <att value="RPS28A RPS33A " label="string" name="ALIASES"/>
+        <att value="2.7303E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.243" label="float" name="gal80Rexp"/>
+        <att value="YOR167C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="1.0533E-4" label="float" name="gal4RGsig"/>
+        <att value="RPS28A" label="string" name="commonName"/>
+        <att value="4.8633E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="56.29030990600586" w="77.05387115478516" type="diamond" width="3" fill="#59be1f" outline="#ba37b1" x="1670.625240931848" y="3126.6216102516196">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5273581147193909" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-317" label="YJR022W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.059" label="float" name="gal1RGexp"/>
+        <att value="-0.435" label="float" name="gal4RGexp"/>
+        <att value="LSM8 " label="string" name="ALIASES"/>
+        <att value="0.6011" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.294" label="float" name="gal80Rexp"/>
+        <att value="YJR022W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+        </att>
+        <att value="0.070701" label="float" name="gal4RGsig"/>
+        <att value="LSM8" label="string" name="commonName"/>
+        <att value="0.14344" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="27.348575592041016" w="10.007275581359863" type="octagon" width="5" fill="#36f805" outline="#7bfc8f" x="1603.3686834510786" y="2943.699830800001">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5277164578437805" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-316" label="YNR050C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="0.223" label="float" name="gal1RGexp"/>
+        <att value="-0.131" label="float" name="gal4RGexp"/>
+        <att value="LYS9 LYS13 " label="string" name="ALIASES"/>
+        <att value="1.1825E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Lysine biosynthesis" label="string"/>
+        </att>
+        <att value="0.647" label="float" name="gal80Rexp"/>
+        <att value="YNR050C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="aspartate family amino acid metabolism" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="lysine biosynthesis, aminoadipic pathway" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.0089039" label="float" name="gal4RGsig"/>
+        <att value="LYS9" label="string" name="commonName"/>
+        <att value="1.1773E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="71.29933166503906" w="33.89357376098633" type="octagon" width="3" fill="#6746ee" outline="#27020b" x="1521.0366158469142" y="3186.300782716624">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5261039733886719" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-315" label="YNL050C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.301" label="float" name="gal1RGexp"/>
+        <att value="-0.448" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="1.425E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.594" label="float" name="gal80Rexp"/>
+        <att value="YNL050C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.0031926" label="float" name="gal4RGsig"/>
+        <att value="YNL050C" label="string" name="commonName"/>
+        <att value="7.5124E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="100.35002136230469" w="76.1203384399414" type="hexagon" width="8" fill="#59d9fe" outline="#240811" x="1645.5529440049156" y="3038.1780619665656">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5270894169807434" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-314" label="YEL015W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.222" label="float" name="gal1RGexp"/>
+        <att value="-0.171" label="float" name="gal4RGexp"/>
+        <att value="EDC3 DCP3 " label="string" name="ALIASES"/>
+        <att value="3.0657E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.275" label="float" name="gal80Rexp"/>
+        <att value="YEL015W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.0052925" label="float" name="gal4RGsig"/>
+        <att value="EDC3" label="string" name="commonName"/>
+        <att value="0.032829" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="37.799259185791016" w="24.81911849975586" type="hexagon" width="7" fill="#1e679f" outline="#a54244" x="1853.836698867252" y="2635.9025292535043">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.527178943157196" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-313" label="YLR264W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.259" label="float" name="gal1RGexp"/>
+        <att value="-0.299" label="float" name="gal4RGexp"/>
+        <att value="RPS28B RPS33B " label="string" name="ALIASES"/>
+        <att value="1.6086E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.17" label="float" name="gal80Rexp"/>
+        <att value="YLR264W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="2.0632E-4" label="float" name="gal4RGsig"/>
+        <att value="RPS28B" label="string" name="commonName"/>
+        <att value="0.21059" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="60.57630920410156" w="9.416149139404297" type="diamond" width="4" fill="#b68485" outline="#00f828" x="1615.1479875652917" y="3197.550140430237">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5303143262863159" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-312" label="YNR053C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.352" label="float" name="gal1RGexp"/>
+        <att value="-0.238" label="float" name="gal4RGexp"/>
+        <att value="NOG2 " label="string" name="ALIASES"/>
+        <att value="2.1301E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.012" label="float" name="gal80Rexp"/>
+        <att value="YNR053C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0048783" label="float" name="gal4RGsig"/>
+        <att value="NOG2" label="string" name="commonName"/>
+        <att value="0.90581" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="57.93117904663086" w="34.76496887207031" type="parallelogram" width="9" fill="#d319a5" outline="#cbb0fc" x="1326.3353662421891" y="2903.84391685807">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5306726694107056" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-311" label="YER116C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.029" label="float" name="gal1RGexp"/>
+        <att value="-0.11" label="float" name="gal4RGexp"/>
+        <att value="SLX8 " label="string" name="ALIASES"/>
+        <att value="0.56099" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.182" label="float" name="gal80Rexp"/>
+        <att value="YER116C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="DNA recombination" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="DNA recombination" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.18379" label="float" name="gal4RGsig"/>
+        <att value="SLX8" label="string" name="commonName"/>
+        <att value="0.13915" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="8.485851287841797" w="40.69988250732422" type="triangle" width="2" fill="#638fa2" outline="#1dceca" x="742.4977232537676" y="2721.9247734719697">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5305830836296082" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-310" label="YDL013W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.214" label="float" name="gal1RGexp"/>
+        <att value="0.073" label="float" name="gal4RGexp"/>
+        <att value="HEX3 SLX5 " label="string" name="ALIASES"/>
+        <att value="4.0439E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.593" label="float" name="gal80Rexp"/>
+        <att value="YDL013W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="DNA recombination" label="string"/>
+            <att value="sporulation (sensu Saccharomyces)" label="string"/>
+            <att value="response to DNA damage" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="DNA recombination" label="string"/>
+            <att value="sporulation (sensu Saccharomyces)" label="string"/>
+            <att value="response to DNA damage" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.22129" label="float" name="gal4RGsig"/>
+        <att value="HEX3" label="string" name="commonName"/>
+        <att value="2.0836E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="14.246935844421387" w="110.08472442626953" type="ellipse" width="5" fill="#04e67c" outline="#2c50dd" x="842.9999995106282" y="2593.000000263338">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5311205387115479" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-309" label="YNL307C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="soluble fraction" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.046" label="float" name="gal1RGexp"/>
+        <att value="0.094" label="float" name="gal4RGexp"/>
+        <att value="MCK1 YPK1 " label="string" name="ALIASES"/>
+        <att value="0.27844" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="-0.063" label="float" name="gal80Rexp"/>
+        <att value="YNL307C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphorylation" label="string"/>
+            <att value="mitotic chromosome segregation" label="string"/>
+            <att value="mitosis" label="string"/>
+            <att value="meiosis" label="string"/>
+            <att value="sporulation (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="mitotic chromosome segregation" label="string"/>
+            <att value="meiosis" label="string"/>
+            <att value="sporulation (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="soluble fraction" label="string"/>
+        </att>
+        <att value="0.029538" label="float" name="gal4RGsig"/>
+        <att value="MCK1" label="string" name="commonName"/>
+        <att value="0.37572" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="36.29419708251953" w="15.829848289489746" type="ellipse" width="7" fill="#cbc057" outline="#ec035d" x="533.000000293935" y="1456.0000013617735">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5313892960548401" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-308" label="YAL038W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.652" label="float" name="gal1RGexp"/>
+        <att value="0.123" label="float" name="gal4RGexp"/>
+        <att value="CDC19 PYK1 " label="string" name="ALIASES"/>
+        <att value="1.3173E-10" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+            <att value="Pyruvate metabolism" label="string"/>
+            <att value="Carbon fixation" label="string"/>
+            <att value="Purine metabolism" label="string"/>
+        </att>
+        <att value="-0.453" label="float" name="gal80Rexp"/>
+        <att value="YAL038W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="pyruvate metabolism" label="string"/>
+            <att value="hexose metabolism" label="string"/>
+            <att value="monosaccharide catabolism" label="string"/>
+            <att value="main pathways of carbohydrate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="pyruvate metabolism" label="string"/>
+            <att value="glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="0.10377" label="float" name="gal4RGsig"/>
+        <att value="CDC19" label="string" name="commonName"/>
+        <att value="1.5489E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="0.2097458839416504" w="51.53443145751953" type="diamond" width="0" fill="#07db8c" outline="#74f0a0" x="774.7672165076721" y="1459.3146188266649">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5312997102737427" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-307" label="YNL216W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+            <att value="telomere" label="string"/>
+            <att value="heterochromatin" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.205" label="float" name="gal1RGexp"/>
+        <att value="0.015" label="float" name="gal4RGexp"/>
+        <att value="RAP1 GRF1 TBA1 TUF1 " label="string" name="ALIASES"/>
+        <att value="0.024692" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.234" label="float" name="gal80Rexp"/>
+        <att value="YNL216W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="DNA packaging" label="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" label="string"/>
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="transcriptional gene silencing" label="string"/>
+            <att value="telomerase-dependent telomere maintenance" label="string"/>
+            <att value="telomere maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="chromatin silencing" label="string"/>
+            <att value="transcription from Pol III promoter" label="string"/>
+            <att value="telomerase-dependent telomere maintenance" label="string"/>
+            <att value="chromatin silencing at telomere" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="telomere" label="string"/>
+            <att value="telomeric heterochromatin" label="string"/>
+        </att>
+        <att value="0.93493" label="float" name="gal4RGsig"/>
+        <att value="RAP1" label="string" name="commonName"/>
+        <att value="0.54155" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="75.70166015625" w="19.0059757232666" type="parallelogram" width="9" fill="#cee834" outline="#7a7311" x="1036.1243372522554" y="1415.180934243551">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5287018418312073" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-306" label="YCR012W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.668" label="float" name="gal1RGexp"/>
+        <att value="0.329" label="float" name="gal4RGexp"/>
+        <att value="PGK1 " label="string" name="ALIASES"/>
+        <att value="7.3129E-10" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+            <att value="Carbon fixation" label="string"/>
+        </att>
+        <att value="-0.746" label="float" name="gal80Rexp"/>
+        <att value="YCR012W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose metabolism" label="string"/>
+            <att value="main pathways of carbohydrate metabolism" label="string"/>
+            <att value="monosaccharide biosynthesis" label="string"/>
+            <att value="monosaccharide catabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="gluconeogenesis" label="string"/>
+            <att value="glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="2.4163E-5" label="float" name="gal4RGsig"/>
+        <att value="PGK1" label="string" name="commonName"/>
+        <att value="4.2315E-13" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="25.577220916748047" w="8.342303276062012" type="parallelogram" width="5" fill="#2d3651" outline="#9a98c3" x="785.4849838488943" y="1507.3265670793453">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5330017805099487" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-305" label="YGR254W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="phosphopyruvate hydratase complex" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="-0.737" label="float" name="gal1RGexp"/>
+        <att value="0.259" label="float" name="gal4RGexp"/>
+        <att value="ENO1 HSP48 " label="string" name="ALIASES"/>
+        <att value="6.5621E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+            <att value="Phenylalanine, tyrosine and tryptophan biosynthesis" label="string"/>
+        </att>
+        <att value="-0.171" label="float" name="gal80Rexp"/>
+        <att value="YGR254W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose metabolism" label="string"/>
+            <att value="main pathways of carbohydrate metabolism" label="string"/>
+            <att value="monosaccharide biosynthesis" label="string"/>
+            <att value="monosaccharide catabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="gluconeogenesis" label="string"/>
+            <att value="glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="phosphopyruvate hydratase complex" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.0079977" label="float" name="gal4RGsig"/>
+        <att value="ENO1" label="string" name="commonName"/>
+        <att value="0.025056" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="48.25614547729492" w="81.57927703857422" type="diamond" width="4" fill="#457393" outline="#76f251" x="1005.2995051872115" y="1548.659391735305">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5336288213729858" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-304" label="YHR174W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="phosphopyruvate hydratase complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="-0.816" label="float" name="gal1RGexp"/>
+        <att value="0.241" label="float" name="gal4RGexp"/>
+        <att value="ENO2 " label="string" name="ALIASES"/>
+        <att value="7.175E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+            <att value="Phenylalanine, tyrosine and tryptophan biosynthesis" label="string"/>
+        </att>
+        <att value="-0.217" label="float" name="gal80Rexp"/>
+        <att value="YHR174W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose metabolism" label="string"/>
+            <att value="main pathways of carbohydrate metabolism" label="string"/>
+            <att value="monosaccharide biosynthesis" label="string"/>
+            <att value="monosaccharide catabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="gluconeogenesis" label="string"/>
+            <att value="glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="phosphopyruvate hydratase complex" label="string"/>
+        </att>
+        <att value="0.011477" label="float" name="gal4RGsig"/>
+        <att value="ENO2" label="string" name="commonName"/>
+        <att value="0.0015357" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="35.57695007324219" w="18.026046752929688" type="hexagon" width="5" fill="#9ea427" outline="#8cb8b1" x="895.6078821380939" y="1546.3654253162886">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5338975787162781" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-303" label="YIL133C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.453" label="float" name="gal1RGexp"/>
+        <att value="-0.311" label="float" name="gal4RGexp"/>
+        <att value="RPL16A RPL13 " label="string" name="ALIASES"/>
+        <att value="4.6153E-8" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.146" label="float" name="gal80Rexp"/>
+        <att value="YIL133C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="1.1962E-4" label="float" name="gal4RGsig"/>
+        <att value="RPL16A" label="string" name="commonName"/>
+        <att value="0.012589" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="37.406333923339844" w="20.97096824645996" type="hexagon" width="9" fill="#b290d7" outline="#533dbc" x="788.0839641720986" y="1218.7072095013593">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5337184071540833" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-302" label="YLR044C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="-0.62" label="float" name="gal1RGexp"/>
+        <att value="-0.071" label="float" name="gal4RGexp"/>
+        <att value="PDC1 " label="string" name="ALIASES"/>
+        <att value="6.9512E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+        </att>
+        <att value="-0.184" label="float" name="gal80Rexp"/>
+        <att value="YLR044C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="ethanol fermentation" label="string"/>
+            <att value="fermentation" label="string"/>
+            <att value="pyruvate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ethanol fermentation" label="string"/>
+            <att value="pyruvate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.23784" label="float" name="gal4RGsig"/>
+        <att value="PDC1" label="string" name="commonName"/>
+        <att value="0.0064407" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="7.990324974060059" w="21.136537551879883" type="octagon" width="5" fill="#2d709e" outline="#edacc4" x="1433.634758982793" y="1216.9903243837002">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5343455076217651" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-301" label="YOL120C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.409" label="float" name="gal1RGexp"/>
+        <att value="-0.225" label="float" name="gal4RGexp"/>
+        <att value="RPL18A RP28A " label="string" name="ALIASES"/>
+        <att value="1.7242E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.62" label="float" name="gal80Rexp"/>
+        <att value="YOL120C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="3.0221E-4" label="float" name="gal4RGsig"/>
+        <att value="RPL18A" label="string" name="commonName"/>
+        <att value="3.898E-9" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="54.67218017578125" w="46.6276741027832" type="rectangle" width="9" fill="#6d9499" outline="#af9a3b" x="1034.0000006886498" y="1254.6721806712837">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5317476391792297" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-300" label="YNL301C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.379" label="float" name="gal1RGexp"/>
+        <att value="-0.245" label="float" name="gal4RGexp"/>
+        <att value="RPL18B RP28B " label="string" name="ALIASES"/>
+        <att value="7.3086E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.271" label="float" name="gal80Rexp"/>
+        <att value="YNL301C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="1.0721E-4" label="float" name="gal4RGsig"/>
+        <att value="RPL18B" label="string" name="commonName"/>
+        <att value="1.2267E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.26338768005371" w="20.21576690673828" type="rectangle" width="9" fill="#3e3345" outline="#bc377d" x="900.2157664808996" y="1249.263387490773">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5315684676170349" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-299" label="YCL030C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cell" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+            <att value="hydrolase" label="string"/>
+            <att value="phosphatase" label="string"/>
+        </att>
+        <att value="-1.067" label="float" name="gal1RGexp"/>
+        <att value="-0.898" label="float" name="gal4RGexp"/>
+        <att value="HIS4 " label="string" name="ALIASES"/>
+        <att value="3.8988E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Histidine metabolism" label="string"/>
+        </att>
+        <att value="0.29" label="float" name="gal80Rexp"/>
+        <att value="YCL030C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="histidine family amino acid metabolism" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="histidine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cell" label="string"/>
+        </att>
+        <att value="2.3894E-7" label="float" name="gal4RGsig"/>
+        <att value="HIS4" label="string" name="commonName"/>
+        <att value="0.0016438" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="91.9337387084961" w="22.44179344177246" type="hexagon" width="7" fill="#f7fc58" outline="#375a99" x="1308.8580446906467" y="1505.9668684883368">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5321059226989746" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-298" label="YDR171W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoskeleton" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="chaperone" label="string"/>
+            <att value="heat shock protein" label="string"/>
+        </att>
+        <att value="-0.31" label="float" name="gal1RGexp"/>
+        <att value="0.3" label="float" name="gal4RGexp"/>
+        <att value="HSP42 " label="string" name="ALIASES"/>
+        <att value="8.1757E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.723" label="float" name="gal80Rexp"/>
+        <att value="YDR171W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="response to stress" label="string"/>
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="response to stress" label="string"/>
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoskeleton" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="8.7039E-6" label="float" name="gal4RGsig"/>
+        <att value="HSP42" label="string" name="commonName"/>
+        <att value="1.4287E-12" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="112.431640625" w="39.4878044128418" type="ellipse" width="7" fill="#5b0450" outline="#e12189" x="930.0000008371995" y="1308.4316421985347">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5320163369178772" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-297" label="YBR093C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cell wall (sensu Fungi)" label="string"/>
+            <att value="periplasmic space (sensu Fungi)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.704" label="float" name="gal1RGexp"/>
+        <att value="0.075" label="float" name="gal4RGexp"/>
+        <att value="PHO5 " label="string" name="ALIASES"/>
+        <att value="2.3291E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.543" label="float" name="gal80Rexp"/>
+        <att value="YBR093C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="phosphate metabolism" label="string"/>
+            <att value="response to phosphate starvation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="phosphate metabolism" label="string"/>
+            <att value="response to phosphate starvation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cell wall (sensu Fungi)" label="string"/>
+            <att value="periplasmic space (sensu Fungi)" label="string"/>
+        </att>
+        <att value="0.088763" label="float" name="gal4RGsig"/>
+        <att value="PHO5" label="string" name="commonName"/>
+        <att value="3.6198E-13" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="25.206871032714844" w="29.981555938720703" type="ellipse" width="2" fill="#b99f44" outline="#344b3f" x="863.0000002123686" y="1148.2068707868232">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5325538516044617" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-296" label="YER074W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.262" label="float" name="gal1RGexp"/>
+        <att value="-0.449" label="float" name="gal4RGexp"/>
+        <att value="RPS24A RPS24EA " label="string" name="ALIASES"/>
+        <att value="1.8517E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.051" label="float" name="gal80Rexp"/>
+        <att value="YER074W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="2.1168E-6" label="float" name="gal4RGsig"/>
+        <att value="RPS24A" label="string" name="commonName"/>
+        <att value="0.44216" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="39.43269348144531" w="128.29428100585938" type="hexagon" width="4" fill="#e3d417" outline="#fce27a" x="979.9379979873704" y="1356.716811289211">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5323746800422668" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-295" label="YIL069C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.313" label="float" name="gal1RGexp"/>
+        <att value="-0.467" label="float" name="gal4RGexp"/>
+        <att value="RPS24B RPS24EB " label="string" name="ALIASES"/>
+        <att value="7.7038E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.018" label="float" name="gal80Rexp"/>
+        <att value="YIL069C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="1.0186E-6" label="float" name="gal4RGsig"/>
+        <att value="RPS24B" label="string" name="commonName"/>
+        <att value="0.74944" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="10.446528434753418" w="42.964439392089844" type="triangle" width="6" fill="#39b2fa" outline="#35bfd2" x="915.9881208652595" y="1293.3425459627476">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5329121947288513" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-294" label="YOL127W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.192" label="float" name="gal1RGexp"/>
+        <att value="-0.425" label="float" name="gal4RGexp"/>
+        <att value="RPL25 " label="string" name="ALIASES"/>
+        <att value="4.4813E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="0.076" label="float" name="gal80Rexp"/>
+        <att value="YOL127W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosome assembly" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosomal large subunit assembly and maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="9.2415E-7" label="float" name="gal4RGsig"/>
+        <att value="RPL25" label="string" name="commonName"/>
+        <att value="0.17224" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="8.543008804321289" w="28.377445220947266" type="diamond" width="4" fill="#0853e8" outline="#838f62" x="756.1489354207232" y="1226.5607082557112">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5327330231666565" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-293" label="YDR050C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="isomerase" label="string"/>
+        </att>
+        <att value="-0.584" label="float" name="gal1RGexp"/>
+        <att value="0.053" label="float" name="gal4RGexp"/>
+        <att value="TPI1 " label="string" name="ALIASES"/>
+        <att value="3.6468E-10" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+            <att value="Fructose and mannose metabolism" label="string"/>
+            <att value="Inositol metabolism" label="string"/>
+            <att value="Carbon fixation" label="string"/>
+            <att value="Glycerolipid metabolism" label="string"/>
+        </att>
+        <att value="-0.728" label="float" name="gal80Rexp"/>
+        <att value="YDR050C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose metabolism" label="string"/>
+            <att value="main pathways of carbohydrate metabolism" label="string"/>
+            <att value="monosaccharide biosynthesis" label="string"/>
+            <att value="monosaccharide catabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="gluconeogenesis" label="string"/>
+            <att value="glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.48903" label="float" name="gal4RGsig"/>
+        <att value="TPI1" label="string" name="commonName"/>
+        <att value="8.6735E-12" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="36.000335693359375" w="61.84186935424805" type="hexagon" width="9" fill="#5bfa0d" outline="#446272" x="1041.7290089922599" y="1550.0001669564672">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5361371040344238" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-292" label="YOL086C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="-0.113" label="float" name="gal1RGexp"/>
+        <att value="0.245" label="float" name="gal4RGexp"/>
+        <att value="ADH1 ADC1 " label="string" name="ALIASES"/>
+        <att value="0.0039297" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+            <att value="Fatty acid metabolism" label="string"/>
+            <att value="Bile acid biosynthesis" label="string"/>
+            <att value="Tyrosine metabolism" label="string"/>
+            <att value="Glycerolipid metabolism" label="string"/>
+        </att>
+        <att value="-0.322" label="float" name="gal80Rexp"/>
+        <att value="YOL086C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="fermentation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="fermentation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="3.2186E-4" label="float" name="gal4RGsig"/>
+        <att value="ADH1" label="string" name="commonName"/>
+        <att value="1.3104E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="4.635993003845215" w="2.0010554790496826" type="diamond" width="0" fill="#40eccc" outline="#5c293c" x="842.0005277231605" y="1490.9539896003598">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5364058613777161" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-291" label="YAL030W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="transport vesicle" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="intracellular transporter" label="string"/>
+        </att>
+        <att value="-0.05" label="float" name="gal1RGexp"/>
+        <att value="0.027" label="float" name="gal4RGexp"/>
+        <att value="SNC1 " label="string" name="ALIASES"/>
+        <att value="0.18782" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.0030" label="float" name="gal80Rexp"/>
+        <att value="YAL030W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="post Golgi transport" label="string"/>
+            <att value="Golgi to plasma membrane transport" label="string"/>
+            <att value="secretory pathway" label="string"/>
+            <att value="endocytosis" label="string"/>
+            <att value="non-selective vesicle exocytosis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="Golgi to plasma membrane transport" label="string"/>
+            <att value="endocytosis" label="string"/>
+            <att value="non-selective vesicle fusion" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="transport vesicle" label="string"/>
+        </att>
+        <att value="0.55374" label="float" name="gal4RGsig"/>
+        <att value="SNC1" label="string" name="commonName"/>
+        <att value="0.95396" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="42.432674407958984" w="21.930601119995117" type="triangle" width="0" fill="#0808f3" outline="#0d999d" x="2793.895901556381" y="1247.2163367329138">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5362266898155212" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-290" label="YER143W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="0.282" label="float" name="gal1RGexp"/>
+        <att value="0.255" label="float" name="gal4RGexp"/>
+        <att value="DDI1 VSM1 " label="string" name="ALIASES"/>
+        <att value="5.6125E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.179" label="float" name="gal80Rexp"/>
+        <att value="YER143W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="vesicle-mediated transport" label="string"/>
+            <att value="protein catabolism" label="string"/>
+            <att value="proteolysis and peptidolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="vesicle-mediated transport" label="string"/>
+            <att value="ubiquitin-dependent protein catabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="8.6796E-6" label="float" name="gal4RGsig"/>
+        <att value="DDI1" label="string" name="commonName"/>
+        <att value="0.018361" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="55.4324836730957" w="5.709038734436035" type="ellipse" width="5" fill="#4632e4" outline="#dce93f" x="2835.709038672852" y="1113.0000004911844">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5367641448974609" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-289" label="YOR327C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="transport vesicle" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="intracellular transporter" label="string"/>
+        </att>
+        <att value="0.249" label="float" name="gal1RGexp"/>
+        <att value="-0.112" label="float" name="gal4RGexp"/>
+        <att value="SNC2 " label="string" name="ALIASES"/>
+        <att value="6.9534E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.559" label="float" name="gal80Rexp"/>
+        <att value="YOR327C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="post Golgi transport" label="string"/>
+            <att value="Golgi to plasma membrane transport" label="string"/>
+            <att value="secretory pathway" label="string"/>
+            <att value="endocytosis" label="string"/>
+            <att value="non-selective vesicle exocytosis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="Golgi to plasma membrane transport" label="string"/>
+            <att value="endocytosis" label="string"/>
+            <att value="non-selective vesicle fusion" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="transport vesicle" label="string"/>
+        </att>
+        <att value="0.06928" label="float" name="gal4RGsig"/>
+        <att value="SNC2" label="string" name="commonName"/>
+        <att value="4.4793E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="23.91884422302246" w="60.32735061645508" type="octagon" width="1" fill="#3e9bf2" outline="#3f7ba4" x="2871.4018759417763" y="1291.837687096891">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5366746187210083" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-288" label="YDR412W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.067" label="float" name="gal1RGexp"/>
+        <att value="-0.641" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="0.27226" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.991" label="float" name="gal80Rexp"/>
+        <att value="YDR412W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="1.6949E-5" label="float" name="gal4RGsig"/>
+        <att value="YDR412W" label="string" name="commonName"/>
+        <att value="2.4711E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="119.18821716308594" w="16.68470001220703" type="parallelogram" width="0" fill="#dcca3c" outline="#bfd6cd" x="2898.3693995902418" y="2772.1882180413845">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5369433164596558" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-287" label="YCR086W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="-0.081" label="float" name="gal1RGexp"/>
+        <att value="-0.397" label="float" name="gal4RGexp"/>
+        <att value="CSM1 " label="string" name="ALIASES"/>
+        <att value="0.32121" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.381" label="float" name="gal80Rexp"/>
+        <att value="YCR086W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="meiotic chromosome segregation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="meiotic chromosome segregation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.080473" label="float" name="gal4RGsig"/>
+        <att value="CSM1" label="string" name="commonName"/>
+        <att value="0.17239" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="76.80854034423828" w="18.798622131347656" type="parallelogram" width="6" fill="#8d4cf2" outline="#1dcaae" x="3155.325425710471" y="2694.317417700864">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5349725484848022" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-286" label="YGL013C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.185" label="float" name="gal1RGexp"/>
+        <att value="-0.152" label="float" name="gal4RGexp"/>
+        <att value="PDR1 AMY1 ANT1 BOR2 CYH3 NRA2 SMR2 TIL1 TPE1 TPE3 " label="string" name="ALIASES"/>
+        <att value="1.959E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.173" label="float" name="gal80Rexp"/>
+        <att value="YGL013C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="response to drug" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of transcription from Pol II promoter" label="string"/>
+            <att value="response to drug" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.013422" label="float" name="gal4RGsig"/>
+        <att value="PDR1" label="string" name="commonName"/>
+        <att value="0.0945" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="18.798480987548828" w="20.27252769470215" type="ellipse" width="8" fill="#8dc5c1" outline="#76b697" x="2988.272527496119" y="2893.798481571111">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5348829627037048" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-285" label="YLR117C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="spliceosome complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.326" label="float" name="gal1RGexp"/>
+        <att value="-0.234" label="float" name="gal4RGexp"/>
+        <att value="CLF1 SYF3 " label="string" name="ALIASES"/>
+        <att value="7.6184E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.712" label="float" name="gal80Rexp"/>
+        <att value="YLR117C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+            <att value="cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="RNA splicing" label="string"/>
+            <att value="cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="spliceosome complex" label="string"/>
+        </att>
+        <att value="0.0048407" label="float" name="gal4RGsig"/>
+        <att value="CLF1" label="string" name="commonName"/>
+        <att value="6.8931E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="9.0651273727417" w="52.0221061706543" type="ellipse" width="8" fill="#a8a574" outline="#88105b" x="3047.9999991371997" y="2646.0651279431113">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5351517200469971" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-284" label="YPR119W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase regulator" label="string"/>
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.234" label="float" name="gal1RGexp"/>
+        <att value="-0.279" label="float" name="gal4RGexp"/>
+        <att value="CLB2 " label="string" name="ALIASES"/>
+        <att value="3.9246E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.342" label="float" name="gal80Rexp"/>
+        <att value="YPR119W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of CDK activity" label="string"/>
+            <att value="G2/M transition of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of CDK activity" label="string"/>
+            <att value="G2/M transition of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="6.2635E-4" label="float" name="gal4RGsig"/>
+        <att value="CLB2" label="string" name="commonName"/>
+        <att value="1.6424E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="8.364509582519531" w="23.26691246032715" type="octagon" width="2" fill="#9ca11c" outline="#539084" x="2738.674041139448" y="2271.7292862397408">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5357787609100342" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-283" label="YER179W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+            <att value="meiotic chromosome" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.219" label="float" name="gal1RGexp"/>
+        <att value="0.059" label="float" name="gal4RGexp"/>
+        <att value="DMC1 ISC2 " label="string" name="ALIASES"/>
+        <att value="1.1807E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.167" label="float" name="gal80Rexp"/>
+        <att value="YER179W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="meiosis" label="string"/>
+            <att value="DNA recombination" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="meiosis" label="string"/>
+            <att value="meiotic recombination" label="string"/>
+            <att value="meiotic joint molecule formation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="meiotic chromosome" label="string"/>
+        </att>
+        <att value="0.36733" label="float" name="gal4RGsig"/>
+        <att value="DMC1" label="string" name="commonName"/>
+        <att value="0.13801" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="56.605262756347656" w="34.46616744995117" type="octagon" width="6" fill="#db360e" outline="#30840f" x="1505.0270369139698" y="1018.2105294139869">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5159813165664673" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-282" label="YLR134W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="-0.645" label="float" name="gal1RGexp"/>
+        <att value="0.027" label="float" name="gal4RGexp"/>
+        <att value="PDC5 " label="string" name="ALIASES"/>
+        <att value="1.2585E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+        </att>
+        <att value="-0.351" label="float" name="gal80Rexp"/>
+        <att value="YLR134W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="ethanol fermentation" label="string"/>
+            <att value="fermentation" label="string"/>
+            <att value="pyruvate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ethanol fermentation" label="string"/>
+            <att value="pyruvate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.58514" label="float" name="gal4RGsig"/>
+        <att value="PDC5" label="string" name="commonName"/>
+        <att value="1.2076E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="15.041584968566895" w="29.939208984375" type="rectangle" width="7" fill="#47aab3" outline="#645141" x="1353.0000004403394" y="800.04158448734">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5158917307853699" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-281" label="YIL105C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.196" label="float" name="gal1RGexp"/>
+        <att value="0.023" label="float" name="gal4RGexp"/>
+        <att value="LIT2 " label="string" name="ALIASES"/>
+        <att value="6.9834E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.197" label="float" name="gal80Rexp"/>
+        <att value="YIL105C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.66796" label="float" name="gal4RGsig"/>
+        <att value="LIT2" label="string" name="commonName"/>
+        <att value="0.016148" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="10.406888008117676" w="34.42424774169922" type="parallelogram" width="5" fill="#31b0c8" outline="#0624e0" x="1702.3343427271145" y="663.3090309555163">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5163396000862122" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-280" label="YOR361C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+            <att value="eukaryotic translation initiation factor 3 complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.02" label="float" name="gal1RGexp"/>
+        <att value="-0.085" label="float" name="gal4RGexp"/>
+        <att value="PRT1 CDC63 DNA26 " label="string" name="ALIASES"/>
+        <att value="0.60784" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Translation factors" label="string"/>
+        </att>
+        <att value="-0.237" label="float" name="gal80Rexp"/>
+        <att value="YOR361C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="eukaryotic translation initiation factor 3 complex" label="string"/>
+        </att>
+        <att value="0.11638" label="float" name="gal4RGsig"/>
+        <att value="PRT1" label="string" name="commonName"/>
+        <att value="0.0031451" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="98.36625671386719" w="50.73161697387695" type="triangle" width="0" fill="#cba757" outline="#f6a98c" x="2322.0974258325405" y="382.54938548079576">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5162500739097595" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-279" label="YMR309C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+            <att value="eukaryotic translation initiation factor 3 complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.0090" label="float" name="gal1RGexp"/>
+        <att value="-0.248" label="float" name="gal4RGexp"/>
+        <att value="NIP1 " label="string" name="ALIASES"/>
+        <att value="0.82076" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.123" label="float" name="gal80Rexp"/>
+        <att value="YMR309C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="eukaryotic translation initiation factor 3 complex" label="string"/>
+        </att>
+        <att value="2.0319E-4" label="float" name="gal4RGsig"/>
+        <att value="NIP1" label="string" name="commonName"/>
+        <att value="0.1009" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="215.22508239746094" w="14.627176284790039" type="octagon" width="9" fill="#90b23b" outline="#70b9b6" x="2059.4009789519887" y="512.2250729580983">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.516518771648407" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-278" label="YMR186W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="chaperone" label="string"/>
+            <att value="heat shock protein" label="string"/>
+            <att value="carrier" label="string"/>
+            <att value="hydrolase" label="string"/>
+            <att value="nucleotide binding" label="string"/>
+            <att value="ion transporter" label="string"/>
+            <att value="permease" label="string"/>
+        </att>
+        <att value="-0.032" label="float" name="gal1RGexp"/>
+        <att value="-0.032" label="float" name="gal4RGexp"/>
+        <att value="HSC82 " label="string" name="ALIASES"/>
+        <att value="0.52469" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.608" label="float" name="gal80Rexp"/>
+        <att value="YMR186W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein folding" label="string"/>
+            <att value="response to stress" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein folding" label="string"/>
+            <att value="response to stress" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.4995" label="float" name="gal4RGsig"/>
+        <att value="HSC82" label="string" name="commonName"/>
+        <att value="1.6833E-14" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="10.834294319152832" w="21.012645721435547" type="ellipse" width="0" fill="#3b4a30" outline="#14ad23" x="3160.999999717269" y="1192.8342942796928">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5171458721160889" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-277" label="YBR155W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="chaperone" label="string"/>
+        </att>
+        <att value="0.082" label="float" name="gal1RGexp"/>
+        <att value="-0.479" label="float" name="gal4RGexp"/>
+        <att value="CNS1 " label="string" name="ALIASES"/>
+        <att value="0.10014" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.519" label="float" name="gal80Rexp"/>
+        <att value="YBR155W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein folding" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein folding" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="1.5959E-5" label="float" name="gal4RGsig"/>
+        <att value="CNS1" label="string" name="commonName"/>
+        <att value="3.7064E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="48.09975051879883" w="21.452245712280273" type="triangle" width="6" fill="#bf3f5e" outline="#79a028" x="3265.388472365066" y="1137.8333340129425">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5145480036735535" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-276" label="YEL009C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.035" label="float" name="gal1RGexp"/>
+        <att value="0.032" label="float" name="gal4RGexp"/>
+        <att value="GCN4 AAS3 ARG9 " label="string" name="ALIASES"/>
+        <att value="0.33125" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.031" label="float" name="gal80Rexp"/>
+        <att value="YEL009C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="amino acid biosynthesis" label="string"/>
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="amino acid biosynthesis" label="string"/>
+            <att value="regulation of transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.41727" label="float" name="gal4RGsig"/>
+        <att value="GCN4" label="string" name="commonName"/>
+        <att value="0.55639" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="14.013794898986816" w="70.1951904296875" type="ellipse" width="0" fill="#32e18e" outline="#dc6537" x="1267.0000003784353" y="1724.0137949704053">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5143688321113586" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-275" label="YMR108W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="mitochondrion" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="0.04" label="float" name="gal1RGexp"/>
+        <att value="-0.358" label="float" name="gal4RGexp"/>
+        <att value="ILV2 SMR1 THI1 " label="string" name="ALIASES"/>
+        <att value="0.27002" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Butanoate metabolism" label="string"/>
+            <att value="C5-Branched dibasic acid metabolism" label="string"/>
+            <att value="Valine, leucine and isoleucine biosynthesis" label="string"/>
+            <att value="Pantothenate and CoA biosynthesis" label="string"/>
+        </att>
+        <att value="0.095" label="float" name="gal80Rexp"/>
+        <att value="YMR108W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="amino acid biosynthesis" label="string"/>
+            <att value="branched chain family amino acid metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="branched chain family amino acid biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mitochondrion" label="string"/>
+        </att>
+        <att value="9.4314E-4" label="float" name="gal4RGsig"/>
+        <att value="ILV2" label="string" name="commonName"/>
+        <att value="0.14717" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="27.60548973083496" w="73.95487213134766" type="parallelogram" width="5" fill="#d184ba" outline="#98c641" x="1299.9666160733195" y="1842.9744747739774">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5150855183601379" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-274" label="YOR202W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="-0.432" label="float" name="gal1RGexp"/>
+        <att value="-0.71" label="float" name="gal4RGexp"/>
+        <att value="HIS3 HIS10 " label="string" name="ALIASES"/>
+        <att value="0.010979" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Histidine metabolism" label="string"/>
+        </att>
+        <att value="0.239" label="float" name="gal80Rexp"/>
+        <att value="YOR202W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="histidine family amino acid metabolism" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="histidine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="1.7979E-4" label="float" name="gal4RGsig"/>
+        <att value="HIS3" label="string" name="commonName"/>
+        <att value="0.0054895" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="69.35617065429688" w="35.682159423828125" type="diamond" width="9" fill="#63c15c" outline="#cd1126" x="1404.0848320302105" y="1671.4793597332828">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5187582969665527" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-273" label="YBR248C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cell" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="imidazoleglycerol-phosphate synthase" label="string"/>
+        </att>
+        <att value="-0.258" label="float" name="gal1RGexp"/>
+        <att value="-1.252" label="float" name="gal4RGexp"/>
+        <att value="HIS7 " label="string" name="ALIASES"/>
+        <att value="2.3151E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Histidine metabolism" label="string"/>
+        </att>
+        <att value="0.898" label="float" name="gal80Rexp"/>
+        <att value="YBR248C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="histidine family amino acid metabolism" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="histidine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cell" label="string"/>
+        </att>
+        <att value="1.6549E-7" label="float" name="gal4RGsig"/>
+        <att value="HIS7" label="string" name="commonName"/>
+        <att value="3.3047E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="81.27079772949219" w="9.441269874572754" type="ellipse" width="1" fill="#598df2" outline="#343985" x="1121.9999999697307" y="1841.270796593802">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.519027054309845" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-272" label="YOL058W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="ligase" label="string"/>
+        </att>
+        <att value="-0.652" label="float" name="gal1RGexp"/>
+        <att value="-0.541" label="float" name="gal4RGexp"/>
+        <att value="ARG1 ARG10 " label="string" name="ALIASES"/>
+        <att value="4.9342E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Alanine and aspartate metabolism" label="string"/>
+            <att value="Arginine and proline metabolism" label="string"/>
+            <att value="Urea cycle and metabolism of amino groups" label="string"/>
+        </att>
+        <att value="-0.815" label="float" name="gal80Rexp"/>
+        <att value="YOL058W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="citrulline metabolism" label="string"/>
+            <att value="argininosuccinate metabolism" label="string"/>
+            <att value="arginine metabolism" label="string"/>
+            <att value="glutamine family amino acid metabolism" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="citrulline metabolism" label="string"/>
+            <att value="argininosuccinate metabolism" label="string"/>
+            <att value="arginine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="4.0958E-7" label="float" name="gal4RGsig"/>
+        <att value="ARG1" label="string" name="commonName"/>
+        <att value="5.9432E-10" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="21.50963020324707" w="18.13860321044922" type="parallelogram" width="4" fill="#18897e" outline="#a82ae3" x="1405.8418251472604" y="1932.412491247787">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5195645689964294" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-271" label="YMR300C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.514" label="float" name="gal1RGexp"/>
+        <att value="-1.296" label="float" name="gal4RGexp"/>
+        <att value="ADE4 " label="string" name="ALIASES"/>
+        <att value="1.522E-9" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Purine metabolism" label="string"/>
+            <att value="Glutamate metabolism" label="string"/>
+        </att>
+        <att value="1.202" label="float" name="gal80Rexp"/>
+        <att value="YMR300C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="purine base metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="purine base metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="1.4734E-8" label="float" name="gal4RGsig"/>
+        <att value="ADE4" label="string" name="commonName"/>
+        <att value="4.7716E-11" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="61.65361404418945" w="29.836862564086914" type="octagon" width="9" fill="#b69b1b" outline="#0b4ef0" x="1169.592577935326" y="1810.3072304912139">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5193853974342346" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-270" label="YMR138W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+        </att>
+        <att value="0.414" label="float" name="gal1RGexp"/>
+        <att value="-0.0" label="float" name="gal4RGexp"/>
+        <att value="CIN4 GTP1 UGX1 " label="string" name="ALIASES"/>
+        <att value="0.037256" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.221" label="float" name="gal80Rexp"/>
+        <att value="YMR138W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="microtubule-based process" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.39944" label="float" name="gal4RGsig"/>
+        <att value="CIN4" label="string" name="commonName"/>
+        <att value="0.12805" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="21.878278732299805" w="11.123193740844727" type="ellipse" width="4" fill="#b48215" outline="#5edf9e" x="1358.1231938817498" y="3329.9999999582765">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5199229121208191" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-269" label="YHR141C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.359" label="float" name="gal1RGexp"/>
+        <att value="-0.371" label="float" name="gal4RGexp"/>
+        <att value="RPL42B MAK18 " label="string" name="ALIASES"/>
+        <att value="7.7434E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.139" label="float" name="gal80Rexp"/>
+        <att value="YHR141C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="2.5233E-6" label="float" name="gal4RGsig"/>
+        <att value="RPL42B" label="string" name="commonName"/>
+        <att value="0.012998" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="41.76229476928711" w="13.618310928344727" type="hexagon" width="6" fill="#307fbc" outline="#06bc0c" x="1340.7066433622424" y="3514.8811467165333">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5198333263397217" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-268" label="YLR109W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="-0.603" label="float" name="gal1RGexp"/>
+        <att value="0.466" label="float" name="gal4RGexp"/>
+        <att value="AHP1 cTPxIII " label="string" name="ALIASES"/>
+        <att value="1.4814E-9" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.486" label="float" name="gal80Rexp"/>
+        <att value="YLR109W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of redox homeostasis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of redox homeostasis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="2.5668E-4" label="float" name="gal4RGsig"/>
+        <att value="AHP1" label="string" name="commonName"/>
+        <att value="2.3432E-11" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="71.18709564208984" w="65.72305297851562" type="octagon" width="6" fill="#272820" outline="#cf43d8" x="1319.3426894374588" y="3598.374188902951">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5175042152404785" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-267" label="YCL032W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase regulator" label="string"/>
+        </att>
+        <att value="0.126" label="float" name="gal1RGexp"/>
+        <att value="0.02" label="float" name="gal4RGexp"/>
+        <att value="STE50 " label="string" name="ALIASES"/>
+        <att value="0.003766" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.284" label="float" name="gal80Rexp"/>
+        <att value="YCL032W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="MAPKKK cascade" label="string"/>
+            <att value="MAPKKK cascade (pseudohyphal growth)" label="string"/>
+            <att value="osmosensory signaling pathway via two-component system" label="string"/>
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="MAPKKK cascade (osmolarity sensing)" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="MAPKKK cascade (pseudohyphal growth)" label="string"/>
+            <att value="MAPKKK cascade (osmolarity sensing)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.71364" label="float" name="gal4RGsig"/>
+        <att value="STE50" label="string" name="commonName"/>
+        <att value="0.015244" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="44.94023895263672" w="11.246779441833496" type="diamond" width="0" fill="#535e5c" outline="#084fd6" x="3342.6233895867967" y="1350.410357782331">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5173250436782837" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-266" label="YDR032C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.113" label="float" name="gal1RGexp"/>
+        <att value="0.331" label="float" name="gal4RGexp"/>
+        <att value="PST2 " label="string" name="ALIASES"/>
+        <att value="0.026191" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.211" label="float" name="gal80Rexp"/>
+        <att value="YDR032C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="2.0333E-6" label="float" name="gal4RGsig"/>
+        <att value="PST2" label="string" name="commonName"/>
+        <att value="7.1391E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="64.0289306640625" w="80.2032470703125" type="diamond" width="9" fill="#ae56d4" outline="#669c61" x="3559.8170785272346" y="1355.5838092991823">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5176833271980286" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-265" label="YLR362W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+            <att value="receptor signaling protein" label="string"/>
+        </att>
+        <att value="0.144" label="float" name="gal1RGexp"/>
+        <att value="0.037" label="float" name="gal4RGexp"/>
+        <att value="STE11 " label="string" name="ALIASES"/>
+        <att value="0.023963" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="0.374" label="float" name="gal80Rexp"/>
+        <att value="YLR362W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphorylation" label="string"/>
+            <att value="pseudohyphal growth" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="pseudohyphal growth" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.50139" label="float" name="gal4RGsig"/>
+        <att value="STE11" label="string" name="commonName"/>
+        <att value="0.0010869" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="128.9738006591797" w="77.97135925292969" type="rectangle" width="5" fill="#5a7f08" outline="#520add" x="3108.971359120406" y="1452.9738005336903">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5181312561035156" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-264" label="YDR103W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+            <att value="plasma membrane" label="string"/>
+            <att value="cytoplasm" label="string"/>
+            <att value="shmoo tip" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor signaling protein" label="string"/>
+        </att>
+        <att value="-0.068" label="float" name="gal1RGexp"/>
+        <att value="-0.121" label="float" name="gal4RGexp"/>
+        <att value="STE5 HMD3 NUL3 " label="string" name="ALIASES"/>
+        <att value="0.34875" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.023" label="float" name="gal80Rexp"/>
+        <att value="YDR103W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="plasma membrane" label="string"/>
+            <att value="cytoplasm" label="string"/>
+            <att value="shmoo tip" label="string"/>
+        </att>
+        <att value="0.42858" label="float" name="gal4RGsig"/>
+        <att value="STE5" label="string" name="commonName"/>
+        <att value="0.92304" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="97.2108383178711" w="34.90382766723633" type="hexagon" width="4" fill="#62a23e" outline="#e8e102" x="3288.149686761241" y="1467.8184086585352">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5217145085334778" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-263" label="YJR060W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.165" label="float" name="gal1RGexp"/>
+        <att value="-0.306" label="float" name="gal4RGexp"/>
+        <att value="CBF1 CEP1 CPF1 " label="string" name="ALIASES"/>
+        <att value="0.0013953" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.103" label="float" name="gal80Rexp"/>
+        <att value="YJR060W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="sulfur amino acid metabolism" label="string"/>
+            <att value="sulfur amino acid biosynthesis" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+            <att value="methionine metabolism" label="string"/>
+            <att value="aspartate family amino acid metabolism" label="string"/>
+            <att value="DNA replication and chromosome cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="methionine biosynthesis" label="string"/>
+            <att value="DNA replication and chromosome cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0034755" label="float" name="gal4RGsig"/>
+        <att value="CBF1" label="string" name="commonName"/>
+        <att value="0.43529" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="134.0678253173828" w="12.048213958740234" type="diamond" width="5" fill="#d85677" outline="#ef6d14" x="570.0822488053662" y="1749.0689318276213">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5216249227523804" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-262" label="YBR019C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="isomerase" label="string"/>
+        </att>
+        <att value="0.061" label="float" name="gal1RGexp"/>
+        <att value="-1.993" label="float" name="gal4RGexp"/>
+        <att value="GAL10 " label="string" name="ALIASES"/>
+        <att value="0.098603" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Galactose metabolism" label="string"/>
+            <att value="Nucleotide sugars metabolism" label="string"/>
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+        </att>
+        <att value="2.856" label="float" name="gal80Rexp"/>
+        <att value="YBR019C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="galactose metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="3.3164E-11" label="float" name="gal4RGsig"/>
+        <att value="GAL10" label="string" name="commonName"/>
+        <att value="3.9398E-18" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="52.75411605834961" w="16.40080451965332" type="ellipse" width="0" fill="#79f627" outline="#7eb492" x="1822.4008046664928" y="1132.7541165351722">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5221624374389648" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-261" label="YOL051W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="DNA-directed RNA polymerase II, holoenzyme" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.171" label="float" name="gal1RGexp"/>
+        <att value="0.055" label="float" name="gal4RGexp"/>
+        <att value="GAL11 RAR3 SDS4 SPT13 " label="string" name="ALIASES"/>
+        <att value="0.001834" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.111" label="float" name="gal80Rexp"/>
+        <att value="YOL051W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mediator complex" label="string"/>
+        </att>
+        <att value="0.33923" label="float" name="gal4RGsig"/>
+        <att value="GAL11" label="string" name="commonName"/>
+        <att value="0.30922" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.871742248535156" w="11.60279655456543" type="parallelogram" width="9" fill="#9f55d4" outline="#28722f" x="1919.9929321674063" y="967.6877369320506">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5224311351776123" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-260" label="YGL035C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.345" label="float" name="gal1RGexp"/>
+        <att value="0.31" label="float" name="gal4RGexp"/>
+        <att value="MIG1 CAT4 SSN1 TDS22 " label="string" name="ALIASES"/>
+        <att value="1.102E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.28" label="float" name="gal80Rexp"/>
+        <att value="YGL035C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="hexose metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of transcription from Pol II promoter" label="string"/>
+            <att value="glucose metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="1.7172E-6" label="float" name="gal4RGsig"/>
+        <att value="MIG1" label="string" name="commonName"/>
+        <att value="0.0070533" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.46491241455078" w="20.657609939575195" type="diamond" width="5" fill="#7224f3" outline="#c5d54d" x="1808.380723241918" y="1283.724804292692">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5228790640830994" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-259" label="YBR020W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+            <att value="Golgi apparatus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+            <att value="kinase" label="string"/>
+        </att>
+        <att value="-2.426" label="float" name="gal1RGexp"/>
+        <att value="-2.406" label="float" name="gal4RGexp"/>
+        <att value="GAL1 " label="string" name="ALIASES"/>
+        <att value="7.0101E-9" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Galactose metabolism" label="string"/>
+        </att>
+        <att value="2.939" label="float" name="gal80Rexp"/>
+        <att value="YBR020W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="galactose metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+            <att value="Golgi apparatus" label="string"/>
+        </att>
+        <att value="2.5038E-9" label="float" name="gal4RGsig"/>
+        <att value="GAL1" label="string" name="commonName"/>
+        <att value="2.8147E-18" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="39.727272033691406" w="4.113566875457764" type="rectangle" width="4" fill="#5a20d1" outline="#6468af" x="1883.0000001907958" y="1115.727271715031">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5209978818893433" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-258" label="YLR081W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="carbohydrate transporter" label="string"/>
+        </att>
+        <att value="0.176" label="float" name="gal1RGexp"/>
+        <att value="-0.57" label="float" name="gal4RGexp"/>
+        <att value="GAL2 " label="string" name="ALIASES"/>
+        <att value="2.4597E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.892" label="float" name="gal80Rexp"/>
+        <att value="YLR081W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose metabolism" label="string"/>
+            <att value="extracellular carbohydrate transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="galactose metabolism" label="string"/>
+            <att value="extracellular carbohydrate transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="1.6652E-7" label="float" name="gal4RGsig"/>
+        <att value="GAL2" label="string" name="commonName"/>
+        <att value="7.3429E-10" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="1.833988070487976" w="26.86922264099121" type="rectangle" width="1" fill="#5d1d9d" outline="#b0dabd" x="1877.9999999952477" y="841.0000000489367">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5213561654090881" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-257" label="YPL248C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.1" label="float" name="gal1RGexp"/>
+        <att value="-0.758" label="float" name="gal4RGexp"/>
+        <att value="GAL4 GAL81 " label="string" name="ALIASES"/>
+        <att value="0.11614" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.211" label="float" name="gal80Rexp"/>
+        <att value="YPL248C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose metabolism" label="string"/>
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="galactose metabolism" label="string"/>
+            <att value="regulation of transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="1.264E-4" label="float" name="gal4RGsig"/>
+        <att value="GAL4" label="string" name="commonName"/>
+        <att value="0.088214" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="23.154577255249023" w="7.591780662536621" type="triangle" width="1" fill="#76b52c" outline="#7f60a0" x="1820.469199651728" y="998.9087549086107">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5211769938468933" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-256" label="YBR018C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="0.153" label="float" name="gal1RGexp"/>
+        <att value="-1.995" label="float" name="gal4RGexp"/>
+        <att value="GAL7 " label="string" name="ALIASES"/>
+        <att value="7.8855E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Galactose metabolism" label="string"/>
+            <att value="Nucleotide sugars metabolism" label="string"/>
+        </att>
+        <att value="3.126" label="float" name="gal80Rexp"/>
+        <att value="YBR018C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="galactose metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="3.6284E-11" label="float" name="gal4RGsig"/>
+        <att value="GAL7" label="string" name="commonName"/>
+        <att value="3.9427E-17" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="38.001792907714844" w="167.07052612304688" type="triangle" width="4" fill="#329e2d" outline="#bd6c4d" x="2016.4779635476038" y="913.4251399630014">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5253873467445374" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-255" label="YIR009W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="snRNP U2" label="string"/>
+            <att value="major (U2-dependent) spliceosome" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.044" label="float" name="gal1RGexp"/>
+        <att value="-0.337" label="float" name="gal4RGexp"/>
+        <att value="MSL1 " label="string" name="ALIASES"/>
+        <att value="0.74397" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.049" label="float" name="gal80Rexp"/>
+        <att value="YIR009W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="snRNP U2" label="string"/>
+        </att>
+        <att value="0.19987" label="float" name="gal4RGsig"/>
+        <att value="MSL1" label="string" name="commonName"/>
+        <att value="0.89526" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="41.965087890625" w="42.515071868896484" type="ellipse" width="7" fill="#44315a" outline="#ecbccf" x="1913.5150709698855" y="1480.99999909195">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5252081751823425" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-254" label="YKR099W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.466" label="float" name="gal1RGexp"/>
+        <att value="-0.936" label="float" name="gal4RGexp"/>
+        <att value="BAS1 " label="string" name="ALIASES"/>
+        <att value="6.1231E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="1.101" label="float" name="gal80Rexp"/>
+        <att value="YKR099W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="purine base metabolism" label="string"/>
+            <att value="purine base biosynthesis" label="string"/>
+            <att value="nucleobase biosynthesis" label="string"/>
+            <att value="histidine family amino acid metabolism" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="purine base biosynthesis" label="string"/>
+            <att value="histidine biosynthesis" label="string"/>
+            <att value="transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="7.6476E-6" label="float" name="gal4RGsig"/>
+        <att value="BAS1" label="string" name="commonName"/>
+        <att value="6.9896E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="80.65079498291016" w="9.403369903564453" type="parallelogram" width="2" fill="#2339e8" outline="#28302e" x="1595.5186689288512" y="1482.7057493142054">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5231478214263916" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-253" label="YIL143C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="transcription factor complex" label="string"/>
+            <att value="DNA-directed RNA polymerase II, holoenzyme" label="string"/>
+            <att value="nucleotide excision repair factor 3 complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+            <att value="helicase" label="string"/>
+        </att>
+        <att value="0.124" label="float" name="gal1RGexp"/>
+        <att value="0.069" label="float" name="gal4RGexp"/>
+        <att value="SSL2 LOM3 RAD25 " label="string" name="ALIASES"/>
+        <att value="0.019613" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.264" label="float" name="gal80Rexp"/>
+        <att value="YIL143C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="regulation of transcription" label="string"/>
+            <att value="mitosis" label="string"/>
+            <att value="DNA repair" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription initiation from Pol II promoter" label="string"/>
+            <att value="negative regulation of transcription from Pol II promoter, mitotic" label="string"/>
+            <att value="nucleotide-excision repair, DNA duplex unwinding" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="transcription factor TFIIH" label="string"/>
+            <att value="nucleotide excision repair factor 3 complex" label="string"/>
+        </att>
+        <att value="0.36733" label="float" name="gal4RGsig"/>
+        <att value="SSL2" label="string" name="commonName"/>
+        <att value="0.045357" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="41.208335876464844" w="25.887720108032227" type="rectangle" width="2" fill="#311086" outline="#e8a157" x="2028.8877196379722" y="1369.2083350370413">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5235061645507812" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-252" label="YDR184C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.04" label="float" name="gal1RGexp"/>
+        <att value="-0.886" label="float" name="gal4RGexp"/>
+        <att value="ATC1 LIC4 " label="string" name="ALIASES"/>
+        <att value="0.4641" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.404" label="float" name="gal80Rexp"/>
+        <att value="YDR184C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="9.3996E-7" label="float" name="gal4RGsig"/>
+        <att value="ATC1" label="string" name="commonName"/>
+        <att value="0.10407" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="8.382823944091797" w="5.9138336181640625" type="hexagon" width="1" fill="#de30c0" outline="#6bca3f" x="2265.0679606218755" y="1423.5742359086278">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5233269929885864" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-251" label="YNL091W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.288" label="float" name="gal1RGexp"/>
+        <att value="0.154" label="float" name="gal4RGexp"/>
+        <att value="NST1 " label="string" name="ALIASES"/>
+        <att value="1.9735E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.723" label="float" name="gal80Rexp"/>
+        <att value="YNL091W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="salinity response" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="salinity response" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.026384" label="float" name="gal4RGsig"/>
+        <att value="NST1" label="string" name="commonName"/>
+        <att value="2.3704E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="38.78974914550781" w="34.46516799926758" type="octagon" width="2" fill="#593404" outline="#929017" x="1630.136243551301" y="1729.5794991697378">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5238644480705261" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-250" label="YNL236W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="DNA-directed RNA polymerase II, holoenzyme" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.146" label="float" name="gal1RGexp"/>
+        <att value="-0.218" label="float" name="gal4RGexp"/>
+        <att value="SIN4 BEL2 GAL22 RYE1 SDI3 SSF5 SSN4 TSF3 " label="string" name="ALIASES"/>
+        <att value="0.018347" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.141" label="float" name="gal80Rexp"/>
+        <att value="YNL236W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mediator complex" label="string"/>
+        </att>
+        <att value="0.053936" label="float" name="gal4RGsig"/>
+        <att value="SIN4" label="string" name="commonName"/>
+        <att value="0.39009" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="77.2977523803711" w="62.66990280151367" type="parallelogram" width="8" fill="#4b79f9" outline="#f21dd8" x="1461.3481580649009" y="560.8130522834541">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5242227911949158" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-249" label="YKL012W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="snRNP U1" label="string"/>
+            <att value="major (U2-dependent) spliceosome" label="string"/>
+            <att value="commitment complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.21" label="float" name="gal1RGexp"/>
+        <att value="-0.277" label="float" name="gal4RGexp"/>
+        <att value="PRP40 " label="string" name="ALIASES"/>
+        <att value="4.2719E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.561" label="float" name="gal80Rexp"/>
+        <att value="YKL012W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="snRNP U1" label="string"/>
+            <att value="commitment complex" label="string"/>
+        </att>
+        <att value="3.5398E-4" label="float" name="gal4RGsig"/>
+        <att value="PRP40" label="string" name="commonName"/>
+        <att value="8.7173E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="53.99221420288086" w="100.35330963134766" type="parallelogram" width="1" fill="#35cb4d" outline="#22ec61" x="1672.5368532002394" y="723.088642258005">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.524043619632721" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-248" label="YML032C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.199" label="float" name="gal1RGexp"/>
+        <att value="-0.136" label="float" name="gal4RGexp"/>
+        <att value="RAD52 " label="string" name="ALIASES"/>
+        <att value="3.3893E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.363" label="float" name="gal80Rexp"/>
+        <att value="YML032C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="DNA recombination" label="string"/>
+            <att value="meiosis" label="string"/>
+            <att value="DNA repair" label="string"/>
+            <att value="gene conversion at MAT locus" label="string"/>
+            <att value="telomerase-independent telomere maintenance" label="string"/>
+            <att value="telomere maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="meiotic DNA recombinase assembly" label="string"/>
+            <att value="double-strand break repair via synthesis-dependent strand annealing" label="string"/>
+            <att value="DNA recombinase assembly" label="string"/>
+            <att value="double-strand break repair via break-induced replication" label="string"/>
+            <att value="telomerase-independent telomere maintenance" label="string"/>
+            <att value="double-strand break repair via single-strand annealing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.033332" label="float" name="gal4RGsig"/>
+        <att value="RAD52" label="string" name="commonName"/>
+        <att value="0.0030735" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="107.73346710205078" w="17.825584411621094" type="hexagon" width="5" fill="#b08a55" outline="#ac639a" x="1232.0300630145373" y="2733.603449031377">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5046044588088989" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-247" label="YNL312W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="replication fork" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.028" label="float" name="gal1RGexp"/>
+        <att value="-0.111" label="float" name="gal4RGexp"/>
+        <att value="RFA2 BUF1 RPA2 " label="string" name="ALIASES"/>
+        <att value="0.47284" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.121" label="float" name="gal80Rexp"/>
+        <att value="YNL312W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="DNA replication" label="string"/>
+            <att value="DNA dependent DNA replication" label="string"/>
+            <att value="DNA repair" label="string"/>
+            <att value="DNA recombination" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="DNA unwinding" label="string"/>
+            <att value="DNA replication, priming" label="string"/>
+            <att value="DNA strand elongation" label="string"/>
+            <att value="nucleotide-excision repair" label="string"/>
+            <att value="post-replication repair" label="string"/>
+            <att value="double-strand break repair" label="string"/>
+            <att value="DNA recombination" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="DNA replication factor A complex" label="string"/>
+        </att>
+        <att value="0.034589" label="float" name="gal4RGsig"/>
+        <att value="RFA2" label="string" name="commonName"/>
+        <att value="0.24786" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="6.283182144165039" w="35.704437255859375" type="parallelogram" width="2" fill="#5c6679" outline="#196a35" x="1329.0738517101297" y="2458.078743381562">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.505052387714386" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-246" label="YLR116W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="commitment complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.015" label="float" name="gal1RGexp"/>
+        <att value="-0.03" label="float" name="gal4RGexp"/>
+        <att value="MSL5 BBP " label="string" name="ALIASES"/>
+        <att value="0.74865" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.101" label="float" name="gal80Rexp"/>
+        <att value="YLR116W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="commitment complex" label="string"/>
+        </att>
+        <att value="0.60558" label="float" name="gal4RGsig"/>
+        <att value="MSL5" label="string" name="commonName"/>
+        <att value="0.35769" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="44.51934051513672" w="40.15556335449219" type="hexagon" width="3" fill="#807402" outline="#12dfa2" x="1441.7256740335054" y="583.7800331529464">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5055898427963257" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-245" label="YOR264W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.493" label="float" name="gal1RGexp"/>
+        <att value="0.237" label="float" name="gal4RGexp"/>
+        <att value="DSE3 " label="string" name="ALIASES"/>
+        <att value="1.939E-8" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.307" label="float" name="gal80Rexp"/>
+        <att value="YOR264W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.016862" label="float" name="gal4RGsig"/>
+        <att value="DSE3" label="string" name="commonName"/>
+        <att value="0.011809" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="36.953060150146484" w="51.734737396240234" type="ellipse" width="7" fill="#79f94d" outline="#c88c10" x="3402.734738297679" y="2758.953058786547">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.505500316619873" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-244" label="YDR309C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="actin cap (sensu Saccharomyces)" label="string"/>
+            <att value="actin cytoskeleton" label="string"/>
+            <att value="bud tip" label="string"/>
+            <att value="shmoo tip" label="string"/>
+            <att value="incipient bud site" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor signaling protein" label="string"/>
+        </att>
+        <att value="-0.427" label="float" name="gal1RGexp"/>
+        <att value="-0.129" label="float" name="gal4RGexp"/>
+        <att value="GIC2 " label="string" name="ALIASES"/>
+        <att value="1.6598E-8" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.798" label="float" name="gal80Rexp"/>
+        <att value="YDR309C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="axial budding" label="string"/>
+            <att value="Rho protein signal transduction" label="string"/>
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="axial budding" label="string"/>
+            <att value="Rho protein signal transduction" label="string"/>
+            <att value="establishment of cell polarity (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="actin cap (sensu Saccharomyces)" label="string"/>
+            <att value="bud tip" label="string"/>
+            <att value="shmoo tip" label="string"/>
+            <att value="incipient bud site" label="string"/>
+        </att>
+        <att value="0.032663" label="float" name="gal4RGsig"/>
+        <att value="GIC2" label="string" name="commonName"/>
+        <att value="1.2554E-13" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="15.344914436340332" w="11.921762466430664" type="parallelogram" width="0" fill="#cf9a5e" outline="#fb6f52" x="3171.8435257008373" y="1843.3449145272812">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5031711459159851" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-243" label="YLR229C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="soluble fraction" label="string"/>
+            <att value="plasma membrane" label="string"/>
+            <att value="bud tip" label="string"/>
+            <att value="bud neck" label="string"/>
+            <att value="shmoo tip" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+            <att value="signal transducer" label="string"/>
+        </att>
+        <att value="-0.074" label="float" name="gal1RGexp"/>
+        <att value="0.089" label="float" name="gal4RGexp"/>
+        <att value="CDC42 " label="string" name="ALIASES"/>
+        <att value="0.066961" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.154" label="float" name="gal80Rexp"/>
+        <att value="YLR229C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="exocytosis" label="string"/>
+            <att value="secretory pathway" label="string"/>
+            <att value="apical bud growth" label="string"/>
+            <att value="isotropic bud growth" label="string"/>
+            <att value="pseudohyphal growth" label="string"/>
+            <att value="invasive growth" label="string"/>
+            <att value="Rho protein signal transduction" label="string"/>
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="exocytosis" label="string"/>
+            <att value="apical bud growth" label="string"/>
+            <att value="isotropic bud growth" label="string"/>
+            <att value="pseudohyphal growth" label="string"/>
+            <att value="invasive growth" label="string"/>
+            <att value="Rho protein signal transduction" label="string"/>
+            <att value="establishment of cell polarity (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="soluble fraction" label="string"/>
+            <att value="plasma membrane" label="string"/>
+            <att value="bud tip" label="string"/>
+            <att value="bud neck" label="string"/>
+            <att value="shmoo tip" label="string"/>
+        </att>
+        <att value="0.031442" label="float" name="gal4RGsig"/>
+        <att value="CDC42" label="string" name="commonName"/>
+        <att value="0.030339" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="82.29003143310547" w="8.162708282470703" type="triangle" width="2" fill="#351fb5" outline="#135df8" x="2991.1304522319565" y="1893.983517962776">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5029920339584351" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-242" label="YGR058W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.045" label="float" name="gal1RGexp"/>
+        <att value="-0.16" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="0.44242" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.065" label="float" name="gal80Rexp"/>
+        <att value="YGR058W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.10763" label="float" name="gal4RGsig"/>
+        <att value="YGR058W" label="string" name="commonName"/>
+        <att value="0.6708" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="63.50782775878906" w="28.601247787475586" type="ellipse" width="7" fill="#f4ecd3" outline="#7cc979" x="3580.6012491490346" y="2826.5078276027903">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5035294890403748" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-241" label="YLR256W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.011" label="float" name="gal1RGexp"/>
+        <att value="-0.087" label="float" name="gal4RGexp"/>
+        <att value="HAP1 CYP1 " label="string" name="ALIASES"/>
+        <att value="0.79725" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.104" label="float" name="gal80Rexp"/>
+        <att value="YLR256W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="cellular respiration" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="positive regulation of transcription from Pol II promoter" label="string"/>
+            <att value="aerobic respiration" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.063023" label="float" name="gal4RGsig"/>
+        <att value="HAP1" label="string" name="commonName"/>
+        <att value="0.2243" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="6.726977348327637" w="104.5318374633789" type="parallelogram" width="4" fill="#cebd8a" outline="#0aa144" x="1930.1903584242625" y="415.7892851214356">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.503798246383667" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-240" label="YML054C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="mitochondrial intermembrane space" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="0.963" label="float" name="gal1RGexp"/>
+        <att value="0.856" label="float" name="gal4RGexp"/>
+        <att value="CYB2 " label="string" name="ALIASES"/>
+        <att value="3.5964E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Pyruvate metabolism" label="string"/>
+        </att>
+        <att value="-0.091" label="float" name="gal80Rexp"/>
+        <att value="YML054C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="electron transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="electron transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mitochondrial intermembrane space" label="string"/>
+        </att>
+        <att value="1.3947E-8" label="float" name="gal4RGsig"/>
+        <att value="CYB2" label="string" name="commonName"/>
+        <att value="0.25421" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="45.49094009399414" w="13.950029373168945" type="ellipse" width="9" fill="#76f0a3" outline="#259988" x="1710.950029364897" y="192.99999985512463">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5041565895080566" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-239" label="YJR048W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="mitochondrial intermembrane space" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="electron transporter" label="string"/>
+        </att>
+        <att value="0.216" label="float" name="gal1RGexp"/>
+        <att value="0.14" label="float" name="gal4RGexp"/>
+        <att value="CYC1 " label="string" name="ALIASES"/>
+        <att value="3.3444E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.643" label="float" name="gal80Rexp"/>
+        <att value="YJR048W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="electron transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="electron transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mitochondrial intermembrane space" label="string"/>
+        </att>
+        <att value="0.005959" label="float" name="gal4RGsig"/>
+        <att value="CYC1" label="string" name="commonName"/>
+        <att value="1.6071E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="58.5938835144043" w="26.15227699279785" type="hexagon" width="0" fill="#be5350" outline="#3f2d8a" x="1809.3045546562146" y="797.8908248976239">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5040670037269592" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-238" label="YEL039C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="mitochondrial intermembrane space" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="electron transporter" label="string"/>
+        </att>
+        <att value="-0.319" label="float" name="gal1RGexp"/>
+        <att value="0.377" label="float" name="gal4RGexp"/>
+        <att value="CYC7 " label="string" name="ALIASES"/>
+        <att value="2.8783E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-1.373" label="float" name="gal80Rexp"/>
+        <att value="YEL039C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="electron transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="electron transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mitochondrial intermembrane space" label="string"/>
+        </att>
+        <att value="7.3568E-7" label="float" name="gal4RGsig"/>
+        <att value="CYC7" label="string" name="commonName"/>
+        <att value="4.9668E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="71.37377166748047" w="45.11387252807617" type="triangle" width="3" fill="#2c800e" outline="#7374e1" x="1776.0227523540937" y="351.9855299951792">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5078294277191162" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-237" label="YGL237C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+            <att value="transcription factor complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.127" label="float" name="gal1RGexp"/>
+        <att value="0.05" label="float" name="gal4RGexp"/>
+        <att value="HAP2 " label="string" name="ALIASES"/>
+        <att value="0.002588" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.059" label="float" name="gal80Rexp"/>
+        <att value="YGL237C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription" label="string"/>
+            <att value="regulation of carbohydrate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription" label="string"/>
+            <att value="regulation of carbohydrate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="CCAAT-binding factor complex" label="string"/>
+        </att>
+        <att value="0.22211" label="float" name="gal4RGsig"/>
+        <att value="HAP2" label="string" name="commonName"/>
+        <att value="0.35299" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="16.280895233154297" w="65.0479736328125" type="octagon" width="3" fill="#390bfd" outline="#c7b2fe" x="1862.255709618053" y="814.5617903316768">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5076502561569214" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-236" label="YBL021C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="transcription factor complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.073" label="float" name="gal1RGexp"/>
+        <att value="-0.256" label="float" name="gal4RGexp"/>
+        <att value="HAP3 " label="string" name="ALIASES"/>
+        <att value="0.18207" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.108" label="float" name="gal80Rexp"/>
+        <att value="YBL021C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription" label="string"/>
+            <att value="regulation of carbohydrate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription" label="string"/>
+            <att value="regulation of carbohydrate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="CCAAT-binding factor complex" label="string"/>
+        </att>
+        <att value="0.015004" label="float" name="gal4RGsig"/>
+        <att value="HAP3" label="string" name="commonName"/>
+        <att value="0.497" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="39.73221206665039" w="190.16488647460938" type="diamond" width="5" fill="#297da5" outline="#32b222" x="1971.9956814632228" y="850.8540213585017">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5060377717018127" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-235" label="YDR311W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="transcription factor complex" label="string"/>
+            <att value="DNA-directed RNA polymerase II, holoenzyme" label="string"/>
+            <att value="nucleotide excision repair factor 3 complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.098" label="float" name="gal1RGexp"/>
+        <att value="-0.043" label="float" name="gal4RGexp"/>
+        <att value="TFB1 " label="string" name="ALIASES"/>
+        <att value="0.056092" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Transcription factors" label="string"/>
+        </att>
+        <att value="0.332" label="float" name="gal80Rexp"/>
+        <att value="YDR311W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="DNA repair" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="regulation of transcription" label="string"/>
+            <att value="mitosis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="nucleotide-excision repair" label="string"/>
+            <att value="transcription initiation from Pol II promoter" label="string"/>
+            <att value="negative regulation of transcription from Pol II promoter, mitotic" label="string"/>
+            <att value="nucleotide-excision repair, DNA duplex unwinding" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="transcription factor TFIIH" label="string"/>
+            <att value="nucleotide excision repair factor 3 complex" label="string"/>
+        </att>
+        <att value="0.60829" label="float" name="gal4RGsig"/>
+        <att value="TFB1" label="string" name="commonName"/>
+        <att value="0.0087786" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="53.943511962890625" w="1.4636621475219727" type="parallelogram" width="1" fill="#a8a1a8" outline="#5837d1" x="2124.941131095952" y="1237.9503190443938">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.506306529045105" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-234" label="YKL028W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="transcription factor complex" label="string"/>
+            <att value="DNA-directed RNA polymerase II, holoenzyme" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.214" label="float" name="gal1RGexp"/>
+        <att value="-0.146" label="float" name="gal4RGexp"/>
+        <att value="TFA1 " label="string" name="ALIASES"/>
+        <att value="3.5042E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Transcription factors" label="string"/>
+        </att>
+        <att value="0.337" label="float" name="gal80Rexp"/>
+        <att value="YKL028W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription initiation from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="transcription factor TFIIE" label="string"/>
+        </att>
+        <att value="0.025221" label="float" name="gal4RGsig"/>
+        <att value="TFA1" label="string" name="commonName"/>
+        <att value="4.9898E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="15.315071105957031" w="90.58709716796875" type="triangle" width="6" fill="#54e191" outline="#72b82a" x="2358.9248137476243" y="1070.1411361319836">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5061273574829102" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-233" label="YPL149W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.033" label="float" name="gal1RGexp"/>
+        <att value="0.116" label="float" name="gal4RGexp"/>
+        <att value="ATG5 APG5 " label="string" name="ALIASES"/>
+        <att value="0.47027" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.488" label="float" name="gal80Rexp"/>
+        <att value="YPL149W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein targeting" label="string"/>
+            <att value="protein-vacuolar targeting" label="string"/>
+            <att value="vacuole organization and biogenesis" label="string"/>
+            <att value="autophagy" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-vacuolar targeting" label="string"/>
+            <att value="autophagy" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.043291" label="float" name="gal4RGsig"/>
+        <att value="ATG5" label="string" name="commonName"/>
+        <att value="1.5579E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="24.52886390686035" w="13.743207931518555" type="octagon" width="8" fill="#149e47" outline="#fb6b85" x="3272.4664771340986" y="2929.061322634728">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5066648721694946" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-232" label="YHR171W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="small protein conjugating enzyme" label="string"/>
+        </att>
+        <att value="-0.134" label="float" name="gal1RGexp"/>
+        <att value="0.251" label="float" name="gal4RGexp"/>
+        <att value="ATG7 APG7 CVT2 " label="string" name="ALIASES"/>
+        <att value="0.030789" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.034" label="float" name="gal80Rexp"/>
+        <att value="YHR171W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein targeting" label="string"/>
+            <att value="protein-vacuolar targeting" label="string"/>
+            <att value="vacuole organization and biogenesis" label="string"/>
+            <att value="autophagy" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-vacuolar targeting" label="string"/>
+            <att value="autophagy" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="2.257E-4" label="float" name="gal4RGsig"/>
+        <att value="ATG7" label="string" name="commonName"/>
+        <att value="0.7782" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="3.2491607666015625" w="14.463776588439941" type="ellipse" width="2" fill="#3c3702" outline="#dceff6" x="3094.999999728522" y="2772.9999999803294">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5064857006072998" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-231" label="YBR217W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="membrane fraction" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.088" label="float" name="gal1RGexp"/>
+        <att value="-0.332" label="float" name="gal4RGexp"/>
+        <att value="ATG12 APG12 " label="string" name="ALIASES"/>
+        <att value="0.143" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.378" label="float" name="gal80Rexp"/>
+        <att value="YBR217W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein targeting" label="string"/>
+            <att value="protein-vacuolar targeting" label="string"/>
+            <att value="vacuole organization and biogenesis" label="string"/>
+            <att value="autophagy" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-vacuolar targeting" label="string"/>
+            <att value="autophagy" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="membrane fraction" label="string"/>
+        </att>
+        <att value="0.011008" label="float" name="gal4RGsig"/>
+        <att value="ATG12" label="string" name="commonName"/>
+        <att value="0.012775" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="7.618892669677734" w="13.860237121582031" type="diamond" width="6" fill="#fcf897" outline="#b15bd9" x="3407.012050329378" y="2927.5590190905973">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5068439841270447" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-230" label="YKL109W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="transcription factor complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.084" label="float" name="gal1RGexp"/>
+        <att value="0.295" label="float" name="gal4RGexp"/>
+        <att value="HAP4 " label="string" name="ALIASES"/>
+        <att value="0.045375" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.117" label="float" name="gal80Rexp"/>
+        <att value="YKL109W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription" label="string"/>
+            <att value="regulation of carbohydrate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription" label="string"/>
+            <att value="regulation of carbohydrate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="CCAAT-binding factor complex" label="string"/>
+        </att>
+        <att value="3.1802E-6" label="float" name="gal4RGsig"/>
+        <att value="HAP4" label="string" name="commonName"/>
+        <att value="0.071395" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="13.362536430358887" w="88.42527770996094" type="parallelogram" width="4" fill="#c726b7" outline="#a2fe32" x="1918.1388023807278" y="966.5010230342936">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5102481245994568" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-229" label="YMR043W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.183" label="float" name="gal1RGexp"/>
+        <att value="-0.654" label="float" name="gal4RGexp"/>
+        <att value="MCM1 FUN80 " label="string" name="ALIASES"/>
+        <att value="0.0035372" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.457" label="float" name="gal80Rexp"/>
+        <att value="YMR043W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="4.2514E-6" label="float" name="gal4RGsig"/>
+        <att value="MCM1" label="string" name="commonName"/>
+        <att value="2.4112E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="110.5348129272461" w="31.859193801879883" type="diamond" width="3" fill="#0a6cc0" outline="#c2cd56" x="2531.9907022092143" y="2016.9377772176572">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5106064081192017" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-228" label="YIL015W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="periplasmic space (sensu Fungi)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.622" label="float" name="gal1RGexp"/>
+        <att value="-0.207" label="float" name="gal4RGexp"/>
+        <att value="BAR1 SST1 " label="string" name="ALIASES"/>
+        <att value="7.0996E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-1.117" label="float" name="gal80Rexp"/>
+        <att value="YIL015W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein catabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein catabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="periplasmic space (sensu Fungi)" label="string"/>
+        </att>
+        <att value="0.0040782" label="float" name="gal4RGsig"/>
+        <att value="BAR1" label="string" name="commonName"/>
+        <att value="2.9167E-11" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="49.03644561767578" w="28.618717193603516" type="octagon" width="6" fill="#dea914" outline="#ea77dc" x="2678.790151218315" y="2008.039089912967">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5092626810073853" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-227" label="YJL159W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cell wall" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of cell wall" label="string"/>
+        </att>
+        <att value="-0.357" label="float" name="gal1RGexp"/>
+        <att value="0.111" label="float" name="gal4RGexp"/>
+        <att value="HSP150 CCW7 ORE1 PIR2 " label="string" name="ALIASES"/>
+        <att value="6.8879E-8" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.0010" label="float" name="gal80Rexp"/>
+        <att value="YJL159W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cell wall organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cell wall organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cell wall" label="string"/>
+        </att>
+        <att value="0.041194" label="float" name="gal4RGsig"/>
+        <att value="HSP150" label="string" name="commonName"/>
+        <att value="0.999999" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="104.49490356445312" w="33.10261535644531" type="hexagon" width="3" fill="#c3ea3d" outline="#212def" x="2731.3308345597293" y="2115.7423543791356">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5090835690498352" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-226" label="YKR097W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="1.289" label="float" name="gal1RGexp"/>
+        <att value="1.224" label="float" name="gal4RGexp"/>
+        <att value="PCK1 JPM2 PPC1 " label="string" name="ALIASES"/>
+        <att value="7.092E-13" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Citrate cycle (TCA cycle)" label="string"/>
+            <att value="Pyruvate metabolism" label="string"/>
+            <att value="Carbon fixation" label="string"/>
+        </att>
+        <att value="0.123" label="float" name="gal80Rexp"/>
+        <att value="YKR097W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose metabolism" label="string"/>
+            <att value="main pathways of carbohydrate metabolism" label="string"/>
+            <att value="monosaccharide biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="gluconeogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="1.8547E-10" label="float" name="gal4RGsig"/>
+        <att value="PCK1" label="string" name="commonName"/>
+        <att value="0.13819" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="11.832247734069824" w="65.67259216308594" type="parallelogram" width="0" fill="#5920e7" outline="#c821d7" x="2286.672591658063" y="1833.832247801933">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5093522667884827" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-225" label="YGR108W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase regulator" label="string"/>
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.25" label="float" name="gal1RGexp"/>
+        <att value="-0.566" label="float" name="gal4RGexp"/>
+        <att value="CLB1 SCB1 " label="string" name="ALIASES"/>
+        <att value="7.5764E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.101" label="float" name="gal80Rexp"/>
+        <att value="YGR108W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of CDK activity" label="string"/>
+            <att value="meiosis" label="string"/>
+            <att value="G2/M transition of mitotic cell cycle" label="string"/>
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+            <att value="spindle assembly" label="string"/>
+            <att value="mitosis" label="string"/>
+            <att value="mitotic spindle assembly (sensu Fungi)" label="string"/>
+            <att value="spindle pole body and microtubule cycle (sensu Fungi)" label="string"/>
+            <att value="spindle pole body and microtubule cycle (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of CDK activity" label="string"/>
+            <att value="meiotic G2/MI transition" label="string"/>
+            <att value="G2/M transition of mitotic cell cycle" label="string"/>
+            <att value="mitotic spindle assembly" label="string"/>
+            <att value="mitotic spindle assembly (sensu Saccharomyces)" label="string"/>
+            <att value="mitotic spindle assembly (sensu Fungi)" label="string"/>
+            <att value="spindle pole body and microtubule cycle (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="2.3869E-7" label="float" name="gal4RGsig"/>
+        <att value="CLB1" label="string" name="commonName"/>
+        <att value="0.1936" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="46.80942916870117" w="7.992067813873291" type="hexagon" width="2" fill="#1d7b61" outline="#ad03f9" x="2557.068207002218" y="1539.4047154288342">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5098897814750671" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-224" label="YDR461W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="extracellular" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor binding" label="string"/>
+        </att>
+        <att value="-0.659" label="float" name="gal1RGexp"/>
+        <att value="-0.147" label="float" name="gal4RGexp"/>
+        <att value="MFA1 " label="string" name="ALIASES"/>
+        <att value="2.4721E-10" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.526" label="float" name="gal80Rexp"/>
+        <att value="YDR461W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="extracellular" label="string"/>
+        </att>
+        <att value="0.011212" label="float" name="gal4RGsig"/>
+        <att value="MFA1" label="string" name="commonName"/>
+        <att value="5.5223E-10" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="2.6258082389831543" w="102.30931854248047" type="ellipse" width="2" fill="#17d147" outline="#c3a5a8" x="2632.309318765896" y="2059.000000005563">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5131146907806396" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-223" label="YNL145W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="extracellular" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor binding" label="string"/>
+        </att>
+        <att value="-0.764" label="float" name="gal1RGexp"/>
+        <att value="-0.098" label="float" name="gal4RGexp"/>
+        <att value="MFA2 " label="string" name="ALIASES"/>
+        <att value="3.148E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-1.237" label="float" name="gal80Rexp"/>
+        <att value="YNL145W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="extracellular" label="string"/>
+        </att>
+        <att value="0.05338" label="float" name="gal4RGsig"/>
+        <att value="MFA2" label="string" name="commonName"/>
+        <att value="1.1916E-10" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="30.736770629882812" w="48.77495574951172" type="parallelogram" width="5" fill="#6d8d81" outline="#c76295" x="2636.1087982035656" y="2014.2103881392165">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5134730339050293" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-222" label="YJL157C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="enzyme inhibitor" label="string"/>
+            <att value="kinase regulator" label="string"/>
+        </att>
+        <att value="-0.158" label="float" name="gal1RGexp"/>
+        <att value="-0.803" label="float" name="gal4RGexp"/>
+        <att value="FAR1 " label="string" name="ALIASES"/>
+        <att value="5.9763E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.972" label="float" name="gal80Rexp"/>
+        <att value="YJL157C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cell cycle arrest" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cell cycle arrest" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="4.7408E-8" label="float" name="gal4RGsig"/>
+        <att value="FAR1" label="string" name="commonName"/>
+        <att value="6.3708E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="169.3872528076172" w="10.400056838989258" type="hexagon" width="8" fill="#9764eb" outline="#063ba9" x="2794.5227039162846" y="1980.0808811198326">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5133834481239319" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-221" label="YFL026W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="integral plasma membrane protein" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor" label="string"/>
+        </att>
+        <att value="-0.653" label="float" name="gal1RGexp"/>
+        <att value="-0.396" label="float" name="gal4RGexp"/>
+        <att value="STE2 " label="string" name="ALIASES"/>
+        <att value="1.3644E-10" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.74" label="float" name="gal80Rexp"/>
+        <att value="YFL026W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="integral plasma membrane protein" label="string"/>
+        </att>
+        <att value="4.1738E-6" label="float" name="gal4RGsig"/>
+        <att value="STE2" label="string" name="commonName"/>
+        <att value="2.884E-14" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="115.01891326904297" w="25.868715286254883" type="parallelogram" width="8" fill="#2c06fa" outline="#3b0bd2" x="2608.757243000004" y="2136.408518386356">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5137417912483215" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-220" label="YNR007C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.078" label="float" name="gal1RGexp"/>
+        <att value="0.196" label="float" name="gal4RGexp"/>
+        <att value="ATG3 APG3 AUT1 " label="string" name="ALIASES"/>
+        <att value="0.061024" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.161" label="float" name="gal80Rexp"/>
+        <att value="YNR007C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein targeting" label="string"/>
+            <att value="protein-vacuolar targeting" label="string"/>
+            <att value="vacuole organization and biogenesis" label="string"/>
+            <att value="autophagy" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-vacuolar targeting" label="string"/>
+            <att value="autophagy" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="3.1083E-4" label="float" name="gal4RGsig"/>
+        <att value="ATG3" label="string" name="commonName"/>
+        <att value="0.10191" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="9.932741165161133" w="40.09373474121094" type="rectangle" width="5" fill="#ee516c" outline="#bc8452" x="3275.999999875071" y="2839.000000217089">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5141000747680664" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-219" label="YJL203W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="snRNP U2" label="string"/>
+            <att value="major (U2-dependent) spliceosome" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.083" label="float" name="gal1RGexp"/>
+        <att value="-0.46" label="float" name="gal4RGexp"/>
+        <att value="PRP21 SPP91 " label="string" name="ALIASES"/>
+        <att value="0.13783" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.401" label="float" name="gal80Rexp"/>
+        <att value="YJL203W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="snRNP U2" label="string"/>
+        </att>
+        <att value="6.541E-4" label="float" name="gal4RGsig"/>
+        <att value="PRP21" label="string" name="commonName"/>
+        <att value="0.0046881" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="26.974895477294922" w="15.486254692077637" type="octagon" width="2" fill="#f5f5d6" outline="#350c0b" x="1168.6688907138368" y="3079.97489377523">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5117709636688232" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-218" label="YOL136C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+            <att value="kinase" label="string"/>
+        </att>
+        <att value="-0.646" label="float" name="gal1RGexp"/>
+        <att value="-0.086" label="float" name="gal4RGexp"/>
+        <att value="PFK27 " label="string" name="ALIASES"/>
+        <att value="1.9054E-8" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Fructose and mannose metabolism" label="string"/>
+        </att>
+        <att value="-0.472" label="float" name="gal80Rexp"/>
+        <att value="YOL136C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose metabolism" label="string"/>
+            <att value="regulation of glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="fructose 2,6-bisphosphate metabolism" label="string"/>
+            <att value="regulation of glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.39614" label="float" name="gal4RGsig"/>
+        <att value="PFK27" label="string" name="commonName"/>
+        <att value="0.0081753" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="90.56171417236328" w="54.21497344970703" type="ellipse" width="6" fill="#b891c5" outline="#4dfa15" x="1053.9999999882957" y="3185.9999998819376">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5120397210121155" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-217" label="YLL021W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="bud tip" label="string"/>
+            <att value="polarisome" label="string"/>
+            <att value="bud neck" label="string"/>
+            <att value="shmoo tip" label="string"/>
+            <att value="actin cap (sensu Saccharomyces)" label="string"/>
+            <att value="actin cytoskeleton" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="-0.155" label="float" name="gal1RGexp"/>
+        <att value="0.05" label="float" name="gal4RGexp"/>
+        <att value="SPA2 FUS6 PEA1 " label="string" name="ALIASES"/>
+        <att value="3.4013E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.036" label="float" name="gal80Rexp"/>
+        <att value="YLL021W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+            <att value="polar budding" label="string"/>
+            <att value="pseudohyphal growth" label="string"/>
+            <att value="Rho protein signal transduction" label="string"/>
+            <att value="cell cycle arrest" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="actin filament organization" label="string"/>
+            <att value="polar budding" label="string"/>
+            <att value="pseudohyphal growth" label="string"/>
+            <att value="Rho protein signal transduction" label="string"/>
+            <att value="establishment of cell polarity (sensu Saccharomyces)" label="string"/>
+            <att value="cell cycle arrest" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="polarisome" label="string"/>
+            <att value="actin cap (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att value="0.23036" label="float" name="gal4RGsig"/>
+        <att value="SPA2" label="string" name="commonName"/>
+        <att value="0.62229" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="49.789939880371094" w="140.15606689453125" type="hexagon" width="1" fill="#d9620b" outline="#d58d79" x="3266.720734437309" y="1591.685040343123">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5118605494499207" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-216" label="YJL219W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="carbohydrate transporter" label="string"/>
+        </att>
+        <att value="0.298" label="float" name="gal1RGexp"/>
+        <att value="0.592" label="float" name="gal4RGexp"/>
+        <att value="HXT9 " label="string" name="ALIASES"/>
+        <att value="5.6008E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.162" label="float" name="gal80Rexp"/>
+        <att value="YJL219W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="hexose transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="1.6899E-9" label="float" name="gal4RGsig"/>
+        <att value="HXT9" label="string" name="commonName"/>
+        <att value="0.097946" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="13.010936737060547" w="20.77277946472168" type="triangle" width="0" fill="#fd0ccd" outline="#670e9f" x="3110.3863893192065" y="3024.516404937887">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5123980641365051" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-215" label="YOL156W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="carbohydrate transporter" label="string"/>
+        </att>
+        <att value="0.298" label="float" name="gal1RGexp"/>
+        <att value="0.462" label="float" name="gal4RGexp"/>
+        <att value="HXT11 LGT3 " label="string" name="ALIASES"/>
+        <att value="8.1828E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.105" label="float" name="gal80Rexp"/>
+        <att value="YOL156W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="hexose transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="5.1939E-5" label="float" name="gal4RGsig"/>
+        <att value="HXT11" label="string" name="commonName"/>
+        <att value="0.28091" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="35.79844665527344" w="51.46731948852539" type="rectangle" width="5" fill="#0dd2a2" outline="#0f6ab2" x="3064.00000062908" y="3040.9999989736616">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5122188925743103" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-214" label="YKL101W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="septin ring" label="string"/>
+            <att value="bud neck" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.01" label="float" name="gal1RGexp"/>
+        <att value="0.78" label="float" name="gal4RGexp"/>
+        <att value="HSL1 NIK1 " label="string" name="ALIASES"/>
+        <att value="0.96433" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="0.439" label="float" name="gal80Rexp"/>
+        <att value="YKL101W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="septin checkpoint" label="string"/>
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphorylation" label="string"/>
+            <att value="regulation of cell cycle" label="string"/>
+            <att value="G2/M transition of mitotic cell cycle" label="string"/>
+            <att value="cell morphogenesis checkpoint" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="septin checkpoint" label="string"/>
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="regulation of cell cycle" label="string"/>
+            <att value="G2/M transition of mitotic cell cycle" label="string"/>
+            <att value="cell morphogenesis checkpoint" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="septin ring" label="string"/>
+            <att value="bud neck" label="string"/>
+        </att>
+        <att value="1.6928E-9" label="float" name="gal4RGsig"/>
+        <att value="HSL1" label="string" name="commonName"/>
+        <att value="0.0030233" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="10.57677936553955" w="11.162793159484863" type="octagon" width="0" fill="#24575e" outline="#dae4c0" x="2717.1627935520382" y="1586.5767800601525">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5128459334373474" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-213" label="YBR160W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.016" label="float" name="gal1RGexp"/>
+        <att value="-0.087" label="float" name="gal4RGexp"/>
+        <att value="CDC28 CDK1 HSL5 SRM5 " label="string" name="ALIASES"/>
+        <att value="0.7432" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="-0.405" label="float" name="gal80Rexp"/>
+        <att value="YBR160W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="G2/M transition of mitotic cell cycle" label="string"/>
+            <att value="regulation of cell cycle" label="string"/>
+            <att value="G1/S transition of mitotic cell cycle" label="string"/>
+            <att value="S phase of mitotic cell cycle" label="string"/>
+            <att value="meiosis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="G2/M transition of mitotic cell cycle" label="string"/>
+            <att value="regulation of cell cycle" label="string"/>
+            <att value="G1/S transition of mitotic cell cycle" label="string"/>
+            <att value="S phase of mitotic cell cycle" label="string"/>
+            <att value="regulation of meiosis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.32105" label="float" name="gal4RGsig"/>
+        <att value="CDC28" label="string" name="commonName"/>
+        <att value="0.026081" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="62.11095428466797" w="77.81385803222656" type="diamond" width="6" fill="#53c70b" outline="#2f1337" x="2702.531090023314" y="1752.1933713761753">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5126668214797974" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-212" label="YBL005W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.0" label="float" name="gal1RGexp"/>
+        <att value="0.0" label="float" name="gal4RGexp"/>
+        <att value="PDR3 AMY2 TPE2 " label="string" name="ALIASES"/>
+        <att value="0.64313" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.0" label="float" name="gal80Rexp"/>
+        <att value="YBL005W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="response to drug" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of transcription from Pol II promoter" label="string"/>
+            <att value="response to drug" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.999999" label="float" name="gal4RGsig"/>
+        <att value="PDR3" label="string" name="commonName"/>
+        <att value="0.999999" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="9.016061782836914" w="25.561664581298828" type="hexagon" width="7" fill="#80bdbe" outline="#916d92" x="3207.556344563648" y="3134.525012206379">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5846006274223328" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-211" label="YDR323C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+            <att value="extrinsic plasma membrane protein" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.164" label="float" name="gal1RGexp"/>
+        <att value="0.0" label="float" name="gal4RGexp"/>
+        <att value="PEP7 VAC1 VPL21 VPS19 VPT19 " label="string" name="ALIASES"/>
+        <att value="0.10243" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.052" label="float" name="gal80Rexp"/>
+        <att value="YDR323C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="post Golgi transport" label="string"/>
+            <att value="Golgi to vacuole transport" label="string"/>
+            <att value="secretory pathway" label="string"/>
+            <att value="non-selective vesicle exocytosis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="Golgi to vacuole transport" label="string"/>
+            <att value="non-selective vesicle docking" label="string"/>
+            <att value="non-selective vesicle fusion" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="extrinsic plasma membrane protein" label="string"/>
+        </att>
+        <att value="0.999999" label="float" name="gal4RGsig"/>
+        <att value="PEP7" label="string" name="commonName"/>
+        <att value="0.69287" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="191.83876037597656" w="39.04729461669922" type="octagon" width="0" fill="#a8d242" outline="#0d75e5" x="3311.0472943603518" y="1147.6775313355852">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5852276682853699" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-210" label="YOR036W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="endosome" label="string"/>
+            <att value="Golgi apparatus" label="string"/>
+            <att value="storage vacuole" label="string"/>
+            <att value="lytic vacuole" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="intracellular transporter" label="string"/>
+        </att>
+        <att value="0.071" label="float" name="gal1RGexp"/>
+        <att value="0.037" label="float" name="gal4RGexp"/>
+        <att value="PEP12 VPL6 VPS6 VPT13 " label="string" name="ALIASES"/>
+        <att value="0.092135" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.491" label="float" name="gal80Rexp"/>
+        <att value="YOR036W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="post Golgi transport" label="string"/>
+            <att value="Golgi to vacuole transport" label="string"/>
+            <att value="secretory pathway" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="Golgi to vacuole transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="endosome" label="string"/>
+            <att value="Golgi apparatus" label="string"/>
+            <att value="vacuole (sensu Fungi)" label="string"/>
+        </att>
+        <att value="0.43055" label="float" name="gal4RGsig"/>
+        <att value="PEP12" label="string" name="commonName"/>
+        <att value="1.6313E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="14.07032585144043" w="85.05990600585938" type="hexagon" width="8" fill="#a3da4d" outline="#b2c48a" x="3289.6596520996573" y="951.1059925126134">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.585048496723175" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-209" label="YGL008C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="endoplasmic reticulum" label="string"/>
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="carrier" label="string"/>
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.352" label="float" name="gal1RGexp"/>
+        <att value="-0.282" label="float" name="gal4RGexp"/>
+        <att value="PMA1 " label="string" name="ALIASES"/>
+        <att value="1.0007E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Oxidative phosphorylation" label="string"/>
+        </att>
+        <att value="-0.573" label="float" name="gal80Rexp"/>
+        <att value="YGL008C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="proton transport" label="string"/>
+            <att value="monovalent inorganic cation transport" label="string"/>
+            <att value="monovalent inorganic cation homeostasis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="proton transport" label="string"/>
+            <att value="regulation of pH" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="endoplasmic reticulum" label="string"/>
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="7.1366E-4" label="float" name="gal4RGsig"/>
+        <att value="PMA1" label="string" name="commonName"/>
+        <att value="1.2622E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="89.8520278930664" w="7.480225086212158" type="diamond" width="0" fill="#e9c906" outline="#b1ec6b" x="2476.7401126612585" y="2188.7780416908136">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5859443545341492" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-208" label="YER040W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.098" label="float" name="gal1RGexp"/>
+        <att value="-0.513" label="float" name="gal4RGexp"/>
+        <att value="GLN3 " label="string" name="ALIASES"/>
+        <att value="0.38375" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.537" label="float" name="gal80Rexp"/>
+        <att value="YER040W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="nitrogen metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="nitrogen metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="0.010321" label="float" name="gal4RGsig"/>
+        <att value="GLN3" label="string" name="commonName"/>
+        <att value="0.0018683" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="21.747459411621094" w="19.288352966308594" type="parallelogram" width="6" fill="#ea8ea6" outline="#4e8eb4" x="469.03427127308044" y="2203.6226504747465">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5857651829719543" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-207" label="YPR035W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="ligase" label="string"/>
+        </att>
+        <att value="-0.197" label="float" name="gal1RGexp"/>
+        <att value="-1.06" label="float" name="gal4RGexp"/>
+        <att value="GLN1 " label="string" name="ALIASES"/>
+        <att value="2.3885E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Nitrogen metabolism" label="string"/>
+            <att value="Glutamate metabolism" label="string"/>
+            <att value="Peptidoglycan biosynthesis" label="string"/>
+        </att>
+        <att value="-0.172" label="float" name="gal80Rexp"/>
+        <att value="YPR035W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="nitrogen metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="nitrogen metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="2.9298E-9" label="float" name="gal4RGsig"/>
+        <att value="GLN1" label="string" name="commonName"/>
+        <att value="0.036009" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="90.31814575195312" w="22.615346908569336" type="hexagon" width="4" fill="#f7a16c" outline="#a9a021" x="322.859253904423" y="2438.4772173417214">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5832569003105164" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-206" label="YGR019W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="intracellular" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.163" label="float" name="gal1RGexp"/>
+        <att value="0.234" label="float" name="gal4RGexp"/>
+        <att value="UGA1 " label="string" name="ALIASES"/>
+        <att value="0.0086582" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Propanoate metabolism" label="string"/>
+            <att value="Butanoate metabolism" label="string"/>
+            <att value="Glutamate metabolism" label="string"/>
+            <att value="Alanine and aspartate metabolism" label="string"/>
+            <att value="beta-Alanine metabolism" label="string"/>
+        </att>
+        <att value="-0.258" label="float" name="gal80Rexp"/>
+        <att value="YGR019W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="nitrogen utilization" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="nitrogen utilization" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="intracellular" label="string"/>
+        </att>
+        <att value="0.0011998" label="float" name="gal4RGsig"/>
+        <att value="UGA1" label="string" name="commonName"/>
+        <att value="6.2171E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="5.768165111541748" w="21.86397361755371" type="rectangle" width="1" fill="#43d0ea" outline="#b7a9ba" x="266.0000002399257" y="2244.000000038128">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5837047696113586" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-205" label="YNL098C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.05" label="float" name="gal1RGexp"/>
+        <att value="0.062" label="float" name="gal4RGexp"/>
+        <att value="RAS2 CTN5 CYR3 GLC5 " label="string" name="ALIASES"/>
+        <att value="0.20515" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.293" label="float" name="gal80Rexp"/>
+        <att value="YNL098C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="pseudohyphal growth" label="string"/>
+            <att value="sporulation (sensu Saccharomyces)" label="string"/>
+            <att value="G-protein signaling, coupled to cyclic nucleotide second messenger" label="string"/>
+            <att value="cyclic-nucleotide-mediated signaling" label="string"/>
+            <att value="RAS protein signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="pseudohyphal growth" label="string"/>
+            <att value="sporulation (sensu Saccharomyces)" label="string"/>
+            <att value="adenylate cyclase activation" label="string"/>
+            <att value="RAS protein signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="0.23242" label="float" name="gal4RGsig"/>
+        <att value="RAS2" label="string" name="commonName"/>
+        <att value="1.0426E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="14.368715286254883" w="53.00807189941406" type="ellipse" width="8" fill="#2b6226" outline="#6f10be" x="3364.008071560629" y="4000.000000169841">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5835256576538086" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-204" label="YLR310C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor signaling protein" label="string"/>
+            <att value="nucleotide binding" label="string"/>
+        </att>
+        <att value="0.015" label="float" name="gal1RGexp"/>
+        <att value="-0.037" label="float" name="gal4RGexp"/>
+        <att value="CDC25 CDC25' CTN1 " label="string" name="ALIASES"/>
+        <att value="0.67137" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.071" label="float" name="gal80Rexp"/>
+        <att value="YLR310C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RAS protein signal transduction" label="string"/>
+            <att value="regulation of cell cycle" label="string"/>
+            <att value="start control point of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="RAS protein signal transduction" label="string"/>
+            <att value="regulation of cell cycle" label="string"/>
+            <att value="start control point of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="0.41028" label="float" name="gal4RGsig"/>
+        <att value="CDC25" label="string" name="commonName"/>
+        <att value="0.25519" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="123.80008697509766" w="14.599628448486328" type="octagon" width="0" fill="#e886ac" outline="#e0206b" x="3246.199256994274" y="4128.600179037312">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5840631127357483" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-203" label="YPL089C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.06" label="float" name="gal1RGexp"/>
+        <att value="-0.037" label="float" name="gal4RGexp"/>
+        <att value="RLM1 " label="string" name="ALIASES"/>
+        <att value="0.14513" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.209" label="float" name="gal80Rexp"/>
+        <att value="YPL089C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.47601" label="float" name="gal4RGsig"/>
+        <att value="RLM1" label="string" name="commonName"/>
+        <att value="0.0026491" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="57.282012939453125" w="66.627197265625" type="triangle" width="6" fill="#84818e" outline="#8662ef" x="3452.602455721657" y="1753.671193047099">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5838839411735535" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-202" label="YHR030C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+            <att value="receptor signaling protein" label="string"/>
+        </att>
+        <att value="-0.227" label="float" name="gal1RGexp"/>
+        <att value="-0.24" label="float" name="gal4RGexp"/>
+        <att value="SLT2 BYC2 MPK1 SLK2 " label="string" name="ALIASES"/>
+        <att value="1.349E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="0.21" label="float" name="gal80Rexp"/>
+        <att value="YHR030C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="2.7258E-4" label="float" name="gal4RGsig"/>
+        <att value="SLT2" label="string" name="commonName"/>
+        <att value="0.0033506" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="9.978361129760742" w="15.788869857788086" type="octagon" width="7" fill="#58cd28" outline="#d747a2" x="3152.4542530598414" y="1742.979914960094">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5845110416412354" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-201" label="YJL089W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.037" label="float" name="gal1RGexp"/>
+        <att value="0.169" label="float" name="gal4RGexp"/>
+        <att value="SIP4 " label="string" name="ALIASES"/>
+        <att value="0.72688" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.442" label="float" name="gal80Rexp"/>
+        <att value="YJL089W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="regulation of carbohydrate metabolism" label="string"/>
+            <att value="regulation of gluconeogenesis" label="string"/>
+            <att value="hexose metabolism" label="string"/>
+            <att value="main pathways of carbohydrate metabolism" label="string"/>
+            <att value="monosaccharide biosynthesis" label="string"/>
+            <att value="positive regulation of biosynthesis" label="string"/>
+            <att value="positive regulation of carbohydrate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of transcription from Pol II promoter" label="string"/>
+            <att value="positive regulation of gluconeogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.55601" label="float" name="gal4RGsig"/>
+        <att value="SIP4" label="string" name="commonName"/>
+        <att value="0.033306" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="3.7528796195983887" w="35.04365921020508" type="rectangle" width="1" fill="#275d78" outline="#0f85f7" x="1970.043658693579" y="1793.7528795605783">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5877359509468079" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-200" label="YER065C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="0.65" label="float" name="gal1RGexp"/>
+        <att value="0.591" label="float" name="gal4RGexp"/>
+        <att value="ICL1 " label="string" name="ALIASES"/>
+        <att value="1.8931E-10" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glyoxylate and dicarboxylate metabolism" label="string"/>
+        </att>
+        <att value="1.147" label="float" name="gal80Rexp"/>
+        <att value="YER065C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="main pathways of carbohydrate metabolism" label="string"/>
+            <att value="glyoxylate cycle" label="string"/>
+            <att value="glyoxylate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="glyoxylate cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="4.8501E-9" label="float" name="gal4RGsig"/>
+        <att value="ICL1" label="string" name="commonName"/>
+        <att value="3.4625E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="57.66398239135742" w="33.26165771484375" type="rectangle" width="8" fill="#28a40a" outline="#127e0e" x="1752.261657225332" y="2021.6639833648126">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5878255367279053" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-199" label="YLR377C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="hydrolase" label="string"/>
+            <att value="phosphatase" label="string"/>
+        </att>
+        <att value="0.873" label="float" name="gal1RGexp"/>
+        <att value="1.067" label="float" name="gal4RGexp"/>
+        <att value="FBP1 ACN8 " label="string" name="ALIASES"/>
+        <att value="2.1938E-10" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+            <att value="Pentose phosphate pathway" label="string"/>
+            <att value="Fructose and mannose metabolism" label="string"/>
+            <att value="Carbon fixation" label="string"/>
+        </att>
+        <att value="0.371" label="float" name="gal80Rexp"/>
+        <att value="YLR377C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose metabolism" label="string"/>
+            <att value="main pathways of carbohydrate metabolism" label="string"/>
+            <att value="monosaccharide biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="gluconeogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="5.8901E-11" label="float" name="gal4RGsig"/>
+        <att value="FBP1" label="string" name="commonName"/>
+        <att value="0.0037868" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="7.12282133102417" w="10.69956111907959" type="triangle" width="6" fill="#6bcee3" outline="#6ecab1" x="1877.452904180066" y="1537.2818962925392">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5884525775909424" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-198" label="YDR335W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="0.028" label="float" name="gal1RGexp"/>
+        <att value="0.189" label="float" name="gal4RGexp"/>
+        <att value="MSN5 KAP142 STE21 " label="string" name="ALIASES"/>
+        <att value="0.8595" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.272" label="float" name="gal80Rexp"/>
+        <att value="YDR335W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein targeting" label="string"/>
+            <att value="protein-nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.071598" label="float" name="gal4RGsig"/>
+        <att value="MSN5" label="string" name="commonName"/>
+        <att value="0.2334" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="77.1066665649414" w="12.2955322265625" type="triangle" width="6" fill="#2f143c" outline="#2e04e1" x="2509.6827418760527" y="1812.3942771800648">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.588810920715332" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-197" label="YDR174W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="chromatin" label="string"/>
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.314" label="float" name="gal1RGexp"/>
+        <att value="-0.083" label="float" name="gal4RGexp"/>
+        <att value="HMO1 HSM2 " label="string" name="ALIASES"/>
+        <att value="5.1646E-8" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.356" label="float" name="gal80Rexp"/>
+        <att value="YDR174W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="plasmid maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="plasmid maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="chromatin" label="string"/>
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.10372" label="float" name="gal4RGsig"/>
+        <att value="HMO1" label="string" name="commonName"/>
+        <att value="3.4721E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="3.6029510498046875" w="22.043413162231445" type="ellipse" width="3" fill="#de2fb9" outline="#42b171" x="2294.0434127744825" y="2005.00000005529">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5868401527404785" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-196" label="YLL028W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="vacuolar membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="amine/polyamine transporter" label="string"/>
+        </att>
+        <att value="-0.189" label="float" name="gal1RGexp"/>
+        <att value="-0.101" label="float" name="gal4RGexp"/>
+        <att value="TPO1 " label="string" name="ALIASES"/>
+        <att value="1.7163E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.24" label="float" name="gal80Rexp"/>
+        <att value="YLL028W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="polyamine transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="polyamine transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="vacuolar membrane" label="string"/>
+        </att>
+        <att value="0.27319" label="float" name="gal4RGsig"/>
+        <att value="TPO1" label="string" name="commonName"/>
+        <att value="0.0047822" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="51.252403259277344" w="20.269893646240234" type="diamond" width="6" fill="#9407e5" outline="#f738ac" x="2999.361996981761" y="4086.644287049258">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5871984362602234" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-195" label="YGL166W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.073" label="float" name="gal1RGexp"/>
+        <att value="0.243" label="float" name="gal4RGexp"/>
+        <att value="CUP2 ACE1 " label="string" name="ALIASES"/>
+        <att value="0.33486" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.147" label="float" name="gal80Rexp"/>
+        <att value="YGL166W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription initiation from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0012181" label="float" name="gal4RGsig"/>
+        <att value="CUP2" label="string" name="commonName"/>
+        <att value="0.032147" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="24.313156127929688" w="46.34292221069336" type="parallelogram" width="9" fill="#dd16c0" outline="#62b754" x="3048.3813374246565" y="3914.801841634262">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5905129909515381" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-194" label="YKL074C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="commitment complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.0020" label="float" name="gal1RGexp"/>
+        <att value="-0.294" label="float" name="gal4RGexp"/>
+        <att value="MUD2 " label="string" name="ALIASES"/>
+        <att value="0.96433" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.608" label="float" name="gal80Rexp"/>
+        <att value="YKL074C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="spliceosome assembly" label="string"/>
+            <att value="lariat formation, 5'-splice site cleavage" label="string"/>
+            <att value="mRNA splice site selection" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="commitment complex" label="string"/>
+        </att>
+        <att value="2.8457E-4" label="float" name="gal4RGsig"/>
+        <att value="MUD2" label="string" name="commonName"/>
+        <att value="3.4465E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="4.0600457191467285" w="28.721967697143555" type="diamond" width="4" fill="#4fdd1a" outline="#b359d4" x="1678.301810243471" y="990.2308266114483">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.590871274471283" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-193" label="YML064C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="spindle pole body" label="string"/>
+            <att value="microtubule cytoskeleton" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.218" label="float" name="gal1RGexp"/>
+        <att value="-0.069" label="float" name="gal4RGexp"/>
+        <att value="TEM1 " label="string" name="ALIASES"/>
+        <att value="0.37089" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.0" label="float" name="gal80Rexp"/>
+        <att value="YML064C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="signal transduction" label="string"/>
+            <att value="M phase of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="signal transduction" label="string"/>
+            <att value="M phase of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="spindle pole body" label="string"/>
+            <att value="spindle pole" label="string"/>
+        </att>
+        <att value="0.45319" label="float" name="gal4RGsig"/>
+        <att value="TEM1" label="string" name="commonName"/>
+        <att value="0.999999" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="17.414409637451172" w="90.66399383544922" type="ellipse" width="5" fill="#678e0c" outline="#20de32" x="2059.0000001972544" y="2324.999999458025">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5907816886901855" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-192" label="YNL047C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.14" label="float" name="gal1RGexp"/>
+        <att value="-0.078" label="float" name="gal4RGexp"/>
+        <att value="LIT1 " label="string" name="ALIASES"/>
+        <att value="0.0026155" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.029" label="float" name="gal80Rexp"/>
+        <att value="YNL047C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.19124" label="float" name="gal4RGsig"/>
+        <att value="LIT1" label="string" name="commonName"/>
+        <att value="0.7773" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="57.92561721801758" w="8.956093788146973" type="hexagon" width="0" fill="#c414b9" outline="#5adc21" x="1838.912187877899" y="481.96280907811087">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5911400318145752" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-191" label="?" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att label="float" name="gal1RGexp"/>
+        <att label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att label="float" name="gal80Rexp"/>
+        <att value="?" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att label="float" name="gal4RGsig"/>
+        <att value="?" label="string" name="commonName"/>
+        <att label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="102.3399429321289" w="92.90425872802734" type="triangle" width="2" fill="#57ba50" outline="#85549a" x="1732.890515888187" y="1241.0407998732671">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5914087891578674" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-190" label="YJR066W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.028" label="float" name="gal1RGexp"/>
+        <att value="0.326" label="float" name="gal4RGexp"/>
+        <att value="TOR1 DRR1 " label="string" name="ALIASES"/>
+        <att value="0.47775" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Inositol phosphate metabolism" label="string"/>
+        </att>
+        <att value="0.111" label="float" name="gal80Rexp"/>
+        <att value="YJR066W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="ribosome biogenesis" label="string"/>
+            <att value="meiosis" label="string"/>
+            <att value="signal transduction" label="string"/>
+            <att value="regulation of cell cycle" label="string"/>
+            <att value="G1 phase of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ribosome biogenesis" label="string"/>
+            <att value="meiosis" label="string"/>
+            <att value="signal transduction" label="string"/>
+            <att value="regulation of cell cycle" label="string"/>
+            <att value="G1 phase of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="2.5298E-5" label="float" name="gal4RGsig"/>
+        <att value="TOR1" label="string" name="commonName"/>
+        <att value="0.1951" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="78.25591278076172" w="94.96876525878906" type="hexagon" width="8" fill="#1907e3" outline="#542879" x="1436.9307472093758" y="398.13015462174883">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5891692638397217" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-189" label="YPL075W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.373" label="float" name="gal1RGexp"/>
+        <att value="-0.207" label="float" name="gal4RGexp"/>
+        <att value="GCR1 LPF10 " label="string" name="ALIASES"/>
+        <att value="2.4947E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.53" label="float" name="gal80Rexp"/>
+        <att value="YPL075W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="positive regulation of glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.046834" label="float" name="gal4RGsig"/>
+        <att value="GCR1" label="string" name="commonName"/>
+        <att value="5.2661E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="22.305519104003906" w="142.2947540283203" type="parallelogram" width="0" fill="#89e5e9" outline="#1c6dc2" x="941.2947632016353" y="1700.305519288727">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5889900922775269" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-188" label="YNL199C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.121" label="float" name="gal1RGexp"/>
+        <att value="-0.162" label="float" name="gal4RGexp"/>
+        <att value="GCR2 " label="string" name="ALIASES"/>
+        <att value="0.005054" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.433" label="float" name="gal80Rexp"/>
+        <att value="YNL199C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="positive regulation of glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0077746" label="float" name="gal4RGsig"/>
+        <att value="GCR2" label="string" name="commonName"/>
+        <att value="5.6535E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="35.84195327758789" w="65.06707763671875" type="parallelogram" width="2" fill="#baa093" outline="#3bb199" x="899.7586720854584" y="2004.1791263459415">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5898858904838562" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-187" label="YPR048W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.113" label="float" name="gal1RGexp"/>
+        <att value="-0.191" label="float" name="gal4RGexp"/>
+        <att value="TAH18 " label="string" name="ALIASES"/>
+        <att value="0.12893" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.289" label="float" name="gal80Rexp"/>
+        <att value="YPR048W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.54556" label="float" name="gal4RGsig"/>
+        <att value="TAH18" label="string" name="commonName"/>
+        <att value="0.063048" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="6.255706787109375" w="15.734716415405273" type="ellipse" width="6" fill="#ba2065" outline="#4d8cdd" x="938.0000002065102" y="1961.2557068576102">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5902442336082458" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-186" label="YLR321C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleosome remodeling complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.252" label="float" name="gal1RGexp"/>
+        <att value="-0.352" label="float" name="gal4RGexp"/>
+        <att value="SFH1 " label="string" name="ALIASES"/>
+        <att value="2.6832E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.427" label="float" name="gal80Rexp"/>
+        <att value="YLR321C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="DNA packaging" label="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="chromatin modeling" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleosome remodeling complex" label="string"/>
+        </att>
+        <att value="5.2576E-4" label="float" name="gal4RGsig"/>
+        <att value="SFH1" label="string" name="commonName"/>
+        <att value="0.0047054" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="19.4107723236084" w="88.13076782226562" type="diamond" width="4" fill="#f969e6" outline="#716131" x="3097.4508373076137" y="2797.922064344157">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.593379557132721" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-185" label="YBR072W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="heat shock protein" label="string"/>
+        </att>
+        <att value="-1.232" label="float" name="gal1RGexp"/>
+        <att value="0.895" label="float" name="gal4RGexp"/>
+        <att value="HSP26 " label="string" name="ALIASES"/>
+        <att value="1.3135E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.447" label="float" name="gal80Rexp"/>
+        <att value="YBR072W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein folding" label="string"/>
+            <att value="response to stress" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein folding" label="string"/>
+            <att value="response to stress" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="2.3868E-5" label="float" name="gal4RGsig"/>
+        <att value="HSP26" label="string" name="commonName"/>
+        <att value="3.3493E-11" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="41.404510498046875" w="38.928985595703125" type="octagon" width="4" fill="#bf137e" outline="#37b441" x="3138.271518226027" y="3699.4045113314205">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5932003855705261" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-184" label="YGL073W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.104" label="float" name="gal1RGexp"/>
+        <att value="-0.084" label="float" name="gal4RGexp"/>
+        <att value="HSF1 EXA3 MAS3 " label="string" name="ALIASES"/>
+        <att value="0.034847" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.543" label="float" name="gal80Rexp"/>
+        <att value="YGL073W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="response to stress" label="string"/>
+            <att value="response to heat" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="response to stress" label="string"/>
+            <att value="response to heat" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.42981" label="float" name="gal4RGsig"/>
+        <att value="HSF1" label="string" name="commonName"/>
+        <att value="6.2254E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="16.872644424438477" w="38.933319091796875" type="ellipse" width="8" fill="#4865c4" outline="#6a918d" x="2955.000000803114" y="3600.872644554371">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.593827486038208" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-183" label="YBL069W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="extrinsic membrane protein" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein transporter" label="string"/>
+        </att>
+        <att value="-0.272" label="float" name="gal1RGexp"/>
+        <att value="-0.487" label="float" name="gal4RGexp"/>
+        <att value="AST1 " label="string" name="ALIASES"/>
+        <att value="1.9402E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.026" label="float" name="gal80Rexp"/>
+        <att value="YBL069W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein targeting" label="string"/>
+            <att value="protein-membrane targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-membrane targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="extrinsic membrane protein" label="string"/>
+        </att>
+        <att value="7.0045E-6" label="float" name="gal4RGsig"/>
+        <att value="AST1" label="string" name="commonName"/>
+        <att value="0.87354" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="11.893869400024414" w="10.532400131225586" type="diamond" width="6" fill="#4f0b1d" outline="#a80d38" x="2494.80865557303" y="2233.324981017301">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5939170718193054" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-182" label="YNL189W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="carrier" label="string"/>
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="0.082" label="float" name="gal1RGexp"/>
+        <att value="0.014" label="float" name="gal4RGexp"/>
+        <att value="SRP1 KAP60 SCM1 " label="string" name="ALIASES"/>
+        <att value="0.045195" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.573" label="float" name="gal80Rexp"/>
+        <att value="YNL189W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="nucleocytoplasmic transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="nucleocytoplasmic transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.79134" label="float" name="gal4RGsig"/>
+        <att value="SRP1" label="string" name="commonName"/>
+        <att value="1.4096E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="18.583467483520508" w="6.100903034210205" type="hexagon" width="2" fill="#e55f9d" outline="#9a3656" x="1507.2583310557607" y="2129.2928442457164">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5944545269012451" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-181" label="YDL236W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.223" label="float" name="gal1RGexp"/>
+        <att value="-0.311" label="float" name="gal4RGexp"/>
+        <att value="PHO13 " label="string" name="ALIASES"/>
+        <att value="2.9509E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="gamma-Hexachlorocyclohexane degradation" label="string"/>
+        </att>
+        <att value="-0.258" label="float" name="gal80Rexp"/>
+        <att value="YDL236W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein amino acid dephosphorylation" label="string"/>
+            <att value="dephosphorylation" label="string"/>
+            <att value="DNA packaging" label="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="histone dephosphorylation" label="string"/>
+            <att value="protein amino acid dephosphorylation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="5.3874E-5" label="float" name="gal4RGsig"/>
+        <att value="PHO13" label="string" name="commonName"/>
+        <att value="8.095E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="46.73906707763672" w="120.130615234375" type="hexagon" width="1" fill="#95efd7" outline="#8c40a9" x="1739.7740482272407" y="2282.3695342956225">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5919463038444519" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-180" label="YPL111W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.186" label="float" name="gal1RGexp"/>
+        <att value="-0.26" label="float" name="gal4RGexp"/>
+        <att value="CAR1 LPH15 " label="string" name="ALIASES"/>
+        <att value="7.2553E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Arginine and proline metabolism" label="string"/>
+            <att value="Urea cycle and metabolism of amino groups" label="string"/>
+        </att>
+        <att value="0.957" label="float" name="gal80Rexp"/>
+        <att value="YPL111W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="arginine metabolism" label="string"/>
+            <att value="glutamine family amino acid metabolism" label="string"/>
+            <att value="amino acid catabolism" label="string"/>
+            <att value="ornithine metabolism" label="string"/>
+            <att value="non-protein amino acid metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="arginine catabolism to ornithine" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="1.8582E-4" label="float" name="gal4RGsig"/>
+        <att value="CAR1" label="string" name="commonName"/>
+        <att value="5.2368E-11" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="29.206298828125" w="58.963993072509766" type="triangle" width="8" fill="#7782d0" outline="#8263d2" x="1469.1419551959707" y="2357.247043265607">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5917671322822571" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-179" label="YPR062W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.07" label="float" name="gal1RGexp"/>
+        <att value="-0.145" label="float" name="gal4RGexp"/>
+        <att value="FCY1 " label="string" name="ALIASES"/>
+        <att value="0.066907" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Pyrimidine metabolism" label="string"/>
+        </att>
+        <att value="-0.071" label="float" name="gal80Rexp"/>
+        <att value="YPR062W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="pyrimidine base metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cytosine metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.006637" label="float" name="gal4RGsig"/>
+        <att value="FCY1" label="string" name="commonName"/>
+        <att value="0.26496" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="68.72499084472656" w="33.663639068603516" type="diamond" width="1" fill="#fe79f5" outline="#3d1abf" x="1423.8886137004113" y="2323.490175015423">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5923941731452942" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-178" label="YLR319C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="bud tip" label="string"/>
+            <att value="polarisome" label="string"/>
+            <att value="bud neck" label="string"/>
+            <att value="shmoo tip" label="string"/>
+            <att value="actin cap (sensu Saccharomyces)" label="string"/>
+            <att value="actin cytoskeleton" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="0.071" label="float" name="gal1RGexp"/>
+        <att value="-0.201" label="float" name="gal4RGexp"/>
+        <att value="BUD6 AIP3 " label="string" name="ALIASES"/>
+        <att value="0.18355" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.21" label="float" name="gal80Rexp"/>
+        <att value="YLR319C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cytokinesis" label="string"/>
+            <att value="response to osmotic stress" label="string"/>
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+            <att value="polar budding" label="string"/>
+            <att value="Rho protein signal transduction" label="string"/>
+            <att value="bud site selection" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cytokinesis" label="string"/>
+            <att value="response to osmotic stress" label="string"/>
+            <att value="actin filament organization" label="string"/>
+            <att value="polar budding" label="string"/>
+            <att value="Rho protein signal transduction" label="string"/>
+            <att value="bud site selection" label="string"/>
+            <att value="establishment of cell polarity (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="polarisome" label="string"/>
+            <att value="actin cap (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att value="0.0039398" label="float" name="gal4RGsig"/>
+        <att value="BUD6" label="string" name="commonName"/>
+        <att value="0.072655" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="14.398399353027344" w="85.05242919921875" type="ellipse" width="8" fill="#cc198d" outline="#8a6b99" x="2729.052429694454" y="1366.000000178013">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5922150015830994" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-177" label="YNL167C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.095" label="float" name="gal1RGexp"/>
+        <att value="0.1" label="float" name="gal4RGexp"/>
+        <att value="SKO1 ACR1 " label="string" name="ALIASES"/>
+        <att value="0.024036" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.18" label="float" name="gal80Rexp"/>
+        <att value="YNL167C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="negative regulation of transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.079913" label="float" name="gal4RGsig"/>
+        <att value="SKO1" label="string" name="commonName"/>
+        <att value="0.015501" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="58.31969451904297" w="37.418846130371094" type="octagon" width="6" fill="#a4ddcf" outline="#17a13e" x="1503.9914353451127" y="1543.639385445667">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5924837589263916" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-176" label="YGL161C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor signaling protein" label="string"/>
+        </att>
+        <att value="-0.07" label="float" name="gal1RGexp"/>
+        <att value="0.172" label="float" name="gal4RGexp"/>
+        <att value="YIP5 " label="string" name="ALIASES"/>
+        <att value="0.053915" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.164" label="float" name="gal80Rexp"/>
+        <att value="YGL161C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="membrane" label="string"/>
+        </att>
+        <att value="8.9167E-4" label="float" name="gal4RGsig"/>
+        <att value="YIP5" label="string" name="commonName"/>
+        <att value="0.0065587" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="136.94024658203125" w="51.483154296875" type="parallelogram" width="8" fill="#0b97d2" outline="#eb69c3" x="3308.4279869602437" y="798.5751169755445">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5930212736129761" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-175" label="YDR100W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.0070" label="float" name="gal1RGexp"/>
+        <att value="0.275" label="float" name="gal4RGexp"/>
+        <att value="TVP15 " label="string" name="ALIASES"/>
+        <att value="0.86711" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.415" label="float" name="gal80Rexp"/>
+        <att value="YDR100W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="1.3164E-5" label="float" name="gal4RGsig"/>
+        <att value="TVP15" label="string" name="commonName"/>
+        <att value="5.7948E-10" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="34.93310546875" w="29.524229049682617" type="rectangle" width="7" fill="#eab5b1" outline="#f0774e" x="3182.5242295450757" y="770.999998881134">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5929316878318787" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-174" label="YMR183C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="integral plasma membrane protein" label="string"/>
+            <att value="endoplasmic reticulum" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="intracellular transporter" label="string"/>
+        </att>
+        <att value="-0.822" label="float" name="gal1RGexp"/>
+        <att value="0.256" label="float" name="gal4RGexp"/>
+        <att value="SSO2 " label="string" name="ALIASES"/>
+        <att value="2.1741E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.825" label="float" name="gal80Rexp"/>
+        <att value="YMR183C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="post Golgi transport" label="string"/>
+            <att value="Golgi to plasma membrane transport" label="string"/>
+            <att value="secretory pathway" label="string"/>
+            <att value="non-selective vesicle exocytosis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="Golgi to plasma membrane transport" label="string"/>
+            <att value="non-selective vesicle fusion" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="integral plasma membrane protein" label="string"/>
+            <att value="endoplasmic reticulum" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.0021146" label="float" name="gal4RGsig"/>
+        <att value="SSO2" label="string" name="commonName"/>
+        <att value="1.0306E-16" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="15.959616661071777" w="47.124568939208984" type="rectangle" width="6" fill="#84c9ea" outline="#766602" x="2855.0000008477755" y="1341.0000002438235">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5734029412269592" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-173" label="YGR009C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="intracellular transporter" label="string"/>
+        </att>
+        <att value="0.236" label="float" name="gal1RGexp"/>
+        <att value="-0.185" label="float" name="gal4RGexp"/>
+        <att value="SEC9 HSS7 " label="string" name="ALIASES"/>
+        <att value="2.9579E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.302" label="float" name="gal80Rexp"/>
+        <att value="YGR009C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="post Golgi transport" label="string"/>
+            <att value="Golgi to plasma membrane transport" label="string"/>
+            <att value="secretory pathway" label="string"/>
+            <att value="non-selective vesicle exocytosis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="Golgi to plasma membrane transport" label="string"/>
+            <att value="non-selective vesicle fusion" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="membrane" label="string"/>
+        </att>
+        <att value="0.017416" label="float" name="gal4RGsig"/>
+        <att value="SEC9" label="string" name="commonName"/>
+        <att value="4.4067E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="14.552316665649414" w="40.38165283203125" type="ellipse" width="1" fill="#bf5992" outline="#53b588" x="2755.38165217492" y="1404.999999958216">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5732237696647644" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-172" label="YAL040C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase regulator" label="string"/>
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.027" label="float" name="gal1RGexp"/>
+        <att value="-0.206" label="float" name="gal4RGexp"/>
+        <att value="CLN3 DAF1 FUN10 WHI1 " label="string" name="ALIASES"/>
+        <att value="0.66515" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.303" label="float" name="gal80Rexp"/>
+        <att value="YAL040C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of CDK activity" label="string"/>
+            <att value="G1/S transition of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of CDK activity" label="string"/>
+            <att value="G1/S transition of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0017369" label="float" name="gal4RGsig"/>
+        <att value="CLN3" label="string" name="commonName"/>
+        <att value="0.0010074" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="115.73362731933594" w="8.026483535766602" type="rectangle" width="0" fill="#7bd190" outline="#dedc46" x="2678.0264834053164" y="1792.9999983313767">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5740299820899963" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-171" label="YFR034C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.121" label="float" name="gal1RGexp"/>
+        <att value="-0.336" label="float" name="gal4RGexp"/>
+        <att value="PHO4 " label="string" name="ALIASES"/>
+        <att value="0.099513" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.348" label="float" name="gal80Rexp"/>
+        <att value="YFR034C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="phosphate metabolism" label="string"/>
+            <att value="response to phosphate starvation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="phosphate metabolism" label="string"/>
+            <att value="response to phosphate starvation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="6.9671E-4" label="float" name="gal4RGsig"/>
+        <att value="PHO4" label="string" name="commonName"/>
+        <att value="0.020802" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="35.340599060058594" w="74.68728637695312" type="rectangle" width="3" fill="#137557" outline="#158bed" x="817.6872859416867" y="941.9999999904567">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5738508701324463" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-170" label="YER133W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="protein phosphatase type 1 complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.051" label="float" name="gal1RGexp"/>
+        <att value="-0.085" label="float" name="gal4RGexp"/>
+        <att value="GLC7 CID1 DIS2 PP1 " label="string" name="ALIASES"/>
+        <att value="0.20733" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.051" label="float" name="gal80Rexp"/>
+        <att value="YER133W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="glucan metabolism" label="string"/>
+            <att value="energy reserve metabolism" label="string"/>
+            <att value="mitotic checkpoint" label="string"/>
+            <att value="mitosis" label="string"/>
+            <att value="meiosis" label="string"/>
+            <att value="response to heat" label="string"/>
+            <att value="filamentous growth" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="negative regulation of transcription from Pol II promoter" label="string"/>
+            <att value="glycogen metabolism" label="string"/>
+            <att value="mitotic spindle checkpoint" label="string"/>
+            <att value="meiosis" label="string"/>
+            <att value="response to heat" label="string"/>
+            <att value="filamentous growth" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="protein phosphatase type 1 complex" label="string"/>
+        </att>
+        <att value="0.063996" label="float" name="gal4RGsig"/>
+        <att value="GLC7" label="string" name="commonName"/>
+        <att value="0.36616" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="25.692960739135742" w="39.9567985534668" type="hexagon" width="4" fill="#8f457d" outline="#e460c3" x="2856.1897873220214" y="3059.539440684003">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.574388325214386" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-169" label="YOR178C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="protein phosphatase type 1 complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.137" label="float" name="gal1RGexp"/>
+        <att value="0.462" label="float" name="gal4RGexp"/>
+        <att value="GAC1 " label="string" name="ALIASES"/>
+        <att value="0.0010176" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.187" label="float" name="gal80Rexp"/>
+        <att value="YOR178C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="glucan metabolism" label="string"/>
+            <att value="energy reserve metabolism" label="string"/>
+            <att value="mitotic checkpoint" label="string"/>
+            <att value="mitosis" label="string"/>
+            <att value="meiosis" label="string"/>
+            <att value="response to heat" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="negative regulation of transcription from Pol II promoter" label="string"/>
+            <att value="glycogen metabolism" label="string"/>
+            <att value="mitotic spindle checkpoint" label="string"/>
+            <att value="meiosis" label="string"/>
+            <att value="response to heat" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="protein phosphatase type 1 complex" label="string"/>
+        </att>
+        <att value="1.5883E-6" label="float" name="gal4RGsig"/>
+        <att value="GAC1" label="string" name="commonName"/>
+        <att value="0.0036854" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="40.472694396972656" w="47.73078155517578" type="rectangle" width="0" fill="#1d1d37" outline="#679b67" x="2832.9999993856545" y="3331.000000055481">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5722383856773376" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-168" label="YOR315W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.066" label="float" name="gal1RGexp"/>
+        <att value="-0.462" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="0.13594" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.063" label="float" name="gal80Rexp"/>
+        <att value="YOR315W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="4.7159E-6" label="float" name="gal4RGsig"/>
+        <att value="YOR315W" label="string" name="commonName"/>
+        <att value="0.50938" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="4.025722980499268" w="40.88079833984375" type="hexagon" width="0" fill="#9f1241" outline="#939d32" x="2935.880798419114" y="3151.0385845332758">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5721487998962402" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-167" label="YMR311C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="enzyme activator" label="string"/>
+        </att>
+        <att value="0.214" label="float" name="gal1RGexp"/>
+        <att value="0.021" label="float" name="gal4RGexp"/>
+        <att value="GLC8 " label="string" name="ALIASES"/>
+        <att value="0.0015202" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.349" label="float" name="gal80Rexp"/>
+        <att value="YMR311C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="glucan metabolism" label="string"/>
+            <att value="energy reserve metabolism" label="string"/>
+            <att value="polysaccharide biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="glycogen biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.64469" label="float" name="gal4RGsig"/>
+        <att value="GLC8" label="string" name="commonName"/>
+        <att value="6.5604E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="58.783077239990234" w="39.09574508666992" type="octagon" width="2" fill="#dc5d22" outline="#9d08cb" x="2809.385027876687" y="3193.783899054908">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5726863145828247" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-166" label="YBR050C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="protein phosphatase type 1 complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.432" label="float" name="gal1RGexp"/>
+        <att value="0.679" label="float" name="gal4RGexp"/>
+        <att value="REG2 " label="string" name="ALIASES"/>
+        <att value="6.914E-8" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.122" label="float" name="gal80Rexp"/>
+        <att value="YBR050C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cell growth and/or maintenance" label="string"/>
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cell growth and/or maintenance" label="string"/>
+            <att value="negative regulation of transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="protein phosphatase type 1 complex" label="string"/>
+        </att>
+        <att value="2.9767E-8" label="float" name="gal4RGsig"/>
+        <att value="REG2" label="string" name="commonName"/>
+        <att value="0.28411" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="35.569766998291016" w="42.46250534057617" type="rectangle" width="2" fill="#ca2d3a" outline="#91c1a3" x="2862.462505168169" y="3198.5697678585516">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5725071430206299" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-165" label="YIL162W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="extracellular" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.318" label="float" name="gal1RGexp"/>
+        <att value="0.688" label="float" name="gal4RGexp"/>
+        <att value="SUC2 " label="string" name="ALIASES"/>
+        <att value="4.1442E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Galactose metabolism" label="string"/>
+            <att value="Starch and sucrose metabolism" label="string"/>
+        </att>
+        <att value="-1.131" label="float" name="gal80Rexp"/>
+        <att value="YIL162W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="sucrose metabolism" label="string"/>
+            <att value="disaccharide catabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="sucrose catabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="extracellular" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="1.7862E-9" label="float" name="gal4RGsig"/>
+        <att value="SUC2" label="string" name="commonName"/>
+        <att value="1.7403E-20" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="35.518211364746094" w="43.748477935791016" type="parallelogram" width="3" fill="#d81694" outline="#5e6222" x="1701.1684127432954" y="1354.823107372546">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5729550123214722" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-164" label="YFL038C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="Golgi membrane" label="string"/>
+            <att value="endoplasmic reticulum membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.075" label="float" name="gal1RGexp"/>
+        <att value="-0.033" label="float" name="gal4RGexp"/>
+        <att value="YPT1 YP2 " label="string" name="ALIASES"/>
+        <att value="0.056883" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.12" label="float" name="gal80Rexp"/>
+        <att value="YFL038C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="ER to Golgi transport" label="string"/>
+            <att value="secretory pathway" label="string"/>
+            <att value="protein complex assembly" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ER to Golgi transport" label="string"/>
+            <att value="protein complex assembly" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="Golgi membrane" label="string"/>
+            <att value="endoplasmic reticulum membrane" label="string"/>
+        </att>
+        <att value="0.44841" label="float" name="gal4RGsig"/>
+        <att value="YPT1" label="string" name="commonName"/>
+        <att value="0.073548" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="30.395498275756836" w="73.72069549560547" type="diamond" width="7" fill="#acb046" outline="#346e19" x="3309.5402929759252" y="865.8757634426128">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5728654265403748" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-163" label="YOR355W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="-0.176" label="float" name="gal1RGexp"/>
+        <att value="-0.044" label="float" name="gal4RGexp"/>
+        <att value="GDS1 " label="string" name="ALIASES"/>
+        <att value="1.6613E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.43" label="float" name="gal80Rexp"/>
+        <att value="YOR355W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cellular respiration" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="aerobic respiration" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.45777" label="float" name="gal4RGsig"/>
+        <att value="GDS1" label="string" name="commonName"/>
+        <att value="0.0062666" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="65.78166961669922" w="40.588035583496094" type="hexagon" width="5" fill="#c32fa5" outline="#17ba15" x="1329.8642464221766" y="1908.6725035211464">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5762695670127869" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-162" label="YML123C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="integral plasma membrane protein" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="carrier" label="string"/>
+        </att>
+        <att value="0.283" label="float" name="gal1RGexp"/>
+        <att value="-0.114" label="float" name="gal4RGexp"/>
+        <att value="PHO84 " label="string" name="ALIASES"/>
+        <att value="0.0015163" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.692" label="float" name="gal80Rexp"/>
+        <att value="YML123C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="inorganic anion transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="phosphate transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="integral plasma membrane protein" label="string"/>
+        </att>
+        <att value="0.019412" label="float" name="gal4RGsig"/>
+        <att value="PHO84" label="string" name="commonName"/>
+        <att value="6.9606E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="94.63933563232422" w="124.06322479248047" type="ellipse" width="0" fill="#287ef5" outline="#0c9f89" x="646.000001325501" y="791.9999988754686">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.576090395450592" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-161" label="YPL031C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.106" label="float" name="gal1RGexp"/>
+        <att value="0.125" label="float" name="gal4RGexp"/>
+        <att value="PHO85 " label="string" name="ALIASES"/>
+        <att value="0.012838" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="-0.139" label="float" name="gal80Rexp"/>
+        <att value="YPL031C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphorylation" label="string"/>
+            <att value="phosphate metabolism" label="string"/>
+            <att value="cell cycle" label="string"/>
+            <att value="glucan metabolism" label="string"/>
+            <att value="energy reserve metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphate metabolism" label="string"/>
+            <att value="cell cycle" label="string"/>
+            <att value="glycogen metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0056375" label="float" name="gal4RGsig"/>
+        <att value="PHO85" label="string" name="commonName"/>
+        <att value="0.019984" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="19.78268814086914" w="28.84251594543457" type="hexagon" width="7" fill="#cc3aa5" outline="#e91282" x="2540.711434389728" y="4314.891344164925">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5766278505325317" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-160" label="YHR071W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cyclin-dependent protein kinase holoenzyme" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase regulator" label="string"/>
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.614" label="float" name="gal1RGexp"/>
+        <att value="-0.67" label="float" name="gal4RGexp"/>
+        <att value="PCL5 " label="string" name="ALIASES"/>
+        <att value="5.0065E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.499" label="float" name="gal80Rexp"/>
+        <att value="YHR071W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cyclin-dependent protein kinase holoenzyme" label="string"/>
+        </att>
+        <att value="4.2811E-6" label="float" name="gal4RGsig"/>
+        <att value="PCL5" label="string" name="commonName"/>
+        <att value="6.8054E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="71.85543823242188" w="18.12334442138672" type="triangle" width="2" fill="#3a118c" outline="#2e43fd" x="2506.187658456632" y="4548.327431200997">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5769861936569214" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-159" label="YML051W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+            <att value="transcription cofactor" label="string"/>
+        </att>
+        <att value="-0.07" label="float" name="gal1RGexp"/>
+        <att value="-0.606" label="float" name="gal4RGexp"/>
+        <att value="GAL80 " label="string" name="ALIASES"/>
+        <att value="0.080275" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-1.167" label="float" name="gal80Rexp"/>
+        <att value="YML051W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose metabolism" label="string"/>
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="galactose metabolism" label="string"/>
+            <att value="regulation of transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="4.3863E-8" label="float" name="gal4RGsig"/>
+        <att value="GAL80" label="string" name="commonName"/>
+        <att value="8.1952E-17" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="11.335548400878906" w="78.27884674072266" type="ellipse" width="9" fill="#244626" outline="#06da9c" x="2044.2788486355334" y="1012.335548196965">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5768070220947266" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-158" label="YDR009W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="-0.111" label="float" name="gal1RGexp"/>
+        <att value="-1.004" label="float" name="gal4RGexp"/>
+        <att value="GAL3 " label="string" name="ALIASES"/>
+        <att value="0.01257" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Galactose metabolism" label="string"/>
+        </att>
+        <att value="0.162" label="float" name="gal80Rexp"/>
+        <att value="YDR009W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose metabolism" label="string"/>
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="galactose metabolism" label="string"/>
+            <att value="regulation of transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="6.9834E-8" label="float" name="gal4RGsig"/>
+        <att value="GAL3" label="string" name="commonName"/>
+        <att value="0.16498" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="27.478744506835938" w="68.30967712402344" type="triangle" width="5" fill="#06193c" outline="#38d62d" x="1947.957284443467" y="1155.6019571432305">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5747466683387756" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-157" label="YLL019C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="0.258" label="float" name="gal1RGexp"/>
+        <att value="0.215" label="float" name="gal4RGexp"/>
+        <att value="KNS1 L124 " label="string" name="ALIASES"/>
+        <att value="1.3809E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="0.295" label="float" name="gal80Rexp"/>
+        <att value="YLL019C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphorylation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="6.085E-5" label="float" name="gal4RGsig"/>
+        <att value="KNS1" label="string" name="commonName"/>
+        <att value="9.3514E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="55.988243103027344" w="7.326102256774902" type="octagon" width="1" fill="#3f74a8" outline="#173c43" x="3530.6826120128694" y="1885.988910031933">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5745674967765808" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-156" label="YIL113W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.236" label="float" name="gal1RGexp"/>
+        <att value="0.211" label="float" name="gal4RGexp"/>
+        <att value="SDP1 " label="string" name="ALIASES"/>
+        <att value="0.002113" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.137" label="float" name="gal80Rexp"/>
+        <att value="YIL113W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="MAPKKK cascade" label="string"/>
+            <att value="MAPKKK cascade (cell wall biogenesis)" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="MAPKKK cascade (cell wall biogenesis)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.002831" label="float" name="gal4RGsig"/>
+        <att value="SDP1" label="string" name="commonName"/>
+        <att value="0.23739" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="17.574268341064453" w="126.54048919677734" type="ellipse" width="4" fill="#699813" outline="#bd3219" x="3470.540494842416" y="1788.9999994746197">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5751050114631653" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-155" label="YML024W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.551" label="float" name="gal1RGexp"/>
+        <att value="-0.454" label="float" name="gal4RGexp"/>
+        <att value="RPS17A RP51A RPL51A " label="string" name="ALIASES"/>
+        <att value="6.9725E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.864" label="float" name="gal80Rexp"/>
+        <att value="YML024W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosome assembly" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosomal small subunit assembly and maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="1.5459E-6" label="float" name="gal4RGsig"/>
+        <att value="RPS17A" label="string" name="commonName"/>
+        <att value="1.3115E-12" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="41.992637634277344" w="55.54960632324219" type="diamond" width="2" fill="#3a102c" outline="#f2eb31" x="1002.432991970804" y="1237.3161435247262">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5754632949829102" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-154" label="YER111C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.195" label="float" name="gal1RGexp"/>
+        <att value="-0.105" label="float" name="gal4RGexp"/>
+        <att value="SWI4 ART1 " label="string" name="ALIASES"/>
+        <att value="5.6134E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.16" label="float" name="gal80Rexp"/>
+        <att value="YER111C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.33211" label="float" name="gal4RGsig"/>
+        <att value="SWI4" label="string" name="commonName"/>
+        <att value="0.15558" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="22.860660552978516" w="39.12440490722656" type="parallelogram" width="7" fill="#9e5d12" outline="#58c569" x="2912.6182928053267" y="1798.6540454601907">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5758216381072998" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-153" label="YDR146C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.19" label="float" name="gal1RGexp"/>
+        <att value="0.102" label="float" name="gal4RGexp"/>
+        <att value="SWI5 " label="string" name="ALIASES"/>
+        <att value="0.0018541" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.027" label="float" name="gal80Rexp"/>
+        <att value="YDR146C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="G1-specific transcription in mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="G1-specific transcription in mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.1065" label="float" name="gal4RGsig"/>
+        <att value="SWI5" label="string" name="commonName"/>
+        <att value="0.76249" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="8.317378997802734" w="20.468692779541016" type="hexagon" width="3" fill="#b65465" outline="#26e12c" x="2177.935457566748" y="1557.1586895225007">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5793153047561646" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-152" label="YDR354W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.122" label="float" name="gal1RGexp"/>
+        <att value="-0.202" label="float" name="gal4RGexp"/>
+        <att value="TRP4 " label="string" name="ALIASES"/>
+        <att value="0.0090277" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Phenylalanine, tyrosine and tryptophan biosynthesis" label="string"/>
+        </att>
+        <att value="-0.253" label="float" name="gal80Rexp"/>
+        <att value="YDR354W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biogenic amine metabolism" label="string"/>
+            <att value="indolalkylamine metabolism" label="string"/>
+            <att value="indole derivative metabolism" label="string"/>
+            <att value="aromatic amino acid family metabolism" label="string"/>
+            <att value="tryptophan metabolism" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+            <att value="aromatic amino acid family biosynthesis" label="string"/>
+            <att value="biogenic amine biosynthesis" label="string"/>
+            <att value="amino acid derivative biosynthesis" label="string"/>
+            <att value="indolalkylamine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="tryptophan biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.0028196" label="float" name="gal4RGsig"/>
+        <att value="TRP4" label="string" name="commonName"/>
+        <att value="0.0012089" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="14.975004196166992" w="93.77958679199219" type="triangle" width="9" fill="#182969" outline="#eff24d" x="1349.4044273333725" y="1882.1539546252272">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5795840620994568" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-151" label="YER103W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="heat shock protein" label="string"/>
+            <att value="chaperone" label="string"/>
+        </att>
+        <att value="-0.405" label="float" name="gal1RGexp"/>
+        <att value="0.176" label="float" name="gal4RGexp"/>
+        <att value="SSA4 " label="string" name="ALIASES"/>
+        <att value="1.2362E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.826" label="float" name="gal80Rexp"/>
+        <att value="YER103W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein targeting" label="string"/>
+            <att value="protein-membrane targeting" label="string"/>
+            <att value="response to stress" label="string"/>
+            <att value="protein folding" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="SRP-dependent, co-translational membrane targeting, translocation" label="string"/>
+            <att value="response to stress" label="string"/>
+            <att value="protein folding" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.013281" label="float" name="gal4RGsig"/>
+        <att value="SSA4" label="string" name="commonName"/>
+        <att value="8.3702E-13" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="7.863951683044434" w="13.577119827270508" type="parallelogram" width="0" fill="#6ae98d" outline="#933906" x="3107.5771209870186" y="3741.0000001599556">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5801215171813965" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-150" label="YBR190W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.209" label="float" name="gal1RGexp"/>
+        <att value="-0.3" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="4.514E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.07" label="float" name="gal80Rexp"/>
+        <att value="YBR190W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="3.8823E-4" label="float" name="gal4RGsig"/>
+        <att value="YBR190W" label="string" name="commonName"/>
+        <att value="0.66515" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="81.7206802368164" w="79.22693634033203" type="parallelogram" width="6" fill="#2a4580" outline="#ddbb73" x="3360.119137085818" y="2707.3417518368374">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5799424052238464" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-149" label="YOL059W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="-0.499" label="float" name="gal1RGexp"/>
+        <att value="-0.29" label="float" name="gal4RGexp"/>
+        <att value="GPD2 GPD3 " label="string" name="ALIASES"/>
+        <att value="3.3837E-8" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycerolipid metabolism" label="string"/>
+        </att>
+        <att value="-0.591" label="float" name="gal80Rexp"/>
+        <att value="YOL059W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="glycerol metabolism" label="string"/>
+            <att value="acylglycerol metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="glycerol metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="2.3802E-5" label="float" name="gal4RGsig"/>
+        <att value="GPD2" label="string" name="commonName"/>
+        <att value="1.5256E-9" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="8.241485595703125" w="16.533123016357422" type="triangle" width="6" fill="#7bba85" outline="#ad1599" x="2737.5557860691656" y="446.36013405206427">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5776132345199585" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-148" label="YER102W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.249" label="float" name="gal1RGexp"/>
+        <att value="-0.364" label="float" name="gal4RGexp"/>
+        <att value="RPS8B " label="string" name="ALIASES"/>
+        <att value="3.2712E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.135" label="float" name="gal80Rexp"/>
+        <att value="YER102W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="3.6609E-6" label="float" name="gal4RGsig"/>
+        <att value="RPS8B" label="string" name="commonName"/>
+        <att value="0.017595" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="75.5260009765625" w="78.76783752441406" type="parallelogram" width="8" fill="#9ba97f" outline="#1bb03e" x="2672.574592619348" y="931.3537766636849">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5777028203010559" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-147" label="YOR362C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="26S proteasome" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.036" label="float" name="gal1RGexp"/>
+        <att value="-0.043" label="float" name="gal4RGexp"/>
+        <att value="PRE10 " label="string" name="ALIASES"/>
+        <att value="0.31634" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Proteasome" label="string"/>
+        </att>
+        <att value="0.225" label="float" name="gal80Rexp"/>
+        <att value="YOR362C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein catabolism" label="string"/>
+            <att value="proteolysis and peptidolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ubiquitin-dependent protein catabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="20S core proteasome" label="string"/>
+        </att>
+        <att value="0.2984" label="float" name="gal4RGsig"/>
+        <att value="PRE10" label="string" name="commonName"/>
+        <att value="0.0013356" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="82.93151092529297" w="86.12158203125" type="octagon" width="9" fill="#03d12a" outline="#83db7f" x="2709.0530228130997" y="474.93150598661083">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5779715776443481" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-146" label="YMR044W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.255" label="float" name="gal1RGexp"/>
+        <att value="-0.093" label="float" name="gal4RGexp"/>
+        <att value="IOC4 " label="string" name="ALIASES"/>
+        <att value="4.4526E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.357" label="float" name="gal80Rexp"/>
+        <att value="YMR044W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.15055" label="float" name="gal4RGsig"/>
+        <att value="IOC4" label="string" name="commonName"/>
+        <att value="8.8242E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="71.25228118896484" w="35.65422058105469" type="rectangle" width="1" fill="#9ff520" outline="#329910" x="632.6542197837604" y="2495.2522818285843">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5780611634254456" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-145" label="YOL149W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.228" label="float" name="gal1RGexp"/>
+        <att value="-0.248" label="float" name="gal4RGexp"/>
+        <att value="DCP1 " label="string" name="ALIASES"/>
+        <att value="9.0847E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.254" label="float" name="gal80Rexp"/>
+        <att value="YOL149W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA catabolism" label="string"/>
+            <att value="mRNA metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA catabolism" label="string"/>
+            <att value="deadenylation-dependent decapping" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.0015911" label="float" name="gal4RGsig"/>
+        <att value="DCP1" label="string" name="commonName"/>
+        <att value="0.059331" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="31.900083541870117" w="7.167366027832031" type="hexagon" width="6" fill="#a13a0d" outline="#366a26" x="1632.6642912602447" y="3245.9500438038963">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5778819918632507" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-144" label="YBR135W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.108" label="float" name="gal1RGexp"/>
+        <att value="-0.018" label="float" name="gal4RGexp"/>
+        <att value="CKS1 " label="string" name="ALIASES"/>
+        <att value="0.0084321" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.057" label="float" name="gal80Rexp"/>
+        <att value="YBR135W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.6558" label="float" name="gal4RGsig"/>
+        <att value="CKS1" label="string" name="commonName"/>
+        <att value="0.34065" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="9.05959415435791" w="18.269716262817383" type="octagon" width="1" fill="#00883b" outline="#8b1a56" x="2600.6244558623234" y="1189.0595947037102">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5784195065498352" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-143" label="YPR167C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="intracellular" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="-0.066" label="float" name="gal1RGexp"/>
+        <att value="-1.034" label="float" name="gal4RGexp"/>
+        <att value="MET16 " label="string" name="ALIASES"/>
+        <att value="0.17278" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Sulfur metabolism" label="string"/>
+        </att>
+        <att value="0.708" label="float" name="gal80Rexp"/>
+        <att value="YPR167C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="sulfate assimilation" label="string"/>
+            <att value="sulfur amino acid metabolism" label="string"/>
+            <att value="methionine metabolism" label="string"/>
+            <att value="aspartate family amino acid metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="sulfate assimilation" label="string"/>
+            <att value="methionine metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="intracellular" label="string"/>
+        </att>
+        <att value="1.3067E-6" label="float" name="gal4RGsig"/>
+        <att value="MET16" label="string" name="commonName"/>
+        <att value="5.3086E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="99.75495910644531" w="38.01888656616211" type="rectangle" width="7" fill="#8420a1" outline="#d2254b" x="386.0000007332284" y="1684.7549579434196">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5786882638931274" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-142" label="YOR089C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="late endosome" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.193" label="float" name="gal1RGexp"/>
+        <att value="-0.042" label="float" name="gal4RGexp"/>
+        <att value="VPS21 VPS12 VPT12 YPT21 YPT51 " label="string" name="ALIASES"/>
+        <att value="1.1748E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.378" label="float" name="gal80Rexp"/>
+        <att value="YOR089C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="endocytosis" label="string"/>
+            <att value="protein targeting" label="string"/>
+            <att value="protein-vacuolar targeting" label="string"/>
+            <att value="vacuole organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="endocytosis" label="string"/>
+            <att value="protein-vacuolar targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="late endosome" label="string"/>
+        </att>
+        <att value="0.32501" label="float" name="gal4RGsig"/>
+        <att value="VPS21" label="string" name="commonName"/>
+        <att value="8.2229E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="6.856502532958984" w="65.9205551147461" type="diamond" width="4" fill="#59fa95" outline="#1213fe" x="3452.168575232263" y="646.388904495285">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5785090923309326" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-141" label="YNL117W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="peroxisomal matrix" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="0.973" label="float" name="gal1RGexp"/>
+        <att value="0.452" label="float" name="gal4RGexp"/>
+        <att value="MLS1 " label="string" name="ALIASES"/>
+        <att value="1.92E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Pyruvate metabolism" label="string"/>
+            <att value="Glyoxylate and dicarboxylate metabolism" label="string"/>
+        </att>
+        <att value="0.941" label="float" name="gal80Rexp"/>
+        <att value="YNL117W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="main pathways of carbohydrate metabolism" label="string"/>
+            <att value="glyoxylate cycle" label="string"/>
+            <att value="glyoxylate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="glyoxylate cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peroxisomal matrix" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="9.0335E-5" label="float" name="gal4RGsig"/>
+        <att value="MLS1" label="string" name="commonName"/>
+        <att value="1.2597E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="19.349672317504883" w="54.73741149902344" type="rectangle" width="4" fill="#1484b0" outline="#bb67bf" x="1948.737410766131" y="1920.9999996199633">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.57859867811203" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-140" label="YLR175W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small nucleolar ribonucleoprotein complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="0.038" label="float" name="gal1RGexp"/>
+        <att value="-0.597" label="float" name="gal4RGexp"/>
+        <att value="CBF5 " label="string" name="ALIASES"/>
+        <att value="0.47804" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.498" label="float" name="gal80Rexp"/>
+        <att value="YLR175W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+            <att value="rRNA metabolism" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="ribosome biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="rRNA modification" label="string"/>
+            <att value="35S primary transcript processing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="small nucleolar ribonucleoprotein complex" label="string"/>
+        </att>
+        <att value="5.549E-5" label="float" name="gal4RGsig"/>
+        <att value="CBF5" label="string" name="commonName"/>
+        <att value="1.4113E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="22.0206298828125" w="18.507429122924805" type="octagon" width="8" fill="#306419" outline="#4c6154" x="374.32542516201886" y="1492.0412604161984">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5820027589797974" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-139" label="YDR167W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="transcription factor complex" label="string"/>
+            <att value="DNA-directed RNA polymerase II, holoenzyme" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.246" label="float" name="gal1RGexp"/>
+        <att value="-0.219" label="float" name="gal4RGexp"/>
+        <att value="TAF10 TAF23 TAF25 " label="string" name="ALIASES"/>
+        <att value="2.1837E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Transcription factors" label="string"/>
+        </att>
+        <att value="0.355" label="float" name="gal80Rexp"/>
+        <att value="YDR167W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="G1-specific transcription in mitotic cell cycle" label="string"/>
+            <att value="DNA packaging" label="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" label="string"/>
+            <att value="protein amino acid acetylation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="G1-specific transcription in mitotic cell cycle" label="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" label="string"/>
+            <att value="transcription initiation from Pol II promoter" label="string"/>
+            <att value="protein amino acid acetylation" label="string"/>
+            <att value="chromatin modification" label="string"/>
+            <att value="histone acetylation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="SAGA complex" label="string"/>
+            <att value="TFIID complex" label="string"/>
+        </att>
+        <att value="0.0039024" label="float" name="gal4RGsig"/>
+        <att value="TAF10" label="string" name="commonName"/>
+        <att value="0.01484" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="45.133819580078125" w="27.761232376098633" type="triangle" width="7" fill="#71538b" outline="#0b38b4" x="213.94071117501034" y="2211.3272543234316">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5818235874176025" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-138" label="YLR432W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="-0.197" label="float" name="gal1RGexp"/>
+        <att value="-0.054" label="float" name="gal4RGexp"/>
+        <att value="IMD3 " label="string" name="ALIASES"/>
+        <att value="6.6826E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Purine metabolism" label="string"/>
+        </att>
+        <att value="-0.301" label="float" name="gal80Rexp"/>
+        <att value="YLR432W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="purine nucleotide metabolism" label="string"/>
+            <att value="purine nucleotide biosynthesis" label="string"/>
+            <att value="nucleotide biosynthesis" label="string"/>
+            <att value="nucleoside triphosphate metabolism" label="string"/>
+            <att value="nucleoside triphosphate biosynthesis" label="string"/>
+            <att value="ribonucleotide metabolism" label="string"/>
+            <att value="ribonucleotide biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="GTP biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.36112" label="float" name="gal4RGsig"/>
+        <att value="IMD3" label="string" name="commonName"/>
+        <att value="4.8207E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="36.439544677734375" w="13.571742057800293" type="hexagon" width="2" fill="#2fbe43" outline="#b4888f" x="427.3197873480178" y="2122.219773113097">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.582361102104187" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-137" label="YAR007C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="replication fork" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.2" label="float" name="gal1RGexp"/>
+        <att value="-0.0070" label="float" name="gal4RGexp"/>
+        <att value="RFA1 BUF2 FUN3 RPA1 " label="string" name="ALIASES"/>
+        <att value="0.0081844" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.302" label="float" name="gal80Rexp"/>
+        <att value="YAR007C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="DNA replication" label="string"/>
+            <att value="DNA dependent DNA replication" label="string"/>
+            <att value="DNA repair" label="string"/>
+            <att value="DNA recombination" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="DNA unwinding" label="string"/>
+            <att value="DNA replication, priming" label="string"/>
+            <att value="DNA strand elongation" label="string"/>
+            <att value="nucleotide-excision repair" label="string"/>
+            <att value="post-replication repair" label="string"/>
+            <att value="double-strand break repair" label="string"/>
+            <att value="DNA recombination" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="DNA replication factor A complex" label="string"/>
+        </att>
+        <att value="0.91522" label="float" name="gal4RGsig"/>
+        <att value="RFA1" label="string" name="commonName"/>
+        <att value="0.0060792" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="2.767334222793579" w="24.12112808227539" type="ellipse" width="2" fill="#6fb0f9" outline="#011b91" x="1305.9999997910006" y="2489.9999998724593">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5821819305419922" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-136" label="YKL161C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.198" label="float" name="gal1RGexp"/>
+        <att value="-0.319" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="7.5801E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="0.202" label="float" name="gal80Rexp"/>
+        <att value="YKL161C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.022048" label="float" name="gal4RGsig"/>
+        <att value="YKL161C" label="string" name="commonName"/>
+        <att value="0.18731" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="30.029037475585938" w="29.408376693725586" type="parallelogram" width="9" fill="#19f943" outline="#95b534" x="3592.857146314805" y="1723.9400199162276">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5824506282806396" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-135" label="YLR075W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.169" label="float" name="gal1RGexp"/>
+        <att value="-0.2" label="float" name="gal4RGexp"/>
+        <att value="RPL10 GRC5 QSR1 " label="string" name="ALIASES"/>
+        <att value="1.7255E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.0020" label="float" name="gal80Rexp"/>
+        <att value="YLR075W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosome assembly" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosomal large subunit assembly and maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="4.2857E-4" label="float" name="gal4RGsig"/>
+        <att value="RPL10" label="string" name="commonName"/>
+        <att value="0.9794" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="12.817879676818848" w="24.30275535583496" type="rectangle" width="3" fill="#3d2da5" outline="#603eec" x="206.3027556173317" y="937.0000000310014">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5829881429672241" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-134" label="YPR102C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.177" label="float" name="gal1RGexp"/>
+        <att value="-0.38" label="float" name="gal4RGexp"/>
+        <att value="RPL11A " label="string" name="ALIASES"/>
+        <att value="3.7183E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.058" label="float" name="gal80Rexp"/>
+        <att value="YPR102C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosome assembly" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosomal large subunit assembly and maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="1.7424E-6" label="float" name="gal4RGsig"/>
+        <att value="RPL11A" label="string" name="commonName"/>
+        <att value="0.26052" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="88.16889953613281" w="4.607641220092773" type="hexagon" width="4" fill="#f972d0" outline="#c4a94d" x="312.26741603778186" y="1065.0844484668078">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5828985571861267" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-133" label="YPL240C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="chaperonin ATPase" label="string"/>
+            <att value="hydrolase" label="string"/>
+            <att value="heat shock protein" label="string"/>
+            <att value="carrier" label="string"/>
+            <att value="nucleotide binding" label="string"/>
+            <att value="ion transporter" label="string"/>
+            <att value="permease" label="string"/>
+        </att>
+        <att value="0.222" label="float" name="gal1RGexp"/>
+        <att value="-0.201" label="float" name="gal4RGexp"/>
+        <att value="HSP82 HSP83 HSP90 " label="string" name="ALIASES"/>
+        <att value="1.8582E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.661" label="float" name="gal80Rexp"/>
+        <att value="YPL240C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein folding" label="string"/>
+            <att value="response to stress" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein folding" label="string"/>
+            <att value="response to stress" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.0024157" label="float" name="gal4RGsig"/>
+        <att value="HSP82" label="string" name="commonName"/>
+        <att value="6.7688E-11" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="34.75113296508789" w="52.34114456176758" type="triangle" width="3" fill="#9378e7" outline="#db372a" x="3196.5681329427475" y="1156.9232160418244">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5805694460868835" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-132" label="YHR198C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.053" label="float" name="gal1RGexp"/>
+        <att value="0.401" label="float" name="gal4RGexp"/>
+        <att value="FMP22 " label="string" name="ALIASES"/>
+        <att value="0.20226" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.379" label="float" name="gal80Rexp"/>
+        <att value="YHR198C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="1.9253E-7" label="float" name="gal4RGsig"/>
+        <att value="FMP22" label="string" name="commonName"/>
+        <att value="5.4324E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="8.170543670654297" w="85.14374542236328" type="rectangle" width="5" fill="#63a9c9" outline="#ee2dd2" x="2139.143744583412" y="2477.1705437490423">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5809277892112732" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-131" label="YLR284C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="peroxisome" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="isomerase" label="string"/>
+        </att>
+        <att value="0.195" label="float" name="gal1RGexp"/>
+        <att value="-0.148" label="float" name="gal4RGexp"/>
+        <att value="ECI1 " label="string" name="ALIASES"/>
+        <att value="0.0052304" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.716" label="float" name="gal80Rexp"/>
+        <att value="YLR284C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="fatty acid oxidation" label="string"/>
+            <att value="fatty acid metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="fatty acid beta-oxidation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peroxisome" label="string"/>
+        </att>
+        <att value="0.21531" label="float" name="gal4RGsig"/>
+        <att value="ECI1" label="string" name="commonName"/>
+        <att value="3.9241E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="38.70363998413086" w="22.146623611450195" type="parallelogram" width="2" fill="#e1f2f9" outline="#c37dfc" x="2180.8388188870376" y="2218.183679187876">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.580659031867981" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-130" label="YER052C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+            <att value="kinase" label="string"/>
+        </att>
+        <att value="-0.47" label="float" name="gal1RGexp"/>
+        <att value="-1.321" label="float" name="gal4RGexp"/>
+        <att value="HOM3 BOR1 SIL4 " label="string" name="ALIASES"/>
+        <att value="4.7628E-9" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycine, serine and threonine metabolism" label="string"/>
+            <att value="Lysine biosynthesis" label="string"/>
+        </att>
+        <att value="0.579" label="float" name="gal80Rexp"/>
+        <att value="YER052C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="sulfur amino acid metabolism" label="string"/>
+            <att value="methionine metabolism" label="string"/>
+            <att value="aspartate family amino acid metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="methionine metabolism" label="string"/>
+            <att value="threonine metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="1.9577E-9" label="float" name="gal4RGsig"/>
+        <att value="HOM3" label="string" name="commonName"/>
+        <att value="1.3742E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="15.223024368286133" w="12.767383575439453" type="ellipse" width="9" fill="#9ca667" outline="#c60e37" x="2292.767383410809" y="1785.2230244195991">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5811964869499207" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-129" label="YNL135C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="isomerase" label="string"/>
+        </att>
+        <att value="-0.071" label="float" name="gal1RGexp"/>
+        <att value="0.08" label="float" name="gal4RGexp"/>
+        <att value="FPR1 FKB1 RBP1 " label="string" name="ALIASES"/>
+        <att value="0.047943" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.169" label="float" name="gal80Rexp"/>
+        <att value="YNL135C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.068027" label="float" name="gal4RGsig"/>
+        <att value="FPR1" label="string" name="commonName"/>
+        <att value="0.0016167" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="23.663715362548828" w="52.06983184814453" type="hexagon" width="7" fill="#d861ba" outline="#e7ad5d" x="2342.1875578505396" y="1940.4955727596243">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5812860727310181" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-128" label="YHR053C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="heavy metal binding" label="string"/>
+        </att>
+        <att value="-0.656" label="float" name="gal1RGexp"/>
+        <att value="-0.75" label="float" name="gal4RGexp"/>
+        <att value="CUP1-1 CUP1 " label="string" name="ALIASES"/>
+        <att value="1.6731E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.795" label="float" name="gal80Rexp"/>
+        <att value="YHR053C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="8.4638E-4" label="float" name="gal4RGsig"/>
+        <att value="CUP1-1" label="string" name="commonName"/>
+        <att value="1.5187E-10" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="11.547758102416992" w="21.810211181640625" type="rectangle" width="9" fill="#dc4590" outline="#8b3157" x="2988.0000003140003" y="3774.5477578659707">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5815548300743103" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-127" label="YHR055C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="heavy metal binding" label="string"/>
+        </att>
+        <att value="-0.867" label="float" name="gal1RGexp"/>
+        <att value="-0.416" label="float" name="gal4RGexp"/>
+        <att value="CUP1-2 CUP1 " label="string" name="ALIASES"/>
+        <att value="2.8813E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.802" label="float" name="gal80Rexp"/>
+        <att value="YHR055C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="0.026753" label="float" name="gal4RGsig"/>
+        <att value="CUP1-2" label="string" name="commonName"/>
+        <att value="1.9696E-12" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="49.178688049316406" w="42.74569320678711" type="triangle" width="7" fill="#c3315d" outline="#492cd6" x="2959.844271154875" y="3839.9647554541975">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5813756585121155" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-126" label="YGL134W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cyclin-dependent protein kinase holoenzyme" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase regulator" label="string"/>
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="0.138" label="float" name="gal1RGexp"/>
+        <att value="-0.548" label="float" name="gal4RGexp"/>
+        <att value="PCL10 " label="string" name="ALIASES"/>
+        <att value="0.0020577" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.839" label="float" name="gal80Rexp"/>
+        <att value="YGL134W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of glycogen catabolism" label="string"/>
+            <att value="glucan metabolism" label="string"/>
+            <att value="energy reserve metabolism" label="string"/>
+            <att value="polysaccharide catabolism" label="string"/>
+            <att value="regulation of glycogen biosynthesis" label="string"/>
+            <att value="polysaccharide biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of glycogen catabolism" label="string"/>
+            <att value="regulation of glycogen biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cyclin-dependent protein kinase holoenzyme" label="string"/>
+        </att>
+        <att value="3.6977E-7" label="float" name="gal4RGsig"/>
+        <att value="PCL10" label="string" name="commonName"/>
+        <att value="3.7595E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="12.897475242614746" w="7.0995354652404785" type="parallelogram" width="0" fill="#5ca7db" outline="#19925b" x="2480.1990712820566" y="4140.89747523716">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5619365572929382" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-125" label="YLR258W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.405" label="float" name="gal1RGexp"/>
+        <att value="0.4" label="float" name="gal4RGexp"/>
+        <att value="GSY2 " label="string" name="ALIASES"/>
+        <att value="4.4171E-9" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.487" label="float" name="gal80Rexp"/>
+        <att value="YLR258W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="glucan metabolism" label="string"/>
+            <att value="energy reserve metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="glycogen metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="1.8329E-6" label="float" name="gal4RGsig"/>
+        <att value="GSY2" label="string" name="commonName"/>
+        <att value="5.8675E-12" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="24.15859603881836" w="0.8491008281707764" type="diamond" width="0" fill="#95f55a" outline="#7961a9" x="2449.273651264573" y="3947.079297852984">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5617573857307434" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-124" label="YJL194W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="pre-replicative complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.018" label="float" name="gal1RGexp"/>
+        <att value="-0.661" label="float" name="gal4RGexp"/>
+        <att value="CDC6 " label="string" name="ALIASES"/>
+        <att value="0.83635" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.525" label="float" name="gal80Rexp"/>
+        <att value="YJL194W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="DNA replication" label="string"/>
+            <att value="DNA dependent DNA replication" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="pre-replicative complex formation and maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="pre-replicative complex" label="string"/>
+        </att>
+        <att value="4.5029E-5" label="float" name="gal4RGsig"/>
+        <att value="CDC6" label="string" name="commonName"/>
+        <att value="0.050004" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="18.156742095947266" w="35.06562805175781" type="octagon" width="6" fill="#2f1a2c" outline="#1f2fd5" x="2785.653937353077" y="1927.3146015163697">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5621156692504883" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-123" label="YBL026W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.032" label="float" name="gal1RGexp"/>
+        <att value="-0.158" label="float" name="gal4RGexp"/>
+        <att value="LSM2 SMX5 SNP3 " label="string" name="ALIASES"/>
+        <att value="0.48423" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.064" label="float" name="gal80Rexp"/>
+        <att value="YBL026W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+        </att>
+        <att value="0.019199" label="float" name="gal4RGsig"/>
+        <att value="LSM2" label="string" name="commonName"/>
+        <att value="0.59933" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="46.73624801635742" w="61.5207633972168" type="parallelogram" width="2" fill="#d89a17" outline="#fe85a3" x="1574.704347066748" y="3258.9369225062765">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5626531839370728" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-122" label="YBL050W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="peripheral membrane protein of membrane fraction" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="intracellular transporter" label="string"/>
+        </att>
+        <att value="-0.066" label="float" name="gal1RGexp"/>
+        <att value="-0.044" label="float" name="gal4RGexp"/>
+        <att value="SEC17 " label="string" name="ALIASES"/>
+        <att value="0.11213" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.106" label="float" name="gal80Rexp"/>
+        <att value="YBL050W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="ER to Golgi transport" label="string"/>
+            <att value="secretory pathway" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ER to Golgi transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peripheral membrane protein of membrane fraction" label="string"/>
+        </att>
+        <att value="0.48722" label="float" name="gal4RGsig"/>
+        <att value="SEC17" label="string" name="commonName"/>
+        <att value="0.23706" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="52.81908416748047" w="14.485198974609375" type="diamond" width="2" fill="#632489" outline="#a1cf2a" x="2926.2797449098116" y="1188.9093782471296">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.562921941280365" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-121" label="YHR084W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.109" label="float" name="gal1RGexp"/>
+        <att value="-0.541" label="float" name="gal4RGexp"/>
+        <att value="STE12 " label="string" name="ALIASES"/>
+        <att value="0.014623" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.057" label="float" name="gal80Rexp"/>
+        <att value="YHR084W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="pseudohyphal growth" label="string"/>
+            <att value="invasive growth" label="string"/>
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="chemosensory perception" label="string"/>
+            <att value="perception of chemical substance" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="pseudohyphal growth" label="string"/>
+            <att value="invasive growth" label="string"/>
+            <att value="positive regulation of transcription from Pol II promoter by pheromones" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="6.6062E-6" label="float" name="gal4RGsig"/>
+        <att value="STE12" label="string" name="commonName"/>
+        <att value="0.65365" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="27.281475067138672" w="11.105706214904785" type="ellipse" width="9" fill="#6b944c" outline="#1cf141" x="2463.1057057144208" y="2017.2814746870308">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5627427697181702" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-120" label="YBR274W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.045" label="float" name="gal1RGexp"/>
+        <att value="0.135" label="float" name="gal4RGexp"/>
+        <att value="CHK1 " label="string" name="ALIASES"/>
+        <att value="0.35655" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="-0.052" label="float" name="gal80Rexp"/>
+        <att value="YBR274W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="DNA damage checkpoint" label="string"/>
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphorylation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="DNA damage checkpoint" label="string"/>
+            <att value="protein amino acid phosphorylation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0049782" label="float" name="gal4RGsig"/>
+        <att value="CHK1" label="string" name="commonName"/>
+        <att value="0.55148" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="11.245258331298828" w="8.460081100463867" type="octagon" width="0" fill="#0021b6" outline="#e5aff3" x="2317.4600809238063" y="4112.490516538013">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5607719421386719" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-119" label="YMR255W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nuclear pore" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.211" label="float" name="gal1RGexp"/>
+        <att value="-0.159" label="float" name="gal4RGexp"/>
+        <att value="GFD1 " label="string" name="ALIASES"/>
+        <att value="2.2142E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.397" label="float" name="gal80Rexp"/>
+        <att value="YMR255W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="nuclear RNA-nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA-nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nuclear pore" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.11742" label="float" name="gal4RGsig"/>
+        <att value="GFD1" label="string" name="commonName"/>
+        <att value="0.0029074" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="42.33771896362305" w="75.75206756591797" type="ellipse" width="7" fill="#f6d0ef" outline="#37d6d4" x="2242.7520677995994" y="4269.337719494674">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5606824159622192" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-118" label="YLR452C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor signaling protein" label="string"/>
+            <att value="enzyme activator" label="string"/>
+        </att>
+        <att value="-0.507" label="float" name="gal1RGexp"/>
+        <att value="-0.393" label="float" name="gal4RGexp"/>
+        <att value="SST2 " label="string" name="ALIASES"/>
+        <att value="2.4276E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.269" label="float" name="gal80Rexp"/>
+        <att value="YLR452C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="6.6966E-6" label="float" name="gal4RGsig"/>
+        <att value="SST2" label="string" name="commonName"/>
+        <att value="0.014595" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="58.9987678527832" w="46.29460144042969" type="ellipse" width="8" fill="#b590e2" outline="#5c37b0" x="3442.2946012034704" y="1159.9999979171587">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5612198710441589" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-117" label="YHR005C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="heterotrimeric G-protein complex" label="string"/>
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.02" label="float" name="gal1RGexp"/>
+        <att value="-0.413" label="float" name="gal4RGexp"/>
+        <att value="GPA1 CDC70 DAC1 SCG1 " label="string" name="ALIASES"/>
+        <att value="0.64417" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.33" label="float" name="gal80Rexp"/>
+        <att value="YHR005C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="heterotrimeric G-protein complex" label="string"/>
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="5.0285E-5" label="float" name="gal4RGsig"/>
+        <att value="GPA1" label="string" name="commonName"/>
+        <att value="0.0031233" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="12.252157211303711" w="42.84031295776367" type="rectangle" width="8" fill="#585121" outline="#81f540" x="3243.0000003101204" y="1245.2521570504207">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5614886283874512" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-116" label="YDR299W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.518" label="float" name="gal1RGexp"/>
+        <att value="-0.287" label="float" name="gal4RGexp"/>
+        <att value="BFR2 " label="string" name="ALIASES"/>
+        <att value="1.6082E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.883" label="float" name="gal80Rexp"/>
+        <att value="YDR299W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="ER to Golgi transport" label="string"/>
+            <att value="secretory pathway" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ER to Golgi transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.20033" label="float" name="gal4RGsig"/>
+        <att value="BFR2" label="string" name="commonName"/>
+        <att value="1.0236E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="21.0424747467041" w="106.3668441772461" type="ellipse" width="5" fill="#3e2c2c" outline="#131816" x="2988.366844291369" y="1946.0000001037638">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5613990426063538" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-115" label="YOR120W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="0.194" label="float" name="gal1RGexp"/>
+        <att value="-0.349" label="float" name="gal4RGexp"/>
+        <att value="GCY1 GCY " label="string" name="ALIASES"/>
+        <att value="9.0303E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Fructose and mannose metabolism" label="string"/>
+            <att value="Galactose metabolism" label="string"/>
+            <att value="Ascorbate and aldarate metabolism" label="string"/>
+            <att value="Butanoate metabolism" label="string"/>
+            <att value="Bile acid biosynthesis" label="string"/>
+            <att value="Nucleotide sugars metabolism" label="string"/>
+            <att value="Glycine, serine and threonine metabolism" label="string"/>
+            <att value="Lysine degradation" label="string"/>
+            <att value="Glycerolipid metabolism" label="string"/>
+            <att value="Tetrachloroethene degradation" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="0.576" label="float" name="gal80Rexp"/>
+        <att value="YOR120W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="salinity response" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="salinity response" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="1.8298E-5" label="float" name="gal4RGsig"/>
+        <att value="GCY1" label="string" name="commonName"/>
+        <att value="6.3927E-9" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="68.36779022216797" w="2.60007381439209" type="hexagon" width="1" fill="#2c5514" outline="#741925" x="1825.2097329325843" y="917.5524178983959">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5648031234741211" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-114" label="YPR041W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor signaling protein" label="string"/>
+            <att value="enzyme activator" label="string"/>
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.059" label="float" name="gal1RGexp"/>
+        <att value="-0.243" label="float" name="gal4RGexp"/>
+        <att value="TIF5 " label="string" name="ALIASES"/>
+        <att value="0.11203" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Translation factors" label="string"/>
+        </att>
+        <att value="-0.177" label="float" name="gal80Rexp"/>
+        <att value="YPR041W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="regulation of translation" label="string"/>
+            <att value="translational initiation" label="string"/>
+            <att value="ribosome assembly" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of translational initiation" label="string"/>
+            <att value="mature ribosome assembly" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="0.0061997" label="float" name="gal4RGsig"/>
+        <att value="TIF5" label="string" name="commonName"/>
+        <att value="0.011738" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="7.897002696990967" w="14.859868049621582" type="rectangle" width="1" fill="#bf8725" outline="#eb8bda" x="2132.0000000598047" y="162.89700299495902">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5645343661308289" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-113" label="YIL045W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase regulator" label="string"/>
+        </att>
+        <att value="-0.078" label="float" name="gal1RGexp"/>
+        <att value="0.478" label="float" name="gal4RGexp"/>
+        <att value="PIG2 " label="string" name="ALIASES"/>
+        <att value="0.056656" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.134" label="float" name="gal80Rexp"/>
+        <att value="YIL045W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="8.8839E-7" label="float" name="gal4RGsig"/>
+        <att value="PIG2" label="string" name="commonName"/>
+        <att value="0.072301" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="76.02973937988281" w="51.76912307739258" type="parallelogram" width="5" fill="#b5ee60" outline="#d482ee" x="2626.3707260061988" y="3794.516639981782">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5651614665985107" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-112" label="YDL215C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="soluble fraction" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="0.485" label="float" name="gal1RGexp"/>
+        <att value="0.242" label="float" name="gal4RGexp"/>
+        <att value="GDH2 GDH-B GDHB " label="string" name="ALIASES"/>
+        <att value="9.0717E-9" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Nitrogen metabolism" label="string"/>
+            <att value="Glutamate metabolism" label="string"/>
+        </att>
+        <att value="0.0" label="float" name="gal80Rexp"/>
+        <att value="YDL215C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="nitrogen metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="nitrogen metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="soluble fraction" label="string"/>
+        </att>
+        <att value="0.21914" label="float" name="gal4RGsig"/>
+        <att value="GDH2" label="string" name="commonName"/>
+        <att value="0.999999" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="11.632978439331055" w="5.107779502868652" type="rectangle" width="2" fill="#ee8a9f" outline="#215f27" x="641.1077793873701" y="2073.9999997630134">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.565430223941803" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-111" label="YDL030W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="snRNP U2" label="string"/>
+            <att value="major (U2-dependent) spliceosome" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.244" label="float" name="gal1RGexp"/>
+        <att value="-0.119" label="float" name="gal4RGexp"/>
+        <att value="PRP9 " label="string" name="ALIASES"/>
+        <att value="2.7658E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.339" label="float" name="gal80Rexp"/>
+        <att value="YDL030W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="snRNP U2" label="string"/>
+        </att>
+        <att value="0.25629" label="float" name="gal4RGsig"/>
+        <att value="PRP9" label="string" name="commonName"/>
+        <att value="0.011822" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="55.580162048339844" w="30.071840286254883" type="rectangle" width="6" fill="#73c27b" outline="#821064" x="1029.9999994568266" y="2793.999999415901">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5653406381607056" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-110" label="YMR005W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="transcription factor complex" label="string"/>
+            <att value="DNA-directed RNA polymerase II, holoenzyme" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.218" label="float" name="gal1RGexp"/>
+        <att value="-0.419" label="float" name="gal4RGexp"/>
+        <att value="TAF4 MPT1 TAF48 TSG2 " label="string" name="ALIASES"/>
+        <att value="5.0658E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.571" label="float" name="gal80Rexp"/>
+        <att value="YMR005W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="TFIID complex" label="string"/>
+        </att>
+        <att value="1.2336E-4" label="float" name="gal4RGsig"/>
+        <att value="TAF4" label="string" name="commonName"/>
+        <att value="9.5685E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="5.120948791503906" w="7.287703514099121" type="hexagon" width="3" fill="#b8ee00" outline="#8b217e" x="927.4255338455712" y="2915.5612010198606">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.565609335899353" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-109" label="YER124C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.179" label="float" name="gal1RGexp"/>
+        <att value="0.126" label="float" name="gal4RGexp"/>
+        <att value="DSE1 " label="string" name="ALIASES"/>
+        <att value="1.8529E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.022" label="float" name="gal80Rexp"/>
+        <att value="YER124C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cell wall organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cell wall organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.014038" label="float" name="gal4RGsig"/>
+        <att value="DSE1" label="string" name="commonName"/>
+        <att value="0.76846" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="35.55939483642578" w="11.370038986206055" type="parallelogram" width="7" fill="#b5ba59" outline="#0a4093" x="3188.8381833334893" y="1282.4502833630754">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5632802248001099" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-108" label="YGR085C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.188" label="float" name="gal1RGexp"/>
+        <att value="-0.425" label="float" name="gal4RGexp"/>
+        <att value="RPL11B " label="string" name="ALIASES"/>
+        <att value="2.639E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.084" label="float" name="gal80Rexp"/>
+        <att value="YGR085C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosome assembly" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosomal large subunit assembly and maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="7.4028E-7" label="float" name="gal4RGsig"/>
+        <att value="RPL11B" label="string" name="commonName"/>
+        <att value="0.1613" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="5.409595012664795" w="12.572763442993164" type="hexagon" width="2" fill="#3146fd" outline="#ad9cd6" x="348.06702121458136" y="981.1147086225063">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5631906390190125" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-107" label="YDR395W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="carrier" label="string"/>
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="-0.119" label="float" name="gal1RGexp"/>
+        <att value="0.086" label="float" name="gal4RGexp"/>
+        <att value="SXM1 KAP108 " label="string" name="ALIASES"/>
+        <att value="0.021972" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.214" label="float" name="gal80Rexp"/>
+        <att value="YDR395W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="nucleocytoplasmic transport" label="string"/>
+            <att value="nuclear RNA-nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="nucleocytoplasmic transport" label="string"/>
+            <att value="mRNA-nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.5176" label="float" name="gal4RGsig"/>
+        <att value="SXM1" label="string" name="commonName"/>
+        <att value="0.40913" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="71.29833984375" w="29.215362548828125" type="ellipse" width="9" fill="#fe6014" outline="#1e4649" x="533.2153627975142" y="1156.2983417103378">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5637281537055969" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-106" label="YGR088W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="-0.91" label="float" name="gal1RGexp"/>
+        <att value="0.596" label="float" name="gal4RGexp"/>
+        <att value="CTT1 " label="string" name="ALIASES"/>
+        <att value="1.6823E-10" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Methane metabolism" label="string"/>
+            <att value="Tryptophan metabolism" label="string"/>
+        </att>
+        <att value="-0.394" label="float" name="gal80Rexp"/>
+        <att value="YGR088W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="response to stress" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="response to stress" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="1.9828E-4" label="float" name="gal4RGsig"/>
+        <att value="CTT1" label="string" name="commonName"/>
+        <att value="3.0726E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="2.930630683898926" w="85.14527130126953" type="ellipse" width="1" fill="#d100cc" outline="#ad24bf" x="1657.000000564327" y="256.0000000343804">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5644447803497314" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-105" label="YPR113W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="endoplasmic reticulum" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.495" label="float" name="gal1RGexp"/>
+        <att value="0.025" label="float" name="gal4RGexp"/>
+        <att value="PIS1 " label="string" name="ALIASES"/>
+        <att value="1.0456E-9" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycerolipid metabolism" label="string"/>
+        </att>
+        <att value="-0.89" label="float" name="gal80Rexp"/>
+        <att value="YPR113W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="phospholipid metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="phosphatidylinositol biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="endoplasmic reticulum" label="string"/>
+        </att>
+        <att value="0.54593" label="float" name="gal4RGsig"/>
+        <att value="PIS1" label="string" name="commonName"/>
+        <att value="5.6202E-18" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="71.98656463623047" w="7.573034763336182" type="rectangle" width="2" fill="#adfdaa" outline="#0f7876" x="2602.5730345801685" y="1853.9865638967528">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5642656683921814" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-104" label="YIL070C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="mitochondrial matrix" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.033" label="float" name="gal1RGexp"/>
+        <att value="0.146" label="float" name="gal4RGexp"/>
+        <att value="MAM33 " label="string" name="ALIASES"/>
+        <att value="0.68369" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.339" label="float" name="gal80Rexp"/>
+        <att value="YIL070C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cellular respiration" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="aerobic respiration" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mitochondrial matrix" label="string"/>
+        </att>
+        <att value="0.0033116" label="float" name="gal4RGsig"/>
+        <att value="MAM33" label="string" name="commonName"/>
+        <att value="9.0003E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="13.849185943603516" w="66.46759796142578" type="parallelogram" width="3" fill="#65c634" outline="#300279" x="1817.5941511237331" y="23.98647863922104">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5676697492599487" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-103" label="YLR153C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="ligase" label="string"/>
+        </att>
+        <att value="-0.042" label="float" name="gal1RGexp"/>
+        <att value="-0.014" label="float" name="gal4RGexp"/>
+        <att value="ACS2 " label="string" name="ALIASES"/>
+        <att value="0.24703" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+            <att value="Pyruvate metabolism" label="string"/>
+            <att value="Propanoate metabolism" label="string"/>
+            <att value="Reductive carboxylate cycle (CO2 fixation)" label="string"/>
+        </att>
+        <att value="-0.172" label="float" name="gal80Rexp"/>
+        <att value="YLR153C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="acetate metabolism" label="string"/>
+            <att value="carboxylic acid biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="acetyl-CoA biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="0.78003" label="float" name="gal4RGsig"/>
+        <att value="ACS2" label="string" name="commonName"/>
+        <att value="0.011567" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="19.286989212036133" w="105.35736083984375" type="hexagon" width="5" fill="#90ba52" outline="#09ce98" x="794.612885340259" y="2393.930483752">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5674905776977539" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-102" label="YGR046W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.158" label="float" name="gal1RGexp"/>
+        <att value="0.177" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="0.0020954" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.124" label="float" name="gal80Rexp"/>
+        <att value="YGR046W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="5.1497E-4" label="float" name="gal4RGsig"/>
+        <att value="YGR046W" label="string" name="commonName"/>
+        <att value="0.10073" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="51.402923583984375" w="11.792060852050781" type="triangle" width="8" fill="#e521e6" outline="#f53fca" x="1244.3506661211302" y="457.5719074662952">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5680280327796936" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-101" label="YNL164C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.272" label="float" name="gal1RGexp"/>
+        <att value="-0.949" label="float" name="gal4RGexp"/>
+        <att value="IBD2 " label="string" name="ALIASES"/>
+        <att value="7.3947E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="1.345" label="float" name="gal80Rexp"/>
+        <att value="YNL164C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="mitotic checkpoint" label="string"/>
+            <att value="mitosis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mitotic spindle checkpoint" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="3.8499E-5" label="float" name="gal4RGsig"/>
+        <att value="IBD2" label="string" name="commonName"/>
+        <att value="5.7872E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="125.94766235351562" w="6.5020599365234375" type="diamond" width="5" fill="#e0f2fc" outline="#3b08e1" x="1528.7564945514425" y="1955.8001183069116">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5659676790237427" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-100" label="YDR070C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.915" label="float" name="gal1RGexp"/>
+        <att value="0.671" label="float" name="gal4RGexp"/>
+        <att value="FMP16 " label="string" name="ALIASES"/>
+        <att value="4.6513E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.089" label="float" name="gal80Rexp"/>
+        <att value="YDR070C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="1.488E-4" label="float" name="gal4RGsig"/>
+        <att value="FMP16" label="string" name="commonName"/>
+        <att value="0.1936" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="34.465660095214844" w="43.807044982910156" type="rectangle" width="7" fill="#c24887" outline="#55feb8" x="2675.99999916484" y="426.46566137856047">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5660572648048401" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-99" label="YOR212W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="heterotrimeric G-protein complex" label="string"/>
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.189" label="float" name="gal1RGexp"/>
+        <att value="-0.256" label="float" name="gal4RGexp"/>
+        <att value="STE4 HMD2 " label="string" name="ALIASES"/>
+        <att value="4.187E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.158" label="float" name="gal80Rexp"/>
+        <att value="YOR212W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="heterotrimeric G-protein complex" label="string"/>
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="0.0010135" label="float" name="gal4RGsig"/>
+        <att value="STE4" label="string" name="commonName"/>
+        <att value="0.023184" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="4.811936378479004" w="40.59031295776367" type="octagon" width="0" fill="#9928f5" outline="#df898b" x="3007.1806233242087" y="1536.8119364523732">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5665947794914246" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-98" label="YNL036W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.998" label="float" name="gal1RGexp"/>
+        <att value="0.506" label="float" name="gal4RGexp"/>
+        <att value="NCE103 NCE3 " label="string" name="ALIASES"/>
+        <att value="4.2628E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.686" label="float" name="gal80Rexp"/>
+        <att value="YNL036W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="1.601E-8" label="float" name="gal4RGsig"/>
+        <att value="NCE103" label="string" name="commonName"/>
+        <att value="3.3349E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="63.91285705566406" w="48.860172271728516" type="hexagon" width="2" fill="#e69624" outline="#401159" x="1871.0510583186503" y="1559.9564283839386">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5664156079292297" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-97" label="YML114C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="transcription factor complex" label="string"/>
+            <att value="DNA-directed RNA polymerase II, holoenzyme" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.226" label="float" name="gal1RGexp"/>
+        <att value="-0.145" label="float" name="gal4RGexp"/>
+        <att value="TAF8 TAF65 " label="string" name="ALIASES"/>
+        <att value="4.5247E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.385" label="float" name="gal80Rexp"/>
+        <att value="YML114C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="TFIID complex" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.12134" label="float" name="gal4RGsig"/>
+        <att value="TAF8" label="string" name="commonName"/>
+        <att value="0.0058304" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="68.88420104980469" w="67.3533706665039" type="parallelogram" width="1" fill="#fd437c" outline="#671f57" x="96.80230397923961" y="2178.1044447361232">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5669530630111694" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-96" label="YMR117C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="spindle pole body" label="string"/>
+            <att value="microtubule cytoskeleton" label="string"/>
+            <att value="centromere" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of cytoskeleton" label="string"/>
+        </att>
+        <att value="0.093" label="float" name="gal1RGexp"/>
+        <att value="0.371" label="float" name="gal4RGexp"/>
+        <att value="SPC24 " label="string" name="ALIASES"/>
+        <att value="0.41398" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.296" label="float" name="gal80Rexp"/>
+        <att value="YMR117C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+            <att value="chromosome segregation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="microtubule nucleation" label="string"/>
+            <att value="chromosome segregation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="spindle pole body" label="string"/>
+            <att value="spindle pole" label="string"/>
+            <att value="centromere" label="string"/>
+        </att>
+        <att value="5.0622E-5" label="float" name="gal4RGsig"/>
+        <att value="SPC24" label="string" name="commonName"/>
+        <att value="0.35411" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="89.98367309570312" w="91.83863830566406" type="hexagon" width="5" fill="#cd135e" outline="#27eea1" x="3777.7320184486316" y="1359.9770809471088">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.566684365272522" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-95" label="YPR010C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="DNA-directed RNA polymerase I complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.129" label="float" name="gal1RGexp"/>
+        <att value="-0.394" label="float" name="gal4RGexp"/>
+        <att value="RPA135 RPA2 RRN2 SRP3 " label="string" name="ALIASES"/>
+        <att value="0.0032078" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="RNA polymerase" label="string"/>
+        </att>
+        <att value="-0.359" label="float" name="gal80Rexp"/>
+        <att value="YPR010C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription from Pol I promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="DNA-directed RNA polymerase I complex" label="string"/>
+        </att>
+        <att value="5.8663E-5" label="float" name="gal4RGsig"/>
+        <att value="RPA135" label="string" name="commonName"/>
+        <att value="0.0061199" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="15.487049102783203" w="87.75240325927734" type="octagon" width="1" fill="#a6e527" outline="#dae70b" x="3856.7920865208825" y="1227.4870488689287">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5670426487922668" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-94" label="YDL023C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.712" label="float" name="gal1RGexp"/>
+        <att value="0.497" label="float" name="gal4RGexp"/>
+        <att value="SRF4 " label="string" name="ALIASES"/>
+        <att value="4.5602E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.406" label="float" name="gal80Rexp"/>
+        <att value="YDL023C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="1.8858E-5" label="float" name="gal4RGsig"/>
+        <att value="SRF4" label="string" name="commonName"/>
+        <att value="1.7119E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="73.14896392822266" w="33.571533203125" type="hexagon" width="2" fill="#bedd79" outline="#d1d4de" x="2880.7850528212653" y="2087.57545975382">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5704467296600342" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-93" label="YGR136W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="-0.167" label="float" name="gal1RGexp"/>
+        <att value="-0.163" label="float" name="gal4RGexp"/>
+        <att value="LSB1 " label="string" name="ALIASES"/>
+        <att value="2.4958E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.204" label="float" name="gal80Rexp"/>
+        <att value="YGR136W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.0042386" label="float" name="gal4RGsig"/>
+        <att value="LSB1" label="string" name="commonName"/>
+        <att value="0.0020376" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="139.08685302734375" w="2.8824150562286377" type="rectangle" width="0" fill="#78817b" outline="#087444" x="3712.0000000136542" y="2798.999996656667">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5705363154411316" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-92" label="YDL075W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.218" label="float" name="gal1RGexp"/>
+        <att value="-0.451" label="float" name="gal4RGexp"/>
+        <att value="RPL31A RPL34 " label="string" name="ALIASES"/>
+        <att value="0.0041386" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="0.056" label="float" name="gal80Rexp"/>
+        <att value="YDL075W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="1.5697E-6" label="float" name="gal4RGsig"/>
+        <att value="RPL31A" label="string" name="commonName"/>
+        <att value="0.38208" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="55.2884521484375" w="4.799947738647461" type="octagon" width="4" fill="#6a0f25" outline="#8d2600" x="394.6834679520039" y="1026.2912598912649">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5703572034835815" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-91" label="YNL069C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.346" label="float" name="gal1RGexp"/>
+        <att value="-0.284" label="float" name="gal4RGexp"/>
+        <att value="RPL16B RP23 " label="string" name="ALIASES"/>
+        <att value="2.6481E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.124" label="float" name="gal80Rexp"/>
+        <att value="YNL069C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="5.1994E-5" label="float" name="gal4RGsig"/>
+        <att value="RPL16B" label="string" name="commonName"/>
+        <att value="0.026888" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="100.19776916503906" w="13.649154663085938" type="octagon" width="0" fill="#bf1d79" outline="#911f40" x="451.2983091716394" y="1027.1977765186723">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5708050727844238" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-90" label="YER056CA" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att label="float" name="gal1RGexp"/>
+        <att label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att label="float" name="gal80Rexp"/>
+        <att value="YER056CA" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att label="float" name="gal4RGsig"/>
+        <att value="YER056CA" label="string" name="commonName"/>
+        <att label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="33.947479248046875" w="40.26487350463867" type="rectangle" width="8" fill="#59635c" outline="#335441" x="358.9999992771158" y="1083.9474793138918">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.570625901222229" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-89" label="YIL052C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.258" label="float" name="gal1RGexp"/>
+        <att value="-0.451" label="float" name="gal4RGexp"/>
+        <att value="RPL34B " label="string" name="ALIASES"/>
+        <att value="3.7855E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.025" label="float" name="gal80Rexp"/>
+        <att value="YIL052C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="3.4652E-7" label="float" name="gal4RGsig"/>
+        <att value="RPL34B" label="string" name="commonName"/>
+        <att value="0.66627" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="13.16237735748291" w="25.04229164123535" type="ellipse" width="4" fill="#eeaf1e" outline="#8828bf" x="336.0000004432769" y="1116.9999996521353">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5711634159088135" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-88" label="YLR345W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.108" label="float" name="gal1RGexp"/>
+        <att value="0.234" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="0.012373" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.116" label="float" name="gal80Rexp"/>
+        <att value="YLR345W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="7.892E-5" label="float" name="gal4RGsig"/>
+        <att value="YLR345W" label="string" name="commonName"/>
+        <att value="0.073789" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="108.36820983886719" w="11.5131254196167" type="hexagon" width="4" fill="#94b6b2" outline="#4abf8a" x="3082.131929007807" y="3054.55507513564">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5712530016899109" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-87" label="YBR045C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="protein phosphatase type 1 complex" label="string"/>
+            <att value="prospore membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="0.786" label="float" name="gal1RGexp"/>
+        <att value="1.022" label="float" name="gal4RGexp"/>
+        <att value="GIP1 " label="string" name="ALIASES"/>
+        <att value="5.5911E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.94" label="float" name="gal80Rexp"/>
+        <att value="YBR045C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="spore wall assembly (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="spore wall assembly (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="protein phosphatase type 1 complex" label="string"/>
+            <att value="prospore membrane" label="string"/>
+        </att>
+        <att value="1.2945E-5" label="float" name="gal4RGsig"/>
+        <att value="GIP1" label="string" name="commonName"/>
+        <att value="0.016389" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="51.75346374511719" w="66.03097534179688" type="parallelogram" width="8" fill="#d2a469" outline="#4e207d" x="2759.6238936337204" y="3490.808204742359">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5710738301277161" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-86" label="YER054C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="protein phosphatase type 1 complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase regulator" label="string"/>
+        </att>
+        <att value="0.057" label="float" name="gal1RGexp"/>
+        <att value="0.206" label="float" name="gal4RGexp"/>
+        <att value="GIP2 " label="string" name="ALIASES"/>
+        <att value="0.16958" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.247" label="float" name="gal80Rexp"/>
+        <att value="YER054C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="protein phosphatase type 1 complex" label="string"/>
+        </att>
+        <att value="6.2032E-4" label="float" name="gal4RGsig"/>
+        <att value="GIP2" label="string" name="commonName"/>
+        <att value="0.0043603" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="62.16424560546875" w="42.34619140625" type="parallelogram" width="1" fill="#f46bcc" outline="#22c2d8" x="2786.6665109441" y="3323.261624537268">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5713425874710083" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-85" label="YPR145W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="ligase" label="string"/>
+        </att>
+        <att value="-0.195" label="float" name="gal1RGexp"/>
+        <att value="-0.614" label="float" name="gal4RGexp"/>
+        <att value="ASN1 " label="string" name="ALIASES"/>
+        <att value="3.174E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Nitrogen metabolism" label="string"/>
+            <att value="Alanine and aspartate metabolism" label="string"/>
+        </att>
+        <att value="-0.232" label="float" name="gal80Rexp"/>
+        <att value="YPR145W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="aspartate family amino acid metabolism" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+            <att value="amino acid catabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="asparagine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="1.1525E-7" label="float" name="gal4RGsig"/>
+        <att value="ASN1" label="string" name="commonName"/>
+        <att value="0.0011873" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="25.96050262451172" w="24.011747360229492" type="hexagon" width="8" fill="#7053e6" outline="#bb6b7d" x="3782.5640118202114" y="1184.943435351172">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5691030621528625" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-84" label="YDR277C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.243" label="float" name="gal1RGexp"/>
+        <att value="0.192" label="float" name="gal4RGexp"/>
+        <att value="MTH1 BPC1 DGT1 HTR1 " label="string" name="ALIASES"/>
+        <att value="2.186E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.448" label="float" name="gal80Rexp"/>
+        <att value="YDR277C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="signal transduction" label="string"/>
+            <att value="hexose transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="signal transduction" label="string"/>
+            <att value="glucose transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.028044" label="float" name="gal4RGsig"/>
+        <att value="MTH1" label="string" name="commonName"/>
+        <att value="5.727E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="19.56690788269043" w="33.226524353027344" type="octagon" width="7" fill="#5f2fa5" outline="#48c637" x="1748.100604902826" y="3083.1352798349862">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5688343048095703" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-83" label="YDL194W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor" label="string"/>
+            <att value="carbohydrate binding" label="string"/>
+            <att value="carbohydrate transporter" label="string"/>
+        </att>
+        <att value="0.139" label="float" name="gal1RGexp"/>
+        <att value="0.333" label="float" name="gal4RGexp"/>
+        <att value="SNF3 " label="string" name="ALIASES"/>
+        <att value="0.018043" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.449" label="float" name="gal80Rexp"/>
+        <att value="YDL194W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="signal transduction" label="string"/>
+            <att value="response to glucose stimulus" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="signal transduction" label="string"/>
+            <att value="response to glucose stimulus" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="0.033961" label="float" name="gal4RGsig"/>
+        <att value="SNF3" label="string" name="commonName"/>
+        <att value="0.011348" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="75.75910949707031" w="27.643239974975586" type="octagon" width="5" fill="#aaedee" outline="#584fed" x="1804.6391287109134" y="3336.518218580796">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5691925883293152" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-82" label="YGR218W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="carrier" label="string"/>
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="-0.018" label="float" name="gal1RGexp"/>
+        <att value="-0.0010" label="float" name="gal4RGexp"/>
+        <att value="CRM1 KAP124 XPO1 " label="string" name="ALIASES"/>
+        <att value="0.61381" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.018" label="float" name="gal80Rexp"/>
+        <att value="YGR218W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="ribosome biogenesis" label="string"/>
+            <att value="protein targeting" label="string"/>
+            <att value="protein-nucleus export" label="string"/>
+            <att value="nuclear RNA-nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ribosomal large subunit nucleus export" label="string"/>
+            <att value="protein-nucleus export" label="string"/>
+            <att value="mRNA-nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.9794" label="float" name="gal4RGsig"/>
+        <att value="CRM1" label="string" name="commonName"/>
+        <att value="0.80969" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="60.19355392456055" w="14.329266548156738" type="octagon" width="7" fill="#f8f7bd" outline="#8d15f0" x="4758.01553006328" y="226.19355236137136">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5692821741104126" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-81" label="YGL097W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="signal transducer" label="string"/>
+        </att>
+        <att value="0.16" label="float" name="gal1RGexp"/>
+        <att value="-0.23" label="float" name="gal4RGexp"/>
+        <att value="SRM1 MTR1 PRP20 " label="string" name="ALIASES"/>
+        <att value="0.0021913" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.0080" label="float" name="gal80Rexp"/>
+        <att value="YGL097W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="nuclear RNA-nucleus export" label="string"/>
+            <att value="ribosome biogenesis" label="string"/>
+            <att value="protein targeting" label="string"/>
+            <att value="protein-nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="rRNA-nucleus export" label="string"/>
+            <att value="ribosome nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0022461" label="float" name="gal4RGsig"/>
+        <att value="SRM1" label="string" name="commonName"/>
+        <att value="0.93826" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="6.2854790687561035" w="43.786136627197266" type="diamond" width="5" fill="#0c9d22" outline="#e2bf58" x="4761.762945335372" y="73.60606974355304">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5698196887969971" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-80" label="YOR204W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="helicase" label="string"/>
+        </att>
+        <att value="-0.033" label="float" name="gal1RGexp"/>
+        <att value="-0.056" label="float" name="gal4RGexp"/>
+        <att value="DED1 SPP81 " label="string" name="ALIASES"/>
+        <att value="0.39944" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.91" label="float" name="gal80Rexp"/>
+        <att value="YOR204W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.31268" label="float" name="gal4RGsig"/>
+        <att value="DED1" label="string" name="commonName"/>
+        <att value="8.349E-16" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="14.861538887023926" w="42.941402435302734" type="octagon" width="0" fill="#e51ceb" outline="#216fbe" x="4809.94140103142" y="39.72307828174215">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5700884461402893" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-79" label="YLR293C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.242" label="float" name="gal1RGexp"/>
+        <att value="-0.247" label="float" name="gal4RGexp"/>
+        <att value="GSP1 CNR1 CST17 " label="string" name="ALIASES"/>
+        <att value="1.7601E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.128" label="float" name="gal80Rexp"/>
+        <att value="YLR293C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="nucleocytoplasmic transport" label="string"/>
+            <att value="nuclear organization and biogenesis" label="string"/>
+            <att value="RNA processing" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="ribosome biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="nucleocytoplasmic transport" label="string"/>
+            <att value="nuclear organization and biogenesis" label="string"/>
+            <att value="rRNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="6.7968E-4" label="float" name="gal4RGsig"/>
+        <att value="GSP1" label="string" name="commonName"/>
+        <att value="0.012703" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="18.506874084472656" w="85.8102798461914" type="diamond" width="5" fill="#6f8e24" outline="#396209" x="4737.029536759862" y="53.02548034780799">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5699092745780945" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-78" label="YLR249W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="ribosome" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.39" label="float" name="gal1RGexp"/>
+        <att value="-0.394" label="float" name="gal4RGexp"/>
+        <att value="YEF3 TEF3 " label="string" name="ALIASES"/>
+        <att value="2.713E-8" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Translation factors" label="string"/>
+        </att>
+        <att value="-0.769" label="float" name="gal80Rexp"/>
+        <att value="YLR249W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="ribosome" label="string"/>
+        </att>
+        <att value="0.04747" label="float" name="gal4RGsig"/>
+        <att value="YEF3" label="string" name="commonName"/>
+        <att value="0.035939" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="42.34739685058594" w="53.4427604675293" type="ellipse" width="5" fill="#08f1cc" outline="#a081f9" x="77.00000074626274" y="4722.347397668866">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5699988603591919" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-77" label="YPR080W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="ribosome" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.138" label="float" name="gal1RGexp"/>
+        <att value="0.0090" label="float" name="gal4RGexp"/>
+        <att value="TEF1 " label="string" name="ALIASES"/>
+        <att value="9.8725E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Translation factors" label="string"/>
+        </att>
+        <att value="-0.278" label="float" name="gal80Rexp"/>
+        <att value="YPR080W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="ribosome" label="string"/>
+        </att>
+        <att value="0.89728" label="float" name="gal4RGsig"/>
+        <att value="TEF1" label="string" name="commonName"/>
+        <att value="6.7798E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="13.67866039276123" w="98.48334503173828" type="diamond" width="5" fill="#14e969" outline="#a4be20" x="98.9076289005998" y="4698.011469346033">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5502013564109802" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-76" label="YBR118W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="ribosome" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.074" label="float" name="gal1RGexp"/>
+        <att value="-0.063" label="float" name="gal4RGexp"/>
+        <att value="TEF2 " label="string" name="ALIASES"/>
+        <att value="0.053125" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Translation factors" label="string"/>
+        </att>
+        <att value="0.044" label="float" name="gal80Rexp"/>
+        <att value="YBR118W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="ribosome" label="string"/>
+        </att>
+        <att value="0.15497" label="float" name="gal4RGsig"/>
+        <att value="TEF2" label="string" name="commonName"/>
+        <att value="0.54556" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="58.3624382019043" w="19.85089874267578" type="diamond" width="7" fill="#0aa8cf" outline="#f44657" x="185.97378955828574" y="4803.329896205928">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5507388710975647" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-75" label="YAL003W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="ribosome" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.157" label="float" name="gal1RGexp"/>
+        <att value="-0.2" label="float" name="gal4RGexp"/>
+        <att value="EFB1 TEF5 " label="string" name="ALIASES"/>
+        <att value="0.0018696" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Translation factors" label="string"/>
+        </att>
+        <att value="-0.146" label="float" name="gal80Rexp"/>
+        <att value="YAL003W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="ribosome" label="string"/>
+        </att>
+        <att value="6.2814E-4" label="float" name="gal4RGsig"/>
+        <att value="EFB1" label="string" name="commonName"/>
+        <att value="0.013062" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="11.665058135986328" w="29.160690307617188" type="ellipse" width="5" fill="#927ffa" outline="#b28d71" x="73.00000034533961" y="4797.665058404185">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5506492853164673" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-74" label="YPL211W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleolus" label="string"/>
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="-0.231" label="float" name="gal1RGexp"/>
+        <att value="-0.504" label="float" name="gal4RGexp"/>
+        <att value="NIP7 " label="string" name="ALIASES"/>
+        <att value="0.0019352" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.623" label="float" name="gal80Rexp"/>
+        <att value="YPL211W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="ribosome assembly" label="string"/>
+            <att value="RNA processing" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="ribosome biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ribosomal large subunit assembly and maintenance" label="string"/>
+            <att value="rRNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleolus" label="string"/>
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="5.2826E-6" label="float" name="gal4RGsig"/>
+        <att value="NIP7" label="string" name="commonName"/>
+        <att value="1.5609E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="38.333290100097656" w="10.244452476501465" type="rectangle" width="4" fill="#b222ae" outline="#098837" x="5085.2444525099445" y="14.000000290122419">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.551186740398407" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-73" label="YGR014W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="integral plasma membrane protein" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor" label="string"/>
+        </att>
+        <att value="-0.066" label="float" name="gal1RGexp"/>
+        <att value="-0.131" label="float" name="gal4RGexp"/>
+        <att value="MSB2 " label="string" name="ALIASES"/>
+        <att value="0.093717" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.171" label="float" name="gal80Rexp"/>
+        <att value="YGR014W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+            <att value="response to osmotic stress" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="establishment of cell polarity (sensu Saccharomyces)" label="string"/>
+            <att value="response to osmotic stress" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="integral plasma membrane protein" label="string"/>
+        </att>
+        <att value="0.01294" label="float" name="gal4RGsig"/>
+        <att value="MSB2" label="string" name="commonName"/>
+        <att value="0.031836" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="70.08876037597656" w="38.77448272705078" type="triangle" width="1" fill="#22ca87" outline="#b9d389" x="5043.297923404645" y="168.87810352730776">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5510076284408569" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-72" label="YJL030W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.08" label="float" name="gal1RGexp"/>
+        <att value="-0.271" label="float" name="gal4RGexp"/>
+        <att value="MAD2 " label="string" name="ALIASES"/>
+        <att value="0.21701" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Cell cycle" label="string"/>
+        </att>
+        <att value="0.46" label="float" name="gal80Rexp"/>
+        <att value="YJL030W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="mitotic checkpoint" label="string"/>
+            <att value="mitosis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mitotic spindle checkpoint" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0092841" label="float" name="gal4RGsig"/>
+        <att value="MAD2" label="string" name="commonName"/>
+        <att value="0.0045437" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="33.21267318725586" w="58.564823150634766" type="parallelogram" width="5" fill="#98dc59" outline="#dda22b" x="4993.075952713218" y="90.45373155023026">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5512763261795044" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-71" label="YGL229C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.521" label="float" name="gal1RGexp"/>
+        <att value="0.171" label="float" name="gal4RGexp"/>
+        <att value="SAP4 " label="string" name="ALIASES"/>
+        <att value="2.3655E-9" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.208" label="float" name="gal80Rexp"/>
+        <att value="YGL229C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="G1/S transition of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="G1/S transition of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.020857" label="float" name="gal4RGsig"/>
+        <att value="SAP4" label="string" name="commonName"/>
+        <att value="0.28721" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="35.656036376953125" w="84.53278350830078" type="octagon" width="5" fill="#da224b" outline="#423732" x="5033.4528982110605" y="265.31207365094156">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5490368008613586" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-70" label="YJL013C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="-0.072" label="float" name="gal1RGexp"/>
+        <att value="-0.154" label="float" name="gal4RGexp"/>
+        <att value="MAD3 " label="string" name="ALIASES"/>
+        <att value="0.14469" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.084" label="float" name="gal80Rexp"/>
+        <att value="YJL013C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="mitotic checkpoint" label="string"/>
+            <att value="mitosis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mitotic spindle checkpoint" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.046575" label="float" name="gal4RGsig"/>
+        <att value="MAD3" label="string" name="commonName"/>
+        <att value="0.52778" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="15.02545166015625" w="55.04971694946289" type="ellipse" width="9" fill="#b579ec" outline="#7383a4" x="4968.9999976528625" y="165.9999999345934">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5488576292991638" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-69" label="YER062C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.486" label="float" name="gal1RGexp"/>
+        <att value="-0.942" label="float" name="gal4RGexp"/>
+        <att value="HOR2 GPP2 " label="string" name="ALIASES"/>
+        <att value="3.7312E-10" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Fructose and mannose metabolism" label="string"/>
+            <att value="Aminosugars metabolism" label="string"/>
+            <att value="Thiamine metabolism" label="string"/>
+            <att value="Riboflavin metabolism" label="string"/>
+            <att value="Vitamin B6 metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+        </att>
+        <att value="0.359" label="float" name="gal80Rexp"/>
+        <att value="YER062C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="carbohydrate metabolism" label="string"/>
+            <att value="response to osmotic stress" label="string"/>
+            <att value="glycerol metabolism" label="string"/>
+            <att value="acylglycerol metabolism" label="string"/>
+            <att value="polyol biosynthesis" label="string"/>
+            <att value="fermentation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="carbohydrate metabolism" label="string"/>
+            <att value="response to osmotic stress" label="string"/>
+            <att value="glycerol biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="1.2051E-8" label="float" name="gal4RGsig"/>
+        <att value="HOR2" label="string" name="commonName"/>
+        <att value="5.8643E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="46.707054138183594" w="142.92013549804688" type="diamond" width="4" fill="#487e42" outline="#037b78" x="2279.895766307219" y="4790.37392793675">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.549126386642456" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-68" label="YPL201C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="2.058" label="float" name="gal1RGexp"/>
+        <att value="1.18" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="6.0394E-10" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.597" label="float" name="gal80Rexp"/>
+        <att value="YPL201C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="8.9209E-7" label="float" name="gal4RGsig"/>
+        <att value="YPL201C" label="string" name="commonName"/>
+        <att value="0.0043411" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="44.22315216064453" w="2.1486732959747314" type="ellipse" width="2" fill="#5182a0" outline="#27bc94" x="2291.9999998675466" y="4721.346122137836">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5492159724235535" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-67" label="YDL014W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+            <att value="nucleolus" label="string"/>
+            <att value="small nucleolar ribonucleoprotein complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.039" label="float" name="gal1RGexp"/>
+        <att value="-0.176" label="float" name="gal4RGexp"/>
+        <att value="NOP1 LOT3 " label="string" name="ALIASES"/>
+        <att value="0.32352" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.038" label="float" name="gal80Rexp"/>
+        <att value="YDL014W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+            <att value="rRNA metabolism" label="string"/>
+            <att value="ribosome assembly" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="ribosome biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="rRNA modification" label="string"/>
+            <att value="ribosomal large subunit assembly and maintenance" label="string"/>
+            <att value="35S primary transcript processing" label="string"/>
+            <att value="processing of 20S pre-rRNA" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+            <att value="nucleolus" label="string"/>
+            <att value="small nucleolar ribonucleoprotein complex" label="string"/>
+        </att>
+        <att value="0.012945" label="float" name="gal4RGsig"/>
+        <att value="NOP1" label="string" name="commonName"/>
+        <att value="0.62955" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="69.8912353515625" w="18.049327850341797" type="ellipse" width="7" fill="#61fe35" outline="#035094" x="2403.0493292423157" y="4773.000001859161">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5494847297668457" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-66" label="YOR310C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+            <att value="small nucleolar ribonucleoprotein complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.073" label="float" name="gal1RGexp"/>
+        <att value="-0.499" label="float" name="gal4RGexp"/>
+        <att value="NOP58 NOP5 " label="string" name="ALIASES"/>
+        <att value="0.055533" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.157" label="float" name="gal80Rexp"/>
+        <att value="YOR310C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+            <att value="rRNA metabolism" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="ribosome biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="rRNA modification" label="string"/>
+            <att value="35S primary transcript processing" label="string"/>
+            <att value="processing of 20S pre-rRNA" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+            <att value="small nucleolar ribonucleoprotein complex" label="string"/>
+        </att>
+        <att value="1.7322E-6" label="float" name="gal4RGsig"/>
+        <att value="NOP58" label="string" name="commonName"/>
+        <att value="0.041898" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="79.63758850097656" w="64.04680633544922" type="ellipse" width="3" fill="#923f31" outline="#ecc789" x="2472.999999112017" y="4682.999999310329">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5500221848487854" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-65" label="YLR197W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+            <att value="nucleus" label="string"/>
+            <att value="nucleolus" label="string"/>
+            <att value="small nucleolar ribonucleoprotein complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.02" label="float" name="gal1RGexp"/>
+        <att value="-0.521" label="float" name="gal4RGexp"/>
+        <att value="SIK1 NOP56 " label="string" name="ALIASES"/>
+        <att value="0.70174" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.49" label="float" name="gal80Rexp"/>
+        <att value="YLR197W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+            <att value="rRNA metabolism" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="ribosome biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="rRNA modification" label="string"/>
+            <att value="35S primary transcript processing" label="string"/>
+            <att value="processing of 20S pre-rRNA" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+            <att value="nucleus" label="string"/>
+            <att value="nucleolus" label="string"/>
+            <att value="small nucleolar ribonucleoprotein complex" label="string"/>
+        </att>
+        <att value="1.0814E-5" label="float" name="gal4RGsig"/>
+        <att value="SIK1" label="string" name="commonName"/>
+        <att value="3.3814E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="7.955269813537598" w="186.11099243164062" type="triangle" width="0" fill="#968c19" outline="#72d922" x="2842.1664877784347" y="4783.9329047094625">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5499326586723328" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-64" label="YOR326W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="actin cytoskeleton" label="string"/>
+            <att value="actin cap (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="microfilament motor" label="string"/>
+        </att>
+        <att value="0.51" label="float" name="gal1RGexp"/>
+        <att value="0.432" label="float" name="gal4RGexp"/>
+        <att value="MYO2 CDC66 " label="string" name="ALIASES"/>
+        <att value="5.9183E-9" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.296" label="float" name="gal80Rexp"/>
+        <att value="YOR326W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="vacuole organization and biogenesis" label="string"/>
+            <att value="vesicle-mediated transport" label="string"/>
+            <att value="mitochondrion organization and biogenesis" label="string"/>
+            <att value="endocytosis" label="string"/>
+            <att value="apical bud growth" label="string"/>
+            <att value="isotropic bud growth" label="string"/>
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="vacuole inheritance" label="string"/>
+            <att value="vesicle-mediated transport" label="string"/>
+            <att value="mitochondrion inheritance" label="string"/>
+            <att value="endocytosis" label="string"/>
+            <att value="apical bud growth" label="string"/>
+            <att value="isotropic bud growth" label="string"/>
+            <att value="establishment of cell polarity (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="actin cable (sensu Saccharomyces)" label="string"/>
+            <att value="actin cap (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att value="8.2407E-8" label="float" name="gal4RGsig"/>
+        <att value="MYO2" label="string" name="commonName"/>
+        <att value="1.1583E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="76.15470886230469" w="16.161075592041016" type="ellipse" width="4" fill="#261f20" outline="#d19c82" x="4463.999999628902" y="108.99999913626769">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5530679821968079" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-63" label="YGL106W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="actin cap (sensu Saccharomyces)" label="string"/>
+            <att value="actin cytoskeleton" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="microfilament motor" label="string"/>
+        </att>
+        <att value="-0.262" label="float" name="gal1RGexp"/>
+        <att value="-0.327" label="float" name="gal4RGexp"/>
+        <att value="MLC1 " label="string" name="ALIASES"/>
+        <att value="1.3141E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.059" label="float" name="gal80Rexp"/>
+        <att value="YGL106W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cytokinesis" label="string"/>
+            <att value="vacuole organization and biogenesis" label="string"/>
+            <att value="vesicle-mediated transport" label="string"/>
+            <att value="mitochondrion organization and biogenesis" label="string"/>
+            <att value="endocytosis" label="string"/>
+            <att value="apical bud growth" label="string"/>
+            <att value="isotropic bud growth" label="string"/>
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cytokinesis" label="string"/>
+            <att value="vacuole inheritance" label="string"/>
+            <att value="vesicle-mediated transport" label="string"/>
+            <att value="mitochondrion inheritance" label="string"/>
+            <att value="endocytosis" label="string"/>
+            <att value="apical bud growth" label="string"/>
+            <att value="isotropic bud growth" label="string"/>
+            <att value="establishment of cell polarity (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="actin cap (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att value="9.2389E-6" label="float" name="gal4RGsig"/>
+        <att value="MLC1" label="string" name="commonName"/>
+        <att value="0.29618" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="30.76224708557129" w="181.3874053955078" type="hexagon" width="8" fill="#f16983" outline="#1363b6" x="4702.604030046726" y="33.381125809784095">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5536054372787476" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-62" label="YOL016C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.365" label="float" name="gal1RGexp"/>
+        <att value="-0.108" label="float" name="gal4RGexp"/>
+        <att value="CMK2 " label="string" name="ALIASES"/>
+        <att value="6.846E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.138" label="float" name="gal80Rexp"/>
+        <att value="YOL016C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.024371" label="float" name="gal4RGsig"/>
+        <att value="CMK2" label="string" name="commonName"/>
+        <att value="0.027128" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="32.66856002807617" w="17.608314514160156" type="diamond" width="9" fill="#d9ee35" outline="#62a16c" x="4476.415058792695" y="354.29645345918755">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5534263253211975" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-61" label="YBR109C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="incipient bud site" label="string"/>
+            <att value="cytoplasm" label="string"/>
+            <att value="spindle pole body" label="string"/>
+            <att value="microtubule cytoskeleton" label="string"/>
+            <att value="bud tip" label="string"/>
+            <att value="bud neck" label="string"/>
+            <att value="shmoo tip" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="calcium ion binding" label="string"/>
+        </att>
+        <att value="-0.089" label="float" name="gal1RGexp"/>
+        <att value="0.074" label="float" name="gal4RGexp"/>
+        <att value="CMD1 " label="string" name="ALIASES"/>
+        <att value="0.024989" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.163" label="float" name="gal80Rexp"/>
+        <att value="YBR109C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+            <att value="mitosis" label="string"/>
+            <att value="budding" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+            <att value="mitosis" label="string"/>
+            <att value="budding" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="incipient bud site" label="string"/>
+            <att value="cytoplasm" label="string"/>
+            <att value="central plaque of spindle pole body" label="string"/>
+            <att value="spindle pole" label="string"/>
+            <att value="bud tip" label="string"/>
+            <att value="bud neck" label="string"/>
+            <att value="shmoo tip" label="string"/>
+        </att>
+        <att value="0.13694" label="float" name="gal4RGsig"/>
+        <att value="CMD1" label="string" name="commonName"/>
+        <att value="0.0092082" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="15.377509117126465" w="30.01641273498535" type="parallelogram" width="2" fill="#51e560" outline="#4acd0a" x="4451.765776315869" y="228.55379438158138">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5539637804031372" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-60" label="YFR014C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="0.229" label="float" name="gal1RGexp"/>
+        <att value="0.304" label="float" name="gal4RGexp"/>
+        <att value="CMK1 " label="string" name="ALIASES"/>
+        <att value="1.1443E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.047" label="float" name="gal80Rexp"/>
+        <att value="YFR014C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="8.1743E-6" label="float" name="gal4RGsig"/>
+        <att value="CMK1" label="string" name="commonName"/>
+        <att value="0.64057" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="50.26716995239258" w="47.23383331298828" type="rectangle" width="2" fill="#27b227" outline="#d1d1d8" x="4312.999999343871" y="225.9999992228962">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5538741946220398" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-59" label="YJR109C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="ligase" label="string"/>
+        </att>
+        <att value="-0.323" label="float" name="gal1RGexp"/>
+        <att value="-0.0" label="float" name="gal4RGexp"/>
+        <att value="CPA2 " label="string" name="ALIASES"/>
+        <att value="1.2917E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Pyrimidine metabolism" label="string"/>
+            <att value="Glutamate metabolism" label="string"/>
+        </att>
+        <att value="-0.745" label="float" name="gal80Rexp"/>
+        <att value="YJR109C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="arginine metabolism" label="string"/>
+            <att value="glutamine family amino acid metabolism" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="arginine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="0.61381" label="float" name="gal4RGsig"/>
+        <att value="CPA2" label="string" name="commonName"/>
+        <att value="0.030981" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="13.448345184326172" w="18.580183029174805" type="ellipse" width="0" fill="#f5dec1" outline="#a6d1a3" x="492.5801830183788" y="4680.000000150974">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5543221235275269" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-58" label="YOR303W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="ligase" label="string"/>
+        </att>
+        <att value="-0.127" label="float" name="gal1RGexp"/>
+        <att value="-0.089" label="float" name="gal4RGexp"/>
+        <att value="CPA1 " label="string" name="ALIASES"/>
+        <att value="0.002137" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Pyrimidine metabolism" label="string"/>
+            <att value="Glutamate metabolism" label="string"/>
+        </att>
+        <att value="0.403" label="float" name="gal80Rexp"/>
+        <att value="YOR303W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="arginine metabolism" label="string"/>
+            <att value="glutamine family amino acid metabolism" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="arginine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="0.15221" label="float" name="gal4RGsig"/>
+        <att value="CPA1" label="string" name="commonName"/>
+        <att value="1.5854E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="38.33544158935547" w="114.1324691772461" type="diamond" width="2" fill="#2593ac" outline="#2887af" x="591.3428842196386" y="4810.663609091097">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.554142951965332" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-57" label="YOR039W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="protein kinase CK2 complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.0060" label="float" name="gal1RGexp"/>
+        <att value="-0.058" label="float" name="gal4RGexp"/>
+        <att value="CKB2 " label="string" name="ALIASES"/>
+        <att value="0.87354" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.0060" label="float" name="gal80Rexp"/>
+        <att value="YOR039W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="flocculation" label="string"/>
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphorylation" label="string"/>
+            <att value="ion homeostasis" label="string"/>
+            <att value="G1/S transition of mitotic cell cycle" label="string"/>
+            <att value="G2/M transition of mitotic cell cycle" label="string"/>
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="response to DNA damage" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="flocculation" label="string"/>
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="ion homeostasis" label="string"/>
+            <att value="G1/S transition of mitotic cell cycle" label="string"/>
+            <att value="G2/M transition of mitotic cell cycle" label="string"/>
+            <att value="establishment of cell polarity (sensu Saccharomyces)" label="string"/>
+            <att value="regulation of transcription from Pol I promoter" label="string"/>
+            <att value="regulation of transcription from Pol III promoter" label="string"/>
+            <att value="response to DNA damage" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="protein kinase CK2 complex" label="string"/>
+        </att>
+        <att value="0.20402" label="float" name="gal4RGsig"/>
+        <att value="CKB2" label="string" name="commonName"/>
+        <att value="0.92034" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="229.62806701660156" w="72.0345230102539" type="triangle" width="0" fill="#37339f" outline="#80eef9" x="363.0517863727373" y="5161.442098648108">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5518138408660889" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-56" label="YGL115W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="enzyme activator" label="string"/>
+            <att value="kinase regulator" label="string"/>
+        </att>
+        <att value="-0.111" label="float" name="gal1RGexp"/>
+        <att value="0.112" label="float" name="gal4RGexp"/>
+        <att value="SNF4 CAT3 SCI1 " label="string" name="ALIASES"/>
+        <att value="0.0058541" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.221" label="float" name="gal80Rexp"/>
+        <att value="YGL115W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="peroxisome organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of transcription from Pol II promoter" label="string"/>
+            <att value="peroxisome organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.011234" label="float" name="gal4RGsig"/>
+        <att value="SNF4" label="string" name="commonName"/>
+        <att value="0.0027535" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="33.623939514160156" w="12.569026947021484" type="ellipse" width="8" fill="#4b305e" outline="#ecbbdb" x="2029.0000003020723" y="4750.999999299786">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.551634669303894" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-55" label="YGL208W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="0.354" label="float" name="gal1RGexp"/>
+        <att value="0.406" label="float" name="gal4RGexp"/>
+        <att value="SIP2 SPM2 " label="string" name="ALIASES"/>
+        <att value="1.7995E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.139" label="float" name="gal80Rexp"/>
+        <att value="YGL208W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription" label="string"/>
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription" label="string"/>
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="1.1069E-6" label="float" name="gal4RGsig"/>
+        <att value="SIP2" label="string" name="commonName"/>
+        <att value="0.097498" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="4.57491397857666" w="17.919361114501953" type="triangle" width="3" fill="#9328a0" outline="#61b115" x="2133.5037424918714" y="4685.638877828194">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5521721839904785" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-54" label="YMR291W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.363" label="float" name="gal1RGexp"/>
+        <att value="0.256" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="7.9783E-8" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="-0.397" label="float" name="gal80Rexp"/>
+        <att value="YMR291W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.012617" label="float" name="gal4RGsig"/>
+        <att value="YMR291W" label="string" name="commonName"/>
+        <att value="5.3037E-9" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="15.287945747375488" w="106.91327667236328" type="ellipse" width="6" fill="#b6b015" outline="#ea4c73" x="2030.0000018799124" y="4819.287945034234">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5519930124282837" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-53" label="YMR021C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.022" label="float" name="gal1RGexp"/>
+        <att value="-0.032" label="float" name="gal4RGexp"/>
+        <att value="MAC1 CUA1 " label="string" name="ALIASES"/>
+        <att value="0.6115" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.066" label="float" name="gal80Rexp"/>
+        <att value="YMR021C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="di-, tri-valent inorganic cation homeostasis" label="string"/>
+            <att value="metal ion homeostasis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="positive regulation of transcription from Pol II promoter" label="string"/>
+            <att value="cadmium homeostasis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.59236" label="float" name="gal4RGsig"/>
+        <att value="MAC1" label="string" name="commonName"/>
+        <att value="0.54119" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="29.271690368652344" w="12.031972885131836" type="octagon" width="6" fill="#3a1d15" outline="#4522d2" x="1859.4893160598401" y="4778.271690445923">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5525304675102234" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-52" label="YLR214W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="0.518" label="float" name="gal1RGexp"/>
+        <att value="-0.279" label="float" name="gal4RGexp"/>
+        <att value="FRE1 " label="string" name="ALIASES"/>
+        <att value="4.6835E-9" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.282" label="float" name="gal80Rexp"/>
+        <att value="YLR214W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="metal ion transport" label="string"/>
+            <att value="di-, tri-valent inorganic cation transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="iron transport" label="string"/>
+            <att value="copper uptake transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="0.0018109" label="float" name="gal4RGsig"/>
+        <att value="FRE1" label="string" name="commonName"/>
+        <att value="0.039051" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="10.355842590332031" w="42.71049118041992" type="parallelogram" width="8" fill="#d0e5b2" outline="#8efa26" x="2024.686300016703" y="4690.796491439513">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.552440881729126" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-51" label="YPR124W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="ion transporter" label="string"/>
+            <att value="carrier" label="string"/>
+        </att>
+        <att value="0.76" label="float" name="gal1RGexp"/>
+        <att value="0.469" label="float" name="gal4RGexp"/>
+        <att value="CTR1 " label="string" name="ALIASES"/>
+        <att value="8.4218E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.462" label="float" name="gal80Rexp"/>
+        <att value="YPR124W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="metal ion transport" label="string"/>
+            <att value="di-, tri-valent inorganic cation transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="copper uptake transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="2.4189E-8" label="float" name="gal4RGsig"/>
+        <att value="CTR1" label="string" name="commonName"/>
+        <att value="8.3821E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="43.23539352416992" w="13.423871040344238" type="rectangle" width="0" fill="#ce9a78" outline="#4ab5f9" x="1857.423870989065" y="4804.000000450424">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5529783964157104" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-50" label="YDL081C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.429" label="float" name="gal1RGexp"/>
+        <att value="-0.094" label="float" name="gal4RGexp"/>
+        <att value="RPP1A RPLA1 " label="string" name="ALIASES"/>
+        <att value="1.705E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.278" label="float" name="gal80Rexp"/>
+        <att value="YDL081C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="0.048133" label="float" name="gal4RGsig"/>
+        <att value="RPP1A" label="string" name="commonName"/>
+        <att value="5.9631E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="26.501392364501953" w="75.83194732666016" type="octagon" width="2" fill="#34a7d1" outline="#091258" x="2735.969372712689" y="4748.501653527738">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5527096390724182" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-49" label="YLR340W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.259" label="float" name="gal1RGexp"/>
+        <att value="-0.148" label="float" name="gal4RGexp"/>
+        <att value="RPP0 RPL10E " label="string" name="ALIASES"/>
+        <att value="4.9964E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.361" label="float" name="gal80Rexp"/>
+        <att value="YLR340W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="ribosome assembly" label="string"/>
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ribosomal large subunit assembly and maintenance" label="string"/>
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="0.0063648" label="float" name="gal4RGsig"/>
+        <att value="RPP0" label="string" name="commonName"/>
+        <att value="2.0593E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="13.992786407470703" w="105.91253662109375" type="rectangle" width="2" fill="#30d077" outline="#7d5d5f" x="2853.9125355193783" y="4693.992786246422">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5561137199401855" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-48" label="YHR135C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+            <att value="endoplasmic reticulum" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="0.082" label="float" name="gal1RGexp"/>
+        <att value="-0.049" label="float" name="gal4RGexp"/>
+        <att value="YCK1 CKI2 " label="string" name="ALIASES"/>
+        <att value="0.037285" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="0.119" label="float" name="gal80Rexp"/>
+        <att value="YHR135C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+            <att value="endoplasmic reticulum" label="string"/>
+        </att>
+        <att value="0.23999" label="float" name="gal4RGsig"/>
+        <att value="YCK1" label="string" name="commonName"/>
+        <att value="0.037227" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="37.4530143737793" w="11.227151870727539" type="ellipse" width="5" fill="#062fdc" outline="#1ad84f" x="1734.2271520581241" y="4812.453013014199">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.556203305721283" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-47" label="YNL116W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.165" label="float" name="gal1RGexp"/>
+        <att value="0.027" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="2.6759E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.358" label="float" name="gal80Rexp"/>
+        <att value="YNL116W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.63152" label="float" name="gal4RGsig"/>
+        <att value="YNL116W" label="string" name="commonName"/>
+        <att value="2.7658E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="10.832073211669922" w="32.43565368652344" type="parallelogram" width="8" fill="#3c8490" outline="#c5740c" x="1787.7111664961676" y="4688.530309482737">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5564720630645752" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-46" label="YNL154C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.013" label="float" name="gal1RGexp"/>
+        <att value="-0.066" label="float" name="gal4RGexp"/>
+        <att value="YCK2 " label="string" name="ALIASES"/>
+        <att value="0.76333" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="-0.438" label="float" name="gal80Rexp"/>
+        <att value="YNL154C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="0.21924" label="float" name="gal4RGsig"/>
+        <att value="YCK2" label="string" name="commonName"/>
+        <att value="2.3558E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="27.47514533996582" w="9.130982398986816" type="hexagon" width="0" fill="#a9d3d9" outline="#4b7f05" x="1734.2619652212413" y="5015.737573107871">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5562928915023804" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-45" label="YKL204W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="mRNA cap complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.253" label="float" name="gal1RGexp"/>
+        <att value="-0.0020" label="float" name="gal4RGexp"/>
+        <att value="EAP1 " label="string" name="ALIASES"/>
+        <att value="6.4944E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.16" label="float" name="gal80Rexp"/>
+        <att value="YKL204W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="regulation of translation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="negative regulation of translation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mRNA cap complex" label="string"/>
+        </att>
+        <att value="0.9794" label="float" name="gal4RGsig"/>
+        <att value="EAP1" label="string" name="commonName"/>
+        <att value="0.091109" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="7.807631969451904" w="31.40262794494629" type="rectangle" width="1" fill="#a1dc4c" outline="#cfa332" x="1775.4026265383127" y="5106.80763224616">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5568304061889648" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-44" label="YER079W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.174" label="float" name="gal1RGexp"/>
+        <att value="-0.267" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="4.1949E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.046" label="float" name="gal80Rexp"/>
+        <att value="YER079W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="4.6903E-5" label="float" name="gal4RGsig"/>
+        <att value="YER079W" label="string" name="commonName"/>
+        <att value="0.40867" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="72.16218566894531" w="85.6494140625" type="triangle" width="4" fill="#73a6c3" outline="#3885e5" x="1859.601775438911" y="5000.573722037672">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.55665123462677" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-43" label="YDR382W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.218" label="float" name="gal1RGexp"/>
+        <att value="-0.058" label="float" name="gal4RGexp"/>
+        <att value="RPP2B RPL45 YPA1 " label="string" name="ALIASES"/>
+        <att value="1.427E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.314" label="float" name="gal80Rexp"/>
+        <att value="YDR382W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="0.18479" label="float" name="gal4RGsig"/>
+        <att value="RPP2B" label="string" name="commonName"/>
+        <att value="1.4245E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="226.94625854492188" w="13.767054557800293" type="ellipse" width="4" fill="#4ae6db" outline="#0cae63" x="667.0000004484759" y="5073.946256737708">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5572782754898071" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-42" label="YDL130W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.3" label="float" name="gal1RGexp"/>
+        <att value="-0.123" label="float" name="gal4RGexp"/>
+        <att value="RPP1B RPL44' RPLA3 " label="string" name="ALIASES"/>
+        <att value="1.0483E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.24" label="float" name="gal80Rexp"/>
+        <att value="YDL130W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="0.01128" label="float" name="gal4RGsig"/>
+        <att value="RPP1B" label="string" name="commonName"/>
+        <att value="2.1405E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="97.74597930908203" w="6.942173480987549" type="diamond" width="3" fill="#db6149" outline="#6c4a8f" x="575.4748283887498" y="4935.226877832404">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5553075075149536" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-41" label="YFL039C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="actin cytoskeleton" label="string"/>
+            <att value="contractile ring (sensu Fungi)" label="string"/>
+            <att value="bud neck" label="string"/>
+            <att value="contractile ring (sensu Saccharomyces)" label="string"/>
+            <att value="actin cortical patch (sensu Saccharomyces)" label="string"/>
+            <att value="transcription factor complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of cytoskeleton" label="string"/>
+        </att>
+        <att value="-0.16" label="float" name="gal1RGexp"/>
+        <att value="0.192" label="float" name="gal4RGexp"/>
+        <att value="ACT1 ABY1 END7 actin " label="string" name="ALIASES"/>
+        <att value="3.2175E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.527" label="float" name="gal80Rexp"/>
+        <att value="YFL039C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cytokinesis" label="string"/>
+            <att value="exocytosis" label="string"/>
+            <att value="secretory pathway" label="string"/>
+            <att value="endocytosis" label="string"/>
+            <att value="response to osmotic stress" label="string"/>
+            <att value="vacuole organization and biogenesis" label="string"/>
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+            <att value="spindle assembly" label="string"/>
+            <att value="mitosis" label="string"/>
+            <att value="mitochondrion organization and biogenesis" label="string"/>
+            <att value="cell wall organization and biogenesis" label="string"/>
+            <att value="apical bud growth" label="string"/>
+            <att value="isotropic bud growth" label="string"/>
+            <att value="protein secretion" label="string"/>
+            <att value="cell cycle dependent actin filament reorganization" label="string"/>
+            <att value="sporulation (sensu Saccharomyces)" label="string"/>
+            <att value="protein amino acid acetylation" label="string"/>
+            <att value="DNA packaging" label="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" label="string"/>
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cytokinesis" label="string"/>
+            <att value="exocytosis" label="string"/>
+            <att value="endocytosis" label="string"/>
+            <att value="response to osmotic stress" label="string"/>
+            <att value="vacuole inheritance" label="string"/>
+            <att value="mitotic spindle assembly" label="string"/>
+            <att value="mitotic spindle orientation" label="string"/>
+            <att value="mitochondrion inheritance" label="string"/>
+            <att value="cell wall organization and biogenesis" label="string"/>
+            <att value="apical bud growth" label="string"/>
+            <att value="isotropic bud growth" label="string"/>
+            <att value="establishment of cell polarity (sensu Saccharomyces)" label="string"/>
+            <att value="protein secretion" label="string"/>
+            <att value="vesicle transport along actin filament" label="string"/>
+            <att value="cell cycle dependent actin filament reorganization" label="string"/>
+            <att value="sporulation (sensu Saccharomyces)" label="string"/>
+            <att value="histone acetylation" label="string"/>
+            <att value="regulation of transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="actin filament" label="string"/>
+            <att value="actin cable (sensu Saccharomyces)" label="string"/>
+            <att value="contractile ring (sensu Saccharomyces)" label="string"/>
+            <att value="actin cortical patch (sensu Saccharomyces)" label="string"/>
+            <att value="histone acetyltransferase complex" label="string"/>
+        </att>
+        <att value="1.31E-4" label="float" name="gal4RGsig"/>
+        <att value="ACT1" label="string" name="commonName"/>
+        <att value="6.0582E-12" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="39.26390838623047" w="26.457454681396484" type="diamond" width="2" fill="#694706" outline="#979cc5" x="798.8925952286916" y="4843.483841120668">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5557554364204407" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-40" label="YCL040W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+            <att value="kinase" label="string"/>
+        </att>
+        <att value="-0.146" label="float" name="gal1RGexp"/>
+        <att value="0.542" label="float" name="gal4RGexp"/>
+        <att value="GLK1 HOR3 " label="string" name="ALIASES"/>
+        <att value="0.0093643" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+            <att value="Galactose metabolism" label="string"/>
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Erythromycin biosynthesis" label="string"/>
+        </att>
+        <att value="-0.221" label="float" name="gal80Rexp"/>
+        <att value="YCL040W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="carbohydrate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="carbohydrate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="1.0508E-6" label="float" name="gal4RGsig"/>
+        <att value="GLK1" label="string" name="commonName"/>
+        <att value="2.0566E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="48.378849029541016" w="21.300926208496094" type="triangle" width="6" fill="#71efe6" outline="#421cc2" x="810.6043570626626" y="4715.965848225487">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5556658506393433" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-39" label="YHR179W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="electron transporter" label="string"/>
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="-0.565" label="float" name="gal1RGexp"/>
+        <att value="0.078" label="float" name="gal4RGexp"/>
+        <att value="OYE2 " label="string" name="ALIASES"/>
+        <att value="2.6358E-8" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.671" label="float" name="gal80Rexp"/>
+        <att value="YHR179W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.098356" label="float" name="gal4RGsig"/>
+        <att value="OYE2" label="string" name="commonName"/>
+        <att value="3.6995E-11" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="13.354667663574219" w="12.652353286743164" type="triangle" width="3" fill="#65f766" outline="#3bb384" x="863.0092143137098" y="4853.284820750497">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5590699315071106" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-38" label="YNL311C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.055" label="float" name="gal1RGexp"/>
+        <att value="-0.388" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="0.3444" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.169" label="float" name="gal80Rexp"/>
+        <att value="YNL311C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.0089606" label="float" name="gal4RGsig"/>
+        <att value="YNL311C" label="string" name="commonName"/>
+        <att value="0.12031" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="107.91047668457031" w="65.65910339355469" type="diamond" width="9" fill="#626e18" outline="#361cbd" x="1682.2545392765696" y="4935.878838725866">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5588011741638184" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-37" label="YKL001C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cell" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.152" label="float" name="gal1RGexp"/>
+        <att value="-0.474" label="float" name="gal4RGexp"/>
+        <att value="MET14 " label="string" name="ALIASES"/>
+        <att value="0.0020562" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Sulfur metabolism" label="string"/>
+            <att value="Purine metabolism" label="string"/>
+            <att value="Selenoamino acid metabolism" label="string"/>
+        </att>
+        <att value="0.683" label="float" name="gal80Rexp"/>
+        <att value="YKL001C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="sulfate assimilation" label="string"/>
+            <att value="sulfur amino acid metabolism" label="string"/>
+            <att value="methionine metabolism" label="string"/>
+            <att value="aspartate family amino acid metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="sulfate assimilation" label="string"/>
+            <att value="methionine metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cell" label="string"/>
+        </att>
+        <att value="2.7503E-6" label="float" name="gal4RGsig"/>
+        <att value="MET14" label="string" name="commonName"/>
+        <att value="2.7054E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="6.989048004150391" w="39.56643295288086" type="triangle" width="4" fill="#1bb481" outline="#6f7a36" x="1608.8758828535301" y="4967.821070494914">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5594282746315002" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-36" label="YIL074C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="-0.444" label="float" name="gal1RGexp"/>
+        <att value="-0.565" label="float" name="gal4RGexp"/>
+        <att value="SER33 " label="string" name="ALIASES"/>
+        <att value="4.9389E-9" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycine, serine and threonine metabolism" label="string"/>
+        </att>
+        <att value="0.393" label="float" name="gal80Rexp"/>
+        <att value="YIL074C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="serine family amino acid metabolism" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="serine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="2.6626E-5" label="float" name="gal4RGsig"/>
+        <att value="SER33" label="string" name="commonName"/>
+        <att value="0.022682" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="18.547607421875" w="77.54035186767578" type="parallelogram" width="0" fill="#e8efae" outline="#4a2885" x="1681.540354375653" y="4748.999999603835">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5592491030693054" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-35" label="YER081W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="-0.568" label="float" name="gal1RGexp"/>
+        <att value="-0.423" label="float" name="gal4RGexp"/>
+        <att value="SER3 " label="string" name="ALIASES"/>
+        <att value="2.5284E-10" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycine, serine and threonine metabolism" label="string"/>
+        </att>
+        <att value="0.109" label="float" name="gal80Rexp"/>
+        <att value="YER081W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="serine family amino acid metabolism" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="serine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="3.0368E-5" label="float" name="gal4RGsig"/>
+        <att value="SER3" label="string" name="commonName"/>
+        <att value="0.094304" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="25.918821334838867" w="70.44699096679688" type="ellipse" width="4" fill="#68a0c9" outline="#43f62f" x="1684.4469921031334" y="4705.918821126995">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5597865581512451" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-34" label="YJL036W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lipid binding" label="string"/>
+        </att>
+        <att value="0.195" label="float" name="gal1RGexp"/>
+        <att value="-0.051" label="float" name="gal4RGexp"/>
+        <att value="SNX4 ATG24 CVT13 " label="string" name="ALIASES"/>
+        <att value="1.3457E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.376" label="float" name="gal80Rexp"/>
+        <att value="YJL036W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="autophagy" label="string"/>
+            <att value="transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="autophagy" label="string"/>
+            <att value="transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="membrane" label="string"/>
+        </att>
+        <att value="0.36812" label="float" name="gal4RGsig"/>
+        <att value="SNX4" label="string" name="commonName"/>
+        <att value="9.7735E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="128.00152587890625" w="5.8739166259765625" type="diamond" width="0" fill="#92a1f5" outline="#e0f0cf" x="2844.9369582301274" y="4784.00076552263">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5596073865890503" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-33" label="YDL113C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lipid binding" label="string"/>
+        </att>
+        <att value="0.189" label="float" name="gal1RGexp"/>
+        <att value="0.011" label="float" name="gal4RGexp"/>
+        <att value="ATG20 CVT20 SNX42 " label="string" name="ALIASES"/>
+        <att value="9.9404E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.304" label="float" name="gal80Rexp"/>
+        <att value="YDL113C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="autophagy" label="string"/>
+            <att value="protein targeting" label="string"/>
+            <att value="protein-vacuolar targeting" label="string"/>
+            <att value="vacuole organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="autophagy" label="string"/>
+            <att value="protein-vacuolar targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="membrane" label="string"/>
+        </att>
+        <att value="0.8523" label="float" name="gal4RGsig"/>
+        <att value="ATG20" label="string" name="commonName"/>
+        <att value="0.0063436" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="19.511131286621094" w="100.97267150878906" type="ellipse" width="9" fill="#7466f1" outline="#c2132c" x="3032.972670283954" y="4699.511130653128">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5600553154945374" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-32" label="YEL041W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.211" label="float" name="gal1RGexp"/>
+        <att value="0.393" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="4.7824E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.265" label="float" name="gal80Rexp"/>
+        <att value="YEL041W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="3.204E-7" label="float" name="gal4RGsig"/>
+        <att value="YEL041W" label="string" name="commonName"/>
+        <att value="0.035715" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="10.121260643005371" w="166.74871826171875" type="triangle" width="4" fill="#ae761a" outline="#9fcf89" x="1256.6088139905444" y="4695.3028329877025">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5598761439323425" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-31" label="YHR115C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.056" label="float" name="gal1RGexp"/>
+        <att value="0.044" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="0.143" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.138" label="float" name="gal80Rexp"/>
+        <att value="YHR115C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.33678" label="float" name="gal4RGsig"/>
+        <att value="YHR115C" label="string" name="commonName"/>
+        <att value="0.079261" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="36.51460266113281" w="25.845598220825195" type="hexagon" width="9" fill="#b40aa9" outline="#af3d68" x="1167.0859649184126" y="4780.257301524548">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5575470328330994" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-30" label="YOR215C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.151" label="float" name="gal1RGexp"/>
+        <att value="0.137" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="7.0779E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.335" label="float" name="gal80Rexp"/>
+        <att value="YOR215C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.010881" label="float" name="gal4RGsig"/>
+        <att value="YOR215C" label="string" name="commonName"/>
+        <att value="1.273E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="57.22361755371094" w="64.07284545898438" type="triangle" width="9" fill="#89e251" outline="#8772ec" x="1049.5155777410364" y="4906.000480378195">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5573678612709045" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-29" label="YDL063C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.093" label="float" name="gal1RGexp"/>
+        <att value="-0.755" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="0.055312" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.971" label="float" name="gal80Rexp"/>
+        <att value="YDL063C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.0023991" label="float" name="gal4RGsig"/>
+        <att value="YDL063C" label="string" name="commonName"/>
+        <att value="0.0013668" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="98.26078033447266" w="28.8155460357666" type="octagon" width="8" fill="#a5299c" outline="#046c0b" x="3063.2976180112255" y="4916.521564725621">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.557905375957489" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-28" label="YPL131W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.228" label="float" name="gal1RGexp"/>
+        <att value="-0.149" label="float" name="gal4RGexp"/>
+        <att value="RPL5 LPI14 RPL1 " label="string" name="ALIASES"/>
+        <att value="1.0523E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.246" label="float" name="gal80Rexp"/>
+        <att value="YPL131W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosome assembly" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosomal large subunit assembly and maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="0.0049489" label="float" name="gal4RGsig"/>
+        <att value="RPL5" label="string" name="commonName"/>
+        <att value="1.4759E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="54.07331466674805" w="52.149940490722656" type="parallelogram" width="7" fill="#b30866" outline="#3ad9b7" x="3178.24167976249" y="4687.724454652366">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5579949617385864" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-27" label="YGR048W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="endoplasmic reticulum" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.017" label="float" name="gal1RGexp"/>
+        <att value="-0.155" label="float" name="gal4RGexp"/>
+        <att value="UFD1 " label="string" name="ALIASES"/>
+        <att value="0.696" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.364" label="float" name="gal80Rexp"/>
+        <att value="YGR048W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+            <att value="protein transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA processing" label="string"/>
+            <att value="protein transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="endoplasmic reticulum" label="string"/>
+        </att>
+        <att value="0.028001" label="float" name="gal4RGsig"/>
+        <att value="UFD1" label="string" name="commonName"/>
+        <att value="0.0043651" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="10.213638305664062" w="126.32984161376953" type="hexagon" width="7" fill="#a99dcd" outline="#f28bce" x="3465.188146511078" y="4758.320674822998">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5578157901763916" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-26" label="YPL222W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.344" label="float" name="gal1RGexp"/>
+        <att value="0.284" label="float" name="gal4RGexp"/>
+        <att value="FMP40 " label="string" name="ALIASES"/>
+        <att value="6.9654E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.514" label="float" name="gal80Rexp"/>
+        <att value="YPL222W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="1.3673E-4" label="float" name="gal4RGsig"/>
+        <att value="FMP40" label="string" name="commonName"/>
+        <att value="4.6216E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="188.2788543701172" w="23.389402389526367" type="ellipse" width="0" fill="#986c84" outline="#d175e9" x="3320.389402723038" y="4868.278855918376">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5580845475196838" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-25" label="YBR170C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nuclear pore" label="string"/>
+            <att value="endoplasmic reticulum" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural molecule" label="string"/>
+        </att>
+        <att value="0.128" label="float" name="gal1RGexp"/>
+        <att value="-0.134" label="float" name="gal4RGexp"/>
+        <att value="NPL4 HRD4 " label="string" name="ALIASES"/>
+        <att value="0.0078298" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.429" label="float" name="gal80Rexp"/>
+        <att value="YBR170C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="nuclear RNA-nucleus export" label="string"/>
+            <att value="protein targeting" label="string"/>
+            <att value="protein-nucleus import" label="string"/>
+            <att value="protein-nucleus export" label="string"/>
+            <att value="nuclear membrane organization and biogenesis" label="string"/>
+            <att value="nuclear pore organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA-nucleus export" label="string"/>
+            <att value="rRNA-nucleus export" label="string"/>
+            <att value="snRNA-nucleus export" label="string"/>
+            <att value="tRNA-nucleus export" label="string"/>
+            <att value="protein-nucleus import" label="string"/>
+            <att value="NLS-bearing substrate-nucleus import" label="string"/>
+            <att value="snRNP protein-nucleus import" label="string"/>
+            <att value="mRNA-binding (hnRNP) protein-nucleus import" label="string"/>
+            <att value="ribosomal protein-nucleus import" label="string"/>
+            <att value="protein-nucleus export" label="string"/>
+            <att value="nuclear membrane organization and biogenesis" label="string"/>
+            <att value="nuclear pore organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nuclear pore" label="string"/>
+            <att value="endoplasmic reticulum" label="string"/>
+        </att>
+        <att value="0.13454" label="float" name="gal4RGsig"/>
+        <att value="NPL4" label="string" name="commonName"/>
+        <att value="0.0016184" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="39.734153747558594" w="51.93460464477539" type="hexagon" width="6" fill="#7b7aae" outline="#ec4ea4" x="3276.5048047873493" y="4829.8670764066965">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5581741333007812" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-24" label="YFR037C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleosome remodeling complex" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.297" label="float" name="gal1RGexp"/>
+        <att value="-0.226" label="float" name="gal4RGexp"/>
+        <att value="RSC8 SWH3 " label="string" name="ALIASES"/>
+        <att value="1.5078E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.35" label="float" name="gal80Rexp"/>
+        <att value="YFR037C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="DNA packaging" label="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="chromatin modeling" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleosome remodeling complex" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.013849" label="float" name="gal4RGsig"/>
+        <att value="RSC8" label="string" name="commonName"/>
+        <att value="0.0035541" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="44.80095672607422" w="33.93351745605469" type="ellipse" width="2" fill="#aefc12" outline="#814adf" x="3393.99999956263" y="4764.8009558784515">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.558711588382721" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-23" label="YOR290C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleosome remodeling complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.119" label="float" name="gal1RGexp"/>
+        <att value="-0.101" label="float" name="gal4RGexp"/>
+        <att value="SNF2 GAM1 HAF1 SWI2 TYE3 " label="string" name="ALIASES"/>
+        <att value="0.0030289" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.577" label="float" name="gal80Rexp"/>
+        <att value="YOR290C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="DNA packaging" label="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="chromatin modeling" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleosome remodeling complex" label="string"/>
+        </att>
+        <att value="0.029664" label="float" name="gal4RGsig"/>
+        <att value="SNF2" label="string" name="commonName"/>
+        <att value="3.6284E-13" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="100.63755798339844" w="7.510043621063232" type="parallelogram" width="3" fill="#ced264" outline="#98064d" x="3492.6205456869166" y="4780.690702019122">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5584428310394287" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-22" label="YML074C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleolus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="isomerase" label="string"/>
+        </att>
+        <att value="0.118" label="float" name="gal1RGexp"/>
+        <att value="-0.38" label="float" name="gal4RGexp"/>
+        <att value="FPR3 NPI46 " label="string" name="ALIASES"/>
+        <att value="0.02495" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.389" label="float" name="gal80Rexp"/>
+        <att value="YML074C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleolus" label="string"/>
+        </att>
+        <att value="5.2953E-5" label="float" name="gal4RGsig"/>
+        <att value="FPR3" label="string" name="commonName"/>
+        <att value="3.3233E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="14.116621017456055" w="82.05896759033203" type="diamond" width="3" fill="#27e0aa" outline="#626f49" x="3629.3816398192894" y="4741.302178236388">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6306453943252563" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-21" label="YJL190C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.444" label="float" name="gal1RGexp"/>
+        <att value="-0.443" label="float" name="gal4RGexp"/>
+        <att value="RPS22A RPS24 " label="string" name="ALIASES"/>
+        <att value="1.0479E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.184" label="float" name="gal80Rexp"/>
+        <att value="YJL190C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="1.8121E-6" label="float" name="gal4RGsig"/>
+        <att value="RPS22A" label="string" name="commonName"/>
+        <att value="0.0020712" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="10.264551162719727" w="17.94348907470703" type="octagon" width="5" fill="#55e8e9" outline="#47ce90" x="3691.40048417981" y="4695.265572653356">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6307349801063538" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-20" label="YMR058W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+            <att value="ion transporter" label="string"/>
+            <att value="carrier" label="string"/>
+        </att>
+        <att value="0.449" label="float" name="gal1RGexp"/>
+        <att value="-0.293" label="float" name="gal4RGexp"/>
+        <att value="FET3 " label="string" name="ALIASES"/>
+        <att value="3.6962E-8" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.64" label="float" name="gal80Rexp"/>
+        <att value="YMR058W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="metal ion transport" label="string"/>
+            <att value="di-, tri-valent inorganic cation transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="high affinity iron transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="4.7738E-4" label="float" name="gal4RGsig"/>
+        <att value="FET3" label="string" name="commonName"/>
+        <att value="1.6005E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="8.080608367919922" w="70.49595642089844" type="ellipse" width="8" fill="#8475e4" outline="#6e2f94" x="3833.495958015844" y="4728.080608171828">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6305558085441589" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-19" label="YER145C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="ion transporter" label="string"/>
+            <att value="carrier" label="string"/>
+        </att>
+        <att value="0.647" label="float" name="gal1RGexp"/>
+        <att value="-0.78" label="float" name="gal4RGexp"/>
+        <att value="FTR1 " label="string" name="ALIASES"/>
+        <att value="6.6247E-9" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.868" label="float" name="gal80Rexp"/>
+        <att value="YER145C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="metal ion transport" label="string"/>
+            <att value="di-, tri-valent inorganic cation transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="high affinity iron transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="6.332E-5" label="float" name="gal4RGsig"/>
+        <att value="FTR1" label="string" name="commonName"/>
+        <att value="5.9656E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="77.08456420898438" w="50.28569793701172" type="ellipse" width="0" fill="#ccc415" outline="#919d17" x="3853.000000488651" y="4757.084562782374">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6310933232307434" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-18" label="YKL211C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="-0.183" label="float" name="gal1RGexp"/>
+        <att value="-0.6" label="float" name="gal4RGexp"/>
+        <att value="TRP3 " label="string" name="ALIASES"/>
+        <att value="1.6589E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Phenylalanine, tyrosine and tryptophan biosynthesis" label="string"/>
+        </att>
+        <att value="0.358" label="float" name="gal80Rexp"/>
+        <att value="YKL211C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biogenic amine metabolism" label="string"/>
+            <att value="indolalkylamine metabolism" label="string"/>
+            <att value="indole derivative metabolism" label="string"/>
+            <att value="aromatic amino acid family metabolism" label="string"/>
+            <att value="tryptophan metabolism" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+            <att value="aromatic amino acid family biosynthesis" label="string"/>
+            <att value="biogenic amine biosynthesis" label="string"/>
+            <att value="amino acid derivative biosynthesis" label="string"/>
+            <att value="indolalkylamine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="tryptophan biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="4.2736E-7" label="float" name="gal4RGsig"/>
+        <att value="TRP3" label="string" name="commonName"/>
+        <att value="1.5264E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="17.092815399169922" w="19.59183120727539" type="parallelogram" width="0" fill="#0ed103" outline="#254762" x="3966.591830743164" y="4737.092815126952">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6308245658874512" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-17" label="YER090W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="-0.067" label="float" name="gal1RGexp"/>
+        <att value="-0.38" label="float" name="gal4RGexp"/>
+        <att value="TRP2 " label="string" name="ALIASES"/>
+        <att value="0.079619" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Phenylalanine, tyrosine and tryptophan biosynthesis" label="string"/>
+        </att>
+        <att value="0.231" label="float" name="gal80Rexp"/>
+        <att value="YER090W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biogenic amine metabolism" label="string"/>
+            <att value="indolalkylamine metabolism" label="string"/>
+            <att value="indole derivative metabolism" label="string"/>
+            <att value="aromatic amino acid family metabolism" label="string"/>
+            <att value="tryptophan metabolism" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+            <att value="aromatic amino acid family biosynthesis" label="string"/>
+            <att value="biogenic amine biosynthesis" label="string"/>
+            <att value="amino acid derivative biosynthesis" label="string"/>
+            <att value="indolalkylamine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="tryptophan biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="1.9673E-5" label="float" name="gal4RGsig"/>
+        <att value="TRP2" label="string" name="commonName"/>
+        <att value="0.0015768" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="19.21036720275879" w="16.328428268432617" type="triangle" width="3" fill="#3b3c13" outline="#f783ee" x="4062.1099730892556" y="4694.006122003015">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6313620805740356" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-16" label="YNL113W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="DNA-directed RNA polymerase III complex" label="string"/>
+            <att value="DNA-directed RNA polymerase I complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="0.304" label="float" name="gal1RGexp"/>
+        <att value="-0.979" label="float" name="gal4RGexp"/>
+        <att value="RPC19 " label="string" name="ALIASES"/>
+        <att value="1.0276E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="RNA polymerase" label="string"/>
+        </att>
+        <att value="0.789" label="float" name="gal80Rexp"/>
+        <att value="YNL113W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription from Pol III promoter" label="string"/>
+            <att value="transcription from Pol I promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="DNA-directed RNA polymerase III complex" label="string"/>
+            <att value="DNA-directed RNA polymerase I complex" label="string"/>
+        </att>
+        <att value="4.8347E-7" label="float" name="gal4RGsig"/>
+        <att value="RPC19" label="string" name="commonName"/>
+        <att value="0.0028937" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="41.65632247924805" w="20.00452995300293" type="parallelogram" width="9" fill="#35358b" outline="#f95625" x="4177.088927287232" y="4729.752496311499">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6314516663551331" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-15" label="YPR110C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="DNA-directed RNA polymerase III complex" label="string"/>
+            <att value="DNA-directed RNA polymerase I complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.12" label="float" name="gal1RGexp"/>
+        <att value="-0.339" label="float" name="gal4RGexp"/>
+        <att value="RPC40 RPC5 " label="string" name="ALIASES"/>
+        <att value="0.0019607" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="RNA polymerase" label="string"/>
+        </att>
+        <att value="-0.026" label="float" name="gal80Rexp"/>
+        <att value="YPR110C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription from Pol III promoter" label="string"/>
+            <att value="transcription from Pol I promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="DNA-directed RNA polymerase III complex" label="string"/>
+            <att value="DNA-directed RNA polymerase I complex" label="string"/>
+        </att>
+        <att value="1.2743E-5" label="float" name="gal4RGsig"/>
+        <att value="RPC40" label="string" name="commonName"/>
+        <att value="0.70564" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="11.668990135192871" w="24.197877883911133" type="parallelogram" width="0" fill="#cdc425" outline="#669378" x="4249.197879120833" y="4691.668990299817">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6312724947929382" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-14" label="YLR191W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="peroxisomal membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="0.178" label="float" name="gal1RGexp"/>
+        <att value="-0.056" label="float" name="gal4RGexp"/>
+        <att value="PEX13 PAS20 " label="string" name="ALIASES"/>
+        <att value="7.6925E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.222" label="float" name="gal80Rexp"/>
+        <att value="YLR191W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="peroxisome organization and biogenesis" label="string"/>
+            <att value="protein targeting" label="string"/>
+            <att value="protein-peroxisome targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="peroxisome organization and biogenesis" label="string"/>
+            <att value="protein-peroxisome targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peroxisomal membrane" label="string"/>
+        </att>
+        <att value="0.58305" label="float" name="gal4RGsig"/>
+        <att value="PEX13" label="string" name="commonName"/>
+        <att value="0.097987" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="10.008794784545898" w="46.7689094543457" type="ellipse" width="5" fill="#cb134b" outline="#c99be3" x="4008.0000006962396" y="287.0000001893891">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6317203640937805" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-13" label="YGL153W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="peroxisomal membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="0.242" label="float" name="gal1RGexp"/>
+        <att value="-0.132" label="float" name="gal4RGexp"/>
+        <att value="PEX14 " label="string" name="ALIASES"/>
+        <att value="1.2953E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.627" label="float" name="gal80Rexp"/>
+        <att value="YGL153W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein targeting" label="string"/>
+            <att value="protein-peroxisome targeting" label="string"/>
+            <att value="peroxisome organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-peroxisome targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peroxisomal membrane" label="string"/>
+        </att>
+        <att value="0.077941" label="float" name="gal4RGsig"/>
+        <att value="PEX14" label="string" name="commonName"/>
+        <att value="0.0023167" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="32.55023193359375" w="61.08438491821289" type="ellipse" width="6" fill="#0f91fd" outline="#e8d389" x="4056.084383618227" y="235.55023285032328">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6316307783126831" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-12" label="YNL214W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="peroxisomal membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="0.122" label="float" name="gal1RGexp"/>
+        <att value="0.041" label="float" name="gal4RGexp"/>
+        <att value="PEX17 PAS9 " label="string" name="ALIASES"/>
+        <att value="0.166" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.199" label="float" name="gal80Rexp"/>
+        <att value="YNL214W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="peroxisome organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="peroxisome organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peroxisomal membrane" label="string"/>
+        </att>
+        <att value="0.64313" label="float" name="gal4RGsig"/>
+        <att value="PEX17" label="string" name="commonName"/>
+        <att value="0.11918" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="19.206405639648438" w="36.48831558227539" type="diamond" width="7" fill="#21b15b" outline="#2636e6" x="4099.255266850554" y="310.4449104498936">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6291225552558899" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-11" label="YDR244W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="peroxisome" label="string"/>
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+            <att value="receptor" label="string"/>
+        </att>
+        <att value="0.369" label="float" name="gal1RGexp"/>
+        <att value="-0.021" label="float" name="gal4RGexp"/>
+        <att value="PEX5 PAS10 " label="string" name="ALIASES"/>
+        <att value="2.7503E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.483" label="float" name="gal80Rexp"/>
+        <att value="YDR244W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="peroxisome organization and biogenesis" label="string"/>
+            <att value="protein targeting" label="string"/>
+            <att value="protein-peroxisome targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="peroxisome organization and biogenesis" label="string"/>
+            <att value="protein-peroxisome targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peroxisome" label="string"/>
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="0.73489" label="float" name="gal4RGsig"/>
+        <att value="PEX5" label="string" name="commonName"/>
+        <att value="4.3149E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="14.017441749572754" w="18.07931900024414" type="hexagon" width="7" fill="#56026b" outline="#fd6204" x="4138.969655375503" y="223.00872009744333">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6293912529945374" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-10" label="YDR142C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="peroxisomal matrix" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+            <att value="receptor" label="string"/>
+        </att>
+        <att value="-0.101" label="float" name="gal1RGexp"/>
+        <att value="0.112" label="float" name="gal4RGexp"/>
+        <att value="PEX7 PAS7 PEB1 " label="string" name="ALIASES"/>
+        <att value="0.016464" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.069" label="float" name="gal80Rexp"/>
+        <att value="YDR142C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="peroxisome organization and biogenesis" label="string"/>
+            <att value="protein targeting" label="string"/>
+            <att value="protein-peroxisome targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="peroxisome organization and biogenesis" label="string"/>
+            <att value="protein-peroxisome targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peroxisomal matrix" label="string"/>
+        </att>
+        <att value="0.16704" label="float" name="gal4RGsig"/>
+        <att value="PEX7" label="string" name="commonName"/>
+        <att value="0.401" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="63.53223419189453" w="25.058719635009766" type="hexagon" width="8" fill="#f97d21" outline="#0e62ce" x="4079.803274275687" y="207.30253232951554">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6298391819000244" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-9" label="YDL078C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="peroxisomal matrix" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="0.217" label="float" name="gal1RGexp"/>
+        <att value="0.102" label="float" name="gal4RGexp"/>
+        <att value="MDH3 " label="string" name="ALIASES"/>
+        <att value="4.0255E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Citrate cycle (TCA cycle)" label="string"/>
+            <att value="Pyruvate metabolism" label="string"/>
+            <att value="Glyoxylate and dicarboxylate metabolism" label="string"/>
+            <att value="Carbon fixation" label="string"/>
+            <att value="Reductive carboxylate cycle (CO2 fixation)" label="string"/>
+        </att>
+        <att value="-0.08" label="float" name="gal80Rexp"/>
+        <att value="YDL078C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="main pathways of carbohydrate metabolism" label="string"/>
+            <att value="glyoxylate cycle" label="string"/>
+            <att value="glyoxylate metabolism" label="string"/>
+            <att value="malate metabolism" label="string"/>
+            <att value="fatty acid oxidation" label="string"/>
+            <att value="fatty acid metabolism" label="string"/>
+            <att value="oxidoreduction coenzyme metabolism" label="string"/>
+            <att value="pyridine nucleotide metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="glyoxylate cycle" label="string"/>
+            <att value="malate metabolism" label="string"/>
+            <att value="fatty acid beta-oxidation" label="string"/>
+            <att value="NADH regeneration" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peroxisomal matrix" label="string"/>
+        </att>
+        <att value="0.038943" label="float" name="gal4RGsig"/>
+        <att value="MDH3" label="string" name="commonName"/>
+        <att value="0.16505" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.686616897583008" w="108.1300277709961" type="ellipse" width="1" fill="#88d3f2" outline="#29d911" x="4325.130027556672" y="253.68661658772254">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6301079392433167" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-8" label="YIL160C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="peroxisomal matrix" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="1.044" label="float" name="gal1RGexp"/>
+        <att value="0.674" label="float" name="gal4RGexp"/>
+        <att value="POT1 FOX3 POX3 " label="string" name="ALIASES"/>
+        <att value="1.071E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Fatty acid biosynthesis (path 2)" label="string"/>
+            <att value="Fatty acid metabolism" label="string"/>
+            <att value="Bile acid biosynthesis" label="string"/>
+            <att value="Valine, leucine and isoleucine degradation" label="string"/>
+        </att>
+        <att value="0.92" label="float" name="gal80Rexp"/>
+        <att value="YIL160C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="fatty acid oxidation" label="string"/>
+            <att value="fatty acid metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="fatty acid beta-oxidation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peroxisomal matrix" label="string"/>
+        </att>
+        <att value="3.103E-8" label="float" name="gal4RGsig"/>
+        <att value="POT1" label="string" name="commonName"/>
+        <att value="6.0801E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="7.580449104309082" w="39.64437484741211" type="diamond" width="7" fill="#f6cbd2" outline="#097eaa" x="4076.6270464872373" y="21.69946918156237">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.633512020111084" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-7" label="YER110C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nuclear pore" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="carrier" label="string"/>
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="0.05" label="float" name="gal1RGexp"/>
+        <att value="-0.233" label="float" name="gal4RGexp"/>
+        <att value="KAP123 YRB4 " label="string" name="ALIASES"/>
+        <att value="0.26052" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.43" label="float" name="gal80Rexp"/>
+        <att value="YER110C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein targeting" label="string"/>
+            <att value="protein-nucleus import" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-nucleus import" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nuclear pore" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="2.9645E-4" label="float" name="gal4RGsig"/>
+        <att value="KAP123" label="string" name="commonName"/>
+        <att value="3.6344E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="119.5634765625" w="2.612642288208008" type="octagon" width="2" fill="#161ba3" outline="#982e8c" x="3871.623263843635" y="439.1269531891229">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6336016058921814" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-6" label="YML007W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.359" label="float" name="gal1RGexp"/>
+        <att value="-0.039" label="float" name="gal4RGexp"/>
+        <att value="YAP1 PAR1 SNQ3 " label="string" name="ALIASES"/>
+        <att value="9.2417E-8" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.331" label="float" name="gal80Rexp"/>
+        <att value="YML007W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="response to oxidative stress" label="string"/>
+            <att value="response to drug" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="response to oxidative stress" label="string"/>
+            <att value="response to drug" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.42858" label="float" name="gal4RGsig"/>
+        <att value="YAP1" label="string" name="commonName"/>
+        <att value="0.0024709" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="24.221649169921875" w="48.75088882446289" type="hexagon" width="6" fill="#9370fd" outline="#6aac8d" x="3963.879983673288" y="305.1119075029617">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6338703632354736" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-5" label="YDL088C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nuclear pore" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural molecule" label="string"/>
+        </att>
+        <att value="0.069" label="float" name="gal1RGexp"/>
+        <att value="-0.074" label="float" name="gal4RGexp"/>
+        <att value="ASM4 NUP59 " label="string" name="ALIASES"/>
+        <att value="0.091906" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.124" label="float" name="gal80Rexp"/>
+        <att value="YDL088C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein targeting" label="string"/>
+            <att value="protein-nucleus import" label="string"/>
+            <att value="nuclear RNA-nucleus export" label="string"/>
+            <att value="protein-nucleus export" label="string"/>
+            <att value="nuclear pore organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-nucleus import, docking" label="string"/>
+            <att value="mRNA-nucleus export" label="string"/>
+            <att value="rRNA-nucleus export" label="string"/>
+            <att value="snRNA-nucleus export" label="string"/>
+            <att value="NLS-bearing substrate-nucleus import" label="string"/>
+            <att value="snRNP protein-nucleus import" label="string"/>
+            <att value="mRNA-binding (hnRNP) protein-nucleus import" label="string"/>
+            <att value="ribosomal protein-nucleus import" label="string"/>
+            <att value="protein-nucleus export" label="string"/>
+            <att value="nuclear pore organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nuclear pore" label="string"/>
+        </att>
+        <att value="0.32752" label="float" name="gal4RGsig"/>
+        <att value="ASM4" label="string" name="commonName"/>
+        <att value="0.081403" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="68.94190979003906" w="59.43800735473633" type="rectangle" width="8" fill="#16bcdd" outline="#89645d" x="3947.438005788137" y="147.94190787366406">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6336911916732788" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-4" label="YBL079W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nuclear pore" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural molecule" label="string"/>
+        </att>
+        <att value="-0.186" label="float" name="gal1RGexp"/>
+        <att value="-0.032" label="float" name="gal4RGexp"/>
+        <att value="NUP170 NLE3 " label="string" name="ALIASES"/>
+        <att value="2.5668E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.42" label="float" name="gal80Rexp"/>
+        <att value="YBL079W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein targeting" label="string"/>
+            <att value="protein-nucleus import" label="string"/>
+            <att value="nuclear RNA-nucleus export" label="string"/>
+            <att value="protein-nucleus export" label="string"/>
+            <att value="nuclear pore organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-nucleus import, docking" label="string"/>
+            <att value="mRNA-nucleus export" label="string"/>
+            <att value="rRNA-nucleus export" label="string"/>
+            <att value="snRNA-nucleus export" label="string"/>
+            <att value="tRNA-nucleus export" label="string"/>
+            <att value="NLS-bearing substrate-nucleus import" label="string"/>
+            <att value="snRNP protein-nucleus import" label="string"/>
+            <att value="mRNA-binding (hnRNP) protein-nucleus import" label="string"/>
+            <att value="ribosomal protein-nucleus import" label="string"/>
+            <att value="protein-nucleus export" label="string"/>
+            <att value="nuclear pore organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nuclear pore" label="string"/>
+        </att>
+        <att value="0.45723" label="float" name="gal4RGsig"/>
+        <att value="NUP170" label="string" name="commonName"/>
+        <att value="2.9469E-9" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="12.95756721496582" w="92.37030792236328" type="diamond" width="7" fill="#e69daf" outline="#e2b48c" x="4058.2101011155632" y="23.722445511950248">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6342286467552185" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-3" label="YGL202W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.305" label="float" name="gal1RGexp"/>
+        <att value="-0.286" label="float" name="gal4RGexp"/>
+        <att value="ARO8 " label="string" name="ALIASES"/>
+        <att value="4.2677E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Lysine biosynthesis" label="string"/>
+            <att value="Taurine and hypotaurine metabolism" label="string"/>
+            <att value="Aminophosphonate metabolism" label="string"/>
+            <att value="Caprolactam degradation" label="string"/>
+        </att>
+        <att value="-0.536" label="float" name="gal80Rexp"/>
+        <att value="YGL202W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="aromatic amino acid family metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="aromatic amino acid family metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="4.2373E-5" label="float" name="gal4RGsig"/>
+        <att value="ARO8" label="string" name="commonName"/>
+        <att value="3.8938E-13" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="64.20980834960938" w="10.517187118530273" type="hexagon" width="6" fill="#93fced" outline="#b1a6a0" x="1505.2774687538358" y="4776.31471297054">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6343182325363159" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-2" label="YGR074W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+            <att value="commitment complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.074" label="float" name="gal1RGexp"/>
+        <att value="-0.133" label="float" name="gal4RGexp"/>
+        <att value="SMD1 SPP92 " label="string" name="ALIASES"/>
+        <att value="0.11939" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.029" label="float" name="gal80Rexp"/>
+        <att value="YGR074W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+            <att value="commitment complex" label="string"/>
+        </att>
+        <att value="0.08221" label="float" name="gal4RGsig"/>
+        <att value="SMD1" label="string" name="commonName"/>
+        <att value="0.80755" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="97.05680847167969" w="64.84131622314453" type="parallelogram" width="0" fill="#4e7447" outline="#d843d4" x="1492.841321513226" y="4850.056808677745">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6341390609741211" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-1" label="YBR043C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.454" label="float" name="gal1RGexp"/>
+        <att value="0.023" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="5.373E-8" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.0" label="float" name="gal80Rexp"/>
+        <att value="YBR043C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.94178" label="float" name="gal4RGsig"/>
+        <att value="YBR043C" label="string" name="commonName"/>
+        <att value="0.999999" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="53.975162506103516" w="47.43771743774414" type="octagon" width="6" fill="#ac1819" outline="#20480c" x="1319.0546401572392" y="4876.97516525775">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6346765756607056" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <edge id="YKR026C (pp) YGL122C" label="YKR026C (pp) YGL122C" source="-331" target="-330">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YKR026C (pp) YGL122C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#5f560b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#2a8ed9" name="sourceArrowColor"/>
+                <att value="#401293" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL122C (pp) YOL123W" label="YGL122C (pp) YOL123W" source="-330" target="-326">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGL122C (pp) YOL123W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ba8851">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#82afe3" name="sourceArrowColor"/>
+                <att value="#598a31" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR146C (pp) YDR429C" label="YMR146C (pp) YDR429C" source="-329" target="-328">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR146C (pp) YDR429C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#8165cc">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#26c0f3" name="sourceArrowColor"/>
+                <att value="#f503fe" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR429C (pp) YFL017C" label="YDR429C (pp) YFL017C" source="-328" target="-327">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR429C (pp) YFL017C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e892d3">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#a246d1" name="sourceArrowColor"/>
+                <att value="#0fdbce" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFL017C (pp) YOL059W" label="YFL017C (pp) YOL059W" source="-327" target="-149">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YFL017C (pp) YOL059W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#a9d2cc">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#dc6591" name="sourceArrowColor"/>
+                <att value="#7ff2e5" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFL017C (pp) YER102W" label="YFL017C (pp) YER102W" source="-327" target="-148">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YFL017C (pp) YER102W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#557d4b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#41737f" name="sourceArrowColor"/>
+                <att value="#94dd05" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFL017C (pp) YOR362C" label="YFL017C (pp) YOR362C" source="-327" target="-147">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YFL017C (pp) YOR362C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#fac3c6">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#752112" name="sourceArrowColor"/>
+                <att value="#8c3fb3" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL123W (pp) YGL044C" label="YOL123W (pp) YGL044C" source="-326" target="-325">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOL123W (pp) YGL044C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#687418">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d52733" name="sourceArrowColor"/>
+                <att value="#21adc7" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR203W (pp) YIL061C" label="YGR203W (pp) YIL061C" source="-324" target="-323">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR203W (pp) YIL061C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#3d8a0b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#61d387" name="sourceArrowColor"/>
+                <att value="#9e97c8" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL061C (pp) YDL013W" label="YIL061C (pp) YDL013W" source="-323" target="-310">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIL061C (pp) YDL013W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#1ecf37">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#ca40b9" name="sourceArrowColor"/>
+                <att value="#9b1c17" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL061C (pp) YNL199C" label="YIL061C (pp) YNL199C" source="-323" target="-188">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIL061C (pp) YNL199C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#48e9bb">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#1de111" name="sourceArrowColor"/>
+                <att value="#9db046" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL061C (pp) YLR153C" label="YIL061C (pp) YLR153C" source="-323" target="-103">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIL061C (pp) YLR153C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#120e4f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#91b576" name="sourceArrowColor"/>
+                <att value="#cc000a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCR084C (pp) YBR112C" label="YCR084C (pp) YBR112C" source="-322" target="-321">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YCR084C (pp) YBR112C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#f546fe">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6de8a5" name="sourceArrowColor"/>
+                <att value="#0f20d2" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCR084C (pp) YCL067C" label="YCR084C (pp) YCL067C" source="-322" target="-320">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YCR084C (pp) YCL067C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#448fe4">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#071bf3" name="sourceArrowColor"/>
+                <att value="#8462c1" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL067C (pd) YIL015W" label="YCL067C (pd) YIL015W" source="-320" target="-228">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YCL067C (pd) YIL015W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#3f59af">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#063024" name="sourceArrowColor"/>
+                <att value="#53fcaa" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL067C (pp) YMR043W" label="YCL067C (pp) YMR043W" source="-320" target="-229">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YCL067C (pp) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c2b885">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c012cb" name="sourceArrowColor"/>
+                <att value="#e397dd" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL067C (pd) YDR461W" label="YCL067C (pd) YDR461W" source="-320" target="-224">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YCL067C (pd) YDR461W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#eda56b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#477432" name="sourceArrowColor"/>
+                <att value="#855a10" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL067C (pd) YFL026W" label="YCL067C (pd) YFL026W" source="-320" target="-221">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YCL067C (pd) YFL026W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#08fb58">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#65af75" name="sourceArrowColor"/>
+                <att value="#fb9e2a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER112W (pp) YOR167C" label="YER112W (pp) YOR167C" source="-319" target="-318">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER112W (pp) YOR167C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#297f55">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#4e642c" name="sourceArrowColor"/>
+                <att value="#3d0a13" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR022W (pp) YNR050C" label="YJR022W (pp) YNR050C" source="-317" target="-316">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJR022W (pp) YNR050C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#827afc">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#cb0f57" name="sourceArrowColor"/>
+                <att value="#09ee98" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR022W (pp) YNL050C" label="YJR022W (pp) YNL050C" source="-317" target="-315">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJR022W (pp) YNL050C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#8d0581">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#0a8143" name="sourceArrowColor"/>
+                <att value="#3b6bce" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR022W (pp) YEL015W" label="YJR022W (pp) YEL015W" source="-317" target="-314">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJR022W (pp) YEL015W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#a6b208">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#283744" name="sourceArrowColor"/>
+                <att value="#071c7f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR022W (pp) YOR167C" label="YJR022W (pp) YOR167C" source="-317" target="-318">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJR022W (pp) YOR167C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#71e9b9">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#7a3614" name="sourceArrowColor"/>
+                <att value="#b0b24e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR022W (pp) YLR264W" label="YJR022W (pp) YLR264W" source="-317" target="-313">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJR022W (pp) YLR264W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#51de91">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#13223d" name="sourceArrowColor"/>
+                <att value="#f25031" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR022W (pp) YNR053C" label="YJR022W (pp) YNR053C" source="-317" target="-312">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJR022W (pp) YNR053C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#4de03b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#871582" name="sourceArrowColor"/>
+                <att value="#2e72cf" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNR050C (pp) YMR138W" label="YNR050C (pp) YMR138W" source="-316" target="-270">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNR050C (pp) YMR138W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#5d9e26">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#dcdee4" name="sourceArrowColor"/>
+                <att value="#9f56c2" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL015W (pp) YML064C" label="YEL015W (pp) YML064C" source="-314" target="-193">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YEL015W (pp) YML064C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#3f5f82">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#514ea3" name="sourceArrowColor"/>
+                <att value="#e24066" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR264W (pp) YER112W" label="YLR264W (pp) YER112W" source="-313" target="-319">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR264W (pp) YER112W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#2dcf34">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#45ee6c" name="sourceArrowColor"/>
+                <att value="#17e428" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR264W (pp) YOL149W" label="YLR264W (pp) YOL149W" source="-313" target="-145">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR264W (pp) YOL149W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#90cf84">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#5d13c7" name="sourceArrowColor"/>
+                <att value="#4473ca" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR264W (pp) YBL026W" label="YLR264W (pp) YBL026W" source="-313" target="-123">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR264W (pp) YBL026W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#18d0b9">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#292451" name="sourceArrowColor"/>
+                <att value="#990f5f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNR053C (pp) YJL203W" label="YNR053C (pp) YJL203W" source="-312" target="-219">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNR053C (pp) YJL203W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#1c8763">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#ca638e" name="sourceArrowColor"/>
+                <att value="#e8924c" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNR053C (pp) YDL030W" label="YNR053C (pp) YDL030W" source="-312" target="-111">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNR053C (pp) YDL030W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#897c1f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#8e373a" name="sourceArrowColor"/>
+                <att value="#f80cf4" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER116C (pp) YDL013W" label="YER116C (pp) YDL013W" source="-311" target="-310">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER116C (pp) YDL013W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ec42b8">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#e0036a" name="sourceArrowColor"/>
+                <att value="#371a53" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL307C (pp) YAL038W" label="YNL307C (pp) YAL038W" source="-309" target="-308">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL307C (pp) YAL038W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#518077">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#e8631a" name="sourceArrowColor"/>
+                <att value="#859d95" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YAL038W (pd) YPL075W" label="YAL038W (pd) YPL075W" source="-308" target="-189">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YAL038W (pd) YPL075W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#6a56a4">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#176b8d" name="sourceArrowColor"/>
+                <att value="#e30b64" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YCR012W" label="YNL216W (pd) YCR012W" source="-307" target="-306">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YCR012W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#21bbf2">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d4b32a" name="sourceArrowColor"/>
+                <att value="#2eb0b1" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YGR254W" label="YNL216W (pd) YGR254W" source="-307" target="-305">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YGR254W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#fa5988">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#ccbfa0" name="sourceArrowColor"/>
+                <att value="#807cd0" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YHR174W" label="YNL216W (pd) YHR174W" source="-307" target="-304">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YHR174W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#d1f754">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#fb2f3b" name="sourceArrowColor"/>
+                <att value="#49ae50" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YIL133C" label="YNL216W (pd) YIL133C" source="-307" target="-303">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YIL133C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#76ab29">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#e74f78" name="sourceArrowColor"/>
+                <att value="#50e500" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YLR044C" label="YNL216W (pd) YLR044C" source="-307" target="-302">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YLR044C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#21b68f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#464c26" name="sourceArrowColor"/>
+                <att value="#874903" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YOL120C" label="YNL216W (pd) YOL120C" source="-307" target="-301">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YOL120C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#d74ea1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#8daa05" name="sourceArrowColor"/>
+                <att value="#68875b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YNL301C" label="YNL216W (pd) YNL301C" source="-307" target="-300">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YNL301C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b7850e">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#748660" name="sourceArrowColor"/>
+                <att value="#da3d93" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YCL030C" label="YNL216W (pd) YCL030C" source="-307" target="-299">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YCL030C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#38a4fc">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#316b07" name="sourceArrowColor"/>
+                <att value="#7ae156" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pp) YDR171W" label="YNL216W (pp) YDR171W" source="-307" target="-298">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL216W (pp) YDR171W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#647234">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b30739" name="sourceArrowColor"/>
+                <att value="#bc5cb0" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YBR093C" label="YNL216W (pd) YBR093C" source="-307" target="-297">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YBR093C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#1c73d9">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d81752" name="sourceArrowColor"/>
+                <att value="#ae16ec" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YER074W" label="YNL216W (pd) YER074W" source="-307" target="-296">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YER074W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#a96dde">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d6405d" name="sourceArrowColor"/>
+                <att value="#a0266c" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YIL069C" label="YNL216W (pd) YIL069C" source="-307" target="-295">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YIL069C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#45ba2b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#5b82e3" name="sourceArrowColor"/>
+                <att value="#c62150" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YAL038W" label="YNL216W (pd) YAL038W" source="-307" target="-308">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YAL038W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e1e86b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#ad5668" name="sourceArrowColor"/>
+                <att value="#4e8f21" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YOL127W" label="YNL216W (pd) YOL127W" source="-307" target="-294">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YOL127W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#460379">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b2d0c9" name="sourceArrowColor"/>
+                <att value="#2f9f74" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YDR050C" label="YNL216W (pd) YDR050C" source="-307" target="-293">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YDR050C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#4eb453">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#4aeb54" name="sourceArrowColor"/>
+                <att value="#98f14f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YOL086C" label="YNL216W (pd) YOL086C" source="-307" target="-292">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YOL086C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#4c7a99">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d12bed" name="sourceArrowColor"/>
+                <att value="#29cef4" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCR012W (pd) YJR060W" label="YCR012W (pd) YJR060W" source="-306" target="-263">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YCR012W (pd) YJR060W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#5a6f84">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#2c64e5" name="sourceArrowColor"/>
+                <att value="#9d4e00" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL030C (pd) YKR099W" label="YCL030C (pd) YKR099W" source="-299" target="-254">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YCL030C (pd) YKR099W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#161ab0">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#3caf71" name="sourceArrowColor"/>
+                <att value="#312781" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YAL030W (pp) YER143W" label="YAL030W (pp) YER143W" source="-291" target="-290">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YAL030W (pp) YER143W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#bc02c3">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c25794" name="sourceArrowColor"/>
+                <att value="#0c6cfe" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR327C (pp) YER143W" label="YOR327C (pp) YER143W" source="-289" target="-290">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR327C (pp) YER143W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#5e3971">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#2e39a2" name="sourceArrowColor"/>
+                <att value="#9b4c04" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR412W (pp) YCR086W" label="YDR412W (pp) YCR086W" source="-288" target="-287">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR412W (pp) YCR086W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#29dc79">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#744608" name="sourceArrowColor"/>
+                <att value="#54ce7b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR412W (pp) YGL013C" label="YDR412W (pp) YGL013C" source="-288" target="-286">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR412W (pp) YGL013C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#07c007">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#bf57ec" name="sourceArrowColor"/>
+                <att value="#9db552" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR412W (pp) YLR117C" label="YDR412W (pp) YLR117C" source="-288" target="-285">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR412W (pp) YLR117C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#422b99">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#262ee4" name="sourceArrowColor"/>
+                <att value="#3568bb" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR412W (pp) YPR119W" label="YDR412W (pp) YPR119W" source="-288" target="-284">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR412W (pp) YPR119W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#92b709">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#2cc349" name="sourceArrowColor"/>
+                <att value="#bda757" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCR086W (pp) YOR264W" label="YCR086W (pp) YOR264W" source="-287" target="-245">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YCR086W (pp) YOR264W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#7177aa">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#ba66fe" name="sourceArrowColor"/>
+                <att value="#504110" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL013C (pd) YJL219W" label="YGL013C (pd) YJL219W" source="-286" target="-216">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL013C (pd) YJL219W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#3d1e1c">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#8961e7" name="sourceArrowColor"/>
+                <att value="#66ae3a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL013C (pd) YOL156W" label="YGL013C (pd) YOL156W" source="-286" target="-215">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL013C (pd) YOL156W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#62f0ab">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c11989" name="sourceArrowColor"/>
+                <att value="#dd8104" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR117C (pp) YBR190W" label="YLR117C (pp) YBR190W" source="-285" target="-150">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR117C (pp) YBR190W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#93f31e">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#daa117" name="sourceArrowColor"/>
+                <att value="#b15c4f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR119W (pd) YMR043W" label="YPR119W (pd) YMR043W" source="-284" target="-229">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPR119W (pd) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#d9d990">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#80ea63" name="sourceArrowColor"/>
+                <att value="#5a32a8" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER179W (pp) YLR044C" label="YER179W (pp) YLR044C" source="-283" target="-302">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER179W (pp) YLR044C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#d08643">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d1c40b" name="sourceArrowColor"/>
+                <att value="#341c71" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER179W (pp) YLR134W" label="YER179W (pp) YLR134W" source="-283" target="-282">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER179W (pp) YLR134W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b2379a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#652bf7" name="sourceArrowColor"/>
+                <att value="#9301f2" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER179W (pp) YIL105C" label="YER179W (pp) YIL105C" source="-283" target="-281">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER179W (pp) YIL105C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#684715">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#08bd23" name="sourceArrowColor"/>
+                <att value="#99e3ac" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR361C (pp) YMR309C" label="YOR361C (pp) YMR309C" source="-280" target="-279">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR361C (pp) YMR309C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#570ea3">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#e40c73" name="sourceArrowColor"/>
+                <att value="#a9b63a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR361C (pp) YDR429C" label="YOR361C (pp) YDR429C" source="-280" target="-328">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR361C (pp) YDR429C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#fb330a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#76f4ae" name="sourceArrowColor"/>
+                <att value="#6775f1" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR309C (pp) YNL047C" label="YMR309C (pp) YNL047C" source="-279" target="-192">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR309C (pp) YNL047C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c206b0">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#9c26c2" name="sourceArrowColor"/>
+                <att value="#c07947" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR186W (pp) YBR155W" label="YMR186W (pp) YBR155W" source="-278" target="-277">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR186W (pp) YBR155W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b6d6c1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#094f22" name="sourceArrowColor"/>
+                <att value="#8a52d1" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL009C (pd) YMR108W" label="YEL009C (pd) YMR108W" source="-276" target="-275">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YEL009C (pd) YMR108W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#6ad5c4">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#af723f" name="sourceArrowColor"/>
+                <att value="#c912e1" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL009C (pd) YOR202W" label="YEL009C (pd) YOR202W" source="-276" target="-274">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YEL009C (pd) YOR202W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#daa205">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#065f0a" name="sourceArrowColor"/>
+                <att value="#a8c5c6" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL009C (pd) YCL030C" label="YEL009C (pd) YCL030C" source="-276" target="-299">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YEL009C (pd) YCL030C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e65af3">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#203d7a" name="sourceArrowColor"/>
+                <att value="#05f64b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL009C (pd) YBR248C" label="YEL009C (pd) YBR248C" source="-276" target="-273">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YEL009C (pd) YBR248C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#96c0c2">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#359e8c" name="sourceArrowColor"/>
+                <att value="#185293" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL009C (pd) YOL058W" label="YEL009C (pd) YOL058W" source="-276" target="-272">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YEL009C (pd) YOL058W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#05a626">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#8046e5" name="sourceArrowColor"/>
+                <att value="#09be75" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL009C (pd) YMR300C" label="YEL009C (pd) YMR300C" source="-276" target="-271">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YEL009C (pd) YMR300C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#151da2">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b1f04f" name="sourceArrowColor"/>
+                <att value="#6cf02f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL058W (pp) YNL189W" label="YOL058W (pp) YNL189W" source="-272" target="-182">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOL058W (pp) YNL189W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#4bcf31">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#4b0a40" name="sourceArrowColor"/>
+                <att value="#571f82" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR138W (pp) YHR141C" label="YMR138W (pp) YHR141C" source="-270" target="-269">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR138W (pp) YHR141C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#86b299">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#562953" name="sourceArrowColor"/>
+                <att value="#105f53" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR138W (pp) YLR109W" label="YMR138W (pp) YLR109W" source="-270" target="-268">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR138W (pp) YLR109W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e9f7d0">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b4cd68" name="sourceArrowColor"/>
+                <att value="#54d1c1" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL032W (pp) YDR032C" label="YCL032W (pp) YDR032C" source="-267" target="-266">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YCL032W (pp) YDR032C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#cd2b23">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d508c0" name="sourceArrowColor"/>
+                <att value="#e7b9a6" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL032W (pp) YLR362W" label="YCL032W (pp) YLR362W" source="-267" target="-265">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YCL032W (pp) YLR362W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#867662">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#daab14" name="sourceArrowColor"/>
+                <att value="#165100" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL032W (pp) YDR103W" label="YCL032W (pp) YDR103W" source="-267" target="-264">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YCL032W (pp) YDR103W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#bf265d">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b78295" name="sourceArrowColor"/>
+                <att value="#c374c5" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR362W (pp) YER124C" label="YLR362W (pp) YER124C" source="-265" target="-109">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR362W (pp) YER124C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c34af5">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#2c016c" name="sourceArrowColor"/>
+                <att value="#6ec22e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR362W (pp) YMR186W" label="YLR362W (pp) YMR186W" source="-265" target="-278">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR362W (pp) YMR186W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#6f3bbc">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#695158" name="sourceArrowColor"/>
+                <att value="#061491" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR362W (pp) YPL240C" label="YLR362W (pp) YPL240C" source="-265" target="-133">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR362W (pp) YPL240C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b41484">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#0d7a54" name="sourceArrowColor"/>
+                <att value="#c2f81b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR103W (pp) YLR362W" label="YDR103W (pp) YLR362W" source="-264" target="-265">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR103W (pp) YLR362W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#4133ed">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#620b32" name="sourceArrowColor"/>
+                <att value="#44be6c" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR060W (pd) YPR167C" label="YJR060W (pd) YPR167C" source="-263" target="-143">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YJR060W (pd) YPR167C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#aaaeeb">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#3db131" name="sourceArrowColor"/>
+                <att value="#8eecbf" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR019C (pd) YOL051W" label="YBR019C (pd) YOL051W" source="-262" target="-261">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YBR019C (pd) YOL051W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#7ff145">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#589bd2" name="sourceArrowColor"/>
+                <att value="#2b14c2" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR019C (pd) YGL035C" label="YBR019C (pd) YGL035C" source="-262" target="-260">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YBR019C (pd) YGL035C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0d627a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#a2873c" name="sourceArrowColor"/>
+                <att value="#dc479f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL051W (pd) YBR020W" label="YOL051W (pd) YBR020W" source="-261" target="-259">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YOL051W (pd) YBR020W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#1de53e">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#4e99ee" name="sourceArrowColor"/>
+                <att value="#1837d7" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL051W (pd) YLR081W" label="YOL051W (pd) YLR081W" source="-261" target="-258">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YOL051W (pd) YLR081W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0af94b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#bc6f56" name="sourceArrowColor"/>
+                <att value="#2f9272" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL051W (pp) YPL248C" label="YOL051W (pp) YPL248C" source="-261" target="-257">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOL051W (pp) YPL248C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#bc3926">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#cbed16" name="sourceArrowColor"/>
+                <att value="#8f5268" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL051W (pd) YBR018C" label="YOL051W (pd) YBR018C" source="-261" target="-256">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YOL051W (pd) YBR018C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e6d34a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#149f8f" name="sourceArrowColor"/>
+                <att value="#50dcdc" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL035C (pd) YLR044C" label="YGL035C (pd) YLR044C" source="-260" target="-302">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL035C (pd) YLR044C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#8f4c60">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#71e8cb" name="sourceArrowColor"/>
+                <att value="#299c74" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL035C (pd) YLR377C" label="YGL035C (pd) YLR377C" source="-260" target="-199">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL035C (pd) YLR377C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#d72e4a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#337dfe" name="sourceArrowColor"/>
+                <att value="#495e23" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL035C (pd) YIL162W" label="YGL035C (pd) YIL162W" source="-260" target="-165">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL035C (pd) YIL162W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#8ebab5">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#9ba859" name="sourceArrowColor"/>
+                <att value="#c25661" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR020W (pd) YGL035C" label="YBR020W (pd) YGL035C" source="-259" target="-260">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YBR020W (pd) YGL035C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#2c2620">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#4bb403" name="sourceArrowColor"/>
+                <att value="#225394" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) YBR019C" label="YPL248C (pd) YBR019C" source="-257" target="-262">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL248C (pd) YBR019C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b3f627">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#afbafa" name="sourceArrowColor"/>
+                <att value="#9d4953" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) ?" label="YPL248C (pd) ?" source="-257" target="-191">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL248C (pd) ?" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#5e0781">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#5cd51a" name="sourceArrowColor"/>
+                <att value="#0286c1" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) YJR048W" label="YPL248C (pd) YJR048W" source="-257" target="-239">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL248C (pd) YJR048W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#a91c04">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c541d2" name="sourceArrowColor"/>
+                <att value="#699326" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) YGL035C" label="YPL248C (pd) YGL035C" source="-257" target="-260">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL248C (pd) YGL035C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#001319">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#e3b665" name="sourceArrowColor"/>
+                <att value="#20e0d1" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) YML051W" label="YPL248C (pd) YML051W" source="-257" target="-159">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL248C (pd) YML051W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#1bcc56">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#cd24d7" name="sourceArrowColor"/>
+                <att value="#a0b254" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pp) YML051W" label="YPL248C (pp) YML051W" source="-257" target="-159">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPL248C (pp) YML051W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b4740c">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#cb3b34" name="sourceArrowColor"/>
+                <att value="#5e3e40" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) YBR020W" label="YPL248C (pd) YBR020W" source="-257" target="-259">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL248C (pd) YBR020W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#bef061">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d31e35" name="sourceArrowColor"/>
+                <att value="#e65025" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) YLR081W" label="YPL248C (pd) YLR081W" source="-257" target="-258">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL248C (pd) YLR081W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#731f01">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#0aee30" name="sourceArrowColor"/>
+                <att value="#80536f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) YBR018C" label="YPL248C (pd) YBR018C" source="-257" target="-256">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL248C (pd) YBR018C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#56bed9">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#2e4c12" name="sourceArrowColor"/>
+                <att value="#955368" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIR009W (pp) YKR099W" label="YIR009W (pp) YKR099W" source="-255" target="-254">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIR009W (pp) YKR099W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#81a4d7">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#1a1ac5" name="sourceArrowColor"/>
+                <att value="#23603f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIR009W (pp) YIL143C" label="YIR009W (pp) YIL143C" source="-255" target="-253">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIR009W (pp) YIL143C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#66f088">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c1dd44" name="sourceArrowColor"/>
+                <att value="#6dd3fc" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIR009W (pp) YDR184C" label="YIR009W (pp) YDR184C" source="-255" target="-252">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIR009W (pp) YDR184C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#24a74f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#bbbd66" name="sourceArrowColor"/>
+                <att value="#60e11a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIR009W (pp) YNL091W" label="YIR009W (pp) YNL091W" source="-255" target="-251">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIR009W (pp) YNL091W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#836dd4">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#3bd428" name="sourceArrowColor"/>
+                <att value="#71ee9f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL143C (pp) YDR311W" label="YIL143C (pp) YDR311W" source="-253" target="-235">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIL143C (pp) YDR311W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c7b6e0">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#2a8830" name="sourceArrowColor"/>
+                <att value="#433e2a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR184C (pp) YLR319C" label="YDR184C (pp) YLR319C" source="-252" target="-178">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR184C (pp) YLR319C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#3c23d4">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#ad52bc" name="sourceArrowColor"/>
+                <att value="#cad096" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL091W (pp) YNL164C" label="YNL091W (pp) YNL164C" source="-251" target="-101">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL091W (pp) YNL164C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#7352c5">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#3bf398" name="sourceArrowColor"/>
+                <att value="#60494e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL236W (pp) YKL012W" label="YNL236W (pp) YKL012W" source="-250" target="-249">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL236W (pp) YKL012W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#9f903a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#844cac" name="sourceArrowColor"/>
+                <att value="#f7586d" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL012W (pp) YKL074C" label="YKL012W (pp) YKL074C" source="-249" target="-194">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YKL012W (pp) YKL074C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#abf17d">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#314d1a" name="sourceArrowColor"/>
+                <att value="#d3b77b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML032C (pp) YNL312W" label="YML032C (pp) YNL312W" source="-248" target="-247">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YML032C (pp) YNL312W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#405c43">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#8d4502" name="sourceArrowColor"/>
+                <att value="#35416a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL312W (pd) YPL111W" label="YNL312W (pd) YPL111W" source="-247" target="-180">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL312W (pd) YPL111W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#79593c">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c27434" name="sourceArrowColor"/>
+                <att value="#0867e7" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR116W (pp) YKL012W" label="YLR116W (pp) YKL012W" source="-246" target="-249">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR116W (pp) YKL012W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#778477">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#31d9a3" name="sourceArrowColor"/>
+                <att value="#4fd098" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR309C (pp) YLR229C" label="YDR309C (pp) YLR229C" source="-244" target="-243">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR309C (pp) YLR229C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#af5a14">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d3969c" name="sourceArrowColor"/>
+                <att value="#87d5a7" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR229C (pp) YJL157C" label="YLR229C (pp) YJL157C" source="-243" target="-222">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR229C (pp) YJL157C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#97f468">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#708287" name="sourceArrowColor"/>
+                <att value="#b26aae" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR058W (pp) YOR264W" label="YGR058W (pp) YOR264W" source="-242" target="-245">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR058W (pp) YOR264W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#929ac5">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#8221c8" name="sourceArrowColor"/>
+                <att value="#f22700" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR256W (pd) YML054C" label="YLR256W (pd) YML054C" source="-241" target="-240">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YLR256W (pd) YML054C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#36ef35">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#8f24c2" name="sourceArrowColor"/>
+                <att value="#026981" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR256W (pd) YJR048W" label="YLR256W (pd) YJR048W" source="-241" target="-239">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YLR256W (pd) YJR048W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0abb38">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#bb77a8" name="sourceArrowColor"/>
+                <att value="#7b3320" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR256W (pd) YEL039C" label="YLR256W (pd) YEL039C" source="-241" target="-238">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YLR256W (pd) YEL039C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#8e4d42">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#53743b" name="sourceArrowColor"/>
+                <att value="#8ef35e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL237C (pd) YJR048W" label="YGL237C (pd) YJR048W" source="-237" target="-239">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL237C (pd) YJR048W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#f37f6c">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b36802" name="sourceArrowColor"/>
+                <att value="#2d976a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBL021C (pd) YJR048W" label="YBL021C (pd) YJR048W" source="-236" target="-239">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YBL021C (pd) YJR048W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#acb5d8">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#225597" name="sourceArrowColor"/>
+                <att value="#84cd73" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR311W (pp) YKL028W" label="YDR311W (pp) YKL028W" source="-235" target="-234">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR311W (pp) YKL028W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e14c48">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#391562" name="sourceArrowColor"/>
+                <att value="#1c5028" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL149W (pp) YHR171W" label="YPL149W (pp) YHR171W" source="-233" target="-232">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPL149W (pp) YHR171W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b5dcea">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c72a17" name="sourceArrowColor"/>
+                <att value="#ce0736" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL149W (pp) YBR217W" label="YPL149W (pp) YBR217W" source="-233" target="-231">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPL149W (pp) YBR217W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#63907b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#1349e9" name="sourceArrowColor"/>
+                <att value="#fdca4a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR171W (pp) YDR412W" label="YHR171W (pp) YDR412W" source="-232" target="-288">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YHR171W (pp) YDR412W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#8f6e30">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b0239b" name="sourceArrowColor"/>
+                <att value="#1f86f7" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR171W (pp) YNR007C" label="YHR171W (pp) YNR007C" source="-232" target="-220">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YHR171W (pp) YNR007C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#cb38c1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#1d699c" name="sourceArrowColor"/>
+                <att value="#1abfbb" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR217W (pp) YNR007C" label="YBR217W (pp) YNR007C" source="-231" target="-220">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR217W (pp) YNR007C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b30bc8">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#bc44e5" name="sourceArrowColor"/>
+                <att value="#c8ab4e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL109W (pp) YGL237C" label="YKL109W (pp) YGL237C" source="-230" target="-237">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YKL109W (pp) YGL237C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#3f6fd2">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c959da" name="sourceArrowColor"/>
+                <att value="#cf8f6a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL109W (pp) YBL021C" label="YKL109W (pp) YBL021C" source="-230" target="-236">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YKL109W (pp) YBL021C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#814818">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#08e00e" name="sourceArrowColor"/>
+                <att value="#1cf509" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL109W (pd) YJR048W" label="YKL109W (pd) YJR048W" source="-230" target="-239">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YKL109W (pd) YJR048W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#16f4a1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#8fb4e1" name="sourceArrowColor"/>
+                <att value="#898b70" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL109W (pd) YGL035C" label="YKL109W (pd) YGL035C" source="-230" target="-260">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YKL109W (pd) YGL035C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#6e59fa">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d957a0" name="sourceArrowColor"/>
+                <att value="#13119e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YIL015W" label="YMR043W (pd) YIL015W" source="-229" target="-228">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YMR043W (pd) YIL015W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#324cf3">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#56eefa" name="sourceArrowColor"/>
+                <att value="#2e726e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YJL159W" label="YMR043W (pd) YJL159W" source="-229" target="-227">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YMR043W (pd) YJL159W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#f6d741">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#9ac840" name="sourceArrowColor"/>
+                <att value="#54d368" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YKR097W" label="YMR043W (pd) YKR097W" source="-229" target="-226">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YMR043W (pd) YKR097W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#fd7a4f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#dec903" name="sourceArrowColor"/>
+                <att value="#d61ae5" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YGR108W" label="YMR043W (pd) YGR108W" source="-229" target="-225">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YMR043W (pd) YGR108W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#666466">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#910a30" name="sourceArrowColor"/>
+                <att value="#2bb46e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YDR461W" label="YMR043W (pd) YDR461W" source="-229" target="-224">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YMR043W (pd) YDR461W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#816a10">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#38276d" name="sourceArrowColor"/>
+                <att value="#c8c958" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YNL145W" label="YMR043W (pd) YNL145W" source="-229" target="-223">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YMR043W (pd) YNL145W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#78f549">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#02c57b" name="sourceArrowColor"/>
+                <att value="#b419c3" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YJL157C" label="YMR043W (pd) YJL157C" source="-229" target="-222">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YMR043W (pd) YJL157C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#9bf8a4">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#be0e51" name="sourceArrowColor"/>
+                <att value="#e9934f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YFL026W" label="YMR043W (pd) YFL026W" source="-229" target="-221">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YMR043W (pd) YFL026W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#1c6c60">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#034b36" name="sourceArrowColor"/>
+                <att value="#56e4a5" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR108W (pp) YBR135W" label="YGR108W (pp) YBR135W" source="-225" target="-144">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR108W (pp) YBR135W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#8f59fc">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#3bb83f" name="sourceArrowColor"/>
+                <att value="#357044" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL145W (pd) YCL067C" label="YNL145W (pd) YCL067C" source="-223" target="-320">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL145W (pd) YCL067C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#966de3">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#4aaa6c" name="sourceArrowColor"/>
+                <att value="#15fc0a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL145W (pd) YHR084W" label="YNL145W (pd) YHR084W" source="-223" target="-121">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL145W (pd) YHR084W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#675ed1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#3b20c4" name="sourceArrowColor"/>
+                <att value="#6ede0b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL157C (pp) YAL040C" label="YJL157C (pp) YAL040C" source="-222" target="-172">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJL157C (pp) YAL040C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#1e451a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#1c0d6f" name="sourceArrowColor"/>
+                <att value="#4bbb4f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL157C (pp) YOR212W" label="YJL157C (pp) YOR212W" source="-222" target="-99">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJL157C (pp) YOR212W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#3ee19a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#5a909f" name="sourceArrowColor"/>
+                <att value="#a35e7d" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL203W (pp) YOL136C" label="YJL203W (pp) YOL136C" source="-219" target="-218">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJL203W (pp) YOL136C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#dc6312">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#bbe076" name="sourceArrowColor"/>
+                <att value="#4e2603" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLL021W (pp) YLR362W" label="YLL021W (pp) YLR362W" source="-217" target="-265">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLL021W (pp) YLR362W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#d51d75">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#9c2be8" name="sourceArrowColor"/>
+                <att value="#53f306" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL156W (pd) YBL005W" label="YOL156W (pd) YBL005W" source="-215" target="-212">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YOL156W (pd) YBL005W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e31390">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#63a988" name="sourceArrowColor"/>
+                <att value="#f2db80" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL101W (pp) YBR160W" label="YKL101W (pp) YBR160W" source="-214" target="-213">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YKL101W (pp) YBR160W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#9307d3">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#5e5085" name="sourceArrowColor"/>
+                <att value="#f24a21" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR160W (pd) YMR043W" label="YBR160W (pd) YMR043W" source="-213" target="-229">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YBR160W (pd) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#446ffe">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6ab221" name="sourceArrowColor"/>
+                <att value="#13ea2b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR160W (pp) YGR108W" label="YBR160W (pp) YGR108W" source="-213" target="-225">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR160W (pp) YGR108W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#3aad52">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#23ab99" name="sourceArrowColor"/>
+                <att value="#365e10" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBL005W (pd) YJL219W" label="YBL005W (pd) YJL219W" source="-212" target="-216">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YBL005W (pd) YJL219W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c269d0">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#792e49" name="sourceArrowColor"/>
+                <att value="#87d3a7" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR323C (pp) YOR036W" label="YDR323C (pp) YOR036W" source="-211" target="-210">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR323C (pp) YOR036W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#883701">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6b88a6" name="sourceArrowColor"/>
+                <att value="#a66528" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR036W (pp) YDR100W" label="YOR036W (pp) YDR100W" source="-210" target="-175">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR036W (pp) YDR100W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c70f9d">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#da883b" name="sourceArrowColor"/>
+                <att value="#4192b6" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR036W (pp) YGL161C" label="YOR036W (pp) YGL161C" source="-210" target="-176">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR036W (pp) YGL161C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#a782d6">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#42eaa7" name="sourceArrowColor"/>
+                <att value="#0b663a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL008C (pd) YMR043W" label="YGL008C (pd) YMR043W" source="-209" target="-229">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL008C (pd) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#6b8231">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#126210" name="sourceArrowColor"/>
+                <att value="#a69dcc" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER040W (pd) YPR035W" label="YER040W (pd) YPR035W" source="-208" target="-207">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YER040W (pd) YPR035W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#9bf392">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#dff520" name="sourceArrowColor"/>
+                <att value="#671e51" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER040W (pd) YGR019W" label="YER040W (pd) YGR019W" source="-208" target="-206">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YER040W (pd) YGR019W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ccb96c">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#dd732b" name="sourceArrowColor"/>
+                <att value="#71a57c" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL098C (pp) YLR310C" label="YNL098C (pp) YLR310C" source="-205" target="-204">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL098C (pp) YLR310C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#45ba13">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#e8a9ad" name="sourceArrowColor"/>
+                <att value="#fefe13" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR310C (pp) YER103W" label="YLR310C (pp) YER103W" source="-204" target="-151">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR310C (pp) YER103W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#7a66f7">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#2ffae4" name="sourceArrowColor"/>
+                <att value="#de7079" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL089C (pp) YHR030C" label="YPL089C (pp) YHR030C" source="-203" target="-202">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPL089C (pp) YHR030C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#dbc690">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#8258ea" name="sourceArrowColor"/>
+                <att value="#462501" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR030C (pp) YLL021W" label="YHR030C (pp) YLL021W" source="-202" target="-217">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YHR030C (pp) YLL021W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#456ac5">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#342445" name="sourceArrowColor"/>
+                <att value="#b10269" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR030C (pp) YER111C" label="YHR030C (pp) YER111C" source="-202" target="-154">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YHR030C (pp) YER111C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#06ef0b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#308b6f" name="sourceArrowColor"/>
+                <att value="#22b21e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL089W (pd) YER065C" label="YJL089W (pd) YER065C" source="-201" target="-200">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YJL089W (pd) YER065C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c660d2">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#1d324b" name="sourceArrowColor"/>
+                <att value="#fb8e8a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL089W (pd) YKR097W" label="YJL089W (pd) YKR097W" source="-201" target="-226">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YJL089W (pd) YKR097W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c1f096">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#1300c3" name="sourceArrowColor"/>
+                <att value="#36f7d7" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL089W (pd) YLR377C" label="YJL089W (pd) YLR377C" source="-201" target="-199">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YJL089W (pd) YLR377C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#05b44a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#3b5adb" name="sourceArrowColor"/>
+                <att value="#818e76" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR335W (pp) YDR174W" label="YDR335W (pp) YDR174W" source="-198" target="-197">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR335W (pp) YDR174W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#7b3848">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6befc3" name="sourceArrowColor"/>
+                <att value="#0c6393" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLL028W (pp) YGL166W" label="YLL028W (pp) YGL166W" source="-196" target="-195">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLL028W (pp) YGL166W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#41ebea">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#375cd2" name="sourceArrowColor"/>
+                <att value="#f48d6d" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL166W (pd) YHR053C" label="YGL166W (pd) YHR053C" source="-195" target="-128">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL166W (pd) YHR053C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c70412">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#0acd67" name="sourceArrowColor"/>
+                <att value="#3a5e4c" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL166W (pd) YHR055C" label="YGL166W (pd) YHR055C" source="-195" target="-127">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL166W (pd) YHR055C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e1ec9e">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#1c3faf" name="sourceArrowColor"/>
+                <att value="#2ce98b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL074C (pp) YGL035C" label="YKL074C (pp) YGL035C" source="-194" target="-260">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YKL074C (pp) YGL035C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#798163">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#0315b6" name="sourceArrowColor"/>
+                <att value="#596c19" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML064C (pp) YHR198C" label="YML064C (pp) YHR198C" source="-193" target="-132">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YML064C (pp) YHR198C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#4cbe9b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b0e564" name="sourceArrowColor"/>
+                <att value="#6d81d2" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML064C (pp) YLR284C" label="YML064C (pp) YLR284C" source="-193" target="-131">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YML064C (pp) YLR284C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#5592ad">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#521100" name="sourceArrowColor"/>
+                <att value="#e76345" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML064C (pp) YDR174W" label="YML064C (pp) YDR174W" source="-193" target="-197">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YML064C (pp) YDR174W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#60cc4a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6b70a4" name="sourceArrowColor"/>
+                <att value="#d7c10f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL047C (pp) YIL105C" label="YNL047C (pp) YIL105C" source="-192" target="-281">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL047C (pp) YIL105C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#7b8896">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6e7309" name="sourceArrowColor"/>
+                <att value="#e89c2d" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="? (pd) YKR099W" label="? (pd) YKR099W" source="-191" target="-254">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="? (pd) YKR099W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#16c9f0">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c13cf3" name="sourceArrowColor"/>
+                <att value="#6ec282" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="? (pd) YGL035C" label="? (pd) YGL035C" source="-191" target="-260">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="? (pd) YGL035C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b8d2ef">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#84c15e" name="sourceArrowColor"/>
+                <att value="#0874db" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR066W (pp) YLR116W" label="YJR066W (pp) YLR116W" source="-190" target="-246">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJR066W (pp) YLR116W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#cfca22">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6c5929" name="sourceArrowColor"/>
+                <att value="#ba742f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL075W (pd) YCR012W" label="YPL075W (pd) YCR012W" source="-189" target="-306">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL075W (pd) YCR012W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#43e74d">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#7c5f90" name="sourceArrowColor"/>
+                <att value="#fbe935" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL075W (pd) YGR254W" label="YPL075W (pd) YGR254W" source="-189" target="-305">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL075W (pd) YGR254W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#2b19a8">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#0e226c" name="sourceArrowColor"/>
+                <att value="#110225" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL075W (pd) YHR174W" label="YPL075W (pd) YHR174W" source="-189" target="-304">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL075W (pd) YHR174W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0030bb">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#bb3831" name="sourceArrowColor"/>
+                <att value="#bdf359" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL075W (pp) YNL199C" label="YPL075W (pp) YNL199C" source="-189" target="-188">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPL075W (pp) YNL199C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c047d4">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b682ef" name="sourceArrowColor"/>
+                <att value="#6dd18d" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL075W (pd) YDR050C" label="YPL075W (pd) YDR050C" source="-189" target="-293">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL075W (pd) YDR050C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e5bd27">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6224dd" name="sourceArrowColor"/>
+                <att value="#5ca03b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL075W (pd) YOL086C" label="YPL075W (pd) YOL086C" source="-189" target="-292">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL075W (pd) YOL086C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#7fb016">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#fe4aa2" name="sourceArrowColor"/>
+                <att value="#f49176" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL199C (pp) YPR048W" label="YNL199C (pp) YPR048W" source="-188" target="-187">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL199C (pp) YPR048W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#1c6c70">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c6a987" name="sourceArrowColor"/>
+                <att value="#2ea6f5" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR048W (pp) YOR355W" label="YPR048W (pp) YOR355W" source="-187" target="-163">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPR048W (pp) YOR355W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#00274b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#a0a3b2" name="sourceArrowColor"/>
+                <att value="#2a6e79" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR048W (pp) YDL215C" label="YPR048W (pp) YDL215C" source="-187" target="-112">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPR048W (pp) YDL215C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#f30877">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#21facf" name="sourceArrowColor"/>
+                <att value="#7210fd" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR321C (pp) YDR412W" label="YLR321C (pp) YDR412W" source="-186" target="-288">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR321C (pp) YDR412W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#6b8fef">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#25f87d" name="sourceArrowColor"/>
+                <att value="#056f6d" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR072W (pd) YGL073W" label="YBR072W (pd) YGL073W" source="-185" target="-184">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YBR072W (pd) YGL073W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#767f21">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#05c689" name="sourceArrowColor"/>
+                <att value="#d38730" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL073W (pp) YOR178C" label="YGL073W (pp) YOR178C" source="-184" target="-169">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGL073W (pp) YOR178C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#5219a6">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#7bd3da" name="sourceArrowColor"/>
+                <att value="#992630" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL073W (pd) YHR053C" label="YGL073W (pd) YHR053C" source="-184" target="-128">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL073W (pd) YHR053C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#40a108">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#62b45e" name="sourceArrowColor"/>
+                <att value="#accf16" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL073W (pd) YHR055C" label="YGL073W (pd) YHR055C" source="-184" target="-127">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL073W (pd) YHR055C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#193a1c">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#92afd6" name="sourceArrowColor"/>
+                <att value="#9e1d87" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL073W (pd) YER103W" label="YGL073W (pd) YER103W" source="-184" target="-151">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL073W (pd) YER103W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#1a9558">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#7efd0b" name="sourceArrowColor"/>
+                <att value="#452b5f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBL069W (pp) YGL008C" label="YBL069W (pp) YGL008C" source="-183" target="-209">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBL069W (pp) YGL008C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c873d2">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#3c80f4" name="sourceArrowColor"/>
+                <att value="#c3e90e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL189W (pp) YDL236W" label="YNL189W (pp) YDL236W" source="-182" target="-181">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL189W (pp) YDL236W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#a827f5">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#a43ff3" name="sourceArrowColor"/>
+                <att value="#d3d52b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL189W (pp) YPL111W" label="YNL189W (pp) YPL111W" source="-182" target="-180">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL189W (pp) YPL111W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#9ca4cb">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#850978" name="sourceArrowColor"/>
+                <att value="#de2493" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL189W (pp) YER065C" label="YNL189W (pp) YER065C" source="-182" target="-200">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL189W (pp) YER065C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#d4a821">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#be1208" name="sourceArrowColor"/>
+                <att value="#46fe43" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL189W (pp) YPR062W" label="YNL189W (pp) YPR062W" source="-182" target="-179">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL189W (pp) YPR062W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#a69c3b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d4af28" name="sourceArrowColor"/>
+                <att value="#98c0e6" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR319C (pp) YLR362W" label="YLR319C (pp) YLR362W" source="-178" target="-265">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR319C (pp) YLR362W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#9f6717">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#213256" name="sourceArrowColor"/>
+                <att value="#873cac" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL167C (pd) YOR202W" label="YNL167C (pd) YOR202W" source="-177" target="-274">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL167C (pd) YOR202W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#7a2ab7">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#10648c" name="sourceArrowColor"/>
+                <att value="#74105e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL161C (pp) YDR100W" label="YGL161C (pp) YDR100W" source="-176" target="-175">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGL161C (pp) YDR100W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#33cd1e">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#bb2c82" name="sourceArrowColor"/>
+                <att value="#3ed459" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR183C (pp) YGR009C" label="YMR183C (pp) YGR009C" source="-174" target="-173">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR183C (pp) YGR009C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#023b52">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b77bd1" name="sourceArrowColor"/>
+                <att value="#b9652f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR009C (pp) YAL030W" label="YGR009C (pp) YAL030W" source="-173" target="-291">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR009C (pp) YAL030W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#31fa0f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6bb0bf" name="sourceArrowColor"/>
+                <att value="#2ba8c3" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR009C (pp) YOR327C" label="YGR009C (pp) YOR327C" source="-173" target="-289">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR009C (pp) YOR327C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#853706">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#e65e99" name="sourceArrowColor"/>
+                <att value="#5ff058" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR009C (pp) YDR335W" label="YGR009C (pp) YDR335W" source="-173" target="-198">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR009C (pp) YDR335W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#00f182">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#adea11" name="sourceArrowColor"/>
+                <att value="#a0b1f8" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR009C (pp) YBL050W" label="YGR009C (pp) YBL050W" source="-173" target="-122">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR009C (pp) YBL050W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#4ecbbc">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#60151d" name="sourceArrowColor"/>
+                <att value="#6b94ea" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YAL040C (pd) YMR043W" label="YAL040C (pd) YMR043W" source="-172" target="-229">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YAL040C (pd) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#de5ac1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#8f1871" name="sourceArrowColor"/>
+                <att value="#41fc43" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFR034C (pd) YBR093C" label="YFR034C (pd) YBR093C" source="-171" target="-297">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YFR034C (pd) YBR093C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b1f973">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#a7f0a1" name="sourceArrowColor"/>
+                <att value="#dd7ce7" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER133W (pp) YDR412W" label="YER133W (pp) YDR412W" source="-170" target="-288">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER133W (pp) YDR412W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ec588e">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#345a40" name="sourceArrowColor"/>
+                <att value="#1824cf" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER133W (pp) YOR178C" label="YER133W (pp) YOR178C" source="-170" target="-169">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER133W (pp) YOR178C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#352710">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b8709f" name="sourceArrowColor"/>
+                <att value="#7db7d3" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER133W (pp) YOR315W" label="YER133W (pp) YOR315W" source="-170" target="-168">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER133W (pp) YOR315W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e84d79">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#5e0e91" name="sourceArrowColor"/>
+                <att value="#427cfc" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER133W (pp) YMR311C" label="YER133W (pp) YMR311C" source="-170" target="-167">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER133W (pp) YMR311C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#728612">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#9465bb" name="sourceArrowColor"/>
+                <att value="#1f2431" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER133W (pp) YBR050C" label="YER133W (pp) YBR050C" source="-170" target="-166">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER133W (pp) YBR050C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#bb63af">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#908174" name="sourceArrowColor"/>
+                <att value="#ded7f8" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL162W (pd) YNL167C" label="YIL162W (pd) YNL167C" source="-165" target="-177">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YIL162W (pd) YNL167C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#3ad438">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#74b289" name="sourceArrowColor"/>
+                <att value="#454fe3" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFL038C (pp) YOR036W" label="YFL038C (pp) YOR036W" source="-164" target="-210">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YFL038C (pp) YOR036W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#9c4d4d">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#ed9fe0" name="sourceArrowColor"/>
+                <att value="#2dca89" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR355W (pp) YNL091W" label="YOR355W (pp) YNL091W" source="-163" target="-251">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR355W (pp) YNL091W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#8793dd">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d2d97f" name="sourceArrowColor"/>
+                <att value="#2fe14a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML123C (pd) YFR034C" label="YML123C (pd) YFR034C" source="-162" target="-171">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YML123C (pd) YFR034C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e23b7f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#0f429b" name="sourceArrowColor"/>
+                <att value="#b4de76" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL031C (pp) YHR071W" label="YPL031C (pp) YHR071W" source="-161" target="-160">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPL031C (pp) YHR071W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#3ceb2f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#5ab619" name="sourceArrowColor"/>
+                <att value="#d7f675" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML051W (pp) YBR020W" label="YML051W (pp) YBR020W" source="-159" target="-259">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YML051W (pp) YBR020W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ec7842">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#4c3e64" name="sourceArrowColor"/>
+                <att value="#993f1f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML051W (pp) YDR009W" label="YML051W (pp) YDR009W" source="-159" target="-158">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YML051W (pp) YDR009W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0ae9c8">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#669be6" name="sourceArrowColor"/>
+                <att value="#0ee86b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR009W (pd) YGL035C" label="YDR009W (pd) YGL035C" source="-158" target="-260">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YDR009W (pd) YGL035C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#bb859d">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#85f998" name="sourceArrowColor"/>
+                <att value="#322f20" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLL019C (pp) YIL113W" label="YLL019C (pp) YIL113W" source="-157" target="-156">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLL019C (pp) YIL113W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#9eb55c">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#868942" name="sourceArrowColor"/>
+                <att value="#c9b2eb" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL113W (pp) YHR030C" label="YIL113W (pp) YHR030C" source="-156" target="-202">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIL113W (pp) YHR030C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c67174">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#13173c" name="sourceArrowColor"/>
+                <att value="#cf1fd3" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML024W (pd) YNL216W" label="YML024W (pd) YNL216W" source="-155" target="-307">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YML024W (pd) YNL216W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e3694e">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#38f12f" name="sourceArrowColor"/>
+                <att value="#952d47" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER111C (pd) YMR043W" label="YER111C (pd) YMR043W" source="-154" target="-229">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YER111C (pd) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#6d1765">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#f35087" name="sourceArrowColor"/>
+                <att value="#a0898c" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR146C (pd) YMR043W" label="YDR146C (pd) YMR043W" source="-153" target="-229">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YDR146C (pd) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#f36b88">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#377c68" name="sourceArrowColor"/>
+                <att value="#e59d53" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR146C (pd) YGL035C" label="YDR146C (pd) YGL035C" source="-153" target="-260">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YDR146C (pd) YGL035C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#8b7ca6">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#aad49b" name="sourceArrowColor"/>
+                <att value="#e67e9f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR354W (pd) YEL009C" label="YDR354W (pd) YEL009C" source="-152" target="-276">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YDR354W (pd) YEL009C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c4144c">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#a25112" name="sourceArrowColor"/>
+                <att value="#e5315d" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR044W (pp) YIL061C" label="YMR044W (pp) YIL061C" source="-146" target="-323">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR044W (pp) YIL061C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#f09021">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#49f280" name="sourceArrowColor"/>
+                <att value="#d413b1" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL149W (pp) YOR167C" label="YOL149W (pp) YOR167C" source="-145" target="-318">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOL149W (pp) YOR167C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#17b07a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#f4d8ce" name="sourceArrowColor"/>
+                <att value="#e45ca6" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR135W (pp) YER102W" label="YBR135W (pp) YER102W" source="-144" target="-148">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR135W (pp) YER102W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#747c8d">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#27734b" name="sourceArrowColor"/>
+                <att value="#b225b2" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR089C (pp) YDR323C" label="YOR089C (pp) YDR323C" source="-142" target="-211">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR089C (pp) YDR323C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#74a88a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#90d3c1" name="sourceArrowColor"/>
+                <att value="#af5ec0" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL117W (pd) YJL089W" label="YNL117W (pd) YJL089W" source="-141" target="-201">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL117W (pd) YJL089W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#20008e">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#1c60a8" name="sourceArrowColor"/>
+                <att value="#017b1b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR175W (pp) YNL307C" label="YLR175W (pp) YNL307C" source="-140" target="-309">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR175W (pp) YNL307C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e5c2e6">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#021f02" name="sourceArrowColor"/>
+                <att value="#d0be6f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR167W (pp) YLR432W" label="YDR167W (pp) YLR432W" source="-139" target="-138">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR167W (pp) YLR432W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#10ec21">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d48869" name="sourceArrowColor"/>
+                <att value="#c56cc4" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YAR007C (pp) YML032C" label="YAR007C (pp) YML032C" source="-137" target="-248">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YAR007C (pp) YML032C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#5e106d">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#ee30ad" name="sourceArrowColor"/>
+                <att value="#e8f0d0" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YAR007C (pd) YPL111W" label="YAR007C (pd) YPL111W" source="-137" target="-180">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YAR007C (pd) YPL111W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#d3c694">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#294089" name="sourceArrowColor"/>
+                <att value="#a5d722" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL161C (pp) YPL089C" label="YKL161C (pp) YPL089C" source="-136" target="-203">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YKL161C (pp) YPL089C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#4b4b0f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#f92afa" name="sourceArrowColor"/>
+                <att value="#eca5ac" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR075W (pp) YPR102C" label="YLR075W (pp) YPR102C" source="-135" target="-134">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR075W (pp) YPR102C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c02dfe">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#0d6698" name="sourceArrowColor"/>
+                <att value="#86ae25" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL240C (pp) YBR155W" label="YPL240C (pp) YBR155W" source="-133" target="-277">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPL240C (pp) YBR155W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#73d5f4">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#bac6a8" name="sourceArrowColor"/>
+                <att value="#7aa8a6" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL240C (pp) YOR036W" label="YPL240C (pp) YOR036W" source="-133" target="-210">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPL240C (pp) YOR036W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ea1d36">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#a0be37" name="sourceArrowColor"/>
+                <att value="#6cc1d5" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER052C (pp) YNL135C" label="YER052C (pp) YNL135C" source="-130" target="-129">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER052C (pp) YNL135C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#fb11ee">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6b3d8a" name="sourceArrowColor"/>
+                <att value="#f4e4f8" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL135C (pp) YDR174W" label="YNL135C (pp) YDR174W" source="-129" target="-197">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL135C (pp) YDR174W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c5f659">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#34370c" name="sourceArrowColor"/>
+                <att value="#e410fa" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL134W (pp) YPL031C" label="YGL134W (pp) YPL031C" source="-126" target="-161">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGL134W (pp) YPL031C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#fcc245">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#a3c95d" name="sourceArrowColor"/>
+                <att value="#20687f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL134W (pp) YLR258W" label="YGL134W (pp) YLR258W" source="-126" target="-125">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGL134W (pp) YLR258W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#62ab6e">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#cb0c82" name="sourceArrowColor"/>
+                <att value="#cb122b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR258W (pp) YIL045W" label="YLR258W (pp) YIL045W" source="-125" target="-113">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR258W (pp) YIL045W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#5b2518">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#0f3b1d" name="sourceArrowColor"/>
+                <att value="#dfe391" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR258W (pp) YBR274W" label="YLR258W (pp) YBR274W" source="-125" target="-120">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR258W (pp) YBR274W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#7321c9">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c2b3e8" name="sourceArrowColor"/>
+                <att value="#6bea2e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL194W (pd) YMR043W" label="YJL194W (pd) YMR043W" source="-124" target="-229">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YJL194W (pd) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#bc811d">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d7c8cd" name="sourceArrowColor"/>
+                <att value="#6d3f0e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBL026W (pp) YOR167C" label="YBL026W (pp) YOR167C" source="-123" target="-318">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBL026W (pp) YOR167C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#1154b3">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d5c4ec" name="sourceArrowColor"/>
+                <att value="#7224f3" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBL050W (pp) YOR036W" label="YBL050W (pp) YOR036W" source="-122" target="-210">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBL050W (pp) YOR036W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#2d2566">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#90b808" name="sourceArrowColor"/>
+                <att value="#3904fc" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR084W (pp) YMR043W" label="YHR084W (pp) YMR043W" source="-121" target="-229">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YHR084W (pp) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#594148">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#67599f" name="sourceArrowColor"/>
+                <att value="#7461b5" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR084W (pd) YDR461W" label="YHR084W (pd) YDR461W" source="-121" target="-224">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YHR084W (pd) YDR461W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#41a93f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#33720a" name="sourceArrowColor"/>
+                <att value="#d747d3" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR084W (pd) YFL026W" label="YHR084W (pd) YFL026W" source="-121" target="-221">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YHR084W (pd) YFL026W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#1b6e1a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#1bb0f3" name="sourceArrowColor"/>
+                <att value="#2e9ef0" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR274W (pp) YMR255W" label="YBR274W (pp) YMR255W" source="-120" target="-119">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR274W (pp) YMR255W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#4b5360">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#766f4b" name="sourceArrowColor"/>
+                <att value="#eacd3c" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR255W (pp) YGL122C" label="YMR255W (pp) YGL122C" source="-119" target="-330">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR255W (pp) YGL122C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#3c90d6">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#f186f9" name="sourceArrowColor"/>
+                <att value="#0db205" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR452C (pp) YHR005C" label="YLR452C (pp) YHR005C" source="-118" target="-117">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR452C (pp) YHR005C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#f0615e">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#9505b2" name="sourceArrowColor"/>
+                <att value="#769124" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR005C (pp) YLR362W" label="YHR005C (pp) YLR362W" source="-117" target="-265">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YHR005C (pp) YLR362W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b53f8f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#dbbea7" name="sourceArrowColor"/>
+                <att value="#057db2" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR299W (pd) YJL194W" label="YDR299W (pd) YJL194W" source="-116" target="-124">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YDR299W (pd) YJL194W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#bc64a9">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b07b28" name="sourceArrowColor"/>
+                <att value="#5ea279" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR120W (pd) YPL248C" label="YOR120W (pd) YPL248C" source="-115" target="-257">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YOR120W (pd) YPL248C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#f161d2">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c90fc8" name="sourceArrowColor"/>
+                <att value="#810905" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR041W (pp) YOR361C" label="YPR041W (pp) YOR361C" source="-114" target="-280">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPR041W (pp) YOR361C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#101d64">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6f9c13" name="sourceArrowColor"/>
+                <att value="#a95229" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR041W (pp) YMR309C" label="YPR041W (pp) YMR309C" source="-114" target="-279">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPR041W (pp) YMR309C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b73cd8">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#9b83c4" name="sourceArrowColor"/>
+                <att value="#e91ef3" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL215C (pd) YER040W" label="YDL215C (pd) YER040W" source="-112" target="-208">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YDL215C (pd) YER040W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#2f1727">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#33b0be" name="sourceArrowColor"/>
+                <att value="#08bfda" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL215C (pp) YLR432W" label="YDL215C (pp) YLR432W" source="-112" target="-138">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDL215C (pp) YLR432W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#aecb5f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#f18726" name="sourceArrowColor"/>
+                <att value="#db1626" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL030W (pp) YDL013W" label="YDL030W (pp) YDL013W" source="-111" target="-310">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDL030W (pp) YDL013W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ef095b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#7a6f46" name="sourceArrowColor"/>
+                <att value="#1037d6" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL030W (pp) YMR005W" label="YDL030W (pp) YMR005W" source="-111" target="-110">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDL030W (pp) YMR005W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ca2430">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#3e6128" name="sourceArrowColor"/>
+                <att value="#153046" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR085C (pp) YLR075W" label="YGR085C (pp) YLR075W" source="-108" target="-135">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR085C (pp) YLR075W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e4197f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6eb051" name="sourceArrowColor"/>
+                <att value="#fc86ba" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR085C (pp) YDR395W" label="YGR085C (pp) YDR395W" source="-108" target="-107">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR085C (pp) YDR395W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#a62bfe">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#860c73" name="sourceArrowColor"/>
+                <att value="#1a0aad" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR395W (pp) YDL075W" label="YDR395W (pp) YDL075W" source="-107" target="-92">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR395W (pp) YDL075W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#cecf92">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#ec095b" name="sourceArrowColor"/>
+                <att value="#bae8dc" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR395W (pp) YIL133C" label="YDR395W (pp) YIL133C" source="-107" target="-303">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR395W (pp) YIL133C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#deb14c">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#dd4988" name="sourceArrowColor"/>
+                <att value="#1bae13" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR395W (pp) YNL069C" label="YDR395W (pp) YNL069C" source="-107" target="-91">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR395W (pp) YNL069C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#60a1be">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#285122" name="sourceArrowColor"/>
+                <att value="#ef9c27" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR395W (pp) YER056CA" label="YDR395W (pp) YER056CA" source="-107" target="-90">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR395W (pp) YER056CA" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#493397">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#81f7d0" name="sourceArrowColor"/>
+                <att value="#9f6c04" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR395W (pp) YIL052C" label="YDR395W (pp) YIL052C" source="-107" target="-89">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR395W (pp) YIL052C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e3880a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6b4ab9" name="sourceArrowColor"/>
+                <att value="#c45354" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR395W (pp) YOL127W" label="YDR395W (pp) YOL127W" source="-107" target="-294">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR395W (pp) YOL127W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#19ba6e">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#ca1706" name="sourceArrowColor"/>
+                <att value="#15ec7c" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR395W (pp) YPR102C" label="YDR395W (pp) YPR102C" source="-107" target="-134">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR395W (pp) YPR102C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#9f7b9c">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6333c3" name="sourceArrowColor"/>
+                <att value="#759c21" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR088W (pd) YLR256W" label="YGR088W (pd) YLR256W" source="-106" target="-241">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGR088W (pd) YLR256W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ac1c31">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#fda96d" name="sourceArrowColor"/>
+                <att value="#6219fe" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR113W (pd) YMR043W" label="YPR113W (pd) YMR043W" source="-105" target="-229">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPR113W (pd) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#4d5271">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#3772f7" name="sourceArrowColor"/>
+                <att value="#070d5d" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL070C (pp) YML054C" label="YIL070C (pp) YML054C" source="-104" target="-240">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIL070C (pp) YML054C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0a3f18">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#4fa33c" name="sourceArrowColor"/>
+                <att value="#2d9adc" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR046W (pp) YNL236W" label="YGR046W (pp) YNL236W" source="-102" target="-250">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR046W (pp) YNL236W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#6c28f2">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#9d5b13" name="sourceArrowColor"/>
+                <att value="#9d9648" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR070C (pp) YFL017C" label="YDR070C (pp) YFL017C" source="-100" target="-327">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR070C (pp) YFL017C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#4edbf5">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6a7e39" name="sourceArrowColor"/>
+                <att value="#233d90" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR212W (pp) YLR362W" label="YOR212W (pp) YLR362W" source="-99" target="-265">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR212W (pp) YLR362W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#239b1a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#28d298" name="sourceArrowColor"/>
+                <att value="#4c1dc0" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL036W (pp) YIR009W" label="YNL036W (pp) YIR009W" source="-98" target="-255">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL036W (pp) YIR009W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#9f7a3a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#77d8b5" name="sourceArrowColor"/>
+                <att value="#279847" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML114C (pp) YDR167W" label="YML114C (pp) YDR167W" source="-97" target="-139">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YML114C (pp) YDR167W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#54a184">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b27a03" name="sourceArrowColor"/>
+                <att value="#166d24" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR117C (pp) YCL032W" label="YMR117C (pp) YCL032W" source="-96" target="-267">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR117C (pp) YCL032W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#621a80">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c0d48b" name="sourceArrowColor"/>
+                <att value="#e650a8" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR117C (pp) YPR010C" label="YMR117C (pp) YPR010C" source="-96" target="-95">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR117C (pp) YPR010C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#275358">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#a88b3c" name="sourceArrowColor"/>
+                <att value="#edc605" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL023C (pp) YJL159W" label="YDL023C (pp) YJL159W" source="-94" target="-227">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDL023C (pp) YJL159W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#70332f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#39271c" name="sourceArrowColor"/>
+                <att value="#f63b68" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR136W (pp) YGR058W" label="YGR136W (pp) YGR058W" source="-93" target="-242">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR136W (pp) YGR058W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#108701">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#01678f" name="sourceArrowColor"/>
+                <att value="#1e8f02" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR345W (pp) YLR321C" label="YLR345W (pp) YLR321C" source="-88" target="-186">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR345W (pp) YLR321C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#213a37">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#5d0c0e" name="sourceArrowColor"/>
+                <att value="#401feb" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR045C (pp) YIL045W" label="YBR045C (pp) YIL045W" source="-87" target="-113">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR045C (pp) YIL045W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#995074">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#885a5a" name="sourceArrowColor"/>
+                <att value="#956143" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR045C (pp) YOR178C" label="YBR045C (pp) YOR178C" source="-87" target="-169">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR045C (pp) YOR178C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0cacaa">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#fdd64d" name="sourceArrowColor"/>
+                <att value="#b60900" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER054C (pp) YER133W" label="YER054C (pp) YER133W" source="-86" target="-170">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER054C (pp) YER133W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#272498">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#eb3ddd" name="sourceArrowColor"/>
+                <att value="#b0c4c9" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER054C (pp) YBR045C" label="YER054C (pp) YBR045C" source="-86" target="-87">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER054C (pp) YBR045C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0f4c88">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#5b1db7" name="sourceArrowColor"/>
+                <att value="#6c1ccc" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR145W (pp) YMR117C" label="YPR145W (pp) YMR117C" source="-85" target="-96">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPR145W (pp) YMR117C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#d5e671">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#997e67" name="sourceArrowColor"/>
+                <att value="#bb90f5" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR277C (pp) YJR022W" label="YDR277C (pp) YJR022W" source="-84" target="-317">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR277C (pp) YJR022W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#a726a5">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#9967ea" name="sourceArrowColor"/>
+                <att value="#dd6089" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR277C (pp) YDL194W" label="YDR277C (pp) YDL194W" source="-84" target="-83">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR277C (pp) YDL194W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e7364a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#f95913" name="sourceArrowColor"/>
+                <att value="#7fe386" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR218W (pp) YGL097W" label="YGR218W (pp) YGL097W" source="-82" target="-81">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR218W (pp) YGL097W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ed8003">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c3e8f3" name="sourceArrowColor"/>
+                <att value="#7e6bed" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL097W (pp) YOR204W" label="YGL097W (pp) YOR204W" source="-81" target="-80">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGL097W (pp) YOR204W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#94ba07">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#2e0436" name="sourceArrowColor"/>
+                <att value="#65b444" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR293C (pp) YGL097W" label="YLR293C (pp) YGL097W" source="-79" target="-81">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR293C (pp) YGL097W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#180e27">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#83b054" name="sourceArrowColor"/>
+                <att value="#385510" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR249W (pp) YPR080W" label="YLR249W (pp) YPR080W" source="-78" target="-77">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR249W (pp) YPR080W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#a93708">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#7a072c" name="sourceArrowColor"/>
+                <att value="#6161d4" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR249W (pp) YBR118W" label="YLR249W (pp) YBR118W" source="-78" target="-76">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR249W (pp) YBR118W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#8acb63">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#3928fe" name="sourceArrowColor"/>
+                <att value="#720092" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR080W (pp) YAL003W" label="YPR080W (pp) YAL003W" source="-77" target="-75">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPR080W (pp) YAL003W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b283cb">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#27bb2b" name="sourceArrowColor"/>
+                <att value="#791ac6" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR118W (pp) YAL003W" label="YBR118W (pp) YAL003W" source="-76" target="-75">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR118W (pp) YAL003W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#bb9ac6">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#1cb0d9" name="sourceArrowColor"/>
+                <att value="#4ae105" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL211W (pp) YGR014W" label="YPL211W (pp) YGR014W" source="-74" target="-73">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPL211W (pp) YGR014W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#375091">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b8aa1d" name="sourceArrowColor"/>
+                <att value="#84cb93" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR014W (pp) YJL030W" label="YGR014W (pp) YJL030W" source="-73" target="-72">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR014W (pp) YJL030W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#5f70cf">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#39d641" name="sourceArrowColor"/>
+                <att value="#117b4f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR014W (pp) YJL013C" label="YGR014W (pp) YJL013C" source="-73" target="-70">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR014W (pp) YJL013C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0f9034">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#f26b6f" name="sourceArrowColor"/>
+                <att value="#660f8f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL030W (pp) YGL229C" label="YJL030W (pp) YGL229C" source="-72" target="-71">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJL030W (pp) YGL229C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#f1b0f0">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#fc0559" name="sourceArrowColor"/>
+                <att value="#db07ca" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL013C (pp) YGL229C" label="YJL013C (pp) YGL229C" source="-70" target="-71">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJL013C (pp) YGL229C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#2f6d68">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#599437" name="sourceArrowColor"/>
+                <att value="#4ee1e7" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER062C (pp) YPL201C" label="YER062C (pp) YPL201C" source="-69" target="-68">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER062C (pp) YPL201C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#087115">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#cbc10d" name="sourceArrowColor"/>
+                <att value="#3e8df3" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL014W (pp) YOR310C" label="YDL014W (pp) YOR310C" source="-67" target="-66">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDL014W (pp) YOR310C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#2f0a29">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#5c4754" name="sourceArrowColor"/>
+                <att value="#421628" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR197W (pp) YDL014W" label="YLR197W (pp) YDL014W" source="-65" target="-67">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR197W (pp) YDL014W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#887ba1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#7e3559" name="sourceArrowColor"/>
+                <att value="#1fb59d" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR197W (pp) YOR310C" label="YLR197W (pp) YOR310C" source="-65" target="-66">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR197W (pp) YOR310C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#59677d">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#2d1474" name="sourceArrowColor"/>
+                <att value="#7723a7" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR326W (pp) YGL106W" label="YOR326W (pp) YGL106W" source="-64" target="-63">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR326W (pp) YGL106W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#1eea62">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#01e135" name="sourceArrowColor"/>
+                <att value="#ee9e2f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL016C (pp) YBR109C" label="YOL016C (pp) YBR109C" source="-62" target="-61">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOL016C (pp) YBR109C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#646a0f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#56726b" name="sourceArrowColor"/>
+                <att value="#cea196" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR109C (pp) YOR326W" label="YBR109C (pp) YOR326W" source="-61" target="-64">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR109C (pp) YOR326W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0c6d48">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#198a0a" name="sourceArrowColor"/>
+                <att value="#605c39" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR109C (pp) YFR014C" label="YBR109C (pp) YFR014C" source="-61" target="-60">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR109C (pp) YFR014C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#076e37">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d81957" name="sourceArrowColor"/>
+                <att value="#9036e5" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR109C (pp) YOR303W" label="YJR109C (pp) YOR303W" source="-59" target="-58">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJR109C (pp) YOR303W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#5bf621">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d7cb2c" name="sourceArrowColor"/>
+                <att value="#0e4790" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR039W (pp) YOR303W" label="YOR039W (pp) YOR303W" source="-57" target="-58">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR039W (pp) YOR303W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0088c3">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#e85c4f" name="sourceArrowColor"/>
+                <att value="#535b5b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL115W (pp) YGL208W" label="YGL115W (pp) YGL208W" source="-56" target="-55">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGL115W (pp) YGL208W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#88c756">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#93e48d" name="sourceArrowColor"/>
+                <att value="#00352e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR291W (pp) YGL115W" label="YMR291W (pp) YGL115W" source="-54" target="-56">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR291W (pp) YGL115W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#49eca9">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#60cfc2" name="sourceArrowColor"/>
+                <att value="#c1d219" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR021C (pd) YLR214W" label="YMR021C (pd) YLR214W" source="-53" target="-52">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YMR021C (pd) YLR214W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#54f990">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#2dbf5c" name="sourceArrowColor"/>
+                <att value="#c6b03c" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR124W (pd) YMR021C" label="YPR124W (pd) YMR021C" source="-51" target="-53">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPR124W (pd) YMR021C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#7fd9b2">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#197f3a" name="sourceArrowColor"/>
+                <att value="#f01228" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL081C (pp) YLR340W" label="YDL081C (pp) YLR340W" source="-50" target="-49">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDL081C (pp) YLR340W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#819a6e">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#eb7b9b" name="sourceArrowColor"/>
+                <att value="#59e70e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR135C (pp) YNL116W" label="YHR135C (pp) YNL116W" source="-48" target="-47">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YHR135C (pp) YNL116W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#cddbfa">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#29c331" name="sourceArrowColor"/>
+                <att value="#9acb3e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL154C (pp) YKL204W" label="YNL154C (pp) YKL204W" source="-46" target="-45">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL154C (pp) YKL204W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#d4ae94">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#89d026" name="sourceArrowColor"/>
+                <att value="#551d35" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER079W (pp) YHR135C" label="YER079W (pp) YHR135C" source="-44" target="-48">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER079W (pp) YHR135C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#f581c0">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#408fcf" name="sourceArrowColor"/>
+                <att value="#2698a8" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER079W (pp) YNL154C" label="YER079W (pp) YNL154C" source="-44" target="-46">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER079W (pp) YNL154C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#dda6e4">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#a3be32" name="sourceArrowColor"/>
+                <att value="#21630c" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR382W (pp) YDL130W" label="YDR382W (pp) YDL130W" source="-43" target="-42">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR382W (pp) YDL130W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#6166ee">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c4af76" name="sourceArrowColor"/>
+                <att value="#241633" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR382W (pp) YFL039C" label="YDR382W (pp) YFL039C" source="-43" target="-41">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR382W (pp) YFL039C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#070c1b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b269f8" name="sourceArrowColor"/>
+                <att value="#83e1b7" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFL039C (pp) YCL040W" label="YFL039C (pp) YCL040W" source="-41" target="-40">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YFL039C (pp) YCL040W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#f12bec">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#63dae2" name="sourceArrowColor"/>
+                <att value="#e9f2b9" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFL039C (pp) YHR179W" label="YFL039C (pp) YHR179W" source="-41" target="-39">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YFL039C (pp) YHR179W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#544a54">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#1d13aa" name="sourceArrowColor"/>
+                <att value="#99440e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL311C (pp) YKL001C" label="YNL311C (pp) YKL001C" source="-38" target="-37">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL311C (pp) YKL001C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b3abd7">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#ec4139" name="sourceArrowColor"/>
+                <att value="#42bff5" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL074C (pp) YNL311C" label="YIL074C (pp) YNL311C" source="-36" target="-38">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIL074C (pp) YNL311C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#9a1dbb">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#17f736" name="sourceArrowColor"/>
+                <att value="#ad616b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER081W (pp) YIL074C" label="YER081W (pp) YIL074C" source="-35" target="-36">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER081W (pp) YIL074C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#4f6d27">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#cbb6d4" name="sourceArrowColor"/>
+                <att value="#48d5a5" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL036W (pp) YDL113C" label="YJL036W (pp) YDL113C" source="-34" target="-33">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJL036W (pp) YDL113C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#58a337">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#f64895" name="sourceArrowColor"/>
+                <att value="#e2e200" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL041W (pp) YHR115C" label="YEL041W (pp) YHR115C" source="-32" target="-31">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YEL041W (pp) YHR115C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#a03740">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#23cd80" name="sourceArrowColor"/>
+                <att value="#b863b5" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR115C (pp) YOR215C" label="YHR115C (pp) YOR215C" source="-31" target="-30">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YHR115C (pp) YOR215C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#efafce">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#323412" name="sourceArrowColor"/>
+                <att value="#3f9515" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL063C (pp) YPL131W" label="YDL063C (pp) YPL131W" source="-29" target="-28">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDL063C (pp) YPL131W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#8c0183">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#9b732f" name="sourceArrowColor"/>
+                <att value="#b59f2a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR048W (pp) YPL222W" label="YGR048W (pp) YPL222W" source="-27" target="-26">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR048W (pp) YPL222W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#cad38d">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d559f2" name="sourceArrowColor"/>
+                <att value="#0fa5a5" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR170C (pp) YGR048W" label="YBR170C (pp) YGR048W" source="-25" target="-27">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR170C (pp) YGR048W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#51afb5">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#a368c8" name="sourceArrowColor"/>
+                <att value="#ce4eaa" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFR037C (pp) YOR290C" label="YFR037C (pp) YOR290C" source="-24" target="-23">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YFR037C (pp) YOR290C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#9e22c2">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c31756" name="sourceArrowColor"/>
+                <att value="#c35e44" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML074C (pp) YJL190C" label="YML074C (pp) YJL190C" source="-22" target="-21">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YML074C (pp) YJL190C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b64201">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#f66745" name="sourceArrowColor"/>
+                <att value="#b98373" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR058W (pp) YER145C" label="YMR058W (pp) YER145C" source="-20" target="-19">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR058W (pp) YER145C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b8d02a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#3d7f06" name="sourceArrowColor"/>
+                <att value="#74ed07" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL211C (pp) YER090W" label="YKL211C (pp) YER090W" source="-18" target="-17">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YKL211C (pp) YER090W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#3336c6">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#7c9847" name="sourceArrowColor"/>
+                <att value="#08b2e5" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL113W (pp) YPR110C" label="YNL113W (pp) YPR110C" source="-16" target="-15">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL113W (pp) YPR110C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#a8013b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b82e88" name="sourceArrowColor"/>
+                <att value="#3a8580" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR191W (pp) YGL153W" label="YLR191W (pp) YGL153W" source="-14" target="-13">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR191W (pp) YGL153W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#5612cc">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#345a36" name="sourceArrowColor"/>
+                <att value="#e5d222" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL214W (pp) YGL153W" label="YNL214W (pp) YGL153W" source="-12" target="-13">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL214W (pp) YGL153W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#a36480">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b7817b" name="sourceArrowColor"/>
+                <att value="#3d01e6" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR244W (pp) YLR191W" label="YDR244W (pp) YLR191W" source="-11" target="-14">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR244W (pp) YLR191W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#6d0b66">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#0e717f" name="sourceArrowColor"/>
+                <att value="#2ec3c3" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR244W (pp) YGL153W" label="YDR244W (pp) YGL153W" source="-11" target="-13">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR244W (pp) YGL153W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#037b08">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#e7a69b" name="sourceArrowColor"/>
+                <att value="#fc541d" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR244W (pp) YNL214W" label="YDR244W (pp) YNL214W" source="-11" target="-12">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR244W (pp) YNL214W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#363b7a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d92c75" name="sourceArrowColor"/>
+                <att value="#87e0d1" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR244W (pp) YDR142C" label="YDR244W (pp) YDR142C" source="-11" target="-10">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR244W (pp) YDR142C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#6596d6">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#9d74e6" name="sourceArrowColor"/>
+                <att value="#46fca7" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR244W (pp) YDL078C" label="YDR244W (pp) YDL078C" source="-11" target="-9">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR244W (pp) YDL078C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#fb5708">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#967591" name="sourceArrowColor"/>
+                <att value="#746a77" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR142C (pp) YGL153W" label="YDR142C (pp) YGL153W" source="-10" target="-13">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR142C (pp) YGL153W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#5b95b0">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#ac79d8" name="sourceArrowColor"/>
+                <att value="#bbeefb" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR142C (pp) YIL160C" label="YDR142C (pp) YIL160C" source="-10" target="-8">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR142C (pp) YIL160C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0fc7dd">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#be97e0" name="sourceArrowColor"/>
+                <att value="#b4a75c" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER110C (pp) YML007W" label="YER110C (pp) YML007W" source="-7" target="-6">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER110C (pp) YML007W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e1d6db">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#8e981c" name="sourceArrowColor"/>
+                <att value="#b28642" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL088C (pp) YER110C" label="YDL088C (pp) YER110C" source="-5" target="-7">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDL088C (pp) YER110C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e05bdc">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6558b6" name="sourceArrowColor"/>
+                <att value="#9cac9f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBL079W (pp) YDL088C" label="YBL079W (pp) YDL088C" source="-4" target="-5">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBL079W (pp) YDL088C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ae6864">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d454f4" name="sourceArrowColor"/>
+                <att value="#16a2aa" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL202W (pp) YGR074W" label="YGL202W (pp) YGR074W" source="-3" target="-2">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGL202W (pp) YGR074W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#dc1cb5">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#3ad346" name="sourceArrowColor"/>
+                <att value="#706d2e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR074W (pp) YBR043C" label="YGR074W (pp) YBR043C" source="-2" target="-1">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR074W (pp) YBR043C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e06657">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#20d821" name="sourceArrowColor"/>
+                <att value="#fd6d8e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+</graph>
+
diff --git a/application/src/test/resources/testData/haloMetabolicPathway.xml b/application/src/test/resources/testData/haloMetabolicPathway.xml
new file mode 100644
index 0000000..16bb789
--- /dev/null
+++ b/application/src/test/resources/testData/haloMetabolicPathway.xml
@@ -0,0 +1,4740 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- $Revision: 21132 $
+     $Date: 2010-08-03 18:49:02 +0200 (Tue, 03 Aug 2010) $
+     $Author: mes $
+  -->
+
+<annotation species="Halobacterium sp." 
+            ontology="metabolicPathwayOntology.xml">
+
+  <term>
+     <entity> VNG0006G </entity>
+     <id> 251 </id>
+     <name> Glutamate metabolism </name>
+  </term>
+
+   <term>
+      <entity> VNG0006G </entity>
+      <id> 530 </id>
+      <name> Aminosugars metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0008G </entity>
+      <id> 520 </id>
+      <name> Nucleotide sugars metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0008G </entity>
+      <id> 522 </id>
+      <name> Erythromycin biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0009G </entity>
+      <id> 520 </id>
+      <name> Nucleotide sugars metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0009G </entity>
+      <id> 522 </id>
+      <name> Erythromycin biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0046G </entity>
+      <id> 40 </id>
+      <name> Pentose and glucuronate interconversions </name>
+   </term>
+
+   <term>
+      <entity> VNG0046G </entity>
+      <id> 500 </id>
+      <name> Starch and sucrose metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0046G </entity>
+      <id> 520 </id>
+      <name> Nucleotide sugars metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0047G </entity>
+      <id> 520 </id>
+      <name> Nucleotide sugars metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0063G </entity>
+      <id> 52 </id>
+      <name> Galactose metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0063G </entity>
+      <id> 520 </id>
+      <name> Nucleotide sugars metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0064G </entity>
+      <id> 520 </id>
+      <name> Nucleotide sugars metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0064G </entity>
+      <id> 522 </id>
+      <name> Erythromycin biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0065G </entity>
+      <id> 52 </id>
+      <name> Galactose metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0065G </entity>
+      <id> 520 </id>
+      <name> Nucleotide sugars metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0095G </entity>
+      <id> 10 </id>
+      <name> Glycolysis / Gluconeogenesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0095G </entity>
+      <id> 472 </id>
+      <name> D-Arginine and D-ornithine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0099G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG0149G </entity>
+      <id> 500 </id>
+      <name> Starch and sucrose metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0149G </entity>
+      <id> 790 </id>
+      <name> Folate biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0161G </entity>
+      <id> 220 </id>
+      <name> Urea cycle and metabolism of amino groups </name>
+   </term>
+
+   <term>
+      <entity> VNG0161G </entity>
+      <id> 251 </id>
+      <name> Glutamate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0161G </entity>
+      <id> 330 </id>
+      <name> Arginine and proline metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0161G </entity>
+      <id> 471 </id>
+      <name> D-Glutamine and D-glutamate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0161G </entity>
+      <id> 910 </id>
+      <name> Nitrogen metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0177G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG0228G </entity>
+      <id> 230 </id>
+      <name> Purine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0228G </entity>
+      <id> 251 </id>
+      <name> Glutamate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0245G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0254G </entity>
+      <id> 3022 </id>
+      <name> Transcription factors </name>
+   </term>
+
+   <term>
+      <entity> VNG0259G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG0281G </entity>
+      <id> 260 </id>
+      <name> Glycine, serine and threonine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0305G </entity>
+      <id> 400 </id>
+      <name> Phenylalanine, tyrosine and tryptophan biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0307G </entity>
+      <id> 400 </id>
+      <name> Phenylalanine, tyrosine and tryptophan biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0308G </entity>
+      <id> 400 </id>
+      <name> Phenylalanine, tyrosine and tryptophan biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0315G </entity>
+      <id> 3022 </id>
+      <name> Transcription factors </name>
+   </term>
+
+   <term>
+      <entity> VNG0324G </entity>
+      <id> 10 </id>
+      <name> Glycolysis / Gluconeogenesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0324G </entity>
+      <id> 230 </id>
+      <name> Purine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0324G </entity>
+      <id> 620 </id>
+      <name> Pyruvate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0324G </entity>
+      <id> 710 </id>
+      <name> Carbon fixation </name>
+   </term>
+
+   <term>
+      <entity> VNG0326G </entity>
+      <id> 271 </id>
+      <name> Methionine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0326G </entity>
+      <id> 450 </id>
+      <name> Selenoamino acid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0326G </entity>
+      <id> 970 </id>
+      <name> Aminoacyl-tRNA biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0327G </entity>
+      <id> 251 </id>
+      <name> Glutamate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0327G </entity>
+      <id> 252 </id>
+      <name> Alanine and aspartate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0327G </entity>
+      <id> 410 </id>
+      <name> beta-Alanine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0327G </entity>
+      <id> 430 </id>
+      <name> Taurine and hypotaurine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0327G </entity>
+      <id> 650 </id>
+      <name> Butanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0330G </entity>
+      <id> 620 </id>
+      <name> Pyruvate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0330G </entity>
+      <id> 720 </id>
+      <name> Reductive carboxylate cycle (CO2 fixation) </name>
+   </term>
+
+   <term>
+      <entity> VNG0371G </entity>
+      <id> 120 </id>
+      <name> Bile acid biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0371G </entity>
+      <id> 360 </id>
+      <name> Phenylalanine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0371G </entity>
+      <id> 600 </id>
+      <name> Sphingoglycolipid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0382G </entity>
+      <id> 400 </id>
+      <name> Phenylalanine, tyrosine and tryptophan biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0387G </entity>
+      <id> 280 </id>
+      <name> Valine, leucine and isoleucine degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG0387G </entity>
+      <id> 290 </id>
+      <name> Valine, leucine and isoleucine biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0387G </entity>
+      <id> 770 </id>
+      <name> Pantothenate and CoA biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0390G </entity>
+      <id> 520 </id>
+      <name> Nucleotide sugars metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0390G </entity>
+      <id> 522 </id>
+      <name> Erythromycin biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0403G </entity>
+      <id> 330 </id>
+      <name> Arginine and proline metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0403G </entity>
+      <id> 970 </id>
+      <name> Aminoacyl-tRNA biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0412G </entity>
+      <id> 790 </id>
+      <name> Folate biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0414G </entity>
+      <id> 230 </id>
+      <name> Purine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0414G </entity>
+      <id> 670 </id>
+      <name> One carbon pool by folate </name>
+   </term>
+
+   <term>
+      <entity> VNG0415G </entity>
+      <id> 230 </id>
+      <name> Purine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0415G </entity>
+      <id> 252 </id>
+      <name> Alanine and aspartate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0426G </entity>
+      <id> 3020 </id>
+      <name> RNA polymerase </name>
+   </term>
+
+   <term>
+      <entity> VNG0428G </entity>
+      <id> 62 </id>
+      <name> Fatty acid biosynthesis (path 2) </name>
+   </term>
+
+   <term>
+      <entity> VNG0428G </entity>
+      <id> 71 </id>
+      <name> Fatty acid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0428G </entity>
+      <id> 280 </id>
+      <name> Valine, leucine and isoleucine degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG0428G </entity>
+      <id> 310 </id>
+      <name> Lysine degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG0428G </entity>
+      <id> 380 </id>
+      <name> Tryptophan metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0428G </entity>
+      <id> 410 </id>
+      <name> beta-Alanine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0428G </entity>
+      <id> 632 </id>
+      <name> Benzoate degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG0428G </entity>
+      <id> 640 </id>
+      <name> Propanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0428G </entity>
+      <id> 650 </id>
+      <name> Butanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0444G </entity>
+      <id> 300 </id>
+      <name> Lysine biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0448G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0461G </entity>
+      <id> 252 </id>
+      <name> Alanine and aspartate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0461G </entity>
+      <id> 970 </id>
+      <name> Aminoacyl-tRNA biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0473G </entity>
+      <id> 20 </id>
+      <name> Citrate cycle (TCA cycle) </name>
+   </term>
+
+   <term>
+      <entity> VNG0473G </entity>
+      <id> 720 </id>
+      <name> Reductive carboxylate cycle (CO2 fixation) </name>
+   </term>
+
+   <term>
+      <entity> VNG0474G </entity>
+      <id> 20 </id>
+      <name> Citrate cycle (TCA cycle) </name>
+   </term>
+
+   <term>
+      <entity> VNG0474G </entity>
+      <id> 720 </id>
+      <name> Reductive carboxylate cycle (CO2 fixation) </name>
+   </term>
+
+   <term>
+      <entity> VNG0481G </entity>
+      <id> 280 </id>
+      <name> Valine, leucine and isoleucine degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG0481G </entity>
+      <id> 640 </id>
+      <name> Propanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0484G </entity>
+      <id> 10 </id>
+      <name> Glycolysis / Gluconeogenesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0484G </entity>
+      <id> 620 </id>
+      <name> Pyruvate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0484G </entity>
+      <id> 640 </id>
+      <name> Propanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0484G </entity>
+      <id> 720 </id>
+      <name> Reductive carboxylate cycle (CO2 fixation) </name>
+   </term>
+
+   <term>
+      <entity> VNG0502G </entity>
+      <id> 251 </id>
+      <name> Glutamate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0502G </entity>
+      <id> 252 </id>
+      <name> Alanine and aspartate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0502G </entity>
+      <id> 272 </id>
+      <name> Cysteine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0502G </entity>
+      <id> 330 </id>
+      <name> Arginine and proline metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0502G </entity>
+      <id> 350 </id>
+      <name> Tyrosine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0502G </entity>
+      <id> 360 </id>
+      <name> Phenylalanine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0502G </entity>
+      <id> 400 </id>
+      <name> Phenylalanine, tyrosine and tryptophan biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0502G </entity>
+      <id> 710 </id>
+      <name> Carbon fixation </name>
+   </term>
+
+   <term>
+      <entity> VNG0502G </entity>
+      <id> 950 </id>
+      <name> Alkaloid biosynthesis I </name>
+   </term>
+
+   <term>
+      <entity> VNG0521G </entity>
+      <id> 3030 </id>
+      <name> DNA polymerase </name>
+   </term>
+
+   <term>
+      <entity> VNG0541G </entity>
+      <id> 260 </id>
+      <name> Glycine, serine and threonine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0541G </entity>
+      <id> 750 </id>
+      <name> Vitamin B6 metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0550G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG0551G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG0559G </entity>
+      <id> 230 </id>
+      <name> Purine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0563G </entity>
+      <id> 130 </id>
+      <name> Ubiquinone biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0563G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG0593G </entity>
+      <id> 100 </id>
+      <name> Sterol biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0606G </entity>
+      <id> 272 </id>
+      <name> Cysteine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0606G </entity>
+      <id> 450 </id>
+      <name> Selenoamino acid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0606G </entity>
+      <id> 920 </id>
+      <name> Sulfur metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0610G </entity>
+      <id> 130 </id>
+      <name> Ubiquinone biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0623G </entity>
+      <id> 280 </id>
+      <name> Valine, leucine and isoleucine degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG0623G </entity>
+      <id> 640 </id>
+      <name> Propanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0627G </entity>
+      <id> 20 </id>
+      <name> Citrate cycle (TCA cycle) </name>
+   </term>
+
+   <term>
+      <entity> VNG0627G </entity>
+      <id> 720 </id>
+      <name> Reductive carboxylate cycle (CO2 fixation) </name>
+   </term>
+
+   <term>
+      <entity> VNG0628G </entity>
+      <id> 220 </id>
+      <name> Urea cycle and metabolism of amino groups </name>
+   </term>
+
+   <term>
+      <entity> VNG0628G </entity>
+      <id> 251 </id>
+      <name> Glutamate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0628G </entity>
+      <id> 330 </id>
+      <name> Arginine and proline metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0628G </entity>
+      <id> 471 </id>
+      <name> D-Glutamine and D-glutamate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0628G </entity>
+      <id> 910 </id>
+      <name> Nitrogen metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0629G </entity>
+      <id> 251 </id>
+      <name> Glutamate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0629G </entity>
+      <id> 252 </id>
+      <name> Alanine and aspartate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0629G </entity>
+      <id> 272 </id>
+      <name> Cysteine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0629G </entity>
+      <id> 330 </id>
+      <name> Arginine and proline metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0629G </entity>
+      <id> 350 </id>
+      <name> Tyrosine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0629G </entity>
+      <id> 360 </id>
+      <name> Phenylalanine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0629G </entity>
+      <id> 400 </id>
+      <name> Phenylalanine, tyrosine and tryptophan biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0629G </entity>
+      <id> 710 </id>
+      <name> Carbon fixation </name>
+   </term>
+
+   <term>
+      <entity> VNG0629G </entity>
+      <id> 950 </id>
+      <name> Alkaloid biosynthesis I </name>
+   </term>
+
+   <term>
+      <entity> VNG0630G </entity>
+      <id> 740 </id>
+      <name> Riboflavin metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0632G </entity>
+      <id> 230 </id>
+      <name> Purine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0633G </entity>
+      <id> 230 </id>
+      <name> Purine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0635G </entity>
+      <id> 130 </id>
+      <name> Ubiquinone biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0635G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG0636G </entity>
+      <id> 130 </id>
+      <name> Ubiquinone biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0636G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG0637G </entity>
+      <id> 130 </id>
+      <name> Ubiquinone biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0637G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG0639G </entity>
+      <id> 130 </id>
+      <name> Ubiquinone biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0639G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG0640G </entity>
+      <id> 130 </id>
+      <name> Ubiquinone biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0640G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG0643G </entity>
+      <id> 130 </id>
+      <name> Ubiquinone biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0643G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG0646G </entity>
+      <id> 130 </id>
+      <name> Ubiquinone biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0646G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG0647G </entity>
+      <id> 130 </id>
+      <name> Ubiquinone biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0647G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG0648G </entity>
+      <id> 130 </id>
+      <name> Ubiquinone biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0648G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG0651G </entity>
+      <id> 230 </id>
+      <name> Purine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0653G </entity>
+      <id> 280 </id>
+      <name> Valine, leucine and isoleucine degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG0653G </entity>
+      <id> 640 </id>
+      <name> Propanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0657G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG0662G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG0665G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG0666G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG0673G </entity>
+      <id> 280 </id>
+      <name> Valine, leucine and isoleucine degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG0673G </entity>
+      <id> 640 </id>
+      <name> Propanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0678G </entity>
+      <id> 62 </id>
+      <name> Fatty acid biosynthesis (path 2) </name>
+   </term>
+
+   <term>
+      <entity> VNG0678G </entity>
+      <id> 71 </id>
+      <name> Fatty acid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0678G </entity>
+      <id> 120 </id>
+      <name> Bile acid biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0678G </entity>
+      <id> 280 </id>
+      <name> Valine, leucine and isoleucine degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG0678G </entity>
+      <id> 360 </id>
+      <name> Phenylalanine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0679G </entity>
+      <id> 120 </id>
+      <name> Bile acid biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0679G </entity>
+      <id> 360 </id>
+      <name> Phenylalanine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0679G </entity>
+      <id> 600 </id>
+      <name> Sphingoglycolipid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0681G </entity>
+      <id> 62 </id>
+      <name> Fatty acid biosynthesis (path 2) </name>
+   </term>
+
+   <term>
+      <entity> VNG0681G </entity>
+      <id> 71 </id>
+      <name> Fatty acid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0681G </entity>
+      <id> 280 </id>
+      <name> Valine, leucine and isoleucine degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG0681G </entity>
+      <id> 310 </id>
+      <name> Lysine degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG0681G </entity>
+      <id> 380 </id>
+      <name> Tryptophan metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0681G </entity>
+      <id> 632 </id>
+      <name> Benzoate degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG0681G </entity>
+      <id> 650 </id>
+      <name> Butanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0734G </entity>
+      <id> 3022 </id>
+      <name> Transcription factors </name>
+   </term>
+
+   <term>
+      <entity> VNG0752G </entity>
+      <id> 52 </id>
+      <name> Galactose metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0752G </entity>
+      <id> 520 </id>
+      <name> Nucleotide sugars metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0771G </entity>
+      <id> 10 </id>
+      <name> Glycolysis / Gluconeogenesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0771G </entity>
+      <id> 53 </id>
+      <name> Ascorbate and aldarate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0771G </entity>
+      <id> 71 </id>
+      <name> Fatty acid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0771G </entity>
+      <id> 120 </id>
+      <name> Bile acid biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0771G </entity>
+      <id> 280 </id>
+      <name> Valine, leucine and isoleucine degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG0771G </entity>
+      <id> 310 </id>
+      <name> Lysine degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG0771G </entity>
+      <id> 330 </id>
+      <name> Arginine and proline metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0771G </entity>
+      <id> 340 </id>
+      <name> Histidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0771G </entity>
+      <id> 380 </id>
+      <name> Tryptophan metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0771G </entity>
+      <id> 410 </id>
+      <name> beta-Alanine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0771G </entity>
+      <id> 561 </id>
+      <name> Glycerolipid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0771G </entity>
+      <id> 620 </id>
+      <name> Pyruvate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0771G </entity>
+      <id> 631 </id>
+      <name> 1,2-Dichloroethane degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG0771G </entity>
+      <id> 640 </id>
+      <name> Propanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0771G </entity>
+      <id> 650 </id>
+      <name> Butanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0775G </entity>
+      <id> 120 </id>
+      <name> Bile acid biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0775G </entity>
+      <id> 360 </id>
+      <name> Phenylalanine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0775G </entity>
+      <id> 600 </id>
+      <name> Sphingoglycolipid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0777G </entity>
+      <id> 561 </id>
+      <name> Glycerolipid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0784G </entity>
+      <id> 260 </id>
+      <name> Glycine, serine and threonine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0784G </entity>
+      <id> 561 </id>
+      <name> Glycerolipid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0787G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG0790G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG0796G </entity>
+      <id> 271 </id>
+      <name> Methionine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0796G </entity>
+      <id> 272 </id>
+      <name> Cysteine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0796G </entity>
+      <id> 450 </id>
+      <name> Selenoamino acid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0796G </entity>
+      <id> 910 </id>
+      <name> Nitrogen metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0808G </entity>
+      <id> 251 </id>
+      <name> Glutamate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0808G </entity>
+      <id> 350 </id>
+      <name> Tyrosine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0808G </entity>
+      <id> 650 </id>
+      <name> Butanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0841G </entity>
+      <id> 910 </id>
+      <name> Nitrogen metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0860G </entity>
+      <id> 3020 </id>
+      <name> RNA polymerase </name>
+   </term>
+
+   <term>
+      <entity> VNG0862G </entity>
+      <id> 340 </id>
+      <name> Histidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0864G </entity>
+      <id> 230 </id>
+      <name> Purine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0867G </entity>
+      <id> 252 </id>
+      <name> Alanine and aspartate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0867G </entity>
+      <id> 910 </id>
+      <name> Nitrogen metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0869G </entity>
+      <id> 3022 </id>
+      <name> Transcription factors </name>
+   </term>
+
+   <term>
+      <entity> VNG0876G </entity>
+      <id> 230 </id>
+      <name> Purine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0893G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0896G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0905G </entity>
+      <id> 51 </id>
+      <name> Fructose and mannose metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0931G </entity>
+      <id> 62 </id>
+      <name> Fatty acid biosynthesis (path 2) </name>
+   </term>
+
+   <term>
+      <entity> VNG0931G </entity>
+      <id> 71 </id>
+      <name> Fatty acid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0931G </entity>
+      <id> 120 </id>
+      <name> Bile acid biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0931G </entity>
+      <id> 280 </id>
+      <name> Valine, leucine and isoleucine degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG0931G </entity>
+      <id> 360 </id>
+      <name> Phenylalanine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0997G </entity>
+      <id> 10 </id>
+      <name> Glycolysis / Gluconeogenesis </name>
+   </term>
+
+   <term>
+      <entity> VNG0997G </entity>
+      <id> 620 </id>
+      <name> Pyruvate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0997G </entity>
+      <id> 640 </id>
+      <name> Propanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG0997G </entity>
+      <id> 720 </id>
+      <name> Reductive carboxylate cycle (CO2 fixation) </name>
+   </term>
+
+   <term>
+      <entity> VNG1001G </entity>
+      <id> 230 </id>
+      <name> Purine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1027G </entity>
+      <id> 10 </id>
+      <name> Glycolysis / Gluconeogenesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1027G </entity>
+      <id> 31 </id>
+      <name> Inositol metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1027G </entity>
+      <id> 51 </id>
+      <name> Fructose and mannose metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1027G </entity>
+      <id> 561 </id>
+      <name> Glycerolipid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1027G </entity>
+      <id> 710 </id>
+      <name> Carbon fixation </name>
+   </term>
+
+   <term>
+      <entity> VNG1030G </entity>
+      <id> 561 </id>
+      <name> Glycerolipid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1033G </entity>
+      <id> 340 </id>
+      <name> Histidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1033G </entity>
+      <id> 350 </id>
+      <name> Tyrosine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1033G </entity>
+      <id> 360 </id>
+      <name> Phenylalanine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1033G </entity>
+      <id> 400 </id>
+      <name> Phenylalanine, tyrosine and tryptophan biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1055G </entity>
+      <id> 520 </id>
+      <name> Nucleotide sugars metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1055G </entity>
+      <id> 522 </id>
+      <name> Erythromycin biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1070G </entity>
+      <id> 561 </id>
+      <name> Glycerolipid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1073G </entity>
+      <id> 71 </id>
+      <name> Fatty acid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1075G </entity>
+      <id> 130 </id>
+      <name> Ubiquinone biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1079G </entity>
+      <id> 130 </id>
+      <name> Ubiquinone biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1081G </entity>
+      <id> 130 </id>
+      <name> Ubiquinone biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1089G </entity>
+      <id> 230 </id>
+      <name> Purine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1089G </entity>
+      <id> 252 </id>
+      <name> Alanine and aspartate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1097G </entity>
+      <id> 272 </id>
+      <name> Cysteine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1097G </entity>
+      <id> 970 </id>
+      <name> Aminoacyl-tRNA biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1103G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1104G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1105G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1108G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1121G </entity>
+      <id> 251 </id>
+      <name> Glutamate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1121G </entity>
+      <id> 252 </id>
+      <name> Alanine and aspartate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1121G </entity>
+      <id> 272 </id>
+      <name> Cysteine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1121G </entity>
+      <id> 330 </id>
+      <name> Arginine and proline metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1121G </entity>
+      <id> 350 </id>
+      <name> Tyrosine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1121G </entity>
+      <id> 360 </id>
+      <name> Phenylalanine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1121G </entity>
+      <id> 400 </id>
+      <name> Phenylalanine, tyrosine and tryptophan biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1121G </entity>
+      <id> 710 </id>
+      <name> Carbon fixation </name>
+   </term>
+
+   <term>
+      <entity> VNG1121G </entity>
+      <id> 950 </id>
+      <name> Alkaloid biosynthesis I </name>
+   </term>
+
+   <term>
+      <entity> VNG1125G </entity>
+      <id> 20 </id>
+      <name> Citrate cycle (TCA cycle) </name>
+   </term>
+
+   <term>
+      <entity> VNG1125G </entity>
+      <id> 720 </id>
+      <name> Reductive carboxylate cycle (CO2 fixation) </name>
+   </term>
+
+   <term>
+      <entity> VNG1128G </entity>
+      <id> 20 </id>
+      <name> Citrate cycle (TCA cycle) </name>
+   </term>
+
+   <term>
+      <entity> VNG1128G </entity>
+      <id> 720 </id>
+      <name> Reductive carboxylate cycle (CO2 fixation) </name>
+   </term>
+
+   <term>
+      <entity> VNG1132G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1133G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1134G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1136G </entity>
+      <id> 3020 </id>
+      <name> RNA polymerase </name>
+   </term>
+
+   <term>
+      <entity> VNG1137G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1138G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1139G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1140G </entity>
+      <id> 3020 </id>
+      <name> RNA polymerase </name>
+   </term>
+
+   <term>
+      <entity> VNG1141G </entity>
+      <id> 3020 </id>
+      <name> RNA polymerase </name>
+   </term>
+
+   <term>
+      <entity> VNG1142G </entity>
+      <id> 10 </id>
+      <name> Glycolysis / Gluconeogenesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1142G </entity>
+      <id> 400 </id>
+      <name> Phenylalanine, tyrosine and tryptophan biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1143G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1145G </entity>
+      <id> 100 </id>
+      <name> Sterol biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1150G </entity>
+      <id> 100 </id>
+      <name> Sterol biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1150G </entity>
+      <id> 900 </id>
+      <name> Terpenoid biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1153G </entity>
+      <id> 251 </id>
+      <name> Glutamate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1153G </entity>
+      <id> 860 </id>
+      <name> Porphyrin and chlorophyll metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1153G </entity>
+      <id> 970 </id>
+      <name> Aminoacyl-tRNA biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1157G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1158G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1159G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1160G </entity>
+      <id> 230 </id>
+      <name> Purine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1160G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1170G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1172G </entity>
+      <id> 260 </id>
+      <name> Glycine, serine and threonine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1172G </entity>
+      <id> 271 </id>
+      <name> Methionine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1172G </entity>
+      <id> 272 </id>
+      <name> Cysteine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1172G </entity>
+      <id> 450 </id>
+      <name> Selenoamino acid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1172G </entity>
+      <id> 920 </id>
+      <name> Sulfur metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1191G </entity>
+      <id> 120 </id>
+      <name> Bile acid biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1191G </entity>
+      <id> 360 </id>
+      <name> Phenylalanine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1191G </entity>
+      <id> 600 </id>
+      <name> Sphingoglycolipid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1201G </entity>
+      <id> 51 </id>
+      <name> Fructose and mannose metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1204G </entity>
+      <id> 220 </id>
+      <name> Urea cycle and metabolism of amino groups </name>
+   </term>
+
+   <term>
+      <entity> VNG1204G </entity>
+      <id> 251 </id>
+      <name> Glutamate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1204G </entity>
+      <id> 330 </id>
+      <name> Arginine and proline metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1204G </entity>
+      <id> 471 </id>
+      <name> D-Glutamine and D-glutamate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1204G </entity>
+      <id> 910 </id>
+      <name> Nitrogen metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1208G </entity>
+      <id> 340 </id>
+      <name> Histidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1209G </entity>
+      <id> 340 </id>
+      <name> Histidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1211G </entity>
+      <id> 340 </id>
+      <name> Histidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1212G </entity>
+      <id> 340 </id>
+      <name> Histidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1212G </entity>
+      <id> 910 </id>
+      <name> Nitrogen metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1216G </entity>
+      <id> 10 </id>
+      <name> Glycolysis / Gluconeogenesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1216G </entity>
+      <id> 710 </id>
+      <name> Carbon fixation </name>
+   </term>
+
+   <term>
+      <entity> VNG1219G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1230G </entity>
+      <id> 400 </id>
+      <name> Phenylalanine, tyrosine and tryptophan biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1232G </entity>
+      <id> 400 </id>
+      <name> Phenylalanine, tyrosine and tryptophan biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1241G </entity>
+      <id> 740 </id>
+      <name> Riboflavin metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1251G </entity>
+      <id> 500 </id>
+      <name> Starch and sucrose metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1251G </entity>
+      <id> 790 </id>
+      <name> Folate biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1256G </entity>
+      <id> 740 </id>
+      <name> Riboflavin metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1259G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1301G </entity>
+      <id> 272 </id>
+      <name> Cysteine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1301G </entity>
+      <id> 450 </id>
+      <name> Selenoamino acid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1301G </entity>
+      <id> 920 </id>
+      <name> Sulfur metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1305G </entity>
+      <id> 230 </id>
+      <name> Purine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1306G </entity>
+      <id> 20 </id>
+      <name> Citrate cycle (TCA cycle) </name>
+   </term>
+
+   <term>
+      <entity> VNG1306G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG1306G </entity>
+      <id> 632 </id>
+      <name> Benzoate degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG1306G </entity>
+      <id> 650 </id>
+      <name> Butanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1306G </entity>
+      <id> 720 </id>
+      <name> Reductive carboxylate cycle (CO2 fixation) </name>
+   </term>
+
+   <term>
+      <entity> VNG1308G </entity>
+      <id> 20 </id>
+      <name> Citrate cycle (TCA cycle) </name>
+   </term>
+
+   <term>
+      <entity> VNG1308G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG1308G </entity>
+      <id> 632 </id>
+      <name> Benzoate degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG1308G </entity>
+      <id> 650 </id>
+      <name> Butanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1308G </entity>
+      <id> 720 </id>
+      <name> Reductive carboxylate cycle (CO2 fixation) </name>
+   </term>
+
+   <term>
+      <entity> VNG1309G </entity>
+      <id> 20 </id>
+      <name> Citrate cycle (TCA cycle) </name>
+   </term>
+
+   <term>
+      <entity> VNG1309G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG1309G </entity>
+      <id> 632 </id>
+      <name> Benzoate degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG1309G </entity>
+      <id> 650 </id>
+      <name> Butanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1309G </entity>
+      <id> 720 </id>
+      <name> Reductive carboxylate cycle (CO2 fixation) </name>
+   </term>
+
+   <term>
+      <entity> VNG1310G </entity>
+      <id> 20 </id>
+      <name> Citrate cycle (TCA cycle) </name>
+   </term>
+
+   <term>
+      <entity> VNG1310G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG1310G </entity>
+      <id> 632 </id>
+      <name> Benzoate degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG1310G </entity>
+      <id> 650 </id>
+      <name> Butanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1310G </entity>
+      <id> 720 </id>
+      <name> Reductive carboxylate cycle (CO2 fixation) </name>
+   </term>
+
+   <term>
+      <entity> VNG1313G </entity>
+      <id> 62 </id>
+      <name> Fatty acid biosynthesis (path 2) </name>
+   </term>
+
+   <term>
+      <entity> VNG1313G </entity>
+      <id> 71 </id>
+      <name> Fatty acid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1313G </entity>
+      <id> 280 </id>
+      <name> Valine, leucine and isoleucine degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG1313G </entity>
+      <id> 310 </id>
+      <name> Lysine degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG1313G </entity>
+      <id> 380 </id>
+      <name> Tryptophan metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1313G </entity>
+      <id> 410 </id>
+      <name> beta-Alanine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1313G </entity>
+      <id> 632 </id>
+      <name> Benzoate degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG1313G </entity>
+      <id> 640 </id>
+      <name> Propanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1313G </entity>
+      <id> 650 </id>
+      <name> Butanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1341G </entity>
+      <id> 61 </id>
+      <name> Fatty acid biosynthesis (path 1) </name>
+   </term>
+
+   <term>
+      <entity> VNG1356G </entity>
+      <id> 20 </id>
+      <name> Citrate cycle (TCA cycle) </name>
+   </term>
+
+   <term>
+      <entity> VNG1356G </entity>
+      <id> 720 </id>
+      <name> Reductive carboxylate cycle (CO2 fixation) </name>
+   </term>
+
+   <term>
+      <entity> VNG1367G </entity>
+      <id> 3060 </id>
+      <name> Protein export </name>
+   </term>
+
+   <term>
+      <entity> VNG1414G </entity>
+      <id> 260 </id>
+      <name> Glycine, serine and threonine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1414G </entity>
+      <id> 310 </id>
+      <name> Lysine degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG1414G </entity>
+      <id> 460 </id>
+      <name> Cyanoamino acid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1414G </entity>
+      <id> 670 </id>
+      <name> One carbon pool by folate </name>
+   </term>
+
+   <term>
+      <entity> VNG1414G </entity>
+      <id> 680 </id>
+      <name> Methane metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1416G </entity>
+      <id> 630 </id>
+      <name> Glyoxylate and dicarboxylate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1416G </entity>
+      <id> 670 </id>
+      <name> One carbon pool by folate </name>
+   </term>
+
+   <term>
+      <entity> VNG1432G </entity>
+      <id> 330 </id>
+      <name> Arginine and proline metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1432G </entity>
+      <id> 410 </id>
+      <name> beta-Alanine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1433G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1435G </entity>
+      <id> 260 </id>
+      <name> Glycine, serine and threonine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1435G </entity>
+      <id> 300 </id>
+      <name> Lysine biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1444G </entity>
+      <id> 340 </id>
+      <name> Histidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1458G </entity>
+      <id> 100 </id>
+      <name> Sterol biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1458G </entity>
+      <id> 900 </id>
+      <name> Terpenoid biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1478G </entity>
+      <id> 670 </id>
+      <name> One carbon pool by folate </name>
+   </term>
+
+   <term>
+      <entity> VNG1478G </entity>
+      <id> 770 </id>
+      <name> Pantothenate and CoA biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1481G </entity>
+      <id> 272 </id>
+      <name> Cysteine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1481G </entity>
+      <id> 920 </id>
+      <name> Sulfur metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1482G </entity>
+      <id> 120 </id>
+      <name> Bile acid biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1482G </entity>
+      <id> 360 </id>
+      <name> Phenylalanine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1482G </entity>
+      <id> 600 </id>
+      <name> Sphingoglycolipid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1493G </entity>
+      <id> 230 </id>
+      <name> Purine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1493G </entity>
+      <id> 251 </id>
+      <name> Glutamate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1494G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1498G </entity>
+      <id> 500 </id>
+      <name> Starch and sucrose metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1515G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1529G </entity>
+      <id> 640 </id>
+      <name> Propanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1532G </entity>
+      <id> 20 </id>
+      <name> Citrate cycle (TCA cycle) </name>
+   </term>
+
+   <term>
+      <entity> VNG1532G </entity>
+      <id> 252 </id>
+      <name> Alanine and aspartate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1532G </entity>
+      <id> 620 </id>
+      <name> Pyruvate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1541G </entity>
+      <id> 20 </id>
+      <name> Citrate cycle (TCA cycle) </name>
+   </term>
+
+   <term>
+      <entity> VNG1541G </entity>
+      <id> 640 </id>
+      <name> Propanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1541G </entity>
+      <id> 660 </id>
+      <name> C5-Branched dibasic acid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1541G </entity>
+      <id> 720 </id>
+      <name> Reductive carboxylate cycle (CO2 fixation) </name>
+   </term>
+
+   <term>
+      <entity> VNG1542G </entity>
+      <id> 20 </id>
+      <name> Citrate cycle (TCA cycle) </name>
+   </term>
+
+   <term>
+      <entity> VNG1542G </entity>
+      <id> 640 </id>
+      <name> Propanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1542G </entity>
+      <id> 660 </id>
+      <name> C5-Branched dibasic acid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1542G </entity>
+      <id> 720 </id>
+      <name> Reductive carboxylate cycle (CO2 fixation) </name>
+   </term>
+
+   <term>
+      <entity> VNG1551G </entity>
+      <id> 860 </id>
+      <name> Porphyrin and chlorophyll metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1553G </entity>
+      <id> 860 </id>
+      <name> Porphyrin and chlorophyll metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1555G </entity>
+      <id> 860 </id>
+      <name> Porphyrin and chlorophyll metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1557G </entity>
+      <id> 860 </id>
+      <name> Porphyrin and chlorophyll metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1567G </entity>
+      <id> 860 </id>
+      <name> Porphyrin and chlorophyll metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1568G </entity>
+      <id> 860 </id>
+      <name> Porphyrin and chlorophyll metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1573G </entity>
+      <id> 860 </id>
+      <name> Porphyrin and chlorophyll metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1574G </entity>
+      <id> 860 </id>
+      <name> Porphyrin and chlorophyll metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1576G </entity>
+      <id> 860 </id>
+      <name> Porphyrin and chlorophyll metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1582G </entity>
+      <id> 340 </id>
+      <name> Histidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1582G </entity>
+      <id> 350 </id>
+      <name> Tyrosine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1582G </entity>
+      <id> 360 </id>
+      <name> Phenylalanine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1582G </entity>
+      <id> 400 </id>
+      <name> Phenylalanine, tyrosine and tryptophan biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1601G </entity>
+      <id> 260 </id>
+      <name> Glycine, serine and threonine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1603G </entity>
+      <id> 260 </id>
+      <name> Glycine, serine and threonine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1606G </entity>
+      <id> 260 </id>
+      <name> Glycine, serine and threonine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1606G </entity>
+      <id> 670 </id>
+      <name> One carbon pool by folate </name>
+   </term>
+
+   <term>
+      <entity> VNG1606G </entity>
+      <id> 910 </id>
+      <name> Nitrogen metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1615G </entity>
+      <id> 72 </id>
+      <name> Synthesis and degradation of ketone bodies </name>
+   </term>
+
+   <term>
+      <entity> VNG1615G </entity>
+      <id> 280 </id>
+      <name> Valine, leucine and isoleucine degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG1615G </entity>
+      <id> 650 </id>
+      <name> Butanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1624G </entity>
+      <id> 620 </id>
+      <name> Pyruvate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1624G </entity>
+      <id> 710 </id>
+      <name> Carbon fixation </name>
+   </term>
+
+   <term>
+      <entity> VNG1644G </entity>
+      <id> 230 </id>
+      <name> Purine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1644G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1646G </entity>
+      <id> 400 </id>
+      <name> Phenylalanine, tyrosine and tryptophan biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1647G </entity>
+      <id> 400 </id>
+      <name> Phenylalanine, tyrosine and tryptophan biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1648G </entity>
+      <id> 400 </id>
+      <name> Phenylalanine, tyrosine and tryptophan biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1649G </entity>
+      <id> 400 </id>
+      <name> Phenylalanine, tyrosine and tryptophan biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1668G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1673G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1680G </entity>
+      <id> 100 </id>
+      <name> Sterol biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1680G </entity>
+      <id> 900 </id>
+      <name> Terpenoid biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1686G </entity>
+      <id> 790 </id>
+      <name> Folate biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1689G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1690G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1691G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1692G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1693G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1695G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1697G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1698G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1700G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1701G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1702G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1703G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1705G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1706G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1707G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1709G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1711G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1713G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1714G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1715G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1716G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1718G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG1719G </entity>
+      <id> 3060 </id>
+      <name> Protein export </name>
+   </term>
+
+   <term>
+      <entity> VNG1724G </entity>
+      <id> 230 </id>
+      <name> Purine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1727G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1729G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1767G </entity>
+      <id> 330 </id>
+      <name> Arginine and proline metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1774G </entity>
+      <id> 860 </id>
+      <name> Porphyrin and chlorophyll metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1797G </entity>
+      <id> 260 </id>
+      <name> Glycine, serine and threonine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1814G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1814G </entity>
+      <id> 251 </id>
+      <name> Glutamate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1815G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1815G </entity>
+      <id> 251 </id>
+      <name> Glutamate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1818G </entity>
+      <id> 100 </id>
+      <name> Sterol biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1818G </entity>
+      <id> 900 </id>
+      <name> Terpenoid biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1821G </entity>
+      <id> 10 </id>
+      <name> Glycolysis / Gluconeogenesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1821G </entity>
+      <id> 71 </id>
+      <name> Fatty acid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1821G </entity>
+      <id> 120 </id>
+      <name> Bile acid biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1821G </entity>
+      <id> 350 </id>
+      <name> Tyrosine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1821G </entity>
+      <id> 561 </id>
+      <name> Glycerolipid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1829G </entity>
+      <id> 230 </id>
+      <name> Purine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1829G </entity>
+      <id> 251 </id>
+      <name> Glutamate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1830G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1835G </entity>
+      <id> 260 </id>
+      <name> Glycine, serine and threonine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1835G </entity>
+      <id> 970 </id>
+      <name> Aminoacyl-tRNA biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1844G </entity>
+      <id> 252 </id>
+      <name> Alanine and aspartate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1844G </entity>
+      <id> 460 </id>
+      <name> Cyanoamino acid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1844G </entity>
+      <id> 910 </id>
+      <name> Nitrogen metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1850G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1851G </entity>
+      <id> 30 </id>
+      <name> Pentose phosphate pathway </name>
+   </term>
+
+   <term>
+      <entity> VNG1859G </entity>
+      <id> 30 </id>
+      <name> Pentose phosphate pathway </name>
+   </term>
+
+   <term>
+      <entity> VNG1873G </entity>
+      <id> 20 </id>
+      <name> Citrate cycle (TCA cycle) </name>
+   </term>
+
+   <term>
+      <entity> VNG1873G </entity>
+      <id> 480 </id>
+      <name> Glutathione metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1873G </entity>
+      <id> 720 </id>
+      <name> Reductive carboxylate cycle (CO2 fixation) </name>
+   </term>
+
+   <term>
+      <entity> VNG1875G </entity>
+      <id> 100 </id>
+      <name> Sterol biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1883G </entity>
+      <id> 252 </id>
+      <name> Alanine and aspartate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1884G </entity>
+      <id> 760 </id>
+      <name> Nicotinate and nicotinamide metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1887G </entity>
+      <id> 10 </id>
+      <name> Glycolysis / Gluconeogenesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1926G </entity>
+      <id> 10 </id>
+      <name> Glycolysis / Gluconeogenesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1926G </entity>
+      <id> 290 </id>
+      <name> Valine, leucine and isoleucine biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1926G </entity>
+      <id> 620 </id>
+      <name> Pyruvate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1926G </entity>
+      <id> 650 </id>
+      <name> Butanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1929G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1932G </entity>
+      <id> 130 </id>
+      <name> Ubiquinone biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1932G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG1939G </entity>
+      <id> 230 </id>
+      <name> Purine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1945G </entity>
+      <id> 230 </id>
+      <name> Purine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1946G </entity>
+      <id> 630 </id>
+      <name> Glyoxylate and dicarboxylate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1946G </entity>
+      <id> 670 </id>
+      <name> One carbon pool by folate </name>
+   </term>
+
+   <term>
+      <entity> VNG1967G </entity>
+      <id> 561 </id>
+      <name> Glycerolipid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1969G </entity>
+      <id> 561 </id>
+      <name> Glycerolipid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1971G </entity>
+      <id> 561 </id>
+      <name> Glycerolipid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1972G </entity>
+      <id> 561 </id>
+      <name> Glycerolipid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG1987G </entity>
+      <id> 3060 </id>
+      <name> Protein export </name>
+   </term>
+
+   <term>
+      <entity> VNG1988G </entity>
+      <id> 3060 </id>
+      <name> Protein export </name>
+   </term>
+
+   <term>
+      <entity> VNG1992G </entity>
+      <id> 10 </id>
+      <name> Glycolysis / Gluconeogenesis </name>
+   </term>
+
+   <term>
+      <entity> VNG1992G </entity>
+      <id> 30 </id>
+      <name> Pentose phosphate pathway </name>
+   </term>
+
+   <term>
+      <entity> VNG1992G </entity>
+      <id> 500 </id>
+      <name> Starch and sucrose metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2003G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2005G </entity>
+      <id> 340 </id>
+      <name> Histidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2005G </entity>
+      <id> 970 </id>
+      <name> Aminoacyl-tRNA biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2010G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG2011G </entity>
+      <id> 730 </id>
+      <name> Thiamine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2017G </entity>
+      <id> 300 </id>
+      <name> Lysine biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2017G </entity>
+      <id> 970 </id>
+      <name> Aminoacyl-tRNA biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2031G </entity>
+      <id> 251 </id>
+      <name> Glutamate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2031G </entity>
+      <id> 760 </id>
+      <name> Nicotinate and nicotinamide metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2032G </entity>
+      <id> 62 </id>
+      <name> Fatty acid biosynthesis (path 2) </name>
+   </term>
+
+   <term>
+      <entity> VNG2032G </entity>
+      <id> 71 </id>
+      <name> Fatty acid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2032G </entity>
+      <id> 280 </id>
+      <name> Valine, leucine and isoleucine degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG2032G </entity>
+      <id> 310 </id>
+      <name> Lysine degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG2032G </entity>
+      <id> 380 </id>
+      <name> Tryptophan metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2032G </entity>
+      <id> 410 </id>
+      <name> beta-Alanine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2032G </entity>
+      <id> 632 </id>
+      <name> Benzoate degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG2032G </entity>
+      <id> 640 </id>
+      <name> Propanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2032G </entity>
+      <id> 650 </id>
+      <name> Butanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2043G </entity>
+      <id> 230 </id>
+      <name> Purine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2043G </entity>
+      <id> 730 </id>
+      <name> Thiamine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2047G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG2048G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG2051G </entity>
+      <id> 3020 </id>
+      <name> RNA polymerase </name>
+   </term>
+
+   <term>
+      <entity> VNG2053G </entity>
+      <id> 3020 </id>
+      <name> RNA polymerase </name>
+   </term>
+
+   <term>
+      <entity> VNG2063G </entity>
+      <id> 62 </id>
+      <name> Fatty acid biosynthesis (path 2) </name>
+   </term>
+
+   <term>
+      <entity> VNG2063G </entity>
+      <id> 71 </id>
+      <name> Fatty acid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2063G </entity>
+      <id> 120 </id>
+      <name> Bile acid biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2063G </entity>
+      <id> 280 </id>
+      <name> Valine, leucine and isoleucine degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG2063G </entity>
+      <id> 360 </id>
+      <name> Phenylalanine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2071G </entity>
+      <id> 71 </id>
+      <name> Fatty acid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2072G </entity>
+      <id> 260 </id>
+      <name> Glycine, serine and threonine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2072G </entity>
+      <id> 970 </id>
+      <name> Aminoacyl-tRNA biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2076G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG2082G </entity>
+      <id> 3030 </id>
+      <name> DNA polymerase </name>
+   </term>
+
+   <term>
+      <entity> VNG2087G </entity>
+      <id> 340 </id>
+      <name> Histidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2093G </entity>
+      <id> 251 </id>
+      <name> Glutamate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2093G </entity>
+      <id> 550 </id>
+      <name> Peptidoglycan biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2093G </entity>
+      <id> 910 </id>
+      <name> Nitrogen metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2100G </entity>
+      <id> 260 </id>
+      <name> Glycine, serine and threonine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2102G </entity>
+      <id> 20 </id>
+      <name> Citrate cycle (TCA cycle) </name>
+   </term>
+
+   <term>
+      <entity> VNG2102G </entity>
+      <id> 630 </id>
+      <name> Glyoxylate and dicarboxylate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2108G </entity>
+      <id> 260 </id>
+      <name> Glycine, serine and threonine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2108G </entity>
+      <id> 750 </id>
+      <name> Vitamin B6 metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2118G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2122G </entity>
+      <id> 280 </id>
+      <name> Valine, leucine and isoleucine degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG2122G </entity>
+      <id> 290 </id>
+      <name> Valine, leucine and isoleucine biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2122G </entity>
+      <id> 770 </id>
+      <name> Pantothenate and CoA biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2135G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG2135G </entity>
+      <id> 193 </id>
+      <name> ATP Synthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2135G </entity>
+      <id> 195 </id>
+      <name> Photosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2138G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG2138G </entity>
+      <id> 193 </id>
+      <name> ATP Synthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2138G </entity>
+      <id> 195 </id>
+      <name> Photosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2139G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG2139G </entity>
+      <id> 193 </id>
+      <name> ATP Synthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2139G </entity>
+      <id> 195 </id>
+      <name> Photosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2140G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG2140G </entity>
+      <id> 193 </id>
+      <name> ATP Synthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2140G </entity>
+      <id> 195 </id>
+      <name> Photosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2141G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG2141G </entity>
+      <id> 193 </id>
+      <name> ATP Synthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2141G </entity>
+      <id> 195 </id>
+      <name> Photosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2142G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG2142G </entity>
+      <id> 193 </id>
+      <name> ATP Synthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2142G </entity>
+      <id> 195 </id>
+      <name> Photosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2143G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG2143G </entity>
+      <id> 193 </id>
+      <name> ATP Synthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2143G </entity>
+      <id> 195 </id>
+      <name> Photosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2144G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG2144G </entity>
+      <id> 193 </id>
+      <name> ATP Synthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2144G </entity>
+      <id> 195 </id>
+      <name> Photosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2158G </entity>
+      <id> 61 </id>
+      <name> Fatty acid biosynthesis (path 1) </name>
+   </term>
+
+   <term>
+      <entity> VNG2159G </entity>
+      <id> 51 </id>
+      <name> Fructose and mannose metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2184G </entity>
+      <id> 3022 </id>
+      <name> Transcription factors </name>
+   </term>
+
+   <term>
+      <entity> VNG2190G </entity>
+      <id> 290 </id>
+      <name> Valine, leucine and isoleucine biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2190G </entity>
+      <id> 970 </id>
+      <name> Aminoacyl-tRNA biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2193G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG2195G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG2201G </entity>
+      <id> 500 </id>
+      <name> Starch and sucrose metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2201G </entity>
+      <id> 790 </id>
+      <name> Folate biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2203G </entity>
+      <id> 30 </id>
+      <name> Pentose phosphate pathway </name>
+   </term>
+
+   <term>
+      <entity> VNG2203G </entity>
+      <id> 230 </id>
+      <name> Purine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2206G </entity>
+      <id> 51 </id>
+      <name> Fructose and mannose metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2208G </entity>
+      <id> 380 </id>
+      <name> Tryptophan metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2208G </entity>
+      <id> 970 </id>
+      <name> Aminoacyl-tRNA biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2217G </entity>
+      <id> 10 </id>
+      <name> Glycolysis / Gluconeogenesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2217G </entity>
+      <id> 290 </id>
+      <name> Valine, leucine and isoleucine biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2217G </entity>
+      <id> 620 </id>
+      <name> Pyruvate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2217G </entity>
+      <id> 650 </id>
+      <name> Butanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2218G </entity>
+      <id> 10 </id>
+      <name> Glycolysis / Gluconeogenesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2218G </entity>
+      <id> 290 </id>
+      <name> Valine, leucine and isoleucine biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2218G </entity>
+      <id> 620 </id>
+      <name> Pyruvate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2218G </entity>
+      <id> 650 </id>
+      <name> Butanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2219G </entity>
+      <id> 10 </id>
+      <name> Glycolysis / Gluconeogenesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2219G </entity>
+      <id> 620 </id>
+      <name> Pyruvate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2220G </entity>
+      <id> 10 </id>
+      <name> Glycolysis / Gluconeogenesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2220G </entity>
+      <id> 20 </id>
+      <name> Citrate cycle (TCA cycle) </name>
+   </term>
+
+   <term>
+      <entity> VNG2220G </entity>
+      <id> 260 </id>
+      <name> Glycine, serine and threonine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2220G </entity>
+      <id> 620 </id>
+      <name> Pyruvate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2222G </entity>
+      <id> 400 </id>
+      <name> Phenylalanine, tyrosine and tryptophan biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2223G </entity>
+      <id> 290 </id>
+      <name> Valine, leucine and isoleucine biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2223G </entity>
+      <id> 970 </id>
+      <name> Aminoacyl-tRNA biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2224G </entity>
+      <id> 330 </id>
+      <name> Arginine and proline metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2232G </entity>
+      <id> 380 </id>
+      <name> Tryptophan metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2232G </entity>
+      <id> 970 </id>
+      <name> Aminoacyl-tRNA biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2237G </entity>
+      <id> 400 </id>
+      <name> Phenylalanine, tyrosine and tryptophan biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2237G </entity>
+      <id> 970 </id>
+      <name> Aminoacyl-tRNA biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2243G </entity>
+      <id> 3022 </id>
+      <name> Transcription factors </name>
+   </term>
+
+   <term>
+      <entity> VNG2247G </entity>
+      <id> 340 </id>
+      <name> Histidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2251G </entity>
+      <id> 271 </id>
+      <name> Methionine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2251G </entity>
+      <id> 450 </id>
+      <name> Selenoamino acid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2267G </entity>
+      <id> 3060 </id>
+      <name> Protein export </name>
+   </term>
+
+   <term>
+      <entity> VNG2269G </entity>
+      <id> 3060 </id>
+      <name> Protein export </name>
+   </term>
+
+   <term>
+      <entity> VNG2272G </entity>
+      <id> 30 </id>
+      <name> Pentose phosphate pathway </name>
+   </term>
+
+   <term>
+      <entity> VNG2272G </entity>
+      <id> 710 </id>
+      <name> Carbon fixation </name>
+   </term>
+
+   <term>
+      <entity> VNG2276G </entity>
+      <id> 51 </id>
+      <name> Fructose and mannose metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2283G </entity>
+      <id> 252 </id>
+      <name> Alanine and aspartate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2283G </entity>
+      <id> 970 </id>
+      <name> Aminoacyl-tRNA biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2284G </entity>
+      <id> 340 </id>
+      <name> Histidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2286G </entity>
+      <id> 660 </id>
+      <name> C5-Branched dibasic acid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2294G </entity>
+      <id> 340 </id>
+      <name> Histidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2295G </entity>
+      <id> 340 </id>
+      <name> Histidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2322G </entity>
+      <id> 860 </id>
+      <name> Porphyrin and chlorophyll metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2326G </entity>
+      <id> 860 </id>
+      <name> Porphyrin and chlorophyll metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2330G </entity>
+      <id> 860 </id>
+      <name> Porphyrin and chlorophyll metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2331G </entity>
+      <id> 860 </id>
+      <name> Porphyrin and chlorophyll metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2332G </entity>
+      <id> 860 </id>
+      <name> Porphyrin and chlorophyll metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2338G </entity>
+      <id> 3030 </id>
+      <name> DNA polymerase </name>
+   </term>
+
+   <term>
+      <entity> VNG2352G </entity>
+      <id> 260 </id>
+      <name> Glycine, serine and threonine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2352G </entity>
+      <id> 970 </id>
+      <name> Aminoacyl-tRNA biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2356G </entity>
+      <id> 130 </id>
+      <name> Ubiquinone biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2367G </entity>
+      <id> 20 </id>
+      <name> Citrate cycle (TCA cycle) </name>
+   </term>
+
+   <term>
+      <entity> VNG2367G </entity>
+      <id> 620 </id>
+      <name> Pyruvate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2367G </entity>
+      <id> 630 </id>
+      <name> Glyoxylate and dicarboxylate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2367G </entity>
+      <id> 710 </id>
+      <name> Carbon fixation </name>
+   </term>
+
+   <term>
+      <entity> VNG2367G </entity>
+      <id> 720 </id>
+      <name> Reductive carboxylate cycle (CO2 fixation) </name>
+   </term>
+
+   <term>
+      <entity> VNG2368G </entity>
+      <id> 500 </id>
+      <name> Starch and sucrose metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2368G </entity>
+      <id> 790 </id>
+      <name> Folate biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2373G </entity>
+      <id> 380 </id>
+      <name> Tryptophan metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2373G </entity>
+      <id> 910 </id>
+      <name> Nitrogen metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2374G </entity>
+      <id> 260 </id>
+      <name> Glycine, serine and threonine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2374G </entity>
+      <id> 300 </id>
+      <name> Lysine biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2383G </entity>
+      <id> 230 </id>
+      <name> Purine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2383G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2384G </entity>
+      <id> 230 </id>
+      <name> Purine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2384G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2417G </entity>
+      <id> 3030 </id>
+      <name> DNA polymerase </name>
+   </term>
+
+   <term>
+      <entity> VNG2418G </entity>
+      <id> 300 </id>
+      <name> Lysine biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2418G </entity>
+      <id> 440 </id>
+      <name> Aminophosphonate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2418G </entity>
+      <id> 930 </id>
+      <name> Caprolactam degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG2420G </entity>
+      <id> 271 </id>
+      <name> Methionine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2420G </entity>
+      <id> 920 </id>
+      <name> Sulfur metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2421G </entity>
+      <id> 271 </id>
+      <name> Methionine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2421G </entity>
+      <id> 272 </id>
+      <name> Cysteine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2423G </entity>
+      <id> 260 </id>
+      <name> Glycine, serine and threonine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2424G </entity>
+      <id> 260 </id>
+      <name> Glycine, serine and threonine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2430G </entity>
+      <id> 260 </id>
+      <name> Glycine, serine and threonine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2430G </entity>
+      <id> 750 </id>
+      <name> Vitamin B6 metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2436G </entity>
+      <id> 220 </id>
+      <name> Urea cycle and metabolism of amino groups </name>
+   </term>
+
+   <term>
+      <entity> VNG2436G </entity>
+      <id> 252 </id>
+      <name> Alanine and aspartate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2436G </entity>
+      <id> 330 </id>
+      <name> Arginine and proline metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2437G </entity>
+      <id> 220 </id>
+      <name> Urea cycle and metabolism of amino groups </name>
+   </term>
+
+   <term>
+      <entity> VNG2437G </entity>
+      <id> 252 </id>
+      <name> Alanine and aspartate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2437G </entity>
+      <id> 330 </id>
+      <name> Arginine and proline metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2447G </entity>
+      <id> 310 </id>
+      <name> Lysine degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG2447G </entity>
+      <id> 350 </id>
+      <name> Tyrosine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2447G </entity>
+      <id> 360 </id>
+      <name> Phenylalanine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2447G </entity>
+      <id> 600 </id>
+      <name> Sphingoglycolipid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2447G </entity>
+      <id> 626 </id>
+      <name> Nitorobenzene degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG2447G </entity>
+      <id> 627 </id>
+      <name> 1,4-Dichlorobenzene degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG2447G </entity>
+      <id> 628 </id>
+      <name> Fluorene degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG2447G </entity>
+      <id> 629 </id>
+      <name> Carbazole degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG2447G </entity>
+      <id> 643 </id>
+      <name> Styrene degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG2459G </entity>
+      <id> 3060 </id>
+      <name> Protein export </name>
+   </term>
+
+   <term>
+      <entity> VNG2462G </entity>
+      <id> 3060 </id>
+      <name> Protein export </name>
+   </term>
+
+   <term>
+      <entity> VNG2467G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG2469G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG2499G </entity>
+      <id> 71 </id>
+      <name> Fatty acid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2499G </entity>
+      <id> 310 </id>
+      <name> Lysine degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG2499G </entity>
+      <id> 380 </id>
+      <name> Tryptophan metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2499G </entity>
+      <id> 632 </id>
+      <name> Benzoate degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG2504G </entity>
+      <id> 400 </id>
+      <name> Phenylalanine, tyrosine and tryptophan biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2504G </entity>
+      <id> 970 </id>
+      <name> Aminoacyl-tRNA biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2505G </entity>
+      <id> 400 </id>
+      <name> Phenylalanine, tyrosine and tryptophan biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2505G </entity>
+      <id> 970 </id>
+      <name> Aminoacyl-tRNA biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2507G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2513G </entity>
+      <id> 10 </id>
+      <name> Glycolysis / Gluconeogenesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2513G </entity>
+      <id> 53 </id>
+      <name> Ascorbate and aldarate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2513G </entity>
+      <id> 71 </id>
+      <name> Fatty acid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2513G </entity>
+      <id> 120 </id>
+      <name> Bile acid biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2513G </entity>
+      <id> 280 </id>
+      <name> Valine, leucine and isoleucine degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG2513G </entity>
+      <id> 310 </id>
+      <name> Lysine degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG2513G </entity>
+      <id> 330 </id>
+      <name> Arginine and proline metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2513G </entity>
+      <id> 340 </id>
+      <name> Histidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2513G </entity>
+      <id> 380 </id>
+      <name> Tryptophan metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2513G </entity>
+      <id> 410 </id>
+      <name> beta-Alanine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2513G </entity>
+      <id> 561 </id>
+      <name> Glycerolipid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2513G </entity>
+      <id> 620 </id>
+      <name> Pyruvate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2513G </entity>
+      <id> 631 </id>
+      <name> 1,2-Dichloroethane degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG2513G </entity>
+      <id> 640 </id>
+      <name> Propanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2513G </entity>
+      <id> 650 </id>
+      <name> Butanoate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2514G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG2533G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2537G </entity>
+      <id> 130 </id>
+      <name> Ubiquinone biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2547G </entity>
+      <id> 290 </id>
+      <name> Valine, leucine and isoleucine biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2547G </entity>
+      <id> 970 </id>
+      <name> Aminoacyl-tRNA biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2570G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2574G </entity>
+      <id> 20 </id>
+      <name> Citrate cycle (TCA cycle) </name>
+   </term>
+
+   <term>
+      <entity> VNG2574G </entity>
+      <id> 630 </id>
+      <name> Glyoxylate and dicarboxylate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2574G </entity>
+      <id> 720 </id>
+      <name> Reductive carboxylate cycle (CO2 fixation) </name>
+   </term>
+
+   <term>
+      <entity> VNG2596G </entity>
+      <id> 340 </id>
+      <name> Histidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2606G </entity>
+      <id> 730 </id>
+      <name> Thiamine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2624G </entity>
+      <id> 740 </id>
+      <name> Riboflavin metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2629G </entity>
+      <id> 10 </id>
+      <name> Glycolysis / Gluconeogenesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2629G </entity>
+      <id> 51 </id>
+      <name> Fructose and mannose metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2629G </entity>
+      <id> 52 </id>
+      <name> Galactose metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2629G </entity>
+      <id> 500 </id>
+      <name> Starch and sucrose metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2629G </entity>
+      <id> 522 </id>
+      <name> Erythromycin biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2640G </entity>
+      <id> 260 </id>
+      <name> Glycine, serine and threonine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2640G </entity>
+      <id> 670 </id>
+      <name> One carbon pool by folate </name>
+   </term>
+
+   <term>
+      <entity> VNG2640G </entity>
+      <id> 910 </id>
+      <name> Nitrogen metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2648G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG2650G </entity>
+      <id> 260 </id>
+      <name> Glycine, serine and threonine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG2650G </entity>
+      <id> 300 </id>
+      <name> Lysine biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG2657G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG2658G </entity>
+      <id> 3010 </id>
+      <name> Ribosome </name>
+   </term>
+
+   <term>
+      <entity> VNG2662G </entity>
+      <id> 3020 </id>
+      <name> RNA polymerase </name>
+   </term>
+
+   <term>
+      <entity> VNG2664G </entity>
+      <id> 3020 </id>
+      <name> RNA polymerase </name>
+   </term>
+
+   <term>
+      <entity> VNG2665G </entity>
+      <id> 3020 </id>
+      <name> RNA polymerase </name>
+   </term>
+
+   <term>
+      <entity> VNG2666G </entity>
+      <id> 3020 </id>
+      <name> RNA polymerase </name>
+   </term>
+
+   <term>
+      <entity> VNG2668G </entity>
+      <id> 3020 </id>
+      <name> RNA polymerase </name>
+   </term>
+
+   <term>
+      <entity> VNG6037G </entity>
+      <id> 3022 </id>
+      <name> Transcription factors </name>
+   </term>
+
+   <term>
+      <entity> VNG6050G </entity>
+      <id> 3022 </id>
+      <name> Transcription factors </name>
+   </term>
+
+   <term>
+      <entity> VNG6053G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG6055G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG6074G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG6075G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG6081G </entity>
+      <id> 100 </id>
+      <name> Sterol biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG6081G </entity>
+      <id> 900 </id>
+      <name> Terpenoid biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG6140G </entity>
+      <id> 3022 </id>
+      <name> Transcription factors </name>
+   </term>
+
+   <term>
+      <entity> VNG6211G </entity>
+      <id> 53 </id>
+      <name> Ascorbate and aldarate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG6211G </entity>
+      <id> 130 </id>
+      <name> Ubiquinone biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG6211G </entity>
+      <id> 230 </id>
+      <name> Purine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG6211G </entity>
+      <id> 330 </id>
+      <name> Arginine and proline metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG6211G </entity>
+      <id> 350 </id>
+      <name> Tyrosine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG6211G </entity>
+      <id> 351 </id>
+      <name> 1,1,1-Trichloro-2,2-bis(4-chlorophenyl)ethane (DDT) degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG6211G </entity>
+      <id> 360 </id>
+      <name> Phenylalanine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG6211G </entity>
+      <id> 380 </id>
+      <name> Tryptophan metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG6211G </entity>
+      <id> 440 </id>
+      <name> Aminophosphonate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG6211G </entity>
+      <id> 620 </id>
+      <name> Pyruvate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG6211G </entity>
+      <id> 628 </id>
+      <name> Fluorene degradation </name>
+   </term>
+
+   <term>
+      <entity> VNG6211G </entity>
+      <id> 750 </id>
+      <name> Vitamin B6 metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG6211G </entity>
+      <id> 940 </id>
+      <name> Flavonoids, stilbene and lignin biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG6211G </entity>
+      <id> 950 </id>
+      <name> Alkaloid biosynthesis I </name>
+   </term>
+
+   <term>
+      <entity> VNG6270G </entity>
+      <id> 561 </id>
+      <name> Glycerolipid metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG6294G </entity>
+      <id> 380 </id>
+      <name> Tryptophan metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG6294G </entity>
+      <id> 680 </id>
+      <name> Methane metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG6309G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG6309G </entity>
+      <id> 252 </id>
+      <name> Alanine and aspartate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG6311G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG6311G </entity>
+      <id> 252 </id>
+      <name> Alanine and aspartate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG6312G </entity>
+      <id> 330 </id>
+      <name> Arginine and proline metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG6312G </entity>
+      <id> 970 </id>
+      <name> Aminoacyl-tRNA biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG6315G </entity>
+      <id> 220 </id>
+      <name> Urea cycle and metabolism of amino groups </name>
+   </term>
+
+   <term>
+      <entity> VNG6315G </entity>
+      <id> 330 </id>
+      <name> Arginine and proline metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG6316G </entity>
+      <id> 251 </id>
+      <name> Glutamate metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG6316G </entity>
+      <id> 330 </id>
+      <name> Arginine and proline metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG6316G </entity>
+      <id> 910 </id>
+      <name> Nitrogen metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG6351G </entity>
+      <id> 3022 </id>
+      <name> Transcription factors </name>
+   </term>
+
+   <term>
+      <entity> VNG6362G </entity>
+      <id> 3030 </id>
+      <name> DNA polymerase </name>
+   </term>
+
+   <term>
+      <entity> VNG6389G </entity>
+      <id> 3022 </id>
+      <name> Transcription factors </name>
+   </term>
+
+   <term>
+      <entity> VNG6438G </entity>
+      <id> 3022 </id>
+      <name> Transcription factors </name>
+   </term>
+
+   <term>
+      <entity> VNG6445G </entity>
+      <id> 100 </id>
+      <name> Sterol biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG6445G </entity>
+      <id> 900 </id>
+      <name> Terpenoid biosynthesis </name>
+   </term>
+
+   <term>
+      <entity> VNG6451G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG6452G </entity>
+      <id> 240 </id>
+      <name> Pyrimidine metabolism </name>
+   </term>
+
+   <term>
+      <entity> VNG6471G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG6473G </entity>
+      <id> 190 </id>
+      <name> Oxidative phosphorylation </name>
+   </term>
+
+   <term>
+      <entity> VNG6476G </entity>
+      <id> 3022 </id>
+      <name> Transcription factors </name>
+   </term>
+
+
+</annotation>
diff --git a/application/src/test/resources/testData/humanKeggAndGO/bioproc.anno b/application/src/test/resources/testData/humanKeggAndGO/bioproc.anno
new file mode 100644
index 0000000..b321faf
--- /dev/null
+++ b/application/src/test/resources/testData/humanKeggAndGO/bioproc.anno
@@ -0,0 +1,40 @@
+(species=Homo sapiens) (type=Biological Process) (curator=GO)
+NP_001366 = 0006259
+NP_001366 = 0006915
+NP_005289 = 0007186
+NP_647593 = 0006899
+NP_647593 = 0007268
+NP_647593 = 0008099
+NP_647593 = 0008283
+NP_647593 = 0030154
+NP_647593 = 0045786
+NP_005756 = 0015992
+NP_002864 = 0000076
+NP_002864 = 0000077
+NP_002864 = 0006260
+NP_002864 = 0006281
+NP_002864 = 0007049
+NP_002864 = 0007093
+NP_003772 = 0006486
+NP_015560 = 0007264
+NP_015628 = 0006812
+NP_004726 = 0006357
+NP_004801 = 0006960
+NP_004801 = 0007242
+NP_004801 = 0007265
+NP_004801 = 0007267
+NP_002574 = 0000122
+NP_002574 = 0006915
+NP_002574 = 0008285
+NP_055145 = 0006915
+NP_055145 = 0006974
+NP_055145 = 0007050
+NP_006388 = 0006260
+NP_006388 = 0006401
+NP_005623 = 0006508
+NP_003558 = 0000074
+NP_003558 = 0007242
+NP_003558 = 0009315
+NP_003599 = 0006915
+NP_003599 = 0006955
+NP_003599 = 0007186
diff --git a/application/src/test/resources/testData/humanKeggAndGO/cellcomp.anno b/application/src/test/resources/testData/humanKeggAndGO/cellcomp.anno
new file mode 100644
index 0000000..d9f23cb
--- /dev/null
+++ b/application/src/test/resources/testData/humanKeggAndGO/cellcomp.anno
@@ -0,0 +1,40 @@
+(species=Homo sapiens) (type=Cellular Component) (curator=GO)
+NP_001366 = 0005764
+NP_005289 = 0005887
+NP_647593 = 0005871
+NP_647593 = 0015629
+NP_005756 = 0016021
+NP_002864 = 0005634
+NP_002864 = 0005663
+NP_003772 = 0005794
+NP_003772 = 0016021
+NP_015560 = 0005643
+NP_015628 = 0005624
+NP_015628 = 0005887
+NP_004726 = 0005634
+NP_004726 = 0005856
+NP_004801 = 0005737
+NP_002574 = 0005634
+NP_002574 = 0005737
+NP_005623 = 0005622
+NP_003599 = 0005887
+NP_001068 = 0005624
+NP_001068 = 0005792
+NP_001068 = 0016021
+NP_036546 = 0005625
+NP_006602 = 0005886
+NP_004650 = 0005578
+NP_004744 = 0016021
+NP_003585 = 0008023
+NP_004662 = 0005634
+NP_005828 = 0005634
+NP_005828 = 0005655
+NP_005863 = 0005681
+NP_009165 = 0005869
+NP_005862 = 0005681
+NP_065159 = 0005576
+NP_006629 = 0005634
+NP_006629 = 0005655
+NP_031395 = 0016021
+NP_067586 = 0008372
+NP_067586 = 0030125
diff --git a/application/src/test/resources/testData/humanKeggAndGO/go.onto b/application/src/test/resources/testData/humanKeggAndGO/go.onto
new file mode 100644
index 0000000..324da76
--- /dev/null
+++ b/application/src/test/resources/testData/humanKeggAndGO/go.onto
@@ -0,0 +1,13108 @@
+(curator=GO) (type=all)
+0003673 = Gene_Ontology
+0003674 = molecular_function  [partof: 0003673 ]
+0015643 = anti-toxin [isa: 0003674 ]
+0015644 = lipoprotein anti-toxin [isa: 0015643 ]
+0008435 = anticoagulant [isa: 0003674 ]
+0016172 = antifreeze [isa: 0003674 ]
+0016173 = ice nucleation inhibitor [isa: 0016172 ]
+0016209 = antioxidant [isa: 0003674 ]
+0045174 = dehydroascorbate reductase [isa: 0009491 0015038 0016209 0016672 ]
+0004362 = glutathione reductase (NADPH) [isa: 0015038 0015933 0016209 0016654 ]
+0004791 = thioredoxin reductase (NADPH) [isa: 0015933 0016209 0016654 ]
+0016329 = apoptosis regulator [isa: 0003674 ]
+0016506 = apoptosis activator [isa: 0016329 ]
+0016505 = apoptotic protease activator [isa: 0016504 0016506 ]
+0008189 = apoptosis inhibitor [isa: 0016329 ]
+0005488 = binding [isa: 0003674 ]
+0016597 = amino acid binding [isa: 0005488 ]
+0016595 = glutamate binding [isa: 0016597 ]
+0016594 = glycine binding [isa: 0016597 ]
+0009374 = biotin binding [isa: 0005488 ]
+0005509 = calcium ion binding [isa: 0005488 ]
+0005514 = calcium ion storage [isa: 0005509 ]
+0030246 = carbohydrate binding [isa: 0005488 ]
+0030247 = polysaccharide binding [isa: 0030246 ]
+0030248 = cellulose binding [isa: 0030247 ]
+0008061 = chitin binding [isa: 0030247 ]
+0005529 = sugar binding [isa: 0030246 ]
+0005534 = galactose binding [isa: 0005529 ]
+0005531 = galactose binding lectin [isa: 0005530 0005534 ]
+0016936 = galactoside binding [isa: 0005529 ]
+0005536 = glucose binding [isa: 0005529 ]
+0030395 = lactose binding [isa: 0005529 ]
+0005530 = lectin [isa: 0005529 ]
+0001577 = galectin [isa: 0005530 ]
+0005532 = mannose binding lectin [isa: 0005530 0005537 ]
+0005533 = N-acetyl-galactosamine lectin [isa: 0005530 ]
+0005537 = mannose binding [isa: 0005529 ]
+0016168 = chlorophyll binding [isa: 0005488 ]
+0042314 = bacteriochlorophyll binding [isa: 0016168 ]
+0016169 = bacteriochlorophyll c binding [isa: 0042314 ]
+0008144 = drug binding [isa: 0005488 ]
+0019811 = cocaine binding [isa: 0008144 ]
+0016018 = cyclosporin A binding [isa: 0008144 0042277 ]
+0005527 = macrolide binding [isa: 0008144 ]
+0005528 = FK506 binding [isa: 0005527 ]
+0030051 = FK506-sensitive peptidyl-prolyl cis-trans isomerase [isa: 0003755 0005528 ]
+0008145 = phenylalkylamine binding [isa: 0008144 ]
+0016596 = thienylcyclohexylpiperidine binding [isa: 0008144 ]
+0005542 = folate binding [isa: 0005488 ]
+0005539 = glycosaminoglycan binding [isa: 0005488 ]
+0008201 = heparin binding [isa: 0005539 ]
+0005540 = hyaluronic acid binding [isa: 0005539 ]
+0005505 = heavy metal binding [isa: 0005488 ]
+0005507 = copper binding [isa: 0005505 ]
+0005508 = copper/cadmium binding [isa: 0005507 ]
+0005506 = iron binding [isa: 0005505 ]
+0008199 = ferric iron binding [isa: 0005506 ]
+0008198 = ferrous iron binding [isa: 0005506 ]
+0020037 = heme binding [isa: 0005506 ]
+0030145 = manganese binding [isa: 0005505 ]
+0045340 = mercury binding [isa: 0005505 ]
+0030151 = molybdenum binding [isa: 0005505 ]
+0016151 = nickel binding [isa: 0005505 ]
+0008270 = zinc binding [isa: 0005505 ]
+0019840 = isoprenoid binding [isa: 0005488 ]
+0005501 = retinoid binding [isa: 0019840 ]
+0016918 = retinal binding [isa: 0005501 ]
+0005502 = 11-cis retinal binding [isa: 0016918 ]
+0005503 = all-trans retinal binding [isa: 0016918 ]
+0019841 = retinol binding [isa: 0005501 0019842 ]
+0005500 = juvenile hormone binding [isa: 0005488 ]
+0008289 = lipid binding [isa: 0005488 ]
+0005541 = acyl-CoA or acyl binding [isa: 0008289 ]
+0000036 = acyl carrier [isa: 0005541 ]
+0000062 = acyl-CoA binding [isa: 0005541 ]
+0019992 = diacylglycerol binding [isa: 0005541 ]
+0005504 = fatty acid binding [isa: 0008289 ]
+0005543 = phospholipid binding [isa: 0008289 ]
+0005544 = calcium-dependent phospholipid binding [isa: 0005543 ]
+0008429 = phosphatidylethanolamine binding [isa: 0005543 ]
+0005545 = phosphatidylinositol binding [isa: 0005543 ]
+0008526 = phosphatidylinositol transporter [isa: 0005545 0005548 ]
+0005547 = phosphatidylinositol-3,4,5-triphosphate binding [isa: 0005545 ]
+0005546 = phosphatidylinositol-4,5-bisphosphate binding [isa: 0005545 ]
+0005548 = phospholipid transporter [isa: 0005319 0005543 ]
+0015247 = aminophospholipid transporter [isa: 0005548 ]
+0004012 = phospholipid-translocating ATPase [isa: 0015247 0015662 0016820 ]
+0008525 = phosphatidylcholine transporter [isa: 0005548 ]
+0017128 = phospholipid scramblase [isa: 0005548 ]
+0046625 = sphingolipid binding [isa: 0008289 ]
+0046624 = sphingolipid transporter [isa: 0005319 0046625 ]
+0046623 = sphingolipid-translocating ATPase [isa: 0016820 0016887 0046624 ]
+0017129 = triglyceride binding [isa: 0008289 ]
+0001530 = lipopolysaccharide binding [isa: 0005488 0015221 ]
+0000287 = magnesium binding [isa: 0005488 ]
+0042165 = neurotransmitter binding [isa: 0005488 ]
+0042166 = acetylcholine binding [isa: 0042165 ]
+0015464 = acetylcholine receptor [isa: 0004888 0030594 0042166 ]
+0016907 = G-protein coupled acetylcholine receptor [isa: 0008227 0015464 ]
+0004981 = muscarinic acetylcholine receptor [isa: 0008227 0015464 ]
+0004889 = nicotinic acetylcholine-activated cation-selective channel [isa: 0005231 0005261 0015464 ]
+0017164 = nicotinic acetylcholine receptor-associated protein [isa: 0016962 ] [partof: 0004889 ]
+0030594 = neurotransmitter receptor [isa: 0004872 0042165 ]
+0016917 = GABA receptor [isa: 0004888 0030594 ]
+0004890 = GABA-A receptor [isa: 0005237 0005254 0016917 ]
+0008503 = benzodiazepine receptor [isa: 0004890 ]
+0004965 = GABA-B receptor [isa: 0008067 0016917 ]
+0003676 = nucleic acid binding [isa: 0005488 ]
+0003677 = DNA binding [isa: 0003676 ]
+0003680 = AT DNA binding [isa: 0003677 ]
+0003681 = bent DNA binding [isa: 0003677 ]
+0019237 = centromeric DNA binding [isa: 0003677 ]
+0003682 = chromatin binding [isa: 0003677 ]
+0003683 = lamin/chromatin binding [isa: 0003682 ]
+0003684 = damaged DNA binding [isa: 0003677 ]
+0003904 = deoxyribodipyrimidine photolyase [isa: 0003684 0003913 ]
+0019104 = DNA N-glycosylase [isa: 0003684 0016799 ]
+0003905 = alkylbase DNA N-glycosylase [isa: 0019104 ]
+0008725 = DNA 3-methyladenine glycosylase I [isa: 0003905 ]
+0000700 = mismatch base pair DNA N-glycosylase [isa: 0019104 ]
+0000701 = purine-specific mismatch base pair DNA N-glycosylase [isa: 0000700 ]
+0008263 = pyrimidine-specific mismatch base pair DNA N-glycosylase [isa: 0000700 ]
+0000702 = oxidized base lesion DNA N-glycosylase [isa: 0019104 ]
+0008534 = purine-specific oxidized base lesion DNA N-glycosylase [isa: 0000702 0003906 0004520 ]
+0000703 = pyrimidine-specific oxidized base lesion DNA N-glycosylase [isa: 0000702 0003906 0004520 ]
+0000704 = pyrimidine dimer DNA N-glycosylase [isa: 0003906 0004520 0019104 ]
+0004844 = uracil DNA N-glycosylase [isa: 0019104 ]
+0017065 = single-strand selective uracil DNA N-glycosylase [isa: 0004844 ]
+0003906 = DNA-(apurinic or apyrimidinic site) lyase [isa: 0003684 0016839 ]
+0009381 = excinuclease ABC [isa: 0003684 0004520 ]
+0003908 = methylated-DNA-[protein]-cysteine S-methyltransferase [isa: 0003684 0008172 0008757 ]
+0046403 = polynucleotide 3'-phosphatase [isa: 0003684 0016791 0019204 ]
+0046404 = polynucleotide 5'-hydroxyl-kinase [isa: 0003684 0016773 ]
+0004536 = deoxyribonuclease [isa: 0003677 0004518 ]
+0004537 = caspase-activated deoxyribonuclease [isa: 0004536 ]
+0004520 = endodeoxyribonuclease [isa: 0004519 0004536 ]
+0016888 = endodeoxyribonuclease, producing 5'-phosphomonoesters [isa: 0004520 ]
+0004530 = deoxyribonuclease I [isa: 0016888 ]
+0008833 = deoxyribonuclease IV (phage T4-induced) [isa: 0016888 ]
+0009035 = type I site-specific deoxyribonuclease [isa: 0015666 0016888 ]
+0009036 = type II site-specific deoxyribonuclease [isa: 0015666 0016888 ]
+0015668 = type III site-specific deoxyribonuclease [isa: 0015666 0016888 ]
+0016889 = endodeoxyribonuclease, producing other than 5'-phosphomonoesters [isa: 0004520 ]
+0008821 = crossover junction endoribonuclease [isa: 0016889 ]
+0004531 = deoxyribonuclease II [isa: 0016889 ]
+0008844 = endodeoxyribonuclease RUS [isa: 0016889 ]
+0019000 = endonuclease G [isa: 0004520 0004521 ]
+0017108 = flap endonuclease [isa: 0004520 0004529 ]
+0015666 = restriction endodeoxyribonuclease [isa: 0004520 ]
+0000014 = single-stranded DNA specific endodeoxyribonuclease [isa: 0004520 ]
+0016890 = site-specific endodeoxyribonuclease, specific for altered base [isa: 0004520 ]
+0004529 = exodeoxyribonuclease [isa: 0004527 0004536 ]
+0016895 = exodeoxyribonuclease, producing 5'-phosphomonoesters [isa: 0004529 ]
+0008296 = 3'-5' exodeoxyribonuclease [isa: 0008408 0016895 ]
+0008311 = double-stranded DNA specific 3'-5' exodeoxyribonuclease [isa: 0008296 0008309 ]
+0008310 = single-stranded DNA specific 3'-5' exodeoxyribonuclease [isa: 0008296 0008297 ]
+0008309 = double-stranded DNA specific exodeoxyribonuclease [isa: 0016895 ]
+0008852 = exodeoxyribonuclease I [isa: 0016895 ]
+0008853 = exodeoxyribonuclease III [isa: 0016895 ]
+0008854 = exodeoxyribonuclease V [isa: 0016895 ]
+0008855 = exodeoxyribonuclease VII [isa: 0016895 ]
+0008856 = exodeoxyribonuclease X [isa: 0016895 ]
+0008858 = exonuclease VIII [isa: 0016895 ]
+0008946 = oligoribonuclease [isa: 0004540 0016895 ]
+0008997 = ribonuclease R [isa: 0004540 0016895 ]
+0008297 = single-stranded DNA specific exodeoxyribonuclease [isa: 0016895 ]
+0045145 = single-stranded DNA specific 5'-3' exodeoxyribonuclease [isa: 0008297 ]
+0008301 = DNA bending [isa: 0003677 ]
+0045027 = DNA end binding [isa: 0003677 ]
+0003678 = DNA helicase [isa: 0003677 0004386 ]
+0004003 = ATP dependent DNA helicase [isa: 0003678 0008026 0008094 ]
+0009378 = Holliday junction helicase [isa: 0003678 ]
+0003687 = DNA replication factor [isa: 0003677 ]
+0003689 = DNA clamp loader [isa: 0003687 ]
+0019011 = DNA replication accessory factor [isa: 0003687 ]
+0019893 = DNA replication inhibitor [isa: 0003687 ]
+0003688 = DNA replication origin binding [isa: 0003687 ]
+0000217 = DNA secondary structure binding [isa: 0003677 ]
+0009387 = DNA supercoiling [isa: 0003677 ]
+0030039 = DNA unwinding factor [isa: 0003677 ]
+0003690 = double-stranded DNA binding [isa: 0003677 ]
+0000739 = DNA strand annealing [isa: 0003690 0003697 ]
+0003691 = double-stranded telomeric DNA binding [isa: 0003690 0042162 ]
+0000150 = recombinase [isa: 0003690 0003697 ]
+0009009 = site-specific recombinase [isa: 0003690 ]
+0009037 = tyrosine-based site-specific recombinase [isa: 0008907 0009009 ]
+0003692 = left-handed Z-DNA binding [isa: 0003677 ]
+0008327 = methyl-CpG binding [isa: 0000166 0003677 ]
+0003693 = P-element binding [isa: 0003677 ]
+0003694 = plasmid-associated protein [isa: 0003677 ]
+0003695 = random coil DNA binding [isa: 0003677 ]
+0000182 = ribosomal DNA (rDNA) binding [isa: 0003677 ]
+0003696 = satellite DNA binding [isa: 0003677 ]
+0003697 = single-stranded DNA binding [isa: 0003677 ]
+0042162 = telomeric DNA binding [isa: 0003677 ]
+0003720 = telomerase [isa: 0003964 0042162 ]
+0003721 = telomeric template RNA reverse transcriptase  [partof: 0003720 ]
+0000332 = template for synthesis of G-rich strand of telomere DNA  [partof: 0003720 ]
+0003700 = transcription factor [isa: 0003677 0030528 ]
+0017163 = negative regulator of basal transcription [isa: 0003700 ]
+0003701 = RNA polymerase I transcription factor [isa: 0003700 ]
+0003702 = RNA polymerase II transcription factor [isa: 0003700 ]
+0016251 = general RNA polymerase II transcription factor [isa: 0003702 ]
+0016455 = RNA polymerase II transcription mediator [isa: 0016251 ]
+0016252 = nonspecific RNA polymerase II transcription factor [isa: 0003702 ]
+0003705 = RNA polymerase II transcription factor, enhancer binding [isa: 0003702 ]
+0003704 = specific RNA polymerase II transcription factor [isa: 0003702 ]
+0003706 = ligand-regulated transcription factor [isa: 0003704 ]
+0004879 = ligand-dependent nuclear receptor [isa: 0003706 0004872 ]
+0004880 = juvenile hormone receptor [isa: 0004879 ]
+0003708 = retinoic acid receptor [isa: 0004879 ]
+0004886 = retinoid-X receptor [isa: 0003708 ]
+0003707 = steroid hormone receptor [isa: 0004879 ]
+0004882 = androgen receptor [isa: 0003707 ]
+0004884 = ecdysteroid hormone receptor [isa: 0003707 ]
+0030284 = estrogen receptor [isa: 0003707 ]
+0004883 = glucocorticoid receptor [isa: 0003707 ]
+0017082 = mineralocorticoid receptor [isa: 0003707 ]
+0004887 = thyroid hormone receptor [isa: 0004879 ]
+0008434 = vitamin D3 receptor [isa: 0004879 ]
+0003709 = RNA polymerase III transcription factor [isa: 0003700 ]
+0030401 = transcription antiterminator [isa: 0003700 ]
+0003711 = transcription elongation factor [isa: 0003700 ]
+0008148 = negative transcription elongation factor [isa: 0003711 ]
+0016943 = Pol I transcription elongation factor [isa: 0003711 ]
+0016944 = Pol II transcription elongation factor [isa: 0003711 ]
+0016945 = Pol III transcription elongation factor [isa: 0003711 ]
+0008159 = positive transcription elongation factor [isa: 0003711 ]
+0016986 = transcription initiation factor [isa: 0003700 ]
+0045152 = anti-sigma factor antagonist [isa: 0016986 ]
+0016987 = sigma factor [isa: 0016986 ]
+0016988 = transcription initiation factor antagonist [isa: 0003700 ]
+0016989 = sigma factor antagonist [isa: 0016988 ]
+0003715 = transcription termination factor [isa: 0003700 ]
+0003716 = Pol I transcription termination factor [isa: 0003715 ]
+0003717 = Pol II transcription termination factor [isa: 0003715 ]
+0003718 = Pol III transcription termination factor [isa: 0003715 ]
+0016563 = transcriptional activator [isa: 0003700 ]
+0042156 = zinc-mediated transcriptional activator [isa: 0016563 ]
+0016564 = transcriptional repressor [isa: 0003700 ]
+0016565 = general transcriptional repressor [isa: 0016564 ]
+0016566 = specific transcriptional repressor [isa: 0016564 ]
+0000156 = two-component response regulator [isa: 0003700 0004871 ]
+0045142 = triplex DNA binding [isa: 0003677 ]
+0045322 = unmethylated CpG binding [isa: 0003677 ]
+0004518 = nuclease [isa: 0003676 0016788 ]
+0004519 = endonuclease [isa: 0004518 ]
+0008845 = endonuclease VIII [isa: 0004519 ]
+0004521 = endoribonuclease [isa: 0004519 0004540 ]
+0016894 = endoribonuclease, active with either ribo- or deoxyribonucleic acids and producing 3'-phosphomonoesters [isa: 0004521 ]
+0016893 = endoribonuclease, active with either ribo- or deoxyribonucleic acids and producing 5'-phosphomonoesters [isa: 0004521 ]
+0016891 = endoribonuclease, producing 5'-phosphomonoesters [isa: 0004521 ]
+0004523 = ribonuclease H [isa: 0016891 ]
+0004524 = ribonuclease H1 [isa: 0004523 ]
+0004525 = ribonuclease III [isa: 0016891 ]
+0016443 = bidentate ribonuclease III [isa: 0004525 ]
+0004526 = ribonuclease P [isa: 0004549 0016891 ]
+0008419 = RNA lariat debranching enzyme [isa: 0016891 ]
+0016892 = endoribonuclease, producing other than 5'-phosphomonoesters [isa: 0004521 ]
+0008847 = enterobacter ribonuclease [isa: 0016892 ]
+0004522 = pancreatic ribonuclease [isa: 0016892 ]
+0000213 = tRNA-intron endonuclease [isa: 0004549 0016892 ]
+0016541 = intein [isa: 0004519 ]
+0004527 = exonuclease [isa: 0004518 ]
+0008408 = 3'-5' exonuclease [isa: 0004527 ]
+0000175 = 3'-5' exoribonuclease [isa: 0008408 0016896 ]
+0008859 = exoribonuclease II [isa: 0008408 0016896 ]
+0008409 = 5'-3' exonuclease [isa: 0004527 ]
+0004534 = 5'-3' exoribonuclease [isa: 0008409 0016896 ]
+0019040 = viral host shutoff protein [isa: 0004534 ]
+0008857 = exonuclease IX [isa: 0004527 ]
+0016797 = exonuclease, active with either ribo- or deoxyribonucleic acids and producing 3'-phosphomonoesters [isa: 0004527 ]
+0016796 = exonuclease, active with either ribo- or deoxyribonucleic acids and producing 5'-phosphomonoesters [isa: 0004527 ]
+0004532 = exoribonuclease [isa: 0004527 0004540 ]
+0016897 = exoribonuclease, producing 3'-phosphomonoesters [isa: 0004532 ]
+0016896 = exoribonuclease, producing 5'-phosphomonoesters [isa: 0004532 ]
+0004533 = exoribonuclease H [isa: 0016896 ]
+0004535 = poly(A)-specific ribonuclease [isa: 0016896 ]
+0004528 = phosphodiesterase I [isa: 0004527 0008081 ]
+0004540 = ribonuclease [isa: 0003723 0004518 ]
+0008995 = ribonuclease E [isa: 0004540 ]
+0008996 = ribonuclease G [isa: 0004540 ]
+0000171 = ribonuclease MRP [isa: 0004540 ]
+0046589 = ribonuclease T1 [isa: 0004540 ]
+0004549 = tRNA-specific ribonuclease [isa: 0004540 ]
+0003723 = RNA binding [isa: 0003676 ]
+0008097 = 5S RNA binding [isa: 0003723 ]
+0008098 = 5S RNA primary transcript binding [isa: 0008097 ]
+0008312 = 7S RNA binding [isa: 0003723 ]
+0017091 = AU-specific RNA binding [isa: 0003723 ]
+0003725 = double-stranded RNA binding [isa: 0003723 ]
+0003726 = double-stranded RNA adenosine deaminase [isa: 0003725 0003969 0004000 ]
+0003729 = mRNA binding [isa: 0003723 ]
+0030350 = iron-responsive element binding [isa: 0003729 ]
+0003730 = mRNA binding, 3' UTR [isa: 0003729 ]
+0003731 = mRNA cap binding [isa: 0003729 ]
+0008143 = poly(A) binding [isa: 0003727 0003729 ]
+0030363 = pre-mRNA cleavage factor [isa: 0003729 ]
+0030365 = cleavage stimulation factor [isa: 0030363 ]
+0030364 = cleavage/polyadenylation specificity factor [isa: 0030363 ]
+0008248 = pre-mRNA splicing factor [isa: 0003729 ]
+0030628 = 3' splice site binding [isa: 0008248 ]
+0030627 = 5' splice site binding [isa: 0008248 ]
+0045131 = mRNA branch point binding [isa: 0008248 ]
+0008187 = poly-pyrimidine tract binding [isa: 0003723 ]
+0017131 = uridine-rich cytoplasmic polyadenylation element binding [isa: 0008187 ]
+0003724 = RNA helicase [isa: 0003723 0004386 ]
+0004004 = ATP dependent RNA helicase [isa: 0003724 0008026 0008186 ]
+0030555 = RNA modification guide [isa: 0003723 ]
+0030561 = RNA 2'-O-ribose methylation guide [isa: 0030555 ]
+0030562 = rRNA 2'-O-ribose methylation guide [isa: 0030556 0030561 ]
+0030563 = snRNA 2'-O-ribose methylation guide [isa: 0030561 0030566 ]
+0030564 = tRNA 2'-O-ribose methylation guide [isa: 0030557 0030561 ]
+0030558 = RNA pseudouridylation guide [isa: 0030555 ]
+0030559 = rRNA pseudouridylation guide [isa: 0030556 0030558 ]
+0030565 = snRNA pseudouridylation guide [isa: 0030558 0030566 ]
+0030560 = tRNA pseudouridylation guide [isa: 0030557 0030558 ]
+0030556 = rRNA modification guide [isa: 0030555 ]
+0030566 = snRNA modification guide [isa: 0030555 ]
+0030557 = tRNA modification guide [isa: 0030555 ]
+0019843 = rRNA binding [isa: 0003723 ]
+0042134 = rRNA primary transcript binding [isa: 0019843 ]
+0003727 = single-stranded RNA binding [isa: 0003723 ]
+0017130 = poly(rC) binding [isa: 0003727 ]
+0008266 = poly(U) binding [isa: 0003727 ]
+0030515 = snoRNA binding [isa: 0003723 ]
+0017069 = snRNA binding [isa: 0003723 ]
+0003732 = snRNA cap binding [isa: 0017069 ]
+0030619 = U1 snRNA binding [isa: 0017069 ]
+0030625 = U11 snRNA binding [isa: 0017069 ]
+0030626 = U12 snRNA binding [isa: 0017069 ]
+0030620 = U2 snRNA binding [isa: 0017069 ]
+0030621 = U4 snRNA binding [isa: 0017069 ]
+0030622 = U4atac snRNA binding [isa: 0017069 ]
+0030623 = U5 snRNA binding [isa: 0017069 ]
+0017070 = U6 snRNA binding [isa: 0017069 ]
+0030629 = U6 snRNA 3' end binding [isa: 0017070 ]
+0030624 = U6atac snRNA binding [isa: 0017069 ]
+0000049 = tRNA binding [isa: 0003723 ]
+0008135 = translation factor, nucleic acid binding [isa: 0003676 0045182 ]
+0008547 = protein-synthesizing GTPase [isa: 0003924 0008135 ]
+0016147 = protein-synthesizing GTPase, elongation [isa: 0003746 0008547 ]
+0016146 = protein-synthesizing GTPase, initiation [isa: 0003743 0008547 ]
+0016148 = protein-synthesizing GTPase, termination [isa: 0008079 0008547 ]
+0008494 = translation activator [isa: 0008135 ]
+0003746 = translation elongation factor [isa: 0008135 ]
+0003743 = translation initiation factor [isa: 0008135 ]
+0000900 = translation repressor, nucleic acid binding [isa: 0008135 0030371 ]
+0008079 = translation termination factor [isa: 0008135 ]
+0003747 = translation release factor [isa: 0008079 ]
+0019839 = guanyl-nucleotide release factor [isa: 0003747 0005083 ]
+0016150 = translation release factor, codon nonspecific [isa: 0003747 0005525 ]
+0016149 = translation release factor, codon specific [isa: 0003747 ]
+0000166 = nucleotide binding [isa: 0005488 ]
+0030551 = cyclic nucleotide binding [isa: 0000166 ]
+0030552 = 3',5'-cyclic AMP binding [isa: 0016208 0030551 ]
+0030553 = 3',5'-cyclic GMP binding [isa: 0019002 0030551 ]
+0017076 = purine nucleotide binding [isa: 0000166 ]
+0030554 = adenyl nucleotide binding [isa: 0017076 ]
+0016208 = AMP binding [isa: 0030554 ]
+0005524 = ATP binding [isa: 0030554 ]
+0001730 = 2'-5'-oligoadenylate synthetase [isa: 0005524 0016779 ]
+0016887 = ATPase [isa: 0005524 0016818 ]
+0004002 = adenosinetriphosphatase [isa: 0016887 ]
+0008026 = ATP dependent helicase [isa: 0004002 0004386 ]
+0017116 = single-stranded DNA dependent ATP dependent DNA helicase [isa: 0008026 ]
+0008094 = DNA dependent adenosinetriphosphatase [isa: 0004002 ]
+0008186 = RNA dependent adenosinetriphosphatase [isa: 0004002 ]
+0015446 = arsenite-transporting ATPase [isa: 0008490 0015405 0016887 ]
+0004009 = ATP-binding cassette (ABC) transporter [isa: 0015405 0016820 0016887 ]
+0015435 = ABC-type efflux permease [isa: 0004009 0015562 ]
+0015441 = beta-glucan-transporting ATPase [isa: 0015160 0015435 ]
+0015436 = capsular-polysaccharide-transporting ATPase [isa: 0015159 0015435 ]
+0015439 = heme-transporting ATPase [isa: 0015232 0015435 ]
+0015437 = lipopolysaccharide-transporting ATPase [isa: 0015221 0015435 ]
+0015440 = peptide-transporting ATPase [isa: 0015197 0015435 ]
+0015438 = teichoic acid-transporting ATPase [isa: 0015162 0015435 ]
+0015427 = ABC-type efflux porter [isa: 0004009 ]
+0008563 = alpha-factor sex pheromone exporter [isa: 0015427 ]
+0015432 = bile acid porter [isa: 0015125 0015427 ]
+0015431 = conjugate transporter [isa: 0015427 ]
+0005395 = eye pigment precursor transporter [isa: 0015427 ]
+0004007 = heavy metal-exporting ATPase [isa: 0005373 0015427 ]
+0015434 = cadmium-transporting ATPase [isa: 0004007 0015086 ]
+0015632 = cobalt porter [isa: 0004007 0015087 ]
+0004008 = copper-exporting ATPase [isa: 0004007 0005375 0015662 ]
+0015633 = zinc porter [isa: 0004007 0005385 ]
+0015433 = major histocompatibility peptide transporter [isa: 0015427 ]
+0042141 = mating pheromone exporter [isa: 0015427 ]
+0015429 = peroxisomal fatty acyl transporter [isa: 0015246 0015427 ]
+0005325 = peroxisomal fatty acyl CoA transporter [isa: 0005324 0005400 0015429 0015607 ]
+0008560 = steroid-transporting ATPase [isa: 0015427 ]
+0015619 = thiamin, thiamin pyrophosphate porter [isa: 0015234 0015427 ]
+0005396 = transmembrane conductance regulator [isa: 0015427 ]
+0005260 = channel-conductance-controlling ATPase [isa: 0005254 0005396 ]
+0015428 = type I protein secretor [isa: 0008565 0015427 ]
+0008559 = xenobiotic-transporting ATPase [isa: 0015239 0015427 ]
+0015406 = ABC-type uptake permease [isa: 0004009 0015563 ]
+0015424 = amino acid-transporting ATPase [isa: 0015171 0015406 ]
+0015425 = nonpolar-amino acid-transporting ATPase [isa: 0015424 ]
+0015602 = leucine/isoleucine/valine porter [isa: 0005304 0015188 0015190 0015425 ]
+0015426 = polar amino acid uptake transporter [isa: 0015424 ]
+0015598 = arginine porter [isa: 0015181 0015426 ]
+0015601 = cystine/diaminopimelate porter [isa: 0015184 0015426 0015626 ]
+0015600 = glutamate/aspartate porter [isa: 0005313 0015183 0015426 ]
+0015599 = glutamine porter [isa: 0015186 0015426 ]
+0015597 = histidine/arginine/lysine/ornithine porter [isa: 0000064 0005290 0015181 0015189 0015426 ]
+0015608 = carbohydrate uptake transporter [isa: 0015144 0015406 ]
+0015612 = arabinose porter [isa: 0015147 0015608 ]
+0015615 = D-allose porter [isa: 0015593 0015608 ]
+0015613 = galactose/glucose (methylgalactoside) porter [isa: 0005354 0005355 0015592 0015608 ]
+0015610 = glycerol-phosphate porter [isa: 0015169 0015608 ]
+0015609 = malto-oligosaccharide porter [isa: 0015157 0015608 ]
+0015407 = monosaccharide-transporting ATPase [isa: 0015145 0015608 ]
+0015611 = ribose porter [isa: 0015591 0015608 ]
+0015614 = xylose porter [isa: 0015148 0015608 ]
+0019829 = cation-transporting ATPase [isa: 0015406 ]
+0004005 = plasma membrane cation-transporting ATPase [isa: 0019829 ]
+0015624 = ferric-enterobactin porter [isa: 0015406 0015620 ]
+0015625 = ferric-hydroxamate porter [isa: 0015406 0015622 ]
+0015408 = ferric-transporting ATPase [isa: 0015091 0015406 ]
+0015623 = ferric/ferric-dicitrate porter [isa: 0015406 0015603 ]
+0015430 = glycerol-3-phosphate-transporting ATPase [isa: 0015169 0015406 ]
+0008558 = guanine-transporting ATPase [isa: 0015208 0015406 ]
+0015410 = manganese-transporting ATPase [isa: 0005384 0015406 ]
+0015412 = molybdate porter [isa: 0015098 0015406 ]
+0015413 = nickel porter [isa: 0015099 0015406 ]
+0015414 = nitrate-transporting ATPase [isa: 0015112 0015406 ]
+0015421 = oligopeptide-transporting ATPase [isa: 0015198 0015406 ]
+0015422 = oligosaccharide-transporting ATPase [isa: 0015157 0015406 ]
+0015423 = maltose-transporting ATPase [isa: 0005363 0015422 ]
+0015415 = phosphate porter [isa: 0015114 0015406 ]
+0015416 = phosphonate/organophosphate ester porter (broad specificity) [isa: 0015406 0015605 ]
+0015417 = polyamine porter [isa: 0015203 0015406 ]
+0015594 = putrescine porter [isa: 0015417 0015489 ]
+0015595 = spermidine porter [isa: 0015417 0015606 ]
+0015418 = quaternary amine uptake transporter [isa: 0015406 ]
+0015596 = glycine betaine/proline porter [isa: 0015187 0015193 0015199 0015418 ]
+0015419 = sulfate/thiosulfate porter [isa: 0015116 0015117 0015406 ]
+0015411 = taurine (2-aminoethane sulfonate) porter [isa: 0005368 0015406 ]
+0015420 = vitamin B12 porter [isa: 0015235 0015406 ]
+0015616 = DNA translocase [isa: 0015405 0016887 ]
+0015442 = hydrogen-/sodium-translocating ATPase [isa: 0015405 0016887 ]
+0003936 = hydrogen-transporting two-sector ATPase [isa: 0015442 0016820 ]
+0016466 = hydrogen-translocating A-type ATPase [isa: 0003936 0015078 ]
+0016467 = hydrogen-translocating F-type ATPase [isa: 0003936 ]
+0000260 = hydrogen-translocating V-type ATPase [isa: 0003936 0015078 ]
+0015443 = sodium-transporting two-sector ATPase [isa: 0015442 ]
+0016468 = sodium-translocating F-type ATPase [isa: 0015443 ]
+0000261 = sodium-translocating V-type ATPase [isa: 0015078 0015443 ]
+0015662 = P-type ATPase [isa: 0008324 0015405 0016887 ]
+0008551 = cadmium-exporting ATPase [isa: 0015086 0015662 ]
+0005388 = calcium-transporting ATPase [isa: 0015085 0015662 ]
+0008555 = chloride-transporting ATPase [isa: 0015108 0015662 ]
+0008553 = hydrogen-exporting ATPase [isa: 0015078 0015662 ]
+0008900 = hydrogen/potassium-exchanging ATPase [isa: 0015078 0015662 0016820 ]
+0015444 = magnesium-importing ATPase [isa: 0015095 0015662 ]
+0008556 = potassium-transporting ATPase [isa: 0015079 0015662 ]
+0015618 = potassium-uptake-ATPase [isa: 0008556 ]
+0015445 = silver-exporting ATPase [isa: 0015079 0015080 0015081 0015662 ]
+0008554 = sodium-exporting ATPase [isa: 0015081 0015662 ]
+0005391 = sodium/potassium-exchanging ATPase [isa: 0015662 ]
+0008552 = zinc, cadmium, cobalt, nickel, lead-efflux ATPase [isa: 0005385 0015086 0015087 0015094 0015099 0015662 ]
+0016463 = zinc-exporting ATPase [isa: 0005385 0015662 ]
+0015462 = protein-transporting ATPase [isa: 0008565 0015405 0016887 ]
+0016464 = chloroplast protein-transporting ATPase [isa: 0015462 ]
+0008566 = mitochondrial protein-transporting ATPase [isa: 0015462 ]
+0015617 = pilin/fimbrilin exporter [isa: 0015462 ]
+0008564 = protein-secreting ATPase [isa: 0015462 ]
+0019001 = guanyl nucleotide binding [isa: 0017076 ]
+0019003 = GDP binding [isa: 0019001 ]
+0019002 = GMP binding [isa: 0019001 ]
+0005525 = GTP binding [isa: 0019001 ]
+0003924 = GTPase [isa: 0005525 0016818 ]
+0008549 = dynamin GTPase [isa: 0003924 ]
+0003927 = heterotrimeric G-protein GTPase [isa: 0003924 ]
+0008548 = signal-recognition-particle GTPase [isa: 0003924 ]
+0003925 = small monomeric GTPase [isa: 0003924 ]
+0003926 = ARF small monomeric GTPase [isa: 0003925 ]
+0003928 = RAB small monomeric GTPase [isa: 0003925 ]
+0003929 = RAN small monomeric GTPase [isa: 0003925 ]
+0003930 = RAS small monomeric GTPase [isa: 0003925 ]
+0008619 = RHEB small monomeric GTPase [isa: 0003925 ]
+0003931 = Rho small monomeric GTPase [isa: 0003925 ]
+0003932 = SAR small monomeric GTPase [isa: 0003925 ]
+0008550 = tubulin GTPase [isa: 0003924 ]
+0005085 = guanyl-nucleotide exchange factor [isa: 0005083 0019001 ]
+0005086 = ARF guanyl-nucleotide exchange factor [isa: 0005085 ]
+0017132 = cyclic nucleotide dependent guanyl-nucleotide exchange factor [isa: 0005085 ]
+0017112 = RAB guanyl-nucleotide exchange factor [isa: 0005085 ]
+0008321 = RAL guanyl-nucleotide exchange factor [isa: 0005085 ]
+0005087 = RAN guanyl-nucleotide exchange factor [isa: 0005085 ]
+0017034 = RAP guanyl-nucleotide exchange factor [isa: 0005085 ]
+0005088 = RAS guanyl-nucleotide exchange factor [isa: 0005085 ]
+0005089 = Rho guanyl-nucleotide exchange factor [isa: 0005085 ]
+0005090 = SAR guanyl-nucleotide exchange factor [isa: 0005085 ]
+0019103 = pyrimidine nucleotide binding [isa: 0000166 ]
+0005549 = odorant binding [isa: 0005488 ]
+0005550 = pheromone binding [isa: 0005549 ]
+0019825 = oxygen binding [isa: 0005488 ]
+0015034 = cytochrome P450 [isa: 0019825 ]
+0008403 = 25-hydroxycholecalciferol-24-hydroxylase [isa: 0004497 0015034 0016705 ]
+0008391 = arachidonic acid monooxygenase [isa: 0004497 0015034 0016705 ]
+0008405 = arachidonic acid 11,12-epoxygenase [isa: 0008391 ]
+0008404 = arachidonic acid 14,15-epoxygenase [isa: 0008391 ]
+0008392 = arachidonic acid epoxygenase [isa: 0008391 ]
+0008402 = aromatase [isa: 0003824 0015034 ]
+0004498 = calcidiol 1-monooxygenase [isa: 0004497 0015034 0016709 ]
+0008123 = cholesterol 7-alpha-monooxygenase [isa: 0008395 0015034 0016709 ]
+0008389 = coumarin 7-hydroxylase [isa: 0004497 0015034 0016705 ]
+0004500 = dopamine-beta-monooxygenase [isa: 0004497 0015034 0016715 ]
+0008393 = fatty acid (omega-1)-hydroxylase [isa: 0004497 0015034 0016705 ]
+0008398 = lanosterol 14-alpha-demethylase [isa: 0003824 0015034 ]
+0008399 = naphthalene hydroxylase [isa: 0004497 0015034 0016705 ]
+0008394 = olfactory-specific steroid hydroxylase [isa: 0008395 0015034 0016705 ]
+0008396 = oxysterol 7-alpha-hydroxylase [isa: 0008395 0015034 0016705 ]
+0046409 = p-coumarate 3-hydroxylase [isa: 0004497 0015034 ]
+0016968 = P450 nitric oxide reductase [isa: 0015034 0016966 ]
+0008116 = prostaglandin-I synthase [isa: 0015034 0016865 ]
+0008401 = retinoic acid 4-hydroxylase [isa: 0004497 0015034 0016705 ]
+0004507 = steroid 11-beta-monooxygenase [isa: 0008395 0015034 0016713 ]
+0004508 = steroid 17-alpha-monooxygenase [isa: 0008395 0015034 0016718 ]
+0004509 = steroid 21-monooxygenase [isa: 0008395 0015034 0016718 ]
+0008387 = steroid 7-alpha-hydroxylase [isa: 0008395 0015034 0016705 ]
+0008397 = sterol 12-alpha-hydroxylase [isa: 0008395 0015034 0016705 ]
+0008388 = testosterone 15-alpha-hydroxylase [isa: 0008395 0015034 0016705 ]
+0008390 = testosterone 16-alpha-hydroxylase [isa: 0008395 0015034 0016705 ]
+0004796 = thromboxane-A synthase [isa: 0015034 0016865 ]
+0019826 = oxygen sensor [isa: 0019825 ]
+0005344 = oxygen transporter [isa: 0005215 0019825 ]
+0001524 = globin [isa: 0005344 ]
+0016969 = hemerythrin [isa: 0005344 ]
+0016970 = hemocyanin [isa: 0005344 ]
+0008658 = penicillin binding [isa: 0005488 ]
+0008717 = D-alanyl-D-alanine endopeptidase [isa: 0004175 0008658 ]
+0042277 = peptide binding [isa: 0005488 ]
+0042301 = phosphate binding [isa: 0005488 ]
+0019808 = polyamine binding [isa: 0005488 ]
+0019810 = putrescine binding [isa: 0019808 ]
+0019809 = spermidine binding [isa: 0019808 ]
+0005515 = protein binding [isa: 0005488 ]
+0045294 = alpha-catenin binding [isa: 0005515 ]
+0030306 = ARF binding [isa: 0005515 ]
+0001540 = beta-amyloid binding [isa: 0005515 ]
+0008013 = beta-catenin binding [isa: 0005515 ]
+0045296 = cadherin binding [isa: 0005515 ]
+0005516 = calmodulin binding [isa: 0005515 ]
+0005517 = calmodulin inhibitor [isa: 0005516 ]
+0030276 = clathrin binding [isa: 0005515 ]
+0005518 = collagen binding [isa: 0005515 ]
+0030332 = cyclin binding [isa: 0005515 ]
+0019955 = cytokine binding [isa: 0005515 ]
+0019956 = chemokine binding [isa: 0019955 ]
+0019957 = C-C chemokine binding [isa: 0019956 ]
+0016493 = C-C chemokine receptor [isa: 0004950 0019957 ]
+0019958 = C-X-C chemokine binding [isa: 0019956 ]
+0016494 = C-X-C chemokine receptor [isa: 0004950 0019958 ]
+0004918 = interleukin-8 receptor [isa: 0004907 0016494 0019959 ]
+0019959 = interleukin-8 binding [isa: 0019958 0019965 ]
+0019960 = C-X3-C chemokine binding [isa: 0019956 ]
+0016495 = C-X3-C chemokine receptor [isa: 0004950 0019960 ]
+0004950 = chemokine receptor [isa: 0001637 0019956 ]
+0042021 = granulocyte macrophage colony-stimulating factor complex binding [isa: 0019955 ]
+0019961 = interferon binding [isa: 0019955 ]
+0004904 = interferon receptor [isa: 0004896 0019961 ]
+0004905 = interferon-alpha/beta receptor [isa: 0004904 0019962 ]
+0004906 = interferon-gamma receptor [isa: 0004904 0019964 ]
+0019962 = interferon-alpha/beta binding [isa: 0019961 ]
+0019964 = interferon-gamma binding [isa: 0019961 ]
+0019965 = interleukin binding [isa: 0019955 ]
+0004907 = interleukin receptor [isa: 0004896 0019965 ]
+0004908 = interleukin-1 receptor [isa: 0004907 0019966 ]
+0004909 = interleukin-1, Type I, activating receptor [isa: 0004908 0019967 ]
+0004910 = interleukin-1, Type II, blocking receptor [isa: 0004908 0019968 ]
+0004920 = interleukin-10 receptor [isa: 0004907 0019969 ]
+0004921 = interleukin-11 receptor [isa: 0004907 0019970 ]
+0016517 = interleukin-12 receptor [isa: 0004907 0019972 ]
+0016515 = interleukin-13 receptor [isa: 0004907 0019973 ]
+0016518 = interleukin-14 receptor [isa: 0004907 0019974 ]
+0042010 = interleukin-15 receptor [isa: 0004907 0042009 ]
+0042012 = interleukin-16 receptor [isa: 0004907 0042011 ]
+0030368 = interleukin-17 receptor [isa: 0004907 0019975 ]
+0042008 = interleukin-18 receptor [isa: 0004907 0042007 ]
+0042014 = interleukin-19 receptor [isa: 0004907 0042013 ]
+0004911 = interleukin-2 receptor [isa: 0004907 0019976 ]
+0042016 = interleukin-20 receptor [isa: 0004907 0042015 ]
+0001532 = interleukin-21 receptor [isa: 0004907 0019977 ]
+0042018 = interleukin-22 receptor [isa: 0004907 0042017 ]
+0042020 = interleukin-23 receptor [isa: 0004907 0042019 ]
+0045506 = interleukin-24 receptor [isa: 0004907 0045510 ]
+0045507 = interleukin-25 receptor [isa: 0004907 0045511 ]
+0045508 = interleukin-26 receptor [isa: 0004907 0045512 ]
+0045509 = interleukin-27 receptor [isa: 0004907 0045513 ]
+0004912 = interleukin-3 receptor [isa: 0004907 0019978 ]
+0004913 = interleukin-4 receptor [isa: 0004907 0019979 ]
+0004914 = interleukin-5 receptor [isa: 0004907 0019980 ]
+0004915 = interleukin-6 receptor [isa: 0004907 0019981 ]
+0004917 = interleukin-7 receptor [isa: 0004907 0019982 ]
+0004919 = interleukin-9 receptor [isa: 0004907 0019983 ]
+0019966 = interleukin-1 binding [isa: 0019838 0019965 ]
+0019967 = interleukin-1, Type I, activating binding [isa: 0019966 ]
+0019968 = interleukin-1, Type II, blocking binding [isa: 0019966 ]
+0019969 = interleukin-10 binding [isa: 0019838 0019965 ]
+0019970 = interleukin-11 binding [isa: 0019838 0019965 ]
+0019972 = interleukin-12 binding [isa: 0019965 ]
+0042164 = interleukin-12 alpha subunit binding [isa: 0019972 ]
+0042163 = interleukin-12 beta subunit binding [isa: 0019972 ]
+0019973 = interleukin-13 binding [isa: 0019965 ]
+0019974 = interleukin-14 binding [isa: 0019965 ]
+0042009 = interleukin-15 binding [isa: 0019965 ]
+0042011 = interleukin-16 binding [isa: 0019965 ]
+0019975 = interleukin-17 binding [isa: 0019965 ]
+0042007 = interleukin-18 binding [isa: 0019965 ]
+0045093 = interleukin-18 alpha subunit binding [isa: 0042007 ]
+0045094 = interleukin-18 beta subunit binding [isa: 0042007 ]
+0042013 = interleukin-19 binding [isa: 0019965 ]
+0019976 = interleukin-2 binding [isa: 0019838 0019965 ]
+0042015 = interleukin-20 binding [isa: 0019965 ]
+0019977 = interleukin-21 binding [isa: 0019965 ]
+0042017 = interleukin-22 binding [isa: 0019965 ]
+0042019 = interleukin-23 binding [isa: 0019965 ]
+0045510 = interleukin-24 binding [isa: 0019965 ]
+0045511 = interleukin-25 binding [isa: 0019965 ]
+0045512 = interleukin-26 binding [isa: 0019965 ]
+0045513 = interleukin-27 binding [isa: 0019965 ]
+0019978 = interleukin-3 binding [isa: 0019838 0019965 ]
+0019979 = interleukin-4 binding [isa: 0019838 0019965 ]
+0019980 = interleukin-5 binding [isa: 0019838 0019965 ]
+0019981 = interleukin-6 binding [isa: 0019838 0019965 ]
+0019982 = interleukin-7 binding [isa: 0019838 0019965 ]
+0019983 = interleukin-9 binding [isa: 0019838 0019965 ]
+0008092 = cytoskeletal protein binding [isa: 0005515 ]
+0003779 = actin binding [isa: 0008092 ]
+0003781 = actin bundling [isa: 0003779 ]
+0003780 = actin cross-linking [isa: 0003779 ]
+0003787 = actin depolymerizing [isa: 0003779 ]
+0003789 = actin filament severing [isa: 0003779 ]
+0003786 = actin lateral binding [isa: 0003779 ]
+0003790 = actin modulating [isa: 0003779 ]
+0003785 = actin monomer binding [isa: 0003779 ]
+0003788 = actin monomer sequestering [isa: 0003779 ]
+0008651 = actin polymerizing [isa: 0003779 ]
+0003782 = F-actin capping [isa: 0003779 ]
+0003783 = barbed-end actin capping [isa: 0003782 ]
+0003784 = barbed-end actin capping/severing [isa: 0003782 ]
+0003791 = membrane associated actin binding [isa: 0003779 ]
+0003792 = regulation of actin thin filament length [isa: 0003779 ]
+0030506 = ankyrin binding [isa: 0008092 ]
+0008093 = cytoskeletal adaptor [isa: 0008092 ]
+0016343 = cytoskeletal anchor protein [isa: 0008092 ]
+0005519 = cytoskeletal regulatory protein binding [isa: 0008092 ]
+0019894 = kinesin binding [isa: 0008092 ]
+0019895 = kinesin-associated mitochondrial adaptor [isa: 0019894 ]
+0017022 = myosin binding [isa: 0008092 ]
+0017024 = myosin I binding [isa: 0017022 ]
+0045159 = myosin II binding [isa: 0017022 ]
+0017021 = myosin phosphatase myosin binding [isa: 0017022 ] [partof: 0017018 ]
+0030507 = spectrin binding [isa: 0008092 ]
+0005523 = tropomyosin binding [isa: 0008092 ]
+0030172 = troponin C binding [isa: 0008092 ]
+0015631 = tubulin binding [isa: 0008092 ]
+0008017 = microtubule binding [isa: 0015631 ]
+0003777 = microtubule motor [isa: 0003774 0008017 ]
+0016326 = kinesin motor [isa: 0003777 ]
+0008569 = minus-end-directed kinesin ATPase [isa: 0016326 0016821 ]
+0008574 = plus-end-directed kinesin ATPase [isa: 0016326 0016821 ]
+0008351 = microtubule severing [isa: 0008017 ]
+0017166 = vinculin binding [isa: 0008092 ]
+0017033 = DNA topoisomerase I binding [isa: 0005515 ]
+0045502 = dynein binding [isa: 0005515 ]
+0045504 = dynein heavy chain binding [isa: 0045502 ]
+0045505 = dynein intermediate chain binding [isa: 0045502 ]
+0045503 = dynein light chain binding [isa: 0045502 ]
+0019899 = enzyme binding [isa: 0005515 ]
+0008179 = adenylate cyclase binding [isa: 0019899 ]
+0017151 = DEAD/H-box RNA helicase binding [isa: 0019899 ]
+0019900 = kinase binding [isa: 0019899 ]
+0019901 = protein kinase binding [isa: 0019900 ]
+0008432 = JUN kinase binding [isa: 0019901 ]
+0017135 = membrane-associated protein with guanylate kinase activity interacting [isa: 0019899 ]
+0019902 = phosphatase binding [isa: 0019899 ]
+0030346 = protein phosphatase 2B binding [isa: 0019902 ]
+0019903 = protein phosphatase binding [isa: 0019902 ]
+0008157 = protein phosphatase 1 binding [isa: 0019903 ]
+0008190 = eukaryotic initiation factor 4E binding [isa: 0005515 ]
+0045295 = gamma-catenin binding [isa: 0005515 ]
+0019838 = growth factor binding [isa: 0005515 ]
+0017134 = fibroblast growth factor binding [isa: 0019838 ]
+0005520 = insulin-like growth factor binding [isa: 0019838 ]
+0030492 = hemoglobin binding [isa: 0005515 ]
+0042393 = histone binding [isa: 0005515 ]
+0030544 = HSP70 protein binding [isa: 0005515 ]
+0017078 = HSC70-interacting [isa: 0003754 0030544 ]
+0019865 = immunoglobulin binding [isa: 0005515 ]
+0019862 = IgA binding [isa: 0019865 ]
+0019766 = IgA receptor [isa: 0019763 0019862 ]
+0019863 = IgE binding [isa: 0019865 ]
+0019767 = IgE receptor [isa: 0019763 0019863 ]
+0019768 = high affinity IgE receptor [isa: 0019764 0019767 ]
+0019769 = low affinity IgE receptor [isa: 0019765 0019767 ]
+0019864 = IgG binding [isa: 0019865 ]
+0019770 = IgG receptor [isa: 0019763 0019864 ]
+0019771 = high affinity IgG receptor [isa: 0019764 0019770 ]
+0042071 = leucokinin receptor [isa: 0019770 ]
+0019772 = low affinity IgG receptor [isa: 0019765 0019770 ]
+0008262 = importin-alpha export receptor [isa: 0005515 ]
+0019215 = intermediate filament binding [isa: 0005515 ]
+0019793 = ISG15 carrier [isa: 0005515 ]
+0017170 = KU70 binding [isa: 0005515 ]
+0005521 = lamin binding [isa: 0005515 ]
+0008034 = lipoprotein binding [isa: 0005515 ]
+0042498 = diacylated lipoprotein binding [isa: 0008034 ]
+0008035 = high-density lipoprotein binding [isa: 0008034 ]
+0030169 = low-density lipoprotein binding [isa: 0008034 ]
+0005041 = low-density lipoprotein receptor [isa: 0030169 0030228 ]
+0042497 = triacylated lipoprotein binding [isa: 0008034 ]
+0016030 = metarhodopsin binding [isa: 0005515 ]
+0042043 = neurexin binding [isa: 0005515 ]
+0008139 = nuclear localization sequence binding [isa: 0005515 ]
+0000268 = peroxisome targeting sequence binding [isa: 0005515 ]
+0005051 = peroxisome targeting signal receptor [isa: 0000268 0004888 ]
+0005052 = peroxisome targeting signal-1 receptor [isa: 0005051 ]
+0005053 = peroxisome targeting signal-2 receptor [isa: 0005051 ]
+0008267 = poly-glutamine tract binding [isa: 0005515 ]
+0017046 = polypeptide hormone binding [isa: 0005515 ]
+0017047 = adrenocorticotropin-releasing hormone binding [isa: 0017046 ]
+0005522 = profilin binding [isa: 0005515 ]
+0045308 = protein amino acid binding [isa: 0005515 ]
+0045309 = phosphoprotein amino acid binding [isa: 0045308 ]
+0045310 = phosphoserine/phosphothreonine binding [isa: 0045309 ]
+0008022 = protein C-terminus binding [isa: 0005515 ]
+0008320 = protein carrier [isa: 0005386 0005515 ]
+0019904 = protein domain specific binding [isa: 0005515 ]
+0017058 = FH1-domain binding [isa: 0019904 ]
+0030274 = LIM-domain binding [isa: 0019904 ]
+0030275 = LRR-domain binding [isa: 0019904 ]
+0030165 = PDZ-domain binding [isa: 0019904 ]
+0042169 = SH2-domain binding [isa: 0019904 ]
+0017124 = SH3-domain binding [isa: 0019904 ]
+0008249 = protein signal sequence binding [isa: 0005515 ]
+0009940 = amino-terminal propeptide binding [isa: 0008249 ]
+0008536 = RAN protein binding [isa: 0005515 ]
+0017048 = Rho binding [isa: 0005515 ]
+0017049 = GTP-Rho binding [isa: 0017048 ]
+0042153 = RPTP-like protein binding [isa: 0005515 ]
+0046332 = SMAD binding [isa: 0005515 ]
+0000149 = SNARE binding [isa: 0005515 ]
+0019905 = syntaxin binding [isa: 0000149 ]
+0017075 = syntaxin-1 binding [isa: 0019905 ]
+0030349 = syntaxin-13 binding [isa: 0019905 ]
+0030347 = syntaxin-2 binding [isa: 0019905 ]
+0030348 = syntaxin-3 binding [isa: 0019905 ]
+0030519 = snoRNP binding [isa: 0005515 ]
+0045545 = syndecan binding [isa: 0005515 ]
+0017025 = TATA-binding protein binding [isa: 0005515 ]
+0045569 = TRAIL binding [isa: 0005515 ]
+0008134 = transcription factor binding [isa: 0005515 ]
+0017162 = aryl hydrocarbon-receptor binding [isa: 0008134 ]
+0030331 = estrogen receptor binding [isa: 0008134 ]
+0003712 = transcription cofactor [isa: 0008134 0030528 ]
+0003713 = transcription co-activator [isa: 0003712 ]
+0008140 = cAMP response element binding protein binding [isa: 0003713 ]
+0030374 = ligand-dependent nuclear receptor transcription co-activator [isa: 0003713 ]
+0030375 = thyroid hormone receptor co-activator [isa: 0016923 0030374 ]
+0003714 = transcription co-repressor [isa: 0003712 ]
+0003719 = transcription factor, cytoplasmic sequestering [isa: 0008134 ]
+0017147 = Wnt-protein binding [isa: 0005515 ]
+0030170 = pyridoxal phosphate binding [isa: 0005488 ]
+0005102 = receptor binding [isa: 0004871 0005488 ]
+0005103 = baboon binding [isa: 0005102 ]
+0030156 = benzodiazepine receptor binding [isa: 0005102 ]
+0042056 = chemoattractant [isa: 0005102 ]
+0008009 = chemokine [isa: 0005125 0042056 0042379 ]
+0045499 = chemorepellant [isa: 0005102 ]
+0005125 = cytokine [isa: 0005102 ]
+0005175 = CD27 receptor ligand [isa: 0005125 ]
+0005174 = CD40 receptor ligand [isa: 0005125 ]
+0005154 = epidermal growth factor receptor ligand [isa: 0005125 ]
+0005155 = epidermal growth factor receptor activating ligand [isa: 0005154 ]
+0005156 = epidermal growth factor receptor inhibiting ligand [isa: 0005154 ]
+0008317 = gurken receptor ligand [isa: 0005154 ]
+0005162 = fibroblast growth factor receptor ligand [isa: 0005125 ]
+0030353 = fibroblast growth factor receptor antagonist [isa: 0005162 0048019 ]
+0005152 = interleukin-1 receptor antagonist [isa: 0005149 0030353 ]
+0045352 = interleukin-1 Type I receptor antagonist [isa: 0005152 ]
+0045353 = interleukin-1 Type II receptor antagonist [isa: 0005152 ]
+0005126 = hematopoietin/interferon-class (D200-domain) cytokine receptor ligand [isa: 0005125 ]
+0005127 = ciliary neurotrophic factor receptor ligand [isa: 0005126 ]
+0005128 = erythropoietin receptor ligand [isa: 0005126 ]
+0005129 = granulocyte macrophage colony-stimulating factor receptor ligand [isa: 0005128 0008083 ]
+0005130 = granulocyte colony-stimulating factor receptor ligand [isa: 0005126 0008083 ]
+0005131 = growth hormone receptor ligand [isa: 0005126 ]
+0005132 = interferon-alpha/beta receptor ligand [isa: 0005126 ]
+0005133 = interferon-gamma receptor ligand [isa: 0005126 ]
+0005141 = interleukin-10 receptor ligand [isa: 0005126 0008083 ]
+0005142 = interleukin-11 receptor ligand [isa: 0005126 0008083 ]
+0005143 = interleukin-12 receptor ligand [isa: 0005126 0008083 ]
+0005144 = interleukin-13 receptor ligand [isa: 0005126 ]
+0005145 = interleukin-14 receptor ligand [isa: 0005126 ]
+0016170 = interleukin-15 receptor ligand [isa: 0005126 ]
+0030367 = interleukin-17 receptor ligand [isa: 0005126 ]
+0030380 = interleukin-17E receptor ligand [isa: 0005126 ]
+0005134 = interleukin-2 receptor ligand [isa: 0005126 0008083 ]
+0001531 = interleukin-21 receptor ligand [isa: 0005126 ]
+0005135 = interleukin-3 receptor ligand [isa: 0005126 0008083 ]
+0005136 = interleukin-4 receptor ligand [isa: 0005126 0008083 ]
+0005137 = interleukin-5 receptor ligand [isa: 0005126 0008083 ]
+0005138 = interleukin-6 receptor ligand [isa: 0005126 0008083 ]
+0005139 = interleukin-7 receptor ligand [isa: 0005126 0008083 ]
+0005140 = interleukin-9 receptor ligand [isa: 0005126 0008083 ]
+0005146 = leukemia inhibitory factor receptor ligand [isa: 0005126 ]
+0005147 = oncostatin-M receptor ligand [isa: 0005126 ]
+0005148 = prolactin receptor ligand [isa: 0005126 ]
+0005171 = hepatocyte growth factor receptor ligand [isa: 0005125 ]
+0030372 = high molecular weight B-cell growth factor receptor ligand [isa: 0005125 ]
+0005158 = insulin receptor ligand [isa: 0005125 ]
+0005159 = insulin-like growth factor receptor ligand [isa: 0005125 ]
+0005149 = interleukin-1 receptor ligand [isa: 0005125 0008083 ]
+0005150 = interleukin-1, Type I receptor ligand [isa: 0005149 ]
+0005151 = interleukin-1, Type II receptor ligand [isa: 0005149 ]
+0045514 = interleukin-16 receptor ligand [isa: 0005125 ]
+0045515 = interleukin-18 receptor ligand [isa: 0005125 ]
+0045516 = interleukin-19 receptor ligand [isa: 0005125 ]
+0045517 = interleukin-20 receptor ligand [isa: 0005125 ]
+0045518 = interleukin-22 receptor ligand [isa: 0005125 ]
+0045519 = interleukin-23 receptor ligand [isa: 0005125 ]
+0045520 = interleukin-24 receptor ligand [isa: 0005125 ]
+0045521 = interleukin-25 receptor ligand [isa: 0005125 ]
+0045522 = interleukin-26 receptor ligand [isa: 0005125 ]
+0045523 = interleukin-27 receptor ligand [isa: 0005125 ]
+0005153 = interleukin-8 receptor ligand [isa: 0005125 ]
+0005157 = macrophage colony stimulating factor receptor ligand [isa: 0005125 0008083 ]
+0005176 = Neu/ErbB-2 receptor ligand [isa: 0005125 ]
+0005165 = neurotrophin receptor ligand [isa: 0005125 ]
+0005163 = nerve growth factor receptor ligand [isa: 0005165 ]
+0005166 = neurotrophin p75 receptor ligand [isa: 0005165 ]
+0005167 = neurotrophin TRK receptor ligand [isa: 0005165 ]
+0005168 = neurotrophin TRKA receptor ligand [isa: 0005167 ]
+0005169 = neurotrophin TRKB receptor ligand [isa: 0005167 ]
+0005170 = neurotrophin TRKC receptor ligand [isa: 0005167 ]
+0005161 = platelet-derived growth factor receptor ligand [isa: 0005125 ]
+0005173 = stem cell factor receptor ligand [isa: 0005125 ]
+0008185 = transforming growth factor-alpha receptor ligand [isa: 0005125 ]
+0005160 = transforming growth factor-beta receptor ligand [isa: 0005125 0008083 ]
+0016915 = activin [isa: 0005160 ]
+0016916 = inhibin [isa: 0005160 ]
+0005164 = tumor necrosis factor receptor ligand [isa: 0005125 ]
+0005172 = vascular endothelial growth factor receptor ligand [isa: 0005125 ]
+0005123 = death receptor binding [isa: 0005102 ]
+0005106 = ephrin [isa: 0005102 ]
+0005107 = GPI-linked ephrin [isa: 0005106 ]
+0005108 = transmembrane ephrin [isa: 0005106 ]
+0005104 = fibroblast growth factor receptor binding [isa: 0005102 ]
+0005105 = type 1 fibroblast growth factor receptor binding [isa: 0005104 ]
+0005111 = type 2 fibroblast growth factor receptor binding [isa: 0005104 ]
+0001664 = G-protein-coupled receptor binding [isa: 0005102 ]
+0042379 = chemokine receptor binding [isa: 0001664 ]
+0048020 = CCR chemokine receptor binding [isa: 0042379 ]
+0045236 = CXCR chemokine receptor binding [isa: 0042379 ]
+0045237 = CXCR1 chemokine receptor binding [isa: 0045236 ]
+0045238 = CXCR2 chemokine receptor binding [isa: 0045236 ]
+0005109 = frizzled binding [isa: 0001664 ]
+0005110 = frizzled-2 binding [isa: 0001664 ]
+0042324 = hypocretin receptor binding [isa: 0001664 ]
+0008083 = growth factor [isa: 0005102 ]
+0030116 = glial cell line-derived neurotrophic factor receptor ligand [isa: 0008083 ]
+0008084 = imaginal disc growth factor [isa: 0008083 ]
+0005179 = hormone [isa: 0005102 ]
+0046659 = digestive hormone [isa: 0005179 ]
+0005180 = peptide hormone [isa: 0005179 ]
+0017043 = adrenocorticotropin [isa: 0005180 ]
+0017045 = adrenocorticotropin-releasing hormone [isa: 0005180 ]
+0017044 = alpha-melanocyte stimulating hormone [isa: 0005180 ]
+0008492 = cAMP generating peptide [isa: 0005180 ]
+0008613 = diuretic hormone [isa: 0005180 ]
+0005181 = glycopeptide hormone [isa: 0005180 ]
+0016913 = follicle-stimulating hormone [isa: 0005181 ]
+0016608 = growth hormone-releasing hormone [isa: 0005180 ]
+0016088 = insulin [isa: 0005180 ]
+0005182 = lipopeptide hormone [isa: 0005180 ]
+0005183 = luteinizing hormone-releasing factor [isa: 0005180 ]
+0030354 = melanin-concentrating hormone [isa: 0005180 ]
+0016085 = myoinhibitory hormone [isa: 0005180 ]
+0016084 = myostimulatory hormone [isa: 0005180 ]
+0005184 = neuropeptide hormone [isa: 0005180 ]
+0016086 = allatostatin [isa: 0005184 ]
+0016087 = ecdysiostatic hormone [isa: 0005184 ]
+0008255 = ecdysis-triggering hormone [isa: 0005184 ]
+0008031 = eclosion hormone [isa: 0005184 ]
+0005185 = neurohypophyseal hormone [isa: 0005184 ]
+0018445 = prothoracicotrophic hormone [isa: 0005184 ]
+0008648 = tachykinin [isa: 0005184 ]
+0016521 = pituitary adenylate cyclase activating polypeptide [isa: 0005180 ]
+0008437 = thyrotropin-releasing hormone [isa: 0005180 ]
+0005178 = integrin binding [isa: 0005102 ]
+0030370 = intercellular adhesion molecule-3 receptor binding [isa: 0005102 ]
+0042287 = major histocompatibility complex molecule binding [isa: 0005102 ]
+0042288 = major histocompatibility complex class I molecule binding [isa: 0042287 ]
+0042289 = major histocompatibility complex class II molecule binding [isa: 0042287 ]
+0005177 = neuroligin [isa: 0005102 0005194 ]
+0005112 = Notch binding [isa: 0005102 ]
+0001515 = opioid peptide [isa: 0005102 ]
+0005113 = patched binding [isa: 0005102 ]
+0005186 = pheromone [isa: 0005102 ]
+0030413 = competence pheromone [isa: 0005186 ]
+0005114 = punt binding [isa: 0005102 ]
+0048018 = receptor agonist [isa: 0005102 0030546 ]
+0048019 = receptor antagonist [isa: 0005102 0030547 ]
+0005115 = receptor tyrosine kinase-like orphan receptor binding [isa: 0005102 ]
+0005116 = saxophone binding [isa: 0005102 ]
+0005124 = scavenger receptor binding [isa: 0005102 ]
+0030215 = semaphorin receptor binding [isa: 0005102 ]
+0005118 = sevenless binding [isa: 0005102 ]
+0005119 = smoothened binding [isa: 0005102 ]
+0017098 = sulfonylurea receptor binding [isa: 0005102 ]
+0005120 = thickveins binding [isa: 0005102 ]
+0005121 = Toll binding [isa: 0005102 ]
+0005122 = torso binding [isa: 0005102 ]
+0005117 = wishful thinking binding [isa: 0005102 ]
+0008430 = selenium binding [isa: 0005488 ]
+0005496 = steroid binding [isa: 0005488 ]
+0005497 = androgen binding [isa: 0005496 ]
+0015485 = cholesterol binding [isa: 0005496 ]
+0015484 = hemolysin [isa: 0015289 0015485 ]
+0008142 = oxysterol binding [isa: 0005496 ]
+0005498 = sterol carrier [isa: 0005496 ]
+0005499 = vitamin D binding [isa: 0005496 0019842 ]
+0019842 = vitamin binding [isa: 0005488 ]
+0008431 = tocopherol binding [isa: 0019842 ]
+0005194 = cell adhesion molecule [isa: 0003674 ]
+0008014 = calcium-dependent cell adhesion molecule [isa: 0005194 ]
+0016347 = calcium-independent cell adhesion molecule [isa: 0005194 ]
+0004895 = cell adhesion receptor [isa: 0004888 0005194 ]
+0030369 = ICAM-3 receptor [isa: 0004895 ]
+0005055 = laminin receptor [isa: 0004895 ]
+0042064 = cell adhesion receptor regulator [isa: 0005194 ]
+0042072 = cell adhesion receptor inhibitor [isa: 0042064 ]
+0030022 = extracellular matrix constituent, adhesive [isa: 0005194 0005201 ]
+0004384 = membrane-associated protein with guanylate kinase activity [isa: 0004385 0005194 0008728 ]
+0019039 = viral-cell fusion molecule [isa: 0005194 ]
+0003754 = chaperone [isa: 0003674 ]
+0003763 = chaperonin ATPase [isa: 0003754 0016821 ]
+0003767 = co-chaperone [isa: 0003754 ]
+0003772 = co-chaperonin [isa: 0003767 ]
+0015472 = fimbrial chaperone [isa: 0003754 ]
+0003773 = heat shock protein [isa: 0003754 ]
+0008077 = HSP70/HSP90 organizing protein [isa: 0003754 ]
+0003759 = lectin-binding chaperone [isa: 0003754 ]
+0016530 = metallochaperone [isa: 0003754 ]
+0016531 = copper chaperone [isa: 0016530 ]
+0016532 = superoxide dismutase copper chaperone [isa: 0016531 ]
+0003762 = nucleosome assembly chaperone [isa: 0003754 ]
+0000005 = ribosomal chaperone [isa: 0003754 ]
+0017072 = tubulin-specific chaperone [isa: 0003754 ]
+0030188 = chaperone regulator [isa: 0003674 ]
+0030189 = chaperone activator [isa: 0008047 0030188 ]
+0030190 = chaperone inhibitor [isa: 0004857 0030188 ]
+0030191 = Hsp70/Hsc70 chaperone inhibitor [isa: 0030190 0030192 ]
+0030192 = Hsp70/Hsc70 chaperone regulator [isa: 0030188 ]
+0008580 = cytoskeletal regulator [isa: 0003674 ]
+0003793 = defense/immunity protein [isa: 0003674 ]
+0003794 = acute-phase response protein [isa: 0003793 ]
+0003823 = antibody [isa: 0003793 0004892 ]
+0003795 = antimicrobial peptide [isa: 0003793 ]
+0003797 = antibacterial peptide [isa: 0003795 ]
+0008225 = Gram-negative antibacterial peptide [isa: 0003797 ]
+0008224 = Gram-positive antibacterial peptide [isa: 0003797 ]
+0003798 = male-specific antibacterial peptide [isa: 0003797 ]
+0003799 = antifungal peptide [isa: 0003795 ]
+0008367 = bacterial binding [isa: 0003795 ]
+0008368 = Gram-negative bacterial binding [isa: 0008367 ]
+0003796 = lysozyme [isa: 0003795 0004553 ]
+0003800 = antiviral response protein [isa: 0003793 ]
+0003801 = blood coagulation factor [isa: 0003793 ]
+0003803 = blood coagulation factor IX [isa: 0003801 0004252 ]
+0003802 = blood coagulation factor VII [isa: 0003801 0003811 0004252 ]
+0003804 = blood coagulation factor X [isa: 0003801 0004252 0030567 ]
+0003805 = blood coagulation factor XI [isa: 0003801 0004252 ]
+0003806 = blood coagulation factor XII [isa: 0003801 0004252 ]
+0003807 = plasma kallikrein [isa: 0003801 0004252 ]
+0003808 = protein C (activated) [isa: 0003801 0004252 ]
+0003810 = protein-glutamine gamma-glutamyltransferase [isa: 0003801 0016755 ]
+0003809 = thrombin [isa: 0003801 0004252 ]
+0042280 = cell surface antigen, host-interacting [isa: 0003793 ]
+0003811 = complement component [isa: 0003793 ]
+0003812 = alternative-complement pathway C3/C5 convertase [isa: 0003811 0004252 ]
+0003813 = classical-complement pathway C3/C5 convertase [isa: 0003811 0004252 ]
+0003815 = complement component C1r [isa: 0003811 0004252 ]
+0003816 = complement component C1s [isa: 0003811 0004252 ]
+0003817 = complement factor D [isa: 0003811 0004252 ]
+0030009 = complement factor H [isa: 0003811 ]
+0003818 = complement factor I [isa: 0003811 0004252 ]
+0019763 = Fc receptor [isa: 0003793 0016489 ]
+0019764 = high affinity Fc receptor [isa: 0019763 ]
+0019765 = low affinity Fc receptor [isa: 0019763 ]
+0008229 = opsonin [isa: 0003793 ]
+0003824 = enzyme [isa: 0003674 ]
+0046429 = 1-hydroxy-2-methyl-2-(E)-butenyl 4-diphosphate synthase [isa: 0003824 ]
+0008485 = 2,5-diamino-6-(ribosylamino)-4(3H)-pyrimidonone 5'-phosphate deaminase [isa: 0003824 ]
+0008686 = 3,4 dihydroxy-2-butanone-4-phosphate synthase [isa: 0003824 ]
+0008696 = 4-amino-4-deoxychorismate lyase [isa: 0003824 ]
+0008699 = 4-diphosphocytidyl-2C-methyl-D-erythritol synthase [isa: 0003824 ]
+0008413 = 7,8-dihydro-8-oxoguanine-triphosphatase [isa: 0003824 ]
+0008711 = ADP-L-glycero-D-manno-heptose synthase [isa: 0003824 ]
+0004036 = alkylbase DNA glycosidase [isa: 0003824 ]
+0046567 = aphidicolan-16 beta-ol synthase [isa: 0003824 ]
+0003833 = beta-alanyl-dopamine synthase [isa: 0003824 ]
+0000249 = C-22 sterol desaturase [isa: 0003824 ]
+0008818 = cobalamin [5'-phosphate] synthase [isa: 0003824 ]
+0008719 = D-erythro-7,8-dihydroneopterin triphosphate 2'-epimerase [isa: 0003824 ]
+0017084 = delta-1-pyrroline-5-carboxylate synthetase [isa: 0003824 ]
+0004153 = dihydropterin deaminase [isa: 0003824 ]
+0004162 = dimethylnitrosamine demethylase [isa: 0003824 ]
+0008486 = diphosphoinositol polyphosphate phosphohydrolase [isa: 0003824 ]
+0004133 = glycogen debranching enzyme [isa: 0003824 ]
+0004134 = 4-alpha-glucanotransferase [isa: 0004133 0016758 ]
+0004135 = amylo-1,6-glucosidase [isa: 0004133 0015926 ]
+0019156 = isoamylase [isa: 0004133 0004553 ]
+0004386 = helicase [isa: 0003824 ]
+0008722 = DNA helicase IV [isa: 0004386 0016818 ]
+0004407 = histone deacetylase [isa: 0003824 ]
+0017136 = NAD-dependent histone deacetylase [isa: 0004407 ]
+0045129 = NAD-independent histone deacetylase [isa: 0004407 ]
+0016787 = hydrolase [isa: 0003824 ]
+0003923 = GPI-anchor transamidase [isa: 0016787 ]
+0016817 = hydrolase, acting on acid anhydrides [isa: 0016787 ]
+0016820 = hydrolase, acting on acid anhydrides, catalyzing transmembrane movement of substances [isa: 0016817 ]
+0016818 = hydrolase, acting on acid anhydrides, in phosphorus-containing anhydrides [isa: 0016817 ]
+0003998 = acylphosphatase [isa: 0016818 ]
+0008796 = bis(5'-nucleosyl)-tetraphosphatase [isa: 0016818 ]
+0004081 = bis(5'-nucleosyl)-tetraphosphatase (asymmetrical) [isa: 0008796 ]
+0008803 = bis(5'-nucleosyl)-tetraphosphatase (symmetrical) [isa: 0008796 ]
+0008828 = dATP pyrophosphohydrolase [isa: 0016818 ]
+0019176 = dihydroneopterin monophosphate phosphatase [isa: 0016818 ]
+0019177 = dihydroneopterin triphosphate pyrophosphohydrolase [isa: 0016818 ]
+0000298 = endopolyphosphatase [isa: 0016818 ]
+0004309 = exopolyphosphatase [isa: 0016818 ]
+0017110 = nucleoside diphosphatase [isa: 0016818 ]
+0004050 = apyrase [isa: 0017110 ]
+0004382 = guanosine diphosphatase [isa: 0017110 ]
+0045134 = uridine diphosphatase [isa: 0017110 ]
+0017111 = nucleoside triphosphatase [isa: 0016818 ]
+0016462 = pyrophosphatase [isa: 0016302 0016818 ]
+0019144 = ADP-sugar diphosphatase [isa: 0016462 ]
+0008715 = CDP-diacylglycerol pyrophosphatase [isa: 0016462 ]
+0004170 = dUTP pyrophosphatase [isa: 0016462 ]
+0008894 = guanosine-5'-triphosphate,3'-diphosphate pyrophosphatase [isa: 0016462 ]
+0009678 = hydrogen-translocating pyrophosphatase [isa: 0015405 0016462 ]
+0004427 = inorganic diphosphatase [isa: 0016462 ]
+0000210 = NAD+ pyrophosphatase [isa: 0016462 ]
+0004551 = nucleotide pyrophosphatase [isa: 0016462 ]
+0004636 = phosphoribosyl-ATP pyrophosphatase [isa: 0016462 ]
+0004787 = thiamin pyrophosphatase [isa: 0016462 ]
+0008758 = UDP-2,3-diacylglucosamine hydrolase [isa: 0016818 ]
+0008768 = UDP-sugar diphosphatase [isa: 0016818 ]
+0016819 = hydrolase, acting on acid anhydrides, in sulfonyl-containing anhydrides [isa: 0016817 ]
+0016821 = hydrolase, acting on acid anhydrides, involved in cellular and subcellular movement [isa: 0016817 ]
+0008567 = dynein ATPase [isa: 0016821 ]
+0008568 = microtubule-severing ATPase [isa: 0016821 ]
+0008570 = myosin ATPase [isa: 0016821 ]
+0008571 = non-chaperonin molecular chaperone ATPase [isa: 0016821 ]
+0008572 = nucleoplasmin ATPase [isa: 0016821 ]
+0008573 = peroxisome-assembly ATPase [isa: 0016821 ]
+0008575 = proteasome ATPase [isa: 0016821 ]
+0008576 = vesicle-fusing ATPase [isa: 0016821 ]
+0016822 = hydrolase, acting on acid carbon-carbon bonds [isa: 0016787 ]
+0016823 = hydrolase, acting on acid carbon-carbon bonds, in ketonic substances [isa: 0016822 ]
+0018771 = 2-hydroxy-6-ketonona-2,4-dienedoic acid hydrolase [isa: 0016823 ]
+0018768 = 2-hydroxy-6-oxo-6-(2'-aminophenyl)hexa-2,4-dienoate hydrolase [isa: 0016823 ]
+0018774 = 2-hydroxy-6-oxo-6-phenylhexa-2,4-dienoate hydrolase [isa: 0016823 ]
+0018767 = 2-hydroxy-6-oxo-7-methylocta-2,4-dienoate hydrolase [isa: 0016823 ]
+0018765 = 2-hydroxy-6-oxohepta-2,4-dienoate hydrolase [isa: 0016823 ]
+0018769 = 2-hydroxy-6-oxoocta-2,4-dienoate hydrolase [isa: 0016823 ]
+0018775 = 2-hydroxymuconate semialdehyde hydrolase [isa: 0016823 ]
+0018770 = 6-oxo-2-hydroxy-7-(4'-chlorophenyl)-3,8,8-trichloroocta-2E,4E,7-trienoate hydrolase [isa: 0016823 ]
+0018773 = acetylpyruvate hydrolase [isa: 0016823 ]
+0018766 = dihydrophloroglucinol hydrolase [isa: 0016823 ]
+0004334 = fumarylacetoacetase [isa: 0016823 ]
+0030429 = kynureninase [isa: 0016823 ]
+0030603 = oxaloacetase [isa: 0016823 ]
+0018772 = trioxoheptanoate hydrolase [isa: 0016823 ]
+0016827 = hydrolase, acting on acid carbon-phosphorus bonds [isa: 0016787 ]
+0016824 = hydrolase, acting on acid halide bonds [isa: 0016787 ]
+0019120 = hydrolase, acting on acid halide bonds, in C-halide compounds [isa: 0016824 ]
+0018777 = 1,3,4,6-tetrachloro-1,4-cyclohexadiene halidohydrolase [isa: 0019120 ]
+0018779 = 2-chloro-4,6-dihydroxy-1,3,5-triazine hydrolase [isa: 0019120 ]
+0018784 = 2-haloacid dehalogenase [isa: 0019120 ]
+0018787 = 4-chlorobenzoyl-CoA dehalogenase [isa: 0019120 ]
+0018788 = atrazine chlorohydrolase [isa: 0019120 ]
+0018782 = cis-chloroacrylic acid dehalogenase [isa: 0019120 ]
+0018783 = deisopropyldeethylatrazine hydrolase [isa: 0019120 ]
+0018780 = dichloroacetate halidohydrolase [isa: 0019120 ]
+0018785 = haloacetate dehalogenase [isa: 0019120 ]
+0018778 = haloacid dehalogenase [isa: 0019120 ]
+0018786 = haloalkane dehalogenase [isa: 0019120 ]
+0018781 = S-triazine hydrolase [isa: 0019120 ]
+0004800 = thyroxine deiodinase [isa: 0019120 ]
+0018776 = trans-chloroacrylic acid dehalogenase [isa: 0019120 ]
+0016825 = hydrolase, acting on acid phosphorus-nitrogen bonds [isa: 0016787 ]
+0016826 = hydrolase, acting on acid sulfur-nitrogen bonds [isa: 0016787 ]
+0018789 = cyclamate sulfamatase [isa: 0016826 ]
+0016250 = N-sulfoglucosamine sulfohydrolase [isa: 0016826 ]
+0016828 = hydrolase, acting on acid sulfur-sulfur bonds [isa: 0016787 ]
+0016810 = hydrolase, acting on carbon-nitrogen (but not peptide) bonds [isa: 0016787 ]
+0016812 = hydrolase, acting on carbon-nitrogen (but not peptide) bonds, in cyclic amides [isa: 0016810 ]
+0018751 = 3,5-dichlorophenylcarboximide hydrolase [isa: 0016812 ]
+0017168 = 5-oxoprolinase (ATP-hydrolysing) [isa: 0016812 ]
+0019874 = 6-aminohexanoate-cyclic-dimer hydrolase [isa: 0016812 ]
+0004038 = allantoinase [isa: 0016812 ]
+0008800 = beta-lactamase [isa: 0016812 ]
+0018753 = cyanuric acid amidohydrolase [isa: 0016812 ]
+0004151 = dihydroorotase [isa: 0016812 ]
+0004157 = dihydropyrimidinase [isa: 0016812 ]
+0018752 = epsilon-caprolactam lactamase [isa: 0016812 ]
+0016814 = hydrolase, acting on carbon-nitrogen (but not peptide) bonds, in cyclic amidines [isa: 0016810 ]
+0019238 = cyclohydrolase [isa: 0016814 ]
+0003933 = GTP cyclohydrolase [isa: 0019238 ]
+0003934 = GTP cyclohydrolase I [isa: 0003933 ]
+0003935 = GTP cyclohydrolase II [isa: 0003933 ]
+0003937 = IMP cyclohydrolase [isa: 0019238 ]
+0004477 = methenyltetrahydrofolate cyclohydrolase [isa: 0019238 ]
+0018759 = methenyltetrahydromethanopterin cyclohydrolase [isa: 0019238 ]
+0004635 = phosphoribosyl-AMP cyclohydrolase [isa: 0019238 ]
+0019239 = deaminase [isa: 0016814 ]
+0000034 = adenine deaminase [isa: 0019239 ]
+0004000 = adenosine deaminase [isa: 0019239 ]
+0008251 = tRNA specific adenosine deaminase [isa: 0003969 0004000 ]
+0003876 = AMP deaminase [isa: 0019239 ]
+0004126 = cytidine deaminase [isa: 0019239 ]
+0004131 = cytosine deaminase [isa: 0019239 ]
+0004132 = dCMP deaminase [isa: 0019239 ]
+0008829 = dCTP deaminase [isa: 0019239 ]
+0008835 = diaminohydroxyphosphoribosylaminopyrimidine deaminase [isa: 0019239 ]
+0017173 = DRAP deaminase [isa: 0019239 ]
+0008892 = guanine deaminase [isa: 0019239 ]
+0016811 = hydrolase, acting on carbon-nitrogen (but not peptide) bonds, in linear amides [isa: 0016810 ]
+0018749 = (3,5-dichlorophenylurea)acetate amidohydrolase [isa: 0016811 ]
+0019875 = 6-aminohexanoate-dimer hydrolase [isa: 0016811 ]
+0004039 = allophanate hydrolase [isa: 0016811 ]
+0004040 = amidase [isa: 0016811 ]
+0004046 = aminoacylase [isa: 0016811 ]
+0004061 = arylformamidase [isa: 0016811 ]
+0004067 = asparaginase [isa: 0016811 ]
+0003948 = N4-(beta-N-acetylglucosaminyl)-L-asparaginase [isa: 0004067 ]
+0008418 = protein N-terminal asparagine amidohydrolase [isa: 0004067 ]
+0019807 = aspartoacylase [isa: 0016811 ]
+0003837 = beta-ureidopropionase [isa: 0016811 ]
+0018750 = biuret amidohydrolase [isa: 0016811 ]
+0017040 = ceramidase [isa: 0016811 ]
+0004336 = galactosylceramidase [isa: 0004553 0017040 ]
+0017041 = galactosylgalactosylglucosylceramidase [isa: 0004553 0017040 ]
+0004348 = glucosylceramidase [isa: 0004553 0017040 ]
+0017042 = glycosylceramidase [isa: 0004553 0017040 ]
+0004099 = chitin deacetylase [isa: 0016811 ]
+0045302 = choloylglycine hydrolase [isa: 0016811 ]
+0019213 = deacetylase [isa: 0016811 ]
+0008777 = acetylornithine deacetylase [isa: 0019213 ]
+0008448 = N-acetylglucosamine-6-phosphate deacetylase [isa: 0019213 ]
+0008759 = UDP-3-O-[3-hydroxymyristoyl] N-acetylglucosamine deacetylase [isa: 0019213 ]
+0017064 = fatty acid amide hydrolase [isa: 0016811 ]
+0004328 = formamidase [isa: 0016811 ]
+0008463 = formylmethionine deformylase [isa: 0016811 ]
+0008864 = formyltetrahydrofolate deformylase [isa: 0016811 ]
+0004359 = glutaminase [isa: 0016811 ]
+0042242 = cobyrinic acid a,c-diamide synthase [isa: 0004359 ]
+0008884 = glutathionylspermidine amidase [isa: 0016811 ]
+0018748 = iprodione amidohydrolase [isa: 0016811 ]
+0008421 = long-chain-fatty-acyl-glutamate deacylase [isa: 0016811 ]
+0008745 = N-acetylmuramoyl-L-alanine amidase [isa: 0016811 ]
+0008936 = nicotinamidase [isa: 0016811 ]
+0019159 = nicotinamide-nucleotide amidase [isa: 0016811 ]
+0017159 = pantetheinase [isa: 0016811 ]
+0004593 = pantothenase [isa: 0016811 ]
+0008953 = penicillin amidase [isa: 0016811 ]
+0000224 = peptide-N4-(N-acetyl-beta-glucosaminyl)asparagine amidase [isa: 0016811 ]
+0009014 = succinyl-diaminopimelate desuccinylase [isa: 0016811 ]
+0009017 = succinylglutamate desuccinylase [isa: 0016811 ]
+0009039 = urease [isa: 0016811 ]
+0016813 = hydrolase, acting on carbon-nitrogen (but not peptide) bonds, in linear amidines [isa: 0016810 ]
+0018758 = 2,4-dihydroxy-6-(N'-ethyl)amino-1,3,5-triazine aminohydrolase [isa: 0016813 ]
+0018755 = 2-chloro-4-hydroxy-6-amino-1,3,5-triazine aminohydrolase [isa: 0016813 ]
+0008783 = agmatinase [isa: 0016813 ]
+0004037 = allantoicase [isa: 0016813 ]
+0018754 = ammelide aminohydrolase [isa: 0016813 ]
+0018756 = ammeline aminohydrolase [isa: 0016813 ]
+0004053 = arginase [isa: 0016813 ]
+0016990 = arginine deiminase [isa: 0016813 ]
+0016980 = creatinase [isa: 0016813 ]
+0018757 = deisopropylhydroxyatrazine aminohydrolase [isa: 0016813 ]
+0016403 = dimethylargininase [isa: 0016813 ]
+0004668 = protein-arginine deiminase [isa: 0016813 ]
+0009015 = succinylarginine dihydrolase [isa: 0016813 ]
+0004848 = ureidoglycolate hydrolase [isa: 0016813 ]
+0016815 = hydrolase, acting on carbon-nitrogen (but not peptide) bonds, in nitriles [isa: 0016810 ]
+0018762 = aliphatic nitrilase [isa: 0016815 ]
+0018761 = bromoxynil-specific nitrilase [isa: 0016815 ]
+0000257 = nitrilase [isa: 0016815 ]
+0018760 = thiocyanate hydrolase [isa: 0016815 ]
+0016816 = hydrolase, acting on carbon-nitrogen (but not peptide) bonds, in other compounds [isa: 0016810 ]
+0018763 = hydroxyatrazine ethylaminohydrolase [isa: 0016816 ]
+0018764 = N-isopropylammelide isopropylaminohydrolase [isa: 0016816 ]
+0046508 = hydrolase, acting on carbon-sulfur bonds [isa: 0016787 ]
+0046507 = UDPsulfoquinovose synthase [isa: 0046508 ]
+0016788 = hydrolase, acting on ester bonds [isa: 0016787 ]
+0045330 = aspartyl esterase [isa: 0016788 ]
+0016789 = carboxylic ester hydrolase [isa: 0016788 ]
+0018731 = 1-oxa-2-oxocycloheptane lactonase [isa: 0016789 ]
+0003847 = 2-acetyl-1-alkylglycerophosphocholine esterase [isa: 0016789 ]
+0018733 = 3,4-dihydrocoumarin hydrolase [isa: 0016789 ]
+0017057 = 6-phosphogluconolactonase [isa: 0016789 ]
+0008126 = acetylesterase [isa: 0016789 ]
+0046575 = rhamnogalacturonan acetylesterase [isa: 0008126 ]
+0001681 = sialate O-acetylesterase [isa: 0008126 ]
+0046555 = acetylxylan esterase [isa: 0016789 ]
+0004045 = aminoacyl-tRNA hydrolase [isa: 0016789 ]
+0019851 = D-tyrosyl-tRNA hydrolase [isa: 0004045 ]
+0004064 = arylesterase [isa: 0016789 ]
+0018734 = butyrolactone hydrolase [isa: 0016789 ]
+0004091 = carboxylesterase [isa: 0016789 ]
+0003990 = acetylcholinesterase [isa: 0004091 ]
+0004453 = juvenile hormone esterase [isa: 0004091 ]
+0004759 = serine esterase [isa: 0004091 ]
+0008806 = carboxymethylenebutenolidase [isa: 0016789 ]
+0004104 = cholinesterase [isa: 0016789 ]
+0030339 = fatty-acyl-ethyl-ester synthase [isa: 0016789 ]
+0030600 = feruloyl esterase [isa: 0016789 ]
+0004341 = gluconolactonase [isa: 0016789 ]
+0046573 = lactonohydrolase [isa: 0016789 ]
+0016298 = lipase [isa: 0016789 ]
+0004465 = lipoprotein lipase [isa: 0016298 ]
+0004620 = phospholipase [isa: 0016298 ]
+0004622 = lysophospholipase [isa: 0004620 ]
+0008970 = phospholipase A1 [isa: 0004620 ]
+0017063 = phosphatidylserine-specific phospholipase A1 [isa: 0008970 ]
+0004623 = phospholipase A2 [isa: 0004620 ]
+0004626 = cytosolic phospholipase A2 [isa: 0004623 ]
+0004627 = calcium-dependent cytosolic phospholipase A2 [isa: 0004626 ]
+0004628 = calcium-independent cytosolic phospholipase A2 [isa: 0004626 ]
+0004624 = secreted phospholipase A2 [isa: 0004623 ]
+0004625 = calcium-dependent secreted phospholipase A2 [isa: 0004624 ]
+0004629 = phospholipase C [isa: 0004620 0008081 ]
+0004436 = 1-phosphatidylinositol phosphodiesterase [isa: 0004434 0004629 ]
+0004435 = 1-phosphatidylinositol-4,5-bisphosphate phosphodiesterase [isa: 0004434 0004629 ]
+0004630 = phospholipase D [isa: 0004620 0008081 0016302 ]
+0004621 = glycoprotein phospholipase D [isa: 0004630 ]
+0004806 = triacylglycerol lipase [isa: 0016298 ]
+0000225 = N-acetylglucosaminylphosphatidylinositol deacetylase [isa: 0016789 ]
+0030599 = pectinesterase [isa: 0016789 ]
+0008984 = protein-glutamate methylesterase [isa: 0016789 ]
+0004771 = sterol esterase [isa: 0016789 ]
+0018732 = sulfolactone hydrolase [isa: 0016789 ]
+0016794 = diphosphoric monoester hydrolase [isa: 0016788 ]
+0008893 = guanosine-3',5'-bis(diphosphate) 3'-pyrophosphohydrolase [isa: 0016794 ]
+0008849 = enterochelin esterase [isa: 0016788 ]
+0008081 = phosphoric diester hydrolase [isa: 0016788 ]
+0004112 = cyclic-nucleotide phosphodiesterase [isa: 0008081 ]
+0004113 = 2',3'-cyclic nucleotide 3'-phosphodiesterase [isa: 0004112 ]
+0008663 = 2',3'-cyclic-nucleotide 2'-phosphodiesterase [isa: 0004112 ]
+0004114 = 3',5'-cyclic-nucleotide phosphodiesterase [isa: 0004112 ]
+0004117 = calmodulin-dependent cyclic-nucleotide phosphodiesterase [isa: 0004114 ]
+0004115 = cAMP-specific phosphodiesterase [isa: 0004114 ]
+0004119 = cGMP-inhibited cyclic-nucleotide phosphodiesterase [isa: 0004114 ]
+0004116 = cGMP-specific phosphodiesterase [isa: 0004114 ]
+0004118 = cGMP-stimulated cyclic-nucleotide phosphodiesterase [isa: 0004114 ]
+0004120 = photoreceptor cyclic-nucleotide phosphodiesterase [isa: 0004114 ]
+0008889 = glycerophosphodiester phosphodiesterase [isa: 0008081 ]
+0004434 = inositol/phosphatidylinositol phosphodiesterase [isa: 0008081 ]
+0004767 = sphingomyelin phosphodiesterase [isa: 0008081 ]
+0030230 = acid sphingomyelin phosphodiesterase [isa: 0004767 ]
+0030231 = neutral sphingomyelin phosphodiesterase [isa: 0004767 ]
+0017005 = tyrosyl-DNA phosophodiesterase [isa: 0008081 ]
+0008770 = [acyl-carrier protein] phosphodiesterase [isa: 0008081 ]
+0016791 = phosphoric monoester hydrolase [isa: 0016788 ]
+0003850 = 2-deoxyglucose-6-phosphatase [isa: 0016791 0019203 ]
+0019143 = 3-deoxy-manno-octulosonate-8-phosphatase [isa: 0016791 ]
+0016158 = 3-phytase [isa: 0016791 ]
+0003869 = 4-nitrophenylphosphatase [isa: 0016302 0016791 ]
+0008707 = 6-phytase [isa: 0016791 ]
+0003993 = acid phosphatase [isa: 0016302 0016791 ]
+0042131 = thiamin phosphate phosphatase [isa: 0003993 ]
+0004035 = alkaline phosphatase [isa: 0016302 0016791 ]
+0019175 = alpha-ribazole-5'-P phosphatase [isa: 0016791 ]
+0004063 = aryldialkylphosphatase [isa: 0016302 0016791 ]
+0004083 = bisphosphoglycerate phosphatase [isa: 0016302 0016791 ]
+0004331 = fructose-2,6-bisphosphate 2-phosphatase [isa: 0016791 0019203 ]
+0042132 = fructose-bisphosphatase [isa: 0016791 0019203 ]
+0008877 = glucose-1-phosphatase [isa: 0016791 0019203 ]
+0004346 = glucose-6-phosphatase [isa: 0016791 0019203 ]
+0000121 = glycerol-1-phosphatase [isa: 0016302 0016791 ]
+0004401 = histidinol-phosphatase [isa: 0016302 0016791 ]
+0004437 = inositol/phosphatidylinositol phosphatase [isa: 0016302 0016791 ]
+0016312 = inositol bisphosphate phosphatase [isa: 0004437 ]
+0004441 = inositol-1,4,-bisphosphate 1-phosphatase [isa: 0016312 ]
+0016316 = inositol-3,4,-bisphosphate 4-phosphatase [isa: 0016312 ]
+0030487 = inositol-4,5-bisphosphate 5-phosphatase [isa: 0016312 ]
+0046030 = inositol trisphosphate phosphatase [isa: 0004437 ]
+0017161 = inositol-1,3,4-trisphosphate 4-phosphatase [isa: 0046030 ]
+0004445 = inositol-1,4,5-trisphosphate 5-phosphatase [isa: 0046030 ]
+0030351 = inositol-1,3,4,5,6-pentakisphosphate 3-phosphatase [isa: 0004437 ]
+0004446 = inositol-1,3,4,5-tetrakiphosphate 3-phosphatase [isa: 0004437 ]
+0030352 = inositol-1,4,5,6-tetrakisphosphate 6-phosphatase [isa: 0004437 ]
+0008934 = myo-inositol-1(or 4)-monophosphatase [isa: 0004437 ]
+0016314 = phosphatidylinositol-3,4,5-trisphosphate 3-phosphatase [isa: 0004437 ]
+0004438 = phosphatidylinositol-3-phosphatase [isa: 0004437 ]
+0001668 = phosphatidylinositol-4,5-bisphosphate 5-phosphatase [isa: 0004437 ]
+0004439 = phosphatidylinositol-bisphosphatase [isa: 0004437 ]
+0019178 = NADP phosphatase [isa: 0016791 ]
+0008252 = nucleotidase [isa: 0016791 ]
+0008441 = 3'(2'),5'-bisphosphate nucleotidase [isa: 0008252 ]
+0008254 = 3'-nucleotidase [isa: 0008252 ]
+0008253 = 5'-nucleotidase [isa: 0008252 ]
+0017175 = IMP-GMP specific 5'-nucleotidase [isa: 0008253 ]
+0008195 = phosphatidate phosphatase [isa: 0016302 0016791 ]
+0008962 = phosphatidylglycerophosphatase [isa: 0016302 0016791 ]
+0008967 = phosphoglycolate phosphatase [isa: 0016302 0016791 ]
+0008969 = phosphohistidine phosphatase [isa: 0016302 0016791 ]
+0004647 = phosphoserine phosphatase [isa: 0016302 0016791 ]
+0004651 = polynucleotide 5'-phosphatase [isa: 0016791 0019204 ]
+0017120 = polyphosphoinositide phosphatase [isa: 0016791 ]
+0004721 = protein phosphatase [isa: 0016302 0016791 ]
+0008965 = phosphoenolpyruvate-protein phosphatase [isa: 0004721 0016775 ]
+0004722 = protein serine/threonine phosphatase [isa: 0004721 ]
+0004723 = calcium-dependent protein serine/threonine phosphatase [isa: 0004722 ]
+0008596 = calcium-dependent protein serine/threonine phosphatase, catalyst  [partof: 0004723 ]
+0008597 = calcium-dependent protein serine/threonine phosphatase, regulator [isa: 0019888 ] [partof: 0004723 ]
+0008420 = CTD phosphatase [isa: 0004722 ]
+0004724 = magnesium-dependent protein serine/threonine phosphatase [isa: 0004722 ]
+0000163 = protein phosphatase type 1 [isa: 0004722 ]
+0017018 = myosin phosphatase [isa: 0000163 ]
+0017019 = myosin phosphatase catalyst  [partof: 0017018 ]
+0017020 = myosin phosphatase, regulator [isa: 0019888 ] [partof: 0017018 ]
+0008599 = protein phosphatase type 1, regulator [isa: 0017020 ]
+0008601 = protein phosphatase type 2A, regulator [isa: 0017020 ] [partof: 0000158 ]
+0030359 = protein phosphatase type 2B, regulator [isa: 0017020 ] [partof: 0030357 ]
+0030362 = protein phosphatase type 4, regulator [isa: 0017020 ] [partof: 0030360 ]
+0008598 = protein phosphatase type 1, catalyst  [partof: 0000163 ]
+0000158 = protein phosphatase type 2A [isa: 0004722 ]
+0008600 = protein phosphatase type 2A, catalyst  [partof: 0000158 ]
+0030357 = protein phosphatase type 2B [isa: 0004722 ]
+0030358 = protein phosphatase type 2B, catalyst  [partof: 0030357 ]
+0015071 = protein phosphatase type 2C [isa: 0004722 ]
+0030360 = protein phosphatase type 4 [isa: 0004722 ]
+0030361 = protein phosphatase type 4, catalyst  [partof: 0030360 ]
+0004741 = pyruvate dehydrogenase (lipoamide) phosphatase [isa: 0004722 ]
+0019906 = pyruvate dehydrogenase (lipoamide) phosphatase, catalyst  [partof: 0004741 ]
+0019909 = pyruvate dehydrogenase (lipoamide) phosphatase, regulator  [partof: 0004741 ]
+0009400 = receptor signaling protein serine/threonine phosphatase [isa: 0004722 0005057 ]
+0004725 = protein tyrosine phosphatase [isa: 0004721 ]
+0004726 = non-membrane spanning protein tyrosine phosphatase [isa: 0004725 ]
+0004727 = prenylated protein tyrosine phosphatase [isa: 0004725 ]
+0004728 = receptor signaling protein tyrosine phosphatase [isa: 0004725 0005057 ]
+0005001 = transmembrane receptor protein tyrosine phosphatase [isa: 0004725 0019198 ]
+0008138 = protein tyrosine/serine/threonine phosphatase [isa: 0004721 ]
+0008579 = JUN kinase phosphatase [isa: 0008138 ]
+0017017 = MAP kinase phosphatase [isa: 0008138 ]
+0008330 = protein tyrosine/threonine phosphatase [isa: 0004721 ]
+0019198 = transmembrane receptor protein phosphatase [isa: 0004721 0004888 ]
+0042392 = sphingosine-1-phosphate phosphatase [isa: 0016791 ]
+0004805 = trehalose phosphatase [isa: 0016791 0019203 ]
+0016795 = phosphoric triester hydrolase [isa: 0016788 ]
+0008484 = sulfuric ester hydrolase [isa: 0016788 ]
+0018741 = alkyl sulfatase [isa: 0008484 ]
+0004065 = arylsulfatase [isa: 0008484 ]
+0004098 = cerebroside-sulfatase [isa: 0008484 ]
+0015024 = glucuronate-2-sulfatase [isa: 0008484 ]
+0004423 = iduronate-2-sulfatase [isa: 0008484 ]
+0003943 = N-acetylgalactosamine-4-sulfatase [isa: 0008484 ]
+0008449 = N-acetylglucosamine-6-sulfatase [isa: 0008484 ]
+0004773 = steryl-sulfatase [isa: 0008484 ]
+0016790 = thiolester hydrolase [isa: 0016788 ]
+0018740 = 2'-hydroxybiphenyl-2-sulfinate sulfinolyase [isa: 0016790 ]
+0016289 = CoA hydrolase [isa: 0016790 ]
+0018737 = 2-ketocyclohexane-1-carboxyl-CoA hydrolase [isa: 0016289 ]
+0003860 = 3-hydroxyisobutyryl-CoA hydrolase [isa: 0016289 ]
+0018739 = 4-hydroxybenzoyl-CoA thioesterase [isa: 0016289 ]
+0018736 = 6-oxo-2-hydroxycyclohexane-1-carboxyl-CoA hydrolase [isa: 0016289 ]
+0003986 = acetyl-CoA hydrolase [isa: 0016289 ]
+0016291 = acyl-CoA thioesterase [isa: 0016289 ]
+0016292 = acyl-CoA thioesterase I [isa: 0016291 ]
+0008778 = acyl-CoA thioesterase II [isa: 0016291 ]
+0016293 = long-chain fatty-acyl-CoA hydrolase [isa: 0016289 ]
+0016290 = palmitoyl-CoA hydrolase [isa: 0016293 ]
+0004778 = succinyl-CoA hydrolase [isa: 0016289 ]
+0004416 = hydroxyacylglutathione hydrolase [isa: 0016790 ]
+0008474 = palmitoyl-protein hydrolase [isa: 0016790 ]
+0018738 = S-formylglutathione hydrolase [isa: 0016790 ]
+0004221 = ubiquitin C-terminal hydrolase [isa: 0008234 0016790 ]
+0016297 = [acyl-carrier protein] hydrolase [isa: 0004312 0016790 ]
+0016294 = lauroyl-[acyl-carrier protein] hydrolase [isa: 0016297 ]
+0016295 = myristoyl-[acyl-carrier protein] hydrolase [isa: 0016297 ]
+0004320 = oleoyl-[acyl-carrier protein] hydrolase [isa: 0016297 ]
+0016296 = palmitoyl-[acyl-carrier protein] hydrolase [isa: 0016297 ]
+0016793 = triphosphoric monoester hydrolase [isa: 0016788 ]
+0008832 = deoxyguanosinetriphosphate triphosphohydrolase [isa: 0016793 ]
+0016801 = hydrolase, acting on ether bonds [isa: 0016787 ]
+0016803 = ether hydrolase [isa: 0016801 ]
+0004463 = leukotriene-A4 hydrolase [isa: 0016803 ]
+0004301 = epoxide hydrolase [isa: 0004463 ]
+0018745 = epoxide hydrolase A [isa: 0004301 ]
+0018742 = epoxide hydrolase B [isa: 0004301 ]
+0008096 = juvenile hormone epoxide hydrolase [isa: 0004301 ]
+0018744 = limonene-1,2-epoxide hydrolase [isa: 0004301 ]
+0019118 = phenanthrene-epoxide hydrolase [isa: 0004301 ]
+0018747 = phenanthrene-1,2-epoxide hydrolase [isa: 0019118 ]
+0018746 = phenanthrene-3,4-epoxide hydrolase [isa: 0019118 ]
+0019119 = phenanthrene-9,10-epoxide hydrolase [isa: 0019118 ]
+0018743 = phenanthrene-9,10-epoxide hydrolase (9R,10R-forming) [isa: 0019119 ]
+0018863 = phenanthrene-9,10-epoxide hydrolase (9S,10S-forming) [isa: 0019119 ]
+0008908 = isochorismatase [isa: 0004463 ]
+0016802 = thioether hydrolase [isa: 0016801 ]
+0004013 = adenosylhomocysteinase [isa: 0016802 ]
+0016798 = hydrolase, acting on glycosyl bonds [isa: 0016787 ]
+0016799 = hydrolase, hydrolyzing N-glycosyl compounds [isa: 0016798 ]
+0008782 = adenosylhomocysteine nucleosidase [isa: 0016799 ]
+0003875 = ADP-ribosylarginine hydrolase [isa: 0016799 ]
+0008714 = AMP nucleosidase [isa: 0016799 ]
+0008930 = methylthioadenosine nucleosidase [isa: 0016799 ]
+0003953 = NAD+ nucleosidase [isa: 0016799 ]
+0019160 = NMN nucleosidase [isa: 0016799 ]
+0008477 = purine nucleosidase [isa: 0016799 ]
+0030597 = RNA glycosylase [isa: 0016799 ]
+0030598 = rRNA N-glycosidase [isa: 0030597 ]
+0045437 = uridine nucleosidase [isa: 0016799 ]
+0004553 = hydrolase, hydrolyzing O-glycosyl compounds [isa: 0016798 ]
+0046559 = alpha-glucuronidase [isa: 0004553 ]
+0030596 = alpha-L-rhamnosidase [isa: 0004553 ]
+0046556 = alpha-N-arabinofuranosidase [isa: 0004553 ]
+0016997 = alpha-sialidase [isa: 0004553 ]
+0016996 = endo-alpha-sialidase [isa: 0016997 ]
+0004308 = exo-alpha-sialidase [isa: 0016997 ]
+0016160 = amylase [isa: 0004553 ]
+0004556 = alpha-amylase [isa: 0016160 ]
+0016161 = beta-amylase [isa: 0016160 ]
+0046558 = arabinan endo-1,5-a-L-arabinosidase [isa: 0004553 ]
+0004564 = beta-fructofuranosidase [isa: 0004553 ]
+0004566 = beta-glucuronidase [isa: 0004553 ]
+0008810 = cellulase [isa: 0004553 ]
+0016162 = cellulose 1,4-beta-cellobiosidase [isa: 0004553 ]
+0004568 = chitinase [isa: 0004553 ]
+0008843 = endochitinase [isa: 0004568 ]
+0016977 = chitosanase [isa: 0004553 ]
+0015928 = fucosidase [isa: 0004553 ]
+0004560 = alpha-L-fucosidase [isa: 0015928 ]
+0015925 = galactosidase [isa: 0004553 ]
+0004557 = alpha-galactosidase [isa: 0015925 ]
+0004565 = beta-galactosidase [isa: 0015925 ]
+0015926 = glucosidase [isa: 0004553 ]
+0004558 = alpha-glucosidase [isa: 0015926 ]
+0008422 = beta-glucosidase [isa: 0015926 ]
+0008706 = 6-phospho-beta-glucosidase [isa: 0008422 ]
+0016983 = cytokine beta-glucosidase [isa: 0008422 ]
+0004338 = glucan 1,3-beta-glucosidase [isa: 0008422 ]
+0004339 = glucan 1,4-alpha-glucosidase [isa: 0015926 ]
+0046557 = glucan endo-1,6-beta-glucosidase [isa: 0015926 ]
+0004573 = mannosyl-oligosaccharide glucosidase (processing A-glucosidase I) [isa: 0015926 ]
+0004574 = oligo-1,6-glucosidase [isa: 0015926 ]
+0004575 = sucrose-alpha-glucosidase [isa: 0015926 ]
+0046574 = glycuronidase [isa: 0004553 ]
+0030305 = heparanase [isa: 0004553 ]
+0015929 = hexosaminidase [isa: 0004553 ]
+0008456 = alpha-N-acetylgalactosaminidase [isa: 0015929 ]
+0004561 = alpha-N-acetylglucosaminidase [isa: 0015929 ]
+0016231 = beta-N-acetylglucosaminidase [isa: 0015929 ]
+0004563 = beta-N-acetylhexosaminidase [isa: 0015929 ]
+0004415 = hyaluronoglucosaminidase [isa: 0015929 ]
+0003944 = N-acetylglucosamine-1-phosphodiester alpha-N-acetylglucosaminidase [isa: 0015929 ]
+0003940 = L-iduronidase [isa: 0004553 ]
+0000016 = lactase [isa: 0004553 ]
+0015923 = mannosidase [isa: 0004553 ]
+0004559 = alpha-mannosidase [isa: 0015923 ]
+0004569 = glycoprotein endo-alpha-1,2 mannosidase [isa: 0004559 ]
+0008496 = mannan endo-1,6-alpha-mannosidase [isa: 0004559 ]
+0004567 = beta-mannosidase [isa: 0015923 ]
+0016985 = mannan endo-1,4-beta-mannosidase [isa: 0004567 ]
+0008727 = GDP-mannose mannosyl hydrolase [isa: 0015923 ]
+0015924 = mannosyl-oligosaccharide mannosidase [isa: 0015923 ]
+0004571 = mannosyl-oligosaccharide 1,2-alpha-mannosidase [isa: 0015924 ]
+0004572 = mannosyl-oligosaccharide 1,3-1,6-alpha-mannosidase [isa: 0015924 ]
+0008933 = murein transglycosylase B [isa: 0004553 ]
+0004650 = polygalacturonase [isa: 0004553 ]
+0019138 = ribosylhomocysteinase [isa: 0004553 ]
+0019137 = thioglucosidase [isa: 0004553 ]
+0015927 = trehalase [isa: 0004553 ]
+0008788 = alpha,alpha-phosphotrehalase [isa: 0015927 ]
+0004555 = alpha,alpha-trehalase [isa: 0015927 ]
+0009044 = xylan 1,4-beta-xylosidase [isa: 0004553 ]
+0016800 = hydrolase, hydrolyzing S-glycosyl compounds [isa: 0016798 ]
+0008233 = peptidase [isa: 0016787 ]
+0004177 = aminopeptidase [isa: 0008233 ]
+0016284 = alanine aminopeptidase [isa: 0004177 ]
+0016285 = cytosol alanyl aminopeptidase [isa: 0008235 0016284 ]
+0004179 = membrane alanyl aminopeptidase [isa: 0008235 0016284 ]
+0030601 = aminopeptidase B [isa: 0004177 ]
+0004230 = glutamyl aminopeptidase [isa: 0004177 0008235 ]
+0004178 = leucyl aminopeptidase [isa: 0004177 0008235 ]
+0004239 = methionyl aminopeptidase [isa: 0004177 0008235 ]
+0016804 = prolyl aminopeptidase [isa: 0004177 ]
+0045148 = tripeptide aminopeptidase [isa: 0004177 ]
+0004250 = vacuolar aminopeptidase I [isa: 0004177 0008235 ]
+0008451 = Xaa-Pro aminopeptidase [isa: 0004177 ]
+0004190 = aspartic-type endopeptidase [isa: 0008233 ]
+0042500 = aspartic endopeptidase, intramembrane cleaving [isa: 0004190 ]
+0042499 = signal peptide peptidase [isa: 0042500 ]
+0009049 = aspartic-type signal peptidase [isa: 0004190 0009003 ]
+0009005 = signal peptidase II [isa: 0009049 ]
+0004191 = barrierpepsin [isa: 0004190 ]
+0004192 = cathepsin D [isa: 0004190 ]
+0004193 = cathepsin E [isa: 0004190 ]
+0030602 = chymosin [isa: 0004190 ]
+0046561 = penicillopepsin [isa: 0004190 ]
+0004194 = pepsin A [isa: 0004190 ]
+0008978 = prepilin peptidase [isa: 0004190 ]
+0004195 = renin [isa: 0004190 ]
+0004196 = saccharopepsin [isa: 0004190 ]
+0046560 = scytalidopepsin B [isa: 0004190 ]
+0004176 = ATP-dependent peptidase [isa: 0008233 ]
+0008234 = cysteine-type peptidase [isa: 0008233 ]
+0016807 = cysteine-type carboxypeptidase [isa: 0008234 ]
+0004197 = cysteine-type endopeptidase [isa: 0008234 ]
+0008129 = actinidain [isa: 0004197 ]
+0008423 = bleomycin hydrolase [isa: 0004197 ]
+0004198 = calpain [isa: 0004197 ]
+0004199 = caspase [isa: 0004197 ]
+0004207 = effector caspase [isa: 0004199 ]
+0004208 = caspase-3 [isa: 0004207 ]
+0004209 = caspase-6 [isa: 0004207 ]
+0004210 = caspase-7 [isa: 0004207 ]
+0004211 = caspase-9 [isa: 0004207 ]
+0004200 = signaling (initiator) caspase [isa: 0004199 ]
+0004201 = caspase-1 [isa: 0004200 ]
+0004206 = caspase-10 [isa: 0004200 ]
+0004202 = caspase-2 [isa: 0004200 ]
+0004203 = caspase-4 [isa: 0004200 ]
+0004204 = caspase-5 [isa: 0004200 ]
+0004205 = caspase-8 [isa: 0004200 ]
+0001509 = legumain [isa: 0004197 ]
+0004212 = lysosomal cysteine-type endopeptidase [isa: 0004197 ]
+0004213 = cathepsin B [isa: 0004212 ]
+0016946 = cathepsin F [isa: 0004212 ]
+0004215 = cathepsin H [isa: 0004212 ]
+0004216 = cathepsin K [isa: 0004212 ]
+0004217 = cathepsin L [isa: 0004212 ]
+0004218 = cathepsin S [isa: 0004212 ]
+0004214 = dipeptidyl-peptidase I [isa: 0008234 0016806 ]
+0004219 = pyroglutamyl-peptidase I [isa: 0008234 0016920 ]
+0019783 = ubiquitin-like-specific protease [isa: 0008234 ]
+0019786 = APG8-specific protease [isa: 0019783 ]
+0019785 = ISG15-specific protease [isa: 0019783 ]
+0019784 = NEDD8-specific protease [isa: 0019783 ]
+0016929 = SUMO-specific protease [isa: 0019783 ]
+0004843 = ubiquitin-specific protease [isa: 0008234 ]
+0008581 = ubiquitin isopeptidase T [isa: 0004843 ]
+0016805 = dipeptidase [isa: 0008233 ]
+0042315 = cytosol nonspecific dipeptidase [isa: 0016805 ]
+0004237 = membrane dipeptidase [isa: 0008235 0016805 ]
+0008769 = Xaa-His dipeptidase [isa: 0008235 0016805 ]
+0004251 = Xaa-Pro dipeptidase [isa: 0008235 0016805 ]
+0008239 = dipeptidyl-peptidase [isa: 0008233 ]
+0017165 = dipeptidase E [isa: 0008239 ]
+0016806 = dipeptidyl-peptidase and tripeptidyl-peptidase [isa: 0008239 ]
+0017039 = dipeptidyl-peptidase III [isa: 0016806 ]
+0004274 = dipeptidyl-peptidase IV [isa: 0008236 0016806 ]
+0017088 = Xaa-Pro dipeptidyl-peptidase [isa: 0008239 ]
+0004175 = endopeptidase [isa: 0008233 ]
+0004222 = metalloendopeptidase [isa: 0004175 0008237 ]
+0008533 = astacin [isa: 0004222 ]
+0008133 = collagenase [isa: 0004222 ]
+0030404 = collagenase 3 [isa: 0008133 ]
+0030403 = collagenase 4 [isa: 0008133 ]
+0004232 = interstitial collagenase [isa: 0008133 ]
+0008130 = neutrophil collagenase [isa: 0008133 ]
+0016511 = endothelin-converting enzyme [isa: 0004222 ]
+0016512 = endothelin-converting enzyme 1 [isa: 0016511 ]
+0042029 = fibrolase [isa: 0004222 ]
+0004228 = gelatinase A [isa: 0004222 ]
+0004229 = gelatinase B [isa: 0004222 ]
+0004231 = insulysin [isa: 0004222 ]
+0004234 = macrophage elastase [isa: 0004222 ]
+0004235 = matrilysin [isa: 0004222 ]
+0030402 = matrilysin-2 [isa: 0004222 ]
+0030405 = matrix metalloproteinase 19 [isa: 0004222 ]
+0030406 = matrix metalloproteinase 25 [isa: 0004222 ]
+0004238 = meprin A [isa: 0004222 ]
+0004240 = mitochondrial processing peptidase [isa: 0004222 ]
+0004241 = alpha-mitochondrial processing peptidase [isa: 0004240 ]
+0004242 = beta-mitochondrial processing peptidase [isa: 0004240 ]
+0004244 = mitochondrial inner membrane peptidase [isa: 0004240 ]
+0004243 = mitochondrial intermediate peptidase [isa: 0004240 ]
+0016919 = nardilysin [isa: 0004222 ]
+0004245 = neprilysin [isa: 0004222 ]
+0008450 = O-sialoglycoprotein endopeptidase [isa: 0004222 ]
+0008944 = oligopeptidase A [isa: 0004222 ]
+0008975 = pitrilysin [isa: 0004222 ]
+0008319 = prenyl protein specific endopeptidase [isa: 0004222 ]
+0008487 = prenyl-dependent CAAX protease [isa: 0004222 ]
+0017026 = procollagen C-endopeptidase [isa: 0004222 ]
+0017074 = procollagen N-endopeptidase [isa: 0004222 ]
+0004247 = saccharolysin [isa: 0004222 ]
+0004248 = stromelysin 1 [isa: 0004222 ]
+0030303 = stromelysin 2 [isa: 0004222 ]
+0004249 = stromelysin 3 [isa: 0004222 ]
+0008238 = exopeptidase [isa: 0008233 ]
+0004180 = carboxypeptidase [isa: 0008238 ]
+0008235 = metalloexopeptidase [isa: 0008237 0008238 ]
+0004181 = metallocarboxypeptidase [isa: 0008235 ]
+0004182 = carboxypeptidase A [isa: 0004181 ]
+0004183 = carboxypeptidase H [isa: 0004181 ]
+0004226 = gly-X carboxypeptidase [isa: 0004181 ]
+0004184 = lysine (arginine) carboxypeptidase [isa: 0004181 ]
+0008472 = metallocarboxypeptidase D [isa: 0004181 ]
+0008322 = pro-X carboxypeptidase [isa: 0004181 ]
+0004188 = lysosomal pro-X carboxypeptidase [isa: 0004185 0008322 ]
+0004189 = tubulinyl-tyrosine carboxypeptidase [isa: 0008322 ]
+0009046 = zinc D-Ala-D-Ala carboxypeptidase [isa: 0004181 ]
+0008956 = peptidyl-dipeptidase Dcp [isa: 0008235 0008241 ]
+0009377 = HslUV protease [isa: 0008233 ]
+0008237 = metallopeptidase [isa: 0008233 ]
+0004246 = peptidyl-dipeptidase A [isa: 0008237 0008241 ]
+0016921 = pyroglutamyl-peptidase II [isa: 0008237 0016920 ]
+0017092 = sterol regulatory element-binding protein site 2 protease [isa: 0008237 0017093 ]
+0008242 = omega peptidase [isa: 0008233 ]
+0008798 = beta-aspartyl-peptidase [isa: 0008242 ]
+0008464 = gamma-glutamyl hydrolase [isa: 0008242 ]
+0016920 = pyroglutamyl-peptidase [isa: 0008242 ]
+0019790 = ubiquitin-like hydrolase [isa: 0008242 ]
+0019792 = APG12 hydrolase [isa: 0019790 ]
+0019791 = FAT10 hydrolase [isa: 0019790 ]
+0042291 = Hub1 hydrolase [isa: 0019790 ]
+0042290 = URM1 hydrolase [isa: 0019790 ]
+0008241 = peptidyl-dipeptidase [isa: 0008233 ]
+0045024 = peptidyl-glutamyl peptide hydrolyzing enzyme [isa: 0008233 ]
+0008236 = serine-type peptidase [isa: 0008233 ]
+0004185 = serine carboxypeptidase [isa: 0008236 ]
+0004186 = carboxypeptidase C [isa: 0004185 ]
+0004258 = vacuolar carboxypeptidase Y [isa: 0004186 ]
+0004187 = carboxypeptidase D [isa: 0004185 ]
+0009002 = serine-type D-Ala-D-Ala carboxypeptidase [isa: 0004185 ]
+0004252 = serine-type endopeptidase [isa: 0008236 ]
+0004284 = acrosin [isa: 0004252 ]
+0004254 = acylaminoacyl-peptidase [isa: 0004252 ]
+0019132 = C-terminal processing peptidase [isa: 0004252 ]
+0004261 = cathepsin G [isa: 0004252 ]
+0004262 = cerevisin [isa: 0004252 ]
+0030271 = chymase [isa: 0004252 ]
+0004263 = chymotrypsin [isa: 0004252 ]
+0008462 = endopeptidase Clp [isa: 0004252 ]
+0008846 = endopeptidase La [isa: 0004252 ]
+0004275 = enteropeptidase [isa: 0004252 ]
+0004276 = furin [isa: 0004252 ]
+0004253 = gamma-renin [isa: 0004252 ]
+0004277 = granzyme A [isa: 0004252 ]
+0004278 = granzyme B [isa: 0004252 ]
+0004279 = kininogenase [isa: 0004252 ]
+0008439 = monophenol monooxygenase activator [isa: 0004252 0008047 ]
+0008931 = murein DD-endopeptidase [isa: 0004252 ]
+0008945 = oligopeptidase B [isa: 0004252 ]
+0008947 = omptin [isa: 0004252 ]
+0008132 = pancreatic elastase [isa: 0004252 ]
+0008125 = pancreatic elastase I [isa: 0008132 ]
+0004281 = pancreatic elastase II [isa: 0008132 ]
+0004283 = plasmin [isa: 0004252 ]
+0008243 = plasminogen activator [isa: 0004252 ]
+0004296 = T-plasminogen activator [isa: 0008243 ]
+0004297 = U-plasminogen activator [isa: 0008243 ]
+0004287 = prolyl oligopeptidase [isa: 0004252 ]
+0016808 = proprotein convertase [isa: 0004252 ]
+0004285 = proprotein convertase 1 [isa: 0016808 ]
+0004286 = proprotein convertase 2 [isa: 0016808 ]
+0008981 = protease IV [isa: 0004252 ]
+0008992 = repressor lexA [isa: 0004252 ]
+0008991 = serine-type signal peptidase [isa: 0004252 0009003 ]
+0009004 = signal peptidase I [isa: 0004252 ]
+0004289 = subtilase [isa: 0004252 ]
+0004290 = kexin [isa: 0004289 ]
+0004291 = subtilisin [isa: 0004289 ]
+0004293 = tissue kallikrein [isa: 0004252 ]
+0004295 = trypsin [isa: 0004252 ]
+0030019 = tryptase [isa: 0004295 ]
+0017094 = sterol regulatory element-binding protein site 1 protease [isa: 0008236 0017093 ]
+0008240 = tripeptidyl-peptidase [isa: 0008236 ]
+0019131 = tripeptidyl-peptidase I [isa: 0008240 ]
+0004294 = tripeptidyl-peptidase II [isa: 0008240 ]
+0009003 = signal peptidase [isa: 0008233 ]
+0017093 = sterol regulatory element-binding protease [isa: 0008233 ]
+0004298 = threonine endopeptidase [isa: 0008233 ]
+0004299 = proteasome endopeptidase [isa: 0004298 ]
+0017171 = serine hydrolase [isa: 0016787 ]
+0000107 = imidazoleglycerol-phosphate synthase [isa: 0003824 ]
+0008907 = integrase [isa: 0003824 ]
+0008979 = prophage integrase [isa: 0008907 ]
+0016853 = isomerase [isa: 0003824 ]
+0016859 = cis-trans isomerase [isa: 0016853 ]
+0046608 = carotenoid isomerase [isa: 0016859 ]
+0003755 = peptidyl-prolyl cis-trans isomerase [isa: 0016859 ]
+0042027 = cyclophilin-type peptidy-prolyl cis-trans isomerase [isa: 0003755 ]
+0042028 = juglone-sensitive peptidyl-prolyl cis-trans isomerase [isa: 0003755 ]
+0004744 = retinal isomerase [isa: 0016859 ]
+0016860 = intramolecular isomerase [isa: 0016853 ]
+0016861 = intramolecular isomerase, interconverting aldoses and ketoses [isa: 0016860 ]
+0003949 = 1-(5-phosphoribosyl)-5-[(5-phosphoribosylamino)methylideneamino)imidazole-4-carboxamide isomerase [isa: 0016861 ]
+0008697 = 4-deoxy-L-threo-5-hexosulose-uronate ketol-isomerase [isa: 0016861 ]
+0046523 = 5-methylthioribose-1-phosphate isomerase [isa: 0016861 ]
+0008786 = allose 6-phosphate isomerase [isa: 0016861 ]
+0008790 = arabinose isomerase [isa: 0016861 ]
+0019146 = arabinose-5-phosphate isomerase [isa: 0016861 ]
+0004110 = corticosteroid side-chain-isomerase [isa: 0016861 ]
+0004342 = glucosamine-6-phosphate isomerase [isa: 0016861 ]
+0004347 = glucose-6-phosphate isomerase [isa: 0016861 ]
+0008880 = glucuronate isomerase [isa: 0016861 ]
+0008903 = hydroxypyruvate isomerase [isa: 0016861 ]
+0008733 = L-arabinose isomerase [isa: 0016861 ]
+0008736 = L-fucose isomerase [isa: 0016861 ]
+0008740 = L-rhamnose isomerase [isa: 0016861 ]
+0004476 = mannose-6-phosphate isomerase [isa: 0016861 ]
+0004640 = phosphoribosylanthranilate isomerase [isa: 0016861 ]
+0004751 = ribose-5-phosphate isomerase [isa: 0016861 ]
+0004807 = triose-phosphate isomerase [isa: 0016861 ]
+0009045 = xylose isomerase [isa: 0016861 ]
+0016862 = intramolecular isomerase, interconverting keto- and enol-groups [isa: 0016860 ]
+0016865 = intramolecular isomerase, other intramolecular oxidoreductases [isa: 0016860 ]
+0018845 = 2-hydroxychromene-2-carboxylate isomerase [isa: 0016865 ]
+0018844 = 2-hydroxytetrahydrofuran isomerase [isa: 0016865 ]
+0046423 = allene-oxide cyclase [isa: 0016865 ]
+0009905 = copalyl diphosphate synthase [isa: 0016865 ]
+0045436 = lycopene beta cyclase [isa: 0016865 ]
+0045435 = lycopene epsilon cyclase [isa: 0016865 ]
+0004667 = prostaglandin-D synthase [isa: 0016865 ]
+0018846 = styrene oxide isomerase [isa: 0016865 ]
+0016863 = intramolecular isomerase, transposing C=C bonds [isa: 0016860 ]
+0018842 = 3-carboxymuconate cycloisomerase type II [isa: 0016863 ]
+0018843 = 5-carboxymethyl-2-hydroxymuconate D-isomerase [isa: 0016863 ]
+0008704 = 5-carboxymethyl-2-hydroxymuconate delta-isomerase [isa: 0016863 ]
+0000247 = C-8 sterol isomerase [isa: 0016863 ]
+0008416 = delta,5-delta2,4-dienoyl-CoA isomerase [isa: 0016863 ]
+0004165 = dodecenoyl-CoA delta-isomerase [isa: 0016863 ]
+0004167 = dopachrome delta-isomerase [isa: 0016863 ]
+0004452 = isopentenyl-diphosphate delta-isomerase [isa: 0016863 ]
+0016159 = muconolactone delta-isomerase [isa: 0016863 ]
+0004769 = steroid delta-isomerase [isa: 0016863 ]
+0016864 = intramolecular isomerase, transposing S-S bonds [isa: 0016860 ]
+0003756 = protein disulfide isomerase [isa: 0015035 0016864 ]
+0016872 = intramolecular lyase [isa: 0016853 ]
+0018847 = alpha-pinene lyase [isa: 0016872 ]
+0018851 = alpha-pinene oxide lyase [isa: 0016872 ]
+0045430 = chalcone isomerase [isa: 0016872 ]
+0018850 = chloromuconate cycloisomerase [isa: 0016872 ]
+0018852 = dichloromuconate cycloisomerase [isa: 0016872 ]
+0004512 = inositol-3-phosphate synthase [isa: 0016872 ]
+0018849 = muconate cycloisomerase [isa: 0016872 ]
+0018848 = pinocarveol isomerase [isa: 0016872 ]
+0016866 = intramolecular transferase [isa: 0016853 ]
+0016868 = intramolecular transferase, phosphotransferases [isa: 0016866 ]
+0008801 = beta-phosphoglucomutase [isa: 0016868 ]
+0004082 = bisphosphoglycerate mutase [isa: 0016868 ]
+0004610 = phosphoacetylglucosamine mutase [isa: 0016868 ]
+0004614 = phosphoglucomutase [isa: 0016868 ]
+0008966 = phosphoglucosamine mutase [isa: 0016868 ]
+0004619 = phosphoglycerate mutase [isa: 0016868 ]
+0046538 = 2,3-bisphosphoglycerate-dependent phosphoglycerate mutase [isa: 0004619 ]
+0046537 = 2,3-bisphosphoglycerate-independent phosphoglycerate mutase [isa: 0004619 ]
+0004615 = phosphomannomutase [isa: 0016868 ]
+0008973 = phosphopentomutase [isa: 0016868 ]
+0016867 = intramolecular transferase, transferring acyl groups [isa: 0016866 ]
+0016993 = precorrin-8X methylmutase [isa: 0016867 ]
+0016869 = intramolecular transferase, transferring amino groups [isa: 0016866 ]
+0042286 = glutamate-1-semialdehyde 2,1-aminomutase [isa: 0016869 ]
+0016870 = intramolecular transferase, transferring other groups [isa: 0016866 ]
+0042300 = beta-amyrin synthase [isa: 0016870 ]
+0004106 = chorismate mutase [isa: 0016870 ]
+0016871 = cycloartenol synthase [isa: 0016870 ]
+0008909 = isochorismate mutase [isa: 0016870 ]
+0000250 = lanosterol synthase [isa: 0016870 ]
+0042299 = lupeol synthase [isa: 0016870 ]
+0004494 = methylmalonyl-CoA mutase [isa: 0016870 ]
+0016439 = tRNA-pseudouridine synthase I [isa: 0016870 ]
+0008767 = UDP-galactopyranose mutase [isa: 0016870 ]
+0045439 = isopenicillin N epimerase [isa: 0016853 ]
+0016873 = other isomerase [isa: 0016853 ]
+0003916 = DNA topoisomerase [isa: 0016873 ]
+0003918 = DNA topoisomerase (ATP-hydrolyzing) [isa: 0003916 ]
+0003917 = DNA topoisomerase I [isa: 0003916 ]
+0008724 = DNA topoisomerase IV [isa: 0003916 ]
+0008968 = phosphoheptose isomerase [isa: 0016853 ]
+0016854 = racemase and epimerase [isa: 0016853 ]
+0016855 = racemase and epimerase, acting on amino acids and derivatives [isa: 0016854 ]
+0008784 = alanine racemase [isa: 0016855 ]
+0008837 = diaminopimelate epimerase [isa: 0016855 ]
+0008881 = glutamate racemase [isa: 0016855 ]
+0018113 = lysine racemase [isa: 0016855 ]
+0018111 = methionine racemase [isa: 0016855 ]
+0018112 = proline racemase [isa: 0016855 ]
+0018365 = protein-serine epimerase [isa: 0016855 ]
+0030378 = serine racemase [isa: 0016855 ]
+0018114 = threonine racemase [isa: 0016855 ]
+0016857 = racemase and epimerase, acting on carbohydrates and derivatives [isa: 0016854 ]
+0008712 = ADP-glyceromanno-heptose 6-epimerase [isa: 0016857 ]
+0004034 = aldose 1-epimerase [isa: 0016857 ]
+0008830 = dTDP-4-dehydrorhamnose 3,5-epimerase [isa: 0016857 ]
+0008742 = L-ribulose-phosphate 4-epimerase [isa: 0016857 ]
+0004750 = ribulose-phosphate 3-epimerase [isa: 0016857 ]
+0003978 = UDP-glucose 4-epimerase [isa: 0016857 ]
+0008761 = UDP-N-acetylglucosamine 2-epimerase [isa: 0016857 ]
+0003974 = UDP-N-acetylglucosamine 4-epimerase [isa: 0016857 ]
+0016856 = racemase and epimerase, acting on hydroxy acids and derivatives [isa: 0016854 ]
+0018837 = 2-hydroxy-2H-benzo[h]chromene-2-carboxylate isomerase [isa: 0016856 ]
+0008692 = 3-hydroxybutyryl-CoA epimerase [isa: 0016856 ]
+0008809 = carnitine racemase [isa: 0016856 ]
+0018840 = chlorodienelactone isomerase [isa: 0016856 ]
+0018839 = cis-4-[2-(3-hydroxy)-thionaphthenyl]-2-oxo-3-butenoate isomerase [isa: 0016856 ]
+0016034 = maleylacetoacetate isomerase [isa: 0016856 ]
+0018838 = mandelate racemase [isa: 0016856 ]
+0016858 = racemase and epimerase, acting on other compounds [isa: 0016854 ]
+0008111 = alpha-methylacyl-CoA racemase [isa: 0016858 ]
+0004493 = methylmalonyl-CoA epimerase [isa: 0016858 ]
+0016301 = kinase [isa: 0003824 ]
+0008440 = 1D-myo-inositol-trisphosphate 3-kinase [isa: 0016301 0016773 ]
+0003848 = 2-amino-4-hydroxy-6-hydroxymethyldihydropteridine pyrophosphokinase [isa: 0016301 0016778 ]
+0008698 = 4-diphosphocytidyl-2C-methyl-D-erythritol kinase [isa: 0016301 0016772 ]
+0008776 = acetate kinase [isa: 0016301 0016774 ]
+0003991 = acetylglutamate kinase [isa: 0016301 0016774 ]
+0004020 = adenylylsulfate kinase [isa: 0016301 0016773 ]
+0019202 = amino acid kinase [isa: 0016301 ]
+0004054 = arginine kinase [isa: 0016775 0019202 ]
+0018110 = histone-arginine kinase [isa: 0004054 0004673 ]
+0004072 = aspartate kinase [isa: 0016774 0019202 ]
+0004349 = glutamate 5-kinase [isa: 0016774 0019202 ]
+0004413 = homoserine kinase [isa: 0016773 0019202 ]
+0008804 = carbamate kinase [isa: 0016301 0016774 ]
+0019200 = carbohydrate kinase [isa: 0016301 ]
+0008671 = 2-dehydro-3-deoxygalactonokinase [isa: 0016773 0019200 ]
+0008673 = 2-dehydro-3-deoxygluconokinase [isa: 0016773 0019200 ]
+0008787 = allose kinase [isa: 0016773 0019200 ]
+0019150 = D-ribulokinase [isa: 0016773 0019200 ]
+0008865 = fructokinase [isa: 0016773 0019200 ]
+0004335 = galactokinase [isa: 0016773 0019200 ]
+0004340 = glucokinase [isa: 0016773 0019200 ]
+0004396 = hexokinase [isa: 0016773 0019200 ]
+0004454 = ketohexokinase [isa: 0016773 0019200 ]
+0009702 = L-arabinokinase [isa: 0016773 0019200 ]
+0008737 = L-fuculokinase [isa: 0016773 0019200 ]
+0008741 = L-ribulokinase [isa: 0016773 0019200 ]
+0045127 = N-acetylglucosamine kinase [isa: 0019200 ]
+0009384 = N-acylmannosamine kinase [isa: 0016773 0019200 ]
+0008443 = phosphofructokinase [isa: 0016773 0019200 ]
+0008662 = 1-phosphofructokinase [isa: 0008443 ]
+0003873 = 6-phosphofructo-2-kinase [isa: 0008443 ]
+0003872 = 6-phosphofructokinase [isa: 0008443 ]
+0008993 = rhamnulokinase [isa: 0016773 0019200 ]
+0004749 = ribose-phosphate pyrophosphokinase [isa: 0016778 0019200 ]
+0004856 = xylulokinase [isa: 0016773 0019200 ]
+0008744 = L-xylulokinase [isa: 0004856 ]
+0004103 = choline kinase [isa: 0016301 0016773 ]
+0008819 = cobinamide kinase [isa: 0016301 0016773 ]
+0004111 = creatine kinase [isa: 0016301 0016775 ]
+0017050 = D-erythro-sphingosine kinase [isa: 0016301 ]
+0004140 = dephospho-CoA kinase [isa: 0016301 0016773 ]
+0004143 = diacylglycerol kinase [isa: 0016301 0016773 ]
+0008842 = diphosphate-purine nucleoside kinase [isa: 0016301 0016773 ]
+0004168 = dolichol kinase [isa: 0016301 0016773 ]
+0004305 = ethanolamine kinase [isa: 0016301 0016773 ]
+0030387 = fructosamine-3-kinase [isa: 0016301 ]
+0008887 = glycerate kinase [isa: 0016301 0016773 ]
+0004370 = glycerol kinase [isa: 0016301 0016773 ]
+0004371 = glycerone kinase [isa: 0016301 0016773 ]
+0009927 = histidine phosphotransfer kinase [isa: 0004871 0016301 ]
+0004417 = hydroxyethylthiazole kinase [isa: 0016301 0016773 ]
+0008902 = hydroxymethylpyrimidine kinase [isa: 0016301 0016773 ]
+0008904 = hygromycin-B kinase [isa: 0016301 0016773 ]
+0008906 = inosine kinase [isa: 0016301 0016773 ]
+0004428 = inositol/phosphatidylinositol kinase [isa: 0016301 0016773 ]
+0004430 = 1-phosphatidylinositol 4-kinase [isa: 0004428 ]
+0019140 = inositol 3-kinase [isa: 0004428 ]
+0016303 = phosphatidylinositol 3-kinase [isa: 0004428 ]
+0016304 = phosphatidylinositol 3-kinase, class I [isa: 0016303 ]
+0015072 = phosphatidylinositol 3-kinase, class I, catalyst  [partof: 0016304 ]
+0015073 = phosphatidylinositol 3-kinase, class I, regulator [isa: 0019887 ] [partof: 0016304 ]
+0016305 = phosphatidylinositol 3-kinase, class II [isa: 0016303 ]
+0016306 = phosphatidylinositol 3-kinase, class III [isa: 0016303 ]
+0016307 = phosphatidylinositol phosphate kinase [isa: 0004428 ]
+0000285 = 1-phosphatidylinositol-3-phosphate 5-kinase [isa: 0016307 ]
+0016308 = 1-phosphatidylinositol-4-phosphate 5-kinase [isa: 0016307 ]
+0008438 = 1-phosphatidylinositol-5-phosphate kinase [isa: 0016307 ]
+0016309 = 1-phosphatidylinositol-5-phosphate 4-kinase [isa: 0008438 ]
+0008910 = kanamycin kinase [isa: 0016301 0016773 ]
+0001727 = lipid kinase [isa: 0016301 ]
+0001729 = ceramide kinase [isa: 0001727 ]
+0008481 = sphinganine kinase [isa: 0001727 0016773 ]
+0004496 = mevalonate kinase [isa: 0016301 0016773 ]
+0003951 = NAD+ kinase [isa: 0016301 0016773 ]
+0019205 = nucleobase, nucleoside, nucleotide kinase [isa: 0016301 0016773 ]
+0008728 = GTP pyrophosphokinase [isa: 0016778 0019205 ]
+0019206 = nucleoside kinase [isa: 0019205 ]
+0004001 = adenosine kinase [isa: 0019206 ]
+0019136 = deoxynucleoside kinase [isa: 0019206 ]
+0004136 = deoxyadenosine kinase [isa: 0019136 ]
+0004137 = deoxycytidine kinase [isa: 0019136 ]
+0004138 = deoxyguanosine kinase [isa: 0019136 ]
+0004797 = thymidine kinase [isa: 0019136 ]
+0004849 = uridine kinase [isa: 0019206 ]
+0004550 = nucleoside-diphosphate kinase [isa: 0016776 0019205 ]
+0019201 = nucleotide kinase [isa: 0019205 ]
+0004017 = adenylate kinase [isa: 0016776 0019201 ]
+0004127 = cytidylate kinase [isa: 0019201 ]
+0004385 = guanylate kinase [isa: 0016776 0019201 ]
+0004798 = thymidylate kinase [isa: 0016776 0019201 ]
+0009041 = uridylate kinase [isa: 0016776 0019201 ]
+0004594 = pantothenate kinase [isa: 0016301 0016773 ]
+0004611 = phosphoenolpyruvate carboxykinase [isa: 0016301 0016831 ]
+0004612 = phosphoenolpyruvate carboxykinase (ATP) [isa: 0004611 ]
+0030585 = phosphoenolpyruvate carboxykinase (diphosphate) [isa: 0004611 ]
+0004613 = phosphoenolpyruvate carboxykinase (GTP) [isa: 0004611 ]
+0008964 = phosphoenolpyruvate carboxylase [isa: 0004611 ]
+0004618 = phosphoglycerate kinase [isa: 0016301 0016774 ]
+0008972 = phosphomethylpyrimidine kinase [isa: 0016301 0016776 ]
+0004631 = phosphomevalonate kinase [isa: 0016301 0016776 ]
+0008974 = phosphoribulokinase [isa: 0016301 0016773 ]
+0008976 = polyphosphate kinase [isa: 0016301 0016776 ]
+0008980 = propionate kinase [isa: 0016301 0016774 ]
+0004672 = protein kinase [isa: 0016301 0016773 ]
+0004673 = protein histidine kinase [isa: 0004672 0016775 ]
+0008256 = protein histidine pros-kinase [isa: 0004673 ]
+0008257 = protein histidine tele-kinase [isa: 0004673 ]
+0009784 = transmembrane receptor histidine kinase [isa: 0004673 0019199 ]
+0009885 = transmembrane histidine kinase cytokinin receptor [isa: 0009784 0009884 ]
+0000155 = two-component sensor molecule [isa: 0004673 0004871 ]
+0004674 = protein serine/threonine kinase [isa: 0004672 ]
+0004676 = 3-phosphoinositide-dependent protein kinase [isa: 0004674 ]
+0009931 = calcium dependent protein serine/threonine kinase [isa: 0004674 ]
+0004683 = calmodulin regulated protein kinase [isa: 0004674 ]
+0004685 = calcium/calmodulin-dependent protein kinase [isa: 0004683 ]
+0004684 = calmodulin-dependent protein kinase I [isa: 0004683 ]
+0004686 = eukaryotic elongation-factor-2 kinase [isa: 0004683 ]
+0004688 = multifunctional calcium/calmodulin regulated protein kinase [isa: 0004683 ]
+0016905 = myosin heavy chain kinase [isa: 0004683 ]
+0004687 = myosin light chain kinase [isa: 0004683 ]
+0004689 = phosphorylase kinase [isa: 0004683 ]
+0008606 = phosphorylase kinase, catalyst  [partof: 0004689 ]
+0008607 = phosphorylase kinase, regulator [isa: 0019887 ] [partof: 0004689 ]
+0004680 = casein kinase [isa: 0004674 ]
+0004681 = casein kinase I [isa: 0004680 ]
+0004682 = protein kinase CK2 [isa: 0004680 ]
+0008604 = protein kinase CK2, catalyst  [partof: 0004682 ]
+0008605 = protein kinase CK2, regulator [isa: 0019887 ] [partof: 0004682 ]
+0004690 = cyclic-nucleotide dependent protein kinase [isa: 0004674 ]
+0004691 = cAMP-dependent protein kinase [isa: 0004690 ]
+0008602 = cAMP-dependent protein kinase, catalyst  [partof: 0004691 ]
+0008603 = cAMP-dependent protein kinase, regulator [isa: 0019887 ] [partof: 0004691 ]
+0004692 = cGMP-dependent protein kinase [isa: 0004690 ]
+0004693 = cyclin-dependent protein kinase [isa: 0004674 ]
+0019912 = cyclin-dependent protein kinase activating kinase [isa: 0004693 0019887 ]
+0019913 = cyclin-dependent protein kinase activating kinase, catalyst [isa: 0019912 ]
+0019914 = cyclin-dependent protein kinase activating kinase, regulator [isa: 0019912 ]
+0016534 = cyclin-dependent protein kinase 5 activator [isa: 0019914 0030295 ]
+0016535 = cyclin-dependent protein kinase 5 activator, catalyst  [partof: 0016534 ]
+0016536 = cyclin-dependent protein kinase 5 activator, regulator  [partof: 0016534 ]
+0016537 = cyclin-dependent protein kinase, catalyst  [partof: 0004693 ]
+0016538 = cyclin-dependent protein kinase, regulator [isa: 0019887 ] [partof: 0004693 ]
+0004677 = DNA-dependent protein kinase [isa: 0004674 ]
+0004694 = eukaryotic translation initiation factor 2alpha kinase [isa: 0004674 ]
+0004678 = G-protein-coupled receptor phosphorylating protein kinase [isa: 0004674 ]
+0004695 = galactosyltransferase-associated kinase [isa: 0004674 ]
+0004696 = glycogen synthase kinase 3 [isa: 0004674 ]
+0008384 = IkappaB kinase [isa: 0004674 ]
+0004697 = protein kinase C [isa: 0001565 0004674 ]
+0004700 = atypical protein kinase C [isa: 0004697 ]
+0004698 = calcium dependent protein kinase C [isa: 0004697 ]
+0004699 = calcium independent protein kinase C [isa: 0004697 ]
+0004701 = diacylglycerol-activated/phospholipid dependent protein kinase C [isa: 0004697 ]
+0004702 = receptor signaling protein serine/threonine kinase [isa: 0004674 0005057 ]
+0004703 = G-protein coupled receptor kinase [isa: 0004702 ]
+0004707 = MAP kinase [isa: 0004702 ]
+0008338 = MAP kinase 1 [isa: 0004707 ]
+0016908 = MAP kinase 2 [isa: 0004707 ]
+0004709 = MAP kinase kinase kinase [isa: 0004702 ]
+0004706 = JNK kinase kinase [isa: 0004709 ]
+0008349 = MAP kinase kinase kinase kinase [isa: 0004702 ]
+0004704 = NF-kappaB-inducing kinase [isa: 0004702 ]
+0016909 = SAP kinase [isa: 0004702 ]
+0004705 = JUN kinase [isa: 0016909 ]
+0008339 = MP kinase [isa: 0016909 ]
+0016910 = SAP kinase 3 [isa: 0016909 ]
+0016911 = SAP kinase 4 [isa: 0016909 ]
+0016912 = SAP kinase 5 [isa: 0016909 ]
+0004711 = ribosomal protein S6 kinase [isa: 0004674 ]
+0004679 = SNF1A/AMP-activated protein kinase [isa: 0004674 ]
+0004675 = transmembrane receptor protein serine/threonine kinase [isa: 0004674 0019199 ]
+0005023 = transforming growth factor-alpha receptor [isa: 0004675 ]
+0005024 = transforming growth factor-beta receptor [isa: 0004675 ]
+0017002 = activin receptor [isa: 0005024 ]
+0016361 = type I activin receptor [isa: 0005025 0017002 ]
+0016362 = type II activin receptor [isa: 0005026 0017002 ]
+0005025 = type I transforming growth factor-beta receptor [isa: 0005024 ]
+0005026 = type II transforming growth factor-beta receptor [isa: 0005024 ]
+0008353 = [RNA-polymerase]-subunit kinase [isa: 0004674 ]
+0004712 = protein threonine/tyrosine kinase [isa: 0004672 ]
+0004708 = MAP kinase kinase [isa: 0004712 ]
+0008545 = JUN kinase kinase [isa: 0004708 ]
+0004710 = MAP/ERK kinase kinase [isa: 0004708 ]
+0004713 = protein tyrosine kinase [isa: 0004672 ]
+0004715 = non-membrane spanning protein tyrosine kinase [isa: 0004713 ]
+0004716 = receptor signaling protein tyrosine kinase [isa: 0004713 0005057 ]
+0004717 = focal adhesion kinase [isa: 0004716 ]
+0004718 = Janus kinase [isa: 0004716 ]
+0004714 = transmembrane receptor protein tyrosine kinase [isa: 0004713 0019199 ]
+0008288 = boss receptor [isa: 0004714 ]
+0005003 = ephrin receptor [isa: 0004714 ]
+0005004 = GPI-linked ephrin receptor [isa: 0005003 ]
+0005005 = transmembrane-ephrin receptor [isa: 0005003 ]
+0005006 = epidermal growth factor receptor [isa: 0004714 ]
+0008313 = gurken receptor [isa: 0005006 ]
+0005007 = fibroblast growth factor receptor [isa: 0004714 ]
+0004902 = granulocyte colony-stimulating factor receptor [isa: 0004714 0004896 ]
+0004901 = granulocyte macrophage colony-stimulating factor receptor [isa: 0004714 0004900 ]
+0005008 = hepatocyte growth factor receptor [isa: 0004714 ]
+0005009 = insulin receptor [isa: 0004714 ]
+0005010 = insulin-like growth factor receptor [isa: 0004714 ]
+0005011 = macrophage colony stimulating factor receptor [isa: 0004714 ]
+0008019 = macrophage receptor [isa: 0004714 ]
+0005012 = Neu/ErbB-2 receptor [isa: 0004714 ]
+0005013 = neurotrophin TRK receptor [isa: 0004714 ]
+0005014 = neurotrophin TRKA receptor [isa: 0005013 ]
+0005015 = neurotrophin TRKB receptor [isa: 0005013 ]
+0005016 = neurotrophin TRKC receptor [isa: 0005013 ]
+0005017 = platelet-derived growth factor receptor [isa: 0004714 ]
+0005018 = platelet-derived growth factor, alpha-receptor [isa: 0005017 ]
+0005019 = platelet-derived growth factor, beta-receptor [isa: 0005017 ]
+0005020 = stem cell factor receptor [isa: 0004714 ]
+0005021 = vascular endothelial growth factor receptor [isa: 0004714 ]
+0019199 = transmembrane receptor protein kinase [isa: 0004672 0004888 ]
+0008478 = pyridoxal kinase [isa: 0016301 0016773 ]
+0004740 = pyruvate dehydrogenase (lipoamide) kinase [isa: 0016301 0016773 ]
+0004743 = pyruvate kinase [isa: 0016301 0016773 ]
+0008986 = pyruvate,water dikinase [isa: 0016301 0016781 ]
+0008531 = riboflavin kinase [isa: 0016301 0016773 ]
+0004747 = ribokinase [isa: 0016301 0016773 ]
+0004756 = selenide,water dikinase [isa: 0016301 0016781 ]
+0004765 = shikimate kinase [isa: 0016301 0016773 ]
+0009024 = tagatose-6-phosphate kinase [isa: 0016301 0016773 ]
+0009029 = tetraacyldisaccharide 4'-kinase [isa: 0016301 0016773 ]
+0004788 = thiamin pyrophosphokinase [isa: 0016301 0016778 ]
+0009030 = thiamin-phosphate kinase [isa: 0016301 0016776 ]
+0009038 = undecaprenol kinase [isa: 0016301 0016773 ]
+0008772 = [isocitrate dehydrogenase (NADP+)] kinase [isa: 0016301 0016773 ]
+0016874 = ligase [isa: 0003824 ]
+0003832 = beta-alanyl-dopamine hydrolase [isa: 0016874 ]
+0045438 = L-cysteinyl-D-valine synthetase [isa: 0016874 ]
+0016885 = ligase, forming carbon-carbon bonds [isa: 0016874 ]
+0018524 = acetophenone carboxylase [isa: 0016885 ]
+0016421 = CoA carboxylase [isa: 0016885 ]
+0003989 = acetyl-CoA carboxylase [isa: 0016421 ]
+0004485 = methylcrotonyl-CoA carboxylase [isa: 0016421 ]
+0004658 = propionyl-CoA carboxylase [isa: 0016421 ]
+0018862 = phenylphosphate carboxylase [isa: 0016885 ]
+0004736 = pyruvate carboxylase [isa: 0016885 ]
+0016879 = ligase, forming carbon-nitrogen bonds [isa: 0016874 ]
+0016880 = acid-ammonia (or amide) ligase [isa: 0016879 ]
+0016211 = ammonia ligase [isa: 0016880 ]
+0004071 = aspartate-ammonia ligase [isa: 0016211 ]
+0017178 = diphthine-ammonia ligase [isa: 0016211 ]
+0004356 = glutamate-ammonia ligase [isa: 0016211 ]
+0008885 = glutathionylspermidine synthase [isa: 0016880 ]
+0016881 = acid-D-amino acid ligase [isa: 0016879 ]
+0008668 = 2,3-dihydroxybenzoate-AMP ligase [isa: 0016881 ]
+0008822 = crotonobetaine/carnitine-CoA ligase [isa: 0016405 0016881 ]
+0008716 = D-alanine-D-alanine ligase [isa: 0016881 ]
+0008841 = dihydrofolate synthase [isa: 0016881 ]
+0004326 = folylpolyglutamate synthase [isa: 0016881 ]
+0004357 = glutamate-cysteine ligase [isa: 0016881 ]
+0004363 = glutathione synthase [isa: 0016881 ]
+0004592 = pantoate-beta-alanine ligase [isa: 0016881 ]
+0004632 = phosphopantothenate-cysteine ligase [isa: 0016881 ]
+0004639 = phosphoribosylaminoimidazole-succinocarboxamide synthase [isa: 0016881 ]
+0018169 = ribosomal S6-glutamic acid ligase [isa: 0016881 ]
+0004835 = tubulinyl-tyrosine ligase [isa: 0016881 ]
+0019787 = ubiquitin-like-protein ligase [isa: 0016881 ]
+0019788 = NEDD8 ligase [isa: 0019787 ]
+0019789 = SUMO ligase [isa: 0019787 ]
+0004842 = ubiquitin-protein ligase [isa: 0016881 ]
+0008763 = UDP-N-acetylmuramate-alanine ligase [isa: 0016881 ]
+0008764 = UDP-N-acetylmuramoylalanine-D-glutamate ligase [isa: 0016881 ]
+0008765 = UDP-N-acetylmuramoylalanyl-D-glutamate-2,6-diaminopimelate ligase [isa: 0016881 ]
+0008766 = UDP-N-acetylmuramoylalanyl-D-glutamyl-2,6-diaminopimelate-D-alanyl-D-alanine ligase [isa: 0016881 ]
+0004086 = carbamoyl-phosphate synthase [isa: 0016879 ]
+0004087 = carbamoyl-phosphate synthase (ammonia) [isa: 0004086 0016883 ]
+0004088 = carbamoyl-phosphate synthase (glutamine-hydrolyzing) [isa: 0004086 0016884 ]
+0016884 = carbon-nitrogen ligase, with glutamine as amido-N-donor [isa: 0016879 ]
+0004066 = asparagine synthase (glutamine-hydrolyzing) [isa: 0016884 ]
+0017068 = glutamyl-tRNA(Gln) amidotransferase [isa: 0016884 ]
+0003922 = GMP synthase (glutamine hydrolyzing) [isa: 0016884 ]
+0003952 = NAD+ synthase (glutamine-hydrolyzing) [isa: 0016884 0016965 ]
+0004642 = phosphoribosylformylglycinamidine synthase [isa: 0016884 ]
+0016882 = cyclo-ligase [isa: 0016879 ]
+0030272 = 5-formyltetrahydrofolate cyclo-ligase [isa: 0016882 ]
+0004141 = dethiobiotin synthase [isa: 0016882 ]
+0004641 = phosphoribosylformylglycinamidine cyclo-ligase [isa: 0016882 ]
+0016979 = lipoate-protein ligase [isa: 0016879 ]
+0016992 = lipoate synthase [isa: 0016979 ]
+0008916 = lipoate-protein ligase A [isa: 0016979 ]
+0016978 = lipoate-protein ligase B [isa: 0016979 ]
+0016965 = NAD synthase [isa: 0016879 ]
+0008795 = NAD+ synthase [isa: 0016965 ]
+0016883 = other carbon-nitrogen ligase [isa: 0016879 ]
+0004019 = adenylosuccinate synthase [isa: 0016883 ]
+0004055 = argininosuccinate synthase [isa: 0016883 ]
+0004075 = biotin carboxylase [isa: 0016883 ]
+0018271 = biotin-protein ligase [isa: 0016883 ]
+0000106 = biotin-apoprotein ligase [isa: 0018271 ]
+0004077 = biotin-[acetyl-CoA-carboxylase] ligase [isa: 0000106 ]
+0004078 = biotin-[methylcrotonoyl-CoA-carboxylase] ligase [isa: 0000106 ]
+0004079 = biotin-[methylmalonyl-CoA-carboxyltransferase] ligase [isa: 0000106 ]
+0004080 = biotin-[propionyl-CoA-carboxylase (ATP-hydrolyzing)] ligase [isa: 0000106 ]
+0003883 = CTP synthase [isa: 0016883 ]
+0004329 = formate-tetrahydrofolate ligase [isa: 0016883 ]
+0003921 = GMP synthase [isa: 0016883 ]
+0004637 = phosphoribosylamine-glycine ligase [isa: 0016883 ]
+0018236 = ribulose-bisphosphate carboxylase activase [isa: 0016883 ]
+0004847 = urea carboxylase [isa: 0016883 ]
+0018237 = urease activase [isa: 0016883 ]
+0016875 = ligase, forming carbon-oxygen bonds [isa: 0016874 ]
+0016876 = ligase, forming aminoacyl-tRNA and related compounds [isa: 0016875 ]
+0004812 = tRNA ligase [isa: 0008452 0016876 ]
+0004813 = alanine-tRNA ligase [isa: 0004812 ]
+0017100 = aminoacyl-tRNA synthetase auxiliary protein [isa: 0004812 ]
+0004814 = arginine-tRNA ligase [isa: 0004812 ]
+0004816 = asparagine-tRNA ligase [isa: 0004812 ]
+0004815 = aspartate-tRNA ligase [isa: 0004812 ]
+0004817 = cysteine-tRNA ligase [isa: 0004812 ]
+0004818 = glutamate-tRNA ligase [isa: 0004812 ]
+0004819 = glutamine-tRNA ligase [isa: 0004812 ]
+0004820 = glycine-tRNA ligase [isa: 0004812 ]
+0004821 = histidine-tRNA ligase [isa: 0004812 ]
+0004822 = isoleucine-tRNA ligase [isa: 0004812 ]
+0004823 = leucine-tRNA ligase [isa: 0004812 ]
+0004824 = lysine-tRNA ligase [isa: 0004812 ]
+0004825 = methionine-tRNA ligase [isa: 0004812 ]
+0004826 = phenylalanine-tRNA ligase [isa: 0004812 ]
+0004827 = proline-tRNA ligase [isa: 0004812 ]
+0004828 = serine-tRNA ligase [isa: 0004812 ]
+0004829 = threonine-tRNA ligase [isa: 0004812 ]
+0004830 = tryptophan-tRNA ligase [isa: 0004812 ]
+0004831 = tyrosine-tRNA ligase [isa: 0004812 ]
+0004832 = valine-tRNA ligase [isa: 0004812 ]
+0016877 = ligase, forming carbon-sulfur bonds [isa: 0016874 ]
+0016878 = acid-thiol ligase [isa: 0016877 ]
+0042410 = 6-carboxyhexanoate-CoA ligase [isa: 0016878 ]
+0016405 = CoA-ligase [isa: 0016877 ]
+0018857 = 2,4-dichlorobenzoate-CoA ligase [isa: 0016405 ]
+0018855 = 2-oxo-delta3-4,5,5-trimethylcyclopentenylacetyl-CoA synthetase [isa: 0016405 ]
+0018854 = 3-isopropenyl-6-oxoheptanoyl-CoA synthetase [isa: 0016405 ]
+0018861 = 4-chlorobenzoate-CoA ligase [isa: 0016405 ]
+0016207 = 4-coumarate-CoA ligase [isa: 0016405 ]
+0018859 = 4-hydroxybenzoate-CoA ligase [isa: 0016405 ]
+0003987 = acetate-CoA ligase [isa: 0016405 ]
+0003996 = acyl-CoA ligase [isa: 0016405 ]
+0018860 = anthranilate-CoA ligase [isa: 0016405 ]
+0018858 = benzoate-CoA ligase [isa: 0016405 ]
+0018856 = benzoyl acetate-CoA ligase [isa: 0016405 ]
+0008756 = o-succinylbenzoate-CoA ligase [isa: 0016405 ]
+0018853 = perillyl-CoA synthetase [isa: 0016405 ]
+0004774 = succinate-CoA ligase [isa: 0016405 ]
+0004775 = succinate-CoA ligase (ADP-forming) [isa: 0004774 ]
+0004776 = succinate-CoA ligase (GDP-forming) [isa: 0004774 ]
+0015645 = fatty-acid ligase [isa: 0016877 ]
+0008922 = long-chain-fatty-acid-acyl-carrier protein ligase [isa: 0015645 ]
+0004467 = long-chain-fatty-acid-CoA-ligase [isa: 0015645 ]
+0008771 = [citrate (pro-3S)-lyase] ligase [isa: 0016877 ]
+0016886 = ligase, forming phosphoric ester bonds [isa: 0016874 ]
+0003909 = DNA ligase [isa: 0016886 ]
+0003910 = DNA ligase (ATP) [isa: 0003909 ]
+0003911 = DNA ligase (NAD+) [isa: 0003909 ]
+0008452 = RNA ligase [isa: 0016886 ]
+0008664 = 2'-5' RNA ligase [isa: 0008452 ]
+0003972 = RNA ligase (ATP) [isa: 0008452 ]
+0003963 = RNA-3'-phosphate cyclase [isa: 0016886 ]
+0008754 = O antigen ligase [isa: 0016874 ]
+0017140 = lipoic acid synthase [isa: 0003824 ]
+0016829 = lyase [isa: 0003824 ]
+0016830 = carbon-carbon lyase [isa: 0016829 ]
+0016832 = aldehyde-lyase [isa: 0016830 ]
+0008672 = 2-dehydro-3-deoxyglucarate aldolase [isa: 0016228 0016832 ]
+0008674 = 2-dehydro-3-deoxyphosphogalactonate aldolase [isa: 0016228 0016832 ]
+0008675 = 2-dehydro-3-deoxyphosphogluconate aldolase [isa: 0016228 0016832 ]
+0003849 = 2-dehydro-3-deoxyphosphoheptonate aldolase [isa: 0016228 0016832 ]
+0008676 = 2-dehydro-3-deoxyphosphooctonate aldolase [isa: 0016228 0016832 ]
+0004139 = deoxyribose-phosphate aldolase [isa: 0016228 0016832 ]
+0004150 = dihydroneopterin aldolase [isa: 0016228 0016832 ]
+0004332 = fructose-bisphosphate aldolase [isa: 0016228 0016832 ]
+0008738 = L-fuculose-phosphate aldolase [isa: 0016228 0016832 ]
+0046593 = mandelonitrile lyase [isa: 0016832 ]
+0008994 = rhamnulose-1-phosphate aldolase [isa: 0016228 0016832 ]
+0008117 = sphinganine-1-phosphate aldolase [isa: 0016228 0016832 ]
+0009025 = tagatose-bisphosphate aldolase [isa: 0016228 0016832 ]
+0004793 = threonine aldolase [isa: 0016228 0016832 ]
+0008732 = L-allo-threonine aldolase [isa: 0004793 ]
+0016228 = aldolase [isa: 0016830 ]
+0008700 = 4-hydroxy-2-oxoglutarate aldolase [isa: 0016228 0016833 ]
+0008701 = 4-hydroxy-2-oxovalerate/4-hydroxy-2-keto-pentanoic acid aldolase [isa: 0016228 0016833 ]
+0016831 = carboxy-lyase [isa: 0016830 ]
+0018790 = 2,3-dihydroxybenzoate decarboxylase [isa: 0016831 ]
+0018802 = 2,4-dihydroxyhept-2-ene-1,7-dioate aldolase [isa: 0016831 ]
+0018795 = 2-hydroxy-2-methyl-1,3-dicarbonate decarboxylase [isa: 0016831 ]
+0018791 = 2-hydroxy-3-carboxy-6-oxo-7-methylocta-2,4-dienoate decarboxylase [isa: 0016831 ]
+0018794 = 2-hydroxyisobutyrate decarboxylase [isa: 0016831 ]
+0008683 = 2-oxoglutarate decarboxylase [isa: 0016831 ]
+0018793 = 3,5-dibromo-4-hydroxybenzoate decarboxylase [isa: 0016831 ]
+0008694 = 3-octaprenyl-4-hydroxybenzoate carboxy-lyase [isa: 0016831 ]
+0019167 = 3-octaprenyl-4-hydroxybenzoate decarboxylase [isa: 0016831 ]
+0018796 = 4,5-dihydroxyphthalate decarboxylase [isa: 0016831 ]
+0018799 = 4-hydroxybenzoate decarboxylase [isa: 0016831 ]
+0018800 = 5-oxopent-3-ene-1,2,5-tricarboxylate decarboxylase [isa: 0016831 ]
+0004014 = adenosylmethionine decarboxylase [isa: 0016831 ]
+0008792 = arginine decarboxylase [isa: 0016831 ]
+0004058 = aromatic-L-amino acid decarboxylase [isa: 0016831 ]
+0004068 = aspartate 1-decarboxylase [isa: 0016831 ]
+0018792 = bis(4'-chlorophenyl)acetate decarboxylase [isa: 0016831 ]
+0008836 = diaminopimelate decarboxylase [isa: 0016831 ]
+0004163 = diphosphomevalonate decarboxylase [isa: 0016831 ]
+0018798 = gallate decarboxylase [isa: 0016831 ]
+0008488 = gamma-glutamyl carboxylase [isa: 0016831 ]
+0018801 = glutaconyl-CoA decarboxylase [isa: 0016831 ]
+0004351 = glutamate decarboxylase [isa: 0016831 ]
+0004398 = histidine decarboxylase [isa: 0016831 ]
+0004425 = indole-3-glycerol-phosphate synthase [isa: 0016831 ]
+0008923 = lysine decarboxylase [isa: 0016831 ]
+0004492 = methylmalonyl-CoA decarboxylase [isa: 0016831 ]
+0004586 = ornithine decarboxylase [isa: 0016831 ]
+0004590 = orotidine-5'-phosphate decarboxylase [isa: 0016831 ]
+0046564 = oxalate decarboxylase [isa: 0016831 ]
+0008948 = oxaloacetate decarboxylase [isa: 0016831 ]
+0008949 = oxalyl-CoA decarboxylase [isa: 0016831 ]
+0004609 = phosphatidylserine decarboxylase [isa: 0016831 ]
+0004633 = phosphopantothenoylcysteine decarboxylase [isa: 0016831 ]
+0004638 = phosphoribosylaminoimidazole carboxylase [isa: 0016831 ]
+0004737 = pyruvate decarboxylase [isa: 0016831 ]
+0016984 = ribulose-bisphosphate carboxylase [isa: 0016831 ]
+0004782 = sulfinoalanine decarboxylase [isa: 0016831 ]
+0009028 = tartronate-semialdehyde synthase [isa: 0016831 ]
+0018803 = trans-2'-carboxybenzalpyruvate hydratase-aldolase [isa: 0016831 ]
+0004837 = tyrosine decarboxylase [isa: 0016831 ]
+0004853 = uroporphyrinogen decarboxylase [isa: 0016831 ]
+0016834 = other carbon-carbon lyase [isa: 0016830 ]
+0008660 = 1-aminocyclopropane-1-carboxylate deaminase [isa: 0016834 ]
+0009924 = aldehyde decarbonylase [isa: 0016834 ]
+0018805 = benzylsuccinate synthase [isa: 0016834 ]
+0003913 = DNA photolyase [isa: 0016834 ]
+0003914 = DNA (6-4) photolyase [isa: 0003913 ]
+0009034 = tryptophanase [isa: 0016834 ]
+0016833 = oxo-acid-lyase [isa: 0016830 ]
+0008661 = 1-deoxyxylulose-5-phosphate synthase [isa: 0016833 ]
+0019142 = 2-hydroxyglutarate synthase [isa: 0016833 ]
+0003852 = 2-isopropylmalate synthase [isa: 0016833 ]
+0046410 = 2-succinyl-6-hydroxy-2,4-cyclohexadiene-1-carboxylate synthase [isa: 0016833 ]
+0003984 = acetolactate synthase [isa: 0016833 ]
+0004049 = anthranilate synthase [isa: 0016833 ]
+0003878 = ATP-citrate (pro-S)-lyase [isa: 0016833 ]
+0008813 = chorismate pyruvate lyase [isa: 0016833 ]
+0004108 = citrate (SI)-synthase [isa: 0016833 ]
+0008815 = citrate lyase [isa: 0016833 ]
+0008816 = citryl-CoA lyase [isa: 0016833 ]
+0004410 = homocitrate synthase [isa: 0016833 ]
+0004419 = hydroxymethylglutaryl-CoA lyase [isa: 0016833 ]
+0004421 = hydroxymethylglutaryl-CoA synthase [isa: 0016833 ]
+0004451 = isocitrate lyase [isa: 0016833 ]
+0004474 = malate synthase [isa: 0016833 ]
+0046421 = methylisocitrate lyase [isa: 0016833 ]
+0008747 = N-acetylneuraminate lyase [isa: 0016833 ]
+0008935 = naphthoate synthase [isa: 0016833 ]
+0008950 = p-aminobenzoate synthetase [isa: 0016833 ]
+0016848 = carbon-halide lyase [isa: 0016829 ]
+0018829 = 1,1-dichloro-2,2-bis(4'-chlorophenyl)ethane dehydrochlorinase [isa: 0016848 ]
+0018827 = 1-chloro-2,2-bis(4'-chlorophenyl)ethane dehydrochlorinase [isa: 0016848 ]
+0019149 = 3-chloro-D-alanine dehydrochlorinase [isa: 0016848 ]
+0018831 = 5-chloro-1,2,4-trihydroxybenzene dechlorinase [isa: 0016848 ]
+0018833 = DDT dehydrochlorinase [isa: 0016848 ]
+0018834 = dichloromethane dehalogenase [isa: 0016848 ]
+0018830 = gamma-hexachlorocyclohexane dehydrochlorinase [isa: 0016848 ]
+0019181 = halohydrin hydrogen-halide-lyase [isa: 0016848 ]
+0018828 = halohydrin hydrogen-halide-lyase A [isa: 0019181 ]
+0018832 = halohydrin hydrogen-halide-lyase B [isa: 0019181 ]
+0016840 = carbon-nitrogen lyase [isa: 0016829 ]
+0016842 = amidine-lyase [isa: 0016840 ]
+0004018 = adenylosuccinate lyase [isa: 0016842 ]
+0004056 = argininosuccinate lyase [isa: 0016842 ]
+0004598 = peptidylamidoglycolate lyase [isa: 0016842 ]
+0016843 = amine-lyase [isa: 0016840 ]
+0018824 = hydroxylaminobenzene mutase [isa: 0016843 ]
+0016844 = strictosidine synthase [isa: 0016843 ]
+0018825 = triethanolamine lyase [isa: 0016843 ]
+0016841 = ammonia-lyase [isa: 0016840 ]
+0008797 = aspartate ammonia-lyase [isa: 0016841 ]
+0008721 = D-serine ammonia-lyase [isa: 0016841 ]
+0008838 = diaminopropionate ammonia-lyase [isa: 0016841 ]
+0008851 = ethanolamine ammonia-lyase [isa: 0016841 ]
+0030412 = formimidoyltetrahydrofolate cyclodeaminase [isa: 0016841 ]
+0004397 = histidine ammonia-lyase [isa: 0016841 ]
+0004418 = hydroxymethylbilane synthase [isa: 0016841 ]
+0003941 = L-serine ammonia-lyase [isa: 0016841 ]
+0008473 = ornithine cyclodeaminase [isa: 0016841 ]
+0045548 = phenylalanine ammonia-lyase [isa: 0016841 ]
+0016845 = other carbon-nitrogen lyase [isa: 0016840 ]
+0008824 = cyanate lyase [isa: 0016845 ]
+0016835 = carbon-oxygen lyase [isa: 0016829 ]
+0016838 = carbon-oxygen lyase, acting on phosphates [isa: 0016835 ]
+0003856 = 3-dehydroquinate synthase [isa: 0016838 ]
+0003874 = 6-pyruvoyltetrahydropterin synthase [isa: 0016838 ]
+0045483 = aristolochene synthase [isa: 0016838 ]
+0004107 = chorismate synthase [isa: 0016838 ]
+0008929 = methylglyoxal synthase [isa: 0016838 ]
+0004795 = threonine synthase [isa: 0016838 ]
+0045482 = trichodiene synthase [isa: 0016838 ]
+0016837 = carbon-oxygen lyase, acting on polysaccharides [isa: 0016835 ]
+0030341 = chondroitin AC lyase [isa: 0016837 ]
+0015021 = heparitin-sulfate lyase [isa: 0016837 ]
+0030340 = hyaluronate lyase [isa: 0016837 ]
+0030570 = pectate lyase [isa: 0016837 ]
+0045135 = poly(beta-D-mannuronate) lyase [isa: 0016837 ]
+0046576 = rhamnogalacturonase B [isa: 0016837 ]
+0016836 = hydro-lyase [isa: 0016835 ]
+0008659 = (3R)-hydroxymyristol acyl carrier protein dehydratase [isa: 0016836 ]
+0018816 = 2-hydroxyisobutyrate dehydratase [isa: 0016836 ]
+0018817 = 2-oxo-hept-3-ene-1,7-dioate hydratase [isa: 0016836 ]
+0008684 = 2-oxopent-4-enoate hydratase [isa: 0016836 ]
+0003855 = 3-dehydroquinate dehydratase [isa: 0016836 ]
+0046565 = 3-dehydroshikimate dehydratase [isa: 0016836 ]
+0019171 = 3-hydroxyacyl-ACP dehydratase [isa: 0016836 ]
+0018812 = 3-hydroxyacyl-CoA dehydratase [isa: 0016836 ]
+0003859 = 3-hydroxybutyryl-CoA dehydratase [isa: 0016836 ]
+0008693 = 3-hydroxydecanoyl-[acyl-carrier protein] dehydratase [isa: 0016836 ]
+0004317 = 3-hydroxypalmitoyl-[acyl-carrier protein] dehydratase [isa: 0004312 0016836 ]
+0003861 = 3-isopropylmalate dehydratase [isa: 0016836 ]
+0018815 = 3-methyl-5-hydroxy-6-(3-carboxy-3-oxopropenyl)-1H-2-pyridon hydratase-aldolase [isa: 0016836 ]
+0008124 = 4a-hydroxytetrahydrobiopterin dehydratase [isa: 0016836 ]
+0046570 = 5-methylthioribulose-1-phosphate 4-dehydratase [isa: 0016836 ]
+0018807 = 6-hydroxycyclohex-1-ene-1-carboxyl-CoA hydratase [isa: 0016836 ]
+0018818 = acetylene hydratase [isa: 0016836 ]
+0003994 = aconitate hydratase [isa: 0016836 ]
+0008789 = altronate dehydratase [isa: 0016836 ]
+0004089 = carbonate dehydratase [isa: 0016836 ]
+0018808 = cis-4-(1'-hydroxynaphth-2'-yl)-2-oxobut-3-enoate hydratase-aldolase [isa: 0016836 ]
+0018820 = cyanamide hydratase [isa: 0016836 ]
+0030196 = cyanide hydratase [isa: 0016836 ]
+0018811 = cyclohex-1-ene-1-carboxyl-CoA hydratase [isa: 0016836 ]
+0018823 = cyclohexa-1,5-dienecarbonyl-CoA hydratase [isa: 0016836 ]
+0004122 = cystathione beta-synthase [isa: 0016836 ]
+0008840 = dihydrodipicolinate synthase [isa: 0016836 ]
+0004160 = dihydroxy-acid dehydratase [isa: 0016836 ]
+0008460 = dTDP-glucose 4,6-dehydratase [isa: 0016836 ]
+0018809 = E-phenylitaconyl-CoA hydratase [isa: 0016836 ]
+0004300 = enoyl-CoA hydratase [isa: 0016836 ]
+0016508 = long-chain enoyl-CoA hydratase [isa: 0004300 ]
+0016510 = short-chain enoyl-CoA hydratase [isa: 0004300 ]
+0004333 = fumarate hydratase [isa: 0016836 ]
+0008867 = galactarate dehydratase [isa: 0016836 ]
+0008869 = galactonate dehydratase [isa: 0016836 ]
+0008446 = GDP-mannose 4,6-dehydratase [isa: 0016836 ]
+0008872 = glucarate dehydratase [isa: 0016836 ]
+0046405 = glycerol dehydratase [isa: 0016836 ]
+0004409 = homoaconitate hydratase [isa: 0016836 ]
+0004424 = imidazoleglycerol-phosphate dehydratase [isa: 0016836 ]
+0004456 = ketopantoaldase [isa: 0016836 ]
+0008730 = L(+)-tartrate dehydratase [isa: 0016836 ]
+0008735 = L-carnitine dehydratase [isa: 0016836 ]
+0018819 = lactoyl-CoA dehydratase [isa: 0016836 ]
+0008927 = mannonate dehydratase [isa: 0016836 ]
+0004490 = methylglutaconyl-CoA hydratase [isa: 0016836 ]
+0018822 = nitrile hydratase [isa: 0016836 ]
+0018135 = peptidyl-cysteine cyclase [isa: 0016836 ]
+0018128 = peptidyl-serine cyclase [isa: 0016836 ]
+0018814 = phenylacetaldoxime dehydratase [isa: 0016836 ]
+0004634 = phosphopyruvate hydratase [isa: 0016836 ]
+0004655 = porphobilinogen synthase [isa: 0016836 ]
+0004664 = prephenate dehydratase [isa: 0016836 ]
+0004730 = pseudouridylate synthase [isa: 0016836 ]
+0017051 = retinol dehydratase [isa: 0016836 ]
+0030411 = scytalone dehydratase [isa: 0016836 ]
+0004794 = threonine dehydratase [isa: 0016836 ]
+0018810 = trans-4-[2-(3-hydroxy)-thionaphthenyl]-2-oxo-3-butenoate hydratase [isa: 0016836 ]
+0018813 = trans-o-hydroxybenzylidenepyruvate hydratase-aldolase [isa: 0016836 ]
+0004834 = tryptophan synthase [isa: 0016836 ]
+0016153 = urocanate hydratase [isa: 0016836 ]
+0004852 = uroporphyringonen-III synthase [isa: 0016836 ]
+0016839 = other carbon-oxygen lyase [isa: 0016835 ]
+0004124 = cysteine synthase [isa: 0016839 ]
+0003961 = O-acetylhomoserine (thiol)-lyase [isa: 0016839 ]
+0003962 = O-succinyl-L-homoserine (thiol)-lyase [isa: 0016839 ]
+0009456 = carbon-phosphorous lyase [isa: 0016829 ]
+0016846 = carbon-sulfur lyase [isa: 0016829 ]
+0016847 = 1-aminocyclopropane-1-carboxylate synthase [isa: 0016846 ]
+0008799 = beta-cystathionase [isa: 0016846 ]
+0004121 = cystathionine beta-lyase [isa: 0016846 ]
+0016225 = cysteine desulfhydrase [isa: 0016846 ]
+0004123 = cystathionine-gamma-lyase [isa: 0016225 ]
+0019148 = D-cysteine desulfhydrase [isa: 0016225 ]
+0008826 = cysteine sulfinate desulfinase [isa: 0016846 ]
+0004408 = holocytochrome c synthase [isa: 0016846 ]
+0004462 = lactoylglutathione lyase [isa: 0016846 ]
+0018826 = methionine gamma-lyase [isa: 0016846 ]
+0009000 = selenocysteine lyase [isa: 0016846 ]
+0016850 = other lyase [isa: 0016829 ]
+0018836 = alkylmercury lyase [isa: 0016850 ]
+0018835 = carbon phosphorus lyase [isa: 0016850 ]
+0016852 = cobalt chelatase [isa: 0016850 ]
+0004325 = ferrochelatase [isa: 0016850 ]
+0016851 = magnesium chelatase [isa: 0016850 ]
+0016849 = phosphorus-oxygen lyase [isa: 0016829 ]
+0008685 = 2C-methyl-D-erythritol 2,4-cyclodiphosphate synthase [isa: 0016849 ]
+0004016 = adenylate cyclase [isa: 0016849 ]
+0008294 = calcium/calmodulin-responsive adenylate cyclase [isa: 0004016 ]
+0009899 = ent-kaurene synthase [isa: 0016849 ]
+0004383 = guanylate cyclase [isa: 0016849 ]
+0008075 = receptor guanylate cyclase [isa: 0004383 0004888 ]
+0016941 = natriuretic peptide receptor [isa: 0008075 ]
+0042408 = myrcene/(E)-beta-ocimene synthase [isa: 0016849 ]
+0008265 = Mo-molybdopterin cofactor sulfurase [isa: 0003824 ]
+0030366 = Mo-molybdopterin synthase [isa: 0003824 ]
+0009392 = N-acetyl-anhydromuramoyl-L-alanine amidase [isa: 0003824 ]
+0019007 = N-acetylneuraminic acid phosphate synthase [isa: 0003824 ]
+0009385 = N-acylmannosamine-6-phosphate 2-epimerase [isa: 0003824 ]
+0016217 = N-ethylammeline chlorohydrolase [isa: 0003824 ]
+0008755 = O antigen polymerase [isa: 0003824 ]
+0016491 = oxidoreductase [isa: 0003824 ]
+0030342 = 1-alpha,25-dihydroxyvitamin D3 (1,25-(OH)2D3) 24-hydroxylase [isa: 0016491 ]
+0019168 = 2-octaprenylphenol hydroxylase [isa: 0016491 ]
+0008682 = 2-octoprenyl-3-methyl-6-methoxy-1,4-benzoquinone hydroxylase [isa: 0016491 ]
+0030344 = 25-hydroxyvitamin D3 24-hydroxylase [isa: 0016491 ]
+0000253 = 3-keto sterol reductase [isa: 0016491 ]
+0004033 = aldo-keto reductase [isa: 0016491 ]
+0003826 = alpha-ketoacid dehydrogenase [isa: 0016491 ]
+0030611 = arsenate reductase [isa: 0016491 ]
+0008794 = arsenate reductase (glutaredoxin) [isa: 0030611 0030614 ]
+0030612 = arsenate reductase (thioredoxin) [isa: 0030611 ]
+0042411 = beta-carotene hydroxylase [isa: 0016491 ]
+0000251 = C-14 sterol reductase [isa: 0016491 ]
+0000252 = C-3 sterol dehydrogenase (C-4 sterol decarboxylase) [isa: 0016491 ]
+0000254 = C-4 methyl sterol oxidase [isa: 0016491 ]
+0030065 = chlorite dismutase [isa: 0016491 ]
+0045441 = deacetoxycephalosporin C synthetase [isa: 0016491 ]
+0001512 = dihydronicotinamide riboside quinone reductase [isa: 0016491 ]
+0004154 = dihydropterin oxidase [isa: 0016491 ]
+0015036 = disulfide oxidoreductase [isa: 0016491 ]
+0015037 = peptide disulfide oxidoreductase [isa: 0015036 ]
+0015038 = glutathione disulfide oxidoreductase [isa: 0015037 ]
+0015035 = protein disulfide oxidoreductase [isa: 0015036 ]
+0008895 = heme lyase/disulfide oxidoreductase [isa: 0015035 ]
+0030508 = thiol-disulfide exchange intermediate [isa: 0015036 ]
+0046566 = DOPA dioxygenase [isa: 0016491 ]
+0045550 = geranylgeranyl reductase [isa: 0016491 ]
+0001513 = glutamate phosphate reductase [isa: 0016491 ]
+0015002 = heme-copper terminal oxidase [isa: 0016491 ]
+0004129 = cytochrome c oxidase [isa: 0015002 0015078 0015399 0016676 ]
+0009481 = aa3-type cytochrome c oxidase [isa: 0004129 ]
+0009482 = ba3-type cytochrome c oxidase [isa: 0004129 ]
+0009483 = caa3-type cytochrome c oxidase [isa: 0004129 ]
+0009485 = cbb3-type cytochrome c oxidase [isa: 0004129 ]
+0008827 = cytochrome o ubiquinol oxidase [isa: 0015002 0016682 ]
+0009486 = cytochrome bo3 ubiquinol oxidase [isa: 0008827 ]
+0042380 = hydroxymethylbutenyl pyrophosphate reductase [isa: 0016491 ]
+0045432 = leucoanthocyanidin dioxygenase [isa: 0016491 ]
+0016164 = Mo-molybdopterin oxidoreductase [isa: 0016491 ]
+0004497 = monooxygenase [isa: 0016491 ]
+0018637 = 1-hydroxy-2-naphthoate hydroxylase [isa: 0004497 0016709 ]
+0018646 = 1-hydroxy-2-oxolimonene 1,2-monooxygenase [isa: 0004497 0016709 ]
+0018666 = 2,4-dichlorophenol hydroxylase [isa: 0004497 0016709 ]
+0018663 = 2,6-dihydroxypyridine oxidase [isa: 0004497 0016709 ]
+0018654 = 2-hydroxy-phenylacetate hydroxylase [isa: 0004497 0016709 ]
+0018655 = 2-oxo-delta3-4,5,5-trimethylcyclopentenylacetyl-CoA 1,2-monooxygenase [isa: 0004497 0016709 ]
+0018630 = 3,5-xylenol methylhydroxylase [isa: 0004497 0016709 ]
+0018668 = 3-hydroxybenzoate 4-hydroxylase [isa: 0004497 0016709 ]
+0018669 = 3-hydroxybenzoate 6-hydroxylase [isa: 0004497 0016709 ]
+0018653 = 3-methyl-2-oxo-1,2-dihydroquinoline 6-monooxygenase [isa: 0004497 0016709 ]
+0018670 = 4-aminobenzoate hydroxylase [isa: 0004497 0016709 ]
+0018678 = 4-hydroxybenzoate 1-hydroxylase [isa: 0004497 0016709 ]
+0018659 = 4-hydroxybenzoate 3-monooxygenase [isa: 0004497 0016709 ]
+0018671 = 4-hydroxybenzoate 3-monooxygenase [NAD(P)H] [isa: 0004497 0016709 ]
+0018665 = 4-hydroxyphenyl-acetate 1-hydroxylase [isa: 0004497 0016709 ]
+0018660 = 4-hydroxyphenyl-acetate 3-hydroxylase [isa: 0004497 0016709 ]
+0018632 = 4-nitrophenol 4-monooxygenase [isa: 0004497 0016709 ]
+0018686 = 6-hydroxy pseudo-oxynicotine monooxygenase [isa: 0004497 0016716 ]
+0018641 = 6-hydroxy-3-methyl-2-oxo-1,2-dihydroquinoline 6-monooxygenase [isa: 0004497 0016709 ]
+0018685 = alkane 1-monooxygenase [isa: 0004497 0016713 ]
+0018645 = alkene monooxygenase [isa: 0004497 0016709 ]
+0018634 = alpha-pinene monooxygenase [NADH] [isa: 0004497 0016709 ]
+0018672 = anthranilate 3-monooxygenase (deaminating) [isa: 0004497 0016709 ]
+0018673 = anthraniloyl-CoA monooxygenase [isa: 0004497 0016709 ]
+0018682 = atrazine monooxygenase [isa: 0004497 0016713 ]
+0018664 = benzoate 4-monooxygenase [isa: 0004497 0016709 ]
+0018684 = camphor 1,2-monooxygenase [isa: 0004497 0016713 ]
+0018683 = camphor 5-monooxygenase [isa: 0004497 0016713 ]
+0018643 = carbon disulfide oxygenase [isa: 0004497 0016709 ]
+0018642 = chlorophenol 4-monooxygenase [isa: 0004497 0016709 ]
+0030338 = CMP-N-acetylneuraminate monooxygenase [isa: 0004497 0016709 ]
+0018667 = cyclohexanone 1,2-monooxygenase [isa: 0004497 0016709 ]
+0018680 = deethylatrazine monooxygenase [isa: 0004497 0016713 ]
+0018681 = deisopropylatrazine monooxygenase [isa: 0004497 0016713 ]
+0018640 = dibenzothiophene monooxygenase [isa: 0004497 0016709 ]
+0018679 = dibenzothiophene-5,5-dioxide monooxygenase [isa: 0004497 0016712 ]
+0018633 = dimethyl sulfide monooxygenase [isa: 0004497 0016709 ]
+0004499 = dimethylaniline monooxygenase (N-oxide forming) [isa: 0004497 0016709 ]
+0046424 = ferulate 5-hydroxylase [isa: 0004497 0016659 ]
+0008726 = FMNH(2)-dependent alkanesulfonate monooxygenase [isa: 0004497 0016705 ]
+0046569 = glyoxal oxidase [isa: 0004497 0016623 ]
+0004502 = kynurenine 3-monooxygenase [isa: 0004497 0016709 ]
+0008739 = L-lysine 6-monooxygenase [isa: 0004497 0016703 ]
+0018635 = limonene 1,2-monooxygenase [isa: 0004497 0019113 ]
+0018674 = limonene 3-monooxygenase [isa: 0004497 0019113 ]
+0018675 = limonene 6-monooxygenase [isa: 0004497 0019113 ]
+0018676 = limonene 7-monooxygenase [isa: 0004497 0019113 ]
+0045289 = luciferase monooxygenase [isa: 0004497 ]
+0015049 = methane monooxygenase [isa: 0004497 0015933 0016709 ]
+0018648 = methanesulfonic acid monooxygenase [isa: 0004497 0016709 ]
+0004503 = monophenol monooxygenase [isa: 0004497 0016716 ]
+0018661 = orcinol hydroxylase [isa: 0004497 0016709 ]
+0018677 = pentachlorophenol 4-monooxygenase [isa: 0004497 0016709 ]
+0004504 = peptidyl-glycine monooxygenase [isa: 0004497 0016715 ]
+0018647 = phenanthrene 1,2-monooxygenase [isa: 0004497 0016709 ]
+0018656 = phenanthrene 3,4-monooxygenase [isa: 0004497 0016709 ]
+0018636 = phenanthrene 9,10-monooxygenase [isa: 0004497 0016709 ]
+0018662 = phenol 2-monooxygenase [isa: 0004497 0016709 ]
+0018631 = phenylacetate hydroxylase [isa: 0004497 0016709 ]
+0004505 = phenylalanine 4-monooxygenase [isa: 0004497 0016714 ]
+0018658 = salicylate hydroxylase [isa: 0004497 0016709 ]
+0004506 = squalene monooxygenase [isa: 0004497 0016718 ]
+0008395 = steroid hydroxylase [isa: 0004497 ]
+0001567 = cholesterol 25-hydroxylase [isa: 0008395 ]
+0008386 = cholesterol monooxygenase (side-chain cleaving) [isa: 0008395 0016713 ]
+0004501 = ecdysone 20-monooxygenase [isa: 0008395 0016718 ]
+0018650 = styrene monooxygenase [isa: 0004497 0016709 ]
+0018649 = tetrahydrofuran hydroxylase [isa: 0004497 0016709 ]
+0018644 = toluene 2-monooxygenase [isa: 0004497 0016709 ]
+0018657 = toluene 3-monooxygenase [isa: 0004497 0016709 ]
+0018638 = toluene 4-monooxygenase [isa: 0004497 0016709 ]
+0018651 = toluene-4-sulfonate monooxygenase [isa: 0004497 0016709 ]
+0018652 = toluene-sulfonate methyl-monooxygenase [isa: 0004497 0016709 ]
+0004510 = tryptophan 5-monooxygenase [isa: 0004497 0016714 ]
+0004511 = tyrosine 3-monooxygenase [isa: 0004497 0016714 ]
+0015997 = ubiquinone biosynthesis monooxygenase [isa: 0004497 0016709 ]
+0018639 = xylene monooxygenase [isa: 0004497 0016709 ]
+0008748 = N-ethylmaleimide reductase [isa: 0016491 ]
+0016174 = NADPH oxidase [isa: 0016491 ]
+0016175 = superoxide-generating NADPH oxidase [isa: 0016174 ]
+0016614 = oxidoreductase, acting on CH-OH group of donors [isa: 0016491 ]
+0018449 = 1-phenylethanol dehydrogenase [isa: 0016614 ]
+0018447 = chloral hydrate dehydrogenase [isa: 0016614 ]
+0018448 = hydroxymethylmethylsilanediol oxidase [isa: 0016614 ]
+0016216 = isopenicillin N synthetase [isa: 0016614 ]
+0045703 = ketoreductase [isa: 0016614 ]
+0004457 = lactate dehydrogenase [isa: 0016614 ]
+0004458 = D-lactate dehydrogenase (cytochrome) [isa: 0004457 0016898 ]
+0004459 = L-lactate dehydrogenase [isa: 0004457 0016616 ]
+0004460 = L-lactate dehydrogenase (cytochrome) [isa: 0004457 0016898 ]
+0016615 = malate dehydrogenase [isa: 0016614 ]
+0046553 = D-malate dehydrogenase (decarboxylating) [isa: 0016615 0016616 ]
+0030060 = L-malate dehydrogenase [isa: 0016615 0016616 ]
+0008924 = malate dehydrogenase (acceptor) [isa: 0016615 0016902 ]
+0046554 = malate dehydrogenase (NADP) [isa: 0016615 0016616 ]
+0004470 = malic enzyme [isa: 0016615 ]
+0004471 = malate dehydrogenase (decarboxylating) [isa: 0004470 0016616 ]
+0016619 = malate dehydrogenase (oxaloacetate decarboxylating) [isa: 0004470 0016616 ]
+0004473 = malate dehydrogenase (oxaloacetate decarboxylating) (NADP+) [isa: 0004470 0016616 ]
+0018450 = myrtenol dehydrogenase [isa: 0016614 ]
+0016898 = oxidoreductase, acting on the CH-OH group of donors, cytochrome as acceptor [isa: 0016614 ]
+0016900 = oxidoreductase, acting on the CH-OH group of donors, disulfide as acceptor [isa: 0016614 ]
+0016616 = oxidoreductase, acting on the CH-OH group of donors, NAD or NADP as acceptor [isa: 0016614 ]
+0019147 = (R)-aminopropanol dehydrogenase [isa: 0016616 ]
+0000721 = (R,R)-butanediol dehydrogenase [isa: 0016616 ]
+0030604 = 1-deoxy-D-xylulose-5-phosphate reductoisomerase [isa: 0016616 ]
+0016404 = 15-hydroxyprostaglandin dehydrogenase (NAD+) [isa: 0016616 ]
+0008677 = 2-dehydropantoate 2-reductase [isa: 0016616 ]
+0019141 = 2-dehydropantoyl-lactone reductase (B-specific) [isa: 0016616 ]
+0008678 = 2-deoxy-D-gluconate 3-dehydrogenase [isa: 0016616 ]
+0008679 = 2-hydroxy-3-oxopropionate reductase [isa: 0016616 ]
+0018453 = 2-hydroxytetrahydrofuran dehydrogenase [isa: 0016616 ]
+0019155 = 3-(imidazol-5-yl)lactate dehydrogenase [isa: 0016616 ]
+0003857 = 3-hydroxyacyl-CoA dehydrogenase [isa: 0016616 ]
+0016509 = long-chain 3-hydroxyacyl-CoA dehydrogenase [isa: 0003857 ]
+0003858 = 3-hydroxybutyrate dehydrogenase [isa: 0016616 ]
+0008691 = 3-hydroxybutyryl-CoA dehydrogenase [isa: 0016616 ]
+0008442 = 3-hydroxyisobutyrate dehydrogenase [isa: 0016616 ]
+0018464 = 3-hydroxypimeloyl-CoA dehydrogenase [isa: 0016616 ]
+0003862 = 3-isopropylmalate dehydrogenase [isa: 0016616 ]
+0046568 = 3-methylbutanal reductase [isa: 0016616 ]
+0004316 = 3-oxoacyl-[acyl-carrier protein] reductase [isa: 0004312 0016616 ]
+0018462 = 4-(hydroxymethyl)benzenesulfonate dehydrogenase [isa: 0016616 ]
+0016617 = 4-oxoproline reductase [isa: 0016616 ]
+0008703 = 5-amino-6-(5-phosphoribosylamino)uracil reductase [isa: 0016616 ]
+0018452 = 5-exo-hydroxycamphor dehydrogenase [isa: 0016616 ]
+0045481 = 6-endo-hydroxycineole dehydrogenase [isa: 0016616 ]
+0018463 = 6-hydroxyhexanoate dehydrogenase [isa: 0016616 ]
+0008114 = 6-phosphogluconate 2-dehydrogenase [isa: 0016616 ]
+0018461 = 9-fluorenol dehydrogenase [isa: 0016616 ]
+0018454 = acetoacetyl-CoA reductase [isa: 0016616 ]
+0019152 = acetoin dehydrogenase [isa: 0016616 ]
+0000140 = acylglycerone-phosphate reductase [isa: 0016616 ]
+0004022 = alcohol dehydrogenase [isa: 0016616 ]
+0008106 = alcohol dehydrogenase (NADP+) [isa: 0004022 ]
+0004025 = alcohol dehydrogenase, iron-dependent [isa: 0004022 ]
+0004023 = alcohol dehydrogenase, metal ion-independent [isa: 0004022 ]
+0004024 = alcohol dehydrogenase, zinc-dependent [isa: 0004022 ]
+0004032 = aldehyde reductase [isa: 0016616 ]
+0018456 = benzyl alcohol dehydrogenase [isa: 0016616 ]
+0004090 = carbonyl reductase (NADPH) [isa: 0016616 ]
+0018459 = carveol dehydrogenase [isa: 0016616 ]
+0045551 = cinnamyl-alcohol dehydrogenase [isa: 0016616 ]
+0018460 = cyclohexanol dehydrogenase [isa: 0016616 ]
+0045290 = D-arabinose 1-dehydrogenase [NAD(P)] [isa: 0016616 ]
+0019151 = D-galactose 1-dehydrogenase [isa: 0016616 ]
+0019170 = D-lactaldehyde dehydrogenase [isa: 0016616 ]
+0008720 = D-lactate dehydrogenase [isa: 0016616 ]
+0046526 = D-xylulose reductase [isa: 0016616 ]
+0045552 = dihydrokaempferol 4-reductase [isa: 0016616 ]
+0008831 = dTDP-4-dehydrorhamnose reductase [isa: 0016616 ]
+0018451 = epoxide dehydrogenase [isa: 0016616 ]
+0008866 = fructuronate reductase [isa: 0016616 ]
+0008868 = galactitol-1-phosphate 5-dehydrogenase [isa: 0016616 ]
+0042356 = GDP-4-dehydro-D-rhamnose reductase [isa: 0016616 ]
+0008875 = gluconate dehydrogenase [isa: 0016616 ]
+0008873 = gluconate 2-dehydrogenase [isa: 0008875 ]
+0008874 = gluconate 5-dehydrogenase [isa: 0008875 ]
+0004345 = glucose-6-phosphate 1-dehydrogenase [isa: 0016616 ]
+0008465 = glycerate dehydrogenase [isa: 0016616 ]
+0008888 = glycerol dehydrogenase [isa: 0016616 ]
+0004367 = glycerol-3-phosphate dehydrogenase (NAD+) [isa: 0016616 ]
+0030267 = glyoxylate reductase (NADP) [isa: 0016616 ]
+0004399 = histidinol dehydrogenase [isa: 0016616 ]
+0004412 = homoserine dehydrogenase [isa: 0016616 ]
+0042282 = hydroxymethylglutaryl-CoA reductase [isa: 0016616 ]
+0004420 = hydroxymethylglutaryl-CoA reductase (NADPH) [isa: 0016616 ]
+0016618 = hydroxypyruvate reductase [isa: 0016616 ]
+0003938 = IMP dehydrogenase [isa: 0016616 ]
+0004448 = isocitrate dehydrogenase [isa: 0016616 ]
+0004449 = isocitrate dehydrogenase (NAD+) [isa: 0004448 ]
+0004450 = isocitrate dehydrogenase (NADP+) [isa: 0004448 ]
+0018458 = isopiperitenol dehydrogenase [isa: 0016616 ]
+0004455 = ketol-acid reductoisomerase [isa: 0016616 ]
+0003939 = L-iditol 2-dehydrogenase [isa: 0016616 ]
+0008743 = L-threonine 3-dehydrogenase [isa: 0016616 ]
+0008912 = lactaldehyde reductase [isa: 0016616 ]
+0046029 = mannitol dehydrogenase [isa: 0016616 ]
+0008926 = mannitol-1-phosphate 5-dehydrogenase [isa: 0016616 ]
+0004495 = mevaldate reductase [isa: 0016616 ]
+0019727 = mevaldate reductase (NAD) [isa: 0004495 ]
+0019726 = mevaldate reductase (NADPH) [isa: 0004495 ]
+0018455 = NADP-dependent alcohol dehydrogenase [isa: 0016616 ]
+0004552 = octanol dehydrogenase [isa: 0016616 ]
+0018457 = perillyl alcohol dehydrogenase [isa: 0016616 ]
+0004616 = phosphogluconate dehydrogenase (decarboxylating) [isa: 0016616 ]
+0004617 = phosphoglycerate dehydrogenase [isa: 0016616 ]
+0030266 = quinate 5-dehydrogenase [isa: 0016616 ]
+0004745 = retinol dehydrogenase [isa: 0016616 ]
+0004757 = sepiapterin reductase [isa: 0016616 ]
+0004764 = shikimate 5-dehydrogenase [isa: 0016616 ]
+0009010 = sorbitol-6-phosphate 2-dehydrogenase [isa: 0016616 ]
+0016229 = steroid dehydrogenase [isa: 0016616 ]
+0003845 = 11-beta-hydroxysteroid dehydrogenase [isa: 0016229 ]
+0030283 = 3(or 17)beta-hydroxysteroid dehydrogenase [isa: 0016229 ]
+0003854 = 3-beta-hydroxy-delta(5)-steroid dehydrogenase [isa: 0016229 ]
+0008709 = 7-alpha-hydroxysteroid dehydrogenase [isa: 0016229 ]
+0004303 = estradiol 17 beta-dehydrogenase [isa: 0016229 ]
+0009026 = tagaturonate reductase [isa: 0016616 ]
+0009027 = tartrate dehydrogenase [isa: 0016616 ]
+0003979 = UDP-glucose 6-dehydrogenase [isa: 0016616 ]
+0008762 = UDP-N-acetylmuramate dehydrogenase [isa: 0016616 ]
+0009040 = ureidoglycolate dehydrogenase [isa: 0016616 ]
+0004854 = xanthine dehydrogenase [isa: 0016616 ]
+0016902 = oxidoreductase, acting on the CH-OH group of donors, other acceptors [isa: 0016614 ]
+0018468 = alcohol dehydrogenase (acceptor) [isa: 0016902 ]
+0008812 = choline dehydrogenase [isa: 0016902 ]
+0008708 = glucose dehydrogenase [isa: 0016902 ]
+0004344 = glucose dehydrogenase (acceptor) [isa: 0008708 ]
+0008876 = glucose dehydrogenase (pyrroloquinoline-quinone) [isa: 0008708 ]
+0004368 = glycerol-3-phosphate dehydrogenase [isa: 0016902 ]
+0019154 = glycolate dehydrogenase [isa: 0016902 ]
+0018466 = limonene-1,2-diol dehydrogenase [isa: 0016902 ]
+0016899 = oxidoreductase, acting on the CH-OH group of donors, oxygen as acceptor [isa: 0016614 ]
+0003973 = (S)-2-hydroxy-acid oxidase [isa: 0016899 ]
+0016995 = cholesterol oxidase [isa: 0016899 ]
+0003885 = D-arabinono-1,4-lactone oxidase [isa: 0016899 ]
+0045480 = galactose oxidase [isa: 0016899 ]
+0046562 = glucose oxidase [isa: 0016899 ]
+0004369 = glycerol-3-phosphate oxidase [isa: 0016899 ]
+0008891 = glycolate oxidase [isa: 0016899 ]
+0046577 = long-chain-alcohol oxidase [isa: 0016899 ]
+0019157 = malate oxidase [isa: 0016899 ]
+0046563 = methanol oxidase [isa: 0016899 ]
+0018465 = vanillyl-alcohol oxidase [isa: 0016899 ]
+0004855 = xanthine oxidase [isa: 0016899 ]
+0016901 = oxidoreductase, acting on the CH-OH group of donors, quinone or similar compound as acceptor [isa: 0016614 ]
+0018446 = pinocarveol dehydrogenase [isa: 0016614 ]
+0042469 = versicolorin reductase [isa: 0016614 ]
+0016725 = oxidoreductase, acting on CH2 groups [isa: 0016491 ]
+0018693 = ethylbenzene dehydrogenase [isa: 0016725 ]
+0016728 = oxidoreductase, acting on CH2 groups, disulfide as acceptor [isa: 0016725 ]
+0004748 = ribonucleoside-diphosphate reductase [isa: 0016728 ]
+0016959 = class I ribonucleotide reductase [isa: 0004748 ]
+0016960 = class II ribonucleotide reductase [isa: 0004748 ]
+0016961 = class III ribonucleotide reductase [isa: 0004748 ]
+0008998 = ribonucleoside-triphosphate reductase [isa: 0016728 ]
+0016726 = oxidoreductase, acting on CH2 groups, NAD or NADP as acceptor [isa: 0016725 ]
+0016729 = oxidoreductase, acting on CH2 groups, other acceptors [isa: 0016725 ]
+0018695 = 4-cresol dehydrogenase [isa: 0016729 ]
+0018694 = p-cymene methyl hydroxylase [isa: 0016729 ]
+0016727 = oxidoreductase, acting on CH2 groups, oxygen as acceptor [isa: 0016725 ]
+0016679 = oxidoreductase, acting on diphenols and related substances as donors [isa: 0016491 ]
+0016681 = oxidoreductase, acting on diphenols and related substances as donors, cytochrome as acceptor [isa: 0016679 ]
+0008121 = ubiquinol-cytochrome c reductase [isa: 0015078 0015399 0016681 ]
+0016680 = oxidoreductase, acting on diphenols and related substances as donors, NAD or NADP as acceptor [isa: 0016679 ]
+0016683 = oxidoreductase, acting on diphenols and related substances as donors, other acceptors [isa: 0016679 ]
+0009496 = plastoquinol-plastocyanin reductase [isa: 0009492 0016683 ]
+0016682 = oxidoreductase, acting on diphenols and related substances as donors, oxygen as acceptor [isa: 0016679 ]
+0009916 = alternative oxidase [isa: 0016682 ]
+0004097 = catechol oxidase [isa: 0016682 ]
+0008447 = L-ascorbate oxidase [isa: 0016682 ]
+0008471 = laccase [isa: 0016682 ]
+0016675 = oxidoreductase, acting on heme group of donors [isa: 0016491 ]
+0016677 = oxidoreductase, acting on heme group of donors, nitrogenous group as acceptor [isa: 0016675 ]
+0016678 = oxidoreductase, acting on heme group of donors, other acceptors [isa: 0016675 ]
+0016676 = oxidoreductase, acting on heme group of donors, oxygen as acceptor [isa: 0016675 ]
+0016695 = oxidoreductase, acting on hydrogen as donor [isa: 0016491 ]
+0016697 = oxidoreductase, acting on hydrogen as donor, cytochrome as acceptor [isa: 0016695 ]
+0016699 = oxidoreductase, acting on hydrogen as donor, iron-sulfur protein as acceptor [isa: 0016695 ]
+0016696 = oxidoreductase, acting on hydrogen as donor, NAD or NADP as acceptor [isa: 0016695 ]
+0046407 = chlorophyll a oxygenase [isa: 0016696 ]
+0016700 = oxidoreductase, acting on hydrogen as donor, other acceptors [isa: 0016695 ]
+0045331 = coenzyme-M-7-mercaptoheptanoylthreonine-phosphate-heterodisulfide hydrogenase [isa: 0016700 ]
+0018552 = methyl-coenzyme-M reductase [isa: 0016700 ]
+0016730 = oxidoreductase, acting on iron-sulfur proteins as donors [isa: 0016491 ]
+0030385 = ferredoxin:thioredoxin reductase [isa: 0016730 ]
+0016732 = oxidoreductase, acting on reduced ferredoxin as donor, dinitrogen as acceptor [isa: 0016730 ]
+0018697 = carbonyl sulfide nitrogenase [isa: 0016732 ]
+0016163 = nitrogenase [isa: 0016732 ]
+0016733 = iron-iron nitrogenase [isa: 0016163 ]
+0016734 = molybdenum-iron nitrogenase [isa: 0016163 ]
+0016735 = vanadium-iron nitrogenase [isa: 0016163 ]
+0019110 = oxidoreductase, acting on reduced ferredoxin as donor, hydrogen ions as acceptor [isa: 0016730 ]
+0018696 = pyruvate:ferredoxin oxidoreductase [isa: 0019110 ]
+0016736 = oxidoreductase, acting on reduced ferredoxin as donor, hydrogen ions as acceptors [isa: 0016730 ]
+0008901 = hydrogenase [isa: 0016736 ]
+0016948 = iron hydrogenase [isa: 0008901 ]
+0016947 = N5,N10-methylenetetrahydromethanopterin dehydrogenase [isa: 0008901 ]
+0016949 = nickel hydrogenase [isa: 0008901 ]
+0016950 = nickel-iron hydrogenase [isa: 0016949 ]
+0016951 = nickel-iron-selenium hydrogenase [isa: 0016949 ]
+0016731 = oxidoreductase, acting on reduced ferredoxin as donor, NAD or NADP as acceptor [isa: 0016730 ]
+0008937 = ferredoxin reductase [isa: 0015933 0016731 ]
+0008860 = ferredoxin-NAD reductase [isa: 0008937 ]
+0004324 = ferredoxin-NADP reductase [isa: 0008937 ]
+0015039 = NADPH-adrenodoxin reductase [isa: 0008937 ]
+0015046 = rubredoxin reductase [isa: 0015933 0016731 ]
+0015044 = NADH:rubredoxin reductase [isa: 0015046 ]
+0015045 = NADPH:rubredoxin reductase [isa: 0015046 ]
+0016651 = oxidoreductase, acting on NADH or NADPH [isa: 0016491 ]
+0018538 = epoxide carboxylase [isa: 0016651 ]
+0016654 = oxidoreductase, acting on NADH or NADPH, disulfide as acceptor [isa: 0016651 ]
+0008785 = alkyl hydroperoxide reductase [isa: 0016654 ]
+0015042 = trypanothione reductase [isa: 0015933 0016654 ]
+0016658 = oxidoreductase, acting on NADH or NADPH, flavin as acceptor [isa: 0016651 ]
+0016653 = oxidoreductase, acting on NADH or NADPH, heme protein as acceptor [isa: 0016651 ]
+0016652 = oxidoreductase, acting on NADH or NADPH, NAD or NADP as acceptor [isa: 0016651 ]
+0004128 = cytochrome b5 reductase [isa: 0015933 0016652 ]
+0015043 = leghemoglobin reductase [isa: 0015933 0016652 ]
+0008746 = NAD(P)+ transhydrogenase [isa: 0016652 ]
+0008750 = NAD(P)+ transhydrogenase (AB-specific) [isa: 0008746 ]
+0003957 = NAD(P)+ transhydrogenase (B-specific) [isa: 0008746 0015078 0015399 ]
+0003958 = NADPH-ferrihemoprotein reductase [isa: 0015933 0016652 ]
+0016657 = oxidoreductase, acting on NADH or NADPH, nitrogenous group as acceptor [isa: 0016651 ]
+0018543 = 4-amino-2-nitroso-6-nitrotoluene reductase [isa: 0016657 ]
+0018544 = 4-carboxy-4'-sulfoazobenzene reductase [isa: 0016657 ]
+0003920 = GMP reductase [isa: 0016657 ]
+0018545 = NAD(P)H nitroreductase [isa: 0016657 ]
+0009703 = nitrate reductase (NADH) [isa: 0018545 ]
+0008942 = nitrite reductase [NAD(P)H2] [isa: 0016657 ]
+0018546 = nitrobenzene nitroreductase [isa: 0016657 ]
+0009033 = trimethylamine-N-oxide reductase [isa: 0016657 ]
+0016659 = oxidoreductase, acting on NADH or NADPH, other acceptor [isa: 0016651 ]
+0004155 = dihydropteridine reductase [isa: 0016659 ]
+0000293 = ferric-chelate reductase [isa: 0016659 ]
+0003955 = NAD(P)H dehydrogenase (quinone) [isa: 0016659 ]
+0003954 = NADH dehydrogenase [isa: 0015933 0016659 ]
+0003959 = NADPH dehydrogenase [isa: 0015933 0016659 ]
+0008753 = NADPH dehydrogenase (quinone) [isa: 0016659 ]
+0016655 = oxidoreductase, acting on NADH or NADPH, quinone or similar compound as acceptor [isa: 0016651 ]
+0018540 = hydroxybenzoquinone reductase [isa: 0016655 ]
+0016656 = monodehydroascorbate reductase (NADH) [isa: 0016655 ]
+0008137 = NADH dehydrogenase (ubiquinone) [isa: 0015078 0015081 0015399 0016655 ]
+0030024 = NADH:plastoquinone reductase [isa: 0016655 ]
+0003960 = NADPH:quinone reductase [isa: 0016655 ]
+0018541 = p-benzoquinone reductase (NADPH) [isa: 0016655 ]
+0016661 = oxidoreductase, acting on other nitrogenous compounds as donors [isa: 0016491 ]
+0016662 = oxidoreductase, acting on other nitrogenous compounds as donors, cytochrome as acceptor [isa: 0016661 ]
+0042279 = nitrite reductase (cytochrome, ammonia-forming) [isa: 0016662 ]
+0016664 = oxidoreductase, acting on other nitrogenous compounds as donors, iron-sulfur protein as acceptor [isa: 0016661 ]
+0016665 = oxidoreductase, acting on other nitrogenous compounds as donors, other acceptors [isa: 0016661 ]
+0008702 = 5,10-methylenetetrahydrofolate reductase (FADH) [isa: 0016665 ]
+0008940 = nitrate reductase [isa: 0016665 ]
+0016966 = nitric oxide reductase [isa: 0016665 ]
+0016967 = cytochrome bc nitric oxide reductase [isa: 0016966 ]
+0016666 = nitrite reductase [isa: 0016665 ]
+0018548 = pentaerythritol tetranitrate reductase [isa: 0016665 ]
+0016663 = oxidoreductase, acting on other nitrogenous compounds as donors, oxygen as acceptor [isa: 0016661 ]
+0018547 = nitroglycerin reductase [isa: 0016663 ]
+0004846 = urate oxidase [isa: 0016663 ]
+0016739 = oxidoreductase, acting on other substrates [isa: 0016491 ]
+0018702 = 1,1-dichloro-2,2-bis(4'-chlorophenyl)ethylene dehalogenase [isa: 0016739 ]
+0018705 = 1,2-dichloroethane reductive dehalogenase [isa: 0016739 ]
+0018703 = 2,4-dichlorophenoxyacetate dehalogenase [isa: 0016739 ]
+0018701 = 2,5-dichlorohydroquinone reductive dehalogenase [isa: 0016739 ]
+0018700 = 2-chloro-N-isopropylacetanilide reductive dehalogenase [isa: 0016739 ]
+0018704 = 5-chloro-2-hydroxymuconic semialdehyde dehalogenase [isa: 0016739 ]
+0008862 = formate acetyltransferase activating enzyme [isa: 0016739 ]
+0018706 = pyrogallol hydroxyltransferase [isa: 0016739 ]
+0009391 = ribonucleotide reductase activating enzyme [isa: 0016739 ]
+0018699 = trichloroethane reductive dehalogenase [isa: 0016739 ]
+0018698 = vinyl chloride reductive dehalogenase [isa: 0016739 ]
+0016705 = oxidoreductase, acting on paired donors, with incorporation or reduction of molecular oxygen [isa: 0016491 ]
+0018599 = 2-hydroxyisobutyrate 3-monooxygenase [isa: 0016705 ]
+0008681 = 2-octaprenyl-6-methoxyphenol hydroxylase [isa: 0016705 ]
+0018593 = 4-chlorophenoxyacetate monooxygenase [isa: 0016705 ]
+0018592 = 4-nitrocatechol 4-monooxygenase [isa: 0016705 ]
+0018601 = 4-nitrophenol 2-monooxygenase [isa: 0016705 ]
+0018600 = alpha-pinene dehydrogenase [isa: 0016705 ]
+0018595 = alpha-pinene monooxygenase [isa: 0016705 ]
+0018597 = ammonia monooxygenase [isa: 0016705 ]
+0018589 = di-n-butyltin dioxygenase [isa: 0016705 ]
+0018596 = dimethylsilanediol hydroxylase [isa: 0016705 ]
+0018585 = fluorene oxygenase [isa: 0016705 ]
+0018598 = hydroxymethylsilanetriol oxidase [isa: 0016705 ]
+0018591 = methyl tertiary butyl ether 3-monooxygenase [isa: 0016705 ]
+0018590 = methylsilanetriol hydroxylase [isa: 0016705 ]
+0018586 = mono-butyltin dioxygenase [isa: 0016705 ]
+0016706 = oxidoreductase, acting on paired donors, with incorporation or reduction of molecular oxygen, 2-oxoglutarate as one donor, and incorporation of one atom each of oxygen into both donors [isa: 0016705 ]
+0045442 = deacetoxycephalosporin C hydroxylase [isa: 0016706 ]
+0008336 = gamma-butyrobetaine,2-oxoglutarate dioxygenase [isa: 0016706 ]
+0045543 = gibberellin 2-beta-dioxygenase [isa: 0016706 ]
+0045544 = gibberellin 20-oxidase [isa: 0016706 ]
+0016707 = gibberellin 3-beta-dioxygenase [isa: 0016706 ]
+0045486 = naringenin 3-dioxygenase [isa: 0016706 ]
+0004597 = peptide-aspartate beta-dioxygenase [isa: 0016706 ]
+0008475 = procollagen-lysine 5-dioxygenase [isa: 0016706 ]
+0019798 = procollagen-proline dioxygenase [isa: 0016706 ]
+0019797 = procollagen-proline 3-dioxygenase [isa: 0019798 ]
+0004656 = procollagen-proline,2-oxoglutarate-4-dioxygenase [isa: 0019798 ]
+0016716 = oxidoreductase, acting on paired donors, with incorporation or reduction of molecular oxygen, another compound as one donor, and incorporation of one atom of oxygen [isa: 0016705 ]
+0016718 = oxidoreductase, acting on paired donors, with incorporation or reduction of molecular oxygen, miscellaneous [isa: 0016705 ]
+0018690 = 4-methoxybenzoate monooxygenase [isa: 0016718 ]
+0045300 = acyl-[acyl-carrier-protein] desaturase [isa: 0016717 0016718 ]
+0016719 = carotene 7,8-desaturase [isa: 0016718 ]
+0016215 = CoA desaturase [isa: 0016718 ]
+0017105 = acyl-CoA delta(11)-desaturase [isa: 0016215 ]
+0016213 = linoleoyl-CoA desaturase [isa: 0016215 ]
+0004768 = stearoyl-CoA desaturase [isa: 0016215 ]
+0016720 = D12-fatty acid dehydrogenase [isa: 0016718 ]
+0018688 = DDT 2,3-dioxygenase [isa: 0016718 ]
+0019135 = deoxyhypusine monooxygenase [isa: 0016718 ]
+0004392 = heme oxygenase (decyclizing) [isa: 0016718 ]
+0018689 = naphthalene disulfonate 1,2-dioxygenase [isa: 0016718 ]
+0042389 = omega-3 fatty acid desaturase [isa: 0016718 ]
+0045485 = omega-6 fatty acid desaturase [isa: 0016718 ]
+0004666 = prostaglandin-endoperoxide synthase [isa: 0016718 ]
+0016709 = oxidoreductase, acting on paired donors, with incorporation or reduction of molecular oxygen, NAD or NADH as one donor, and incorporation of one atom of oxygen [isa: 0016705 ]
+0008688 = 3-(3-hydroxy-phenyl)propionate hydroxylase [isa: 0016709 ]
+0018471 = 4-chlorobenzaldehyde oxidase [isa: 0016709 ]
+0016711 = flavonoid 3'-monooxygenase [isa: 0016709 ]
+0019113 = limonene monooxygenase [isa: 0016709 ]
+0018587 = limonene 8-monooxygenase [isa: 0019113 ]
+0004517 = nitric oxide synthase [isa: 0016709 ]
+0016710 = trans-cinnamate 4-monooxygenase [isa: 0016709 ]
+0016708 = oxidoreductase, acting on paired donors, with incorporation or reduction of molecular oxygen, NAD or NADH as one donor, and incorporation of two atoms of oxygen into one donor [isa: 0016705 ]
+0018608 = 1-indanone dioxygenase [isa: 0016708 ]
+0018607 = 1-indanone monooxygenase [isa: 0016708 ]
+0018627 = 2-aminobenzenesulfonate 2,3-dioxygenase [isa: 0016708 ]
+0018605 = 2-aminobenzenesulfonate dioxygenase [isa: 0016708 ]
+0018626 = 2-halobenzoate 1,2-dioxygenase [isa: 0016708 ]
+0018615 = 2-indanone monooxygenase [isa: 0016708 ]
+0018629 = 2-oxo-1,2-dihydroquinoline 5,6-dioxygenase [isa: 0016708 ]
+0008695 = 3-phenylpropionate dioxygenase [isa: 0016708 ]
+0018617 = 4-aminobenzenesulfonate 3,4-dioxygenase (deaminating) [isa: 0016708 ]
+0018604 = 4-aminobenzoate 3,4-dioxygenase (deaminating) [isa: 0016708 ]
+0018622 = 4-chlorophenylacetate 3,4-dioxygenase [isa: 0016708 ]
+0018621 = 4-sulfobenzoate 3,4-dioxygenase [isa: 0016708 ]
+0018613 = 9-fluorenone dioxygenase [isa: 0016708 ]
+0018618 = anthranilate 1,2-dioxygenase (deaminating, decarboxylating) [isa: 0016708 ]
+0018619 = benzene 1,2-dioxygenase [isa: 0016708 ]
+0018606 = benzenesulfonate dioxygenase [isa: 0016708 ]
+0018623 = benzoate 1,2-dioxygenase [isa: 0016708 ]
+0018687 = biphenyl 2,3-dioxygenase [isa: 0016708 ]
+0018609 = chlorobenzene dioxygenase [isa: 0016708 ]
+0018610 = dibenzofuran 4,4a-dioxygenase [isa: 0016708 ]
+0018612 = dibenzothiophene dioxygenase [isa: 0016708 ]
+0018614 = ethylbenzene dioxygenase [isa: 0016708 ]
+0018625 = naphthalene 1,2-dioxygenase [isa: 0016708 ]
+0008941 = nitric oxide dioxygenase [isa: 0016708 ]
+0018603 = nitrobenzene 1,2-dioxygenase [isa: 0016708 ]
+0018620 = phthalate 4,5-dioxygenase [isa: 0016708 ]
+0018628 = terephthalate 1,2-dioxygenase [isa: 0016708 ]
+0018611 = toluate dioxygenase [isa: 0016708 ]
+0018624 = toluene dioxygenase [isa: 0016708 ]
+0018616 = trihydroxytoluene dioxygenase [isa: 0016708 ]
+0016715 = oxidoreductase, acting on paired donors, with incorporation or reduction of molecular oxygen, reduced ascorbate as one donor, and incorporation of one atom of oxygen [isa: 0016705 ]
+0016712 = oxidoreductase, acting on paired donors, with incorporation or reduction of molecular oxygen, reduced flavin or flavoprotein as one donor, and incorporation of one atom of oxygen [isa: 0016705 ]
+0016713 = oxidoreductase, acting on paired donors, with incorporation or reduction of molecular oxygen, reduced iron-sulfur protein as one donor, and incorporation of one atom of oxygen [isa: 0016705 ]
+0019133 = choline monooxygenase [isa: 0016713 ]
+0016714 = oxidoreductase, acting on paired donors, with incorporation or reduction of molecular oxygen, reduced pteridine as one donor, and incorporation of one atom of oxygen [isa: 0016705 ]
+0016717 = oxidoreductase, acting on paired donors, with oxidation of a pair of donors resulting in the reduction of molecular oxygen to two molecules of water [isa: 0016705 ]
+0018594 = tert-butyl alcohol 2-monooxygenase [isa: 0016705 ]
+0018588 = tri-n-butyltin dioxygenase [isa: 0016705 ]
+0009540 = zeaxanthin epoxidase [isa: 0016705 ]
+0016684 = oxidoreductase, acting on peroxide as acceptor [isa: 0016491 ]
+0016694 = bacterial catalase-peroxidase [isa: 0016684 ]
+0004096 = catalase [isa: 0016684 ]
+0016952 = heme catalase [isa: 0004096 ]
+0016953 = manganese catalase [isa: 0004096 ]
+0004601 = peroxidase [isa: 0016684 ]
+0019806 = bromide peroxidase [isa: 0004601 ]
+0016691 = chloride peroxidase [isa: 0004601 ]
+0016956 = cofactor-free chloroperoxidase [isa: 0016691 ]
+0016958 = flavin-heme chloroperoxidase [isa: 0016691 ]
+0016955 = heme chloroperoxidase [isa: 0016691 ]
+0016957 = vanadium chloroperoxidase [isa: 0016691 ]
+0004130 = cytochrome c peroxidase [isa: 0004601 ]
+0016690 = diarylpropane peroxidase [isa: 0004601 ]
+0016685 = eosinophil peroxidase [isa: 0004601 ]
+0004602 = glutathione peroxidase [isa: 0004601 ]
+0016224 = non-selenium glutathione peroxidase [isa: 0004602 ]
+0004447 = iodide peroxidase [isa: 0004601 ]
+0016688 = L-ascorbate peroxidase [isa: 0004601 ]
+0016686 = lactoperoxidase [isa: 0004601 ]
+0016689 = manganese peroxidase [isa: 0004601 ]
+0016687 = myeloperoxidase [isa: 0004601 ]
+0016692 = NADH peroxidase [isa: 0004601 ]
+0016693 = secretory plant peroxidase [isa: 0004601 ]
+0009031 = thiol peroxidase [isa: 0004601 ]
+0008379 = thioredoxin peroxidase [isa: 0004601 ]
+0030613 = oxidoreductase, acting on phosphorus or arsenic in donors [isa: 0016491 ]
+0030614 = oxidoreductase, acting on phosphorus or arsenic in donors, with disulfide as acceptor [isa: 0030613 ]
+0016737 = oxidoreductase, acting on reduced flavodoxin as donor [isa: 0016491 ]
+0016738 = oxidoreductase, acting on reduced flavodoxin as donor, dinitrogen as acceptor [isa: 0016737 ]
+0016701 = oxidoreductase, acting on single donors with incorporation of molecular oxygen [isa: 0016491 ]
+0018554 = 1,2-dihydroxynaphthalene dioxygenase [isa: 0016701 ]
+0018553 = 3-(2,3-dihydroxyphenyl)propionate 1,2-dioxygenase [isa: 0016701 ]
+0016703 = oxidoreductase, acting on single donors with incorporation of molecular oxygen, incorporation of one atom of oxygen (internal monooxygenases or internal mixed function oxidases) [isa: 0016701 ]
+0016702 = oxidoreductase, acting on single donors with incorporation of molecular oxygen, incorporation of two atoms of oxygen [isa: 0016701 ]
+0018559 = 1,1-dichloro-2-(dihydroxy-4-chlorophenyl)-(4-chloropheny)lethylene 1,2-dioxygenase [isa: 0016702 ]
+0018566 = 1,2-dihydroxynaphthalene-6-sulfonate 1,8a-dioxygenase [isa: 0016702 ]
+0018582 = 1-hydroxy-2-naphthoate dioxygenase [isa: 0016702 ]
+0018561 = 2'-aminobiphenyl-2,3-diol 1,2-dioxygenase [isa: 0016702 ]
+0018556 = 2,2',3-trihydroxybiphenyl dioxygenase [isa: 0016702 ]
+0018542 = 2,3-dihydroxy DDT 1,2-dioxygenase [isa: 0016702 ]
+0018563 = 2,3-dihydroxy-ethylbenzene 1,2-dioxygenase [isa: 0016702 ]
+0018571 = 2,3-dihydroxy-p-cumate dioxygenase [isa: 0016702 ]
+0008669 = 2,3-dihydroxy-phenylpropionate 1,2-dioxygenase [isa: 0016702 ]
+0045133 = 2,3-dihydroxybenzoate 3,4-dioxygenase [isa: 0016702 ]
+0018583 = 2,3-dihydroxybiphenyl 1,2-dioxygenase [isa: 0016702 ]
+0018574 = 2,6-dichloro-p-hydroquinone 1,2-dioxygenase [isa: 0016702 ]
+0018573 = 2-aminophenol 1,6-dioxygenase [isa: 0016702 ]
+0018580 = 2-nitropropane dioxygenase [isa: 0016702 ]
+0018568 = 3,4-dihydroxyphenanthrene dioxygenase [isa: 0016702 ]
+0008687 = 3,4-dihydroxyphenyl-acetate 2,3-dioxygenase [isa: 0016702 ]
+0018572 = 3,5-dichlorocatechol 1,2-dioxygenase [isa: 0016702 ]
+0000334 = 3-hydroxyanthranilate 3,4-dioxygenase [isa: 0016702 ]
+0003868 = 4-hydroxyphenylpyruvate dioxygenase [isa: 0016702 ]
+0018558 = 5,6-dihydroxy-3-methyl-2-oxo-1,2-dihydroquinoline dioxygenase [isa: 0016702 ]
+0045549 = 9-cis-epoxycarotenoid dioxygenase [isa: 0016702 ]
+0004052 = arachidonate 12-lipoxygenase [isa: 0016702 ]
+0004051 = arachidonate 5-lipoxygenase [isa: 0016702 ]
+0003834 = beta-carotene 15,15'-dioxygenase [isa: 0016702 ]
+0018564 = carbazole 1,9a-dioxygenase [isa: 0016702 ]
+0019114 = catechol dioxygenase [isa: 0016702 ]
+0018576 = catechol 1,2-dioxygenase [isa: 0019114 ]
+0018577 = catechol 2,3-dioxygenase [isa: 0019114 ]
+0018575 = chlorocatechol 1,2-dioxygenase [isa: 0016702 ]
+0017172 = cysteine dioxygenase [isa: 0016702 ]
+0018565 = dihydroxydibenzothiophene dioxygenase [isa: 0016702 ]
+0019117 = dihydroxyfluorene dioxygenase [isa: 0016702 ]
+0018557 = 1,2-dihydroxyfluorene 1,1a-dioxygenase [isa: 0019117 ]
+0018562 = 3,4-dihydroxyfluorene 4,4a-dioxygenase [isa: 0019117 ]
+0004411 = homogentisate 1,2-dioxygenase [isa: 0016702 ]
+0018569 = hydroquinone 1,2-dioxygenase [isa: 0016702 ]
+0018581 = hydroxyquinol 1,2-dioxygenase [isa: 0016702 ]
+0004426 = indoleamine-pyrrole 2,3-dioxygenase [isa: 0016702 ]
+0016165 = lipoxygenase [isa: 0016702 ]
+0018570 = p-cumate 2,3-dioxygenase [isa: 0016702 ]
+0018555 = phenanthrene dioxygenase [isa: 0016702 ]
+0018578 = protocatechuate 3,4-dioxygenase [isa: 0016702 ]
+0018560 = protocatechuate 3,4-dioxygenase type II [isa: 0016702 ]
+0018579 = protocatechuate 4,5-dioxygenase [isa: 0016702 ]
+0008127 = quercetin 2,3-dioxygenase [isa: 0016702 ]
+0018567 = styrene dioxygenase [isa: 0016702 ]
+0004833 = tryptophan 2,3 dioxygenase [isa: 0016702 ]
+0016704 = oxidoreductase, acting on single donors with incorporation of molecular oxygen, miscellaneous [isa: 0016701 ]
+0018584 = 2,4,5-trichlorophenoxyacetic acid oxygenase [isa: 0016704 ]
+0016667 = oxidoreductase, acting on sulfur group of donors [isa: 0016491 ]
+0016669 = oxidoreductase, acting on sulfur group of donors, cytochrome as acceptor [isa: 0016667 ]
+0016671 = oxidoreductase, acting on sulfur group of donors, disulfide as acceptor [isa: 0016667 ]
+0000317 = methionine-S-oxide reductase [isa: 0016671 ]
+0004604 = phosphoadenylyl-sulfate reductase (thioredoxin) [isa: 0016671 ]
+0019153 = protein-disulfide reductase (glutathione) [isa: 0016671 ]
+0000318 = protein-methionine-R-oxide reductase [isa: 0016671 ]
+0008113 = protein-methionine-S-oxide reductase [isa: 0016671 ]
+0016673 = oxidoreductase, acting on sulfur group of donors, iron-sulfur protein as acceptor [isa: 0016667 ]
+0016668 = oxidoreductase, acting on sulfur group of donors, NAD or NADP as acceptor [isa: 0016667 ]
+0004148 = dihydrolipoamide dehydrogenase [isa: 0015933 0016668 ]
+0004783 = sulfite reductase (NADPH) [isa: 0015933 0016668 ]
+0016674 = oxidoreductase, acting on sulfur group of donors, other acceptors [isa: 0016667 ]
+0009389 = dimethyl sulfoxide reductase [isa: 0016674 ]
+0018551 = dissimilatory sulfite reductase [isa: 0016674 ]
+0016002 = sulfite reductase [isa: 0016674 ]
+0018550 = tetrachloro-p-hyrodoquinone reductive dehalogenase [isa: 0016674 ]
+0016670 = oxidoreductase, acting on sulfur group of donors, oxygen as acceptor [isa: 0016667 ]
+0018549 = methanethiol oxidase [isa: 0016670 ]
+0008482 = sulfite oxidase [isa: 0016670 ]
+0016672 = oxidoreductase, acting on sulfur group of donors, quinone or similar compound as acceptor [isa: 0016667 ]
+0016721 = oxidoreductase, acting on superoxide radicals as acceptor [isa: 0016491 ]
+0004784 = superoxide dismutase [isa: 0016721 ]
+0004785 = copper, zinc superoxide dismutase [isa: 0004784 ]
+0008382 = iron superoxide dismutase [isa: 0004784 ]
+0008383 = manganese superoxide dismutase [isa: 0004784 ]
+0016954 = nickel superoxide dismutase [isa: 0004784 ]
+0016903 = oxidoreductase, acting on the aldehyde or oxo group of donors [isa: 0016491 ]
+0018470 = 4-hydroxybutaraldehyde dehydrogenase [isa: 0016903 ]
+0018469 = myrtenal dehydrogenase [isa: 0016903 ]
+0016622 = oxidoreductase, acting on the aldehyde or oxo group of donors, cytochrome as acceptor [isa: 0016903 ]
+0008805 = carbon monoxide oxygenase [isa: 0016622 ]
+0008985 = pyruvate dehydrogenase (cytochrome) [isa: 0004738 0016622 ]
+0016624 = oxidoreductase, acting on the aldehyde or oxo group of donors, disulfide as acceptor [isa: 0016903 ]
+0003863 = 3-methyl-2-oxobutanoate dehydrogenase (lipoamide) [isa: 0016624 ]
+0004591 = oxoglutarate dehydrogenase (lipoamide) [isa: 0016624 ]
+0004739 = pyruvate dehydrogenase (lipoamide) [isa: 0004738 0016624 ]
+0016625 = oxidoreductase, acting on the aldehyde or oxo group of donors, iron-sulfur protein as acceptor [isa: 0016903 ]
+0019164 = pyruvate synthase [isa: 0016625 ]
+0016620 = oxidoreductase, acting on the aldehyde or oxo group of donors, NAD or NADP as acceptor [isa: 0016903 ]
+0018472 = 1-hydroxy-2-naphthaldehyde dehydrogenase [isa: 0016620 ]
+0018474 = 2-carboxybenzaldehyde dehydrogenase [isa: 0016620 ]
+0018491 = 2-oxobutyrate synthase [isa: 0016620 ]
+0018482 = 4-formylbenzenesulfonate dehydrogenase [isa: 0016620 ]
+0018481 = 4-hydroxymuconic semialdehyde dehydrogenase [isa: 0016620 ]
+0018480 = 5-carboxymethyl-2-hydroxymuconic semialdehyde dehydrogenase [isa: 0016620 ]
+0018483 = 6-oxohexanoate dehydrogenase [isa: 0016620 ]
+0008774 = acetaldehyde dehydrogenase (acetylating) [isa: 0016620 ]
+0004028 = aldehyde dehydrogenase [isa: 0016620 ]
+0004030 = aldehyde dehydrogenase (NAD(P)+) [isa: 0004028 ]
+0004029 = aldehyde dehydrogenase (NAD+) [isa: 0004028 ]
+0004043 = aminoadipate-semialdehyde dehydrogenase [isa: 0016620 ]
+0019145 = aminobutyraldehyde dehydrogenase [isa: 0016620 ]
+0019108 = arylaldehyde dehydrogenase [isa: 0016620 ]
+0004073 = aspartate-semialdehyde dehydrogenase [isa: 0016620 ]
+0019115 = benzaldehyde dehydrogenase [isa: 0016620 ]
+0018479 = benzaldehyde dehydrogenase (NAD+) [isa: 0019115 ]
+0018477 = benzaldehyde dehydrogenase (NADP+) [isa: 0019115 ]
+0008802 = betaine-aldehyde dehydrogenase [isa: 0016620 ]
+0016621 = cinnamoyl-CoA reductase [isa: 0016620 ]
+0018473 = cis-2-methyl-5-isopropylhexa-2,5-dienal dehydrogenase [isa: 0016620 ]
+0048001 = erythrose-4-phosphate dehydrogenase [isa: 0016620 ]
+0004327 = formaldehyde dehydrogenase (glutathione) [isa: 0016620 ]
+0008863 = formate dehydrogenase [isa: 0016620 ]
+0004350 = glutamate-5-semialdehyde dehydrogenase [isa: 0016620 ]
+0008883 = glutamyl tRNA reductase [isa: 0016620 ]
+0018467 = glutathione-independent formaldehyde dehydrogenase [isa: 0016620 ]
+0008943 = glyceraldehyde 3-phosphate dehydrogenase [isa: 0016620 ]
+0004365 = glyceraldehyde 3-phosphate dehydrogenase (phosphorylating) [isa: 0008943 ]
+0008886 = glyceraldehyde-3-phosphate dehydrogenase (NADP+) [isa: 0008943 ]
+0008911 = lactaldehyde dehydrogenase [isa: 0016620 ]
+0018478 = malonate semialdehyde dehydrogenase [isa: 0016620 ]
+0004491 = methylmalonate-semialdehyde dehydrogenase (acylating) [isa: 0016620 ]
+0003942 = N-acetyl-gamma-glutamyl-phosphate reductase [isa: 0016620 ]
+0018484 = p-hydroxybenzaldehyde dehydrogenase [isa: 0016620 ]
+0008957 = phenylacetaldehyde dehydrogenase [isa: 0016620 ]
+0018485 = salicylaldehyde dehydrogenase [isa: 0016620 ]
+0004777 = succinate-semialdehyde dehydrogenase [isa: 0016620 ]
+0009013 = succinate-semialdehyde dehydrogenase (NAD(P)+) [isa: 0016620 ]
+0018475 = trans-2-methyl-5-isopropylhexa-2,5-dienal dehydrogenase [isa: 0016620 ]
+0016626 = oxidoreductase, acting on the aldehyde or oxo group of donors, other acceptors [isa: 0016903 ]
+0018492 = carbon monoxide dehydrogenase [isa: 0016626 ]
+0018493 = formylmethanofuran dehydrogenase [isa: 0016626 ]
+0016623 = oxidoreductase, acting on the aldehyde or oxo group of donors, oxygen as acceptor [isa: 0016903 ]
+0018486 = 2-butanone oxidase [isa: 0016623 ]
+0018490 = 4-hydroxyphenylpyruvate oxidase [isa: 0016623 ]
+0004031 = aldehyde oxidase [isa: 0016623 ]
+0018488 = arylaldehyde oxidase [isa: 0016623 ]
+0004732 = pyridoxal oxidase [isa: 0016623 ]
+0018489 = vanillate demethylase (aerobic) [isa: 0016623 ]
+0018487 = vanillate O-demethylase (anaerobic) [isa: 0016623 ]
+0004738 = pyruvate dehydrogenase [isa: 0016903 ]
+0016627 = oxidoreductase, acting on the CH-CH group of donors [isa: 0016491 ]
+0018497 = 1-chloro-2,2-bis(4'-chlorophenyl)ethane dehydrogenase [isa: 0016627 ]
+0018496 = 2,6-dihydroxycyclohexane-1-carboxyl-CoA dehydrogenase [isa: 0016627 ]
+0018495 = 2-hydroxycyclohexane-1-carboxyl-CoA dehydrogenase [isa: 0016627 ]
+0000248 = C-5 sterol desaturase [isa: 0016627 ]
+0018494 = carvone reductase [isa: 0016627 ]
+0016632 = oxidoreductase, acting on the CH-CH group of donors, cytochrome as acceptor [isa: 0016627 ]
+0016633 = galactonolactone dehydrogenase [isa: 0016632 ]
+0016636 = oxidoreductase, acting on the CH-CH group of donors, iron-sulfur protein as acceptor [isa: 0016627 ]
+0016628 = oxidoreductase, acting on the CH-CH group of donors, NAD or NADP as acceptor [isa: 0016627 ]
+0018505 = 1,2-dihydroxy-1,2-dihydroxynaphthalene dehydrogenase [isa: 0016628 ]
+0018521 = 1,2-dihydroxy-6-methylcyclohexa-3,5-dienecarboxylate dehydrogenase [isa: 0016628 ]
+0018512 = 1,6-dihydroxy-5-methylcyclohexa-2,4-dienecarboxylate dehydrogenase [isa: 0016628 ]
+0016629 = 12-oxophytodienoate reductase [isa: 0016628 ]
+0008667 = 2,3-dihydro-2,3-dihydroxybenzoate dehydrogenase [isa: 0016628 ]
+0018509 = 2,3-dihydro-2,3-dihydroxybiphenyl dehydrogenase [isa: 0016628 ]
+0018511 = 2,3-dihydroxy-2,3-dihydro-p-cumate dehydrogenase [isa: 0016628 ]
+0018498 = 2,3-dihydroxy-2,3-dihydro-phenylpropionate dehydrogenase [isa: 0016628 ]
+0018516 = 2,4-dichlorobenzoyl-CoA reductase [isa: 0016628 ]
+0008670 = 2,4-dienoyl-CoA reductase (NADPH) [isa: 0016628 ]
+0018502 = 2,5-dichloro-2,5-cyclohexadiene-1,4-diol dehydrogenase [isa: 0016628 ]
+0018520 = 4-methylcyclohexa-3,5-diene-1,2-cis-diol-1-carboxylic acid dehydrogenase [isa: 0016628 ]
+0018518 = 5,6-dihydroxy-3-methyl-2-oxo-1,2,5,6-tetrahydroquinoline dehydrogenase [isa: 0016628 ]
+0004074 = biliverdin reductase [isa: 0016628 ]
+0018504 = cis-1,2-dihydrobenzene-1,2-diol dehydrogenase [isa: 0016628 ]
+0018508 = cis-1,2-dihydroxycyclohexa-3,5-diene-1-carboxylate dehydrogenase [isa: 0016628 ]
+0018499 = cis-2,3-dihydrodiol DDT dehydrogenase [isa: 0016628 ]
+0018507 = cis-3,4-dihydroxy-3,4-dihydrophenanthrene dehydrogenase [isa: 0016628 ]
+0018501 = cis-chlorobenzene dihydrodiol dehydrogenase [isa: 0016628 ]
+0018519 = cis-dihydroethylcatechol dehydrogenase [isa: 0016628 ]
+0018513 = dibenzothiophene dihydrodiol dehydrogenase [isa: 0016628 ]
+0008839 = dihydrodipicolinate reductase [isa: 0016628 ]
+0017113 = dihydropyrimidine dehydrogenase [isa: 0016628 ]
+0004159 = dihydrouracil dehydrogenase (NAD+) [isa: 0016628 ]
+0016631 = enoyl-[acyl-carrier protein] reductase [isa: 0016628 ]
+0004318 = enoyl-[acyl-carrier protein] reductase (NADH) [isa: 0004312 0016631 ]
+0004319 = enoyl-[acyl-carrier protein] reductase (NADPH, B-specific) [isa: 0004312 0016631 ]
+0016156 = fumarate reductase (NADH) [isa: 0016628 ]
+0018506 = maleylacetate reductase [isa: 0016628 ]
+0004589 = orotate reductase (NADH) [isa: 0016628 ]
+0018510 = phloroglucinol reductase [isa: 0016628 ]
+0018517 = phthalate 4,5-cis-dihydrodiol dehydrogenase [isa: 0016628 ]
+0018515 = pimeloyl-CoA dehydrogenase [isa: 0016628 ]
+0016994 = precorrin-6X reductase [isa: 0016628 ]
+0008977 = prephenate dehydrogenase [isa: 0016628 ]
+0004665 = prephenate dehydrogenase (NADP+) [isa: 0016628 ]
+0016630 = protochlorophyllide reductase [isa: 0016628 ]
+0000246 = sterol C-24(28) reductase [isa: 0016628 ]
+0018514 = terephthalate 1,2-cis-dihydrodiol dehydrogenase [isa: 0016628 ]
+0018503 = trans-1,2-dihydrodiolphenanthrene dehydrogenase [isa: 0016628 ]
+0019166 = trans-2-enoyl-CoA reductase (NADPH) [isa: 0016628 ]
+0018500 = trans-9R,10R-dihydrodiolphenanthrene dehydrogenase [isa: 0016628 ]
+0016637 = oxidoreductase, acting on the CH-CH group of donors, other acceptors [isa: 0016627 ]
+0003865 = 3-oxo-5-alpha-steroid 4-dehydrogenase [isa: 0016637 ]
+0003995 = acyl-CoA dehydrogenase [isa: 0016637 ]
+0003853 = 2-methylacyl-CoA dehydrogenase [isa: 0003995 ]
+0004085 = butyryl-CoA dehydrogenase [isa: 0003995 ]
+0004361 = glutaryl-CoA dehydrogenase [isa: 0003995 ]
+0008470 = isovaleryl-CoA dehydrogenase [isa: 0003995 ]
+0004466 = long-chain acyl-CoA dehydrogenase [isa: 0003995 ]
+0016937 = short branched-chain acyl-CoA dehydrogenase [isa: 0003995 ]
+0017099 = very long-chain acyl-CoA dehydrogenase [isa: 0003995 ]
+0019109 = acyl-CoA reductase [isa: 0016637 ]
+0018525 = 4-hydroxybenzoyl-CoA reductase [isa: 0019109 ]
+0018522 = benzoyl-CoA reductase [isa: 0019109 ]
+0004152 = dihydroorotate dehydrogenase [isa: 0016637 ]
+0045431 = flavonol synthase [isa: 0016637 ]
+0018523 = quinoline 2-oxidoreductase [isa: 0016637 ]
+0000104 = succinate dehydrogenase [isa: 0016637 ]
+0016634 = oxidoreductase, acting on the CH-CH group of donors, oxygen as acceptor [isa: 0016627 ]
+0003997 = acyl-CoA oxidase [isa: 0016634 ]
+0016401 = palmitoyl-CoA oxidase [isa: 0003997 ]
+0016402 = pristanoyl-CoA oxidase [isa: 0003997 ]
+0004109 = coproporphyrinogen oxidase [isa: 0016634 ]
+0004158 = dihydroorotate oxidase [isa: 0016634 ]
+0004729 = protoporphyrinogen oxidase [isa: 0016634 ]
+0016635 = oxidoreductase, acting on the CH-CH group of donors, quinone or related compound as acceptor [isa: 0016627 ]
+0019737 = quinol:fumarate oxidoreductase [isa: 0016635 ]
+0008177 = succinate dehydrogenase (ubiquinone) [isa: 0016635 ]
+0018129 = peptidyl-oxazoline dehydrogenase [isa: 0016627 ]
+0018136 = peptidyl-thiazoline dehydrogenase [isa: 0016627 ]
+0009917 = sterol 5-alpha reductase [isa: 0016627 ]
+0009918 = sterol delta-7 reductase [isa: 0016627 ]
+0016645 = oxidoreductase, acting on the CH-NH group of donors [isa: 0016491 ]
+0018528 = iminodiacetate dehydrogenase [isa: 0016645 ]
+0016648 = oxidoreductase, acting on the CH-NH group of donors, disulfide as acceptor [isa: 0016645 ]
+0004734 = pyrimidodiazepine synthase [isa: 0016648 ]
+0016646 = oxidoreductase, acting on the CH-NH group of donors, NAD or NADP as acceptor [isa: 0016645 ]
+0003842 = 1-pyrroline-5-carboxylate dehydrogenase [isa: 0016646 ]
+0004146 = dihydrofolate reductase [isa: 0016646 ]
+0016155 = formyltetrahydrofolate dehydrogenase [isa: 0016646 ]
+0004486 = methylenetetrahydrofolate dehydrogenase [isa: 0016646 ]
+0004487 = methylenetetrahydrofolate dehydrogenase (NAD+) [isa: 0004486 ]
+0004488 = methylenetetrahydrofolate dehydrogenase (NADP+) [isa: 0004486 ]
+0004489 = methylenetetrahydrofolate reductase (NADPH) [isa: 0016646 ]
+0008752 = NAD(P)H dehydrogenase (FMN) [isa: 0016646 ]
+0018529 = nitrilotriacetate monooxygenase [isa: 0016646 ]
+0004735 = pyrroline 5-carboxylate reductase [isa: 0016646 ]
+0004753 = saccharopine dehydrogenase [isa: 0016646 ]
+0004754 = saccharopine dehydrogenase (NAD+, L-lysine forming) [isa: 0004753 ]
+0004755 = saccharopine dehydrogenase (NADP+, L-glutamate forming) [isa: 0004753 ]
+0016650 = oxidoreductase, acting on the CH-NH group of donors, other acceptors [isa: 0016645 ]
+0018537 = coenzyme F420-dependent N5,N10-methylenetetrahydromethanopterin reductase [isa: 0016650 ]
+0019139 = cytokinin dehydrogenase [isa: 0016650 ]
+0018532 = F433 independent 5,10-methenyl-5,6,7,8-tetrahydromethanopterin dehydrogenase [isa: 0016650 ]
+0030268 = methylenetetrahydromethanopterin dehydrogenase [isa: 0016650 ]
+0018535 = nicotine dehydrogenase [isa: 0016650 ]
+0018534 = nitrilotriacetate dehydrogenase [isa: 0016650 ]
+0004657 = proline dehydrogenase [isa: 0016650 ]
+0008480 = sarcosine dehydrogenase [isa: 0016650 ]
+0016647 = oxidoreductase, acting on the CH-NH group of donors, oxygen as acceptor [isa: 0016645 ]
+0046420 = cytokinin oxidase [isa: 0016647 ]
+0019116 = hydroxy-nicotine oxidase [isa: 0016647 ]
+0018530 = 6-hydroxy-D-nicotine oxidase [isa: 0019116 ]
+0018531 = 6-hydroxy-L-nicotine oxidase [isa: 0019116 ]
+0046592 = polyamine oxidase [isa: 0016647 ]
+0008115 = sarcosine oxidase [isa: 0016647 ]
+0016649 = oxidoreductase, acting on the CH-NH group of donors, quinone or similar compound as acceptor [isa: 0016645 ]
+0004174 = electron-transferring-flavoprotein dehydrogenase [isa: 0016649 ]
+0016638 = oxidoreductase, acting on the CH-NH2 group of donors [isa: 0016491 ]
+0018526 = 2-aminobenzoyl-CoA reductase [isa: 0016638 ]
+0000286 = alanine dehydrogenase [isa: 0016638 ]
+0015930 = glutamate synthase [isa: 0016638 ]
+0016041 = glutamate synthase (ferredoxin) [isa: 0015930 0016643 ]
+0045181 = glutamate synthase, NADH or NADPH as acceptor [isa: 0015930 ]
+0016040 = glutamate synthase (NADH) [isa: 0016639 0045181 ]
+0004355 = glutamate synthase (NADPH) [isa: 0016639 0045181 ]
+0016640 = oxidoreductase, acting on the CH-NH2 group of donors, cytochrome as acceptor [isa: 0016638 ]
+0016642 = oxidoreductase, acting on the CH-NH2 group of donors, disulfide as acceptor [isa: 0016638 ]
+0004375 = glycine dehydrogenase (decarboxylating) [isa: 0016642 ]
+0016643 = oxidoreductase, acting on the CH-NH2 group of donors, iron-sulfur protein as acceptor [isa: 0016638 ]
+0016639 = oxidoreductase, acting on the CH-NH2 group of donors, NAD or NADP as acceptor [isa: 0016638 ]
+0004352 = glutamate dehydrogenase [isa: 0016639 ]
+0004353 = glutamate dehydrogenase (NAD(P)+) [isa: 0016639 ]
+0004354 = glutamate dehydrogenase (NADP+) [isa: 0016639 ]
+0016644 = oxidoreductase, acting on the CH-NH2 group of donors, other acceptors [isa: 0016638 ]
+0030058 = amine dehydrogenase [isa: 0016644 ]
+0030059 = aralkylamine dehydrogenase [isa: 0016644 ]
+0016641 = oxidoreductase, acting on the CH-NH2 group of donors, oxygen as acceptor [isa: 0016638 ]
+0009815 = 1-aminocyclopropane-1-carboxylate oxidase [isa: 0016641 ]
+0008131 = amine oxidase [isa: 0016641 ]
+0008122 = amine oxidase (copper-containing) [isa: 0008131 ]
+0004041 = amine oxidase (flavin-containing) [isa: 0008131 ]
+0015922 = aspartate oxidase [isa: 0016641 ]
+0008445 = D-aspartate oxidase [isa: 0015922 ]
+0008734 = L-aspartate oxidase [isa: 0015922 ]
+0018527 = cyclohexylamine oxidase [isa: 0016641 ]
+0008718 = D-amino acid dehydrogenase [isa: 0016641 ]
+0003884 = D-amino acid oxidase [isa: 0016641 ]
+0001716 = L-amino acid oxidase [isa: 0016641 ]
+0004720 = protein-lysine 6-oxidase [isa: 0016641 ]
+0004733 = pyridoxamine-phosphate oxidase [isa: 0016641 ]
+0016722 = oxidoreductase, oxidizing metal ions [isa: 0016491 ]
+0018691 = arsenite oxidase [isa: 0016722 ]
+0016723 = oxidoreductase, oxidizing metal ions, NAD or NADP as acceptor [isa: 0016722 ]
+0008823 = cupric reductase [isa: 0016723 ]
+0016152 = mercury (II) reductase [isa: 0016723 ]
+0016724 = oxidoreductase, oxidizing metal ions, oxygen as acceptor [isa: 0016722 ]
+0004322 = ferroxidase [isa: 0016724 ]
+0004323 = multicopper ferroxidase iron transport mediator [isa: 0004322 0016033 ]
+0015048 = phthalate dioxygenase reductase [isa: 0015933 0016491 ]
+0016166 = phytoene dehydrogenase [isa: 0016491 ]
+0000170 = sphingosine hydroxylase [isa: 0016491 ]
+0016972 = sulfhydryl oxidase [isa: 0016491 ]
+0016971 = flavin-linked sulfhydryl oxidase [isa: 0016972 ]
+0019174 = tetrahydrothiophene 1-oxide reductase [isa: 0016491 ]
+0045301 = tRNA-(2-methylthio-N-6-(cis-hydroxy)isopentenyl adenosine)-hydroxylase [isa: 0016491 ]
+0004836 = tyramine-beta hydroxylase [isa: 0016491 ]
+0046422 = violaxanthin de-epoxidase [isa: 0016491 ]
+0030343 = vitamin D3 25-hydroxylase [isa: 0016491 ]
+0008149 = para-aminobenzoic acid (PABA) synthase [isa: 0003824 ]
+0008954 = peptidoglycan synthetase [isa: 0003824 ]
+0016302 = phosphatase [isa: 0003824 ]
+0019203 = carbohydrate phosphatase [isa: 0016302 ]
+0019204 = nucleotide phosphatase [isa: 0016302 ]
+0019173 = pyrimidine phosphatase [isa: 0016302 ]
+0004649 = poly(ADP-ribose) glycohydrolase [isa: 0003824 ]
+0016218 = polyketide synthase [isa: 0003824 ]
+0008987 = quinolinate synthase [isa: 0003824 ]
+0003969 = RNA editase [isa: 0003824 ]
+0003971 = double-stranded RNA specific editase [isa: 0003969 ]
+0009006 = siroheme synthase [isa: 0003824 ]
+0008641 = small protein activating enzyme [isa: 0003824 ]
+0004839 = ubiquitin activating enzyme [isa: 0008641 ]
+0008642 = ubiquitin-like activating enzyme [isa: 0008641 ]
+0019778 = APG12 activating enzyme [isa: 0008642 ]
+0019779 = APG8 activating enzyme [isa: 0008642 ]
+0019780 = FAT10 activating enzyme [isa: 0008642 ]
+0042293 = Hub1 activating enzyme [isa: 0008642 ]
+0019782 = ISG15 activating enzyme [isa: 0008642 ]
+0019781 = RUB1 activating enzyme [isa: 0008642 ]
+0019948 = SUMO activating enzyme [isa: 0008642 ]
+0042292 = URM1 activating enzyme [isa: 0008642 ]
+0008639 = small protein conjugating enzyme [isa: 0003824 ]
+0004840 = ubiquitin conjugating enzyme [isa: 0008639 ]
+0008640 = ubiquitin-like conjugating enzyme [isa: 0008639 ]
+0019777 = APG12 conjugating enzyme [isa: 0008640 ]
+0019776 = APG8 conjugating enzyme [isa: 0008640 ]
+0019775 = FAT10 conjugating enzyme [isa: 0008640 ]
+0042295 = Hub1 conjugating enzyme [isa: 0008640 ]
+0042296 = ISG15 conjugating enzyme [isa: 0008640 ]
+0016976 = NEDD8 conjugating enzyme [isa: 0008640 ]
+0019949 = SUMO conjugating enzyme [isa: 0008640 ]
+0042294 = URM1 conjugating enzyme [isa: 0008640 ]
+0042284 = sphingolipid delta-4 desaturase [isa: 0003824 ]
+0004770 = sterol carrier protein X-related thiolase [isa: 0003824 ]
+0016740 = transferase [isa: 0003824 ]
+0008665 = 2'-phosphotransferase [isa: 0016740 ]
+0008414 = CDP-alcohol phosphotransferase [isa: 0016740 ]
+0008820 = cobinamide phosphate guanylyltransferase [isa: 0016740 ]
+0004172 = ecdysteroid UDP-glucosyl/UDP glucuronosyl transferase [isa: 0016740 ]
+0042123 = glucanosyltransferase [isa: 0016740 ]
+0042124 = 1,3-beta-glucanosyltransferase [isa: 0042123 ]
+0008913 = lauroyl transferase [isa: 0016740 ]
+0017118 = lipoyltransferase [isa: 0016740 ]
+0000031 = mannosylphosphate transferase [isa: 0016740 ]
+0008958 = phosphopantetheinyltransferase [isa: 0016740 ]
+0016746 = transferase, transferring acyl groups [isa: 0016740 ]
+0016755 = transferase, transferring amino-acyl groups [isa: 0016746 ]
+0042172 = arginyl-tRNA-protein transferase [isa: 0016755 ]
+0004057 = arginyltransferase [isa: 0016755 ]
+0003840 = gamma-glutamyl transferase [isa: 0016755 ]
+0003839 = gamma-glutamylcyclotransferase [isa: 0016755 ]
+0016603 = glutaminyl-peptide cyclotransferase [isa: 0016755 ]
+0016756 = glutathione gamma-glutamylcysteinyltransferase [isa: 0016755 ]
+0008914 = leucyltransferase [isa: 0016755 ]
+0000048 = peptidyltransferase [isa: 0016755 ]
+0016747 = transferase, transferring groups other than amino-acyl groups [isa: 0016746 ]
+0018712 = 3-hydroxybutyryl-CoA thiolase [isa: 0016747 ]
+0018713 = 3-ketopimelyl-CoA thiolase [isa: 0016747 ]
+0003870 = 5-aminolevulinate synthase [isa: 0016747 ]
+0008710 = 8-amino-7-oxononanoate synthase [isa: 0016747 ]
+0042319 = acyl-coenzyme A:6-aminopenicillanic-acid-acyltransferase [isa: 0016747 ]
+0008415 = acyltransferase [isa: 0016747 ]
+0016407 = acetyltransferase [isa: 0008415 ]
+0016453 = C-acetyltransferase [isa: 0003988 0016407 ]
+0003985 = acetyl-CoA C-acetyltransferase [isa: 0016453 ]
+0008861 = formate C-acetyltransferase [isa: 0016453 ]
+0008890 = glycine C-acetyltransferase [isa: 0016453 ]
+0019180 = dTDP-fucosamine acetyltransferase [isa: 0016407 ]
+0004402 = histone acetyltransferase [isa: 0016407 ]
+0004405 = H2A/H2B histone acetyltransferase [isa: 0004402 ]
+0004406 = H3/H4 histone acetyltransferase [isa: 0004402 ]
+0004468 = lysine acetyltransferase [isa: 0016407 ]
+0008080 = N-acetyltransferase [isa: 0016407 0016410 ]
+0004042 = amino acid N-acetyltransferase [isa: 0008080 ]
+0004059 = arylalkylamine N-acetyltransferase [isa: 0008080 ]
+0004060 = arylamine N-acetyltransferase [isa: 0008080 ]
+0017188 = aspartate N-acetyltransferase [isa: 0008080 ]
+0004145 = diamine N-acetyltransferase [isa: 0008080 ]
+0016991 = gentamicin 3'-N-acetyltransferase [isa: 0008080 ]
+0019134 = glucosamine-1-phosphate N-acetyltransferase [isa: 0008080 ]
+0004343 = glucosamine-phosphate N-acetyltransferase [isa: 0008080 ]
+0004358 = glutamate N-acetyltransferase [isa: 0008080 ]
+0015019 = heparan-alpha-glucosaminide N-acetyltransferase [isa: 0008080 ]
+0004596 = peptide alpha-N-acetyltransferase [isa: 0008080 ]
+0008999 = ribosomal-protein-alanine N-acetyltransferase [isa: 0004596 ]
+0019799 = tubulin N-acetyltransferase [isa: 0004596 ]
+0046027 = phospholipid:diacylglycerol acyltransferase [isa: 0008080 ]
+0016413 = O-acetyltransferase [isa: 0008374 0016407 ]
+0004026 = alcohol O-acetyltransferase [isa: 0016413 ]
+0004092 = carnitine O-acetyltransferase [isa: 0016406 0016413 ]
+0004093 = carnitine O-acetyltransferase I [isa: 0004092 ]
+0004094 = carnitine O-acetyltransferase II [isa: 0004092 ]
+0008811 = chloramphenicol O-acetyltransferase [isa: 0016413 ]
+0004102 = choline O-acetyltransferase [isa: 0016413 ]
+0008870 = galactoside O-acetyltransferase [isa: 0016413 ]
+0016287 = glycerone-phosphate O-acyltransferase [isa: 0016413 ]
+0004414 = homoserine O-acetyltransferase [isa: 0016413 ]
+0008925 = maltose O-acetyltransferase [isa: 0016413 ]
+0009001 = serine O-acetyltransferase [isa: 0016412 0016413 ]
+0008959 = phosphate acetyltransferase [isa: 0016407 ]
+0016418 = S-acetyltransferase [isa: 0016407 0016417 ]
+0004742 = dihydrolipoamide S-acetyltransferase [isa: 0016418 0030523 ]
+0004313 = [acyl-carrier protein] S-acetyltransferase [isa: 0004312 0016418 ]
+0016408 = C-acyltransferase [isa: 0008415 ]
+0003988 = acetyl-CoA C-acyltransferase [isa: 0016408 ]
+0016454 = C-palmitoyltransferase [isa: 0016408 0016409 ]
+0004758 = serine C-palmitoyltransferase [isa: 0016454 ]
+0004312 = fatty-acid synthase [isa: 0008415 ]
+0004315 = 3-oxoacyl-[acyl-carrier protein] synthase [isa: 0004312 ]
+0009922 = fatty acid elongase [isa: 0004312 ]
+0004314 = [acyl-carrier protein] S-malonyltransferase [isa: 0004312 0016419 ]
+0004366 = glycerol-3-phosphate acyltransferase [isa: 0008415 ]
+0004469 = lysophosphatidate acyltransferase [isa: 0008415 ]
+0042171 = lysophosphatidic acid acyltransferase [isa: 0008415 ]
+0016420 = malonyltransferase [isa: 0008415 ]
+0016419 = S-malonyltransferase [isa: 0016420 ]
+0019107 = myristoyltransferase [isa: 0008415 ]
+0004379 = glycyl-peptide N-tetradecanoyltransferase [isa: 0016410 0019107 ]
+0018030 = peptidyl-lysine N6-myristoyltransferase [isa: 0004379 ]
+0019705 = protein-cysteine S-myristoyltransferase [isa: 0019107 0019707 ]
+0016410 = N-acyltransferase [isa: 0008415 ]
+0019186 = acyl-CoA N-acyltransferase [isa: 0016410 ]
+0019105 = N-palmitoyltransferase [isa: 0016409 0016410 ]
+0018010 = glycoprotein N-palmitoyltransferase [isa: 0019105 ]
+0018031 = peptidyl-lysine N6-palmitoyltransferase [isa: 0019105 ]
+0008374 = O-acyltransferase [isa: 0008415 ]
+0008779 = acyl-[acyl-carrier protein]-phospholipid O-acyltransferase [isa: 0008374 ]
+0008780 = acyl-[acyl-carrier-protein]-UDP-N-acetylglucosamine O-acyltransferase [isa: 0008374 ]
+0016411 = acylglycerol O-acyltransferase [isa: 0008374 ]
+0003841 = 1-acylglycerol-3-phosphate O-acyltransferase [isa: 0016411 ]
+0003846 = 2-acylglycerol O-acyltransferase [isa: 0016411 ]
+0004144 = diacylglycerol O-acyltransferase [isa: 0016411 ]
+0016406 = carnitine O-acyltransferase [isa: 0008374 ]
+0008458 = carnitine O-octanoyltransferase [isa: 0016406 0016414 ]
+0004095 = carnitine O-palmitoyltransferase [isa: 0016406 0016416 ]
+0004173 = ecdysone O-acyltransferase [isa: 0008374 ]
+0016414 = O-octanoyltransferase [isa: 0008374 0016415 ]
+0016416 = O-palmitoyltransferase [isa: 0008374 0016409 ]
+0016753 = O-sinapoyltransferase [isa: 0008374 0016752 ]
+0016754 = sinapoylglucose-malate O-sinapoyltransferase [isa: 0016753 ]
+0004607 = phosphatidylcholine-sterol O-acyltransferase [isa: 0008374 ]
+0019707 = protein-cysteine S-acyltransferase [isa: 0008374 ]
+0019706 = protein-cysteine S-palmitoleyltransferase [isa: 0016409 0019707 ]
+0016412 = serine O-acyltransferase [isa: 0008374 ]
+0004772 = sterol O-acyltransferase [isa: 0008374 ]
+0017066 = cholesterol O-acyltransferase [isa: 0004772 ]
+0016415 = octanoyltransferase [isa: 0008415 ]
+0008951 = palmitoleoyl-acyl carrier protein (ACP)-dependent acyltransferase [isa: 0008415 ]
+0016409 = palmitoyltransferase [isa: 0008415 ]
+0016417 = S-acyltransferase [isa: 0008415 ]
+0030523 = dihydrolipoamide S-acyltransferase [isa: 0016417 ]
+0004147 = dihydrolipoamide branched chain acyltransferase [isa: 0030523 ]
+0016752 = sinapoyltransferase [isa: 0008415 ]
+0016748 = succinyltransferase [isa: 0008415 ]
+0016749 = N-succinyltransferase [isa: 0016748 ]
+0008666 = 2,3,4,5-tetrahydropyridine-2-carboxylate N-succinyltransferase [isa: 0016749 ]
+0008791 = arginine N-succinyltransferase [isa: 0016749 ]
+0016750 = O-succinyltransferase [isa: 0016748 ]
+0008899 = homoserine O-succinyltransferase [isa: 0016750 ]
+0016751 = S-succinyltransferase [isa: 0016748 ]
+0004149 = dihydrolipoamide S-succinyltransferase [isa: 0016751 ]
+0046353 = aminoglycoside N3'-acetyltransferase [isa: 0016747 ]
+0018711 = benzoyl acetate-CoA thiolase [isa: 0016747 ]
+0004321 = fatty-acyl-CoA synthase [isa: 0016747 ]
+0030270 = formylmethanofuran-tetrahydromethanopterin N-formyltransferase [isa: 0016747 ]
+0045440 = isopenicillin N acyltransferase [isa: 0016747 ]
+0016210 = naringenin-chalcone synthase [isa: 0016747 ]
+0016744 = transferase, transferring aldehyde or ketonic groups [isa: 0016740 ]
+0016745 = transketolase and transaldolase [isa: 0016744 ]
+0004801 = transaldolase [isa: 0016745 ]
+0004802 = transketolase [isa: 0016745 ]
+0016765 = transferase, transferring alkyl or aryl (other than methyl) groups [isa: 0016740 ]
+0016766 = transferase, transferring alkyl or aryl groups, other than methyl groups [isa: 0016765 ]
+0003866 = 3-phosphoshikimate 1-carboxyvinyltransferase [isa: 0016766 ]
+0009824 = adenylate isopentenyltransferase [isa: 0016766 ]
+0008609 = alkylglycerone-phosphate synthase [isa: 0016766 ]
+0008817 = cob(I)alamin adenosyltransferase [isa: 0016766 ]
+0004171 = deoxyhypusine synthase [isa: 0016766 ]
+0004156 = dihydropteroate synthase [isa: 0016766 ]
+0004161 = dimethylallyltransferase [isa: 0016766 ]
+0004364 = glutathione transferase [isa: 0016766 ]
+0004464 = leukotriene-C4 synthase [isa: 0016766 ]
+0004478 = methionine adenosyltransferase [isa: 0016766 ]
+0030410 = nicotianamine synthase [isa: 0016766 ]
+0004659 = prenyltransferase [isa: 0016766 ]
+0046428 = 1,4-dihydroxy-2-naphthoate octaprenyltransferase [isa: 0004659 ]
+0008412 = 4-hydroxybenzoate octaprenyltransferase [isa: 0004659 ]
+0046408 = chlorophyll synthetase [isa: 0004659 ]
+0045547 = dehydrodolichyl diphosphate synthase [isa: 0004659 ]
+0008834 = di-trans-poly-cis-decaprenylcistransferase [isa: 0004659 ]
+0004311 = farnesyltranstransferase [isa: 0004659 ]
+0004310 = farnesyl-diphosphate farnesyltransferase [isa: 0004311 ]
+0008495 = protoheme IX farnesyltransferase [isa: 0004311 ]
+0004337 = geranyltranstransferase [isa: 0004659 ]
+0016767 = geranylgeranyl-diphosphate geranylgeranyltransferase [isa: 0004337 ]
+0008318 = protein prenyltransferase [isa: 0004659 ]
+0004660 = protein farnesyltransferase [isa: 0008318 ]
+0018223 = protein-cysteine farnesyltransferase [isa: 0004660 ]
+0004661 = protein geranylgeranyltransferase [isa: 0008318 ]
+0018224 = protein-cysteine geranylgeranyltransferase [isa: 0004661 ]
+0004662 = CAAX-protein geranylgeranyltransferase [isa: 0018224 ]
+0004663 = RAB-protein geranylgeranyltransferase [isa: 0004661 ]
+0004746 = riboflavin synthase [isa: 0016766 ]
+0004766 = spermidine synthase [isa: 0016766 ]
+0016768 = spermine synthase [isa: 0016766 ]
+0004789 = thiamin-phosphate pyrophosphorylase [isa: 0016766 ]
+0000010 = trans-hexaprenyltranstransferase [isa: 0016766 ]
+0004811 = tRNA isopentenyltransferase [isa: 0016766 ]
+0016432 = tRNA-uridine aminocarboxypropyltransferase [isa: 0016766 ]
+0008760 = UDP-N-acetylglucosamine 1-carboxyvinyltransferase [isa: 0016766 ]
+0016757 = transferase, transferring glycosyl groups [isa: 0016740 ]
+0008961 = phosphatidylglycerol-prolipoprotein diacylglyceryl transferase [isa: 0016757 ]
+0016758 = transferase, transferring hexosyl groups [isa: 0016757 ]
+0003844 = 1,4-alpha-glucan branching enzyme [isa: 0016758 ]
+0008376 = acetylgalactosaminyltransferase [isa: 0016758 ]
+0003947 = (N-acetylneuraminyl)-galactosylglucosylceramide N-acetylgalactosaminyltransferase [isa: 0008376 ]
+0004380 = glycoprotein-fucosylgalactoside alpha-N-acetylgalactosaminyltransferase [isa: 0008376 ]
+0004653 = polypeptide N-acetylgalactosaminyltransferase [isa: 0008376 ]
+0008375 = acetylglucosaminyltransferase [isa: 0016758 ]
+0030144 = alpha-1,3(6)-mannosylglycoprotein beta-1,6-N-acetylglucosaminyltransferase [isa: 0008375 ]
+0003827 = alpha-1,3-mannosylglycoprotein beta-1,2-N-acetylglucosaminyltransferase [isa: 0008375 ]
+0008454 = alpha-1,3-mannosylglycoprotein beta-1,4-N-acetylglucosaminyltransferase [isa: 0008375 ]
+0008455 = alpha-1,6-mannosylglycoprotein beta-1,2-N-acetylglucosaminyltransferase [isa: 0008375 ]
+0003829 = beta-1,3-galactosyl-O-glycosyl-glycoprotein beta-1,6-N-acetylglucosaminyltransferase [isa: 0008375 ]
+0003830 = beta-1,4-mannosylglycoprotein beta-1,4-N-acetylglucosaminyltransferase [isa: 0008375 ]
+0008457 = beta-galactosyl-N-acetylglucosaminylgalactosyl-glucosylceramide beta-1,3-acetylglucosaminyltransferase [isa: 0008375 ]
+0004100 = chitin synthase [isa: 0008375 ]
+0004166 = dolichyl-phosphate alpha-N-acetylglucosaminyltransferase [isa: 0008375 ]
+0042328 = heparan sulfate N-acetylglucosaminyltransferase [isa: 0008375 ]
+0008917 = lipopolysaccharide N-acetylglucosaminyltransferase [isa: 0008375 ]
+0004577 = N-acetylglucosaminyldiphosphodolichol N-acetylglucosaminyltransferase [isa: 0008375 ]
+0008532 = N-acetyllactosaminide beta-1,3-N-acetylglucosaminyltransferase [isa: 0008375 ]
+0008109 = N-acetyllactosaminide beta-1,6-N-acetylglucosaminyltransferase [isa: 0008375 ]
+0017176 = phosphatidylinositol N-acetylglucosaminyltransferase [isa: 0008375 ]
+0016262 = protein N-acetylglucosaminyltransferase [isa: 0008375 ]
+0016253 = UDP-N-acetylglucosamine-peptide N-acetylglucosaminyltransferase [isa: 0008375 ]
+0008417 = fucosyltransferase [isa: 0016758 ]
+0017083 = alpha(1,3)-fucosyltransferase [isa: 0008417 ]
+0008107 = galactoside 2-L-fucosyltransferase [isa: 0008417 ]
+0017060 = galactoside 3(4)-L-fucosyltransferase [isa: 0008417 ]
+0018392 = GDP-L-fucose:asparagine-linked N-acetylglucosamine alpha1,3-fucosyltransferase [isa: 0008417 ]
+0008424 = glycoprotein 6-alpha-L-fucosyltransferase [isa: 0008417 ]
+0008378 = galactosyltransferase [isa: 0016758 ]
+0046509 = 1,2-diacylglycerol 3-beta-galactosyltransferase [isa: 0008378 ]
+0003851 = 2-hydroxyacylsphingosine 1-beta-galactosyltransferase [isa: 0008378 ]
+0003831 = beta-N-acetylglucosaminyl-glycopeptide beta-1,4-galactosyltransferase [isa: 0008378 ]
+0046480 = galactolipid galactosyltransferase [isa: 0008378 ]
+0004381 = glycoprotein-fucosylgalactoside alpha-galactosyltransferase [isa: 0008378 ]
+0016263 = glycoprotein-N-acetylgalactosamine 3-beta-galactosyltransferase [isa: 0008378 ]
+0004461 = lactose synthase [isa: 0008378 ]
+0008918 = lipopolysaccharide galactosyltransferase [isa: 0008378 ]
+0008921 = lipopolysaccharide-1,6-galactosyltransferase [isa: 0008378 ]
+0003945 = N-acetyllactosamine synthase [isa: 0008378 ]
+0003946 = N-acetyllactosaminide alpha-1,3-galactosyltransferase [isa: 0008378 ]
+0008499 = UDP-galactose beta-N-acetylglucosamine beta-1,3-galactosyltransferase [isa: 0008378 ]
+0008489 = UDP-galactose-glucosylceramide beta-1,4-galactosyltransferase [isa: 0008378 ]
+0046481 = UDP-galactose:MGDG galactosyltransferase [isa: 0008378 ]
+0046525 = xylosylprotein 4-beta-galactosyltransferase [isa: 0008378 ]
+0046527 = glucosyltransferase [isa: 0016758 ]
+0018718 = 1,2-dihydroxy-phenanthrene glycosyltransferase [isa: 0046527 ]
+0003843 = 1,3-beta-glucan synthase [isa: 0046527 ]
+0003825 = alpha,alpha-trehalose-phosphate synthase (UDP-forming) [isa: 0046527 ]
+0016759 = cellulose synthase [isa: 0046527 ]
+0016761 = cellulose synthase (GDP-forming) [isa: 0016759 ]
+0016760 = cellulose synthase (UDP-forming) [isa: 0016759 ]
+0008120 = ceramide glucosyltransferase [isa: 0046527 ]
+0042283 = dolichyl pyrophosphate Glc1Man9GlcNAc2 alpha-1,3-glucosyltransferase [isa: 0046527 ]
+0042281 = dolichyl pyrophosphate Man9GlcNAc2 alpha-1,3-glucosyltransferase [isa: 0046527 ]
+0004581 = dolichyl-phosphate beta-glucosyltransferase [isa: 0046527 ]
+0004583 = dolichyl-phosphate-glucose-glycolipid alpha-glucosyltransferase [isa: 0046527 ]
+0004373 = glycogen (starch) synthase [isa: 0046527 ]
+0008466 = glycogenin glucosyltransferase [isa: 0046527 ]
+0008919 = lipopolysaccharide glucosyltransferase I [isa: 0046527 ]
+0009011 = starch (bacterial glycogen) synthase [isa: 0046527 ]
+0016906 = sterol glucosyltransferase [isa: 0046527 ]
+0016157 = sucrose synthase [isa: 0046527 ]
+0046524 = sucrose-phosphate synthase [isa: 0046527 ]
+0003980 = UDP-glucose:glycoprotein glucosyltransferase [isa: 0046527 ]
+0015020 = glucuronosyltransferase [isa: 0016758 ]
+0018715 = 9-phenanthrol UDP-glucuronosyltransferase [isa: 0015020 ]
+0015018 = galactosylgalactosylxylosylprotein 3-beta-glucuronosyltransferase [isa: 0015020 ]
+0003981 = UDP-glucuronosyltransferase [isa: 0015020 ]
+0008915 = lipid-A-disaccharide synthase [isa: 0016758 ]
+0000030 = mannosyltransferase [isa: 0016758 ]
+0000026 = alpha-1,2-mannosyltransferase [isa: 0000030 ]
+0000033 = alpha-1,3-mannosyltransferase [isa: 0000030 ]
+0000009 = alpha-1,6-mannosyltransferase [isa: 0000030 ]
+0019187 = beta-1,4-mannosyltransferase [isa: 0000030 ]
+0004578 = chitobiosyldiphosphodolichol alpha-mannosyltransferase [isa: 0000030 ]
+0004582 = dolichyl-phosphate beta-D-mannosyltransferase [isa: 0000030 ]
+0004584 = dolichyl-phosphate-mannose-glycolipid alpha-mannosyltransferase [isa: 0000030 ]
+0004169 = dolichyl-phosphate-mannose-protein mannosyltransferase [isa: 0000030 ]
+0004580 = glycolipid mannosyl transferase [isa: 0000030 ]
+0004376 = glycolipid mannosyltransferase [isa: 0000030 ]
+0004377 = glycolipid 2-alpha-mannosyltransferase [isa: 0004376 ]
+0004378 = glycolipid 3-alpha-mannosyltransferase [isa: 0004376 ]
+0016438 = tRNA-queuosine beta-mannosyltransferase [isa: 0000030 ]
+0004576 = oligosaccharyl transferase [isa: 0016758 ]
+0004579 = dolichyl-diphospho-oligosaccharide-protein glycosyltransferase [isa: 0004576 ]
+0008955 = peptidoglycan glycosyltransferase [isa: 0016758 ]
+0019112 = phenanthrol glycosyltransferase [isa: 0016758 ]
+0018716 = 1-phenanthrol glycosyltransferase [isa: 0019112 ]
+0018717 = 9-phenanthrol glycosyltransferase [isa: 0019112 ]
+0004645 = phosphorylase [isa: 0016758 ]
+0008184 = glycogen phosphorylase [isa: 0004645 ]
+0009018 = sucrose phosphorylase [isa: 0016758 ]
+0008194 = UDP-glycosyltransferase [isa: 0016758 ]
+0046510 = UDP-sulfoquinovose:DAG sulfoquinovosyltransferase [isa: 0016758 ]
+0016762 = xyloglucan:xyloglucosyl transferase [isa: 0016758 ]
+0016764 = transferase, transferring other glycosyl groups [isa: 0016757 ]
+0008713 = ADP-heptose-lipopolysaccharide heptosyltransferase [isa: 0016764 ]
+0008920 = lipopolysaccharide heptosyltransferase [isa: 0016764 ]
+0008932 = murein lytic endotransglycosylase E [isa: 0016764 ]
+0008373 = sialyltransferase [isa: 0016764 ]
+0001665 = alpha-N-acetylgalactosaminide alpha-2,6-sialyltransferase [isa: 0008373 ]
+0003828 = alpha-N-acetylneuraminide alpha-2,8-sialyltransferase [isa: 0008373 ]
+0003835 = beta-galactosamide alpha-2,6-sialyltransferase [isa: 0008373 ]
+0003836 = beta-galactoside alpha-2,3-sialyltransferase [isa: 0008373 ]
+0008118 = N-acetyllactosaminide alpha-2,3-sialyltransferase [isa: 0008373 ]
+0004513 = neolactotetraosylceramide alpha-2,3-sialyltransferase [isa: 0008373 ]
+0016763 = transferase, transferring pentosyl groups [isa: 0016757 ]
+0017061 = 5'-methylthioadenosine phosphorylase [isa: 0016763 ]
+0003999 = adenine phosphoribosyltransferase [isa: 0016763 ]
+0004044 = amidophosphoribosyltransferase [isa: 0016763 ]
+0004048 = anthranilate phosphoribosyltransferase [isa: 0016763 ]
+0003879 = ATP phosphoribosyltransferase [isa: 0016763 ]
+0016003 = glutamine amidotransferase [isa: 0016763 ]
+0004422 = hypoxanthine phosphoribosyltransferase [isa: 0016763 ]
+0030591 = NAD DNA ADP-ribosyltransferase [isa: 0016763 ]
+0003956 = NAD(P)+-arginine ADP-ribosyltransferase [isa: 0016763 ]
+0018121 = NAD(P)+-asparagine ADP-ribosyltransferase [isa: 0016763 ]
+0018071 = NAD(P)+-cysteine ADP-ribosyltransferase [isa: 0016763 ]
+0018127 = NAD(P)+-serine ADP-ribosyltransferase [isa: 0016763 ]
+0003950 = NAD+ ADP-ribosyltransferase [isa: 0016763 ]
+0004516 = nicotinate phosphoribosyltransferase [isa: 0016763 ]
+0004514 = nicotinate-nucleotide pyrophosphorylase (carboxylating) [isa: 0016763 ]
+0008939 = nicotinate-nucleotide-dimethylbenzimidazole phosphoribosyltransferase [isa: 0016763 ]
+0004588 = orotate phosphoribosyltransferase [isa: 0016763 ]
+0004731 = purine-nucleoside phosphorylase [isa: 0016763 ]
+0016154 = pyrimidine-nucleoside phosphorylase [isa: 0016763 ]
+0008479 = queuine tRNA-ribosyltransferase [isa: 0016763 ]
+0009032 = thymidine phosphorylase [isa: 0016763 ]
+0004845 = uracil phosphoribosyltransferase [isa: 0016763 ]
+0004850 = uridine phosphorylase [isa: 0016763 ]
+0000310 = xanthine phosphoribosyltransferase [isa: 0016763 ]
+0009043 = xanthine-guanine phosphoribosyltransferase [isa: 0016763 ]
+0042285 = xylosyltransferase [isa: 0016763 ]
+0030158 = peptide O-xylosyltransferase [isa: 0042285 ]
+0016769 = transferase, transferring nitrogenous groups [isa: 0016740 ]
+0016770 = oximinotransaminase [isa: 0016769 ]
+0008483 = transaminase [isa: 0016769 ]
+0003867 = 4-aminobutyrate aminotransferase [isa: 0008483 ]
+0018719 = 6-aminohexanoate transaminase [isa: 0008483 ]
+0003992 = acetylornithine aminotransferase [isa: 0008483 ]
+0004015 = adenosylmethionine-8-amino-7-oxononanoate aminotransferase [isa: 0008483 ]
+0004021 = alanine aminotransferase [isa: 0008483 ]
+0008453 = alanine-glyoxylate aminotransferase [isa: 0008483 ]
+0008793 = aromatic amino acid transferase [isa: 0008483 ]
+0004069 = aspartate aminotransferase [isa: 0008483 ]
+0046571 = aspartate-2-keto-4-methylthiobutyrate transaminase [isa: 0008483 ]
+0016223 = beta-alanine-pyruvate aminotransferase [isa: 0008483 ]
+0004084 = branched-chain amino acid aminotransferase [isa: 0008483 ]
+0019161 = diamine aminotransferase [isa: 0008483 ]
+0045303 = diaminobutyrate-2-oxoglutarate transaminase [isa: 0008483 ]
+0019179 = dTDP-4-amino-4,6-dideoxy-D-glucose aminotransferase [isa: 0008483 ]
+0004360 = glucosamine-fructose-6-phosphate aminotransferase (isomerizing) [isa: 0008483 ]
+0008110 = histidine aminotransferase [isa: 0008483 ]
+0004400 = histidinol-phosphate aminotransferase [isa: 0008483 ]
+0016212 = kynurenine-oxoglutarate aminotransferase [isa: 0008483 ]
+0045484 = L-lysine 6-transaminase [isa: 0008483 ]
+0004587 = ornithine-oxo-acid aminotransferase [isa: 0008483 ]
+0004646 = phosphoserine aminotransferase [isa: 0008483 ]
+0004648 = phosphoserine transaminase [isa: 0008483 ]
+0019162 = pyridoxamine-oxaloacetate aminotransferase [isa: 0008483 ]
+0019163 = pyridoxamine-phosphate aminotransferase [isa: 0008483 ]
+0004760 = serine-pyruvate aminotransferase [isa: 0008483 ]
+0004761 = serine-pyruvate aminotransferase, type 1 [isa: 0004760 ]
+0004762 = serine-pyruvate aminotransferase, type 2A [isa: 0004760 ]
+0004763 = serine-pyruvate aminotransferase, type 2B [isa: 0004760 ]
+0009016 = succinyldiaminopimelate aminotransferase [isa: 0008483 ]
+0004838 = tyrosine aminotransferase [isa: 0008483 ]
+0009042 = valine-pyruvate aminotransferase [isa: 0008483 ]
+0016771 = transferase, transferring other nitrogenous groups [isa: 0016769 ]
+0016741 = transferase, transferring one-carbon groups [isa: 0016740 ]
+0015067 = amidinotransferase [isa: 0016741 ]
+0015068 = glycine amidinotransferase [isa: 0015067 ]
+0015069 = inosamine-phosphate amidinotransferase [isa: 0015067 ]
+0016743 = carboxyl- and carbamoyltransferase [isa: 0016741 ]
+0045447 = 3'-hydroxymethylcephem-O-carbamoyltransferase [isa: 0016743 ]
+0018710 = acetone carboxylase [isa: 0016743 ]
+0004070 = aspartate carbamoyltransferase [isa: 0016743 ]
+0004585 = ornithine carbamoyltransferase [isa: 0016743 ]
+0008168 = methyltransferase [isa: 0016741 ]
+0018707 = 1-phenanthrol methyltransferase [isa: 0008168 ]
+0042083 = 5,10-methylenetetrahydrofolate-dependent methyltransferase [isa: 0008168 ]
+0004799 = thymidylate synthase [isa: 0042083 ]
+0042086 = 5-methyl-5,6,7,8-tetrahydromethanopterin-dependent methyltransferase [isa: 0008168 ]
+0030269 = tetrahydromethanopterin S-methyltransferase [isa: 0008172 0042086 ]
+0042084 = 5-methyltetrahydrofolate methyltransferase [isa: 0008168 ]
+0008705 = 5-methyltetrahydrofolate-homocysteine S-methyltransferase [isa: 0008172 0042084 ]
+0042085 = 5-methyltetrahydropteroyltri-L-glutamate-dependent methyltransferase [isa: 0008168 ]
+0003871 = 5-methyltetrahydropteroyltriglutamate-homocysteine S-methyltransferase [isa: 0008172 0042085 ]
+0004047 = aminomethyltransferase [isa: 0008168 ]
+0008169 = C-methyltransferase [isa: 0008168 ]
+0003838 = delta(24)-sterol C-methyltransferase [isa: 0008169 ]
+0030580 = quinone cofactor methyltransferase [isa: 0008169 ]
+0008425 = ubiquinone biosynthesis methyltransferase [isa: 0030580 ]
+0004851 = uroporphyrin-III C-methyltransferase [isa: 0008169 ]
+0008825 = cyclopropane-fatty-acyl-phospholipid synthase [isa: 0008168 ]
+0004164 = diphthine synthase [isa: 0008168 ]
+0003886 = DNA (cytosine-5-)-methyltransferase [isa: 0008168 ]
+0009008 = DNA-methyltransferase [isa: 0008168 ]
+0009007 = site-specific DNA-methyltransferase (adenine-specific) [isa: 0009008 ]
+0015667 = site-specific DNA-methyltransferase (cytosine-N4-specific) [isa: 0009008 ]
+0008326 = site-specific DNA-methyltransferase (cytosine-specific) [isa: 0009008 ]
+0004372 = glycine hydroxymethyltransferase [isa: 0008168 ]
+0016742 = hydroxymethyl-, formyl- and related transferase [isa: 0004372 ]
+0003864 = 3-methyl-2-oxobutanoate hydroxymethyltransferase [isa: 0016742 ]
+0030407 = formiminotransferase [isa: 0016742 ]
+0030409 = glutamate formimidoyltransferase [isa: 0030407 ]
+0030408 = glycine formimidoyltransferase [isa: 0030407 ]
+0004479 = methionyl-tRNA formyltransferase [isa: 0016742 ]
+0004643 = phosphoribosylaminoimidazole-carboxamide formyltransferase [isa: 0016742 ]
+0004644 = phosphoribosylglycinamide formyltransferase [isa: 0016742 ]
+0004395 = hexaprenyldihydroxybenzoate methyltransferase [isa: 0008168 ]
+0042054 = histone methyltransferase [isa: 0008168 ]
+0004481 = methylene-fatty-acyl-phospholipid synthase [isa: 0008168 ]
+0008170 = N-methyltransferase [isa: 0008168 ]
+0017097 = acetylserotonin N-methyltransferase [isa: 0008170 ]
+0016273 = arginine N-methyltransferase [isa: 0008170 0008757 ]
+0016274 = protein-arginine N-methyltransferase [isa: 0016273 ]
+0008469 = histone-arginine N-methyltransferase [isa: 0016274 ]
+0016275 = [cytochrome c]-arginine N-methyltransferase [isa: 0016274 ]
+0016277 = [myelin basic protein]-arginine N-methyltransferase [isa: 0016274 ]
+0019702 = protein-arginine N5-methyltransferase [isa: 0016273 ]
+0017174 = glycine N-methyltransferase [isa: 0008170 0008757 ]
+0046539 = histamine N-methyltransferase [isa: 0008170 ]
+0016278 = lysine N-methyltransferase [isa: 0008170 0008757 ]
+0016279 = protein-lysine N-methyltransferase [isa: 0016278 ]
+0018025 = calmodulin-lysine N-methyltransferase [isa: 0016279 ]
+0018024 = histone-lysine N-methyltransferase [isa: 0016279 ]
+0000277 = [cytochrome c]-lysine N-methyltransferase [isa: 0008276 0016279 ]
+0004482 = mRNA (guanine-N7)-methyltransferase [isa: 0008170 0008174 ]
+0008112 = nicotinamide N-methyltransferase [isa: 0008170 0008757 ]
+0008938 = nicotinate N-methyltransferase [isa: 0008170 0008757 ]
+0018064 = peptidyl-histidine N-methyltransferase [isa: 0008170 0008757 ]
+0004603 = phenylethanolamine N-methyltransferase [isa: 0008170 0008757 ]
+0004608 = phosphatidylethanolamine N-methyltransferase [isa: 0008170 0008757 ]
+0000234 = phosphoethanolamine N-methyltransferase [isa: 0008170 0008757 ]
+0004809 = tRNA (guanine-N2-)-methyltransferase [isa: 0008170 0016423 ]
+0008171 = O-methyltransferase [isa: 0008168 ]
+0008689 = 3-demethylubiquinone-9 3-O-methyltransferase [isa: 0008171 0008757 ]
+0017096 = acetylserotonin O-methyltransferase [isa: 0008171 0008757 ]
+0042409 = caffeoyl-CoA O-methyltransferase [isa: 0008171 ]
+0016206 = catechol O-methyltransferase [isa: 0008171 0008757 ]
+0019010 = farnesoic acid O-methyltransferase [isa: 0008171 0008757 ]
+0046406 = magnesium-protoporphyrin O-methyltransferase [isa: 0008171 ]
+0004483 = mRNA (nucleoside-2'-O-)-methyltransferase [isa: 0008171 0008174 ]
+0008983 = protein-glutamate O-methyltransferase [isa: 0008171 0008757 ]
+0004719 = protein-L-isoaspartate (D-aspartate) O-methyltransferase [isa: 0008171 0008276 0008757 ]
+0018423 = protein-leucine O-methyltransferase [isa: 0008171 0008276 0008757 ]
+0004671 = protein-S-isoprenylcysteine O-methyltransferase [isa: 0008171 0008276 0008757 ]
+0046026 = precorrin-4 C11-methyltransferase [isa: 0008168 ]
+0046025 = precorrin-6Y C5,15-methyltransferase (decarboxylating) [isa: 0008168 ]
+0008276 = protein methyltransferase [isa: 0008168 ]
+0003880 = C-terminal protein carboxyl methyltransferase [isa: 0008276 ]
+0008757 = S-adenosylmethionine-dependent methyltransferase [isa: 0008168 ]
+0008898 = homocysteine S-methyltransferase [isa: 0008172 0008757 ]
+0008173 = RNA methyltransferase [isa: 0008757 ]
+0008174 = mRNA methyltransferase [isa: 0008173 ]
+0016422 = mRNA (2'-O-methyladenosine-N6-)-methyltransferase [isa: 0008174 ]
+0008649 = rRNA methyltransferase [isa: 0008173 ]
+0016433 = rRNA (adenine) methyltransferase [isa: 0008649 ]
+0000179 = rRNA (adenine-N6,N6-)-dimethyltransferase [isa: 0016433 ]
+0008988 = rRNA (adenine-N6-)-methyltransferase [isa: 0016433 ]
+0016434 = rRNA (cytosine) methyltransferase [isa: 0008649 ]
+0009383 = rRNA (cytosine-C5-967)-methyltransferase [isa: 0016434 ]
+0016435 = rRNA (guanine) methyltransferase [isa: 0008649 ]
+0008989 = rRNA (guanine-N1-)-methyltransferase [isa: 0016435 ]
+0008990 = rRNA (guanine-N2-)-methyltransferase [isa: 0016435 ]
+0016436 = rRNA (uridine) methyltransferase [isa: 0008649 ]
+0008650 = rRNA (uridine-2'-O-)-methyltransferase [isa: 0016436 ]
+0008175 = tRNA methyltransferase [isa: 0008173 ]
+0004808 = tRNA (5-methylaminomethyl-2-thiouridylate) methyltransferase [isa: 0008175 ]
+0016426 = tRNA (adenine)-methyltransferase [isa: 0008175 ]
+0016429 = tRNA (adenine-N1-)-methyltransferase [isa: 0016426 ]
+0016430 = tRNA (adenine-N6-)-methyltransferase [isa: 0016426 ]
+0016427 = tRNA (cytosine)-methyltransferase [isa: 0008175 ]
+0016428 = tRNA (cytosine-5-)-methyltransferase [isa: 0016427 ]
+0016423 = tRNA (guanine) methyltransferase [isa: 0008175 ]
+0009019 = tRNA (guanine-N1-)-methyltransferase [isa: 0016423 ]
+0008176 = tRNA (guanine-N7-)-methyltransferase [isa: 0016423 ]
+0016424 = tRNA (guanosine) methyltransferase [isa: 0008175 ]
+0009020 = tRNA (guanosine-2'-O-)-methyltransferase [isa: 0016424 ]
+0016300 = tRNA (uracil) methyltransferase [isa: 0008175 ]
+0009021 = tRNA (uracil-5-)-methyltransferase [isa: 0016300 ]
+0016431 = tRNA (uridine) methyltransferase [isa: 0008175 ]
+0045546 = S-adenosyl-L-methionine:jasmonic acid carboxyl methyltransferase [isa: 0008757 ]
+0004790 = thioether S-methyltransferase [isa: 0008172 0008757 ]
+0018708 = thiol S-methyltransferase [isa: 0008172 0008757 ]
+0008119 = thiopurine S-methyltransferase [isa: 0008172 0008757 ]
+0008172 = S-methyltransferase [isa: 0008168 ]
+0016205 = selenocysteine methyltransferase [isa: 0008168 ]
+0046547 = trans-aconitate 3-methyltransferase [isa: 0008168 ]
+0030586 = [methionine synthase]-cobalamin methyltransferase (cob(II)alamin reducing) [isa: 0008168 0008246 ]
+0016772 = transferase, transferring phosphorus-containing groups [isa: 0016740 ]
+0017125 = deoxycytidyl transferase [isa: 0016772 ]
+0019986 = deoxycytidyl transferase, template dependent [isa: 0003887 0017125 ]
+0016778 = diphosphotransferase [isa: 0016772 ]
+0045140 = inositol phosphoceramide synthase [isa: 0016772 ]
+0016779 = nucleotidyltransferase [isa: 0016772 ]
+0008690 = 3-deoxy-manno-octulosonate cytidylyltransferase [isa: 0016779 ]
+0008781 = acylneuraminate cytidylyltransferase [isa: 0016779 ]
+0003877 = ATP adenylyltransferase [isa: 0016779 ]
+0004105 = choline-phosphate cytidylyltransferase [isa: 0016779 ]
+0003912 = DNA nucleotidylexotransferase [isa: 0016779 ]
+0003887 = DNA-directed DNA polymerase [isa: 0016779 ]
+0003889 = alpha DNA polymerase [isa: 0003887 ]
+0003890 = beta DNA polymerase [isa: 0003887 ]
+0003891 = delta DNA polymerase [isa: 0003887 ]
+0030337 = DNA polymerase processivity factor [isa: 0003887 ]
+0008723 = DNA polymerase V [isa: 0003887 ]
+0003893 = epsilon DNA polymerase [isa: 0003887 ]
+0015999 = eta DNA polymerase [isa: 0003887 ]
+0003895 = gamma DNA-directed DNA polymerase [isa: 0003887 ]
+0016000 = iota DNA polymerase [isa: 0003887 ]
+0016450 = kappa DNA polymerase [isa: 0003887 ]
+0016449 = lambda DNA polymerase [isa: 0003887 ]
+0016448 = mu DNA polymerase [isa: 0003887 ]
+0016451 = nu DNA polymerase [isa: 0003887 ]
+0019984 = sigma DNA polymerase [isa: 0003887 ]
+0016452 = theta DNA polymerase [isa: 0003887 ]
+0003894 = zeta DNA polymerase [isa: 0003887 ]
+0003899 = DNA-directed RNA polymerase [isa: 0016779 ]
+0003896 = DNA primase [isa: 0003899 ]
+0003900 = DNA-directed RNA polymerase I [isa: 0003899 ]
+0003901 = DNA-directed RNA polymerase II [isa: 0003899 ]
+0003902 = DNA-directed RNA polymerase III [isa: 0003899 ]
+0004306 = ethanolamine-phosphate cytidylyltransferase [isa: 0016779 ]
+0003919 = FMN adenylyltransferase [isa: 0016779 ]
+0008871 = gentamicin 2''-nucleotidyltransferase [isa: 0016779 ]
+0008878 = glucose-1-phosphate adenylyltransferase [isa: 0016779 ]
+0008879 = glucose-1-phosphate thymidylyltransferase [isa: 0016779 ]
+0008882 = glutamate-ammonia-ligase adenylyltransferase [isa: 0016779 ]
+0008905 = mannose-phosphate guanylyltransferase [isa: 0016779 ]
+0004475 = mannose-1-phosphate guanylyltransferase [isa: 0008905 ]
+0008928 = mannose-1-phosphate guanylyltransferase (GDP) [isa: 0008905 ]
+0000309 = nicotinamide-nucleotide adenylyltransferase [isa: 0016779 ]
+0004515 = nicotinate-nucleotide adenylyltransferase [isa: 0016779 ]
+0004595 = pantotheine-phosphate adenylyltransferase [isa: 0016779 ]
+0004605 = phosphatidate cytidylyltransferase [isa: 0016779 ]
+0004652 = polynucleotide adenylyltransferase [isa: 0016779 ]
+0004654 = polyribonucleotide nucleotidyltransferase [isa: 0016779 ]
+0008192 = RNA guanylyltransferase [isa: 0016779 ]
+0004484 = mRNA guanylyltransferase [isa: 0008192 ]
+0008193 = tRNA guanylyltransferase [isa: 0008192 ]
+0003964 = RNA-directed DNA polymerase [isa: 0016779 ]
+0003968 = RNA-directed RNA polymerase [isa: 0016779 ]
+0009012 = streptomycin 3''-adenylyltransferase [isa: 0016779 ]
+0004779 = sulfate adenylyltransferase [isa: 0016779 ]
+0004780 = sulfate adenylyltransferase (ADP) [isa: 0004779 ]
+0004781 = sulfate adenylyltransferase (ATP) [isa: 0004779 ]
+0004810 = tRNA adenylyltransferase [isa: 0016779 ]
+0016437 = tRNA cytidylyltransferase [isa: 0016779 ]
+0009022 = tRNA nucleotidyltransferase [isa: 0016779 ]
+0008108 = UDP-glucose-hexose-1-phosphate uridylyltransferase [isa: 0016779 ]
+0003977 = UDP-N-acetylglucosamine pyrophosphorylase [isa: 0016779 ]
+0017103 = UTP-galactose-1-phosphate uridylyltransferase [isa: 0016779 ]
+0003983 = UTP-glucose-1-phosphate uridylyltransferase [isa: 0016779 ]
+0003982 = UTP-hexose-1-phosphate uridylyltransferase [isa: 0016779 ]
+0008773 = [protein-PII] uridylyltransferase [isa: 0016779 ]
+0016773 = phosphotransferase, alcohol group as acceptor [isa: 0016772 ]
+0046522 = 5-methylthioribose kinase [isa: 0016773 ]
+0046316 = gluconokinase [isa: 0016773 ]
+0019158 = mannokinase [isa: 0016773 ]
+0018720 = phenol kinase [isa: 0016773 ]
+0008982 = protein-N(PI)-phosphohistidine-sugar phosphotransferase [isa: 0015144 0015455 0016773 ]
+0015582 = beta-glucoside permease [isa: 0008982 0015573 ]
+0015583 = beta-glucoside [arbutin-salicin-cellobiose] permease [isa: 0015582 ]
+0019190 = cellobiose permease [isa: 0008982 0019191 ]
+0015585 = fructose permease [isa: 0005353 0008982 ]
+0019192 = fructose porter [isa: 0005353 0008982 ]
+0015588 = galactitol permease [isa: 0008982 0015577 ]
+0019195 = galactosamine porter [isa: 0008982 0019196 ]
+0015587 = glucitol permease [isa: 0008982 0015576 ]
+0015579 = glucose permease [isa: 0005355 0008982 ]
+0019189 = lactose permease [isa: 0008982 0015155 ]
+0015581 = maltose porter [isa: 0005363 0008982 ]
+0015586 = mannitol permease [isa: 0008982 0015575 ]
+0015589 = mannose permease [isa: 0008982 0015578 ]
+0015590 = N-acetyl galactosamine permease [isa: 0008982 0015571 ]
+0015580 = N-acetyl glucosamine permease [isa: 0008982 0015572 ]
+0019193 = sorbose porter [isa: 0008982 0019194 ]
+0019188 = sucrose permease (PTS) [isa: 0008515 0008982 ]
+0015584 = trehalose permease [isa: 0008982 0015574 ]
+0019165 = thiamin kinase [isa: 0016773 ]
+0016774 = phosphotransferase, carboxyl group as acceptor [isa: 0016772 ]
+0016780 = phosphotransferase, for other substituted phosphate groups [isa: 0016772 ]
+0008807 = carboxyvinyl-carboxyphosphonate phosphorylmutase [isa: 0016780 ]
+0017169 = CDP-alcohol phosphatidyltransferase [isa: 0016780 ]
+0008444 = CDP-diacylglycerol-glycerol-3-phosphate 3-phosphatidyltransferase [isa: 0017169 ]
+0003881 = CDP-diacylglycerol-inositol 3-phosphatidyltransferase [isa: 0017169 ]
+0003882 = CDP-diacylglycerol-serine O-phosphatidyltransferase [isa: 0017169 ]
+0004142 = diacylglycerol cholinephosphotransferase [isa: 0017169 ]
+0004307 = ethanolaminephosphotransferase [isa: 0017169 ]
+0018422 = GDP-mannose:serine-protein mannose-1-phosphotransferase [isa: 0016780 ]
+0008897 = holo-[acyl-carrier protein] synthase [isa: 0016780 ]
+0008960 = phosphatidylglycerol-membrane-oligosaccharide glycerophosphotransferase [isa: 0016780 ]
+0030572 = phosphatidyltransferase [isa: 0016780 ]
+0008808 = cardiolipin synthase [isa: 0030572 ]
+0008963 = phospho-N-acetylmuramoyl-pentapeptide-transferase [isa: 0016780 ]
+0003975 = UDP-N-acetylglucosamine-dolichyl-phosphate N-acetylglucosamine-1-phosphate transferase [isa: 0016780 ]
+0003976 = UDP-N-acetylglucosamine-lysosomal-enzyme N-acetylglucosaminephosphotransferase [isa: 0016780 ]
+0018421 = UDP-N-acetylglucosamine:serine-protein N-acetylglucosamine-1-phosphotransferase [isa: 0016780 ]
+0016775 = phosphotransferase, nitrogenous group as acceptor [isa: 0016772 ]
+0016781 = phosphotransferase, paired acceptors [isa: 0016772 ]
+0016776 = phosphotransferase, phosphate group as acceptor [isa: 0016772 ]
+0016777 = phosphotransferase, with regeneration of donors, apparently catalyzing intramolecular transfers [isa: 0016772 ]
+0016782 = transferase, transferring sulfur-containing groups [isa: 0016740 ]
+0008410 = CoA-transferase [isa: 0016782 ]
+0008260 = 3-oxoacid CoA-transferase [isa: 0008410 ]
+0008411 = 4-hydroxybutyrate CoA-transferase [isa: 0008410 ]
+0008775 = acetate CoA-transferase [isa: 0008410 ]
+0008814 = citrate CoA-transferase [isa: 0008410 ]
+0018730 = glutaconate CoA-transferase [isa: 0008410 ]
+0018729 = propionate CoA-transferase [isa: 0008410 ]
+0018728 = succinyl-CoA:benzylsuccinate CoA-transferase [isa: 0008410 ]
+0016785 = transferase, transferring selenium-containing groups [isa: 0008410 ]
+0016786 = selenotransferase [isa: 0016782 ]
+0004125 = cysteinyl-tRNA(Ser) selenium transferase [isa: 0016786 ]
+0008146 = sulfotransferase [isa: 0016782 ]
+0004027 = alcohol sulfotransferase [isa: 0008146 ]
+0004062 = aryl sulfotransferase [isa: 0008146 ]
+0008459 = chondroitin 6-sulfotransferase [isa: 0008146 ]
+0015016 = desulfoheparin sulfotransferase [isa: 0008146 ]
+0004304 = estrone sulfotransferase [isa: 0008146 ]
+0017095 = heparan sulfate 6-O-sulfotransferase [isa: 0008146 ]
+0004393 = heparin N-deacetylase/N-sulfotransferase [isa: 0008146 ]
+0008467 = heparin-glucosamine 3-O-sulfotransferase [isa: 0008146 ]
+0004394 = heparin-sulfate 2-sulfotransferase [isa: 0008146 ]
+0015022 = heparitin sulfotransferase [isa: 0008146 ]
+0016232 = HNK-1 sulfotransferase [isa: 0008146 ]
+0045130 = keratan sulfate Gal-6-sulfotransferase [isa: 0008146 ]
+0001537 = N-acetylgalactosamine-4-O-sulfotransferase [isa: 0008146 ]
+0001517 = N-acetylglucosamine-6-O-sulfotransferase [isa: 0008146 ]
+0019111 = phenanthrol sulfotransferase [isa: 0008146 ]
+0018722 = 1-phenanthrol sulfotransferase [isa: 0019111 ]
+0018727 = 2-phenanthrol sulfotransferase [isa: 0019111 ]
+0018723 = 3-phenanthrol sulfotransferase [isa: 0019111 ]
+0018724 = 4-phenanthrol sulfotransferase [isa: 0019111 ]
+0018726 = 9-phenanthrol sulfotransferase [isa: 0019111 ]
+0008476 = protein-tyrosine sulfotransferase [isa: 0008146 ]
+0018725 = trans-3,4-fihydrodiolphenanthrene sulfotransferase [isa: 0008146 ]
+0018721 = trans-9R,10R-dihydrodiolphenanthrene sulfotransferase [isa: 0008146 ]
+0017067 = tyrosine-ester sulfotransferase [isa: 0008146 ]
+0016783 = sulfurtransferase [isa: 0016782 ]
+0016784 = 3-mercaptopyruvate sulfurtransferase [isa: 0016783 ]
+0004076 = biotin synthase [isa: 0016783 ]
+0004792 = thiosulfate sulfurtransferase [isa: 0016783 ]
+0016227 = tRNA sulfurtransferase [isa: 0016783 ]
+0045462 = trichothecene 3-0-acetyltransferase [isa: 0016740 ]
+0000215 = tRNA 2'-phosphotransferase [isa: 0016740 ]
+0004803 = transposase [isa: 0003824 ]
+0004804 = P-element encoded transposase [isa: 0004803 ]
+0017150 = tRNA dihydrouridine synthase [isa: 0003824 ]
+0046572 = versicolorin B synthase [isa: 0003824 ]
+0030234 = enzyme regulator [isa: 0003674 ]
+0008047 = enzyme activator [isa: 0030234 ]
+0001671 = ATPase stimulator [isa: 0008047 ]
+0008656 = caspase activator [isa: 0008047 ]
+0005096 = GTPase activator [isa: 0005083 0008047 ]
+0008060 = ARF GTPase activator [isa: 0005096 ]
+0005097 = RAB GTPase activator [isa: 0005096 ]
+0017123 = RAL GTPase activator [isa: 0005096 ]
+0005098 = RAN GTPase activator [isa: 0005096 ]
+0046582 = RAP GTPase activator [isa: 0005096 ]
+0005099 = RAS GTPase activator [isa: 0005096 ]
+0005100 = Rho GTPase activator [isa: 0005096 ]
+0005101 = SAR GTPase activator [isa: 0005096 ]
+0030250 = guanylate cyclase activator [isa: 0008047 0030249 ]
+0008048 = calcium sensitive guanylate cyclase activator [isa: 0030250 ]
+0019209 = kinase activator [isa: 0008047 0019207 ]
+0030295 = protein kinase activator [isa: 0019209 ]
+0030296 = protein tyrosine kinase activator [isa: 0030295 ]
+0030298 = receptor signaling protein tyrosine kinase activator [isa: 0030296 ]
+0030297 = transmembrane receptor protein tyrosine kinase activator [isa: 0030296 ]
+0019211 = phosphatase activator [isa: 0008047 0019888 ]
+0008160 = protein tyrosine phosphatase activator [isa: 0019211 ]
+0016004 = phospholipase activator [isa: 0008047 ]
+0016005 = phospholipase A2 activator [isa: 0016004 ]
+0016484 = proprotein convertase 2 activator [isa: 0008047 ]
+0016504 = protease activator [isa: 0008047 ]
+0030400 = protease substrate recruitment factor [isa: 0016504 ]
+0030567 = prothrombin activator [isa: 0016504 ]
+0008538 = proteasome activator [isa: 0008047 ]
+0030290 = sphingolipid activator protein [isa: 0008047 ]
+0016230 = sphingomyelin phosphodiesterase activator [isa: 0008047 ]
+0016176 = superoxide-generating NADPH oxidase activator [isa: 0008047 ]
+0016483 = tryptophan hydroxylase activator [isa: 0008047 ]
+0004857 = enzyme inhibitor [isa: 0030234 ]
+0015066 = alpha-amylase inhibitor [isa: 0004857 ]
+0042030 = ATPase inhibitor [isa: 0004857 ]
+0008025 = diazepam-binding inhibitor [isa: 0004857 ]
+0008657 = DNA gyrase inhibitor [isa: 0004857 ]
+0004858 = dUTP pyrophosphatase inhibitor [isa: 0004857 ]
+0005095 = GTPase inhibitor [isa: 0004857 0005083 ]
+0030251 = guanylate cyclase inhibitor [isa: 0004857 0030249 ]
+0019210 = kinase inhibitor [isa: 0004857 0019207 ]
+0004860 = protein kinase inhibitor [isa: 0019210 ]
+0008427 = calcium-dependent protein kinase inhibitor [isa: 0004860 ]
+0004862 = cAMP-dependent protein kinase inhibitor [isa: 0004860 ]
+0004861 = cyclin-dependent protein kinase inhibitor [isa: 0004860 ]
+0004863 = diacylglycerol-activated/phospholipid dependent protein kinase C inhibitor [isa: 0004860 ]
+0008426 = protein kinase C inhibitor [isa: 0004860 ]
+0030291 = protein serine/threonine kinase inhibitor [isa: 0004860 ]
+0030292 = protein tyrosine kinase inhibitor [isa: 0004860 ]
+0030294 = receptor signaling protein tyrosine kinase inhibitor [isa: 0030292 ]
+0030293 = transmembrane receptor protein tyrosine kinase inhibitor [isa: 0030292 ]
+0008073 = ornithine decarboxylase inhibitor [isa: 0004857 ]
+0019212 = phosphatase inhibitor [isa: 0004857 0019888 ]
+0004864 = protein phosphatase inhibitor [isa: 0019212 ]
+0004865 = type 1 serine/threonine specific protein phosphatase inhibitor [isa: 0004864 ]
+0001691 = pseudophosphatase [isa: 0019212 ]
+0004859 = phospholipase inhibitor [isa: 0004857 ]
+0019834 = phospholipase A2 inhibitor [isa: 0004859 ]
+0030414 = protease inhibitor [isa: 0004857 ]
+0042031 = angiotensin-converting enzyme inhibitor [isa: 0030414 ]
+0030415 = carboxypeptidase A inhibitor [isa: 0030414 ]
+0004866 = endopeptidase inhibitor [isa: 0030414 ]
+0019828 = aspartic protease inhibitor [isa: 0004866 ]
+0004869 = cysteine protease inhibitor [isa: 0004866 ]
+0030161 = calpain inhibitor [isa: 0004869 ]
+0008191 = metalloendopeptidase inhibitor [isa: 0004866 ]
+0004867 = serine protease inhibitor [isa: 0004866 ]
+0030569 = chymotrypsin inhibitor [isa: 0004867 ]
+0030568 = plasmin inhibitor [isa: 0004867 ]
+0004868 = serpin [isa: 0004867 ]
+0030304 = trypsin inhibitor [isa: 0004867 ]
+0017114 = wide-spectrum protease inhibitor [isa: 0004866 ]
+0016975 = alpha-2 macroglobulin [isa: 0017114 ]
+0008539 = proteasome inhibitor [isa: 0004857 ]
+0017149 = protein biosynthesis inhibitor [isa: 0004857 ]
+0008428 = ribonuclease inhibitor [isa: 0004857 ]
+0030249 = guanylate cyclase regulator [isa: 0030234 ]
+0042349 = guiding stereospecific synthesis [isa: 0030234 ]
+0019207 = kinase regulator [isa: 0030234 ]
+0019887 = protein kinase regulator [isa: 0019207 ]
+0030235 = nitric oxide synthase regulator [isa: 0030234 ]
+0019208 = phosphatase regulator [isa: 0030234 ]
+0019888 = protein phosphatase regulator [isa: 0019208 ]
+0019833 = ice nucleation [isa: 0003674 ]
+0015465 = lysin [isa: 0003674 ]
+0015466 = autolysin [isa: 0015465 ]
+0015176 = holin [isa: 0008565 0015466 ]
+0015642 = bacteriolytic toxin [isa: 0015070 0015465 ]
+0015470 = bacteriocin [isa: 0015642 ]
+0015468 = colicin [isa: 0015469 0015470 ]
+0005554 = molecular_function unknown [isa: 0003674 ]
+0003774 = motor [isa: 0003674 ]
+0003775 = axonemal motor [isa: 0003774 ]
+0008350 = kinetochore motor [isa: 0003774 ]
+0000146 = microfilament motor [isa: 0003774 ]
+0003776 = muscle motor [isa: 0000146 ]
+0045735 = nutrient reservoir [isa: 0003674 ]
+0008369 = obsolete [isa: 0003674 ]
+0004429 = 1-phosphatidylinositol 3-kinase [isa: 0008369 ]
+0004431 = 1-phosphatidylinositol-4-phosphate kinase [isa: 0008369 ]
+0004432 = 1-phosphatidylinositol-4-phosphate kinase, class IA [isa: 0008369 ]
+0004433 = 1-phosphatidylinositol-4-phosphate kinase, class IB [isa: 0008369 ]
+0005191 = acidic epididymal glycoprotein [isa: 0008369 ]
+0009493 = adrenodoxin-type ferredoxin [isa: 0008369 ]
+0009488 = amicyanin [isa: 0008369 ]
+0005208 = amyloid protein [isa: 0008369 ]
+0009388 = antisense RNA [isa: 0008369 ]
+0005320 = apolipoprotein [isa: 0008369 ]
+0015005 = azurin [isa: 0008369 ]
+0009498 = bacterial-type ferredoxin [isa: 0008369 ]
+0005555 = blood group antigen [isa: 0008369 ]
+0003750 = cell cycle regulator [isa: 0008369 ]
+0016171 = cell surface antigen [isa: 0008369 ]
+0009494 = chloroplast-type ferredoxin [isa: 0008369 ]
+0005204 = chondroitin sulfate proteoglycan [isa: 0008369 ]
+0005205 = chondroitin sulfate/dermatan sulfate proteoglycan [isa: 0008369 ]
+0009466 = class I cytochrome c [isa: 0008369 ]
+0003820 = class I major histocompatibility complex antigen [isa: 0008369 ]
+0009469 = class II cytochrome c [isa: 0008369 ]
+0003821 = class II major histocompatibility complex antigen [isa: 0008369 ]
+0009470 = class IIa cytochrome c [isa: 0008369 ]
+0009480 = class IIb cytochrome c [isa: 0008369 ]
+0009471 = class III cytochrome c [isa: 0008369 ]
+0009476 = class IV cytochrome c [isa: 0008369 ]
+0005202 = collagen [isa: 0008369 ]
+0005073 = common-partner SMAD protein [isa: 0008369 ]
+0004600 = cyclophilin [isa: 0008369 ]
+0009458 = cytochrome [isa: 0008369 ]
+0009459 = cytochrome a [isa: 0008369 ]
+0009460 = cytochrome b [isa: 0008369 ]
+0009463 = cytochrome b/b6 [isa: 0008369 ]
+0009464 = cytochrome b5 [isa: 0008369 ]
+0030066 = cytochrome b6 [isa: 0008369 ]
+0009461 = cytochrome c [isa: 0008369 ]
+0009477 = cytochrome c1 [isa: 0008369 ]
+0009472 = cytochrome c3 (tetraheme) [isa: 0008369 ]
+0009478 = cytochrome c554 [isa: 0008369 ]
+0009473 = cytochrome c7 (triheme) [isa: 0008369 ]
+0009462 = cytochrome d [isa: 0008369 ]
+0009479 = cytochrome f [isa: 0008369 ]
+0005490 = cytochrome P450 [isa: 0008369 ]
+0009500 = dicluster bacterial-type ferredoxin [isa: 0008369 ]
+0009468 = diheme class I cytochrome c [isa: 0008369 ]
+0003686 = DNA repair enzyme [isa: 0008369 ]
+0003685 = DNA repair protein [isa: 0008369 ]
+0003778 = dynactin motor [isa: 0008369 ]
+0001528 = elastin [isa: 0008369 ]
+0018997 = electron transfer carrier [isa: 0008369 ]
+0008848 = enterobactin synthetase [isa: 0008369 ]
+0009936 = expansin [isa: 0008369 ]
+0005207 = extracellular matrix glycoprotein [isa: 0008369 ]
+0001511 = fibrillin [isa: 0008369 ]
+0008001 = fibrinogen [isa: 0008369 ]
+0009487 = glutaredoxin [isa: 0008369 ]
+0004374 = glycine cleavage system [isa: 0008369 ]
+0019172 = glyoxalase III [isa: 0008369 ]
+0015017 = glypican [isa: 0008369 ]
+0004898 = gp130 [isa: 0008369 ]
+0005206 = heparin sulfate proteoglycan [isa: 0008369 ]
+0008436 = heterogeneous nuclear ribonucleoprotein [isa: 0008369 ]
+0005065 = heterotrimeric G protein [isa: 0008369 ]
+0000263 = heterotrimeric G-protein GTPase, alpha-subunit [isa: 0008369 ]
+0000264 = heterotrimeric G-protein GTPase, beta-subunit [isa: 0008369 ]
+0000265 = heterotrimeric G-protein GTPase, gamma-subunit [isa: 0008369 ]
+0005321 = high-density lipoprotein [isa: 0008369 ]
+0009475 = high-molecular-weight cytochrome c (hexadecaheme) [isa: 0008369 ]
+0030053 = immunophilin [isa: 0008369 ]
+0005074 = inhibitory SMAD protein [isa: 0008369 ]
+0004442 = inositol-1,4,-bisphosphate 3-phosphatase [isa: 0008369 ]
+0004443 = inositol-1,4,-bisphosphate 4-phosphatase [isa: 0008369 ]
+0004444 = inositol-1,4,5-trisphosphate 1-phosphatase [isa: 0008369 ]
+0016313 = inositol-1,4,5-trisphosphate phosphatase [isa: 0008369 ]
+0005241 = inward rectifier channel [isa: 0008369 ]
+0005188 = larval serum protein (sensu Insecta) [isa: 0008369 ]
+0015641 = lipoprotein toxin [isa: 0008369 ]
+0005322 = low-density lipoprotein [isa: 0008369 ]
+0005557 = lymphocyte antigen [isa: 0008369 ]
+0003819 = major histocompatibility complex antigen [isa: 0008369 ]
+0005193 = major urinary protein [isa: 0008369 ]
+0003822 = MHC-interacting protein [isa: 0008369 ]
+0005189 = milk protein [isa: 0008369 ]
+0005558 = minor histocompatibility antigen [isa: 0008369 ]
+0004786 = Mn, Fe superoxide dismutase [isa: 0008369 ]
+0009499 = monocluster bacterial-type ferredoxin [isa: 0008369 ]
+0009467 = monoheme class I cytochrome c [isa: 0008369 ]
+0008751 = NAD(P)H2 dehydrogenase [isa: 0008369 ]
+0009474 = nonaheme cytochrome c [isa: 0008369 ]
+0030052 = parvulin [isa: 0008369 ]
+0005075 = pathway-specific SMAD protein [isa: 0008369 ]
+0005054 = peroxisome integral membrane receptor [isa: 0008369 ]
+0005050 = peroxisome receptor [isa: 0008369 ]
+0005318 = phosphate:hydrogen symporter [isa: 0008369 ]
+0004440 = phosphatidylinositol-3,4-bisphosphate 4-phosphatase [isa: 0008369 ]
+0008498 = phospholipid scrambling [isa: 0008369 ]
+0005211 = plasma glycoprotein [isa: 0008369 ]
+0005209 = plasma protein [isa: 0008369 ]
+0015006 = plastocyanin [isa: 0008369 ]
+0015000 = polyferredoxin [isa: 0008369 ]
+0005552 = polyubiquitin [isa: 0008369 ]
+0003892 = proliferating cell nuclear antigen [isa: 0008369 ]
+0016026 = proteasome endopeptidase core [isa: 0008369 ]
+0016025 = proteasome endopeptidase regulator [isa: 0008369 ]
+0005203 = proteoglycan [isa: 0008369 ]
+0030067 = respiratory chain cytochrome b6 [isa: 0008369 ]
+0003733 = ribonucleoprotein [isa: 0008369 ]
+0005566 = ribosomal RNA [isa: 0008369 ]
+0000047 = Rieske iron-sulfur protein [isa: 0008369 ]
+0003967 = RNA-directed DNA polymerase, group II intron encoded [isa: 0008369 ]
+0003966 = RNA-directed DNA polymerase, transposon encoded [isa: 0008369 ]
+0009489 = rubredoxin [isa: 0008369 ]
+0045164 = secretin (sensu Mammalia) [isa: 0008369 ]
+0008337 = selectin [isa: 0008369 ]
+0005190 = seminal fluid protein [isa: 0008369 ]
+0015004 = small blue copper electron carrier [isa: 0008369 ]
+0030356 = small cytoplasmic ribonucleoprotein [isa: 0008369 ]
+0003734 = small nuclear ribonucleoprotein [isa: 0008369 ]
+0005570 = small nuclear RNA [isa: 0008369 ]
+0030355 = small nucleolar ribonucleoprotein [isa: 0008369 ]
+0005569 = small nucleolar RNA [isa: 0008369 ]
+0005468 = small-molecule carrier or transporter [isa: 0008369 ]
+0009465 = soluble cytochrome b562 [isa: 0008369 ]
+0005187 = storage protein [isa: 0008369 ]
+0008041 = storage protein of fat body (sensu Insecta) [isa: 0008369 ]
+0015023 = syndecan [isa: 0008369 ]
+0000008 = thioredoxin [isa: 0008369 ]
+0009495 = thioredoxin-like Fe2S2 ferredoxin [isa: 0008369 ]
+0005563 = transfer RNA [isa: 0008369 ]
+0009023 = tRNA sulfurtransferase [isa: 0008369 ]
+0008222 = tumor antigen [isa: 0008369 ]
+0008181 = tumor suppressor [isa: 0008369 ]
+0005551 = ubiquitin [isa: 0008369 ]
+0005553 = ubiquitin-ribosomal protein fusion protein [isa: 0008369 ]
+0005192 = urinary protein [isa: 0008369 ]
+0005479 = vacuolar assembly [isa: 0008369 ]
+0005323 = very-low-density lipoprotein [isa: 0008369 ]
+0005481 = vesicle fusion [isa: 0008369 ]
+0005482 = vesicle targeting [isa: 0008369 ]
+0005480 = vesicle transport [isa: 0008369 ]
+0008197 = yolk protein [isa: 0008369 ]
+0017028 = protein stabilization [isa: 0003674 ]
+0017029 = lysosomal protein stabilization [isa: 0017028 ]
+0017030 = beta-galactosidase stabilization [isa: 0017029 ]
+0008638 = protein tagging [isa: 0003674 ]
+0000211 = protein degradation tagging [isa: 0008638 ]
+0045305 = regulator of establishment of competence for transformation [isa: 0003674 ]
+0045307 = activator of the establishment of competence for transformation [isa: 0045305 ]
+0045306 = inhibitor of the establishment of competence for transformation [isa: 0045305 ]
+0004871 = signal transducer [isa: 0003674 ]
+0017106 = activin inhibitor [isa: 0004871 ]
+0016015 = morphogen [isa: 0004871 ]
+0009370 = quorum sensing response regulator [isa: 0004871 ]
+0009369 = quorum sensing signal generator [isa: 0004871 ]
+0004872 = receptor [isa: 0004871 ]
+0016964 = alpha-2 macroglobulin receptor [isa: 0004872 ]
+0030226 = apolipoprotein receptor [isa: 0004872 ]
+0030227 = apolipoprotein E receptor [isa: 0030226 ]
+0004874 = aryl hydrocarbon receptor [isa: 0004872 ]
+0004875 = complement receptor [isa: 0004872 ]
+0004876 = complement component C3a receptor [isa: 0004875 ]
+0004877 = complement component C3b receptor [isa: 0004875 ]
+0004878 = complement component C5 receptor [isa: 0004875 ]
+0015026 = coreceptor [isa: 0004872 ]
+0015028 = coreceptor, insoluble ligand [isa: 0015026 ]
+0015027 = coreceptor, soluble ligand [isa: 0015026 ]
+0008036 = diuretic hormone receptor [isa: 0004872 ]
+0015025 = GPI-anchored membrane-bound receptor [isa: 0004872 ]
+0030377 = U-plasminogen activator receptor [isa: 0015025 ]
+0030373 = high molecular weight B-cell growth factor receptor [isa: 0004872 ]
+0008095 = inositol-1,4,5-triphosphate receptor [isa: 0004872 ]
+0015029 = internalization receptor [isa: 0004872 ]
+0016922 = ligand-dependent nuclear receptor interactor [isa: 0004872 ]
+0016923 = ligand-dependent thyroid hormone receptor interactor [isa: 0016962 ] [partof: 0016922 ]
+0001653 = peptide receptor [isa: 0004872 ]
+0008528 = peptide receptor, G-protein coupled [isa: 0001584 0001653 ]
+0001605 = adrenomedullin receptor [isa: 0008528 ]
+0008261 = allatostatin receptor [isa: 0008528 ]
+0004942 = anaphylatoxin receptor [isa: 0008528 ]
+0004943 = C3a anaphylatoxin receptor [isa: 0004942 ]
+0004944 = C5a anaphylatoxin receptor [isa: 0004942 ]
+0001595 = angiotensin receptor [isa: 0008528 ]
+0001596 = angiotensin type I receptor [isa: 0001595 ]
+0004945 = angiotensin type II receptor [isa: 0001595 ]
+0001597 = apelin-like receptor [isa: 0008528 ]
+0004946 = bombesin receptor [isa: 0008528 ]
+0004947 = bradykinin receptor [isa: 0008528 ]
+0001598 = chemokine receptor-like receptor [isa: 0008528 ]
+0004951 = cholecystokinin receptor [isa: 0008528 ]
+0015054 = gastrin receptor [isa: 0004951 ]
+0004962 = endothelin receptor [isa: 0008528 ]
+0001599 = endothelin-A receptor [isa: 0004962 ]
+0001600 = endothelin-B receptor [isa: 0004962 ]
+0001637 = G-protein chemoattractant receptor [isa: 0008528 ]
+0001646 = cAMP receptor, chemotaxis [isa: 0001637 ]
+0004966 = galanin receptor [isa: 0008528 ]
+0001606 = GPR37/endothelin B-like receptor [isa: 0008528 ]
+0004977 = melanocortin receptor [isa: 0008528 ]
+0004978 = adrenocorticotropin receptor [isa: 0004977 ]
+0004979 = beta-endorphin receptor [isa: 0004977 ]
+0004980 = melanocyte stimulating hormone receptor [isa: 0004977 ]
+0004982 = N-formyl peptide receptor [isa: 0008528 ]
+0001607 = neuromedin U receptor [isa: 0008528 ]
+0008188 = neuropeptide receptor [isa: 0008528 ]
+0042263 = neuropeptide F receptor [isa: 0008188 ]
+0004983 = neuropeptide Y receptor [isa: 0008188 ]
+0001602 = pancreatic polypeptide receptor [isa: 0004983 ]
+0001601 = peptide YY receptor [isa: 0004983 ]
+0004995 = tachykinin receptor [isa: 0008188 ]
+0016498 = neuromedin K receptor [isa: 0004995 ]
+0016497 = substance K receptor [isa: 0004995 ]
+0016496 = substance P receptor [isa: 0004995 ]
+0016492 = neurotensin receptor, G-protein coupled [isa: 0008528 ]
+0004985 = opioid receptor [isa: 0008528 ]
+0004986 = delta-opioid receptor [isa: 0004985 ]
+0004987 = kappa-opioid receptor [isa: 0004985 ]
+0004988 = mu-opioid receptor [isa: 0004985 ]
+0015051 = X-opioid receptor [isa: 0004985 ]
+0016499 = orexin receptor [isa: 0008528 ]
+0001648 = proteinase activated receptor [isa: 0008528 ]
+0004994 = somatostatin receptor [isa: 0008528 ]
+0015057 = thrombin receptor [isa: 0008528 ]
+0001604 = urotensin II receptor [isa: 0008528 ]
+0001603 = vasopressin-like receptor [isa: 0008528 ]
+0004990 = oxytocin receptor [isa: 0001603 ]
+0005000 = vasopressin receptor [isa: 0001603 ]
+0001565 = phorbol ester receptor [isa: 0004872 ]
+0001566 = non-kinase phorbol ester receptor [isa: 0001565 ]
+0009881 = photoreceptor [isa: 0004872 ]
+0009882 = blue light photoreceptor [isa: 0009881 ]
+0008020 = G-protein coupled photoreceptor [isa: 0001584 0009881 ]
+0015053 = opsin [isa: 0008020 ]
+0015063 = long-wave-sensitive opsin [isa: 0015053 ]
+0015060 = green-sensitive opsin [isa: 0015063 ]
+0015061 = red-sensitive opsin [isa: 0015063 ]
+0016016 = short-wave-sensitive opsin [isa: 0015053 ]
+0015059 = blue-sensitive opsin [isa: 0016016 ]
+0015062 = violet-sensitive opsin [isa: 0016016 ]
+0015064 = UV-sensitive opsin [isa: 0015053 ]
+0009883 = red/far-red light photoreceptor [isa: 0009881 ]
+0015477 = receptor porin [isa: 0004872 0015288 ]
+0004888 = transmembrane receptor [isa: 0004872 ]
+0004873 = asialoglycoprotein receptor [isa: 0004888 ]
+0008046 = axon guidance receptor [isa: 0004888 ]
+0005042 = netrin receptor [isa: 0008046 ]
+0005043 = repulsive netrin receptor [isa: 0008046 ]
+0004892 = B-cell receptor [isa: 0004888 ]
+0009884 = cytokinin receptor [isa: 0004888 ]
+0001647 = G-protein coupled cytokinin receptor [isa: 0004930 0009884 ]
+0005035 = death receptor [isa: 0004888 ]
+0005037 = death receptor adaptor protein [isa: 0016962 ] [partof: 0005035 ]
+0005038 = death receptor interacting protein [isa: 0016962 ] [partof: 0005035 ]
+0005039 = death receptor-associated factor [isa: 0016962 ] [partof: 0005035 ]
+0005040 = decoy death receptor [isa: 0005035 ]
+0005031 = tumor necrosis factor receptor [isa: 0005027 0005035 ]
+0005032 = tumor necrosis factor receptor, type I [isa: 0005031 ]
+0005033 = tumor necrosis factor receptor, type II [isa: 0005031 ]
+0008529 = endogenous peptide receptor [isa: 0004888 ]
+0005045 = endoplasmic reticulum receptor [isa: 0004888 ]
+0045015 = HDEL receptor [isa: 0005045 ]
+0005046 = KDEL receptor [isa: 0005045 ]
+0005047 = signal recognition particle receptor [isa: 0005045 ]
+0005048 = signal sequence receptor [isa: 0005045 ]
+0008530 = exogenous peptide receptor [isa: 0004888 ]
+0004930 = G-protein coupled receptor [isa: 0004888 ]
+0045125 = bioactive lipid receptor [isa: 0004930 ]
+0001619 = lysosphingolipid and lysophosphatidic acid receptor [isa: 0001584 0045125 ]
+0016526 = G-protein coupled receptor, unknown ligand [isa: 0004930 ]
+0001620 = class A orphan receptor [isa: 0001584 0016526 ]
+0001625 = Epstein-Barr Virus-induced receptor [isa: 0001620 ]
+0001629 = G-protein receptor 45-like receptor [isa: 0001620 ]
+0001628 = gastropyloric receptor [isa: 0001620 ]
+0001630 = GP40-like receptor [isa: 0001620 ]
+0001627 = leucine-rich G-protein receptor-like receptor [isa: 0001620 ]
+0004974 = leukotriene receptor [isa: 0001620 ]
+0001631 = cysteinyl leukotriene receptor [isa: 0004974 ]
+0001632 = leukotriene B4 receptor [isa: 0004974 ]
+0001623 = Mas proto-oncogene receptor [isa: 0001620 ]
+0001626 = nociceptin/orphanin-FQ receptor [isa: 0001620 ]
+0001621 = platelet ADP receptor [isa: 0001620 ]
+0001624 = RDC1 receptor [isa: 0001620 ]
+0001622 = super conserved receptor expressed in brain receptor [isa: 0001620 ]
+0001638 = class B orphan receptor [isa: 0001633 0016526 ]
+0001645 = class C orphan receptor [isa: 0008067 0016526 ]
+0008067 = metabotropic glutamate, GABA-B-like receptor [isa: 0004930 0008066 ]
+0001640 = adenylate cyclase inhibiting metabotropic glutamate receptor [isa: 0008067 ]
+0001641 = group II metabotropic glutamate receptor [isa: 0001640 ]
+0001642 = group III metabotropic glutamate receptor [isa: 0001640 ]
+0001639 = PLC activating metabotropic glutamate receptor [isa: 0008067 ]
+0016503 = pheromone receptor [isa: 0004930 ]
+0004932 = mating-type factor pheromone receptor [isa: 0016503 ]
+0004933 = mating-type a-factor pheromone receptor [isa: 0004932 ]
+0004934 = mating-type alpha-factor pheromone receptor [isa: 0004932 ]
+0001584 = rhodopsin-like receptor [isa: 0004930 ]
+0008227 = amine receptor [isa: 0001584 ]
+0004935 = adrenoceptor [isa: 0008227 ]
+0004936 = alpha-adrenergic receptor [isa: 0004935 ]
+0004937 = alpha1-adrenergic receptor [isa: 0004936 ]
+0004938 = alpha2-adrenergic receptor [isa: 0004936 ]
+0004939 = beta-adrenergic receptor [isa: 0004935 ]
+0004940 = beta1-adrenergic receptor [isa: 0004939 ]
+0004941 = beta2-adrenergic receptor [isa: 0004939 ]
+0015052 = beta3-adrenergic receptor [isa: 0004939 ]
+0004952 = dopamine receptor [isa: 0008227 ]
+0001588 = dopamine D1 receptor-like receptor [isa: 0004952 ]
+0001590 = dopamine D1 receptor [isa: 0001588 ]
+0001589 = dopamine D5 receptor [isa: 0001588 ]
+0001591 = dopamine D2 receptor-like receptor [isa: 0004952 ]
+0001670 = dopamine D2 receptor [isa: 0001591 ]
+0001592 = dopamine D3 receptor [isa: 0001591 ]
+0001593 = dopamine D4 receptor [isa: 0001591 ]
+0004969 = histamine receptor [isa: 0008227 ]
+0004989 = octopamine receptor [isa: 0008227 ]
+0004993 = serotonin receptor [isa: 0008227 ]
+0001586 = 5-HT1 receptor [isa: 0004993 ]
+0001587 = 5-HT2 receptor [isa: 0004993 ]
+0016609 = G-protein coupled serotonin receptor [isa: 0004993 ]
+0005232 = serotonin-activated cation-selective channel [isa: 0004993 0005231 0005261 ]
+0001594 = trace-amine receptor [isa: 0008227 ]
+0008226 = tyramine receptor [isa: 0008227 ]
+0004949 = cannabinoid receptor [isa: 0001584 ]
+0004953 = eicosanoid receptor [isa: 0001584 ]
+0004954 = prostanoid receptor [isa: 0004953 ]
+0016501 = prostacylin receptor [isa: 0004954 ]
+0004955 = prostaglandin receptor [isa: 0004954 ]
+0004956 = prostaglandin D receptor [isa: 0004955 ]
+0004957 = prostaglandin E receptor [isa: 0004955 ]
+0004958 = prostaglandin F receptor [isa: 0004955 ]
+0004959 = prostaglandin I receptor [isa: 0004955 ]
+0004960 = thromboxane receptor [isa: 0004954 ]
+0004961 = thromboxane A2 receptor [isa: 0004960 ]
+0008502 = melatonin receptor [isa: 0001584 ]
+0001608 = nucleotide receptor, G-protein coupled [isa: 0001584 ]
+0045028 = purinergic nucleotide receptor, G-protein coupled [isa: 0001608 0001614 ]
+0001609 = adenosine receptor, G-protein coupled [isa: 0045028 ]
+0001610 = A1 adenosine receptor, G-protein coupled [isa: 0001609 ]
+0001611 = A2A adenosine receptor, G-protein coupled [isa: 0001609 ]
+0001612 = A2B adenosine receptor, G-protein coupled [isa: 0001609 ]
+0001613 = A3 adenosine receptor, G-protein coupled [isa: 0001609 ]
+0045032 = ADP-activated nucleotide receptor [isa: 0001609 ]
+0045031 = ATP-activated nucleotide receptor [isa: 0001609 ]
+0015065 = uridine nucleotide receptor [isa: 0045028 ]
+0045029 = UDP-activated nucleotide receptor [isa: 0015065 ]
+0045030 = UTP-activated nucleotide receptor [isa: 0015065 ]
+0004984 = olfactory receptor [isa: 0001584 ]
+0004992 = platelet activating factor receptor [isa: 0001584 ]
+0016500 = protein-hormone receptor [isa: 0001584 ]
+0004963 = follicle stimulating hormone receptor [isa: 0016500 ]
+0004968 = gonadotropin-releasing hormone receptor [isa: 0016500 ]
+0004964 = lutropin-choriogonadotropic hormone receptor [isa: 0016500 ]
+0030273 = melanin-concentrating hormone receptor [isa: 0016500 ]
+0004996 = thyroid-stimulating hormone receptor [isa: 0016500 ]
+0008527 = taste receptor [isa: 0001584 ]
+0001615 = thyrotropin releasing hormone and secretagogue-like receptors [isa: 0001584 ]
+0001616 = growth hormone secretagogue receptor [isa: 0001615 ]
+0001617 = growth hormone secretagogue-like receptor [isa: 0001615 ]
+0004997 = thyrotropin-releasing hormone receptor [isa: 0001615 ]
+0001618 = viral receptor [isa: 0001584 ]
+0001633 = secretin-like receptor [isa: 0004930 ]
+0016527 = brain-specific angiogenesis inhibitor [isa: 0001633 ]
+0001635 = calcitonin gene-related polypeptide receptor [isa: 0001633 ]
+0004948 = calcitonin receptor [isa: 0001633 ]
+0001636 = corticotrophin-releasing factor gastric inhibitory peptide-like receptor [isa: 0001633 ]
+0015056 = corticotrophin-releasing factor receptor [isa: 0001636 ]
+0016519 = gastric inhibitory peptide receptor [isa: 0001636 ]
+0015058 = EGF-like module containing hormone receptor [isa: 0001633 ]
+0004967 = glucagon receptor [isa: 0001633 ]
+0016520 = growth hormone-releasing hormone receptor [isa: 0001633 ]
+0004991 = parathyroid hormone receptor [isa: 0001633 ]
+0001634 = pituitary adenylate cyclase activating protein receptor [isa: 0001633 ]
+0015055 = secretin receptor [isa: 0001633 ]
+0004999 = vasoactive intestinal polypeptide receptor [isa: 0001633 ]
+0008066 = glutamate receptor [isa: 0004888 ]
+0005234 = glutamate-gated ion channel [isa: 0005231 0008066 0015259 ]
+0008068 = glutamate-gated chloride channel [isa: 0005234 0005254 ]
+0004970 = ionotropic glutamate receptor [isa: 0005234 0005261 ]
+0004971 = alpha-amino-3-hydroxy-5-methyl-4-isoxazole propionate selective glutamate receptor [isa: 0004970 ]
+0015277 = kainate selective glutamate receptor [isa: 0004970 ]
+0004972 = N-methyl-D-aspartate selective glutamate receptor [isa: 0004970 ]
+0004891 = glycine-inhibited chloride channel [isa: 0004888 0005237 0005254 ]
+0004896 = hematopoietin/interferon-class (D200-domain) cytokine receptor [isa: 0004888 ]
+0004897 = ciliary neurotrophic factor receptor [isa: 0004896 ]
+0004899 = leukemia inhibitory factor receptor beta-protein [isa: 0004897 0005062 ]
+0004900 = erythropoietin receptor [isa: 0004896 ]
+0016167 = glial cell line-derived neurotrophic factor receptor [isa: 0004896 ]
+0004903 = growth hormone receptor [isa: 0004896 ]
+0004923 = leukemia inhibitory factor receptor [isa: 0004896 ]
+0004924 = oncostatin-M receptor [isa: 0004896 ]
+0004925 = prolactin receptor [isa: 0004896 ]
+0016489 = immunoglobulin receptor [isa: 0004888 ]
+0016524 = latrotoxin receptor [isa: 0004888 ]
+0030228 = lipoprotein receptor [isa: 0004888 ]
+0030229 = very-low-density lipoprotein receptor [isa: 0030228 ]
+0030106 = MHC class I receptor [isa: 0004888 ]
+0030108 = HLA-A specific activating MHC class I receptor [isa: 0030106 ]
+0030107 = HLA-A specific inhibitory MHC class I receptor [isa: 0030106 ]
+0030109 = HLA-B specific inhibitory MHC class I receptor [isa: 0030106 ]
+0030110 = HLA-C specific inhibitory MHC class I receptor [isa: 0030106 ]
+0045012 = MHC class II receptor [isa: 0004888 ]
+0045233 = natural killer cell receptor [isa: 0004888 ]
+0030379 = neurotensin receptor, non-G-protein coupled [isa: 0004888 ]
+0005027 = NGF/TNF (6 C-domain) receptor [isa: 0004888 ]
+0005029 = CD27 receptor [isa: 0005027 ]
+0005028 = CD40 receptor [isa: 0005027 ]
+0005030 = neurotrophin p75 receptor [isa: 0005027 ]
+0004926 = non-G-protein coupled 7TM receptor [isa: 0004888 ]
+0004928 = frizzled receptor [isa: 0004926 ]
+0004929 = frizzled-2 receptor [isa: 0004926 ]
+0008158 = patched receptor [isa: 0004926 ]
+0004927 = sevenless receptor [isa: 0004926 ]
+0001571 = non-tyrosine kinase fibroblast growth factor receptor [isa: 0004888 ]
+0005049 = nuclear export signal receptor [isa: 0004888 ]
+0016502 = nucleotide receptor [isa: 0004888 ]
+0001614 = purinergic nucleotide receptor [isa: 0016502 ]
+0004931 = ATP-gated cation channel [isa: 0001614 0005231 0005261 ]
+0005034 = osmosensor [isa: 0004888 ]
+0008329 = pattern recognition receptor [isa: 0004888 ]
+0008029 = pentraxin receptor [isa: 0004888 ]
+0008030 = neuronal pentraxin receptor [isa: 0008029 ]
+0016019 = peptidoglycan recognition [isa: 0004888 ]
+0030376 = ribosome receptor [isa: 0004888 ]
+0005044 = scavenger receptor [isa: 0004888 ]
+0017154 = semaphorin receptor [isa: 0004888 ]
+0008281 = sulfonylurea receptor [isa: 0004888 0005267 ]
+0004894 = T-cell receptor [isa: 0004888 ]
+0042096 = alpha-beta T-cell receptor [isa: 0004894 ]
+0042099 = gamma-delta T-cell receptor [isa: 0004894 ]
+0005056 = tiggrin receptor [isa: 0004888 ]
+0004998 = transferrin receptor [isa: 0004888 ]
+0016931 = vasopressin activated calcium mobilizing receptor [isa: 0004872 ]
+0019041 = viral antireceptor [isa: 0004872 ]
+0008196 = vitellogenin receptor [isa: 0004872 ]
+0005057 = receptor signaling protein [isa: 0004871 ]
+0005061 = aryl hydrocarbon receptor nuclear translocator [isa: 0005057 ]
+0005062 = hematopoietin/interferon-class (D200-domain) cytokine receptor signal transducer [isa: 0005057 ]
+0030545 = receptor regulator [isa: 0005057 ]
+0030548 = acetylcholine receptor regulator [isa: 0030545 ]
+0030549 = acetylcholine receptor activator [isa: 0030546 0030548 ]
+0030550 = acetylcholine receptor inhibitor [isa: 0030547 0030548 ]
+0030546 = receptor activator [isa: 0030545 ]
+0030547 = receptor inhibitor [isa: 0030545 ]
+0030159 = receptor signaling complex scaffold protein [isa: 0005057 ]
+0030160 = GKAP/Homer scaffold protein [isa: 0030159 ]
+0005078 = MAP-kinase scaffold protein [isa: 0005076 0030159 ]
+0005076 = receptor signaling protein serine/threonine kinase signaling protein [isa: 0005057 ]
+0005077 = MAP-kinase anchor protein [isa: 0005076 ]
+0005079 = protein kinase A anchor protein [isa: 0005076 ]
+0005080 = protein kinase C binding [isa: 0005076 ]
+0042057 = transforming growth factor-beta receptor anchor [isa: 0005076 ]
+0005081 = receptor signaling protein serine/threonine phosphatase signaling protein [isa: 0005057 ]
+0008268 = receptor signaling protein tyrosine kinase signaling protein [isa: 0005057 ]
+0008269 = JAK pathway signal transduction adaptor [isa: 0008268 ]
+0016299 = regulator of G-protein signaling [isa: 0005057 ]
+0005083 = small GTPase regulatory/interacting protein [isa: 0005057 ]
+0005092 = GDP-dissociation inhibitor [isa: 0005083 ]
+0005093 = RAB GDP-dissociation inhibitor [isa: 0005092 ]
+0005094 = Rho GDP-dissociation inhibitor [isa: 0005092 ]
+0016219 = GDP-dissociation stimulator [isa: 0005083 ]
+0016220 = RAL GDP-dissociation stimulator [isa: 0016219 ]
+0005091 = guanyl-nucleotide exchange factor adaptor [isa: 0005083 ]
+0005084 = RAB escort protein [isa: 0005083 ]
+0017137 = RAB interactor [isa: 0005083 ]
+0017160 = RAL interactor [isa: 0005083 ]
+0017016 = RAS interactor [isa: 0005083 ]
+0017031 = Rho interactor [isa: 0005083 ]
+0005071 = transmembrane receptor protein serine/threonine kinase signaling protein [isa: 0005057 ]
+0005072 = TGFbeta receptor, cytoplasmic mediator [isa: 0005071 ]
+0030616 = TGFbeta receptor, common-partner cytoplasmic mediator [isa: 0005072 ]
+0030617 = TGFbeta receptor, inhibitory cytoplasmic mediator [isa: 0005072 ]
+0030618 = TGFbeta receptor, pathway-specific cytoplasmic mediator [isa: 0005072 ]
+0005066 = transmembrane receptor protein tyrosine kinase signaling protein [isa: 0005057 ]
+0005067 = insulin-like growth factor receptor binding [isa: 0005066 ]
+0005068 = transmembrane receptor protein tyrosine kinase adaptor protein [isa: 0005066 ]
+0005069 = transmembrane receptor protein tyrosine kinase docking protein [isa: 0005066 ]
+0005070 = SH3/SH2 adaptor protein [isa: 0005069 ]
+0016962 = receptor-associated protein [isa: 0004871 ]
+0016963 = alpha-2 macroglobulin receptor-associated protein [isa: 0016962 ]
+0005240 = glycine receptor-associated protein [isa: 0015457 0016962 ]
+0004973 = N-methyl-D-aspartate receptor-associated protein [isa: 0015457 0016962 ]
+0017027 = transmembrane receptor protein serine/threonine kinase receptor-associated protein [isa: 0016962 ]
+0005198 = structural molecule [isa: 0003674 ]
+0005201 = extracellular matrix structural constituent [isa: 0005198 ]
+0030023 = extracellular matrix constituent conferring elasticity [isa: 0005201 ]
+0030197 = extracellular matrix constituent, lubricant [isa: 0005201 ]
+0030021 = extracellular matrix structural constituent conferring compression resistance [isa: 0005201 ]
+0030020 = extracellular matrix structural constituent conferring tensile strength [isa: 0005201 ]
+0008141 = puparial glue (sensu Diptera) [isa: 0005198 ]
+0008147 = structural constituent of bone [isa: 0005198 ]
+0005199 = structural constituent of cell wall [isa: 0005198 ]
+0005213 = structural constituent of chorion (sensu Insecta) [isa: 0005198 ]
+0030527 = structural constituent of chromatin [isa: 0005198 ]
+0042302 = structural constituent of cuticle [isa: 0005198 ]
+0005214 = structural constituent of cuticle (sensu Insecta) [isa: 0042302 ]
+0008012 = structural constituent of adult cuticle (sensu Insecta) [isa: 0005214 ]
+0008010 = structural constituent of larval cuticle (sensu Insecta) [isa: 0005214 ]
+0008011 = structural constituent of pupal cuticle (sensu Insecta) [isa: 0005214 ]
+0042329 = structural constituent of cuticle (sensu Nematoda) [isa: 0042302 ]
+0005200 = structural constituent of cytoskeleton [isa: 0005198 ]
+0030280 = structural constituent of epidermis [isa: 0005198 ]
+0030281 = structural constituent of cutaneous appendage [isa: 0030280 ]
+0005212 = structural constituent of eye lens [isa: 0005198 ]
+0008307 = structural constituent of muscle [isa: 0005198 ]
+0019911 = structural constituent of myelin sheath [isa: 0005198 ]
+0017056 = structural constituent of nuclear pore [isa: 0005198 ]
+0016490 = structural constituent of peritrophic membrane (sensu Insecta) [isa: 0005198 ]
+0003735 = structural constituent of ribosome [isa: 0005198 ]
+0030345 = structural constituent of tooth enamel [isa: 0005198 ]
+0008316 = structural constituent of vitelline membrane (sensu Insecta) [isa: 0005198 ]
+0019214 = surfactant [isa: 0003674 ]
+0015070 = toxin [isa: 0003674 ]
+0019844 = endotoxin [isa: 0015070 ]
+0019845 = exotoxin [isa: 0015070 ]
+0019849 = cytotoxin [isa: 0019845 ]
+0019846 = enterotoxin [isa: 0019845 ]
+0019847 = neurotoxin [isa: 0019845 ]
+0019848 = conotoxin [isa: 0019847 ]
+0015289 = pore-forming toxin [isa: 0015070 0015267 ]
+0015469 = channel-forming toxin [isa: 0015289 ]
+0030528 = transcription regulator [isa: 0003674 ]
+0045182 = translation regulator [isa: 0003674 ]
+0045183 = translation factor, non-nucleic acid binding [isa: 0045182 ]
+0000901 = translation repressor, non-nucleic acid binding [isa: 0030371 0045183 ]
+0030371 = translation repressor [isa: 0045182 ]
+0005215 = transporter [isa: 0003674 ]
+0005275 = amine/polyamine transporter [isa: 0005215 ]
+0005277 = acetylcholine transporter [isa: 0005275 0005326 ]
+0005278 = acetylcholine:hydrogen antiporter [isa: 0005277 0015307 ]
+0015199 = betaine transporter [isa: 0005275 ]
+0015376 = betaine/GABA:sodium symporter [isa: 0005328 0015185 0015199 ]
+0015490 = cadaverine transporter [isa: 0005275 ]
+0015497 = cadaverine:lysine antiporter [isa: 0005279 0015189 0015300 0015490 ]
+0015220 = choline transporter [isa: 0005275 ]
+0015358 = amino acid/choline transporter [isa: 0005279 0015220 ]
+0005306 = choline permease [isa: 0015358 ]
+0015329 = gamma-aminobutyric acid permease [isa: 0015185 0015358 ]
+0005307 = choline:sodium symporter [isa: 0005328 0015220 ]
+0005429 = chromaffin granule amine transporter [isa: 0005275 ]
+0005329 = dopamine transporter [isa: 0005275 ]
+0005330 = dopamine:sodium symporter [isa: 0005328 0005329 ]
+0005276 = hydrogen:vesicular amine antiporter [isa: 0005275 0015297 ]
+0015200 = methylammonium transporter [isa: 0005275 ]
+0008504 = monoamine transporter [isa: 0005275 ]
+0015311 = monoamine:hydrogen antiporter [isa: 0008504 0015307 ]
+0005333 = norepinephrine transporter [isa: 0005275 0005326 ]
+0005334 = noradrenaline:sodium symporter [isa: 0005328 0005333 ]
+0015203 = polyamine transporter [isa: 0005275 ]
+0005279 = amino acid-polyamine transporter [isa: 0015171 0015203 0015291 ]
+0015359 = amino acid permease [isa: 0005279 ]
+0005286 = basic amino acid permease [isa: 0015174 0015359 ]
+0005288 = arginine permease [isa: 0005286 0015181 ]
+0015331 = asparagine/glutamine permease [isa: 0005286 0015182 0015186 ]
+0005287 = high-affinity basic amino acid transporter [isa: 0005286 ]
+0015330 = high affinity glutamine permease [isa: 0005287 0015186 ]
+0005291 = high affinity histidine permease [isa: 0005287 0005290 ]
+0005289 = high-affinity arginine transporter [isa: 0005287 0015181 ]
+0005292 = high-affinity lysine transporter [isa: 0005287 0015189 ]
+0015661 = L-lysine exporter [isa: 0005286 0015189 0015562 ]
+0005293 = lysine permease [isa: 0005286 0015189 ]
+0005281 = general amino acid permease [isa: 0015359 ]
+0005416 = cation:amino acid symporter [isa: 0005279 0008324 0015294 ]
+0015657 = branched-chain amino acid:sodium symporter [isa: 0005416 0015658 ]
+0000258 = isoleucine/valine:sodium symporter [isa: 0005304 0015188 0015657 ]
+0005280 = hydrogen:amino acid symporter [isa: 0005416 0015295 ]
+0015494 = aromatic amino acid:hydrogen symporter [isa: 0005280 0015173 ]
+0015495 = gamma-aminobutyric acid:hydrogen symporter [isa: 0005280 0015185 ]
+0015493 = lysine:hydrogen symporter [isa: 0005280 0015189 ]
+0015492 = phenylalanine:hydrogen symporter [isa: 0005280 0015192 ]
+0015534 = proline/glycine/betaine:hydrogen/sodium symporter [isa: 0005280 0015187 0015193 ]
+0015326 = cationic amino acid transporter [isa: 0005279 ]
+0005314 = high-affinity glutamate transporter [isa: 0005279 0005313 0005328 ]
+0015507 = hydroxy/aromatic amino acid permease [isa: 0005314 ]
+0015511 = serine permease [isa: 0015194 0015507 ]
+0015512 = threonine permease [isa: 0015194 0015507 ]
+0005299 = tryptophan permease [isa: 0015196 0015507 ]
+0005300 = high-affinity tryptophan transporter [isa: 0005299 ]
+0015510 = low-affinity tryptophan permease [isa: 0005299 ]
+0015508 = tyrosine permease [isa: 0005302 0015507 ]
+0015332 = leucine/valine/isoleucine permease [isa: 0005304 0005314 0015188 0015190 ]
+0015565 = threonine efflux permease [isa: 0015195 0015332 0015562 ]
+0015558 = p-aminobenzoyl-glutamate uptake permease [isa: 0005314 0015563 0015569 ]
+0005296 = proline permease [isa: 0005314 0015193 ]
+0005285 = sodium/excitatory amino acid cotransporter [isa: 0005314 ]
+0008027 = sodium/excitatory glutamate cotransporter [isa: 0005314 ]
+0005301 = valine/tyrosine/tryptophan permease [isa: 0005302 0005304 0005314 0015196 ]
+0005294 = neutral L-amino acid porter [isa: 0005279 0015175 ]
+0015655 = alanine:sodium symporter [isa: 0005294 0015294 ]
+0015328 = cystine porter [isa: 0005294 0015184 ]
+0015327 = cystine/glutamate antiporter [isa: 0005294 0005313 0015184 0015297 ]
+0015375 = glycine:sodium symporter [isa: 0005294 0005328 0015187 ]
+0000102 = L-methionine porter [isa: 0005294 0015191 ]
+0017032 = potassium:amino acid transporter [isa: 0005279 0015370 ]
+0015496 = putrescine:ornithine antiporter [isa: 0000064 0005279 0015300 0015489 ]
+0015177 = S-adenosylmethionine permease [isa: 0000095 0005279 ]
+0015178 = S-methylmethionine permease [isa: 0000100 0005279 ]
+0005283 = sodium:amino acid transporter [isa: 0005279 0015370 ]
+0005284 = insulin-activated sodium/amino acid transporter [isa: 0005283 ]
+0005295 = neutral amino acid:sodium symporter [isa: 0005283 ]
+0015374 = neutral,cationic amino acid:sodium:chloride symporter [isa: 0005283 0005326 ]
+0015312 = polyamine:hydrogen antiporter [isa: 0015203 0015307 ]
+0015489 = putrescine transporter [isa: 0015203 ]
+0015606 = spermidine transporter [isa: 0015203 ]
+0000297 = spermine transporter [isa: 0015203 ]
+0015202 = quaternary-amine transporter [isa: 0005275 ]
+0015222 = serotonin transporter [isa: 0005275 0005326 ]
+0005430 = synaptic vesicle amine transporter [isa: 0005275 ]
+0005368 = taurine transporter [isa: 0005275 0008028 ]
+0005369 = taurine:sodium symporter [isa: 0005328 0005368 ]
+0015204 = urea transporter [isa: 0005275 0015268 ]
+0015401 = urea active transporter [isa: 0015204 0015370 ]
+0015171 = amino acid transporter [isa: 0005215 ]
+0015172 = acidic amino acid transporter [isa: 0015171 ]
+0015183 = aspartate transporter [isa: 0015172 0015179 ]
+0015372 = glutamate/aspartate:sodium symporter [isa: 0005313 0015183 0015370 ]
+0005313 = glutamate transporter [isa: 0015172 0015179 ]
+0015501 = glutamate:sodium symporter [isa: 0005313 0015370 ]
+0015569 = p-aminobenzoyl-glutamate transporter [isa: 0005313 ]
+0015173 = aromatic amino acid transporter [isa: 0015171 ]
+0015192 = phenylalanine transporter [isa: 0015173 0015179 ]
+0015196 = tryptophan transporter [isa: 0015173 0015179 ]
+0005302 = tyrosine transporter [isa: 0015173 0015179 ]
+0015174 = basic amino acid transporter [isa: 0015171 ]
+0015181 = arginine transporter [isa: 0015174 0015179 ]
+0015182 = asparagine transporter [isa: 0015174 0015179 ]
+0015186 = glutamine transporter [isa: 0015174 0015179 ]
+0005290 = histidine transporter [isa: 0015174 0015179 ]
+0015189 = lysine transporter [isa: 0015174 0015179 ]
+0015658 = branched-chain aliphatic amino acid transporter [isa: 0015171 ]
+0015179 = L-amino acid transporter [isa: 0015171 ]
+0015180 = alanine transporter [isa: 0015175 0015179 ]
+0015184 = cystine transporter [isa: 0000099 0015179 ]
+0015626 = diaminopimelate transporter [isa: 0015179 ]
+0015185 = gamma-amino butyrate transporter [isa: 0015179 ]
+0005331 = GABA transporter [isa: 0015185 0015370 ]
+0005332 = GABA:sodium symporter [isa: 0005328 0015185 ]
+0015187 = glycine transporter [isa: 0015175 0015179 ]
+0015188 = isoleucine transporter [isa: 0015175 0015179 ]
+0015190 = leucine transporter [isa: 0015175 0015179 ]
+0015191 = methionine transporter [isa: 0000099 0015179 ]
+0000064 = ornithine transporter [isa: 0015179 ]
+0015193 = proline transporter [isa: 0015175 0015179 ]
+0005297 = hydrogen:proline symporter [isa: 0005328 0015193 ]
+0005298 = proline:sodium symporter [isa: 0005328 0015193 ]
+0015194 = serine transporter [isa: 0015175 0015179 ]
+0015500 = threonine/serine:sodium symporter [isa: 0015194 0015195 0015370 ]
+0015195 = threonine transporter [isa: 0015175 0015179 ]
+0005304 = valine transporter [isa: 0015175 0015179 ]
+0015175 = neutral amino acid transporter [isa: 0015171 ]
+0000099 = sulfur amino acid transporter [isa: 0015171 ]
+0000095 = S-adenosylmethionine transporter [isa: 0000099 0015223 ]
+0000100 = S-methylmethionine transporter [isa: 0000099 ]
+0015457 = auxiliary transport protein [isa: 0005215 ]
+0016249 = channel localizer [isa: 0015457 ]
+0016247 = channel regulator [isa: 0015457 ]
+0005246 = calcium channel regulator [isa: 0016247 ]
+0019855 = calcium channel inhibitor [isa: 0005246 0008200 ]
+0016248 = channel inhibitor [isa: 0016247 ]
+0008200 = ion channel inhibitor [isa: 0016248 ]
+0019869 = chloride channel inhibitor [isa: 0008200 0017081 ]
+0019870 = potassium channel inhibitor [isa: 0008200 0015459 ]
+0019871 = sodium channel inhibitor [isa: 0008200 0017080 ]
+0017081 = chloride channel regulator [isa: 0016247 ]
+0015459 = potassium channel regulator [isa: 0016247 ]
+0017080 = sodium channel regulator [isa: 0016247 ]
+0015458 = low voltage-dependent potassium channel auxiliary protein [isa: 0015457 ]
+0016974 = sodium channel auxiliary protein [isa: 0015457 ]
+0015460 = transport accessory protein [isa: 0015457 ]
+0015144 = carbohydrate transporter [isa: 0005215 ]
+0015154 = disaccharide transporter [isa: 0015144 ]
+0019191 = cellobiose transporter [isa: 0015154 ]
+0015155 = lactose transporter [isa: 0015154 ]
+0015305 = lactose,galactose:hydrogen symporter [isa: 0005351 0005354 0015155 0015295 ]
+0015543 = lactose/glucose efflux transporter [isa: 0005355 0015155 0015542 ]
+0015528 = lactose:hydrogen symporter [isa: 0005402 0015155 0015295 ]
+0005363 = maltose transporter [isa: 0015154 ]
+0015481 = maltose transporting porin [isa: 0005363 0015288 ]
+0005364 = maltose:hydrogen symporter [isa: 0005351 0005363 0015295 ]
+0015156 = melibiose transporter [isa: 0015154 ]
+0015487 = melibiose permease [isa: 0015156 0015486 ]
+0008515 = sucrose transporter [isa: 0015154 ]
+0009669 = sucrose permease [isa: 0008515 0015486 ]
+0008506 = sucrose:hydrogen symporter [isa: 0005351 0008515 0015295 ]
+0015574 = trehalose transporter [isa: 0015154 ]
+0015163 = hexuronide transporter [isa: 0015144 ]
+0015164 = glucuronide transporter [isa: 0015163 ]
+0015488 = glucuronide permease [isa: 0015164 0015486 ]
+0015145 = monosaccharide transporter [isa: 0015144 ]
+0015149 = hexose transporter [isa: 0015145 ]
+0015593 = allose transporter [isa: 0015149 ]
+0005353 = fructose transporter [isa: 0015149 ]
+0015284 = fructose uniporter [isa: 0005353 0008516 ]
+0015150 = fucose transporter [isa: 0015149 ]
+0015535 = fucose:hydrogen symporter [isa: 0005402 0015150 0015295 ]
+0019196 = galactosamine transporter [isa: 0015149 ]
+0005354 = galactose transporter [isa: 0015149 ]
+0015303 = galactose, glucose uniporter [isa: 0005354 0008516 ]
+0015517 = galactose:hydrogen symporter [isa: 0005351 0005354 0015295 ]
+0015371 = galactose:sodium symporter [isa: 0005354 0015370 ]
+0005355 = glucose transporter [isa: 0015149 ]
+0015151 = alpha-glucoside transporter [isa: 0005355 ]
+0015573 = beta-glucoside transporter [isa: 0005355 ]
+0015304 = glucose uniporter [isa: 0005355 0008516 ]
+0015152 = glucose-6-phosphate transporter [isa: 0005355 0015119 ]
+0005412 = glucose:sodium symporter [isa: 0005355 0015370 ]
+0005362 = low-affinity glucose:sodium symporter [isa: 0005412 ]
+0008516 = hexose uniporter [isa: 0005351 0015149 0015292 ]
+0015578 = mannose transporter [isa: 0015149 ]
+0015592 = methylgalactoside transporter [isa: 0015149 ]
+0015571 = N-acetyl galactosamine transporter [isa: 0015149 ]
+0015572 = N-acetyl glucosamine transporter [isa: 0015149 ]
+0015153 = rhamnose transporter [isa: 0015149 ]
+0019194 = sorbose transporter [isa: 0015149 ]
+0015146 = pentose transporter [isa: 0015145 ]
+0015147 = arabinose transporter [isa: 0015146 ]
+0015523 = arabinose efflux permease [isa: 0005351 0015147 0015562 ]
+0015524 = arabinose/beta-D-thiogalactopyranoside:hydrogen antiporter [isa: 0005351 0015147 ]
+0015518 = arabinose:hydrogen symporter [isa: 0005351 0015147 0015295 ]
+0015591 = ribose transporter [isa: 0015146 ]
+0015148 = xylose transporter [isa: 0015146 ]
+0015519 = xylose:hydrogen symporter [isa: 0005351 0015148 0015295 ]
+0005338 = nucleotide-sugar transporter [isa: 0015144 ]
+0015165 = pyrimidine nucleotide sugar transporter [isa: 0005338 ]
+0005456 = CMP-sialic acid transporter [isa: 0015165 ]
+0005457 = GDP-fucose transporter [isa: 0015165 ]
+0005458 = GDP-mannose transporter [isa: 0015165 ]
+0005459 = UDP-galactose transporter [isa: 0015165 ]
+0005460 = UDP-glucose transporter [isa: 0015165 ]
+0005461 = UDP-glucuronic acid transporter [isa: 0015165 ]
+0005463 = UDP-N-acetylgalactosamine transporter [isa: 0015165 ]
+0005462 = UDP-N-acetylglucosamine transporter [isa: 0015165 ]
+0005464 = UDP-xylose transporter [isa: 0015165 ]
+0015157 = oligosaccharide transporter [isa: 0015144 ]
+0015461 = endosomal oligosaccharide transporter [isa: 0005478 0015157 ]
+0015478 = oligosaccharide transporting porin [isa: 0015157 0015288 ]
+0015158 = raffinose transporter [isa: 0015157 ]
+0015529 = raffinose:hydrogen symporter [isa: 0005402 0015158 0015295 ]
+0015136 = sialic acid transporter [isa: 0008028 0015144 ]
+0015538 = sialic acid permease [isa: 0005351 0015136 ]
+0005351 = sugar porter [isa: 0015144 0015291 ]
+0015649 = 2-keto-3-deoxygluconate:hydrogen symporter [isa: 0005351 0015128 0015295 ]
+0005402 = cation:sugar symporter [isa: 0005351 0008324 0015294 ]
+0005403 = hydrogen:sugar symporter-transporter [isa: 0005402 0015295 ]
+0005357 = constitutive hydrogen:glucose transporter [isa: 0005403 ]
+0005358 = high-affinity hydrogen:glucose transporter [isa: 0005403 ]
+0005356 = hydrogen:glucose transporter [isa: 0005403 ]
+0005360 = insulin-responsive hydrogen:glucose transporter [isa: 0005403 ]
+0005359 = low-affinity hydrogen:glucose transporter [isa: 0005403 ]
+0005361 = trans-epithelial hydrogen:glucose transporter [isa: 0005403 ]
+0015561 = rhamnose:hydrogen symporter [isa: 0005402 0015295 ]
+0005352 = general alpha-glucoside:hydrogen symporter [isa: 0005351 0015295 ]
+0008524 = glucose 6-phosphate:phosphate antiporter [isa: 0005351 0015301 0015315 ]
+0015527 = glycerol-phosphate:inorganic phosphate antiporter [isa: 0005315 0005351 0015169 ]
+0015486 = glycoside-pentoside-hexuronide:cation symporter [isa: 0005351 0015294 ]
+0015526 = hexose-phosphate:inorganic phosphate antiporter [isa: 0005315 0005351 0015119 ]
+0009679 = hexose:hydrogen symporter [isa: 0005351 0015293 ]
+0015539 = hexuronate (glucuronate/galacturonate) porter [isa: 0005351 0015135 0015550 ]
+0015560 = L-idonate/D-gluconate:hydrogen symporter [isa: 0005351 0015128 0015295 0015568 ]
+0015650 = lactate:hydrogen porter [isa: 0005351 ]
+0005366 = myo-inositol:hydrogen symporter [isa: 0005351 0005365 0015295 ]
+0015159 = polysaccharide transporter [isa: 0005351 ]
+0015160 = beta-glucan transporter [isa: 0015159 ]
+0015161 = capsular-polysaccharide transporter [isa: 0015159 ]
+0015221 = lipopolysaccharide transporter [isa: 0015159 ]
+0015634 = lipopolysaccharide exporter [isa: 0015221 ]
+0015162 = teichoic acid transporter [isa: 0015159 ]
+0015306 = sialate transporter [isa: 0005351 0015296 ]
+0015542 = sugar efflux transporter [isa: 0005351 ]
+0005386 = carrier [isa: 0005215 ]
+0015290 = electrochemical potential-driven transporter [isa: 0005386 ]
+0015404 = ion-gradient-driven energizer [isa: 0015290 ]
+0015570 = energizer of outer membrane receptor-mediated transport [isa: 0015404 ]
+0015291 = porter [isa: 0015290 ]
+0015297 = antiporter [isa: 0015291 ]
+0015301 = anion:anion antiporter [isa: 0015297 ]
+0015380 = anion exchanger [isa: 0015106 0015108 0015301 ]
+0017107 = anion exchanger adaptor [isa: 0015380 ]
+0005452 = inorganic anion exchanger [isa: 0015380 ]
+0015515 = citrate:succinate antiporter [isa: 0008513 0015137 0015141 0015301 ]
+0015383 = sulfate:bicarbonate antiporter [isa: 0008271 0015106 0015301 ]
+0015516 = tartrate:succinate antiporter [isa: 0008513 0015141 0015301 0015554 ]
+0015491 = cation:cation antiporter [isa: 0015297 ]
+0015386 = potassium:hydrogen antiporter [isa: 0005451 0015079 0015491 ]
+0015385 = sodium:hydrogen antiporter [isa: 0005451 0015491 ]
+0015502 = pH dependent sodium:hydrogen antiporter [isa: 0015385 ]
+0017155 = sodium:hydrogen antiporter regulator [isa: 0015385 ]
+0015363 = dicarboxylate (succinate/fumarate/malate) antiporter [isa: 0005310 0015297 0015354 ]
+0015364 = dicarboxylate:inorganic phosphate antiporter [isa: 0005315 0008513 0015297 ]
+0005451 = monovalent cation:proton antiporter [isa: 0015078 0015297 ]
+0015367 = oxoglutarate/malate antiporter [isa: 0008513 0015297 ]
+0015300 = solute:solute antiporter [isa: 0015297 ]
+0015325 = acetyl-CoA:CoA antiporter [isa: 0008521 0015300 0015324 ]
+0015298 = solute:cation antiporter [isa: 0015300 ]
+0015368 = calcium:cation antiporter [isa: 0015298 ]
+0008273 = calcium, potassium:sodium antiporter [isa: 0015368 ]
+0015369 = calcium:hydrogen antiporter [isa: 0015299 0015368 ]
+0005432 = calcium:sodium antiporter [isa: 0015368 ]
+0015299 = solute:hydrogen antiporter [isa: 0015298 ]
+0015307 = drug:hydrogen antiporter [isa: 0015299 ]
+0015308 = amiloride:hydrogen antiporter [isa: 0015307 ]
+0045119 = azole:hydrogen antiporter [isa: 0015307 ]
+0015314 = aminotriazole:hydrogen antiporter [isa: 0045119 ]
+0015521 = bicyclomycin/sulfathiazole:hydrogen antiporter [isa: 0015545 0015546 0045119 ]
+0015313 = fluconazole:hydrogen antiporter [isa: 0045119 ]
+0015310 = benomyl:hydrogen antiporter [isa: 0015307 ]
+0015525 = carbonyl cyanide m-chlorophenylhydrazone/nalidixic acid/organomercurials:hydrogen antiporter [isa: 0015307 0015547 0015548 0015549 ]
+0015309 = cycloheximide:hydrogen antiporter [isa: 0015307 ]
+0015522 = hydrophobic uncoupler:hydrogen antiporter [isa: 0015307 0017077 ]
+0015520 = tetracycline:hydrogen antiporter [isa: 0008493 0015307 ]
+0015315 = organophosphate:inorganic phosphate antiporter [isa: 0005315 0015299 ]
+0005469 = succinate/fumarate antiporter [isa: 0005310 0015297 0015354 ]
+0046609 = voltage-sensitive sulfate antiporter [isa: 0015297 ]
+0015557 = arginine targeting transporter [isa: 0015291 0015463 ]
+0005471 = ATP/ADP antiporter [isa: 0015291 ]
+0015351 = bilirubin porter [isa: 0015127 0015291 ]
+0005476 = carnitine/acyl carnitine carrier [isa: 0015291 ]
+0015541 = cyanate porter [isa: 0015110 0015291 ]
+0015395 = equilibrative nucleoside transporter [isa: 0015291 ]
+0015397 = equilibrative nucleoside transporter, nitrobenzyl-thioinosine-insensitive [isa: 0015395 ]
+0015396 = equilibrative nucleoside transporter, nitrobenzyl-thioinosine-sensitive [isa: 0015395 ]
+0005472 = flavin adenine dinucleotide carrier [isa: 0015291 ]
+0015660 = formate efflux permease [isa: 0015291 0015499 0015562 ]
+0015659 = formate uptake permease [isa: 0015291 0015499 0015563 ]
+0015503 = glutathione-regulated potassium exporter [isa: 0015079 0015291 ]
+0005373 = heavy metal ion porter [isa: 0015076 0015291 ]
+0015086 = cadmium ion transporter [isa: 0005373 0015082 ]
+0015340 = zinc, cadmium uptake permease [isa: 0005385 0015086 0015338 0015563 ]
+0015338 = cation diffusion facilitator [isa: 0005373 ]
+0015339 = cobalt, zinc uptake permease [isa: 0005381 0005385 0015087 0015338 0015563 ]
+0015341 = zinc efflux permease [isa: 0005385 0015338 0015562 ]
+0015087 = cobalt ion transporter [isa: 0005373 0015082 ]
+0005375 = copper ion transporter [isa: 0005373 0015082 ]
+0015088 = copper uptake transporter [isa: 0005375 ]
+0015089 = high affinity copper transporter [isa: 0005375 ]
+0005377 = intracellular copper transporter [isa: 0005375 ]
+0005376 = plasma membrane copper transporter [isa: 0005375 ]
+0015335 = heavy metal ion:hydrogen symporter [isa: 0005373 0015295 ]
+0015336 = high affinity metal ion uptake transporter [isa: 0005373 ]
+0005381 = iron transporter [isa: 0005373 0015082 ]
+0015621 = ferric triacetylfusarinine C transporter [isa: 0005381 ]
+0015346 = ferric triacetylfusarinine C:hydrogen symporter [isa: 0015295 0015343 0015621 ]
+0015603 = iron chelate transporter [isa: 0005381 ]
+0016033 = iron ion transporter [isa: 0005381 ]
+0015091 = ferric iron transporter [isa: 0016033 ]
+0015092 = high affinity ferric uptake transporter [isa: 0015091 ]
+0015093 = ferrous iron transporter [isa: 0016033 ]
+0015639 = ferrous iron uptake transporter [isa: 0015093 ]
+0015090 = low affinity iron transporter [isa: 0016033 ]
+0005382 = transmembrane iron permease [isa: 0016033 ]
+0015343 = siderochrome-iron transporter [isa: 0005381 ]
+0008490 = arsenite porter [isa: 0015105 0015343 ]
+0015620 = ferric-enterobactin transporter [isa: 0015343 ]
+0015345 = ferric-enterobactin:hydrogen symporter [isa: 0015295 0015620 ]
+0015622 = ferric-hydroxamate transporter [isa: 0015343 ]
+0019535 = ferric-vibriobactin transporter [isa: 0015343 ]
+0015344 = siderochrome-iron (ferrioxamine) uptake transporter [isa: 0015343 ]
+0015342 = zinc, iron permease [isa: 0005381 0005385 ]
+0000006 = high affinity zinc uptake transporter [isa: 0015342 ]
+0015094 = lead ion transporter [isa: 0005373 0015082 ]
+0015337 = low affinity metal ion uptake transporter [isa: 0005373 ]
+0005384 = manganese ion transporter [isa: 0005373 0015082 ]
+0015096 = manganese resistance permease [isa: 0005384 ]
+0015097 = mercury ion transporter [isa: 0005373 0015082 ]
+0015098 = molybdate ion transporter [isa: 0005373 0015082 ]
+0015099 = nickel ion transporter [isa: 0005373 0015082 ]
+0015080 = silver transporter [isa: 0005373 0015077 ]
+0015654 = tellurite-resistance uptake permease [isa: 0005373 0015563 ]
+0015100 = vanadium ion transporter [isa: 0005373 0015082 ]
+0005385 = zinc ion transporter [isa: 0005373 0015082 ]
+0000007 = low-affinity zinc ion transporter [isa: 0005385 ]
+0015398 = high affinity ammonium transporter [isa: 0008519 0015291 ]
+0005315 = inorganic phosphate transporter [isa: 0015291 ]
+0015318 = inorganic uptake permease [isa: 0005315 0015563 ]
+0009673 = low affinity phosphate transporter [isa: 0005315 0015114 ]
+0015320 = phosphate carrier [isa: 0005315 0015114 ]
+0015317 = phosphate:hydrogen symporter [isa: 0005315 0015114 0015295 ]
+0015321 = sodium-dependent phosphate transporter [isa: 0005315 ]
+0005436 = sodium:phosphate symporter [isa: 0005315 ]
+0005316 = high affinity inorganic phosphate:sodium symporter [isa: 0005436 0015294 ]
+0015319 = sodium:inorganic phosphate symporter [isa: 0005436 0015296 ]
+0015400 = low affinity ammonium transporter [isa: 0008519 0015291 ]
+0015350 = methotrexate transporter [isa: 0015291 ]
+0015353 = multidrug endosomal transporter [isa: 0015239 0015291 ]
+0015514 = nitrite extrusion permease [isa: 0015113 0015291 0015562 ]
+0015513 = nitrite uptake permease [isa: 0015113 0015291 0015563 ]
+0015316 = nitrite/nitrate porter [isa: 0015291 ]
+0015536 = nucleoside permease [isa: 0005337 0015291 ]
+0015537 = xanthosine permease [isa: 0015536 0015553 ]
+0015322 = oligopeptide porter [isa: 0015198 0015291 ]
+0008513 = organic cation porter [isa: 0015101 0015291 ]
+0015540 = 3-hydroxyphenyl propionate porter [isa: 0008513 0015551 ]
+0015360 = acetate:hydrogen symporter [isa: 0008513 0015295 ]
+0015532 = alpha-ketoglutarate:hydrogen symporter [isa: 0008513 0015139 0015295 ]
+0015531 = citrate:hydrogen symporter [isa: 0008513 0015137 0015295 ]
+0015365 = dicarboxylic acid permease [isa: 0005310 0008513 ]
+0015362 = high affinity sodium:dicarboxylate cotransporter [isa: 0008513 0015293 0017153 ]
+0015361 = low affinity sodium:dicarboxylate cotransporter [isa: 0008513 0015293 0017153 ]
+0015366 = malate:hydrogen symporter [isa: 0005310 0008513 0015295 ]
+0015355 = monocarboxylate porter [isa: 0008513 ]
+0015356 = monocarboxylate (lactate, pyruvate, mevalonate) uptake/efflux porter [isa: 0015355 ]
+0000227 = oxaloacetate carrier [isa: 0008513 0015131 ]
+0015544 = phenyl proprionate permease [isa: 0008513 0015551 ]
+0015354 = polyspecific organic cation transporter [isa: 0008513 ]
+0005311 = sodium:dicarboxylate/tricarboxylate cotransporter [isa: 0005310 0015142 0015293 0015354 ]
+0015533 = shikimate:hydrogen symporter [isa: 0008513 0015295 0015530 ]
+0005371 = tricarboxylate carrier [isa: 0008513 ]
+0015324 = peptide-acetyl-CoA transporter [isa: 0015197 0015291 ]
+0015388 = potassium uptake permease [isa: 0015079 0015291 0015563 ]
+0015348 = prostaglandin/thromboxane transporter [isa: 0015132 0015291 ]
+0005427 = proton-dependent oligopeptide transporter [isa: 0015198 0015291 ]
+0015334 = high affinity oligopeptide transporter [isa: 0005427 ]
+0009671 = nitrate(chlorate):hydrogen symporter [isa: 0005427 0015293 ]
+0015333 = peptide:hydrogen symporter [isa: 0005427 0015295 ]
+0008518 = reduced folate carrier [isa: 0015291 ]
+0015347 = sodium-independent organic anion transporter [isa: 0008514 0015291 ]
+0015352 = sterol porter [isa: 0015248 0015291 ]
+0008271 = sulfate porter [isa: 0015116 0015291 ]
+0015381 = high affinity sulfate permease [isa: 0008271 ]
+0015382 = sodium:sulfate cotransporter [isa: 0008271 0015081 0015293 ]
+0008512 = sulfate:hydrogen symporter [isa: 0008271 0015295 ]
+0009675 = high affinity sulfate:hydrogen symporter [isa: 0008512 ]
+0009676 = low affinity sulfate:hydrogen symporter [isa: 0008512 ]
+0015293 = symporter [isa: 0015291 ]
+0015296 = anion:cation symporter [isa: 0015293 ]
+0009672 = auxin:hydrogen symporter [isa: 0015293 ]
+0015377 = cation:chloride cotransporter [isa: 0015293 ]
+0015379 = potassium:chloride symporter [isa: 0015377 ]
+0015378 = sodium:chloride symporter [isa: 0015377 ]
+0008511 = sodium:chloride/potassium:chloride symporter [isa: 0015377 ]
+0009674 = potassium:sodium symporter [isa: 0015079 0015293 ]
+0008510 = sodium:bicarbonate cotransporter [isa: 0015106 0015293 ]
+0015294 = solute:cation symporter [isa: 0015293 ]
+0008520 = L-ascorbate:sodium symporter [isa: 0015294 ]
+0015391 = nucleobase:cation symporter [isa: 0015294 ]
+0005274 = allantoin permease [isa: 0015206 0015391 ]
+0015504 = cytosine permease [isa: 0015209 0015391 ]
+0015392 = cytosine-purine permease [isa: 0005345 0015209 0015391 ]
+0015394 = nucleoside (uridine) permease [isa: 0005350 0015213 0015391 ]
+0015505 = uracil permease [isa: 0015210 0015391 ]
+0015393 = uracil/uridine permease [isa: 0015210 0015213 0015391 ]
+0005415 = nucleoside:sodium symporter [isa: 0015294 ]
+0015390 = purine-specific nucleoside:sodium symporter [isa: 0015294 ]
+0015389 = pyrimidine- and adenine-specific:sodium symporter [isa: 0005345 0005350 0015294 ]
+0015295 = solute:hydrogen symporter [isa: 0015294 ]
+0015506 = nucleoside:hydrogen symporter [isa: 0015295 ]
+0015387 = potassium:hydrogen symporter [isa: 0015078 0015079 0015295 ]
+0015652 = quaternary ammonium group:hydrogen symporter [isa: 0015295 0015651 ]
+0015653 = glycine betaine:hydrogen symporter [isa: 0015652 ]
+0015370 = solute:sodium symporter [isa: 0015294 ]
+0015373 = monovalent anion:sodium symporter [isa: 0015370 ]
+0008507 = sodium:iodide symporter [isa: 0015373 ]
+0005367 = myo-inositol:sodium symporter [isa: 0005365 0015370 ]
+0005328 = neurotransmitter:sodium symporter [isa: 0005326 0015370 ]
+0005309 = creatine:sodium symporter [isa: 0005308 0005328 ]
+0005335 = serotonin:sodium symporter [isa: 0005328 ]
+0005343 = organic acid:sodium symporter [isa: 0005342 0015370 ]
+0008508 = bile acid:sodium symporter [isa: 0005343 0015125 ]
+0015498 = pantothenate:sodium symporter [isa: 0015233 0015370 ]
+0008523 = sodium dependent multivitamin transporter [isa: 0015370 ]
+0015402 = thiamin permease [isa: 0015234 0015291 ]
+0015403 = thiamin uptake transporter [isa: 0015291 ]
+0015349 = thyroid hormone transporter [isa: 0015291 ]
+0015323 = type V protein secretor [isa: 0008565 0015291 ]
+0015302 = uncoupling protein [isa: 0015291 ]
+0015292 = uniporter [isa: 0015291 ]
+0017077 = oxidative phosphorylation uncoupler [isa: 0005386 ]
+0015399 = primary active transporter [isa: 0005386 ]
+0015451 = decarboxylation-driven active transporter [isa: 0015399 ]
+0015454 = light-driven active transporter [isa: 0015399 ]
+0015452 = methyl transfer-driven active transporter [isa: 0015399 ]
+0015453 = oxidoreduction-driven active transporter [isa: 0015399 ]
+0015405 = P-P-bond-hydrolysis-driven transporter [isa: 0015399 ]
+0015450 = protein translocase [isa: 0008565 0015405 ]
+0015447 = type II protein secretor [isa: 0005478 0008565 0015405 ]
+0015448 = type III protein (virulence-related) secretor [isa: 0008565 0015405 ]
+0015449 = type IV protein (DNA-protein) secretor [isa: 0015219 0015405 ]
+0015267 = channel/pore class transporter [isa: 0005215 ]
+0015268 = alpha-type channel [isa: 0015267 ]
+0005243 = gap-junction forming channel [isa: 0015268 ]
+0015285 = connexon channel [isa: 0005243 ]
+0015286 = innexin channel [isa: 0005243 ]
+0005216 = ion channel [isa: 0015268 ]
+0015263 = amine/amide/polyamine channel [isa: 0005216 ]
+0015264 = methylammonium channel [isa: 0015263 ]
+0015265 = urea channel [isa: 0015263 ]
+0005253 = anion channel [isa: 0005216 ]
+0005254 = chloride channel [isa: 0005253 ]
+0005224 = ATP-binding and phosphorylation-dependent chloride channel [isa: 0005217 0005254 ]
+0016934 = glycine-gated chloride channel [isa: 0005254 0016933 ]
+0019182 = histamine-gated chloride channel [isa: 0005254 ]
+0005229 = intracellular calcium activated chloride channel [isa: 0005217 0005254 ]
+0005247 = voltage-gated chloride channel [isa: 0005244 0005254 ]
+0015274 = organellar voltage-gated chloride channel [isa: 0005247 ]
+0015482 = voltage-dependent anion channel porin [isa: 0005253 0015288 ]
+0008308 = voltage-dependent ion-selective channel [isa: 0005253 ]
+0005225 = volume-sensitive anion channel [isa: 0005253 0008509 ]
+0005261 = cation channel [isa: 0005216 ]
+0015251 = ammonium channel [isa: 0005261 ]
+0005227 = calcium activated cation channel [isa: 0005261 0015276 ]
+0005262 = calcium channel [isa: 0005261 ]
+0015278 = calcium-release channel [isa: 0005262 0015276 ]
+0005220 = inositol 1,4,5-triphosphate-sensitive calcium-release channel [isa: 0005217 0015278 ]
+0005218 = intracellular ligand-gated calcium channel [isa: 0005217 0015278 ]
+0005219 = ryanodine-sensitive calcium-release channel [isa: 0005218 ]
+0015279 = store-operated calcium channel [isa: 0005262 0015276 ]
+0015275 = stretch-activated, cation-selective, calcium channel [isa: 0005262 0008381 ]
+0005245 = voltage-gated calcium channel [isa: 0005244 0005262 ]
+0015270 = dihydropyridine-sensitive calcium channel [isa: 0005245 ]
+0008331 = high voltage-gated calcium channel [isa: 0005245 ]
+0008086 = light-activated voltage-gated calcium channel [isa: 0005245 ]
+0008332 = low voltage-gated calcium channel [isa: 0005245 ]
+0015252 = hydrogen ion channel [isa: 0005261 ]
+0005221 = intracellular cyclic nucleotide activated cation channel [isa: 0005217 0005261 ]
+0005222 = intracellular cAMP activated cation channel [isa: 0005221 ]
+0005223 = intracellular cGMP activated cation channel [isa: 0005221 ]
+0015281 = non-selective cation channel [isa: 0005261 0015249 0015276 ]
+0005267 = potassium channel [isa: 0005261 ]
+0015269 = calcium-activated potassium channel [isa: 0005267 ]
+0016286 = small conductance calcium-activated potassium channel [isa: 0015269 ]
+0005228 = intracellular sodium activated potassium channel [isa: 0005217 0005267 ]
+0005249 = voltage-gated potassium channel [isa: 0005244 0005267 ]
+0005251 = delayed rectifier potassium channel [isa: 0005249 ]
+0005242 = inward rectifier potassium channel [isa: 0005249 ]
+0015272 = ATP-activated inward rectifier potassium channel [isa: 0005242 ]
+0015467 = G-protein activated inward rectifier potassium channel [isa: 0005242 ]
+0015273 = G-protein enhanced inward rectifier potassium channel [isa: 0005242 ]
+0005252 = open rectifier potassium channel [isa: 0005249 ]
+0015271 = outward rectifier potassium channel [isa: 0005249 ]
+0005250 = A-type (transient outward) potassium channel [isa: 0015271 ]
+0005272 = sodium channel [isa: 0005261 ]
+0015280 = amiloride-sensitive sodium channel [isa: 0005272 0015276 ]
+0005248 = voltage-gated sodium channel [isa: 0005244 0005272 ]
+0015276 = ligand-gated ion channel [isa: 0005216 ]
+0005230 = extracellular ligand-gated ion channel [isa: 0015276 ]
+0005231 = excitatory extracellular ligand-gated ion channel [isa: 0005230 ]
+0016933 = glycine-gated ion channel [isa: 0005231 ]
+0005237 = inhibitory extracellular ligand-gated ion channel [isa: 0005230 ]
+0005217 = intracellular ligand-gated ion channel [isa: 0015276 ]
+0008381 = mechanically-gated ion channel [isa: 0005216 ]
+0015256 = monocarboxylate channel [isa: 0005216 ]
+0015258 = gluconate channel [isa: 0015256 ]
+0015259 = glutamate channel [isa: 0015256 ]
+0015260 = isethionate channel [isa: 0015256 ]
+0015261 = lactate channel [isa: 0015256 ]
+0015257 = organic anion channel [isa: 0015256 ]
+0015262 = taurine channel [isa: 0015256 ]
+0015253 = sugar/polyol channel [isa: 0005216 ]
+0015254 = glycerol channel [isa: 0015253 ]
+0015255 = propanediol channel [isa: 0015253 ]
+0005244 = voltage-gated ion channel [isa: 0005216 ]
+0030171 = voltage-gated proton channel [isa: 0005244 ]
+0015282 = NADPH oxidase-associated cytochrome b558 hydrogen channel [isa: 0015268 ]
+0015249 = non-selective channel [isa: 0015268 ]
+0015266 = protein channel [isa: 0015268 ]
+0015283 = apoptogenic cytochrome c release channel [isa: 0015266 ]
+0015250 = water channel [isa: 0015268 ]
+0015288 = porin [isa: 0015267 ]
+0015474 = autotransporter [isa: 0015288 ]
+0015475 = adhesin autotransporter [isa: 0015474 ]
+0015476 = hemaglutinin autotransporter [isa: 0015474 ]
+0015473 = fimbrial usher porin [isa: 0015288 ]
+0015483 = long-chain fatty acid transporting porin [isa: 0005324 0015288 ]
+0015471 = nucleoside-specific channel forming porin [isa: 0015288 ]
+0015479 = outer membrane exporter porin [isa: 0015288 ]
+0015480 = secretin (sensu Bacteria) [isa: 0008565 0015288 ]
+0000269 = toxin export channel [isa: 0015288 0019534 ]
+0015238 = drug transporter [isa: 0005215 ]
+0015566 = acriflavin transporter [isa: 0015238 ]
+0015555 = acriflavin resistant pump [isa: 0015566 ]
+0015567 = alkane transporter [isa: 0015238 ]
+0015564 = multidrug, alkane resistant pump [isa: 0015239 0015567 ]
+0015240 = amiloride transporter [isa: 0015238 ]
+0045118 = azole transporter [isa: 0015238 ]
+0015241 = aminotriazole transporter [isa: 0045118 ]
+0015244 = fluconazole transporter [isa: 0045118 ]
+0015546 = sulfathiazole transporter [isa: 0045118 ]
+0015242 = benomyl transporter [isa: 0015238 ]
+0015545 = bicyclomycin transporter [isa: 0015238 ]
+0015549 = carbonyl cyanide m-chlorophenylhydrazone transporter [isa: 0015238 ]
+0015243 = cycloheximide transporter [isa: 0015238 ]
+0015638 = microcin uptake permease [isa: 0015238 0015637 ]
+0015239 = multidrug transporter [isa: 0015238 ]
+0015559 = multidrug efflux pump [isa: 0015239 ]
+0015547 = nalidixic acid transporter [isa: 0015238 ]
+0015548 = organomercurial transporter [isa: 0015238 ]
+0008493 = tetracycline transporter [isa: 0015238 ]
+0009670 = triose-phosphate transporter [isa: 0015238 ]
+0005489 = electron transporter [isa: 0005215 ]
+0009054 = electron acceptor [isa: 0005489 ]
+0009055 = electron carrier [isa: 0005489 ]
+0015003 = copper electron carrier [isa: 0009055 ]
+0015007 = electron carrier, chlorophyll electron transport system [isa: 0009055 ]
+0008042 = iron-sulfur electron transfer carrier [isa: 0009055 ]
+0009492 = Fe2S2 electron transfer carrier [isa: 0008042 ]
+0009497 = Fe3S4/Fe4S4 electron transfer carrier [isa: 0008042 ]
+0015001 = high-potential iron-sulfur carrier [isa: 0009497 ]
+0009490 = mononuclear iron electron carrier [isa: 0009055 ]
+0009491 = redox-active disulfide bond electron carrier [isa: 0009055 ]
+0009053 = electron donor [isa: 0005489 ]
+0045155 = electron transporter, transferring electrons from CoQH2-cytochrome c reductase complex and cytochrome c oxidase complex [isa: 0005489 ]
+0046028 = electron transporter, transferring electrons from cytochrome b6/f complex of photosystem II [isa: 0005489 ]
+0045153 = electron transporter, transferring electrons within CoQH2-cytochrome c reductase complex [isa: 0005489 ]
+0045158 = electron transporter, transferring electrons within cytochrome b6/f complex of photosystem II [isa: 0005489 ]
+0045154 = electron transporter, transferring electrons within cytochrome c oxidase complex [isa: 0005489 ]
+0045156 = electron transporter, transferring electrons within the cyclic electron transport pathway of photosynthesis [isa: 0005489 ]
+0045157 = electron transporter, transferring electrons within the noncyclic electron transport pathway of photosynthesis [isa: 0005489 ]
+0015933 = flavin-containing electron transporter [isa: 0005489 ]
+0008246 = electron transfer flavoprotein [isa: 0015933 ]
+0015040 = electron transfer flavoprotein, group I [isa: 0008246 ]
+0015041 = electron transfer flavoprotein, group II [isa: 0008246 ]
+0009457 = flavodoxin [isa: 0015933 ]
+0015455 = group translocator [isa: 0005215 ]
+0005478 = intracellular transporter [isa: 0005215 ]
+0000259 = intracellular nucleoside transporter [isa: 0005337 0005478 ]
+0005487 = nucleocytoplasmic transporter [isa: 0005478 ]
+0005484 = SNAP receptor [isa: 0005478 ]
+0005486 = t-SNARE [isa: 0005484 ]
+0005485 = v-SNARE [isa: 0005484 ]
+0005483 = soluble NSF attachment protein [isa: 0005478 ]
+0015075 = ion transporter [isa: 0005215 ]
+0008509 = anion transporter [isa: 0015075 ]
+0015103 = inorganic anion transporter [isa: 0008509 ]
+0015104 = antimonite transporter [isa: 0015103 ]
+0015105 = arsenite transporter [isa: 0015103 ]
+0015106 = bicarbonate transporter [isa: 0015103 ]
+0015107 = chlorate transporter [isa: 0015103 ]
+0015108 = chloride transporter [isa: 0015103 ]
+0015109 = chromate transporter [isa: 0015103 ]
+0015110 = cyanate transporter [isa: 0015103 ]
+0030504 = inorganic diphosphate transporter [isa: 0015103 ]
+0015111 = iodide transporter [isa: 0015103 ]
+0015112 = nitrate transporter [isa: 0015103 ]
+0015113 = nitrite transporter [isa: 0015103 ]
+0015114 = phosphate transporter [isa: 0015103 ]
+0015115 = silicate transporter [isa: 0015103 ]
+0015116 = sulfate transporter [isa: 0015103 ]
+0005340 = nucleotide-sulfate transporter [isa: 0015116 ]
+0000319 = sulfite transporter [isa: 0015103 ]
+0015118 = tellurite transporter [isa: 0015103 ]
+0015117 = thiosulfate transporter [isa: 0015103 ]
+0008514 = organic anion transporter [isa: 0008509 ]
+0005310 = dicarboxylic acid transporter [isa: 0008514 ]
+0015139 = alpha-ketoglutarate transporter [isa: 0005310 ]
+0015556 = C4-dicarboxylate transporter [isa: 0005310 ]
+0015138 = fumarate transporter [isa: 0005310 ]
+0015140 = malate transporter [isa: 0005310 ]
+0017153 = sodium:dicarboxylate cotransporter [isa: 0005310 ]
+0015141 = succinate transporter [isa: 0005310 ]
+0015554 = tartrate transporter [isa: 0005310 ]
+0015119 = hexose phosphate transporter [isa: 0008514 ]
+0008028 = monocarboxylic acid transporter [isa: 0008514 ]
+0015123 = acetate transporter [isa: 0008028 ]
+0015124 = allantoate transporter [isa: 0008028 ]
+0015125 = bile acid transporter [isa: 0008028 ]
+0015126 = canalicular bile acid transporter [isa: 0015125 ]
+0015127 = bilirubin transporter [isa: 0008028 ]
+0015499 = formate transporter [isa: 0008028 ]
+0015128 = gluconate transporter [isa: 0008028 ]
+0015568 = L-idonate transporter [isa: 0008028 ]
+0015129 = lactate transporter [isa: 0008028 ]
+0015130 = mevalonate transporter [isa: 0008028 ]
+0015131 = oxaloacetate transporter [isa: 0008028 ]
+0015552 = proprionate transporter [isa: 0008028 ]
+0015551 = 3-hydroxyphenyl proprionate transporter [isa: 0015552 ]
+0015132 = prostaglandin transporter [isa: 0008028 ]
+0005477 = pyruvate carrier [isa: 0008028 ]
+0015530 = shikimate transporter [isa: 0008028 ]
+0015133 = uronic acid transporter [isa: 0008028 ]
+0015134 = hexuronate transporter [isa: 0015133 ]
+0015550 = galacturonate transporter [isa: 0015134 ]
+0015135 = glucuronate transporter [isa: 0015134 ]
+0015121 = phosphoenolpyruvate transporter [isa: 0008514 ]
+0015120 = phosphoglycerate transporter [isa: 0008514 ]
+0015604 = phosphonate transporter [isa: 0008514 ]
+0015142 = tricarboxylic acid transporter [isa: 0008514 ]
+0015137 = citrate transporter [isa: 0015142 ]
+0015122 = triose phosphate transporter [isa: 0008514 ]
+0015143 = urate transporter [isa: 0008514 ]
+0015605 = organophosphate ester transporter [isa: 0008509 ]
+0008324 = cation transporter [isa: 0015075 ]
+0015082 = di-, tri-valent inorganic cation transporter [isa: 0008324 ]
+0015083 = aluminum ion transporter [isa: 0015082 ]
+0015084 = aluminum resistance permease [isa: 0015083 ]
+0015085 = calcium ion transporter [isa: 0015082 ]
+0015095 = magnesium ion transporter [isa: 0015082 ]
+0015076 = heavy metal ion transporter [isa: 0008324 ]
+0015077 = monovalent inorganic cation transporter [isa: 0008324 ]
+0015078 = hydrogen ion transporter [isa: 0015077 ]
+0015079 = potassium transporter [isa: 0015077 ]
+0015081 = sodium transporter [isa: 0015077 ]
+0015101 = organic cation transporter [isa: 0008324 ]
+0008519 = ammonium transporter [isa: 0015101 ]
+0015651 = quaternary ammonium group transporter [isa: 0015101 ]
+0015563 = uptake permease [isa: 0015075 0015646 ]
+0005319 = lipid transporter [isa: 0005215 ]
+0015245 = fatty acid transporter [isa: 0005319 ]
+0005324 = long-chain fatty acid transporter [isa: 0015245 ]
+0000039 = plasma membrane long-chain fatty acid transporter [isa: 0005324 ]
+0015635 = short-chain fatty acid transporter [isa: 0015245 ]
+0015636 = short-chain fatty acid uptake transporter [isa: 0015635 ]
+0015246 = fatty acyl transporter [isa: 0005319 ]
+0015607 = fatty acyl CoA transporter [isa: 0015246 ]
+0017089 = glycolipid transfer [isa: 0005319 ]
+0008100 = lipophorin [isa: 0005319 ]
+0005400 = peroxisomal membrane transporter [isa: 0005319 ]
+0015248 = sterol transporter [isa: 0005319 ]
+0017127 = cholesterol transporter [isa: 0015248 ]
+0015647 = murein transporter [isa: 0005215 ]
+0015648 = lipid-linked murein transporter [isa: 0015647 ]
+0015640 = murein peptide transporter [isa: 0015197 0015647 ]
+0005326 = neurotransmitter transporter [isa: 0005215 ]
+0030184 = nitric oxide transporter [isa: 0005215 ]
+0015932 = nucleobase, nucleoside, nucleotide and nucleic acid transporter [isa: 0005215 ]
+0015219 = DNA-protein complex transporter [isa: 0015932 ]
+0015205 = nucleobase transporter [isa: 0015932 ]
+0015206 = allantoin transporter [isa: 0015205 ]
+0005345 = purine transporter [isa: 0015205 ]
+0015207 = adenine transporter [isa: 0005345 ]
+0015208 = guanine transporter [isa: 0005345 ]
+0005350 = pyrimidine transporter [isa: 0015205 ]
+0015209 = cytosine transporter [isa: 0005350 ]
+0015210 = uracil transporter [isa: 0005350 ]
+0005337 = nucleoside transporter [isa: 0015932 ]
+0015211 = purine nucleoside transporter [isa: 0005337 ]
+0015212 = cytidine transporter [isa: 0015211 ]
+0015213 = uridine transporter [isa: 0015211 ]
+0015553 = xanthosine transporter [isa: 0015211 ]
+0015214 = pyrimidine nucleoside transporter [isa: 0005337 ]
+0015215 = nucleotide transporter [isa: 0015932 ]
+0030233 = deoxynucleotide transporter [isa: 0015215 ]
+0015216 = purine nucleotide transporter [isa: 0015215 ]
+0000295 = adenine nucleotide transporter [isa: 0015216 ]
+0015217 = ADP transporter [isa: 0015216 ]
+0005347 = ATP transporter [isa: 0015216 ]
+0005346 = purine ribonucleotide transporter [isa: 0015216 ]
+0015218 = pyrimidine nucleotide transporter [isa: 0015215 ]
+0005342 = organic acid transporter [isa: 0005215 ]
+0019531 = oxalate transporter [isa: 0005342 ]
+0015665 = organic alcohol transporter [isa: 0005215 ]
+0015646 = permease [isa: 0005215 ]
+0015562 = efflux permease [isa: 0015646 ]
+0046583 = cation efflux permease [isa: 0015562 ]
+0015166 = polyol transporter [isa: 0005215 ]
+0015167 = arabinitol transporter [isa: 0015166 ]
+0015577 = galactitol transporter [isa: 0015166 ]
+0015576 = glucitol transporter [isa: 0015166 ]
+0015168 = glycerol transporter [isa: 0015166 ]
+0015169 = glycerol-3-phosphate transporter [isa: 0015168 ]
+0015575 = mannitol transporter [isa: 0015166 ]
+0005365 = myo-inositol transporter [isa: 0015166 ]
+0015170 = propanediol transporter [isa: 0015166 ]
+0008565 = protein transporter [isa: 0005215 ]
+0015463 = enzyme transporter [isa: 0008565 ]
+0045206 = MAPK phosphatase transporter [isa: 0015463 ]
+0045207 = leptomycin B-sensitive MAPK phosphatase transporter [isa: 0045206 ]
+0045205 = MAPK transporter [isa: 0015463 ]
+0015197 = peptide transporter [isa: 0008565 ]
+0015198 = oligopeptide transporter [isa: 0015197 ]
+0015637 = peptide uptake permease [isa: 0015197 ]
+0019534 = toxin transporter [isa: 0005215 ]
+0015223 = vitamin/cofactor transporter [isa: 0005215 ]
+0008521 = acetyl-CoA transporter [isa: 0015223 ]
+0015224 = biopterin transporter [isa: 0015223 ]
+0015225 = biotin transporter [isa: 0015223 ]
+0015226 = carnitine transporter [isa: 0015223 ]
+0015227 = acyl carnitine transporter [isa: 0015226 ]
+0015228 = coenzyme A transporter [isa: 0015223 ]
+0005308 = creatine transporter [isa: 0015223 ]
+0015230 = flavin adenine dinucleotide transporter [isa: 0015223 ]
+0008517 = folate transporter [isa: 0015223 ]
+0015231 = 5-formyltetrahydrofolate transporter [isa: 0008517 ]
+0015232 = heme transporter [isa: 0015223 ]
+0015229 = L-ascorbate transporter [isa: 0015223 ]
+0015663 = nicotinamide mononucleotide transporter [isa: 0015223 ]
+0015664 = nicotinamide mononucleotide permease [isa: 0015663 ]
+0015233 = pantothenate transporter [isa: 0015223 ]
+0015234 = thiamin transporter [isa: 0015223 ]
+0015235 = vitamin B12 transporter [isa: 0015223 ]
+0005372 = water transporter [isa: 0005215 ]
+0030533 = triplet codon-amino acid adaptor [isa: 0003674 ]
+0005575 = cellular_component  [partof: 0003673 ]
+0005623 = cell [isa: 0005575 ]
+0005627 = ascus [isa: 0005623 ]
+0005633 = ascus lipid droplet [isa: 0005811 ] [partof: 0005627 ]
+0005628 = prospore membrane [isa: 0016020 ] [partof: 0005627 ]
+0005619 = spore wall (sensu Fungi) [isa: 0009277 ] [partof: 0005627 ]
+0005631 = chitosan layer of spore wall  [partof: 0005619 ]
+0005630 = dityrosine layer of spore wall  [partof: 0005619 ]
+0005632 = inner layer of spore wall  [partof: 0005619 ]
+0030424 = axon  [partof: 0005623 ]
+0005933 = bud  [partof: 0005623 ]
+0005935 = bud neck [isa: 0000134 ] [partof: 0005933 ]
+0000142 = contractile ring (sensu Saccharomyces) [isa: 0030480 ] [partof: 0005935 ]
+0000144 = septin ring (sensu Saccharomyces) [isa: 0030481 ] [partof: 0000142 ]
+0000133 = polarisome  [partof: 0005934 0005935 0005937 0005938 ]
+0005934 = bud tip [isa: 0000134 ] [partof: 0005933 ]
+0000267 = cell fraction  [partof: 0005623 ]
+0005626 = insoluble fraction [isa: 0000267 ]
+0005624 = membrane fraction [isa: 0000267 ]
+0000299 = integral membrane protein of membrane fraction [isa: 0005624 ]
+0005792 = microsome [isa: 0005624 ]
+0019718 = rough microsome [isa: 0005792 ]
+0019719 = smooth microsome [isa: 0005792 ]
+0000300 = peripheral membrane protein of membrane fraction [isa: 0005624 ]
+0019717 = synaptosome [isa: 0005624 ]
+0005625 = soluble fraction [isa: 0000267 ]
+0009928 = cell surface  [partof: 0005623 ]
+0009929 = cell surface (sensu Magnoliophyta) [isa: 0009928 ]
+0009930 = longitudinal side of cell surface (sensu Magnoliophyta) [isa: 0009929 ]
+0030425 = dendrite  [partof: 0005623 ]
+0019861 = flagellum  [partof: 0005623 ]
+0009288 = flagellum (sensu Bacteria) [isa: 0019861 ]
+0009425 = flagellar basal body (sensu Bacteria)  [partof: 0009288 ]
+0009433 = flagellar basal body, C ring (sensu Bacteria)  [partof: 0009425 ]
+0009426 = flagellar basal body, distal rod (sensu Bacteria)  [partof: 0009425 ]
+0009427 = flagellar basal body, distal rod, L ring (sensu Bacteria)  [partof: 0009426 ]
+0009428 = flagellar basal body, distal rod, P ring (sensu Bacteria)  [partof: 0009426 ]
+0009430 = flagellar basal body, mounting plate (sensu Bacteria)  [partof: 0009425 ]
+0009431 = flagellar basal body, MS ring (sensu Bacteria)  [partof: 0009430 ]
+0009429 = flagellar basal body, proximal rod (sensu Bacteria)  [partof: 0009425 ]
+0009420 = flagellar filament (sensu Bacteria)  [partof: 0009288 ]
+0009421 = flagellar filament cap (sensu Bacteria)  [partof: 0009420 ]
+0009424 = flagellar hook (sensu Bacteria)  [partof: 0009288 ]
+0009422 = flagellar hook-filament junction (sensu Bacteria)  [partof: 0009288 ]
+0009434 = flagellum (sensu Eukarya) [isa: 0019861 ] [partof: 0005622 ]
+0020017 = flagellar membrane  [partof: 0005886 0009434 ]
+0020018 = flagellar pocket membrane [isa: 0020017 ] [partof: 0020016 ]
+0020016 = flagellar pocket  [partof: 0009434 ]
+0005622 = intracellular  [partof: 0005623 ]
+0045177 = apical part of cell  [partof: 0005622 ]
+0020007 = apical complex  [partof: 0045177 ]
+0020032 = basal ring of apical complex  [partof: 0020007 ]
+0020010 = conoid [isa: 0005874 ] [partof: 0020031 0020032 ]
+0020009 = microneme  [partof: 0020007 ]
+0020031 = polar ring of apical complex  [partof: 0020007 ]
+0020008 = rhoptry  [partof: 0020007 ]
+0020025 = subpellicular microtubule [isa: 0005874 ] [partof: 0020007 ]
+0045179 = apical cortex  [partof: 0005938 0045177 ]
+0045178 = basal part of cell  [partof: 0005622 ]
+0045180 = basal cortex  [partof: 0005938 0045178 ]
+0005938 = cell cortex  [partof: 0005622 ]
+0030478 = actin cap (sensu Fungi)  [partof: 0005938 0015629 ]
+0000143 = actin cap (sensu Saccharomyces) [isa: 0030478 ]
+0030479 = actin cortical patch (sensu Fungi)  [partof: 0005938 0015629 ]
+0005857 = actin cortical patch (sensu Saccharomyces) [isa: 0030479 ]
+0042151 = cnidocyst  [partof: 0005938 ]
+0005826 = contractile ring  [partof: 0005938 ]
+0030480 = contractile ring (sensu Fungi) [isa: 0005826 ] [partof: 0015629 ]
+0030481 = septin ring (sensu Fungi) [isa: 0005940 ] [partof: 0030480 ]
+0000145 = exocyst  [partof: 0005938 ]
+0005940 = septin ring  [partof: 0005938 ]
+0008091 = spectrin  [partof: 0005938 0015629 ]
+0005694 = chromosome  [partof: 0005622 ]
+0005698 = centromere  [partof: 0005694 ]
+0005695 = chromatid  [partof: 0005694 ]
+0005717 = chromatin  [partof: 0005694 ]
+0005719 = euchromatin [isa: 0005717 ]
+0005720 = heterochromatin [isa: 0005717 ]
+0005721 = centric heterochromatin [isa: 0005720 ]
+0005723 = alpha-heterochromatin  [partof: 0005721 ]
+0005722 = beta-heterochromatin  [partof: 0005721 ]
+0005725 = intercalary heterochromatin [isa: 0005720 ]
+0005724 = telomeric heterochromatin [isa: 0005720 ]
+0005718 = nucleosome  [partof: 0005717 ]
+0005726 = perichromatin fibrils  [partof: 0005717 ]
+0000229 = cytoplasmic chromosome [isa: 0005694 ] [partof: 0005737 ]
+0000233 = cytoplasmic interphase chromosome [isa: 0000229 0005707 ]
+0000231 = cytoplasmic mitotic chromosome [isa: 0000229 0005708 ]
+0005707 = interphase chromosome [isa: 0005694 ]
+0000232 = nuclear interphase chromosome [isa: 0000228 0005707 ]
+0005699 = kinetochore  [partof: 0005694 ]
+0005711 = meiotic chromosome [isa: 0005694 ]
+0005712 = chiasma  [partof: 0005711 ]
+0005713 = recombination nodule  [partof: 0005711 ]
+0005714 = early recombination nodule [isa: 0005713 ]
+0005715 = late recombination nodule [isa: 0005713 ]
+0005716 = synaptonemal complex  [partof: 0005711 ]
+0000262 = mitochondrial chromosome [isa: 0005694 ] [partof: 0005759 ]
+0005708 = mitotic chromosome [isa: 0005694 ]
+0008278 = cohesin  [partof: 0005634 0005708 ]
+0008280 = cohesin core heterodimer  [partof: 0008278 ]
+0005676 = condensin  [partof: 0005634 0005708 ]
+0008621 = condensin core heterodimer  [partof: 0005676 ]
+0005710 = metaphase chromosome [isa: 0005708 ]
+0000230 = nuclear mitotic chromosome [isa: 0000228 0005708 ]
+0005709 = prophase chromosome [isa: 0005708 ]
+0000228 = nuclear chromosome [isa: 0005694 ] [partof: 0005634 ]
+0009508 = plastid chromosome [isa: 0005694 ] [partof: 0009536 ]
+0005700 = polytene chromosome [isa: 0005694 ]
+0005704 = polytene chromosome band  [partof: 0005700 ]
+0005701 = polytene chromosome chromocenter  [partof: 0005700 ]
+0005706 = polytene chromosome ectopic fiber  [partof: 0005700 ]
+0005705 = polytene chromosome interband  [partof: 0005700 ]
+0005703 = polytene chromosome puff  [partof: 0005700 ]
+0005702 = polytene chromosome weak point  [partof: 0005700 ]
+0019038 = provirus [isa: 0019015 ] [partof: 0005694 ]
+0005696 = telomere  [partof: 0005694 ]
+0005697 = telomerase holoenzyme complex [isa: 0030529 ] [partof: 0005696 ]
+0000333 = telomerase catalytic core complex [isa: 0005697 ]
+0005929 = cilium  [partof: 0005622 ]
+0005930 = axoneme  [partof: 0005929 ]
+0005879 = axonemal microtubule [isa: 0005874 ] [partof: 0005930 ]
+0005858 = axonemal dynein [isa: 0030286 ] [partof: 0005879 0015629 ]
+0001683 = axonemal dynein heavy chain [isa: 0005858 ]
+0001684 = axonemal dynein intermediate chain [isa: 0005858 ]
+0001685 = axonemal dynein intermediate light chain [isa: 0005858 ]
+0001686 = axonemal dynein light chain [isa: 0005858 ]
+0005931 = nexin  [partof: 0005930 ]
+0001520 = outer dense fiber  [partof: 0005930 ]
+0001534 = radial spoke  [partof: 0005930 ]
+0001536 = radial spoke stalk  [partof: 0001534 ]
+0001535 = radial spokehead  [partof: 0001534 ]
+0005932 = basal body  [partof: 0005929 ]
+0000307 = cyclin-dependent protein kinase holoenzyme  [partof: 0005622 ]
+0000308 = cyclin-dependent protein kinase holoenzyme, cytoplasmic [isa: 0000307 ] [partof: 0005737 ]
+0019908 = cyclin-dependent protein kinase holoenzyme, nuclear [isa: 0000307 ] [partof: 0005634 ]
+0005737 = cytoplasm  [partof: 0005622 ]
+0020022 = acidocalcisome  [partof: 0005737 ]
+0009504 = cell plate  [partof: 0005737 ]
+0000177 = cytoplasmic exosome (RNase complex) [isa: 0000178 ] [partof: 0005737 ]
+0000153 = cytoplasmic ubiquitin ligase complex [isa: 0000151 ] [partof: 0005737 ]
+0019005 = SCF complex [isa: 0000153 ]
+0009839 = SCF complex substrate recognition subunit  [partof: 0019005 ]
+0016023 = cytoplasmic vesicle  [partof: 0005737 ]
+0045009 = chitosome [isa: 0016023 ]
+0030135 = coated vesicle [isa: 0016023 ]
+0030136 = clathrin-coated vesicle [isa: 0030135 ]
+0030125 = clathrin vesicle coat [isa: 0030118 0030120 ] [partof: 0030136 ]
+0030128 = clathrin coat of endocytic vesicle [isa: 0030125 ] [partof: 0045334 ]
+0030122 = AP-2 adaptor complex [isa: 0030119 0030131 ] [partof: 0030128 0030132 ]
+0030129 = clathrin coat of synaptic vesicle [isa: 0030125 ] [partof: 0008021 ]
+0030130 = clathrin coat of trans-Golgi network vesicle [isa: 0030125 ] [partof: 0030140 ]
+0030121 = AP-1 adaptor complex [isa: 0030119 0030131 ] [partof: 0030130 ]
+0045334 = clathrin-coated endocytic vesicle [isa: 0030136 0030139 ]
+0045336 = clathrin-coated phagocytic vesicle [isa: 0045334 0045335 ]
+0008021 = synaptic vesicle [isa: 0030136 ]
+0030285 = synaptic vesicle membrane, integral protein [isa: 0016021 ] [partof: 0008021 ]
+0030140 = trans-Golgi network transport vesicle [isa: 0005798 0030136 ]
+0012510 = trans-Golgi network transport vesicle membrane [isa: 0012506 ] [partof: 0030140 ]
+0030137 = COPI-coated vesicle [isa: 0030135 ]
+0030126 = COPI vesicle coat [isa: 0030120 ] [partof: 0030137 ]
+0030142 = Golgi-ER transport vesicle [isa: 0005798 0030137 ]
+0012508 = Golgi-ER transport vesicle membrane [isa: 0012506 ] [partof: 0030142 ]
+0030143 = inter-Golgi transport vesicle [isa: 0005798 0030133 0030137 ]
+0012509 = inter-Golgi transport vesicle membrane [isa: 0012506 ] [partof: 0030143 ]
+0030138 = COPII-coated vesicle [isa: 0030135 ]
+0030127 = COPII vesicle coat [isa: 0030120 ] [partof: 0030138 ]
+0030134 = ER-Golgi transport vesicle [isa: 0005798 0030133 0030138 ]
+0012507 = ER-Golgi transport vesicle membrane [isa: 0012506 ] [partof: 0030134 ]
+0030120 = vesicle coat [isa: 0030117 ] [partof: 0030135 ]
+0030139 = endocytic vesicle [isa: 0016023 ]
+0045335 = phagocytic vesicle [isa: 0030139 ]
+0005798 = Golgi vesicle [isa: 0016023 ] [partof: 0005794 ]
+0030141 = secretory granule [isa: 0016023 ]
+0020026 = dense granule [isa: 0030141 ]
+0030133 = transport vesicle [isa: 0016023 ]
+0005856 = cytoskeleton  [partof: 0005737 ]
+0015629 = actin cytoskeleton [isa: 0005856 ]
+0030482 = actin cable (sensu Fungi)  [partof: 0015629 ]
+0000141 = actin cable (sensu Saccharomyces) [isa: 0030482 ]
+0008290 = actin capping protein  [partof: 0015629 ]
+0005884 = actin filament  [partof: 0015629 ]
+0005885 = Arp2/3 protein complex  [partof: 0015629 ]
+0005868 = cytoplasmic dynein [isa: 0030286 ] [partof: 0005881 0015629 ]
+0001687 = cytoplasmic dynein heavy chain [isa: 0005868 ]
+0001688 = cytoplasmic dynein intermediate chain [isa: 0005868 ]
+0001689 = cytoplasmic dynein intermediate light chain [isa: 0005868 ]
+0001690 = cytoplasmic dynein light chain [isa: 0005868 ]
+0005869 = dynactin complex  [partof: 0015629 0015630 ]
+0005870 = actin capping protein of dynactin complex  [partof: 0005869 ]
+0016459 = myosin  [partof: 0015629 ]
+0016460 = myosin II [isa: 0016459 ]
+0005859 = muscle myosin  [partof: 0016460 0030484 ]
+0005860 = non-muscle myosin  [partof: 0016460 ]
+0016461 = unconventional myosin [isa: 0016459 ]
+0045160 = myosin I [isa: 0016461 ]
+0042385 = myosin III [isa: 0016461 ]
+0001725 = stress fibers  [partof: 0015629 ]
+0005865 = striated muscle thin filament  [partof: 0015629 0030017 ]
+0005862 = muscle thin filament tropomyosin  [partof: 0005865 ]
+0005861 = troponin complex  [partof: 0005865 ]
+0001533 = cornified envelope [isa: 0005856 ]
+0045111 = intermediate filament cytoskeleton [isa: 0005856 ]
+0005882 = intermediate filament  [partof: 0045111 ]
+0001721 = intermediate filament associated protein [isa: 0005882 ]
+0001722 = type I intermediate filament associated protein [isa: 0001721 ]
+0001723 = type II intermediate filament associated protein [isa: 0001721 ]
+0001724 = type III intermediate filament associated protein [isa: 0001721 ]
+0045095 = keratin filament [isa: 0005882 ]
+0005638 = lamin filament [isa: 0005882 ] [partof: 0005637 0005652 ]
+0005883 = neurofilament [isa: 0005882 ]
+0045098 = type III intermediate filament [isa: 0005882 ]
+0015630 = microtubule cytoskeleton [isa: 0005856 ]
+0005874 = microtubule  [partof: 0015630 ]
+0005881 = cytoplasmic microtubule [isa: 0005874 ]
+0005880 = nuclear microtubule [isa: 0005874 ]
+0005876 = spindle microtubule [isa: 0005874 ] [partof: 0005819 ]
+0000235 = astral microtubule [isa: 0005876 ]
+0005828 = kinetochore microtubule [isa: 0005876 ]
+0005827 = polar microtubule [isa: 0005876 ]
+0045298 = tubulin  [partof: 0005874 ]
+0005875 = microtubule associated protein  [partof: 0015630 ]
+0030286 = dynein [isa: 0005875 ]
+0005871 = kinesin [isa: 0005875 ]
+0016938 = kinesin I complex [isa: 0005871 ]
+0016939 = kinesin II complex [isa: 0005871 ]
+0005872 = minus-end kinesin [isa: 0005871 ]
+0005873 = plus-end kinesin [isa: 0005871 ]
+0005819 = spindle  [partof: 0015630 ]
+0030615 = spindle pole  [partof: 0005819 ]
+0008352 = katanin  [partof: 0005813 0030615 ]
+0005816 = spindle pole body [isa: 0005815 ] [partof: 0030615 ]
+0005823 = central plaque of spindle pole body  [partof: 0005816 ]
+0005825 = half bridge of spindle pole body  [partof: 0005816 ]
+0005822 = inner plaque of spindle pole body  [partof: 0005816 ]
+0005821 = intermediate layer of spindle pole body  [partof: 0005816 ]
+0005824 = outer plaque of spindle pole body  [partof: 0005816 ]
+0020039 = pellicle  [partof: 0005856 ]
+0020038 = subpellicular network  [partof: 0020039 ]
+0005829 = cytosol  [partof: 0005737 ]
+0005837 = 26S proteasome  [partof: 0005829 ]
+0005838 = 19S proteasome regulatory particle  [partof: 0005837 ]
+0008540 = 19S proteasome regulatory particle, base subcomplex  [partof: 0005838 ]
+0008541 = 19S proteasome regulatory particle, lid subcomplex  [partof: 0005838 ]
+0005839 = 20S core proteasome  [partof: 0005837 ]
+0019773 = 20S core proteasome, alpha-subunit  [partof: 0005839 ]
+0019774 = 20S core proteasome, beta-subunit  [partof: 0005839 ]
+0008537 = proteasome activator complex  [partof: 0005839 ]
+0005945 = 6-phosphofructokinase complex  [partof: 0005829 ]
+0016465 = chaperonin ATPase complex  [partof: 0005829 ]
+0005832 = chaperonine-containing T-complex  [partof: 0005829 ]
+0009281 = cytosolic ribosome (sensu Bacteria) [isa: 0005840 ] [partof: 0005829 ]
+0009282 = cytosolic large ribosomal subunit (sensu Bacteria) [isa: 0015934 ] [partof: 0009281 ]
+0009283 = cytosolic small ribosomal subunit (sensu Bacteria) [isa: 0015935 ] [partof: 0009281 ]
+0005830 = cytosolic ribosome (sensu Eukarya) [isa: 0005840 ] [partof: 0005829 ]
+0005842 = cytosolic large ribosomal subunit (sensu Eukarya) [isa: 0015934 ] [partof: 0005830 ]
+0005843 = cytosolic small ribosomal subunit (sensu Eukarya) [isa: 0015935 ] [partof: 0005830 0016282 0016283 ]
+0005835 = fatty-acid synthase complex  [partof: 0005829 ]
+0009923 = fatty acid elongase complex [isa: 0005835 ]
+0005836 = fatty-acyl-CoA synthase complex  [partof: 0005829 ]
+0005833 = hemoglobin complex  [partof: 0005829 ]
+0008385 = IkappaB kinase complex  [partof: 0005829 ]
+0000015 = phosphopyruvate hydratase complex  [partof: 0005829 ]
+0016272 = prefoldin  [partof: 0005829 ]
+0005831 = steroid hormone aporeceptor complex  [partof: 0005829 ]
+0016010 = dystrophin-associated glycoprotein complex  [partof: 0005605 0005737 0005886 ]
+0016014 = dystrobrevin complex  [partof: 0016010 ]
+0016011 = dystroglycan complex  [partof: 0016010 ]
+0005607 = laminin-2  [partof: 0016011 ]
+0016012 = sarcoglycan complex  [partof: 0016011 ]
+0016013 = syntrophin complex  [partof: 0016010 ]
+0045247 = electron transfer flavoprotein (sensu Bacteria) [isa: 0045251 ] [partof: 0005737 ]
+0005783 = endoplasmic reticulum  [partof: 0005737 ]
+0016022 = endoplasmic reticulum cisterna  [partof: 0005783 ]
+0005788 = endoplasmic reticulum lumen  [partof: 0005783 ]
+0005789 = endoplasmic reticulum membrane  [partof: 0005783 0042175 ]
+0042406 = endoplasmic reticulum membrane, extrinsic protein  [partof: 0005789 ]
+0030176 = endoplasmic reticulum membrane, intrinsic protein  [partof: 0005789 ]
+0008250 = oligosaccharyl transferase complex  [partof: 0005789 ]
+0017059 = serine C-palmitoyltransferase complex  [partof: 0005789 ]
+0009511 = plasmodesmatal endoplasmic reticulum [isa: 0005783 ] [partof: 0009510 ]
+0005791 = rough endoplasmic reticulum [isa: 0005783 ]
+0005784 = translocon  [partof: 0005791 ]
+0005785 = signal recognition particle receptor complex  [partof: 0005784 ]
+0016529 = sarcoplasmic reticulum [isa: 0005783 ] [partof: 0016528 ]
+0005787 = signal peptidase complex  [partof: 0005783 ]
+0005786 = signal recognition particle  [partof: 0005783 ]
+0005790 = smooth endoplasmic reticulum [isa: 0005783 ]
+0005768 = endosome  [partof: 0005737 ]
+0005769 = early endosome [isa: 0005768 ]
+0005770 = late endosome [isa: 0005768 ]
+0005793 = ER-Golgi intermediate compartment  [partof: 0005737 ]
+0016282 = eukaryotic 43S pre-initiation complex  [partof: 0005737 ]
+0005850 = eukaryotic translation initiation factor 2 complex  [partof: 0016282 ]
+0005852 = eukaryotic translation initiation factor 3 complex  [partof: 0016282 ]
+0016283 = eukaryotic 48S initiation complex  [partof: 0005737 ]
+0005853 = eukaryotic translation elongation factor 1  [partof: 0005737 ]
+0005851 = eukaryotic translation initiation factor 2B complex  [partof: 0005737 ]
+0016281 = eukaryotic translation initiation factor 4F complex  [partof: 0005737 ]
+0045169 = fusome  [partof: 0005737 ]
+0020015 = glycosome  [partof: 0005737 ]
+0009514 = glyoxysome  [partof: 0005737 ]
+0005794 = Golgi apparatus  [partof: 0005737 ]
+0005801 = Golgi cis-face  [partof: 0005794 ]
+0030008 = TRAPP  [partof: 0005801 ]
+0005796 = Golgi lumen  [partof: 0005794 ]
+0000139 = Golgi membrane  [partof: 0005794 0012505 ]
+0030173 = Golgi membrane, integral protein [isa: 0016021 ] [partof: 0000139 ]
+0005795 = Golgi stack  [partof: 0005794 ]
+0000137 = Golgi cis cisterna  [partof: 0005795 ]
+0000136 = mannosyltransferase complex  [partof: 0000137 ]
+0005797 = Golgi medial cisterna  [partof: 0005795 ]
+0000138 = Golgi trans cisterna  [partof: 0005795 ]
+0005802 = Golgi trans-face  [partof: 0005794 ]
+0017119 = Golgi transport complex  [partof: 0005794 ]
+0005646 = importin  [partof: 0005643 0005737 ]
+0005647 = importin, alpha-subunit  [partof: 0005646 ]
+0005648 = importin, beta-subunit  [partof: 0005646 ]
+0005649 = transportin [isa: 0005646 ]
+0005811 = lipid particle  [partof: 0005737 ]
+0012511 = lipid storage body (sensu Viridiplantae) [isa: 0005811 ]
+0042470 = melanosome  [partof: 0005737 ]
+0030117 = membrane coat  [partof: 0005737 ]
+0030118 = clathrin coat [isa: 0030117 ]
+0030131 = clathrin adaptor complex  [partof: 0030118 ]
+0030132 = clathrin coat of coated pit [isa: 0030118 ] [partof: 0005905 ]
+0030119 = membrane coat adaptor complex  [partof: 0030117 ]
+0030123 = AP-3 adaptor complex [isa: 0030119 ]
+0030124 = AP-4 adaptor complex [isa: 0030119 ]
+0005815 = microtubule organizing center  [partof: 0005737 ]
+0005813 = centrosome [isa: 0005815 ]
+0005818 = aster  [partof: 0005813 ]
+0005814 = centriole  [partof: 0005813 ]
+0008274 = gamma-tubulin ring complex  [partof: 0005814 ]
+0008275 = gamma-tubulin small complex  [partof: 0008274 ]
+0005817 = centrosomal mitotic factor  [partof: 0005813 ]
+0000242 = pericentriolar material  [partof: 0005813 ]
+0005739 = mitochondrion  [partof: 0005737 ]
+0020023 = kinetoplast [isa: 0009536 ] [partof: 0005739 ]
+0045025 = mitochondrial degradosome  [partof: 0005739 ]
+0016007 = mitochondrial derivative [isa: 0005739 ]
+0016008 = major mitochondrial derivative [isa: 0016007 ]
+0016009 = minor mitochondrial derivative [isa: 0016007 ]
+0005758 = mitochondrial intermembrane space  [partof: 0005739 ]
+0005759 = mitochondrial matrix  [partof: 0005739 ]
+0017086 = 3-methyl-2-oxobutanoate dehydrogenase (lipoamide) complex  [partof: 0005759 ]
+0017133 = electron transfer flavoprotein (sensu Eukarya) [isa: 0045251 ] [partof: 0005759 ]
+0016507 = fatty acid beta-oxidation multienzyme complex  [partof: 0005759 ]
+0005760 = gamma DNA polymerase  [partof: 0005759 ]
+0009841 = mitochondrial endopeptidase Clp complex [isa: 0009368 ] [partof: 0005759 ]
+0017087 = mitochondrial processing peptidase complex  [partof: 0005759 ]
+0005761 = mitochondrial ribosome [isa: 0000313 ] [partof: 0005759 ]
+0005762 = mitochondrial large ribosomal subunit [isa: 0000315 ] [partof: 0005761 ]
+0005763 = mitochondrial small ribosomal subunit [isa: 0000314 ] [partof: 0005761 ]
+0009353 = oxoglutarate dehydrogenase complex (sensu Eukarya) [isa: 0045252 ] [partof: 0005759 ]
+0019910 = pyruvate dehydrogenase (lipoamide) phosphatase (sensu Eukarya) [isa: 0045253 ] [partof: 0005759 ]
+0005967 = pyruvate dehydrogenase complex (sensu Eukarya) [isa: 0045254 ] [partof: 0005759 ]
+0030062 = TCA cycle enzyme complex (sensu Eukarya) [isa: 0045239 ] [partof: 0005759 ]
+0005947 = alpha-ketoglutarate dehydrogenase complex (sensu Eukarya) [isa: 0030062 0045240 ]
+0005962 = isocitrate dehydrogenase complex (NAD+) (sensu Eukarya) [isa: 0030062 0045242 ]
+0008325 = succinate-CoA ligase complex (GDP-forming) (sensu Eukarya) [isa: 0030062 0045244 ]
+0005740 = mitochondrial membrane [isa: 0016020 ] [partof: 0005739 ]
+0005743 = mitochondrial inner membrane [isa: 0019866 ] [partof: 0005740 ]
+0016470 = hydrogen-translocating F-type ATPase complex (sensu Eukarya) [isa: 0045255 ] [partof: 0005743 ]
+0005745 = m-AAA complex  [partof: 0005743 ]
+0030061 = mitochondrial crista  [partof: 0005743 ]
+0005746 = mitochondrial electron transport chain complex (sensu Eukarya)  [partof: 0005743 ]
+0005747 = respiratory chain complex I (sensu Eukarya) [isa: 0045271 ] [partof: 0005746 ]
+0005748 = NADH dehydrogenase complex (ubiquinone) (sensu Eukarya) [isa: 0045279 ] [partof: 0005747 ]
+0005749 = respiratory chain complex II (sensu Eukarya) [isa: 0045273 ] [partof: 0005746 ]
+0019738 = fumarate reductase complex (sensu Eukarya) [isa: 0045283 ] [partof: 0005749 ]
+0008136 = succinate dehydrogenase complex (sensu Eukarya) [isa: 0045281 ] [partof: 0005749 ]
+0005750 = respiratory chain complex III (sensu Eukarya) [isa: 0045275 ] [partof: 0005746 ]
+0015008 = ubiquinol-cytochrome c reductase complex (sensu Eukarya) [isa: 0045285 ] [partof: 0005750 ]
+0005751 = respiratory chain complex IV (sensu Eukarya) [isa: 0045277 ] [partof: 0005746 ]
+0005744 = mitochondrial inner membrane translocase complex  [partof: 0005743 ]
+0005753 = proton-transporting ATP synthase complex (sensu Eukarya) [isa: 0045259 ] [partof: 0005743 ]
+0000275 = proton-transporting ATP synthase complex, catalytic core F(1) (sensu Eukarya) [isa: 0045261 ] [partof: 0005753 ]
+0005754 = hydrogen-transporting ATP synthase, catalytic core (sensu Eukarya) [isa: 0045267 ] [partof: 0000275 ]
+0005756 = hydrogen-transporting ATP synthase, central stalk (sensu Eukarya) [isa: 0045269 ] [partof: 0000275 ]
+0000276 = proton-transporting ATP synthase complex, coupling factor F(0) (sensu Eukarya) [isa: 0045263 ] [partof: 0005753 ]
+0000274 = hydrogen-transporting ATP synthase, stator stalk (sensu Eukarya) [isa: 0045265 ] [partof: 0000276 ]
+0009362 = succinate dehydrogenase complex (ubiquinone) (sensu Eukarya) [isa: 0045257 ] [partof: 0005743 ]
+0005741 = mitochondrial outer membrane [isa: 0019867 ] [partof: 0005740 ]
+0018998 = metaxin  [partof: 0005741 ]
+0005742 = mitochondrial outer membrane translocase complex  [partof: 0005741 ]
+0005757 = mitochondrial permeability transition pore  [partof: 0005739 ]
+0045293 = mRNA editing complex  [partof: 0005739 0009536 ]
+0016006 = Nebenkern [isa: 0005739 ]
+0005845 = mRNA cap complex  [partof: 0005737 ]
+0030484 = muscle fiber  [partof: 0005737 ]
+0030016 = myofibril [isa: 0030484 ]
+0030017 = sarcomere  [partof: 0030016 ]
+0005863 = striated muscle thick filament  [partof: 0030017 ]
+0030018 = Z disc  [partof: 0030017 ]
+0030485 = smooth muscle fiber [isa: 0030484 ]
+0030486 = smooth muscle dense body  [partof: 0030485 ]
+0005854 = nascent polypeptide-associated complex  [partof: 0005737 ]
+0045248 = oxoglutarate dehydrogenase complex (sensu Bacteria) [isa: 0045252 ] [partof: 0005737 ]
+0005777 = peroxisome  [partof: 0005737 ]
+0019819 = P1 peroxisome [isa: 0005777 ]
+0019820 = P2 peroxisome [isa: 0005777 ]
+0019821 = P3 peroxisome [isa: 0005777 ]
+0019822 = P4 peroxisome [isa: 0005777 ]
+0019823 = P5 peroxisome [isa: 0005777 ]
+0019824 = P6 peroxisome [isa: 0005777 ]
+0005782 = peroxisomal matrix  [partof: 0005777 ]
+0005778 = peroxisomal membrane [isa: 0016020 ] [partof: 0005777 ]
+0005779 = integral peroxisomal membrane  [partof: 0005778 ]
+0005780 = intra-peroxisomal peripheral membrane  [partof: 0005778 ]
+0005781 = peroxisome targeting signal receptor complex  [partof: 0005777 ]
+0019818 = peroxisome vesicle  [partof: 0005737 ]
+0019197 = phosphoenolpyruvate-dependent sugar phosphotransferase complex  [partof: 0005737 ]
+0009524 = phragmoplast  [partof: 0005737 ]
+0009525 = phragmosome  [partof: 0005737 ]
+0009536 = plastid  [partof: 0005737 ]
+0009501 = amyloplast [isa: 0009536 ]
+0009568 = amyloplast starch grain  [partof: 0009501 ]
+0020011 = apicoplast [isa: 0009536 ]
+0009507 = chloroplast [isa: 0009536 ]
+0009941 = chloroplast envelope  [partof: 0009507 ]
+0009706 = chloroplast inner membrane [isa: 0009528 ] [partof: 0009941 ]
+0009707 = chloroplast outer membrane [isa: 0009527 ] [partof: 0009941 ]
+0009569 = chloroplast starch grain  [partof: 0009507 ]
+0009570 = chloroplast stroma [isa: 0009532 ] [partof: 0009507 ]
+0009533 = chloroplast stromal thylakoid [isa: 0009534 ] [partof: 0009570 ]
+0009840 = chloroplastic endopeptidase Clp complex [isa: 0009368 ] [partof: 0009570 ]
+0009573 = ribulose bisphosphate carboxylase complex  [partof: 0009570 ]
+0030386 = ferredoxin:thioredoxin reductase complex  [partof: 0009507 ]
+0009542 = granum  [partof: 0009507 ]
+0009515 = granal stacked thylakoid [isa: 0009534 ] [partof: 0009542 ]
+0009534 = thylakoid (sensu Viridiplantae) [isa: 0009579 ] [partof: 0009507 ]
+0009544 = chloroplast ATP synthase complex  [partof: 0009534 ]
+0009543 = thylakoid lumen (sensu Viridiplantae)  [partof: 0009534 ]
+0009535 = thylakoid membrane (sensu Viridiplantae)  [partof: 0009534 ]
+0045320 = hydrogen-translocating F-type ATPase complex (sensu Viridiplantae) [isa: 0045255 ] [partof: 0009535 ]
+0009503 = light-harvesting complex (sensu Viridiplantae) [isa: 0030076 ] [partof: 0009535 ]
+0009518 = PSI associated light-harvesting complex I [isa: 0009503 ]
+0030083 = PSI associated light-harvesting complex I, LHCIa subcomplex [isa: 0009518 ]
+0030084 = PSI associated light-harvesting complex I, LHCIb subcomplex [isa: 0009518 ]
+0009517 = PSII associated light-harvesting complex II [isa: 0009503 ]
+0009655 = PSII associated light-harvesting complex II, core complex  [partof: 0009517 ]
+0030086 = PSII associated light-harvesting complex II, core complex, LHCIIa subcomplex  [partof: 0009655 ]
+0030087 = PSII associated light-harvesting complex II, core complex, LHCIIc subcomplex  [partof: 0009655 ]
+0030088 = PSII associated light-harvesting complex II, core complex, LHCIId subcomplex  [partof: 0009655 ]
+0009656 = PSII associated light-harvesting complex II, peripheral complex  [partof: 0009517 ]
+0030085 = PSII associated light-harvesting complex II, peripheral complex, LHCIIb subcomplex  [partof: 0009656 ]
+0030093 = photosystem I (sensu Viridiplantae) [isa: 0009522 ] [partof: 0009535 ]
+0030095 = photosystem II (sensu Viridiplantae) [isa: 0009523 ] [partof: 0009535 ]
+0009509 = chromoplast [isa: 0009536 ]
+0009575 = chromoplast stroma [isa: 0009532 ] [partof: 0009509 ]
+0009842 = cyanelle [isa: 0009536 ]
+0009843 = thylakoid (sensu Glaucocystophyceae) [isa: 0009579 ] [partof: 0009842 ]
+0030094 = photosystem I (sensu Cyanobacteria) [isa: 0009522 ] [partof: 0009843 0030075 ]
+0030096 = photosystem II (sensu Cyanobacteria) [isa: 0009523 ] [partof: 0009843 0030075 ]
+0030089 = phycobilisome [isa: 0030076 ] [partof: 0009843 0030075 ]
+0009545 = elaioplast [isa: 0009536 ]
+0009577 = elaioplast stroma [isa: 0009532 ] [partof: 0009545 ]
+0009513 = etioplast [isa: 0009536 ]
+0009541 = etioplast prolamellar body  [partof: 0009513 ]
+0009578 = etioplast stroma [isa: 0009532 ] [partof: 0009513 ]
+0009516 = leucoplast [isa: 0009536 ]
+0009576 = leucoplast stroma [isa: 0009532 ] [partof: 0009516 ]
+0009526 = plastid envelope  [partof: 0009536 ]
+0042170 = plastid membrane  [partof: 0009526 ]
+0009528 = plastid inner membrane [isa: 0019866 ] [partof: 0042170 ]
+0009529 = plastid intermembrane space  [partof: 0042170 ]
+0009527 = plastid outer membrane [isa: 0019867 ] [partof: 0042170 ]
+0009532 = plastid stroma  [partof: 0009536 ]
+0009547 = plastid ribosome [isa: 0000313 ] [partof: 0009532 ]
+0000311 = plastid large ribosomal subunit [isa: 0000315 ] [partof: 0009547 ]
+0000312 = plastid small ribosomal subunit [isa: 0000314 ] [partof: 0009547 ]
+0009571 = proplastid stroma [isa: 0009532 ] [partof: 0009537 ]
+0009537 = proplastid [isa: 0009536 ]
+0045495 = pole plasm [isa: 0005737 ]
+0018994 = polar granule  [partof: 0045495 ]
+0009574 = preprophase band  [partof: 0005737 ]
+0045249 = pyruvate dehydrogenase (lipoamide) phosphatase (sensu Bacteria) [isa: 0045253 ] [partof: 0005737 ]
+0045250 = pyruvate dehydrogenase complex (sensu Bacteria) [isa: 0045254 ] [partof: 0005737 ]
+0005840 = ribosome [isa: 0030529 ] [partof: 0005737 ]
+0015934 = large ribosomal subunit  [partof: 0005840 ]
+0000315 = organellar large ribosomal subunit [isa: 0015934 ] [partof: 0000313 ]
+0000313 = organellar ribosome [isa: 0005840 ]
+0000314 = organellar small ribosomal subunit [isa: 0015935 ] [partof: 0000313 ]
+0005844 = polysome [isa: 0005840 ]
+0015935 = small ribosomal subunit  [partof: 0005840 ]
+0016528 = sarcoplasm  [partof: 0005737 ]
+0030314 = junctional membrane complex  [partof: 0016528 ]
+0005855 = signal sequence receptor complex  [partof: 0005737 ]
+0030531 = small cytoplasmic ribonucleoprotein complex [isa: 0030529 ] [partof: 0005737 ]
+0005846 = snRNA cap binding complex  [partof: 0005737 ]
+0045170 = spectrosome  [partof: 0005737 ]
+0045246 = TCA cycle enzyme complex (sensu Bacteria) [isa: 0045239 ] [partof: 0005737 ]
+0045241 = alpha-ketoglutarate dehydrogenase complex (sensu Bacteria) [isa: 0045240 0045246 ]
+0045243 = isocitrate dehydrogenase complex (NAD+) (sensu Bacteria) [isa: 0045242 0045246 ]
+0045245 = succinate-CoA ligase complex (GDP-forming) (sensu Bacteria) [isa: 0045244 0045246 ]
+0005773 = vacuole  [partof: 0005737 ]
+0005776 = autophagic vacuole [isa: 0005773 ]
+0000331 = contractile vacuole [isa: 0005773 ]
+0000323 = lytic vacuole [isa: 0005773 ]
+0005764 = lysosome [isa: 0000323 ]
+0001669 = acrosome [isa: 0005764 ]
+0005772 = digestive vacuole [isa: 0005764 ]
+0020020 = food vacuole (sensu Apicomplexa) [isa: 0005764 ]
+0005765 = lysosomal membrane [isa: 0016020 ] [partof: 0005764 ]
+0046611 = lysosomal hydrogen-translocating V-type ATPase complex [isa: 0016469 0016471 ] [partof: 0005765 ]
+0046610 = lysosomal hydrogen-transporting ATPase V0 domain [isa: 0000220 0046611 ]
+0046612 = lysosomal hydrogen-transporting ATPase V1 domain [isa: 0000221 0046611 ]
+0005771 = multivesicular body [isa: 0005764 ]
+0005766 = primary lysosome [isa: 0005764 ]
+0005767 = secondary lysosome [isa: 0005764 ]
+0000327 = lytic vacuole within protein storage vacuole [isa: 0000323 0000326 ]
+0000324 = vacuole (sensu Fungi) [isa: 0000322 0000323 ]
+0000328 = vacuolar lumen (sensu Fungi) [isa: 0005775 ] [partof: 0000324 ]
+0000329 = vacuolar membrane (sensu Fungi) [isa: 0005774 ] [partof: 0000324 ]
+0020003 = parasitophorous vacuole [isa: 0005773 ] [partof: 0018995 ]
+0020005 = parasitophorous vacuolar membrane [isa: 0005774 ] [partof: 0020003 ]
+0020006 = parasitophorous vacuolar membrane network  [partof: 0020005 ]
+0020004 = parasitophorous vacuolar space  [partof: 0020003 ]
+0000322 = storage vacuole [isa: 0005773 ]
+0000326 = protein storage vacuole [isa: 0000322 0000325 ]
+0005775 = vacuolar lumen  [partof: 0005773 ]
+0000330 = vacuolar lumen (sensu Magnoliophyta) [isa: 0005775 ] [partof: 0000325 ]
+0005774 = vacuolar membrane [isa: 0016020 ] [partof: 0005773 ]
+0000306 = extrinsic vacuolar membrane protein [isa: 0019898 ] [partof: 0005774 ]
+0016471 = hydrogen-translocating V-type ATPase complex  [partof: 0005774 ]
+0000220 = hydrogen-transporting ATPase V0 domain [isa: 0016471 ]
+0000221 = hydrogen-transporting ATPase V1 domain [isa: 0016471 ]
+0009705 = vacuolar membrane (sensu Magnoliophyta) [isa: 0005774 ] [partof: 0000325 ]
+0000325 = vacuole (sensu Magnoliophyta) [isa: 0005773 ]
+0045251 = electron transfer flavoprotein complex  [partof: 0005622 ]
+0009368 = endopeptidase Clp complex  [partof: 0005622 ]
+0000178 = exosome (RNase complex)  [partof: 0005622 ]
+0000176 = nuclear exosome (RNase complex) [isa: 0000178 ] [partof: 0005634 ]
+0005727 = extrachromosomal circular DNA  [partof: 0005622 ]
+0005729 = 2-micrometer circle DNA [isa: 0005727 ]
+0005728 = extrachromosomal rDNA circle [isa: 0005727 ]
+0009289 = fimbria  [partof: 0005622 ]
+0009418 = fimbrial shaft  [partof: 0009289 ]
+0009419 = fimbrial tip  [partof: 0009289 ]
+0009417 = fimbrin  [partof: 0009289 ]
+0000131 = incipient bud site  [partof: 0005622 ]
+0016234 = inclusion body  [partof: 0005622 ]
+0016235 = aggresome [isa: 0016234 ]
+0042405 = nuclear inclusion body [isa: 0016234 ] [partof: 0005634 ]
+0009295 = nucleoid  [partof: 0005622 ]
+0005634 = nucleus  [partof: 0005622 ]
+0016533 = cyclin-dependent protein kinase 5 activator complex  [partof: 0005634 ]
+0019907 = cyclin-dependent protein kinase activating kinase holoenzyme  [partof: 0005634 ]
+0046536 = dosage compensation complex  [partof: 0005634 ]
+0016456 = dosage compensation complex (sensu Drosophila) [isa: 0046536 ]
+0001674 = female germ-cell nucleus [isa: 0005634 ]
+0030530 = heterogeneous nuclear ribonucleoprotein complex [isa: 0030529 ] [partof: 0005634 ]
+0001673 = male germ-cell nucleus [isa: 0005634 ]
+0016363 = nuclear matrix  [partof: 0005634 ]
+0005635 = nuclear membrane  [partof: 0005634 0012505 ]
+0005642 = annulate lamellae  [partof: 0005635 ]
+0005637 = nuclear inner membrane  [partof: 0005635 0042175 ]
+0005639 = nuclear inner membrane, integral protein [isa: 0016021 ] [partof: 0005637 ]
+0005652 = nuclear lamina  [partof: 0005635 ]
+0005641 = nuclear membrane lumen  [partof: 0005635 ]
+0005640 = nuclear outer membrane  [partof: 0005635 ]
+0005643 = nuclear pore  [partof: 0005635 ]
+0005651 = exportin  [partof: 0005643 ]
+0005650 = importin, alpha-subunit transport factor  [partof: 0005643 ]
+0005644 = nuclear pore membrane protein  [partof: 0005643 ]
+0005645 = RAN-binding protein  [partof: 0005643 ]
+0000152 = nuclear ubiquitin ligase complex [isa: 0000151 ] [partof: 0005634 ]
+0005680 = anaphase-promoting complex [isa: 0000152 ]
+0005730 = nucleolus  [partof: 0005634 ]
+0001651 = dense fibrillar component  [partof: 0005730 ]
+0005736 = DNA-directed RNA polymerase I complex  [partof: 0005730 ]
+0001650 = fibrillar center  [partof: 0005730 ]
+0001652 = granular component  [partof: 0005730 ]
+0005731 = nucleolus organizer complex  [partof: 0005730 ]
+0000172 = ribonuclease mitochondrial RNA processing complex [isa: 0030529 ] [partof: 0005730 ]
+0005655 = ribonuclease P complex [isa: 0030529 ] [partof: 0005730 ]
+0000120 = RNA polymerase I transcription factor complex [isa: 0005667 ] [partof: 0005730 ]
+0000500 = RNA polymerase I upstream activating factor complex [isa: 0000120 ]
+0005732 = small nucleolar ribonucleoprotein complex [isa: 0030529 ] [partof: 0005730 ]
+0005654 = nucleoplasm  [partof: 0005634 ]
+0016585 = chromatin remodeling complex  [partof: 0005654 ]
+0008623 = chromatin accessibility complex [isa: 0016585 ]
+0005678 = chromatin assembly complex [isa: 0016585 ]
+0016590 = ACF complex [isa: 0005678 ]
+0005677 = chromatin silencing complex [isa: 0016585 ]
+0016586 = RSC complex [isa: 0016585 ]
+0016514 = SWI/SNF complex [isa: 0016585 ]
+0016591 = DNA-directed RNA polymerase II, holoenzyme  [partof: 0005654 ]
+0005665 = DNA-directed RNA polymerase II, core  [partof: 0016591 ]
+0000119 = mediator complex  [partof: 0016591 ]
+0016593 = Cdc73/Paf1 complex [isa: 0000119 ]
+0016592 = Srb-mediator complex [isa: 0000119 ]
+0005669 = TFIID complex [isa: 0000123 ] [partof: 0016591 ]
+0005670 = transcription-activating factor, 30kD  [partof: 0005669 ]
+0005672 = transcription factor TFIIA [isa: 0005667 ] [partof: 0016591 ]
+0005673 = transcription factor TFIIE [isa: 0005667 ] [partof: 0016591 ]
+0005674 = transcription factor TFIIF [isa: 0005667 ] [partof: 0016591 ]
+0005675 = transcription factor TFIIH [isa: 0005667 ] [partof: 0016591 ]
+0005666 = DNA-directed RNA polymerase III complex  [partof: 0005654 ]
+0005847 = mRNA cleavage and polyadenylation specificity factor complex  [partof: 0005654 ]
+0005849 = mRNA cleavage factor complex  [partof: 0005654 ]
+0005848 = mRNA cleavage stimulating factor complex  [partof: 0005654 ]
+0016604 = nuclear body  [partof: 0005654 ]
+0015030 = Cajal body [isa: 0016604 ]
+0016606 = Lands [isa: 0016604 ]
+0016607 = nuclear speck [isa: 0016604 ]
+0042382 = paraspeckles [isa: 0016604 ]
+0016605 = PML body [isa: 0016604 ]
+0042272 = nuclear RNA export factor  [partof: 0005654 ]
+0005679 = nucleosome remodeling complex  [partof: 0005654 ]
+0016587 = ISWI1 complex [isa: 0005679 ]
+0016588 = ISWI2 complex [isa: 0005679 ]
+0016589 = NURF complex [isa: 0005679 ]
+0005656 = pre-replicative complex  [partof: 0005654 ]
+0005657 = replication fork  [partof: 0005654 ]
+0005658 = alpha DNA polymerase:primase complex  [partof: 0005657 ]
+0005659 = delta DNA polymerase complex  [partof: 0005657 ]
+0005660 = delta-DNA polymerase cofactor  [partof: 0005659 ]
+0005662 = DNA replication factor A complex  [partof: 0005657 ]
+0005663 = DNA replication factor C complex  [partof: 0005657 ]
+0008622 = epsilon DNA polymerase complex  [partof: 0000109 0005657 ]
+0042555 = MCM complex  [partof: 0005657 ]
+0005664 = origin recognition complex  [partof: 0005657 ]
+0008023 = transcription elongation factor complex  [partof: 0005654 ]
+0008024 = transcription elongation factor complex b [isa: 0008023 ]
+0005667 = transcription factor complex  [partof: 0005654 ]
+0016602 = CCAAT-binding factor complex [isa: 0005667 ]
+0030014 = CCR4-NOT complex [isa: 0005667 ]
+0030015 = CCR4-NOT core complex  [partof: 0030014 ]
+0016513 = core-binding factor [isa: 0005667 ]
+0008230 = ecdysone receptor holocomplex [isa: 0005667 ]
+0008232 = activator ecdysone receptor holocomplex [isa: 0008230 ]
+0008231 = repressor ecdysone receptor holocomplex [isa: 0008230 ]
+0000123 = histone acetyltransferase complex [isa: 0005667 ]
+0005671 = Ada2/Gcn5/Ada3 transcription activator complex [isa: 0000123 ]
+0000125 = PCAF complex [isa: 0000123 ]
+0000124 = SAGA complex [isa: 0000123 ]
+0000127 = transcription factor TFIIIC [isa: 0000123 ]
+0000118 = histone deacetylase complex [isa: 0005667 ]
+0016581 = NuRD complex [isa: 0000118 ]
+0016580 = Sin3 complex [isa: 0000118 ]
+0030232 = insulin control element activator complex [isa: 0005667 ]
+0005668 = selectivity factor SL1 [isa: 0005667 ]
+0019185 = snRNA-activating protein complex [isa: 0005667 ]
+0000126 = transcription factor TFIIIB [isa: 0005667 ]
+0017053 = transcriptional repressor complex  [partof: 0005654 ]
+0017054 = negative cofactor 2 complex [isa: 0017053 ]
+0016035 = zeta DNA polymerase complex  [partof: 0005654 ]
+0000109 = nucleotide excision repair complex  [partof: 0005634 ]
+0000110 = nucleotide excision repair factor 1 complex [isa: 0000109 ]
+0000111 = nucleotide excision repair factor 2 complex [isa: 0000109 ]
+0000112 = nucleotide excision repair factor 3 complex [isa: 0000109 ]
+0000113 = nucleotide excision repair factor 4 complex [isa: 0000109 ]
+0000108 = repairosome [isa: 0000109 ]
+0005653 = perinuclear space  [partof: 0005634 ]
+0045120 = pronucleus [isa: 0005634 ]
+0008180 = signalosome complex  [partof: 0005634 ]
+0017117 = single-stranded DNA dependent ATP dependent DNA helicase complex  [partof: 0005634 ]
+0030532 = small nuclear ribonucleoprotein complex [isa: 0030529 ] [partof: 0005634 ]
+0005685 = snRNP U1 [isa: 0030532 ] [partof: 0005684 ]
+0005692 = snRNP U11 [isa: 0030532 ] [partof: 0005689 ]
+0005693 = snRNP U12 [isa: 0030532 ] [partof: 0005689 ]
+0005686 = snRNP U2 [isa: 0030532 ] [partof: 0005684 ]
+0005687 = snRNP U4 [isa: 0030532 ] [partof: 0005684 ]
+0005690 = snRNP U4atac [isa: 0030532 ] [partof: 0005689 ]
+0005682 = snRNP U5 [isa: 0030532 ] [partof: 0005684 0005689 ]
+0005688 = snRNP U6 [isa: 0030532 ] [partof: 0005684 ]
+0005691 = snRNP U6atac [isa: 0030532 ] [partof: 0005689 ]
+0005683 = snRNP U7 [isa: 0030532 ] [partof: 0005681 ]
+0046540 = U4/U6 x U5 tri-snRNP complex [isa: 0030532 ]
+0005681 = spliceosome complex [isa: 0030529 ] [partof: 0005634 ]
+0000243 = commitment complex  [partof: 0005681 ]
+0005684 = major (U2-dependent) spliceosome [isa: 0005681 ]
+0005689 = minor (U12-dependent) spliceosome complex [isa: 0005681 ]
+0000214 = tRNA-intron endonuclease complex  [partof: 0005634 ]
+0045252 = oxoglutarate dehydrogenase complex  [partof: 0005622 ]
+0005886 = plasma membrane [isa: 0016020 ] [partof: 0005622 ]
+0000148 = 1,3-beta-glucan synthase complex  [partof: 0005886 ]
+0016324 = apical plasma membrane  [partof: 0005886 ]
+0016327 = apicolateral plasma membrane  [partof: 0005886 ]
+0019815 = B-cell receptor complex  [partof: 0016327 ]
+0019816 = B-cell receptor accessory molecule complex  [partof: 0019815 ]
+0019814 = immunoglobulin [isa: 0005576 ] [partof: 0019815 ]
+0030055 = cell-matrix junction [isa: 0016327 0030054 ]
+0005924 = cell-substrate adherens junction [isa: 0005912 0030055 ]
+0005928 = apical hemiadherens junction [isa: 0005924 ]
+0005926 = connecting hemiadherens junction [isa: 0005924 ]
+0005925 = focal adhesion [isa: 0005924 ]
+0005927 = muscle tendon junction [isa: 0005924 ]
+0030056 = hemidesmosome [isa: 0030055 ]
+0005911 = intercellular junction [isa: 0030054 ] [partof: 0016327 ]
+0005913 = cell-cell adherens junction [isa: 0005911 0005912 ]
+0005916 = fascia adherens [isa: 0005913 ]
+0005917 = nephrocyte junction [isa: 0005913 ]
+0005918 = septate junction [isa: 0005913 ]
+0005919 = pleated septate junction [isa: 0005918 ]
+0005920 = smooth septate junction [isa: 0005918 ]
+0005914 = spot adherens junction [isa: 0005913 ]
+0005915 = zonula adherens [isa: 0005913 ]
+0030057 = desmosome [isa: 0005911 ]
+0005921 = gap junction [isa: 0005911 ]
+0005922 = connexon  [partof: 0005921 ]
+0046581 = intercellular canaliculus [isa: 0005911 ]
+0009506 = plasmodesma [isa: 0005911 ]
+0009546 = plasmodesmatal cytoplasmic sleeve  [partof: 0009506 ]
+0009510 = plasmodesmatal desmotubule  [partof: 0009506 ]
+0009572 = desmotubule central rod  [partof: 0009510 ]
+0009548 = plasmodesmatal plasma membrane  [partof: 0009506 ]
+0009550 = primary plasmodesma [isa: 0009506 ]
+0009551 = secondary plasmodesma [isa: 0009506 ]
+0005923 = tight junction [isa: 0005911 ]
+0042101 = T-cell receptor complex  [partof: 0016327 ]
+0042105 = alpha-beta T-cell receptor complex [isa: 0042101 ]
+0042106 = gamma-delta T-cell receptor complex [isa: 0042101 ]
+0009921 = auxin efflux carrier complex  [partof: 0005886 ]
+0009925 = basal plasma membrane  [partof: 0005886 ]
+0016323 = basolateral plasma membrane  [partof: 0005886 ]
+0005903 = brush border  [partof: 0005886 ]
+0005901 = caveolae  [partof: 0005886 ]
+0016599 = caveolar membrane  [partof: 0005901 ]
+0016600 = flotillin complex  [partof: 0016599 ]
+0030054 = cell junction  [partof: 0005886 ]
+0005912 = adherens junction [isa: 0030054 ]
+0005905 = coated pit  [partof: 0005886 ]
+0009897 = external side of plasma membrane  [partof: 0005886 ]
+0019897 = extrinsic plasma membrane protein [isa: 0019898 ] [partof: 0005886 ]
+0016342 = catenin [isa: 0019897 ]
+0046658 = extrinsic membrane protein, GPI-anchored [isa: 0019897 ]
+0005834 = heterotrimeric G-protein complex [isa: 0019897 ]
+0016027 = inaD signaling complex [isa: 0019897 ] [partof: 0016028 ]
+0045256 = hydrogen-translocating F-type ATPase complex (sensu Bacteria) [isa: 0045255 ] [partof: 0005886 ]
+0005887 = integral plasma membrane protein [isa: 0016021 ] [partof: 0005886 ]
+0008282 = ATP-sensitive potassium channel  [partof: 0005887 ]
+0016935 = glycine-gated chloride channel complex  [partof: 0005887 ]
+0030526 = granulocyte-macrophage colony stimulating factor receptor complex  [partof: 0005887 ]
+0019183 = histamine-gated chloride channel complex  [partof: 0005887 ]
+0005889 = hydrogen/potassium-exchanging ATPase complex  [partof: 0005887 ]
+0005899 = insulin receptor complex  [partof: 0005887 ]
+0005888 = integral plasma membrane proteoglycan  [partof: 0005887 ]
+0008305 = integrin  [partof: 0005887 ]
+0045323 = interleukin-1 receptor complex  [partof: 0005887 ]
+0042022 = interleukin-12 receptor complex  [partof: 0005887 ]
+0005898 = interleukin-13 receptor complex  [partof: 0005887 ]
+0045092 = interleukin-18 receptor complex  [partof: 0005887 ]
+0005893 = interleukin-2 receptor complex  [partof: 0005887 ]
+0005894 = interleukin-3 receptor complex  [partof: 0005887 ]
+0016516 = interleukin-4 receptor complex  [partof: 0005887 ]
+0005895 = interleukin-5 receptor complex  [partof: 0005887 ]
+0005896 = interleukin-6 receptor complex  [partof: 0005887 ]
+0005897 = interleukin-9 receptor complex  [partof: 0005887 ]
+0008328 = ionotropic glutamate receptor complex  [partof: 0005887 ]
+0017146 = N-methyl-D-aspartate selective glutamate receptor complex  [partof: 0005887 ]
+0005892 = nicotinic acetylcholine-gated receptor-channel  [partof: 0005887 ]
+0005900 = oncostatin-M receptor complex  [partof: 0005887 ]
+0005890 = sodium/potassium-exchanging ATPase complex  [partof: 0005887 ]
+0005891 = voltage-gated calcium channel complex  [partof: 0005887 ]
+0008087 = light-activated voltage-gated calcium channel complex [isa: 0005891 ]
+0008076 = voltage-gated potassium channel complex  [partof: 0005887 ]
+0001518 = voltage-gated sodium channel complex  [partof: 0005887 ]
+0009898 = internal side of plasma membrane  [partof: 0005886 ]
+0030027 = lamellipodium  [partof: 0005886 ]
+0016328 = lateral plasma membrane  [partof: 0005886 ]
+0005904 = lipid bilayer  [partof: 0005886 ]
+0045121 = lipid raft  [partof: 0005886 ]
+0030028 = microspike  [partof: 0005886 ]
+0030175 = filopodium [isa: 0030028 ]
+0005902 = microvillus  [partof: 0005886 ]
+0045260 = proton-transporting ATP synthase complex (sensu Bacteria) [isa: 0045259 ] [partof: 0005886 ]
+0045262 = proton-transporting ATP synthase complex, catalytic core F(1) (sensu Bacteria) [isa: 0045261 ] [partof: 0045260 ]
+0045268 = hydrogen-transporting ATP synthase, catalytic core (sensu Bacteria) [isa: 0045267 ] [partof: 0045262 ]
+0045270 = hydrogen-transporting ATP synthase, central stalk (sensu Bacteria) [isa: 0045269 ] [partof: 0045262 ]
+0045264 = proton-transporting ATP synthase complex, coupling factor F(0) (sensu Bacteria) [isa: 0045263 ] [partof: 0045260 ]
+0045266 = hydrogen-transporting ATP synthase, stator stalk (sensu Bacteria) [isa: 0045265 ] [partof: 0045264 ]
+0045272 = respiratory chain complex I (sensu Bacteria) [isa: 0045271 ] [partof: 0005886 ]
+0045280 = NADH dehydrogenase complex (ubiquinone) (sensu Bacteria) [isa: 0045279 ] [partof: 0045272 ]
+0045274 = respiratory chain complex II (sensu Bacteria) [isa: 0045273 ] [partof: 0005886 ]
+0045284 = fumarate reductase complex (sensu Bacteria) [isa: 0045283 ] [partof: 0045274 ]
+0045282 = succinate dehydrogenase complex (sensu Bacteria) [isa: 0045281 ] [partof: 0045274 ]
+0045276 = respiratory chain complex III (sensu Bacteria) [isa: 0045275 ] [partof: 0005886 ]
+0045286 = ubiquinol-cytochrome c reductase complex (sensu Bacteria) [isa: 0045285 ] [partof: 0045276 ]
+0045278 = respiratory chain complex IV (sensu Bacteria) [isa: 0045277 ] [partof: 0005886 ]
+0016028 = rhabdomere  [partof: 0005886 ]
+0016029 = subrhabdomeral cisterna  [partof: 0016028 ]
+0001726 = ruffles  [partof: 0005886 ]
+0042383 = sarcolemma [isa: 0005886 ]
+0045258 = succinate dehydrogenase complex (ubiquinone) (sensu Bacteria) [isa: 0045257 ] [partof: 0005886 ]
+0030315 = T-tubule  [partof: 0005886 ]
+0030075 = thylakoid (sensu Cyanobacteria) [isa: 0009579 ] [partof: 0005886 ]
+0030074 = thylakoid (sensu Proteobacteria) [isa: 0009579 ] [partof: 0005886 ]
+0030078 = light-harvesting complex, core complex [isa: 0030074 0030077 ]
+0030080 = B875 antenna complex  [partof: 0030078 ]
+0030079 = light-harvesting complex, peripheral complex [isa: 0030074 0030077 ]
+0030081 = B800-820 antenna complex  [partof: 0030079 ]
+0030082 = B800-850 antenna complex  [partof: 0030079 ]
+0030090 = reaction center (sensu Proteobacteria) [isa: 0009521 ] [partof: 0030074 ]
+0030256 = type I protein secretion system complex  [partof: 0005886 ]
+0015627 = type II protein (Sec) secretion system complex  [partof: 0005886 ]
+0030257 = type III protein secretion system complex  [partof: 0005886 ]
+0045259 = proton-transporting ATP synthase complex  [partof: 0005622 ]
+0045261 = proton-transporting ATP synthase complex, catalytic core F(1)  [partof: 0045259 ]
+0045267 = hydrogen-transporting ATP synthase, catalytic core  [partof: 0045261 ]
+0045269 = hydrogen-transporting ATP synthase, central stalk  [partof: 0045261 ]
+0045263 = proton-transporting ATP synthase complex, coupling factor F(0)  [partof: 0045259 ]
+0045265 = hydrogen-transporting ATP synthase, stator stalk  [partof: 0045263 ]
+0045253 = pyruvate dehydrogenase (lipoamide) phosphatase complex  [partof: 0005622 ]
+0045254 = pyruvate dehydrogenase complex  [partof: 0005622 ]
+0045271 = respiratory chain complex I  [partof: 0005622 ]
+0045279 = NADH dehydrogenase complex (ubiquinone)  [partof: 0045271 ]
+0045273 = respiratory chain complex II  [partof: 0005622 ]
+0045283 = fumarate reductase complex  [partof: 0045273 ]
+0045281 = succinate dehydrogenase complex  [partof: 0045273 ]
+0045275 = respiratory chain complex III  [partof: 0005622 ]
+0045285 = ubiquinol-cytochrome c reductase complex  [partof: 0045275 ]
+0045277 = respiratory chain complex IV  [partof: 0005622 ]
+0030529 = ribonucleoprotein complex  [partof: 0005622 ]
+0045257 = succinate dehydrogenase complex (ubiquinone)  [partof: 0005622 ]
+0045239 = TCA cycle enzyme complex  [partof: 0005622 ]
+0045240 = alpha-ketoglutarate dehydrogenase complex [isa: 0045239 ]
+0045242 = isocitrate dehydrogenase complex (NAD+) [isa: 0045239 ]
+0045244 = succinate-CoA ligase complex (GDP-forming) [isa: 0045239 ]
+0009579 = thylakoid [isa: 0016020 ] [partof: 0005622 ]
+0030076 = light-harvesting complex [isa: 0009579 ]
+0030077 = light-harvesting complex (sensu Proteobacteria) [isa: 0030076 ]
+0009502 = photosynthetic electron transport chain  [partof: 0009579 ]
+0009512 = cytochrome b6f complex  [partof: 0009502 ]
+0009521 = photosystem  [partof: 0009579 ]
+0009522 = photosystem I [isa: 0009521 ]
+0009782 = photosystem I antenna complex  [partof: 0009522 ]
+0009538 = photosystem I reaction center  [partof: 0009522 ]
+0009523 = photosystem II [isa: 0009521 ]
+0009654 = oxygen evolving complex  [partof: 0009523 ]
+0009783 = photosystem II antenna complex  [partof: 0009523 ]
+0009539 = photosystem II reaction center  [partof: 0009523 ]
+0000151 = ubiquitin ligase complex  [partof: 0005622 ]
+0016020 = membrane  [partof: 0005623 ]
+0012505 = endomembrane system [isa: 0016020 ]
+0042175 = nuclear envelope-endoplasmic reticulum network  [partof: 0012505 ]
+0012506 = vesicle membrane  [partof: 0012505 ]
+0009279 = external outer membrane (sensu Gram-negative Bacteria) [isa: 0016020 ] [partof: 0030313 ]
+0045203 = integral protein of the external outer membrane (sensu Gram-negative Bacteria) [isa: 0016021 ] [partof: 0009279 ]
+0019898 = extrinsic membrane protein  [partof: 0016020 ]
+0019866 = inner membrane  [partof: 0016020 ]
+0016021 = integral membrane protein  [partof: 0016020 ]
+0016469 = hydrogen-transporting two-sector ATPase complex [isa: 0016021 ]
+0045255 = hydrogen-translocating F-type ATPase complex [isa: 0016469 ]
+0017071 = intracellular cyclic nucleotide activated cation channel complex  [partof: 0016021 ]
+0017090 = meprin A complex  [partof: 0016021 ]
+0016472 = sodium-transporting two-sector ATPase complex [isa: 0016021 ]
+0016473 = sodium-translocating F-type ATPase complex [isa: 0016472 ]
+0016474 = sodium-translocating V-type ATPase complex [isa: 0016472 ]
+0019867 = outer membrane  [partof: 0016020 ]
+0030496 = midbody  [partof: 0005623 ]
+0030428 = septum  [partof: 0005623 ]
+0005936 = shmoo  [partof: 0005623 ]
+0005937 = shmoo tip [isa: 0000134 ] [partof: 0005936 ]
+0030427 = site of polarized growth  [partof: 0005623 ]
+0030426 = growth cone [isa: 0030427 ]
+0030483 = site of polarized growth (sensu Fungi) [isa: 0030427 ]
+0000134 = site of polarized growth (sensu Saccharomyces) [isa: 0030483 ]
+0008372 = cellular_component unknown [isa: 0005575 ]
+0030312 = external protective structure [isa: 0005575 ]
+0030313 = cell envelope [isa: 0030312 ]
+0009276 = cell wall (sensu Gram-negative Bacteria) [isa: 0009274 ] [partof: 0030313 ]
+0030288 = periplasmic space (sensu Gram-negative Bacteria)  [partof: 0030313 ]
+0005618 = cell wall [isa: 0030312 ]
+0009274 = cell wall (sensu Bacteria) [isa: 0005576 0005618 ]
+0009275 = cell wall (sensu Gram-positive Bacteria) [isa: 0009274 ]
+0009277 = cell wall (sensu Fungi) [isa: 0005576 0005618 ]
+0005621 = bud scar  [partof: 0009277 ]
+0030446 = hyphal cell wall [isa: 0009277 ]
+0030287 = periplasmic space (sensu Fungi)  [partof: 0009277 ]
+0030445 = yeast-form cell wall [isa: 0009277 ]
+0009505 = cell wall (sensu Magnoliophyta) [isa: 0005576 0005618 ]
+0009530 = primary cell wall [isa: 0009505 ]
+0009549 = cellulose microfibril  [partof: 0009530 0009531 ]
+0009531 = secondary cell wall [isa: 0009505 ]
+0030112 = glycocalyx [isa: 0030312 ]
+0030113 = capsule [isa: 0030112 ]
+0030115 = S-layer [isa: 0030112 ]
+0030114 = slime layer [isa: 0030112 ]
+0005576 = extracellular [isa: 0005575 ]
+0005601 = classical-complement pathway C3/C5 convertase complex  [partof: 0005576 ]
+0005602 = complement component C1q complex  [partof: 0005576 ]
+0005603 = complement component C2 complex  [partof: 0005576 ]
+0005578 = extracellular matrix  [partof: 0005576 ]
+0005604 = basement membrane  [partof: 0005578 ]
+0005605 = basement lamina  [partof: 0005604 ]
+0008003 = lamina densa  [partof: 0005605 ]
+0008002 = lamina lucida  [partof: 0005605 ]
+0008004 = lamina reticularis  [partof: 0005605 ]
+0005613 = laminin receptor protein  [partof: 0005605 ]
+0005606 = laminin-1  [partof: 0005605 ]
+0005608 = laminin-3  [partof: 0005605 ]
+0005609 = laminin-4  [partof: 0005605 ]
+0005610 = laminin-5  [partof: 0005605 ]
+0005611 = laminin-6  [partof: 0005605 ]
+0005612 = laminin-7  [partof: 0005605 ]
+0005587 = collagen type IV [isa: 0016341 ] [partof: 0005604 ]
+0005581 = collagen  [partof: 0005578 ]
+0005593 = facit collagen [isa: 0005581 ]
+0005594 = collagen type IX [isa: 0005593 ]
+0005595 = collagen type XII [isa: 0005593 ]
+0005596 = collagen type XIV [isa: 0005593 ]
+0005597 = collagen type XVI [isa: 0005593 ]
+0005583 = fibrillar collagen [isa: 0005581 ]
+0005584 = collagen type I [isa: 0005583 ]
+0005585 = collagen type II [isa: 0005583 ]
+0005586 = collagen type III [isa: 0005583 ]
+0005588 = collagen type V [isa: 0005583 ]
+0005592 = collagen type XI [isa: 0005583 ]
+0016341 = other collagen [isa: 0005581 ]
+0005589 = collagen type VI [isa: 0016341 ]
+0005590 = collagen type VII [isa: 0016341 ]
+0005600 = collagen type XIII [isa: 0016341 ]
+0005582 = collagen type XV [isa: 0016341 ]
+0005598 = short-chain collagen [isa: 0005581 ]
+0005591 = collagen type VIII [isa: 0005598 ]
+0005599 = collagen type X [isa: 0005598 ]
+0005579 = membrane attack complex  [partof: 0005578 ]
+0005580 = membrane attack complex protein alphaM chain  [partof: 0005579 ]
+0008008 = membrane attack complex protein beta2 chain  [partof: 0005579 ]
+0001527 = microfibril  [partof: 0005578 ]
+0045202 = synaptic junction [isa: 0005578 ]
+0045211 = post-synaptic membrane  [partof: 0045202 ]
+0005615 = extracellular space  [partof: 0005576 ]
+0016942 = insulin-like growth factor receptor binding protein complex  [partof: 0005615 ]
+0005616 = larval serum protein  [partof: 0005615 ]
+0005617 = larval serum protein-1  [partof: 0005616 ]
+0009519 = middle lamella  [partof: 0005615 ]
+0005577 = fibrinogen  [partof: 0005576 ]
+0005972 = fibrinogen alpha chain  [partof: 0005577 ]
+0005973 = fibrinogen beta chain  [partof: 0005577 ]
+0005974 = fibrinogen gamma chain  [partof: 0005577 ]
+0018995 = host [isa: 0005576 ]
+0042025 = host cell nucleus  [partof: 0018995 ]
+0020002 = host cell plasma membrane  [partof: 0018995 ]
+0019031 = viral envelope [isa: 0020002 ] [partof: 0019012 ]
+0019032 = viral glycoprotein  [partof: 0019031 ]
+0030430 = host cytoplasm  [partof: 0018995 ]
+0020030 = knob (sensu Plasmodium)  [partof: 0030430 ]
+0020036 = Maurer's cleft  [partof: 0030430 ]
+0045171 = intercellular bridge  [partof: 0005576 ]
+0045172 = ring canal (sensu Drosophila) [isa: 0045171 ]
+0005614 = interstitial matrix  [partof: 0005576 ]
+0019037 = viral assembly intermediate  [partof: 0005576 ]
+0019035 = viral integration complex  [partof: 0005576 ]
+0019034 = viral replication complex  [partof: 0005576 ]
+0019036 = viral transcriptional complex  [partof: 0005576 ]
+0019012 = virion  [partof: 0005576 ]
+0019013 = nucleocapsid  [partof: 0019012 ]
+0019028 = viral capsid  [partof: 0019013 ]
+0019029 = helical viral capsid [isa: 0019028 ]
+0019030 = icosahedral viral capsid [isa: 0019028 ]
+0019015 = viral genome  [partof: 0019013 ]
+0019021 = DNA viral genome [isa: 0019015 ]
+0019016 = non-segmented viral genome [isa: 0019015 ]
+0019022 = RNA viral genome [isa: 0019015 ]
+0019023 = dsRNA viral genome [isa: 0019022 ]
+0019024 = ssRNA viral genome [isa: 0019022 ]
+0019027 = ambisense viral genome [isa: 0019024 ]
+0019026 = negative sense viral genome [isa: 0019024 ]
+0019025 = positive sense viral genome [isa: 0019024 ]
+0019017 = segmented viral genome [isa: 0019015 ]
+0019018 = bipartite viral genome [isa: 0019017 ]
+0019020 = multipartite viral genome [isa: 0019017 ]
+0019019 = tripartite viral genome [isa: 0019017 ]
+0019014 = viral nucleocapsid [isa: 0019013 ]
+0019033 = viral tegument  [partof: 0019012 ]
+0008370 = obsolete [isa: 0005575 ]
+0045096 = acidic keratin [isa: 0008370 ]
+0045097 = basic/neutral keratin [isa: 0008370 ]
+0005734 = box C + D snoRNP protein [isa: 0008370 ]
+0005735 = box H + ACA snoRNP protein [isa: 0008370 ]
+0009280 = cell wall inner membrane [isa: 0008370 ]
+0030064 = cell wall inner membrane [isa: 0008370 ]
+0005906 = clathrin adaptor [isa: 0008370 ]
+0016190 = clathrin coat [isa: 0008370 ]
+0005909 = coated vesicle [isa: 0008370 ]
+0005799 = coatomer [isa: 0008370 ]
+0005800 = COPII vesicle [isa: 0008370 ]
+0045100 = desmin [isa: 0008370 ]
+0001529 = elastin [isa: 0008370 ]
+0005810 = endocytotic transport vesicle [isa: 0008370 ]
+0005805 = ER-Golgi transport vesicle [isa: 0008370 ]
+0008304 = eukaryotic translation initiation factor 4 complex [isa: 0008370 ]
+0045101 = glial fibrillary acidic protein [isa: 0008370 ]
+0005806 = Golgi-ER transport vesicle [isa: 0008370 ]
+0005808 = Golgi-plasma membrane transport vesicle [isa: 0008370 ]
+0005809 = Golgi-vacuole transport vesicle [isa: 0008370 ]
+0005907 = HA1 clathrin adaptor [isa: 0008370 ]
+0005908 = HA2 clathrin adaptor [isa: 0008370 ]
+0005755 = hydrogen-transporting ATP synthase, coupling factor CF(0) [isa: 0008370 ]
+0005807 = inter-Golgi transport vesicle [isa: 0008370 ]
+0008245 = lysosomal membrane hydrogen-transporting ATPase [isa: 0008370 ]
+0009278 = murein sacculus [isa: 0008370 ]
+0030063 = murein sacculus [isa: 0008370 ]
+0045102 = peripherin [isa: 0008370 ]
+0005620 = periplasmic space [isa: 0008370 ]
+0005803 = secretory vesicle [isa: 0008370 ]
+0005804 = secretory vesicle membrane [isa: 0008370 ]
+0005733 = small nucleolar RNA [isa: 0008370 ]
+0005573 = telomerase RNA [isa: 0008370 ]
+0009580 = thylakoid (sensu Bacteria) [isa: 0008370 ]
+0000219 = vacuolar hydrogen-transporting ATPase [isa: 0008370 ]
+0045099 = vimentin [isa: 0008370 ]
+0005941 = unlocalized [isa: 0005575 ]
+0005942 = 1-phosphatidylinositol 3-kinase complex [isa: 0005941 ]
+0005943 = 1-phosphatidylinositol-4-phosphate kinase, class IA complex [isa: 0005941 ]
+0005944 = 1-phosphatidylinositol-4-phosphate kinase, class IB complex [isa: 0005941 ]
+0008247 = 2-acetyl-1-alkylglycerophosphocholine esterase complex [isa: 0005941 ]
+0009316 = 3-isopropylmalate dehydratase complex [isa: 0005941 ]
+0009334 = 3-phenylpropionate dioxygenase complex [isa: 0005941 ]
+0009329 = acetate CoA-transferase complex [isa: 0005941 ]
+0005948 = acetolactate synthase complex [isa: 0005941 ]
+0009317 = acetyl-CoA carboxylase complex [isa: 0005941 ]
+0009321 = alkyl hydroperoxide reductase complex [isa: 0005941 ]
+0005946 = alpha, alpha-trehalose-phosphate synthase complex (UDP-forming) [isa: 0005941 ]
+0017177 = alpha-glucosidase complex [isa: 0005941 ]
+0017101 = aminoacyl-tRNA synthetase multienzyme complex [isa: 0005941 ]
+0005949 = aminoadipate-semialdehyde dehydrogenase complex [isa: 0005941 ]
+0005950 = anthranilate synthase complex [isa: 0005941 ]
+0009347 = aspartate carbamoyltransferase complex [isa: 0005941 ]
+0009341 = beta-galactosidase complex [isa: 0005941 ]
+0009343 = biotin carboxylase complex [isa: 0005941 ]
+0005953 = CAAX-protein geranylgeranyltransferase complex [isa: 0005941 ]
+0005954 = calcium/calmodulin-dependent protein kinase complex [isa: 0005941 ]
+0005952 = cAMP-dependent protein kinase complex [isa: 0005941 ]
+0005951 = carbamoyl-phosphate synthase complex [isa: 0005941 ]
+0008303 = caspase complex [isa: 0005941 ]
+0009346 = citrate lyase complex [isa: 0005941 ]
+0009333 = cysteine synthase complex [isa: 0005941 ]
+0009319 = cytochrome o ubiquinol oxidase complex [isa: 0005941 ]
+0009324 = D-amino acid dehydrogenase complex [isa: 0005941 ]
+0005957 = debranching enzyme [isa: 0005941 ]
+0009352 = dihydrolipoamide dehydrogenase complex [isa: 0005941 ]
+0009351 = dihydrolipoamide S-acyltransferase complex [isa: 0005941 ]
+0009354 = dihydrolipoamide S-succinyltransferase complex [isa: 0005941 ]
+0009390 = dimethyl sulfoxide reductase complex [isa: 0005941 ]
+0009360 = DNA polymerase III complex [isa: 0005941 ]
+0009355 = DNA polymerase V complex [isa: 0005941 ]
+0009330 = DNA topoisomerase complex (ATP-hydrolyzing) [isa: 0005941 ]
+0009340 = DNA topoisomerase IV complex [isa: 0005941 ]
+0005958 = DNA-dependent protein kinase complex [isa: 0005941 ]
+0005959 = DNA-dependent protein kinase, DNA-end-binding protein complex [isa: 0005941 ]
+0009366 = enterobactin synthetase complex [isa: 0005941 ]
+0009350 = ethanolamine ammonia-lyase complex [isa: 0005941 ]
+0009380 = excinuclease ABC complex [isa: 0005941 ]
+0009338 = exodeoxyribonuclease V complex [isa: 0005941 ]
+0009318 = exodeoxyribonuclease VII complex [isa: 0005941 ]
+0008051 = farnesyl-diphosphate farnesyl transferase complex [isa: 0005941 ]
+0008043 = ferritin [isa: 0005941 ]
+0016914 = follicle-stimulating hormone complex [isa: 0005941 ]
+0009326 = formate dehydrogenase complex [isa: 0005941 ]
+0009342 = glutamate synthase complex (NADPH) [isa: 0005941 ]
+0017109 = glutamate-cysteine ligase complex [isa: 0005941 ]
+0009332 = glutamate-tRNA ligase complex complex [isa: 0005941 ]
+0009331 = glycerol-3-phosphate dehydrogenase complex [isa: 0005941 ]
+0005960 = glycine cleavage system complex [isa: 0005941 ]
+0005961 = glycine dehydrogenase complex (decarboxylating)  [partof: 0005960 ]
+0009345 = glycine-tRNA ligase complex [isa: 0005941 ]
+0009339 = glycolate oxidase complex [isa: 0005941 ]
+0008074 = guanylate cyclase complex, soluble [isa: 0005941 ]
+0009379 = Holliday junction helicase complex [isa: 0005941 ]
+0009335 = holo-[acyl-carrier protein] synthase complex [isa: 0005941 ]
+0009376 = HslUV protease complex [isa: 0005941 ]
+0009375 = hydrogenase complex [isa: 0005941 ]
+0009382 = imidazoleglycerol-phosphate synthase complex [isa: 0005941 ]
+0017052 = insulin-like growth factor binding protein [isa: 0005941 ]
+0005963 = magnesium-dependent protein serine/threonine phosphatase complex [isa: 0005941 ]
+0015050 = methane monooxygenase complex [isa: 0005941 ]
+0017102 = methionyl glutamyl tRNA synthetase complex [isa: 0005941 ]
+0019008 = molybdopterin synthase complex [isa: 0005941 ]
+0019009 = molybdopterin converting factor  [partof: 0019008 ]
+0009327 = NAD(P)+ transhydrogenase complex (AB-specific) [isa: 0005941 ]
+0030025 = NADH:plastoquinone reductase complex [isa: 0005941 ]
+0009325 = nitrate reductase complex [isa: 0005941 ]
+0009344 = nitrite reductase complex (NAD(P)H) [isa: 0005941 ]
+0016610 = nitrogenase complex [isa: 0005941 ]
+0016611 = iron-iron nitrogenase complex [isa: 0016610 ]
+0016612 = molybdenum-iron nitrogenase complex [isa: 0016610 ]
+0016613 = vanadium-iron nitrogenase complex [isa: 0016610 ]
+0009348 = ornithine carbamoyltransferase complex [isa: 0005941 ]
+0009356 = p-aminobenzoate synthetase complex [isa: 0005941 ]
+0009328 = phenylalanine-tRNA ligase complex [isa: 0005941 ]
+0009320 = phosphoribosylaminoimidazole carboxylase complex [isa: 0005941 ]
+0005964 = phosphorylase kinase complex [isa: 0005941 ]
+0005966 = photoreceptor cyclic-nucleotide phosphodiesterase complex [isa: 0005941 ]
+0009358 = polyphosphate kinase complex [isa: 0005941 ]
+0009367 = prepilin peptidase complex [isa: 0005941 ]
+0016222 = procollagen-proline,2-oxoglutarate-4-dioxygenase complex [isa: 0005941 ]
+0005965 = protein farnesyltransferase complex [isa: 0005941 ]
+0009365 = protein histidine kinase complex [isa: 0005941 ]
+0005956 = protein kinase CK2 complex [isa: 0005941 ]
+0008287 = protein serine/threonine phosphatase complex [isa: 0005941 ]
+0005955 = calcineurin complex [isa: 0008287 ]
+0017023 = myosin phosphatase complex [isa: 0008287 ]
+0030289 = protein phosphatase 4 complex [isa: 0008287 ]
+0000164 = protein phosphatase type 1 complex [isa: 0008287 ]
+0000159 = protein phosphatase type 2A complex [isa: 0008287 ]
+0009357 = protein-N(PI)-phosphohistidine-sugar phosphotransferase complex [isa: 0005941 ]
+0009364 = pyruvate dehydrogenase complex (lipoamide) [isa: 0005941 ]
+0019804 = quinolinate synthetase complex [isa: 0005941 ]
+0005968 = RAB-protein geranylgeranyltransferase complex [isa: 0005941 ]
+0009349 = riboflavin synthase complex [isa: 0005941 ]
+0005971 = ribonucleoside-diphosphate reductase complex [isa: 0005941 ]
+0009323 = ribosomal-protein-alanine N-acetyltransferase complex [isa: 0005941 ]
+0016442 = RNA-induced silencing complex [isa: 0005941 ]
+0005970 = serine-pyruvate aminotransferase, type 1 complex [isa: 0005941 ]
+0005969 = serine-pyruvate aminotransferase, type 2B complex [isa: 0005941 ]
+0009361 = succinate-CoA ligase complex (ADP-forming) [isa: 0005941 ]
+0009336 = sulfate adenylyltransferase complex (ATP) [isa: 0005941 ]
+0009337 = sulfite reductase complex (NADPH) [isa: 0005941 ]
+0018444 = translation release factor complex [isa: 0005941 ]
+0009322 = trimethylamine-N-oxide reductase complex [isa: 0005941 ]
+0019812 = type I site-specific deoxyribonuclease complex [isa: 0005941 ]
+0009359 = type II site-specific deoxyribonuclease complex [isa: 0005941 ]
+0019813 = type III site-specific deoxyribonuclease complex [isa: 0005941 ]
+0017122 = UDP-N-acetylglucosamine-peptide N-acetylglucosaminyltransferase complex [isa: 0005941 ]
+0008150 = biological_process  [partof: 0003673 ]
+0007610 = behavior [isa: 0008150 ]
+0030534 = adult behavior [isa: 0007610 ]
+0008044 = adult behavior (sensu Insecta) [isa: 0030534 ]
+0008341 = response to cocaine (sensu Insecta) [isa: 0008044 0042220 ]
+0045473 = response to ethanol (sensu Insecta) [isa: 0008044 0045471 ]
+0045474 = response to ether (sensu Insecta) [isa: 0008044 0045472 ]
+0008343 = adult feeding behavior [isa: 0007631 0030534 ]
+0030535 = adult feeding behavior (sensu Insecta) [isa: 0008343 ]
+0001662 = behavioral fear response [isa: 0007610 ]
+0007635 = chemosensory behavior [isa: 0007610 ]
+0007636 = chemosensory jump behavior [isa: 0007635 ]
+0042048 = olfactory behavior [isa: 0007635 ]
+0007637 = proboscis extension reflex [isa: 0007635 ]
+0007631 = feeding behavior [isa: 0007610 ]
+0030536 = larval feeding behavior [isa: 0007631 ]
+0008342 = larval feeding behavior (sensu Insecta) [isa: 0007627 0030536 ]
+0001661 = taste aversion [isa: 0007631 ]
+0007625 = grooming behavior [isa: 0007610 ]
+0030537 = larval behavior [isa: 0007610 ]
+0007627 = larval behavior (sensu Insecta) [isa: 0030537 ]
+0007611 = learning and/or memory [isa: 0007610 ]
+0007612 = learning [isa: 0007611 ]
+0008306 = associative learning [isa: 0007612 ]
+0008355 = olfactory learning [isa: 0007612 ]
+0008542 = visual learning [isa: 0007612 ]
+0042297 = vocal learning [isa: 0007612 ]
+0007613 = memory [isa: 0007611 ]
+0007615 = anesthesia-resistant memory [isa: 0007613 ]
+0007616 = long-term memory [isa: 0007613 ]
+0007614 = short-term memory [isa: 0007613 ]
+0007626 = locomotory behavior [isa: 0007610 ]
+0008344 = adult locomotory behavior [isa: 0007626 ]
+0007628 = adult walking behavior [isa: 0008344 ]
+0007629 = flight behavior [isa: 0008344 ]
+0007630 = jump response [isa: 0008344 ]
+0008345 = larval locomotory behavior [isa: 0007626 ]
+0008346 = larval walking behavior [isa: 0008345 ]
+0040011 = locomotion [isa: 0007626 ]
+0040012 = regulation of locomotion  [partof: 0040011 ]
+0040013 = negative regulation of locomotion [isa: 0040012 ]
+0040017 = positive regulation of locomotion [isa: 0040012 ]
+0045475 = locomotor rhythm [isa: 0007623 0007626 ]
+0007638 = mechanosensory behavior [isa: 0007610 ]
+0019098 = reproductive behavior [isa: 0007610 ]
+0007617 = mating behavior [isa: 0019098 ]
+0007619 = courtship behavior [isa: 0007617 ]
+0008050 = female courtship behavior [isa: 0007619 ]
+0008049 = male courtship behavior [isa: 0007619 ]
+0016542 = male courtship behavior (sensu Drosophila) [isa: 0008049 ]
+0016546 = male courtship behavior (sensu Drosophila), licking  [partof: 0016542 ]
+0016543 = male courtship behavior (sensu Drosophila), orientation  [partof: 0016542 ]
+0016544 = male courtship behavior (sensu Drosophila), tapping  [partof: 0016542 ]
+0016545 = male courtship behavior (sensu Drosophila), wing vibration  [partof: 0016542 ]
+0045433 = male courtship behavior (sensu Drosophila), song production  [partof: 0016545 ]
+0007618 = mating [isa: 0007617 ]
+0007620 = copulation [isa: 0007618 ]
+0045297 = post-mating behavior [isa: 0007617 ]
+0046008 = regulation of female receptivity, post-mating [isa: 0045924 ] [partof: 0045297 ]
+0045434 = negative regulation of female receptivity, post-mating [isa: 0007621 0046008 ]
+0046009 = positive regulation of female receptivity, post-mating [isa: 0045925 0046008 ]
+0045924 = regulation of female receptivity  [partof: 0007617 ]
+0007621 = negative regulation of female receptivity [isa: 0045924 ]
+0045925 = positive regulation of female receptivity [isa: 0045924 ]
+0018991 = oviposition [isa: 0019098 ]
+0007622 = rhythmic behavior [isa: 0007610 ]
+0007623 = circadian rhythm [isa: 0007622 ]
+0008062 = eclosion rhythm [isa: 0007623 ] [partof: 0007562 ]
+0009649 = entrainment of circadian clock [isa: 0009648 ] [partof: 0007623 ]
+0045187 = regulation of sleep  [partof: 0007623 0030431 ]
+0042321 = negative regulation of sleep [isa: 0045187 ]
+0042323 = negative regulation of non-REM sleep [isa: 0042321 0045188 ]
+0042322 = negative regulation of REM sleep [isa: 0042320 0042321 ]
+0045938 = positive regulation of sleep [isa: 0045187 ]
+0046010 = positive regulation of non-REM sleep [isa: 0045188 0045938 ]
+0046005 = positive regulation of REM sleep [isa: 0042320 0045938 ]
+0045188 = regulation of non-REM sleep [isa: 0045187 ]
+0042320 = regulation of REM sleep [isa: 0045187 ]
+0007624 = ultradian rhythm [isa: 0007622 ]
+0040040 = thermosensory behavior [isa: 0007610 ]
+0007632 = visual behavior [isa: 0007610 ]
+0007634 = optokinetic behavior [isa: 0007632 ]
+0007633 = pattern orientation [isa: 0007632 ]
+0000004 = biological_process unknown [isa: 0008150 ]
+0007154 = cell communication [isa: 0008150 ]
+0007155 = cell adhesion [isa: 0007154 ]
+0016337 = cell-cell adhesion [isa: 0007155 ]
+0016339 = calcium-dependent cell-cell adhesion [isa: 0016337 ]
+0000501 = flocculation (sensu Saccharomyces) [isa: 0000128 0007157 0016339 ]
+0046586 = regulation of calcium-dependent cell-cell adhesion [isa: 0030155 ] [partof: 0016339 ]
+0046588 = negative regulation of calcium-dependent cell-cell adhesion [isa: 0007162 0046586 ]
+0046587 = positive regulation of calcium-dependent cell-cell adhesion [isa: 0045785 0046586 ]
+0016338 = calcium-independent cell-cell adhesion [isa: 0016337 ]
+0007157 = heterophilic cell adhesion [isa: 0016337 ]
+0007334 = agglutination (sensu Saccharomyces) [isa: 0007157 0007322 ]
+0020035 = cytoadherence to microvasculature [isa: 0007157 0030383 ]
+0007159 = leukocyte cell adhesion [isa: 0007157 ]
+0007158 = neuronal cell adhesion [isa: 0007157 ]
+0020013 = rosetting [isa: 0007157 ]
+0007156 = homophilic cell adhesion [isa: 0016337 ]
+0007160 = cell-matrix adhesion [isa: 0007155 ]
+0016340 = calcium-dependent cell-matrix adhesion [isa: 0007160 ]
+0007161 = calcium-independent cell-matrix adhesion [isa: 0007160 ]
+0000128 = flocculation [isa: 0007155 ]
+0030155 = regulation of cell adhesion  [partof: 0007155 ]
+0007162 = negative regulation of cell adhesion [isa: 0030155 ]
+0045785 = positive regulation of cell adhesion [isa: 0030155 ]
+0030260 = cell invasion [isa: 0007154 ]
+0008037 = cell recognition [isa: 0007154 ]
+0007411 = axon guidance [isa: 0008037 ] [partof: 0007409 ]
+0016198 = axon choice point recognition [isa: 0008038 ] [partof: 0007411 ]
+0016199 = axon midline choice point recognition [isa: 0016198 ]
+0008045 = motor axon guidance [isa: 0007411 ]
+0030516 = regulation of axon extension  [partof: 0007411 ]
+0030517 = negative regulation of axon extension [isa: 0030516 ]
+0045773 = positive regulation of axon extension [isa: 0030516 ]
+0008038 = neuronal cell recognition [isa: 0008037 ]
+0008039 = synaptic target recognition [isa: 0008038 ]
+0016200 = synaptic target attraction  [partof: 0008039 ]
+0016201 = synaptic target inhibition  [partof: 0008039 ]
+0007267 = cell-cell signaling [isa: 0007154 ]
+0045168 = cell-cell signaling involved in cell fate commitment [isa: 0007267 ] [partof: 0045165 ]
+0046331 = lateral inhibition [isa: 0045168 ]
+0030072 = peptide hormone secretion [isa: 0007267 0015833 0042445 ]
+0030252 = growth hormone secretion [isa: 0030072 ]
+0030073 = insulin secretion [isa: 0030072 ]
+0030103 = vasopressin secretion [isa: 0030072 ]
+0019226 = transmission of nerve impulse [isa: 0007267 ]
+0019227 = action potential propagation  [partof: 0019226 ]
+0019228 = generation of action potential  [partof: 0019226 ]
+0001508 = regulation of action potential [isa: 0007242 ] [partof: 0019226 ]
+0007272 = ionic insulation of neurons by glial cells  [partof: 0001508 ]
+0045759 = negative regulation of action potential [isa: 0001508 ]
+0045760 = positive regulation of action potential [isa: 0001508 ]
+0007268 = synaptic transmission  [partof: 0019226 ]
+0007270 = nerve-nerve synaptic transmission [isa: 0007268 ]
+0007271 = synaptic transmission, cholinergic [isa: 0007270 ]
+0001507 = acetylcholine breakdown in the synaptic cleft  [partof: 0007271 ]
+0007274 = neuromuscular synaptic transmission [isa: 0007268 ]
+0001505 = regulation of neurotransmitter levels  [partof: 0007268 ]
+0042133 = neurotransmitter metabolism [isa: 0008152 ] [partof: 0001505 ]
+0008291 = acetylcholine metabolism [isa: 0042133 0042439 ]
+0008292 = acetylcholine biosynthesis [isa: 0008291 0042136 0042401 ]
+0006581 = acetylcholine catabolism [isa: 0008291 0042135 0042402 ]
+0042414 = adrenaline metabolism [isa: 0006584 0042133 0042445 ]
+0042418 = adrenaline biosynthesis [isa: 0042136 0042414 0042423 0042446 ]
+0042419 = adrenaline catabolism [isa: 0042135 0042414 0042424 0042447 ]
+0042417 = dopamine metabolism [isa: 0006584 0042133 ]
+0042416 = dopamine biosynthesis [isa: 0042136 0042417 0042423 ]
+0006585 = dopamine biosynthesis from tyrosine [isa: 0042416 ]
+0042420 = dopamine catabolism [isa: 0042135 0042417 0042424 ]
+0042053 = regulation of dopamine metabolism [isa: 0042069 ] [partof: 0042417 ]
+0045963 = negative regulation of dopamine metabolism [isa: 0042053 0045914 ]
+0045964 = positive regulation of dopamine metabolism [isa: 0042053 0045915 ]
+0001692 = histamine metabolism [isa: 0006576 0042133 ]
+0001694 = histamine biosynthesis [isa: 0001692 0006548 0042136 0042401 ]
+0001695 = histamine catabolism [isa: 0001692 0042135 0042402 ]
+0042136 = neurotransmitter biosynthesis [isa: 0009058 0042133 ]
+0042421 = noradrenaline biosynthesis [isa: 0042136 0042415 0042423 0042446 ]
+0006589 = octopamine biosynthesis [isa: 0042136 0042401 0046333 ]
+0042444 = phenylethylamine biosynthesis [isa: 0042136 0042401 0042443 ]
+0042427 = serotonin biosynthesis [isa: 0042136 0042428 0042446 0046219 ]
+0006587 = serotonin biosynthesis from tryptophan [isa: 0042427 ]
+0006588 = tryptophan hydroxylase activation  [partof: 0006587 ]
+0042135 = neurotransmitter catabolism [isa: 0009056 0042133 ]
+0042422 = noradrenaline catabolism [isa: 0042135 0042415 0042424 0042447 ]
+0046334 = octopamine catabolism [isa: 0042135 0042402 0046333 ]
+0019607 = phenylethylamine catabolism [isa: 0042135 0042402 0042443 ]
+0042429 = serotonin catabolism [isa: 0042135 0042428 0042447 0046218 ]
+0042415 = noradrenaline metabolism [isa: 0006584 0042133 0042445 ]
+0046333 = octopamine metabolism [isa: 0006576 0042133 ]
+0042443 = phenylethylamine metabolism [isa: 0006576 0042133 ]
+0042428 = serotonin metabolism [isa: 0006586 0042133 0042445 ]
+0007269 = neurotransmitter secretion [isa: 0001505 ]
+0008099 = synaptic vesicle endocytosis [isa: 0006897 ] [partof: 0007269 0016181 ]
+0016185 = synaptic vesicle budding  [partof: 0008099 ]
+0016183 = synaptic vesicle coating  [partof: 0008099 ]
+0016186 = synaptic vesicle fission  [partof: 0008099 ]
+0016187 = synaptic vesicle internalization  [partof: 0008099 ]
+0016188 = synaptic vesicle maturation  [partof: 0008099 ]
+0016184 = synaptic vesicle retrieval  [partof: 0008099 ]
+0016189 = synaptic vesicle to endosome fusion [isa: 0016197 ] [partof: 0008099 ]
+0016191 = synaptic vesicle uncoating  [partof: 0008099 ]
+0016079 = synaptic vesicle exocytosis [isa: 0006887 ] [partof: 0007269 0016181 ]
+0016182 = endosome to synaptic vesicle budding [isa: 0016197 ] [partof: 0016079 ]
+0016081 = synaptic vesicle docking  [partof: 0016079 ]
+0016083 = synaptic vesicle fusion  [partof: 0016079 ]
+0016082 = synaptic vesicle priming  [partof: 0016079 ]
+0016080 = synaptic vesicle targeting  [partof: 0016079 ]
+0042137 = neurotransmitter storage [isa: 0001505 ]
+0001504 = neurotransmitter uptake [isa: 0001505 ]
+0007273 = regulation of synapse  [partof: 0007268 ]
+0045213 = neurotransmitter receptor metabolism [isa: 0019538 ] [partof: 0007273 ]
+0045212 = neurotransmitter receptor biosynthesis [isa: 0006412 0045213 ]
+0016181 = synaptic vesicle transport [isa: 0016192 ] [partof: 0007268 ]
+0030383 = host-pathogen interaction [isa: 0007154 ]
+0019048 = virus-host interaction [isa: 0016032 0030383 ]
+0019049 = viral-host defense evasion [isa: 0019048 ]
+0019051 = induction of apoptosis by virus [isa: 0006917 0019049 ]
+0019050 = viral inhibition of apoptosis [isa: 0006916 0019049 ]
+0019053 = viral inhibition of extracellular antiviral response [isa: 0019049 ]
+0019052 = viral inhibition of intracellular antiviral response [isa: 0019049 ]
+0019054 = virus-host cell process manipulation [isa: 0019048 ]
+0019055 = viral perturbation of cell cycle regulation [isa: 0000074 0019054 ]
+0019057 = viral perturbation of host cell mRNA translation [isa: 0016478 0019054 0045946 ]
+0019056 = viral perturbation of host cell transcription [isa: 0019054 ]
+0009875 = pollen-pistil interaction [isa: 0007154 ]
+0009858 = compatible pollen-pistil interaction [isa: 0009856 0009875 ]
+0009876 = pollen adhesion  [partof: 0009858 ]
+0009859 = pollen hydration  [partof: 0009858 ]
+0009857 = pollen recognition  [partof: 0009858 0009872 0009874 ]
+0009865 = pollen tube adhesion  [partof: 0009858 ]
+0009869 = incompatible pollen-pistil interaction [isa: 0009875 ]
+0009872 = gametophytic self-incompatibility [isa: 0009869 ]
+0009874 = sporophytic self-incompatibility [isa: 0009869 ]
+0009719 = response to endogenous stimulus [isa: 0007154 ]
+0009726 = perception of endogenous stimulus  [partof: 0009719 ]
+0009730 = perception of carbohydrate stimulus [isa: 0009726 ] [partof: 0009743 ]
+0009732 = perception of hexose stimulus [isa: 0009730 ] [partof: 0009746 ]
+0009731 = perception of sucrose stimulus [isa: 0009730 ] [partof: 0009744 ]
+0009720 = perception of hormone stimulus [isa: 0009726 ] [partof: 0009725 ]
+0009724 = perception of abscisic acid stimulus [isa: 0009720 ] [partof: 0009737 ]
+0009721 = perception of auxin stimulus [isa: 0009720 ] [partof: 0009733 ]
+0009729 = perception of brassinosteroid stimulus [isa: 0009720 ] [partof: 0009741 ]
+0009722 = perception of cytokinin stimulus [isa: 0009720 ] [partof: 0009735 ]
+0009727 = perception of ethylene stimulus [isa: 0009720 ] [partof: 0009723 ]
+0009728 = perception of gibberellic acid stimulus [isa: 0009720 ] [partof: 0009739 ]
+0009743 = response to carbohydrate stimulus [isa: 0009719 ]
+0009756 = carbohydrate mediated signaling [isa: 0007242 0009743 ]
+0009757 = hexose mediated signaling [isa: 0009746 0009756 ]
+0009747 = hexokinase-dependent signaling [isa: 0009757 ]
+0009748 = hexokinase-independent signaling [isa: 0009757 ]
+0009745 = sucrose mediated signaling [isa: 0009744 0009756 ]
+0009746 = response to hexose stimulus [isa: 0009743 ]
+0009750 = response to fructose stimulus [isa: 0009746 ]
+0009749 = response to glucose stimulus [isa: 0009746 ]
+0009744 = response to sucrose stimulus [isa: 0009743 ]
+0009725 = response to hormone stimulus [isa: 0009719 ]
+0009755 = hormone mediated signaling [isa: 0007242 0009725 ]
+0009738 = abscisic acid mediated signaling [isa: 0009737 0009755 ]
+0009787 = regulation of abscisic acid mediated signaling  [partof: 0009738 ]
+0009788 = negative regulation of abscisic acid mediated signaling [isa: 0009787 ]
+0009789 = positive regulation of abscisic acid mediated signaling [isa: 0009787 ]
+0009734 = auxin mediated signaling [isa: 0009733 0009755 ]
+0009742 = brassinosteroid mediated signaling [isa: 0009741 0009755 ]
+0009736 = cytokinin mediated signaling [isa: 0009735 0009755 ]
+0009873 = ethylene mediated signaling pathway [isa: 0000160 0009723 0009755 ]
+0009866 = ethylene mediated signaling pathway (induced systemic resistance) [isa: 0009873 ] [partof: 0009682 ]
+0009871 = ethylene mediated signaling pathway (jasmonic acid/ethylene dependent systemic resistance) [isa: 0009873 ] [partof: 0009861 ]
+0009740 = gibberellic acid mediated signaling [isa: 0009739 0009755 ]
+0042388 = gibberellic acid mediated signaling, G-alpha dependent [isa: 0009740 ]
+0042390 = gibberellic acid mediated signaling, G-alpha independent [isa: 0009740 ]
+0009937 = regulation of gibberellic acid mediated signaling  [partof: 0009740 ]
+0009938 = negative regulation of gibberellic acid mediated signaling [isa: 0009937 ]
+0009939 = positive regulation of gibberellic acid mediated signaling [isa: 0009937 ]
+0009737 = response to abscisic acid stimulus [isa: 0009725 ]
+0009733 = response to auxin stimulus [isa: 0009725 ]
+0009741 = response to brassinosteroid stimulus [isa: 0009725 ]
+0009735 = response to cytokinin stimulus [isa: 0009725 ]
+0009723 = response to ethylene stimulus [isa: 0009725 ]
+0009739 = response to gibberellic acid stimulus [isa: 0009725 ]
+0009753 = response to jasmonic acid stimulus [isa: 0009719 ]
+0009867 = jasmonic acid mediated signaling pathway [isa: 0007242 0009753 ]
+0009864 = jasmonic acid mediated signaling pathway (induced systemic resistance) [isa: 0009867 ] [partof: 0009682 ]
+0009868 = jasmonic acid mediated signaling pathway (jasmonic acid/ethylene dependent systemic resistance) [isa: 0009867 ] [partof: 0009861 ]
+0009754 = perception of jasmonic acid stimulus  [partof: 0009753 ]
+0009751 = response to salicylic acid stimulus [isa: 0009719 ]
+0009752 = perception of salicylic acid stimulus  [partof: 0009751 ]
+0009863 = salicylic acid mediated signaling pathway [isa: 0007242 0009751 ]
+0009862 = salicylic acid mediated signaling pathway (systemic acquired resistance) [isa: 0009863 ] [partof: 0009627 ]
+0009605 = response to external stimulus [isa: 0007154 ]
+0042262 = DNA protection [isa: 0006259 0006950 0009605 ]
+0001560 = interpretation of external signals that regulate cell growth [isa: 0007165 ] [partof: 0001558 0009605 ]
+0042465 = kinesis [isa: 0009605 ]
+0042466 = chemokinesis [isa: 0042465 ]
+0042468 = klinokinesis [isa: 0042465 ]
+0042467 = orthokinesis [isa: 0042465 ]
+0009581 = perception of external stimulus  [partof: 0009605 ]
+0009582 = perception of abiotic stimulus [isa: 0009581 ] [partof: 0009628 ]
+0009593 = perception of chemical substance [isa: 0009582 ]
+0007606 = chemosensory perception [isa: 0007600 0009593 ]
+0005513 = calcium ion sensing [isa: 0007606 ]
+0007608 = olfaction [isa: 0007606 ]
+0019236 = pheromone response [isa: 0007606 ]
+0045311 = filamentous growth in response to pheromones [isa: 0019236 0030447 ]
+0007323 = pheromone processing [isa: 0016485 ] [partof: 0019236 ]
+0007327 = pheromone catabolism [isa: 0007323 ]
+0046614 = pheromone catabolism (sensu Saccharomyces) [isa: 0007327 0030163 0046613 ] [partof: 0007331 ]
+0046613 = pheromone processing (sensu Saccharomyces) [isa: 0016485 ] [partof: 0007322 0007323 ]
+0007325 = a-factor export [isa: 0046613 ]
+0007324 = a-factor processing (proteolytic) [isa: 0046613 ]
+0046542 = alpha-factor export [isa: 0046613 ]
+0007326 = alpha-factor maturation [isa: 0046613 ]
+0030434 = pheromone response (sensu Fungi) [isa: 0019236 ] [partof: 0030461 ]
+0030453 = adaptation to mating signal (sensu Fungi) [isa: 0030434 ]
+0007331 = adaptation to mating signal (sensu Saccharomyces) [isa: 0007328 0030453 ]
+0046615 = re-entry into mitotic cell cycle after pheromone arrest (sensu Saccharomyces) [isa: 0000321 ] [partof: 0007331 ]
+0007328 = pheromone response (sensu Saccharomyces) [isa: 0030434 ] [partof: 0007322 ]
+0030571 = cell cycle arrest (sensu Saccharomyces) [isa: 0007050 0007328 ]
+0007330 = signal transduction of mating signal (sensu Saccharomyces) [isa: 0007166 0007328 0030454 ]
+0007244 = MAPKKK cascade (mating sensu Saccharomyces) [isa: 0030455 ] [partof: 0007330 ]
+0007247 = activation of MAPK (mating sensu Saccharomyces) [isa: 0030456 ] [partof: 0007244 ]
+0007246 = activation of MAPKK (mating sensu Saccharomyces) [isa: 0030457 ] [partof: 0007244 ]
+0007245 = activation of MAPKKK (mating sensu Saccharomyces) [isa: 0030458 ] [partof: 0007244 ]
+0000174 = inactivation of MAPK (mating sensu Saccharomyces) [isa: 0030459 ] [partof: 0007244 ]
+0007248 = nuclear translocation of MAPK (mating sensu Saccharomyces) [isa: 0030460 ] [partof: 0007244 ]
+0030454 = transduction of mating signal (sensu Fungi) [isa: 0030434 ]
+0009373 = regulation of transcription by pheromones [isa: 0006355 0019236 ]
+0045996 = negative regulation of transcription by pheromones [isa: 0009373 0045892 ]
+0046020 = negative regulation of transcription from Pol II promoter by pheromones [isa: 0000122 0045996 0046019 ]
+0009371 = positive regulation of transcription by pheromones [isa: 0009373 0045893 ]
+0007329 = positive regulation of transcription from Pol II promoter by pheromones [isa: 0009371 0045944 0046019 ]
+0009372 = quorum sensing [isa: 0009373 ]
+0046019 = regulation of transcription from Pol II promoter by pheromones [isa: 0006357 0009373 ]
+0007607 = taste [isa: 0007606 ]
+0001580 = bitter taste perception [isa: 0007607 ]
+0001583 = salty taste perception [isa: 0007607 ]
+0001581 = sour taste perception [isa: 0007607 ]
+0001582 = sweet taste perception [isa: 0007607 ]
+0046535 = umami taste perception [isa: 0007607 ]
+0009594 = perception of nutrients [isa: 0009593 ] [partof: 0007584 ]
+0009590 = perception of gravity [isa: 0009582 ] [partof: 0009629 ]
+0009583 = perception of light [isa: 0009582 ] [partof: 0009416 ]
+0016037 = absorption of light  [partof: 0009583 ]
+0016039 = absorption of UV light [isa: 0016037 ]
+0016038 = absorption of visible light [isa: 0016037 ]
+0009589 = perception of UV [isa: 0009583 ] [partof: 0009411 ]
+0007604 = phototransduction, UV [isa: 0007602 ] [partof: 0009589 ]
+0009584 = perception of visible light [isa: 0009583 ]
+0007603 = phototransduction, visible light [isa: 0007602 ] [partof: 0009584 ]
+0007602 = phototransduction  [partof: 0009583 ]
+0009585 = red, far-red light phototransduction [isa: 0007602 ]
+0009586 = rhodopsin mediated phototransduction [isa: 0007602 ] [partof: 0007601 ]
+0016062 = adaptation of rhodopsin mediated signaling  [partof: 0009586 ]
+0016059 = deactivation of rhodopsin mediated signaling  [partof: 0009586 ]
+0016060 = metarhodopsin inactivation  [partof: 0016059 ]
+0016061 = regulation of light-activated channel activity [isa: 0019722 ] [partof: 0016059 ]
+0045831 = negative regulation of light-activated channel activity [isa: 0016061 ]
+0045832 = positive regulation of light-activated channel activity [isa: 0016061 ]
+0008377 = light-induced release of calcium, from internal store  [partof: 0009586 ]
+0016056 = rhodopsin mediated signaling  [partof: 0009586 ]
+0016057 = changes in polarization state of photoreceptor cell membrane  [partof: 0016056 ]
+0016058 = maintenance of rhodopsin mediated signaling  [partof: 0016056 ]
+0030265 = rhodopsin mediated G-protein signaling, coupled to IP3 second messenger [isa: 0007200 ] [partof: 0016056 ]
+0009588 = UV-A, blue light phototransduction [isa: 0007602 ]
+0007601 = vision [isa: 0007600 0009583 ]
+0045494 = photoreceptor maintenance  [partof: 0007601 ]
+0009591 = perception of mechanical stimulus [isa: 0009582 ] [partof: 0009612 ]
+0007609 = mechanosensory perception [isa: 0007600 0009591 ]
+0009592 = perception of sound [isa: 0009582 ]
+0007605 = hearing [isa: 0007600 0009592 ]
+0016048 = perception of temperature [isa: 0009582 ] [partof: 0009266 ]
+0009595 = perception of biotic stimulus [isa: 0009581 ] [partof: 0009607 ]
+0009596 = perception of pest/pathogen/parasite [isa: 0009595 ] [partof: 0009613 ]
+0016045 = perception of bacteria [isa: 0009596 ] [partof: 0009617 ]
+0009681 = perception of non-pathogenic bacteria [isa: 0016045 ]
+0009598 = perception of pathogenic bacteria [isa: 0016045 ] [partof: 0009618 ]
+0042494 = perception of bacterial lipoprotein  [partof: 0009598 ]
+0042496 = perception of diacylated bacterial lipoprotein [isa: 0042494 ]
+0042495 = perception of triacylated bacterial lipoprotein [isa: 0042494 ]
+0009604 = perception of symbiotic bacteria [isa: 0009602 0016045 ] [partof: 0009609 ]
+0016046 = perception of fungi [isa: 0009596 ] [partof: 0009620 ]
+0016047 = perception of parasitic fungi [isa: 0016046 ] [partof: 0009623 ]
+0009599 = perception of pathogenic fungi [isa: 0016046 ] [partof: 0009621 ]
+0009603 = perception of symbiotic fungi [isa: 0016046 ] [partof: 0009610 ]
+0009601 = perception of insects [isa: 0009596 ] [partof: 0009625 ]
+0009600 = perception of nematodes [isa: 0009596 ] [partof: 0009624 ]
+0001563 = perception of protozoa [isa: 0009596 ]
+0009602 = perception of symbiont [isa: 0009596 ] [partof: 0009608 ]
+0009597 = perception of viruses [isa: 0009596 ] [partof: 0009615 ]
+0007600 = sensory perception [isa: 0009581 ]
+0019233 = perception of pain [isa: 0007600 ]
+0019234 = perception of fast pain [isa: 0019233 ]
+0019235 = perception of slow pain [isa: 0019233 ]
+0019230 = proprioception [isa: 0007600 ]
+0019232 = perception of rate of movement [isa: 0019230 ]
+0019231 = perception of static position [isa: 0019230 ]
+0009628 = response to abiotic stimulus [isa: 0009605 ]
+0042221 = response to chemical substance [isa: 0009628 ]
+0045146 = acetate induction of acetate catabolism [isa: 0042221 0045734 ]
+0045147 = regulation of acetate induction of acetate catabolism  [partof: 0045146 ]
+0045755 = negative regulation of acetate induction of acetate catabolism [isa: 0045147 ]
+0045756 = positive regulation of acetate induction of acetate catabolism [isa: 0045147 ]
+0042493 = response to drug [isa: 0042221 ]
+0016351 = drug susceptibility/resistance [isa: 0042493 ]
+0017141 = antibiotic susceptibility/resistance [isa: 0016351 ]
+0016999 = antibiotic metabolism [isa: 0017144 ] [partof: 0017141 ]
+0030647 = aminoglycoside antibiotic metabolism [isa: 0016999 ]
+0030648 = aminoglycoside antibiotic biosynthesis [isa: 0017000 0030647 ]
+0019872 = streptomycin biosynthesis [isa: 0030648 0046343 ]
+0030649 = aminoglycoside antibiotic catabolism [isa: 0017001 0030647 ]
+0046343 = streptomycin metabolism [isa: 0030647 ]
+0017000 = antibiotic biosynthesis [isa: 0009058 0016999 ]
+0030654 = beta-lactam antibiotic biosynthesis [isa: 0017000 0030653 ]
+0042318 = penicillin biosynthesis [isa: 0030654 0042316 ]
+0046585 = enniatin biosynthesis [isa: 0017000 0018130 0046584 ]
+0030651 = peptide antibiotic biosynthesis [isa: 0017000 0030650 ]
+0017001 = antibiotic catabolism [isa: 0009056 0016999 ]
+0030655 = beta-lactam antibiotic catabolism [isa: 0017001 0030653 ]
+0042317 = penicillin catabolism [isa: 0030655 0042316 ]
+0030652 = peptide antibiotic catabolism [isa: 0017001 0030650 ]
+0030653 = beta-lactam antibiotic metabolism [isa: 0016999 ]
+0042316 = penicillin metabolism [isa: 0030653 ]
+0046584 = enniatin metabolism [isa: 0016999 0046483 ]
+0030650 = peptide antibiotic metabolism [isa: 0016999 ]
+0019880 = bacteriocin susceptibility/resistance [isa: 0017141 ]
+0019881 = streptomycin susceptibility/resistance [isa: 0017141 ]
+0017144 = drug metabolism [isa: 0008152 ] [partof: 0016351 ]
+0015893 = drug transport [isa: 0006810 0016351 ]
+0015894 = acriflavin transport [isa: 0015893 ]
+0015895 = alkane transport [isa: 0015893 ]
+0015898 = amiloride transport [isa: 0015893 ]
+0045117 = azole transport [isa: 0015893 ]
+0015899 = aminotriazole transport [isa: 0045117 ]
+0015903 = fluconazole transport [isa: 0045117 ]
+0015906 = sulfathiazole transport [isa: 0045117 ]
+0015900 = benomyl transport [isa: 0015893 ]
+0015905 = bicyclomycin transport [isa: 0015893 ]
+0015902 = carbonyl cyanide m-chlorophenylhydrazone transport [isa: 0015893 ]
+0015901 = cycloheximide transport [isa: 0015893 ]
+0046618 = drug export [isa: 0015893 ]
+0006855 = multidrug transport [isa: 0015893 ]
+0015896 = nalidixic acid transport [isa: 0015893 ]
+0015897 = organomercurial transport [isa: 0015893 ]
+0015904 = tetracycline transport [isa: 0015893 ]
+0042220 = response to cocaine [isa: 0042493 ]
+0045471 = response to ethanol [isa: 0042221 ]
+0045472 = response to ether [isa: 0042221 ]
+0009636 = response to toxin [isa: 0042221 ]
+0009412 = response to heavy metal [isa: 0006950 0009636 ]
+0042142 = heavy metal chelation [isa: 0009412 ]
+0009634 = heavy metal sensitivity/resistance [isa: 0009412 ]
+0017139 = arsenate sensitivity/resistance [isa: 0009634 ]
+0019830 = cadmium sensitivity/resistance [isa: 0009634 ]
+0019831 = chromate sensitivity/resistance [isa: 0009634 ]
+0045139 = copper sensitivity/resistance [isa: 0009634 ]
+0019832 = mercuric sensitivity/resistance [isa: 0009634 ]
+0019873 = tellurium sensitivity/resistance [isa: 0009634 ]
+0009635 = response to herbicide [isa: 0006950 0009636 ]
+0019837 = herbicide susceptibility/resistance [isa: 0006805 0009635 ]
+0017085 = response to insecticide [isa: 0009636 ]
+0016352 = insecticide susceptibility/resistance [isa: 0006805 0017085 ]
+0016353 = carbamate susceptibility/resistance [isa: 0016352 ]
+0016354 = cyclodiene susceptibility/resistance [isa: 0016352 ]
+0016355 = DDT susceptibility/resistance [isa: 0016352 ]
+0017143 = insecticide metabolism  [partof: 0016355 ]
+0018977 = 1,1,1-trichloro-2,2-bis-(4'-chlorophenyl)ethane metabolism [isa: 0017143 0042196 ]
+0042188 = 1,1,1-trichloro-2,2-bis-(4'-chlorophenyl)ethane catabolism [isa: 0018977 0042205 ]
+0018978 = anaerobic 1,1,1-trichloro-2,2-bis-(4'-chlorophenyl)ethane metabolism [isa: 0018977 ]
+0016356 = organophosphorous susceptibility/resistance [isa: 0016352 ]
+0016357 = pyrethroid susceptibility/resistance [isa: 0016352 ]
+0017142 = toxin susceptibility/resistance [isa: 0009636 ]
+0009404 = toxin metabolism [isa: 0008152 ] [partof: 0017142 ]
+0046222 = aflatoxin metabolism [isa: 0009404 ]
+0045122 = aflatoxin biosynthesis [isa: 0009403 0046222 ]
+0046223 = aflatoxin catabolism [isa: 0009407 0046222 ]
+0046224 = bacteriocin metabolism [isa: 0009404 ]
+0030152 = bacteriocin biosynthesis [isa: 0009403 0046224 ]
+0046225 = bacteriocin catabolism [isa: 0009407 0046224 ]
+0045460 = sterigmatocystin metabolism [isa: 0009404 0019748 ]
+0045461 = sterigmatocystin biosynthesis [isa: 0009403 0045460 ]
+0045574 = sterigmatocystin catabolism [isa: 0009407 0045460 ]
+0009403 = toxin biosynthesis [isa: 0009058 0009404 ]
+0009407 = toxin catabolism [isa: 0009056 0009404 ]
+0009402 = toxin resistance [isa: 0009404 ]
+0030153 = bacteriocin immunity [isa: 0009402 ]
+0009410 = response to xenobiotic stimulus [isa: 0042221 ]
+0006805 = xenobiotic metabolism [isa: 0008152 ] [partof: 0009410 ]
+0018980 = 2,4,5-trichlorophenoxyacetic acid metabolism [isa: 0006725 0006805 ]
+0046228 = 2,4,5-trichlorophenoxyacetic acid catabolism [isa: 0018980 0019439 0042178 ]
+0018898 = 2,4-dichlorobenzoate metabolism [isa: 0006805 ]
+0046298 = 2,4-dichlorobenzoate catabolism [isa: 0018898 0042178 ]
+0018901 = 2,4-dichlorophenoxyacetic acid metabolism [isa: 0006805 ]
+0046300 = 2,4-dichlorophenoxyacetic acid catabolism [isa: 0018901 0042178 ]
+0018868 = 2-aminobenzenesulfonate metabolism [isa: 0006725 0006790 0006805 ]
+0046230 = 2-aminobenzenesulfonate catabolism [isa: 0018868 0019439 0042178 ]
+0019490 = 2-aminobenzenesulfonate desulfonation [isa: 0018868 ]
+0018889 = 2-chloro-N-isopropylacetanilide metabolism [isa: 0006805 ]
+0046302 = 2-chloro-N-isopropylacetanilide catabolism [isa: 0018889 0042178 ]
+0018938 = 2-nitropropane metabolism [isa: 0006805 0006807 ]
+0046304 = 2-nitropropane catabolism [isa: 0018938 0042178 ]
+0018888 = 3-chloroacrylic acid metabolism [isa: 0006805 ]
+0019609 = 3-hydroxyphenylacetate metabolism [isa: 0006725 0006805 ]
+0019610 = 3-hydroxyphenylacetate catabolism [isa: 0019439 0019609 0042178 ]
+0018930 = 3-methylquinoline metabolism [isa: 0006805 ]
+0019335 = 3-methylquinoline catabolism [isa: 0018930 0042178 ]
+0018962 = 3-phenylpropionate metabolism [isa: 0006805 ]
+0046435 = 3-(3-hydroxy)phenylpropionate metabolism [isa: 0018962 ]
+0019622 = 3-(3-hydroxy)phenylpropionate catabolism [isa: 0019380 0046435 ]
+0019380 = 3-phenylpropionate catabolism [isa: 0018962 0042178 ]
+0018960 = 4-nitrophenol metabolism [isa: 0006805 0018958 ]
+0046196 = 4-nitrophenol catabolism [isa: 0018960 0019336 0042178 ]
+0019638 = 6-hydroxycineole metabolism [isa: 0006066 0006805 ]
+0019639 = 6-hydroxycineole catabolism [isa: 0019638 0042178 0046164 ]
+0018864 = acetylene metabolism [isa: 0006805 ]
+0019487 = anaerobic acetylene catabolism [isa: 0018864 0042178 ]
+0018865 = acrylonitrile metabolism [isa: 0006805 ]
+0019256 = acrylonitrile catabolism [isa: 0018865 0042178 ]
+0018866 = adamantanone metabolism [isa: 0006805 ]
+0019263 = adamantanone catabolism [isa: 0018866 0042178 ]
+0018872 = arsonoacetate metabolism [isa: 0006805 ]
+0019501 = arsonoacetate catabolism [isa: 0018872 0042178 ]
+0042537 = benzene and derivative metabolism [isa: 0006805 ]
+0018911 = 1,2,4-trichlorobenzene metabolism [isa: 0042196 0042537 ]
+0018912 = 1,4-dichlorobenzene metabolism [isa: 0042196 0042537 ]
+0019261 = 1,4-dichlorobenzene catabolism [isa: 0018912 0042205 ]
+0018887 = 4-carboxy-4'-sulfoazobenzene metabolism [isa: 0042537 ]
+0018910 = benzene metabolism [isa: 0042537 ]
+0018914 = chlorobenzene metabolism [isa: 0042196 0042537 ]
+0018915 = ethylbenzene metabolism [isa: 0042537 ]
+0018913 = anaerobic ethylbenzene metabolism [isa: 0018915 ]
+0018916 = nitrobenzene metabolism [isa: 0042537 ]
+0019505 = resorcinol metabolism [isa: 0042537 ]
+0018874 = benzoate metabolism [isa: 0006805 ]
+0018869 = 2-aminobenzoate metabolism [isa: 0018874 ]
+0019259 = 2-aminobenzoate catabolism [isa: 0018869 0042178 ]
+0018870 = anaerobic 2-aminobenzoate metabolism [isa: 0018869 ]
+0019620 = aerobic benzoate metabolism [isa: 0018874 ]
+0018875 = anaerobic benzoate metabolism [isa: 0018874 ]
+0018876 = benzonitrile metabolism [isa: 0006805 ]
+0018879 = biphenyl metabolism [isa: 0006805 ]
+0018880 = 4-chlorobiphenyl metabolism [isa: 0018879 0042196 ]
+0018881 = bromoxynil metabolism [isa: 0006805 ]
+0018883 = caprolactam metabolism [isa: 0006805 ]
+0019384 = caprolactam catabolism [isa: 0018883 0042178 ]
+0018884 = carbazole metabolism [isa: 0006725 0006805 ]
+0046232 = carbazole catabolism [isa: 0018884 0019439 0042178 ]
+0042212 = cresol metabolism [isa: 0006066 0006725 0006805 ]
+0046199 = cresol catabolism [isa: 0019439 0042178 0042212 0046164 ]
+0042213 = m-cresol catabolism [isa: 0018925 0046199 ]
+0018921 = 3-hydroxybenzyl alcohol metabolism  [partof: 0042213 ]
+0018925 = m-cresol metabolism [isa: 0042212 ]
+0018890 = cyanamide metabolism [isa: 0006805 ]
+0018891 = cyclohexanol metabolism [isa: 0006805 ]
+0019399 = cyclohexanol oxidation [isa: 0018891 ]
+0018892 = cyclohexylsulfamate metabolism [isa: 0006805 ]
+0018894 = dibenzo-p-dioxin metabolism [isa: 0006805 ]
+0019341 = dibenzo-p-dioxin catabolism [isa: 0018894 0042178 ]
+0018893 = dibenzofuran metabolism [isa: 0006805 ]
+0019340 = dibenzofuran catabolism [isa: 0018893 0042178 ]
+0018895 = dibenzothiophene metabolism [isa: 0006805 ]
+0018896 = dibenzothiophene catabolism [isa: 0018895 0042178 ]
+0018897 = dibenzothiophene desulfurization [isa: 0018895 ]
+0018909 = dodecyl sulfate metabolism [isa: 0006805 ]
+0018917 = fluorene metabolism [isa: 0006725 0006805 ]
+0019429 = fluorene catabolism [isa: 0018917 0019439 0042178 ]
+0042197 = halogenated hydrocarbon metabolism [isa: 0006805 ]
+0018976 = 1,2,3-tribromopropane metabolism [isa: 0042197 ]
+0042196 = chlorinated hydrocarbon metabolism [isa: 0042197 ]
+0018899 = 1,2-dichloroethane metabolism [isa: 0042196 ]
+0019260 = 1,2-dichloroethane catabolism [isa: 0018899 0042205 ]
+0018903 = 1,3-dichloropropene metabolism [isa: 0042196 ]
+0018885 = carbon tetrachloride metabolism [isa: 0042196 ]
+0018886 = anaerobic carbon tetrachloride metabolism [isa: 0018885 ]
+0019382 = carbon tetrachloride catabolism [isa: 0018885 0042205 ]
+0042205 = chlorinated hydrocarbon catabolism [isa: 0042196 0042206 ]
+0019337 = tetrachloroethene catabolism [isa: 0018967 0042205 ]
+0018900 = dichloromethane metabolism [isa: 0042196 ]
+0019497 = hexachlorocyclohexane metabolism [isa: 0042196 ]
+0018877 = beta-1,2,3,4,5,6-hexachlorocyclohexane metabolism [isa: 0019497 ]
+0018878 = aerobic beta-1,2,3,4,5,6-hexachlorocyclohexane metabolism [isa: 0018877 ]
+0018919 = gamma-1,2,3,4,5,6-hexachlorocyclohexane metabolism [isa: 0019497 ]
+0018967 = tetrachloroethene metabolism [isa: 0042196 ]
+0018979 = trichloroethylene metabolism [isa: 0042196 ]
+0042206 = halogenated hydrocarbon catabolism [isa: 0042178 0042197 ]
+0018929 = methyl fluoride metabolism [isa: 0042197 ]
+0018922 = iprodione metabolism [isa: 0006805 ]
+0018926 = methanesulfonic acid metabolism [isa: 0006805 ]
+0018928 = methyl ethyl ketone metabolism [isa: 0006805 0042180 ]
+0046213 = methyl ethyl ketone catabolism [isa: 0018928 0042178 0042182 ]
+0018939 = n-octane metabolism [isa: 0006805 ]
+0019498 = n-octane oxidation [isa: 0018939 ]
+0018931 = naphthalene metabolism [isa: 0006805 ]
+0018984 = naphthalenesulfonate metabolism [isa: 0018931 ]
+0018934 = nitrilotriacetate metabolism [isa: 0006805 ]
+0018935 = aerobic nitrilotriacetate metabolism [isa: 0018934 ]
+0018936 = anaerobic nitrilotriacetate metabolism [isa: 0018934 ]
+0018937 = nitroglycerin metabolism [isa: 0006805 ]
+0042198 = nylon metabolism [isa: 0006805 ]
+0019876 = nylon catabolism [isa: 0042178 0042198 ]
+0018904 = organic ether metabolism [isa: 0006805 ]
+0018905 = dimethyl ether metabolism [isa: 0018904 ]
+0018906 = methyl tert-butyl ether metabolism [isa: 0018904 ]
+0018968 = tetrahydrofuran metabolism [isa: 0018904 ]
+0019637 = organophosphate metabolism [isa: 0006805 ]
+0018920 = glyphosate metabolism [isa: 0019637 ]
+0046434 = organophosphate catabolism [isa: 0019637 0042178 ]
+0019339 = parathion catabolism [isa: 0018952 0046434 ]
+0019700 = phosphonate catabolism [isa: 0019634 0046434 ]
+0019635 = 2-aminoethylphosphonate catabolism [isa: 0019700 0046433 ]
+0018952 = parathion metabolism [isa: 0019637 ]
+0019634 = phosphonate metabolism [isa: 0019637 ]
+0046433 = 2-aminoethylphosphonate metabolism [isa: 0019634 ]
+0019636 = phosphonoacetate metabolism [isa: 0019634 ]
+0018945 = organosilicone metabolism [isa: 0006805 ]
+0018946 = aerobic organosilicone metabolism [isa: 0018945 ]
+0042211 = dimethylsilanediol catabolism [isa: 0018946 0046454 0046455 ]
+0018947 = anaerobic organosilicone metabolism [isa: 0018945 ]
+0042210 = octamethylcyclotetrasiloxane catabolism to dimethylsilanediol [isa: 0018947 0046517 ]
+0046454 = dimethylsilanediol metabolism [isa: 0018945 ]
+0046518 = octamethylcyclotetrasiloxane metabolism [isa: 0018945 ]
+0046517 = octamethylcyclotetrasiloxane catabolism [isa: 0046455 0046518 ]
+0046455 = organosilicone catabolism [isa: 0018945 0042178 ]
+0018953 = p-cymene metabolism [isa: 0006805 ]
+0019334 = p-cymene catabolism [isa: 0018953 0042178 ]
+0018961 = pentachlorophenol metabolism [isa: 0006805 0018958 ]
+0019338 = pentachlorophenol catabolism [isa: 0018961 0019336 0042178 ]
+0018954 = pentaerythritol tetranitrate metabolism [isa: 0006805 ]
+0018955 = phenanthrene metabolism [isa: 0006725 0006805 ]
+0042216 = phenanthrene catabolism [isa: 0018955 0019439 0042178 ]
+0018956 = phenanthrene catabolism, via trans-9(R),10(R)-dihydrodiolphenanthrene [isa: 0042216 ]
+0018957 = phenanthrene catabolism, via trans-9(S),10(S)-dihydrodiolphenanthrene [isa: 0042216 ]
+0046412 = phenylmercury acetate metabolism [isa: 0006805 0018941 ]
+0019506 = phenylmercury acetate catabolism [isa: 0042178 0046412 0046413 ]
+0018963 = phthalate metabolism [isa: 0006725 0006805 ]
+0046239 = phthalate catabolism [isa: 0018963 0019439 0042178 ]
+0018964 = propylene metabolism [isa: 0006805 ]
+0042208 = propylene catabolism [isa: 0018964 0042178 ]
+0018965 = s-triazine compound metabolism [isa: 0006805 ]
+0018873 = atrazine metabolism [isa: 0018965 ]
+0019381 = atrazine catabolism [isa: 0018873 0042204 ]
+0019625 = atrazine catabolism to cyanuric acid [isa: 0019381 ]
+0019624 = atrazine catabolism to isopropylamine [isa: 0019381 ]
+0019623 = atrazine catabolism to urea [isa: 0019381 ]
+0042199 = cyanuric acid metabolism [isa: 0018965 ]
+0042200 = cyanuric acid catabolism [isa: 0042199 0042204 ]
+0042201 = N-cyclopropylmelamine metabolism [isa: 0018965 ]
+0042202 = N-cyclopropylmelamine catabolism [isa: 0042201 0042204 ]
+0042204 = s-triazine compound catabolism [isa: 0018965 0042178 ]
+0018966 = styrene metabolism [isa: 0006725 0006805 ]
+0042207 = styrene catabolism [isa: 0018966 0019439 0042178 ]
+0018969 = thiocyanate metabolism [isa: 0006805 ]
+0046265 = thiocyanate catabolism [isa: 0018969 0042178 ]
+0018970 = toluene metabolism [isa: 0006725 0006805 ]
+0019611 = 4-toluenecarboxylate metabolism [isa: 0018970 ]
+0019612 = 4-toluenecarboxylate catabolism [isa: 0019611 0042203 ]
+0018971 = anaerobic toluene metabolism [isa: 0018970 ]
+0018975 = anaerobic 2,4,6-trinitrotoluene metabolism [isa: 0018971 0018974 ]
+0046258 = anaerobic 2,4,6-trinitrotoluene catabolism [isa: 0018975 0046254 0046256 ]
+0046254 = anaerobic toluene catabolism [isa: 0018971 0042203 ]
+0019326 = nitrotoluene metabolism [isa: 0018970 ]
+0019257 = 4-nitrotoluene metabolism [isa: 0019326 ]
+0019258 = 4-nitrotoluene catabolism [isa: 0019257 0046263 ]
+0046263 = nitrotoluene catabolism [isa: 0019326 0042203 ]
+0046260 = trinitrotoluene catabolism [isa: 0018973 0046263 ]
+0046256 = 2,4,6-trinitrotoluene catabolism [isa: 0018974 0046260 ]
+0018973 = trinitrotoluene metabolism [isa: 0019326 ]
+0018974 = 2,4,6-trinitrotoluene metabolism [isa: 0018973 ]
+0042203 = toluene catabolism [isa: 0018970 0019439 0042178 ]
+0046269 = toluene-4-sulfonate catabolism [isa: 0018972 0042203 ]
+0019600 = toluene oxidation [isa: 0018970 ]
+0019604 = toluene oxidation to catechol [isa: 0019600 ]
+0019601 = toluene oxidation, via 2-hydroxytoluene [isa: 0019600 ]
+0019602 = toluene oxidation, via 3-hydroxytoluene [isa: 0019600 ]
+0019603 = toluene oxidation, via 4-hydroxytoluene [isa: 0019600 ]
+0019696 = toluene oxidation, via toluene-cis-1,2-dihydrodiol [isa: 0019600 ]
+0018972 = toluene-4-sulfonate metabolism [isa: 0018970 ]
+0018981 = triethanolamine metabolism [isa: 0006805 0042439 ]
+0046267 = triethanolamine catabolism [isa: 0018981 0042178 0042402 ]
+0042178 = xenobiotic catabolism [isa: 0006805 0009056 ]
+0042217 = 1-aminocyclopropane-1-carboxylate catabolism [isa: 0018871 0019439 0042178 0042219 ] [partof: 0006567 0009087 ]
+0042184 = xylene catabolism [isa: 0018948 0019439 0042178 ]
+0042185 = m-xylene catabolism [isa: 0018949 0042184 ]
+0042186 = o-xylene catabolism [isa: 0018950 0042184 ]
+0042187 = p-xylene catabolism [isa: 0018951 0042184 ]
+0018948 = xylene metabolism [isa: 0006725 0006805 ]
+0018949 = m-xylene metabolism [isa: 0018948 ]
+0018950 = o-xylene metabolism [isa: 0018948 ]
+0018951 = p-xylene metabolism [isa: 0018948 ]
+0009629 = response to gravity [isa: 0009628 ]
+0009630 = gravitropism [isa: 0009606 0009629 ]
+0006970 = response to osmotic stress [isa: 0006950 0009628 ]
+0006972 = hyperosmotic response [isa: 0006970 ]
+0042538 = hyperosmotic salinity response [isa: 0006972 0009651 ]
+0006973 = intracellular accumulation of glycerol  [partof: 0006972 ]
+0006971 = hypotonic response [isa: 0006970 ]
+0042539 = hypotonic salinity response [isa: 0006971 0009651 ]
+0009651 = salinity response [isa: 0006970 ]
+0009268 = response to pH [isa: 0009628 ] [partof: 0006885 ]
+0009314 = response to radiation [isa: 0009628 ]
+0009416 = response to light [isa: 0009314 ]
+0009637 = response to blue light [isa: 0009416 ]
+0009638 = phototropism [isa: 0009606 0009637 ]
+0009642 = response to light intensity [isa: 0009416 ]
+0009643 = photosynthetic acclimation [isa: 0009642 ]
+0009646 = response to absence of light [isa: 0009642 ]
+0009647 = skotomorphogenesis [isa: 0009646 0009886 ]
+0009644 = response to high light intensity [isa: 0009642 ]
+0009645 = response to low light intensity [isa: 0009642 ]
+0009648 = response to photoperiod [isa: 0009416 ]
+0009906 = response to photoperiod, blue light [isa: 0009648 ]
+0009907 = response to photoperiod, red light [isa: 0009648 ]
+0009639 = response to red/far-red light [isa: 0009416 ]
+0009640 = photomorphogenesis [isa: 0009639 0009886 ]
+0009704 = de-etiolation  [partof: 0009640 ]
+0009641 = shade avoidance [isa: 0009639 ]
+0009411 = response to UV [isa: 0009314 ]
+0009650 = UV protection [isa: 0009314 ]
+0009266 = response to temperature [isa: 0009628 ]
+0009409 = response to cold [isa: 0006950 0009266 ]
+0009631 = cold acclimation [isa: 0009409 ]
+0009408 = response to heat [isa: 0006950 0009266 ]
+0009415 = response to water [isa: 0009628 ]
+0009414 = response to drought [isa: 0006950 0009415 ]
+0009819 = drought recovery [isa: 0009414 ]
+0009269 = response to dessication [isa: 0009414 ]
+0009413 = response to flooding [isa: 0006950 0009415 ]
+0009270 = response to humidity [isa: 0009415 ]
+0009607 = response to biotic stimulus [isa: 0009605 ]
+0030236 = anti-inflammatory response [isa: 0009607 ]
+0006952 = defense response [isa: 0009607 ]
+0009626 = hypersensitive response [isa: 0006952 0009816 0009817 0012501 ]
+0006955 = immune response [isa: 0006952 ]
+0006953 = acute-phase response [isa: 0006955 0009613 ]
+0030105 = anaphylaxis [isa: 0006955 0009613 ]
+0019882 = antigen presentation [isa: 0006955 ]
+0019883 = antigen presentation, endogenous antigen [isa: 0019882 ]
+0048006 = antigen presentation, endogenous lipid antigen [isa: 0019883 0048003 ]
+0048004 = antigen presentation, endogenous peptide antigen [isa: 0019883 0048002 ]
+0019884 = antigen presentation, exogenous antigen [isa: 0019882 ]
+0048007 = antigen presentation, exogenous lipid antigen [isa: 0019884 0048003 ]
+0048005 = antigen presentation, exogenous peptide antigen [isa: 0019884 0048002 ]
+0048003 = antigen presentation, lipid antigen [isa: 0019882 ]
+0048002 = antigen presentation, peptide antigen [isa: 0019882 ]
+0030333 = antigen processing [isa: 0006955 ]
+0019885 = antigen processing, endogenous antigen via MHC class I [isa: 0030333 ]
+0019886 = antigen processing, exogenous antigen via MHC class II [isa: 0030333 ]
+0045321 = cell activation [isa: 0006955 ]
+0045575 = basophil activation [isa: 0045321 ]
+0042118 = endothelial cell activation [isa: 0045321 ]
+0046649 = lymphocyte activation [isa: 0045321 ]
+0042113 = B-cell activation [isa: 0046649 ]
+0030183 = B-cell differentiation [isa: 0030098 0042113 0046650 ]
+0045577 = regulation of B-cell differentiation [isa: 0045619 ] [partof: 0030183 ]
+0045578 = negative regulation of B-cell differentiation [isa: 0045577 0045620 ]
+0045579 = positive regulation of B-cell differentiation [isa: 0045577 0045621 ]
+0042100 = B-cell proliferation [isa: 0008283 0042113 0046651 ]
+0045190 = isotype switching [isa: 0042113 ]
+0045191 = regulation of isotype switching  [partof: 0045190 ]
+0045829 = negative regulation of isotype switching [isa: 0045191 ]
+0045830 = positive regulation of isotype switching [isa: 0045191 ]
+0046650 = lymphocyte differentiation [isa: 0046649 ]
+0030217 = T-cell differentiation [isa: 0030098 0042110 0046650 ]
+0046632 = alpha-beta T-cell differentiation [isa: 0030217 0046631 ]
+0046637 = regulation of alpha-beta T-cell differentiation [isa: 0045580 0046634 ] [partof: 0046632 ]
+0046639 = negative regulation of alpha-beta T-cell differentiation [isa: 0045581 0046636 0046637 ]
+0046638 = positive regulation of alpha-beta T-cell differentiation [isa: 0045582 0046635 0046637 ]
+0045065 = cytotoxic T-cell differentiation [isa: 0030217 ]
+0045583 = regulation of cytotoxic T-cell differentiation [isa: 0045580 ] [partof: 0045065 ]
+0045584 = negative regulation of cytotoxic T-cell differentiation [isa: 0045581 0045583 ]
+0045585 = positive regulation of cytotoxic T-cell differentiation [isa: 0045582 0045583 ]
+0042492 = gamma-delta T-cell differentiation [isa: 0030217 0046629 ]
+0045586 = regulation of gamma-delta T-cell differentiation [isa: 0045580 0046643 ] [partof: 0042492 ]
+0045587 = negative regulation of gamma-delta T-cell differentiation [isa: 0045581 0045586 0046644 ]
+0045588 = positive regulation of gamma-delta T-cell differentiation [isa: 0045582 0045586 0046645 ]
+0045580 = regulation of T-cell differentiation [isa: 0045619 ] [partof: 0030217 ]
+0045581 = negative regulation of T-cell differentiation [isa: 0045580 0045620 ]
+0045590 = negative regulation of suppressor T-cell differentiation [isa: 0045581 0045589 ]
+0045623 = negative regulation of T-helper cell differentiation [isa: 0045581 0045622 ]
+0045626 = negative regulation of T-helper 1 cell differentiation [isa: 0045623 0045625 ]
+0045629 = negative regulation of T-helper 2 cell differentiation [isa: 0045623 0045628 ]
+0045582 = positive regulation of T-cell differentiation [isa: 0045580 0045621 ]
+0045591 = positive regulation of suppressor T-cell differentiation [isa: 0045582 0045589 ]
+0045624 = positive regulation of T-helper cell differentiation [isa: 0045582 0045622 ]
+0045627 = positive regulation of T-helper 1 cell differentiation [isa: 0045624 0045625 ]
+0045630 = positive regulation of T-helper 2 cell differentiation [isa: 0045624 0045628 ]
+0045589 = regulation of suppressor T-cell differentiation [isa: 0045580 ] [partof: 0045066 ]
+0045622 = regulation of T-helper cell differentiation [isa: 0045580 ] [partof: 0042093 ]
+0045625 = regulation of T-helper 1 cell differentiation [isa: 0045622 ] [partof: 0045063 ]
+0045628 = regulation of T-helper 2 cell differentiation [isa: 0045622 ] [partof: 0045064 ]
+0045066 = suppressor T-cell differentiation [isa: 0030217 ]
+0042093 = T-helper cell differentiation [isa: 0030217 ]
+0045063 = T-helper 1 cell differentiation [isa: 0042093 ]
+0045064 = T-helper 2 cell differentiation [isa: 0042093 ]
+0046652 = thymocyte differentiation [isa: 0046650 ]
+0046651 = lymphocyte proliferation [isa: 0046649 ]
+0042098 = T-cell proliferation [isa: 0008283 0042110 0046651 ]
+0046633 = alpha-beta T-cell proliferation [isa: 0042098 0046631 ]
+0046640 = regulation of alpha-beta T-cell proliferation [isa: 0042129 0046634 ] [partof: 0046633 ]
+0046642 = negative regulation of alpha-beta T-cell proliferation [isa: 0042130 0046636 0046640 ]
+0046641 = positive regulation of alpha-beta T-cell proliferation [isa: 0042102 0046635 0046640 ]
+0046630 = gamma-delta T-cell proliferation [isa: 0042098 0046629 ]
+0046646 = regulation of gamma-delta T-cell proliferation [isa: 0042129 0046643 ] [partof: 0046630 ]
+0046647 = negative regulation of gamma-delta T-cell proliferation [isa: 0042130 0046644 0046646 ]
+0046648 = positive regulation of gamma-delta T-cell proliferation [isa: 0042102 0046645 0046646 ]
+0042129 = regulation of T-cell proliferation  [partof: 0042098 ]
+0042130 = negative regulation of T-cell proliferation [isa: 0042129 ]
+0046007 = negative regulation of activated T-cell proliferation [isa: 0042130 0046006 ]
+0046014 = negative regulation of resting T-cell proliferation [isa: 0042130 0046013 ]
+0042102 = positive regulation of T-cell proliferation [isa: 0008284 0042129 ]
+0042104 = positive regulation of activated T-cell proliferation [isa: 0042102 0046006 ]
+0042103 = positive regulation of resting T-cell proliferation [isa: 0042102 0046013 ]
+0046006 = regulation of activated T-cell proliferation [isa: 0042129 ]
+0046013 = regulation of resting T-cell proliferation [isa: 0042129 ]
+0030101 = natural killer cell activation [isa: 0046649 ]
+0042110 = T-cell activation [isa: 0046649 ]
+0046631 = alpha-beta T-cell activation [isa: 0042110 ]
+0046634 = regulation of alpha-beta T-cell activation  [partof: 0046631 ]
+0046636 = negative regulation of alpha-beta T-cell activation [isa: 0046634 ]
+0046635 = positive regulation of alpha-beta T-cell activation [isa: 0046634 ]
+0046629 = gamma-delta T-cell activation [isa: 0042110 ]
+0046643 = regulation of gamma-delta T-cell activation  [partof: 0046629 ]
+0046644 = negative regulation of gamma-delta T-cell activation [isa: 0046643 ]
+0046645 = positive regulation of gamma-delta T-cell activation [isa: 0046643 ]
+0042116 = macrophage activation [isa: 0045321 ] [partof: 0006954 ]
+0045576 = mast cell activation [isa: 0045321 ]
+0042117 = monocyte activation [isa: 0045321 ]
+0042119 = neutrophil activation [isa: 0045321 ] [partof: 0006954 ]
+0006968 = cellular defense response [isa: 0006955 0009611 0009613 ]
+0016067 = cellular defense response (sensu Invertebrata) [isa: 0006968 ]
+0006969 = melanotic tumor response [isa: 0016067 ]
+0016066 = cellular defense response (sensu Vertebrata) [isa: 0006968 ]
+0042087 = cell-mediated immune response [isa: 0016066 ]
+0042088 = T-helper 1 type immune response [isa: 0042087 ]
+0042095 = interferon-gamma biosynthesis [isa: 0042088 0042089 ]
+0045072 = regulation of interferon-gamma biosynthesis [isa: 0042035 ] [partof: 0042095 ]
+0045077 = negative regulation of interferon-gamma biosynthesis [isa: 0042036 0045072 ]
+0045078 = positive regulation of interferon-gamma biosynthesis [isa: 0042108 0045072 ]
+0042091 = interleukin-10 biosynthesis [isa: 0042088 0042089 0042092 ]
+0045074 = regulation of interleukin-10 biosynthesis [isa: 0042035 ] [partof: 0042091 ]
+0045081 = negative regulation of interleukin-10 biosynthesis [isa: 0042036 0045074 ]
+0045082 = positive regulation of interleukin-10 biosynthesis [isa: 0042108 0045074 ]
+0042090 = interleukin-12 biosynthesis [isa: 0042088 0042089 ]
+0045075 = regulation of interleukin-12 biosynthesis [isa: 0042035 ] [partof: 0042090 ]
+0045083 = negative regulation of interleukin-12 biosynthesis [isa: 0042036 0045075 ]
+0045084 = positive regulation of interleukin-12 biosynthesis [isa: 0042108 0045075 ]
+0042094 = interleukin-2 biosynthesis [isa: 0042088 0042089 ]
+0045076 = regulation of interleukin-2 biosynthesis [isa: 0042035 ] [partof: 0042094 ]
+0045085 = negative regulation of interleukin-2 biosynthesis [isa: 0042036 0045076 ]
+0045086 = positive regulation of interleukin-2 biosynthesis [isa: 0042108 0045076 ]
+0016069 = delayed hypersensitivity response [isa: 0016066 ]
+0042107 = cytokine metabolism [isa: 0006955 0019538 ]
+0042089 = cytokine biosynthesis [isa: 0006412 0042107 ]
+0042033 = chemokine biosynthesis [isa: 0042089 ]
+0045073 = regulation of chemokine biosynthesis [isa: 0042035 ] [partof: 0042033 ]
+0045079 = negative regulation of chemokine biosynthesis [isa: 0042036 0045073 ]
+0045080 = positive regulation of chemokine biosynthesis [isa: 0042108 0045073 ]
+0045189 = connective tissue growth factor biosynthesis [isa: 0042089 ]
+0045420 = regulation of connective tissue growth factor biosynthesis [isa: 0009889 ] [partof: 0045189 ]
+0045421 = negative regulation of connective tissue growth factor biosynthesis [isa: 0009890 0045420 ]
+0045422 = positive regulation of connective tissue growth factor biosynthesis [isa: 0009891 0045420 ]
+0042253 = granulocyte macrophage colony-stimulating factor biosynthesis [isa: 0042089 ]
+0045423 = regulation of granulocyte macrophage colony-stimulating factor biosynthesis [isa: 0042035 ] [partof: 0042253 ]
+0045424 = negative regulation of granulocyte macrophage colony-stimulating factor biosynthesis [isa: 0042036 0045423 ]
+0045425 = positive regulation of granulocyte macrophage colony-stimulating factor biosynthesis [isa: 0042108 0045423 ]
+0045351 = interferon type I biosynthesis [isa: 0042089 ]
+0045349 = interferon-alpha biosynthesis [isa: 0045351 ]
+0045354 = regulation of interferon-alpha biosynthesis [isa: 0042035 ] [partof: 0045349 ]
+0045355 = negative regulation of interferon-alpha biosynthesis [isa: 0042036 0045354 ]
+0045356 = positive regulation of interferon-alpha biosynthesis [isa: 0042108 0045354 ]
+0045350 = interferon-beta biosynthesis [isa: 0045351 ]
+0045357 = regulation of interferon-beta biosynthesis [isa: 0042035 ] [partof: 0045350 ]
+0045358 = negative regulation of interferon-beta biosynthesis [isa: 0042036 0045357 ]
+0045359 = positive regulation of interferon-beta biosynthesis [isa: 0042108 0045357 ]
+0042222 = interleukin-1 biosynthesis [isa: 0042089 ]
+0045360 = regulation of interleukin-1 biosynthesis [isa: 0042035 ] [partof: 0042222 ]
+0045361 = negative regulation of interleukin-1 biosynthesis [isa: 0042036 0045360 ]
+0045362 = positive regulation of interleukin-1 biosynthesis [isa: 0042108 0045360 ]
+0042230 = interleukin-11 biosynthesis [isa: 0042089 ]
+0045363 = regulation of interleukin-11 biosynthesis [isa: 0042035 ] [partof: 0042230 ]
+0045364 = negative regulation of interleukin-11 biosynthesis [isa: 0042036 0045363 ]
+0045365 = positive regulation of interleukin-11 biosynthesis [isa: 0042108 0045363 ]
+0042231 = interleukin-13 biosynthesis [isa: 0042089 ]
+0045366 = regulation of interleukin-13 biosynthesis [isa: 0042035 ] [partof: 0042231 ]
+0045367 = negative regulation of interleukin-13 biosynthesis [isa: 0042036 0045366 ]
+0045368 = positive regulation of interleukin-13 biosynthesis [isa: 0042108 0045366 ]
+0042232 = interleukin-14 biosynthesis [isa: 0042089 ]
+0045369 = regulation of interleukin-14 biosynthesis [isa: 0042035 ] [partof: 0042232 ]
+0045370 = negative regulation of interleukin-14 biosynthesis [isa: 0042036 0045369 ]
+0045371 = positive regulation of interleukin-14 biosynthesis [isa: 0042108 0045369 ]
+0042233 = interleukin-15 biosynthesis [isa: 0042089 ]
+0045372 = regulation of interleukin-15 biosynthesis [isa: 0042035 ] [partof: 0042233 ]
+0045373 = negative regulation of interleukin-15 biosynthesis [isa: 0042036 0045372 ]
+0045374 = positive regulation of interleukin-15 biosynthesis [isa: 0042108 0045372 ]
+0042234 = interleukin-16 biosynthesis [isa: 0042089 ]
+0045375 = regulation of interleukin-16 biosynthesis [isa: 0042035 ] [partof: 0042234 ]
+0045376 = negative regulation of interleukin-16 biosynthesis [isa: 0042036 0045375 ]
+0045377 = positive regulation of interleukin-16 biosynthesis [isa: 0042108 0045375 ]
+0042235 = interleukin-17 biosynthesis [isa: 0042089 ]
+0045378 = regulation of interleukin-17 biosynthesis [isa: 0042035 ] [partof: 0042235 ]
+0045379 = negative regulation of interleukin-17 biosynthesis [isa: 0042036 0045378 ]
+0045380 = positive regulation of interleukin-17 biosynthesis [isa: 0042108 0045378 ]
+0042241 = interleukin-18 biosynthesis [isa: 0042089 ]
+0045381 = regulation of interleukin-18 biosynthesis [isa: 0042035 ] [partof: 0042241 ]
+0045382 = negative regulation of interleukin-18 biosynthesis [isa: 0042036 0045381 ]
+0045383 = positive regulation of interleukin-18 biosynthesis [isa: 0042108 0045381 ]
+0042236 = interleukin-19 biosynthesis [isa: 0042089 ]
+0045384 = regulation of interleukin-19 biosynthesis [isa: 0042035 ] [partof: 0042236 ]
+0045385 = negative regulation of interleukin-19 biosynthesis [isa: 0042036 0045384 ]
+0045386 = positive regulation of interleukin-19 biosynthesis [isa: 0042108 0045384 ]
+0042237 = interleukin-20 biosynthesis [isa: 0042089 ]
+0045387 = regulation of interleukin-20 biosynthesis [isa: 0042035 ] [partof: 0042237 ]
+0045388 = negative regulation of interleukin-20 biosynthesis [isa: 0042036 0045387 ]
+0045389 = positive regulation of interleukin-20 biosynthesis [isa: 0042108 0045387 ]
+0042238 = interleukin-21 biosynthesis [isa: 0042089 ]
+0045390 = regulation of interleukin-21 biosynthesis [isa: 0042035 ] [partof: 0042238 ]
+0045391 = negative regulation of interleukin-21 biosynthesis [isa: 0042036 0045390 ]
+0045392 = positive regulation of interleukin-21 biosynthesis [isa: 0042108 0045390 ]
+0042239 = interleukin-22 biosynthesis [isa: 0042089 ]
+0045393 = regulation of interleukin-22 biosynthesis [isa: 0042035 ] [partof: 0042239 ]
+0045394 = negative regulation of interleukin-22 biosynthesis [isa: 0042036 0045393 ]
+0045395 = positive regulation of interleukin-22 biosynthesis [isa: 0042108 0045393 ]
+0042240 = interleukin-23 biosynthesis [isa: 0042089 ]
+0045396 = regulation of interleukin-23 biosynthesis [isa: 0042035 ] [partof: 0042240 ]
+0045397 = negative regulation of interleukin-23 biosynthesis [isa: 0042036 0045396 ]
+0045398 = positive regulation of interleukin-23 biosynthesis [isa: 0042108 0045396 ]
+0045524 = interleukin-24 biosynthesis [isa: 0042089 ]
+0045528 = regulation of interleukin-24 biosynthesis [isa: 0042035 ] [partof: 0045524 ]
+0045532 = negative regulation of interleukin-24 biosynthesis [isa: 0042036 0045528 ]
+0045536 = positive regulation of interleukin-24 biosynthesis [isa: 0042108 0045528 ]
+0045525 = interleukin-25 biosynthesis [isa: 0042089 ]
+0045529 = regulation of interleukin-25 biosynthesis [isa: 0042035 ] [partof: 0045525 ]
+0045533 = negative regulation of interleukin-25 biosynthesis [isa: 0042036 0045529 ]
+0045537 = positive regulation of interleukin-25 biosynthesis [isa: 0042108 0045529 ]
+0045526 = interleukin-26 biosynthesis [isa: 0042089 ]
+0045530 = regulation of interleukin-26 biosynthesis [isa: 0042035 ] [partof: 0045526 ]
+0045534 = negative regulation of interleukin-26 biosynthesis [isa: 0042036 0045530 ]
+0045538 = positive regulation of interleukin-26 biosynthesis [isa: 0042108 0045530 ]
+0045527 = interleukin-27 biosynthesis [isa: 0042089 ]
+0045531 = regulation of interleukin-27 biosynthesis [isa: 0042035 ] [partof: 0045527 ]
+0045535 = negative regulation of interleukin-27 biosynthesis [isa: 0042036 0045531 ]
+0045539 = positive regulation of interleukin-27 biosynthesis [isa: 0042108 0045531 ]
+0042223 = interleukin-3 biosynthesis [isa: 0042089 ]
+0045399 = regulation of interleukin-3 biosynthesis [isa: 0042035 ] [partof: 0042223 ]
+0045400 = negative regulation of interleukin-3 biosynthesis [isa: 0042036 0045399 ]
+0045401 = positive regulation of interleukin-3 biosynthesis [isa: 0042108 0045399 ]
+0042097 = interleukin-4 biosynthesis [isa: 0042089 0042092 ]
+0045402 = regulation of interleukin-4 biosynthesis [isa: 0042035 ] [partof: 0042097 ]
+0045403 = negative regulation of interleukin-4 biosynthesis [isa: 0042036 0045402 ]
+0045404 = positive regulation of interleukin-4 biosynthesis [isa: 0042108 0045402 ]
+0042225 = interleukin-5 biosynthesis [isa: 0042089 ]
+0045405 = regulation of interleukin-5 biosynthesis [isa: 0042035 ] [partof: 0042225 ]
+0045406 = negative regulation of interleukin-5 biosynthesis [isa: 0042036 0045405 ]
+0045407 = positive regulation of interleukin-5 biosynthesis [isa: 0042108 0045405 ]
+0042226 = interleukin-6 biosynthesis [isa: 0042089 ]
+0045408 = regulation of interleukin-6 biosynthesis [isa: 0042035 ] [partof: 0042226 ]
+0045409 = negative regulation of interleukin-6 biosynthesis [isa: 0042036 0045408 ]
+0045410 = positive regulation of interleukin-6 biosynthesis [isa: 0042108 0045408 ]
+0042227 = interleukin-7 biosynthesis [isa: 0042089 ]
+0045411 = regulation of interleukin-7 biosynthesis [isa: 0042035 ] [partof: 0042227 ]
+0045412 = negative regulation of interleukin-7 biosynthesis [isa: 0042036 0045411 ]
+0045413 = positive regulation of interleukin-7 biosynthesis [isa: 0042108 0045411 ]
+0042228 = interleukin-8 biosynthesis [isa: 0042089 ]
+0045414 = regulation of interleukin-8 biosynthesis [isa: 0042035 ] [partof: 0042228 ]
+0045415 = negative regulation of interleukin-8 biosynthesis [isa: 0042036 0045414 ]
+0045416 = positive regulation of interleukin-8 biosynthesis [isa: 0042108 0045414 ]
+0042229 = interleukin-9 biosynthesis [isa: 0042089 ]
+0045417 = regulation of interleukin-9 biosynthesis [isa: 0042035 ] [partof: 0042229 ]
+0045418 = negative regulation of interleukin-9 biosynthesis [isa: 0042036 0045417 ]
+0045419 = positive regulation of interleukin-9 biosynthesis [isa: 0042108 0045417 ]
+0042035 = regulation of cytokine biosynthesis [isa: 0009889 ] [partof: 0042089 ]
+0042036 = negative regulation of cytokine biosynthesis [isa: 0009890 0042035 ]
+0042536 = negative regulation of tumor necrosis factor-alpha biosynthesis [isa: 0042036 0042534 ]
+0042108 = positive regulation of cytokine biosynthesis [isa: 0009891 0042035 ]
+0042535 = positive regulation of tumor necrosis factor-alpha biosynthesis [isa: 0042108 0042534 ]
+0042534 = regulation of tumor necrosis factor-alpha biosynthesis [isa: 0042035 ] [partof: 0042533 ]
+0045553 = TRAIL biosynthesis [isa: 0042089 ]
+0045554 = regulation of TRAIL biosynthesis  [partof: 0045553 ]
+0045555 = negative regulation of TRAIL biosynthesis [isa: 0045554 ]
+0045556 = positive regulation of TRAIL biosynthesis [isa: 0045554 ]
+0042533 = tumor necrosis factor-alpha biosynthesis [isa: 0042089 ]
+0042109 = tumor necrosis factor-beta biosynthesis [isa: 0042089 ]
+0006959 = humoral immune response [isa: 0006955 0009613 ]
+0019730 = antimicrobial humoral response [isa: 0006959 ]
+0019731 = antibacterial humoral response [isa: 0009617 0019730 ]
+0006961 = antibacterial humoral response (sensu Invertebrata) [isa: 0006960 0019731 ]
+0019733 = antibacterial humoral response (sensu Vertebrata) [isa: 0019731 0019735 ]
+0006963 = antibacterial polypeptide induction  [partof: 0019731 ]
+0006964 = anti-Gram-negative bacterial polypeptide induction [isa: 0006963 ]
+0006965 = anti-Gram-positive bacterial polypeptide induction [isa: 0006963 ]
+0006962 = male-specific antibacterial humoral response [isa: 0019731 ]
+0019732 = antifungal humoral response [isa: 0009620 0019730 ]
+0006966 = antifungal humoral response (sensu Invertebrata) [isa: 0006960 0019732 ]
+0019734 = antifungal humoral response (sensu Vertebrata) [isa: 0019732 0019735 ]
+0006967 = antifungal polypeptide induction  [partof: 0019732 ]
+0009623 = response to parasitic fungi [isa: 0019732 ]
+0006960 = antimicrobial humoral response (sensu Invertebrata) [isa: 0016065 0019730 ]
+0042154 = attenuation of antimicrobial humoral response (sensu Invertebrata)  [partof: 0006960 ]
+0019735 = antimicrobial humoral response (sensu Vertebrata) [isa: 0016064 0019730 ]
+0042155 = attenuation of antimicrobial humoral response (sensu Vertebrata)  [partof: 0019735 ]
+0008348 = attenuation of antimicrobial humoral response  [partof: 0019730 ]
+0042381 = hemolymph coagulation [isa: 0006959 0007599 ]
+0016065 = humoral defense mechanism (sensu Invertebrata) [isa: 0006959 ]
+0016064 = humoral defense mechanism (sensu Vertebrata) [isa: 0006959 ]
+0019724 = B-cell mediated immunity [isa: 0016064 ]
+0006956 = complement activation  [partof: 0016064 ]
+0006957 = complement activation, alternative pathway [isa: 0006956 ]
+0030451 = regulation of complement activation, alternative pathway [isa: 0030449 ] [partof: 0006957 ]
+0045957 = negative regulation of complement activation, alternative pathway [isa: 0030451 0045916 ]
+0045958 = positive regulation of complement activation, alternative pathway [isa: 0030451 0045917 ]
+0006958 = complement activation, classical pathway [isa: 0006956 ]
+0030450 = regulation of complement activation, classical pathway [isa: 0030449 ] [partof: 0006958 ]
+0045959 = negative regulation of complement activation, classical pathway [isa: 0030450 0045916 ]
+0045960 = positive regulation of complement activation, classical pathway [isa: 0030450 0045917 ]
+0016068 = immediate hypersensitivity response [isa: 0006956 ]
+0030449 = regulation of complement activation  [partof: 0006956 ]
+0045916 = negative regulation of complement activation [isa: 0030449 ]
+0045917 = positive regulation of complement activation [isa: 0030449 ]
+0042092 = T-helper 2 type immune response [isa: 0006959 ]
+0009682 = induced systemic resistance [isa: 0006955 0009680 ]
+0045087 = innate immune response [isa: 0006955 ]
+0006954 = inflammatory response [isa: 0009611 0009613 0045087 ]
+0045123 = cellular extravasation [isa: 0016477 ] [partof: 0006954 ]
+0001660 = fever [isa: 0001659 0006954 ]
+0030593 = neutrophil chemotaxis [isa: 0030595 ] [partof: 0006954 ]
+0045088 = regulation of innate immune response  [partof: 0045087 ]
+0045824 = negative regulation of innate immune response [isa: 0045088 ]
+0045089 = positive regulation of innate immune response [isa: 0045088 ]
+0045845 = regulation of natural killer cell activity  [partof: 0009613 0045087 ]
+0030102 = negative regulation of natural killer cell activity [isa: 0045845 ]
+0045846 = positive regulation of natural killer cell activity [isa: 0045845 ]
+0009861 = jasmonic acid/ethylene dependent systemic resistance [isa: 0006955 0009611 0009816 0009817 ]
+0009693 = ethylene biosynthesis [isa: 0009692 0042398 0042446 ] [partof: 0009861 ]
+0042218 = 1-aminocyclopropane-1-carboxylate biosynthesis [isa: 0018871 0019438 0042398 ] [partof: 0009693 ]
+0042456 = ethylene biosynthesis from L-methionine [isa: 0006555 0009693 ]
+0012504 = induction of non-apoptotic programmed cell death by pathogen  [partof: 0009627 0009861 ]
+0009695 = jasmonic acid biosynthesis [isa: 0006633 0009694 ] [partof: 0009861 ]
+0045728 = respiratory burst after phagocytosis [isa: 0006955 0045730 ]
+0009627 = systemic acquired resistance [isa: 0006955 0009816 0009817 ]
+0009689 = induction of phytoalexin biosynthesis [isa: 0006952 0009816 0009817 ]
+0009700 = indole phytoalexin biosynthesis [isa: 0009689 0042435 0046217 ]
+0009701 = isoflavonoid phytoalexin biosynthesis [isa: 0009689 0009717 0046289 ]
+0009616 = virus induced gene silencing [isa: 0006952 0009615 0016441 ]
+0009617 = response to bacteria [isa: 0009607 ]
+0009680 = response to non-pathogenic bacteria [isa: 0009617 ]
+0009618 = response to pathogenic bacteria [isa: 0009613 0009617 ]
+0009816 = response to pathogenic bacteria (incompatible interaction) [isa: 0009618 0009814 ]
+0009609 = response to symbiotic bacteria [isa: 0009608 0009617 ] [partof: 0009877 ]
+0006974 = response to DNA damage [isa: 0006950 0009607 ]
+0000077 = DNA damage checkpoint [isa: 0000075 0006974 ]
+0006975 = DNA damage induced protein phosphorylation [isa: 0006468 0006974 ]
+0030330 = p53-mediated DNA damage response [isa: 0006974 ]
+0006976 = DNA damage response, activation of p53  [partof: 0030330 ]
+0006977 = DNA damage response, induction of cell arrest by p53  [partof: 0006976 ]
+0006978 = DNA damage response, induction of cyclin-dependent protein kinase inhibitor p21  [partof: 0006977 ]
+0000723 = telomere maintenance [isa: 0006974 0007001 ]
+0007004 = telomerase-dependent telomere maintenance [isa: 0000723 ]
+0000722 = telomerase-independent telomere maintenance [isa: 0000723 0006312 ]
+0016233 = telomere capping [isa: 0000723 ]
+0006983 = response to ER-overload [isa: 0006950 0009607 ]
+0006984 = ER-nuclear signaling pathway  [partof: 0006983 ]
+0006985 = EOR-mediated NF-kappaB activation  [partof: 0006984 ]
+0009620 = response to fungi [isa: 0009607 ]
+0009621 = response to pathogenic fungi [isa: 0009613 0009620 ]
+0009817 = response to pathogenic fungi (incompatible interaction) [isa: 0009621 0009814 ]
+0009610 = response to symbiotic fungi [isa: 0009608 0009620 ]
+0009612 = response to mechanical stimulus [isa: 0009607 ]
+0009652 = thigmotropism [isa: 0009606 0009612 ]
+0006979 = response to oxidative stress [isa: 0006800 0006950 0009607 ]
+0006980 = redox signal response [isa: 0006979 ]
+0006981 = activation of SoxR protein [isa: 0006980 ]
+0006982 = response to lipid hydroperoxide [isa: 0006979 ]
+0000302 = response to reactive oxygen species [isa: 0006979 ]
+0042542 = response to hydrogen peroxide [isa: 0000302 ]
+0006802 = catalase reaction  [partof: 0042542 ]
+0000305 = response to oxygen radicals [isa: 0000302 ]
+0000303 = response to superoxide [isa: 0000305 ]
+0000304 = response to singlet oxygen [isa: 0000302 ]
+0009613 = response to pest/pathogen/parasite [isa: 0006950 0009607 ]
+0009625 = response to insects [isa: 0009613 ]
+0009624 = response to nematodes [isa: 0009613 ]
+0009814 = response to pathogen (incompatible interaction) [isa: 0009613 ]
+0009818 = response to pathogenic protozoa (incompatible interaction) [isa: 0001562 0009814 ]
+0001562 = response to protozoa [isa: 0009613 ]
+0009615 = response to viruses [isa: 0009613 ]
+0009271 = phage shock [isa: 0009615 ]
+0009267 = response to starvation [isa: 0006950 0009607 ]
+0030583 = fruiting body formation (sensu Bacteria) [isa: 0009267 0030582 ]
+0030587 = fruiting body formation (sensu Dictyosteliida) [isa: 0009267 0030582 ]
+0042149 = response to glucose starvation [isa: 0009267 ]
+0006995 = response to nitrogen starvation [isa: 0009267 ]
+0016036 = response to phosphate starvation [isa: 0009267 ]
+0015968 = stringent response [isa: 0009267 ]
+0006991 = response to sterol depletion [isa: 0006950 0009607 ]
+0006994 = sterol depletion response, SREBP target gene transcriptional activation  [partof: 0006991 ]
+0006992 = sterol depletion response, sterol regulatory element binding-protein cleavage  [partof: 0006991 ]
+0006993 = sterol depletion response, sterol regulatory element binding-protein nuclear translocation  [partof: 0006991 ]
+0009608 = response to symbiont [isa: 0009607 ]
+0006986 = response to unfolded protein [isa: 0006950 0009607 ]
+0006987 = unfolded protein response, activation of signaling protein kinase/endonuclease  [partof: 0006986 ]
+0006988 = unfolded protein response, cleavage of primary transcript encoding UFP-specific transcription factor  [partof: 0006986 ]
+0006989 = unfolded protein response, ligation of mRNA encoding UFP-specific transcription factor by RNA ligase  [partof: 0006986 ]
+0006990 = unfolded protein response, target gene transcriptional activation  [partof: 0006986 ]
+0009611 = response to wounding [isa: 0006950 0009607 ]
+0042060 = wound healing [isa: 0009611 ]
+0042246 = tissue regeneration [isa: 0040007 ] [partof: 0042060 ]
+0009432 = SOS response [isa: 0006950 0009605 ]
+0042330 = taxis [isa: 0006928 0009605 ]
+0006935 = chemotaxis [isa: 0042330 ]
+0009454 = aerotaxis [isa: 0006935 0009453 ]
+0042333 = chemotaxis to oxidizable substrate [isa: 0006935 0009453 ]
+0030595 = immune cell chemotaxis [isa: 0006935 ]
+0009455 = redox taxis [isa: 0006935 0009453 ]
+0009453 = energy taxis [isa: 0042330 ]
+0042331 = phototaxis [isa: 0009453 ]
+0042334 = taxis to electron acceptor [isa: 0009453 ]
+0042332 = gravitaxis [isa: 0042330 ]
+0009606 = tropism [isa: 0009605 ]
+0007165 = signal transduction [isa: 0007154 ]
+0007166 = cell surface receptor linked signal transduction [isa: 0007165 ]
+0007230 = calcium-o-sensing receptor pathway [isa: 0007166 ]
+0019221 = cytokine and chemokine mediated signaling pathway [isa: 0007166 ]
+0007167 = enzyme linked receptor protein signaling pathway [isa: 0007166 ]
+0007168 = receptor guanylyl cyclase signaling pathway [isa: 0007167 ]
+0007178 = transmembrane receptor protein serine/threonine kinase signaling pathway [isa: 0007167 ]
+0007179 = TGFbeta receptor signaling pathway [isa: 0007178 ]
+0030509 = BMP receptor signaling pathway [isa: 0007179 ]
+0030510 = regulation of BMP signaling pathway  [partof: 0030509 ]
+0030514 = negative regulation of BMP signaling pathway [isa: 0030510 0030512 ]
+0030513 = positive regulation of BMP signaling pathway [isa: 0030510 0030511 ]
+0007182 = common-partner SMAD protein phosphorylation [isa: 0006468 ] [partof: 0007179 ]
+0017015 = regulation of TGFbeta receptor signaling pathway  [partof: 0007179 ]
+0030512 = negative regulation of TGFbeta receptor signaling pathway [isa: 0017015 ]
+0030511 = positive regulation of TGFbeta receptor signaling pathway [isa: 0017015 ]
+0030579 = SMAD protein catabolism [isa: 0006511 ] [partof: 0007179 ]
+0007183 = SMAD protein heteromerization  [partof: 0007179 ]
+0007184 = SMAD protein nuclear translocation  [partof: 0007179 ]
+0008259 = TGFbeta ligand binding to type I receptor  [partof: 0007179 ]
+0007180 = TGFbeta ligand binding to type II receptor  [partof: 0007179 ]
+0007181 = TGFbeta receptor complex assembly  [partof: 0007179 ]
+0007169 = transmembrane receptor protein tyrosine kinase signaling pathway [isa: 0007167 ]
+0007173 = EGF receptor signaling pathway [isa: 0007169 ]
+0007174 = EGF receptor ligand processing  [partof: 0007173 ]
+0008314 = gurken receptor signaling pathway [isa: 0007173 ] [partof: 0007310 ]
+0007176 = regulation of EGF receptor activity  [partof: 0007173 ]
+0007175 = negative regulation of EGF receptor activity [isa: 0007176 ]
+0045741 = positive regulation of EGF receptor activity [isa: 0007176 ]
+0042058 = regulation of EGF receptor signaling pathway  [partof: 0007173 ]
+0042059 = negative regulation of EGF receptor signaling pathway [isa: 0042058 ]
+0045742 = positive regulation of EGF receptor signaling pathway [isa: 0042058 ]
+0048013 = Eph receptor signaling pathway [isa: 0007169 ]
+0008543 = FGF receptor signaling pathway [isa: 0007169 ]
+0040036 = regulation of FGF receptor signaling pathway  [partof: 0008543 ]
+0040037 = negative regulation of FGF receptor signaling pathway [isa: 0040036 ]
+0045743 = positive regulation of FGF receptor signaling pathway [isa: 0040036 ]
+0048012 = HGF receptor signaling pathway [isa: 0007169 ]
+0048009 = IGF receptor signaling pathway [isa: 0007169 ]
+0008286 = insulin receptor signaling pathway [isa: 0007169 ]
+0046626 = regulation of insulin receptor signaling pathway  [partof: 0008286 ]
+0046627 = negative regulation of insulin receptor signaling pathway [isa: 0046626 ]
+0046628 = positive regulation of insulin receptor signaling pathway [isa: 0046626 ]
+0048011 = NGF receptor signaling pathway [isa: 0007169 ]
+0048008 = PDGF receptor signaling pathway [isa: 0007169 ]
+0045500 = sevenless receptor signaling pathway [isa: 0007169 ] [partof: 0007465 ]
+0045501 = regulation of sevenless receptor signaling pathway  [partof: 0045500 ]
+0045873 = negative regulation of sevenless receptor signaling pathway [isa: 0045501 ]
+0045874 = positive regulation of sevenless receptor signaling pathway [isa: 0045501 ]
+0007172 = signal complex formation  [partof: 0007169 ]
+0048014 = Tie receptor signaling pathway [isa: 0007169 ]
+0008293 = torso receptor signaling pathway [isa: 0007169 ]
+0007171 = transmembrane receptor protein tyrosine kinase activation (dimerization)  [partof: 0007169 ]
+0007170 = transmembrane receptor protein tyrosine kinase ligand binding  [partof: 0007169 ]
+0048010 = VEGF receptor signaling pathway [isa: 0007169 ]
+0007185 = transmembrane receptor protein tyrosine phosphatase signaling pathway [isa: 0007167 ]
+0007186 = G-protein coupled receptor protein signaling pathway [isa: 0007166 ]
+0007213 = acetyl choline receptor signaling, muscarinic pathway [isa: 0007186 ]
+0007212 = dopamine receptor signaling pathway [isa: 0007186 ]
+0007187 = G-protein signaling, coupled to cyclic nucleotide second messenger [isa: 0007186 0019935 ]
+0007188 = G-protein signaling, coupled to cAMP nucleotide second messenger [isa: 0007187 0019933 ]
+0007189 = G-protein signaling, adenylate cyclase activating pathway [isa: 0007188 ]
+0007190 = adenylate cyclase activation  [partof: 0007189 ]
+0007191 = dopamine receptor, adenylate cyclase activating pathway [isa: 0007189 ]
+0007192 = serotonin receptor, adenylate cyclase activating pathway [isa: 0007189 ]
+0007193 = G-protein signaling, adenylate cyclase inhibiting pathway [isa: 0007188 ]
+0007195 = dopamine receptor, adenylate cyclase inhibiting pathway [isa: 0007193 ]
+0007196 = metabotropic glutamate receptor, adenylate cyclase inhibiting pathway [isa: 0007193 ]
+0007197 = muscarinic acetyl choline receptor, adenylate cyclase inhibiting pathway [isa: 0007193 ]
+0045761 = regulation of adenylate cyclase activity  [partof: 0007193 ]
+0007194 = negative regulation of adenylate cyclase activity [isa: 0045761 ]
+0045762 = positive regulation of adenylate cyclase activity [isa: 0045761 ]
+0007198 = serotonin receptor, adenylate cyclase inhibiting pathway [isa: 0007193 ]
+0007199 = G-protein signaling, coupled to cGMP nucleotide second messenger [isa: 0007187 0019934 ]
+0007200 = G-protein signaling, coupled to IP3 second messenger (phospholipase C activating) [isa: 0007186 ]
+0007204 = cytosolic calcium ion concentration elevation  [partof: 0007200 ]
+0007201 = G-protein dissociation  [partof: 0007200 ]
+0007206 = metabotropic glutamate receptor, phospholipase C activating pathway [isa: 0007200 ]
+0007207 = muscarinic acetyl choline receptor, phospholipase C activating pathway [isa: 0007200 ]
+0007203 = phosphatidylinositol-4,5-bisphosphate hydrolysis  [partof: 0007200 ]
+0007202 = phospholipase C activation  [partof: 0007200 ]
+0007205 = protein kinase C activation  [partof: 0007200 ]
+0007208 = serotonin receptor, phospholipase C activating pathway [isa: 0007200 ]
+0007209 = tachykinin receptor, phospholipase C activating pathway [isa: 0007200 ]
+0007214 = gamma-amino butyric acid signaling pathway [isa: 0007186 ]
+0007215 = glutamate signaling pathway [isa: 0007186 ]
+0007216 = metabotropic glutamate receptor signaling pathway [isa: 0007215 ]
+0007218 = neuropeptide signaling pathway [isa: 0007186 ]
+0007211 = octopamine/tyramine signaling pathway [isa: 0007186 ]
+0008277 = regulation of G-protein coupled receptor protein signaling pathway  [partof: 0007186 ]
+0045744 = negative regulation of G-protein coupled receptor protein signaling pathway [isa: 0008277 ]
+0045745 = positive regulation of G-protein coupled receptor protein signaling pathway [isa: 0008277 ]
+0042313 = protein kinase C deactivation [isa: 0008277 ]
+0007210 = serotonin receptor signaling pathway [isa: 0007186 ]
+0007217 = tachykinin signaling pathway [isa: 0007186 ]
+0007229 = integrin-mediated signaling pathway [isa: 0007166 ]
+0007219 = N receptor signaling pathway [isa: 0007166 ]
+0007220 = N receptor processing  [partof: 0007219 ]
+0007221 = N receptor target transcription factor activation  [partof: 0007219 ]
+0008593 = regulation of N receptor signaling pathway  [partof: 0007219 ]
+0045746 = negative regulation of N receptor signaling pathway [isa: 0008593 ]
+0045747 = positive regulation of N receptor signaling pathway [isa: 0008593 ]
+0007231 = osmosensory signaling pathway [isa: 0007166 ]
+0007232 = osmosensory signaling pathway via Sho1 osmosensor [isa: 0007231 ]
+0007233 = activation of Pbs2 kinase  [partof: 0007232 ]
+0007234 = osmosensory signaling pathway via two-component system [isa: 0007231 ] [partof: 0000160 ]
+0000161 = MAPKKK cascade (osmolarity sensing) [isa: 0000165 ] [partof: 0007234 ]
+0000169 = activation of MAPK (osmolarity sensing) [isa: 0000187 ] [partof: 0000161 ]
+0000168 = activation of MAPKK (osmolarity sensing) [isa: 0000186 ] [partof: 0000161 ]
+0000167 = activation of MAPKKK (osmolarity sensing) [isa: 0000185 ] [partof: 0000161 ]
+0000173 = inactivation of MAPK (osmolarity sensing) [isa: 0000188 ] [partof: 0000161 ]
+0000208 = nuclear translocation of MAPK (osmolarity sensing) [isa: 0000189 ] [partof: 0000161 ]
+0007224 = smoothened receptor signaling pathway [isa: 0007166 ]
+0007225 = patched receptor ligand processing  [partof: 0007224 ]
+0007226 = regulation of smoothened receptor by patched  [partof: 0007224 ]
+0045877 = negative regulation of smoothened receptor by patched [isa: 0007226 ]
+0045878 = positive regulation of smoothened receptor by patched [isa: 0007226 ]
+0008589 = regulation of smoothened receptor signaling pathway  [partof: 0007224 ]
+0045879 = negative regulation of smoothened receptor signaling pathway [isa: 0008589 ]
+0045880 = positive regulation of smoothened receptor signaling pathway [isa: 0008589 ]
+0007227 = signal transduction downstream of smoothened receptor  [partof: 0007224 ]
+0007228 = activation of hh target transcription factor  [partof: 0007227 ]
+0008063 = Tl receptor signaling pathway [isa: 0007166 ] [partof: 0007310 ]
+0008592 = regulation of Tl receptor signaling pathway  [partof: 0008063 ]
+0045751 = negative regulation of Tl receptor signaling pathway [isa: 0008592 ]
+0045752 = positive regulation of Tl receptor signaling pathway [isa: 0008592 ]
+0016055 = Wnt receptor signaling pathway [isa: 0007166 ]
+0007222 = frizzled receptor signaling pathway [isa: 0016055 ]
+0008590 = regulation of frizzled receptor signaling pathway [isa: 0030111 ] [partof: 0007222 ]
+0045810 = negative regulation of frizzled receptor signaling pathway [isa: 0008590 0030178 ]
+0045811 = positive regulation of frizzled receptor signaling pathway [isa: 0008590 0030177 ]
+0007223 = frizzled-2 receptor signaling pathway [isa: 0016055 ]
+0008591 = regulation of frizzled-2 receptor signaling pathway [isa: 0030111 ] [partof: 0007223 ]
+0045812 = negative regulation of frizzled-2 receptor signaling pathway [isa: 0008591 0030178 ]
+0045813 = positive regulation of frizzled-2 receptor signaling pathway [isa: 0008591 0030177 ]
+0030111 = regulation of Wnt receptor signaling pathway  [partof: 0016055 ]
+0030178 = negative regulation of Wnt receptor signaling pathway [isa: 0030111 ]
+0030177 = positive regulation of Wnt receptor signaling pathway [isa: 0030111 ]
+0007242 = intracellular signaling cascade [isa: 0007165 ]
+0009785 = blue light signaling pathway [isa: 0007242 ]
+0009870 = defense response signaling pathway, resistance-gene dependent [isa: 0007242 ]
+0030522 = intracellular receptor-mediated signaling pathway [isa: 0007242 ]
+0030518 = steroid hormone receptor signaling pathway [isa: 0030522 ]
+0030521 = androgen receptor signaling pathway [isa: 0030518 ]
+0030520 = estrogen receptor signaling pathway [isa: 0030518 ]
+0007263 = NO mediated signal transduction [isa: 0007242 ]
+0007243 = protein kinase cascade [isa: 0007242 ]
+0007259 = JAK-STAT cascade [isa: 0007243 ]
+0046425 = regulation of JAK-STAT cascade  [partof: 0007259 ]
+0046426 = negative regulation of JAK-STAT cascade [isa: 0046425 ]
+0046427 = positive regulation of JAK-STAT cascade [isa: 0046425 ]
+0042501 = serine phosphorylation of STAT protein [isa: 0018105 ] [partof: 0007259 ]
+0007261 = STAT protein dimerization  [partof: 0007259 ]
+0007262 = STAT protein nuclear translocation  [partof: 0007259 ]
+0007260 = tyrosine phosphorylation of STAT protein [isa: 0018108 ] [partof: 0007259 ]
+0042509 = regulation of tyrosine phosphorylation of STAT protein  [partof: 0007260 ]
+0042532 = negative regulation of tyrosine phosphorylation of STAT protein [isa: 0042509 ]
+0042512 = negative regulation of tyrosine phosphorylation of Stat1 protein [isa: 0042510 0042532 ]
+0042514 = negative regulation of tyrosine phosphorylation of Stat2 protein [isa: 0042513 0042532 ]
+0042518 = negative regulation of tyrosine phosphorylation of Stat3 protein [isa: 0042516 0042532 ]
+0042521 = negative regulation of tyrosine phosphorylation of Stat4 protein [isa: 0042519 0042532 ]
+0042524 = negative regulation of tyrosine phosphorylation of Stat5 protein [isa: 0042522 0042532 ]
+0042527 = negative regulation of tyrosine phosphorylation of Stat6 protein [isa: 0042525 0042532 ]
+0042530 = negative regulation of tyrosine phosphorylation of Stat7 protein [isa: 0042528 0042532 ]
+0042531 = positive regulation of tyrosine phosphorylation of STAT protein [isa: 0042509 ]
+0042511 = positive regulation of tyrosine phosphorylation of Stat1 protein [isa: 0042510 0042531 ]
+0042515 = positive regulation of tyrosine phosphorylation of Stat2 protein [isa: 0042513 0042531 ]
+0042517 = positive regulation of tyrosine phosphorylation of Stat3 protein [isa: 0042516 0042531 ]
+0042520 = positive regulation of tyrosine phosphorylation of Stat4 protein [isa: 0042519 0042531 ]
+0042523 = positive regulation of tyrosine phosphorylation of Stat5 protein [isa: 0042522 0042531 ]
+0042526 = positive regulation of tyrosine phosphorylation of Stat6 protein [isa: 0042525 0042531 ]
+0042529 = positive regulation of tyrosine phosphorylation of Stat7 protein [isa: 0042528 0042531 ]
+0042510 = regulation of tyrosine phosphorylation of Stat1 protein [isa: 0042509 ] [partof: 0042508 ]
+0042513 = regulation of tyrosine phosphorylation of Stat2 protein [isa: 0042509 ] [partof: 0042502 ]
+0042516 = regulation of tyrosine phosphorylation of Stat3 protein [isa: 0042509 ] [partof: 0042503 ]
+0042519 = regulation of tyrosine phosphorylation of Stat4 protein [isa: 0042509 ] [partof: 0042504 ]
+0042522 = regulation of tyrosine phosphorylation of Stat5 protein [isa: 0042509 ] [partof: 0042506 ]
+0042525 = regulation of tyrosine phosphorylation of Stat6 protein [isa: 0042509 ] [partof: 0042505 ]
+0042528 = regulation of tyrosine phosphorylation of Stat7 protein [isa: 0042509 ] [partof: 0042507 ]
+0042508 = tyrosine phosphorylation of Stat1 protein [isa: 0007260 ]
+0042502 = tyrosine phosphorylation of Stat2 protein [isa: 0007260 ]
+0042503 = tyrosine phosphorylation of Stat3 protein [isa: 0007260 ]
+0042504 = tyrosine phosphorylation of Stat4 protein [isa: 0007260 ]
+0042506 = tyrosine phosphorylation of Stat5 protein [isa: 0007260 ]
+0042505 = tyrosine phosphorylation of Stat6 protein [isa: 0007260 ]
+0042507 = tyrosine phosphorylation of Stat7 protein [isa: 0007260 ]
+0007254 = JNK cascade [isa: 0007243 ]
+0007257 = activation of JUN kinase  [partof: 0007254 ]
+0007256 = activation of JUN kinase kinase  [partof: 0007254 ]
+0007255 = activation of MAP/ERK kinase kinase  [partof: 0007254 ]
+0007258 = JUN phosphorylation [isa: 0006468 ] [partof: 0007254 ]
+0046328 = regulation of JNK cascade  [partof: 0007254 ]
+0046329 = negative regulation of JNK cascade [isa: 0046328 ]
+0046330 = positive regulation of JNK cascade [isa: 0046328 ]
+0000165 = MAPKKK cascade [isa: 0007243 ]
+0000187 = activation of MAPK  [partof: 0000165 ]
+0000199 = activation of MAPK (cell wall biogenesis) [isa: 0000187 ] [partof: 0000196 ]
+0030456 = activation of MAPK (mating sensu Fungi) [isa: 0000187 ] [partof: 0030455 ]
+0000193 = activation of MAPK (pseudohyphal growth) [isa: 0000187 ] [partof: 0000190 ]
+0030439 = activation of MAPK (sporulation sensu Fungi) [isa: 0000187 ] [partof: 0030438 ]
+0000205 = activation of MAPK (sporulation sensu Saccharomyces) [isa: 0030439 ] [partof: 0000202 ]
+0000186 = activation of MAPKK  [partof: 0000165 ]
+0000198 = activation of MAPKK (cell wall biogenesis) [isa: 0000186 ] [partof: 0000196 ]
+0030457 = activation of MAPKK (mating sensu Fungi) [isa: 0000186 ] [partof: 0030455 ]
+0000192 = activation of MAPKK (pseudohyphal growth) [isa: 0000186 ] [partof: 0000190 ]
+0030440 = activation of MAPKK (sporulation sensu Fungi) [isa: 0000186 ] [partof: 0030438 ]
+0000204 = activation of MAPKK (sporulation sensu Saccharomyces) [isa: 0030440 ] [partof: 0000202 ]
+0000185 = activation of MAPKKK  [partof: 0000165 ]
+0000197 = activation of MAPKKK (cell wall biogenesis) [isa: 0000185 ] [partof: 0000196 ]
+0030458 = activation of MAPKKK (mating sensu Fungi) [isa: 0000185 ] [partof: 0030455 ]
+0000191 = activation of MAPKKK (pseudohyphal growth) [isa: 0000185 ] [partof: 0000190 ]
+0030441 = activation of MAPKKK (sporulation sensu Fungi) [isa: 0000185 ] [partof: 0030438 ]
+0000203 = activation of MAPKKK (sporulation sensu Saccharomyces) [isa: 0030441 ] [partof: 0000202 ]
+0000188 = inactivation of MAPK  [partof: 0000165 ]
+0000200 = inactivation of MAPK (cell wall biogenesis) [isa: 0000188 ] [partof: 0000196 ]
+0030459 = inactivation of MAPK (mating sensu Fungi) [isa: 0000188 ] [partof: 0030455 ]
+0000194 = inactivation of MAPK (pseudohyphal growth) [isa: 0000188 ] [partof: 0000190 ]
+0030442 = inactivation of MAPK (sporulation sensu Fungi) [isa: 0000188 ] [partof: 0030438 ]
+0000206 = inactivation of MAPK (sporulation sensu Saccharomyces) [isa: 0030442 ] [partof: 0000202 ]
+0000196 = MAPKKK cascade (cell wall biogenesis) [isa: 0000165 ] [partof: 0007047 ]
+0000201 = nuclear translocation of MAPK (cell wall biogenesis) [isa: 0000189 ] [partof: 0000196 ]
+0030455 = MAPKKK cascade (mating sensu Fungi) [isa: 0000165 ]
+0030460 = nuclear translocation of MAPK (mating sensu Fungi) [isa: 0000189 ] [partof: 0030455 ]
+0000190 = MAPKKK cascade (pseudohyphal growth) [isa: 0000165 ] [partof: 0007124 ]
+0000195 = nuclear translocation of MAPK (pseudohyphal growth) [isa: 0000189 ] [partof: 0000190 ]
+0030438 = MAPKKK cascade (sporulation sensu Fungi) [isa: 0000165 ] [partof: 0030437 ]
+0000202 = MAPKKK cascade (sporulation sensu Saccharomyces) [isa: 0030438 ] [partof: 0007151 ]
+0000207 = nuclear translocation of MAPK (sporulation sensu Saccharomyces) [isa: 0030443 ] [partof: 0000202 ]
+0030443 = nuclear translocation of MAPK (sporulation sensu Fungi) [isa: 0000189 ] [partof: 0030438 ]
+0000189 = nuclear translocation of MAPK  [partof: 0000165 ]
+0007249 = NIK-I-kappaB/NF-kappaB cascade [isa: 0007243 ]
+0007250 = activation of NF-kappaB-inducing kinase  [partof: 0007249 ]
+0007251 = activation of the inhibitor of kappa kinase  [partof: 0007249 ]
+0007253 = cytoplasmic sequestering of NF-kappaB [isa: 0042347 ] [partof: 0007249 ]
+0007252 = I-kappaB phosphorylation [isa: 0006468 ] [partof: 0007249 ]
+0008588 = release of cytoplasmic sequestered NF-kappaB  [partof: 0007249 ]
+0019932 = second-messenger-mediated signaling [isa: 0007242 ]
+0019722 = calcium-mediated signaling [isa: 0019932 ]
+0019935 = cyclic-nucleotide-mediated signaling [isa: 0019932 ]
+0019933 = cAMP-mediated signaling [isa: 0019935 ]
+0019934 = cGMP-mediated signaling [isa: 0019935 ]
+0048015 = phosphoinositide-mediated signaling [isa: 0019932 ]
+0048017 = inositol lipid-mediated signaling [isa: 0048015 ]
+0048016 = inositol phosphate-mediated signaling [isa: 0048015 ]
+0007264 = small GTPase mediated signal transduction [isa: 0007242 ]
+0016601 = RAC protein signal transduction [isa: 0007264 ]
+0007265 = RAS protein signal transduction [isa: 0007264 ]
+0046578 = regulation of RAS protein signal transduction [isa: 0007265 ]
+0046580 = negative regulation of RAS protein signal transduction [isa: 0046578 ]
+0046579 = positive regulation of RAS protein signal transduction [isa: 0046578 ]
+0007266 = Rho protein signal transduction [isa: 0007264 ]
+0000160 = two-component signal transduction system (phosphorelay) [isa: 0006355 0007165 ]
+0008151 = cell growth and/or maintenance [isa: 0008150 ]
+0006914 = autophagy [isa: 0008151 ]
+0016238 = chaperone-mediated autophagy [isa: 0006914 ]
+0016236 = macroautophagy [isa: 0006914 ]
+0030399 = autophagic membrane degradation [isa: 0030397 ] [partof: 0016236 ]
+0016240 = autophagic vacuole docking  [partof: 0016236 ]
+0000045 = autophagic vacuole formation  [partof: 0016236 ]
+0000046 = autophagic vacuole fusion  [partof: 0016236 ]
+0016243 = regulation of autophagic vacuole size  [partof: 0016236 ]
+0045771 = negative regulation of autophagic vacuole size [isa: 0016243 ]
+0045772 = positive regulation of autophagic vacuole size [isa: 0016243 ]
+0016241 = regulation of macroautophagy  [partof: 0016236 ]
+0016242 = negative regulation of macroautophagy [isa: 0016241 ]
+0016239 = positive regulation of macroautophagy [isa: 0016241 ]
+0016237 = microautophagy [isa: 0006914 ]
+0007114 = budding [isa: 0008151 ]
+0007120 = axial budding [isa: 0007114 ]
+0007117 = bud growth  [partof: 0007114 ]
+0007118 = apical bud growth [isa: 0007117 ]
+0007119 = isotropic bud growth [isa: 0007117 ]
+0007123 = bud scar accumulation [isa: 0007114 ]
+0000282 = bud site selection [isa: 0000283 ] [partof: 0007114 ]
+0007122 = loss of asymmetric budding [isa: 0007114 ]
+0007121 = polar budding [isa: 0007114 ]
+0007116 = regulation of budding  [partof: 0007114 ]
+0045781 = negative regulation of budding [isa: 0007116 ]
+0045782 = positive regulation of budding [isa: 0007116 ]
+0007049 = cell cycle [isa: 0008151 ]
+0030037 = cell cycle dependent actin filament reorganization [isa: 0007015 0007049 ]
+0000067 = DNA replication and chromosome cycle  [partof: 0007049 ]
+0000069 = centromere/kinetochore complex maturation  [partof: 0000067 ]
+0030261 = chromosome condensation  [partof: 0000067 ]
+0030263 = apoptotic chromosome condensation [isa: 0030261 ] [partof: 0030262 ]
+0007076 = mitotic chromosome condensation [isa: 0030261 ] [partof: 0000088 ]
+0007062 = sister chromatid cohesion  [partof: 0030261 ]
+0007066 = female meiosis sister chromatid cohesion [isa: 0007062 ] [partof: 0007143 ]
+0007065 = male meiosis sister chromatid cohesion [isa: 0007062 ] [partof: 0007140 ]
+0007064 = mitotic sister chromatid cohesion [isa: 0007062 ] [partof: 0007067 ]
+0007063 = regulation of sister chromatid cohesion  [partof: 0007062 ]
+0045875 = negative regulation of sister chromatid cohesion [isa: 0007063 ]
+0045876 = positive regulation of sister chromatid cohesion [isa: 0007063 ]
+0007059 = chromosome segregation  [partof: 0000067 ]
+0007061 = homologous chromosome segregation [isa: 0007059 ]
+0045132 = meiotic chromosome segregation [isa: 0007059 ]
+0016321 = female meiosis chromosome segregation [isa: 0045132 ] [partof: 0007143 ]
+0007060 = male meiosis chromosome segregation [isa: 0045132 ] [partof: 0007140 ]
+0045143 = meiosis I, chromosome segregation [isa: 0045132 ] [partof: 0007133 ]
+0045144 = meiosis II, chromosome segregation [isa: 0045132 ] [partof: 0007138 ]
+0000070 = mitotic chromosome segregation [isa: 0007059 ] [partof: 0000090 ]
+0006260 = DNA replication [isa: 0006259 ] [partof: 0000067 0000084 ]
+0006277 = DNA amplification [isa: 0006260 ]
+0006261 = DNA dependent DNA replication [isa: 0006260 ]
+0042023 = DNA endoreduplication [isa: 0006261 ]
+0006266 = DNA ligation  [partof: 0006261 0006281 0006310 ]
+0006270 = DNA replication initiation  [partof: 0006261 ]
+0042024 = DNA endoreduplication initiation [isa: 0006270 ]
+0006274 = DNA replication termination  [partof: 0006261 ]
+0006269 = DNA replication, priming  [partof: 0006261 ]
+0006271 = DNA strand elongation  [partof: 0006261 ]
+0006273 = lagging strand elongation [isa: 0006271 ]
+0006272 = leading strand elongation [isa: 0006271 ]
+0006265 = DNA topological change  [partof: 0006261 ]
+0006268 = DNA unwinding  [partof: 0006261 ]
+0045005 = maintenance of fidelity during DNA dependent DNA replication  [partof: 0006261 ]
+0045004 = DNA replication proofreading [isa: 0006281 0045005 ]
+0006298 = mismatch repair [isa: 0006281 0045005 ]
+0006300 = long patch mismatch repair system [isa: 0006298 ]
+0006299 = short patch mismatch repair system [isa: 0006298 ]
+0006267 = pre-replicative complex formation and maintenance  [partof: 0006261 ]
+0006275 = regulation of DNA replication  [partof: 0006261 ]
+0030174 = DNA replication licensing [isa: 0006275 ]
+0008156 = negative regulation of DNA replication [isa: 0006275 ]
+0045740 = positive regulation of DNA replication [isa: 0006275 ]
+0006279 = premeiotic DNA synthesis [isa: 0006260 ]
+0006278 = RNA dependent DNA replication [isa: 0006260 ]
+0006276 = plasmid maintenance [isa: 0000067 ]
+0030541 = plasmid partitioning [isa: 0006276 ]
+0030543 = 2-micrometer plasmid partitioning [isa: 0030541 ]
+0030542 = plasmid partitioning (sensu Bacteria) [isa: 0030541 ]
+0030471 = spindle pole body and microtubule cycle (sensu Fungi) [isa: 0000067 0000072 ]
+0030472 = mitotic spindle assembly (sensu Fungi) [isa: 0007052 ] [partof: 0030471 ]
+0000071 = mitotic spindle assembly (sensu Saccharomyces) [isa: 0030472 ] [partof: 0007102 ]
+0030610 = mitotic spindle positioning and orientation (sensu Saccharomyces) [isa: 0000071 0030605 ]
+0030609 = mitotic spindle orientation (sensu Saccharomyces) [isa: 0030607 ] [partof: 0030610 ]
+0030608 = mitotic spindle positioning (sensu Saccharomyces) [isa: 0030606 ] [partof: 0030610 ]
+0030605 = mitotic spindle positioning and orientation (sensu Fungi) [isa: 0030472 0040001 ]
+0030607 = mitotic spindle orientation (sensu Fungi) [isa: 0000132 ] [partof: 0030605 ]
+0030606 = mitotic spindle positioning (sensu Fungi) [isa: 0018986 ] [partof: 0030605 ]
+0030473 = nuclear migration (sensu Fungi)  [partof: 0030471 ]
+0000065 = nuclear migration (sensu Saccharomyces) [isa: 0007097 0030473 ] [partof: 0007102 0007335 ]
+0007102 = spindle pole body and microtubule cycle (sensu Saccharomyces) [isa: 0030471 ]
+0007103 = spindle pole body duplication (sensu Saccharomyces) [isa: 0030474 ] [partof: 0007102 ]
+0000073 = spindle pole body separation (sensu Saccharomyces) [isa: 0030475 ] [partof: 0007102 ]
+0030474 = spindle pole body duplication (sensu Fungi)  [partof: 0030471 ]
+0030475 = spindle pole body separation (sensu Fungi)  [partof: 0030471 ]
+0007113 = endomitotic cell cycle [isa: 0007049 ]
+0000279 = M phase  [partof: 0007049 ]
+0016288 = cytokinesis  [partof: 0000279 ]
+0008356 = asymmetric cytokinesis [isa: 0016288 ]
+0007282 = cystoblast cell division [isa: 0008356 0042078 ] [partof: 0007281 ]
+0045034 = neuroblast cell division [isa: 0008356 ] [partof: 0007400 ]
+0009786 = regulation of asymmetric cytokinesis  [partof: 0008356 ]
+0045769 = negative regulation of asymmetric cytokinesis [isa: 0009786 ]
+0045770 = positive regulation of asymmetric cytokinesis [isa: 0009786 ]
+0045035 = sensory organ precursor cell division [isa: 0008356 ] [partof: 0007423 ]
+0009919 = cytokinesis (sensu Viridiplantae) [isa: 0016288 ]
+0007110 = cytokinesis after meiosis I [isa: 0016288 ] [partof: 0007126 ]
+0007111 = cytokinesis after meiosis II [isa: 0016288 ] [partof: 0007135 ]
+0000281 = cytokinesis after mitosis [isa: 0016288 ] [partof: 0000087 ]
+0007109 = cytokinesis, completion of separation  [partof: 0016288 ]
+0045573 = cytokinesis, contractile ring assembly  [partof: 0016288 ]
+0007108 = cytokinesis, initiation of separation  [partof: 0016288 ]
+0007107 = cytokinesis, membrane recruitment/generation  [partof: 0016288 ]
+0007106 = cytokinesis, protein recruitment  [partof: 0016288 ]
+0007105 = cytokinesis, site selection  [partof: 0016288 ]
+0007112 = male meiosis cytokinesis [isa: 0016288 ]
+0000094 = septin assembly and septum formation  [partof: 0016288 ]
+0017145 = stem cell renewal [isa: 0016288 ]
+0042078 = germ-line stem cell renewal [isa: 0017145 ]
+0007284 = spermatogonial cell division [isa: 0042078 ] [partof: 0007283 ]
+0000087 = M phase of mitotic cell cycle [isa: 0000279 ] [partof: 0000278 ]
+0007067 = mitosis [isa: 0000280 ] [partof: 0000087 ]
+0007072 = activation of transcription on exit from mitosis  [partof: 0007067 ]
+0007073 = activation of transcription on exit from mitosis, from Pol I promoter [isa: 0007072 ]
+0007074 = activation of transcription on exit from mitosis, from Pol II promoter [isa: 0007072 ]
+0007075 = activation of transcription on exit from mitosis, from Pol III promoter [isa: 0007072 ]
+0000090 = mitotic anaphase  [partof: 0007067 ]
+0000091 = mitotic anaphase A [isa: 0000090 ]
+0000092 = mitotic anaphase B [isa: 0000090 ]
+0007079 = mitotic chromosome movement  [partof: 0000090 ]
+0000089 = mitotic metaphase  [partof: 0007067 ]
+0007080 = mitotic metaphase plate congression  [partof: 0000089 ]
+0007091 = mitotic metaphase/anaphase transition  [partof: 0007067 ]
+0016359 = mitotic sister chromatid separation  [partof: 0007091 ]
+0030071 = regulation of mitotic metaphase/anaphase transition [isa: 0007088 ] [partof: 0007091 ]
+0007092 = anaphase-promoting complex activation  [partof: 0030071 ]
+0045841 = negative regulation of mitotic metaphase/anaphase transition [isa: 0030071 0045839 ]
+0045842 = positive regulation of mitotic metaphase/anaphase transition [isa: 0030071 0045840 ]
+0000236 = mitotic prometaphase  [partof: 0007067 ]
+0000088 = mitotic prophase  [partof: 0007067 ]
+0007077 = mitotic nuclear envelope breakdown  [partof: 0000088 ]
+0007078 = lamin depolymerization  [partof: 0007077 ]
+0007052 = mitotic spindle assembly [isa: 0007051 ] [partof: 0007067 ]
+0000022 = mitotic spindle elongation  [partof: 0007052 ]
+0040001 = mitotic spindle positioning and orientation  [partof: 0007052 ]
+0000132 = mitotic spindle orientation  [partof: 0040001 ]
+0018986 = mitotic spindle positioning  [partof: 0040001 ]
+0000093 = mitotic telophase  [partof: 0007067 ]
+0009920 = cell plate formation (sensu Magnoliophyta)  [partof: 0000093 0009832 ]
+0007084 = nuclear envelope reassembly  [partof: 0000093 ]
+0007085 = nuclear membrane vesicle binding to chromatin  [partof: 0007084 ]
+0007086 = nuclear membrane vesicle fusion  [partof: 0007084 ]
+0007087 = nuclear pore complex reassembly  [partof: 0007084 ]
+0007088 = regulation of mitosis [isa: 0000074 ] [partof: 0007067 ]
+0007096 = exit from mitosis [isa: 0007088 ]
+0007093 = mitotic checkpoint [isa: 0000075 0007088 ]
+0007095 = mitotic G2 checkpoint [isa: 0007093 ]
+0007094 = mitotic spindle checkpoint [isa: 0007093 ]
+0045839 = negative regulation of mitosis [isa: 0007088 0045786 ]
+0045840 = positive regulation of mitosis [isa: 0007088 0045787 ]
+0045896 = regulation of transcription, mitotic [isa: 0006355 ] [partof: 0007067 ]
+0007068 = negative regulation of transcription, mitotic [isa: 0045892 0045896 ]
+0007069 = negative regulation of transcription from Pol I promoter, mitotic [isa: 0007068 0016479 0046017 ]
+0007070 = negative regulation of transcription from Pol II promoter, mitotic [isa: 0000122 0007068 0046021 ]
+0007071 = negative regulation of transcription from Pol III promoter, mitotic [isa: 0007068 0016480 0046023 ]
+0045897 = positive regulation of transcription, mitotic [isa: 0045896 ]
+0046018 = positive regulation of transcription from Pol I promoter, mitotic [isa: 0045897 0045943 0046017 ]
+0046022 = positive regulation of transcription from Pol II promoter, mitotic [isa: 0045897 0045944 0046021 ]
+0046024 = positive regulation of transcription from Pol III promoter, mitotic [isa: 0045897 0045945 0046023 ]
+0046017 = regulation of transcription from Pol I promoter, mitotic [isa: 0006356 ] [partof: 0045896 ]
+0046021 = regulation of transcription from Pol II promoter, mitotic [isa: 0006357 ] [partof: 0045896 ]
+0046023 = regulation of transcription from Pol III promoter, mitotic [isa: 0006359 ] [partof: 0045896 ]
+0000072 = M-phase specific microtubule process [isa: 0000226 ] [partof: 0000279 ]
+0007098 = centrosome cycle [isa: 0000072 ]
+0007099 = centriole replication  [partof: 0007098 ]
+0046599 = regulation of centriole replication [isa: 0046605 ] [partof: 0007099 ]
+0046600 = negative regulation of centriole replication [isa: 0046599 0046606 ]
+0046601 = positive regulation of centriole replication [isa: 0046599 0046607 ]
+0007100 = centrosome separation  [partof: 0007098 ]
+0046602 = regulation of centrosome separation [isa: 0046605 ] [partof: 0007100 ]
+0046603 = negative regulation of centrosome separation [isa: 0046602 0046606 ]
+0046604 = positive regulation of centrosome separation [isa: 0046602 0046607 ]
+0007101 = male meiosis centrosome cycle [isa: 0007098 ]
+0046605 = regulation of centrosome cycle  [partof: 0007098 ]
+0046606 = negative regulation of centrosome cycle [isa: 0046605 ]
+0046607 = positive regulation of centrosome cycle [isa: 0046605 ]
+0008546 = microtubule/chromatin interaction [isa: 0000072 ]
+0008608 = microtubule/kinetochore interaction [isa: 0008546 ]
+0007051 = spindle assembly [isa: 0000072 ]
+0000212 = meiotic spindle assembly [isa: 0007051 ] [partof: 0007126 ]
+0007056 = female meiotic spindle assembly (sensu Drosophila, sensu Mus) [isa: 0000212 ] [partof: 0007143 ]
+0007057 = female meiosis I spindle assembly [isa: 0007056 ] [partof: 0007144 ]
+0007058 = female meiosis II spindle assembly [isa: 0007056 ] [partof: 0007147 ]
+0007053 = male meiotic spindle assembly (sensu Drosophila, sensu Mus) [isa: 0000212 ] [partof: 0007140 ]
+0007054 = male meiosis I spindle assembly [isa: 0007053 ] [partof: 0007141 ]
+0007055 = male meiosis II spindle assembly [isa: 0007053 ] [partof: 0007142 ]
+0000280 = nuclear division  [partof: 0000279 ]
+0007126 = meiosis [isa: 0000280 ]
+0007143 = female meiosis [isa: 0007126 ]
+0007144 = female meiosis I  [partof: 0007143 ]
+0007131 = meiotic recombination [isa: 0006310 ] [partof: 0007128 0007144 ]
+0042138 = meiotic DNA double-strand break formation [isa: 0000737 ] [partof: 0006311 0007131 ]
+0000706 = meiotic DNA double-strand break processing  [partof: 0006311 0007131 ]
+0000707 = meiotic DNA recombinase assembly  [partof: 0006311 0007131 ]
+0007146 = meiotic recombination nodule assembly [isa: 0000707 ]
+0042139 = early meiotic recombination nodule assembly [isa: 0007146 ]
+0042140 = late meiotic recombination nodule assembly [isa: 0007146 ]
+0000711 = meiotic DNA repair synthesis  [partof: 0006311 0007131 ]
+0000709 = meiotic joint molecule formation  [partof: 0007131 ]
+0000710 = meiotic mismatch repair  [partof: 0006311 0007131 ]
+0000708 = meiotic strand invasion  [partof: 0006311 0007131 ]
+0000712 = resolution of meiotic joint molecules as recombinants  [partof: 0007131 ]
+0045128 = suppression of meiotic recombination [isa: 0007131 ]
+0007147 = female meiosis II  [partof: 0007143 ]
+0016345 = female meiotic chromosome movement [isa: 0016344 ] [partof: 0007143 ]
+0040038 = polar body extrusion after meiotic divisions  [partof: 0007143 ]
+0007140 = male meiosis [isa: 0007126 ]
+0007141 = male meiosis I  [partof: 0007140 ]
+0007142 = male meiosis II  [partof: 0007140 ]
+0016346 = male meiotic chromosome movement [isa: 0016344 ] [partof: 0007140 ]
+0007127 = meiosis I  [partof: 0007126 ]
+0000705 = achiasmate meiosis I [isa: 0007127 ]
+0007133 = meiotic anaphase I  [partof: 0007127 ]
+0016344 = meiotic chromosome movement  [partof: 0007133 0007138 ]
+0008315 = meiotic G2/MI transition  [partof: 0007127 ]
+0007132 = meiotic metaphase I  [partof: 0007127 ]
+0007128 = meiotic prophase I  [partof: 0007127 ]
+0000241 = diakinesis  [partof: 0007128 ]
+0000240 = diplotene  [partof: 0007128 ]
+0000237 = leptotene  [partof: 0007128 ]
+0045141 = telomere clustering  [partof: 0000237 ]
+0006311 = meiotic gene conversion [isa: 0006310 ] [partof: 0007128 ]
+0000713 = meiotic heteroduplex formation  [partof: 0006311 ]
+0000714 = meiotic strand displacement  [partof: 0006311 ]
+0000239 = pachytene  [partof: 0007128 ]
+0000238 = zygotene  [partof: 0007128 ]
+0007129 = synapsis  [partof: 0000238 ]
+0007130 = synaptonemal complex formation  [partof: 0007129 ]
+0007134 = meiotic telophase I  [partof: 0007127 ]
+0007135 = meiosis II [isa: 0007126 ]
+0007138 = meiotic anaphase II  [partof: 0007135 ]
+0007137 = meiotic metaphase II  [partof: 0007135 ]
+0007136 = meiotic prophase II  [partof: 0007135 ]
+0007139 = meiotic telophase II  [partof: 0007135 ]
+0040020 = regulation of meiosis  [partof: 0007126 ]
+0042061 = entry into meiosis [isa: 0040020 ]
+0045835 = negative regulation of meiosis [isa: 0040020 ]
+0045836 = positive regulation of meiosis [isa: 0040020 ]
+0000278 = mitotic cell cycle [isa: 0007049 ]
+0000080 = G1 phase of mitotic cell cycle  [partof: 0000278 ]
+0000114 = G1-specific transcription in mitotic cell cycle [isa: 0006357 ] [partof: 0000080 ]
+0007089 = start control point of mitotic cell cycle [isa: 0000074 ] [partof: 0000080 ]
+0000082 = G1/S transition of mitotic cell cycle  [partof: 0000278 ]
+0000083 = G1/S-specific transcription in mitotic cell cycle [isa: 0006357 ] [partof: 0000082 ]
+0000079 = regulation of CDK activity [isa: 0000074 ] [partof: 0000082 0000086 ]
+0045736 = negative regulation of CDK activity [isa: 0000079 0045786 ]
+0045737 = positive regulation of CDK activity [isa: 0000079 0045787 ]
+0000085 = G2 phase of mitotic cell cycle  [partof: 0000278 ]
+0000116 = G2-specific transcription in mitotic cell cycle [isa: 0006357 ] [partof: 0000085 ]
+0000086 = G2/M transition of mitotic cell cycle  [partof: 0000278 ]
+0000117 = G2/M-specific transcription in mitotic cell cycle [isa: 0006357 ] [partof: 0000086 ]
+0000216 = M/G1 transition of mitotic cell cycle  [partof: 0000278 ]
+0045448 = mitotic cell cycle, embryonic [isa: 0000278 ]
+0009794 = regulation of mitotic cell cycle, embryonic [isa: 0007346 ] [partof: 0045448 ]
+0045976 = negative regulation of mitotic cell cycle, embryonic [isa: 0009794 0045930 ]
+0046001 = negative regulation of preblastoderm mitotic cell cycle [isa: 0007347 0045976 ]
+0046003 = negative regulation of syncytial blastoderm mitotic cell cycle [isa: 0007348 0045976 ]
+0045977 = positive regulation of mitotic cell cycle, embryonic [isa: 0009794 0045931 ]
+0046002 = positive regulation of preblastoderm mitotic cell cycle [isa: 0007347 0045977 ]
+0046004 = positive regulation of syncytial blastoderm mitotic cell cycle [isa: 0007348 0045977 ]
+0007347 = regulation of preblastoderm mitotic cell cycle  [partof: 0009794 ]
+0007348 = regulation of syncytial blastoderm mitotic cell cycle  [partof: 0009794 ]
+0007346 = regulation of mitotic cell cycle [isa: 0000074 ] [partof: 0000278 ]
+0045930 = negative regulation of mitotic cell cycle [isa: 0007346 0045786 ]
+0045749 = negative regulation of S phase of mitotic cell cycle [isa: 0007090 0045930 ]
+0045931 = positive regulation of mitotic cell cycle [isa: 0007346 0045787 ]
+0045750 = positive regulation of S phase of mitotic cell cycle [isa: 0007090 0045931 ]
+0007090 = regulation of S phase of mitotic cell cycle  [partof: 0007346 ]
+0000084 = S phase of mitotic cell cycle  [partof: 0000278 ]
+0000115 = S-specific transcription in mitotic cell cycle [isa: 0006357 ] [partof: 0000084 ]
+0007097 = nuclear migration  [partof: 0007049 ]
+0000074 = regulation of cell cycle  [partof: 0007049 ]
+0007050 = cell cycle arrest [isa: 0000074 ]
+0000075 = cell cycle checkpoint [isa: 0000074 ]
+0000078 = cell morphogenesis checkpoint [isa: 0000075 ]
+0000076 = DNA replication checkpoint [isa: 0000075 ]
+0000135 = septin checkpoint [isa: 0000075 ]
+0008054 = cyclin catabolism [isa: 0000074 0030163 ]
+0045786 = negative regulation of cell cycle [isa: 0000074 ]
+0045787 = positive regulation of cell cycle [isa: 0000074 ]
+0000320 = re-entry into mitotic cell cycle [isa: 0000074 ]
+0045023 = G0 to G1 transition [isa: 0000320 ]
+0000321 = re-entry into mitotic cell cycle after pheromone arrest [isa: 0000320 ]
+0020014 = schizogony [isa: 0007049 ]
+0016330 = second mitotic wave (sensu Drosophila) [isa: 0007049 ] [partof: 0007456 ]
+0016049 = cell growth [isa: 0008151 ]
+0001547 = antral ovarian follicle growth [isa: 0016049 ] [partof: 0001541 ]
+0001549 = ovarian cumulus cell differentiation  [partof: 0001547 ]
+0045592 = regulation of ovarian cumulus cell differentiation  [partof: 0001549 ]
+0045593 = negative regulation of ovarian cumulus cell differentiation [isa: 0045592 ]
+0045594 = positive regulation of ovarian cumulus cell differentiation [isa: 0045592 ]
+0001550 = ovarian cumulus expansion  [partof: 0001547 ]
+0001548 = ovarian follicle antrum/follicular fluid formation  [partof: 0001547 ]
+0009825 = cell expansion [isa: 0008361 0016049 ]
+0009826 = cell elongation [isa: 0009825 ]
+0042547 = cell wall modification during cell expansion [isa: 0042545 ] [partof: 0009825 ]
+0009831 = cell wall modification during cell expansion (sensu Magnoliophyta) [isa: 0009827 0042547 ]
+0001544 = initiation of primordial ovarian follicle growth [isa: 0016049 ] [partof: 0001541 ]
+0016475 = interpretation of nuclear/cytoplasmic ratio [isa: 0016049 ]
+0001557 = metabolism resulting in cell growth [isa: 0008152 ] [partof: 0016049 ]
+0001555 = oocyte growth [isa: 0016049 ] [partof: 0007292 ]
+0001546 = preantral ovarian follicle growth [isa: 0016049 ] [partof: 0001541 ]
+0001545 = primary ovarian follicle growth [isa: 0016049 ] [partof: 0001541 ]
+0001558 = regulation of cell growth  [partof: 0016049 ]
+0001559 = interpretation of nuclear/cytoplasmic ratio to regulate cell growth  [partof: 0001558 ]
+0030308 = negative regulation of cell growth [isa: 0001558 ]
+0030307 = positive regulation of cell growth [isa: 0001558 ]
+0006928 = cell motility [isa: 0008151 ]
+0016477 = cell migration [isa: 0006928 ]
+0001667 = ameboid cell migration [isa: 0016477 ]
+0042074 = cell migration during gastrulation [isa: 0016477 ] [partof: 0007369 ]
+0007297 = follicle cell migration [isa: 0016477 ] [partof: 0007292 ]
+0007298 = border cell migration [isa: 0007297 ]
+0008354 = germ-cell migration [isa: 0016477 ] [partof: 0007276 ]
+0008347 = glia cell migration [isa: 0016477 ] [partof: 0042063 ]
+0040039 = inductive cell migration [isa: 0016477 ]
+0008078 = mesoderm cell migration [isa: 0016477 ] [partof: 0007498 ]
+0007280 = pole cell migration [isa: 0016477 ] [partof: 0007277 ]
+0030334 = regulation of cell migration  [partof: 0016477 ]
+0030336 = negative regulation of cell migration [isa: 0030334 ]
+0030335 = positive regulation of cell migration [isa: 0030334 ]
+0006929 = substrate-bound cell migration [isa: 0016477 ]
+0006934 = substrate-bound cell migration, adhesion receptor recycling  [partof: 0006929 ]
+0006931 = substrate-bound cell migration, cell attachment to substrate  [partof: 0006929 ]
+0006932 = substrate-bound cell migration, cell contraction  [partof: 0006929 ]
+0006930 = substrate-bound cell migration, cell extension  [partof: 0006929 ]
+0006933 = substrate-bound cell migration, cell release, from substrate  [partof: 0006929 ]
+0007427 = tracheal cell migration [isa: 0016477 ] [partof: 0007424 ]
+0001539 = ciliary/flagellar motility [isa: 0006928 ]
+0006936 = muscle contraction [isa: 0006928 ]
+0030049 = muscle filament sliding [isa: 0030048 ] [partof: 0006936 ]
+0006937 = regulation of muscle contraction  [partof: 0006936 ]
+0045932 = negative regulation of muscle contraction [isa: 0006937 ]
+0045986 = negative regulation of smooth muscle contraction [isa: 0006940 0045932 ]
+0045988 = negative regulation of striated muscle contraction [isa: 0006942 0045932 ]
+0045933 = positive regulation of muscle contraction [isa: 0006937 ]
+0045987 = positive regulation of smooth muscle contraction [isa: 0006940 0045933 ]
+0045989 = positive regulation of striated muscle contraction [isa: 0006942 0045933 ]
+0006940 = regulation of smooth muscle contraction [isa: 0006937 ] [partof: 0006939 ]
+0006942 = regulation of striated muscle contraction [isa: 0006937 ] [partof: 0006941 ]
+0006938 = sarcomere alignment  [partof: 0006936 ]
+0006939 = smooth muscle contraction [isa: 0006936 ]
+0006941 = striated muscle contraction [isa: 0006936 ]
+0030317 = sperm motility [isa: 0006928 ]
+0016043 = cell organization and biogenesis [isa: 0008151 ]
+0030030 = cell surface structure organization and biogenesis [isa: 0016043 ]
+0042384 = cilium biogenesis [isa: 0030030 ]
+0009297 = fimbrial biogenesis [isa: 0030030 ]
+0009296 = flagella biogenesis [isa: 0030030 ]
+0042073 = intraflagellar transport  [partof: 0009296 ]
+0030092 = regulation of flagella biosynthesis [isa: 0009889 ] [partof: 0009296 ]
+0045718 = negative regulation of flagella biosynthesis [isa: 0009890 0030092 ]
+0045724 = positive regulation of flagella biosynthesis [isa: 0009891 0030092 ]
+0030031 = formation of a cell surface projection [isa: 0030030 ]
+0030032 = lamellipodium formation [isa: 0030031 ]
+0030035 = microspike formation [isa: 0030031 ]
+0030033 = microvillus assembly [isa: 0030031 ]
+0030034 = microvillar actin bundle formation  [partof: 0030033 ]
+0007028 = cytoplasm organization and biogenesis [isa: 0016043 ]
+0007044 = cell-substrate junction assembly [isa: 0007028 ]
+0007045 = hemi-adherens junction assembly [isa: 0007044 ]
+0045216 = intercellular junction assembly and/or maintenance [isa: 0007028 ]
+0007043 = intercellular junction assembly [isa: 0045216 ]
+0016264 = gap junction assembly [isa: 0007043 ]
+0019991 = septate junction assembly [isa: 0007043 ]
+0045186 = zonula adherens assembly [isa: 0007043 ]
+0045217 = intercellular junction maintenance [isa: 0045216 ]
+0045218 = zonula adherens maintenance [isa: 0045217 ]
+0006996 = organelle organization and biogenesis [isa: 0007028 ]
+0007010 = cytoskeleton organization and biogenesis [isa: 0006996 ]
+0030029 = actin filament-based process [isa: 0007010 ]
+0030036 = actin cytoskeleton organization and biogenesis [isa: 0030029 ]
+0000147 = actin cortical patch assembly [isa: 0030036 ]
+0007015 = actin filament organization [isa: 0030036 ]
+0045011 = actin cable assembly [isa: 0007015 ]
+0030038 = contractile actin filament bundle formation [isa: 0007015 ]
+0030240 = muscle thin filament assembly [isa: 0007015 ] [partof: 0030239 ]
+0030046 = parallel actin filament bundle formation [isa: 0007015 ]
+0008302 = ring canal formation, actin assembly [isa: 0007015 ] [partof: 0007301 ]
+0030047 = actin modification [isa: 0006464 0030036 ]
+0007014 = indirect flight muscle actin ubiquitination [isa: 0016567 0030047 ]
+0045010 = actin nucleation [isa: 0030036 ]
+0030048 = actin filament-based movement [isa: 0030029 ]
+0030050 = vesicle transport along actin filament [isa: 0030048 ]
+0008154 = actin polymerization and/or depolymerization [isa: 0030029 ]
+0030042 = actin filament depolymerization [isa: 0008154 ]
+0030043 = actin filament fragmentation [isa: 0030042 ]
+0030041 = actin filament polymerization [isa: 0008154 ]
+0008064 = regulation of actin polymerization and/or depolymerization  [partof: 0008154 ]
+0030045 = actin filament destabilization [isa: 0008064 ]
+0030044 = actin filament stabilization [isa: 0008064 ]
+0045757 = negative regulation of actin polymerization and/or depolymerization [isa: 0008064 ]
+0045758 = positive regulation of actin polymerization and/or depolymerization [isa: 0008064 ]
+0007016 = cytoskeletal anchoring  [partof: 0007010 ]
+0007163 = establishment and/or maintenance of cell polarity [isa: 0007010 ]
+0030467 = establishment and/or maintenance of cell polarity (sensu Fungi) [isa: 0007163 ]
+0030012 = establishment and/or maintenance of cell polarity (sensu Saccharomyces) [isa: 0030467 ]
+0000283 = establishment of cell polarity (sensu Saccharomyces) [isa: 0030012 0030468 ]
+0000284 = shmoo orientation [isa: 0000283 ] [partof: 0007332 ]
+0030013 = maintenance of cell polarity (sensu Saccharomyces) [isa: 0030012 0030469 ]
+0030468 = establishment of cell polarity (sensu Fungi) [isa: 0030010 0030467 ]
+0030469 = maintenance of cell polarity (sensu Fungi) [isa: 0030011 0030467 ]
+0045197 = establishment and/or maintenance of epithelial cell polarity [isa: 0007163 ]
+0045198 = establishment of epithelial cell polarity [isa: 0045197 ] [partof: 0030010 ]
+0045199 = maintenance of epithelial cell polarity [isa: 0045197 ] [partof: 0030011 ]
+0045196 = establishment and/or maintenance of neuroblast cell polarity [isa: 0007163 ]
+0045200 = establishment of neuroblast cell polarity [isa: 0045196 ] [partof: 0030010 ]
+0045201 = maintenance of neuroblast cell polarity [isa: 0045196 ] [partof: 0030011 ]
+0030010 = establishment of cell polarity [isa: 0007163 ]
+0042067 = establishment of ommatidial polarity (sensu Drosophila) [isa: 0007163 ] [partof: 0007456 ]
+0045317 = equator specification  [partof: 0042067 ]
+0016318 = ommatidial rotation  [partof: 0042067 ]
+0030011 = maintenance of cell polarity [isa: 0007163 ]
+0007164 = establishment of tissue polarity [isa: 0007010 ]
+0045103 = intermediate filament-based process [isa: 0007010 ]
+0045104 = intermediate filament cytoskeleton organization and biogenesis [isa: 0045103 ]
+0045109 = intermediate filament organization [isa: 0045104 ]
+0045110 = intermediate filament bundle assembly [isa: 0045109 ]
+0045105 = intermediate filament polymerization and/or depolymerization [isa: 0045103 ]
+0045106 = intermediate filament depolymerization [isa: 0045105 ]
+0045107 = intermediate filament polymerization [isa: 0045105 ]
+0045108 = regulation of intermediate filament polymerization and/or depolymerization  [partof: 0045105 ]
+0045825 = negative regulation of intermediate filament polymerization and/or depolymerization [isa: 0045108 ]
+0045826 = positive regulation of intermediate filament polymerization and/or depolymerization [isa: 0045108 ]
+0007017 = microtubule-based process [isa: 0007010 ]
+0000226 = microtubule cytoskeleton organization and biogenesis [isa: 0007017 ]
+0001578 = microtubule bundling  [partof: 0000226 ]
+0007020 = microtubule nucleation [isa: 0000226 ]
+0007021 = tubulin folding [isa: 0007020 ]
+0007024 = alpha-tubulin folding [isa: 0007021 ]
+0007025 = beta-tubulin folding [isa: 0007021 ]
+0007022 = chaperonin-mediated tubulin folding [isa: 0007021 ]
+0007023 = post-chaperonin tubulin folding pathway [isa: 0007021 ]
+0007026 = microtubule stabilization [isa: 0000226 ]
+0007027 = axonemal microtubule stabilization [isa: 0007026 ]
+0016325 = organization of the oocyte microtubule cytoskeleton [isa: 0000226 ] [partof: 0007308 ]
+0008103 = polarization of the oocyte microtubule cytoskeleton [isa: 0016325 ] [partof: 0007309 ]
+0007019 = microtubule depolymerization [isa: 0007017 ]
+0030444 = microtubule depolymerization during nuclear congression [isa: 0007019 ] [partof: 0006946 ]
+0007018 = microtubule-based movement [isa: 0007017 ]
+0008088 = axon cargo transport [isa: 0007018 ]
+0008089 = anterograde axon cargo transport [isa: 0008088 ]
+0019896 = axon transport of mitochondrion [isa: 0008088 ]
+0008090 = retrograde axon cargo transport [isa: 0008088 ]
+0007011 = regulation of cytoskeleton [isa: 0007010 ]
+0045802 = negative regulation of cytoskeleton [isa: 0007011 ]
+0045803 = positive regulation of cytoskeleton [isa: 0007011 ]
+0007032 = endosome organization and biogenesis [isa: 0006996 ]
+0016197 = endosome transport [isa: 0007032 0016192 ]
+0045022 = early endosome to late endosome transport [isa: 0016197 ]
+0008333 = endosome to lysosome transport [isa: 0007041 0016197 ]
+0006895 = Golgi to endosome transport [isa: 0006892 0016197 ]
+0045324 = late endosome to vacuole transport [isa: 0016197 ]
+0042147 = retrograde (endosome to Golgi) transport [isa: 0016197 ]
+0007029 = ER organization and biogenesis [isa: 0006996 ]
+0045047 = protein-ER targeting [isa: 0006605 0007029 ] [partof: 0045045 ]
+0045048 = ER insertion [isa: 0045047 ]
+0045052 = ER insertion by GPI attachment sequence [isa: 0045048 ]
+0045051 = ER insertion by internal uncleaved signal-anchor sequence [isa: 0045048 ]
+0045049 = ER insertion by N-terminal cleaved signal sequence [isa: 0045048 ]
+0045050 = ER insertion by stop-transfer membrane-anchor sequence [isa: 0045048 ]
+0006621 = ER retention [isa: 0045047 ]
+0045478 = fusome organization and biogenesis [isa: 0006996 ]
+0045479 = vesicle-fusome targeting [isa: 0045478 ]
+0007030 = Golgi organization and biogenesis [isa: 0006996 ]
+0000042 = protein-Golgi targeting [isa: 0006605 0007030 ] [partof: 0045045 ]
+0045053 = Golgi retention [isa: 0000042 ]
+0007040 = lysosome organization and biogenesis [isa: 0006996 ]
+0007042 = lysosomal lumen acidification [isa: 0006885 ] [partof: 0007040 ]
+0007041 = lysosomal transport  [partof: 0007040 ]
+0006622 = protein-lysosome targeting [isa: 0006605 0007040 ]
+0016256 = N-glycan processing to lysosome [isa: 0006491 ] [partof: 0006622 ]
+0007005 = mitochondrion organization and biogenesis [isa: 0006996 ]
+0000266 = mitochondrial fission [isa: 0007005 ]
+0008053 = mitochondrial fusion [isa: 0007005 ]
+0007287 = Nebenkern formation [isa: 0008053 ] [partof: 0007286 ]
+0000002 = mitochondrial genome maintenance [isa: 0007005 ]
+0007006 = mitochondrial membrane organization and biogenesis [isa: 0007005 0016044 ]
+0007007 = inner mitochondrial membrane organization and biogenesis [isa: 0007006 ]
+0042407 = cristae formation [isa: 0007007 ]
+0045039 = mitochondrial inner membrane protein import [isa: 0006626 0007007 ]
+0007008 = outer mitochondrial membrane organization and biogenesis [isa: 0007006 ]
+0045040 = mitochondrial outer membrane protein import [isa: 0006626 0007008 ]
+0000001 = mitochondrion inheritance [isa: 0007005 ]
+0006626 = protein-mitochondrial targeting [isa: 0006605 0007005 ]
+0045041 = mitochondrial intermembrane space protein import [isa: 0006626 ]
+0045042 = conservative mitochondrial IMS protein import [isa: 0045041 ]
+0045044 = direct mitochondrial IMS protein import [isa: 0045041 ]
+0045043 = non-conservative mitochondrial IMS protein import [isa: 0045041 ]
+0030150 = mitochondrial matrix protein import [isa: 0006626 ]
+0006627 = mitochondrial processing  [partof: 0006626 ]
+0006628 = mitochondrial translocation  [partof: 0006626 ]
+0030382 = sperm mitochondrion organization and biogenesis [isa: 0007005 ]
+0007031 = peroxisome organization and biogenesis [isa: 0006996 ]
+0030242 = peroxisome degradation [isa: 0007031 ]
+0030398 = peroxisomal membrane degradation [isa: 0030397 ] [partof: 0030242 ]
+0016559 = peroxisome division  [partof: 0007031 ]
+0045033 = peroxisome inheritance [isa: 0007031 ]
+0016557 = peroxisome membrane biogenesis [isa: 0016044 ] [partof: 0007031 ]
+0016560 = peroxisome receptor docking  [partof: 0007031 ]
+0016562 = peroxisome receptor recycling  [partof: 0007031 ]
+0016561 = peroxisome receptor translocation  [partof: 0007031 ]
+0019817 = peroxisome vesicle fusion  [partof: 0007031 ]
+0006625 = protein-peroxisome targeting [isa: 0006605 0007031 ]
+0016558 = peroxisome matrix protein import [isa: 0006625 ]
+0045046 = peroxisome membrane protein import [isa: 0006625 ]
+0007009 = plasma membrane organization and biogenesis [isa: 0006996 0016044 ]
+0045112 = integrin biosynthesis [isa: 0006412 0007009 ]
+0045114 = beta 2 integrin biosynthesis [isa: 0045112 ]
+0045115 = regulation of beta 2 integrin biosynthesis [isa: 0045113 ] [partof: 0045114 ]
+0045774 = negative regulation of beta 2 integrin biosynthesis [isa: 0045115 0045720 ]
+0045775 = positive regulation of beta 2 integrin biosynthesis [isa: 0045115 0045726 ]
+0045113 = regulation of integrin biosynthesis [isa: 0009889 ] [partof: 0045112 ]
+0045720 = negative regulation of integrin biosynthesis [isa: 0009890 0045113 ]
+0045726 = positive regulation of integrin biosynthesis [isa: 0009891 0045113 ]
+0017121 = phospholipid scrambling [isa: 0007009 ]
+0045332 = phospholipid translocation [isa: 0006644 0007009 0015914 ]
+0009663 = plasmodesma organization and biogenesis [isa: 0006996 ]
+0009657 = plastid organization and biogenesis [isa: 0006996 ]
+0009660 = amyloplast organization and biogenesis [isa: 0009657 ]
+0009658 = chloroplast organization and biogenesis [isa: 0009657 ]
+0009902 = chloroplast relocation [isa: 0009658 ]
+0009904 = chloroplast accumulation movement [isa: 0009902 ]
+0009903 = chloroplast avoidance movement [isa: 0009902 ]
+0045036 = protein-chloroplast targeting [isa: 0006605 0009658 ]
+0045037 = chloroplast stroma protein import [isa: 0045036 ]
+0045038 = chloroplast thylakoid protein import [isa: 0045036 ]
+0009661 = chromoplast organization and biogenesis [isa: 0009657 ]
+0009662 = etioplast organization and biogenesis [isa: 0009657 ]
+0009659 = leucoplast organization and biogenesis [isa: 0009657 ]
+0009665 = plastid inheritance [isa: 0009657 ]
+0009668 = plastid membrane organization and biogenesis [isa: 0016044 ] [partof: 0009657 ]
+0009667 = plastid inner membrane organization and biogenesis [isa: 0009668 ]
+0009666 = plastid outer membrane organization and biogenesis [isa: 0009668 ]
+0007033 = vacuole organization and biogenesis [isa: 0006996 ]
+0006623 = protein-vacuolar targeting [isa: 0006605 0007033 ]
+0006624 = vacuolar protein processing/maturation  [partof: 0006623 ]
+0007034 = vacuolar transport [isa: 0007033 ]
+0007038 = delivery of endocytosed proteins to the vacuole  [partof: 0007034 ]
+0045018 = retrograde transport from the vacuole [isa: 0007034 ]
+0007035 = vacuolar acidification [isa: 0006885 ] [partof: 0007034 ]
+0007037 = vacuolar phosphate transport  [partof: 0007034 ]
+0007039 = vacuolar protein catabolism [isa: 0030163 ] [partof: 0007034 ]
+0042144 = vacuole fusion (non-autophagic) [isa: 0007033 ]
+0042146 = heterotypic vacuole fusion (non-autophagic) [isa: 0042144 ]
+0042145 = homotypic vacuole fusion (non-autophagic) [isa: 0042144 ]
+0000011 = vacuole inheritance [isa: 0007033 ]
+0016050 = vesicle organization and biogenesis [isa: 0006996 ]
+0042254 = ribosome biogenesis and assembly [isa: 0007028 ]
+0042255 = ribosome assembly  [partof: 0042254 ]
+0042256 = mature ribosome assembly [isa: 0042255 ]
+0042257 = ribosomal subunit assembly  [partof: 0042255 ]
+0000027 = ribosomal large subunit assembly and maintenance [isa: 0042257 ]
+0000028 = ribosomal small subunit assembly and maintenance [isa: 0042257 ]
+0007046 = ribosome biogenesis  [partof: 0042254 ]
+0042273 = ribosomal large subunit biogenesis  [partof: 0007046 ]
+0042274 = ribosomal small subunit biogenesis  [partof: 0007046 ]
+0000054 = ribosome nucleus export [isa: 0007046 ] [partof: 0006611 ]
+0000055 = ribosomal large subunit nucleus export [isa: 0000054 ]
+0000056 = ribosomal small subunit nucleus export [isa: 0000054 ]
+0006364 = rRNA processing [isa: 0006396 ] [partof: 0006360 0007046 ]
+0006365 = 35S primary transcript processing [isa: 0006364 ]
+0030490 = processing of 20S pre-rRNA [isa: 0006364 ]
+0030489 = processing of 27S pre-rRNA [isa: 0006364 ]
+0045229 = external protective structure organization and biogenesis [isa: 0016043 ]
+0045230 = capsule organization and biogenesis [isa: 0045229 ]
+0045227 = capsule polysaccharide biosynthesis [isa: 0045226 0045230 ]
+0007047 = cell wall organization and biogenesis [isa: 0045229 ]
+0042546 = cell wall biosynthesis [isa: 0007047 ]
+0009273 = cell wall biosynthesis (sensu Bacteria) [isa: 0042546 ]
+0009252 = peptidoglycan biosynthesis [isa: 0000270 0016051 ] [partof: 0009273 ]
+0018104 = peptidoglycan-protein cross-linking [isa: 0009252 ]
+0019121 = peptidoglycan-protein cross-linking via N6-mureinyl-L-lysine [isa: 0018104 0018205 ]
+0019350 = teichoic acid biosynthesis [isa: 0016053 0019349 0046374 ] [partof: 0009273 ]
+0009272 = cell wall biosynthesis (sensu Fungi) [isa: 0042546 ]
+0006038 = cell wall chitin biosynthesis [isa: 0006031 ] [partof: 0009272 ]
+0009832 = cell wall biosynthesis (sensu Magnoliophyta) [isa: 0009664 0042546 ]
+0009833 = primary cell wall biosynthesis (sensu Magnoliophyta) [isa: 0009832 ]
+0009834 = secondary cell wall biosynthesis (sensu Magnoliophyta) [isa: 0009832 ]
+0000032 = cell wall mannoprotein biosynthesis [isa: 0006057 ] [partof: 0007047 ]
+0042545 = cell wall modification [isa: 0007047 ]
+0009827 = cell wall modification (sensu Magnoliophyta) [isa: 0009664 0042545 ]
+0009828 = cell wall loosening (sensu Magnoliophyta) [isa: 0009827 ]
+0009830 = cell wall modification during abscission [isa: 0009827 ] [partof: 0009838 ]
+0009829 = cell wall modification during ripening [isa: 0009827 ] [partof: 0009835 ]
+0009664 = cell wall organization and biogenesis (sensu Magnoliophyta) [isa: 0007047 ]
+0045232 = S-layer organization and biogenesis [isa: 0045229 ]
+0045231 = slime layer organization and biogenesis [isa: 0045229 ]
+0045228 = slime layer polysaccharide biosynthesis [isa: 0045226 0045231 ]
+0016044 = membrane organization and biogenesis [isa: 0016043 ]
+0030397 = membrane degradation [isa: 0016044 ]
+0006998 = nuclear membrane organization and biogenesis [isa: 0006997 0016044 ]
+0018985 = pronuclear envelope synthesis [isa: 0006998 ] [partof: 0007338 ]
+0006997 = nuclear organization and biogenesis [isa: 0016043 ]
+0007001 = chromosome organization and biogenesis (sensu Eukarya) [isa: 0006997 ]
+0006325 = establishment and/or maintenance of chromatin architecture [isa: 0006323 0007001 ]
+0006333 = chromatin assembly/disassembly [isa: 0006325 ]
+0006334 = nucleosome assembly [isa: 0006333 ]
+0006335 = DNA replication dependent nucleosome assembly [isa: 0006334 ]
+0006336 = DNA replication independent nucleosome assembly [isa: 0006334 ]
+0016584 = nucleosome spacing [isa: 0006334 0006337 ]
+0006337 = nucleosome disassembly [isa: 0006333 ]
+0001672 = regulation of chromatin assembly/disassembly  [partof: 0006333 ]
+0045798 = negative regulation of chromatin assembly/disassembly [isa: 0001672 ]
+0045799 = positive regulation of chromatin assembly/disassembly [isa: 0001672 ]
+0016568 = chromatin modification [isa: 0006325 ]
+0016569 = covalent chromatin modification [isa: 0016568 ]
+0016570 = histone modification [isa: 0016569 ]
+0016573 = histone acetylation [isa: 0006473 0016570 ]
+0016575 = histone deacetylation [isa: 0006476 0016570 ]
+0016577 = histone demethylation [isa: 0006482 0016570 ]
+0016576 = histone dephosphorylation [isa: 0006470 0016570 ]
+0016578 = histone deubiquitination [isa: 0016570 0016579 ]
+0016571 = histone methylation [isa: 0006464 0016570 ]
+0016572 = histone phosphorylation [isa: 0006468 0016570 ]
+0016574 = histone ubiquitination [isa: 0016567 0016570 ]
+0006324 = S-phase regulated histone modification [isa: 0016570 ]
+0016582 = non-covalent chromatin modification [isa: 0016568 ]
+0006338 = chromatin modeling [isa: 0016582 ]
+0006341 = chromatin insulator sequence binding [isa: 0006338 ]
+0006342 = chromatin silencing [isa: 0006338 0016440 ]
+0000183 = chromatin silencing at ribosomal DNA (rDNA) [isa: 0006342 ]
+0030466 = chromatin silencing at silent mating type cassettes (sensu Fungi) [isa: 0006342 ]
+0006347 = chromatin silencing at HML and HMR (sensu Saccharomyces) [isa: 0030466 ]
+0006348 = chromatin silencing at telomere [isa: 0006342 ]
+0006343 = establishment of chromatin silencing  [partof: 0006342 ]
+0006345 = loss of chromatin silencing  [partof: 0006342 ]
+0006344 = maintenance of chromatin silencing  [partof: 0006342 ]
+0006346 = methylation-dependent chromatin silencing [isa: 0006342 ]
+0045888 = regulation of transcription by homeotic gene (Polycomb group) [isa: 0006357 ] [partof: 0006338 ]
+0006340 = negative regulation of transcription by homeotic gene (Polycomb group) [isa: 0000122 0045888 ]
+0045889 = positive regulation of transcription by homeotic gene (Polycomb group) [isa: 0045888 0045944 ]
+0045890 = regulation of transcription by homeotic gene (trithorax group) [isa: 0006357 ] [partof: 0006338 ]
+0045891 = negative regulation of transcription by homeotic gene (trithorax group) [isa: 0000122 0045890 ]
+0006339 = positive regulation of transcription by homeotic gene (trithorax group) [isa: 0045890 0045944 ]
+0030575 = nuclear body organization and biogenesis [isa: 0006997 ]
+0030576 = Cajal body organization and biogenesis [isa: 0030575 ]
+0030577 = Lands organization and biogenesis [isa: 0030575 ]
+0030578 = PML body organization and biogenesis [isa: 0030575 ]
+0006999 = nuclear pore organization and biogenesis [isa: 0006997 ]
+0040023 = nuclear positioning [isa: 0006997 ]
+0017126 = nucleologenesis [isa: 0006997 ]
+0007000 = nucleolus organization and biogenesis [isa: 0006997 ]
+0008283 = cell proliferation [isa: 0008151 ]
+0042127 = regulation of cell proliferation  [partof: 0008283 ]
+0008285 = negative regulation of cell proliferation [isa: 0042127 ]
+0008284 = positive regulation of cell proliferation [isa: 0042127 ]
+0006947 = cell-cell fusion [isa: 0008151 ]
+0007322 = mating (sensu Saccharomyces) [isa: 0006947 0030461 ]
+0007332 = shmooing  [partof: 0007322 ]
+0000218 = zygote formation (sensu Saccharomyces) [isa: 0030462 ] [partof: 0007322 ]
+0007335 = karyogamy  [partof: 0000218 ]
+0006946 = nuclear congression  [partof: 0007335 ]
+0006945 = nuclear fusion during karyogamy [isa: 0006944 ] [partof: 0007335 ]
+0006949 = syncytium formation [isa: 0006947 ]
+0006948 = viral-induced cell-cell fusion [isa: 0006947 ]
+0006943 = chemi-mechanical coupling [isa: 0008151 ]
+0019725 = homeostasis [isa: 0008151 ]
+0042049 = acyl-CoA homeostasis [isa: 0006637 0019725 ]
+0001678 = glucose homeostasis [isa: 0019725 ]
+0006873 = ion homeostasis [isa: 0019725 ]
+0030002 = anion homeostasis [isa: 0006873 ]
+0030319 = di-, tri-valent inorganic anion homeostasis [isa: 0030002 ]
+0030643 = phosphate ion homeostasis [isa: 0030319 ]
+0030642 = sulfate ion homeostasis [isa: 0030319 ]
+0030320 = monovalent inorganic anion homeostasis [isa: 0030002 ]
+0030644 = chloride ion homeostasis [isa: 0030320 ]
+0030003 = cation homeostasis [isa: 0006873 ]
+0030005 = di-, tri-valent inorganic cation homeostasis [isa: 0030003 ]
+0006876 = cadmium homeostasis [isa: 0030005 0030006 ]
+0006874 = calcium ion homeostasis [isa: 0006875 0030005 ]
+0007036 = vacuolar calcium ion homeostasis [isa: 0006874 ]
+0006877 = cobalt homeostasis [isa: 0030005 0030006 ]
+0006878 = copper homeostasis [isa: 0030005 0030006 ]
+0006879 = iron homeostasis [isa: 0030005 0030006 ]
+0006881 = extracellular iron storage [isa: 0006879 ]
+0006880 = intracellular iron storage [isa: 0006879 ]
+0030026 = manganese homeostasis [isa: 0030005 0030006 ]
+0006882 = zinc homeostasis [isa: 0030005 0030006 ]
+0006875 = metal ion homeostasis [isa: 0030003 ]
+0030006 = heavy metal ion homeostasis [isa: 0006875 ]
+0030007 = potassium ion homeostasis [isa: 0006875 0030004 ]
+0006883 = sodium ion homeostasis [isa: 0006875 0030004 ]
+0030004 = monovalent inorganic cation homeostasis [isa: 0030003 ]
+0030641 = hydrogen ion homeostasis [isa: 0030004 ]
+0006885 = regulation of pH [isa: 0030641 ]
+0045851 = negative regulation of pH [isa: 0006885 ]
+0045852 = positive regulation of pH [isa: 0006885 ]
+0018987 = osmoregulation [isa: 0019725 ]
+0045454 = redox homeostasis [isa: 0019725 ]
+0030503 = regulation of redox homeostasis  [partof: 0045454 ]
+0045867 = negative regulation of redox homeostasis [isa: 0030503 ]
+0045868 = positive regulation of redox homeostasis [isa: 0030503 ]
+0006884 = regulation of cell volume [isa: 0019725 ]
+0045794 = negative regulation of cell volume [isa: 0006884 ]
+0045795 = positive regulation of cell volume [isa: 0006884 ]
+0042391 = regulation of membrane potential [isa: 0019725 ]
+0045837 = negative regulation of membrane potential [isa: 0042391 ]
+0045838 = positive regulation of membrane potential [isa: 0042391 ]
+0030322 = stabilization of membrane potential [isa: 0042391 ]
+0001659 = thermoregulation [isa: 0007582 0019725 ]
+0042309 = homoiothermy [isa: 0001659 ]
+0006944 = membrane fusion [isa: 0008151 ]
+0016320 = ER fusion [isa: 0006944 ]
+0045026 = plasma membrane fusion [isa: 0006944 ]
+0019064 = viral envelope fusion [isa: 0006944 0019063 ]
+0008152 = metabolism [isa: 0008151 ]
+0006066 = alcohol metabolism [isa: 0008152 ]
+0046165 = alcohol biosynthesis [isa: 0006066 0009058 ]
+0009713 = catechol biosynthesis [isa: 0009699 0009712 0046165 ]
+0046235 = gallate biosynthesis [isa: 0009713 0018918 ]
+0046277 = methylgallate biosynthesis [isa: 0019489 0046235 ]
+0046279 = protocatechuate biosynthesis [isa: 0009713 0046278 ]
+0006115 = ethanol biosynthesis [isa: 0006067 0046165 ] [partof: 0006113 ]
+0006715 = farnesol biosynthesis [isa: 0016106 0016487 0046165 ]
+0046295 = glycolate biosynthesis [isa: 0009441 0046165 ]
+0046169 = methanol biosynthesis [isa: 0015945 0019753 0046165 ]
+0046364 = monosaccharide biosynthesis [isa: 0005996 0016051 0046165 ]
+0019319 = hexose biosynthesis [isa: 0019318 0046364 ]
+0046366 = allose biosynthesis [isa: 0019313 0019319 ]
+0019315 = D-allose biosynthesis [isa: 0019314 0046366 ]
+0046370 = fructose biosynthesis [isa: 0006000 0019319 ]
+0042353 = fucose biosynthesis [isa: 0006004 0019319 ]
+0006005 = L-fucose biosynthesis [isa: 0042353 0042354 ]
+0042350 = GDP-L-fucose biosynthesis [isa: 0006005 0009226 0046368 ]
+0042351 = GDP-L-fucose biosynthesis, de novo pathway [isa: 0042350 ]
+0042352 = GDP-L-fucose biosynthesis, salvage pathway [isa: 0042350 ]
+0046369 = galactose biosynthesis [isa: 0006012 0019319 ]
+0006094 = gluconeogenesis [isa: 0006006 0006093 0019319 ]
+0006111 = regulation of gluconeogenesis [isa: 0006109 0009889 ] [partof: 0006094 ]
+0045721 = negative regulation of gluconeogenesis [isa: 0006111 0009890 0045912 ]
+0045722 = positive regulation of gluconeogenesis [isa: 0006111 0009891 0045913 ]
+0019307 = mannose biosynthesis [isa: 0006013 0019319 ]
+0019308 = dTDP-mannose biosynthesis [isa: 0019307 0046371 ]
+0009298 = GDP-mannose biosynthesis [isa: 0009226 0019307 0019673 ]
+0006021 = myo-inositol biosynthesis [isa: 0006020 0019319 ]
+0019300 = rhamnose biosynthesis [isa: 0019299 0019319 ]
+0019305 = dTDP-rhamnose biosynthesis [isa: 0019300 0046383 ]
+0019306 = GDP-D-rhamnose biosynthesis [isa: 0006002 0006013 0019300 0046382 ]
+0019322 = pentose biosynthesis [isa: 0019321 0046364 ]
+0019567 = arabinose biosynthesis [isa: 0019322 0019566 ]
+0046362 = ribitol biosynthesis [isa: 0019322 0019349 0019526 ]
+0019302 = ribose biosynthesis [isa: 0006014 0019322 ]
+0046385 = deoxyribose phosphate biosynthesis [isa: 0019302 0019692 ]
+0006016 = 2-deoxyribose 1-phosphate biosynthesis [isa: 0046384 0046385 ]
+0006017 = deoxyribose 1,5-bisphosphate biosynthesis [isa: 0046385 0046387 ]
+0046390 = ribose phosphate biosynthesis [isa: 0019302 0019693 ]
+0006015 = 5-phosphoribose 1-diphosphate biosynthesis [isa: 0046390 0046391 ]
+0005999 = xylulose biosynthesis [isa: 0005997 0019322 ]
+0046171 = octanol biosynthesis [isa: 0006070 0046165 ]
+0046197 = orcinol biosynthesis [isa: 0018940 0019438 0046165 ]
+0046189 = phenol biosynthesis [isa: 0018958 0019438 0046165 ]
+0046190 = aerobic phenol biosynthesis [isa: 0018959 0046189 ]
+0046192 = anaerobic phenol biosynthesis [isa: 0042215 0046189 ]
+0046173 = polyol biosynthesis [isa: 0019751 0046165 ]
+0019401 = alditol biosynthesis [isa: 0016051 0019400 0046173 ]
+0019406 = hexitol biosynthesis [isa: 0006059 0019401 ]
+0019403 = galactitol biosynthesis [isa: 0019402 0019406 ]
+0019593 = mannitol biosynthesis [isa: 0019406 0019594 ]
+0006061 = sorbitol biosynthesis [isa: 0006060 0019406 ]
+0019526 = pentitol biosynthesis [isa: 0019401 0019519 ]
+0006114 = glycerol biosynthesis [isa: 0006071 0046173 ] [partof: 0006113 ]
+0046327 = glycerol biosynthesis from pyruvate [isa: 0006114 ] [partof: 0019432 ]
+0046167 = glycerol-3-phosphate biosynthesis [isa: 0006072 0006114 ]
+0046164 = alcohol catabolism [isa: 0006066 0009056 ]
+0019614 = catechol catabolism [isa: 0009712 0046164 0046271 ]
+0019616 = catechol 'meta-cleavage' [isa: 0019614 ]
+0019615 = catechol 'ortho-cleavage' [isa: 0019614 ]
+0019396 = gallate catabolism [isa: 0018918 0019614 ]
+0042195 = aerobic gallate catabolism [isa: 0019396 ]
+0019397 = gallate catabolism, via 2-pyrone-4,6-dicarboxylate [isa: 0042195 ]
+0019398 = gallate catabolism, via 4-carboxy-2-hydroxhexa-2,3-dienedioate [isa: 0042195 ]
+0019328 = anaerobic gallate catabolism [isa: 0019396 ]
+0046276 = methylgallate catabolism [isa: 0019396 0019489 ]
+0019619 = protocatechuate catabolism [isa: 0019614 0046278 ]
+0019617 = protocatechuate 'meta-cleavage' [isa: 0019619 ]
+0019618 = protocatechuate 'ortho-cleavage' [isa: 0019619 ]
+0006068 = ethanol catabolism [isa: 0006067 0046164 ]
+0016488 = farnesol catabolism [isa: 0016107 0016487 0046164 ]
+0046296 = glycolate catabolism [isa: 0009441 0046164 ]
+0046170 = methanol catabolism [isa: 0015945 0019754 0046164 ]
+0046365 = monosaccharide catabolism [isa: 0005996 0016052 0046164 ]
+0019320 = hexose catabolism [isa: 0019318 0046365 ]
+0046367 = allose catabolism [isa: 0019313 0019320 ]
+0019316 = D-allose catabolism [isa: 0019314 0046367 ]
+0006001 = fructose catabolism [isa: 0006000 0019320 ]
+0019576 = aerobic fructose catabolism [isa: 0006001 ]
+0019325 = anaerobic fructose catabolism [isa: 0006001 0019317 ]
+0019317 = fucose catabolism [isa: 0006004 0019320 ]
+0042355 = L-fucose catabolism [isa: 0019317 0042354 ]
+0019388 = galactose catabolism [isa: 0006012 0019320 ]
+0006007 = glucose catabolism [isa: 0006006 0019320 ]
+0006096 = glycolysis [isa: 0006007 0006095 ]
+0019642 = anaerobic glycolysis [isa: 0006096 ]
+0019641 = Embden-Meyerhof pathway [isa: 0006096 ]
+0019595 = non-phosphorylated glucose catabolism [isa: 0006007 0046430 ]
+0006098 = pentose-phosphate shunt [isa: 0006007 0006095 0006740 ]
+0009052 = pentose-phosphate shunt, non-oxidative branch  [partof: 0006098 ]
+0009051 = pentose-phosphate shunt, oxidative branch  [partof: 0006098 ]
+0019309 = mannose catabolism [isa: 0006013 0019320 ]
+0019310 = myo-inositol catabolism [isa: 0006020 0019320 ]
+0019301 = rhamnose catabolism [isa: 0019299 0019320 ]
+0019304 = anaerobic rhamnose catabolism [isa: 0019301 ]
+0019323 = pentose catabolism [isa: 0019321 0046365 ]
+0019568 = arabinose catabolism [isa: 0019323 0019566 ]
+0019571 = D-arabinose catabolism [isa: 0019568 0046372 ]
+0019573 = D-arabinose catabolism to xylulose 5-phosphate [isa: 0019571 ]
+0019572 = L-arabinose catabolism [isa: 0019568 0046373 ]
+0019570 = L-arabinose catabolism to 2-oxoglutarate [isa: 0006103 0019572 ]
+0019569 = L-arabinose catabolism to xylulose 5-phosphate [isa: 0019572 ]
+0046363 = ribitol catabolism [isa: 0019323 0019349 0019527 ]
+0019303 = ribose catabolism [isa: 0006014 0019323 ]
+0046386 = deoxyribose phosphate catabolism [isa: 0019303 0019692 ]
+0006018 = deoxyribose 1-phosphate catabolism [isa: 0046386 0046388 ]
+0005998 = xylulose catabolism [isa: 0005997 0019323 ]
+0046172 = octanol catabolism [isa: 0006070 0046164 ]
+0042209 = orcinol catabolism [isa: 0018940 0019439 0046164 ]
+0019336 = phenol catabolism [isa: 0018958 0019439 0046164 ]
+0046191 = aerobic phenol catabolism [isa: 0018959 0019336 ]
+0046193 = anaerobic phenol catabolism [isa: 0019336 0042215 ]
+0046174 = polyol catabolism [isa: 0019751 0046164 ]
+0019405 = alditol catabolism [isa: 0016052 0019400 0046174 ]
+0019407 = hexitol catabolism [isa: 0006059 0019405 ]
+0019404 = galactitol catabolism [isa: 0019402 0019407 ]
+0019592 = mannitol catabolism [isa: 0019407 0019594 ]
+0006062 = sorbitol catabolism [isa: 0006060 0019407 ]
+0019527 = pentitol catabolism [isa: 0019405 0019519 ]
+0019591 = arabitol utilization [isa: 0019527 ]
+0019528 = D-arabitol utilization [isa: 0019591 ]
+0019590 = L-arabitol utilization [isa: 0019591 ]
+0019697 = L-xylitol utilization [isa: 0019527 ]
+0019563 = glycerol catabolism [isa: 0006071 0046174 ]
+0019564 = aerobic glycerol catabolism [isa: 0019563 ]
+0019565 = aerobic glycerol fermentation [isa: 0019563 0019588 ]
+0046168 = glycerol-3-phosphate catabolism [isa: 0006072 0019563 ]
+0009712 = catechol metabolism [isa: 0006066 0009698 ]
+0018918 = gallate metabolism [isa: 0009712 ]
+0019489 = methylgallate metabolism [isa: 0018918 ]
+0046278 = protocatechuate metabolism [isa: 0009712 ]
+0006067 = ethanol metabolism [isa: 0006066 ]
+0019431 = acetyl-CoA biosynthesis from ethanol [isa: 0006067 0006085 ]
+0019655 = ethanol fermentation [isa: 0006067 0019660 ]
+0006069 = ethanol oxidation [isa: 0006067 ]
+0016487 = farnesol metabolism [isa: 0006066 0006714 ]
+0009441 = glycolate metabolism [isa: 0006066 ]
+0015945 = methanol metabolism [isa: 0006066 0006730 ]
+0015946 = methanol oxidation [isa: 0015945 ]
+0005996 = monosaccharide metabolism [isa: 0005975 0006066 ]
+0019318 = hexose metabolism [isa: 0005996 ]
+0019313 = allose metabolism [isa: 0019318 ]
+0019314 = D-allose metabolism [isa: 0019313 ]
+0006000 = fructose metabolism [isa: 0019318 ]
+0030388 = fructose 1,6-bisphosphate metabolism [isa: 0006000 ]
+0006003 = fructose 2,6-bisphosphate metabolism [isa: 0006000 ]
+0006002 = fructose 6-phosphate metabolism [isa: 0006000 ]
+0006004 = fucose metabolism [isa: 0019318 ]
+0042354 = L-fucose metabolism [isa: 0006004 ]
+0046368 = GDP-L-fucose metabolism [isa: 0042354 ]
+0006012 = galactose metabolism [isa: 0019318 ]
+0006006 = glucose metabolism [isa: 0019318 ]
+0019255 = glucose 1-phosphate metabolism [isa: 0006006 ]
+0006009 = glucose 1-phosphate phosphorylation [isa: 0016310 0019255 ]
+0006008 = glucose 1-phosphate utilization [isa: 0019255 ]
+0006010 = glucose 6-phosphate utilization [isa: 0006006 ]
+0046430 = non-phosphorylated glucose metabolism [isa: 0006006 ]
+0006011 = UDP-glucose metabolism [isa: 0006006 ]
+0006013 = mannose metabolism [isa: 0019318 ]
+0046371 = dTDP-mannose metabolism [isa: 0006013 ]
+0019673 = GDP-mannose metabolism [isa: 0006013 ]
+0006020 = myo-inositol metabolism [isa: 0019318 ]
+0019299 = rhamnose metabolism [isa: 0019318 ]
+0046383 = dTDP-rhamnose metabolism [isa: 0019299 ]
+0046382 = GDP-D-rhamnose metabolism [isa: 0019299 ]
+0019311 = sorbose metabolism [isa: 0019318 ]
+0019312 = L-sorbose metabolism [isa: 0019311 ]
+0019321 = pentose metabolism [isa: 0005996 ]
+0019566 = arabinose metabolism [isa: 0019321 ]
+0046372 = D-arabinose metabolism [isa: 0019566 ]
+0046373 = L-arabinose metabolism [isa: 0019566 ]
+0019324 = L-lyxose metabolism [isa: 0019321 ]
+0019349 = ribitol metabolism [isa: 0019321 0019519 ]
+0019488 = ribitol utilization [isa: 0019349 ]
+0006014 = ribose metabolism [isa: 0019321 ]
+0019692 = deoxyribose phosphate metabolism [isa: 0006014 ]
+0046384 = 2-deoxyribose 1-phosphate metabolism [isa: 0019692 ]
+0046387 = deoxyribose 1,5-bisphosphate metabolism [isa: 0019692 ]
+0046388 = deoxyribose 1-phosphate metabolism [isa: 0019692 ]
+0046389 = deoxyribose 5-phosphate metabolism [isa: 0019692 ]
+0006019 = deoxyribose 5-phosphate phosphorylation [isa: 0016310 0046389 ]
+0019693 = ribose phosphate metabolism [isa: 0006014 ]
+0046391 = 5-phosphoribose 1-diphosphate metabolism [isa: 0019693 ]
+0005997 = xylulose metabolism [isa: 0019321 ]
+0006070 = octanol metabolism [isa: 0006066 ]
+0018940 = orcinol metabolism [isa: 0006066 0006725 ]
+0018958 = phenol metabolism [isa: 0006066 0006725 ]
+0018959 = aerobic phenol metabolism [isa: 0018958 ]
+0042215 = anaerobic phenol metabolism [isa: 0018958 ]
+0019751 = polyol metabolism [isa: 0006066 ]
+0019400 = alditol metabolism [isa: 0005975 0019751 ]
+0006059 = hexitol metabolism [isa: 0019400 ]
+0019402 = galactitol metabolism [isa: 0006059 ]
+0019594 = mannitol metabolism [isa: 0006059 ]
+0006060 = sorbitol metabolism [isa: 0006059 ]
+0019519 = pentitol metabolism [isa: 0019400 ]
+0006071 = glycerol metabolism [isa: 0019751 ] [partof: 0006641 ]
+0019588 = glycerol fermentation [isa: 0006071 0019662 ]
+0019589 = glycerol fermentation to propane-1,3-diol [isa: 0019588 ]
+0006072 = glycerol-3-phosphate metabolism [isa: 0006071 ]
+0006670 = sphingosine metabolism [isa: 0006066 0009308 0046519 ]
+0046512 = sphingosine biosynthesis [isa: 0006670 0046520 ]
+0006081 = aldehyde metabolism [isa: 0008152 ]
+0006117 = acetaldehyde metabolism [isa: 0006081 ]
+0046186 = acetaldehyde biosynthesis [isa: 0006117 0046184 ]
+0046187 = acetaldehyde catabolism [isa: 0006117 0046185 ]
+0046184 = aldehyde biosynthesis [isa: 0006081 0009058 ]
+0046293 = formaldehyde biosynthesis [isa: 0046184 0046292 ]
+0046166 = glyceraldehyde-3-phosphate biosynthesis [isa: 0019682 0046184 ]
+0006634 = hexadecanal biosynthesis [isa: 0046184 0046458 ]
+0019242 = methylglyoxal biosynthesis [isa: 0009438 0046184 ]
+0046185 = aldehyde catabolism [isa: 0006081 0009056 ]
+0046294 = formaldehyde catabolism [isa: 0046185 0046292 ]
+0019683 = glyceraldehyde-3-phosphate catabolism [isa: 0019682 0046185 ]
+0009436 = glyoxylate catabolism [isa: 0046185 0046395 0046487 ]
+0019243 = methylglyoxal catabolism [isa: 0009438 0046185 ]
+0046292 = formaldehyde metabolism [isa: 0006081 ]
+0019649 = formaldehyde assimilation [isa: 0046292 ]
+0019647 = formaldehyde assimilation via ribulose-monophosphate cycle [isa: 0019649 ]
+0019648 = formaldehyde assimilation via xylulose-monophosphate cycle [isa: 0019649 ]
+0019682 = glyceraldehyde-3-phosphate metabolism [isa: 0006081 ]
+0046487 = glyoxylate metabolism [isa: 0006081 0019752 ]
+0006097 = glyoxylate cycle [isa: 0006095 0046487 ]
+0046458 = hexadecanal metabolism [isa: 0006081 ]
+0009438 = methylglyoxal metabolism [isa: 0006081 ]
+0019248 = D-lactate biosynthesis from methylglyoxal [isa: 0009438 0019249 ]
+0009308 = amine metabolism [isa: 0008152 ]
+0018871 = 1-aminocyclopropane-1-carboxylate metabolism [isa: 0006575 0009308 ]
+0009309 = amine biosynthesis [isa: 0009058 0009308 ]
+0008652 = amino acid biosynthesis [isa: 0006520 0009309 ]
+0009073 = aromatic amino acid family biosynthesis [isa: 0008652 0009072 0019438 ]
+0009096 = aromatic amino acid family biosynthesis, anthranilate pathway [isa: 0009073 ]
+0000162 = tryptophan biosynthesis [isa: 0006568 0009096 0046219 ]
+0009095 = aromatic amino acid family biosynthesis, prephenate pathway [isa: 0009073 ]
+0009423 = chorismate biosynthesis [isa: 0009095 0016089 0046394 0046417 ]
+0019275 = phenylalanine biosynthesis, shikimate pathway [isa: 0009094 0009423 ]
+0006571 = tyrosine biosynthesis [isa: 0006570 0009423 ]
+0019292 = tyrosine biosynthesis from chorismate via 4-hydroxyphenylpyruvate [isa: 0006571 ]
+0019291 = tyrosine biosynthesis from chorismate via phenylalanine [isa: 0006571 ]
+0019293 = tyrosine biosynthesis, by oxidation of phenylalanine [isa: 0006571 ]
+0019274 = phenylalanine biosynthesis, prephenate pathway [isa: 0009094 0009095 ]
+0016089 = aromatic amino acid family biosynthesis, shikimate pathway [isa: 0009073 ] [partof: 0009698 ]
+0019632 = shikimate metabolism [isa: 0016089 ]
+0019633 = shikimate catabolism [isa: 0019632 ]
+0019540 = siderochrome biosynthesis from catechol [isa: 0016089 0019290 ]
+0009239 = enterobactin biosynthesis [isa: 0009238 0019540 ]
+0019289 = rhizobactin 1021 biosynthesis [isa: 0019540 0046494 ]
+0019537 = vibriobactin biosynthesis [isa: 0019536 0019540 ]
+0009094 = phenylalanine biosynthesis [isa: 0006558 0009073 ]
+0009067 = aspartate family amino acid biosynthesis [isa: 0008652 0009066 ]
+0006529 = asparagine biosynthesis [isa: 0006528 0009067 0009068 ]
+0019267 = asparagine biosynthesis from cysteine [isa: 0006529 0006534 ]
+0019266 = asparagine biosynthesis from oxaloacetate [isa: 0006529 ]
+0006532 = aspartate biosynthesis [isa: 0006531 0009067 ]
+0009085 = lysine biosynthesis [isa: 0006553 0009067 ]
+0019270 = aerobactin biosynthesis [isa: 0009085 0042398 0046442 ]
+0019878 = lysine biosynthesis, aminoadipic pathway [isa: 0009085 ]
+0009089 = lysine biosynthesis, via diaminopimelate [isa: 0009085 ]
+0019877 = diaminopimelate biosynthesis [isa: 0046394 0046451 ] [partof: 0009089 ]
+0009086 = methionine biosynthesis [isa: 0000097 0006555 0009067 ]
+0019279 = methionine biosynthesis from L-homoserine via cystathione [isa: 0009086 ]
+0019280 = methionine biosynthesis from homoserine via O-acetyl-L-homoserine and cystathione [isa: 0019279 ]
+0019281 = methionine biosynthesis from homoserine via O-succinyl-L-homoserine and cystathione [isa: 0019279 ]
+0019283 = methionine biosynthesis from O-phospho-L-homoserine and cystathione [isa: 0009086 ]
+0019284 = methionine biosynthesis from S-adenosylmethionine [isa: 0009086 ]
+0019282 = methionine biosynthesis, direct, from O-acetyl-L-homoserine [isa: 0009086 ]
+0009088 = threonine biosynthesis [isa: 0006566 0009067 ]
+0009082 = branched chain family amino acid biosynthesis [isa: 0008652 0009081 ]
+0009097 = isoleucine biosynthesis [isa: 0006549 0009082 ]
+0009098 = leucine biosynthesis [isa: 0006551 0009082 ]
+0009099 = valine biosynthesis [isa: 0006573 0009082 ]
+0009084 = glutamine family amino acid biosynthesis [isa: 0008652 0009064 ]
+0006526 = arginine biosynthesis [isa: 0006525 0009084 ]
+0042450 = arginine biosynthesis, via ornithine [isa: 0006526 0006591 ]
+0006537 = glutamate biosynthesis [isa: 0006536 0009084 ]
+0019268 = glutamate biosynthesis, via glutamate dehydrogenase (NAD(P)+) [isa: 0006537 ]
+0019269 = glutamate biosynthesis, via glutamate synthase (NADPH) [isa: 0006537 ]
+0006542 = glutamine biosynthesis [isa: 0006541 0009084 ]
+0006561 = proline biosynthesis [isa: 0006542 0006560 ]
+0009076 = histidine family amino acid biosynthesis [isa: 0008652 0009075 ]
+0000105 = histidine biosynthesis [isa: 0006547 0009076 ]
+0019795 = non-protein amino acid biosynthesis [isa: 0008652 0019794 ]
+0019483 = beta-alanine biosynthesis [isa: 0019482 0019795 ]
+0006592 = ornithine biosynthesis [isa: 0006591 0019795 ]
+0009079 = pyruvate family amino acid biosynthesis [isa: 0008652 0009078 ]
+0006523 = alanine biosynthesis [isa: 0006522 0009079 ]
+0019272 = alanine biosynthesis from pyruvate [isa: 0006523 ]
+0019273 = alanine biosynthesis, via ornithine [isa: 0006523 0006591 ]
+0046145 = D-alanine family amino acid biosynthesis [isa: 0006523 0046144 ]
+0030632 = D-alanine biosynthesis [isa: 0046145 0046436 0046437 ]
+0009070 = serine family amino acid biosynthesis [isa: 0008652 0009069 ]
+0019344 = cysteine biosynthesis [isa: 0000097 0006534 0009070 ]
+0006535 = cysteine biosynthesis from serine [isa: 0019344 ]
+0019343 = cysteine biosynthesis, via cystathione [isa: 0019344 ]
+0019345 = cysteine biosynthesis, via S-sulfo-L-cysteine [isa: 0019344 ]
+0006545 = glycine biosynthesis [isa: 0006544 0009070 ]
+0019264 = glycine biosynthesis from serine [isa: 0006545 ]
+0019265 = glycine biosynthesis, by transamination of glyoxylate [isa: 0006545 ]
+0009090 = homoserine biosynthesis [isa: 0009070 0009092 ]
+0016260 = selenocysteine biosynthesis [isa: 0000097 0009070 0016259 ]
+0006564 = serine biosynthesis [isa: 0006563 0009070 ]
+0000097 = sulfur amino acid biosynthesis [isa: 0000096 0008652 ]
+0019509 = methionine recycling [isa: 0000097 0006555 ]
+0006556 = S-adenosylmethionine biosynthesis [isa: 0000098 0046500 ] [partof: 0000097 0006730 ]
+0042401 = biogenic amine biosynthesis [isa: 0006576 0009309 0042398 ]
+0006578 = betaine biosynthesis [isa: 0006577 0042401 ]
+0019285 = betaine biosynthesis from choline [isa: 0006578 0019695 ]
+0019286 = betaine biosynthesis from glycine [isa: 0006578 ]
+0045329 = carnitine biosynthesis [isa: 0009437 0042401 ]
+0042423 = catecholamine biosynthesis [isa: 0006584 0042401 ]
+0042425 = choline biosynthesis [isa: 0019695 0042401 ]
+0046335 = ethanolamine biosynthesis [isa: 0006580 0042401 ]
+0006646 = phosphatidylethanolamine biosynthesis [isa: 0046335 0046337 ]
+0006648 = dihydrosphingosine-1-P pathway [isa: 0006646 ]
+0006647 = phosphatidyl-N-monomethylethanolamine biosynthesis [isa: 0006646 0046468 ]
+0046219 = indolalkylamine biosynthesis [isa: 0006586 0042401 0042435 ]
+0030187 = melatonin biosynthesis [isa: 0030186 0042446 0046219 ]
+0030418 = nicotianamine biosynthesis [isa: 0030417 0042401 ]
+0006596 = polyamine biosynthesis [isa: 0006595 0042401 ]
+0009446 = putrescine biosynthesis [isa: 0006596 0009445 ]
+0008295 = spermidine biosynthesis [isa: 0006596 0008216 ]
+0045312 = nor-spermidine biosynthesis [isa: 0008295 0046204 ]
+0019342 = trypanothione biosynthesis [isa: 0008295 0046206 ]
+0006597 = spermine biosynthesis [isa: 0006596 0008215 ]
+0009310 = amine catabolism [isa: 0009056 0009308 ]
+0009063 = amino acid catabolism [isa: 0006520 0009310 ]
+0009074 = aromatic amino acid family catabolism [isa: 0009063 0009072 0019439 ]
+0006559 = phenylalanine catabolism [isa: 0006558 0009074 ]
+0019561 = anaerobic phenylalanine oxidation [isa: 0006559 ]
+0019562 = phenylalanine catabolism to phosphoenolpyruvate [isa: 0006559 ]
+0006569 = tryptophan catabolism [isa: 0006568 0009074 0046218 ]
+0019442 = tryptophan catabolism to acetyl-CoA [isa: 0006569 ]
+0019444 = tryptophan catabolism to catechol [isa: 0006569 ]
+0019440 = tryptophan catabolism to indole-3-acetate [isa: 0006569 0009683 ]
+0019441 = tryptophan catabolism to kynurenine [isa: 0006569 ]
+0019443 = tryptophan catabolism, using tryptophanase [isa: 0006569 ]
+0006572 = tyrosine catabolism [isa: 0006570 0009074 ]
+0019445 = tyrosine catabolism to fumarate [isa: 0006572 ]
+0019446 = tyrosine catabolism to phosphoenolpyruvate [isa: 0006572 ]
+0009068 = aspartate family amino acid catabolism [isa: 0009063 0009066 ]
+0006533 = aspartate catabolism [isa: 0006531 0009068 ]
+0019465 = aspartate transamidation [isa: 0006533 ]
+0006554 = lysine catabolism [isa: 0006553 0009068 ]
+0019476 = D-lysine catabolism [isa: 0006554 0019478 0046441 ]
+0019477 = L-lysine catabolism [isa: 0006554 0046440 ]
+0019475 = L-lysine catabolism to acetate [isa: 0019477 0019665 ]
+0019474 = L-lysine catabolism to acetyl-CoA [isa: 0019477 ]
+0019473 = L-lysine catabolism to glutarate, by acetylation [isa: 0019477 ]
+0009087 = methionine catabolism [isa: 0000098 0006555 0009068 ]
+0019457 = methionine catabolism to succinyl-CoA [isa: 0009087 ]
+0019458 = methionine catabolism, via 2-oxobutanoate [isa: 0009087 ]
+0006567 = threonine catabolism [isa: 0006566 0009068 ]
+0019517 = threonine catabolism to D-lactate [isa: 0006089 0006567 ]
+0019518 = threonine catabolism to pyruvate [isa: 0006567 ]
+0009083 = branched chain family amino acid catabolism [isa: 0009063 0009081 ]
+0006550 = isoleucine catabolism [isa: 0006549 0009083 ]
+0006552 = leucine catabolism [isa: 0006551 0009083 ]
+0006574 = valine catabolism [isa: 0006573 0009083 ]
+0019478 = D-amino acid catabolism [isa: 0009063 0046416 ]
+0019447 = D-cysteine catabolism [isa: 0009093 0019478 0046438 ]
+0009065 = glutamine family amino acid catabolism [isa: 0009063 0009064 ]
+0006527 = arginine catabolism [isa: 0006525 0009065 ]
+0019544 = arginine catabolism to glutamate [isa: 0006527 0006536 ]
+0019547 = arginine catabolism to ornithine [isa: 0006527 0006591 ]
+0019493 = arginine catabolism to proline [isa: 0006527 0006560 ]
+0019548 = arginine catabolism to spermine [isa: 0006527 0008215 ]
+0019545 = arginine catabolism to succinate [isa: 0006105 0006527 ]
+0019546 = arginine deiminase pathway [isa: 0006527 ]
+0006530 = asparagine catabolism [isa: 0006528 0009065 ]
+0006538 = glutamate catabolism [isa: 0006536 0009065 ]
+0019551 = glutamate catabolism to 2-oxoglutarate [isa: 0006103 0006106 0006538 ]
+0019550 = glutamate catabolism to aspartate [isa: 0006531 0006538 ]
+0019460 = glutamate catabolism to fumarate [isa: 0006106 0006538 ]
+0019461 = glutamate catabolism to fumarate, using glutamate synthase (NADPH) [isa: 0019460 ]
+0019462 = glutamate catabolism to fumarate, using glutaminase [isa: 0019460 ]
+0019555 = glutamate catabolism to ornithine [isa: 0006538 0006591 ]
+0019554 = glutamate catabolism to oxaloacetate [isa: 0006107 0006538 ]
+0019549 = glutamate catabolism to succinate [isa: 0006105 0006538 ]
+0006539 = glutamate catabolism, via 2-oxoglutarate [isa: 0006103 0006538 ]
+0019553 = glutamate catabolism, via L-citramalate [isa: 0006538 ]
+0019459 = glutamate deamidation [isa: 0006538 ]
+0006540 = glutamate decarboxylation to succinate [isa: 0006105 0006538 ]
+0019670 = glutamate fermentation [isa: 0006538 0019665 ]
+0019552 = glutamate fermentation, via 2-hydroxyglutarate [isa: 0019670 ]
+0019671 = glutamate fermentation, via mesaconate and citramalate [isa: 0019670 ]
+0006543 = glutamine catabolism [isa: 0006541 0009065 ]
+0006562 = proline catabolism [isa: 0006560 0009065 ]
+0019495 = proline catabolism to 2-oxoglutarate [isa: 0006562 ]
+0009077 = histidine family amino acid catabolism [isa: 0009063 0009075 ]
+0006548 = histidine catabolism [isa: 0006547 0009077 ]
+0019558 = histidine catabolism to 2-oxoglutarate [isa: 0006103 0006548 ]
+0019556 = histidine catabolism to glutamate and formamide [isa: 0006536 0006548 ]
+0019557 = histidine catabolism to glutamate and formate [isa: 0006536 0006548 ]
+0019560 = histidine catabolism to hydantoin-5-propionate [isa: 0006548 ]
+0019559 = histidine catabolism to imidazol-5-yl-lactate [isa: 0006548 ]
+0019796 = non-protein amino acid catabolism [isa: 0009063 0019794 ]
+0019484 = beta-alanine catabolism [isa: 0019482 0019796 ]
+0019485 = beta-alanine catabolism to L-alanine [isa: 0019484 ]
+0019486 = beta-alanine catabolism to mevalonate semialdehyde, by transamination [isa: 0019484 ]
+0006593 = ornithine catabolism [isa: 0006591 0019796 ]
+0019467 = ornithine catabolism, by decarboxylation [isa: 0006593 ]
+0019466 = ornithine catabolism, via proline [isa: 0006593 ]
+0009080 = pyruvate family amino acid catabolism [isa: 0009063 0009078 ]
+0006524 = alanine catabolism [isa: 0006522 0009080 ]
+0019481 = alanine catabolism by transamination [isa: 0006524 ]
+0019667 = alanine fermentation [isa: 0006524 0019665 ]
+0019479 = alanine oxidation to propanoate [isa: 0006524 ]
+0019480 = alanine oxidation to pyruvate, via D-alanine [isa: 0006524 ]
+0030633 = D-alanine family amino acid catabolism [isa: 0006524 0046144 ]
+0009071 = serine family amino acid catabolism [isa: 0009063 0009069 ]
+0009093 = cysteine catabolism [isa: 0000098 0006534 0009071 ]
+0019448 = L-cysteine catabolism [isa: 0009093 0046439 ]
+0019449 = L-cysteine catabolism to hypotaurine [isa: 0019448 ]
+0019450 = L-cysteine catabolism to pyruvate [isa: 0019448 ]
+0019451 = L-cysteine catabolism to pyruvate, using cysteine dioxygenase [isa: 0019450 ]
+0019452 = L-cysteine catabolism to taurine [isa: 0019448 ]
+0019453 = L-cysteine catabolism, via cystine [isa: 0019448 ]
+0019456 = L-cysteine catabolism, via cystine, using cysteine transaminase [isa: 0019453 ]
+0019455 = L-cysteine catabolism, via cystine, using cystine reductase [isa: 0019453 ]
+0019454 = L-cysteine catabolism, via cystine, using glutathione-cystine transhydrogenase [isa: 0019453 ]
+0006546 = glycine catabolism [isa: 0006544 0009071 ]
+0019463 = glycine catabolism to creatine [isa: 0006546 ]
+0019464 = glycine decarboxylation via glycine cleavage system [isa: 0006546 ]
+0019669 = glycine fermentation [isa: 0006546 0019665 ]
+0009091 = homoserine catabolism [isa: 0009071 0009092 ]
+0016261 = selenocysteine catabolism [isa: 0000098 0009071 0016259 ]
+0006565 = serine catabolism [isa: 0006563 0009071 ]
+0000098 = sulfur amino acid catabolism [isa: 0000096 0009063 ]
+0019510 = S-adenosylhomocysteine catabolism [isa: 0000098 0046498 ]
+0006557 = S-adenosylmethioninamine biosynthesis [isa: 0000098 0006743 0009058 0046499 ]
+0042402 = biogenic amine catabolism [isa: 0006576 0009310 0042219 ]
+0006579 = betaine catabolism [isa: 0006577 0042402 ]
+0042413 = carnitine catabolism [isa: 0009437 0042402 ]
+0042424 = catecholamine catabolism [isa: 0006584 0042402 ]
+0042426 = choline catabolism [isa: 0019695 0042402 ]
+0046336 = ethanolamine catabolism [isa: 0006580 0042402 ]
+0046338 = phosphatidylethanolamine catabolism [isa: 0046336 0046337 ]
+0046218 = indolalkylamine catabolism [isa: 0006586 0042402 0042436 ]
+0042442 = melatonin catabolism [isa: 0030186 0042447 0046218 ]
+0030419 = nicotianamine catabolism [isa: 0030417 0042402 ]
+0006598 = polyamine catabolism [isa: 0006595 0042402 ]
+0009447 = putrescine catabolism [isa: 0006598 0009445 ]
+0046203 = spermidine catabolism [isa: 0006598 0008216 ]
+0046205 = nor-spermidine catabolism [isa: 0046203 0046204 ]
+0046207 = trypanothione catabolism [isa: 0046203 0046206 ]
+0046208 = spermine catabolism [isa: 0006598 0008215 ]
+0042404 = thyroid hormone catabolism [isa: 0042402 0042403 0042447 ]
+0006520 = amino acid metabolism [isa: 0006519 0009308 ]
+0009072 = aromatic amino acid family metabolism [isa: 0006520 0006725 ]
+0006558 = phenylalanine metabolism [isa: 0009072 ]
+0006568 = tryptophan metabolism [isa: 0006586 0009072 ]
+0019356 = nicotinate nucleotide biosynthesis from tryptophan [isa: 0006568 0019357 ]
+0006570 = tyrosine metabolism [isa: 0009072 ]
+0009066 = aspartate family amino acid metabolism [isa: 0006520 ]
+0006528 = asparagine metabolism [isa: 0009066 ]
+0019801 = cyclization of asparagine, during protein splicing [isa: 0006528 ] [partof: 0016539 ]
+0006531 = aspartate metabolism [isa: 0009066 ]
+0019355 = nicotinamide nucleotide biosynthesis from aspartate [isa: 0006531 0019359 ]
+0006553 = lysine metabolism [isa: 0009066 ]
+0046441 = D-lysine metabolism [isa: 0006553 ]
+0046440 = L-lysine metabolism [isa: 0006553 ]
+0006555 = methionine metabolism [isa: 0000096 0009066 ]
+0006566 = threonine metabolism [isa: 0009066 ]
+0009081 = branched chain family amino acid metabolism [isa: 0006520 ]
+0006549 = isoleucine metabolism [isa: 0009081 ]
+0006551 = leucine metabolism [isa: 0009081 ]
+0006573 = valine metabolism [isa: 0009081 ]
+0046416 = D-amino acid metabolism [isa: 0006520 ]
+0046436 = D-alanine metabolism [isa: 0046144 0046416 ]
+0046437 = D-amino acid biosynthesis [isa: 0046416 ]
+0009064 = glutamine family amino acid metabolism [isa: 0006520 ]
+0006525 = arginine metabolism [isa: 0000051 0009064 ]
+0006536 = glutamate metabolism [isa: 0009064 ]
+0019676 = ammonia assimilation cycle [isa: 0006536 ]
+0006541 = glutamine metabolism [isa: 0009064 ]
+0019802 = cyclization of glutamine, during protein splicing [isa: 0006541 ] [partof: 0016539 ]
+0006560 = proline metabolism [isa: 0009064 ]
+0042458 = nopaline catabolism to proline [isa: 0006560 0019468 ]
+0042459 = octopine catabolism to proline [isa: 0006560 0019469 ]
+0019492 = proline cycling [isa: 0006560 ]
+0019494 = proline oxidation [isa: 0006560 ]
+0009075 = histidine family amino acid metabolism [isa: 0006520 ]
+0006547 = histidine metabolism [isa: 0009075 ]
+0018366 = L-amino acid racemization [isa: 0006520 ]
+0018085 = peptidyl-L-amino acid racemization [isa: 0018193 0018366 ]
+0018091 = peptidyl-asparagine racemization [isa: 0018085 0018196 ]
+0019122 = peptidyl-D-alanine racemization [isa: 0018085 0018194 ]
+0019916 = peptidyl-D-alanine racemization, direct [isa: 0019122 ]
+0019917 = peptidyl-D-alanine racemization, via peptidyl-L-serine [isa: 0019122 ]
+0019124 = peptidyl-isoleucine racemization [isa: 0018085 ]
+0019129 = peptidyl-leucine racemization [isa: 0018085 ]
+0019123 = peptidyl-methionine racemization [isa: 0018085 ]
+0019125 = peptidyl-phenylalanine racemization [isa: 0018085 ]
+0019126 = peptidyl-serine racemization [isa: 0018085 ]
+0019128 = peptidyl-tryptophan racemization [isa: 0018085 ]
+0019794 = non-protein amino acid metabolism [isa: 0006520 ]
+0019482 = beta-alanine metabolism [isa: 0019794 ]
+0006591 = ornithine metabolism [isa: 0000051 0019794 ]
+0009078 = pyruvate family amino acid metabolism [isa: 0006520 ]
+0006522 = alanine metabolism [isa: 0009078 ]
+0046144 = D-alanine family amino acid metabolism [isa: 0006522 ]
+0006521 = regulation of amino acid metabolism [isa: 0019222 ] [partof: 0006520 ]
+0045763 = negative regulation of amino acid metabolism [isa: 0006521 0009892 ]
+0045764 = positive regulation of amino acid metabolism [isa: 0006521 0009893 ]
+0009069 = serine family amino acid metabolism [isa: 0006520 ]
+0006534 = cysteine metabolism [isa: 0000096 0009069 ]
+0046438 = D-cysteine metabolism [isa: 0006534 ]
+0046439 = L-cysteine metabolism [isa: 0006534 ]
+0019346 = transsulfuration [isa: 0006534 0009092 ]
+0006544 = glycine metabolism [isa: 0009069 ]
+0009092 = homoserine metabolism [isa: 0009069 ]
+0016259 = selenocysteine metabolism [isa: 0000096 0009069 ]
+0006563 = serine metabolism [isa: 0009069 ]
+0000096 = sulfur amino acid metabolism [isa: 0006520 0006790 ]
+0006477 = protein amino acid sulfation [isa: 0000096 0006464 ]
+0006478 = peptidyl-tyrosine sulfation [isa: 0006477 0018212 ]
+0006576 = biogenic amine metabolism [isa: 0006575 0009308 ]
+0006577 = betaine metabolism [isa: 0006576 ]
+0009437 = carnitine metabolism [isa: 0006576 ]
+0019254 = carnitine metabolism, CoA-linked [isa: 0009437 ]
+0006584 = catecholamine metabolism [isa: 0006576 ]
+0042069 = regulation of catecholamine metabolism  [partof: 0006584 ]
+0045914 = negative regulation of catecholamine metabolism [isa: 0042069 ]
+0045915 = positive regulation of catecholamine metabolism [isa: 0042069 ]
+0042439 = ethanolamine and derivative metabolism [isa: 0006576 ]
+0019695 = choline metabolism [isa: 0042439 ]
+0006580 = ethanolamine metabolism [isa: 0042439 ]
+0006586 = indolalkylamine metabolism [isa: 0006576 0042434 ]
+0030186 = melatonin metabolism [isa: 0006586 0042445 ]
+0030417 = nicotianamine metabolism [isa: 0006576 ]
+0006595 = polyamine metabolism [isa: 0006576 0019748 ]
+0009445 = putrescine metabolism [isa: 0006595 ]
+0008216 = spermidine metabolism [isa: 0006595 ]
+0046204 = nor-spermidine metabolism [isa: 0008216 ]
+0046206 = trypanothione metabolism [isa: 0008216 ]
+0008215 = spermine metabolism [isa: 0006595 ]
+0042403 = thyroid hormone metabolism [isa: 0006576 0042445 ]
+0006590 = thyroid hormone generation [isa: 0042403 ]
+0030416 = methylamine metabolism [isa: 0009308 ]
+0046482 = para-aminobenzoic acid metabolism [isa: 0006760 0009308 0019752 ]
+0008153 = para-aminobenzoic acid biosynthesis [isa: 0009396 0046394 0046482 ]
+0006519 = amino acid and derivative metabolism [isa: 0008152 ]
+0006575 = amino acid derivative metabolism [isa: 0006519 ]
+0018902 = 1,3-dichloro-2-propanol metabolism [isa: 0006575 ]
+0046309 = 1,3-dichloro-2-propanol biosynthesis [isa: 0018902 0042398 ]
+0046310 = 1,3-dichloro-2-propanol catabolism [isa: 0018902 0042219 ]
+0019471 = 4-hydroxyproline metabolism [isa: 0006575 ]
+0019472 = 4-hydroxyproline biosynthesis [isa: 0019471 0042398 ]
+0019470 = 4-hydroxyproline catabolism [isa: 0019471 0042219 ]
+0018401 = peptidyl-proline hydroxylation to 4-hydroxy-L-proline [isa: 0019471 0019511 ]
+0046442 = aerobactin metabolism [isa: 0006575 ]
+0042398 = amino acid derivative biosynthesis [isa: 0006575 0009058 ]
+0009449 = aminobutyrate biosynthesis [isa: 0009448 0019438 0042398 ]
+0009699 = phenylpropanoid biosynthesis [isa: 0009698 0019438 0042398 ]
+0009715 = chalcone biosynthesis [isa: 0009699 0009714 0042181 ]
+0009800 = cinnamic acid biosynthesis [isa: 0009699 0009803 ] [partof: 0009696 0009804 0009810 0009812 ]
+0009802 = cinnamic acid ester biosynthesis [isa: 0009699 0009801 ] [partof: 0009803 ]
+0009813 = flavonoid biosynthesis [isa: 0009699 0009812 ]
+0009718 = anthocyanin biosynthesis [isa: 0009813 0046283 ]
+0009716 = flavonoid phytoalexin biosynthesis [isa: 0009813 0046285 ]
+0009717 = isoflavonoid biosynthesis [isa: 0009813 0046287 ]
+0009807 = lignan biosynthesis [isa: 0009699 0009806 ]
+0009809 = lignin biosynthesis [isa: 0009807 0009808 ]
+0009811 = stilbene biosynthesis [isa: 0009699 0009810 ]
+0042396 = phosphagen biosynthesis [isa: 0006599 0042398 ]
+0006601 = creatine biosynthesis [isa: 0006600 0042396 ]
+0046312 = phosphoarginine biosynthesis [isa: 0006604 0042396 ]
+0046314 = phosphocreatine biosynthesis [isa: 0006603 0042396 ]
+0046311 = prenylcysteine biosynthesis [isa: 0030329 0042398 ]
+0019503 = stachydrine biosynthesis [isa: 0019502 0042398 ]
+0042412 = taurine biosynthesis [isa: 0019530 0042398 ]
+0046307 = Z-phenylacetaldoxime biosynthesis [isa: 0018983 0042398 ]
+0042219 = amino acid derivative catabolism [isa: 0006575 0009056 ]
+0009450 = aminobutyrate catabolism [isa: 0009448 0019439 0042219 ]
+0042457 = ethylene catabolism [isa: 0009692 0042219 0042447 ]
+0019468 = nopaline catabolism [isa: 0042219 0046418 ]
+0019469 = octopine catabolism [isa: 0042219 0046419 ]
+0046271 = phenylpropanoid catabolism [isa: 0009698 0019439 0042219 ]
+0046280 = chalcone catabolism [isa: 0009714 0042182 0046271 ]
+0046281 = cinnamic acid catabolism [isa: 0009803 0046271 ]
+0046282 = cinnamic acid ester catabolism [isa: 0009801 0046271 ]
+0046275 = flavonoid catabolism [isa: 0009812 0046271 ]
+0046284 = anthocyanin catabolism [isa: 0046275 0046283 ]
+0046286 = flavonoid phytoalexin catabolism [isa: 0046275 0046285 ]
+0046288 = isoflavonoid catabolism [isa: 0046275 0046287 ]
+0046290 = isoflavonoid phytoalexin catabolism [isa: 0046288 0046289 ]
+0046289 = isoflavonoid phytoalexin metabolism [isa: 0046275 0046287 ]
+0046273 = lignan catabolism [isa: 0009806 0046271 ]
+0046274 = lignin catabolism [isa: 0009808 0046273 ]
+0046272 = stilbene catabolism [isa: 0009810 0046271 ]
+0042397 = phosphagen catabolism [isa: 0006599 0042219 ]
+0006602 = creatinine catabolism [isa: 0042397 0046449 ]
+0019621 = creatinine catabolism to formate [isa: 0006602 ]
+0046313 = phosphoarginine catabolism [isa: 0006604 0042397 ]
+0046315 = phosphocreatine catabolism [isa: 0006603 0042397 ]
+0030328 = prenylcysteine catabolism [isa: 0030327 0030329 0042219 ]
+0019504 = stachydrine catabolism [isa: 0019502 0042219 ]
+0019529 = taurine catabolism [isa: 0019530 0042219 ]
+0046308 = Z-phenylacetaldoxime catabolism [isa: 0018983 0042219 ]
+0009448 = aminobutyrate metabolism [isa: 0006575 0006725 ]
+0009692 = ethylene metabolism [isa: 0006575 0042445 ]
+0046516 = hypusine metabolism [isa: 0006575 ]
+0046515 = hypusine biosynthesis [isa: 0046516 ]
+0008612 = hypusine biosynthesis from peptidyl-lysine [isa: 0009058 0018205 0046515 ]
+0046418 = nopaline metabolism [isa: 0006575 ]
+0046419 = octopine metabolism [isa: 0006575 ]
+0009698 = phenylpropanoid metabolism [isa: 0006575 0006725 0019748 ]
+0009714 = chalcone metabolism [isa: 0009698 0042180 ]
+0009801 = cinnamic acid ester metabolism [isa: 0009698 ]
+0009803 = cinnamic acid metabolism [isa: 0009698 ]
+0009812 = flavonoid metabolism [isa: 0009698 ]
+0046283 = anthocyanin metabolism [isa: 0009812 ]
+0046285 = flavonoid phytoalexin metabolism [isa: 0009812 ]
+0046287 = isoflavonoid metabolism [isa: 0009812 ]
+0009806 = lignan metabolism [isa: 0009698 ]
+0009808 = lignin metabolism [isa: 0009806 ]
+0009810 = stilbene metabolism [isa: 0009698 ]
+0006599 = phosphagen metabolism [isa: 0006575 ]
+0006600 = creatine metabolism [isa: 0006599 ]
+0046449 = creatinine metabolism [isa: 0006599 ]
+0006604 = phosphoarginine metabolism [isa: 0006599 ]
+0006603 = phosphocreatine metabolism [isa: 0006599 ]
+0030329 = prenylcysteine metabolism [isa: 0006575 ]
+0046498 = S-adenosylhomocysteine metabolism [isa: 0006575 ]
+0046500 = S-adenosylmethionine metabolism [isa: 0006575 ]
+0019502 = stachydrine metabolism [isa: 0006575 ]
+0019530 = taurine metabolism [isa: 0006575 ]
+0018983 = Z-phenylacetaldoxime metabolism [isa: 0006575 ]
+0006725 = aromatic compound metabolism [isa: 0008152 ]
+0019438 = aromatic compound biosynthesis [isa: 0006725 0009058 ]
+0009805 = coumarin biosynthesis [isa: 0009804 0019438 ]
+0019491 = ectoine biosynthesis [isa: 0019438 0042399 ]
+0046236 = mandelate biosynthesis [isa: 0018924 0019438 ]
+0006728 = pteridine biosynthesis [isa: 0019438 0019889 ]
+0006729 = tetrahydrobiopterin biosynthesis [isa: 0006728 0046146 ]
+0046220 = pyridine biosynthesis [isa: 0019438 0019507 ]
+0042194 = quinate biosynthesis [isa: 0019438 0019630 ]
+0009697 = salicylic acid biosynthesis [isa: 0009696 0019438 ]
+0019435 = sophorosyloxydocosanoate biosynthesis [isa: 0019434 0019438 ]
+0042189 = vanillin biosynthesis [isa: 0018982 0019438 ]
+0019439 = aromatic compound catabolism [isa: 0006725 0009056 ]
+0046226 = coumarin catabolism [isa: 0009804 0019439 ]
+0042400 = ectoine catabolism [isa: 0019439 0042399 ]
+0042436 = indole derivative catabolism [isa: 0019439 0042434 ]
+0042344 = indole glucosinolate catabolism [isa: 0019762 0042343 0042436 ]
+0046216 = indole phytoalexin catabolism [isa: 0042436 0046217 ]
+0042437 = indoleacetic acid catabolism [isa: 0009683 0009852 0042436 ]
+0019596 = mandelate catabolism [isa: 0018924 0019439 ]
+0019599 = (R)-4-hydroxymandelate catabolism [isa: 0019596 0046431 ]
+0019597 = (R)-mandelate catabolism to benzoate [isa: 0019596 ]
+0019598 = (R)-mandelate catabolism to catechol [isa: 0019596 ]
+0046221 = pyridine catabolism [isa: 0019439 0019507 ]
+0019631 = quinate catabolism [isa: 0019439 0019630 ]
+0046244 = salicylic acid catabolism [isa: 0009696 0019439 ]
+0019436 = sophorosyloxydocosanoate catabolism [isa: 0019434 0019439 ]
+0042190 = vanillin catabolism [isa: 0018982 0019439 ]
+0009804 = coumarin metabolism [isa: 0006725 0019748 ]
+0042399 = ectoine metabolism [isa: 0006725 ]
+0042430 = indole and derivative metabolism [isa: 0006725 ]
+0042434 = indole derivative metabolism [isa: 0042430 ]
+0042435 = indole derivative biosynthesis [isa: 0009058 0042434 ]
+0009759 = indole glucosinolate biosynthesis [isa: 0019761 0042343 0042435 ]
+0009684 = indoleacetic acid biosynthesis [isa: 0009683 0009851 0042435 ]
+0009849 = indoleacetic acid biosynthesis, tryptophan independent [isa: 0009684 ]
+0009848 = indoleacetic acid biosynthesis, via tryptophan [isa: 0009684 ]
+0042343 = indole glucosinolate metabolism [isa: 0019760 0042434 ]
+0046217 = indole phytoalexin metabolism [isa: 0019748 0042434 ]
+0009683 = indoleacetic acid metabolism [isa: 0009850 0042434 ]
+0009709 = terpenoid indole alkaloid biosynthesis [isa: 0009821 0042434 0046447 ]
+0042431 = indole metabolism [isa: 0042430 ]
+0042432 = indole biosynthesis [isa: 0009058 0042431 ]
+0042433 = indole catabolism [isa: 0009056 0042431 ]
+0018924 = mandelate metabolism [isa: 0006725 ]
+0046431 = (R)-4-hydroxymandelate metabolism [isa: 0018924 ]
+0019889 = pteridine metabolism [isa: 0006725 ]
+0006135 = dihydropteridine reduction [isa: 0006118 0019889 ]
+0019990 = pteridine catabolism [isa: 0009056 0019889 ]
+0046147 = tetrahydrobiopterin catabolism [isa: 0019990 0046146 ]
+0042068 = regulation of pteridine metabolism [isa: 0019222 ] [partof: 0019889 ]
+0045863 = negative regulation of pteridine metabolism [isa: 0009892 0042068 ]
+0045864 = positive regulation of pteridine metabolism [isa: 0009893 0042068 ]
+0046146 = tetrahydrobiopterin metabolism [isa: 0019889 ]
+0019507 = pyridine metabolism [isa: 0006725 ]
+0019508 = 2,5-dihydroxypyridine utilization [isa: 0019507 ]
+0019630 = quinate metabolism [isa: 0006725 ]
+0009696 = salicylic acid metabolism [isa: 0006725 ]
+0019434 = sophorosyloxydocosanoate metabolism [isa: 0006725 ]
+0018982 = vanillin metabolism [isa: 0006725 ]
+0009058 = biosynthesis [isa: 0008152 ]
+0009821 = alkaloid biosynthesis [isa: 0009058 0009820 ]
+0009708 = benzyl isoquinoline alkaloid biosynthesis [isa: 0009821 0046445 ]
+0019351 = dethiobiotin biosynthesis [isa: 0009821 0046450 ] [partof: 0009102 ]
+0018161 = dipyrrin biosynthesis [isa: 0009821 0046453 ]
+0042179 = nicotine biosynthesis [isa: 0009821 0018933 ]
+0009711 = purine alkaloid biosynthesis [isa: 0009821 0046446 ]
+0009710 = tropane alkaloid biosynthesis [isa: 0009821 0046448 ]
+0046305 = alkanesulfonate biosynthesis [isa: 0009058 0019694 ]
+0016051 = carbohydrate biosynthesis [isa: 0005975 0009058 ]
+0046175 = aldonic acid biosynthesis [isa: 0016051 0019520 ]
+0046179 = D-dehydro-D-gluconate biosynthesis [isa: 0019525 0046175 ]
+0046178 = D-gluconate biosynthesis [isa: 0019521 0046175 ]
+0046180 = ketogluconate biosynthesis [isa: 0019522 0046175 ]
+0046182 = L-idonate biosynthesis [isa: 0019523 0046180 ]
+0046349 = amino sugar biosynthesis [isa: 0006040 0016051 ]
+0030391 = fructosamine biosynthesis [isa: 0030389 0046349 ]
+0006042 = glucosamine biosynthesis [isa: 0006041 0046349 ]
+0006045 = N-acetylglucosamine biosynthesis [isa: 0006042 0006044 ]
+0006048 = UDP-N-acetylglucosamine biosynthesis [isa: 0006045 0006047 ]
+0046347 = mannosamine biosynthesis [isa: 0006050 0046349 ]
+0006052 = N-acetylmannosamine biosynthesis [isa: 0006051 0046347 ]
+0046380 = N-acetylneuraminate biosynthesis [isa: 0006054 0046349 ]
+0006055 = CMP-N-acetylneuraminate biosynthesis [isa: 0046380 0046381 ]
+0019277 = UDP-N-acetylgalactosamine biosynthesis [isa: 0019276 0046349 ]
+0006023 = aminoglycan biosynthesis [isa: 0006022 0016051 ]
+0006025 = galactosaminoglycan biosynthesis [isa: 0006023 0046350 ]
+0006024 = glycosaminoglycan biosynthesis [isa: 0006023 0030203 ]
+0030206 = chondroitin sulfate biosynthesis [isa: 0006024 0030204 ]
+0030208 = dermatan sulfate biosynthesis [isa: 0006024 0030205 ]
+0030210 = heparin biosynthesis [isa: 0006024 0030202 ]
+0030213 = hyaluronan biosynthesis [isa: 0006024 0030212 ]
+0018146 = keratan sulfate biosynthesis [isa: 0006024 0042339 ]
+0046351 = disaccharide biosynthesis [isa: 0005984 0016051 ]
+0005989 = lactose biosynthesis [isa: 0005988 0046351 ]
+0000024 = maltose biosynthesis [isa: 0000023 0046351 ]
+0042544 = melibiose biosynthesis [isa: 0005994 0046351 ]
+0005986 = sucrose biosynthesis [isa: 0005985 0046351 ]
+0005992 = trehalose biosynthesis [isa: 0005991 0046351 ]
+0019390 = glucuronoside biosynthesis [isa: 0016051 0019389 ]
+0016138 = glycoside biosynthesis [isa: 0016051 0016137 ]
+0019756 = cyanogenic glycoside biosynthesis [isa: 0016138 0042341 ]
+0019758 = glycosinolate biosynthesis [isa: 0016138 0019757 ]
+0019761 = glucosinolate biosynthesis [isa: 0019758 0019760 ]
+0016141 = O-glycoside biosynthesis [isa: 0016138 0016140 ]
+0016144 = S-glycoside biosynthesis [isa: 0016138 0016143 ]
+0016135 = saponin biosynthesis [isa: 0016114 0016129 0016134 0016138 ]
+0009312 = oligosaccharide biosynthesis [isa: 0009311 0016051 ]
+0009244 = lipopolysaccharide core region biosynthesis [isa: 0009312 0046401 ] [partof: 0009103 ]
+0019685 = photosynthesis, dark reaction [isa: 0016051 ] [partof: 0015979 ]
+0009760 = C4 photosynthesis [isa: 0015977 0019685 ]
+0009763 = NAD-malic enzyme C4 photosynthesis [isa: 0009760 ]
+0009762 = NADP-malic enzyme C4 photosynthesis [isa: 0009760 ]
+0009764 = PEP carboxykinase C4 photosynthesis [isa: 0009760 ]
+0009761 = CAM photosynthesis [isa: 0015977 0019685 ]
+0019253 = reductive pentose-phosphate cycle [isa: 0019685 ] [partof: 0015977 ]
+0000271 = polysaccharide biosynthesis [isa: 0005976 0016051 ]
+0042121 = alginic acid biosynthesis [isa: 0000271 0042120 ]
+0006031 = chitin biosynthesis [isa: 0000271 0006030 0009059 ]
+0006035 = cuticle chitin biosynthesis [isa: 0006031 0006034 ] [partof: 0042335 ]
+0009242 = colanic acid biosynthesis [isa: 0000271 0046377 ]
+0009246 = enterobacterial common antigen biosynthesis [isa: 0000271 0046378 ]
+0045226 = extracellular polysaccharide biosynthesis [isa: 0000271 0046379 ]
+0019347 = GDP-alpha-D-mannosylchitobiosyldiphosphodolichol biosynthesis [isa: 0000271 0019408 0046376 ]
+0009250 = glucan biosynthesis [isa: 0000271 0006073 ]
+0006075 = beta-1,3 glucan biosynthesis [isa: 0006074 0009250 ]
+0006078 = beta-1,6 glucan biosynthesis [isa: 0006077 0009250 ]
+0030244 = cellulose biosynthesis [isa: 0009250 0030243 ]
+0005978 = glycogen biosynthesis [isa: 0005977 0009250 ]
+0005979 = regulation of glycogen biosynthesis [isa: 0009889 ] [partof: 0005978 ]
+0045719 = negative regulation of glycogen biosynthesis [isa: 0005979 0009890 ]
+0045725 = positive regulation of glycogen biosynthesis [isa: 0005979 0009891 ]
+0019252 = starch biosynthesis [isa: 0005982 0009250 ]
+0015014 = heparan sulfate proteoglycan biosynthesis, polysaccharide chain biosynthesis [isa: 0000271 ] [partof: 0015012 ]
+0009248 = K antigen biosynthesis [isa: 0000271 0046375 ]
+0009103 = lipopolysaccharide biosynthesis [isa: 0000271 0008610 0008653 ]
+0019294 = ketodeoxyoctanoate biosynthesis [isa: 0046394 0046400 ] [partof: 0009103 ]
+0009245 = lipid A biosynthesis [isa: 0046493 ] [partof: 0009103 ]
+0009243 = O antigen biosynthesis [isa: 0000271 0046402 ] [partof: 0009103 ]
+0046354 = mannan biosynthesis [isa: 0000271 0006080 ]
+0045489 = pectin biosynthesis [isa: 0000271 0045488 ]
+0030311 = poly-N-acetyllactosamine biosynthesis [isa: 0000271 0030309 ]
+0045492 = xylan biosynthesis [isa: 0000271 0045491 ]
+0030166 = proteoglycan biosynthesis [isa: 0006029 0016051 ]
+0015012 = heparan sulfate proteoglycan biosynthesis [isa: 0030166 0030201 ]
+0015015 = heparan sulfate proteoglycan biosynthesis, enzymatic modification  [partof: 0015012 ]
+0015013 = heparan sulfate proteoglycan biosynthesis, linkage to polypeptide  [partof: 0015012 ]
+0019240 = citrulline biosynthesis [isa: 0000052 0009058 ]
+0018101 = peptidyl-citrulline biosynthesis from peptidyl-arginine [isa: 0018195 0019240 ]
+0046138 = coenzymes and prosthetic group biosynthesis [isa: 0006731 0009058 ]
+0009108 = coenzyme biosynthesis [isa: 0006732 0046138 ]
+0019361 = 2'-(5''-triphosphoribosyl)-3'-dephospho-CoA biosynthesis [isa: 0009108 0046432 ]
+0006754 = ATP biosynthesis [isa: 0006753 0009108 0009206 0046034 ]
+0006757 = ADP phosphorylation [isa: 0006754 0016310 ]
+0006756 = AMP phosphorylation [isa: 0006754 0016310 ]
+0006759 = ATP regeneration [isa: 0006754 ]
+0006755 = carbamoyl phosphate-ADP transphosphorylation [isa: 0006754 0016310 ]
+0015937 = coenzyme A biosynthesis [isa: 0009108 0015936 ]
+0019298 = coenzyme B biosynthesis [isa: 0009108 0019297 ]
+0019295 = coenzyme M biosynthesis [isa: 0009108 0019296 ]
+0018189 = coenzyme pyrroloquinoline-quinone biosynthesis [isa: 0009108 0018212 ]
+0006747 = FAD biosynthesis [isa: 0006746 0009108 0046443 ]
+0009398 = FMN biosynthesis [isa: 0006746 0009108 0046444 ]
+0009396 = folic acid and derivative biosynthesis [isa: 0006760 0009108 ]
+0009257 = 10-formyltetrahydrofolate biosynthesis [isa: 0009256 0009396 ]
+0006761 = dihydrofolate biosynthesis [isa: 0009396 0046452 ]
+0046656 = folic acid biosynthesis [isa: 0009396 0046655 ]
+0046654 = tetrahydrofolate biosynthesis [isa: 0009396 0046653 ]
+0006750 = glutathione biosynthesis [isa: 0006749 0009108 ]
+0009107 = lipoate biosynthesis [isa: 0009106 0009108 ]
+0009105 = lipoic acid biosynthesis [isa: 0000273 0009108 ]
+0015940 = pantothenate biosynthesis [isa: 0009108 0015939 ]
+0019363 = pyridine nucleotide biosynthesis [isa: 0009108 0019362 0042364 ]
+0006736 = NADH biosynthesis [isa: 0006734 0019363 ]
+0006741 = NADPH biosynthesis [isa: 0006739 0019363 ]
+0009435 = nicotinamide adenine dinucleotide biosynthesis [isa: 0019363 0019674 ]
+0019359 = nicotinamide nucleotide biosynthesis [isa: 0046496 ] [partof: 0009435 ]
+0019360 = nicotinamide nucleotide biosynthesis from niacinamide [isa: 0019359 ]
+0019357 = nicotinate nucleotide biosynthesis [isa: 0046497 ] [partof: 0009435 ]
+0019358 = nicotinate nucleotide biosynthesis, salvage pathway [isa: 0019357 ]
+0008615 = pyridoxine biosynthesis [isa: 0008614 0009108 ]
+0045426 = quinone cofactor biosynthesis [isa: 0009108 0042375 ]
+0006744 = ubiquinone biosynthesis [isa: 0006743 0045426 ]
+0042371 = vitamin K biosynthesis [isa: 0042362 0042373 0045426 ]
+0042372 = vitamin K1 biosynthesis [isa: 0042371 0042374 ]
+0009234 = vitamin K2 biosynthesis [isa: 0009233 0042371 ]
+0009229 = thiamin diphosphate biosynthesis [isa: 0009108 0042357 ]
+0046140 = corrin biosynthesis [isa: 0015009 0046138 ]
+0006779 = porphyrin biosynthesis [isa: 0006778 0046138 ]
+0015995 = chlorophyll biosynthesis [isa: 0006779 0015994 0046148 ]
+0030494 = bacteriochlorophyll biosynthesis [isa: 0015995 0030493 ]
+0006783 = heme biosynthesis [isa: 0006779 0042168 0046148 ]
+0006784 = heme a biosynthesis [isa: 0006783 0046160 ]
+0006785 = heme b biosynthesis [isa: 0006783 0046492 ]
+0006786 = heme c biosynthesis [isa: 0006783 0046162 ]
+0006782 = protoporphyrinogen IX biosynthesis [isa: 0006779 0046501 ] [partof: 0006783 ]
+0019353 = protoporphyrinogen IX biosynthesis from glutamate [isa: 0006782 ]
+0019352 = protoporphyrinogen IX biosynthesis from glycine [isa: 0006782 ]
+0019354 = siroheme biosynthesis [isa: 0006783 0046156 ]
+0006780 = uroporphyrinogen III biosynthesis [isa: 0046502 ] [partof: 0006779 ]
+0006781 = succinyl-CoA pathway  [partof: 0006780 ]
+0009236 = vitamin B12 biosynthesis [isa: 0006779 0009235 0042364 ]
+0019250 = vitamin B12 biosynthesis, aerobic [isa: 0009236 ]
+0019251 = vitamin B12 biosynthesis, anaerobic [isa: 0009236 ]
+0019290 = siderochrome biosynthesis [isa: 0009237 0046138 ]
+0019539 = siderochrome biosynthesis from hydroxamic acid [isa: 0019290 ]
+0006723 = cuticle hydrocarbon biosynthesis [isa: 0009058 ] [partof: 0042335 ]
+0046120 = deoxyribonucleoside biosynthesis [isa: 0009058 0009120 ]
+0046123 = purine deoxyribonucleoside biosynthesis [isa: 0042451 0046120 0046122 ]
+0046091 = deoxyadenosine biosynthesis [isa: 0046090 0046123 ]
+0042452 = deoxyguanosine biosynthesis [isa: 0042453 0046123 ]
+0046126 = pyrimidine deoxyribonucleoside biosynthesis [isa: 0046120 0046125 0046134 ]
+0046093 = deoxycytidine biosynthesis [isa: 0046092 0046126 ]
+0046095 = deoxyinosine biosynthesis [isa: 0046094 0046126 ]
+0046097 = deoxyuridine biosynthesis [isa: 0046096 0046126 ]
+0046105 = thymidine biosynthesis [isa: 0046104 0046126 ]
+0045017 = glycerolipid biosynthesis [isa: 0009058 0046486 ]
+0018130 = heterocycle biosynthesis [isa: 0009058 0046483 ]
+0018131 = oxazole/thiazole biosynthesis [isa: 0018130 0046484 ]
+0018157 = protein-protein cross-linking via an oxazole or thiazole [isa: 0018131 0018149 ]
+0018134 = protein-protein cross-linking via glycine oxazolecarboxylic acid [isa: 0018157 0018201 0018209 ]
+0018137 = protein-protein cross-linking via glycine thiazolecarboxylic acid [isa: 0018157 0018198 0018201 ]
+0018132 = protein-protein cross-linking via L-cysteine oxazolecarboxylic acid [isa: 0018157 0018198 0018209 ]
+0018133 = protein-protein cross-linking via L-cysteine oxazolinecarboxylic acid [isa: 0018157 0018198 0018209 ]
+0018140 = protein-protein cross-linking via L-cysteine thiazolecarboxylic acid [isa: 0018157 0018198 ]
+0018141 = protein-protein cross-linking via L-lysine thiazolecarboxylic acid [isa: 0018157 0018198 0018205 ]
+0018139 = protein-protein cross-linking via L-phenylalanine thiazolecarboxylic acid [isa: 0018157 0018198 0018207 ]
+0018138 = protein-protein cross-linking via L-serine thiazolecarboxylic acid [isa: 0018157 0018198 0018209 ]
+0042446 = hormone biosynthesis [isa: 0009058 0042445 ]
+0006702 = androgen biosynthesis [isa: 0006694 0008209 0042446 ]
+0009851 = auxin biosynthesis [isa: 0009850 0042446 ]
+0006700 = C21-steroid hormone biosynthesis [isa: 0006694 0008207 0042446 ]
+0006701 = progesterone biosynthesis [isa: 0006700 0042448 ]
+0009691 = cytokinin biosynthesis [isa: 0009690 0042446 ]
+0045456 = ecdysteroid biosynthesis [isa: 0006694 0042181 0042446 0045455 ]
+0006697 = ecdysone biosynthesis [isa: 0008205 0016126 0045456 ]
+0007554 = regulation of ecdysteroid biosynthesis [isa: 0007553 ] [partof: 0045456 ]
+0045997 = negative regulation of ecdysteroid biosynthesis [isa: 0007554 0045965 ]
+0045998 = positive regulation of ecdysteroid biosynthesis [isa: 0007554 0045966 ]
+0006703 = estrogen biosynthesis [isa: 0006694 0008210 0042446 ]
+0006704 = glucocorticoid biosynthesis [isa: 0006694 0008211 0042446 ]
+0006718 = juvenile hormone biosynthesis [isa: 0006716 0016106 0042446 ]
+0007557 = regulation of juvenile hormone biosynthesis [isa: 0007556 ] [partof: 0006718 ]
+0045968 = negative regulation of juvenile hormone biosynthesis [isa: 0007557 0045928 ]
+0045969 = positive regulation of juvenile hormone biosynthesis [isa: 0007557 0045929 ]
+0006705 = mineralocorticoid biosynthesis [isa: 0006694 0008212 0042446 ]
+0042181 = ketone biosynthesis [isa: 0009058 0042180 ]
+0046211 = (+)-camphor biosynthesis [isa: 0018882 0042181 0046246 ]
+0045151 = acetoin biosynthesis [isa: 0042181 0045149 ]
+0008610 = lipid biosynthesis [isa: 0006629 0009058 ]
+0008611 = ether lipid biosynthesis [isa: 0008610 0046485 ]
+0006633 = fatty acid biosynthesis [isa: 0006631 0008610 0046394 ]
+0046456 = eicosanoid biosynthesis [isa: 0006633 0006690 ]
+0019370 = leukotriene biosynthesis [isa: 0006691 0046456 ]
+0019372 = lipoxygenase pathway [isa: 0019369 ] [partof: 0019370 ]
+0046457 = prostanoid biosynthesis [isa: 0006692 0046456 ]
+0001516 = prostaglandin biosynthesis [isa: 0006693 0046457 ]
+0019371 = cyclooxygenase pathway [isa: 0019369 ] [partof: 0001516 ]
+0030497 = fatty acid elongation [isa: 0006633 ]
+0019367 = fatty acid elongation, saturated fatty acid [isa: 0030497 ]
+0019368 = fatty acid elongation, unsaturated fatty acid [isa: 0030497 ]
+0042304 = regulation of fatty acid biosynthesis [isa: 0009889 0019217 ] [partof: 0006633 ]
+0045717 = negative regulation of fatty acid biosynthesis [isa: 0009890 0042304 0045922 ]
+0045723 = positive regulation of fatty acid biosynthesis [isa: 0009891 0042304 0045923 ]
+0008299 = isoprenoid biosynthesis [isa: 0006720 0008610 ]
+0045337 = farnesyl diphosphate biosynthesis [isa: 0008299 0045338 ]
+0009240 = isopentenyl diphosphate biosynthesis [isa: 0046490 ] [partof: 0008299 ]
+0019288 = isopentenyl diphosphate biosynthesis, mevalonate independent [isa: 0009240 ] [partof: 0009241 ]
+0019287 = isopentenyl diphosphate biosynthesis, via mevalonate [isa: 0009240 ] [partof: 0009241 ]
+0009241 = polyisoprenoid biosynthesis [isa: 0008299 0016096 ]
+0016114 = terpenoid biosynthesis [isa: 0006721 0009241 0046246 ]
+0016102 = diterpenoid biosynthesis [isa: 0016101 0016114 ]
+0009686 = gibberellic acid biosynthesis [isa: 0009685 0016102 0046394 ]
+0016099 = monoterpenoid biosynthesis [isa: 0016098 0016114 ]
+0016112 = polyterpenoid biosynthesis [isa: 0016111 0016114 ]
+0016106 = sesquiterpenoid biosynthesis [isa: 0006714 0016114 ]
+0009688 = abscisic acid biosynthesis [isa: 0009687 0016106 0046394 ]
+0016109 = tetraterpenoid biosynthesis [isa: 0016108 0016114 ]
+0016117 = carotenoid biosynthesis [isa: 0016109 0016116 ]
+0016120 = carotene biosynthesis [isa: 0016117 0016119 ]
+0016123 = xanthophyll biosynthesis [isa: 0016117 0016122 ]
+0016104 = triterpenoid biosynthesis [isa: 0006722 0016114 ]
+0019745 = pentacyclic triterpenoid biosynthesis [isa: 0016104 0019742 ]
+0019746 = hopanoid biosynthesis [isa: 0019744 0019745 ]
+0016091 = prenol biosynthesis [isa: 0008299 0016090 ]
+0016094 = polyprenol biosynthesis [isa: 0016091 0016093 ]
+0019408 = dolichol biosynthesis [isa: 0016094 0019348 ]
+0006489 = dolichyl diphosphate biosynthesis [isa: 0019408 0046465 ] [partof: 0006488 ]
+0046467 = membrane lipid biosynthesis [isa: 0006643 0008610 ]
+0009247 = glycolipid biosynthesis [isa: 0006664 0046467 ]
+0019375 = galactolipid biosynthesis [isa: 0009247 0019374 ]
+0006682 = galactosylceramide biosynthesis [isa: 0006681 0019375 0046476 ]
+0006688 = glycosphingolipid biosynthesis [isa: 0006687 0009247 0030148 ]
+0001574 = ganglioside biosynthesis [isa: 0001573 0006688 ]
+0001572 = lactosylceramide biosynthesis [isa: 0046476 0046478 ] [partof: 0001574 0001576 ]
+0001576 = globoside biosynthesis [isa: 0001575 0006688 ]
+0046476 = glycosylceramide biosynthesis [isa: 0006677 0009247 0046513 ]
+0006679 = glucosylceramide biosynthesis [isa: 0006678 0046476 ]
+0046317 = regulation of glucosylceramide biosynthesis  [partof: 0006679 ]
+0046318 = negative regulation of glucosylceramide biosynthesis [isa: 0046317 ]
+0046319 = positive regulation of glucosylceramide biosynthesis [isa: 0046317 ]
+0008654 = phospholipid biosynthesis [isa: 0006644 0046467 ]
+0046460 = neutral lipid biosynthesis [isa: 0006638 0008610 ]
+0046463 = acylglycerol biosynthesis [isa: 0006639 0046460 ]
+0006651 = diacylglycerol biosynthesis [isa: 0046339 0046463 ]
+0016024 = CDP-diacylglycerol biosynthesis [isa: 0006651 0046341 ]
+0006640 = monoacylglycerol biosynthesis [isa: 0046462 0046463 ]
+0019432 = triacylglycerol biosynthesis [isa: 0006641 0046463 ]
+0006694 = steroid biosynthesis [isa: 0008202 0008610 ]
+0006699 = bile acid biosynthesis [isa: 0006694 0008206 0046394 ]
+0016129 = phytosteroid biosynthesis [isa: 0006694 0016128 ]
+0016132 = brassinosteroid biosynthesis [isa: 0016129 0016131 ]
+0016126 = sterol biosynthesis [isa: 0006694 0016125 ]
+0006695 = cholesterol biosynthesis [isa: 0008203 0016126 ]
+0045540 = regulation of cholesterol biosynthesis [isa: 0009889 ] [partof: 0006695 ]
+0045541 = negative regulation of cholesterol biosynthesis [isa: 0009890 0045540 ]
+0045542 = positive regulation of cholesterol biosynthesis [isa: 0009891 0045540 ]
+0006696 = ergosterol biosynthesis [isa: 0008204 0016126 ]
+0046506 = sulfolipid biosynthesis [isa: 0008610 0046505 ]
+0009059 = macromolecule biosynthesis [isa: 0009058 ]
+0006412 = protein biosynthesis [isa: 0009059 0019538 ]
+0006418 = amino acid activation  [partof: 0006412 ]
+0006419 = alanyl-tRNA aminoacylation [isa: 0006418 ]
+0006439 = aminoacyl-tRNA hydrolase reaction [isa: 0006418 ]
+0006420 = arginyl-tRNA aminoacylation [isa: 0006418 ]
+0006421 = asparaginyl-tRNA aminoacylation [isa: 0006418 ]
+0006422 = aspartyl-tRNA aminoacylation [isa: 0006418 ]
+0006423 = cysteinyl-tRNA aminoacylation [isa: 0006418 ]
+0006425 = glutaminyl-tRNA aminoacylation [isa: 0006418 ]
+0006424 = glutamyl-tRNA aminoacylation [isa: 0006418 ]
+0006426 = glycyl-tRNA aminoacylation [isa: 0006418 ]
+0006427 = histidyl-tRNA aminoacylation [isa: 0006418 ]
+0006428 = isoleucyl-tRNA aminoacylation [isa: 0006418 ]
+0006429 = leucyl-tRNA aminoacylation [isa: 0006418 ]
+0006430 = lysyl-tRNA aminoacylation [isa: 0006418 ]
+0006431 = methionyl-tRNA aminoacylation [isa: 0006418 ]
+0006432 = phenylalanyl-tRNA aminoacylation [isa: 0006418 ]
+0006433 = prolyl-tRNA aminoacylation [isa: 0006418 ]
+0006434 = seryl-tRNA aminoacylation [isa: 0006418 ]
+0006435 = threonyl-tRNA aminoacylation [isa: 0006418 ]
+0006436 = tryptophanyl-tRNA aminoacylation [isa: 0006418 ]
+0006437 = tyrosyl-tRNA aminoacylation [isa: 0006418 ]
+0006438 = valyl-tRNA aminoacylation [isa: 0006418 ]
+0019988 = charged-tRNA modification  [partof: 0006412 ]
+0001720 = conversion of lysyl-tRNA to pyrrolysyl-tRNA [isa: 0019988 ]
+0001718 = conversion of met-tRNAf to fmet-tRNA [isa: 0019988 ]
+0001717 = conversion of seryl-tRNAsec to selenocys-tRNAsec [isa: 0019988 ]
+0009101 = glycoprotein biosynthesis [isa: 0006412 0009100 ]
+0045222 = CD4 biosynthesis [isa: 0009101 ]
+0045223 = regulation of CD4 biosynthesis [isa: 0009889 ] [partof: 0045222 ]
+0045225 = negative regulation of CD4 biosynthesis [isa: 0009890 0045223 ]
+0045224 = positive regulation of CD4 biosynthesis [isa: 0009891 0045223 ]
+0045210 = FasL biosynthesis [isa: 0009101 ]
+0045219 = regulation of FasL biosynthesis [isa: 0009889 ] [partof: 0045210 ]
+0045221 = negative regulation of FasL biosynthesis [isa: 0009890 0045219 ]
+0045220 = positive regulation of FasL biosynthesis [isa: 0009891 0045219 ]
+0006486 = protein amino acid glycosylation [isa: 0006464 ] [partof: 0009101 ]
+0018103 = C-linked glycosylation [isa: 0006486 ]
+0018317 = C-linked glycosylation via tryptophan [isa: 0018103 0018211 ]
+0018406 = C-linked glycosylation via 2'-alpha-mannosyl-L-tryptophan [isa: 0018317 ]
+0006487 = N-linked glycosylation [isa: 0006486 ]
+0006491 = N-glycan processing [isa: 0006487 ]
+0016258 = N-glycan diversification [isa: 0006491 ]
+0016257 = N-glycan processing to secreted and cell-surface N-glycans [isa: 0006491 ]
+0006492 = N-linked glycoprotein maturation [isa: 0006487 ]
+0042543 = N-linked glycosylation via arginine [isa: 0006487 0018195 ]
+0018279 = N-linked glycosylation via asparagine [isa: 0006487 0018196 ]
+0018244 = N-linked glycosylation via tryptophan [isa: 0006487 0018211 ]
+0006488 = oligosaccharide-PP-dolichol assembly [isa: 0006487 ]
+0006490 = oligosaccharide-lipid intermediate assembly  [partof: 0006488 ]
+0006496 = terminal N-glycosylation [isa: 0006487 0006494 ]
+0006493 = O-linked glycosylation [isa: 0006486 ]
+0016266 = O-glycan processing [isa: 0006493 ]
+0016267 = O-glycan processing, core 1 [isa: 0016266 ]
+0016268 = O-glycan processing, core 2 [isa: 0016266 ]
+0016269 = O-glycan processing, core 3 [isa: 0016266 ]
+0016270 = O-glycan processing, core 4 [isa: 0016266 ]
+0018241 = O-linked glycosylation via hydroxylysine [isa: 0006493 0018205 ]
+0018258 = O-linked glycosylation via hydroxyproline [isa: 0006493 0018208 ]
+0018242 = O-linked glycosylation via serine [isa: 0006493 0018209 ]
+0018243 = O-linked glycosylation via threonine [isa: 0006493 0018210 ]
+0018245 = O-linked glycosylation via tyrosine [isa: 0006493 0018212 ]
+0042076 = phosphate-linked glycosylation [isa: 0006486 ]
+0042077 = phosphate-linked glycosylation via serine [isa: 0042076 ]
+0018425 = O3-(N-acetylglucosamine-1-phosphoryl)-L-serine biosynthesis [isa: 0042077 ]
+0018426 = O3-(phosphoglycosyl-D-mannose-1-phosphoryl)-L-serine biosynthesis [isa: 0042077 ]
+0018321 = protein amino acid glucuronylation [isa: 0006486 ]
+0018006 = N-terminal protein amino acid glucuronylation [isa: 0018321 0018409 ]
+0018007 = N-terminal peptidyl-glycine N-glucuronylation [isa: 0018006 0018201 ]
+0018280 = S-linked glycosylation [isa: 0006486 ]
+0018240 = S-linked glycosylation via cysteine [isa: 0018198 0018280 ]
+0006494 = terminal glycosylation [isa: 0006486 ]
+0042158 = lipoprotein biosynthesis [isa: 0006412 0042157 ]
+0006497 = protein lipidation [isa: 0006464 0042158 ]
+0006501 = C-terminal protein lipidation [isa: 0006497 0018410 ]
+0019708 = peptidyl-glycine cholesteryl ester biosynthesis from peptidyl-glycine [isa: 0006501 0008203 0018201 ]
+0042079 = GPI/GSI anchor metabolism [isa: 0006497 ]
+0006505 = GPI anchor metabolism [isa: 0042079 ]
+0006506 = GPI anchor biosynthesis [isa: 0006505 0042080 ]
+0016255 = attachment of GPI anchor to protein  [partof: 0006506 ]
+0018270 = GPI anchor biosynthesis via N-alanyl-glycosylphosphatidylinositolethanolamine [isa: 0006506 0018194 ]
+0018265 = GPI anchor biosynthesis via N-asparaginyl-glycosylphosphatidylinositolethanolamine [isa: 0006506 0018196 ]
+0018266 = GPI anchor biosynthesis via N-aspartyl-glycosylphosphatidylinositolethanolamine [isa: 0006506 0018197 ]
+0018267 = GPI anchor biosynthesis via N-cysteinyl-glycosylphosphatidylinositolethanolamine [isa: 0006506 0018198 ]
+0018268 = GPI anchor biosynthesis via N-glycyl-glycosylphosphatidylinositolethanolamine [isa: 0006506 0018201 ]
+0018269 = GPI anchor biosynthesis via N-seryl-glycosylphosphatidylinositolethanolamine [isa: 0006506 0018209 ]
+0016254 = preassembly of GPI anchor in ER membrane  [partof: 0006506 ]
+0006507 = GPI anchor release [isa: 0006505 ]
+0042080 = GPI/GSI anchor biosynthesis [isa: 0042079 ]
+0042082 = GSI anchor biosynthesis [isa: 0042080 0042081 ]
+0018281 = GSI anchor biosynthesis via N-seryl-glycosylsphingolipidinositolethanolamine [isa: 0018209 0042082 ]
+0042081 = GSI anchor metabolism [isa: 0042079 ]
+0006498 = N-terminal protein lipidation [isa: 0006497 0018409 ]
+0042050 = protein amino acid lipidation [isa: 0006497 ]
+0018377 = protein myristoylation [isa: 0006497 ]
+0018319 = protein amino acid myristoylation [isa: 0018377 ]
+0006499 = N-terminal protein myristoylation [isa: 0018319 ]
+0018008 = N-terminal peptidyl-glycine N-myristoylation [isa: 0006499 0018201 ]
+0018028 = peptidyl-lysine myristoylation [isa: 0018205 0018319 ]
+0019704 = peptidyl-S-myristoyl-L-cysteine biosynthesis from peptidyl-cysteine [isa: 0018198 0018319 ]
+0045234 = protein palmitoleylation [isa: 0006497 ]
+0045235 = protein amino acid palmitoleylation [isa: 0045234 ]
+0019939 = peptidyl-S-palmitoleyl-L-cysteine biosynthesis from peptidyl-cysteine [isa: 0018198 0045235 ]
+0018345 = protein palmitoylation [isa: 0006497 ]
+0018318 = protein amino acid palmitoylation [isa: 0018345 ]
+0006500 = N-terminal protein palmitoylation [isa: 0018318 ]
+0018009 = N-terminal peptidyl-L-cysteine N-palmitoylation [isa: 0006500 0018198 ]
+0018230 = peptidyl-S-palmitoyl-L-cysteine biosynthesis from peptidyl-cysteine [isa: 0018231 0018318 ]
+0018221 = peptidyl-serine palmitoylation [isa: 0018209 0018318 ]
+0018220 = peptidyl-threonine palmitoylation [isa: 0018210 0018318 ]
+0018342 = protein prenylation [isa: 0006497 ]
+0018346 = protein amino acid prenylation [isa: 0018342 ]
+0018347 = protein amino acid farnesylation [isa: 0018343 0018346 ]
+0018227 = peptidyl-S-12-hydroxyfarnesyl-L-cysteine biosynthesis from peptidyl-cysteine [isa: 0018198 0018347 ]
+0018226 = peptidyl-S-farnesyl-L-cysteine biosynthesis from peptidyl-cysteine [isa: 0018198 0018347 ]
+0018348 = protein amino acid geranylgeranylation [isa: 0018344 0018346 ]
+0018228 = peptidyl-S-geranylgeranyl-L-cysteine biosynthesis from peptidyl-cysteine [isa: 0018198 0018348 ]
+0018343 = protein farnesylation [isa: 0018342 ]
+0018344 = protein geranylgeranylation [isa: 0018342 ]
+0045713 = low-density lipoprotein receptor biosynthesis [isa: 0006412 ]
+0045714 = regulation of low-density lipoprotein receptor biosynthesis [isa: 0009889 ] [partof: 0045713 ]
+0045715 = negative regulation of low-density lipoprotein receptor biosynthesis [isa: 0009890 0045714 ]
+0045716 = positive regulation of low-density lipoprotein receptor biosynthesis [isa: 0009891 0045714 ]
+0006057 = mannoprotein biosynthesis [isa: 0006056 0006412 ]
+0045341 = MHC class I biosynthesis [isa: 0006412 ]
+0045343 = regulation of MHC class I biosynthesis [isa: 0009889 ] [partof: 0045341 ]
+0045344 = negative regulation of MHC class I biosynthesis [isa: 0009890 0045343 ]
+0045345 = positive regulation of MHC class I biosynthesis [isa: 0009891 0045343 ]
+0045342 = MHC class II biosynthesis [isa: 0006412 ]
+0045346 = regulation of MHC class II biosynthesis [isa: 0009889 ] [partof: 0045342 ]
+0045347 = negative regulation of MHC class II biosynthesis [isa: 0009890 0045346 ]
+0045348 = positive regulation of MHC class II biosynthesis [isa: 0009891 0045346 ]
+0019184 = non-ribosomal peptide biosynthesis [isa: 0006412 ]
+0006417 = regulation of protein biosynthesis [isa: 0009889 ] [partof: 0006412 ]
+0017148 = negative regulation of protein biosynthesis [isa: 0006417 0009890 ]
+0045727 = positive regulation of protein biosynthesis [isa: 0006417 0009891 ]
+0006445 = regulation of translation  [partof: 0006412 ]
+0016478 = negative regulation of translation [isa: 0006445 ]
+0040033 = negative regulation of mRNA translation, snRNA-mediated [isa: 0016478 0045974 ]
+0007319 = negative regulation of oskar mRNA translation [isa: 0016478 0046011 ]
+0045900 = negative regulation of translational elongation [isa: 0006448 0016478 ]
+0045902 = negative regulation of translational fidelity [isa: 0006450 0016478 ]
+0045947 = negative regulation of translational initiation [isa: 0006446 0016478 ]
+0045993 = negative regulation of translational initiation by iron [isa: 0006447 0045947 ]
+0045904 = negative regulation of translational termination [isa: 0006449 0016478 ]
+0045946 = positive regulation of translation [isa: 0006445 ]
+0045975 = positive regulation of mRNA translation, snRNA-mediated [isa: 0045946 0045974 ]
+0046012 = positive regulation of oskar mRNA translation [isa: 0045946 0046011 ]
+0045901 = positive regulation of translational elongation [isa: 0006448 0045946 ]
+0045903 = positive regulation of translational fidelity [isa: 0006450 0045946 ]
+0045948 = positive regulation of translational initiation [isa: 0006446 0045946 ]
+0045994 = positive regulation of translational initiation by iron [isa: 0006447 0045948 ]
+0045905 = positive regulation of translational termination [isa: 0006449 0045946 ]
+0045974 = regulation of mRNA translation, snRNA-mediated [isa: 0006445 ]
+0046011 = regulation of oskar mRNA translation [isa: 0006445 ] [partof: 0007318 ]
+0006448 = regulation of translational elongation [isa: 0006445 ] [partof: 0006414 ]
+0006450 = regulation of translational fidelity [isa: 0006445 ]
+0006446 = regulation of translational initiation [isa: 0006445 ] [partof: 0006413 ]
+0006447 = regulation of translational initiation by iron [isa: 0006446 ]
+0006449 = regulation of translational termination [isa: 0006445 ] [partof: 0006415 ]
+0009386 = translational attenuation [isa: 0006445 ]
+0006452 = translational frameshifting [isa: 0006445 ]
+0006451 = translational readthrough [isa: 0006414 0006445 ]
+0030631 = lysine methylamine methyltransferase cofactor adduct incorporation [isa: 0006451 ]
+0001514 = selenocysteine incorporation [isa: 0006451 ]
+0045557 = TRAIL receptor biosynthesis [isa: 0006412 ]
+0045560 = regulation of TRAIL receptor biosynthesis [isa: 0009889 ] [partof: 0045557 ]
+0045563 = negative regulation of TRAIL receptor biosynthesis [isa: 0009890 0045560 ]
+0045565 = negative regulation of TRAIL receptor 1 biosynthesis [isa: 0045561 0045563 ]
+0045567 = negative regulation of TRAIL receptor 2 biosynthesis [isa: 0045562 0045563 ]
+0045564 = positive regulation of TRAIL receptor biosynthesis [isa: 0009891 0045560 ]
+0045566 = positive regulation of TRAIL receptor 1 biosynthesis [isa: 0045561 0045564 ]
+0045568 = positive regulation of TRAIL receptor 2 biosynthesis [isa: 0045562 0045564 ]
+0045561 = regulation of TRAIL receptor 1 biosynthesis [isa: 0045560 ] [partof: 0045558 ]
+0045562 = regulation of TRAIL receptor 2 biosynthesis [isa: 0045560 ] [partof: 0045559 ]
+0045558 = TRAIL receptor 1 biosynthesis [isa: 0045557 ]
+0045559 = TRAIL receptor 2 biosynthesis [isa: 0045557 ]
+0006414 = translational elongation  [partof: 0006412 ]
+0006413 = translational initiation  [partof: 0006412 ]
+0006441 = binding to mRNA cap  [partof: 0006413 ]
+0001677 = ternary complex formation  [partof: 0006413 ]
+0006415 = translational termination  [partof: 0006412 ]
+0006444 = nascent polypeptide association  [partof: 0006415 ]
+0019081 = viral protein biosynthesis [isa: 0006412 ] [partof: 0019080 ]
+0006809 = nitric oxide biosynthesis [isa: 0009058 0046209 ]
+0045428 = regulation of nitric oxide biosynthesis [isa: 0009889 ] [partof: 0006809 ]
+0045019 = negative regulation of nitric oxide biosynthesis [isa: 0009890 0045428 ]
+0045429 = positive regulation of nitric oxide biosynthesis [isa: 0009891 0045428 ]
+0046112 = nucleobase biosynthesis [isa: 0009058 0009112 ]
+0009113 = purine base biosynthesis [isa: 0006144 0046112 ]
+0046084 = adenine biosynthesis [isa: 0009113 0046083 ]
+0046099 = guanine biosynthesis [isa: 0009113 0046098 ]
+0046101 = hypoxanthine biosynthesis [isa: 0009113 0046100 ]
+0046111 = xanthine biosynthesis [isa: 0009113 0046110 ]
+0019856 = pyrimidine base biosynthesis [isa: 0006206 0046112 ]
+0006207 = 'de novo' pyrimidine base biosynthesis [isa: 0019856 ]
+0046082 = 5-methylcytosine biosynthesis [isa: 0019856 0019857 ]
+0046089 = cytosine biosynthesis [isa: 0019856 0019858 ]
+0046106 = thymine biosynthesis [isa: 0019856 0019859 ]
+0046107 = uracil biosynthesis [isa: 0019856 0019860 ]
+0009163 = nucleoside biosynthesis [isa: 0009058 0009116 ]
+0042451 = purine nucleoside biosynthesis [isa: 0009163 0042278 ]
+0046129 = purine ribonucleoside biosynthesis [isa: 0042451 0042455 0046128 ]
+0046086 = adenosine biosynthesis [isa: 0046085 0046129 ]
+0046114 = guanosine biosynthesis [isa: 0008617 0046129 ]
+0046118 = 7-methylguanosine biosynthesis [isa: 0008618 0046114 ]
+0008616 = queuosine biosynthesis [isa: 0006400 0046116 0046118 ]
+0015973 = guanosine pentaphosphate (5'-pppGpp-3') biosynthesis [isa: 0015972 0046114 ]
+0015970 = guanosine tetraphosphate (5'-ppGpp-3') biosynthesis [isa: 0015969 0046114 ]
+0046134 = pyrimidine nucleoside biosynthesis [isa: 0006213 0009163 ]
+0046132 = pyrimidine ribonucleoside biosynthesis [isa: 0042455 0046131 0046134 ]
+0046088 = cytidine biosynthesis [isa: 0046087 0046132 ]
+0046103 = inosine biosynthesis [isa: 0046102 0046132 ]
+0046109 = uridine biosynthesis [isa: 0046108 0046132 ]
+0009165 = nucleotide biosynthesis [isa: 0009058 0009117 ]
+0009190 = cyclic nucleotide biosynthesis [isa: 0009165 0009187 ]
+0006171 = cAMP biosynthesis [isa: 0009190 0046058 ]
+0006182 = cGMP biosynthesis [isa: 0009190 0046068 ]
+0009263 = deoxyribonucleotide biosynthesis [isa: 0009165 0009262 ]
+0009265 = 2'-deoxyribonucleotide biosynthesis [isa: 0009263 0009394 ]
+0009189 = deoxyribonucleoside diphosphate biosynthesis [isa: 0009133 0009186 0009263 ]
+0009183 = purine deoxyribonucleoside diphosphate biosynthesis [isa: 0009136 0009153 0009182 0009189 ]
+0006173 = dADP biosynthesis [isa: 0009183 0046056 ]
+0006185 = dGDP biosynthesis [isa: 0009183 0046066 ]
+0009197 = pyrimidine deoxyribonucleoside diphosphate biosynthesis [isa: 0009139 0009189 0009196 0009221 ]
+0006240 = dCDP biosynthesis [isa: 0009197 0046062 ]
+0006233 = dTDP biosynthesis [isa: 0009197 0046072 ]
+0006227 = dUDP biosynthesis [isa: 0009197 0046077 ]
+0009157 = deoxyribonucleoside monophosphate biosynthesis [isa: 0009124 0009162 0009263 ]
+0009171 = purine deoxyribonucleoside monophosphate biosynthesis [isa: 0009127 0009153 0009157 0009170 ]
+0006170 = dAMP biosynthesis [isa: 0009171 0046053 ]
+0006181 = dGMP biosynthesis [isa: 0009171 0046054 ]
+0009177 = pyrimidine deoxyribonucleoside monophosphate biosynthesis [isa: 0009130 0009157 0009176 0009221 ]
+0046064 = dCMP biosynthesis [isa: 0009177 0046063 ]
+0006239 = dCMP salvage [isa: 0008655 0009177 0046063 ]
+0006231 = dTMP biosynthesis [isa: 0009177 0046073 ]
+0006226 = dUMP biosynthesis [isa: 0009177 0046078 ]
+0009202 = deoxyribonucleoside triphosphate biosynthesis [isa: 0009142 0009200 0009263 ]
+0009216 = purine deoxyribonucleoside triphosphate biosynthesis [isa: 0009145 0009153 0009202 0009215 ]
+0006174 = dADP phosphorylation [isa: 0009216 0016310 0046056 ]
+0006175 = dATP biosynthesis [isa: 0009216 0046060 ]
+0006176 = dATP biosynthesis from ADP [isa: 0006175 ]
+0046071 = dGTP biosynthesis [isa: 0009216 0046070 ]
+0006187 = dGTP biosynthesis from dGDP [isa: 0046071 ]
+0006194 = dIDP phosphorylation [isa: 0009216 0016310 ]
+0009212 = pyrimidine deoxyribonucleoside triphosphate biosynthesis [isa: 0009148 0009202 0009211 0009221 ]
+0006242 = dCTP biosynthesis [isa: 0009212 0046065 ]
+0006235 = dTTP biosynthesis [isa: 0009212 0046075 ]
+0006229 = dUTP biosynthesis [isa: 0009212 0046080 ]
+0009153 = purine deoxyribonucleotide biosynthesis [isa: 0006164 0009151 0009263 ]
+0009221 = pyrimidine deoxyribonucleotide biosynthesis [isa: 0006221 0009219 0009263 ]
+0009133 = nucleoside diphosphate biosynthesis [isa: 0009132 0009165 ]
+0009136 = purine nucleoside diphosphate biosynthesis [isa: 0006164 0009133 0009135 ]
+0009180 = purine ribonucleoside diphosphate biosynthesis [isa: 0009136 0009152 0009179 0009188 ]
+0006172 = ADP biosynthesis [isa: 0009180 0046031 ]
+0006192 = IDP phosphorylation [isa: 0009180 0016310 ]
+0009139 = pyrimidine nucleoside diphosphate biosynthesis [isa: 0006221 0009133 0009138 ]
+0009194 = pyrimidine ribonucleoside diphosphate biosynthesis [isa: 0009139 0009188 0009193 0009220 ]
+0006232 = TDP biosynthesis [isa: 0009194 0046043 ]
+0006225 = UDP biosynthesis [isa: 0009194 0046048 ]
+0009188 = ribonucleoside diphosphate biosynthesis [isa: 0009133 0009185 0009260 ]
+0009124 = nucleoside monophosphate biosynthesis [isa: 0009123 0009165 ]
+0009127 = purine nucleoside monophosphate biosynthesis [isa: 0006164 0009124 0009126 ]
+0009168 = purine ribonucleoside monophosphate biosynthesis [isa: 0009127 0009152 0009156 0009167 ]
+0006167 = AMP biosynthesis [isa: 0009168 0046033 ]
+0006168 = adenine salvage pathway [isa: 0006166 0006167 ]
+0006169 = adenosine salvage pathway [isa: 0006166 0006167 ]
+0006177 = GMP biosynthesis [isa: 0009168 0046037 ]
+0006180 = deoxyguanosine salvage [isa: 0006166 0006177 ]
+0006178 = guanine salvage [isa: 0006166 0006177 ]
+0006179 = guanosine salvage [isa: 0006166 0006177 ]
+0006188 = IMP biosynthesis [isa: 0009168 0046040 ]
+0006189 = 'de novo' IMP biosynthesis [isa: 0006188 ]
+0006191 = deoxyinosine salvage [isa: 0006166 0006188 ]
+0006190 = inosine salvage [isa: 0006166 0006188 ]
+0009130 = pyrimidine nucleoside monophosphate biosynthesis [isa: 0006221 0009124 0009129 ]
+0009174 = pyrimidine ribonucleoside monophosphate biosynthesis [isa: 0009130 0009156 0009173 0009220 ]
+0009224 = CMP biosynthesis [isa: 0009174 0046035 ]
+0006238 = CMP salvage [isa: 0008655 0009224 ]
+0006230 = TMP biosynthesis [isa: 0009174 0046044 ]
+0006222 = UMP biosynthesis [isa: 0009174 0046049 ]
+0006223 = uracil salvage [isa: 0006222 0008655 ]
+0006224 = uridine kinase reaction [isa: 0006222 ]
+0009156 = ribonucleoside monophosphate biosynthesis [isa: 0009124 0009161 0009260 ]
+0009142 = nucleoside triphosphate biosynthesis [isa: 0009141 0009165 ]
+0009145 = purine nucleoside triphosphate biosynthesis [isa: 0006164 0009142 0009144 ]
+0009206 = purine ribonucleoside triphosphate biosynthesis [isa: 0009145 0009152 0009201 0009205 ]
+0006183 = GTP biosynthesis [isa: 0009206 0046039 ]
+0046042 = ITP biosynthesis [isa: 0009206 0046041 ]
+0009148 = pyrimidine nucleoside triphosphate biosynthesis [isa: 0006221 0009142 0009147 ]
+0009201 = ribonucleoside triphosphate biosynthesis [isa: 0009142 0009199 0009260 ]
+0009209 = pyrimidine ribonucleoside triphosphate biosynthesis [isa: 0009201 0009208 0009220 ]
+0006241 = CTP biosynthesis [isa: 0009209 0046036 ]
+0006234 = TTP biosynthesis [isa: 0009209 0046046 ]
+0006228 = UTP biosynthesis [isa: 0009209 0046051 ]
+0006164 = purine nucleotide biosynthesis [isa: 0006163 0009165 ]
+0009152 = purine ribonucleotide biosynthesis [isa: 0006164 0009150 0009260 ]
+0006221 = pyrimidine nucleotide biosynthesis [isa: 0006220 0009165 ]
+0009220 = pyrimidine ribonucleotide biosynthesis [isa: 0006221 0009218 0009260 ]
+0008655 = pyrimidine salvage [isa: 0006221 ]
+0006236 = cytidine salvage [isa: 0006216 0008655 ]
+0006237 = deoxycytidine salvage [isa: 0006217 0008655 ]
+0009260 = ribonucleotide biosynthesis [isa: 0009165 0009259 ]
+0009226 = nucleotide-sugar biosynthesis [isa: 0009058 0009225 ]
+0019753 = one-carbon compound biosynthesis [isa: 0006730 0009058 ]
+0046201 = cyanate biosynthesis [isa: 0009439 0019753 ]
+0046202 = cyanide biosynthesis [isa: 0019499 0019753 ]
+0015943 = formate biosynthesis [isa: 0015942 0019753 ]
+0015948 = methanogenesis [isa: 0009061 0015947 0015975 0019753 ]
+0019385 = methanogenesis, from acetate [isa: 0015948 ]
+0019386 = methanogenesis, from carbon dioxide [isa: 0015948 ]
+0019387 = methanogenesis, from methanol [isa: 0015948 ]
+0016053 = organic acid biosynthesis [isa: 0006082 0009058 ]
+0046394 = carboxylic acid biosynthesis [isa: 0016053 0019752 ]
+0019413 = acetate biosynthesis [isa: 0006083 0046394 ]
+0019415 = acetate biosynthesis from carbon monoxide [isa: 0019413 ]
+0030636 = acetate derivative biosynthesis [isa: 0019413 0030635 ]
+0030639 = polyketide biosynthesis [isa: 0030636 0030638 ]
+0006085 = acetyl-CoA biosynthesis [isa: 0006084 0019413 ]
+0006086 = acetyl-CoA biosynthesis from pyruvate [isa: 0006085 ]
+0030634 = carbon fixation by acetyl-CoA pathway [isa: 0006085 0015977 ]
+0019578 = aldaric acid biosynthesis [isa: 0019577 0046394 ]
+0046357 = galactarate biosynthesis [isa: 0019578 0019580 ]
+0019393 = glucarate biosynthesis [isa: 0019392 0019578 ]
+0046358 = butyrate biosynthesis [isa: 0019605 0046394 ]
+0046360 = 2-oxobutyrate biosynthesis [isa: 0046358 0046361 ]
+0046399 = glucuronate biosynthesis [isa: 0019585 0046394 ]
+0006065 = UDP-glucuronate biosynthesis [isa: 0046398 0046399 ]
+0019249 = lactate biosynthesis [isa: 0006089 0046394 ]
+0019244 = lactate biosynthesis from pyruvate [isa: 0006087 0019249 ]
+0019245 = D(-)-lactate biosynthesis from pyruvate [isa: 0019244 ]
+0019246 = L(+)-lactate biosynthesis from pyruvate [isa: 0019244 ]
+0006654 = phosphatidic acid biosynthesis [isa: 0046394 0046473 0046474 ]
+0019542 = propionate biosynthesis [isa: 0019541 0046394 ]
+0019687 = pyruvate biosynthesis from acetate [isa: 0006090 0046394 ]
+0046414 = organomercury biosynthesis [isa: 0009058 0018941 ]
+0042192 = methylmercury biosynthesis [isa: 0042191 0046414 ]
+0046148 = pigment biosynthesis [isa: 0009058 0042440 ]
+0006726 = eye pigment biosynthesis [isa: 0042441 0046148 ]
+0006727 = ommochrome biosynthesis [isa: 0006726 0008055 0046152 ]
+0016063 = rhodopsin biosynthesis [isa: 0006726 0046154 ]
+0042438 = melanin biosynthesis [isa: 0006582 0046148 ]
+0006583 = melanin biosynthesis from tyrosine [isa: 0042438 ]
+0008055 = ocellus pigment biosynthesis [isa: 0046148 0046158 ]
+0006799 = polyphosphate biosynthesis [isa: 0006797 0009058 ]
+0009889 = regulation of biosynthesis [isa: 0019222 ] [partof: 0009058 ]
+0009890 = negative regulation of biosynthesis [isa: 0009889 0009892 ]
+0009891 = positive regulation of biosynthesis [isa: 0009889 0009893 ]
+0042455 = ribonucleoside biosynthesis [isa: 0009058 0009119 ]
+0046246 = terpene biosynthesis [isa: 0009058 0042214 ]
+0046248 = alpha-pinene biosynthesis [isa: 0018867 0046246 ]
+0046250 = limonene biosynthesis [isa: 0018923 0046246 ]
+0009110 = vitamin biosynthesis [isa: 0006766 0009058 ]
+0042362 = fat-soluble vitamin biosynthesis [isa: 0006775 0009110 ]
+0006777 = Mo-molybdopterin cofactor biosynthesis [isa: 0019720 0042362 ]
+0042368 = vitamin D biosynthesis [isa: 0042359 0042362 ]
+0042047 = W-molybdopterin cofactor biosynthesis [isa: 0042046 0042362 ]
+0042364 = water-soluble vitamin biosynthesis [isa: 0006767 0009110 ]
+0009102 = biotin biosynthesis [isa: 0006768 0042364 ]
+0019853 = L-ascorbic acid biosynthesis [isa: 0019852 0042364 ]
+0009228 = thiamin biosynthesis [isa: 0006772 0042364 ]
+0009231 = vitamin B2 biosynthesis [isa: 0006771 0042364 ]
+0005975 = carbohydrate metabolism [isa: 0008152 ]
+0019520 = aldonic acid metabolism [isa: 0005975 ]
+0046176 = aldonic acid catabolism [isa: 0016052 0019520 ]
+0019524 = D-dehydro-D-gluconate catabolism [isa: 0019525 0046176 ]
+0046177 = D-gluconate catabolism [isa: 0019521 0046176 ]
+0046181 = ketogluconate catabolism [isa: 0019522 0046176 ]
+0046183 = L-idonate catabolism [isa: 0019523 0046181 ]
+0019525 = D-dehydro-D-gluconate metabolism [isa: 0019520 ]
+0019521 = D-gluconate metabolism [isa: 0019520 ]
+0019522 = ketogluconate metabolism [isa: 0019520 ]
+0019523 = L-idonate metabolism [isa: 0019522 ]
+0006040 = amino sugar metabolism [isa: 0005975 ]
+0046348 = amino sugar catabolism [isa: 0006040 0016052 ]
+0030392 = fructosamine catabolism [isa: 0030389 0046348 ]
+0006043 = glucosamine catabolism [isa: 0006041 0046348 ]
+0006046 = N-acetylglucosamine catabolism [isa: 0006043 0006044 ]
+0006049 = UDP-N-acetylglucosamine catabolism [isa: 0006046 0006047 ]
+0046346 = mannosamine catabolism [isa: 0006050 0046348 ]
+0006053 = N-acetylmannosamine catabolism [isa: 0006051 0046346 ]
+0019262 = N-acetylneuraminate catabolism [isa: 0006054 0046348 ]
+0019278 = UDP-N-acetylgalactosamine catabolism [isa: 0019276 0046348 ]
+0030389 = fructosamine metabolism [isa: 0006040 ]
+0030394 = fructoseglycine metabolism [isa: 0030389 ]
+0030393 = fructoselysine metabolism [isa: 0030389 ]
+0006041 = glucosamine metabolism [isa: 0006040 ]
+0006044 = N-acetylglucosamine metabolism [isa: 0006041 ]
+0006047 = UDP-N-acetylglucosamine metabolism [isa: 0006044 ]
+0006050 = mannosamine metabolism [isa: 0006040 ]
+0006051 = N-acetylmannosamine metabolism [isa: 0006050 ]
+0006054 = N-acetylneuraminate metabolism [isa: 0006040 ]
+0046381 = CMP-N-acetylneuraminate metabolism [isa: 0006054 ]
+0019276 = UDP-N-acetylgalactosamine metabolism [isa: 0006040 ]
+0006022 = aminoglycan metabolism [isa: 0005975 ]
+0006026 = aminoglycan catabolism [isa: 0006022 0016052 ]
+0006028 = galactosaminoglycan catabolism [isa: 0006026 0046350 ]
+0006027 = glycosaminoglycan catabolism [isa: 0006026 0030203 ]
+0030207 = chondroitin sulfate catabolism [isa: 0006027 0030204 ]
+0030209 = dermatan sulfate catabolism [isa: 0006027 0030205 ]
+0030211 = heparin catabolism [isa: 0006027 0030202 ]
+0030214 = hyaluronan catabolism [isa: 0006027 0030212 ]
+0042340 = keratan sulfate catabolism [isa: 0006027 0042339 ]
+0046350 = galactosaminoglycan metabolism [isa: 0006022 ]
+0030203 = glycosaminoglycan metabolism [isa: 0006022 ]
+0030204 = chondroitin sulfate metabolism [isa: 0030203 ]
+0018402 = protein-chondroitin sulfate linkage via chondroitin sulfate D-glucuronyl-D-galactosyl-D-galactosyl-D-xylosyl-L-serine [isa: 0018209 0030204 ]
+0019800 = protein-protein cross-linking via chondroitin 4-sulfate glycosaminoglycan [isa: 0018149 0018209 0030204 ]
+0030205 = dermatan sulfate metabolism [isa: 0030203 ]
+0030202 = heparin metabolism [isa: 0030203 ]
+0030212 = hyaluronan metabolism [isa: 0030203 ]
+0042339 = keratan sulfate metabolism [isa: 0030203 ]
+0016052 = carbohydrate catabolism [isa: 0005975 0009056 ]
+0046352 = disaccharide catabolism [isa: 0005984 0016052 ]
+0005990 = lactose catabolism [isa: 0005988 0046352 ]
+0019513 = lactose catabolism, by glucoside 3-dehydrogenase [isa: 0005990 ]
+0019512 = lactose catabolism, by tagatose-6-phosphate [isa: 0005990 ]
+0019515 = lactose catabolism, by UDP-galactose [isa: 0005990 ]
+0019514 = lactose hydrolysis [isa: 0005990 ]
+0000025 = maltose catabolism [isa: 0000023 0046352 ]
+0005995 = melibiose catabolism [isa: 0005994 0046352 ]
+0005987 = sucrose catabolism [isa: 0005985 0046352 ]
+0019575 = sucrose catabolism, by beta-fructofuranosidase [isa: 0005987 ]
+0019574 = sucrose catabolism, by glucoside 3-dehydrogenase [isa: 0005987 ]
+0005993 = trehalose catabolism [isa: 0005991 0046352 ]
+0019391 = glucuronoside catabolism [isa: 0016052 0019389 ]
+0016139 = glycoside catabolism [isa: 0016052 0016137 ]
+0042342 = cyanogenic glycoside catabolism [isa: 0016139 0042341 ]
+0019759 = glycosinolate catabolism [isa: 0016139 0019757 ]
+0019762 = glucosinolate catabolism [isa: 0019759 0019760 ]
+0016142 = O-glycoside catabolism [isa: 0016139 0016140 ]
+0016145 = S-glycoside catabolism [isa: 0016139 0016143 ]
+0016136 = saponin catabolism [isa: 0016115 0016130 0016134 0016139 ]
+0009313 = oligosaccharide catabolism [isa: 0009311 0016052 ]
+0009253 = peptidoglycan catabolism [isa: 0000270 0016052 ]
+0000272 = polysaccharide catabolism [isa: 0005976 0016052 ]
+0042122 = alginic acid catabolism [isa: 0000272 0042120 ]
+0006032 = chitin catabolism [isa: 0000272 0006030 0009057 ]
+0006039 = cell wall chitin catabolism [isa: 0006032 0006037 ]
+0006036 = cuticle chitin catabolism [isa: 0006032 0006034 ]
+0009251 = glucan catabolism [isa: 0000272 0006073 ]
+0006076 = beta-1,3 glucan catabolism [isa: 0006074 0009251 ]
+0006079 = beta-1,6 glucan catabolism [isa: 0009251 ]
+0030245 = cellulose catabolism [isa: 0009251 0030243 ]
+0005980 = glycogen catabolism [isa: 0005977 0009251 ]
+0005981 = regulation of glycogen catabolism [isa: 0009894 ] [partof: 0005980 ]
+0045818 = negative regulation of glycogen catabolism [isa: 0005981 ]
+0045819 = positive regulation of glycogen catabolism [isa: 0005981 ]
+0005983 = starch catabolism [isa: 0005982 0009251 ]
+0009104 = lipopolysaccharide catabolism [isa: 0000272 0008653 0016042 ]
+0046355 = mannan catabolism [isa: 0000272 0006080 ]
+0045490 = pectin catabolism [isa: 0000272 0045488 ]
+0030310 = poly-N-acetyllactosamine catabolism [isa: 0000272 0030309 ]
+0045493 = xylan catabolism [isa: 0000272 0045491 ]
+0030167 = proteoglycan catabolism [isa: 0006029 0016052 ]
+0030200 = heparan sulfate proteoglycan catabolism [isa: 0030167 0030201 ]
+0005984 = disaccharide metabolism [isa: 0005975 ]
+0005988 = lactose metabolism [isa: 0005984 ]
+0000023 = maltose metabolism [isa: 0005984 ]
+0005994 = melibiose metabolism [isa: 0005984 ]
+0005985 = sucrose metabolism [isa: 0005984 ]
+0005991 = trehalose metabolism [isa: 0005984 0006112 ]
+0019389 = glucuronoside metabolism [isa: 0005975 ]
+0016137 = glycoside metabolism [isa: 0005975 ]
+0042341 = cyanogenic glycoside metabolism [isa: 0016137 ]
+0019757 = glycosinolate metabolism [isa: 0016137 0019748 ]
+0019760 = glucosinolate metabolism [isa: 0019757 ]
+0016140 = O-glycoside metabolism [isa: 0016137 ]
+0016143 = S-glycoside metabolism [isa: 0016137 ]
+0016134 = saponin metabolism [isa: 0006721 0016128 0016137 ]
+0009311 = oligosaccharide metabolism [isa: 0005975 ]
+0046401 = lipopolysaccharide core region metabolism [isa: 0009311 ]
+0000270 = peptidoglycan metabolism [isa: 0005975 ]
+0009254 = peptidoglycan turnover [isa: 0000270 ]
+0005976 = polysaccharide metabolism [isa: 0005975 ]
+0042120 = alginic acid metabolism [isa: 0005976 ]
+0006030 = chitin metabolism [isa: 0005976 ]
+0006037 = cell wall chitin metabolism [isa: 0006030 ]
+0006033 = chitin localization [isa: 0006030 ]
+0006034 = cuticle chitin metabolism [isa: 0006030 ]
+0046377 = colanic acid metabolism [isa: 0005976 ]
+0046378 = enterobacterial common antigen metabolism [isa: 0005976 ]
+0046379 = extracellular polysaccharide metabolism [isa: 0005976 ]
+0046376 = GDP-alpha-D-mannosylchitobiosyldiphosphodolichol metabolism [isa: 0005976 0019348 ]
+0006073 = glucan metabolism [isa: 0005976 ]
+0006074 = beta-1,3 glucan metabolism [isa: 0006073 ]
+0006077 = beta-1,6 glucan metabolism [isa: 0006073 ]
+0030243 = cellulose metabolism [isa: 0006073 ]
+0005977 = glycogen metabolism [isa: 0006073 0006112 ]
+0005982 = starch metabolism [isa: 0006073 ]
+0046375 = K antigen metabolism [isa: 0005976 ]
+0008653 = lipopolysaccharide metabolism [isa: 0005976 0006629 ]
+0006080 = mannan metabolism [isa: 0005976 ]
+0046402 = O antigen metabolism [isa: 0005976 ]
+0045488 = pectin metabolism [isa: 0005976 ]
+0030309 = poly-N-acetyllactosamine metabolism [isa: 0005976 ]
+0045491 = xylan metabolism [isa: 0005976 ]
+0006029 = proteoglycan metabolism [isa: 0005975 ]
+0030201 = heparan sulfate proteoglycan metabolism [isa: 0006029 ]
+0001526 = proteoglycan sulfate transfer [isa: 0006029 0006790 ]
+0006109 = regulation of carbohydrate metabolism [isa: 0015980 0019222 ] [partof: 0005975 ]
+0045912 = negative regulation of carbohydrate metabolism [isa: 0006109 0009892 ]
+0045913 = positive regulation of carbohydrate metabolism [isa: 0006109 0009893 ]
+0015976 = carbon utilization [isa: 0008152 ]
+0015977 = carbon utilization by fixation of carbon dioxide [isa: 0015976 ]
+0015978 = carbon utilization by utilization of organic compounds [isa: 0015976 ]
+0009056 = catabolism [isa: 0008152 ]
+0009822 = alkaloid catabolism [isa: 0009056 0009820 ]
+0019608 = nicotine catabolism [isa: 0009822 0018933 ]
+0046306 = alkanesulfonate catabolism [isa: 0009056 0019694 ]
+0016998 = cell wall catabolism [isa: 0009056 ]
+0019241 = citrulline catabolism [isa: 0000052 0009056 ]
+0046139 = coenzymes and prosthetic group catabolism [isa: 0006731 0009056 ]
+0009109 = coenzyme catabolism [isa: 0006732 0046139 ]
+0015938 = coenzyme A catabolism [isa: 0009109 0015936 ]
+0009397 = folic acid and derivative catabolism [isa: 0006760 0009109 ]
+0009258 = 10-formyltetrahydrofolate catabolism [isa: 0009256 0009397 ]
+0046657 = folic acid catabolism [isa: 0009397 0046655 ]
+0006751 = glutathione catabolism [isa: 0006749 0009109 ]
+0015941 = pantothenate catabolism [isa: 0009109 0015939 ]
+0019364 = pyridine nucleotide catabolism [isa: 0009109 0019362 0042365 ]
+0006737 = NADH catabolism [isa: 0006734 0019364 ]
+0006742 = NADPH catabolism [isa: 0006739 0019364 ]
+0019677 = nicotinamide adenine dinucleotide catabolism [isa: 0019364 0019674 ]
+0006738 = nicotinamide riboside catabolism [isa: 0006734 0019364 0046495 ]
+0042378 = quinone cofactor catabolism [isa: 0009109 0042375 ]
+0042377 = vitamin K catabolism [isa: 0042363 0042373 0042378 ]
+0042376 = vitamin K1 catabolism [isa: 0042374 0042377 ]
+0042361 = vitamin K2 catabolism [isa: 0009233 0042377 ]
+0042358 = thiamin diphosphate catabolism [isa: 0009109 0042357 ]
+0046141 = corrin catabolism [isa: 0015009 0046139 ]
+0006787 = porphyrin catabolism [isa: 0006778 0046139 ]
+0006789 = bilirubin conjugation [isa: 0006787 ]
+0015996 = chlorophyll catabolism [isa: 0006787 0015994 0046149 ]
+0030495 = bacteriochlorophyll catabolism [isa: 0015996 0030493 ]
+0042167 = heme catabolism [isa: 0006787 0042168 0046149 ]
+0046161 = heme a catabolism [isa: 0042167 0046160 ]
+0046163 = heme c catabolism [isa: 0042167 0046162 ]
+0046157 = siroheme catabolism [isa: 0042167 0046156 ]
+0006788 = heme oxidation [isa: 0042168 ] [partof: 0006787 ]
+0042366 = vitamin B12 catabolism [isa: 0006787 0009235 0042365 ]
+0046215 = siderochrome catabolism [isa: 0009237 0046139 ]
+0046214 = enterobactin catabolism [isa: 0009238 0046215 ]
+0046121 = deoxyribonucleoside catabolism [isa: 0009056 0009120 ]
+0046124 = purine deoxyribonucleoside catabolism [isa: 0006152 0046121 0046122 ]
+0006157 = deoxyadenosine catabolism [isa: 0046090 0046124 ]
+0006158 = deoxyadenosine deaminase reaction [isa: 0006157 ]
+0006159 = deoxyadenosine phosphorolysis [isa: 0006157 ]
+0006161 = deoxyguanosine catabolism [isa: 0042453 0046124 ]
+0046127 = pyrimidine deoxyribonucleoside catabolism [isa: 0046121 0046125 0046135 ]
+0006217 = deoxycytidine catabolism [isa: 0046092 0046127 ]
+0006149 = deoxyinosine catabolism [isa: 0046094 0046127 ]
+0006219 = deoxyuridine catabolism [isa: 0046096 0046127 ]
+0006214 = thymidine catabolism [isa: 0046104 0046127 ]
+0006308 = DNA catabolism [isa: 0006259 0009056 ]
+0000737 = DNA catabolism, endonucleolytic [isa: 0006308 ]
+0000728 = gene conversion at MAT locus, DNA double-strand break formation [isa: 0000737 ] [partof: 0007534 ]
+0000738 = DNA catabolism, exonucleolytic [isa: 0006308 ]
+0000729 = DNA double-strand break processing [isa: 0000738 ] [partof: 0007534 0045002 0045003 ]
+0006309 = DNA fragmentation [isa: 0006308 0006921 0009290 ] [partof: 0030262 ]
+0042447 = hormone catabolism [isa: 0009056 0042445 ]
+0006710 = androgen catabolism [isa: 0006706 0008209 0042447 ]
+0009852 = auxin catabolism [isa: 0009850 0042447 ]
+0008208 = C21-steroid hormone catabolism [isa: 0006706 0008207 0042447 ]
+0006709 = progesterone catabolism [isa: 0008208 0042448 ]
+0009823 = cytokinin catabolism [isa: 0009690 0042447 ]
+0046344 = ecdysteroid catabolism [isa: 0006706 0042182 0042447 0045455 ]
+0006708 = ecdysone catabolism [isa: 0008205 0016127 0046344 ]
+0006711 = estrogen catabolism [isa: 0006706 0008210 0042447 ]
+0006713 = glucocorticoid catabolism [isa: 0006706 0008211 0042447 ]
+0006719 = juvenile hormone catabolism [isa: 0006716 0016107 0042447 ]
+0045952 = regulation of juvenile hormone catabolism [isa: 0007556 ] [partof: 0006719 ]
+0045970 = negative regulation of juvenile hormone catabolism [isa: 0045928 0045952 ]
+0045971 = positive regulation of juvenile hormone catabolism [isa: 0045929 0045952 ]
+0006712 = mineralocorticoid catabolism [isa: 0006706 0008212 0042447 ]
+0042182 = ketone catabolism [isa: 0009056 0042180 ]
+0019383 = (+)-camphor catabolism [isa: 0018882 0042182 0046247 ]
+0045150 = acetoin catabolism [isa: 0042182 0045149 ]
+0016042 = lipid catabolism [isa: 0006629 0009056 ]
+0009062 = fatty acid catabolism [isa: 0006631 0016042 0046395 ]
+0019626 = short-chain fatty acid catabolism [isa: 0009062 0046459 ]
+0008300 = isoprenoid catabolism [isa: 0006720 0016042 ]
+0045339 = farnesyl diphosphate catabolism [isa: 0008300 0045338 ]
+0016097 = polyisoprenoid catabolism [isa: 0008300 0016096 ]
+0016115 = terpenoid catabolism [isa: 0006721 0016097 0046247 ]
+0016103 = diterpenoid catabolism [isa: 0016101 0016115 ]
+0045487 = gibberellic acid catabolism [isa: 0009685 0016103 0046395 ]
+0016100 = monoterpenoid catabolism [isa: 0016098 0016115 ]
+0016113 = polyterpenoid catabolism [isa: 0016111 0016115 ]
+0016107 = sesquiterpenoid catabolism [isa: 0006714 0016115 ]
+0046345 = abscisic acid catabolism [isa: 0009687 0016107 0046395 ]
+0016110 = tetraterpenoid catabolism [isa: 0016108 0016115 ]
+0016118 = carotenoid catabolism [isa: 0016110 0016116 ]
+0016121 = carotene catabolism [isa: 0016118 0016119 ]
+0016124 = xanthophyll catabolism [isa: 0016118 0016122 ]
+0016105 = triterpenoid catabolism [isa: 0006722 0016115 ]
+0019741 = pentacyclic triterpenoid catabolism [isa: 0016105 0019742 ]
+0019743 = hopanoid catabolism [isa: 0019741 0019744 ]
+0016092 = prenol catabolism [isa: 0008300 0016090 ]
+0016095 = polyprenol catabolism [isa: 0016092 0016093 ]
+0046466 = membrane lipid catabolism [isa: 0006643 0016042 ]
+0019377 = glycolipid catabolism [isa: 0006664 0046466 ]
+0019376 = galactolipid catabolism [isa: 0019374 0019377 ]
+0006683 = galactosylceramide catabolism [isa: 0006681 0019376 0046477 ]
+0046479 = glycosphingolipid catabolism [isa: 0006687 0019377 0030149 ]
+0006689 = ganglioside catabolism [isa: 0001573 0046479 ]
+0046477 = glycosylceramide catabolism [isa: 0006677 0019377 0046514 ]
+0006680 = glucosylceramide catabolism [isa: 0006678 0046477 ]
+0009395 = phospholipid catabolism [isa: 0006644 0046466 ]
+0046461 = neutral lipid catabolism [isa: 0006638 0016042 ]
+0046464 = acylglycerol catabolism [isa: 0006639 0046461 ]
+0046340 = diacylglycerol catabolism [isa: 0046339 0046464 ]
+0046342 = CDP-diacylglycerol catabolism [isa: 0046340 0046341 ]
+0019433 = triacylglycerol catabolism [isa: 0006641 0046464 ]
+0006706 = steroid catabolism [isa: 0008202 0016042 ]
+0030573 = bile acid catabolism [isa: 0006706 0008206 0046395 ]
+0016130 = phytosteroid catabolism [isa: 0006706 0016128 ]
+0016133 = brassinosteroid catabolism [isa: 0016130 0016131 ]
+0016127 = sterol catabolism [isa: 0006706 0016125 ]
+0006707 = cholesterol catabolism [isa: 0008203 0016127 ]
+0009057 = macromolecule catabolism [isa: 0009056 ]
+0030163 = protein catabolism [isa: 0009057 0019538 ]
+0030327 = prenylated protein catabolism [isa: 0030163 ]
+0030164 = protein denaturation [isa: 0030163 ]
+0006508 = proteolysis and peptidolysis [isa: 0030163 ]
+0006510 = ATP-dependent proteolysis [isa: 0006508 ]
+0030574 = collagen catabolism [isa: 0006508 ]
+0006516 = glycoprotein catabolism [isa: 0006508 0009100 ]
+0009050 = glycopeptide catabolism [isa: 0006516 ]
+0045173 = O-sialoglycoprotein catabolism [isa: 0006516 ]
+0006517 = protein deglycosylation  [partof: 0006516 ]
+0020029 = hemoglobin hydrolysis [isa: 0006508 0042540 ]
+0042159 = lipoprotein catabolism [isa: 0006508 0042157 ]
+0045192 = low-density lipoprotein catabolism [isa: 0042159 ]
+0045193 = acetylated low-density lipoprotein catabolism [isa: 0045192 ]
+0045194 = oxidized low-density lipoprotein catabolism [isa: 0045192 ]
+0006058 = mannoprotein catabolism [isa: 0006056 0006508 ]
+0006509 = membrane protein ectodomain proteolysis [isa: 0006508 ]
+0006515 = misfolded or incompletely synthesized protein catabolism [isa: 0006508 ]
+0030433 = ER-associated protein catabolism [isa: 0006511 0006515 ]
+0019941 = protein-ligand dependent protein catabolism [isa: 0006508 ]
+0019942 = RUB1-dependent protein catabolism [isa: 0019941 ]
+0019943 = RUB1-protein conjugation [isa: 0006464 0019942 ]
+0019950 = SMT3-dependent protein catabolism [isa: 0019941 ]
+0019951 = SMT3-protein conjugation [isa: 0006464 0019950 ]
+0019940 = SUMO-dependent protein catabolism [isa: 0019941 ]
+0016928 = desumoylation [isa: 0019940 ]
+0016926 = protein desumoylation [isa: 0006464 0016928 ]
+0016927 = sumoylation [isa: 0019940 ]
+0016925 = protein sumoylation [isa: 0006464 0016927 ]
+0006511 = ubiquitin-dependent protein catabolism [isa: 0019941 ]
+0019130 = protein amino acid arginylation [isa: 0006464 ] [partof: 0006511 ]
+0016598 = protein arginylation [isa: 0006464 ] [partof: 0006511 ]
+0006512 = ubiquitin cycle [isa: 0006511 ]
+0006514 = deubiquitination  [partof: 0006512 ]
+0016579 = protein deubiquitination [isa: 0006464 0006514 ]
+0006513 = monoubiquitination  [partof: 0006512 ]
+0016567 = protein ubiquitination [isa: 0000209 0006464 0006513 ]
+0000209 = polyubiquitination  [partof: 0006512 ]
+0030162 = regulation of proteolysis and peptidolysis [isa: 0009894 ] [partof: 0006508 ]
+0045861 = negative regulation of proteolysis and peptidolysis [isa: 0030162 ]
+0045862 = positive regulation of proteolysis and peptidolysis [isa: 0030162 ]
+0042176 = regulation of protein catabolism [isa: 0009894 ] [partof: 0030163 ]
+0042177 = negative regulation of protein catabolism [isa: 0009895 0042176 ]
+0045732 = positive regulation of protein catabolism [isa: 0009896 0042176 ]
+0006401 = RNA catabolism [isa: 0009057 0016070 ]
+0006402 = mRNA catabolism [isa: 0006401 0016071 ]
+0000288 = mRNA catabolism, deadenylation-dependent [isa: 0006402 ]
+0000290 = deadenylation-dependent decapping  [partof: 0000288 ]
+0000291 = mRNA catabolism, exonucleolytic  [partof: 0000288 0000294 ]
+0000289 = poly(A) tail shortening  [partof: 0000288 ]
+0000294 = mRNA catabolism, endonucleolytic [isa: 0006402 ]
+0000184 = mRNA catabolism, nonsense-mediated [isa: 0006402 ]
+0000292 = RNA fragment catabolism [isa: 0006401 ]
+0030452 = group I intron catabolism [isa: 0000292 ]
+0016075 = rRNA catabolism [isa: 0006401 0016072 ]
+0016077 = snoRNA catabolism [isa: 0006401 0016074 ]
+0016076 = snRNA catabolism [isa: 0006401 0016073 ]
+0016078 = tRNA catabolism [isa: 0006399 0006401 ]
+0046210 = nitric oxide catabolism [isa: 0009056 0046209 ]
+0046113 = nucleobase catabolism [isa: 0009056 0009112 ]
+0006145 = purine base catabolism [isa: 0006144 0046113 ]
+0006146 = adenine catabolism [isa: 0006145 0046083 ]
+0000255 = allantoin metabolism [isa: 0006145 ]
+0009442 = allantoin assimilation [isa: 0000255 ]
+0019428 = allantoin biosynthesis [isa: 0000255 ]
+0000256 = allantoin catabolism [isa: 0000255 ]
+0006147 = guanine catabolism [isa: 0006145 0046098 ]
+0009114 = hypoxanthine catabolism [isa: 0006145 0046100 ]
+0006150 = hypoxanthine oxidation [isa: 0009114 ]
+0009115 = xanthine catabolism [isa: 0006145 0046110 ]
+0006151 = xanthine oxidation [isa: 0009115 ]
+0006208 = pyrimidine base catabolism [isa: 0006206 0046113 ]
+0006211 = 5-methylcytosine catabolism [isa: 0006208 0019857 ]
+0006209 = cytosine catabolism [isa: 0006208 0019858 ]
+0006210 = thymine catabolism [isa: 0006208 0019859 ]
+0006212 = uracil catabolism [isa: 0006208 0019860 ]
+0009164 = nucleoside catabolism [isa: 0009056 0009116 ]
+0006152 = purine nucleoside catabolism [isa: 0009164 0042278 ]
+0006153 = purine nucleosidase reaction [isa: 0006152 ]
+0046130 = purine ribonucleoside catabolism [isa: 0006152 0042454 0046128 ]
+0006154 = adenosine catabolism [isa: 0046085 0046130 ]
+0006155 = adenosine deaminase reaction [isa: 0006154 ]
+0006156 = adenosine phosphorolysis [isa: 0006154 ]
+0046115 = guanosine catabolism [isa: 0008617 0046130 ]
+0046119 = 7-methylguanosine catabolism [isa: 0008618 0046115 ]
+0046117 = queuosine catabolism [isa: 0046116 0046119 ]
+0015974 = guanosine pentaphosphate (5'-pppGpp-3') catabolism [isa: 0015972 0046115 ]
+0015971 = guanosine tetraphosphate (5'-ppGpp-3') catabolism [isa: 0015969 0046115 ]
+0046135 = pyrimidine nucleoside catabolism [isa: 0006213 0009164 ]
+0046133 = pyrimidine ribonucleoside catabolism [isa: 0042454 0046131 0046135 ]
+0006216 = cytidine catabolism [isa: 0046087 0046133 ]
+0006148 = inosine catabolism [isa: 0046102 0046133 ]
+0006218 = uridine catabolism [isa: 0046108 0046133 ]
+0009166 = nucleotide catabolism [isa: 0009056 0009117 ]
+0009214 = cyclic nucleotide catabolism [isa: 0009166 0009187 ]
+0006198 = cAMP catabolism [isa: 0009214 ]
+0046069 = cGMP catabolism [isa: 0009214 0046068 ]
+0009264 = deoxyribonucleotide catabolism [isa: 0009166 0009262 ]
+0009192 = deoxyribonucleoside diphosphate catabolism [isa: 0009134 0009186 0009264 ]
+0009184 = purine deoxyribonucleoside diphosphate catabolism [isa: 0009137 0009155 0009182 0009192 ]
+0046057 = dADP catabolism [isa: 0009184 0046056 ]
+0046067 = dGDP catabolism [isa: 0009184 0046066 ]
+0009198 = pyrimidine deoxyribonucleoside diphosphate catabolism [isa: 0009140 0009192 0009196 0009223 ]
+0006251 = dCDP catabolism [isa: 0009198 0046062 ]
+0006246 = dTDP catabolism [isa: 0009198 0046072 ]
+0006257 = dUDP catabolism [isa: 0009198 0046077 ]
+0009159 = deoxyribonucleoside monophosphate catabolism [isa: 0009125 0009162 0009264 ]
+0009172 = purine deoxyribonucleoside monophosphate catabolism [isa: 0009128 0009155 0009159 0009170 ]
+0046059 = dAMP catabolism [isa: 0009172 0046053 ]
+0046055 = dGMP catabolism [isa: 0009172 0046054 ]
+0009178 = pyrimidine deoxyribonucleoside monophosphate catabolism [isa: 0009131 0009159 0009176 0009223 ]
+0006249 = dCMP catabolism [isa: 0009178 0046063 ]
+0046074 = dTMP catabolism [isa: 0009178 0046073 ]
+0046079 = dUMP catabolism [isa: 0009178 0046078 ]
+0009204 = deoxyribonucleoside triphosphate catabolism [isa: 0009143 0009200 0009264 ]
+0009217 = purine deoxyribonucleoside triphosphate catabolism [isa: 0009146 0009155 0009204 0009215 ]
+0046061 = dATP catabolism [isa: 0009217 0046060 ]
+0006203 = dGTP catabolism [isa: 0009217 0046070 ]
+0009213 = pyrimidine deoxyribonucleoside triphosphate catabolism [isa: 0009149 0009204 0009211 0009223 ]
+0006253 = dCTP catabolism [isa: 0009213 0046065 ]
+0046076 = dTTP catabolism [isa: 0009213 0046075 ]
+0046081 = dUTP catabolism [isa: 0009213 0046080 ]
+0009155 = purine deoxyribonucleotide catabolism [isa: 0006195 0009151 0009264 ]
+0009223 = pyrimidine deoxyribonucleotide catabolism [isa: 0006244 0009219 0009264 ]
+0009134 = nucleoside diphosphate catabolism [isa: 0009132 0009166 ]
+0009137 = purine nucleoside diphosphate catabolism [isa: 0006195 0009134 0009135 ]
+0009181 = purine ribonucleoside diphosphate catabolism [isa: 0009137 0009154 0009179 0009191 ]
+0046032 = ADP catabolism [isa: 0009181 0046031 ]
+0006199 = ADP reduction [isa: 0009181 0046031 ]
+0009140 = pyrimidine nucleoside diphosphate catabolism [isa: 0006244 0009134 0009138 ]
+0009195 = pyrimidine ribonucleoside diphosphate catabolism [isa: 0009140 0009191 0009193 0009222 ]
+0006250 = CDP reduction [isa: 0009195 ]
+0006245 = TDP catabolism [isa: 0009195 0046043 ]
+0006256 = UDP catabolism [isa: 0009195 0046048 ]
+0006255 = UDP reduction [isa: 0009195 0046048 ]
+0009191 = ribonucleoside diphosphate catabolism [isa: 0009134 0009185 0009261 ]
+0009125 = nucleoside monophosphate catabolism [isa: 0009123 0009166 ]
+0009128 = purine nucleoside monophosphate catabolism [isa: 0006195 0009125 0009126 ]
+0009169 = purine ribonucleoside monophosphate catabolism [isa: 0009128 0009154 0009158 0009167 ]
+0006196 = AMP catabolism [isa: 0009169 0046033 ]
+0006197 = adenylate deaminase reaction [isa: 0006196 ]
+0046038 = GMP catabolism [isa: 0009169 0046037 ]
+0006202 = GMP catabolism to guanine [isa: 0046038 ]
+0006201 = GMP catabolism to IMP [isa: 0046038 ]
+0006204 = IMP catabolism [isa: 0009169 0046040 ]
+0009131 = pyrimidine nucleoside monophosphate catabolism [isa: 0006244 0009125 0009129 ]
+0009175 = pyrimidine ribonucleoside monophosphate catabolism [isa: 0009131 0009158 0009173 0009222 ]
+0006248 = CMP catabolism [isa: 0009175 0046035 ]
+0046045 = TMP catabolism [isa: 0009175 0046044 ]
+0046050 = UMP catabolism [isa: 0009175 0046049 ]
+0009158 = ribonucleoside monophosphate catabolism [isa: 0009125 0009161 0009261 ]
+0009143 = nucleoside triphosphate catabolism [isa: 0009141 0009166 ]
+0009146 = purine nucleoside triphosphate catabolism [isa: 0006195 0009143 0009144 ]
+0009207 = purine ribonucleoside triphosphate catabolism [isa: 0009146 0009154 0009203 0009205 ]
+0006200 = ATP catabolism [isa: 0009207 0046034 ]
+0006184 = GTP catabolism [isa: 0009207 0046039 ]
+0006193 = ITP catabolism [isa: 0009207 0046041 ]
+0009149 = pyrimidine nucleoside triphosphate catabolism [isa: 0006244 0009143 0009147 ]
+0009210 = pyrimidine ribonucleoside triphosphate catabolism [isa: 0009149 0009203 0009208 0009222 ]
+0006254 = CTP catabolism [isa: 0009210 0046036 ]
+0006243 = CTP deamination [isa: 0009210 0046036 ]
+0006252 = CTP reduction [isa: 0009210 0046036 ]
+0046047 = TTP catabolism [isa: 0009210 0046046 ]
+0006247 = TTP reduction [isa: 0009210 0046046 ]
+0046052 = UTP catabolism [isa: 0009210 0046051 ]
+0009203 = ribonucleoside triphosphate catabolism [isa: 0009143 0009199 0009261 ]
+0006195 = purine nucleotide catabolism [isa: 0006163 0009166 ]
+0009154 = purine ribonucleotide catabolism [isa: 0006195 0009150 0009261 ]
+0006244 = pyrimidine nucleotide catabolism [isa: 0006220 0009166 ]
+0009222 = pyrimidine ribonucleotide catabolism [isa: 0006244 0009218 0009261 ]
+0009261 = ribonucleotide catabolism [isa: 0009166 0009259 ]
+0009227 = nucleotide-sugar catabolism [isa: 0009056 0009225 ]
+0006258 = UDP-glucose catabolism [isa: 0009227 ]
+0019691 = UDP-glucose conversion [isa: 0009227 ]
+0019754 = one-carbon compound catabolism [isa: 0006730 0009056 ]
+0009440 = cyanate catabolism [isa: 0009439 0019754 ]
+0019500 = cyanide catabolism [isa: 0019499 0019754 ]
+0042183 = formate catabolism [isa: 0015942 0019754 ]
+0046188 = methane catabolism [isa: 0015947 0019754 ]
+0016054 = organic acid catabolism [isa: 0006082 0009056 ]
+0046395 = carboxylic acid catabolism [isa: 0016054 0019752 ]
+0045733 = acetate catabolism [isa: 0006083 0046395 ]
+0030637 = acetate derivative catabolism [isa: 0030635 0045733 ]
+0030640 = polyketide catabolism [isa: 0030637 0030638 ]
+0046356 = acetyl-CoA catabolism [isa: 0006084 0045733 ]
+0045734 = regulation of acetate catabolism [isa: 0009894 ] [partof: 0045733 ]
+0045753 = negative regulation of acetate catabolism [isa: 0045734 ]
+0045754 = positive regulation of acetate catabolism [isa: 0045734 ]
+0019579 = aldaric acid catabolism [isa: 0019577 0046395 ]
+0046392 = galactarate catabolism [isa: 0019579 0019580 ]
+0019582 = D-galactarate catabolism [isa: 0046392 0046393 ]
+0019394 = glucarate catabolism [isa: 0019392 0019579 ]
+0046359 = butyrate catabolism [isa: 0019605 0046395 ]
+0019606 = 2-oxobutyrate catabolism [isa: 0046359 0046361 ]
+0019584 = galactonate catabolism [isa: 0019583 0046395 ]
+0046397 = galacturonate catabolism [isa: 0019586 0046395 ]
+0019698 = D-galacturonate catabolism [isa: 0046396 0046397 ]
+0006064 = glucuronate catabolism [isa: 0019585 0046395 ]
+0019640 = glucuronate catabolism to xylulose-5-phosphate [isa: 0006064 ]
+0019543 = propionate catabolism [isa: 0019541 0046395 ]
+0019629 = propionate catabolism, via 2-methylcitrate cycle [isa: 0019543 ]
+0046413 = organomercury catabolism [isa: 0009056 0018941 ]
+0042193 = methylmercury catabolism [isa: 0042191 0046413 ]
+0006660 = phosphatidylserine catabolism [isa: 0006658 0009056 0046475 ]
+0046149 = pigment catabolism [isa: 0009056 0042440 ]
+0046151 = eye pigment catabolism [isa: 0042441 0046149 ]
+0046153 = ommochrome catabolism [isa: 0046151 0046152 0046159 ]
+0046155 = rhodopsin catabolism [isa: 0046151 0046154 ]
+0046150 = melanin catabolism [isa: 0006582 0046149 ]
+0046159 = ocellus pigment catabolism [isa: 0046149 0046158 ]
+0006798 = polyphosphate catabolism [isa: 0006797 0009056 ]
+0009894 = regulation of catabolism [isa: 0019222 ] [partof: 0009056 ]
+0009895 = negative regulation of catabolism [isa: 0009892 0009894 ]
+0009896 = positive regulation of catabolism [isa: 0009893 0009894 ]
+0006110 = regulation of glycolysis [isa: 0009894 ]
+0045820 = negative regulation of glycolysis [isa: 0006110 ]
+0045821 = positive regulation of glycolysis [isa: 0006110 ]
+0042454 = ribonucleoside catabolism [isa: 0009056 0009119 ]
+0046247 = terpene catabolism [isa: 0009056 0042214 ]
+0046249 = alpha-pinene catabolism [isa: 0018867 0046247 ]
+0046251 = limonene catabolism [isa: 0018923 0046247 ]
+0019628 = urate catabolism [isa: 0009056 0019627 0046415 ]
+0009111 = vitamin catabolism [isa: 0006766 0009056 ]
+0042363 = fat-soluble vitamin catabolism [isa: 0006775 0009111 ]
+0042369 = vitamin D catabolism [isa: 0042359 0042363 ]
+0042365 = water-soluble vitamin catabolism [isa: 0006767 0009111 ]
+0042367 = biotin catabolism [isa: 0006768 0042365 ]
+0019854 = L-ascorbic acid catabolism [isa: 0019852 0042365 ]
+0009230 = thiamin catabolism [isa: 0006772 0042365 ]
+0009232 = vitamin B2 catabolism [isa: 0006771 0042365 ]
+0006731 = coenzymes and prosthetic group metabolism [isa: 0008152 ]
+0006732 = coenzyme metabolism [isa: 0006731 ]
+0046432 = 2'-(5''-triphosphoribosyl)-3'-dephospho-CoA metabolism [isa: 0006732 ]
+0046034 = ATP metabolism [isa: 0006732 0009205 ]
+0019297 = coenzyme B metabolism [isa: 0006732 ]
+0019296 = coenzyme M metabolism [isa: 0006732 ]
+0046443 = FAD metabolism [isa: 0006732 ]
+0046444 = FMN metabolism [isa: 0006732 ]
+0006749 = glutathione metabolism [isa: 0006732 ]
+0006752 = group transfer coenzyme metabolism [isa: 0006732 ]
+0015936 = coenzyme A metabolism [isa: 0006752 ]
+0006760 = folic acid and derivative metabolism [isa: 0006752 ]
+0009256 = 10-formyltetrahydrofolate metabolism [isa: 0006760 ]
+0046452 = dihydrofolate metabolism [isa: 0006760 ]
+0006762 = dihydrofolate reduction [isa: 0046452 ]
+0046655 = folic acid metabolism [isa: 0006760 ]
+0046653 = tetrahydrofolate metabolism [isa: 0006760 ]
+0006753 = nucleoside phosphate metabolism [isa: 0006752 ]
+0015939 = pantothenate metabolism [isa: 0006752 ]
+0016226 = iron-sulfur cluster assembly [isa: 0006732 ]
+0006748 = lipoamide metabolism [isa: 0006732 ]
+0000273 = lipoic acid metabolism [isa: 0006732 ]
+0009106 = lipoate metabolism [isa: 0000273 ]
+0006733 = oxidoreduction coenzyme metabolism [isa: 0006732 ]
+0006746 = FADH2 metabolism [isa: 0006733 ]
+0019362 = pyridine nucleotide metabolism [isa: 0006733 0006767 ]
+0006769 = nicotinamide metabolism [isa: 0019362 ]
+0006734 = NADH metabolism [isa: 0006769 ]
+0006116 = NADH oxidation [isa: 0006734 ]
+0006735 = NADH regeneration [isa: 0006734 ]
+0006739 = NADPH metabolism [isa: 0006769 ]
+0006740 = NADPH regeneration [isa: 0006739 ]
+0009780 = NADP+ reduction [isa: 0006740 ] [partof: 0019684 ]
+0019674 = nicotinamide adenine dinucleotide metabolism [isa: 0006769 ]
+0019675 = nicotinamide adenine dinucleotide phosphorylation and dephosphorylation [isa: 0019674 ]
+0046496 = nicotinamide nucleotide metabolism [isa: 0019362 ]
+0046495 = nicotinamide riboside metabolism [isa: 0019362 ]
+0046497 = nicotinate nucleotide metabolism [isa: 0019362 ]
+0019365 = pyridine nucleotide cycling [isa: 0019362 ]
+0006743 = ubiquinone metabolism [isa: 0006733 ]
+0008614 = pyridoxine metabolism [isa: 0006732 0006767 ]
+0009443 = pyridoxal 5'-phosphate salvage [isa: 0008614 ]
+0042375 = quinone cofactor metabolism [isa: 0006732 ]
+0042373 = vitamin K metabolism [isa: 0006775 0042375 ]
+0042374 = vitamin K1 metabolism [isa: 0042373 ]
+0009233 = vitamin K2 metabolism [isa: 0042373 ]
+0042357 = thiamin diphosphate metabolism [isa: 0006732 ]
+0042370 = thiamin diphosphate dephosphorylation [isa: 0042357 ]
+0015009 = corrin metabolism [isa: 0006731 ]
+0006778 = porphyrin metabolism [isa: 0006731 ]
+0015994 = chlorophyll metabolism [isa: 0006778 0042440 ]
+0030493 = bacteriochlorophyll metabolism [isa: 0015994 ]
+0042168 = heme metabolism [isa: 0006778 0042440 ]
+0046160 = heme a metabolism [isa: 0042168 ]
+0046492 = heme b metabolism [isa: 0042168 ]
+0046162 = heme c metabolism [isa: 0042168 ]
+0046156 = siroheme metabolism [isa: 0042168 ]
+0046501 = protoporphyrinogen IX metabolism [isa: 0006778 ]
+0046502 = uroporphyrinogen III metabolism  [partof: 0006778 ]
+0009235 = vitamin B12 metabolism [isa: 0006767 0006778 ]
+0006774 = vitamin B12 reduction [isa: 0009235 ]
+0030657 = regulation of coenzyme and prosthetic group metabolism  [partof: 0006731 ]
+0046142 = negative regulation of coenzyme and prosthetic group metabolism [isa: 0030657 ]
+0046143 = positive regulation of coenzyme and prosthetic group metabolism [isa: 0030657 ]
+0009237 = siderochrome metabolism [isa: 0006731 ]
+0009238 = enterobactin metabolism [isa: 0009237 ]
+0046494 = rhizobactin 1021 metabolism [isa: 0009237 ]
+0019536 = vibriobactin metabolism [isa: 0009237 ]
+0015010 = tetrahydrocorphin metabolism [isa: 0006731 ]
+0015011 = nickel-tetrapyrrole coenzyme metabolism [isa: 0015010 ]
+0018173 = peptidyl-1-thioglycine biosynthesis from peptidyl-glycine [isa: 0018201 ] [partof: 0015011 ]
+0019921 = peptidyl-1-thioglycine biosynthesis, carboxy-terminal [isa: 0018173 ]
+0019920 = peptidyl-1-thioglycine biosynthesis, internal [isa: 0018173 ]
+0006118 = electron transport [isa: 0008152 ]
+0006133 = 5,10-methyltetrahydrofolate oxidation [isa: 0006118 ]
+0006130 = 6-phosphofructokinase reduction [isa: 0006118 ]
+0019646 = aerobic electron transport [isa: 0006118 ]
+0019645 = anaerobic electron transport [isa: 0006118 ]
+0000044 = ascorbate stabilization [isa: 0006118 ]
+0006134 = dihydrobiopterin reduction [isa: 0006118 ]
+0006131 = dihydrolipoamide reduction [isa: 0006118 ]
+0006132 = dihydrolipoylprotein reduction [isa: 0006118 ]
+0006124 = ferredoxin metabolism [isa: 0006118 0019538 ]
+0006127 = glycerophosphate shuttle [isa: 0006118 ]
+0006138 = NADH-O2 electron transport [isa: 0006118 ]
+0006119 = oxidative phosphorylation [isa: 0006118 0016310 ]
+0006120 = oxidative phosphorylation, NADH to ubiquinone  [partof: 0006119 ]
+0006123 = oxidative phosphorylation, reduction of O2  [partof: 0006119 ]
+0006121 = oxidative phosphorylation, succinate to ubiquinone  [partof: 0006119 ]
+0006122 = oxidative phosphorylation, ubiquinone to cytochrome c  [partof: 0006119 ]
+0006128 = oxidized glutathione reduction [isa: 0006118 ]
+0009767 = photosynthetic electron transport [isa: 0006118 ] [partof: 0019684 ]
+0009775 = photosynthetic electron transport in cytochrome b6/f [isa: 0009767 ]
+0009773 = photosynthetic electron transport in photosystem I [isa: 0009767 ]
+0009772 = photosynthetic electron transport in photosystem II [isa: 0009767 ]
+0009776 = photosynthetic electron transport in plastocyanin [isa: 0009767 ]
+0009774 = photosynthetic electron transport in plastoquinone [isa: 0009767 ]
+0006129 = protein-disulfide reduction [isa: 0006118 ]
+0006136 = succinate-O2 electron transport [isa: 0006118 ]
+0006125 = thioredoxin pathway [isa: 0006118 ]
+0006137 = ubiquinone-8-O2 electron transport [isa: 0006118 ]
+0006091 = energy pathways [isa: 0008152 ]
+0015980 = energy derivation by oxidation of organic compounds [isa: 0006091 ]
+0045333 = cellular respiration [isa: 0015980 ]
+0009060 = aerobic respiration [isa: 0045333 ]
+0019409 = aerobic respiration, using ammonium as electron donor [isa: 0009060 0015975 0019329 ]
+0019410 = aerobic respiration, using carbon monoxide as electron donor [isa: 0009060 0015975 ]
+0019411 = aerobic respiration, using ferrous ions as electron donor [isa: 0009060 0015975 ]
+0019412 = aerobic respiration, using hydrogen as electron donor [isa: 0009060 0015975 ]
+0019332 = aerobic respiration, using nitrite as electron donor [isa: 0006807 0009060 0015975 ]
+0019414 = aerobic respiration, using sulfur or sulfate as electron donor [isa: 0009060 0015975 ]
+0009061 = anaerobic respiration [isa: 0045333 ]
+0019331 = anaerobic respiration, using ammonium as electron donor [isa: 0009061 0015975 0019329 ]
+0006112 = energy reserve metabolism [isa: 0015980 ]
+0006113 = fermentation [isa: 0015980 ]
+0019654 = acetate fermentation [isa: 0006083 0006113 ]
+0019663 = homoacetate fermentation [isa: 0019654 0019660 ]
+0019665 = amino acid fermentation [isa: 0006113 ]
+0019668 = cofermentation of pairs of amino acids [isa: 0019665 ]
+0030645 = butyrate fermentation [isa: 0006113 0019605 ]
+0019660 = glycolytic fermentation [isa: 0006113 ]
+0019650 = butanediol fermentation [isa: 0019660 ]
+0019661 = homolactate fermentation [isa: 0019659 0019660 ]
+0019664 = mixed acid fermentation [isa: 0019660 ]
+0019652 = propionate fermentation [isa: 0019541 0019660 ]
+0019657 = succinate-propionate fermentation [isa: 0006105 0019541 0019660 ]
+0019659 = lactate fermentation [isa: 0006089 0006113 ]
+0019656 = heterolactate fermentation [isa: 0019659 0019662 ]
+0019666 = nitrogenous compound fermentation [isa: 0006113 ]
+0019653 = purine fermentation [isa: 0006144 0019666 ]
+0019662 = non-glycolytic fermentation [isa: 0006113 ]
+0019651 = diacetyl fermentation [isa: 0019662 ]
+0019672 = ethanol-acetate fermentation to butyrate and caproate [isa: 0019662 ]
+0019658 = glucose fermentation to lactate and acetate [isa: 0019662 ]
+0006092 = main pathways of carbohydrate metabolism [isa: 0015980 ]
+0006093 = anabolic carbohydrate metabolism [isa: 0006092 ]
+0006095 = catabolic carbohydrate metabolism [isa: 0006092 ]
+0009255 = Entner-Doudoroff pathway [isa: 0006095 ]
+0006100 = TCA intermediate metabolism [isa: 0006095 ]
+0006103 = 2-oxoglutarate metabolism [isa: 0006100 ]
+0006101 = citrate metabolism [isa: 0006100 0019752 ]
+0006106 = fumarate metabolism [isa: 0006100 ]
+0006102 = isocitrate metabolism [isa: 0006100 0019752 ]
+0006108 = malate metabolism [isa: 0006100 0019752 ]
+0006107 = oxaloacetate metabolism [isa: 0006100 0019752 ]
+0006105 = succinate metabolism [isa: 0006100 0019752 ]
+0006104 = succinyl-CoA metabolism [isa: 0006100 ]
+0019680 = L-methylmalonyl-CoA biosynthesis [isa: 0006104 0046491 ]
+0006099 = tricarboxylic acid cycle [isa: 0006095 ]
+0019644 = reductive citric acid pathway [isa: 0006099 ]
+0019643 = reductive tricarboxylic acid cycle [isa: 0006099 ]
+0015975 = energy derivation by oxidation of reduced inorganic compounds [isa: 0006091 ]
+0019327 = oxidation of lead sulfide [isa: 0015975 ]
+0019684 = photosynthesis, light reaction [isa: 0006091 ] [partof: 0015979 ]
+0009765 = photosynthesis light harvesting  [partof: 0019684 ]
+0009768 = photosynthesis light harvesting in photosystem I [isa: 0009765 ]
+0009769 = photosynthesis light harvesting in photosystem II [isa: 0009765 ]
+0009777 = photosynthetic phosphorylation  [partof: 0019684 ]
+0009778 = cyclic photosynthetic phosphorylation [isa: 0009777 ]
+0009779 = noncyclic photosynthetic phosphorylation [isa: 0009777 ]
+0009781 = photosynthetic water oxidation  [partof: 0019684 ]
+0009766 = primary charge separation  [partof: 0019684 ]
+0009770 = primary charge separation in photosystem I [isa: 0009766 ]
+0009771 = primary charge separation in photosystem II [isa: 0009766 ]
+0042548 = regulation of photosynthesis, light reaction  [partof: 0019684 ]
+0042550 = photosystem I stabilization [isa: 0042548 ]
+0042549 = photosystem II stabilization [isa: 0042548 ]
+0007590 = fat body metabolism (sensu Insecta) [isa: 0007582 0008152 ]
+0015032 = storage protein uptake [isa: 0007590 ]
+0006662 = glycerol ether metabolism [isa: 0008152 ]
+0046485 = ether lipid metabolism [isa: 0006662 0046486 ]
+0046504 = glycerol ether biosynthesis [isa: 0006662 ]
+0046483 = heterocycle metabolism [isa: 0008152 ]
+0046484 = oxazole/thiazole metabolism [isa: 0046483 ]
+0042445 = hormone metabolism [isa: 0008152 ]
+0008209 = androgen metabolism [isa: 0008202 0042445 ]
+0009850 = auxin metabolism [isa: 0042445 ]
+0008207 = C21-steroid hormone metabolism [isa: 0008202 0042445 ]
+0042448 = progesterone metabolism [isa: 0008207 ]
+0009690 = cytokinin metabolism [isa: 0042445 ]
+0045455 = ecdysteroid metabolism [isa: 0007552 0008202 0042180 0042445 ]
+0008205 = ecdysone metabolism [isa: 0016125 0045455 ]
+0006698 = ecdysone modification [isa: 0008205 ]
+0045457 = ecdysteroid secretion [isa: 0045455 ]
+0007555 = regulation of ecdysteroid secretion [isa: 0007553 ] [partof: 0045457 ]
+0045999 = negative regulation of ecdysteroid secretion [isa: 0007555 0045965 ]
+0046000 = positive regulation of ecdysteroid secretion [isa: 0007555 0045966 ]
+0007553 = regulation of ecdysteroid metabolism [isa: 0019218 ] [partof: 0045455 ]
+0045965 = negative regulation of ecdysteroid metabolism [isa: 0007553 0045939 ]
+0045966 = positive regulation of ecdysteroid metabolism [isa: 0007553 0045940 ]
+0008210 = estrogen metabolism [isa: 0008202 0042445 ]
+0008211 = glucocorticoid metabolism [isa: 0008202 0042445 ]
+0006716 = juvenile hormone metabolism [isa: 0006714 0042445 ]
+0045443 = juvenile hormone secretion [isa: 0006716 ]
+0007558 = regulation of juvenile hormone secretion [isa: 0007556 ] [partof: 0045443 ]
+0045972 = negative regulation of juvenile hormone secretion [isa: 0007558 0045928 ]
+0045973 = positive regulation of juvenile hormone secretion [isa: 0007558 0045929 ]
+0007556 = regulation of juvenile hormone metabolism  [partof: 0006716 0007552 ]
+0045928 = negative regulation of juvenile hormone metabolism [isa: 0007556 ]
+0045929 = positive regulation of juvenile hormone metabolism [isa: 0007556 ]
+0008212 = mineralocorticoid metabolism [isa: 0008202 0042445 ]
+0016486 = peptide hormone processing [isa: 0016485 0042445 ]
+0030070 = insulin processing [isa: 0016486 ]
+0046490 = isopentenyl diphosphate metabolism [isa: 0008152 ]
+0042180 = ketone metabolism [isa: 0008152 ]
+0018882 = (+)-camphor metabolism [isa: 0042180 0042214 ]
+0006666 = 3-keto-sphinganine metabolism [isa: 0042180 0046519 ]
+0045149 = acetoin metabolism [isa: 0042180 ]
+0046491 = L-methylmalonyl-CoA metabolism [isa: 0008152 ]
+0006629 = lipid metabolism [isa: 0008152 ]
+0006631 = fatty acid metabolism [isa: 0006629 0019752 ]
+0006637 = acyl-CoA metabolism [isa: 0006631 ]
+0019369 = arachidonic acid metabolism [isa: 0006631 ]
+0019373 = epoxygenase P450 pathway [isa: 0019369 ]
+0006690 = eicosanoid metabolism [isa: 0006631 ]
+0006691 = leukotriene metabolism [isa: 0006690 ]
+0006692 = prostanoid metabolism [isa: 0006690 ]
+0006693 = prostaglandin metabolism [isa: 0006692 ]
+0006636 = fatty acid desaturation [isa: 0006631 ]
+0019395 = fatty acid oxidation [isa: 0006631 ]
+0001561 = fatty acid alpha-oxidation [isa: 0019395 ]
+0006635 = fatty acid beta-oxidation [isa: 0019395 ]
+0046320 = regulation of fatty acid oxidation [isa: 0019217 ] [partof: 0019395 ]
+0046322 = negative regulation of fatty acid oxidation [isa: 0045922 0046320 ]
+0046321 = positive regulation of fatty acid oxidation [isa: 0045923 0046320 ]
+0009694 = jasmonic acid metabolism [isa: 0006631 ]
+0001676 = long-chain fatty acid metabolism [isa: 0006631 ]
+0019217 = regulation of fatty acid metabolism [isa: 0019222 ] [partof: 0006631 ]
+0045922 = negative regulation of fatty acid metabolism [isa: 0009892 0019217 ]
+0045923 = positive regulation of fatty acid metabolism [isa: 0009893 0019217 ]
+0046459 = short-chain fatty acid metabolism [isa: 0006631 ]
+0000038 = very-long-chain fatty acid metabolism [isa: 0006631 ]
+0046486 = glycerolipid metabolism [isa: 0006629 ]
+0006639 = acylglycerol metabolism [isa: 0006638 0046486 ]
+0046339 = diacylglycerol metabolism [isa: 0006639 ]
+0046341 = CDP-diacylglycerol metabolism [isa: 0046339 ]
+0046462 = monoacylglycerol metabolism [isa: 0006639 ]
+0006641 = triacylglycerol metabolism [isa: 0006639 ]
+0006642 = triacylglycerol mobilization [isa: 0006641 ]
+0046503 = glycerolipid catabolism [isa: 0046486 ]
+0006720 = isoprenoid metabolism [isa: 0006629 ]
+0045338 = farnesyl diphosphate metabolism [isa: 0006720 ]
+0016096 = polyisoprenoid metabolism [isa: 0006720 ]
+0006721 = terpenoid metabolism [isa: 0016096 0042214 ]
+0016101 = diterpenoid metabolism [isa: 0006721 ]
+0009685 = gibberellic acid metabolism [isa: 0016101 0019752 ]
+0016098 = monoterpenoid metabolism [isa: 0006721 ]
+0016111 = polyterpenoid metabolism [isa: 0006721 ]
+0006714 = sesquiterpenoid metabolism [isa: 0006721 ]
+0009687 = abscisic acid metabolism [isa: 0006714 0019752 ]
+0016108 = tetraterpenoid metabolism [isa: 0006721 ]
+0016116 = carotenoid metabolism [isa: 0016108 ]
+0016119 = carotene metabolism [isa: 0016116 ]
+0016122 = xanthophyll metabolism [isa: 0016116 ]
+0006722 = triterpenoid metabolism [isa: 0006721 ]
+0019742 = pentacyclic triterpenoid metabolism [isa: 0006722 ]
+0019744 = hopanoid metabolism [isa: 0019742 ]
+0016090 = prenol metabolism [isa: 0006720 ]
+0016093 = polyprenol metabolism [isa: 0016090 ]
+0019348 = dolichol metabolism [isa: 0016093 ]
+0046465 = dolichyl diphosphate metabolism [isa: 0019348 ]
+0019747 = regulation of isoprenoid metabolism [isa: 0019222 ] [partof: 0006720 ]
+0045827 = negative regulation of isoprenoid metabolism [isa: 0009892 0019747 ]
+0045828 = positive regulation of isoprenoid metabolism [isa: 0009893 0019747 ]
+0001523 = retinoid metabolism [isa: 0006720 ]
+0046493 = lipid A metabolism [isa: 0006629 ]
+0030258 = lipid modification [isa: 0006629 ]
+0030259 = lipid glycosylation [isa: 0030258 ]
+0006643 = membrane lipid metabolism [isa: 0006629 ]
+0006664 = glycolipid metabolism [isa: 0006643 ]
+0019374 = galactolipid metabolism [isa: 0006664 ]
+0006681 = galactosylceramide metabolism [isa: 0006677 0019374 ]
+0006687 = glycosphingolipid metabolism [isa: 0006664 0006665 ]
+0001573 = ganglioside metabolism [isa: 0006687 ]
+0001575 = globoside metabolism [isa: 0006687 ]
+0006677 = glycosylceramide metabolism [isa: 0006664 0006672 ]
+0006678 = glucosylceramide metabolism [isa: 0006677 ]
+0046478 = lactosylceramide metabolism [isa: 0006677 ]
+0006644 = phospholipid metabolism [isa: 0006643 ]
+0006650 = glycerophospholipid metabolism [isa: 0006644 ]
+0006652 = alpha-glycerophosphate pathway [isa: 0006650 ]
+0046474 = glycerophospholipid biosynthesis [isa: 0006650 ]
+0006656 = phosphatidylcholine biosynthesis [isa: 0046470 0046474 ]
+0006657 = CDP-choline pathway [isa: 0006656 ]
+0006655 = phosphatidylglycerol biosynthesis [isa: 0046471 0046474 ]
+0006659 = phosphatidylserine biosynthesis [isa: 0006658 0046474 ]
+0046489 = phosphoinositide biosynthesis [isa: 0030384 0046474 ]
+0015998 = glycosylphosphatidylinositol biosynthesis [isa: 0046472 0046489 ]
+0006661 = phosphatidylinositol biosynthesis [isa: 0046488 0046489 ]
+0046475 = glycerophospholipid catabolism [isa: 0006650 ]
+0046473 = phosphatidic acid metabolism [isa: 0006650 0019752 ]
+0046470 = phosphatidylcholine metabolism [isa: 0006650 ]
+0006653 = lecithin metabolism [isa: 0046470 ]
+0046471 = phosphatidylglycerol metabolism [isa: 0006650 ]
+0006658 = phosphatidylserine metabolism [isa: 0006650 ]
+0030384 = phosphoinositide metabolism [isa: 0006650 ]
+0046472 = glycosylphosphatidylinositol metabolism [isa: 0030384 ]
+0046488 = phosphatidylinositol metabolism [isa: 0030384 ]
+0006673 = inositolphosphoceramide metabolism [isa: 0006644 0006672 ]
+0006674 = inositol phosphorylceramide metabolism [isa: 0006673 ]
+0006675 = mannose inositol phosphoceramide metabolism [isa: 0006673 ]
+0006676 = mannosyl diphosphorylinositol ceramide metabolism [isa: 0006673 ]
+0046337 = phosphatidylethanolamine metabolism [isa: 0006644 ]
+0046468 = phosphatidyl-N-monomethylethanolamine metabolism [isa: 0046337 ]
+0006649 = phospholipid transfer to membrane [isa: 0006644 ]
+0046469 = platelet activating factor metabolism [isa: 0006644 ]
+0006663 = platelet activating factor biosynthesis [isa: 0046469 ]
+0006684 = sphingomyelin metabolism [isa: 0006644 0006665 ]
+0006686 = sphingomyelin biosynthesis [isa: 0006684 0030148 ]
+0006685 = sphingomyelin catabolism [isa: 0006684 0030149 ]
+0006665 = sphingolipid metabolism [isa: 0006643 ]
+0046519 = sphingoid metabolism  [partof: 0006665 ]
+0006672 = ceramide metabolism [isa: 0046519 ]
+0046513 = ceramide biosynthesis [isa: 0006672 0046520 ]
+0046514 = ceramide catabolism [isa: 0006672 0046521 ]
+0006671 = phytosphingosine metabolism [isa: 0046519 ]
+0006667 = sphinganine metabolism [isa: 0046519 ]
+0046511 = sphinganine biosynthesis [isa: 0006667 0046520 ]
+0006669 = sphinganine-1-phosphate biosynthesis [isa: 0006668 0046511 ]
+0006668 = sphinganine-1-phosphate metabolism [isa: 0006667 ]
+0046520 = sphingoid biosynthesis [isa: 0046519 ] [partof: 0030148 ]
+0046521 = sphingoid catabolism [isa: 0046519 ] [partof: 0030149 ]
+0030148 = sphingolipid biosynthesis [isa: 0006665 ]
+0030149 = sphingolipid catabolism [isa: 0006665 ]
+0006638 = neutral lipid metabolism [isa: 0006629 ]
+0019216 = regulation of lipid metabolism [isa: 0019222 ] [partof: 0006629 ]
+0045833 = negative regulation of lipid metabolism [isa: 0009892 0019216 ]
+0045834 = positive regulation of lipid metabolism [isa: 0009893 0019216 ]
+0008202 = steroid metabolism [isa: 0006629 ]
+0008206 = bile acid metabolism [isa: 0008202 0019752 ]
+0019613 = bile acid 7alpha-dehydroxylation pathway [isa: 0008206 ]
+0016128 = phytosteroid metabolism [isa: 0008202 ]
+0016131 = brassinosteroid metabolism [isa: 0016128 ]
+0019218 = regulation of steroid metabolism [isa: 0019222 ] [partof: 0008202 ]
+0045939 = negative regulation of steroid metabolism [isa: 0009892 0019218 ]
+0045940 = positive regulation of steroid metabolism [isa: 0009893 0019218 ]
+0016125 = sterol metabolism [isa: 0008202 ]
+0008203 = cholesterol metabolism [isa: 0016125 ]
+0008204 = ergosterol metabolism [isa: 0016125 ]
+0046505 = sulfolipid metabolism [isa: 0006629 0006790 ]
+0006807 = nitrogen metabolism [isa: 0008152 ]
+0019330 = aldoxime metabolism [isa: 0006807 ]
+0009820 = alkaloid metabolism [isa: 0006807 0019748 ]
+0046445 = benzyl isoquinoline alkaloid metabolism [isa: 0009820 ]
+0046450 = dethiobiotin metabolism [isa: 0009820 ]
+0046453 = dipyrrin metabolism [isa: 0009820 ]
+0018933 = nicotine metabolism [isa: 0009820 ]
+0046446 = purine alkaloid metabolism [isa: 0009820 ]
+0046447 = terpenoid indole alkaloid metabolism [isa: 0009820 ]
+0046448 = tropane alkaloid metabolism [isa: 0009820 ]
+0019329 = ammonia oxidation [isa: 0006807 ]
+0019333 = denitrification pathway [isa: 0006807 ]
+0042126 = nitrate metabolism [isa: 0006807 ]
+0042128 = nitrate assimilation [isa: 0042126 ]
+0046209 = nitric oxide metabolism [isa: 0006807 ]
+0009399 = nitrogen fixation [isa: 0006807 ]
+0019740 = nitrogen utilization [isa: 0006807 ]
+0006808 = regulation of nitrogen utilization  [partof: 0019740 ]
+0045847 = negative regulation of nitrogen utilization [isa: 0006808 ]
+0045848 = positive regulation of nitrogen utilization [isa: 0006808 ]
+0046415 = urate metabolism [isa: 0006807 ]
+0000050 = urea cycle  [partof: 0006807 ]
+0000051 = urea cycle intermediate metabolism  [partof: 0006807 ]
+0000053 = argininosuccinate metabolism [isa: 0000051 ]
+0000052 = citrulline metabolism [isa: 0000051 ]
+0019627 = urea metabolism [isa: 0006807 ]
+0006139 = nucleobase, nucleoside, nucleotide and nucleic acid metabolism [isa: 0008152 ]
+0006259 = DNA metabolism [isa: 0006139 ]
+0009290 = cellular DNA uptake [isa: 0006259 ] [partof: 0009294 ]
+0015074 = DNA integration [isa: 0006259 ]
+0006304 = DNA modification [isa: 0006259 ]
+0045007 = depurination [isa: 0006285 0006304 ]
+0045008 = depyrimidination [isa: 0006285 0006304 ]
+0030592 = DNA ADP-ribosylation [isa: 0006304 ]
+0006305 = DNA alkylation [isa: 0006304 ]
+0006306 = DNA methylation [isa: 0006305 0040029 ]
+0045006 = DNA deamination [isa: 0006304 ]
+0009307 = DNA restriction [isa: 0006304 ]
+0006323 = DNA packaging [isa: 0006259 ]
+0019073 = viral DNA genome packaging [isa: 0006323 0019072 ]
+0006310 = DNA recombination [isa: 0006259 ]
+0006313 = DNA transposition [isa: 0006310 ]
+0006314 = intron homing [isa: 0006313 ]
+0006315 = homing of group II introns [isa: 0006314 ]
+0006316 = movement of group I intron [isa: 0006314 ]
+0006317 = P-element transposition [isa: 0006313 ]
+0006318 = P-element excision [isa: 0006317 ]
+0000337 = regulation of DNA transposition  [partof: 0006313 ]
+0000335 = negative regulation of DNA transposition [isa: 0000337 ]
+0000336 = positive regulation of DNA transposition [isa: 0000337 ]
+0006319 = Ty element transposition [isa: 0006313 ]
+0006320 = Ty1 element transposition [isa: 0006319 ]
+0006321 = Ty2 element transposition [isa: 0006319 ]
+0006322 = Ty3 element transposition [isa: 0006319 ]
+0006312 = mitotic recombination [isa: 0006310 ]
+0007534 = gene conversion at MAT locus [isa: 0006312 ] [partof: 0007533 ]
+0000730 = DNA recombinase assembly  [partof: 0007534 0045003 ]
+0000734 = gene conversion at MAT locus, DNA repair synthesis  [partof: 0007534 ]
+0030491 = heteroduplex formation  [partof: 0007534 0045003 ]
+0000735 = removal of non-homologous ends  [partof: 0007534 ]
+0042148 = strand invasion  [partof: 0007534 0045003 ]
+0045458 = recombination within rDNA repeats [isa: 0006312 ]
+0045865 = regulation of recombination within rDNA repeats [isa: 0000019 ] [partof: 0045458 ]
+0000020 = negative regulation of recombination within rDNA repeats [isa: 0045865 0045950 ]
+0045866 = positive regulation of recombination within rDNA repeats [isa: 0045865 0045951 ]
+0000725 = recombinational repair [isa: 0006281 0006312 ]
+0000724 = double-strand break repair via homologous recombination [isa: 0000725 0006302 ]
+0000727 = double-strand break repair via break-induced replication [isa: 0000724 ]
+0045003 = double-strand break repair via synthesis-dependent strand annealing [isa: 0000724 ]
+0000731 = DNA repair synthesis  [partof: 0045002 0045003 ]
+0000732 = strand displacement  [partof: 0045003 ]
+0000019 = regulation of mitotic recombination [isa: 0000018 ] [partof: 0006312 ]
+0045950 = negative regulation of mitotic recombination [isa: 0000019 0045910 ]
+0045951 = positive regulation of mitotic recombination [isa: 0000019 0045911 ]
+0042150 = plasmid recombination [isa: 0006310 ]
+0019047 = provirus integration [isa: 0006310 ] [partof: 0030069 ]
+0000018 = regulation of DNA recombination  [partof: 0006310 ]
+0045910 = negative regulation of DNA recombination [isa: 0000018 ]
+0045911 = positive regulation of DNA recombination [isa: 0000018 ]
+0042152 = RNA-mediated DNA recombination [isa: 0006310 ]
+0016444 = somatic cell DNA recombination [isa: 0006310 ]
+0016445 = generation of antibody gene diversity [isa: 0016444 ]
+0016446 = somatic hypermutation of antibody genes  [partof: 0016445 ]
+0016447 = somatic recombination of antibody genes  [partof: 0016445 ]
+0006281 = DNA repair [isa: 0006259 ]
+0006284 = base-excision repair [isa: 0006281 ]
+0006285 = base-excision repair, AP site formation  [partof: 0006284 ]
+0006286 = base-excision repair, base-free sugar-phosphate removal  [partof: 0006284 ]
+0006288 = base-excision repair, DNA ligation  [partof: 0006284 ]
+0006287 = base-excision repair, gap-filling  [partof: 0006284 ]
+0019985 = bypass DNA synthesis [isa: 0006281 ]
+0006307 = DNA dealkylation [isa: 0006281 ]
+0006302 = double-strand break repair [isa: 0006281 ]
+0006303 = double-strand break repair via nonhomologous end-joining [isa: 0000726 0006302 ]
+0045002 = double-strand break repair via single-strand annealing [isa: 0000726 0006302 ]
+0000733 = DNA strand renaturation  [partof: 0045002 ]
+0000736 = double-strand break repair via single-strand annealing, removal of non-homologous ends  [partof: 0045002 ]
+0045021 = error-free DNA repair [isa: 0006281 ]
+0042275 = error-free post-replication DNA repair [isa: 0006301 0045021 ]
+0045020 = error-prone DNA repair [isa: 0006281 ]
+0042276 = error-prone post-replication DNA repair [isa: 0006301 0045020 ]
+0000726 = non-recombinational repair [isa: 0006281 ]
+0006289 = nucleotide-excision repair [isa: 0006281 ]
+0000715 = nucleotide-excision repair, DNA damage recognition  [partof: 0006289 ]
+0000716 = transcription-coupled nucleotide-excision repair, DNA damage recognition [isa: 0000715 ] [partof: 0006283 ]
+0000718 = nucleotide-excision repair, DNA damage removal  [partof: 0006289 ]
+0000717 = nucleotide-excision repair, DNA duplex unwinding  [partof: 0006289 ]
+0006297 = nucleotide-excision repair, DNA gap filling  [partof: 0006289 ]
+0006295 = nucleotide-excision repair, DNA incision, 3' to lesion  [partof: 0006289 ]
+0006296 = nucleotide-excision repair, DNA incision, 5' to lesion  [partof: 0006289 ]
+0006294 = nucleotide-excision repair, preincision complex formation  [partof: 0006289 ]
+0006293 = nucleotide-excision repair, preincision complex stabilization  [partof: 0006289 ]
+0000720 = pyrimidine-dimer repair via nucleotide-excision repair [isa: 0006289 0006290 ]
+0006283 = transcription-coupled nucleotide-excision repair [isa: 0006289 ]
+0006301 = post-replication repair [isa: 0006281 ]
+0006290 = pyrimidine-dimer repair [isa: 0006281 ]
+0000719 = photoreactive repair [isa: 0006290 ]
+0006282 = regulation of DNA repair  [partof: 0006281 ]
+0045738 = negative regulation of DNA repair [isa: 0006282 ]
+0045739 = positive regulation of DNA repair [isa: 0006282 ]
+0000012 = single-strand break repair [isa: 0006281 ]
+0006280 = mutagenesis [isa: 0006259 ]
+0016458 = gene silencing [isa: 0006139 ]
+0016441 = post-transcriptional gene silencing [isa: 0016458 0040029 ]
+0016246 = RNA interference [isa: 0016441 ]
+0030422 = RNA interference, production of guide RNAs [isa: 0016246 ]
+0030423 = RNA interference, targeting of mRNA for destruction [isa: 0016246 ]
+0016440 = transcriptional gene silencing [isa: 0006355 0016458 ]
+0006349 = imprinting [isa: 0006139 0040029 ]
+0009112 = nucleobase metabolism [isa: 0006139 ]
+0006144 = purine base metabolism [isa: 0009112 ]
+0046083 = adenine metabolism [isa: 0006144 ]
+0046098 = guanine metabolism [isa: 0006144 ]
+0046100 = hypoxanthine metabolism [isa: 0006144 ]
+0006141 = regulation of purine base metabolism [isa: 0019219 ] [partof: 0006144 ]
+0045982 = negative regulation of purine base metabolism [isa: 0006141 0045934 ]
+0045983 = positive regulation of purine base metabolism [isa: 0006141 0045935 ]
+0046110 = xanthine metabolism [isa: 0006144 ]
+0006206 = pyrimidine base metabolism [isa: 0009112 ]
+0019857 = 5-methylcytosine metabolism [isa: 0006206 ]
+0019858 = cytosine metabolism [isa: 0006206 ]
+0006142 = regulation of pyrimidine base metabolism [isa: 0019219 ] [partof: 0006206 ]
+0045984 = negative regulation of pyrimidine base metabolism [isa: 0006142 0045934 ]
+0045985 = positive regulation of pyrimidine base metabolism [isa: 0006142 0045935 ]
+0019859 = thymine metabolism [isa: 0006206 ]
+0019860 = uracil metabolism [isa: 0006206 ]
+0015949 = nucleobase, nucleoside and nucleotide interconversion [isa: 0006139 ]
+0019686 = purine nucleoside interconversion [isa: 0015949 ]
+0019688 = purine deoxyribonucleoside interconversion [isa: 0019686 ]
+0015950 = purine nucleotide interconversion [isa: 0015949 ]
+0015952 = purine deoxyribonucleotide interconversion [isa: 0015950 ]
+0015951 = purine ribonucleotide interconversion [isa: 0015950 ]
+0019689 = pyrimidine nucleoside interconversion [isa: 0015949 ]
+0019690 = pyrimidine deoxyribonucleoside interconversion [isa: 0019689 ]
+0015953 = pyrimidine nucleotide interconversion [isa: 0015949 ]
+0015955 = pyrimidine deoxyribonucleotide interconversion [isa: 0015953 ]
+0015954 = pyrimidine ribonucleotide interconversion [isa: 0015953 ]
+0009116 = nucleoside metabolism [isa: 0006139 ]
+0009120 = deoxyribonucleoside metabolism [isa: 0009116 ]
+0046122 = purine deoxyribonucleoside metabolism [isa: 0009120 0042278 ]
+0046090 = deoxyadenosine metabolism [isa: 0046122 ]
+0042453 = deoxyguanosine metabolism [isa: 0046122 ]
+0046125 = pyrimidine deoxyribonucleoside metabolism [isa: 0006213 0009120 ]
+0046092 = deoxycytidine metabolism [isa: 0046125 ]
+0046094 = deoxyinosine metabolism [isa: 0046125 ]
+0046096 = deoxyuridine metabolism [isa: 0046125 ]
+0046104 = thymidine metabolism [isa: 0046125 ]
+0042278 = purine nucleoside metabolism [isa: 0009116 ]
+0046128 = purine ribonucleoside metabolism [isa: 0009119 0042278 ]
+0046085 = adenosine metabolism [isa: 0046128 ]
+0015956 = bis(5'-nucleosidyl) oligophosphate metabolism [isa: 0046128 ]
+0015957 = bis(5'-nucleosidyl) oligophosphate biosynthesis [isa: 0015956 ]
+0015960 = diadenosine polyphosphate biosynthesis [isa: 0015957 0015959 ]
+0015966 = diadenosine tetraphosphate biosynthesis [isa: 0015960 0015965 ]
+0015963 = diadenosine triphosphate biosynthesis [isa: 0015960 0015962 ]
+0015958 = bis(5'-nucleosidyl) oligophosphate catabolism [isa: 0015956 ]
+0015961 = diadenosine polyphosphate catabolism [isa: 0015958 0015959 ]
+0015967 = diadenosine tetraphosphate catabolism [isa: 0015961 0015965 ]
+0015964 = diadenosine triphosphate catabolism [isa: 0015961 0015962 ]
+0015959 = diadenosine polyphosphate metabolism [isa: 0015956 ]
+0015965 = diadenosine tetraphosphate metabolism [isa: 0015959 ]
+0015962 = diadenosine triphosphate metabolism [isa: 0015959 ]
+0008617 = guanosine metabolism [isa: 0046128 ]
+0008618 = 7-methylguanosine metabolism [isa: 0008617 ]
+0046116 = queuosine metabolism [isa: 0008618 ]
+0015972 = guanosine pentaphosphate (5'-pppGpp-3') metabolism [isa: 0008617 ]
+0006160 = guanosine phosphorolysis [isa: 0008617 ]
+0015969 = guanosine tetraphosphate (5'-ppGpp-3') metabolism [isa: 0008617 ]
+0006213 = pyrimidine nucleoside metabolism [isa: 0009116 ]
+0046131 = pyrimidine ribonucleoside metabolism [isa: 0006213 0009119 ]
+0046087 = cytidine metabolism [isa: 0046131 ]
+0046102 = inosine metabolism [isa: 0046131 ]
+0046108 = uridine metabolism [isa: 0046131 ]
+0009118 = regulation of nucleoside metabolism [isa: 0019219 ] [partof: 0009116 ]
+0045978 = negative regulation of nucleoside metabolism [isa: 0009118 0045934 ]
+0045979 = positive regulation of nucleoside metabolism [isa: 0009118 0045935 ]
+0009119 = ribonucleoside metabolism [isa: 0009116 ]
+0009117 = nucleotide metabolism [isa: 0006139 ]
+0009187 = cyclic nucleotide metabolism [isa: 0009117 ]
+0046058 = cAMP metabolism [isa: 0009187 ]
+0046068 = cGMP metabolism [isa: 0009187 ]
+0009262 = deoxyribonucleotide metabolism [isa: 0009117 ]
+0009394 = 2'-deoxyribonucleotide metabolism [isa: 0009262 ]
+0009186 = deoxyribonucleoside diphosphate metabolism [isa: 0009132 0009262 ]
+0009182 = purine deoxyribonucleoside diphosphate metabolism [isa: 0009135 0009151 0009186 ]
+0046056 = dADP metabolism [isa: 0009182 ]
+0046066 = dGDP metabolism [isa: 0009182 ]
+0006186 = dGDP phosphorylation [isa: 0016310 0046066 ]
+0009196 = pyrimidine deoxyribonucleoside diphosphate metabolism [isa: 0009138 0009186 0009219 ]
+0046062 = dCDP metabolism [isa: 0009196 ]
+0046072 = dTDP metabolism [isa: 0009196 ]
+0046077 = dUDP metabolism [isa: 0009196 ]
+0009162 = deoxyribonucleoside monophosphate metabolism [isa: 0009123 0009262 ]
+0009170 = purine deoxyribonucleoside monophosphate metabolism [isa: 0009126 0009151 0009162 ]
+0046053 = dAMP metabolism [isa: 0009170 ]
+0046054 = dGMP metabolism [isa: 0009170 ]
+0009176 = pyrimidine deoxyribonucleoside monophosphate metabolism [isa: 0009129 0009162 0009219 ]
+0046063 = dCMP metabolism [isa: 0009176 ]
+0046073 = dTMP metabolism [isa: 0009176 ]
+0046078 = dUMP metabolism [isa: 0009176 ]
+0009200 = deoxyribonucleoside triphosphate metabolism [isa: 0009141 0009262 ]
+0009215 = purine deoxyribonucleoside triphosphate metabolism [isa: 0009144 0009151 0009200 ]
+0046060 = dATP metabolism [isa: 0009215 ]
+0046070 = dGTP metabolism [isa: 0009215 ]
+0009211 = pyrimidine deoxyribonucleoside triphosphate metabolism [isa: 0009147 0009200 0009219 ]
+0046065 = dCTP metabolism [isa: 0009211 ]
+0046075 = dTTP metabolism [isa: 0009211 ]
+0046080 = dUTP metabolism [isa: 0009211 ]
+0009151 = purine deoxyribonucleotide metabolism [isa: 0006163 0009262 ]
+0009219 = pyrimidine deoxyribonucleotide metabolism [isa: 0006220 0009262 ]
+0009132 = nucleoside diphosphate metabolism [isa: 0009117 ]
+0009135 = purine nucleoside diphosphate metabolism [isa: 0006163 0009132 ]
+0009179 = purine ribonucleoside diphosphate metabolism [isa: 0009135 0009150 0009185 ]
+0046031 = ADP metabolism [isa: 0009179 ]
+0009138 = pyrimidine nucleoside diphosphate metabolism [isa: 0006220 0009132 ]
+0009193 = pyrimidine ribonucleoside diphosphate metabolism [isa: 0009138 0009185 0009218 ]
+0046043 = TDP metabolism [isa: 0009193 ]
+0046048 = UDP metabolism [isa: 0009193 ]
+0009185 = ribonucleoside diphosphate metabolism [isa: 0009132 0009259 ]
+0009123 = nucleoside monophosphate metabolism [isa: 0009117 ]
+0009126 = purine nucleoside monophosphate metabolism [isa: 0006163 0009123 ]
+0009167 = purine ribonucleoside monophosphate metabolism [isa: 0009126 0009150 0009161 ]
+0046033 = AMP metabolism [isa: 0009167 ]
+0046037 = GMP metabolism [isa: 0009167 ]
+0046040 = IMP metabolism [isa: 0009167 ]
+0009129 = pyrimidine nucleoside monophosphate metabolism [isa: 0006220 0009123 ]
+0009173 = pyrimidine ribonucleoside monophosphate metabolism [isa: 0009129 0009161 0009218 ]
+0046035 = CMP metabolism [isa: 0009173 ]
+0046044 = TMP metabolism [isa: 0009173 ]
+0046049 = UMP metabolism [isa: 0009173 ]
+0009161 = ribonucleoside monophosphate metabolism [isa: 0009123 0009259 ]
+0009141 = nucleoside triphosphate metabolism [isa: 0009117 ]
+0009144 = purine nucleoside triphosphate metabolism [isa: 0006163 0009141 ]
+0009205 = purine ribonucleoside triphosphate metabolism [isa: 0009144 0009150 0009199 ]
+0046039 = GTP metabolism [isa: 0009205 ]
+0046041 = ITP metabolism [isa: 0009205 ]
+0009147 = pyrimidine nucleoside triphosphate metabolism [isa: 0006220 0009141 ]
+0009208 = pyrimidine ribonucleoside triphosphate metabolism [isa: 0009147 0009199 0009218 ]
+0046036 = CTP metabolism [isa: 0009208 ]
+0046046 = TTP metabolism [isa: 0009208 ]
+0046051 = UTP metabolism [isa: 0009208 ]
+0009199 = ribonucleoside triphosphate metabolism [isa: 0009141 0009259 ]
+0006163 = purine nucleotide metabolism [isa: 0009117 ]
+0006165 = nucleoside diphosphate phosphorylation [isa: 0006163 0006220 0016310 ]
+0009150 = purine ribonucleotide metabolism [isa: 0006163 0009259 ]
+0006166 = purine salvage [isa: 0006163 ]
+0006162 = purine/pyrimidine nucleoside diphosphate reduction [isa: 0009117 ]
+0006220 = pyrimidine nucleotide metabolism [isa: 0009117 ]
+0009218 = pyrimidine ribonucleotide metabolism [isa: 0006220 0009259 ]
+0006140 = regulation of nucleotide metabolism [isa: 0019219 ] [partof: 0009117 ]
+0045980 = negative regulation of nucleotide metabolism [isa: 0006140 0045934 ]
+0045981 = positive regulation of nucleotide metabolism [isa: 0006140 0045935 ]
+0009259 = ribonucleotide metabolism [isa: 0009117 ]
+0009225 = nucleotide-sugar metabolism [isa: 0006139 ]
+0019219 = regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism [isa: 0019222 ] [partof: 0006139 ]
+0045934 = negative regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism [isa: 0009892 0019219 ]
+0045935 = positive regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism [isa: 0009893 0019219 ]
+0006403 = RNA localization [isa: 0006139 ]
+0016031 = cytoplasmic tRNA, mitochondrial import [isa: 0006403 ]
+0019093 = mitochondrial RNA localization [isa: 0006403 ]
+0019090 = mitochondrial rRNA, mitochondrial export [isa: 0019093 ]
+0019091 = mitochondrial lrRNA, mitochondrial export [isa: 0019090 ]
+0019092 = mitochondrial srRNA, mitochondrial export [isa: 0019090 ]
+0019095 = pole plasm-mitochondrial rRNA localization [isa: 0007316 0019093 ]
+0019096 = pole plasm-mitochondrial lrRNA localization [isa: 0019095 ]
+0019097 = pole plasm-mitochondrial srRNA localization [isa: 0019095 ]
+0008298 = mRNA localization, intracellular [isa: 0006403 ]
+0019094 = pole plasm-mRNA localization [isa: 0007316 0008298 ]
+0046595 = establishment of pole plasm mRNA localization  [partof: 0019094 ]
+0046594 = maintenance of pole plasm mRNA localization  [partof: 0019094 ]
+0045450 = pole plasm bicoid mRNA localization [isa: 0019094 ]
+0008359 = regulation of pole plasm bicoid mRNA localization  [partof: 0045450 ]
+0045853 = negative regulation of pole plasm bicoid mRNA localization [isa: 0008359 ]
+0045854 = positive regulation of pole plasm bicoid mRNA localization [isa: 0008359 ]
+0045451 = pole plasm oskar mRNA localization [isa: 0019094 ]
+0007317 = regulation of pole plasm oskar mRNA localization  [partof: 0045451 ]
+0045855 = negative regulation of pole plasm oskar mRNA localization [isa: 0007317 ]
+0045856 = positive regulation of pole plasm oskar mRNA localization [isa: 0007317 ]
+0006405 = nuclear RNA-nucleus export [isa: 0006403 0006913 ]
+0006406 = mRNA-nucleus export [isa: 0006405 ]
+0016973 = poly(A)+ mRNA-nucleus export [isa: 0006406 ]
+0006407 = rRNA-nucleus export [isa: 0006405 ]
+0006408 = snRNA-nucleus export [isa: 0006405 ]
+0006409 = tRNA-nucleus export [isa: 0006405 ]
+0007316 = pole plasm RNA localization [isa: 0006403 ] [partof: 0007315 ]
+0006404 = RNA-nucleus import [isa: 0006403 0006913 ]
+0016070 = RNA metabolism [isa: 0006139 ]
+0016071 = mRNA metabolism [isa: 0016070 ]
+0008334 = histone mRNA metabolism [isa: 0016071 ]
+0006398 = histone mRNA 3'-end processing [isa: 0006397 0008334 ]
+0006379 = mRNA cleavage [isa: 0006397 0016071 ]
+0006378 = mRNA polyadenylation [isa: 0006397 0016071 ]
+0006396 = RNA processing [isa: 0016070 ]
+0006397 = mRNA processing [isa: 0006396 ]
+0006370 = mRNA capping [isa: 0006397 0009452 ]
+0016556 = mRNA modification [isa: 0006397 0009451 ]
+0006381 = mRNA editing [isa: 0016547 0016556 ]
+0006371 = mRNA splicing [isa: 0006397 0008380 ]
+0006373 = 3'-splice site cleavage, exon ligation  [partof: 0006371 ]
+0006372 = lariat formation, 5'-splice site cleavage  [partof: 0006371 ]
+0006377 = MATa1 (A1) pre-mRNA splicing [isa: 0006371 ]
+0045292 = mRNA cis splicing [isa: 0006371 ]
+0006376 = mRNA splice site selection  [partof: 0006371 ]
+0045291 = mRNA trans splicing [isa: 0006371 ]
+0000244 = snRNP recycling  [partof: 0006371 ]
+0000245 = spliceosome assembly  [partof: 0006371 ]
+0006375 = splicing AT-AC intron [isa: 0006371 ]
+0006374 = splicing GT-AG intron [isa: 0006371 ]
+0009452 = RNA capping [isa: 0006396 ]
+0006387 = snRNA capping [isa: 0009452 0016180 ]
+0009451 = RNA modification [isa: 0006396 ]
+0001522 = pseudouridine synthesis [isa: 0009451 ]
+0016547 = RNA editing [isa: 0009451 ]
+0016553 = base conversion/substitution editing [isa: 0016547 ]
+0006382 = adenosine to inosine editing [isa: 0016553 ]
+0016554 = cytidine to uridine editing [isa: 0016553 ]
+0016555 = uridine to cytidine editing [isa: 0016553 ]
+0016550 = insertion/deletion editing [isa: 0016547 ]
+0016552 = co-transcriptional insertion/deletion editing [isa: 0016550 ]
+0016551 = post-transcriptional insertion/deletion editing [isa: 0016550 ]
+0016548 = rRNA editing [isa: 0000154 0016547 ]
+0016549 = tRNA editing [isa: 0006400 0016547 ]
+0001510 = RNA methylation [isa: 0009451 ]
+0030488 = tRNA methylation [isa: 0001510 0006400 ]
+0000154 = rRNA modification [isa: 0009451 0016072 ]
+0040031 = snRNA modification [isa: 0009451 0016072 ]
+0006400 = tRNA modification [isa: 0006399 0009451 ]
+0008380 = RNA splicing [isa: 0006396 ]
+0006388 = tRNA splicing [isa: 0008033 0008380 ]
+0006389 = tRNA-Y splicing [isa: 0006388 ]
+0016180 = snRNA processing [isa: 0006396 ]
+0008033 = tRNA processing [isa: 0006396 ]
+0001680 = tRNA 3'-terminal CCA addition [isa: 0008033 ]
+0001682 = tRNA 5'-leader removal [isa: 0008033 ]
+0042245 = RNA repair [isa: 0016070 ]
+0016072 = rRNA metabolism [isa: 0016070 ]
+0016074 = snoRNA metabolism [isa: 0016070 ]
+0016073 = snRNA metabolism [isa: 0016070 ]
+0006399 = tRNA metabolism [isa: 0016070 ]
+0006350 = transcription [isa: 0006139 ]
+0045449 = regulation of transcription  [partof: 0006350 ]
+0016481 = negative regulation of transcription [isa: 0045449 ]
+0045892 = negative regulation of transcription, DNA-dependent [isa: 0006355 0016481 ]
+0045013 = negative regulation of transcription by carbon catabolites [isa: 0045892 0045990 ]
+0045014 = negative regulation of transcription by glucose [isa: 0045013 0046015 ]
+0016479 = negative regulation of transcription from Pol I promoter [isa: 0006356 0045892 ]
+0000122 = negative regulation of transcription from Pol II promoter [isa: 0006357 0045892 ]
+0045816 = negative regulation of global transcription from Pol II promoter [isa: 0000122 0006358 ]
+0017055 = negative regulation of transcriptional pre-initiation complex formation [isa: 0000122 0045898 ]
+0016480 = negative regulation of transcription from Pol III promoter [isa: 0006359 0045892 ]
+0045894 = negative regulation of transcription, mating-type specific [isa: 0007532 0045892 ]
+0045941 = positive regulation of transcription [isa: 0045449 ]
+0045893 = positive regulation of transcription, DNA-dependent [isa: 0006355 0045941 ]
+0045991 = positive regulation of transcription by carbon catabolites [isa: 0045893 0045990 ]
+0046016 = positive regulation of transcription by glucose [isa: 0045991 0046015 ]
+0045943 = positive regulation of transcription from Pol I promoter [isa: 0006356 0045893 ]
+0045944 = positive regulation of transcription from Pol II promoter [isa: 0006357 0045893 ]
+0045817 = positive regulation of global transcription from Pol II promoter [isa: 0006358 0045944 ]
+0045899 = positive regulation of transcriptional pre-initiation complex formation [isa: 0045898 0045944 ]
+0045945 = positive regulation of transcription from Pol III promoter [isa: 0006359 0045893 ]
+0045895 = positive regulation of transcription, mating-type specific [isa: 0007532 0045893 ]
+0006355 = regulation of transcription, DNA-dependent [isa: 0045449 ] [partof: 0006351 ]
+0045990 = regulation of transcription by carbon catabolites [isa: 0006355 ]
+0046015 = regulation of transcription by glucose [isa: 0045990 ]
+0006356 = regulation of transcription from Pol I promoter [isa: 0006355 ] [partof: 0006360 ]
+0006357 = regulation of transcription from Pol II promoter [isa: 0006355 ] [partof: 0006366 ]
+0006358 = regulation of global transcription from Pol II promoter [isa: 0006357 ]
+0045898 = regulation of transcriptional pre-initiation complex formation [isa: 0006357 ]
+0006359 = regulation of transcription from Pol III promoter [isa: 0006355 ] [partof: 0006383 ]
+0007532 = regulation of transcription, mating-type specific [isa: 0006355 0007531 ]
+0006351 = transcription, DNA-dependent [isa: 0006350 ]
+0009300 = antisense RNA transcription [isa: 0006351 ]
+0006354 = RNA elongation  [partof: 0006351 ]
+0009302 = snoRNA transcription [isa: 0006351 ]
+0006390 = transcription from mitochondrial promoter [isa: 0006351 ]
+0006392 = RNA elongation from mitochondrial promoter  [partof: 0006390 ]
+0006393 = RNA transcription termination from mitochondrial promoter  [partof: 0006390 ]
+0006391 = transcription initiation from mitochondrial promoter  [partof: 0006390 ]
+0006360 = transcription from Pol I promoter [isa: 0006351 ]
+0006362 = RNA elongation from Pol I promoter  [partof: 0006360 ]
+0009303 = rRNA transcription [isa: 0006360 ]
+0006361 = transcription initiation from Pol I promoter [isa: 0006352 ] [partof: 0006360 ]
+0006363 = transcription termination from Pol I promoter [isa: 0006353 ] [partof: 0006360 ]
+0006366 = transcription from Pol II promoter [isa: 0006351 ]
+0016245 = hyperphosphorylation of RNA polymerase II [isa: 0016310 ] [partof: 0006366 ]
+0009299 = mRNA transcription [isa: 0006366 ]
+0019084 = (delayed) early viral mRNA transcription [isa: 0009299 ] [partof: 0019083 ]
+0019085 = immediate early viral mRNA transcription [isa: 0009299 ] [partof: 0019083 ]
+0019086 = late viral mRNA transcription [isa: 0009299 ] [partof: 0019083 ]
+0006368 = RNA elongation from Pol II promoter  [partof: 0006366 ]
+0009301 = snRNA transcription [isa: 0006366 ]
+0006367 = transcription initiation from Pol II promoter [isa: 0006352 ] [partof: 0006366 ]
+0006369 = transcription termination from Pol II promoter [isa: 0006353 ] [partof: 0006366 ]
+0006383 = transcription from Pol III promoter [isa: 0006351 ]
+0006385 = RNA elongation from Pol III promoter  [partof: 0006383 ]
+0006384 = transcription initiation from Pol III promoter [isa: 0006352 ] [partof: 0006383 ]
+0006386 = transcription termination from Pol III promoter [isa: 0006353 ] [partof: 0006383 ]
+0009304 = tRNA transcription [isa: 0006383 ]
+0006352 = transcription initiation  [partof: 0006351 ]
+0006353 = transcription termination  [partof: 0006351 ]
+0006410 = transcription, RNA-dependent [isa: 0006350 ]
+0019083 = viral transcription [isa: 0006350 ] [partof: 0019080 ]
+0006730 = one-carbon compound metabolism [isa: 0008152 ]
+0009439 = cyanate metabolism [isa: 0006730 ]
+0019499 = cyanide metabolism [isa: 0006730 ]
+0015942 = formate metabolism [isa: 0006730 ]
+0015944 = formate oxidation [isa: 0015942 ]
+0015947 = methane metabolism [isa: 0006730 ]
+0009853 = photorespiration [isa: 0006730 ]
+0009854 = oxidative photosynthetic carbon pathway  [partof: 0009853 ]
+0019496 = serine-isocitrate lyase pathway [isa: 0006730 ]
+0006082 = organic acid metabolism [isa: 0008152 ]
+0019752 = carboxylic acid metabolism [isa: 0006082 ]
+0006083 = acetate metabolism [isa: 0019752 ]
+0030635 = acetate derivative metabolism [isa: 0006083 ]
+0030638 = polyketide metabolism [isa: 0030635 ]
+0019427 = acetate utilization [isa: 0006083 ]
+0006084 = acetyl-CoA metabolism [isa: 0006083 ]
+0019681 = acetyl-CoA assimilation [isa: 0006084 ]
+0019577 = aldaric acid metabolism [isa: 0019752 ]
+0019580 = galactarate metabolism [isa: 0019577 ]
+0046393 = D-galactarate metabolism [isa: 0019580 ]
+0019392 = glucarate metabolism [isa: 0019577 ]
+0019605 = butyrate metabolism [isa: 0019752 ]
+0046361 = 2-oxobutyrate metabolism [isa: 0019605 ]
+0046417 = chorismate metabolism [isa: 0019752 ]
+0046451 = diaminopimelate metabolism [isa: 0019752 ]
+0019583 = galactonate metabolism [isa: 0019752 ]
+0046400 = ketodeoxyoctanoate metabolism [isa: 0019752 ]
+0006089 = lactate metabolism [isa: 0019752 ]
+0019516 = lactate oxidation [isa: 0006089 ]
+0019247 = lactate racemization [isa: 0006089 ]
+0019541 = propionate metabolism [isa: 0019752 ]
+0019679 = propionate metabolism, methylcitrate cycle [isa: 0019541 ]
+0019678 = propionate metabolism, methylmalonyl pathway [isa: 0019541 ]
+0006090 = pyruvate metabolism [isa: 0006087 0019752 ]
+0009444 = pyruvate oxidation [isa: 0006090 ]
+0006063 = uronic acid metabolism [isa: 0019752 ]
+0019586 = galacturonate metabolism [isa: 0006063 ]
+0046396 = D-galacturonate metabolism [isa: 0019586 ]
+0019585 = glucuronate metabolism [isa: 0006063 ]
+0046398 = UDP-glucuronate metabolism [isa: 0019585 ]
+0006087 = pyruvate dehydrogenase bypass [isa: 0006082 ]
+0006088 = acetate to acetyl-CoA [isa: 0006087 ]
+0046374 = teichoic acid metabolism [isa: 0006082 ]
+0018942 = organometal metabolism [isa: 0008152 ]
+0018941 = organomercury metabolism [isa: 0018942 ]
+0042191 = methylmercury metabolism [isa: 0018941 ]
+0018943 = organotin metabolism [isa: 0018942 ]
+0018944 = tri-n-butyltin metabolism [isa: 0018943 ]
+0006800 = oxygen and reactive oxygen species metabolism [isa: 0008152 ]
+0006803 = glutathione conjugation reaction [isa: 0006800 ]
+0006804 = peroxidase reaction [isa: 0006800 ]
+0006801 = superoxide metabolism [isa: 0006800 ]
+0019430 = removal of superoxide radicals [isa: 0006801 ]
+0042554 = superoxide release [isa: 0006801 ]
+0006793 = phosphorus metabolism [isa: 0008152 ]
+0006796 = phosphate metabolism [isa: 0006793 ]
+0016311 = dephosphorylation [isa: 0006796 ]
+0006470 = protein amino acid dephosphorylation [isa: 0006464 0016311 ]
+0016310 = phosphorylation [isa: 0006796 ]
+0006468 = protein amino acid phosphorylation [isa: 0006464 0016310 ]
+0018109 = peptidyl-arginine phosphorylation [isa: 0006468 0018195 ]
+0018217 = peptidyl-aspartic acid phosphorylation [isa: 0006468 0018197 ]
+0018218 = peptidyl-cysteine acid phosphorylation [isa: 0006468 0018198 ]
+0018106 = peptidyl-histidine phosphorylation [isa: 0006468 ]
+0018105 = peptidyl-serine phosphorylation [isa: 0006468 ]
+0018107 = peptidyl-threonine phosphorylation [isa: 0006468 ]
+0018108 = peptidyl-tyrosine phosphorylation [isa: 0006468 0018212 ]
+0045859 = regulation of protein kinase activity  [partof: 0006468 ]
+0006469 = negative regulation of protein kinase activity [isa: 0045859 ]
+0045860 = positive regulation of protein kinase activity [isa: 0045859 ]
+0042325 = regulation of phosphorylation [isa: 0019220 ] [partof: 0016310 ]
+0042326 = negative regulation of phosphorylation [isa: 0042325 0045936 ]
+0042327 = positive regulation of phosphorylation [isa: 0042325 0045937 ]
+0006797 = polyphosphate metabolism [isa: 0006796 ]
+0019220 = regulation of phosphate metabolism [isa: 0019222 ] [partof: 0006796 ]
+0045936 = negative regulation of phosphate metabolism [isa: 0009892 0019220 ]
+0045942 = negative regulation of phosphorus utilization [isa: 0006795 0045936 ]
+0045937 = positive regulation of phosphate metabolism [isa: 0009893 0019220 ]
+0045949 = positive regulation of phosphorus utilization [isa: 0006795 0045937 ]
+0006795 = regulation of phosphorus utilization [isa: 0019220 ] [partof: 0006794 ]
+0006794 = phosphorus utilization [isa: 0006793 ]
+0042440 = pigment metabolism [isa: 0008152 ]
+0042441 = eye pigment metabolism [isa: 0042440 ]
+0006856 = eye pigment precursor transport [isa: 0006810 ] [partof: 0042441 0046158 ]
+0046152 = ommochrome metabolism [isa: 0042441 0046158 ]
+0046154 = rhodopsin metabolism [isa: 0042441 ]
+0006582 = melanin metabolism [isa: 0042440 ]
+0046158 = ocellus pigment metabolism [isa: 0042440 ]
+0019538 = protein metabolism [isa: 0008152 ]
+0009100 = glycoprotein metabolism [isa: 0019538 ]
+0020027 = hemoglobin metabolism [isa: 0019538 ]
+0042541 = hemoglobin biosynthesis [isa: 0020027 ]
+0042540 = hemoglobin catabolism [isa: 0020027 ]
+0020028 = hemoglobin uptake [isa: 0015031 0020027 ]
+0042157 = lipoprotein metabolism [isa: 0019538 ]
+0042160 = lipoprotein modification [isa: 0042157 ]
+0042161 = lipoprotein oxidation [isa: 0018158 0042160 ]
+0006056 = mannoprotein metabolism [isa: 0019538 ]
+0006518 = peptide metabolism [isa: 0019538 ]
+0001519 = peptide amidation [isa: 0006518 ]
+0006461 = protein complex assembly [isa: 0019538 ]
+0017004 = cytochrome biogenesis [isa: 0006461 ]
+0017062 = cytochrome bc(1) complex biogenesis [isa: 0017004 ]
+0017003 = protein-heme linkage [isa: 0017006 ] [partof: 0017004 ]
+0018063 = cytochrome c-heme linkage [isa: 0017003 ]
+0018379 = cytochrome c-heme linkage via heme-bis-L-cysteine [isa: 0018063 0018198 ]
+0018378 = cytochrome c-heme linkage via heme-L-cysteine [isa: 0018063 0018198 ]
+0045328 = cytochrome P450 4A1-heme linkage [isa: 0017003 ]
+0018186 = peroxidase-heme linkage [isa: 0017003 ]
+0018362 = peroxidase-heme linkage via dihydroxyheme-L-aspartyl ester-L-glutamyl ester [isa: 0018186 0018200 ]
+0018363 = peroxidase-heme linkage via dihydroxyheme-L-aspartyl ester-L-glutamyl ester-L-methionine sulfonium [isa: 0018186 0018200 0018206 ]
+0018182 = protein-heme linkage via L-histidine [isa: 0017003 0018202 ]
+0018174 = protein-heme P460 linkage [isa: 0017003 ]
+0018360 = protein-heme P460 linkage via heme P460-bis-L-cysteine-L-lysine [isa: 0018174 0018198 0018205 ]
+0018359 = protein-heme P460 linkage via heme P460-bis-L-cysteine-L-tyrosine [isa: 0018174 0018198 0018212 ]
+0018419 = protein catenane formation [isa: 0006461 ]
+0019937 = protein catenane formation via N6-(L-isoaspartyl)-L-lysine, autocatalytic [isa: 0018419 0018420 ]
+0006462 = protein complex assembly, multichaperone pathway [isa: 0006461 ]
+0008535 = cytochrome c oxidase biogenesis [isa: 0006462 ]
+0006463 = steroid hormone receptor complex assembly [isa: 0006462 ]
+0006457 = protein folding [isa: 0019538 ]
+0006458 = 'de novo' protein folding [isa: 0006457 ]
+0006459 = binding unfolded ER proteins [isa: 0006458 ]
+0042026 = protein refolding [isa: 0006457 ]
+0008104 = protein localization [isa: 0019538 ]
+0008105 = asymmetric protein localization [isa: 0008104 ]
+0045176 = apical protein localization [isa: 0008105 ]
+0045167 = asymmetric protein localization involved in cell fate commitment [isa: 0008105 ] [partof: 0045165 ]
+0045175 = basal protein localization [isa: 0008105 ]
+0007318 = pole plasm protein localization [isa: 0008105 ] [partof: 0007315 ]
+0045184 = establishment of protein localization  [partof: 0008104 ]
+0045185 = maintenance of protein localization  [partof: 0008104 ]
+0006464 = protein modification [isa: 0019538 ]
+0018307 = enzyme active site formation [isa: 0006464 ]
+0045427 = enzyme active site formation via (phospho-5'-guanosine)-L-histidine [isa: 0018202 0018307 ]
+0018327 = enzyme active site formation via 1'-phospho-L-histidine [isa: 0018202 0018307 ]
+0018328 = enzyme active site formation via 3'-phospho-L-histidine [isa: 0018202 0018307 ]
+0018337 = enzyme active site formation via L-2',4',5'-topaquinone [isa: 0018212 0018307 ]
+0018443 = enzyme active site formation via L-aspartic 4-phosphoric anhydride [isa: 0018197 0018307 ]
+0018192 = enzyme active site formation via L-cysteine persulfide [isa: 0018198 0018307 ]
+0018324 = enzyme active site formation via L-cysteine sulfenic acid [isa: 0018198 0018307 ]
+0018323 = enzyme active site formation via L-cysteine sulfinic acid [isa: 0018198 0018307 ]
+0018329 = enzyme active site formation via N6-(phospho-5'-adenosine)-L-lysine [isa: 0018205 0018307 ]
+0018330 = enzyme active site formation via N6-(phospho-5'-guanosine)-L-lysine [isa: 0018205 0018307 ]
+0018308 = enzyme active site formation via N6-pyruvic acid 2-iminyl-L-lysine [isa: 0018205 0018307 ]
+0018332 = enzyme active site formation via O-(phospho-5'-adenosine)-L-threonine [isa: 0018210 0018307 ]
+0018331 = enzyme active site formation via O-phospho-L-serine [isa: 0018209 0018307 ]
+0018333 = enzyme active site formation via O-phospho-L-threonine [isa: 0018210 0018307 ]
+0018334 = enzyme active site formation via O4'-phospho-L-tyrosine [isa: 0018212 0018307 ]
+0018326 = enzyme active site formation via S-acetyl-L-cysteine [isa: 0018198 0018307 ]
+0018320 = enzyme active site formation via S-methyl-L-cysteine [isa: 0018198 0018307 ]
+0018325 = enzyme active site formation via S-phospho-L-cysteine [isa: 0018198 0018307 ]
+0018183 = enzyme active site formation via S-selenyl-L-cysteine [isa: 0018198 0018307 ]
+0018248 = enzyme active site formation via S-sulfo-L-cysteine [isa: 0018198 0018307 ]
+0042040 = metal incorporation into metallo-pterin complex [isa: 0006464 ]
+0042041 = molybdenum incorporation into metallo-pterin complex [isa: 0042040 ]
+0018292 = molybdenum incorporation via L-cysteinyl molybdopterin [isa: 0018198 0042041 ]
+0042042 = tungsten incorporation into metallo-pterin complex [isa: 0042040 ]
+0018282 = metal incorporation into metallo-sulfur cluster [isa: 0006464 ]
+0018427 = copper incorporation into metallo-sulfur cluster [isa: 0018282 ]
+0018428 = copper incorporation into copper-sulfur cluster [isa: 0018427 ]
+0018429 = copper incorporation into copper-sulfur cluster via heptakis-L-histidino tetracopper mu4-sulfide hydroxide [isa: 0018202 0018428 ]
+0018283 = iron incorporation into metallo-sulfur cluster [isa: 0018282 ]
+0018306 = iron incorporation into iron-sulfur cluster via bis-L-cysteinyl-L-N3'-histidino-L-serinyl tetrairon tetrasulfide [isa: 0018198 0018202 0018209 0018283 ]
+0018441 = iron incorporation into iron-sulfur cluster via hexakis-L-cysteinyl L-serinyl octairon heptasulfide [isa: 0018209 0018283 0018418 ]
+0019709 = iron incorporation into iron-sulfur cluster via pentakis-L-cysteinyl L-histidino nickel tetrairon pentasulfide [isa: 0018198 0018202 0018283 ]
+0018285 = iron incorporation into iron-sulfur cluster via tetrakis-L-cysteinyl diiron disulfide [isa: 0018198 0018283 ]
+0018288 = iron incorporation into iron-sulfur cluster via tetrakis-L-cysteinyl tetrairon tetrasulfide [isa: 0018198 0018283 ]
+0045459 = iron incorporation into iron-sulfur cluster via tetrakis-L-cysteinyl triiron tetrasulfide [isa: 0018283 ]
+0018415 = iron incorporation into iron-sulfur cluster via tris-L-cysteinyl L-cysteine persulfido bis-L-glutamato L-histidino nickel triiron disulfide trioxide [isa: 0018198 0018200 0018202 0018283 ]
+0018417 = iron incorporation into iron-sulfur cluster via tris-L-cysteinyl L-cysteine persulfido L-glutamato L-histidino L-serinyl nickel triiron disulfide trioxide [isa: 0018198 0018200 0018202 0018209 0018283 ]
+0018287 = iron incorporation into iron-sulfur cluster via tris-L-cysteinyl triiron tetrasulfide [isa: 0018198 0018283 ]
+0018304 = iron incorporation into iron-sulfur cluster via tris-L-cysteinyl-L-aspartato tetrairon tetrasulfide [isa: 0018197 0018198 0018283 ]
+0018301 = iron incorporation into iron-sulfur cluster via tris-L-cysteinyl-L-cysteine persulfido-bis-L-glutamato-L-histidino tetrairon [isa: 0018198 0018200 0018202 0018283 ]
+0018302 = iron incorporation into iron-sulfur cluster via tris-L-cysteinyl-L-N1'-histidino tetrairon tetrasulfide [isa: 0018198 0018202 0018283 ]
+0018303 = iron incorporation into iron-sulfur cluster via tris-L-cysteinyl-L-N3'-histidino tetrairon tetrasulfide [isa: 0018198 0018202 0018283 ]
+0018305 = iron incorporation into iron-sulfur cluster via tris-L-cysteinyl-L-serinyl tetrairon tetrasulfide [isa: 0018198 0018209 0018283 ]
+0018284 = iron incorporation into protein via tetrakis-L-cysteinyl iron [isa: 0018198 0018283 ]
+0018299 = iron incorporation into the Rieske iron-sulfur cluster via bis-L-cysteinyl bis-L-histidino diiron disulfide [isa: 0018198 0018202 0018283 ]
+0018289 = molybdenum incorporation into metallo-sulfur cluster [isa: 0018282 ]
+0018291 = molybdenum incorporation into iron-sulfur cluster [isa: 0018289 ]
+0018290 = iron and molybdenum incorporation into iron-molybdenum-sulfur cluster via L-cysteinyl homocitryl molybdenum-heptairon-nonasulfide [isa: 0018198 0018291 ]
+0018315 = molybdenum incorporation into molybdenum-sulfur cluster [isa: 0018289 ]
+0018187 = molybdenum incorporation via L-cysteinyl molybdopterin guanine dinucleotide [isa: 0018198 0018315 ]
+0018147 = molybdenum incorporation via L-selenocysteinyl molybdopterin guanine dinucleotide [isa: 0018198 0018315 ]
+0042258 = molybdenum incorporation via L-serinyl molybdopterin guanine dinucleotide [isa: 0018209 0018315 ]
+0018414 = nickel incorporation into metallo-sulfur cluster [isa: 0018282 ]
+0018416 = nickel incorporation into iron-sulfur cluster via tris-L-cysteinyl L-cysteine persulfido bis-L-glutamato L-histidino nickel triiron disulfide trioxide [isa: 0018198 0018200 0018202 0018414 ]
+0018418 = nickel incorporation into iron-sulfur cluster via tris-L-cysteinyl L-cysteine persulfido L-glutamato L-histidino L-serinyl nickel triiron disulfide trioxide [isa: 0018198 0018200 0018202 0018414 ]
+0042075 = nickel incorporation into nickel-iron-sulfur cluster via pentakis-L-cysteinyl L-histidino nickel tetrairon pentasulfide [isa: 0018198 0018202 0018414 ]
+0042039 = vanadium incorporation into metallo-sulfur cluster [isa: 0018282 ]
+0018143 = nucleic acid-protein covalent cross-linking [isa: 0006464 ]
+0018142 = DNA-protein covalent cross-linking [isa: 0018143 ]
+0018145 = DNA-protein covalent cross-linking via peptidyl-serine [isa: 0018142 0018209 ]
+0018164 = DNA-protein covalent cross-linking via peptidyl-threonine [isa: 0018142 0018210 ]
+0018163 = DNA-protein covalent cross-linking via the 5' end to peptidyl-tyrosine [isa: 0018142 0045327 ]
+0018144 = RNA-protein covalent cross-linking [isa: 0018143 ]
+0018259 = RNA-protein covalent cross-linking via peptidyl-serine [isa: 0018144 0018209 ]
+0018148 = RNA-protein covalent cross-linking via peptidyl-tyrosine [isa: 0018144 0018212 ]
+0018409 = peptide/protein amino-terminal blocking [isa: 0006464 ]
+0018388 = N-terminal peptidyl-valine condensation with pyruvate to form N-pyruvic acid 2-iminyl-L-valine [isa: 0018213 0018409 ]
+0006474 = N-terminal protein amino acid acetylation [isa: 0006473 0018409 ]
+0017189 = N-terminal peptidyl-alanine acetylation [isa: 0006474 0018194 ]
+0017190 = N-terminal peptidyl-aspartic acid acetylation [isa: 0006474 0018197 ]
+0018275 = N-terminal peptidyl-cysteine acetylation [isa: 0006474 0018533 ]
+0018002 = N-terminal peptidyl-glutamic acid acetylation [isa: 0006474 0018200 ]
+0017192 = N-terminal peptidyl-glutamine acetylation [isa: 0006474 0018199 ]
+0017193 = N-terminal peptidyl-glycine acetylation [isa: 0006474 0018201 ]
+0017194 = N-terminal peptidyl-isoleucine acetylation [isa: 0006474 0018203 ]
+0018076 = N-terminal peptidyl-lysine acetylation [isa: 0006474 0018394 ]
+0017195 = N-terminal peptidyl-lysine N2-acetylation [isa: 0018076 ]
+0017196 = N-terminal peptidyl-methionine acetylation [isa: 0006474 0018206 ]
+0017197 = N-terminal peptidyl-proline acetylation [isa: 0006474 0018208 ]
+0017198 = N-terminal peptidyl-serine acetylation [isa: 0006474 0018209 ]
+0017199 = N-terminal peptidyl-threonine acetylation [isa: 0006474 0018210 ]
+0018000 = N-terminal peptidyl-tyrosine acetylation [isa: 0006474 0018212 ]
+0018001 = N-terminal peptidyl-valine acetylation [isa: 0006474 0018213 ]
+0018058 = N-terminal protein amino acid deamination [isa: 0018198 0018277 0018409 ]
+0018060 = N-terminal peptidyl-cysteine acid deamination [isa: 0018058 ]
+0018387 = N-terminal peptidyl-amino acid deamination to pyruvic acid [isa: 0018059 0018060 0018209 ]
+0018386 = N-terminal peptidyl-cysteine condensation with pyruvate to form N-pyruvic acid 2-iminyl-L-cysteine [isa: 0018060 ]
+0018059 = N-terminal peptidyl-serine deamination [isa: 0018058 ]
+0018278 = N-terminal peptidyl-threonine deamination [isa: 0018058 0018210 ]
+0018389 = N-terminal peptidyl-valine deamination [isa: 0018058 ]
+0006480 = N-terminal protein amino acid methylation [isa: 0006479 0018409 ]
+0018011 = N-terminal peptidyl-alanine methylation [isa: 0006480 0018194 ]
+0019716 = N-terminal peptidyl-alanine mono-methylation [isa: 0018011 ]
+0018012 = N-terminal peptidyl-alanine tri-methylation [isa: 0018011 ]
+0018019 = N-terminal peptidyl-glutamine methylation [isa: 0006480 0018199 ]
+0018013 = N-terminal peptidyl-glycine methylation [isa: 0006480 0018201 ]
+0018014 = N-terminal peptidyl-methionine methylation [isa: 0006480 0018206 ]
+0018015 = N-terminal peptidyl-phenylalanine methylation [isa: 0006480 0018207 ]
+0018016 = N-terminal peptidyl-proline di-methylation [isa: 0006480 0018208 ]
+0018004 = N-terminal protein formylation [isa: 0018256 0018409 ]
+0018005 = N-terminal peptidyl-glycine N-formylation [isa: 0018004 0018201 ]
+0018410 = peptide/protein carboxyl-terminal blocking [isa: 0006464 ]
+0006481 = C-terminal protein amino acid methylation [isa: 0006479 0018410 ]
+0018166 = C-terminal protein-tyrosinylation [isa: 0018212 0018322 0018410 ]
+0018391 = C-terminal peptidyl-glutamic acid tyrosinylation [isa: 0018166 0018200 ]
+0018033 = protein C-terminal amidation [isa: 0018032 0018410 ]
+0018034 = C-terminal peptidyl-alanine amidation [isa: 0018033 0018194 ]
+0018035 = C-terminal peptidyl-arginine amidation [isa: 0018033 0018195 ]
+0018036 = C-terminal peptidyl-asparagine amidation [isa: 0018033 0018196 ]
+0018037 = C-terminal peptidyl-aspartic acid amidation [isa: 0018033 0018197 ]
+0018038 = C-terminal peptidyl-cysteine amidation [isa: 0018033 0018198 ]
+0018040 = C-terminal peptidyl-glutamic acid amidation [isa: 0018033 ]
+0018170 = C-terminal peptidyl-polyglutamic acid amidation [isa: 0018040 0018200 ]
+0018039 = C-terminal peptidyl-glutamine amidation [isa: 0018033 0018199 ]
+0018041 = C-terminal peptidyl-glycine amidation [isa: 0018033 0018201 ]
+0018042 = C-terminal peptidyl-histidine amidation [isa: 0018033 0018202 ]
+0018043 = C-terminal peptidyl-isoleucine amidation [isa: 0018033 0018203 ]
+0018044 = C-terminal peptidyl-leucine amidation [isa: 0018033 0018204 ]
+0018045 = C-terminal peptidyl-lysine amidation [isa: 0018033 0018205 ]
+0018046 = C-terminal peptidyl-methionine amidation [isa: 0018033 0018206 ]
+0018047 = C-terminal peptidyl-phenylalanine amidation [isa: 0018033 0018207 ]
+0018048 = C-terminal peptidyl-proline amidation [isa: 0018033 0018208 ]
+0018049 = C-terminal peptidyl-serine amidation [isa: 0018033 0018209 ]
+0018050 = C-terminal peptidyl-threonine amidation [isa: 0018033 0018210 ]
+0018051 = C-terminal peptidyl-tryptophan amidation [isa: 0018033 0018211 ]
+0018052 = C-terminal peptidyl-tyrosine amidation [isa: 0018033 0018212 ]
+0018053 = C-terminal peptidyl-valine amidation [isa: 0018033 0018213 ]
+0018193 = peptidyl-amino acid modification [isa: 0006464 ]
+0018194 = peptidyl-alanine modification [isa: 0018193 ]
+0018250 = peptidyl-dehydroalanine biosynthesis from peptidyl-tyrosine or peptidyl-serine [isa: 0018194 0018209 0018212 0018249 ]
+0018313 = protein-protein cross-linking via L-alanyl-5-imidazolinone glycine [isa: 0018149 0018194 0018201 ]
+0018195 = peptidyl-arginine modification [isa: 0018193 ]
+0018120 = peptidyl-arginine ADP-ribosylation [isa: 0006471 0018195 ]
+0018102 = peptidyl-arginine hydroxylation [isa: 0018126 0018195 ]
+0018216 = peptidyl-arginine methylation [isa: 0006479 0018195 ]
+0018181 = peptidyl-arginine 5-methylation [isa: 0018216 ]
+0019701 = peptidyl-arginine delta-N-methylation [isa: 0018216 ]
+0019918 = peptidyl-arginine methylation, to symmetrical-dimethyl arginine [isa: 0018216 ]
+0019919 = peptidyl-arginine methylation, to unsymmetrical-dimethyl arginine [isa: 0018216 ]
+0018196 = peptidyl-asparagine modification [isa: 0018193 ]
+0046550 = (3-aminopropyl)(L-aspartyl-1-amino)phosphoryl-5'-adenosine biosynthesis from asparagine [isa: 0018196 ]
+0018264 = isopeptide cross-linking via N-(L-isoaspartyl)-glycine [isa: 0018196 0018201 0018262 ]
+0018263 = isopeptide cross-linking via N-(L-isoaspartyl)-L-cysteine [isa: 0018196 0018198 0018262 ]
+0018122 = peptidyl-asparagine ADP-ribosylation [isa: 0006471 0018196 ]
+0042265 = peptidyl-asparagine hydroxylation [isa: 0018126 0018196 ]
+0018376 = peptidyl-asparagine hydroxylation to form L-erythro-beta-hydroxyasparagine [isa: 0042265 ]
+0019710 = peptidyl-asparagine methylation [isa: 0018196 ]
+0042259 = peptidyl-L-beta-methylthioasparagine biosynthesis from peptidyl-asparagine [isa: 0018196 ]
+0018311 = peptidyl-N4-hydroxymethyl-L-asparagine biosynthesis from peptidyl-asparagine [isa: 0018196 ]
+0018420 = protein-protein cross-linking via N6-(L-isoaspartyl)-L-lysine [isa: 0018149 0018196 0018205 ]
+0019938 = protein-protein cross-linking via N6-(L-isoaspartyl)-L-lysine, presumed catalytic [isa: 0018420 ]
+0018197 = peptidyl-aspartic acid modification [isa: 0018193 ]
+0019930 = cis-14-hydroxy-10,13-dioxo-7-heptadecenoic acid peptidyl-aspartate ester biosynthesis from peptidyl-aspartic acid [isa: 0018197 ]
+0019803 = peptidyl-aspartic acid carboxylation [isa: 0018197 0018214 ]
+0042264 = peptidyl-aspartic acid hydroxylation [isa: 0018126 0018197 ]
+0019715 = peptidyl-aspartic acid hydroxylation to form L-erythro-beta-hydroxyaspartic acid [isa: 0042264 ]
+0019711 = peptidyl-beta-carboxyaspartic acid biosynthesis from peptidyl-aspartic acid [isa: 0018197 ]
+0018339 = peptidyl-L-beta-methylthioaspartic acid biosynthesis from peptidyl-aspartic acid [isa: 0018197 0018198 ]
+0018198 = peptidyl-cysteine modification [isa: 0018193 ]
+0018253 = biosynthesis of protein-protein cross-link via 5-imidazolinone glycine [isa: 0018149 0018198 0018201 ]
+0019703 = coenzyme A-peptidyl-cysteine covalent linking [isa: 0018198 ]
+0018533 = peptidyl-cysteine acetylation [isa: 0006473 0018198 ]
+0018219 = peptidyl-cysteine S-acetylation [isa: 0018533 ]
+0018123 = peptidyl-cysteine ADP-ribosylation [isa: 0006471 0018198 ]
+0018351 = peptidyl-cysteine esterification [isa: 0018198 0018350 ]
+0018229 = peptidyl-L-cysteine methyl ester biosynthesis from peptidyl-cysteine [isa: 0018351 ]
+0018125 = peptidyl-cysteine methylation [isa: 0006479 0018198 ]
+0018171 = peptidyl-cysteine oxidation [isa: 0018158 0018198 ]
+0006484 = protein cysteine-thiol oxidation [isa: 0006467 0018171 ]
+0018119 = peptidyl-cysteine S-nitrosylation [isa: 0017014 0018198 ]
+0018083 = peptidyl-L-3-oxoalanine biosynthesis from peptidyl-cysteine or peptidyl-serine [isa: 0018198 0018209 ]
+0018118 = peptidyl-L-cysteine glutathione disulfide biosynthesis from peptidyl-cysteine [isa: 0018198 ]
+0018222 = peptidyl-L-cysteine methyl disulfide biosynthesis from peptidyl-cysteine [isa: 0018198 ]
+0018354 = peptidyl-pyrromethane cofactor linkage via dipyrrolylmethanemethyl-L-cysteine [isa: 0018160 0018198 ]
+0018231 = peptidyl-S-diacylglycerol-L-cysteine biosynthesis from peptidyl-cysteine [isa: 0018198 ]
+0018115 = peptidyl-S-diphytanylglycerol diether-L-cysteine biosynthesis from peptidyl-cysteine [isa: 0018198 ]
+0019922 = protein-chromophore linkage via peptidyl-cysteine [isa: 0018198 0018298 ]
+0019923 = alpha-1-microglobulin-chromophore linkage [isa: 0019922 ]
+0018097 = protein-chromophore linkage via peptidyl-S-4-hydroxycinnamyl-L-cysteine [isa: 0018198 0018298 ]
+0018294 = protein-FAD linkage via S-(8alpha-FAD)-L-cysteine [isa: 0018198 0018293 ]
+0018310 = protein-FMN linkage via S-(6-FMN)-L-cysteine [isa: 0018198 0018309 ]
+0018353 = protein-phycocyanobilin linkage via S-phycocyanobilin-L-cysteine [isa: 0017009 0018198 ]
+0018167 = protein-phycoerythrobilin linkage via phycoerythrobilin-bis-L-cysteine [isa: 0017011 0018198 ]
+0018168 = protein-phycoerythrobilin linkage via S-phycoerythrobilin-L-cysteine [isa: 0017011 0018198 ]
+0018357 = protein-phycourobilin linkage via phycourobilin-bis-L-cysteine [isa: 0017010 0018198 ]
+0018358 = protein-phytochromobilin linkage via S-phytochromobilin-L-cysteine [isa: 0017012 0018198 ]
+0018154 = protein-protein cross-linking via (2R,6R)-lanthionine [isa: 0018081 0018198 0018209 ]
+0018233 = protein-protein cross-linking via 2'-(S-L-cysteinyl)-L-histidine [isa: 0018198 0018202 ]
+0018234 = protein-protein cross-linking via 3'-(S-L-cysteinyl)-L-tyrosine [isa: 0018198 0018212 ]
+0019928 = protein-protein cross-linking via 3-(S-L-cysteinyl)-L-aspartic acid [isa: 0018149 0018198 ]
+0019927 = protein-protein cross-linking via 4'-(S-L-cysteinyl)-L-tryptophyl quinone [isa: 0018149 0018198 ]
+0019929 = protein-protein cross-linking via 4-(S-L-cysteinyl)-L-glutamic acid [isa: 0018149 0018198 ]
+0018162 = protein-protein cross-linking via S-(2-aminovinyl)-3-methyl-D-cysteine [isa: 0018149 0018198 0018210 ]
+0018096 = protein-protein cross-linking via S-(2-aminovinyl)-D-cysteine [isa: 0018149 0018198 0018209 ]
+0018232 = protein-protein cross-linking via S-(L-isoglutamyl)-L-cysteine [isa: 0018149 0018198 0018199 ]
+0018255 = protein-protein cross-linking via S-glycyl-L-cysteine [isa: 0018149 0018198 0018201 ]
+0018155 = protein-protein cross-linking via sn-(2S,6R)-lanthionine [isa: 0018081 0018198 0018209 ]
+0018156 = protein-protein cross-linking via (2S,3S,6R)-3-methyl-lanthionine [isa: 0018155 0018210 ]
+0018200 = peptidyl-glutamic acid modification [isa: 0018193 ]
+0017187 = peptidyl-glutamic acid carboxylation [isa: 0018200 0018214 ]
+0018442 = peptidyl-glutamic acid esterification [isa: 0018200 0018350 ]
+0019714 = peptidyl-glutamine esterification [isa: 0018199 0018442 ]
+0019713 = peptidyl-L-glutamic acid 5-methyl ester biosynthesis from glutamine [isa: 0018390 0019714 ]
+0018390 = peptidyl-L-glutamic acid 5-methyl ester biosynthesis from peptidyl-glutamic acid or peptidyl-glutamine [isa: 0018199 0018442 ]
+0019712 = peptidyl-L-glutamic acid 5-methyl ester biosynthesis from glutamic acid [isa: 0018390 ]
+0018424 = peptidyl-glutamic acid poly-ADP-ribosylation [isa: 0006471 0018200 ]
+0018072 = peptidyl-L-glutamyl 5-glycerylphosphorylethanolamine biosynthesis from peptidyl-glutamic acid [isa: 0018200 ]
+0018095 = protein polyglutamylation [isa: 0018200 ]
+0018199 = peptidyl-glutamine modification [isa: 0018193 ]
+0018153 = isopeptide cross-linking via N6-(L-isoglutamyl)-L-lysine [isa: 0018199 0018205 0018262 ]
+0017186 = peptidyl-pyroglutamic acid biosynthesis, using glutaminyl-peptide cyclotransferase [isa: 0018199 ]
+0018201 = peptidyl-glycine modification [isa: 0018193 ]
+0019729 = biosynthesis of protein-protein cross-link via 2-imino-glutaminyl-5-imidazolinone glycine [isa: 0018201 0018209 0018298 ]
+0018252 = biosynthesis of protein-protein cross-link via L-seryl-5-imidazolinone glycine [isa: 0018149 0018201 0018209 0018298 ]
+0018276 = isopeptide cross-linking via N6-glycyl-L-lysine [isa: 0018201 0018205 0018262 ]
+0019736 = peptidyl-sarcosine incorporation [isa: 0018201 ]
+0018202 = peptidyl-histidine modification [isa: 0018193 ]
+0017182 = peptidyl-diphthamide metabolism [isa: 0018202 ]
+0017183 = peptidyl-diphthamide biosynthesis from peptidyl-histidine [isa: 0017182 ]
+0017184 = peptidyl-diphthamide catabolism [isa: 0017182 ]
+0017179 = peptidyl-diphthine metabolism [isa: 0018202 ]
+0017180 = peptidyl-diphthine biosynthesis from peptidyl-histidine [isa: 0017179 ]
+0017181 = peptidyl-diphthine catabolism [isa: 0017179 ]
+0018074 = peptidyl-histidine bromination [isa: 0018073 0018202 ]
+0018021 = peptidyl-histidine methylation [isa: 0006479 0018202 ]
+0042037 = peptidyl-histidine methylation, to form pros-methylhistidine [isa: 0018021 ]
+0042038 = peptidyl-histidine methylation, to form tele-methylhistidine [isa: 0018021 ]
+0018297 = protein-FAD linkage via 1'-(8alpha-FAD)-L-histidine [isa: 0018202 0018293 ]
+0018295 = protein-FAD linkage via 3'-(8alpha-FAD)-L-histidine [isa: 0018202 0018293 ]
+0018152 = protein-protein cross-linking via 3'-(1'-L-histidyl)-L-tyrosine [isa: 0018151 0018202 0018212 ]
+0018150 = protein-protein cross-linking via 3-(3'-L-histidyl)-L-tyrosine [isa: 0018151 0018202 0018212 ]
+0018203 = peptidyl-isoleucine modification [isa: 0018193 ]
+0018439 = peptidyl-leucine esterification [isa: 0018203 0018350 ]
+0018204 = peptidyl-leucine modification [isa: 0018193 ]
+0018205 = peptidyl-lysine modification [isa: 0018193 ]
+0019728 = peptidyl-allysine oxidation to 2-aminoadipic acid [isa: 0018158 0018205 ]
+0018394 = peptidyl-lysine acetylation [isa: 0006473 0018205 ]
+0018393 = internal peptidyl-lysine acetylation [isa: 0006475 0018394 ]
+0018003 = peptidyl-lysine N6-acetylation [isa: 0018393 ]
+0018116 = peptidyl-lysine adenylation [isa: 0018117 0018205 ]
+0018054 = peptidyl-lysine biotinylation [isa: 0009305 0018205 ]
+0018238 = peptidyl-lysine carboxyethylation [isa: 0018205 0018239 ]
+0018235 = peptidyl-lysine carboxylation [isa: 0018205 0018214 ]
+0042034 = peptidyl-lysine esterification [isa: 0018205 0018350 ]
+0018257 = peptidyl-lysine formylation [isa: 0018205 0018256 ]
+0018261 = peptidyl-lysine guanylylation [isa: 0018205 0018260 ]
+0017185 = peptidyl-lysine hydroxylation [isa: 0018126 0018205 ]
+0018396 = peptidyl-lysine hydroxylation to 4-hydroxy-L-lysine [isa: 0017185 ]
+0018395 = peptidyl-lysine hydroxylation to 5-hydroxy-L-lysine [isa: 0017185 ]
+0018055 = peptidyl-lysine lipoylation [isa: 0009249 0018205 ]
+0018022 = peptidyl-lysine methylation [isa: 0006479 0018205 ]
+0018027 = peptidyl-lysine di-methylation [isa: 0018022 ]
+0018026 = peptidyl-lysine mono-methylation [isa: 0018022 ]
+0018023 = peptidyl-lysine tri-methylation [isa: 0018022 ]
+0018057 = peptidyl-lysine oxidation [isa: 0018158 0018205 ]
+0018029 = peptidyl-lysine palmitoylation [isa: 0018205 ]
+0018185 = poly-N-methyl-propylamination [isa: 0018184 0018205 ]
+0019931 = protein-chromophore linkage via peptidyl-N6-3-dehydroretinal-L-lysine [isa: 0018205 0018298 ]
+0018273 = protein-chromophore linkage via peptidyl-N6-retinal-L-lysine [isa: 0018205 0018298 ]
+0018124 = protein-protein cross-linking via 5'-(N6-L-lysine)-L-topaquinone [isa: 0018205 0018212 ]
+0018274 = protein-protein cross-linking via L-lysinoalanine [isa: 0018149 0018205 0018209 ]
+0018272 = protein-pyridoxal-5-phosphate linkage via peptidyl-N6-pyridoxal phosphate-L-lysine [isa: 0018205 0018352 ]
+0018206 = peptidyl-methionine modification [isa: 0018193 ]
+0018159 = peptidyl-methionine oxidation [isa: 0018158 0018206 ]
+0018207 = peptidyl-phenylalanine modification [isa: 0018193 ]
+0018061 = peptidyl-L-3-phenyllactic acid biosynthesis from peptidyl-phenylalanine [isa: 0018207 ]
+0018075 = peptidyl-phenylalanine bromination [isa: 0018073 0018207 ]
+0018397 = peptidyl-phenylalanine bromination to L-2'-bromophenylalanine [isa: 0018075 ]
+0018398 = peptidyl-phenylalanine bromination to L-3'-bromophenylalanine [isa: 0018075 ]
+0018399 = peptidyl-phenylalanine bromination to L-4'-bromophenylalanine [isa: 0018075 ]
+0018208 = peptidyl-proline modification [isa: 0018193 ]
+0019511 = peptidyl-proline hydroxylation [isa: 0018208 ]
+0018188 = peptidyl-proline di-hydroxylation [isa: 0019511 ]
+0018400 = peptidyl-proline hydroxylation to 3-hydroxy-L-proline [isa: 0019511 ]
+0018209 = peptidyl-serine modification [isa: 0018193 ]
+0018084 = peptidyl-lactic acid biosynthesis from peptidyl-serine [isa: 0018209 ]
+0018340 = peptidyl-O-(sn-1-glycerophosphoryl)-L-serine biosynthesis from peptidyl-serine [isa: 0018209 ]
+0018312 = peptidyl-serine ADP-ribosylation [isa: 0006471 0018209 ]
+0018413 = peptidyl-serine O-glucuronidation [isa: 0018209 0018412 ]
+0018191 = peptidyl-serine octanoylation [isa: 0018190 0018209 ]
+0018070 = peptidyl-serine phosphopantetheinylation [isa: 0018209 0018215 ]
+0018403 = protein-dermatan sulfate linkage via dermatan 4-sulfate D-glucuronyl-D-galactosyl-D-galactosyl-D-xylosyl-L-serine [isa: 0018209 ]
+0018404 = protein-heparan sulfate linkage via heparan sulfate D-glucuronyl-D-galactosyl-D-galactosyl-D-xylosyl-L-serine [isa: 0018209 ]
+0018247 = protein-phosphoribosyl dephospho-coenzyme A linkage [isa: 0018209 0018246 ]
+0018355 = protein-phosphoribosyl dephospho-coenzyme A linkage via O-(phosphoribosyl dephospho-coenzyme A)-L-serine [isa: 0018247 ]
+0018210 = peptidyl-threonine modification [isa: 0018193 ]
+0018082 = peptidyl-(Z)-dehydrobutyrine biosynthesis from peptidyl-threonine [isa: 0018210 ]
+0018178 = peptidyl-threonine adenylation [isa: 0018117 0018210 ]
+0018405 = protein-keratan sulfate linkage via keratan sulfate D-glucuronyl-D-galactosyl-D-galactosyl-D-xylosyl-L-threonine [isa: 0018210 ]
+0018211 = peptidyl-tryptophan modification [isa: 0018193 ]
+0018080 = peptidyl-tryptophan bromination [isa: 0018073 0018211 ]
+0045325 = peptidyl-tryptophan hydroxylation [isa: 0018211 ]
+0018062 = peptidyl-tryptophan succinylation [isa: 0018211 0018335 ]
+0018069 = protein-protein cross-linking via 4'-(L-tryptophan)-L-tryptophyl quinone [isa: 0018149 0018211 ]
+0019926 = peptidyl-tryptophan oxidation to tryptophyl quinone  [partof: 0018069 ]
+0018212 = peptidyl-tyrosine modification [isa: 0018193 ]
+0045327 = DNA-protein covalent cross-linking via peptidyl-tyrosine [isa: 0018212 ]
+0045326 = DNA-protein covalent cross-linking via the 3' end to peptidyl-tyrosine [isa: 0045327 ]
+0018068 = peptidyl-L-2',4',5'-topaquinone biosynthesis from peptidyl-tyrosine [isa: 0018212 ]
+0018172 = peptidyl-L-3',4',5'-trihydroxyphenylalanine biosynthesis from peptidyl-tyrosine [isa: 0018212 0018336 ]
+0018067 = peptidyl-L-3',4'-dihydroxyphenylalanine biosynthesis from peptidyl-tyrosine [isa: 0018212 0018336 ]
+0019879 = peptidyl-thyronine biosynthesis from peptidyl-tyrosine [isa: 0018212 ]
+0018078 = peptidyl-thyronine iodination [isa: 0018077 0018212 ]
+0018408 = peptidyl-thyronine iodination to form 3',3'',5',5''-tetraiodo-L-thyronine [isa: 0018078 ]
+0018407 = peptidyl-thyronine iodination to form 3',3'',5'-triiodo-L-thyronine [isa: 0018078 ]
+0018254 = peptidyl-tyrosine adenylation [isa: 0018117 0018212 ]
+0018251 = peptidyl-tyrosine dehydrogenation [isa: 0018212 0018249 ]
+0018165 = peptidyl-tyrosine uridylylation [isa: 0018175 0018177 0018212 ]
+0018296 = protein-FAD linkage via O4'-(8alpha-FAD)-L-tyrosine [isa: 0018212 0018293 ]
+0018213 = peptidyl-valine modification [isa: 0018193 ]
+0006473 = protein amino acid acetylation [isa: 0006464 ]
+0006475 = internal protein amino acid acetylation [isa: 0006473 ]
+0006471 = protein amino acid ADP-ribosylation [isa: 0006464 ]
+0008213 = protein amino acid alkylation [isa: 0006464 ]
+0006479 = protein amino acid methylation [isa: 0008213 ]
+0018020 = peptidyl-glutamic acid methylation [isa: 0006479 ]
+0018364 = peptidyl-glutamine methylation [isa: 0006479 ]
+0018361 = peptidyl-glutamine 2-methylation [isa: 0018364 ]
+0018032 = protein amino acid amidation [isa: 0006464 ]
+0009305 = protein amino acid biotinylation [isa: 0006464 ]
+0018239 = protein amino acid carboxyethylation [isa: 0006464 ]
+0018214 = protein amino acid carboxylation [isa: 0006464 ]
+0006476 = protein amino acid deacetylation [isa: 0006464 ]
+0008214 = protein amino acid dealkylation [isa: 0006464 ]
+0006482 = protein amino acid demethylation [isa: 0008214 ]
+0018277 = protein amino acid deamination [isa: 0006464 ]
+0018249 = protein amino acid dehydration [isa: 0006464 ]
+0018180 = protein amino acid desulfurization [isa: 0006464 ]
+0018179 = peptidyl-cysteine desulfurization [isa: 0018180 ]
+0018350 = protein amino acid esterification [isa: 0006464 ]
+0017013 = protein amino acid flavinylation [isa: 0006464 ]
+0018256 = protein amino acid formylation [isa: 0006464 ]
+0042125 = protein amino acid galactosylation [isa: 0006464 ]
+0018411 = protein amino acid glucuronidation [isa: 0006464 ]
+0018412 = protein amino acid O-glucuronidation [isa: 0018411 ]
+0018177 = protein amino acid uridylylation [isa: 0018411 ]
+0018079 = protein amino acid halogenation [isa: 0006464 ]
+0018073 = protein amino acid bromination [isa: 0018079 ]
+0018077 = protein amino acid iodination [isa: 0018079 ]
+0018126 = protein amino acid hydroxylation [isa: 0006464 ]
+0018336 = peptidyl-tyrosine hydroxylation [isa: 0018126 ]
+0017014 = protein amino acid nitrosylation [isa: 0006464 ]
+0018175 = protein amino acid nucleotidylation [isa: 0006464 ]
+0018117 = protein amino acid adenylation [isa: 0018175 ]
+0018260 = protein amino acid guanylylation [isa: 0018175 ]
+0018190 = protein amino acid octanoylation [isa: 0006464 ]
+0018158 = protein amino acid oxidation [isa: 0006464 ]
+0018215 = protein amino acid phosphopantetheinylation [isa: 0006464 ]
+0018184 = protein amino acid polyamination [isa: 0006464 ]
+0018335 = protein amino acid succinylation [isa: 0006464 ]
+0018322 = protein amino acid tyrosinylation [isa: 0006464 ]
+0006466 = protein disulfide-isomerase reaction [isa: 0006464 ]
+0045116 = protein neddylation [isa: 0006464 ]
+0018094 = protein polyglycylation [isa: 0006464 ]
+0016485 = protein processing [isa: 0006464 ]
+0016540 = protein autoprocessing [isa: 0016485 ]
+0016539 = protein splicing [isa: 0016485 ]
+0006465 = signal peptide processing [isa: 0016485 ]
+0019082 = viral protein processing [isa: 0016485 ] [partof: 0019080 ]
+0006467 = protein thiol-disulfide exchange [isa: 0006464 ]
+0018298 = protein-chromophore linkage [isa: 0006464 ]
+0018065 = protein-cofactor linkage [isa: 0006464 ]
+0018160 = peptidyl-pyrromethane cofactor linkage [isa: 0018065 ]
+0018246 = protein-coenzyme A linkage [isa: 0018065 ]
+0018293 = protein-FAD linkage [isa: 0018065 ]
+0018309 = protein-FMN linkage [isa: 0018065 ]
+0009249 = protein-lipoylation [isa: 0018065 ]
+0018352 = protein-pyridoxal-5-phosphate linkage [isa: 0018065 ]
+0018149 = protein-protein cross-linking [isa: 0006464 ]
+0018262 = isopeptide cross-linking [isa: 0018149 ]
+0018081 = peptide cross-linking via the thioethers lanthionine or 3-methyl-lanthionine [isa: 0018149 ]
+0018316 = protein-protein cross-linking via L-cystine [isa: 0018149 ]
+0018151 = protein-protein cross-linking via L-histidyl-L-tyrosine [isa: 0018149 ]
+0017006 = protein-tetrapyrrole linkage [isa: 0006464 ]
+0017007 = protein-bilin linkage [isa: 0017006 ]
+0017008 = protein-phycobiliviolin linkage [isa: 0017007 ]
+0018356 = protein-phycobiliviolin linkage via S-phycobiliviolin-L-cysteine [isa: 0017008 ]
+0017009 = protein-phycocyanobilin linkage [isa: 0017007 ]
+0017011 = protein-phycoerythrobilin linkage [isa: 0017007 ]
+0017010 = protein-phycourobilin linkage [isa: 0017007 ]
+0017012 = protein-phytochromobilin linkage [isa: 0017007 ]
+0030091 = protein repair [isa: 0019538 ]
+0009306 = protein secretion [isa: 0019538 ]
+0045731 = glycoprotein secretion [isa: 0009306 ]
+0045166 = protein secretion involved in cell fate commitment [isa: 0009306 ] [partof: 0045165 ]
+0045045 = secretory pathway [isa: 0009306 ]
+0045054 = constitutive secretory pathway [isa: 0045045 ]
+0006888 = ER to Golgi transport [isa: 0006886 0016192 ] [partof: 0045045 ]
+0006889 = regulation of calcium in ER [isa: 0006888 ]
+0045783 = negative regulation of calcium in ER [isa: 0006889 ]
+0045784 = positive regulation of calcium in ER [isa: 0006889 ]
+0006887 = exocytosis [isa: 0015031 0016192 ] [partof: 0045045 ]
+0017156 = calcium ion dependent exocytosis [isa: 0006887 ]
+0017158 = regulation of calcium ion dependent exocytosis [isa: 0017157 ] [partof: 0017156 ]
+0045955 = negative regulation of calcium ion dependent exocytosis [isa: 0017158 0045920 ]
+0045956 = positive regulation of calcium ion dependent exocytosis [isa: 0017158 0045921 ]
+0016194 = non-selective vesicle exocytosis [isa: 0006887 ]
+0006904 = non-selective vesicle docking  [partof: 0016194 ]
+0006906 = non-selective vesicle fusion  [partof: 0016194 ]
+0006903 = non-selective vesicle targeting  [partof: 0016194 ]
+0017157 = regulation of exocytosis  [partof: 0006887 ]
+0045920 = negative regulation of exocytosis [isa: 0017157 ]
+0045921 = positive regulation of exocytosis [isa: 0017157 ]
+0006891 = intra-Golgi transport [isa: 0006886 ] [partof: 0045045 ]
+0045057 = cisternal progression [isa: 0006891 ]
+0000301 = retrograde (vesicle recycling within Golgi) transport [isa: 0006891 0016192 ] [partof: 0045045 ]
+0006892 = post Golgi transport [isa: 0006886 0016192 ] [partof: 0045045 ]
+0006893 = Golgi to plasma membrane transport [isa: 0006892 ]
+0006894 = Golgi to secretory vesicle transport [isa: 0006892 ]
+0006896 = Golgi to vacuole transport [isa: 0006892 ]
+0045055 = regulated secretory pathway [isa: 0045045 ]
+0006890 = retrograde (Golgi to ER) transport [isa: 0006886 0016192 ] [partof: 0045045 ]
+0030253 = type I protein secretion system [isa: 0009306 ]
+0015628 = type II protein (Sec) secretion system [isa: 0009306 ]
+0030254 = type III protein secretion system [isa: 0009306 ]
+0030255 = type IV protein secretion system [isa: 0009306 ]
+0006605 = protein targeting [isa: 0006886 0019538 ]
+0006612 = protein-membrane targeting [isa: 0006605 ]
+0006613 = co-translational membrane targeting [isa: 0006612 ]
+0006614 = SRP-dependent, co-translational membrane targeting [isa: 0006613 ]
+0006615 = SRP-dependent, co-translational membrane targeting, docking  [partof: 0006614 ]
+0006618 = SRP-dependent, co-translational membrane targeting, signal sequence processing  [partof: 0006614 ]
+0006616 = SRP-dependent, co-translational membrane targeting, translocation  [partof: 0006614 ]
+0006617 = SRP-dependent, co-translational membrane targeting, signal sequence recognition  [partof: 0006616 ]
+0006619 = SRP-independent, co-translational membrane targeting [isa: 0006613 ]
+0045319 = SRP-independent, co-translational membrane targeting, translocation [isa: 0006619 ]
+0006620 = post-translational membrane targeting [isa: 0006612 ]
+0006611 = protein-nucleus export [isa: 0006605 0006913 ]
+0045204 = MAPK nucleus export [isa: 0006611 ]
+0045208 = MAPK phosphatase nucleus export [isa: 0006611 ]
+0045209 = leptomycin B-sensitive MAPK phosphatase nucleus export [isa: 0045208 ]
+0006606 = protein-nucleus import [isa: 0006605 0006913 ]
+0006609 = mRNA-binding (hnRNP) protein-nucleus import [isa: 0006606 ]
+0042348 = NF-kappaB protein-nucleus import [isa: 0006606 ]
+0042345 = regulation of NF-kappaB protein-nucleus import [isa: 0042306 ] [partof: 0042348 ]
+0042347 = negative regulation of NF-kappaB protein-nucleus import [isa: 0042308 0042345 ]
+0042346 = positive regulation of NF-kappaB protein-nucleus import [isa: 0042307 0042345 ]
+0006607 = NLS-bearing substrate-nucleus import [isa: 0006606 ]
+0000059 = protein-nucleus import, docking  [partof: 0006606 ]
+0000061 = protein-nucleus import, substrate release  [partof: 0006606 ]
+0000060 = protein-nucleus import, translocation  [partof: 0006606 ]
+0042306 = regulation of protein-nucleus import  [partof: 0006606 ]
+0042308 = negative regulation of protein-nucleus import [isa: 0042306 ]
+0042307 = positive regulation of protein-nucleus import [isa: 0042306 ]
+0006610 = ribosomal protein-nucleus import [isa: 0006606 ]
+0006608 = snRNP protein-nucleus import [isa: 0006606 ]
+0019222 = regulation of metabolism  [partof: 0008152 ]
+0009892 = negative regulation of metabolism [isa: 0019222 ]
+0009893 = positive regulation of metabolism [isa: 0019222 ]
+0045730 = respiratory burst [isa: 0009893 ]
+0045729 = respiratory burst at fertilization [isa: 0045730 ] [partof: 0007338 ]
+0006792 = regulation of sulfur utilization [isa: 0006791 0019222 ]
+0045882 = negative regulation of sulfur utilization [isa: 0006792 ]
+0045883 = positive regulation of sulfur utilization [isa: 0006792 ]
+0046499 = S-adenosylmethioninamine metabolism [isa: 0008152 ]
+0019748 = secondary metabolism [isa: 0008152 ]
+0006790 = sulfur metabolism [isa: 0008152 ]
+0019694 = alkanesulfonate metabolism [isa: 0006790 ]
+0018907 = dimethyl sulfoxide metabolism [isa: 0006790 ]
+0018908 = organosulfide cycle [isa: 0006790 ]
+0019416 = polythionate oxidation [isa: 0006790 ]
+0006791 = sulfur utilization [isa: 0006790 ]
+0019426 = bisulfite reduction [isa: 0006791 ]
+0019422 = disproportionation of elemental sulfur [isa: 0006791 ]
+0000103 = sulfate assimilation [isa: 0006791 ]
+0019378 = sulfate assimilation, phosphoadenylyl sulfate reduction by oxidoreductase, acting on sulfur group of donors, NAD or NADP as acceptor [isa: 0000103 ]
+0019379 = sulfate assimilation, phosphoadenylyl sulfate reduction by phosphoadenylyl-sulfate reductase (thioredoxin) [isa: 0000103 ]
+0019419 = sulfate reduction [isa: 0006791 ]
+0019420 = dissimilatory sulfate reduction [isa: 0019419 ]
+0019421 = sulfate reduction, via APS pathway [isa: 0019419 ]
+0019418 = sulfide oxidation [isa: 0006791 ]
+0019424 = sulfide oxidation, using siroheme sulfite reductase [isa: 0019418 ]
+0019417 = sulfur oxidation [isa: 0006791 ]
+0019423 = sulfur oxidation, ferric ion dependent [isa: 0019417 ]
+0019425 = sulfur oxidation, using siroheme sulfite reductase [isa: 0019417 ]
+0042214 = terpene metabolism [isa: 0008152 ]
+0018867 = alpha-pinene metabolism [isa: 0042214 ]
+0018923 = limonene metabolism [isa: 0042214 ]
+0006766 = vitamin metabolism [isa: 0008152 ]
+0006775 = fat-soluble vitamin metabolism [isa: 0006766 ]
+0019721 = pterin metabolism [isa: 0006775 ]
+0019720 = Mo-molybdopterin cofactor metabolism [isa: 0019721 ]
+0042046 = W-molybdopterin cofactor metabolism [isa: 0019721 ]
+0006776 = vitamin A metabolism [isa: 0006775 ]
+0042359 = vitamin D metabolism [isa: 0006775 ]
+0042360 = vitamin E metabolism [isa: 0006775 ]
+0030656 = regulation of vitamin metabolism  [partof: 0006766 ]
+0046137 = negative regulation of vitamin metabolism [isa: 0030656 ]
+0046136 = positive regulation of vitamin metabolism [isa: 0030656 ]
+0006767 = water-soluble vitamin metabolism [isa: 0006766 ]
+0006768 = biotin metabolism [isa: 0006767 ]
+0019852 = L-ascorbic acid metabolism [isa: 0006767 ]
+0006772 = thiamin metabolism [isa: 0006767 ]
+0006771 = vitamin B2 metabolism [isa: 0006767 ]
+0007148 = regulation of cell shape and cell size [isa: 0008151 ]
+0007149 = colony morphology [isa: 0007148 ]
+0007125 = invasive growth [isa: 0007149 ]
+0007150 = growth pattern [isa: 0007148 ] [partof: 0040007 ]
+0030447 = filamentous growth [isa: 0007150 ]
+0030448 = hyphal growth [isa: 0030447 ]
+0007124 = pseudohyphal growth [isa: 0007150 ]
+0045790 = negative regulation of cell shape and cell size [isa: 0007148 ]
+0045788 = negative regulation of cell shape [isa: 0008360 0045790 ]
+0045792 = negative regulation of cell size [isa: 0008361 0045790 ]
+0045791 = positive regulation of cell shape and cell size [isa: 0007148 ]
+0045789 = positive regulation of cell shape [isa: 0008360 0045791 ]
+0045793 = positive regulation of cell size [isa: 0008361 0045791 ]
+0008360 = regulation of cell shape [isa: 0007148 ]
+0016476 = shape changes of embryonic cells [isa: 0008360 ]
+0008361 = regulation of cell size [isa: 0007148 ]
+0006950 = response to stress [isa: 0008151 ]
+0001666 = response to hypoxia [isa: 0006950 ]
+0030435 = sporulation [isa: 0008151 ]
+0042173 = regulation of sporulation  [partof: 0030435 ]
+0042174 = negative regulation of sporulation [isa: 0042173 ]
+0045881 = positive regulation of sporulation [isa: 0042173 ]
+0042244 = spore wall assembly  [partof: 0030435 ]
+0042243 = spore wall assembly (sensu Bacteria) [isa: 0030436 0042244 ]
+0030476 = spore wall assembly (sensu Fungi) [isa: 0042244 ] [partof: 0030437 ]
+0007152 = spore wall assembly (sensu Saccharomyces) [isa: 0030476 ] [partof: 0007151 ]
+0030436 = sporulation (sensu Bacteria) [isa: 0030435 ]
+0030437 = sporulation (sensu Fungi) [isa: 0030435 ]
+0030470 = spore germination (sensu Fungi)  [partof: 0030437 ]
+0007153 = germination (sensu Saccharomyces) [isa: 0007151 0030470 ]
+0007151 = sporulation (sensu Saccharomyces) [isa: 0030437 ]
+0006810 = transport [isa: 0008151 ]
+0046411 = 2-keto-3-deoxygluconate transport [isa: 0006810 ]
+0019271 = aerobactin transport [isa: 0006810 ]
+0015837 = amine/polyamine transport [isa: 0006810 ]
+0015838 = betaine transport [isa: 0015837 ]
+0015839 = cadaverine transport [isa: 0015837 ]
+0015841 = chromaffin granule amine transport [isa: 0015837 ]
+0015843 = methylammonium transport [isa: 0015837 ]
+0015844 = monoamine transport [isa: 0006836 0015837 ]
+0015846 = polyamine transport [isa: 0015837 ]
+0015847 = putrescine transport [isa: 0015846 ]
+0015848 = spermidine transport [isa: 0015846 ]
+0000296 = spermine transport [isa: 0015846 ]
+0015845 = quaternary amine transport [isa: 0015837 ]
+0015842 = synaptic vesicle amine transport [isa: 0015837 ]
+0015840 = urea transport [isa: 0015837 ]
+0006865 = amino acid transport [isa: 0006810 ]
+0015800 = acidic amino acid transport [isa: 0006865 ]
+0015810 = aspartate transport [isa: 0015800 0015807 ]
+0006845 = mitochondrial aspartate/glutamate transport [isa: 0006839 0015810 0015813 ]
+0015813 = glutamate transport [isa: 0015800 0015807 ]
+0015814 = p-aminobenzoyl-glutamate transport [isa: 0015813 ]
+0015801 = aromatic amino acid transport [isa: 0006865 ]
+0015823 = phenylalanine transport [isa: 0015801 0015807 ]
+0015827 = tryptophan transport [isa: 0015801 0015807 ]
+0015828 = tyrosine transport [isa: 0015801 0015807 ]
+0015802 = basic amino acid transport [isa: 0006865 ]
+0015809 = arginine transport [isa: 0015802 0015807 ]
+0006867 = asparagine transport [isa: 0015802 0015807 ]
+0006868 = glutamine transport [isa: 0015802 0015807 ]
+0015817 = histidine transport [isa: 0015802 0015807 ]
+0015819 = lysine transport [isa: 0015802 0015807 ]
+0015803 = branched-chain aliphatic amino acid transport [isa: 0006865 ]
+0015818 = isoleucine transport [isa: 0015803 0015804 0015807 ]
+0015829 = valine transport [isa: 0015803 0015804 0015807 ]
+0006860 = extracellular amino acid transport [isa: 0006858 0006865 ]
+0015807 = L-amino acid transport [isa: 0006865 ]
+0015808 = alanine transport [isa: 0015804 0015807 ]
+0015811 = cystine transport [isa: 0000101 0015807 ]
+0015830 = diaminopimelate transport [isa: 0015807 ]
+0015812 = gamma-amino butyrate transport [isa: 0015807 ]
+0015816 = glycine transport [isa: 0015804 0015807 ]
+0015820 = leucine transport [isa: 0015804 0015807 ]
+0015821 = methionine transport [isa: 0000101 0015807 ]
+0015822 = ornithine transport [isa: 0015807 ]
+0000066 = mitochondrial ornithine transport [isa: 0006839 0015822 ]
+0015824 = proline transport [isa: 0015804 0015807 ]
+0015825 = serine transport [isa: 0015804 0015807 ]
+0015826 = threonine transport [isa: 0015804 0015807 ]
+0015804 = neutral amino acid transport [isa: 0006865 ]
+0000101 = sulfur amino acid transport [isa: 0006865 ]
+0015805 = S-adenosylmethionine transport [isa: 0000101 ]
+0015806 = S-methylmethionine transport [isa: 0000101 ]
+0008643 = carbohydrate transport [isa: 0006810 ]
+0015766 = disaccharide transport [isa: 0008643 ]
+0019533 = cellobiose transport [isa: 0015766 ]
+0015767 = lactose transport [isa: 0015766 ]
+0015768 = maltose transport [isa: 0015766 ]
+0015769 = melibiose transport [isa: 0015766 ]
+0015770 = sucrose transport [isa: 0015766 ]
+0015771 = trehalose transport [isa: 0015766 ]
+0006859 = extracellular carbohydrate transport [isa: 0006858 0008643 ]
+0000017 = alpha-glucoside transport [isa: 0006859 0015758 ]
+0015778 = hexuronide transport [isa: 0008643 ]
+0015779 = glucuronide transport [isa: 0015778 ]
+0015749 = monosaccharide transport [isa: 0008643 ]
+0008645 = hexose transport [isa: 0015749 ]
+0015754 = allose transport [isa: 0008645 ]
+0015755 = fructose transport [isa: 0008645 ]
+0015756 = fucose transport [isa: 0008645 ]
+0015757 = galactose transport [isa: 0008645 ]
+0015758 = glucose transport [isa: 0008645 ]
+0015759 = beta-glucoside transport [isa: 0015758 ]
+0046323 = glucose import [isa: 0015758 ]
+0046324 = regulation of glucose import  [partof: 0046323 ]
+0046325 = negative regulation of glucose import [isa: 0046324 ]
+0046326 = positive regulation of glucose import [isa: 0046324 ]
+0015760 = glucose-6-phosphate transport [isa: 0015758 ]
+0008646 = high-affinity hexose transport [isa: 0008645 ]
+0008647 = low-affinity hexose transport [isa: 0008645 ]
+0015761 = mannose transport [isa: 0008645 ]
+0015765 = methylgalactoside transport [isa: 0008645 ]
+0015763 = N-acetyl galactosamine transport [isa: 0008645 ]
+0015764 = N-acetyl glucosamine transport [isa: 0008645 ]
+0015762 = rhamnose transport [isa: 0008645 ]
+0015750 = pentose transport [isa: 0015749 ]
+0015751 = arabinose transport [isa: 0015750 ]
+0015752 = ribose transport [isa: 0015750 ]
+0015753 = xylose transport [isa: 0015750 ]
+0015780 = nucleotide-sugar transport [isa: 0008643 ]
+0015781 = pyrimidine nucleotide sugar transport [isa: 0015780 ]
+0015782 = CMP-sialic acid transport [isa: 0015781 ]
+0015783 = GDP-fucose transport [isa: 0015781 ]
+0015784 = GDP-mannose transport [isa: 0015781 ]
+0015785 = UDP-galactose transport [isa: 0015781 ]
+0015786 = UDP-glucose transport [isa: 0015781 ]
+0015787 = UDP-glucuronic acid transport [isa: 0015781 ]
+0015789 = UDP-N-acetylgalactosamine transport [isa: 0015781 ]
+0015788 = UDP-N-acetylglucosamine transport [isa: 0015781 ]
+0015790 = UDP-xylose transport [isa: 0015781 ]
+0015772 = oligosaccharide transport [isa: 0008643 ]
+0015773 = raffinose transport [isa: 0015772 ]
+0009915 = phloem loading [isa: 0008643 ]
+0009401 = phosphoenolpyruvate-dependent sugar phosphotransferase system [isa: 0008643 ]
+0015774 = polysaccharide transport [isa: 0008643 ]
+0015775 = beta-glucan transport [isa: 0015774 ]
+0015776 = capsular-polysaccharide transport [isa: 0015774 ]
+0015777 = teichoic acid transport [isa: 0015774 ]
+0019750 = chloroplast transport [isa: 0006810 ]
+0016482 = cytoplasmic transport [isa: 0006810 ]
+0007303 = cytoplasmic transport, nurse cell to oocyte [isa: 0016482 ] [partof: 0007300 ]
+0019749 = cytoskeletal dependent cytoplasmic transport [isa: 0007303 ]
+0006913 = nucleocytoplasmic transport [isa: 0016482 ]
+0006858 = extracellular transport [isa: 0006810 ]
+0042044 = fluid transport [isa: 0006810 ]
+0042045 = epithelial fluid transport [isa: 0042044 ]
+0006833 = water transport [isa: 0042044 ]
+0015669 = gas transport [isa: 0006810 ]
+0015670 = carbon dioxide transport [isa: 0015669 ]
+0015671 = oxygen transport [isa: 0015669 ]
+0009914 = hormone transport [isa: 0006810 ]
+0009926 = auxin polar transport [isa: 0009914 ]
+0006818 = hydrogen transport [isa: 0006810 ]
+0015993 = molecular hydrogen transport [isa: 0006818 ]
+0015992 = proton transport [isa: 0006818 0015672 ]
+0015988 = energy coupled proton transport, against the electrochemical gradient [isa: 0015992 ]
+0015991 = ATP hydrolysis coupled proton transport [isa: 0015988 ]
+0015990 = electron transport coupled proton transport [isa: 0015988 ]
+0015989 = light-driven proton transport [isa: 0015988 ]
+0015985 = energy coupled proton transport, down the electrochemical gradient [isa: 0015992 ]
+0015986 = ATP synthesis coupled proton transport [isa: 0015985 ]
+0015987 = GTP synthesis coupled proton transport [isa: 0015985 ]
+0015981 = passive proton transport, down the electrochemical gradient [isa: 0015992 ]
+0015982 = antiport [isa: 0015981 ]
+0015983 = symport [isa: 0015981 ]
+0015984 = uniport [isa: 0015981 ]
+0006811 = ion transport [isa: 0006810 ]
+0006820 = anion transport [isa: 0006811 ]
+0015698 = inorganic anion transport [isa: 0006820 ]
+0015699 = antimonite transport [isa: 0015698 ]
+0015700 = arsenite transport [isa: 0015698 ]
+0015701 = bicarbonate transport [isa: 0015698 ]
+0015702 = chlorate transport [isa: 0015698 ]
+0006821 = chloride transport [isa: 0015698 ]
+0030321 = transepithelial chloride transport [isa: 0006821 ]
+0015703 = chromate transport [isa: 0015698 ]
+0015704 = cyanate transport [isa: 0015698 ]
+0030505 = inorganic diphosphate transport [isa: 0015698 ]
+0015705 = iodide transport [isa: 0015698 ]
+0015706 = nitrate transport [isa: 0015698 ]
+0015707 = nitrite transport [isa: 0015698 ]
+0006817 = phosphate transport [isa: 0015698 ]
+0015708 = silicate transport [isa: 0015698 ]
+0008272 = sulfate transport [isa: 0015698 ]
+0015715 = nucleotide-sulfate transport [isa: 0008272 ]
+0000316 = sulfite transport [isa: 0015698 ]
+0015710 = tellurite transport [isa: 0015698 ]
+0015709 = thiosulfate transport [isa: 0015698 ]
+0015711 = organic anion transport [isa: 0006820 ]
+0006835 = dicarboxylic acid transport [isa: 0015711 ]
+0015742 = alpha-ketoglutarate transport [isa: 0006835 ]
+0015740 = C4-dicarboxylate transport [isa: 0006835 ]
+0015741 = fumarate transport [isa: 0006835 ]
+0015743 = malate transport [isa: 0006835 ]
+0006840 = mitochondrial alpha-ketoglutarate/malate transport [isa: 0006839 0015743 ]
+0015744 = succinate transport [isa: 0006835 ]
+0015745 = tartrate transport [isa: 0006835 ]
+0015712 = hexose phosphate transport [isa: 0015711 ]
+0015718 = monocarboxylic acid transport [isa: 0015711 ]
+0006846 = acetate transport [isa: 0015718 ]
+0006847 = acetate transport across the plasma membrane [isa: 0006846 ]
+0015719 = allantoate transport [isa: 0015718 ]
+0015721 = bile acid transport [isa: 0015718 ]
+0015722 = canalicular bile acid transport [isa: 0015721 ]
+0015723 = bilirubin transport [isa: 0015718 ]
+0015724 = formate transport [isa: 0015718 ]
+0015725 = gluconate transport [isa: 0015718 ]
+0015726 = L-idonate transport [isa: 0015718 ]
+0015727 = lactate transport [isa: 0015718 ]
+0015728 = mevalonate transport [isa: 0015718 ]
+0015729 = oxaloacetate transport [isa: 0015718 ]
+0015730 = propionate transport [isa: 0015718 ]
+0015731 = 3-hydroxyphenyl propanoate transport [isa: 0015730 ]
+0015732 = prostaglandin transport [isa: 0015718 ]
+0006848 = pyruvate transport [isa: 0015718 ]
+0006850 = mitochondrial pyruvate transport [isa: 0006839 0006848 ]
+0006849 = plasma membrane pyruvate transport [isa: 0006848 ]
+0015733 = shikimate transport [isa: 0015718 ]
+0015739 = sialic acid transport [isa: 0015718 ]
+0015734 = taurine transport [isa: 0015718 ]
+0015735 = uronic acid transport [isa: 0015718 ]
+0015736 = hexuronate transport [isa: 0015735 ]
+0015737 = galacturonate transport [isa: 0015736 ]
+0015738 = glucuronate transport [isa: 0015736 ]
+0015714 = phosphoenolpyruvate transport [isa: 0015711 ]
+0015713 = phosphoglycerate transport [isa: 0015711 ]
+0015716 = phosphonate transport [isa: 0015711 ]
+0006842 = tricarboxylic acid transport [isa: 0015711 ]
+0015746 = citrate transport [isa: 0006842 ]
+0006843 = mitochondrial citrate transport [isa: 0006839 0015746 ]
+0015717 = triose phosphate transport [isa: 0015711 ]
+0015747 = urate transport [isa: 0015711 ]
+0015748 = organophosphate ester transport [isa: 0006820 ]
+0006812 = cation transport [isa: 0006811 ]
+0015674 = di-, tri-valent inorganic cation transport [isa: 0006812 ]
+0015690 = aluminum ion transport [isa: 0015674 0030001 ]
+0015691 = cadmium ion transport [isa: 0006823 0015674 ]
+0006816 = calcium ion transport [isa: 0015674 0030001 ]
+0006851 = mitochondrial calcium ion transport [isa: 0006816 0006839 ]
+0006852 = mitochondrial sodium/calcium exchange [isa: 0006814 0006851 0030181 ]
+0015692 = lead ion transport [isa: 0006823 0015674 ]
+0015693 = magnesium ion transport [isa: 0015674 ]
+0015694 = mercury ion transport [isa: 0006823 0015674 ]
+0000041 = transition metal transport [isa: 0006823 0015674 ]
+0006824 = cobalt ion transport [isa: 0000041 ]
+0006825 = copper ion transport [isa: 0000041 ]
+0015677 = copper uptake transport [isa: 0006825 ]
+0015678 = high affinity copper transport [isa: 0006825 ]
+0015680 = intracellular copper delivery [isa: 0006825 ]
+0015679 = plasma membrane copper transport [isa: 0006825 ]
+0006826 = iron transport [isa: 0000041 ]
+0015686 = ferric triacetylfusarinine C transport [isa: 0006826 ]
+0015685 = ferric-enterobactin transport [isa: 0006826 0015892 ]
+0015687 = ferric-hydroxamate transport [isa: 0006826 ]
+0015688 = iron chelate transport [isa: 0006826 ]
+0015681 = iron ion transport [isa: 0006826 ]
+0015682 = ferric iron transport [isa: 0015681 ]
+0015683 = high affinity ferric transport [isa: 0015682 ]
+0015684 = ferrous iron transport [isa: 0015681 ]
+0006827 = high affinity iron transport [isa: 0015681 ]
+0000040 = low affinity iron transport [isa: 0015681 ]
+0006828 = manganese ion transport [isa: 0000041 ]
+0015689 = molybdate ion transport [isa: 0000041 ]
+0015675 = nickel ion transport [isa: 0000041 ]
+0015676 = vanadium ion transport [isa: 0000041 ]
+0006829 = zinc ion transport [isa: 0006823 0015674 ]
+0006830 = high-affinity zinc ion transport [isa: 0006829 ]
+0006831 = low-affinity zinc ion transport [isa: 0006829 ]
+0030001 = metal ion transport [isa: 0006812 ]
+0006823 = heavy metal ion transport [isa: 0030001 ]
+0015673 = silver transport [isa: 0006823 0015672 ]
+0006813 = potassium transport [isa: 0015672 0030001 ]
+0006814 = sodium transport [isa: 0015672 0030001 ]
+0015672 = monovalent inorganic cation transport [isa: 0006812 ]
+0015695 = organic cation transport [isa: 0006812 ]
+0015696 = ammonium transport [isa: 0015695 ]
+0015697 = quaternary ammonium group transport [isa: 0015695 ]
+0006869 = lipid transport [isa: 0006810 ]
+0015917 = aminophospholipid transport [isa: 0006869 ]
+0015908 = fatty acid transport [isa: 0006869 ]
+0015909 = long-chain fatty acid transport [isa: 0015908 ]
+0006853 = carnitine shuttle [isa: 0015879 0015909 ]
+0015910 = peroxisomal long-chain fatty acid import [isa: 0015909 ]
+0015911 = plasma membrane long-chain fatty acid transport [isa: 0015909 ]
+0001579 = medium-chain fatty acid transport [isa: 0015908 ]
+0015912 = short-chain fatty acid transport [isa: 0015908 ]
+0015913 = short-chain fatty acid uptake [isa: 0015912 ]
+0015915 = fatty acyl transport [isa: 0006869 ]
+0015916 = fatty acyl coenzyme A transport [isa: 0015915 ]
+0019915 = lipid storage [isa: 0006869 ]
+0015919 = peroxisomal membrane transport [isa: 0006869 ]
+0015914 = phospholipid transport [isa: 0006869 ]
+0015918 = sterol transport [isa: 0006869 ]
+0030301 = cholesterol transport [isa: 0015918 ]
+0015920 = lipopolysaccharide transport [isa: 0006810 ]
+0015921 = lipopolysaccharide export [isa: 0015920 ]
+0006839 = mitochondrial transport [isa: 0006810 ]
+0045016 = mitochondrial magnesium ion transport [isa: 0006839 ]
+0015835 = murein transport [isa: 0006810 ]
+0015836 = lipid-linked murein transport [isa: 0015835 ]
+0006836 = neurotransmitter transport [isa: 0006810 ]
+0015870 = acetylcholine transport [isa: 0006836 ]
+0015871 = choline transport [isa: 0006836 ]
+0015872 = dopamine transport [isa: 0006836 ]
+0015874 = norepinephrine transport [isa: 0006836 ]
+0006837 = serotonin transport [isa: 0006836 ]
+0030185 = nitric oxide transport [isa: 0006810 ]
+0015931 = nucleobase, nucleoside, nucleotide and nucleic acid transport [isa: 0006810 ]
+0015869 = DNA-protein complex transport [isa: 0015931 ]
+0015851 = nucleobase transport [isa: 0015931 ]
+0015720 = allantoin transport [isa: 0015851 ]
+0006863 = purine transport [isa: 0015851 ]
+0015853 = adenine transport [isa: 0006863 ]
+0015854 = guanine transport [isa: 0006863 ]
+0015855 = pyrimidine transport [isa: 0015851 ]
+0015856 = cytosine transport [isa: 0015855 ]
+0015857 = uracil transport [isa: 0015855 ]
+0015858 = nucleoside transport [isa: 0015931 ]
+0015859 = intracellular nucleoside transport [isa: 0015858 ]
+0015860 = purine nucleoside transport [isa: 0015858 ]
+0015863 = xanthosine transport [isa: 0015860 ]
+0015864 = pyrimidine nucleoside transport [isa: 0015858 ]
+0015861 = cytidine transport [isa: 0015864 ]
+0015862 = uridine transport [isa: 0015864 ]
+0006862 = nucleotide transport [isa: 0015931 ]
+0030302 = deoxynucleotide transport [isa: 0006862 ]
+0015865 = purine nucleotide transport [isa: 0006862 ]
+0015866 = ADP transport [isa: 0015865 ]
+0006854 = ATP/ADP exchange [isa: 0015866 0015867 ]
+0015867 = ATP transport [isa: 0015865 ]
+0015868 = purine ribonucleotide transport [isa: 0015865 ]
+0006864 = pyrimidine nucleotide transport [isa: 0006862 ]
+0019755 = one-carbon compound transport [isa: 0006810 ]
+0019532 = oxalate transport [isa: 0019755 ]
+0015850 = organic alcohol transport [isa: 0006810 ]
+0015791 = polyol transport [isa: 0006810 ]
+0015792 = arabinitol transport [isa: 0015791 ]
+0015796 = galactitol transport [isa: 0015791 ]
+0015795 = glucitol transport [isa: 0015791 ]
+0015793 = glycerol transport [isa: 0015791 ]
+0015794 = glycerol-3-phosphate transport [isa: 0015793 ]
+0015797 = mannitol transport [isa: 0015791 ]
+0015798 = myo-inositol transport [isa: 0015791 ]
+0015799 = propanediol transport [isa: 0015791 ]
+0015031 = protein transport [isa: 0006810 ]
+0006897 = endocytosis [isa: 0015031 0016192 ]
+0016193 = non-selective vesicle endocytosis [isa: 0006897 ]
+0006902 = non-selective vesicle assembly  [partof: 0016193 ]
+0006900 = non-selective vesicle budding  [partof: 0016193 ]
+0006901 = non-selective vesicle coating  [partof: 0016193 ]
+0006909 = phagocytosis [isa: 0006897 ]
+0008228 = opsinization  [partof: 0006909 ]
+0006910 = phagocytosis, binding  [partof: 0006909 ]
+0006911 = phagocytosis, engulfment  [partof: 0006909 ]
+0006912 = phagosome formation  [partof: 0006909 ]
+0006907 = pinocytosis [isa: 0006897 ]
+0006908 = clathrin-independent pinocytosis [isa: 0006907 ]
+0006898 = receptor mediated endocytosis [isa: 0006897 ]
+0030100 = regulation of endocytosis  [partof: 0006897 ]
+0045806 = negative regulation of endocytosis [isa: 0030100 ]
+0045807 = positive regulation of endocytosis [isa: 0030100 ]
+0019065 = viral receptor mediated endocytosis [isa: 0006897 ] [partof: 0019063 ]
+0015831 = enzyme transport [isa: 0015031 ]
+0006886 = intracellular protein transport [isa: 0015031 ]
+0030581 = host cell protein transport [isa: 0006886 ]
+0019060 = viral intracellular protein transport [isa: 0030581 ] [partof: 0019059 ]
+0015833 = peptide transport [isa: 0015031 ]
+0015834 = murein peptide transport [isa: 0015833 ]
+0006857 = oligopeptide transport [isa: 0015833 ]
+0045056 = transcytosis [isa: 0015031 0016192 ]
+0015891 = siderochrome transport [isa: 0006810 ]
+0015892 = iron-siderochrome transport [isa: 0015891 ]
+0030180 = solute:solute exchange [isa: 0006810 ]
+0030181 = sodium:calcium exchange [isa: 0030180 ]
+0016192 = vesicle-mediated transport [isa: 0006810 ]
+0006899 = non-selective vesicle transport [isa: 0016192 ]
+0015875 = vitamin/cofactor transport [isa: 0006810 ]
+0015876 = acetyl-CoA transport [isa: 0015875 ]
+0015877 = biopterin transport [isa: 0015875 ]
+0015878 = biotin transport [isa: 0015875 ]
+0015879 = carnitine transport [isa: 0015875 ]
+0006844 = acyl carnitine transport [isa: 0015879 ]
+0015880 = coenzyme A transport [isa: 0015875 ]
+0015881 = creatine transport [isa: 0015875 ]
+0015883 = flavin adenine dinucleotide transport [isa: 0015875 ]
+0015884 = folate transport [isa: 0015875 ]
+0015885 = 5-formyltetrahydrofolate transport [isa: 0015884 ]
+0015886 = heme transport [isa: 0015875 ]
+0015882 = L-ascorbate transport [isa: 0015875 ]
+0015890 = nicotinamide mononucleotide transport [isa: 0015875 ]
+0015887 = pantothenate transport [isa: 0015875 ]
+0015888 = thiamin transport [isa: 0015875 ]
+0015889 = vitamin B12 transport [isa: 0015875 ]
+0016265 = death [isa: 0008150 ]
+0008219 = cell death [isa: 0016265 ]
+0019835 = cytolysis [isa: 0008219 ]
+0019836 = hemolysis [isa: 0019835 ]
+0042267 = natural killer cell mediated cytolysis [isa: 0019835 ]
+0042269 = regulation of natural killer cell mediated cytolysis [isa: 0042268 ] [partof: 0042267 ]
+0045953 = negative regulation of natural killer cell mediated cytolysis [isa: 0042269 0045918 ]
+0045954 = positive regulation of natural killer cell mediated cytolysis [isa: 0042269 0045919 ]
+0042270 = protection from natural killer cell mediated cytolysis [isa: 0042269 ]
+0042271 = susceptibility to natural killer cell mediated cytolysis [isa: 0042269 ]
+0042268 = regulation of cytolysis  [partof: 0019835 ]
+0045918 = negative regulation of cytolysis [isa: 0042268 ]
+0045919 = positive regulation of cytolysis [isa: 0042268 ]
+0012501 = programmed cell death [isa: 0008219 ]
+0006915 = apoptosis [isa: 0012501 ]
+0006916 = anti-apoptosis  [partof: 0006915 ]
+0001719 = inhibition of caspase activation [isa: 0006916 ]
+0045767 = regulation of anti-apoptosis  [partof: 0006916 ]
+0019987 = negative regulation of anti-apoptosis [isa: 0045767 ]
+0045768 = positive regulation of anti-apoptosis [isa: 0045767 ]
+0008632 = apoptotic program  [partof: 0006915 ]
+0008637 = apoptotic mitochondrial changes  [partof: 0008632 ]
+0030262 = apoptotic nuclear changes  [partof: 0008632 ]
+0030264 = nuclear fragmentation  [partof: 0030262 ]
+0006919 = caspase activation  [partof: 0008632 ]
+0008635 = caspase activation via cytochrome c [isa: 0006919 ]
+0008636 = caspase activation via phosphorylation [isa: 0006919 ]
+0006921 = disassembly of cell structures  [partof: 0008632 ]
+0006923 = cleavage of cytoskeletal proteins [isa: 0006921 ]
+0006922 = cleavage of lamin [isa: 0006923 ]
+0008633 = induction of proapoptotic gene products  [partof: 0008632 ]
+0045884 = regulation of survival gene products  [partof: 0008632 ]
+0008634 = negative regulation of survival gene products [isa: 0045884 ]
+0045885 = positive regulation of survival gene products [isa: 0045884 ]
+0006917 = induction of apoptosis [isa: 0012502 ] [partof: 0006915 ]
+0008624 = induction of apoptosis by extracellular signals [isa: 0006917 ]
+0008626 = induction of apoptosis by granzyme [isa: 0008624 ]
+0008628 = induction of apoptosis by hormones [isa: 0008624 ]
+0008627 = induction of apoptosis by ionic changes [isa: 0008624 ]
+0008625 = induction of apoptosis via death domain receptors [isa: 0008624 ]
+0008629 = induction of apoptosis by intracellular signals [isa: 0006917 ]
+0008630 = induction of apoptosis by DNA damage [isa: 0008629 ]
+0008631 = induction of apoptosis by oxidative stress [isa: 0008629 ]
+0006925 = killing of inflammatory cells [isa: 0006915 ]
+0006927 = killing transformed cells [isa: 0006915 ]
+0006926 = killing virus-infected cells [isa: 0006915 ]
+0045476 = nurse cell apoptosis [isa: 0006915 ] [partof: 0007300 ]
+0045477 = regulation of nurse cell apoptosis  [partof: 0045476 ]
+0045849 = negative regulation of nurse cell apoptosis [isa: 0045477 ]
+0045850 = positive regulation of nurse cell apoptosis [isa: 0045477 ]
+0006924 = peripheral killing of activated T-cells [isa: 0006915 ]
+0012502 = induction of programmed cell death  [partof: 0012501 ]
+0012503 = induction of non-apoptotic programmed cell death [isa: 0012502 ] [partof: 0016244 ]
+0016244 = non-apoptotic programmed cell death [isa: 0012501 ]
+0016280 = senescence [isa: 0016265 ]
+0016271 = tissue death [isa: 0016265 ]
+0007559 = histolysis [isa: 0016271 ] [partof: 0007552 ]
+0008220 = necrosis [isa: 0016271 ]
+0007275 = development [isa: 0008150 ]
+0009838 = abscission [isa: 0007275 ]
+0007568 = aging [isa: 0007275 ]
+0007569 = cell aging [isa: 0007568 ]
+0007570 = age dependent accumulation of genetic damage  [partof: 0007569 ]
+0007571 = age dependent general metabolic decline  [partof: 0007569 ]
+0007572 = age dependent decreased translational activity [isa: 0007571 ]
+0007573 = age dependent increased protein content [isa: 0007571 ]
+0030463 = cell aging (sensu Fungi) [isa: 0007569 ]
+0030464 = aging dependent sterility (sensu Fungi)  [partof: 0030463 ]
+0007578 = aging dependent sterility (sensu Saccharomyces) [isa: 0030464 ] [partof: 0007574 ]
+0030465 = autophagic death (sensu Fungi)  [partof: 0030463 ]
+0007577 = autophagic death (sensu Saccharomyces) [isa: 0030465 ] [partof: 0007574 ]
+0007574 = cell aging (sensu Saccharomyces) [isa: 0030463 ]
+0007581 = age-dependent yeast cell size increase  [partof: 0007574 ]
+0007580 = extrachromosomal circular DNA accumulation  [partof: 0007574 ]
+0046616 = nucleolar fragmentation (sensu Saccharomyces) [isa: 0007576 ] [partof: 0007574 ]
+0046617 = nucleolar size increase (sensu Saccharomyces) [isa: 0007575 ] [partof: 0007574 ]
+0007579 = senescence factor accumulation  [partof: 0007574 ]
+0007576 = nucleolar fragmentation  [partof: 0007569 ]
+0007575 = nucleolar size increase  [partof: 0007569 ]
+0008340 = determination of adult life span [isa: 0007568 ]
+0030154 = cell differentiation [isa: 0007275 ]
+0045444 = adipocyte differentiation [isa: 0030154 ]
+0045598 = regulation of adipocyte differentiation [isa: 0045595 ] [partof: 0045444 ]
+0045599 = negative regulation of adipocyte differentiation [isa: 0045596 0045598 ]
+0045600 = positive regulation of adipocyte differentiation [isa: 0045597 0045598 ]
+0045446 = endothelial cell differentiation [isa: 0030154 ]
+0045601 = regulation of endothelial cell differentiation [isa: 0045595 ] [partof: 0045446 ]
+0045602 = negative regulation of endothelial cell differentiation [isa: 0045596 0045601 ]
+0045603 = positive regulation of endothelial cell differentiation [isa: 0045597 0045601 ]
+0009913 = epidermal cell differentiation [isa: 0030154 ]
+0042491 = hair cell differentiation [isa: 0009913 0042490 ]
+0045607 = regulation of hair cell differentiation [isa: 0045604 ] [partof: 0042491 0045631 ]
+0045608 = negative regulation of hair cell differentiation [isa: 0045605 0045607 0045632 ]
+0045609 = positive regulation of hair cell differentiation [isa: 0045606 0045607 0045633 ]
+0009912 = hair cell fate commitment [isa: 0045165 ] [partof: 0009913 ]
+0045604 = regulation of epidermal cell differentiation [isa: 0045595 ] [partof: 0009913 ]
+0045605 = negative regulation of epidermal cell differentiation [isa: 0045596 0045604 ]
+0045606 = positive regulation of epidermal cell differentiation [isa: 0045597 0045604 ]
+0042386 = hemocyte differentiation [isa: 0030154 ] [partof: 0007516 ]
+0042387 = plasmatocyte differentiation [isa: 0042386 ]
+0045613 = regulation of plasmatocyte differentiation [isa: 0045610 ] [partof: 0042387 ]
+0045614 = negative regulation of plasmatocyte differentiation [isa: 0045611 0045613 ]
+0045615 = positive regulation of plasmatocyte differentiation [isa: 0045612 0045613 ]
+0045610 = regulation of hemocyte differentiation [isa: 0045595 ] [partof: 0042386 ]
+0045611 = negative regulation of hemocyte differentiation [isa: 0045596 0045610 ]
+0045612 = positive regulation of hemocyte differentiation [isa: 0045597 0045610 ]
+0030216 = keratinocyte differentiation [isa: 0030154 ]
+0045616 = regulation of keratinocyte differentiation [isa: 0045595 ] [partof: 0030216 ]
+0045617 = negative regulation of keratinocyte differentiation [isa: 0045596 0045616 ]
+0045618 = positive regulation of keratinocyte differentiation [isa: 0045597 0045616 ]
+0030098 = lymphocytic blood cell differentiation [isa: 0030097 0030154 ]
+0045619 = regulation of lymphocytic blood cell differentiation [isa: 0045595 ] [partof: 0030098 ]
+0045620 = negative regulation of lymphocytic blood cell differentiation [isa: 0045596 0045619 ]
+0045621 = positive regulation of lymphocytic blood cell differentiation [isa: 0045597 0045619 ]
+0045058 = T-cell selection [isa: 0030098 ]
+0045062 = extrathymic T-cell selection [isa: 0045058 ]
+0045068 = negative extrathymic T-cell selection [isa: 0045062 ]
+0045067 = positive extrathymic T-cell selection [isa: 0045062 ]
+0045061 = thymic T-cell selection [isa: 0045058 ]
+0045060 = negative thymic T-cell selection [isa: 0045061 ]
+0045059 = positive thymic T-cell selection [isa: 0045061 ]
+0042490 = mechanoreceptor differentiation [isa: 0030154 ]
+0045631 = regulation of mechanoreceptor differentiation [isa: 0045595 ] [partof: 0042490 ]
+0045632 = negative regulation of mechanoreceptor differentiation [isa: 0045596 0045631 ]
+0045633 = positive regulation of mechanoreceptor differentiation [isa: 0045597 0045631 ]
+0030318 = melanocyte differentiation [isa: 0030154 ]
+0045634 = regulation of melanocyte differentiation [isa: 0045595 ] [partof: 0030318 ]
+0045635 = negative regulation of melanocyte differentiation [isa: 0045596 0045634 ]
+0045636 = positive regulation of melanocyte differentiation [isa: 0045597 0045634 ]
+0030099 = myeloid blood cell differentiation [isa: 0030097 0030154 ]
+0030221 = basophil differentiation [isa: 0030099 ]
+0045640 = regulation of basophil differentiation [isa: 0045637 ] [partof: 0030221 ]
+0045641 = negative regulation of basophil differentiation [isa: 0045638 0045640 ]
+0045642 = positive regulation of basophil differentiation [isa: 0045639 0045640 ]
+0030222 = eosinophil differentiation [isa: 0030099 ]
+0045643 = regulation of eosinophil differentiation [isa: 0045637 ] [partof: 0030222 ]
+0045644 = negative regulation of eosinophil differentiation [isa: 0045638 0045643 ]
+0045645 = positive regulation of eosinophil differentiation [isa: 0045639 0045643 ]
+0030218 = erythrocyte differentiation [isa: 0030099 ]
+0045646 = regulation of erythrocyte differentiation [isa: 0045637 ] [partof: 0030218 ]
+0045647 = negative regulation of erythrocyte differentiation [isa: 0045638 0045646 ]
+0045648 = positive regulation of erythrocyte differentiation [isa: 0045639 0045646 ]
+0030225 = macrophage differentiation [isa: 0030099 ]
+0045649 = regulation of macrophage differentiation [isa: 0045637 ] [partof: 0030225 ]
+0045650 = negative regulation of macrophage differentiation [isa: 0045638 0045649 ]
+0045651 = positive regulation of macrophage differentiation [isa: 0045639 0045649 ]
+0030219 = megakaryocyte differentiation [isa: 0030099 ]
+0045652 = regulation of megakaryocyte differentiation [isa: 0045637 ] [partof: 0030219 ]
+0045653 = negative regulation of megakaryocyte differentiation [isa: 0045638 0045652 ]
+0045654 = positive regulation of megakaryocyte differentiation [isa: 0045639 0045652 ]
+0030224 = monocyte differentiation [isa: 0030099 ]
+0045655 = regulation of monocyte differentiation [isa: 0045637 ] [partof: 0030224 ]
+0045656 = negative regulation of monocyte differentiation [isa: 0045638 0045655 ]
+0045657 = positive regulation of monocyte differentiation [isa: 0045639 0045655 ]
+0030223 = neutrophil differentiation [isa: 0030099 ]
+0045658 = regulation of neutrophil differentiation [isa: 0045637 ] [partof: 0030223 ]
+0045659 = negative regulation of neutrophil differentiation [isa: 0045638 0045658 ]
+0045660 = positive regulation of neutrophil differentiation [isa: 0045639 0045658 ]
+0030220 = platelet formation [isa: 0030099 ]
+0045637 = regulation of myeloid blood cell differentiation [isa: 0045595 ] [partof: 0030099 ]
+0045638 = negative regulation of myeloid blood cell differentiation [isa: 0045596 0045637 ]
+0045639 = positive regulation of myeloid blood cell differentiation [isa: 0045597 0045637 ]
+0045445 = myoblast differentiation [isa: 0030154 ]
+0045661 = regulation of myoblast differentiation [isa: 0045595 ] [partof: 0045445 ]
+0045662 = negative regulation of myoblast differentiation [isa: 0045596 0045661 ]
+0045663 = positive regulation of myoblast differentiation [isa: 0045597 0045661 ]
+0030182 = neuron differentiation [isa: 0030154 ]
+0045664 = regulation of neuron differentiation [isa: 0045595 ] [partof: 0030182 ]
+0045665 = negative regulation of neuron differentiation [isa: 0045596 0045664 ]
+0045666 = positive regulation of neuron differentiation [isa: 0045597 0045664 ]
+0001649 = osteoblast differentiation [isa: 0030154 ] [partof: 0001503 ]
+0045667 = regulation of osteoblast differentiation [isa: 0045595 ] [partof: 0001649 ]
+0045668 = negative regulation of osteoblast differentiation [isa: 0045596 0045667 ]
+0045669 = positive regulation of osteoblast differentiation [isa: 0045597 0045667 ]
+0030316 = osteoclast differentiation [isa: 0030154 ]
+0045670 = regulation of osteoclast differentiation [isa: 0045595 ] [partof: 0030316 ]
+0045671 = negative regulation of osteoclast differentiation [isa: 0045596 0045670 ]
+0045672 = positive regulation of osteoclast differentiation [isa: 0045597 0045670 ]
+0042461 = photoreceptor development [isa: 0030154 ]
+0042462 = eye photoreceptor development [isa: 0042461 ] [partof: 0001654 ]
+0042051 = eye photoreceptor development (sensu Drosophila) [isa: 0042462 ] [partof: 0007456 ]
+0007459 = photoreceptor commitment (sensu Drosophila) [isa: 0045165 0046552 ] [partof: 0042051 ]
+0007462 = R1/R6 cell fate commitment [isa: 0007459 ]
+0007463 = R2/R5 cell fate commitment [isa: 0007459 ]
+0007464 = R3/R4 cell fate commitment [isa: 0007459 ]
+0007465 = R7 cell fate commitment [isa: 0007459 0045467 ]
+0007460 = R8 cell fate commitment [isa: 0007459 0045463 ]
+0045464 = R8 cell fate specification  [partof: 0007460 ]
+0007461 = restriction of R8 fate  [partof: 0007460 ]
+0007467 = photoreceptor differentiation (sensu Drosophila) [isa: 0046530 ] [partof: 0042051 ]
+0008594 = photoreceptor morphogenesis (sensu Drosophila) [isa: 0046531 ] [partof: 0007467 ]
+0045466 = R7 differentiation [isa: 0007467 0045467 ]
+0045676 = regulation of R7 differentiation [isa: 0045673 ] [partof: 0045466 ]
+0045677 = negative regulation of R7 differentiation [isa: 0045674 0045676 ]
+0045678 = positive regulation of R7 differentiation [isa: 0045675 0045676 ]
+0045465 = R8 differentiation [isa: 0007467 0045463 ]
+0045679 = regulation of R8 differentiation [isa: 0045673 ] [partof: 0045465 ]
+0045680 = negative regulation of R8 differentiation [isa: 0045674 0045679 ]
+0045681 = positive regulation of R8 differentiation [isa: 0045675 0045679 ]
+0045673 = regulation of photoreceptor differentiation (sensu Drosophila) [isa: 0045314 0046532 ] [partof: 0007467 ]
+0045674 = negative regulation of photoreceptor differentiation (sensu Drosophila) [isa: 0045316 0045673 0046533 ]
+0045675 = positive regulation of photoreceptor differentiation (sensu Drosophila) [isa: 0045315 0045673 0046534 ]
+0007468 = regulation of rhodopsin gene activity  [partof: 0007467 ]
+0045871 = negative regulation of rhodopsin gene activity [isa: 0007468 ]
+0045872 = positive regulation of rhodopsin gene activity [isa: 0007468 ]
+0045467 = R7 development [isa: 0042051 ]
+0045463 = R8 development [isa: 0042051 ]
+0045468 = regulation of R8 spacing  [partof: 0045463 ]
+0045469 = negative regulation of R8 spacing [isa: 0045468 ]
+0045748 = positive regulation of R8 spacing [isa: 0045468 ]
+0045470 = R8-mediated photoreceptor organization  [partof: 0042051 ]
+0045314 = regulation of eye photoreceptor development (sensu Drosophila) [isa: 0042478 ] [partof: 0042051 ]
+0045316 = negative regulation of eye photoreceptor development (sensu Drosophila) [isa: 0042480 0045314 ]
+0045315 = positive regulation of eye photoreceptor development (sensu Drosophila) [isa: 0042479 0045314 ]
+0042052 = rhabdomere development  [partof: 0042051 ]
+0045313 = rhabdomere membrane biogenesis  [partof: 0042052 ]
+0046552 = photoreceptor commitment [isa: 0042462 ]
+0046530 = photoreceptor differentiation [isa: 0042462 ]
+0046531 = photoreceptor morphogenesis  [partof: 0046530 ]
+0046532 = regulation of photoreceptor differentiation [isa: 0042478 0045595 ] [partof: 0046530 ]
+0046533 = negative regulation of photoreceptor differentiation [isa: 0042480 0045596 0046532 ]
+0046534 = positive regulation of photoreceptor differentiation [isa: 0042479 0045597 0046532 ]
+0042478 = regulation of eye photoreceptor development  [partof: 0042462 ]
+0042480 = negative regulation of eye photoreceptor development [isa: 0042478 ]
+0042479 = positive regulation of eye photoreceptor development [isa: 0042478 ]
+0046549 = retinal cone cell development [isa: 0042462 ]
+0046551 = retinal cone cell fate commitment [isa: 0045165 0046549 ]
+0046548 = retinal rod cell development [isa: 0042462 ]
+0042463 = non-eye photoreceptor development [isa: 0042461 ]
+0045595 = regulation of cell differentiation  [partof: 0030154 ]
+0045596 = negative regulation of cell differentiation [isa: 0045595 ]
+0045597 = positive regulation of cell differentiation [isa: 0045595 ]
+0001570 = vasculogenesis [isa: 0030154 ] [partof: 0001568 ]
+0045165 = cell fate commitment [isa: 0007275 ]
+0001709 = cell fate determination  [partof: 0045165 ]
+0001713 = ectoderm cell fate determination [isa: 0001709 ] [partof: 0001705 0001712 ]
+0007493 = endoderm cell fate determination [isa: 0001709 ] [partof: 0001706 0001711 ]
+0007500 = mesoderm cell fate determination [isa: 0001709 ] [partof: 0001707 0001710 ]
+0001708 = cell fate specification  [partof: 0045165 ]
+0001715 = ectoderm cell fate specification [isa: 0001708 ] [partof: 0001712 ]
+0001714 = endoderm cell fate specification [isa: 0001708 ] [partof: 0001711 ]
+0007501 = mesoderm cell fate specification [isa: 0001708 ] [partof: 0001710 ]
+0007466 = cone cell fate commitment (sensu Drosophila) [isa: 0045165 ] [partof: 0007456 ]
+0001712 = ectoderm cell fate commitment [isa: 0045165 ]
+0001711 = endoderm cell fate commitment [isa: 0045165 ]
+0001710 = mesoderm cell fate commitment [isa: 0045165 ]
+0007349 = cellularization [isa: 0007275 ]
+0009796 = cellularization (sensu Animalia) [isa: 0007349 0009792 ]
+0009797 = cellularization (sensu Magnoliophyta) [isa: 0007349 ]
+0009790 = embryonic development [isa: 0007275 ]
+0009792 = embryonic development (sensu Animalia) [isa: 0009790 ]
+0040016 = embryonic cleavage  [partof: 0009792 ]
+0001700 = embryonic development (sensu Insecta) [isa: 0009792 ]
+0007391 = dorsal closure  [partof: 0001700 ]
+0007392 = initiation of dorsal closure  [partof: 0007391 ]
+0007393 = determination of leading edge cell identity  [partof: 0007392 ]
+0007394 = elongation and differentiation of leading edge cells  [partof: 0007392 ]
+0007395 = spreading of leading edge cells  [partof: 0007391 ]
+0007396 = suture of dorsal opening  [partof: 0007391 ]
+0007514 = garland cell development  [partof: 0001700 ]
+0007390 = germ-band shortening  [partof: 0001700 ]
+0008258 = head involution  [partof: 0001700 ]
+0007438 = oenocyte development  [partof: 0001700 ]
+0030589 = pseudocleavage (sensu Insecta) [isa: 0030588 ] [partof: 0001700 ]
+0001701 = embryonic development (sensu Mammalia) [isa: 0009792 ]
+0007369 = gastrulation  [partof: 0009792 ]
+0001704 = formation of primary germ layer  [partof: 0007369 ]
+0001705 = ectoderm formation [isa: 0001704 ] [partof: 0007398 ]
+0001706 = endoderm formation [isa: 0001704 ] [partof: 0007492 ]
+0001707 = mesoderm formation [isa: 0001704 ] [partof: 0007498 ]
+0007509 = mesoderm migration  [partof: 0001707 ]
+0001702 = gastrulation (sensu Deuterostoma) [isa: 0007369 ]
+0001703 = gastrulation (sensu Protostoma) [isa: 0007369 ]
+0007378 = amnioserosa formation  [partof: 0001703 ]
+0007375 = anterior midgut invagination  [partof: 0001703 ]
+0007376 = cephalic furrow formation  [partof: 0001703 ]
+0007377 = germ-band extension  [partof: 0001703 ]
+0007374 = posterior midgut invagination  [partof: 0001703 ]
+0007370 = ventral furrow formation  [partof: 0001703 ]
+0007372 = determination of anterior border of ventral midline  [partof: 0007370 ]
+0007373 = determination of posterior border of ventral midline  [partof: 0007370 ]
+0007371 = ventral midline determination  [partof: 0007370 ]
+0001679 = neurulation  [partof: 0007369 ]
+0030588 = pseudocleavage [isa: 0009792 ]
+0030590 = pseudocleavage (sensu Nematoda) [isa: 0030588 ]
+0009793 = embryonic development (sensu Magnoliophyta) [isa: 0009790 ]
+0009795 = embryonic morphogenesis [isa: 0009653 ] [partof: 0009790 ]
+0007487 = analia morphogenesis (sensu Holometabola) [isa: 0009795 ] [partof: 0007483 ]
+0045497 = female analia morphogenesis (sensu Holometabola) [isa: 0007487 ]
+0045496 = male analia morphogenesis (sensu Holometabola) [isa: 0007487 ]
+0007469 = antennal morphogenesis [isa: 0009795 ] [partof: 0007455 ]
+0040032 = body morphogenesis (sensu Nematoda) [isa: 0009795 ]
+0008407 = bristle morphogenesis [isa: 0009795 ] [partof: 0007423 ]
+0042471 = ear morphogenesis [isa: 0009795 0009887 ]
+0042472 = inner ear morphogenesis [isa: 0042471 ]
+0042474 = middle ear morphogenesis [isa: 0042471 ]
+0042473 = outer ear morphogenesis [isa: 0042471 ]
+0030538 = genital morphogenesis [isa: 0009795 ]
+0030540 = female genital morphogenesis [isa: 0030538 ]
+0007486 = female genital morphogenesis (sensu Holometabola) [isa: 0007484 0030540 ]
+0007484 = genital morphogenesis (sensu Holometabola) [isa: 0030538 ] [partof: 0007483 ]
+0007485 = male genital morphogenesis (sensu Holometabola) [isa: 0007484 0030539 ]
+0040035 = hermaphrodite genital morphogenesis [isa: 0030538 ]
+0030539 = male genital morphogenesis [isa: 0030538 ]
+0007439 = gut (ectodermal) morphogenesis [isa: 0009795 0009887 ]
+0007441 = anterior midgut (ectodermal) morphogenesis  [partof: 0007439 ]
+0007440 = foregut morphogenesis  [partof: 0007439 ]
+0007442 = hindgut morphogenesis  [partof: 0007439 ]
+0007443 = Malpighian tubule morphogenesis  [partof: 0007442 ]
+0007482 = haltere morphogenesis [isa: 0009795 ] [partof: 0007481 ]
+0007560 = imaginal disc morphogenesis [isa: 0009795 ] [partof: 0007552 ]
+0007561 = imaginal disc eversion  [partof: 0007560 ]
+0046528 = imaginal disc fusion  [partof: 0007560 ]
+0046529 = imaginal disc fusion, thorax closure  [partof: 0046528 ]
+0016335 = morphogenesis of larval imaginal disc epithelium [isa: 0002009 ] [partof: 0002168 0007560 ]
+0016336 = establishment and/or maintenance of polarity of larval imaginal disc epithelium  [partof: 0016335 ]
+0042252 = establishment of polarity of larval imaginal disc epithelium [isa: 0016336 ]
+0042251 = maintenance of polarity of larval imaginal disc epithelium [isa: 0016336 ]
+0030326 = limb morphogenesis [isa: 0009795 ]
+0046590 = leg morphogenesis [isa: 0030326 ]
+0046591 = leg joint morphogenesis [isa: 0046590 ]
+0016348 = leg joint morphogenesis (sensu Holometabola)  [partof: 0007480 0046591 ]
+0007480 = leg morphogenesis (sensu Holometabola) [isa: 0046590 ] [partof: 0007478 ]
+0016331 = morphogenesis of embryonic epithelium [isa: 0002009 0009795 ]
+0016332 = establishment and/or maintenance of polarity of embryonic epithelium  [partof: 0016331 ]
+0042249 = establishment of polarity of embryonic epithelium [isa: 0016332 ]
+0042250 = maintenance of polarity of embryonic epithelium [isa: 0016332 ]
+0007477 = notum morphogenesis [isa: 0009795 ] [partof: 0007472 ]
+0008056 = ocellus morphogenesis [isa: 0009795 ] [partof: 0007455 ]
+0008058 = ocellus pigment granule morphogenesis [isa: 0008059 ] [partof: 0008056 ]
+0007471 = prothoracic morphogenesis [isa: 0009795 ] [partof: 0007470 ]
+0007491 = sternite morphogenesis [isa: 0009795 ] [partof: 0007488 ]
+0045138 = tail tip morphogenesis (sensu Nematoda) [isa: 0009795 ]
+0007490 = tergite morphogenesis [isa: 0009795 ] [partof: 0007488 ]
+0007476 = wing morphogenesis [isa: 0009795 ] [partof: 0007472 ]
+0008587 = wing margin morphogenesis  [partof: 0007476 ]
+0007475 = apposition of dorsal and ventral wing surfaces  [partof: 0008587 ]
+0008586 = wing vein morphogenesis  [partof: 0007476 ]
+0007474 = wing vein specification  [partof: 0007476 ]
+0009880 = embryonic pattern specification [isa: 0007389 ] [partof: 0009790 ]
+0000578 = embryonic axis specification [isa: 0009798 0009880 ]
+0008595 = determination of anterior/posterior axis, embryo [isa: 0000578 0009948 ] [partof: 0007351 ]
+0008358 = maternal determination of anterior/posterior axis, embryo [isa: 0008595 ]
+0007354 = zygotic determination of anterior/posterior axis, embryo [isa: 0008595 ]
+0007355 = anterior region determination  [partof: 0007354 ]
+0007359 = posterior abdomen determination  [partof: 0007354 ]
+0007360 = activation of posterior gap gene  [partof: 0007359 ]
+0007361 = establishment of posterior gap gene boundaries  [partof: 0007359 ]
+0007362 = terminal region determination  [partof: 0007354 ]
+0007363 = activation of terminal gap gene  [partof: 0007362 ]
+0007364 = establishment of terminal gap gene boundary  [partof: 0007362 ]
+0007356 = thorax and anterior abdomen determination  [partof: 0007354 ]
+0007357 = activation of central gap gene  [partof: 0007356 ]
+0007358 = establishment of central gap gene boundaries  [partof: 0007356 ]
+0007352 = zygotic determination of dorsal/ventral axis [isa: 0000578 0009950 ] [partof: 0007351 ]
+0001569 = patterning of blood vessels [isa: 0009880 ] [partof: 0001525 ]
+0007379 = segment specification [isa: 0009880 ]
+0007350 = blastoderm segmentation [isa: 0007379 ]
+0007365 = periodic partitioning  [partof: 0007350 ]
+0007366 = periodic partitioning by pair rule gene [isa: 0007365 ]
+0007367 = segment polarity determination [isa: 0007365 ]
+0007351 = regional subdivision  [partof: 0007350 ]
+0007353 = ventral/lateral system  [partof: 0007351 ]
+0007385 = specification of segmental identity, abdomen [isa: 0007379 ]
+0007383 = specification of segmental identity, antennal segment [isa: 0007379 ]
+0007380 = specification of segmental identity, head [isa: 0007379 ]
+0007381 = specification of segmental identity, labial segment [isa: 0007379 ]
+0042305 = specification of segmental identity, mandibular segment [isa: 0007379 ]
+0007382 = specification of segmental identity, maxillary segment [isa: 0007379 ]
+0007384 = specification of segmental identity, thorax [isa: 0007379 ]
+0045995 = regulation of embryonic development rate [isa: 0009790 0040008 ]
+0045992 = negative regulation of embryonic development rate [isa: 0045926 0045995 ]
+0040019 = positive regulation of embryonic development rate [isa: 0045927 0045995 ]
+0009908 = flowering [isa: 0007275 ]
+0009909 = regulation of flowering  [partof: 0009908 ]
+0009910 = negative regulation of flowering [isa: 0009909 ]
+0009911 = positive regulation of flowering [isa: 0009909 ]
+0030582 = fruiting body formation [isa: 0007275 ]
+0030584 = fruiting body formation (sensu Fungi) [isa: 0030582 ]
+0009292 = genetic exchange [isa: 0007275 ]
+0009291 = conjugation (sensu Bacteria) [isa: 0009292 ]
+0009294 = DNA mediated transformation [isa: 0009292 ]
+0030420 = establishment of competence for transformation [isa: 0009294 ]
+0045304 = regulation of establishment of competence for transformation  [partof: 0030420 ]
+0045808 = negative regulation of establishment of competence for transformation [isa: 0045304 ]
+0045809 = positive regulation of establishment of competence for transformation [isa: 0045304 ]
+0030461 = mating (sensu Fungi) [isa: 0009292 ]
+0030462 = zygote formation (sensu Fungi)  [partof: 0030461 ]
+0030477 = conjugation (sensu Fungi)  [partof: 0030462 ]
+0009293 = transduction [isa: 0009292 ]
+0009844 = germination [isa: 0007275 0007582 ]
+0009846 = pollen germination [isa: 0009844 ] [partof: 0009856 ]
+0009845 = seed germination [isa: 0009844 ]
+0009847 = spore germination [isa: 0009844 ]
+0040007 = growth [isa: 0007275 ]
+0040008 = regulation of growth  [partof: 0040007 ]
+0045926 = negative regulation of growth [isa: 0040008 ]
+0040015 = negative regulation of body size [isa: 0040014 0045926 ]
+0045961 = negative regulation of development, heterochronic [isa: 0040034 0045926 ]
+0046621 = negative regulation of organ size [isa: 0045926 0046620 ]
+0045927 = positive regulation of growth [isa: 0040008 ]
+0040018 = positive regulation of body size [isa: 0040014 0045927 ]
+0045962 = positive regulation of development, heterochronic [isa: 0040034 0045927 ]
+0046622 = positive regulation of organ size [isa: 0045927 0046620 ]
+0040014 = regulation of body size [isa: 0040008 ]
+0040034 = regulation of development, heterochronic [isa: 0040008 ]
+0046620 = regulation of organ size [isa: 0040008 ]
+0009932 = tip growth [isa: 0040007 ]
+0030097 = hemopoiesis [isa: 0007275 ]
+0007516 = hemocyte development [isa: 0030097 ] [partof: 0007515 ]
+0007320 = insemination [isa: 0007275 ]
+0007321 = sperm displacement  [partof: 0007320 ]
+0002164 = larval development [isa: 0007275 ]
+0002117 = larval development (sensu Amphibia) [isa: 0002164 ]
+0002119 = larval development (sensu Nematoda) [isa: 0002164 ]
+0040024 = dauer larval development (sensu Nematoda) [isa: 0002119 ]
+0040025 = vulval development (sensu Nematoda)  [partof: 0002119 ]
+0040028 = regulation of vulval development (sensu Nematoda)  [partof: 0040025 ]
+0040027 = negative regulation of vulval development (sensu Nematoda) [isa: 0040028 ]
+0040026 = positive regulation of vulval development (sensu Nematoda) [isa: 0040028 ]
+0007508 = larval heart development [isa: 0007507 ] [partof: 0002164 ]
+0007510 = cardioblast determination  [partof: 0007508 ]
+0007511 = dorsal vessel development  [partof: 0007510 ]
+0007526 = larval somatic muscle development [isa: 0007525 ] [partof: 0002164 ]
+0007523 = larval visceral muscle development [isa: 0007522 ] [partof: 0002164 ]
+0002165 = larval/pupal development (sensu Insecta) [isa: 0002164 ]
+0002168 = larval development (sensu Insecta) [isa: 0002165 ]
+0008363 = larval cuticle biosynthesis (sensu Insecta) [isa: 0042337 ] [partof: 0002168 ]
+0007504 = larval fat body development [isa: 0007503 ] [partof: 0002168 ]
+0007433 = larval salivary gland determination [isa: 0007432 ] [partof: 0002168 ]
+0045708 = regulation of larval salivary gland determination [isa: 0045704 ] [partof: 0007433 ]
+0045710 = negative regulation of larval salivary gland determination [isa: 0045705 0045708 ]
+0045712 = positive regulation of larval salivary gland determination [isa: 0045706 0045708 ]
+0007436 = larval salivary gland morphogenesis [isa: 0007435 ] [partof: 0002168 ]
+0007552 = metamorphosis [isa: 0002165 ]
+0007562 = eclosion  [partof: 0007552 ]
+0045452 = cuticle tanning and hardening  [partof: 0007562 ]
+0007593 = cuticle tanning [isa: 0040006 ] [partof: 0045452 ]
+0007564 = regulation of cuticle tanning and hardening  [partof: 0045452 ]
+0045800 = negative regulation of cuticle tanning and hardening [isa: 0007564 ]
+0045801 = positive regulation of cuticle tanning and hardening [isa: 0007564 ]
+0007563 = regulation of eclosion  [partof: 0007562 ]
+0045804 = negative regulation of eclosion [isa: 0007563 ]
+0045805 = positive regulation of eclosion [isa: 0007563 ]
+0008364 = pupal cuticle biosynthesis (sensu Insecta) [isa: 0042337 ] [partof: 0002165 ]
+0009933 = meristem organization [isa: 0007275 ]
+0009934 = regulation of meristem organization  [partof: 0009933 ]
+0009653 = morphogenesis [isa: 0007275 ]
+0002009 = morphogenesis of an epithelium [isa: 0009653 ]
+0002011 = morphogenesis of an epithelial sheet [isa: 0002009 ]
+0016333 = morphogenesis of follicular epithelium [isa: 0002009 ]
+0016334 = establishment and/or maintenance of polarity of follicular epithelium  [partof: 0016333 ]
+0042247 = establishment of polarity of follicular epithelium [isa: 0016334 ]
+0042248 = maintenance of polarity of follicular epithelium [isa: 0016334 ]
+0009887 = organogenesis [isa: 0009653 ]
+0030325 = adrenal gland development [isa: 0009887 ]
+0001568 = blood vessel development [isa: 0009887 ]
+0001525 = angiogenesis  [partof: 0001568 ]
+0045765 = regulation of angiogenesis  [partof: 0001525 ]
+0016525 = negative regulation of angiogenesis [isa: 0045765 ]
+0045766 = positive regulation of angiogenesis [isa: 0045765 ]
+0001654 = eye morphogenesis [isa: 0009886 0009887 ]
+0007456 = eye morphogenesis (sensu Drosophila) [isa: 0001654 ] [partof: 0007455 ]
+0008057 = eye pigment granule morphogenesis (sensu Drosophila) [isa: 0008059 ] [partof: 0007456 ]
+0045318 = eye photoreceptor pigment granule morphogenesis [isa: 0008057 ]
+0008583 = mystery cell fate differentiation (sensu Drosophila)  [partof: 0007456 ]
+0007457 = optic lobe placode development (sensu Drosophila) [isa: 0046619 ] [partof: 0007456 ]
+0007458 = progression of morphogenetic furrow (sensu Drosophila)  [partof: 0007456 ]
+0046619 = optic placode development  [partof: 0001654 ]
+0007503 = fat body development [isa: 0009887 ]
+0007505 = adult fat body development [isa: 0007503 ]
+0008406 = gonad development [isa: 0009887 ]
+0008585 = female gonad development [isa: 0008406 ]
+0001553 = luteinization  [partof: 0008585 ]
+0001554 = luteolysis  [partof: 0008585 ]
+0001552 = ovarian follicle atresia  [partof: 0008585 ]
+0001541 = ovarian follicle development  [partof: 0008585 ]
+0001551 = ovarian follicle endowment  [partof: 0001541 ]
+0001542 = ovulation [isa: 0008585 ]
+0001543 = ovarian follicle rupture  [partof: 0001542 ]
+0007506 = gonadal mesoderm development [isa: 0007498 ] [partof: 0008406 ]
+0008584 = male gonad development [isa: 0008406 ]
+0007507 = heart development [isa: 0009887 ]
+0007512 = adult heart development [isa: 0007507 ]
+0007513 = pericardial cell development  [partof: 0007507 ]
+0009888 = histogenesis  [partof: 0009887 ]
+0007398 = ectoderm development [isa: 0009888 ]
+0008544 = epidermal differentiation  [partof: 0007398 ]
+0045682 = regulation of epidermal differentiation  [partof: 0008544 ]
+0045683 = negative regulation of epidermal differentiation [isa: 0045682 ]
+0045684 = positive regulation of epidermal differentiation [isa: 0045682 ]
+0007492 = endoderm development [isa: 0009888 ]
+0007498 = mesoderm development [isa: 0009888 ]
+0007499 = ectoderm/mesoderm interaction  [partof: 0007498 ]
+0007502 = gut mesoderm development [isa: 0007498 ]
+0045299 = otolith mineralization  [partof: 0007498 ]
+0007444 = imaginal disc development [isa: 0009887 ]
+0007445 = determination of imaginal disc primordium  [partof: 0007444 ]
+0007446 = imaginal disc growth  [partof: 0007444 ]
+0045570 = regulation of imaginal disc growth  [partof: 0007446 ]
+0045571 = negative regulation of imaginal disc growth [isa: 0045570 ]
+0045572 = positive regulation of imaginal disc growth [isa: 0045570 ]
+0007452 = imaginal disc metamorphosis  [partof: 0007444 ]
+0007453 = clypeo-labral disc metamorphosis [isa: 0007452 ]
+0016349 = proboscis morphogenesis  [partof: 0007453 0007454 0007455 ]
+0007455 = eye-antennal disc metamorphosis [isa: 0007452 ]
+0008059 = photoreceptor pigment granule morphogenesis  [partof: 0007455 ]
+0007483 = genital disc metamorphosis [isa: 0007452 ]
+0007481 = haltere disc metamorphosis [isa: 0007452 ]
+0007488 = histoblast metamorphosis [isa: 0007452 ]
+0007489 = maintenance of imaginal histoblast diploidy  [partof: 0007488 ]
+0007454 = labial disc metamorphosis [isa: 0007452 ]
+0007478 = leg disc metamorphosis [isa: 0007452 ]
+0007479 = leg disc proximal/distal pattern formation [isa: 0007449 ] [partof: 0007478 ]
+0007470 = prothoracic disc metamorphosis [isa: 0007452 ]
+0007472 = wing disc metamorphosis [isa: 0007452 ]
+0007473 = wing disc proximal/distal pattern formation [isa: 0007449 ] [partof: 0007472 ]
+0007447 = imaginal disc pattern formation [isa: 0007389 ] [partof: 0007444 ]
+0007448 = anterior/posterior pattern formation, imaginal disc [isa: 0009952 ] [partof: 0007447 ]
+0007450 = dorsal/ventral pattern formation, imaginal disc [isa: 0009953 ] [partof: 0007447 ]
+0007451 = dorsal/ventral lineage restriction, imaginal disc  [partof: 0007450 ]
+0007449 = proximal/distal pattern formation, imaginal disc [isa: 0009954 ] [partof: 0007447 ]
+0007515 = lymph gland development [isa: 0009887 ]
+0007494 = midgut development [isa: 0009887 ]
+0007496 = anterior midgut development  [partof: 0007494 ]
+0007497 = posterior midgut development  [partof: 0007494 ]
+0007495 = visceral mesoderm/endoderm interaction  [partof: 0007494 ]
+0007517 = muscle development [isa: 0009887 ]
+0007521 = determination of muscle identity  [partof: 0007517 ]
+0016203 = muscle attachment  [partof: 0007517 ]
+0016204 = determination of muscle attachment site  [partof: 0016203 ]
+0007518 = myoblast determination  [partof: 0007517 ]
+0007519 = myogenesis  [partof: 0007517 ]
+0007520 = myoblast fusion  [partof: 0007519 ]
+0030239 = myofibril assembly  [partof: 0007519 ]
+0030241 = muscle thick filament assembly  [partof: 0030239 ]
+0045214 = sarcomere organization  [partof: 0030239 ]
+0007528 = neuromuscular junction development  [partof: 0007519 ]
+0007529 = establishment of synaptic specificity at neuromuscular junction  [partof: 0007528 ]
+0008582 = regulation of synaptic growth at neuromuscular junction  [partof: 0007528 ]
+0042062 = long-term strengthening of neuromuscular junction  [partof: 0008582 ]
+0045886 = negative regulation of synaptic growth at neuromuscular junction [isa: 0008582 ]
+0045887 = positive regulation of synaptic growth at neuromuscular junction [isa: 0008582 ]
+0016202 = regulation of myogenesis  [partof: 0007519 ]
+0045843 = negative regulation of myogenesis [isa: 0016202 ]
+0045844 = positive regulation of myogenesis [isa: 0016202 ]
+0007525 = somatic muscle development [isa: 0007517 ]
+0007527 = adult somatic muscle development [isa: 0007525 ]
+0007522 = visceral muscle development [isa: 0007517 ]
+0007524 = adult visceral muscle development [isa: 0007522 ]
+0007399 = neurogenesis [isa: 0009887 ]
+0007409 = axonogenesis  [partof: 0007399 ]
+0007412 = axon target recognition  [partof: 0007409 ]
+0007417 = central nervous system development  [partof: 0007399 ]
+0007420 = brain development  [partof: 0007417 ]
+0016319 = mushroom body development  [partof: 0007420 ]
+0007419 = ventral cord development  [partof: 0007417 ]
+0007418 = ventral midline development  [partof: 0007417 ]
+0007414 = defasciculation of neuron  [partof: 0007399 ]
+0007415 = defasciculation of motor neuron [isa: 0007414 ]
+0016358 = dendrite morphogenesis  [partof: 0007399 ]
+0007402 = determination of ganglion mother cell fate  [partof: 0007399 ]
+0008065 = establishment of blood/nerve barrier  [partof: 0007399 ]
+0007413 = fasciculation of neuron  [partof: 0007399 ]
+0042063 = gliogenesis  [partof: 0007399 ]
+0007403 = determination of glial fate  [partof: 0042063 ]
+0007404 = glia cell differentiation  [partof: 0042063 ]
+0045685 = regulation of glia cell differentiation  [partof: 0007404 ]
+0045686 = negative regulation of glia cell differentiation [isa: 0045685 ]
+0045687 = positive regulation of glia cell differentiation [isa: 0045685 ]
+0042065 = glial growth  [partof: 0042063 ]
+0042066 = perineurial glial growth [isa: 0042065 ]
+0045161 = ion channel clustering  [partof: 0007399 ]
+0045163 = clustering of voltage gated potassium channels [isa: 0045161 ]
+0045162 = clustering of voltage gated sodium channels [isa: 0045161 ]
+0042551 = nerve maturation  [partof: 0007399 ]
+0008366 = nerve ensheathment [isa: 0042551 ]
+0042553 = cellular nerve ensheathment [isa: 0008366 ]
+0042552 = myelination [isa: 0008366 ]
+0007400 = neuroblast determination  [partof: 0007399 ]
+0007405 = neuroblast proliferation  [partof: 0007399 ]
+0042055 = neuronal lineage restriction  [partof: 0007399 ]
+0016322 = neuronal remodeling  [partof: 0007399 ]
+0007401 = pan-neural process  [partof: 0007399 ]
+0007422 = peripheral nervous system development  [partof: 0007399 ]
+0007423 = sensory organ development  [partof: 0007422 ]
+0008052 = sensory organ determination  [partof: 0007423 ]
+0016360 = determination of sensory organ precursor cell fate  [partof: 0008052 ]
+0045498 = sex comb development [isa: 0007423 ]
+0007421 = stomatogastric nervous system development  [partof: 0007399 ]
+0007406 = suppression of neuroblast proliferation  [partof: 0007399 ]
+0007407 = neuroblast activation  [partof: 0007406 ]
+0007416 = synaptogenesis  [partof: 0007399 ]
+0042476 = odontogenesis [isa: 0009887 ]
+0042477 = odontogenesis (sensu Invertebrata) [isa: 0042476 ]
+0042484 = regulation of odontogenesis (sensu Invertebrata) [isa: 0042481 ] [partof: 0042477 ]
+0042486 = negative regulation of odontogenesis (sensu Invertebrata) [isa: 0042483 0042484 ]
+0042485 = positive regulation of odontogenesis (sensu Invertebrata) [isa: 0042482 0042484 ]
+0042475 = odontogenesis (sensu Vertebrata) [isa: 0042476 ]
+0042487 = regulation of odontogenesis (sensu Vertebrata)  [partof: 0042475 ]
+0042489 = negative regulation of odontogenesis (sensu Vertebrata) [isa: 0042483 0042487 ]
+0042488 = positive regulation of odontogenesis (sensu Vertebrata) [isa: 0042482 0042487 ]
+0042481 = regulation of odontogenesis  [partof: 0042476 ]
+0042483 = negative regulation of odontogenesis [isa: 0042481 ]
+0042482 = positive regulation of odontogenesis [isa: 0042481 ]
+0030323 = respiratory tube development [isa: 0009887 ]
+0030324 = lung development  [partof: 0030323 ]
+0007431 = salivary gland development [isa: 0009887 ]
+0007432 = salivary gland determination  [partof: 0007431 ]
+0007434 = adult salivary gland determination [isa: 0007432 ]
+0045707 = regulation of adult salivary gland determination [isa: 0045704 ] [partof: 0007434 ]
+0045709 = negative regulation of adult salivary gland determination [isa: 0045705 0045707 ]
+0045711 = positive regulation of adult salivary gland determination [isa: 0045706 0045707 ]
+0045704 = regulation of salivary gland determination  [partof: 0007432 ]
+0045705 = negative regulation of salivary gland determination [isa: 0045704 ]
+0045706 = positive regulation of salivary gland determination [isa: 0045704 ]
+0007435 = salivary gland morphogenesis  [partof: 0007431 ]
+0007437 = adult salivary gland morphogenesis [isa: 0007435 ]
+0001501 = skeletal development [isa: 0009887 ]
+0001502 = cartilage condensation  [partof: 0001501 ]
+0001503 = ossification  [partof: 0001501 ]
+0030282 = bone mineralization  [partof: 0001503 ]
+0030500 = regulation of bone mineralization [isa: 0030278 ] [partof: 0030282 ]
+0030502 = negative regulation of bone mineralization [isa: 0030279 0030500 ]
+0030501 = positive regulation of bone mineralization [isa: 0030500 0045778 ]
+0030278 = regulation of bone formation  [partof: 0001503 ]
+0030279 = negative regulation of bone formation [isa: 0030278 ]
+0045778 = positive regulation of bone formation [isa: 0030278 ]
+0007424 = tracheal system development (sensu Insecta) [isa: 0009887 ]
+0007428 = primary tracheal branching  [partof: 0007424 ]
+0007429 = secondary tracheal branching  [partof: 0007424 ]
+0007430 = terminal branching of trachea, cytoplasmic projection extension  [partof: 0007424 ]
+0007425 = tracheal determination  [partof: 0007424 ]
+0007426 = tracheal outgrowth  [partof: 0007424 ]
+0001655 = urogenital system development [isa: 0009887 ]
+0001656 = metanephros development  [partof: 0001655 ]
+0001657 = ureteric bud development  [partof: 0001656 ]
+0001658 = ureteric bud branching  [partof: 0001657 ]
+0009886 = post-embryonic morphogenesis [isa: 0009653 ] [partof: 0009791 ]
+0009878 = nodule morphogenesis [isa: 0009886 ] [partof: 0009877 ]
+0007389 = pattern specification [isa: 0007275 ]
+0009955 = adaxial/abaxial pattern formation [isa: 0007389 ]
+0009943 = adaxial/abaxial axis specification [isa: 0009798 ] [partof: 0009955 ]
+0009944 = polarity specification of the adaxial/abaxial axis  [partof: 0009943 ]
+0009952 = anterior/posterior pattern formation [isa: 0007389 ]
+0009948 = anterior/posterior axis specification [isa: 0009798 ] [partof: 0009952 ]
+0007314 = oocyte anterior/posterior axis determination [isa: 0009948 ] [partof: 0007309 ]
+0007315 = pole plasm assembly  [partof: 0007314 ]
+0009949 = polarity specification of the anterior/posterior axis  [partof: 0009948 ]
+0009798 = axis specification [isa: 0007389 ]
+0009947 = centrolateral axis specification [isa: 0009798 ]
+0009950 = dorsal/ventral axis specification [isa: 0009798 ] [partof: 0009953 ]
+0007310 = oocyte dorsal/ventral axis determination [isa: 0009950 ] [partof: 0007309 ]
+0007311 = maternal determination of dorsal/ventral axis, oocyte, germ-line encoded [isa: 0007310 ]
+0007312 = oocyte nucleus migration  [partof: 0007311 ]
+0007313 = maternal determination of dorsal/ventral axis, oocyte, soma encoded [isa: 0007310 ]
+0009951 = polarity specification of the dorsal/ventral axis  [partof: 0009950 ]
+0009942 = longitudinal axis specification [isa: 0009798 ]
+0007309 = oocyte axis determination [isa: 0009798 ] [partof: 0007308 ]
+0009946 = proximal/distal axis specification [isa: 0009798 ] [partof: 0009954 ]
+0009945 = radial axis specification [isa: 0009798 ] [partof: 0009956 ]
+0007386 = compartment specification [isa: 0007389 ]
+0007387 = anterior compartment specification [isa: 0007386 ]
+0007388 = posterior compartment specification [isa: 0007386 ]
+0009799 = determination of symmetry [isa: 0007389 ]
+0009855 = determination of bilateral symmetry [isa: 0009799 ]
+0007368 = determination of left/right asymmetry [isa: 0009855 ]
+0009879 = determination of radial symmetry [isa: 0009799 ]
+0009953 = dorsal/ventral pattern formation [isa: 0007389 ]
+0030381 = eggshell pattern formation [isa: 0007389 ] [partof: 0007304 ]
+0009954 = proximal/distal pattern formation [isa: 0007389 ]
+0009956 = radial pattern formation [isa: 0007389 ]
+0009791 = post-embryonic development [isa: 0007275 ]
+0040029 = regulation of gene expression, epigenetic  [partof: 0007275 ]
+0007549 = dosage compensation [isa: 0040029 ]
+0009047 = dosage compensation, by hyperactivation of X chromosome [isa: 0007549 ]
+0016457 = dosage compensation complex assembly  [partof: 0009047 ]
+0042464 = dosage compensation, by hypoactivation of X chromosome [isa: 0007549 ]
+0009048 = dosage compensation, by inactivation of X chromosome [isa: 0007549 ]
+0007550 = establishment of dosage compensation  [partof: 0007549 ]
+0007551 = maintenance of dosage compensation  [partof: 0007549 ]
+0045814 = negative regulation of gene expression, epigenetic [isa: 0040029 ]
+0045857 = negative regulation of protein activity, epigenetic [isa: 0040030 0045814 ]
+0045815 = positive regulation of gene expression, epigenetic [isa: 0040029 ]
+0045858 = positive regulation of protein activity, epigenetic [isa: 0040030 0045815 ]
+0040030 = regulation of protein activity, epigenetic [isa: 0040029 ]
+0000003 = reproduction [isa: 0007275 ]
+0019954 = asexual reproduction [isa: 0000003 ]
+0009566 = fertilization [isa: 0000003 ]
+0009677 = double fertilization (sensu Gnetophyta) [isa: 0009566 ]
+0009567 = double fertilization (sensu Magnoliophyta) [isa: 0009566 ]
+0007338 = fertilization (sensu Animalia) [isa: 0009566 ]
+0007340 = acrosome reaction  [partof: 0007338 ]
+0007339 = binding of sperm to zona pellucida  [partof: 0007338 ]
+0007342 = binding/fusion of sperm to egg plasma membrane  [partof: 0007338 ]
+0007343 = egg activation  [partof: 0007338 ]
+0007341 = penetration of zona pellucida  [partof: 0007338 ]
+0007344 = pronuclear fusion  [partof: 0007338 ]
+0007276 = gametogenesis [isa: 0000003 ]
+0009552 = gametogenesis (sensu Magnoliophyta) [isa: 0007276 ]
+0009553 = megagametogenesis  [partof: 0009552 ]
+0009557 = antipodal cell differentiation  [partof: 0009553 ]
+0045688 = regulation of antipodal cell differentiation  [partof: 0009557 ]
+0045689 = negative regulation of antipodal cell differentiation [isa: 0045688 ]
+0045690 = positive regulation of antipodal cell differentiation [isa: 0045688 ]
+0009558 = cellularization of megagametophyte  [partof: 0009553 ]
+0009559 = female gametophyte central cell differentiation  [partof: 0009553 ]
+0045691 = regulation of female gametophyte central cell differentiation  [partof: 0009559 ]
+0045692 = negative regulation of female gametophyte central cell differentiation [isa: 0045691 ]
+0045693 = positive regulation of female gametophyte central cell differentiation [isa: 0045691 ]
+0009560 = female gametophyte egg cell differentiation  [partof: 0009553 ]
+0045694 = regulation of female gametophyte egg cell differentiation  [partof: 0009560 ]
+0045695 = negative regulation of female gametophyte egg cell differentiation [isa: 0045694 ]
+0045696 = positive regulation of female gametophyte egg cell differentiation [isa: 0045694 ]
+0009561 = megagametophyte nuclear division  [partof: 0009553 ]
+0009562 = megagametophyte nuclear migration  [partof: 0009553 ]
+0009563 = synergid cell differentiation  [partof: 0009553 ]
+0045697 = regulation of synergid cell differentiation  [partof: 0009563 ]
+0045698 = negative regulation of synergid cell differentiation [isa: 0045697 ]
+0045699 = positive regulation of synergid cell differentiation [isa: 0045697 ]
+0009554 = megasporogenesis  [partof: 0009552 ]
+0009555 = microgametogenesis  [partof: 0009552 ]
+0009564 = formation of generative and vegetative cell  [partof: 0009555 ]
+0009556 = microsporogenesis  [partof: 0009552 ]
+0007281 = germ-cell development  [partof: 0007276 ]
+0007292 = oogenesis [isa: 0007276 ]
+0008069 = dorsal/ventral axis determination, follicular epithelium [isa: 0007292 ]
+0008070 = maternal determination of dorsal/ventral axis, follicular epithelium, germ-line encoded [isa: 0008069 ]
+0008071 = maternal determination of dorsal/ventral axis, follicular epithelium, soma encoded [isa: 0008069 ]
+0007293 = egg chamber formation  [partof: 0007292 ]
+0016350 = maintenance of oocyte identity  [partof: 0007293 ]
+0007294 = oocyte determination  [partof: 0007293 ]
+0007295 = egg chamber growth  [partof: 0007292 ]
+0007304 = eggshell formation  [partof: 0007292 ]
+0007306 = insect chorion formation  [partof: 0007304 ]
+0007307 = chorion gene amplification  [partof: 0007306 ]
+0007305 = vitelline membrane formation  [partof: 0007304 ]
+0007299 = follicle cell adhesion  [partof: 0007292 ]
+0007300 = nurse cell/oocyte transport  [partof: 0007292 ]
+0007302 = nurse cell nucleus anchoring  [partof: 0007300 ]
+0007301 = ring canal formation  [partof: 0007300 ]
+0008335 = ring canal stabilization  [partof: 0007300 ]
+0007308 = oocyte construction  [partof: 0007292 ]
+0042070 = oocyte nucleus anchoring  [partof: 0007308 ]
+0001556 = oocyte maturation  [partof: 0007292 ]
+0007296 = vitellogenesis  [partof: 0007292 ]
+0007277 = pole cell development  [partof: 0007276 ]
+0007278 = pole cell determination  [partof: 0007277 ]
+0007279 = pole cell formation  [partof: 0007277 ]
+0007283 = spermatogenesis [isa: 0007276 ]
+0007285 = primary spermatocyte growth  [partof: 0007283 ]
+0007286 = spermatid development  [partof: 0007283 ]
+0001675 = acrosome formation  [partof: 0007286 ]
+0007288 = axoneme assembly  [partof: 0007286 ]
+0007291 = sperm individualization  [partof: 0007286 ]
+0007289 = spermatid nuclear differentiation  [partof: 0007286 ]
+0045700 = regulation of spermatid nuclear differentiation  [partof: 0007289 ]
+0045701 = negative regulation of spermatid nuclear differentiation [isa: 0045700 ]
+0045702 = positive regulation of spermatid nuclear differentiation [isa: 0045700 ]
+0007290 = spermatid nuclear elongation  [partof: 0007286 ]
+0019953 = sexual reproduction [isa: 0000003 ]
+0009835 = ripening [isa: 0007275 ]
+0009836 = ripening (climacteric type) [isa: 0009835 ]
+0009837 = ripening (non-climacteric type) [isa: 0009835 ]
+0007530 = sex determination [isa: 0007275 ]
+0030237 = female sex determination [isa: 0007530 ]
+0019099 = female germ-line sex determination [isa: 0018992 0030237 ]
+0019101 = female somatic sex determination [isa: 0018993 0030237 ]
+0018992 = germ-line sex determination [isa: 0007530 ]
+0007547 = germ-line processes downstream of sex determination signal [isa: 0007545 ] [partof: 0018992 ]
+0040021 = hermaphrodite germ-line sex determination [isa: 0018992 ]
+0042005 = hermaphrodite germ-line sex determination (sensu Nematoda) [isa: 0040021 ]
+0040022 = feminization of hermaphroditic germ-line (sensu Nematoda) [isa: 0042005 ]
+0042006 = masculinization of hermaphroditic germ-line (sensu Nematoda) [isa: 0042005 ]
+0019100 = male germ-line sex determination [isa: 0018992 0030238 ]
+0007542 = primary sex determination, germ-line [isa: 0007538 ] [partof: 0018992 ]
+0007544 = sex determination, female germ-line determination  [partof: 0007542 ]
+0007543 = sex determination, somatic/gonadal interaction  [partof: 0007542 ]
+0030238 = male sex determination [isa: 0007530 ]
+0019102 = male somatic sex determination [isa: 0018993 0030238 ]
+0007531 = mating-type determination [isa: 0007530 ]
+0007533 = mating-type switching/recombination [isa: 0007531 ]
+0007535 = donor preference  [partof: 0007533 ]
+0007536 = activation of recombination (HML) [isa: 0007535 ]
+0007537 = inactivation of recombination (HML) [isa: 0007535 ]
+0007538 = primary sex determination [isa: 0007530 ]
+0007539 = primary sex determination, soma [isa: 0007538 ] [partof: 0018993 ]
+0007540 = sex determination, establishment of X:A ratio  [partof: 0007539 ]
+0007541 = sex determination, primary response to X:A ratio  [partof: 0007539 ]
+0007545 = processes downstream of sex determination signal [isa: 0007530 ]
+0007546 = somatic processes downstream of sex determination signal [isa: 0007545 ]
+0018993 = somatic sex determination [isa: 0007530 ]
+0042001 = hermaphrodite somatic sex determination [isa: 0018993 ]
+0042002 = hermaphrodite somatic sex determination (sensu Nematoda) [isa: 0042001 ]
+0042004 = feminization of hermaphrodite soma (sensu Nematoda) [isa: 0042002 ]
+0042003 = masculinization of hermaphrodite soma (sensu Nematoda) [isa: 0042002 ]
+0007548 = sex differentiation [isa: 0007275 ]
+0045137 = development of primary sexual characteristics  [partof: 0007548 ]
+0046545 = development of primary female sexual characteristics [isa: 0045137 ] [partof: 0046660 ]
+0046546 = development of primary male sexual characteristics [isa: 0045137 ] [partof: 0046661 ]
+0045136 = development of secondary sexual characteristics  [partof: 0007548 ]
+0046543 = development of secondary female sexual characteristics [isa: 0045136 ] [partof: 0046660 ]
+0046544 = development of secondary male sexual characteristics [isa: 0045136 ] [partof: 0046661 ]
+0046660 = female sex differentiation [isa: 0007548 ]
+0046661 = male sex differentiation [isa: 0007548 ]
+0019827 = stem cell maintenance [isa: 0007275 ]
+0008371 = obsolete [isa: 0008150 ]
+0046227 = 2,4,5-trichlorophenoxyacetic acid biosynthesis [isa: 0008371 ]
+0046255 = 2,4,6-trinitrotoluene biosynthesis [isa: 0008371 ]
+0046297 = 2,4-dichlorobenzoate biosynthesis [isa: 0008371 ]
+0046299 = 2,4-dichlorophenoxyacetic acid biosynthesis [isa: 0008371 ]
+0046229 = 2-aminobenzenesulfonate biosynthesis [isa: 0008371 ]
+0046301 = 2-chloro-N-isopropylacetanilide biosynthesis [isa: 0008371 ]
+0046303 = 2-nitropropane biosynthesis [isa: 0008371 ]
+0046233 = 3-hydroxyphenylacetate biosynthesis [isa: 0008371 ]
+0046195 = 4-nitrophenol biosynthesis [isa: 0008371 ]
+0046261 = 4-nitrotoluene biosynthesis [isa: 0008371 ]
+0046270 = 4-toluenecarboxylate biosynthesis [isa: 0008371 ]
+0046291 = 6-hydroxycineole biosynthesis [isa: 0008371 ]
+0007012 = actin cytoskeleton reorganization [isa: 0008371 ]
+0007013 = actin modification [isa: 0008371 ]
+0018086 = alanine racemization [isa: 0008371 ]
+0006838 = allantoin/allantoate transport [isa: 0008371 ]
+0046257 = anaerobic 2,4,6-trinitrotoluene biosynthesis [isa: 0008371 ]
+0046253 = anaerobic toluene biosynthesis [isa: 0008371 ]
+0006328 = AT binding [isa: 0008371 ]
+0006326 = bent DNA binding [isa: 0008371 ]
+0007115 = bud site selection/establishment of cell polarity (sensu Saccharomyces) [isa: 0008371 ]
+0006503 = C-terminal protein farnesylation [isa: 0008371 ]
+0006504 = C-terminal protein geranylgeranylation [isa: 0008371 ]
+0006502 = C-terminal protein prenylation [isa: 0008371 ]
+0008161 = carbamate resistance [isa: 0008371 ]
+0046231 = carbazole biosynthesis [isa: 0008371 ]
+0007002 = centromere binding [isa: 0008371 ]
+0000068 = chromosome condensation [isa: 0008371 ]
+0006764 = coenzyme A biosynthesis [isa: 0008371 ]
+0006765 = coenzyme A catabolism [isa: 0008371 ]
+0006763 = coenzyme A metabolism [isa: 0008371 ]
+0006920 = commitment to apoptosis [isa: 0008371 ]
+0046198 = cresol biosynthesis [isa: 0008371 ]
+0008162 = cyclodiene resistance [isa: 0008371 ]
+0007104 = cytokinesis [isa: 0008371 ]
+0008163 = DDT resistance [isa: 0008371 ]
+0009614 = disease resistance [isa: 0008371 ]
+0016924 = double-strand break repair via homologous recombination [isa: 0008371 ]
+0009633 = drought tolerance [isa: 0008371 ]
+0009315 = drug resistance [isa: 0008371 ]
+0007345 = embryogenesis and morphogenesis [isa: 0008371 ]
+0046234 = fluorene biosynthesis [isa: 0008371 ]
+0009632 = freezing tolerance [isa: 0008371 ]
+0045195 = gallstone formation [isa: 0008371 ]
+0007397 = histogenesis and organogenesis [isa: 0008371 ]
+0015832 = holin [isa: 0008371 ]
+0006918 = induction of apoptosis by p53 [isa: 0008371 ]
+0019936 = inositol phospholipid-mediated signaling [isa: 0008371 ]
+0006806 = insecticide resistance [isa: 0008371 ]
+0018300 = iron incorporation into iron-sulfur cluster via hexakis-L-cysteinyl hexairon hexasulfide [isa: 0008371 ]
+0018286 = iron incorporation into iron-sulfur cluster via tris-L-cysteinyl triiron trisulfide [isa: 0008371 ]
+0006717 = juvenile hormone binding [isa: 0008371 ]
+0007583 = killer activity [isa: 0008371 ]
+0006630 = lipid binding [isa: 0008371 ]
+0030068 = lytic viral life cycle [isa: 0008371 ]
+0046200 = m-cresol biosynthesis [isa: 0008371 ]
+0046241 = m-xylene biosynthesis [isa: 0008371 ]
+0018927 = methionine and threonine metabolism [isa: 0008371 ]
+0046212 = methyl ethyl ketone biosynthesis [isa: 0008371 ]
+0001506 = neurotransmitter biosynthesis and storage [isa: 0008371 ]
+0046262 = nitrotoluene biosynthesis [isa: 0008371 ]
+0016583 = nucleosome modeling [isa: 0008371 ]
+0046242 = o-xylene biosynthesis [isa: 0008371 ]
+0007048 = oncogenesis [isa: 0008371 ]
+0008164 = organophosphorous resistance [isa: 0008371 ]
+0006126 = other pathways of electron transport [isa: 0008371 ]
+0046243 = p-xylene biosynthesis [isa: 0008371 ]
+0046194 = pentachlorophenol biosynthesis [isa: 0008371 ]
+0006483 = peptidyl-aspartic acid/asparagine hydroxylation [isa: 0008371 ]
+0006460 = peptidyl-prolyl isomerase B reaction [isa: 0008371 ]
+0046237 = phenanthrene biosynthesis [isa: 0008371 ]
+0009587 = phototrophin mediated phototransduction [isa: 0008371 ]
+0046238 = phthalate biosynthesis [isa: 0008371 ]
+0006380 = poly-A binding [isa: 0008371 ]
+0018338 = protein amino acid cinnamylation [isa: 0008371 ]
+0018314 = protein-pyrroloquinoline-quinone linkage [isa: 0008371 ]
+0006143 = purine metabolism [isa: 0008371 ]
+0008165 = pyrethroid resistance [isa: 0008371 ]
+0006205 = pyrimidine metabolism [isa: 0008371 ]
+0006291 = pyrimidine-dimer repair, DNA damage excision [isa: 0008371 ]
+0006292 = pyrimidine-dimer repair, DNA damage recognition [isa: 0008371 ]
+0006327 = random coil binding [isa: 0008371 ]
+0009619 = resistance to pathogenic bacteria [isa: 0008371 ]
+0009622 = resistance to pathogenic fungi [isa: 0008371 ]
+0001564 = resistance to pathogenic protozoa [isa: 0008371 ]
+0006329 = satellite DNA binding [isa: 0008371 ]
+0008167 = sigma virus replication [isa: 0008371 ]
+0006330 = single-stranded DNA binding [isa: 0008371 ]
+0006832 = small molecule transport [isa: 0008371 ]
+0006815 = sodium/potassium transport [isa: 0008371 ]
+0046245 = styrene biosynthesis [isa: 0008371 ]
+0007003 = telomere binding [isa: 0008371 ]
+0006495 = terminal O-glycosylation [isa: 0008371 ]
+0046264 = thiocyanate biosynthesis [isa: 0008371 ]
+0046252 = toluene biosynthesis [isa: 0008371 ]
+0046268 = toluene-4-sulfonate biosynthesis [isa: 0008371 ]
+0046266 = triethanolamine biosynthesis [isa: 0008371 ]
+0046259 = trinitrotoluene biosynthesis [isa: 0008371 ]
+0006905 = vesicle transport [isa: 0008371 ]
+0008166 = viral replication [isa: 0008371 ]
+0009406 = virulence [isa: 0008371 ]
+0046240 = xylene biosynthesis [isa: 0008371 ]
+0007582 = physiological processes [isa: 0008150 ]
+0008218 = bioluminescence [isa: 0007582 ]
+0045453 = bone resorption [isa: 0007582 ]
+0045124 = regulation of bone resorption  [partof: 0045453 ]
+0045779 = negative regulation of bone resorption [isa: 0045124 ]
+0045780 = positive regulation of bone resorption [isa: 0045124 ]
+0009758 = carbohydrate utilization [isa: 0007582 ]
+0008015 = circulation [isa: 0007582 ]
+0008217 = regulation of blood pressure [isa: 0008015 ]
+0045776 = negative regulation of blood pressure [isa: 0008217 ]
+0045777 = positive regulation of blood pressure [isa: 0008217 ]
+0008016 = regulation of heart  [partof: 0008015 ]
+0045822 = negative regulation of heart [isa: 0008016 ]
+0045823 = positive regulation of heart [isa: 0008016 ]
+0042310 = vasoconstriction [isa: 0008015 ]
+0019229 = regulation of vasoconstriction  [partof: 0042310 ]
+0045906 = negative regulation of vasoconstriction [isa: 0019229 ]
+0045907 = positive regulation of vasoconstriction [isa: 0019229 ]
+0042311 = vasodilation [isa: 0008015 ]
+0042312 = regulation of vasodilation  [partof: 0042311 ]
+0045908 = negative regulation of vasodilation [isa: 0042312 ]
+0045909 = positive regulation of vasodilation [isa: 0042312 ]
+0042335 = cuticle biosynthesis [isa: 0007582 ]
+0007592 = cuticle biosynthesis (sensu Invertebrata) [isa: 0042335 ]
+0040003 = cuticle biosynthesis (sensu Insecta) [isa: 0007592 ]
+0008365 = adult cuticle biosynthesis (sensu Insecta) [isa: 0040003 ]
+0042337 = cuticle biosynthesis during molting (sensu Insecta) [isa: 0040003 0042336 ] [partof: 0007591 ]
+0008362 = embryonic cuticle biosynthesis (sensu Insecta) [isa: 0040003 ]
+0040002 = cuticle biosynthesis (sensu Nematoda) [isa: 0007592 ]
+0042338 = cuticle biosynthesis during molting (sensu Nematoda) [isa: 0040002 0042336 ] [partof: 0018996 ]
+0042336 = cuticle biosynthesis during molting (sensu Invertebrata) [isa: 0007592 ] [partof: 0018988 ]
+0009900 = dehiscence [isa: 0007582 ]
+0009901 = anther dehiscence [isa: 0009900 ]
+0007586 = digestion [isa: 0007582 ]
+0030299 = cholesterol absorption  [partof: 0007586 ]
+0030300 = regulation of cholesterol absorption  [partof: 0030299 ]
+0045796 = negative regulation of cholesterol absorption [isa: 0030300 ]
+0045797 = positive regulation of cholesterol absorption [isa: 0030300 ]
+0001696 = gastric acid secretion  [partof: 0007586 ]
+0001699 = acetylcholine-induced gastric acid secretion [isa: 0001696 ]
+0001698 = gastrin-induced gastric acid secretion [isa: 0001696 ]
+0001697 = histamine-induced gastric acid secretion [isa: 0001696 ]
+0030277 = maintenance of gastrointestinal epithelium  [partof: 0007586 ]
+0030157 = pancreatic juice secretion  [partof: 0007586 ]
+0046541 = saliva secretion  [partof: 0007586 ]
+0007587 = sugar utilization [isa: 0007586 ]
+0030146 = diuresis [isa: 0007582 ]
+0007588 = excretion [isa: 0007582 ]
+0030421 = defecation [isa: 0007588 ]
+0007589 = fluid secretion [isa: 0007588 ]
+0030147 = natriuresis [isa: 0007588 ]
+0030198 = extracellular matrix organization and biogenesis [isa: 0007582 ]
+0030199 = collagen fibril organization [isa: 0030198 ]
+0007599 = hemostasis [isa: 0007582 ]
+0007596 = blood coagulation [isa: 0007599 ]
+0007598 = blood coagulation, extrinsic pathway [isa: 0007596 ]
+0007597 = blood coagulation, intrinsic pathway [isa: 0007596 ]
+0030168 = platelet activation  [partof: 0007596 ]
+0030193 = regulation of blood coagulation  [partof: 0007596 ]
+0030195 = negative regulation of blood coagulation [isa: 0030193 ]
+0030194 = positive regulation of blood coagulation [isa: 0030193 ]
+0020021 = host cell immortalization [isa: 0007582 ]
+0020012 = immune evasion [isa: 0007582 ]
+0020033 = antigenic variation [isa: 0020012 ]
+0007595 = lactation [isa: 0007582 ]
+0042303 = molting cycle [isa: 0007582 ]
+0018988 = molting cycle (sensu Invertebrata) [isa: 0042303 ]
+0040006 = cuticular attachment to epithelium (sensu Invertebrata)  [partof: 0018988 ]
+0040005 = cuticular attachment to epithelium (sensu Insecta) [isa: 0040006 ] [partof: 0007591 ]
+0040004 = cuticular attachment to epithelium (sensu Nematoda) [isa: 0040006 ] [partof: 0018996 ]
+0042394 = ecdysis (sensu Invertebrata)  [partof: 0018988 ]
+0018990 = ecdysis (sensu Insecta) [isa: 0042394 ] [partof: 0007591 ]
+0042395 = ecdysis (sensu Nematoda) [isa: 0042394 ] [partof: 0018996 ]
+0007591 = molting cycle (sensu Insecta) [isa: 0018988 ]
+0018989 = apolysis  [partof: 0007591 ]
+0007594 = puparial adhesion  [partof: 0007591 ]
+0018996 = molting cycle (sensu Nematoda) [isa: 0018988 ]
+0009877 = nodulation [isa: 0007582 ]
+0009935 = nutrient uptake [isa: 0007582 ]
+0007584 = nutritional response pathway [isa: 0007582 ]
+0007567 = parturition [isa: 0007582 ]
+0009405 = pathogenesis [isa: 0007582 ]
+0030432 = peristalsis [isa: 0007582 ]
+0015979 = photosynthesis [isa: 0007582 ]
+0001663 = physiological fear response [isa: 0007582 ]
+0009856 = post-pollination [isa: 0007582 ]
+0009860 = pollen tube growth  [partof: 0009856 ]
+0007565 = pregnancy [isa: 0007582 ]
+0007566 = embryo implantation  [partof: 0007565 ]
+0007585 = respiratory gaseous exchange [isa: 0007582 ]
+0030431 = sleep [isa: 0007582 ]
+0030104 = water homeostasis [isa: 0007582 ]
+0016032 = viral life cycle [isa: 0008150 ]
+0019042 = latent virus infection [isa: 0016032 ]
+0019043 = establishment of viral latency  [partof: 0019042 ]
+0019044 = latent virus maintenance  [partof: 0019042 ]
+0019045 = latent virus replication  [partof: 0019042 ]
+0019046 = reactivation of latent virus  [partof: 0019042 ]
+0030069 = lysogeny [isa: 0016032 ]
+0019058 = viral infectious cycle [isa: 0016032 ]
+0019059 = initiation of viral infection  [partof: 0019058 ]
+0019061 = viral uncoating  [partof: 0019059 ]
+0019062 = virion attachment  [partof: 0019059 ]
+0019063 = virion penetration  [partof: 0019059 ]
+0046596 = regulation of virion penetration  [partof: 0019063 ]
+0046597 = negative regulation of virion penetration [isa: 0046596 ]
+0046598 = positive regulation of virion penetration [isa: 0046596 ]
+0019066 = viral translocation  [partof: 0019063 ]
+0019067 = viral assembly, maturation, and release  [partof: 0019058 ]
+0019068 = viral assembly  [partof: 0019067 ]
+0019069 = viral capsid assembly  [partof: 0019068 ]
+0019070 = viral genome maturation  [partof: 0019068 ]
+0019071 = viral DNA cleavage  [partof: 0019070 ]
+0019072 = viral genome packaging  [partof: 0019068 ]
+0019074 = viral RNA genome packaging [isa: 0019072 ]
+0019075 = viral particle maturation  [partof: 0019067 ]
+0019076 = viral release  [partof: 0019067 ]
+0019077 = lytic viral release [isa: 0019076 ]
+0019078 = viral budding [isa: 0019076 ]
+0019080 = viral genome expression  [partof: 0019058 ]
+0019079 = viral genome replication  [partof: 0019058 ]
+0045069 = regulation of viral genome replication  [partof: 0019079 ]
+0045071 = negative regulation of viral genome replication [isa: 0045069 ]
+0045070 = positive regulation of viral genome replication [isa: 0045069 ]
+0045090 = retroviral genome replication [isa: 0019079 ]
+0045091 = regulation of retroviral genome replication  [partof: 0045090 ]
+0045869 = negative regulation of retroviral genome replication [isa: 0045091 ]
+0045870 = positive regulation of retroviral genome replication [isa: 0045091 ]
+0019087 = viral transformation [isa: 0016032 ]
+0019088 = viral immortalization [isa: 0019087 ]
+0019089 = viral transmission [isa: 0016032 ]
diff --git a/application/src/test/resources/testData/humanKeggAndGO/human.syno b/application/src/test/resources/testData/humanKeggAndGO/human.syno
new file mode 100644
index 0000000..d962c02
--- /dev/null
+++ b/application/src/test/resources/testData/humanKeggAndGO/human.syno
@@ -0,0 +1,17 @@
+Homo sapiens
+NP_001366 aaa AAA
+NP_005289 bbb BBB
+NP_005756 ccc CCC
+NP_002864 ddd DDD
+NP_003772 eee EEE
+NP_015560 fff FFF
+NP_015628 ggg GGG
+NP_004726 hhh HHH
+NP_004801 iii III
+NP_002574 jjj JJJ
+NP_055145 kkk KKK
+NP_006388 mmm MMM
+NP_005623 nnn NNN
+NP_003558 ooo OOO
+NP_003599 ppp PPP
+NP_647593 qqq QQQ
diff --git a/application/src/test/resources/testData/humanKeggAndGO/kegg.anno b/application/src/test/resources/testData/humanKeggAndGO/kegg.anno
new file mode 100644
index 0000000..8a34d4b
--- /dev/null
+++ b/application/src/test/resources/testData/humanKeggAndGO/kegg.anno
@@ -0,0 +1,40 @@
+(species=Homo sapiens) (type=Metabolic Pathways) (curator=KEGG)
+NP_001366 = 251
+NP_001366 = 10
+NP_005289 = 71
+NP_647593 = 120
+NP_647593 = 350
+NP_647593 = 561
+NP_647593 = 260
+NP_647593 = 300
+NP_647593 = 40
+NP_005756 = 520
+NP_002864 = 500
+NP_002864 = 340
+NP_002864 = 400
+NP_002864 = 100
+NP_002864 = 650
+NP_002864 = 62
+NP_003772 = 71
+NP_015560 = 280
+NP_015628 = 310
+NP_004726 = 380
+NP_004801 = 632
+NP_004801 = 650
+NP_004801 = 62
+NP_004801 = 71
+NP_002574 = 280
+NP_002574 = 310
+NP_002574 = 380
+NP_055145 = 632
+NP_055145 = 20
+NP_055145 = 620
+NP_006388 = 630
+NP_006388 = 710
+NP_005623 = 720
+NP_003558 = 20
+NP_003558 = 720
+NP_003558 = 480
+NP_003599 = 260
+NP_003599 = 61
+NP_003599 = 61
diff --git a/application/src/test/resources/testData/humanKeggAndGO/kegg.onto b/application/src/test/resources/testData/humanKeggAndGO/kegg.onto
new file mode 100644
index 0000000..ad44540
--- /dev/null
+++ b/application/src/test/resources/testData/humanKeggAndGO/kegg.onto
@@ -0,0 +1,196 @@
+(curator=KEGG) (type=Metabolic Pathways)
+90001 = Metabolism
+80001 = Carbohydrate Metabolism [isa: 90001 ]
+80003 = Lipid Metabolism [isa: 90001 ]
+80002 = Energy Metabolism [isa: 90001 ]
+80004 = Nucleotide Metabolism [isa: 90001 ]
+80005 = Amino Acid Metabolism [isa: 90001 ]
+80006 = Metabolism of Other Amino Acids [isa: 90001 ]
+80007 = Metabolism of Complex Carbohydrates [isa: 90001 ]
+80008 = Metabolism of Complex Lipids [isa: 90001 ]
+80009 = Metabolism of Cofactors and Vitamins [isa: 90001 ]
+80010 = Biosynthesis of Secondary Metabolites [isa: 90001 ]
+80011 = Biodegradation of Xenobiotics [isa: 90001 ]
+80101 = Unknown Carbohydrate Metabolism Subtype [isa: 80001 ]
+80103 = Unknown Lipid Metabolism Subtype [isa: 80003 ]
+80102 = Unknown Energy Metabolism Subtype [isa: 80002 ]
+80104 = Unknown Nucleotide Metabolism Subtype [isa: 80004 ]
+80105 = Unknown Amino Acid Metabolism Subtype [isa: 80005 ]
+80106 = Unknown Metabolism of Other Amino Acids Subtype [isa: 80006 ]
+80107 = Unknown Metabolism of Complex Carbohydrates Subtype [isa: 80007 ]
+80108 = Unknown Metabolism of Complex Lipids Subtype [isa: 80008 ]
+80109 = Unknown Metabolism of Cofactors and Vitamins Subtype [isa: 80009 ]
+80110 = Unknown Biosynthesis of Secondary Metabolites Subtype [isa: 80010 ]
+80111 = Unknown Biodegradation of Xenobiotics Subtype [isa: 80011 ]
+00010 = Glycolysis / Gluconeogenesis [isa: 80001 ]
+00020 = Citrate cycle (TCA cycle) [isa: 80001 ]
+00030 = Pentose phosphate pathway [isa: 80001 ]
+00040 = Pentose and glucuronate interconversions [isa: 80001 ]
+00051 = Fructose and mannose metabolism [isa: 80001 ]
+00052 = Galactose metabolism [isa: 80001 ]
+00053 = Ascorbate and aldarate metabolism [isa: 80001 ]
+00620 = Pyruvate metabolism [isa: 80001 ]
+00630 = Glyoxylate and dicarboxylate metabolism [isa: 80001 ]
+00640 = Propanoate metabolism [isa: 80001 ]
+00650 = Butanoate metabolism [isa: 80001 ]
+00660 = C5-Branched dibasic acid metabolism [isa: 80001 ]
+00031 = Inositol metabolism [isa: 80001 ]
+00190 = Oxidative phosphorylation [isa: 80002 ]
+00193 = ATP Synthesis [isa: 80002 ]
+00195 = Photosynthesis [isa: 80002 ]
+00710 = Carbon fixation [isa: 80002 ]
+00720 = Reductive carboxylate cycle (CO2 fixation) [isa: 80002 ]
+00680 = Methane metabolism [isa: 80002 ]
+00910 = Nitrogen metabolism [isa: 80002 ]
+00920 = Sulfur metabolism [isa: 80002 ]
+00061 = Fatty acid biosynthesis (path 1) [isa: 80003 ]
+00062 = Fatty acid biosynthesis (path 2) [isa: 80003 ]
+00071 = Fatty acid metabolism [isa: 80003 ]
+00072 = Synthesis and degradation of ketone bodies [isa: 80003 ]
+00100 = Sterol biosynthesis [isa: 80003 ]
+00120 = Bile acid biosynthesis [isa: 80003 ]
+00140 = C21-Steroid hormone metabolism [isa: 80003 ]
+00150 = Androgen and estrogen metabolism [isa: 80003 ]
+00230 = Purine metabolism [isa: 80004 ]
+00240 = Pyrimidine metabolism [isa: 80004 ]
+00520 = Nucleotide sugars metabolism [isa: 80004 ]
+00251 = Glutamate metabolism [isa: 80005 ]
+00252 = Alanine and aspartate metabolism [isa: 80005 ]
+00260 = Glycine, serine and threonine metabolism [isa: 80005 ]
+00271 = Methionine metabolism [isa: 80005 ]
+00272 = Cysteine metabolism [isa: 80005 ]
+00280 = Valine, leucine and isoleucine degradation [isa: 80005 ]
+00290 = Valine, leucine and isoleucine biosynthesis [isa: 80005 ]
+00300 = Lysine biosynthesis [isa: 80005 ]
+00310 = Lysine degradation [isa: 80005 ]
+00330 = Arginine and proline metabolism [isa: 80005 ]
+00340 = Histidine metabolism [isa: 80005 ]
+00350 = Tyrosine metabolism [isa: 80005 ]
+00360 = Phenylalanine metabolism [isa: 80005 ]
+00380 = Tryptophan metabolism [isa: 80005 ]
+00400 = Phenylalanine, tyrosine and tryptophan biosynthesis [isa: 80005 ]
+00220 = Urea cycle and metabolism of amino groups [isa: 80005 ]
+00410 = beta-Alanine metabolism [isa: 80006 ]
+00430 = Taurine and hypotaurine metabolism [isa: 80006 ]
+00440 = Aminophosphonate metabolism [isa: 80006 ]
+00450 = Selenoamino acid metabolism [isa: 80006 ]
+00460 = Cyanoamino acid metabolism [isa: 80006 ]
+00471 = D-Glutamine and D-glutamate metabolism [isa: 80006 ]
+00472 = D-Arginine and D-ornithine metabolism [isa: 80006 ]
+00473 = D-Alanine metabolism [isa: 80006 ]
+00480 = Glutathione metabolism [isa: 80006 ]
+00500 = Starch and sucrose metabolism [isa: 80007 ]
+00510 = Glycoprotein biosynthesis [isa: 80007 ]
+00511 = Glycoprotein degradation [isa: 80007 ]
+00530 = Aminosugars metabolism [isa: 80007 ]
+00540 = Lipopolysaccharide biosynthesis [isa: 80007 ]
+00550 = Peptidoglycan biosynthesis [isa: 80007 ]
+00531 = Glycosaminoglycan degradation [isa: 80007 ]
+00532 = Chondroitin / Heparan sulfate biosynthesis [isa: 80007 ]
+00533 = Keratan sulfate biosynthesis [isa: 80007 ]
+00561 = Glycerolipid metabolism [isa: 80008 ]
+00563 = Glycosylphosphatidylinositol(GPI)-anchor biosynthesis [isa: 80008 ]
+00562 = Inositol phosphate metabolism [isa: 80008 ]
+00570 = Sphingophospholipid biosynthesis [isa: 80008 ]
+00580 = Phospholipid degradation [isa: 80008 ]
+00600 = Sphingoglycolipid metabolism [isa: 80008 ]
+00601 = Blood group glycolipid biosynthesis - lact series [isa: 80008 ]
+00602 = Blood group glycolipid biosynthesis - neolact series [isa: 80008 ]
+00603 = Globoside metabolism [isa: 80008 ]
+00590 = Prostaglandin and leukotriene metabolism [isa: 80008 ]
+00730 = Thiamine metabolism [isa: 80009 ]
+00740 = Riboflavin metabolism [isa: 80009 ]
+00750 = Vitamin B6 metabolism [isa: 80009 ]
+00760 = Nicotinate and nicotinamide metabolism [isa: 80009 ]
+00770 = Pantothenate and CoA biosynthesis [isa: 80009 ]
+00780 = Biotin metabolism [isa: 80009 ]
+00790 = Folate biosynthesis [isa: 80009 ]
+00670 = One carbon pool by folate [isa: 80009 ]
+00830 = Retinol metabolism [isa: 80009 ]
+00860 = Porphyrin and chlorophyll metabolism [isa: 80009 ]
+00130 = Ubiquinone biosynthesis [isa: 80009 ]
+00900 = Terpenoid biosynthesis [isa: 80010 ]
+00940 = Flavonoids, stilbene and lignin biosynthesis [isa: 80010 ]
+00950 = Alkaloid biosynthesis I [isa: 80010 ]
+00960 = Alkaloid biosynthesis II [isa: 80010 ]
+00311 = Penicillins and cephalosporins biosynthesis [isa: 80010 ]
+01210 = beta-Lactam resistanse [isa: 80010 ]
+00521 = Streptomycin biosynthesis [isa: 80010 ]
+00522 = Erythromycin biosynthesis [isa: 80010 ]
+00253 = Tetracycline biosynthesis [isa: 80010 ]
+00331 = Clavulanic acid biosynthesis [isa: 80010 ]
+00231 = Puromycin biosynthesis [isa: 80010 ]
+00930 = Caprolactam degradation [isa: 80011 ]
+00621 = Biphenyl degradation [isa: 80011 ]
+00622 = Toluene degradation [isa: 80011 ]
+00361 = gamma-Hexachlorocyclohexane degradation [isa: 80011 ]
+00641 = 3-Chloroacrylic acid degradation [isa: 80011 ]
+00351 = 1,1,1-Trichloro-2,2-bis(4-chlorophenyl)ethane (DDT) degradation [isa: 80011 ]
+00623 = 2,4-Dichlorobenzoate degradation [isa: 80011 ]
+00631 = 1,2-Dichloroethane degradation [isa: 80011 ]
+00624 = Xylene degradation [isa: 80011 ]
+00625 = Tetrachloroethene degradation [isa: 80011 ]
+00643 = Styrene degradation [isa: 80011 ]
+00627 = 1,4-Dichlorobenzene degradation [isa: 80011 ]
+00626 = Nitorobenzene degradation [isa: 80011 ]
+00642 = Ethylbenzene degradation [isa: 80011 ]
+00628 = Fluorene degradation [isa: 80011 ]
+00629 = Carbazole degradation [isa: 80011 ]
+00632 = Benzoate degradation [isa: 80011 ]
+00791 = Atrazine degradation [isa: 80011 ]
+90002 = Genetic Information Processing
+81001 = Transcription [isa: 90002 ]
+81101 = Unknown Transcription Subtype [isa: 81001 ]
+03020 = RNA polymerase [isa: 81001 ]
+03022 = Transcription factors [isa: 81001 ]
+03040 = Spliceosome [isa: 81001 ]
+81002 = Translation [isa: 90002 ]
+81102 = Unknown Translation Subtype[isa: 81002 ]
+03010 = Ribosome [isa: 81002 ]
+03012 = Translation factors [isa: 81002 ]
+00970 = Aminoacyl-tRNA biosynthesis [isa: 81002 ]
+81003 = Sorting and Degradation [isa: 90002 ]
+03060 = Protein export [isa: 81003 ]
+03070 = Type III secretion system [isa: 81003 ]
+03080 = Type IV secretion system [isa: 81003 ]
+03018 = RNA degradosome [isa: 81003 ]
+04120 = Ubiquitin mediated proteolysis [isa: 81003 ]
+03050 = Proteasome [isa: 81003 ]
+81004 = Replication and Repair [isa: 90002 ]
+81104 = Unknown Replication and Repair Subtype [isa: 81004 ]
+03030 = DNA polymerase [isa: 81004 ]
+03032 = Replication Complex [isa: 81004 ]
+90003 = Environmental Information Processing
+82001 = Membrane Transport [isa: 90003 ]
+82101 = Unknown Membrane Transport Subtype [isa: 82001 ]
+02010 = ABC transporters, prokaryotic [isa: 82001 ]
+02012 = ABC transporters, ABC-2 and other types [isa: 82001 ]
+02014 = ABC transporters, eukaryotic [isa: 82001 ]
+02060 = Phosphotransferase system (PTS) [isa: 82001 ]
+82002 = Signal Transduction [isa: 90003 ]
+02020 = Two-component system [isa: 82002 ]
+04010 = MAPK signaling pathway [isa: 82002 ]
+04020 = Second messenger signaling pathway [isa: 82002 ]
+82003 = Ligand-Receptor Interaction [isa: 90003 ]
+04030 = G-protein coupled receptors [isa: 82003 ]
+04040 = Ion channel receptors [isa: 82003 ]
+90004 = Cellular Processes
+90104 = Unknown Cellular Processes Subtype [isa: 90004 ]
+83001 = Cell Motility [isa: 90004 ]
+02030 = Bacterial chemotaxis [isa: 83001 ]
+02040 = Flagellar assembly [isa: 83001 ]
+83002 = Cell Growth and Death [isa: 90004 ]
+04110 = Cell cycle [isa: 83002 ]
+04210 = Apotosis [isa: 83002 ]
+83003 = Cell Communication [isa: 90004 ]
+04510 = Integrin-mediated cell adhesion [isa: 83003 ]
+04520 = Cadherin-mediated cell adhesion [isa: 83003 ]
+83004 = Development [isa: 90004 ]
+04310 = Wnt signaling pathway [isa: 83004 ]
+04330 = Notch signaling pathway [isa: 83004 ]
+04320 = Dorso-ventral axis formation [isa: 83004 ]
+83005 = Behavior [isa: 90004 ]
+04710 = Circadian rhythm [isa: 83005 ]
+90005 = Miscellaneous 
+90105 = Unknown Miscellaneous Subtype [isa: 90105 ]
+
diff --git a/application/src/test/resources/testData/humanKeggAndGO/manifest.both b/application/src/test/resources/testData/humanKeggAndGO/manifest.both
new file mode 100644
index 0000000..a639e21
--- /dev/null
+++ b/application/src/test/resources/testData/humanKeggAndGO/manifest.both
@@ -0,0 +1,7 @@
+ontology=kegg.onto
+annotation=kegg.anno
+ontology=go.onto
+annotation=bioproc.anno
+annotation=molfunc.anno
+annotation=cellcomp.anno
+synonyms=human.syno
diff --git a/application/src/test/resources/testData/humanKeggAndGO/molfunc.anno b/application/src/test/resources/testData/humanKeggAndGO/molfunc.anno
new file mode 100644
index 0000000..e1f4d43
--- /dev/null
+++ b/application/src/test/resources/testData/humanKeggAndGO/molfunc.anno
@@ -0,0 +1,40 @@
+(species=Homo sapiens) (type=Molecular Function) (curator=GO)
+NP_001366 = 0003677
+NP_001366 = 0004519
+NP_001366 = 0004531
+NP_001366 = 0016787
+NP_005289 = 0001584
+NP_647593 = 0008181
+NP_005756 = 0015078
+NP_005756 = 0016787
+NP_002864 = 0000166
+NP_002864 = 0003677
+NP_002864 = 0005524
+NP_003772 = 0000287
+NP_003772 = 0008499
+NP_003772 = 0016757
+NP_015560 = 0008536
+NP_015628 = 0005261
+NP_015628 = 0005509
+NP_015628 = 0015267
+NP_004726 = 0003702
+NP_004726 = 0003725
+NP_004801 = 0005070
+NP_002574 = 0003714
+NP_002574 = 0008181
+NP_006388 = 0004519
+NP_006388 = 0004523
+NP_006388 = 0004540
+NP_006388 = 0016787
+NP_005623 = 0003700
+NP_005623 = 0004198
+NP_003558 = 0005085
+NP_003599 = 0001584
+NP_003599 = 0003676
+NP_003599 = 0004872
+NP_003568 = 0003702
+NP_003568 = 0003713
+NP_003951 = 0008080
+NP_001068 = 0015020
+NP_036546 = 0005096
+NP_055298 = 0003723
diff --git a/application/src/test/resources/testData/implicitStringArray.attribute b/application/src/test/resources/testData/implicitStringArray.attribute
new file mode 100644
index 0000000..d1fde24
--- /dev/null
+++ b/application/src/test/resources/testData/implicitStringArray.attribute
@@ -0,0 +1,6 @@
+GO_molecular_function_level_4
+AP1G1 = (intracellular::clathrin adaptor::intracellular transporter)
+HSD17B2 = (membrane::intracellular)
+E2F4 = (DNA binding)
+CDH3 = (cell adhesion molecule)
+
diff --git a/application/src/test/resources/testData/implicitStringArrayEnc.attribute b/application/src/test/resources/testData/implicitStringArrayEnc.attribute
new file mode 100644
index 0000000..d1eb29a
--- /dev/null
+++ b/application/src/test/resources/testData/implicitStringArrayEnc.attribute
@@ -0,0 +1,6 @@
+GO_molecular_function_level_4
+AP1G1 = (intracellular::clathrin+adaptor::intracellular+transporter)
+HSD17B2 = (membrane::intracellular)
+E2F4 = (DNA+binding)
+CDH3 = (cell+adhesion+molecule)
+
diff --git a/application/src/test/resources/testData/metabolicPathwayOntology.xml b/application/src/test/resources/testData/metabolicPathwayOntology.xml
new file mode 100644
index 0000000..34c2569
--- /dev/null
+++ b/application/src/test/resources/testData/metabolicPathwayOntology.xml
@@ -0,0 +1,1174 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- $Revision: 21132 $
+     $Date: 2010-08-03 18:49:02 +0200 (Tue, 03 Aug 2010) $
+     $Author: mes $
+  -->
+
+<ontology curator="KEGG" type="Pathways">
+
+  <ontologyTerm>
+    <name> Metabolism </name>
+    <id> 90001 </id>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Carbohydrate Metabolism </name>
+    <id> 80001 </id>
+    <isa> 90001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Lipid Metabolism </name>
+    <id> 80003 </id>
+    <isa> 90001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Energy Metabolism </name>
+    <id> 80002 </id>
+    <isa> 90001 </isa>
+  </ontologyTerm>
+
+  <ontologyTerm>
+    <name> Nucleotide Metabolism </name>
+    <id> 80004 </id>
+    <isa> 90001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Amino Acid Metabolism </name>
+    <id> 80005 </id>
+    <isa> 90001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Metabolism of Other Amino Acids </name>
+    <id> 80006 </id>
+    <isa> 90001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Metabolism of Complex Carbohydrates </name>
+    <id> 80007 </id>
+    <isa> 90001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Metabolism of Complex Lipids </name>
+    <id> 80008 </id>
+    <isa> 90001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Metabolism of Cofactors and Vitamins </name>
+    <id> 80009 </id>
+    <isa> 90001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Biosynthesis of Secondary Metabolites </name>
+    <id> 80010 </id>
+    <isa> 90001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Biodegradation of Xenobiotics </name>
+    <id> 80011 </id>
+    <isa> 90001 </isa>
+  </ontologyTerm>
+
+  <ontologyTerm>
+    <name> Unknown Carbohydrate Metabolism Subtype </name>
+    <id> 80101 </id>
+    <isa> 80001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Unknown Lipid Metabolism Subtype </name>
+    <id> 80103 </id>
+    <isa> 80003 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Unknown Energy Metabolism Subtype </name>
+    <id> 80102 </id>
+    <isa> 80002 </isa>
+  </ontologyTerm>
+
+  <ontologyTerm>
+    <name> Unknown Nucleotide Metabolism Subtype </name>
+    <id> 80104 </id>
+    <isa> 80004 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Unknown Amino Acid Metabolism Subtype </name>
+    <id> 80105 </id>
+    <isa> 80005 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Unknown Metabolism of Other Amino Acids Subtype </name>
+    <id> 80106 </id>
+    <isa> 80006 </isa>
+  </ontologyTerm>
+
+  <ontologyTerm>
+    <name> Unknown Metabolism of Complex Carbohydrates Subtype </name>
+    <id> 80107 </id>
+    <isa> 80007 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Unknown Metabolism of Complex Lipids Subtype </name>
+    <id> 80108 </id>
+    <isa> 80008 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Unknown Metabolism of Cofactors and Vitamins Subtype </name>
+    <id> 80109 </id>
+    <isa> 80009 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Unknown Biosynthesis of Secondary Metabolites Subtype </name>
+    <id> 80110 </id>
+    <isa> 80010 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Unknown Biodegradation of Xenobiotics Subtype </name>
+    <id> 80111 </id>
+    <isa> 80011 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Glycolysis / Gluconeogenesis </name>
+    <id> 00010 </id>
+    <isa> 80001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Citrate cycle (TCA cycle) </name>
+    <id> 00020 </id>
+    <isa> 80001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Pentose phosphate pathway </name>
+    <id> 00030 </id>
+    <isa> 80001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Pentose and glucuronate interconversions </name>
+    <id> 00040 </id>
+    <isa> 80001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Fructose and mannose metabolism </name>
+    <id> 00051 </id>
+    <isa> 80001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Galactose metabolism </name>
+    <id> 00052 </id>
+    <isa> 80001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Ascorbate and aldarate metabolism </name>
+    <id> 00053 </id>
+    <isa> 80001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Pyruvate metabolism </name>
+    <id> 00620 </id>
+    <isa> 80001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Glyoxylate and dicarboxylate metabolism </name>
+    <id> 00630 </id>
+    <isa> 80001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Propanoate metabolism </name>
+    <id> 00640 </id>
+    <isa> 80001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Butanoate metabolism </name>
+    <id> 00650 </id>
+    <isa> 80001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> C5-Branched dibasic acid metabolism </name>
+    <id> 00660 </id>
+    <isa> 80001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Inositol metabolism </name>
+    <id> 00031 </id>
+    <isa> 80001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Oxidative phosphorylation </name>
+    <id> 00190 </id>
+    <isa> 80002 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> ATP Synthesis </name>
+    <id> 00193 </id>
+    <isa> 80002 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Photosynthesis </name>
+    <id> 00195 </id>
+    <isa> 80002 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Carbon fixation </name>
+    <id> 00710 </id>
+    <isa> 80002 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Reductive carboxylate cycle (CO2 fixation) </name>
+    <id> 00720 </id>
+    <isa> 80002 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Methane metabolism </name>
+    <id> 00680 </id>
+    <isa> 80002 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Nitrogen metabolism </name>
+    <id> 00910 </id>
+    <isa> 80002 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Sulfur metabolism </name>
+    <id> 00920 </id>
+    <isa> 80002 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Fatty acid biosynthesis (path 1) </name>
+    <id> 00061 </id>
+    <isa> 80003 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Fatty acid biosynthesis (path 2) </name>
+    <id> 00062 </id>
+    <isa> 80003 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Fatty acid metabolism </name>
+    <id> 00071 </id>
+    <isa> 80003 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Synthesis and degradation of ketone bodies </name>
+    <id> 00072 </id>
+    <isa> 80003 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Sterol biosynthesis </name>
+    <id> 00100 </id>
+    <isa> 80003 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Bile acid biosynthesis </name>
+    <id> 00120 </id>
+    <isa> 80003 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> C21-Steroid hormone metabolism </name>
+    <id> 00140 </id>
+    <isa> 80003 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Androgen and estrogen metabolism </name>
+    <id> 00150 </id>
+    <isa> 80003 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Purine metabolism </name>
+    <id> 00230 </id>
+    <isa> 80004 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Pyrimidine metabolism </name>
+    <id> 00240 </id>
+    <isa> 80004 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Nucleotide sugars metabolism </name>
+    <id> 00520 </id>
+    <isa> 80004 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Glutamate metabolism </name>
+    <id> 00251 </id>
+    <isa> 80005 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Alanine and aspartate metabolism </name>
+    <id> 00252 </id>
+    <isa> 80005 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Glycine, serine and threonine metabolism </name>
+    <id> 00260 </id>
+    <isa> 80005 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Methionine metabolism </name>
+    <id> 00271 </id>
+    <isa> 80005 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Cysteine metabolism </name>
+    <id> 00272 </id>
+    <isa> 80005 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Valine, leucine and isoleucine degradation </name>
+    <id> 00280 </id>
+    <isa> 80005 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Valine, leucine and isoleucine biosynthesis </name>
+    <id> 00290 </id>
+    <isa> 80005 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Lysine biosynthesis </name>
+    <id> 00300 </id>
+    <isa> 80005 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Lysine degradation </name>
+    <id> 00310 </id>
+    <isa> 80005 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Arginine and proline metabolism </name>
+    <id> 00330 </id>
+    <isa> 80005 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Histidine metabolism </name>
+    <id> 00340 </id>
+    <isa> 80005 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Tyrosine metabolism </name>
+    <id> 00350 </id>
+    <isa> 80005 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Phenylalanine metabolism </name>
+    <id> 00360 </id>
+    <isa> 80005 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Tryptophan metabolism </name>
+    <id> 00380 </id>
+    <isa> 80005 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Phenylalanine, tyrosine and tryptophan biosynthesis </name>
+    <id> 00400 </id>
+    <isa> 80005 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Urea cycle and metabolism of amino groups </name>
+    <id> 00220 </id>
+    <isa> 80005 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> beta-Alanine metabolism </name>
+    <id> 00410 </id>
+    <isa> 80006 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Taurine and hypotaurine metabolism </name>
+    <id> 00430 </id>
+    <isa> 80006 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Aminophosphonate metabolism </name>
+    <id> 00440 </id>
+    <isa> 80006 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Selenoamino acid metabolism </name>
+    <id> 00450 </id>
+    <isa> 80006 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Cyanoamino acid metabolism </name>
+    <id> 00460 </id>
+    <isa> 80006 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> D-Glutamine and D-glutamate metabolism </name>
+    <id> 00471 </id>
+    <isa> 80006 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> D-Arginine and D-ornithine metabolism </name>
+    <id> 00472 </id>
+    <isa> 80006 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> D-Alanine metabolism </name>
+    <id> 00473 </id>
+    <isa> 80006 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Glutathione metabolism </name>
+    <id> 00480 </id>
+    <isa> 80006 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Starch and sucrose metabolism </name>
+    <id> 00500 </id>
+    <isa> 80007 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Glycoprotein biosynthesis </name>
+    <id> 00510 </id>
+    <isa> 80007 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name>  Glycoprotein degradation </name>
+    <id> 00511 </id>
+    <isa> 80007 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Aminosugars metabolism </name>
+    <id> 00530 </id>
+    <isa> 80007 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Lipopolysaccharide biosynthesis </name>
+    <id> 00540 </id>
+    <isa> 80007 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Peptidoglycan biosynthesis </name>
+    <id> 00550 </id>
+    <isa> 80007 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Glycosaminoglycan degradation </name>
+    <id> 00531 </id>
+    <isa> 80007 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Chondroitin / Heparan sulfate biosynthesis </name>
+    <id> 00532 </id>
+    <isa> 80007 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Keratan sulfate biosynthesis </name>
+    <id> 00533 </id>
+    <isa> 80007 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Glycerolipid metabolism </name>
+    <id> 00561 </id>
+    <isa> 80008 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Glycosylphosphatidylinositol(GPI)-anchor biosynthesis </name>
+    <id> 00563 </id>
+    <isa> 80008 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Inositol phosphate metabolism </name>
+    <id> 00562 </id>
+    <isa> 80008 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Sphingophospholipid biosynthesis </name>
+    <id> 00570 </id>
+    <isa> 80008 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Phospholipid degradation </name>
+    <id> 00580 </id>
+    <isa> 80008 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Sphingoglycolipid metabolism </name>
+    <id> 00600 </id>
+    <isa> 80008 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Blood group glycolipid biosynthesis - lact series </name>
+    <id> 00601 </id>
+    <isa> 80008 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Blood group glycolipid biosynthesis - neolact series </name>
+    <id> 00602 </id>
+    <isa> 80008 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Globoside metabolism </name>
+    <id> 00603 </id>
+    <isa> 80008 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Prostaglandin and leukotriene metabolism </name>
+    <id> 00590 </id>
+    <isa> 80008 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Thiamine metabolism </name>
+    <id> 00730 </id>
+    <isa> 80009 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Riboflavin metabolism </name>
+    <id> 00740 </id>
+    <isa> 80009 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Vitamin B6 metabolism </name>
+    <id> 00750 </id>
+    <isa> 80009 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Nicotinate and nicotinamide metabolism </name>
+    <id> 00760 </id>
+    <isa> 80009 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Pantothenate and CoA biosynthesis </name>
+    <id> 00770 </id>
+    <isa> 80009 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Biotin metabolism </name>
+    <id> 00780 </id>
+    <isa> 80009 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Folate biosynthesis </name>
+    <id> 00790 </id>
+    <isa> 80009 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> One carbon pool by folate </name>
+    <id> 00670 </id>
+    <isa> 80009 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Retinol metabolism </name>
+    <id> 00830 </id>
+    <isa> 80009 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Porphyrin and chlorophyll metabolism </name>
+    <id> 00860 </id>
+    <isa> 80009 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Ubiquinone biosynthesis </name>
+    <id> 00130 </id>
+    <isa> 80009 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Terpenoid biosynthesis </name>
+    <id> 00900 </id>
+    <isa> 80010 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Flavonoids, stilbene and lignin biosynthesis </name>
+    <id> 00940 </id>
+    <isa> 80010 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Alkaloid biosynthesis I </name>
+    <id> 00950 </id>
+    <isa> 80010 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Alkaloid biosynthesis II </name>
+    <id> 00960 </id>
+    <isa> 80010 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Penicillins and cephalosporins biosynthesis </name>
+    <id> 00311 </id>
+    <isa> 80010 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> beta-Lactam resistanse </name>
+    <id> 01210 </id>
+    <isa> 80010 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Streptomycin biosynthesis </name>
+    <id> 00521 </id>
+    <isa> 80010 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Erythromycin biosynthesis </name>
+    <id> 00522 </id>
+    <isa> 80010 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Tetracycline biosynthesis </name>
+    <id> 00253 </id>
+    <isa> 80010 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Clavulanic acid biosynthesis </name>
+    <id> 00331 </id>
+    <isa> 80010 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Puromycin biosynthesis </name>
+    <id> 00231 </id>
+    <isa> 80010 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Caprolactam degradation </name>
+    <id> 00930 </id>
+    <isa> 80011 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Biphenyl degradation </name>
+    <id> 00621 </id>
+    <isa> 80011 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Toluene degradation </name>
+    <id> 00622 </id>
+    <isa> 80011 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> gamma-Hexachlorocyclohexane degradation </name>
+    <id> 00361 </id>
+    <isa> 80011 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> 3-Chloroacrylic acid degradation </name>
+    <id> 00641 </id>
+    <isa> 80011 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> 1,1,1-Trichloro-2,2-bis(4-chlorophenyl)ethane (DDT) degradation </name>
+    <id> 00351 </id>
+    <isa> 80011 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> 2,4-Dichlorobenzoate degradation </name>
+    <id> 00623 </id>
+    <isa> 80011 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> 1,2-Dichloroethane degradation </name>
+    <id> 00631 </id>
+    <isa> 80011 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Xylene degradation </name>
+    <id> 00624 </id>
+    <isa> 80011 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Tetrachloroethene degradation </name>
+    <id> 00625 </id>
+    <isa> 80011 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Styrene degradation </name>
+    <id> 00643 </id>
+    <isa> 80011 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> 1,4-Dichlorobenzene degradation </name>
+    <id> 00627 </id>
+    <isa> 80011 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Nitorobenzene degradation </name>
+    <id> 00626 </id>
+    <isa> 80011 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Ethylbenzene degradation </name>
+    <id> 00642 </id>
+    <isa> 80011 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Fluorene degradation </name>
+    <id> 00628 </id>
+    <isa> 80011 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Carbazole degradation </name>
+    <id> 00629 </id>
+    <isa> 80011 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Benzoate degradation </name>
+    <id> 00632 </id>
+    <isa> 80011 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Atrazine degradation </name>
+    <id> 00791 </id>
+    <isa> 80011 </isa>
+  </ontologyTerm>
+  
+  <!--  ====================================================================== -->
+  <ontologyTerm>
+    <name> Genetic Information Processing </name>
+    <id> 90002 </id>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Transcription </name>
+    <id> 81001 </id>
+    <isa> 90002 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Unknown Transcription Subtype </name>
+    <id> 81101 </id>
+    <isa> 81001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> RNA polymerase </name>
+    <id> 03020 </id>
+    <isa> 81001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Transcription factors </name>
+    <id> 03022 </id>
+    <isa> 81001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Spliceosome </name>
+    <id> 03040 </id>
+    <isa> 81001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Translation </name>
+    <id> 81002 </id>
+    <isa> 90002 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Unknown Translation Subtype</name>
+    <id> 81102 </id>
+    <isa> 81002 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Ribosome </name>
+    <id> 03010 </id>
+    <isa> 81002 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Translation factors </name>
+    <id> 03012 </id>
+    <isa> 81002 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Aminoacyl-tRNA biosynthesis </name>
+    <id> 00970 </id>
+    <isa> 81002 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Sorting and Degradation </name>
+    <id> 81003 </id>
+    <isa> 90002 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Protein export </name>
+    <id> 03060 </id>
+    <isa> 81003 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Type III secretion system </name>
+    <id> 03070 </id>
+    <isa> 81003 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Type IV secretion system </name>
+    <id> 03080 </id>
+    <isa> 81003 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> RNA degradosome </name>
+    <id> 03018 </id>
+    <isa> 81003 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Ubiquitin mediated proteolysis </name>
+    <id> 04120 </id>
+    <isa> 81003 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Proteasome </name>
+    <id> 03050 </id>
+    <isa> 81003 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Replication and Repair </name>
+    <id> 81004 </id>
+    <isa> 90002 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Unknown Replication and Repair Subtype </name>
+    <id> 81104 </id>
+    <isa> 81004 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> DNA polymerase </name>
+    <id> 03030 </id>
+    <isa> 81004 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Replication Complex </name>
+    <id> 03032 </id>
+    <isa> 81004 </isa>
+  </ontologyTerm>
+  
+  <!--  ====================================================================== -->
+  
+  <ontologyTerm>
+    <name> Environmental Information Processing </name>
+    <id> 90003 </id>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Membrane Transport </name>
+    <id> 82001 </id>
+    <isa> 90003 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Unknown Membrane Transport Subtype </name>
+    <id> 82101 </id>
+    <isa> 82001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> ABC transporters, prokaryotic </name>
+    <id> 02010 </id>
+    <isa> 82001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> ABC transporters, ABC-2 and other types </name>
+    <id> 02012 </id>
+    <isa> 82001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> ABC transporters, eukaryotic </name>
+    <id> 02014 </id>
+    <isa> 82001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Phosphotransferase system (PTS) </name>
+    <id> 02060 </id>
+    <isa> 82001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Signal Transduction </name>
+    <id> 82002 </id>
+    <isa> 90003 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Two-component system </name>
+    <id> 02020 </id>
+    <isa> 82002 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> MAPK signaling pathway </name>
+    <id> 04010 </id>
+    <isa> 82002 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Second messenger signaling pathway </name>
+    <id> 04020 </id>
+    <isa> 82002 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Ligand-Receptor Interaction </name>
+    <id> 82003 </id>
+    <isa> 90003 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> G-protein coupled receptors </name>
+    <id> 04030 </id>
+    <isa> 82003 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Ion channel receptors </name>
+    <id> 04040 </id>
+    <isa> 82003 </isa>
+  </ontologyTerm>
+  
+  <!--  ====================================================================== -->
+  
+  <ontologyTerm>
+    <name> Cellular Processes </name>
+    <id> 90004 </id>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Unknown Cellular Processes Subtype </name>
+    <id> 90104 </id>
+    <isa> 90004 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Cell Motility </name>
+    <id> 83001 </id>
+    <isa> 90004 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Bacterial chemotaxis </name>
+    <id> 02030 </id>
+    <isa> 83001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Flagellar assembly </name>
+    <id> 02040 </id>
+    <isa> 83001 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Cell Growth and Death </name>
+    <id> 83002 </id>
+    <isa> 90004 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Cell cycle </name>
+    <id> 04110 </id>
+    <isa> 83002 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Apotosis </name>
+    <id> 04210 </id>
+    <isa> 83002 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Cell Communication </name>
+    <id> 83003 </id>
+    <isa> 90004 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Integrin-mediated cell adhesion </name>
+    <id> 04510 </id>
+    <isa> 83003 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Cadherin-mediated cell adhesion </name>
+    <id> 04520 </id>
+    <isa> 83003 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Development </name>
+    <id> 83004 </id>
+    <isa> 90004 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Wnt signaling pathway </name>
+    <id> 04310 </id>
+    <isa> 83004 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Notch signaling pathway </name>
+    <id> 04330 </id>
+    <isa> 83004 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Dorso-ventral axis formation </name>
+    <id> 04320 </id>
+    <isa> 83004 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Behavior </name>
+    <id> 83005 </id>
+    <isa> 90004 </isa>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Circadian rhythm </name>
+    <id> 04710 </id>
+    <isa> 83005 </isa>
+  </ontologyTerm>
+
+  <ontologyTerm>
+    <name> Miscellaneous </name>
+    <id> 90005 </id>
+  </ontologyTerm>
+  
+  <ontologyTerm>
+    <name> Unknown Miscellaneous Subtype</name>
+    <id> 90105 </id>
+  </ontologyTerm>
+  
+  
+</ontology>
diff --git a/application/src/test/resources/testData/multiWordProteins.sif b/application/src/test/resources/testData/multiWordProteins.sif
new file mode 100644
index 0000000..93001ac
--- /dev/null
+++ b/application/src/test/resources/testData/multiWordProteins.sif
@@ -0,0 +1,30 @@
+LPS	interactsWith	TLR4
+LPS	interactsWith	MD-2
+LPS	interactsWith	TLR4
+ADOH	interactsWith	LPS
+TLR4	interactsWith	MyD88
+TLR4	interactsWith	IRAK Complex
+TLR4	interactsWith	TIRAP
+TRAF6	interactsWith	IRAK Complex
+Uev1a/UBc13 Ubiquitin-conjugating Complex	interactsWith	TRAF6
+TRAF6	interactsWith	TAK1
+A20	interactsWith	TRAF6
+TAK1	interactsWith	IKK-beta
+IKK-beta	interactsWith	I-kappa-B-alpha
+I-kappa-B-alpha	interactsWith	p50
+I-kappa-B-alpha	interactsWith	p65
+SCF Ubiquitin Ligase	interactsWith	I-kappa-B-alpha
+26S ubiquitin dependent proteasome	interactsWith	I-kappa-B-alpha
+TLR4	interactsWith	TRIF
+TRIF	interactsWith	IRF3
+IRAK4	interactsWith	MyD88
+IRAK4	interactsWith	IRAK1
+IRAK1	interactsWith	MyD88
+IRAK1	interactsWith	TRAF6
+TRAF6	interactsWith	CD40
+TRAF6	interactsWith	RANK
+TRAF6	interactsWith	IRAK1
+TRAF6	interactsWith	IRAK2
+TRAF6	interactsWith	IRAKM
+TRAF6	interactsWith	RIP2	ABCDE oopah	HJKOL coltrane
+
diff --git a/application/src/test/resources/testData/multiWordProteinsFileTrailingSpaces.sif b/application/src/test/resources/testData/multiWordProteinsFileTrailingSpaces.sif
new file mode 100644
index 0000000..7d522bd
--- /dev/null
+++ b/application/src/test/resources/testData/multiWordProteinsFileTrailingSpaces.sif
@@ -0,0 +1,30 @@
+LPS 	interactsWith 	TLR4
+LPS 	interactsWith 	MD-2
+LPS 	interactsWith 	TLR4
+ADOH 	interactsWith 	LPS
+TLR4 	interactsWith 	MyD88
+TLR4 	interactsWith 	IRAK Complex
+TLR4 	interactsWith 	TIRAP
+TRAF6 	interactsWith 	IRAK Complex
+Uev1a/UBc13 Ubiquitin-conjugating Complex 	interactsWith 	TRAF6
+TRAF6 	interactsWith 	TAK1
+A20 	interactsWith 	TRAF6
+TAK1 	interactsWith 	IKK-beta
+IKK-beta 	interactsWith 	I-kappa-B-alpha
+I-kappa-B-alpha 	interactsWith 	p50
+I-kappa-B-alpha 	interactsWith 	p65
+SCF Ubiquitin Ligase 	interactsWith 	I-kappa-B-alpha
+26S ubiquitin dependent proteasome 	interactsWith 	I-kappa-B-alpha
+TLR4 	interactsWith 	TRIF
+TRIF 	interactsWith 	IRF3
+IRAK4 	interactsWith 	MyD88
+IRAK4 	interactsWith 	IRAK1
+IRAK1 	interactsWith 	MyD88
+IRAK1 	interactsWith 	TRAF6
+TRAF6 	interactsWith 	CD40
+TRAF6 	interactsWith 	RANK
+TRAF6 	interactsWith 	IRAK1
+TRAF6 	interactsWith 	IRAK2
+TRAF6 	interactsWith 	IRAKM
+TRAF6 	interactsWith 	RIP2 	ABCDE oopah 	HJKOL coltrane
+
diff --git a/application/src/test/resources/testData/noLabels.gml b/application/src/test/resources/testData/noLabels.gml
new file mode 100644
index 0000000..6367374
--- /dev/null
+++ b/application/src/test/resources/testData/noLabels.gml
@@ -0,0 +1,8613 @@
+Creator "LEDA GraphWin"
+Version 1.6
+graph [
+
+  label ""
+  directed 1
+
+  node [
+    id 0
+    label "GCN3"
+      labelAnchor "c"
+    graphics [
+      x 15.2642
+      y 12.5247
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 1
+    label "DED1"
+      labelAnchor "c"
+    graphics [
+      x 19.051
+      y 13.8356
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 2
+    label "CRM1"
+      labelAnchor "c"
+    graphics [
+      x 19.6582
+      y 12.5538
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 3
+    label "SRM1"
+      labelAnchor "c"
+    graphics [
+      x 18.2005
+      y 12.5493
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 4
+    label "YEF3"
+      labelAnchor "c"
+    graphics [
+      x 21.3288
+      y 10.3655
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 5
+    label "SAP4"
+      labelAnchor "c"
+    graphics [
+      x 3.42198
+      y 20.8444
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 6
+    label "GSP1"
+      labelAnchor "c"
+    graphics [
+      x 17.6057
+      y 13.854
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 7
+    label "ACS2"
+      labelAnchor "c"
+    graphics [
+      x 4.75311
+      y -6.22688
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 8
+    label "TIF34"
+      labelAnchor "c"
+    graphics [
+      x 11.958
+      y 4.84212
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 9
+    label "TIF35"
+      labelAnchor "c"
+    graphics [
+      x 11.2807
+      y 3.66038
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 10
+    label "TEF1"
+      labelAnchor "c"
+    graphics [
+      x 20.5653
+      y 11.412
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 11
+    label "TEF2"
+      labelAnchor "c"
+    graphics [
+      x 20.5022
+      y 9.32537
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 12
+    label "HRP1"
+      labelAnchor "c"
+    graphics [
+      x 17.5359
+      y 11.3776
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 13
+    label "NIP7"
+      labelAnchor "c"
+    graphics [
+      x 0.546071
+      y 20.3567
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 14
+    label "EFB1"
+      labelAnchor "c"
+    graphics [
+      x 19.6945
+      y 10.4094
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 15
+    label "MAD2"
+      labelAnchor "c"
+    graphics [
+      x 2.09106
+      y 21.2558
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 16
+    label "MAD3"
+      labelAnchor "c"
+    graphics [
+      x 3.06907
+      y 19.5628
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 17
+    label "NAB2"
+      labelAnchor "c"
+    graphics [
+      x 16.1035
+      y 11.3757
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 18
+    label "SSN6"
+      labelAnchor "c"
+    graphics [
+      x -13.6213
+      y 23.1724
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 19
+    label "UGA1"
+      labelAnchor "c"
+    graphics [
+      x 1.82352
+      y 5.9098
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 20
+    label "MSB2"
+      labelAnchor "c"
+    graphics [
+      x 1.76353
+      y 19.9929
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 21
+    label "YGR203W"
+      labelAnchor "c"
+    graphics [
+      x 16.3513
+      y 2.62568
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 22
+    label "FCY1"
+      labelAnchor "c"
+    graphics [
+      x -5.77966
+      y 4.97214
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 23
+    label "ADH1"
+      labelAnchor "c"
+    graphics [
+      x 1.88107
+      y -6.66114
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 24
+    label "PRE10"
+      labelAnchor "c"
+    graphics [
+      x -7.50345
+      y 14.86
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 25
+    label "RNA15"
+      labelAnchor "c"
+    graphics [
+      x 18.9503
+      y 11.6015
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 26
+    label "TUP1"
+      labelAnchor "c"
+    graphics [
+      x -14.5986
+      y 21.7957
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 27
+    label "MDH3"
+      labelAnchor "c"
+    graphics [
+      x 18.4485
+      y 17.5142
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 28
+    label "LSM4"
+      labelAnchor "c"
+    graphics [
+      x 19.9885
+      y 5.94082
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 29
+    label "YDL113C"
+      labelAnchor "c"
+    graphics [
+      x 14.9584
+      y 28.3953
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 30
+    label "LSM8"
+      labelAnchor "c"
+    graphics [
+      x 18.4668
+      y 6.00053
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 31
+    label "YER124C"
+      labelAnchor "c"
+    graphics [
+      x -0.765736
+      y 17.0414
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 32
+    label "YER116C"
+      labelAnchor "c"
+    graphics [
+      x 17.4881
+      y 3.46782
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 33
+    label "MCK1"
+      labelAnchor "c"
+    graphics [
+      x 4.91823
+      y -7.97943
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 34
+    label "GLK1"
+      labelAnchor "c"
+    graphics [
+      x -4.57653
+      y -9.07038
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 35
+    label "RAP1"
+      labelAnchor "c"
+    graphics [
+      x -0.798228
+      y -10.9922
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 36
+    label "SNC1"
+      labelAnchor "c"
+    graphics [
+      x 13.625
+      y 26.5183
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 37
+    label "CNS1"
+      labelAnchor "c"
+    graphics [
+      x 4.19756
+      y 17.8035
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 38
+    label "SNC2"
+      labelAnchor "c"
+    graphics [
+      x 14.1987
+      y 25.3537
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 39
+    label "HOR2"
+      labelAnchor "c"
+    graphics [
+      x -11.4052
+      y 8.55434
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 40
+    label "YDR412W"
+      labelAnchor "c"
+    graphics [
+      x -4.05103
+      y 26.1511
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 41
+    label "NOP1"
+      labelAnchor "c"
+    graphics [
+      x 20.2046
+      y 4.56501
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 42
+    label "YPL222W"
+      labelAnchor "c"
+    graphics [
+      x 16.0899
+      y 28.1022
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 43
+    label "NOP5"
+      labelAnchor "c"
+    graphics [
+      x 21.5929
+      y 4.50391
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 44
+    label "DMC1"
+      labelAnchor "c"
+    graphics [
+      x -2.12237
+      y -4.38927
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 45
+    label "PRT1"
+      labelAnchor "c"
+    graphics [
+      x 12.6612
+      y 3.95896
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 46
+    label "YBR043C"
+      labelAnchor "c"
+    graphics [
+      x -17.5981
+      y 14.6137
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 47
+    label "MYO2"
+      labelAnchor "c"
+    graphics [
+      x 9.58742
+      y 17.347
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 48
+    label "HSC82"
+      labelAnchor "c"
+    graphics [
+      x 3.03612
+      y 17.3052
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 49
+    label "PHO13"
+      labelAnchor "c"
+    graphics [
+      x -4.83859
+      y 6.50451
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 50
+    label "TFA1"
+      labelAnchor "c"
+    graphics [
+      x 9.89675
+      y 9.08691
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 51
+    label "GCN4"
+      labelAnchor "c"
+    graphics [
+      x -3.15753
+      y 6.76963
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 52
+    label "GPD2"
+      labelAnchor "c"
+    graphics [
+      x -6.63837
+      y 14.0384
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 53
+    label "CIN4"
+      labelAnchor "c"
+    graphics [
+      x 16.1913
+      y 7.13907
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 54
+    label "RPS8B"
+      labelAnchor "c"
+    graphics [
+      x -7.14426
+      y 16.1491
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 55
+    label "STE50"
+      labelAnchor "c"
+    graphics [
+      x 0.999998
+      y 15.5057
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 56
+    label "PIG2"
+      labelAnchor "c"
+    graphics [
+      x -5.49939
+      y 34.36
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 57
+    label "RPL31A"
+      labelAnchor "c"
+    graphics [
+      x 0.571801
+      y -14.3476
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 58
+    label "PGK1"
+      labelAnchor "c"
+    graphics [
+      x -0.0804564
+      y -5.66872
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 59
+    label "GAL10"
+      labelAnchor "c"
+    graphics [
+      x -14.0351
+      y -4.02514
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 60
+    label "GAL11"
+      labelAnchor "c"
+    graphics [
+      x -15.5596
+      y -2.15423
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 61
+    label "YHR198C"
+      labelAnchor "c"
+    graphics [
+      x 16.959
+      y 9.72484
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 62
+    label "GAC1"
+      labelAnchor "c"
+    graphics [
+      x -5.99599
+      y 33.0263
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 63
+    label "ILV2"
+      labelAnchor "c"
+    graphics [
+      x -3.88046
+      y 8.34413
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 64
+    label "MSL1"
+      labelAnchor "c"
+    graphics [
+      x 8.61663
+      y 9.16148
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 65
+    label "SIN4"
+      labelAnchor "c"
+    graphics [
+      x 15.3585
+      y 8.49959
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 66
+    label "RAD52"
+      labelAnchor "c"
+    graphics [
+      x -5.56939
+      y 1.63281
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 67
+    label "MSL5"
+      labelAnchor "c"
+    graphics [
+      x 14.384
+      y 9.35901
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 68
+    label "YCR086W"
+      labelAnchor "c"
+    graphics [
+      x -0.667434
+      y 23.5542
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 69
+    label "GIC2"
+      labelAnchor "c"
+    graphics [
+      x -4.43529
+      y 19.9315
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 70
+    label "CPA1"
+      labelAnchor "c"
+    graphics [
+      x 0.152911
+      y 0.73942
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 71
+    label "YGR058W"
+      labelAnchor "c"
+    graphics [
+      x 0.476821
+      y 23.5915
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 72
+    label "CPA2"
+      labelAnchor "c"
+    graphics [
+      x -1.22953
+      y 0.17084
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 73
+    label "BAR1"
+      labelAnchor "c"
+    graphics [
+      x -11.3879
+      y 22.2668
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 74
+    label "HAP1"
+      labelAnchor "c"
+    graphics [
+      x -22.7311
+      y 7.67648
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 75
+    label "HAP2"
+      labelAnchor "c"
+    graphics [
+      x -19.7761
+      y 6.27536
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 76
+    label "HAP3"
+      labelAnchor "c"
+    graphics [
+      x -21.4526
+      y 7.74981
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 77
+    label "TFB1"
+      labelAnchor "c"
+    graphics [
+      x 10.9534
+      y 10.1671
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 78
+    label "APG5"
+      labelAnchor "c"
+    graphics [
+      x 7.94223
+      y 24.8117
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 79
+    label "HAP4"
+      labelAnchor "c"
+    graphics [
+      x -20.2926
+      y 7.4195
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 80
+    label "MCM1"
+      labelAnchor "c"
+    graphics [
+      x -10.1045
+      y 18.3435
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 81
+    label "APG7"
+      labelAnchor "c"
+    graphics [
+      x 6.9757
+      y 25.8136
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 82
+    label "LYS9"
+      labelAnchor "c"
+    graphics [
+      x 17.0204
+      y 6.05854
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 83
+    label "ENO1"
+      labelAnchor "c"
+    graphics [
+      x 3.39702
+      y -8.47323
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 84
+    label "ENO2"
+      labelAnchor "c"
+    graphics [
+      x 2.68748
+      y -7.42606
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 85
+    label "PRP21"
+      labelAnchor "c"
+    graphics [
+      x 18.0979
+      y -0.93184
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 86
+    label "SPA2"
+      labelAnchor "c"
+    graphics [
+      x -0.397068
+      y 19.3357
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 87
+    label "RPL16A"
+      labelAnchor "c"
+    graphics [
+      x 1.32177
+      y -12.987
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 88
+    label "PDR1"
+      labelAnchor "c"
+    graphics [
+      x 3.76173
+      y 29.3397
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 89
+    label "RPL16B"
+      labelAnchor "c"
+    graphics [
+      x 3.3656
+      y -14.0177
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 90
+    label "HSL1"
+      labelAnchor "c"
+    graphics [
+      x -6.01817
+      y 17.3455
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 91
+    label "ALPHA2"
+      labelAnchor "c"
+    graphics [
+      x -14.4557
+      y 20.2613
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 92
+    label "HEX3"
+      labelAnchor "c"
+    graphics [
+      x 17.6353
+      y 2.16733
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 93
+    label "PDR3"
+      labelAnchor "c"
+    graphics [
+      x 5.05202
+      y 29.3436
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 94
+    label "PEP7"
+      labelAnchor "c"
+    graphics [
+      x 11.7799
+      y 27.093
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 95
+    label "BAS1"
+      labelAnchor "c"
+    graphics [
+      x -0.125159
+      y 6.09609
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 96
+    label "PDC1"
+      labelAnchor "c"
+    graphics [
+      x -2.28026
+      y -6.05401
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 97
+    label "PDC5"
+      labelAnchor "c"
+    graphics [
+      x -1.2282
+      y -5.80789
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 98
+    label "FRE1"
+      labelAnchor "c"
+    graphics [
+      x -21.9441
+      y 24.9882
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 99
+    label "PMA1"
+      labelAnchor "c"
+    graphics [
+      x -10.8237
+      y 15.7527
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 100
+    label "GLN1"
+      labelAnchor "c"
+    graphics [
+      x 2.84134
+      y 2.35044
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 101
+    label "GLN3"
+      labelAnchor "c"
+    graphics [
+      x 1.85389
+      y 3.99673
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 102
+    label "YDR100W"
+      labelAnchor "c"
+    graphics [
+      x 10.4391
+      y 27.6205
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 103
+    label "RAS2"
+      labelAnchor "c"
+    graphics [
+      x -18.2727
+      y 30.2162
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 104
+    label "SNF2"
+      labelAnchor "c"
+    graphics [
+      x 19.4486
+      y 0.96723
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 105
+    label "SNF3"
+      labelAnchor "c"
+    graphics [
+      x 19.5355
+      y 2.81021
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 106
+    label "SNF4"
+      labelAnchor "c"
+    graphics [
+      x 15.9712
+      y 0.84413
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 107
+    label "RLM1"
+      labelAnchor "c"
+    graphics [
+      x -6.81561
+      y 22.8971
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 108
+    label "SIP2"
+      labelAnchor "c"
+    graphics [
+      x 15.5714
+      y -0.79383
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 109
+    label "SIP4"
+      labelAnchor "c"
+    graphics [
+      x -12.7698
+      y 9.62958
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 110
+    label "MAC1"
+      labelAnchor "c"
+    graphics [
+      x -20.7018
+      y 23.9889
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 111
+    label "MPT1"
+      labelAnchor "c"
+    graphics [
+      x 16.8317
+      y -0.92418
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 112
+    label "MSN5"
+      labelAnchor "c"
+    graphics [
+      x 9.29631
+      y 11.4532
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 113
+    label "TPO1"
+      labelAnchor "c"
+    graphics [
+      x -12.9499
+      y 35.1384
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 114
+    label "SSL2"
+      labelAnchor "c"
+    graphics [
+      x 9.68814
+      y 10.4389
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 115
+    label "RPP1A"
+      labelAnchor "c"
+    graphics [
+      x -6.54959
+      y -12.6434
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 116
+    label "RPP1B"
+      labelAnchor "c"
+    graphics [
+      x -4.7719
+      y -14.0943
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 117
+    label "PFK27"
+      labelAnchor "c"
+    graphics [
+      x 5.68016
+      y -9.17121
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 118
+    label "YNL050C"
+      labelAnchor "c"
+    graphics [
+      x 17.5302
+      y 4.76174
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 119
+    label "YOR215C"
+      labelAnchor "c"
+    graphics [
+      x 15.8326
+      y 5.68901
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 120
+    label "PRP40"
+      labelAnchor "c"
+    graphics [
+      x 15.6647
+      y 9.59403
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 121
+    label "RPL42B"
+      labelAnchor "c"
+    graphics [
+      x 17.4863
+      y 7.27556
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 122
+    label "RPL34A"
+      labelAnchor "c"
+    graphics [
+      x 3.66945
+      y -15.5708
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 123
+    label "YEL015W"
+      labelAnchor "c"
+    graphics [
+      x 19.0372
+      y 9.18861
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 124
+    label "RPL34B"
+      labelAnchor "c"
+    graphics [
+      x 0.577683
+      y -15.5627
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 125
+    label "YCK1"
+      labelAnchor "c"
+    graphics [
+      x 9.53549
+      y 19.7138
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 126
+    label "RPL18A"
+      labelAnchor "c"
+    graphics [
+      x -3.93134
+      y -12.7451
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 127
+    label "NIP1"
+      labelAnchor "c"
+    graphics [
+      x 13.8743
+      y 2.87562
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 128
+    label "YCK2"
+      labelAnchor "c"
+    graphics [
+      x 10.2963
+      y 18.7836
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 129
+    label "RPL18B"
+      labelAnchor "c"
+    graphics [
+      x -3.54255
+      y -14.0406
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 130
+    label "FTR1"
+      labelAnchor "c"
+    graphics [
+      x -19.0342
+      y 25.9627
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 131
+    label "ADE5"
+      labelAnchor "c"
+    graphics [
+      x -1.57804
+      y 6.59949
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 132
+    label "DDI1"
+      labelAnchor "c"
+    graphics [
+      x 14.6789
+      y 27.2399
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 133
+    label "TOR1"
+      labelAnchor "c"
+    graphics [
+      x 13.0836
+      y 9.19887
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 134
+    label "RPP2B"
+      labelAnchor "c"
+    graphics [
+      x -5.15407
+      y -12.884
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 135
+    label "CAR1"
+      labelAnchor "c"
+    graphics [
+      x -6.88362
+      y 4.36907
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 136
+    label "ICL1"
+      labelAnchor "c"
+    graphics [
+      x -12.9014
+      y 7.93848
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 137
+    label "ACT1"
+      labelAnchor "c"
+    graphics [
+      x -6.77004
+      y -10.4308
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 138
+    label "HXT9"
+      labelAnchor "c"
+    graphics [
+      x 3.75759
+      y 30.981
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 139
+    label "GCR1"
+      labelAnchor "c"
+    graphics [
+      x 3.68878
+      y -4.61392
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 140
+    label "GCR2"
+      labelAnchor "c"
+    graphics [
+      x 4.92863
+      y -4.67015
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 141
+    label "MEL1"
+      labelAnchor "c"
+    graphics [
+      x -16.3103
+      y -0.08771
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 142
+    label "CYB2"
+      labelAnchor "c"
+    graphics [
+      x -23.3584
+      y 5.84442
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 143
+    label "SFH1"
+      labelAnchor "c"
+    graphics [
+      x -4.02818
+      y 24.1577
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 144
+    label "HSP26"
+      labelAnchor "c"
+    graphics [
+      x -14.516
+      y 28.9957
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 145
+    label "HIS3"
+      labelAnchor "c"
+    graphics [
+      x -5.14274
+      y 7.86766
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 146
+    label "HIS4"
+      labelAnchor "c"
+    graphics [
+      x -1.71723
+      y 4.83514
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 147
+    label "AST1"
+      labelAnchor "c"
+    graphics [
+      x -11.1074
+      y 14.1703
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 148
+    label "RPS22A"
+      labelAnchor "c"
+    graphics [
+      x -0.186358
+      y -16.738
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 149
+    label "YAP1"
+      labelAnchor "c"
+    graphics [
+      x -17.1356
+      y 31.8222
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 150
+    label "HIS7"
+      labelAnchor "c"
+    graphics [
+      x -1.36013
+      y 8.17254
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 151
+    label "YKL204W"
+      labelAnchor "c"
+    graphics [
+      x 11.6253
+      y 18.9007
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 152
+    label "ECI1"
+      labelAnchor "c"
+    graphics [
+      x 17.8831
+      y 8.99728
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 153
+    label "YNL116W"
+      labelAnchor "c"
+    graphics [
+      x 10.044
+      y 21.0368
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 154
+    label "SRP1"
+      labelAnchor "c"
+    graphics [
+      x -6.77995
+      y 6.60348
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 155
+    label "ATC1"
+      labelAnchor "c"
+    graphics [
+      x 8.4538
+      y 10.6319
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 156
+    label "YNL311C"
+      labelAnchor "c"
+    graphics [
+      x -0.295733
+      y 2.25461
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 157
+    label "MET14"
+      labelAnchor "c"
+    graphics [
+      x 0.380615
+      y 3.31624
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 158
+    label "ARG1"
+      labelAnchor "c"
+    graphics [
+      x -4.53575
+      y 5.20668
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 159
+    label "CMK1"
+      labelAnchor "c"
+    graphics [
+      x 7.22935
+      y 15.5927
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 160
+    label "CMK2"
+      labelAnchor "c"
+    graphics [
+      x 7.98559
+      y 17.2307
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 161
+    label "MET16"
+      labelAnchor "c"
+    graphics [
+      x -3.54845
+      y -0.16221
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 162
+    label "SNX4"
+      labelAnchor "c"
+    graphics [
+      x 13.6933
+      y 28.5513
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 163
+    label "CYC1"
+      labelAnchor "c"
+    graphics [
+      x -21.902
+      y 5.55029
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 164
+    label "CYC7"
+      labelAnchor "c"
+    graphics [
+      x -24.4248
+      y 9.35035
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 165
+    label "YEL041W"
+      labelAnchor "c"
+    graphics [
+      x 15.0306
+      y 4.56406
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 166
+    label "CUP1A"
+      labelAnchor "c"
+    graphics [
+      x -13.131
+      y 32.1168
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 167
+    label "CUP1B"
+      labelAnchor "c"
+    graphics [
+      x -14.8862
+      y 32.2806
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 168
+    label "SKO1"
+      labelAnchor "c"
+    graphics [
+      x -10.617
+      y 1.01948
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 169
+    label "HSP150"
+      labelAnchor "c"
+    graphics [
+      x -12.0227
+      y 16.6362
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 170
+    label "YDL063C"
+      labelAnchor "c"
+    graphics [
+      x -7.34167
+      y -14.9586
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 171
+    label "YGL161C"
+      labelAnchor "c"
+    graphics [
+      x 9.58511
+      y 26.6466
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 172
+    label "SSO2"
+      labelAnchor "c"
+    graphics [
+      x 13.0054
+      y 27.5706
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 173
+    label "YMR291W"
+      labelAnchor "c"
+    graphics [
+      x 14.4375
+      y 0.1435
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 174
+    label "UFD1"
+      labelAnchor "c"
+    graphics [
+      x 16.0505
+      y 26.4506
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 175
+    label "CLN3"
+      labelAnchor "c"
+    graphics [
+      x -7.76186
+      y 19.9887
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 176
+    label "HSP42"
+      labelAnchor "c"
+    graphics [
+      x -3.96704
+      y -7.80153
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 177
+    label "PHO4"
+      labelAnchor "c"
+    graphics [
+      x -5.36073
+      y -7.68189
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 178
+    label "PHO5"
+      labelAnchor "c"
+    graphics [
+      x -3.49568
+      y -6.78451
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 179
+    label "RPS24A"
+      labelAnchor "c"
+    graphics [
+      x -1.69044
+      y -15.1686
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 180
+    label "RPS24B"
+      labelAnchor "c"
+    graphics [
+      x -0.694131
+      y -15.4568
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 181
+    label "ADE4"
+      labelAnchor "c"
+    graphics [
+      x -3.28823
+      y 4.65466
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 182
+    label "RSC8"
+      labelAnchor "c"
+    graphics [
+      x 20.4402
+      y 1.72183
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 183
+    label "YDR032C"
+      labelAnchor "c"
+    graphics [
+      x 0.00755172
+      y 16.1646
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 184
+    label "YOR315W"
+      labelAnchor "c"
+    graphics [
+      x -3.64766
+      y 30.6337
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 185
+    label "GLC7"
+      labelAnchor "c"
+    graphics [
+      x -4.82686
+      y 31.3853
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 186
+    label "MIG1"
+      labelAnchor "c"
+    graphics [
+      x -13.6497
+      y -1.87112
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 187
+    label "GLC8"
+      labelAnchor "c"
+    graphics [
+      x -6.22154
+      y 31.4119
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 188
+    label "YPT1"
+      labelAnchor "c"
+    graphics [
+      x 10.3463
+      y 24.8744
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 189
+    label "GDS1"
+      labelAnchor "c"
+    graphics [
+      x 9.95995
+      y 6.79787
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 190
+    label "NPI46"
+      labelAnchor "c"
+    graphics [
+      x -1.6541
+      y -16.3237
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 191
+    label "FET3"
+      labelAnchor "c"
+    graphics [
+      x -20.4228
+      y 25.3531
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 192
+    label "PHO84"
+      labelAnchor "c"
+    graphics [
+      x -4.6829
+      y -6.36142
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 193
+    label "PHO85"
+      labelAnchor "c"
+    graphics [
+      x -3.51164
+      y 35.354
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 194
+    label "CDC19"
+      labelAnchor "c"
+    graphics [
+      x 4.0843
+      y -9.44766
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 195
+    label "SSA4"
+      labelAnchor "c"
+    graphics [
+      x -15.6472
+      y 30.4439
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 196
+    label "GAL80"
+      labelAnchor "c"
+    graphics [
+      x -18.8492
+      y -1.57079
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 197
+    label "KNS1"
+      labelAnchor "c"
+    graphics [
+      x -2.55568
+      y 22.0629
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 198
+    label "RPS17A"
+      labelAnchor "c"
+    graphics [
+      x -2.66237
+      y -14.6683
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 199
+    label "CKB2"
+      labelAnchor "c"
+    graphics [
+      x 1.3065
+      y 1.7402
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 200
+    label "SWI4"
+      labelAnchor "c"
+    graphics [
+      x -9.26332
+      y 22.3958
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 201
+    label "YIL105C"
+      labelAnchor "c"
+    graphics [
+      x 12.3033
+      y 2.93548
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 202
+    label "TRP2"
+      labelAnchor "c"
+    graphics [
+      x -1.33251
+      y 3.17744
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 203
+    label "SWI5"
+      labelAnchor "c"
+    graphics [
+      x -9.74424
+      y 15.6049
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 204
+    label "TRP3"
+      labelAnchor "c"
+    graphics [
+      x -2.57468
+      y 2.44948
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 205
+    label "TRP4"
+      labelAnchor "c"
+    graphics [
+      x -2.53121
+      y 8.67443
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 206
+    label "PCK1"
+      labelAnchor "c"
+    graphics [
+      x -12.7056
+      y 11.3147
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 207
+    label "RPC19"
+      labelAnchor "c"
+    graphics [
+      x -2.85708
+      y -15.9482
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 208
+    label "CDC25"
+      labelAnchor "c"
+    graphics [
+      x -16.9581
+      y 30.2379
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 209
+    label "YNL047C"
+      labelAnchor "c"
+    graphics [
+      x 13.1221
+      y 1.8048
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 210
+    label "CDC28"
+      labelAnchor "c"
+    graphics [
+      x -7.40068
+      y 17.3679
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 211
+    label "HMO1"
+      labelAnchor "c"
+    graphics [
+      x 10.8478
+      y 11.3671
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 212
+    label "YIL113W"
+      labelAnchor "c"
+    graphics [
+      x -5.11149
+      y 22.1346
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 213
+    label "AUT1"
+      labelAnchor "c"
+    graphics [
+      x 8.24598
+      y 26.5913
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 214
+    label "SYF3"
+      labelAnchor "c"
+    graphics [
+      x -5.41215
+      y 25.4129
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 215
+    label "GNA1"
+      labelAnchor "c"
+    graphics [
+      x -6.17874
+      y 15.1972
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 216
+    label "YMR044W"
+      labelAnchor "c"
+    graphics [
+      x 15.4457
+      y 3.35984
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 217
+    label "DCP1"
+      labelAnchor "c"
+    graphics [
+      x 19.7888
+      y 8.32181
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 218
+    label "PEP12"
+      labelAnchor "c"
+    graphics [
+      x 10.8618
+      y 26.2779
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 219
+    label "MLC1"
+      labelAnchor "c"
+    graphics [
+      x 10.3223
+      y 15.7077
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 220
+    label "PEX13"
+      labelAnchor "c"
+    graphics [
+      x 19.0453
+      y 20.7488
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 221
+    label "KAP123"
+      labelAnchor "c"
+    graphics [
+      x -16.5172
+      y 33.0982
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 222
+    label "PEX14"
+      labelAnchor "c"
+    graphics [
+      x 16.7588
+      y 19.7771
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 223
+    label "CKS1"
+      labelAnchor "c"
+    graphics [
+      x -8.48725
+      y 15.8728
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 224
+    label "PCL5"
+      labelAnchor "c"
+    graphics [
+      x -2.0956
+      y 35.1258
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 225
+    label "PEX17"
+      labelAnchor "c"
+    graphics [
+      x 17.481
+      y 21.3461
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 226
+    label "CBF1"
+      labelAnchor "c"
+    graphics [
+      x -1.99569
+      y -1.00367
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 227
+    label "VPS21"
+      labelAnchor "c"
+    graphics [
+      x 12.0498
+      y 28.2608
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 228
+    label "MLS1"
+      labelAnchor "c"
+    graphics [
+      x -14.3049
+      y 10.2507
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 229
+    label "CBF5"
+      labelAnchor "c"
+    graphics [
+      x 14.2054
+      y -1.09085
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 230
+    label "TAF25"
+      labelAnchor "c"
+    graphics [
+      x 13.1497
+      y 5.61648
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 231
+    label "CLB1"
+      labelAnchor "c"
+    graphics [
+      x -9.03951
+      y 17.0592
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 232
+    label "PEX5"
+      labelAnchor "c"
+    graphics [
+      x 18.6814
+      y 19.2515
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 233
+    label "RPL5"
+      labelAnchor "c"
+    graphics [
+      x -5.72533
+      y -15.3344
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 234
+    label "CLB2"
+      labelAnchor "c"
+    graphics [
+      x -10.3704
+      y 22.618
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 235
+    label "PEX7"
+      labelAnchor "c"
+    graphics [
+      x 17.4885
+      y 18.512
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 236
+    label "POT1"
+      labelAnchor "c"
+    graphics [
+      x 16.8867
+      y 17.4079
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 237
+    label "GAL1"
+      labelAnchor "c"
+    graphics [
+      x -18.5592
+      y 0.24515
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 238
+    label "GAL2"
+      labelAnchor "c"
+    graphics [
+      x -17.1883
+      y -5.05729
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 239
+    label "GAL3"
+      labelAnchor "c"
+    graphics [
+      x -19.1652
+      y -3.20153
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 240
+    label "GAL4"
+      labelAnchor "c"
+    graphics [
+      x -16.969
+      y -2.17817
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 241
+    label "AHP1"
+      labelAnchor "c"
+    graphics [
+      x 16.8133
+      y 8.46837
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 242
+    label "RFA1"
+      labelAnchor "c"
+    graphics [
+      x -5.24999
+      y 3.40793
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 243
+    label "YKL161C"
+      labelAnchor "c"
+    graphics [
+      x -5.21627
+      y 23.5423
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 244
+    label "YPL201C"
+      labelAnchor "c"
+    graphics [
+      x -11.1505
+      y 10.4935
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 245
+    label "GAL7"
+      labelAnchor "c"
+    graphics [
+      x -15.5229
+      y -4.81526
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 246
+    label "RFA2"
+      labelAnchor "c"
+    graphics [
+      x -6.90036
+      y 2.5472
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 247
+    label "RPL10"
+      labelAnchor "c"
+    graphics [
+      x 2.13258
+      y -17.0217
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 248
+    label "CDC42"
+      labelAnchor "c"
+    graphics [
+      x -5.82278
+      y 19.6469
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 249
+    label "HSP82"
+      labelAnchor "c"
+    graphics [
+      x 2.85934
+      y 18.405
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 250
+    label "HXT11"
+      labelAnchor "c"
+    graphics [
+      x 5.01805
+      y 30.9695
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 251
+    label "TEM1"
+      labelAnchor "c"
+    graphics [
+      x 18.2456
+      y 10.3639
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 252
+    label "HOM3"
+      labelAnchor "c"
+    graphics [
+      x 13.7559
+      y 12.4802
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 253
+    label "CTR1"
+      labelAnchor "c"
+    graphics [
+      x -19.5612
+      y 22.8838
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 254
+    label "CUP2"
+      labelAnchor "c"
+    graphics [
+      x -13.4634
+      y 33.879
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 255
+    label "YBR190W"
+      labelAnchor "c"
+    graphics [
+      x -6.66672
+      y 25.5328
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 256
+    label "PCL10"
+      labelAnchor "c"
+    graphics [
+      x -4.93407
+      y 35.6242
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 257
+    label "CDC6"
+      labelAnchor "c"
+    graphics [
+      x -8.46592
+      y 20.9527
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 258
+    label "RPS28A"
+      labelAnchor "c"
+    graphics [
+      x 19.3002
+      y 7.25953
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 259
+    label "RPS28B"
+      labelAnchor "c"
+    graphics [
+      x 20.6787
+      y 7.15787
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 260
+    label "SEC17"
+      labelAnchor "c"
+    graphics [
+      x 11.4706
+      y 24.905
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 261
+    label "MFA1"
+      labelAnchor "c"
+    graphics [
+      x -12.0922
+      y 19.9801
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 262
+    label "MFA2"
+      labelAnchor "c"
+    graphics [
+      x -12.0971
+      y 18.982
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 263
+    label "CHK1"
+      labelAnchor "c"
+    graphics [
+      x 16.1569
+      y 13.4532
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 264
+    label "RPC40"
+      labelAnchor "c"
+    graphics [
+      x -4.33807
+      y -15.6712
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 265
+    label "SST2"
+      labelAnchor "c"
+    graphics [
+      x 0.736147
+      y 19.2156
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 266
+    label "BFR2"
+      labelAnchor "c"
+    graphics [
+      x -6.67851
+      y 20.7346
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 267
+    label "SER33"
+      labelAnchor "c"
+    graphics [
+      x -1.52178
+      y 1.64814
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 268
+    label "BUD6"
+      labelAnchor "c"
+    graphics [
+      x 3.16276
+      y 16.3172
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 269
+    label "HSF1"
+      labelAnchor "c"
+    graphics [
+      x -14.1595
+      y 30.8263
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 270
+    label "GCY1"
+      labelAnchor "c"
+    graphics [
+      x -18.4611
+      y -4.52845
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 271
+    label "RPL25"
+      labelAnchor "c"
+    graphics [
+      x 2.68803
+      y -12.87
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 272
+    label "TIF5"
+      labelAnchor "c"
+    graphics [
+      x 13.8732
+      y 4.32167
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 273
+    label "FPR1"
+      labelAnchor "c"
+    graphics [
+      x 14.7073
+      y 11.5341
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 274
+    label "APG12"
+      labelAnchor "c"
+    graphics [
+      x 9.0457
+      y 25.5746
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 275
+    label "OYE2"
+      labelAnchor "c"
+    graphics [
+      x -8.48177
+      y -10.44
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 276
+    label "GFD1"
+      labelAnchor "c"
+    graphics [
+      x 17.0119
+      y 12.4538
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 277
+    label "GSY2"
+      labelAnchor "c"
+    graphics [
+      x -4.12888
+      y 33.8409
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 278
+    label "GDH2"
+      labelAnchor "c"
+    graphics [
+      x 3.36562
+      y 5.4086
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 279
+    label "YLR432W"
+      labelAnchor "c"
+    graphics [
+      x 3.8236
+      y 3.79133
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 280
+    label "YER079W"
+      labelAnchor "c"
+    graphics [
+      x 10.9053
+      y 20.1437
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 281
+    label "PRP9"
+      labelAnchor "c"
+    graphics [
+      x 17.1789
+      y 0.72406
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 282
+    label "STE11"
+      labelAnchor "c"
+    graphics [
+      x 1.12578
+      y 17.3406
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 283
+    label "STE12"
+      labelAnchor "c"
+    graphics [
+      x -14.5026
+      y 18.3236
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 284
+    label "YNL164C"
+      labelAnchor "c"
+    graphics [
+      x 8.31217
+      y 7.71359
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 285
+    label "RPL11A"
+      labelAnchor "c"
+    graphics [
+      x 1.04311
+      y -16.7361
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 286
+    label "RPL11B"
+      labelAnchor "c"
+    graphics [
+      x 3.18933
+      y -16.675
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 287
+    label "MUD2"
+      labelAnchor "c"
+    graphics [
+      x 13.942
+      y 10.371
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 288
+    label "RPA135"
+      labelAnchor "c"
+    graphics [
+      x -4.14877
+      y 9.49697
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 289
+    label "CTT1"
+      labelAnchor "c"
+    graphics [
+      x -23.1403
+      y 10.0343
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 290
+    label "SER3"
+      labelAnchor "c"
+    graphics [
+      x -3.10732
+      y 1.14622
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 291
+    label "PIS1"
+      labelAnchor "c"
+    graphics [
+      x -12.1761
+      y 17.7753
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 292
+    label "TPI1"
+      labelAnchor "c"
+    graphics [
+      x 0.967549
+      y -6.04252
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 293
+    label "MAM33"
+      labelAnchor "c"
+    graphics [
+      x -23.8179
+      y 4.34471
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 294
+    label "SNP1"
+      labelAnchor "c"
+    graphics [
+      x 14.3874
+      y 1.56312
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 295
+    label "YGR046W"
+      labelAnchor "c"
+    graphics [
+      x 14.041
+      y 8.2616
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 296
+    label "YNL091W"
+      labelAnchor "c"
+    graphics [
+      x 9.6576
+      y 7.93194
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 297
+    label "SLT2"
+      labelAnchor "c"
+    graphics [
+      x -7.79274
+      y 21.9439
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 298
+    label "TAH18"
+      labelAnchor "c"
+    graphics [
+      x 8.50722
+      y 6.51926
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 299
+    label "GPA1"
+      labelAnchor "c"
+    graphics [
+      x 1.84093
+      y 18.8301
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 300
+    label "YDR070C"
+      labelAnchor "c"
+    graphics [
+      x -5.3072
+      y 16.1246
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 301
+    label "FBP1"
+      labelAnchor "c"
+    graphics [
+      x -14.3478
+      y 8.69219
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 302
+    label "FAR1"
+      labelAnchor "c"
+    graphics [
+      x -7.18843
+      y 18.6495
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 303
+    label "NCE103"
+      labelAnchor "c"
+    graphics [
+      x 7.34965
+      y 10.1701
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 304
+    label "YML114C"
+      labelAnchor "c"
+    graphics [
+      x 14.5181
+      y 5.57971
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 305
+    label "SPC24"
+      labelAnchor "c"
+    graphics [
+      x -0.527518
+      y 11.6719
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 306
+    label "YOR264W"
+      labelAnchor "c"
+    graphics [
+      x -0.300883
+      y 24.661
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 307
+    label "YHR115C"
+      labelAnchor "c"
+    graphics [
+      x 16.4294
+      y 3.95256
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 308
+    label "SEC9"
+      labelAnchor "c"
+    graphics [
+      x 12.3906
+      y 25.9732
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 309
+    label "ASM4"
+      labelAnchor "c"
+    graphics [
+      x -15.7151
+      y 34.2551
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 310
+    label "SIK1"
+      labelAnchor "c"
+    graphics [
+      x 20.8127
+      y 3.02484
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 311
+    label "ARO8"
+      labelAnchor "c"
+    graphics [
+      x -19.9316
+      y 16.8808
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 312
+    label "SUC2"
+      labelAnchor "c"
+    graphics [
+      x -12.2648
+      y -0.67939
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 313
+    label "NPL4"
+      labelAnchor "c"
+    graphics [
+      x 16.0124
+      y 24.8408
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 314
+    label "STE2"
+      labelAnchor "c"
+    graphics [
+      x -11.8842
+      y 21.174
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 315
+    label "STE4"
+      labelAnchor "c"
+    graphics [
+      x -0.611182
+      y 18.1867
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 316
+    label "STE5"
+      labelAnchor "c"
+    graphics [
+      x 2.15071
+      y 15.8332
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 317
+    label "YDL023C"
+      labelAnchor "c"
+    graphics [
+      x -13.2962
+      y 16.2711
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 318
+    label "RPP0"
+      labelAnchor "c"
+    graphics [
+      x -6.05303
+      y -13.8979
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 319
+    label "YGR136W"
+      labelAnchor "c"
+    graphics [
+      x 0.964764
+      y 24.6776
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 320
+    label "CMD1"
+      labelAnchor "c"
+    graphics [
+      x 8.74785
+      y 15.6604
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 321
+    label "SXM1"
+      labelAnchor "c"
+    graphics [
+      x 2.05938
+      y -14.7795
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 322
+    label "YLR345W"
+      labelAnchor "c"
+    graphics [
+      x -3.14457
+      y 23.0804
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 323
+    label "NUP170"
+      labelAnchor "c"
+    graphics [
+      x -14.816
+      y 35.4038
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 324
+    label "REG2"
+      labelAnchor "c"
+    graphics [
+      x -5.44612
+      y 30.182
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 325
+    label "GIP1"
+      labelAnchor "c"
+    graphics [
+      x -4.76063
+      y 32.5922
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 326
+    label "GIP2"
+      labelAnchor "c"
+    graphics [
+      x -3.6023
+      y 31.9114
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 327
+    label "ASN1"
+      labelAnchor "c"
+    graphics [
+      x -0.0755677
+      y 7.45136
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 328
+    label "YNR053C"
+      labelAnchor "c"
+    graphics [
+      x 18.4126
+      y 1.1768
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 329
+    label "SMD1"
+      labelAnchor "c"
+    graphics [
+      x -18.803
+      y 15.7171
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 330
+    label "MTH1"
+      labelAnchor "c"
+    graphics [
+      x 19.1054
+      y 4.06877
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+  node [
+    id 331
+    label "LSM2"
+      labelAnchor "c"
+    graphics [
+      x 21.4265
+      y 5.92265
+      w 50.0
+      h 30.0
+      type "rectangle"
+      width 1.00
+      fill "#FFFFE0"
+      outline "#C2C2C2"
+    ]
+  ]
+
+
+  edge [
+    source 0
+    target 17
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 2
+    target 3
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 3
+    target 1
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 4
+    target 10
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 4
+    target 11
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 6
+    target 3
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 8
+    target 9
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 9
+    target 215
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+      smooth 1
+      shape "bezier_edge"
+      Line [
+        point [
+          x 11.2807
+          y 3.66038
+        ]
+        point [
+          x 1.83755
+          y 7.69111
+        ]
+        point [
+          x -0.973397
+          y 8.37777
+        ]
+        point [
+          x -6.17874
+          y 15.1972
+        ]
+      ]
+    ]
+  ]
+  edge [
+    source 10
+    target 14
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 11
+    target 14
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 12
+    target 25
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 13
+    target 20
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 15
+    target 5
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 16
+    target 5
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 17
+    target 12
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 20
+    target 15
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 20
+    target 16
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 21
+    target 294
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 26
+    target 18
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 26
+    target 91
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 28
+    target 258
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 30
+    target 82
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 30
+    target 118
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 30
+    target 123
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+      smooth 1
+      shape "bezier_edge"
+      Line [
+        point [
+          x 18.4668
+          y 6.00053
+        ]
+        point [
+          x 18.3872
+          y 7.68572
+        ]
+        point [
+          x 19.0372
+          y 9.18861
+        ]
+      ]
+    ]
+  ]
+  edge [
+    source 30
+    target 258
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 30
+    target 259
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 30
+    target 328
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+      smooth 1
+      shape "bezier_edge"
+      Line [
+        point [
+          x 18.4668
+          y 6.00053
+        ]
+        point [
+          x 18.2854
+          y 3.80185
+        ]
+        point [
+          x 18.4126
+          y 1.1768
+        ]
+      ]
+    ]
+  ]
+  edge [
+    source 32
+    target 92
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 33
+    target 194
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 35
+    target 58
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 35
+    target 83
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 35
+    target 84
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 35
+    target 87
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 35
+    target 96
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 35
+    target 126
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 35
+    target 129
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 35
+    target 146
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+      smooth 1
+      shape "bezier_edge"
+      Line [
+        point [
+          x -0.798228
+          y -10.9922
+        ]
+        point [
+          x -7.6708
+          y 2.77863
+        ]
+        point [
+          x -3.15858
+          y 3.11575
+        ]
+        point [
+          x -1.71723
+          y 4.83514
+        ]
+      ]
+    ]
+  ]
+  edge [
+    source 35
+    target 176
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 35
+    target 178
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 35
+    target 179
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 35
+    target 180
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 35
+    target 194
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 35
+    target 271
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 35
+    target 292
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 35
+    target 23
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 36
+    target 132
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 38
+    target 132
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 39
+    target 244
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 40
+    target 68
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 40
+    target 88
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 40
+    target 214
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 40
+    target 234
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 41
+    target 43
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 44
+    target 96
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 44
+    target 97
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 44
+    target 201
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+      smooth 1
+      shape "bezier_edge"
+      Line [
+        point [
+          x -2.12237
+          y -4.38927
+        ]
+        point [
+          x 3.55624
+          y 0.46535
+        ]
+        point [
+          x 12.3033
+          y 2.93548
+        ]
+      ]
+    ]
+  ]
+  edge [
+    source 45
+    target 127
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 45
+    target 9
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 47
+    target 219
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 48
+    target 37
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 51
+    target 63
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 51
+    target 145
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 51
+    target 146
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 51
+    target 150
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 51
+    target 158
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 51
+    target 181
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 53
+    target 121
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 53
+    target 241
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 55
+    target 183
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 55
+    target 282
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 55
+    target 316
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 58
+    target 226
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 59
+    target 60
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 59
+    target 186
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 60
+    target 237
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 60
+    target 238
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 60
+    target 240
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 60
+    target 245
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 64
+    target 95
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 64
+    target 114
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 64
+    target 155
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 64
+    target 296
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 65
+    target 120
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 66
+    target 246
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 67
+    target 120
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 68
+    target 306
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 69
+    target 248
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 71
+    target 306
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 72
+    target 70
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 74
+    target 142
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 74
+    target 163
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 74
+    target 164
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 75
+    target 163
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 76
+    target 163
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 77
+    target 50
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 78
+    target 81
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 78
+    target 274
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 79
+    target 75
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 79
+    target 76
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 79
+    target 163
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 79
+    target 186
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+      smooth 1
+      shape "bezier_edge"
+      Line [
+        point [
+          x -20.2926
+          y 7.4195
+        ]
+        point [
+          x -14.504
+          y 4.77436
+        ]
+        point [
+          x -13.6497
+          y -1.87112
+        ]
+      ]
+    ]
+  ]
+  edge [
+    source 80
+    target 73
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 80
+    target 169
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 80
+    target 206
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+      smooth 1
+      shape "bezier_edge"
+      Line [
+        point [
+          x -10.1045
+          y 18.3435
+        ]
+        point [
+          x -12.865
+          y 14.2035
+        ]
+        point [
+          x -12.7056
+          y 11.3147
+        ]
+      ]
+    ]
+  ]
+  edge [
+    source 80
+    target 231
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 80
+    target 261
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 80
+    target 262
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 80
+    target 302
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 80
+    target 314
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 81
+    target 40
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 81
+    target 213
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 82
+    target 53
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 85
+    target 117
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 86
+    target 282
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 88
+    target 138
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 88
+    target 250
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 90
+    target 210
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 91
+    target 73
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+      smooth 1
+      shape "bezier_edge"
+      Line [
+        point [
+          x -14.4557
+          y 20.2613
+        ]
+        point [
+          x -13.1742
+          y 22.1345
+        ]
+        point [
+          x -11.3879
+          y 22.2668
+        ]
+      ]
+    ]
+  ]
+  edge [
+    source 91
+    target 80
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+      smooth 1
+      shape "bezier_edge"
+      Line [
+        point [
+          x -14.4557
+          y 20.2613
+        ]
+        point [
+          x -13.7056
+          y 18.6588
+        ]
+        point [
+          x -13.2173
+          y 18.5295
+        ]
+        point [
+          x -10.1045
+          y 18.3435
+        ]
+      ]
+    ]
+  ]
+  edge [
+    source 91
+    target 261
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 91
+    target 314
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 93
+    target 138
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 94
+    target 218
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 99
+    target 80
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 101
+    target 100
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 101
+    target 19
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 103
+    target 208
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 106
+    target 108
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 107
+    target 297
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 109
+    target 136
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 109
+    target 206
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 109
+    target 301
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 110
+    target 98
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 112
+    target 211
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 113
+    target 254
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 114
+    target 77
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 115
+    target 318
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 120
+    target 287
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 123
+    target 251
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 125
+    target 153
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 127
+    target 209
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 128
+    target 151
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 131
+    target 95
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 133
+    target 67
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 134
+    target 116
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 134
+    target 137
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 137
+    target 34
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 137
+    target 275
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 139
+    target 58
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 139
+    target 83
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 139
+    target 84
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 139
+    target 140
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 139
+    target 292
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 139
+    target 23
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 140
+    target 298
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 141
+    target 186
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 143
+    target 40
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 144
+    target 269
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 146
+    target 95
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 147
+    target 99
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 154
+    target 49
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 154
+    target 135
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 154
+    target 136
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 154
+    target 22
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 155
+    target 268
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 156
+    target 157
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 158
+    target 154
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 160
+    target 320
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 162
+    target 29
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 165
+    target 307
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 168
+    target 145
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+      smooth 1
+      shape "bezier_edge"
+      Line [
+        point [
+          x -10.617
+          y 1.01948
+        ]
+        point [
+          x -8.22117
+          y 8.93137
+        ]
+        point [
+          x -5.14274
+          y 7.86766
+        ]
+      ]
+    ]
+  ]
+  edge [
+    source 170
+    target 233
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 171
+    target 102
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 172
+    target 308
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 173
+    target 106
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 174
+    target 42
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 175
+    target 80
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 177
+    target 178
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 182
+    target 104
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 185
+    target 40
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 185
+    target 62
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 185
+    target 184
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 185
+    target 187
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 185
+    target 324
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 186
+    target 96
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 186
+    target 301
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 186
+    target 312
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 188
+    target 218
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 189
+    target 296
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 190
+    target 148
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 191
+    target 130
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 192
+    target 177
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 193
+    target 224
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 194
+    target 139
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 196
+    target 237
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 196
+    target 239
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 197
+    target 212
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 198
+    target 35
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 199
+    target 70
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 200
+    target 80
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 203
+    target 80
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 203
+    target 186
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+      smooth 1
+      shape "bezier_edge"
+      Line [
+        point [
+          x -9.74424
+          y 15.6049
+        ]
+        point [
+          x -9.22413
+          y 9.10111
+        ]
+        point [
+          x -13.6497
+          y -1.87112
+        ]
+      ]
+    ]
+  ]
+  edge [
+    source 204
+    target 202
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 205
+    target 51
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 207
+    target 264
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 208
+    target 195
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 209
+    target 201
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 210
+    target 80
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 210
+    target 231
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 212
+    target 297
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 214
+    target 255
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 215
+    target 52
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 215
+    target 54
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 215
+    target 24
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 216
+    target 294
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 217
+    target 258
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 218
+    target 102
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 218
+    target 171
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 220
+    target 222
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 221
+    target 149
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 223
+    target 54
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 225
+    target 222
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 226
+    target 161
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 227
+    target 94
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 228
+    target 109
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 229
+    target 33
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 230
+    target 279
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+      smooth 1
+      shape "bezier_edge"
+      Line [
+        point [
+          x 13.1497
+          y 5.61648
+        ]
+        point [
+          x 8.93229
+          y 5.8017
+        ]
+        point [
+          x 3.8236
+          y 3.79133
+        ]
+      ]
+    ]
+  ]
+  edge [
+    source 231
+    target 223
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 232
+    target 220
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 232
+    target 222
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 232
+    target 225
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 232
+    target 235
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 232
+    target 27
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 234
+    target 80
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 235
+    target 222
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 235
+    target 236
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 237
+    target 186
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 239
+    target 186
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+      smooth 1
+      shape "bezier_edge"
+      Line [
+        point [
+          x -19.1652
+          y -3.20153
+        ]
+        point [
+          x -15.2923
+          y -2.92419
+        ]
+        point [
+          x -13.6497
+          y -1.87112
+        ]
+      ]
+    ]
+  ]
+  edge [
+    source 240
+    target 59
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 240
+    target 141
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 240
+    target 163
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+      smooth 1
+      shape "bezier_edge"
+      Line [
+        point [
+          x -16.969
+          y -2.17817
+        ]
+        point [
+          x -17.5012
+          y 3.04058
+        ]
+        point [
+          x -21.902
+          y 5.55029
+        ]
+      ]
+    ]
+  ]
+  edge [
+    source 240
+    target 186
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+      smooth 1
+      shape "bezier_edge"
+      Line [
+        point [
+          x -16.969
+          y -2.17817
+        ]
+        point [
+          x -15.8983
+          y -1.03443
+        ]
+        point [
+          x -13.6497
+          y -1.87112
+        ]
+      ]
+    ]
+  ]
+  edge [
+    source 240
+    target 196
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 240
+    target 196
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 240
+    target 237
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 240
+    target 238
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 240
+    target 245
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 242
+    target 66
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 242
+    target 135
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 243
+    target 107
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 246
+    target 135
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 247
+    target 285
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 248
+    target 302
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 249
+    target 37
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 249
+    target 218
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 250
+    target 93
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 251
+    target 61
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 251
+    target 152
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 251
+    target 211
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 252
+    target 273
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 253
+    target 110
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 254
+    target 166
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 254
+    target 167
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 256
+    target 193
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 256
+    target 277
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 257
+    target 80
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 259
+    target 28
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 259
+    target 217
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 259
+    target 331
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 260
+    target 218
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 262
+    target 91
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 262
+    target 283
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 263
+    target 276
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 265
+    target 299
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 266
+    target 257
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 267
+    target 156
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 268
+    target 282
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 269
+    target 62
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 269
+    target 166
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 269
+    target 167
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 269
+    target 195
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 270
+    target 240
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 272
+    target 45
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 272
+    target 127
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 273
+    target 211
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 274
+    target 213
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 276
+    target 17
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 277
+    target 56
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 277
+    target 263
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+      smooth 1
+      shape "bezier_edge"
+      Line [
+        point [
+          x -4.12888
+          y 33.8409
+        ]
+        point [
+          x 2.78252
+          y 22.4849
+        ]
+        point [
+          x 16.1569
+          y 13.4532
+        ]
+      ]
+    ]
+  ]
+  edge [
+    source 278
+    target 101
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 278
+    target 279
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 280
+    target 125
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 280
+    target 128
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 281
+    target 92
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 281
+    target 111
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 282
+    target 31
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 282
+    target 48
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 282
+    target 249
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 283
+    target 80
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+      smooth 1
+      shape "bezier_edge"
+      Line [
+        point [
+          x -14.5026
+          y 18.3236
+        ]
+        point [
+          x -12.7864
+          y 18.429
+        ]
+        point [
+          x -10.1045
+          y 18.3435
+        ]
+      ]
+    ]
+  ]
+  edge [
+    source 283
+    target 261
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 283
+    target 314
+    graphics [
+      type "line"
+      arrow "last"
+      fill "#FFFF00"
+      smooth 1
+      shape "bezier_edge"
+      Line [
+        point [
+          x -14.5026
+          y 18.3236
+        ]
+        point [
+          x -13.5333
+          y 20.095
+        ]
+        point [
+          x -11.8842
+          y 21.174
+        ]
+      ]
+    ]
+  ]
+  edge [
+    source 286
+    target 247
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 286
+    target 321
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 287
+    target 186
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+      smooth 1
+      shape "bezier_edge"
+      Line [
+        point [
+          x 13.942
+          y 10.371
+        ]
+        point [
+          x 12.1536
+          y 14.5911
+        ]
+        point [
+          x -4.18649
+          y 17.679
+        ]
+        point [
+          x -7.59603
+          y 14.2694
+        ]
+        point [
+          x -8.12876
+          y 12.8555
+        ]
+        point [
+          x -13.6497
+          y -1.87112
+        ]
+      ]
+    ]
+  ]
+  edge [
+    source 289
+    target 74
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 290
+    target 267
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 291
+    target 80
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 293
+    target 142
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 294
+    target 92
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 294
+    target 140
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 294
+    target 7
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+      smooth 1
+      shape "bezier_edge"
+      Line [
+        point [
+          x 14.3874
+          y 1.56312
+        ]
+        point [
+          x 9.354
+          y -1.908
+        ]
+        point [
+          x 6.37036
+          y -3.62021
+        ]
+        point [
+          x 4.75311
+          y -6.22688
+        ]
+      ]
+    ]
+  ]
+  edge [
+    source 295
+    target 65
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 296
+    target 284
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 297
+    target 86
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 297
+    target 200
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 298
+    target 189
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 298
+    target 278
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 299
+    target 282
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 300
+    target 215
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 302
+    target 175
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 302
+    target 315
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 303
+    target 64
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 304
+    target 230
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 305
+    target 55
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 305
+    target 288
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 307
+    target 119
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 308
+    target 36
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 308
+    target 38
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 308
+    target 112
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+      smooth 1
+      shape "bezier_edge"
+      Line [
+        point [
+          x 12.3906
+          y 25.9732
+        ]
+        point [
+          x 15.3784
+          y 17.192
+        ]
+        point [
+          x 9.29631
+          y 11.4532
+        ]
+      ]
+    ]
+  ]
+  edge [
+    source 308
+    target 260
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 309
+    target 221
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 310
+    target 41
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 310
+    target 43
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 311
+    target 329
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 312
+    target 168
+    graphics [
+      type "line"
+      arrow "first"
+      fill "#FFFF00"
+    ]
+  ]
+  edge [
+    source 313
+    target 174
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 315
+    target 282
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 316
+    target 282
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 317
+    target 169
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 319
+    target 71
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 320
+    target 47
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 320
+    target 159
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 321
+    target 57
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 321
+    target 87
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 321
+    target 89
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 321
+    target 122
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 321
+    target 124
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 321
+    target 271
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 321
+    target 285
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 322
+    target 143
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 323
+    target 309
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 325
+    target 56
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 325
+    target 62
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 326
+    target 185
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 326
+    target 325
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 327
+    target 305
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 328
+    target 85
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 328
+    target 281
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 329
+    target 46
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 330
+    target 30
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 330
+    target 105
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+  edge [
+    source 331
+    target 258
+    graphics [
+      type "line"
+      arrow "none"
+      fill "#0000FF"
+    ]
+  ]
+
+]
diff --git a/application/src/test/resources/testData/old_vizmap.props b/application/src/test/resources/testData/old_vizmap.props
new file mode 100644
index 0000000..f2a51ee
--- /dev/null
+++ b/application/src/test/resources/testData/old_vizmap.props
@@ -0,0 +1,436 @@
+#This file specifies visual mappings for Cytoscape and has been automatically generated.
+# WARNING: any changes you make to this file while Cytoscape is running may be overwritten.
+# Any changes may make these visual mappings unreadable.
+# Please make sure you know what you are doing before modifying this file by hand.
+#Fri May 26 16:17:49 EDT 2006
+
+edgeAppearanceCalculator.Sample1.defaultEdgeColor=0,0,0
+edgeAppearanceCalculator.Sample1.defaultEdgeFont=Default,plain,10
+edgeAppearanceCalculator.Sample1.defaultEdgeLabel=
+edgeAppearanceCalculator.Sample1.defaultEdgeLineType=LINE_1
+edgeAppearanceCalculator.Sample1.defaultEdgeSourceArrow=NONE
+edgeAppearanceCalculator.Sample1.defaultEdgeTargetArrow=NONE
+edgeAppearanceCalculator.Sample1.defaultEdgeToolTip=
+edgeAppearanceCalculator.Sample1.edgeColorCalculator=BasicDiscrete
+edgeAppearanceCalculator.Sample1.edgeFontFaceCalculator=null
+edgeAppearanceCalculator.Sample1.edgeFontSizeCalculator=null
+edgeAppearanceCalculator.Sample1.edgeLabelCalculator=EdgeLabel
+edgeAppearanceCalculator.Sample1.edgeLineTypeCalculator=InteractionType
+edgeAppearanceCalculator.Sample1.edgeSourceArrowCalculator=null
+edgeAppearanceCalculator.Sample1.edgeTargetArrowCalculator=null
+edgeAppearanceCalculator.Sample1.edgeToolTipCalculator=null
+edgeAppearanceCalculator.Sample2.defaultEdgeColor=0,0,0
+edgeAppearanceCalculator.Sample2.defaultEdgeFont=Default,plain,10
+edgeAppearanceCalculator.Sample2.defaultEdgeLabel=
+edgeAppearanceCalculator.Sample2.defaultEdgeLineType=LINE_1
+edgeAppearanceCalculator.Sample2.defaultEdgeSourceArrow=NONE
+edgeAppearanceCalculator.Sample2.defaultEdgeTargetArrow=NONE
+edgeAppearanceCalculator.Sample2.defaultEdgeToolTip=
+edgeAppearanceCalculator.Sample2.edgeColorCalculator=null
+edgeAppearanceCalculator.Sample2.edgeFontFaceCalculator=null
+edgeAppearanceCalculator.Sample2.edgeFontSizeCalculator=null
+edgeAppearanceCalculator.Sample2.edgeLabelCalculator=null
+edgeAppearanceCalculator.Sample2.edgeLineTypeCalculator=null
+edgeAppearanceCalculator.Sample2.edgeSourceArrowCalculator=null
+edgeAppearanceCalculator.Sample2.edgeTargetArrowCalculator=null
+edgeAppearanceCalculator.Sample2.edgeToolTipCalculator=null
+edgeAppearanceCalculator.default.defaultEdgeColor=0,0,255
+edgeAppearanceCalculator.default.defaultEdgeFont=Default,plain,10
+edgeAppearanceCalculator.default.defaultEdgeLabel=
+edgeAppearanceCalculator.default.defaultEdgeLineType=LINE_1
+edgeAppearanceCalculator.default.defaultEdgeSourceArrow=NONE
+edgeAppearanceCalculator.default.defaultEdgeTargetArrow=NONE
+edgeAppearanceCalculator.default.defaultEdgeToolTip=
+edgeAppearanceCalculator.default.edgeColorCalculator=null
+edgeAppearanceCalculator.default.edgeFontFaceCalculator=null
+edgeAppearanceCalculator.default.edgeFontSizeCalculator=null
+edgeAppearanceCalculator.default.edgeLabelCalculator=null
+edgeAppearanceCalculator.default.edgeLineTypeCalculator=null
+edgeAppearanceCalculator.default.edgeSourceArrowCalculator=null
+edgeAppearanceCalculator.default.edgeTargetArrowCalculator=null
+edgeAppearanceCalculator.default.edgeToolTipCalculator=null
+edgeArrowCalculator.BasicContinuous.class=cytoscape.visual.calculators.GenericEdgeArrowCalculator
+edgeArrowCalculator.BasicContinuous.mapping.boundaryvalues=2
+edgeArrowCalculator.BasicContinuous.mapping.bv0.domainvalue=0.0010
+edgeArrowCalculator.BasicContinuous.mapping.bv0.equal=NONE
+edgeArrowCalculator.BasicContinuous.mapping.bv0.greater=NONE
+edgeArrowCalculator.BasicContinuous.mapping.bv0.lesser=NONE
+edgeArrowCalculator.BasicContinuous.mapping.bv1.domainvalue=0.01
+edgeArrowCalculator.BasicContinuous.mapping.bv1.equal=NONE
+edgeArrowCalculator.BasicContinuous.mapping.bv1.greater=NONE
+edgeArrowCalculator.BasicContinuous.mapping.bv1.lesser=NONE
+edgeArrowCalculator.BasicContinuous.mapping.controller=pvalues
+edgeArrowCalculator.BasicContinuous.mapping.interpolator=FlatInterpolator
+edgeArrowCalculator.BasicContinuous.mapping.type=ContinuousMapping
+edgeArrowCalculator.BasicDiscrete.class=cytoscape.visual.calculators.GenericEdgeArrowCalculator
+edgeArrowCalculator.BasicDiscrete.mapping.controller=interaction
+edgeArrowCalculator.BasicDiscrete.mapping.map.pd=NONE
+edgeArrowCalculator.BasicDiscrete.mapping.map.pp=NONE
+edgeArrowCalculator.BasicDiscrete.mapping.type=DiscreteMapping
+edgeColorCalculator.BasicDiscrete.class=cytoscape.visual.calculators.GenericEdgeColorCalculator
+edgeColorCalculator.BasicDiscrete.mapping.controller=interaction
+edgeColorCalculator.BasicDiscrete.mapping.map.cr=255,150,0
+edgeColorCalculator.BasicDiscrete.mapping.map.gd=0,255,255
+edgeColorCalculator.BasicDiscrete.mapping.map.gl=0,255,0
+edgeColorCalculator.BasicDiscrete.mapping.map.pd=255,0,0
+edgeColorCalculator.BasicDiscrete.mapping.map.pp=0,0,255
+edgeColorCalculator.BasicDiscrete.mapping.map.pr=255,0,255
+edgeColorCalculator.BasicDiscrete.mapping.map.rc=150,150,0
+edgeColorCalculator.BasicDiscrete.mapping.type=DiscreteMapping
+edgeFontFaceCalculator.BasicContinuous.class=cytoscape.visual.calculators.GenericEdgeFontFaceCalculator
+edgeFontFaceCalculator.BasicContinuous.mapping.boundaryvalues=2
+edgeFontFaceCalculator.BasicContinuous.mapping.bv0.domainvalue=0.0010
+edgeFontFaceCalculator.BasicContinuous.mapping.bv0.equal=Default,bold,12
+edgeFontFaceCalculator.BasicContinuous.mapping.bv0.greater=Default,plain,11
+edgeFontFaceCalculator.BasicContinuous.mapping.bv0.lesser=Default,bold,12
+edgeFontFaceCalculator.BasicContinuous.mapping.bv1.domainvalue=0.01
+edgeFontFaceCalculator.BasicContinuous.mapping.bv1.equal=Default,plain,11
+edgeFontFaceCalculator.BasicContinuous.mapping.bv1.greater=Default,italic,10
+edgeFontFaceCalculator.BasicContinuous.mapping.bv1.lesser=Default,plain,11
+edgeFontFaceCalculator.BasicContinuous.mapping.controller=pvalues
+edgeFontFaceCalculator.BasicContinuous.mapping.interpolator=FlatInterpolator
+edgeFontFaceCalculator.BasicContinuous.mapping.type=ContinuousMapping
+edgeFontFaceCalculator.BasicDiscrete.class=cytoscape.visual.calculators.GenericEdgeFontFaceCalculator
+edgeFontFaceCalculator.BasicDiscrete.mapping.controller=interaction
+edgeFontFaceCalculator.BasicDiscrete.mapping.map.pd=Serif,italic,11
+edgeFontFaceCalculator.BasicDiscrete.mapping.map.pp=Serif,bold,12
+edgeFontFaceCalculator.BasicDiscrete.mapping.type=DiscreteMapping
+edgeFontSizeCalculator.BasicContinuous.class=cytoscape.visual.calculators.GenericEdgeFontSizeCalculator
+edgeFontSizeCalculator.BasicContinuous.mapping.boundaryvalues=2
+edgeFontSizeCalculator.BasicContinuous.mapping.bv0.domainvalue=0.0010
+edgeFontSizeCalculator.BasicContinuous.mapping.bv0.equal=12.0
+edgeFontSizeCalculator.BasicContinuous.mapping.bv0.greater=11.0
+edgeFontSizeCalculator.BasicContinuous.mapping.bv0.lesser=12.0
+edgeFontSizeCalculator.BasicContinuous.mapping.bv1.domainvalue=0.01
+edgeFontSizeCalculator.BasicContinuous.mapping.bv1.equal=11.0
+edgeFontSizeCalculator.BasicContinuous.mapping.bv1.greater=10.0
+edgeFontSizeCalculator.BasicContinuous.mapping.bv1.lesser=11.0
+edgeFontSizeCalculator.BasicContinuous.mapping.controller=pvalues
+edgeFontSizeCalculator.BasicContinuous.mapping.interpolator=FlatInterpolator
+edgeFontSizeCalculator.BasicContinuous.mapping.type=ContinuousMapping
+edgeFontSizeCalculator.BasicDiscrete.class=cytoscape.visual.calculators.GenericEdgeFontSizeCalculator
+edgeFontSizeCalculator.BasicDiscrete.mapping.controller=interaction
+edgeFontSizeCalculator.BasicDiscrete.mapping.map.pd=11.0
+edgeFontSizeCalculator.BasicDiscrete.mapping.map.pp=12.0
+edgeFontSizeCalculator.BasicDiscrete.mapping.type=DiscreteMapping
+edgeLabelCalculator.BasicContinuous.class=cytoscape.visual.calculators.GenericEdgeLabelCalculator
+edgeLabelCalculator.BasicContinuous.mapping.boundaryvalues=2
+edgeLabelCalculator.BasicContinuous.mapping.bv0.domainvalue=0.0010
+edgeLabelCalculator.BasicContinuous.mapping.bv0.equal=good
+edgeLabelCalculator.BasicContinuous.mapping.bv0.greater=ok
+edgeLabelCalculator.BasicContinuous.mapping.bv0.lesser=good
+edgeLabelCalculator.BasicContinuous.mapping.bv1.domainvalue=0.01
+edgeLabelCalculator.BasicContinuous.mapping.bv1.equal=ok
+edgeLabelCalculator.BasicContinuous.mapping.bv1.greater=poor
+edgeLabelCalculator.BasicContinuous.mapping.bv1.lesser=ok
+edgeLabelCalculator.BasicContinuous.mapping.controller=pvalues
+edgeLabelCalculator.BasicContinuous.mapping.interpolator=FlatInterpolator
+edgeLabelCalculator.BasicContinuous.mapping.type=ContinuousMapping
+edgeLabelCalculator.BasicDiscrete.class=cytoscape.visual.calculators.GenericEdgeLabelCalculator
+edgeLabelCalculator.BasicDiscrete.mapping.controller=interaction
+edgeLabelCalculator.BasicDiscrete.mapping.map.pd=pd
+edgeLabelCalculator.BasicDiscrete.mapping.map.pp=pp
+edgeLabelCalculator.BasicDiscrete.mapping.type=DiscreteMapping
+edgeLabelCalculator.EdgeLabel.class=cytoscape.visual.calculators.GenericEdgeLabelCalculator
+edgeLabelCalculator.EdgeLabel.mapping.controller=interaction
+edgeLabelCalculator.EdgeLabel.mapping.type=PassThroughMapping
+edgeLabelCalculator.testPassThrough.class=cytoscape.visual.calculators.GenericEdgeLabelCalculator
+edgeLabelCalculator.testPassThrough.mapping.controller=label
+edgeLabelCalculator.testPassThrough.mapping.type=PassThroughMapping
+edgeLineTypeCalculator.BasicContinuous.class=cytoscape.visual.calculators.GenericEdgeLineTypeCalculator
+edgeLineTypeCalculator.BasicContinuous.mapping.boundaryvalues=2
+edgeLineTypeCalculator.BasicContinuous.mapping.bv0.domainvalue=0.0010
+edgeLineTypeCalculator.BasicContinuous.mapping.bv0.equal=LINE_3
+edgeLineTypeCalculator.BasicContinuous.mapping.bv0.greater=LINE_1
+edgeLineTypeCalculator.BasicContinuous.mapping.bv0.lesser=LINE_3
+edgeLineTypeCalculator.BasicContinuous.mapping.bv1.domainvalue=0.01
+edgeLineTypeCalculator.BasicContinuous.mapping.bv1.equal=LINE_1
+edgeLineTypeCalculator.BasicContinuous.mapping.bv1.greater=DASHED_1
+edgeLineTypeCalculator.BasicContinuous.mapping.bv1.lesser=LINE_1
+edgeLineTypeCalculator.BasicContinuous.mapping.controller=pvalues
+edgeLineTypeCalculator.BasicContinuous.mapping.interpolator=FlatInterpolator
+edgeLineTypeCalculator.BasicContinuous.mapping.type=ContinuousMapping
+edgeLineTypeCalculator.BasicDiscrete.class=cytoscape.visual.calculators.GenericEdgeLineTypeCalculator
+edgeLineTypeCalculator.BasicDiscrete.mapping.controller=interaction
+edgeLineTypeCalculator.BasicDiscrete.mapping.map.pd=LINE_1
+edgeLineTypeCalculator.BasicDiscrete.mapping.map.pp=DASHED_1
+edgeLineTypeCalculator.BasicDiscrete.mapping.type=DiscreteMapping
+edgeLineTypeCalculator.InteractionType.class=cytoscape.visual.calculators.GenericEdgeLineTypeCalculator
+edgeLineTypeCalculator.InteractionType.mapping.controller=interaction
+edgeLineTypeCalculator.InteractionType.mapping.map.pd=DASHED_1
+edgeLineTypeCalculator.InteractionType.mapping.map.pp=LINE_1
+edgeLineTypeCalculator.InteractionType.mapping.type=DiscreteMapping
+edgeToolTipCalculator.BasicContinuous.class=cytoscape.visual.calculators.GenericEdgeToolTipCalculator
+edgeToolTipCalculator.BasicContinuous.mapping.boundaryvalues=2
+edgeToolTipCalculator.BasicContinuous.mapping.bv0.domainvalue=0.0010
+edgeToolTipCalculator.BasicContinuous.mapping.bv0.equal=smallest
+edgeToolTipCalculator.BasicContinuous.mapping.bv0.greater=small
+edgeToolTipCalculator.BasicContinuous.mapping.bv0.lesser=smallest
+edgeToolTipCalculator.BasicContinuous.mapping.bv1.domainvalue=0.01
+edgeToolTipCalculator.BasicContinuous.mapping.bv1.equal=small
+edgeToolTipCalculator.BasicContinuous.mapping.bv1.greater=large
+edgeToolTipCalculator.BasicContinuous.mapping.bv1.lesser=small
+edgeToolTipCalculator.BasicContinuous.mapping.controller=pvalues
+edgeToolTipCalculator.BasicContinuous.mapping.interpolator=FlatInterpolator
+edgeToolTipCalculator.BasicContinuous.mapping.type=ContinuousMapping
+edgeToolTipCalculator.BasicDiscrete.class=cytoscape.visual.calculators.GenericEdgeToolTipCalculator
+edgeToolTipCalculator.BasicDiscrete.mapping.controller=interaction
+edgeToolTipCalculator.BasicDiscrete.mapping.map.pd=pd Tip
+edgeToolTipCalculator.BasicDiscrete.mapping.map.pp=pp Tip
+edgeToolTipCalculator.BasicDiscrete.mapping.type=DiscreteMapping
+globalAppearanceCalculator.Sample1.defaultBackgroundColor=255,255,255
+globalAppearanceCalculator.Sample1.defaultSloppySelectionColor=128,128,128
+globalAppearanceCalculator.Sample2.defaultBackgroundColor=255,255,255
+globalAppearanceCalculator.Sample2.defaultSloppySelectionColor=128,128,128
+globalAppearanceCalculator.default.defaultBackgroundColor=204,204,255
+globalAppearanceCalculator.default.defaultSloppySelectionColor=128,128,128
+nodeAppearanceCalculator.Sample1.defaultNodeBorderColor=0,0,0
+nodeAppearanceCalculator.Sample1.defaultNodeFillColor=204,204,255
+nodeAppearanceCalculator.Sample1.defaultNodeFont=Default,plain,12
+nodeAppearanceCalculator.Sample1.defaultNodeHeight=30.0
+nodeAppearanceCalculator.Sample1.defaultNodeLabel=
+nodeAppearanceCalculator.Sample1.defaultNodeLineType=LINE_1
+nodeAppearanceCalculator.Sample1.defaultNodeShape=ellipse
+nodeAppearanceCalculator.Sample1.defaultNodeToolTip=
+nodeAppearanceCalculator.Sample1.defaultNodeWidth=70.0
+nodeAppearanceCalculator.Sample1.nodeBorderColorCalculator=null
+nodeAppearanceCalculator.Sample1.nodeFillColorCalculator=null
+nodeAppearanceCalculator.Sample1.nodeFontFaceCalculator=null
+nodeAppearanceCalculator.Sample1.nodeFontSizeCalculator=null
+nodeAppearanceCalculator.Sample1.nodeHeightCalculator=null
+nodeAppearanceCalculator.Sample1.nodeLabelCalculator=NodeLabel
+nodeAppearanceCalculator.Sample1.nodeLabelColorCalculator=null
+nodeAppearanceCalculator.Sample1.nodeLineTypeCalculator=null
+nodeAppearanceCalculator.Sample1.nodeShapeCalculator=null
+nodeAppearanceCalculator.Sample1.nodeSizeLocked=true
+nodeAppearanceCalculator.Sample1.nodeToolTipCalculator=null
+nodeAppearanceCalculator.Sample1.nodeWidthCalculator=null
+nodeAppearanceCalculator.Sample2.defaultNodeBorderColor=0,0,0
+nodeAppearanceCalculator.Sample2.defaultNodeFillColor=255,255,255
+nodeAppearanceCalculator.Sample2.defaultNodeFont=Default,plain,12
+nodeAppearanceCalculator.Sample2.defaultNodeHeight=30.0
+nodeAppearanceCalculator.Sample2.defaultNodeLabel=
+nodeAppearanceCalculator.Sample2.defaultNodeLineType=LINE_1
+nodeAppearanceCalculator.Sample2.defaultNodeShape=ellipse
+nodeAppearanceCalculator.Sample2.defaultNodeToolTip=
+nodeAppearanceCalculator.Sample2.defaultNodeWidth=70.0
+nodeAppearanceCalculator.Sample2.nodeBorderColorCalculator=null
+nodeAppearanceCalculator.Sample2.nodeFillColorCalculator=RedGreen
+nodeAppearanceCalculator.Sample2.nodeFontFaceCalculator=null
+nodeAppearanceCalculator.Sample2.nodeFontSizeCalculator=null
+nodeAppearanceCalculator.Sample2.nodeHeightCalculator=null
+nodeAppearanceCalculator.Sample2.nodeLabelCalculator=NodeLabel
+nodeAppearanceCalculator.Sample2.nodeLabelColorCalculator=null
+nodeAppearanceCalculator.Sample2.nodeLineTypeCalculator=null
+nodeAppearanceCalculator.Sample2.nodeShapeCalculator=null
+nodeAppearanceCalculator.Sample2.nodeSizeLocked=true
+nodeAppearanceCalculator.Sample2.nodeToolTipCalculator=null
+nodeAppearanceCalculator.Sample2.nodeWidthCalculator=null
+nodeAppearanceCalculator.default.defaultNodeBorderColor=0,0,0
+nodeAppearanceCalculator.default.defaultNodeFillColor=255,153,153
+nodeAppearanceCalculator.default.defaultNodeFont=Default,plain,12
+nodeAppearanceCalculator.default.defaultNodeHeight=30.0
+nodeAppearanceCalculator.default.defaultNodeLabel=
+nodeAppearanceCalculator.default.defaultNodeLineType=LINE_1
+nodeAppearanceCalculator.default.defaultNodeShape=ellipse
+nodeAppearanceCalculator.default.defaultNodeToolTip=
+nodeAppearanceCalculator.default.defaultNodeWidth=70.0
+nodeAppearanceCalculator.default.nodeBorderColorCalculator=null
+nodeAppearanceCalculator.default.nodeFillColorCalculator=null
+nodeAppearanceCalculator.default.nodeFontFaceCalculator=null
+nodeAppearanceCalculator.default.nodeFontSizeCalculator=null
+nodeAppearanceCalculator.default.nodeHeightCalculator=null
+nodeAppearanceCalculator.default.nodeLabelCalculator=NodeLabel
+nodeAppearanceCalculator.default.nodeLabelColorCalculator=null
+nodeAppearanceCalculator.default.nodeLineTypeCalculator=null
+nodeAppearanceCalculator.default.nodeShapeCalculator=null
+nodeAppearanceCalculator.default.nodeSizeLocked=true
+nodeAppearanceCalculator.default.nodeToolTipCalculator=null
+nodeAppearanceCalculator.default.nodeWidthCalculator=null
+nodeColorCalculator.RedGreen.class=cytoscape.visual.calculators.GenericNodeColorCalculator
+nodeColorCalculator.RedGreen.mapping.boundaryvalues=3
+nodeColorCalculator.RedGreen.mapping.bv0.domainvalue=-2.5
+nodeColorCalculator.RedGreen.mapping.bv0.equal=255,0,0
+nodeColorCalculator.RedGreen.mapping.bv0.greater=255,0,0
+nodeColorCalculator.RedGreen.mapping.bv0.lesser=0,0,255
+nodeColorCalculator.RedGreen.mapping.bv1.domainvalue=0.0
+nodeColorCalculator.RedGreen.mapping.bv1.equal=255,255,255
+nodeColorCalculator.RedGreen.mapping.bv1.greater=255,255,255
+nodeColorCalculator.RedGreen.mapping.bv1.lesser=255,255,255
+nodeColorCalculator.RedGreen.mapping.bv2.domainvalue=2.1
+nodeColorCalculator.RedGreen.mapping.bv2.equal=0,255,102
+nodeColorCalculator.RedGreen.mapping.bv2.greater=0,0,0
+nodeColorCalculator.RedGreen.mapping.bv2.lesser=0,255,102
+nodeColorCalculator.RedGreen.mapping.controller=gal1RGexp
+nodeColorCalculator.RedGreen.mapping.interpolator=LinearNumberToColorInterpolator
+nodeColorCalculator.RedGreen.mapping.type=ContinuousMapping
+nodeFontFaceCalculator.BasicContinuous.class=cytoscape.visual.calculators.GenericNodeFontFaceCalculator
+nodeFontFaceCalculator.BasicContinuous.mapping.boundaryvalues=3
+nodeFontFaceCalculator.BasicContinuous.mapping.bv0.domainvalue=-1.0
+nodeFontFaceCalculator.BasicContinuous.mapping.bv0.equal=Serif,italic,12
+nodeFontFaceCalculator.BasicContinuous.mapping.bv0.greater=Serif,italic,12
+nodeFontFaceCalculator.BasicContinuous.mapping.bv0.lesser=Serif,italic,12
+nodeFontFaceCalculator.BasicContinuous.mapping.bv1.domainvalue=0.0
+nodeFontFaceCalculator.BasicContinuous.mapping.bv1.equal=null,plain,10
+nodeFontFaceCalculator.BasicContinuous.mapping.bv1.greater=Serif,bold,12
+nodeFontFaceCalculator.BasicContinuous.mapping.bv1.lesser=Serif,italic,12
+nodeFontFaceCalculator.BasicContinuous.mapping.bv2.domainvalue=1.0
+nodeFontFaceCalculator.BasicContinuous.mapping.bv2.equal=Serif,bold,12
+nodeFontFaceCalculator.BasicContinuous.mapping.bv2.greater=Serif,bold,12
+nodeFontFaceCalculator.BasicContinuous.mapping.bv2.lesser=Serif,bold,12
+nodeFontFaceCalculator.BasicContinuous.mapping.controller=expression
+nodeFontFaceCalculator.BasicContinuous.mapping.interpolator=FlatInterpolator
+nodeFontFaceCalculator.BasicContinuous.mapping.type=ContinuousMapping
+nodeFontFaceCalculator.BasicDiscrete.class=cytoscape.visual.calculators.GenericNodeFontFaceCalculator
+nodeFontFaceCalculator.BasicDiscrete.mapping.controller=GO Biological Process (level 4)
+nodeFontFaceCalculator.BasicDiscrete.mapping.map.autophagy=Serif,italic,11
+nodeFontFaceCalculator.BasicDiscrete.mapping.map.biological_process\ unknown=Serif,plain,10
+nodeFontFaceCalculator.BasicDiscrete.mapping.map.cell\ cycle=Serif,bold,12
+nodeFontFaceCalculator.BasicDiscrete.mapping.type=DiscreteMapping
+nodeFontSizeCalculator.BasicContinuous.class=cytoscape.visual.calculators.GenericNodeFontSizeCalculator
+nodeFontSizeCalculator.BasicContinuous.mapping.boundaryvalues=3
+nodeFontSizeCalculator.BasicContinuous.mapping.bv0.domainvalue=-1.0
+nodeFontSizeCalculator.BasicContinuous.mapping.bv0.equal=12.0
+nodeFontSizeCalculator.BasicContinuous.mapping.bv0.greater=12.0
+nodeFontSizeCalculator.BasicContinuous.mapping.bv0.lesser=12.0
+nodeFontSizeCalculator.BasicContinuous.mapping.bv1.domainvalue=0.0
+nodeFontSizeCalculator.BasicContinuous.mapping.bv1.equal=10.0
+nodeFontSizeCalculator.BasicContinuous.mapping.bv1.greater=12.0
+nodeFontSizeCalculator.BasicContinuous.mapping.bv1.lesser=12.0
+nodeFontSizeCalculator.BasicContinuous.mapping.bv2.domainvalue=1.0
+nodeFontSizeCalculator.BasicContinuous.mapping.bv2.equal=12.0
+nodeFontSizeCalculator.BasicContinuous.mapping.bv2.greater=12.0
+nodeFontSizeCalculator.BasicContinuous.mapping.bv2.lesser=12.0
+nodeFontSizeCalculator.BasicContinuous.mapping.controller=expression
+nodeFontSizeCalculator.BasicContinuous.mapping.interpolator=FlatInterpolator
+nodeFontSizeCalculator.BasicContinuous.mapping.type=ContinuousMapping
+nodeFontSizeCalculator.BasicDiscrete.class=cytoscape.visual.calculators.GenericNodeFontSizeCalculator
+nodeFontSizeCalculator.BasicDiscrete.mapping.controller=GO Biological Process (level 4)
+nodeFontSizeCalculator.BasicDiscrete.mapping.map.autophagy=11.0
+nodeFontSizeCalculator.BasicDiscrete.mapping.map.biological_process\ unknown=10.0
+nodeFontSizeCalculator.BasicDiscrete.mapping.map.cell\ cycle=12.0
+nodeFontSizeCalculator.BasicDiscrete.mapping.type=DiscreteMapping
+nodeLabelCalculator.BasicContinuous.class=cytoscape.visual.calculators.GenericNodeLabelCalculator
+nodeLabelCalculator.BasicContinuous.mapping.boundaryvalues=3
+nodeLabelCalculator.BasicContinuous.mapping.bv0.domainvalue=-1.0
+nodeLabelCalculator.BasicContinuous.mapping.bv0.equal=under
+nodeLabelCalculator.BasicContinuous.mapping.bv0.greater=under
+nodeLabelCalculator.BasicContinuous.mapping.bv0.lesser=under
+nodeLabelCalculator.BasicContinuous.mapping.bv1.domainvalue=0.0
+nodeLabelCalculator.BasicContinuous.mapping.bv1.equal=zero
+nodeLabelCalculator.BasicContinuous.mapping.bv1.greater=over
+nodeLabelCalculator.BasicContinuous.mapping.bv1.lesser=under
+nodeLabelCalculator.BasicContinuous.mapping.bv2.domainvalue=1.0
+nodeLabelCalculator.BasicContinuous.mapping.bv2.equal=over
+nodeLabelCalculator.BasicContinuous.mapping.bv2.greater=over
+nodeLabelCalculator.BasicContinuous.mapping.bv2.lesser=over
+nodeLabelCalculator.BasicContinuous.mapping.controller=expression
+nodeLabelCalculator.BasicContinuous.mapping.interpolator=FlatInterpolator
+nodeLabelCalculator.BasicContinuous.mapping.type=ContinuousMapping
+nodeLabelCalculator.BasicDiscrete.class=cytoscape.visual.calculators.GenericNodeLabelCalculator
+nodeLabelCalculator.BasicDiscrete.mapping.controller=GO Biological Process (level 4)
+nodeLabelCalculator.BasicDiscrete.mapping.map.autophagy=autophagy
+nodeLabelCalculator.BasicDiscrete.mapping.map.biological_process\ unknown=unknown
+nodeLabelCalculator.BasicDiscrete.mapping.map.cell\ cycle=cell cycle
+nodeLabelCalculator.BasicDiscrete.mapping.type=DiscreteMapping
+nodeLabelCalculator.BasicPassThrough.class=cytoscape.visual.calculators.GenericNodeLabelCalculator
+nodeLabelCalculator.BasicPassThrough.mapping.controller=label
+nodeLabelCalculator.BasicPassThrough.mapping.type=PassThroughMapping
+nodeLabelCalculator.NodeLabel.class=cytoscape.visual.calculators.GenericNodeLabelCalculator
+nodeLabelCalculator.NodeLabel.mapping.controller=ID
+nodeLabelCalculator.NodeLabel.mapping.type=PassThroughMapping
+nodeLabelCalculator.id\ as\ node\ labels.class=cytoscape.visual.calculators.GenericNodeLabelCalculator
+nodeLabelCalculator.id\ as\ node\ labels.mapping.controller=ID
+nodeLabelCalculator.id\ as\ node\ labels.mapping.type=PassThroughMapping
+nodeLineTypeCalculator.BasicContinuous.class=cytoscape.visual.calculators.GenericNodeLineTypeCalculator
+nodeLineTypeCalculator.BasicContinuous.mapping.boundaryvalues=3
+nodeLineTypeCalculator.BasicContinuous.mapping.bv0.domainvalue=-1.0
+nodeLineTypeCalculator.BasicContinuous.mapping.bv0.equal=DASHED_3
+nodeLineTypeCalculator.BasicContinuous.mapping.bv0.greater=DASHED_3
+nodeLineTypeCalculator.BasicContinuous.mapping.bv0.lesser=DASHED_3
+nodeLineTypeCalculator.BasicContinuous.mapping.bv1.domainvalue=0.0
+nodeLineTypeCalculator.BasicContinuous.mapping.bv1.equal=LINE_1
+nodeLineTypeCalculator.BasicContinuous.mapping.bv1.greater=LINE_3
+nodeLineTypeCalculator.BasicContinuous.mapping.bv1.lesser=DASHED_3
+nodeLineTypeCalculator.BasicContinuous.mapping.bv2.domainvalue=1.0
+nodeLineTypeCalculator.BasicContinuous.mapping.bv2.equal=LINE_3
+nodeLineTypeCalculator.BasicContinuous.mapping.bv2.greater=LINE_3
+nodeLineTypeCalculator.BasicContinuous.mapping.bv2.lesser=LINE_3
+nodeLineTypeCalculator.BasicContinuous.mapping.controller=expression
+nodeLineTypeCalculator.BasicContinuous.mapping.interpolator=FlatInterpolator
+nodeLineTypeCalculator.BasicContinuous.mapping.type=ContinuousMapping
+nodeLineTypeCalculator.BasicDiscrete.class=cytoscape.visual.calculators.GenericNodeLineTypeCalculator
+nodeLineTypeCalculator.BasicDiscrete.mapping.controller=GO Biological Process (level 4)
+nodeLineTypeCalculator.BasicDiscrete.mapping.map.autophagy=LINE_1
+nodeLineTypeCalculator.BasicDiscrete.mapping.map.biological_process\ unknown=LINE_2
+nodeLineTypeCalculator.BasicDiscrete.mapping.map.cell\ cycle=LINE_3
+nodeLineTypeCalculator.BasicDiscrete.mapping.type=DiscreteMapping
+nodeShapeCalculator.BasicContinuous.class=cytoscape.visual.calculators.GenericNodeShapeCalculator
+nodeShapeCalculator.BasicContinuous.mapping.boundaryvalues=3
+nodeShapeCalculator.BasicContinuous.mapping.bv0.domainvalue=-1.0
+nodeShapeCalculator.BasicContinuous.mapping.bv0.equal=ellipse
+nodeShapeCalculator.BasicContinuous.mapping.bv0.greater=ellipse
+nodeShapeCalculator.BasicContinuous.mapping.bv0.lesser=ellipse
+nodeShapeCalculator.BasicContinuous.mapping.bv1.domainvalue=0.0
+nodeShapeCalculator.BasicContinuous.mapping.bv1.equal=diamond
+nodeShapeCalculator.BasicContinuous.mapping.bv1.greater=rect
+nodeShapeCalculator.BasicContinuous.mapping.bv1.lesser=ellipse
+nodeShapeCalculator.BasicContinuous.mapping.bv2.domainvalue=1.0
+nodeShapeCalculator.BasicContinuous.mapping.bv2.equal=rect
+nodeShapeCalculator.BasicContinuous.mapping.bv2.greater=rect
+nodeShapeCalculator.BasicContinuous.mapping.bv2.lesser=rect
+nodeShapeCalculator.BasicContinuous.mapping.controller=expression
+nodeShapeCalculator.BasicContinuous.mapping.interpolator=FlatInterpolator
+nodeShapeCalculator.BasicContinuous.mapping.type=ContinuousMapping
+nodeShapeCalculator.BasicDiscrete.class=cytoscape.visual.calculators.GenericNodeShapeCalculator
+nodeShapeCalculator.BasicDiscrete.mapping.controller=GO Biological Process (level 4)
+nodeShapeCalculator.BasicDiscrete.mapping.map.autophagy=rect
+nodeShapeCalculator.BasicDiscrete.mapping.map.biological_process\ unknown=ellipse
+nodeShapeCalculator.BasicDiscrete.mapping.map.cell\ cycle=diamond
+nodeShapeCalculator.BasicDiscrete.mapping.type=DiscreteMapping
+nodeSizeCalculator.BasicContinuous.class=cytoscape.visual.calculators.GenericNodeSizeCalculator
+nodeSizeCalculator.BasicContinuous.mapping.boundaryvalues=3
+nodeSizeCalculator.BasicContinuous.mapping.bv0.domainvalue=-1.0
+nodeSizeCalculator.BasicContinuous.mapping.bv0.equal=100.0
+nodeSizeCalculator.BasicContinuous.mapping.bv0.greater=100.0
+nodeSizeCalculator.BasicContinuous.mapping.bv0.lesser=100.0
+nodeSizeCalculator.BasicContinuous.mapping.bv1.domainvalue=0.0
+nodeSizeCalculator.BasicContinuous.mapping.bv1.equal=50.0
+nodeSizeCalculator.BasicContinuous.mapping.bv1.greater=50.0
+nodeSizeCalculator.BasicContinuous.mapping.bv1.lesser=50.0
+nodeSizeCalculator.BasicContinuous.mapping.bv2.domainvalue=1.0
+nodeSizeCalculator.BasicContinuous.mapping.bv2.equal=100.0
+nodeSizeCalculator.BasicContinuous.mapping.bv2.greater=100.0
+nodeSizeCalculator.BasicContinuous.mapping.bv2.lesser=100.0
+nodeSizeCalculator.BasicContinuous.mapping.controller=expression
+nodeSizeCalculator.BasicContinuous.mapping.interpolator=LinearNumberToNumberInterpolator
+nodeSizeCalculator.BasicContinuous.mapping.type=ContinuousMapping
+nodeSizeCalculator.BasicDiscrete.class=cytoscape.visual.calculators.GenericNodeSizeCalculator
+nodeSizeCalculator.BasicDiscrete.mapping.controller=GO Biological Process (level 4)
+nodeSizeCalculator.BasicDiscrete.mapping.map.autophagy=50.0
+nodeSizeCalculator.BasicDiscrete.mapping.map.biological_process\ unknown=10.0
+nodeSizeCalculator.BasicDiscrete.mapping.map.cell\ cycle=60.0
+nodeSizeCalculator.BasicDiscrete.mapping.type=DiscreteMapping
+nodeToolTipCalculator.BasicContinuous.class=cytoscape.visual.calculators.GenericNodeToolTipCalculator
+nodeToolTipCalculator.BasicContinuous.mapping.boundaryvalues=3
+nodeToolTipCalculator.BasicContinuous.mapping.bv0.domainvalue=-1.0
+nodeToolTipCalculator.BasicContinuous.mapping.bv0.equal=less
+nodeToolTipCalculator.BasicContinuous.mapping.bv0.greater=less
+nodeToolTipCalculator.BasicContinuous.mapping.bv0.lesser=less
+nodeToolTipCalculator.BasicContinuous.mapping.bv1.domainvalue=0.0
+nodeToolTipCalculator.BasicContinuous.mapping.bv1.equal=same
+nodeToolTipCalculator.BasicContinuous.mapping.bv1.greater=more
+nodeToolTipCalculator.BasicContinuous.mapping.bv1.lesser=less
+nodeToolTipCalculator.BasicContinuous.mapping.bv2.domainvalue=1.0
+nodeToolTipCalculator.BasicContinuous.mapping.bv2.equal=more
+nodeToolTipCalculator.BasicContinuous.mapping.bv2.greater=more
+nodeToolTipCalculator.BasicContinuous.mapping.bv2.lesser=more
+nodeToolTipCalculator.BasicContinuous.mapping.controller=expression
+nodeToolTipCalculator.BasicContinuous.mapping.interpolator=FlatInterpolator
+nodeToolTipCalculator.BasicContinuous.mapping.type=ContinuousMapping
+nodeToolTipCalculator.BasicDiscrete.class=cytoscape.visual.calculators.GenericNodeToolTipCalculator
+nodeToolTipCalculator.BasicDiscrete.mapping.controller=GO Biological Process (level 4)
+nodeToolTipCalculator.BasicDiscrete.mapping.map.autophagy=autophagy Tip
+nodeToolTipCalculator.BasicDiscrete.mapping.map.biological_process\ unknown=unknown Tip
+nodeToolTipCalculator.BasicDiscrete.mapping.map.cell\ cycle=cell cycle Tip
+nodeToolTipCalculator.BasicDiscrete.mapping.type=DiscreteMapping
diff --git a/application/src/test/resources/testData/plugins/BadPlugin.jar b/application/src/test/resources/testData/plugins/BadPlugin.jar
new file mode 100644
index 0000000..372fd53
Binary files /dev/null and b/application/src/test/resources/testData/plugins/BadPlugin.jar differ
diff --git a/application/src/test/resources/testData/plugins/GoodPlugin.jar b/application/src/test/resources/testData/plugins/GoodPlugin.jar
new file mode 100644
index 0000000..785983c
Binary files /dev/null and b/application/src/test/resources/testData/plugins/GoodPlugin.jar differ
diff --git a/application/src/test/resources/testData/plugins/GoodPlugin.zip b/application/src/test/resources/testData/plugins/GoodPlugin.zip
new file mode 100644
index 0000000..97688e1
Binary files /dev/null and b/application/src/test/resources/testData/plugins/GoodPlugin.zip differ
diff --git a/application/src/test/resources/testData/plugins/MCODE_broken.jar b/application/src/test/resources/testData/plugins/MCODE_broken.jar
new file mode 100644
index 0000000..733ed3e
Binary files /dev/null and b/application/src/test/resources/testData/plugins/MCODE_broken.jar differ
diff --git a/application/src/test/resources/testData/plugins/license.txt b/application/src/test/resources/testData/plugins/license.txt
new file mode 100644
index 0000000..33a102f
--- /dev/null
+++ b/application/src/test/resources/testData/plugins/license.txt
@@ -0,0 +1,2 @@
+This is a test license text that a user must ok in order to finish the installation of
+the plugin.  I'm not entirely sure how I can test that part....
\ No newline at end of file
diff --git a/application/src/test/resources/testData/plugins/partial_plugin_file.xml b/application/src/test/resources/testData/plugins/partial_plugin_file.xml
new file mode 100644
index 0000000..9212167
--- /dev/null
+++ b/application/src/test/resources/testData/plugins/partial_plugin_file.xml
@@ -0,0 +1,45 @@
+<project>
+<name>Cytoscape Plugins</name>
+<description>These plugins have been submitted to Cytoscape by their authors, 
+		they may have their own licensing requirements.  Please contact the plugin authors with any questions.</description>
+<url>http://cytoscape.org</url>
+<pluginlist>
+<plugin>
+<uniqueID>103</uniqueID>
+<name>AgilentLiteratureSearch</name>
+<description>Creates a CyNetwork based on searching the scientific literature.</description>
+<category>Network Inference</category>
+<pluginVersion>2.55</pluginVersion>
+<cytoscapeVersions>
+<version>2.5</version>
+</cytoscapeVersions>
+<license>
+<text>AGILENT TECHNOLOGIES, INC. SOFTWARE LICENSE AGREEMENT
+
+ATTENTION:  DOWNLOADING, COPYING, PUBLICLY DISTRIBUTING, OR USING THIS SOFTWARE IS SUBJECT TO THE AGREEMENT SET FORTH BELOW.
+
+TO DOWNLOAD, STORE, INSTALL, OR RUN THE SOFTWARE, YOU MUST FIRST AGREE TO AGILENT\\\'S SOFTWARE LICENSE AGREEMENT BELOW.  IF YOU HAVE READ, UNDERSTAND AND AGREE TO BE BOUND BY THE SOFTWARE LICENSE AGREEMENT BELOW, YOU SHOULD CLICK ON THE \\\"AGREE\\\" BOX AT THE BOTTOM OF THIS PAGE.  THE SOFTWARE WILL THEN BE DOWNLOADED TO OR INSTALLED ON YOUR COMPUTER.
+
+IF YOU DO NOT AGREE TO BE BOUND BY THE SOFTWARE LICENSE AGREEMENT BELOW, YOU SHOULD CLICK ON THE \\\"DO NOT AGREE\\\" BOX AT THE BOTTOM OF THIS PAGE AND CANCEL THE DOWNLOAD OR INSTALLATION OF THE SOFTWARE.   IF YOU HAVE PURCHASED THE SOFTWARE FROM AGILENT, YOU MAY RETURN THE SOFTWARE FOR A FULL REFUND, OR, IF THE SOFTWARE IS SUPPLIED AS PART OF ANOTHER PRODUCT, YOU MAY RETURN THE ENTIRE PRODUCT FOR A FULL REFUND.  
+
+Software.  \\\"Software\\\" means one or more computer programs in object code format, whether stand-alone or bundled with other products, and related documentation.  It does NOT include programs in source code format.
+
+License Grant.  Agilent grants you a non-exclusive license to download one copy of the Software, and to store or run that copy of the Software for internal use and purposes in accordance with this Agreement and the documentation provided with the Software.  Such documentation may include license terms provided by Agilent\\\'s third party suppliers, which will apply to the use of the Software and take precedence over these license terms.  In the absence of documentation specifying the app [...]
+
+License Restrictions.  You may make copies or adaptations of the Software for archival purposes or when copying or adaptation is an essential step in the authorized use of the Software, but for no other purpose. You must reproduce all copyright notices in the original Software on all permitted copies or adaptations.  You may not copy the Software onto any public or distributed network.
+
+Upgrades.  This license does not entitle you to receive upgrades, updates or technical support.  Such services may be purchased separately.  
+
+Ownership.  The Software is owned and copyrighted by Agilent or its third party suppliers.  Agilent and its third party suppliers retain all right, title and interest in the Software.  Agilent and its third party suppliers may protect their respective rights in the Software in the event of any violation of this Agreement.  
+
+No Disassembly.  You may not disassemble or otherwise modify the Software without written authorization from Agilent, except as permitted by law.  Upon request, you will provide Agilent with reasonably detailed information regarding any permitted disassembly or modification.
+
+High Risk Activities.  The Software is not specifically written, designed, manufactured or intended for use in the planning, construction, maintenance or direct operation of a nuclear facility, nor for use in on line control or fail safe operation of aircraft navigation, control or communication systems, weapon systems or direct life support systems. 
+
+Transfer. You may transfer the license granted to you here provided that you deliver all copies of the Software to the transferee along with this Agreement.  The transferee must accept this Agreement as a condition to any transfer. Your license to use the Software will terminate upon transfer.  
+
+Termination.  Agilent may terminate this license upon notice for breach of this Agreement.  Upon termination, you must immediately destroy all copies of the Software.
+
+Export Requirements.  If you export, re-export or import Software, technology or technical data licensed hereunder, you assume responsibility for complying with applicable laws and regulations and for obtaining required export and import authorizations.  Agilent may terminate this license immediately if you are in violation of any applicable laws or regulations.
+
+U.S. Government Restricted Rights.  Software and technical data r
\ No newline at end of file
diff --git a/application/src/test/resources/testData/plugins/test_plugin.props b/application/src/test/resources/testData/plugins/test_plugin.props
new file mode 100644
index 0000000..1e8a727
--- /dev/null
+++ b/application/src/test/resources/testData/plugins/test_plugin.props
@@ -0,0 +1,34 @@
+#plugin.props
+
+# This props file should be filled out and included in the plugin jar file.  This props file will be used
+# to put information into the Plugin Manager about the plugin
+
+# -- The following properties are REQUIRED -- #
+
+# The plugin name that will be displayed to users, white space within name is not allowed
+pluginName=MyPlugin
+
+# Description used to give users information about the plugin such as what it does.
+# Html tags are encouraged for formatting purposes.
+pluginDescription=Information about the plugin that will be displayed to users.<br>Please use html tags for all formatting and do not add newlines.<p>
+
+# Plugin version number, this must be two numbers separated by a decimlal.  Ex. 0.2, 14.03
+pluginVersion=1.0
+
+# Compatible Cytoscape version. If there are more than one version, seperate by ",".
+cytoscapeVersion=2.4, 2.3.3
+
+# Category, use one of the categories listed on the http://cytoscape.org/plugins2.php site
+pluginCategory=Scripting/Communication
+
+# -- The following properties are OPTIONAL -- #
+
+# URL to a website that gives more information about your plugin, Ex. http://my-lab-site.org
+projectURL=http://my-lab-site.org/myCytoscapePlugin
+
+# List of authors.  Note each author and institution pair are separated by a : (colon)
+# each additional author institution pair must be separated from other pairs bye a ; (semicolon)
+pluginAuthorsInstitutions=Sarah and Victor:ISB;Mike, Kei and Peng:UCSD
+
+# Date this plugin/plugin version was released
+releaseDate=May 1, 2008
\ No newline at end of file
diff --git a/application/src/test/resources/testData/plugins/test_plugin.xml b/application/src/test/resources/testData/plugins/test_plugin.xml
new file mode 100644
index 0000000..a77b2fe
--- /dev/null
+++ b/application/src/test/resources/testData/plugins/test_plugin.xml
@@ -0,0 +1,390 @@
+<!-- 
+Test xml file describing plugins and where to d/l them 
+This file will be transformed in order to keep the tests up to date
+with current cytoscape release versions.
+-->
+<project>
+
+	<name>Cytoscape Plugins</name>
+	<description>Test</description>
+	<url>http://cytoscape.org</url>
+
+	<pluginlist>
+		<!-- 
+		The urls for each of these plugins SHOULD start with http://...
+		For testing these will be concatenated with file:///user_dir/url
+		Do NOT set up your xml file with partial urls
+		 -->
+		<plugin>
+			<uniqueID>goodJarPlugin999</uniqueID>
+			<name>Good Jar</name>
+			<description>
+				This plugin demonstrates the use of a jar file with the PluginInfo object created and a correct manifest file. 
+			</description>
+			<pluginVersion>1.0</pluginVersion>
+
+			<cytoscapeVersions>
+				<version>2.3.3</version>
+				<version>2.4</version>
+			</cytoscapeVersions>
+
+			<filetype>jar</filetype>
+			<category>Test</category>
+			<url>GoodPlugin.jar</url>
+			<license>
+				<text>
+					This is some license text a user would see and have to ok in order to install a plugin.
+				</text>
+			</license>
+			<authorlist>
+				<author>
+					<name>Ann Smith</name>
+					<institution>UW</institution>
+				</author>
+			</authorlist>
+		</plugin>
+
+		<plugin>
+			<uniqueID>goodJarPlugin123</uniqueID>
+			<name>Good Jar</name>
+			<description>
+				This plugin demonstrates the use of a jar file with the PluginInfo object created and a correct manifest file. 
+			</description>
+			<pluginVersion>1.0</pluginVersion>
+
+			<cytoscapeVersions>
+				<version>2.3.3</version>
+				<version>2.4</version>
+				<version>current</version>
+			</cytoscapeVersions>
+
+			<filetype>jar</filetype>
+			<category>Test</category>
+			<url>GoodPlugin.jar</url>
+			<license>
+				<text>
+					This is some license text a user would see and have to ok in order to install a plugin.
+				</text>
+			</license>
+			<authorlist>
+				<author>
+					<name>Ann Smith</name>
+					<institution>UW</institution>
+				</author>
+			</authorlist>
+		</plugin>
+
+		<plugin>
+			<uniqueID>goodJarPlugin123</uniqueID>
+			<name>Good Jar</name>
+			<description>
+				This plugin demonstrates the use of a jar file with the PluginInfo object created and a correct manifest file. 
+				This one is an "update" to the previous one for the purposes of testing.
+			</description>
+			<pluginVersion>2.1</pluginVersion>
+
+			<cytoscapeVersions>
+				<version>current</version>
+			</cytoscapeVersions>
+
+
+			<filetype>jar</filetype>
+			<category>Test</category>
+			<url>GoodPlugin.jar</url>
+
+			<!-- Not sure how to deal with testing this at the moment.  I need to turn it into file:/// structure...
+			<license>
+				<url>license.txt</url>
+			</license>
+-->
+			<authorlist>
+				<author>
+					<name>Ann Smith and George James</name>
+					<institution>UW</institution>
+				</author>
+				<author>
+					<name>John Doe</name>
+					<institution>CU</institution>
+				</author>
+			</authorlist>
+		</plugin>
+
+		<plugin>
+			<uniqueID>themePlugin1234</uniqueID>
+			<name>Good Jar</name>
+			<description>
+				This plugin demonstrates the use of a zip file with the correct directories (at least one plugins/*.jar file required) and
+				a correct manifest file.
+			</description>
+			<pluginVersion>1.1</pluginVersion>
+
+			<cytoscapeVersions>
+				<version>current</version>
+			</cytoscapeVersions>
+
+			<filetype>jar</filetype>
+			<category>Test</category>
+			<url>GoodPlugin.jar</url>
+			<authorlist>
+				<author>
+					<name>George Smith</name>
+					<institution>UC Mars</institution>
+				</author>
+			</authorlist>
+		</plugin>
+
+    <plugin>
+      <uniqueID>themePlugin1234</uniqueID>
+      <name>Good Jar</name>
+      <description>
+        This plugin demonstrates the use of a zip file with the correct directories (at least one plugins/*.jar file required) and
+        a correct manifest file.
+      </description>
+      <pluginVersion>2.0</pluginVersion>
+
+      <cytoscapeVersions>
+        <version>current</version>
+      </cytoscapeVersions>
+
+      <filetype>jar</filetype>
+      <category>Test</category>
+      <url>GoodPlugin.jar</url>
+      <authorlist>
+        <author>
+          <name>George Smith</name>
+          <institution>UC Mars</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    
+
+    <plugin>
+      <uniqueID>goodZIPPlugin777</uniqueID>
+      <name>Good Jar</name>
+      <description>
+        This plugin demonstrates the use of a zip file with the correct directories (at least one plugins/*.jar file required) and
+        a correct manifest file.
+      </description>
+      <pluginVersion>0.45</pluginVersion>
+
+      <cytoscapeVersions>
+        <version>current</version>
+      </cytoscapeVersions>
+
+      <filetype>zip</filetype>
+      <category>Test</category>
+      <url>GoodPlugin.zip</url>
+      <authorlist>
+        <author>
+          <name>George Smith</name>
+          <institution>UC Mars</institution>
+        </author>
+      </authorlist>
+    </plugin>
+
+
+    <plugin>
+			<uniqueID>badJarPlugin123</uniqueID>
+			<name>Bad Jar</name>
+			<description>
+				This plugin jar file does not contain the correct manifest file and should fail to install.
+			</description>
+			<pluginVersion>0.3</pluginVersion>
+
+			<cytoscapeVersions>
+				<version>current</version>
+			</cytoscapeVersions>
+
+			<filetype>jar</filetype>
+			<category>Test</category>
+			<url>BadPlugin.jar</url>
+			<authorlist>
+				<author>
+					<name>George Smith</name>
+					<institution>UCLA</institution>
+				</author>
+			</authorlist>
+		</plugin>
+
+		<plugin>
+			<uniqueID>badZIPPlugin123</uniqueID>
+			<name>Bad Jar</name>
+			<description>
+				This plugin zip file does not contain the correct directories (one plugin/*.jar file required) and will fail to install.
+			</description>
+			<pluginVersion>0.9</pluginVersion>
+
+			<cytoscapeVersions>
+				<version>current</version>
+			</cytoscapeVersions>
+
+			<filetype>jar</filetype>
+			<category>Test</category>
+			<url>BadPlugin.zip</url>
+			<authorlist>
+				<author>
+					<name>Jill Jones</name>
+					<institution>CSU</institution>
+				</author>
+			</authorlist>
+		</plugin>
+
+		<!-- this is to test the case where the xml incorrectly id's the file type -->
+		<plugin>
+			<uniqueID>badFileType123</uniqueID>
+			<name>Good Jar</name>
+			<description>
+				This plugin demonstrates the use of a jar file with the PluginInfo object created and a correct manifest file. 
+			</description>
+			<pluginVersion>1.0</pluginVersion>
+
+			<cytoscapeVersions>
+				<version>2.4</version>
+				<version>current</version>
+			</cytoscapeVersions>
+
+			<filetype>zip</filetype>
+			<category>Test</category>
+			<url>GoodPlugin.jar</url>
+			<license>
+				<text>
+					This is some license text a user would see and have to ok in order to install a plugin.
+				</text>
+			</license>
+			<authorlist>
+				<author>
+					<name>Ann Smith</name>
+					<institution>UW</institution>
+				</author>
+			</authorlist>
+		</plugin>
+
+		<plugin>
+			<uniqueID>mcode_1</uniqueID>
+			<name>MCODE</name>
+			<description>
+					Broken version of MCODE to test bug 0001553 
+				</description>
+			<pluginVersion>1.0</pluginVersion>
+
+			<cytoscapeVersions>
+				<version>2.5</version>
+				<version>current</version>
+			</cytoscapeVersions>
+
+			<filetype>jar</filetype>
+			<category>Test</category>
+			<url>MCODE_broken.jar</url>
+			<authorlist>
+				<author>
+					<name>Jane Doe</name>
+					<institution>UW</institution>
+				</author>
+			</authorlist>
+		</plugin>
+
+
+	</pluginlist>
+
+	<themes>
+		<theme>
+			<uniqueID>goodThemeTest123</uniqueID>
+			<name>Good Test Theme</name>
+			<description>This is just a test theme.</description>
+			<themeVersion>0.5</themeVersion>
+			<cytoscapeVersions>
+				<version>current</version>
+			</cytoscapeVersions>
+
+			<pluginlist>
+				<plugin>
+					<uniqueID>goodZIPPlugin777</uniqueID>
+					<pluginVersion>0.45</pluginVersion>
+				</plugin>
+				<plugin>
+					<uniqueID>goodJarPlugin123</uniqueID>
+					<pluginVersion>1.0</pluginVersion>
+				</plugin>
+			</pluginlist>
+		</theme>
+
+		<theme>
+			<uniqueID>goodThemeTest123</uniqueID>
+			<name>Good Test Theme</name>
+			<description>This is just a test theme.</description>
+			<themeVersion>0.8</themeVersion>
+			<cytoscapeVersions>
+				<version>current</version>
+			</cytoscapeVersions>
+
+			<pluginlist>
+				<plugin>
+					<uniqueID>goodZIPPlugin777</uniqueID>
+					<pluginVersion>0.45</pluginVersion>
+				</plugin>
+				<plugin>
+					<uniqueID>goodJarPlugin123</uniqueID>
+					<name>Good Jar</name>
+					<description>
+						This plugin demonstrates the use of a jar file with the PluginInfo object created and a correct manifest file. 
+					</description>
+					<pluginVersion>1.0</pluginVersion>
+
+					<cytoscapeVersions>
+						<version>2.3.3</version>
+						<version>2.4</version>
+						<version>current</version>
+					</cytoscapeVersions>
+
+					<filetype>jar</filetype>
+					<category>Test</category>
+					<url>GoodPlugin.jar</url>
+					<license>
+						<text>
+							This is some license text a user would see and have to ok in order to install a plugin.
+						</text>
+					</license>
+					<authorlist>
+						<author>
+							<name>Ann Smith</name>
+							<institution>UW</institution>
+						</author>
+					</authorlist>
+				</plugin>
+			</pluginlist>
+
+		</theme>
+
+    <theme>
+      <uniqueID>regresstionTestTheme123</uniqueID>
+      <name>Regresstion Test Theme</name>
+      <description>This is just a test theme.</description>
+      <themeVersion>0.5</themeVersion>
+      <cytoscapeVersions>
+        <version>current</version>
+      </cytoscapeVersions>
+
+      <pluginlist>
+        <plugin>
+          <uniqueID>goodZIPPlugin777</uniqueID>
+          <pluginVersion>0.45</pluginVersion>
+        </plugin>
+        <plugin>
+          <uniqueID>goodJarPlugin123</uniqueID>
+          <pluginVersion>1.0</pluginVersion>
+        </plugin>
+        <plugin>
+          <uniqueID>themePlugin1234</uniqueID>
+          <pluginVersion>1.10</pluginVersion>
+        </plugin>
+
+      </pluginlist>
+    </theme>
+
+
+
+
+  </themes>
+
+
+</project>
diff --git a/application/src/test/resources/testData/plugins/test_plugin_no_themes.xml b/application/src/test/resources/testData/plugins/test_plugin_no_themes.xml
new file mode 100644
index 0000000..d1292d1
--- /dev/null
+++ b/application/src/test/resources/testData/plugins/test_plugin_no_themes.xml
@@ -0,0 +1,183 @@
+<!-- Test xml file describing plugins and where to d/l them -->
+<project>
+
+	<name> Cytoscape Plugins </name>
+	<description> Test </description>
+	<url> http://cytoscape.org </url>
+
+	<pluginlist>				
+		<!-- 
+		The urls for each of these plugins SHOULD start with http://...
+		For testing these will be concatenated with file:///user_dir/url
+		Do NOT set up your xml file with partial urls
+		 -->
+		 	
+		<plugin>
+			<uniqueID> goodJarPlugin123 </uniqueID>
+			<name> Good Jar </name>
+			<description> 
+				This plugin demonstrates the use of a jar file with the PluginInfo object created and a correct manifest file. 
+			</description>
+			<pluginVersion> 1.0 </pluginVersion>
+
+			<cytoscapeVersions>
+				<version>2.4</version>
+				<version>current</version>
+			</cytoscapeVersions>
+
+			<filetype> jar </filetype>
+			<category> Test </category>
+			<url> GoodPlugin.jar </url>
+			<license>
+				<text>
+					This is some license text a user would see and have to ok in order to install a plugin.
+				</text>
+			</license>
+			<authorlist>
+				<author>
+					<name> Ann Smith </name>
+					<institution> UW </institution>
+				</author>
+			</authorlist>
+		</plugin>
+
+		<plugin>
+			<uniqueID> goodJarPlugin123 </uniqueID>
+			<name> Good Jar </name>
+			<description> 
+				This plugin demonstrates the use of a jar file with the PluginInfo object created and a correct manifest file. 
+				This one is an "update" to the previous one for the purposes of testing.
+			</description>
+			<pluginVersion> 2.1 </pluginVersion>
+
+			<cytoscapeVersions>
+				<version>current</version>
+			</cytoscapeVersions>
+
+
+			<filetype> jar </filetype>
+			<category> Test </category>
+			<url> GoodPlugin.jar </url>
+
+<!-- Not sure how to deal with testing this at the moment.  I need to turn it into file:/// structure...
+			<license>
+				<url> license.txt </url>
+			</license>
+-->
+			<authorlist>
+				<author>
+					<name> Ann Smith and George James</name>
+					<institution> UW </institution>
+				</author>
+				<author>
+					<name> John Doe </name>
+					<institution> CU </institution>
+				</author>
+			</authorlist>
+		</plugin>
+
+
+		<plugin>
+			<uniqueID> goodZIPPlugin777 </uniqueID>
+			<name> Good Jar </name>
+			<description> 
+				This plugin demonstrates the use of a zip file with the correct directories (at least one plugins/*.jar file required) and
+				a correct manifest file.
+			</description>
+			<pluginVersion> 0.45 </pluginVersion>
+
+			<cytoscapeVersions>
+				<version>current</version>
+			</cytoscapeVersions>
+
+			<filetype> zip </filetype>
+			<category> Test </category>
+			<url> GoodPlugin.zip </url>
+			<authorlist>
+				<author>
+					<name> George Smith </name>
+					<institution> UC Mars </institution>
+				</author>
+			</authorlist>
+		</plugin>
+
+
+		<plugin>
+			<uniqueID> badJarPlugin123 </uniqueID>
+			<name> Bad Jar </name>
+			<description> 
+				This plugin jar file does not contain the correct manifest file and should fail to install.
+			</description>
+			<pluginVersion> 0.3 </pluginVersion>
+
+			<cytoscapeVersions>
+				<version>current</version>
+			</cytoscapeVersions>
+
+			<filetype> jar </filetype>
+			<category> Test </category>
+			<url> BadPlugin.jar </url>
+			<authorlist>
+				<author>
+					<name> George Smith </name>
+					<institution> UCLA </institution>
+				</author>
+			</authorlist>
+		</plugin>
+
+		<plugin>
+			<uniqueID> badZIPPlugin123 </uniqueID>
+			<name> Bad Jar </name>
+			<description> 
+				This plugin zip file does not contain the correct directories (one plugin/*.jar file required) and will fail to install.
+			</description>
+			<pluginVersion> 0.9 </pluginVersion>
+
+			<cytoscapeVersions>
+				<version>current</version>
+			</cytoscapeVersions>
+
+			<filetype> jar </filetype>
+			<category> Test </category>
+			<url> BadPlugin.zip </url>
+			<authorlist>
+				<author>
+					<name> Jill Jones </name>
+					<institution> CSU </institution>
+				</author>
+			</authorlist>
+		</plugin>
+
+		<!-- this is to test the case where the xml incorrectly id's the file type -->
+		<plugin>
+			<uniqueID> badFileType123 </uniqueID>
+			<name> Good Jar </name>
+			<description> 
+				This plugin demonstrates the use of a jar file with the PluginInfo object created and a correct manifest file. 
+			</description>
+			<pluginVersion> 1.0 </pluginVersion>
+			
+			<cytoscapeVersions>
+				<version>2.4</version>
+				<version>current</version>
+			</cytoscapeVersions>
+			
+			<filetype> zip </filetype>
+			<category> Test </category>
+			<url> GoodPlugin.jar </url>
+			<license>
+				<text>
+					This is some license text a user would see and have to ok in order to install a plugin.
+				</text>
+			</license>
+			<authorlist>
+				<author>
+					<name> Ann Smith </name>
+					<institution> UW </institution>
+				</author>
+			</authorlist>
+		</plugin>
+	</pluginlist>
+
+
+</project>
diff --git a/application/src/test/resources/testData/plugins/test_plugins.xsl b/application/src/test/resources/testData/plugins/test_plugins.xsl
new file mode 100644
index 0000000..58692cf
--- /dev/null
+++ b/application/src/test/resources/testData/plugins/test_plugins.xsl
@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+
+    <!-- These params specify variables that will be passed in at transformation time -->
+    <xsl:param name="cytoscapeVersion"/>
+    <xsl:param name="fileUrl"/>
+    
+
+    <xsl:template match="/project">
+    <project>
+        <name><xsl:value-of select="name"/></name>
+        <description><xsl:value-of select="description"/></description>
+        <url><xsl:value-of select="url"/></url>
+        
+        <pluginlist>				
+            <!-- 
+                The urls for each of these plugins SHOULD start with http://...
+                For testing these will be concatenated with file:///user_dir/url
+                Do NOT set up your xml file with partial urls
+            -->
+            <xsl:for-each select="/project/pluginlist/plugin">
+                <plugin>
+                    <uniqueID><xsl:value-of select="uniqueID"/></uniqueID>
+                    <name><xsl:value-of select="name"/></name>
+                    <description><xsl:value-of select="description"/></description>
+                    <pluginVersion><xsl:value-of select="pluginVersion"/></pluginVersion>
+                    <cytoscapeVersions>
+                        <xsl:for-each select="cytoscapeVersions/version">
+                            <version>
+                            <xsl:choose>
+                                <xsl:when test="current()='current'"><xsl:value-of select="$cytoscapeVersion"/></xsl:when>
+                                <xsl:otherwise><xsl:value-of select="current()"/></xsl:otherwise>
+                            </xsl:choose>
+                            </version>
+                        </xsl:for-each>
+                    </cytoscapeVersions>
+                    
+                    <filetype><xsl:value-of select="filetype"/></filetype>
+                    <category><xsl:value-of select="category"/></category>
+                    <url><xsl:value-of select="$fileUrl"/><xsl:value-of select="url"/></url>
+                    
+                    <xsl:if test="license">
+                    <license>
+                    	<text><xsl:value-of select="license/text"/></text>
+                    </license>
+                    </xsl:if>
+
+                    <authorlist>
+                        <xsl:for-each select="authorlist/author">
+                        <author>
+                            <name><xsl:value-of select="name"/></name>
+                            <institution><xsl:value-of select="institution"/></institution>
+                        </author>
+                        </xsl:for-each>
+                    </authorlist>
+                    
+                </plugin>
+            </xsl:for-each>
+        </pluginlist>
+
+        <xsl:if test="themes">
+            <themes>
+                <xsl:for-each select="/project/themes/theme">
+                    <theme>
+                        <uniqueID><xsl:value-of select="uniqueID"/></uniqueID>
+                        <name><xsl:value-of select="name"/></name>
+                        <description><xsl:value-of select="description"/></description>
+                        <themeVersion><xsl:value-of select="themeVersion"/></themeVersion>
+                        <cytoscapeVersions>
+                        <xsl:for-each select="cytoscapeVersions/version">
+                            <version>
+                            <xsl:choose>
+                                <xsl:when test="current()='current'"><xsl:value-of select="$cytoscapeVersion"/></xsl:when>
+                                <xsl:otherwise><xsl:value-of select="current()"/></xsl:otherwise>
+                            </xsl:choose>
+                            </version>
+                        </xsl:for-each>
+                        </cytoscapeVersions>
+                
+                        <pluginlist>
+                            <xsl:for-each select="pluginlist/plugin">
+                            <plugin>
+                                <uniqueID><xsl:value-of select="uniqueID"/></uniqueID>
+                                <pluginVersion><xsl:value-of select="pluginVersion"/></pluginVersion>
+                            </plugin>
+                            </xsl:for-each>
+                        </pluginlist>
+                    </theme>
+                </xsl:for-each>
+            </themes>
+            
+        </xsl:if>
+    </project>
+    </xsl:template>
+        
+</xsl:stylesheet>
diff --git a/application/src/test/resources/testData/plugins/track_plugins.xml b/application/src/test/resources/testData/plugins/track_plugins.xml
new file mode 100644
index 0000000..b67db7e
--- /dev/null
+++ b/application/src/test/resources/testData/plugins/track_plugins.xml
@@ -0,0 +1,430 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<CytoscapePlugin>
+  <CurrentPlugins>
+    <plugin>
+      <uniqueID>1</uniqueID>
+      <name>AutomaticLayout</name>
+      <description>Algorithms for automatic layout of networks.</description>
+      <cytoscapeVersion>2.5</cytoscapeVersion>
+      <url />
+      <downloadUrl>http://cytoscape.org/plugins/plugins.xml</downloadUrl>
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>1.0</pluginVersion>
+      <classname>csplugins.layout.LayoutPlugin</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\AutomaticLayout.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\AutomaticLayout.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Mike Smoot,Samad Lotia</name>
+          <institution>UCSD</institution>
+        </author>
+        <author>
+          <name>Scooter Morris</name>
+          <institution>UCSF</institution>
+        </author>
+        <author>
+          <name>Rowan Christmas</name>
+          <institution>Institute for Systems Biology</institution>
+        </author>
+        <author>
+          <name>Rob Sheridan</name>
+          <institution>Memorial Sloan-Kettering Cancer Center</institution>
+        </author>
+        <author>
+          <name>Jeffery Heer</name>
+          <institution>Prefuse Library</institution>
+        </author>
+        <author>
+          <name>jGraph</name>
+          <institution>jGraph Library</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>3</uniqueID>
+      <name>Browser</name>
+      <description>Attribute browser</description>
+      <cytoscapeVersion>2.5</cytoscapeVersion>
+      <url />
+      <downloadUrl>http://cytoscape.org/plugins/plugins.xml</downloadUrl>
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>0.7</pluginVersion>
+      <classname>browser.AttributeBrowserPlugin</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\browser.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\browser.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Kei Ono</name>
+          <institution>UCSD</institution>
+        </author>
+        <author>
+          <name>Rowan Christmas</name>
+          <institution>Institute for Systems Biology</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>4</uniqueID>
+      <name>cPath</name>
+      <description>A plugin that queries the cPath database for specified terms and returns interaction networks.</description>
+      <cytoscapeVersion>2.5</cytoscapeVersion>
+      <url />
+      <downloadUrl />
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>1.0</pluginVersion>
+      <classname>org.cytoscape.coreplugin.cpath.plugin.CPathPlugIn</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\cPath.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\cPath.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Ethan Cerami</name>
+          <institution>Memorial Sloan-Kettering Cancer Center</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>5</uniqueID>
+      <name>CytoscapeEditor</name>
+      <description>Provides basic ability to edit nodes and edges in a network.</description>
+      <cytoscapeVersion>2.6</cytoscapeVersion>
+      <url />
+      <downloadUrl>http://cytoscape.org/plugins/plugins.xml</downloadUrl>
+      <category>Core</category>
+      <releaseDate>Oct 30, 2007</releaseDate>
+      <pluginVersion>2.53</pluginVersion>
+      <classname>cytoscape.editor.CytoscapeEditorPlugin</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\CytoscapeEditor.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\CytoscapeEditor.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Allan Kuchinsky</name>
+          <institution>Agilent Technologies</institution>
+        </author>
+        <author>
+          <name>Michael Creech</name>
+          <institution>Blue Oak Software</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>8</uniqueID>
+      <name>Filters</name>
+      <description>Select nodes and edges based on specific attributes</description>
+      <cytoscapeVersion>2.6</cytoscapeVersion>
+      <url />
+      <downloadUrl>http://cytoscape.org/plugins/plugins.xml</downloadUrl>
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>0.2</pluginVersion>
+      <classname>cytoscape.filters.FilterPlugin</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\filters.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\filters.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Peng-Liang Wang</name>
+          <institution>UCSD</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>9</uniqueID>
+      <name>GraphMerge</name>
+      <description>Provides set operations (union, intersection, difference) for networks.</description>
+      <cytoscapeVersion>2.5</cytoscapeVersion>
+      <url />
+      <downloadUrl />
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>1.0</pluginVersion>
+      <classname>GraphMerge.GraphMerge</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\GraphMerge.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\GraphMerge.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Ryan Kelley</name>
+          <institution>UCSD</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>10</uniqueID>
+      <name>LinkOut</name>
+      <description>Provides URLs that link to various biological databases based on query terms.</description>
+      <cytoscapeVersion>2.6</cytoscapeVersion>
+      <url />
+      <downloadUrl>http://cytoscape.org/plugins/plugins.xml</downloadUrl>
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>2.01</pluginVersion>
+      <classname>linkout.LinkOutPlugin</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\linkout.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\linkout.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Doron Betel</name>
+          <institution>MSKCC</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>12</uniqueID>
+      <name>ManualLayout</name>
+      <description>User-defined positioning of layouts</description>
+      <cytoscapeVersion>2.5</cytoscapeVersion>
+      <url />
+      <downloadUrl />
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>1.0</pluginVersion>
+      <classname>ManualLayout.ManualLayoutPlugin</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\ManualLayout.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\ManualLayout.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Mike Smoot,Nerius Landys</name>
+          <institution>UCSD</institution>
+        </author>
+        <author>
+          <name>Alex Pico</name>
+          <institution>UCSF</institution>
+        </author>
+        <author>
+          <name>Allan Kuchinsky</name>
+          <institution>Agilent Technologies</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>13</uniqueID>
+      <name>PSI-MI</name>
+      <description>Allows importing of PSI-MI 2.5 file format</description>
+      <cytoscapeVersion>2.5</cytoscapeVersion>
+      <url />
+      <downloadUrl />
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>0.3</pluginVersion>
+      <classname>org.cytoscape.coreplugin.psi_mi.plugin.PsiMiPlugIn</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\psi_mi.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\psi_mi.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Ethan Cerami</name>
+          <institution>Memorial Sloan-Kettering Cancer Center</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>14</uniqueID>
+      <name>QuickFind</name>
+      <description>Provides a search dialog in the toolbar that can used to search for nodes and edges based on attributes.</description>
+      <cytoscapeVersion>2.5</cytoscapeVersion>
+      <url />
+      <downloadUrl>http://cytoscape.org/plugins/plugins.xml</downloadUrl>
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>0.5</pluginVersion>
+      <classname>csplugins.quickfind.plugin.QuickFindPlugIn</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\quick_find.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\quick_find.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Ethan Cerami</name>
+          <institution>Memorial Sloan-Kettering Cancer Center</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>15</uniqueID>
+      <name>SBML Reader</name>
+      <description>Provides the ability to import SBML (Systems Biology Markup Language) formatted files.</description>
+      <cytoscapeVersion>2.5</cytoscapeVersion>
+      <url />
+      <downloadUrl />
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>0.5</pluginVersion>
+      <classname>sbmlreader.SBMLReaderPlugin</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\SBMLReader.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\SBMLReader.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Willem Ligtenberg</name>
+          <institution>Eindhoven University of Technology</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>16</uniqueID>
+      <name>Table Import</name>
+      <description>Provides the ability to import network and attribute files from formatted text and Excel files.</description>
+      <cytoscapeVersion>2.5</cytoscapeVersion>
+      <url />
+      <downloadUrl>http://cytoscape.org/plugins/plugins.xml</downloadUrl>
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>0.5</pluginVersion>
+      <classname>edu.ucsd.bioeng.coreplugin.tableImport.TableImportPlugin</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\TableImport.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\TableImport.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Kei Ono</name>
+          <institution>UCSD</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>105</uniqueID>
+      <name>HyperEdgeEditor</name>
+      <description>Add, remove, and modify HyperEdges in a Cytoscape Network.</description>
+      <cytoscapeVersion>2.6</cytoscapeVersion>
+      <url>http://chianti.ucsd.edu/cyto_web/plugins/pluginjardownload.php?id=57</url>
+      <downloadUrl>http://cytoscape.org/plugins/plugins.xml</downloadUrl>
+      <category>Functional Enrichment</category>
+      <releaseDate>January 17, 2008</releaseDate>
+      <pluginVersion>2.6</pluginVersion>
+      <classname>cytoscape.hyperedge.editor.HyperEdgeEditorPlugin</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\Documents and Settings\Administrator\.cytoscape\2.6\plugins\HyperEdgeEditor-2.6</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\Documents and Settings\Administrator\.cytoscape\2.6\plugins\HyperEdgeEditor-2.6\HyperEdgeEditor.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Allan Kuchinsky and Aditya Vailaya</name>
+          <institution>Agilent Labs</institution>
+        </author>
+        <author>
+          <name>Michael Creech</name>
+          <institution>Blue Oak Software</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>2</uniqueID>
+      <name>BioPAX</name>
+      <description>Enables import of BioPAX formatted files.</description>
+      <cytoscapeVersion>2.6</cytoscapeVersion>
+      <url />
+      <downloadUrl>http://cytoscape.org/plugins/plugins.xml</downloadUrl>
+      <category>Network and Attribute I/O</category>
+      <releaseDate>January 1, 2008</releaseDate>
+      <pluginVersion>0.6</pluginVersion>
+      <classname>org.mskcc.biopax_plugin.plugin.BioPaxPlugIn</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\biopax.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <authorlist>
+        <author>
+          <name>Ethan Cerami, Benjamin Gross, Chris Sander</name>
+          <institution>Memorial Sloan-Kettering Cancer Center</institution>
+        </author>
+        <author>
+          <name>Gary Bader</name>
+          <institution>Uniersity of Toronto</institution>
+        </author>
+      </authorlist>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\biopax.jar</file>
+      </filelist>
+    </plugin>
+  </CurrentPlugins>
+  <InstallPlugins />
+  <DeletePlugins />
+</CytoscapePlugin>
+
diff --git a/application/src/test/resources/testData/plugins/track_plugins_c1.xml b/application/src/test/resources/testData/plugins/track_plugins_c1.xml
new file mode 100644
index 0000000..27fd0c3
--- /dev/null
+++ b/application/src/test/resources/testData/plugins/track_plugins_c1.xml
@@ -0,0 +1,429 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<CytoscapePlugin>
+  <CurrentPlugins>
+    <plugin>
+      <uniqueID>1</uniqueID>
+      <name>AutomaticLayout</name>
+      <description>Algorithms for automatic layout of networks.</description>
+      <cytoscapeVersion>2.5</cytoscapeVersion>
+      <url />
+      <downloadUrl>http://cytoscape.org/plugins/plugins.xml</downloadUrl>
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>1.0</pluginVersion>
+      <classname>csplugins.layout.LayoutPlugin</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\AutomaticLayout.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\AutomaticLayout.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Mike Smoot,Samad Lotia</name>
+          <institution>UCSD</institution>
+        </author>
+        <author>
+          <name>Scooter Morris</name>
+          <institution>UCSF</institution>
+        </author>
+        <author>
+          <name>Rowan Christmas</name>
+          <institution>Institute for Systems Biology</institution>
+        </author>
+        <author>
+          <name>Rob Sheridan</name>
+          <institution>Memorial Sloan-Kettering Cancer Center</institution>
+        </author>
+        <author>
+          <name>Jeffery Heer</name>
+          <institution>Prefuse Library</institution>
+        </author>
+        <author>
+          <name>jGraph</name>
+          <institution>jGraph Library</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>3</uniqueID>
+      <name>Browser</name>
+      <description>Attribute browser</description>
+      <cytoscapeVersion>2.5</cytoscapeVersion>
+      <url />
+      <downloadUrl>http://cytoscape.org/plugins/plugins.xml</downloadUrl>
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>0.7</pluginVersion>
+      <classname>browser.AttributeBrowserPlugin</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\browser.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\browser.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Kei Ono</name>
+          <institution>UCSD</institution>
+        </author>
+        <author>
+          <name>Rowan Christmas</name>
+          <institution>Institute for Systems Biology</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>4</uniqueID>
+      <name>cPath</name>
+      <description>A plugin that queries the cPath database for specified terms and returns interaction networks.</description>
+      <cytoscapeVersion>2.5</cytoscapeVersion>
+      <url />
+      <downloadUrl />
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>1.0</pluginVersion>
+      <classname>org.cytoscape.coreplugin.cpath.plugin.CPathPlugIn</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\cPath.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\cPath.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Ethan Cerami</name>
+          <institution>Memorial Sloan-Kettering Cancer Center</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>5</uniqueID>
+      <name>CytoscapeEditor</name>
+      <description>Provides basic ability to edit nodes and edges in a network.</description>
+      <cytoscapeVersion>2.6</cytoscapeVersion>
+      <url />
+      <downloadUrl>http://cytoscape.org/plugins/plugins.xml</downloadUrl>
+      <category>Core</category>
+      <releaseDate>Oct 30, 2007</releaseDate>
+      <pluginVersion>2.53</pluginVersion>
+      <classname>cytoscape.editor.CytoscapeEditorPlugin</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\CytoscapeEditor.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\CytoscapeEditor.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Allan Kuchinsky</name>
+          <institution>Agilent Technologies</institution>
+        </author>
+        <author>
+          <name>Michael Creech</name>
+          <institution>Blue Oak Software</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>8</uniqueID>
+      <name>Filters</name>
+      <description>Select nodes and edges based on specific attributes</description>
+      <cytoscapeVersion>2.6</cytoscapeVersion>
+      <url />
+      <downloadUrl>http://cytoscape.org/plugins/plugins.xml</downloadUrl>
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>0.2</pluginVersion>
+      <classname>cytoscape.filters.FilterPlugin</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\filters.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\filters.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Peng-Liang Wang</name>
+          <institution>UCSD</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>9</uniqueID>
+      <name>GraphMerge</name>
+      <description>Provides set operations (union, intersection, difference) for networks.</description>
+      <cytoscapeVersion>2.5</cytoscapeVersion>
+      <url />
+      <downloadUrl />
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>1.0</pluginVersion>
+      <classname>GraphMerge.GraphMerge</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\GraphMerge.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\GraphMerge.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Ryan Kelley</name>
+          <institution>UCSD</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>10</uniqueID>
+      <name>LinkOut</name>
+      <description>Provides URLs that link to various biological databases based on query terms.</description>
+      <cytoscapeVersion>2.6</cytoscapeVersion>
+      <url />
+      <downloadUrl>http://cytoscape.org/plugins/plugins.xml</downloadUrl>
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>2.01</pluginVersion>
+      <classname>linkout.LinkOutPlugin</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\linkout.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\linkout.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Doron Betel</name>
+          <institution>MSKCC</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>12</uniqueID>
+      <name>ManualLayout</name>
+      <description>User-defined positioning of layouts</description>
+      <cytoscapeVersion>2.5</cytoscapeVersion>
+      <url />
+      <downloadUrl />
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>1.0</pluginVersion>
+      <classname>ManualLayout.ManualLayoutPlugin</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\ManualLayout.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\ManualLayout.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Mike Smoot,Nerius Landys</name>
+          <institution>UCSD</institution>
+        </author>
+        <author>
+          <name>Alex Pico</name>
+          <institution>UCSF</institution>
+        </author>
+        <author>
+          <name>Allan Kuchinsky</name>
+          <institution>Agilent Technologies</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>13</uniqueID>
+      <name>PSI-MI</name>
+      <description>Allows importing of PSI-MI 2.5 file format</description>
+      <cytoscapeVersion>2.5</cytoscapeVersion>
+      <url />
+      <downloadUrl />
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>0.3</pluginVersion>
+      <classname>org.cytoscape.coreplugin.psi_mi.plugin.PsiMiPlugIn</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\psi_mi.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\psi_mi.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Ethan Cerami</name>
+          <institution>Memorial Sloan-Kettering Cancer Center</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>14</uniqueID>
+      <name>QuickFind</name>
+      <description>Provides a search dialog in the toolbar that can used to search for nodes and edges based on attributes.</description>
+      <cytoscapeVersion>2.5</cytoscapeVersion>
+      <url />
+      <downloadUrl>http://cytoscape.org/plugins/plugins.xml</downloadUrl>
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>0.5</pluginVersion>
+      <classname>csplugins.quickfind.plugin.QuickFindPlugIn</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\quick_find.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\quick_find.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Ethan Cerami</name>
+          <institution>Memorial Sloan-Kettering Cancer Center</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>15</uniqueID>
+      <name>SBML Reader</name>
+      <description>Provides the ability to import SBML (Systems Biology Markup Language) formatted files.</description>
+      <cytoscapeVersion>2.5</cytoscapeVersion>
+      <url />
+      <downloadUrl />
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>0.5</pluginVersion>
+      <classname>sbmlreader.SBMLReaderPlugin</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\SBMLReader.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\SBMLReader.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Willem Ligtenberg</name>
+          <institution>Eindhoven University of Technology</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>16</uniqueID>
+      <name>Table Import</name>
+      <description>Provides the ability to import network and attribute files from formatted text and Excel files.</description>
+      <cytoscapeVersion>2.5</cytoscapeVersion>
+      <url />
+      <downloadUrl>http://cytoscape.org/plugins/plugins.xml</downloadUrl>
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>0.5</pluginVersion>
+      <classname>edu.ucsd.bioeng.coreplugin.tableImport.TableImportPlugin</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\TableImport.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\TableImport.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Kei Ono</name>
+          <institution>UCSD</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>105</uniqueID>
+      <name>HyperEdgeEditor</name>
+      <description>Add, remove, and modify HyperEdges in a Cytoscape Network.</description>
+      <cytoscapeVersion>2.6</cytoscapeVersion>
+      <url>http://chianti.ucsd.edu/cyto_web/plugins/pluginjardownload.php?id=57</url>
+      <downloadUrl>http://cytoscape.org/plugins/plugins.xml</downloadUrl>
+      <category>Functional Enrichment</category>
+      <releaseDate>January 17, 2008</releaseDate>
+      <pluginVersion>2.6</pluginVersion>
+      <classname>cytoscape.hyperedge.editor.HyperEdgeEditorPlugin</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\Documents and Settings\Administrator\.cytoscape\2.6\plugins\HyperEdgeEditor-2.6</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\Documents and Settings\Administrator\.cytoscape\2.6\plugins\HyperEdgeEditor-2.6\HyperEdgeEditor.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Allan Kuchinsky and Aditya Vailaya</name>
+          <institution>Agilent Labs</institution>
+        </author>
+        <author>
+          <name>Michael Creech</name>
+          <institution>Blue Oak Software</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <!-- corrupt a single entry -->
+    <plugin>
+      <uniqueID>2</uniqueID>
+      <name>BioPAX</name>
+      <description>Enables import of BioPAX formatted files.</description>
+      <cytoscapeVersion>2.6</cytoscapeVersion>
+      <downloadUrl>http://cytoscape.org/plugins/plugins.xml</downloadUrl>
+      <category>Network and Attribute I/O</category>
+      <releaseDate>January 1, 2008</releaseDate>
+      <classname>org.mskcc.biopax_plugin.plugin.BioPaxPlugIn</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\biopax.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <authorlist>
+        <author>
+          <name>Ethan Cerami, Benjamin Gross, Chris Sander</name>
+          <institution>Memorial Sloan-Kettering Cancer Center</institution>
+        </author>
+        <author>
+          <name>Gary Bader</name>
+          <institution>Uniersity of Toronto</institution>
+        </author>
+      </authorlist>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\biopax.jar</file>
+      </filelist>
+    </plugin>
+  </CurrentPlugins>
+  <InstallPlugins />
+  <DeletePlugins />
+</CytoscapePlugin>
+
diff --git a/application/src/test/resources/testData/plugins/track_plugins_c2.xml b/application/src/test/resources/testData/plugins/track_plugins_c2.xml
new file mode 100644
index 0000000..6c879c7
--- /dev/null
+++ b/application/src/test/resources/testData/plugins/track_plugins_c2.xml
@@ -0,0 +1,430 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<CytoscapePlugin>
+  <!-- Missing major element <CurrentPlugins> -->
+
+    <plugin>
+      <uniqueID>1</uniqueID>
+      <name>AutomaticLayout</name>
+      <description>Algorithms for automatic layout of networks.</description>
+      <cytoscapeVersion>2.5</cytoscapeVersion>
+      <url />
+      <downloadUrl>http://cytoscape.org/plugins/plugins.xml</downloadUrl>
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>1.0</pluginVersion>
+      <classname>csplugins.layout.LayoutPlugin</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\AutomaticLayout.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\AutomaticLayout.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Mike Smoot,Samad Lotia</name>
+          <institution>UCSD</institution>
+        </author>
+        <author>
+          <name>Scooter Morris</name>
+          <institution>UCSF</institution>
+        </author>
+        <author>
+          <name>Rowan Christmas</name>
+          <institution>Institute for Systems Biology</institution>
+        </author>
+        <author>
+          <name>Rob Sheridan</name>
+          <institution>Memorial Sloan-Kettering Cancer Center</institution>
+        </author>
+        <author>
+          <name>Jeffery Heer</name>
+          <institution>Prefuse Library</institution>
+        </author>
+        <author>
+          <name>jGraph</name>
+          <institution>jGraph Library</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>3</uniqueID>
+      <name>Browser</name>
+      <description>Attribute browser</description>
+      <cytoscapeVersion>2.5</cytoscapeVersion>
+      <url />
+      <downloadUrl>http://cytoscape.org/plugins/plugins.xml</downloadUrl>
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>0.7</pluginVersion>
+      <classname>browser.AttributeBrowserPlugin</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\browser.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\browser.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Kei Ono</name>
+          <institution>UCSD</institution>
+        </author>
+        <author>
+          <name>Rowan Christmas</name>
+          <institution>Institute for Systems Biology</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>4</uniqueID>
+      <name>cPath</name>
+      <description>A plugin that queries the cPath database for specified terms and returns interaction networks.</description>
+      <cytoscapeVersion>2.5</cytoscapeVersion>
+      <url />
+      <downloadUrl />
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>1.0</pluginVersion>
+      <classname>org.cytoscape.coreplugin.cpath.plugin.CPathPlugIn</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\cPath.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\cPath.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Ethan Cerami</name>
+          <institution>Memorial Sloan-Kettering Cancer Center</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>5</uniqueID>
+      <name>CytoscapeEditor</name>
+      <description>Provides basic ability to edit nodes and edges in a network.</description>
+      <cytoscapeVersion>2.6</cytoscapeVersion>
+      <url />
+      <downloadUrl>http://cytoscape.org/plugins/plugins.xml</downloadUrl>
+      <category>Core</category>
+      <releaseDate>Oct 30, 2007</releaseDate>
+      <pluginVersion>2.53</pluginVersion>
+      <classname>cytoscape.editor.CytoscapeEditorPlugin</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\CytoscapeEditor.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\CytoscapeEditor.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Allan Kuchinsky</name>
+          <institution>Agilent Technologies</institution>
+        </author>
+        <author>
+          <name>Michael Creech</name>
+          <institution>Blue Oak Software</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>8</uniqueID>
+      <name>Filters</name>
+      <description>Select nodes and edges based on specific attributes</description>
+      <cytoscapeVersion>2.6</cytoscapeVersion>
+      <url />
+      <downloadUrl>http://cytoscape.org/plugins/plugins.xml</downloadUrl>
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>0.2</pluginVersion>
+      <classname>cytoscape.filters.FilterPlugin</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\filters.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\filters.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Peng-Liang Wang</name>
+          <institution>UCSD</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>9</uniqueID>
+      <name>GraphMerge</name>
+      <description>Provides set operations (union, intersection, difference) for networks.</description>
+      <cytoscapeVersion>2.5</cytoscapeVersion>
+      <url />
+      <downloadUrl />
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>1.0</pluginVersion>
+      <classname>GraphMerge.GraphMerge</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\GraphMerge.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\GraphMerge.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Ryan Kelley</name>
+          <institution>UCSD</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>10</uniqueID>
+      <name>LinkOut</name>
+      <description>Provides URLs that link to various biological databases based on query terms.</description>
+      <cytoscapeVersion>2.6</cytoscapeVersion>
+      <url />
+      <downloadUrl>http://cytoscape.org/plugins/plugins.xml</downloadUrl>
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>2.01</pluginVersion>
+      <classname>linkout.LinkOutPlugin</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\linkout.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\linkout.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Doron Betel</name>
+          <institution>MSKCC</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>12</uniqueID>
+      <name>ManualLayout</name>
+      <description>User-defined positioning of layouts</description>
+      <cytoscapeVersion>2.5</cytoscapeVersion>
+      <url />
+      <downloadUrl />
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>1.0</pluginVersion>
+      <classname>ManualLayout.ManualLayoutPlugin</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\ManualLayout.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\ManualLayout.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Mike Smoot,Nerius Landys</name>
+          <institution>UCSD</institution>
+        </author>
+        <author>
+          <name>Alex Pico</name>
+          <institution>UCSF</institution>
+        </author>
+        <author>
+          <name>Allan Kuchinsky</name>
+          <institution>Agilent Technologies</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>13</uniqueID>
+      <name>PSI-MI</name>
+      <description>Allows importing of PSI-MI 2.5 file format</description>
+      <cytoscapeVersion>2.5</cytoscapeVersion>
+      <url />
+      <downloadUrl />
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>0.3</pluginVersion>
+      <classname>org.cytoscape.coreplugin.psi_mi.plugin.PsiMiPlugIn</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\psi_mi.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\psi_mi.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Ethan Cerami</name>
+          <institution>Memorial Sloan-Kettering Cancer Center</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>14</uniqueID>
+      <name>QuickFind</name>
+      <description>Provides a search dialog in the toolbar that can used to search for nodes and edges based on attributes.</description>
+      <cytoscapeVersion>2.5</cytoscapeVersion>
+      <url />
+      <downloadUrl>http://cytoscape.org/plugins/plugins.xml</downloadUrl>
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>0.5</pluginVersion>
+      <classname>csplugins.quickfind.plugin.QuickFindPlugIn</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\quick_find.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\quick_find.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Ethan Cerami</name>
+          <institution>Memorial Sloan-Kettering Cancer Center</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>15</uniqueID>
+      <name>SBML Reader</name>
+      <description>Provides the ability to import SBML (Systems Biology Markup Language) formatted files.</description>
+      <cytoscapeVersion>2.5</cytoscapeVersion>
+      <url />
+      <downloadUrl />
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>0.5</pluginVersion>
+      <classname>sbmlreader.SBMLReaderPlugin</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\SBMLReader.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\SBMLReader.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Willem Ligtenberg</name>
+          <institution>Eindhoven University of Technology</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>16</uniqueID>
+      <name>Table Import</name>
+      <description>Provides the ability to import network and attribute files from formatted text and Excel files.</description>
+      <cytoscapeVersion>2.5</cytoscapeVersion>
+      <url />
+      <downloadUrl>http://cytoscape.org/plugins/plugins.xml</downloadUrl>
+      <category>Core</category>
+      <releaseDate />
+      <pluginVersion>0.5</pluginVersion>
+      <classname>edu.ucsd.bioeng.coreplugin.tableImport.TableImportPlugin</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\TableImport.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\plugins\core\TableImport.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Kei Ono</name>
+          <institution>UCSD</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <plugin>
+      <uniqueID>105</uniqueID>
+      <name>HyperEdgeEditor</name>
+      <description>Add, remove, and modify HyperEdges in a Cytoscape Network.</description>
+      <cytoscapeVersion>2.6</cytoscapeVersion>
+      <url>http://chianti.ucsd.edu/cyto_web/plugins/pluginjardownload.php?id=57</url>
+      <downloadUrl>http://cytoscape.org/plugins/plugins.xml</downloadUrl>
+      <category>Functional Enrichment</category>
+      <releaseDate>January 17, 2008</releaseDate>
+      <pluginVersion>2.6</pluginVersion>
+      <classname>cytoscape.hyperedge.editor.HyperEdgeEditorPlugin</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\Documents and Settings\Administrator\.cytoscape\2.6\plugins\HyperEdgeEditor-2.6</installLocation>
+      <license>
+        <text />
+      </license>
+      <filelist>
+        <file>C:\Documents and Settings\Administrator\.cytoscape\2.6\plugins\HyperEdgeEditor-2.6\HyperEdgeEditor.jar</file>
+      </filelist>
+      <authorlist>
+        <author>
+          <name>Allan Kuchinsky and Aditya Vailaya</name>
+          <institution>Agilent Labs</institution>
+        </author>
+        <author>
+          <name>Michael Creech</name>
+          <institution>Blue Oak Software</institution>
+        </author>
+      </authorlist>
+    </plugin>
+    <!-- corrupt a single entry -->
+    <plugin>
+      <uniqueID>2</uniqueID>
+      <name>BioPAX</name>
+      <description>Enables import of BioPAX formatted files.</description>
+      <cytoscapeVersion>2.6</cytoscapeVersion>
+      <downloadUrl>http://cytoscape.org/plugins/plugins.xml</downloadUrl>
+      <category>Network and Attribute I/O</category>
+      <releaseDate>January 1, 2008</releaseDate>
+      <classname>org.mskcc.biopax_plugin.plugin.BioPaxPlugIn</classname>
+      <projectUrl />
+      <filetype>jar</filetype>
+      <installLocation>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\biopax.jar</installLocation>
+      <license>
+        <text />
+      </license>
+      <authorlist>
+        <author>
+          <name>Ethan Cerami, Benjamin Gross, Chris Sander</name>
+          <institution>Memorial Sloan-Kettering Cancer Center</institution>
+        </author>
+        <author>
+          <name>Gary Bader</name>
+          <institution>Uniersity of Toronto</institution>
+        </author>
+      </authorlist>
+      <filelist>
+        <file>C:\eclipse\workspace\Cytoscape_Main\build\cytoscape-v2.6.0-alpha\plugins\biopax.jar</file>
+      </filelist>
+    </plugin>
+  </CurrentPlugins>
+  <InstallPlugins />
+  <DeletePlugins />
+</CytoscapePlugin>
+
diff --git a/application/src/test/resources/testData/randomTextFile.txt b/application/src/test/resources/testData/randomTextFile.txt
new file mode 100644
index 0000000..1beee2b
--- /dev/null
+++ b/application/src/test/resources/testData/randomTextFile.txt
@@ -0,0 +1,6 @@
+This is some nonsense text for
+a unit test.
+Please don't remove.
+
+Or only remove once TextFileReaderTest.java 
+has been removed.
diff --git a/application/src/test/resources/testData/sample.sif b/application/src/test/resources/testData/sample.sif
new file mode 100644
index 0000000..fcc91cd
--- /dev/null
+++ b/application/src/test/resources/testData/sample.sif
@@ -0,0 +1,25 @@
+YNL312W pd YPL111W
+YNL314W pd YIR028W
+YNL314W pd YIR031C
+YOL051W pd YBR018C
+YOL051W pd YBR019C
+YOL051W pd YBR020W
+YOL051W pd YLR081W
+YOR194C pd YCL018W
+YOR377W pd YFL018C
+YPL075W pd YAL038W
+YPL075W pd YCR012W
+YPL075W pd YDR050C YGR254W YHR174W
+YPL075W pd YOL086C
+YPL248C pd MEL1
+YPL248C pd YBR018C
+YPL248C pd YBR019C
+YPL248C pd YBR020W
+YPL248C pd YJR048W
+YPL248C pd YLR081W
+YPL248C pd YML051W
+YPL248C pd YOR120W
+YPL259C pd YGR209C
+YPR065W pd YDR044W
+YPR065W pd YJR047C
+YPR065W pd YPR065W
diff --git a/application/src/test/resources/testData/small.edgeAttr b/application/src/test/resources/testData/small.edgeAttr
new file mode 100644
index 0000000..cae1036
--- /dev/null
+++ b/application/src/test/resources/testData/small.edgeAttr
@@ -0,0 +1,5 @@
+sample
+a (pp) b = 0.4 
+b (pp) c = 1.5
+c (pp) d = 1.6
+b (pp) d = 2.7
diff --git a/application/src/test/resources/testData/small.nodeAttr b/application/src/test/resources/testData/small.nodeAttr
new file mode 100644
index 0000000..330d926
--- /dev/null
+++ b/application/src/test/resources/testData/small.nodeAttr
@@ -0,0 +1,5 @@
+sample
+a = 1
+b = 2
+c = 3
+d = 4
diff --git a/application/src/test/resources/testData/small.sif b/application/src/test/resources/testData/small.sif
new file mode 100644
index 0000000..d02b84f
--- /dev/null
+++ b/application/src/test/resources/testData/small.sif
@@ -0,0 +1,4 @@
+a pp b
+b pp c
+c pp d
+b pp d
diff --git a/application/src/test/resources/testData/small.vizmap.props b/application/src/test/resources/testData/small.vizmap.props
new file mode 100644
index 0000000..6a4dea2
--- /dev/null
+++ b/application/src/test/resources/testData/small.vizmap.props
@@ -0,0 +1,136 @@
+#This file specifies visual mappings for Cytoscape and has been automatically generated.
+# WARNING: any changes you make to this file while Cytoscape is running may be overwritten.
+# Any changes may make these visual mappings unreadable.
+# Please make sure you know what you are doing before modifying this file by hand.
+#Thu Sep 14 16:17:49 PDT 2006
+
+edgeAppearanceCalculator.default.defaultEdgeColor=0,0,0
+edgeAppearanceCalculator.default.defaultEdgeFont=Default,plain,10
+edgeAppearanceCalculator.default.defaultEdgeLabel=
+edgeAppearanceCalculator.default.defaultEdgeLineType=LINE_1
+edgeAppearanceCalculator.default.defaultEdgeSourceArrow=NONE
+edgeAppearanceCalculator.default.defaultEdgeTargetArrow=NONE
+edgeAppearanceCalculator.default.defaultEdgeToolTip=
+edgeAppearanceCalculator.default.edgeColorCalculator=null
+edgeAppearanceCalculator.default.edgeFontFaceCalculator=null
+edgeAppearanceCalculator.default.edgeFontSizeCalculator=null
+edgeAppearanceCalculator.default.edgeLabelCalculator=null
+edgeAppearanceCalculator.default.edgeLineTypeCalculator=null
+edgeAppearanceCalculator.default.edgeSourceArrowCalculator=null
+edgeAppearanceCalculator.default.edgeTargetArrowCalculator=null
+edgeAppearanceCalculator.default.edgeToolTipCalculator=null
+edgeAppearanceCalculator.homer.defaultEdgeColor=0,0,0
+edgeAppearanceCalculator.homer.defaultEdgeFont=Default,plain,5
+edgeAppearanceCalculator.homer.defaultEdgeLabel=
+edgeAppearanceCalculator.homer.defaultEdgeLineType=LINE_1
+edgeAppearanceCalculator.homer.defaultEdgeSourceArrow=BLACK_DIAMOND
+edgeAppearanceCalculator.homer.defaultEdgeTargetArrow=NONE
+edgeAppearanceCalculator.homer.defaultEdgeToolTip=
+edgeAppearanceCalculator.homer.edgeColorCalculator=homerEdgeColorDiscrete
+edgeAppearanceCalculator.homer.edgeFontFaceCalculator=null
+edgeAppearanceCalculator.homer.edgeFontSizeCalculator=null
+edgeAppearanceCalculator.homer.edgeLabelCalculator=homerEdgeNamePass
+edgeAppearanceCalculator.homer.edgeLineTypeCalculator=null
+edgeAppearanceCalculator.homer.edgeSourceArrowCalculator=null
+edgeAppearanceCalculator.homer.edgeTargetArrowCalculator=null
+edgeAppearanceCalculator.homer.edgeToolTipCalculator=null
+edgeColorCalculator.homerEdgeColorDiscrete.class=cytoscape.visual.calculators.GenericEdgeColorCalculator
+edgeColorCalculator.homerEdgeColorDiscrete.mapping.controller=sample
+edgeColorCalculator.homerEdgeColorDiscrete.mapping.controllerType=2
+edgeColorCalculator.homerEdgeColorDiscrete.mapping.map.0.4=132,116,144
+edgeColorCalculator.homerEdgeColorDiscrete.mapping.map.1.5=230,198,214
+edgeColorCalculator.homerEdgeColorDiscrete.mapping.map.1.6=124,99,31
+edgeColorCalculator.homerEdgeColorDiscrete.mapping.map.2.7=15,136,249
+edgeColorCalculator.homerEdgeColorDiscrete.mapping.type=DiscreteMapping
+edgeLabelCalculator.homerEdgeNamePass.class=cytoscape.visual.calculators.GenericEdgeLabelCalculator
+edgeLabelCalculator.homerEdgeNamePass.mapping.controller=sample
+edgeLabelCalculator.homerEdgeNamePass.mapping.controllerType=3
+edgeLabelCalculator.homerEdgeNamePass.mapping.type=PassThroughMapping
+globalAppearanceCalculator.default.defaultBackgroundColor=255,255,255
+globalAppearanceCalculator.default.defaultEdgeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.default.defaultEdgeSelectionColor=255,0,0
+globalAppearanceCalculator.default.defaultNodeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.default.defaultNodeSelectionColor=255,255,0
+globalAppearanceCalculator.default.defaultSloppySelectionColor=128,128,128
+globalAppearanceCalculator.homer.defaultBackgroundColor=255,255,255
+globalAppearanceCalculator.homer.defaultEdgeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.homer.defaultEdgeSelectionColor=255,0,0
+globalAppearanceCalculator.homer.defaultNodeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.homer.defaultNodeSelectionColor=255,255,0
+globalAppearanceCalculator.homer.defaultSloppySelectionColor=128,128,128
+nodeAppearanceCalculator.default.defaultNodeBorderColor=0,0,0
+nodeAppearanceCalculator.default.defaultNodeFillColor=255,255,255
+nodeAppearanceCalculator.default.defaultNodeFont=Default,plain,12
+nodeAppearanceCalculator.default.defaultNodeHeight=30.0
+nodeAppearanceCalculator.default.defaultNodeLabel=
+nodeAppearanceCalculator.default.defaultNodeLineType=LINE_1
+nodeAppearanceCalculator.default.defaultNodeShape=rect
+nodeAppearanceCalculator.default.defaultNodeToolTip=
+nodeAppearanceCalculator.default.defaultNodeWidth=70.0
+nodeAppearanceCalculator.default.nodeBorderColorCalculator=null
+nodeAppearanceCalculator.default.nodeFillColorCalculator=null
+nodeAppearanceCalculator.default.nodeFontFaceCalculator=null
+nodeAppearanceCalculator.default.nodeFontSizeCalculator=null
+nodeAppearanceCalculator.default.nodeHeightCalculator=null
+nodeAppearanceCalculator.default.nodeLabelCalculator=label
+nodeAppearanceCalculator.default.nodeLabelColorCalculator=null
+nodeAppearanceCalculator.default.nodeLineTypeCalculator=null
+nodeAppearanceCalculator.default.nodeShapeCalculator=null
+nodeAppearanceCalculator.default.nodeSizeLocked=true
+nodeAppearanceCalculator.default.nodeToolTipCalculator=null
+nodeAppearanceCalculator.default.nodeWidthCalculator=null
+nodeAppearanceCalculator.homer.defaultNodeBorderColor=0,0,0
+nodeAppearanceCalculator.homer.defaultNodeFillColor=255,255,255
+nodeAppearanceCalculator.homer.defaultNodeFont=Default,plain,12
+nodeAppearanceCalculator.homer.defaultNodeHeight=30.0
+nodeAppearanceCalculator.homer.defaultNodeLabel=
+nodeAppearanceCalculator.homer.defaultNodeLineType=LINE_1
+nodeAppearanceCalculator.homer.defaultNodeShape=rect
+nodeAppearanceCalculator.homer.defaultNodeToolTip=
+nodeAppearanceCalculator.homer.defaultNodeWidth=70.0
+nodeAppearanceCalculator.homer.nodeBorderColorCalculator=null
+nodeAppearanceCalculator.homer.nodeFillColorCalculator=homerNodeColorDiscrete
+nodeAppearanceCalculator.homer.nodeFontFaceCalculator=null
+nodeAppearanceCalculator.homer.nodeFontSizeCalculator=null
+nodeAppearanceCalculator.homer.nodeHeightCalculator=homerSizeContinuous
+nodeAppearanceCalculator.homer.nodeLabelCalculator=label
+nodeAppearanceCalculator.homer.nodeLabelColorCalculator=null
+nodeAppearanceCalculator.homer.nodeLineTypeCalculator=homerBorderDiscrete
+nodeAppearanceCalculator.homer.nodeShapeCalculator=null
+nodeAppearanceCalculator.homer.nodeSizeLocked=true
+nodeAppearanceCalculator.homer.nodeToolTipCalculator=null
+nodeAppearanceCalculator.homer.nodeWidthCalculator=null
+nodeColorCalculator.homerNodeColorDiscrete.class=cytoscape.visual.calculators.GenericNodeColorCalculator
+nodeColorCalculator.homerNodeColorDiscrete.mapping.controller=sample
+nodeColorCalculator.homerNodeColorDiscrete.mapping.controllerType=3
+nodeColorCalculator.homerNodeColorDiscrete.mapping.map.1=246,242,103
+nodeColorCalculator.homerNodeColorDiscrete.mapping.map.2=87,25,230
+nodeColorCalculator.homerNodeColorDiscrete.mapping.map.3=209,205,254
+nodeColorCalculator.homerNodeColorDiscrete.mapping.map.4=220,127,67
+nodeColorCalculator.homerNodeColorDiscrete.mapping.type=DiscreteMapping
+nodeLabelCalculator.label.class=cytoscape.visual.calculators.GenericNodeLabelCalculator
+nodeLabelCalculator.label.mapping.controller=ID
+nodeLabelCalculator.label.mapping.controllerType=4
+nodeLabelCalculator.label.mapping.type=PassThroughMapping
+nodeLineTypeCalculator.homerBorderDiscrete.class=cytoscape.visual.calculators.GenericNodeLineTypeCalculator
+nodeLineTypeCalculator.homerBorderDiscrete.mapping.controller=sample
+nodeLineTypeCalculator.homerBorderDiscrete.mapping.controllerType=3
+nodeLineTypeCalculator.homerBorderDiscrete.mapping.map.1=LINE_1
+nodeLineTypeCalculator.homerBorderDiscrete.mapping.map.2=LINE_5
+nodeLineTypeCalculator.homerBorderDiscrete.mapping.map.3=DASHED_1
+nodeLineTypeCalculator.homerBorderDiscrete.mapping.map.4=DASHED_5
+nodeLineTypeCalculator.homerBorderDiscrete.mapping.type=DiscreteMapping
+nodeSizeCalculator.homerSizeContinuous.class=cytoscape.visual.calculators.GenericNodeSizeCalculator
+nodeSizeCalculator.homerSizeContinuous.mapping.boundaryvalues=2
+nodeSizeCalculator.homerSizeContinuous.mapping.bv0.domainvalue=2.0
+nodeSizeCalculator.homerSizeContinuous.mapping.bv0.equal=30.0
+nodeSizeCalculator.homerSizeContinuous.mapping.bv0.greater=30.0
+nodeSizeCalculator.homerSizeContinuous.mapping.bv0.lesser=10.0
+nodeSizeCalculator.homerSizeContinuous.mapping.bv1.domainvalue=3.0
+nodeSizeCalculator.homerSizeContinuous.mapping.bv1.equal=40.0
+nodeSizeCalculator.homerSizeContinuous.mapping.bv1.greater=50.0
+nodeSizeCalculator.homerSizeContinuous.mapping.bv1.lesser=40.0
+nodeSizeCalculator.homerSizeContinuous.mapping.controller=sample
+nodeSizeCalculator.homerSizeContinuous.mapping.controllerType=3
+nodeSizeCalculator.homerSizeContinuous.mapping.interpolator=LinearNumberToNumberInterpolator
+nodeSizeCalculator.homerSizeContinuous.mapping.type=ContinuousMapping
diff --git a/application/src/test/resources/testData/yeastSmall.txt b/application/src/test/resources/testData/yeastSmall.txt
new file mode 100755
index 0000000..de07b0a
--- /dev/null
+++ b/application/src/test/resources/testData/yeastSmall.txt
@@ -0,0 +1,10 @@
+Saccharomyces cerevisiae
+YHR047C AAP1' AAP1
+YBL074C AAR2
+YKL106W AAT1
+YLR027C AAT2 ASP5
+YGL119W ABC1
+YBR236C ABD1
+YKL112W ABF1 BAF1 OBF1 REB2
+YMR072W ABF2
+
diff --git a/archetypes/ant-sample-plugin/pom.xml b/archetypes/ant-sample-plugin/pom.xml
new file mode 100644
index 0000000..1b45183
--- /dev/null
+++ b/archetypes/ant-sample-plugin/pom.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <groupId>cytoscape.archetypes</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.2-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>ant-sample-plugin</artifactId>
+  <packaging>pom</packaging>
+  <name>Ant Sample Plugin</name>
+
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-assembly-plugin</artifactId>
+        <configuration>
+          <descriptors>
+            <descriptor>src/main/assembly/src.xml</descriptor>
+          </descriptors>
+        </configuration>
+        <executions>
+          <execution>
+            <id>zip</id>
+            <phase>package</phase>
+            <goals>
+              <goal>single</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
+</project>
diff --git a/archetypes/ant-sample-plugin/src/main/assembly/src.xml b/archetypes/ant-sample-plugin/src/main/assembly/src.xml
new file mode 100644
index 0000000..f9dbc9c
--- /dev/null
+++ b/archetypes/ant-sample-plugin/src/main/assembly/src.xml
@@ -0,0 +1,14 @@
+<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
+  <formats>
+    <format>zip</format>
+  </formats>
+  <fileSets>
+    <fileSet>
+	  <directory>${basedir}/src/main/resources</directory>
+	  <outputDirectory>/</outputDirectory>
+	  <fileMode>0755</fileMode>
+    </fileSet>
+  </fileSets>
+</assembly>
diff --git a/archetypes/ant-sample-plugin/src/main/resources/README b/archetypes/ant-sample-plugin/src/main/resources/README
new file mode 100644
index 0000000..92003fa
--- /dev/null
+++ b/archetypes/ant-sample-plugin/src/main/resources/README
@@ -0,0 +1,11 @@
+
+This directory contains a basic Ant build file and skeleton code for creating
+a Cytoscape plugin.  For this build file to work, you must have Ant installed
+(http://ant.apache.org/) AND the Maven Ant Tasks plugin 
+(http://maven.apache.org/ant-tasks/index.html).
+
+Put any library jar files that your project depends on in the library directory.
+These jars will be unjarred and re-jarred with your plugin.  DO NOT include
+the Cytoscape jar!  The Cytoscape jar is referenced from our Maven repository.
+
+
diff --git a/archetypes/ant-sample-plugin/src/main/resources/build.xml b/archetypes/ant-sample-plugin/src/main/resources/build.xml
new file mode 100644
index 0000000..45ff95c
--- /dev/null
+++ b/archetypes/ant-sample-plugin/src/main/resources/build.xml
@@ -0,0 +1,258 @@
+
+<project name="MyPlugin" 
+         default="all" 
+         basedir="." 
+         xmlns:artifact="antlib:org.apache.maven.artifact.ant">
+
+  <!-- =================================================================== -->
+  <!-- Project Settings                                                    -->
+  <!--                                                                     -->
+  <!-- Adjust each property listed in this target with the appropriate     -->
+  <!-- information for this project.                                       -->
+  <!-- =================================================================== -->
+  <target name="settings">
+
+    <!-- The name of your plugin and resulting jar file -->
+    <property name="name" value="MyPlugin"/>
+
+    <!-- The package that contains your plugin class. -->
+    <property name="plugin.class.package" value="example"/>
+
+    <!-- The name of your plugin class, i.e. the one that extends Cytoscape plugin. -->
+    <property name="plugin.class.name" value="${plugin.class.package}.MyPlugin"/>
+
+    <!-- The version of your plugin. To support plugin.props, make sure the 
+         version is expressed in decimal notation, e.g. 3.0, 3.1, 3.14, etc. -->
+    <property name="version" value="1.0"/>
+
+    <!-- The version of Cytoscape that you depend on. -->
+    <property name="cytoscape.version" value="2.8.0-beta1"/>
+
+  </target>
+
+  <!-- =================================================================== -->
+  <!-- Project initialization settings                                     -->
+  <!-- Most developers shouldn't *need* to adjust any settings here.       -->
+  <!-- =================================================================== -->
+  <target name="init"
+          depends="settings" >
+    <tstamp/>
+    <echo message="Building ${name} version ${version} ..."/>
+
+    <!-- Inheritable properties -->
+    <property name="debug" value="on"/>
+    <property name="optimize" value="off"/>
+    <property name="deprecation" value="on"/>
+    <property name="fork" value="false"/>
+
+    <!-- Define the directories -->
+    <property name="root.dir" value="."/>
+    <property name="resources.dir" value="${root.dir}/resources"/>
+    <property name="src.dir" value="${root.dir}/src"/>
+    <property name="tests.dir" value="${root.dir}/tests"/>
+    <property name="build.dir" value="${root.dir}/build"/>
+    <property name="lib.dir" value="${root.dir}/lib"/>
+    <property name="javadoc.dir" value="${build.dir}/API"/>
+    <property name="log.dir" value="${build.dir}/logs" />
+    <property name="junit.report.dir" value="${log.dir}/junit-reports" />
+
+    <!-- Define the relevant files -->
+    <property name="project.jar" value="${name}-${version}.jar"/>
+    <property name="test.jar" value="${name}-${version}-tests.jar"/>
+
+    <!-- Define external dependencies -->
+    <artifact:remoteRepository 
+       id="cytoscape_releases" 
+       url="http://cytoscape.wodaklab.org/nexus/content/repositories/releases/" />
+    <artifact:remoteRepository 
+       id="cytoscape_snapshots" 
+       url="http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/" />
+    <artifact:dependencies pathId="dependency.classpath">
+      <dependency groupId="cytoscape" 
+                  artifactId="application" 
+                  version="${cytoscape.version}"/>
+      <dependency groupId="junit" 
+                  artifactId="junit" 
+                  version="3.8.1"/>
+    </artifact:dependencies>
+
+    <!-- Define the class path -->
+    <path id="project.class.path">
+      <fileset dir="${lib.dir}">
+        <include name="*.jar"/>
+      </fileset>
+      <path refid="dependency.classpath"/>
+    </path>
+   
+    <!-- Define the junit class path - It needs to find what we just built --> 
+    <path id="junit.class.path" >
+      <fileset dir="${root.dir}">
+        <include name="*.jar"/>
+      </fileset>
+      <fileset dir="${lib.dir}">
+        <include name="*.jar"/>
+      </fileset>
+      <path refid="dependency.classpath"/>
+    </path>
+
+    <!-- Make sure tests is in the right place -->
+    <condition property="tests.ok">
+      <and>
+        <available file="${tests.dir}" />
+      </and>
+    </condition>
+
+  </target>
+
+  <!-- =================================================================== -->
+  <!-- Compiles the project                                                -->
+  <!-- =================================================================== -->
+  <target name="compile" 
+          depends="init" >
+    <mkdir dir="${build.dir}"/>
+    <mkdir dir="${log.dir}"/>
+    <javac srcdir="${src.dir}"
+           classpathref="project.class.path"
+           destdir="${build.dir}"
+           debug="${debug}"
+           deprecation="${deprecation}" 
+           optimize="${optimize}"
+           fork="${fork}">
+       <compilerarg line="-Xlint:all -Xlint:-path"/>
+     </javac>
+     <echo message="Successfully ran compile task!"/>
+  </target>
+
+
+  <!-- =================================================================== -->
+  <!-- Creates the project jar file                                        -->
+  <!-- =================================================================== -->
+  <target name="jar" 
+          depends="compile" >
+    <filter token="version" value="${version}"/>
+    <copy file="${resources.dir}/plugin.props" 
+          todir="${build.dir}/${plugin.class.package}"
+          filtering="true"
+          overwrite="true"/>
+    <unjar dest="${build.dir}">
+      <fileset dir="${lib.dir}">
+        <include name="*.jar" />
+      </fileset>
+    </unjar>
+
+    <jar destfile="${project.jar}" >
+      <fileset dir="${build.dir}" includes="**"/>
+      <manifest>
+        <attribute name="Cytoscape-Plugin" value="${plugin.class.name}"/>
+      </manifest>
+    </jar>
+    <echo message="Successfully ran jar task!"/>
+  </target>
+
+  <!-- =================================================================== -->
+  <!-- Compiles the tests                                                  -->
+  <!-- Note that this compilation occurs AFTER the distribution jar has    -->
+  <!-- been created, so that the tests aren't distributed.                 -->
+  <!-- =================================================================== -->
+  <target name="compile-tests"
+          depends="jar" 
+          if="tests.ok">
+    <javac srcdir="${tests.dir}"
+           classpathref="project.class.path"
+           destdir="${build.dir}"
+           debug="${debug}"
+           deprecation="${deprecation}" 
+           optimize="${optimize}"
+           source="1.5"
+           target="1.5"
+           fork="${fork}">
+      <compilerarg line="-Xlint:all -Xlint:-path"/>
+    </javac>
+    <echo message="Successfully ran compile-tests task!"/>
+  </target>
+
+  <!-- =================================================================== -->
+  <!-- Creates the project-tests.jar file                                  -->
+  <!-- =================================================================== -->
+  <target name="jar-tests"
+          depends="compile-tests"
+          if="tests.ok">
+    <jar jarfile="${test.jar}"
+         basedir="${build.dir}" >
+    </jar>
+    <echo message="Successfully ran jar-tests task!"/>
+  </target>
+
+  <!-- =================================================================== -->
+  <!-- Runs the unit tests.                                                --> 
+  <!-- =================================================================== -->
+  <target name="test"
+          depends="jar-tests"
+          if="tests.ok">
+    <junit printsummary="yes"
+           haltonfailure="no"
+           maxmemory="256m" >
+      <classpath refid="junit.class.path"/>
+      <formatter type="plain" 
+                 usefile="true" />
+      <formatter type="xml" 
+                 usefile="true" />
+      <batchtest fork="yes" 
+                 todir="${log.dir}" 
+                 failureProperty="junit.test.failure"
+                 errorProperty="junit.test.failure">
+        <fileset dir="${tests.dir}"
+                 includes="**/*Test.java"
+                 excludes="**/AllTests.java" />
+      </batchtest> 
+    </junit>
+    <mkdir dir="${junit.report.dir}"/>
+    <junitreport todir="${junit.report.dir}">
+      <fileset dir="${log.dir}">
+        <include name="TEST-*.xml"/>
+      </fileset>
+      <report format="frames" todir="${junit.report.dir}"/>
+    </junitreport>
+    <fail message="TEST FAILURE!!! Details: ${junit.report.dir}/index.html"
+          if="junit.test.failure"/>
+    <echo message="Successfully ran test task!"/>
+  </target>
+
+  <!-- =================================================================== -->
+  <!-- Creates the API documentation                                       -->
+  <!-- =================================================================== -->
+  <target name="docs" 
+          depends="init" > 
+    <mkdir dir="${javadoc.dir}"/>
+    <javadoc sourcepath="${src.dir}"
+             destdir="${javadoc.dir}"
+             packagenames="*"
+             classpathref="project.class.path"
+             author="true"
+             version="true"
+             use="true"
+             splitindex="true"
+             noindex="false"
+             windowtitle="${name} API"
+             doctitle="${name}" />
+    <echo message="Successfully ran docs task!"/>
+  </target>
+
+  <!-- =================================================================== -->
+  <!-- Do everything                                                       --> 
+  <!-- =================================================================== -->
+  <target name="all" depends="jar,test,docs" /> 
+
+  <!-- =================================================================== -->
+  <!-- Clean up, get back to original state                                -->
+  <!-- =================================================================== -->
+  <target name="clean" 
+          depends="init">
+    <delete dir="${build.dir}"/>
+    <delete file="${project.jar}"/>
+    <delete file="${test.jar}"/>
+    <echo message="Successfully ran clean task!"/>
+  </target>
+
+</project>
+
diff --git a/archetypes/ant-sample-plugin/src/main/resources/resources/plugin.props b/archetypes/ant-sample-plugin/src/main/resources/resources/plugin.props
new file mode 100644
index 0000000..2f7368b
--- /dev/null
+++ b/archetypes/ant-sample-plugin/src/main/resources/resources/plugin.props
@@ -0,0 +1,26 @@
+# This props file would be filled out and included in the plugin jar file.  
+# This props file will be used  to put information into the Plugin Manager 
+# about the plugin 
+
+# -- The following properties are REQUIRED -- #
+
+# The plugin name that will be displayed to users
+pluginName=MyPlugin
+
+# Description used to give users information about the plugin such as what it does.  
+# Html tags are encouraged for formatting purposes.
+pluginDescription=My example Plugin.
+
+# Plugin version number, this must be two numbers separated by a decimlal.  Ex. 0.2, 14.03
+pluginVersion=@version@
+
+# Compatible Cytoscape version
+cytoscapeVersion=2.8
+
+# Category, use one of the categories listed on the website or create your own
+pluginCategory=Other
+
+# List of authors.  Note each author and institution pair are separated by a : (colon)
+# each additional author institution pair must be separated from other pairs bye a ; (semicolon)
+pluginAuthorsIntsitutions=Your Name:Your Institution
+
diff --git a/archetypes/ant-sample-plugin/src/main/resources/src/example/MyAction.java b/archetypes/ant-sample-plugin/src/main/resources/src/example/MyAction.java
new file mode 100644
index 0000000..3959ea4
--- /dev/null
+++ b/archetypes/ant-sample-plugin/src/main/resources/src/example/MyAction.java
@@ -0,0 +1,32 @@
+package example;
+
+import cytoscape.Cytoscape;
+import cytoscape.util.CytoscapeAction;
+import java.awt.event.ActionEvent;
+import javax.swing.JOptionPane;
+
+/**
+ * A simple action.  Change the names as appropriate and
+ * then fill in your expected behavior in the actionPerformed()
+ * method.
+ */
+public class MyAction extends CytoscapeAction {
+
+		// adjust as necessary!
+		private static final long serialVersionUID = 1234567890987654321L;
+
+		public MyAction() {
+			// Give your action a name here
+			super("Sample plugin");
+
+			// Set the menu you'd like here.  Plugins don't need
+			// to live in the Plugins menu, so choose whatever
+			// is appropriate!
+	        setPreferredMenu("Plugins");
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			// Do something useful here!
+			JOptionPane.showMessageDialog(Cytoscape.getDesktop(),"Executed the Sample plugin!");	
+		}
+}
diff --git a/archetypes/ant-sample-plugin/src/main/resources/src/example/MyPlugin.java b/archetypes/ant-sample-plugin/src/main/resources/src/example/MyPlugin.java
new file mode 100644
index 0000000..302864e
--- /dev/null
+++ b/archetypes/ant-sample-plugin/src/main/resources/src/example/MyPlugin.java
@@ -0,0 +1,23 @@
+package example;
+
+import cytoscape.Cytoscape;
+import cytoscape.plugin.CytoscapePlugin;
+
+
+/**
+ * This class is used to instantiate your plugin. Put whatever initialization code
+ * you need into the no argument constructor (the only one that will be called).
+ * The actual functionality of your plugin can be in this class, but should 
+ * probably be separated into separted classes that get instantiated here.
+ */
+public class MyPlugin extends CytoscapePlugin {
+
+	public MyPlugin() {
+		// Properly initializes things.
+		super();
+
+		// This action represents the actual behavior of the plugin.
+		MyAction action = new MyAction();
+		Cytoscape.getDesktop().getCyMenus().addAction(action);
+	}
+}	
diff --git a/archetypes/ant-sample-plugin/src/main/resources/tests/example/MyActionTest.java b/archetypes/ant-sample-plugin/src/main/resources/tests/example/MyActionTest.java
new file mode 100644
index 0000000..6184278
--- /dev/null
+++ b/archetypes/ant-sample-plugin/src/main/resources/tests/example/MyActionTest.java
@@ -0,0 +1,17 @@
+package example;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+
+/**
+ * Unit test for MyAction.
+ */
+public class MyActionTest extends TestCase {
+
+    /**
+     * Rigourous Test :-)
+     */
+    public void testMyAction() {
+        assertTrue( true );
+    }
+}
diff --git a/archetypes/pom.xml b/archetypes/pom.xml
new file mode 100644
index 0000000..3706b7c
--- /dev/null
+++ b/archetypes/pom.xml
@@ -0,0 +1,55 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <groupId>cytoscape.archetypes</groupId>
+  <artifactId>parent</artifactId>
+  <version>2.8.2-SNAPSHOT</version>
+  <packaging>pom</packaging>
+  <name>Cytoscape Archetypes Parent POM</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <distributionManagement>
+    <repository>
+      <id>releases</id>
+      <name>Internal Releases</name>
+      <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases</url>
+    </repository>
+    <snapshotRepository>
+      <id>snapshots</id>
+      <name>Internal Snapshots</name>
+      <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots</url>
+    </snapshotRepository>
+  </distributionManagement>
+
+  <modules>
+    <module>sample-plugin</module>
+    <module>ant-sample-plugin</module>
+  </modules>
+
+</project>
+
diff --git a/archetypes/sample-plugin/pom.xml b/archetypes/sample-plugin/pom.xml
new file mode 100644
index 0000000..398492c
--- /dev/null
+++ b/archetypes/sample-plugin/pom.xml
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <groupId>cytoscape.archetypes</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.2-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>sample-plugin</artifactId>
+  <version>2.8.2-SNAPSHOT</version>
+  <packaging>maven-archetype</packaging>
+  <name>Sample Plugin Archetype</name>
+
+  <build>
+    <extensions>
+      <extension>
+        <groupId>org.apache.maven.archetype</groupId>
+        <artifactId>archetype-packaging</artifactId>
+        <version>2.0-alpha-5</version>
+      </extension>
+    </extensions>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-archetype-plugin</artifactId>
+        <version>2.0-alpha-5</version>
+        <extensions>true</extensions>
+      </plugin>
+	  <!-- 
+	       The point of this code is to use the archetype we just
+	       created and use it to generate a project and then build
+	       the project, which will test that our archetype still
+	       works.
+	  -->
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-invoker-plugin</artifactId>
+        <version>1.5</version>
+        <executions>
+          <execution>
+            <id>integration-test</id>
+            <goals>
+              <goal>install</goal>
+              <goal>run</goal>
+            </goals>
+          </execution>
+        </executions>
+        <configuration>
+          <cloneProjectsTo>${project.build.directory}/it/projects</cloneProjectsTo>
+          <goals>
+            <goal>org.apache.maven.plugins:maven-archetype-plugin:generate</goal>
+          </goals>
+          <localRepositoryPath>${project.build.directory}/it/repo</localRepositoryPath>
+          <pomIncludes>
+            <pomInclude>*</pomInclude>
+          </pomIncludes>
+          <projectsDirectory>${basedir}/src/it/projects</projectsDirectory>
+		  <postBuildHookScript>verify.bsh</postBuildHookScript>
+          <properties>
+            <archetypeArtifactId>${project.artifactId}</archetypeArtifactId>
+            <archetypeGroupId>${project.groupId}</archetypeGroupId>
+            <archetypeRepository>local</archetypeRepository>
+            <archetypeVersion>${project.version}</archetypeVersion>
+            <goals>verify</goals>
+            <interactiveMode>false</interactiveMode>
+          </properties>
+          <streamLogs>true</streamLogs>
+        </configuration>
+      </plugin> 
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-clean-plugin</artifactId>
+        <version>2.4.1</version>
+        <executions>
+          <execution>
+            <id>auto-clean</id>
+            <phase>initialize</phase>
+            <goals>
+              <goal>clean</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
+</project>
diff --git a/archetypes/sample-plugin/src/it/projects/firsttest/test.properties b/archetypes/sample-plugin/src/it/projects/firsttest/test.properties
new file mode 100644
index 0000000..dd7d0b5
--- /dev/null
+++ b/archetypes/sample-plugin/src/it/projects/firsttest/test.properties
@@ -0,0 +1,4 @@
+groupId=com.foo
+artifactId=firsttest
+version=1.0.0
+package=com.foo.firsttest
diff --git a/archetypes/sample-plugin/src/it/projects/firsttest/verify.bsh b/archetypes/sample-plugin/src/it/projects/firsttest/verify.bsh
new file mode 100644
index 0000000..ee8c7e7
--- /dev/null
+++ b/archetypes/sample-plugin/src/it/projects/firsttest/verify.bsh
@@ -0,0 +1,7 @@
+import java.io.*;
+
+File file = new File( basedir, "firsttest/target/firsttest-1.0.0.jar" );
+if ( !file.isFile() )
+{
+    throw new FileNotFoundException( "Could not find generated JAR: " + file );
+}
diff --git a/archetypes/sample-plugin/src/main/resources/META-INF/maven/archetype-metadata.xml b/archetypes/sample-plugin/src/main/resources/META-INF/maven/archetype-metadata.xml
new file mode 100644
index 0000000..e18f67d
--- /dev/null
+++ b/archetypes/sample-plugin/src/main/resources/META-INF/maven/archetype-metadata.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<archetype-descriptor name="sample-plugin">
+  <fileSets>
+    <fileSet filtered="true" packaged="true" encoding="UTF-8">
+      <directory>src/main/java</directory>
+      <includes>
+        <include>**/*.java</include>
+      </includes>
+    </fileSet>
+    <fileSet filtered="true" packaged="true" encoding="UTF-8">
+      <directory>src/main/resources</directory>
+      <includes>
+        <include>**/*.props</include>
+      </includes>
+    </fileSet>
+    <fileSet filtered="true" packaged="true" encoding="UTF-8">
+      <directory>src/test/java</directory>
+      <includes>
+        <include>**/*.java</include>
+      </includes>
+    </fileSet>
+  </fileSets>
+</archetype-descriptor>
diff --git a/archetypes/sample-plugin/src/main/resources/META-INF/maven/archetype.xml b/archetypes/sample-plugin/src/main/resources/META-INF/maven/archetype.xml
new file mode 100644
index 0000000..55bc291
--- /dev/null
+++ b/archetypes/sample-plugin/src/main/resources/META-INF/maven/archetype.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?><archetype>
+  <id>sample-plugin</id>
+  <sources>
+    <source>src/main/java/MyAction.java</source>
+    <source>src/main/java/MyPlugin.java</source>
+  </sources>
+  <testSources>
+    <source>src/test/java/MyActionTest.java</source>
+  </testSources>
+  <resources>
+    <resource>src/main/resources/plugin.props</resource>
+  </resources>
+</archetype>
diff --git a/archetypes/sample-plugin/src/main/resources/archetype-resources/pom.xml b/archetypes/sample-plugin/src/main/resources/archetype-resources/pom.xml
new file mode 100644
index 0000000..e973901
--- /dev/null
+++ b/archetypes/sample-plugin/src/main/resources/archetype-resources/pom.xml
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <groupId>${groupId}</groupId>
+  <artifactId>${artifactId}</artifactId>
+  <version>${project.version}</version>
+  <packaging>jar</packaging>
+  <name>sample-plugin</name>
+
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>1.6</source>
+          <target>1.6</target>
+          <optimize>true</optimize>
+          <showWarnings>true</showWarnings>
+          <showDeprecation>true</showDeprecation>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-jar-plugin</artifactId>
+        <configuration>
+          <archive>
+            <manifestEntries>
+              <Cytoscape-Plugin>${package}.MyPlugin</Cytoscape-Plugin>
+            </manifestEntries>
+          </archive>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+
+  <dependencies>
+    <dependency>
+      <groupId>cytoscape</groupId>
+      <artifactId>application</artifactId>
+      <version>2.8.0-beta1</version>
+    </dependency>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>3.8.1</version>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+
+  <repositories>
+    <repository>
+      <id>cytoscape_snapshots</id>
+      <snapshots>
+        <enabled>true</enabled>
+      </snapshots>
+      <releases>
+        <enabled>false</enabled>
+      </releases>
+      <name>Cytoscape Snapshots</name>
+      <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+    </repository>
+    <repository>
+      <id>cytoscape_releases</id>
+      <snapshots>
+        <enabled>false</enabled>
+      </snapshots>
+      <releases>
+        <enabled>true</enabled>
+      </releases>
+      <name>Cytoscape Releases</name>
+      <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+    </repository>
+    <repository>
+      <id>cytoscape_thirdparty</id>
+      <snapshots>
+        <enabled>false</enabled>
+      </snapshots>
+      <releases>            
+        <enabled>true</enabled>
+      </releases>
+      <name>Cytoscape Third Party</name>
+      <url>http://cytoscape.wodaklab.org/nexus/content/repositories/thirdparty/</url>
+    </repository>
+  </repositories>
+
+</project>
diff --git a/archetypes/sample-plugin/src/main/resources/archetype-resources/src/main/java/MyAction.java b/archetypes/sample-plugin/src/main/resources/archetype-resources/src/main/java/MyAction.java
new file mode 100644
index 0000000..8a04091
--- /dev/null
+++ b/archetypes/sample-plugin/src/main/resources/archetype-resources/src/main/java/MyAction.java
@@ -0,0 +1,34 @@
+#set( $symbol_pound = '#' )
+#set( $symbol_dollar = '$' )
+#set( $symbol_escape = '\' )
+package ${package};
+
+import cytoscape.Cytoscape;
+import cytoscape.util.CytoscapeAction;
+import java.awt.event.ActionEvent;
+import javax.swing.JOptionPane;
+
+/**
+ * A simple action.  Change the names as appropriate and
+ * then fill in your expected behavior in the actionPerformed()
+ * method.
+ */
+public class MyAction extends CytoscapeAction {
+
+		private static final long serialVersionUID = 1234567890123456789L;
+
+		public MyAction() {
+			// Give your action a name here
+			super("Sample plugin");
+
+			// Set the menu you'd like here.  Plugins don't need
+			// to live in the Plugins menu, so choose whatever
+			// is appropriate!
+	        setPreferredMenu("Plugins");
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			// Do something useful here!
+			JOptionPane.showMessageDialog(Cytoscape.getDesktop(),"Executed the Sample plugin!");	
+		}
+}
diff --git a/archetypes/sample-plugin/src/main/resources/archetype-resources/src/main/java/MyPlugin.java b/archetypes/sample-plugin/src/main/resources/archetype-resources/src/main/java/MyPlugin.java
new file mode 100644
index 0000000..589bb4e
--- /dev/null
+++ b/archetypes/sample-plugin/src/main/resources/archetype-resources/src/main/java/MyPlugin.java
@@ -0,0 +1,26 @@
+#set( $symbol_pound = '#' )
+#set( $symbol_dollar = '$' )
+#set( $symbol_escape = '\' )
+package ${package};
+
+import cytoscape.Cytoscape;
+import cytoscape.plugin.CytoscapePlugin;
+
+
+/**
+ * This class is used to instantiate your plugin. Put whatever initialization code
+ * you need into the no argument constructor (the only one that will be called).
+ * The actual functionality of your plugin can be in this class, but should 
+ * probably be separated into separted classes that get instantiated here.
+ */
+public class MyPlugin extends CytoscapePlugin {
+
+	public MyPlugin() {
+		// Properly initializes things.
+		super();
+
+		// This action represents the actual behavior of the plugin.
+		MyAction action = new MyAction();
+		Cytoscape.getDesktop().getCyMenus().addAction(action);
+	}
+}	
diff --git a/archetypes/sample-plugin/src/main/resources/archetype-resources/src/main/resources/plugin.props b/archetypes/sample-plugin/src/main/resources/archetype-resources/src/main/resources/plugin.props
new file mode 100644
index 0000000..fe13ff7
--- /dev/null
+++ b/archetypes/sample-plugin/src/main/resources/archetype-resources/src/main/resources/plugin.props
@@ -0,0 +1,26 @@
+# This props file would be filled out and included in the plugin jar file.  
+# This props file will be used  to put information into the Plugin Manager 
+# about the plugin 
+
+# -- The following properties are REQUIRED -- #
+
+# The plugin name that will be displayed to users
+pluginName=MyPlugin
+
+# Description used to give users information about the plugin such as what it does.  
+# Html tags are encouraged for formatting purposes.
+pluginDescription=My example Plugin.
+
+# Plugin version number, this must be two numbers separated by a decimlal.  Ex. 0.2, 14.03
+pluginVersion=1.0
+
+# Compatible Cytoscape version
+cytoscapeVersion=2.8
+
+# Category, use one of the categories listed on the website or create your own
+pluginCategory=Other
+
+# List of authors.  Note each author and institution pair are separated by a : (colon)
+# each additional author institution pair must be separated from other pairs bye a ; (semicolon)
+pluginAuthorsIntsitutions=Your Name:Your Institution
+
diff --git a/archetypes/sample-plugin/src/main/resources/archetype-resources/src/test/java/MyActionTest.java b/archetypes/sample-plugin/src/main/resources/archetype-resources/src/test/java/MyActionTest.java
new file mode 100644
index 0000000..86907db
--- /dev/null
+++ b/archetypes/sample-plugin/src/main/resources/archetype-resources/src/test/java/MyActionTest.java
@@ -0,0 +1,20 @@
+#set( $symbol_pound = '#' )
+#set( $symbol_dollar = '$' )
+#set( $symbol_escape = '\' )
+package ${package};
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+
+/**
+ * Unit test for MyAction.
+ */
+public class MyActionTest extends TestCase {
+
+    /**
+     * Rigourous Test :-)
+     */
+    public void testMyAction() {
+        assertTrue( true );
+    }
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/CYTOSCAPE_README b/corelibs/commons-cli-1.x-cytocape-custom/CYTOSCAPE_README
new file mode 100644
index 0000000..89acd69
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/CYTOSCAPE_README
@@ -0,0 +1,11 @@
+What I did.
+
+First, removed all of the cli2 directories so that we don't include that code.
+
+Removed the CLI2Converter classes
+
+Removed a few mkdirs for cli2 dirs in the build file.
+
+
+
+Commented the option sort in HelpFormatter.java
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/LICENSE.txt b/corelibs/commons-cli-1.x-cytocape-custom/LICENSE.txt
new file mode 100644
index 0000000..57bc88a
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/LICENSE.txt
@@ -0,0 +1,202 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/NOTICE.txt b/corelibs/commons-cli-1.x-cytocape-custom/NOTICE.txt
new file mode 100644
index 0000000..3f59805
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/NOTICE.txt
@@ -0,0 +1,2 @@
+This product includes software developed by
+The Apache Software Foundation (http://www.apache.org/).
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/README.txt b/corelibs/commons-cli-1.x-cytocape-custom/README.txt
new file mode 100644
index 0000000..21a93c3
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/README.txt
@@ -0,0 +1,42 @@
+Jakarta Commons CLI
+===================
+
+Welcome to the CLI component of the Jakarta Commons project.
+
+The information in this file is relevant if you have
+downloaded a CLI source distribution.
+
+For testing the project, you will need JUnit (if you use
+maven this will be automatically installed and configured
+for you):
+
+  http://www.junit.org/
+
+There are two ways to build CLI, either with ant or maven.
+
+Ant can be found here :
+
+  http://jakarta.apache.org/ant
+
+and to build and test the system use:
+
+  ant dist
+
+Maven can be found here :
+
+  http://maven.apache.org
+
+and to build and test the system use:
+
+  maven jar:jar
+
+The system will build and test itself.
+
+For complete documentation and to create a local copy of the
+CLI project website, type:
+
+  maven site
+
+Good luck!
+
+-The CLI Team
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/RELEASE-NOTES.txt b/corelibs/commons-cli-1.x-cytocape-custom/RELEASE-NOTES.txt
new file mode 100644
index 0000000..7b2bb38
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/RELEASE-NOTES.txt
@@ -0,0 +1,26 @@
+$Id: RELEASE-NOTES.txt 155404 2005-02-26 12:53:19Z dirkv $
+
+			Commons CLI Package
+			   Version 1.0
+			    Release Notes
+
+
+INTRODUCTION:
+
+This document contains the release notes for this version of the Commons
+CLI package. Commons CLI provides a simple API for working with the command line arguments and options.
+
+This is the first release of the CLI component, therefore all features are new, 
+there are no bug-fixes, nothing is deprecated and there are no changes.
+
+For more information, read the documentation on the project site at 
+http://jakarta.apache.org/commons/cli/
+
+NEW FEATURES:
+
+BUG FIXES:
+
+DEPRECATIONS:
+
+CHANGES: 
+
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/pom.xml b/corelibs/commons-cli-1.x-cytocape-custom/pom.xml
new file mode 100644
index 0000000..79c7e82
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/pom.xml
@@ -0,0 +1,49 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.corelibs</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>commons-cli-1-x-cytocape-custom</artifactId>
+  <packaging>jar</packaging>
+
+  <name>commons-cli-1-x-cytocape-custom</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <dependencies>
+    <dependency>
+      <groupId>commons-lang</groupId>
+      <artifactId>commons-lang</artifactId>
+      <version>2.4</version>
+    </dependency>
+  </dependencies>
+
+</project>
+
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/conf/MANIFEST.MF b/corelibs/commons-cli-1.x-cytocape-custom/src/conf/MANIFEST.MF
new file mode 100644
index 0000000..c7f0768
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/conf/MANIFEST.MF
@@ -0,0 +1,11 @@
+Implementation-Title: Jakarta Commons CLI2
+
+Name: org/apache/commons/cli/
+Specification-Title: Jakarta Commons CLI
+Specification-Vendor: Apache Software Foundation
+Specification-Version: 1.0
+
+Name: org/apache/commons/cli2/
+Specification-Title: Jakarta Commons CLI2
+Specification-Vendor: Apache Software Foundation
+Specification-Version: 2.0
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/AlreadySelectedException.java b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/AlreadySelectedException.java
new file mode 100644
index 0000000..b13de11
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/AlreadySelectedException.java
@@ -0,0 +1,36 @@
+/**
+ * Copyright 1999-2001,2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+
+/**
+ * <p>Thrown when more than one option in an option group
+ * has been provided.</p>
+ *
+ * @author John Keyes ( john at integralsource.com )
+ * @see ParseException
+ */
+public class AlreadySelectedException extends ParseException {
+	/**
+	 * <p>Construct a new <code>AlreadySelectedException</code>
+	 * with the specified detail message.</p>
+	 *
+	 * @param message the detail message
+	 */
+	public AlreadySelectedException(String message) {
+		super(message);
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/BasicParser.java b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/BasicParser.java
new file mode 100644
index 0000000..d8d5407
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/BasicParser.java
@@ -0,0 +1,44 @@
+/**
+ * Copyright 1999-2001,2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+
+/**
+ * The class BasicParser provides a very simple implementation of
+ * the {@link Parser#flatten(Options,String[],boolean) flatten} method.
+ *
+ * @author John Keyes (john at integralsource.com)
+ * @see Parser
+ */
+public class BasicParser extends Parser {
+	/**
+	 * <p>A simple implementation of {@link Parser}'s abstract
+	 * {@link Parser#flatten(Options,String[],boolean) flatten} method.</p>
+	 *
+	 * <p><b>Note:</b> <code>options</code> and <code>stopAtNonOption</code>
+	 * are not used in this <code>flatten</code> method.</p>
+	 *
+	 * @param options The command line {@link Options}
+	 * @param arguments The command line arguments to be parsed
+	 * @param stopAtNonOption Specifies whether to stop flattening
+	 * when an non option is found.
+	 * @return The <code>arguments</code> String array.
+	 */
+	protected String[] flatten(Options options, String[] arguments, boolean stopAtNonOption) {
+		// just echo the arguments
+		return arguments;
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/CommandLine.java b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/CommandLine.java
new file mode 100644
index 0000000..5c263d0
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/CommandLine.java
@@ -0,0 +1,295 @@
+/**
+ * Copyright 1999-2001,2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * <p>Represents list of arguments parsed against
+ * a {@link Options} descriptor.<p>
+ *
+ * <p>It allows querying of a boolean {@link #hasOption(String opt)},
+ * in addition to retrieving the {@link #getOptionValue(String opt)}
+ * for options requiring arguments.</p>
+ *
+ * <p>Additionally, any left-over or unrecognized arguments,
+ * are available for further processing.</p>
+ *
+ * @author bob mcwhirter (bob @ werken.com)
+ * @author <a href="mailto:jstrachan at apache.org">James Strachan</a>
+ * @author John Keyes (john at integralsource.com)
+ */
+public class CommandLine {
+	/** the unrecognised options/arguments */
+	private List args = new LinkedList();
+
+	/** the processed options */
+	private Map options = new HashMap();
+
+	/** the option name map */
+	private Map names = new HashMap();
+
+	/** Map of unique options for ease to get complete list of options */
+	private Map hashcodeMap = new HashMap();
+
+	/** the processed options */
+	private Option[] optionsArray;
+
+	/**
+	 * Creates a command line.
+	 */
+	CommandLine() {
+		// nothing to do
+	}
+
+	/**
+	 * Query to see if an option has been set.
+	 *
+	 * @param opt Short name of the option
+	 * @return true if set, false if not
+	 */
+	public boolean hasOption(String opt) {
+		return options.containsKey(opt);
+	}
+
+	/**
+	 * Query to see if an option has been set.
+	 *
+	 * @param opt character name of the option
+	 * @return true if set, false if not
+	 */
+	public boolean hasOption(char opt) {
+		return hasOption(String.valueOf(opt));
+	}
+
+	/**
+	 * Return the <code>Object</code> type of this <code>Option</code>.
+	 *
+	 * @param opt the name of the option
+	 * @return the type of this <code>Option</code>
+	 */
+	public Object getOptionObject(String opt) {
+		String res = getOptionValue(opt);
+
+		if (!options.containsKey(opt)) {
+			return null;
+		}
+
+		Object type = ((Option) options.get(opt)).getType();
+
+		return (res == null) ? null : TypeHandler.createValue(res, type);
+	}
+
+	/**
+	 * Return the <code>Object</code> type of this <code>Option</code>.
+	 *
+	 * @param opt the name of the option
+	 * @return the type of opt
+	 */
+	public Object getOptionObject(char opt) {
+		return getOptionObject(String.valueOf(opt));
+	}
+
+	/**
+	 * Retrieve the argument, if any, of this option.
+	 *
+	 * @param opt the name of the option
+	 * @return Value of the argument if option is set, and has an argument,
+	 * otherwise null.
+	 */
+	public String getOptionValue(String opt) {
+		String[] values = getOptionValues(opt);
+
+		return (values == null) ? null : values[0];
+	}
+
+	/**
+	 * Retrieve the argument, if any, of this option.
+	 *
+	 * @param opt the character name of the option
+	 * @return Value of the argument if option is set, and has an argument,
+	 * otherwise null.
+	 */
+	public String getOptionValue(char opt) {
+		return getOptionValue(String.valueOf(opt));
+	}
+
+	/**
+	 * Retrieves the array of values, if any, of an option.
+	 *
+	 * @param opt string name of the option
+	 * @return Values of the argument if option is set, and has an argument,
+	 * otherwise null.
+	 */
+	public String[] getOptionValues(String opt) {
+		opt = Util.stripLeadingHyphens(opt);
+
+		String key = opt;
+
+		if (names.containsKey(opt)) {
+			key = (String) names.get(opt);
+		}
+
+		if (options.containsKey(key)) {
+			return ((Option) options.get(key)).getValues();
+		}
+
+		return null;
+	}
+
+	/**
+	 * Retrieves the array of values, if any, of an option.
+	 *
+	 * @param opt character name of the option
+	 * @return Values of the argument if option is set, and has an argument,
+	 * otherwise null.
+	 */
+	public String[] getOptionValues(char opt) {
+		return getOptionValues(String.valueOf(opt));
+	}
+
+	/**
+	 * Retrieve the argument, if any, of an option.
+	 *
+	 * @param opt name of the option
+	 * @param defaultValue is the default value to be returned if the option
+	 * is not specified
+	 * @return Value of the argument if option is set, and has an argument,
+	 * otherwise <code>defaultValue</code>.
+	 */
+	public String getOptionValue(String opt, String defaultValue) {
+		String answer = getOptionValue(opt);
+
+		return (answer != null) ? answer : defaultValue;
+	}
+
+	/**
+	 * Retrieve the argument, if any, of an option.
+	 *
+	 * @param opt character name of the option
+	 * @param defaultValue is the default value to be returned if the option
+	 * is not specified
+	 * @return Value of the argument if option is set, and has an argument,
+	 * otherwise <code>defaultValue</code>.
+	 */
+	public String getOptionValue(char opt, String defaultValue) {
+		return getOptionValue(String.valueOf(opt), defaultValue);
+	}
+
+	/**
+	 * Retrieve any left-over non-recognized options and arguments
+	 *
+	 * @return remaining items passed in but not parsed as an array
+	 */
+	public String[] getArgs() {
+		String[] answer = new String[args.size()];
+
+		args.toArray(answer);
+
+		return answer;
+	}
+
+	/**
+	 * Retrieve any left-over non-recognized options and arguments
+	 *
+	 * @return remaining items passed in but not parsed as a <code>List</code>.
+	 */
+	public List getArgList() {
+		return args;
+	}
+
+	/**
+	 * jkeyes
+	 * - commented out until it is implemented properly
+	 * <p>Dump state, suitable for debugging.</p>
+	 *
+	 * @return Stringified form of this object
+	 */
+
+	/*
+	public String toString() {
+	    StringBuffer buf = new StringBuffer();
+
+	    buf.append("[ CommandLine: [ options: ");
+	    buf.append(options.toString());
+	    buf.append(" ] [ args: ");
+	    buf.append(args.toString());
+	    buf.append(" ] ]");
+
+	    return buf.toString();
+	}
+	*/
+
+	/**
+	 * Add left-over unrecognized option/argument.
+	 *
+	 * @param arg the unrecognised option/argument.
+	 */
+	void addArg(String arg) {
+		args.add(arg);
+	}
+
+	/**
+	 * Add an option to the command line.  The values of
+	 * the option are stored.
+	 *
+	 * @param opt the processed option
+	 */
+	void addOption(Option opt) {
+		hashcodeMap.put(new Integer(opt.hashCode()), opt);
+
+		String key = opt.getKey();
+
+		if (key == null) {
+			key = opt.getLongOpt();
+		} else {
+			names.put(opt.getLongOpt(), key);
+		}
+
+		options.put(key, opt);
+	}
+
+	/**
+	 * Returns an iterator over the Option members of CommandLine.
+	 *
+	 * @return an <code>Iterator</code> over the processed {@link Option}
+	 * members of this {@link CommandLine}
+	 */
+	public Iterator iterator() {
+		return hashcodeMap.values().iterator();
+	}
+
+	/**
+	 * Returns an array of the processed {@link Option}s.
+	 *
+	 * @return an array of the processed {@link Option}s.
+	 */
+	public Option[] getOptions() {
+		Collection processed = options.values();
+
+		// reinitialise array
+		optionsArray = new Option[processed.size()];
+
+		// return the array
+		return (Option[]) processed.toArray(optionsArray);
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/CommandLineParser.java b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/CommandLineParser.java
new file mode 100644
index 0000000..6b8d4da
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/CommandLineParser.java
@@ -0,0 +1,86 @@
+/**
+ * Copyright 1999-2001,2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+import java.util.Properties;
+
+
+/**
+ * A class that implements the <code>CommandLineParser</code> interface
+ * can parse a String array according to the {@link Options} specified
+ * and return a {@link CommandLine}.
+ *
+ * @author John Keyes (john at integralsource.com)
+ */
+public interface CommandLineParser {
+	/**
+	 * Parse the arguments according to the specified options.
+	 *
+	 * @param options the specified Options
+	 * @param arguments the command line arguments
+	 * @return the list of atomic option and value tokens
+	 *
+	 * @throws ParseException if there are any problems encountered
+	 * while parsing the command line tokens.
+	 */
+	CommandLine parse(Options options, String[] arguments) throws ParseException;
+
+	/**
+	 * Parse the arguments according to the specified options and
+	 * properties.
+	 *
+	 * @param options the specified Options
+	 * @param arguments the command line arguments
+	 * @param properties command line option name-value pairs
+	 * @return the list of atomic option and value tokens
+	 *
+	 * @throws ParseException if there are any problems encountered
+	 * while parsing the command line tokens.
+	 */
+	CommandLine parse(Options options, String[] arguments, Properties properties)
+	    throws ParseException;
+
+	/**
+	 * Parse the arguments according to the specified options.
+	 *
+	 * @param options the specified Options
+	 * @param arguments the command line arguments
+	 * @param stopAtNonOption specifies whether to continue parsing the
+	 * arguments if a non option is encountered.
+	 *
+	 * @return the list of atomic option and value tokens
+	 * @throws ParseException if there are any problems encountered
+	 * while parsing the command line tokens.
+	 */
+	CommandLine parse(Options options, String[] arguments, boolean stopAtNonOption)
+	    throws ParseException;
+
+	/**
+	 * Parse the arguments according to the specified options and
+	 * properties.
+	 *
+	 * @param options the specified Options
+	 * @param arguments the command line arguments
+	 * @param properties command line option name-value pairs
+	 * @param stopAtNonOption specifies whether to continue parsing the
+	 *
+	 * @return the list of atomic option and value tokens
+	 * @throws ParseException if there are any problems encountered
+	 * while parsing the command line tokens.
+	 */
+	CommandLine parse(Options options, String[] arguments, Properties properties,
+	                  boolean stopAtNonOption) throws ParseException;
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/GnuParser.java b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/GnuParser.java
new file mode 100644
index 0000000..d1fe538
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/GnuParser.java
@@ -0,0 +1,134 @@
+/**
+ * Copyright 1999-2001,2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+import java.util.ArrayList;
+
+
+/**
+ * The class GnuParser provides an implementation of the
+ * {@link Parser#flatten(Options,String[],boolean) flatten} method.
+ *
+ * @author John Keyes (john at integralsource.com)
+ * @see Parser
+ * @version $Revision: 155404 $
+ */
+public class GnuParser extends Parser {
+	/** holder for flattened tokens */
+	private ArrayList tokens = new ArrayList();
+
+	/**
+	 * <p>Resets the members to their original state i.e. remove
+	 * all of <code>tokens</code> entries.
+	 */
+	private void init() {
+		tokens.clear();
+	}
+
+	/**
+	 * <p>This flatten method does so using the following rules:
+	 * <ol>
+	 *  <li>If an {@link Option} exists for the first character of
+	 *  the <code>arguments</code> entry <b>AND</b> an {@link Option}
+	 *  does not exist for the whole <code>argument</code> then
+	 *  add the first character as an option to the processed tokens
+	 *  list e.g. "-D" and add the rest of the entry to the also.</li>
+	 *  <li>Otherwise just add the token to the processed tokens list.
+	 *  </li>
+	 * </ol>
+	 * </p>
+	 *
+	 * @param options The Options to parse the arguments by.
+	 * @param arguments The arguments that have to be flattened.
+	 * @param stopAtNonOption specifies whether to stop
+	 * flattening when a non option has been encountered
+	 * @return a String array of the flattened arguments
+	 */
+	protected String[] flatten(Options options, String[] arguments, boolean stopAtNonOption) {
+		init();
+
+		boolean eatTheRest = false;
+		Option currentOption = null;
+
+		for (int i = 0; i < arguments.length; i++) {
+			if ("--".equals(arguments[i])) {
+				eatTheRest = true;
+				tokens.add("--");
+			} else if ("-".equals(arguments[i])) {
+				tokens.add("-");
+			} else if (arguments[i].startsWith("-")) {
+				Option option = options.getOption(arguments[i]);
+
+				// this is not an Option
+				if (option == null) {
+					// handle special properties Option
+					Option specialOption = options.getOption(arguments[i].substring(0, 2));
+
+					if (specialOption != null) {
+						tokens.add(arguments[i].substring(0, 2));
+						tokens.add(arguments[i].substring(2));
+					} else if (stopAtNonOption) {
+						eatTheRest = true;
+						tokens.add(arguments[i]);
+					} else {
+						tokens.add(arguments[i]);
+					}
+				} else {
+					currentOption = option;
+
+					// special option
+					Option specialOption = options.getOption(arguments[i].substring(0, 2));
+
+					if ((specialOption != null) && (option == null)) {
+						tokens.add(arguments[i].substring(0, 2));
+						tokens.add(arguments[i].substring(2));
+					} else if ((currentOption != null) && currentOption.hasArg()) {
+						if (currentOption.hasArg()) {
+							tokens.add(arguments[i]);
+							currentOption = null;
+						} else if (currentOption.hasArgs()) {
+							tokens.add(arguments[i]);
+						} else if (stopAtNonOption) {
+							eatTheRest = true;
+							tokens.add("--");
+							tokens.add(arguments[i]);
+						} else {
+							tokens.add(arguments[i]);
+						}
+					} else if (currentOption != null) {
+						tokens.add(arguments[i]);
+					} else if (stopAtNonOption) {
+						eatTheRest = true;
+						tokens.add("--");
+						tokens.add(arguments[i]);
+					} else {
+						tokens.add(arguments[i]);
+					}
+				}
+			} else {
+				tokens.add(arguments[i]);
+			}
+
+			if (eatTheRest) {
+				for (i++; i < arguments.length; i++) {
+					tokens.add(arguments[i]);
+				}
+			}
+		}
+
+		return (String[]) tokens.toArray(new String[] {  });
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/HelpFormatter.java b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/HelpFormatter.java
new file mode 100644
index 0000000..681f315
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/HelpFormatter.java
@@ -0,0 +1,801 @@
+/**
+ * Copyright 1999-2001,2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+import java.io.PrintWriter;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.Iterator;
+import java.util.List;
+
+
+/**
+ * A formatter of help messages for the current command line options
+ *
+ * @author Slawek Zachcial
+ * @author John Keyes (john at integralsource.com)
+ **/
+public class HelpFormatter {
+	// --------------------------------------------------------------- Constants
+
+	/** default number of characters per line */
+	public static final int DEFAULT_WIDTH = 74;
+
+	/** default padding to the left of each line */
+	public static final int DEFAULT_LEFT_PAD = 1;
+
+	/** ?? */
+	public static final int DEFAULT_DESC_PAD = 3;
+
+	/** the string to display at the begining of the usage statement */
+	public static final String DEFAULT_SYNTAX_PREFIX = "usage: ";
+
+	/** default prefix for shortOpts */
+	public static final String DEFAULT_OPT_PREFIX = "-";
+
+	/** default prefix for long Option */
+	public static final String DEFAULT_LONG_OPT_PREFIX = "--";
+
+	/** default name for an argument */
+	public static final String DEFAULT_ARG_NAME = "arg";
+
+	// -------------------------------------------------------------- Attributes
+
+	/** number of characters per line */
+	private int defaultWidth = DEFAULT_WIDTH;
+
+	/** amount of padding to the left of each line */
+	private int defaultLeftPad = DEFAULT_LEFT_PAD;
+
+	/** ?? */
+	private int defaultDescPad = DEFAULT_DESC_PAD;
+
+	/** the string to display at the begining of the usage statement */
+	private String defaultSyntaxPrefix = DEFAULT_SYNTAX_PREFIX;
+
+	/** the new line character/string ?? */
+	private String defaultNewLine = System.getProperty("line.separator");
+
+	/** the shortOpt prefix */
+	private String defaultOptPrefix = DEFAULT_OPT_PREFIX;
+
+	/** the long Opt prefix */
+	private String defaultLongOptPrefix = DEFAULT_LONG_OPT_PREFIX;
+
+	/** the name of the argument */
+	private String defaultArgName = DEFAULT_ARG_NAME;
+
+	/**
+	 * Sets the 'width'.
+	 *
+	 * @param width the new value of 'width'
+	 */
+	public void setWidth(int width) {
+		this.defaultWidth = width;
+	}
+
+	/**
+	 * Returns the 'width'.
+	 *
+	 * @return the 'width'
+	 */
+	public int getWidth() {
+		return this.defaultWidth;
+	}
+
+	/**
+	 * Sets the 'leftPadding'.
+	 *
+	 * @param padding the new value of 'leftPadding'
+	 */
+	public void setLeftPadding(int padding) {
+		this.defaultLeftPad = padding;
+	}
+
+	/**
+	 * Returns the 'leftPadding'.
+	 *
+	 * @return the 'leftPadding'
+	 */
+	public int getLeftPadding() {
+		return this.defaultLeftPad;
+	}
+
+	/**
+	 * Sets the 'descPadding'.
+	 *
+	 * @param padding the new value of 'descPadding'
+	 */
+	public void setDescPadding(int padding) {
+		this.defaultDescPad = padding;
+	}
+
+	/**
+	 * Returns the 'descPadding'.
+	 *
+	 * @return the 'descPadding'
+	 */
+	public int getDescPadding() {
+		return this.defaultDescPad;
+	}
+
+	/**
+	 * Sets the 'syntaxPrefix'.
+	 *
+	 * @param prefix the new value of 'syntaxPrefix'
+	 */
+	public void setSyntaxPrefix(String prefix) {
+		this.defaultSyntaxPrefix = prefix;
+	}
+
+	/**
+	 * Returns the 'syntaxPrefix'.
+	 *
+	 * @return the 'syntaxPrefix'
+	 */
+	public String getSyntaxPrefix() {
+		return this.defaultSyntaxPrefix;
+	}
+
+	/**
+	 * Sets the 'newLine'.
+	 *
+	 * @param newline the new value of 'newLine'
+	 */
+	public void setNewLine(String newline) {
+		this.defaultNewLine = newline;
+	}
+
+	/**
+	 * Returns the 'newLine'.
+	 *
+	 * @return the 'newLine'
+	 */
+	public String getNewLine() {
+		return this.defaultNewLine;
+	}
+
+	/**
+	 * Sets the 'optPrefix'.
+	 *
+	 * @param prefix the new value of 'optPrefix'
+	 */
+	public void setOptPrefix(String prefix) {
+		this.defaultOptPrefix = prefix;
+	}
+
+	/**
+	 * Returns the 'optPrefix'.
+	 *
+	 * @return the 'optPrefix'
+	 */
+	public String getOptPrefix() {
+		return this.defaultOptPrefix;
+	}
+
+	/**
+	 * Sets the 'longOptPrefix'.
+	 *
+	 * @param prefix the new value of 'longOptPrefix'
+	 */
+	public void setLongOptPrefix(String prefix) {
+		this.defaultLongOptPrefix = prefix;
+	}
+
+	/**
+	 * Returns the 'longOptPrefix'.
+	 *
+	 * @return the 'longOptPrefix'
+	 */
+	public String getLongOptPrefix() {
+		return this.defaultLongOptPrefix;
+	}
+
+	/**
+	 * Sets the 'argName'.
+	 *
+	 * @param name the new value of 'argName'
+	 */
+	public void setArgName(String name) {
+		this.defaultArgName = name;
+	}
+
+	/**
+	 * Returns the 'argName'.
+	 *
+	 * @return the 'argName'
+	 */
+	public String getArgName() {
+		return this.defaultArgName;
+	}
+
+	// ------------------------------------------------------------------ Public
+
+	/**
+	 * <p>Print the help for <code>options</code> with the specified
+	 * command line syntax.  This method prints help information to
+	 * System.out.</p>
+	 *
+	 * @param cmdLineSyntax the syntax for this application
+	 * @param options the Options instance
+	 */
+	public void printHelp(String cmdLineSyntax, Options options) {
+		printHelp(defaultWidth, cmdLineSyntax, null, options, null, false);
+	}
+
+	/**
+	 * <p>Print the help for <code>options</code> with the specified
+	 * command line syntax.  This method prints help information to
+	 * System.out.</p>
+	 *
+	 * @param cmdLineSyntax the syntax for this application
+	 * @param options the Options instance
+	 * @param autoUsage whether to print an automatically generated
+	 * usage statement
+	 */
+	public void printHelp(String cmdLineSyntax, Options options, boolean autoUsage) {
+		printHelp(defaultWidth, cmdLineSyntax, null, options, null, autoUsage);
+	}
+
+	/**
+	 * <p>Print the help for <code>options</code> with the specified
+	 * command line syntax.  This method prints help information to
+	 * System.out.</p>
+	 *
+	 * @param cmdLineSyntax the syntax for this application
+	 * @param header the banner to display at the begining of the help
+	 * @param options the Options instance
+	 * @param footer the banner to display at the end of the help
+	 */
+	public void printHelp(String cmdLineSyntax, String header, Options options, String footer) {
+		printHelp(cmdLineSyntax, header, options, footer, false);
+	}
+
+	/**
+	 * <p>Print the help for <code>options</code> with the specified
+	 * command line syntax.  This method prints help information to
+	 * System.out.</p>
+	 *
+	 * @param cmdLineSyntax the syntax for this application
+	 * @param header the banner to display at the begining of the help
+	 * @param options the Options instance
+	 * @param footer the banner to display at the end of the help
+	 * @param autoUsage whether to print an automatically generated
+	 * usage statement
+	 */
+	public void printHelp(String cmdLineSyntax, String header, Options options, String footer,
+	                      boolean autoUsage) {
+		printHelp(defaultWidth, cmdLineSyntax, header, options, footer, autoUsage);
+	}
+
+	/**
+	 * <p>Print the help for <code>options</code> with the specified
+	 * command line syntax.  This method prints help information to
+	 * System.out.</p>
+	 *
+	 * @param width the number of characters to be displayed on each line
+	 * @param cmdLineSyntax the syntax for this application
+	 * @param header the banner to display at the begining of the help
+	 * @param options the Options instance
+	 * @param footer the banner to display at the end of the help
+	 */
+	public void printHelp(int width, String cmdLineSyntax, String header, Options options,
+	                      String footer) {
+		printHelp(width, cmdLineSyntax, header, options, footer, false);
+	}
+
+	/**
+	 * <p>Print the help for <code>options</code> with the specified
+	 * command line syntax.  This method prints help information to
+	 * System.out.</p>
+	 *
+	 * @param width the number of characters to be displayed on each line
+	 * @param cmdLineSyntax the syntax for this application
+	 * @param header the banner to display at the begining of the help
+	 * @param options the Options instance
+	 * @param footer the banner to display at the end of the help
+	 * @param autoUsage whether to print an automatically generated
+	 * usage statement
+	 */
+	public void printHelp(int width, String cmdLineSyntax, String header, Options options,
+	                      String footer, boolean autoUsage) {
+		PrintWriter pw = new PrintWriter(System.out);
+
+		printHelp(pw, width, cmdLineSyntax, header, options, defaultLeftPad, defaultDescPad,
+		          footer, autoUsage);
+		pw.flush();
+	}
+
+	/**
+	 * <p>Print the help for <code>options</code> with the specified
+	 * command line syntax.</p>
+	 *
+	 * @param pw the writer to which the help will be written
+	 * @param width the number of characters to be displayed on each line
+	 * @param cmdLineSyntax the syntax for this application
+	 * @param header the banner to display at the begining of the help
+	 * @param options the Options instance
+	 * @param leftPad the number of characters of padding to be prefixed
+	 * to each line
+	 * @param descPad the number of characters of padding to be prefixed
+	 * to each description line
+	 * @param footer the banner to display at the end of the help
+	 */
+	public void printHelp(PrintWriter pw, int width, String cmdLineSyntax, String header,
+	                      Options options, int leftPad, int descPad, String footer) {
+		printHelp(pw, width, cmdLineSyntax, header, options, leftPad, descPad, footer, false);
+	}
+
+	/**
+	 * <p>Print the help for <code>options</code> with the specified
+	 * command line syntax.</p>
+	 *
+	 * @param pw the writer to which the help will be written
+	 * @param width the number of characters to be displayed on each line
+	 * @param cmdLineSyntax the syntax for this application
+	 * @param header the banner to display at the begining of the help
+	 * @param options the Options instance
+	 * @param leftPad the number of characters of padding to be prefixed
+	 * to each line
+	 * @param descPad the number of characters of padding to be prefixed
+	 * to each description line
+	 * @param footer the banner to display at the end of the help
+	 * @param autoUsage whether to print an automatically generated
+	 * usage statement
+	 */
+	public void printHelp(PrintWriter pw, int width, String cmdLineSyntax, String header,
+	                      Options options, int leftPad, int descPad, String footer,
+	                      boolean autoUsage) {
+		if ((cmdLineSyntax == null) || (cmdLineSyntax.length() == 0)) {
+			throw new IllegalArgumentException("cmdLineSyntax not provided");
+		}
+
+		if (autoUsage) {
+			printUsage(pw, width, cmdLineSyntax, options);
+		} else {
+			printUsage(pw, width, cmdLineSyntax);
+		}
+
+		if ((header != null) && (header.trim().length() > 0)) {
+			printWrapped(pw, width, header);
+		}
+
+		printOptions(pw, width, options, leftPad, descPad);
+
+		if ((footer != null) && (footer.trim().length() > 0)) {
+			printWrapped(pw, width, footer);
+		}
+	}
+
+	/**
+	 * <p>Prints the usage statement for the specified application.</p>
+	 *
+	 * @param pw The PrintWriter to print the usage statement
+	 * @param width The number of characters to display per line
+	 * @param app The application name
+	 * @param options The command line Options
+	 *
+	 */
+	public void printUsage(PrintWriter pw, int width, String app, Options options) {
+		// initialise the string buffer
+		StringBuffer buff = new StringBuffer(defaultSyntaxPrefix).append(app).append(" ");
+
+		// create a list for processed option groups
+		final Collection processedGroups = new ArrayList();
+
+		// temp variable
+		Option option;
+
+		// iterate over the options
+		for (Iterator i = options.getOptions().iterator(); i.hasNext();) {
+			// get the next Option
+			option = (Option) i.next();
+
+			// check if the option is part of an OptionGroup
+			OptionGroup group = options.getOptionGroup(option);
+
+			// if the option is part of a group 
+			if (group != null) {
+				// and if the group has not already been processed
+				if (!processedGroups.contains(group)) {
+					// add the group to the processed list
+					processedGroups.add(group);
+
+					// add the usage clause
+					appendOptionGroup(buff, group);
+				}
+
+				// otherwise the option was displayed in the group
+				// previously so ignore it.
+			}
+			// if the Option is not part of an OptionGroup
+			else {
+				appendOption(buff, option, option.isRequired());
+			}
+
+			if (i.hasNext()) {
+				buff.append(" ");
+			}
+		}
+
+		// call printWrapped
+		printWrapped(pw, width, buff.toString().indexOf(' ') + 1, buff.toString());
+	}
+
+	/**
+	 * Appends the usage clause for an OptionGroup to a StringBuffer.
+	 * The clause is wrapped in square brackets if the group is required.
+	 * The display of the options is handled by appendOption
+	 * @param buff the StringBuffer to append to
+	 * @param group the group to append
+	 * @see #appendOption(StringBuffer,Option,boolean)
+	 */
+	private static void appendOptionGroup(final StringBuffer buff, final OptionGroup group) {
+		if (!group.isRequired()) {
+			buff.append("[");
+		}
+
+		// for each option in the OptionGroup
+		for (Iterator i = group.getOptions().iterator(); i.hasNext();) {
+			// whether the option is required or not is handled at group level
+			appendOption(buff, (Option) i.next(), true);
+
+			if (i.hasNext()) {
+				buff.append(" | ");
+			}
+		}
+
+		if (!group.isRequired()) {
+			buff.append("]");
+		}
+	}
+
+	/**
+	 * Appends the usage clause for an Option to a StringBuffer.
+	 *
+	 * @param buff the StringBuffer to append to
+	 * @param option the Option to append
+	 * @param required whether the Option is required or not
+	 */
+	private static void appendOption(final StringBuffer buff, final Option option,
+	                                 final boolean required) {
+		if (!required) {
+			buff.append("[");
+		}
+
+		if (option.getOpt() != null) {
+			buff.append("-").append(option.getOpt());
+		} else {
+			buff.append("--").append(option.getLongOpt());
+		}
+
+		// if the Option has a value
+		if (option.hasArg() && (option.getArgName() != null)) {
+			buff.append(" <").append(option.getArgName()).append(">");
+		}
+
+		// if the Option is not a required option
+		if (!required) {
+			buff.append("]");
+		}
+	}
+
+	/**
+	 * <p>Print the cmdLineSyntax to the specified writer, using the
+	 * specified width.</p>
+	 *
+	 * @param pw The printWriter to write the help to
+	 * @param width The number of characters per line for the usage statement.
+	 * @param cmdLineSyntax The usage statement.
+	 */
+	public void printUsage(PrintWriter pw, int width, String cmdLineSyntax) {
+		int argPos = cmdLineSyntax.indexOf(' ') + 1;
+
+		printWrapped(pw, width, defaultSyntaxPrefix.length() + argPos,
+		             defaultSyntaxPrefix + cmdLineSyntax);
+	}
+
+	/**
+	 * <p>Print the help for the specified Options to the specified writer,
+	 * using the specified width, left padding and description padding.</p>
+	 *
+	 * @param pw The printWriter to write the help to
+	 * @param width The number of characters to display per line
+	 * @param options The command line Options
+	 * @param leftPad the number of characters of padding to be prefixed
+	 * to each line
+	 * @param descPad the number of characters of padding to be prefixed
+	 * to each description line
+	 */
+	public void printOptions(PrintWriter pw, int width, Options options, int leftPad, int descPad) {
+		StringBuffer sb = new StringBuffer();
+
+		renderOptions(sb, width, options, leftPad, descPad);
+		pw.println(sb.toString());
+	}
+
+	/**
+	 * <p>Print the specified text to the specified PrintWriter.</p>
+	 *
+	 * @param pw The printWriter to write the help to
+	 * @param width The number of characters to display per line
+	 * @param text The text to be written to the PrintWriter
+	 */
+	public void printWrapped(PrintWriter pw, int width, String text) {
+		printWrapped(pw, width, 0, text);
+	}
+
+	/**
+	 * <p>Print the specified text to the specified PrintWriter.</p>
+	 *
+	 * @param pw The printWriter to write the help to
+	 * @param width The number of characters to display per line
+	 * @param nextLineTabStop The position on the next line for the first tab.
+	 * @param text The text to be written to the PrintWriter
+	 */
+	public void printWrapped(PrintWriter pw, int width, int nextLineTabStop, String text) {
+		StringBuffer sb = new StringBuffer(text.length());
+
+		renderWrappedText(sb, width, nextLineTabStop, text);
+		pw.println(sb.toString());
+	}
+
+	// --------------------------------------------------------------- Protected
+
+	/**
+	 * <p>Render the specified Options and return the rendered Options
+	 * in a StringBuffer.</p>
+	 *
+	 * @param sb The StringBuffer to place the rendered Options into.
+	 * @param width The number of characters to display per line
+	 * @param options The command line Options
+	 * @param leftPad the number of characters of padding to be prefixed
+	 * to each line
+	 * @param descPad the number of characters of padding to be prefixed
+	 * to each description line
+	 *
+	 * @return the StringBuffer with the rendered Options contents.
+	 */
+	protected StringBuffer renderOptions(StringBuffer sb, int width, Options options, int leftPad,
+	                                     int descPad) {
+		final String lpad = createPadding(leftPad);
+		final String dpad = createPadding(descPad);
+
+		// first create list containing only <lpad>-a,--aaa where 
+		// -a is opt and --aaa is long opt; in parallel look for 
+		// the longest opt string this list will be then used to 
+		// sort options ascending
+		int max = 0;
+		StringBuffer optBuf;
+		List prefixList = new ArrayList();
+		Option option;
+		List optList = options.helpOptions();
+
+		//Collections.sort(optList, new OptionComparator());
+		for (Iterator i = optList.iterator(); i.hasNext();) {
+			option = (Option) i.next();
+			optBuf = new StringBuffer(8);
+
+			if (option.getOpt() == null) {
+				optBuf.append(lpad).append("   " + defaultLongOptPrefix).append(option.getLongOpt());
+			} else {
+				optBuf.append(lpad).append(defaultOptPrefix).append(option.getOpt());
+
+				if (option.hasLongOpt()) {
+					optBuf.append(',').append(defaultLongOptPrefix).append(option.getLongOpt());
+				}
+			}
+
+			if (option.hasArg()) {
+				if (option.hasArgName()) {
+					optBuf.append(" <").append(option.getArgName()).append(">");
+				} else {
+					optBuf.append(' ');
+				}
+			}
+
+			prefixList.add(optBuf);
+			max = (optBuf.length() > max) ? optBuf.length() : max;
+		}
+
+		int x = 0;
+
+		for (Iterator i = optList.iterator(); i.hasNext();) {
+			option = (Option) i.next();
+			optBuf = new StringBuffer(prefixList.get(x++).toString());
+
+			if (optBuf.length() < max) {
+				optBuf.append(createPadding(max - optBuf.length()));
+			}
+
+			optBuf.append(dpad);
+
+			int nextLineTabStop = max + descPad;
+
+			if (option.getDescription() != null) {
+				optBuf.append(option.getDescription());
+			}
+
+			renderWrappedText(sb, width, nextLineTabStop, optBuf.toString());
+
+			if (i.hasNext()) {
+				sb.append(defaultNewLine);
+			}
+		}
+
+		return sb;
+	}
+
+	/**
+	 * <p>Render the specified text and return the rendered Options
+	 * in a StringBuffer.</p>
+	 *
+	 * @param sb The StringBuffer to place the rendered text into.
+	 * @param width The number of characters to display per line
+	 * @param nextLineTabStop The position on the next line for the first tab.
+	 * @param text The text to be rendered.
+	 *
+	 * @return the StringBuffer with the rendered Options contents.
+	 */
+	protected StringBuffer renderWrappedText(StringBuffer sb, int width, int nextLineTabStop,
+	                                         String text) {
+		int pos = findWrapPos(text, width, 0);
+
+		if (pos == -1) {
+			sb.append(rtrim(text));
+
+			return sb;
+		}
+
+		sb.append(rtrim(text.substring(0, pos))).append(defaultNewLine);
+
+		// all following lines must be padded with nextLineTabStop space 
+		// characters
+		final String padding = createPadding(nextLineTabStop);
+
+		while (true) {
+			text = padding + text.substring(pos).trim();
+			pos = findWrapPos(text, width, nextLineTabStop);
+
+			if (pos == -1) {
+				sb.append(text);
+
+				return sb;
+			}
+
+			sb.append(rtrim(text.substring(0, pos))).append(defaultNewLine);
+		}
+	}
+
+	/**
+	 * Finds the next text wrap position after <code>startPos</code> for the
+	 * text in <code>text</code> with the column width <code>width</code>.
+	 * The wrap point is the last postion before startPos+width having a
+	 * whitespace character (space, \n, \r).
+	 *
+	 * @param text The text being searched for the wrap position
+	 * @param width width of the wrapped text
+	 * @param startPos position from which to start the lookup whitespace
+	 * character
+	 * @return postion on which the text must be wrapped or -1 if the wrap
+	 * position is at the end of the text
+	 */
+	protected int findWrapPos(String text, int width, int startPos) {
+		int pos = -1;
+
+		// the line ends before the max wrap pos or a new line char found
+		if ((((pos = text.indexOf('\n', startPos)) != -1) && (pos <= width))
+		    || (((pos = text.indexOf('\t', startPos)) != -1) && (pos <= width))) {
+			return pos + 1;
+		} else if ((startPos + width) >= text.length()) {
+			return -1;
+		}
+
+		// look for the last whitespace character before startPos+width
+		pos = startPos + width;
+
+		char c;
+
+		while ((pos >= startPos) && ((c = text.charAt(pos)) != ' ') && (c != '\n') && (c != '\r')) {
+			--pos;
+		}
+
+		// if we found it - just return
+		if (pos > startPos) {
+			return pos;
+		}
+
+		// must look for the first whitespace chearacter after startPos 
+		// + width
+		pos = startPos + width;
+
+		while ((pos <= text.length()) && ((c = text.charAt(pos)) != ' ') && (c != '\n')
+		       && (c != '\r')) {
+			++pos;
+		}
+
+		return (pos == text.length()) ? (-1) : pos;
+	}
+
+	/**
+	 * <p>Return a String of padding of length <code>len</code>.</p>
+	 *
+	 * @param len The length of the String of padding to create.
+	 *
+	 * @return The String of padding
+	 */
+	protected String createPadding(int len) {
+		StringBuffer sb = new StringBuffer(len);
+
+		for (int i = 0; i < len; ++i) {
+			sb.append(' ');
+		}
+
+		return sb.toString();
+	}
+
+	/**
+	 * <p>Remove the trailing whitespace from the specified String.</p>
+	 *
+	 * @param s The String to remove the trailing padding from.
+	 *
+	 * @return The String of without the trailing padding
+	 */
+	protected String rtrim(String s) {
+		if ((s == null) || (s.length() == 0)) {
+			return s;
+		}
+
+		int pos = s.length();
+
+		while ((pos > 0) && Character.isWhitespace(s.charAt(pos - 1))) {
+			--pos;
+		}
+
+		return s.substring(0, pos);
+	}
+
+	// ------------------------------------------------------ Package protected
+	// ---------------------------------------------------------------- Private
+	// ---------------------------------------------------------- Inner classes
+	/**
+	 * <p>This class implements the <code>Comparator</code> interface
+	 * for comparing Options.</p>
+	 */
+	private static class OptionComparator implements Comparator {
+		/**
+		 * <p>Compares its two arguments for order. Returns a negative
+		 * integer, zero, or a positive integer as the first argument
+		 * is less than, equal to, or greater than the second.</p>
+		 *
+		 * @param o1 The first Option to be compared.
+		 * @param o2 The second Option to be compared.
+		 *
+		 * @return a negative integer, zero, or a positive integer as
+		 * the first argument is less than, equal to, or greater than the
+		 * second.
+		 */
+		public int compare(Object o1, Object o2) {
+			Option opt1 = (Option) o1;
+			Option opt2 = (Option) o2;
+
+			return opt1.getKey().compareToIgnoreCase(opt2.getKey());
+		}
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/MissingArgumentException.java b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/MissingArgumentException.java
new file mode 100644
index 0000000..d801f59
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/MissingArgumentException.java
@@ -0,0 +1,36 @@
+/**
+ * Copyright 1999-2001,2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+
+/**
+ * <p>Thrown when an option requiring an argument
+ * is not provided with an argument.</p>
+ *
+ * @author John Keyes (john at integralsource.com)
+ * @see ParseException
+ */
+public class MissingArgumentException extends ParseException {
+	/**
+	 * <p>Construct a new <code>MissingArgumentException</code>
+	 * with the specified detail message.</p>
+	 *
+	 * @param message the detail message
+	 */
+	public MissingArgumentException(String message) {
+		super(message);
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/MissingOptionException.java b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/MissingOptionException.java
new file mode 100644
index 0000000..8c52c61
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/MissingOptionException.java
@@ -0,0 +1,35 @@
+/**
+ * Copyright 1999-2001,2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+
+/**
+ * <p>Thrown when a required option has not been provided.</p>
+ *
+ * @author John Keyes ( john at integralsource.com )
+ * @see ParseException
+ */
+public class MissingOptionException extends ParseException {
+	/**
+	 * <p>Construct a new <code>MissingSelectedException</code>
+	 * with the specified detail message.</p>
+	 *
+	 * @param message the detail message
+	 */
+	public MissingOptionException(String message) {
+		super(message);
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/Option.java b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/Option.java
new file mode 100644
index 0000000..1edead1
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/Option.java
@@ -0,0 +1,541 @@
+/**
+ * Copyright 1999-2001,2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+import java.util.ArrayList;
+
+
+/** <p>Describes a single command-line option.  It maintains
+ * information regarding the short-name of the option, the long-name,
+ * if any exists, a flag indicating if an argument is required for
+ * this option, and a self-documenting description of the option.</p>
+ *
+ * <p>An Option is not created independantly, but is create through
+ * an instance of {@link Options}.<p>
+ *
+ * @see org.apache.commons.cli.Options
+ * @see org.apache.commons.cli.CommandLine
+ *
+ * @author bob mcwhirter (bob @ werken.com)
+ * @author <a href="mailto:jstrachan at apache.org">James Strachan</a>
+ * @version $Revision: 384132 $
+ */
+public class Option {
+	/** constant that specifies the number of argument values has
+	    not been specified */
+	public static final int UNINITIALIZED = -1;
+
+	/** constant that specifies the number of argument values is infinite */
+	public static final int UNLIMITED_VALUES = -2;
+
+	/** opt the name of the option */
+	private String opt;
+
+	/** longOpt is the long representation of the option */
+	private String longOpt;
+
+	/** hasArg specifies whether this option has an associated argument */
+	private boolean hasArg;
+
+	/** argName specifies the name of the argument for this option */
+	private String argName = "arg";
+
+	/** description of the option */
+	private String description;
+
+	/** required specifies whether this option is required to be present */
+	private boolean required;
+
+	/** specifies whether the argument value of this Option is optional */
+	private boolean optionalArg;
+
+	/**
+	 * numberOfArgs specifies the number of argument values this option
+	 * can have
+	 */
+	private int numberOfArgs = UNINITIALIZED;
+
+	/** the type of this Option */
+	private Object type;
+
+	/** the list of argument values **/
+	private ArrayList values = new ArrayList();
+
+	/** the character that is the value separator */
+	private char valuesep;
+
+	/**
+	 * Creates an Option using the specified parameters.
+	 *
+	 * @param opt short representation of the option
+	 * @param description describes the function of the option
+	 *
+	 * @throws IllegalArgumentException if there are any non valid
+	 * Option characters in <code>opt</code>.
+	 */
+	public Option(String opt, String description) throws IllegalArgumentException {
+		this(opt, null, false, description);
+	}
+
+	/**
+	 * Creates an Option using the specified parameters.
+	 *
+	 * @param opt short representation of the option
+	 * @param hasArg specifies whether the Option takes an argument or not
+	 * @param description describes the function of the option
+	 *
+	 * @throws IllegalArgumentException if there are any non valid
+	 * Option characters in <code>opt</code>.
+	 */
+	public Option(String opt, boolean hasArg, String description) throws IllegalArgumentException {
+		this(opt, null, hasArg, description);
+	}
+
+	/**
+	 * Creates an Option using the specified parameters.
+	 *
+	 * @param opt short representation of the option
+	 * @param longOpt the long representation of the option
+	 * @param hasArg specifies whether the Option takes an argument or not
+	 * @param description describes the function of the option
+	 *
+	 * @throws IllegalArgumentException if there are any non valid
+	 * Option characters in <code>opt</code>.
+	 */
+	public Option(String opt, String longOpt, boolean hasArg, String description)
+	    throws IllegalArgumentException {
+		// ensure that the option is valid
+		OptionValidator.validateOption(opt);
+
+		this.opt = opt;
+		this.longOpt = longOpt;
+
+		// if hasArg is set then the number of arguments is 1
+		if (hasArg) {
+			this.numberOfArgs = 1;
+		}
+
+		this.hasArg = hasArg;
+		this.description = description;
+	}
+
+	/**
+	 * Returns the id of this Option.  This is only set when the
+	 * Option shortOpt is a single character.  This is used for switch
+	 * statements.
+	 *
+	 * @return the id of this Option
+	 */
+	public int getId() {
+		return getKey().charAt(0);
+	}
+
+	/**
+	 * Returns the 'unique' Option identifier.
+	 *
+	 * @return the 'unique' Option identifier
+	 */
+	String getKey() {
+		// if 'opt' is null, then it is a 'long' option
+		if (opt == null) {
+			return this.longOpt;
+		}
+
+		return this.opt;
+	}
+
+	/**
+	 * Retrieve the name of this Option.
+	 *
+	 * It is this String which can be used with
+	 * {@link CommandLine#hasOption(String opt)} and
+	 * {@link CommandLine#getOptionValue(String opt)} to check
+	 * for existence and argument.
+	 *
+	 * @return The name of this option
+	 */
+	public String getOpt() {
+		return this.opt;
+	}
+
+	/**
+	 * Retrieve the type of this Option.
+	 *
+	 * @return The type of this option
+	 */
+	public Object getType() {
+		return this.type;
+	}
+
+	/**
+	 * Sets the type of this Option.
+	 *
+	 * @param type the type of this Option
+	 */
+	public void setType(Object type) {
+		this.type = type;
+	}
+
+	/**
+	 * Retrieve the long name of this Option.
+	 *
+	 * @return Long name of this option, or null, if there is no long name
+	 */
+	public String getLongOpt() {
+		return this.longOpt;
+	}
+
+	/**
+	 * Sets the long name of this Option.
+	 *
+	 * @param longOpt the long name of this Option
+	 */
+	public void setLongOpt(String longOpt) {
+		this.longOpt = longOpt;
+	}
+
+	/**
+	 * Sets whether this Option can have an optional argument.
+	 *
+	 * @param optionalArg specifies whether the Option can have
+	 * an optional argument.
+	 */
+	public void setOptionalArg(boolean optionalArg) {
+		this.optionalArg = optionalArg;
+	}
+
+	/**
+	 * @return whether this Option can have an optional argument
+	 */
+	public boolean hasOptionalArg() {
+		return this.optionalArg;
+	}
+
+	/**
+	 * Query to see if this Option has a long name
+	 *
+	 * @return boolean flag indicating existence of a long name
+	 */
+	public boolean hasLongOpt() {
+		return (this.longOpt != null);
+	}
+
+	/**
+	 * Query to see if this Option requires an argument
+	 *
+	 * @return boolean flag indicating if an argument is required
+	 */
+	public boolean hasArg() {
+		return (this.numberOfArgs > 0) || (numberOfArgs == UNLIMITED_VALUES);
+	}
+
+	/**
+	 * Retrieve the self-documenting description of this Option
+	 *
+	 * @return The string description of this option
+	 */
+	public String getDescription() {
+		return this.description;
+	}
+
+	/**
+	  * Sets the self-documenting description of this Option
+	  *
+	  * @param description The description of this option
+	  */
+	public void setDescription(String description) {
+		this.description = description;
+	}
+
+	/**
+	 * Query to see if this Option requires an argument
+	 *
+	 * @return boolean flag indicating if an argument is required
+	 */
+	public boolean isRequired() {
+		return this.required;
+	}
+
+	/**
+	 * Sets whether this Option is mandatory.
+	 *
+	 * @param required specifies whether this Option is mandatory
+	 */
+	public void setRequired(boolean required) {
+		this.required = required;
+	}
+
+	/**
+	 * Sets the display name for the argument value.
+	 *
+	 * @param argName the display name for the argument value.
+	 */
+	public void setArgName(String argName) {
+		this.argName = argName;
+	}
+
+	/**
+	 * Gets the display name for the argument value.
+	 *
+	 * @return the display name for the argument value.
+	 */
+	public String getArgName() {
+		return this.argName;
+	}
+
+	/**
+	 * Returns whether the display name for the argument value
+	 * has been set.
+	 *
+	 * @return if the display name for the argument value has been
+	 * set.
+	 */
+	public boolean hasArgName() {
+		return ((this.argName != null) && (this.argName.length() > 0));
+	}
+
+	/**
+	 * Query to see if this Option can take many values.
+	 *
+	 * @return boolean flag indicating if multiple values are allowed
+	 */
+	public boolean hasArgs() {
+		return (this.numberOfArgs > 1) || (this.numberOfArgs == UNLIMITED_VALUES);
+	}
+
+	/**
+	 * Sets the number of argument values this Option can take.
+	 *
+	 * @param num the number of argument values
+	 */
+	public void setArgs(int num) {
+		this.numberOfArgs = num;
+	}
+
+	/**
+	 * Sets the value separator.  For example if the argument value
+	 * was a Java property, the value separator would be '='.
+	 *
+	 * @param sep The value separator.
+	 */
+	public void setValueSeparator(char sep) {
+		this.valuesep = sep;
+	}
+
+	/**
+	 * Returns the value separator character.
+	 *
+	 * @return the value separator character.
+	 */
+	public char getValueSeparator() {
+		return this.valuesep;
+	}
+
+	/**
+	 * Return whether this Option has specified a value separator.
+	 *
+	 * @return whether this Option has specified a value separator.
+	 */
+	public boolean hasValueSeparator() {
+		return (this.valuesep > 0);
+	}
+
+	/**
+	 * Returns the number of argument values this Option can take.
+	 *
+	 * @return num the number of argument values
+	 */
+	public int getArgs() {
+		return this.numberOfArgs;
+	}
+
+	/**
+	 * Adds the specified value to this Option.
+	 *
+	 * @param value is a/the value of this Option
+	 */
+	void addValue(String value) {
+		switch (numberOfArgs) {
+			case UNINITIALIZED:
+				throw new RuntimeException("NO_ARGS_ALLOWED");
+
+			default:
+				processValue(value);
+		}
+	}
+
+	/**
+	 * Processes the value.  If this Option has a value separator
+	 * the value will have to be parsed into individual tokens.  When
+	 * n-1 tokens have been processed and there are more value separators
+	 * in the value, parsing is ceased and the remaining characters are
+	 * added as a single token.
+	 *
+	 * @param value The String to be processed.
+	 *
+	 * @since 1.0.1
+	 */
+	private void processValue(String value) {
+		// this Option has a separator character
+		if (hasValueSeparator()) {
+			// get the separator character
+			char sep = getValueSeparator();
+
+			// store the index for the value separator
+			int index = value.indexOf(sep);
+
+			// while there are more value separators
+			while (index != -1) {
+				// next value to be added 
+				if (values.size() == (numberOfArgs - 1)) {
+					break;
+				}
+
+				// store
+				add(value.substring(0, index));
+
+				// parse
+				value = value.substring(index + 1);
+
+				// get new index
+				index = value.indexOf(sep);
+			}
+		}
+
+		// store the actual value or the last value that has been parsed
+		add(value);
+	}
+
+	/**
+	 * Add the value to this Option.  If the number of arguments
+	 * is greater than zero and there is enough space in the list then
+	 * add the value.  Otherwise, throw a runtime exception.
+	 *
+	 * @param value The value to be added to this Option
+	 *
+	 * @since 1.0.1
+	 */
+	private void add(String value) {
+		if ((numberOfArgs > 0) && (values.size() > (numberOfArgs - 1))) {
+			throw new RuntimeException("Cannot add value, list full.");
+		}
+
+		// store value
+		this.values.add(value);
+	}
+
+	/**
+	 * Returns the specified value of this Option or
+	 * <code>null</code> if there is no value.
+	 *
+	 * @return the value/first value of this Option or
+	 * <code>null</code> if there is no value.
+	 */
+	public String getValue() {
+		return hasNoValues() ? null : (String) this.values.get(0);
+	}
+
+	/**
+	 * Returns the specified value of this Option or
+	 * <code>null</code> if there is no value.
+	 *
+	 * @param index The index of the value to be returned.
+	 *
+	 * @return the specified value of this Option or
+	 * <code>null</code> if there is no value.
+	 *
+	 * @throws IndexOutOfBoundsException if index is less than 1
+	 * or greater than the number of the values for this Option.
+	 */
+	public String getValue(int index) throws IndexOutOfBoundsException {
+		return hasNoValues() ? null : (String) this.values.get(index);
+	}
+
+	/**
+	 * Returns the value/first value of this Option or the
+	 * <code>defaultValue</code> if there is no value.
+	 *
+	 * @param defaultValue The value to be returned if ther
+	 * is no value.
+	 *
+	 * @return the value/first value of this Option or the
+	 * <code>defaultValue</code> if there are no values.
+	 */
+	public String getValue(String defaultValue) {
+		String value = getValue();
+
+		return (value != null) ? value : defaultValue;
+	}
+
+	/**
+	 * Return the values of this Option as a String array
+	 * or null if there are no values
+	 *
+	 * @return the values of this Option as a String array
+	 * or null if there are no values
+	 */
+	public String[] getValues() {
+		return hasNoValues() ? null : (String[]) this.values.toArray(new String[] {  });
+	}
+
+	/**
+	 * @return the values of this Option as a List
+	 * or null if there are no values
+	 */
+	public java.util.List getValuesList() {
+		return this.values;
+	}
+
+	/**
+	 * Dump state, suitable for debugging.
+	 *
+	 * @return Stringified form of this object
+	 */
+	public String toString() {
+		StringBuffer buf = new StringBuffer().append("[ option: ");
+
+		buf.append(this.opt);
+
+		if (this.longOpt != null) {
+			buf.append(" ").append(this.longOpt);
+		}
+
+		buf.append(" ");
+
+		if (hasArg) {
+			buf.append("+ARG");
+		}
+
+		buf.append(" :: ").append(this.description);
+
+		if (this.type != null) {
+			buf.append(" :: ").append(this.type);
+		}
+
+		buf.append(" ]");
+
+		return buf.toString();
+	}
+
+	/**
+	 * Returns whether this Option has any values.
+	 *
+	 * @return whether this Option has any values.
+	 */
+	private boolean hasNoValues() {
+		return this.values.size() == 0;
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/OptionBuilder.java b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/OptionBuilder.java
new file mode 100644
index 0000000..613784f
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/OptionBuilder.java
@@ -0,0 +1,345 @@
+/**
+ * Copyright 1999-2001,2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+
+/**
+ * <p>OptionBuilder allows the user to create Options using descriptive
+ * methods.</p>
+ * <p>Details on the Builder pattern can be found at
+ * <a href="http://c2.com/cgi-bin/wiki?BuilderPattern">
+ * http://c2.com/cgi-bin/wiki?BuilderPattern</a>.</p>
+ *
+ * @author John Keyes (john at integralsource.com)
+ * @since 1.0
+ */
+public class OptionBuilder {
+	/** long option */
+	private static String longopt;
+
+	/** option description */
+	private static String description;
+
+	/** argument name */
+	private static String argName;
+
+	/** is required? */
+	private static boolean required;
+
+	/** the number of arguments */
+	private static int numberOfArgs = Option.UNINITIALIZED;
+
+	/** option type */
+	private static Object type;
+
+	/** option can have an optional argument value */
+	private static boolean optionalArg;
+
+	/** value separator for argument value */
+	private static char valuesep;
+
+	/** option builder instance */
+	private static OptionBuilder instance = new OptionBuilder();
+
+	/**
+	 * private constructor to prevent instances being created
+	 */
+	private OptionBuilder() {
+		// hide the constructor
+	}
+
+	/**
+	 * Resets the member variables to their default values.
+	 */
+	private static void reset() {
+		description = null;
+		argName = "arg";
+		longopt = null;
+		type = null;
+		required = false;
+		numberOfArgs = Option.UNINITIALIZED;
+
+		// PMM 9/6/02 - these were missing
+		optionalArg = false;
+		valuesep = (char) 0;
+	}
+
+	/**
+	 * The next Option created will have the following long option value.
+	 *
+	 * @param newLongopt the long option value
+	 * @return the OptionBuilder instance
+	 */
+	public static OptionBuilder withLongOpt(String newLongopt) {
+		OptionBuilder.longopt = newLongopt;
+
+		return instance;
+	}
+
+	/**
+	 * The next Option created will require an argument value.
+	 *
+	 * @return the OptionBuilder instance
+	 */
+	public static OptionBuilder hasArg() {
+		OptionBuilder.numberOfArgs = 1;
+
+		return instance;
+	}
+
+	/**
+	 * The next Option created will require an argument value if
+	 * <code>hasArg</code> is true.
+	 *
+	 * @param hasArg if true then the Option has an argument value
+	 * @return the OptionBuilder instance
+	 */
+	public static OptionBuilder hasArg(boolean hasArg) {
+		OptionBuilder.numberOfArgs = (hasArg == true) ? 1 : Option.UNINITIALIZED;
+
+		return instance;
+	}
+
+	/**
+	 * The next Option created will have the specified argument value
+	 * name.
+	 *
+	 * @param name the name for the argument value
+	 * @return the OptionBuilder instance
+	 */
+	public static OptionBuilder withArgName(String name) {
+		OptionBuilder.argName = name;
+
+		return instance;
+	}
+
+	/**
+	 * The next Option created will be required.
+	 *
+	 * @return the OptionBuilder instance
+	 */
+	public static OptionBuilder isRequired() {
+		OptionBuilder.required = true;
+
+		return instance;
+	}
+
+	/**
+	 * The next Option created uses <code>sep</code> as a means to
+	 * separate argument values.
+	 *
+	 * <b>Example:</b>
+	 * <pre>
+	 * Option opt = OptionBuilder.withValueSeparator(':')
+	 *                           .create('D');
+	 *
+	 * CommandLine line = parser.parse(args);
+	 * String propertyName = opt.getValue(0);
+	 * String propertyValue = opt.getValue(1);
+	 * </pre>
+	 *
+	 * @param sep The value separator to be used for the argument values.
+	 *
+	 * @return the OptionBuilder instance
+	 */
+	public static OptionBuilder withValueSeparator(char sep) {
+		OptionBuilder.valuesep = sep;
+
+		return instance;
+	}
+
+	/**
+	 * The next Option created uses '<code>=</code>' as a means to
+	 * separate argument values.
+	 *
+	 * <b>Example:</b>
+	 * <pre>
+	 * Option opt = OptionBuilder.withValueSeparator()
+	 *                           .create('D');
+	 *
+	 * CommandLine line = parser.parse(args);
+	 * String propertyName = opt.getValue(0);
+	 * String propertyValue = opt.getValue(1);
+	 * </pre>
+	 *
+	 * @return the OptionBuilder instance
+	 */
+	public static OptionBuilder withValueSeparator() {
+		OptionBuilder.valuesep = '=';
+
+		return instance;
+	}
+
+	/**
+	 * The next Option created will be required if <code>required</code>
+	 * is true.
+	 *
+	 * @param newRequired if true then the Option is required
+	 * @return the OptionBuilder instance
+	 */
+	public static OptionBuilder isRequired(boolean newRequired) {
+		OptionBuilder.required = newRequired;
+
+		return instance;
+	}
+
+	/**
+	 * The next Option created can have unlimited argument values.
+	 *
+	 * @return the OptionBuilder instance
+	 */
+	public static OptionBuilder hasArgs() {
+		OptionBuilder.numberOfArgs = Option.UNLIMITED_VALUES;
+
+		return instance;
+	}
+
+	/**
+	 * The next Option created can have <code>num</code>
+	 * argument values.
+	 *
+	 * @param num the number of args that the option can have
+	 * @return the OptionBuilder instance
+	 */
+	public static OptionBuilder hasArgs(int num) {
+		OptionBuilder.numberOfArgs = num;
+
+		return instance;
+	}
+
+	/**
+	 * The next Option can have an optional argument.
+	 *
+	 * @return the OptionBuilder instance
+	 */
+	public static OptionBuilder hasOptionalArg() {
+		OptionBuilder.numberOfArgs = 1;
+		OptionBuilder.optionalArg = true;
+
+		return instance;
+	}
+
+	/**
+	 * The next Option can have an unlimited number of
+	 * optional arguments.
+	 *
+	 * @return the OptionBuilder instance
+	 */
+	public static OptionBuilder hasOptionalArgs() {
+		OptionBuilder.numberOfArgs = Option.UNLIMITED_VALUES;
+		OptionBuilder.optionalArg = true;
+
+		return instance;
+	}
+
+	/**
+	 * The next Option can have the specified number of
+	 * optional arguments.
+	 *
+	 * @param numArgs - the maximum number of optional arguments
+	 * the next Option created can have.
+	 * @return the OptionBuilder instance
+	 */
+	public static OptionBuilder hasOptionalArgs(int numArgs) {
+		OptionBuilder.numberOfArgs = numArgs;
+		OptionBuilder.optionalArg = true;
+
+		return instance;
+	}
+
+	/**
+	 * The next Option created will have a value that will be an instance
+	 * of <code>type</code>.
+	 *
+	 * @param newType the type of the Options argument value
+	 * @return the OptionBuilder instance
+	 */
+	public static OptionBuilder withType(Object newType) {
+		OptionBuilder.type = newType;
+
+		return instance;
+	}
+
+	/**
+	 * The next Option created will have the specified description
+	 *
+	 * @param newDescription a description of the Option's purpose
+	 * @return the OptionBuilder instance
+	 */
+	public static OptionBuilder withDescription(String newDescription) {
+		OptionBuilder.description = newDescription;
+
+		return instance;
+	}
+
+	/**
+	 * Create an Option using the current settings and with
+	 * the specified Option <code>char</code>.
+	 *
+	 * @param opt the character representation of the Option
+	 * @return the Option instance
+	 * @throws IllegalArgumentException if <code>opt</code> is not
+	 * a valid character.  See Option.
+	 */
+	public static Option create(char opt) throws IllegalArgumentException {
+		return create(String.valueOf(opt));
+	}
+
+	/**
+	 * Create an Option using the current settings
+	 *
+	 * @return the Option instance
+	 * @throws IllegalArgumentException if <code>longOpt</code> has
+	 * not been set.
+	 */
+	public static Option create() throws IllegalArgumentException {
+		if (longopt == null) {
+			throw new IllegalArgumentException("must specify longopt");
+		}
+
+		return create(null);
+	}
+
+	/**
+	 * Create an Option using the current settings and with
+	 * the specified Option <code>char</code>.
+	 *
+	 * @param opt the <code>java.lang.String</code> representation
+	 * of the Option
+	 * @return the Option instance
+	 * @throws IllegalArgumentException if <code>opt</code> is not
+	 * a valid character.  See Option.
+	 */
+	public static Option create(String opt) throws IllegalArgumentException {
+		// create the option
+		Option option = new Option(opt, description);
+
+		// set the option properties
+		option.setLongOpt(longopt);
+		option.setRequired(required);
+		option.setOptionalArg(optionalArg);
+		option.setArgs(numberOfArgs);
+		option.setType(type);
+		option.setValueSeparator(valuesep);
+		option.setArgName(argName);
+
+		// reset the OptionBuilder properties
+		OptionBuilder.reset();
+
+		// return the Option instance
+		return option;
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/OptionGroup.java b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/OptionGroup.java
new file mode 100644
index 0000000..f1a572d
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/OptionGroup.java
@@ -0,0 +1,144 @@
+/**
+ * Copyright 1999-2001,2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Iterator;
+
+
+/**
+ * A group of mutually exclusive options.
+ * @author John Keyes ( john at integralsource.com )
+ * @version $Revision: 155404 $
+ */
+public class OptionGroup {
+	/** hold the options */
+	private HashMap optionMap = new HashMap();
+
+	/** the name of the selected option */
+	private String selected;
+
+	/** specified whether this group is required */
+	private boolean required;
+
+	/**
+	 * add <code>opt</code> to this group
+	 *
+	 * @param opt the option to add to this group
+	 * @return this option group with opt added
+	 */
+	public OptionGroup addOption(Option opt) {
+		// key   - option name
+		// value - the option
+		optionMap.put(opt.getKey(), opt);
+
+		return this;
+	}
+
+	/**
+	 * @return the names of the options in this group as a
+	 * <code>Collection</code>
+	 */
+	public Collection getNames() {
+		// the key set is the collection of names
+		return optionMap.keySet();
+	}
+
+	/**
+	 * @return the options in this group as a <code>Collection</code>
+	 */
+	public Collection getOptions() {
+		// the values are the collection of options
+		return optionMap.values();
+	}
+
+	/**
+	 * set the selected option of this group to <code>name</code>.
+	 * @param opt the option that is selected
+	 * @throws AlreadySelectedException if an option from this group has
+	 * already been selected.
+	 */
+	public void setSelected(Option opt) throws AlreadySelectedException {
+		// if no option has already been selected or the 
+		// same option is being reselected then set the
+		// selected member variable
+		if ((this.selected == null) || this.selected.equals(opt.getOpt())) {
+			this.selected = opt.getOpt();
+		} else {
+			throw new AlreadySelectedException("an option from this group has "
+			                                   + "already been selected: '" + selected + "'");
+		}
+	}
+
+	/**
+	 * @return the selected option name
+	 */
+	public String getSelected() {
+		return selected;
+	}
+
+	/**
+	 * @param required specifies if this group is required
+	 */
+	public void setRequired(boolean required) {
+		this.required = required;
+	}
+
+	/**
+	 * Returns whether this option group is required.
+	 *
+	 * @return whether this option group is required
+	 */
+	public boolean isRequired() {
+		return this.required;
+	}
+
+	/**
+	 * <p>Returns the stringified version of this OptionGroup.</p>
+	 * @return the stringified representation of this group
+	 */
+	public String toString() {
+		StringBuffer buff = new StringBuffer();
+
+		Iterator iter = getOptions().iterator();
+
+		buff.append("[");
+
+		while (iter.hasNext()) {
+			Option option = (Option) iter.next();
+
+			if (option.getOpt() != null) {
+				buff.append("-");
+				buff.append(option.getOpt());
+			} else {
+				buff.append("--");
+				buff.append(option.getLongOpt());
+			}
+
+			buff.append(" ");
+			buff.append(option.getDescription());
+
+			if (iter.hasNext()) {
+				buff.append(", ");
+			}
+		}
+
+		buff.append("]");
+
+		return buff.toString();
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/OptionValidator.java b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/OptionValidator.java
new file mode 100644
index 0000000..eb61a84
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/OptionValidator.java
@@ -0,0 +1,86 @@
+/**
+ * Copyright 1999-2001,2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+
+/**
+ * Validates an Option string.
+ *
+ * @author John Keyes ( john at integralsource.com )
+ */
+public class OptionValidator {
+	/**
+	 * <p>Validates whether <code>opt</code> is a permissable Option
+	 * shortOpt.  The rules that specify if the <code>opt</code>
+	 * is valid are:</p>
+	 * <ul>
+	 *  <li><code>opt</code> is not NULL</li>
+	 *  <li>a single character <code>opt</code> that is either
+	 *  ' '(special case), '?', '@' or a letter</li>
+	 *  <li>a multi character <code>opt</code> that only contains
+	 *  letters.</li>
+	 * </ul>
+	 *
+	 * @param opt The option string to validate
+	 * @throws IllegalArgumentException if the Option is not valid.
+	 */
+	static void validateOption(String opt) throws IllegalArgumentException {
+		// check that opt is not NULL
+		if (opt == null) {
+			return;
+		}
+		// handle the single character opt
+		else if (opt.length() == 1) {
+			char ch = opt.charAt(0);
+
+			if (!isValidOpt(ch)) {
+				throw new IllegalArgumentException("illegal option value '" + ch + "'");
+			}
+		}
+		// handle the multi character opt
+		else {
+			char[] chars = opt.toCharArray();
+
+			for (int i = 0; i < chars.length; i++) {
+				if (!isValidChar(chars[i])) {
+					throw new IllegalArgumentException("opt contains illegal character value '"
+					                                   + chars[i] + "'");
+				}
+			}
+		}
+	}
+
+	/**
+	 * <p>Returns whether the specified character is a valid Option.</p>
+	 *
+	 * @param c the option to validate
+	 * @return true if <code>c</code> is a letter, ' ', '?' or '@',
+	 * otherwise false.
+	 */
+	private static boolean isValidOpt(char c) {
+		return (isValidChar(c) || (c == ' ') || (c == '?') || (c == '@'));
+	}
+
+	/**
+	 * <p>Returns whether the specified character is a valid character.</p>
+	 *
+	 * @param c the character to validate
+	 * @return true if <code>c</code> is a letter.
+	 */
+	private static boolean isValidChar(char c) {
+		return Character.isJavaIdentifierPart(c);
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/Options.java b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/Options.java
new file mode 100644
index 0000000..4f0bf52
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/Options.java
@@ -0,0 +1,266 @@
+/**
+ * Copyright 1999-2001,2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+
+/** <p>Main entry-point into the library.</p>
+ *
+ * <p>Options represents a collection of {@link Option} objects, which
+ * describe the possible options for a command-line.<p>
+ *
+ * <p>It may flexibly parse long and short options, with or without
+ * values.  Additionally, it may parse only a portion of a commandline,
+ * allowing for flexible multi-stage parsing.<p>
+ *
+ * @see org.apache.commons.cli.CommandLine
+ *
+ * @author bob mcwhirter (bob @ werken.com)
+ * @author <a href="mailto:jstrachan at apache.org">James Strachan</a>
+ * @version $Revision: 155404 $
+ */
+public class Options {
+	/** a map of the options with the character key */
+	private Map shortOpts = new HashMap();
+
+	/** a list for storing the help options in the order they were created */
+	private List helpOpts = new ArrayList();
+
+	/** a map of the options with the long key */
+	private Map longOpts = new HashMap();
+
+	/** a map of the required options */
+	private List requiredOpts = new ArrayList();
+
+	/** a map of the option groups */
+	private Map optionGroups = new HashMap();
+
+	/** Construct a new Options descriptor
+	 */
+	public Options() {
+		// nothing to do
+	}
+
+	/**
+	 * Add the specified option group.
+	 *
+	 * @param group the OptionGroup that is to be added
+	 * @return the resulting Options instance
+	 */
+	public Options addOptionGroup(OptionGroup group) {
+		Iterator options = group.getOptions().iterator();
+
+		if (group.isRequired()) {
+			requiredOpts.add(group);
+		}
+
+		while (options.hasNext()) {
+			Option option = (Option) options.next();
+
+			// an Option cannot be required if it is in an
+			// OptionGroup, either the group is required or
+			// nothing is required
+			option.setRequired(false);
+			addOption(option);
+
+			optionGroups.put(option.getKey(), group);
+		}
+
+		return this;
+	}
+
+	/**
+	 * Lists the OptionGroups that are members of this Options instance.
+	 * @return a Collection of OptionGroup instances.
+	 */
+	Collection getOptionGroups() {
+		return new HashSet(optionGroups.values());
+	}
+
+	/**
+	 * Add an option that only contains a short-name.
+	 * It may be specified as requiring an argument.
+	 *
+	 * @param opt Short single-character name of the option.
+	 * @param hasArg flag signally if an argument is required after this option
+	 * @param description Self-documenting description
+	 * @return the resulting Options instance
+	 */
+	public Options addOption(String opt, boolean hasArg, String description) {
+		addOption(opt, null, hasArg, description);
+
+		return this;
+	}
+
+	/**
+	 * Add an option that contains a short-name and a long-name.
+	 * It may be specified as requiring an argument.
+	 *
+	 * @param opt Short single-character name of the option.
+	 * @param longOpt Long multi-character name of the option.
+	 * @param hasArg flag signally if an argument is required after this option
+	 * @param description Self-documenting description
+	 * @return the resulting Options instance
+	 */
+	public Options addOption(String opt, String longOpt, boolean hasArg, String description) {
+		addOption(new Option(opt, longOpt, hasArg, description));
+
+		return this;
+	}
+
+	/**
+	 * Adds an option instance
+	 *
+	 * @param opt the option that is to be added
+	 * @return the resulting Options instance
+	 */
+	public Options addOption(Option opt) {
+		String key = opt.getKey();
+
+		// add it to the long option list
+		if (opt.hasLongOpt()) {
+			longOpts.put(opt.getLongOpt(), opt);
+		}
+
+		// if the option is required add it to the required list
+		if (opt.isRequired()) {
+			if (requiredOpts.contains(key)) {
+				requiredOpts.remove(requiredOpts.indexOf(key));
+			}
+
+			requiredOpts.add(key);
+		}
+
+		shortOpts.put(key, opt);
+		helpOpts.add(opt);
+
+		return this;
+	}
+
+	/**
+	 * Retrieve a read-only list of options in this set
+	 *
+	 * @return read-only Collection of {@link Option} objects in this descriptor
+	 */
+	public Collection getOptions() {
+		return Collections.unmodifiableCollection(helpOptions());
+	}
+
+	/**
+	 * Returns the Options for use by the HelpFormatter.
+	 *
+	 * @return the List of Options
+	 */
+	List helpOptions() {
+		/*
+		    List opts = new ArrayList(shortOpts.values());
+
+		    // now look through the long opts to see if there are any Long-opt
+		    // only options
+		    Iterator iter = longOpts.values().iterator();
+
+		    while (iter.hasNext())
+		    {
+		        Object item = iter.next();
+
+		        if (!opts.contains(item))
+		        {
+		            opts.add(item);
+		        }
+		    }
+
+		    return new ArrayList(opts);
+		*/
+		return helpOpts;
+	}
+
+	/**
+	 * Returns the required options as a
+	 * <code>java.util.Collection</code>.
+	 *
+	 * @return Collection of required options
+	 */
+	public List getRequiredOptions() {
+		return requiredOpts;
+	}
+
+	/**
+	 * Retrieve the named {@link Option}
+	 *
+	 * @param opt short or long name of the {@link Option}
+	 * @return the option represented by opt
+	 */
+	public Option getOption(String opt) {
+		opt = Util.stripLeadingHyphens(opt);
+
+		if (shortOpts.containsKey(opt)) {
+			return (Option) shortOpts.get(opt);
+		}
+
+		return (Option) longOpts.get(opt);
+	}
+
+	/**
+	 * Returns whether the named {@link Option} is a member
+	 * of this {@link Options}.
+	 *
+	 * @param opt short or long name of the {@link Option}
+	 * @return true if the named {@link Option} is a member
+	 * of this {@link Options}
+	 */
+	public boolean hasOption(String opt) {
+		opt = Util.stripLeadingHyphens(opt);
+
+		return shortOpts.containsKey(opt) || longOpts.containsKey(opt);
+	}
+
+	/**
+	 * Returns the OptionGroup the <code>opt</code>
+	 * belongs to.
+	 * @param opt the option whose OptionGroup is being queried.
+	 *
+	 * @return the OptionGroup if <code>opt</code> is part
+	 * of an OptionGroup, otherwise return null
+	 */
+	public OptionGroup getOptionGroup(Option opt) {
+		return (OptionGroup) optionGroups.get(opt.getKey());
+	}
+
+	/**
+	 * Dump state, suitable for debugging.
+	 *
+	 * @return Stringified form of this object
+	 */
+	public String toString() {
+		StringBuffer buf = new StringBuffer();
+
+		buf.append("[ Options: [ short ");
+		buf.append(shortOpts.toString());
+		buf.append(" ] [ long ");
+		buf.append(longOpts);
+		buf.append(" ]");
+
+		return buf.toString();
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/ParseException.java b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/ParseException.java
new file mode 100644
index 0000000..1bdffce
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/ParseException.java
@@ -0,0 +1,35 @@
+/**
+ * Copyright 1999-2001,2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+
+/**
+ * <p>Base for Exceptions thrown during parsing of a command-line.</p>
+ *
+ * @author bob mcwhirter (bob @ werken.com)
+ * @version $Revision: 155404 $
+ */
+public class ParseException extends Exception {
+	/**
+	 * <p>Construct a new <code>ParseException</code>
+	 * with the specified detail message.</p>
+	 *
+	 * @param message the detail message
+	 */
+	public ParseException(String message) {
+		super(message);
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/Parser.java b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/Parser.java
new file mode 100644
index 0000000..ce39853
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/Parser.java
@@ -0,0 +1,343 @@
+/**
+ * Copyright 1999-2001,2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+import java.util.Arrays;
+import java.util.Enumeration;
+import java.util.Iterator;
+import java.util.List;
+import java.util.ListIterator;
+import java.util.Properties;
+
+
+/**
+ * <p><code>Parser</code> creates {@link CommandLine}s.</p>
+ *
+ * @author John Keyes (john at integralsource.com)
+ * @see Parser
+ * @version $Revision: 155404 $
+ */
+public abstract class Parser implements CommandLineParser {
+	/** commandline instance */
+	private CommandLine cmd;
+
+	/** current Options */
+	private Options options;
+
+	/** list of required options strings */
+	private List requiredOptions;
+
+	/**
+	 * <p>Subclasses must implement this method to reduce
+	 * the <code>arguments</code> that have been passed to the parse
+	 * method.</p>
+	 *
+	 * @param opts The Options to parse the arguments by.
+	 * @param arguments The arguments that have to be flattened.
+	 * @param stopAtNonOption specifies whether to stop
+	 * flattening when a non option has been encountered
+	 * @return a String array of the flattened arguments
+	 */
+	protected abstract String[] flatten(Options opts, String[] arguments, boolean stopAtNonOption);
+
+	/**
+	 * <p>Parses the specified <code>arguments</code>
+	 * based on the specifed {@link Options}.</p>
+	 *
+	 * @param options the <code>Options</code>
+	 * @param arguments the <code>arguments</code>
+	 * @return the <code>CommandLine</code>
+	 * @throws ParseException if an error occurs when parsing the
+	 * arguments.
+	 */
+	public CommandLine parse(Options options, String[] arguments) throws ParseException {
+		return parse(options, arguments, null, false);
+	}
+
+	/**
+	 * Parse the arguments according to the specified options and
+	 * properties.
+	 *
+	 * @param options the specified Options
+	 * @param arguments the command line arguments
+	 * @param properties command line option name-value pairs
+	 * @return the list of atomic option and value tokens
+	 *
+	 * @throws ParseException if there are any problems encountered
+	 * while parsing the command line tokens.
+	 */
+	public CommandLine parse(Options options, String[] arguments, Properties properties)
+	    throws ParseException {
+		return parse(options, arguments, properties, false);
+	}
+
+	/**
+	 * <p>Parses the specified <code>arguments</code>
+	 * based on the specifed {@link Options}.</p>
+	 *
+	 * @param options the <code>Options</code>
+	 * @param arguments the <code>arguments</code>
+	 * @param stopAtNonOption specifies whether to stop
+	 * interpreting the arguments when a non option has
+	 * been encountered and to add them to the CommandLines
+	 * args list.
+	 *
+	 * @return the <code>CommandLine</code>
+	 * @throws ParseException if an error occurs when parsing the
+	 * arguments.
+	 */
+	public CommandLine parse(Options options, String[] arguments, boolean stopAtNonOption)
+	    throws ParseException {
+		return parse(options, arguments, null, stopAtNonOption);
+	}
+
+	/**
+	 * Parse the arguments according to the specified options and
+	 * properties.
+	 *
+	 * @param options the specified Options
+	 * @param arguments the command line arguments
+	 * @param properties command line option name-value pairs
+	 * @param stopAtNonOption stop parsing the arguments when the first
+	 * non option is encountered.
+	 *
+	 * @return the list of atomic option and value tokens
+	 *
+	 * @throws ParseException if there are any problems encountered
+	 * while parsing the command line tokens.
+	 */
+	public CommandLine parse(Options options, String[] arguments, Properties properties,
+	                         boolean stopAtNonOption) throws ParseException {
+		// initialise members
+		this.options = options;
+		requiredOptions = options.getRequiredOptions();
+		cmd = new CommandLine();
+
+		boolean eatTheRest = false;
+
+		if (arguments == null) {
+			arguments = new String[0];
+		}
+
+		List tokenList = Arrays.asList(flatten(this.options, arguments, stopAtNonOption));
+
+		ListIterator iterator = tokenList.listIterator();
+
+		// process each flattened token
+		while (iterator.hasNext()) {
+			String t = (String) iterator.next();
+
+			// the value is the double-dash
+			if ("--".equals(t)) {
+				eatTheRest = true;
+			}
+			// the value is a single dash
+			else if ("-".equals(t)) {
+				if (stopAtNonOption) {
+					eatTheRest = true;
+				} else {
+					cmd.addArg(t);
+				}
+			}
+			// the value is an option
+			else if (t.startsWith("-")) {
+				if (stopAtNonOption && !options.hasOption(t)) {
+					eatTheRest = true;
+					cmd.addArg(t);
+				} else {
+					processOption(t, iterator);
+				}
+			}
+			// the value is an argument
+			else {
+				cmd.addArg(t);
+
+				if (stopAtNonOption) {
+					eatTheRest = true;
+				}
+			}
+
+			// eat the remaining tokens
+			if (eatTheRest) {
+				while (iterator.hasNext()) {
+					String str = (String) iterator.next();
+
+					// ensure only one double-dash is added
+					if (!"--".equals(str)) {
+						cmd.addArg(str);
+					}
+				}
+			}
+		}
+
+		processProperties(properties);
+		checkRequiredOptions();
+
+		return cmd;
+	}
+
+	/**
+	 * <p>Sets the values of Options using the values in
+	 * <code>properties</code>.</p>
+	 *
+	 * @param properties The value properties to be processed.
+	 */
+	private void processProperties(Properties properties) {
+		if (properties == null) {
+			return;
+		}
+
+		for (Enumeration e = properties.propertyNames(); e.hasMoreElements();) {
+			String option = e.nextElement().toString();
+
+			if (!cmd.hasOption(option)) {
+				Option opt = options.getOption(option);
+
+				// get the value from the properties instance
+				String value = properties.getProperty(option);
+
+				if (opt.hasArg()) {
+					if ((opt.getValues() == null) || (opt.getValues().length == 0)) {
+						try {
+							opt.addValue(value);
+						} catch (RuntimeException exp) {
+							// if we cannot add the value don't worry about it
+						}
+					}
+				} else if (!("yes".equalsIgnoreCase(value) || "true".equalsIgnoreCase(value)
+				           || "1".equalsIgnoreCase(value))) {
+					// if the value is not yes, true or 1 then don't add the
+					// option to the CommandLine
+					break;
+				}
+
+				cmd.addOption(opt);
+			}
+		}
+	}
+
+	/**
+	 * <p>Throws a {@link MissingOptionException} if all of the
+	 * required options are no present.</p>
+	 *
+	 * @throws MissingOptionException if any of the required Options
+	 * are not present.
+	 */
+	private void checkRequiredOptions() throws MissingOptionException {
+		// if there are required options that have not been
+		// processsed
+		if (requiredOptions.size() > 0) {
+			Iterator iter = requiredOptions.iterator();
+			StringBuffer buff = new StringBuffer();
+
+			// loop through the required options
+			while (iter.hasNext()) {
+				buff.append(iter.next());
+			}
+
+			throw new MissingOptionException(buff.toString());
+		}
+	}
+
+	/**
+	 * <p>Process the argument values for the specified Option
+	 * <code>opt</code> using the values retrieved from the
+	 * specified iterator <code>iter</code>.
+	 *
+	 * @param opt The current Option
+	 * @param iter The iterator over the flattened command line
+	 * Options.
+	 *
+	 * @throws ParseException if an argument value is required
+	 * and it is has not been found.
+	 */
+	public void processArgs(Option opt, ListIterator iter) throws ParseException {
+		// loop until an option is found
+		while (iter.hasNext()) {
+			String str = (String) iter.next();
+
+			// found an Option, not an argument
+			if (options.hasOption(str) && str.startsWith("-")) {
+				iter.previous();
+
+				break;
+			}
+
+			// found a value
+			try {
+				opt.addValue(Util.stripLeadingAndTrailingQuotes(str));
+			} catch (RuntimeException exp) {
+				iter.previous();
+
+				break;
+			}
+		}
+
+		if ((opt.getValues() == null) && !opt.hasOptionalArg()) {
+			throw new MissingArgumentException("Missing argument for option:" + opt.getKey());
+		}
+	}
+
+	/**
+	 * <p>Process the Option specified by <code>arg</code>
+	 * using the values retrieved from the specfied iterator
+	 * <code>iter</code>.
+	 *
+	 * @param arg The String value representing an Option
+	 * @param iter The iterator over the flattened command
+	 * line arguments.
+	 *
+	 * @throws ParseException if <code>arg</code> does not
+	 * represent an Option
+	 */
+	private void processOption(String arg, ListIterator iter) throws ParseException {
+		boolean hasOption = options.hasOption(arg);
+
+		// if there is no option throw an UnrecognisedOptionException
+		if (!hasOption) {
+			throw new UnrecognizedOptionException("Unrecognized option: " + arg);
+		}
+
+		// get the option represented by arg
+		final Option opt = options.getOption(arg);
+
+		// if the option is a required option remove the option from
+		// the requiredOptions list
+		if (opt.isRequired()) {
+			requiredOptions.remove(opt.getKey());
+		}
+
+		// if the option is in an OptionGroup make that option the selected
+		// option of the group
+		if (options.getOptionGroup(opt) != null) {
+			OptionGroup group = options.getOptionGroup(opt);
+
+			if (group.isRequired()) {
+				requiredOptions.remove(group);
+			}
+
+			group.setSelected(opt);
+		}
+
+		// if the option takes an argument value
+		if (opt.hasArg()) {
+			processArgs(opt, iter);
+		}
+
+		// set the option on the command line
+		cmd.addOption(opt);
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/PatternOptionBuilder.java b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/PatternOptionBuilder.java
new file mode 100644
index 0000000..8c68140
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/PatternOptionBuilder.java
@@ -0,0 +1,180 @@
+/**
+ * Copyright 1999-2001,2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+
+/**
+ * <p>
+ * Allows Options to be created from a single String.
+ * The pattern contains various single character flags and via
+ * an optional punctuation character, their expected type.
+ * </p>
+ *
+ * <table border="1">
+ * <tr><td>a</td><td>-a flag</td></tr>
+ * <tr><td>b@</td><td>-b [classname]</td></tr>
+ * <tr><td>c></td><td>-c [filename]</td></tr>
+ * <tr><td>d+</td><td>-d [classname] (creates object via empty contructor)</td></tr>
+ * <tr><td>e%</td><td>-e [number] (creates Number instance)</td></tr>
+ * <tr><td>f/</td><td>-f [url]</td></tr>
+ * </table>
+ *
+ * <p>
+ * For example, the following allows command line flags of '-v -p string-value -f /dir/file'.
+ * </p>
+ * <code>Options options = PatternOptionBuilder.parsePattern("vp:f/");</code>
+ *
+ * <p>
+ * TODO These need to break out to OptionType and also
+ * to be pluggable.
+ * </p>
+ *
+ * @author Henri Yandell (bayard @ generationjava.com)
+ * @version $Revision: 155404 $
+ */
+public class PatternOptionBuilder {
+	/** String class */
+	public static final Class STRING_VALUE = java.lang.String.class;
+
+	/** Object class */
+	public static final Class OBJECT_VALUE = java.lang.Object.class;
+
+	/** Number class */
+	public static final Class NUMBER_VALUE = java.lang.Number.class;
+
+	/** Date class */
+	public static final Class DATE_VALUE = java.util.Date.class;
+
+	/** Class class */
+	public static final Class CLASS_VALUE = java.lang.Class.class;
+
+	/// can we do this one?? 
+	// is meant to check that the file exists, else it errors.
+	// ie) it's for reading not writing.
+
+	/** FileInputStream class */
+	public static final Class EXISTING_FILE_VALUE = java.io.FileInputStream.class;
+
+	/** File class */
+	public static final Class FILE_VALUE = java.io.File.class;
+
+	/** File array class */
+	public static final Class FILES_VALUE = java.io.File[].class;
+
+	/** URL class */
+	public static final Class URL_VALUE = java.net.URL.class;
+
+	/**
+	 * <p>Retrieve the class that <code>ch</code> represents.</p>
+	 *
+	 * @param ch the specified character
+	 * @return The class that <code>ch</code> represents
+	 */
+	public static Object getValueClass(char ch) {
+		if (ch == '@') {
+			return PatternOptionBuilder.OBJECT_VALUE;
+		} else if (ch == ':') {
+			return PatternOptionBuilder.STRING_VALUE;
+		} else if (ch == '%') {
+			return PatternOptionBuilder.NUMBER_VALUE;
+		} else if (ch == '+') {
+			return PatternOptionBuilder.CLASS_VALUE;
+		} else if (ch == '#') {
+			return PatternOptionBuilder.DATE_VALUE;
+		} else if (ch == '<') {
+			return PatternOptionBuilder.EXISTING_FILE_VALUE;
+		} else if (ch == '>') {
+			return PatternOptionBuilder.FILE_VALUE;
+		} else if (ch == '*') {
+			return PatternOptionBuilder.FILES_VALUE;
+		} else if (ch == '/') {
+			return PatternOptionBuilder.URL_VALUE;
+		}
+
+		return null;
+	}
+
+	/**
+	 * <p>Returns whether <code>ch</code> is a value code, i.e.
+	 * whether it represents a class in a pattern.</p>
+	 *
+	 * @param ch the specified character
+	 * @return true if <code>ch</code> is a value code, otherwise false.
+	 */
+	public static boolean isValueCode(char ch) {
+		if ((ch != '@') && (ch != ':') && (ch != '%') && (ch != '+') && (ch != '#') && (ch != '<')
+		    && (ch != '>') && (ch != '*') && (ch != '/') && (ch != '!')) {
+			return false;
+		}
+
+		return true;
+	}
+
+	/**
+	 * <p>Returns the {@link Options} instance represented by
+	 * <code>pattern</code>.</p>
+	 *
+	 * @param pattern the pattern string
+	 * @return The {@link Options} instance
+	 */
+	public static Options parsePattern(String pattern) {
+		int sz = pattern.length();
+
+		char opt = ' ';
+		char ch = ' ';
+		boolean required = false;
+		Object type = null;
+
+		Options options = new Options();
+
+		for (int i = 0; i < sz; i++) {
+			ch = pattern.charAt(i);
+
+			// a value code comes after an option and specifies 
+			// details about it
+			if (!isValueCode(ch)) {
+				if (opt != ' ') {
+					OptionBuilder.hasArg(type != null);
+					OptionBuilder.isRequired(required);
+					OptionBuilder.withType(type);
+
+					// we have a previous one to deal with
+					options.addOption(OptionBuilder.create(opt));
+					required = false;
+					type = null;
+					opt = ' ';
+				}
+
+				opt = ch;
+			} else if (ch == '!') {
+				required = true;
+			} else {
+				type = getValueClass(ch);
+			}
+		}
+
+		if (opt != ' ') {
+			OptionBuilder.hasArg(type != null);
+			OptionBuilder.isRequired(required);
+			OptionBuilder.withType(type);
+
+			// we have a final one to deal with
+			options.addOption(OptionBuilder.create(opt));
+		}
+
+		return options;
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/PosixParser.java b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/PosixParser.java
new file mode 100644
index 0000000..f56e49c
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/PosixParser.java
@@ -0,0 +1,265 @@
+/**
+ * Copyright 1999-2001,2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Iterator;
+
+
+/**
+ * The class PosixParser provides an implementation of the
+ * {@link Parser#flatten(Options,String[],boolean) flatten} method.
+ *
+ * @author John Keyes (john at integralsource.com)
+ * @see Parser
+ * @version $Revision: 155404 $
+ */
+public class PosixParser extends Parser {
+	/** holder for flattened tokens */
+	private ArrayList tokens = new ArrayList();
+
+	/** specifies if bursting should continue */
+	private boolean eatTheRest;
+
+	/** holder for the current option */
+	private Option currentOption;
+
+	/** the command line Options */
+	private Options options;
+
+	/**
+	 * <p>Resets the members to their original state i.e. remove
+	 * all of <code>tokens</code> entries, set <code>eatTheRest</code>
+	 * to false and set <code>currentOption</code> to null.</p>
+	 */
+	private void init() {
+		eatTheRest = false;
+		tokens.clear();
+		currentOption = null;
+	}
+
+	/**
+	 * <p>An implementation of {@link Parser}'s abstract
+	 * {@link Parser#flatten(Options,String[],boolean) flatten} method.</p>
+	 *
+	 * <p>The following are the rules used by this flatten method.
+	 * <ol>
+	 *  <li>if <code>stopAtNonOption</code> is <b>true</b> then do not
+	 *  burst anymore of <code>arguments</code> entries, just add each
+	 *  successive entry without further processing.  Otherwise, ignore
+	 *  <code>stopAtNonOption</code>.</li>
+	 *  <li>if the current <code>arguments</code> entry is "<b>--</b>"
+	 *  just add the entry to the list of processed tokens</li>
+	 *  <li>if the current <code>arguments</code> entry is "<b>-</b>"
+	 *  just add the entry to the list of processed tokens</li>
+	 *  <li>if the current <code>arguments</code> entry is two characters
+	 *  in length and the first character is "<b>-</b>" then check if this
+	 *  is a valid {@link Option} id.  If it is a valid id, then add the
+	 *  entry to the list of processed tokens and set the current {@link Option}
+	 *  member.  If it is not a valid id and <code>stopAtNonOption</code>
+	 *  is true, then the remaining entries are copied to the list of
+	 *  processed tokens.  Otherwise, the current entry is ignored.</li>
+	 *  <li>if the current <code>arguments</code> entry is more than two
+	 *  characters in length and the first character is "<b>-</b>" then
+	 *  we need to burst the entry to determine its constituents.  For more
+	 *  information on the bursting algorithm see
+	 *  {@link PosixParser#burstToken(String, boolean) burstToken}.</li>
+	 *  <li>if the current <code>arguments</code> entry is not handled
+	 *  by any of the previous rules, then the entry is added to the list
+	 *  of processed tokens.</li>
+	 * </ol>
+	 * </p>
+	 *
+	 * @param options The command line {@link Options}
+	 * @param arguments The command line arguments to be parsed
+	 * @param stopAtNonOption Specifies whether to stop flattening
+	 * when an non option is found.
+	 * @return The flattened <code>arguments</code> String array.
+	 */
+	protected String[] flatten(Options options, String[] arguments, boolean stopAtNonOption) {
+		init();
+		this.options = options;
+
+		// an iterator for the command line tokens
+		Iterator iter = Arrays.asList(arguments).iterator();
+		String token = null;
+
+		// process each command line token
+		while (iter.hasNext()) {
+			// get the next command line token
+			token = (String) iter.next();
+
+			// handle SPECIAL TOKEN
+			if (token.startsWith("--")) {
+				if (token.indexOf('=') != -1) {
+					tokens.add(token.substring(0, token.indexOf('=')));
+					tokens.add(token.substring(token.indexOf('=') + 1, token.length()));
+				} else {
+					tokens.add(token);
+				}
+			}
+			// single hyphen
+			else if ("-".equals(token)) {
+				processSingleHyphen(token);
+			} else if (token.startsWith("-")) {
+				int tokenLength = token.length();
+
+				if (tokenLength == 2) {
+					processOptionToken(token, stopAtNonOption);
+				} else if (options.hasOption(token)) {
+					tokens.add(token);
+				}
+				// requires bursting
+				else {
+					burstToken(token, stopAtNonOption);
+				}
+			} else {
+				if (stopAtNonOption) {
+					process(token);
+				} else {
+					tokens.add(token);
+				}
+			}
+
+			gobble(iter);
+		}
+
+		return (String[]) tokens.toArray(new String[] {  });
+	}
+
+	/**
+	 * <p>Adds the remaining tokens to the processed tokens list.</p>
+	 *
+	 * @param iter An iterator over the remaining tokens
+	 */
+	private void gobble(Iterator iter) {
+		if (eatTheRest) {
+			while (iter.hasNext()) {
+				tokens.add(iter.next());
+			}
+		}
+	}
+
+	/**
+	 * <p>If there is a current option and it can have an argument
+	 * value then add the token to the processed tokens list and
+	 * set the current option to null.</p>
+	 * <p>If there is a current option and it can have argument
+	 * values then add the token to the processed tokens list.</p>
+	 * <p>If there is not a current option add the special token
+	 * "<b>--</b>" and the current <code>value</code> to the processed
+	 * tokens list.  The add all the remaining <code>argument</code>
+	 * values to the processed tokens list.</p>
+	 *
+	 * @param value The current token
+	 */
+	private void process(String value) {
+		if ((currentOption != null) && currentOption.hasArg()) {
+			if (currentOption.hasArg()) {
+				tokens.add(value);
+				currentOption = null;
+			} else if (currentOption.hasArgs()) {
+				tokens.add(value);
+			}
+		} else {
+			eatTheRest = true;
+			tokens.add("--");
+			tokens.add(value);
+		}
+	}
+
+	/**
+	 * <p>If it is a hyphen then add the hyphen directly to
+	 * the processed tokens list.</p>
+	 *
+	 * @param hyphen The hyphen token
+	 */
+	private void processSingleHyphen(String hyphen) {
+		tokens.add(hyphen);
+	}
+
+	/**
+	 * <p>If an {@link Option} exists for <code>token</code> then
+	 * set the current option and add the token to the processed
+	 * list.</p>
+	 * <p>If an {@link Option} does not exist and <code>stopAtNonOption</code>
+	 * is set then ignore the current token and add the remaining tokens
+	 * to the processed tokens list directly.</p>
+	 *
+	 * @param token The current option token
+	 * @param stopAtNonOption Specifies whether flattening should halt
+	 * at the first non option.
+	 */
+	private void processOptionToken(String token, boolean stopAtNonOption) {
+		if (this.options.hasOption(token)) {
+			currentOption = this.options.getOption(token);
+			tokens.add(token);
+		} else if (stopAtNonOption) {
+			eatTheRest = true;
+		}
+	}
+
+	/**
+	 * <p>Breaks <code>token</code> into its constituent parts
+	 * using the following algorithm.
+	 * <ul>
+	 *  <li>ignore the first character ("<b>-</b>")</li>
+	 *  <li>foreach remaining character check if an {@link Option}
+	 *  exists with that id.</li>
+	 *  <li>if an {@link Option} does exist then add that character
+	 *  prepended with "<b>-</b>" to the list of processed tokens.</li>
+	 *  <li>if the {@link Option} can have an argument value and there
+	 *  are remaining characters in the token then add the remaining
+	 *  characters as a token to the list of processed tokens.</li>
+	 *  <li>if an {@link Option} does <b>NOT</b> exist <b>AND</b>
+	 *  <code>stopAtNonOption</code> <b>IS</b> set then add the special token
+	 *  "<b>--</b>" followed by the remaining characters and also
+	 *  the remaining tokens directly to the processed tokens list.</li>
+	 *  <li>if an {@link Option} does <b>NOT</b> exist <b>AND</b>
+	 *  <code>stopAtNonOption</code> <b>IS NOT</b> set then add that
+	 *  character prepended with "<b>-</b>".</li>
+	 * </ul>
+	 * </p>
+	 *
+	 * @param token The current token to be <b>burst</b>
+	 * @param stopAtNonOption Specifies whether to stop processing
+	 * at the first non-Option encountered.
+	 */
+	protected void burstToken(String token, boolean stopAtNonOption) {
+		int tokenLength = token.length();
+
+		for (int i = 1; i < tokenLength; i++) {
+			String ch = String.valueOf(token.charAt(i));
+			boolean hasOption = options.hasOption(ch);
+
+			if (hasOption) {
+				tokens.add("-" + ch);
+				currentOption = options.getOption(ch);
+
+				if (currentOption.hasArg() && (token.length() != (i + 1))) {
+					tokens.add(token.substring(i + 1));
+
+					break;
+				}
+			} else if (stopAtNonOption) {
+				process(token.substring(i));
+			} else {
+				tokens.add("-" + ch);
+			}
+		}
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/TypeHandler.java b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/TypeHandler.java
new file mode 100644
index 0000000..72fa2ec
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/TypeHandler.java
@@ -0,0 +1,209 @@
+/*
+ * Copyright 1999-2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+import org.apache.commons.lang.math.NumberUtils;
+
+import java.io.File;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+
+import java.util.Date;
+
+
+/**
+  * This is a temporary implementation. TypeHandler will handle the
+  * pluggableness of OptionTypes and it will direct all of these types
+  * of conversion functionalities to ConvertUtils component in Commons
+  * alreayd. BeanUtils I think.
+  *
+  * @author Henri Yandell (bayard @ generationjava.com)
+  * @version $Revision: 267414 $
+  */
+public class TypeHandler {
+	/**
+	 * <p>Returns the <code>Object</code> of type <code>obj</code>
+	 * with the value of <code>str</code>.</p>
+	 *
+	 * @param str the command line value
+	 * @param obj the type of argument
+	 * @return The instance of <code>obj</code> initialised with
+	 * the value of <code>str</code>.
+	 */
+	public static Object createValue(String str, Object obj) {
+		return createValue(str, (Class) obj);
+	}
+
+	/**
+	 * <p>Returns the <code>Object</code> of type <code>clazz</code>
+	 * with the value of <code>str</code>.</p>
+	 *
+	 * @param str the command line value
+	 * @param clazz the type of argument
+	 * @return The instance of <code>clazz</code> initialised with
+	 * the value of <code>str</code>.
+	 */
+	public static Object createValue(String str, Class clazz) {
+		if (PatternOptionBuilder.STRING_VALUE == clazz) {
+			return str;
+		} else if (PatternOptionBuilder.OBJECT_VALUE == clazz) {
+			return createObject(str);
+		} else if (PatternOptionBuilder.NUMBER_VALUE == clazz) {
+			return createNumber(str);
+		} else if (PatternOptionBuilder.DATE_VALUE == clazz) {
+			return createDate(str);
+		} else if (PatternOptionBuilder.CLASS_VALUE == clazz) {
+			return createClass(str);
+		} else if (PatternOptionBuilder.FILE_VALUE == clazz) {
+			return createFile(str);
+		} else if (PatternOptionBuilder.EXISTING_FILE_VALUE == clazz) {
+			return createFile(str);
+		} else if (PatternOptionBuilder.FILES_VALUE == clazz) {
+			return createFiles(str);
+		} else if (PatternOptionBuilder.URL_VALUE == clazz) {
+			return createURL(str);
+		} else {
+			return null;
+		}
+	}
+
+	/**
+	  * <p>Create an Object from the classname and empty constructor.</p>
+	  *
+	  * @param str the argument value
+	  * @return the initialised object, or null if it couldn't create
+	  * the Object.
+	  */
+	public static Object createObject(String str) {
+		Class cl = null;
+
+		try {
+			cl = Class.forName(str);
+		} catch (ClassNotFoundException cnfe) {
+			System.err.println("Unable to find: " + str);
+
+			return null;
+		}
+
+		Object instance = null;
+
+		try {
+			instance = cl.newInstance();
+		} catch (InstantiationException cnfe) {
+			System.err.println("InstantiationException; Unable to create: " + str);
+
+			return null;
+		} catch (IllegalAccessException cnfe) {
+			System.err.println("IllegalAccessException; Unable to create: " + str);
+
+			return null;
+		}
+
+		return instance;
+	}
+
+	/**
+	 * <p>Create a number from a String.</p>
+	 *
+	 * @param str the value
+	 * @return the number represented by <code>str</code>, if <code>str</code>
+	 * is not a number, null is returned.
+	 */
+	public static Number createNumber(String str) {
+		// Needs to be able to create
+		try {
+			// do searching for decimal point etc, but atm just make an Integer
+			return NumberUtils.createNumber(str);
+		} catch (NumberFormatException nfe) {
+			System.err.println(nfe.getMessage());
+
+			return null;
+		}
+	}
+
+	/**
+	 * <p>Returns the class whose name is <code>str</code>.</p>
+	 *
+	 * @param str the class name
+	 * @return The class if it is found, otherwise return null
+	 */
+	public static Class createClass(String str) {
+		try {
+			return Class.forName(str);
+		} catch (ClassNotFoundException cnfe) {
+			System.err.println("Unable to find: " + str);
+
+			return null;
+		}
+	}
+
+	/**
+	 * <p>Returns the date represented by <code>str</code>.</p>
+	 *
+	 * @param str the date string
+	 * @return The date if <code>str</code> is a valid date string,
+	 * otherwise return null.
+	 */
+	public static Date createDate(String str) {
+		Date date = null;
+
+		if (date == null) {
+			System.err.println("Unable to parse: " + str);
+		}
+
+		return date;
+	}
+
+	/**
+	 * <p>Returns the URL represented by <code>str</code>.</p>
+	 *
+	 * @param str the URL string
+	 * @return The URL is <code>str</code> is well-formed, otherwise
+	 * return null.
+	 */
+	public static URL createURL(String str) {
+		try {
+			return new URL(str);
+		} catch (MalformedURLException mue) {
+			System.err.println("Unable to parse: " + str);
+
+			return null;
+		}
+	}
+
+	/**
+	 * <p>Returns the File represented by <code>str</code>.</p>
+	 *
+	 * @param str the File location
+	 * @return The file represented by <code>str</code>.
+	 */
+	public static File createFile(String str) {
+		return new File(str);
+	}
+
+	/**
+	 * <p>Returns the File[] represented by <code>str</code>.</p>
+	 *
+	 * @param str the paths to the files
+	 * @return The File[] represented by <code>str</code>.
+	 */
+	public static File[] createFiles(String str) {
+		// to implement/port:
+		//        return FileW.findFiles(str);
+		return null;
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/UnrecognizedOptionException.java b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/UnrecognizedOptionException.java
new file mode 100644
index 0000000..b798389
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/UnrecognizedOptionException.java
@@ -0,0 +1,36 @@
+/**
+ * Copyright 1999-2001,2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+
+/**
+ * <p>Exception thrown during parsing signalling an unrecognized
+ * option was seen.<p>
+ *
+ * @author bob mcwhiter (bob @ werken.com)
+ * @version $Revision: 155404 $
+ */
+public class UnrecognizedOptionException extends ParseException {
+	/**
+	 * <p>Construct a new <code>UnrecognizedArgumentException</code>
+	 * with the specified detail message.</p>
+	 *
+	 * @param message the detail message
+	 */
+	public UnrecognizedOptionException(String message) {
+		super(message);
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/Util.java b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/Util.java
new file mode 100644
index 0000000..72dce2c
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/Util.java
@@ -0,0 +1,63 @@
+/**
+ * Copyright 1999-2001,2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+
+/**
+ * Contains useful helper methods for classes within this package.
+ *
+ * @author John Keyes (john at integralsource.com)
+ */
+class Util {
+	/**
+	 * <p>Remove the hyphens from the begining of <code>str</code> and
+	 * return the new String.</p>
+	 *
+	 * @param str The string from which the hyphens should be removed.
+	 *
+	 * @return the new String.
+	 */
+	static String stripLeadingHyphens(String str) {
+		if (str.startsWith("--")) {
+			return str.substring(2, str.length());
+		} else if (str.startsWith("-")) {
+			return str.substring(1, str.length());
+		}
+
+		return str;
+	}
+
+	/**
+	 * Remove the leading and trailing quotes from <code>str</code>.
+	 * E.g. if str is '"one two"', then 'one two' is returned.
+	 *
+	 * @param str The string from which the leading and trailing quotes
+	 * should be removed.
+	 *
+	 * @return The string without the leading and trailing quotes.
+	 */
+	static String stripLeadingAndTrailingQuotes(String str) {
+		if (str.startsWith("\"")) {
+			str = str.substring(1, str.length());
+		}
+
+		if (str.endsWith("\"")) {
+			str = str.substring(0, str.length() - 1);
+		}
+
+		return str;
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/avalon/AbstractParserControl.java b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/avalon/AbstractParserControl.java
new file mode 100644
index 0000000..2bd8f28
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/avalon/AbstractParserControl.java
@@ -0,0 +1,38 @@
+/*
+ * Copyright 2002-2005 The Apache Software Foundation
+ * Licensed  under the  Apache License,  Version 2.0  (the "License");
+ * you may not use  this file  except in  compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed  under the  License is distributed on an "AS IS" BASIS,
+ * WITHOUT  WARRANTIES OR CONDITIONS  OF ANY KIND, either  express  or
+ * implied.
+ *
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli.avalon;
+
+//Renamed from org.apache.avalon.excalibur.cli
+
+/**
+ * Class to inherit from so when in future when new controls are added
+ * clients will no have to implement them.
+ * @version $Revision: 1.2 $
+ * @see ParserControl
+ */
+public abstract class AbstractParserControl implements ParserControl {
+	/**
+	 * By default always continue parsing by returning false.
+	 *
+	 * @param lastOptionCode the code of last option parsed
+	 * @return return true to halt, false to continue parsing
+	 * @see ParserControl#isFinished(int)
+	 */
+	public boolean isFinished(int lastOptionCode) {
+		return false;
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/avalon/CLArgsParser.java b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/avalon/CLArgsParser.java
new file mode 100644
index 0000000..32936ca
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/avalon/CLArgsParser.java
@@ -0,0 +1,661 @@
+/*
+ * Copyright 2002-2005 The Apache Software Foundation
+ * Licensed  under the  Apache License,  Version 2.0  (the "License");
+ * you may not use  this file  except in  compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed  under the  License is distributed on an "AS IS" BASIS,
+ * WITHOUT  WARRANTIES OR CONDITIONS  OF ANY KIND, either  express  or
+ * implied.
+ *
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli.avalon;
+
+//Renamed from org.apache.avalon.excalibur.cli
+import java.text.ParseException;
+
+import java.util.Hashtable;
+import java.util.Vector;
+
+
+/**
+ * Parser for command line arguments.
+ *
+ * This parses command lines according to the standard (?) of
+ * GNU utilities.
+ *
+ * Note: This is still used in 1.1 libraries so do not add 1.2+ dependencies.
+ *
+ * Note that CLArgs uses a backing hashtable for the options index and so duplicate
+ * arguments are only returned by getArguments().
+ *
+ * @version $Revision: 1.2 $ $Date: 2005/03/18 15:26:55 $
+ * @see ParserControl
+ * @see CLOption
+ * @see CLOptionDescriptor
+ */
+public final class CLArgsParser {
+	//cached character == Integer.MAX_VALUE when invalid
+	private static final int INVALID = Integer.MAX_VALUE;
+	private static final int STATE_NORMAL = 0;
+	private static final int STATE_REQUIRE_2ARGS = 1;
+	private static final int STATE_REQUIRE_ARG = 2;
+	private static final int STATE_OPTIONAL_ARG = 3;
+	private static final int STATE_NO_OPTIONS = 4;
+	private static final int STATE_OPTION_MODE = 5;
+
+	// Values for creating tokens
+	private static final int TOKEN_SEPARATOR = 0;
+	private static final int TOKEN_STRING = 1;
+	private static final char[] ARG_SEPARATORS = new char[] { (char) 0, '=' };
+	private static final char[] NULL_SEPARATORS = new char[] { (char) 0 };
+	private final CLOptionDescriptor[] m_optionDescriptors;
+	private final Vector m_options;
+	private Hashtable m_optionIndex;
+	private final ParserControl m_control;
+	private String m_errorMessage;
+	private String[] m_unparsedArgs = new String[] {  };
+
+	//variables used while parsing options.
+	private char m_ch;
+	private String[] m_args;
+	private boolean m_isLong;
+	private int m_argIndex;
+	private int m_stringIndex;
+	private int m_stringLength;
+	private int m_lastChar = INVALID;
+	private int m_lastOptionId;
+	private CLOption m_option;
+	private int m_state = STATE_NORMAL;
+
+	/**
+	 * Retrieve an array of arguments that have not been parsed
+	 * due to the parser halting.
+	 *
+	 * @return an array of unparsed args
+	 */
+	public final String[] getUnparsedArgs() {
+		return m_unparsedArgs;
+	}
+
+	/**
+	 * Retrieve a list of options that were parsed from command list.
+	 *
+	 * @return the list of options
+	 */
+	public final Vector getArguments() {
+		//System.out.println( "Arguments: " + m_options );
+		return m_options;
+	}
+
+	/**
+	 * Retrieve the {@link CLOption} with specified id, or
+	 * <code>null</code> if no command line option is found.
+	 *
+	 * @param id the command line option id
+	 * @return the {@link CLOption} with the specified id, or
+	 *    <code>null</code> if no CLOption is found.
+	 * @see CLOption
+	 */
+	public final CLOption getArgumentById(final int id) {
+		return (CLOption) m_optionIndex.get(new Integer(id));
+	}
+
+	/**
+	 * Retrieve the {@link CLOption} with specified name, or
+	 * <code>null</code> if no command line option is found.
+	 *
+	 * @param name the command line option name
+	 * @return the {@link CLOption} with the specified name, or
+	 *    <code>null</code> if no CLOption is found.
+	 * @see CLOption
+	 */
+	public final CLOption getArgumentByName(final String name) {
+		return (CLOption) m_optionIndex.get(name);
+	}
+
+	/**
+	 * Get Descriptor for option id.
+	 *
+	 * @param id the id
+	 * @return the descriptor
+	 */
+	private final CLOptionDescriptor getDescriptorFor(final int id) {
+		for (int i = 0; i < m_optionDescriptors.length; i++) {
+			if (m_optionDescriptors[i].getId() == id) {
+				return m_optionDescriptors[i];
+			}
+		}
+
+		return null;
+	}
+
+	/**
+	 * Retrieve a descriptor by name.
+	 *
+	 * @param name the name
+	 * @return the descriptor
+	 */
+	private final CLOptionDescriptor getDescriptorFor(final String name) {
+		for (int i = 0; i < m_optionDescriptors.length; i++) {
+			if (m_optionDescriptors[i].getName().equals(name)) {
+				return m_optionDescriptors[i];
+			}
+		}
+
+		return null;
+	}
+
+	/**
+	 * Retrieve an error message that occured during parsing if one existed.
+	 *
+	 * @return the error string
+	 */
+	public final String getErrorString() {
+		//System.out.println( "ErrorString: " + m_errorMessage );
+		return m_errorMessage;
+	}
+
+	/**
+	 * Require state to be placed in for option.
+	 *
+	 * @param descriptor the Option Descriptor
+	 * @return the state
+	 */
+	private final int getStateFor(final CLOptionDescriptor descriptor) {
+		final int flags = descriptor.getFlags();
+
+		if ((flags & CLOptionDescriptor.ARGUMENTS_REQUIRED_2) == CLOptionDescriptor.ARGUMENTS_REQUIRED_2) {
+			return STATE_REQUIRE_2ARGS;
+		} else if ((flags & CLOptionDescriptor.ARGUMENT_REQUIRED) == CLOptionDescriptor.ARGUMENT_REQUIRED) {
+			return STATE_REQUIRE_ARG;
+		} else if ((flags & CLOptionDescriptor.ARGUMENT_OPTIONAL) == CLOptionDescriptor.ARGUMENT_OPTIONAL) {
+			return STATE_OPTIONAL_ARG;
+		} else {
+			return STATE_NORMAL;
+		}
+	}
+
+	/**
+	 * Create a parser that can deal with options and parses certain args.
+	 *
+	 * @param args the args, typically that passed to the
+	 * <code>public static void main(String[] args)</code> method.
+	 * @param optionDescriptors the option descriptors
+	 * @param control the parser control used determine behaviour of parser
+	 */
+	public CLArgsParser(final String[] args, final CLOptionDescriptor[] optionDescriptors,
+	                    final ParserControl control) {
+		m_optionDescriptors = optionDescriptors;
+		m_control = control;
+		m_options = new Vector();
+		m_args = args;
+
+		try {
+			parse();
+			checkIncompatibilities(m_options);
+			buildOptionIndex();
+		} catch (final ParseException pe) {
+			m_errorMessage = pe.getMessage();
+		}
+
+		//System.out.println( "Built : " + m_options );
+		//System.out.println( "From : " + Arrays.asList( args ) );
+	}
+
+	/**
+	 * Check for duplicates of an option.
+	 * It is an error to have duplicates unless appropriate flags is set in descriptor.
+	 *
+	 * @param arguments the arguments
+	 */
+	private final void checkIncompatibilities(final Vector arguments) throws ParseException {
+		final int size = arguments.size();
+
+		for (int i = 0; i < size; i++) {
+			final CLOption option = (CLOption) arguments.elementAt(i);
+			final int id = option.getDescriptor().getId();
+			final CLOptionDescriptor descriptor = getDescriptorFor(id);
+
+			//this occurs when id == 0 and user has not supplied a descriptor
+			//for arguments
+			if (null == descriptor) {
+				continue;
+			}
+
+			final int[] incompatible = descriptor.getIncompatible();
+
+			checkIncompatible(arguments, incompatible, i);
+		}
+	}
+
+	private final void checkIncompatible(final Vector arguments, final int[] incompatible,
+	                                     final int original) throws ParseException {
+		final int size = arguments.size();
+
+		for (int i = 0; i < size; i++) {
+			if (original == i) {
+				continue;
+			}
+
+			final CLOption option = (CLOption) arguments.elementAt(i);
+			final int id = option.getDescriptor().getId();
+
+			for (int j = 0; j < incompatible.length; j++) {
+				if (id == incompatible[j]) {
+					final CLOption originalOption = (CLOption) arguments.elementAt(original);
+					final int originalId = originalOption.getDescriptor().getId();
+
+					String message = null;
+
+					if (id == originalId) {
+						message = "Duplicate options for " + describeDualOption(originalId)
+						          + " found.";
+					} else {
+						message = "Incompatible options -" + describeDualOption(id) + " and "
+						          + describeDualOption(originalId) + " found.";
+					}
+
+					throw new ParseException(message, 0);
+				}
+			}
+		}
+	}
+
+	private final String describeDualOption(final int id) {
+		final CLOptionDescriptor descriptor = getDescriptorFor(id);
+
+		if (null == descriptor) {
+			return "<parameter>";
+		} else {
+			final StringBuffer sb = new StringBuffer();
+			boolean hasCharOption = false;
+
+			if (Character.isLetter((char) id)) {
+				sb.append('-');
+				sb.append((char) id);
+				hasCharOption = true;
+			}
+
+			final String longOption = descriptor.getName();
+
+			if (null != longOption) {
+				if (hasCharOption) {
+					sb.append('/');
+				}
+
+				sb.append("--");
+				sb.append(longOption);
+			}
+
+			return sb.toString();
+		}
+	}
+
+	/**
+	 * Create a parser that deals with options and parses certain args.
+	 *
+	 * @param args the args
+	 * @param optionDescriptors the option descriptors
+	 */
+	public CLArgsParser(final String[] args, final CLOptionDescriptor[] optionDescriptors) {
+		this(args, optionDescriptors, null);
+	}
+
+	/**
+	 * Create a string array that is subset of input array.
+	 * The sub-array should start at array entry indicated by index. That array element
+	 * should only include characters from charIndex onwards.
+	 *
+	 * @param array the original array
+	 * @param index the cut-point in array
+	 * @param charIndex the cut-point in element of array
+	 * @return the result array
+	 */
+	private final String[] subArray(final String[] array, final int index, final int charIndex) {
+		final int remaining = array.length - index;
+		final String[] result = new String[remaining];
+
+		if (remaining > 1) {
+			System.arraycopy(array, index + 1, result, 1, remaining - 1);
+		}
+
+		result[0] = array[index].substring(charIndex - 1);
+
+		return result;
+	}
+
+	/**
+	 * Actually parse arguments
+	 */
+	private final void parse() throws ParseException {
+		if (0 == m_args.length) {
+			return;
+		}
+
+		m_stringLength = m_args[m_argIndex].length();
+
+		//ch = peekAtChar();
+		while (true) {
+			m_ch = peekAtChar();
+
+			//System.out.println( "Pre State=" + m_state );
+			//System.out.println( "Pre Char=" + (char)ch + "/" + (int)ch );
+			if (m_argIndex >= m_args.length) {
+				break;
+			}
+
+			if ((null != m_control) && m_control.isFinished(m_lastOptionId)) {
+				//this may need mangling due to peeks
+				m_unparsedArgs = subArray(m_args, m_argIndex, m_stringIndex);
+
+				return;
+			}
+
+			//System.out.println( "State=" + m_state );
+			//System.out.println( "Char=" + (char)ch + "/" + (int)ch );
+			if (STATE_OPTION_MODE == m_state) {
+				//if get to an arg barrier then return to normal mode
+				//else continue accumulating options
+				if (0 == m_ch) {
+					getChar(); //strip the null
+					m_state = STATE_NORMAL;
+				} else {
+					parseShortOption();
+				}
+			} else if (STATE_NORMAL == m_state) {
+				parseNormal();
+			} else if (STATE_NO_OPTIONS == m_state) {
+				//should never get to here when stringIndex != 0
+				addOption(new CLOption(m_args[m_argIndex++]));
+			} else if ((STATE_OPTIONAL_ARG == m_state) && m_isLong && (m_ch != 0)) {
+				m_state = STATE_NORMAL;
+				addOption(m_option);
+			} else {
+				parseArguments();
+			}
+		}
+
+		if (m_option != null) {
+			if (STATE_OPTIONAL_ARG == m_state) {
+				m_options.addElement(m_option);
+			} else if (STATE_REQUIRE_ARG == m_state) {
+				final CLOptionDescriptor descriptor = getDescriptorFor(m_option.getDescriptor()
+				                                                               .getId());
+				final String message = "Missing argument to option "
+				                       + getOptionDescription(descriptor);
+				throw new ParseException(message, 0);
+			} else if (STATE_REQUIRE_2ARGS == m_state) {
+				if (1 == m_option.getArgumentCount()) {
+					m_option.addArgument("");
+					m_options.addElement(m_option);
+				} else {
+					final CLOptionDescriptor descriptor = getDescriptorFor(m_option.getDescriptor()
+					                                                               .getId());
+					final String message = "Missing argument to option "
+					                       + getOptionDescription(descriptor);
+					throw new ParseException(message, 0);
+				}
+			} else {
+				throw new ParseException("IllegalState " + m_state + ": " + m_option, 0);
+			}
+		}
+	}
+
+	private final String getOptionDescription(final CLOptionDescriptor descriptor) {
+		if (m_isLong) {
+			return "--" + descriptor.getName();
+		} else {
+			return "-" + (char) descriptor.getId();
+		}
+	}
+
+	private final char peekAtChar() {
+		if (INVALID == m_lastChar) {
+			m_lastChar = readChar();
+		}
+
+		return (char) m_lastChar;
+	}
+
+	private final char getChar() {
+		if (INVALID != m_lastChar) {
+			final char result = (char) m_lastChar;
+			m_lastChar = INVALID;
+
+			return result;
+		} else {
+			return readChar();
+		}
+	}
+
+	private final char readChar() {
+		if (m_stringIndex >= m_stringLength) {
+			m_argIndex++;
+			m_stringIndex = 0;
+
+			if (m_argIndex < m_args.length) {
+				m_stringLength = m_args[m_argIndex].length();
+			} else {
+				m_stringLength = 0;
+			}
+
+			return 0;
+		}
+
+		if (m_argIndex >= m_args.length) {
+			return 0;
+		}
+
+		return m_args[m_argIndex].charAt(m_stringIndex++);
+	}
+
+	private final Token nextToken(final char[] separators) {
+		m_ch = getChar();
+
+		if (isSeparator(m_ch, separators)) {
+			m_ch = getChar();
+
+			return new Token(TOKEN_SEPARATOR, null);
+		}
+
+		final StringBuffer sb = new StringBuffer();
+
+		do {
+			sb.append(m_ch);
+			m_ch = getChar();
+		} while (!isSeparator(m_ch, separators));
+
+		return new Token(TOKEN_STRING, sb.toString());
+	}
+
+	private final boolean isSeparator(final char ch, final char[] separators) {
+		for (int i = 0; i < separators.length; i++) {
+			if (ch == separators[i]) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+
+	private final void addOption(final CLOption option) {
+		m_options.addElement(option);
+		m_lastOptionId = option.getDescriptor().getId();
+		m_option = null;
+	}
+
+	private final void parseOption(final CLOptionDescriptor descriptor, final String optionString)
+	    throws ParseException {
+		if (null == descriptor) {
+			throw new ParseException("Unknown option " + optionString, 0);
+		}
+
+		m_state = getStateFor(descriptor);
+		m_option = new CLOption(descriptor);
+
+		if (STATE_NORMAL == m_state) {
+			addOption(m_option);
+		}
+	}
+
+	private final void parseShortOption() throws ParseException {
+		m_ch = getChar();
+
+		final CLOptionDescriptor descriptor = getDescriptorFor(m_ch);
+		m_isLong = false;
+		parseOption(descriptor, "-" + m_ch);
+
+		if (STATE_NORMAL == m_state) {
+			m_state = STATE_OPTION_MODE;
+		}
+	}
+
+	private final void parseArguments() throws ParseException {
+		if (STATE_REQUIRE_ARG == m_state) {
+			if (('=' == m_ch) || (0 == m_ch)) {
+				getChar();
+			}
+
+			final Token token = nextToken(NULL_SEPARATORS);
+			m_option.addArgument(token.getValue());
+
+			addOption(m_option);
+			m_state = STATE_NORMAL;
+		} else if (STATE_OPTIONAL_ARG == m_state) {
+			if (('-' == m_ch) || (0 == m_ch)) {
+				getChar(); //consume stray character
+				addOption(m_option);
+				m_state = STATE_NORMAL;
+
+				return;
+			}
+
+			if ('=' == m_ch) {
+				getChar();
+			}
+
+			final Token token = nextToken(NULL_SEPARATORS);
+			m_option.addArgument(token.getValue());
+
+			addOption(m_option);
+			m_state = STATE_NORMAL;
+		} else if (STATE_REQUIRE_2ARGS == m_state) {
+			if (0 == m_option.getArgumentCount()) {
+				/*
+				 * Fix bug: -D arg1=arg2 was causing parse error; however --define arg1=arg2 is OK
+				 * This seems to be because the parser skips the terminator for the long options,
+				 * but was not doing so for the short options.
+				 */
+				if (!m_isLong) {
+					if (0 == peekAtChar()) {
+						getChar();
+					}
+				}
+
+				final Token token = nextToken(ARG_SEPARATORS);
+
+				if (TOKEN_SEPARATOR == token.getType()) {
+					final CLOptionDescriptor descriptor = getDescriptorFor(m_option.getDescriptor()
+					                                                               .getId());
+					final String message = "Unable to parse first argument for option "
+					                       + getOptionDescription(descriptor);
+					throw new ParseException(message, 0);
+				} else {
+					m_option.addArgument(token.getValue());
+				}
+
+				// Are we about to start a new option?
+				if ((0 == m_ch) && ('-' == peekAtChar())) {
+					// Yes, so the second argument is missing
+					m_option.addArgument("");
+					m_options.addElement(m_option);
+					m_state = STATE_NORMAL;
+				}
+			} else //2nd argument
+			 {
+				final StringBuffer sb = new StringBuffer();
+
+				m_ch = getChar();
+
+				while (!isSeparator(m_ch, NULL_SEPARATORS)) {
+					sb.append(m_ch);
+					m_ch = getChar();
+				}
+
+				final String argument = sb.toString();
+
+				//System.out.println( "Arguement:" + argument );
+				m_option.addArgument(argument);
+				addOption(m_option);
+				m_option = null;
+				m_state = STATE_NORMAL;
+			}
+		}
+	}
+
+	/**
+	 * Parse Options from Normal mode.
+	 */
+	private final void parseNormal() throws ParseException {
+		if ('-' != m_ch) {
+			//Parse the arguments that are not options
+			final String argument = nextToken(NULL_SEPARATORS).getValue();
+			addOption(new CLOption(argument));
+			m_state = STATE_NORMAL;
+		} else {
+			getChar(); // strip the -
+
+			if (0 == peekAtChar()) {
+				throw new ParseException("Malformed option -", 0);
+			} else {
+				m_ch = peekAtChar();
+
+				//if it is a short option then parse it else ...
+				if ('-' != m_ch) {
+					parseShortOption();
+				} else {
+					getChar(); // strip the -
+					           //-- sequence .. it can either mean a change of state
+					           //to STATE_NO_OPTIONS or else a long option
+
+					if (0 == peekAtChar()) {
+						getChar();
+						m_state = STATE_NO_OPTIONS;
+					} else {
+						//its a long option
+						final String optionName = nextToken(ARG_SEPARATORS).getValue();
+						final CLOptionDescriptor descriptor = getDescriptorFor(optionName);
+						m_isLong = true;
+						parseOption(descriptor, "--" + optionName);
+					}
+				}
+			}
+		}
+	}
+
+	/**
+	 * Build the m_optionIndex lookup map for the parsed options.
+	 */
+	private final void buildOptionIndex() {
+		final int size = m_options.size();
+		m_optionIndex = new Hashtable(size * 2);
+
+		for (int i = 0; i < size; i++) {
+			final CLOption option = (CLOption) m_options.get(i);
+			final CLOptionDescriptor optionDescriptor = getDescriptorFor(option.getDescriptor()
+			                                                                   .getId());
+
+			m_optionIndex.put(new Integer(option.getDescriptor().getId()), option);
+
+			if ((null != optionDescriptor) && (null != optionDescriptor.getName())) {
+				m_optionIndex.put(optionDescriptor.getName(), option);
+			}
+		}
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/avalon/CLOption.java b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/avalon/CLOption.java
new file mode 100644
index 0000000..39fea51
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/avalon/CLOption.java
@@ -0,0 +1,158 @@
+/*
+ * Copyright 2002-2005 The Apache Software Foundation
+ * Licensed  under the  Apache License,  Version 2.0  (the "License");
+ * you may not use  this file  except in  compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed  under the  License is distributed on an "AS IS" BASIS,
+ * WITHOUT  WARRANTIES OR CONDITIONS  OF ANY KIND, either  express  or
+ * implied.
+ *
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli.avalon;
+
+// Renamed from org.apache.avalon.excalibur.cli
+import java.util.Arrays;
+
+
+/**
+ * Basic class describing an instance of option.
+ *
+ * @version $Revision: 1.2 $ $Date: 2005/03/18 15:26:55 $
+ */
+public final class CLOption {
+	/**
+	 * Value of {@link #getId} when the option is a text argument.
+	 */
+	public static final int TEXT_ARGUMENT = 0;
+
+	/**
+	 * Default descriptor. Required, since code assumes that getDescriptor will never return null.
+	 */
+	private static final CLOptionDescriptor TEXT_ARGUMENT_DESCRIPTOR = new CLOptionDescriptor(null,
+	                                                                                          CLOptionDescriptor.ARGUMENT_OPTIONAL,
+	                                                                                          TEXT_ARGUMENT,
+	                                                                                          null);
+	private String[] m_arguments;
+	private CLOptionDescriptor m_descriptor = TEXT_ARGUMENT_DESCRIPTOR;
+
+	/**
+	 * Retrieve argument to option if it takes arguments.
+	 *
+	 * @return the (first) argument
+	 */
+	public final String getArgument() {
+		return getArgument(0);
+	}
+
+	/**
+	 * Retrieve indexed argument to option if it takes arguments.
+	 *
+	 * @param index The argument index, from 0 to
+	 * {@link #getArgumentCount()}-1.
+	 * @return the argument
+	 */
+	public final String getArgument(final int index) {
+		if ((null == m_arguments) || (index < 0) || (index >= m_arguments.length)) {
+			return null;
+		} else {
+			return m_arguments[index];
+		}
+	}
+
+	/**
+	 * Retrieve id of option.
+	 *
+	 * The id is eqivalent to character code if it can be a single letter option.
+	 *
+	 * @return the id
+	 * @deprecated use <code>getDescriptor().getId()</code> instead
+	 */
+	public final int getId() {
+		return (m_descriptor == null) ? TEXT_ARGUMENT : m_descriptor.getId();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final CLOptionDescriptor getDescriptor() {
+		return m_descriptor;
+	}
+
+	/**
+	 * Constructor taking an descriptor
+	 *
+	 * @param descriptor the descriptor iff null, will default to a "text argument" descriptor.
+	 */
+	public CLOption(final CLOptionDescriptor descriptor) {
+		if (descriptor != null) {
+			m_descriptor = descriptor;
+		}
+	}
+
+	/**
+	 * Constructor taking argument for option.
+	 *
+	 * @param argument the argument
+	 */
+	public CLOption(final String argument) {
+		this((CLOptionDescriptor) null);
+		addArgument(argument);
+	}
+
+	/**
+	 * Mutator of Argument property.
+	 *
+	 * @param argument the argument
+	 */
+	public final void addArgument(final String argument) {
+		if (null == m_arguments) {
+			m_arguments = new String[] { argument };
+		} else {
+			final String[] arguments = new String[m_arguments.length + 1];
+			System.arraycopy(m_arguments, 0, arguments, 0, m_arguments.length);
+			arguments[m_arguments.length] = argument;
+			m_arguments = arguments;
+		}
+	}
+
+	/**
+	 * Get number of arguments.
+	 *
+	 * @return the number of arguments
+	 */
+	public final int getArgumentCount() {
+		if (null == m_arguments) {
+			return 0;
+		} else {
+			return m_arguments.length;
+		}
+	}
+
+	/**
+	 * Convert to String.
+	 *
+	 * @return the string value
+	 */
+	public final String toString() {
+		final StringBuffer sb = new StringBuffer();
+		sb.append("[Option ");
+		sb.append((char) m_descriptor.getId());
+
+		if (null != m_arguments) {
+			sb.append(", ");
+			sb.append(Arrays.asList(m_arguments));
+		}
+
+		sb.append(" ]");
+
+		return sb.toString();
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/avalon/CLOptionDescriptor.java b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/avalon/CLOptionDescriptor.java
new file mode 100644
index 0000000..04d2544
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/avalon/CLOptionDescriptor.java
@@ -0,0 +1,208 @@
+/*
+ * Copyright 2002-2005 The Apache Software Foundation
+ * Licensed  under the  Apache License,  Version 2.0  (the "License");
+ * you may not use  this file  except in  compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed  under the  License is distributed on an "AS IS" BASIS,
+ * WITHOUT  WARRANTIES OR CONDITIONS  OF ANY KIND, either  express  or
+ * implied.
+ *
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli.avalon;
+
+//Renamed from org.apache.avalon.excalibur.cli
+
+/**
+ * Basic class describing an type of option.
+ * Typically, one creates a static array of <code>CLOptionDescriptor</code>s,
+ * and passes it to {@link CLArgsParser#CLArgsParser(String[], CLOptionDescriptor[])}.
+ *
+ * @version $Revision: 1.2 $ $Date: 2005/03/18 15:26:55 $
+ * @see CLArgsParser
+ * @see CLUtil
+ */
+public final class CLOptionDescriptor {
+	/** Flag to say that one argument is required */
+	public static final int ARGUMENT_REQUIRED = 1 << 1;
+
+	/** Flag to say that the argument is optional */
+	public static final int ARGUMENT_OPTIONAL = 1 << 2;
+
+	/** Flag to say this option does not take arguments */
+	public static final int ARGUMENT_DISALLOWED = 1 << 3;
+
+	/** Flag to say this option requires 2 arguments */
+	public static final int ARGUMENTS_REQUIRED_2 = 1 << 4;
+
+	/** Flag to say this option may be repeated on the command line */
+	public static final int DUPLICATES_ALLOWED = 1 << 5;
+	private final int m_id;
+	private final int m_flags;
+	private final String m_name;
+	private final String m_description;
+	private final int[] m_incompatible;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param name the name/long option
+	 * @param flags the flags
+	 * @param id the id/character option
+	 * @param description description of option usage
+	 */
+	public CLOptionDescriptor(final String name, final int flags, final int id,
+	                          final String description) {
+		this(name, flags, id, description,
+		     ((flags & CLOptionDescriptor.DUPLICATES_ALLOWED) > 0) ? new int[0] : new int[] { id });
+	}
+
+	/**
+	 * Constructor.
+	 *
+	 * @param name the name/long option
+	 * @param flags the flags
+	 * @param id the id/character option
+	 * @param description description of option usage
+	 * @param incompatible an array listing the ids of all incompatible options
+	 * @deprecated use the version with the array of CLOptionDescriptor's
+	 */
+	public CLOptionDescriptor(final String name, final int flags, final int id,
+	                          final String description, final int[] incompatible) {
+		m_id = id;
+		m_name = name;
+		m_flags = flags;
+		m_description = description;
+		m_incompatible = incompatible;
+
+		int modeCount = 0;
+
+		if ((ARGUMENT_REQUIRED & flags) == ARGUMENT_REQUIRED) {
+			modeCount++;
+		}
+
+		if ((ARGUMENT_OPTIONAL & flags) == ARGUMENT_OPTIONAL) {
+			modeCount++;
+		}
+
+		if ((ARGUMENT_DISALLOWED & flags) == ARGUMENT_DISALLOWED) {
+			modeCount++;
+		}
+
+		if ((ARGUMENTS_REQUIRED_2 & flags) == ARGUMENTS_REQUIRED_2) {
+			modeCount++;
+		}
+
+		if (0 == modeCount) {
+			final String message = "No mode specified for option " + this;
+			throw new IllegalStateException(message);
+		} else if (1 != modeCount) {
+			final String message = "Multiple modes specified for option " + this;
+			throw new IllegalStateException(message);
+		}
+	}
+
+	/**
+	 * Constructor.
+	 *
+	 * @param name the name/long option
+	 * @param flags the flags
+	 * @param id the id/character option
+	 * @param description description of option usage
+	 */
+	public CLOptionDescriptor(final String name, final int flags, final int id,
+	                          final String description, final CLOptionDescriptor[] incompatible) {
+		m_id = id;
+		m_name = name;
+		m_flags = flags;
+		m_description = description;
+
+		m_incompatible = new int[incompatible.length];
+
+		for (int i = 0; i < incompatible.length; i++) {
+			m_incompatible[i] = incompatible[i].getId();
+		}
+	}
+
+	/**
+	 * @deprecated Use the correctly spelled {@link #getIncompatible} instead.
+	 * @return the array of incompatible option ids
+	 */
+	protected final int[] getIncompatble() {
+		return getIncompatible();
+	}
+
+	/**
+	 * Get the array of incompatible option ids.
+	 *
+	 * @return the array of incompatible option ids
+	 */
+	protected final int[] getIncompatible() {
+		return m_incompatible;
+	}
+
+	/**
+	 * Retrieve textual description.
+	 *
+	 * @return the description
+	 */
+	public final String getDescription() {
+		return m_description;
+	}
+
+	/**
+	 * Retrieve flags about option.
+	 * Flags include details such as whether it allows parameters etc.
+	 *
+	 * @return the flags
+	 */
+	public final int getFlags() {
+		return m_flags;
+	}
+
+	/**
+	 * Retrieve the id for option.
+	 * The id is also the character if using single character options.
+	 *
+	 * @return the id
+	 */
+	public final int getId() {
+		return m_id;
+	}
+
+	/**
+	 * Retrieve name of option which is also text for long option.
+	 *
+	 * @return name/long option
+	 */
+	public final String getName() {
+		return m_name;
+	}
+
+	/**
+	 * Convert to String.
+	 *
+	 * @return the converted value to string.
+	 */
+	public final String toString() {
+		final StringBuffer sb = new StringBuffer();
+		sb.append("[OptionDescriptor ");
+		sb.append(m_name);
+		sb.append("[OptionDescriptor ");
+		sb.append(m_name);
+		sb.append(", ");
+		sb.append(m_id);
+		sb.append(", ");
+		sb.append(m_flags);
+		sb.append(", ");
+		sb.append(m_description);
+		sb.append(" ]");
+
+		return sb.toString();
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/avalon/CLUtil.java b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/avalon/CLUtil.java
new file mode 100644
index 0000000..34f5598
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/avalon/CLUtil.java
@@ -0,0 +1,106 @@
+/*
+ * Copyright 2002-2005 The Apache Software Foundation
+ * Licensed  under the  Apache License,  Version 2.0  (the "License");
+ * you may not use  this file  except in  compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed  under the  License is distributed on an "AS IS" BASIS,
+ * WITHOUT  WARRANTIES OR CONDITIONS  OF ANY KIND, either  express  or
+ * implied.
+ *
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli.avalon;
+
+//Renamed from org.apache.avalon.excalibur.cli
+
+/**
+ * CLUtil offers basic utility operations for use both internal and external to package.
+ *
+ * @version $Revision: 1.2 $ $Date: 2005/03/18 15:26:55 $
+ * @see CLOptionDescriptor
+ */
+public final class CLUtil {
+	private static final int MAX_DESCRIPTION_COLUMN_LENGTH = 60;
+
+	/**
+	 * Format options into StringBuffer and return. This is typically used to
+	 * print "Usage" text in response to a "--help" or invalid option.
+	 *
+	 * @param options the option descriptors
+	 * @return the formatted description/help for options
+	 */
+	public static final StringBuffer describeOptions(final CLOptionDescriptor[] options) {
+		final String lSep = System.getProperty("line.separator");
+		final StringBuffer sb = new StringBuffer();
+
+		for (int i = 0; i < options.length; i++) {
+			final char ch = (char) options[i].getId();
+			final String name = options[i].getName();
+			String description = options[i].getDescription();
+			int flags = options[i].getFlags();
+			boolean argumentRequired = ((flags & CLOptionDescriptor.ARGUMENT_REQUIRED) == CLOptionDescriptor.ARGUMENT_REQUIRED);
+			boolean twoArgumentsRequired = ((flags & CLOptionDescriptor.ARGUMENTS_REQUIRED_2) == CLOptionDescriptor.ARGUMENTS_REQUIRED_2);
+			boolean needComma = false;
+
+			if (twoArgumentsRequired) {
+				argumentRequired = true;
+			}
+
+			sb.append('\t');
+
+			if (Character.isLetter(ch)) {
+				sb.append("-");
+				sb.append(ch);
+				needComma = true;
+			}
+
+			if (null != name) {
+				if (needComma) {
+					sb.append(", ");
+				}
+
+				sb.append("--");
+				sb.append(name);
+			}
+
+			if (argumentRequired) {
+				sb.append(" <argument>");
+			}
+
+			if (twoArgumentsRequired) {
+				sb.append("=<value>");
+			}
+
+			sb.append(lSep);
+
+			if (null != description) {
+				while (description.length() > MAX_DESCRIPTION_COLUMN_LENGTH) {
+					final String descriptionPart = description.substring(0,
+					                                                     MAX_DESCRIPTION_COLUMN_LENGTH);
+					description = description.substring(MAX_DESCRIPTION_COLUMN_LENGTH);
+					sb.append("\t\t");
+					sb.append(descriptionPart);
+					sb.append(lSep);
+				}
+
+				sb.append("\t\t");
+				sb.append(description);
+				sb.append(lSep);
+			}
+		}
+
+		return sb;
+	}
+
+	/**
+	 * Private Constructor so that no instance can ever be created.
+	 *
+	 */
+	private CLUtil() {
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/avalon/ParserControl.java b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/avalon/ParserControl.java
new file mode 100644
index 0000000..f093319
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/avalon/ParserControl.java
@@ -0,0 +1,36 @@
+/*
+ * Copyright 2002-2005 The Apache Software Foundation
+ * Licensed  under the  Apache License,  Version 2.0  (the "License");
+ * you may not use  this file  except in  compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed  under the  License is distributed on an "AS IS" BASIS,
+ * WITHOUT  WARRANTIES OR CONDITIONS  OF ANY KIND, either  express  or
+ * implied.
+ *
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli.avalon;
+
+//Renamed from org.apache.avalon.excalibur.cli
+
+/**
+ * ParserControl is used to control particular behaviour of the parser.
+ *
+ * @version $Revision: 1.2 $ $Date: 2005/03/18 15:26:55 $
+ * @see AbstractParserControl
+ */
+public interface ParserControl {
+	/**
+	 * Called by the parser to determine whether it should stop
+	 * after last option parsed.
+	 *
+	 * @param lastOptionCode the code of last option parsed
+	 * @return return true to halt, false to continue parsing
+	 */
+	boolean isFinished(int lastOptionCode);
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/avalon/Token.java b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/avalon/Token.java
new file mode 100644
index 0000000..fc477d6
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/avalon/Token.java
@@ -0,0 +1,69 @@
+/*
+ * Copyright 2002-2005 The Apache Software Foundation
+ * Licensed  under the  Apache License,  Version 2.0  (the "License");
+ * you may not use  this file  except in  compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed  under the  License is distributed on an "AS IS" BASIS,
+ * WITHOUT  WARRANTIES OR CONDITIONS  OF ANY KIND, either  express  or
+ * implied.
+ *
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli.avalon;
+
+//Renamed from org.apache.avalon.excalibur.cli
+
+/**
+ * Token handles tokenizing the CLI arguments
+ *
+ * @version $Revision: 1.2 $ $Date: 2005/03/18 15:26:55 $
+ * @since 4.0
+ */
+class Token {
+	/** Type for a separator token */
+	public static final int TOKEN_SEPARATOR = 0;
+
+	/** Type for a text token */
+	public static final int TOKEN_STRING = 1;
+	private final int m_type;
+	private final String m_value;
+
+	/**
+	 * New Token object with a type and value
+	 */
+	Token(final int type, final String value) {
+		m_type = type;
+		m_value = value;
+	}
+
+	/**
+	 * Get the value of the token
+	 */
+	final String getValue() {
+		return m_value;
+	}
+
+	/**
+	 * Get the type of the token
+	 */
+	final int getType() {
+		return m_type;
+	}
+
+	/**
+	 * Convert to a string
+	 */
+	public final String toString() {
+		final StringBuffer sb = new StringBuffer();
+		sb.append(m_type);
+		sb.append(":");
+		sb.append(m_value);
+
+		return sb.toString();
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/avalon/package.html b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/avalon/package.html
new file mode 100644
index 0000000..62c30d4
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/avalon/package.html
@@ -0,0 +1,164 @@
+<html>
+    <head>
+        <title>Package Documentation for org.apache.commons.cli.avalon Package</title>
+    </head>
+    <body bgcolor="white">
+        Utility code for parsing command-line options.
+       <br><br>
+<p style="font-weight:bold">
+These classes were originally in the Avalon project in the package org.apache.avalon.excalibur.cli
+</p>
+
+        <h3>Introduction</h3>
+        <p>The utilities in <code>org.apache.commons.cli.avalon</code> assist
+        you in parsing command line options during startup time. It allows you
+        to associate a short option and a long option to the same command, and
+        then test for it in a switch statement.</p>
+        <a name="doc.Usage"></a>
+        <h3>Usage Example</h3>
+        <pre>
+import java.util.List;
+
+import org.apache.commons.cli.avalon.CLArgsParser;
+import org.apache.commons.cli.avalon.CLOption;
+import org.apache.commons.cli.avalon.CLOptionDescriptor;
+import org.apache.commons.cli.avalon.CLUtil;
+
+/**
+* Demonstrates the excalibur command-line parsing utility.
+*
+*/
+public class CLDemo {
+    // Define our short one-letter option identifiers.
+    protected static final int HELP_OPT = 'h';
+    protected static final int VERSION_OPT = 'v';
+    protected static final int MSG_OPT = 'm';
+
+    /**
+     *  Define the understood options. Each CLOptionDescriptor contains:
+     * - The "long" version of the option. Eg, "help" means that "--help" will
+     * be recognised.
+     * - The option flags, governing the option's argument(s).
+     * - The "short" version of the option. Eg, 'h' means that "-h" will be
+     * recognised.
+     * - A description of the option.
+     */
+    protected static final CLOptionDescriptor [] options = new CLOptionDescriptor [] {
+        new CLOptionDescriptor("help",
+                CLOptionDescriptor.ARGUMENT_DISALLOWED,
+                HELP_OPT,
+                "print this message and exit"),
+        new CLOptionDescriptor("version",
+                CLOptionDescriptor.ARGUMENT_DISALLOWED,
+                VERSION_OPT,
+                "print the version information and exit"),
+        new CLOptionDescriptor("msg",
+                CLOptionDescriptor.ARGUMENT_REQUIRED,
+                MSG_OPT,
+                "the message to print"),
+    };
+
+    public static void main(String args[]) {
+        // Parse the arguments
+        CLArgsParser parser = new CLArgsParser(args, options);
+
+        if( null != parser.getErrorString() ) {
+           System.err.println( "Error: " + parser.getErrorString() );
+           return;
+        }
+
+        // Get a list of parsed options
+        List clOptions = parser.getArguments();
+        int size = clOptions.size();
+
+        for (int i = 0; i < size; i++) {
+            CLOption option = (CLOption) clOptions.get(i);
+
+            switch (option.getId()) {
+                case CLOption.TEXT_ARGUMENT:
+                    System.out.println("Unknown arg: "+option.getArgument());
+                    break;
+
+                case HELP_OPT:
+                    printUsage();
+                    break;
+
+                case VERSION_OPT:
+                    printVersion();
+                    break;
+
+
+                case MSG_OPT:
+                    System.out.println(option.getArgument());
+                    break;
+            }
+        }
+    }
+
+    private static void printVersion() {
+        System.out.println("1.0");
+        System.exit(0);
+    }
+
+    private static void printUsage() {
+        String lSep = System.getProperty("line.separator");
+        StringBuffer msg = new StringBuffer();
+        msg.append("------------------------------------------------------------------------ ").append(lSep);
+        msg.append("Excalibur command-line arg parser demo").append(lSep);
+        msg.append("Usage: java "+CLDemo.class.getName()+" [options]").append(lSep).append(lSep);
+        msg.append("Options: ").append(lSep);
+        msg.append(CLUtil.describeOptions(CLDemo.options).toString());
+        System.out.println(msg.toString());
+        System.exit(0);
+    }
+}
+</pre>
+        
+        <h3>Parsing Rules</h3>
+                <p>
+                The command line is parsed according to the following rules. There are
+                two forms of options in this package, the Long form and the Short form.
+                The long form of an option is preceded by the '--' characters while the
+                short form is preceded by a single '-'. Some example options would be;
+                "--an-option", "-a", "--day", "-s -f -a".
+                </p>
+                <p>
+                In the tradition of UNIX programs, the short form of an option can occur
+                immediately after another short form option. So if 'a', 'b' and 'c' are
+                short forms of options that take no parameters then the following
+                command lines are equivalent: "-abc", "-a -bc", "-a -b -c", "-ab -c", etc.
+                </p>
+                <p>
+                Options can also accept arguments if specified. You can specify that an
+                option requires an argument in which the text immediately following the
+                option will be considered to be an argument to the option. So if 'a' was an
+                option that required an argument then the following would be equivalent;
+                "-abc", "-a bc" (namely the option 'a' with argument 'bc').
+                </p>
+                <p>
+                Options can also specify optional arguments. In this case if there is any
+                text immediately following the option character then it is considered an
+                argument.  Otherwise, the option has no arguments. For example if 'a' was an
+                option that required an optional argument then "-abc" is an option 'a' with
+                argument "bc" while "-a bc" is an option 'a' with no argument, followed by
+                the text "bc". </p>
+                <p>It is also possible to place an '=' sign between the option
+                and it's argument. So if we assume that a is an option that 
+                requires an argument then the following are all equivalent; 
+                "-a=bc", "-a bc" "-abc".
+                </p>
+                <p>
+                In the case of a long option with an optional argument, the '=' sign is required.
+                For example. --optarg=1, not --optarg 1.
+                </p>
+                <p>
+                In some cases it is also necessary to disable command line parsing so that you
+                can pass a text argument to the program that starts with a '-' character. To do
+                this insert the sequence '--' onto the command line with no text immediately
+                following it. This will disable processing for the rest of the command line.
+                The '--' characters will not be passed to the user program. For instance the
+                line "-- -b" would result in the program being passed the
+                text "-b" (ie. not as an option).
+                </p>
+</body>
+</html>
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/overview.html b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/overview.html
new file mode 100644
index 0000000..eadba1e
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/overview.html
@@ -0,0 +1,28 @@
+
+<body>
+ 
+    <p>Commons CLI -- version ##VERSION## (##QUALITY##)</p>
+
+	<p>The commons-cli package aides in parsing command-line arguments.</p>
+
+	<p>Allow command-line arguments to be parsed against a descriptor of
+	valid options (long and short), potentially with arguments.</p>
+
+	<p>command-line arguments may be of the typical <code>String[]</code>
+	form, but also may be a <code>java.util.List</code>.  Indexes allow
+	for parsing only a portion of the command-line.  Also, functionality
+	for parsing the command-line in phases is built in, allowing for
+	'cvs-style' command-lines, where some global options are specified
+	before a 'command' argument, and command-specific options are
+	specified after the command argument:
+	
+	<code>
+	<pre>
+		myApp -p <port> command -p <printer>
+	</pre>
+	</code>
+	
+
+	<p>The homepage for the project is
+	<a href="http://jakarta.apache.org/commons/">jakarta commons/</a>
+</body>
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/package.html b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/package.html
new file mode 100644
index 0000000..5bf2066
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/main/java/org/apache/commons/cli/package.html
@@ -0,0 +1,6 @@
+
+<body>
+
+    Commons CLI 1.0
+
+</body>
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/media/logo.xcf b/corelibs/commons-cli-1.x-cytocape-custom/src/media/logo.xcf
new file mode 100644
index 0000000..fb1cd2b
Binary files /dev/null and b/corelibs/commons-cli-1.x-cytocape-custom/src/media/logo.xcf differ
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/data/.hidden.txt b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/data/.hidden.txt
new file mode 100644
index 0000000..d18fa71
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/data/.hidden.txt
@@ -0,0 +1 @@
+Hidden text file.
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/data/readable.txt b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/data/readable.txt
new file mode 100644
index 0000000..cada839
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/data/readable.txt
@@ -0,0 +1 @@
+Readable text file.
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/data/writable.txt b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/data/writable.txt
new file mode 100644
index 0000000..53f7f5d
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/data/writable.txt
@@ -0,0 +1 @@
+Writable text file.
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/ApplicationTest.java b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/ApplicationTest.java
new file mode 100644
index 0000000..4eb887f
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/ApplicationTest.java
@@ -0,0 +1,134 @@
+/**
+ * Copyright 2001-2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+
+/**
+ * <p>
+ * This is a collection of tests that test real world
+ * applications command lines.
+ * </p>
+ *
+ * <p>
+ * The following are the applications that are tested:
+ * <ul>
+ * <li>Ant</li>
+ * </ul>
+ * </p>
+ *
+ * @author John Keyes (john at integralsource.com)
+ */
+public class ApplicationTest extends TestCase {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Test suite() {
+		return new TestSuite(ApplicationTest.class);
+	}
+
+	/**
+	 * Creates a new ApplicationTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public ApplicationTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *
+	 */
+	public void testLs() {
+		// create the command line parser
+		CommandLineParser parser = new PosixParser();
+		Options options = new Options();
+		options.addOption("a", "all", false, "do not hide entries starting with .");
+		options.addOption("A", "almost-all", false, "do not list implied . and ..");
+		options.addOption("b", "escape", false, "print octal escapes for nongraphic characters");
+		options.addOption(OptionBuilder.withLongOpt("block-size")
+		                               .withDescription("use SIZE-byte blocks")
+		                               .withValueSeparator('=').hasArg().create());
+		options.addOption("B", "ignore-backups", false, "do not list implied entried ending with ~");
+		options.addOption("c", false,
+		                  "with -lt: sort by, and show, ctime (time of last modification of file status information) with -l:show ctime and sort by name otherwise: sort by ctime");
+		options.addOption("C", false, "list entries by columns");
+
+		String[] args = new String[] { "--block-size=10" };
+
+		try {
+			CommandLine line = parser.parse(options, args);
+			assertTrue(line.hasOption("block-size"));
+			assertEquals(line.getOptionValue("block-size"), "10");
+		} catch (ParseException exp) {
+			fail("Unexpected exception:" + exp.getMessage());
+		}
+	}
+
+	/**
+	 * Ant test
+	 */
+	public void testAnt() {
+		// use the GNU parser
+		CommandLineParser parser = new GnuParser();
+		Options options = new Options();
+		options.addOption("help", false, "print this message");
+		options.addOption("projecthelp", false, "print project help information");
+		options.addOption("version", false, "print the version information and exit");
+		options.addOption("quiet", false, "be extra quiet");
+		options.addOption("verbose", false, "be extra verbose");
+		options.addOption("debug", false, "print debug information");
+		options.addOption("version", false, "produce logging information without adornments");
+		options.addOption("logfile", true, "use given file for log");
+		options.addOption("logger", true, "the class which is to perform the logging");
+		options.addOption("listener", true, "add an instance of a class as a project listener");
+		options.addOption("buildfile", true, "use given buildfile");
+		options.addOption(OptionBuilder.withDescription("use value for given property").hasArgs()
+		                               .withValueSeparator().create('D'));
+		//, null, true, , false, true );
+		options.addOption("find", true,
+		                  "search for buildfile towards the root of the filesystem and use it");
+
+		String[] args = new String[] {
+		                    "-buildfile", "mybuild.xml", "-Dproperty=value", "-Dproperty1=value1",
+		                    "-projecthelp"
+		                };
+
+		try {
+			CommandLine line = parser.parse(options, args);
+
+			// check multiple values
+			String[] opts = line.getOptionValues("D");
+			assertEquals("property", opts[0]);
+			assertEquals("value", opts[1]);
+			assertEquals("property1", opts[2]);
+			assertEquals("value1", opts[3]);
+
+			// check single value
+			assertEquals(line.getOptionValue("buildfile"), "mybuild.xml");
+
+			// check option
+			assertTrue(line.hasOption("projecthelp"));
+		} catch (ParseException exp) {
+			fail("Unexpected exception:" + exp.getMessage());
+		}
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/ArgumentIsOptionTest.java b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/ArgumentIsOptionTest.java
new file mode 100644
index 0000000..e8009c1
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/ArgumentIsOptionTest.java
@@ -0,0 +1,113 @@
+/**
+ * Copyright 2001-2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+
+/**
+ *
+ */
+public class ArgumentIsOptionTest extends TestCase {
+	private Options options = null;
+	private CommandLineParser parser = null;
+
+	/**
+	 * Creates a new ArgumentIsOptionTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public ArgumentIsOptionTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Test suite() {
+		return new TestSuite(ArgumentIsOptionTest.class);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void setUp() {
+		options = new Options().addOption("p", false, "Option p")
+		                       .addOption("attr", true, "Option accepts argument");
+
+		parser = new PosixParser();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void tearDown() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testOptionAndOptionWithArgument() {
+		String[] args = new String[] { "-p", "-attr", "p" };
+
+		try {
+			CommandLine cl = parser.parse(options, args);
+			assertTrue("Confirm -p is set", cl.hasOption("p"));
+			assertTrue("Confirm -attr is set", cl.hasOption("attr"));
+			assertTrue("Confirm arg of -attr", cl.getOptionValue("attr").equals("p"));
+			assertTrue("Confirm all arguments recognized", cl.getArgs().length == 0);
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testOptionWithArgument() {
+		String[] args = new String[] { "-attr", "p" };
+
+		try {
+			CommandLine cl = parser.parse(options, args);
+			assertFalse("Confirm -p is set", cl.hasOption("p"));
+			assertTrue("Confirm -attr is set", cl.hasOption("attr"));
+			assertTrue("Confirm arg of -attr", cl.getOptionValue("attr").equals("p"));
+			assertTrue("Confirm all arguments recognized", cl.getArgs().length == 0);
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testOption() {
+		String[] args = new String[] { "-p" };
+
+		try {
+			CommandLine cl = parser.parse(options, args);
+			assertTrue("Confirm -p is set", cl.hasOption("p"));
+			assertFalse("Confirm -attr is not set", cl.hasOption("attr"));
+			assertTrue("Confirm all arguments recognized", cl.getArgs().length == 0);
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/BuildTest.java b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/BuildTest.java
new file mode 100644
index 0000000..9758629
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/BuildTest.java
@@ -0,0 +1,101 @@
+/**
+ * Copyright 2001-2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+
+/**
+ *
+ */
+public class BuildTest extends TestCase {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Test suite() {
+		return new TestSuite(BuildTest.class);
+	}
+
+	/**
+	 * Creates a new BuildTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public BuildTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void setUp() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void tearDown() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testSimple() {
+		Options opts = new Options();
+
+		opts.addOption("a", false, "toggle -a");
+
+		opts.addOption("b", true, "toggle -b");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testDuplicateSimple() {
+		Options opts = new Options();
+		opts.addOption("a", false, "toggle -a");
+
+		opts.addOption("a", true, "toggle -a*");
+
+		assertEquals("last one in wins", "toggle -a*", opts.getOption("a").getDescription());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testLong() {
+		Options opts = new Options();
+
+		opts.addOption("a", "--a", false, "toggle -a");
+
+		opts.addOption("b", "--b", true, "set -b");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testDuplicateLong() {
+		Options opts = new Options();
+		opts.addOption("a", "--a", false, "toggle -a");
+
+		opts.addOption("a", "--a", false, "toggle -a*");
+		assertEquals("last one in wins", "toggle -a*", opts.getOption("a").getDescription());
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/GnuParseTest.java b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/GnuParseTest.java
new file mode 100644
index 0000000..23be818
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/GnuParseTest.java
@@ -0,0 +1,249 @@
+/**
+ * Copyright 2001-2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+
+/**
+ *
+ */
+public class GnuParseTest extends TestCase {
+	private Options _options = null;
+	private CommandLineParser _parser = null;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Test suite() {
+		return new TestSuite(GnuParseTest.class);
+	}
+
+	/**
+	 * Creates a new GnuParseTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public GnuParseTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void setUp() {
+		_options = new Options().addOption("a", "enable-a", false, "turn [a] on or off")
+		                        .addOption("b", "bfile", true, "set the value of [b]")
+		                        .addOption("c", "copt", false, "turn [c] on or off");
+
+		_parser = new GnuParser();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void tearDown() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testSimpleShort() {
+		String[] args = new String[] { "-a", "-b", "toast", "foo", "bar" };
+
+		try {
+			CommandLine cl = _parser.parse(_options, args);
+
+			assertTrue("Confirm -a is set", cl.hasOption("a"));
+			assertTrue("Confirm -b is set", cl.hasOption("b"));
+			assertTrue("Confirm arg of -b", cl.getOptionValue("b").equals("toast"));
+			assertTrue("Confirm size of extra args", cl.getArgList().size() == 2);
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testSimpleLong() {
+		String[] args = new String[] { "--enable-a", "--bfile", "toast", "foo", "bar" };
+
+		try {
+			CommandLine cl = _parser.parse(_options, args);
+
+			assertTrue("Confirm -a is set", cl.hasOption("a"));
+			assertTrue("Confirm -b is set", cl.hasOption("b"));
+			assertTrue("Confirm arg of -b", cl.getOptionValue("b").equals("toast"));
+			assertTrue("Confirm size of extra args", cl.getArgList().size() == 2);
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testExtraOption() {
+		String[] args = new String[] { "-a", "-d", "-b", "toast", "foo", "bar" };
+
+		boolean caught = false;
+
+		try {
+			CommandLine cl = _parser.parse(_options, args);
+
+			assertTrue("Confirm -a is set", cl.hasOption("a"));
+			assertTrue("Confirm -b is set", cl.hasOption("b"));
+			assertTrue("confirm arg of -b", cl.getOptionValue("b").equals("toast"));
+			assertTrue("Confirm size of extra args", cl.getArgList().size() == 3);
+		} catch (UnrecognizedOptionException e) {
+			caught = true;
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+
+		assertTrue("Confirm UnrecognizedOptionException caught", caught);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testMissingArg() {
+		String[] args = new String[] { "-b" };
+
+		boolean caught = false;
+
+		try {
+			CommandLine cl = _parser.parse(_options, args);
+		} catch (MissingArgumentException e) {
+			caught = true;
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+
+		assertTrue("Confirm MissingArgumentException caught", caught);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testStop() {
+		String[] args = new String[] { "-c", "foober", "-b", "toast" };
+
+		try {
+			CommandLine cl = _parser.parse(_options, args, true);
+			assertTrue("Confirm -c is set", cl.hasOption("c"));
+			assertTrue("Confirm  3 extra args: " + cl.getArgList().size(),
+			           cl.getArgList().size() == 3);
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testMultiple() {
+		String[] args = new String[] { "-c", "foobar", "-b", "toast" };
+
+		try {
+			CommandLine cl = _parser.parse(_options, args, true);
+			assertTrue("Confirm -c is set", cl.hasOption("c"));
+			assertTrue("Confirm  3 extra args: " + cl.getArgList().size(),
+			           cl.getArgList().size() == 3);
+
+			cl = _parser.parse(_options, cl.getArgs());
+
+			assertTrue("Confirm -c is not set", !cl.hasOption("c"));
+			assertTrue("Confirm -b is set", cl.hasOption("b"));
+			assertTrue("Confirm arg of -b", cl.getOptionValue("b").equals("toast"));
+			assertTrue("Confirm  1 extra arg: " + cl.getArgList().size(),
+			           cl.getArgList().size() == 1);
+			assertTrue("Confirm  value of extra arg: " + cl.getArgList().get(0),
+			           cl.getArgList().get(0).equals("foobar"));
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testMultipleWithLong() {
+		String[] args = new String[] { "--copt", "foobar", "--bfile", "toast" };
+
+		try {
+			CommandLine cl = _parser.parse(_options, args, true);
+			assertTrue("Confirm -c is set", cl.hasOption("c"));
+			assertTrue("Confirm  3 extra args: " + cl.getArgList().size(),
+			           cl.getArgList().size() == 3);
+
+			cl = _parser.parse(_options, cl.getArgs());
+
+			assertTrue("Confirm -c is not set", !cl.hasOption("c"));
+			assertTrue("Confirm -b is set", cl.hasOption("b"));
+			assertTrue("Confirm arg of -b", cl.getOptionValue("b").equals("toast"));
+			assertTrue("Confirm  1 extra arg: " + cl.getArgList().size(),
+			           cl.getArgList().size() == 1);
+			assertTrue("Confirm  value of extra arg: " + cl.getArgList().get(0),
+			           cl.getArgList().get(0).equals("foobar"));
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testDoubleDash() {
+		String[] args = new String[] { "--copt", "--", "-b", "toast" };
+
+		try {
+			CommandLine cl = _parser.parse(_options, args);
+
+			assertTrue("Confirm -c is set", cl.hasOption("c"));
+			assertTrue("Confirm -b is not set", !cl.hasOption("b"));
+			assertTrue("Confirm 2 extra args: " + cl.getArgList().size(),
+			           cl.getArgList().size() == 2);
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testSingleDash() {
+		String[] args = new String[] { "--copt", "-b", "-", "-a", "-" };
+
+		try {
+			CommandLine cl = _parser.parse(_options, args);
+
+			assertTrue("Confirm -a is set", cl.hasOption("a"));
+			assertTrue("Confirm -b is set", cl.hasOption("b"));
+			assertTrue("Confirm arg of -b", cl.getOptionValue("b").equals("-"));
+			assertTrue("Confirm 1 extra arg: " + cl.getArgList().size(), cl.getArgList().size() == 1);
+			assertTrue("Confirm value of extra arg: " + cl.getArgList().get(0),
+			           cl.getArgList().get(0).equals("-"));
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/HelpFormatterExamples.java b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/HelpFormatterExamples.java
new file mode 100644
index 0000000..9f594b1
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/HelpFormatterExamples.java
@@ -0,0 +1,114 @@
+/**
+ * Copyright 2001-2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+
+/**
+ * A sample program shpwing the use of Options and the HelpFormatter class
+ *
+ * @author Slawek Zachcial
+ **/
+public class HelpFormatterExamples {
+	// --------------------------------------------------------------- Constants
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		System.out.println("\n#\n# 'man' example\n#");
+		manExample();
+
+		/*
+		      System.out.println("\n#\n# 'bzip2' example\n#");
+		      bzip2Example();
+		      System.out.println("\n#\n# 'ls' example\n#");
+		      lsExample();
+		*/
+	}
+
+	static void manExample() {
+		String cmdLine = "man [-c|-f|-k|-w|-tZT device] [-adlhu7V] [-Mpath] [-Ppager] [-Slist] "
+		                 + "[-msystem] [-pstring] [-Llocale] [-eextension] [section] page ...";
+		Options opts = new Options().addOption("a", "all", false, "find all matching manual pages.")
+		                            .addOption("d", "debug", false, "emit debugging messages.")
+		                            .addOption("e", "extension", false,
+		                                       "limit search to extension type 'extension'.")
+		                            .addOption("f", "whatis", false, "equivalent to whatis.")
+		                            .addOption("k", "apropos", false, "equivalent to apropos.")
+		                            .addOption("w", "location", false,
+		                                       "print physical location of man page(s).")
+		                            .addOption("l", "local-file", false,
+		                                       "interpret 'page' argument(s) as local filename(s)")
+		                            .addOption("u", "update", false,
+		                                       "force a cache consistency check.")
+		                            .//FIXME - should generate -r,--prompt string
+		addOption("r", "prompt", true, "provide 'less' pager with prompt.")
+		                            .addOption("c", "catman", false,
+		                                       "used by catman to reformat out of date cat pages.")
+		                            .addOption("7", "ascii", false,
+		                                       "display ASCII translation or certain latin1 chars.")
+		                            .addOption("t", "troff", false, "use troff format pages.")
+		                            .//FIXME - should generate -T,--troff-device device
+		addOption("T", "troff-device", true, "use groff with selected device.")
+		                            .addOption("Z", "ditroff", false,
+		                                       "use groff with selected device.")
+		                            .addOption("D", "default", false,
+		                                       "reset all options to their default values.")
+		                            .//FIXME - should generate -M,--manpath path
+		addOption("M", "manpath", true, "set search path for manual pages to 'path'.")
+		                            .//FIXME - should generate -P,--pager pager
+		addOption("P", "pager", true, "use program 'pager' to display output.")
+		                            .//FIXME - should generate -S,--sections list
+		addOption("S", "sections", true, "use colon separated section list.")
+		                            .//FIXME - should generate -m,--systems system
+		addOption("m", "systems", true, "search for man pages from other unix system(s).")
+		                            .//FIXME - should generate -L,--locale locale
+		addOption("L", "locale", true, "defaine the locale for this particular man search.")
+		                            .//FIXME - should generate -p,--preprocessor string
+		addOption("p", "preprocessor", true,
+		          "string indicates which preprocessor to run.\n"
+		          + " e - [n]eqn  p - pic     t - tbl\n" + " g - grap    r - refer   v - vgrind")
+		                            .addOption("V", "version", false, "show version.")
+		                            .addOption("h", "help", false, "show this usage message.");
+
+		HelpFormatter hf = new HelpFormatter();
+		//hf.printHelp(cmdLine, opts);
+		hf.printHelp(60, cmdLine, null, opts, null);
+	}
+
+	static void bzip2Example() {
+		System.out.println("Coming soon");
+	}
+
+	static void lsExample() {
+		System.out.println("Coming soon");
+	}
+
+	// -------------------------------------------------------------- Attributes
+
+	// ------------------------------------------------------------ Constructors
+
+	// ------------------------------------------------------------------ Public
+
+	// --------------------------------------------------------------- Protected
+
+	// ------------------------------------------------------- Package protected   
+
+	// ----------------------------------------------------------------- Private
+
+	// ----------------------------------------------------------- Inner classes
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/LongOptionWithShort.java b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/LongOptionWithShort.java
new file mode 100644
index 0000000..f3a6de0
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/LongOptionWithShort.java
@@ -0,0 +1,105 @@
+/**
+ * Copyright 2001-2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+
+/**
+ * <p>
+ * This is a collection of tests that test real world
+ * applications command lines focusing on options with
+ * long and short names.
+ * </p>
+ */
+public class LongOptionWithShort extends TestCase {
+	/**
+	 * Creates a new LongOptionWithShort object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public LongOptionWithShort(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Test suite() {
+		return new TestSuite(LongOptionWithShort.class);
+	}
+
+	/**
+	 *
+	 */
+	public void testLongOptionWithShort() {
+		Option help = new Option("h", "help", false, "print this message");
+		Option version = new Option("v", "version", false, "print version information");
+		Option newRun = new Option("n", "new", false, "Create NLT cache entries only for new items");
+		Option trackerRun = new Option("t", "tracker", false,
+		                               "Create NLT cache entries only for tracker items");
+
+		Option timeLimit = OptionBuilder.withLongOpt("limit").hasArg().withValueSeparator()
+		                                .withDescription("Set time limit for execution, in mintues")
+		                                .create("l");
+
+		Option age = OptionBuilder.withLongOpt("age").hasArg().withValueSeparator()
+		                          .withDescription("Age (in days) of cache item before being recomputed")
+		                          .create("a");
+
+		Option server = OptionBuilder.withLongOpt("server").hasArg().withValueSeparator()
+		                             .withDescription("The NLT server address").create("s");
+
+		Option numResults = OptionBuilder.withLongOpt("results").hasArg().withValueSeparator()
+		                                 .withDescription("Number of results per item").create("r");
+
+		Option configFile = OptionBuilder.withLongOpt("file").hasArg().withValueSeparator()
+		                                 .withDescription("Use the specified configuration file")
+		                                 .create();
+
+		Options options = new Options();
+		options.addOption(help);
+		options.addOption(version);
+		options.addOption(newRun);
+		options.addOption(trackerRun);
+		options.addOption(timeLimit);
+		options.addOption(age);
+		options.addOption(server);
+		options.addOption(numResults);
+		options.addOption(configFile);
+
+		// create the command line parser
+		CommandLineParser parser = new PosixParser();
+
+		String[] args = new String[] { "-v", "-l", "10", "-age", "5", "-file", "filename" };
+
+		try {
+			CommandLine line = parser.parse(options, args);
+			assertTrue(line.hasOption("v"));
+			assertEquals(line.getOptionValue("l"), "10");
+			assertEquals(line.getOptionValue("limit"), "10");
+			assertEquals(line.getOptionValue("a"), "5");
+			assertEquals(line.getOptionValue("age"), "5");
+			assertEquals(line.getOptionValue("file"), "filename");
+		} catch (ParseException exp) {
+			fail("Unexpected exception:" + exp.getMessage());
+		}
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/OptionBuilderTest.java b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/OptionBuilderTest.java
new file mode 100644
index 0000000..1e264c9
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/OptionBuilderTest.java
@@ -0,0 +1,181 @@
+/**
+ * Copyright 2001-2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+import junit.textui.TestRunner;
+
+
+/**
+ *
+ */
+public class OptionBuilderTest extends TestCase {
+	/**
+	 * Creates a new OptionBuilderTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public OptionBuilderTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Test suite() {
+		return new TestSuite(OptionBuilderTest.class);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		TestRunner.run(suite());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testCompleteOption() {
+		Option simple = OptionBuilder.withLongOpt("simple option").hasArg().isRequired().hasArgs()
+		                             .withType(new Float(10))
+		                             .withDescription("this is a simple option").create('s');
+
+		assertEquals("s", simple.getOpt());
+		assertEquals("simple option", simple.getLongOpt());
+		assertEquals("this is a simple option", simple.getDescription());
+		assertEquals(simple.getType().getClass(), Float.class);
+		assertTrue(simple.hasArg());
+		assertTrue(simple.isRequired());
+		assertTrue(simple.hasArgs());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testTwoCompleteOptions() {
+		Option simple = OptionBuilder.withLongOpt("simple option").hasArg().isRequired().hasArgs()
+		                             .withType(new Float(10))
+		                             .withDescription("this is a simple option").create('s');
+
+		assertEquals("s", simple.getOpt());
+		assertEquals("simple option", simple.getLongOpt());
+		assertEquals("this is a simple option", simple.getDescription());
+		assertEquals(simple.getType().getClass(), Float.class);
+		assertTrue(simple.hasArg());
+		assertTrue(simple.isRequired());
+		assertTrue(simple.hasArgs());
+
+		simple = OptionBuilder.withLongOpt("dimple option").hasArg()
+		                      .withDescription("this is a dimple option").create('d');
+
+		assertEquals("d", simple.getOpt());
+		assertEquals("dimple option", simple.getLongOpt());
+		assertEquals("this is a dimple option", simple.getDescription());
+		assertNull(simple.getType());
+		assertTrue(simple.hasArg());
+		assertTrue(!simple.isRequired());
+		assertTrue(!simple.hasArgs());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testBaseOptionCharOpt() {
+		Option base = OptionBuilder.withDescription("option description").create('o');
+
+		assertEquals("o", base.getOpt());
+		assertEquals("option description", base.getDescription());
+		assertTrue(!base.hasArg());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testBaseOptionStringOpt() {
+		Option base = OptionBuilder.withDescription("option description").create("o");
+
+		assertEquals("o", base.getOpt());
+		assertEquals("option description", base.getDescription());
+		assertTrue(!base.hasArg());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testSpecialOptChars() {
+		// '?'
+		try {
+			Option opt = OptionBuilder.withDescription("help options").create('?');
+			assertEquals("?", opt.getOpt());
+		} catch (IllegalArgumentException arg) {
+			fail("IllegalArgumentException caught");
+		}
+
+		// '@'
+		try {
+			Option opt = OptionBuilder.withDescription("read from stdin").create('@');
+			assertEquals("@", opt.getOpt());
+		} catch (IllegalArgumentException arg) {
+			fail("IllegalArgumentException caught");
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testOptionArgNumbers() {
+		Option opt = OptionBuilder.withDescription("option description").hasArgs(2).create('o');
+		assertEquals(2, opt.getArgs());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testIllegalOptions() {
+		// bad single character option
+		try {
+			Option opt = OptionBuilder.withDescription("option description").create('"');
+			fail("IllegalArgumentException not caught");
+		} catch (IllegalArgumentException exp) {
+			// success
+		}
+
+		// bad character in option string
+		try {
+			Option opt = OptionBuilder.create("opt`");
+			fail("IllegalArgumentException not caught");
+		} catch (IllegalArgumentException exp) {
+			// success
+		}
+
+		// valid option 
+		try {
+			Option opt = OptionBuilder.create("opt");
+
+			// success
+		} catch (IllegalArgumentException exp) {
+			fail("IllegalArgumentException caught");
+		}
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/OptionGroupTest.java b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/OptionGroupTest.java
new file mode 100644
index 0000000..ffe061f
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/OptionGroupTest.java
@@ -0,0 +1,273 @@
+/**
+ * Copyright 2001-2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+
+/**
+ * @author John Keyes (john at integralsource.com)
+ * @version $Revision: 155404 $
+ */
+public class OptionGroupTest extends TestCase {
+	private Options _options = null;
+	private CommandLineParser parser = new PosixParser();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Test suite() {
+		return new TestSuite(OptionGroupTest.class);
+	}
+
+	/**
+	 * Creates a new OptionGroupTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public OptionGroupTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void setUp() {
+		Option file = new Option("f", "file", false, "file to process");
+		Option dir = new Option("d", "directory", false, "directory to process");
+		OptionGroup group = new OptionGroup();
+		group.addOption(file);
+		group.addOption(dir);
+		_options = new Options().addOptionGroup(group);
+
+		Option section = new Option("s", "section", false, "section to process");
+		Option chapter = new Option("c", "chapter", false, "chapter to process");
+		OptionGroup group2 = new OptionGroup();
+		group2.addOption(section);
+		group2.addOption(chapter);
+
+		_options.addOptionGroup(group2);
+
+		Option importOpt = new Option(null, "import", false, "section to process");
+		Option exportOpt = new Option(null, "export", false, "chapter to process");
+		OptionGroup group3 = new OptionGroup();
+		group3.addOption(importOpt);
+		group3.addOption(exportOpt);
+		_options.addOptionGroup(group3);
+
+		_options.addOption("r", "revision", false, "revision number");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void tearDown() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testSingleOptionFromGroup() {
+		String[] args = new String[] { "-f" };
+
+		try {
+			CommandLine cl = parser.parse(_options, args);
+
+			assertTrue("Confirm -r is NOT set", !cl.hasOption("r"));
+			assertTrue("Confirm -f is set", cl.hasOption("f"));
+			assertTrue("Confirm -d is NOT set", !cl.hasOption("d"));
+			assertTrue("Confirm -s is NOT set", !cl.hasOption("s"));
+			assertTrue("Confirm -c is NOT set", !cl.hasOption("c"));
+			assertTrue("Confirm no extra args", cl.getArgList().size() == 0);
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testSingleOption() {
+		String[] args = new String[] { "-r" };
+
+		try {
+			CommandLine cl = parser.parse(_options, args);
+
+			assertTrue("Confirm -r is set", cl.hasOption("r"));
+			assertTrue("Confirm -f is NOT set", !cl.hasOption("f"));
+			assertTrue("Confirm -d is NOT set", !cl.hasOption("d"));
+			assertTrue("Confirm -s is NOT set", !cl.hasOption("s"));
+			assertTrue("Confirm -c is NOT set", !cl.hasOption("c"));
+			assertTrue("Confirm no extra args", cl.getArgList().size() == 0);
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testTwoValidOptions() {
+		String[] args = new String[] { "-r", "-f" };
+
+		try {
+			CommandLine cl = parser.parse(_options, args);
+
+			assertTrue("Confirm -r is set", cl.hasOption("r"));
+			assertTrue("Confirm -f is set", cl.hasOption("f"));
+			assertTrue("Confirm -d is NOT set", !cl.hasOption("d"));
+			assertTrue("Confirm -s is NOT set", !cl.hasOption("s"));
+			assertTrue("Confirm -c is NOT set", !cl.hasOption("c"));
+			assertTrue("Confirm no extra args", cl.getArgList().size() == 0);
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testSingleLongOption() {
+		String[] args = new String[] { "--file" };
+
+		try {
+			CommandLine cl = parser.parse(_options, args);
+
+			assertTrue("Confirm -r is NOT set", !cl.hasOption("r"));
+			assertTrue("Confirm -f is set", cl.hasOption("f"));
+			assertTrue("Confirm -d is NOT set", !cl.hasOption("d"));
+			assertTrue("Confirm -s is NOT set", !cl.hasOption("s"));
+			assertTrue("Confirm -c is NOT set", !cl.hasOption("c"));
+			assertTrue("Confirm no extra args", cl.getArgList().size() == 0);
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testTwoValidLongOptions() {
+		String[] args = new String[] { "--revision", "--file" };
+
+		try {
+			CommandLine cl = parser.parse(_options, args);
+
+			assertTrue("Confirm -r is set", cl.hasOption("r"));
+			assertTrue("Confirm -f is set", cl.hasOption("f"));
+			assertTrue("Confirm -d is NOT set", !cl.hasOption("d"));
+			assertTrue("Confirm -s is NOT set", !cl.hasOption("s"));
+			assertTrue("Confirm -c is NOT set", !cl.hasOption("c"));
+			assertTrue("Confirm no extra args", cl.getArgList().size() == 0);
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testNoOptionsExtraArgs() {
+		String[] args = new String[] { "arg1", "arg2" };
+
+		try {
+			CommandLine cl = parser.parse(_options, args);
+
+			assertTrue("Confirm -r is NOT set", !cl.hasOption("r"));
+			assertTrue("Confirm -f is NOT set", !cl.hasOption("f"));
+			assertTrue("Confirm -d is NOT set", !cl.hasOption("d"));
+			assertTrue("Confirm -s is NOT set", !cl.hasOption("s"));
+			assertTrue("Confirm -c is NOT set", !cl.hasOption("c"));
+			assertTrue("Confirm TWO extra args", cl.getArgList().size() == 2);
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testTwoOptionsFromGroup() {
+		String[] args = new String[] { "-f", "-d" };
+
+		try {
+			CommandLine cl = parser.parse(_options, args);
+			fail("two arguments from group not allowed");
+		} catch (ParseException e) {
+			if (!(e instanceof AlreadySelectedException)) {
+				fail("incorrect exception caught:" + e.getMessage());
+			}
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testTwoLongOptionsFromGroup() {
+		String[] args = new String[] { "--file", "--directory" };
+
+		try {
+			CommandLine cl = parser.parse(_options, args);
+			fail("two arguments from group not allowed");
+		} catch (ParseException e) {
+			if (!(e instanceof AlreadySelectedException)) {
+				fail("incorrect exception caught:" + e.getMessage());
+			}
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testTwoOptionsFromDifferentGroup() {
+		String[] args = new String[] { "-f", "-s" };
+
+		try {
+			CommandLine cl = parser.parse(_options, args);
+			assertTrue("Confirm -r is NOT set", !cl.hasOption("r"));
+			assertTrue("Confirm -f is set", cl.hasOption("f"));
+			assertTrue("Confirm -d is NOT set", !cl.hasOption("d"));
+			assertTrue("Confirm -s is set", cl.hasOption("s"));
+			assertTrue("Confirm -c is NOT set", !cl.hasOption("c"));
+			assertTrue("Confirm NO extra args", cl.getArgList().size() == 0);
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testValidLongOnlyOptions() {
+		try {
+			CommandLine cl = parser.parse(_options, new String[] { "--export" });
+			assertTrue("Confirm --export is set", cl.hasOption("export"));
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+
+		try {
+			CommandLine cl = parser.parse(_options, new String[] { "--import" });
+			assertTrue("Confirm --import is set", cl.hasOption("import"));
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/OptionsTest.java b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/OptionsTest.java
new file mode 100644
index 0000000..c08560b
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/OptionsTest.java
@@ -0,0 +1,98 @@
+/**
+ * Copyright 2001-2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+
+/**
+ * @author Rob Oxspring roxspring at apache.org
+ * @version $Revision: 155404 $
+ */
+public class OptionsTest extends TestCase {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Test suite() {
+		return new TestSuite(OptionsTest.class);
+	}
+
+	/**
+	 * Creates a new OptionsTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public OptionsTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void setUp() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void tearDown() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testHelpOptions() {
+		Option longOnly1 = OptionBuilder.withLongOpt("long-only1").create();
+
+		Option longOnly2 = OptionBuilder.withLongOpt("long-only2").create();
+
+		Option shortOnly1 = OptionBuilder.create("1");
+
+		Option shortOnly2 = OptionBuilder.create("2");
+
+		Option bothA = OptionBuilder.withLongOpt("bothA").create("a");
+
+		Option bothB = OptionBuilder.withLongOpt("bothB").create("b");
+
+		Options options = new Options();
+		options.addOption(longOnly1);
+		options.addOption(longOnly2);
+		options.addOption(shortOnly1);
+		options.addOption(shortOnly2);
+		options.addOption(bothA);
+		options.addOption(bothB);
+
+		Collection allOptions = new ArrayList();
+		allOptions.add(longOnly1);
+		allOptions.add(longOnly2);
+		allOptions.add(shortOnly1);
+		allOptions.add(shortOnly2);
+		allOptions.add(bothA);
+		allOptions.add(bothB);
+
+		Collection helpOptions = options.helpOptions();
+
+		assertTrue("Everything in all should be in help", helpOptions.containsAll(allOptions));
+		assertTrue("Everything in help should be in all", allOptions.containsAll(helpOptions));
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/ParseRequiredTest.java b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/ParseRequiredTest.java
new file mode 100644
index 0000000..6c22a8a
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/ParseRequiredTest.java
@@ -0,0 +1,116 @@
+/**
+ * Copyright 2001-2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+
+/**
+ * @author John Keyes (john at integralsource.com)
+ * @version $Revision: 155404 $
+ */
+public class ParseRequiredTest extends TestCase {
+	private Options _options = null;
+	private CommandLineParser parser = new PosixParser();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Test suite() {
+		return new TestSuite(ParseRequiredTest.class);
+	}
+
+	/**
+	 * Creates a new ParseRequiredTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public ParseRequiredTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void setUp() {
+		_options = new Options().addOption("a", "enable-a", false, "turn [a] on or off")
+		                        .addOption(OptionBuilder.withLongOpt("bfile").hasArg().isRequired()
+		                                                .withDescription("set the value of [b]")
+		                                                .create('b'));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void tearDown() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testWithRequiredOption() {
+		String[] args = new String[] { "-b", "file" };
+
+		try {
+			CommandLine cl = parser.parse(_options, args);
+
+			assertTrue("Confirm -a is NOT set", !cl.hasOption("a"));
+			assertTrue("Confirm -b is set", cl.hasOption("b"));
+			assertTrue("Confirm arg of -b", cl.getOptionValue("b").equals("file"));
+			assertTrue("Confirm NO of extra args", cl.getArgList().size() == 0);
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testOptionAndRequiredOption() {
+		String[] args = new String[] { "-a", "-b", "file" };
+
+		try {
+			CommandLine cl = parser.parse(_options, args);
+
+			assertTrue("Confirm -a is set", cl.hasOption("a"));
+			assertTrue("Confirm -b is set", cl.hasOption("b"));
+			assertTrue("Confirm arg of -b", cl.getOptionValue("b").equals("file"));
+			assertTrue("Confirm NO of extra args", cl.getArgList().size() == 0);
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testMissingRequiredOption() {
+		String[] args = new String[] { "-a" };
+
+		try {
+			CommandLine cl = parser.parse(_options, args);
+			fail("exception should have been thrown");
+		} catch (ParseException e) {
+			if (!(e instanceof MissingOptionException)) {
+				fail("expected to catch MissingOptionException");
+			}
+		}
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/ParseTest.java b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/ParseTest.java
new file mode 100644
index 0000000..bfc975a
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/ParseTest.java
@@ -0,0 +1,269 @@
+/**
+ * Copyright 2001-2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+
+/**
+ *
+ */
+public class ParseTest extends TestCase {
+	private Options _options = null;
+	private CommandLineParser _parser = null;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Test suite() {
+		return new TestSuite(ParseTest.class);
+	}
+
+	/**
+	 * Creates a new ParseTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public ParseTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void setUp() {
+		_options = new Options().addOption("a", "enable-a", false, "turn [a] on or off")
+		                        .addOption("b", "bfile", true, "set the value of [b]")
+		                        .addOption("c", "copt", false, "turn [c] on or off");
+
+		_parser = new PosixParser();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void tearDown() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testSimpleShort() {
+		String[] args = new String[] { "-a", "-b", "toast", "foo", "bar" };
+
+		try {
+			CommandLine cl = _parser.parse(_options, args);
+
+			assertTrue("Confirm -a is set", cl.hasOption("a"));
+			assertTrue("Confirm -b is set", cl.hasOption("b"));
+			assertTrue("Confirm arg of -b", cl.getOptionValue("b").equals("toast"));
+			assertTrue("Confirm size of extra args", cl.getArgList().size() == 2);
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testSimpleLong() {
+		String[] args = new String[] { "--enable-a", "--bfile", "toast", "foo", "bar" };
+
+		try {
+			CommandLine cl = _parser.parse(_options, args);
+
+			assertTrue("Confirm -a is set", cl.hasOption("a"));
+			assertTrue("Confirm -b is set", cl.hasOption("b"));
+			assertTrue("Confirm arg of -b", cl.getOptionValue("b").equals("toast"));
+			assertTrue("Confirm arg of --bfile", cl.getOptionValue("bfile").equals("toast"));
+			assertTrue("Confirm size of extra args", cl.getArgList().size() == 2);
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testComplexShort() {
+		String[] args = new String[] { "-acbtoast", "foo", "bar" };
+
+		try {
+			CommandLine cl = _parser.parse(_options, args);
+
+			assertTrue("Confirm -a is set", cl.hasOption("a"));
+			assertTrue("Confirm -b is set", cl.hasOption("b"));
+			assertTrue("Confirm -c is set", cl.hasOption("c"));
+			assertTrue("Confirm arg of -b", cl.getOptionValue("b").equals("toast"));
+			assertTrue("Confirm size of extra args", cl.getArgList().size() == 2);
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testExtraOption() {
+		String[] args = new String[] { "-adbtoast", "foo", "bar" };
+
+		boolean caught = false;
+
+		try {
+			CommandLine cl = _parser.parse(_options, args);
+
+			assertTrue("Confirm -a is set", cl.hasOption("a"));
+			assertTrue("Confirm -b is set", cl.hasOption("b"));
+			assertTrue("confirm arg of -b", cl.getOptionValue("b").equals("toast"));
+			assertTrue("Confirm size of extra args", cl.getArgList().size() == 3);
+		} catch (UnrecognizedOptionException e) {
+			caught = true;
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+
+		assertTrue("Confirm UnrecognizedOptionException caught", caught);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testMissingArg() {
+		String[] args = new String[] { "-acb" };
+
+		boolean caught = false;
+
+		try {
+			CommandLine cl = _parser.parse(_options, args);
+		} catch (MissingArgumentException e) {
+			caught = true;
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+
+		assertTrue("Confirm MissingArgumentException caught", caught);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testStop() {
+		String[] args = new String[] { "-c", "foober", "-btoast" };
+
+		try {
+			CommandLine cl = _parser.parse(_options, args, true);
+			assertTrue("Confirm -c is set", cl.hasOption("c"));
+			assertTrue("Confirm  2 extra args: " + cl.getArgList().size(),
+			           cl.getArgList().size() == 2);
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testMultiple() {
+		String[] args = new String[] { "-c", "foobar", "-btoast" };
+
+		try {
+			CommandLine cl = _parser.parse(_options, args, true);
+			assertTrue("Confirm -c is set", cl.hasOption("c"));
+			assertTrue("Confirm  2 extra args: " + cl.getArgList().size(),
+			           cl.getArgList().size() == 2);
+
+			cl = _parser.parse(_options, cl.getArgs());
+
+			assertTrue("Confirm -c is not set", !cl.hasOption("c"));
+			assertTrue("Confirm -b is set", cl.hasOption("b"));
+			assertTrue("Confirm arg of -b", cl.getOptionValue("b").equals("toast"));
+			assertTrue("Confirm  1 extra arg: " + cl.getArgList().size(),
+			           cl.getArgList().size() == 1);
+			assertTrue("Confirm  value of extra arg: " + cl.getArgList().get(0),
+			           cl.getArgList().get(0).equals("foobar"));
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testMultipleWithLong() {
+		String[] args = new String[] { "--copt", "foobar", "--bfile", "toast" };
+
+		try {
+			CommandLine cl = _parser.parse(_options, args, true);
+			assertTrue("Confirm -c is set", cl.hasOption("c"));
+			assertTrue("Confirm  3 extra args: " + cl.getArgList().size(),
+			           cl.getArgList().size() == 3);
+
+			cl = _parser.parse(_options, cl.getArgs());
+
+			assertTrue("Confirm -c is not set", !cl.hasOption("c"));
+			assertTrue("Confirm -b is set", cl.hasOption("b"));
+			assertTrue("Confirm arg of -b", cl.getOptionValue("b").equals("toast"));
+			assertTrue("Confirm  1 extra arg: " + cl.getArgList().size(),
+			           cl.getArgList().size() == 1);
+			assertTrue("Confirm  value of extra arg: " + cl.getArgList().get(0),
+			           cl.getArgList().get(0).equals("foobar"));
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testDoubleDash() {
+		String[] args = new String[] { "--copt", "--", "-b", "toast" };
+
+		try {
+			CommandLine cl = _parser.parse(_options, args);
+
+			assertTrue("Confirm -c is set", cl.hasOption("c"));
+			assertTrue("Confirm -b is not set", !cl.hasOption("b"));
+			assertTrue("Confirm 2 extra args: " + cl.getArgList().size(),
+			           cl.getArgList().size() == 2);
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testSingleDash() {
+		String[] args = new String[] { "--copt", "-b", "-", "-a", "-" };
+
+		try {
+			CommandLine cl = _parser.parse(_options, args);
+
+			assertTrue("Confirm -a is set", cl.hasOption("a"));
+			assertTrue("Confirm -b is set", cl.hasOption("b"));
+			assertTrue("Confirm arg of -b", cl.getOptionValue("b").equals("-"));
+			assertTrue("Confirm 1 extra arg: " + cl.getArgList().size(), cl.getArgList().size() == 1);
+			assertTrue("Confirm value of extra arg: " + cl.getArgList().get(0),
+			           cl.getArgList().get(0).equals("-"));
+		} catch (ParseException e) {
+			fail(e.toString());
+		}
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/PatternOptionBuilderTest.java b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/PatternOptionBuilderTest.java
new file mode 100644
index 0000000..b8e6487
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/PatternOptionBuilderTest.java
@@ -0,0 +1,103 @@
+/**
+ * Copyright 2001-2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+
+/**
+ * Test case for the PatternOptionBuilder class
+ *
+ * @author Henri Yandell
+ **/
+public class PatternOptionBuilderTest extends TestCase {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		String[] testName = { PatternOptionBuilderTest.class.getName() };
+		junit.textui.TestRunner.main(testName);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static TestSuite suite() {
+		return new TestSuite(PatternOptionBuilderTest.class);
+	}
+
+	/**
+	 * Creates a new PatternOptionBuilderTest object.
+	 *
+	 * @param s  DOCUMENT ME!
+	 */
+	public PatternOptionBuilderTest(String s) {
+		super(s);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testSimplePattern() {
+		try {
+			Options options = PatternOptionBuilder.parsePattern("a:b at cde>f+n%t/");
+			String[] args = new String[] {
+			                    "-c", "-a", "foo", "-b", "java.util.Vector", "-e", "build.xml", "-f",
+			                    "java.util.Calendar", "-n", "4.5", "-t",
+			                    "http://jakarta.apache.org/"
+			                };
+
+			CommandLineParser parser = new PosixParser();
+			CommandLine line = parser.parse(options, args);
+
+			// tests the char methods of CommandLine that delegate to
+			// the String methods
+			assertEquals("flag a", "foo", line.getOptionValue("a"));
+			assertEquals("flag a", "foo", line.getOptionValue('a'));
+			assertEquals("string flag a", "foo", line.getOptionObject("a"));
+			assertEquals("string flag a", "foo", line.getOptionObject('a'));
+			assertEquals("object flag b", new java.util.Vector(), line.getOptionObject("b"));
+			assertEquals("object flag b", new java.util.Vector(), line.getOptionObject('b'));
+			assertEquals("boolean true flag c", true, line.hasOption("c"));
+			assertEquals("boolean true flag c", true, line.hasOption('c'));
+			assertEquals("boolean false flag d", false, line.hasOption("d"));
+			assertEquals("boolean false flag d", false, line.hasOption('d'));
+			assertEquals("file flag e", new java.io.File("build.xml"), line.getOptionObject("e"));
+			assertEquals("file flag e", new java.io.File("build.xml"), line.getOptionObject('e'));
+			assertEquals("class flag f", java.util.Calendar.class, line.getOptionObject("f"));
+			assertEquals("class flag f", java.util.Calendar.class, line.getOptionObject('f'));
+			assertEquals("number flag n", new Float(4.5), line.getOptionObject("n"));
+			assertEquals("number flag n", new Float(4.5), line.getOptionObject('n'));
+			assertEquals("url flag t", new java.net.URL("http://jakarta.apache.org/"),
+			             line.getOptionObject("t"));
+			assertEquals("url flag t", new java.net.URL("http://jakarta.apache.org/"),
+			             line.getOptionObject('t'));
+
+			/// DATES NOT SUPPORTED YET.
+			//      assertEquals("number flag t", new java.util.Date(1023400137276L), line.getOptionObject('z'));
+			//     input is:  "Thu Jun 06 17:48:57 EDT 2002"
+		} catch (ParseException exp) {
+			fail(exp.getMessage());
+		} catch (java.net.MalformedURLException exp) {
+			fail(exp.getMessage());
+		}
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/TestHelpFormatter.java b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/TestHelpFormatter.java
new file mode 100644
index 0000000..1bcd9ec
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/TestHelpFormatter.java
@@ -0,0 +1,190 @@
+/**
+ * Copyright 2001-2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+import java.io.ByteArrayOutputStream;
+import java.io.PrintWriter;
+
+
+/**
+ * Test case for the HelpFormatter class
+ *
+ * @author Slawek Zachcial
+ * @author John Keyes ( john at integralsource.com )
+ **/
+public class TestHelpFormatter extends TestCase {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		String[] testName = { TestHelpFormatter.class.getName() };
+		junit.textui.TestRunner.main(testName);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static TestSuite suite() {
+		return new TestSuite(TestHelpFormatter.class);
+	}
+
+	/**
+	 * Creates a new TestHelpFormatter object.
+	 *
+	 * @param s  DOCUMENT ME!
+	 */
+	public TestHelpFormatter(String s) {
+		super(s);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testFindWrapPos() throws Exception {
+		HelpFormatter hf = new HelpFormatter();
+
+		String text = "This is a test.";
+		//text width should be max 8; the wrap postition is 7
+		assertEquals("wrap position", 7, hf.findWrapPos(text, 8, 0));
+		//starting from 8 must give -1 - the wrap pos is after end
+		assertEquals("wrap position 2", -1, hf.findWrapPos(text, 8, 8));
+		//if there is no a good position before width to make a wrapping look for the next one
+		text = "aaaa aa";
+		assertEquals("wrap position 3", 4, hf.findWrapPos(text, 3, 0));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testPrintWrapped() throws Exception {
+		StringBuffer sb = new StringBuffer();
+		HelpFormatter hf = new HelpFormatter();
+
+		String text = "This is a test.";
+		String expected;
+
+		expected = "This is a" + hf.getNewLine() + "test.";
+		hf.renderWrappedText(sb, 12, 0, text);
+		assertEquals("single line text", expected, sb.toString());
+
+		sb.setLength(0);
+		expected = "This is a" + hf.getNewLine() + "    test.";
+		hf.renderWrappedText(sb, 12, 4, text);
+		assertEquals("single line padded text", expected, sb.toString());
+
+		text = "aaaa aaaa aaaa" + hf.getNewLine() + "aaaaaa" + hf.getNewLine() + "aaaaa";
+
+		expected = text;
+		sb.setLength(0);
+		hf.renderWrappedText(sb, 16, 0, text);
+		assertEquals("multi line text", expected, sb.toString());
+
+		expected = "aaaa aaaa aaaa" + hf.getNewLine() + "    aaaaaa" + hf.getNewLine()
+		           + "    aaaaa";
+		sb.setLength(0);
+		hf.renderWrappedText(sb, 16, 4, text);
+		assertEquals("multi-line padded text", expected, sb.toString());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testPrintOptions() throws Exception {
+		StringBuffer sb = new StringBuffer();
+		HelpFormatter hf = new HelpFormatter();
+		final int leftPad = 1;
+		final int descPad = 3;
+		final String lpad = hf.createPadding(leftPad);
+		final String dpad = hf.createPadding(descPad);
+		Options options = null;
+		String expected = null;
+
+		options = new Options().addOption("a", false, "aaaa aaaa aaaa aaaa aaaa");
+		expected = lpad + "-a" + dpad + "aaaa aaaa aaaa aaaa aaaa";
+		hf.renderOptions(sb, 60, options, leftPad, descPad);
+		assertEquals("simple non-wrapped option", expected, sb.toString());
+
+		int nextLineTabStop = leftPad + descPad + "-a".length();
+		expected = lpad + "-a" + dpad + "aaaa aaaa aaaa" + hf.getNewLine()
+		           + hf.createPadding(nextLineTabStop) + "aaaa aaaa";
+		sb.setLength(0);
+		hf.renderOptions(sb, nextLineTabStop + 17, options, leftPad, descPad);
+		assertEquals("simple wrapped option", expected, sb.toString());
+
+		options = new Options().addOption("a", "aaa", false, "dddd dddd dddd dddd");
+		expected = lpad + "-a,--aaa" + dpad + "dddd dddd dddd dddd";
+		sb.setLength(0);
+		hf.renderOptions(sb, 60, options, leftPad, descPad);
+		assertEquals("long non-wrapped option", expected, sb.toString());
+
+		nextLineTabStop = leftPad + descPad + "-a,--aaa".length();
+		expected = lpad + "-a,--aaa" + dpad + "dddd dddd" + hf.getNewLine()
+		           + hf.createPadding(nextLineTabStop) + "dddd dddd";
+		sb.setLength(0);
+		hf.renderOptions(sb, 25, options, leftPad, descPad);
+		assertEquals("long wrapped option", expected, sb.toString());
+
+		options = new Options().addOption("a", "aaa", false, "dddd dddd dddd dddd")
+		                       .addOption("b", false, "feeee eeee eeee eeee");
+		expected = lpad + "-a,--aaa" + dpad + "dddd dddd" + hf.getNewLine()
+		           + hf.createPadding(nextLineTabStop) + "dddd dddd" + hf.getNewLine() + lpad
+		           + "-b      " + dpad + "feeee eeee" + hf.getNewLine()
+		           + hf.createPadding(nextLineTabStop) + "eeee eeee";
+		sb.setLength(0);
+		hf.renderOptions(sb, 25, options, leftPad, descPad);
+		assertEquals("multiple wrapped options", expected, sb.toString());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testAutomaticUsage() throws Exception {
+		HelpFormatter hf = new HelpFormatter();
+		Options options = null;
+		String expected = "usage: app [-a]";
+		ByteArrayOutputStream out = new ByteArrayOutputStream();
+		PrintWriter pw = new PrintWriter(out);
+
+		options = new Options().addOption("a", false, "aaaa aaaa aaaa aaaa aaaa");
+		hf.printUsage(pw, 60, "app", options);
+		pw.flush();
+		assertEquals("simple auto usage", expected, out.toString().trim());
+		out.reset();
+
+		expected = "usage: app [-a] [-b]";
+		options = new Options().addOption("a", false, "aaaa aaaa aaaa aaaa aaaa")
+		                       .addOption("b", false, "bbb");
+		hf.printUsage(pw, 60, "app", options);
+		pw.flush();
+		assertEquals("simple auto usage", expected, out.toString().trim());
+		out.reset();
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/ValueTest.java b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/ValueTest.java
new file mode 100644
index 0000000..37f7bf9
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/ValueTest.java
@@ -0,0 +1,394 @@
+/**
+ * Copyright 2001-2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+import java.util.Arrays;
+import java.util.Properties;
+
+
+/**
+ *
+ */
+public class ValueTest extends TestCase {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Test suite() {
+		return new TestSuite(ValueTest.class);
+	}
+
+	private CommandLine _cl = null;
+	private CommandLine _clOptional = null;
+	private Options opts = new Options();
+
+	/**
+	 * Creates a new ValueTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public ValueTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void setUp() {
+		opts.addOption("a", false, "toggle -a");
+
+		opts.addOption("b", true, "set -b");
+
+		opts.addOption("c", "c", false, "toggle -c");
+
+		opts.addOption("d", "d", true, "set -d");
+
+		opts.addOption(OptionBuilder.hasOptionalArg().create('e'));
+
+		opts.addOption(OptionBuilder.hasOptionalArg().withLongOpt("fish").create());
+
+		opts.addOption(OptionBuilder.hasOptionalArgs().withLongOpt("gravy").create());
+
+		opts.addOption(OptionBuilder.hasOptionalArgs(2).withLongOpt("hide").create());
+
+		opts.addOption(OptionBuilder.hasOptionalArgs(2).create('i'));
+
+		opts.addOption(OptionBuilder.hasOptionalArgs().create('j'));
+
+		opts.addOption(OptionBuilder.hasArgs().withValueSeparator(',').create('k'));
+
+		String[] args = new String[] { "-a", "-b", "foo", "--c", "--d", "bar" };
+
+		try {
+			CommandLineParser parser = new PosixParser();
+			_cl = parser.parse(opts, args);
+		} catch (ParseException e) {
+			fail("Cannot setUp() CommandLine: " + e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void tearDown() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testShortNoArg() {
+		assertTrue(_cl.hasOption("a"));
+		assertNull(_cl.getOptionValue("a"));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testShortWithArg() {
+		assertTrue(_cl.hasOption("b"));
+		assertNotNull(_cl.getOptionValue("b"));
+		assertEquals(_cl.getOptionValue("b"), "foo");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testLongNoArg() {
+		assertTrue(_cl.hasOption("c"));
+		assertNull(_cl.getOptionValue("c"));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testLongWithArg() {
+		assertTrue(_cl.hasOption("d"));
+		assertNotNull(_cl.getOptionValue("d"));
+		assertEquals(_cl.getOptionValue("d"), "bar");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testShortOptionalArgNoValue() {
+		String[] args = new String[] { "-e" };
+
+		try {
+			CommandLineParser parser = new PosixParser();
+			CommandLine cmd = parser.parse(opts, args);
+			assertTrue(cmd.hasOption("e"));
+			assertNull(cmd.getOptionValue("e"));
+		} catch (ParseException e) {
+			fail("Cannot setUp() CommandLine: " + e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testShortOptionalArgValue() {
+		String[] args = new String[] { "-e", "everything" };
+
+		try {
+			CommandLineParser parser = new PosixParser();
+			CommandLine cmd = parser.parse(opts, args);
+			assertTrue(cmd.hasOption("e"));
+			assertEquals("everything", cmd.getOptionValue("e"));
+		} catch (ParseException e) {
+			fail("Cannot setUp() CommandLine: " + e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testLongOptionalNoValue() {
+		String[] args = new String[] { "--fish" };
+
+		try {
+			CommandLineParser parser = new PosixParser();
+			CommandLine cmd = parser.parse(opts, args);
+			assertTrue(cmd.hasOption("fish"));
+			assertNull(cmd.getOptionValue("fish"));
+		} catch (ParseException e) {
+			fail("Cannot setUp() CommandLine: " + e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testLongOptionalArgValue() {
+		String[] args = new String[] { "--fish", "face" };
+
+		try {
+			CommandLineParser parser = new PosixParser();
+			CommandLine cmd = parser.parse(opts, args);
+			assertTrue(cmd.hasOption("fish"));
+			assertEquals("face", cmd.getOptionValue("fish"));
+		} catch (ParseException e) {
+			fail("Cannot setUp() CommandLine: " + e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testShortOptionalArgValues() {
+		String[] args = new String[] { "-j", "ink", "idea" };
+
+		try {
+			CommandLineParser parser = new PosixParser();
+			CommandLine cmd = parser.parse(opts, args);
+			assertTrue(cmd.hasOption("j"));
+			assertEquals("ink", cmd.getOptionValue("j"));
+			assertEquals("ink", cmd.getOptionValues("j")[0]);
+			assertEquals("idea", cmd.getOptionValues("j")[1]);
+			assertEquals(cmd.getArgs().length, 0);
+		} catch (ParseException e) {
+			fail("Cannot setUp() CommandLine: " + e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testLongOptionalArgValues() {
+		String[] args = new String[] { "--gravy", "gold", "garden" };
+
+		try {
+			CommandLineParser parser = new PosixParser();
+			CommandLine cmd = parser.parse(opts, args);
+			assertTrue(cmd.hasOption("gravy"));
+			assertEquals("gold", cmd.getOptionValue("gravy"));
+			assertEquals("gold", cmd.getOptionValues("gravy")[0]);
+			assertEquals("garden", cmd.getOptionValues("gravy")[1]);
+			assertEquals(cmd.getArgs().length, 0);
+		} catch (ParseException e) {
+			fail("Cannot setUp() CommandLine: " + e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testShortOptionalNArgValues() {
+		String[] args = new String[] { "-i", "ink", "idea", "isotope", "ice" };
+
+		try {
+			CommandLineParser parser = new PosixParser();
+			CommandLine cmd = parser.parse(opts, args);
+			assertTrue(cmd.hasOption("i"));
+			assertEquals("ink", cmd.getOptionValue("i"));
+			assertEquals("ink", cmd.getOptionValues("i")[0]);
+			assertEquals("idea", cmd.getOptionValues("i")[1]);
+			assertEquals(cmd.getArgs().length, 2);
+			assertEquals("isotope", cmd.getArgs()[0]);
+			assertEquals("ice", cmd.getArgs()[1]);
+		} catch (ParseException e) {
+			fail("Cannot setUp() CommandLine: " + e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testLongOptionalNArgValues() {
+		String[] args = new String[] { "--hide", "house", "hair", "head" };
+
+		CommandLineParser parser = new PosixParser();
+
+		try {
+			CommandLine cmd = parser.parse(opts, args);
+			assertTrue(cmd.hasOption("hide"));
+			assertEquals("house", cmd.getOptionValue("hide"));
+			assertEquals("house", cmd.getOptionValues("hide")[0]);
+			assertEquals("hair", cmd.getOptionValues("hide")[1]);
+			assertEquals(cmd.getArgs().length, 1);
+			assertEquals("head", cmd.getArgs()[0]);
+		} catch (ParseException e) {
+			fail("Cannot setUp() CommandLine: " + e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testPropertyOptionSingularValue() {
+		Properties properties = new Properties();
+		properties.setProperty("hide", "seek");
+
+		CommandLineParser parser = new PosixParser();
+
+		try {
+			CommandLine cmd = parser.parse(opts, null, properties);
+			assertTrue(cmd.hasOption("hide"));
+			assertEquals("seek", cmd.getOptionValue("hide"));
+			assertTrue(!cmd.hasOption("fake"));
+		} catch (ParseException e) {
+			fail("Cannot setUp() CommandLine: " + e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testPropertyOptionFlags() {
+		Properties properties = new Properties();
+		properties.setProperty("a", "true");
+		properties.setProperty("c", "yes");
+		properties.setProperty("e", "1");
+
+		CommandLineParser parser = new PosixParser();
+
+		try {
+			CommandLine cmd = parser.parse(opts, null, properties);
+			assertTrue(cmd.hasOption("a"));
+			assertTrue(cmd.hasOption("c"));
+			assertTrue(cmd.hasOption("e"));
+		} catch (ParseException e) {
+			fail("Cannot setUp() CommandLine: " + e.toString());
+		}
+
+		properties = new Properties();
+		properties.setProperty("a", "false");
+		properties.setProperty("c", "no");
+		properties.setProperty("e", "0");
+
+		try {
+			CommandLine cmd = parser.parse(opts, null, properties);
+			assertTrue(!cmd.hasOption("a"));
+			assertTrue(!cmd.hasOption("c"));
+			assertTrue(!cmd.hasOption("e"));
+		} catch (ParseException e) {
+			fail("Cannot setUp() CommandLine: " + e.toString());
+		}
+
+		properties = new Properties();
+		properties.setProperty("a", "TRUE");
+		properties.setProperty("c", "nO");
+		properties.setProperty("e", "TrUe");
+
+		try {
+			CommandLine cmd = parser.parse(opts, null, properties);
+			assertTrue(cmd.hasOption("a"));
+			assertTrue(!cmd.hasOption("c"));
+			assertTrue(cmd.hasOption("e"));
+		} catch (ParseException e) {
+			fail("Cannot setUp() CommandLine: " + e.toString());
+		}
+
+		properties = new Properties();
+		properties.setProperty("a", "just a string");
+		properties.setProperty("e", "");
+
+		try {
+			CommandLine cmd = parser.parse(opts, null, properties);
+			assertTrue(!cmd.hasOption("a"));
+			assertTrue(!cmd.hasOption("c"));
+			assertTrue(!cmd.hasOption("e"));
+		} catch (ParseException e) {
+			fail("Cannot setUp() CommandLine: " + e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testPropertyOptionMultipleValues() {
+		Properties properties = new Properties();
+		properties.setProperty("k", "one,two");
+
+		CommandLineParser parser = new PosixParser();
+
+		String[] values = new String[] { "one", "two" };
+
+		try {
+			CommandLine cmd = parser.parse(opts, null, properties);
+			assertTrue(cmd.hasOption("k"));
+			assertTrue(Arrays.equals(values, cmd.getOptionValues('k')));
+		} catch (ParseException e) {
+			fail("Cannot setUp() CommandLine: " + e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testPropertyOverrideValues() {
+		String[] args = new String[] { "-j", "found", "-i", "ink" };
+
+		Properties properties = new Properties();
+		properties.setProperty("j", "seek");
+
+		try {
+			CommandLineParser parser = new PosixParser();
+			CommandLine cmd = parser.parse(opts, args, properties);
+			assertTrue(cmd.hasOption("j"));
+			assertEquals("found", cmd.getOptionValue("j"));
+			assertTrue(cmd.hasOption("i"));
+			assertEquals("ink", cmd.getOptionValue("i"));
+			assertTrue(!cmd.hasOption("fake"));
+		} catch (ParseException e) {
+			fail("Cannot setUp() CommandLine: " + e.toString());
+		}
+	}
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/ValuesTest.java b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/ValuesTest.java
new file mode 100644
index 0000000..47d9d95
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/ValuesTest.java
@@ -0,0 +1,241 @@
+/**
+ * Copyright 2001-2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+import java.util.Arrays;
+
+
+/**
+ *
+ */
+public class ValuesTest extends TestCase {
+	/** CommandLine instance */
+	private CommandLine _cmdline = null;
+	private Option _option = null;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Test suite() {
+		return new TestSuite(ValuesTest.class);
+	}
+
+	/**
+	 * Creates a new ValuesTest object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public ValuesTest(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void setUp() {
+		Options opts = new Options();
+
+		opts.addOption("a", false, "toggle -a");
+
+		opts.addOption("b", true, "set -b");
+
+		opts.addOption("c", "c", false, "toggle -c");
+
+		opts.addOption("d", "d", true, "set -d");
+
+		opts.addOption(OptionBuilder.withLongOpt("e").hasArgs().withDescription("set -e ")
+		                            .create('e'));
+
+		opts.addOption("f", "f", false, "jk");
+
+		opts.addOption(OptionBuilder.withLongOpt("g").hasArgs(2).withDescription("set -g")
+		                            .create('g'));
+
+		opts.addOption(OptionBuilder.withLongOpt("h").hasArgs(2).withDescription("set -h")
+		                            .create('h'));
+
+		opts.addOption(OptionBuilder.withLongOpt("i").withDescription("set -i").create('i'));
+
+		opts.addOption(OptionBuilder.withLongOpt("j").hasArgs().withDescription("set -j")
+		                            .withValueSeparator('=').create('j'));
+
+		opts.addOption(OptionBuilder.withLongOpt("k").hasArgs().withDescription("set -k")
+		                            .withValueSeparator('=').create('k'));
+
+		_option = OptionBuilder.withLongOpt("m").hasArgs().withDescription("set -m")
+		                       .withValueSeparator().create('m');
+
+		opts.addOption(_option);
+
+		String[] args = new String[] {
+		                    "-a", "-b", "foo", "--c", "--d", "bar", "-e", "one", "two", "-f", "arg1",
+		                    "arg2", "-g", "val1", "val2", "arg3", "-h", "val1", "-i", "-h", "val2",
+		                    "-jkey=value", "-j", "key=value", "-kkey1=value1", "-kkey2=value2",
+		                    "-mkey=value"
+		                };
+
+		CommandLineParser parser = new PosixParser();
+
+		try {
+			_cmdline = parser.parse(opts, args);
+		} catch (ParseException e) {
+			fail("Cannot setUp() CommandLine: " + e.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void tearDown() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testShortArgs() {
+		assertTrue(_cmdline.hasOption("a"));
+		assertTrue(_cmdline.hasOption("c"));
+
+		assertNull(_cmdline.getOptionValues("a"));
+		assertNull(_cmdline.getOptionValues("c"));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testShortArgsWithValue() {
+		assertTrue(_cmdline.hasOption("b"));
+		assertTrue(_cmdline.getOptionValue("b").equals("foo"));
+		assertTrue(_cmdline.getOptionValues("b").length == 1);
+
+		assertTrue(_cmdline.hasOption("d"));
+		assertTrue(_cmdline.getOptionValue("d").equals("bar"));
+		assertTrue(_cmdline.getOptionValues("d").length == 1);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testMultipleArgValues() {
+		String[] result = _cmdline.getOptionValues("e");
+		String[] values = new String[] { "one", "two" };
+		assertTrue(_cmdline.hasOption("e"));
+		assertTrue(_cmdline.getOptionValues("e").length == 2);
+		assertTrue(Arrays.equals(values, _cmdline.getOptionValues("e")));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testTwoArgValues() {
+		String[] result = _cmdline.getOptionValues("g");
+		String[] values = new String[] { "val1", "val2" };
+		assertTrue(_cmdline.hasOption("g"));
+		assertTrue(_cmdline.getOptionValues("g").length == 2);
+		assertTrue(Arrays.equals(values, _cmdline.getOptionValues("g")));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testComplexValues() {
+		String[] result = _cmdline.getOptionValues("h");
+		String[] values = new String[] { "val1", "val2" };
+		assertTrue(_cmdline.hasOption("i"));
+		assertTrue(_cmdline.hasOption("h"));
+		assertTrue(_cmdline.getOptionValues("h").length == 2);
+		assertTrue(Arrays.equals(values, _cmdline.getOptionValues("h")));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testExtraArgs() {
+		String[] args = new String[] { "arg1", "arg2", "arg3" };
+		assertTrue(_cmdline.getArgs().length == 3);
+		assertTrue(Arrays.equals(args, _cmdline.getArgs()));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testCharSeparator() {
+		// tests the char methods of CommandLine that delegate to
+		// the String methods
+		String[] values = new String[] { "key", "value", "key", "value" };
+		assertTrue(_cmdline.hasOption("j"));
+		assertTrue(_cmdline.hasOption('j'));
+		assertEquals(4, _cmdline.getOptionValues("j").length);
+		assertEquals(4, _cmdline.getOptionValues('j').length);
+		assertTrue(Arrays.equals(values, _cmdline.getOptionValues("j")));
+		assertTrue(Arrays.equals(values, _cmdline.getOptionValues('j')));
+
+		values = new String[] { "key1", "value1", "key2", "value2" };
+		assertTrue(_cmdline.hasOption("k"));
+		assertTrue(_cmdline.hasOption('k'));
+		assertTrue(_cmdline.getOptionValues("k").length == 4);
+		assertTrue(_cmdline.getOptionValues('k').length == 4);
+		assertTrue(Arrays.equals(values, _cmdline.getOptionValues("k")));
+		assertTrue(Arrays.equals(values, _cmdline.getOptionValues('k')));
+
+		values = new String[] { "key", "value" };
+		assertTrue(_cmdline.hasOption("m"));
+		assertTrue(_cmdline.hasOption('m'));
+		assertTrue(_cmdline.getOptionValues("m").length == 2);
+		assertTrue(_cmdline.getOptionValues('m').length == 2);
+		assertTrue(Arrays.equals(values, _cmdline.getOptionValues("m")));
+		assertTrue(Arrays.equals(values, _cmdline.getOptionValues('m')));
+	}
+
+	/**
+	 * jkeyes - commented out this test as the new architecture
+	 * breaks this type of functionality.  I have left the test
+	 * here in case I get a brainwave on how to resolve this.
+	 */
+
+	/*
+	public void testGetValue()
+	{
+	    // the 'm' option
+	    assertTrue( _option.getValues().length == 2 );
+	    assertEquals( _option.getValue(), "key" );
+	    assertEquals( _option.getValue( 0 ), "key" );
+	    assertEquals( _option.getValue( 1 ), "value" );
+
+	    try {
+	        assertEquals( _option.getValue( 2 ), "key" );
+	        fail( "IndexOutOfBounds not caught" );
+	    }
+	    catch( IndexOutOfBoundsException exp ) {
+
+	    }
+
+	    try {
+	        assertEquals( _option.getValue( -1 ), "key" );
+	        fail( "IndexOutOfBounds not caught" );
+	    }
+	    catch( IndexOutOfBoundsException exp ) {
+
+	    }
+	}
+	*/
+}
diff --git a/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/avalon/ClutilTestCase.java b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/avalon/ClutilTestCase.java
new file mode 100644
index 0000000..c0bd9f9
--- /dev/null
+++ b/corelibs/commons-cli-1.x-cytocape-custom/src/test/java/org/apache/commons/cli/avalon/ClutilTestCase.java
@@ -0,0 +1,952 @@
+/*
+ * Copyright 2002-2005 The Apache Software Foundation
+ * Licensed  under the  Apache License,  Version 2.0  (the "License");
+ * you may not use  this file  except in  compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed  under the  License is distributed on an "AS IS" BASIS,
+ * WITHOUT  WARRANTIES OR CONDITIONS  OF ANY KIND, either  express  or
+ * implied.
+ *
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.cli.avalon;
+
+import junit.framework.TestCase;
+
+//Renamed from org.apache.avalon.excalibur.cli
+import java.util.List;
+
+
+/**
+ *
+ */
+public final class ClutilTestCase extends TestCase {
+	private static final String[] ARGLIST1 = new String[] { "--you", "are", "--all", "-cler", "kid" };
+	private static final String[] ARGLIST2 = new String[] {
+	                                             "-Dstupid=idiot", "are", "--all", "here", "-d"
+	                                         };
+	private static final String[] ARGLIST3 = new String[] {
+	                                             //duplicates
+	"-Dstupid=idiot", "are", "--all", "--all", "here"
+	                                         };
+	private static final String[] ARGLIST4 = new String[] {
+	                                             //incompatable (blee/all)
+	"-Dstupid", "idiot", "are", "--all", "--blee", "here"
+	                                         };
+	private static final String[] ARGLIST5 = new String[] { "-f", "myfile.txt" };
+	private static final int DEFINE_OPT = 'D';
+	private static final int CASE_CHECK_OPT = 'd';
+	private static final int YOU_OPT = 'y';
+	private static final int ALL_OPT = 'a';
+	private static final int CLEAR1_OPT = 'c';
+	private static final int CLEAR2_OPT = 'l';
+	private static final int CLEAR3_OPT = 'e';
+	private static final int CLEAR5_OPT = 'r';
+	private static final int BLEE_OPT = 'b';
+	private static final int FILE_OPT = 'f';
+	private static final int TAINT_OPT = 'T';
+	private static final CLOptionDescriptor DEFINE = new CLOptionDescriptor("define",
+	                                                                        CLOptionDescriptor.ARGUMENTS_REQUIRED_2,
+	                                                                        DEFINE_OPT, "define");
+	private static final CLOptionDescriptor DEFINE_MANY = new CLOptionDescriptor("define",
+	                                                                             CLOptionDescriptor.ARGUMENTS_REQUIRED_2
+	                                                                             | CLOptionDescriptor.DUPLICATES_ALLOWED,
+	                                                                             DEFINE_OPT,
+	                                                                             "define");
+	private static final CLOptionDescriptor CASE_CHECK = new CLOptionDescriptor("charCheck",
+	                                                                            CLOptionDescriptor.ARGUMENT_DISALLOWED,
+	                                                                            CASE_CHECK_OPT,
+	                                                                            "check character case sensitivity");
+	private static final CLOptionDescriptor YOU = new CLOptionDescriptor("you",
+	                                                                     CLOptionDescriptor.ARGUMENT_DISALLOWED,
+	                                                                     YOU_OPT, "you");
+	private static final CLOptionDescriptor CLEAR1 = new CLOptionDescriptor("c",
+	                                                                        CLOptionDescriptor.ARGUMENT_DISALLOWED,
+	                                                                        CLEAR1_OPT, "c");
+	private static final CLOptionDescriptor CLEAR2 = new CLOptionDescriptor("l",
+	                                                                        CLOptionDescriptor.ARGUMENT_DISALLOWED,
+	                                                                        CLEAR2_OPT, "l");
+	private static final CLOptionDescriptor CLEAR3 = new CLOptionDescriptor("e",
+	                                                                        CLOptionDescriptor.ARGUMENT_DISALLOWED,
+	                                                                        CLEAR3_OPT, "e");
+	private static final CLOptionDescriptor CLEAR5 = new CLOptionDescriptor("r",
+	                                                                        CLOptionDescriptor.ARGUMENT_DISALLOWED,
+	                                                                        CLEAR5_OPT, "r");
+	private static final CLOptionDescriptor BLEE = new CLOptionDescriptor("blee",
+	                                                                      CLOptionDescriptor.ARGUMENT_DISALLOWED,
+	                                                                      BLEE_OPT, "blee");
+	private static final CLOptionDescriptor ALL = new CLOptionDescriptor("all",
+	                                                                     CLOptionDescriptor.ARGUMENT_DISALLOWED,
+	                                                                     ALL_OPT, "all",
+	                                                                     new CLOptionDescriptor[] {
+	                                                                         BLEE
+	                                                                     });
+	private static final CLOptionDescriptor FILE = new CLOptionDescriptor("file",
+	                                                                      CLOptionDescriptor.ARGUMENT_REQUIRED,
+	                                                                      FILE_OPT,
+	                                                                      "the build file.");
+	private static final CLOptionDescriptor TAINT = new CLOptionDescriptor("taint",
+	                                                                       CLOptionDescriptor.ARGUMENT_OPTIONAL,
+	                                                                       TAINT_OPT,
+	                                                                       "turn on tainting checks (optional level).");
+
+	/**
+	 * Creates a new ClutilTestCase object.
+	 */
+	public ClutilTestCase() {
+		this("Command Line Interpreter Test Case");
+	}
+
+	/**
+	 * Creates a new ClutilTestCase object.
+	 *
+	 * @param name  DOCUMENT ME!
+	 */
+	public ClutilTestCase(String name) {
+		super(name);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testOptionalArgWithSpace() {
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] { ALL, TAINT };
+
+		final String[] args = new String[] { "-T", "param", "-a" };
+
+		final CLArgsParser parser = new CLArgsParser(args, options);
+
+		assertNull(parser.getErrorString(), parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+
+		assertEquals("Option count", 3, size);
+
+		final CLOption option0 = (CLOption) clOptions.get(0);
+		assertEquals("Option Code: " + option0.getDescriptor().getId(), TAINT_OPT,
+		             option0.getDescriptor().getId());
+		assertEquals("Option Arg: " + option0.getArgument(0), null, option0.getArgument(0));
+
+		final CLOption option1 = (CLOption) clOptions.get(1);
+		assertEquals(option1.getDescriptor().getId(), CLOption.TEXT_ARGUMENT);
+		assertEquals(option1.getArgument(0), "param");
+
+		final CLOption option2 = (CLOption) clOptions.get(2);
+		assertEquals(option2.getDescriptor().getId(), ALL_OPT);
+		assertEquals(option2.getArgument(0), null);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testOptionalArgLong() {
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] { ALL, TAINT };
+
+		// Check that optional args work woth long options
+		final String[] args = new String[] { "--taint", "param", "-a" };
+
+		final CLArgsParser parser = new CLArgsParser(args, options);
+
+		assertNull(parser.getErrorString(), parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+
+		assertEquals("Option count", 3, size);
+
+		final CLOption option0 = (CLOption) clOptions.get(0);
+		assertEquals("Option Code: " + option0.getDescriptor().getId(), TAINT_OPT,
+		             option0.getDescriptor().getId());
+		assertEquals("Option Arg: " + option0.getArgument(0), null, option0.getArgument(0));
+
+		final CLOption option1 = (CLOption) clOptions.get(1);
+		assertEquals(CLOption.TEXT_ARGUMENT, option1.getDescriptor().getId());
+		assertEquals("param", option1.getArgument(0));
+
+		final CLOption option2 = (CLOption) clOptions.get(2);
+		assertEquals(option2.getDescriptor().getId(), ALL_OPT);
+		assertEquals(option2.getArgument(0), null);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testShortOptArgUnenteredBeforeOtherOpt() {
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] { ALL, TAINT };
+
+		final String[] args = new String[] { "-T", "-a" };
+
+		final CLArgsParser parser = new CLArgsParser(args, options);
+
+		assertNull(parser.getErrorString(), parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+
+		assertEquals("Option count", 2, size);
+
+		final CLOption option0 = (CLOption) clOptions.get(0);
+		assertEquals("Option Code: " + option0.getDescriptor().getId(), TAINT_OPT,
+		             option0.getDescriptor().getId());
+		assertEquals("Option Arg: " + option0.getArgument(0), null, option0.getArgument(0));
+
+		final CLOption option1 = (CLOption) clOptions.get(1);
+		assertEquals(option1.getDescriptor().getId(), ALL_OPT);
+		assertEquals(option1.getArgument(0), null);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testOptionalArgsWithArgShortBeforeOtherOpt() {
+		//"-T3","-a"
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] { ALL, TAINT };
+
+		final String[] args = new String[] { "-T3", "-a" };
+
+		//System.out.println("[before parsing]");
+		final CLArgsParser parser = new CLArgsParser(args, options);
+
+		//System.out.println("[after parsing]");
+		assertNull(parser.getErrorString(), parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+
+		assertEquals(size, 2);
+
+		final CLOption option0 = (CLOption) clOptions.get(0);
+		assertEquals(option0.getDescriptor().getId(), TAINT_OPT);
+		assertEquals(option0.getArgument(0), "3");
+
+		final CLOption option1 = (CLOption) clOptions.get(1);
+		assertEquals(ALL_OPT, option1.getDescriptor().getId());
+		assertEquals(null, option1.getArgument(0));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testOptionalArgsNoArgShortBeforeOtherOpt() {
+		//"-T","-a"
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] { ALL, TAINT };
+
+		final String[] args = new String[] { "-T", "-a" };
+
+		//System.out.println("[before parsing]");
+		final CLArgsParser parser = new CLArgsParser(args, options);
+
+		//System.out.println("[after parsing]");
+		assertNull(parser.getErrorString(), parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+
+		assertEquals(size, 2);
+
+		final CLOption option0 = (CLOption) clOptions.get(0);
+		assertEquals(TAINT_OPT, option0.getDescriptor().getId());
+		assertEquals(null, option0.getArgument(0));
+
+		final CLOption option1 = (CLOption) clOptions.get(1);
+		assertEquals(ALL_OPT, option1.getDescriptor().getId());
+		assertEquals(null, option1.getArgument(0));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testFullParse() {
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] {
+		                                         YOU, ALL, CLEAR1, CLEAR2, CLEAR3, CLEAR5
+		                                     };
+
+		final CLArgsParser parser = new CLArgsParser(ARGLIST1, options);
+
+		assertNull(parser.getErrorString(), parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+
+		assertEquals(size, 8);
+		assertEquals(((CLOption) clOptions.get(0)).getDescriptor().getId(), YOU_OPT);
+		assertEquals(((CLOption) clOptions.get(1)).getDescriptor().getId(), 0);
+		assertEquals(((CLOption) clOptions.get(2)).getDescriptor().getId(), ALL_OPT);
+		assertEquals(((CLOption) clOptions.get(3)).getDescriptor().getId(), CLEAR1_OPT);
+		assertEquals(((CLOption) clOptions.get(4)).getDescriptor().getId(), CLEAR2_OPT);
+		assertEquals(((CLOption) clOptions.get(5)).getDescriptor().getId(), CLEAR3_OPT);
+		assertEquals(((CLOption) clOptions.get(6)).getDescriptor().getId(), CLEAR5_OPT);
+		assertEquals(((CLOption) clOptions.get(7)).getDescriptor().getId(), 0);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testDuplicateOptions() {
+		//"-Dstupid=idiot","are","--all","--all","here"
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] { DEFINE, ALL, CLEAR1 };
+
+		final CLArgsParser parser = new CLArgsParser(ARGLIST3, options);
+
+		assertNull(parser.getErrorString(), parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+
+		assertEquals(size, 5);
+		assertEquals(((CLOption) clOptions.get(0)).getDescriptor().getId(), DEFINE_OPT);
+		assertEquals(((CLOption) clOptions.get(1)).getDescriptor().getId(), 0);
+		assertEquals(((CLOption) clOptions.get(2)).getDescriptor().getId(), ALL_OPT);
+		assertEquals(((CLOption) clOptions.get(3)).getDescriptor().getId(), ALL_OPT);
+		assertEquals(((CLOption) clOptions.get(4)).getDescriptor().getId(), 0);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testIncompatableOptions() {
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] { DEFINE, ALL, CLEAR1, BLEE };
+
+		final CLArgsParser parser = new CLArgsParser(ARGLIST4, options);
+
+		assertNotNull(parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+
+		assertEquals(size, 5);
+		assertEquals(((CLOption) clOptions.get(0)).getDescriptor().getId(), DEFINE_OPT);
+		assertEquals(((CLOption) clOptions.get(1)).getDescriptor().getId(), 0);
+		assertEquals(((CLOption) clOptions.get(2)).getDescriptor().getId(), ALL_OPT);
+		assertEquals(((CLOption) clOptions.get(3)).getDescriptor().getId(), BLEE_OPT);
+		assertEquals(((CLOption) clOptions.get(4)).getDescriptor().getId(), 0);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testSingleArg() {
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] { FILE };
+
+		final CLArgsParser parser = new CLArgsParser(ARGLIST5, options);
+
+		assertNull(parser.getErrorString(), parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+
+		assertEquals(size, 1);
+		assertEquals(((CLOption) clOptions.get(0)).getDescriptor().getId(), FILE_OPT);
+		assertEquals(((CLOption) clOptions.get(0)).getArgument(), "myfile.txt");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testSingleArg2() {
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] { FILE };
+
+		final CLArgsParser parser = new CLArgsParser(new String[] {
+		                                                 "-f-=,=-"
+		                                             } // Check delimiters are allowed
+		, options);
+
+		assertNull(parser.getErrorString(), parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+
+		assertEquals(1, size);
+		assertEquals(FILE_OPT, ((CLOption) clOptions.get(0)).getDescriptor().getId());
+		assertEquals("-=,=-", ((CLOption) clOptions.get(0)).getArgument());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testSingleArg3() {
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] { FILE };
+
+		final CLArgsParser parser = new CLArgsParser(new String[] {
+		                                                 "--file=-=,-"
+		                                             } // Check delimiters are allowed
+		, options);
+
+		assertNull(parser.getErrorString(), parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+
+		assertEquals(1, size);
+		assertEquals(FILE_OPT, ((CLOption) clOptions.get(0)).getDescriptor().getId());
+		assertEquals("-=,-", ((CLOption) clOptions.get(0)).getArgument());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testSingleArg4() {
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] { FILE };
+
+		final CLArgsParser parser = new CLArgsParser(new String[] { "--file", "myfile.txt" },
+		                                             options);
+
+		assertNull(parser.getErrorString(), parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+
+		assertEquals(1, size);
+		assertEquals(FILE_OPT, ((CLOption) clOptions.get(0)).getDescriptor().getId());
+		assertEquals("myfile.txt", ((CLOption) clOptions.get(0)).getArgument());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testSingleArg5() {
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] { FILE };
+
+		final CLArgsParser parser = new CLArgsParser(new String[] { "-f", "myfile.txt" }, options);
+
+		assertNull(parser.getErrorString(), parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+
+		assertEquals(1, size);
+		assertEquals(FILE_OPT, ((CLOption) clOptions.get(0)).getDescriptor().getId());
+		assertEquals("myfile.txt", ((CLOption) clOptions.get(0)).getArgument());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testSingleArg6() {
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] { FILE };
+
+		final CLArgsParser parser = new CLArgsParser(new String[] { "-f", "-=-" }, options);
+
+		assertNull(parser.getErrorString(), parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+
+		assertEquals(1, size);
+		assertEquals(FILE_OPT, ((CLOption) clOptions.get(0)).getDescriptor().getId());
+		assertEquals("-=-", ((CLOption) clOptions.get(0)).getArgument());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testSingleArg7() {
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] { FILE };
+
+		final CLArgsParser parser = new CLArgsParser(new String[] { "--file=-=-" }, options);
+
+		assertNull(parser.getErrorString(), parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+
+		assertEquals(1, size);
+		assertEquals(FILE_OPT, ((CLOption) clOptions.get(0)).getDescriptor().getId());
+		assertEquals("-=-", ((CLOption) clOptions.get(0)).getArgument());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testSingleArg8() {
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] { FILE };
+
+		final CLArgsParser parser = new CLArgsParser(new String[] { "--file", "-=-" }, options);
+
+		assertNull(parser.getErrorString(), parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+
+		assertEquals(1, size);
+		assertEquals(FILE_OPT, ((CLOption) clOptions.get(0)).getDescriptor().getId());
+		assertEquals("-=-", ((CLOption) clOptions.get(0)).getArgument());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testSingleArg9() {
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] { FILE };
+
+		final CLArgsParser parser = new CLArgsParser(new String[] { "--file", "-=-" }, options);
+
+		assertNull(parser.getErrorString(), parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+
+		assertEquals(1, size);
+		assertEquals(FILE_OPT, ((CLOption) clOptions.get(0)).getDescriptor().getId());
+		assertEquals("-=-", ((CLOption) clOptions.get(0)).getArgument());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testCombinedArgs1() {
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] { BLEE, TAINT };
+
+		final CLArgsParser parser = new CLArgsParser(new String[] { "-bT", "rest" }, options);
+
+		assertNull(parser.getErrorString(), parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+		assertEquals(3, size);
+		assertEquals(BLEE_OPT, ((CLOption) clOptions.get(0)).getDescriptor().getId());
+		assertEquals(TAINT_OPT, ((CLOption) clOptions.get(1)).getDescriptor().getId());
+		assertEquals(0, ((CLOption) clOptions.get(2)).getDescriptor().getId());
+		assertEquals("rest", ((CLOption) clOptions.get(2)).getArgument());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testCombinedArgs2() {
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] { BLEE, TAINT, FILE };
+
+		final CLArgsParser parser = new CLArgsParser(new String[] { "-bT", "-fa" }, options);
+
+		assertNull(parser.getErrorString(), parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+		assertEquals(3, size);
+		assertEquals(BLEE_OPT, ((CLOption) clOptions.get(0)).getDescriptor().getId());
+		assertEquals(TAINT_OPT, ((CLOption) clOptions.get(1)).getDescriptor().getId());
+		assertEquals(FILE_OPT, ((CLOption) clOptions.get(2)).getDescriptor().getId());
+		assertEquals("a", ((CLOption) clOptions.get(2)).getArgument());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testCombinedArgs3() {
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] { BLEE, TAINT, FILE };
+
+		final CLArgsParser parser = new CLArgsParser(new String[] {
+		                                                 "-bT", "--", "-fa"
+		                                             } // Should not detect trailing option
+		, options);
+
+		assertNull(parser.getErrorString(), parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+		assertEquals(3, size);
+		assertEquals(BLEE_OPT, ((CLOption) clOptions.get(0)).getDescriptor().getId());
+		assertEquals(TAINT_OPT, ((CLOption) clOptions.get(1)).getDescriptor().getId());
+		assertEquals(0, ((CLOption) clOptions.get(2)).getDescriptor().getId());
+		assertEquals("-fa", ((CLOption) clOptions.get(2)).getArgument());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testCombinedArgs4() {
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] { BLEE, TAINT, FILE };
+
+		final CLArgsParser parser = new CLArgsParser(new String[] {
+		                                                 "-bT", "rest", "-fa"
+		                                             } // should detect trailing option
+		, options);
+
+		assertNull(parser.getErrorString(), parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+		assertEquals(4, size);
+		assertEquals(BLEE_OPT, ((CLOption) clOptions.get(0)).getDescriptor().getId());
+		assertEquals(TAINT_OPT, ((CLOption) clOptions.get(1)).getDescriptor().getId());
+		assertEquals(0, ((CLOption) clOptions.get(2)).getDescriptor().getId());
+		assertEquals("rest", ((CLOption) clOptions.get(2)).getArgument());
+		assertEquals(FILE_OPT, ((CLOption) clOptions.get(3)).getDescriptor().getId());
+		assertEquals("a", ((CLOption) clOptions.get(3)).getArgument());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void test2ArgsParse() {
+		//"-Dstupid=idiot","are","--all","here"
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] {
+		                                         DEFINE, ALL, CLEAR1, CASE_CHECK
+		                                     };
+
+		final CLArgsParser parser = new CLArgsParser(ARGLIST2, options);
+
+		assertNull(parser.getErrorString(), parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+
+		assertEquals(size, 5);
+		assertEquals(((CLOption) clOptions.get(0)).getDescriptor().getId(), DEFINE_OPT);
+		assertEquals(((CLOption) clOptions.get(1)).getDescriptor().getId(), 0);
+		assertEquals(((CLOption) clOptions.get(2)).getDescriptor().getId(), ALL_OPT);
+		assertEquals(((CLOption) clOptions.get(3)).getDescriptor().getId(), 0);
+		assertEquals(((CLOption) clOptions.get(4)).getDescriptor().getId(), CASE_CHECK_OPT);
+
+		final CLOption option = (CLOption) clOptions.get(0);
+		assertEquals("stupid", option.getArgument(0));
+		assertEquals("idiot", option.getArgument(1));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void test2ArgsParse2() {
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] { DEFINE };
+
+		final CLArgsParser parser = new CLArgsParser(new String[] { "--define", "a-b,c=d-e,f" }, // Check "-" is allowed in arg2 
+		                                             options);
+
+		assertNull(parser.getErrorString(), parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+
+		assertEquals(1, size);
+		assertEquals(DEFINE_OPT, ((CLOption) clOptions.get(0)).getDescriptor().getId());
+
+		final CLOption option = (CLOption) clOptions.get(0);
+		assertEquals("a-b,c", option.getArgument(0));
+		assertEquals("d-e,f", option.getArgument(1));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void test2ArgsParse3() {
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] { DEFINE };
+
+		final CLArgsParser parser = new CLArgsParser(new String[] { "-D", "A-b,c", "G-e,f" },
+		                                             options);
+
+		assertNull(parser.getErrorString(), parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+
+		assertEquals(1, size);
+		assertEquals(DEFINE_OPT, ((CLOption) clOptions.get(0)).getDescriptor().getId());
+
+		final CLOption option = (CLOption) clOptions.get(0);
+		assertEquals("A-b,c", option.getArgument(0));
+		assertEquals("G-e,f", option.getArgument(1));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void test2ArgsParse4() {
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] { DEFINE_MANY };
+
+		final CLArgsParser parser = new CLArgsParser(new String[] {
+		                                                 "-Dval1=-1", "-D", "val2=-2",
+		                                                 "--define=val-3=-3", "--define", "val4-=-4"
+		                                             }, options);
+
+		assertNull(parser.getErrorString(), parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+
+		assertEquals(4, size);
+
+		for (int i = 0; i < size; i++) {
+			assertEquals(DEFINE_OPT, ((CLOption) clOptions.get(i)).getDescriptor().getId());
+		}
+
+		CLOption option;
+		option = (CLOption) clOptions.get(0);
+		assertEquals("val1", option.getArgument(0));
+		assertEquals("-1", option.getArgument(1));
+
+		option = (CLOption) clOptions.get(1);
+		assertEquals("val2", option.getArgument(0));
+		assertEquals("-2", option.getArgument(1));
+
+		option = (CLOption) clOptions.get(2);
+		assertEquals("val-3", option.getArgument(0));
+		assertEquals("-3", option.getArgument(1));
+
+		option = (CLOption) clOptions.get(3);
+		assertEquals("val4-", option.getArgument(0));
+		assertEquals("-4", option.getArgument(1));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testPartParse() {
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] { YOU };
+
+		final ParserControl control = new AbstractParserControl() {
+			public boolean isFinished(int lastOptionCode) {
+				return (lastOptionCode == YOU_OPT);
+			}
+		};
+
+		final CLArgsParser parser = new CLArgsParser(ARGLIST1, options, control);
+
+		assertNull(parser.getErrorString(), parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+
+		assertEquals(size, 1);
+		assertEquals(((CLOption) clOptions.get(0)).getDescriptor().getId(), YOU_OPT);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void test2PartParse() {
+		final CLOptionDescriptor[] options1 = new CLOptionDescriptor[] { YOU };
+
+		final CLOptionDescriptor[] options2 = new CLOptionDescriptor[] {
+		                                          ALL, CLEAR1, CLEAR2, CLEAR3, CLEAR5
+		                                      };
+
+		final ParserControl control1 = new AbstractParserControl() {
+			public boolean isFinished(int lastOptionCode) {
+				return (lastOptionCode == YOU_OPT);
+			}
+		};
+
+		final CLArgsParser parser1 = new CLArgsParser(ARGLIST1, options1, control1);
+
+		assertNull(parser1.getErrorString(), parser1.getErrorString());
+
+		final List clOptions1 = parser1.getArguments();
+		final int size1 = clOptions1.size();
+
+		assertEquals(size1, 1);
+		assertEquals(((CLOption) clOptions1.get(0)).getDescriptor().getId(), YOU_OPT);
+
+		final CLArgsParser parser2 = new CLArgsParser(parser1.getUnparsedArgs(), options2);
+
+		assertNull(parser2.getErrorString(), parser2.getErrorString());
+
+		final List clOptions2 = parser2.getArguments();
+		final int size2 = clOptions2.size();
+
+		assertEquals(size2, 7);
+		assertEquals(((CLOption) clOptions2.get(0)).getDescriptor().getId(), 0);
+		assertEquals(((CLOption) clOptions2.get(1)).getDescriptor().getId(), ALL_OPT);
+		assertEquals(((CLOption) clOptions2.get(2)).getDescriptor().getId(), CLEAR1_OPT);
+		assertEquals(((CLOption) clOptions2.get(3)).getDescriptor().getId(), CLEAR2_OPT);
+		assertEquals(((CLOption) clOptions2.get(4)).getDescriptor().getId(), CLEAR3_OPT);
+		assertEquals(((CLOption) clOptions2.get(5)).getDescriptor().getId(), CLEAR5_OPT);
+		assertEquals(((CLOption) clOptions2.get(6)).getDescriptor().getId(), 0);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void test2PartPartialParse() {
+		final CLOptionDescriptor[] options1 = new CLOptionDescriptor[] { YOU, ALL, CLEAR1 };
+
+		final CLOptionDescriptor[] options2 = new CLOptionDescriptor[] {  };
+
+		final ParserControl control1 = new AbstractParserControl() {
+			public boolean isFinished(final int lastOptionCode) {
+				return (lastOptionCode == CLEAR1_OPT);
+			}
+		};
+
+		final CLArgsParser parser1 = new CLArgsParser(ARGLIST1, options1, control1);
+
+		assertNull(parser1.getErrorString(), parser1.getErrorString());
+
+		final List clOptions1 = parser1.getArguments();
+		final int size1 = clOptions1.size();
+
+		assertEquals(size1, 4);
+		assertEquals(((CLOption) clOptions1.get(0)).getDescriptor().getId(), YOU_OPT);
+		assertEquals(((CLOption) clOptions1.get(1)).getDescriptor().getId(), 0);
+		assertEquals(((CLOption) clOptions1.get(2)).getDescriptor().getId(), ALL_OPT);
+		assertEquals(((CLOption) clOptions1.get(3)).getDescriptor().getId(), CLEAR1_OPT);
+
+		assertTrue(parser1.getUnparsedArgs()[0].equals("ler"));
+
+		final CLArgsParser parser2 = new CLArgsParser(parser1.getUnparsedArgs(), options2);
+
+		assertNull(parser2.getErrorString(), parser2.getErrorString());
+
+		final List clOptions2 = parser2.getArguments();
+		final int size2 = clOptions2.size();
+
+		assertEquals(size2, 2);
+		assertEquals(((CLOption) clOptions2.get(0)).getDescriptor().getId(), 0);
+		assertEquals(((CLOption) clOptions2.get(1)).getDescriptor().getId(), 0);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testDuplicatesFail() {
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] {
+		                                         YOU, ALL, CLEAR1, CLEAR2, CLEAR3, CLEAR5
+		                                     };
+
+		final CLArgsParser parser = new CLArgsParser(ARGLIST1, options);
+
+		assertNull(parser.getErrorString(), parser.getErrorString());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testIncomplete2Args() {
+		//"-Dstupid="
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] { DEFINE };
+
+		final CLArgsParser parser = new CLArgsParser(new String[] { "-Dstupid=" }, options);
+
+		assertNull(parser.getErrorString(), parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+
+		assertEquals(size, 1);
+
+		final CLOption option = (CLOption) clOptions.get(0);
+		assertEquals(option.getDescriptor().getId(), DEFINE_OPT);
+		assertEquals(option.getArgument(0), "stupid");
+		assertEquals(option.getArgument(1), "");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testIncomplete2ArgsMixed() {
+		//"-Dstupid=","-c"
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] { DEFINE, CLEAR1 };
+
+		final String[] args = new String[] { "-Dstupid=", "-c" };
+
+		final CLArgsParser parser = new CLArgsParser(args, options);
+
+		assertNull(parser.getErrorString(), parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+
+		assertEquals(size, 2);
+		assertEquals(((CLOption) clOptions.get(1)).getDescriptor().getId(), CLEAR1_OPT);
+
+		final CLOption option = (CLOption) clOptions.get(0);
+		assertEquals(option.getDescriptor().getId(), DEFINE_OPT);
+		assertEquals(option.getArgument(0), "stupid");
+		assertEquals(option.getArgument(1), "");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testIncomplete2ArgsMixedNoEq() {
+		//"-Dstupid","-c"
+		final CLOptionDescriptor[] options = new CLOptionDescriptor[] { DEFINE, CLEAR1 };
+
+		final String[] args = new String[] { "-DStupid", "-c" };
+
+		final CLArgsParser parser = new CLArgsParser(args, options);
+
+		assertNull(parser.getErrorString(), parser.getErrorString());
+
+		final List clOptions = parser.getArguments();
+		final int size = clOptions.size();
+
+		assertEquals(size, 2);
+		assertEquals(((CLOption) clOptions.get(1)).getDescriptor().getId(), CLEAR1_OPT);
+
+		final CLOption option = (CLOption) clOptions.get(0);
+		assertEquals(option.getDescriptor().getId(), DEFINE_OPT);
+		assertEquals(option.getArgument(0), "Stupid");
+		assertEquals(option.getArgument(1), "");
+	}
+
+	/**
+	 * Test the getArgumentById and getArgumentByName lookup methods.
+	 */
+	public void testArgumentLookup() {
+		final String[] args = { "-f", "testarg" };
+		final CLOptionDescriptor[] options = { FILE };
+		final CLArgsParser parser = new CLArgsParser(args, options);
+
+		CLOption optionById = parser.getArgumentById(FILE_OPT);
+		assertNotNull(optionById);
+		assertEquals(FILE_OPT, optionById.getDescriptor().getId());
+
+		CLOption optionByName = parser.getArgumentByName(FILE.getName());
+		assertNotNull(optionByName);
+		assertEquals(FILE_OPT, optionByName.getDescriptor().getId());
+	}
+
+	/**
+	 * Test that you can have null long forms.
+	 */
+	public void testNullLongForm() {
+		final CLOptionDescriptor test = new CLOptionDescriptor(null,
+		                                                       CLOptionDescriptor.ARGUMENT_DISALLOWED,
+		                                                       'n', "test null long form");
+
+		final String[] args = { "-n", "testarg" };
+		final CLOptionDescriptor[] options = { test };
+		final CLArgsParser parser = new CLArgsParser(args, options);
+
+		final CLOption optionByID = parser.getArgumentById('n');
+		assertNotNull(optionByID);
+		assertEquals('n', optionByID.getDescriptor().getId());
+
+		final CLOption optionByName = parser.getArgumentByName(FILE.getName());
+		assertNull("Looking for non-existent option by name", optionByName);
+	}
+
+	/**
+	 * Test that you can have null descriptions.
+	 */
+	public void testNullDescription() {
+		final CLOptionDescriptor test = new CLOptionDescriptor("nulltest",
+		                                                       CLOptionDescriptor.ARGUMENT_DISALLOWED,
+		                                                       'n', null);
+
+		final String[] args = { "-n", "testarg" };
+		final CLOptionDescriptor[] options = { test };
+		final CLArgsParser parser = new CLArgsParser(args, options);
+
+		final CLOption optionByID = parser.getArgumentById('n');
+		assertNotNull(optionByID);
+		assertEquals('n', optionByID.getDescriptor().getId());
+
+		final StringBuffer sb = CLUtil.describeOptions(options);
+		final String lineSeparator = System.getProperty("line.separator");
+		assertEquals("Testing display of null description", "\t-n, --nulltest" + lineSeparator,
+		             sb.toString());
+	}
+
+	/*
+	 *  TODO add tests to check for:
+	 *  - name clash
+	 *  - long option abbreviations (match shortest unique abbreviation)
+	 */
+}
diff --git a/corelibs/ding/README b/corelibs/ding/README
new file mode 100644
index 0000000..411e4af
--- /dev/null
+++ b/corelibs/ding/README
@@ -0,0 +1,6 @@
+
+To run the sanity test:
+
+java -cp ./ding.jar:lib/cytoscape-geom-rtree.jar:lib/cytoscape-geom-spacial.jar:lib/cytoscape-graph-dynamic.jar:lib/cytoscape-graph-fixed.jar:lib/cytoscape-render-export.jar:lib/cytoscape-render-immed.jar:lib/cytoscape-render-stateful.jar:lib/cytoscape-util-intr.jar:lib/fing.jar:lib/fing.jar:lib/giny.jar:lib/phoebe.jar ding.view.test.SanityTest
+
+
diff --git a/corelibs/ding/pom.xml b/corelibs/ding/pom.xml
new file mode 100644
index 0000000..e526c70
--- /dev/null
+++ b/corelibs/ding/pom.xml
@@ -0,0 +1,104 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.corelibs</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>ding</artifactId>
+  <packaging>jar</packaging>
+
+  <name>ding</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <dependencies>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>util-intr</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>graph-dynamic</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>graph-fixed</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>giny</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>render-immed</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>render-stateful</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>render-export</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>fing</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>phoebe-dnd</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>geom-spacial</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>geom-rtree</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>undo-support</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+  </dependencies>
+
+</project>
+
diff --git a/corelibs/ding/src/main/java/ding/view/ArbitraryGraphicsCanvas.java b/corelibs/ding/src/main/java/ding/view/ArbitraryGraphicsCanvas.java
new file mode 100644
index 0000000..4082716
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/ArbitraryGraphicsCanvas.java
@@ -0,0 +1,292 @@
+/*
+  File: ArbitraryGraphicsCanvas.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// package
+package ding.view;
+
+import giny.model.GraphPerspective;
+import giny.model.Node;
+import giny.view.NodeView;
+
+import java.awt.AlphaComposite;
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Composite;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Point;
+import java.awt.geom.AffineTransform;
+import java.awt.image.BufferedImage;
+import java.util.HashMap;
+import java.util.Map;
+
+
+/**
+ * This class extends cytoscape.view.CytoscapeCanvas.  Its meant
+ * to live within a ding.view.DGraphView class.  It is the canvas
+ * used for arbitrary graphics drawing (background & foreground panes).
+ */
+public class ArbitraryGraphicsCanvas extends DingCanvas implements ViewportChangeListener {
+	/**
+	 * Testing boolean to quickly turn on/off anchor nodes.
+	 */
+	private static final boolean USE_REPOSITION_CODE = true;
+
+	/**
+	 * Our reference to the GraphPerspective our view belongs to
+	 */
+	private final GraphPerspective m_graphPerspective;
+
+	/**
+	 * Our reference to the DGraphView we live within
+	 */
+	private final DGraphView m_dGraphView;
+
+	/**
+	 * Our reference to the inner canvas
+	 */
+	private final InnerCanvas m_innerCanvas;
+       	
+	private final Map<Component, Point> m_componentToPointMap; 
+
+	/**
+	 * Constructor.
+	 *
+	 * @param graphPerspective GraphPerspective
+	 * @param dGraphView DGraphView
+	 * @param innerCanvas InnerCanvas
+	 * @param backgroundColor Color
+	 * @param isVisible boolean
+	 * @param isOpaque boolean
+	 */
+	public ArbitraryGraphicsCanvas(GraphPerspective graphPerspective, DGraphView dGraphView,
+	                               InnerCanvas innerCanvas, Color backgroundColor,
+	                               boolean isVisible, boolean isOpaque) {
+		// init members
+		m_graphPerspective = graphPerspective;
+		m_dGraphView = dGraphView;
+		m_innerCanvas = innerCanvas;
+		m_backgroundColor = backgroundColor;
+		m_isVisible = isVisible;
+		m_isOpaque = isOpaque;
+		
+		m_componentToPointMap = new HashMap<Component, Point>();
+	}
+        
+	public Component add(Component component) {
+		if (USE_REPOSITION_CODE) {
+			final double[] nodeCanvasCoordinates = new double[2];
+			nodeCanvasCoordinates[0] = component.getX();
+			nodeCanvasCoordinates[1] = component.getY();
+
+			m_dGraphView.xformComponentToNodeCoords(nodeCanvasCoordinates);
+
+			Point nodePos=new Point( (int)nodeCanvasCoordinates[0], (int)nodeCanvasCoordinates[1]);
+
+			// add to map
+			m_componentToPointMap.put(component, nodePos);
+		}
+
+		// do our stuff
+		return super.add(component);    		
+	}
+        
+	public void remove(Component component){
+		if (USE_REPOSITION_CODE) {
+			m_componentToPointMap.remove(component);
+		}
+
+		// do our stuff
+		super.remove(component);        	
+	}
+                
+        
+	/**
+	 * Our implementation of ViewportChangeListener.
+	 */
+	public void viewportChanged(int viewportWidth, int viewportHeight, double newXCenter,
+	                            double newYCenter, double newScaleFactor) {
+		if (USE_REPOSITION_CODE) {
+			if (setBoundsChildren())
+				repaint();
+		}
+	}
+	
+	public void modifyComponentLocation(int x,int y, int componentNum){
+		if(USE_REPOSITION_CODE){
+			final Point nodePos = m_componentToPointMap.get(this.getComponent(componentNum));
+
+			final double[] nodeCanvasCoordinates = new double[2];
+			nodeCanvasCoordinates[0] = x;
+			nodeCanvasCoordinates[1] = y;
+
+			m_dGraphView.xformComponentToNodeCoords(nodeCanvasCoordinates);
+
+			nodePos.x=(int)nodeCanvasCoordinates[0];
+			nodePos.y=(int)nodeCanvasCoordinates[1];
+		}
+	}
+
+	/**
+	 * Our implementation of JComponent setBounds.
+	 */
+	public void setBounds(int x, int y, int width, int height) {
+		super.setBounds(x, y, width, height);
+                
+		// our bounds have changed, create a new image with new size
+		if ((width > 1) && (height > 1)) {
+			// create the buffered image
+			m_img = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
+
+			// update childrens bounds
+			if (USE_REPOSITION_CODE) {
+				setBoundsChildren();
+			}
+		}
+	}
+
+	/**
+	 * Our implementation of paint.
+	 * Invoked by Swing to draw components.
+	 *
+	 * @param graphics Graphics
+	 */
+	public void paint(Graphics graphics) {
+		// only paint if we have an image to paint on
+		if (m_img != null) {
+			// get image graphics
+			final Graphics2D image2D = ((BufferedImage) m_img).createGraphics();
+
+			// first clear the image
+			clearImage(image2D);
+
+			// now paint children
+			if (m_isVisible){
+
+				int num=this.getComponentCount();
+
+				for(int i=0;i<num;i++){
+					this.getComponent(i).paint(image2D);
+				}
+			}
+
+			image2D.dispose();
+			// render image
+			graphics.drawImage(m_img, 0, 0, null);
+		}
+                
+	}
+
+	@Override
+	public Component getComponentAt(int x, int y) {
+		int n=getComponentCount();
+		for(int i=0;i<n;i++){
+			Component c=this.getComponent(i).getComponentAt(x, y);
+			if(c!=null)
+				return c;
+		}
+		return null;
+	}
+
+	/**
+	 * Invoke this method to print the component.
+	 *
+	 * @param graphics Graphics
+	 */
+	public void print(Graphics graphics) {
+		int num=this.getComponentCount();
+		for(int i=0;i<num;i++){
+			this.getComponent(i).print(graphics);
+		}
+		/*
+		//if we have an image to print, lets print it.
+		if (m_img != null) {
+			graphics.drawImage(m_img, 0, 0, null); // This may be wrong!
+		}
+		*/
+	}
+	
+	private boolean setBoundsChildren() {
+		// get list of child components
+		Component[] components = getComponents();
+
+		// no components, outta here
+		if (components.length == 0)
+			return false;
+
+		// interate through the components
+		for (Component c : components) {
+			// get node
+			Point node = m_componentToPointMap.get(c);
+
+			// new image coordinates
+			double[] currentNodeCoordinates = new double[2];
+			currentNodeCoordinates[0] = node.getX();
+			currentNodeCoordinates[1] = node.getY();
+
+			AffineTransform transform = m_innerCanvas.getAffineTransform();
+			transform.transform(currentNodeCoordinates, 0, currentNodeCoordinates, 0, 1);
+
+			// set bounds
+			c.setBounds((int) currentNodeCoordinates[0], (int) currentNodeCoordinates[1],
+			            c.getWidth(), c.getHeight());
+		}
+
+		// outta here
+		return true;
+	}	
+
+	/**
+	 * Utility function to clean the background of the image,
+	 * using m_backgroundColor
+	 *
+	 * image2D Graphics2D
+	 */
+	private void clearImage(Graphics2D image2D) {
+		// set color alpha based on opacity setting
+		int alpha = (m_isOpaque) ? 255 : 0;
+		Color backgroundColor = new Color(m_backgroundColor.getRed(), m_backgroundColor.getGreen(),
+		                                  m_backgroundColor.getBlue(), alpha);
+
+		// set the alpha composite on the image, and clear its area
+		Composite origComposite = image2D.getComposite();
+		image2D.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC));
+		image2D.setPaint(backgroundColor);
+		image2D.fillRect(0, 0, m_img.getWidth(null), m_img.getHeight(null));
+		image2D.setComposite(origComposite);
+	}
+}
diff --git a/corelibs/ding/src/main/java/ding/view/BirdsEyeView.java b/corelibs/ding/src/main/java/ding/view/BirdsEyeView.java
new file mode 100644
index 0000000..91111b8
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/BirdsEyeView.java
@@ -0,0 +1,353 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ding.view;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Image;
+import java.awt.Rectangle;
+import java.awt.Point;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.awt.event.MouseMotionListener;
+import java.awt.geom.Point2D;
+import java.awt.geom.Rectangle2D;
+import java.awt.image.BufferedImage;
+
+
+/**
+ * DOCUMENT ME!
+ *
+ * @author $author$
+ */
+public class BirdsEyeView extends Component {
+	private final double[] m_extents = new double[4];
+	private DGraphView m_view;
+	private final ContentChangeListener m_cLis;
+	private final ViewportChangeListener m_vLis;
+	private Image m_img = null;
+	private boolean m_contentChanged = false;
+	private double m_myXCenter;
+	private double m_myYCenter;
+	private double m_myScaleFactor;
+	private int m_viewWidth;
+	private int m_viewHeight;
+	private double m_viewXCenter;
+	private double m_viewYCenter;
+	private double m_viewScaleFactor;
+	private Component m_desktopView;
+
+	/**
+	 * Creates a new BirdsEyeView object.
+	 *
+	 * @param view DOCUMENT ME!
+	 */
+	public BirdsEyeView(DGraphView view) {
+		this(view, null);
+	}
+
+	/**
+	 * Creates a new BirdsEyeView object.
+	 *
+	 * @param view The view to monitor
+	 * @param desktopView The desktop area holding the view. This should be NetworkViewManager.getDesktopPane().
+	 */
+	public BirdsEyeView(DGraphView view, Component desktopView) {
+		super();
+		m_cLis = new InnerContentChangeListener();
+		m_vLis = new InnerViewportChangeListener();
+		m_desktopView = desktopView;
+		addMouseListener(new InnerMouseListener());
+		addMouseMotionListener(new InnerMouseMotionListener());
+		changeView(view);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param view DOCUMENT ME!
+	 */
+	public void changeView(DGraphView view) {
+		destroy();
+		m_view = view;
+
+		if (m_view != null) {
+			m_view.addContentChangeListener(m_cLis);
+			m_view.addViewportChangeListener(m_vLis);
+			updateBounds();
+			final Point2D pt = m_view.getCenter();
+			m_viewXCenter = pt.getX();
+			m_viewYCenter = pt.getY();
+			m_viewScaleFactor = m_view.getZoom();
+			m_contentChanged = true;
+		}
+
+		repaint();
+	}
+
+	private void updateBounds()
+	{
+		final Rectangle2D viewable = getViewableRect();
+		m_viewWidth = (int) viewable.getWidth();
+		m_viewHeight = (int) viewable.getHeight();
+		final Rectangle2D viewableInView = getViewableRectInView(viewable);
+		m_viewXCenter = viewableInView.getX() + viewableInView.getWidth() / 2.0;
+		m_viewYCenter = viewableInView.getY() + viewableInView.getHeight() / 2.0;
+	}
+
+	private Rectangle2D getViewableRectInView(final Rectangle2D viewable)
+	{
+		if (m_view == null || m_view.getCanvas() == null || m_view.getCanvas().m_grafx == null)
+			return new Rectangle2D.Double(0.0, 0.0, 0.0, 0.0);
+
+		final double[] origin = new double[2];
+		origin[0] = viewable.getX();
+		origin[1] = viewable.getY();
+		m_view.xformComponentToNodeCoords(origin);
+
+
+		final double[] destination = new double[2];
+		destination[0] = viewable.getX() + viewable.getWidth();
+		destination[1] = viewable.getY() + viewable.getHeight();
+		m_view.xformComponentToNodeCoords(destination);
+
+		Rectangle2D result = new Rectangle2D.Double(origin[0], origin[1], destination[0] - origin[0], destination[1] - origin[1]);
+		return result;
+	}
+
+	private Rectangle2D getViewableRect()
+	{
+		if (m_view == null)
+			return new Rectangle2D.Double(0.0, 0.0, 0.0, 0.0);
+
+		if (m_desktopView == null)
+		{
+			final Rectangle r = m_view.getComponent().getBounds();
+			return new Rectangle2D.Double(r.x, r.y, r.width, r.height);
+		}
+
+		final Rectangle desktopRect = m_desktopView.getBounds();
+		if (m_desktopView.isShowing())
+		{
+			Point s = m_desktopView.getLocationOnScreen();
+			desktopRect.x = s.x;
+			desktopRect.y = s.y;
+		}
+
+		final Rectangle viewRect = m_view.getComponent().getBounds();
+		if (m_view.getComponent().isShowing())
+		{
+			Point s = m_view.getComponent().getLocationOnScreen();
+			viewRect.x = s.x;
+			viewRect.y = s.y;
+		}
+
+		desktopRect.x -= viewRect.x;
+		desktopRect.y -= viewRect.y;
+		viewRect.x = 0;
+		viewRect.y = 0;
+
+		final Rectangle viewable = desktopRect.intersection(viewRect);
+		return viewable;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void destroy() {
+		if (m_view == null)
+			return;
+
+		m_view.removeContentChangeListener(m_cLis);
+		m_view.removeViewportChangeListener(m_vLis);
+	}
+
+	/**
+	 * This used to be called reshape, which is deprecated, so I've changed
+	 * it to setBounds.  Not sure if this will break anything!
+	 *
+	 * @param x
+	 * @param y
+	 * @param width
+	 * @param height
+	 */
+	public void setBounds(int x, int y, int width, int height) {
+		super.setBounds(x, y, width, height);
+
+		if ((width > 0) && (height > 0))
+			m_img = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
+
+		m_contentChanged = true;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param g DOCUMENT ME!
+	 */
+	public void update(Graphics g) {
+		if (m_img == null)
+			return;
+
+		if (m_view == null) {
+			g.setColor(Color.white);
+			g.fillRect(0, 0, getWidth(), getHeight());
+
+			return;
+		}
+
+		updateBounds();
+
+		if (m_contentChanged) {
+			if (m_view.getExtents(m_extents)) {
+				m_myXCenter = (m_extents[0] + m_extents[2]) / 2.0d;
+				m_myYCenter = (m_extents[1] + m_extents[3]) / 2.0d;
+				m_myScaleFactor = 0.8d * Math.min(((double) getWidth()) / (m_extents[2]
+				                                                          - m_extents[0]),
+				                                  ((double) getHeight()) / (m_extents[3]
+				                                                           - m_extents[1]));
+			} else {
+				m_myXCenter = 0.0d;
+				m_myYCenter = 0.0d;
+				m_myScaleFactor = 1.0d;
+			}
+
+			m_view.drawSnapshot(m_img, m_view.getGraphLOD(),
+			                    m_view.m_backgroundCanvas.getBackground(), m_myXCenter,
+			                    m_myYCenter, m_myScaleFactor);
+			m_contentChanged = false;
+		}
+
+		g.drawImage(m_img, 0, 0, null);
+
+		final double rectWidth = m_myScaleFactor * (((double) m_viewWidth) / m_viewScaleFactor);
+		final double rectHeight = m_myScaleFactor * (((double) m_viewHeight) / m_viewScaleFactor);
+		final double rectXCenter = (((double) getWidth()) / 2.0d)
+		                           + (m_myScaleFactor * (m_viewXCenter - m_myXCenter));
+		final double rectYCenter = (((double) getHeight()) / 2.0d)
+		                           + (m_myScaleFactor * (m_viewYCenter - m_myYCenter));
+		final Rectangle2D rect = new Rectangle2D.Double(rectXCenter - (rectWidth / 2),
+		                                                rectYCenter - (rectHeight / 2), rectWidth,
+		                                                rectHeight);
+		final Graphics2D g2 = (Graphics2D) g;
+		g2.setColor(new Color(63, 63, 255, 63));
+		g2.fill(rect);
+		g2.setColor(Color.blue);
+		g2.draw(rect);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param g DOCUMENT ME!
+	 */
+	public void paint(Graphics g) {
+		update(g);
+	}
+
+	private final class InnerContentChangeListener implements ContentChangeListener {
+		public void contentChanged() {
+			m_contentChanged = true;
+			repaint();
+		}
+	}
+
+	private final class InnerViewportChangeListener implements ViewportChangeListener {
+		public void viewportChanged(int w, int h, double newXCenter, double newYCenter,
+		                            double newScaleFactor) {
+			m_viewWidth = w;
+			m_viewHeight = h;
+			m_viewXCenter = newXCenter;
+			m_viewYCenter = newYCenter;
+			m_viewScaleFactor = newScaleFactor;
+			repaint();
+		}
+	}
+
+	private int m_currMouseButton = 0;
+	private int m_lastXMousePos = 0;
+	private int m_lastYMousePos = 0;
+
+	private final class InnerMouseListener implements MouseListener {
+		public void mouseClicked(MouseEvent e) {
+		}
+
+		public void mouseEntered(MouseEvent e) {
+		}
+
+		public void mouseExited(MouseEvent e) {
+		}
+
+		public void mousePressed(MouseEvent e) {
+			if (e.getButton() == MouseEvent.BUTTON1) {
+				m_currMouseButton = 1;
+				m_lastXMousePos = e.getX();
+				m_lastYMousePos = e.getY();
+			}
+		}
+
+		public void mouseReleased(MouseEvent e) {
+			if (e.getButton() == MouseEvent.BUTTON1) {
+				if (m_currMouseButton == 1)
+					m_currMouseButton = 0;
+			}
+		}
+	}
+
+	private final class InnerMouseMotionListener implements MouseMotionListener {
+		public void mouseDragged(MouseEvent e) {
+			if (m_currMouseButton == 1) {
+				final int currX = e.getX();
+				final int currY = e.getY();
+				final double deltaX = (currX - m_lastXMousePos) / m_myScaleFactor;
+				final double deltaY = (currY - m_lastYMousePos) / m_myScaleFactor;
+				m_lastXMousePos = currX;
+				m_lastYMousePos = currY;
+
+				if (m_view != null) {
+					final Point2D pt = m_view.getCenter();
+					m_view.setCenter(pt.getX() + deltaX, pt.getY() + deltaY);
+				}
+			}
+		}
+
+		public void mouseMoved(MouseEvent e) {
+		}
+	}
+}
diff --git a/corelibs/ding/src/main/java/ding/view/ContentChangeListener.java b/corelibs/ding/src/main/java/ding/view/ContentChangeListener.java
new file mode 100644
index 0000000..e43f4ed
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/ContentChangeListener.java
@@ -0,0 +1,55 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ding.view;
+
+
+/**
+ * DOCUMENT ME!
+ *
+ * @author $author$-
+ */
+public interface ContentChangeListener {
+	/**
+	 * This gets fired upon graph redraw when at least one of the following
+	 * things change: node unselected, edge unselected, background paint
+	 * change, node view added, edge view added, node view removed,
+	 * edge view removed, node view hidden, edge view hidden, node view
+	 * restored, edge view restored, graph lod changed, node visual property
+	 * changed, edge visual property changed.
+	 */
+	public void contentChanged();
+}
diff --git a/corelibs/ding/src/main/java/ding/view/ContentChangeListenerChain.java b/corelibs/ding/src/main/java/ding/view/ContentChangeListenerChain.java
new file mode 100644
index 0000000..e5dd856
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/ContentChangeListenerChain.java
@@ -0,0 +1,91 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ding.view;
+
+class ContentChangeListenerChain implements ContentChangeListener {
+	private final ContentChangeListener a;
+	private final ContentChangeListener b;
+
+	private ContentChangeListenerChain(ContentChangeListener a, ContentChangeListener b) {
+		this.a = a;
+		this.b = b;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void contentChanged() {
+		a.contentChanged();
+		b.contentChanged();
+	}
+
+	static ContentChangeListener add(ContentChangeListener a, ContentChangeListener b) {
+		if (a == null)
+			return b;
+
+		if (b == null)
+			return a;
+
+		return new ContentChangeListenerChain(a, b);
+	}
+
+	static ContentChangeListener remove(ContentChangeListener l, ContentChangeListener oldl) {
+		if ((l == oldl) || (l == null))
+			return null;
+		else if (l instanceof ContentChangeListenerChain)
+			return ((ContentChangeListenerChain) l).remove(oldl);
+		else
+
+			return l;
+	}
+
+	private ContentChangeListener remove(ContentChangeListener oldl) {
+		if (oldl == a)
+			return b;
+
+		if (oldl == b)
+			return a;
+
+		ContentChangeListener a2 = remove(a, oldl);
+		ContentChangeListener b2 = remove(b, oldl);
+
+		if ((a2 == a) && (b2 == b))
+			return this;
+
+		return add(a2, b2);
+	}
+}
diff --git a/corelibs/ding/src/main/java/ding/view/CustomGraphicsPositionCalculator.java b/corelibs/ding/src/main/java/ding/view/CustomGraphicsPositionCalculator.java
new file mode 100644
index 0000000..0182371
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/CustomGraphicsPositionCalculator.java
@@ -0,0 +1,72 @@
+package ding.view;
+
+import giny.view.ObjectPosition;
+import giny.view.Position;
+
+import java.awt.Shape;
+import java.awt.geom.AffineTransform;
+import java.util.HashMap;
+import java.util.Map;
+
+import cytoscape.render.stateful.CustomGraphic;
+import cytoscape.render.stateful.PaintFactory;
+
+public class CustomGraphicsPositionCalculator {
+	
+	/**
+	 * Defines displacement.
+	 */
+	private static final Map<Position, Float[]> DISPLACEMENT_MAP;
+	
+	static {
+		DISPLACEMENT_MAP = new HashMap<Position, Float[]>();
+		
+		DISPLACEMENT_MAP.put(Position.CENTER, new Float[]{0f, 0f} );
+		
+		DISPLACEMENT_MAP.put(Position.NORTH,  new Float[]{0f, -0.5f});
+		DISPLACEMENT_MAP.put(Position.NORTH_WEST, new Float[]{-0.5f, -0.5f});
+		DISPLACEMENT_MAP.put(Position.NORTH_EAST, new Float[]{0.5f, -0.5f});
+		
+		DISPLACEMENT_MAP.put(Position.SOUTH,  new Float[]{0f, 0.5f});
+		DISPLACEMENT_MAP.put(Position.SOUTH_WEST,  new Float[]{-0.5f, 0.5f});
+		DISPLACEMENT_MAP.put(Position.SOUTH_EAST,  new Float[]{0.5f, 0.5f});
+		
+		DISPLACEMENT_MAP.put(Position.WEST,  new Float[]{-0.5f, 0f});
+		
+		DISPLACEMENT_MAP.put(Position.EAST,  new Float[]{0.5f, 0f});
+	}
+	
+	
+	
+	public static CustomGraphic transform(final ObjectPosition p, final DNodeView nv, CustomGraphic cg) {		
+		final Position anc = p.getAnchor();
+		final Position ancN = p.getTargetAnchor();
+		
+		final double nodeW = nv.getWidth();
+		final double nodeH = nv.getHeight();
+		final double cgW = cg.getShape().getBounds().getWidth();
+		final double cgH = cg.getShape().getBounds().getHeight();
+		
+		final Float[] disp1 = DISPLACEMENT_MAP.get(anc);
+		final Float[] disp2 = DISPLACEMENT_MAP.get(ancN);
+		
+		// 1. Displacement for graphics
+		final double dispX = -disp1[0] * nodeW;
+		final double dispY = -disp1[1] * nodeH;
+		
+		final double dispNX = disp2[0] * cgW;
+		final double dispNY = disp2[1] * cgH;
+		
+		// calc total and apply transform
+		double totalDispX = dispX + dispNX + p.getOffsetX();
+		double totalDispY = dispY + dispNY + p.getOffsetY();
+		
+		final AffineTransform tf = AffineTransform.getTranslateInstance(totalDispX, totalDispY);
+		final Shape newShape = tf.createTransformedShape(cg.getShape());
+		
+		final PaintFactory newFactory = cg.getPaintFactory();
+		
+		return new CustomGraphic(newShape, newFactory); 
+		
+	}
+}
diff --git a/corelibs/ding/src/main/java/ding/view/DEdgeDetails.java b/corelibs/ding/src/main/java/ding/view/DEdgeDetails.java
new file mode 100644
index 0000000..4958dcf
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/DEdgeDetails.java
@@ -0,0 +1,750 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ding.view;
+
+import cytoscape.graph.fixed.FixedGraph;
+
+import cytoscape.render.immed.EdgeAnchors;
+import cytoscape.render.immed.GraphGraphics;
+
+import cytoscape.util.intr.IntEnumerator;
+import cytoscape.util.intr.IntIterator;
+import cytoscape.util.intr.IntObjHash;
+import cytoscape.util.intr.MinIntHeap;
+
+import java.awt.Color;
+import java.awt.Font;
+import java.awt.Paint;
+import java.awt.Stroke;
+
+import java.util.HashMap;
+
+
+class DEdgeDetails extends IntermediateEdgeDetails {
+	final DGraphView m_view;
+	final IntObjHash m_colorsLowDetail = new IntObjHash();
+	final Object m_deletedEntry = new Object();
+	final HashMap m_segmentThicknesses = new HashMap();
+	final HashMap m_segmentStrokes = new HashMap();
+	final HashMap m_sourceArrows = new HashMap();
+	final HashMap m_sourceArrowPaints = new HashMap();
+	final HashMap m_targetArrows = new HashMap();
+	final HashMap m_targetArrowPaints = new HashMap();
+	final HashMap m_segmentPaints = new HashMap();
+	//final HashMap m_segmentDashLengths = new HashMap();
+	final HashMap m_labelCounts = new HashMap();
+	final HashMap m_labelTexts = new HashMap();
+	final HashMap m_labelFonts = new HashMap();
+	final HashMap m_labelPaints = new HashMap();
+	final HashMap m_labelWidths = new HashMap();
+
+	DEdgeDetails(DGraphView view) {
+		m_view = view;
+	}
+
+	void unregisterEdge(int edge) {
+		final Object o = m_colorsLowDetail.get(edge);
+
+		if ((o != null) && (o != m_deletedEntry))
+			m_colorsLowDetail.put(edge, m_deletedEntry);
+
+		final Integer key = new Integer(edge);
+		m_segmentThicknesses.remove(key);
+		m_segmentStrokes.remove(key);
+		m_sourceArrows.remove(key);
+		m_sourceArrowPaints.remove(key);
+		m_targetArrows.remove(key);
+		m_targetArrowPaints.remove(key);
+		m_segmentPaints.remove(key);
+//		m_segmentDashLengths.remove(key);
+		m_labelCounts.remove(key);
+		m_labelTexts.remove(key);
+		m_labelFonts.remove(key);
+		m_labelPaints.remove(key);
+		m_labelWidths.remove(key);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Color colorLowDetail(int edge) {
+		final Object o = m_colorsLowDetail.get(edge);
+
+		if ((o == null) || (o == m_deletedEntry))
+			return super.colorLowDetail(edge);
+
+		return (Color) o;
+	}
+
+	/*
+	 * A null color has the special meaning to remove overridden color.
+	 */
+	void overrideColorLowDetail(int edge, Color color) {
+		if ((color == null) || color.equals(super.colorLowDetail(edge))) {
+			final Object val = m_colorsLowDetail.get(edge);
+
+			if ((val != null) && (val != m_deletedEntry))
+				m_colorsLowDetail.put(edge, m_deletedEntry);
+		} else
+			m_colorsLowDetail.put(edge, color);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public byte sourceArrow(int edge) {
+		final Object o = m_sourceArrows.get(new Integer(edge));
+
+		if (o == null)
+			return super.sourceArrow(edge);
+
+		return ((Byte) o).byteValue();
+	}
+
+	/*
+	 * A non-negative arrowType has the special meaning to remove overridden
+	 * arrow.
+	 */
+	void overrideSourceArrow(int edge, byte arrowType) {
+		if ((arrowType >= 0) || (arrowType == super.sourceArrow(edge)))
+			m_sourceArrows.remove(new Integer(edge));
+		else
+			m_sourceArrows.put(new Integer(edge), new Byte(arrowType));
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Paint sourceArrowPaint(int edge) {
+		final Object o = m_sourceArrowPaints.get(new Integer(edge));
+
+		if (o == null)
+			return super.sourceArrowPaint(edge);
+
+		return (Paint) o;
+	}
+
+	/*
+	 * A null paint has the special meaning to remove overridden paint.
+	 */
+	void overrideSourceArrowPaint(int edge, Paint paint) {
+		if ((paint == null) || paint.equals(super.sourceArrowPaint(edge)))
+			m_sourceArrowPaints.remove(new Integer(edge));
+		else
+			m_sourceArrowPaints.put(new Integer(edge), paint);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public byte targetArrow(int edge) {
+		final Object o = m_targetArrows.get(new Integer(edge));
+
+		if (o == null)
+			return super.targetArrow(edge);
+
+		return ((Byte) o).byteValue();
+	}
+
+	/*
+	 * A non-negative arrowType has the special meaning to remove overridden
+	 * arrow.
+	 */
+	void overrideTargetArrow(int edge, byte arrowType) {
+		if ((arrowType >= 0) || (arrowType == super.targetArrow(edge)))
+			m_targetArrows.remove(new Integer(edge));
+		else
+			m_targetArrows.put(new Integer(edge), new Byte(arrowType));
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Paint targetArrowPaint(int edge) {
+		final Object o = m_targetArrowPaints.get(new Integer(edge));
+
+		if (o == null)
+			return super.targetArrowPaint(edge);
+
+		return (Paint) o;
+	}
+
+	/*
+	 * A null paint has the special meaning to remove overridden paint.
+	 */
+	void overrideTargetArrowPaint(int edge, Paint paint) {
+		if ((paint == null) || paint.equals(super.targetArrowPaint(edge)))
+			m_targetArrowPaints.remove(new Integer(edge));
+		else
+			m_targetArrowPaints.put(new Integer(edge), paint);
+	}
+
+	private final MinIntHeap m_heap = new MinIntHeap();
+	private final float[] m_extentsBuff = new float[4];
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public EdgeAnchors anchors(int edge) {
+		final EdgeAnchors returnThis = (EdgeAnchors) (m_view.getEdgeView(~edge));
+
+		if (returnThis.numAnchors() > 0) 
+			return returnThis;
+
+		final FixedGraph graph = (FixedGraph) m_view.m_drawPersp;
+		final int srcNode = graph.edgeSource(edge);
+		final int trgNode = graph.edgeTarget(edge);
+
+		// Calculate anchors necessary for self edges.
+		if (srcNode == trgNode) { 
+
+			m_view.m_spacial.exists(srcNode, m_extentsBuff, 0);
+
+			final double w = ((double) m_extentsBuff[2]) - m_extentsBuff[0];
+			final double h = ((double) m_extentsBuff[3]) - m_extentsBuff[1];
+			final double x = (((double) m_extentsBuff[0]) + m_extentsBuff[2]) / 2.0d;
+			final double y = (((double) m_extentsBuff[1]) + m_extentsBuff[3]) / 2.0d;
+			final double nodeSize = Math.max(w, h);
+			int i = 0;
+			final IntIterator selfEdges = graph.edgesConnecting(srcNode, srcNode, true, true, true);
+
+			while (selfEdges.hasNext()) {
+				final int e2 = selfEdges.nextInt();
+
+				if (e2 == edge)
+					break;
+
+				if (((EdgeAnchors) m_view.getEdgeView(~e2)).numAnchors() == 0)
+					i++;
+			}
+
+			final int inx = i;
+
+			return new EdgeAnchors() {
+					public int numAnchors() {
+						return 2;
+					}
+
+					public void getAnchor(int anchorInx, float[] anchorArr, int offset) {
+						if (anchorInx == 0) {
+							anchorArr[offset] = (float) (x - (((inx + 3) * nodeSize) / 2.0d));
+							anchorArr[offset + 1] = (float) y;
+						} else if (anchorInx == 1) {
+							anchorArr[offset] = (float) x;
+							anchorArr[offset + 1] = (float) (y - (((inx + 3) * nodeSize) / 2.0d));
+						}
+					}
+				};
+		}
+
+		// Now add "invisible" anchors to edges for the case where multiple edges
+		// exist between two nodes. This has no effect if user specified anchors
+		// exist on the edge.
+		while (true) {
+
+			// By consistently ording the source and target nodes, dx and dy will always
+			// be calculated according to the same orientation. This allows the offset
+			// calculation to toggle the edges from side to side without any overlap.
+			final int tmpSrc = Math.min( srcNode, trgNode ); 
+			final int tmpTrg = Math.max( srcNode, trgNode ); 
+
+			// Sort the connecting edges.
+			final IntIterator conEdges = graph.edgesConnecting(tmpSrc, tmpTrg,
+			                                                   true, true, true);
+		
+			m_heap.empty();
+
+			while (conEdges.hasNext())
+				m_heap.toss(conEdges.nextInt());
+
+			final IntEnumerator otherEdges = m_heap.orderedElements(false);
+
+			int otherEdge = otherEdges.nextInt();
+
+			// If the first other edge is the same as this edge, 
+			// (i.e. we're at the end of the list?).
+			if (otherEdge == edge)
+				break;
+
+			// So we don't count the other edge twice?
+			int i = (((EdgeAnchors) m_view.getEdgeView(~otherEdge)).numAnchors() == 0) ? 1 : 0;
+
+			// Count the number of other edges.
+			while (true) {
+				if (edge == (otherEdge = otherEdges.nextInt()))
+					break;
+
+				if (((EdgeAnchors) m_view.getEdgeView(~otherEdge)).numAnchors() == 0)
+					i++;
+			}
+
+			final int inx = i;
+
+			// Get source node size and position.
+			m_view.m_spacial.exists(tmpSrc, m_extentsBuff, 0);
+			final double srcW = ((double) m_extentsBuff[2]) - m_extentsBuff[0];
+			final double srcH = ((double) m_extentsBuff[3]) - m_extentsBuff[1];
+			final double srcX = (((double) m_extentsBuff[0]) + m_extentsBuff[2]) / 2.0d;
+			final double srcY = (((double) m_extentsBuff[1]) + m_extentsBuff[3]) / 2.0d;
+
+			// Get target node size and position.
+			m_view.m_spacial.exists(tmpTrg, m_extentsBuff, 0);
+			final double trgW = ((double) m_extentsBuff[2]) - m_extentsBuff[0];
+			final double trgH = ((double) m_extentsBuff[3]) - m_extentsBuff[1];
+			final double trgX = (((double) m_extentsBuff[0]) + m_extentsBuff[2]) / 2.0d;
+			final double trgY = (((double) m_extentsBuff[1]) + m_extentsBuff[3]) / 2.0d;
+
+			// Used for determining the space between the edges.
+			final double nodeSize = Math.max(Math.max(Math.max(srcW, srcH), trgW), trgH);
+
+			// Midpoint between nodes.
+			final double midX = (srcX + trgX) / 2;
+			final double midY = (srcY + trgY) / 2;
+
+			// Distance in X and Y dimensions.
+			// Note that dx and dy may be negative.  This is OK, because this will ensure
+			// that the handle is always correctly placed offset from the midpoint of, 
+			// and perpendicular to, the original edge.
+			final double dx = trgX - srcX;
+			final double dy = trgY - srcY;
+
+			// Distance or length between nodes.
+			final double len = Math.sqrt((dx * dx) + (dy * dy));
+
+			if (((float) len) == 0.0f) 
+				break;
+
+			// This determines which side of the first edge and how far from the first
+			// edge the other edge should be placed.
+			// -  Divide by 2 puts consecutive edges at the same distance from the center
+			//    because of integer math.
+			// -  Modulo puts consecutive edges on opposite sides.
+			// -  Node size is for consistent scaling.
+			final double offset = ((inx + 1) / 2) * (inx % 2 == 0 ? 1 : -1) * nodeSize;
+
+			// Depending on orientation sine or cosine. This adjusts the length
+			// of the offset according the appropriate X and Y dimensions.
+			final double normX = dx / len;
+			final double normY = dy / len;
+
+			// Calculate the anchor points.
+			final double anchorX = midX + (offset * normY);
+			final double anchorY = midY - (offset * normX);
+
+			return new EdgeAnchors() {
+					public int numAnchors() {
+						return 1;
+					}
+
+					public void getAnchor(int inx, float[] arr, int off) {
+						arr[off] = (float) anchorX;
+						arr[off + 1] = (float) anchorY;
+					}
+				};
+		}
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 * @param anchorInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public float anchorSize(int edge, int anchorInx) {
+		if (m_view.getEdgeView(~edge).isSelected()
+		    && (((DEdgeView) m_view.getEdgeView(~edge)).numAnchors() > 0))
+			return m_view.getAnchorSize();
+		else
+
+			return 0.0f;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 * @param anchorInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Paint anchorPaint(int edge, int anchorInx) {
+		if (((DEdgeView) (m_view.getEdgeView(~edge))).m_lineType == DEdgeView.STRAIGHT_LINES)
+			anchorInx = anchorInx / 2;
+
+		if (m_view.m_selectedAnchors.count((edge << 6) | anchorInx) > 0)
+			return m_view.getAnchorSelectedPaint();
+		else
+
+			return m_view.getAnchorUnselectedPaint();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public float segmentThickness(int edge) {
+		final Object o = m_segmentThicknesses.get(new Integer(edge));
+
+		if (o == null)
+			return super.segmentThickness(edge);
+
+		return ((Float) o).floatValue();
+	}
+
+	/*
+	 * A negative thickness value has the special meaning to remove overridden
+	 * thickness.
+	 */
+	void overrideSegmentThickness(int edge, float thickness) {
+		if ((thickness < 0.0f) || (thickness == super.segmentThickness(edge)))
+			m_segmentThicknesses.remove(new Integer(edge));
+		else
+			m_segmentThicknesses.put(new Integer(edge), new Float(thickness));
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	public Paint segmentPaint(int edge) {
+		final Object o = m_segmentPaints.get(new Integer(edge));
+
+		if (o == null)
+			return super.segmentPaint(edge);
+
+		return (Paint) o;
+	}
+	 */
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Stroke segmentStroke(int edge) {
+		final Object o = m_segmentStrokes.get(new Integer(edge));
+
+		if (o == null)
+			return super.segmentStroke(edge);
+
+		return (Stroke) o;
+	}
+
+	/*
+	 * A null paint has the special meaning to remove overridden paint.
+	void overrideSegmentPaint(int edge, Paint paint) {
+		if ((paint == null) || paint.equals(super.segmentPaint(edge)))
+			m_segmentPaints.remove(new Integer(edge));
+		else
+			m_segmentPaints.put(new Integer(edge), paint);
+	}
+	 */
+	/*
+	 * A null paint has the special meaning to remove overridden paint.
+	 */
+	void overrideSegmentStroke(int edge, Stroke stroke) {
+		if ((stroke == null) || stroke.equals(super.segmentStroke(edge)))
+			m_segmentStrokes.remove(new Integer(edge));
+		else
+			m_segmentStrokes.put(new Integer(edge), stroke);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	public float segmentDashLength(int edge) {
+		final Object o = m_segmentDashLengths.get(new Integer(edge));
+
+		if (o == null)
+			return super.segmentDashLength(edge);
+
+		return ((Float) o).floatValue();
+	}
+	 */
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Paint segmentPaint(int edge) {
+		final Object o = m_segmentPaints.get(new Integer(edge));
+
+		if (o == null)
+			return super.segmentPaint(edge);
+
+		return (Paint) o;
+	}
+
+	/*
+	 * A negative length value has the special meaning to remove overridden
+	 * length.
+	void overrideSegmentDashLength(int edge, float length) {
+		if ((length < 0.0f) || (length == super.segmentDashLength(edge)))
+			m_segmentDashLengths.remove(new Integer(edge));
+		else
+			m_segmentDashLengths.put(new Integer(edge), new Float(length));
+	}
+	 */
+
+
+	/*
+	 * A negative length value has the special meaning to remove overridden
+	 * length.
+	 */
+	void overrideSegmentPaint(int edge, Paint paint) {
+		if ((paint == null) || (paint == super.segmentPaint(edge)))
+			m_segmentPaints.remove(new Integer(edge));
+		else
+			m_segmentPaints.put(new Integer(edge), paint);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int labelCount(int edge) {
+		final Object o = m_labelCounts.get(new Integer(edge));
+
+		if (o == null)
+			return super.labelCount(edge);
+
+		return ((Integer) o).intValue();
+	}
+
+	/*
+	 * A negative labelCount has the special meaning to remove overridden count.
+	 */
+	void overrideLabelCount(int edge, int labelCount) {
+		if ((labelCount < 0) || (labelCount == super.labelCount(edge)))
+			m_labelCounts.remove(new Integer(edge));
+		else
+			m_labelCounts.put(new Integer(edge), new Integer(labelCount));
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 * @param labelInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public String labelText(int edge, int labelInx) {
+		final long key = (((long) edge) << 32) | ((long) labelInx);
+		final Object o = m_labelTexts.get(new Long(key));
+
+		if (o == null)
+			return super.labelText(edge, labelInx);
+
+		return (String) o;
+	}
+
+	/*
+	 * A null text has the special meaning to remove overridden text.
+	 */
+	void overrideLabelText(int edge, int labelInx, String text) {
+		final long key = (((long) edge) << 32) | ((long) labelInx);
+
+		if ((text == null) || text.equals(super.labelText(edge, labelInx)))
+			m_labelTexts.remove(new Long(key));
+		else
+			m_labelTexts.put(new Long(key), text);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 * @param labelInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Font labelFont(int edge, int labelInx) {
+		final long key = (((long) edge) << 32) | ((long) labelInx);
+		final Object o = m_labelFonts.get(new Long(key));
+
+		if (o == null)
+			return super.labelFont(edge, labelInx);
+
+		return (Font) o;
+	}
+
+	/*
+	 * A null font has the special meaning to remove overridden font.
+	 */
+	void overrideLabelFont(int edge, int labelInx, Font font) {
+		final long key = (((long) edge) << 32) | ((long) labelInx);
+
+		if ((font == null) || font.equals(super.labelFont(edge, labelInx)))
+			m_labelFonts.remove(new Long(key));
+		else
+			m_labelFonts.put(new Long(key), font);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 * @param labelInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Paint labelPaint(int edge, int labelInx) {
+		final long key = (((long) edge) << 32) | ((long) labelInx);
+		final Object o = m_labelPaints.get(new Long(key));
+
+		if (o == null)
+			return super.labelPaint(edge, labelInx);
+
+		return (Paint) o;
+	}
+
+	/*
+	 * A null paint has the special meaning to remove overridden paint.
+	 */
+	void overrideLabelPaint(int edge, int labelInx, Paint paint) {
+		final long key = (((long) edge) << 32) | ((long) labelInx);
+
+		if ((paint == null) || paint.equals(super.labelPaint(edge, labelInx)))
+			m_labelPaints.remove(new Long(key));
+		else
+			m_labelPaints.put(new Long(key), paint);
+	}
+
+	/**
+	 * The arrow size will scale with the edge width.
+	 */
+	public float sourceArrowSize(int edge) {
+		// For the half arrows, we need to scale multiplicatively
+		// so that the arrow matches the line.
+		int arrowType = sourceArrow(edge);
+		if ( arrowType == GraphGraphics.ARROW_HALF_TOP ||
+		     arrowType == GraphGraphics.ARROW_HALF_BOTTOM )
+			 return (segmentThickness(edge) * DEdgeView.DEFAULT_ARROW_SIZE);
+
+		// For all other arrows we can scale additively.  This produces
+		// less egregiously big arrows.
+		else
+			return (segmentThickness(edge) + DEdgeView.DEFAULT_ARROW_SIZE);
+	}
+
+	/**
+	 * The arrow size will scale with the edge width.
+	 */
+	public float targetArrowSize(int edge) {
+		// For the half arrows, we need to scale multiplicatively
+		// so that the arrow matches the line.
+		int arrowType = targetArrow(edge);
+		if ( arrowType == GraphGraphics.ARROW_HALF_TOP ||
+		     arrowType == GraphGraphics.ARROW_HALF_BOTTOM )
+			 return (segmentThickness(edge) * DEdgeView.DEFAULT_ARROW_SIZE);
+		// For all other arrows we can scale additively.  This produces
+		// less egregiously big arrows.
+		else
+			return (segmentThickness(edge) + DEdgeView.DEFAULT_ARROW_SIZE);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public double labelWidth(int edge) {
+		final Object o = m_labelWidths.get(new Integer(edge));
+
+		if (o == null)
+			return super.labelWidth(edge);
+
+		return ((Double) o).doubleValue();
+	}
+
+	/*
+	 * A negative width value has the special meaning to remove overridden width.
+	 */
+	void overrideLabelWidth(int edge, double width) {
+		if ((width < 0.0) || (width == super.labelWidth(edge)))
+			m_labelWidths.remove(new Integer(edge));
+		else
+			m_labelWidths.put(new Integer(edge), new Double(width));
+	}
+
+}
diff --git a/corelibs/ding/src/main/java/ding/view/DEdgeView.java b/corelibs/ding/src/main/java/ding/view/DEdgeView.java
new file mode 100644
index 0000000..1c0c5b5
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/DEdgeView.java
@@ -0,0 +1,1421 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ding.view;
+
+
+import giny.model.Edge;
+import giny.view.Bend;
+import giny.view.EdgeView;
+import giny.view.GraphView;
+import giny.view.GraphViewChangeListener;
+import giny.view.Label;
+import giny.view.ObjectPosition;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Font;
+import java.awt.Paint;
+import java.awt.Stroke;
+import java.awt.geom.Point2D;
+import java.util.ArrayList;
+import java.util.List;
+
+import cytoscape.graph.fixed.FixedGraph;
+import cytoscape.render.immed.EdgeAnchors;
+import cytoscape.render.immed.GraphGraphics;
+
+
+class DEdgeView implements EdgeView, Label, Bend, EdgeAnchors {
+	static final float DEFAULT_ARROW_SIZE = 5.0f;
+	static final Paint DEFAULT_ARROW_PAINT = Color.black;
+	static final float DEFAULT_EDGE_THICKNESS = 1.0f;
+	static final Stroke DEFAULT_EDGE_STROKE = new BasicStroke(); 
+	static final Color DEFAULT_EDGE_PAINT = Color.black;
+	static final String DEFAULT_LABEL_TEXT = "";
+	static final Font DEFAULT_LABEL_FONT = new Font(null, Font.PLAIN, 1);
+	static final Paint DEFAULT_LABEL_PAINT = Color.black;
+	DGraphView m_view;
+	final int m_inx; // Positive.
+	boolean m_selected;
+	Paint m_unselectedPaint;
+	Paint m_selectedPaint;
+	Paint m_sourceUnselectedPaint;
+	Paint m_sourceSelectedPaint;
+	Paint m_targetUnselectedPaint;
+	Paint m_targetSelectedPaint;
+	int m_sourceEdgeEnd; // One of the EdgeView edge end constants.
+	int m_targetEdgeEnd; // Ditto.
+	ArrayList m_anchors; // A list of Point2D objects.
+	int m_lineType;
+	String m_toolTipText = null;
+
+	/*
+	 * @param inx the RootGraph index of edge (a negative number).
+	 */
+	DEdgeView(DGraphView view, int inx) {
+		m_view = view;
+		m_inx = ~inx;
+		m_selected = false;
+		m_unselectedPaint = m_view.m_edgeDetails.segmentPaint(m_inx);
+		m_selectedPaint = Color.red;
+		m_sourceUnselectedPaint = m_view.m_edgeDetails.sourceArrowPaint(m_inx);
+		m_sourceSelectedPaint = Color.red;
+		m_targetUnselectedPaint = m_view.m_edgeDetails.targetArrowPaint(m_inx);
+		m_targetSelectedPaint = Color.red;
+		m_sourceEdgeEnd = EdgeView.NO_END;
+		m_targetEdgeEnd = EdgeView.NO_END;
+		m_anchors = null;
+		m_lineType = EdgeView.STRAIGHT_LINES;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getGraphPerspectiveIndex() {
+		return ~m_inx;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getRootGraphIndex() {
+		return ~m_inx;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Edge getEdge() {
+		return m_view.getGraphPerspective().getEdge(~m_inx);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public GraphView getGraphView() {
+		return m_view;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param width DOCUMENT ME!
+	 */
+	public void setStrokeWidth(float width) {
+		synchronized (m_view.m_lock) {
+			m_view.m_edgeDetails.overrideSegmentThickness(m_inx, width);
+			m_view.m_contentChanged = true;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public float getStrokeWidth() {
+		synchronized (m_view.m_lock) {
+			return m_view.m_edgeDetails.segmentThickness(m_inx);
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param stroke DOCUMENT ME!
+	 */
+	public void setStroke(Stroke stroke) {
+		synchronized (m_view.m_lock) {
+			m_view.m_edgeDetails.overrideSegmentStroke(m_inx, stroke);
+			m_view.m_contentChanged = true;
+		}
+	/*
+		if (stroke instanceof BasicStroke) {
+			synchronized (m_view.m_lock) {
+				final BasicStroke bStroke = (BasicStroke) stroke;
+				m_view.m_edgeDetails.overrideSegmentThickness(m_inx, bStroke.getLineWidth());
+
+				final float[] dashArr = bStroke.getDashArray();
+
+				if ((dashArr != null) && (dashArr.length > 0))
+					m_view.m_edgeDetails.overrideSegmentDashLength(m_inx, dashArr[0]);
+				else
+					m_view.m_edgeDetails.overrideSegmentDashLength(m_inx, -1.0f);
+
+				m_view.m_contentChanged = true;
+			}
+		}
+		*/
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Stroke getStroke() {
+		synchronized (m_view.m_lock) {
+		/*
+			final float segmentThickness = m_view.m_edgeDetails.segmentThickness(m_inx);
+			final float segmentDashLength = m_view.m_edgeDetails.segmentDashLength(m_inx);
+
+			if (segmentDashLength > 0.0f) {
+				final float[] dashes = new float[] { segmentDashLength, segmentDashLength };
+
+				return new BasicStroke(segmentThickness, BasicStroke.CAP_SQUARE,
+				                       BasicStroke.JOIN_MITER, 10.0f, dashes, 0.0f);
+			} else
+
+				return new BasicStroke(segmentThickness);
+			*/
+			return m_view.m_edgeDetails.segmentStroke(m_inx);
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param lineType DOCUMENT ME!
+	 */
+	public void setLineType(int lineType) {
+		if ((lineType == EdgeView.CURVED_LINES) || (lineType == EdgeView.STRAIGHT_LINES)) {
+			synchronized (m_view.m_lock) {
+				m_lineType = lineType;
+				m_view.m_contentChanged = true;
+			}
+		} else
+			throw new IllegalArgumentException("unrecognized line type");
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getLineType() {
+		return m_lineType;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param paint DOCUMENT ME!
+	 */
+	public void setUnselectedPaint(Paint paint) {
+		synchronized (m_view.m_lock) {
+			if (paint == null)
+				throw new NullPointerException("paint is null");
+
+			m_unselectedPaint = paint;
+
+			if (!isSelected()) {
+				m_view.m_edgeDetails.overrideSegmentPaint(m_inx, m_unselectedPaint);
+
+				if (m_unselectedPaint instanceof Color)
+					m_view.m_edgeDetails.overrideColorLowDetail(m_inx, (Color) m_unselectedPaint);
+
+				m_view.m_contentChanged = true;
+			}
+
+			setSourceEdgeEnd(m_sourceEdgeEnd);
+			setTargetEdgeEnd(m_targetEdgeEnd);
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Paint getUnselectedPaint() {
+		return m_unselectedPaint;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param paint DOCUMENT ME!
+	 */
+	public void setSelectedPaint(Paint paint) {
+		synchronized (m_view.m_lock) {
+			if (paint == null)
+				throw new NullPointerException("paint is null");
+
+			m_selectedPaint = paint;
+
+			if (isSelected()) {
+				m_view.m_edgeDetails.overrideSegmentPaint(m_inx, m_selectedPaint);
+
+				if (m_selectedPaint instanceof Color)
+					m_view.m_edgeDetails.overrideColorLowDetail(m_inx, (Color) m_selectedPaint);
+
+				m_view.m_contentChanged = true;
+			}
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Paint getSelectedPaint() {
+		return m_selectedPaint;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Paint getSourceEdgeEndPaint() {
+		return m_sourceUnselectedPaint;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Paint getSourceEdgeEndSelectedPaint() {
+		return m_sourceSelectedPaint;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Paint getTargetEdgeEndPaint() {
+		return m_targetUnselectedPaint;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Paint getTargetEdgeEndSelectedPaint() {
+		return m_targetSelectedPaint;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param paint DOCUMENT ME!
+	 */
+	public void setSourceEdgeEndSelectedPaint(Paint paint) {
+		synchronized (m_view.m_lock) {
+			if (paint == null)
+				throw new NullPointerException("paint is null");
+
+			m_sourceSelectedPaint = paint;
+
+			if (isSelected()) {
+				m_view.m_edgeDetails.overrideSourceArrowPaint(m_inx, m_sourceSelectedPaint);
+				m_view.m_contentChanged = true;
+			}
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param paint DOCUMENT ME!
+	 */
+	public void setTargetEdgeEndSelectedPaint(Paint paint) {
+		synchronized (m_view.m_lock) {
+			if (paint == null)
+				throw new NullPointerException("paint is null");
+
+			m_targetSelectedPaint = paint;
+
+			if (isSelected()) {
+				m_view.m_edgeDetails.overrideTargetArrowPaint(m_inx, m_targetSelectedPaint);
+				m_view.m_contentChanged = true;
+			}
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param paint DOCUMENT ME!
+	 */
+	public void setSourceEdgeEndStrokePaint(Paint paint) {
+		// No-op.
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param paint DOCUMENT ME!
+	 */
+	public void setTargetEdgeEndStrokePaint(Paint paint) {
+		// No-op.
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param paint DOCUMENT ME!
+	 */
+	public void setSourceEdgeEndPaint(Paint paint) {
+		synchronized (m_view.m_lock) {
+			if (paint == null)
+				throw new NullPointerException("paint is null");
+
+			m_sourceUnselectedPaint = paint;
+
+			if (!isSelected()) {
+				m_view.m_edgeDetails.overrideSourceArrowPaint(m_inx, m_sourceUnselectedPaint);
+				m_view.m_contentChanged = true;
+			}
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param paint DOCUMENT ME!
+	 */
+	public void setTargetEdgeEndPaint(Paint paint) {
+		synchronized (m_view.m_lock) {
+			if (paint == null)
+				throw new NullPointerException("paint is null");
+
+			m_targetUnselectedPaint = paint;
+
+			if (!isSelected()) {
+				m_view.m_edgeDetails.overrideTargetArrowPaint(m_inx, m_targetUnselectedPaint);
+				m_view.m_contentChanged = true;
+			}
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void select() {
+		final boolean somethingChanged;
+
+		synchronized (m_view.m_lock) {
+			somethingChanged = selectInternal(true);
+
+			if (somethingChanged)
+				m_view.m_contentChanged = true;
+		}
+
+		if (somethingChanged) {
+			final GraphViewChangeListener listener = m_view.m_lis[0];
+
+			if (listener != null)
+				listener.graphViewChanged(new GraphViewEdgesSelectedEvent(m_view,
+				                                                          new int[] { ~m_inx }));
+		}
+	}
+
+	// Should synchronize around m_view.m_lock.
+	boolean selectInternal(boolean selectAnchors) {
+		if (m_selected)
+			return false;
+
+		m_selected = true;
+		m_view.m_edgeDetails.overrideSegmentPaint(m_inx, m_selectedPaint);
+		m_view.m_edgeDetails.overrideSourceArrowPaint(m_inx, m_sourceSelectedPaint);
+		m_view.m_edgeDetails.overrideTargetArrowPaint(m_inx, m_targetSelectedPaint);
+
+		if (m_selectedPaint instanceof Color)
+			m_view.m_edgeDetails.overrideColorLowDetail(m_inx, (Color) m_selectedPaint);
+
+		m_view.m_selectedEdges.insert(m_inx);
+
+		for (int j = 0; j < numHandles(); j++) {
+			getHandleInternal(j, m_view.m_anchorsBuff);
+			m_view.m_spacialA.insert((m_inx << 6) | j,
+			                         (float) (m_view.m_anchorsBuff[0]
+			                         - (m_view.getAnchorSize() / 2.0d)),
+			                         (float) (m_view.m_anchorsBuff[1]
+			                         - (m_view.getAnchorSize() / 2.0d)),
+			                         (float) (m_view.m_anchorsBuff[0]
+			                         + (m_view.getAnchorSize() / 2.0d)),
+			                         (float) (m_view.m_anchorsBuff[1]
+			                         + (m_view.getAnchorSize() / 2.0d)));
+
+			if (selectAnchors)
+				m_view.m_selectedAnchors.insert((m_inx << 6) | j);
+		}
+
+		return true;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void unselect() {
+		final boolean somethingChanged;
+
+		synchronized (m_view.m_lock) {
+			somethingChanged = unselectInternal();
+
+			if (somethingChanged)
+				m_view.m_contentChanged = true;
+		}
+
+		if (somethingChanged) {
+			final GraphViewChangeListener listener = m_view.m_lis[0];
+
+			if (listener != null)
+				listener.graphViewChanged(new GraphViewEdgesUnselectedEvent(m_view,
+				                                                            new int[] { ~m_inx }));
+		}
+	}
+
+	// Should synchronize around m_view.m_lock.
+	boolean unselectInternal() {
+		if (!m_selected)
+			return false;
+
+		m_selected = false;
+		m_view.m_edgeDetails.overrideSegmentPaint(m_inx, m_unselectedPaint);
+		m_view.m_edgeDetails.overrideSourceArrowPaint(m_inx, m_sourceUnselectedPaint);
+		m_view.m_edgeDetails.overrideTargetArrowPaint(m_inx, m_targetUnselectedPaint);
+
+		if (m_unselectedPaint instanceof Color)
+			m_view.m_edgeDetails.overrideColorLowDetail(m_inx, (Color) m_unselectedPaint);
+
+		m_view.m_selectedEdges.delete(m_inx);
+
+		for (int j = 0; j < numHandles(); j++) {
+			m_view.m_selectedAnchors.delete((m_inx << 6) | j);
+			m_view.m_spacialA.delete((m_inx << 6) | j);
+		}
+
+		return true;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param state DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean setSelected(boolean state) {
+		if (state)
+			select();
+		else
+			unselect();
+
+		return true;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean isSelected() {
+		return m_selected;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean getSelected() {
+		return m_selected;
+	}
+
+	final public boolean isHidden() {
+		return m_view.isHidden(this);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void updateEdgeView() {
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void updateTargetArrow() {
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void updateSourceArrow() {
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param type DOCUMENT ME!
+	 */
+	public void setSourceEdgeEnd(final int type) {
+		synchronized (m_view.m_lock) {
+			//       if (type == m_sourceEdgeEnd) { return; }
+			switch (type) {
+				case NO_END:
+					m_view.m_edgeDetails.overrideSourceArrow(m_inx, GraphGraphics.ARROW_NONE);
+
+					break;
+
+				case WHITE_DELTA:
+				case BLACK_DELTA:
+				case EDGE_COLOR_DELTA:
+					m_view.m_edgeDetails.overrideSourceArrow(m_inx, GraphGraphics.ARROW_DELTA);
+
+					break;
+
+				case WHITE_ARROW:
+				case BLACK_ARROW:
+				case EDGE_COLOR_ARROW:
+					m_view.m_edgeDetails.overrideSourceArrow(m_inx, GraphGraphics.ARROW_ARROWHEAD);
+
+					break;
+
+				case WHITE_DIAMOND:
+				case BLACK_DIAMOND:
+				case EDGE_COLOR_DIAMOND:
+					m_view.m_edgeDetails.overrideSourceArrow(m_inx, GraphGraphics.ARROW_DIAMOND);
+
+					break;
+
+				case WHITE_CIRCLE:
+				case BLACK_CIRCLE:
+				case EDGE_COLOR_CIRCLE:
+					m_view.m_edgeDetails.overrideSourceArrow(m_inx, GraphGraphics.ARROW_DISC);
+
+					break;
+
+				case WHITE_T:
+				case BLACK_T:
+				case EDGE_COLOR_T:
+					m_view.m_edgeDetails.overrideSourceArrow(m_inx, GraphGraphics.ARROW_TEE);
+
+					break;
+
+				case EDGE_HALF_ARROW_BOTTOM:
+					m_view.m_edgeDetails.overrideSourceArrow(m_inx, GraphGraphics.ARROW_HALF_BOTTOM);
+					break;
+				case EDGE_HALF_ARROW_TOP:
+					m_view.m_edgeDetails.overrideSourceArrow(m_inx, GraphGraphics.ARROW_HALF_TOP);
+					break;
+
+				default:
+					throw new IllegalArgumentException("unrecognized edge end type");
+			}
+
+			m_sourceEdgeEnd = type;
+			m_view.m_contentChanged = true;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param type DOCUMENT ME!
+	 */
+	public void setTargetEdgeEnd(int type) {
+		synchronized (m_view.m_lock) {
+			//       if (type == m_targetEdgeEnd) { return; }
+			switch (type) {
+				case NO_END:
+					m_view.m_edgeDetails.overrideTargetArrow(m_inx, GraphGraphics.ARROW_NONE);
+
+					break;
+
+				case WHITE_DELTA:
+				case BLACK_DELTA:
+				case EDGE_COLOR_DELTA:
+					m_view.m_edgeDetails.overrideTargetArrow(m_inx, GraphGraphics.ARROW_DELTA);
+
+					break;
+
+				case WHITE_ARROW:
+				case BLACK_ARROW:
+				case EDGE_COLOR_ARROW:
+					m_view.m_edgeDetails.overrideTargetArrow(m_inx, GraphGraphics.ARROW_ARROWHEAD);
+
+					break;
+
+				case WHITE_DIAMOND:
+				case BLACK_DIAMOND:
+				case EDGE_COLOR_DIAMOND:
+					m_view.m_edgeDetails.overrideTargetArrow(m_inx, GraphGraphics.ARROW_DIAMOND);
+
+					break;
+
+				case WHITE_CIRCLE:
+				case BLACK_CIRCLE:
+				case EDGE_COLOR_CIRCLE:
+					m_view.m_edgeDetails.overrideTargetArrow(m_inx, GraphGraphics.ARROW_DISC);
+
+					break;
+
+				case WHITE_T:
+				case BLACK_T:
+				case EDGE_COLOR_T:
+					m_view.m_edgeDetails.overrideTargetArrow(m_inx, GraphGraphics.ARROW_TEE);
+
+					break;
+				case EDGE_HALF_ARROW_BOTTOM:
+					m_view.m_edgeDetails.overrideTargetArrow(m_inx, GraphGraphics.ARROW_HALF_BOTTOM);
+					break;
+				case EDGE_HALF_ARROW_TOP:
+					m_view.m_edgeDetails.overrideTargetArrow(m_inx, GraphGraphics.ARROW_HALF_TOP);
+					break;
+
+				default:
+					throw new IllegalArgumentException("unrecognized edge end type");
+			}
+
+			m_targetEdgeEnd = type;
+			m_view.m_contentChanged = true;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getSourceEdgeEnd() {
+		return m_sourceEdgeEnd;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getTargetEdgeEnd() {
+		return m_targetEdgeEnd;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void updateLine() {
+	}
+
+	// This is also a method on giny.view.Bend.
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void drawSelected() {
+		select();
+	}
+
+	// This is also a method on giny.view.Bend.
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void drawUnselected() {
+		unselect();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Bend getBend() {
+		return this;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void clearBends() {
+		removeAllHandles();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Label getLabel() {
+		return this;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param tip DOCUMENT ME!
+	 */
+	public void setToolTip(String tip) {
+		m_toolTipText = tip;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public String getToolTip() {
+		return m_toolTipText;
+	}
+
+	// Interface giny.view.Label:
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param position DOCUMENT ME!
+	 */
+	public void setPositionHint(int position) {
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Paint getTextPaint() {
+		synchronized (m_view.m_lock) {
+			return m_view.m_edgeDetails.labelPaint(m_inx, 0);
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param textPaint DOCUMENT ME!
+	 */
+	public void setTextPaint(Paint textPaint) {
+		synchronized (m_view.m_lock) {
+			m_view.m_edgeDetails.overrideLabelPaint(m_inx, 0, textPaint);
+			m_view.m_contentChanged = true;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public double getGreekThreshold() {
+		return 0.0d;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param threshold DOCUMENT ME!
+	 */
+	public void setGreekThreshold(double threshold) {
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public String getText() {
+		synchronized (m_view.m_lock) {
+			return m_view.m_edgeDetails.labelText(m_inx, 0);
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param text DOCUMENT ME!
+	 */
+	public void setText(String text) {
+		synchronized (m_view.m_lock) {
+			m_view.m_edgeDetails.overrideLabelText(m_inx, 0, text);
+
+			if (DEFAULT_LABEL_TEXT.equals(m_view.m_edgeDetails.labelText(m_inx, 0)))
+				m_view.m_edgeDetails.overrideLabelCount(m_inx, 0);
+			else
+				m_view.m_edgeDetails.overrideLabelCount(m_inx, 1);
+
+			m_view.m_contentChanged = true;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Font getFont() {
+		synchronized (m_view.m_lock) {
+			return m_view.m_edgeDetails.labelFont(m_inx, 0);
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param font DOCUMENT ME!
+	 */
+	public void setFont(Font font) {
+		synchronized (m_view.m_lock) {
+			m_view.m_edgeDetails.overrideLabelFont(m_inx, 0, font);
+			m_view.m_contentChanged = true;
+		}
+	}
+
+	// Interface giny.view.Bend:
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int numHandles() {
+		synchronized (m_view.m_lock) {
+			if (m_anchors == null)
+				return 0;
+
+			return m_anchors.size();
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param bendPoints DOCUMENT ME!
+	 */
+	public void setHandles(List bendPoints) {
+		synchronized (m_view.m_lock) {
+			removeAllHandles();
+
+			for (int i = 0; i < bendPoints.size(); i++) {
+				final Point2D nextPt = (Point2D) bendPoints.get(i);
+				addHandle(i, nextPt);
+			}
+
+			m_view.m_contentChanged = true;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public List getHandles() {
+		synchronized (m_view.m_lock) {
+			final ArrayList returnThis = new ArrayList();
+
+			if (m_anchors == null)
+				return returnThis;
+
+			for (int i = 0; i < m_anchors.size(); i++) {
+				final Point2D addThis = new Point2D.Float();
+				addThis.setLocation((Point2D) m_anchors.get(i));
+				returnThis.add(addThis);
+			}
+
+			return returnThis;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param inx DOCUMENT ME!
+	 * @param pt DOCUMENT ME!
+	 */
+	public void moveHandle(int inx, Point2D pt) {
+		synchronized (m_view.m_lock) {
+			moveHandleInternal(inx, pt.getX(), pt.getY());
+			m_view.m_contentChanged = true;
+		}
+	}
+
+	final void moveHandleInternal(int inx, double x, double y) {
+		final Point2D movePt = (Point2D) m_anchors.get(inx);
+		movePt.setLocation(x, y);
+
+		if (m_view.m_spacialA.delete((m_inx << 6) | inx))
+			m_view.m_spacialA.insert((m_inx << 6) | inx,
+			                         (float) (x - (m_view.getAnchorSize() / 2.0d)),
+			                         (float) (y - (m_view.getAnchorSize() / 2.0d)),
+			                         (float) (x + (m_view.getAnchorSize() / 2.0d)),
+			                         (float) (y + (m_view.getAnchorSize() / 2.0d)));
+	}
+
+	final void getHandleInternal(int inx, float[] buff) {
+		final Point2D.Float pt = (Point2D.Float) m_anchors.get(inx);
+		buff[0] = pt.x;
+		buff[1] = pt.y;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Point2D getSourceHandlePoint() {
+		synchronized (m_view.m_lock) {
+			if ((m_anchors == null) || (m_anchors.size() == 0))
+				return null;
+
+			final Point2D returnThis = new Point2D.Float();
+			returnThis.setLocation((Point2D) m_anchors.get(0));
+
+			return returnThis;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Point2D getTargetHandlePoint() {
+		synchronized (m_view.m_lock) {
+			if ((m_anchors == null) || (m_anchors.size() == 0))
+				return null;
+
+			final Point2D returnThis = new Point2D.Float();
+			returnThis.setLocation((Point2D) m_anchors.get(m_anchors.size() - 1));
+
+			return returnThis;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param pt DOCUMENT ME!
+	 */
+	public void addHandle(Point2D pt) {
+		addHandleFoo(pt);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param pt DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int addHandleFoo(Point2D pt) {
+		synchronized (m_view.m_lock) {
+			if ((m_anchors == null) || (m_anchors.size() == 0)) {
+				addHandle(0, pt);
+
+				return 0;
+			}
+
+			final Point2D sourcePt = m_view.getNodeView(~((FixedGraph) m_view.m_structPersp)
+			                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          [...]
+			                               .getOffset();
+			final Point2D targetPt = m_view.getNodeView(~((FixedGraph) m_view.m_structPersp)
+			                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          [...]
+			                               .getOffset();
+			double bestDist = (pt.distance(sourcePt) + pt.distance((Point2D) m_anchors.get(0)))
+			                  - sourcePt.distance((Point2D) m_anchors.get(0));
+			int bestInx = 0;
+
+			for (int i = 1; i < m_anchors.size(); i++) {
+				final double distCand = (pt.distance((Point2D) m_anchors.get(i - 1))
+				                        + pt.distance((Point2D) m_anchors.get(i)))
+				                        - ((Point2D) m_anchors.get(i)).distance((Point2D) m_anchors
+				                                                                .get(i - 1));
+
+				if (distCand < bestDist) {
+					bestDist = distCand;
+					bestInx = i;
+				}
+			}
+
+			final double lastCand = (pt.distance(targetPt)
+			                        + pt.distance((Point2D) m_anchors.get(m_anchors.size() - 1)))
+			                        - targetPt.distance((Point2D) m_anchors.get(m_anchors.size()
+			                                                                    - 1));
+
+			if (lastCand < bestDist) {
+				bestDist = lastCand;
+				bestInx = m_anchors.size();
+			}
+
+			addHandle(bestInx, pt);
+
+			return bestInx;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param insertInx DOCUMENT ME!
+	 * @param pt DOCUMENT ME!
+	 */
+	public void addHandle(int insertInx, Point2D pt) {
+		synchronized (m_view.m_lock) {
+			final Point2D.Float addThis = new Point2D.Float();
+			addThis.setLocation(pt);
+
+			if (m_anchors == null)
+				m_anchors = new ArrayList();
+
+			m_anchors.add(insertInx, addThis);
+
+			if (m_selected) {
+				for (int j = m_anchors.size() - 1; j > insertInx; j--) {
+					m_view.m_spacialA.exists((m_inx << 6) | (j - 1), m_view.m_extentsBuff, 0);
+					m_view.m_spacialA.delete((m_inx << 6) | (j - 1));
+					m_view.m_spacialA.insert((m_inx << 6) | j, m_view.m_extentsBuff[0],
+					                         m_view.m_extentsBuff[1], m_view.m_extentsBuff[2],
+					                         m_view.m_extentsBuff[3]);
+
+					if (m_view.m_selectedAnchors.delete((m_inx << 6) | (j - 1)))
+						m_view.m_selectedAnchors.insert((m_inx << 6) | j);
+				}
+
+				m_view.m_spacialA.insert((m_inx << 6) | insertInx,
+				                         (float) (addThis.x - (m_view.getAnchorSize() / 2.0d)),
+				                         (float) (addThis.y - (m_view.getAnchorSize() / 2.0d)),
+				                         (float) (addThis.x + (m_view.getAnchorSize() / 2.0d)),
+				                         (float) (addThis.y + (m_view.getAnchorSize() / 2.0d)));
+			}
+
+			m_view.m_contentChanged = true;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param pt DOCUMENT ME!
+	 */
+	public void removeHandle(Point2D pt) {
+		synchronized (m_view.m_lock) {
+			final float x = (float) pt.getX();
+			final float y = (float) pt.getY();
+
+			if (m_anchors == null)
+				return;
+
+			for (int i = 0; i < m_anchors.size(); i++) {
+				final Point2D.Float currPt = (Point2D.Float) m_anchors.get(i);
+
+				if ((x == currPt.x) && (y == currPt.y)) {
+					removeHandle(i);
+
+					break;
+				}
+			}
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param inx DOCUMENT ME!
+	 */
+	public void removeHandle(int inx) {
+		synchronized (m_view.m_lock) {
+			m_anchors.remove(inx);
+
+			if (m_selected) {
+				m_view.m_spacialA.delete((m_inx << 6) | inx);
+				m_view.m_selectedAnchors.delete((m_inx << 6) | inx);
+
+				for (int j = inx; j < m_anchors.size(); j++) {
+					m_view.m_spacialA.exists((m_inx << 6) | (j + 1), m_view.m_extentsBuff, 0);
+					m_view.m_spacialA.delete((m_inx << 6) | (j + 1));
+					m_view.m_spacialA.insert((m_inx << 6) | j, m_view.m_extentsBuff[0],
+					                         m_view.m_extentsBuff[1], m_view.m_extentsBuff[2],
+					                         m_view.m_extentsBuff[3]);
+
+					if (m_view.m_selectedAnchors.delete((m_inx << 6) | (j + 1)))
+						m_view.m_selectedAnchors.insert((m_inx << 6) | j);
+				}
+			}
+
+			if (m_anchors.size() == 0)
+				m_anchors = null;
+
+			m_view.m_contentChanged = true;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void removeAllHandles() {
+		synchronized (m_view.m_lock) {
+			if (m_anchors == null)
+				return;
+
+			if (m_selected) {
+				for (int j = 0; j < m_anchors.size(); j++) {
+					m_view.m_spacialA.delete((m_inx << 6) | j);
+					m_view.m_selectedAnchors.delete((m_inx << 6) | j);
+				}
+			}
+
+			m_anchors = null;
+			m_view.m_contentChanged = true;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param pt DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean handleAlreadyExists(Point2D pt) {
+		synchronized (m_view.m_lock) {
+			final float x = (float) pt.getX();
+			final float y = (float) pt.getY();
+
+			if (m_anchors == null)
+				return false;
+
+			for (int i = 0; i < m_anchors.size(); i++) {
+				final Point2D.Float currPt = (Point2D.Float) m_anchors.get(i);
+
+				if ((x == currPt.x) && (y == currPt.y))
+					return true;
+			}
+
+			return false;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Point2D[] getDrawPoints() {
+		synchronized (m_view.m_lock) {
+			final Point2D[] returnThis = new Point2D[(m_anchors == null) ? 0 : m_anchors.size()];
+
+			for (int i = 0; i < returnThis.length; i++) {
+				returnThis[i] = new Point2D.Float();
+				returnThis[i].setLocation((Point2D) m_anchors.get(i));
+			}
+
+			return returnThis;
+		}
+	}
+
+	// Interface cytoscape.render.immed.EdgeAnchors:
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int numAnchors() {
+		if (m_anchors == null)
+			return 0;
+
+		if (m_lineType == EdgeView.CURVED_LINES)
+			return m_anchors.size();
+		else
+
+			return 2 * m_anchors.size();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param anchorIndex DOCUMENT ME!
+	 * @param anchorArr DOCUMENT ME!
+	 * @param offset DOCUMENT ME!
+	 */
+	public void getAnchor(int anchorIndex, float[] anchorArr, int offset) {
+		final Point2D.Float anchor;
+
+		if (m_lineType == EdgeView.CURVED_LINES)
+			anchor = (Point2D.Float) m_anchors.get(anchorIndex);
+		else
+			anchor = (Point2D.Float) m_anchors.get(anchorIndex / 2);
+
+		anchorArr[offset] = anchor.x;
+		anchorArr[offset + 1] = anchor.y;
+	}
+
+	// Auxillary methods for edge anchors.
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param position DOCUMENT ME!
+	 */
+	public void setTextAnchor(int position) {
+		System.out.println("setTextAnchor");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param justify DOCUMENT ME!
+	 */
+	public void setJustify(int justify) {
+		System.out.println("setJustify");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getTextAnchor() {
+		System.out.println("getTextAnchor");
+
+		return 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getJustify() {
+		System.out.println("getJustify");
+
+		return 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param x DOCUMENT ME!
+	 */
+	public void setLabelOffsetX(double x) {
+		System.out.println("setLabelOffsetX");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param y DOCUMENT ME!
+	 */
+	public void setLabelOffsetY(double y) {
+		System.out.println("setLabelOffsetY");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param position DOCUMENT ME!
+	 */
+	public void setEdgeLabelAnchor(int position) {
+		System.out.println("setEdgeLabelAnchor");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public double getLabelOffsetX() {
+		System.out.println("getLabelOffsetX");
+
+		return 0.0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public double getLabelOffsetY() {
+		System.out.println("getLabelOffsetY");
+
+		return 0.0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getEdgeLabelAnchor() {
+		System.out.println("getEdgeLabelAnchor");
+
+		return 0;
+	}
+
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param width DOCUMENT ME!
+	 */
+	public void setLabelWidth(double width) {
+		synchronized (m_view.m_lock) {
+			m_view.m_edgeDetails.overrideLabelWidth(m_inx, width);
+			m_view.m_contentChanged = true;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public double getLabelWidth() {
+		synchronized (m_view.m_lock) {
+			return m_view.m_edgeDetails.labelWidth(m_inx);
+		}
+	}
+
+	public ObjectPosition getPosition() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	public void setPosition(ObjectPosition arg0) {
+		// TODO Auto-generated method stub
+		
+	}
+
+}
diff --git a/corelibs/ding/src/main/java/ding/view/DGraphView.java b/corelibs/ding/src/main/java/ding/view/DGraphView.java
new file mode 100644
index 0000000..4bc04ef
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/DGraphView.java
@@ -0,0 +1,2683 @@
+/*
+ Copyright (c) 2006, 2007, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package ding.view;
+
+
+import giny.model.Edge;
+import giny.model.GraphPerspective;
+import giny.model.Node;
+import giny.model.RootGraph;
+import giny.view.EdgeView;
+import giny.view.GraphView;
+import giny.view.GraphViewChangeListener;
+import giny.view.NodeView;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Image;
+import java.awt.Paint;
+import java.awt.Shape;
+import java.awt.TexturePaint;
+import java.awt.geom.GeneralPath;
+import java.awt.geom.Point2D;
+import java.awt.geom.Rectangle2D;
+import java.awt.image.BufferedImage;
+import java.awt.print.PageFormat;
+import java.awt.print.Printable;
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import javax.imageio.ImageIO;
+
+import cytoscape.geom.rtree.RTree;
+import cytoscape.geom.spacial.MutableSpacialIndex2D;
+import cytoscape.geom.spacial.SpacialEntry2DEnumerator;
+import cytoscape.graph.fixed.FixedGraph;
+import cytoscape.render.immed.GraphGraphics;
+import cytoscape.render.stateful.GraphLOD;
+import cytoscape.render.stateful.GraphRenderer;
+import cytoscape.util.intr.IntBTree;
+import cytoscape.util.intr.IntEnumerator;
+import cytoscape.util.intr.IntHash;
+import cytoscape.util.intr.IntStack;
+
+
+/**
+ * DING implementation of the GINY view.
+ *
+ * Explain relationship to cytoscape.
+ *
+ * Throughout this code I am assuming that nodes or edges are never
+ * removed from the underlying RootGraph. This assumption was made in the
+ * old GraphView implementation. Removal from the RootGraph is the only
+ * thing that can affect m_drawPersp and m_structPersp that is beyond our
+ * control.
+ *
+ * @author Nerius Landys
+ */
+public class DGraphView implements GraphView, Printable {
+	boolean calledFromGetSnapshot = false;
+
+	// Size of snapshot image
+	protected static int DEF_SNAPSHOT_SIZE = 400;
+	
+	static final float DEFAULT_ANCHOR_SIZE = 9.0f;
+	static final Paint DEFAULT_ANCHOR_SELECTED_PAINT = Color.red;
+	static final Paint DEFAULT_ANCHOR_UNSELECTED_PAINT = Color.black;
+
+	/**
+	 * Enum to identify ding canvases - 
+	 * used in getCanvas(Canvas canvasId)
+	 */
+	public enum Canvas {
+		BACKGROUND_CANVAS,
+		NETWORK_CANVAS,
+		FOREGROUND_CANVAS;
+	}
+
+	public enum ShapeType {
+		NODE_SHAPE,
+		LINE_TYPE,
+		ARROW_SHAPE;
+	}
+
+	/**
+	 * Common object used for synchronization.
+	 */
+	final Object m_lock = new Object();
+
+	/**
+	 * A common buffer object used to pass information about.
+	 * X-Y coords of the minimum bounding box?
+	 */
+	final float[] m_extentsBuff = new float[4];
+
+	/**
+	 * A common general path variable used for holding lots of shapes.
+	 */
+	final GeneralPath m_path = new GeneralPath();
+
+	/**
+	 * The graph model that will be viewed.
+	 */
+	GraphPerspective m_perspective;
+
+	/**
+	 * Holds the NodeView data for the nodes that are visible.
+	 * This will change as nodes are hidden from the view.
+	 */
+	GraphPerspective m_drawPersp;
+
+	/**
+	 * Holds all of the NodeViews, regardless of whether they're visualized.
+	 */
+	GraphPerspective m_structPersp;
+
+	/**
+	 * RTree used for querying node positions.
+	 */
+	MutableSpacialIndex2D m_spacial;
+
+	/**
+	 * Another RTree, but what for?
+	 */
+	MutableSpacialIndex2D m_spacialA;
+
+	/**
+	 *
+	 */
+	DNodeDetails m_nodeDetails;
+
+	/**
+	 *
+	 */
+	DEdgeDetails m_edgeDetails;
+
+	/**
+	 * Level of detail specific to printing. Not used for rendering.
+	 */
+	PrintLOD m_printLOD;
+
+	/**
+	 *
+	 */
+	HashMap m_nodeViewMap;
+
+	/**
+	 *
+	 */
+	HashMap m_edgeViewMap;
+
+	/**
+	 *
+	 */
+	String m_identifier;
+
+	/**
+	 *
+	 */
+	final float m_defaultNodeXMin;
+
+	/**
+	 *
+	 */
+	final float m_defaultNodeYMin;
+
+	/**
+	 *
+	 */
+	final float m_defaultNodeXMax;
+
+	/**
+	 *
+	 */
+	final float m_defaultNodeYMax;
+
+	/**
+	 * Ref to network canvas object.
+	 */
+	InnerCanvas m_networkCanvas;
+
+	/**
+	 * Ref to background canvas object.
+	 */
+	ArbitraryGraphicsCanvas m_backgroundCanvas;
+
+	/**
+	 * Ref to foreground canvas object.
+	 */
+	ArbitraryGraphicsCanvas m_foregroundCanvas;
+
+	/**
+	 *
+	 */
+	boolean m_nodeSelection = true;
+
+	/**
+	 *
+	 */
+	boolean m_edgeSelection = true;
+
+	/**
+	 * BTree of selected nodes.
+	 */
+	final IntBTree m_selectedNodes; // Positive.
+
+	/**
+	 * BTree of selected edges.
+	 */
+	final IntBTree m_selectedEdges; // Positive.
+
+	/**
+	 * BTree of selected anchors.
+	 */
+	final IntBTree m_selectedAnchors;
+
+	/**
+	 * State variable for when nodes have moved.
+	 */
+	boolean m_contentChanged = false;
+
+	/**
+	 * State variable for when zooming/panning have changed.
+	 */
+	boolean m_viewportChanged = false;
+
+	/**
+	 * List of listeners.
+	 */
+	final GraphViewChangeListener[] m_lis = new GraphViewChangeListener[1];
+
+	/**
+	 * List of listeners.
+	 */
+	final ContentChangeListener[] m_cLis = new ContentChangeListener[1];
+
+	/**
+	 * List of listeners.
+	 */
+	final ViewportChangeListener[] m_vLis = new ViewportChangeListener[1];
+
+	/**
+	 * ???
+	 */
+	private final IntHash m_hash = new IntHash();
+
+	/**
+	 * Used for holding edge anchors.
+	 */
+	final float[] m_anchorsBuff = new float[2];
+
+	/**
+	 *
+	 */
+	int m_lastSize = 0;
+
+	/**
+	 * Used for caching texture paint.
+	 */
+	Paint m_lastPaint = null;
+
+	/**
+	 * Used for caching texture paint.
+	 */
+	Paint m_lastTexturePaint = null;
+	
+	/**
+	 * Snapshot of current view.  Will be updated by CONTENT_CHANGED event.
+	 * 
+	 * This is used by a new nested network feature from 2.7.
+	 */
+	private BufferedImage snapshotImage;
+
+	/**
+	 * Represents current snapshot is latest version or not.
+	 */
+	private boolean latest;
+	
+	/**
+	 * Creates a new DGraphView object.
+	 *
+	 * @param perspective The graph model that we'll be creating a view for.
+	 */
+	public DGraphView(GraphPerspective perspective) {
+		m_perspective = perspective;
+
+		// creating empty graphs
+		m_drawPersp = m_perspective.getRootGraph().createGraphPerspective((int[]) null, (int[]) null);
+		m_structPersp = m_perspective.getRootGraph()
+		                             .createGraphPerspective((int[]) null, (int[]) null);
+		m_spacial = new RTree();
+		m_spacialA = new RTree();
+		m_nodeDetails = new DNodeDetails(this);
+		m_edgeDetails = new DEdgeDetails(this);
+		m_nodeViewMap = new HashMap();
+		m_edgeViewMap = new HashMap();
+		m_printLOD = new PrintLOD();
+		m_defaultNodeXMin = 0.0f;
+		m_defaultNodeYMin = 0.0f;
+		m_defaultNodeXMax = m_defaultNodeXMin + DNodeView.DEFAULT_WIDTH;
+		m_defaultNodeYMax = m_defaultNodeYMin + DNodeView.DEFAULT_HEIGHT;
+		m_networkCanvas = new InnerCanvas(m_lock, this);
+		m_backgroundCanvas = new ArbitraryGraphicsCanvas(m_perspective, this, m_networkCanvas,
+		                                                 Color.white, true, true);
+		addViewportChangeListener(m_backgroundCanvas);
+		m_foregroundCanvas = new ArbitraryGraphicsCanvas(m_perspective, this, m_networkCanvas,
+		                                                 Color.white, true, false);
+		addViewportChangeListener(m_foregroundCanvas);
+		m_selectedNodes = new IntBTree();
+		m_selectedEdges = new IntBTree();
+		m_selectedAnchors = new IntBTree();
+		
+		// Add ContentChange Listener for handling nested network.
+		this.addContentChangeListener(new DGraphViewContentChangeListener());
+		// Snapshot image is always null at this point.
+		this.snapshotImage = null;
+		this.latest = false;
+	}
+
+	/**
+	 * Returns the graph model that this view was created for.
+	 *
+	 * @return The GraphPerspective that the view was created for.
+	 */
+	public GraphPerspective getGraphPerspective() {
+		return m_perspective;
+	}
+
+        public Object getLock(){
+            return m_lock;
+        }
+
+        public void setViewportChanged(boolean val){
+            m_viewportChanged=val;
+        }
+
+	/**
+	 * Whether node selection is enabled.
+	 *
+	 * @return Whether node selection is enabled.
+	 */
+	public boolean nodeSelectionEnabled() {
+		return m_nodeSelection;
+	}
+
+	/**
+	 * Whether edge selection is enabled.
+	 *
+	 * @return Whether edge selection is enabled.
+	 */
+	public boolean edgeSelectionEnabled() {
+		return m_edgeSelection;
+	}
+
+	/**
+	 * Enabling the ability to select nodes.
+	 */
+	public void enableNodeSelection() {
+		synchronized (m_lock) {
+			m_nodeSelection = true;
+		}
+	}
+
+	/**
+	 * Disables the ability to select nodes.
+	 */
+	public void disableNodeSelection() {
+		final int[] unselectedNodes;
+
+		synchronized (m_lock) {
+			m_nodeSelection = false;
+			unselectedNodes = getSelectedNodeIndices();
+
+			if (unselectedNodes.length > 0) {
+				// Adding this line to speed things up from O(n*log(n)) to O(n).
+				m_selectedNodes.empty();
+
+				for (int i = 0; i < unselectedNodes.length; i++)
+					((DNodeView) getNodeView(unselectedNodes[i])).unselectInternal();
+
+				m_contentChanged = true;
+			}
+		}
+
+		if (unselectedNodes.length > 0) {
+			final GraphViewChangeListener listener = m_lis[0];
+
+			if (listener != null) {
+				listener.graphViewChanged(new GraphViewNodesUnselectedEvent(this, unselectedNodes));
+			}
+
+			// Update the view after listener events are fired because listeners
+			// may change something in the graph.
+			updateView();
+		}
+	}
+
+	/**
+	 * Enables the ability to select edges.
+	 */
+	public void enableEdgeSelection() {
+		synchronized (m_lock) {
+			m_edgeSelection = true;
+		}
+	}
+
+	/**
+	 * Disables the ability to select edges.
+	 */
+	public void disableEdgeSelection() {
+		final int[] unselectedEdges;
+
+		synchronized (m_lock) {
+			m_edgeSelection = false;
+			unselectedEdges = getSelectedEdgeIndices();
+
+			if (unselectedEdges.length > 0) {
+				// Adding this line to speed things up from O(n*log(n)) to O(n).
+				m_selectedEdges.empty();
+
+				for (int i = 0; i < unselectedEdges.length; i++)
+					((DEdgeView) getEdgeView(unselectedEdges[i])).unselectInternal();
+
+				m_contentChanged = true;
+			}
+		}
+
+		if (unselectedEdges.length > 0) {
+			final GraphViewChangeListener listener = m_lis[0];
+
+			if (listener != null) {
+				listener.graphViewChanged(new GraphViewEdgesUnselectedEvent(this, unselectedEdges));
+			}
+
+			// Update the view after listener events are fired because listeners
+			// may change something in the graph.
+			updateView();
+		}
+	}
+
+	/**
+	 * Returns an array of selected node indices.
+	 *
+	 * @return An array of selected node indices.
+	 */
+	public int[] getSelectedNodeIndices() {
+		synchronized (m_lock) {
+			// all nodes from the btree
+			final IntEnumerator elms = m_selectedNodes.searchRange(Integer.MIN_VALUE,
+			                                                       Integer.MAX_VALUE, false);
+			final int[] returnThis = new int[elms.numRemaining()];
+
+			for (int i = 0; i < returnThis.length; i++)
+				// GINY requires all node indices to be negative (why?), 
+				// hence the bitwise complement here.
+				returnThis[i] = ~elms.nextInt();
+
+			return returnThis;
+		}
+	}
+
+	/**
+	 * Returns a list of selected node objects.
+	 *
+	 * @return A list of selected node objects.
+	 */
+	public List getSelectedNodes() {
+		synchronized (m_lock) {
+			// all nodes from the btree
+			final IntEnumerator elms = m_selectedNodes.searchRange(Integer.MIN_VALUE,
+			                                                       Integer.MAX_VALUE, false);
+			final ArrayList returnThis = new ArrayList();
+
+			while (elms.numRemaining() > 0)
+				// GINY requires all node indices to be negative (why?), 
+				// hence the bitwise complement here.
+				returnThis.add(m_nodeViewMap.get(new Integer(~elms.nextInt())));
+
+			return returnThis;
+		}
+	}
+
+	/**
+	 * Returns an array of selected edge indices.
+	 *
+	 * @return An array of selected edge indices.
+	 */
+	public int[] getSelectedEdgeIndices() {
+		synchronized (m_lock) {
+			final IntEnumerator elms = m_selectedEdges.searchRange(Integer.MIN_VALUE,
+			                                                       Integer.MAX_VALUE, false);
+			final int[] returnThis = new int[elms.numRemaining()];
+
+			for (int i = 0; i < returnThis.length; i++)
+				returnThis[i] = ~elms.nextInt();
+
+			return returnThis;
+		}
+	}
+
+	/**
+	 * Returns a list of selected edge objects.
+	 *
+	 * @return A list of selected edge objects.
+	 */
+	public List getSelectedEdges() {
+		synchronized (m_lock) {
+			final IntEnumerator elms = m_selectedEdges.searchRange(Integer.MIN_VALUE,
+			                                                       Integer.MAX_VALUE, false);
+			final ArrayList returnThis = new ArrayList();
+
+			while (elms.numRemaining() > 0)
+				returnThis.add(m_edgeViewMap.get(new Integer(~elms.nextInt())));
+
+			return returnThis;
+		}
+	}
+
+	/**
+	 * Add GraphViewChangeListener to linked list of GraphViewChangeListeners.
+	 * AAAAAARRRGGGGHHHHHH!!!!
+	 *
+	 * @param l GraphViewChangeListener to be added to the list.
+	 */
+	public void addGraphViewChangeListener(GraphViewChangeListener l) {
+		m_lis[0] = GraphViewChangeListenerChain.add(m_lis[0], l);
+	}
+
+
+	/**
+	 * Remove GraphViewChangeListener from linked list of GraphViewChangeListeners.
+	 * AAAAAARRRGGGGHHHHHH!!!!
+	 *
+	 * @param l GraphViewChangeListener to be removed from the list.
+	 */
+	public void removeGraphViewChangeListener(GraphViewChangeListener l) {
+		m_lis[0] = GraphViewChangeListenerChain.remove(m_lis[0], l);
+	}
+
+
+	/**
+	 * Sets the background color on the canvas.
+	 *
+	 * @param paint The Paint (color) to apply to the background.
+	 */
+	public void setBackgroundPaint(final Paint paint) {
+		synchronized (m_lock) {
+			if (paint instanceof Color) {
+				m_backgroundCanvas.setBackground((Color)paint);
+				m_contentChanged = true;
+			} else {
+				System.out.println("DGraphView.setBackgroundPaint(): Paint argument must be a Color instance!");
+			}
+		}
+	}
+
+
+	/**
+	 * Returns the background color on the canvas.
+	 *
+	 * @return The background color on the canvas.
+	 */
+	public Paint getBackgroundPaint() {
+		return m_backgroundCanvas.getBackground();
+	}
+
+
+	/**
+	 * Returns the InnerCanvas object.  The InnerCanvas object is the actual component
+	 * that the network is rendered on.
+	 *
+	 * @return The InnerCanvas object.
+	 */
+	public Component getComponent() {
+		return m_networkCanvas;
+	}
+
+
+	/**
+	 * Adds a NodeView object to the GraphView. Creates NodeView if one doesn't already exist.
+	 *
+	 * @param nodeInx The index of the NodeView object to be added.
+	 *
+	 * @return The NodeView object that is added to the GraphView.
+	 */
+	public NodeView addNodeView(int nodeInx) {
+		NodeView newView = null;
+
+		synchronized (m_lock) {
+			newView = addNodeViewInternal(nodeInx);
+
+			if (newView == null) {
+				return (NodeView) m_nodeViewMap.get(new Integer(nodeInx));
+			}
+
+			m_contentChanged = true;
+		}
+
+		final GraphViewChangeListener listener = m_lis[0];
+
+		if (listener != null) {
+			listener.graphViewChanged(new GraphViewNodesRestoredEvent(this,
+			                                                          new int[] {
+			                                                              newView.getRootGraphIndex()
+			                                                          }));
+		}
+
+		return newView;
+	}
+
+
+	/**
+	 * Should synchronize around m_lock.
+	 */
+	private NodeView addNodeViewInternal(int nodeInx) {
+		final NodeView oldView = (NodeView) m_nodeViewMap.get(new Integer(nodeInx));
+
+		if (oldView != null) {
+			return null;
+		}
+
+		if (m_drawPersp.restoreNode(nodeInx) == 0) {
+			if (m_drawPersp.getNode(nodeInx) != null) {
+				throw new IllegalStateException("something weird is going on - node already existed in graph "
+				                                + "but a view for it did not exist (debug)");
+			}
+
+			throw new IllegalArgumentException("node index specified does not exist in underlying RootGraph");
+		}
+
+		m_structPersp.restoreNode(nodeInx);
+
+		final NodeView newView;
+		newView = new DNodeView(this, nodeInx);
+		m_nodeViewMap.put(new Integer(nodeInx), newView);
+		m_spacial.insert(~nodeInx, m_defaultNodeXMin, m_defaultNodeYMin, m_defaultNodeXMax,
+		                 m_defaultNodeYMax);
+
+		return newView;
+	}
+
+
+	/**
+	 * Adds EdgeView to the GraphView.
+	 *
+	 * @param edgeInx The index of EdgeView to be added.
+	 *
+	 * @return The EdgeView that was added.
+	 */
+	public EdgeView addEdgeView(int edgeInx) {
+		NodeView sourceNode = null;
+		NodeView targetNode = null;
+		EdgeView edgeView = null;
+
+		synchronized (m_lock) {
+			final EdgeView oldView = (EdgeView) m_edgeViewMap.get(new Integer(edgeInx));
+
+			if (oldView != null) {
+				return oldView;
+			}
+
+			final Edge edge = m_drawPersp.getRootGraph().getEdge(edgeInx);
+
+			if (edge == null) {
+				throw new IllegalArgumentException("edge index specified does not exist in underlying RootGraph");
+			}
+
+			sourceNode = addNodeViewInternal(edge.getSource().getRootGraphIndex());
+			targetNode = addNodeViewInternal(edge.getTarget().getRootGraphIndex());
+
+			if (m_drawPersp.restoreEdge(edgeInx) == 0) {
+				if (m_drawPersp.getEdge(edgeInx) != null) {
+					throw new IllegalStateException("something weird is going on - edge already existed in graph "
+					                                + "but a view for it did not exist (debug)");
+				}
+
+				throw new IllegalArgumentException("edge index specified does not exist in underlying RootGraph");
+			}
+
+			m_structPersp.restoreEdge(edgeInx);
+			edgeView = new DEdgeView(this, edgeInx);
+			m_edgeViewMap.put(new Integer(edgeInx), edgeView);
+			m_contentChanged = true;
+		}
+
+		// Under no circumstances should we be holding m_lock when the listener
+		// events are fired.
+		final GraphViewChangeListener listener = m_lis[0];
+
+		if (listener != null) {
+			// Only fire this event if either of the nodes is new.  The node
+			// will be null if it already existed.
+			if ((sourceNode != null) || (targetNode != null)) {
+				int[] nodeInx;
+
+				if (sourceNode == null) {
+					nodeInx = new int[] { targetNode.getRootGraphIndex() };
+				} else if (targetNode == null) {
+					nodeInx = new int[] { sourceNode.getRootGraphIndex() };
+				} else {
+					nodeInx = new int[] {
+					              sourceNode.getRootGraphIndex(), targetNode.getRootGraphIndex()
+					          };
+				}
+
+				listener.graphViewChanged(new GraphViewNodesRestoredEvent(this, nodeInx));
+			}
+
+			listener.graphViewChanged(new GraphViewEdgesRestoredEvent(this,
+			                                                          new int[] {
+			                                                              edgeView.getRootGraphIndex()
+			                                                          }));
+		}
+
+		return edgeView;
+	}
+
+
+	/**
+	 * Will thrown an UnsupportedOperationException. Don't use this.
+	 *
+	 * @param className ???
+	 * @param edgeInx ???
+	 *
+	 * @return Nothing, an exception will be thrown.
+	 */
+	public EdgeView addEdgeView(String className, int edgeInx) {
+		throw new UnsupportedOperationException("not implemented");
+	}
+
+
+	/**
+	 * Will thrown an UnsupportedOperationException. Don't use this.
+	 *
+	 * @param className ???
+	 * @param nodeInx ???
+	 *
+	 * @return Nothing, an exception will be thrown.
+	 */
+	public NodeView addNodeView(String className, int nodeInx) {
+		throw new UnsupportedOperationException("not implemented");
+	}
+
+
+	/**
+	 * Will thrown an UnsupportedOperationException. Don't use this.
+	 *
+	 * @param nodeInx ??
+	 * @param replacement ??
+	 *
+	 * @return Nothing, an exception will be thrown.
+	 */
+	public NodeView addNodeView(int nodeInx, NodeView replacement) {
+		throw new UnsupportedOperationException("not implemented");
+	}
+
+
+	/**
+	 * Removes a NodeView based on specified NodeView.
+	 *
+	 * @param nodeView The NodeView object to be removed.
+	 *
+	 * @return The NodeView object that was removed.
+	 */
+	public NodeView removeNodeView(NodeView nodeView) {
+		return removeNodeView(nodeView.getRootGraphIndex());
+	}
+
+
+	/**
+	 * Removes a NodeView based on specified Node.
+	 *
+	 * @param node The Node object connected to the NodeView to be removed.
+	 *
+	 * @return The NodeView object that was removed.
+	 */
+	public NodeView removeNodeView(Node node) {
+		return removeNodeView(node.getRootGraphIndex());
+	}
+
+
+	/**
+	 * Removes a NodeView based on a specified index.
+	 *
+	 * @param nodeInx The index of the NodeView to be removed.
+	 *
+	 * @return The NodeView object that was removed.
+	 */
+	public NodeView removeNodeView(int nodeInx) {
+		final int[] hiddenEdgeInx;
+		final DNodeView returnThis;
+
+		synchronized (m_lock) {
+			// We have to query edges in the m_structPersp, not m_drawPersp
+			// because what if the node is hidden?
+			hiddenEdgeInx = m_structPersp.getAdjacentEdgeIndicesArray(nodeInx, true, true, true);
+
+			// This isn't an error. Only if the nodeInx is invalid will getAdjacentEdgeIndicesArray 
+			// return null. If there are no adjacent edges, then it will return an array of length 0.
+			if (hiddenEdgeInx == null) {
+				return null;
+			}
+
+			for (int i = 0; i < hiddenEdgeInx.length; i++)
+				removeEdgeViewInternal(hiddenEdgeInx[i]);
+
+			returnThis = (DNodeView) m_nodeViewMap.remove(new Integer(nodeInx));
+			returnThis.unselectInternal();
+
+			// If this node was hidden, it won't be in m_drawPersp.
+			m_drawPersp.hideNode(nodeInx);
+			m_structPersp.hideNode(nodeInx);
+			m_nodeDetails.unregisterNode(~nodeInx);
+
+			// If this node was hidden, it won't be in m_spacial.
+			m_spacial.delete(~nodeInx);
+
+			// m_selectedNodes.delete(~nodeInx);
+			returnThis.graphView = null;
+			m_contentChanged = true;
+		}
+
+		final GraphViewChangeListener listener = m_lis[0];
+
+		if (listener != null) {
+			if (hiddenEdgeInx.length > 0) {
+				listener.graphViewChanged(new GraphViewEdgesHiddenEvent(this, hiddenEdgeInx));
+			}
+
+			listener.graphViewChanged(new GraphViewNodesHiddenEvent(this,
+			                                                        new int[] {
+			                                                            returnThis.getRootGraphIndex()
+			                                                        }));
+		}
+
+		return returnThis;
+	}
+
+	/**
+	 * Removes an EdgeView based on an EdgeView.
+	 *
+	 * @param edgeView The EdgeView to be removed.
+	 *
+	 * @return The EdgeView that was removed.
+	 */
+	public EdgeView removeEdgeView(EdgeView edgeView) {
+		return removeEdgeView(edgeView.getRootGraphIndex());
+	}
+
+	/**
+	 * Removes an EdgeView based on an Edge.
+	 *
+	 * @param edge The Edge of the EdgeView to be removed.
+	 *
+	 * @return The EdgeView that was removed.
+	 */
+	public EdgeView removeEdgeView(Edge edge) {
+		return removeEdgeView(edge.getRootGraphIndex());
+	}
+
+	/**
+	 * Removes an EdgeView based on an EdgeIndex.
+	 *
+	 * @param edgeInx The edge index of the EdgeView to be removed.
+	 *
+	 * @return The EdgeView that was removed.
+	 */
+	public EdgeView removeEdgeView(int edgeInx) {
+		final DEdgeView returnThis;
+
+		synchronized (m_lock) {
+			returnThis = removeEdgeViewInternal(edgeInx);
+
+			if (returnThis != null) {
+				m_contentChanged = true;
+			}
+		}
+
+		if (returnThis != null) {
+			final GraphViewChangeListener listener = m_lis[0];
+
+			if (listener != null) {
+				listener.graphViewChanged(new GraphViewEdgesHiddenEvent(this,
+				                                                        new int[] {
+				                                                            returnThis.getRootGraphIndex() 
+																			}));
+			}
+		}
+
+		return returnThis;
+	}
+
+	/**
+	 * Should synchronize around m_lock.
+	 */
+	private DEdgeView removeEdgeViewInternal(int edgeInx) {
+		final DEdgeView returnThis = (DEdgeView) m_edgeViewMap.remove(new Integer(edgeInx));
+
+		if (returnThis == null) {
+			return returnThis;
+		}
+
+		returnThis.unselectInternal();
+
+		// If this edge view was hidden, it won't be in m_drawPersp.
+		m_drawPersp.hideEdge(edgeInx);
+		m_structPersp.hideEdge(edgeInx);
+		m_edgeDetails.unregisterEdge(~edgeInx);
+
+		// m_selectedEdges.delete(~edgeInx);
+		returnThis.m_view = null;
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public String getIdentifier() {
+		return m_identifier;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param id
+	 *            DOCUMENT ME!
+	 */
+	public void setIdentifier(String id) {
+		m_identifier = id;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public double getZoom() {
+		return m_networkCanvas.m_scaleFactor;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param zoom
+	 *            DOCUMENT ME!
+	 */
+	private void setZoom(final double zoom, final boolean updateView) {
+		synchronized (m_lock) {
+			m_networkCanvas.m_scaleFactor = checkZoom(zoom,m_networkCanvas.m_scaleFactor);
+			m_viewportChanged = true;
+		}
+
+		if (updateView) {
+			this.updateView();
+		}
+	}
+	
+	
+	/**
+	 * Set the zoom level and redraw the view.
+	 */
+	public void setZoom(final double zoom) {
+		setZoom(zoom, /* updateView = */ true);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	private void fitContent(final boolean updateView) {
+		synchronized (m_lock) {
+			if (m_spacial.queryOverlap(Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY,
+			                           Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY,
+			                           m_extentsBuff, 0, false).numRemaining() == 0) {
+				return;
+			}
+
+			m_networkCanvas.m_xCenter = (((double) m_extentsBuff[0]) + ((double) m_extentsBuff[2])) / 2.0d;
+			m_networkCanvas.m_yCenter = (((double) m_extentsBuff[1]) + ((double) m_extentsBuff[3])) / 2.0d;
+			final double zoom = Math.min(((double) m_networkCanvas.getWidth()) / 
+			                             (((double) m_extentsBuff[2]) - 
+			                              ((double) m_extentsBuff[0])), 
+			                              ((double) m_networkCanvas.getHeight()) / 
+			                             (((double) m_extentsBuff[3]) - 
+			                              ((double) m_extentsBuff[1])));
+			m_networkCanvas.m_scaleFactor = checkZoom(zoom,m_networkCanvas.m_scaleFactor);
+			if (calledFromGetSnapshot) {
+				calledFromGetSnapshot = false;
+				m_networkCanvas.m_scaleFactor = 1.0;
+				//System.out.println("in fitContent(), m_networkCanvas.m_scaleFactor = " + m_networkCanvas.m_scaleFactor);
+			}
+			m_viewportChanged = true;
+		}
+		if (updateView) {
+			this.updateView();
+		}
+	}
+	
+	/**
+	 * Resize the network view to the size of the canvas and redraw it. 
+	 */
+	public void fitContent() {
+		fitContent(/* updateView = */ true);
+	}
+	
+
+	/**
+	 * Repaint network canvas.
+	 */
+	public void updateView() {
+		// Following is for performance testing 
+		//System.out.println("**************** DGraph Redraw Called ***************** " + this.getGraphPerspective());
+		//Thread.dumpStack();
+		//System.out.println("**************** DGraph Redraw Finished *****************\n\n" );
+
+		m_networkCanvas.repaint();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public RootGraph getRootGraph() {
+		return m_perspective.getRootGraph();
+	}
+
+	/*
+	 * Returns an iterator of all node views, including those that are currently
+	 * hidden.
+	 */
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Iterator getNodeViewsIterator() {
+		synchronized (m_lock) {
+			return m_nodeViewMap.values().iterator();
+		}
+	}
+
+	/*
+	 * Returns the count of all node views, including those that are currently
+	 * hidden.
+	 */
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getNodeViewCount() {
+		synchronized (m_lock) {
+			return m_nodeViewMap.size();
+		}
+	}
+
+	/*
+	 * Returns the count of all edge views, including those that are currently
+	 * hidden.
+	 */
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getEdgeViewCount() {
+		synchronized (m_lock) {
+			return m_edgeViewMap.size();
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public NodeView getNodeView(Node node) {
+		return getNodeView(node.getRootGraphIndex());
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodeInx
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public NodeView getNodeView(int nodeInx) {
+		synchronized (m_lock) {
+			return (NodeView) m_nodeViewMap.get(new Integer(nodeInx));
+		}
+	}
+
+	/*
+	 * Returns a list of all edge views, including those that are currently
+	 * hidden.
+	 */
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public List getEdgeViewsList() {
+		synchronized (m_lock) {
+			final ArrayList returnThis = new ArrayList(m_edgeViewMap.size());
+			final Iterator values = m_edgeViewMap.values().iterator();
+
+			while (values.hasNext())
+				returnThis.add(values.next());
+
+			return returnThis;
+		}
+	}
+
+	/*
+	 * Returns all edge views (including the hidden ones) that are either 1.
+	 * directed, having oneNode as source and otherNode as target or 2.
+	 * undirected, having oneNode and otherNode as endpoints. Note that this
+	 * behaviour is similar to that of GraphPerspective.edgesList(Node, Node).
+	 */
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param oneNode DOCUMENT ME!
+	 * @param otherNode DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public List getEdgeViewsList(Node oneNode, Node otherNode) {
+		synchronized (m_lock) {
+			List edges = m_structPersp.edgesList(oneNode.getRootGraphIndex(),
+			                                     otherNode.getRootGraphIndex(), true);
+
+			if (edges == null) {
+				return null;
+			}
+
+			final ArrayList returnThis = new ArrayList();
+			Iterator it = edges.iterator();
+
+			while (it.hasNext()) {
+				Edge e = (Edge) it.next();
+				returnThis.add(getEdgeView(e));
+			}
+
+			return returnThis;
+		}
+	}
+
+	/*
+	 * Similar to getEdgeViewsList(Node, Node), only that one has control of
+	 * whether or not to include undirected edges.
+	 */
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param oneNodeInx DOCUMENT ME!
+	 * @param otherNodeInx DOCUMENT ME!
+	 * @param includeUndirected DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public List getEdgeViewsList(int oneNodeInx, int otherNodeInx, boolean includeUndirected) {
+		synchronized (m_lock) {
+			List edges = m_structPersp.edgesList(oneNodeInx, otherNodeInx, includeUndirected);
+
+			if (edges == null) {
+				return null;
+			}
+
+			final ArrayList returnThis = new ArrayList();
+			Iterator it = edges.iterator();
+
+			while (it.hasNext()) {
+				Edge e = (Edge) it.next();
+				returnThis.add(getEdgeView(e));
+			}
+
+			return returnThis;
+		}
+	}
+
+	/*
+	 * Returns an edge view with specified edge index whether or not the edge
+	 * view is hidden; null is returned if view does not exist.
+	 */
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edgeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public EdgeView getEdgeView(int edgeInx) {
+		synchronized (m_lock) {
+			return (EdgeView) m_edgeViewMap.get(new Integer(edgeInx));
+		}
+	}
+
+	/*
+	 * Returns an iterator of all edge views, including those that are currently
+	 * hidden.
+	 */
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Iterator getEdgeViewsIterator() {
+		synchronized (m_lock) {
+			return m_edgeViewMap.values().iterator();
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public EdgeView getEdgeView(Edge edge) {
+		return getEdgeView(edge.getRootGraphIndex());
+	}
+
+	/*
+	 * Alias to getEdgeViewCount().
+	 */
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int edgeCount() {
+		return getEdgeViewCount();
+	}
+
+	/*
+	 * Alias to getNodeViewCount().
+	 */
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int nodeCount() {
+		return getNodeViewCount();
+	}
+
+	/*
+	 * obj should be either a DEdgeView or a DNodeView.
+	 */
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param obj DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean hideGraphObject(Object obj) {
+		return hideGraphObjectInternal(obj, true);
+	}
+
+	private boolean hideGraphObjectInternal(Object obj, boolean fireListenerEvents) {
+		if (obj instanceof DEdgeView) {
+			int edgeInx;
+
+			synchronized (m_lock) {
+				edgeInx = ((DEdgeView) obj).getRootGraphIndex();
+
+				if (m_drawPersp.hideEdge(edgeInx) == 0) {
+					return false;
+				}
+
+				((DEdgeView) obj).unselectInternal();
+				m_contentChanged = true;
+			}
+
+			if (fireListenerEvents) {
+				final GraphViewChangeListener listener = m_lis[0];
+
+				if (listener != null) {
+					listener.graphViewChanged(new GraphViewEdgesHiddenEvent(this,
+					                                                        new int[] { edgeInx }));
+				}
+			}
+
+			return true;
+		} else if (obj instanceof DNodeView) {
+			int[] edges;
+			int nodeInx;
+
+			synchronized (m_lock) {
+				final DNodeView nView = (DNodeView) obj;
+				nodeInx = nView.getRootGraphIndex();
+				edges = m_drawPersp.getAdjacentEdgeIndicesArray(nodeInx, true, true, true);
+
+				if (edges == null) {
+					return false;
+				}
+
+				for (int i = 0; i < edges.length; i++)
+					hideGraphObjectInternal(m_edgeViewMap.get(new Integer(edges[i])), false);
+
+				nView.unselectInternal();
+				m_spacial.exists(~nodeInx, m_extentsBuff, 0);
+				nView.m_hiddenXMin = m_extentsBuff[0];
+				nView.m_hiddenYMin = m_extentsBuff[1];
+				nView.m_hiddenXMax = m_extentsBuff[2];
+				nView.m_hiddenYMax = m_extentsBuff[3];
+				m_drawPersp.hideNode(nodeInx);
+				m_spacial.delete(~nodeInx);
+				m_contentChanged = true;
+			}
+
+			if (fireListenerEvents) {
+				final GraphViewChangeListener listener = m_lis[0];
+
+				if (listener != null) {
+					if (edges.length > 0) {
+						listener.graphViewChanged(new GraphViewEdgesHiddenEvent(this, edges));
+					}
+
+					listener.graphViewChanged(new GraphViewNodesHiddenEvent(this,
+					                                                        new int[] { nodeInx }));
+				}
+			}
+
+			return true;
+		} else {
+			return false;
+		}
+	}
+
+	final boolean isHidden(final DEdgeView edgeView) {
+		synchronized (m_lock) {
+			final int edgeIndex = edgeView.getRootGraphIndex();
+			return m_drawPersp.containsEdge(m_drawPersp.getEdge(edgeIndex));
+		}
+	}
+
+	final boolean isHidden(final DNodeView nodeView) {
+		synchronized (m_lock) {
+			final int nodeIndex = nodeView.getRootGraphIndex();
+			return m_drawPersp.containsNode(m_drawPersp.getNode(nodeIndex));
+		}
+	}
+
+	/*
+	 * obj should be either a DEdgeView or a DNodeView.
+	 */
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param obj DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean showGraphObject(Object obj) {
+		return showGraphObjectInternal(obj, true);
+	}
+
+	private boolean showGraphObjectInternal(Object obj, boolean fireListenerEvents) {
+		if (obj instanceof DNodeView) {
+			int nodeInx;
+
+			synchronized (m_lock) {
+				final DNodeView nView = (DNodeView) obj;
+				nodeInx = nView.getRootGraphIndex();
+
+				if (m_structPersp.getNode(nodeInx) == null) {
+					return false;
+				}
+
+				if (m_drawPersp.restoreNode(nodeInx) == 0) {
+					return false;
+				}
+
+				m_spacial.insert(~nodeInx, nView.m_hiddenXMin, nView.m_hiddenYMin,
+				                 nView.m_hiddenXMax, nView.m_hiddenYMax);
+				m_contentChanged = true;
+			}
+
+			if (fireListenerEvents) {
+				final GraphViewChangeListener listener = m_lis[0];
+
+				if (listener != null) {
+					listener.graphViewChanged(new GraphViewNodesRestoredEvent(this,
+					                                                          new int[] { nodeInx }));
+				}
+			}
+
+			return true;
+		} else if (obj instanceof DEdgeView) {
+			int sourceNode = 0;
+			int targetNode = 0;
+			int newEdge = 0;
+
+			synchronized (m_lock) {
+				final Edge edge = m_structPersp.getEdge(((DEdgeView) obj).getRootGraphIndex());
+
+				if (edge == null) {
+					return false;
+				}
+
+				// The edge exists in m_structPersp, therefore its source and
+				// target
+				// node views must also exist.
+				sourceNode = edge.getSource().getRootGraphIndex();
+
+				if (!showGraphObjectInternal(getNodeView(sourceNode), false)) {
+					sourceNode = 0;
+				}
+
+				targetNode = edge.getTarget().getRootGraphIndex();
+
+				if (!showGraphObjectInternal(getNodeView(targetNode), false)) {
+					targetNode = 0;
+				}
+
+				newEdge = edge.getRootGraphIndex();
+
+				if (m_drawPersp.restoreEdge(newEdge) == 0) {
+					return false;
+				}
+
+				m_contentChanged = true;
+			}
+
+			if (fireListenerEvents) {
+				final GraphViewChangeListener listener = m_lis[0];
+
+				if (listener != null) {
+					if (sourceNode != 0) {
+						listener.graphViewChanged(new GraphViewNodesRestoredEvent(this,
+						                                                          new int[] {
+						                                                              sourceNode
+						                                                          }));
+					}
+
+					if (targetNode != 0) {
+						listener.graphViewChanged(new GraphViewNodesRestoredEvent(this,
+						                                                          new int[] {
+						                                                              targetNode
+						                                                          }));
+					}
+
+					listener.graphViewChanged(new GraphViewEdgesRestoredEvent(this,
+					                                                          new int[] { newEdge }));
+				}
+			}
+
+			return true;
+		} else {
+			return false;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param objects
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean hideGraphObjects(List objects) {
+		final Iterator it = objects.iterator();
+
+		while (it.hasNext())
+			hideGraphObject(it.next());
+
+		return true;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param objects
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean showGraphObjects(List objects) {
+		final Iterator it = objects.iterator();
+
+		while (it.hasNext())
+			showGraphObject(it.next());
+
+		return true;
+	}
+
+	// AJK: 04/25/06 BEGIN
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param className DOCUMENT ME!
+	 * @param plusSuperclass DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object[] getContextMethods(String className, boolean plusSuperclass) {
+		return null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param className
+	 *            DOCUMENT ME!
+	 * @param methods
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Object[] getContextMethods(String className, Object[] methods) {
+		return null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param className
+	 *            DOCUMENT ME!
+	 * @param methodClassName
+	 *            DOCUMENT ME!
+	 * @param methodName
+	 *            DOCUMENT ME!
+	 * @param args
+	 *            DOCUMENT ME!
+	 * @param loader
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean addContextMethod(String className, String methodClassName, String methodName,
+	                                Object[] args, ClassLoader loader) {
+		return false;
+	}
+
+	// AJK: 04/25/06 END
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nodeInx DOCUMENT ME!
+	 * @param data DOCUMENT ME!
+	 */
+	public void setAllNodePropertyData(int nodeInx, Object[] data) {
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodeInx
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Object[] getAllNodePropertyData(int nodeInx) {
+		return null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edgeInx
+	 *            DOCUMENT ME!
+	 * @param data
+	 *            DOCUMENT ME!
+	 */
+	public void setAllEdgePropertyData(int edgeInx, Object[] data) {
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edgeInx
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Object[] getAllEdgePropertyData(int edgeInx) {
+		return null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodeInx
+	 *            DOCUMENT ME!
+	 * @param property
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Object getNodeObjectProperty(int nodeInx, int property) {
+		return null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodeInx
+	 *            DOCUMENT ME!
+	 * @param property
+	 *            DOCUMENT ME!
+	 * @param value
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean setNodeObjectProperty(int nodeInx, int property, Object value) {
+		return false;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edgeInx
+	 *            DOCUMENT ME!
+	 * @param property
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Object getEdgeObjectProperty(int edgeInx, int property) {
+		return null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edgeInx
+	 *            DOCUMENT ME!
+	 * @param property
+	 *            DOCUMENT ME!
+	 * @param value
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean setEdgeObjectProperty(int edgeInx, int property, Object value) {
+		return false;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodeInx
+	 *            DOCUMENT ME!
+	 * @param property
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public double getNodeDoubleProperty(int nodeInx, int property) {
+		return 0.0d;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodeInx
+	 *            DOCUMENT ME!
+	 * @param property
+	 *            DOCUMENT ME!
+	 * @param val
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean setNodeDoubleProperty(int nodeInx, int property, double val) {
+		return false;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edgeInx
+	 *            DOCUMENT ME!
+	 * @param property
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public double getEdgeDoubleProperty(int edgeInx, int property) {
+		return 0.0d;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edgeInx
+	 *            DOCUMENT ME!
+	 * @param property
+	 *            DOCUMENT ME!
+	 * @param val
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean setEdgeDoubleProperty(int edgeInx, int property, double val) {
+		return false;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodeInx
+	 *            DOCUMENT ME!
+	 * @param property
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public float getNodeFloatProperty(int nodeInx, int property) {
+		return 0.0f;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodeInx
+	 *            DOCUMENT ME!
+	 * @param property
+	 *            DOCUMENT ME!
+	 * @param value
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean setNodeFloatProperty(int nodeInx, int property, float value) {
+		return false;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edgeInx
+	 *            DOCUMENT ME!
+	 * @param property
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public float getEdgeFloatProperty(int edgeInx, int property) {
+		return 0.0f;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edgeInx
+	 *            DOCUMENT ME!
+	 * @param property
+	 *            DOCUMENT ME!
+	 * @param value
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean setEdgeFloatProperty(int edgeInx, int property, float value) {
+		return false;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodeInx
+	 *            DOCUMENT ME!
+	 * @param property
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean getNodeBooleanProperty(int nodeInx, int property) {
+		return false;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodeInx
+	 *            DOCUMENT ME!
+	 * @param property
+	 *            DOCUMENT ME!
+	 * @param val
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean setNodeBooleanProperty(int nodeInx, int property, boolean val) {
+		return false;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edgeInx
+	 *            DOCUMENT ME!
+	 * @param property
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean getEdgeBooleanProperty(int edgeInx, int property) {
+		return false;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edgeInx
+	 *            DOCUMENT ME!
+	 * @param property
+	 *            DOCUMENT ME!
+	 * @param val
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean setEdgeBooleanProperty(int edgeInx, int property, boolean val) {
+		return false;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodeInx
+	 *            DOCUMENT ME!
+	 * @param property
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getNodeIntProperty(int nodeInx, int property) {
+		return 0;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodeInx
+	 *            DOCUMENT ME!
+	 * @param property
+	 *            DOCUMENT ME!
+	 * @param value
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean setNodeIntProperty(int nodeInx, int property, int value) {
+		return false;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edgeInx
+	 *            DOCUMENT ME!
+	 * @param property
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getEdgeIntProperty(int edgeInx, int property) {
+		return 0;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edgeInx
+	 *            DOCUMENT ME!
+	 * @param property
+	 *            DOCUMENT ME!
+	 * @param value
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean setEdgeIntProperty(int edgeInx, int property, int value) {
+		return false;
+	}
+
+	// Auxillary methods specific to this GraphView implementation:
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param x DOCUMENT ME!
+	 * @param y DOCUMENT ME!
+	 */
+	public void setCenter(double x, double y) {
+		synchronized (m_lock) {
+			m_networkCanvas.m_xCenter = x;
+			m_networkCanvas.m_yCenter = y;
+			m_viewportChanged = true;
+		}
+
+		updateView();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Point2D getCenter() {
+		synchronized (m_lock) {
+			return new Point2D.Double(m_networkCanvas.m_xCenter, m_networkCanvas.m_yCenter);
+		}
+	}
+
+    /**
+     * DOCUMENT ME!
+     */
+    public void fitSelected() {
+        synchronized (m_lock) {
+            IntEnumerator selectedElms = m_selectedNodes.searchRange(Integer.MIN_VALUE,
+                    Integer.MAX_VALUE, false);
+
+            // Only check for selected edges if we don't have selected nodes. 
+            if (selectedElms.numRemaining() == 0 && edgeSelectionEnabled()) {
+                selectedElms = getSelectedEdgeNodes();
+				if ( selectedElms.numRemaining() == 0 )
+					return;
+            }
+
+            float xMin = Float.POSITIVE_INFINITY;
+            float yMin = Float.POSITIVE_INFINITY;
+            float xMax = Float.NEGATIVE_INFINITY;
+            float yMax = Float.NEGATIVE_INFINITY;
+        
+            int leftMost = 0;
+            int rightMost = 0;
+
+            while (selectedElms.numRemaining() > 0) {
+                final int node = selectedElms.nextInt();
+                m_spacial.exists(node, m_extentsBuff, 0);
+
+                if ( m_extentsBuff[0] < xMin ) {
+                    xMin = m_extentsBuff[0];
+                    leftMost = node;
+                }
+
+                if ( m_extentsBuff[2] > xMax ) {
+                    xMax = m_extentsBuff[2];
+                    rightMost = node;
+                }
+
+                yMin = Math.min(yMin, m_extentsBuff[1]);
+                yMax = Math.max(yMax, m_extentsBuff[3]);
+            }
+
+            xMin = xMin - ( getLabelWidth(leftMost)/2 );
+            xMax = xMax + ( getLabelWidth(rightMost)/2 );
+
+            m_networkCanvas.m_xCenter = (((double) xMin) + ((double) xMax)) / 2.0d;
+            m_networkCanvas.m_yCenter = (((double) yMin) + ((double) yMax)) / 2.0d;
+            final double zoom = Math.min(((double) m_networkCanvas.getWidth()) / (((double) xMax)
+                                         - ((double) xMin)),
+                                         ((double) m_networkCanvas.getHeight()) / (((double) yMax)
+                                         - ((double) yMin)));
+            m_networkCanvas.m_scaleFactor = checkZoom(zoom,m_networkCanvas.m_scaleFactor);
+            m_viewportChanged = true;
+        }
+    }
+    
+    /**
+     * @return An IntEnumerator listing the nodes that are endpoints of the 
+	 * currently selected edges.
+     */
+    private IntEnumerator getSelectedEdgeNodes() {
+        synchronized (m_lock) {
+            final IntEnumerator selectedEdges = m_selectedEdges.searchRange(Integer.MIN_VALUE,
+                        Integer.MAX_VALUE, false);
+                
+            final IntHash nodeIds = new IntHash();
+
+            while (selectedEdges.numRemaining() > 0) {
+                 final int edge = ~selectedEdges.nextInt();
+                 Edge currEdge = getEdgeView(edge).getEdge();
+
+                 Node source = currEdge.getSource();
+                 int sourceId = ~source.getRootGraphIndex();
+                 nodeIds.put(sourceId);
+
+                 Node target = currEdge.getTarget();
+                 int targetId = ~target.getRootGraphIndex();
+                 nodeIds.put(targetId);
+            }
+    
+			return nodeIds.elements();
+        }
+    }
+
+
+	private int getLabelWidth(int node) {
+		DNodeView x = ((DNodeView)getNodeView(~node));
+		if ( x == null ) 
+			return 0;
+		
+		String s = x.getText();
+		if ( s == null ) 
+			return 0;
+
+		char[] lab = s.toCharArray();
+		if ( lab == null )
+			return 0; 
+
+		if ( m_networkCanvas.m_fontMetrics == null ) 
+			return 0;
+
+		return m_networkCanvas.m_fontMetrics.charsWidth( lab, 0, lab.length );
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param lod
+	 *            DOCUMENT ME!
+	 */
+	public void setGraphLOD(GraphLOD lod) {
+		synchronized (m_lock) {
+			m_networkCanvas.m_lod[0] = lod;
+			m_contentChanged = true;
+		}
+
+		// This is not necessary
+		//updateView();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public GraphLOD getGraphLOD() {
+		return m_networkCanvas.m_lod[0];
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param textAsShape
+	 *            DOCUMENT ME!
+	 */
+	public void setPrintingTextAsShape(boolean textAsShape) {
+		synchronized (m_lock) {
+			m_printLOD.setPrintingTextAsShape(textAsShape);
+		}
+	}
+
+	/**
+	 * Efficiently computes the set of nodes intersecting an axis-aligned query
+	 * rectangle; the query rectangle is specified in the node coordinate
+	 * system, not the component coordinate system.
+	 * <p>
+	 * NOTE: The order of elements placed on the stack follows the rendering
+	 * order of nodes; the element waiting to be popped off the stack is the
+	 * node that is rendered last, and thus is "on top of" other nodes
+	 * potentially beneath it.
+	 * <p>
+	 * HINT: To perform a point query simply set xMin equal to xMax and yMin
+	 * equal to yMax.
+	 *
+	 * @param xMinimum
+	 *            a boundary of the query rectangle: the minimum X coordinate.
+	 * @param yMinimum
+	 *            a boundary of the query rectangle: the minimum Y coordinate.
+	 * @param xMaximum
+	 *            a boundary of the query rectangle: the maximum X coordinate.
+	 * @param yMaximum
+	 *            a boundary of the query rectangle: the maximum Y coordinate.
+	 * @param treatNodeShapesAsRectangle
+	 *            if true, nodes are treated as rectangles for purposes of the
+	 *            query computation; if false, true node shapes are respected,
+	 *            at the expense of slowing down the query by a constant factor.
+	 * @param returnVal
+	 *            RootGraph indices of nodes intersecting the query rectangle
+	 *            will be placed onto this stack; the stack is not emptied by
+	 *            this method initially.
+	 */
+	public void getNodesIntersectingRectangle(double xMinimum, double yMinimum, double xMaximum,
+	                                          double yMaximum, boolean treatNodeShapesAsRectangle,
+	                                          IntStack returnVal) {
+		synchronized (m_lock) {
+			final float xMin = (float) xMinimum;
+			final float yMin = (float) yMinimum;
+			final float xMax = (float) xMaximum;
+			final float yMax = (float) yMaximum;
+			final SpacialEntry2DEnumerator under = m_spacial.queryOverlap(xMin, yMin, xMax, yMax,
+			                                                              null, 0, false);
+			final int totalHits = under.numRemaining();
+
+			if (treatNodeShapesAsRectangle) {
+				for (int i = 0; i < totalHits; i++)
+					returnVal.push(~under.nextInt());
+			} else {
+				final double x = xMin;
+				final double y = yMin;
+				final double w = ((double) xMax) - xMin;
+				final double h = ((double) yMax) - yMin;
+
+				for (int i = 0; i < totalHits; i++) {
+					final int node = under.nextExtents(m_extentsBuff, 0);
+
+					// The only way that the node can miss the intersection
+					// query is
+					// if it intersects one of the four query rectangle's
+					// corners.
+					if (((m_extentsBuff[0] < xMin) && (m_extentsBuff[1] < yMin))
+					    || ((m_extentsBuff[0] < xMin) && (m_extentsBuff[3] > yMax))
+					    || ((m_extentsBuff[2] > xMax) && (m_extentsBuff[3] > yMax))
+					    || ((m_extentsBuff[2] > xMax) && (m_extentsBuff[1] < yMin))) {
+						m_networkCanvas.m_grafx.getNodeShape(m_nodeDetails.shape(node),
+						                                     m_extentsBuff[0], m_extentsBuff[1],
+						                                     m_extentsBuff[2], m_extentsBuff[3],
+						                                     m_path);
+
+						if ((w > 0) && (h > 0)) {
+							if (m_path.intersects(x, y, w, h)) {
+								returnVal.push(~node);
+							}
+						} else {
+							if (m_path.contains(x, y)) {
+								returnVal.push(~node);
+							}
+						}
+					} else {
+						returnVal.push(~node);
+					}
+				}
+			}
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param xMin
+	 *            DOCUMENT ME!
+	 * @param yMin
+	 *            DOCUMENT ME!
+	 * @param xMax
+	 *            DOCUMENT ME!
+	 * @param yMax
+	 *            DOCUMENT ME!
+	 * @param returnVal
+	 *            DOCUMENT ME!
+	 */
+	public void queryDrawnEdges(int xMin, int yMin, int xMax, int yMax, IntStack returnVal) {
+		synchronized (m_lock) {
+			m_networkCanvas.computeEdgesIntersecting(xMin, yMin, xMax, yMax, returnVal);
+		}
+	}
+
+	/**
+	 *  Extents of the view. After the call extentsBuff[0] will be xmin, extentsBuff[1] will be ymin,
+	 *  extentsBuff[2] will be xmax, extentsBuff[3] will be ymax.
+	 *
+	 *  @return true if the extends were successfully retrieved, else false
+	 */
+	public boolean getExtents(double[] extentsBuff) {
+		synchronized (m_lock) {
+			if (m_spacial.queryOverlap(Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY,
+			                           Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY,
+			                           m_extentsBuff, 0, false).numRemaining() == 0) {
+				return false;
+			}
+
+			extentsBuff[0] = m_extentsBuff[0];
+			extentsBuff[1] = m_extentsBuff[1];
+			extentsBuff[2] = m_extentsBuff[2];
+			extentsBuff[3] = m_extentsBuff[3];
+
+			return true;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param coords
+	 *            DOCUMENT ME!
+	 */
+	public void xformComponentToNodeCoords(double[] coords) {
+		synchronized (m_lock) {
+			m_networkCanvas.m_grafx.xformImageToNodeCoords(coords);
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param img
+	 *            DOCUMENT ME!
+	 * @param lod
+	 *            DOCUMENT ME!
+	 * @param bgPaint
+	 *            DOCUMENT ME!
+	 * @param xCenter
+	 *            DOCUMENT ME!
+	 * @param yCenter
+	 *            DOCUMENT ME!
+	 * @param scaleFactor
+	 *            DOCUMENT ME!
+	 */
+	public void drawSnapshot(Image img, GraphLOD lod, Paint bgPaint, double xCenter,
+	                         double yCenter, double scaleFactor) {
+		synchronized (m_lock) {
+			GraphRenderer.renderGraph((FixedGraph) m_drawPersp, m_spacial, lod, m_nodeDetails,
+			                          m_edgeDetails, m_hash, new GraphGraphics(img, false),
+			                          bgPaint, xCenter, yCenter, scaleFactor);
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param l
+	 *            DOCUMENT ME!
+	 */
+	public void addContentChangeListener(ContentChangeListener l) {
+		m_cLis[0] = ContentChangeListenerChain.add(m_cLis[0], l);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param l
+	 *            DOCUMENT ME!
+	 */
+	public void removeContentChangeListener(ContentChangeListener l) {
+		m_cLis[0] = ContentChangeListenerChain.remove(m_cLis[0], l);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param l
+	 *            DOCUMENT ME!
+	 */
+	public void addViewportChangeListener(ViewportChangeListener l) {
+		m_vLis[0] = ViewportChangeListenerChain.add(m_vLis[0], l);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param l
+	 *            DOCUMENT ME!
+	 */
+	public void removeViewportChangeListener(ViewportChangeListener l) {
+		m_vLis[0] = ViewportChangeListenerChain.remove(m_vLis[0], l);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param g
+	 *            DOCUMENT ME!
+	 * @param pageFormat
+	 *            DOCUMENT ME!
+	 * @param page
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int print(Graphics g, PageFormat pageFormat, int page) {
+		if (page == 0) {
+			((Graphics2D) g).translate(pageFormat.getImageableX(), pageFormat.getImageableY());
+
+			// make sure the whole image on the screen will fit to the printable
+			// area of the paper
+			double image_scale = Math.min(pageFormat.getImageableWidth() / getComponent().getWidth(),
+			                              pageFormat.getImageableHeight() / getComponent()
+			                                                                    .getHeight());
+
+			if (image_scale < 1.0d) {
+				((Graphics2D) g).scale(image_scale, image_scale);
+			}
+
+			g.clipRect(0, 0, getComponent().getWidth(), getComponent().getHeight());
+
+			getComponent().print(g);
+
+			return PAGE_EXISTS;
+		} else {
+			return NO_SUCH_PAGE;
+		}
+	}
+
+	// AJK: 04/02/06 BEGIN
+	/**
+	 * Method to return a reference to the network canvas.
+	 * This method existed before the addition of background
+	 * and foreground canvases, and it remains for backward compatibility.
+	 *
+	 * @return InnerCanvas
+	 */
+	public InnerCanvas getCanvas() {
+		return m_networkCanvas;
+	}
+
+
+	/**
+	 * Method to return a reference to a DingCanvas object,
+	 * given a canvas id.
+	 *
+	 * @param canvasId Canvas
+	 * @return  DingCanvas
+	 */
+	public DingCanvas getCanvas(Canvas canvasId) {
+		if (canvasId == Canvas.BACKGROUND_CANVAS) {
+			return m_backgroundCanvas;
+		} else if (canvasId == Canvas.NETWORK_CANVAS) {
+			return m_networkCanvas;
+		} else if (canvasId == Canvas.FOREGROUND_CANVAS) {
+			return m_foregroundCanvas;
+		}
+
+		// made it here
+		return null;
+	}
+
+
+	/**
+	 * Method to return a reference to an Image object,
+	 * which represents the current network view.
+	 *
+	 * @param width Width of desired image.
+	 * @param height Height of desired image.
+	 * @param shrink Percent to shrink the network shown in the image.
+	 * @param skipBackground If true, we don't draw the background
+	 * This doesn't shrink the image, just the network shown, as if the user zoomed out.
+	 * Can be between 0 and 1, if not it will default to 1.  
+	 * @return Image
+	 * @throws IllegalArgumentException
+	 */
+	private Image createImage(final int width, final int height, double shrink, final boolean skipBackground) {
+		// Validate arguments
+		if (width < 0 || height < 0) {
+			throw new IllegalArgumentException("DGraphView.createImage(int width, int height): "
+							   + "width and height arguments must be greater than zero");
+		}
+
+		if (shrink < 0 || shrink > 1.0) {
+			System.out.println("DGraphView.createImage(width,height,shrink) shrink is invalid: "
+			                   + shrink + "  using default of 1.0");
+			shrink = 1.0;
+		}
+
+		// create image to return
+		final Image image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB_PRE);		
+		final Graphics g = image.getGraphics();
+
+		Dimension originalSize;
+
+		if (!skipBackground) {
+			// paint background canvas into image
+			originalSize = m_backgroundCanvas.getSize();
+			m_backgroundCanvas.setSize(width, height);
+			m_backgroundCanvas.paint(g);
+			// Restore background size
+			m_backgroundCanvas.setSize(originalSize);
+		}
+		
+		// paint inner canvas (network)
+		originalSize = m_networkCanvas.getSize();
+		m_networkCanvas.setSize(width, height);
+		fitContent(/* updateView = */ false);
+		setZoom(getZoom() * shrink, /* updateView = */ false);
+		m_networkCanvas.paint(g);
+		// Restore network to original size
+		m_networkCanvas.setSize(originalSize);
+		fitContent(/* updateView = */ false);
+		
+		// paint foreground canvas
+		originalSize = m_foregroundCanvas.getSize();
+		m_foregroundCanvas.setSize(width, height);
+		m_foregroundCanvas.paint(g);
+		// Restore foreground to original size
+		m_foregroundCanvas.setSize(originalSize);
+
+		return image;
+	}
+
+
+	/**
+	 * Method to return a reference to an Image object,
+	 * which represents the current network view.
+	 *
+	 * @param width Width of desired image.
+	 * @param height Height of desired image.
+	 * @param shrink Percent to shrink the network shown in the image. 
+	 * This doesn't shrink the image, just the network shown, as if the user zoomed out.
+	 * Can be between 0 and 1, if not it will default to 1.  
+	 * @return Image
+	 * @throws IllegalArgumentException
+	 */
+	public Image createImage(int width, int height, double shrink) {
+		return createImage(width, height, shrink, /* skipBackground = */ false);
+	}
+
+
+	/**
+	 * utility that returns the nodeView that is located at input point
+	 *
+	 * @param pt
+	 */
+	public NodeView getPickedNodeView(Point2D pt) {
+		NodeView nv = null;
+		double[] locn = new double[2];
+		locn[0] = pt.getX();
+		locn[1] = pt.getY();
+
+		int chosenNode = 0;
+		xformComponentToNodeCoords(locn);
+
+		final IntStack nodeStack = new IntStack();
+		getNodesIntersectingRectangle((float) locn[0], (float) locn[1], (float) locn[0],
+		                              (float) locn[1],
+		                              (m_networkCanvas.getLastRenderDetail()
+		                              & GraphRenderer.LOD_HIGH_DETAIL) == 0, nodeStack);
+
+		chosenNode = (nodeStack.size() > 0) ? nodeStack.peek() : 0;
+
+		if (chosenNode != 0) {
+			nv = getNodeView(chosenNode);
+		}
+
+		return nv;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param pt
+	 *            DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public EdgeView getPickedEdgeView(Point2D pt) {
+		EdgeView ev = null;
+		final IntStack edgeStack = new IntStack();
+		queryDrawnEdges((int) pt.getX(), (int) pt.getY(), (int) pt.getX(), (int) pt.getY(),
+		                edgeStack);
+
+		int chosenEdge = 0;
+		chosenEdge = (edgeStack.size() > 0) ? edgeStack.peek() : 0;
+
+		if (chosenEdge != 0) {
+			ev = getEdgeView(chosenEdge);
+		}
+
+		return ev;
+	}
+
+	// AJK: 04/25/06 END
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param l DOCUMENT ME!
+	 */
+	public void addNodeContextMenuListener(NodeContextMenuListener l) {
+		// System.out.println("Adding NodeContextListener: " + l);
+		getCanvas().addNodeContextMenuListener(l);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param l
+	 *            DOCUMENT ME!
+	 */
+	public void removeNodeContextMenuListener(NodeContextMenuListener l) {
+		getCanvas().removeNodeContextMenuListener(l);
+	}
+
+	// AJK: 04/27/06 END
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param l DOCUMENT ME!
+	 */
+	public void addEdgeContextMenuListener(EdgeContextMenuListener l) {
+		// System.out.println("Adding EdgeContextListener: " + l);
+		getCanvas().addEdgeContextMenuListener(l);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param l
+	 *            DOCUMENT ME!
+	 */
+	public void removeEdgeContextMenuListener(EdgeContextMenuListener l) {
+		getCanvas().removeEdgeContextMenuListener(l);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final float getAnchorSize() {
+		return DEFAULT_ANCHOR_SIZE;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final Paint getAnchorSelectedPaint() {
+		return DEFAULT_ANCHOR_SELECTED_PAINT;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final Paint getAnchorUnselectedPaint() {
+		return DEFAULT_ANCHOR_UNSELECTED_PAINT;
+	}
+
+	/**
+	 * This is inefficient, but there is no way to sync. giny type and renderer
+	 * type.
+	 *
+	 * @return map of shape ids to shapes
+	 */
+	public static Map<Integer, Shape> getNodeShapes() {
+		final Map<Byte, Shape> nodeShapes = GraphGraphics.getNodeShapes();
+		final Map<Integer, Shape> ginyKeyShapes = new HashMap<Integer, Shape>();
+
+		Shape shape;
+
+		for (Byte key : nodeShapes.keySet()) {
+			shape = nodeShapes.get(key);
+			ginyKeyShapes.put(GinyUtil.getGinyNodeType(key), shape);
+		}
+
+		return ginyKeyShapes;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Map<Integer, Shape> getArrowShapes() {
+		final Map<Byte, Shape> arrowShapes = GraphGraphics.getArrowShapes();
+		final Map<Integer, Shape> ginyKeyShapes = new HashMap<Integer, Shape>();
+
+		Shape shape;
+
+		for (Byte key : arrowShapes.keySet()) {
+			shape = arrowShapes.get(key);
+			ginyKeyShapes.put(GinyUtil.getGinyArrowType(key), shape);
+		}
+
+		return ginyKeyShapes;
+	}
+
+	private double checkZoom(double zoom, double orig) {
+		if ( zoom > 0 ) 
+			return zoom;
+	
+		return orig;
+	}
+	
+	
+	/**
+	 * Returns the current snapshot image of this view.
+	 * 
+	 * <p>
+	 * No unnecessary image object will be created if networks in the current
+	 * session does not contain any nested network, i.e., should not have 
+	 * performance/memory issue. 
+	 *  
+	 * @return Image of this view.  It is always up-to-date.
+	 */
+	TexturePaint getSnapshot(final double width, final double height) {
+		if (!latest) {
+			// Need to update snapshot.
+			snapshotImage =
+				(BufferedImage)createImage(DEF_SNAPSHOT_SIZE, DEF_SNAPSHOT_SIZE, 1,
+				                           /* skipBackground = */ true);
+			latest = true;
+		}
+
+		final Rectangle2D rect = new Rectangle2D.Double(-width / 2, -height / 2, width, height);
+		final TexturePaint texturePaint = new TexturePaint(snapshotImage, rect);
+		return texturePaint;
+	}
+
+
+	/**
+	 * Converts a BufferedImage to a lossless PNG.
+	 */
+	private byte[] convertToCompressedImage(final BufferedImage bufferedImage) {
+		try {
+			final ByteArrayOutputStream baos = new ByteArrayOutputStream(100000);
+			ImageIO.write(bufferedImage, "png", baos);
+			final byte[] retval = baos.toByteArray();
+			return retval;
+		} catch (final IOException e) {
+			System.err.println("Failed to convert a BufferedImage to a PNG! (" + e + ")");
+			return null;
+		}
+	}
+
+	
+	/**
+	 * Converts a PNG to a BufferedImage.
+	 */
+	private BufferedImage convertToBufferedImage(final byte[] compressedImage) {
+		try {
+			final ByteArrayInputStream is = new ByteArrayInputStream(compressedImage);
+			final BufferedImage retval = (BufferedImage)ImageIO.read(is);
+			return retval;
+		} catch (final IOException e) {
+			System.err.println("Failed to convert a PNG to a BufferedImage! (" + e + ")");
+			return null;
+		}
+	}
+
+
+	/**
+	 * Listener for update flag of snapshot image.
+	 * 
+	 * @author kono
+	 *
+	 */
+	private final class DGraphViewContentChangeListener implements ContentChangeListener {
+		public void contentChanged() {
+			latest = false;
+		}
+	}
+}
diff --git a/corelibs/ding/src/main/java/ding/view/DNodeDetails.java b/corelibs/ding/src/main/java/ding/view/DNodeDetails.java
new file mode 100644
index 0000000..c36bb2e
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/DNodeDetails.java
@@ -0,0 +1,632 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ding.view;
+
+import giny.view.Label;
+
+import java.awt.Color;
+import java.awt.Font;
+import java.awt.Paint;
+import java.awt.TexturePaint;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+
+import cytoscape.render.stateful.CustomGraphic;
+import cytoscape.render.stateful.NodeDetails;
+import cytoscape.util.intr.IntObjHash;
+
+
+/*
+ * Access to the methods of this class should be synchronized externally if
+ * there is a threat of multiple threads.
+ */
+class DNodeDetails extends IntermediateNodeDetails {
+	
+	final DGraphView m_view;
+	final IntObjHash m_colorsLowDetail = new IntObjHash();
+	final Object m_deletedEntry = new Object();
+
+	// The values are Byte objects; the bytes are shapes defined in
+	// cytoscape.render.immed.GraphGraphics.
+	final Map<Integer, Byte> m_shapes = new HashMap<Integer, Byte>();
+	final Map<Integer, Paint> m_fillPaints = new HashMap<Integer, Paint>();
+	final Map<Integer, Float> m_borderWidths = new HashMap<Integer, Float>();
+	final Map<Integer, Paint> m_borderPaints = new HashMap<Integer, Paint>();
+	final Map<Integer, Integer> m_labelCounts = new HashMap<Integer, Integer>();
+	final Map<Long, String> m_labelTexts = new HashMap<Long, String>();
+	final Map<Long, Font> m_labelFonts = new HashMap<Long, Font>();
+	final Map<Long, Paint> m_labelPaints = new HashMap<Long, Paint>();
+	final Map<Integer, Double> m_labelWidths = new HashMap<Integer, Double>();
+	
+	final Map<Integer, Integer> m_labelTextAnchors = new HashMap<Integer, Integer>();
+	final Map<Integer, Integer> m_labelNodeAnchors = new HashMap<Integer, Integer>();
+	final Map<Integer, Integer> m_labelJustifys = new HashMap<Integer, Integer>();
+	final Map<Integer, Double> m_labelOffsetXs = new HashMap<Integer, Double>();
+	final Map<Integer, Double> m_labelOffsetYs = new HashMap<Integer, Double>();
+
+	/**
+	 * This constructor is package-private.
+	 * Will be used only by the DNodeView.
+	 * 
+	 * @param view
+	 */
+	DNodeDetails(final DGraphView view) {
+		m_view = view;
+	}
+
+	
+	void unregisterNode(final int node) {
+		final Object o = m_colorsLowDetail.get(node);
+
+		if ((o != null) && (o != m_deletedEntry))
+			m_colorsLowDetail.put(node, m_deletedEntry);
+
+		m_shapes.remove(node);
+		m_fillPaints.remove(node);
+		m_borderWidths.remove(node);
+		m_borderPaints.remove(node);
+		m_labelWidths.remove(node);
+		m_labelTextAnchors.remove(node);
+		m_labelNodeAnchors.remove(node);
+		m_labelJustifys.remove(node);
+		m_labelOffsetXs.remove(node);
+		m_labelOffsetYs.remove(node);
+
+		final Integer intr = m_labelCounts.remove(node);
+		final int labelCount = ((intr == null) ? 0 : intr);
+
+		for (int i = 0; i < labelCount; i++) {
+			final Long lKey = new Long((((long) node) << 32) | ((long) i));
+			m_labelTexts.remove(lKey);
+			m_labelFonts.remove(lKey);
+			m_labelPaints.remove(lKey);
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Color colorLowDetail(int node) {
+		final Object o = m_colorsLowDetail.get(node);
+
+		if ((o == null) || (o == m_deletedEntry))
+			return super.colorLowDetail(node);
+
+		return (Color) o;
+	}
+
+	
+	/*
+	 * A null color has the special meaning to remove overridden color.
+	 */
+	void overrideColorLowDetail(int node, Color color) {
+		if ((color == null) || color.equals(super.colorLowDetail(node))) {
+			final Object val = m_colorsLowDetail.get(node);
+
+			if ((val != null) && (val != m_deletedEntry))
+				m_colorsLowDetail.put(node, m_deletedEntry);
+		} else
+			m_colorsLowDetail.put(node, color);
+	}
+
+	
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public byte shape(int node) {
+		final Object o = m_shapes.get(new Integer(node));
+
+		if (o == null)
+			return super.shape(node);
+
+		return ((Byte) o).byteValue();
+	}
+
+	/*
+	 * The shape argument must be pre-checked for correctness.
+	 * A negative shape value has the special meaning to remove overridden shape.
+	 */
+	void overrideShape(int node, byte shape) {
+		if ((shape < 0) || (shape == super.shape(node)))
+			m_shapes.remove(new Integer(node));
+		else
+			m_shapes.put(new Integer(node), new Byte(shape));
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Paint fillPaint(int node) {
+		final Object o = m_fillPaints.get(new Integer(node));
+
+		if (o == null)
+			return super.fillPaint(node);
+
+		return (Paint) o;
+	}
+
+	/*
+	 * A null paint has the special meaning to remove overridden paint.
+	 */
+	void overrideFillPaint(int node, Paint paint) {
+		if ((paint == null) || paint.equals(super.fillPaint(node)))
+			m_fillPaints.remove(new Integer(node));
+		else
+			m_fillPaints.put(new Integer(node), paint);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public float borderWidth(int node) {
+		final Object o = m_borderWidths.get(new Integer(node));
+
+		if (o == null)
+			return super.borderWidth(node);
+
+		return ((Float) o).floatValue();
+	}
+
+	/*
+	 * A negative width value has the special meaning to remove overridden width.
+	 */
+	void overrideBorderWidth(int node, float width) {
+		if ((width < 0.0f) || (width == super.borderWidth(node)))
+			m_borderWidths.remove(new Integer(node));
+		else
+			m_borderWidths.put(new Integer(node), new Float(width));
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Paint borderPaint(int node) {
+		final Object o = m_borderPaints.get(new Integer(node));
+
+		if (o == null)
+			return super.borderPaint(node);
+
+		return (Paint) o;
+	}
+
+	/*
+	 * A null paint has the special meaning to remove overridden paint.
+	 */
+	void overrideBorderPaint(int node, Paint paint) {
+		if ((paint == null) || paint.equals(super.borderPaint(node)))
+			m_borderPaints.remove(node);
+		else
+			m_borderPaints.put(node, paint);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int labelCount(int node) {
+		final Integer o = m_labelCounts.get(node);
+
+		if (o == null)
+			return super.labelCount(node);
+
+		return o;
+	}
+
+	/*
+	 * A negative labelCount has the special meaning to remove overridden count.
+	 */
+	void overrideLabelCount(int node, int labelCount) {
+		if ((labelCount < 0) || (labelCount == super.labelCount(node)))
+			m_labelCounts.remove(new Integer(node));
+		else
+			m_labelCounts.put(new Integer(node), new Integer(labelCount));
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param labelInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public String labelText(int node, int labelInx) {
+		final long key = (((long) node) << 32) | ((long) labelInx);
+		final Object o = m_labelTexts.get(new Long(key));
+
+		if (o == null)
+			return super.labelText(node, labelInx);
+
+		return (String) o;
+	}
+
+	/*
+	 * A null text has the special meaning to remove overridden text.
+	 */
+	void overrideLabelText(int node, int labelInx, String text) {
+		final long key = (((long) node) << 32) | ((long) labelInx);
+
+		if ((text == null) || text.equals(super.labelText(node, labelInx)))
+			m_labelTexts.remove(new Long(key));
+		else
+			m_labelTexts.put(new Long(key), text);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param labelInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Font labelFont(int node, int labelInx) {
+		final long key = (((long) node) << 32) | ((long) labelInx);
+		final Object o = m_labelFonts.get(new Long(key));
+
+		if (o == null)
+			return super.labelFont(node, labelInx);
+
+		return (Font) o;
+	}
+
+	/*
+	 * A null font has the special meaning to remove overridden font.
+	 */
+	void overrideLabelFont(int node, int labelInx, Font font) {
+		final long key = (((long) node) << 32) | ((long) labelInx);
+
+		if ((font == null) || font.equals(super.labelFont(node, labelInx)))
+			m_labelFonts.remove(new Long(key));
+		else
+			m_labelFonts.put(new Long(key), font);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param labelInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Paint labelPaint(int node, int labelInx) {
+		final long key = (((long) node) << 32) | ((long) labelInx);
+		final Object o = m_labelPaints.get(new Long(key));
+
+		if (o == null)
+			return super.labelPaint(node, labelInx);
+
+		return (Paint) o;
+	}
+
+	/*
+	 * A null paint has the special meaning to remove overridden paint.
+	 */
+	void overrideLabelPaint(int node, int labelInx, Paint paint) {
+		final long key = (((long) node) << 32) | ((long) labelInx);
+
+		if ((paint == null) || paint.equals(super.labelPaint(node, labelInx)))
+			m_labelPaints.remove(new Long(key));
+		else
+			m_labelPaints.put(new Long(key), paint);
+	}
+
+
+	// overrides NodeDetails.customGraphicCount():
+	public int customGraphicCount(final int node) {
+		final DNodeView dnv = (DNodeView) m_view.getNodeView(~node);	
+		return dnv.getNumCustomGraphics();
+	}
+
+	// overrides NodeDetails.customGraphics():
+	public Iterator<CustomGraphic> customGraphics (final int node) {
+		final DNodeView dnv = (DNodeView) m_view.getNodeView(~node);
+		return dnv.customGraphicIterator();
+    }
+	// overrides NodeDetails.customGraphicLock():
+	public Object customGraphicLock (final int node) {
+		final DNodeView dnv = (DNodeView) m_view.getNodeView(~node);
+		return dnv.customGraphicLock();	
+	}
+
+	// label positioning
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param labelInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public byte labelTextAnchor(final int node, final int labelInx) {
+		final Integer p = m_labelTextAnchors.get(node);
+
+		if (p == null)
+			return super.labelTextAnchor(node, labelInx);
+		else
+			return convertG2ND(p);
+	}
+
+	
+	void overrideLabelTextAnchor(final int node, final int inx, final int anchor) {
+		if (convertG2ND(anchor) == super.labelTextAnchor(node, inx))
+			m_labelTextAnchors.remove(node);
+		else
+			m_labelTextAnchors.put(new Integer(node), new Integer(anchor));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param labelInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public byte labelNodeAnchor(final int node, final int labelInx) {
+		final Integer o = m_labelNodeAnchors.get(node);
+
+		if (o == null)
+			return super.labelNodeAnchor(node, labelInx);
+
+		return convertG2ND(o);
+	}
+
+	void overrideLabelNodeAnchor(final int node, final int inx, final int anchor) {
+		if (convertG2ND(anchor) == super.labelNodeAnchor(node, inx))
+			m_labelNodeAnchors.remove(new Integer(node));
+		else
+			m_labelNodeAnchors.put(new Integer(node), new Integer(anchor));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param labelInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public float labelOffsetVectorX(final int node, final int labelInx) {
+		final Double o = m_labelOffsetXs.get(node);
+
+		if (o == null)
+			return super.labelOffsetVectorX(node, labelInx);
+
+		return o.floatValue();
+	}
+
+	void overrideLabelOffsetVectorX(final int node, final int inx, final double x) {
+		if (((float) x) == super.labelOffsetVectorX(node, inx))
+			m_labelOffsetXs.remove(new Integer(node));
+		else
+			m_labelOffsetXs.put(new Integer(node), new Double(x));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param labelInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public float labelOffsetVectorY(final int node, final int labelInx) {
+		final Double o = m_labelOffsetYs.get(node);
+
+		if (o == null)
+			return super.labelOffsetVectorY(node, labelInx);
+
+		return o.floatValue();
+	}
+
+	void overrideLabelOffsetVectorY(final int node, final int inx, final double y) {
+		if (((float) y) == super.labelOffsetVectorY(node, inx))
+			m_labelOffsetYs.remove(new Integer(node));
+		else
+			m_labelOffsetYs.put(new Integer(node), new Double(y));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param labelInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public byte labelJustify(final int node, final int labelInx) {
+		Integer o = m_labelJustifys.get(node);
+
+		if (o == null)
+			return super.labelJustify(node, labelInx);
+
+		return convertG2ND(o);
+	}
+
+	void overrideLabelJustify(final int node, final int inx, final int justify) {
+		if (convertG2ND(justify) == super.labelJustify(node, inx))
+			m_labelJustifys.remove(new Integer(node));
+		else
+			m_labelJustifys.put(new Integer(node), new Integer(justify));
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public double labelWidth(int node) {
+		final Double o = m_labelWidths.get(node);
+
+		if (o == null)
+			return super.labelWidth(node);
+
+		return o;
+	}
+	
+	
+	@Override
+	public TexturePaint getNestedNetworkTexturePaint(final int node) {
+		final DNodeView dNodeView = (DNodeView) m_view.getNodeView(~node);
+		return dNodeView.getNestedNetworkTexturePaint();
+	}
+
+	
+	/*
+	 * A negative width value has the special meaning to remove overridden width.
+	 */
+	void overrideLabelWidth(int node, double width) {
+		if ((width < 0.0) || (width == super.labelWidth(node)))
+			m_labelWidths.remove(new Integer(node));
+		else
+			m_labelWidths.put(new Integer(node), new Double(width));
+	}
+
+	static byte convertG2ND(int giny) {
+		switch (giny) {
+			case (Label.NORTH):
+				return NodeDetails.ANCHOR_NORTH;
+
+			case (Label.SOUTH):
+				return NodeDetails.ANCHOR_SOUTH;
+
+			case (Label.EAST):
+				return NodeDetails.ANCHOR_EAST;
+
+			case (Label.WEST):
+				return NodeDetails.ANCHOR_WEST;
+
+			case (Label.NORTHEAST):
+				return NodeDetails.ANCHOR_NORTHEAST;
+
+			case (Label.NORTHWEST):
+				return NodeDetails.ANCHOR_NORTHWEST;
+
+			case (Label.SOUTHEAST):
+				return NodeDetails.ANCHOR_SOUTHEAST;
+
+			case (Label.SOUTHWEST):
+				return NodeDetails.ANCHOR_SOUTHWEST;
+
+			case (Label.CENTER):
+				return NodeDetails.ANCHOR_CENTER;
+
+			case (Label.JUSTIFY_CENTER):
+				return NodeDetails.LABEL_WRAP_JUSTIFY_CENTER;
+
+			case (Label.JUSTIFY_RIGHT):
+				return NodeDetails.LABEL_WRAP_JUSTIFY_RIGHT;
+
+			case (Label.JUSTIFY_LEFT):
+				return NodeDetails.LABEL_WRAP_JUSTIFY_LEFT;
+
+			default:
+				return -1;
+		}
+	}
+
+	static int convertND2G(byte nd) {
+		switch (nd) {
+			case (NodeDetails.ANCHOR_NORTH):
+				return Label.NORTH;
+
+			case (NodeDetails.ANCHOR_SOUTH):
+				return Label.SOUTH;
+
+			case (NodeDetails.ANCHOR_EAST):
+				return Label.EAST;
+
+			case (NodeDetails.ANCHOR_WEST):
+				return Label.WEST;
+
+			case (NodeDetails.ANCHOR_NORTHEAST):
+				return Label.NORTHEAST;
+
+			case (NodeDetails.ANCHOR_NORTHWEST):
+				return Label.NORTHWEST;
+
+			case (NodeDetails.ANCHOR_SOUTHEAST):
+				return Label.SOUTHEAST;
+
+			case (NodeDetails.ANCHOR_SOUTHWEST):
+				return Label.SOUTHWEST;
+
+			case (NodeDetails.ANCHOR_CENTER):
+				return Label.CENTER;
+
+			case (NodeDetails.LABEL_WRAP_JUSTIFY_CENTER):
+				return Label.JUSTIFY_CENTER;
+
+			case (NodeDetails.LABEL_WRAP_JUSTIFY_RIGHT):
+				return Label.JUSTIFY_RIGHT;
+
+			case (NodeDetails.LABEL_WRAP_JUSTIFY_LEFT):
+				return Label.JUSTIFY_LEFT;
+
+			default:
+				return -1;
+		}
+	}
+}
diff --git a/corelibs/ding/src/main/java/ding/view/DNodeView.java b/corelibs/ding/src/main/java/ding/view/DNodeView.java
new file mode 100644
index 0000000..db42112
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/DNodeView.java
@@ -0,0 +1,1484 @@
+/*
+ Copyright (c) 2006, 2007, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package ding.view;
+
+import giny.model.Node;
+import giny.view.GraphView;
+import giny.view.GraphViewChangeListener;
+import giny.view.Justification;
+import giny.view.Label;
+import giny.view.NodeView;
+import giny.view.ObjectPosition;
+import giny.view.Position;
+
+import java.awt.AlphaComposite;
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Font;
+import java.awt.Graphics2D;
+import java.awt.Paint;
+import java.awt.Shape;
+import java.awt.Stroke;
+import java.awt.TexturePaint;
+import java.awt.geom.Point2D;
+import java.awt.geom.Rectangle2D;
+import java.awt.image.BufferedImage;
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.LinkedHashSet;
+import java.util.List;
+import java.util.Map;
+
+import javax.imageio.ImageIO;
+
+import cytoscape.render.immed.GraphGraphics;
+import cytoscape.render.stateful.CustomGraphic;
+
+
+/**
+ * Ding implementation of GINY NodeView.
+ * 
+ * @author $author$
+ */
+public class DNodeView implements NodeView, Label {
+
+	// For Cytoscape 2.7: Nested Network Image size
+	private static final float NESTED_IMAGE_SCALE_FACTOR = 0.6f;
+
+	// This image will be used when view is not available for a nested network.
+	private static BufferedImage DEFAULT_NESTED_NETWORK_IMAGE;
+	private static BufferedImage RECURSIVE_NESTED_NETWORK_IMAGE;
+
+	// Used to detect recursive rendering of nested networks.
+	private static int nestedNetworkPaintingDepth = 0;
+
+	static {
+		try {
+			DEFAULT_NESTED_NETWORK_IMAGE = ImageIO.read(DNodeView.class
+					.getClassLoader().getResource(
+							"images/default_network.png"));
+			RECURSIVE_NESTED_NETWORK_IMAGE = ImageIO.read(DNodeView.class
+					.getClassLoader().getResource(
+							"images/recursive_network.png"));
+		} catch (final IOException e) {
+			e.printStackTrace();
+			DEFAULT_NESTED_NETWORK_IMAGE = null;
+			RECURSIVE_NESTED_NETWORK_IMAGE = null;
+		}
+	}
+
+	static final float DEFAULT_WIDTH = 20.0f;
+	static final float DEFAULT_HEIGHT = 20.0f;
+
+	static final byte DEFAULT_SHAPE = GraphGraphics.SHAPE_ELLIPSE;
+
+	static final Paint DEFAULT_BORDER_PAINT = Color.black;
+
+	static final String DEFAULT_LABEL_TEXT = "";
+
+	static final Font DEFAULT_LABEL_FONT = new Font(null, Font.PLAIN, 1);
+	static final Paint DEFAULT_LABEL_PAINT = Color.black;
+	static final double DEFAULT_LABEL_WIDTH = 100.0;
+
+	DGraphView graphView;
+
+	private final int m_inx; // The FixedGraph index (non-negative).
+	private boolean m_selected;
+
+	private Paint m_unselectedPaint;
+	private Paint m_selectedPaint;
+	private Paint m_borderPaint;
+
+	/**
+	 * Stores the position of a nodeView when it's hidden so that when the
+	 * nodeView is restored we can restore the view into the same position.
+	 */
+	float m_hiddenXMin = Float.MIN_VALUE;
+	float m_hiddenYMin = Float.MIN_VALUE;
+	float m_hiddenXMax = Float.MAX_VALUE;
+	float m_hiddenYMax = Float.MAX_VALUE;
+
+	// A LinkedHashSet of the custom graphics associated with this
+	// DNodeView. We need the HashSet linked since the ordering of
+	// custom graphics is important. For space considerations, we
+	// keep _customGraphics null when there are no custom
+	// graphics--event though this is a bit more complicated:
+	private LinkedHashSet<CustomGraphic> _customGraphics;
+
+	// CG_LOCK is used for synchronizing custom graphics operations on this
+	// DNodeView.
+	// Arrays are objects like any other and can be used for synchronization. We
+	// use an array
+	// object assuming it takes up the least amount of memory:
+	private final Object[] CG_LOCK = new Object[0];
+	private final static HashSet<CustomGraphic> EMPTY_CUSTOM_GRAPHICS = new LinkedHashSet<CustomGraphic>(
+			0);
+
+	private String m_toolTipText = null;
+
+	private DGraphView nestedNetworkView;
+	private boolean nestedNetworkVisible = true;
+
+	// New feature from Cytoscape 2.8: Consolidated label position information
+	private ObjectPosition labelPosition = new ObjectPositionImpl();
+
+	// New feature from Cytoscape 2.8: Custom Graphics positions
+	private Map<CustomGraphic, ObjectPosition> graphicsPositions;
+
+	/*
+	 * @param inx the RootGraph index of node (a negative number).
+	 */
+	DNodeView(DGraphView view, int inx) {
+		graphView = view;
+		m_inx = ~inx;
+		m_selected = false;
+		m_unselectedPaint = graphView.m_nodeDetails.fillPaint(m_inx);
+		m_selectedPaint = Color.yellow;
+		m_borderPaint = graphView.m_nodeDetails.borderPaint(m_inx);
+
+		// By default, no nested network is available.
+		nestedNetworkView = null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public GraphView getGraphView() {
+		return graphView;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Node getNode() {
+		synchronized (graphView.m_lock) {
+			return graphView.m_structPersp.getNode(~m_inx);
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public int getGraphPerspectiveIndex() {
+		return ~m_inx;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public int getRootGraphIndex() {
+		return ~m_inx;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param otherNodeView
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public List getEdgeViewsList(NodeView otherNodeView) {
+		synchronized (graphView.m_lock) {
+			return graphView.getEdgeViewsList(getNode(), otherNodeView
+					.getNode());
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public int getShape() {
+		synchronized (graphView.m_lock) {
+			final byte nativeShape = graphView.m_nodeDetails.shape(m_inx);
+
+			return GinyUtil.getGinyNodeType(nativeShape);
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param paint
+	 *            DOCUMENT ME!
+	 */
+	public void setSelectedPaint(Paint paint) {
+		synchronized (graphView.m_lock) {
+			if (paint == null)
+				throw new NullPointerException("paint is null");
+
+			m_selectedPaint = paint;
+
+			if (isSelected()) {
+				graphView.m_nodeDetails.overrideFillPaint(m_inx,
+						m_selectedPaint);
+
+				if (m_selectedPaint instanceof Color)
+					graphView.m_nodeDetails.overrideColorLowDetail(m_inx,
+							(Color) m_selectedPaint);
+
+				graphView.m_contentChanged = true;
+			}
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Paint getSelectedPaint() {
+		return m_selectedPaint;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param paint
+	 *            DOCUMENT ME!
+	 */
+	public void setUnselectedPaint(Paint paint) {
+		synchronized (graphView.m_lock) {
+			if (paint == null)
+				throw new NullPointerException("paint is null");
+
+			m_unselectedPaint = paint;
+
+			if (!isSelected()) {
+				graphView.m_nodeDetails.overrideFillPaint(m_inx,
+						m_unselectedPaint);
+
+				if (m_unselectedPaint instanceof Color)
+					graphView.m_nodeDetails.overrideColorLowDetail(m_inx,
+							(Color) m_unselectedPaint);
+
+				graphView.m_contentChanged = true;
+			}
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Paint getUnselectedPaint() {
+		return m_unselectedPaint;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param paint
+	 *            DOCUMENT ME!
+	 */
+	public void setBorderPaint(Paint paint) {
+		synchronized (graphView.m_lock) {
+			m_borderPaint = paint;
+			fixBorder();
+			graphView.m_contentChanged = true;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Paint getBorderPaint() {
+		return m_borderPaint;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param width
+	 *            DOCUMENT ME!
+	 */
+	public void setBorderWidth(float width) {
+		synchronized (graphView.m_lock) {
+			graphView.m_nodeDetails.overrideBorderWidth(m_inx, width);
+			graphView.m_contentChanged = true;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public float getBorderWidth() {
+		synchronized (graphView.m_lock) {
+			return graphView.m_nodeDetails.borderWidth(m_inx);
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param stroke
+	 *            DOCUMENT ME!
+	 */
+	public void setBorder(Stroke stroke) {
+		if (stroke instanceof BasicStroke) {
+			synchronized (graphView.m_lock) {
+				setBorderWidth(((BasicStroke) stroke).getLineWidth());
+
+				final float[] dashArray = ((BasicStroke) stroke).getDashArray();
+
+				if ((dashArray != null) && (dashArray.length > 1)) {
+					m_borderDash = dashArray[0];
+					m_borderDash2 = dashArray[1];
+				} else {
+					m_borderDash = 0.0f;
+					m_borderDash2 = 0.0f;
+				}
+
+				fixBorder();
+			}
+		}
+	}
+
+	private float m_borderDash = 0.0f;
+	private float m_borderDash2 = 0.0f;
+	private final static Color s_transparent = new Color(0, 0, 0, 0);
+
+	// Callers of this method must be holding m_view.m_lock.
+	private void fixBorder() {
+		if ((m_borderDash == 0.0f) && (m_borderDash2 == 0.0f))
+			graphView.m_nodeDetails.overrideBorderPaint(m_inx, m_borderPaint);
+		else {
+			final int size = (int) Math.max(1.0f,
+					(int) (m_borderDash + m_borderDash2)); // Average times two.
+
+			if ((size == graphView.m_lastSize)
+					&& (m_borderPaint == graphView.m_lastPaint)) {
+				/* Use the cached texture paint. */} else {
+				final BufferedImage img = new BufferedImage(size, size,
+						BufferedImage.TYPE_INT_ARGB);
+				final Graphics2D g2 = (Graphics2D) img.getGraphics();
+				g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC));
+				g2.setPaint(s_transparent);
+				g2.fillRect(0, 0, size, size);
+				g2.setPaint(m_borderPaint);
+				g2.fillRect(0, 0, size / 2, size / 2);
+				g2.fillRect(size / 2, size / 2, size / 2, size / 2);
+				graphView.m_lastTexturePaint = new TexturePaint(img,
+						new Rectangle2D.Double(0, 0, size, size));
+				graphView.m_lastSize = size;
+				graphView.m_lastPaint = m_borderPaint;
+			}
+
+			graphView.m_nodeDetails.overrideBorderPaint(m_inx,
+					graphView.m_lastTexturePaint);
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Stroke getBorder() {
+		synchronized (graphView.m_lock) {
+			if ((m_borderDash == 0.0f) && (m_borderDash2 == 0.0f))
+				return new BasicStroke(getBorderWidth());
+			else
+
+				return new BasicStroke(getBorderWidth(),
+						BasicStroke.CAP_SQUARE, BasicStroke.JOIN_MITER, 10.0f,
+						new float[] { m_borderDash, m_borderDash2 }, 0.0f);
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param trans
+	 *            DOCUMENT ME!
+	 */
+	public void setTransparency(float trans) {
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public float getTransparency() {
+		return 1.0f;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param width
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public boolean setWidth(double width) {
+		synchronized (graphView.m_lock) {
+			if (!graphView.m_spacial.exists(m_inx, graphView.m_extentsBuff, 0))
+				return false;
+
+			final double xCenter = (((double) graphView.m_extentsBuff[0]) + graphView.m_extentsBuff[2]) / 2.0d;
+			final double wDiv2 = width / 2.0d;
+			final float xMin = (float) (xCenter - wDiv2);
+			final float xMax = (float) (xCenter + wDiv2);
+
+			if (!(xMax > xMin))
+				throw new IllegalArgumentException("width is too small");
+
+			graphView.m_spacial.delete(m_inx);
+			graphView.m_spacial.insert(m_inx, xMin, graphView.m_extentsBuff[1],
+					xMax, graphView.m_extentsBuff[3]);
+
+			graphView.m_contentChanged = true;
+
+			return true;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public double getWidth() {
+		synchronized (graphView.m_lock) {
+			if (!graphView.m_spacial.exists(m_inx, graphView.m_extentsBuff, 0))
+				return -1.0d;
+
+			return ((double) graphView.m_extentsBuff[2])
+					- graphView.m_extentsBuff[0];
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param height
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public boolean setHeight(double height) {
+		if (height <= 0.0) {
+			System.err.println("*** Warning: Bad height in DNodeView.setHeight(): " + height + ", set to 1.0!");
+			height = 1.0;
+		}
+
+		synchronized (graphView.m_lock) {
+			if (!graphView.m_spacial.exists(m_inx, graphView.m_extentsBuff, 0))
+				return false;
+
+			final double yCenter = (((double) graphView.m_extentsBuff[1]) + graphView.m_extentsBuff[3]) / 2.0d;
+			final double hDiv2 = height / 2.0d;
+			final float yMin = (float) (yCenter - hDiv2);
+			final float yMax = (float) (yCenter + hDiv2);
+
+			if (!(yMax > yMin))
+				throw new IllegalArgumentException("height is too small max:"
+						+ yMax + " min:" + yMin + " center:" + yCenter
+						+ " height:" + height);
+
+			graphView.m_spacial.delete(m_inx);
+			graphView.m_spacial.insert(m_inx, graphView.m_extentsBuff[0], yMin,
+					graphView.m_extentsBuff[2], yMax);
+
+			graphView.m_contentChanged = true;
+
+			return true;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public double getHeight() {
+		synchronized (graphView.m_lock) {
+			if (!graphView.m_spacial.exists(m_inx, graphView.m_extentsBuff, 0))
+				return -1.0d;
+
+			return ((double) graphView.m_extentsBuff[3])
+					- graphView.m_extentsBuff[1];
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Label getLabel() {
+		return this;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public int getDegree() {
+		// This method is totally ridiculous.
+		return graphView.getGraphPerspective().getDegree(~m_inx);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param x
+	 *            DOCUMENT ME!
+	 * @param y
+	 *            DOCUMENT ME!
+	 */
+	public void setOffset(double x, double y) {
+		synchronized (graphView.m_lock) {
+			if (!graphView.m_spacial.exists(m_inx, graphView.m_extentsBuff, 0))
+				return;
+
+			final double wDiv2 = (((double) graphView.m_extentsBuff[2]) - graphView.m_extentsBuff[0]) / 2.0d;
+			final double hDiv2 = (((double) graphView.m_extentsBuff[3]) - graphView.m_extentsBuff[1]) / 2.0d;
+			final float xMin = (float) (x - wDiv2);
+			final float xMax = (float) (x + wDiv2);
+			final float yMin = (float) (y - hDiv2);
+			final float yMax = (float) (y + hDiv2);
+
+			if (!(xMax > xMin))
+				throw new IllegalStateException(
+						"width of node has degenerated to zero after "
+								+ "rounding");
+
+			if (!(yMax > yMin))
+				throw new IllegalStateException(
+						"height of node has degenerated to zero after "
+								+ "rounding");
+
+			graphView.m_spacial.delete(m_inx);
+			graphView.m_spacial.insert(m_inx, xMin, yMin, xMax, yMax);
+			graphView.m_contentChanged = true;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Point2D getOffset() {
+		synchronized (graphView.m_lock) {
+			if (!graphView.m_spacial.exists(m_inx, graphView.m_extentsBuff, 0))
+				return null;
+
+			final double xCenter = (((double) graphView.m_extentsBuff[0]) + graphView.m_extentsBuff[2]) / 2.0d;
+			final double yCenter = (((double) graphView.m_extentsBuff[1]) + graphView.m_extentsBuff[3]) / 2.0d;
+
+			return new Point2D.Double(xCenter, yCenter);
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param xPos
+	 *            DOCUMENT ME!
+	 */
+	public void setXPosition(double xPos) {
+		synchronized (graphView.m_lock) {
+			final double wDiv2;
+			final boolean nodeVisible = graphView.m_spacial.exists(m_inx,
+					graphView.m_extentsBuff, 0);
+
+			if (nodeVisible)
+				wDiv2 = (((double) graphView.m_extentsBuff[2]) - graphView.m_extentsBuff[0]) / 2.0d;
+			else
+				wDiv2 = (double) (m_hiddenXMax - m_hiddenXMin) / 2.0d;
+
+			final float xMin = (float) (xPos - wDiv2);
+			final float xMax = (float) (xPos + wDiv2);
+
+			if (!(xMax > xMin))
+				throw new IllegalStateException(
+						"width of node has degenerated to zero after "
+								+ "rounding");
+
+			// If the node is visible, set the extents.
+			if (nodeVisible) {
+				graphView.m_spacial.delete(m_inx);
+				graphView.m_spacial.insert(m_inx, xMin,
+						graphView.m_extentsBuff[1], xMax,
+						graphView.m_extentsBuff[3]);
+				graphView.m_contentChanged = true;
+
+				// If the node is NOT visible (hidden), then update the hidden
+				// extents. Doing
+				// this will mean that the node view will be properly scaled and
+				// rotated
+				// relative to the other nodes.
+			} else {
+				m_hiddenXMax = xMax;
+				m_hiddenXMin = xMin;
+			}
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param xPos
+	 *            DOCUMENT ME!
+	 * @param update
+	 *            DOCUMENT ME!
+	 */
+	public void setXPosition(double xPos, boolean update) {
+		setXPosition(xPos);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public double getXPosition() {
+		synchronized (graphView.m_lock) {
+			if (graphView.m_spacial.exists(m_inx, graphView.m_extentsBuff, 0))
+				return (((double) graphView.m_extentsBuff[0]) + graphView.m_extentsBuff[2]) / 2.0d;
+			else
+				return (double) (m_hiddenXMin + m_hiddenXMax) / 2.0;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param yPos
+	 *            DOCUMENT ME!
+	 */
+	public void setYPosition(double yPos) {
+		synchronized (graphView.m_lock) {
+			final double hDiv2;
+			final boolean nodeVisible = graphView.m_spacial.exists(m_inx,
+					graphView.m_extentsBuff, 0);
+
+			if (nodeVisible)
+				hDiv2 = (((double) graphView.m_extentsBuff[3]) - graphView.m_extentsBuff[1]) / 2.0d;
+			else
+				hDiv2 = (double) (m_hiddenYMax - m_hiddenYMin) / 2.0d;
+
+			final float yMin = (float) (yPos - hDiv2);
+			final float yMax = (float) (yPos + hDiv2);
+
+			if (!(yMax > yMin))
+				throw new IllegalStateException(
+						"height of node has degenerated to zero after "
+								+ "rounding");
+
+			// If the node is visible, set the extents.
+			if (nodeVisible) {
+				graphView.m_spacial.delete(m_inx);
+				graphView.m_spacial.insert(m_inx, graphView.m_extentsBuff[0],
+						yMin, graphView.m_extentsBuff[2], yMax);
+				graphView.m_contentChanged = true;
+
+				// If the node is NOT visible (hidden), then update the hidden
+				// extents. Doing
+				// this will mean that the node view will be properly scaled and
+				// rotated
+				// relative to the other nodes.
+			} else {
+				m_hiddenYMax = yMax;
+				m_hiddenYMin = yMin;
+			}
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param yPos
+	 *            DOCUMENT ME!
+	 * @param update
+	 *            DOCUMENT ME!
+	 */
+	public void setYPosition(double yPos, boolean update) {
+		setYPosition(yPos);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public double getYPosition() {
+		synchronized (graphView.m_lock) {
+			if (graphView.m_spacial.exists(m_inx, graphView.m_extentsBuff, 0))
+				return (((double) graphView.m_extentsBuff[1]) + graphView.m_extentsBuff[3]) / 2.0d;
+			else
+				return ((double) (m_hiddenYMin + m_hiddenYMax)) / 2.0d;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param animate
+	 *            DOCUMENT ME!
+	 */
+	public void setNodePosition(boolean animate) {
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void select() {
+		final boolean somethingChanged;
+
+		synchronized (graphView.m_lock) {
+			somethingChanged = selectInternal();
+
+			if (somethingChanged)
+				graphView.m_contentChanged = true;
+		}
+
+		if (somethingChanged) {
+			final GraphViewChangeListener listener = graphView.m_lis[0];
+
+			if (listener != null)
+				listener.graphViewChanged(new GraphViewNodesSelectedEvent(
+						graphView, new int[] { ~m_inx }));
+		}
+	}
+
+	// Should synchronize around m_view.m_lock.
+	boolean selectInternal() {
+		if (m_selected)
+			return false;
+
+		m_selected = true;
+		graphView.m_nodeDetails.overrideFillPaint(m_inx, m_selectedPaint);
+
+		if (m_selectedPaint instanceof Color)
+			graphView.m_nodeDetails.overrideColorLowDetail(m_inx,
+					(Color) m_selectedPaint);
+
+		graphView.m_selectedNodes.insert(m_inx);
+
+		return true;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void unselect() {
+		final boolean somethingChanged;
+
+		synchronized (graphView.m_lock) {
+			somethingChanged = unselectInternal();
+
+			if (somethingChanged)
+				graphView.m_contentChanged = true;
+		}
+
+		if (somethingChanged) {
+			final GraphViewChangeListener listener = graphView.m_lis[0];
+
+			if (listener != null)
+				listener.graphViewChanged(new GraphViewNodesUnselectedEvent(
+						graphView, new int[] { ~m_inx }));
+		}
+	}
+
+	// Should synchronize around m_view.m_lock.
+	boolean unselectInternal() {
+		if (!m_selected)
+			return false;
+
+		m_selected = false;
+		graphView.m_nodeDetails.overrideFillPaint(m_inx, m_unselectedPaint);
+
+		if (m_unselectedPaint instanceof Color)
+			graphView.m_nodeDetails.overrideColorLowDetail(m_inx,
+					(Color) m_unselectedPaint);
+
+		graphView.m_selectedNodes.delete(m_inx);
+
+		return true;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public boolean isSelected() {
+		return m_selected;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param selected
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public boolean setSelected(boolean selected) {
+		if (selected)
+			select();
+		else
+			unselect();
+
+		return true;
+	}
+
+	final public boolean isHidden() {
+		return graphView.isHidden(this);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param shape
+	 *            DOCUMENT ME!
+	 */
+	public void setShape(final int shape) {
+		synchronized (graphView.m_lock) {
+			byte nativeShape = GinyUtil.getNativeNodeType(shape);
+
+			graphView.m_nodeDetails.overrideShape(m_inx, nativeShape);
+			graphView.m_contentChanged = true;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param tip
+	 *            DOCUMENT ME!
+	 */
+	public void setToolTip(String tip) {
+		m_toolTipText = tip;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public String getToolTip() {
+		return m_toolTipText;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param position
+	 *            DOCUMENT ME!
+	 */
+	public void setPositionHint(int position) {
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Paint getTextPaint() {
+		synchronized (graphView.m_lock) {
+			return graphView.m_nodeDetails.labelPaint(m_inx, 0);
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param textPaint
+	 *            DOCUMENT ME!
+	 */
+	public void setTextPaint(Paint textPaint) {
+		synchronized (graphView.m_lock) {
+			graphView.m_nodeDetails.overrideLabelPaint(m_inx, 0, textPaint);
+			graphView.m_contentChanged = true;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public double getGreekThreshold() {
+		return 0.0d;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param threshold
+	 *            DOCUMENT ME!
+	 */
+	public void setGreekThreshold(double threshold) {
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public String getText() {
+		synchronized (graphView.m_lock) {
+			return graphView.m_nodeDetails.labelText(m_inx, 0);
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param text
+	 *            DOCUMENT ME!
+	 */
+	public void setText(String text) {
+		synchronized (graphView.m_lock) {
+			graphView.m_nodeDetails.overrideLabelText(m_inx, 0, text);
+
+			if (DEFAULT_LABEL_TEXT.equals(graphView.m_nodeDetails.labelText(
+					m_inx, 0)))
+				graphView.m_nodeDetails.overrideLabelCount(m_inx, 0);
+			else
+				graphView.m_nodeDetails.overrideLabelCount(m_inx, 1);
+
+			graphView.m_contentChanged = true;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Font getFont() {
+		synchronized (graphView.m_lock) {
+			return graphView.m_nodeDetails.labelFont(m_inx, 0);
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param font
+	 *            DOCUMENT ME!
+	 */
+	public void setFont(Font font) {
+		synchronized (graphView.m_lock) {
+			graphView.m_nodeDetails.overrideLabelFont(m_inx, 0, font);
+			graphView.m_contentChanged = true;
+		}
+	}
+
+	// Custom graphic stuff.
+
+	/**
+	 * Adds a custom graphic, <EM>in draw order</EM>, to this DNodeView in a
+	 * thread-safe way. This is a convenience method that is equivalent to
+	 * calling: <CODE>
+	 *   addCustomGraphic (new CustomGraphic (shape,paint,anchor))
+	 * </CODE> except the the new CustomGraphic created is returned.
+	 * 
+	 * @param shape
+	 * @param paint
+	 * @param anchor
+	 *            The byte value from NodeDetails, that defines where the
+	 *            graphic anchor point lies on this DNodeView's extents
+	 *            rectangle. A common anchor is NodeDetails.ANCHOR_CENTER.
+	 * @since Cytoscape 2.6
+	 * @throws IllegalArgumentException
+	 *             if shape or paint are null or anchor is not in the range 0 <=
+	 *             anchor <= NodeDetails.MAX_ANCHOR_VAL.
+	 * @return The CustomGraphic added to this DNodeView.
+	 * @see #addCustomGraphic(CustomGraphic)
+	 * @see cytoscape.render.stateful.CustomGraphic
+	 */
+	public CustomGraphic addCustomGraphic(Shape shape, Paint paint, byte anchor) {
+		CustomGraphic cg = new CustomGraphic(shape, paint, anchor);
+		addCustomGraphic(cg);
+		return cg;
+	}
+
+	/**
+	 * Adds a given CustomGraphic, <EM>in draw order</EM>, to this DNodeView in
+	 * a thread-safe way. Each CustomGraphic will be drawn in the order is was
+	 * added. So, if you care about draw order (as for overlapping graphics),
+	 * make sure you add them in the order you desire. Note that since
+	 * CustomGraphics may be added by multiple plugins, your additions may be
+	 * interleaved with others.
+	 * 
+	 * <P>
+	 * A CustomGraphic can only be associated with a DNodeView once. If you wish
+	 * to have a custom graphic, with the same paint and shape information,
+	 * occur in multiple places in the draw order, simply create a new
+	 * CustomGraphic and add it.
+	 * 
+	 * @since Cytoscape 2.6
+	 * @throws IllegalArgumentException
+	 *             if shape or paint are null.
+	 * @return true if the CustomGraphic was added to this DNodeView. false if
+	 *         this DNodeView already contained this CustomGraphic.
+	 * @see cytoscape.render.stateful.CustomGraphic
+	 */
+	public boolean addCustomGraphic(CustomGraphic cg) {
+		boolean retVal = false;
+		synchronized (CG_LOCK) {
+			if (_customGraphics == null) {
+				_customGraphics = new LinkedHashSet<CustomGraphic>();
+				graphicsPositions = new HashMap<CustomGraphic, ObjectPosition>();
+			}
+			if (_customGraphics.contains(cg))
+				retVal = false;
+			else {
+				retVal = _customGraphics.add(cg);
+			}
+		}
+		ensureContentChanged();
+		return retVal;
+	}
+
+	/**
+	 * A thread-safe way to determine if this DNodeView contains a given custom
+	 * graphic.
+	 * 
+	 * @param cg
+	 *            the CustomGraphic for which we are checking containment.
+	 * @since Cytoscape 2.6
+	 */
+	public boolean containsCustomGraphic(CustomGraphic cg) {
+		synchronized (CG_LOCK) {
+			if (_customGraphics == null) {
+				return false;
+			}
+			return _customGraphics.contains(cg);
+		}
+	}
+
+	/**
+	 * Return a non-null, read-only Iterator over all CustomGraphics contained
+	 * in this DNodeView. The Iterator will return each CustomGraphic in draw
+	 * order. The Iterator cannot be used to modify the underlying set of
+	 * CustomGraphics.
+	 * 
+	 * @return The CustomGraphics Iterator. If no CustomGraphics are associated
+	 *         with this DNOdeView, an empty Iterator is returned.
+	 * @throws UnsupportedOperationException
+	 *             if an attempt is made to use the Iterator's remove() method.
+	 * @since Cytoscape 2.6
+	 */
+	public Iterator<CustomGraphic> customGraphicIterator() {
+		final Iterable<CustomGraphic> toIterate;
+		synchronized (CG_LOCK) {
+			if (_customGraphics == null) {
+				toIterate = EMPTY_CUSTOM_GRAPHICS;
+			} else {
+				toIterate = _customGraphics;
+			}
+			return new ReadOnlyIterator<CustomGraphic>(toIterate);
+		}
+	}
+
+	/**
+	 * A thread-safe method for removing a given custom graphic from this
+	 * DNodeView.
+	 * 
+	 * @return true if the custom graphic was found an removed. Returns false if
+	 *         cg is null or is not a custom graphic associated with this
+	 *         DNodeView.
+	 * @since Cytoscape 2.6
+	 */
+	public boolean removeCustomGraphic(CustomGraphic cg) {
+		boolean retVal = false;
+		synchronized (CG_LOCK) {
+			if (_customGraphics != null) {
+				retVal = _customGraphics.remove(cg);
+				graphicsPositions.remove(cg);
+			}
+		}
+		ensureContentChanged();
+		return retVal;
+	}
+	
+	public void removeAllCustomGraphics() {
+		synchronized (CG_LOCK) {
+			if (_customGraphics != null) {
+				_customGraphics.clear();
+				graphicsPositions.clear();
+			}
+		}
+		ensureContentChanged();
+	}
+
+	/**
+	 * A thread-safe method returning the number of custom graphics associated
+	 * with this DNodeView. If none are associated, zero is returned.
+	 * 
+	 * @since Cytoscape 2.6
+	 */
+	public int getNumCustomGraphics() {
+		synchronized (CG_LOCK) {
+			if (_customGraphics == null)
+				return 0;
+			return _customGraphics.size();
+		}
+	}
+
+	private void ensureContentChanged() {
+		synchronized (graphView.m_lock) {
+			graphView.m_contentChanged = true;
+		}
+	}
+
+	/**
+	 * Obtain the lock used for reading information about custom graphics. This
+	 * is <EM>not</EM> needed for thread-safe custom graphic operations, but
+	 * only needed for use with thread-compatible methods, such as
+	 * customGraphicIterator(). For example, to iterate over all custom graphics
+	 * without fear of the underlying custom graphics being mutated, you could
+	 * perform:
+	 * 
+	 * <PRE>
+	 *    DNodeView dnv = ...;
+	 *    CustomGraphic cg = null;
+	 *    synchronized (dnv.customGraphicLock()) {
+	 *       Iterator<CustomGraphic> cgIt = dnv.customGraphicIterator();
+	 *       while (cgIt.hasNext()) {
+	 *          cg = cgIt.next();
+	 *          // PERFORM your operations here.
+	 *       }
+	 *   }
+	 * </PRE>
+	 * 
+	 * NOTE: A better concurrency approach would be to return the read lock from
+	 * a java.util.concurrent.locks.ReentrantReadWriteLock. However, this
+	 * requires users to manually lock and unlock blocks of code where many
+	 * times try{} finally{} blocks are needed and if any mistake are made, a
+	 * DNodeView may be permanently locked. Since concurrency will most likely
+	 * be very low, we opt for the simpler approach of having users use
+	 * synchronized {} blocks on a standard lock object.
+	 * 
+	 * @return the lock object used for custom graphics of this DNodeView.
+	 */
+	public Object customGraphicLock() {
+		return CG_LOCK;
+	}
+
+	private class ReadOnlyIterator<T> implements Iterator<T> {
+		private Iterator<? extends T> _iterator;
+
+		public ReadOnlyIterator(Iterable<T> toIterate) {
+			_iterator = toIterate.iterator();
+		}
+
+		public boolean hasNext() {
+			return _iterator.hasNext();
+		}
+
+		public T next() {
+			return _iterator.next();
+		}
+
+		public void remove() {
+			throw new UnsupportedOperationException();
+		}
+	};
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param position
+	 *            DOCUMENT ME!
+	 */
+	@Deprecated
+	public void setTextAnchor(int position) {
+		labelPosition.setAnchor(Position.parse(position));
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	@Deprecated
+	public int getTextAnchor() {
+		return labelPosition.getAnchor().getGinyConstant();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param justify
+	 *            DOCUMENT ME!
+	 */
+	@Deprecated
+	public void setJustify(int justify) {
+		labelPosition.setJustify(Justification.parse(justify));
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	@Deprecated
+	public int getJustify() {
+		return labelPosition.getJustify().getGinyConstant();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param x
+	 *            DOCUMENT ME!
+	 */
+	@Deprecated
+	public void setLabelOffsetX(double x) {
+		labelPosition.setOffsetX(x);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	@Deprecated
+	public double getLabelOffsetX() {
+		return labelPosition.getOffsetX();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param y
+	 *            DOCUMENT ME!
+	 */
+	@Deprecated
+	public void setLabelOffsetY(double y) {
+		labelPosition.setOffsetY(y);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	@Deprecated
+	public double getLabelOffsetY() {
+		return labelPosition.getOffsetY();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param position
+	 *            DOCUMENT ME!
+	 */
+	@Deprecated
+	public void setNodeLabelAnchor(int position) {
+		labelPosition.setTargetAnchor(Position.parse(position));
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	@Deprecated
+	public int getNodeLabelAnchor() {
+		return labelPosition.getTargetAnchor().getGinyConstant();
+	}
+
+	public double getLabelWidth() {
+		synchronized (graphView.m_lock) {
+			return graphView.m_nodeDetails.labelWidth(m_inx);
+		}
+	}
+
+	public void setLabelWidth(double width) {
+		synchronized (graphView.m_lock) {
+			graphView.m_nodeDetails.overrideLabelWidth(m_inx, width);
+			graphView.m_contentChanged = true;
+		}
+	}
+
+	
+	TexturePaint getNestedNetworkTexturePaint() {
+		synchronized (graphView.m_lock) {
+			++nestedNetworkPaintingDepth;
+			try {
+				if (nestedNetworkPaintingDepth > 1
+						|| getNode().getNestedNetwork() == null
+						|| !nestedNetworkVisible)
+					return null;
+
+				final double IMAGE_WIDTH = getWidth()
+					* NESTED_IMAGE_SCALE_FACTOR;
+				final double IMAGE_HEIGHT = getHeight()
+					* NESTED_IMAGE_SCALE_FACTOR;
+
+				// Do we have a node w/ a self-reference?
+				if (graphView == nestedNetworkView) {
+					if (RECURSIVE_NESTED_NETWORK_IMAGE == null)
+						return null;
+
+					final Rectangle2D rect = new Rectangle2D.Double(
+							-IMAGE_WIDTH / 2, -IMAGE_HEIGHT / 2, IMAGE_WIDTH,
+							IMAGE_HEIGHT);
+					return new TexturePaint(RECURSIVE_NESTED_NETWORK_IMAGE,
+							rect);
+				}
+				if (nestedNetworkView != null) {
+					final double scaleFactor = graphView.getGraphLOD().getNestedNetworkImageScaleFactor();
+					return nestedNetworkView.getSnapshot(IMAGE_WIDTH * scaleFactor,
+									     IMAGE_HEIGHT * scaleFactor);
+				} else {
+					if (DEFAULT_NESTED_NETWORK_IMAGE == null)
+						return null;
+
+					final Rectangle2D rect = new Rectangle2D.Double(
+							-IMAGE_WIDTH / 2, -IMAGE_HEIGHT / 2, IMAGE_WIDTH,
+							IMAGE_HEIGHT);
+					return new TexturePaint(DEFAULT_NESTED_NETWORK_IMAGE, rect);
+				}
+			} finally {
+				--nestedNetworkPaintingDepth;
+			}
+		}
+	}
+
+	public void setNestedNetworkView(final DGraphView nestedNetworkView) {
+		this.nestedNetworkView = nestedNetworkView;
+	}
+
+	/**
+	 * Determines whether a nested network should be rendered as part of a
+	 * node's view or not.
+	 * 
+	 * @return true if the node has a nested network and we want it rendered,
+	 *         else false.
+	 */
+	public boolean nestedNetworkIsVisible() {
+		return nestedNetworkVisible;
+	}
+
+	/**
+	 * Set the visibility of a node's nested network when rendered.
+	 * 
+	 * @param makeVisible
+	 *            forces the visibility of a nested network. Please note that
+	 *            this call has no effect if a node has no associated nested
+	 *            network!
+	 */
+	public void showNestedNetwork(final boolean makeVisible) {
+		nestedNetworkVisible = makeVisible;
+	}
+
+	// from Label interface
+	public ObjectPosition getPosition() {
+		return labelPosition;
+	}
+
+	// from Label interface
+	public void setPosition(final ObjectPosition p) {
+		this.labelPosition = p;
+		updateLabelPosition();
+	}
+
+	private void updateLabelPosition() {
+		synchronized (graphView.m_lock) {
+			graphView.m_nodeDetails.overrideLabelTextAnchor(m_inx, 0,
+					labelPosition.getAnchor().getGinyConstant());
+			graphView.m_nodeDetails.overrideLabelNodeAnchor(m_inx, 0,
+					labelPosition.getTargetAnchor().getGinyConstant());
+			graphView.m_nodeDetails.overrideLabelJustify(m_inx, 0,
+					labelPosition.getJustify().getGinyConstant());
+			graphView.m_nodeDetails.overrideLabelOffsetVectorX(m_inx, 0,
+					labelPosition.getOffsetX());
+			graphView.m_nodeDetails.overrideLabelOffsetVectorY(m_inx, 0,
+					labelPosition.getOffsetY());
+
+			graphView.m_contentChanged = true;
+		}
+	}
+
+	public CustomGraphic setCustomGraphicsPosition(CustomGraphic cg,
+			final ObjectPosition p) {
+		if (cg == null || p == null)
+			throw new IllegalArgumentException(
+					"CustomGraphic and Position cannot be null.");
+
+		boolean removeTest = _customGraphics.remove(cg);
+		graphicsPositions.remove(cg);
+
+		CustomGraphic newCg = CustomGraphicsPositionCalculator.transform(p,
+				this, cg);
+		
+		_customGraphics.add(newCg);
+		graphicsPositions.put(newCg, p);
+
+		return newCg;
+	}
+
+	public ObjectPosition getCustomGraphicsPosition(final CustomGraphic cg) {
+		if (cg == null)
+			return ObjectPositionImpl.DEFAULT_POSITION;
+
+		return graphicsPositions.get(cg);
+	}
+
+	// from NodeView interface
+	public ObjectPosition getLabelPosition() {
+		return labelPosition;
+	}
+
+	// from NodeView interface
+	public void setLabelPosition(final ObjectPosition position) {
+		setPosition(position);
+	}
+}
diff --git a/corelibs/ding/src/main/java/ding/view/DingCanvas.java b/corelibs/ding/src/main/java/ding/view/DingCanvas.java
new file mode 100644
index 0000000..2ee8814
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/DingCanvas.java
@@ -0,0 +1,132 @@
+/*
+  File: CytoscapeCanvas.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package ding.view;
+
+import java.awt.Color;
+
+// imports
+import java.awt.Image;
+import java.awt.Graphics;
+
+import javax.swing.JComponent;
+
+
+/**
+ * This class is meant to be extended by a class which
+ * is meant to exist within the InternalFrameComponent class.
+ * It provides the services required to draw onto it.
+ *
+ * Currently (9/7/06), two classes will extend DingCanves, ding.view.InnerCanvas
+ * and ding.view.ArbitraryGraphicsCanvas.
+ */
+public abstract class DingCanvas extends JComponent {
+	
+	private static final long serialVersionUID = 4138104679262169265L;
+
+	/**
+	 * ref to image we maintain
+	 */
+	protected Image m_img;
+
+	/**
+	 * ref to our background color
+	 */
+	protected Color m_backgroundColor;
+
+	/**
+	 * ref to visibility boolean
+	 */
+	protected boolean m_isVisible;
+
+	/**
+	 * ref to opaque boolean
+	 */
+	protected boolean m_isOpaque;
+
+	/**
+	 * Show or hides this component depending on value of parameter.
+	 *
+	 * @param isVisible boolean
+	 */
+	public void setVisible(boolean isVisible) {
+		m_isVisible = isVisible;
+	}
+
+	/**
+	 * Sets opacity of component
+	 *
+	 * @param isOpaque boolean
+	 */
+	public void setOpaque(boolean isOpaque) {
+		m_isOpaque = isOpaque;
+	}
+
+	/**
+	 * Returns the background color of this component.
+	 *
+	 * @return Color
+	 */
+	public Color getBackground() {
+		return m_backgroundColor;
+	}
+
+	/**
+	 * Set the component background color.
+	 *
+	 * backgroundColor Color
+	 */
+	public void setBackground(Color backgroundColor) {
+		m_backgroundColor = backgroundColor;
+	}
+
+	/**
+	 * Returns the image maintained by the canvas.
+	 *
+	 * @return Image
+	 */
+	public Image getImage() {
+		return m_img;
+	}
+
+
+	/**
+	 * Method used to print canvas without using image imposter.
+	 */
+	public void printNoImposter(Graphics g) {
+		print(g);
+	}
+}
diff --git a/corelibs/ding/src/main/java/ding/view/EdgeContextMenuListener.java b/corelibs/ding/src/main/java/ding/view/EdgeContextMenuListener.java
new file mode 100644
index 0000000..8ba5f5f
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/EdgeContextMenuListener.java
@@ -0,0 +1,59 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ding.view;
+
+import giny.view.EdgeView;
+
+import java.awt.*;
+import java.awt.Point;
+import java.awt.datatransfer.Transferable;
+import java.awt.event.*;
+
+import java.util.*;
+
+import javax.swing.JPopupMenu;
+
+
+/**
+ * an interface for responding to PhoebeCanvasDropEvents.
+ */
+public interface EdgeContextMenuListener extends EventListener {
+	/**
+	 * method for responding to a drop
+	 */
+	void addEdgeContextMenuItems(EdgeView edgeView, JPopupMenu menu);
+}
diff --git a/corelibs/ding/src/main/java/ding/view/GinyUtil.java b/corelibs/ding/src/main/java/ding/view/GinyUtil.java
new file mode 100644
index 0000000..2a4fe04
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/GinyUtil.java
@@ -0,0 +1,177 @@
+package ding.view;
+
+import static cytoscape.render.immed.GraphGraphics.ARROW_DELTA;
+import static cytoscape.render.immed.GraphGraphics.ARROW_DIAMOND;
+import static cytoscape.render.immed.GraphGraphics.ARROW_DISC;
+import static cytoscape.render.immed.GraphGraphics.ARROW_NONE;
+import static cytoscape.render.immed.GraphGraphics.ARROW_TEE;
+import static cytoscape.render.immed.GraphGraphics.ARROW_HALF_TOP;
+import static cytoscape.render.immed.GraphGraphics.ARROW_HALF_BOTTOM;
+import static cytoscape.render.immed.GraphGraphics.ARROW_ARROWHEAD;
+import static cytoscape.render.immed.GraphGraphics.SHAPE_DIAMOND;
+import static cytoscape.render.immed.GraphGraphics.SHAPE_ELLIPSE;
+import static cytoscape.render.immed.GraphGraphics.SHAPE_HEXAGON;
+import static cytoscape.render.immed.GraphGraphics.SHAPE_OCTAGON;
+import static cytoscape.render.immed.GraphGraphics.SHAPE_PARALLELOGRAM;
+import static cytoscape.render.immed.GraphGraphics.SHAPE_RECTANGLE;
+import static cytoscape.render.immed.GraphGraphics.SHAPE_ROUNDED_RECTANGLE;
+import static cytoscape.render.immed.GraphGraphics.SHAPE_TRIANGLE;
+import static cytoscape.render.immed.GraphGraphics.SHAPE_VEE;
+import static giny.view.EdgeView.EDGE_COLOR_CIRCLE;
+import static giny.view.EdgeView.EDGE_COLOR_DELTA;
+import static giny.view.EdgeView.EDGE_COLOR_ARROW;
+import static giny.view.EdgeView.EDGE_COLOR_DIAMOND;
+import static giny.view.EdgeView.EDGE_COLOR_T;
+import static giny.view.EdgeView.EDGE_HALF_ARROW_TOP;
+import static giny.view.EdgeView.EDGE_HALF_ARROW_BOTTOM;
+import static giny.view.EdgeView.NO_END;
+import static giny.view.NodeView.DIAMOND;
+import static giny.view.NodeView.ELLIPSE;
+import static giny.view.NodeView.HEXAGON;
+import static giny.view.NodeView.OCTAGON;
+import static giny.view.NodeView.PARALELLOGRAM;
+import static giny.view.NodeView.RECTANGLE;
+import static giny.view.NodeView.ROUNDED_RECTANGLE;
+import static giny.view.NodeView.TRIANGLE;
+import static giny.view.NodeView.VEE;
+
+/**
+ *
+ * Convert bytes defined in rendering engine into Giny types.
+ *
+ * @version 0.7
+ * @since Cytoscape 2.5
+ * @author kono
+ *
+ */
+class GinyUtil {
+    static int getGinyNodeType(final byte type) {
+        switch (type) {
+        case SHAPE_RECTANGLE:
+            return RECTANGLE;
+
+        case SHAPE_DIAMOND:
+            return DIAMOND;
+
+        case SHAPE_ELLIPSE:
+            return ELLIPSE;
+
+        case SHAPE_HEXAGON:
+            return HEXAGON;
+
+        case SHAPE_OCTAGON:
+            return OCTAGON;
+
+        case SHAPE_PARALLELOGRAM:
+            return PARALELLOGRAM;
+
+        case SHAPE_ROUNDED_RECTANGLE:
+            return ROUNDED_RECTANGLE;
+
+        case SHAPE_TRIANGLE:
+            return TRIANGLE;
+
+        case SHAPE_VEE:
+            return VEE;
+
+        default:
+            return TRIANGLE;
+        }
+    }
+
+    static byte getNativeNodeType(final int ginyType) {
+        switch (ginyType) {
+        case RECTANGLE:
+        	return SHAPE_RECTANGLE;
+
+        case DIAMOND:
+        	return SHAPE_DIAMOND;
+
+        case ELLIPSE:
+        	return SHAPE_ELLIPSE;
+
+        case HEXAGON:
+        	return SHAPE_HEXAGON;
+
+        case OCTAGON:
+        	return SHAPE_OCTAGON;
+
+        case PARALELLOGRAM:
+        	return SHAPE_PARALLELOGRAM;
+
+        case ROUNDED_RECTANGLE:
+        	return SHAPE_ROUNDED_RECTANGLE;
+
+        case TRIANGLE:
+        	return SHAPE_TRIANGLE;
+
+        case VEE:
+        	return SHAPE_VEE;
+
+        default:
+        	return -1;
+        }
+    }
+
+    static int getGinyArrowType(final byte type) {
+        switch (type) {
+        case ARROW_NONE:
+            return NO_END;
+
+        case ARROW_DELTA:
+            return EDGE_COLOR_DELTA;
+
+        case ARROW_DIAMOND:
+            return EDGE_COLOR_DIAMOND;
+
+        case ARROW_DISC:
+            return EDGE_COLOR_CIRCLE;
+
+        case ARROW_TEE:
+            return EDGE_COLOR_T;
+
+        case ARROW_HALF_TOP:
+            return EDGE_HALF_ARROW_TOP;
+
+        case ARROW_HALF_BOTTOM:
+            return EDGE_HALF_ARROW_BOTTOM;
+
+        case ARROW_ARROWHEAD:
+            return EDGE_COLOR_ARROW;
+
+        default:
+            return NO_END;
+        }
+    }
+
+    static byte getNativeArrowType(final int ginyType) {
+        switch (ginyType) {
+        case NO_END:
+        	return ARROW_NONE;
+
+        case EDGE_COLOR_ARROW:
+        	return ARROW_ARROWHEAD;
+
+        case EDGE_COLOR_DELTA:
+        	return ARROW_DELTA;
+
+        case EDGE_COLOR_DIAMOND:
+        	return ARROW_DIAMOND;
+
+        case EDGE_COLOR_CIRCLE:
+        	return ARROW_DISC;
+
+        case EDGE_COLOR_T:
+        	return ARROW_TEE;
+
+        case EDGE_HALF_ARROW_TOP:
+        	return ARROW_HALF_TOP;
+
+        case EDGE_HALF_ARROW_BOTTOM:
+        	return ARROW_HALF_BOTTOM;
+
+        default:
+            return ARROW_NONE;
+        }
+    }
+}
diff --git a/corelibs/ding/src/main/java/ding/view/GraphViewChangeEventAdapter.java b/corelibs/ding/src/main/java/ding/view/GraphViewChangeEventAdapter.java
new file mode 100644
index 0000000..d44fc15
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/GraphViewChangeEventAdapter.java
@@ -0,0 +1,273 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ding.view;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+import giny.view.GraphView;
+import giny.view.GraphViewChangeEvent;
+
+
+abstract class GraphViewChangeEventAdapter extends GraphViewChangeEvent {
+	GraphViewChangeEventAdapter(GraphView source) {
+		super(source);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public abstract int getType();
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final boolean isNodesRestoredType() {
+		return (getType() & NODES_RESTORED_TYPE) != 0;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final boolean isEdgesRestoredType() {
+		return (getType() & EDGES_RESTORED_TYPE) != 0;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final boolean isNodesHiddenType() {
+		return (getType() & NODES_HIDDEN_TYPE) != 0;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final boolean isEdgesHiddenType() {
+		return (getType() & EDGES_HIDDEN_TYPE) != 0;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final boolean isNodesSelectedType() {
+		return (getType() & NODES_SELECTED_TYPE) != 0;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final boolean isNodesUnselectedType() {
+		return (getType() & NODES_UNSELECTED_TYPE) != 0;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final boolean isEdgesSelectedType() {
+		return (getType() & EDGES_SELECTED_TYPE) != 0;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final boolean isEdgesUnselectedType() {
+		return (getType() & EDGES_UNSELECTED_TYPE) != 0;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Node[] getRestoredNodes() {
+		return null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Edge[] getRestoredEdges() {
+		return null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Node[] getHiddenNodes() {
+		return null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Edge[] getHiddenEdges() {
+		return null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Node[] getSelectedNodes() {
+		return null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Node[] getUnselectedNodes() {
+		return null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Edge[] getSelectedEdges() {
+		return null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Edge[] getUnselectedEdges() {
+		return null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int[] getRestoredNodeIndices() {
+		return null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int[] getRestoredEdgeIndices() {
+		return null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int[] getHiddenNodeIndices() {
+		return null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int[] getHiddenEdgeIndices() {
+		return null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int[] getSelectedNodeIndices() {
+		return null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int[] getUnselectedNodeIndices() {
+		return null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int[] getSelectedEdgeIndices() {
+		return null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int[] getUnselectedEdgeIndices() {
+		return null;
+	}
+}
diff --git a/corelibs/ding/src/main/java/ding/view/GraphViewChangeListenerChain.java b/corelibs/ding/src/main/java/ding/view/GraphViewChangeListenerChain.java
new file mode 100644
index 0000000..8c5f9d1
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/GraphViewChangeListenerChain.java
@@ -0,0 +1,97 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ding.view;
+
+import giny.view.GraphViewChangeEvent;
+import giny.view.GraphViewChangeListener;
+
+
+class GraphViewChangeListenerChain implements GraphViewChangeListener {
+	private final GraphViewChangeListener a;
+	private final GraphViewChangeListener b;
+
+	private GraphViewChangeListenerChain(GraphViewChangeListener a, GraphViewChangeListener b) {
+		this.a = a;
+		this.b = b;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param evt DOCUMENT ME!
+	 */
+	public void graphViewChanged(GraphViewChangeEvent evt) {
+		a.graphViewChanged(evt);
+		b.graphViewChanged(evt);
+	}
+
+	static GraphViewChangeListener add(GraphViewChangeListener a, GraphViewChangeListener b) {
+		if (a == null)
+			return b;
+
+		if (b == null)
+			return a;
+
+		return new GraphViewChangeListenerChain(a, b);
+	}
+
+	static GraphViewChangeListener remove(GraphViewChangeListener l, GraphViewChangeListener oldl) {
+		if ((l == oldl) || (l == null))
+			return null;
+		else if (l instanceof GraphViewChangeListenerChain)
+			return ((GraphViewChangeListenerChain) l).remove(oldl);
+		else
+
+			return l;
+	}
+
+	private GraphViewChangeListener remove(GraphViewChangeListener oldl) {
+		if (oldl == a)
+			return b;
+
+		if (oldl == b)
+			return a;
+
+		GraphViewChangeListener a2 = remove(a, oldl);
+		GraphViewChangeListener b2 = remove(b, oldl);
+
+		if ((a2 == a) && (b2 == b))
+			return this;
+
+		return add(a2, b2);
+	}
+}
diff --git a/corelibs/ding/src/main/java/ding/view/GraphViewEdgesHiddenEvent.java b/corelibs/ding/src/main/java/ding/view/GraphViewEdgesHiddenEvent.java
new file mode 100644
index 0000000..5b2167c
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/GraphViewEdgesHiddenEvent.java
@@ -0,0 +1,90 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ding.view;
+
+import giny.model.Edge;
+
+import giny.view.GraphView;
+
+
+final class GraphViewEdgesHiddenEvent extends GraphViewChangeEventAdapter {
+	private final GraphView m_view;
+	private final int[] m_hiddenEdgeInx;
+
+	GraphViewEdgesHiddenEvent(GraphView view, int[] hiddenEdgeInx) {
+		super(view);
+		m_view = view;
+		m_hiddenEdgeInx = hiddenEdgeInx;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final int getType() {
+		return EDGES_HIDDEN_TYPE;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final Edge[] getHiddenEdges() {
+		final Edge[] returnThis = new Edge[m_hiddenEdgeInx.length];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = m_view.getRootGraph().getEdge(m_hiddenEdgeInx[i]);
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final int[] getHiddenEdgeIndices() {
+		final int[] returnThis = new int[m_hiddenEdgeInx.length];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = m_hiddenEdgeInx[i];
+
+		return returnThis;
+	}
+}
diff --git a/corelibs/ding/src/main/java/ding/view/GraphViewEdgesRestoredEvent.java b/corelibs/ding/src/main/java/ding/view/GraphViewEdgesRestoredEvent.java
new file mode 100644
index 0000000..b0ac31a
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/GraphViewEdgesRestoredEvent.java
@@ -0,0 +1,90 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ding.view;
+
+import giny.model.Edge;
+
+import giny.view.GraphView;
+
+
+final class GraphViewEdgesRestoredEvent extends GraphViewChangeEventAdapter {
+	private final GraphView m_view;
+	private final int[] m_restoredEdgeInx;
+
+	GraphViewEdgesRestoredEvent(GraphView view, int[] restoredEdgeInx) {
+		super(view);
+		m_view = view;
+		m_restoredEdgeInx = restoredEdgeInx;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final int getType() {
+		return EDGES_RESTORED_TYPE;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final Edge[] getRestoredEdges() {
+		final Edge[] returnThis = new Edge[m_restoredEdgeInx.length];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = m_view.getRootGraph().getEdge(m_restoredEdgeInx[i]);
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final int[] getRestoredEdgeIndices() {
+		final int[] returnThis = new int[m_restoredEdgeInx.length];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = m_restoredEdgeInx[i];
+
+		return returnThis;
+	}
+}
diff --git a/corelibs/ding/src/main/java/ding/view/GraphViewEdgesSelectedEvent.java b/corelibs/ding/src/main/java/ding/view/GraphViewEdgesSelectedEvent.java
new file mode 100644
index 0000000..f4928ac
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/GraphViewEdgesSelectedEvent.java
@@ -0,0 +1,90 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ding.view;
+
+import giny.model.Edge;
+
+import giny.view.GraphView;
+
+
+final class GraphViewEdgesSelectedEvent extends GraphViewChangeEventAdapter {
+	private final GraphView m_view;
+	private final int[] m_selectedEdgeInx;
+
+	GraphViewEdgesSelectedEvent(GraphView view, int[] selectedEdgeInx) {
+		super(view);
+		m_view = view;
+		m_selectedEdgeInx = selectedEdgeInx;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final int getType() {
+		return EDGES_SELECTED_TYPE;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final Edge[] getSelectedEdges() {
+		final Edge[] returnThis = new Edge[m_selectedEdgeInx.length];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = m_view.getRootGraph().getEdge(m_selectedEdgeInx[i]);
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final int[] getSelectedEdgeIndices() {
+		final int[] returnThis = new int[m_selectedEdgeInx.length];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = m_selectedEdgeInx[i];
+
+		return returnThis;
+	}
+}
diff --git a/corelibs/ding/src/main/java/ding/view/GraphViewEdgesUnselectedEvent.java b/corelibs/ding/src/main/java/ding/view/GraphViewEdgesUnselectedEvent.java
new file mode 100644
index 0000000..ef9c411
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/GraphViewEdgesUnselectedEvent.java
@@ -0,0 +1,90 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ding.view;
+
+import giny.model.Edge;
+
+import giny.view.GraphView;
+
+
+final class GraphViewEdgesUnselectedEvent extends GraphViewChangeEventAdapter {
+	private final GraphView m_view;
+	private final int[] m_unselectedEdgeInx;
+
+	GraphViewEdgesUnselectedEvent(GraphView view, int[] unselectedEdgeInx) {
+		super(view);
+		m_view = view;
+		m_unselectedEdgeInx = unselectedEdgeInx;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final int getType() {
+		return EDGES_UNSELECTED_TYPE;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final Edge[] getUnselectedEdges() {
+		final Edge[] returnThis = new Edge[m_unselectedEdgeInx.length];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = m_view.getRootGraph().getEdge(m_unselectedEdgeInx[i]);
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final int[] getUnselectedEdgeIndices() {
+		final int[] returnThis = new int[m_unselectedEdgeInx.length];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = m_unselectedEdgeInx[i];
+
+		return returnThis;
+	}
+}
diff --git a/corelibs/ding/src/main/java/ding/view/GraphViewNodesHiddenEvent.java b/corelibs/ding/src/main/java/ding/view/GraphViewNodesHiddenEvent.java
new file mode 100644
index 0000000..ea036dc
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/GraphViewNodesHiddenEvent.java
@@ -0,0 +1,90 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ding.view;
+
+import giny.model.Node;
+
+import giny.view.GraphView;
+
+
+final class GraphViewNodesHiddenEvent extends GraphViewChangeEventAdapter {
+	private final GraphView m_view;
+	private final int[] m_hiddenNodeInx;
+
+	GraphViewNodesHiddenEvent(GraphView view, int[] hiddenNodeInx) {
+		super(view);
+		m_view = view;
+		m_hiddenNodeInx = hiddenNodeInx;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final int getType() {
+		return NODES_HIDDEN_TYPE;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final Node[] getHiddenNodes() {
+		final Node[] returnThis = new Node[m_hiddenNodeInx.length];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = m_view.getRootGraph().getNode(m_hiddenNodeInx[i]);
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final int[] getHiddenNodeIndices() {
+		final int[] returnThis = new int[m_hiddenNodeInx.length];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = m_hiddenNodeInx[i];
+
+		return returnThis;
+	}
+}
diff --git a/corelibs/ding/src/main/java/ding/view/GraphViewNodesRestoredEvent.java b/corelibs/ding/src/main/java/ding/view/GraphViewNodesRestoredEvent.java
new file mode 100644
index 0000000..0d0615a
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/GraphViewNodesRestoredEvent.java
@@ -0,0 +1,90 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ding.view;
+
+import giny.model.Node;
+
+import giny.view.GraphView;
+
+
+final class GraphViewNodesRestoredEvent extends GraphViewChangeEventAdapter {
+	private final GraphView m_view;
+	private final int[] m_restoredNodeInx;
+
+	GraphViewNodesRestoredEvent(GraphView view, int[] restoredNodeInx) {
+		super(view);
+		m_view = view;
+		m_restoredNodeInx = restoredNodeInx;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final int getType() {
+		return NODES_RESTORED_TYPE;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final Node[] getRestoredNodes() {
+		final Node[] returnThis = new Node[m_restoredNodeInx.length];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = m_view.getRootGraph().getNode(m_restoredNodeInx[i]);
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final int[] getRestoredNodeIndices() {
+		final int[] returnThis = new int[m_restoredNodeInx.length];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = m_restoredNodeInx[i];
+
+		return returnThis;
+	}
+}
diff --git a/corelibs/ding/src/main/java/ding/view/GraphViewNodesSelectedEvent.java b/corelibs/ding/src/main/java/ding/view/GraphViewNodesSelectedEvent.java
new file mode 100644
index 0000000..3e67420
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/GraphViewNodesSelectedEvent.java
@@ -0,0 +1,90 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ding.view;
+
+import giny.model.Node;
+
+import giny.view.GraphView;
+
+
+final class GraphViewNodesSelectedEvent extends GraphViewChangeEventAdapter {
+	private final GraphView m_view;
+	private final int[] m_selectedNodeInx;
+
+	GraphViewNodesSelectedEvent(GraphView view, int[] selectedNodeInx) {
+		super(view);
+		m_view = view;
+		m_selectedNodeInx = selectedNodeInx;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final int getType() {
+		return NODES_SELECTED_TYPE;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final Node[] getSelectedNodes() {
+		final Node[] returnThis = new Node[m_selectedNodeInx.length];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = m_view.getRootGraph().getNode(m_selectedNodeInx[i]);
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final int[] getSelectedNodeIndices() {
+		final int[] returnThis = new int[m_selectedNodeInx.length];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = m_selectedNodeInx[i];
+
+		return returnThis;
+	}
+}
diff --git a/corelibs/ding/src/main/java/ding/view/GraphViewNodesUnselectedEvent.java b/corelibs/ding/src/main/java/ding/view/GraphViewNodesUnselectedEvent.java
new file mode 100644
index 0000000..ffe0449
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/GraphViewNodesUnselectedEvent.java
@@ -0,0 +1,90 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ding.view;
+
+import giny.model.Node;
+
+import giny.view.GraphView;
+
+
+final class GraphViewNodesUnselectedEvent extends GraphViewChangeEventAdapter {
+	private final GraphView m_view;
+	private final int[] m_unselectedNodeInx;
+
+	GraphViewNodesUnselectedEvent(GraphView view, int[] unselectedNodeInx) {
+		super(view);
+		m_view = view;
+		m_unselectedNodeInx = unselectedNodeInx;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final int getType() {
+		return NODES_UNSELECTED_TYPE;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final Node[] getUnselectedNodes() {
+		final Node[] returnThis = new Node[m_unselectedNodeInx.length];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = m_view.getRootGraph().getNode(m_unselectedNodeInx[i]);
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final int[] getUnselectedNodeIndices() {
+		final int[] returnThis = new int[m_unselectedNodeInx.length];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = m_unselectedNodeInx[i];
+
+		return returnThis;
+	}
+}
diff --git a/corelibs/ding/src/main/java/ding/view/InnerCanvas.java b/corelibs/ding/src/main/java/ding/view/InnerCanvas.java
new file mode 100644
index 0000000..33d823c
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/InnerCanvas.java
@@ -0,0 +1,1488 @@
+
+/*
+ Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ding.view;
+
+import giny.view.EdgeView;
+import giny.view.GraphViewChangeListener;
+import giny.view.NodeView;
+
+import java.awt.Color;
+import java.awt.FontMetrics;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Image;
+import java.awt.Point;
+import java.awt.Rectangle;
+import java.awt.datatransfer.Transferable;
+import java.awt.dnd.DnDConstants;
+import java.awt.dnd.DropTarget;
+import java.awt.event.KeyEvent;
+import java.awt.event.KeyListener;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.awt.event.MouseMotionListener;
+import java.awt.event.MouseWheelEvent;
+import java.awt.event.MouseWheelListener;
+import java.awt.geom.AffineTransform;
+import java.awt.geom.GeneralPath;
+import java.awt.geom.Line2D;
+import java.awt.geom.Point2D;
+import java.awt.image.BufferedImage;
+import java.util.Enumeration;
+import java.util.Iterator;
+import java.util.Vector;
+
+import javax.swing.JComponent;
+import javax.swing.JPopupMenu;
+import javax.swing.TransferHandler;
+
+import phoebe.PhoebeCanvasDropEvent;
+import phoebe.PhoebeCanvasDropListener;
+import phoebe.PhoebeCanvasDroppable;
+import cytoscape.graph.fixed.FixedGraph;
+import cytoscape.render.export.ImageImposter;
+import cytoscape.render.immed.EdgeAnchors;
+import cytoscape.render.immed.GraphGraphics;
+import cytoscape.render.stateful.GraphLOD;
+import cytoscape.render.stateful.GraphRenderer;
+import cytoscape.util.intr.IntEnumerator;
+import cytoscape.util.intr.IntHash;
+import cytoscape.util.intr.IntStack;
+
+
+/**
+ * The GUI component for drawing networks.
+ * 
+ */
+public class InnerCanvas extends DingCanvas implements MouseListener, MouseMotionListener,
+                                                       java.awt.dnd.DropTargetListener,
+                                                       PhoebeCanvasDroppable, KeyListener,
+                                                       MouseWheelListener {
+
+	private static final long serialVersionUID = 6219424955453507079L;
+
+	final double[] m_ptBuff = new double[2];
+	final float[] m_extentsBuff2 = new float[4];
+	final float[] m_floatBuff1 = new float[2];
+	final float[] m_floatBuff2 = new float[2];
+	final Line2D.Float m_line = new Line2D.Float();
+	final GeneralPath m_path = new GeneralPath();
+	final GeneralPath m_path2 = new GeneralPath();
+	final IntStack m_stack = new IntStack();
+	final IntStack m_stack2 = new IntStack();
+	final Object m_lock;
+	DGraphView m_view;
+	final GraphLOD[] m_lod = new GraphLOD[1];
+	final IntHash m_hash;
+	GraphGraphics m_grafx;
+	double m_xCenter;
+	double m_yCenter;
+	double m_scaleFactor;
+	private int m_lastRenderDetail = 0;
+	private Rectangle m_selectionRect = null;
+	private ViewChangeEdit m_undoable_edit;
+	private boolean isPrinting = false;
+
+	FontMetrics m_fontMetrics = null;
+	
+	private boolean NodeMovement = true;
+
+
+	/**
+	 * String used to compare against os.name System property -
+	 * to determine if we are running on Windows platform.
+	 */
+	private static final String MAC_OS_ID = "mac";
+
+	private final DropTarget dropTarget;
+
+	//  for turning selection rectangle on and off
+	private boolean selecting = true;
+
+	public Vector listeners = new Vector();
+	private Vector transferComponents = new Vector();
+
+	/**
+	 * Listeners for node right-click menu
+	 */
+	public Vector nodeContextMenuListeners = new Vector();
+
+	/**
+	 * Listeners for edge right-click menu.
+	 */
+	public Vector edgeContextMenuListeners = new Vector();
+
+	InnerCanvas(Object lock, DGraphView view) {
+		super();
+		m_lock = lock;
+		m_view = view;
+		m_lod[0] = new GraphLOD(); // Default LOD.
+		m_hash = new IntHash();
+		m_backgroundColor = Color.white;
+		m_isVisible = true;
+		m_isOpaque = false;
+		m_xCenter = 0.0d;
+		m_yCenter = 0.0d;
+		m_scaleFactor = 1.0d;
+		addMouseListener(this);
+		addMouseMotionListener(this);
+		addMouseWheelListener(this);
+		addKeyListener(this);
+		setFocusable(true);
+
+		dropTarget = new DropTarget(this, // component
+		                            DnDConstants.ACTION_COPY, // actions
+		                            this); // DropTargetListener
+	}
+        
+        public double getScaleFactor(){
+            return m_scaleFactor;
+        }
+
+        public void setScaleFactor(double val){
+            m_scaleFactor=val;
+        }
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param x DOCUMENT ME!
+	 * @param y DOCUMENT ME!
+	 * @param width DOCUMENT ME!
+	 * @param height DOCUMENT ME!
+	 */
+	public void setBounds(int x, int y, int width, int height) {
+		super.setBounds(x, y, width, height);
+
+		if ((width > 0) && (height > 0)) {
+			final Image img = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
+			GraphGraphics grafx = new GraphGraphics(img, false);
+
+			synchronized (m_lock) {
+				m_img = img;
+				m_grafx = grafx;
+				m_view.m_viewportChanged = true;
+			}
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param g DOCUMENT ME!
+	 */
+	public void update(Graphics g) {
+		if (m_grafx == null)
+			return;
+
+		// This is the magical portion of code that transfers what is in the
+		// visual data structures into what's on the image.
+		boolean contentChanged = false;
+		boolean viewportChanged = false;
+		double xCenter = 0.0d;
+		double yCenter = 0.0d;
+		double scaleFactor = 1.0d;
+
+		m_fontMetrics = g.getFontMetrics();
+
+		synchronized (m_lock) {
+			if (m_view.m_contentChanged || m_view.m_viewportChanged) {
+				renderGraph(m_grafx,/* setLastRenderDetail = */ true, m_lod[0]);
+				contentChanged = m_view.m_contentChanged;
+				m_view.m_contentChanged = false;
+				viewportChanged = m_view.m_viewportChanged;
+				xCenter = m_xCenter;
+				yCenter = m_yCenter;
+				scaleFactor = m_scaleFactor;
+				m_view.m_viewportChanged = false;
+			}
+		}
+
+		// if canvas is visible, draw it (could be made invisible via DingCanvas api)
+		if (m_isVisible) {
+			g.drawImage(m_img, 0, 0, null);
+		}
+
+		if ((m_selectionRect != null) && (this.isSelecting())) {
+			final Graphics2D g2 = (Graphics2D) g;
+			g2.setColor(Color.red);
+			g2.draw(m_selectionRect);
+		}
+
+		if (contentChanged) {
+			final ContentChangeListener lis = m_view.m_cLis[0];
+
+			if (lis != null)
+				lis.contentChanged();
+		}
+
+		if (viewportChanged) {
+			final ViewportChangeListener lis = m_view.m_vLis[0];
+
+			if (lis != null)
+				lis.viewportChanged(getWidth(), getHeight(), xCenter, yCenter, scaleFactor);
+		}
+	}
+
+	/**
+	 * Paint this component using Java2D.
+	 *
+	 * @param g DOCUMENT ME!
+	 */
+	public void paint(Graphics g) {
+		update(g);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param g Usually Graphics2D object for drawing network view as image.
+	 */
+	public void print(Graphics g) {
+		isPrinting = true;
+		renderGraph(new GraphGraphics(
+				new ImageImposter(g, getWidth(), getHeight()), false), 
+				/* setLastRenderDetail = */ false, m_view.m_printLOD);
+		// g.drawImage(img, 0, 0, null);
+		isPrinting = false;
+	}
+
+	/**
+	 * Print routine which corrects bug 1471/1495
+	 *
+	 * @param g DOCUMENT ME!
+	 */
+	public void printNoImposter(Graphics g) {
+		isPrinting = true;
+		final Image img = new BufferedImage(getWidth(), getHeight(), BufferedImage.TYPE_INT_ARGB);
+		renderGraph(new GraphGraphics(img, false), /* setLastRenderDetail = */ false, m_view.m_printLOD);
+		// g.drawImage(img, 0, 0, null);
+		isPrinting = false;
+	}
+
+	/**
+ 	 * Return true if this view is curerntly being printed (as opposed to painted on the screen)
+ 	 *
+ 	 * @return true if we're currently being printed, false otherwise
+ 	 */
+	public boolean isPrinting() {return isPrinting;}
+
+	private int m_currMouseButton = 0;
+	private int m_lastXMousePos = 0;
+	private int m_lastYMousePos = 0;
+	private boolean m_button1NodeDrag = false;
+
+	/**
+ 	 * This method exposes the JComponent processMouseEvent so that
+ 	 * canvases on top of us can pass events they don't want down.
+ 	 *
+ 	 * @param e the MouseEvent to process
+ 	 */
+	public void processMouseEvent(MouseEvent e) {
+		super.processMouseEvent(e);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void mouseClicked(MouseEvent e) {
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void mouseEntered(MouseEvent e) {
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void mouseExited(MouseEvent e) {
+	}
+
+	@Override
+	public void mousePressed(MouseEvent e) {
+		
+		e.getModifiersEx();
+		if ((e.getButton() == MouseEvent.BUTTON1) && !(isMacPlatform() && e.isControlDown()) && !(isMacPlatform() && e.isMetaDown())) { // on mac, mouse button1 click and control is simulate button 3 press
+			                                                                                    // It's too complicated to correctly handle both control and shift
+			                                                                                    // simultaneously.
+
+			if (e.isShiftDown() && isAnchorKeyDown(e))
+				return;
+
+			// m_undoable_edit = new ViewChangeEdit(m_view, "Move");
+			m_undoable_edit = null;
+
+			m_currMouseButton = 1;
+			m_lastXMousePos = e.getX();
+			m_lastYMousePos = e.getY();
+
+			int[] unselectedNodes = null;
+			int[] unselectedEdges = null;
+			int chosenNode = 0;
+			int chosenEdge = 0;
+			int chosenAnchor = -1;
+			byte chosenNodeSelected = 0;
+			byte chosenEdgeSelected = 0;
+
+			synchronized (m_lock) {
+				if (m_view.m_nodeSelection) {
+					m_ptBuff[0] = m_lastXMousePos;
+					m_ptBuff[1] = m_lastYMousePos;
+					m_view.xformComponentToNodeCoords(m_ptBuff);
+					m_stack.empty();
+					m_view.getNodesIntersectingRectangle((float) m_ptBuff[0], (float) m_ptBuff[1],
+					                                     (float) m_ptBuff[0], (float) m_ptBuff[1],
+					                                     (m_lastRenderDetail
+					                                     & GraphRenderer.LOD_HIGH_DETAIL) == 0,
+					                                     m_stack);
+					chosenNode = (m_stack.size() > 0) ? m_stack.peek() : 0;
+				}
+
+				if (m_view.m_edgeSelection && (chosenNode == 0)
+				    && ((m_lastRenderDetail & GraphRenderer.LOD_EDGE_ANCHORS) != 0)) {
+					m_ptBuff[0] = m_lastXMousePos;
+					m_ptBuff[1] = m_lastYMousePos;
+					m_view.xformComponentToNodeCoords(m_ptBuff);
+
+					final IntEnumerator hits = m_view.m_spacialA.queryOverlap((float) m_ptBuff[0],
+					                                                          (float) m_ptBuff[1],
+					                                                          (float) m_ptBuff[0],
+					                                                          (float) m_ptBuff[1],
+					                                                          null, 0, false);
+					chosenAnchor = (hits.numRemaining() > 0) ? hits.nextInt() : (-1);
+				}
+
+				if (m_view.m_edgeSelection && (chosenNode == 0) && (chosenAnchor < 0)) {
+					computeEdgesIntersecting(m_lastXMousePos - 1, m_lastYMousePos - 1,
+					                         m_lastXMousePos + 1, m_lastYMousePos + 1, m_stack2);
+					chosenEdge = (m_stack2.size() > 0) ? m_stack2.peek() : 0;
+				}
+
+				if ((!e.isShiftDown()) // If shift is down never unselect.
+				    && (((chosenNode == 0) && (chosenEdge == 0) && (chosenAnchor < 0)) // Mouse missed all.
+				       || 
+				// Not [we hit something but it was already selected].
+				!(((chosenNode != 0) && m_view.getNodeView(chosenNode).isSelected())
+				       || (chosenAnchor >= 0)
+				       || ((chosenEdge != 0) && m_view.getEdgeView(chosenEdge).isSelected())))) {
+					if (m_view.m_nodeSelection) { // Unselect all selected nodes.
+						unselectedNodes = m_view.getSelectedNodeIndices();
+
+						// Adding this line to speed things up from O(n*log(n)) to O(n).
+						m_view.m_selectedNodes.empty();
+
+						for (int i = 0; i < unselectedNodes.length; i++)
+							((DNodeView) m_view.getNodeView(unselectedNodes[i])).unselectInternal();
+					} else
+						unselectedNodes = new int[0];
+
+					if (m_view.m_edgeSelection) { // Unselect all selected edges.
+						unselectedEdges = m_view.getSelectedEdgeIndices();
+
+						// Adding this line to speed things up from O(n*log(n)) to O(n).
+						m_view.m_selectedEdges.empty();
+
+						for (int i = 0; i < unselectedEdges.length; i++)
+							((DEdgeView) m_view.getEdgeView(unselectedEdges[i])).unselectInternal();
+					} else
+						unselectedEdges = new int[0];
+
+					if ((unselectedNodes.length > 0) || (unselectedEdges.length > 0))
+						m_view.m_contentChanged = true;
+				}
+
+				if (chosenNode != 0) {
+					final boolean wasSelected = m_view.getNodeView(chosenNode).isSelected();
+
+					if (wasSelected && e.isShiftDown()) {
+						((DNodeView) m_view.getNodeView(chosenNode)).unselectInternal();
+						chosenNodeSelected = (byte) -1;
+					} else if (!wasSelected) {
+						((DNodeView) m_view.getNodeView(chosenNode)).selectInternal();
+						chosenNodeSelected = (byte) 1;
+					}
+
+					m_button1NodeDrag = true;
+					m_view.m_contentChanged = true;
+				}
+
+				if (chosenAnchor >= 0) {
+					if (isAnchorKeyDown(e)) {
+						final int edge = chosenAnchor >>> 6;
+						final int anchorInx = chosenAnchor & 0x0000003f;
+						//****** Save remove handle
+						m_undoable_edit = new ViewChangeEdit(m_view,ViewChangeEdit.SavedObjs.SELECTED_EDGES,"Remove Edge Handle");
+						((DEdgeView) m_view.getEdgeView(~edge)).removeHandle(anchorInx);
+						m_button1NodeDrag = false;
+					} else {
+						final boolean wasSelected = m_view.m_selectedAnchors.count(chosenAnchor) > 0;
+
+						if (wasSelected && e.isShiftDown())
+							m_view.m_selectedAnchors.delete(chosenAnchor);
+						else if (!wasSelected) {
+							if (!e.isShiftDown())
+								m_view.m_selectedAnchors.empty();
+
+							m_view.m_selectedAnchors.insert(chosenAnchor);
+						}
+
+						m_button1NodeDrag = true;
+					}
+
+					m_view.m_contentChanged = true;
+				}
+
+				if (chosenEdge != 0) {
+					if (isAnchorKeyDown(e)
+					    && ((m_lastRenderDetail & GraphRenderer.LOD_EDGE_ANCHORS) != 0)) {
+						m_view.m_selectedAnchors.empty();
+						m_ptBuff[0] = m_lastXMousePos;
+						m_ptBuff[1] = m_lastYMousePos;
+						m_view.xformComponentToNodeCoords(m_ptBuff);
+						//******* Store current handle list *********
+						m_undoable_edit = new ViewChangeEdit(m_view,ViewChangeEdit.SavedObjs.SELECTED_EDGES,"Add Edge Handle");
+						final int chosenInx = ((DEdgeView) m_view.getEdgeView(chosenEdge))
+																														.addHandleFoo(new Point2D.Float((float) m_ptBuff[0],
+																														(float) m_ptBuff[1]));
+						m_view.m_selectedAnchors.insert(((~chosenEdge) << 6) | chosenInx);
+					}
+
+					final boolean wasSelected = m_view.getEdgeView(chosenEdge).isSelected();
+
+					if (wasSelected && e.isShiftDown()) {
+						((DEdgeView) m_view.getEdgeView(chosenEdge)).unselectInternal();
+						chosenEdgeSelected = (byte) -1;
+					} else if (!wasSelected) {
+						((DEdgeView) m_view.getEdgeView(chosenEdge)).selectInternal(false);
+						chosenEdgeSelected = (byte) 1;
+
+						if ((m_lastRenderDetail & GraphRenderer.LOD_EDGE_ANCHORS) != 0) {
+							m_ptBuff[0] = m_lastXMousePos;
+							m_ptBuff[1] = m_lastYMousePos;
+							m_view.xformComponentToNodeCoords(m_ptBuff);
+
+							final IntEnumerator hits = m_view.m_spacialA.queryOverlap((float) m_ptBuff[0],
+							                                                          (float) m_ptBuff[1],
+							                                                          (float) m_ptBuff[0],
+							                                                          (float) m_ptBuff[1],
+							                                                          null, 0, false);
+
+							if (hits.numRemaining() > 0) {
+								final int hit = hits.nextInt();
+
+								if (m_view.m_selectedAnchors.count(hit) == 0)
+									m_view.m_selectedAnchors.insert(hit);
+							}
+						}
+					}
+
+					m_button1NodeDrag = true;
+					m_view.m_contentChanged = true;
+				}
+
+				if ((chosenNode == 0) && (chosenEdge == 0) && (chosenAnchor < 0)) {
+					m_selectionRect = new Rectangle(m_lastXMousePos, m_lastYMousePos, 0, 0);
+					m_button1NodeDrag = false;
+				}
+			}
+
+			final GraphViewChangeListener listener = m_view.m_lis[0];
+
+			if (listener != null) {
+				if ((unselectedNodes != null) && (unselectedNodes.length > 0))
+					listener.graphViewChanged(new GraphViewNodesUnselectedEvent(m_view,
+					                                                            unselectedNodes));
+
+				if ((unselectedEdges != null) && (unselectedEdges.length > 0))
+					listener.graphViewChanged(new GraphViewEdgesUnselectedEvent(m_view,
+					                                                            unselectedEdges));
+
+				if (chosenNode != 0) {
+					if (chosenNodeSelected > 0)
+						listener.graphViewChanged(new GraphViewNodesSelectedEvent(m_view,
+						                                                          new int[] {
+						                                                              chosenNode
+						                                                          }));
+					else if (chosenNodeSelected < 0)
+						listener.graphViewChanged(new GraphViewNodesUnselectedEvent(m_view,
+						                                                            new int[] {
+						                                                                chosenNode
+						                                                            }));
+				}
+
+				if (chosenEdge != 0) {
+					if (chosenEdgeSelected > 0)
+						listener.graphViewChanged(new GraphViewEdgesSelectedEvent(m_view,
+						                                                          new int[] {
+						                                                              chosenEdge
+						                                                          }));
+					else if (chosenEdgeSelected < 0)
+						listener.graphViewChanged(new GraphViewEdgesUnselectedEvent(m_view,
+						                                                            new int[] {
+						                                                                chosenEdge
+						                                                            }));
+				}
+			}
+
+			// Repaint after listener events are fired because listeners may change
+			// something in the graph view.
+			repaint();
+		} else if (e.getButton() == MouseEvent.BUTTON2 || (isMacPlatform() && e.isMetaDown() && e.getButton() == MouseEvent.BUTTON1)) {
+			// PAN
+			//******** Save all node positions
+			m_undoable_edit = new ViewChangeEdit(m_view,ViewChangeEdit.SavedObjs.NODES,"Move");
+			m_currMouseButton = 2;
+			m_lastXMousePos = e.getX();
+			m_lastYMousePos = e.getY();
+		} else if ((e.getButton() == MouseEvent.BUTTON3) || (isMacPlatform() && e.isControlDown() && e.getButton() == MouseEvent.BUTTON1)) {
+			//******** Save all node positions
+			m_undoable_edit = new ViewChangeEdit(m_view,ViewChangeEdit.SavedObjs.NODES,"Move");
+			m_currMouseButton = 3;
+			m_lastXMousePos = e.getX();
+			m_lastYMousePos = e.getY();
+
+			// AJK 04/27/08: for node context menus
+			processNodeContextMenuEvent(e);
+			processEdgeContextMenuEvent(e);
+		}
+
+		requestFocusInWindow();
+	}
+
+	@Override
+	public void mouseReleased(MouseEvent e) {
+		if (e.getButton() == MouseEvent.BUTTON1) {
+			if (m_currMouseButton == 1) {
+				m_currMouseButton = 0;
+
+				if (m_selectionRect != null) {
+					int[] selectedNodes = null;
+					int[] selectedEdges = null;
+
+					synchronized (m_lock) {
+						if (m_view.m_nodeSelection || m_view.m_edgeSelection) {
+							if (m_view.m_nodeSelection) {
+								m_ptBuff[0] = m_selectionRect.x;
+								m_ptBuff[1] = m_selectionRect.y;
+								m_view.xformComponentToNodeCoords(m_ptBuff);
+
+								final double xMin = m_ptBuff[0];
+								final double yMin = m_ptBuff[1];
+								m_ptBuff[0] = m_selectionRect.x + m_selectionRect.width;
+								m_ptBuff[1] = m_selectionRect.y + m_selectionRect.height;
+								m_view.xformComponentToNodeCoords(m_ptBuff);
+
+								final double xMax = m_ptBuff[0];
+								final double yMax = m_ptBuff[1];
+								m_stack.empty();
+								m_view.getNodesIntersectingRectangle((float) xMin, (float) yMin,
+								                                     (float) xMax, (float) yMax,
+								                                     (m_lastRenderDetail
+								                                     & GraphRenderer.LOD_HIGH_DETAIL) == 0,
+								                                     m_stack);
+								m_stack2.empty();
+
+								final IntEnumerator nodesXSect = m_stack.elements();
+
+								while (nodesXSect.numRemaining() > 0) {
+									final int nodeXSect = nodesXSect.nextInt();
+
+									if (m_view.m_selectedNodes.count(~nodeXSect) == 0)
+										m_stack2.push(nodeXSect);
+								}
+
+								selectedNodes = new int[m_stack2.size()];
+
+								final IntEnumerator nodes = m_stack2.elements();
+
+								for (int i = 0; i < selectedNodes.length; i++)
+									selectedNodes[i] = nodes.nextInt();
+
+								for (int i = 0; i < selectedNodes.length; i++)
+									((DNodeView) m_view.getNodeView(selectedNodes[i]))
+									                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    [...]
+
+								if (selectedNodes.length > 0)
+									m_view.m_contentChanged = true;
+							}
+
+							if (m_view.m_edgeSelection) {
+								if ((m_lastRenderDetail & GraphRenderer.LOD_EDGE_ANCHORS) != 0) {
+									m_ptBuff[0] = m_selectionRect.x;
+									m_ptBuff[1] = m_selectionRect.y;
+									m_view.xformComponentToNodeCoords(m_ptBuff);
+
+									final double xMin = m_ptBuff[0];
+									final double yMin = m_ptBuff[1];
+									m_ptBuff[0] = m_selectionRect.x + m_selectionRect.width;
+									m_ptBuff[1] = m_selectionRect.y + m_selectionRect.height;
+									m_view.xformComponentToNodeCoords(m_ptBuff);
+
+									final double xMax = m_ptBuff[0];
+									final double yMax = m_ptBuff[1];
+									final IntEnumerator hits = m_view.m_spacialA.queryOverlap((float) xMin,
+									                                                          (float) yMin,
+									                                                          (float) xMax,
+									                                                          (float) yMax,
+									                                                          null,
+									                                                          0,
+									                                                          false);
+
+									if (hits.numRemaining() > 0)
+										m_view.m_contentChanged = true;
+
+									while (hits.numRemaining() > 0) {
+										final int hit = hits.nextInt();
+
+										if (m_view.m_selectedAnchors.count(hit) == 0)
+											m_view.m_selectedAnchors.insert(hit);
+									}
+								}
+
+								computeEdgesIntersecting(m_selectionRect.x, m_selectionRect.y,
+								                         m_selectionRect.x + m_selectionRect.width,
+								                         m_selectionRect.y + m_selectionRect.height,
+								                         m_stack2);
+								m_stack.empty();
+
+								final IntEnumerator edgesXSect = m_stack2.elements();
+
+								while (edgesXSect.numRemaining() > 0) {
+									final int edgeXSect = edgesXSect.nextInt();
+
+									if (m_view.m_selectedEdges.count(~edgeXSect) == 0)
+										m_stack.push(edgeXSect);
+								}
+
+								selectedEdges = new int[m_stack.size()];
+
+								final IntEnumerator edges = m_stack.elements();
+
+								for (int i = 0; i < selectedEdges.length; i++)
+									selectedEdges[i] = edges.nextInt();
+
+								for (int i = 0; i < selectedEdges.length; i++)
+									((DEdgeView) m_view.getEdgeView(selectedEdges[i]))
+									                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    [...]
+
+								if (selectedEdges.length > 0)
+									m_view.m_contentChanged = true;
+							}
+						}
+					}
+
+					m_selectionRect = null;
+
+					final GraphViewChangeListener listener = m_view.m_lis[0];
+
+					if (listener != null) {
+						if ((selectedNodes != null) && (selectedNodes.length > 0))
+							listener.graphViewChanged(new GraphViewNodesSelectedEvent(m_view,
+							                                                          selectedNodes));
+
+						if ((selectedEdges != null) && (selectedEdges.length > 0))
+							listener.graphViewChanged(new GraphViewEdgesSelectedEvent(m_view,
+							                                                          selectedEdges));
+					}
+
+					// Repaint after listener events are fired because listeners may
+					// change something in the graph view.
+					repaint();
+				}
+			}
+
+			if (m_undoable_edit != null)
+				m_undoable_edit.post();
+		} else if (e.getButton() == MouseEvent.BUTTON2) {
+			if (m_currMouseButton == 2)
+				m_currMouseButton = 0;
+
+			if (m_undoable_edit != null)
+				m_undoable_edit.post();
+		} else if (e.getButton() == MouseEvent.BUTTON3) {
+			if (m_currMouseButton == 3)
+				m_currMouseButton = 0;
+
+			if (m_undoable_edit != null)
+				m_undoable_edit.post();
+		}
+	}
+
+
+	@Override
+	public void mouseDragged(MouseEvent e) {
+		if (m_currMouseButton == 1) {
+			if (m_button1NodeDrag) {
+				// Ignore if disabled.
+				if (this.isNodeMovementDisabled())
+					return;
+				
+				// SAVE SELECTED NODE & EDGE POSITIONS
+				if (m_undoable_edit == null)
+					m_undoable_edit = new ViewChangeEdit(m_view, ViewChangeEdit.SavedObjs.SELECTED, "Move");
+
+				synchronized (m_lock) {
+					m_ptBuff[0] = m_lastXMousePos;
+					m_ptBuff[1] = m_lastYMousePos;
+					m_view.xformComponentToNodeCoords(m_ptBuff);
+
+					final double oldX = m_ptBuff[0];
+					final double oldY = m_ptBuff[1];
+					m_lastXMousePos = e.getX();
+					m_lastYMousePos = e.getY();
+					m_ptBuff[0] = m_lastXMousePos;
+					m_ptBuff[1] = m_lastYMousePos;
+					m_view.xformComponentToNodeCoords(m_ptBuff);
+
+					final double newX = m_ptBuff[0];
+					final double newY = m_ptBuff[1];
+					double deltaX = newX - oldX;
+					double deltaY = newY - oldY;
+
+					// If the shift key is down, then only move horizontally,
+					// vertically, or diagonally, depending on the slope.
+					if (e.isShiftDown()) {
+						final double slope = deltaY / deltaX;
+
+						// slope of 2.41 ~ 67.5 degrees (halfway between 45 and 90)
+						// slope of 0.41 ~ 22.5 degrees (halfway between 0 and 45)
+						if ((slope > 2.41) || (slope < -2.41)) {
+							deltaX = 0.0; // just move vertical
+						} else if ((slope < 0.41) && (slope > -0.41)) {
+							deltaY = 0.0; // just move horizontal
+						} else {
+							final double avg = (Math.abs(deltaX) + Math.abs(deltaY)) / 2.0;
+							deltaX = (deltaX < 0) ? (-avg) : avg;
+							deltaY = (deltaY < 0) ? (-avg) : avg;
+						}
+					}
+
+					// TODO: Optimize to not instantiate new array on every call.
+					final int[] selectedNodes = m_view.getSelectedNodeIndices();
+
+					for (int i = 0; i < selectedNodes.length; i++) {
+						final NodeView nv = m_view.getNodeView(selectedNodes[i]);
+						final double oldXPos = nv.getXPosition();
+						final double oldYPos = nv.getYPosition();
+						nv.setOffset(oldXPos + deltaX, oldYPos + deltaY);
+					}
+
+					final IntEnumerator anchorsToMove = m_view.m_selectedAnchors.searchRange(Integer.MIN_VALUE,
+					                                                                         Integer.MAX_VALUE,
+					                                                                         false);
+
+					while (anchorsToMove.numRemaining() > 0) {
+						final int edgeAndAnchor = anchorsToMove.nextInt();
+						final int edge = edgeAndAnchor >>> 6;
+						final int anchorInx = edgeAndAnchor & 0x0000003f;
+						final DEdgeView ev = (DEdgeView) m_view.getEdgeView(~edge);
+						ev.getHandleInternal(anchorInx, m_floatBuff1);
+						ev.moveHandleInternal(anchorInx, m_floatBuff1[0] + deltaX,
+						                      m_floatBuff1[1] + deltaY);
+					}
+
+					if ((selectedNodes.length > 0) || (m_view.m_selectedAnchors.size() > 0))
+						m_view.m_contentChanged = true;
+				}
+			}
+
+			if (m_selectionRect != null) {
+				final int x = Math.min(m_lastXMousePos, e.getX());
+				final int y = Math.min(m_lastYMousePos, e.getY());
+				final int w = Math.abs(m_lastXMousePos - e.getX());
+				final int h = Math.abs(m_lastYMousePos - e.getY());
+				m_selectionRect.setBounds(x, y, w, h);
+			}
+
+			repaint();
+		} else if (m_currMouseButton == 2) {
+			// Middle-Click: Pan
+			pan(e);
+		} else if (m_currMouseButton == 3) {
+			// Right-click: Zoom
+			zoom(e);
+		}
+	}
+	
+	private void pan(final MouseEvent e) {
+		double deltaX = e.getX() - m_lastXMousePos;
+		double deltaY = e.getY() - m_lastYMousePos;
+		m_lastXMousePos = e.getX();
+		m_lastYMousePos = e.getY();
+		pan(deltaX, deltaY);
+	}
+	
+	private void pan(double deltaX, double deltaY) {
+		synchronized (m_lock) {
+			m_xCenter -= (deltaX / m_scaleFactor);
+			m_yCenter -= (deltaY / m_scaleFactor);
+		}
+		m_view.m_viewportChanged = true;
+		repaint();
+	}
+	
+	private void zoom(final MouseEvent e) {
+		double deltaY = e.getY() - m_lastYMousePos;
+
+		synchronized (m_lock) {
+			m_lastXMousePos = e.getX();
+			m_lastYMousePos = e.getY();
+			m_scaleFactor *= Math.pow(2, -deltaY / 300.0d);
+		}
+
+		m_view.m_viewportChanged = true;
+		repaint();
+	}
+
+	
+	
+	@Override
+	public void mouseMoved(MouseEvent e) {
+		NodeView nv = m_view.getPickedNodeView(e.getPoint());
+		boolean toolTipSet = false;
+
+		if (nv != null) {
+			setToolTipText(((DNodeView) nv).getToolTip());
+			toolTipSet = true;
+		} else {
+			if ((m_lastRenderDetail & GraphRenderer.LOD_HIGH_DETAIL) != 0) {
+				EdgeView ev = m_view.getPickedEdgeView(e.getPoint());
+
+				if (ev != null) {
+					setToolTipText(((DEdgeView) ev).getToolTip());
+					toolTipSet = true;
+				}
+			}
+		}
+
+		if (!toolTipSet)
+			setToolTipText(null);
+	}
+
+	/**
+	 * Handles key press events. Currently used with the up/down, left/right arrow
+	 * keys. Pressing any of the listed keys will move the selected nodes one pixel
+	 * in that direction.
+	 *
+	 * @param k The key event that we're listening for.
+	 */
+	public void keyPressed(KeyEvent k) {
+		int code = k.getKeyCode();
+
+		if ((code == KeyEvent.VK_UP) || (code == KeyEvent.VK_DOWN) || (code == KeyEvent.VK_LEFT)
+		    || (code == KeyEvent.VK_RIGHT)) {
+			double move = 1.0;
+
+			if (k.isShiftDown())
+				move = 10.0;
+			
+			final int[] selectedNodes = m_view.getSelectedNodeIndices();
+			
+			if(k.isControlDown()) {
+				// Pan
+				if (code == KeyEvent.VK_UP) {
+					pan(0, move);
+				} else if (code == KeyEvent.VK_DOWN) {
+					pan(0, -move);
+				} else if (code == KeyEvent.VK_LEFT) {
+					pan(-move, 0);
+				} else if (code == KeyEvent.VK_RIGHT) {
+					pan(move, 0);
+				}
+				return;
+			}
+			
+			if (m_view.m_nodeSelection) {
+				// move nodes
+				for (int i = 0; i < selectedNodes.length; i++) {
+					DNodeView nv = ((DNodeView) m_view.getNodeView(selectedNodes[i]));
+					double xPos = nv.getXPosition();
+					double yPos = nv.getYPosition();
+
+					if (code == KeyEvent.VK_UP) {
+						yPos -= move;
+					} else if (code == KeyEvent.VK_DOWN) {
+						yPos += move;
+					} else if (code == KeyEvent.VK_LEFT) {
+						xPos -= move;
+					} else if (code == KeyEvent.VK_RIGHT) {
+						xPos += move;
+					}
+
+					nv.setOffset(xPos, yPos);
+				}
+
+				// move edge anchors
+				IntEnumerator anchorsToMove = m_view.m_selectedAnchors.searchRange(Integer.MIN_VALUE,
+				                                                                   Integer.MAX_VALUE,
+				                                                                   false);
+
+				while (anchorsToMove.numRemaining() > 0) {
+					final int edgeAndAnchor = anchorsToMove.nextInt();
+					final int edge = edgeAndAnchor >>> 6;
+					final int anchorInx = edgeAndAnchor & 0x0000003f;
+					final DEdgeView ev = (DEdgeView) m_view.getEdgeView(~edge);
+					ev.getHandleInternal(anchorInx, m_floatBuff1);
+
+					if (code == KeyEvent.VK_UP) {
+						ev.moveHandleInternal(anchorInx, m_floatBuff1[0], m_floatBuff1[1] - move);
+					} else if (code == KeyEvent.VK_DOWN) {
+						ev.moveHandleInternal(anchorInx, m_floatBuff1[0], m_floatBuff1[1] + move);
+					} else if (code == KeyEvent.VK_LEFT) {
+						ev.moveHandleInternal(anchorInx, m_floatBuff1[0] - move, m_floatBuff1[1]);
+					} else if (code == KeyEvent.VK_RIGHT) {
+						ev.moveHandleInternal(anchorInx, m_floatBuff1[0] + move, m_floatBuff1[1]);
+					}
+				}
+
+				repaint();
+			}
+		}
+	}
+
+	/**
+	 * Currently not used.
+	 *
+	 * @param k The key event that we're listening for.
+	 */
+	public void keyReleased(KeyEvent k) {
+	}
+
+	/**
+	 * Currently not used.
+	 *
+	 * @param k The key event that we're listening for.
+	 */
+	public void keyTyped(KeyEvent k) {
+	}
+
+	// AJK: 05/02/06 END
+	// Puts [last drawn] edges intersecting onto stack; as RootGraph indices.
+	// Depends on the state of several member variables, such as m_hash.
+	// Clobbers m_stack and m_ptBuff.
+	// The rectangle extents are in component coordinate space.
+	// IMPORTANT: Code that calls this method should be holding m_lock.
+	final void computeEdgesIntersecting(final int xMini, final int yMini, final int xMaxi,
+	                                    final int yMaxi, final IntStack stack) {
+		m_ptBuff[0] = xMini;
+		m_ptBuff[1] = yMini;
+		m_view.xformComponentToNodeCoords(m_ptBuff);
+
+		final double xMin = m_ptBuff[0];
+		final double yMin = m_ptBuff[1];
+		m_ptBuff[0] = xMaxi;
+		m_ptBuff[1] = yMaxi;
+		m_view.xformComponentToNodeCoords(m_ptBuff);
+
+		final double xMax = m_ptBuff[0];
+		final double yMax = m_ptBuff[1];
+		IntEnumerator edgeNodesEnum = m_hash.elements(); // Positive.
+		m_stack.empty();
+
+		final int edgeNodesCount = edgeNodesEnum.numRemaining();
+
+		for (int i = 0; i < edgeNodesCount; i++)
+			m_stack.push(edgeNodesEnum.nextInt());
+
+		m_hash.empty();
+		edgeNodesEnum = m_stack.elements();
+		stack.empty();
+
+		final FixedGraph graph = (FixedGraph) m_view.m_drawPersp;
+
+		if ((m_lastRenderDetail & GraphRenderer.LOD_HIGH_DETAIL) == 0) {
+			// We won't need to look up arrows and their sizes.
+			for (int i = 0; i < edgeNodesCount; i++) {
+				final int node = edgeNodesEnum.nextInt(); // Positive.
+
+				if (!m_view.m_spacial.exists(node, m_view.m_extentsBuff, 0))
+					continue; /* Will happen if e.g. node was removed. */
+
+				final float nodeX = (m_view.m_extentsBuff[0] + m_view.m_extentsBuff[2]) / 2;
+				final float nodeY = (m_view.m_extentsBuff[1] + m_view.m_extentsBuff[3]) / 2;
+				final IntEnumerator touchingEdges = graph.edgesAdjacent(node, true, true, true);
+
+				while (touchingEdges.numRemaining() > 0) {
+					final int edge = touchingEdges.nextInt(); // Positive.
+					final int otherNode =  // Positive.
+					                      node ^ graph.edgeSource(edge) ^ graph.edgeTarget(edge);
+
+					if (m_hash.get(otherNode) < 0) {
+						m_view.m_spacial.exists(otherNode, m_view.m_extentsBuff, 0);
+
+						final float otherNodeX = (m_view.m_extentsBuff[0] + m_view.m_extentsBuff[2]) / 2;
+						final float otherNodeY = (m_view.m_extentsBuff[1] + m_view.m_extentsBuff[3]) / 2;
+						m_line.setLine(nodeX, nodeY, otherNodeX, otherNodeY);
+
+						if (m_line.intersects(xMin, yMin, xMax - xMin, yMax - yMin))
+							stack.push(~edge);
+					}
+				}
+
+				m_hash.put(node);
+			}
+		} else { // Last render high detail.
+
+			for (int i = 0; i < edgeNodesCount; i++) {
+				final int node = edgeNodesEnum.nextInt(); // Positive.
+
+				if (!m_view.m_spacial.exists(node, m_view.m_extentsBuff, 0))
+					continue; /* Will happen if e.g. node was removed. */
+
+				final byte nodeShape = m_view.m_nodeDetails.shape(node);
+				final IntEnumerator touchingEdges = graph.edgesAdjacent(node, true, true, true);
+
+				while (touchingEdges.numRemaining() > 0) {
+					final int edge = touchingEdges.nextInt(); // Positive.
+					final double segThicknessDiv2 = m_view.m_edgeDetails.segmentThickness(edge) / 2.0d;
+					final int otherNode = node ^ graph.edgeSource(edge) ^ graph.edgeTarget(edge);
+
+					if (m_hash.get(otherNode) < 0) {
+						m_view.m_spacial.exists(otherNode, m_extentsBuff2, 0);
+
+						final byte otherNodeShape = m_view.m_nodeDetails.shape(otherNode);
+						final byte srcShape;
+						final byte trgShape;
+						final float[] srcExtents;
+						final float[] trgExtents;
+
+						if (node == graph.edgeSource(edge)) {
+							srcShape = nodeShape;
+							trgShape = otherNodeShape;
+							srcExtents = m_view.m_extentsBuff;
+							trgExtents = m_extentsBuff2;
+						} else { // node == graph.edgeTarget(edge).
+							srcShape = otherNodeShape;
+							trgShape = nodeShape;
+							srcExtents = m_extentsBuff2;
+							trgExtents = m_view.m_extentsBuff;
+						}
+
+						final byte srcArrow;
+						final byte trgArrow;
+						final float srcArrowSize;
+						final float trgArrowSize;
+
+						if ((m_lastRenderDetail & GraphRenderer.LOD_EDGE_ARROWS) == 0) {
+							srcArrow = trgArrow = GraphGraphics.ARROW_NONE;
+							srcArrowSize = trgArrowSize = 0.0f;
+						} else {
+							srcArrow = m_view.m_edgeDetails.sourceArrow(edge);
+							trgArrow = m_view.m_edgeDetails.targetArrow(edge);
+							srcArrowSize = ((srcArrow == GraphGraphics.ARROW_NONE) 
+							                ? 0.0f
+							                : m_view.m_edgeDetails.sourceArrowSize(edge));
+							trgArrowSize = ((trgArrow == GraphGraphics.ARROW_NONE) 
+							                ? 0.0f
+							                : m_view.m_edgeDetails.targetArrowSize(edge));
+						}
+
+						final EdgeAnchors anchors = (((m_lastRenderDetail
+						                              & GraphRenderer.LOD_EDGE_ANCHORS) == 0)
+						                             ? null : m_view.m_edgeDetails.anchors(edge));
+
+						if (!GraphRenderer.computeEdgeEndpoints(m_grafx, srcExtents, srcShape,
+						                                        srcArrow, srcArrowSize, anchors,
+						                                        trgExtents, trgShape, trgArrow,
+						                                        trgArrowSize, m_floatBuff1,
+						                                        m_floatBuff2))
+							continue;
+
+						m_grafx.getEdgePath(srcArrow, srcArrowSize, trgArrow, trgArrowSize,
+						                    m_floatBuff1[0], m_floatBuff1[1], anchors,
+						                    m_floatBuff2[0], m_floatBuff2[1], m_path);
+						GraphRenderer.computeClosedPath(m_path.getPathIterator(null), m_path2);
+
+						if (m_path2.intersects(xMin - segThicknessDiv2, yMin - segThicknessDiv2,
+						                       (xMax - xMin) + (segThicknessDiv2 * 2),
+						                       (yMax - yMin) + (segThicknessDiv2 * 2)))
+							stack.push(~edge);
+					}
+				}
+
+				m_hash.put(node);
+			}
+		}
+	}
+
+
+	/**
+	 * default dragEnter handler.  Accepts the drag.
+	 * @param dte the DropTargetDragEvent
+	 *
+	 */
+	public void dragEnter(java.awt.dnd.DropTargetDragEvent dte) {
+		dte.acceptDrag(DnDConstants.ACTION_COPY);
+	}
+
+	/**
+	 * default dragExit handler.  Does nothing, can be overridden.
+	 * @param dte the DropTargetDragEvent
+	 *
+	 */
+	public void dragExit(java.awt.dnd.DropTargetEvent dte) {
+	}
+
+	/**
+	 * default dropActionChanged handler.  Does nothing, can be overridden.
+	 * @param dte the DropTargetDragEvent
+	 *
+	 */
+	public void dropActionChanged(java.awt.dnd.DropTargetDragEvent dte) {
+	}
+
+	/**
+	 * default dragOver handler.  Does nothing, can be overridden.
+	 * @param dte the DropTargetDragEvent
+	 *
+	 */
+	public void dragOver(java.awt.dnd.DropTargetDragEvent dte) {
+	}
+
+	/**
+	 * default drop handler.  Accepts drop, builds a transferable, creates and
+	 * fires a PhoebeCanvasDropEvent, then calls dropComplete().
+	 * @param dte the DropTargetDragEvent
+	 *
+	 */
+	public void drop(java.awt.dnd.DropTargetDropEvent dte) {
+		dte.acceptDrop(DnDConstants.ACTION_COPY);
+
+		Transferable t = dte.getTransferable();
+
+		Point pt = dte.getLocation();
+
+		PhoebeCanvasDropEvent event = new PhoebeCanvasDropEvent(this, // we are the event source
+		                                                        t, // item dropped
+		                                                        pt // location
+		);
+		processPhoebeCanvasDropEvent(event);
+
+		dte.dropComplete(true);
+	}
+
+	/**
+	 * adds a listener to the store of PhoebeCanvasDropTargetListeners
+	 * @param l the PhoebeCanvasDropTargetListener
+	 *
+	 */
+	public void addPhoebeCanvasDropListener(PhoebeCanvasDropListener l) {
+		listeners.addElement(l);
+	}
+
+	/**
+	 * removes a listener from the store of PhoebeCanvasDropTargetListeners
+	 * @param l the PhoebeCanvasDropTargetListener
+	 *
+	 */
+	public void removePhoebeCanvasDropListener(PhoebeCanvasDropListener l) {
+		listeners.removeElement(l);
+	}
+
+	/**
+	 * handles a PhoebeCanvasDropEvent.  For each listerner, calls its itemDropped() method
+	 * @param event the PhoebeCanvasDropEvent
+	 *
+	 */
+	protected synchronized void processPhoebeCanvasDropEvent(PhoebeCanvasDropEvent event) {
+		Enumeration e = listeners.elements();
+
+		//        // AJK: 12/08/06 oy, what a hack.  try to send transferable to transferhandler
+		//        //               of cytoscapeDesktopPane
+		//        Transferable t = event.getTransferable();
+		//        TransferHandler th = Cytoscape.getDesktop().getNetworkViewManager().
+		//        getDesktopPane().getTransferHandler();
+		//        if (th != null)
+		//        {
+		//        	th.importData(Cytoscape.getDesktop().getNetworkViewManager().
+		//        getDesktopPane(), t);
+		//        }
+		//        // AJK: 12/08/06 END       
+
+		//      // AJK: 01/14/07 oy, what a hack.  try to send transferable to transferhandler
+		Transferable t = event.getTransferable();
+		TransferHandler th;
+		JComponent jComp;
+		Iterator it = transferComponents.iterator();
+
+		while (it.hasNext()) {
+			jComp = (JComponent) it.next();
+			th = jComp.getTransferHandler();
+
+			if (th != null) {
+				//            	th.importData(jComp, t);
+			}
+		}
+
+		// AJK: 01/14/07 END
+		while (e.hasMoreElements()) {
+			PhoebeCanvasDropListener l = (PhoebeCanvasDropListener) e.nextElement();
+			l.itemDropped(event);
+		}
+	}
+
+	// AJK: 04/02/06 END
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param comp DOCUMENT ME!
+	 */
+	public void addTransferComponent(JComponent comp) {
+		if (!transferComponents.contains(comp)) {
+			transferComponents.addElement(comp);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param comp DOCUMENT ME!
+	 */
+	public void removeTransferComponent(JComponent comp) {
+		transferComponents.removeElement(comp);
+	}
+
+	// AJK: 01/12/07 END
+
+	public void mouseWheelMoved(MouseWheelEvent e) {
+        int notches = e.getWheelRotation();
+        double factor = 1.0; 
+
+		// scroll up, zoom in
+        if (notches < 0) {
+			factor = 1.1;
+
+		// scroll down, zoom out
+        } else {
+			factor = 0.9;
+        }
+
+		synchronized (m_lock) {
+			m_scaleFactor = m_scaleFactor * factor;
+		}
+
+		m_view.m_viewportChanged = true;
+		repaint();
+	}
+
+
+	// AJK: 04/27/06 BEGIN
+	// for node context menus
+
+	/**
+	 * adds a listener to the store of NodeContextMenuListeners
+	 * @param l the NodeContextMenuListener
+	 *
+	 */
+	public void addNodeContextMenuListener(NodeContextMenuListener l) {
+		nodeContextMenuListeners.addElement(l);
+	}
+
+	/**
+	 * removes a listener from the store of NodeContextMenuListeners
+	 * @param l the NodeContextMenuListener
+	 *
+	 */
+	public void removeNodeContextMenuListener(NodeContextMenuListener l) {
+		nodeContextMenuListeners.removeElement(l);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param l DOCUMENT ME!
+	 */
+	public void addEdgeContextMenuListener(EdgeContextMenuListener l) {
+		edgeContextMenuListeners.addElement(l);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param l DOCUMENT ME!
+	 */
+	public void removeEdgeContextMenuListener(EdgeContextMenuListener l) {
+		edgeContextMenuListeners.removeElement(l);
+	}
+
+	/**
+	 * handles a NodeContextMenuEvent.  For each listerner, calls its itemDropped() method
+	 * @param event the NodeContextMenuEvent
+	 *
+	 */
+	protected synchronized void processNodeContextMenuEvent(MouseEvent event) {
+		NodeView nv = m_view.getPickedNodeView(event.getPoint());
+
+		//         System.out.println ("   over selected nodeview: " + nv);
+		if (nv != null) {
+			String nodeLabel = nv.getNode().getIdentifier();
+			JPopupMenu menu = new JPopupMenu(nodeLabel);
+			menu.setLabel(nodeLabel);
+
+			Enumeration e = nodeContextMenuListeners.elements();
+
+			while (e.hasMoreElements()) {
+				NodeContextMenuListener l = (NodeContextMenuListener) e.nextElement();
+				// System.out.println("Adding context menu items for NodeContextMenuListener: " + l);
+
+				//                              EventListener l = (EventListener) e.nextElement();
+				l.addNodeContextMenuItems(nv, menu);
+			}
+
+			// Display PopupMenu
+			menu.show(this, event.getX(), event.getY());
+		}
+	}
+
+	protected synchronized void processEdgeContextMenuEvent(MouseEvent event) {
+		EdgeView ev = m_view.getPickedEdgeView(event.getPoint());
+
+		if (ev != null) {
+			String edgeLabel = ev.getEdge().getIdentifier();
+			JPopupMenu menu = new JPopupMenu(edgeLabel);
+			menu.setLabel(edgeLabel);
+
+			Enumeration e = edgeContextMenuListeners.elements();
+
+			while (e.hasMoreElements()) {
+				EdgeContextMenuListener l = (EdgeContextMenuListener) e.nextElement();
+				// System.out.println("Adding context menu items for EdgeContextMenuListener: " + l);
+				l.addEdgeContextMenuItems(ev, menu);
+			}
+
+			// Display PopupMenu
+			menu.show(this, event.getX(), event.getY());
+		}
+	}
+
+	// AJK: 04/27/06 END
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getLastRenderDetail() {
+		return m_lastRenderDetail;
+	}
+
+	// AJK: 01/14/2007 BEGIN
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param s DOCUMENT ME!
+	 */
+	public void setSelecting(boolean s) {
+		selecting = s;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isSelecting() {
+		return selecting;
+	}
+
+	/**
+	 * Called to get the tranform matrix used by the inner canvas
+	 * to move the nodes.
+	 *
+	 * @return AffineTransform
+	 */
+	public AffineTransform getAffineTransform() {
+		return (m_grafx != null) ? m_grafx.getTransform() : null;
+	}
+
+	/**
+	 * Routine which determines if anchor qualifier key has been pressed:
+	 *
+	 * on Mac -> meta key
+	 * on PC -> control key
+	 *
+	 * @param e MouseEvent
+	 * @return boolean
+	 */
+	private boolean isAnchorKeyDown(MouseEvent e) {
+		return ((!isMacPlatform() && e.isControlDown()) || (isMacPlatform() && e.isMetaDown()));
+	}
+
+	/**
+	 * Routine which determines if we are running on mac platform
+	 *
+	 * @return boolean
+	 */
+	private boolean isMacPlatform() {
+		String os = System.getProperty("os.name");
+
+		return os.regionMatches(true, 0, MAC_OS_ID, 0, MAC_OS_ID.length());
+	}
+	
+	public void enableNodeMovement(){
+		this.NodeMovement = true;
+	}
+	
+	public void disableNodeMovement(){
+		this.NodeMovement = false;
+	}
+	
+	public boolean isNodeMovementDisabled(){
+		return !(this.NodeMovement);
+	}
+
+	/**
+	 *  @param setLastRenderDetail if true, "m_lastRenderDetail" will be updated, otherwise it will not be updated.
+	 */
+	private void renderGraph(GraphGraphics graphics, final boolean setLastRenderDetail, final GraphLOD lod) {
+		// Set color alpha based on opacity setting
+		final int alpha = (m_isOpaque) ? 255 : 0;
+
+		final Color backgroundColor = new Color(m_backgroundColor.getRed(), m_backgroundColor.getGreen(),
+							m_backgroundColor.getBlue(), alpha);
+
+		synchronized (m_lock) {
+			final int lastRenderDetail = GraphRenderer.renderGraph((FixedGraph) m_view.m_drawPersp,
+									       m_view.m_spacial, lod,
+									       m_view.m_nodeDetails,
+									       m_view.m_edgeDetails, m_hash,
+									       graphics, backgroundColor, m_xCenter,
+									       m_yCenter, m_scaleFactor);
+			if (setLastRenderDetail)
+				m_lastRenderDetail = lastRenderDetail;
+		}
+	}
+}
diff --git a/corelibs/ding/src/main/java/ding/view/InnerCanvasEvent.java b/corelibs/ding/src/main/java/ding/view/InnerCanvasEvent.java
new file mode 100644
index 0000000..000be36
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/InnerCanvasEvent.java
@@ -0,0 +1,51 @@
+/*
+  File: InnerCanvasEvent.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// package
+package ding.view;
+
+/**
+ *
+ */
+public class InnerCanvasEvent extends java.util.EventObject {
+	/**
+	 * Constructor.
+	 */
+	InnerCanvasEvent(Object source) {
+		super(source);
+	}
+}
diff --git a/corelibs/ding/src/main/java/ding/view/InnerCanvasListener.java b/corelibs/ding/src/main/java/ding/view/InnerCanvasListener.java
new file mode 100644
index 0000000..77f5ce0
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/InnerCanvasListener.java
@@ -0,0 +1,50 @@
+/*
+  File: InnerCanvasListener.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+// package
+package ding.view;
+
+/**
+ * 
+  */
+public interface InnerCanvasListener extends java.util.EventListener {
+	/**
+	 * This method is called by the InnerCanvas
+	 * after it has finished rendering the network.
+	 */
+	void innerCanvasUpdate(InnerCanvasEvent event);
+}
diff --git a/corelibs/ding/src/main/java/ding/view/IntermediateEdgeDetails.java b/corelibs/ding/src/main/java/ding/view/IntermediateEdgeDetails.java
new file mode 100644
index 0000000..59bad66
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/IntermediateEdgeDetails.java
@@ -0,0 +1,172 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ding.view;
+
+import cytoscape.render.stateful.EdgeDetails;
+
+import java.awt.Color;
+import java.awt.Font;
+import java.awt.Paint;
+import java.awt.Stroke;
+
+
+class IntermediateEdgeDetails extends EdgeDetails {
+	// Note: It is extremely important that the methds sourceArrow(int) and
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Color colorLowDetail(int edge) {
+		return DEdgeView.DEFAULT_EDGE_PAINT;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public float sourceArrowSize(int edge) {
+		return DEdgeView.DEFAULT_ARROW_SIZE;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Paint sourceArrowPaint(int edge) {
+		return DEdgeView.DEFAULT_ARROW_PAINT;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public float targetArrowSize(int edge) {
+		return DEdgeView.DEFAULT_ARROW_SIZE;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Paint targetArrowPaint(int edge) {
+		return DEdgeView.DEFAULT_ARROW_PAINT;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public float segmentThickness(int edge) {
+		return DEdgeView.DEFAULT_EDGE_THICKNESS;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Stroke segmentStroke(int edge) {
+		return DEdgeView.DEFAULT_EDGE_STROKE;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Paint segmentPaint(int edge) {
+		return DEdgeView.DEFAULT_EDGE_PAINT;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 * @param labelInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public String labelText(int edge, int labelInx) {
+		return DEdgeView.DEFAULT_LABEL_TEXT;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 * @param labelInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Font labelFont(int edge, int labelInx) {
+		return DEdgeView.DEFAULT_LABEL_FONT;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 * @param labelInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Paint labelPaint(int edge, int labelInx) {
+		return DEdgeView.DEFAULT_LABEL_PAINT;
+	}
+}
diff --git a/corelibs/ding/src/main/java/ding/view/IntermediateNodeDetails.java b/corelibs/ding/src/main/java/ding/view/IntermediateNodeDetails.java
new file mode 100644
index 0000000..c410ce0
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/IntermediateNodeDetails.java
@@ -0,0 +1,103 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ding.view;
+
+import cytoscape.render.stateful.NodeDetails;
+
+import java.awt.Font;
+import java.awt.Paint;
+
+
+class IntermediateNodeDetails extends NodeDetails {
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public byte shape(int node) {
+		return DNodeView.DEFAULT_SHAPE;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Paint borderPaint(int node) {
+		return DNodeView.DEFAULT_BORDER_PAINT;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param labelInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public String labelText(int node, int labelInx) {
+		return DNodeView.DEFAULT_LABEL_TEXT;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param labelInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Font labelFont(int node, int labelInx) {
+		return DNodeView.DEFAULT_LABEL_FONT;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param labelInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Paint labelPaint(int node, int labelInx) {
+		return DNodeView.DEFAULT_LABEL_PAINT;
+	}
+}
diff --git a/corelibs/ding/src/main/java/ding/view/NodeContextMenuListener.java b/corelibs/ding/src/main/java/ding/view/NodeContextMenuListener.java
new file mode 100644
index 0000000..81f3945
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/NodeContextMenuListener.java
@@ -0,0 +1,33 @@
+/*
+ * Created on Jun 13, 2005
+ *
+ * an interface for responding to PhoebeCanvasDropEvents.
+ */
+package ding.view;
+
+import giny.view.NodeView;
+
+import java.awt.*;
+import java.awt.Point;
+import java.awt.datatransfer.Transferable;
+import java.awt.event.*;
+
+import java.util.*;
+
+import javax.swing.JPopupMenu;
+
+
+/**
+ * @author Allan Kuchinsky
+ *
+ */
+
+/**
+ * an interface for responding to PhoebeCanvasDropEvents.
+ */
+public interface NodeContextMenuListener extends EventListener {
+	/**
+	 * method for responding to a drop
+	 */
+	void addNodeContextMenuItems(NodeView nodeView, JPopupMenu menu);
+}
diff --git a/corelibs/ding/src/main/java/ding/view/ObjectPositionImpl.java b/corelibs/ding/src/main/java/ding/view/ObjectPositionImpl.java
new file mode 100644
index 0000000..21bc404
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/ObjectPositionImpl.java
@@ -0,0 +1,231 @@
+package ding.view;
+
+import static giny.view.Position.CENTER;
+import static giny.view.Justification.JUSTIFY_CENTER;
+
+import giny.view.Justification;
+import giny.view.ObjectPosition;
+import giny.view.Position;
+
+import java.text.DecimalFormat;
+import java.text.DecimalFormatSymbols;
+import java.util.Locale;
+
+/**
+*
+*/
+public class ObjectPositionImpl implements ObjectPosition {
+	
+	public static ObjectPosition DEFAULT_POSITION = new ObjectPositionImpl();
+	
+	private Position objectAnchor;
+	private Position targetAnchor;
+	private Justification justify;
+
+	private double xOffset;
+	private double yOffset;
+
+	/**
+	 * Creates a new ObjectPosition object.
+	 */
+	public ObjectPositionImpl() {
+		this(CENTER, CENTER, JUSTIFY_CENTER, 0.0, 0.0);
+	}
+
+	/**
+	 * Copy constructor
+	 * 
+	 * @param lp
+	 *            DOCUMENT ME!
+	 */
+	public ObjectPositionImpl(final ObjectPosition p) {
+		targetAnchor = p.getTargetAnchor();
+		objectAnchor = p.getAnchor();
+		xOffset = p.getOffsetX();
+		yOffset = p.getOffsetY();
+		justify = p.getJustify();
+	}
+
+	/**
+	 * Creates a new ObjectPosition object.
+	 * 
+	 * @param targ
+	 *            DOCUMENT ME!
+	 * @param lab
+	 *            DOCUMENT ME!
+	 * @param just
+	 *            DOCUMENT ME!
+	 * @param x
+	 *            DOCUMENT ME!
+	 * @param y
+	 *            DOCUMENT ME!
+	 */
+	public ObjectPositionImpl(final Position targ, final Position lab,
+			final Justification just, final double x, final double y) {
+		targetAnchor = targ;
+		objectAnchor = lab;
+		justify = just;
+		xOffset = x;
+		yOffset = y;
+	}
+
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see cytoscape.visual.ObjectPosition#getLabelAnchor()
+	 */
+	public Position getAnchor() {
+		return objectAnchor;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see cytoscape.visual.ObjectPosition#getTargetAnchor()
+	 */
+	public Position getTargetAnchor() {
+		return targetAnchor;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see cytoscape.visual.ObjectPosition#getJustify()
+	 */
+	public Justification getJustify() {
+		return justify;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see cytoscape.visual.ObjectPosition#getOffsetX()
+	 */
+	public double getOffsetX() {
+		return xOffset;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see cytoscape.visual.ObjectPosition#getOffsetY()
+	 */
+	public double getOffsetY() {
+		return yOffset;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see cytoscape.visual.ObjectPosition#setLabelAnchor(int)
+	 */
+	public void setAnchor(Position p) {
+		objectAnchor = p;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see cytoscape.visual.ObjectPosition#setTargetAnchor(int)
+	 */
+	public void setTargetAnchor(Position p) {
+		targetAnchor = p;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see cytoscape.visual.ObjectPosition#setJustify(int)
+	 */
+	public void setJustify(Justification j) {
+		justify = j;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see cytoscape.visual.ObjectPosition#setOffsetX(double)
+	 */
+	public void setOffsetX(double d) {
+		xOffset = d;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see cytoscape.visual.ObjectPosition#setOffsetY(double)
+	 */
+	public void setOffsetY(double d) {
+		yOffset = d;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see cytoscape.visual.ObjectPosition#equals(java.lang.Object)
+	 */
+	public boolean equals(Object lp) {
+		// Accepts non-null ObjectPosition only.
+		if (lp == null || lp instanceof ObjectPosition == false)
+			return false;
+
+		final ObjectPosition p = (ObjectPosition) lp;
+
+		if (Math.abs(p.getOffsetX() - xOffset) > 0.0000001)
+			return false;
+
+		if (Math.abs(p.getOffsetY() - yOffset) > 0.0000001)
+			return false;
+
+		if (p.getAnchor() != objectAnchor)
+			return false;
+
+		if (p.getTargetAnchor() != targetAnchor)
+			return false;
+
+		if (p.getJustify() != justify)
+			return false;
+
+		return true;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see cytoscape.visual.ObjectPosition#toString()
+	 */
+	public String toString() {
+		final StringBuilder sb = new StringBuilder();
+		sb.append("target: ").append(targetAnchor.getName());
+		sb.append("  label: ").append(objectAnchor.getName());
+		sb.append("  justify: ").append(justify.getName());
+		sb.append("  X offset: ").append(Double.toString(xOffset));
+		sb.append("  Y offset: ").append(Double.toString(yOffset));
+
+		return sb.toString();
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see cytoscape.visual.ObjectPosition#shortString()
+	 */
+	public String shortString() {
+		// force the locale to US so that we consistently serialize
+		DecimalFormat df = new DecimalFormat("#0.00;-#0.00", new DecimalFormatSymbols(Locale.US));
+
+		final StringBuilder sb = new StringBuilder();
+		sb.append(targetAnchor.getShortName());
+		sb.append(",");
+		sb.append(objectAnchor.getShortName());
+		sb.append(",");
+		sb.append(justify.getShortName());
+		sb.append(",");
+		sb.append(df.format(xOffset));
+		sb.append(",");
+		sb.append(df.format(yOffset));
+
+		return sb.toString();
+	}
+}
diff --git a/corelibs/ding/src/main/java/ding/view/PrintLOD.java b/corelibs/ding/src/main/java/ding/view/PrintLOD.java
new file mode 100644
index 0000000..55643a3
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/PrintLOD.java
@@ -0,0 +1,177 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ding.view;
+
+import cytoscape.render.stateful.GraphLOD;
+
+
+/**
+ *
+ */
+public class PrintLOD extends GraphLOD {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param visibleNodeCount DOCUMENT ME!
+	 * @param totalNodeCount DOCUMENT ME!
+	 * @param totalEdgeCount DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public byte renderEdges(int visibleNodeCount, int totalNodeCount, int totalEdgeCount) {
+		return 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param renderNodeCount DOCUMENT ME!
+	 * @param renderEdgeCount DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean detail(int renderNodeCount, int renderEdgeCount) {
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param renderNodeCount DOCUMENT ME!
+	 * @param renderEdgeCount DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean nodeBorders(int renderNodeCount, int renderEdgeCount) {
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param renderNodeCount DOCUMENT ME!
+	 * @param renderEdgeCount DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean nodeLabels(int renderNodeCount, int renderEdgeCount) {
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param renderNodeCount DOCUMENT ME!
+	 * @param renderEdgeCount DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean customGraphics(int renderNodeCount, int renderEdgeCount) {
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param renderNodeCount DOCUMENT ME!
+	 * @param renderEdgeCount DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean edgeArrows(int renderNodeCount, int renderEdgeCount) {
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param renderNodeCount DOCUMENT ME!
+	 * @param renderEdgeCount DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean dashedEdges(int renderNodeCount, int renderEdgeCount) {
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param renderNodeCount DOCUMENT ME!
+	 * @param renderEdgeCount DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean edgeAnchors(int renderNodeCount, int renderEdgeCount) {
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param renderNodeCount DOCUMENT ME!
+	 * @param renderEdgeCount DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean edgeLabels(int renderNodeCount, int renderEdgeCount) {
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param renderNodeCount DOCUMENT ME!
+	 * @param renderEdgeCount DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean textAsShape(int renderNodeCount, int renderEdgeCount) {
+		return exportTextAsShape;
+	}
+
+	private boolean exportTextAsShape = true;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param pExportTextAsShape DOCUMENT ME!
+	 */
+	public void setPrintingTextAsShape(boolean pExportTextAsShape) {
+		exportTextAsShape = pExportTextAsShape;
+	}
+}
diff --git a/corelibs/ding/src/main/java/ding/view/ViewChangeEdit.java b/corelibs/ding/src/main/java/ding/view/ViewChangeEdit.java
new file mode 100644
index 0000000..e89a760
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/ViewChangeEdit.java
@@ -0,0 +1,137 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ding.view;
+
+import giny.model.Node;
+import giny.model.Edge;
+import giny.view.NodeView;
+import giny.view.EdgeView;
+
+import java.awt.geom.Point2D;
+import java.awt.geom.Point2D.Double;
+
+import java.util.*;
+
+import javax.swing.event.UndoableEditEvent;
+import javax.swing.event.UndoableEditListener;
+import javax.swing.undo.AbstractUndoableEdit;
+import javax.swing.undo.UndoableEdit;
+import javax.swing.undo.UndoableEditSupport;
+
+import undo.Undo;
+
+
+/**
+ * A Ding specific undoable edit.
+ */
+public class ViewChangeEdit extends AbstractUndoableEdit {
+
+	private ViewState origState;
+	private ViewState newState;
+
+	private DGraphView m_view;
+
+	private String m_label;
+
+	private SavedObjs m_savedObjs;
+
+	public static enum SavedObjs { ALL, SELECTED, NODES, EDGES, SELECTED_NODES, SELECTED_EDGES }
+
+	public ViewChangeEdit(DGraphView view,String label) {
+		this(view, SavedObjs.ALL, label);
+	}
+
+	public ViewChangeEdit(DGraphView view, SavedObjs saveObjs, String label) {
+		super();
+		m_view = view;
+		m_label = label;
+		m_savedObjs = saveObjs;
+
+		saveOldPositions();
+	}
+
+	protected void saveOldPositions() {
+		origState = new ViewState(m_view, m_savedObjs);
+	}
+
+	protected void saveNewPositions() {
+		newState = new ViewState(m_view, m_savedObjs);
+	}
+
+	public void post() {
+		saveNewPositions();
+		if ( !origState.equals(newState) )
+			Undo.getUndoableEditSupport().postEdit( this );
+	}
+
+	/**
+	 * @return Not sure where this is used.
+	 */
+	public String getPresentationName() {
+		return m_label;
+	}
+
+	/**
+	 * @return Used in the edit menu.
+	 */
+	public String getRedoPresentationName() {
+		return "Redo: " + m_label;
+	}
+
+	/**
+	 * @return Used in the edit menu.
+	 */
+	public String getUndoPresentationName() {
+		return "Undo: " + m_label;
+	}
+
+	/**
+	 * Applies the new state to the view after it has been undone.
+	 */
+	public void redo() {
+		super.redo();
+		newState.apply();
+	}
+
+	/**
+	 * Applies the original state to the view.
+	 */
+	public void undo() {
+		super.undo();
+		origState.apply();
+	}
+}
diff --git a/corelibs/ding/src/main/java/ding/view/ViewState.java b/corelibs/ding/src/main/java/ding/view/ViewState.java
new file mode 100644
index 0000000..1599bbf
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/ViewState.java
@@ -0,0 +1,213 @@
+
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ding.view;
+
+import giny.model.Node;
+import giny.model.Edge;
+import giny.view.NodeView;
+import giny.view.EdgeView;
+
+import java.awt.geom.Point2D;
+import java.awt.geom.Point2D.Double;
+
+import java.util.*;
+
+
+/**
+ * Records the state of a view.  Used for undo by ViewChangeEdit. If it would help
+ * to make this public, then please do so.
+ */
+class ViewState {
+
+	protected double scaleFactor;
+	protected Point2D center;
+	protected Map<Node, Point2D.Double> points;
+	protected Map<Edge, List> anchors;
+	protected Map<Edge, Integer> linetype;
+	protected DGraphView view;
+	protected ViewChangeEdit.SavedObjs savedObjs;
+
+	/**
+	 * @param v The view whose state we're recording.
+	 */
+	public ViewState(DGraphView v, ViewChangeEdit.SavedObjs whatToSave) {
+		view = v;
+		points = null;
+		anchors = null;
+		linetype = null;
+		savedObjs = whatToSave;
+
+		// record the state of the view
+		center = view.getCenter();
+		scaleFactor = view.getZoom();
+
+		// Use nodes as keys because they are less volatile than
+		// node views, which can disappear between when this edit
+		// is created and when it is used.
+		if (whatToSave == ViewChangeEdit.SavedObjs.ALL || whatToSave == ViewChangeEdit.SavedObjs.NODES) {
+			points = new HashMap<Node, Point2D.Double>();
+			for (Node n: (List<Node>)view.getGraphPerspective().nodesList()) {
+				NodeView nv = view.getNodeView(n);
+				points.put(n, new Point2D.Double(nv.getXPosition(), nv.getYPosition()));
+			}
+		}
+
+		if (whatToSave == ViewChangeEdit.SavedObjs.ALL || whatToSave == ViewChangeEdit.SavedObjs.EDGES) {
+			anchors = new HashMap<Edge, List>();
+			linetype = new HashMap<Edge, Integer>();
+			for (Edge e: (List<Edge>)view.getGraphPerspective().edgesList()) {
+				EdgeView ev = view.getEdgeView(e);
+				anchors.put(e, ev.getBend().getHandles());
+				linetype.put(e, ev.getLineType());
+			}
+		}
+
+		if (whatToSave == ViewChangeEdit.SavedObjs.SELECTED ||
+		    whatToSave == ViewChangeEdit.SavedObjs.SELECTED_NODES ) {
+			points = new HashMap<Node, Point2D.Double>();
+
+			Iterator<NodeView> nodeIter = view.getSelectedNodes().iterator();
+			while (nodeIter.hasNext()) {
+				NodeView nv = nodeIter.next();
+				Node n = nv.getNode();
+				points.put(n, new Point2D.Double(nv.getXPosition(), nv.getYPosition()));
+			}
+		}
+
+		if (whatToSave == ViewChangeEdit.SavedObjs.SELECTED ||
+		    whatToSave == ViewChangeEdit.SavedObjs.SELECTED_EDGES ) {
+			anchors = new HashMap<Edge, List>();
+			linetype = new HashMap<Edge, Integer>();
+
+			Iterator<EdgeView> edgeIter = view.getSelectedEdges().iterator();
+			while (edgeIter.hasNext()) {
+				EdgeView ev = edgeIter.next();
+				Edge e = ev.getEdge();
+				anchors.put(e, ev.getBend().getHandles());
+				linetype.put(e, ev.getLineType());
+			}
+		}
+	}
+
+	/**
+	 * Checks if the ViewState is the same. If scale and center are
+	 * equal it then begins comparing node positions.
+	 * @param o The object to test for equality.
+	 */
+	public boolean equals(Object o) {
+		if ( !(o instanceof ViewState) ) {
+			return false;
+		}
+
+		ViewState vs = (ViewState)o; 
+
+		if ( view != vs.view ) {
+			return false;
+		}
+
+		if ( !center.equals(vs.center) ) {
+			return false;
+		}
+
+		if ( java.lang.Double.compare(scaleFactor, vs.scaleFactor) != 0 ) {
+			return false;
+		}
+
+		if ( savedObjs != vs.savedObjs) {
+			return false;
+		}
+
+		// Use nodes as keys because they are less volatile than views...
+		if (points != null) {
+			if (vs.points == null || points.size() != vs.points.size()) {
+				return false;
+			}
+			for (Node n: points.keySet()) {
+				if ( !points.get(n).equals( vs.points.get(n) ) ) {
+					return false;
+				}
+			}
+		}
+
+		if (anchors != null) {
+			if (vs.anchors == null || anchors.size() != vs.anchors.size()) {
+				return false;
+			}
+			for (Edge e: anchors.keySet()) {
+				if ( !anchors.get(e).equals(vs.anchors.get(e))) {
+					return false;
+				}
+
+				if (!linetype.get(e).equals(vs.linetype.get(e))) {
+					return false;
+				}
+			}
+		}
+
+		return true;
+	}
+
+
+	/**
+	 * Applies the recorded state to the view used to create
+	 * this object.
+	 */
+	public void apply() {
+
+		if (points != null) {
+			// Use nodes as keys because they are less volatile than views...
+			for (Node n: points.keySet()) {
+				NodeView nv = view.getNodeView(n);
+				Point2D.Double p = points.get(n);
+				nv.setXPosition(p.getX());
+				nv.setYPosition(p.getY());
+			}
+		}
+
+		view.setZoom(scaleFactor);
+		view.setCenter(center.getX(), center.getY());
+		view.updateView();
+
+		if (anchors != null) {
+			for (Edge e: anchors.keySet()) {
+				EdgeView ev = view.getEdgeView(e);
+				ev.getBend().setHandles( anchors.get(e) );
+				ev.setLineType( linetype.get(e).intValue() );
+			}
+		}
+	}
+}
diff --git a/corelibs/ding/src/main/java/ding/view/ViewportChangeListener.java b/corelibs/ding/src/main/java/ding/view/ViewportChangeListener.java
new file mode 100644
index 0000000..8eddf55
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/ViewportChangeListener.java
@@ -0,0 +1,52 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ding.view;
+
+
+/**
+ * DOCUMENT ME!
+ *
+ * @author $author$-
+ */
+public interface ViewportChangeListener {
+	/**
+	 * This gets fired upon graph redraw when zoom is changed or the graph
+	 * center is changed or the view component is resized.
+	 */
+	public void viewportChanged(int viewportWidth, int viewportHeight, double newXCenter,
+	                            double newYCenter, double newScaleFactor);
+}
diff --git a/corelibs/ding/src/main/java/ding/view/ViewportChangeListenerChain.java b/corelibs/ding/src/main/java/ding/view/ViewportChangeListenerChain.java
new file mode 100644
index 0000000..a11fefa
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/ViewportChangeListenerChain.java
@@ -0,0 +1,98 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ding.view;
+
+class ViewportChangeListenerChain implements ViewportChangeListener {
+	private final ViewportChangeListener a;
+	private final ViewportChangeListener b;
+
+	private ViewportChangeListenerChain(ViewportChangeListener a, ViewportChangeListener b) {
+		this.a = a;
+		this.b = b;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param w DOCUMENT ME!
+	 * @param h DOCUMENT ME!
+	 * @param newXCenter DOCUMENT ME!
+	 * @param newYCenter DOCUMENT ME!
+	 * @param newScaleFactor DOCUMENT ME!
+	 */
+	public void viewportChanged(int w, int h, double newXCenter, double newYCenter,
+	                            double newScaleFactor) {
+		a.viewportChanged(w, h, newXCenter, newYCenter, newScaleFactor);
+		b.viewportChanged(w, h, newXCenter, newYCenter, newScaleFactor);
+	}
+
+	static ViewportChangeListener add(ViewportChangeListener a, ViewportChangeListener b) {
+		if (a == null)
+			return b;
+
+		if (b == null)
+			return a;
+
+		return new ViewportChangeListenerChain(a, b);
+	}
+
+	static ViewportChangeListener remove(ViewportChangeListener l, ViewportChangeListener oldl) {
+		if ((l == oldl) || (l == null))
+			return null;
+		else if (l instanceof ViewportChangeListenerChain)
+			return ((ViewportChangeListenerChain) l).remove(oldl);
+		else
+
+			return l;
+	}
+
+	private ViewportChangeListener remove(ViewportChangeListener oldl) {
+		if (oldl == a)
+			return b;
+
+		if (oldl == b)
+			return a;
+
+		ViewportChangeListener a2 = remove(a, oldl);
+		ViewportChangeListener b2 = remove(b, oldl);
+
+		if ((a2 == a) && (b2 == b))
+			return this;
+
+		return add(a2, b2);
+	}
+}
diff --git a/corelibs/ding/src/main/java/ding/view/test/DEPENDENCIES b/corelibs/ding/src/main/java/ding/view/test/DEPENDENCIES
new file mode 100644
index 0000000..a165178
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/test/DEPENDENCIES
@@ -0,0 +1,2 @@
+ding.view
+lib:fing.jar
diff --git a/corelibs/ding/src/main/java/ding/view/test/LWButton01.java b/corelibs/ding/src/main/java/ding/view/test/LWButton01.java
new file mode 100644
index 0000000..2e9f167
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/test/LWButton01.java
@@ -0,0 +1,431 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ding.view.test;
+
+
+/* File LWButton01.java Copyright 1997, R.G.Baldwin
+
+This class is used to instantiate a 3D lightweight button
+object that behaves quite a bit like a heavyweight Button
+object but is much more responsive than a heavyweight
+button under JDK 1.1.3 and Win95 on a 133 mhz Pentium
+processor.
+
+The color of the button is based on the background color
+of its container, but is one shade brighter than the color
+of the background.
+
+Normally, it appears to protrude slightly out of the
+screen with highlights on the left and top edges and
+shadows on the bottom and right edges.  Note that the
+highlighting only works if the background color does not
+contain components with values of 255.
+
+When you click the button with the mouse, it appears to
+retreat into the screen and then pops back out.  As with
+a heavyweight button, this causes it to gain the focus.
+
+When it appears to retreat into the screen, its color
+changes to match that of the background with heavy shadows
+on the left and top and a faint outline on the bottom and
+right.
+
+The visual indication of focus is that the text on the
+button is rendered in bold italics.
+
+When you click the button, it generates an action event.
+
+When the button has the focus and you press the space
+bar, it generates an action event.
+
+This class was tested using JDK 1.1.3 under Win95.
+*/
+
+//=======================================================//
+import java.awt.*;
+import java.awt.event.*;
+
+
+//=======================================================//
+class LWButton01 extends Component {
+	//Save the raw label provided by the user here to make
+	// it available to the getLabel() method.
+	String rawLabel;
+
+	//The following instance variable contains the raw
+	// label with two spaces appended to each end to make
+	// it easier to use for sizing the LWButton.
+	String label;
+
+	// The following instance variable is set to true if 
+	// the LWButton is pressed and not released.
+	boolean pressed = false;
+
+	//The following instance variable is set to true when 
+	// the LWButton has focus
+	boolean gotFocus = false;
+
+	//The following instance variable refers to a list of 
+	// registered ActionListener objects.
+	ActionListener actionListener;
+
+	//-----------------------------------------------------//
+	/**
+	 * Creates a new LWButton01 object.
+	 */
+	public LWButton01() {
+		//Invoke the parameterized constructor with an 
+		// empty string
+		this("");
+	} //end constructor
+
+	//Constructor for an LWButton with a label.
+	/**
+	 * Creates a new LWButton01 object.
+	 *
+	 * @param rawLabel  DOCUMENT ME!
+	 */
+	public LWButton01(String rawLabel) {
+		this.rawLabel = rawLabel;
+
+		//Add spaces on either end and save it that way
+		this.label = "  " + rawLabel + "  ";
+
+		//Invoke the enableEvents() method so that the
+		// processMouseEvent(), processFocusEvent(), and
+		// processKeyEvent() methods will be automatically
+		// invoked whenever an event of the corresponding
+		// type occurs on the LWButton.  Note that this is
+		// an alternative approach to the source/listener
+		// event model.
+		enableEvents(AWTEvent.MOUSE_EVENT_MASK | AWTEvent.FOCUS_EVENT_MASK
+		             | AWTEvent.KEY_EVENT_MASK);
+	} //end constructor
+
+	//-----------------------------------------------------//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param listener DOCUMENT ME!
+	 */
+	public void addActionListener(ActionListener listener) {
+		actionListener = AWTEventMulticaster.add(actionListener, listener);
+	} //end addActionListener()
+
+	//-----------------------------------------------------//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param listener DOCUMENT ME!
+	 */
+	public void removeActionListener(ActionListener listener) {
+		actionListener = AWTEventMulticaster.remove(actionListener, listener);
+	} //end removeActionListener
+
+	/*-----------------------------------------------------//
+	This method is used to cause the LWButton to behave as
+	if a mouse event occurred on it whenever it has the
+	focus and the space bar is pressed and then released.
+	Holding the space bar down generates repetitive
+	events due to the repeat feature of the keyboard (this
+	would need to be disabled in a real program).
+
+	This method is automatically called whenever a key
+	  event occurs on the LWButton and the method
+	  enableEvents(AWTEvent.KEY_EVENT_MASK) has been
+	  previously invoked on the LWButton.  */
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void processKeyEvent(KeyEvent e) {
+		//Generate mousePressed() event when the space bar 
+		// is pressed by invoking the processMouseEvent()
+		// method and passing an event object that 
+		// impersonates a mouse pressed event.      
+		if ((e.getID() == KeyEvent.KEY_PRESSED) && (e.getKeyChar() == ' '))
+			processMouseEvent(new MouseEvent(this, MouseEvent.MOUSE_PRESSED, 0, 0, 0, 0, 0, false));
+
+		//Generate mouseReleased() event when the space bar 
+		// is released by invoking the processMouseEvent()
+		// method and passing an event object that 
+		// impersonates a mouse released event.                
+		if ((e.getID() == KeyEvent.KEY_RELEASED) && (e.getKeyChar() == ' '))
+			processMouseEvent(new MouseEvent(this, MouseEvent.MOUSE_RELEASED, 0, 0, 0, 0, 0, false));
+
+		//The following statement is always needed when an
+		// overridden version of processKeyEvent() is used.
+		super.processKeyEvent(e);
+	} //end processKeyEvent()  
+
+	/*-----------------------------------------------------//
+	This method in invoked when a focus event occurs on the
+	  LWButton.  This happens when the requestFocus() method
+	  is called inside the mouseReleased() event handler for
+	  the LWButton.  This sets or clears the gotFocus flag
+	  that is used to cause the text renderer to modify the
+	  text to indicate that the LWButton has the focus.
+	  When the LWButton has the focus, the text is rendered
+	  in bold italics.
+
+	This method is automatically called whenever a focus
+	  event occurs on the LWButton and the method
+	  enableEvents(AWTEvent.FOCUS_EVENT_MASK) has been
+	  previously invoked on the LWButton.  */
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void processFocusEvent(FocusEvent e) {
+		if (e.getID() == FocusEvent.FOCUS_GAINED)
+			gotFocus = true; //set the gotFocus flag
+
+		if (e.getID() == FocusEvent.FOCUS_LOST)
+			gotFocus = false; //clear the gotFocus flag
+
+		this.invalidate();
+		this.repaint();
+
+		//The following statement is always needed when an
+		// overridden version of processFocusEvent() is used.
+		super.processFocusEvent(e);
+	} //end processFocusEvent()
+
+	/*-----------------------------------------------------//
+	The  purpose of this method is twofold:
+	 1.  Modify the appearance of the LWButton object when
+	     the user clicks on it.
+	 2.  Invoke the actionPerformed() method in the Listener
+	     object that is registered to listen to this
+	     LWButton object.
+
+	This method is automatically called whenever a mouse
+	  event occurs on the LWButton and the method
+	  enableEvents(AWTEvent.MOUSE_EVENT_MASK) has been
+	  previously invoked on the LWButton.            */
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void processMouseEvent(MouseEvent e) {
+		switch (e.getID()) { //what kind of mouse event?
+			case MouseEvent.MOUSE_PRESSED:
+				//When the mouse is pressed on the LWButton object,
+				// set the "pressed" state of the object to true 
+				// and force it to be repainted to change its 
+				// appearance. When pressed is true, the button is
+				// rendered as though it has been pressed into the
+				// screen.
+				pressed = true;
+				this.invalidate();
+				this.repaint();
+
+				break;
+
+			case MouseEvent.MOUSE_RELEASED:
+
+				//When the mouse is released on the LWButton object:
+				// 1. Invoke the actionPerformed() method in the 
+				//    Listener objects that are registered to 
+				//    listen to the LWButton object.
+				// 2. Confirm that the "pressed" state is true and 
+				//    if so, set it to false and force the object 
+				//    to be repainted to change its appearance.
+				//    When pressed is false, the button is rendered
+				//    so as to appear to protrude out of the 
+				//    screen.
+				// 3. Request the focus for the LWButton object.
+				//if an ActionListener is registered
+				if (actionListener != null) {
+					//Invoke the actionPerformed() method on the list
+					// of listener objects registered on the 
+					// LWButton object.  Instantiate and pass an
+					// ActionEvent object as a parameter.
+					actionListener.actionPerformed(new ActionEvent(this,
+					                                               ActionEvent.ACTION_PERFORMED,
+					                                               label));
+				} //end if on actionListener
+
+				if (pressed == true) {
+					pressed = false;
+					this.requestFocus();
+					this.invalidate();
+					this.repaint();
+				} //end if on pressed
+
+				break;
+		} //end switch
+
+		//The following statement is always needed when an
+		// overridden version of processMouseEvent() is used.
+		super.processMouseEvent(e);
+	} //end processMouseEvent()
+
+	//-----------------------------------------------------//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Dimension getPreferredSize() {
+		if (getFont() != null) {
+			FontMetrics fm = getFontMetrics(getFont());
+
+			return new Dimension(fm.stringWidth(label), fm.getHeight() + 10);
+		} else
+
+			return new Dimension(10, 10); //no font
+	} //end getPreferredSize()
+
+	//Override the getMinimumSize() method and specify
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Dimension getMinimumSize() {
+		return new Dimension(10, 10);
+	} //end getMinimumSize()
+
+	//-----------------------------------------------------//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getLabel() { //gets the label
+
+		return rawLabel;
+	} //end getLabel()
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param rawLabel DOCUMENT ME!
+	 */
+	public void setLabel(String rawLabel) { //sets the label
+		this.rawLabel = rawLabel; //save the raw label
+
+		//Add spaces to each end of the rawLabel to make it
+		// easier to center the label in the LWButton.
+		this.label = "  " + rawLabel + "  ";
+		this.invalidate();
+		this.repaint();
+	} //end setLabel()
+
+	//-----------------------------------------------------//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param g DOCUMENT ME!
+	 */
+	public void paint(Graphics g) { //paints the LWButton
+
+		//If LWButton has the focus, display the text in
+		// bold italics.  Otherwise display plain.
+		if (gotFocus)
+			g.setFont(new Font(getFont().getName(), Font.BOLD | Font.ITALIC, getFont().getSize()));
+		else
+			g.setFont(new Font(getFont().getName(), Font.PLAIN, getFont().getSize()));
+
+		if (pressed) { //if the pressed flag is true
+			g.setColor(getBackground());
+			g.fillRect( //fill rectangle with background color
+			0, 0, this.getSize().width, this.getSize().height);
+
+			//Draw shadows three shades darker than background
+			g.setColor(getBackground().darker().darker().darker());
+
+			//Note that three offset rectangles are drawn to
+			// produce a shadow effect on the left and top of
+			// the rectangle.               
+			g.drawRect( //
+			0, 0, this.getSize().width, this.getSize().height);
+			g.drawRect(1, 1, this.getSize().width, this.getSize().height);
+			g.drawRect(2, 2, this.getSize().width, this.getSize().height);
+
+			//Now draw a faint outline on the bottom and right of
+			// the rectangle.
+			g.setColor(getBackground().darker());
+			g.drawRect(-1, -1, this.getSize().width, this.getSize().height);
+
+			//Now center the text in the LWButton object
+			FontMetrics fm = getFontMetrics(getFont());
+			g.setColor(getForeground());
+			g.drawString(label, (getSize().width / 2) - (fm.stringWidth(label) / 2),
+			             (getSize().height / 2) + (fm.getAscent() / 2));
+		} //end if(pressed)
+
+		else { //not pressed
+			//Make the protruding LWButton object one shade
+			// brighter than the background.
+			g.setColor(getBackground().brighter());
+			g.fillRect( //and fill a rectangle
+			0, 0, this.getSize().width, this.getSize().height);
+
+			//Set the color for the shadows three shades darker
+			// than the background.
+			g.setColor(getBackground().darker().darker().darker());
+
+			//Draw two offset rectangles to create shadows on 
+			// the right and bottom.               
+			g.drawRect(-1, -1, this.getSize().width, this.getSize().height);
+			g.drawRect(-2, -2, this.getSize().width, this.getSize().height);
+
+			//Highlight the left and top two shades brighter 
+			// than the background, one shade brighter than the
+			// color of the LWButton itself which is one shade
+			// brighter than the background.
+			g.setColor(getBackground().brighter().brighter());
+			g.drawRect( //
+			0, 0, this.getSize().width, this.getSize().height);
+
+			//Now place the text in the LWButton object shifted
+			// by two pixels up and to the left.           
+			FontMetrics fm = getFontMetrics(getFont());
+			g.setColor(getForeground());
+			g.drawString(label, (getSize().width / 2) - (fm.stringWidth(label) / 2) - 2,
+			             ((getSize().height / 2) + (fm.getAscent() / 2)) - 2);
+		} //end else
+	} //end overridden paint() method
+
+	//-----------------------------------------------------//
+} //end class LWButton01
+//=======================================================//
diff --git a/corelibs/ding/src/main/java/ding/view/test/SanityTest.java b/corelibs/ding/src/main/java/ding/view/test/SanityTest.java
new file mode 100644
index 0000000..d72ea47
--- /dev/null
+++ b/corelibs/ding/src/main/java/ding/view/test/SanityTest.java
@@ -0,0 +1,193 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ding.view.test;
+
+import cytoscape.render.stateful.GraphLOD;
+
+import ding.view.BirdsEyeView;
+import ding.view.DGraphView;
+
+import fing.model.FingRootGraphFactory;
+
+import giny.model.GraphPerspective;
+import giny.model.RootGraph;
+
+import giny.view.Bend;
+import giny.view.EdgeView;
+import giny.view.GraphView;
+import giny.view.GraphViewChangeEvent;
+import giny.view.GraphViewChangeListener;
+import giny.view.NodeView;
+
+import java.awt.Dimension;
+import java.awt.EventQueue;
+import java.awt.Frame;
+import java.awt.Graphics;
+import java.awt.event.WindowAdapter;
+import java.awt.event.WindowEvent;
+import java.awt.geom.Point2D;
+
+
+/**
+ * DOCUMENT ME!
+ *
+ * @author $author$
+ */
+public class SanityTest {
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public static void main(String[] args) throws Exception {
+		final RootGraph root = FingRootGraphFactory.instantiateRootGraph();
+		final int node1 = root.createNode();
+		final int node2 = root.createNode();
+		final int node3 = root.createNode();
+		final int node4 = root.createNode();
+		final int edge1 = root.createEdge(node1, node2);
+		final int edge2 = root.createEdge(node2, node3);
+		final int edge3 = root.createEdge(node3, node1);
+		final int edge4 = root.createEdge(node4, node1);
+		final int edge5 = root.createEdge(node4, node2);
+		final GraphPerspective persp = root.createGraphPerspective((int[]) null, (int[]) null);
+		final DGraphView view = new DGraphView(persp);
+
+		for (int i = 0; i < 5; i++) {
+			if (i != 2)
+				view.addGraphViewChangeListener(new GraphViewChangeListener() {
+						public void graphViewChanged(GraphViewChangeEvent evt) {
+						}
+					});
+
+			else
+				view.addGraphViewChangeListener(new GraphViewChangeListener() {
+						public void graphViewChanged(GraphViewChangeEvent evt) {
+							if (evt.isNodesSelectedType()) {
+								final int[] selectedNodes = evt.getSelectedNodeIndices();
+								System.out.print("selected nodes: ");
+
+								for (int i = 0; i < selectedNodes.length; i++)
+									System.out.print(selectedNodes[i] + "  ");
+
+								System.out.println();
+							}
+						}
+					});
+
+		}
+
+		EventQueue.invokeAndWait(new Runnable() {
+				public void run() {
+					Frame f = new Frame() {
+						public void update(Graphics g) {
+							paint(g);
+						}
+					};
+
+					f.add(view.getComponent());
+
+					for (int i = 0; i < 10; i++) {
+						f.setVisible(true);
+						f.setSize(new Dimension(400, 300));
+					}
+
+					f.addWindowListener(new WindowAdapter() {
+							public void windowClosing(WindowEvent e) {
+								System.exit(0);
+							}
+						});
+				}
+			});
+
+		final NodeView nv1 = view.addNodeView(node1);
+		final NodeView nv2 = view.addNodeView(node2);
+		final NodeView nv3 = view.addNodeView(node3);
+		final NodeView nv4 = view.addNodeView(node4);
+		final EdgeView ev1 = view.addEdgeView(edge1);
+		final EdgeView ev2 = view.addEdgeView(edge2);
+		final EdgeView ev3 = view.addEdgeView(edge3);
+		final EdgeView ev4 = view.addEdgeView(edge4);
+		final EdgeView ev5 = view.addEdgeView(edge5);
+		final Bend bend5 = ev5.getBend();
+		bend5.addHandle(new Point2D.Float(0.0f, 0.0f));
+		nv1.setOffset(0.0d, 50.0d);
+		nv2.setOffset(-30.0d, -10.0d);
+		nv3.setOffset(30.0d, 10.0d);
+		nv4.setOffset(-60.0d, 50.0d);
+		nv1.setBorderWidth(1.0f);
+		nv2.setBorderWidth(1.0f);
+		nv3.setBorderWidth(1.0f);
+		nv4.setBorderWidth(1.0f);
+		ev1.setTargetEdgeEnd(EdgeView.BLACK_DELTA);
+		ev2.setTargetEdgeEnd(EdgeView.BLACK_DELTA);
+		ev3.setTargetEdgeEnd(EdgeView.BLACK_DELTA);
+		ev4.setTargetEdgeEnd(EdgeView.BLACK_DELTA);
+		ev5.setTargetEdgeEnd(EdgeView.BLACK_DELTA);
+		view.fitContent();
+		view.setGraphLOD(new GraphLOD() {
+				public boolean detail(int nodes, int edges) {
+					return nodes < 4;
+				}
+			});
+		view.updateView();
+		EventQueue.invokeAndWait(new Runnable() {
+				public void run() {
+					Frame f = new Frame() {
+						public void update(Graphics g) {
+							paint(g);
+						}
+					};
+
+					f.add(new BirdsEyeView(view));
+
+					for (int i = 0; i < 10; i++) {
+						f.setVisible(true);
+						f.setSize(new Dimension(150, 100));
+					}
+
+					f.addWindowListener(new WindowAdapter() {
+							public void windowClosing(WindowEvent e) {
+								System.exit(0);
+							}
+						});
+				}
+			});
+	}
+}
diff --git a/corelibs/ding/src/main/resources/images/default_network.png b/corelibs/ding/src/main/resources/images/default_network.png
new file mode 100644
index 0000000..5d2f4b3
Binary files /dev/null and b/corelibs/ding/src/main/resources/images/default_network.png differ
diff --git a/corelibs/ding/src/main/resources/images/recursive_network.png b/corelibs/ding/src/main/resources/images/recursive_network.png
new file mode 100644
index 0000000..bfba85d
Binary files /dev/null and b/corelibs/ding/src/main/resources/images/recursive_network.png differ
diff --git a/corelibs/docs/README.txt b/corelibs/docs/README.txt
new file mode 100644
index 0000000..9444d96
--- /dev/null
+++ b/corelibs/docs/README.txt
@@ -0,0 +1,79 @@
+
+INTRO
+===============================================================================
+
+This is a two part project.  
+
+The Maven part, driven by pom.xml, generates the documentation artifact used by 
+the rest of Cytoscape to provide documentation for the application and 
+distribution.
+
+The Ant part is used to download the manual from the wiki, download all of the
+images from the wiki, and generate a PDF version of the manual.  Maven does
+not execute these tasks because they take a long time, burden our wiki, and 
+don't generally need to happen more than once or twice in a release cycle 
+(i.e. once everyone's updated their portion of the manual). 
+
+
+THE PROCEDURE
+===============================================================================
+
+90% of the time (when you don't need to update): 
+------------------------------------------------
+
+1. "mvn install" should be all you need to generate the artifacts needed by
+   Cytoscape to build and deploy normally.
+
+2. There is no step 2.
+
+
+10% of the time (when you DO need to update): 
+---------------------------------------------
+
+1. "ant update" will download everything, pre-process the XML, and generate the PDF.
+
+2. Check all the newly generated files into subversion.
+
+3. "mvn install" to generate the artifacts.
+
+
+
+ANT TASK EXPLANATION
+===============================================================================
+
+"ant"         Shows the usage message. 
+
+"ant update"  Will re-download the manual, all associated images, and regenerate
+              the PDF version of the manual.  The project should be left in a 
+			  a state such that everything can be added and checked in.  
+
+
+POTENTIAL GENERATION ERRORS
+===============================================================================
+
+"Error: CALS tables must specify the number of columns."
+
+
+
+This happens because you see the following structure in the docbook:
+
+   <table cols="1">
+       <caption/>
+	       <tgroup>
+		        <colspec colname="xxx1"/>
+
+where the number of columns is specified in the table element rather than the
+tgroup element, where it should be.  The following is correct
+
+   <table>
+       <caption/>
+	       <tgroup cols="1">
+		        <colspec colname="xxx1"/>
+
+This is best solved by fixing the tables in the document rather than trying to
+tweak the XML.  This is really a bug in how MoinMoin exports the DocBook.
+
+This problem occurs in the XML when the first row of a table spans some or all 
+of the columns in the table.  Simply remove this and the xml is exported
+correctly. 
+
diff --git a/corelibs/docs/build.xml b/corelibs/docs/build.xml
new file mode 100644
index 0000000..dc4f4df
--- /dev/null
+++ b/corelibs/docs/build.xml
@@ -0,0 +1,232 @@
+<?xml version="1.0"?>
+<project name="Cytoscape" default="usage">
+
+	<property name="basedir" value="."/>
+	<property name="xep.home" value="/cellar/users/mes/XEP"/>
+	<property name="version" value="2.7"/>
+	<property name="images.dir" value="${basedir}/src/docbkx/images"/>
+	<property name="manual.dir" value="${basedir}/src/docbkx"/>
+
+	<available file="${xep.home}" property="xep-exists"/>
+
+	<target name="usage">
+		<echo message="----------------------------------------------------------"/>
+		<echo message="      Cytoscape Manual Fetching System "/>
+		<echo message="----------------------------------------------------------"/>
+		<echo message=" "/>
+		<echo message="  Primary target:"/>
+		<echo message="     ant update        # Will re-download manual and regenerate PDF."/>
+		<echo message=" "/>
+		<echo message="  Other targets:"/>
+		<echo message="     ant fetch-manual  # Just downloads manual. "/>
+		<echo message="     ant fetch-images  # Downloads manual and images."/>
+		<echo message="     ant prep-manual   # Downloads everything and processes raw xml."/>
+		<echo message="     ant create-pdf    # Runs prep-manual and then creates the PDF (same as update)."/>
+		<echo message=" "/>
+
+<echo message="----------------------------------------------------------"/>
+	</target>
+
+
+
+	<!--==============================================================-->
+	<!-- Init conditionally -->
+	<target name="init"
+	        depends="xep-init,non-xep-init"/>
+
+
+
+	<!--==============================================================-->
+	<!-- Init if XEP does not exist -->
+	<target name="non-xep-init"
+	        unless="xep-exists">
+		<echo message="XEP does not exist - No PDF for you!"/>
+	</target>
+
+	<!--==============================================================-->
+	<!-- Init if XEP does exist -->
+	<target name="xep-init"
+	        if="xep-exists">
+		<echo message="XEP exists - You get a PDF!"/>
+		<property name="xep.lib" value="${xep.home}/lib"/>
+		<taskdef name="xep" classname="com.renderx.xepx.ant.XEPTask"
+			 classpath="${xep.lib}/XEPTask.jar"/>
+
+		<path id="classpath">
+			<fileset dir="${xep.lib}">
+				<include name="xep*.jar"/>
+				<include name="xt.jar"/>
+			</fileset>
+			<pathelement path="${xep.lib}/XEPTask.jar"/>
+		</path>
+	</target>
+
+
+	<!--==============================================================-->
+	<!-- Fetch the DocBook XML from the wiki page. --> 
+	<target name="fetch-manual" 
+	        description="fetches the raw manual file"
+	        depends="init" >
+
+		<get src="http://cytoscape.wodaklab.org/wiki/Cytoscape_User_Manual?action=show&mimetype=text/docbook" 
+		     dest="manual_raw.xml"/>
+
+	</target>
+
+
+	<!--==============================================================-->
+	<!-- Fetch the images from the wiki page. --> 
+	<target name="fetch-images" 
+	        description="Fetches the images from the manual"
+	        depends="fetch-manual" >
+
+		<!-- Correct the urls in the raw manual.  -->
+		<copy file="manual_raw.xml" 
+		      tofile="manual_tmp_fetch_images.xml" 
+		      overwrite="yes"
+			  encoding="utf-8">
+		      <filterchain>
+				<tokenfilter>
+					<replacestring from="wiki//wiki" 
+					               to="wiki"/>
+					<replacestring from="&amp;#8594;" to="&#8594;" />
+				</tokenfilter>
+		      </filterchain>
+		</copy>
+	
+		<!-- Strip out the image file names from the manual and create a new ant
+		build file that will fetch them.  -->
+		<xslt in="manual_tmp_fetch_images.xml" 
+		      out="fetch_images_tmp.xml" 
+		      classpathref="classpath"
+		      style="xsl/strip_images.xsl"/>
+
+		<!-- Change the file destination in the build file. -->
+		<copy file="fetch_images_tmp.xml" 
+		      tofile="fetch_image_files.xml" 
+		      overwrite="yes"
+			  encoding="utf-8">
+		      <filterchain>
+				<tokenfilter>
+					<replaceregex pattern='dest=\S+target=' 
+					              replace='dest="${images.dir}/' 
+						      flags="g"/>
+					<replacestring from='&' to='&amp;'/>
+				</tokenfilter>
+		      </filterchain>
+		</copy>
+
+		<!-- Run the new build file fetching all of the image files.  -->
+		<ant antfile="fetch_image_files.xml" target="strip"/>
+
+		<delete file="fetch_images_tmp.xml"/>
+		<delete file="fetch_image_files.xml"/>
+		<delete file="manual_tmp_fetch_images.xml"/>
+	</target>
+
+
+	<!--==============================================================-->
+	<!-- Substitute file locations and other XML problems -->
+	<target name="prep-manual" 
+	        description="Prep Manual XML"
+	        depends="fetch-images">
+
+		<copy file="manual_raw.xml" 
+		      tofile="manual_tmp_prep.xml" 
+		      overwrite="yes"
+		      encoding="utf-8">
+		      <filterchain>
+				<tokenfilter>
+					<!-- this gets the images -->
+					<replaceregex pattern='http://cytoscape.wodaklab.org/wiki//wiki/Cytoscape_User_Manual\S+target=' 
+					              replace='images/' 
+					              flags="g"/>
+					<replacestring from="&amp;#8592;" to="&#8592;" />
+					<replacestring from="&amp;#8593;" to="&#8593;" />
+					<replacestring from="&amp;#8594;" to="&#8594;" />
+					<replacestring from="&amp;#8595;" to="&#8595;" />
+					<replacestring from="@version@" to="${version}" />
+					<replacestring from="<title>Cytoscape_User_Manual</title>" 
+					               to=  "<title>Cytoscape User Manual</title>" />
+
+				</tokenfilter>
+		      </filterchain>
+		</copy>
+
+
+		<!-- Add id to section elements -->
+		<xslt classpathref="classpath"
+		      in="manual_tmp_prep.xml"
+		      out="manual_tmp_prep2.xml"
+		      style="xsl/add_id_to_section.xsl"/>
+
+		<!-- Remove revision history -->
+		<xslt classpathref="classpath"
+		      in="manual_tmp_prep2.xml"
+		      out="${manual.dir}/manual.xml"
+		      style="xsl/remove_revision_history.xsl"/>
+
+		<delete file="manual_tmp_prep.xml"/>
+		<delete file="manual_tmp_prep2.xml"/>
+		<delete file="manual_raw.xml"/>
+	</target> 
+
+
+	<!--==============================================================-->
+	<!-- Create the manual PDF file.  -->
+	<target name="create-pdf" 
+	        description="Create Cytoscape Manual PDF"
+	        depends="prep-manual"
+	        if="xep-exists">
+
+		<property name="docbook-xsl" value="docbook-xsl-1.75.2"/>
+		<property name="xsl" value="${basedir}/xsl/${docbook-xsl}"/>
+		<unzip src="${basedir}/xsl/${docbook-xsl}.zip" 
+		       dest="${basedir}/xsl" />
+
+		<!-- so that images scale correctly -->
+		<copy file="${manual.dir}/manual.xml" 
+		      tofile="manual_pdf.xml" 
+		      overwrite="yes"
+			  encoding="utf-8">
+		      <filterchain>
+				<tokenfilter>
+					<replacestring from="imagedata fileref" 
+					               to="imagedata scaletofit='1' width='100%' fileref"/>
+					<replacestring from='fileref="images/' 
+					               to='fileref="src/docbkx/images/'/>
+				</tokenfilter>
+		      </filterchain>
+		</copy>
+
+		<!-- transform the manual to fo -->
+		<xslt classpathref="classpath"
+		      in="manual_pdf.xml"
+		      out="manual.fo"
+		      style="${xsl}/fo/docbook.xsl">
+			<param name="ulink.show" expression="0"/>
+		</xslt>
+
+
+		<!-- convert to pdf -->
+		<xep in="manual.fo" 
+		     out="src/main/pdf/manual.pdf" 
+		     format="PDF">
+			<classpath refid="classpath"/>
+			<sysproperty key="com.renderx.xep.CONFIG" 
+		                     value="${xep.home}/xep.xml"/>
+		</xep>
+
+		<delete file="manual.fo"/>
+		<delete file="manual_pdf.xml"/>
+		<delete dir="xsl/${docbook-xsl}"/>
+	</target>
+
+	<!--==============================================================-->
+	<!-- Create the manual PDF file.  -->
+	<target name="update" 
+	        description="Download manual and regenerated PDF"
+	        depends="create-pdf">
+	</target>
+	
+</project>
diff --git a/corelibs/docs/pom.xml b/corelibs/docs/pom.xml
new file mode 100644
index 0000000..5ded1fd
--- /dev/null
+++ b/corelibs/docs/pom.xml
@@ -0,0 +1,143 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <groupId>cytoscape.corelibs</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+    
+  <artifactId>docs</artifactId>
+  <packaging>jar</packaging>
+  <name>Cytoscape Documentation</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-assembly-plugin</artifactId>
+          <version>2.2.1</version>
+        <configuration>
+          <descriptors>
+            <descriptor>src/main/assembly/html.xml</descriptor>
+            <descriptor>src/main/assembly/pdf.xml</descriptor>
+            <descriptor>src/main/assembly/javahelp.xml</descriptor>
+          </descriptors>
+        </configuration>
+        <executions>
+          <execution>
+            <id>make-assembly</id>
+            <phase>package</phase>
+            <goals>
+              <goal>single</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+          <artifactId>maven-resources-plugin</artifactId>
+          <version>2.3</version>
+          <executions>
+            <execution>
+              <id>copy-html-images</id>
+              <phase>process-resources</phase>
+              <goals>
+                <goal>copy-resources</goal>
+              </goals>
+              <configuration>
+                <outputDirectory>target/docbkx/html/images</outputDirectory>
+                <resources>
+                  <resource>
+                    <directory>src/docbkx/images</directory>
+                 </resource>
+              </resources>
+            </configuration>
+          </execution>
+          <execution>
+            <id>copy-javahelp-images</id>
+            <phase>process-resources</phase>
+            <goals>
+              <goal>copy-resources</goal>
+            </goals>
+            <configuration>
+              <outputDirectory>target/docbkx/javahelp/images</outputDirectory>
+              <resources>
+                <resource>
+                  <directory>src/docbkx/images</directory>
+               </resource>
+            </resources>
+           </configuration>
+          </execution>
+          <execution>
+            <id>copy-pdf</id>
+            <phase>process-resources</phase>
+            <goals>
+              <goal>copy-resources</goal>
+            </goals>
+            <configuration>
+              <outputDirectory>target/docbkx/pdf</outputDirectory>
+              <resources>
+                <resource>
+                  <directory>src/main/pdf</directory>
+               </resource>
+            </resources>
+           </configuration>
+          </execution>
+        </executions>
+      </plugin>
+      <plugin>
+        <groupId>com.agilejava.docbkx</groupId>
+        <artifactId>docbkx-maven-plugin</artifactId>
+        <version>2.0.9</version>
+        <executions>
+          <execution>
+            <goals>
+             <!--
+              <goal>generate-pdf</goal>
+              -->
+              <goal>generate-javahelp</goal>
+              <goal>generate-html</goal>
+            </goals>
+            <phase>generate-sources</phase>
+          </execution>
+        </executions>
+        <dependencies>
+          <dependency>
+            <groupId>org.docbook</groupId>
+            <artifactId>docbook-xml</artifactId>
+            <version>4.4</version>
+            <scope>runtime</scope>
+          </dependency>
+        </dependencies>
+      </plugin>
+    </plugins>
+  </build>
+</project>
+
diff --git a/corelibs/docs/src/docbkx/images/3_steps.png b/corelibs/docs/src/docbkx/images/3_steps.png
new file mode 100644
index 0000000..21af310
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/3_steps.png differ
diff --git a/corelibs/docs/src/docbkx/images/BookmarkManager.PNG b/corelibs/docs/src/docbkx/images/BookmarkManager.PNG
new file mode 100644
index 0000000..c169d5a
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/BookmarkManager.PNG differ
diff --git a/corelibs/docs/src/docbkx/images/C2CEditor26.png b/corelibs/docs/src/docbkx/images/C2CEditor26.png
new file mode 100644
index 0000000..a309a8a
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/C2CEditor26.png differ
diff --git a/corelibs/docs/src/docbkx/images/C2DEditor26.png b/corelibs/docs/src/docbkx/images/C2DEditor26.png
new file mode 100644
index 0000000..b3b112b
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/C2DEditor26.png differ
diff --git a/corelibs/docs/src/docbkx/images/CellEditor1.png b/corelibs/docs/src/docbkx/images/CellEditor1.png
new file mode 100644
index 0000000..b37566b
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/CellEditor1.png differ
diff --git a/corelibs/docs/src/docbkx/images/ColorGradient.png b/corelibs/docs/src/docbkx/images/ColorGradient.png
new file mode 100644
index 0000000..8f76eea
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/ColorGradient.png differ
diff --git a/corelibs/docs/src/docbkx/images/CustomGraphics3.png b/corelibs/docs/src/docbkx/images/CustomGraphics3.png
new file mode 100644
index 0000000..ceab34d
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/CustomGraphics3.png differ
diff --git a/corelibs/docs/src/docbkx/images/CustomGraphics4.png b/corelibs/docs/src/docbkx/images/CustomGraphics4.png
new file mode 100644
index 0000000..4d6bca3
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/CustomGraphics4.png differ
diff --git a/corelibs/docs/src/docbkx/images/CustomGraphics5.png b/corelibs/docs/src/docbkx/images/CustomGraphics5.png
new file mode 100644
index 0000000..6729d6c
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/CustomGraphics5.png differ
diff --git a/corelibs/docs/src/docbkx/images/CustomGraphicsSelector.png b/corelibs/docs/src/docbkx/images/CustomGraphicsSelector.png
new file mode 100644
index 0000000..363e7c3
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/CustomGraphicsSelector.png differ
diff --git a/corelibs/docs/src/docbkx/images/DefaultColorAndShape.png b/corelibs/docs/src/docbkx/images/DefaultColorAndShape.png
new file mode 100644
index 0000000..b99756a
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/DefaultColorAndShape.png differ
diff --git a/corelibs/docs/src/docbkx/images/DefaultColorGradient.png b/corelibs/docs/src/docbkx/images/DefaultColorGradient.png
new file mode 100644
index 0000000..9599bfc
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/DefaultColorGradient.png differ
diff --git a/corelibs/docs/src/docbkx/images/DefaultColorGradientEditor.png b/corelibs/docs/src/docbkx/images/DefaultColorGradientEditor.png
new file mode 100644
index 0000000..a34a4f2
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/DefaultColorGradientEditor.png differ
diff --git a/corelibs/docs/src/docbkx/images/DefaultEditorPanel.png b/corelibs/docs/src/docbkx/images/DefaultEditorPanel.png
new file mode 100644
index 0000000..0b32f71
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/DefaultEditorPanel.png differ
diff --git a/corelibs/docs/src/docbkx/images/DefaultEditorPanelDependencies.png b/corelibs/docs/src/docbkx/images/DefaultEditorPanelDependencies.png
new file mode 100644
index 0000000..982195c
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/DefaultEditorPanelDependencies.png differ
diff --git a/corelibs/docs/src/docbkx/images/DegreeLabelSize.png b/corelibs/docs/src/docbkx/images/DegreeLabelSize.png
new file mode 100644
index 0000000..99e229c
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/DegreeLabelSize.png differ
diff --git a/corelibs/docs/src/docbkx/images/DegreeSize.png b/corelibs/docs/src/docbkx/images/DegreeSize.png
new file mode 100644
index 0000000..7d4e936
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/DegreeSize.png differ
diff --git a/corelibs/docs/src/docbkx/images/EdgeMapping1.png b/corelibs/docs/src/docbkx/images/EdgeMapping1.png
new file mode 100644
index 0000000..1a4e347
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/EdgeMapping1.png differ
diff --git a/corelibs/docs/src/docbkx/images/EdgeMapping2.png b/corelibs/docs/src/docbkx/images/EdgeMapping2.png
new file mode 100644
index 0000000..a0ff235
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/EdgeMapping2.png differ
diff --git a/corelibs/docs/src/docbkx/images/EdgeMapping3.png b/corelibs/docs/src/docbkx/images/EdgeMapping3.png
new file mode 100644
index 0000000..fe2b550
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/EdgeMapping3.png differ
diff --git a/corelibs/docs/src/docbkx/images/EmptyVisualStyle.png b/corelibs/docs/src/docbkx/images/EmptyVisualStyle.png
new file mode 100644
index 0000000..25eaa1f
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/EmptyVisualStyle.png differ
diff --git a/corelibs/docs/src/docbkx/images/Figure1_linkout26.png b/corelibs/docs/src/docbkx/images/Figure1_linkout26.png
new file mode 100644
index 0000000..2268a6a
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/Figure1_linkout26.png differ
diff --git a/corelibs/docs/src/docbkx/images/Figure2_linkout26.png b/corelibs/docs/src/docbkx/images/Figure2_linkout26.png
new file mode 100644
index 0000000..2d479e4
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/Figure2_linkout26.png differ
diff --git a/corelibs/docs/src/docbkx/images/FilterAdvancedPanel.png b/corelibs/docs/src/docbkx/images/FilterAdvancedPanel.png
new file mode 100644
index 0000000..d1c8719
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/FilterAdvancedPanel.png differ
diff --git a/corelibs/docs/src/docbkx/images/FilterDefinition.png b/corelibs/docs/src/docbkx/images/FilterDefinition.png
new file mode 100644
index 0000000..bbedc49
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/FilterDefinition.png differ
diff --git a/corelibs/docs/src/docbkx/images/FilterNodeInteraction.png b/corelibs/docs/src/docbkx/images/FilterNodeInteraction.png
new file mode 100644
index 0000000..a385768
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/FilterNodeInteraction.png differ
diff --git a/corelibs/docs/src/docbkx/images/FilterPopupMenu.png b/corelibs/docs/src/docbkx/images/FilterPopupMenu.png
new file mode 100644
index 0000000..3ce9155
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/FilterPopupMenu.png differ
diff --git a/corelibs/docs/src/docbkx/images/FilterTopo.png b/corelibs/docs/src/docbkx/images/FilterTopo.png
new file mode 100644
index 0000000..cb56ac6
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/FilterTopo.png differ
diff --git a/corelibs/docs/src/docbkx/images/Filter_create_filter_dialog.png b/corelibs/docs/src/docbkx/images/Filter_create_filter_dialog.png
new file mode 100644
index 0000000..2437726
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/Filter_create_filter_dialog.png differ
diff --git a/corelibs/docs/src/docbkx/images/GradientEditorSample26.png b/corelibs/docs/src/docbkx/images/GradientEditorSample26.png
new file mode 100644
index 0000000..4ed359d
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/GradientEditorSample26.png differ
diff --git a/corelibs/docs/src/docbkx/images/H_ALIGN_CENTER.gif b/corelibs/docs/src/docbkx/images/H_ALIGN_CENTER.gif
new file mode 100644
index 0000000..3ff4892
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/H_ALIGN_CENTER.gif differ
diff --git a/corelibs/docs/src/docbkx/images/H_ALIGN_LEFT.gif b/corelibs/docs/src/docbkx/images/H_ALIGN_LEFT.gif
new file mode 100644
index 0000000..1e73a2d
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/H_ALIGN_LEFT.gif differ
diff --git a/corelibs/docs/src/docbkx/images/H_ALIGN_RIGHT.gif b/corelibs/docs/src/docbkx/images/H_ALIGN_RIGHT.gif
new file mode 100644
index 0000000..f3f06fe
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/H_ALIGN_RIGHT.gif differ
diff --git a/corelibs/docs/src/docbkx/images/H_DIST_CENTER.gif b/corelibs/docs/src/docbkx/images/H_DIST_CENTER.gif
new file mode 100644
index 0000000..7485ce3
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/H_DIST_CENTER.gif differ
diff --git a/corelibs/docs/src/docbkx/images/H_DIST_LEFT.gif b/corelibs/docs/src/docbkx/images/H_DIST_LEFT.gif
new file mode 100644
index 0000000..2d94543
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/H_DIST_LEFT.gif differ
diff --git a/corelibs/docs/src/docbkx/images/H_DIST_RIGHT.gif b/corelibs/docs/src/docbkx/images/H_DIST_RIGHT.gif
new file mode 100644
index 0000000..8db20bd
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/H_DIST_RIGHT.gif differ
diff --git a/corelibs/docs/src/docbkx/images/H_STACK_BOTTOM.gif b/corelibs/docs/src/docbkx/images/H_STACK_BOTTOM.gif
new file mode 100644
index 0000000..771b13d
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/H_STACK_BOTTOM.gif differ
diff --git a/corelibs/docs/src/docbkx/images/H_STACK_CENTER.gif b/corelibs/docs/src/docbkx/images/H_STACK_CENTER.gif
new file mode 100644
index 0000000..472dc22
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/H_STACK_CENTER.gif differ
diff --git a/corelibs/docs/src/docbkx/images/H_STACK_TOP.gif b/corelibs/docs/src/docbkx/images/H_STACK_TOP.gif
new file mode 100644
index 0000000..6b20c05
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/H_STACK_TOP.gif differ
diff --git a/corelibs/docs/src/docbkx/images/HighLOD.png b/corelibs/docs/src/docbkx/images/HighLOD.png
new file mode 100644
index 0000000..20f4237
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/HighLOD.png differ
diff --git a/corelibs/docs/src/docbkx/images/HighLODZoom.png b/corelibs/docs/src/docbkx/images/HighLODZoom.png
new file mode 100644
index 0000000..056a994
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/HighLODZoom.png differ
diff --git a/corelibs/docs/src/docbkx/images/InitialDefaultEditor.png b/corelibs/docs/src/docbkx/images/InitialDefaultEditor.png
new file mode 100644
index 0000000..988739b
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/InitialDefaultEditor.png differ
diff --git a/corelibs/docs/src/docbkx/images/LabelForceDirectedLayout_After.png b/corelibs/docs/src/docbkx/images/LabelForceDirectedLayout_After.png
new file mode 100644
index 0000000..e7e695d
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/LabelForceDirectedLayout_After.png differ
diff --git a/corelibs/docs/src/docbkx/images/LabelForceDirectedLayout_Before.png b/corelibs/docs/src/docbkx/images/LabelForceDirectedLayout_Before.png
new file mode 100644
index 0000000..0621eef
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/LabelForceDirectedLayout_Before.png differ
diff --git a/corelibs/docs/src/docbkx/images/LabelWidthAndHeight.png b/corelibs/docs/src/docbkx/images/LabelWidthAndHeight.png
new file mode 100644
index 0000000..9f7d2ea
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/LabelWidthAndHeight.png differ
diff --git a/corelibs/docs/src/docbkx/images/LowLOD.png b/corelibs/docs/src/docbkx/images/LowLOD.png
new file mode 100644
index 0000000..4674846
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/LowLOD.png differ
diff --git a/corelibs/docs/src/docbkx/images/LowLODZoom.png b/corelibs/docs/src/docbkx/images/LowLODZoom.png
new file mode 100644
index 0000000..0c37478
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/LowLODZoom.png differ
diff --git a/corelibs/docs/src/docbkx/images/ModuleLocations.png b/corelibs/docs/src/docbkx/images/ModuleLocations.png
new file mode 100644
index 0000000..94f1cfa
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/ModuleLocations.png differ
diff --git a/corelibs/docs/src/docbkx/images/MultipleEdgeMapping.png b/corelibs/docs/src/docbkx/images/MultipleEdgeMapping.png
new file mode 100644
index 0000000..098a581
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/MultipleEdgeMapping.png differ
diff --git a/corelibs/docs/src/docbkx/images/NNFExample1.png b/corelibs/docs/src/docbkx/images/NNFExample1.png
new file mode 100644
index 0000000..b80b79c
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/NNFExample1.png differ
diff --git a/corelibs/docs/src/docbkx/images/NNFExample2.png b/corelibs/docs/src/docbkx/images/NNFExample2.png
new file mode 100644
index 0000000..41bf101
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/NNFExample2.png differ
diff --git a/corelibs/docs/src/docbkx/images/NNFExample3.png b/corelibs/docs/src/docbkx/images/NNFExample3.png
new file mode 100644
index 0000000..b8f1b1e
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/NNFExample3.png differ
diff --git a/corelibs/docs/src/docbkx/images/NNFExample4.png b/corelibs/docs/src/docbkx/images/NNFExample4.png
new file mode 100644
index 0000000..64999b9
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/NNFExample4.png differ
diff --git a/corelibs/docs/src/docbkx/images/NNFExample5.png b/corelibs/docs/src/docbkx/images/NNFExample5.png
new file mode 100644
index 0000000..38b7302
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/NNFExample5.png differ
diff --git a/corelibs/docs/src/docbkx/images/NewVizMapper.png b/corelibs/docs/src/docbkx/images/NewVizMapper.png
new file mode 100644
index 0000000..a703d87
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/NewVizMapper.png differ
diff --git a/corelibs/docs/src/docbkx/images/NewVizMapperArrowType.png b/corelibs/docs/src/docbkx/images/NewVizMapperArrowType.png
new file mode 100644
index 0000000..167400c
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/NewVizMapperArrowType.png differ
diff --git a/corelibs/docs/src/docbkx/images/NewVizMapperInteractionsRedBlue.png b/corelibs/docs/src/docbkx/images/NewVizMapperInteractionsRedBlue.png
new file mode 100644
index 0000000..937c6fd
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/NewVizMapperInteractionsRedBlue.png differ
diff --git a/corelibs/docs/src/docbkx/images/NewVizMapperLineType.png b/corelibs/docs/src/docbkx/images/NewVizMapperLineType.png
new file mode 100644
index 0000000..c4e18a7
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/NewVizMapperLineType.png differ
diff --git a/corelibs/docs/src/docbkx/images/NewVizMapperNodeShape.png b/corelibs/docs/src/docbkx/images/NewVizMapperNodeShape.png
new file mode 100644
index 0000000..94ff6e4
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/NewVizMapperNodeShape.png differ
diff --git a/corelibs/docs/src/docbkx/images/NodeLabelFit.png b/corelibs/docs/src/docbkx/images/NodeLabelFit.png
new file mode 100644
index 0000000..0da3041
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/NodeLabelFit.png differ
diff --git a/corelibs/docs/src/docbkx/images/NodeShapeMapping.png b/corelibs/docs/src/docbkx/images/NodeShapeMapping.png
new file mode 100644
index 0000000..ecdadec
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/NodeShapeMapping.png differ
diff --git a/corelibs/docs/src/docbkx/images/OneSlider.png b/corelibs/docs/src/docbkx/images/OneSlider.png
new file mode 100644
index 0000000..d4914b2
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/OneSlider.png differ
diff --git a/corelibs/docs/src/docbkx/images/Opacity1.png b/corelibs/docs/src/docbkx/images/Opacity1.png
new file mode 100644
index 0000000..7b6f58c
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/Opacity1.png differ
diff --git a/corelibs/docs/src/docbkx/images/OpacityForEdges.png b/corelibs/docs/src/docbkx/images/OpacityForEdges.png
new file mode 100644
index 0000000..c0f9ec7
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/OpacityForEdges.png differ
diff --git a/corelibs/docs/src/docbkx/images/OpacityForNodesAndEdges.png b/corelibs/docs/src/docbkx/images/OpacityForNodesAndEdges.png
new file mode 100644
index 0000000..6d3cde9
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/OpacityForNodesAndEdges.png differ
diff --git a/corelibs/docs/src/docbkx/images/Overlay.png b/corelibs/docs/src/docbkx/images/Overlay.png
new file mode 100644
index 0000000..9fdc2ab
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/Overlay.png differ
diff --git a/corelibs/docs/src/docbkx/images/ProxyServerSetting.png b/corelibs/docs/src/docbkx/images/ProxyServerSetting.png
new file mode 100644
index 0000000..c6c2566
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/ProxyServerSetting.png differ
diff --git a/corelibs/docs/src/docbkx/images/Rainbow1.png b/corelibs/docs/src/docbkx/images/Rainbow1.png
new file mode 100644
index 0000000..9831a57
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/Rainbow1.png differ
diff --git a/corelibs/docs/src/docbkx/images/RainbowExample1.png b/corelibs/docs/src/docbkx/images/RainbowExample1.png
new file mode 100644
index 0000000..391815a
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/RainbowExample1.png differ
diff --git a/corelibs/docs/src/docbkx/images/RangeSetting26.png b/corelibs/docs/src/docbkx/images/RangeSetting26.png
new file mode 100644
index 0000000..75673a7
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/RangeSetting26.png differ
diff --git a/corelibs/docs/src/docbkx/images/RedYellowColorGradient2.png b/corelibs/docs/src/docbkx/images/RedYellowColorGradient2.png
new file mode 100644
index 0000000..e8444cd
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/RedYellowColorGradient2.png differ
diff --git a/corelibs/docs/src/docbkx/images/SeriesExample1.png b/corelibs/docs/src/docbkx/images/SeriesExample1.png
new file mode 100644
index 0000000..98d62a3
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/SeriesExample1.png differ
diff --git a/corelibs/docs/src/docbkx/images/TriangleDefaultEditor.png b/corelibs/docs/src/docbkx/images/TriangleDefaultEditor.png
new file mode 100644
index 0000000..b1ce154
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/TriangleDefaultEditor.png differ
diff --git a/corelibs/docs/src/docbkx/images/Tut1GalFiltered.png b/corelibs/docs/src/docbkx/images/Tut1GalFiltered.png
new file mode 100644
index 0000000..840916f
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/Tut1GalFiltered.png differ
diff --git a/corelibs/docs/src/docbkx/images/TwoSliders.png b/corelibs/docs/src/docbkx/images/TwoSliders.png
new file mode 100644
index 0000000..f6b1625
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/TwoSliders.png differ
diff --git a/corelibs/docs/src/docbkx/images/V_ALIGN_BOTTOM.gif b/corelibs/docs/src/docbkx/images/V_ALIGN_BOTTOM.gif
new file mode 100644
index 0000000..2e6caa0
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/V_ALIGN_BOTTOM.gif differ
diff --git a/corelibs/docs/src/docbkx/images/V_ALIGN_CENTER.gif b/corelibs/docs/src/docbkx/images/V_ALIGN_CENTER.gif
new file mode 100644
index 0000000..0ed1b61
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/V_ALIGN_CENTER.gif differ
diff --git a/corelibs/docs/src/docbkx/images/V_ALIGN_TOP.gif b/corelibs/docs/src/docbkx/images/V_ALIGN_TOP.gif
new file mode 100644
index 0000000..7eeea77
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/V_ALIGN_TOP.gif differ
diff --git a/corelibs/docs/src/docbkx/images/V_DIST_BOTTOM.gif b/corelibs/docs/src/docbkx/images/V_DIST_BOTTOM.gif
new file mode 100644
index 0000000..163bc52
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/V_DIST_BOTTOM.gif differ
diff --git a/corelibs/docs/src/docbkx/images/V_DIST_CENTER.gif b/corelibs/docs/src/docbkx/images/V_DIST_CENTER.gif
new file mode 100644
index 0000000..b36521e
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/V_DIST_CENTER.gif differ
diff --git a/corelibs/docs/src/docbkx/images/V_DIST_TOP.gif b/corelibs/docs/src/docbkx/images/V_DIST_TOP.gif
new file mode 100644
index 0000000..cdf8e82
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/V_DIST_TOP.gif differ
diff --git a/corelibs/docs/src/docbkx/images/V_STACK_CENTER.gif b/corelibs/docs/src/docbkx/images/V_STACK_CENTER.gif
new file mode 100644
index 0000000..574cb6b
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/V_STACK_CENTER.gif differ
diff --git a/corelibs/docs/src/docbkx/images/V_STACK_LEFT.gif b/corelibs/docs/src/docbkx/images/V_STACK_LEFT.gif
new file mode 100644
index 0000000..25092e3
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/V_STACK_LEFT.gif differ
diff --git a/corelibs/docs/src/docbkx/images/V_STACK_RIGHT.gif b/corelibs/docs/src/docbkx/images/V_STACK_RIGHT.gif
new file mode 100644
index 0000000..79f38c6
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/V_STACK_RIGHT.gif differ
diff --git a/corelibs/docs/src/docbkx/images/VizMapIcon.png b/corelibs/docs/src/docbkx/images/VizMapIcon.png
new file mode 100644
index 0000000..f7a56d7
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/VizMapIcon.png differ
diff --git a/corelibs/docs/src/docbkx/images/VizMapOptionIcon.png b/corelibs/docs/src/docbkx/images/VizMapOptionIcon.png
new file mode 100644
index 0000000..57a8578
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/VizMapOptionIcon.png differ
diff --git a/corelibs/docs/src/docbkx/images/VizMapperExpRedBlack.png b/corelibs/docs/src/docbkx/images/VizMapperExpRedBlack.png
new file mode 100644
index 0000000..76894af
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/VizMapperExpRedBlack.png differ
diff --git a/corelibs/docs/src/docbkx/images/VizMapperMainPanel.png b/corelibs/docs/src/docbkx/images/VizMapperMainPanel.png
new file mode 100644
index 0000000..e7b5f99
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/VizMapperMainPanel.png differ
diff --git a/corelibs/docs/src/docbkx/images/VizMapperPopupMenu.png b/corelibs/docs/src/docbkx/images/VizMapperPopupMenu.png
new file mode 100644
index 0000000..58381cf
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/VizMapperPopupMenu.png differ
diff --git a/corelibs/docs/src/docbkx/images/VizMapperSample1Style26.png b/corelibs/docs/src/docbkx/images/VizMapperSample1Style26.png
new file mode 100644
index 0000000..85dd4aa
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/VizMapperSample1Style26.png differ
diff --git a/corelibs/docs/src/docbkx/images/VizMapperSolidStyle.png b/corelibs/docs/src/docbkx/images/VizMapperSolidStyle.png
new file mode 100644
index 0000000..26e12bb
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/VizMapperSolidStyle.png differ
diff --git a/corelibs/docs/src/docbkx/images/VizmapBypass26.png b/corelibs/docs/src/docbkx/images/VizmapBypass26.png
new file mode 100644
index 0000000..1738327
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/VizmapBypass26.png differ
diff --git a/corelibs/docs/src/docbkx/images/add_custom_graphics.png b/corelibs/docs/src/docbkx/images/add_custom_graphics.png
new file mode 100644
index 0000000..f0698a7
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/add_custom_graphics.png differ
diff --git a/corelibs/docs/src/docbkx/images/agilent-logo.gif b/corelibs/docs/src/docbkx/images/agilent-logo.gif
new file mode 100644
index 0000000..e61a345
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/agilent-logo.gif differ
diff --git a/corelibs/docs/src/docbkx/images/align_distribute_dialog.png b/corelibs/docs/src/docbkx/images/align_distribute_dialog.png
new file mode 100644
index 0000000..50bc16b
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/align_distribute_dialog.png differ
diff --git a/corelibs/docs/src/docbkx/images/arrange_26_1.png b/corelibs/docs/src/docbkx/images/arrange_26_1.png
new file mode 100644
index 0000000..cb9c044
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/arrange_26_1.png differ
diff --git a/corelibs/docs/src/docbkx/images/arrange_26_2.png b/corelibs/docs/src/docbkx/images/arrange_26_2.png
new file mode 100644
index 0000000..d7fc6f4
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/arrange_26_2.png differ
diff --git a/corelibs/docs/src/docbkx/images/arrange_26_3.png b/corelibs/docs/src/docbkx/images/arrange_26_3.png
new file mode 100644
index 0000000..ce2d2b1
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/arrange_26_3.png differ
diff --git a/corelibs/docs/src/docbkx/images/arrange_26_4.png b/corelibs/docs/src/docbkx/images/arrange_26_4.png
new file mode 100644
index 0000000..9869248
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/arrange_26_4.png differ
diff --git a/corelibs/docs/src/docbkx/images/attributeFunction1.png b/corelibs/docs/src/docbkx/images/attributeFunction1.png
new file mode 100644
index 0000000..abbf65e
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/attributeFunction1.png differ
diff --git a/corelibs/docs/src/docbkx/images/attribute_browser26.png b/corelibs/docs/src/docbkx/images/attribute_browser26.png
new file mode 100644
index 0000000..9389cb0
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/attribute_browser26.png differ
diff --git a/corelibs/docs/src/docbkx/images/attribute_browser_26.png b/corelibs/docs/src/docbkx/images/attribute_browser_26.png
new file mode 100644
index 0000000..e072a40
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/attribute_browser_26.png differ
diff --git a/corelibs/docs/src/docbkx/images/attribute_browser_28.png b/corelibs/docs/src/docbkx/images/attribute_browser_28.png
new file mode 100644
index 0000000..c4f2dd0
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/attribute_browser_28.png differ
diff --git a/corelibs/docs/src/docbkx/images/attribute_circle_layout.png b/corelibs/docs/src/docbkx/images/attribute_circle_layout.png
new file mode 100644
index 0000000..8228a23
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/attribute_circle_layout.png differ
diff --git a/corelibs/docs/src/docbkx/images/attribute_editor26.png b/corelibs/docs/src/docbkx/images/attribute_editor26.png
new file mode 100644
index 0000000..c2d8896
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/attribute_editor26.png differ
diff --git a/corelibs/docs/src/docbkx/images/attribute_table_import_alias.png b/corelibs/docs/src/docbkx/images/attribute_table_import_alias.png
new file mode 100644
index 0000000..b8f0582
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/attribute_table_import_alias.png differ
diff --git a/corelibs/docs/src/docbkx/images/attribute_table_import_keyattr.png b/corelibs/docs/src/docbkx/images/attribute_table_import_keyattr.png
new file mode 100644
index 0000000..8dcad2a
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/attribute_table_import_keyattr.png differ
diff --git a/corelibs/docs/src/docbkx/images/attribute_table_import_main.png b/corelibs/docs/src/docbkx/images/attribute_table_import_main.png
new file mode 100644
index 0000000..e76a8c7
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/attribute_table_import_main.png differ
diff --git a/corelibs/docs/src/docbkx/images/attribute_table_import_primary_key.png b/corelibs/docs/src/docbkx/images/attribute_table_import_primary_key.png
new file mode 100644
index 0000000..93db710
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/attribute_table_import_primary_key.png differ
diff --git a/corelibs/docs/src/docbkx/images/attributes_delete_icon.png b/corelibs/docs/src/docbkx/images/attributes_delete_icon.png
new file mode 100644
index 0000000..6b638c5
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/attributes_delete_icon.png differ
diff --git a/corelibs/docs/src/docbkx/images/attributes_gene_expr_icon.png b/corelibs/docs/src/docbkx/images/attributes_gene_expr_icon.png
new file mode 100644
index 0000000..147b5b4
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/attributes_gene_expr_icon.png differ
diff --git a/corelibs/docs/src/docbkx/images/attributes_import_icon.png b/corelibs/docs/src/docbkx/images/attributes_import_icon.png
new file mode 100644
index 0000000..100b3bb
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/attributes_import_icon.png differ
diff --git a/corelibs/docs/src/docbkx/images/attributes_new_icon.png b/corelibs/docs/src/docbkx/images/attributes_new_icon.png
new file mode 100644
index 0000000..e8a8fbf
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/attributes_new_icon.png differ
diff --git a/corelibs/docs/src/docbkx/images/attributes_select_icon.png b/corelibs/docs/src/docbkx/images/attributes_select_icon.png
new file mode 100644
index 0000000..873aeb6
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/attributes_select_icon.png differ
diff --git a/corelibs/docs/src/docbkx/images/biomart1.png b/corelibs/docs/src/docbkx/images/biomart1.png
new file mode 100644
index 0000000..6e420c6
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/biomart1.png differ
diff --git a/corelibs/docs/src/docbkx/images/biomart2.png b/corelibs/docs/src/docbkx/images/biomart2.png
new file mode 100644
index 0000000..e35df0d
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/biomart2.png differ
diff --git a/corelibs/docs/src/docbkx/images/boolean_filter.png b/corelibs/docs/src/docbkx/images/boolean_filter.png
new file mode 100644
index 0000000..8d458bb
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/boolean_filter.png differ
diff --git a/corelibs/docs/src/docbkx/images/cgManager1.png b/corelibs/docs/src/docbkx/images/cgManager1.png
new file mode 100644
index 0000000..d728b65
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/cgManager1.png differ
diff --git a/corelibs/docs/src/docbkx/images/cgPt1.png b/corelibs/docs/src/docbkx/images/cgPt1.png
new file mode 100644
index 0000000..46b4a72
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/cgPt1.png differ
diff --git a/corelibs/docs/src/docbkx/images/cgTutorial1.png b/corelibs/docs/src/docbkx/images/cgTutorial1.png
new file mode 100644
index 0000000..27d5756
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/cgTutorial1.png differ
diff --git a/corelibs/docs/src/docbkx/images/cgTutorial2.png b/corelibs/docs/src/docbkx/images/cgTutorial2.png
new file mode 100644
index 0000000..72d4b65
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/cgTutorial2.png differ
diff --git a/corelibs/docs/src/docbkx/images/cgTutorial3.png b/corelibs/docs/src/docbkx/images/cgTutorial3.png
new file mode 100644
index 0000000..01a2fa8
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/cgTutorial3.png differ
diff --git a/corelibs/docs/src/docbkx/images/cgTutorial4.png b/corelibs/docs/src/docbkx/images/cgTutorial4.png
new file mode 100644
index 0000000..ba398f9
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/cgTutorial4.png differ
diff --git a/corelibs/docs/src/docbkx/images/cgTutorial5.png b/corelibs/docs/src/docbkx/images/cgTutorial5.png
new file mode 100644
index 0000000..2829f3e
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/cgTutorial5.png differ
diff --git a/corelibs/docs/src/docbkx/images/cgTutorial6.png b/corelibs/docs/src/docbkx/images/cgTutorial6.png
new file mode 100644
index 0000000..16860c0
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/cgTutorial6.png differ
diff --git a/corelibs/docs/src/docbkx/images/cg_mapping1.png b/corelibs/docs/src/docbkx/images/cg_mapping1.png
new file mode 100644
index 0000000..74868be
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/cg_mapping1.png differ
diff --git a/corelibs/docs/src/docbkx/images/cg_size_dependency1.png b/corelibs/docs/src/docbkx/images/cg_size_dependency1.png
new file mode 100644
index 0000000..7a65779
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/cg_size_dependency1.png differ
diff --git a/corelibs/docs/src/docbkx/images/cglorPt2.png b/corelibs/docs/src/docbkx/images/cglorPt2.png
new file mode 100644
index 0000000..161b10d
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/cglorPt2.png differ
diff --git a/corelibs/docs/src/docbkx/images/colorPt1.png b/corelibs/docs/src/docbkx/images/colorPt1.png
new file mode 100644
index 0000000..13991e3
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/colorPt1.png differ
diff --git a/corelibs/docs/src/docbkx/images/colorPt2.png b/corelibs/docs/src/docbkx/images/colorPt2.png
new file mode 100644
index 0000000..ca3f827
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/colorPt2.png differ
diff --git a/corelibs/docs/src/docbkx/images/create_new_filter_dialog.png b/corelibs/docs/src/docbkx/images/create_new_filter_dialog.png
new file mode 100644
index 0000000..ccc03e0
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/create_new_filter_dialog.png differ
diff --git a/corelibs/docs/src/docbkx/images/customGraphics1.png b/corelibs/docs/src/docbkx/images/customGraphics1.png
new file mode 100644
index 0000000..8e35af2
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/customGraphics1.png differ
diff --git a/corelibs/docs/src/docbkx/images/customGraphics2.png b/corelibs/docs/src/docbkx/images/customGraphics2.png
new file mode 100644
index 0000000..b2b348d
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/customGraphics2.png differ
diff --git a/corelibs/docs/src/docbkx/images/cyto-logo-smaller.gif b/corelibs/docs/src/docbkx/images/cyto-logo-smaller.gif
new file mode 100644
index 0000000..be81308
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/cyto-logo-smaller.gif differ
diff --git a/corelibs/docs/src/docbkx/images/cytopanel-default_25.png b/corelibs/docs/src/docbkx/images/cytopanel-default_25.png
new file mode 100644
index 0000000..e09bcb1
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/cytopanel-default_25.png differ
diff --git a/corelibs/docs/src/docbkx/images/cytopanel-float-dock-icon.png b/corelibs/docs/src/docbkx/images/cytopanel-float-dock-icon.png
new file mode 100644
index 0000000..5b1be6c
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/cytopanel-float-dock-icon.png differ
diff --git a/corelibs/docs/src/docbkx/images/cytopanel-float_25.png b/corelibs/docs/src/docbkx/images/cytopanel-float_25.png
new file mode 100644
index 0000000..dc2f9a3
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/cytopanel-float_25.png differ
diff --git a/corelibs/docs/src/docbkx/images/cytopanel-menu-items_25.png b/corelibs/docs/src/docbkx/images/cytopanel-menu-items_25.png
new file mode 100644
index 0000000..a89789c
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/cytopanel-menu-items_25.png differ
diff --git a/corelibs/docs/src/docbkx/images/cytoscape_network_hierarchy_25.png b/corelibs/docs/src/docbkx/images/cytoscape_network_hierarchy_25.png
new file mode 100644
index 0000000..a9cc48b
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/cytoscape_network_hierarchy_25.png differ
diff --git a/corelibs/docs/src/docbkx/images/cytoscape_startup_mac.png b/corelibs/docs/src/docbkx/images/cytoscape_startup_mac.png
new file mode 100644
index 0000000..3b3907c
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/cytoscape_startup_mac.png differ
diff --git a/corelibs/docs/src/docbkx/images/cytoscape_startup_network_26.png b/corelibs/docs/src/docbkx/images/cytoscape_startup_network_26.png
new file mode 100644
index 0000000..89b413a
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/cytoscape_startup_network_26.png differ
diff --git a/corelibs/docs/src/docbkx/images/cytoscape_startup_network_28.png b/corelibs/docs/src/docbkx/images/cytoscape_startup_network_28.png
new file mode 100644
index 0000000..4df559a
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/cytoscape_startup_network_28.png differ
diff --git a/corelibs/docs/src/docbkx/images/default_style.png b/corelibs/docs/src/docbkx/images/default_style.png
new file mode 100644
index 0000000..57efed2
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/default_style.png differ
diff --git a/corelibs/docs/src/docbkx/images/edge_handles1.png b/corelibs/docs/src/docbkx/images/edge_handles1.png
new file mode 100644
index 0000000..dea5dfd
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/edge_handles1.png differ
diff --git a/corelibs/docs/src/docbkx/images/edge_handles2.png b/corelibs/docs/src/docbkx/images/edge_handles2.png
new file mode 100644
index 0000000..6e08ab1
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/edge_handles2.png differ
diff --git a/corelibs/docs/src/docbkx/images/edge_types.png b/corelibs/docs/src/docbkx/images/edge_types.png
new file mode 100644
index 0000000..14242f6
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/edge_types.png differ
diff --git a/corelibs/docs/src/docbkx/images/editor1_25.png b/corelibs/docs/src/docbkx/images/editor1_25.png
new file mode 100644
index 0000000..c3592f8
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/editor1_25.png differ
diff --git a/corelibs/docs/src/docbkx/images/editor2_25.png b/corelibs/docs/src/docbkx/images/editor2_25.png
new file mode 100644
index 0000000..768aeff
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/editor2_25.png differ
diff --git a/corelibs/docs/src/docbkx/images/editor_25.png b/corelibs/docs/src/docbkx/images/editor_25.png
new file mode 100644
index 0000000..9bf7e59
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/editor_25.png differ
diff --git a/corelibs/docs/src/docbkx/images/entrez_import.png b/corelibs/docs/src/docbkx/images/entrez_import.png
new file mode 100644
index 0000000..3f3ac36
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/entrez_import.png differ
diff --git a/corelibs/docs/src/docbkx/images/file_import.png b/corelibs/docs/src/docbkx/images/file_import.png
new file mode 100644
index 0000000..b6848e5
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/file_import.png differ
diff --git a/corelibs/docs/src/docbkx/images/filterInit.png b/corelibs/docs/src/docbkx/images/filterInit.png
new file mode 100644
index 0000000..a3305f9
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/filterInit.png differ
diff --git a/corelibs/docs/src/docbkx/images/filter_icon.png b/corelibs/docs/src/docbkx/images/filter_icon.png
new file mode 100644
index 0000000..bcf0fbb
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/filter_icon.png differ
diff --git a/corelibs/docs/src/docbkx/images/first_filter_dialog.png b/corelibs/docs/src/docbkx/images/first_filter_dialog.png
new file mode 100644
index 0000000..c4cfe4b
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/first_filter_dialog.png differ
diff --git a/corelibs/docs/src/docbkx/images/float_icon.png b/corelibs/docs/src/docbkx/images/float_icon.png
new file mode 100644
index 0000000..e3a0373
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/float_icon.png differ
diff --git a/corelibs/docs/src/docbkx/images/force_layout.png b/corelibs/docs/src/docbkx/images/force_layout.png
new file mode 100644
index 0000000..92784bd
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/force_layout.png differ
diff --git a/corelibs/docs/src/docbkx/images/formula-builder.png b/corelibs/docs/src/docbkx/images/formula-builder.png
new file mode 100644
index 0000000..781f61e
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/formula-builder.png differ
diff --git a/corelibs/docs/src/docbkx/images/fx-button.png b/corelibs/docs/src/docbkx/images/fx-button.png
new file mode 100644
index 0000000..3ccc806
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/fx-button.png differ
diff --git a/corelibs/docs/src/docbkx/images/galFilteredSessionDefault.png b/corelibs/docs/src/docbkx/images/galFilteredSessionDefault.png
new file mode 100644
index 0000000..486cf57
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/galFilteredSessionDefault.png differ
diff --git a/corelibs/docs/src/docbkx/images/grid_layout.png b/corelibs/docs/src/docbkx/images/grid_layout.png
new file mode 100644
index 0000000..cc73926
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/grid_layout.png differ
diff --git a/corelibs/docs/src/docbkx/images/group_by_attributes_layout.png b/corelibs/docs/src/docbkx/images/group_by_attributes_layout.png
new file mode 100644
index 0000000..b44380f
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/group_by_attributes_layout.png differ
diff --git a/corelibs/docs/src/docbkx/images/huge_network_igraph.png b/corelibs/docs/src/docbkx/images/huge_network_igraph.png
new file mode 100644
index 0000000..1d6165f
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/huge_network_igraph.png differ
diff --git a/corelibs/docs/src/docbkx/images/id_mapping1.png b/corelibs/docs/src/docbkx/images/id_mapping1.png
new file mode 100644
index 0000000..a76bfb3
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/id_mapping1.png differ
diff --git a/corelibs/docs/src/docbkx/images/image049.jpg b/corelibs/docs/src/docbkx/images/image049.jpg
new file mode 100644
index 0000000..29e8527
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/image049.jpg differ
diff --git a/corelibs/docs/src/docbkx/images/image051.png b/corelibs/docs/src/docbkx/images/image051.png
new file mode 100644
index 0000000..ef8c38c
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/image051.png differ
diff --git a/corelibs/docs/src/docbkx/images/image053.png b/corelibs/docs/src/docbkx/images/image053.png
new file mode 100644
index 0000000..6588b5b
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/image053.png differ
diff --git a/corelibs/docs/src/docbkx/images/image055.png b/corelibs/docs/src/docbkx/images/image055.png
new file mode 100644
index 0000000..a87f574
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/image055.png differ
diff --git a/corelibs/docs/src/docbkx/images/image057.png b/corelibs/docs/src/docbkx/images/image057.png
new file mode 100644
index 0000000..543b812
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/image057.png differ
diff --git a/corelibs/docs/src/docbkx/images/importdialog1.png b/corelibs/docs/src/docbkx/images/importdialog1.png
new file mode 100644
index 0000000..67f535c
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/importdialog1.png differ
diff --git a/corelibs/docs/src/docbkx/images/init_filter_dialog.png b/corelibs/docs/src/docbkx/images/init_filter_dialog.png
new file mode 100644
index 0000000..3926255
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/init_filter_dialog.png differ
diff --git a/corelibs/docs/src/docbkx/images/intact_import.png b/corelibs/docs/src/docbkx/images/intact_import.png
new file mode 100644
index 0000000..c0594af
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/intact_import.png differ
diff --git a/corelibs/docs/src/docbkx/images/intxn_filter.png b/corelibs/docs/src/docbkx/images/intxn_filter.png
new file mode 100644
index 0000000..4694ef7
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/intxn_filter.png differ
diff --git a/corelibs/docs/src/docbkx/images/isb-logo.gif b/corelibs/docs/src/docbkx/images/isb-logo.gif
new file mode 100644
index 0000000..a3b595f
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/isb-logo.gif differ
diff --git a/corelibs/docs/src/docbkx/images/layout_settings_dialog.png b/corelibs/docs/src/docbkx/images/layout_settings_dialog.png
new file mode 100644
index 0000000..1cdbc61
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/layout_settings_dialog.png differ
diff --git a/corelibs/docs/src/docbkx/images/menu_edit_26.png b/corelibs/docs/src/docbkx/images/menu_edit_26.png
new file mode 100644
index 0000000..91d18a1
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/menu_edit_26.png differ
diff --git a/corelibs/docs/src/docbkx/images/menu_file_26.png b/corelibs/docs/src/docbkx/images/menu_file_26.png
new file mode 100644
index 0000000..d3517aa
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/menu_file_26.png differ
diff --git a/corelibs/docs/src/docbkx/images/menu_help_25.png b/corelibs/docs/src/docbkx/images/menu_help_25.png
new file mode 100644
index 0000000..cf83d1b
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/menu_help_25.png differ
diff --git a/corelibs/docs/src/docbkx/images/menu_layout_25.png b/corelibs/docs/src/docbkx/images/menu_layout_25.png
new file mode 100644
index 0000000..d73f7c9
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/menu_layout_25.png differ
diff --git a/corelibs/docs/src/docbkx/images/menu_plugins_25.png b/corelibs/docs/src/docbkx/images/menu_plugins_25.png
new file mode 100644
index 0000000..56bda9e
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/menu_plugins_25.png differ
diff --git a/corelibs/docs/src/docbkx/images/menu_select_26.png b/corelibs/docs/src/docbkx/images/menu_select_26.png
new file mode 100644
index 0000000..c746c09
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/menu_select_26.png differ
diff --git a/corelibs/docs/src/docbkx/images/menu_select_edges.png b/corelibs/docs/src/docbkx/images/menu_select_edges.png
new file mode 100644
index 0000000..79517c5
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/menu_select_edges.png differ
diff --git a/corelibs/docs/src/docbkx/images/menu_view_26.png b/corelibs/docs/src/docbkx/images/menu_view_26.png
new file mode 100644
index 0000000..123e291
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/menu_view_26.png differ
diff --git a/corelibs/docs/src/docbkx/images/menu_view_28.png b/corelibs/docs/src/docbkx/images/menu_view_28.png
new file mode 100644
index 0000000..af4293a
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/menu_view_28.png differ
diff --git a/corelibs/docs/src/docbkx/images/metro_style.png b/corelibs/docs/src/docbkx/images/metro_style.png
new file mode 100644
index 0000000..3f7fb58
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/metro_style.png differ
diff --git a/corelibs/docs/src/docbkx/images/msk-logo.gif b/corelibs/docs/src/docbkx/images/msk-logo.gif
new file mode 100644
index 0000000..34a43d3
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/msk-logo.gif differ
diff --git a/corelibs/docs/src/docbkx/images/nameMapping1.png b/corelibs/docs/src/docbkx/images/nameMapping1.png
new file mode 100644
index 0000000..ed12033
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/nameMapping1.png differ
diff --git a/corelibs/docs/src/docbkx/images/ncbi1.png b/corelibs/docs/src/docbkx/images/ncbi1.png
new file mode 100644
index 0000000..011f26d
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/ncbi1.png differ
diff --git a/corelibs/docs/src/docbkx/images/ncbi2.png b/corelibs/docs/src/docbkx/images/ncbi2.png
new file mode 100644
index 0000000..de7f960
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/ncbi2.png differ
diff --git a/corelibs/docs/src/docbkx/images/network_import_advanced.png b/corelibs/docs/src/docbkx/images/network_import_advanced.png
new file mode 100644
index 0000000..ce08a4f
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/network_import_advanced.png differ
diff --git a/corelibs/docs/src/docbkx/images/network_import_dialog1_25.png b/corelibs/docs/src/docbkx/images/network_import_dialog1_25.png
new file mode 100644
index 0000000..9fc7d22
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/network_import_dialog1_25.png differ
diff --git a/corelibs/docs/src/docbkx/images/network_import_dialog2_25.png b/corelibs/docs/src/docbkx/images/network_import_dialog2_25.png
new file mode 100644
index 0000000..18124ae
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/network_import_dialog2_25.png differ
diff --git a/corelibs/docs/src/docbkx/images/network_overview_25.png b/corelibs/docs/src/docbkx/images/network_overview_25.png
new file mode 100644
index 0000000..dc5578c
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/network_overview_25.png differ
diff --git a/corelibs/docs/src/docbkx/images/network_table_attr_dialog1.png b/corelibs/docs/src/docbkx/images/network_table_attr_dialog1.png
new file mode 100644
index 0000000..d5fbd44
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/network_table_attr_dialog1.png differ
diff --git a/corelibs/docs/src/docbkx/images/network_table_import.png b/corelibs/docs/src/docbkx/images/network_table_import.png
new file mode 100644
index 0000000..38a62c1
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/network_table_import.png differ
diff --git a/corelibs/docs/src/docbkx/images/network_table_sample.png b/corelibs/docs/src/docbkx/images/network_table_sample.png
new file mode 100644
index 0000000..ca2ead9
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/network_table_sample.png differ
diff --git a/corelibs/docs/src/docbkx/images/node_context2.png b/corelibs/docs/src/docbkx/images/node_context2.png
new file mode 100644
index 0000000..739bed4
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/node_context2.png differ
diff --git a/corelibs/docs/src/docbkx/images/node_topology_filter.png b/corelibs/docs/src/docbkx/images/node_topology_filter.png
new file mode 100644
index 0000000..8d2a2db
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/node_topology_filter.png differ
diff --git a/corelibs/docs/src/docbkx/images/numerical_filter.png b/corelibs/docs/src/docbkx/images/numerical_filter.png
new file mode 100644
index 0000000..f7891f9
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/numerical_filter.png differ
diff --git a/corelibs/docs/src/docbkx/images/one_million_network.png b/corelibs/docs/src/docbkx/images/one_million_network.png
new file mode 100644
index 0000000..2a60687
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/one_million_network.png differ
diff --git a/corelibs/docs/src/docbkx/images/ontology_and_annotation_Import_main.png b/corelibs/docs/src/docbkx/images/ontology_and_annotation_Import_main.png
new file mode 100644
index 0000000..44aab48
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/ontology_and_annotation_Import_main.png differ
diff --git a/corelibs/docs/src/docbkx/images/ontology_attrs.png b/corelibs/docs/src/docbkx/images/ontology_attrs.png
new file mode 100644
index 0000000..b0c65d6
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/ontology_attrs.png differ
diff --git a/corelibs/docs/src/docbkx/images/ontology_dag1.png b/corelibs/docs/src/docbkx/images/ontology_dag1.png
new file mode 100644
index 0000000..13ef935
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/ontology_dag1.png differ
diff --git a/corelibs/docs/src/docbkx/images/ontology_dag2.png b/corelibs/docs/src/docbkx/images/ontology_dag2.png
new file mode 100644
index 0000000..65309bd
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/ontology_dag2.png differ
diff --git a/corelibs/docs/src/docbkx/images/ontology_ga_table.png b/corelibs/docs/src/docbkx/images/ontology_ga_table.png
new file mode 100644
index 0000000..99b8c54
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/ontology_ga_table.png differ
diff --git a/corelibs/docs/src/docbkx/images/ontology_import_annotation.png b/corelibs/docs/src/docbkx/images/ontology_import_annotation.png
new file mode 100644
index 0000000..62cc607
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/ontology_import_annotation.png differ
diff --git a/corelibs/docs/src/docbkx/images/ontology_import_custom1.png b/corelibs/docs/src/docbkx/images/ontology_import_custom1.png
new file mode 100644
index 0000000..ef81186
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/ontology_import_custom1.png differ
diff --git a/corelibs/docs/src/docbkx/images/ontology_import_custom2.png b/corelibs/docs/src/docbkx/images/ontology_import_custom2.png
new file mode 100644
index 0000000..ca8d4f3
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/ontology_import_custom2.png differ
diff --git a/corelibs/docs/src/docbkx/images/ontology_import_obo.png b/corelibs/docs/src/docbkx/images/ontology_import_obo.png
new file mode 100644
index 0000000..8a5a2aa
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/ontology_import_obo.png differ
diff --git a/corelibs/docs/src/docbkx/images/ontology_mapping_result.png b/corelibs/docs/src/docbkx/images/ontology_mapping_result.png
new file mode 100644
index 0000000..9173f5d
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/ontology_mapping_result.png differ
diff --git a/corelibs/docs/src/docbkx/images/ontology_net_table.png b/corelibs/docs/src/docbkx/images/ontology_net_table.png
new file mode 100644
index 0000000..252b991
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/ontology_net_table.png differ
diff --git a/corelibs/docs/src/docbkx/images/ontology_obo_table.png b/corelibs/docs/src/docbkx/images/ontology_obo_table.png
new file mode 100644
index 0000000..3e4d24a
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/ontology_obo_table.png differ
diff --git a/corelibs/docs/src/docbkx/images/ontology_tree.png b/corelibs/docs/src/docbkx/images/ontology_tree.png
new file mode 100644
index 0000000..cc347f6
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/ontology_tree.png differ
diff --git a/corelibs/docs/src/docbkx/images/pasteur-logo.gif b/corelibs/docs/src/docbkx/images/pasteur-logo.gif
new file mode 100644
index 0000000..4006792
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/pasteur-logo.gif differ
diff --git a/corelibs/docs/src/docbkx/images/prefs_editor.png b/corelibs/docs/src/docbkx/images/prefs_editor.png
new file mode 100644
index 0000000..01ceb3a
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/prefs_editor.png differ
diff --git a/corelibs/docs/src/docbkx/images/quick_find2.png b/corelibs/docs/src/docbkx/images/quick_find2.png
new file mode 100644
index 0000000..359e215
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/quick_find2.png differ
diff --git a/corelibs/docs/src/docbkx/images/quick_find3.png b/corelibs/docs/src/docbkx/images/quick_find3.png
new file mode 100644
index 0000000..2fc7d95
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/quick_find3.png differ
diff --git a/corelibs/docs/src/docbkx/images/quick_find4.png b/corelibs/docs/src/docbkx/images/quick_find4.png
new file mode 100644
index 0000000..fb89e11
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/quick_find4.png differ
diff --git a/corelibs/docs/src/docbkx/images/quick_find5.png b/corelibs/docs/src/docbkx/images/quick_find5.png
new file mode 100644
index 0000000..fd8f50f
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/quick_find5.png differ
diff --git a/corelibs/docs/src/docbkx/images/quick_find6.png b/corelibs/docs/src/docbkx/images/quick_find6.png
new file mode 100644
index 0000000..d361208
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/quick_find6.png differ
diff --git a/corelibs/docs/src/docbkx/images/quick_find7.png b/corelibs/docs/src/docbkx/images/quick_find7.png
new file mode 100644
index 0000000..c2ce44f
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/quick_find7.png differ
diff --git a/corelibs/docs/src/docbkx/images/quick_find8.png b/corelibs/docs/src/docbkx/images/quick_find8.png
new file mode 100644
index 0000000..415349b
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/quick_find8.png differ
diff --git a/corelibs/docs/src/docbkx/images/quick_find9.png b/corelibs/docs/src/docbkx/images/quick_find9.png
new file mode 100644
index 0000000..a171277
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/quick_find9.png differ
diff --git a/corelibs/docs/src/docbkx/images/ripple_style.png b/corelibs/docs/src/docbkx/images/ripple_style.png
new file mode 100644
index 0000000..322433c
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/ripple_style.png differ
diff --git a/corelibs/docs/src/docbkx/images/rotate_dialog.png b/corelibs/docs/src/docbkx/images/rotate_dialog.png
new file mode 100644
index 0000000..11be5d5
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/rotate_dialog.png differ
diff --git a/corelibs/docs/src/docbkx/images/rotate_networkA.png b/corelibs/docs/src/docbkx/images/rotate_networkA.png
new file mode 100644
index 0000000..a75051d
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/rotate_networkA.png differ
diff --git a/corelibs/docs/src/docbkx/images/rotate_networkB.png b/corelibs/docs/src/docbkx/images/rotate_networkB.png
new file mode 100644
index 0000000..3540746
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/rotate_networkB.png differ
diff --git a/corelibs/docs/src/docbkx/images/scale_dialog.png b/corelibs/docs/src/docbkx/images/scale_dialog.png
new file mode 100644
index 0000000..40c1c67
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/scale_dialog.png differ
diff --git a/corelibs/docs/src/docbkx/images/scale_networkA.png b/corelibs/docs/src/docbkx/images/scale_networkA.png
new file mode 100644
index 0000000..df3790e
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/scale_networkA.png differ
diff --git a/corelibs/docs/src/docbkx/images/scale_networkB.png b/corelibs/docs/src/docbkx/images/scale_networkB.png
new file mode 100644
index 0000000..cfd103f
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/scale_networkB.png differ
diff --git a/corelibs/docs/src/docbkx/images/sizePt1.png b/corelibs/docs/src/docbkx/images/sizePt1.png
new file mode 100644
index 0000000..d1e928c
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/sizePt1.png differ
diff --git a/corelibs/docs/src/docbkx/images/sizePt2.png b/corelibs/docs/src/docbkx/images/sizePt2.png
new file mode 100644
index 0000000..bab2696
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/sizePt2.png differ
diff --git a/corelibs/docs/src/docbkx/images/skeleton_style.png b/corelibs/docs/src/docbkx/images/skeleton_style.png
new file mode 100644
index 0000000..1fed720
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/skeleton_style.png differ
diff --git a/corelibs/docs/src/docbkx/images/small.align_begin.png b/corelibs/docs/src/docbkx/images/small.align_begin.png
new file mode 100644
index 0000000..ac12e68
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/small.align_begin.png differ
diff --git a/corelibs/docs/src/docbkx/images/small.align_horizontal_center.png b/corelibs/docs/src/docbkx/images/small.align_horizontal_center.png
new file mode 100644
index 0000000..d3353e7
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/small.align_horizontal_center.png differ
diff --git a/corelibs/docs/src/docbkx/images/small.align_horizontal_left.png b/corelibs/docs/src/docbkx/images/small.align_horizontal_left.png
new file mode 100644
index 0000000..507c87e
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/small.align_horizontal_left.png differ
diff --git a/corelibs/docs/src/docbkx/images/small.align_horizontal_right.png b/corelibs/docs/src/docbkx/images/small.align_horizontal_right.png
new file mode 100644
index 0000000..58b1d4e
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/small.align_horizontal_right.png differ
diff --git a/corelibs/docs/src/docbkx/images/small.align_vertical_bottom.png b/corelibs/docs/src/docbkx/images/small.align_vertical_bottom.png
new file mode 100644
index 0000000..dc67696
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/small.align_vertical_bottom.png differ
diff --git a/corelibs/docs/src/docbkx/images/small.align_vertical_center.png b/corelibs/docs/src/docbkx/images/small.align_vertical_center.png
new file mode 100644
index 0000000..9aa3f19
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/small.align_vertical_center.png differ
diff --git a/corelibs/docs/src/docbkx/images/small.align_vertical_top.png b/corelibs/docs/src/docbkx/images/small.align_vertical_top.png
new file mode 100644
index 0000000..6dd357b
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/small.align_vertical_top.png differ
diff --git a/corelibs/docs/src/docbkx/images/small.distribute_begin_horizontal.png b/corelibs/docs/src/docbkx/images/small.distribute_begin_horizontal.png
new file mode 100644
index 0000000..b3e3658
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/small.distribute_begin_horizontal.png differ
diff --git a/corelibs/docs/src/docbkx/images/small.distribute_begin_vertical.png b/corelibs/docs/src/docbkx/images/small.distribute_begin_vertical.png
new file mode 100644
index 0000000..d197393
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/small.distribute_begin_vertical.png differ
diff --git a/corelibs/docs/src/docbkx/images/small.distribute_horizontal_center.png b/corelibs/docs/src/docbkx/images/small.distribute_horizontal_center.png
new file mode 100644
index 0000000..b53897c
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/small.distribute_horizontal_center.png differ
diff --git a/corelibs/docs/src/docbkx/images/small.distribute_horizontal_left.png b/corelibs/docs/src/docbkx/images/small.distribute_horizontal_left.png
new file mode 100644
index 0000000..694b1b7
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/small.distribute_horizontal_left.png differ
diff --git a/corelibs/docs/src/docbkx/images/small.distribute_horizontal_right.png b/corelibs/docs/src/docbkx/images/small.distribute_horizontal_right.png
new file mode 100644
index 0000000..48824d3
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/small.distribute_horizontal_right.png differ
diff --git a/corelibs/docs/src/docbkx/images/small.distribute_vertical_bottom.png b/corelibs/docs/src/docbkx/images/small.distribute_vertical_bottom.png
new file mode 100644
index 0000000..3205e58
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/small.distribute_vertical_bottom.png differ
diff --git a/corelibs/docs/src/docbkx/images/small.distribute_vertical_center.png b/corelibs/docs/src/docbkx/images/small.distribute_vertical_center.png
new file mode 100644
index 0000000..9667e71
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/small.distribute_vertical_center.png differ
diff --git a/corelibs/docs/src/docbkx/images/small.distribute_vertical_top.png b/corelibs/docs/src/docbkx/images/small.distribute_vertical_top.png
new file mode 100644
index 0000000..68dfa02
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/small.distribute_vertical_top.png differ
diff --git a/corelibs/docs/src/docbkx/images/small.stack_horizontal_begin.png b/corelibs/docs/src/docbkx/images/small.stack_horizontal_begin.png
new file mode 100644
index 0000000..9bfef2c
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/small.stack_horizontal_begin.png differ
diff --git a/corelibs/docs/src/docbkx/images/small.stack_horizontal_bottom.png b/corelibs/docs/src/docbkx/images/small.stack_horizontal_bottom.png
new file mode 100644
index 0000000..85667c0
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/small.stack_horizontal_bottom.png differ
diff --git a/corelibs/docs/src/docbkx/images/small.stack_horizontal_center.png b/corelibs/docs/src/docbkx/images/small.stack_horizontal_center.png
new file mode 100644
index 0000000..ae2fda4
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/small.stack_horizontal_center.png differ
diff --git a/corelibs/docs/src/docbkx/images/small.stack_horizontal_top.png b/corelibs/docs/src/docbkx/images/small.stack_horizontal_top.png
new file mode 100644
index 0000000..a33f584
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/small.stack_horizontal_top.png differ
diff --git a/corelibs/docs/src/docbkx/images/small.stack_vertical_begin.png b/corelibs/docs/src/docbkx/images/small.stack_vertical_begin.png
new file mode 100644
index 0000000..4ce0ea1
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/small.stack_vertical_begin.png differ
diff --git a/corelibs/docs/src/docbkx/images/small.stack_vertical_center.png b/corelibs/docs/src/docbkx/images/small.stack_vertical_center.png
new file mode 100644
index 0000000..e0c1cf2
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/small.stack_vertical_center.png differ
diff --git a/corelibs/docs/src/docbkx/images/small.stack_vertical_left.png b/corelibs/docs/src/docbkx/images/small.stack_vertical_left.png
new file mode 100644
index 0000000..4566bd2
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/small.stack_vertical_left.png differ
diff --git a/corelibs/docs/src/docbkx/images/small.stack_vertical_right.png b/corelibs/docs/src/docbkx/images/small.stack_vertical_right.png
new file mode 100644
index 0000000..eb2be7d
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/small.stack_vertical_right.png differ
diff --git a/corelibs/docs/src/docbkx/images/small_manager.png b/corelibs/docs/src/docbkx/images/small_manager.png
new file mode 100644
index 0000000..0416556
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/small_manager.png differ
diff --git a/corelibs/docs/src/docbkx/images/solid_style.png b/corelibs/docs/src/docbkx/images/solid_style.png
new file mode 100644
index 0000000..5ebdac6
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/solid_style.png differ
diff --git a/corelibs/docs/src/docbkx/images/string_filter.png b/corelibs/docs/src/docbkx/images/string_filter.png
new file mode 100644
index 0000000..d5f51cd
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/string_filter.png differ
diff --git a/corelibs/docs/src/docbkx/images/tutorial4_last.png b/corelibs/docs/src/docbkx/images/tutorial4_last.png
new file mode 100644
index 0000000..300edd0
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/tutorial4_last.png differ
diff --git a/corelibs/docs/src/docbkx/images/ucsd-logo.gif b/corelibs/docs/src/docbkx/images/ucsd-logo.gif
new file mode 100644
index 0000000..9415b7c
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/ucsd-logo.gif differ
diff --git a/corelibs/docs/src/docbkx/images/ucsf-logo.gif b/corelibs/docs/src/docbkx/images/ucsf-logo.gif
new file mode 100644
index 0000000..8b0fa93
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/ucsf-logo.gif differ
diff --git a/corelibs/docs/src/docbkx/images/universe_style.png b/corelibs/docs/src/docbkx/images/universe_style.png
new file mode 100644
index 0000000..e7bdc5a
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/universe_style.png differ
diff --git a/corelibs/docs/src/docbkx/images/workflow1.png b/corelibs/docs/src/docbkx/images/workflow1.png
new file mode 100644
index 0000000..69e1e6a
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/workflow1.png differ
diff --git a/corelibs/docs/src/docbkx/images/workflow2.png b/corelibs/docs/src/docbkx/images/workflow2.png
new file mode 100644
index 0000000..9dfcb24
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/workflow2.png differ
diff --git a/corelibs/docs/src/docbkx/images/workflow_final.png b/corelibs/docs/src/docbkx/images/workflow_final.png
new file mode 100644
index 0000000..0f2a42b
Binary files /dev/null and b/corelibs/docs/src/docbkx/images/workflow_final.png differ
diff --git a/corelibs/docs/src/docbkx/manual.xml b/corelibs/docs/src/docbkx/manual.xml
new file mode 100644
index 0000000..1342201
--- /dev/null
+++ b/corelibs/docs/src/docbkx/manual.xml
@@ -0,0 +1,345 @@
+<?xml version="1.0" encoding="UTF-8"?><article><articleinfo><title>Cytoscape User Manual</title></articleinfo><section id="Cytoscape User Manual"><title><ulink url="http://cytoscape.wodaklab.org/wiki/Cytoscape_User_Manual/wiki/Cytoscape_User_Manual/Title_Page">Cytoscape User Manual</ulink></title><para><inlinemediaobject><imageobject><imagedata fileref="images/cyto-logo-smaller.gif"/></imageobject><textobject><phrase>cyto-logo-smaller.gif</phrase></textobject></inlinemediaobject> </para> [...]
+ -h,--help                      Print this message.
+ -v,--version                 Print the version number.
+ -s,--session <file>        Load a cytoscape session (.cys) file.
+ -N,--network <file>     Load a network file (any format).
+ -e,--edge-attrs <file>    Load an edge attributes file (edge attribute format).
+ -n,--node-attrs <file>   Load a node attributes file (node attribute format).
+ -m,--matrix <file>        Load a node attribute matrix file (table).
+ -p,--plugin <file>         Load a plugin jar file, directory of jar files,
+                                     plugin class name, or plugin jar URL.
+ -P,--props <file>         Load cytoscape properties file (Java properties
+                                    format) or individual property: -P name=value.
+ -V,--vizmap <file>      Load vizmap properties file (Java properties format).</screen><para>Any file specified for an option may be specified as either a path or as a URL.  For example you can specify a network as a file (assuming that myNet.sif exists in the current working directory): <code>cytoscape.sh -N myNet.sif</code>. Or you can specify a network as a URL: <code>cytoscape.sh -N http://example.com/myNet.sif</code>. </para><informaltable><tgroup cols="2"><colspec colname="co [...]
+YJR022W YNR053C pp      TRUE    abcd12371       1.2344543
+YER116C YDL013W pp      TRUE    abcd12372       1.2344543
+YNL307C YAL038W pp      FALSE   abcd12373       1.2344543
+YNL216W YCR012W pd      TRUE    abcd12374       1.2344543
+YNL216W YGR254W pd      TRUE    abcd12375       1.2344543</screen><para>The network table files should contain at least two columns: source nodes and target nodes. The interaction type is optional in this format. Therefore, a minimal network table looks like the following: </para><screen format="linespecific">YJR022W YNR053C
+YER116C YDL013W
+YNL307C YAL038W
+YNL216W YCR012W
+YNL216W YGR254W</screen><para>One row in a network table file represents an edge and its edge attributes. This means that a network file is considered a combination of network data and edge attributes. A table may contain columns that aren't meant to be edge attributes. In this case, you can choose not to import those columns by clicking on the column header in the preview window. This function is useful when importing a data table like the following (1): </para><screen format="linespeci [...]
+
+7205    5747    TRIP6   PTK2    Q15654  Q05397-1        vv|HPRD Currently not available 14688263|15892868(Marcotte)     Mammalia        Homo sapiens    protein|protein HPRD|Marcotte   0       Thyroid hormone receptor interactor 6-FAK-|PTK2-TRIP6   NA(HPRD)|NA(Marcotte)   HPRD/02859_psimi.xml|other/ORIGINAL_DATA_MARCOTTE.txt   vv(HPRD/02859_psimi.xml)|HPRD(other/ORIGINAL_DATA_MARCOTTE.txt) 17651(ExptRef)|Marcotte 2       2       2       2
+
+4174    7311    MCM5    UBA52   P33992  P62987  neighbouring_reaction   Currently not available 15608231(Reactome)      Homo sapiens    Homo sapiens    protein|protein Reactome        1       P33992-P62988   Reaction:68944<->Reaction:68946(Reactome)|Reaction:68946<->Reaction:68944(Reactome)     other/ORIGINAL_DATA_MARCOTTE.txt        neighbouring_reaction(other/REACTOMEhomo_sapiens.interactions.txt)      Reactome        1       1       1       1
+
+7040    7040    TGFB1   TGFB1   P01137  P01137  nmr: nuclear magnetic resonance Currently not available 8679613 Homo sapiens    Homo sapiens    protein|protein BIND    2       TGFB1-TGFB1-    72085(BIND)     BIND/bind_taxid9606.1.psi.xml   nmr: nuclear magnetic resonance(BIND/bind_taxid9606.1.psi.xml)  NotAvailable    1       1       1       1</screen><para>This data file is a tab-delimited text and contains network data (interactions), edge attributes, and node attributes. To import net [...]
+nodeC <relationship type> nodeA
+nodeD <relationship type> nodeE nodeF nodeB
+nodeG
+...
+nodeY <relationship type> nodeZ</screen><para>A more specific example is: </para><screen format="linespecific">node1 typeA node2
+node2 typeB node3 node4 node5
+node0</screen><para>The first line identifies two nodes, called node1 and node2, and a single relationship between node1 and node2 of type typeA. The second line specifies three new nodes, node3, node4, and node5; here "node2" refers to the same node as in the first line. The second line also specifies three relationships, all of type typeB and with node2 as the source, with node3, node4, and node5 as the targets. This second form is simply shorthand for specifying multiple relationships [...]
+node1 xx node2
+node1 yy node2</screen><para>Edges connecting a node to itself (self-edges) are also allowed: </para><screen format="linespecific">node1 xx node1</screen><para>Every node and edge in Cytoscape has an identifying name, most commonly used with the node and edge data attribute structures. Node names must be unique, as identically named nodes will be treated as identical nodes. The name of each node will be the name in this file by default (unless another string is mapped to display on the n [...]
+  pd .................. protein -> DNA
+  (e.g. transcription factor binding upstream of a regulating gene.)</screen><para>Some less common interaction types used are: </para><screen format="linespecific">  pr .................. protein -> reaction
+  rc .................. reaction -> compound
+  cr .................. compound -> reaction
+  gl .................. genetic lethal relationship
+  pm .................. protein-metabolite interaction
+  mp .................. metabolite-protein interaction</screen><section id="Delimiters"><title>Delimiters</title><para>Whitespace (space or tab) is used to delimit the names in the simple interaction file format. However, in some cases spaces are desired in a node name or edge type. The standard is that, if the file contains any tab characters, then tabs are used to delimit the fields and spaces are considered part of the name. If the file contains no tabs, then any spaces are delimiters [...]
+Example_1      network1
+network1       A        pp        B
+network1       B        pp        A
+Example_1      C        pp        B</screen></section><section id="Example 2"><title>Example 2</title><para><inlinemediaobject><imageobject><imagedata fileref="images/NNFExample2.png"/></imageobject><textobject><phrase>NNFExample2.png</phrase></textobject></inlinemediaobject> </para><screen format="linespecific">Example_2      M1
+Example_2      M2
+M1             A
+M2             B        pp        C
+Example_2      A        pp        B
+Example_2      M1       im        M2</screen></section><section id="Example 3"><title>Example 3</title><para><inlinemediaobject><imageobject><imagedata fileref="images/NNFExample3.png"/></imageobject><textobject><phrase>NNFExample3.png</phrase></textobject></inlinemediaobject> </para><screen format="linespecific">Example_3      M1       im        M2
+Example_3      M3       im        M1
+Example_3      M2       im        M3
+Example_3      C        pp        M3
+Example_3      M2       pp        C
+M1             A
+M2             A        pp        B
+M3             B        pp        C</screen></section><section id="Example 4"><title>Example 4</title><para><inlinemediaobject><imageobject><imagedata fileref="images/NNFExample4.png"/></imageobject><textobject><phrase>NNFExample4.png</phrase></textobject></inlinemediaobject> </para><screen format="linespecific">Example_4      M1
+root           M3
+M1             A        pp        B
+M1             B        pp        A
+Example_4      C        pp        B
+M3             M2
+M2             D
+M3             E        pp        F
+M3             D        pp        F
+M3             D        pp        E
+Example_4      D        pp        C
+Example_4      A        pp        M2
+Example_4      B        pp        M3
+Example_4      M2       pp        B</screen></section><section id="Example 5"><title>Example 5</title><para><inlinemediaobject><imageobject><imagedata fileref="images/NNFExample5.png"/></imageobject><textobject><phrase>NNFExample5.png</phrase></textobject></inlinemediaobject> </para><screen format="linespecific">Example_5      M4
+M4             D
+M4             M3
+M3             M2        pp        C
+M2             M1        pp        B
+M1             A
+M4             C         pp        D</screen></section></section></section><section id="GML Format"><title>GML Format</title><para>In contrast to SIF, GML is a rich graph format language supported by many other network visualization packages. The GML file format specification is available at: </para><para><ulink url="http://www.infosun.fmi.uni-passau.de/Graphlet/GML/"/> </para><para>It is generally not necessary to modify the content of a GML file directly. Once a network is built in SIF [...]
+YAL001C = metabolism
+YAR002W = apoptosis
+YBL007C = ribosome</screen><para>An edge attribute file has much the same structure, except that the name of the edge is the source node name, followed by the interaction type in parentheses, followed by the target node name. Directionality counts, so switching the source and target will refer to a different (or perhaps non-existent) edge. The following is an example edge attributes file: </para><screen format="linespecific">InteractionStrength
+YAL001C (pp) YBR043W = 0.82
+YMR022W (pd) YDL112C = 0.441
+YDL112C (pd) YMR022W = 0.9013</screen><para>Since Cytoscape treats edge attributes as directional, the second and third edge attribute values refer to two different edges (source and target are reversed, though the nodes involved are the same). </para><para>Each attribute is stored in a separate file. Node and edge attribute files use the same format. Node attribute file names often use the suffix ".noa", while edge attribute file names use the suffix ".eda". Cytoscape recognizes these s [...]
+firstName = 1
+secondName = 2.5</screen><para>In this case, the first value will make Cytoscape think the values should be integers, when in fact they should be floating point numbers. It's safest to explicitly specify the value type to prevent confusion. A better format would be: </para><screen format="linespecific">floatingPointAttribute (class=Double)
+firstName = 1
+secondName = 2.5</screen><para>or </para><screen format="linespecific">floatingPointAttribute 
+firstName = 1.0
+secondName = 2.5</screen><para>Every line past the first line identifies the name of an object (a node in a node attribute file or an edge in a edge attribute file) along with the String representation of the attribute value. The delimiter is always an equals sign; whitespace (spaces and/or tabs) before and after the equals sign is ignored. This means that your names and values can contain whitespace, but object names cannot contain an equals sign and no guarantees are made concerning le [...]
+firstObjectName = (firstValue::secondValue::thirdValue)
+secondObjectName = (onlyOneValue)</screen><para>This example shows an attribute whose value is defined as a list of text strings. The first object has three strings, and thus three elements in its list, while the second object has a list with only one element. In the case of a list every attribute value uses list syntax (i.e. parentheses), and each element is of the same class. Again, the class will be inferred if it is not specified in the header line. Lists are not supported by the vis [...]
+YJL157C = This is a long\nline for a label.</screen></section></section><section id="Import Attribute Table Files"><title>Import Attribute Table Files</title><para>As of Cytoscape 2.4, importing delimited text and MS Excel attribute data tables is now supported.  Using this functionality, users can now easily import data that isn't formatted into Cytoscape node or edge attribute file formats (as described above). </para><para><inlinemediaobject><imageobject><imagedata fileref="images/att [...]
+YHR051W COX6 -0.034 0.111 -0.304 3.75720e-01 1.56240e-02 7.91340e-06
+YHR124W NDT80 -0.090 0.007 -0.348 2.71460e-01 9.64330e-01 3.44760e-01
+YKL181W PRS1 -0.167 -0.233 0.112 6.27120e-03 7.89400e-04 1.44060e-01
+YGR072W UPF3 0.245 -0.471 0.787 4.10450e-04 7.51780e-04 1.37130e-05</screen><para>This indicates that there is data for three experiments: gal1RG, gal4RG, and gal80R.  These names appear two times in the header line: the first time gives the expression values, and the second gives the significance measures.  For instance, the second line tells us that in Experiment gal1RG, the gene YHR051W has an expression value of -0.034 with significance measure 3.75720e-01. </para><para>Some variatio [...]
+YHR051W COX6 -0.034 0.111 -0.304 3.75720e-01 1.56240e-02 7.91340e-06
+YHR124W NDT80 -0.090 0.007 -0.348 2.71460e-01 9.64330e-01 3.44760e-01
+YKL181W PRS1 -0.167 -0.233 0.112 6.27120e-03 7.89400e-04 1.44060e-01</screen><para><emphasis role="strong">Option B.</emphasis> </para><para>Step 1. After loading the network, load the node attribute file <code>sampleData/gal.probeset.na</code>, using File → Import → Node attributes... .  This file is shown in part below: </para><screen format="linespecific">Probeset
+YHR051W = probeset2
+YHR124W = probeset3
+YKL181W = probeset4</screen><para>Step 2. After loading the node attribute file, select the expression data file <code>sampleData.galExpPvals.probeset.pvals</code>, shown in part below: </para><screen format="linespecific">GENE COMMON gal1RG gal4RG gal80R gal1RG gal4RG gal80R
+probeset2 COX6 -0.034 0.111 -0.304 3.75720e-01 1.56240e-02 7.91340e-06
+probeset3 NDT80 -0.090 0.007 -0.348 2.71460e-01 9.64330e-01 3.44760e-01
+probeset4 PRS1 -0.167 -0.233 0.112 6.27120e-03 7.89400e-04 1.44060e-01</screen><para>After selecting this file, in the field labeled "Assign values to nodes using...", select Probeset.  You will see that this loads exactly the same expression data as in Case 1, but provides extra flexibility in case the node name cannot be used as an identifier. </para></section><section id="Detailed file format (Advanced users)"><title>Detailed file format (Advanced users)</title><para>In all expression [...]
+
+<text> <text> cond1 cond2 ...
+
+<tab><tab>RATIOS<tab><tab>...LAMBDAS</screen><para>The first format specifies that both expression ratios and significance values are included in the file. The first two text tokens (in angled brackets) contain names for each gene, such as the formal and common gene names. The <code>condX</code> token set specifies the names of the experimental conditions; these columns will contain ratio values. This list of condition names must then be duplicated exactly, each s [...]
+Node2
+Node3
+...</screen></section></section><section id="Editing Networks"><title><ulink url="http://cytoscape.wodaklab.org/wiki/Cytoscape_User_Manual/wiki/Cytoscape_User_Manual/Network_Editor">Editing Networks</ulink></title><para>Using Cytoscape's Editor, you can build and modify networks interactively by dragging and dropping nodes and edges from a palette onto the main network view window. The palette contains a set of shapes (for nodes) and arrows (for edges). The shapes on the palette are defi [...]
+ GO 7582 physiological processes
+   GO 8152 metabolism
+    GO 44238 primary metabolism
+      GO 19538 protein metabolism
+        GO 6412 protein biosynthesis</screen><para><emphasis role="strong">Graphical View of GO Term 6412: protein biosynthesis</emphasis> </para><para><inlinemediaobject><imageobject><imagedata fileref="images/ontology_dag1.png"/></imageobject><textobject><phrase>ontology_dag1.png</phrase></textobject></inlinemediaobject> </para><para>Cytoscape can use this ontology DAG (Directed Acyclic Graph) to annotate objects in networks.  The Ontology Server (originally called "BioDataServer") is  [...]
+date: 27:11:2006 17:12
+saved-by: midori
+auto-generated-by: OBO-Edit 1.002
+subsetdef: goslim_generic "Generic GO slim"
+subsetdef: goslim_goa "GOA and proteome slim"
+subsetdef: goslim_plant "Plant GO slim"
+subsetdef: goslim_yeast "Yeast GO slim"
+subsetdef: gosubset_prok "Prokaryotic GO subset"
+default-namespace: gene_ontology
+remark: cvs version: $Revision: 5.49 $
+
+[Term]
+id: GO:0000001
+name: mitochondrion inheritance
+namespace: biological_process
+def: "The distribution of mitochondria, including the mitochondrial genome, into daughter cells after mitosis or meiosis, mediated by interactions between mitochondria and the cytoskeleton." [GOC:mcc, PMID:10873824, PMID:11389764]
+synonym: "mitochondrial inheritance" EXACT []
+is_a: GO:0048308 ! organelle inheritance
+is_a: GO:0048311 ! mitochondrion distribution
+
+[Term]
+id: GO:0000002
+name: mitochondrial genome maintenance
+namespace: biological_process
+def: "The maintenance of the structure and integrity of the mitochondrial genome." [GOC:ai]
+is_a: GO:0007005 ! mitochondrion organization and biogenesis</screen></section><section id="Default List of Ontologies"><title>Default List of Ontologies</title><para>Cytoscape provides a list of ontologies available in OBO format.  If an Internet connection is available, Cytoscape will import ontology and annotation files directly from the remote source.  The table below lists the included ontologies. </para><informaltable><tgroup cols="2"><colspec colname="col_0"/><colspec colname="col [...]
+SGD     S000005275      AAD14           GO:0008372      SGD_REF:S000069584      ND              C       aryl-alcohol dehydrogenase (putative)        YNL331C gene    taxon:4932      20010119        SGD</screen></section></section><section id="Node Name Mapping"><title>Node Name Mapping</title><para>If you have a network file and an attribute file, they should have a common key to map attributes onto network data.  If those two do not have a common key, you need to do an extra step to add  [...]
+node_3 pp node_1
+node_2 pp node_3</screen><para>and you want to annotate this network with <emphasis>Ontology A</emphasis>, which is an ontology DAG available in OBO format.  In this case, you need an annotation table file that looks like this: </para><screen format="linespecific">node_1  OA_0000232
+node_2  OA_0000441
+node_3  OA_0000702</screen><para>where <emphasis>OA_***</emphasis> represents an ontology term ID.  This example is a file with the minimum necessary number of columns; however, you can include additional columns that will appear as additional node attributes. </para><para>Some ontologies will be used to annotate edges or networks.  For example, the <ulink url="http://obo.sourceforge.net/cgi-bin/detail.cgi?psi-mi">Protein-protein interaction ontology</ulink> is a controlled set of terms  [...]
+node_3 (pp) node_1  MI:0046
+node_2 (pp) node_3  MI:0346</screen><para><inlinemediaobject><imageobject><imagedata fileref="images/ontology_import_custom1.png"/></imageobject><textobject><phrase>ontology_import_custom1.png</phrase></textobject></inlinemediaobject> </para><para>The basic operation of the Ontology and Annotation Import function is the same as that of the Attribute Table Import.  The main difference is that you need to specify an additional key for mapping: </para><para><inlinemediaobject><imageobject>< [...]
+0003673 = Gene_Ontology
+0003674 = molecular_function [partof: 0003673 ]
+0008435 = anticoagulant [isa: 0003674 ]
+0016172 = antifreeze [isa: 0003674 ]
+0016173 = ice nucleation inhibitor [isa: 0016172 ]
+0016209 = antioxidant [isa: 0003674 ]
+0045174 = glutathione dehydrogenase (ascorbate) [isa: 0009491 0015038 0016209 0016672 ]
+0004362 = glutathione reductase (NADPH) [isa: 0015038 0015933 0016209 0016654 ]
+0017019 = myosin phosphatase catalyst [partof: 0017018 ]
+...</screen><para>A second example (KEGG pathway ontology): </para><screen format="linespecific">(curator=KEGG) (type=Metabolic Pathways)
+90001 = Metabolism
+80001 = Carbohydrate Metabolism [isa: 90001 ]
+80003 = Lipid Metabolism [isa: 90001 ]
+80002 = Energy Metabolism [isa: 90001 ]
+80004 = Nucleotide Metabolism [isa: 90001 ]
+80005 = Amino Acid Metabolism [isa: 90001 ]
+80006 = Metabolism of Other Amino Acids [isa: 90001 ]
+80007 = Metabolism of Complex Carbohydrates [isa: 90001 ]
+...</screen><para>The format has these required features: </para><itemizedlist><listitem><para>The first line contains two parenthesized assignments for <code>curator</code> and <code>type</code>. In the GO example above, the ontology file (which is created from the XML that GO provides) nests all three specific ontologies (molecular function, biological process, cellular component) below the 'root' ontology, named 'Gene_Ontology'. <code>(type=all)</code> tells you that all three ontolog [...]
+YMR056C = 0006854
+YBR085W = 0006854
+YJR155W = 0006081
+...</screen><para>and from KEGG: </para><screen format="linespecific">(species=Mycobacterium tuberculosis) (type=Metabolic Pathways) (curator=KEGG)
+RV0761C = 10
+RV0761C = 71
+RV0761C = 120
+RV0761C = 350
+RV0761C = 561
+RV1862 = 10
+...</screen><para>The format has these required features: </para><itemizedlist><listitem><para>The first line contains three parenthesized assignments, for <code>species</code>, <code>type</code> and <code>curator</code>. In the example just above, the annotation file (created for budding yeast from the flat text file maintained by SGD for the Gene Ontology project and available both at their web site and at GO's) shows three yeast ORFs annotated for biological process with respect to GO [...]
+annotation=yeastBiologicalProcess.txt
+annotation=yeastMolecularFunction.txt
+annotation=yeastCellularComponent.txt</screen><para>Use the Cytoscape <code>-b</code> command line argument to specify the annotation manifest file to read (e.g. <code>-b manifest</code>). Please note that the <code>-s</code> switch, which sets the default species for your data, is required to exactly match the species named in any annotation file you wish to use. </para></section></section><section id="Getting and Reformatting GO Data"><title>Getting and Reformatting GO Data</title><par [...]
+ python parseGoTermsToFlatFile.py go-YYYYMM-termdb.xml > goOntology.txt</screen><para>(see below for Python script listing) </para></section><section id="Obtain the association file for your organism"><title>Obtain the association file for your organism</title><para>GO maintains a list of association files for many organisms; these files associate genes with GO terms. The next step is to get the file for the organism(s) you are interested in, and parse it into the form Cytoscape needs [...]
+SPTR    O00115  DRN2_HUMAN              GO:0004519      GOA:spkw        IEA             F       Deoxyribonuclease II precursor  IPI00010348     protein taxon:9606        20020425      SPTR
+SPTR    O00115  DRN2_HUMAN              GO:0004531      PUBMED:9714827  TAS             F       Deoxyribonuclease II precursor  IPI00010348     protein taxon:9606              SPTR
+...</screen><para>Note that line wrapping has occurred here, so each line of the actual file is wrapped to two lines. The goal is to create from these lines the following lines: </para><screen format="linespecific">(species=Homo sapiens) (type=Molecular Function) (curator=GO)
+IPI00010348 = 0003677
+IPI00010348 = 0004519
+IPI00010348 = 0004531
+...</screen><para>or </para><screen format="linespecific">(species=Homo sapiens) (type=Biological Process) (curator=GO)
+NP_001366 = 0006259
+NP_001366 = 0006915
+NP_005289 = 0007186
+NP_647593 = 0006899
+...</screen><para>The first sample contains molecular function annotations for proteins, and each protein is identified by its IPI number. IPI is the International Protein Index, which maintains cross references to the main databases for human, mouse and rat proteomes.  The second sample contains biological process annotation, and each protein is identified by its NP (RefSeq) number.  These two naming systems, IPI and RefSeq, are two of many that you can use to define canonical names whe [...]
+SP      O00116  IPI00010349             ENSP00000324567;ENSP00000264167;        NP_003650;              CAA70591;       327,AGPS        8540,AGPS
+SP      O00124  IPI00010353             ENSP00000265616;ENSP00000322580;        NP_005662;              BAA18958;BAA18959;AAH20694;             7993,D8S2298E
+...</screen><para>Note that line wrapping has occurred here – each line in this example starts with the letters SP. See the README file for more information (<ulink url="ftp://ftp.ebi.ac.uk/pub/databases/GO/goa/HUMAN/README"/>). </para><para>Finally, run the script to create your three annotation files for human proteins: </para><itemizedlist><listitem><para><code>bioproc.anno</code> (GO biological process annotation) </para></listitem><listitem><para><code>molfunc.anno</code> (GO molecu [...]
+#  Cytoscape flat file
+#-----------------------------------------------------------------------------------
+# RCS: $Revision: 1.3 $   $Date: 2003/05/18 00:38:43 $
+#-----------------------------------------------------------------------------------
+import re, pre, sys
+#-----------------------------------------------------------------------------------
+def flatFilePrint (id, name, isaIDs, partofIDs):
+  isa = ''
+  if (len (isaIDs) > 0):
+    isa = '[isa: '
+    for isaID in isaIDs:
+      isa += isaID
+      isa += ' '
+    isa += ']'
+  partof = ''
+  if (len (partofIDs) > 0):
+    partof = '[partof: '
+    for partofID in partofIDs:
+      partof += partofID
+      partof += ' '
+    partof += ']'
+  result = '~np~%~/np~s = ~np~%~/np~s ~np~%~/np~s ~np~%~/np~s' ~np~%~/np~ (id, name, isa, partof)
+  result = result.strip ()
+  if (result == 'isa = isa' or result == 'partof = partof'):
+    print >> sys.stderr, 'meaningless term: ~np~%~/np~s' ~np~%~/np~ result
+  else:
+    print result
+#-----------------------------------------------------------------------------------
+if (len (sys.argv) != 2):
+  print 'usage:  ~np~%~/np~s <someFile.xml>' ~np~%~/np~ sys.argv [0]
+  sys.exit ();
+inputFilename = sys.argv [1];
+print >> sys.stderr,  'reading ~np~%~/np~s...' ~np~%~/np~ inputFilename
+text = open (inputFilename).read ()
+print >> sys.stderr,  'read ~np~%~/np~d characters' ~np~%~/np~ len (text)
+regex = '<go:term .*?>(.*?)</go:term>';
+cregex = pre.compile (regex, re.DOTALL)   # . matches newlines
+m = pre.findall (cregex, text)
+print >> sys.stderr, 'number of go terms: ~np~%~/np~d' ~np~%~/np~ len (m)
+regex2 = '<go:accession>GO:(.*?)</go:accession>.*?<go:name>(.*?)</go:name>'
+cregex2 = re.compile (regex2, re.DOTALL)
+regex3 = '<go:isa\s*rdf:resource="http://www.geneontology.org/go#GO:(.*?)"\s*/>'
+cregex3 = re.compile (regex3, re.DOTALL)
+regex4 = '<go:part-of\s*rdf:resource="http://www.geneontology.org/go#GO:(.*?)"\s*/>'
+cregex4 = re.compile (regex4, re.DOTALL)
+goodElements = 0
+badElements = 0
+print '(curator=GO) (type=all)'
+for term in m:
+  m2 = re.search (cregex2, term)
+  if (m2):
+    goodElements += 1;
+    id = m2.group (1)
+    name = m2.group (2)
+    isaIDs = []
+    m3 = re.findall (cregex3, term);
+    for ref in m3:
+      isaIDs.append (ref)
+    m4 = re.findall (cregex4, term);
+    partofIDs = []
+    for ref in m4:
+      partofIDs.append (ref)
+    flatFilePrint (id, name, isaIDs, partofIDs)
+  else:
+    badElements += 1;
+    print >> sys.stderr, 'no match to m2...'
+    print >> sys.stderr, "---------------\n~np~%~/np~s\n------------------" ~np~%~/np~ term
+print >> sys.stderr,  'goodElements ~np~%~/np~d' ~np~%~/np~ goodElements
+print >> sys.stderr, 'badElements ~np~%~/np~d' ~np~%~/np~ badElements
+#--------------------------------------</screen><para>Script 2 - parseAssignmentsToFlatFileFromGoaProject.py </para><screen format="linespecific">import sys
+#-----------------------------------------------------------------------------------
+def fixCanonicalName (rawName):
+# for instance, trim 'YBR085W|ANC3' to 'YBR085W'
+  bar = rawName.find ('|')
+  if (bar < 0):
+    return rawName
+  return rawName [:bar]
+#-----------------------------------------------------------------------------------
+def fixGoID (rawID):
+  bar = rawID.find (':') + 1
+  return rawID [bar:]
+#-----------------------------------------------------------------------------------
+def readGoaXrefFile (filename):
+  lines = open (filename).read().split ('\n')
+  result = {}
+  for line in lines:
+    if (len (line) < 10):
+      continue
+    tokens = line.split ('\t')
+    ipi = tokens [2]
+    np = tokens [5]
+    semicolon = np.find (';')
+    if (semicolon >= 0):
+      np = np [:semicolon]
+    if (len (ipi) > 0 and len (np) > 0):
+      result [ipi] = np
+  return result
+#-----------------------------------------------------------------------------------
+if (len (sys.argv) != 3):
+  print 'error!  parse   <gene_associations file from GO> <goa xrefs file> '
+  sys.exit ()
+associationFilename = sys.argv [1];
+xrefsFilename = sys.argv [2]
+species = 'Homo sapiens'
+ipiToNPHash = readGoaXrefFile (xrefsFilename)
+tester = 'IPI00099416'
+print 'hash size: ~np~%~/np~d' ~np~%~/np~ len (ipiToNPHash)
+print 'test map: ~np~%~/np~s -> NP_054861: ~np~%~/np~s ' ~np~%~/np~ (tester, ipiToNPHash [tester])
+bioproc = open ('bioproc.txt', 'w')
+molfunc = open ('molfunc.txt', 'w')
+cellcomp = open ('cellcomp.txt', 'w')
+bioproc.write ('(species=~np~%~/np~s) (type=Biological Process) (curator=GO)\n' ~np~%~/np~ species)
+molfunc.write ('(species=~np~%~/np~s) (type=Molecular Function) (curator=GO)\n' ~np~%~/np~ species);
+cellcomp.write ('(species=~np~%~/np~s) (type=Cellular Component) (curator=GO)\n' ~np~%~/np~ species);
+lines=open(associationFilename).read().split('\n')
+sys.stderr.write ('found ~np~%~/np~d lines\n' ~np~%~/np~ len (lines))
+
+for line in lines:
+  if (line.find ('!') == 0 or len (line) < 2):
+    continue
+  tokens = line.split ('\t')
+  goOntology = tokens [8]
+  goIDraw = tokens [4]
+  goID = goIDraw.split (':')[1]
+  ipiName = fixCanonicalName (tokens [10])
+  if (len (ipiName) < 1):
+    continue
+
+
+  if (not ipiToNPHash.has_key (ipiName)):
+    continue
+  refseqName = ipiToNPHash [ipiName]
+  printName = refseqName
+  #printName = ipiName
+  if (ipiName == tester):
+    print '~np~%~/np~s (~np~%~/np~s) has go term ~np~%~/np~s' ~np~%~/np~ (tester, printName, goID)
+  if (goOntology == 'C'):
+    cellcomp.write ('~np~%~/np~s = ~np~%~/np~s\n' ~np~%~/np~ (printName, goID))
+  elif (goOntology == 'P'):
+    bioproc.write ('~np~%~/np~s = ~np~%~/np~s\n' ~np~%~/np~ (printName, goID))
+  elif (goOntology == 'F'):
+    molfunc.write ('~np~%~/np~s = ~np~%~/np~s\n' ~np~%~/np~ (printName, goID))
+#-----------------------------------------------------------------------------------</screen></section></section><section id="Appendix B: GNU Lesser General Public License"><title><ulink url="http://cytoscape.wodaklab.org/wiki/Cytoscape_User_Manual/wiki/Cytoscape_User_Manual/LGPL_License">Appendix B: GNU Lesser General Public License</ulink></title><para>GNU LESSER GENERAL PUBLIC LICENSE </para><itemizedlist><listitem override="none"><para>Version 2.1, February 1999 Copyright (C) 1991, 1 [...]
+-Xss10M</screen><para>This file allocates a maximum of 5GiB of heap memory and 10MiB of stack space per thread. </para><para><emphasis role="strong">Option B: Using the Cytoscape icon (Windows and/or Linux systems)</emphasis> </para><para>Just like with Option A, you can use the Cytoscape.vmoptions file.  The problem with Windows is that the lines need to be terminated with a single line feed character (a.k.a. a "newline" character) and must not contain any carriage return characters.  T [...]
\ No newline at end of file
diff --git a/corelibs/docs/src/main/assembly/html.xml b/corelibs/docs/src/main/assembly/html.xml
new file mode 100644
index 0000000..19c56bb
--- /dev/null
+++ b/corelibs/docs/src/main/assembly/html.xml
@@ -0,0 +1,16 @@
+<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
+  <id>html</id>
+  <formats>
+    <format>zip</format>
+  </formats>
+  <includeBaseDirectory>false</includeBaseDirectory>
+  <fileSets>
+    <fileSet>
+	  <directory>${project.build.directory}/docbkx/html</directory>
+	  <outputDirectory>/</outputDirectory>
+	  <fileMode>0644</fileMode>
+    </fileSet>
+  </fileSets>
+</assembly>
diff --git a/corelibs/docs/src/main/assembly/javahelp.xml b/corelibs/docs/src/main/assembly/javahelp.xml
new file mode 100644
index 0000000..dc84e5b
--- /dev/null
+++ b/corelibs/docs/src/main/assembly/javahelp.xml
@@ -0,0 +1,16 @@
+<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
+  <id>javahelp</id>
+  <formats>
+    <format>zip</format>
+  </formats>
+  <includeBaseDirectory>false</includeBaseDirectory>
+  <fileSets>
+    <fileSet>
+	  <directory>${project.build.directory}/docbkx/javahelp</directory>
+	  <outputDirectory>/</outputDirectory>
+	  <fileMode>0644</fileMode>
+    </fileSet>
+  </fileSets>
+</assembly>
diff --git a/corelibs/docs/src/main/assembly/pdf.xml b/corelibs/docs/src/main/assembly/pdf.xml
new file mode 100644
index 0000000..eca1edc
--- /dev/null
+++ b/corelibs/docs/src/main/assembly/pdf.xml
@@ -0,0 +1,16 @@
+<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
+  <id>pdf</id>
+  <formats>
+    <format>zip</format>
+  </formats>
+  <includeBaseDirectory>false</includeBaseDirectory>
+  <fileSets>
+    <fileSet>
+	  <directory>${project.build.directory}/docbkx/pdf</directory>
+	  <outputDirectory>/</outputDirectory>
+	  <fileMode>0644</fileMode>
+    </fileSet>
+  </fileSets>
+</assembly>
diff --git a/corelibs/docs/src/main/pdf/manual.pdf b/corelibs/docs/src/main/pdf/manual.pdf
new file mode 100644
index 0000000..5b27873
Binary files /dev/null and b/corelibs/docs/src/main/pdf/manual.pdf differ
diff --git a/corelibs/docs/xsl/add_id_to_section.xsl b/corelibs/docs/xsl/add_id_to_section.xsl
new file mode 100644
index 0000000..d10e846
--- /dev/null
+++ b/corelibs/docs/xsl/add_id_to_section.xsl
@@ -0,0 +1,19 @@
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+<xsl:import href="copy.xsl"/>
+   
+<xsl:output method="xml" version="1.0" encoding="UTF-8"/>
+
+<xsl:template match="section">
+	<xsl:element name="section" use-attribute-sets="create-id">
+		<xsl:apply-templates/>
+	</xsl:element>
+</xsl:template>
+
+<xsl:attribute-set name="create-id">
+	<xsl:attribute name="id">
+		<xsl:value-of select="title"/>
+	</xsl:attribute>
+</xsl:attribute-set>
+
+</xsl:stylesheet>
diff --git a/corelibs/docs/xsl/copy.xsl b/corelibs/docs/xsl/copy.xsl
new file mode 100644
index 0000000..85467a2
--- /dev/null
+++ b/corelibs/docs/xsl/copy.xsl
@@ -0,0 +1,11 @@
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+   
+<xsl:template match="node( ) | @*">
+  <xsl:copy>
+    <xsl:apply-templates select="@* | node( )"/>
+  </xsl:copy>
+</xsl:template>
+   
+</xsl:stylesheet>
+
+
diff --git a/corelibs/docs/xsl/docbook-xsl-1.75.2.zip b/corelibs/docs/xsl/docbook-xsl-1.75.2.zip
new file mode 100644
index 0000000..f62fa97
Binary files /dev/null and b/corelibs/docs/xsl/docbook-xsl-1.75.2.zip differ
diff --git a/corelibs/docs/xsl/filter_index.xsl b/corelibs/docs/xsl/filter_index.xsl
new file mode 100644
index 0000000..a3606a2
--- /dev/null
+++ b/corelibs/docs/xsl/filter_index.xsl
@@ -0,0 +1,10 @@
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+<xsl:import href="copy.xsl"/>
+   
+<xsl:output method="xml" version="1.0" encoding="UTF-8"/>
+
+<!-- filter out the index view since we don't create index information -->
+<xsl:template match="view[name='Index']"/>
+
+</xsl:stylesheet>
diff --git a/corelibs/docs/xsl/remove_revision_history.xsl b/corelibs/docs/xsl/remove_revision_history.xsl
new file mode 100644
index 0000000..aba51c3
--- /dev/null
+++ b/corelibs/docs/xsl/remove_revision_history.xsl
@@ -0,0 +1,11 @@
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+<xsl:import href="copy.xsl"/>
+   
+<xsl:output method="xml" version="1.0" encoding="UTF-8"/>
+
+<xsl:template match="revhistory"/>
+
+</xsl:stylesheet>
+
+
diff --git a/corelibs/docs/xsl/strip_images.xsl b/corelibs/docs/xsl/strip_images.xsl
new file mode 100644
index 0000000..fbb7562
--- /dev/null
+++ b/corelibs/docs/xsl/strip_images.xsl
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0"
+    xmlns="http://www.cs.rpi.edu/HTML"
+    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:dc="http://purl.org/dc/elements/1.1/"
+    xmlns:ns1="http://www.w3.org/1999/xlink"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    >
+<xsl:output method='text' version='1.0' encoding='UTF-8' indent='yes'/> 
+
+
+
+
+
+<xsl:template match="/">
+<xsl:text><?xml version="1.0"?>
+<project name="ImageStrip" default="strip">
+<target name="strip">
+</xsl:text>
+	<xsl:apply-templates select="//inlinemediaobject/imageobject/imagedata"/>
+<xsl:text>
+</target>
+</project>
+</xsl:text>
+</xsl:template>
+
+<xsl:template match="inlinemediaobject/imageobject/imagedata">
+	<get src="<xsl:value-of select="@fileref"/>" dest="<xsl:value-of select="@fileref"/>" ignoreerrors="yes" usetimestamp="yes"/>
+<xsl:text>
+</xsl:text>
+</xsl:template>
+
+</xsl:stylesheet>
+
+
diff --git a/corelibs/equations/pom.xml b/corelibs/equations/pom.xml
new file mode 100644
index 0000000..0687a45
--- /dev/null
+++ b/corelibs/equations/pom.xml
@@ -0,0 +1,41 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.corelibs</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>equations</artifactId>
+  <packaging>jar</packaging>
+
+  <name>equations</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+</project>
+
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/AbstractFunction.java b/corelibs/equations/src/main/java/org/cytoscape/equations/AbstractFunction.java
new file mode 100644
index 0000000..7a03342
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/AbstractFunction.java
@@ -0,0 +1,234 @@
+/*
+  File: AbstractFunction.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations;
+
+
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Set;
+import java.util.TreeSet;
+
+
+public abstract class AbstractFunction implements Function {
+	final private ArgDescriptor[] argDescriptors;
+
+	protected AbstractFunction(final ArgDescriptor[] argDescriptors) {
+		this.argDescriptors = argDescriptors;
+
+		// Ensure that optional args are never followed by nonoptional args:
+		boolean lastArgWasOptional = false;
+		for (int i = 0; i < argDescriptors.length; ++i) {
+			final boolean currentArgIsOptional = argDescriptors[i].isOptional();
+			if (lastArgWasOptional && !currentArgIsOptional)
+				throw new IllegalArgumentException("invalid argument specification for "
+				                                   + getName() + "() optional argument "
+				                                   + argDescriptors[i - 1].getArgName()
+				                                   + " is followed by non-optional argument "
+				                                   + argDescriptors[i].getArgName() + "!");
+			lastArgWasOptional = currentArgIsOptional;
+		}
+
+		// Ensure that no two args have the same name:
+		final Set<String> alreadySeen = new TreeSet<String>();
+		for (final ArgDescriptor argDescriptor : argDescriptors) {
+			final String argName = argDescriptor.getArgName();
+			if (alreadySeen.contains(argName))
+				throw new IllegalArgumentException("duplicate argument name "
+				                                   + argName + " for " + getName()
+				                                   + "() specified multiple times!");
+			alreadySeen.add(argName);
+		}
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public abstract String getName();
+
+	/**
+	 *  Used to provide help for users.  Unlike getUsageDescription(), this is an informal English description,
+	 *  like "Calculates the sine of its argument."
+	 *
+	 *  @return a description of what this function does
+	 */
+	public abstract String getFunctionSummary();
+
+	/**
+	 *  Used to provide help for users.  Unlike getFunctionSummary(), this describes how to call this function,
+	 *  like "Call with SIN(number)."
+	 *
+	 *  @return a description of how to use this function
+	 */
+	public final String getUsageDescription() {
+		final StringBuilder usage = new StringBuilder("Call with ");
+		usage.append(getName());
+		usage.append('(');
+
+		int optArgCount = 0;
+		boolean isFirst = true;
+		for (final ArgDescriptor argDescriptor : argDescriptors) {
+			if (argDescriptor.isOptional()) {
+				usage.append(isFirst ? "[" : " [,");
+				++optArgCount;
+			} else
+				usage.append(isFirst ? "" : " ,");
+			usage.append(argDescriptor.getArgName());
+
+			isFirst = false;
+		}
+
+		for (int i = 0; i < optArgCount; ++i)
+			usage.append(']');
+
+		usage.append(").");
+
+		return usage.toString();
+	}
+
+	/**
+	 *  @return the static return type of this function, Object.class, Double.cLass, String.class, or Boolean.class.
+	 *           If the static return type is Object.class, the dynamic return type will be one of Double.cLass, String.class, or Boolean.class
+	 *           and will depend on the arguments passed to the function!
+	 *
+	 *  Note, this is used by external tools used to filter a list of functions based on what a valid return type might be.
+	 *  In Cytoscape it is used in the attribute browser's formula builder.
+	 */
+	public abstract Class getReturnType();
+
+	/**
+	 *  @return the return type for this function (Double.class, String.class, or Boolean.class)
+	 *           or null if the args passed in had the wrong arity or a type mismatch
+	 *
+	 *  Note that this is different from getReturnType() in that it will never return the wildcard Object.class.
+	 *  It is used by the parser which knows the actual type of the arguments in any given call to this function.
+	 */
+	protected final boolean argTypesAreValid(final Class[] argTypes) {
+		int i = 0;
+
+		int currentArgCount = 0;
+		ArgDescriptor currentArgDescriptor = null;
+		for (final Class argType : argTypes) {
+			if (currentArgCount == 0) {
+				// Too many actual arguments?
+				if (i == argDescriptors.length)
+					return false;
+
+				currentArgDescriptor = argDescriptors[i++];
+			}
+
+			if (!currentArgDescriptor.isCompatibleWith(argType))
+				return false;
+			else if (currentArgDescriptor.acceptsMultipleArgs())
+				++currentArgCount;
+			else // We have a single matching argument and need to move on to the next arg descriptor.
+				currentArgCount = 0;
+			
+		}
+
+		// Everything was ok if we either used up all the arg descriptors or if the
+		// current arg descriptor represents an optional argument:
+		return i == argDescriptors.length || argDescriptors[i].isOptional();
+	}
+
+	/**
+	 *  @return the return type for this function (Double.class, String.class, or Boolean.class)
+	 *           or null if the args passed in had the wrong arity or a type mismatch
+	 *
+	 *  Note that this is different from getReturnType() in that it will never return the wildcard Object.class.
+	 *  It is used by the parser which knows the actual type of the arguments in any given call to this function.
+	 */
+	public final Class validateArgTypes(final Class[] argTypes) {
+		return argTypesAreValid(argTypes) ? getReturnType() : null;
+	}
+
+	/**
+	 *  Used to invoke this function.
+	 *  @param args the function arguments which must correspond in type and number to what getParameterTypes() returns.
+	 *  @return the result of the function evaluation.  The actual type of the returned object will be what getReturnType() returns.
+	 *  @throws ArithmeticException thrown if a numeric error, e.g. a division by zero occurred.
+	 *  @throws IllegalArgumentException thrown for any error that is not a numeric error, for example if a function only accepts positive numbers and a negative number was passed in.
+	 */
+	public abstract Object evaluateFunction(final Object[] args) throws FunctionError;
+
+	/**
+	 *  Used with the equation builder.
+	 *
+	 *  @param leadingArgs the types of the arguments that have already been selected by the user.
+	 *  @return the set of arguments (must be a collection of String.class, Long.class, Double.class,
+	 *          Boolean.class and List.class) that are candidates for the next argument.  A null return
+	 *          indicates that no further arguments are valid.  Please note that if the returned set
+	 *          contains a null, this indicates an optional additional argument.
+	 */
+	public final List<Class> getPossibleArgTypes(final Class[] leadingArgs) {
+		int i = 0;
+
+		int currentArgCount = 0;
+		ArgDescriptor currentArgDescriptor = null;
+		for (final Class leadingArg : leadingArgs) {
+			if (currentArgCount == 0) {
+				// Too many actual arguments?
+				if (i == argDescriptors.length)
+					throw new IllegalStateException("number of arguments is too large!");
+
+				currentArgDescriptor = argDescriptors[i++];
+			}
+
+			if (!currentArgDescriptor.isCompatibleWith(leadingArg)) {
+				throw new IllegalStateException("incompatible argument type!");
+			} else if (currentArgDescriptor.acceptsMultipleArgs())
+				++currentArgCount;
+			else // We have a single matching argument and need to move on to the next arg descriptor.
+				currentArgCount = 0;
+		}
+
+		if (currentArgCount == 0 && i == argDescriptors.length)
+			return null;
+
+		final List<Class> possibleNextArgs = new LinkedList<Class>();
+		if (currentArgCount > 0) { // => We're dealing w/ an argument descriptor that can take multiple actual arguments.
+			for (final Class type : currentArgDescriptor.getCompatibleTypes())
+				possibleNextArgs.add(type);
+			if (i == argDescriptors.length)
+				possibleNextArgs.add(null);
+		}
+
+		if (i < argDescriptors.length) {
+			final ArgDescriptor nextArgDesc = argDescriptors[i];
+			for (final Class type : nextArgDesc.getCompatibleTypes())
+				possibleNextArgs.add(type);
+			if (nextArgDesc.isOptional())
+				possibleNextArgs.add(null);
+		}
+
+		return possibleNextArgs;
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/ArgDescriptor.java b/corelibs/equations/src/main/java/org/cytoscape/equations/ArgDescriptor.java
new file mode 100644
index 0000000..fce2045
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/ArgDescriptor.java
@@ -0,0 +1,107 @@
+/*
+  File: ArgDescriptor.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations;
+
+
+import java.util.List;
+import java.util.ArrayList;
+
+
+/**
+ *  A class describing a function argument.
+ */
+public class ArgDescriptor {
+	private ArgType argType;
+	private String argName;
+	private String description;
+
+	public ArgDescriptor(final ArgType argType, final String argName, final String description) {
+		this.argType = argType;
+		this.argName = argName;
+		this.description = description;
+	}
+
+	public ArgType getArgType() { return argType; }
+	public String getArgName() { return argName; }
+	public String getDescription() { return description; }
+	public boolean isOptional() { return argType.isOptional(); }
+
+	public boolean isCompatibleWith(final Class type) {
+		if (FunctionUtil.isSomeKindOfList(type))
+			return isCompatibleList(type);
+
+		for (final Class compatibleType : argType.getCompatibleTypes()) {
+			if (type == compatibleType)
+				return true;
+		}
+
+		return false;
+	}
+
+	/**
+	 *  @return true if "type" is a List type that specifies the element type otherwise we return false
+	 */
+	private boolean isSpecificList(final Class type) {
+		return type == DoubleList.class || type == LongList.class || type == StringList.class || type == BooleanList.class;
+	}
+
+	/**
+	 *  @return true if "listType", which must be some type of List is a type compatible with this argument descriptor
+	 */
+	private boolean isCompatibleList(final Class listType) {
+		// First we handle the case where "listType" is highly specific...
+		if (isSpecificList(listType)) {
+			for (final Class compatibleType : argType.getCompatibleTypes()) {
+				if (compatibleType == listType || compatibleType == List.class)
+					return true;
+			}
+			return false;
+		}
+
+		// ...and here we handle the case where we don't have anyt information about the argument types of "listType":
+		for (final Class compatibleType : argType.getCompatibleTypes()) {
+                        if (FunctionUtil.isSomeKindOfList(compatibleType))
+                                return true;
+		}
+
+                return false;
+	}
+
+	/**
+	 *  @return the types that are compatible with this argument
+	 */
+	public Class[] getCompatibleTypes() {
+		return argType.getCompatibleTypes();
+	}
+
+	public boolean acceptsMultipleArgs() {
+		return argType.acceptsMultipleArgs();
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/ArgType.java b/corelibs/equations/src/main/java/org/cytoscape/equations/ArgType.java
new file mode 100644
index 0000000..8c59fe7
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/ArgType.java
@@ -0,0 +1,142 @@
+/*
+  File: ArgType.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations;
+
+
+import java.util.List;
+import java.util.ArrayList;
+
+
+/**
+ *  An enum specifying a function argument type.
+ */
+public enum ArgType {
+	//                 opt.  mult.args.                          compatible arg. types
+	//--------------------------------------------------------------------------------------------------------
+	/** An argument that can be converted to an integer. */
+	INT(              false,   false,  new Class[] { Long.class, Double.class, String.class, Boolean.class }),
+
+	/** An argument that can be converted to a floating point value. */
+	FLOAT(            false,   false,  new Class[] { Double.class, Long.class, String.class, Boolean.class }),
+
+	/** An argument that can be converted to a string. */
+	STRING(           false,   false,  new Class[] { String.class, Double.class, Long.class, Boolean.class }),
+
+	/** An argument that can be converted to a boolean. */
+	BOOL(             false,   false,  new Class[] { Boolean.class, Double.class, Long.class, String.class }),
+
+	/** Any scalar argument. */
+	ANY(              false,   false,  new Class[] { Boolean.class, Double.class, Long.class, String.class }),
+
+	/** An non-empty sequence of arguments that consist of lists of integers and scalars that can be converted to an integer. */
+	INTS(             false,   true,   new Class[] { LongList.class, Long.class, Double.class, String.class, Boolean.class }),
+
+	/** An non-empty sequence of arguments that consist of lists of floating point numbers and scalars that can be converted
+	    to a floating point number. */
+	FLOATS(           false,   true,   new Class[] { DoubleList.class, Double.class, Long.class, String.class, Boolean.class }),
+
+	/** An non-empty sequence of arguments that consist of lists of strings and scalars that can be converted to a string. */
+	STRINGS(          false,   true,   new Class[] { StringList.class, String.class, Double.class, Long.class, Boolean.class }),
+
+	/** An non-empty sequence of arguments that consist of lists of booleans and scalars that can be converted to a boolean. */
+	BOOLS(            false,   true,   new Class[] { BooleanList.class, Boolean.class, Double.class, Long.class, String.class }),
+
+	/** A singke integer argument. */
+	STRICT_INT(       false,   false,  new Class[] { Long.class }),
+
+	/** A single floating point number argument. */
+	STRICT_FLOAT(     false,   false,  new Class[] { Double.class }),
+
+	/** A single string argument. */
+	STRICT_STRING(    false,   false,  new Class[] { String.class }),
+
+	/** A single boolean argument. */
+	STRICT_BOOL(      false,   false,  new Class[] { Boolean.class }),
+
+	/** An optional integer argument. */
+	OPT_INT(          true,    false,  new Class[] { Long.class, Double.class, String.class, Boolean.class}),
+
+	/** An optional floating point argument. */
+	OPT_FLOAT(        true,    false,  new Class[] { Double.class, Long.class, String.class, Boolean.class }),
+
+	/** An optional string argument. */
+	OPT_STRING(       true,    false,  new Class[] { String.class, Double.class, Long.class, Boolean.class }),
+
+	/** An optional boolean argument. */
+	OPT_BOOL(         true,    false,  new Class[] { Boolean.class, Double.class, Long.class, String.class }),
+
+	/** Zero or more arguments that consist of lists of integers and scalars that can be converted to an integer. */
+	OPT_INTS(         true,    true,   new Class[] { LongList.class, Long.class, Double.class, String.class, Boolean.class }),
+
+	/** Zero or more arguments that consist of lists of floating point numbers and scalars that can be converted
+	    to a floating point number. */
+	OPT_FLOATS(       true,    true,   new Class[] { DoubleList.class, Double.class, Long.class, String.class, Boolean.class }),
+
+	/** Zero or more arguments that consist of lists of strings and scalars that can be converted to a string. */
+	OPT_STRINGS(      true,    true,   new Class[] { StringList.class, String.class, Double.class, Long.class, Boolean.class }),
+
+	/** Zero or more arguments that consist of lists of booleans and scalars that can be converted to a boolean. */
+	OPT_BOOLS(        true,    true,   new Class[] { BooleanList.class, Boolean.class, Double.class, Long.class, String.class }),
+
+	/** An optional integer argument. */
+	OPT_STRICT_INT(   true,    false,  new Class[] { Long.class }),
+
+	/** An optional floating point number argument. */
+	OPT_STRICT_FLOAT( true,    false,  new Class[] { Double.class }),
+
+	/** An optional string argument. */
+	OPT_STRICT_STRING(true,    false,  new Class[] { String.class }),
+
+	/** An optional boolean argument. */
+	OPT_STRICT_BOOL(  true,    false,  new Class[] { Boolean.class }),
+
+	/** One or more lists with arbitrary member element types and/or one or more scalars. */
+	ANY_LIST(         false,   true,  new Class[] { List.class, Double.class, Long.class, String.class, Boolean.class }),
+
+	/** A list with arbitrary member element types. */
+	STRICT_ANY_LIST(  false,   false,  new Class[] { List.class }),
+
+	/** Zero or more lists with arbitrary member element types and/or zero or more scalars. */
+	OPT_ANY_LIST(     true,    true,  new Class[] { List.class, Double.class, Long.class, String.class, Boolean.class });
+	
+	private boolean isOptional;
+	private boolean acceptsMultipleArgs;
+	private Class[] compatibleTypes;
+
+	ArgType(final boolean isOptional, final boolean acceptsMultipleArgs, final Class[] compatibleTypes) {
+		this.isOptional = isOptional;
+		this.acceptsMultipleArgs = acceptsMultipleArgs;
+		this.compatibleTypes = compatibleTypes;
+	}
+
+	public boolean isOptional() { return isOptional; }
+	public boolean acceptsMultipleArgs() { return acceptsMultipleArgs; }
+	public Class[] getCompatibleTypes() { return compatibleTypes; }
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/BooleanList.java b/corelibs/equations/src/main/java/org/cytoscape/equations/BooleanList.java
new file mode 100644
index 0000000..8956b5d
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/BooleanList.java
@@ -0,0 +1,44 @@
+/*
+  File: BooleanList.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations;
+
+
+import java.util.ArrayList;
+
+
+public class BooleanList extends ArrayList<Boolean> {
+	public static final long serialVersionUID = -39245160342061982L;
+
+	public BooleanList(final boolean[] booleans) {
+		ensureCapacity(booleans.length);
+		for (final boolean b : booleans)
+			add(b);
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/CodeAndSourceLocation.java b/corelibs/equations/src/main/java/org/cytoscape/equations/CodeAndSourceLocation.java
new file mode 100644
index 0000000..a46a948
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/CodeAndSourceLocation.java
@@ -0,0 +1,47 @@
+/*
+  File: CodeAndSourceLocation.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations;
+
+
+/**
+ *  A node in the parse tree representing a binary operator.
+ */
+public class CodeAndSourceLocation {
+	private final Object code;
+	private final int sourceLocation;
+
+	public CodeAndSourceLocation(final Object code, final int sourceLocation) {
+		this.code            = code;
+		this.sourceLocation = sourceLocation;
+	}
+
+	public Object getCode() { return code; }
+	public int getSourceLocation() { return sourceLocation; }
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/DoubleList.java b/corelibs/equations/src/main/java/org/cytoscape/equations/DoubleList.java
new file mode 100644
index 0000000..eef3f7a
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/DoubleList.java
@@ -0,0 +1,44 @@
+/*
+  File: DoubleList.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations;
+
+
+import java.util.ArrayList;
+
+
+public class DoubleList extends ArrayList<Double> {
+	public static final long serialVersionUID = 9241560324069182L;
+
+	public DoubleList(final double[] numbers) {
+		ensureCapacity(numbers.length);
+		for (final double d : numbers)
+			add(d);
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/EqnCompiler.java b/corelibs/equations/src/main/java/org/cytoscape/equations/EqnCompiler.java
new file mode 100644
index 0000000..17e09f8
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/EqnCompiler.java
@@ -0,0 +1,85 @@
+/*
+  File: EqnCompiler.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations;
+
+
+import java.util.Map;
+import java.util.Stack;
+import org.cytoscape.equations.EqnParser;
+import org.cytoscape.equations.parse_tree.Node;
+
+
+public class EqnCompiler {
+	private EqnParser parser;
+	private Equation equation;
+	private String errorMsg;
+
+	public EqnCompiler() {
+		this.parser = Parser.getParser();
+	}
+
+	public boolean compile(final String equation, final Map<String, Class> attribNameToTypeMap) {
+		this.equation = null;
+		this.errorMsg = null;
+
+		if (!parser.parse(equation, attribNameToTypeMap)) {
+			errorMsg = parser.getErrorMsg();
+			return false;
+		}
+
+		final Node parseTree = parser.getParseTree();
+
+		final Stack<CodeAndSourceLocation> codeStack = new Stack<CodeAndSourceLocation>();
+		try {
+			parseTree.genCode(codeStack);
+		} catch (final IllegalStateException e) {
+			errorMsg = e.getCause().toString();
+			return false;
+		}
+
+		final Object[] code = new Object[codeStack.size()];
+		final int[] sourceLocations = new int[codeStack.size()];
+		for (int i = code.length - 1; i >= 0; --i) {
+			final CodeAndSourceLocation codeAndSourceLocation = codeStack.pop();
+			code[i]            = codeAndSourceLocation.getCode();
+			sourceLocations[i] = codeAndSourceLocation.getSourceLocation();
+		}
+		this.equation = new Equation(equation, parser.getVariableReferences(),
+		                             parser.getDefaultValues(), code, sourceLocations,
+		                             parser.getType());
+
+		errorMsg = null;
+		return true;
+	}
+
+	public String getLastErrorMsg() { return errorMsg; }
+
+	public Equation getEquation() { return equation; }
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/EqnParser.java b/corelibs/equations/src/main/java/org/cytoscape/equations/EqnParser.java
new file mode 100644
index 0000000..37b2624
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/EqnParser.java
@@ -0,0 +1,88 @@
+/*
+  File: EqnParser.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations;
+
+
+import java.util.Map;
+import java.util.Set;
+import org.cytoscape.equations.parse_tree.*;
+
+
+public interface EqnParser {
+	/**
+	 *  After registering an attribute function "func" it can be used in attribute equations.
+	 *  @param func  the function that will be registered
+	 *  @throws IllegalArgumentException will be thrown if "func" is null or the function has previously been registered
+	 */
+	public void registerFunction(final Function func) throws IllegalArgumentException;
+
+	/**
+	 *  @return the function associated with the name "functionName" or null if no such function exists
+	 */
+	public Function getFunction(final String functionName);
+
+	/**
+	 *  @return the set of currently registered functions
+	 */
+	public Set<Function> getRegisteredFunctions();
+
+	/**
+	 *  @param eqn                  a valid attribute equation which must start with an equal sign
+	 *  @param attribNameToTypeMap  a list of existing attribute names and their types
+	 *  @return true if the parse succeeded otherwise false
+	 */
+	public boolean parse(final String eqn, final Map<String, Class> attribNameToTypeMap);
+
+	/**
+	 *  @return the result type of the parsed equation if the parse succeeded, otherwise null
+	 */
+	public Class getType();
+
+	/**
+	 *  If parse() failed, this will return the last error messages.
+	 *  @return the last error message of null
+	 */
+	public String getErrorMsg();
+
+	/**
+	 *  @return all the variable names that have been detected in the most recently parsed equation
+	 */
+	public Set<String> getVariableReferences();
+
+	/**
+	 *  @return a map from variable names to their default values, if any
+	 */
+	public Map<String, Object> getDefaultValues();
+
+	/**
+	 *  @return the parse tree.  Must only be called if parse() returns true!
+	 */
+	public Node getParseTree();
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/EqnParserImpl.java b/corelibs/equations/src/main/java/org/cytoscape/equations/EqnParserImpl.java
new file mode 100644
index 0000000..1aa5331
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/EqnParserImpl.java
@@ -0,0 +1,510 @@
+/*
+  File: EqnParserImpl.java
+
+  Copyright (c) 2010-2011, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+import java.util.TreeMap;
+import java.util.TreeSet;
+import org.cytoscape.equations.parse_tree.*;
+
+
+class EqnParserImpl implements EqnParser {
+	private String formula;
+	private Tokeniser tokeniser;
+	private Map<String, Function> nameToFunctionMap;
+	private String lastErrorMessage;
+	private Node parseTree;
+	private Map<String, Class> variableNameToTypeMap;
+	private Set<String> variableReferences;
+	private Map<String, Object> defaultValues;
+	private Set<Function> registeredFunctions;
+
+	public EqnParserImpl() {
+		this.nameToFunctionMap = new HashMap<String, Function>();
+		this.registeredFunctions = new HashSet<Function>();
+		this.parseTree = null;
+	}
+
+	public void registerFunction(final Function func) throws IllegalArgumentException {
+		// Sanity check for the name of the function.
+		final String funcName = func.getName().toUpperCase();
+		if (funcName == null || funcName.equals(""))
+			throw new IllegalArgumentException("empty or missing function name!");
+
+		// Sanity check to catch duplicate function registrations.
+		if (nameToFunctionMap.get(funcName) != null)
+			throw new IllegalArgumentException("attempt at registering " + funcName + "() twice!");
+
+		nameToFunctionMap.put(funcName, func);
+		registeredFunctions.add(func);
+	}
+
+	/**
+	 *  @return the function associated with the name "functionName" or null if no such function exists
+	 */
+	public Function getFunction(final String functionName) {
+		return nameToFunctionMap.get(functionName);
+	}
+
+	public Set<Function> getRegisteredFunctions() { return registeredFunctions; }
+
+	/**
+	 *  @param formula                a valid formula which must start with an equal sign
+	 *  @param variableNameToTypeMap  a list of existing variable names and their types
+	 *  @return true if the parse succeeded otherwise false
+	 */
+	public boolean parse(final String formula, final Map<String, Class> variableNameToTypeMap) {
+		if (formula == null)
+			throw new NullPointerException("formula string must not be null!");
+		if (formula.length() < 1 || formula.charAt(0) != '=')
+			throw new NullPointerException("0: formula string must start with an equal sign!");
+
+		this.formula = formula;
+		this.variableNameToTypeMap = variableNameToTypeMap;
+		this.variableReferences = new TreeSet<String>();
+		this.defaultValues = new TreeMap<String, Object>();
+		this.tokeniser = new Tokeniser(formula.substring(1));
+		this.lastErrorMessage = null;
+
+		try {
+			parseTree = parseExpr();
+			final Token token = tokeniser.getToken();
+			final int tokenStartPos = tokeniser.getStartPos();
+			if (token != Token.EOS)
+				throw new IllegalStateException(
+					tokenStartPos
+					+ ": premature end of expression: expected end-of-string, but found "
+					+ token + "!");
+		} catch (final IllegalStateException e) {
+			lastErrorMessage = e.getMessage();
+			return false;
+		} catch (final ArithmeticException e) {
+			lastErrorMessage = e.getMessage();
+			return false;
+		} catch (final IllegalArgumentException e) {
+			lastErrorMessage = e.getMessage();
+			return false;
+		}
+
+		return true;
+	}
+
+	/**
+	 *  @return the result type of the parsed formula if the parse succeeded, otherwise null
+	 */
+	public Class getType() { return parseTree == null ? null : parseTree.getType(); }
+
+	/**
+	 *  If parse() failed, this will return the last error messages.
+	 *  @return the last error message of null
+	 */
+	public String getErrorMsg() { return lastErrorMessage; }
+
+	public Set<String> getVariableReferences() { return variableReferences; }
+
+	public Map<String, Object> getDefaultValues() { return defaultValues; }
+
+	/**
+	 *  @return the parse tree.  Must only be called if parse() returns true!
+	 */
+	public Node getParseTree() { return parseTree; }
+
+	//
+	// The actual parsing takes place here.
+	//
+
+	/**
+	 *   Implements expr --> term | term {+ term } | term {- term} | term {& term} | term compOp term.
+	 */
+	private Node parseExpr() {
+		Node exprNode = parseTerm();
+
+		for (;;) {
+			final Token token = tokeniser.getToken();
+			final int sourceLocation = tokeniser.getStartPos();
+			if (token == Token.PLUS || token == Token.MINUS || token == Token.AMPERSAND) {
+				final Node term = parseTerm();
+				if (token == Token.PLUS || token == Token.MINUS)
+					exprNode = handleBinaryArithmeticOp(token, sourceLocation, exprNode, term);
+				else // String concatenation.
+					exprNode = new BinOpNode(sourceLocation, Token.AMPERSAND, exprNode, term);
+			}
+			else if (token.isComparisonOperator()) {
+				final Node term = parseTerm();
+				return handleComparisonOp(token, sourceLocation, exprNode, term); // No chaining for comparison operators!
+			} else {
+				tokeniser.ungetToken(token);
+				return exprNode;
+			}
+		}
+	}
+
+	/**
+	 *  Implements term --> power {* power} | power {/ power}
+	 */
+	private Node parseTerm() {
+		Node termNode = parsePower();
+
+		for (;;) {
+			final Token token = tokeniser.getToken();
+			final int sourceLocation = tokeniser.getStartPos();
+			if (token == Token.MUL || token == Token.DIV) {
+				final Node powerNode = parsePower();
+				termNode = handleBinaryArithmeticOp(token, sourceLocation, termNode, powerNode);
+			}
+			else {
+				tokeniser.ungetToken(token);
+				return termNode;
+			}
+		}
+	}
+
+	/**
+	 *  Implements power --> factor | factor ^ power
+	 */
+	private Node parsePower() {
+		Node powerNode = parseFactor();
+
+		final Token token = tokeniser.getToken();
+		final int sourceLocation = tokeniser.getStartPos();
+		if (token == Token.CARET) {
+			final Node rhs = parsePower();
+			powerNode = handleBinaryArithmeticOp(token, sourceLocation, powerNode, rhs);
+		}
+		else
+			tokeniser.ungetToken(token);
+
+		return powerNode;
+	}
+
+	/**
+	 *  Implements factor --> constant | variable_ref | "(" expr ")" | ("-"|"+") factor  | func_call
+	 */
+	private Node parseFactor() {
+		Token token = tokeniser.getToken();
+		int sourceLocation = tokeniser.getStartPos();
+
+		// 1. a constant
+		if (token == Token.FLOAT_CONSTANT)
+			return new FloatConstantNode(sourceLocation, tokeniser.getFloatConstant());
+		else if (token == Token.STRING_CONSTANT)
+			return new StringConstantNode(sourceLocation, tokeniser.getStringConstant());
+		else if (token == Token.BOOLEAN_CONSTANT)
+			return new BooleanConstantNode(sourceLocation, tokeniser.getBooleanConstant());
+
+		// 2. a variable reference
+		if (token == Token.DOLLAR) {
+			final int varRefStartPos = sourceLocation;
+			token = tokeniser.getToken();
+			sourceLocation = tokeniser.getStartPos();
+			final boolean usingOptionalBraces = token == Token.OPEN_BRACE;
+			if (usingOptionalBraces) {
+				token = tokeniser.getToken();
+				sourceLocation = tokeniser.getStartPos();
+			}
+			if (token != Token.IDENTIFIER)
+				throw new IllegalStateException(sourceLocation + ": identifier expected!");
+
+			final String ident = tokeniser.getIdent();
+			final Class varRefType = variableNameToTypeMap.get(ident);
+			if (varRefType == null)
+				throw new IllegalStateException(sourceLocation + ": unknown variable reference name: \""
+				                                + ident + "\"!");
+			variableReferences.add(ident);
+
+			Object defaultValue = null;
+			if (usingOptionalBraces) {
+				token = tokeniser.getToken();
+
+				// Do we have a default value?
+				if (token == Token.COLON) {
+					token = tokeniser.getToken();
+					sourceLocation = tokeniser.getStartPos();
+					if (token != Token.FLOAT_CONSTANT && token != Token.STRING_CONSTANT && token != Token.BOOLEAN_CONSTANT)
+						throw new IllegalStateException(sourceLocation + ": expected default value for variable reference!");
+					switch (token) {
+					case FLOAT_CONSTANT:
+						defaultValue = new Double(tokeniser.getFloatConstant());
+						break;
+					case BOOLEAN_CONSTANT:
+						defaultValue = new Boolean(tokeniser.getBooleanConstant());
+						break;
+					case STRING_CONSTANT:
+						defaultValue = new String(tokeniser.getStringConstant());
+						break;
+					}
+					token = tokeniser.getToken();
+					sourceLocation = tokeniser.getStartPos();
+				}
+
+				if (token != Token.CLOSE_BRACE)
+					throw new IllegalStateException(sourceLocation + ": closing brace expected!");
+
+				defaultValues.put(ident, defaultValue);
+			}
+
+			return new IdentNode(varRefStartPos, tokeniser.getIdent(), defaultValue, varRefType);
+		}
+
+		// 3. a parenthesised expression
+		if (token == Token.OPEN_PAREN) {
+			final Node exprNode = parseExpr();
+			token = tokeniser.getToken();
+			if (token != Token.CLOSE_PAREN)
+				throw new IllegalStateException(sourceLocation + ": '(' expected!");
+
+			return exprNode;
+		}
+
+		// 4. a unary operator
+		if (token == Token.PLUS || token == Token.MINUS) {
+			final Node factor = parseFactor();
+			return handleUnaryOp(sourceLocation, token, factor);
+		}
+
+		// 5. function call
+		if (token == Token.IDENTIFIER) {
+			tokeniser.ungetToken(token);
+			return parseFunctionCall();
+		}
+
+		if (token == Token.ERROR)
+			throw new IllegalStateException(sourceLocation + ": " + tokeniser.getErrorMsg());
+
+		throw new IllegalStateException(sourceLocation + ": unexpected input token: " + token + "!");
+	}
+
+	private Node handleUnaryOp(final int sourceLocation, final Token operator, final Node operand) {
+		if (operand.getType() == Boolean.class || operand.getType() == String.class)
+			throw new ArithmeticException(sourceLocation + ": can't apply a unary " + operator.asString()
+			                              + " a boolean, string or list operand!");
+		return new UnaryOpNode(sourceLocation, operator, operand);
+	}
+
+	/**
+	 *   Implements func_call --> ident "(" ")" | ident "(" expr {"," expr} ")".
+	 */
+	private Node parseFunctionCall() {
+		Token token = tokeniser.getToken();
+		final int functionNameStartPos = tokeniser.getStartPos();
+		if (token != Token.IDENTIFIER)
+			throw new IllegalStateException(functionNameStartPos + ": function name expected!");
+
+		final String originalName = tokeniser.getIdent();
+		final String functionNameCandidate = originalName.toUpperCase();
+		if (functionNameCandidate.equals("DEFINED"))
+			return parseDefined();
+
+		final Function func = nameToFunctionMap.get(functionNameCandidate);
+		if (func == null) {
+			if (tokeniser.getToken() == Token.OPEN_PAREN)
+				throw new IllegalStateException(functionNameStartPos + ": call to unknown function "
+								+ originalName + "()!");
+			else
+				throw new IllegalStateException(functionNameStartPos + ": unknown text \""
+								+ originalName + "\", maybe you forgot to put quotes around this text?");
+		}
+
+		token = tokeniser.getToken();
+		final int openParenPos = tokeniser.getStartPos();
+		if (token != Token.OPEN_PAREN)
+			throw new IllegalStateException(openParenPos + ": expected '(' after function name \""
+			                                + functionNameCandidate + "\"!");
+
+		// Parse the comma-separated argument list.
+		final ArrayList<Class> argTypes = new ArrayList<Class>();
+		ArrayList<Node> args = new ArrayList<Node>();
+		int sourceLocation;
+		for (;;) {
+			token = tokeniser.getToken();
+			sourceLocation = tokeniser.getStartPos();
+			if (token ==  Token.CLOSE_PAREN)
+				break;
+
+			tokeniser.ungetToken(token);
+			final Node exprNode = parseExpr();
+			argTypes.add(exprNode.getType());
+			args.add(exprNode);
+
+			token = tokeniser.getToken();
+			sourceLocation = tokeniser.getStartPos();
+			if (token != Token.COMMA)
+				break;
+		}
+
+		final Class returnType = func.validateArgTypes(argTypes.toArray(new Class[argTypes.size()]));
+		if (returnType == null)
+			throw new IllegalStateException((openParenPos + 1) + ": invalid number or type of arguments in call to "
+			                                + functionNameCandidate + "()!");
+
+		if (token != Token.CLOSE_PAREN)
+			throw new IllegalStateException(sourceLocation + ": expected the closing parenthesis of a call to "
+			                                + functionNameCandidate + "!");
+
+		Node[] nodeArray = new Node[args.size()];
+		return new FuncCallNode(functionNameStartPos, func, returnType, args.toArray(nodeArray));
+	}
+
+
+	/**
+	 *  Implements --> "DEFINED" "(" ident ")".  If the opening brace is found a closing brace is also required.
+	 */
+	private Node parseDefined() {
+		Token token = tokeniser.getToken();
+		final int definedStart = tokeniser.getStartPos();
+		if (token != Token.OPEN_PAREN)
+			throw new IllegalStateException(definedStart + ": \"(\" expected after \"DEFINED\"!");
+
+		token = tokeniser.getToken();
+		int sourceLocation = tokeniser.getStartPos();
+		Class varRefType;
+		if (token != Token.DOLLAR) {
+			if (token != Token.IDENTIFIER)
+				throw new IllegalStateException(sourceLocation + ": variable reference expected after \"DEFINED(\"!");
+			varRefType = variableNameToTypeMap.get(tokeniser.getIdent());
+		}
+		else {
+			token = tokeniser.getToken();
+			sourceLocation = tokeniser.getStartPos();
+			if (token != Token.OPEN_BRACE)
+				throw new IllegalStateException(sourceLocation + ": \"{\" expected after \"DEFINED($\"!");
+
+			token = tokeniser.getToken();
+			sourceLocation = tokeniser.getStartPos();
+			if (token != Token.IDENTIFIER)
+				throw new IllegalStateException(sourceLocation + ": variable reference expected after \"DEFINED(${\"!");
+
+			varRefType = variableNameToTypeMap.get(tokeniser.getIdent());
+			token = tokeniser.getToken();
+			sourceLocation = tokeniser.getStartPos();
+			if (token != Token.CLOSE_BRACE)
+				throw new IllegalStateException(sourceLocation + ":\"}\" expected after after \"DEFINED(${"
+				                                + tokeniser.getIdent() + "\"!");
+		}
+
+		token = tokeniser.getToken();
+		sourceLocation = tokeniser.getStartPos();
+		if (token != Token.CLOSE_PAREN)
+			throw new IllegalStateException(sourceLocation + ": missing \")\" in call to DEFINED()!");
+
+		return new BooleanConstantNode(definedStart, varRefType != null);
+	}
+
+	//
+	// Helper functions for the parseXXX() methods.
+	//
+
+	/**
+	 *  Deals w/ any necessary type conversions for any binary arithmetic operation on numbers.
+	 */
+	private Node handleBinaryArithmeticOp(final Token operator, final int sourceLocation, final Node lhs, final Node rhs) {
+		// First operand is Double:
+		if (lhs.getType() == Double.class && rhs.getType() == Double.class)
+			return new BinOpNode(sourceLocation, operator, lhs, rhs);
+		if (lhs.getType() == Double.class
+		    && (rhs.getType() == Long.class || rhs.getType() == Boolean.class || rhs.getType() == String.class))
+			return new BinOpNode(sourceLocation, operator, lhs, new FConvNode(rhs));
+
+		// First operand is Long:
+		if (lhs.getType() == Long.class && rhs.getType() == Double.class)
+			return new BinOpNode(sourceLocation, operator, new FConvNode(lhs), rhs);
+		if (lhs.getType() == Long.class
+		    && (rhs.getType() == Long.class || rhs.getType() == Boolean.class || rhs.getType() == String.class))
+			return new BinOpNode(sourceLocation, operator, new FConvNode(lhs), new FConvNode(rhs));
+
+		// First operand is Boolean:
+		if (lhs.getType() == Boolean.class && rhs.getType() == Double.class)
+			return new BinOpNode(sourceLocation, operator, new FConvNode(lhs), rhs);
+		if (lhs.getType() == Boolean.class
+		    && (rhs.getType() == Long.class || rhs.getType() == Boolean.class || rhs.getType() == String.class))
+			return new BinOpNode(sourceLocation, operator, new FConvNode(lhs), new FConvNode(rhs));
+
+		// First operand is String:
+		if (lhs.getType() == String.class && rhs.getType() == Double.class)
+			return new BinOpNode(sourceLocation, operator, new FConvNode(lhs), rhs);
+		if (lhs.getType() == String.class
+		    && (rhs.getType() == Long.class || lhs.getType() == Boolean.class || lhs.getType() == String.class))
+			return new BinOpNode(sourceLocation, operator, new FConvNode(lhs), new FConvNode(rhs));
+
+		throw new ArithmeticException(sourceLocation + ": incompatible operands for \""
+			                      + operator.asString() + "\"! (lhs="
+			                      + lhs.toString() + ":" + lhs.getType() + ", rhs="
+			                      + rhs.toString() + ":" + rhs.getType() + ")");
+	}
+
+	/**
+	 *  Deals w/ any necessary type conversions for any binary comparison operation.
+	 */
+	private Node handleComparisonOp(final Token operator, final int sourceLocation, final Node lhs, final Node rhs) {
+		// First operand is Double:
+		if (lhs.getType() == Double.class && rhs.getType() == Double.class)
+			return new BinOpNode(sourceLocation, operator, lhs, rhs);
+		if (lhs.getType() == Double.class && rhs.getType() == Long.class)
+			return new BinOpNode(sourceLocation, operator, lhs, new FConvNode(rhs));
+		if (lhs.getType() == Double.class && rhs.getType() == Boolean.class)
+			return new BinOpNode(sourceLocation, operator, lhs, new FConvNode(rhs));
+		if (lhs.getType() == Double.class && rhs.getType() == Long.class)
+			return new BinOpNode(sourceLocation, operator, lhs, new FConvNode(rhs));
+
+		// First operand is Long:
+		if (lhs.getType() == Long.class && rhs.getType() == Double.class)
+			return new BinOpNode(sourceLocation, operator, new FConvNode(lhs), rhs);
+		if (lhs.getType() == Long.class
+		    && (rhs.getType() == Long.class || rhs.getType() == Boolean.class || rhs.getType() == String.class))
+			return new BinOpNode(sourceLocation, operator, new FConvNode(lhs), new FConvNode(rhs));
+
+		// First operand is Boolean:
+		if (lhs.getType() == Boolean.class && rhs.getType() == Boolean.class)
+			return new BinOpNode(sourceLocation, operator, lhs, rhs);
+		if (lhs.getType() == Boolean.class && rhs.getType() == Double.class)
+			return new BinOpNode(sourceLocation, operator, new FConvNode(lhs), rhs);
+		if (lhs.getType() == Boolean.class && rhs.getType() == Long.class)
+			return new BinOpNode(sourceLocation, operator, new FConvNode(lhs), new FConvNode(rhs));
+		if (lhs.getType() == Boolean.class && rhs.getType() == String.class)
+			return new BinOpNode(sourceLocation, operator, new SConvNode(lhs), rhs);
+
+		// First operand is String:
+		if (lhs.getType() == String.class && rhs.getType() == String.class)
+			return new BinOpNode(sourceLocation, operator, lhs, rhs);
+		if (lhs.getType() == String.class
+		    && (rhs.getType() == Double.class || rhs.getType() == Long.class || rhs.getType() == Boolean.class))
+			return new BinOpNode(sourceLocation, operator, lhs, new SConvNode(rhs));
+
+		throw new IllegalArgumentException(sourceLocation + ": incompatible operands for \""
+			                           + operator.asString() + "\"! (lhs="
+			                           + lhs.toString() + ":" + lhs.getType() + ", rhs="
+			                           + rhs.toString() + ":" + rhs.getType() + ")");
+	 }
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/Equation.java b/corelibs/equations/src/main/java/org/cytoscape/equations/Equation.java
new file mode 100644
index 0000000..1685d0b
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/Equation.java
@@ -0,0 +1,112 @@
+/*
+  File: Equation.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations;
+
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Set;
+
+
+public class Equation {
+	private final String equation;
+	private final Set<String> attribReferences;
+	private final Map<String, Object> defaultValues;
+	private final Object[] code;
+	private final int[] sourceLocations;
+	private final Class type;
+
+	/**
+	 *  @param equation          the string representing this equation
+	 *  @param attribReferences  other attributes that are referenced by this equation
+	 *  @param defaultValues     default values for attribute references, if any
+	 *  @param code              the instruction sequence representing the compiled equation
+	 *  @param type              the type of the equation, String.class, Boolean.class or Double.class
+	 */
+	Equation(final String equation, final Set<String> attribReferences,
+	         final Map<String, Object> defaultValues, final Object[] code,
+	         final int[] sourceLocations, final Class type)
+	{
+		this.equation         = equation;
+		this.attribReferences = attribReferences;
+		this.defaultValues    = defaultValues;
+		this.code             = code;
+		this.sourceLocations  = sourceLocations;
+		this.type             = type;
+	}
+
+	@Override public String toString() { return equation; }
+
+	@Override public boolean equals(final Object other) {
+		if (other.getClass() != Equation.class)
+			return false;
+
+		final Equation otherEquation = (Equation)other;
+		return equation.equals(otherEquation.equation);
+	}
+
+	public Set<String> getAttribReferences() { return attribReferences; }
+	public Map<String, Object> getDefaultValues() { return defaultValues; }
+	public Object[] getCode() { return code; }
+	public int[] getSourceLocations() { return sourceLocations; }
+	public Class getType() { return type; }
+
+	/**
+	 *  A factory method that returns an Equation that always fails at runtime.
+	 *
+	 *  @param equation      an arbitrary string that is usually a syntactically invalid equation
+	 *  @param type          the return type of the error equation
+	 *  @param errorMessage  the runtime error message that the returned equation will produce
+	 */
+	public static Equation getErrorEquation(final String equation, final Class type, final String errorMessage) {
+		final EqnCompiler compiler = new EqnCompiler();
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		if (!compiler.compile("=ERROR(\"" + escapeQuotes(errorMessage) + "\")", attribNameToTypeMap))
+			throw new IllegalStateException("internal error in Equation.getErrorEquation().  This should *never* happen!");
+
+		final Equation errorEquation = compiler.getEquation();
+
+		return new Equation(equation, errorEquation.attribReferences,
+		                    errorEquation.defaultValues, errorEquation.code,
+		                    errorEquation.sourceLocations, type);
+	}
+
+	private static  String escapeQuotes(final String s) {
+		final StringBuilder builder = new StringBuilder();
+		for (int i = 0; i < s.length(); ++i) {
+			final char ch = s.charAt(i);
+			if (ch == '"')
+				builder.append('\\');
+			builder.append(ch);
+		}
+
+		return builder.toString();
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/EquationUtil.java b/corelibs/equations/src/main/java/org/cytoscape/equations/EquationUtil.java
new file mode 100644
index 0000000..68f0921
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/EquationUtil.java
@@ -0,0 +1,112 @@
+/*
+  File: EquationUtil.java
+
+  Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations;
+
+
+public class EquationUtil {
+	/**
+	 *  @return "attribName" written as am attribute reference with a leading $-sign
+	 */
+	public static String attribNameAsReference(final String attribName) {
+		if (isSimpleAttribName(attribName))
+			return "$" + attribName;
+		else
+			return "${" + escapeAttribName(attribName) + "}";
+	}
+
+	/**
+	 *  @return "d" converted to a Long using Excel™ rules
+	 *  @throws IllegalArgumentException if "d" is outside the range of a long
+	 */
+	public static long doubleToLong(final double d) {
+		if (d > Long.MAX_VALUE || d < Long.MIN_VALUE)
+			throw new IllegalArgumentException("floating point value is too large to be converted to a Long!");
+
+		double x = ((Double)d).longValue();
+		if (x != d && d < 0.0)
+			--x;
+
+		return (long)x;
+	}
+
+	/**
+	 *  @param attribName the name to test
+	 *  @return true if "attribName" start with a letter and consists of only letters and digits, else false
+	 */
+	private static boolean isSimpleAttribName(final String attribName) {
+		final int length = attribName.length();
+		if (length == 0)
+			throw new IllegalStateException("empty attribute names should never happen!");
+
+		if (!Character.isLetter(attribName.charAt(0)))
+			return false;
+
+		for (int i = 1; i < length; ++i) {
+			final char ch = attribName.charAt(i);
+			if (!Character.isLetter(ch) && !Character.isDigit(ch))
+				return false;
+		}
+
+		return true;
+	}
+
+	/**
+	 *  @return "attribName" with characters that need to be backslash-escaped when written as
+	 *           part of an attribute refernce, escaped
+	 */
+	private static String escapeAttribName(final String attribName) {
+		final int length = attribName.length();
+		final StringBuilder escapedAttribName = new StringBuilder(length * 2);
+		for (int i = 0; i < length; ++i) {
+			final char ch = attribName.charAt(i);
+			switch (ch) {
+			case ' ':
+			case '\\':
+			case '{':
+			case '}':
+			case ':':
+			case ',':
+			case '(':
+			case ')':
+				escapedAttribName.append('\\');
+			}
+			escapedAttribName.append(ch);
+		}
+
+		return escapedAttribName.toString();
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/Function.java b/corelibs/equations/src/main/java/org/cytoscape/equations/Function.java
new file mode 100644
index 0000000..6d91d06
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/Function.java
@@ -0,0 +1,95 @@
+/*
+  File: Function.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations;
+
+
+import java.util.List;
+
+
+public interface Function {
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	String getName();
+
+	/**
+	 *  Used to provide help for users.  Unlike getUsageDescription(), this is an informal English description,
+	 *  like "Calculates the sine of its argument."
+	 *
+	 *  @return a description of what this function does
+	 */
+	String getFunctionSummary();
+
+	/**
+	 *  Used to provide help for users.  Unlike getFunctionSummary(), this describes how to call this function,
+	 *  like "Call with SIN(number)."
+	 *
+	 *  @return a description of how to use this function
+	 */
+	String getUsageDescription();
+
+	/**
+	 *  @return the static return type of this function, Object.class, Double.cLass, String.class, or Boolean.class.
+	 *           If the static return type is Object.class, the dynamic return type will be one of Double.cLass, String.class, or Boolean.class
+	 *           and will depend on the arguments passed to the function!
+	 *
+	 *  Note, this is used by external tools used to filter a list of functions based on what a valid return type might be.
+	 *  In Cytoscape it is used in the attribute browser's formula builder.
+	 */
+	Class getReturnType();
+
+	/**
+	 *  @return the return type for this function (Double.cLass, String.class, or Boolean.class)
+	 *           or null if the args passed in had the wrong arity or a type mismatch
+	 *
+	 *  Note that this is different from getReturnType() in that it will never return the wildcard Object.class.
+	 *  It is used by the parser which knows the actual type of the arguments in any given call to this function.
+	 */
+	Class validateArgTypes(final Class[] argTypes);
+
+	/**
+	 *  Used to invoke this function.
+	 *  @param args the function arguments which must correspond in type and number to what getParameterTypes() returns.
+	 *  @return the result of the function evaluation.  The actual type of the returned object will be what getReturnType() returns.
+	 *  @throws ArithmeticException thrown if a numeric error, e.g. a division by zero occurred.
+	 *  @throws IllegalArgumentException thrown for any error that is not a numeric error, for example if a function only accepts positive numbers and a negative number was passed in.
+	 */
+	Object evaluateFunction(final Object[] args) throws FunctionError;
+
+	/**
+	 *  Used with the equation builder.
+	 *
+	 *  @param leadingArgs the types of the arguments that have already been selected by the user.
+	 *  @return the set of arguments (must be a collection of String.class, Long.class, Double.class, Boolean.class and List.class) that are candidates for the next argument.  A null return indicates that no further arguments are valid.
+	 *  Please note that if the returned set contains a null, this indicates an optional additional argument.
+	 */
+	List<Class> getPossibleArgTypes(final Class[] leadingArgs);
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/FunctionError.java b/corelibs/equations/src/main/java/org/cytoscape/equations/FunctionError.java
new file mode 100644
index 0000000..0e6c69b
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/FunctionError.java
@@ -0,0 +1,44 @@
+/*
+  File: FunctionError.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations;
+
+
+public class FunctionError extends Exception {
+	private static final long serialVersionUID = 0xDAEDEBECFAEF2134L;
+	private final int argNumber; // Which argument this error is associated with.
+
+	public FunctionError(final String message, final int argNumber) {
+		super(message);
+
+		this.argNumber = argNumber;
+	}
+
+	public int getArgNumber() { return argNumber; }
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/FunctionUtil.java b/corelibs/equations/src/main/java/org/cytoscape/equations/FunctionUtil.java
new file mode 100644
index 0000000..507c601
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/FunctionUtil.java
@@ -0,0 +1,521 @@
+/*
+  File: FunctionUtil.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations;
+
+
+import java.util.Arrays;
+import java.util.ArrayList;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Stack;
+import java.util.Vector;
+import java.util.concurrent.CopyOnWriteArrayList;
+
+import javax.management.AttributeList;
+import javax.management.relation.RoleList;
+import javax.management.relation.RoleUnresolvedList;
+
+
+/**
+ *  A collection of static methods that may be useful for the implementation of built-in functions.
+ */
+public class FunctionUtil {
+	/**
+	 *  Assumes that "arg" is a "String", "Boolean", "Long" or a "Double and converts it to "double".
+	 *  @return the converted argument as a "double"
+	 *  @throws IllegalArgumentException if the argument cannot be converted to a "double"
+	 */
+	static public double getArgAsDouble(final Object arg) throws IllegalArgumentException {
+		if (arg.getClass() == Double.class)
+			return (Double)arg;
+		if (arg.getClass() == Long.class)
+			return (double)(Long)arg;
+		if (arg.getClass() == String.class) {
+			try {
+				return Double.parseDouble((String)arg);
+			} catch (final Exception e) {
+				throw new IllegalArgumentException("can't convert \"" + arg + "\" to a floating point number!");
+			}
+		}
+		if (arg.getClass() == Boolean.class)
+			return (Boolean)arg ? 1.0 : 0.0;
+
+		throw new IllegalArgumentException("can't convert argument to a floating point number!");
+	}
+	/**
+	 *  Assumes that "arg" is a "String", "Boolean", "Long" or a "Double and converts it to "double".
+	 *  @return the converted argument as a "double"
+	 *  @throws IllegalArgumentException if the argument cannot be converted to a "double"
+	 */
+	static public String getArgAsString(final Object arg) throws IllegalArgumentException {
+		if (arg.getClass() == Boolean.class)
+			return (Boolean)arg ? "TRUE" : "FALSE";
+		if (arg.getClass() == Double.class) {
+			final String asString = arg.toString();
+			int length = asString.length();
+
+			// Strip trailing zeros:
+			while (length > 1 && asString.charAt(length - 1) == '0')
+				--length;
+
+			// Strip trailing period or comma:
+			if (asString.charAt(length - 1) == '.' || asString.charAt(length - 1) == ',')
+				--length;
+
+			return asString.substring(0, length);
+		}
+
+		return arg.toString();
+	}
+
+	/**
+	 *  Assumes that "arg" is a "String", "Boolean", "Long" or a "Double and converts it to "long".
+	 *  @return the converted argument as a "long"
+	 *  @throws IllegalArgumentException if the argument cannot be converted to a "long"
+	 */
+	static public long getArgAsLong(final Object arg) throws IllegalArgumentException {
+		if (arg.getClass() == Double.class)
+			return EquationUtil.doubleToLong((Double)arg);
+		if (arg.getClass() == Long.class)
+			return (Long)arg;
+		if (arg.getClass() == String.class) {
+			try {
+				return Long.parseLong((String)arg);
+			} catch (final Exception e) {
+				throw new IllegalArgumentException("can't convert \"" + arg + "\" to a whole number!");
+			}
+		}
+		if (arg.getClass() == Boolean.class)
+			return (Boolean)arg ? 1L : 0L;
+
+		throw new IllegalArgumentException("can't convert argument to a whole number!");
+	}
+
+	/**
+	 *  Assumes that "arg" is a "String", "Boolean", "Long" or a "Double and converts it to "boolean".
+	 *  @return the converted argument as a "boolean"
+	 *  @throws IllegalArgumentException if the argument cannot be converted to a "boolean"
+	 */
+	static public boolean getArgAsBoolean(final Object arg) throws IllegalArgumentException {
+		if (arg.getClass() == Double.class) {
+			final double d = (Double)arg;
+			return d == 0.0 ? false : true;
+		}
+		if (arg.getClass() == Long.class) {
+			final long l = (Long)arg;
+			return l == 0L ? false : true;
+		}
+		if (arg.getClass() == String.class) {
+			final String argAsString = (String)arg;
+
+			if (argAsString.equalsIgnoreCase(Boolean.valueOf(true).toString()))
+				return true;
+			if (argAsString.equalsIgnoreCase(Boolean.valueOf(false).toString()))
+				return false;
+			throw new IllegalArgumentException("can't convert \"" + argAsString + "\" to a boolean!");
+		}
+		if (arg.getClass() == Boolean.class)
+			return (Boolean)arg;
+
+		throw new IllegalArgumentException("can't convert argument to a boolean!");
+	}
+
+	/**
+	 *  Carefully adds the numbers in "a" minimising loss of precision.
+	 *
+	 *  @return the sum of the elements of "a"
+	 */
+	static public double numericallySafeSum(final double a[]) {
+		int positiveCount = 0;
+		for (double d : a) {
+			if (d >= 0.0)
+				++positiveCount;
+		}
+
+		// Separate positive and negative values:
+		final double[] positiveValues = new double[positiveCount];
+		final double[] negativeValues = new double[a.length - positiveCount];
+		int positiveIndex = 0;
+		int negativeIndex = 0;
+		for (double d : a) {
+			if (d >= 0.0)
+				positiveValues[positiveIndex++] = d;
+			else
+				negativeValues[negativeIndex++] = d;
+		}
+
+		double positiveSum = 0.0;
+		if (positiveValues.length > 0) {
+			// Add values in increasing order of magnitude:
+			Arrays.sort(positiveValues);
+			for (double d : positiveValues)
+				positiveSum += d;
+		}
+
+		double negativeSum = 0.0;
+		if (negativeValues.length > 0) {
+			// Add values in increasing order of magnitude:
+			Arrays.sort(negativeValues);
+			for (int i = negativeValues.length - 1; i >= 0; --i)
+				negativeSum += negativeValues[i];
+		}
+
+		return positiveSum + negativeSum;
+	}
+
+	/**
+	 *  @return the String representation of the ith ordinal
+	 */
+	static public String getOrdinal(final int i) {
+		if ((i % 100) == 11)
+			return Integer.toString(i) + "th";
+
+		switch (i % 10) {
+		case 1:
+			return Integer.toString(i) + "st";
+		case 2:
+			return Integer.toString(i) + "nd";
+		case 3:
+			return Integer.toString(i) + "rd";
+		default:
+			return Integer.toString(i) + "th";
+		}
+	}
+
+	/**
+	 *  @return the sample variance of the numbers in x[]
+	 */
+	static public double calcSampleVariance(final double[] x) {
+		final int N = x.length;
+		if (N < 2)
+			throw new IllegalArgumentException("can't calculate a variance with fewer than 2 values!");
+
+		final double[] xSquared = new double[N];
+		for (int i = 0; i < N; ++i)
+			xSquared[i] = x[i] * x[i];
+
+		final double sumOfX = numericallySafeSum(x);
+		final double sumOfXSquared = numericallySafeSum(xSquared);
+
+		return (sumOfXSquared - (sumOfX * sumOfX) / (double)N) / (double)(N - 1);
+	}
+
+	/**
+	 *  Converts a List<Double> to a regular double[]
+	 */
+	static public double[] listToArray(final List<Double> a) {
+		final double[] x = new double[a.size()];
+		int i = 0;
+		for (double d : a)
+			x[i++] = d;
+
+		return x;
+	}
+
+	/**
+	 *  @return true, if type is Double.class, Long.class, String.class or Boolean.class, else false
+	 */
+	static public boolean isScalarArgType(final Class type) {
+		return type == Double.class || type == Long.class || type == String.class || type == Boolean.class;
+	}
+
+	/**
+	 *  @return true if "listClassCandidate" is an implementer of interface List, else false
+	 */
+	static public boolean isSomeKindOfList(final Class listClassCandidate) {
+		if (listClassCandidate == List.class)
+			return true;
+		if (listClassCandidate == ArrayList.class)
+			return true;
+		if (listClassCandidate == DoubleList.class)
+			return true;
+		if (listClassCandidate == StringList.class)
+			return true;
+		if (listClassCandidate == LongList.class)
+			return true;
+		if (listClassCandidate == BooleanList.class)
+			return true;
+		if (listClassCandidate == Vector.class)
+			return true;
+		if (listClassCandidate == Stack.class)
+			return true;
+		if (listClassCandidate == AttributeList.class)
+			return true;
+		if (listClassCandidate == CopyOnWriteArrayList.class)
+			return true;
+		if (listClassCandidate == LinkedList.class)
+			return true;
+		if (listClassCandidate == RoleList.class)
+			return true;
+		if (listClassCandidate == RoleUnresolvedList.class)
+			return true;
+
+		return false;
+	}
+
+	/**
+	 *  Adds Double.class, Long.class, String.class and Boolean.class to "argTypes".
+	 */
+	static public void addScalarArgumentTypes(final List<Class> argTypes) {
+		argTypes.add(Double.class);
+		argTypes.add(Long.class);
+		argTypes.add(String.class);
+		argTypes.add(Boolean.class);
+	}
+
+	/**
+	 *  Attempts to convert all arguments, including Lists to a uniform array of doubles.
+	 *
+	 *  @throws IllegalArgumentException if any scalar argument cannot be converted to a double or any list
+	 *          argument contains an element that cannot be converted to a number.
+	 */
+	static public double[] getDoubles(final Object[] args) throws FunctionError {
+		final List<Double> numbers = new ArrayList<Double>();
+
+		for (int i = 0; i < args.length; ++i) {
+			final Object arg = args[i];
+			if (arg instanceof List) {
+				final List list = (List)arg;
+				for (final Object listElement : list) {
+					final Double d = convertToDouble(listElement);
+					if (d == null)
+						throw new FunctionError("can't convert list element \"" + listElement
+						                        + "\" to a number!", i);
+					numbers.add(d);
+				}
+			}
+			else {
+				final Double d = convertToDouble(arg);
+				if (d == null)
+					throw new FunctionError("can't convert \"" + arg + "\" to a number!", i);
+				numbers.add(d);
+			}
+		}
+
+		final double[] doubles = new double[numbers.size()];
+		int index = 0;
+		for (final Double d : numbers)
+			doubles[index++] = d;
+
+		return doubles;
+	}
+
+	/**
+	 *  Attempts to convert all arguments, including Lists to a uniform array of longs.
+	 *
+	 *  @throws IllegalArgumentException if any scalar argument cannot be converted to a long or any list
+	 *          argument contains an element that cannot be converted to a number.
+	 */
+	static public long[] getLongs(final Object[] args) throws FunctionError {
+		final List<Long> numbers = new ArrayList<Long>();
+
+		for (int i = 0; i < args.length; ++i) {
+			final Object arg = args[i];
+			if (arg instanceof List) {
+				final List list = (List)arg;
+				for (final Object listElement : list) {
+					final Long l = convertToLong(listElement);
+					if (l == null)
+						throw new FunctionError("can't convert list element \"" + listElement
+						                        + "\" to an integer!", i);
+					numbers.add(l);
+				}
+			}
+			else {
+				final Long l = convertToLong(arg);
+				if (l == null)
+					throw new FunctionError("can't convert \"" + arg + "\" to an integer!", i);
+				numbers.add(l);
+			}
+		}
+
+		final long[] longs = new long[numbers.size()];
+		int index = 0;
+		for (final Long l : numbers)
+			longs[index++] = l;
+
+		return longs;
+	}
+
+	/**
+	 *  Converts all arguments, including Lists to a uniform array of strings.
+	 */
+	static public String[] getStrings(final Object[] args) {
+		final List<String> strings = new ArrayList<String>();
+
+		for (final Object arg : args) {
+			if (arg instanceof List) {
+				final List list = (List)arg;
+				for (final Object listElement : list)
+					strings.add(getArgAsString(listElement));
+			}
+			else
+				strings.add(getArgAsString(arg));
+		}
+
+		final String[] retVal = new String[strings.size()];
+		return strings.toArray(retVal);
+	}
+
+	/**
+	 *  Attempts to convert all arguments, including Lists to a uniform array of booleans.
+	 *
+	 *  @throws IllegalArgumentException if any scalar argument cannot be converted to a boolean or any list
+	 *          argument contains an element that cannot be converted to a number.
+	 */
+	static public boolean[] getBooleans(final Object[] args) throws FunctionError {
+		final List<Boolean> booleans = new ArrayList<Boolean>();
+
+		for (int i = 0; i < args.length; ++i) {
+			final Object arg = args[i];
+			if (arg instanceof List) {
+				final List list = (List)arg;
+				for (final Object listElement : list) {
+					final Boolean b = convertToBoolean(listElement);
+					if (b == null)
+						throw new FunctionError("can't convert list element \"" + listElement
+						                        + "\" to a boolean value!", i);
+					booleans.add(b);
+				}
+			}
+			else {
+				final Boolean b = convertToBoolean(arg);
+				if (b == null)
+					throw new FunctionError("can't convert \"" + arg + "\" to a boolean number!", i);
+				booleans.add(b);
+			}
+		}
+
+		final boolean[] retval = new boolean[booleans.size()];
+		int index = 0;
+		for (final Boolean b : booleans)
+			retval[index++] = b;
+
+		return retval;
+	}
+
+	/**
+	 *  @return "arg" converted to a Double, if possible, else null
+	 */
+	static private Double convertToDouble(final Object arg) {
+		if (arg.getClass() == Double.class)
+			return (Double)arg;
+		if (arg.getClass() == Long.class)
+			return (double)(Long)arg;
+		if (arg.getClass() == Integer.class)
+			return (double)(Integer)arg;
+		if (arg.getClass() == String.class) {
+			try {
+				return Double.valueOf((String)arg);
+			} catch (final Exception e) {
+				return null;
+			}
+		}
+		if (arg.getClass() == Boolean.class)
+			return Double.valueOf((Boolean)arg ? 1.0 : 0.0);
+
+		return null;
+	}
+
+	/**
+	 *  @return "arg" converted to a Long, if possible, else null
+	 */
+	static private Long convertToLong(final Object arg) {
+		if (arg.getClass() == Double.class)
+			return EquationUtil.doubleToLong((Double)arg);
+		if (arg.getClass() == Long.class)
+			return (Long)arg;
+		if (arg.getClass() == Integer.class)
+			return (long)(Integer)arg;
+		if (arg.getClass() == String.class) {
+			try {
+				return Long.valueOf((String)arg);
+			} catch (final Exception e) {
+				return null;
+			}
+		}
+		if (arg.getClass() == Boolean.class)
+			return Long.valueOf((Boolean)arg ? 1L : 0L);
+
+		return null;
+	}
+
+	/**
+	 *  @return "arg" converted to a Boolean, if possible. else null
+	 */
+	static private Boolean convertToBoolean(final Object arg) {
+		if (arg.getClass() == Double.class)
+			return (Double)arg == 0.0 ? false : true;
+		if (arg.getClass() == Long.class)
+			return (double)(Long)arg == 0L ? false : true;
+		if (arg.getClass() == Integer.class)
+			return (double)(Integer)arg == 0 ? false : true;
+		if (arg.getClass() == String.class) {
+			final String s = (String)arg;
+			if (s.equalsIgnoreCase("true"))
+				return true;
+			if (s.equalsIgnoreCase("false"))
+				return false;
+			return null;
+		}
+		if (arg.getClass() == Boolean.class)
+			return (Boolean)arg;
+
+		return null;
+	}
+
+	/**
+	 *  Tries to map "input" to one of Double, Long, Boolean or String.
+	 *  @return null if the translation failed, the input object if no translation was necessary or a new object if a successful translation was possible
+	 */
+	static public Object translateObjectType(final Object input) {
+		final Class type = input.getClass();
+		if (type == Double.class || type == Long.class || type == Boolean.class || type == String.class)
+			return input;
+
+		if (type == Float.class)
+			return new Double((Float)input);
+
+		if (type == Integer.class)
+			return new Long((Integer)input);
+
+		if (type == Short.class)
+			return new Long((Short)input);
+
+		if (type == Byte.class)
+			return new Long((Byte)input);
+
+		if (type == Character.class)
+			return new Long((Character)input);
+
+		// Couldn't map the input to anything useful:
+		return null;
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/LongList.java b/corelibs/equations/src/main/java/org/cytoscape/equations/LongList.java
new file mode 100644
index 0000000..d7b4110
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/LongList.java
@@ -0,0 +1,44 @@
+/*
+  File: LongList.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations;
+
+
+import java.util.ArrayList;
+
+
+public class LongList extends ArrayList<Long> {
+	public static final long serialVersionUID = -245160324069812L;
+
+	public LongList(final long[] numbers) {
+		ensureCapacity(numbers.length);
+		for (final long l : numbers)
+			add(l);
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/Parser.java b/corelibs/equations/src/main/java/org/cytoscape/equations/Parser.java
new file mode 100644
index 0000000..05b1047
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/Parser.java
@@ -0,0 +1,112 @@
+/*
+  File: Parser.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations;
+
+
+import org.cytoscape.equations.builtins.*;
+
+
+/**
+ *  A singleton EqnParser
+ */
+public class Parser {
+	static private EqnParser eqnParser;
+
+	synchronized static public EqnParser getParser() {
+		if (eqnParser == null) {
+			eqnParser = new EqnParserImpl();
+
+			eqnParser.registerFunction(new Abs());
+			eqnParser.registerFunction(new ACos());
+			eqnParser.registerFunction(new ASin());
+			eqnParser.registerFunction(new And());
+			eqnParser.registerFunction(new ATan2());
+			eqnParser.registerFunction(new Average());
+			eqnParser.registerFunction(new BList());
+			eqnParser.registerFunction(new Combin());
+			eqnParser.registerFunction(new Concatenate());
+			eqnParser.registerFunction(new Cos());
+			eqnParser.registerFunction(new Cosh());
+			eqnParser.registerFunction(new Count());
+			eqnParser.registerFunction(new Degrees());
+			eqnParser.registerFunction(new org.cytoscape.equations.builtins.Error());
+			eqnParser.registerFunction(new Exp());
+			eqnParser.registerFunction(new First());
+			eqnParser.registerFunction(new FList());
+			eqnParser.registerFunction(new GeoMean());
+			eqnParser.registerFunction(new HarMean());
+			eqnParser.registerFunction(new If());
+			eqnParser.registerFunction(new IList());
+			eqnParser.registerFunction(new Largest());
+			eqnParser.registerFunction(new Last());
+			eqnParser.registerFunction(new Left());
+			eqnParser.registerFunction(new Len());
+			eqnParser.registerFunction(new ListToString());
+			eqnParser.registerFunction(new Ln());
+			eqnParser.registerFunction(new Log());
+			eqnParser.registerFunction(new Lower());
+			eqnParser.registerFunction(new Max());
+			eqnParser.registerFunction(new Median());
+			eqnParser.registerFunction(new Mid());
+			eqnParser.registerFunction(new Min());
+			eqnParser.registerFunction(new Mod());
+			eqnParser.registerFunction(new Mode());
+			eqnParser.registerFunction(new Not());
+			eqnParser.registerFunction(new NormDist());
+			eqnParser.registerFunction(new Now());
+			eqnParser.registerFunction(new Nth());
+			eqnParser.registerFunction(new Or());
+			eqnParser.registerFunction(new Permut());
+			eqnParser.registerFunction(new Pi());
+			eqnParser.registerFunction(new Product());
+			eqnParser.registerFunction(new Radians());
+			eqnParser.registerFunction(new Right());
+			eqnParser.registerFunction(new Round());
+			eqnParser.registerFunction(new Sign());
+			eqnParser.registerFunction(new Sin());
+			eqnParser.registerFunction(new Sinh());
+			eqnParser.registerFunction(new SList());
+			eqnParser.registerFunction(new StDev());
+			eqnParser.registerFunction(new Sqrt());
+			eqnParser.registerFunction(new Substitute());
+			eqnParser.registerFunction(new Sum());
+			eqnParser.registerFunction(new Tan());
+			eqnParser.registerFunction(new Tanh());
+			eqnParser.registerFunction(new Text());
+			eqnParser.registerFunction(new Today());
+			eqnParser.registerFunction(new Trunc());
+			eqnParser.registerFunction(new Upper());
+			eqnParser.registerFunction(new Value());
+			eqnParser.registerFunction(new Var());
+		}
+
+		return eqnParser;
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/StringList.java b/corelibs/equations/src/main/java/org/cytoscape/equations/StringList.java
new file mode 100644
index 0000000..fa329ac
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/StringList.java
@@ -0,0 +1,44 @@
+/*
+  File: StringList.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations;
+
+
+import java.util.ArrayList;
+
+
+public class StringList extends ArrayList<String> {
+	public static final long serialVersionUID = -4245160342069182L;
+
+	public StringList(final String[] strings) {
+		ensureCapacity(strings.length);
+		for (final String s : strings)
+			add(s);
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/Token.java b/corelibs/equations/src/main/java/org/cytoscape/equations/Token.java
new file mode 100644
index 0000000..d13ea6a
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/Token.java
@@ -0,0 +1,80 @@
+/*
+  File: Token.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations;
+
+
+public enum Token {
+	//                     COMP. OP.    ARITH. OP.    STRING OP.
+	STRING_CONSTANT("?",     false,       false,        false),
+	FLOAT_CONSTANT("?",      false,       false,        false),
+	BOOLEAN_CONSTANT("?",    false,       false,        false),
+	IDENTIFIER("?",          false,       false,        false),
+	OPEN_BRACE("{",          false,       false,        false),
+	CLOSE_BRACE("}",         false,       false,        false),
+	OPEN_PAREN("(",          false,       false,        false),
+	CLOSE_PAREN(")",         false,       false,        false),
+	COLON(":",               false,       false,        false),
+	CARET("^",               false,       true,         false),
+	PLUS("+",                false,       true,         false),
+	MINUS("-",               false,       true,         false),
+	DIV("/",                 false,       true,         false),
+	MUL("*",                 false,       true,         false),
+	EQUAL("=",               true,        false,        false),
+	NOT_EQUAL("<>",          true,        false,        false),
+	GREATER_THAN(">",        true,        false,        false),
+	LESS_THAN("<",           true,        false,        false),
+	GREATER_OR_EQUAL(">=",   true,        false,        false),
+	LESS_OR_EQUAL("<=",      true,        false,        false),
+	DOLLAR("$",              false,       false,        false),
+	COMMA(",",               false,       false,        false),
+	AMPERSAND("&",           false,       false,        true),
+	EOS("?",                 false,       false,        false),
+	ERROR("?",               false,       false,        false);
+	
+
+	private final String asString;
+	private final boolean isComparisonOperator;
+	private final boolean isArithmeticOperator;
+	private final boolean isStringOperator;
+
+	Token(final String asString, final boolean isComparisonOperator,
+		    final boolean isArithmeticOperator, final boolean isStringOperator)
+	{
+		this.asString = asString;
+		this.isComparisonOperator = isComparisonOperator;
+		this.isArithmeticOperator = isArithmeticOperator;
+		this.isStringOperator     = isStringOperator;
+	}
+
+	public String asString() { return asString; }
+	public boolean isComparisonOperator() { return isComparisonOperator; }
+	public boolean isArithmeticOperator() { return isArithmeticOperator; }
+	public boolean isStringOperator() { return isStringOperator; }
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/Tokeniser.java b/corelibs/equations/src/main/java/org/cytoscape/equations/Tokeniser.java
new file mode 100644
index 0000000..8c128c7
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/Tokeniser.java
@@ -0,0 +1,428 @@
+/*
+  File: Tokeniser.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations;
+
+import java.io.IOException;
+import java.io.StringReader;
+
+
+public class Tokeniser {
+	private final String equationAsString;
+	private Token previousToken;
+	private StringReader reader;
+	private int tokenStartPos, previousTokenStartPos, currentPos;
+	private long previousIntConstant, currentIntConstant;
+	private String previousIdent, currentIdent;
+	private double previousFloatConstant, currentFloatConstant;
+	private boolean previousBooleanConstant, currentBooleanConstant;
+	private String previousStringConstant, currentStringConstant;
+	private String errorMsg;
+	private int previousChar;
+	private boolean putBackChar;
+	private boolean openingBraceSeen;
+
+	public Tokeniser(final String equationAsString) {
+		this.equationAsString = equationAsString;
+		previousToken = null;
+		reader = new StringReader(equationAsString);
+		currentPos = -1;
+		putBackChar = false;
+		openingBraceSeen = false;
+	}
+
+	public Token getToken() {
+		if (previousToken != null) {
+			final Token retval = previousToken;
+			previousToken = null;
+
+			currentIntConstant = previousIntConstant;
+			currentFloatConstant = previousFloatConstant;
+			currentBooleanConstant = previousBooleanConstant;
+			currentStringConstant = previousStringConstant;
+			currentIdent = previousIdent;
+			tokenStartPos = previousTokenStartPos;
+
+			return retval;
+		}
+
+		int nextCh = getChar();
+		while (nextCh != -1 && Character.isWhitespace((char)nextCh))
+			nextCh = getChar();
+
+		tokenStartPos = currentPos;
+
+		if (nextCh == -1) {
+			tokenStartPos = equationAsString.length();
+			return Token.EOS;
+		}
+
+		final char ch = (char)nextCh;
+		switch (ch) {
+		case ':': return Token.COLON;
+		case '^': return Token.CARET;
+		case '{':
+			openingBraceSeen = true;
+			return Token.OPEN_BRACE;
+		case '}':
+			openingBraceSeen = false;
+			return Token.CLOSE_BRACE;
+		case '(': return Token.OPEN_PAREN;
+		case ')': return Token.CLOSE_PAREN;
+		case '+': return Token.PLUS;
+		case '-': return Token.MINUS;
+		case '/': return Token.DIV;
+		case '*': return Token.MUL;
+		case '=': return Token.EQUAL;
+		case '$': return Token.DOLLAR;
+		case ',': return Token.COMMA;
+		case '&': return Token.AMPERSAND;
+		}
+
+		if (ch == '"')
+			return parseStringConstant();
+		if (Character.isDigit(ch) || ch == '.') {
+			ungetChar(nextCh);
+			return parseNumericConstant();
+		}
+
+		if (ch == '<') {
+			nextCh = getChar();
+			if (nextCh == -1)
+				return Token.LESS_THAN;
+			if ((char)nextCh == '>')
+				return Token.NOT_EQUAL;
+			if ((char)nextCh == '=')
+				return Token.LESS_OR_EQUAL;
+			ungetChar(nextCh);
+			return Token.LESS_THAN;
+		}
+
+		if (ch == '>') {
+			nextCh = getChar();
+			if (nextCh == -1)
+				return Token.GREATER_THAN;
+			if ((char)nextCh == '=')
+				return Token.GREATER_OR_EQUAL;
+			ungetChar(nextCh);
+			return Token.GREATER_THAN;
+		}
+
+		if (Character.isLetter(ch)) {
+			ungetChar(nextCh);
+			return openingBraceSeen ? parseIdentifier() : parseSimpleIdentifier();
+		}
+
+		errorMsg = "unexpected input character '" + Character.toString(ch) + "'";
+
+		return Token.ERROR;
+	}
+
+	public void ungetToken(final Token token) throws IllegalStateException {
+		if (previousToken != null)
+			throw new IllegalStateException("can't unget more than one token!");
+
+		previousToken = token;
+		previousIntConstant = currentIntConstant;
+		previousFloatConstant = currentFloatConstant;
+		previousBooleanConstant = currentBooleanConstant;
+		previousStringConstant = currentStringConstant;
+		previousIdent = currentIdent;
+		previousTokenStartPos = tokenStartPos;
+	}
+
+	/**
+	 *  @return the position where the current token started.  The position returned applies to the last token
+	 *          that was retrieved via the getToken() method.
+	 */
+	public int getStartPos() {
+		return tokenStartPos;
+	}
+
+	/**
+	 *  Returns a representation of the next token as a string.  Used primarily for testing.
+	 *  You should stop calling this after it returned "EOS"!
+	 */
+	public String getTokenAsString() {
+		final Token token = getToken();
+		if (token == Token.STRING_CONSTANT)
+			return "STRING_CONSTANT: \"" + getStringConstant() + "\"";
+		if (token == Token.FLOAT_CONSTANT)
+			return "FLOAT_CONSTANT: \"" + getFloatConstant() + "\"";
+		if (token == Token.BOOLEAN_CONSTANT)
+			return "BOOLEAN_CONSTANT: \"" + getBooleanConstant() + "\"";
+		if (token == Token.IDENTIFIER)
+			return "IDENTIFIER: \"" + getIdent() + "\"";
+		if (token == Token.ERROR)
+			return "ERROR: \"" + getErrorMsg();
+		return token.toString();
+	}
+
+	public String getStringConstant() {
+		return currentStringConstant;
+	}
+
+	public double getFloatConstant() {
+		return currentFloatConstant;
+	}
+
+	public boolean getBooleanConstant() {
+		return currentBooleanConstant;
+	}
+
+	public long getIntConstant() {
+		return currentIntConstant;
+	}
+
+	public String getIdent() {
+		return currentIdent;
+	}
+
+	public String getErrorMsg() {
+		return errorMsg;
+	}
+
+	private int getChar() {
+		final int retval;
+		
+		if (putBackChar) {
+			++currentPos;
+			retval = previousChar;
+			putBackChar = false;
+			return retval;
+		}
+
+		try {
+			retval = reader.read();
+		} catch (final IOException e) {
+			return -1;
+		}
+
+		if (retval != -1)
+			++currentPos;
+
+		return retval;
+	}
+
+	private void ungetChar(final int ch) {
+		if (putBackChar)
+			throw new IllegalStateException("can't unget two chars in a row!");
+		previousChar = ch;
+		putBackChar = true;
+		--currentPos;
+	}
+	
+	private Token parseStringConstant() {
+		final int INITIAL_CAPACITY = 20;
+		final StringBuilder builder = new StringBuilder(INITIAL_CAPACITY);
+
+		boolean escaped = false;
+		int nextCh;
+		while ((nextCh = getChar()) != -1) {
+			final char ch = (char)nextCh;
+			if (ch == '\\')
+				escaped = true;
+			else {
+				if (escaped) {
+					switch (ch) {
+					case '\\':
+						builder.append('\\');
+						break;
+					case '"':
+						builder.append('"');
+						break;
+					case 'n':
+						builder.append('\n');
+						break;
+					default:
+						errorMsg = "unknown escape character '" + Character.toString(ch) + "'!";
+						return Token.ERROR;
+					}
+
+					escaped = false;
+				}
+				else if (ch == '"') {
+					currentStringConstant = builder.toString();
+					return Token.STRING_CONSTANT;
+				}
+				else
+					builder.append(ch);
+			}
+		}
+
+		errorMsg = "unterminated String constant!";
+		return Token.ERROR;
+	}
+
+	private Token parseNumericConstant() {
+		final int INITIAL_CAPACITY = 20;
+		final StringBuilder builder = new StringBuilder(INITIAL_CAPACITY);
+
+		int ch;
+		while ((ch = getChar()) != -1 && Character.isDigit((char)ch))
+			builder.append((char)ch);
+
+		if (ch == -1 || ((char)ch != 'e' && (char)ch != 'E' && (char)ch != '.')) {
+			try {
+				final double d = Double.parseDouble(builder.toString());
+				currentFloatConstant = d;
+				ungetChar(ch);
+				return Token.FLOAT_CONSTANT;
+			} catch (final NumberFormatException e2) {
+				errorMsg = "invalid numeric constant!";
+				return Token.ERROR;
+			}
+		}
+
+		// Optional decimal point.
+		if ((char)ch == '.') {
+			builder.append((char)ch);
+			while ((ch = getChar()) != -1 && Character.isDigit((char)ch))
+				builder.append((char)ch);
+		}
+
+		// Optional exponent.
+		if ((char)ch == 'e' || (char)ch == 'E') {
+			builder.append((char)ch);
+
+			ch = getChar();
+			if (ch == -1) {
+				errorMsg = "invalid numeric constant!";
+				return Token.ERROR;
+			}
+
+			// Optional sign.
+			if ((char)ch == '+' || (char)ch == '-') {
+				builder.append((char)ch);
+				ch = getChar();
+			}
+
+			// Now we require at least a single digit.
+			if (!Character.isDigit((char)ch)) {
+				errorMsg = "missing digits in exponent!";
+				return Token.ERROR;
+			}
+			ungetChar(ch);
+
+			while ((ch = getChar()) != -1 && Character.isDigit((char)ch))
+				builder.append((char)ch);
+		}
+
+		ungetChar(ch);
+
+		try {
+			final double d = Double.parseDouble(builder.toString());
+			currentFloatConstant = d;
+			return Token.FLOAT_CONSTANT;
+		} catch (final NumberFormatException e3) {
+			errorMsg = "invalid numeric constant!";
+			return Token.ERROR;
+		}
+	}
+
+	/**
+	 *  Looks for an attribute name.  Attribute names in formulas must not contain '}', ':', ',' nor
+	 *  '(' or ')'.  In order to allow a '}' or a ':' in an attribute name, it has to be esacped with a
+	 *  backslash.  Any backslash in an identifier a.k.a. attribute name implies that the next
+	 *  input character will be included in the identifier this also allows for embedding
+	 *  backslashes by doubling them.
+	 */
+	private Token parseIdentifier() {
+		final int INITIAL_CAPACITY = 20;
+		final StringBuilder builder = new StringBuilder(INITIAL_CAPACITY);
+
+		boolean escaped = false;
+		int ch;
+		while ((ch = getChar()) != -1 &&
+		       (((char)ch != '}' && (char)ch != ':' && (char)ch != ',' && (char)ch != '(' && (char)ch != ')') || escaped))
+		{
+			if (escaped) {
+				escaped = false;
+				builder.append((char)ch);
+			}
+			else if ((char)ch == '\\')
+				escaped = true;
+			else
+				builder.append((char)ch);
+		}
+		if (escaped) {
+			errorMsg = "invalid attribute name at end of formula!";
+			return Token.ERROR;
+		}
+		ungetChar(ch);
+
+		currentIdent = builder.toString();
+
+		if (currentIdent.equalsIgnoreCase("TRUE")) {
+			currentBooleanConstant = true;
+			return Token.BOOLEAN_CONSTANT;
+		}
+		if (currentIdent.equalsIgnoreCase("FALSE")) {
+			currentBooleanConstant = false;
+			return Token.BOOLEAN_CONSTANT;
+		}
+
+		return Token.IDENTIFIER;
+	}
+
+	private Token parseSimpleIdentifier() {
+		final int INITIAL_CAPACITY = 20;
+		final StringBuilder builder = new StringBuilder(INITIAL_CAPACITY);
+
+		int ch;
+		while ((ch = getChar()) != -1 && (Character.isLetter((char)ch) || Character.isDigit((char)ch) || (char)ch == '_'))
+			builder.append((char)ch);
+		ungetChar(ch);
+
+		currentIdent = builder.toString();
+
+		if (currentIdent.equalsIgnoreCase("TRUE")) {
+			currentBooleanConstant = true;
+			return Token.BOOLEAN_CONSTANT;
+		}
+		if (currentIdent.equalsIgnoreCase("FALSE")) {
+			currentBooleanConstant = false;
+			return Token.BOOLEAN_CONSTANT;
+		}
+
+		return Token.IDENTIFIER;
+	}
+	
+	static public void main(final String[] args) {
+		for (final String arg : args) {
+			final Tokeniser tokeniser = new Tokeniser(arg);
+			String tokenAsString;
+			do {
+				tokenAsString = tokeniser.getTokenAsString();
+				System.out.println(tokenAsString);
+			}
+			while (tokenAsString != "EOS");
+		}
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/ACos.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/ACos.java
new file mode 100644
index 0000000..26af299
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/ACos.java
@@ -0,0 +1,70 @@
+/*
+  File: ACos.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class ACos extends AbstractFunction {
+	public ACos() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.FLOAT, "argument", "A number between -1 and +1, inclusive.")
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "ACOS"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the arccosine of a number."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one object of type Double or Long
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 */
+	public Object evaluateFunction(final Object[] args) {
+		final double arg = FunctionUtil.getArgAsDouble(args[0]);
+		if (arg < -1.0 || arg > 1.0)
+			throw new IllegalArgumentException("the argument to ACOS() must be in [-1,+1]!");
+		return Math.acos(arg);
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/ASin.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/ASin.java
new file mode 100644
index 0000000..bd7bc55
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/ASin.java
@@ -0,0 +1,70 @@
+/*
+  File: ASin.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class ASin extends AbstractFunction {
+	public ASin() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.FLOAT, "argument", "A number between -1 and +1, inclusive.")
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "ASIN"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the arcsine of a number."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one object of type Double or Long
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 */
+	public Object evaluateFunction(final Object[] args) {
+		final double arg = FunctionUtil.getArgAsDouble(args[0]);
+		if (arg < -1.0 || arg > 1.0)
+			throw new IllegalArgumentException("the argument to ASIN() must be in [-1,+1]!");
+		return Math.asin(arg);
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/ATan2.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/ATan2.java
new file mode 100644
index 0000000..8b9b0b4
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/ATan2.java
@@ -0,0 +1,73 @@
+/*
+  File: ATan2.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class ATan2 extends AbstractFunction {
+	public ATan2() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.FLOAT, "x", "An x coordinate."),
+				new ArgDescriptor(ArgType.FLOAT, "y", "A y coordinate.")
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "ATAN2"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the arctangent of two coordinates."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one object of type Double or Long
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 */
+	public Object evaluateFunction(final Object[] args) {
+		final double x = FunctionUtil.getArgAsDouble(args[0]);
+		final double y = FunctionUtil.getArgAsDouble(args[1]);
+		if (x == 0.0 && y == 0.0)
+			throw new IllegalArgumentException("both arguments to ATAN2() must not simultaneously be equal to zero!");
+
+		return Math.atan2(x, y);
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Abs.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Abs.java
new file mode 100644
index 0000000..2f662bc
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Abs.java
@@ -0,0 +1,73 @@
+/*
+  File: Abs.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.ArrayList;
+import java.util.List;
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+
+
+public class Abs extends AbstractFunction {
+	public Abs() {
+		super(new ArgDescriptor[] { new ArgDescriptor(ArgType.INT, "number", "any numeric value") });
+		
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "ABS"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the absolute value of a number."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one object of type Double or Long
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 */
+	public Object evaluateFunction(final Object[] args) {
+		final double number;
+		if (args[0] instanceof Double)
+			number = (Double)args[0];
+		else // Assume we are dealing with an integer.
+			number = (Long)args[0];
+
+		return Math.abs(number);
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/And.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/And.java
new file mode 100644
index 0000000..e104811
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/And.java
@@ -0,0 +1,82 @@
+/*
+  File: And.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class And extends AbstractFunction {
+	public And() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.OPT_BOOLS, "truth_values", "Zero or more truth values or lists of truth values."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "AND"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the logical conjunction of any number of boolean values."; }
+
+	public Class getReturnType() { return Boolean.class; }
+
+	/**
+	 *  @param args the function arguments which must all be of type Boolean
+	 *  @return the result of the function evaluation which is either true or false
+	 *  @throws ArithmeticException this can never happen
+	 *  @throws IllegalArgumentException thrown if any of the arguments is not of type Boolean
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		// Now evaluate the function.
+		final boolean[] booleans;
+		try {
+			booleans = FunctionUtil.getBooleans(args);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("can't convert an argument or a list element to a boolean in a call to OR()!");
+		}
+
+		for (final boolean b : booleans) {
+			if (!b)
+				return false;
+		}
+
+		return true;
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Average.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Average.java
new file mode 100644
index 0000000..a650345
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Average.java
@@ -0,0 +1,80 @@
+/*
+  File: Average.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionError;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Average extends AbstractFunction {
+	public Average() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.FLOATS, "numbers", "One or more numbers and/or lists of numbers.")
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "AVERAGE"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the average of a group of numbers."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one or two objects of type Double
+	 *  @return the result of the function evaluation which is the average of the elements in the single list argument or the average of the one or more double arguments
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the arguments is not of type Double
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final double[] numbers;
+		try {
+			numbers = FunctionUtil.getDoubles(args);
+		} catch (final FunctionError e) {
+			throw new IllegalArgumentException("bad argument(s) in a call to AVERAGE(): " + e.getMessage());
+		}
+
+		if (numbers.length == 0)
+			throw new IllegalArgumentException("need at least one number in a call to AVERAGE()!");
+
+		return FunctionUtil.numericallySafeSum(numbers) / numbers.length;
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/BList.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/BList.java
new file mode 100644
index 0000000..66b22a7
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/BList.java
@@ -0,0 +1,77 @@
+/*
+  File: BList.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.BooleanList;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class BList extends AbstractFunction {
+	public BList() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.OPT_STRINGS, "truth_values", "Zero or more numbers, strings or booleans."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "BLIST"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns a list of boolean values."; }
+
+	public Class getReturnType() { return BooleanList.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one or two objects of type Double
+	 *  @return the result of the function evaluation which is the maximum of the elements in the single list argument or the maximum of the one or more double arguments
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the arguments is not of type Double
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final boolean[] booleans;
+		try {
+			booleans = FunctionUtil.getBooleans(args);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("can't convert an argument or a list element to a boolean in a call to BLIST()!");
+		}
+
+		return new BooleanList(booleans);
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Combin.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Combin.java
new file mode 100644
index 0000000..d9c3d35
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Combin.java
@@ -0,0 +1,99 @@
+/*
+  File: Combin.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Combin extends AbstractFunction {
+	public Combin() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.INT, "n", "The total number of objects."),
+				new ArgDescriptor(ArgType.INT, "k", "The size of the selected subset."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "COMBIN"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns of combinations of n objects, with k chosen at any one time."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one or two objects of type Double
+	 *  @return the result of the function evaluation which is the logarithm of the first argument
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the arguments is not of type Double
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final long N = FunctionUtil.getArgAsLong(args[0]);
+		final long K = FunctionUtil.getArgAsLong(args[1]);
+
+		if (N < 0)
+			throw new IllegalArgumentException("1st argument to COMBIN() must not be negative!");
+		if (K < 0)
+			throw new IllegalArgumentException("2nd argument to COMBIN() must not be negative!");
+		if (N < K)
+			throw new IllegalArgumentException("2nd argument to COMBIN() must not be less than 1st argument!");
+
+		// Check boundary cases:
+		if (K < 0L || K > N)
+			return (Long)0L;
+
+		return (Long)combinations(N, K);
+	}
+
+	/**
+	 *  Calculate the binomial coefficient C(n,k) while doing our best to avoid overflow.
+	 */
+	private long combinations(final long n, final long k) {
+		if (k == 0 || n == k)
+			return 1L;
+
+		final long c1 = combinations(n - 1L, k);
+		final long c2 = combinations(n - 1L, k - 1L);
+		final long sum = c1 + c2;
+		if (sum < c1 || sum < c2)
+			throw new ArithmeticException("overflow in call to COMBIN()!");
+		return sum;
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Concatenate.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Concatenate.java
new file mode 100644
index 0000000..52981ad
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Concatenate.java
@@ -0,0 +1,80 @@
+/*
+  File: Concatenate.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+import org.cytoscape.equations.StringList;
+
+
+public class Concatenate extends AbstractFunction {
+	public Concatenate() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.OPT_STRINGS, "strings", "Zero or more numbers, strings or booleans or lists thereof."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "CONCATENATE"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns a string (a.k.a. text object)."; }
+
+	public Class getReturnType() { return String.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one or two objects of type Double
+	 *  @return the result of the function evaluation which is the maximum of the elements in the single list argument or the maximum of the one or more double arguments
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the arguments is not of type Double
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final String[] strings = FunctionUtil.getStrings(args);
+
+		int totalLength = 0;
+		for (final String s : strings)
+			totalLength += s.length();
+
+		final StringBuilder builder = new StringBuilder(totalLength);
+		for (final String s : strings)
+			builder.append(s);
+
+		return builder.toString();
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Cos.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Cos.java
new file mode 100644
index 0000000..069a2c7
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Cos.java
@@ -0,0 +1,68 @@
+/*
+  File: Cos.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Cos extends AbstractFunction {
+	public Cos() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.FLOAT, "angle", "An angle in radians.")
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "COS"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the cosine of an angle given in radians."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one object of type Double or Long
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 */
+	public Object evaluateFunction(final Object[] args) {
+		final double angleInRadians = FunctionUtil.getArgAsDouble(args[0]);
+		return Math.cos(angleInRadians);
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Cosh.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Cosh.java
new file mode 100644
index 0000000..947887b
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Cosh.java
@@ -0,0 +1,68 @@
+/*
+  File: Cosh.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Cosh extends AbstractFunction {
+	public Cosh() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.FLOAT, "number", "Any number.")
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "COSH"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the hyperbolic cosine of a number."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one object of type Double or Long
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 */
+	public Object evaluateFunction(final Object[] args) {
+		final double arg = FunctionUtil.getArgAsDouble(args[0]);
+		return Math.cosh(arg);
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Count.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Count.java
new file mode 100644
index 0000000..fc884ed
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Count.java
@@ -0,0 +1,99 @@
+/*
+  File: Count.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.List;
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+
+
+public class Count extends AbstractFunction {
+	public Count() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.ANY_LIST, "list", "One or more lists or individual items.")
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "COUNT"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the number of numeric values in a list."; }
+
+	public Class getReturnType() { return Long.class; }
+
+	/**
+	 *  @param args the function arguments which can be anything
+	 *  @return the result of the function evaluation which is the count of the arguments that are numbers for scalar arguments plus the count of list entries that are numbers for List arguments
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		int count = 0;
+		for (final Object arg : args) {
+			if (arg instanceof List) {
+				final List list = (List)arg;
+				for (final Object listEntry : list) {
+					if (listEntry.getClass() == Double.class || listEntry.getClass() == Long.class)
+						++count;
+					else if (listEntry.getClass() == String.class && isValidDouble((String)listEntry))
+						++count;
+				}
+			}
+			else {
+				if (arg.getClass() == Double.class || arg.getClass() == Long.class)
+					++count;
+				else if (arg.getClass() == String.class && isValidDouble((String)arg))
+					++count;
+			}
+		}
+
+		return (long)count;
+	}
+
+	/**
+	 *  @return true if "s" contains the string representation of a valid, finite, non-NaN double
+	 */
+	private boolean isValidDouble(final String s) {
+		try {
+			final double d = Double.parseDouble(s);
+			return !Double.isNaN(d) && !Double.isInfinite(d);
+		} catch (final NumberFormatException e) {
+			return false;
+		}
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Degrees.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Degrees.java
new file mode 100644
index 0000000..1e92835
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Degrees.java
@@ -0,0 +1,68 @@
+/*
+  File: Degrees.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Degrees extends AbstractFunction {
+	public Degrees() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.FLOAT, "angle", "An angle in radians.")
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "DEGREES"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the value in degrees converted from radians."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one object of type Double or Long
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 */
+	public Object evaluateFunction(final Object[] args) {
+		final double angleInRadians = FunctionUtil.getArgAsDouble(args[0]);
+		return angleInRadians * 180.0 / Math.PI;
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Error.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Error.java
new file mode 100644
index 0000000..9bc7aa4
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Error.java
@@ -0,0 +1,64 @@
+/*
+  File: Error.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+
+
+public class Error extends AbstractFunction {
+	public Error() {
+		super(new ArgDescriptor[] { new ArgDescriptor(ArgType.STRICT_STRING, "message", "An explanatory message.") });
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "ERROR"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Throws an exception at runtime."; }
+
+	public Class getReturnType() { return Object.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one object of type Double or Long
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 */
+	public Object evaluateFunction(final Object[] args) {
+		throw new IllegalStateException((String)args[0]);
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Exp.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Exp.java
new file mode 100644
index 0000000..f699f34
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Exp.java
@@ -0,0 +1,69 @@
+/*
+  File: Exp.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+
+
+public class Exp extends AbstractFunction {
+	public Exp() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.FLOAT, "number", "Any number."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "EXP"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns e raised to a specified number."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either object of type Double
+	 *  @return the result of the function evaluation which is the argument applied to the base e
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if the argument is not of type Double
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final double number = (Double)args[0];
+		return  Math.exp(number);
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/FList.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/FList.java
new file mode 100644
index 0000000..65041b9
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/FList.java
@@ -0,0 +1,77 @@
+/*
+  File: FList.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+import org.cytoscape.equations.DoubleList;
+
+
+public class FList extends AbstractFunction {
+	public FList() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.OPT_FLOATS, "numbers", "Zero or more numbers, strings or booleans."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "FLIST"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns a list of floating point numbers."; }
+
+	public Class getReturnType() { return DoubleList.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one or two objects of type Double
+	 *  @return the result of the function evaluation which is the maximum of the elements in the single list argument or the maximum of the one or more double arguments
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the arguments is not of type Double
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final double[] numbers;
+		try {
+			numbers = FunctionUtil.getDoubles(args);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("can't convert an argument or a list element to a number in a call to FLIST()!");
+		}
+
+		return new DoubleList(numbers);
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/First.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/First.java
new file mode 100644
index 0000000..3c0aba7
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/First.java
@@ -0,0 +1,80 @@
+/*
+  File: First.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.List;
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class First extends AbstractFunction {
+	public First() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.ANY_LIST, "list", "A non-empty list."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "FIRST"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the first entry in a list."; }
+
+	public Class getReturnType() { return Object.class; }
+
+	/**
+	 *  @param args the function arguments which must be a single list
+	 *  @return the first entry in the list
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if the list is empty
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final List list = (List)args[0];
+		if (list.isEmpty())
+			throw new IllegalArgumentException("can't get the first argument of an empty list in a call to FIRST()!");
+
+		final Object firstElement = list.get(0);
+		final Object retVal = FunctionUtil.translateObjectType(firstElement);
+		if (retVal == null)
+			throw new IllegalArgumentException("bad list element type: " + firstElement.getClass() + " in a call to FIRST()!");
+
+		return retVal;
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/GeoMean.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/GeoMean.java
new file mode 100644
index 0000000..300b725
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/GeoMean.java
@@ -0,0 +1,111 @@
+/*
+  File: GeoMean.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class GeoMean extends AbstractFunction {
+	public GeoMean() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.FLOATS, "numbers", "Two or more positive numbers."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "GEOMEAN"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the geometric mean of a set of numbers."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be a list followed by a numeric argument
+	 *  @return the result of the function evaluation which is the maximum of the elements in the single list argument or the maximum of the one or more double arguments
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the members of the single List argument cannot be converted to a number
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final ArrayList<Double> a = new ArrayList<Double>();
+		for (int i = 0; i < args.length; ++i) {
+			if (args[i] instanceof List) {
+				final List list = (List)(args[i]);
+				for (final Object listElement : list) {
+					try {
+						final double d = FunctionUtil.getArgAsDouble(listElement);
+						if (d <= 0.0)
+							throw new IllegalArgumentException(FunctionUtil.getOrdinal(i) +
+											   " argument in call to GEOMEAN() is not a list of positive numbers!");
+						a.add(d);
+					} catch (final IllegalArgumentException e) {
+						throw new IllegalArgumentException(FunctionUtil.getOrdinal(i) +
+										   " element in call to GEOMEAN() is not a list of numbers: "
+										   + e.getMessage());
+					}
+				}
+			} else {
+				try {
+					final double d = FunctionUtil.getArgAsDouble(args[i]);
+					if (d <= 0.0)
+						throw new IllegalArgumentException(FunctionUtil.getOrdinal(i) +
+										   " element in call to GEOMEAN() is not a positive number!");
+					
+					a.add(d);
+				} catch (final IllegalArgumentException e) {
+					throw new IllegalArgumentException(FunctionUtil.getOrdinal(i) +
+									   " element in call to GEOMEAN() is not a number: "
+									   + e.getMessage());
+				}
+			}
+		}
+
+		if (a.size() < 2)
+			throw new IllegalArgumentException("illegal arguments in call to GEOMEAN(): must have at least 2 numbers!");
+
+		double sumOfLogs = 0.0;
+		for (double d : a)
+			sumOfLogs += Math.log(d);
+		return Math.exp(sumOfLogs / a.size());
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/HarMean.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/HarMean.java
new file mode 100644
index 0000000..3e8cbc1
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/HarMean.java
@@ -0,0 +1,98 @@
+/*
+  File: HarMean.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.ArrayList;
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionError;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class HarMean extends AbstractFunction {
+	public HarMean() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.FLOATS, "numbers", "Two or more positive numbers."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "HARMEAN"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the harmonic mean of a set of numbers."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be a list followed by a numeric argument
+	 *  @return the result of the function evaluation which is the maximum of the elements in the single list argument or the maximum of the one or more double arguments
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the members of the single List argument cannot be converted to a number
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final double[] numbers;
+		try {
+			numbers = FunctionUtil.getDoubles(args);
+		} catch (final FunctionError e) {
+			throw new IllegalArgumentException("bad argument in a call to HARMEAN(): " + e.getMessage());
+		}
+
+		if (!isPositiveArray(numbers))
+			throw new IllegalArgumentException("at least one argument to HARMEAN() is not positive!");
+
+		if (numbers.length < 2)
+			throw new IllegalArgumentException("illegal arguments in call to HARMEAN(): must have at least 2 numbers!");
+
+		double sum = 0.0;
+		for (double d : numbers)
+			sum += 1.0 / d;
+
+		return numbers.length / sum;
+	}
+
+	private boolean isPositiveArray(final double[] numbers) {
+		for (final double d : numbers) {
+			if (d <= 0.0)
+				return false;
+		}
+
+		return true;
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/IList.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/IList.java
new file mode 100644
index 0000000..2d90e64
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/IList.java
@@ -0,0 +1,77 @@
+/*
+  File: IList.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+import org.cytoscape.equations.LongList;
+
+
+public class IList extends AbstractFunction {
+	public IList() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.OPT_INTS, "integers", "Zero or more numbers, strings or booleans."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "ILIST"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns a list of whole numbers (a.k.a. integers)."; }
+
+	public Class getReturnType() { return LongList.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one or two objects of type Double
+	 *  @return the result of the function evaluation which is the maximum of the elements in the single list argument or the maximum of the one or more double arguments
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the arguments is not of type Double
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final long[] numbers;
+		try {
+			numbers = FunctionUtil.getLongs(args);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("can't convert an argument or a list element to an integer in a call to ILIST()!");
+		}
+
+		return new LongList(numbers);
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/If.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/If.java
new file mode 100644
index 0000000..18d2e6d
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/If.java
@@ -0,0 +1,75 @@
+/*
+  File: If.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+
+
+public class If extends AbstractFunction {
+	public If() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.BOOL, "condition", "A logical test expression."),
+				new ArgDescriptor(ArgType.ANY, "value_if_true", "The return value if the test expression evaluates to true."),
+				new ArgDescriptor(ArgType.ANY, "value_if_false", "The return value if the test expression evaluates to false."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "IF"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns one of two alternatives based on a boolean value."; }
+
+	public Class getReturnType() { return Object.class; }
+
+	/**
+	 *  @param args the function arguments
+	 *  @return the result of the function evaluation which is either the 2nd or 3rd argument of the function
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the arguments is not of type Boolean
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final boolean condition = (Boolean)args[0];
+
+		if (args[1].getClass() == args[2].getClass())
+			return args[condition ? 1 : 2];
+		else
+			return args[condition ? 1 : 2].toString();
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Largest.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Largest.java
new file mode 100644
index 0000000..169ccb9
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Largest.java
@@ -0,0 +1,157 @@
+/*
+  File: Largest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.List;
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.EquationUtil;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Largest extends AbstractFunction {
+	public Largest() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.STRICT_ANY_LIST, "list", "A list of numbers."),
+				new ArgDescriptor(ArgType.INT, "k", "Specifies the rank of the number that will be selected."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "LARGEST"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the kth largest element of a list of numbers."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be a list followed by a numeric argument
+	 *  @return the result of the function evaluation which is the maximum of the elements in the single list argument or the maximum of the one or more double arguments
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the arguments is not of type Double
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final List list = (List)args[0];
+		if (list.isEmpty())
+			throw new IllegalArgumentException("illegal empty list argument in call to LARGEST()!");
+
+		final double[] array = new double[list.size()];
+		int i = 0;
+		for (final Object listElement : list) {
+			try {
+				array[i++] = FunctionUtil.getArgAsDouble(listElement);
+			} catch (final IllegalArgumentException e) {
+				throw new IllegalArgumentException(FunctionUtil.getOrdinal(i)
+				                                   + " list element in call to LARGEST() is not a number: "
+				                                   + e.getMessage());
+			}
+		}
+
+		final long k;
+		try {
+			k = FunctionUtil.getArgAsLong(args[1]);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("can't convert \"" + args[1] + "\" to an integer argument in a call to LARGEST()!");
+		}
+		if (k <= 0)
+			throw new IllegalArgumentException("invalid index " + args[1] + " in a call to LARGEST()!");
+		if (k > array.length)
+			throw new IllegalArgumentException("index " + args[1] + " is too large for a list w/ " + array.length + " elements in a call to LARGEST()!");
+
+		return (Double)kthSmallest(array, array.length - (int)k);
+	}
+
+	/**
+	 *  @return the kth smallest array element, with the 0th being the smallest, the 1st being the 2nd most smallest etc.
+	 */
+	private double kthSmallest(final double[] array, final int k) {
+		int first = 0;
+		int last = array.length - 1;
+
+		for (;;) {
+			final int middle = partition(array, first, last);
+
+			if (middle == k)
+				return array[k];
+
+			if (middle < k)
+				first = middle + 1;
+			else // middle > k
+				last = middle - 1;
+		}
+
+	}
+
+	private int partition(final double[] array, final int first, final int last) {
+		final int pivotIndex = medianOf3PiviotPosition(array, first, last);
+		final double pivotValue = array[pivotIndex];
+		swap(array, pivotIndex, last);
+		int storeIndex = first;
+		for (int i = first; i < last; ++i) {
+			if (array[i] <= pivotValue) {
+				swap(array, i, storeIndex);
+				++storeIndex;
+			}
+		}
+		swap(array, storeIndex, last);
+		return storeIndex;
+	}
+
+	private int medianOf3PiviotPosition(final double[] array, int first, int last) {
+		final int middle = (first + last) / 2;
+
+		if (array[first] > array[last]) {
+			int temp = first;
+			first = last;
+			last = temp;
+		}
+
+		if (array[middle] > array[last])
+			return last;
+
+		return array[first] > array[middle] ? first : middle;
+	}
+
+	private void swap(final double[] array, final int i, final int j) {
+		final double temp = array[i];
+		array[i] = array[j];
+		array[j] = temp;
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Last.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Last.java
new file mode 100644
index 0000000..e5609a4
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Last.java
@@ -0,0 +1,80 @@
+/*
+  File: Last.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.List;
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Last extends AbstractFunction {
+	public Last() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.ANY_LIST, "list", "Any non-empty list."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "LAST"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the last entry in a list."; }
+
+	public Class getReturnType() { return Object.class; }
+
+	/**
+	 *  @param args the function arguments which must be a single list
+	 *  @return the last entry in the list
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if the list is empty
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final List list = (List)args[0];
+		if (list.isEmpty())
+			throw new IllegalArgumentException("can't get the last argument of an empty list in a call to LAST()!");
+
+		final Object lastElement = list.get(list.size() - 1);
+		final Object retVal = FunctionUtil.translateObjectType(lastElement);
+		if (retVal == null)
+			throw new IllegalArgumentException("bad list element type: " + lastElement.getClass() + " in a call to LAST()!");
+
+		return retVal;
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Left.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Left.java
new file mode 100644
index 0000000..5ea2b2b
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Left.java
@@ -0,0 +1,87 @@
+/*
+  File: Left.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Left extends AbstractFunction {
+	public Left() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.STRING, "text", "The source text."),
+				new ArgDescriptor(ArgType.OPT_FLOAT, "number", "How many characters to extract. (Default is 1.)"),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "LEFT"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns a prefix of s string."; }
+
+	public Class getReturnType() { return String.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one or two objects of type Double
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the arguments is not of type Boolean
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final String text = FunctionUtil.getArgAsString(args[0]);
+		final int count;
+		if (args.length == 1)
+			count = 1;
+		else {
+			try {
+				count = (int)FunctionUtil.getArgAsLong(args[1]);
+			} catch (final Exception e) {
+				throw new IllegalArgumentException("can't convert \"" + args[1] + "\" to a count in a call to LEFT()!");
+			}
+
+			if (count < 0)
+				throw new IllegalArgumentException("illegal character count in call to LEFT()!");
+		}
+
+		if (count >= text.length())
+			return text;
+		return text.substring(0, count);
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Len.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Len.java
new file mode 100644
index 0000000..9faabc2
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Len.java
@@ -0,0 +1,70 @@
+/*
+  File: Len.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Len extends AbstractFunction {
+	public Len() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.STRING, "text", "The source text."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "LEN"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the length of a string."; }
+
+	public Class getReturnType() { return Long.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one or two objects of type Double
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the arguments is not of type Boolean
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final String text = FunctionUtil.getArgAsString(args[0]);
+		return (Long)(long)text.length();
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/ListToString.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/ListToString.java
new file mode 100644
index 0000000..0ad236d
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/ListToString.java
@@ -0,0 +1,81 @@
+/*
+  File: ListToString.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.List;
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class ListToString extends AbstractFunction {
+	public ListToString() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.STRICT_ANY_LIST, "list", "Any list."),
+				new ArgDescriptor(ArgType.STRING, "separator", "The text that will be inserted between the individual list elements.")
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "LISTTOSTRING"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Converts a list to a string, given a separator."; }
+
+	public Class getReturnType() { return String.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one object of type Double or Long
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 */
+	public Object evaluateFunction(final Object[] args) {
+		final List list = (List)args[0];
+		final String separator = FunctionUtil.getArgAsString(args[1]);
+
+		final StringBuilder result = new StringBuilder();
+		int count = 0;
+		for (final Object listEntry : list) {
+			result.append(listEntry.toString());
+			if (++count < list.size())
+				result.append(separator);
+		}
+
+		return result.toString();
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Ln.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Ln.java
new file mode 100644
index 0000000..7838a54
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Ln.java
@@ -0,0 +1,79 @@
+/*
+  File: Ln.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Ln extends AbstractFunction {
+	public Ln() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.FLOAT, "number", "A positive number.")
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "LN"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the natural logarithm of a number."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be one object of type Double
+	 *  @return the result of the function evaluation which is the natural logarithm of the argument
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if the argument is not of type Double
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final double number;
+		try {
+			number = FunctionUtil.getArgAsDouble(args[0]);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("can't convert \"" + args[0] + "\" to a number in a call to LN()!");
+		}
+
+		if (number <= 0.0)
+			throw new IllegalArgumentException("LN() called with a number <= 0.0!");
+
+		return  Math.log(number);
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Log.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Log.java
new file mode 100644
index 0000000..5a656ed
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Log.java
@@ -0,0 +1,98 @@
+/*
+  File: Log.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Log extends AbstractFunction {
+	public Log() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.FLOAT, "argument", "A positive number."),
+				new ArgDescriptor(ArgType.OPT_FLOAT, "base", "A positive number.")
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "LOG"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the logarithm of a number to a specified base."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one or two objects of type Double
+	 *  @return the result of the function evaluation which is the logarithm of the first argument
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the arguments is not of type Double
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final double number;
+		try {
+			number = FunctionUtil.getArgAsDouble(args[0]);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("can't convert \"" + args[0] + "\" to a number in a call to LOG()!");
+		}
+
+		final double base;
+		if (args.length == 1)
+			base = 10.0;
+		else {
+			try {
+				base = FunctionUtil.getArgAsDouble(args[1]);
+			} catch (final Exception e) {
+				throw new IllegalArgumentException("can't convert \"" + args[1] + "\" to a base in a call to LOG()!");
+			}
+		}
+
+		if (number <= 0.0)
+			throw new IllegalArgumentException("LOG() called with a number <= 0.0!");
+
+		if (base <= 0.0)
+			throw new IllegalArgumentException("LOG() called with a base <= 0.0!");
+
+		double retval = Math.log10(number);
+		if (base != 10.0)
+			retval /= Math.log10(base);
+
+		return retval;
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Lower.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Lower.java
new file mode 100644
index 0000000..e2104c2
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Lower.java
@@ -0,0 +1,71 @@
+/*
+  File: Lower.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Lower extends AbstractFunction {
+	public Lower() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.STRING, "text", "Any text."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "LOWER"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Converts a string to lowercase."; }
+
+	public Class getReturnType() { return String.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one or two objects of type Double
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the arguments is not of type Boolean
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final String text = FunctionUtil.getArgAsString(args[0]);
+
+		return text.toLowerCase();
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Max.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Max.java
new file mode 100644
index 0000000..e8e7dca
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Max.java
@@ -0,0 +1,82 @@
+/*
+  File: Max.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Max extends AbstractFunction {
+	public Max() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.FLOATS, "numbers", "Any combination of lists of numbers or individual numbers.")
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "MAX"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the maximum of a group of numbers."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one or two objects of type Double
+	 *  @return the result of the function evaluation which is the maximum of the elements in the single list argument or the maximum of the one or more double arguments
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the arguments is not of type Double
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final double[] numbers;
+		try {
+			numbers = FunctionUtil.getDoubles(args);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("can't convert an argument or a list element to a number in a call to MAX()!");
+		}
+
+		double max = Double.NEGATIVE_INFINITY;
+		for (final double d : numbers) {
+			if (d > max)
+				max = d;
+		}
+
+		return max;
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Median.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Median.java
new file mode 100644
index 0000000..f075dbd
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Median.java
@@ -0,0 +1,86 @@
+/*
+  File: Median.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.Arrays;
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Median extends AbstractFunction {
+	public Median() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.FLOATS, "numbers", "Any combination of lists of numbers or individual numbers.")
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "MEDIAN"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the median of a list of numbers."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one or two objects of type Double
+	 *  @return the result of the function evaluation which is the median of the elements in the single list argument or the median of the one or more double arguments
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the arguments is not of type Double
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final double[] numbers;
+		try {
+			numbers = FunctionUtil.getDoubles(args);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("can't convert an argument or list element to a number in a call to MEDIAN()!");
+		}
+
+		if (numbers.length == 0)
+			throw new IllegalArgumentException("can't calculate the median of an empty list!");
+
+		Arrays.sort(numbers);
+
+		if ((numbers.length % 2) == 1)
+			return numbers[numbers.length / 2];
+		else
+			return (numbers[numbers.length / 2 - 1] + numbers[numbers.length / 2]) / 2.0;
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Mid.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Mid.java
new file mode 100644
index 0000000..d84341f
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Mid.java
@@ -0,0 +1,93 @@
+/*
+  File: Mid.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Mid extends AbstractFunction {
+	public Mid() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.STRING, "text", "The source text."),
+				new ArgDescriptor(ArgType.INT, "start", "The first position of the selected substring."),
+				new ArgDescriptor(ArgType.INT, "count", "The length of the selected substring."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "MID"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Selects a substring of some text."; }
+
+	public Class getReturnType() { return String.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one or two objects of type Double
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the arguments is not of type Boolean
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final String text = FunctionUtil.getArgAsString(args[0]);
+
+		final int start;
+		try {
+			start = (int)FunctionUtil.getArgAsLong(args[1]);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("can't convert \"" + args[1] + "\" to a start position in a call to MID()!");
+		}
+
+		final int count;
+		try {
+			count = (int)FunctionUtil.getArgAsLong(args[2]);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("can't convert \"" + args[2] + "\" to a count in a call to MID()!");
+		}
+
+		if (start < 1)
+			throw new IllegalArgumentException("illegal start position in call to MID()!");
+		if (count < 0)
+			throw new IllegalArgumentException("illegal character count in call to MID()!");
+		if (count >= text.length() - start + 1)
+			return text.substring(start - 1);
+		return text.substring(start - 1, start + count - 1);
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Min.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Min.java
new file mode 100644
index 0000000..307470d
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Min.java
@@ -0,0 +1,82 @@
+/*
+  File: Min.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Min extends AbstractFunction {
+	public Min() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.FLOATS, "numbers", "Any combination of lists of numbers or individual numbers.")
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "MIN"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the minimum of a group of numbers."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one or two objects of type Double
+	 *  @return the result of the function evaluation which is the minimum of the elements in the single list argument or the minimum of the one or more double arguments
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the arguments is not of type Double
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final double[] numbers;
+		try {
+			numbers = FunctionUtil.getDoubles(args);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("can't convert an argument or a list element to a number in a call to MIN()!");
+		}
+
+		double min = Double.POSITIVE_INFINITY;
+		for (final double d : numbers) {
+			if (d < min)
+				min = d;
+		}
+
+		return min;
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Mod.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Mod.java
new file mode 100644
index 0000000..a1e1010
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Mod.java
@@ -0,0 +1,90 @@
+/*
+  File: Mod.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Mod extends AbstractFunction {
+	public Mod() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.FLOAT, "number", "The argument."),
+				new ArgDescriptor(ArgType.FLOAT, "divisor", "A non-zero number."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "MOD"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Calculates the remainder of division."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be two objects of type Double or Long
+	 *  @return the result of the modulo function evaluation
+	 *  @throws ArithmeticException thrown if the 2nd argument is zero
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final double number;
+		try {
+			number = FunctionUtil.getArgAsDouble(args[0]);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("can't convert \"" + args[0] + "\" to a number in a call to MOD()!");
+		}
+
+		final double divisor;
+		try {
+			divisor = FunctionUtil.getArgAsDouble(args[1]);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("can't convert \"" + args[1] + "\" to a divisor in a call to MOD()!");
+		}
+		if (divisor == 0.0)
+			throw new ArithmeticException("division by zero in call to MOD()!");
+
+		final double result = number % divisor;
+		if (Math.signum(result) != Math.signum(divisor))
+			return -result;
+		else
+			return result;
+	}
+}
+
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Mode.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Mode.java
new file mode 100644
index 0000000..e44ee1c
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Mode.java
@@ -0,0 +1,99 @@
+/*
+  File: Mode.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import java.util.Arrays;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Mode extends AbstractFunction {
+	public Mode() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.FLOATS, "numbers", "One or more numbers or lists of numbers."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "MODE"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the mode of a list of numbers."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be a list followed by a numeric argument
+	 *  @return the result of the function evaluation which is the maximum of the elements in the single list argument or the maximum of the one or more double arguments
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the members of the single List argument cannot be converted to a number
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final double[] x;
+		try {
+			x = FunctionUtil.getDoubles(args);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("non-numeric argument or list element in a call to MODE()!");
+		}
+
+		Arrays.sort(x);
+
+		double mode = 0.0;
+		int highestFrequencySoFar = 0;
+		double currentValue = -x[0];
+		int currentFrequency = 0;
+		for (double d : x) {
+			if (d == currentValue)
+				++currentFrequency;
+			else {
+				if (currentFrequency > highestFrequencySoFar) {
+					highestFrequencySoFar = currentFrequency;
+					mode = currentValue;
+				}
+				currentFrequency = 1;
+				currentValue = d;
+			}
+		}
+
+		if (highestFrequencySoFar < 2)
+			throw new IllegalArgumentException("the are no duplicates in the list of numbers supplied to MODE()!");
+
+		return mode;
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/NormDist.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/NormDist.java
new file mode 100644
index 0000000..cd8a234
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/NormDist.java
@@ -0,0 +1,155 @@
+/*
+  File: NormDist.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class NormDist extends AbstractFunction {
+	public NormDist() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.FLOAT, "x", "Argument."),
+				new ArgDescriptor(ArgType.FLOAT, "mean", "The mean of the function."),
+				new ArgDescriptor(ArgType.FLOAT, "stddev", "The standard deviation of the function."),
+				new ArgDescriptor(ArgType.BOOL, "cumulative?", "If true we return the CDF, otherwise we return the pdf.")
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "NORMDIST"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the Normal Probability Density Function or the Cumulative Normal Distribution Function."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one or two objects of type Double
+	 *  @return the result of the function evaluation which is the logarithm of the first argument
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the arguments is not of type Double
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final double x;
+		try {
+			x = FunctionUtil.getArgAsDouble(args[0]);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("can't convert \"" + args[0] + "\" to the 1st argument of NORMDIST()!");
+		}
+
+		final double mu;
+		try {
+			mu = FunctionUtil.getArgAsDouble(args[1]);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("can't convert \"" + args[1] + "\" to the 2nd argument of NORMDIST()!");
+		}
+
+		final double sigma;
+		try {
+			sigma = FunctionUtil.getArgAsDouble(args[2]);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("can't convert \"" + args[2] + "\" to the 3rd argument of NORMDIST()!");
+		}
+
+		if (sigma <= 0)
+			throw new IllegalArgumentException("mean parameter in call to NORMDIST must be nonnegative!");
+		final boolean cumulative = FunctionUtil.getArgAsBoolean(args[3]);
+
+		if (cumulative) {
+			final double z = (x - mu) / sigma;
+			return (Double)cdf(z);
+		}
+		else
+			return (Double)pdf(x, mu, sigma);
+	}
+
+	/**
+	 *  @return the pdf of a normal distribution with mean "mu" and std. dev. "sigma"
+	 */
+	private double pdf(final double x, final double mu, final double sigma) {
+		final double z = (x - mu) / sigma;
+		return Math.exp(- 0.5 * z * z) / (Math.sqrt(2.0 * Math.PI) * sigma);
+	}
+
+	/**
+	 *  Calculates an approximation to the CDF of the standard normal distribution
+	 *  based on "BETTER APPROXIMATIONS TO CUMULATIVE NORMAL FUNCTIONS" by Graeme West.
+	 *
+	 *  @return the CDF of the standard normal distribution
+	 */
+	private double cdf(final double z) {
+		double cumulativeNorm;
+		final double zAbs = Math.abs(z);
+		if (zAbs > 37.0)
+			cumulativeNorm = 0.0;
+		else {
+			final double Exponential = Math.exp(-zAbs * zAbs / 2.0);
+			if (zAbs < 7.07106781186547) {
+				double build = 3.52624965998911E-02 * zAbs + 0.700383064443688;
+				build = build * zAbs + 6.37396220353165;
+				build = build * zAbs + 33.912866078383;
+				build = build * zAbs + 112.079291497871;
+				build = build * zAbs + 221.213596169931;
+				build = build * zAbs + 220.206867912376;
+				cumulativeNorm = Exponential * build;
+				build = 8.83883476483184E-02 * zAbs + 1.75566716318264;
+				build = build * zAbs + 16.064177579207;
+				build = build * zAbs + 86.7807322029461;
+				build = build * zAbs + 296.564248779674;
+				build = build * zAbs + 637.333633378831;
+				build = build * zAbs + 793.826512519948;
+				build = build * zAbs + 440.413735824752;
+				cumulativeNorm = cumulativeNorm / build;
+			} else {
+				double build = zAbs + 0.65;
+				build = zAbs + 4 / build;
+				build = zAbs + 3 / build;
+				build = zAbs + 2 / build;
+				build = zAbs + 1 / build;
+				cumulativeNorm = Exponential / build / 2.506628274631;
+			}
+		}
+
+		if (z > 0.0)
+			cumulativeNorm = 1.0 - cumulativeNorm;
+
+		return cumulativeNorm;
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Not.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Not.java
new file mode 100644
index 0000000..81f82cd
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Not.java
@@ -0,0 +1,76 @@
+/*
+  File: Not.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Not extends AbstractFunction {
+	public Not() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.BOOL, "logical_expr", "Any boolean value.")
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "NOT"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the logical negation of a boolean value."; }
+
+	public Class getReturnType() { return Boolean.class; }
+
+	/**
+	 *  @param args the function arguments which must all be of type Boolean
+	 *  @return the result of the function evaluation which is either true or false
+	 *  @throws ArithmeticException this can never happen
+	 *  @throws IllegalArgumentException this can never happen
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final boolean b;
+		try {
+			b = FunctionUtil.getArgAsBoolean(args[0]);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("can't convert \"" + args[0] + "\" to a boolean value in a call to NOT()!");
+		}
+
+		return !b;
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Now.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Now.java
new file mode 100644
index 0000000..4104061
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Now.java
@@ -0,0 +1,81 @@
+/*
+  File: Now.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.text.DateFormat;
+
+import java.util.Calendar;
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+
+
+public class Now extends AbstractFunction {
+	public Now() {
+		super(new ArgDescriptor[] {
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "NOW"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the current date and time."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one object of type Double or Long
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 */
+	public Object evaluateFunction(final Object[] args) {
+		final Calendar calendar = Calendar.getInstance();
+		final DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.SHORT);
+		final DateFormat timeFormat = DateFormat.getTimeInstance(DateFormat.SHORT);
+ 
+		try {
+			final String date = dateFormat.format(calendar.getTime());
+			final String time = timeFormat.format(calendar.getTime());
+
+			return date + " " + time;
+		}
+		catch (final Exception e) {
+			throw new IllegalStateException("failed to get today's date: " + e.getMessage());
+		}
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Nth.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Nth.java
new file mode 100644
index 0000000..62d49cc
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Nth.java
@@ -0,0 +1,88 @@
+/*
+  File: Nth.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.List;
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Nth extends AbstractFunction {
+	public Nth() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.STRICT_ANY_LIST, "list", "A list of objects."),
+				new ArgDescriptor(ArgType.INT, "index", "An index into the list."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "NTH"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the n-th entry in a list."; }
+
+	public Class getReturnType() { return Object.class; }
+
+	/**
+	 *  @param args the function arguments which must be a list followed by a number
+	 *  @return the n-th entry (1-based) in the list
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if the index is out of range
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final List list = (List)args[0];
+		final int index;
+		try {
+			index = (int)FunctionUtil.getArgAsLong(args[1]);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("can't convert \"" + args[1] + "\" to an integer in a call to NTH()!");
+		}
+
+		if (index <= 0 || index > list.size())
+			throw new IllegalArgumentException("illegal list index in call to NTH()!");
+
+		final Object listElement = list.get(index - 1);
+		final Object retVal = FunctionUtil.translateObjectType(listElement);
+		if (retVal == null)
+			throw new IllegalArgumentException("bad list element type: " + listElement.getClass() + " in a call to NTH()!");
+
+		return retVal;
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Or.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Or.java
new file mode 100644
index 0000000..4405c4b
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Or.java
@@ -0,0 +1,81 @@
+/*
+  File: Or.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Or extends AbstractFunction {
+	public Or() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.OPT_BOOLS, "truth_values", "Zero or more truth values or lists of truth values."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "OR"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the logical disjunction of any number of boolean values."; }
+
+	public Class getReturnType() { return Boolean.class; }
+
+	/**
+	 *  @param args the function arguments which must all be of type Boolean
+	 *  @return the result of the function evaluation which is either true or false
+	 *  @throws ArithmeticException this can never happen
+	 *  @throws IllegalArgumentException thrown if any of the arguments is not of type Boolean
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final boolean[] booleans;
+		try {
+			booleans = FunctionUtil.getBooleans(args);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("can't convert an argument or a list element to a boolean in a call to OR()!");
+		}
+
+		for (final boolean b : booleans) {
+			if (b)
+				return true;
+		}
+
+		return false;
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Permut.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Permut.java
new file mode 100644
index 0000000..d7aa943
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Permut.java
@@ -0,0 +1,90 @@
+/*
+  File: Permut.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Permut extends AbstractFunction {
+	public Permut() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.INT, "n", "The total number of objects."),
+				new ArgDescriptor(ArgType.INT, "k", "The size of the selected subset."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "PERMUT"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the number of permutations of size k of n objects."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one or two objects of type Double
+	 *  @return the result of the function evaluation which is the logarithm of the first argument
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the arguments is not of type Double
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final long N = FunctionUtil.getArgAsLong(args[0]);
+		if (N <= 0L)
+			throw new IllegalArgumentException("first argument to PERMUT must be positive!");
+
+		final long K = FunctionUtil.getArgAsLong(args[1]);
+		if (K < 0L)
+			throw new IllegalArgumentException("second argument to PERMUT must be nonnegative!");
+		if (K > N)
+			throw new IllegalArgumentException("second argument to PERMUT must be no greater than the first argument!");
+
+		long retval = 1L;
+		long multiplier = N;
+		for (long i = 0; i < K; ++i) {
+			final long next = retval * multiplier;
+			if (next < retval)
+				throw new ArithmeticException("overflow detected while calulating PERMUT(" + N + "," + K + "!");
+			--multiplier;
+			retval = next;
+		}
+
+		return (Long)retval;
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Pi.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Pi.java
new file mode 100644
index 0000000..7eff031
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Pi.java
@@ -0,0 +1,67 @@
+/*
+  File: Pi.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+
+
+public class Pi extends AbstractFunction {
+	public Pi() {
+		super(new ArgDescriptor[] {
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "PI"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the value of \u03C0."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one or two objects of type Double
+	 *  @return the result of the function evaluation which is the logarithm of the first argument
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the arguments is not of type Double
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		return Math.PI;
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Product.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Product.java
new file mode 100644
index 0000000..0dd8586
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Product.java
@@ -0,0 +1,78 @@
+/*
+  File: Product.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Product extends AbstractFunction {
+	public Product() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.OPT_FLOATS, "numbers", "One or more numbers or lists of numbers."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "PRODUCT"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the product of all of its arguments."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one object of type Double or Long
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 */
+	public Object evaluateFunction(final Object[] args) {
+		final double[] numbers;
+		try {
+			numbers = FunctionUtil.getDoubles(args);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("can't convert an argument or a list element to a number in a call to PRODUCT()!");
+		}
+
+		double product = 1.0;
+		for (final double d : numbers)
+			product *= d;
+
+		return product;
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Radians.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Radians.java
new file mode 100644
index 0000000..e793de9
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Radians.java
@@ -0,0 +1,68 @@
+/*
+  File: Radians.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Radians extends AbstractFunction {
+	public Radians() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.FLOAT, "angle", "An angle in degrees."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "RADIANS"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the value in radians converted from degrees."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one object of type Double or Long
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 */
+	public Object evaluateFunction(final Object[] args) {
+		final double angleInDegrees = FunctionUtil.getArgAsDouble(args[0]);
+		return angleInDegrees * Math.PI / 180.0;
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Right.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Right.java
new file mode 100644
index 0000000..eea52e7
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Right.java
@@ -0,0 +1,86 @@
+/*
+  File: Right.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Right extends AbstractFunction {
+	public Right() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.STRING, "text", "The source text."),
+				new ArgDescriptor(ArgType.OPT_FLOAT, "number", "How many characters to extract. (Default is 1.)"),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "RIGHT"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns a suffix of a string."; }
+
+	public Class getReturnType() { return String.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one or two objects of type Double
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the arguments is not of type Boolean
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final String text = FunctionUtil.getArgAsString(args[0]);
+		final int count;
+		if (args.length == 1)
+			count = 1;
+		else {
+			try {
+				count = (int)FunctionUtil.getArgAsLong(args[1]);
+			} catch (final Exception e) {
+				throw new IllegalArgumentException("can't convert \"" + args[1] + "\" to an integer in a call to RIGHT()!");
+			}
+			if (count < 0)
+				throw new IllegalArgumentException("illegal character count in a call to RIGHT()!");
+		}
+
+		if (count >= text.length())
+			return text;
+		return text.substring(text.length() - count);
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Round.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Round.java
new file mode 100644
index 0000000..530e0c4
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Round.java
@@ -0,0 +1,87 @@
+/*
+  File: Round.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Round extends AbstractFunction {
+	public Round() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.FLOAT, "number", "Any number."),
+				new ArgDescriptor(ArgType.FLOAT, "digit_count", "Round to this number of significant digits.")
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "ROUND"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Rounds a number to a specified number of decimal places."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one or two objects of type Double
+	 *  @return the result of the function evaluation which is the rounded first argument
+	 *  @throws ArithmeticException
+	 *  @throws IllegalArgumentException thrown if any of the arguments is not of type Double
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final double number;
+		try {
+			number = FunctionUtil.getArgAsDouble(args[0]);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("can't convert \"" + args[0] + "\" to a number in a call to ROUND()!");
+		}
+		final double absNumber = Math.abs(number);
+
+		final double numDigits;
+		try {
+			numDigits = FunctionUtil.getArgAsLong(args[1]);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("can't convert \"" + args[1] + "\" to an integer in a call to ROUND()!");
+		}
+
+		final double shift = Math.pow(10.0, numDigits);
+		final double roundedAbsNumber = Math.round(absNumber * shift) / shift;
+		return number > 0.0 ? roundedAbsNumber : -roundedAbsNumber;
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/SList.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/SList.java
new file mode 100644
index 0000000..4e58ac9
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/SList.java
@@ -0,0 +1,71 @@
+/*
+  File: SList.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+import org.cytoscape.equations.StringList;
+
+
+public class SList extends AbstractFunction {
+	public SList() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.OPT_STRINGS, "strings", "Zero or more numbers, strings or booleans."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "SLIST"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns a list of strings (a.k.a. text objects)."; }
+
+	public Class getReturnType() { return StringList.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one or two objects of type Double
+	 *  @return the result of the function evaluation which is the maximum of the elements in the single list argument or the maximum of the one or more double arguments
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the arguments is not of type Double
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final String[] strings = FunctionUtil.getStrings(args);
+		return new StringList(strings);
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Sign.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Sign.java
new file mode 100644
index 0000000..1352c46
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Sign.java
@@ -0,0 +1,75 @@
+/*
+  File: Sign.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Sign extends AbstractFunction {
+	public Sign() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.FLOAT, "number", "Any number."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "SIGN"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Implements the signum function.  Returns -1,0,+1 based on the number being negative, zero, or positive."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be one object of type Double, Long, Boolean or
+	 *         a String that can be converted to a number
+	 *  @return the result of the function evaluation which is the signum of the first argument
+	 */
+	public Object evaluateFunction(final Object[] args) {
+		double number;
+		try {
+			number = FunctionUtil.getArgAsDouble(args[0]);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("SIGN: " + e.getMessage());
+		}
+
+		return Math.signum(number);
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Sin.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Sin.java
new file mode 100644
index 0000000..7382e45
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Sin.java
@@ -0,0 +1,68 @@
+/*
+  File: Sin.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Sin extends AbstractFunction {
+	public Sin() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.FLOAT, "number", "An angle in radians."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "SIN"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the sine of an angle given in radians."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one object of type Double or Long
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 */
+	public Object evaluateFunction(final Object[] args) {
+		final double angleInRadians = FunctionUtil.getArgAsDouble(args[0]);
+		return Math.sin(angleInRadians);
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Sinh.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Sinh.java
new file mode 100644
index 0000000..f7886b3
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Sinh.java
@@ -0,0 +1,68 @@
+/*
+  File: Sinh.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Sinh extends AbstractFunction {
+	public Sinh() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.FLOAT, "number", "Any number."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "SINH"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the hyperbolic sine of a number."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one object of type Double or Long
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 */
+	public Object evaluateFunction(final Object[] args) {
+		final double arg = FunctionUtil.getArgAsDouble(args[0]);
+		return Math.sinh(arg);
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Sqrt.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Sqrt.java
new file mode 100644
index 0000000..3c193b5
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Sqrt.java
@@ -0,0 +1,77 @@
+/*
+  File: Sqrt.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Sqrt extends AbstractFunction {
+	public Sqrt() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.FLOAT, "radicand", "A non-negative number."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "SQRT"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Calculates the principal square root of a non-negative number."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one or two objects of type Double
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 *  @throws ArithmeticException if the argument is negative
+	 */
+	public Object evaluateFunction(final Object[] args) throws ArithmeticException {
+		final double number;
+		try {
+			number = FunctionUtil.getArgAsDouble(args[0]);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("can't convert \"" + args[0] + "\" to a number in a call to SQRT()!");
+		}
+		if (number < 0.0)
+			throw new ArithmeticException("negative argument in call to the SQRT() function!");
+
+		return Math.sqrt(number);
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/StDev.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/StDev.java
new file mode 100644
index 0000000..747cb32
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/StDev.java
@@ -0,0 +1,78 @@
+/*
+  File: StDev.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class StDev extends AbstractFunction {
+	public StDev() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.FLOATS, "numbers", "One or more numbers or lists of numbers."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "STDEV"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the sample standard deviation of a list or lists of numbers."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be a list followed by a numeric argument
+	 *  @return the result of the function evaluation which is the maximum of the elements in the single list argument or the maximum of the one or more double arguments
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the members of the single List argument cannot be converted to a number
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final double[] numbers;
+		try {
+			numbers = FunctionUtil.getDoubles(args);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("could not convert an argument or list element to a number in a call to STDEV()!");
+		}
+		if (numbers.length < 2)
+			throw new IllegalArgumentException("illegal argument(s) in call to STDEV(): must have at least 2 numbers!");
+
+		return Math.sqrt(FunctionUtil.calcSampleVariance(numbers));
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Substitute.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Substitute.java
new file mode 100644
index 0000000..3b4a9f3
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Substitute.java
@@ -0,0 +1,126 @@
+/*
+  File: Substitute.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Substitute extends AbstractFunction {
+	public Substitute() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.STRING, "text", "The source text."),
+				new ArgDescriptor(ArgType.STRING, "original", "The text that will be replaced."),
+				new ArgDescriptor(ArgType.STRING, "replacement", "The replacement text."),
+				new ArgDescriptor(ArgType.OPT_INT, "nth_appearance", "Which occurrence to replace.")
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "SUBSTITUTE"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Replaces some text with other text."; }
+
+	public Class getReturnType() { return String.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one or two objects of type String
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the arguments is not of type Boolean
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final String text        = FunctionUtil.getArgAsString(args[0]);
+		final String original    = FunctionUtil.getArgAsString(args[1]);
+		final String replacement = FunctionUtil.getArgAsString(args[2]);
+
+		if (args.length == 3)
+			return replaceAll(text, original, replacement);
+		else { // Assume args.length == 4
+			final int nthAppearance;
+			try {
+				nthAppearance = (int)FunctionUtil.getArgAsLong(args[3]);
+			} catch (final Exception e) {
+				throw new IllegalArgumentException("can't convert \"" + args[3] + "\" to a number in a call to SUBSTITUTE()!");
+			}
+
+			if (nthAppearance <= 0)
+				return text;
+			final int startIndex;
+			if ((startIndex = findNth(nthAppearance, text, original)) == -1)
+				return text;
+
+			return text.substring(0, startIndex) + replacement + text.substring(startIndex + original.length());
+		}
+	}
+
+	/**
+	 *  @return the 0-based starting position of the nth appearance of "needle" in "hayStack" or -1 if it can't be found
+	 */
+	private static int findNth(final int n, final String hayStack, final String needle) {
+		int startOffset = 0;
+		int offset = 0;
+		for (int i = 0; i < n; ++i) {
+			if ((offset = hayStack.indexOf(needle, startOffset)) == -1)
+				return offset;
+			startOffset = offset + needle.length();
+		}
+
+		return offset;
+	}
+
+	/**
+	 *  @return a string where all occurrences of "original" found in "s" have been replaced with "replacement"
+	 */
+	private static String replaceAll(final String s, final String original, final String replacement) {
+		final StringBuilder builder = new StringBuilder();
+
+		int startOffset = 0;
+		int startMatch;
+		while ((startMatch = s.indexOf(original, startOffset)) != -1) {
+			builder.append(s.substring(startOffset, startMatch));
+			builder.append(replacement);
+			startOffset = startMatch + original.length();
+		}
+		builder.append(s.substring(startOffset));
+
+		return builder.toString();
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Sum.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Sum.java
new file mode 100644
index 0000000..4cf287c
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Sum.java
@@ -0,0 +1,76 @@
+/*
+  File: Sum.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Sum extends AbstractFunction {
+	public Sum() {
+		super(new ArgDescriptor[] { new ArgDescriptor(ArgType.OPT_FLOATS, "numbers", "One or more numbers or lists of numbers.") });
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "SUM"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the sum of all of its arguments."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one object of type Double or Long
+	 *  @return the sum of all the numbers in "args"
+	 */
+	public Object evaluateFunction(final Object[] args) {
+		final double[] numbers;
+		try {
+			numbers = FunctionUtil.getDoubles(args);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("in a call to SUM(): could not convert one of the arguments to a number or list of numbers!");
+		}
+
+		double sum = 0.0;
+		for (final double d : numbers)
+			sum += d;
+
+		return sum;
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Tan.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Tan.java
new file mode 100644
index 0000000..c50982c
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Tan.java
@@ -0,0 +1,71 @@
+/*
+  File: Tan.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Tan extends AbstractFunction {
+	public Tan() {
+		super(new ArgDescriptor[] { new ArgDescriptor(ArgType.FLOAT, "number", "Any real number representing an angle in radians.") });
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "TAN"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the tanget of an angle given in radians."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one object of type Double or Long
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 */
+	public Object evaluateFunction(final Object[] args) {
+		final double angleInRadians = FunctionUtil.getArgAsDouble(args[0]);
+
+		final double cos = Math.cos(angleInRadians);
+		if (cos == 0.0)
+			throw new IllegalArgumentException("division by zero in call to TAN()!");
+
+		return Math.sin(angleInRadians) / cos;
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Tanh.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Tanh.java
new file mode 100644
index 0000000..04173ae
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Tanh.java
@@ -0,0 +1,72 @@
+/*
+  File: Tanh.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Tanh extends AbstractFunction {
+	public Tanh() {
+		super(new ArgDescriptor[] { new ArgDescriptor(ArgType.FLOAT, "number", "Any real number representing an angle in radians.") });
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "TANH"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the hyperbolic tangent an angle given in radians."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one object of type Double or Long
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 */
+	public Object evaluateFunction(final Object[] args) {
+		final double angleInRadians;
+		try {
+			angleInRadians = FunctionUtil.getArgAsDouble(args[0]);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("can't convert \"" + args[0] + "\" to an angle in radians in a call to TANH()!");
+		}
+		
+		return Math.sinh(angleInRadians) / Math.cosh(angleInRadians);
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Text.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Text.java
new file mode 100644
index 0000000..ae518c6
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Text.java
@@ -0,0 +1,106 @@
+/*
+  File: Text.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.text.DecimalFormat;
+import java.text.DecimalFormatSymbols;
+import java.util.Locale;
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Text extends AbstractFunction {
+	public Text() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.FLOAT, "value", "Any number."),
+				new ArgDescriptor(ArgType.OPT_STRING, "format", "How to format the first argument using the conventions of the Java DecimalFormat class."),
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "TEXT"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns a number formatted as text."; }
+
+	public Class getReturnType() { return String.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one or two objects of type Double
+	 *  @return the result of the function evaluation which is the first argument formatted as a string
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the arguments is not of type Boolean
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final double value = FunctionUtil.getArgAsDouble(args[0]);
+
+		if (args.length == 1)
+			return Double.toString(value);
+		else {
+			final String format = FunctionUtil.getArgAsString(args[1]);
+			if (!isValidFormat(format))
+				throw new IllegalArgumentException("\"" + format +"\" is not a valid format string for the TEXT() function!");
+
+			final DecimalFormat decimalFormat;
+			try {
+				// force the locale to US so that we consistently serialize
+				decimalFormat = new DecimalFormat(format, new DecimalFormatSymbols(Locale.US));
+			} catch (final Exception e) {
+				throw new IllegalStateException("we should *never* get here!");
+			}
+
+			try {
+				return decimalFormat.format(value).toString();
+			} catch (final Exception e) {
+				throw new IllegalStateException("we should *never* get here (2): " + e);
+			}
+		}
+	}
+
+	private boolean isValidFormat(final String format) {
+		try {
+			// force the locale to US so that we consistently serialize
+			new DecimalFormat(format, new DecimalFormatSymbols(Locale.US));
+			return true;
+		} catch (final Exception e) {
+			return false;
+		}
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Today.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Today.java
new file mode 100644
index 0000000..a03d37f
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Today.java
@@ -0,0 +1,76 @@
+/*
+  File: Today.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.text.DateFormat;
+
+import java.util.Calendar;
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+
+
+public class Today extends AbstractFunction {
+	public Today() {
+		super(new ArgDescriptor[] { });
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "TODAY"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns today's date."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one object of type Double or Long
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 */
+	public Object evaluateFunction(final Object[] args) {
+		final Calendar calendar = Calendar.getInstance();
+		final DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.SHORT);
+ 
+		try {
+			return dateFormat.format(calendar.getTime());
+		}
+		catch (final Exception e) {
+			throw new IllegalStateException("failed to get today's date: " + e.getMessage());
+		}
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Trunc.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Trunc.java
new file mode 100644
index 0000000..4cbe8aa
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Trunc.java
@@ -0,0 +1,94 @@
+/*
+  File: Trunc.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Trunc extends AbstractFunction {
+	public Trunc() {
+		super(new ArgDescriptor[] {
+				new ArgDescriptor(ArgType.FLOAT, "number", "Any number."),
+				new ArgDescriptor(ArgType.OPT_FLOAT, "num_digits", "The number of digits after the decimal point.")
+			});
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "TRUNC"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Truncates a number. (Rounds towards zero.)"; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one or two objects of type Double
+	 *  @return the result of the function evaluation which is the truncated first argument
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if the first argument cannot be converted to floating point and the
+	 *          optional second argument cannot be converted to integer
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final double number;
+		try {
+			number = FunctionUtil.getArgAsDouble(args[0]);
+		} catch (final Exception e) {
+			throw new IllegalArgumentException("cannot convert \"" + args[0] +"\" to a number in a call to TRUNC()!");
+		}
+		final double absNumber = Math.abs(number);
+
+		final long numDigits;
+		if (args.length == 1)
+			numDigits = 0;
+		else {
+			try {
+				numDigits = FunctionUtil.getArgAsLong(args[1]);
+			} catch (final Exception e) {
+				throw new IllegalArgumentException("cannot convert \"" + args[1] +"\" to an integer in a call to TRUNC()!");
+				
+			}
+		}
+
+		final double shift = Math.pow(10.0, (double)numDigits);
+		final double truncatedAbsNumber = Math.round(absNumber * shift - 0.5) / shift;
+
+		return number > 0.0 ? truncatedAbsNumber : -truncatedAbsNumber;
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Upper.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Upper.java
new file mode 100644
index 0000000..8ed9ceb
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Upper.java
@@ -0,0 +1,69 @@
+/*
+  File: Upper.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Upper extends AbstractFunction {
+	public Upper() {
+		super(new ArgDescriptor[] { new ArgDescriptor(ArgType.STRICT_STRING, "text", "Any text.") });
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "UPPER"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Converts a string to uppercase."; }
+
+	public Class getReturnType() { return String.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one or two objects of type Double
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the arguments is not of type Boolean
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		final String text = FunctionUtil.getArgAsString(args[0]);
+
+		return text.toUpperCase();
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Value.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Value.java
new file mode 100644
index 0000000..9ccc97e
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Value.java
@@ -0,0 +1,77 @@
+/*
+  File: Value.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+
+
+public class Value extends AbstractFunction {
+	public Value() {
+		super(new ArgDescriptor[] { new ArgDescriptor(ArgType.STRING, "text_or_number", "A number or a string representing a number.") });
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "VALUE"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Converts a string or a number to a number."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one or two objects of type Double
+	 *  @return the result of the function evaluation which is the logarithm of the first argument
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the arguments is not of type Double
+	 */
+	public Object evaluateFunction(final Object[] args) throws IllegalArgumentException, ArithmeticException {
+		if (args[0].getClass() == Double.class)
+			return (Double)args[0];
+		if (args[0].getClass() == Long.class)
+			return (double)(Long)args[0];
+		if (args[0].getClass() == Boolean.class)
+			return Double.valueOf((Boolean)args[0] ? 1.0 : 0.0);
+
+		try {
+			return Double.parseDouble((String)args[0]);
+		} catch (final NumberFormatException e) {
+			throw new IllegalArgumentException("text argument \"" + args[0] + "\"of VALUE() function is not a valid number!");
+		}
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Var.java b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Var.java
new file mode 100644
index 0000000..17cc06c
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/builtins/Var.java
@@ -0,0 +1,72 @@
+/*
+  File: Var.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import org.cytoscape.equations.AbstractFunction;
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.FunctionError;
+import org.cytoscape.equations.FunctionUtil;
+
+
+public class Var extends AbstractFunction {
+	public Var() {
+		super(new ArgDescriptor[] { new ArgDescriptor(ArgType.FLOATS, "numbers", "Two or more floating point numbers.") });
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "VAR"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns the sample variance of a list(s) of numbers."; }
+
+	public Class getReturnType() { return Double.class; }
+
+	/**
+	 *  @param args the function arguments which must be a list followed by a numeric argument
+	 *  @return the result of the function evaluation which is the maximum of the elements in the single list argument or the maximum of the one or more double arguments
+	 *  @throws ArithmeticException 
+	 *  @throws IllegalArgumentException thrown if any of the members of the single List argument cannot be converted to a number
+	 */
+	public Object evaluateFunction(final Object[] args) throws FunctionError {
+		final double[] numbers = FunctionUtil.getDoubles(args);
+		if (numbers.length < 2)
+			throw new IllegalArgumentException("illegal list argument in call to VAR(): must have at least 2 numbers!");
+
+		return FunctionUtil.calcSampleVariance(numbers);
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/interpreter/IdentDescriptor.java b/corelibs/equations/src/main/java/org/cytoscape/equations/interpreter/IdentDescriptor.java
new file mode 100644
index 0000000..6b66eca
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/interpreter/IdentDescriptor.java
@@ -0,0 +1,64 @@
+/*
+  File: IdentDescriptor.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.interpreter;
+
+
+import java.util.List;
+
+
+public class IdentDescriptor {
+	private final Class type;
+	private final Object value;
+
+	public IdentDescriptor(final Object o) {
+		if (o == null)
+			throw new IllegalArgumentException("argument must not be null!");
+
+		if (o.getClass() == Integer.class) { // Need to map Integer to Long!
+			final Integer i = (Integer)o;
+			this.type = Long.class;
+			this.value = new Long(i);
+			return;
+		}
+		else if (o instanceof List)
+			this.type = List.class;
+		else if (o instanceof Long)
+			this.type = Long.class;
+		else if (o.getClass() != Double.class && o.getClass() != Boolean.class && o.getClass() != String.class)
+			throw new IllegalArgumentException("argument is of an unsupported type (" + o.getClass() + ")!");
+		else
+			this.type = o.getClass();
+
+		this.value = o;
+	}
+
+	Class getType() { return type; }
+	Object getValue() { return value; }
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/interpreter/Instruction.java b/corelibs/equations/src/main/java/org/cytoscape/equations/interpreter/Instruction.java
new file mode 100644
index 0000000..f7799b5
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/interpreter/Instruction.java
@@ -0,0 +1,69 @@
+/*
+  File: Instruction.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.interpreter;
+
+
+public enum Instruction {
+	FADD,    // addition of two floating-point numbers
+	FSUB,    // subtraction of two floating-point numbers
+	FMUL,    // multiplication of two floating-point numbers
+	FDIV,    // division of two floating-point numbers
+	FPOW,    // exponentiation of two floating-point numbers
+	SCONCAT, // string concatentation
+	BEQLF,   // equality test for two floating-point numbers
+	BNEQLF,  // inequality test for two floating-point numbers
+	BGTF,    // greater-than test for two floating-point numbers
+	BLTF,    // less-than test for two floating-point numbers
+	BGTEF,   // greater-than-or-equal test for two floating-point numbers
+	BLTEF,   // less-than-or-equal test for two floating-point numbers
+	BEQLS,   // equality test for strings
+	BNEQLS,  // inequality test for strings
+	BGTS,    // lexicographically greater-than test for strings
+	BLTS,    // lexicographically less-than test for strings
+	BGTES,   // lexicographically greater-than-or-equal test for strings
+	BLTES,   // lexicographically less-than-or-equal test for strings
+	BGTB,    // greater than test for booleans
+	BLTB,    // less than test for booleans
+	BGTEB,   // greater than or equal test for booleans
+	BLTEB,   // less than or equal test for booleans
+	BEQLB,   // equality test for booleans
+	BNEQLB,  // inequality test for booleans
+	CALL,    // function call
+	FUMINUS, // unary minus for a floating-point numbers
+	FUPLUS,  // unary plus for a floating-point numbers
+	AREF,    // attribute reference
+	AREF2,   // attribute reference with a default value
+	FCONVI,  // conversion of an integer to floating point
+	FCONVB,  // conversion of a boolean to floating point
+	FCONVS,   // conversion of a string to floating point
+	SCONVF,   // conversion of a floating point number to a string
+	SCONVI,   // conversion of an integer to a string
+	SCONVB    // conversion of a boolean to a string
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/interpreter/Interpreter.java b/corelibs/equations/src/main/java/org/cytoscape/equations/interpreter/Interpreter.java
new file mode 100644
index 0000000..51b65c8
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/interpreter/Interpreter.java
@@ -0,0 +1,477 @@
+/*
+  File: Interpreter.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.interpreter;
+
+
+import java.util.EmptyStackException;
+import java.util.Map;
+import java.util.Stack;
+
+import org.cytoscape.equations.BooleanList;
+import org.cytoscape.equations.DoubleList;
+import org.cytoscape.equations.Equation;
+import org.cytoscape.equations.Function;
+import org.cytoscape.equations.FunctionError;
+import org.cytoscape.equations.LongList;
+import org.cytoscape.equations.StringList;
+
+
+public class Interpreter {
+	private final Object[] code;
+	private final int[] sourceLocations;
+	private final Stack<Object> argumentStack;
+	private final Map<String, IdentDescriptor> nameToDescriptorMap;
+
+	public Interpreter(final Equation equation, final Map<String, IdentDescriptor> nameToDescriptorMap)
+		throws IllegalStateException
+	{
+		if (equation == null || equation.getCode().length == 0)
+			throw new IllegalStateException("null or empty code!");
+
+		this.code                = equation.getCode();
+		this.sourceLocations     = equation.getSourceLocations();
+		this.argumentStack       = new Stack<Object>();
+		this.nameToDescriptorMap = nameToDescriptorMap;
+	}
+
+	/**
+	 *  Executes the code that was passed into the constructor.
+	 *  @return a Double, Boolean or String object that is the result of a successful execution.
+	 *  @throws ArithmeticException thrown if an arithmetic error was detected like a division by zero etc.
+	 *  @throws IllegalArgumentException thrown if a function invocation resulted in a function detecting an invalid argument
+	 *  @throws IllegalStateException thrown if an invalid interpreter internal state was reached
+	 */
+	public Object run() throws ArithmeticException, IllegalArgumentException, IllegalStateException {
+		int index = -1;
+		try {
+			for (index = 0; index < code.length; ++index) {
+				final Object instrOrArg = code[index];
+				if (instrOrArg instanceof Instruction) {
+					switch ((Instruction)instrOrArg) {
+					case FADD:
+						fadd();
+						break;
+					case FSUB:
+						fsub();
+						break;
+					case FMUL:
+						fmul();
+						break;
+					case FDIV:
+						fdiv();
+						break;
+					case FPOW:
+						fpow();
+						break;
+					case SCONCAT:
+						sconcat();
+						break;
+					case BEQLF:
+						beqlf();
+						break;
+					case BNEQLF:
+						bneqlf();
+						break;
+					case BGTF:
+						bgtf();
+						break;
+					case BLTF:
+						bltf();
+						break;
+					case BGTEF:
+						bgtef();
+						break;
+					case BLTEF:
+						bltef();
+						break;
+					case BEQLS:
+						beqls();
+						break;
+					case BNEQLS:
+						bneqls();
+						break;
+					case BGTS:
+						bgts();
+						break;
+					case BLTS:
+						blts();
+						break;
+					case BGTES:
+						bgtes();
+						break;
+					case BLTES:
+						bltes();
+						break;
+					case BGTB:
+						bgtb();
+						break;
+					case BLTB:
+						bltb();
+						break;
+					case BGTEB:
+						bgteb();
+						break;
+					case BLTEB:
+						blteb();
+						break;
+					case BEQLB:
+						beqlb();
+						break;
+					case BNEQLB:
+						bneqlb();
+						break;
+					case CALL:
+						call();
+						break;
+					case FUMINUS:
+						fuminus();
+						break;
+					case FUPLUS:
+						fuplus();
+						break;
+					case AREF:
+						aref();
+						break;
+					case AREF2:
+						aref2();
+						break;
+					case FCONVI:
+						fconvi();
+						break;
+					case FCONVB:
+						fconvb();
+						break;
+					case FCONVS:
+						fconvs();
+						break;
+					case SCONVF:
+						sconvf();
+						break;
+					case SCONVI:
+						sconvi();
+						break;
+					case SCONVB:
+						sconvb();
+						break;
+					default:
+						throw new IllegalStateException("unknown opcode: " + instrOrArg + "!");
+					}
+				}
+				else
+					argumentStack.push(instrOrArg);
+			}
+		} catch (final EmptyStackException e) {
+			throw new IllegalStateException("inconsistent number of stack entries detected!");
+		} catch (final FunctionError e) {
+			throw new IllegalStateException(e.getMessage());
+		}
+
+		if (argumentStack.size() != 1)
+			throw new IllegalStateException("invalid argument stack size " + argumentStack.size() + ", must be 1!");
+		final Object retVal = argumentStack.peek();
+		final Class retValClass = retVal.getClass();
+		if (retValClass == Double.class || retValClass == String.class || retValClass == Boolean.class || retValClass == Long.class
+		    || retValClass == DoubleList.class || retValClass == BooleanList.class || retValClass == LongList.class
+		    || retValClass == StringList.class)
+			return retVal;
+
+		throw new IllegalStateException("illegal result type at end of interpretation: " + retValClass + "!");
+	}
+
+	private void fadd() throws EmptyStackException {
+		final double float1 = getFloat(argumentStack.pop());
+		final double float2 = getFloat(argumentStack.pop());
+		argumentStack.push(float1 + float2);
+	}
+
+	private void fsub() throws EmptyStackException {
+		final double float1 = getFloat(argumentStack.pop());
+		final double float2 = getFloat(argumentStack.pop());
+		argumentStack.push(float1 - float2);
+	}
+
+	private void fmul() throws EmptyStackException {
+		final double float1 = getFloat(argumentStack.pop());
+		final double float2 = getFloat(argumentStack.pop());
+		argumentStack.push(float1 * float2);
+	}
+
+	private void fdiv() throws EmptyStackException, ArithmeticException {
+		final double float1 = getFloat(argumentStack.pop());
+		final double float2 = getFloat(argumentStack.pop());
+		if (float2 == 0.0)
+			throw new ArithmeticException("illegal division by zero!");
+		argumentStack.push(float1 / float2);
+	}
+
+	private void fpow() throws EmptyStackException {
+		final double float1 = getFloat(argumentStack.pop());
+		final double float2 = getFloat(argumentStack.pop());
+		argumentStack.push(Math.pow(float1, float2));
+	}
+
+	private void sconcat() throws EmptyStackException {
+		final String string1 = getString(argumentStack.pop());
+		final String string2 = getString(argumentStack.pop());
+		argumentStack.push(string1 + string2);
+	}
+
+	private void beqlf() throws EmptyStackException {
+		final double float1 = getFloat(argumentStack.pop());
+		final double float2 = getFloat(argumentStack.pop());
+		argumentStack.push(float1 == float2);
+	}
+
+	private void bneqlf() throws EmptyStackException {
+		final double float1 = getFloat(argumentStack.pop());
+		final double float2 = getFloat(argumentStack.pop());
+		argumentStack.push(float1 != float2);
+	}
+
+	private void bltf() throws EmptyStackException {
+		final double float1 = getFloat(argumentStack.pop());
+		final double float2 = getFloat(argumentStack.pop());
+		argumentStack.push(float1 < float2);
+	}
+
+	private void bgtf() throws EmptyStackException {
+		final double float1 = getFloat(argumentStack.pop());
+		final double float2 = getFloat(argumentStack.pop());
+		argumentStack.push(float1 > float2);
+	}
+
+	private void bltef() throws EmptyStackException {
+		final double float1 = getFloat(argumentStack.pop());
+		final double float2 = getFloat(argumentStack.pop());
+		argumentStack.push(float1 <= float2);
+	}
+
+	private void bgtef() throws EmptyStackException {
+		final double float1 = getFloat(argumentStack.pop());
+		final double float2 = getFloat(argumentStack.pop());
+		argumentStack.push(float1 >= float2);
+	}
+
+	private void beqls() throws EmptyStackException {
+		final String string1 = getString(argumentStack.pop());
+		final String string2 = getString(argumentStack.pop());
+		argumentStack.push(string1.equals(string2));
+	}
+
+	private void bneqls() throws EmptyStackException {
+		final String string1 = getString(argumentStack.pop());
+		final String string2 = getString(argumentStack.pop());
+		argumentStack.push(!string1.equals(string2));
+	}
+
+	private void blts() throws EmptyStackException {
+		final String string1 = getString(argumentStack.pop());
+		final String string2 = getString(argumentStack.pop());
+		argumentStack.push(string1.compareTo(string2) < 0);
+	}
+
+	private void bgts() throws EmptyStackException {
+		final String string1 = getString(argumentStack.pop());
+		final String string2 = getString(argumentStack.pop());
+		argumentStack.push(string1.compareTo(string2) > 0);
+	}
+
+	private void bltes() throws EmptyStackException {
+		final String string1 = getString(argumentStack.pop());
+		final String string2 = getString(argumentStack.pop());
+		argumentStack.push(string1.compareTo(string2) <= 0);
+	}
+
+	private void bgtes() throws EmptyStackException {
+		final String string1 = getString(argumentStack.pop());
+		final String string2 = getString(argumentStack.pop());
+		argumentStack.push(string1.compareTo(string2) >= 0);
+	}
+
+	private void bgtb() throws EmptyStackException {
+		final boolean bool1 = getBoolean(argumentStack.pop());
+		final boolean bool2 = getBoolean(argumentStack.pop());
+		argumentStack.push(bool1 && !bool2);
+	}
+
+	private void bltb() throws EmptyStackException {
+		final boolean bool1 = getBoolean(argumentStack.pop());
+		final boolean bool2 = getBoolean(argumentStack.pop());
+		argumentStack.push(!bool1 && bool2);
+	}
+
+	private void bgteb() throws EmptyStackException {
+		final boolean bool1 = getBoolean(argumentStack.pop());
+		final boolean bool2 = getBoolean(argumentStack.pop());
+		argumentStack.push((bool1 && !bool2) || (bool1 == bool2));
+	}
+
+	private void blteb() throws EmptyStackException {
+		final boolean bool1 = getBoolean(argumentStack.pop());
+		final boolean bool2 = getBoolean(argumentStack.pop());
+		argumentStack.push((!bool1 && bool2) || (bool1 == bool2));
+	}
+
+	private void beqlb() throws EmptyStackException {
+		final boolean bool1 = getBoolean(argumentStack.pop());
+		final boolean bool2 = getBoolean(argumentStack.pop());
+		argumentStack.push(bool1 == bool2);
+	}
+
+	private void bneqlb() throws EmptyStackException {
+		final boolean bool1 = getBoolean(argumentStack.pop());
+		final boolean bool2 = getBoolean(argumentStack.pop());
+		argumentStack.push(bool1 != bool2);
+	}
+
+	private void call() throws EmptyStackException, IllegalStateException, FunctionError {
+		// 1. get the function
+		final Object o = argumentStack.pop();
+		if (!(o instanceof Function))
+			throw new IllegalStateException("expected an attribute function after the CALL opcode but found \"" + o.getClass() + "\" instead!");
+		final Function func = (Function)o;
+
+		// 2. get and validate the argument count
+		final int argCount;
+		try {
+			argCount = (Integer)argumentStack.pop();
+		} catch (final Exception e) {
+			throw new IllegalStateException("invalid argument count type following a CALL opcode!");
+		}
+		final int MIN_ARG_COUNT = 0;
+		final int MAX_ARG_COUNT = 100; // This is an arbitrary limit and exists only to find bugs.
+                                               // Should it prove to be too low we could easily make it much bigger.
+		if (argCount < MIN_ARG_COUNT || argCount > MAX_ARG_COUNT)
+			throw new IllegalStateException("invalid argument count type following a CALL opcode (range must be in [" + MIN_ARG_COUNT + ", " + MAX_ARG_COUNT + "])!");
+
+		// 3. collect the actual arguments
+		final Object args[] = new Object[argCount];
+		for (int argNo = 0; argNo < argCount; ++argNo)
+			args[argNo] = argumentStack.pop();
+
+		// 4. now actually call the function
+		argumentStack.push(func.evaluateFunction(args));
+	}
+
+	private void fuminus() throws EmptyStackException {
+		final double float1 = getFloat(argumentStack.pop());
+		argumentStack.push(-float1);
+	}
+
+	private void fuplus() throws EmptyStackException {
+		final double float1 = getFloat(argumentStack.pop());
+		argumentStack.push(+float1);
+	}
+
+	private void aref() throws EmptyStackException {
+		final String attribName = (String)argumentStack.pop();
+		final IdentDescriptor identDescriptor = nameToDescriptorMap.get(attribName);
+		if (identDescriptor == null)
+			throw new IllegalStateException("unknown attribute reference: \"" + attribName + "\" (1)!");
+		final Object value = identDescriptor.getValue();
+		if (value == null)
+			throw new IllegalStateException("undefined attribute reference: \"" + attribName + "\"!");
+		argumentStack.push(value);
+	}
+
+	private void aref2() throws EmptyStackException {
+		final String attribName = (String)argumentStack.pop();
+		final Object defaultValue = argumentStack.pop();
+		final IdentDescriptor identDescriptor = nameToDescriptorMap.get(attribName);
+		if (identDescriptor == null)
+			throw new IllegalStateException("unknown attribute reference: \"" + attribName + "\" (2)!");
+		final Object value = identDescriptor.getValue();
+		argumentStack.push(value != null ? value : defaultValue);
+	}
+
+	private void fconvi() throws EmptyStackException {
+		final Long long1 = getLong(argumentStack.pop());
+		argumentStack.push((double)long1);
+	}
+
+	private void fconvb() throws EmptyStackException {
+		final Boolean b = getBoolean(argumentStack.pop());
+		argumentStack.push(b ? 1.0 : 0.0);
+	}
+
+	private void fconvs() throws EmptyStackException {
+		final String s = getString(argumentStack.pop());
+		try {
+			argumentStack.push(Double.parseDouble(s));
+		} catch(final NumberFormatException e) {
+			throw new IllegalStateException("can't convert \"" + s + "\" to a number!");
+		}
+	}
+
+	private void sconvf() throws EmptyStackException {
+		argumentStack.push(argumentStack.pop().toString());
+	}
+
+	private void sconvi() throws EmptyStackException {
+		argumentStack.push(argumentStack.pop().toString());
+	}
+
+	private void sconvb() throws EmptyStackException {
+		argumentStack.pop();
+
+		// In order to understand this goofy "conversion" of both truth values, you have to know two facts:
+		// 1) This is only ever used when comparing a boolean with a string.
+		// 2) In Excel™, both truth values compare as being greater than any string.
+		argumentStack.push("\uFFFF\uFFFF\uFFFF");
+	}
+
+	private double getFloat(final Object o) throws IllegalStateException {
+		if (o instanceof Double)
+			return (Double)o;
+
+		throw new IllegalStateException("can't convert a " + o.getClass() + " (" + o + ") to a floating point number!");
+	}
+
+	private long getLong(final Object o) throws IllegalStateException {
+		if (o instanceof Long)
+			return (Long)o;
+
+		throw new IllegalStateException("can't convert a " + o.getClass() + " (" + o + ") to an integer number!");
+	}
+
+	private String getString(final Object o) throws IllegalStateException {
+		if (o instanceof String)
+			return (String)o;
+
+		throw new IllegalStateException("can't convert a " + o.getClass() + " to a string!");
+	}
+
+	private boolean getBoolean(final Object o) throws IllegalStateException {
+		if (o instanceof Boolean)
+			return (Boolean)o;
+
+		throw new IllegalStateException("can't convert a " + o.getClass() + " to a boolean!");
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/BinOpNode.java b/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/BinOpNode.java
new file mode 100644
index 0000000..e5b062f
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/BinOpNode.java
@@ -0,0 +1,143 @@
+/*
+  File: BinOpNode.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.parse_tree;
+
+
+import java.util.Stack;
+
+import org.cytoscape.equations.CodeAndSourceLocation;
+import org.cytoscape.equations.Token;
+import org.cytoscape.equations.interpreter.Instruction;
+
+
+/**
+ *  A node in the parse tree representing a binary operator.
+ */
+public class BinOpNode extends Node {
+	private final Token operator;
+	private final Node lhs, rhs;
+
+	public BinOpNode(final int sourceLocation, final Token operator, final Node lhs, final Node rhs) {
+		super(sourceLocation);
+
+		if (lhs == null)
+			throw new IllegalArgumentException("left operand must not be null!");
+		if (rhs == null)
+			throw new IllegalArgumentException("right operand must not be null!");
+
+		this.operator = operator;
+		this.lhs = lhs;
+		this.rhs = rhs;
+	}
+
+	public String toString() { return "BinOpNode: " + operator; }
+
+	public Class getType() { return operator.isComparisonOperator() ? Boolean.class : lhs.getType(); }
+
+	/**
+	 *  @return the left operand
+	 */
+	public Node getLeftChild() { return lhs; }
+
+	/**
+	 *  @return the right operand
+	 */
+	public Node getRightChild() { return rhs; }
+
+	public Token getOperator() { return operator; }
+
+	public void genCode(final Stack<CodeAndSourceLocation> codeStack) {
+		rhs.genCode(codeStack);
+		lhs.genCode(codeStack);
+
+		switch (operator) {
+		case CARET:
+			codeStack.push(new CodeAndSourceLocation(Instruction.FPOW, getSourceLocation()));
+			break;
+		case PLUS:
+			codeStack.push(new CodeAndSourceLocation(Instruction.FADD, getSourceLocation()));
+			break;
+		case MINUS:
+			codeStack.push(new CodeAndSourceLocation(Instruction.FSUB, getSourceLocation()));
+			break;
+		case DIV:
+			codeStack.push(new CodeAndSourceLocation(Instruction.FDIV, getSourceLocation()));
+			break;
+		case MUL:
+			codeStack.push(new CodeAndSourceLocation(Instruction.FMUL, getSourceLocation()));
+			break;
+		case EQUAL:
+			codeStack.push(new CodeAndSourceLocation(determineOpCode(Instruction.BEQLF, Instruction.BEQLS, Instruction.BEQLB),
+			                                         getSourceLocation()));
+			break;
+		case NOT_EQUAL:
+			codeStack.push(new CodeAndSourceLocation(determineOpCode(Instruction.BNEQLF, Instruction.BNEQLS, Instruction.BNEQLB),
+			                                         getSourceLocation()));
+			break;
+		case GREATER_THAN:
+			codeStack.push(new CodeAndSourceLocation(determineOpCode(Instruction.BGTF, Instruction.BGTS, Instruction.BGTB),
+			                                         getSourceLocation()));
+			break;
+		case LESS_THAN:
+			codeStack.push(new CodeAndSourceLocation(determineOpCode(Instruction.BLTF, Instruction.BLTS, Instruction.BLTB),
+			                                         getSourceLocation()));
+			break;
+		case GREATER_OR_EQUAL:
+			codeStack.push(new CodeAndSourceLocation(determineOpCode(Instruction.BGTEF, Instruction.BGTES, Instruction.BGTEB),
+			                                         getSourceLocation()));
+			break;
+		case LESS_OR_EQUAL:
+			codeStack.push(new CodeAndSourceLocation(determineOpCode(Instruction.BLTEF, Instruction.BLTES, Instruction.BLTEB),
+			                                         getSourceLocation()));
+			break;
+		case AMPERSAND:
+			codeStack.push(new CodeAndSourceLocation(Instruction.SCONCAT, getSourceLocation()));
+			break;
+		default:
+			throw new IllegalStateException(getSourceLocation() + ": unknown operator: " + operator + "!");
+		}
+	}
+
+	/**
+	 *  Picks one of three opcodes based on operand types.
+	 *  (N.B.: We assume that the LHS and RHS operands are of the same type!)
+	 */
+	private Instruction determineOpCode(final Instruction floatOpCode, final Instruction stringOpCode, final Instruction booleanOpCode) {
+		final Class operandType = lhs.getType();
+		if (operandType == Double.class)
+			return floatOpCode;
+		else if (operandType == String.class)
+			return stringOpCode;
+		else if (booleanOpCode != null && operandType == Boolean.class)
+			return booleanOpCode;
+
+		throw new IllegalStateException(lhs.getSourceLocation() + ": invalid LHS operand type for comparison: " + operandType + "!");
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/BooleanConstantNode.java b/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/BooleanConstantNode.java
new file mode 100644
index 0000000..65c3239
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/BooleanConstantNode.java
@@ -0,0 +1,69 @@
+/*
+  File: BooleanConstantNode.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.parse_tree;
+
+
+import java.util.Stack;
+
+import org.cytoscape.equations.CodeAndSourceLocation;
+
+
+/**
+ *  A node in the parse tree representing an integer constant.
+ */
+public class BooleanConstantNode extends Node {
+	private final boolean value;
+
+	public BooleanConstantNode(final int sourceLocation, final boolean value) {
+		super(sourceLocation);
+
+		this.value = value;
+	}
+
+	public String toString() { return "BooleanConstantNode: " + value; }
+
+	public Class getType() { return Boolean.class; }
+
+	/**
+	 *  @return null, This type of node never has any children!
+	 */
+	public Node getLeftChild() { return null; }
+
+	/**
+	 *  @return null, This type of node never has any children!
+	 */
+	public Node getRightChild() { return null; }
+
+	public boolean getValue() { return value; }
+
+	public void genCode(final Stack<CodeAndSourceLocation> codeStack) {
+		codeStack.push(new CodeAndSourceLocation(value, getSourceLocation()));
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/FConvNode.java b/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/FConvNode.java
new file mode 100644
index 0000000..15ad27f
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/FConvNode.java
@@ -0,0 +1,87 @@
+/*
+  File: FConvNode.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.parse_tree;
+
+
+import java.util.Stack;
+
+import org.cytoscape.equations.CodeAndSourceLocation;
+import org.cytoscape.equations.interpreter.Instruction;
+
+
+/**
+ *  A node in the parse tree representing a conversion to a floating point number
+ */
+public class FConvNode extends Node {
+	private final Node convertee;
+
+	public FConvNode(final Node convertee) {
+		super(-1); // Type conversions are generated by the compiler and do not correspond to actual source locations!
+
+		if (convertee == null)
+			throw new IllegalArgumentException("convertee must not be null!");
+
+		final Class type = convertee.getType();
+		if (type != Long.class && type != Boolean.class && type != String.class)
+			throw new IllegalArgumentException("convertee must be of type Long, Boolean or String!");
+
+		this.convertee = convertee;
+	}
+
+	public String toString() {
+		return "FConvNode: convertee = " + convertee;
+	}
+
+	public Class getType() { return Double.class; }
+
+	/**
+	 *  @return the only child of this node
+	 */
+	public Node getLeftChild() { return convertee; }
+
+	/**
+	 *  @return null, This type of node never has any right children!
+	 */
+	public Node getRightChild() { return null; }
+
+	public void genCode(final Stack<CodeAndSourceLocation> codeStack) {
+		convertee.genCode(codeStack);
+
+		final Class type = convertee.getType();
+		if (type == Long.class)
+			codeStack.push(new CodeAndSourceLocation(Instruction.FCONVI, getSourceLocation()));
+		else if (type == Boolean.class)
+			codeStack.push(new CodeAndSourceLocation(Instruction.FCONVB, getSourceLocation()));
+		else if (type == String.class)
+			codeStack.push(new CodeAndSourceLocation(Instruction.FCONVS, getSourceLocation()));
+		else
+			throw new IllegalStateException("unknown type: " + type + "!");
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/FloatConstantNode.java b/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/FloatConstantNode.java
new file mode 100644
index 0000000..55f4145
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/FloatConstantNode.java
@@ -0,0 +1,69 @@
+/*
+  File: FloatConstantNode.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.parse_tree;
+
+
+import java.util.Stack;
+
+import org.cytoscape.equations.CodeAndSourceLocation;
+
+
+/**
+ *  A node in the parse tree representing an integer constant.
+ */
+public class FloatConstantNode extends Node {
+	private final double value;
+
+	public FloatConstantNode(final int sourceLocation, final double value) {
+		super(sourceLocation);
+
+		this.value = value;
+	}
+
+	public String toString() { return "FloatConstantNode: " + value; }
+
+	public Class getType() { return Double.class; }
+
+	/**
+	 *  @return null, This type of node never has any children!
+	 */
+	public Node getLeftChild() { return null; }
+
+	/**
+	 *  @return null, This type of node never has any children!
+	 */
+	public Node getRightChild() { return null; }
+
+	public double getValue() { return value; }
+
+	public void genCode(final Stack<CodeAndSourceLocation> codeStack) {
+		codeStack.push(new CodeAndSourceLocation(value, getSourceLocation()));
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/FuncCallNode.java b/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/FuncCallNode.java
new file mode 100644
index 0000000..ca32151
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/FuncCallNode.java
@@ -0,0 +1,89 @@
+/*
+  File: FuncCallNode.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.parse_tree;
+
+
+import java.util.Stack;
+
+import org.cytoscape.equations.CodeAndSourceLocation;
+import org.cytoscape.equations.Function;
+import org.cytoscape.equations.interpreter.Instruction;
+
+
+/**
+ *  A node in the parse tree representing a function call.
+ */
+public class FuncCallNode extends Node {
+	private final Function func;
+	final Class returnType;
+	private final Node[] args;
+
+	public FuncCallNode(final int sourceLocation, final Function func, final Class returnType, final Node[] args) {
+		super(sourceLocation);
+
+		if (func == null)
+			throw new IllegalArgumentException("function must not be null!");
+		if (returnType == null)
+			throw new IllegalArgumentException("return type must not be null!");
+		if (args == null)
+			throw new IllegalArgumentException("args must not be null!");
+
+		this.func       = func;
+		this.returnType = returnType;
+		this.args       = args;
+	}
+
+	public String toString() { return "FuncCallNode: call to " + func.getName().toUpperCase() + " with " + args.length + " args"; }
+
+	public Class getType() { return returnType; }
+
+	/**
+	 *  @return null, This type of node never has any children!
+	 */
+	public Node getLeftChild() { return null; }
+
+	/**
+	 *  @return null, This type of node never has any children!
+	 */
+	public Node getRightChild() { return null; }
+
+	/**
+	 *  @return null, The return value for this node is only known at runtime!
+	 */
+	public Object getValue() { return null; }
+
+	public void genCode(final Stack<CodeAndSourceLocation> codeStack) {
+		for (int i = args.length - 1; i >= 0; --i)
+			args[i].genCode(codeStack);
+		codeStack.push(new CodeAndSourceLocation(args.length, -1));
+		codeStack.push(new CodeAndSourceLocation(func, -1));
+		codeStack.push(new CodeAndSourceLocation(Instruction.CALL, getSourceLocation()));
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/IdentNode.java b/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/IdentNode.java
new file mode 100644
index 0000000..7871640
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/IdentNode.java
@@ -0,0 +1,84 @@
+/*
+  File: IdentNode.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.parse_tree;
+
+
+import java.util.Stack;
+
+import org.cytoscape.equations.CodeAndSourceLocation;
+import org.cytoscape.equations.interpreter.Instruction;
+
+
+/**
+ *  A node in the parse tree representing an attribute reference.
+ */
+public class IdentNode extends Node {
+	private final String attribName;
+	private final Object defaultValue;
+	private final Class type;
+
+	public IdentNode(final int sourceLocation, final String attribName, final Object defaultValue, final Class type) {
+		super(sourceLocation);
+
+		if (type == null)
+			throw new IllegalArgumentException("\"type\" must not be null!");
+		if (defaultValue != null && defaultValue.getClass() != type)
+			throw new IllegalArgumentException("default value must match \"type\"!");
+		this.attribName = attribName;
+		this.defaultValue = defaultValue;
+		this.type = type;
+	}
+
+	public String toString() {
+		return "IdentNode: " + attribName + (defaultValue == null ? "" : " default=" + defaultValue);
+	}
+
+	public Class getType() { return type; }
+
+	/**
+	 *  @return null, This type of node never has any children!
+	 */
+	public Node getLeftChild() { return null; }
+
+	/**
+	 *  @return null, This type of node never has any children!
+	 */
+	public Node getRightChild() { return null; }
+
+	public String getAttribName() { return attribName; }
+	public Object getDefaultValue() { return defaultValue; }
+
+	public void genCode(final Stack<CodeAndSourceLocation> codeStack) {
+		if (defaultValue != null)
+			codeStack.push(new CodeAndSourceLocation(defaultValue, -1));
+		codeStack.push(new CodeAndSourceLocation(attribName, -1));
+		codeStack.push(new CodeAndSourceLocation(defaultValue == null ? Instruction.AREF : Instruction.AREF2, getSourceLocation()));
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/Node.java b/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/Node.java
new file mode 100644
index 0000000..d7ceac5
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/Node.java
@@ -0,0 +1,57 @@
+/*
+  File: Node.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.parse_tree;
+
+
+import java.util.Stack;
+
+import org.cytoscape.equations.CodeAndSourceLocation;
+
+
+/**
+ *  A node in the parse tree.
+ */
+public abstract class Node {
+	private final int sourceLocation; // What location the "source code" is this associated with.
+
+	public Node(final int sourceLocation) {
+		this.sourceLocation = sourceLocation;
+	}
+
+	public int getSourceLocation() {
+		return sourceLocation;
+	}
+
+	public abstract String toString(); // For debugging.
+	public abstract Class getType(); // The type of this node.
+	public abstract Node getLeftChild();
+	public abstract Node getRightChild();
+	public abstract void genCode(final Stack<CodeAndSourceLocation> codeStack);
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/SConvNode.java b/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/SConvNode.java
new file mode 100644
index 0000000..8b70cd4
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/SConvNode.java
@@ -0,0 +1,87 @@
+/*
+  File: SConvNode.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.parse_tree;
+
+
+import java.util.Stack;
+
+import org.cytoscape.equations.CodeAndSourceLocation;
+import org.cytoscape.equations.interpreter.Instruction;
+
+
+/**
+ *  A node in the parse tree representing an conversion to a string
+ */
+public class SConvNode extends Node {
+	private final Node convertee;
+
+	public SConvNode(final Node convertee) {
+		super(-1); // Type conversions are generated by the compiler and do not correspond to actual source locations!
+
+		if (convertee == null)
+			throw new IllegalArgumentException("convertee must not be null!");
+
+		final Class type = convertee.getType();
+		if (type != Double.class && type != Long.class && type != Boolean.class)
+			throw new IllegalArgumentException("convertee must be of type Double, Long, or Boolean!");
+
+		this.convertee = convertee;
+	}
+
+	public String toString() {
+		return "SConvNode: convertee = " + convertee;
+	}
+
+	public Class getType() { return String.class; }
+
+	/**
+	 *  @return the only child of this node
+	 */
+	public Node getLeftChild() { return convertee; }
+
+	/**
+	 *  @return null, This type of node never has any right children!
+	 */
+	public Node getRightChild() { return null; }
+
+	public void genCode(final Stack<CodeAndSourceLocation> codeStack) {
+		convertee.genCode(codeStack);
+
+		final Class type = convertee.getType();
+		if (type == Double.class)
+			codeStack.push(new CodeAndSourceLocation(Instruction.SCONVF, getSourceLocation()));
+		else if (type == Long.class)
+			codeStack.push(new CodeAndSourceLocation(Instruction.SCONVI, getSourceLocation()));
+		else if (type == Boolean.class)
+			codeStack.push(new CodeAndSourceLocation(Instruction.SCONVB, getSourceLocation()));
+		else
+			throw new IllegalStateException("unknown type: " + type + "!");
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/StringConstantNode.java b/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/StringConstantNode.java
new file mode 100644
index 0000000..7e8f044
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/StringConstantNode.java
@@ -0,0 +1,69 @@
+/*
+  File: StringConstantNode.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.parse_tree;
+
+
+import java.util.Stack;
+
+import org.cytoscape.equations.CodeAndSourceLocation;
+
+
+/**
+ *  A node in the parse tree representing an integer constant.
+ */
+public class StringConstantNode extends Node {
+	private final String value;
+
+	public StringConstantNode(final int sourceLocation, final String value) {
+		super(sourceLocation);
+
+		this.value = value;
+	}
+
+	public String toString() { return "StringConstantNode: " + value; }
+
+	public Class getType() { return String.class; }
+
+	/**
+	 *  @return null, This type of node never has any children!
+	 */
+	public Node getLeftChild() { return null; }
+
+	/**
+	 *  @return null, This type of node never has any children!
+	 */
+	public Node getRightChild() { return null; }
+
+	public String getValue() { return value; }
+
+	public void genCode(final Stack<CodeAndSourceLocation> codeStack) {
+		codeStack.push(new CodeAndSourceLocation(value, getSourceLocation()));
+	}
+}
diff --git a/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/UnaryOpNode.java b/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/UnaryOpNode.java
new file mode 100644
index 0000000..10ae0f8
--- /dev/null
+++ b/corelibs/equations/src/main/java/org/cytoscape/equations/parse_tree/UnaryOpNode.java
@@ -0,0 +1,87 @@
+/*
+  File: UnaryOpNode.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.parse_tree;
+
+
+import java.util.Stack;
+
+import org.cytoscape.equations.CodeAndSourceLocation;
+import org.cytoscape.equations.Token;
+import org.cytoscape.equations.interpreter.Instruction;
+
+
+/**
+ *  A node in the parse tree representing a unary operator application.
+ */
+public class UnaryOpNode extends Node {
+	private final Token operator;
+	private final Node operand;
+
+	public UnaryOpNode(final int sourceLocation, final Token operator, final Node operand) {
+		super(sourceLocation);
+
+		if (operand == null)
+			throw new IllegalArgumentException("operand must not be null!");
+
+		this.operator = operator;
+		this.operand = operand;
+	}
+
+	public String toString() { return "UnaryOpNode: " + operator; }
+
+	public Class getType() { return operand.getType(); }
+
+	/**
+	 *  @return the operand
+	 */
+	public Node getLeftChild() { return operand; }
+
+	/**
+	 *  @return null, This type of node never has any left children!
+	 */
+	public Node getRightChild() { return null; }
+
+	public Token getOperator() { return operator; }
+
+	public void genCode(final Stack<CodeAndSourceLocation> codeStack) {
+		operand.genCode(codeStack);
+
+		switch (operator) {
+		case PLUS:
+			codeStack.push(new CodeAndSourceLocation(Instruction.FUPLUS, getSourceLocation()));
+			break;
+		case MINUS:
+			codeStack.push(new CodeAndSourceLocation(Instruction.FUMINUS, getSourceLocation()));
+			break;
+		default:
+			throw new IllegalStateException("invalid unary operation: " + operator + "!");
+		}
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/AttribParserTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/AttribParserTest.java
new file mode 100644
index 0000000..0410cce
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/AttribParserTest.java
@@ -0,0 +1,123 @@
+/*
+  File: AttribParserTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations;
+
+import java.util.HashMap;
+import java.util.Map;
+import junit.framework.*;
+
+
+public class AttribParserTest extends TestCase {
+	private final EqnParser parser = Parser.getParser();
+
+	public void testSimpleExpr() throws Exception {
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		attribNameToTypeMap.put("BOB", Double.class);
+		assertTrue(parser.parse("=42 - 12 + 3 * (4 - 2) + ${BOB:12}", attribNameToTypeMap));
+	}
+
+	public void testUnaryPlusAndMinus() throws Exception {
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		attribNameToTypeMap.put("attr1", Double.class);
+		attribNameToTypeMap.put("attr2", Double.class);
+		assertTrue(parser.parse("=-17.8E-14", attribNameToTypeMap));
+		assertTrue(parser.parse("=+(${attr1} + ${attr2})", attribNameToTypeMap));
+	}
+
+	public void testFunctionCall() throws Exception {
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		assertTrue(parser.parse("=42 + log(4 - 2)", attribNameToTypeMap));
+	}
+
+	public void testExponentiation() throws Exception {
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		assertTrue(parser.parse("=2^3^4 - 0.0002", attribNameToTypeMap));
+	}
+
+	public void testComparisons() throws Exception {
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		attribNameToTypeMap.put("x", Double.class);
+		attribNameToTypeMap.put("y", Double.class);
+		attribNameToTypeMap.put("limit", Double.class);
+		assertTrue(parser.parse("=${x} <= ${y}", attribNameToTypeMap));
+		assertTrue(parser.parse("=-15.4^3 > ${limit}", attribNameToTypeMap));
+	}
+
+	public void testVarargs() throws Exception {
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		assertFalse(parser.parse("=LOG()", attribNameToTypeMap));
+		assertTrue(parser.parse("=LOG(1)", attribNameToTypeMap));
+		assertTrue(parser.parse("=LOG(1,2)", attribNameToTypeMap));
+		assertFalse(parser.parse("=LOG(1,2,3)", attribNameToTypeMap));
+	}
+
+	public void testFixedargs() throws Exception {
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		assertFalse(parser.parse("=ABS()", attribNameToTypeMap));
+		assertTrue(parser.parse("=ABS(1)", attribNameToTypeMap));
+		assertFalse(parser.parse("=ABS(1,2)", attribNameToTypeMap));
+	}
+
+	public void testNOT() throws Exception {
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		attribNameToTypeMap.put("logical", Boolean.class);
+		assertFalse(parser.parse("=NOT()", attribNameToTypeMap));
+		assertTrue(parser.parse("=NOT(true)", attribNameToTypeMap));
+		assertTrue(parser.parse("=NOT(false)", attribNameToTypeMap));
+		assertTrue(parser.parse("=NOT(3.2 < 12)", attribNameToTypeMap));
+		assertTrue(parser.parse("=NOT(${logical})", attribNameToTypeMap));
+		assertFalse(parser.parse("=NOT(true, true)", attribNameToTypeMap));
+	}
+
+	public void testUPPERandLOWER() throws Exception {
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		assertTrue(parser.parse("=UPPER(\"Fred\")", attribNameToTypeMap));
+		assertTrue(parser.parse("=\"bozo\"&LOWER(\"UPPER\")", attribNameToTypeMap));
+	}
+
+	public void testBracelessAttribReferences() throws Exception {
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		attribNameToTypeMap.put("BOB", Double.class);
+		attribNameToTypeMap.put("FRED", Double.class);
+		assertTrue(parser.parse("=$BOB+$FRED", attribNameToTypeMap));
+	}
+
+	public void testIntegerToFloatingPointConversion() throws Exception {
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		attribNameToTypeMap.put("BOB", Long.class);
+		assertTrue(parser.parse("=$BOB > 5.3", attribNameToTypeMap));
+	}
+
+	public void testMixedModeArithmetic() throws Exception {
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		attribNameToTypeMap.put("x", Long.class);
+		assertTrue(parser.parse("=$x + 2.0", attribNameToTypeMap));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/EquationUtilTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/EquationUtilTest.java
new file mode 100755
index 0000000..397aaf7
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/EquationUtilTest.java
@@ -0,0 +1,41 @@
+/*
+  File: EquationUtilTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations;
+
+import junit.framework.*;
+
+
+public class EquationUtilTest extends TestCase {
+	public void testAttribNameAsReference() throws Exception {
+		assertEquals("$Fred123", EquationUtil.attribNameAsReference("Fred123"));
+		assertEquals("${123}", EquationUtil.attribNameAsReference("123"));
+		assertEquals("${Fr\\ ed\\{12\\\\3}", EquationUtil.attribNameAsReference("Fr ed{12\\3"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/TokeniserTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/TokeniserTest.java
new file mode 100755
index 0000000..c9fc682
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/TokeniserTest.java
@@ -0,0 +1,246 @@
+/*
+  File: TokeniserTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations;
+
+import java.util.ArrayList;
+import junit.framework.*;
+
+
+/**
+ *
+ */
+public class TokeniserTest extends TestCase {
+	// Stores the expected token's string representation and position.
+	static class TokenStringRepAndPosition {
+		private final String stringRep;
+		private final int position;
+
+		TokenStringRepAndPosition(final String stringRep, final int position) {
+			this.stringRep = stringRep;
+			this.position  = position;
+		}
+
+		String getStringRep() { return this.stringRep; }
+		int getPosition() { return position; }
+	}
+
+	public void testScanner1() throws Exception {
+		final Tokeniser tokeniser = new Tokeniser("AND(1.0 >= $(BOB), OR($(JOE) = $(tiny), $(x) > LOG(1.3e17)))");
+		final ArrayList<TokenStringRepAndPosition> tokens = new ArrayList<TokenStringRepAndPosition>();
+		String tokenAsString;
+		do {
+			tokenAsString = tokeniser.getTokenAsString();
+			final int position = tokeniser.getStartPos();
+			tokens.add(new TokenStringRepAndPosition(tokenAsString, position));
+		} while (tokenAsString != "EOS");
+		final TokenStringRepAndPosition[] actualTokens = new TokenStringRepAndPosition[tokens.size()];
+		tokens.toArray(actualTokens);
+
+		final TokenStringRepAndPosition[] expectedTokens = {
+			new TokenStringRepAndPosition("IDENTIFIER: \"AND\"", 0),
+			new TokenStringRepAndPosition("OPEN_PAREN", 3),
+			new TokenStringRepAndPosition("FLOAT_CONSTANT: \"1.0\"", 4),
+			new TokenStringRepAndPosition("GREATER_OR_EQUAL", 8),
+			new TokenStringRepAndPosition("DOLLAR", 11),
+			new TokenStringRepAndPosition("OPEN_PAREN", 12),
+			new TokenStringRepAndPosition("IDENTIFIER: \"BOB\"", 13),
+			new TokenStringRepAndPosition("CLOSE_PAREN", 16),
+			new TokenStringRepAndPosition("COMMA", 17),
+			new TokenStringRepAndPosition("IDENTIFIER: \"OR\"", 19),
+			new TokenStringRepAndPosition("OPEN_PAREN", 21),
+			new TokenStringRepAndPosition("DOLLAR", 22),
+			new TokenStringRepAndPosition("OPEN_PAREN", 23),
+			new TokenStringRepAndPosition("IDENTIFIER: \"JOE\"", 24),
+			new TokenStringRepAndPosition("CLOSE_PAREN", 27),
+			new TokenStringRepAndPosition("EQUAL", 29),
+			new TokenStringRepAndPosition("DOLLAR", 31),
+			new TokenStringRepAndPosition("OPEN_PAREN", 32),
+			new TokenStringRepAndPosition("IDENTIFIER: \"tiny\"", 33),
+			new TokenStringRepAndPosition("CLOSE_PAREN", 37),
+			new TokenStringRepAndPosition("COMMA", 38),
+			new TokenStringRepAndPosition("DOLLAR", 40),
+			new TokenStringRepAndPosition("OPEN_PAREN", 41),
+			new TokenStringRepAndPosition("IDENTIFIER: \"x\"", 42),
+			new TokenStringRepAndPosition("CLOSE_PAREN", 43),
+			new TokenStringRepAndPosition("GREATER_THAN", 45),
+			new TokenStringRepAndPosition("IDENTIFIER: \"LOG\"", 47),
+			new TokenStringRepAndPosition("OPEN_PAREN", 50),
+			new TokenStringRepAndPosition("FLOAT_CONSTANT: \"1.3E17\"", 51),
+			new TokenStringRepAndPosition("CLOSE_PAREN", 57),
+			new TokenStringRepAndPosition("CLOSE_PAREN", 58),
+			new TokenStringRepAndPosition("CLOSE_PAREN", 59),
+			new TokenStringRepAndPosition("EOS", 60)
+		};
+
+		assertEquals(expectedTokens.length, actualTokens.length);
+		for (int i = 0; i < expectedTokens.length; ++i) {
+			assertEquals(expectedTokens[i].getStringRep(), actualTokens[i].getStringRep());
+			assertEquals(expectedTokens[i].getPosition(), actualTokens[i].getPosition());
+		}
+	}
+
+	/**
+	 *  Please note that the scanner input here is the same as for testScanner1() except for the lack of spaces.
+	 */
+	public void testScanner2() throws Exception {
+		final Tokeniser tokeniser = new Tokeniser("AND(1.0>=$(BOB),OR($(JOE)=$(tiny),$(x)>LOG(1.3e17)))");
+		final ArrayList<TokenStringRepAndPosition> tokens = new ArrayList<TokenStringRepAndPosition>();
+		String tokenAsString;
+		do {
+			tokenAsString = tokeniser.getTokenAsString();
+			final int position = tokeniser.getStartPos();
+			tokens.add(new TokenStringRepAndPosition(tokenAsString, position));
+		} while (tokenAsString != "EOS");
+		final TokenStringRepAndPosition[] actualTokens = new TokenStringRepAndPosition[tokens.size()];
+		tokens.toArray(actualTokens);
+
+		final TokenStringRepAndPosition[] expectedTokens = {
+			new TokenStringRepAndPosition("IDENTIFIER: \"AND\"", 0),
+			new TokenStringRepAndPosition("OPEN_PAREN", 3),
+			new TokenStringRepAndPosition("FLOAT_CONSTANT: \"1.0\"", 4),
+			new TokenStringRepAndPosition("GREATER_OR_EQUAL", 7),
+			new TokenStringRepAndPosition("DOLLAR", 9),
+			new TokenStringRepAndPosition("OPEN_PAREN", 10),
+			new TokenStringRepAndPosition("IDENTIFIER: \"BOB\"", 11),
+			new TokenStringRepAndPosition("CLOSE_PAREN", 14),
+			new TokenStringRepAndPosition("COMMA", 15),
+			new TokenStringRepAndPosition("IDENTIFIER: \"OR\"", 16),
+			new TokenStringRepAndPosition("OPEN_PAREN", 18),
+			new TokenStringRepAndPosition("DOLLAR", 19),
+			new TokenStringRepAndPosition("OPEN_PAREN", 20),
+			new TokenStringRepAndPosition("IDENTIFIER: \"JOE\"", 21),
+			new TokenStringRepAndPosition("CLOSE_PAREN", 24),
+			new TokenStringRepAndPosition("EQUAL", 25),
+			new TokenStringRepAndPosition("DOLLAR", 26),
+			new TokenStringRepAndPosition("OPEN_PAREN", 27),
+			new TokenStringRepAndPosition("IDENTIFIER: \"tiny\"", 28),
+			new TokenStringRepAndPosition("CLOSE_PAREN", 32),
+			new TokenStringRepAndPosition("COMMA", 33),
+			new TokenStringRepAndPosition("DOLLAR", 34),
+			new TokenStringRepAndPosition("OPEN_PAREN", 35),
+			new TokenStringRepAndPosition("IDENTIFIER: \"x\"", 36),
+			new TokenStringRepAndPosition("CLOSE_PAREN", 37),
+			new TokenStringRepAndPosition("GREATER_THAN", 38),
+			new TokenStringRepAndPosition("IDENTIFIER: \"LOG\"", 39),
+			new TokenStringRepAndPosition("OPEN_PAREN", 42),
+			new TokenStringRepAndPosition("FLOAT_CONSTANT: \"1.3E17\"", 43),
+			new TokenStringRepAndPosition("CLOSE_PAREN", 49),
+			new TokenStringRepAndPosition("CLOSE_PAREN", 50),
+			new TokenStringRepAndPosition("CLOSE_PAREN", 51),
+			new TokenStringRepAndPosition("EOS", 52)
+		};
+
+		assertEquals(expectedTokens.length, actualTokens.length);
+		for (int i = 0; i < expectedTokens.length; ++i) {
+			assertEquals(expectedTokens[i].getStringRep(), actualTokens[i].getStringRep());
+			assertEquals(expectedTokens[i].getPosition(), actualTokens[i].getPosition());
+		}
+	}
+
+	public void testScanner3() throws Exception {
+		final Tokeniser tokeniser = new Tokeniser("1.79^3");
+		final ArrayList<TokenStringRepAndPosition> tokens = new ArrayList<TokenStringRepAndPosition>();
+		String tokenAsString;
+		do {
+			tokenAsString = tokeniser.getTokenAsString();
+			final int position = tokeniser.getStartPos();
+			tokens.add(new TokenStringRepAndPosition(tokenAsString, position));
+		} while (tokenAsString != "EOS");
+		final TokenStringRepAndPosition[] actualTokens = new TokenStringRepAndPosition[tokens.size()];
+		tokens.toArray(actualTokens);
+
+		final TokenStringRepAndPosition[] expectedTokens = {
+			new TokenStringRepAndPosition("FLOAT_CONSTANT: \"1.79\"", 0),
+			new TokenStringRepAndPosition("CARET", 4),
+			new TokenStringRepAndPosition("FLOAT_CONSTANT: \"3.0\"", 5),
+			new TokenStringRepAndPosition("EOS", 6)
+		};
+
+		assertEquals(expectedTokens.length, actualTokens.length);
+		for (int i = 0; i < expectedTokens.length; ++i) {
+			assertEquals(expectedTokens[i].getStringRep(), actualTokens[i].getStringRep());
+			assertEquals(expectedTokens[i].getPosition(), actualTokens[i].getPosition());
+		}
+	}
+
+	public void testScanner4() throws Exception {
+		final Tokeniser tokeniser = new Tokeniser("true, fred, FALSE, True");
+		final ArrayList<TokenStringRepAndPosition> tokens = new ArrayList<TokenStringRepAndPosition>();
+		String tokenAsString;
+		do {
+			tokenAsString = tokeniser.getTokenAsString();
+			final int position = tokeniser.getStartPos();
+			tokens.add(new TokenStringRepAndPosition(tokenAsString, position));
+		} while (tokenAsString != "EOS");
+		final TokenStringRepAndPosition[] actualTokens = new TokenStringRepAndPosition[tokens.size()];
+		tokens.toArray(actualTokens);
+
+		final TokenStringRepAndPosition[] expectedTokens = {
+			new TokenStringRepAndPosition("BOOLEAN_CONSTANT: \"true\"", 0),
+			new TokenStringRepAndPosition("COMMA", 4),
+			new TokenStringRepAndPosition("IDENTIFIER: \"fred\"", 6),
+			new TokenStringRepAndPosition("COMMA", 10),
+			new TokenStringRepAndPosition("BOOLEAN_CONSTANT: \"false\"", 12),
+			new TokenStringRepAndPosition("COMMA", 17),
+			new TokenStringRepAndPosition("BOOLEAN_CONSTANT: \"true\"", 19),
+			new TokenStringRepAndPosition("EOS", 23)
+		};
+
+		assertEquals(expectedTokens.length, actualTokens.length);
+		for (int i = 0; i < expectedTokens.length; ++i) {
+			assertEquals(expectedTokens[i].getStringRep(), actualTokens[i].getStringRep());
+			assertEquals(expectedTokens[i].getPosition(), actualTokens[i].getPosition());
+		}
+	}
+
+	public void testScanner5() throws Exception {
+		final Tokeniser tokeniser = new Tokeniser(".79e2");
+		final ArrayList<TokenStringRepAndPosition> tokens = new ArrayList<TokenStringRepAndPosition>();
+		String tokenAsString;
+		do {
+			tokenAsString = tokeniser.getTokenAsString();
+			final int position = tokeniser.getStartPos();
+			tokens.add(new TokenStringRepAndPosition(tokenAsString, position));
+		} while (tokenAsString != "EOS");
+		final TokenStringRepAndPosition[] actualTokens = new TokenStringRepAndPosition[tokens.size()];
+		tokens.toArray(actualTokens);
+
+		final TokenStringRepAndPosition[] expectedTokens = {
+			new TokenStringRepAndPosition("FLOAT_CONSTANT: \"79.0\"", 0),
+			new TokenStringRepAndPosition("EOS", 5)
+		};
+
+		assertEquals(expectedTokens.length, actualTokens.length);
+		for (int i = 0; i < expectedTokens.length; ++i) {
+			assertEquals(expectedTokens[i].getStringRep(), actualTokens[i].getStringRep());
+			assertEquals(expectedTokens[i].getPosition(), actualTokens[i].getPosition());
+		}
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ACosTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ACosTest.java
new file mode 100644
index 0000000..3b00e24
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ACosTest.java
@@ -0,0 +1,44 @@
+/*
+  File: ACosTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class ACosTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=ACOS(-1)", Double.valueOf(Math.PI)));
+		assertTrue(Framework.executeTest("=ACOS(0)", Double.valueOf(Math.PI/2.0)));
+		assertTrue(Framework.executeTest("=ACOS(" + (1.0 / Math.sqrt(2.0)) + ")", Double.valueOf(0.7853981633974484)));
+		assertTrue(Framework.executeTestExpectFailure("=ACOS(-1.01)"));
+		assertTrue(Framework.executeTestExpectFailure("=ACOS(+1.01)"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ASinTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ASinTest.java
new file mode 100644
index 0000000..ae07148
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ASinTest.java
@@ -0,0 +1,44 @@
+/*
+  File: ASinTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class ASinTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=ASIN(-1)", Double.valueOf(-Math.PI/2.0)));
+		assertTrue(Framework.executeTest("=ASIN(0)", Double.valueOf(0.0)));
+		assertTrue(Framework.executeTest("=ASIN(" + (1.0 / Math.sqrt(2.0)) + ")", Double.valueOf(0.7853981633974482)));
+		assertTrue(Framework.executeTestExpectFailure("=ASIN(-1.01)"));
+		assertTrue(Framework.executeTestExpectFailure("=ASIN(+1.01)"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ATan2Test.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ATan2Test.java
new file mode 100644
index 0000000..6866cbc
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ATan2Test.java
@@ -0,0 +1,42 @@
+/*
+  File: ATan2Test.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class ATan2Test extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=ATAN2(1,1)", Double.valueOf(0.7853981633974483)));
+		assertTrue(Framework.executeTest("=ATAN2(-1,-1)", Double.valueOf(-2.356194490192345)));
+		assertTrue(Framework.executeTestExpectFailure("=ATAN2(0,0)"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/AbsTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/AbsTest.java
new file mode 100644
index 0000000..32969f1
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/AbsTest.java
@@ -0,0 +1,47 @@
+/*
+  File: AbsTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class AbsTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=ABS(-1.3)", new Double(1.3)));
+		assertTrue(Framework.executeTest("=ABS(0.0)", new Double(0.0)));
+		assertTrue(Framework.executeTest("=ABS(1.3)", new Double(1.3)));
+		assertTrue(Framework.executeTest("=ABS(+1.3)", new Double(+1.3)));
+		assertTrue(Framework.executeTest("=ABS(-3)", new Double(3.0)));
+		assertTrue(Framework.executeTest("=ABS(0)", new Double(0.0)));
+		assertTrue(Framework.executeTest("=ABS(3)", new Double(3)));
+		assertTrue(Framework.executeTest("=ABS(+3)", new Double(3)));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/AndTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/AndTest.java
new file mode 100644
index 0000000..8d6178d
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/AndTest.java
@@ -0,0 +1,59 @@
+/*
+  File: AndTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import junit.framework.*;
+
+
+public class AndTest extends TestCase {
+	public void testAll() throws Exception {
+		final List<Object> list = new ArrayList<Object>();
+		list.add("false");
+		list.add(Long.valueOf(0L));
+		list.add(Double.valueOf(1.3));
+
+		final Map<String, Object> variablesAndValues = new HashMap<String, Object>();
+		variablesAndValues.put("LIST", list);
+
+		assertTrue(Framework.executeTest("=AND($LIST,\"false\",FALSE)", variablesAndValues, Boolean.valueOf(false)));
+		assertTrue(Framework.executeTest("=AND()", Boolean.valueOf(true)));
+		assertTrue(Framework.executeTest("=AND(TRUE)", variablesAndValues, Boolean.valueOf(true)));
+		assertTrue(Framework.executeTest("=AND(FALSE)", variablesAndValues, Boolean.valueOf(false)));
+		assertTrue(Framework.executeTest("=AND(FALSE,FALSE)", variablesAndValues, Boolean.valueOf(false)));
+		assertTrue(Framework.executeTest("=AND(FALSE,TRUE)", variablesAndValues, Boolean.valueOf(false)));
+		assertTrue(Framework.executeTest("=AND(TRUE,TRUE)", variablesAndValues, Boolean.valueOf(true)));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/AverageTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/AverageTest.java
new file mode 100644
index 0000000..cf500cc
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/AverageTest.java
@@ -0,0 +1,54 @@
+/*
+  File: AverageTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import junit.framework.*;
+
+
+public class AverageTest extends TestCase {
+	public void testAll() throws Exception {
+                final List<Double> numbers = new ArrayList<Double>();
+                numbers.add(1.0);
+                numbers.add(2.0);
+                numbers.add(3.0);
+                numbers.add(4.0);
+                numbers.add(5.0);
+		final Map<String, Object> variablesAndValues = new HashMap<String, Object>();
+		variablesAndValues.put("numbers", numbers);
+		assertTrue(Framework.executeTest("=AVERAGE($numbers)", variablesAndValues, Double.valueOf(3.0)));
+		assertTrue(Framework.executeTest("=AVERAGE(1,2,3.0,4,5)", Double.valueOf(3.0)));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/BListTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/BListTest.java
new file mode 100644
index 0000000..9aaed7d
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/BListTest.java
@@ -0,0 +1,66 @@
+/*
+  File: BListTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import junit.framework.*;
+
+
+public class BListTest extends TestCase {
+	public void testAll() throws Exception {
+                final List<Object> numbers = new ArrayList<Object>();
+                numbers.add(Boolean.valueOf(true));
+                numbers.add(Boolean.valueOf(false));
+                numbers.add(Double.valueOf(0.0));
+                numbers.add("true");
+                numbers.add(Double.valueOf(5.0));
+		final Map<String, Object> variablesAndValues = new HashMap<String, Object>();
+		variablesAndValues.put("numbers", numbers);
+		final List<Boolean> expectedResult = new ArrayList<Boolean>();
+		expectedResult.add(true);
+		expectedResult.add(false);
+		expectedResult.add(false);
+		expectedResult.add(true);
+		expectedResult.add(true);
+		expectedResult.add(false);
+		expectedResult.add(true);
+		assertTrue(Framework.executeTest("=BLIST($numbers, FALSE, TRUE)", variablesAndValues, expectedResult));
+
+		final List<Boolean> emptyList = new ArrayList<Boolean>();
+		assertTrue(Framework.executeTest("=BLIST()", emptyList));
+
+		assertTrue(Framework.executeTestExpectFailure("=BLIST(\"abc\")"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/CombinTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/CombinTest.java
new file mode 100644
index 0000000..45cdc8d
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/CombinTest.java
@@ -0,0 +1,46 @@
+/*
+  File: CombinTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class CombinTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=COMBIN(100,0)", Long.valueOf(1)));
+		assertTrue(Framework.executeTest("=COMBIN(8,2)", Long.valueOf(28L)));
+		assertTrue(Framework.executeTestExpectFailure("=COMBIN(\"X\",3)"));
+		assertTrue(Framework.executeTestExpectFailure("=COMBIN(3,\"X\")"));
+		assertTrue(Framework.executeTestExpectFailure("=COMBIN(-1, 2)"));
+		assertTrue(Framework.executeTestExpectFailure("=COMBIN(2, -1)"));
+		assertTrue(Framework.executeTestExpectFailure("=COMBIN(2, 3)"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ConcatenateTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ConcatenateTest.java
new file mode 100644
index 0000000..09bc556
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ConcatenateTest.java
@@ -0,0 +1,54 @@
+/*
+  File: ConcatenateTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import junit.framework.*;
+
+
+public class ConcatenateTest extends TestCase {
+	public void testAll() throws Exception {
+                final List<Object> numbers = new ArrayList<Object>();
+                numbers.add(Double.valueOf(1.0));
+                numbers.add(Integer.valueOf(2));
+                numbers.add(Double.valueOf(3.0));
+                numbers.add("4.01");
+                numbers.add(Double.valueOf(5.0));
+		final Map<String, Object> variablesAndValues = new HashMap<String, Object>();
+		variablesAndValues.put("numbers", numbers);
+		assertTrue(Framework.executeTest("=Concatenate($numbers, \"ab\", \"\")", variablesAndValues, "1234.015ab"));
+		assertTrue(Framework.executeTest("=CONCATENATE()", ""));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/CosTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/CosTest.java
new file mode 100644
index 0000000..765d260
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/CosTest.java
@@ -0,0 +1,45 @@
+/*
+  File: CosTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class CosTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=COS("+Math.PI+"/6)", Double.valueOf(0.8660254037844387)));
+		assertTrue(Framework.executeTest("=COS(RADIANS(60))", Double.valueOf(0.5000000000000001)));
+		assertTrue(Framework.executeTest("=COS(RADIANS(-30))", Double.valueOf(0.8660254037844387)));
+		assertTrue(Framework.executeTest("=COS(0.785398163)", Double.valueOf(0.7071067814675859)));
+		assertTrue(Framework.executeTest("=COS(\"0.0\")", Double.valueOf(1)));
+		assertTrue(Framework.executeTestExpectFailure("=COS(\"abc\")"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/CoshTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/CoshTest.java
new file mode 100644
index 0000000..052088b
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/CoshTest.java
@@ -0,0 +1,41 @@
+/*
+  File: CoshTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class CoshTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=COSH(4)", Double.valueOf(27.308232836016487)));
+		assertTrue(Framework.executeTest("=COSH(EXP(1))", Double.valueOf(7.6101251386622915)));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/CountTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/CountTest.java
new file mode 100644
index 0000000..46b460c
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/CountTest.java
@@ -0,0 +1,57 @@
+/*
+  File: CountTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import junit.framework.*;
+
+
+public class CountTest extends TestCase {
+	public void testAll() throws Exception {
+                final List<Object> numbers = new ArrayList<Object>();
+                numbers.add(Double.valueOf(1.0));
+                numbers.add(Integer.valueOf(2));
+                numbers.add(Double.valueOf(3.0));
+                numbers.add("4.0");
+                numbers.add(Double.valueOf(5.0));
+		final Map<String, Object> variablesAndValues = new HashMap<String, Object>();
+		variablesAndValues.put("numbers", numbers);
+		assertTrue(Framework.executeTest("=COUNT($numbers)", variablesAndValues, Long.valueOf(4)));
+		assertTrue(Framework.executeTest("=COUNT(-2,\"-3\",-4.35)", Long.valueOf(3)));
+		assertTrue(Framework.executeTest("=COUNT(-1.3)", Long.valueOf(1)));
+		assertTrue(Framework.executeTest("=COUNT(0.0)", Long.valueOf(1)));
+		assertTrue(Framework.executeTestExpectFailure("=COUNT()"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ErrorTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ErrorTest.java
new file mode 100644
index 0000000..993abd1
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ErrorTest.java
@@ -0,0 +1,40 @@
+/*
+  File: ErrorTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class ErrorTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTestExpectFailure("some message"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ExpTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ExpTest.java
new file mode 100644
index 0000000..7e1f474
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ExpTest.java
@@ -0,0 +1,42 @@
+/*
+  File: ExpTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class ExpTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=EXP(-4.0)", Double.valueOf(0.01831563888873418)));
+		assertTrue(Framework.executeTest("=EXP(0.0)", Double.valueOf(1.0)));
+		assertTrue(Framework.executeTest("=EXP(+1.3)", Double.valueOf(3.6692966676192444)));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/FListTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/FListTest.java
new file mode 100644
index 0000000..94bef36
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/FListTest.java
@@ -0,0 +1,66 @@
+/*
+  File: FListTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import junit.framework.*;
+
+
+public class FListTest extends TestCase {
+	public void testAll() throws Exception {
+                final List<Object> numbers = new ArrayList<Object>();
+                numbers.add(Double.valueOf(1.0));
+                numbers.add(Integer.valueOf(2));
+                numbers.add(Double.valueOf(3.0));
+                numbers.add("4.0");
+                numbers.add(Double.valueOf(5.0));
+		final Map<String, Object> variablesAndValues = new HashMap<String, Object>();
+		variablesAndValues.put("numbers", numbers);
+		final List<Double> expectedResult = new ArrayList<Double>();
+		expectedResult.add(1.0);
+		expectedResult.add(2.0);
+		expectedResult.add(3.0);
+		expectedResult.add(4.0);
+		expectedResult.add(5.0);
+		expectedResult.add(6.0);
+		expectedResult.add(7.0);
+		assertTrue(Framework.executeTest("=FLIST($numbers, 6, 7)", variablesAndValues, expectedResult));
+
+		final List<Double> emptyList = new ArrayList<Double>();
+		assertTrue(Framework.executeTest("=FLIST()", emptyList));
+
+		assertTrue(Framework.executeTestExpectFailure("=FLIST(\"abc\")"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/FirstTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/FirstTest.java
new file mode 100644
index 0000000..ac63233
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/FirstTest.java
@@ -0,0 +1,56 @@
+/*
+  File: FirstTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import junit.framework.*;
+
+
+public class FirstTest extends TestCase {
+	public void testAll() throws Exception {
+                final List<Object> list1 = new ArrayList<Object>();
+                list1.add(3.0);
+                list1.add(new Integer(2));
+                list1.add(5.0);
+                list1.add(new String("1"));
+                list1.add(4.0);
+		final Map<String, Object> variablesAndValues = new HashMap<String, Object>();
+		variablesAndValues.put("list1", list1);
+		assertTrue(Framework.executeTest("=FIRST(${list1})", variablesAndValues, Double.valueOf(3.0)));
+                final List<Object> list2 = new ArrayList<Object>();
+		variablesAndValues.put("list2", list2);
+		assertTrue(Framework.executeTestExpectFailure("=FIRST(${list2})"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/Framework.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/Framework.java
new file mode 100644
index 0000000..fcb107b
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/Framework.java
@@ -0,0 +1,203 @@
+/*
+  File: Framework.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.cytoscape.equations.EqnCompiler;
+import org.cytoscape.equations.Function;
+import org.cytoscape.equations.Parser;
+import org.cytoscape.equations.interpreter.IdentDescriptor;
+import org.cytoscape.equations.interpreter.Interpreter;
+
+
+class Framework {
+	static private class BadReturnFunction implements Function {
+		public String getName() { return "BADRETURN"; }
+		public String getFunctionSummary() { return "Returns an invalid type at runtime."; }
+		public String getUsageDescription() { return "Call this with \"BADRETURN()\"."; }
+		public Class getReturnType() { return Double.class; }
+		public Class validateArgTypes(final Class[] argTypes) { return argTypes.length == 0 ? Double.class : null; }
+		public Object evaluateFunction(final Object[] args) { return new Integer(1); }
+		public List<Class> getPossibleArgTypes(final Class[] leadingArgs) { return null; }
+	}
+
+	private static final EqnCompiler compiler = new EqnCompiler();
+
+	static {
+		Parser.getParser().registerFunction(new BadReturnFunction());
+	}
+
+	/**
+	 *  Execute a test that should succeed at compile time and runtime.
+	 *  @return true if the test compiled and ran and produced the expected result
+	 */
+	static boolean executeTest(final String equation, final Map<String, Object> variablesAndValues, final Object expectedResult) {
+		final Map<String, Class> varNameToTypeMap = new HashMap<String, Class>();
+		for (final String variableName : variablesAndValues.keySet())
+			varNameToTypeMap.put(variableName, variablesAndValues.get(variableName).getClass());
+		
+		try {
+			if (!compiler.compile(equation, varNameToTypeMap)) {
+				System.err.println("Error while compiling \"" + equation + "\": " + compiler.getLastErrorMsg());
+				return false;
+			}
+		} catch (final Exception e) {
+			System.err.println("Error while compiling \"" + equation + "\": " + e.getMessage());
+			return false;
+		}
+
+		final Map<String, IdentDescriptor> nameToDescriptorMap = new HashMap<String, IdentDescriptor>();
+		try {
+			for (final String variableName : variablesAndValues.keySet())
+				nameToDescriptorMap.put(variableName, new IdentDescriptor(variablesAndValues.get(variableName)));
+		} catch (final Exception e) {
+			System.err.println("Error while processing variables for \"" + equation + "\": " + e.getMessage());
+			return false;
+		}
+
+		final Interpreter interpreter = new Interpreter(compiler.getEquation(), nameToDescriptorMap);
+		final Object actualResult;
+		try {
+			actualResult = interpreter.run();
+		} catch (final Exception e) {
+			System.err.println("caught runtime error: " + e.getMessage());
+			return false;
+		}
+
+		if (!areEqual(actualResult, expectedResult)) {
+			System.err.println("[" + equation + "] expected: " + expectedResult + ", found: " + actualResult);
+			return false;
+		}
+
+		return true;
+	}
+
+	static boolean executeTest(final String equation, final Object expectedResult) {
+		final Map<String, Object> variablesAndValues = new HashMap<String, Object>();
+		return executeTest(equation, variablesAndValues, expectedResult);
+	}
+
+	/**
+	 *  Excecute a test that should fail at either compile time or runtime.
+	 *  @return true if the test fails at compile time or runtime, otherwise false
+	 *
+	 */
+	static boolean executeTestExpectFailure(final String equation, final Map<String, Object> variablesAndValues) {
+		final Map<String, Class> varNameToTypeMap = new HashMap<String, Class>();
+		for (final String variableName : variablesAndValues.keySet())
+			varNameToTypeMap.put(variableName, variablesAndValues.get(variableName).getClass());
+		
+		try {
+			if (!compiler.compile(equation, varNameToTypeMap)) {
+				System.err.println("Error while compiling \"" + equation + "\": " + compiler.getLastErrorMsg());
+				return true;
+			}
+		} catch (final Exception e) {
+			System.err.println("Error while compiling \"" + equation + "\": " + e.getMessage());
+			return true;
+		}
+
+		final Map<String, IdentDescriptor> nameToDescriptorMap = new HashMap<String, IdentDescriptor>();
+		try {
+			for (final String variableName : variablesAndValues.keySet())
+				nameToDescriptorMap.put(variableName, new IdentDescriptor(variablesAndValues.get(variableName)));
+		} catch (final Exception e) {
+			System.err.println("Error while processing variables for \"" + equation + "\": " + e.getMessage());
+			return true;
+		}
+
+		final Interpreter interpreter = new Interpreter(compiler.getEquation(), nameToDescriptorMap);
+		try {
+			final Object result = interpreter.run();
+			// We should never get here!
+			return false;
+		} catch (final Exception e) {
+			return true;
+		}
+	}
+
+	static boolean executeTestExpectFailure(final String equation) {
+		final Map<String, Object> variablesAndValues = new HashMap<String, Object>();
+		return executeTestExpectFailure(equation, variablesAndValues);
+	}
+
+	/**
+	 *  @return the unbiased exponent of a double-precision IEEE floating point number
+	 */
+	private static long getExponent(final double f) {
+		final long EXPONENT_MASK = 0x7FFFF00000000000L;
+		final long bits = Double.doubleToLongBits(f) & EXPONENT_MASK;
+		final int BIAS = 1023;
+		final int BIT_OFFSET = 52;
+		return (bits >> BIT_OFFSET) - BIAS;
+	}
+
+	private static boolean almostEqual(final double x1, final double x2) {
+		if (x1 == x2)
+			return true;
+
+		if (Math.signum(x1) != Math.signum(x2))
+			return false;
+
+		if (getExponent(x1) != getExponent(x2))
+			return false;
+
+		final double absX1 = Math.abs(x1);
+		final double absX2 = Math.abs(x2);
+
+		if (x1 != 0.0)
+			return Math.abs(x1 - x2) / Math.abs(x1) < 1.0e-12;
+		else
+			return Math.abs(x1 - x2) / Math.abs(x2) < 1.0e-12;
+	}
+
+	private static boolean areEqual(final Object o1, final Object o2) {
+		if (o1 instanceof Double && o2 instanceof Double)
+			return almostEqual((Double)o1, (Double)o2);
+		else if (o1 instanceof List && o2 instanceof List) {
+			final List l1 = (List)o1;
+			final List l2 = (List)o2;
+			if (l1.size() != l2.size())
+				return false;
+
+			for (int i = 0; i < l1.size(); ++i) {
+				if (!areEqual(l1.get(i), l2.get(i)))
+					return false;
+			}
+			return true;
+		}
+		else
+			return o1.equals(o2);
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/GeoMeanTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/GeoMeanTest.java
new file mode 100644
index 0000000..20f3eba
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/GeoMeanTest.java
@@ -0,0 +1,55 @@
+/*
+  File: GeoMeanTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import junit.framework.*;
+
+
+public class GeoMeanTest extends TestCase {
+	public void testAll() throws Exception {
+                final List<Object> numbers = new ArrayList<Object>();
+                numbers.add(new Double(4.0));
+                numbers.add(new Long(5L));
+                numbers.add(new Double(8.0));
+                numbers.add(new Double(7.0));
+                numbers.add(new Long(11L));
+		numbers.add(new Long(4L));
+		final Map<String, Object> variablesAndValues = new HashMap<String, Object>();
+		variablesAndValues.put("list", numbers);
+		assertTrue(Framework.executeTest("=GEOMEAN($list, 3)", variablesAndValues, Double.valueOf(5.476986969656962)));
+		assertTrue(Framework.executeTestExpectFailure("=GEOMEAN()"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/HarMeanTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/HarMeanTest.java
new file mode 100644
index 0000000..dde527b
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/HarMeanTest.java
@@ -0,0 +1,58 @@
+/*
+  File: HarMeanTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import junit.framework.*;
+
+
+public class HarMeanTest extends TestCase {
+	public void testAll() throws Exception {
+                final List<Object> numbers = new ArrayList<Object>();
+		numbers.add(new Double(4.0));
+                numbers.add(new Long(5L));
+                numbers.add(new Double(8.0));
+                numbers.add(new Double(7.0));
+                numbers.add(new Long(11L));
+                numbers.add(new Long(4L));
+		final Map<String, Object> variablesAndValues = new HashMap<String, Object>();
+		variablesAndValues.put("list", numbers);
+		assertTrue(Framework.executeTest("=HARMEAN($list, 3)", variablesAndValues, Double.valueOf(5.028375962061728)));
+		assertTrue(Framework.executeTest("=HARMEAN(3.0,3,\"3.0\")", Double.valueOf(3.0)));
+		assertTrue(Framework.executeTestExpectFailure("=HARMEAN()"));
+		assertTrue(Framework.executeTestExpectFailure("=HARMEAN(1.0)"));
+		assertTrue(Framework.executeTestExpectFailure("=HARMEAN(1.0, -2)"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/IListTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/IListTest.java
new file mode 100644
index 0000000..1fcab88
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/IListTest.java
@@ -0,0 +1,66 @@
+/*
+  File: IListTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import junit.framework.*;
+
+
+public class IListTest extends TestCase {
+	public void testAll() throws Exception {
+                final List<Object> numbers = new ArrayList<Object>();
+                numbers.add(Double.valueOf(1.0));
+                numbers.add(Integer.valueOf(2));
+                numbers.add(Double.valueOf(3.0));
+                numbers.add("4");
+                numbers.add(Double.valueOf(5.0));
+		final Map<String, Object> variablesAndValues = new HashMap<String, Object>();
+		variablesAndValues.put("numbers", numbers);
+		final List<Long> expectedResult = new ArrayList<Long>();
+		expectedResult.add(1L);
+		expectedResult.add(2L);
+		expectedResult.add(3L);
+		expectedResult.add(4L);
+		expectedResult.add(5L);
+		expectedResult.add(6L);
+		expectedResult.add(7L);
+		assertTrue(Framework.executeTest("=ILIST($numbers, 6, 7)", variablesAndValues, expectedResult));
+
+		final List<Long> emptyList = new ArrayList<Long>();
+		assertTrue(Framework.executeTest("=ILIST()", emptyList));
+
+		assertTrue(Framework.executeTestExpectFailure("=ILIST(\"abc\")"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/IfTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/IfTest.java
new file mode 100644
index 0000000..0c39923
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/IfTest.java
@@ -0,0 +1,43 @@
+/*
+  File: IfTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class IfTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=IF(2.3 >= 1, \"Xx\", \"Yz\")", "Xx"));
+		assertTrue(Framework.executeTest("=IF(FALSE, 12.3, -4)", Double.valueOf(-4)));
+		assertTrue(Framework.executeTest("=IF(true, false, true)", Boolean.valueOf(false)));
+		assertTrue(Framework.executeTest("=IF(TrUe, 12.3, \"-4\")", "12.3"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/LargestTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/LargestTest.java
new file mode 100644
index 0000000..6e2fcc8
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/LargestTest.java
@@ -0,0 +1,69 @@
+/*
+  File: LargestTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import junit.framework.*;
+
+
+public class LargestTest extends TestCase {
+	public void testAll() throws Exception {
+		// A list w/ an odd number of elements:
+                final List<Object> numbers = new ArrayList<Object>();
+                numbers.add(new Double(5.5));
+                numbers.add(new Long(-1L));
+                numbers.add(new Double(10.0));
+                numbers.add(new Double(3.1));
+                numbers.add(new Long(4L));
+		final Map<String, Object> variablesAndValues = new HashMap<String, Object>();
+		variablesAndValues.put("list", numbers);
+		assertTrue(Framework.executeTest("=LARGEST($list,3)", variablesAndValues, Double.valueOf(4.0)));
+		assertTrue(Framework.executeTest("=LARGEST($list, 1)", variablesAndValues, Double.valueOf(10)));
+		assertTrue(Framework.executeTest("=LARGEST($list, 5)", variablesAndValues, Double.valueOf(-1)));
+
+
+		// A list w/ an even number of elements:                                                                                           
+		final List<Object> numbers2 = new ArrayList<Object>();
+		numbers2.add(new Double(5.5));
+		numbers2.add(new Long(-1L));
+		numbers2.add(new Double(10.0));
+		numbers2.add(new Double(3.1));
+		variablesAndValues.put("list2", numbers2);
+		assertTrue(Framework.executeTest("=LARGEST($list2, 1)", variablesAndValues, Double.valueOf(10.0)));
+		assertTrue(Framework.executeTest("=LARGEST($list2, 4)", variablesAndValues, Double.valueOf(-1.0)));
+		assertTrue(Framework.executeTest("=LARGEST($list2, 2)", variablesAndValues, Double.valueOf(5.5)));
+		assertTrue(Framework.executeTestExpectFailure("=LARGEST($list2, 10)", variablesAndValues));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/LastTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/LastTest.java
new file mode 100644
index 0000000..a4627aa
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/LastTest.java
@@ -0,0 +1,56 @@
+/*
+  File: LastTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import junit.framework.*;
+
+
+public class LastTest extends TestCase {
+	public void testAll() throws Exception {
+                final List<Object> list1 = new ArrayList<Object>();
+                list1.add(3.0);
+                list1.add(new Integer(2));
+                list1.add(5.0);
+                list1.add(new String("1"));
+                list1.add(4.0);
+		final Map<String, Object> variablesAndValues = new HashMap<String, Object>();
+		variablesAndValues.put("list1", list1);
+		assertTrue(Framework.executeTest("=LAST(${list1})", variablesAndValues, Double.valueOf(4.0)));
+                final List<Object> list2 = new ArrayList<Object>();
+		variablesAndValues.put("list2", list2);
+		assertTrue(Framework.executeTestExpectFailure("=LAST(${list2})"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/LeftTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/LeftTest.java
new file mode 100644
index 0000000..b82dd2c
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/LeftTest.java
@@ -0,0 +1,43 @@
+/*
+  File: LeftTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class LeftTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=LEFT(\"Circus\", 3)", "Cir"));
+		assertTrue(Framework.executeTest("=LEFT(\"aureus\",6000)", "aureus"));
+		assertTrue(Framework.executeTest("=LEFT(\"FredBobBillJoeBobHansKarl\")", "F"));
+		assertTrue(Framework.executeTest("=LEFT(\"\")", ""));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/LenTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/LenTest.java
new file mode 100644
index 0000000..b421002
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/LenTest.java
@@ -0,0 +1,41 @@
+/*
+  File: LenTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class LenTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=LEN(\"baboon\")", Long.valueOf(6)));
+		assertTrue(Framework.executeTest("=LEN(\"\")", Long.valueOf(0)));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ListToStringTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ListToStringTest.java
new file mode 100644
index 0000000..91e7e7f
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ListToStringTest.java
@@ -0,0 +1,53 @@
+/*
+  File: ListToStringTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import junit.framework.*;
+
+
+public class ListToStringTest extends TestCase {
+	public void testAll() throws Exception {
+		final List<Object> list = new ArrayList<Object>();
+		list.add("Fred");
+		list.add(Long.valueOf(3L));
+		list.add(Double.valueOf(1.3));
+
+		final Map<String, Object> variablesAndValues = new HashMap<String, Object>();
+		variablesAndValues.put("LIST", list);
+
+		assertTrue(Framework.executeTest("=LISTTOSTRING($LIST,\",\")", variablesAndValues, new String("Fred,3,1.3")));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/LnTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/LnTest.java
new file mode 100644
index 0000000..4d76951
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/LnTest.java
@@ -0,0 +1,42 @@
+/*
+  File: LnTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class LnTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=LN(2.5)", Double.valueOf(0.9162907318741551)));
+		assertTrue(Framework.executeTestExpectFailure("=LN(0.0)"));
+		assertTrue(Framework.executeTestExpectFailure("=LN(-1.3)"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/LowerTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/LowerTest.java
new file mode 100644
index 0000000..d528535
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/LowerTest.java
@@ -0,0 +1,43 @@
+/*
+  File: LowerTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class LowerTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=LOWER(\"\")", ""));
+		assertTrue(Framework.executeTest("=LOWER(\"lower\")", "lower"));
+		assertTrue(Framework.executeTest("=LOWER(\"UPPER\")", "upper"));
+		assertTrue(Framework.executeTest("=LOWER(\"MiXeD\")", "mixed"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/MaxTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/MaxTest.java
new file mode 100644
index 0000000..696cb6e
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/MaxTest.java
@@ -0,0 +1,57 @@
+/*
+  File: MaxTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import junit.framework.*;
+
+
+public class MaxTest extends TestCase {
+	public void testAll() throws Exception {
+                final List<Object> numbers = new ArrayList<Object>();
+                numbers.add(Double.valueOf(1.0));
+                numbers.add(Integer.valueOf(2));
+                numbers.add(Double.valueOf(3.0));
+                numbers.add("4.0");
+                numbers.add(Double.valueOf(5.0));
+		final Map<String, Object> variablesAndValues = new HashMap<String, Object>();
+		variablesAndValues.put("numbers", numbers);
+		assertTrue(Framework.executeTest("=MAX($numbers)", variablesAndValues, Double.valueOf(5.0)));
+		assertTrue(Framework.executeTest("=MAX(-2,-3,-4.35)", Double.valueOf(-2)));
+		assertTrue(Framework.executeTest("=MAX(-1.3)", Double.valueOf(-1.3)));
+		assertTrue(Framework.executeTest("=MAX(0.0)", Double.valueOf(0.0)));
+		assertTrue(Framework.executeTestExpectFailure("=MAX()"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/MedianTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/MedianTest.java
new file mode 100644
index 0000000..434666a
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/MedianTest.java
@@ -0,0 +1,43 @@
+/*
+  File: MedianTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class MedianTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=MEDIAN(3,2,5,1,4)", Double.valueOf(3.0)));
+		assertTrue(Framework.executeTest("=MEDIAN(1,2,4,3)", Double.valueOf(2.5)));
+		assertTrue(Framework.executeTest("=MEDIAN(2.0)", Double.valueOf(2.0)));
+		assertTrue(Framework.executeTestExpectFailure("=MEDIAN()"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/MidTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/MidTest.java
new file mode 100644
index 0000000..ed63ab6
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/MidTest.java
@@ -0,0 +1,42 @@
+/*
+  File: MidTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class MidTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=MID(\"Original Text\", 4, 3)", "gin"));
+		assertTrue(Framework.executeTest("=MID(\"Original Text\", 10, 3)", "Tex"));
+		assertTrue(Framework.executeTest("=MID(\"I have 5 bags\", 8, 1)", "5"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/MinTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/MinTest.java
new file mode 100644
index 0000000..ed6ee17
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/MinTest.java
@@ -0,0 +1,57 @@
+/*
+  File: MinTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import junit.framework.*;
+
+
+public class MinTest extends TestCase {
+	public void testAll() throws Exception {
+                final List<Object> numbers = new ArrayList<Object>();
+                numbers.add(Double.valueOf(1.0));
+                numbers.add(Integer.valueOf(2));
+                numbers.add(Double.valueOf(3.0));
+                numbers.add("4.0");
+                numbers.add(Double.valueOf(5.0));
+		final Map<String, Object> variablesAndValues = new HashMap<String, Object>();
+		variablesAndValues.put("numbers", numbers);
+		assertTrue(Framework.executeTest("=MIN($numbers)", variablesAndValues, Double.valueOf(1.0)));
+		assertTrue(Framework.executeTest("=MIN(-2,-3,-4.35)", Double.valueOf(-4.35)));
+		assertTrue(Framework.executeTest("=MIN(-1.3)", Double.valueOf(-1.3)));
+		assertTrue(Framework.executeTest("=MIN(0.0)", Double.valueOf(0.0)));
+		assertTrue(Framework.executeTestExpectFailure("=MIN()"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ModTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ModTest.java
new file mode 100644
index 0000000..9fc4db5
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ModTest.java
@@ -0,0 +1,43 @@
+/*
+  File: ModTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class ModTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=MOD(3,2)", Double.valueOf(1)));
+		assertTrue(Framework.executeTest("=MOD(-3,2)", Double.valueOf(1)));
+		assertTrue(Framework.executeTest("=MOD(3,-2)", Double.valueOf(-1)));
+		assertTrue(Framework.executeTest("=MOD(-3,-2)", Double.valueOf(-1)));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ModeTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ModeTest.java
new file mode 100644
index 0000000..905284c
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ModeTest.java
@@ -0,0 +1,58 @@
+/*
+  File: ModeTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import junit.framework.*;
+
+
+public class ModeTest extends TestCase {
+	public void testAll() throws Exception {
+                final List<Object> numbers = new ArrayList<Object>();
+                numbers.add(new Double(5.0));
+                numbers.add(new Long(3L));
+                numbers.add(new Double(4.0));
+                numbers.add(new Double(4.0));
+                numbers.add(new Long(3L));
+                numbers.add(new Long(4L));
+                numbers.add(new Long(5L));
+                numbers.add(new Double(3.0));
+                numbers.add(new Long(7L));
+		final Map<String, Object> variablesAndValues = new HashMap<String, Object>();
+		variablesAndValues.put("list", numbers);
+		assertTrue(Framework.executeTest("=MODE($list)", variablesAndValues, Double.valueOf(3)));
+		assertTrue(Framework.executeTestExpectFailure("=MODE()"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/NormDistTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/NormDistTest.java
new file mode 100644
index 0000000..ba9cdee
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/NormDistTest.java
@@ -0,0 +1,42 @@
+/*
+  File: NormDistTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class NormDistTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=NORMDIST( 50, 40, 20, FALSE)", Double.valueOf(0.017603266338214976)));
+		assertTrue(Framework.executeTest("=NORMDIST( 0.8, 1, 0.3, TRUE)", Double.valueOf(0.25249253754692297)));
+		assertTrue(Framework.executeTestExpectFailure("=NORMDIST( 0.8, 1, -0.3, TRUE)"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/NotTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/NotTest.java
new file mode 100644
index 0000000..f57f1a1
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/NotTest.java
@@ -0,0 +1,48 @@
+/*
+  File: NotTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.HashMap;
+import java.util.Map;
+
+import junit.framework.*;
+
+
+public class NotTest extends TestCase {
+	public void testAll() throws Exception {
+		final Map<String, Object> variablesAndValues = new HashMap<String, Object>();
+		variablesAndValues.put("logical", Boolean.valueOf(true));
+		assertTrue(Framework.executeTest("=NOT(true)", Boolean.valueOf(false)));
+		assertTrue(Framework.executeTest("=NOT(false)", Boolean.valueOf(true)));
+		assertTrue(Framework.executeTest("=NOT(3.2 < 12)", Boolean.valueOf(false)));
+		assertTrue(Framework.executeTest("=NOT(${logical})", variablesAndValues, Boolean.valueOf(false)));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/NowTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/NowTest.java
new file mode 100644
index 0000000..05d8f9a
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/NowTest.java
@@ -0,0 +1,48 @@
+/*
+  File: NowTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.text.DateFormat;
+import java.util.Calendar;
+
+import junit.framework.*;
+
+
+public class NowTest extends TestCase {
+	public void testAll() throws Exception {
+		final Calendar calendar = Calendar.getInstance();
+		final DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.SHORT);
+		final DateFormat timeFormat = DateFormat.getTimeInstance(DateFormat.SHORT);
+		final String now = dateFormat.format(calendar.getTime()) + " " + timeFormat.format(calendar.getTime());
+
+		assertTrue(Framework.executeTest("=NOW()", now));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/NthTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/NthTest.java
new file mode 100644
index 0000000..3997422
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/NthTest.java
@@ -0,0 +1,64 @@
+/*
+  File: NthTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import junit.framework.*;
+
+
+public class NthTest extends TestCase {
+	public void testAll() throws Exception {
+                final List<Object> list1 = new ArrayList<Object>();
+                list1.add(3.0);
+                list1.add(new Integer(2));
+                list1.add(5.0);
+                list1.add(new String("1"));
+                list1.add(4.0);
+		final Map<String, Object> variablesAndValues = new HashMap<String, Object>();
+		variablesAndValues.put("list1", list1);
+		assertTrue(Framework.executeTest("=NTH(${list1}, 3)", variablesAndValues, Double.valueOf(5.0)));
+		assertTrue(Framework.executeTest("=NTH(${list1}, 2)", variablesAndValues, Long.valueOf(2)));
+                final List<Object> list2 = new ArrayList<Object>();
+                list2.add(1.0);
+                list2.add(new Integer(2));
+                list2.add(4.0);
+                list2.add(new String("3"));
+		variablesAndValues.put("list2", list2);
+		assertTrue(Framework.executeTest("=NTH(${list2}, 4)", variablesAndValues, "3"));
+		assertTrue(Framework.executeTest("=NTH(FLIST(2,3.4,5,7), 2)", Double.valueOf(3.4)));
+		assertTrue(Framework.executeTestExpectFailure("=NTH(${list2}, 5)"));
+		assertTrue(Framework.executeTestExpectFailure("=NTH(${list2}, 0)"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/OrTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/OrTest.java
new file mode 100644
index 0000000..82f486a
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/OrTest.java
@@ -0,0 +1,58 @@
+/*
+  File: OrTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import junit.framework.*;
+
+
+public class OrTest extends TestCase {
+	public void testAll() throws Exception {
+		final List<Object> list = new ArrayList<Object>();
+		list.add("false");
+		list.add(Long.valueOf(0L));
+		list.add(Double.valueOf(1.3));
+
+		final Map<String, Object> variablesAndValues = new HashMap<String, Object>();
+		variablesAndValues.put("LIST", list);
+
+		assertTrue(Framework.executeTest("=OR($LIST,\"false\",FALSE)", variablesAndValues, Boolean.valueOf(true)));
+		assertTrue(Framework.executeTest("=OR()", Boolean.valueOf(false)));
+		assertTrue(Framework.executeTest("=OR(TRUE)", variablesAndValues, Boolean.valueOf(true)));
+		assertTrue(Framework.executeTest("=OR(FALSE)", variablesAndValues, Boolean.valueOf(false)));
+		assertTrue(Framework.executeTest("=OR(FALSE,FALSE)", variablesAndValues, Boolean.valueOf(false)));
+		assertTrue(Framework.executeTest("=OR(FALSE,TRUE)", variablesAndValues, Boolean.valueOf(true)));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/PermutTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/PermutTest.java
new file mode 100644
index 0000000..7df5aa1
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/PermutTest.java
@@ -0,0 +1,46 @@
+/*
+  File: PermutTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class PermutTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=PERMUT(6,3)", Long.valueOf(120L)));
+		assertTrue(Framework.executeTest("=PERMUT(100,3)", Long.valueOf(970200L)));
+		assertTrue(Framework.executeTestExpectFailure("=PERMUT(\"XYZ\")"));
+		assertTrue(Framework.executeTestExpectFailure("=PERMUT(-1,2)"));
+		assertTrue(Framework.executeTestExpectFailure("=PERMUT(2,-1)"));
+		assertTrue(Framework.executeTestExpectFailure("=PERMUT(2,3)"));
+		assertTrue(Framework.executeTestExpectFailure("=PERMUT(0,0)"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ProductTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ProductTest.java
new file mode 100644
index 0000000..d21521b
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ProductTest.java
@@ -0,0 +1,54 @@
+/*
+  File: ProductTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import junit.framework.*;
+
+
+public class ProductTest extends TestCase {
+	public void testAll() throws Exception {
+		final List<Object> list = new ArrayList<Object>();
+		list.add("14");
+		list.add(Long.valueOf(3L));
+		list.add(Double.valueOf(1.3));
+
+		final Map<String, Object> variablesAndValues = new HashMap<String, Object>();
+		variablesAndValues.put("LIST", list);
+
+		assertTrue(Framework.executeTest("=PRODUCT($LIST,\"5\",2.2)", variablesAndValues, Double.valueOf(600.6)));
+		assertTrue(Framework.executeTest("=PRODUCT()", Double.valueOf(1.0)));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/RadiansTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/RadiansTest.java
new file mode 100644
index 0000000..13be385
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/RadiansTest.java
@@ -0,0 +1,41 @@
+/*
+  File: RadiansTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class RadiansTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=RADIANS(180)", Double.valueOf(Math.PI)));
+		assertTrue(Framework.executeTestExpectFailure("=RADIANS(\"abc\")"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/RightTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/RightTest.java
new file mode 100644
index 0000000..6b1d1f2
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/RightTest.java
@@ -0,0 +1,43 @@
+/*
+  File: RightTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class RightTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=RIGHT(\"Circus\", 3)", "cus"));
+		assertTrue(Framework.executeTest("=RIGHT(\"aureus\",6000)", "aureus"));
+		assertTrue(Framework.executeTest("=RIGHT(\"FredBobBillJoeBobHansKarl\")", "l"));
+		assertTrue(Framework.executeTest("=RIGHT(\"\")", ""));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/RoundTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/RoundTest.java
new file mode 100644
index 0000000..26d31ff
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/RoundTest.java
@@ -0,0 +1,43 @@
+/*
+  File: RoundTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class RoundTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=ROUND(2.15, 1)", Double.valueOf(2.2)));
+		assertTrue(Framework.executeTest("=ROUND(2.149,1)", Double.valueOf(2.1)));
+		assertTrue(Framework.executeTest("=ROUND(-1.475,2)", Double.valueOf(-1.48)));
+		assertTrue(Framework.executeTest("=ROUND(21.5, -1)", Double.valueOf(20.0)));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/SListTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/SListTest.java
new file mode 100644
index 0000000..f8dfbbc
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/SListTest.java
@@ -0,0 +1,64 @@
+/*
+  File: SListTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import junit.framework.*;
+
+
+public class SListTest extends TestCase {
+	public void testAll() throws Exception {
+                final List<Object> numbers = new ArrayList<Object>();
+                numbers.add(Double.valueOf(1.0));
+                numbers.add(Integer.valueOf(2));
+                numbers.add(Double.valueOf(3.0));
+                numbers.add("4.01");
+                numbers.add(Double.valueOf(5.0));
+		final Map<String, Object> variablesAndValues = new HashMap<String, Object>();
+		variablesAndValues.put("numbers", numbers);
+		final List<String> expectedResult = new ArrayList<String>();
+		expectedResult.add("1");
+		expectedResult.add("2");
+		expectedResult.add("3");
+		expectedResult.add("4.01");
+		expectedResult.add("5");
+		expectedResult.add("6");
+		expectedResult.add("7");
+		assertTrue(Framework.executeTest("=SLIST($numbers, 6, 7)", variablesAndValues, expectedResult));
+
+		final List<String> emptyList = new ArrayList<String>();
+		assertTrue(Framework.executeTest("=SLIST()", emptyList));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/SignTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/SignTest.java
new file mode 100644
index 0000000..b133fbc
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/SignTest.java
@@ -0,0 +1,58 @@
+/*
+  File: SignTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.HashMap;
+import java.util.Map;
+
+import junit.framework.*;
+
+
+public class SignTest extends TestCase {
+	public void testAll() throws Exception {
+		final Map<String, Object> variablesAndValues = new HashMap<String, Object>();
+		variablesAndValues.put("POS", Long.valueOf(+11));
+		variablesAndValues.put("NEG", Long.valueOf(-12));
+		variablesAndValues.put("ZERO", Long.valueOf(0));
+		assertTrue(Framework.executeTest("=SIGN(0.0)", Double.valueOf(0)));
+		assertTrue(Framework.executeTest("=SIGN(9)", Double.valueOf(1)));
+		assertTrue(Framework.executeTest("=SIGN(-1e22)", Double.valueOf(-1)));
+		assertTrue(Framework.executeTest("=SIGN($POS)", variablesAndValues, Double.valueOf(+1)));
+		assertTrue(Framework.executeTest("=SIGN($NEG)", variablesAndValues, Double.valueOf(-1)));
+		assertTrue(Framework.executeTest("=SIGN($ZERO)", variablesAndValues, Double.valueOf(0)));
+		assertTrue(Framework.executeTest("=SIGN(true)", Double.valueOf(1)));
+		assertTrue(Framework.executeTest("=SIGN(false)", Double.valueOf(0)));
+		assertTrue(Framework.executeTest("=SIGN(\"1e22\")", Double.valueOf(1)));
+		assertTrue(Framework.executeTest("=SIGN(\"-9.0\")", Double.valueOf(-1)));
+		assertTrue(Framework.executeTest("=SIGN(\"0.0\")", Double.valueOf(0)));
+		assertTrue(Framework.executeTestExpectFailure("=SIGN(\"Fred\")"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/SinTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/SinTest.java
new file mode 100644
index 0000000..28941c6
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/SinTest.java
@@ -0,0 +1,44 @@
+/*
+  File: SinTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class SinTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=SIN("+Math.PI+"/6)", Double.valueOf(0.49999999999999994)));
+		assertTrue(Framework.executeTest("=SIN(RADIANS(60))", Double.valueOf(0.8660254037844386)));
+		assertTrue(Framework.executeTest("=SIN(RADIANS(-30))", Double.valueOf(-0.49999999999999994)));
+		assertTrue(Framework.executeTest("=SIN(\"0.0\")", Double.valueOf(0)));
+		assertTrue(Framework.executeTestExpectFailure("=SIN(\"abc\")"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/SinhTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/SinhTest.java
new file mode 100644
index 0000000..62f8e0b
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/SinhTest.java
@@ -0,0 +1,41 @@
+/*
+  File: SinhTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class SinhTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=SINH(1)", Double.valueOf(1.1752011936438014)));
+		assertTrue(Framework.executeTest("=SINH(-1)", Double.valueOf(-1.1752011936438014)));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/SqrtTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/SqrtTest.java
new file mode 100644
index 0000000..0588284
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/SqrtTest.java
@@ -0,0 +1,42 @@
+/*
+  File: SqrtTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class SqrtTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=SQRT(0.0)", Double.valueOf(0)));
+		assertTrue(Framework.executeTest("=SQRT(9.0)", Double.valueOf(3)));
+		assertTrue(Framework.executeTestExpectFailure("=SQRT(-9.0)"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/StDevTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/StDevTest.java
new file mode 100644
index 0000000..4456431
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/StDevTest.java
@@ -0,0 +1,57 @@
+/*
+  File: StDevTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import junit.framework.*;
+
+
+public class StDevTest extends TestCase {
+	public void testAll() throws Exception {
+                final List<Object> numbers = new ArrayList<Object>();
+                numbers.add(new Double(5.0));
+                numbers.add(new Long(3L));
+                numbers.add(new Double(4.0));
+                numbers.add(new Double(4.0));
+                numbers.add(new Long(3L));
+                numbers.add(new Long(4L));
+                numbers.add(new Long(5L));
+		final Map<String, Object> variablesAndValues = new HashMap<String, Object>();
+		variablesAndValues.put("list", numbers);
+		assertTrue(Framework.executeTest("=STDEV($list)", variablesAndValues, Double.valueOf(0.816496580927726)));
+		assertTrue(Framework.executeTest("=STDEV(-3.0,-3,\"-3.0\")", Double.valueOf(0.0)));
+		assertTrue(Framework.executeTestExpectFailure("=STDEV()"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/SubstituteTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/SubstituteTest.java
new file mode 100644
index 0000000..b90c904
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/SubstituteTest.java
@@ -0,0 +1,48 @@
+/*
+  File: SubstituteTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class SubstituteTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=SUBSTITUTE(\"ABABBAABAB\", \"A\", \"X\")", "XBXBBXXBXB"));
+		assertTrue(Framework.executeTest("=SUBSTITUTE(\"FredBobBillJoeBobHansKarl\", \"Bob\", \"Julie\", 2.4)",
+						 "FredBobBillJoeJulieHansKarl"));
+		assertTrue(Framework.executeTest("=SUBSTITUTE(\"FredBobBillJoeBobHansKarl\", \"Bob\", \"Julie\", 3)",
+						 "FredBobBillJoeBobHansKarl"));
+		assertTrue(Framework.executeTest("=SUBSTITUTE(\"FredBobBillJoeBobHansKarl\", \"Bob2\", \"Julie\")",
+						 "FredBobBillJoeBobHansKarl"));
+		assertTrue(Framework.executeTest("=SUBSTITUTE(\"1toTRUEto1\", TRUE, 5)", "1to5to1"));
+		assertTrue(Framework.executeTest("=SUBSTITUTE(\"BCBCCBAA\", \"X\", \"Y\")", "BCBCCBAA"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/SumTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/SumTest.java
new file mode 100644
index 0000000..9130ef7
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/SumTest.java
@@ -0,0 +1,58 @@
+/*
+  File: SumTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import junit.framework.*;
+
+
+public class SumTest extends TestCase {
+	public void testAll() throws Exception {
+		final List<Object> list = new ArrayList<Object>();
+		list.add("14");
+		list.add(Long.valueOf(3L));
+		list.add(Double.valueOf(1.3));
+
+		final Map<String, Object> variablesAndValues = new HashMap<String, Object>();
+		variablesAndValues.put("LIST", list);
+
+		assertTrue(Framework.executeTest("=SUM($LIST,\"5\",2.2)", variablesAndValues, Double.valueOf(25.5)));
+		assertTrue(Framework.executeTest("=SUM()", Double.valueOf(0.0)));
+
+		final List<Object> emptyList = new ArrayList<Object>();
+		variablesAndValues.put("EMPTY_LIST", emptyList);
+		assertTrue(Framework.executeTest("=SUM($EMPTY_LIST,0.0)", variablesAndValues, Double.valueOf(0.0)));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/TanTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/TanTest.java
new file mode 100644
index 0000000..f6bdc28
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/TanTest.java
@@ -0,0 +1,41 @@
+/*
+  File: TanTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class TanTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=TAN(1.047197551)", Double.valueOf(1.7320508067824862)));
+		assertTrue(Framework.executeTest("=TAN(" + (Math.PI / 2.0) + ")", Double.valueOf(1.633123935319537E16)));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/TanhTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/TanhTest.java
new file mode 100644
index 0000000..9439a4f
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/TanhTest.java
@@ -0,0 +1,42 @@
+/*
+  File: TanhTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class TanhTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=TANH(-2)", new Double( -0.964027580075817)));
+		assertTrue(Framework.executeTest("=TANH(0)", new Double(0.0)));
+		assertTrue(Framework.executeTest("=TANH(0.5)", new Double(0.4621171572600098)));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/TextTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/TextTest.java
new file mode 100644
index 0000000..7e9f937
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/TextTest.java
@@ -0,0 +1,55 @@
+/*
+  File: TextTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.HashMap;
+import java.util.Map;
+
+import junit.framework.*;
+
+
+public class TextTest extends TestCase {
+	public void testSingleArgInvocation() throws Exception {
+		final Map<String, Object> variablesAndValues = new HashMap<String, Object>();
+		variablesAndValues.put("nan", Double.NaN);
+
+		assertTrue(Framework.executeTest("=TEXT($nan)", variablesAndValues, "NaN"));
+		assertTrue(Framework.executeTest("=TEXT(1)", "1.0"));
+		assertTrue(Framework.executeTest("=TEXT(-1)", "-1.0"));
+		assertTrue(Framework.executeTest("=TEXT(.1)", "0.1"));
+	}
+
+	public void testDualArgInvocation() throws Exception {
+		assertTrue(Framework.executeTest("=TEXT(0.1501,\".0###\")", ".1501"));
+		assertTrue(Framework.executeTest("=TEXT(0.1500,\".0\")", ".2"));
+		assertTrue(Framework.executeTest("=TEXT(0.1500,\".0###\")", ".15"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/TodayTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/TodayTest.java
new file mode 100644
index 0000000..455541f
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/TodayTest.java
@@ -0,0 +1,47 @@
+/*
+  File: TodayTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.text.DateFormat;
+import java.util.Calendar;
+
+import junit.framework.*;
+
+
+public class TodayTest extends TestCase {
+	public void testAll() throws Exception {
+		final Calendar calendar = Calendar.getInstance();
+		final DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.SHORT);
+		final String today = dateFormat.format(calendar.getTime());
+
+		assertTrue(Framework.executeTest("=TODAY()", today));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/TruncTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/TruncTest.java
new file mode 100644
index 0000000..0c93a54
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/TruncTest.java
@@ -0,0 +1,43 @@
+/*
+  File: TruncTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class TruncTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=TRUNC(8.9)", Double.valueOf(8.0)));
+		assertTrue(Framework.executeTest("=TRUNC(-8.9)", Double.valueOf(-8.0)));
+		assertTrue(Framework.executeTest("=TRUNC(PI())", Double.valueOf(3.0)));
+		assertTrue(Framework.executeTest("=TRUNC(-1.475,2)", Double.valueOf(-1.47)));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/UpperTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/UpperTest.java
new file mode 100644
index 0000000..a7fbfa8
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/UpperTest.java
@@ -0,0 +1,43 @@
+/*
+  File: UpperTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class UpperTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=UPPER(\"\")", ""));
+		assertTrue(Framework.executeTest("=UPPER(\"lower\")", "LOWER"));
+		assertTrue(Framework.executeTest("=UPPER(\"UPPER\")", "UPPER"));
+		assertTrue(Framework.executeTest("=UPPER(\"MiXeD\")", "MIXED"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ValueTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ValueTest.java
new file mode 100644
index 0000000..887ecca
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/ValueTest.java
@@ -0,0 +1,46 @@
+/*
+  File: ValueTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import junit.framework.*;
+
+
+public class ValueTest extends TestCase {
+	public void testAll() throws Exception {
+		assertTrue(Framework.executeTest("=VALUE(-1.3)", Double.valueOf(-1.3)));
+		assertTrue(Framework.executeTest("=VALUE(50000)", Double.valueOf(50000)));
+		assertTrue(Framework.executeTest("=VALUE(+1.3)", Double.valueOf(+1.3)));
+		assertTrue(Framework.executeTest("=VALUE(-3)", Double.valueOf(-3.0)));
+		assertTrue(Framework.executeTestExpectFailure("=VALUE(\"XYZ\")"));
+		assertTrue(Framework.executeTest("=VALUE(\"50\")", Double.valueOf(50)));
+		assertTrue(Framework.executeTest("=VALUE(\"-8.9e99\")", Double.valueOf(-8.9e99)));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/VarTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/VarTest.java
new file mode 100644
index 0000000..a1de1a1
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/builtins/VarTest.java
@@ -0,0 +1,57 @@
+/*
+  File: VarTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.builtins;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import junit.framework.*;
+
+
+public class VarTest extends TestCase {
+	public void testAll() throws Exception {
+                final List<Object> numbers = new ArrayList<Object>();
+                numbers.add(new Double(5.0));
+                numbers.add(new Long(3L));
+                numbers.add(new Double(4.0));
+                numbers.add(new Double(4.0));
+                numbers.add(new Long(3L));
+                numbers.add(new Long(4L));
+                numbers.add(new Long(5L));
+		final Map<String, Object> variablesAndValues = new HashMap<String, Object>();
+		variablesAndValues.put("list", numbers);
+		assertTrue(Framework.executeTest("=VAR($list)", variablesAndValues, Double.valueOf(0.6666666666666666)));
+		assertTrue(Framework.executeTest("=VAR(-3.0,-3,\"-3.0\")", Double.valueOf(0.0)));
+		assertTrue(Framework.executeTestExpectFailure("=VAR()"));
+	}
+}
diff --git a/corelibs/equations/src/test/java/org/cytoscape/equations/interpreter/InterpreterTest.java b/corelibs/equations/src/test/java/org/cytoscape/equations/interpreter/InterpreterTest.java
new file mode 100644
index 0000000..8c4c282
--- /dev/null
+++ b/corelibs/equations/src/test/java/org/cytoscape/equations/interpreter/InterpreterTest.java
@@ -0,0 +1,253 @@
+/*
+  File: InterpreterTest.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.equations.interpreter;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import junit.framework.*;
+import org.cytoscape.equations.EqnCompiler;
+import org.cytoscape.equations.EqnParser;
+import org.cytoscape.equations.Function;
+import org.cytoscape.equations.Parser;
+
+
+public class InterpreterTest extends TestCase {
+	static private class BadReturnFunction implements Function {
+		public String getName() { return "BAD"; }
+		public String getFunctionSummary() { return "Returns an invalid type at runtime."; }
+		public String getUsageDescription() { return "Call this with \"BAD()\"."; }
+		public Class getReturnType() { return Double.class; }
+		public Class validateArgTypes(final Class[] argTypes) { return argTypes.length == 0 ? Double.class : null; }
+		public Object evaluateFunction(final Object[] args) { return new Integer(1); }
+		public List<Class> getPossibleArgTypes(final Class[] leadingArgs) { return null; }
+	}
+
+	private final EqnCompiler compiler = new EqnCompiler();
+
+	public void testSimpleStringConcatExpr() throws Exception {
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		attribNameToTypeMap.put("s1", String.class);
+		assertTrue(compiler.compile("=\"Fred\"&${s1}", attribNameToTypeMap));
+		final Map<String, IdentDescriptor> nameToDescriptorMap = new HashMap<String, IdentDescriptor>();
+		nameToDescriptorMap.put("s1", new IdentDescriptor("Bob"));
+		final Interpreter interpreter = new Interpreter(compiler.getEquation(), nameToDescriptorMap);
+		assertEquals("FredBob", interpreter.run());
+	}
+
+	public void testSimpleExpr() throws Exception {
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		attribNameToTypeMap.put("BOB", Double.class);
+		assertTrue(compiler.compile("=42 - 12 + 3 * (4 - 2) + ${BOB:12}", attribNameToTypeMap));
+		final Map<String, IdentDescriptor> nameToDescriptorMap = new HashMap<String, IdentDescriptor>();
+		nameToDescriptorMap.put("BOB", new IdentDescriptor(-10.0));
+		final Interpreter interpreter = new Interpreter(compiler.getEquation(), nameToDescriptorMap);
+		assertEquals(new Double(26.0), interpreter.run());
+	}
+
+	public void testUnaryPlusAndMinus() throws Exception {
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		attribNameToTypeMap.put("attr1", Double.class);
+		attribNameToTypeMap.put("attr2", Double.class);
+		assertTrue(compiler.compile("=-17.8E-14", attribNameToTypeMap));
+		assertTrue(compiler.compile("=+(${attr1} + ${attr2})", attribNameToTypeMap));
+		final Map<String, IdentDescriptor> nameToDescriptorMap = new HashMap<String, IdentDescriptor>();
+		nameToDescriptorMap.put("attr1", new IdentDescriptor(5.5));
+		nameToDescriptorMap.put("attr2", new IdentDescriptor(6.5));
+		final Interpreter interpreter = new Interpreter(compiler.getEquation(), nameToDescriptorMap);
+		assertEquals(new Double(12.0), interpreter.run());
+	}
+
+	public void testFunctionCall() throws Exception {
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		assertTrue(compiler.compile("=42 + log(4 - 2)", attribNameToTypeMap));
+		final Map<String, IdentDescriptor> nameToDescriptorMap = new HashMap<String, IdentDescriptor>();
+		final Interpreter interpreter = new Interpreter(compiler.getEquation(), nameToDescriptorMap);
+		assertEquals(new Double(42.0 + Math.log10(4.0 - 2.0)), interpreter.run());
+	}
+
+	public void testExponentiation() throws Exception {
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		assertTrue(compiler.compile("=2^3^4 - 0.0002", attribNameToTypeMap));
+		final Map<String, IdentDescriptor> nameToDescriptorMap = new HashMap<String, IdentDescriptor>();
+		final Interpreter interpreter = new Interpreter(compiler.getEquation(), nameToDescriptorMap);
+		assertEquals(new Double(Math.pow(2.0, Math.pow(3.0, 4.0)) - 0.0002), interpreter.run());
+	}
+
+	public void testComparisons() throws Exception {
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		attribNameToTypeMap.put("x", Double.class);
+		attribNameToTypeMap.put("y", Double.class);
+		attribNameToTypeMap.put("limit", Double.class);
+		assertTrue(compiler.compile("=${x} <= ${y}", attribNameToTypeMap));
+		final Map<String, IdentDescriptor> nameToDescriptorMap = new HashMap<String, IdentDescriptor>();
+		nameToDescriptorMap.put("x", new IdentDescriptor(1.2));
+		nameToDescriptorMap.put("y", new IdentDescriptor(-3.8e-12));
+		nameToDescriptorMap.put("limit", new IdentDescriptor(-65.23e12));
+		final Interpreter interpreter1 = new Interpreter(compiler.getEquation(), nameToDescriptorMap);
+		assertEquals(new Boolean(false), interpreter1.run());
+		
+		assertTrue(compiler.compile("=-15.4^3 > ${limit}", attribNameToTypeMap));
+		final Interpreter interpreter2 = new Interpreter(compiler.getEquation(), nameToDescriptorMap);
+		assertEquals(new Boolean(true), interpreter2.run());
+	}
+
+	public void testVarargs() throws Exception {
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		assertFalse(compiler.compile("=LOG()", attribNameToTypeMap));
+		assertTrue(compiler.compile("=LOG(1)", attribNameToTypeMap));
+		assertTrue(compiler.compile("=LOG(1,2)", attribNameToTypeMap));
+		final Map<String, IdentDescriptor> nameToDescriptorMap = new HashMap<String, IdentDescriptor>();
+		final Interpreter interpreter = new Interpreter(compiler.getEquation(), nameToDescriptorMap);
+		assertEquals(new Double(Math.log(1.0)/Math.log(2.0)), interpreter.run());
+		assertFalse(compiler.compile("=LOG(1,2,3)", attribNameToTypeMap));
+	}
+
+	public void testFixedArgs() throws Exception {
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		assertFalse(compiler.compile("=ABS()", attribNameToTypeMap));
+		assertTrue(compiler.compile("=ABS(-1.5e10)", attribNameToTypeMap));
+		final Map<String, IdentDescriptor> nameToDescriptorMap = new HashMap<String, IdentDescriptor>();
+		final Interpreter interpreter = new Interpreter(compiler.getEquation(), nameToDescriptorMap);
+		assertEquals(new Double(1.5e10), interpreter.run());
+		assertFalse(compiler.compile("=ABS(1,2)", attribNameToTypeMap));
+	}
+
+	public void testDEFINED() throws Exception {
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		attribNameToTypeMap.put("x", Double.class);
+		assertTrue(compiler.compile("=defined(x)", attribNameToTypeMap));
+		final Map<String, IdentDescriptor> nameToDescriptorMap = new HashMap<String, IdentDescriptor>();
+		nameToDescriptorMap.put("x", new IdentDescriptor(1.2));
+		final Interpreter interpreter1 = new Interpreter(compiler.getEquation(), nameToDescriptorMap);
+		assertEquals(new Boolean(true), interpreter1.run());
+
+		assertTrue(compiler.compile("=DEFINED(${limit})", attribNameToTypeMap));
+		final Interpreter interpreter2 = new Interpreter(compiler.getEquation(), nameToDescriptorMap);
+		assertEquals(new Boolean(false), interpreter2.run());
+	}
+
+	public void testIntegerToFloatingPointConversion() throws Exception {
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		attribNameToTypeMap.put("BOB", Long.class);
+
+		final Map<String, IdentDescriptor> nameToDescriptorMap = new HashMap<String, IdentDescriptor>();
+		nameToDescriptorMap.put("BOB", new IdentDescriptor(new Long(3)));
+
+		assertTrue(compiler.compile("=$BOB > 5.3", attribNameToTypeMap));
+		final Interpreter interpreter1 = new Interpreter(compiler.getEquation(), nameToDescriptorMap);
+		assertEquals(new Boolean(false), interpreter1.run());
+
+		assertTrue(compiler.compile("=$BOB <= 5.3", attribNameToTypeMap));
+		final Interpreter interpreter2 = new Interpreter(compiler.getEquation(), nameToDescriptorMap);
+		assertEquals(new Boolean(true), interpreter2.run());
+	}
+
+	public void testMixedModeArithmetic() throws Exception {
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		attribNameToTypeMap.put("x", Long.class);
+
+		final Map<String, IdentDescriptor> nameToDescriptorMap = new HashMap<String, IdentDescriptor>();
+		nameToDescriptorMap.put("x", new IdentDescriptor(new Long(3)));
+
+		assertTrue(compiler.compile("=$x + 2.0", attribNameToTypeMap));
+		final Interpreter interpreter1 = new Interpreter(compiler.getEquation(), nameToDescriptorMap);
+		assertEquals(new Double(5.0), interpreter1.run());
+
+		assertTrue(compiler.compile("=TRUE + TRUE", attribNameToTypeMap));
+		final Interpreter interpreter2 = new Interpreter(compiler.getEquation(), nameToDescriptorMap);
+		assertEquals(new Double(2.0), interpreter2.run());
+	}
+
+	public void testFunctionWithBadRuntimeReturnType() throws Exception {
+		final EqnParser eqnParser = Parser.getParser();
+		final Function badReturnFunction = new BadReturnFunction();
+		if (eqnParser.getFunction(badReturnFunction.getName()) == null) // Avoid duplicate registration!
+			eqnParser.registerFunction(badReturnFunction);
+
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		assertTrue(compiler.compile("=BAD()", attribNameToTypeMap));
+
+		final Map<String, IdentDescriptor> nameToDescriptorMap = new HashMap<String, IdentDescriptor>();
+		final Interpreter interpreter = new Interpreter(compiler.getEquation(), nameToDescriptorMap);
+		try {
+			interpreter.run();
+		} catch (final IllegalStateException e) {
+			// If we get here, everything is as expected and we let the test pass!
+		}
+	}
+
+	public void testComparisonsWithBooleans() throws Exception {
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		final Map<String, IdentDescriptor> nameToDescriptorMap = new HashMap<String, IdentDescriptor>();
+
+		assertTrue(compiler.compile("=TRUE < FALSE", attribNameToTypeMap));
+		final Interpreter interpreter1 = new Interpreter(compiler.getEquation(), nameToDescriptorMap);
+                assertEquals(new Boolean(false), interpreter1.run());
+
+		assertTrue(compiler.compile("=FALSE < TRUE", attribNameToTypeMap));
+		final Interpreter interpreter2 = new Interpreter(compiler.getEquation(), nameToDescriptorMap);
+                assertEquals(new Boolean(true), interpreter2.run());
+
+		assertTrue(compiler.compile("=\"a\" < TRUE", attribNameToTypeMap));
+		final Interpreter interpreter3 = new Interpreter(compiler.getEquation(), nameToDescriptorMap);
+                assertEquals(new Boolean(true), interpreter3.run());
+
+		assertTrue(compiler.compile("=\"ZYX\" < FALSE", attribNameToTypeMap));
+		final Interpreter interpreter4 = new Interpreter(compiler.getEquation(), nameToDescriptorMap);
+                assertEquals(new Boolean(true), interpreter4.run());
+
+		assertTrue(compiler.compile("=\"a\" > TRUE", attribNameToTypeMap));
+		final Interpreter interpreter5 = new Interpreter(compiler.getEquation(), nameToDescriptorMap);
+                assertEquals(new Boolean(false), interpreter5.run());
+
+		assertTrue(compiler.compile("=\"ZYX\" > FALSE", attribNameToTypeMap));
+		final Interpreter interpreter6 = new Interpreter(compiler.getEquation(), nameToDescriptorMap);
+                assertEquals(new Boolean(false), interpreter6.run());
+
+		assertTrue(compiler.compile("=TRUE < \"a\"", attribNameToTypeMap));
+		final Interpreter interpreter7 = new Interpreter(compiler.getEquation(), nameToDescriptorMap);
+                assertEquals(new Boolean(false), interpreter7.run());
+
+		assertTrue(compiler.compile("=FALSE < \"ZYX\"", attribNameToTypeMap));
+		final Interpreter interpreter8 = new Interpreter(compiler.getEquation(), nameToDescriptorMap);
+                assertEquals(new Boolean(false), interpreter8.run());
+
+		assertTrue(compiler.compile("=TRUE < 0", attribNameToTypeMap));
+		final Interpreter interpreter9 = new Interpreter(compiler.getEquation(), nameToDescriptorMap);
+                assertEquals(new Boolean(false), interpreter9.run());
+
+		assertTrue(compiler.compile("=FALSE < -1", attribNameToTypeMap));
+		final Interpreter interpreter10 = new Interpreter(compiler.getEquation(), nameToDescriptorMap);
+                assertEquals(new Boolean(false), interpreter10.run());
+	}
+}
diff --git a/corelibs/fing/pom.xml b/corelibs/fing/pom.xml
new file mode 100644
index 0000000..96ec0bc
--- /dev/null
+++ b/corelibs/fing/pom.xml
@@ -0,0 +1,64 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.corelibs</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>fing</artifactId>
+  <packaging>jar</packaging>
+
+  <name>fing</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <dependencies>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>util-intr</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>graph-dynamic</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>graph-fixed</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>giny</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+  </dependencies>
+
+</project>
+
diff --git a/corelibs/fing/src/main/java/fing/model/DEPENDENCIES b/corelibs/fing/src/main/java/fing/model/DEPENDENCIES
new file mode 100644
index 0000000..07303cd
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/DEPENDENCIES
@@ -0,0 +1,4 @@
+lib:cytoscape-graph-dynamic.jar
+lib:cytoscape-graph-fixed.jar
+lib:cytoscape-util-intr.jar
+lib:giny.jar
diff --git a/corelibs/fing/src/main/java/fing/model/EdgeArray.java b/corelibs/fing/src/main/java/fing/model/EdgeArray.java
new file mode 100644
index 0000000..4cd7296
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/EdgeArray.java
@@ -0,0 +1,93 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model;
+
+import giny.model.Edge;
+
+
+// Valid indices: [0, Integer.MAX_VALUE - 1].
+class EdgeArray {
+	private final static int INITIAL_CAPACITY = 0; // Must be non-negative.
+	private Edge[] m_edgeArr;
+
+	EdgeArray() {
+		m_edgeArr = new Edge[INITIAL_CAPACITY];
+	}
+
+	// Understand that this method will not increase the size of the underlying
+	// array, no matter what.
+	// Throws ArrayIndexOutOfBoundsException if index is negative or
+	// Integer.MAX_VALUE.
+	Edge getEdgeAtIndex(int index) {
+		// Do pre-checking because try/catch with thrown exception causes huge
+		// performance hit.
+		if ((index >= m_edgeArr.length) && (index != Integer.MAX_VALUE))
+			return null;
+
+		return m_edgeArr[index]; // Exception if Integer.MAX_VALUE or negative.
+	}
+
+	// Understand that this method will potentially increase the size of the
+	// underlying array, but only if two conditions hold:
+	//   1. edge is not null and
+	//   2. index is greater than or equal to the length of the array.
+	// Throws ArrayIndexOutOfBoundsException if index is negative or
+	// Integer.MAX_VALUE.
+	void setEdgeAtIndex(Edge edge, int index) {
+		// Do pre-checking because try/catch with thrown exception causes huge
+		// performance hit.
+		if ((index >= m_edgeArr.length) && (edge == null) && (index != Integer.MAX_VALUE))
+			return;
+
+		try {
+			m_edgeArr[index] = edge;
+		} catch (ArrayIndexOutOfBoundsException e) {
+			if ((index < 0) || (index == Integer.MAX_VALUE)) {
+				throw e;
+			}
+
+			final int newArrSize = (int) Math.min((long) Integer.MAX_VALUE,
+			                                      Math.max((((long) m_edgeArr.length) * 2L) + 1L,
+			                                               ((long) index) + 1L
+			                                               + (long) INITIAL_CAPACITY));
+			Edge[] newArr = new Edge[newArrSize];
+			System.arraycopy(m_edgeArr, 0, newArr, 0, m_edgeArr.length);
+			m_edgeArr = newArr;
+			m_edgeArr[index] = edge;
+		}
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/EdgeDepository.java b/corelibs/fing/src/main/java/fing/model/EdgeDepository.java
new file mode 100644
index 0000000..3652a6c
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/EdgeDepository.java
@@ -0,0 +1,104 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model;
+
+import giny.model.Edge;
+import giny.model.RootGraph;
+
+
+final class EdgeDepository implements FingEdgeDepot {
+	private final static int INITIAL_CAPACITY = 11; // Must be non-negative.
+	private Edge[] m_edgeStack;
+	private int m_size;
+
+	EdgeDepository() {
+		m_edgeStack = new Edge[INITIAL_CAPACITY];
+		m_size = 0;
+	}
+
+	// Gimme an edge, darnit!
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param root DOCUMENT ME!
+	 * @param index DOCUMENT ME!
+	 * @param id DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Edge getEdge(RootGraph root, int index, String id) {
+		final FEdge returnThis;
+
+		if (m_size == 0)
+			returnThis = new FEdge();
+		else
+			returnThis = (FEdge) m_edgeStack[--m_size];
+
+		returnThis.m_rootGraph = root;
+		returnThis.m_rootGraphIndex = index;
+		returnThis.m_identifier = id;
+
+		return returnThis;
+	}
+
+	// Deinitialize the object's members yourself if you need or want to.
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 */
+	public void recycleEdge(Edge edge) {
+		if (edge == null)
+			return;
+
+		try {
+			m_edgeStack[m_size] = edge;
+			m_size++;
+		} catch (ArrayIndexOutOfBoundsException e) {
+			final int newArrSize = (int) Math.min((long) Integer.MAX_VALUE,
+			                                      (((long) m_edgeStack.length) * 2L) + 1L);
+
+			if (newArrSize == m_edgeStack.length)
+				throw new IllegalStateException("unable to allocate large enough array");
+
+			Edge[] newArr = new Edge[newArrSize];
+			System.arraycopy(m_edgeStack, 0, newArr, 0, m_edgeStack.length);
+			m_edgeStack = newArr;
+			m_edgeStack[m_size++] = edge;
+		}
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/FEdge.java b/corelibs/fing/src/main/java/fing/model/FEdge.java
new file mode 100644
index 0000000..2a2e71d
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/FEdge.java
@@ -0,0 +1,121 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model;
+
+import giny.model.Edge;
+import giny.model.Node;
+import giny.model.RootGraph;
+
+
+// Package visible class.
+class FEdge implements Edge {
+	// Variables specific to public get/set methods.
+	RootGraph m_rootGraph = null;
+	int m_rootGraphIndex = 0;
+	String m_identifier = null;
+
+	// Package visible constructor.
+	FEdge() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Node getSource() {
+		return m_rootGraph.getNode(m_rootGraph.getEdgeSourceIndex(m_rootGraphIndex));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Node getTarget() {
+		return m_rootGraph.getNode(m_rootGraph.getEdgeTargetIndex(m_rootGraphIndex));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isDirected() {
+		return m_rootGraph.isEdgeDirected(m_rootGraphIndex);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public RootGraph getRootGraph() {
+		return m_rootGraph;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getRootGraphIndex() {
+		return m_rootGraphIndex;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getIdentifier() {
+		return m_identifier;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param new_id DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean setIdentifier(String new_id) {
+		m_identifier = new_id;
+
+		return true;
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/FGraphPerspective.java b/corelibs/fing/src/main/java/fing/model/FGraphPerspective.java
new file mode 100644
index 0000000..c667ff4
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/FGraphPerspective.java
@@ -0,0 +1,2836 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model;
+
+import cytoscape.graph.dynamic.DynamicGraph;
+import cytoscape.graph.dynamic.util.DynamicGraphFactory;
+
+import cytoscape.graph.fixed.FixedGraph;
+
+import cytoscape.util.intr.IntArray;
+import cytoscape.util.intr.IntEnumerator;
+import cytoscape.util.intr.IntHash;
+import cytoscape.util.intr.IntIntHash;
+import cytoscape.util.intr.IntIterator;
+import cytoscape.util.intr.IntIterator;
+import cytoscape.util.intr.MinIntHeap;
+
+import giny.filter.Filter;
+
+import giny.model.Edge;
+import giny.model.GraphPerspective;
+import giny.model.GraphPerspectiveChangeListener;
+import giny.model.Node;
+import giny.model.RootGraph;
+import giny.model.RootGraphChangeEvent;
+import giny.model.RootGraphChangeListener;
+
+import java.util.Iterator;
+import java.util.NoSuchElementException;
+
+
+// Package visible class.
+class FGraphPerspective implements GraphPerspective, FixedGraph {
+	///////////////////////////////////
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public IntEnumerator nodes() {
+		final IntEnumerator nativeNodes = m_graph.nodes();
+
+		return new IntEnumerator() {
+				public int numRemaining() {
+					return nativeNodes.numRemaining();
+				}
+
+				public int nextInt() {
+					return ~m_nativeToRootNodeInxMap.getIntAtIndex(nativeNodes.nextInt());
+				}
+			};
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public IntEnumerator edges() {
+		final IntEnumerator nativeEdges = m_graph.edges();
+
+		return new IntEnumerator() {
+				public int numRemaining() {
+					return nativeEdges.numRemaining();
+				}
+
+				public int nextInt() {
+					return ~m_nativeToRootEdgeInxMap.getIntAtIndex(nativeEdges.nextInt());
+				}
+			};
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean nodeExists(final int node) {
+		if (node < 0) {
+			return false;
+		}
+
+		final int nativeNodeInx = m_rootToNativeNodeInxMap.get(node);
+
+		return m_graph.nodeExists(nativeNodeInx);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public byte edgeType(final int edge) {
+		if (edge < 0) {
+			return -1;
+		}
+
+		final int nativeEdgeInx = m_rootToNativeEdgeInxMap.get(edge);
+
+		return m_graph.edgeType(nativeEdgeInx);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int edgeSource(final int edge) {
+		if (edge < 0) {
+			return -1;
+		}
+
+		final int nativeEdgeInx = m_rootToNativeEdgeInxMap.get(edge);
+		final int nativeSource = m_graph.edgeSource(nativeEdgeInx);
+
+		if (nativeSource < 0) {
+			return -1;
+		}
+
+		return ~m_nativeToRootNodeInxMap.getIntAtIndex(nativeSource);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int edgeTarget(final int edge) {
+		if (edge < 0) {
+			return -1;
+		}
+
+		final int nativeEdgeInx = m_rootToNativeEdgeInxMap.get(edge);
+		final int nativeTarget = m_graph.edgeTarget(nativeEdgeInx);
+
+		if (nativeTarget < 0) {
+			return -1;
+		}
+
+		return ~m_nativeToRootNodeInxMap.getIntAtIndex(nativeTarget);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param outgoing DOCUMENT ME!
+	 * @param incoming DOCUMENT ME!
+	 * @param undirected DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public IntEnumerator edgesAdjacent(final int node, boolean outgoing, boolean incoming,
+	                                   boolean undirected) {
+		if (node < 0) {
+			return null;
+		}
+
+		final int nativeNodeInx = m_rootToNativeNodeInxMap.get(node);
+		final IntEnumerator nativeEdges = m_graph.edgesAdjacent(nativeNodeInx, outgoing, incoming,
+		                                                        undirected);
+
+		if (nativeEdges == null) {
+			return null;
+		}
+
+		return new IntEnumerator() {
+				public int numRemaining() {
+					return nativeEdges.numRemaining();
+				}
+
+				public int nextInt() {
+					return ~m_nativeToRootEdgeInxMap.getIntAtIndex(nativeEdges.nextInt());
+				}
+			};
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node0 DOCUMENT ME!
+	 * @param node1 DOCUMENT ME!
+	 * @param outgoing DOCUMENT ME!
+	 * @param incoming DOCUMENT ME!
+	 * @param undirected DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public IntIterator edgesConnecting(final int node0, final int node1, boolean outgoing,
+	                                   boolean incoming, boolean undirected) {
+		if ((node0 < 0) || (node1 < 0)) {
+			return null;
+		}
+
+		final int nativeNode0Inx = m_rootToNativeNodeInxMap.get(node0);
+		final int nativeNode1Inx = m_rootToNativeNodeInxMap.get(node1);
+		final IntIterator nativeEdges = m_graph.edgesConnecting(nativeNode0Inx, nativeNode1Inx,
+		                                                        outgoing, incoming, undirected);
+
+		if (nativeEdges == null) {
+			return null;
+		}
+
+		return new IntIterator() {
+				public boolean hasNext() {
+					return nativeEdges.hasNext();
+				}
+
+				public int nextInt() {
+					return ~m_nativeToRootEdgeInxMap.getIntAtIndex(nativeEdges.nextInt());
+				}
+			};
+	}
+
+	/////////////////////////////////
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param listener DOCUMENT ME!
+	 */
+	public void addGraphPerspectiveChangeListener(GraphPerspectiveChangeListener listener) {
+		// This method is not thread safe; synchronize on an object to make it so.
+		m_lis[0] = GraphPerspectiveChangeListenerChain.add(m_lis[0], listener);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param listener DOCUMENT ME!
+	 */
+	public void removeGraphPerspectiveChangeListener(GraphPerspectiveChangeListener listener) {
+		// This method is not thread safe; synchronize on an object to make it so.
+		m_lis[0] = GraphPerspectiveChangeListenerChain.remove(m_lis[0], listener);
+	}
+
+	// The object returned shares the same RootGraph with this object.
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Object clone() {
+		final IntEnumerator nativeNodes = m_graph.nodes();
+		final IntIterator rootGraphNodeInx = new IntIterator() {
+			public boolean hasNext() {
+				return nativeNodes.numRemaining() > 0;
+			}
+
+			public int nextInt() {
+				return m_nativeToRootNodeInxMap.getIntAtIndex(nativeNodes.nextInt());
+			}
+		};
+
+		final IntEnumerator nativeEdges = m_graph.edges();
+		final IntIterator rootGraphEdgeInx = new IntIterator() {
+			public boolean hasNext() {
+				return nativeEdges.numRemaining() > 0;
+			}
+
+			public int nextInt() {
+				return m_nativeToRootEdgeInxMap.getIntAtIndex(nativeEdges.nextInt());
+			}
+		};
+
+		return new FGraphPerspective(m_root, rootGraphNodeInx, rootGraphEdgeInx);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public RootGraph getRootGraph() {
+		return m_root;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getNodeCount() {
+		return m_graph.nodes().numRemaining();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getEdgeCount() {
+		return m_graph.edges().numRemaining();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Iterator nodesIterator() {
+		final IntEnumerator nodes = m_graph.nodes();
+
+		return new Iterator() {
+				public void remove() {
+					throw new UnsupportedOperationException();
+				}
+
+				public boolean hasNext() {
+					return nodes.numRemaining() > 0;
+				}
+
+				public Object next() {
+					if (!hasNext()) {
+						throw new NoSuchElementException();
+					}
+
+					return m_root.getNode(m_nativeToRootNodeInxMap.getIntAtIndex(nodes.nextInt()));
+				}
+			};
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public java.util.List nodesList() {
+		final int nodeCount = getNodeCount();
+		final java.util.ArrayList returnThis = new java.util.ArrayList(nodeCount);
+		Iterator iter = nodesIterator();
+
+		for (int i = 0; i < nodeCount; i++)
+			returnThis.add(iter.next());
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int[] getNodeIndicesArray() {
+		IntEnumerator nodes = m_graph.nodes();
+		final int[] returnThis = new int[nodes.numRemaining()];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = m_nativeToRootNodeInxMap.getIntAtIndex(nodes.nextInt());
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Iterator edgesIterator() {
+		final IntEnumerator edges = m_graph.edges();
+
+		return new Iterator() {
+				public void remove() {
+					throw new UnsupportedOperationException();
+				}
+
+				public boolean hasNext() {
+					return edges.numRemaining() > 0;
+				}
+
+				public Object next() {
+					if (!hasNext()) {
+						throw new NoSuchElementException();
+					}
+
+					return m_root.getEdge(m_nativeToRootEdgeInxMap.getIntAtIndex(edges.nextInt()));
+				}
+			};
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public java.util.List edgesList() {
+		final int edgeCount = getEdgeCount();
+		final java.util.ArrayList returnThis = new java.util.ArrayList(edgeCount);
+		Iterator iter = edgesIterator();
+
+		for (int i = 0; i < edgeCount; i++)
+			returnThis.add(iter.next());
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int[] getEdgeIndicesArray() {
+		IntEnumerator edges = m_graph.edges();
+		final int[] returnThis = new int[edges.numRemaining()];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = m_nativeToRootEdgeInxMap.getIntAtIndex(edges.nextInt());
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param rootGraphFromNodeInx DOCUMENT ME!
+	 * @param rootGraphToNodeInx DOCUMENT ME!
+	 * @param undirectedEdges DOCUMENT ME!
+	 * @param bothDirections DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int[] getEdgeIndicesArray(int rootGraphFromNodeInx, int rootGraphToNodeInx,
+	                                 boolean undirectedEdges, boolean bothDirections) {
+		if (!((rootGraphFromNodeInx < 0) && (rootGraphToNodeInx < 0))) {
+			return null;
+		}
+
+		final int nativeFromNodeInx = m_rootToNativeNodeInxMap.get(~rootGraphFromNodeInx);
+		final int nativeToNodeInx = m_rootToNativeNodeInxMap.get(~rootGraphToNodeInx);
+		final IntIterator connectingEdges = m_graph.edgesConnecting(nativeFromNodeInx,
+		                                                            nativeToNodeInx, true,
+		                                                            bothDirections, undirectedEdges);
+
+		if (connectingEdges == null) {
+			return null;
+		}
+
+		m_heap.empty();
+
+		final MinIntHeap edgeBucket = m_heap;
+
+		while (connectingEdges.hasNext())
+			edgeBucket.toss(m_nativeToRootEdgeInxMap.getIntAtIndex(connectingEdges.nextInt()));
+
+		final int[] returnThis = new int[edgeBucket.size()];
+		edgeBucket.copyInto(returnThis, 0);
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Node hideNode(Node node) {
+		if ((node.getRootGraph() == m_root) && (hideNode(node.getRootGraphIndex()) != 0)) {
+			return node;
+		} else {
+			return null;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param rootGraphNodeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int hideNode(int rootGraphNodeInx) {
+		return m_weeder.hideNode(this, rootGraphNodeInx);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodes DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public java.util.List hideNodes(java.util.List nodes) {
+		final java.util.ArrayList returnThis = new java.util.ArrayList();
+
+		for (int i = 0; i < nodes.size(); i++)
+			if (hideNode((Node) nodes.get(i)) != null) {
+				returnThis.add(nodes.get(i));
+			}
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param rootGraphNodeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int[] hideNodes(int[] rootGraphNodeInx) {
+		return m_weeder.hideNodes(this, rootGraphNodeInx);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Node restoreNode(Node node) {
+		if ((node.getRootGraph() == m_root) && (restoreNode(node.getRootGraphIndex()) != 0)) {
+			return node;
+		} else {
+			return null;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param rootGraphNodeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int restoreNode(int rootGraphNodeInx) {
+		final int returnThis;
+
+		if (_restoreNode(rootGraphNodeInx) != 0) {
+			returnThis = rootGraphNodeInx;
+		} else {
+			returnThis = 0;
+		}
+
+		if (returnThis != 0) {
+			final GraphPerspectiveChangeListener listener = m_lis[0];
+
+			if (listener != null) {
+				listener.graphPerspectiveChanged(new GraphPerspectiveNodesRestoredEvent(this,
+				                                                                        new int[] {
+				                                                                            rootGraphNodeInx
+				                                                                        }));
+			}
+		}
+
+		return returnThis;
+	}
+
+	// Returns 0 if unsuccessful; returns the complement of the native node
+	// index if successful.  Complement is '~', i.e., it's a negative value.
+	private int _restoreNode(final int rootGraphNodeInx) {
+		if (!(rootGraphNodeInx < 0)) {
+			return 0;
+		}
+
+		int nativeNodeInx = m_rootToNativeNodeInxMap.get(~rootGraphNodeInx);
+
+		if ((m_root.getNode(rootGraphNodeInx) == null)
+		    || !((nativeNodeInx < 0) || (nativeNodeInx == Integer.MAX_VALUE))) {
+			return 0;
+		}
+
+		nativeNodeInx = m_graph.nodeCreate();
+		m_rootToNativeNodeInxMap.put(~rootGraphNodeInx, nativeNodeInx);
+		m_nativeToRootNodeInxMap.setIntAtIndex(rootGraphNodeInx, nativeNodeInx);
+
+		return ~nativeNodeInx;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodes DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public java.util.List restoreNodes(java.util.List nodes) {
+		final java.util.ArrayList returnThis = new java.util.ArrayList();
+
+		for (int i = 0; i < nodes.size(); i++)
+			if (restoreNode((Node) nodes.get(i)) != null) {
+				returnThis.add(nodes.get(i));
+			}
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodes DOCUMENT ME!
+	 * @param restoreIncidentEdges DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public java.util.List restoreNodes(java.util.List nodes, boolean restoreIncidentEdges) {
+		final java.util.List returnThis = restoreNodes(nodes);
+		final int[] restoredNodeInx = new int[returnThis.size()];
+
+		for (int i = 0; i < restoredNodeInx.length; i++)
+			restoredNodeInx[i] = ((Node) returnThis.get(i)).getRootGraphIndex();
+
+		final int[] connectingEdgeInx = m_root.getConnectingEdgeIndicesArray(restoredNodeInx);
+		restoreEdges(connectingEdgeInx);
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param rootGraphNodeInx DOCUMENT ME!
+	 * @param restoreIncidentEdges DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int[] restoreNodes(int[] rootGraphNodeInx, boolean restoreIncidentEdges) {
+		final int[] returnThis = restoreNodes(rootGraphNodeInx);
+		final int[] connectingEdgeInx = m_root.getConnectingEdgeIndicesArray(returnThis);
+		restoreEdges(connectingEdgeInx);
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param rootGraphNodeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int[] restoreNodes(int[] rootGraphNodeInx) {
+		m_heap.empty();
+
+		final MinIntHeap successes = m_heap;
+		final int[] returnThis = new int[rootGraphNodeInx.length];
+
+		for (int i = 0; i < rootGraphNodeInx.length; i++)
+			if (_restoreNode(rootGraphNodeInx[i]) != 0) {
+				returnThis[i] = rootGraphNodeInx[i];
+				successes.toss(returnThis[i]);
+			}
+
+		if (successes.size() > 0) {
+			final GraphPerspectiveChangeListener listener = m_lis[0];
+
+			if (listener != null) {
+				final int[] successArr = new int[successes.size()];
+				successes.copyInto(successArr, 0);
+				listener.graphPerspectiveChanged(new GraphPerspectiveNodesRestoredEvent(this,
+				                                                                        successArr));
+			}
+		}
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Edge hideEdge(Edge edge) {
+		if ((edge.getRootGraph() == m_root) && (hideEdge(edge.getRootGraphIndex()) != 0)) {
+			return edge;
+		} else {
+			return null;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param rootGraphEdgeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int hideEdge(int rootGraphEdgeInx) {
+		return m_weeder.hideEdge(this, rootGraphEdgeInx);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edges DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public java.util.List hideEdges(java.util.List edges) {
+		final java.util.ArrayList returnThis = new java.util.ArrayList();
+
+		for (int i = 0; i < edges.size(); i++)
+			if (hideEdge((Edge) edges.get(i)) != null) {
+				returnThis.add(edges.get(i));
+			}
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param rootGraphEdgeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int[] hideEdges(int[] rootGraphEdgeInx) {
+		return m_weeder.hideEdges(this, rootGraphEdgeInx);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Edge restoreEdge(Edge edge) {
+		if ((edge.getRootGraph() == m_root) && (restoreEdge(edge.getRootGraphIndex()) != 0)) {
+			return edge;
+		} else {
+			return null;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param rootGraphEdgeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int restoreEdge(int rootGraphEdgeInx) {
+		final int returnThis = _restoreEdge(rootGraphEdgeInx);
+
+		if (returnThis != 0) {
+			final GraphPerspectiveChangeListener listener = m_lis[0];
+
+			if (listener != null) {
+				listener.graphPerspectiveChanged(new GraphPerspectiveEdgesRestoredEvent(this,
+				                                                                        new int[] {
+				                                                                            rootGraphEdgeInx
+				                                                                        }));
+			}
+		}
+
+		return returnThis;
+	}
+
+	// Use this only from _restoreEdge(int).  The heap will never grow
+	// to more than the default size; it won't take up lots of memory.
+	private final MinIntHeap m_heap__restoreEdge = new MinIntHeap();
+
+	// Returns 0 if unsuccessful; otherwise returns the root index of edge.
+	private int _restoreEdge(final int rootGraphEdgeInx) {
+		if (!(rootGraphEdgeInx < 0)) {
+			return 0;
+		}
+
+		int nativeEdgeInx = m_rootToNativeEdgeInxMap.get(~rootGraphEdgeInx);
+
+		if ((m_root.getEdge(rootGraphEdgeInx) == null)
+		    || !((nativeEdgeInx < 0) || (nativeEdgeInx == Integer.MAX_VALUE))) {
+			return 0;
+		}
+
+		final int rootGraphSourceNodeInx = m_root.getEdgeSourceIndex(rootGraphEdgeInx);
+		final int rootGraphTargetNodeInx = m_root.getEdgeTargetIndex(rootGraphEdgeInx);
+		int nativeSourceNodeInx = m_rootToNativeNodeInxMap.get(~rootGraphSourceNodeInx);
+		int nativeTargetNodeInx = m_rootToNativeNodeInxMap.get(~rootGraphTargetNodeInx);
+		m_heap__restoreEdge.empty();
+
+		final MinIntHeap restoredNodeRootInx = m_heap__restoreEdge;
+
+		if ((nativeSourceNodeInx < 0) || (nativeSourceNodeInx == Integer.MAX_VALUE)) {
+			nativeSourceNodeInx = ~(_restoreNode(rootGraphSourceNodeInx));
+			restoredNodeRootInx.toss(rootGraphSourceNodeInx);
+
+			if (rootGraphSourceNodeInx == rootGraphTargetNodeInx) {
+				nativeTargetNodeInx = nativeSourceNodeInx;
+			}
+		}
+
+		if ((nativeTargetNodeInx < 0) || (nativeTargetNodeInx == Integer.MAX_VALUE)) {
+			nativeTargetNodeInx = ~(_restoreNode(rootGraphTargetNodeInx));
+			restoredNodeRootInx.toss(rootGraphTargetNodeInx);
+		}
+
+		if (restoredNodeRootInx.size() > 0) {
+			final GraphPerspectiveChangeListener listener = m_lis[0];
+
+			if (listener != null) {
+				final int[] restoredNodesArr = new int[restoredNodeRootInx.size()];
+				restoredNodeRootInx.copyInto(restoredNodesArr, 0);
+				listener.graphPerspectiveChanged(new GraphPerspectiveNodesRestoredEvent(this,
+				                                                                        restoredNodesArr));
+			}
+		}
+
+		nativeEdgeInx = m_graph.edgeCreate(nativeSourceNodeInx, nativeTargetNodeInx,
+		                                   m_root.isEdgeDirected(rootGraphEdgeInx));
+		m_rootToNativeEdgeInxMap.put(~rootGraphEdgeInx, nativeEdgeInx);
+		m_nativeToRootEdgeInxMap.setIntAtIndex(rootGraphEdgeInx, nativeEdgeInx);
+
+		return rootGraphEdgeInx;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edges DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public java.util.List restoreEdges(java.util.List edges) {
+		final java.util.ArrayList returnThis = new java.util.ArrayList();
+
+		for (int i = 0; i < edges.size(); i++)
+			if (restoreEdge((Edge) edges.get(i)) != null) {
+				returnThis.add(edges.get(i));
+			}
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param rootGraphEdgeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int[] restoreEdges(int[] rootGraphEdgeInx) {
+		m_heap.empty();
+
+		final MinIntHeap successes = m_heap;
+		final int[] returnThis = new int[rootGraphEdgeInx.length];
+
+		for (int i = 0; i < rootGraphEdgeInx.length; i++) {
+			returnThis[i] = _restoreEdge(rootGraphEdgeInx[i]);
+
+			if (returnThis[i] != 0) {
+				successes.toss(returnThis[i]);
+			}
+		}
+
+		if (successes.size() > 0) {
+			final GraphPerspectiveChangeListener listener = m_lis[0];
+
+			if (listener != null) {
+				final int[] successArr = new int[successes.size()];
+				successes.copyInto(successArr, 0);
+				listener.graphPerspectiveChanged(new GraphPerspectiveEdgesRestoredEvent(this,
+				                                                                        successArr));
+			}
+		}
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean containsNode(Node node) {
+		int nativeInx;
+
+		return (node.getRootGraph() == m_root)
+		       && ((nativeInx = m_rootToNativeNodeInxMap.get(~(node.getRootGraphIndex()))) >= 0)
+		       && (nativeInx != Integer.MAX_VALUE);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param recurse DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean containsNode(Node node, boolean recurse) {
+		if (node.getRootGraph() != m_root) {
+			return false;
+		}
+
+		final int nativeInx = m_rootToNativeNodeInxMap.get(~(node.getRootGraphIndex()));
+
+		if ((nativeInx >= 0) && (nativeInx != Integer.MAX_VALUE)) {
+			return true;
+		}
+
+		if (!recurse) {
+			return false;
+		}
+
+		final int[] recursiveChildNodes = m_root.getNodeMetaChildIndicesArray(getNodeIndicesArray());
+
+		for (int i = 0; i < recursiveChildNodes.length; i++)
+			if (recursiveChildNodes[i] == node.getRootGraphIndex()) {
+				return true;
+			}
+
+		return false;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean containsEdge(Edge edge) {
+		int nativeInx;
+
+		return (edge.getRootGraph() == m_root)
+		       && ((nativeInx = m_rootToNativeEdgeInxMap.get(~(edge.getRootGraphIndex()))) >= 0)
+		       && (nativeInx != Integer.MAX_VALUE);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 * @param recurse DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean containsEdge(Edge edge, boolean recurse) {
+		if (edge.getRootGraph() != m_root) {
+			return false;
+		}
+
+		final int nativeInx = m_rootToNativeEdgeInxMap.get(~(edge.getRootGraphIndex()));
+
+		if ((nativeInx >= 0) && (nativeInx != Integer.MAX_VALUE)) {
+			return true;
+		}
+
+		if (!recurse) {
+			return false;
+		}
+
+		final int[] recursiveChildEdges = m_root.getEdgeMetaChildIndicesArray(getNodeIndicesArray());
+
+		for (int i = 0; i < recursiveChildEdges.length; i++)
+			if (recursiveChildEdges[i] == edge.getRootGraphIndex()) {
+				return true;
+			}
+
+		return false;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param persp DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public GraphPerspective join(GraphPerspective persp) {
+		final FGraphPerspective thisPersp = this;
+
+		if (!(persp instanceof FGraphPerspective)) {
+			return null;
+		}
+
+		final FGraphPerspective otherPersp = (FGraphPerspective) persp;
+
+		if (otherPersp.m_root != thisPersp.m_root) {
+			return null;
+		}
+
+		final IntEnumerator thisNativeNodes = thisPersp.m_graph.nodes();
+		final IntEnumerator otherNativeNodes = otherPersp.m_graph.nodes();
+		final IntIterator rootGraphNodeInx = new IntIterator() {
+			public boolean hasNext() {
+				return (thisNativeNodes.numRemaining() > 0)
+				       || (otherNativeNodes.numRemaining() > 0);
+			}
+
+			public int nextInt() {
+				if (thisNativeNodes.numRemaining() > 0) {
+					return thisPersp.m_nativeToRootNodeInxMap.getIntAtIndex(thisNativeNodes.nextInt());
+				} else {
+					return otherPersp.m_nativeToRootNodeInxMap.getIntAtIndex(otherNativeNodes
+					                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        [...]
+				}
+			}
+		};
+
+		final IntEnumerator thisNativeEdges = thisPersp.m_graph.edges();
+		final IntEnumerator otherNativeEdges = otherPersp.m_graph.edges();
+		final IntIterator rootGraphEdgeInx = new IntIterator() {
+			public boolean hasNext() {
+				return (thisNativeEdges.numRemaining() > 0)
+				       || (otherNativeEdges.numRemaining() > 0);
+			}
+
+			public int nextInt() {
+				if (thisNativeEdges.numRemaining() > 0) {
+					return thisPersp.m_nativeToRootEdgeInxMap.getIntAtIndex(thisNativeEdges.nextInt());
+				} else {
+					return otherPersp.m_nativeToRootEdgeInxMap.getIntAtIndex(otherNativeEdges
+					                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        [...]
+				}
+			}
+		};
+
+		return new FGraphPerspective(m_root, rootGraphNodeInx, rootGraphEdgeInx);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodes DOCUMENT ME!
+	 * @param edges DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public GraphPerspective createGraphPerspective(Node[] nodes, Edge[] edges) {
+		for (int i = 0; i < nodes.length; i++)
+			if (!containsNode(nodes[i])) {
+				return null;
+			}
+
+		for (int i = 0; i < edges.length; i++)
+			if (!containsEdge(edges[i])) {
+				return null;
+			}
+
+		return m_root.createGraphPerspective(nodes, edges);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param rootGraphNodeInx DOCUMENT ME!
+	 * @param rootGraphEdgeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public GraphPerspective createGraphPerspective(int[] rootGraphNodeInx, int[] rootGraphEdgeInx) {
+		for (int i = 0; i < rootGraphNodeInx.length; i++) {
+			final int rootGraphNodeIndex = rootGraphNodeInx[i];
+
+			if (!(rootGraphNodeIndex < 0)) {
+				return null;
+			}
+
+			final int nativeNodeIndex = m_rootToNativeNodeInxMap.get(~rootGraphNodeIndex);
+
+			if ((nativeNodeIndex < 0) || (nativeNodeIndex == Integer.MAX_VALUE)) {
+				return null;
+			}
+		}
+
+		for (int i = 0; i < rootGraphEdgeInx.length; i++) {
+			final int rootGraphEdgeIndex = rootGraphEdgeInx[i];
+
+			if (!(rootGraphEdgeIndex < 0)) {
+				return null;
+			}
+
+			final int nativeEdgeIndex = m_rootToNativeEdgeInxMap.get(~rootGraphEdgeIndex);
+
+			if ((nativeEdgeIndex < 0) || (nativeEdgeIndex == Integer.MAX_VALUE)) {
+				return null;
+			}
+		}
+
+		return m_root.createGraphPerspective(rootGraphNodeInx, rootGraphEdgeInx);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param filter DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public GraphPerspective createGraphPerspective(final Filter filter) {
+		m_heap.empty();
+
+		final MinIntHeap nodeInxBucket = m_heap;
+		final Iterator nodesIter = nodesIterator();
+
+		while (nodesIter.hasNext()) {
+			final Node nodeCandidate = (Node) (nodesIter.next());
+
+			if (filter.passesFilter(nodeCandidate)) {
+				nodeInxBucket.toss(nodeCandidate.getRootGraphIndex());
+			}
+		}
+
+		final int[] nodeInxArr = new int[nodeInxBucket.size()];
+		nodeInxBucket.copyInto(nodeInxArr, 0);
+		m_heap.empty();
+
+		final MinIntHeap edgeInxBucket = m_heap;
+		final Iterator edgesIter = edgesIterator();
+
+		while (edgesIter.hasNext()) {
+			final Edge edgeCandidate = (Edge) (edgesIter.next());
+
+			if (filter.passesFilter(edgeCandidate)) {
+				edgeInxBucket.toss(edgeCandidate.getRootGraphIndex());
+			}
+		}
+
+		final int[] edgeInxArr = new int[edgeInxBucket.size()];
+		edgeInxBucket.copyInto(edgeInxArr, 0);
+
+		return m_root.createGraphPerspective(nodeInxArr, edgeInxArr);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public java.util.List neighborsList(Node node) {
+		if (node.getRootGraph() == m_root) {
+			final int[] neighInx = neighborsArray(node.getRootGraphIndex());
+
+			if (neighInx == null) {
+				return null;
+			}
+
+			final java.util.ArrayList returnThis = new java.util.ArrayList(neighInx.length);
+
+			for (int i = 0; i < neighInx.length; i++)
+				returnThis.add(getNode(neighInx[i]));
+
+			return returnThis;
+		} else {
+			return null;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodeIndex DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int[] neighborsArray(final int nodeIndex) {
+		int[] adjacentEdgeIndices = getAdjacentEdgeIndicesArray(nodeIndex, true, true, true);
+
+		if (adjacentEdgeIndices == null) {
+			return null;
+		}
+
+		m_hash.empty();
+
+		final IntHash neighbors = m_hash;
+
+		for (int i = 0; i < adjacentEdgeIndices.length; i++) {
+			int neighborIndex = (nodeIndex ^ getEdgeSourceIndex(adjacentEdgeIndices[i])
+			                    ^ getEdgeTargetIndex(adjacentEdgeIndices[i]));
+			neighbors.put(~neighborIndex);
+		}
+
+		IntEnumerator enumx = neighbors.elements();
+		final int[] returnThis = new int[enumx.numRemaining()];
+		int index = -1;
+
+		while (enumx.numRemaining() > 0)
+			returnThis[++index] = ~(enumx.nextInt());
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param a DOCUMENT ME!
+	 * @param b DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean isNeighbor(Node a, Node b) {
+		if ((a.getRootGraph() == m_root) && (b.getRootGraph() == m_root)) {
+			return isNeighbor(a.getRootGraphIndex(), b.getRootGraphIndex());
+		} else {
+			return false;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodeInxA DOCUMENT ME!
+	 * @param nodeInxB DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean isNeighbor(final int nodeInxA, final int nodeInxB) {
+		if (!((nodeInxA < 0) && (nodeInxB < 0))) {
+			return false;
+		}
+
+		final int nativeNodeA = m_rootToNativeNodeInxMap.get(~nodeInxA);
+		final int nativeNodeB = m_rootToNativeNodeInxMap.get(~nodeInxB);
+		final IntIterator nativeConnEdgeIter = m_graph.edgesConnecting(nativeNodeA, nativeNodeB,
+		                                                               true, true, true);
+
+		if (nativeConnEdgeIter == null) {
+			return false;
+		}
+
+		return nativeConnEdgeIter.hasNext();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param from DOCUMENT ME!
+	 * @param to DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean edgeExists(Node from, Node to) {
+		if ((from.getRootGraph() == m_root) && (to.getRootGraph() == m_root)) {
+			return edgeExists(from.getRootGraphIndex(), to.getRootGraphIndex());
+		} else {
+			return false;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param fromNodeInx DOCUMENT ME!
+	 * @param toNodeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean edgeExists(final int fromNodeInx, final int toNodeInx) {
+		if (!((fromNodeInx < 0) && (toNodeInx < 0))) {
+			return false;
+		}
+
+		final int nativeFromNode = m_rootToNativeNodeInxMap.get(~fromNodeInx);
+		final int nativeToNode = m_rootToNativeNodeInxMap.get(~toNodeInx);
+		final IntIterator nativeConnEdgeIter = m_graph.edgesConnecting(nativeFromNode,
+		                                                               nativeToNode, true, false,
+		                                                               true);
+
+		if (nativeConnEdgeIter == null) {
+			return false;
+		}
+
+		return nativeConnEdgeIter.hasNext();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param from DOCUMENT ME!
+	 * @param to DOCUMENT ME!
+	 * @param countUndirectedEdges DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getEdgeCount(Node from, Node to, boolean countUndirectedEdges) {
+		if ((from.getRootGraph() == m_root) && (to.getRootGraph() == m_root)) {
+			return getEdgeCount(from.getRootGraphIndex(), to.getRootGraphIndex(),
+			                    countUndirectedEdges);
+		} else {
+			return -1;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param fromNodeInx DOCUMENT ME!
+	 * @param toNodeInx DOCUMENT ME!
+	 * @param countUndirectedEdges DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getEdgeCount(int fromNodeInx, int toNodeInx, boolean countUndirectedEdges) {
+		final int[] edgeIndicesArray = getEdgeIndicesArray(fromNodeInx, toNodeInx,
+		                                                   countUndirectedEdges);
+
+		if (edgeIndicesArray == null) {
+			return -1;
+		}
+
+		return edgeIndicesArray.length;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param from DOCUMENT ME!
+	 * @param to DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public java.util.List edgesList(Node from, Node to) {
+		if ((from.getRootGraph() == m_root) && (to.getRootGraph() == m_root)) {
+			return edgesList(from.getRootGraphIndex(), to.getRootGraphIndex(), true);
+		} else {
+			return null;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param fromNodeInx DOCUMENT ME!
+	 * @param toNodeInx DOCUMENT ME!
+	 * @param includeUndirectedEdges DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public java.util.List edgesList(int fromNodeInx, int toNodeInx, boolean includeUndirectedEdges) {
+		final int[] edgeInx = getEdgeIndicesArray(fromNodeInx, toNodeInx, includeUndirectedEdges);
+
+		if (edgeInx == null) {
+			return null;
+		}
+
+		java.util.ArrayList returnList = new java.util.ArrayList(edgeInx.length);
+
+		for (int i = 0; i < edgeInx.length; i++)
+			returnList.add(getEdge(edgeInx[i]));
+
+		return returnList;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param fromNodeInx DOCUMENT ME!
+	 * @param toNodeInx DOCUMENT ME!
+	 * @param includeUndirectedEdges DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int[] getEdgeIndicesArray(int fromNodeInx, int toNodeInx, boolean includeUndirectedEdges) {
+		return getEdgeIndicesArray(fromNodeInx, toNodeInx, includeUndirectedEdges, false);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getInDegree(Node node) {
+		if (node.getRootGraph() == m_root) {
+			return getInDegree(node.getRootGraphIndex());
+		} else {
+			return -1;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getInDegree(int nodeInx) {
+		return getInDegree(nodeInx, true);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param countUndirectedEdges DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getInDegree(Node node, boolean countUndirectedEdges) {
+		if (node.getRootGraph() == m_root) {
+			return getInDegree(node.getRootGraphIndex(), countUndirectedEdges);
+		} else {
+			return -1;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodeInx DOCUMENT ME!
+	 * @param countUndirectedEdges DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getInDegree(final int nodeInx, boolean countUndirectedEdges) {
+		if (!(nodeInx < 0)) {
+			return -1;
+		}
+
+		final int nativeNodeInx = m_rootToNativeNodeInxMap.get(~nodeInx);
+		final IntEnumerator adj = m_graph.edgesAdjacent(nativeNodeInx, false, true,
+		                                                countUndirectedEdges);
+
+		if (adj == null) {
+			return -1;
+		}
+
+		return adj.numRemaining();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getOutDegree(Node node) {
+		if (node.getRootGraph() == m_root) {
+			return getOutDegree(node.getRootGraphIndex());
+		} else {
+			return -1;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getOutDegree(int nodeInx) {
+		return getOutDegree(nodeInx, true);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param countUndirectedEdges DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getOutDegree(Node node, boolean countUndirectedEdges) {
+		if (node.getRootGraph() == m_root) {
+			return getOutDegree(node.getRootGraphIndex(), countUndirectedEdges);
+		} else {
+			return -1;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodeInx DOCUMENT ME!
+	 * @param countUndirectedEdges DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getOutDegree(int nodeInx, boolean countUndirectedEdges) {
+		if (!(nodeInx < 0)) {
+			return -1;
+		}
+
+		final int nativeNodeInx = m_rootToNativeNodeInxMap.get(~nodeInx);
+		final IntEnumerator adj = m_graph.edgesAdjacent(nativeNodeInx, true, false,
+		                                                countUndirectedEdges);
+
+		if (adj == null) {
+			return -1;
+		}
+
+		return adj.numRemaining();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getDegree(Node node) {
+		if (node.getRootGraph() == m_root) {
+			return getDegree(node.getRootGraphIndex());
+		} else {
+			return -1;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getDegree(final int nodeInx) {
+		if (!(nodeInx < 0)) {
+			return -1;
+		}
+
+		final int nativeNodeInx = m_rootToNativeNodeInxMap.get(~nodeInx);
+		final IntEnumerator adj = m_graph.edgesAdjacent(nativeNodeInx, true, true, true);
+
+		if (adj == null) {
+			return -1;
+		}
+
+		return adj.numRemaining();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getIndex(Node node) {
+		if ((node.getRootGraph() == m_root)
+		    && (getRootGraphNodeIndex(node.getRootGraphIndex()) == node.getRootGraphIndex())) {
+			return node.getRootGraphIndex();
+		} else {
+			return 0;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param rootGraphNodeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getNodeIndex(int rootGraphNodeInx) {
+		return getRootGraphNodeIndex(rootGraphNodeInx);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param rootGraphNodeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getRootGraphNodeIndex(int rootGraphNodeInx) {
+		if (!(rootGraphNodeInx < 0)) {
+			return 0;
+		}
+
+		final int nativeNodeInx = m_rootToNativeNodeInxMap.get(~rootGraphNodeInx);
+
+		if ((nativeNodeInx < 0) || (nativeNodeInx == Integer.MAX_VALUE)) {
+			return 0;
+		}
+
+		return rootGraphNodeInx;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param rootGraphNodeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Node getNode(int rootGraphNodeInx) {
+		return m_root.getNode(getRootGraphNodeIndex(rootGraphNodeInx));
+	}
+
+	// Package visible.
+	boolean containsNode(int rootGraphNodeInx) {
+		if (rootGraphNodeInx >= 0) {
+			return false;
+		}
+
+		final int nativeNodeInx = m_rootToNativeNodeInxMap.get(~rootGraphNodeInx);
+
+		return ((nativeNodeInx >= 0) && (nativeNodeInx != Integer.MAX_VALUE));
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getIndex(Edge edge) {
+		if ((edge.getRootGraph() == m_root)
+		    && (getRootGraphEdgeIndex(edge.getRootGraphIndex()) == edge.getRootGraphIndex())) {
+			return edge.getRootGraphIndex();
+		} else {
+			return 0;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param rootGraphEdgeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getEdgeIndex(int rootGraphEdgeInx) {
+		return getRootGraphEdgeIndex(rootGraphEdgeInx);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param rootGraphEdgeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getRootGraphEdgeIndex(int rootGraphEdgeInx) {
+		if (!(rootGraphEdgeInx < 0)) {
+			return 0;
+		}
+
+		final int nativeEdgeInx = m_rootToNativeEdgeInxMap.get(~rootGraphEdgeInx);
+
+		if ((nativeEdgeInx < 0) || (nativeEdgeInx == Integer.MAX_VALUE)) {
+			return 0;
+		}
+
+		return rootGraphEdgeInx;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param rootGraphEdgeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public Edge getEdge(int rootGraphEdgeInx) {
+		return m_root.getEdge(getRootGraphEdgeIndex(rootGraphEdgeInx));
+	}
+
+	// Package visible.
+	boolean containsEdge(int rootGraphEdgeInx) {
+		if (rootGraphEdgeInx >= 0) {
+			return false;
+		}
+
+		final int nativeEdgeInx = m_rootToNativeEdgeInxMap.get(~rootGraphEdgeInx);
+
+		return ((nativeEdgeInx >= 0) && (nativeEdgeInx != Integer.MAX_VALUE));
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edgeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getEdgeSourceIndex(int edgeInx) {
+		if (!(edgeInx < 0)) {
+			return 0;
+		}
+
+		final int nativeEdgeInx = m_rootToNativeEdgeInxMap.get(~edgeInx);
+		final int nativeSrcNodeInx = m_graph.edgeSource(nativeEdgeInx);
+
+		if (nativeSrcNodeInx < 0) {
+			return 0;
+		}
+
+		return m_nativeToRootNodeInxMap.getIntAtIndex(nativeSrcNodeInx);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edgeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int getEdgeTargetIndex(int edgeInx) {
+		if (!(edgeInx < 0)) {
+			return 0;
+		}
+
+		final int nativeEdgeInx = m_rootToNativeEdgeInxMap.get(~edgeInx);
+		final int nativeTrgNodeInx = m_graph.edgeTarget(nativeEdgeInx);
+
+		if (nativeTrgNodeInx < 0) {
+			return 0;
+		}
+
+		return m_nativeToRootNodeInxMap.getIntAtIndex(nativeTrgNodeInx);
+	}
+
+	// Throws IllegalArgumentException
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edgeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean isEdgeDirected(int edgeInx) {
+		if (!(edgeInx < 0)) {
+			throw new IllegalArgumentException("edge index is not negative");
+		}
+
+		return m_graph.edgeType(m_rootToNativeEdgeInxMap.get(~edgeInx)) == 1;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param child DOCUMENT ME!
+	 * @param parent DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean isMetaParent(Node child, Node parent) {
+		if (!((child.getRootGraph() == m_root) && (parent.getRootGraph() == m_root))) {
+			return false;
+		}
+
+		return isNodeMetaParent(child.getRootGraphIndex(), parent.getRootGraphIndex());
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param childNodeInx DOCUMENT ME!
+	 * @param parentNodeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean isNodeMetaParent(int childNodeInx, int parentNodeInx) {
+		return isNodeMetaChild(parentNodeInx, childNodeInx);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public java.util.List metaParentsList(Node node) {
+		if (!(node.getRootGraph() == m_root)) {
+			return null;
+		}
+
+		return nodeMetaParentsList(node.getRootGraphIndex());
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public java.util.List nodeMetaParentsList(int nodeInx) {
+		final int[] parentInxArr = getNodeMetaParentIndicesArray(nodeInx);
+
+		if (parentInxArr == null) {
+			return null;
+		}
+
+		final java.util.List returnThis = new java.util.ArrayList(parentInxArr.length);
+
+		for (int i = 0; i < parentInxArr.length; i++)
+			returnThis.add(m_root.getNode(parentInxArr[i]));
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int[] getNodeMetaParentIndicesArray(int nodeInx) {
+		if (!containsNode(nodeInx)) {
+			return null;
+		}
+
+		final int[] allParentInx = m_root.getNodeMetaParentIndicesArray(nodeInx);
+		m_heap.empty();
+
+		final MinIntHeap parentsBucket = m_heap;
+
+		for (int i = 0; i < allParentInx.length; i++)
+			if (containsNode(allParentInx[i])) {
+				parentsBucket.toss(allParentInx[i]);
+			}
+
+		final int[] returnThis = new int[parentsBucket.size()];
+		parentsBucket.copyInto(returnThis, 0);
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param parent DOCUMENT ME!
+	 * @param child DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean isMetaChild(Node parent, Node child) {
+		return isMetaParent(child, parent);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param parentNodeInx DOCUMENT ME!
+	 * @param childNodeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean isNodeMetaChild(int parentNodeInx, int childNodeInx) {
+		return containsNode(parentNodeInx) && containsNode(childNodeInx)
+		       && m_root.isNodeMetaChild(parentNodeInx, childNodeInx);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public java.util.List nodeMetaChildrenList(Node node) {
+		if (!(node.getRootGraph() == m_root)) {
+			return null;
+		}
+
+		return nodeMetaChildrenList(node.getRootGraphIndex());
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param parentInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public java.util.List nodeMetaChildrenList(int parentInx) {
+		final int[] childrenInxArr = getNodeMetaChildIndicesArray(parentInx);
+
+		if (childrenInxArr == null) {
+			return null;
+		}
+
+		final java.util.List returnThis = new java.util.ArrayList(childrenInxArr.length);
+
+		for (int i = 0; i < childrenInxArr.length; i++)
+			returnThis.add(m_root.getNode(childrenInxArr[i]));
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param parentInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int[] getNodeMetaChildIndicesArray(int parentInx) {
+		if (!containsNode(parentInx)) {
+			return null;
+		}
+
+		final int[] allChildrenInx = m_root.getNodeMetaChildIndicesArray(parentInx);
+		m_heap.empty();
+
+		final MinIntHeap childrenBucket = m_heap;
+
+		for (int i = 0; i < allChildrenInx.length; i++)
+			if (containsNode(allChildrenInx[i])) {
+				childrenBucket.toss(allChildrenInx[i]);
+			}
+
+		final int[] returnThis = new int[childrenBucket.size()];
+		childrenBucket.copyInto(returnThis, 0);
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param child DOCUMENT ME!
+	 * @param parent DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean isMetaParent(Edge child, Node parent) {
+		if (!((child.getRootGraph() == m_root) && (parent.getRootGraph() == m_root))) {
+			return false;
+		}
+
+		return isEdgeMetaParent(child.getRootGraphIndex(), parent.getRootGraphIndex());
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param childEdgeInx DOCUMENT ME!
+	 * @param parentNodeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean isEdgeMetaParent(int childEdgeInx, int parentNodeInx) {
+		return isEdgeMetaChild(parentNodeInx, childEdgeInx);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public java.util.List metaParentsList(Edge edge) {
+		if (!(edge.getRootGraph() == m_root)) {
+			return null;
+		}
+
+		return edgeMetaParentsList(edge.getRootGraphIndex());
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edgeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public java.util.List edgeMetaParentsList(int edgeInx) {
+		final int[] parentInxArr = getEdgeMetaParentIndicesArray(edgeInx);
+
+		if (parentInxArr == null) {
+			return null;
+		}
+
+		final java.util.List returnThis = new java.util.ArrayList(parentInxArr.length);
+
+		for (int i = 0; i < parentInxArr.length; i++)
+			returnThis.add(m_root.getNode(parentInxArr[i]));
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edgeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int[] getEdgeMetaParentIndicesArray(int edgeInx) {
+		if (!containsEdge(edgeInx)) {
+			return null;
+		}
+
+		final int[] allParentInx = m_root.getEdgeMetaParentIndicesArray(edgeInx);
+		m_heap.empty();
+
+		final MinIntHeap parentsBucket = m_heap;
+
+		for (int i = 0; i < allParentInx.length; i++)
+			if (containsNode(allParentInx[i])) {
+				parentsBucket.toss(allParentInx[i]);
+			}
+
+		final int[] returnThis = new int[parentsBucket.size()];
+		parentsBucket.copyInto(returnThis, 0);
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param parent DOCUMENT ME!
+	 * @param child DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean isMetaChild(Node parent, Edge child) {
+		return isMetaParent(child, parent);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param parentNodeInx DOCUMENT ME!
+	 * @param childEdgeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public boolean isEdgeMetaChild(int parentNodeInx, int childEdgeInx) {
+		return containsNode(parentNodeInx) && containsEdge(childEdgeInx)
+		       && m_root.isEdgeMetaChild(parentNodeInx, childEdgeInx);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public java.util.List edgeMetaChildrenList(Node node) {
+		if (!(node.getRootGraph() == m_root)) {
+			return null;
+		}
+
+		return edgeMetaChildrenList(node.getRootGraphIndex());
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param parentNodeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public java.util.List edgeMetaChildrenList(int parentNodeInx) {
+		final int[] childrenInxArr = getEdgeMetaChildIndicesArray(parentNodeInx);
+
+		if (childrenInxArr == null) {
+			return null;
+		}
+
+		final java.util.List returnThis = new java.util.ArrayList(childrenInxArr.length);
+
+		for (int i = 0; i < childrenInxArr.length; i++)
+			returnThis.add(m_root.getEdge(childrenInxArr[i]));
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param parentNodeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int[] getEdgeMetaChildIndicesArray(int parentNodeInx) {
+		if (!containsNode(parentNodeInx)) {
+			return null;
+		}
+
+		final int[] allChildrenInx = m_root.getEdgeMetaChildIndicesArray(parentNodeInx);
+		m_heap.empty();
+
+		final MinIntHeap childrenBucket = m_heap;
+
+		for (int i = 0; i < allChildrenInx.length; i++)
+			if (containsEdge(allChildrenInx[i])) {
+				childrenBucket.toss(allChildrenInx[i]);
+			}
+
+		final int[] returnThis = new int[childrenBucket.size()];
+		childrenBucket.copyInto(returnThis, 0);
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param undirected DOCUMENT ME!
+	 * @param incoming DOCUMENT ME!
+	 * @param outgoing DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public java.util.List getAdjacentEdgesList(Node node, boolean undirected, boolean incoming,
+	                                           boolean outgoing) {
+		if (node.getRootGraph() != m_root) {
+			return null;
+		}
+
+		final int[] adjEdgeInx = getAdjacentEdgeIndicesArray(node.getRootGraphIndex(), undirected,
+		                                                     incoming, outgoing);
+
+		if (adjEdgeInx == null) {
+			return null;
+		}
+
+		final java.util.ArrayList returnThis = new java.util.ArrayList(adjEdgeInx.length);
+
+		for (int i = 0; i < adjEdgeInx.length; i++)
+			returnThis.add(getEdge(adjEdgeInx[i]));
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodeInx DOCUMENT ME!
+	 * @param undirected DOCUMENT ME!
+	 * @param incomingDirected DOCUMENT ME!
+	 * @param outgoingDirected DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int[] getAdjacentEdgeIndicesArray(int nodeInx, boolean undirected,
+	                                         boolean incomingDirected, boolean outgoingDirected) {
+		if (!(nodeInx < 0)) {
+			return null;
+		}
+
+		final int nativeNodeInx = m_rootToNativeNodeInxMap.get(~nodeInx);
+		final IntEnumerator adj = m_graph.edgesAdjacent(nativeNodeInx, outgoingDirected,
+		                                                incomingDirected, undirected);
+
+		if (adj == null) {
+			return null;
+		}
+
+		final int[] returnThis = new int[adj.numRemaining()];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = m_nativeToRootEdgeInxMap.getIntAtIndex(adj.nextInt());
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodes DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public java.util.List getConnectingEdges(java.util.List nodes) {
+		m_heap.empty();
+
+		final MinIntHeap nodeInxBucket = m_heap;
+
+		for (int i = 0; i < nodes.size(); i++) {
+			Node node = (Node) (nodes.get(i));
+
+			if (node.getRootGraph() == m_root) {
+				nodeInxBucket.toss(node.getRootGraphIndex());
+			} else {
+				return null;
+			}
+		}
+
+		final int[] nodeInxArr = new int[nodeInxBucket.size()];
+		nodeInxBucket.copyInto(nodeInxArr, 0);
+
+		final int[] connEdgeInxArr = getConnectingEdgeIndicesArray(nodeInxArr);
+
+		if (connEdgeInxArr == null) {
+			return null;
+		}
+
+		final java.util.ArrayList returnThis = new java.util.ArrayList(connEdgeInxArr.length);
+
+		for (int i = 0; i < connEdgeInxArr.length; i++)
+			returnThis.add(getEdge(connEdgeInxArr[i]));
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int[] getConnectingEdgeIndicesArray(int[] nodeInx) {
+		final IntHash nativeNodeBucket = new IntHash();
+
+		for (int i = 0; i < nodeInx.length; i++) {
+			if (!(nodeInx[i] < 0)) {
+				return null;
+			}
+
+			final int nativeNodeInx = m_rootToNativeNodeInxMap.get(~nodeInx[i]);
+
+			if (m_graph.nodeExists(nativeNodeInx)) {
+				nativeNodeBucket.put(nativeNodeInx);
+			} else {
+				return null;
+			}
+		}
+
+		m_hash.empty();
+
+		final IntHash nativeEdgeBucket = m_hash;
+		final IntEnumerator nativeNodeEnum = nativeNodeBucket.elements();
+
+		while (nativeNodeEnum.numRemaining() > 0) {
+			final int nativeNodeIndex = nativeNodeEnum.nextInt();
+			final IntEnumerator nativeAdjEdgeEnum = m_graph.edgesAdjacent(nativeNodeIndex, true,
+			                                                              false, true);
+
+			while (nativeAdjEdgeEnum.numRemaining() > 0) {
+				final int nativeCandidateEdge = nativeAdjEdgeEnum.nextInt();
+				final int nativeOtherEdgeNode = (nativeNodeIndex
+				                                ^ m_graph.edgeSource(nativeCandidateEdge)
+				                                ^ m_graph.edgeTarget(nativeCandidateEdge));
+
+				if (nativeOtherEdgeNode == nativeNodeBucket.get(nativeOtherEdgeNode)) {
+					nativeEdgeBucket.put(nativeCandidateEdge);
+				}
+			}
+		}
+
+		final IntEnumerator nativeReturnEdges = nativeEdgeBucket.elements();
+		final int[] returnThis = new int[nativeReturnEdges.numRemaining()];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = m_nativeToRootEdgeInxMap.getIntAtIndex(nativeReturnEdges.nextInt());
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edgeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public int[] getConnectingNodeIndicesArray(int[] edgeInx) {
+		m_hash.empty();
+
+		final IntHash nativeNodeBucket = m_hash;
+
+		for (int i = 0; i < edgeInx.length; i++) {
+			if (!(edgeInx[i] < 0)) {
+				return null;
+			}
+
+			final int nativeEdgeIndex = m_rootToNativeEdgeInxMap.get(~edgeInx[i]);
+
+			if (m_graph.edgeType(nativeEdgeIndex) >= 0) {
+				nativeNodeBucket.put(m_graph.edgeSource(nativeEdgeIndex));
+				nativeNodeBucket.put(m_graph.edgeTarget(nativeEdgeIndex));
+			} else {
+				return null;
+			}
+		}
+
+		final IntEnumerator nativeNodeEnum = nativeNodeBucket.elements();
+		final int[] returnThis = new int[nativeNodeEnum.numRemaining()];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = m_nativeToRootNodeInxMap.getIntAtIndex(nativeNodeEnum.nextInt());
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param nodeInx DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public GraphPerspective createGraphPerspective(int[] nodeInx) {
+		return createGraphPerspective(nodeInx, getConnectingEdgeIndicesArray(nodeInx));
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void finalize() {
+		m_root.removeRootGraphChangeListener(m_changeSniffer);
+	}
+
+	// Nodes and edges in this graph are called "native indices" throughout
+	// this class.
+	private final DynamicGraph m_graph;
+	private final FRootGraph m_root;
+
+	// This is an array of length 1 - we need an array as an extra reference
+	// to a reference because some other inner classes need to know what the
+	// current listener is.
+	private final GraphPerspectiveChangeListener[] m_lis;
+
+	// RootGraph indices are negative in these arrays.
+	private final IntArray m_nativeToRootNodeInxMap;
+	private final IntArray m_nativeToRootEdgeInxMap;
+
+	// RootGraph indices are ~ (complements) of the real RootGraph indices
+	// in these hashtables.
+	private final IntIntHash m_rootToNativeNodeInxMap;
+	private final IntIntHash m_rootToNativeEdgeInxMap;
+
+	// This is a utilitarian heap that is used as a bucket of ints.
+	// Don't forget to empty() it before using it.
+	private final MinIntHeap m_heap;
+
+	// This is a utilitarian hash that is used as a collision detecting
+	// bucket of ints.  Don't forget to empty() it before using it.
+	private final IntHash m_hash;
+	private final GraphWeeder m_weeder;
+
+	// We need to remove this listener from the RootGraph during finalize().
+	private final RootGraphChangeSniffer m_changeSniffer;
+
+	// Package visible constructor.  rootGraphNodeInx
+	// need not contain all endpoint nodes corresponding to edges in
+	// rootGraphEdgeInx - this is calculated automatically by this constructor.
+	// If any index does not correspond to an existing node or edge, an
+	// IllegalArgumentException is thrown.  The indices lists need not be
+	// non-repeating - the logic in this constructor handles duplicate
+	// filtering.
+	FGraphPerspective(FRootGraph root, IntIterator rootGraphNodeInx, IntIterator rootGraphEdgeInx)
+	    throws IllegalArgumentException // If any index is not in RootGraph.
+	 {
+		m_graph = DynamicGraphFactory.instantiateDynamicGraph();
+		m_root = root;
+		m_lis = new GraphPerspectiveChangeListener[1];
+		m_nativeToRootNodeInxMap = new IntArray();
+		m_nativeToRootEdgeInxMap = new IntArray();
+		m_rootToNativeNodeInxMap = new IntIntHash();
+		m_rootToNativeEdgeInxMap = new IntIntHash();
+		m_heap = new MinIntHeap();
+		m_hash = new IntHash();
+		m_weeder = new GraphWeeder(m_root, m_graph, m_nativeToRootNodeInxMap,
+		                           m_nativeToRootEdgeInxMap, m_rootToNativeNodeInxMap,
+		                           m_rootToNativeEdgeInxMap, m_lis, m_heap);
+		m_changeSniffer = new RootGraphChangeSniffer(m_weeder);
+
+		while (rootGraphNodeInx.hasNext()) {
+			final int rootNodeInx = rootGraphNodeInx.nextInt();
+
+			if (m_root.getNode(rootNodeInx) != null) {
+				if (m_rootToNativeNodeInxMap.get(~rootNodeInx) >= 0) {
+					continue;
+				}
+
+				final int nativeNodeInx = m_graph.nodeCreate();
+				m_rootToNativeNodeInxMap.put(~rootNodeInx, nativeNodeInx);
+				m_nativeToRootNodeInxMap.setIntAtIndex(rootNodeInx, nativeNodeInx);
+			} else {
+				throw new IllegalArgumentException("node with index " + rootNodeInx
+				                                   + " not in RootGraph");
+			}
+		}
+
+		while (rootGraphEdgeInx.hasNext()) {
+			final int rootEdgeInx = rootGraphEdgeInx.nextInt();
+
+			if (m_root.getEdge(rootEdgeInx) != null) {
+				if (m_rootToNativeEdgeInxMap.get(~rootEdgeInx) >= 0) {
+					continue;
+				}
+
+				final int rootSrcInx = m_root.getEdgeSourceIndex(rootEdgeInx);
+				final int rootTrgInx = m_root.getEdgeTargetIndex(rootEdgeInx);
+				final boolean edgeDirected = m_root.isEdgeDirected(rootEdgeInx);
+				int nativeSrcInx = m_rootToNativeNodeInxMap.get(~rootSrcInx);
+
+				if (nativeSrcInx < 0) {
+					nativeSrcInx = m_graph.nodeCreate();
+					m_rootToNativeNodeInxMap.put(~rootSrcInx, nativeSrcInx);
+					m_nativeToRootNodeInxMap.setIntAtIndex(rootSrcInx, nativeSrcInx);
+				}
+
+				int nativeTrgInx = m_rootToNativeNodeInxMap.get(~rootTrgInx);
+
+				if (nativeTrgInx < 0) {
+					nativeTrgInx = m_graph.nodeCreate();
+					m_rootToNativeNodeInxMap.put(~rootTrgInx, nativeTrgInx);
+					m_nativeToRootNodeInxMap.setIntAtIndex(rootTrgInx, nativeTrgInx);
+				}
+
+				final int nativeEdgeInx = m_graph.edgeCreate(nativeSrcInx, nativeTrgInx,
+				                                             edgeDirected);
+				m_rootToNativeEdgeInxMap.put(~rootEdgeInx, nativeEdgeInx);
+				m_nativeToRootEdgeInxMap.setIntAtIndex(rootEdgeInx, nativeEdgeInx);
+			} else {
+				throw new IllegalArgumentException("edge with index " + rootEdgeInx
+				                                   + " not in RootGraph");
+			}
+		}
+
+		m_root.addRootGraphChangeListener(m_changeSniffer);
+	}
+
+	// Cannot have any recursize reference to a FGraphPerspective in this
+	// object instance - we want to allow garbage collection of unused
+	// GraphPerspective objects.
+	private final static class RootGraphChangeSniffer implements RootGraphChangeListener {
+		private final GraphWeeder m_weeder;
+
+		private RootGraphChangeSniffer(GraphWeeder weeder) {
+			m_weeder = weeder;
+		}
+
+		public final void rootGraphChanged(RootGraphChangeEvent evt) {
+			if ((evt.getType() & RootGraphChangeEvent.NODES_REMOVED_TYPE) != 0) {
+				m_weeder.hideNodes(evt.getSource(), evt.getRemovedNodes());
+			}
+
+			if ((evt.getType() & RootGraphChangeEvent.EDGES_REMOVED_TYPE) != 0) {
+				m_weeder.hideEdges(evt.getSource(), evt.getRemovedEdges());
+			}
+		}
+	}
+
+	// An instance of this class cannot have any recursive reference to a
+	// FGraphPerspective object.  The idea behind this class is to allow
+	// garbage collection of unused GraphPerspective objects.  This class
+	// is used by the RootGraphChangeSniffer to remove nodes/edges from
+	// a GraphPerspective; this class is also used by this GraphPerspective
+	// implementation itself.
+	private final static class GraphWeeder {
+		private final RootGraph m_root;
+		private final DynamicGraph m_graph;
+		private final IntArray m_nativeToRootNodeInxMap;
+		private final IntArray m_nativeToRootEdgeInxMap;
+		private final IntIntHash m_rootToNativeNodeInxMap;
+		private final IntIntHash m_rootToNativeEdgeInxMap;
+
+		// This is an array of length 1 - we need an array as an extra reference
+		// to a reference because the surrounding GraphPerspective will be
+		// modifying the entry at index 0 in this array.
+		private final GraphPerspectiveChangeListener[] m_lis;
+
+		// This is a utilitarian heap that is used as a bucket of ints.
+		// Don't forget to empty() it before using it.
+		private final MinIntHeap m_heap;
+
+		private GraphWeeder(RootGraph root, DynamicGraph graph, IntArray nativeToRootNodeInxMap,
+		                    IntArray nativeToRootEdgeInxMap, IntIntHash rootToNativeNodeInxMap,
+		                    IntIntHash rootToNativeEdgeInxMap,
+		                    GraphPerspectiveChangeListener[] listener, MinIntHeap heap) {
+			m_root = root;
+			m_graph = graph;
+			m_nativeToRootNodeInxMap = nativeToRootNodeInxMap;
+			m_nativeToRootEdgeInxMap = nativeToRootEdgeInxMap;
+			m_rootToNativeNodeInxMap = rootToNativeNodeInxMap;
+			m_rootToNativeEdgeInxMap = rootToNativeEdgeInxMap;
+			m_lis = listener;
+			m_heap = heap;
+		}
+
+		// RootGraphChangeSniffer is not to call this method.  We rely on
+		// the specified node still existing in the RootGraph in this method.
+		private final int hideNode(GraphPerspective source, int rootGraphNodeInx) {
+			// first see if we can hide the node
+			final int returnThis = canHideNode(rootGraphNodeInx);
+
+			// then notify everyone that we will be hiding nodes
+			if (returnThis != 0) {
+				final GraphPerspectiveChangeListener listener = m_lis[0];
+
+				if (listener != null) {
+					final Node removedNode = m_root.getNode(rootGraphNodeInx);
+					listener.graphPerspectiveChanged(new GraphPerspectiveNodesHiddenEvent(source,
+					                                                                      new Node[] {
+					                                                                          removedNode
+					                                                                      }));
+				}
+
+				// now actually hide it
+				actuallyHideNode(source, rootGraphNodeInx);
+			}
+
+			return returnThis;
+		}
+
+		// Don't call this method from outside this inner class.
+		// Returns 0 if and only if hiding this node will fail. 
+		// Otherwise returns the root node index.
+		private int canHideNode(final int rootGraphNodeInx) {
+			if (!(rootGraphNodeInx < 0)) {
+				return 0;
+			}
+
+			final int nativeNodeIndex = m_rootToNativeNodeInxMap.get(~rootGraphNodeInx);
+
+			if (nativeNodeIndex < 0) {
+				return 0;
+			}
+
+			final IntEnumerator nativeEdgeInxEnum = m_graph.edgesAdjacent(nativeNodeIndex, true,
+			                                                              true, true);
+
+			if (nativeEdgeInxEnum == null) {
+				return 0;
+			}
+
+			return rootGraphNodeInx;
+		}
+
+		//
+		// This method should ONLY be called AFTER
+		// canHideNode(index) has been called!!!!
+		//
+		// If this method fails, it will throw an exception.   
+		// Otherwise, assume everything is copacetic.
+		private void actuallyHideNode(Object source, final int rootGraphNodeInx) {
+			final int nativeNodeIndex = m_rootToNativeNodeInxMap.get(~rootGraphNodeInx);
+			final IntEnumerator nativeEdgeInxEnum = m_graph.edgesAdjacent(nativeNodeIndex, true,
+			                                                              true, true);
+
+			if (nativeEdgeInxEnum.numRemaining() > 0) {
+				final Edge[] edgeRemoveArr = new Edge[nativeEdgeInxEnum.numRemaining()];
+
+				for (int i = 0; i < edgeRemoveArr.length; i++) {
+					final int rootGraphEdgeInx = m_nativeToRootEdgeInxMap.getIntAtIndex(nativeEdgeInxEnum
+					                                                                    .nextInt());
+					// The edge returned by the RootGraph won't be null even if this
+					// hideNode operation is triggered by a node being removed from
+					// the underlying RootGraph - this is because when a node is removed
+					// from an underlying RootGraph, all touching edges to that node are
+					// removed first from that RootGraph, and corresponding edge removal
+					// events are fired before the node removal event is fired.
+					edgeRemoveArr[i] = m_root.getEdge(rootGraphEdgeInx);
+				}
+
+				hideEdges(source, edgeRemoveArr);
+			}
+
+			// nativeNodeIndex tested for validity with adjacentEdges() above.
+			if (m_graph.nodeRemove(nativeNodeIndex)) {
+				m_rootToNativeNodeInxMap.put(~rootGraphNodeInx, Integer.MAX_VALUE);
+				m_nativeToRootNodeInxMap.setIntAtIndex(0, nativeNodeIndex);
+			} else {
+				throw new IllegalStateException("internal error - node didn't exist, its adjacent edges did");
+			}
+		}
+
+		// This heap is to be used directly only by
+		// hideNodes(GraphPerspective, int[]) and by hideNodes(Object, Node[]).
+		private final MinIntHeap m_heap_hideNodes = new MinIntHeap();
+
+		// RootGraphChangeSniffer is not to call this method.  We rely on
+		// the specified nodes still existing in the RootGraph in this method.
+		private final int[] hideNodes(GraphPerspective source, int[] rootNodeInx) {
+			// We can't use m_heap here because it's potentially used by every
+			// actuallHideNode() during hiding of edges.
+			m_heap_hideNodes.empty();
+
+			final MinIntHeap successes = m_heap_hideNodes;
+			final int[] returnThis = new int[rootNodeInx.length];
+
+			// check which nodes we can actually hide
+			for (int i = 0; i < rootNodeInx.length; i++) {
+				returnThis[i] = canHideNode(rootNodeInx[i]);
+
+				if (returnThis[i] != 0) {
+					successes.toss(i);
+				}
+			}
+
+			// notify everyone of the node we're about to hide
+			if (successes.size() > 0) {
+				final GraphPerspectiveChangeListener listener = m_lis[0];
+
+				if (listener != null) {
+					final Node[] successArr = new Node[successes.size()];
+					final IntEnumerator enumx = successes.elements();
+					int index = -1;
+
+					while (enumx.numRemaining() > 0)
+						successArr[++index] = m_root.getNode(rootNodeInx[enumx.nextInt()]);
+
+					listener.graphPerspectiveChanged(new GraphPerspectiveNodesHiddenEvent(source,
+					                                                                      successArr));
+				}
+			}
+
+			// now actually hide nodes
+			final IntEnumerator successEnum = successes.elements();
+
+			while (successEnum.numRemaining() > 0)
+				actuallyHideNode(source, rootNodeInx[successEnum.nextInt()]);
+
+			return returnThis;
+		}
+
+		// Entries in the nodes array may not be null.
+		// This method is to be called by RootGraphChangeSniffer.  It may also
+		// be called by others - therefore don't assume that the nodes to be
+		// hidden here don't have any adjacent edges.
+		private final void hideNodes(Object source, Node[] nodes) {
+			// We can't use m_heap here because it's potentially used by every
+			// actuallyHideNode() during hiding of edges.
+			m_heap_hideNodes.empty();
+
+			final MinIntHeap successes = m_heap_hideNodes;
+
+			// check to see if we can hide the nodes
+			for (int i = 0; i < nodes.length; i++) {
+				if (canHideNode(nodes[i].getRootGraphIndex()) != 0) {
+					successes.toss(i);
+				}
+			}
+
+			// notify everyone of the nodes about to be hidden
+			if (successes.size() > 0) {
+				final GraphPerspectiveChangeListener listener = m_lis[0];
+
+				if (listener != null) {
+					final Node[] successArr = new Node[successes.size()];
+					final IntEnumerator enumx = successes.elements();
+					int index = -1;
+
+					while (enumx.numRemaining() > 0)
+						successArr[++index] = nodes[enumx.nextInt()];
+
+					listener.graphPerspectiveChanged(new GraphPerspectiveNodesHiddenEvent(source,
+					                                                                      successArr));
+				}
+
+				// now actually hide the nodes
+				final IntEnumerator successEnum = successes.elements();
+
+				while (successEnum.numRemaining() > 0)
+					actuallyHideNode(source, nodes[successEnum.nextInt()].getRootGraphIndex());
+			}
+		}
+
+		// RootGraphChangeSniffer is not to call this method.  We rely on
+		// the specified edge still existing in the RootGraph in this method.
+		private final int hideEdge(GraphPerspective source, int rootGraphEdgeInx) {
+			// see if we can hide the edge
+			final int returnThis = canHideEdge(rootGraphEdgeInx);
+
+			if (returnThis != 0) {
+				final GraphPerspectiveChangeListener listener = m_lis[0];
+
+				// notify listeners of edge about to be hidden
+				if (listener != null) {
+					final Edge removedEdge = m_root.getEdge(rootGraphEdgeInx);
+					listener.graphPerspectiveChanged(new GraphPerspectiveEdgesHiddenEvent(source,
+					                                                                      new Edge[] {
+					                                                                          removedEdge
+					                                                                      }));
+				}
+
+				// hide the edge
+				actuallyHideEdge(rootGraphEdgeInx);
+			}
+
+			return returnThis;
+		}
+
+		// Don't call this method from outside this inner class.
+		// Returns 0 if and only if we're actually able to hide an edge. 
+		// Otherwise returns the root edge index.
+		private int canHideEdge(int rootGraphEdgeInx) {
+			if (!(rootGraphEdgeInx < 0)) {
+				return 0;
+			}
+
+			final int nativeEdgeIndex = m_rootToNativeEdgeInxMap.get(~rootGraphEdgeInx);
+
+			if ((nativeEdgeIndex < 0) || (nativeEdgeIndex == Integer.MAX_VALUE)) {
+				return 0;
+			}
+
+			return rootGraphEdgeInx;
+		}
+
+		//
+		// This method should ONLY be called AFTER
+		// canHideEdge(index) has been called!!!!
+		//
+		// If this method fails, it will throw an exception.   
+		// Otherwise, assume everything is copacetic.
+		private void actuallyHideEdge(int rootGraphEdgeInx) {
+			final int nativeEdgeIndex = m_rootToNativeEdgeInxMap.get(~rootGraphEdgeInx);
+
+			if (m_graph.edgeRemove(nativeEdgeIndex)) {
+				m_rootToNativeEdgeInxMap.put(~rootGraphEdgeInx, Integer.MAX_VALUE);
+				m_nativeToRootEdgeInxMap.setIntAtIndex(0, nativeEdgeIndex);
+			} else {
+				throw new IllegalStateException("internal error - couldn't hide edge: "
+				                                + rootGraphEdgeInx);
+			}
+		}
+
+		// RootGraphChangeSniffer is not to call this method.  We rely on
+		// the specified edges still existing in the RootGraph in this method.
+		private final int[] hideEdges(GraphPerspective source, int[] rootEdgeInx) {
+			m_heap.empty();
+
+			final MinIntHeap successes = m_heap;
+			final int[] returnThis = new int[rootEdgeInx.length];
+
+			// see if we can hide the edge
+			for (int i = 0; i < rootEdgeInx.length; i++) {
+				returnThis[i] = canHideEdge(rootEdgeInx[i]);
+
+				if (returnThis[i] != 0) {
+					successes.toss(i);
+				}
+			}
+
+			if (successes.size() > 0) {
+				final GraphPerspectiveChangeListener listener = m_lis[0];
+
+				// notify listeners of the edges about to be hidden
+				if (listener != null) {
+					final Edge[] successArr = new Edge[successes.size()];
+					final IntEnumerator enumx = successes.elements();
+					int index = -1;
+
+					while (enumx.numRemaining() > 0)
+						successArr[++index] = m_root.getEdge(rootEdgeInx[enumx.nextInt()]);
+
+					listener.graphPerspectiveChanged(new GraphPerspectiveEdgesHiddenEvent(source,
+					                                                                      successArr));
+				}
+
+				// actually hide edges
+				final IntEnumerator successEnum = successes.elements();
+
+				while (successEnum.numRemaining() > 0)
+					actuallyHideEdge(rootEdgeInx[successEnum.nextInt()]);
+			}
+
+			return returnThis;
+		}
+
+		// Entries in the edges array may not be null.
+		// This method is to be called by RootGraphChangeSniffer.
+		private final void hideEdges(Object source, Edge[] edges) {
+			m_heap.empty();
+
+			final MinIntHeap successes = m_heap;
+
+			// check to see if we can hide edges
+			for (int i = 0; i < edges.length; i++) {
+				if (edges[i] == null)
+					continue;
+
+				if (canHideEdge(edges[i].getRootGraphIndex()) != 0)
+					successes.toss(i);
+			}
+
+			if (successes.size() > 0) {
+				final GraphPerspectiveChangeListener listener = m_lis[0];
+
+				// notify listeners 
+				if (listener != null) {
+					final Edge[] successArr = new Edge[successes.size()];
+					final IntEnumerator enumx = successes.elements();
+					int index = -1;
+
+					while (enumx.numRemaining() > 0)
+						successArr[++index] = edges[enumx.nextInt()];
+
+					listener.graphPerspectiveChanged(new GraphPerspectiveEdgesHiddenEvent(source,
+					                                                                      successArr));
+				}
+
+				// now actually hide edges
+				final IntEnumerator successEnum = successes.elements();
+
+				while (successEnum.numRemaining() > 0)
+					actuallyHideEdge(edges[successEnum.nextInt()].getRootGraphIndex());
+			}
+		}
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/FNode.java b/corelibs/fing/src/main/java/fing/model/FNode.java
new file mode 100644
index 0000000..eaea447
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/FNode.java
@@ -0,0 +1,138 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model;
+
+import giny.model.GraphPerspective;
+import giny.model.Node;
+import giny.model.RootGraph;
+
+
+// Package visible class.
+class FNode implements Node {
+	// Variables specific to public get/set methods.
+	RootGraph m_rootGraph = null;
+	int m_rootGraphIndex = 0;
+	String m_identifier = null;
+	
+	// New feature in 2.7: Nexted Network
+	private GraphPerspective nextedNetwork;
+
+	// Package visible constructor.
+	FNode() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public GraphPerspective getGraphPerspective() {
+		return m_rootGraph.createGraphPerspective(m_rootGraph.getNodeMetaChildIndicesArray(m_rootGraphIndex),
+		                                          m_rootGraph.getEdgeMetaChildIndicesArray(m_rootGraphIndex));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param gp DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean setGraphPerspective(GraphPerspective gp) {
+		if (gp.getRootGraph() != m_rootGraph)
+			return false;
+
+		final int[] nodeInx = gp.getNodeIndicesArray();
+		final int[] edgeInx = gp.getEdgeIndicesArray();
+
+		for (int i = 0; i < nodeInx.length; i++)
+			m_rootGraph.addNodeMetaChild(m_rootGraphIndex, nodeInx[i]);
+
+		for (int i = 0; i < edgeInx.length; i++)
+			m_rootGraph.addEdgeMetaChild(m_rootGraphIndex, edgeInx[i]);
+
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public RootGraph getRootGraph() {
+		return m_rootGraph;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getRootGraphIndex() {
+		return m_rootGraphIndex;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getIdentifier() {
+		return m_identifier;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param new_id DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean setIdentifier(String new_id) {
+		m_identifier = new_id;
+
+		return true;
+	}
+
+	public GraphPerspective getNestedNetwork() {
+		return nextedNetwork;
+	}
+
+	public void setNestedNetwork(GraphPerspective nextedNetwork) {
+		this.nextedNetwork = nextedNetwork;
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/FRootGraph.java b/corelibs/fing/src/main/java/fing/model/FRootGraph.java
new file mode 100644
index 0000000..f0605bc
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/FRootGraph.java
@@ -0,0 +1,2444 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model;
+
+import cytoscape.graph.dynamic.DynamicGraph;
+import cytoscape.graph.dynamic.util.DynamicGraphFactory;
+
+import cytoscape.util.intr.ArrayIntIterator;
+import cytoscape.util.intr.IntArray;
+import cytoscape.util.intr.IntEnumerator;
+import cytoscape.util.intr.IntHash;
+import cytoscape.util.intr.IntIntHash;
+import cytoscape.util.intr.IntIterator;
+import cytoscape.util.intr.IntIterator;
+import cytoscape.util.intr.IntStack;
+import cytoscape.util.intr.MinIntHeap;
+
+import giny.model.Edge;
+import giny.model.GraphPerspective;
+import giny.model.Node;
+import giny.model.RootGraph;
+import giny.model.RootGraphChangeEvent;
+import giny.model.RootGraphChangeListener;
+
+import java.util.Iterator;
+import java.util.NoSuchElementException;
+
+
+// Package visible class.  Use factory to get instance.
+// This implementation of giny.model is safe to use with a single thread only.
+class FRootGraph implements RootGraph, DynamicGraph {
+	////////////////////////////////////
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public IntEnumerator nodes() {
+		return m_graph.nodes();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public IntEnumerator edges() {
+		return m_graph.edges();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int nodeCreate() {
+		return ~createNode();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean nodeRemove(int node) {
+		return removeNode(~node) != 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param sourceNode DOCUMENT ME!
+	 * @param targetNode DOCUMENT ME!
+	 * @param directed DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int edgeCreate(int sourceNode, int targetNode, boolean directed) {
+		return ~createEdge(~sourceNode, ~targetNode, directed);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean edgeRemove(int edge) {
+		return removeEdge(~edge) != 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean nodeExists(int node) {
+		return m_graph.nodeExists(node);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public byte edgeType(int edge) {
+		return m_graph.edgeType(edge);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int edgeSource(int edge) {
+		return m_graph.edgeSource(edge);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int edgeTarget(int edge) {
+		return m_graph.edgeTarget(edge);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param outgoing DOCUMENT ME!
+	 * @param incoming DOCUMENT ME!
+	 * @param undirected DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public IntEnumerator edgesAdjacent(int node, boolean outgoing, boolean incoming,
+	                                   boolean undirected) {
+		return m_graph.edgesAdjacent(node, outgoing, incoming, undirected);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node0 DOCUMENT ME!
+	 * @param node1 DOCUMENT ME!
+	 * @param outgoing DOCUMENT ME!
+	 * @param incoming DOCUMENT ME!
+	 * @param undirected DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public IntIterator edgesConnecting(int node0, int node1, boolean outgoing, boolean incoming,
+	                                   boolean undirected) {
+		return m_graph.edgesConnecting(node0, node1, outgoing, incoming, undirected);
+	}
+
+	//////////////////////////////////
+	// END: Implements DynamicGraph //
+	//////////////////////////////////
+
+	// Not specified by giny.model.RootGraph.  GraphPerspective implementation
+	// in this package relies on this method.
+	// ATTENTION!  Before making this method public you need to change the
+	// event implementations to return copied arrays in their methods instead
+	// of always returning the same array reference.  Also you need to enable
+	// create node and create edge events - currently only remove node and
+	// remove edge events are fired.
+	void addRootGraphChangeListener(RootGraphChangeListener listener) { // This method is not thread safe; synchronize on an object to make it so.
+		m_lis = RootGraphChangeListenerChain.add(m_lis, listener);
+	}
+
+	// Not specified by giny.model.RootGraph.  GraphPerspective implementation
+	// in this package relies on this method.
+	// ATTENTION!  Before making this method public you need to change the
+	// event implementations to return copied arrays in their methods instead
+	// of always returning the same array reference.  Also you need to enable
+	// create node and create edge events - currently only remove node and
+	// remove edge events are fired.
+	void removeRootGraphChangeListener(RootGraphChangeListener listener) { // This method is not thread safe; synchronize on an object to make it so.
+		m_lis = RootGraphChangeListenerChain.remove(m_lis, listener);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nodes DOCUMENT ME!
+	 * @param edges DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public GraphPerspective createGraphPerspective(Node[] nodes, Edge[] edges) {
+		final Node[] nodeArr = ((nodes != null) ? nodes : new Node[0]);
+		final Edge[] edgeArr = ((edges != null) ? edges : new Edge[0]);
+		final RootGraph root = this;
+
+		try {
+			return new FGraphPerspective(this,
+			                             new IntIterator() {
+					private int index = 0;
+
+					public boolean hasNext() {
+						return index < nodeArr.length;
+					}
+
+					public int nextInt() {
+						if ((nodeArr[index] == null) || (nodeArr[index].getRootGraph() != root))
+							throw new IllegalArgumentException();
+
+						return nodeArr[index++].getRootGraphIndex();
+					}
+				},
+			                             new IntIterator() {
+					private int index = 0;
+
+					public boolean hasNext() {
+						return index < edgeArr.length;
+					}
+
+					public int nextInt() {
+						if ((edgeArr[index] == null) || (edgeArr[index].getRootGraph() != root))
+							throw new IllegalArgumentException();
+
+						return edgeArr[index++].getRootGraphIndex();
+					}
+				});
+		} catch (IllegalArgumentException exc) {
+			return null;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nodeInx DOCUMENT ME!
+	 * @param edgeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public GraphPerspective createGraphPerspective(int[] nodeInx, int[] edgeInx) {
+		if (nodeInx == null)
+			nodeInx = new int[0];
+
+		if (edgeInx == null)
+			edgeInx = new int[0];
+
+		try {
+			return new FGraphPerspective(this, new ArrayIntIterator(nodeInx, 0, nodeInx.length),
+			                             new ArrayIntIterator(edgeInx, 0, edgeInx.length));
+		} catch (IllegalArgumentException exc) {
+			return null;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nodes DOCUMENT ME!
+	 * @param edges DOCUMENT ME!
+	 */
+	public void ensureCapacity(int nodes, int edges) {
+		System.out.println("The secret easter egg module has been activated.");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getNodeCount() {
+		return m_graph.nodes().numRemaining();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getEdgeCount() {
+		return m_graph.edges().numRemaining();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Iterator nodesIterator() {
+		final IntEnumerator nodes = m_graph.nodes();
+		final FRootGraph rootGraph = this;
+
+		return new Iterator() {
+				public void remove() {
+					throw new UnsupportedOperationException();
+				}
+
+				public boolean hasNext() {
+					return nodes.numRemaining() > 0;
+				}
+
+				public Object next() {
+					if (!hasNext())
+						throw new NoSuchElementException();
+
+					return rootGraph.getNode(~(nodes.nextInt()));
+				}
+			};
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public java.util.List nodesList() {
+		final int nodeCount = getNodeCount();
+		final java.util.ArrayList returnThis = new java.util.ArrayList(nodeCount);
+		Iterator iter = nodesIterator();
+
+		for (int i = 0; i < nodeCount; i++)
+			returnThis.add(iter.next());
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getNodeIndicesArray() {
+		IntEnumerator nodes = m_graph.nodes();
+		final int[] returnThis = new int[nodes.numRemaining()];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = ~(nodes.nextInt());
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Iterator edgesIterator() {
+		final IntEnumerator edges = m_graph.edges();
+		final FRootGraph rootGraph = this;
+
+		return new Iterator() {
+				public void remove() {
+					throw new UnsupportedOperationException();
+				}
+
+				public boolean hasNext() {
+					return edges.numRemaining() > 0;
+				}
+
+				public Object next() {
+					if (!hasNext())
+						throw new NoSuchElementException();
+
+					return rootGraph.getEdge(~(edges.nextInt()));
+				}
+			};
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public java.util.List edgesList() {
+		final int edgeCount = getEdgeCount();
+		final java.util.ArrayList returnThis = new java.util.ArrayList(edgeCount);
+		Iterator iter = edgesIterator();
+
+		for (int i = 0; i < edgeCount; i++)
+			returnThis.add(iter.next());
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getEdgeIndicesArray() {
+		IntEnumerator edges = m_graph.edges();
+		final int[] returnThis = new int[edges.numRemaining()];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = ~(edges.nextInt());
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Node removeNode(Node node) {
+		if ((node.getRootGraph() == this) && (removeNode(node.getRootGraphIndex()) != 0))
+			return node;
+		else
+
+			return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nodeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int removeNode(final int nodeInx) {
+		final int nativeNodeInx = ~nodeInx;
+
+		if (!m_graph.nodeExists(nativeNodeInx))
+			return 0;
+
+		// BEGIN: Remove node from meta structure.
+		final int metaElement = m_nativeToMetaNodeInxMap.get(nativeNodeInx);
+
+		if (m_metaGraph.nodeExists(metaElement)) {
+			final MinIntHeap bucket = new MinIntHeap();
+			IntEnumerator nativeEdgeEnum =  // Remove meta on touching native edges.
+			                               m_graph.edgesAdjacent(nativeNodeInx, true, true, true);
+
+			while (nativeEdgeEnum.numRemaining() > 0) {
+				final int nativeEdgeInx = nativeEdgeEnum.nextInt(); // To be deleted.
+				final int metaEdge = m_nativeToMetaEdgeInxMap.get(nativeEdgeInx);
+				IntEnumerator metaRelationships =  // Must be wiped out.
+				                                  m_metaGraph.edgesAdjacent(metaEdge, false, true,
+				                                                            false);
+
+				if (metaRelationships != null) { // Edge element exists in meta.
+					bucket.empty();
+
+					while (metaRelationships.numRemaining() > 0)
+						bucket.toss(metaRelationships.nextInt());
+
+					metaRelationships = bucket.elements();
+
+					while (metaRelationships.numRemaining() > 0) {
+						final int metaRelationship = metaRelationships.nextInt();
+						final int metaParent = m_metaGraph.edgeSource(metaRelationship);
+						m_metaGraph.edgeRemove(metaRelationship);
+
+						if (m_metaGraph.edgesAdjacent(metaParent, true, true, false).numRemaining() == 0) { // Remove disconnected meta-parent.
+
+							final int nativeNodeParent = m_metaToNativeInxMap.getIntAtIndex(metaParent)
+							                             - 1;
+							m_nativeToMetaNodeInxMap.put(nativeNodeParent, Integer.MAX_VALUE);
+							m_metaToNativeInxMap.setIntAtIndex(0, metaParent);
+							m_metaGraph.nodeRemove(metaParent);
+						}
+					}
+
+					m_nativeToMetaEdgeInxMap.put(nativeEdgeInx, Integer.MAX_VALUE);
+					m_metaToNativeInxMap.setIntAtIndex(0, metaEdge);
+					m_metaGraph.nodeRemove(metaEdge);
+				}
+			}
+
+			IntEnumerator metaRelationships = m_metaGraph.edgesAdjacent(metaElement, true, true,
+			                                                            false);
+			bucket.empty();
+
+			while (metaRelationships.numRemaining() > 0)
+				bucket.toss(metaRelationships.nextInt());
+
+			metaRelationships = bucket.elements();
+
+			while (metaRelationships.numRemaining() > 0) {
+				final int metaRelationship = metaRelationships.nextInt();
+				final int otherMetaElement = (metaElement
+				                             ^ m_metaGraph.edgeTarget(metaRelationship)
+				                             ^ m_metaGraph.edgeSource(metaRelationship));
+				m_metaGraph.edgeRemove(metaRelationship);
+
+				if (m_metaGraph.edgesAdjacent(otherMetaElement, true, true, false).numRemaining() == 0) { // Remove disconnected meta-element.
+
+					final int f = m_metaToNativeInxMap.getIntAtIndex(otherMetaElement);
+
+					if (f > 0)
+						m_nativeToMetaNodeInxMap.put(f - 1, Integer.MAX_VALUE);
+					else
+						m_nativeToMetaEdgeInxMap.put(~f, Integer.MAX_VALUE);
+
+					m_metaToNativeInxMap.setIntAtIndex(0, otherMetaElement);
+					m_metaGraph.nodeRemove(otherMetaElement);
+				}
+			}
+
+			m_nativeToMetaNodeInxMap.put(nativeNodeInx, Integer.MAX_VALUE);
+			m_metaToNativeInxMap.setIntAtIndex(0, metaElement);
+			m_metaGraph.nodeRemove(metaElement);
+		}
+
+		// END: Remove node from meta structure.
+		final IntEnumerator nativeEdgeEnum = m_graph.edgesAdjacent(nativeNodeInx, true, true, true);
+		final Edge[] removedEdgeArr = new Edge[nativeEdgeEnum.numRemaining()];
+
+		for (int i = 0; i < removedEdgeArr.length; i++)
+			removedEdgeArr[i] = m_edges.getEdgeAtIndex(nativeEdgeEnum.nextInt());
+
+		for (int i = 0; i < removedEdgeArr.length; i++) {
+			final int nativeEdgeInx = ~(removedEdgeArr[i].getRootGraphIndex());
+			m_graph.edgeRemove(nativeEdgeInx);
+
+			final Edge removedEdge = m_edges.getEdgeAtIndex(nativeEdgeInx);
+			m_edges.setEdgeAtIndex(null, nativeEdgeInx);
+			m_edgeDepot.recycleEdge(removedEdge);
+		}
+
+		final Node removedNode = m_nodes.getNodeAtIndex(nativeNodeInx);
+		m_graph.nodeRemove(nativeNodeInx);
+		m_nodes.setNodeAtIndex(null, nativeNodeInx);
+		m_nodeDepot.recycleNode(removedNode);
+
+		if (removedEdgeArr.length > 0)
+			m_lis.rootGraphChanged(new RootGraphEdgesRemovedEvent(this, removedEdgeArr));
+
+		m_lis.rootGraphChanged(new RootGraphNodesRemovedEvent(this, new Node[] { removedNode }));
+
+		return nodeInx;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nodes DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public java.util.List removeNodes(java.util.List nodes) {
+		final java.util.ArrayList returnThis = new java.util.ArrayList();
+
+		for (int i = 0; i < nodes.size(); i++)
+			if (removeNode((Node) nodes.get(i)) != null)
+				returnThis.add(nodes.get(i));
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nodeIndices DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] removeNodes(int[] nodeIndices) {
+		final int[] returnThis = new int[nodeIndices.length];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = removeNode(nodeIndices[i]);
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int createNode() {
+		final int nativeNodeInx = m_graph.nodeCreate();
+		final int returnThis = ~nativeNodeInx;
+		Node newNode = m_nodeDepot.getNode(this, returnThis, null);
+		m_nodes.setNodeAtIndex(newNode, nativeNodeInx);
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nodes DOCUMENT ME!
+	 * @param edges DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int createNode(Node[] nodes, Edge[] edges) {
+		// I don't care how inefficient this is because I don't like meta nodes.
+		final GraphPerspective persp = createGraphPerspective(nodes, edges);
+
+		if (persp == null)
+			return 0;
+
+		return createNode(persp);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param perspective DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int createNode(GraphPerspective perspective) {
+		// Casting to check that we aren't going to get garbage nodes and edges.
+		if (((FGraphPerspective) perspective).getRootGraph() != this)
+			return 0;
+
+		final int returnThis = createNode();
+		final int nativeParentNodeInx = ~returnThis;
+		final int[] perspEdgeInxArr = perspective.getEdgeIndicesArray();
+		final int[] perspNodeInxArr = perspective.getNodeIndicesArray();
+
+		if ((perspEdgeInxArr.length == 0) && (perspNodeInxArr.length == 0))
+			return returnThis;
+
+		final int metaParentNodeInx = m_metaGraph.nodeCreate();
+		m_metaToNativeInxMap.setIntAtIndex(nativeParentNodeInx + 1, metaParentNodeInx);
+		m_nativeToMetaNodeInxMap.put(nativeParentNodeInx, metaParentNodeInx);
+
+		for (int i = 0; i < perspNodeInxArr.length; i++) {
+			final int nativeChildNodeInx = ~perspNodeInxArr[i];
+			int metaChildNodeInx = m_nativeToMetaNodeInxMap.get(nativeChildNodeInx);
+
+			if ((metaChildNodeInx < 0) || (metaChildNodeInx == Integer.MAX_VALUE)) {
+				metaChildNodeInx = m_metaGraph.nodeCreate();
+				m_metaToNativeInxMap.setIntAtIndex(nativeChildNodeInx + 1, metaChildNodeInx);
+				m_nativeToMetaNodeInxMap.put(nativeChildNodeInx, metaChildNodeInx);
+			}
+
+			// This edge can't yet exist because we just created metaParentNodeInx.
+			m_metaGraph.edgeCreate(metaParentNodeInx, metaChildNodeInx, true);
+		}
+
+		for (int i = 0; i < perspEdgeInxArr.length; i++) {
+			final int nativeChildEdgeInx = ~perspEdgeInxArr[i];
+			int metaChildEdgeInx = m_nativeToMetaEdgeInxMap.get(nativeChildEdgeInx);
+
+			if ((metaChildEdgeInx < 0) || (metaChildEdgeInx == Integer.MAX_VALUE)) {
+				metaChildEdgeInx = m_metaGraph.nodeCreate();
+				m_metaToNativeInxMap.setIntAtIndex(~nativeChildEdgeInx, metaChildEdgeInx);
+				m_nativeToMetaEdgeInxMap.put(nativeChildEdgeInx, metaChildEdgeInx);
+			}
+
+			// This edge can't yet exist because we just created metaParentNodeInx.
+			m_metaGraph.edgeCreate(metaParentNodeInx, metaChildEdgeInx, true);
+		}
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nodeIndices DOCUMENT ME!
+	 * @param edgeIndices DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int createNode(int[] nodeIndices, int[] edgeIndices) {
+		// I don't care how inefficient this is because I don't like meta nodes.
+		final GraphPerspective persp = createGraphPerspective(nodeIndices, edgeIndices);
+
+		if (persp == null)
+			return 0;
+
+		return createNode(persp);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param numNewNodes DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] createNodes(int numNewNodes) {
+		final int[] returnThis = new int[numNewNodes];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = createNode();
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Edge removeEdge(Edge edge) {
+		if ((edge.getRootGraph() == this) && (removeEdge(edge.getRootGraphIndex()) != 0))
+			return edge;
+		else
+
+			return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edgeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int removeEdge(final int edgeInx) {
+		final int nativeEdgeInx = ~edgeInx;
+
+		if (m_graph.edgeType(nativeEdgeInx) < 0)
+			return 0;
+
+		// BEGIN: Remove edge from meta structure.
+		final int metaEdge = m_nativeToMetaEdgeInxMap.get(nativeEdgeInx);
+
+		if (m_metaGraph.nodeExists(metaEdge)) {
+			final MinIntHeap bucket = new MinIntHeap();
+			IntEnumerator metaRelationships = m_metaGraph.edgesAdjacent(metaEdge, false, true, false);
+
+			while (metaRelationships.numRemaining() > 0)
+				bucket.toss(metaRelationships.nextInt());
+
+			metaRelationships = bucket.elements();
+
+			while (metaRelationships.numRemaining() > 0) {
+				final int metaRelationship = metaRelationships.nextInt();
+				final int metaParent = m_metaGraph.edgeSource(metaRelationship);
+				m_metaGraph.edgeRemove(metaRelationship);
+
+				if (m_metaGraph.edgesAdjacent(metaParent, true, true, false).numRemaining() == 0) { // Remove disconnected meta-element.
+
+					final int nativeNodeParent = m_metaToNativeInxMap.getIntAtIndex(metaParent) - 1;
+					m_nativeToMetaNodeInxMap.put(nativeNodeParent, Integer.MAX_VALUE);
+					m_metaToNativeInxMap.setIntAtIndex(0, metaParent);
+					m_metaGraph.nodeRemove(metaParent);
+				}
+			}
+
+			m_nativeToMetaEdgeInxMap.put(nativeEdgeInx, Integer.MAX_VALUE);
+			m_metaToNativeInxMap.setIntAtIndex(0, metaEdge);
+			m_metaGraph.nodeRemove(metaEdge);
+		}
+
+		// END: Remove edge from meta structure.
+		m_graph.edgeRemove(nativeEdgeInx);
+
+		final Edge removedEdge = m_edges.getEdgeAtIndex(nativeEdgeInx);
+		m_edges.setEdgeAtIndex(null, nativeEdgeInx);
+		m_edgeDepot.recycleEdge(removedEdge);
+		m_lis.rootGraphChanged(new RootGraphEdgesRemovedEvent(this, new Edge[] { removedEdge }));
+
+		return edgeInx;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edges DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public java.util.List removeEdges(java.util.List edges) {
+		final java.util.ArrayList returnThis = new java.util.ArrayList();
+
+		for (int i = 0; i < edges.size(); i++)
+			if (removeEdge((Edge) edges.get(i)) != null)
+				returnThis.add(edges.get(i));
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edgeIndices DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] removeEdges(int[] edgeIndices) {
+		final int[] returnThis = new int[edgeIndices.length];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = removeEdge(edgeIndices[i]);
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param source DOCUMENT ME!
+	 * @param target DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int createEdge(Node source, Node target) {
+		return createEdge(source, target, source.getRootGraphIndex() != target.getRootGraphIndex());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param source DOCUMENT ME!
+	 * @param target DOCUMENT ME!
+	 * @param directed DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int createEdge(Node source, Node target, boolean directed) {
+		if ((source.getRootGraph() == this) && (target.getRootGraph() == this))
+			return createEdge(source.getRootGraphIndex(), target.getRootGraphIndex(), directed);
+		else
+
+			return 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param sourceNodeIndex DOCUMENT ME!
+	 * @param targetNodeIndex DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int createEdge(int sourceNodeIndex, int targetNodeIndex) {
+		return createEdge(sourceNodeIndex, targetNodeIndex, sourceNodeIndex != targetNodeIndex);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param sourceNodeIndex DOCUMENT ME!
+	 * @param targetNodeIndex DOCUMENT ME!
+	 * @param directed DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int createEdge(int sourceNodeIndex, int targetNodeIndex, boolean directed) {
+		final int nativeEdgeInx = m_graph.edgeCreate(~sourceNodeIndex, ~targetNodeIndex, directed);
+
+		if (nativeEdgeInx < 0)
+			return 0;
+
+		final int returnThis = ~nativeEdgeInx;
+		Edge newEdge = m_edgeDepot.getEdge(this, returnThis, null);
+		m_edges.setEdgeAtIndex(newEdge, nativeEdgeInx);
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param sourceNodeIndices DOCUMENT ME!
+	 * @param targetNodeIndices DOCUMENT ME!
+	 * @param directed DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] createEdges(int[] sourceNodeIndices, int[] targetNodeIndices, boolean directed) {
+		if (sourceNodeIndices.length != targetNodeIndices.length)
+			throw new IllegalArgumentException("input arrays not same length");
+
+		final int[] returnThis = new int[sourceNodeIndices.length];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = createEdge(sourceNodeIndices[i], targetNodeIndices[i], directed);
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean containsNode(Node node) {
+		return (node.getRootGraph() == this) && (getNode(node.getRootGraphIndex()) != null);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean containsEdge(Edge edge) {
+		return (edge.getRootGraph() == this) && (getEdge(edge.getRootGraphIndex()) != null);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public java.util.List neighborsList(Node node) {
+		if (node.getRootGraph() == this) {
+			final int nodeIndex = node.getRootGraphIndex();
+			int[] adjacentEdgeIndices = getAdjacentEdgeIndicesArray(nodeIndex, true, true, true);
+
+			if (adjacentEdgeIndices == null)
+				return null;
+
+			m_hash.empty();
+
+			final IntHash neighbors = m_hash;
+
+			for (int i = 0; i < adjacentEdgeIndices.length; i++) {
+				int neighborIndex = (nodeIndex ^ getEdgeSourceIndex(adjacentEdgeIndices[i])
+				                    ^ getEdgeTargetIndex(adjacentEdgeIndices[i]));
+				neighbors.put(~neighborIndex);
+			}
+
+			IntEnumerator enumx = neighbors.elements();
+			java.util.ArrayList list = new java.util.ArrayList(enumx.numRemaining());
+
+			while (enumx.numRemaining() > 0)
+				list.add(getNode(~(enumx.nextInt())));
+
+			return list;
+		} else {
+			return null;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param a DOCUMENT ME!
+	 * @param b DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isNeighbor(Node a, Node b) {
+		if ((a.getRootGraph() == this) && (b.getRootGraph() == this))
+			return isNeighbor(a.getRootGraphIndex(), b.getRootGraphIndex());
+		else
+
+			return false;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nodeInxA DOCUMENT ME!
+	 * @param nodeInxB DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isNeighbor(int nodeInxA, int nodeInxB) {
+		final IntIterator connectingEdges = m_graph.edgesConnecting(~nodeInxA, ~nodeInxB, true,
+		                                                            true, true);
+
+		if (connectingEdges == null)
+			return false;
+
+		return connectingEdges.hasNext();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param from DOCUMENT ME!
+	 * @param to DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean edgeExists(Node from, Node to) {
+		if ((from.getRootGraph() == this) && (to.getRootGraph() == this))
+			return edgeExists(from.getRootGraphIndex(), to.getRootGraphIndex());
+		else
+
+			return false;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param fromNodeInx DOCUMENT ME!
+	 * @param toNodeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean edgeExists(int fromNodeInx, int toNodeInx) {
+		final IntIterator connectingEdges = m_graph.edgesConnecting(~fromNodeInx, ~toNodeInx, true,
+		                                                            false, true);
+
+		if (connectingEdges == null)
+			return false;
+
+		return connectingEdges.hasNext();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param from DOCUMENT ME!
+	 * @param to DOCUMENT ME!
+	 * @param countUndirectedEdges DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getEdgeCount(Node from, Node to, boolean countUndirectedEdges) {
+		if ((from.getRootGraph() == this) && (to.getRootGraph() == this))
+			return getEdgeCount(from.getRootGraphIndex(), to.getRootGraphIndex(),
+			                    countUndirectedEdges);
+		else
+
+			return -1;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param fromNodeInx DOCUMENT ME!
+	 * @param toNodeInx DOCUMENT ME!
+	 * @param countUndirectedEdges DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getEdgeCount(int fromNodeInx, int toNodeInx, boolean countUndirectedEdges) {
+		final int[] connEdges = getEdgeIndicesArray(fromNodeInx, toNodeInx, countUndirectedEdges);
+
+		if (connEdges == null)
+			return -1;
+		else
+
+			return connEdges.length;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nodeInx DOCUMENT ME!
+	 * @param undirected DOCUMENT ME!
+	 * @param incomingDirected DOCUMENT ME!
+	 * @param outgoingDirected DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getAdjacentEdgeIndicesArray(int nodeInx, boolean undirected,
+	                                         boolean incomingDirected, boolean outgoingDirected) {
+		final IntEnumerator adj = m_graph.edgesAdjacent(~nodeInx, outgoingDirected,
+		                                                incomingDirected, undirected);
+
+		if (adj == null)
+			return null;
+
+		final int[] returnThis = new int[adj.numRemaining()];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = ~adj.nextInt();
+
+		return returnThis;
+	}
+
+	private final IntHash m_hash2 = new IntHash();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nodeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getConnectingEdgeIndicesArray(int[] nodeInx) {
+		m_hash2.empty();
+
+		final IntHash nodeBucket = m_hash2;
+
+		for (int i = 0; i < nodeInx.length; i++) {
+			final int positiveNodeIndex = ~nodeInx[i];
+
+			if (m_graph.nodeExists(positiveNodeIndex))
+				nodeBucket.put(positiveNodeIndex);
+			else
+
+				return null;
+		}
+
+		m_hash.empty();
+
+		final IntHash edgeBucket = m_hash;
+		final IntEnumerator nodeIter = nodeBucket.elements();
+
+		while (nodeIter.numRemaining() > 0) {
+			final int thePositiveNode = nodeIter.nextInt();
+			final IntEnumerator edgeIter = m_graph.edgesAdjacent(thePositiveNode, true, false, true);
+
+			while (edgeIter.numRemaining() > 0) {
+				final int candidateEdge = edgeIter.nextInt();
+				final int otherEdgeNode = (thePositiveNode ^ m_graph.edgeSource(candidateEdge)
+				                          ^ m_graph.edgeTarget(candidateEdge));
+
+				if (otherEdgeNode == nodeBucket.get(otherEdgeNode))
+					edgeBucket.put(candidateEdge);
+			}
+		}
+
+		final IntEnumerator returnEdges = edgeBucket.elements();
+		final int[] returnThis = new int[returnEdges.numRemaining()];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = ~(returnEdges.nextInt());
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edgeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getConnectingNodeIndicesArray(int[] edgeInx) {
+		m_hash.empty();
+
+		final IntHash nodeBucket = m_hash;
+
+		for (int i = 0; i < edgeInx.length; i++) {
+			final int positiveEdge = ~edgeInx[i];
+
+			if (m_graph.edgeType(positiveEdge) >= 0) {
+				nodeBucket.put(m_graph.edgeSource(positiveEdge));
+				nodeBucket.put(m_graph.edgeTarget(positiveEdge));
+			} else {
+				return null;
+			}
+		}
+
+		final IntEnumerator nodes = nodeBucket.elements();
+		final int[] returnThis = new int[nodes.numRemaining()];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = ~(nodes.nextInt());
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param fromNodeInx DOCUMENT ME!
+	 * @param toNodeInx DOCUMENT ME!
+	 * @param undirectedEdges DOCUMENT ME!
+	 * @param bothDirections DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getEdgeIndicesArray(int fromNodeInx, int toNodeInx, boolean undirectedEdges,
+	                                 boolean bothDirections) {
+		final IntIterator connectingEdges = m_graph.edgesConnecting(~fromNodeInx, ~toNodeInx, true,
+		                                                            bothDirections, undirectedEdges);
+
+		if (connectingEdges == null)
+			return null;
+
+		m_heap.empty();
+
+		final MinIntHeap edgeBucket = m_heap;
+
+		while (connectingEdges.hasNext())
+			edgeBucket.toss(~connectingEdges.nextInt());
+
+		final int[] returnThis = new int[edgeBucket.size()];
+		edgeBucket.copyInto(returnThis, 0);
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param from DOCUMENT ME!
+	 * @param to DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public java.util.List edgesList(Node from, Node to) {
+		if ((from.getRootGraph() == this) && (to.getRootGraph() == this))
+			return edgesList(from.getRootGraphIndex(), to.getRootGraphIndex(), true);
+		else
+
+			return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param fromNodeInx DOCUMENT ME!
+	 * @param toNodeInx DOCUMENT ME!
+	 * @param includeUndirectedEdges DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public java.util.List edgesList(int fromNodeInx, int toNodeInx, boolean includeUndirectedEdges) {
+		final int[] edgeInx = getEdgeIndicesArray(fromNodeInx, toNodeInx, includeUndirectedEdges);
+
+		if (edgeInx == null)
+			return null;
+
+		java.util.ArrayList returnList = new java.util.ArrayList(edgeInx.length);
+
+		for (int i = 0; i < edgeInx.length; i++)
+			returnList.add(getEdge(edgeInx[i]));
+
+		return returnList;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param fromNodeInx DOCUMENT ME!
+	 * @param toNodeInx DOCUMENT ME!
+	 * @param includeUndirectedEdges DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getEdgeIndicesArray(int fromNodeInx, int toNodeInx, boolean includeUndirectedEdges) {
+		return getEdgeIndicesArray(fromNodeInx, toNodeInx, includeUndirectedEdges, false);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getInDegree(Node node) {
+		if (node.getRootGraph() == this)
+			return getInDegree(node.getRootGraphIndex());
+		else
+
+			return -1;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nodeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getInDegree(int nodeInx) {
+		return getInDegree(nodeInx, true);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param countUndirectedEdges DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getInDegree(Node node, boolean countUndirectedEdges) {
+		if (node.getRootGraph() == this)
+			return getInDegree(node.getRootGraphIndex(), countUndirectedEdges);
+		else
+
+			return -1;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nodeInx DOCUMENT ME!
+	 * @param countUndirectedEdges DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getInDegree(int nodeInx, boolean countUndirectedEdges) {
+		final IntEnumerator adj = m_graph.edgesAdjacent(~nodeInx, false, true, countUndirectedEdges);
+
+		if (adj == null)
+			return -1;
+
+		return adj.numRemaining();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getOutDegree(Node node) {
+		if (node.getRootGraph() == this)
+			return getOutDegree(node.getRootGraphIndex());
+		else
+
+			return -1;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nodeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getOutDegree(int nodeInx) {
+		return getOutDegree(nodeInx, true);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param countUndirectedEdges DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getOutDegree(Node node, boolean countUndirectedEdges) {
+		if (node.getRootGraph() == this)
+			return getOutDegree(node.getRootGraphIndex(), countUndirectedEdges);
+		else
+
+			return -1;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nodeInx DOCUMENT ME!
+	 * @param countUndirectedEdges DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getOutDegree(int nodeInx, boolean countUndirectedEdges) {
+		final IntEnumerator adj = m_graph.edgesAdjacent(~nodeInx, true, false, countUndirectedEdges);
+
+		if (adj == null)
+			return -1;
+
+		return adj.numRemaining();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getDegree(Node node) {
+		if (node.getRootGraph() == this)
+			return getDegree(node.getRootGraphIndex());
+		else
+
+			return -1;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nodeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getDegree(int nodeInx) {
+		final IntEnumerator adj = m_graph.edgesAdjacent(~nodeInx, true, true, true);
+
+		if (adj == null)
+			return -1;
+
+		return adj.numRemaining();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getIndex(Node node) {
+		if (node.getRootGraph() == this)
+			return node.getRootGraphIndex();
+		else
+
+			return 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nodeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Node getNode(int nodeInx) {
+		if ((nodeInx < 0) && (nodeInx != 0x80000000))
+			return m_nodes.getNodeAtIndex(~nodeInx);
+		else
+
+			return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getIndex(Edge edge) {
+		if (edge.getRootGraph() == this)
+			return edge.getRootGraphIndex();
+		else
+
+			return 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edgeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Edge getEdge(int edgeInx) {
+		if ((edgeInx < 0) && (edgeInx != 0x80000000))
+			return m_edges.getEdgeAtIndex(~edgeInx);
+		else
+
+			return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edgeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getEdgeSourceIndex(int edgeInx) {
+		return ~(m_graph.edgeSource(~edgeInx));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edgeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getEdgeTargetIndex(int edgeInx) {
+		return ~(m_graph.edgeTarget(~edgeInx));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edgeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isEdgeDirected(int edgeInx) {
+		return m_graph.edgeType(~edgeInx) == 1;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param parent DOCUMENT ME!
+	 * @param child DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean addMetaChild(Node parent, Node child) {
+		if ((parent.getRootGraph() != this) || (child.getRootGraph() != this))
+			return false;
+
+		return addNodeMetaChild(parent.getRootGraphIndex(), child.getRootGraphIndex());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param parentNodeInx DOCUMENT ME!
+	 * @param childNodeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean addNodeMetaChild(int parentNodeInx, int childNodeInx) {
+		final int nativeParent = ~parentNodeInx;
+		final int nativeChildNode = ~childNodeInx;
+
+		if (!(m_graph.nodeExists(nativeParent) && m_graph.nodeExists(nativeChildNode)))
+			return false;
+
+		int metaParent = m_nativeToMetaNodeInxMap.get(nativeParent);
+
+		if ((metaParent < 0) || (metaParent == Integer.MAX_VALUE)) {
+			metaParent = m_metaGraph.nodeCreate();
+			m_metaToNativeInxMap.setIntAtIndex(nativeParent + 1, metaParent);
+			m_nativeToMetaNodeInxMap.put(nativeParent, metaParent);
+		}
+
+		int metaChildNode = m_nativeToMetaNodeInxMap.get(nativeChildNode);
+
+		if ((metaChildNode < 0) || (metaChildNode == Integer.MAX_VALUE)) {
+			metaChildNode = m_metaGraph.nodeCreate();
+			m_metaToNativeInxMap.setIntAtIndex(nativeChildNode + 1, metaChildNode);
+			m_nativeToMetaNodeInxMap.put(nativeChildNode, metaChildNode);
+		}
+
+		if (m_metaGraph.edgesConnecting(metaParent, metaChildNode, true, false, false).hasNext())
+			return false;
+
+		m_metaGraph.edgeCreate(metaParent, metaChildNode, true);
+
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param parentNodeInx DOCUMENT ME!
+	 * @param childNodeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean removeNodeMetaChild(final int parentNodeInx, int childNodeInx) {
+		final int nativeParent = ~parentNodeInx;
+		final int nativeChildNode = ~childNodeInx;
+
+		if (!(m_graph.nodeExists(nativeParent) && m_graph.nodeExists(nativeChildNode)))
+			return false;
+
+		final int metaParent = m_nativeToMetaNodeInxMap.get(nativeParent);
+		final int metaChildNode = m_nativeToMetaNodeInxMap.get(nativeChildNode);
+		IntIterator metaRelationships = m_metaGraph.edgesConnecting(metaParent, metaChildNode,
+		                                                            true, false, false);
+
+		if ((metaRelationships == null) || !metaRelationships.hasNext())
+			return false;
+
+		final IntEnumerator nativeEdgesTouchingChild = m_graph.edgesAdjacent(nativeChildNode, true,
+		                                                                     true, true);
+
+		while (nativeEdgesTouchingChild.numRemaining() > 0)
+			removeEdgeMetaChild(parentNodeInx, ~nativeEdgesTouchingChild.nextInt());
+
+		// Must re-initialize this iteration because we've mutated graph since.
+		metaRelationships = m_metaGraph.edgesConnecting(metaParent, metaChildNode, true, false,
+		                                                false);
+
+		final int relationshipToRemove = metaRelationships.nextInt();
+
+		if (metaRelationships.hasNext())
+			throw new IllegalStateException("internal error - need to debug");
+
+		m_metaGraph.edgeRemove(relationshipToRemove);
+
+		if (m_metaGraph.edgesAdjacent(metaParent, true, true, false).numRemaining() == 0) { // Remove disconnected meta-element.
+			m_nativeToMetaNodeInxMap.put(nativeParent, Integer.MAX_VALUE);
+			m_metaToNativeInxMap.setIntAtIndex(0, metaParent);
+			m_metaGraph.nodeRemove(metaParent);
+		}
+
+		if (m_metaGraph.edgesAdjacent(metaChildNode, true, true, false).numRemaining() == 0) { // Remove disconnected meta-element.
+			m_nativeToMetaNodeInxMap.put(nativeChildNode, Integer.MAX_VALUE);
+			m_metaToNativeInxMap.setIntAtIndex(0, metaChildNode);
+			m_metaGraph.nodeRemove(metaChildNode);
+		}
+
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param child DOCUMENT ME!
+	 * @param parent DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isMetaParent(Node child, Node parent) {
+		if ((child.getRootGraph() != this) || (parent.getRootGraph() != this))
+			return false;
+
+		return isNodeMetaParent(child.getRootGraphIndex(), parent.getRootGraphIndex());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param childNodeInx DOCUMENT ME!
+	 * @param parentNodeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isNodeMetaParent(int childNodeInx, int parentNodeInx) {
+		return isNodeMetaChild(parentNodeInx, childNodeInx);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public java.util.List metaParentsList(Node node) {
+		if (node.getRootGraph() != this)
+			return null;
+
+		return nodeMetaParentsList(node.getRootGraphIndex());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nodeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public java.util.List nodeMetaParentsList(int nodeInx) {
+		final int[] parentInxArr = getNodeMetaParentIndicesArray(nodeInx);
+
+		if (parentInxArr == null)
+			return null;
+
+		final java.util.ArrayList returnThis = new java.util.ArrayList(parentInxArr.length);
+
+		for (int i = 0; i < parentInxArr.length; i++)
+			returnThis.add(getNode(parentInxArr[i]));
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nodeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getNodeMetaParentIndicesArray(int nodeInx) {
+		final int nativeChildNode = ~nodeInx;
+
+		if (!m_graph.nodeExists(nativeChildNode))
+			return null;
+
+		final int metaChildNode = m_nativeToMetaNodeInxMap.get(nativeChildNode);
+		final IntEnumerator metaRelationshipsEnum = m_metaGraph.edgesAdjacent(metaChildNode, false,
+		                                                                      true, false);
+
+		if (metaRelationshipsEnum == null)
+			return new int[0];
+
+		final int[] returnThis = new int[metaRelationshipsEnum.numRemaining()];
+
+		for (int i = 0; i < returnThis.length; i++) {
+			final int metaRelationship = metaRelationshipsEnum.nextInt();
+			final int metaParent = m_metaGraph.edgeSource(metaRelationship);
+			returnThis[i] = ~(m_metaToNativeInxMap.getIntAtIndex(metaParent) - 1);
+		}
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param parent DOCUMENT ME!
+	 * @param child DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isMetaChild(Node parent, Node child) {
+		return isMetaParent(child, parent);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param parentNodeInx DOCUMENT ME!
+	 * @param childNodeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isNodeMetaChild(int parentNodeInx, int childNodeInx) {
+		final int nativeParent = ~parentNodeInx;
+		final int nativeChildNode = ~childNodeInx;
+
+		if (!(m_graph.nodeExists(nativeParent) && m_graph.nodeExists(nativeChildNode)))
+			return false;
+
+		final int metaParent = m_nativeToMetaNodeInxMap.get(nativeParent);
+		final int metaChildNode = m_nativeToMetaNodeInxMap.get(nativeChildNode);
+		final IntIterator metaRelationshipsIter = m_metaGraph.edgesConnecting(metaParent,
+		                                                                      metaChildNode, true,
+		                                                                      false, false);
+
+		return !((metaRelationshipsIter == null) || !metaRelationshipsIter.hasNext());
+	}
+
+	private final IntStack m_stack = new IntStack();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param parentNodeInx DOCUMENT ME!
+	 * @param childNodeInx DOCUMENT ME!
+	 * @param recursive DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isNodeMetaChild(int parentNodeInx, int childNodeInx, boolean recursive) {
+		if (!recursive)
+			return isNodeMetaChild(parentNodeInx, childNodeInx);
+
+		final int nativeParent = ~parentNodeInx;
+		final int nativeChildNode = ~childNodeInx;
+
+		if (!(m_graph.nodeExists(nativeParent) && m_graph.nodeExists(nativeChildNode)))
+			return false;
+
+		final int metaParent = m_nativeToMetaNodeInxMap.get(nativeParent);
+		final int metaChildNode = m_nativeToMetaNodeInxMap.get(nativeChildNode);
+
+		if ((metaParent < 0) || (metaParent == Integer.MAX_VALUE) || (metaChildNode < 0)
+		    || (metaChildNode == Integer.MAX_VALUE))
+			return false;
+
+		// Depth first search.
+		m_hash.empty();
+
+		final IntHash metaVisited = m_hash;
+		m_stack.empty();
+
+		final IntStack metaPending = m_stack;
+		metaVisited.put(metaParent);
+		metaPending.push(metaParent);
+
+		while (metaPending.size() > 0) {
+			final int currMeta = metaPending.pop();
+			final IntEnumerator relationships = m_metaGraph.edgesAdjacent(currMeta, true, false,
+			                                                              false);
+
+			while (relationships.numRemaining() > 0) {
+				final int aChild = m_metaGraph.edgeTarget(relationships.nextInt());
+
+				if (aChild == metaChildNode)
+					return true;
+
+				if ((m_metaToNativeInxMap.getIntAtIndex(aChild) > 0) // A node.
+				    && (metaVisited.put(aChild) < 0))
+					metaPending.push(aChild);
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public java.util.List nodeMetaChildrenList(Node node) {
+		if (node.getRootGraph() != this)
+			return null;
+
+		return nodeMetaChildrenList(node.getRootGraphIndex());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param parentNodeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public java.util.List nodeMetaChildrenList(int parentNodeInx) {
+		final int[] childInxArr = getNodeMetaChildIndicesArray(parentNodeInx);
+
+		if (childInxArr == null)
+			return null;
+
+		final java.util.ArrayList returnThis = new java.util.ArrayList(childInxArr.length);
+
+		for (int i = 0; i < childInxArr.length; i++)
+			returnThis.add(getNode(childInxArr[i]));
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param parentNodeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getNodeMetaChildIndicesArray(int parentNodeInx) {
+		final int nativeParent = ~parentNodeInx;
+
+		if (!m_graph.nodeExists(nativeParent))
+			return null;
+
+		final int metaParent = m_nativeToMetaNodeInxMap.get(nativeParent);
+		final IntEnumerator metaRelationshipsEnum = m_metaGraph.edgesAdjacent(metaParent, true,
+		                                                                      false, false);
+
+		if (metaRelationshipsEnum == null)
+			return new int[0];
+
+		m_heap.empty();
+
+		final MinIntHeap childRootNodeBucket = m_heap;
+
+		while (metaRelationshipsEnum.numRemaining() > 0) {
+			final int metaChild = m_metaGraph.edgeTarget(metaRelationshipsEnum.nextInt());
+
+			if (m_metaToNativeInxMap.getIntAtIndex(metaChild) > 0)
+				childRootNodeBucket.toss(~(m_metaToNativeInxMap.getIntAtIndex(metaChild) - 1));
+		}
+
+		final int[] returnThis = new int[childRootNodeBucket.size()];
+		childRootNodeBucket.copyInto(returnThis, 0);
+
+		return returnThis;
+	}
+
+	// Package visible method for FGraphPerspective.  This method is recursive.
+	int[] getNodeMetaChildIndicesArray(int[] parentIndices) {
+		// Depth first search.
+		m_hash.empty();
+
+		final IntHash metaVisited = m_hash;
+		m_stack.empty();
+
+		final IntStack metaPending = m_stack;
+		m_hash2.empty();
+
+		final IntHash nativeChildNodeBucket = m_hash2;
+
+		for (int i = 0; i < parentIndices.length; i++) {
+			final int nativeParent = ~parentIndices[i];
+
+			if (!m_graph.nodeExists(nativeParent))
+				return null;
+
+			final int metaParent = m_nativeToMetaNodeInxMap.get(nativeParent);
+
+			if ((metaParent < 0) || (metaParent == Integer.MAX_VALUE))
+				continue;
+
+			if (metaVisited.put(metaParent) < 0)
+				metaPending.push(metaParent);
+		}
+
+		while (metaPending.size() > 0) {
+			final int currMeta = metaPending.pop();
+			final IntEnumerator relationships = m_metaGraph.edgesAdjacent(currMeta, true, false,
+			                                                              false);
+
+			while (relationships.numRemaining() > 0) {
+				final int aChild = m_metaGraph.edgeTarget(relationships.nextInt());
+
+				if (m_metaToNativeInxMap.getIntAtIndex(aChild) > 0) { // A node.
+					nativeChildNodeBucket.put(m_metaToNativeInxMap.getIntAtIndex(aChild) - 1);
+
+					if (metaVisited.put(aChild) < 0)
+						metaPending.push(aChild);
+				}
+			}
+		}
+
+		final IntEnumerator returnElements = nativeChildNodeBucket.elements();
+		final int[] returnThis = new int[returnElements.numRemaining()];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = ~returnElements.nextInt();
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param parentNodeInx DOCUMENT ME!
+	 * @param recursive DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getNodeMetaChildIndicesArray(int parentNodeInx, boolean recursive) {
+		if (!recursive)
+			return getNodeMetaChildIndicesArray(parentNodeInx);
+
+		return getNodeMetaChildIndicesArray(new int[] { parentNodeInx });
+	}
+
+	// Package visible method for FGraphPerspective.  This method is recursive.
+	int[] getEdgeMetaChildIndicesArray(int[] parentIndices) {
+		// Depth first search.
+		m_hash.empty();
+
+		final IntHash metaVisited = m_hash;
+		m_stack.empty();
+
+		final IntStack metaPending = m_stack;
+		m_hash2.empty();
+
+		final IntHash nativeChildEdgeBucket = m_hash2;
+
+		for (int i = 0; i < parentIndices.length; i++) {
+			final int nativeParent = ~parentIndices[i];
+
+			if (!m_graph.nodeExists(nativeParent))
+				return null;
+
+			final int metaParent = m_nativeToMetaNodeInxMap.get(nativeParent);
+
+			if ((metaParent < 0) || (metaParent == Integer.MAX_VALUE))
+				continue;
+
+			if (metaVisited.put(metaParent) < 0)
+				metaPending.push(metaParent);
+		}
+
+		while (metaPending.size() > 0) {
+			final int currMeta = metaPending.pop();
+			final IntEnumerator relationships = m_metaGraph.edgesAdjacent(currMeta, true, false,
+			                                                              false);
+
+			while (relationships.numRemaining() > 0) {
+				final int aChild = m_metaGraph.edgeTarget(relationships.nextInt());
+
+				if (m_metaToNativeInxMap.getIntAtIndex(aChild) < 0) // An edge.
+					nativeChildEdgeBucket.put(~m_metaToNativeInxMap.getIntAtIndex(aChild));
+				else if (metaVisited.put(aChild) < 0)
+					metaPending.push(aChild);
+			}
+		}
+
+		final IntEnumerator returnElements = nativeChildEdgeBucket.elements();
+		final int[] returnThis = new int[returnElements.numRemaining()];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = ~returnElements.nextInt();
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nodeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getChildlessMetaDescendants(int nodeInx) {
+		final int nativeParent = ~nodeInx;
+
+		if (!m_graph.nodeExists(nativeParent))
+			return null;
+
+		final int metaParent = m_nativeToMetaNodeInxMap.get(nativeParent);
+
+		if ((metaParent < 0) || (metaParent == Integer.MAX_VALUE))
+			return new int[0];
+
+		// Depth first search.
+		m_hash.empty();
+
+		final IntHash metaVisited = m_hash;
+		m_stack.empty();
+
+		final IntStack metaPending = m_stack;
+		m_hash2.empty();
+
+		final IntHash nativeChildlessNodeBucket = m_hash2;
+		metaVisited.put(metaParent);
+		metaPending.push(metaParent);
+
+		while (metaPending.size() > 0) {
+			final int currMeta = metaPending.pop();
+			final IntEnumerator relationships = m_metaGraph.edgesAdjacent(currMeta, true, false,
+			                                                              false);
+
+			while (relationships.numRemaining() > 0) {
+				final int aChild = m_metaGraph.edgeTarget(relationships.nextInt());
+
+				if ((m_metaToNativeInxMap.getIntAtIndex(aChild) > 0) // A node.
+				    && (metaVisited.put(aChild) < 0)) {
+					metaPending.push(aChild);
+
+					if (m_metaGraph.edgesAdjacent(aChild, true, false, false).numRemaining() == 0)
+						nativeChildlessNodeBucket.put(m_metaToNativeInxMap.getIntAtIndex(aChild)
+						                              - 1);
+				}
+			}
+		}
+
+		final IntEnumerator returnElements = nativeChildlessNodeBucket.elements();
+		final int[] returnThis = new int[returnElements.numRemaining()];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = ~returnElements.nextInt();
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param parent DOCUMENT ME!
+	 * @param child DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean addMetaChild(Node parent, Edge child) {
+		if ((parent.getRootGraph() != this) || (child.getRootGraph() != this))
+			return false;
+
+		return addEdgeMetaChild(parent.getRootGraphIndex(), child.getRootGraphIndex());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param parentNodeInx DOCUMENT ME!
+	 * @param childEdgeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean addEdgeMetaChild(final int parentNodeInx, int childEdgeInx) {
+		final int nativeParent = ~parentNodeInx;
+		final int nativeChildEdge = ~childEdgeInx;
+
+		if (!(m_graph.nodeExists(nativeParent) && (m_graph.edgeType(nativeChildEdge) >= 0)))
+			return false;
+
+		addNodeMetaChild(parentNodeInx, ~m_graph.edgeSource(nativeChildEdge));
+		addNodeMetaChild(parentNodeInx, ~m_graph.edgeTarget(nativeChildEdge));
+
+		int metaParent = m_nativeToMetaNodeInxMap.get(nativeParent);
+
+		if ((metaParent < 0) || (metaParent == Integer.MAX_VALUE)) {
+			metaParent = m_metaGraph.nodeCreate();
+			m_metaToNativeInxMap.setIntAtIndex(nativeParent + 1, metaParent);
+			m_nativeToMetaNodeInxMap.put(nativeParent, metaParent);
+		}
+
+		int metaChildEdge = m_nativeToMetaEdgeInxMap.get(nativeChildEdge);
+
+		if ((metaChildEdge < 0) || (metaChildEdge == Integer.MAX_VALUE)) {
+			metaChildEdge = m_metaGraph.nodeCreate();
+			m_metaToNativeInxMap.setIntAtIndex(~nativeChildEdge, metaChildEdge);
+			m_nativeToMetaEdgeInxMap.put(nativeChildEdge, metaChildEdge);
+		}
+
+		if (m_metaGraph.edgesConnecting(metaParent, metaChildEdge, true, false, false).hasNext())
+			return false;
+
+		m_metaGraph.edgeCreate(metaParent, metaChildEdge, true);
+
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param parentNodeInx DOCUMENT ME!
+	 * @param childEdgeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean removeEdgeMetaChild(int parentNodeInx, int childEdgeInx) {
+		final int nativeParent = ~parentNodeInx;
+		final int nativeChildEdge = ~childEdgeInx;
+
+		if (!(m_graph.nodeExists(nativeParent) && (m_graph.edgeType(nativeChildEdge) >= 0)))
+			return false;
+
+		final int metaParent = m_nativeToMetaNodeInxMap.get(nativeParent);
+		final int metaChildEdge = m_nativeToMetaEdgeInxMap.get(nativeChildEdge);
+		final IntIterator metaRelationships = m_metaGraph.edgesConnecting(metaParent,
+		                                                                  metaChildEdge, true,
+		                                                                  false, false);
+
+		if ((metaRelationships == null) || !metaRelationships.hasNext())
+			return false;
+
+		final int relationshipToRemove = metaRelationships.nextInt();
+
+		if (metaRelationships.hasNext())
+			throw new IllegalStateException("internal error - debug");
+
+		m_metaGraph.edgeRemove(relationshipToRemove);
+
+		if (m_metaGraph.edgesAdjacent(metaParent, true, true, false).numRemaining() == 0) { // Remove disconnected meta-element.
+			m_nativeToMetaNodeInxMap.put(nativeParent, Integer.MAX_VALUE);
+			m_metaToNativeInxMap.setIntAtIndex(0, metaParent);
+			m_metaGraph.nodeRemove(metaParent);
+		}
+
+		if (m_metaGraph.edgesAdjacent(metaChildEdge, false, true, false).numRemaining() == 0) { // Remove disconnected meta-element.
+			m_nativeToMetaEdgeInxMap.put(nativeChildEdge, Integer.MAX_VALUE);
+			m_metaToNativeInxMap.setIntAtIndex(0, metaChildEdge);
+			m_metaGraph.nodeRemove(metaChildEdge);
+		}
+
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param child DOCUMENT ME!
+	 * @param parent DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isMetaParent(Edge child, Node parent) {
+		if ((child.getRootGraph() != this) || (parent.getRootGraph() != this))
+			return false;
+
+		return isEdgeMetaParent(child.getRootGraphIndex(), parent.getRootGraphIndex());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param childEdgeInx DOCUMENT ME!
+	 * @param parentNodeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isEdgeMetaParent(int childEdgeInx, int parentNodeInx) {
+		return isEdgeMetaChild(parentNodeInx, childEdgeInx);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public java.util.List metaParentsList(Edge edge) {
+		if (edge.getRootGraph() != this)
+			return null;
+
+		return edgeMetaParentsList(edge.getRootGraphIndex());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edgeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public java.util.List edgeMetaParentsList(int edgeInx) {
+		final int[] metaParentInx = getEdgeMetaParentIndicesArray(edgeInx);
+
+		if (metaParentInx == null)
+			return null;
+
+		final java.util.ArrayList returnThis = new java.util.ArrayList(metaParentInx.length);
+
+		for (int i = 0; i < metaParentInx.length; i++)
+			returnThis.add(getNode(metaParentInx[i]));
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edgeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getEdgeMetaParentIndicesArray(int edgeInx) {
+		final int nativeChildEdge = ~edgeInx;
+
+		if (m_graph.edgeType(nativeChildEdge) < 0)
+			return null;
+
+		final int metaChildEdge = m_nativeToMetaEdgeInxMap.get(nativeChildEdge);
+		final IntEnumerator metaRelationshipsEnum = m_metaGraph.edgesAdjacent(metaChildEdge, false,
+		                                                                      true, false);
+
+		if (metaRelationshipsEnum == null)
+			return new int[0];
+
+		final int[] returnThis = new int[metaRelationshipsEnum.numRemaining()];
+
+		for (int i = 0; i < returnThis.length; i++) {
+			final int metaRelationship = metaRelationshipsEnum.nextInt();
+			final int metaParent = m_metaGraph.edgeSource(metaRelationship);
+			returnThis[i] = ~(m_metaToNativeInxMap.getIntAtIndex(metaParent) - 1);
+		}
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param parent DOCUMENT ME!
+	 * @param child DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isMetaChild(Node parent, Edge child) {
+		return isMetaParent(child, parent);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param parentNodeInx DOCUMENT ME!
+	 * @param childEdgeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isEdgeMetaChild(int parentNodeInx, int childEdgeInx) {
+		final int nativeParent = ~parentNodeInx;
+		final int nativeChildEdge = ~childEdgeInx;
+
+		if (!(m_graph.nodeExists(nativeParent) && (m_graph.edgeType(nativeChildEdge) >= 0)))
+			return false;
+
+		final int metaParent = m_nativeToMetaNodeInxMap.get(nativeParent);
+		final int metaChildEdge = m_nativeToMetaEdgeInxMap.get(nativeChildEdge);
+		final IntIterator metaRelationshipsIter = m_metaGraph.edgesConnecting(metaParent,
+		                                                                      metaChildEdge, true,
+		                                                                      false, false);
+
+		return !((metaRelationshipsIter == null) || !metaRelationshipsIter.hasNext());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public java.util.List edgeMetaChildrenList(Node node) {
+		if (node.getRootGraph() != this)
+			return null;
+
+		return edgeMetaChildrenList(node.getRootGraphIndex());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param parentNodeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public java.util.List edgeMetaChildrenList(int parentNodeInx) {
+		final int[] edgeChildrenArr = getEdgeMetaChildIndicesArray(parentNodeInx);
+
+		if (edgeChildrenArr == null)
+			return null;
+
+		final java.util.ArrayList returnThis = new java.util.ArrayList(edgeChildrenArr.length);
+
+		for (int i = 0; i < edgeChildrenArr.length; i++)
+			returnThis.add(getEdge(edgeChildrenArr[i]));
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param parentNodeInx DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getEdgeMetaChildIndicesArray(int parentNodeInx) {
+		final int nativeParent = ~parentNodeInx;
+
+		if (!m_graph.nodeExists(nativeParent))
+			return null;
+
+		final int metaParent = m_nativeToMetaNodeInxMap.get(nativeParent);
+		final IntEnumerator metaRelationshipsEnum = m_metaGraph.edgesAdjacent(metaParent, true,
+		                                                                      false, false);
+
+		if (metaRelationshipsEnum == null)
+			return new int[0];
+
+		m_heap.empty();
+
+		final MinIntHeap childRootEdgeBucket = m_heap;
+
+		while (metaRelationshipsEnum.numRemaining() > 0) {
+			final int metaChild = m_metaGraph.edgeTarget(metaRelationshipsEnum.nextInt());
+
+			if (m_metaToNativeInxMap.getIntAtIndex(metaChild) < 0)
+				childRootEdgeBucket.toss(m_metaToNativeInxMap.getIntAtIndex(metaChild));
+		}
+
+		final int[] returnThis = new int[childRootEdgeBucket.size()];
+		childRootEdgeBucket.copyInto(returnThis, 0);
+
+		return returnThis;
+	}
+
+	// The relationship between indices (both node and edge) in this
+	// RootGraph and in the DynamicGraph is "flip the bits":
+	// rootGraphIndex == ~(dynamicGraphIndex)
+	private final DynamicGraph m_graph = DynamicGraphFactory.instantiateDynamicGraph();
+
+	// For the most part, there will always be a listener registered with this
+	// RootGraph (all GraphPerspectives will have registered listeners).  So,
+	// instead of checking for null, just keep a permanent listener.
+	private RootGraphChangeListener m_lis = new RootGraphChangeListener() {
+		public void rootGraphChanged(RootGraphChangeEvent event) {
+		}
+	};
+
+	// This hash is re-used by many methods.  Make sure to empty() it before
+	// using it.  You can use it as a bag of integers or to filter integer
+	// duplicates.  You don't need to empty() it after usage.
+	private final IntHash m_hash = new IntHash();
+
+	// This heap is re-used by several methods.  It's used primarily as a bucket
+	// of integers; sorting with this heap is [probably] not done at all.
+	// Make sure to empty() it before using it.
+	private final MinIntHeap m_heap = new MinIntHeap();
+
+	// This is our "node factory" and "node recyclery".
+	private final FingNodeDepot m_nodeDepot;
+
+	// This is our "edge factory" and "edge recyclery".
+	private final FingEdgeDepot m_edgeDepot;
+
+	// This is our index-to-node mapping.
+	private final NodeArray m_nodes = new NodeArray();
+
+	// This is our index-to-edge mapping.
+	private final EdgeArray m_edges = new EdgeArray();
+
+	// This is our meta-relationships graph where nodes in the meta-graph
+	// are edges and nodes in the original graph, and directed edges in the
+	// meta-graph are parent->child relationships.  Note that only nodes
+	// in the original graph can be parents, and both nodes and edges from the
+	// original graph can be children.  We're only going to populate the
+	// meta-graph with nodes or edges from the original graph that are defined
+	// in a parent->child relationship; in other words, we don't add nodes
+	// to the meta-graph for every node and edge in the orignal graph,
+	// necessarily.
+	private final DynamicGraph m_metaGraph = DynamicGraphFactory.instantiateDynamicGraph();
+
+	// An index in the array corresponds to a node in the meta graph;
+	// the value at that index, if strictly positive, is one plus the native
+	// node in the original graph; if strictly negative, is the complement
+	// of the native edge in the original graph.
+	private final IntArray m_metaToNativeInxMap = new IntArray();
+	private final IntIntHash m_nativeToMetaNodeInxMap = new IntIntHash();
+	private final IntIntHash m_nativeToMetaEdgeInxMap = new IntIntHash();
+
+	// Package visible constructor.
+	FRootGraph() {
+		this(new NodeDepository(), new EdgeDepository());
+	}
+
+	// Package visible constructor.
+	FRootGraph(FingNodeDepot nodeDepot, FingEdgeDepot edgeDepot) {
+		if (nodeDepot == null)
+			throw new NullPointerException("nodeDepot is null");
+
+		m_nodeDepot = nodeDepot;
+
+		if (edgeDepot == null)
+			throw new NullPointerException("edgeDepot is null");
+
+		m_edgeDepot = edgeDepot;
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/FingEdgeDepot.java b/corelibs/fing/src/main/java/fing/model/FingEdgeDepot.java
new file mode 100644
index 0000000..f3a2913
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/FingEdgeDepot.java
@@ -0,0 +1,64 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model;
+
+import giny.model.Edge;
+import giny.model.RootGraph;
+
+
+/**
+ * Please try to restrain from using this class, or even looking at it.
+ * This class was created so that certain legacy applications would have an
+ * easier time using this giny.model implementation.  Please use
+ * FingRootGraphFactory instead of this class.
+ * @see FingRootGraphFactory
+ **/
+public interface FingEdgeDepot {
+	/**
+	 * This either instantiates a new edge or gets one from the recyclery,
+	 * initializing it with the parameters specified.
+	 **/
+	public Edge getEdge(RootGraph root, int index, String id);
+
+	/**
+	 * Recycles an edge.  Implementations may choose to do nothing in this
+	 * method and instantiate a new edge in each call to getEdge().  This method
+	 * is simply a hook for Fing to tell the depository "I'm done using this edge
+	 * object -- it's no longer part of a RootGraph".
+	 **/
+	public void recycleEdge(Edge node);
+}
diff --git a/corelibs/fing/src/main/java/fing/model/FingExtensibleGraphPerspective.java b/corelibs/fing/src/main/java/fing/model/FingExtensibleGraphPerspective.java
new file mode 100644
index 0000000..9ce3efc
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/FingExtensibleGraphPerspective.java
@@ -0,0 +1,62 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model;
+
+import cytoscape.util.intr.IntIterator;
+
+
+/**
+ * Please try to restrain from using this class.  This class was created so
+ * that certain legacy applications would have an easier time using this
+ * giny.model implementation.  Please use FingRootGraphFactory instead of this
+ * class.
+ * @see FingRootGraphFactory
+ **/
+public class FingExtensibleGraphPerspective extends FGraphPerspective {
+	/**
+	 * rootGraphNodeInx need not contain all endpoint nodes corresponding to
+	 * edges in rootGraphEdgeInx - this is calculated automatically by this
+	 * constructor.  If any index does not correspond to an existing node or
+	 * edge, an IllegalArgumentException is thrown.  The indices lists need not
+	 * be non-repeating - the logic in this constructor handles duplicate
+	 * filtering.
+	 **/
+	public FingExtensibleGraphPerspective(FingExtensibleRootGraph root,
+	                                      IntIterator rootGraphNodeInx, IntIterator rootGraphEdgeInx) {
+		super(root, rootGraphNodeInx, rootGraphEdgeInx);
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/FingExtensibleRootGraph.java b/corelibs/fing/src/main/java/fing/model/FingExtensibleRootGraph.java
new file mode 100644
index 0000000..3402803
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/FingExtensibleRootGraph.java
@@ -0,0 +1,57 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model;
+
+
+/**
+ * Please try to restrain from using this class.  This class was created so
+ * that certain legacy applications would have an easier time using this
+ * giny.model implementation.  Please use FingRootGraphFactory instead of this
+ * class.
+ * @see FingRootGraphFactory
+ **/
+public class FingExtensibleRootGraph extends FRootGraph {
+	/**
+	 * Creates a new FingExtensibleRootGraph object.
+	 *
+	 * @param nodeDepot  DOCUMENT ME!
+	 * @param edgeDepot  DOCUMENT ME!
+	 */
+	public FingExtensibleRootGraph(FingNodeDepot nodeDepot, FingEdgeDepot edgeDepot) {
+		super(nodeDepot, edgeDepot);
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/FingNodeDepot.java b/corelibs/fing/src/main/java/fing/model/FingNodeDepot.java
new file mode 100644
index 0000000..db6b326
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/FingNodeDepot.java
@@ -0,0 +1,64 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model;
+
+import giny.model.Node;
+import giny.model.RootGraph;
+
+
+/**
+ * Please try to restrain from using this class, or even looking at it.
+ * This class was created so that certain legacy applications would have an
+ * easier time using this giny.model implementation.  Please use
+ * FingRootGraphFactory instead of this class.
+ * @see FingRootGraphFactory
+ **/
+public interface FingNodeDepot {
+	/**
+	 * This either instantiates a new node or gets one from the recyclery,
+	 * initializing it with the parameters specified.
+	 **/
+	public Node getNode(RootGraph root, int index, String id);
+
+	/**
+	 * Recycles a node.  Implementations may choose to do nothing in this
+	 * method and instantiate a new node in each call to getNode().  This method
+	 * is simply a hook for Fing to tell the depository "I'm done using this node
+	 * object -- it's no longer part of a RootGraph".
+	 **/
+	public void recycleNode(Node node);
+}
diff --git a/corelibs/fing/src/main/java/fing/model/FingRootGraphFactory.java b/corelibs/fing/src/main/java/fing/model/FingRootGraphFactory.java
new file mode 100644
index 0000000..2547427
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/FingRootGraphFactory.java
@@ -0,0 +1,893 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model;
+
+import giny.model.RootGraph;
+
+
+/**
+ * This class defines static methods that provide new instances
+ * of giny.model.RootGraph objects.
+ */
+public final class FingRootGraphFactory {
+	// "No constructor".
+	private FingRootGraphFactory() {
+	}
+
+	/**
+	 * Returns a new instance of giny.model.RootGraph.  Obviously, a new
+	 * RootGraph instance contains no nodes or edges.<p>
+	 * A secret feature is that the returned object not only implements
+	 * RootGraph - it also implements cytoscape.graph.dynamic.DynamicGraph.
+	 * In other words, you can cast the return value to DynamicGraph.  The
+	 * relationship between RootGraph node/edge indices and DynamicGraph nodes
+	 * and edges is they are complements of each other.  Complement is '~' in
+	 * Java.<p>
+	 * In addition to the RootGraph secretly implementing DyanmicGraph,
+	 * all of the GraphPerspective objects generated by the returned RootGraph
+	 * secretly implement cytoscape.graph.fixed.FixedGraph.  In other words,
+	 * all GraphPerspective objects that are part of this RootGraph system
+	 * can be cast to FixedGraph.  The relationship between GraphPerspective
+	 * node/edge indices (which are identical to RootGraph indices) and
+	 * FixedGraph nodes and edges is they are complements of each other.<p>
+	 * Below are time complexities of methods implemented:
+	 * <blockquote><table border=1 cellspacing=0 cellpadding=5>
+	 * <tr><th colspan=2>RootGraph</th></tr>
+	 * <tr><th>method</th><th>time complexity</th></tr>
+	 * <tr>
+	 * <td>createGraphPerspective(Node[], Edge[])</td>
+	 * <td>A GraphPerspective is created in O(N + E) time, where N is the
+	 *     length of the Node input array and E is the length of the Edge
+	 *     input array.</td>
+	 * </tr><tr>
+	 * <td>createGraphPerspective(int[], int[])</td>
+	 * <td>A GraphPerspective is created in O(N + E) time, where N is the
+	 *     length of the first input int array and E is the length of the
+	 *     second input int array.</td>
+	 * </tr><tr>
+	 * <td>ensureCapacity(int, int)</td>
+	 * <td>This method returns in constant time.</td>
+	 * </tr><tr>
+	 * <td>getNodeCount()</td>
+	 * <td>The total node count is calculated in constant time.</td>
+	 * </tr><tr>
+	 * <td>getEdgeCount()</td>
+	 * <td>The total edge count is calculated in constant time.</td>
+	 * </tr><tr>
+	 * <td>nodesIterator()</td>
+	 * <td>An Iterator is returned in constant time.  Each successive element
+	 *     in the iteration is returned in constant time.</td>
+	 * </tr><tr>
+	 * <td>nodesList()</td>
+	 * <td>A List of Node objects is returned in O(N) time, where N is the
+	 *     number of nodes in this RootGraph.</td>
+	 * </tr><tr>
+	 * <td>getNodeIndicesArray()</td>
+	 * <td>An array of node indices is returned in O(N) time, where N is the
+	 *     number of nodes in this RootGraph.</td>
+	 * </tr><tr>
+	 * <td>edgesIterator()</td>
+	 * <td>An iterator is returned in constant time.  Each successive element
+	 *     in the iteration is returned in constant time.</td>
+	 * </tr><tr>
+	 * <td>edgesList()</td>
+	 * <td>A List of Edge objects is returned in O(E) time, where E is the
+	 *     number of edges in this RootGraph.</td>
+	 * </tr><tr>
+	 * <td>getEdgeIndicesArray()</td>
+	 * <td>An array of edge indices is returned in O(E) time, where E is the
+	 *     number of edges in this RootGraph.</td>
+	 * </tr><tr>
+	 * <td>removeNode(Node)</td>
+	 * <td>Essentially, the operation of removing a node takes O(E) time where
+	 *     E is the number of edges touching the node being removed.  However,
+	 *     this is no longer an absolute truth once many GraphPerspective
+	 *     objects are created from this RootGraph, or many meta-node
+	 *     relationships are created which involve the node being removed.</td>
+	 * </tr><tr>
+	 * <td>removeNode(int)</td>
+	 * <td>Essentially, the operation of removing a node takes O(E) time where
+	 *     E is the number of edges touching the node being removed.  However,
+	 *     this is no longer an absolute truth once many GraphPerspective
+	 *     objects are created from this RootGraph, or many meta-node
+	 *     relationships are created which involve the node being removed.</td>
+	 * </tr><tr>
+	 * <td>removeNodes(List)</td>
+	 * <td>Essentially, the operation of removing a node takes O(E) time where
+	 *     E is the number of edges touching the node being removed.  However,
+	 *     this is no longer an absolute truth once many GraphPerspective
+	 *     objects are created from this RootGraph, or many meta-node
+	 *     relationships are created which involve the node being removed.
+	 *     This method removes each node in succession.</td>
+	 * </tr><tr>
+	 * <td>removeNodes(int[])</td>
+	 * <td>Essentially, the operation of removing a node takes O(E) time where
+	 *     E is the number of edges touching the node being removed.  However,
+	 *     this is no longer an absolute truth once many GraphPerspective
+	 *     objects are created from this RootGraph, or many meta-node
+	 *     relationships are created which involve the node being removed.
+	 *     This method removes each node in succession.</td>
+	 * </tr><tr>
+	 * <td>createNode()</td>
+	 * <td>A node is created in constant time.</td>
+	 * </tr><tr>
+	 * <td>createNode(Node[], Edge[])</td>
+	 * <td>This meta-node operation takes O(N + E) time, where N is the
+	 *     length of the input Node array and E is the length of the input
+	 *     Edge array.</td>
+	 * </tr><tr>
+	 * <td>createNode(GraphPerspective)</td>
+	 * <td>This meta-node operation takes O(N + E) time, where N is the
+	 *     number of nodes in specified GraphPerspective and E is the
+	 *     number of edges in specified GraphPerspective.</td>
+	 * </tr><tr>
+	 * <td>createNode(int[], int[])</td>
+	 * <td>This meta-node operation takes O(N + E) time, where N is the
+	 *     length of the first input int array and E is the length of the
+	 *     second input int array.</td>
+	 * </tr><tr>
+	 * <td>createNodes(int)</td>
+	 * <td>A node is created in constant time.  This method creates the
+	 *     specified number of nodes in succession.</td>
+	 * </tr><tr>
+	 * <td>removeEdge(Edge)</td>
+	 * <td>Essentially, the operation of removing an edge takes constant time.
+	 *     However, this is no longer an absolute truth once many
+	 *     GraphPerspective objects are created from this RootGraph, or many
+	 *     meta-node relationships are created which involve the edge being
+	 *     removed.</td>
+	 * </tr><tr>
+	 * <td>removeEdge(int)</td>
+	 * <td>Essentially, the operation of removing an edge takes constant time.
+	 *     However, this is no longer an absolute truth once many
+	 *     GraphPerspective objects are created from this RootGraph, or many
+	 *     meta-node relationships are created which involve the edge being
+	 *     removed.</td>
+	 * </tr><tr>
+	 * <td>removeEdges(List)</td>
+	 * <td>Essentially, the operation of removing an edge takes constant time.
+	 *     However, this is no longer an absolute truth once many
+	 *     GraphPerspective objects are created from this RootGraph, or many
+	 *     meta-node relationships are created which involve the edge being
+	 *     removed.  This removes each edge successively.</td>
+	 * </tr><tr>
+	 * <td>removeEdges(int[])</td>
+	 * <td>Essentially, the operation of removing an edge takes constant time.
+	 *     However, this is no longer an absolute truth once many
+	 *     GraphPerspective objects are created from this RootGraph, or many
+	 *     meta-node relationships are created which involve the edge being
+	 *     removed.  This removes each edge successively.</td>
+	 * </tr><tr>
+	 * <td>createEdge(Node, Node)</td>
+	 * <td>The operation of creating an edge is performed in constant time.</td>
+	 * </tr><tr>
+	 * <td>createEdge(Node, Node, boolean)</td>
+	 * <td>The operation of creating an edge is performed in constant time.</td>
+	 * </tr><tr>
+	 * <td>createEdge(int, int)</td>
+	 * <td>The operation of creating an edge is performed in constant time.</td>
+	 * </tr><tr>
+	 * <td>createEdge(int, int, boolean)</td>
+	 * <td>The operation of creating an edge is performed in constant time.</td>
+	 * </tr><tr>
+	 * <td>createEdges(int[], int[], boolean)</td>
+	 * <td>The operation of creating an edge is performed in constant time.
+	 *     This creates each edge in succession.</td>
+	 * </tr><tr>
+	 * <td>containsNode(Node)</td>
+	 * <td>Determining whether or not a node is in a RootGraph takes
+	 *     constant time.</td>
+	 * </tr><tr>
+	 * <td>containsEdge(Edge)</td>
+	 * <td>Determining whether or not an edge is in a RootGraph takes
+	 *     constant time.</td>
+	 * </tr><tr>
+	 * <td>neighborsList(Node)</td>
+	 * <td>Node neighbors are calculated on O(E) time, where E is the number of
+	 *     edges touching the node whose neighbors we're calculating.</td>
+	 * </tr><tr>
+	 * <td>isNeighbor(Node, Node)</td>
+	 * <td>The operation of determining whether or not two nodes are
+	 *     neighbors has time complexity O(min(E, F)), where E is the number of
+	 *     edges touching one node and F is the number of edges touching the
+	 *     other node (this is actually over-simplified and more pessimistic
+	 *     than it could be).</td>
+	 * </tr><tr>
+	 * <td>isNeighbor(int, int)</td>
+	 * <td>The operation of determining whether or not two nodes are
+	 *     neighbors has time complexity O(min(E, F)), where E is the number of
+	 *     edges touching one node and F is the number of edges touching the
+	 *     other node (this is actually over-simplified and more pessimistic
+	 *     than it could be).</td>
+	 * </tr><tr>
+	 * <td>edgeExists(Node, Node)</td>
+	 * <td>The operation of determining whether or not an edge exists starting
+	 *     at one [specified] node and ending at another [specified] node
+	 *     has time complexity O(min(E, F)), where E is the number of
+	 *     edges touching one node and F is the number of edges touching the
+	 *     other node (this is actually over-simplified and more pessimistic
+	 *     than it could be).</td>
+	 * </tr><tr>
+	 * <td>edgeExists(int, int)</td>
+	 * <td>The operation of determining whether or not an edge exists starting
+	 *     at one [specified] node and ending at another [specified] node
+	 *     has time complexity O(min(E, F)), where E is the number of
+	 *     edges touching one node and F is the number of edges touching the
+	 *     other node (this is actually over-simplified and more pessimistic
+	 *     than it could be).</td>
+	 * </tr><tr>
+	 * <td>getEdgeCount(Node, Node, boolean)</td>
+	 * <td>The operation of determining the number of existig edges starting at
+	 *     one [specified] node and ending at another [specified] node has
+	 *     time complexity O(min(E, F)), where E is the number of edges touching
+	 *     one node and F is the number of edges touching the other node.</td>
+	 * </tr><tr>
+	 * <td>getEdgeCount(int, int, boolean)</td>
+	 * <td>The operation of determining the number of existing edges starting at
+	 *     one [specified] node and ending at another [specified] node has
+	 *     time complexity O(min(E, F)), where E is the number of edges touching
+	 *     one node and F is the number of edges touching the other node.</td>
+	 * </tr><tr>
+	 * <td>getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean)</td>
+	 * <td>The operation of getting edges adjacent to a node, fitting
+	 *     defined characteristics (specified by three boolean values) has
+	 *     time complexity O(E), where E is the total number of edges touching
+	 *     the node in question.</td>
+	 * </tr><tr>
+	 * <td>getConnectingEdgeIndicesArray(int[])</td>
+	 * <td>Computing a "connecting web" of edges from a list of input nodes
+	 *     has time complexity O(E), where E is the number of edges touching
+	 *     at least one node in the input set of nodes.</td>
+	 * </tr><tr>
+	 * <td>getConnectingNodeIndicesArray(int[])</td>
+	 * <td>This method has time complexity O(E), where E is the length
+	 *     of the input array.</td>
+	 * </tr><tr>
+	 * <td>getEdgeIndicesArray(int, int, boolean, boolean)</td>
+	 * <td>The operation of finding all edges [meeting certain criteria,
+	 *     specified by two boolean input parameters] starting at one [specified]
+	 *     node and ending at another [specified] node has time complexity
+	 *     O(min(E, F)), where E is the total number of edges touching the
+	 *     start node and F is the total number of edges touching the end
+	 *     node.</td>
+	 * </tr><tr>
+	 * <td>edgesList(Node, Node)</td>
+	 * <td>The operation of finding all edges starting at one [specified]
+	 *     node and ending at another [specified] node has time complexity
+	 *     O(min(E, F)), where E is the total number of edges touching the
+	 *     start node and F is the total number of edges touching the end
+	 *     node.</td>
+	 * </tr><tr>
+	 * <td>edgesList(int, int, boolean)</td>
+	 * <td>The operation of finding all edges starting at one [specified]
+	 *     node and ending at another [specified] node has time complexity
+	 *     O(min(E, F)), where E is the total number of edges touching the
+	 *     start node and F is the total number of edges touching the end
+	 *     node.</td>
+	 * </tr><tr>
+	 * <td>getEdgeIndicesArray(int, int, boolean)</td>
+	 * <td>The operation of finding all edges starting at one [specified]
+	 *     node and ending at another [specified] node has time complexity
+	 *     O(min(E, F)), where E is the total number of edges touching the
+	 *     start node and F is the total number of edges touching the end
+	 *     node.</td>
+	 * </tr><tr>
+	 * <td>getInDegree(int)</td>
+	 * <td>All degree-computing methods are executed in constant time.</td>
+	 * </tr><tr>
+	 * <td>getInDegree(Node, boolean)</td>
+	 * <td>All degree-computing methods are executed in constant time.</td>
+	 * </tr><tr>
+	 * <td>getInDegree(int, boolean)</td>
+	 * <td>All degree-computing methods are executed in constant time.</td>
+	 * </tr><tr>
+	 * <td>getOutDegree(Node)</td>
+	 * <td>All degree-computing methods are executed in constant time.</td>
+	 * </tr><tr>
+	 * <td>getOutDegree(int)</td>
+	 * <td>All degree-computing methods are executed in constant time.</td>
+	 * </tr><tr>
+	 * <td>getOutDegree(Node, boolean)</td>
+	 * <td>All degree-computing methods are executed in constant time.</td>
+	 * </tr><tr>
+	 * <td>getOutDegree(int, boolean)</td>
+	 * <td>All degree-computing methods are executed in constant time.</td>
+	 * </tr><tr>
+	 * <td>getDegree(Node)</td>
+	 * <td>All degree-computing methods are executed in constant time.</td>
+	 * </tr><tr>
+	 * <td>getDegree(int)</td>
+	 * <td>All degree-computing methods are executed in constant time.</td>
+	 * </tr><tr>
+	 * <td>getIndex(Node)</td>
+	 * <td>The index of a node is computed in constant time.</td>
+	 * </tr><tr>
+	 * <td>getNode(int)</td>
+	 * <td>A node is retrieved in constant time.</td>
+	 * </tr><tr>
+	 * <td>getIndex(Edge)</td>
+	 * <td>The index of an edge is computed in constant time.</td>
+	 * </tr><tr>
+	 * <td>getEdge(int)</td>
+	 * <td>An edge is retrieved in constant time.</td>
+	 * </tr><tr>
+	 * <td>getEdgeSourceIndex(int)</td>
+	 * <td>The source node of an edge is determined in constant time.</td>
+	 * </tr><tr>
+	 * <td>getEdgeTargetIndex(int)</td>
+	 * <td>The target node of an edge is determined in constant time.</td>
+	 * </tr><tr>
+	 * <td>isEdgeDirected(int)</td>
+	 * <td>The directedness of an edge is determined in constant time.</td>
+	 * </tr><tr>
+	 * <td>addMetaChild(Node, Node)</td>
+	 * <td>Adding a node->node meta-relationship has time complexity
+	 *     O(min(P, C)), where P is the number of pre-existing children the
+	 *     soon-to-be parent has, and C is the number of pre-existing parents
+	 *     the soon-to-be child has.</td>
+	 * </tr><tr>
+	 * <td>addNodeMetaChild(int, int)</td>
+	 * <td>Adding a node->node meta-relationship has time complexity
+	 *     O(min(P, C)), where P is the number of pre-existing children the
+	 *     soon-to-be parent has, and C is the number of pre-existing parents
+	 *     the soon-to-be child has.</td>
+	 * </tr><tr>
+	 * <td>removeNodeMetaChild(int, int)</td>
+	 * <td>Grrr.  This is complicated.  In the simplest case (and in the
+	 *     case that will occur frequently), this is much like removing
+	 *     a node from a graph -- the time complexity is O(E), where E is the
+	 *     number of edges touching the child node.</td>
+	 * </tr><tr>
+	 * <td>isMetaParent(Node, Node)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>isNodeMetaParent(int, int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>metaParentsList(Node)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>nodeMetaParentsList(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getNodeMetaParentIndicesArray(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>isMetaChild(Node, Node)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>isNodeMetaChild(int, int)</td>
+	 * <td>The operation of determining whether or not a given node is the
+	 *     meta-parent of another given node has time complexity O(min(P, C)),
+	 *     where P is the number of children (both nodes and edges) the potential
+	 *     parent has, and C is the number of parents the potential child
+	 *     has.</td>
+	 * </tr><tr>
+	 * <td>isNodeMetaChild(int, int, boolean)</td>
+	 * <td>The recursive version of this method does a depth-first search of
+	 *     the meta-graph structure starting at the specified parent node;
+	 *     therefore, the time complexity of this recursive operation is
+	 *     O(M), where M is the size of set (including both nodes and edges)
+	 *     "reachable" by following meta-paths from parent to child, starting
+	 *     at specified parent node.</td>
+	 * </tr><tr>
+	 * <td>nodeMetaChildrenList(Node)</td>
+	 * <td>The operation of getting all node children of a given parent node
+	 *     has time complexity O(C), where C is the number of children of the
+	 *     given parent node, including both nodes and edges.</td>
+	 * </tr><tr>
+	 * <td>nodeMetaChildrenList(int)</td>
+	 * <td>The operation of getting all node children of a given parent node
+	 *     has time complexity O(C), where C is the number of children of the
+	 *     given parent node, including both nodes and edges.</td>
+	 * </tr><tr>
+	 * <td>getNodeMetaChildIndicesArray(int)</td>
+	 * <td>The operation of getting all node children of a given parent node
+	 *     has time complexity O(C), where C is the number of children of the
+	 *     given parent node, including both nodes and edges.</td>
+	 * </tr><tr>
+	 * <td>getNodeMetaChildIndicesArray(int, boolean)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getChildlessMetaDescendants(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>addMetaChild(Node, Edge)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>addEdgeMetaChild(int, int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>removeEdgeMetaChild(int, int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>isMetaParent(Edge, Node)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>isEdgeMetaParent(int, int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>metaParentsList(Edge)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>edgeMetaParentsList(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getEdgeMetaParentIndicesArray(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>isMetaChild(Node, Edge)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>isEdgeMetaChild(int, int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>edgeMetaChildrenList(Node)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>edgeMetaChildrenList(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getEdgeMetaChildIndicesArray(int)</td>
+	 * <td></td>
+	 * </tr>
+	 * </table><br /><table border=1 cellspacing=0 cellpadding=5>
+	 * <tr><th colspan=2>GraphPerspective</th></tr>
+	 * <tr><th>method</th><th>time complexity</th></tr>
+	 * <tr>
+	 * <td>addGraphPerspectiveChangeListener(GraphPerspectiveChangeListener)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>removeGraphPerspectiveChangeListener(GraphPerspectiveChangeListener)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>clone()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getRootGraph()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getNodeCount()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getEdgeCount()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>nodesIterator()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>nodesList()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getNodeIndicesArray()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>edgesIterator()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>edgesList()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getEdgeIndicesArray()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getEdgeIndicesArray(int, int, boolean, boolean)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>hideNode(Node)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>hideNode(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>hideNodes(List)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>hideNodes(int[])</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>restoreNode(Node)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>restoreNode(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>restoreNodes(List)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>restoreNodes(List, boolean)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>restoreNodes(int[], boolean)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>restoreNodes(int[])</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>hideEdge(Edge)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>hideEdge(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>hideEdges(List)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>hideEdges(int[])</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>restoreEdge(Edge)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>restoreEdge(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>restoreEdges(List)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>restoreEdges(int[])</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>containsNode(Node)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>containsNode(Node, boolean)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>containsEdge(Edge)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>containsEdge(Edge, boolean)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>join(GraphPerspective)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>createGraphPerspective(Node[], Edge[])</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>createGraphPerspective(int[], int[])</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>createGraphPerspective(Filter)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>neighborsList(Node)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>neighborsArray(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>isNeighbor(Node, Node)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>isNeighbor(int, int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>edgeExists(Node, Node)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>edgeExists(int, int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getEdgeCount(Node, Node, boolean)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getEdgeCount(int, int, boolean)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>edgesList(Node, Node)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>edgesList(int, int, boolean)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getEdgeIndicesArray(int, int, boolean)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getInDegree(Node)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getInDegree(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getInDegree(Node, boolean)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getInDegree(int, boolean)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getOutDegree(Node)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getOutDegree(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getOutDegree(Node, boolean)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getOutDegree(int, boolean)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getDegree(Node)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getDegree(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getIndex(Node)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getNodeIndex(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getRootGraphNodeIndex(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getNode(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getIndex(Edge)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getEdgeIndex(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getRootGraphEdgeIndex(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getEdge(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getEdgeSourceIndex(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getEdgeTargetIndex(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>isEdgeDirected(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>isMetaParent(Node, Node)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>isNodeMetaParent(int, int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>metaParentsList(Node)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>nodeMetaParentsList(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getNodeMetaParentIndicesArray(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>isMetaChild(Node, Node)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>isNodeMetaChild(int, int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>nodeMetaChildrenList(Node)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>nodeMetaChildrenList(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getNodeMetaChildrenIndicesArray(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>isMetaParent(Edge, Node)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>isEdgeMetaParent(int, int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>metaParentsList(Edge)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>edgeMetaParentsList(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getEdgeMetaParentIndicesArray(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>isMetaChild(Node, Edge)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>isEdgeMetaChild(int, int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>edgeMetaChildrenList(Node)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>edgeMetaChildrenList(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getEdgeMetaChildIndicesArray(int)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getAdjacentEdgesList(Node, boolean, boolean, boolean)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getConnectingEdges(List)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getConnectingEdgeIndicesArray(int[])</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getConnectingNodeIndicesArray(int[])</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>createGraphPerspective(int[])</td>
+	 * <td></td>
+	 * </tr></table><br /><table border=1 cellspacing=0 cellpadding=5>
+	 * <tr><th colspan=2>Node</th></tr>
+	 * <tr><th>method</th><th>time complexity</th></tr>
+	 * <tr>
+	 * <td>getGraphPerspective()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>setGraphPerspective(GraphPerspective)</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getRootGraph()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getRootGraphIndex()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getIdentifier()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>setIdentifier(String)</td>
+	 * <td></td>
+	 * </tr></table><br /><table border=1 cellspacing=0 cellpadding=5>
+	 * <tr><th colspan=2>Edge</th></tr>
+	 * <tr><th>method</th><th>time complexity</th></tr>
+	 * <tr>
+	 * <td>getSource()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getTarget()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>isDirected()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getRootGraph()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getRootGraphIndex()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getIdentifier()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>setIdentifier(String)</td>
+	 * <td></td>
+	 * </tr></table><br /><table border=1 cellspacing=0 cellpadding=5>
+	 * <tr><th colspan=2>GraphPerspectiveChangeEvent</th></tr>
+	 * <tr><th>method</th><th>time complexity</th></tr>
+	 * <tr>
+	 * <td>getSource()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getType()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>isNodesRestoredType()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>isEdgesRestoredType()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>isNodesHiddenType()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>isEdgesHiddenType()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>isNodesSelectedType()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>isNodesUnselectedType()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>isEdgesSelectedType()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>isEdgesUnselectedType()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getRestoredNodes()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getRestoredEdges()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getHiddenNodes()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getHiddenEdges()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getSelectedNodes()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getUnselectedNodes()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getSelectedEdges()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getUnselectedEdges()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getRestoredNodeIndices()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getRestoredEdgeIndices()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getHiddenNodeIndices()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getHiddenEdgeIndices()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getSelectedNodeIndices()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getUnselectedNodeIndices()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getSelectedEdgeIndices()</td>
+	 * <td></td>
+	 * </tr><tr>
+	 * <td>getUnselectedEdgeIndices()</td>
+	 * <td></td>
+	 * </tr></table></blockquote>
+	 */
+	public final static RootGraph instantiateRootGraph() {
+		return new FRootGraph();
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/GraphPerspectiveChangeEventAdapter.java b/corelibs/fing/src/main/java/fing/model/GraphPerspectiveChangeEventAdapter.java
new file mode 100644
index 0000000..d44c795
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/GraphPerspectiveChangeEventAdapter.java
@@ -0,0 +1,273 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model;
+
+import giny.model.Edge;
+import giny.model.GraphPerspective;
+import giny.model.GraphPerspectiveChangeEvent;
+import giny.model.Node;
+
+
+abstract class GraphPerspectiveChangeEventAdapter extends GraphPerspectiveChangeEvent {
+	GraphPerspectiveChangeEventAdapter(Object source) {
+		super(source);
+	}
+
+	// This is the only abstract method on this class; whatever the type of
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public abstract int getType();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final boolean isNodesRestoredType() {
+		return (getType() & NODES_RESTORED_TYPE) != 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final boolean isEdgesRestoredType() {
+		return (getType() & EDGES_RESTORED_TYPE) != 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final boolean isNodesHiddenType() {
+		return (getType() & NODES_HIDDEN_TYPE) != 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final boolean isEdgesHiddenType() {
+		return (getType() & EDGES_HIDDEN_TYPE) != 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final boolean isNodesSelectedType() {
+		return (getType() & NODES_SELECTED_TYPE) != 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final boolean isNodesUnselectedType() {
+		return (getType() & NODES_UNSELECTED_TYPE) != 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final boolean isEdgesSelectedType() {
+		return (getType() & EDGES_SELECTED_TYPE) != 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final boolean isEdgesUnselectedType() {
+		return (getType() & EDGES_UNSELECTED_TYPE) != 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Node[] getRestoredNodes() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Edge[] getRestoredEdges() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Node[] getHiddenNodes() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Edge[] getHiddenEdges() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Node[] getSelectedNodes() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Node[] getUnselectedNodes() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Edge[] getSelectedEdges() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Edge[] getUnselectedEdges() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getRestoredNodeIndices() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getRestoredEdgeIndices() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getHiddenNodeIndices() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getHiddenEdgeIndices() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getSelectedNodeIndices() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getUnselectedNodeIndices() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getSelectedEdgeIndices() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getUnselectedEdgeIndices() {
+		return null;
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/GraphPerspectiveChangeListenerChain.java b/corelibs/fing/src/main/java/fing/model/GraphPerspectiveChangeListenerChain.java
new file mode 100644
index 0000000..0202856
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/GraphPerspectiveChangeListenerChain.java
@@ -0,0 +1,115 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model;
+
+import giny.model.GraphPerspectiveChangeEvent;
+import giny.model.GraphPerspectiveChangeListener;
+
+
+// Package visible.
+// Analagous to java.awt.AWTEventMulticaster for chaining together
+// giny.model.GraphPerspectiveChangeListener objects.  Example usage:
+//
+// public class Foo implements GraphPerspective
+// {
+//   private GraphPerspectiveChangeListener lis = null;
+//   public void addGraphPerspectiveChangeListener(
+//                                          GraphPerspectiveChangeListener l) {
+//     lis = GraphPerspectiveChangeListenerChain.add(lis, l); }
+//   public void removeGraphPerspectiveChangeListener(
+//                                          GraphPerspectiveChangeListener l) {
+//     lis = GraphPerspectiveChangeListenerChain.remove(lis, l); }
+//   ...
+// }
+class GraphPerspectiveChangeListenerChain implements GraphPerspectiveChangeListener {
+	private final GraphPerspectiveChangeListener a;
+	private final GraphPerspectiveChangeListener b;
+
+	private GraphPerspectiveChangeListenerChain(GraphPerspectiveChangeListener a,
+	                                            GraphPerspectiveChangeListener b) {
+		this.a = a;
+		this.b = b;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param evt DOCUMENT ME!
+	 */
+	public void graphPerspectiveChanged(GraphPerspectiveChangeEvent evt) {
+		a.graphPerspectiveChanged(evt);
+		b.graphPerspectiveChanged(evt);
+	}
+
+	static GraphPerspectiveChangeListener add(GraphPerspectiveChangeListener a,
+	                                          GraphPerspectiveChangeListener b) {
+		if (a == null)
+			return b;
+
+		if (b == null)
+			return a;
+
+		return new GraphPerspectiveChangeListenerChain(a, b);
+	}
+
+	static GraphPerspectiveChangeListener remove(GraphPerspectiveChangeListener l,
+	                                             GraphPerspectiveChangeListener oldl) {
+		if ((l == oldl) || (l == null))
+			return null;
+		else if (l instanceof GraphPerspectiveChangeListenerChain)
+			return ((GraphPerspectiveChangeListenerChain) l).remove(oldl);
+		else
+
+			return l;
+	}
+
+	private GraphPerspectiveChangeListener remove(GraphPerspectiveChangeListener oldl) {
+		if (oldl == a)
+			return b;
+
+		if (oldl == b)
+			return a;
+
+		GraphPerspectiveChangeListener a2 = remove(a, oldl);
+		GraphPerspectiveChangeListener b2 = remove(b, oldl);
+
+		if ((a2 == a) && (b2 == b))
+			return this;
+
+		return add(a2, b2);
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/GraphPerspectiveEdgesHiddenEvent.java b/corelibs/fing/src/main/java/fing/model/GraphPerspectiveEdgesHiddenEvent.java
new file mode 100644
index 0000000..4f1e1be
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/GraphPerspectiveEdgesHiddenEvent.java
@@ -0,0 +1,95 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model;
+
+import giny.model.Edge;
+import giny.model.GraphPerspective;
+
+
+final class GraphPerspectiveEdgesHiddenEvent extends GraphPerspectiveChangeEventAdapter {
+	private final Edge[] m_hiddenEdges;
+	private final int[] m_hiddenEdgeInx;
+
+	// Note that no copy of the array hiddenEdges is made - the exact
+	// array reference is kept.  However, copies are made in the return values
+	// of methods of this class.  Note that the Edge objects in the input array
+	// must contain valid RootGraph indices at the time this constructor is
+	// called; further behavior of the Edge objects is not too important
+	// because the getHiddenEdges() method has been deprecated.
+	GraphPerspectiveEdgesHiddenEvent(Object source, Edge[] hiddenEdges) {
+		super(source);
+		m_hiddenEdges = hiddenEdges;
+		m_hiddenEdgeInx = new int[m_hiddenEdges.length];
+
+		for (int i = 0; i < m_hiddenEdgeInx.length; i++)
+			m_hiddenEdgeInx[i] = m_hiddenEdges[i].getRootGraphIndex();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final int getType() {
+		return EDGES_HIDDEN_TYPE;
+	}
+
+	// This method has been deprecated in the Giny API.
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final Edge[] getHiddenEdges() {
+		final Edge[] returnThis = new Edge[m_hiddenEdges.length];
+		System.arraycopy(m_hiddenEdges, 0, returnThis, 0, m_hiddenEdges.length);
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final int[] getHiddenEdgeIndices() {
+		final int[] returnThis = new int[m_hiddenEdgeInx.length];
+		System.arraycopy(m_hiddenEdgeInx, 0, returnThis, 0, m_hiddenEdgeInx.length);
+
+		return returnThis;
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/GraphPerspectiveEdgesRestoredEvent.java b/corelibs/fing/src/main/java/fing/model/GraphPerspectiveEdgesRestoredEvent.java
new file mode 100644
index 0000000..ae44e22
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/GraphPerspectiveEdgesRestoredEvent.java
@@ -0,0 +1,90 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model;
+
+import giny.model.Edge;
+import giny.model.GraphPerspective;
+
+
+final class GraphPerspectiveEdgesRestoredEvent extends GraphPerspectiveChangeEventAdapter {
+	private final GraphPerspective m_persp;
+	private final int[] m_restoredEdgeInx;
+
+	// Note that no copy of the array restoredEdgeInx is made - the exact
+	// array reference is kept.  However, copies are made in the return values
+	// of methods of this class.
+	GraphPerspectiveEdgesRestoredEvent(GraphPerspective persp, int[] restoredEdgeInx) {
+		super(persp);
+		m_persp = persp;
+		m_restoredEdgeInx = restoredEdgeInx;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final int getType() {
+		return EDGES_RESTORED_TYPE;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final Edge[] getRestoredEdges() {
+		final Edge[] returnThis = new Edge[m_restoredEdgeInx.length];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = m_persp.getRootGraph().getEdge(m_restoredEdgeInx[i]);
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final int[] getRestoredEdgeIndices() {
+		final int[] returnThis = new int[m_restoredEdgeInx.length];
+		System.arraycopy(m_restoredEdgeInx, 0, returnThis, 0, m_restoredEdgeInx.length);
+
+		return returnThis;
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/GraphPerspectiveNodesHiddenEvent.java b/corelibs/fing/src/main/java/fing/model/GraphPerspectiveNodesHiddenEvent.java
new file mode 100644
index 0000000..65d4043
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/GraphPerspectiveNodesHiddenEvent.java
@@ -0,0 +1,95 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model;
+
+import giny.model.GraphPerspective;
+import giny.model.Node;
+
+
+final class GraphPerspectiveNodesHiddenEvent extends GraphPerspectiveChangeEventAdapter {
+	private final Node[] m_hiddenNodes;
+	private final int[] m_hiddenNodeInx;
+
+	// Note that no copy of the array hiddenNodes is made - the exact
+	// array reference is kept.  However, copies are made in the return values
+	// of methods of this class.  Note that the Node objects in the input array
+	// must contain valid RootGraph indices at the time this constructor is
+	// called; further behavior of the Node objects is not too important
+	// because the getHiddenNodes() method has been deprecated.
+	GraphPerspectiveNodesHiddenEvent(Object source, Node[] hiddenNodes) {
+		super(source);
+		m_hiddenNodes = hiddenNodes;
+		m_hiddenNodeInx = new int[m_hiddenNodes.length];
+
+		for (int i = 0; i < m_hiddenNodeInx.length; i++)
+			m_hiddenNodeInx[i] = m_hiddenNodes[i].getRootGraphIndex();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final int getType() {
+		return NODES_HIDDEN_TYPE;
+	}
+
+	// This method has been deprecated in the Giny API.
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final Node[] getHiddenNodes() {
+		final Node[] returnThis = new Node[m_hiddenNodes.length];
+		System.arraycopy(m_hiddenNodes, 0, returnThis, 0, m_hiddenNodes.length);
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final int[] getHiddenNodeIndices() {
+		final int[] returnThis = new int[m_hiddenNodeInx.length];
+		System.arraycopy(m_hiddenNodeInx, 0, returnThis, 0, m_hiddenNodeInx.length);
+
+		return returnThis;
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/GraphPerspectiveNodesRestoredEvent.java b/corelibs/fing/src/main/java/fing/model/GraphPerspectiveNodesRestoredEvent.java
new file mode 100644
index 0000000..75b79f8
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/GraphPerspectiveNodesRestoredEvent.java
@@ -0,0 +1,90 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model;
+
+import giny.model.GraphPerspective;
+import giny.model.Node;
+
+
+final class GraphPerspectiveNodesRestoredEvent extends GraphPerspectiveChangeEventAdapter {
+	private final GraphPerspective m_persp;
+	private final int[] m_restoredNodeInx;
+
+	// Note that no copy of the array restoredNodeInx is made - the exact
+	// array reference is kept.  However, copies are made in the return values
+	// of methods of this class.
+	GraphPerspectiveNodesRestoredEvent(GraphPerspective persp, int[] restoredNodeInx) {
+		super(persp);
+		m_persp = persp;
+		m_restoredNodeInx = restoredNodeInx;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final int getType() {
+		return NODES_RESTORED_TYPE;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final Node[] getRestoredNodes() {
+		final Node[] returnThis = new Node[m_restoredNodeInx.length];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = m_persp.getRootGraph().getNode(m_restoredNodeInx[i]);
+
+		return returnThis;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final int[] getRestoredNodeIndices() {
+		final int[] returnThis = new int[m_restoredNodeInx.length];
+		System.arraycopy(m_restoredNodeInx, 0, returnThis, 0, m_restoredNodeInx.length);
+
+		return returnThis;
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/NodeArray.java b/corelibs/fing/src/main/java/fing/model/NodeArray.java
new file mode 100644
index 0000000..999629e
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/NodeArray.java
@@ -0,0 +1,93 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model;
+
+import giny.model.Node;
+
+
+// Valid indices: [0, Integer.MAX_VALUE - 1].
+class NodeArray {
+	private final static int INITIAL_CAPACITY = 0; // Must be non-negative.
+	private Node[] m_nodeArr;
+
+	NodeArray() {
+		m_nodeArr = new Node[INITIAL_CAPACITY];
+	}
+
+	// Understand that this method will not increase the size of the underlying
+	// array, no matter what.
+	// Throws ArrayIndexOutOfBoundsException if index is negative or
+	// Integer.MAX_VALUE.
+	Node getNodeAtIndex(int index) {
+		// Do pre-checking because try/catch with thrown exception causes huge
+		// performance hit.
+		if ((index >= m_nodeArr.length) && (index != Integer.MAX_VALUE))
+			return null;
+
+		return m_nodeArr[index]; // Exception if Integer.MAX_VALUE or negative.
+	}
+
+	// Understand that this method will potentially increase the size of the
+	// underlying array, but only if two conditions hold:
+	//   1. node is not null and
+	//   2. index is greater than or equal to the length of the array.
+	// Throws ArrayIndexOutOfBoundsException if index is negative or
+	// Integer.MAX_VALUE.
+	void setNodeAtIndex(Node node, int index) {
+		// Do pre-checking because try/catch with thrown exception causes huge
+		// performance hit.
+		if ((index >= m_nodeArr.length) && (node == null) && (index != Integer.MAX_VALUE))
+			return;
+
+		try {
+			m_nodeArr[index] = node;
+		} catch (ArrayIndexOutOfBoundsException e) {
+			if ((index < 0) || (index == Integer.MAX_VALUE)) {
+				throw e;
+			}
+
+			final int newArrSize = (int) Math.min((long) Integer.MAX_VALUE,
+			                                      Math.max((((long) m_nodeArr.length) * 2L) + 1L,
+			                                               ((long) index) + 1L
+			                                               + (long) INITIAL_CAPACITY));
+			Node[] newArr = new Node[newArrSize];
+			System.arraycopy(m_nodeArr, 0, newArr, 0, m_nodeArr.length);
+			m_nodeArr = newArr;
+			m_nodeArr[index] = node;
+		}
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/NodeDepository.java b/corelibs/fing/src/main/java/fing/model/NodeDepository.java
new file mode 100644
index 0000000..5652dc6
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/NodeDepository.java
@@ -0,0 +1,104 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model;
+
+import giny.model.Node;
+import giny.model.RootGraph;
+
+
+final class NodeDepository implements FingNodeDepot {
+	private final static int INITIAL_CAPACITY = 11; // Must be non-negative.
+	private Node[] m_nodeStack;
+	private int m_size;
+
+	NodeDepository() {
+		m_nodeStack = new Node[INITIAL_CAPACITY];
+		m_size = 0;
+	}
+
+	// Gimme a node, darnit!
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param root DOCUMENT ME!
+	 * @param index DOCUMENT ME!
+	 * @param id DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Node getNode(RootGraph root, int index, String id) {
+		final FNode returnThis;
+
+		if (m_size == 0)
+			returnThis = new FNode();
+		else
+			returnThis = (FNode) m_nodeStack[--m_size];
+
+		returnThis.m_rootGraph = root;
+		returnThis.m_rootGraphIndex = index;
+		returnThis.m_identifier = id;
+
+		return returnThis;
+	}
+
+	// Deinitialize the object's members yourself if you need or want to.
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 */
+	public void recycleNode(Node node) {
+		if (node == null)
+			return;
+
+		try {
+			m_nodeStack[m_size] = node;
+			m_size++;
+		} catch (ArrayIndexOutOfBoundsException e) {
+			final int newArrSize = (int) Math.min((long) Integer.MAX_VALUE,
+			                                      (((long) m_nodeStack.length) * 2L) + 1L);
+
+			if (newArrSize == m_nodeStack.length)
+				throw new IllegalStateException("unable to allocate large enough array");
+
+			Node[] newArr = new Node[newArrSize];
+			System.arraycopy(m_nodeStack, 0, newArr, 0, m_nodeStack.length);
+			m_nodeStack = newArr;
+			m_nodeStack[m_size++] = node;
+		}
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/RootGraphChangeEventAdapter.java b/corelibs/fing/src/main/java/fing/model/RootGraphChangeEventAdapter.java
new file mode 100644
index 0000000..55c4b69
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/RootGraphChangeEventAdapter.java
@@ -0,0 +1,273 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model;
+
+import giny.model.Edge;
+import giny.model.Node;
+import giny.model.RootGraph;
+import giny.model.RootGraphChangeEvent;
+
+
+abstract class RootGraphChangeEventAdapter extends RootGraphChangeEvent {
+	RootGraphChangeEventAdapter(RootGraph rootGraph) {
+		super(rootGraph);
+	}
+
+	// This is the only abstract method on this class; whatever the type of
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public abstract int getType();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final boolean isNodesCreatedType() {
+		return (getType() & NODES_CREATED_TYPE) != 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final boolean isEdgesCreatedType() {
+		return (getType() & EDGES_CREATED_TYPE) != 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final boolean isNodesRemovedType() {
+		return (getType() & NODES_REMOVED_TYPE) != 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final boolean isEdgesRemovedType() {
+		return (getType() & EDGES_REMOVED_TYPE) != 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final boolean isMetaRelationshipNodesCreatedType() {
+		return (getType() & META_RELATIONSHIP_NODES_CREATED_TYPE) != 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final boolean isMetaRelationshipEdgesCreatedType() {
+		return (getType() & META_RELATIONSHIP_EDGES_CREATED_TYPE) != 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final boolean isMetaRelationshipNodesRemovedType() {
+		return (getType() & META_RELATIONSHIP_NODES_REMOVED_TYPE) != 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final boolean isMetaRelationshipEdgesRemovedType() {
+		return (getType() & META_RELATIONSHIP_EDGES_REMOVED_TYPE) != 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Node[] getCreatedNodes() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Edge[] getCreatedEdges() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Node[] getRemovedNodes() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Edge[] getRemovedEdges() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Node[][] getMetaRelationshipCreatedNodes() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object[][] getMetaRelationshipCreatedEdges() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Node[][] getMetaRelationshipRemovedNodes() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object[][] getMetaRelationshipRemovedEdges() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getCreatedNodeIndices() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getCreatedEdgeIndices() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getRemovedNodeIndices() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getRemovedEdgeIndices() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[][] getMetaRelationshipCreatedNodeIndices() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[][] getMetaRelationshipCreatedEdgeIndices() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[][] getMetaRelationshipRemovedNodeIndices() {
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[][] getMetaRelationshipRemovedEdgeIndices() {
+		return null;
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/RootGraphChangeListenerChain.java b/corelibs/fing/src/main/java/fing/model/RootGraphChangeListenerChain.java
new file mode 100644
index 0000000..b3655fd
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/RootGraphChangeListenerChain.java
@@ -0,0 +1,110 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model;
+
+import giny.model.RootGraphChangeEvent;
+import giny.model.RootGraphChangeListener;
+
+
+// Package visible.
+// Analagous to java.awt.AWTEventMulticaster for chaining together
+// giny.model.RootGraphChangeListener objects.  Example usage:
+//
+// public class Bar implements RootGraph
+// {
+//   private RootGraphChangeListener lis = null;
+//   void addRootGraphChangeListener(RootGraphChangeListener l) {
+//     lis = RootGraphChangeListenerChain.add(lis, l); }
+//   void removeRootGraphChangeListener(RootGraphChangeListener l) {
+//     lis = RootGraphChangeListenerChain.remove(lis, l); }
+//   ...
+// }
+class RootGraphChangeListenerChain implements RootGraphChangeListener {
+	private final RootGraphChangeListener a;
+	private final RootGraphChangeListener b;
+
+	private RootGraphChangeListenerChain(RootGraphChangeListener a, RootGraphChangeListener b) {
+		this.a = a;
+		this.b = b;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param evt DOCUMENT ME!
+	 */
+	public void rootGraphChanged(RootGraphChangeEvent evt) {
+		a.rootGraphChanged(evt);
+		b.rootGraphChanged(evt);
+	}
+
+	static RootGraphChangeListener add(RootGraphChangeListener a, RootGraphChangeListener b) {
+		if (a == null)
+			return b;
+
+		if (b == null)
+			return a;
+
+		return new RootGraphChangeListenerChain(a, b);
+	}
+
+	static RootGraphChangeListener remove(RootGraphChangeListener l, RootGraphChangeListener oldl) {
+		if ((l == oldl) || (l == null))
+			return null;
+		else if (l instanceof RootGraphChangeListenerChain)
+			return ((RootGraphChangeListenerChain) l).remove(oldl);
+		else
+
+			return l;
+	}
+
+	private RootGraphChangeListener remove(RootGraphChangeListener oldl) {
+		if (oldl == a)
+			return b;
+
+		if (oldl == b)
+			return a;
+
+		RootGraphChangeListener a2 = remove(a, oldl);
+		RootGraphChangeListener b2 = remove(b, oldl);
+
+		if ((a2 == a) && (b2 == b))
+			return this;
+
+		return add(a2, b2);
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/RootGraphEdgesCreatedEvent.java b/corelibs/fing/src/main/java/fing/model/RootGraphEdgesCreatedEvent.java
new file mode 100644
index 0000000..beb166b
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/RootGraphEdgesCreatedEvent.java
@@ -0,0 +1,82 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model;
+
+import giny.model.Edge;
+import giny.model.RootGraph;
+
+
+// This class is not currently being used.  Thus its constructor is private.
+final class RootGraphEdgesCreatedEvent extends RootGraphChangeEventAdapter {
+	private final int[] m_createdEdgeInx;
+
+	// Note that no copy of the array createdEdgeInx is made - the exact
+	// array reference is kept.  Methods on this class return this same
+	// array reference.
+	private RootGraphEdgesCreatedEvent(RootGraph rootGraph, int[] createdEdgeInx) {
+		super(rootGraph);
+		m_createdEdgeInx = createdEdgeInx;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final int getType() {
+		return EDGES_CREATED_TYPE;
+	}
+
+	// This method throws an exception, which is fine, because this system of
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final Edge[] getCreatedEdges() {
+		throw new UnsupportedOperationException("don't call this method!");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final int[] getCreatedEdgeIndices() {
+		return m_createdEdgeInx;
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/RootGraphEdgesRemovedEvent.java b/corelibs/fing/src/main/java/fing/model/RootGraphEdgesRemovedEvent.java
new file mode 100644
index 0000000..18b9078
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/RootGraphEdgesRemovedEvent.java
@@ -0,0 +1,86 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model;
+
+import giny.model.Edge;
+import giny.model.RootGraph;
+
+
+final class RootGraphEdgesRemovedEvent extends RootGraphChangeEventAdapter {
+	private final Edge[] m_removedEdges;
+
+	// Note that no copy of the array removedEdges is made - the exact
+	// array reference is kept.  Methods on this class return this same
+	// array reference.  Note that the Edge objects in the input array
+	// must contain valid RootGraph indices at the time this constructor is
+	// called; further behavior of the Edge objects is not too important
+	// because the getRemovedEdges() method has been deprecated in both
+	// GraphPerspective and RootGraph listener systems.
+	RootGraphEdgesRemovedEvent(RootGraph rootGraph, Edge[] removedEdges) {
+		super(rootGraph);
+		m_removedEdges = removedEdges;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final int getType() {
+		return EDGES_REMOVED_TYPE;
+	}
+
+	// If this system of listeners and events is to be used publicly (outside
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final Edge[] getRemovedEdges() {
+		return m_removedEdges;
+	}
+
+	// This method throws an exception, which is fine, because this system of
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final int[] getRemovedEdgeIndices() {
+		throw new UnsupportedOperationException("don't call this method!");
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/RootGraphNodesCreatedEvent.java b/corelibs/fing/src/main/java/fing/model/RootGraphNodesCreatedEvent.java
new file mode 100644
index 0000000..f9a34a5
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/RootGraphNodesCreatedEvent.java
@@ -0,0 +1,83 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model;
+
+import giny.model.Node;
+import giny.model.RootGraph;
+
+
+// This class is currently not being used.  Thus its constructor is private.
+final class RootGraphNodesCreatedEvent extends RootGraphChangeEventAdapter {
+	private final int[] m_createdNodeInx;
+
+	// Note that no copy of the array createdNodeInx is made - the exact
+	// array reference is kept.  Methods on this class return this same
+	// array reference.
+	private RootGraphNodesCreatedEvent(RootGraph rootGraph, int[] createdNodeInx) {
+		super(rootGraph);
+		m_createdNodeInx = createdNodeInx;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final int getType() {
+		return NODES_CREATED_TYPE;
+	}
+
+	// This method throws an exception, which is fine, because this system of
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final Node[] getCreatedNodes() {
+		throw new UnsupportedOperationException("don't call this method!");
+	}
+
+	// If this system of listeners and events is to be used publicly (outside
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final int[] getCreatedNodeIndices() {
+		return m_createdNodeInx;
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/RootGraphNodesRemovedEvent.java b/corelibs/fing/src/main/java/fing/model/RootGraphNodesRemovedEvent.java
new file mode 100644
index 0000000..ecb0663
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/RootGraphNodesRemovedEvent.java
@@ -0,0 +1,86 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model;
+
+import giny.model.Node;
+import giny.model.RootGraph;
+
+
+final class RootGraphNodesRemovedEvent extends RootGraphChangeEventAdapter {
+	private final Node[] m_removedNodes;
+
+	// Note that no copy of the array removedNodes is made - the exact
+	// array reference is kept.  Methods on this class return this same
+	// array reference.  Note that the Node objects in the input array
+	// must contain valid RootGraph indices at the time this constructor is
+	// called; further behavior of the Node objects is not too important
+	// becuase the getRemovedNodes() method has been deprecated in both
+	// GraphPerspective and RootGraph listener systems.
+	RootGraphNodesRemovedEvent(RootGraph rootGraph, Node[] removedNodes) {
+		super(rootGraph);
+		m_removedNodes = removedNodes;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final int getType() {
+		return NODES_REMOVED_TYPE;
+	}
+
+	// If this system of listeners and events is to be used publicly (outside
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final Node[] getRemovedNodes() {
+		return m_removedNodes;
+	}
+
+	// This method throws an exception, which is fine, because this system of
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final int[] getRemovedNodeIndices() {
+		throw new UnsupportedOperationException("don't call this method!");
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/test/ARowanBugTest.java b/corelibs/fing/src/main/java/fing/model/test/ARowanBugTest.java
new file mode 100644
index 0000000..2e0e86e
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/test/ARowanBugTest.java
@@ -0,0 +1,72 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model.test;
+
+import fing.model.FingRootGraphFactory;
+
+import giny.model.Edge;
+import giny.model.GraphPerspective;
+import giny.model.Node;
+import giny.model.RootGraph;
+
+
+/**
+ *
+ */
+public class ARowanBugTest {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		final RootGraph root = FingRootGraphFactory.instantiateRootGraph();
+		final int n1 = root.createNode();
+		final int n2 = root.createNode();
+		final int e1 = root.createEdge(n1, n1, /* directed */
+		                               true);
+		final GraphPerspective persp = root.createGraphPerspective((int[]) null, (int[]) null);
+
+		if (persp.restoreEdge(e1) == 0)
+			throw new IllegalStateException("could not restore valid edge");
+
+		final GraphPerspective persp2 = root.createGraphPerspective(null, new int[] { e1 });
+
+		if (!((persp2.getNodeCount() == 1) && (persp2.getEdgeCount() == 1)))
+			throw new IllegalStateException("bad counts in perspective");
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/test/AddRemoveTest.java b/corelibs/fing/src/main/java/fing/model/test/AddRemoveTest.java
new file mode 100644
index 0000000..f81dd89
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/test/AddRemoveTest.java
@@ -0,0 +1,139 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model.test;
+
+import fing.model.FingRootGraphFactory;
+
+import giny.model.Edge;
+import giny.model.GraphPerspective;
+import giny.model.Node;
+import giny.model.RootGraph;
+
+import java.util.Iterator;
+
+
+/**
+ *
+ */
+public final class AddRemoveTest {
+	// No constructor.
+	private AddRemoveTest() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 *
+	 * @throws ClassNotFoundException DOCUMENT ME!
+	 * @throws InstantiationException DOCUMENT ME!
+	 * @throws IllegalAccessException DOCUMENT ME!
+	 */
+	public static final void main(String[] args)
+	    throws ClassNotFoundException, InstantiationException, IllegalAccessException {
+		final RootGraph root = getRootGraph(args);
+
+		int[] nodeInx;
+		final int[] edgeInx = new int[1000000];
+		final int[] nodeNums = new int[] { 200000, 199900, 200200 };
+		final int iterations = 100;
+
+		for (int foo = 0; foo < iterations; foo++) {
+			boolean print = true;
+
+			if (!((foo % 1) == 0))
+				print = false;
+
+			if (print)
+				System.out.println("at add/remove iteration " + (foo + 1) + " of " + iterations);
+
+			final int numNodes = nodeNums[foo % nodeNums.length];
+
+			if (print)
+				System.out.println("creating " + numNodes + " nodes");
+
+			nodeInx = root.createNodes(numNodes);
+
+			if (print)
+				System.out.println("creating " + edgeInx.length + " edges");
+
+			for (int i = 0; i < edgeInx.length; i++)
+				edgeInx[i] = root.createEdge(nodeInx[i % nodeInx.length],
+				                             nodeInx[(i * 3) % nodeInx.length]);
+
+			if (print)
+				System.out.println("creating GraphPerspective");
+
+			GraphPerspective persp = root.createGraphPerspective(nodeInx, edgeInx);
+
+			if (print)
+				printme(root, persp);
+
+			if ((foo % 2) == 0) {
+				if (print)
+					System.out.println("removing all edges from RootGraph");
+
+				root.removeEdges(edgeInx);
+			}
+
+			if (print)
+				System.out.println("removing all nodes from RootGraph");
+
+			root.removeNodes(nodeInx);
+
+			if (print)
+				printme(root, persp);
+		}
+	}
+
+	private static void printme(RootGraph root, GraphPerspective persp) {
+		System.out.println("in RootGraph: " + root.getNodeCount() + " nodes and "
+		                   + root.getEdgeCount() + " edges");
+		System.out.println("in GraphPerspective: " + persp.getNodeCount() + " nodes and "
+		                   + persp.getEdgeCount() + " edges");
+		System.out.println();
+	}
+
+	private static final RootGraph getRootGraph(String[] mainArgs)
+	    throws ClassNotFoundException, InstantiationException, IllegalAccessException {
+		if ((mainArgs.length > 0) && mainArgs[0].equalsIgnoreCase("luna"))
+			return (RootGraph) Class.forName("luna.LunaRootGraph").newInstance();
+		else
+
+			return FingRootGraphFactory.instantiateRootGraph();
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/test/AllGraphPerspectiveMethodsTest.java b/corelibs/fing/src/main/java/fing/model/test/AllGraphPerspectiveMethodsTest.java
new file mode 100644
index 0000000..b1180e4
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/test/AllGraphPerspectiveMethodsTest.java
@@ -0,0 +1,1715 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model.test;
+
+import fing.model.FingRootGraphFactory;
+
+import giny.model.Edge;
+import giny.model.GraphPerspective;
+import giny.model.Node;
+import giny.model.RootGraph;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+
+/**
+ *
+ */
+public final class AllGraphPerspectiveMethodsTest {
+	// No constructor.
+	private AllGraphPerspectiveMethodsTest() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static final void main(String[] args) {
+		final RootGraph root = FingRootGraphFactory.instantiateRootGraph();
+		final GraphPerspective persp = root.createGraphPerspective((int[]) null, (int[]) null);
+		int[] nodeInx = new int[5];
+
+		for (int i = 0; i < (nodeInx.length - 1); i++)
+			nodeInx[i] = root.createNode();
+
+		int[] edgeInx = new int[7];
+		edgeInx[0] = root.createEdge(nodeInx[0], nodeInx[1], true);
+		edgeInx[1] = root.createEdge(nodeInx[1], nodeInx[2], false);
+		edgeInx[2] = root.createEdge(nodeInx[2], nodeInx[0], true);
+		edgeInx[3] = root.createEdge(nodeInx[2], nodeInx[2], true);
+		edgeInx[4] = root.createEdge(nodeInx[1], nodeInx[1], false);
+		edgeInx[5] = root.createEdge(nodeInx[1], nodeInx[0], true);
+		edgeInx[6] = root.createEdge(nodeInx[3], nodeInx[2], true);
+		nodeInx[nodeInx.length - 1] = root.createNode(null, new int[] { edgeInx[6], edgeInx[2] });
+
+		if (!(root.addNodeMetaChild(nodeInx[0], nodeInx[1])
+		    && root.addNodeMetaChild(nodeInx[0], nodeInx[4])
+		    && root.addNodeMetaChild(nodeInx[3], nodeInx[1])
+		    && root.addNodeMetaChild(nodeInx[4], nodeInx[4])
+		    && root.addEdgeMetaChild(nodeInx[3], edgeInx[6])
+		    && root.addEdgeMetaChild(nodeInx[3], edgeInx[0])
+		    && root.addEdgeMetaChild(nodeInx[0], edgeInx[4])))
+			throw new IllegalStateException("unable to create meta relationship");
+
+		for (int i = 0; i < nodeInx.length; i++)
+			if (persp.restoreNode(nodeInx[i]) != nodeInx[i])
+				throw new IllegalStateException("unable to restore node");
+
+		for (int i = 0; i < edgeInx.length; i++)
+			if (persp.restoreEdge(edgeInx[i]) != edgeInx[i])
+				throw new IllegalStateException("unable to restore edge");
+
+		RootGraph root2 = FingRootGraphFactory.instantiateRootGraph();
+		root2.createNode();
+		root2.createEdge(((Node) root2.nodesIterator().next()).getRootGraphIndex(),
+		                 ((Node) root2.nodesIterator().next()).getRootGraphIndex());
+
+		final Node root2Node = (Node) root2.nodesIterator().next();
+		final Edge root2Edge = (Edge) root2.edgesIterator().next();
+		final Node nodeNotInPersp = root.getNode(root.createNode());
+		final Edge edge1NotInPersp = root.getEdge(root.createEdge(nodeInx[1], nodeInx[3], true));
+		final Edge edge2NotInPersp = root.getEdge(root.createEdge(nodeInx[2],
+		                                                          nodeNotInPersp.getRootGraphIndex(),
+		                                                          false));
+		root.addNodeMetaChild(nodeInx[2], nodeNotInPersp.getRootGraphIndex());
+		root.addNodeMetaChild(nodeNotInPersp.getRootGraphIndex(), nodeInx[4]);
+		root.addEdgeMetaChild(nodeInx[3], edge1NotInPersp.getRootGraphIndex());
+
+		int[] rootNodeInx = root.getNodeIndicesArray();
+		int minNodeInx = 0;
+
+		for (int i = 0; i < rootNodeInx.length; i++)
+			minNodeInx = Math.min(minNodeInx, rootNodeInx[i]);
+
+		int[] rootEdgeInx = root.getEdgeIndicesArray();
+		int minEdgeInx = 0;
+
+		for (int i = 0; i < rootEdgeInx.length; i++)
+			minEdgeInx = Math.min(minEdgeInx, rootEdgeInx[i]);
+
+		// Restore and hide nodes and edges.
+		Node node2NotInPersp = root.getNode(root.createNode());
+		Edge edge3NotInPersp = root.getEdge(root.createEdge(nodeInx[1], nodeInx[2], true));
+		persp.restoreNode(node2NotInPersp);
+		persp.restoreEdge(edge3NotInPersp);
+		persp.hideNode(node2NotInPersp);
+		persp.hideEdge(edge3NotInPersp);
+
+		// Not testing GraphPerspectiveChangeListener methods.
+
+		// clone().
+		final GraphPerspective persp2 = (GraphPerspective) persp.clone();
+
+		if ((persp2.getNodeCount() != persp.getNodeCount())
+		    || (persp2.getEdgeCount() != persp.getEdgeCount()))
+			throw new IllegalStateException("clone has different topology");
+
+		int[] edgeInxArr = persp2.getEdgeIndicesArray();
+
+		for (int i = 0; i < edgeInxArr.length; i++)
+			if (persp2.hideEdge(edgeInxArr[i]) != edgeInxArr[i])
+				throw new IllegalStateException("cannot hide edge in clone");
+
+		if (persp2.getEdgeCount() != 0)
+			throw new IllegalStateException("some edges in clone remaining");
+
+		if (persp2.getNodeCount() != persp.getNodeCount())
+			throw new IllegalStateException("node counts should still be the same");
+
+		int[] nodeInxArr = persp2.getNodeIndicesArray();
+
+		for (int i = 0; i < nodeInxArr.length; i++)
+			if (persp2.hideNode(nodeInxArr[i]) != nodeInxArr[i])
+				throw new IllegalStateException("cannot hide node in clone");
+
+		if ((persp2.getNodeCount() != 0) || (persp2.getEdgeCount() != 0))
+			throw new IllegalStateException("nodes or edges remaining");
+
+		// getRootGraph().
+		if ((persp.getRootGraph() != root) || (persp2.getRootGraph() != root))
+			throw new IllegalStateException("incorrect RootGraph");
+
+		// getNodeCount().
+		if (persp.getNodeCount() != 5)
+			throw new IllegalStateException("wrong number of nodes");
+
+		// getEdgeCount().
+		if (persp.getEdgeCount() != 7)
+			throw new IllegalStateException("wrong number of edges");
+
+		// nodesIterator().
+		Iterator nodesIter = persp.nodesIterator();
+		Node[] twoNodes = new Node[] { (Node) nodesIter.next(), (Node) nodesIter.next() };
+
+		// nodesList().
+		List nodesList = persp.nodesList();
+
+		if (nodesList.size() != 5)
+			throw new IllegalStateException("incorrect node List size");
+
+		for (int i = 0; i < nodesList.size(); i++) {
+			Node n = (Node) nodesList.get(i);
+		}
+
+		// getNodeIndicesArray().
+		int[] nodeIndicesArray = persp.getNodeIndicesArray();
+
+		if (nodeIndicesArray.length != nodesList.size())
+			throw new IllegalStateException("size of nodes List and length of node indices array don't match");
+
+		for (int j = 0; j < nodeInx.length; j++) {
+			for (int i = 0;; i++) {
+				if (nodeIndicesArray[i] == nodeInx[j])
+					break;
+			}
+		}
+
+		// edgesIterator().
+		Iterator edgesIter = persp.edgesIterator();
+		Edge[] twoEdges = new Edge[] { (Edge) edgesIter.next(), (Edge) edgesIter.next() };
+
+		// edgesList().
+		List edgesList = persp.edgesList();
+
+		if (edgesList.size() != 7)
+			throw new IllegalStateException("incorrect edge List size");
+
+		for (int i = 0; i < edgesList.size(); i++) {
+			Edge e = (Edge) edgesList.get(i);
+		}
+
+		// getEdgeIndicesArray().
+		int[] edgeIndicesArray = persp.getEdgeIndicesArray();
+
+		if (edgeIndicesArray.length != edgesList.size())
+			throw new IllegalStateException("size of edges List and length of edge indices array don't match");
+
+		for (int j = 0; j < edgeInx.length; j++) {
+			for (int i = 0;; i++) {
+				if (edgeIndicesArray[i] == edgeInx[j])
+					break;
+			}
+		}
+
+		// getEdgeIndicesArray(int, int, boolean, boolean).
+		int[] connEdges;
+		connEdges = persp.getEdgeIndicesArray(nodeInx[1], nodeInx[0], false, true);
+
+		if (connEdges.length != 2)
+			throw new IllegalStateException("not 2 connecting edges");
+
+		for (int i = 0;; i++)
+			if (connEdges[i] == edgeInx[0])
+				break;
+
+		for (int i = 0;; i++)
+			if (connEdges[i] == edgeInx[5])
+				break;
+
+		connEdges = persp.getEdgeIndicesArray(nodeInx[0], nodeInx[3], true, true);
+
+		if (connEdges.length != 0)
+			throw new IllegalStateException("not 0 connecting edges");
+
+		connEdges = persp.getEdgeIndicesArray(nodeInx[1], nodeInx[2], false, true);
+
+		if (connEdges.length != 0)
+			throw new IllegalStateException("not 0 connecting edges");
+
+		connEdges = persp.getEdgeIndicesArray(nodeInx[2], nodeInx[1], true, false);
+
+		if (connEdges.length != 1)
+			throw new IllegalStateException("not 1 connecting edge");
+
+		for (int i = 0;; i++)
+			if (connEdges[i] == edgeInx[1])
+				break;
+
+		connEdges = persp.getEdgeIndicesArray(nodeInx[2], nodeInx[2], false, false);
+
+		if (connEdges.length != 1)
+			throw new IllegalStateException("not 1 connecting edge");
+
+		for (int i = 0;; i++)
+			if (connEdges[i] == edgeInx[3])
+				break;
+
+		connEdges = persp.getEdgeIndicesArray(nodeInx[2], nodeInx[2], true, true);
+
+		if (connEdges.length != 1)
+			throw new IllegalStateException("not 1 connecting edge");
+
+		for (int i = 0;; i++)
+			if (connEdges[i] == edgeInx[3])
+				break;
+
+		connEdges = persp.getEdgeIndicesArray(nodeInx[2], nodeInx[3], false, false);
+
+		if (connEdges.length != 0)
+			throw new IllegalStateException("not 0 connecting edges");
+
+		connEdges = persp.getEdgeIndicesArray(nodeInx[3], nodeInx[2], false, false);
+
+		if (connEdges.length != 1)
+			throw new IllegalStateException("not 1 connecting edge");
+
+		for (int i = 0;; i++)
+			if (connEdges[i] == edgeInx[6])
+				break;
+
+		connEdges = persp.getEdgeIndicesArray(nodeInx[4], nodeInx[0], true, true);
+
+		if (connEdges.length != 0)
+			throw new IllegalStateException("not 0 connecting edges");
+
+		connEdges = persp.getEdgeIndicesArray(99, 0, true, true);
+
+		if (connEdges != null)
+			throw new IllegalStateException("not null");
+
+		connEdges = persp.getEdgeIndicesArray(nodeInx[0], minNodeInx - 1, true, false);
+
+		if (connEdges != null)
+			throw new IllegalStateException("not null");
+
+		if ((persp.getEdgeIndicesArray(Integer.MAX_VALUE, Integer.MIN_VALUE, true, false) != null)
+		    || (persp.getEdgeIndicesArray(Integer.MIN_VALUE, Integer.MAX_VALUE, false, false) != null)
+		    || (persp.getEdgeIndicesArray(nodeInx[0], nodeNotInPersp.getRootGraphIndex(), false,
+		                                  true) != null))
+			throw new IllegalStateException("not null");
+
+		// hide/restore mothods are tested elsewhere.
+
+		// containsNode(Node).
+		if (!persp.containsNode(twoNodes[1]))
+			throw new IllegalStateException("GraphPersp does not contain node");
+
+		if (persp.containsNode(root2Node))
+			throw new IllegalStateException("GraphPersp contains node from other");
+
+		if (persp.containsNode(nodeNotInPersp)
+		    || !persp.getRootGraph().containsNode(nodeNotInPersp))
+			throw new IllegalStateException("GraphPerspective contains node");
+
+		// containsNode(Node, boolean).
+		if (persp.containsNode(nodeNotInPersp, false))
+			throw new IllegalStateException("GraphPersp should not contain node");
+
+		if (!persp.containsNode(nodeNotInPersp, true))
+			throw new IllegalStateException("GraphPersp should contain node recur.");
+
+		// containsEdge(Edge).
+		if (!persp.containsEdge(twoEdges[1]))
+			throw new IllegalStateException("GraphPersp does not contain edge");
+
+		if (persp.containsEdge(root2Edge))
+			throw new IllegalStateException("GraphPersp contains edge from other");
+
+		if (persp.containsEdge(edge1NotInPersp) || persp.containsEdge(edge2NotInPersp)
+		    || !(persp.getRootGraph().containsEdge(edge1NotInPersp)
+		    && persp.getRootGraph().containsEdge(edge2NotInPersp)))
+			throw new IllegalStateException("GraphPerspective contains edge");
+
+		// containsEdge(Edge, boolean).
+		if (persp.containsEdge(edge1NotInPersp, false))
+			throw new IllegalStateException("GraphPersp should not contains edge");
+
+		if (!persp.containsEdge(edge1NotInPersp, true))
+			throw new IllegalStateException("GraphPersp should contain edge recur.");
+
+		// join(GraphPerspective).
+
+		// createGraphPerspective(Node[], Edge[]).
+
+		// createGraphPerspective(int[], int[]).
+
+		// createGraphPerspective(Filter).
+
+		// neighborsList(Node).
+		List neighList = persp.neighborsList(persp.getNode(nodeInx[0]));
+
+		if (neighList.size() != 2)
+			throw new IllegalStateException("wrong number of neighbors");
+
+		neighList = persp.neighborsList(persp.getNode(nodeInx[1]));
+
+		if (neighList.size() != 3)
+			throw new IllegalStateException("wrong number of neighbors");
+
+		neighList = persp.neighborsList(persp.getNode(nodeInx[2]));
+
+		if (neighList.size() != 4)
+			throw new IllegalStateException("wrong number of neighbors");
+
+		int[] neighInx = new int[neighList.size()];
+
+		for (int i = 0; i < neighList.size(); i++) {
+			Node node = (Node) neighList.get(i);
+			int nodeIndex = node.getRootGraphIndex();
+
+			if (persp.getNode(nodeIndex) == null)
+				throw new IllegalStateException("bad node in neighbors");
+
+			if (nodeIndex == 0)
+				throw new IllegalStateException("node index is 0");
+
+			int index = -1;
+
+			while (true) {
+				if (neighInx[++index] != 0) {
+					if (neighInx[index] == nodeIndex)
+						throw new IllegalStateException("duplicate neighbor");
+					else
+
+						continue;
+				} else {
+					neighInx[index] = nodeIndex;
+
+					break;
+				}
+			}
+		}
+
+		neighList = persp.neighborsList(persp.getNode(nodeInx[3]));
+
+		if (neighList.size() != 1)
+			throw new IllegalStateException("wrong number of neighbors");
+
+		neighList = persp.neighborsList(persp.getNode(nodeInx[4]));
+
+		if (neighList.size() != 0)
+			throw new IllegalStateException("wrong number of neighbors");
+
+		neighList = persp.neighborsList(root2Node);
+
+		if (neighList != null)
+			throw new IllegalStateException("neighbors List isn't null");
+
+		neighList = persp.neighborsList(nodeNotInPersp);
+
+		if (neighList != null)
+			throw new IllegalStateException("neighbors List isn't null");
+
+		// neighborsArray(int).
+		neighInx = persp.neighborsArray(nodeInx[1]);
+
+		if (neighInx.length != 3)
+			throw new IllegalStateException("wrong number of neighbors");
+
+		for (int i = 0;; i++)
+			if (neighInx[i] == nodeInx[0])
+				break;
+
+		for (int i = 0;; i++)
+			if (neighInx[i] == nodeInx[1])
+				break;
+
+		for (int i = 0;; i++)
+			if (neighInx[i] == nodeInx[2])
+				break;
+
+		neighInx = persp.neighborsArray(nodeInx[4]);
+
+		if (neighInx.length != 0)
+			throw new IllegalStateException("wrong number of neighbors");
+
+		if ((persp.neighborsArray(nodeNotInPersp.getRootGraphIndex()) != null)
+		    || (persp.neighborsArray(Integer.MIN_VALUE) != null)
+		    || (persp.neighborsArray(Integer.MAX_VALUE) != null)
+		    || (persp.neighborsArray(0) != null) || (persp.neighborsArray(1) != null)
+		    || (persp.neighborsArray(minNodeInx - 1) != null))
+			throw new IllegalStateException("expected null");
+
+		// isNeighbor(Node, Node).
+		if (persp.isNeighbor(persp.getNode(nodeInx[4]), persp.getNode(nodeInx[4])))
+			throw new IllegalStateException("node with no edges is its own neigh");
+
+		if (persp.isNeighbor(persp.getNode(nodeInx[3]), persp.getNode(nodeInx[1])))
+			throw new IllegalStateException("nodes are neighbors");
+
+		if (!persp.isNeighbor(persp.getNode(nodeInx[1]), persp.getNode(nodeInx[0])))
+			throw new IllegalStateException("nodes are not neighbors");
+
+		if (persp.isNeighbor(root2Node, persp.getNode(nodeInx[2])))
+			throw new IllegalStateException("nodes from another graph is neighbor");
+
+		if (persp.isNeighbor(persp.getNode(nodeInx[0]), nodeNotInPersp))
+			throw new IllegalStateException("neighbor with node not in GraphPersp");
+
+		// isNeighbor(int, int).
+		if (persp.isNeighbor(nodeInx[1], nodeInx[3]) || !root.isNeighbor(nodeInx[1], nodeInx[3]))
+			throw new IllegalStateException("bad neighbors");
+
+		if (!persp.isNeighbor(nodeInx[1], nodeInx[1]))
+			throw new IllegalStateException("node with self edge not neigbhor");
+
+		if (persp.isNeighbor(nodeInx[0], nodeInx[0]))
+			throw new IllegalStateException("node with no self edge is neighbor");
+
+		if (persp.isNeighbor(98, 99))
+			throw new IllegalStateException("positive nodes are neighbors");
+
+		if (!persp.isNeighbor(nodeInx[3], nodeInx[2]))
+			throw new IllegalStateException("nodes are not neighbors");
+
+		if (!persp.isNeighbor(nodeInx[1], nodeInx[2]))
+			throw new IllegalStateException("nodes are not neighbors");
+
+		if (persp.isNeighbor(Integer.MAX_VALUE, Integer.MIN_VALUE)
+		    || persp.isNeighbor(Integer.MIN_VALUE, Integer.MAX_VALUE)
+		    || persp.isNeighbor(minNodeInx - 1, nodeInx[0]) || persp.isNeighbor(0, 1))
+			throw new IllegalStateException("extreme neighbors");
+
+		// edgeExists(Node, Node).
+		if (persp.edgeExists(persp.getNode(nodeInx[3]), persp.getNode(nodeInx[1])))
+			throw new IllegalStateException("edge exists");
+
+		if (persp.edgeExists(persp.getNode(nodeInx[0]), root2Node))
+			throw new IllegalStateException("edge exists with node of other graph");
+
+		if (!persp.edgeExists(persp.getNode(nodeInx[0]), persp.getNode(nodeInx[1])))
+			throw new IllegalStateException("edge does not exist");
+
+		if (!persp.edgeExists(persp.getNode(nodeInx[1]), persp.getNode(nodeInx[2])))
+			throw new IllegalStateException("edge does not exist");
+
+		if (persp.edgeExists(persp.getNode(nodeInx[2]), nodeNotInPersp)
+		    || !root.edgeExists(persp.getNode(nodeInx[2]), nodeNotInPersp))
+			throw new IllegalStateException("bad edgeExists");
+
+		// edgeExists(int, int).
+		if (persp.edgeExists(nodeInx[1], nodeInx[3]))
+			throw new IllegalStateException("edge exists in RootGraph, not persp");
+
+		if (persp.edgeExists(minNodeInx - 1, nodeInx[1]))
+			throw new IllegalStateException("bad edgeExists()");
+
+		if (persp.edgeExists(0, 0))
+			throw new IllegalStateException("0 -> 0");
+
+		if (persp.edgeExists(nodeInx[2], nodeInx[3]))
+			throw new IllegalStateException("edge exists in opposite direction");
+
+		if (persp.edgeExists(nodeInx[4], nodeInx[2]))
+			throw new IllegalStateException("edge exists on node with no edge");
+
+		if (persp.edgeExists(nodeInx[0], nodeInx[0]))
+			throw new IllegalStateException("self-edge exists");
+
+		if (persp.edgeExists(98, 99))
+			throw new IllegalStateException("edge exists between positive nodes");
+
+		if (!persp.edgeExists(nodeInx[1], nodeInx[1]))
+			throw new IllegalStateException("self-edge does not exist [undirected]");
+
+		if (!persp.edgeExists(nodeInx[2], nodeInx[2]))
+			throw new IllegalStateException("self-edge does not exist [directed]");
+
+		if (!persp.edgeExists(nodeInx[3], nodeInx[2]))
+			throw new IllegalStateException("edge does not exist");
+
+		if (!persp.edgeExists(nodeInx[1], nodeInx[0]))
+			throw new IllegalStateException("edge does not exist");
+
+		if (persp.edgeExists(Integer.MAX_VALUE, Integer.MIN_VALUE)
+		    || persp.edgeExists(Integer.MIN_VALUE, Integer.MAX_VALUE))
+			throw new IllegalStateException("MIN_VALUE and MAX_VALUE edge exists");
+
+		// getEdgeCount(Node, Node, boolean).
+		if (persp.getEdgeCount(persp.getNode(nodeInx[0]), persp.getNode(nodeInx[1]), true) != 1)
+			throw new IllegalStateException("wrong number in edge count");
+
+		if ((persp.getEdgeCount(persp.getNode(nodeInx[0]), root2Node, true) != -1)
+		    || (persp.getEdgeCount(persp.getNode(nodeInx[1]), nodeNotInPersp, false) != -1))
+			throw new IllegalStateException("edge count not -1");
+
+		if (persp.getEdgeCount(persp.getNode(nodeInx[1]), persp.getNode(nodeInx[1]), false) != 0)
+			throw new IllegalStateException("edge count not 0");
+
+		// getEdgeCount(int, int, boolean).
+		if (persp.getEdgeCount(nodeInx[3], nodeInx[2], true) != 1)
+			throw new IllegalStateException("edge count not 1");
+
+		if (persp.getEdgeCount(nodeInx[2], nodeInx[3], true) != 0)
+			throw new IllegalStateException("edge count not 0");
+
+		if (persp.getEdgeCount(nodeInx[1], nodeInx[2], false) != 0)
+			throw new IllegalStateException("edge count not 0");
+
+		if (persp.getEdgeCount(nodeInx[1], nodeInx[1], true) != 1)
+			throw new IllegalStateException("edge count not 1 for und. self edge");
+
+		if (persp.getEdgeCount(99, 98, true) != -1)
+			throw new IllegalStateException("edge count not -1");
+
+		if ((persp.getEdgeCount(Integer.MAX_VALUE, Integer.MIN_VALUE, false) != -1)
+		    || (persp.getEdgeCount(Integer.MIN_VALUE, Integer.MAX_VALUE, true) != -1)
+		    || (persp.getEdgeCount(nodeInx[0], minNodeInx - 1, true) != -1))
+			throw new IllegalStateException("edge count not -1");
+
+		if ((persp.getEdgeCount(nodeInx[1], nodeInx[3], true) != 0)
+		    || !(root.getEdgeCount(nodeInx[1], nodeInx[3], true) > 0))
+			throw new IllegalStateException("bad edge count between 2 nodes");
+
+		// edgesList(Node, Node).
+		edgesList = persp.edgesList(persp.getNode(nodeInx[3]), persp.getNode(nodeInx[1]));
+
+		if (edgesList.size() != 0)
+			throw new IllegalStateException("edges List not of size 0");
+
+		edgesList = persp.edgesList(persp.getNode(nodeInx[0]), root2Node);
+
+		if (edgesList != null)
+			throw new IllegalStateException("not null");
+
+		edgesList = persp.edgesList(persp.getNode(nodeInx[0]), persp.getNode(nodeInx[1]));
+
+		if (edgesList.size() != 1)
+			throw new IllegalStateException("edges List not of size 1");
+
+		if (((Edge) edgesList.get(0)).getRootGraphIndex() != edgeInx[0])
+			throw new IllegalStateException("wrong edge");
+
+		edgesList = persp.edgesList(persp.getNode(nodeInx[2]), persp.getNode(nodeInx[1]));
+
+		if (edgesList.size() != 1)
+			throw new IllegalStateException("edges List not of size 1");
+
+		if (((Edge) edgesList.get(0)).getRootGraphIndex() != edgeInx[1])
+			throw new IllegalStateException("wrong edge");
+
+		edgesList = persp.edgesList(persp.getNode(nodeInx[2]), persp.getNode(nodeInx[2]));
+
+		if (edgesList.size() != 1)
+			throw new IllegalStateException("edges List not of size 1");
+
+		if (((Edge) edgesList.get(0)).getRootGraphIndex() != edgeInx[3])
+			throw new IllegalStateException("wrong edge");
+
+		edgesList = persp.edgesList(persp.getNode(nodeInx[1]), persp.getNode(nodeInx[4]));
+
+		if (edgesList.size() != 0)
+			throw new IllegalStateException("edges List not of size 0");
+
+		edgesList = persp.edgesList(persp.getNode(nodeInx[3]), nodeNotInPersp);
+
+		if (edgesList != null)
+			throw new IllegalStateException("expected null");
+
+		// edgesList(int, int, boolean).
+		edgesList = persp.edgesList(nodeInx[2], nodeInx[0], true);
+
+		if (edgesList.size() != 1)
+			throw new IllegalStateException("edges List not of size 1");
+
+		if (((Edge) edgesList.get(0)).getRootGraphIndex() != edgeInx[2])
+			throw new IllegalStateException("wrong edge");
+
+		edgesList = persp.edgesList(nodeInx[4], nodeInx[3], false);
+
+		if (edgesList.size() != 0)
+			throw new IllegalStateException("edges List not of size 0");
+
+		edgesList = persp.edgesList(99, minNodeInx - 1, true);
+
+		if (edgesList != null)
+			throw new IllegalStateException("not null");
+
+		if ((persp.edgesList(Integer.MAX_VALUE, Integer.MIN_VALUE, true) != null)
+		    || (persp.edgesList(Integer.MIN_VALUE, Integer.MAX_VALUE, false) != null))
+			throw new IllegalStateException("not null");
+
+		// getEdgeIndicesArray(int, int, boolean).
+		connEdges = persp.getEdgeIndicesArray(nodeInx[1], nodeInx[1], false);
+
+		if (connEdges.length != 0)
+			throw new IllegalStateException("not 0 connecting edges");
+
+		connEdges = persp.getEdgeIndicesArray(nodeInx[1], nodeInx[1], true);
+
+		if (connEdges.length != 1)
+			throw new IllegalStateException("not 1 connecting edge");
+
+		for (int i = 0;; i++)
+			if (connEdges[i] == edgeInx[4])
+				break;
+
+		connEdges = persp.getEdgeIndicesArray(nodeInx[1], nodeInx[0], true);
+
+		if (connEdges.length != 1)
+			throw new IllegalStateException("not 1 connecting edge");
+
+		for (int i = 0;; i++)
+			if (connEdges[i] == edgeInx[5])
+				break;
+
+		connEdges = persp.getEdgeIndicesArray(minNodeInx - 1, nodeInx[2], true);
+
+		if (connEdges != null)
+			throw new IllegalStateException("not null");
+
+		connEdges = persp.getEdgeIndicesArray(nodeInx[1], 99, true);
+
+		if (connEdges != null)
+			throw new IllegalStateException("not null");
+
+		if ((persp.getEdgeIndicesArray(Integer.MAX_VALUE, Integer.MIN_VALUE, true) != null)
+		    || (persp.getEdgeIndicesArray(Integer.MIN_VALUE, Integer.MAX_VALUE, false) != null))
+			throw new IllegalStateException("not null");
+
+		// getInDegree(Node).
+		if ((persp.getInDegree(root2Node) != -1) || (persp.getInDegree(nodeNotInPersp) != -1))
+			throw new IllegalStateException("not in degree -1 for other node");
+
+		if (persp.getInDegree(persp.getNode(nodeInx[2])) != 3)
+			throw new IllegalStateException("not in degree 3 for node");
+
+		if (persp.getInDegree(persp.getNode(nodeInx[3])) != 0)
+			throw new IllegalStateException("not in degree 0 for node");
+
+		if (persp.getInDegree(persp.getNode(nodeInx[4])) != 0)
+			throw new IllegalStateException("not in degree 0 for node");
+
+		if (persp.getInDegree(persp.getNode(nodeInx[0])) != 2)
+			throw new IllegalStateException("not in degree 2 for node");
+
+		if (persp.getInDegree(persp.getNode(nodeInx[1])) != 3)
+			throw new IllegalStateException("not in degree 3 for node");
+
+		// getInDegree(int).
+		if ((persp.getInDegree(minNodeInx - 1) != -1) || (persp.getInDegree(0) != -1)
+		    || (persp.getInDegree(99) != -1))
+			throw new IllegalStateException("not in degree -1");
+
+		if (persp.getInDegree(nodeInx[1]) != 3)
+			throw new IllegalStateException("not in degree 3");
+
+		if (persp.getInDegree(nodeInx[0]) != 2)
+			throw new IllegalStateException("not in degree 2");
+
+		if (persp.getInDegree(Integer.MAX_VALUE) != -1)
+			throw new IllegalStateException("not in degree -1");
+
+		// getInDegree(Node, boolean).
+		if ((persp.getInDegree(root2Node, true) != -1)
+		    || (persp.getInDegree(nodeNotInPersp, false) != -1))
+			throw new IllegalStateException("not in degree -1 for other node");
+
+		if (persp.getInDegree(persp.getNode(nodeInx[1]), false) != 1)
+			throw new IllegalStateException("not in degree 1");
+
+		if (persp.getInDegree(persp.getNode(nodeInx[2]), false) != 2)
+			throw new IllegalStateException("not in degree 2");
+
+		if (persp.getInDegree(persp.getNode(nodeInx[2]), true) != 3)
+			throw new IllegalStateException("not in degree 3");
+
+		// getInDegree(int, boolean).
+		if ((persp.getInDegree(minNodeInx - 1, false) != -1) || (persp.getInDegree(0, true) != -1)
+		    || (persp.getInDegree(99, false) != -1))
+			throw new IllegalStateException("not in degree -1");
+
+		if (persp.getInDegree(nodeInx[0], true) != 2)
+			throw new IllegalStateException("not in degree 2");
+
+		if (persp.getInDegree(nodeInx[0], false) != 2)
+			throw new IllegalStateException("not in degree 2");
+
+		if (persp.getInDegree(nodeInx[4], true) != 0)
+			throw new IllegalStateException("not in degree 0");
+
+		if (persp.getInDegree(nodeInx[1], false) != 1)
+			throw new IllegalStateException("not in degree 1");
+
+		if (persp.getInDegree(Integer.MIN_VALUE, true) != -1)
+			throw new IllegalStateException("not in degree -1");
+
+		// getOutDegree(Node).
+		if ((persp.getOutDegree(root2Node) != -1) || (persp.getOutDegree(nodeNotInPersp) != -1))
+			throw new IllegalStateException("not out degree -1");
+
+		if (persp.getOutDegree(persp.getNode(nodeInx[2])) != 3)
+			throw new IllegalStateException("not out degree 3");
+
+		if (persp.getOutDegree(persp.getNode(nodeInx[1])) != 3)
+			throw new IllegalStateException("not out degree 3");
+
+		if (persp.getOutDegree(persp.getNode(nodeInx[4])) != 0)
+			throw new IllegalStateException("not out degree 0");
+
+		// getOutDegree(int).
+		if ((persp.getOutDegree(minNodeInx - 1) != -1) || (persp.getOutDegree(0) != -1)
+		    || (persp.getOutDegree(101) != -1))
+			throw new IllegalStateException("not out degree -1");
+
+		if (persp.getOutDegree(nodeInx[3]) != 1)
+			throw new IllegalStateException("not out degree 1");
+
+		if (persp.getOutDegree(nodeInx[0]) != 1)
+			throw new IllegalStateException("not out degree 1");
+
+		if (persp.getOutDegree(Integer.MIN_VALUE) != -1)
+			throw new IllegalStateException("not out degree -1");
+
+		// getOutDegree(Node, boolean).
+		if ((persp.getOutDegree(root2Node, false) != -1)
+		    || (persp.getOutDegree(nodeNotInPersp, true) != -1))
+			throw new IllegalStateException("not out degree -1");
+
+		if (persp.getOutDegree(persp.getNode(nodeInx[1]), false) != 1)
+			throw new IllegalStateException("not out degree 1");
+
+		if (persp.getOutDegree(persp.getNode(nodeInx[1]), true) != 3)
+			throw new IllegalStateException("not out degree 1");
+
+		if ((persp.getOutDegree(persp.getNode(nodeInx[0]), false) != 1)
+		    || (persp.getOutDegree(persp.getNode(nodeInx[0]), true) != 1))
+			throw new IllegalStateException("not out degree 1");
+
+		// getOutDegree(int, boolean).
+		if ((persp.getOutDegree(minNodeInx - 3, false) != -1)
+		    || (persp.getOutDegree(0, true) != -1) || (persp.getOutDegree(2, false) != -1))
+			throw new IllegalStateException("not out degree -1");
+
+		if ((persp.getOutDegree(nodeInx[2], false) != 2)
+		    || (persp.getOutDegree(nodeInx[2], true) != 3))
+			throw new IllegalStateException("not correct out degree");
+
+		if ((persp.getOutDegree(nodeInx[3], false) != 1)
+		    || (persp.getOutDegree(nodeInx[3], true) != 1))
+			throw new IllegalStateException("not out degree 1");
+
+		if ((persp.getOutDegree(nodeInx[4], true) != 0)
+		    || (persp.getOutDegree(nodeInx[4], false) != 0))
+			throw new IllegalStateException("not out degree 0");
+
+		if (persp.getOutDegree(Integer.MAX_VALUE, false) != -1)
+			throw new IllegalStateException("not out degree -1");
+
+		// getDegree(Node).
+		if ((persp.getDegree(root2Node) != -1) || (persp.getDegree(nodeNotInPersp) != -1))
+			throw new IllegalStateException("not degree -1 for other node");
+
+		if (persp.getDegree(persp.getNode(nodeInx[0])) != 3)
+			throw new IllegalStateException("not degree 3");
+
+		if (persp.getDegree(persp.getNode(nodeInx[1])) != 4)
+			throw new IllegalStateException("not degree 4");
+
+		// getDegree(int).
+		if ((persp.getDegree(minNodeInx - 2) != -1) || (persp.getDegree(0) != -1)
+		    || (persp.getDegree(13) != -1))
+			throw new IllegalStateException("not degree -1");
+
+		if (persp.getDegree(nodeInx[2]) != 4)
+			throw new IllegalStateException("not degree 4");
+
+		if (persp.getDegree(nodeInx[3]) != 1)
+			throw new IllegalStateException("not degree 1");
+
+		if (persp.getDegree(nodeInx[4]) != 0)
+			throw new IllegalStateException("not degree 0");
+
+		if ((persp.getDegree(Integer.MAX_VALUE) != -1)
+		    || (persp.getDegree(Integer.MIN_VALUE) != -1))
+			throw new IllegalStateException("not degree -1");
+
+		// getIndex(Node).
+		if ((persp.getIndex(root2Node) != 0) || (persp.getIndex(nodeNotInPersp) != 0))
+			throw new IllegalStateException("index not 0");
+
+		if (persp.getIndex(persp.getNode(nodeInx[2])) != nodeInx[2])
+			throw new IllegalStateException("wrong node index");
+
+		// getNodeIndex(int).
+		if ((persp.getNodeIndex(nodeInx[1]) != nodeInx[1])
+		    || (persp.getNodeIndex(nodeNotInPersp.getRootGraphIndex()) != 0)
+		    || (persp.getNodeIndex(minNodeInx - 1) != 0)
+		    || (persp.getNodeIndex(Integer.MAX_VALUE) != 0) || (persp.getNodeIndex(1) != 0))
+			throw new IllegalStateException("bad getNodeIndex(int)");
+
+		// getRootGraphNodeIndex(int).
+		if ((persp.getRootGraphNodeIndex(nodeInx[3]) != nodeInx[3])
+		    || (persp.getRootGraphNodeIndex(nodeNotInPersp.getRootGraphIndex()) != 0)
+		    || (persp.getRootGraphNodeIndex(minNodeInx - 1) != 0)
+		    || (persp.getRootGraphNodeIndex(Integer.MIN_VALUE) != 0)
+		    || (persp.getRootGraphNodeIndex(1) != 0))
+			throw new IllegalStateException("bad getRootGraphNodeIndex(int)");
+
+		// getNode(int).
+		if ((persp.getNode(minNodeInx - 1) != null) || (persp.getNode(0) != null)
+		    || (persp.getNode(23) != null)
+		    || (persp.getNode(nodeNotInPersp.getRootGraphIndex()) != null))
+			throw new IllegalStateException("not null");
+
+		if ((persp.getNode(Integer.MAX_VALUE) != null)
+		    || (persp.getNode(Integer.MIN_VALUE) != null))
+			throw new IllegalStateException("not null");
+
+		// getIndex(Edge).
+		if ((persp.getIndex(persp.getEdge(edgeInx[0])) != edgeInx[0])
+		    || (persp.getIndex(persp.getEdge(edgeInx[2])) != edgeInx[2]))
+			throw new IllegalStateException("wrong getIndex(Edge)");
+
+		if ((persp.getIndex(root2Edge) != 0) || (persp.getIndex(edge1NotInPersp) != 0))
+			throw new IllegalStateException("getIndex(Edge) should have been 0");
+
+		// getEdgeIndex(int).
+		if ((persp.getEdgeIndex(edgeInx[3]) != edgeInx[3])
+		    || (persp.getEdgeIndex(edge1NotInPersp.getRootGraphIndex()) != 0)
+		    || (persp.getEdgeIndex(minEdgeInx - 1) != 0)
+		    || (persp.getEdgeIndex(Integer.MIN_VALUE) != 0) || (persp.getEdgeIndex(1) != 0))
+			throw new IllegalStateException("bad getEdgeIndex(int)");
+
+		// getRootGraphEdgeIndex(int).
+		if ((persp.getRootGraphEdgeIndex(edgeInx[4]) != edgeInx[4])
+		    || (persp.getRootGraphEdgeIndex(edge2NotInPersp.getRootGraphIndex()) != 0)
+		    || (persp.getRootGraphEdgeIndex(minEdgeInx - 1) != 0)
+		    || (persp.getRootGraphEdgeIndex(Integer.MAX_VALUE) != 0)
+		    || (persp.getRootGraphEdgeIndex(1) != 0))
+			throw new IllegalStateException("bad getRootGraphEdgeIndex(int)");
+
+		// getEdge(int).
+		if ((persp.getEdge(minEdgeInx - 1) != null) || (persp.getEdge(0) != null)
+		    || (persp.getEdge(23) != null)
+		    || (persp.getEdge(edge1NotInPersp.getRootGraphIndex()) != null))
+			throw new IllegalStateException("not null in getEdge(int)");
+
+		if ((persp.getEdge(Integer.MAX_VALUE) != null)
+		    || (persp.getEdge(Integer.MIN_VALUE) != null))
+			throw new IllegalStateException("not null in getEdge(int)");
+
+		// getEdgeSourceIndex(int).
+		if ((persp.getEdgeSourceIndex(edgeInx[0]) != nodeInx[0])
+		    || (persp.getEdgeSourceIndex(edgeInx[1]) != nodeInx[1])
+		    || (persp.getEdgeSourceIndex(edgeInx[2]) != nodeInx[2])
+		    || (persp.getEdgeSourceIndex(edgeInx[3]) != nodeInx[2])
+		    || (persp.getEdgeSourceIndex(edgeInx[4]) != nodeInx[1])
+		    || (persp.getEdgeSourceIndex(edgeInx[5]) != nodeInx[1])
+		    || (persp.getEdgeSourceIndex(edgeInx[6]) != nodeInx[3]))
+			throw new IllegalStateException("wrong edge source");
+
+		if ((persp.getEdgeSourceIndex(minEdgeInx - 1) != 0) || (persp.getEdgeSourceIndex(0) != 0)
+		    || (persp.getEdgeSourceIndex(23) != 0)
+		    || (persp.getEdgeSourceIndex(edge1NotInPersp.getRootGraphIndex()) != 0)
+		    || (persp.getEdgeSourceIndex(edge2NotInPersp.getRootGraphIndex()) != 0)
+		    || (persp.getEdgeSourceIndex(Integer.MAX_VALUE) != 0)
+		    || (persp.getEdgeSourceIndex(Integer.MIN_VALUE) != 0))
+			throw new IllegalStateException("should have returned 0 as source node");
+
+		// getEdgeTargetIndex(int).
+		if ((persp.getEdgeTargetIndex(edgeInx[0]) != nodeInx[1])
+		    || (persp.getEdgeTargetIndex(edgeInx[1]) != nodeInx[2])
+		    || (persp.getEdgeTargetIndex(edgeInx[2]) != nodeInx[0])
+		    || (persp.getEdgeTargetIndex(edgeInx[3]) != nodeInx[2])
+		    || (persp.getEdgeTargetIndex(edgeInx[4]) != nodeInx[1])
+		    || (persp.getEdgeTargetIndex(edgeInx[5]) != nodeInx[0])
+		    || (persp.getEdgeTargetIndex(edgeInx[6]) != nodeInx[2]))
+			throw new IllegalStateException("wrong edge target");
+
+		if ((persp.getEdgeTargetIndex(minEdgeInx - 1) != 0) || (persp.getEdgeTargetIndex(0) != 0)
+		    || (persp.getEdgeTargetIndex(22) != 0)
+		    || (persp.getEdgeTargetIndex(edge1NotInPersp.getRootGraphIndex()) != 0)
+		    || (persp.getEdgeTargetIndex(edge2NotInPersp.getRootGraphIndex()) != 0)
+		    || (persp.getEdgeTargetIndex(Integer.MAX_VALUE) != 0)
+		    || (persp.getEdgeTargetIndex(Integer.MIN_VALUE) != 0))
+			throw new IllegalStateException("should have returned 0 as target node");
+
+		// isEdgeDirected(int).
+		if (persp.isEdgeDirected(edgeInx[1]) || persp.isEdgeDirected(edgeInx[4]))
+			throw new IllegalStateException("edge is not directed");
+
+		if (!(persp.isEdgeDirected(edgeInx[0]) && persp.isEdgeDirected(edgeInx[2])
+		    && persp.isEdgeDirected(edgeInx[3]) && persp.isEdgeDirected(edgeInx[5])
+		    && persp.isEdgeDirected(edgeInx[6])))
+			throw new IllegalStateException("edge is directed");
+
+		// isMetaParent(Node, Node).
+		if (!(persp.isMetaParent(persp.getNode(nodeInx[4]), persp.getNode(nodeInx[4]))
+		    && persp.isMetaParent(persp.getNode(nodeInx[1]), persp.getNode(nodeInx[0]))))
+			throw new IllegalStateException("expected meta-relationship");
+
+		if (persp.isMetaParent(persp.getNode(nodeInx[1]), persp.getNode(nodeInx[2]))
+		    || persp.isMetaParent(persp.getNode(nodeInx[1]), persp.getNode(nodeInx[4])))
+			throw new IllegalStateException("did not expect meta-relationship");
+
+		if (persp.isMetaParent(root2Node, persp.getNode(nodeInx[3]))
+		    || persp.isMetaParent(persp.getNode(nodeInx[0]), root2Node)
+		    || persp.isMetaParent(nodeNotInPersp, persp.getNode(nodeInx[2]))
+		    || persp.isMetaParent(persp.getNode(nodeInx[4]), nodeNotInPersp))
+			throw new IllegalStateException("meta-relationship only in RootGraph");
+
+		// isNodeMetaParent(int, int).
+		if (!(persp.isNodeMetaParent(nodeInx[2], nodeInx[3])
+		    && persp.isNodeMetaParent(nodeInx[2], nodeInx[4])
+		    && persp.isNodeMetaParent(nodeInx[3], nodeInx[3])))
+			throw new IllegalStateException("expected meta-relationship");
+
+		if (persp.isNodeMetaParent(nodeInx[4], nodeInx[3])
+		    || persp.isNodeMetaParent(nodeInx[1], nodeInx[1]))
+			throw new IllegalStateException("did not expect meta-relationship");
+
+		if (persp.isNodeMetaParent(0, nodeInx[1])
+		    || persp.isNodeMetaParent(Integer.MAX_VALUE, Integer.MIN_VALUE)
+		    || persp.isNodeMetaParent(Integer.MIN_VALUE, Integer.MAX_VALUE)
+		    || persp.isNodeMetaParent(1, 2) || persp.isNodeMetaParent(minNodeInx - 1, nodeInx[1])
+		    || persp.isNodeMetaParent(nodeNotInPersp.getRootGraphIndex(), nodeInx[4])
+		    || persp.isNodeMetaParent(nodeInx[2], nodeNotInPersp.getRootGraphIndex()))
+			throw new IllegalStateException("meta-relationship totally invalid");
+
+		// metaParentsList(Node).
+		List parentsList = persp.metaParentsList(persp.getNode(nodeInx[1]));
+
+		if (parentsList.size() != 2)
+			throw new IllegalStateException("wrong number of parents");
+
+		for (int i = 0;; i++)
+			if (((Node) parentsList.get(i)).getRootGraphIndex() == nodeInx[0])
+				break;
+
+		for (int i = 0;; i++)
+			if (((Node) parentsList.get(i)).getRootGraphIndex() == nodeInx[3])
+				break;
+
+		if ((persp.metaParentsList(nodeNotInPersp) != null)
+		    || (persp.metaParentsList(root2Node) != null))
+			throw new IllegalStateException("expected null parents list");
+
+		// nodeMetaParentsList(int).
+		parentsList = persp.nodeMetaParentsList(nodeInx[4]);
+
+		if (parentsList.size() != 2)
+			throw new IllegalStateException("wrong number of parents");
+
+		for (int i = 0;; i++)
+			if (((Node) parentsList.get(i)).getRootGraphIndex() == nodeInx[4])
+				break;
+
+		for (int i = 0;; i++)
+			if (((Node) parentsList.get(i)).getRootGraphIndex() == nodeInx[0])
+				break;
+
+		if ((persp.nodeMetaParentsList(0) != null) || (persp.nodeMetaParentsList(1) != null)
+		    || (persp.nodeMetaParentsList(Integer.MAX_VALUE) != null)
+		    || (persp.nodeMetaParentsList(Integer.MIN_VALUE) != null)
+		    || (persp.nodeMetaParentsList(minNodeInx - 1) != null)
+		    || (persp.nodeMetaParentsList(nodeNotInPersp.getRootGraphIndex()) != null))
+			throw new IllegalStateException("expected null meta parents list");
+
+		// getNodeMetaParentIndicesArray(int).
+		int[] parentInx = persp.getNodeMetaParentIndicesArray(nodeInx[3]);
+
+		if (parentInx.length != 2)
+			throw new IllegalStateException("wrong number of parents");
+
+		for (int i = 0;; i++)
+			if (parentInx[i] == nodeInx[3])
+				break;
+
+		for (int i = 0;; i++)
+			if (parentInx[i] == nodeInx[4])
+				break;
+
+		parentInx = persp.getNodeMetaParentIndicesArray(nodeInx[0]);
+
+		if (parentInx.length != 2)
+			throw new IllegalStateException("wrong number of parents");
+
+		for (int i = 0;; i++)
+			if (parentInx[i] == nodeInx[3])
+				break;
+
+		for (int i = 0;; i++)
+			if (parentInx[i] == nodeInx[4])
+				break;
+
+		parentInx = persp.getNodeMetaParentIndicesArray(nodeInx[2]);
+
+		if (parentInx.length != 2)
+			throw new IllegalStateException("wrong number of parents");
+
+		for (int i = 0;; i++)
+			if (parentInx[i] == nodeInx[3])
+				break;
+
+		for (int i = 0;; i++)
+			if (parentInx[i] == nodeInx[4])
+				break;
+
+		if ((persp.getNodeMetaParentIndicesArray(0) != null)
+		    || (persp.getNodeMetaParentIndicesArray(1) != null)
+		    || (persp.getNodeMetaParentIndicesArray(minNodeInx - 1) != null)
+		    || (persp.getNodeMetaParentIndicesArray(Integer.MIN_VALUE) != null)
+		    || (persp.getNodeMetaParentIndicesArray(Integer.MAX_VALUE) != null)
+		    || (persp.getNodeMetaParentIndicesArray(nodeNotInPersp.getRootGraphIndex()) != null))
+			throw new IllegalStateException("expected null for meta-parents");
+
+		// isMetaChild(Node, Node).
+		if (!(persp.isMetaChild(persp.getNode(nodeInx[3]), persp.getNode(nodeInx[0]))
+		    && persp.isMetaChild(persp.getNode(nodeInx[3]), persp.getNode(nodeInx[2]))))
+			throw new IllegalStateException("expected meta-child relationship");
+
+		if (persp.isMetaChild(persp.getNode(nodeInx[1]), persp.getNode(nodeInx[4]))
+		    || persp.isMetaChild(persp.getNode(nodeInx[3]), persp.getNode(nodeInx[4])))
+			throw new IllegalStateException("did not expect meta-child");
+
+		if (persp.isMetaChild(nodeNotInPersp, persp.getNode(nodeInx[2]))
+		    || persp.isMetaChild(persp.getNode(nodeInx[2]), nodeNotInPersp)
+		    || persp.isMetaChild(persp.getNode(nodeInx[4]), nodeNotInPersp)
+		    || persp.isMetaChild(nodeNotInPersp, persp.getNode(nodeInx[4]))
+		    || persp.isMetaChild(root2Node, persp.getNode(nodeInx[0]))
+		    || persp.isMetaChild(persp.getNode(nodeInx[0]), root2Node))
+			throw new IllegalStateException("totally wrong meta-relationship");
+
+		// isNodeMetaChild(int, int).
+		if (!(persp.isNodeMetaChild(nodeInx[0], nodeInx[4])
+		    && persp.isNodeMetaChild(nodeInx[4], nodeInx[2])
+		    && persp.isNodeMetaChild(nodeInx[4], nodeInx[4])
+		    && persp.isNodeMetaChild(nodeInx[4], nodeInx[3])
+		    && persp.isNodeMetaChild(nodeInx[3], nodeInx[0])))
+			throw new IllegalStateException("expected meta-relationship");
+
+		if (persp.isNodeMetaChild(nodeInx[2], nodeInx[2])
+		    || persp.isNodeMetaChild(nodeInx[1], nodeInx[3])
+		    || persp.isNodeMetaChild(nodeInx[0], nodeInx[3])
+		    || persp.isNodeMetaChild(nodeInx[3], nodeInx[4]))
+			throw new IllegalStateException("unexpected meta-relationship");
+
+		if (persp.isNodeMetaChild(0, 1)
+		    || persp.isNodeMetaChild(nodeNotInPersp.getRootGraphIndex(), nodeInx[2])
+		    || persp.isNodeMetaChild(nodeInx[2], nodeNotInPersp.getRootGraphIndex())
+		    || persp.isNodeMetaChild(Integer.MIN_VALUE, nodeInx[3]))
+			throw new IllegalStateException("totally wrong meta-relationship");
+
+		// nodeMetaChildrenList(Node).
+		List nodeChildrenList = persp.nodeMetaChildrenList(persp.getNode(nodeInx[4]));
+
+		if (nodeChildrenList.size() != 4)
+			throw new IllegalStateException("wrong number of children nodes");
+
+		for (int i = 0;; i++)
+			if (((Node) nodeChildrenList.get(i)).getRootGraphIndex() == nodeInx[4])
+				break;
+
+		for (int i = 0;; i++)
+			if (((Node) nodeChildrenList.get(i)).getRootGraphIndex() == nodeInx[0])
+				break;
+
+		for (int i = 0;; i++)
+			if (((Node) nodeChildrenList.get(i)).getRootGraphIndex() == nodeInx[2])
+				break;
+
+		for (int i = 0;; i++)
+			if (((Node) nodeChildrenList.get(i)).getRootGraphIndex() == nodeInx[3])
+				break;
+
+		if ((persp.nodeMetaChildrenList(root2Node) != null)
+		    || (persp.nodeMetaChildrenList(nodeNotInPersp) != null))
+			throw new IllegalStateException("expected null node children list");
+
+		// nodeMetaChildrenList(int).
+		nodeChildrenList = persp.nodeMetaChildrenList(nodeInx[0]);
+
+		if (nodeChildrenList.size() != 2)
+			throw new IllegalStateException("expected 2 children nodes");
+
+		for (int i = 0;; i++)
+			if (((Node) nodeChildrenList.get(i)).getRootGraphIndex() == nodeInx[1])
+				break;
+
+		for (int i = 0;; i++)
+			if (((Node) nodeChildrenList.get(i)).getRootGraphIndex() == nodeInx[4])
+				break;
+
+		nodeChildrenList = persp.nodeMetaChildrenList(nodeInx[1]);
+
+		if (nodeChildrenList.size() != 0)
+			throw new IllegalStateException("expected 0 children nodes");
+
+		if ((persp.nodeMetaChildrenList(0) != null) || (persp.nodeMetaChildrenList(1) != null)
+		    || (persp.nodeMetaChildrenList(minNodeInx - 1) != null)
+		    || (persp.nodeMetaChildrenList(nodeNotInPersp.getRootGraphIndex()) != null)
+		    || (persp.nodeMetaChildrenList(Integer.MIN_VALUE) != null)
+		    || (persp.nodeMetaChildrenList(Integer.MAX_VALUE) != null)
+		    || (persp.nodeMetaChildrenList(Integer.MIN_VALUE + 1) != null))
+			throw new IllegalStateException("expected null node children list");
+
+		// getNodeMetaChildIndicesArray(int).
+		int[] childNodeInx = persp.getNodeMetaChildIndicesArray(nodeInx[2]);
+
+		if (childNodeInx.length != 0)
+			throw new IllegalStateException("expected 0 child nodes");
+
+		childNodeInx = persp.getNodeMetaChildIndicesArray(nodeInx[3]);
+
+		if (childNodeInx.length != 4)
+			throw new IllegalStateException("expected 4 child nodes");
+
+		for (int i = 0;; i++)
+			if (childNodeInx[i] == nodeInx[3])
+				break;
+
+		for (int i = 0;; i++)
+			if (childNodeInx[i] == nodeInx[1])
+				break;
+
+		for (int i = 0;; i++)
+			if (childNodeInx[i] == nodeInx[0])
+				break;
+
+		for (int i = 0;; i++)
+			if (childNodeInx[i] == nodeInx[2])
+				break;
+
+		if ((persp.getNodeMetaChildIndicesArray(0) != null)
+		    || (persp.getNodeMetaChildIndicesArray(23) != null)
+		    || (persp.getNodeMetaChildIndicesArray(minNodeInx - 1) != null)
+		    || (persp.getNodeMetaChildIndicesArray(Integer.MAX_VALUE) != null)
+		    || (persp.getNodeMetaChildIndicesArray(Integer.MIN_VALUE) != null)
+		    || (persp.getNodeMetaChildIndicesArray(nodeNotInPersp.getRootGraphIndex()) != null))
+			throw new IllegalStateException("expected null children nodes");
+
+		// isMetaParent(Edge, Node).
+		if (!(persp.isMetaParent(persp.getEdge(edgeInx[6]), persp.getNode(nodeInx[3]))
+		    && persp.isMetaParent(persp.getEdge(edgeInx[2]), persp.getNode(nodeInx[4]))
+		    && persp.isMetaParent(persp.getEdge(edgeInx[0]), persp.getNode(nodeInx[3]))))
+			throw new IllegalStateException("expected meta-edge relationship");
+
+		if (persp.isMetaParent(persp.getEdge(edgeInx[6]), persp.getNode(nodeInx[0]))
+		    || persp.isMetaParent(persp.getEdge(edgeInx[1]), persp.getNode(nodeInx[4]))
+		    || persp.isMetaParent(persp.getEdge(edgeInx[3]), persp.getNode(nodeInx[1])))
+			throw new IllegalStateException("unexpected meta-edge relationship");
+
+		if (persp.isMetaParent(edge1NotInPersp, persp.getNode(nodeInx[3]))
+		    || persp.isMetaParent(edge2NotInPersp, persp.getNode(nodeInx[4]))
+		    || persp.isMetaParent(root2Edge, persp.getNode(nodeInx[0]))
+		    || persp.isMetaParent(persp.getEdge(edgeInx[1]), nodeNotInPersp))
+			throw new IllegalStateException("totally wrong meta-edge relationship");
+
+		// isEdgeMetaParent(int, int).
+		if (!(persp.isEdgeMetaParent(edgeInx[4], nodeInx[0])
+		    && persp.isEdgeMetaParent(edgeInx[6], nodeInx[4])))
+			throw new IllegalStateException("missing edge meta-relationship");
+
+		if (persp.isEdgeMetaParent(edgeInx[4], nodeInx[1])
+		    || persp.isEdgeMetaParent(edgeInx[2], nodeInx[0])
+		    || persp.isEdgeMetaParent(edgeInx[1], nodeInx[4]))
+			throw new IllegalStateException("unexpected edge meta-relationship");
+
+		if (persp.isEdgeMetaParent(0, 1)
+		    || persp.isEdgeMetaParent(edge1NotInPersp.getRootGraphIndex(), nodeInx[0])
+		    || persp.isEdgeMetaParent(Integer.MIN_VALUE, Integer.MAX_VALUE))
+			throw new IllegalStateException("totally wrong edge meta-relationship");
+
+		// metaParentsList(Edge).
+		parentsList = persp.metaParentsList(persp.getEdge(edgeInx[5]));
+
+		if (parentsList.size() != 0)
+			throw new IllegalStateException("edge has no parents");
+
+		parentsList = persp.metaParentsList(persp.getEdge(edgeInx[2]));
+
+		if (parentsList.size() != 1)
+			throw new IllegalStateException("wrong number of edge parents");
+
+		for (int i = 0;; i++)
+			if (((Node) parentsList.get(i)).getRootGraphIndex() == nodeInx[4])
+				break;
+
+		if ((persp.metaParentsList(root2Edge) != null)
+		    || (persp.metaParentsList(edge1NotInPersp) != null)
+		    || (persp.metaParentsList(edge2NotInPersp) != null))
+			throw new IllegalStateException("expected null edge parents list");
+
+		// edgeMetaParentsList(int).
+		parentsList = persp.edgeMetaParentsList(edgeInx[0]);
+
+		if (parentsList.size() != 1)
+			throw new IllegalStateException("wrong number of edge parents");
+
+		for (int i = 0;; i++)
+			if (((Node) parentsList.get(i)).getRootGraphIndex() == nodeInx[3])
+				break;
+
+		parentsList = persp.edgeMetaParentsList(edgeInx[1]);
+
+		if (parentsList.size() != 0)
+			throw new IllegalStateException("expected 0 edge parents");
+
+		if ((persp.edgeMetaParentsList(0) != null) || (persp.edgeMetaParentsList(1) != null)
+		    || (persp.edgeMetaParentsList(minEdgeInx - 1) != null)
+		    || (persp.edgeMetaParentsList(Integer.MIN_VALUE + 1) != null)
+		    || (persp.edgeMetaParentsList(Integer.MIN_VALUE) != null)
+		    || (persp.edgeMetaParentsList(edge1NotInPersp.getRootGraphIndex()) != null))
+			throw new IllegalStateException("totally wrong edge meta parents");
+
+		// getEdgeMetaParentIndicesArray(int).
+		parentInx = persp.getEdgeMetaParentIndicesArray(edgeInx[3]);
+
+		if (parentInx.length != 0)
+			throw new IllegalStateException("expected 0 edge parents");
+
+		parentInx = persp.getEdgeMetaParentIndicesArray(edgeInx[4]);
+
+		if (parentInx.length != 1)
+			throw new IllegalStateException("expected 1 edge parent");
+
+		for (int i = 0;; i++)
+			if (parentInx[i] == nodeInx[0])
+				break;
+
+		parentInx = persp.getEdgeMetaParentIndicesArray(edgeInx[6]);
+
+		if (parentInx.length != 2)
+			throw new IllegalStateException("expected 2 edge parent");
+
+		for (int i = 0;; i++)
+			if (parentInx[i] == nodeInx[4])
+				break;
+
+		for (int i = 0;; i++)
+			if (parentInx[i] == nodeInx[3])
+				break;
+
+		if ((persp.getEdgeMetaParentIndicesArray(0) != null)
+		    || (persp.getEdgeMetaParentIndicesArray(2) != null)
+		    || (persp.getEdgeMetaParentIndicesArray(Integer.MAX_VALUE) != null)
+		    || (persp.getEdgeMetaParentIndicesArray(Integer.MIN_VALUE) != null)
+		    || (persp.getEdgeMetaParentIndicesArray(minEdgeInx - 1) != null)
+		    || (persp.getEdgeMetaParentIndicesArray(edge2NotInPersp.getRootGraphIndex()) != null))
+			throw new IllegalStateException("totally wrong edge meta parents");
+
+		// isMetaChild(Node, Edge).
+		if (!(persp.isMetaChild(persp.getNode(nodeInx[4]), persp.getEdge(edgeInx[6]))
+		    || persp.isMetaChild(persp.getNode(nodeInx[0]), persp.getEdge(edgeInx[4]))))
+			throw new IllegalStateException("missing edge meta-relationship");
+
+		if (persp.isMetaChild(persp.getNode(nodeInx[2]), persp.getEdge(edgeInx[6]))
+		    || persp.isMetaChild(persp.getNode(nodeInx[4]), persp.getEdge(edgeInx[0])))
+			throw new IllegalStateException("wrong edge meta-relationship");
+
+		if (persp.isMetaChild(root2Node, root2Edge)
+		    || persp.isMetaChild(persp.getNode(nodeInx[3]), edge1NotInPersp))
+			throw new IllegalStateException("totally wrong edge meta-relationship");
+
+		// isEdgeMetaChild(int, int).
+		if (!(persp.isEdgeMetaChild(nodeInx[4], edgeInx[2])
+		    && persp.isEdgeMetaChild(nodeInx[3], edgeInx[0])))
+			throw new IllegalStateException("missing edge meta-relationship");
+
+		if (persp.isEdgeMetaChild(nodeInx[3], edgeInx[2])
+		    || persp.isEdgeMetaChild(nodeInx[0], edgeInx[2])
+		    || persp.isEdgeMetaChild(nodeInx[0], edgeInx[5]))
+			throw new IllegalStateException("wrong edge meta-relationship");
+
+		if (persp.isEdgeMetaChild(0, 0)
+		    || persp.isEdgeMetaChild(Integer.MAX_VALUE, Integer.MIN_VALUE)
+		    || persp.isEdgeMetaChild(minNodeInx - 1, minEdgeInx - 1)
+		    || persp.isEdgeMetaChild(nodeNotInPersp.getRootGraphIndex(), edgeInx[1]))
+			throw new IllegalStateException("totally wrong edge meta-relationship");
+
+		// edgeMetaChildrenList(Node).
+		List edgeChildrenList = persp.edgeMetaChildrenList(persp.getNode(nodeInx[4]));
+
+		if (edgeChildrenList.size() != 2)
+			throw new IllegalStateException("expected 2 edge children");
+
+		for (int i = 0;; i++)
+			if (((Edge) edgeChildrenList.get(i)).getRootGraphIndex() == edgeInx[2])
+				break;
+
+		for (int i = 0;; i++)
+			if (((Edge) edgeChildrenList.get(i)).getRootGraphIndex() == edgeInx[6])
+				break;
+
+		edgeChildrenList = persp.edgeMetaChildrenList(persp.getNode(nodeInx[0]));
+
+		if (edgeChildrenList.size() != 1)
+			throw new IllegalStateException("expected 1 edge child");
+
+		for (int i = 0;; i++)
+			if (((Edge) edgeChildrenList.get(i)).getRootGraphIndex() == edgeInx[4])
+				break;
+
+		if ((persp.edgeMetaChildrenList(root2Node) != null)
+		    || (persp.edgeMetaChildrenList(nodeNotInPersp) != null))
+			throw new IllegalStateException("expected null as edge children list");
+
+		// edgeMetaChildRenList(int).
+		edgeChildrenList = persp.edgeMetaChildrenList(nodeInx[1]);
+
+		if (edgeChildrenList.size() != 0)
+			throw new IllegalStateException("expected 0 edge children");
+
+		edgeChildrenList = persp.edgeMetaChildrenList(nodeInx[3]);
+
+		if (edgeChildrenList.size() != 2)
+			throw new IllegalStateException("expected 2 edge children");
+
+		for (int i = 0;; i++)
+			if (((Edge) edgeChildrenList.get(i)).getRootGraphIndex() == edgeInx[0])
+				break;
+
+		for (int i = 0;; i++)
+			if (((Edge) edgeChildrenList.get(i)).getRootGraphIndex() == edgeInx[6])
+				break;
+
+		if ((persp.edgeMetaChildrenList(0) != null)
+		    || (persp.edgeMetaChildrenList(nodeNotInPersp.getRootGraphIndex()) != null)
+		    || (persp.edgeMetaChildrenList(23) != null)
+		    || (persp.edgeMetaChildrenList(Integer.MAX_VALUE) != null)
+		    || (persp.edgeMetaChildrenList(Integer.MIN_VALUE) != null)
+		    || (persp.edgeMetaChildrenList(minNodeInx - 1) != null))
+			throw new IllegalStateException("totally wrong edge children list");
+
+		// getEdgeMetaChildIndicesArray(int).
+		int[] childEdgeInx = persp.getEdgeMetaChildIndicesArray(nodeInx[2]);
+
+		if (childEdgeInx.length != 0)
+			throw new IllegalStateException("expected no edge children");
+
+		childEdgeInx = persp.getEdgeMetaChildIndicesArray(nodeInx[4]);
+
+		if (childEdgeInx.length != 2)
+			throw new IllegalStateException("expected 2 edge children");
+
+		for (int i = 0;; i++)
+			if (childEdgeInx[i] == edgeInx[2])
+				break;
+
+		for (int i = 0;; i++)
+			if (childEdgeInx[i] == edgeInx[6])
+				break;
+
+		if ((persp.getEdgeMetaChildIndicesArray(0) != null)
+		    || (persp.getEdgeMetaChildIndicesArray(23) != null)
+		    || (persp.getEdgeMetaChildIndicesArray(Integer.MAX_VALUE) != null)
+		    || (persp.getEdgeMetaChildIndicesArray(Integer.MIN_VALUE) != null)
+		    || (persp.getEdgeMetaChildIndicesArray(minNodeInx - 1) != null)
+		    || (persp.getEdgeMetaChildIndicesArray(nodeNotInPersp.getRootGraphIndex()) != null))
+			throw new IllegalStateException("expected null edge children");
+
+		// getAdjacentEdgesList(Node, boolean, boolean, boolean).
+		List adjacentEdges = persp.getAdjacentEdgesList(persp.getNode(nodeInx[2]), true, true, true);
+
+		if (adjacentEdges.size() != 4)
+			throw new IllegalStateException("expected 4 adjacent edges");
+
+		for (int i = 0;; i++)
+			if (((Edge) adjacentEdges.get(i)).getRootGraphIndex() == edgeInx[1])
+				break;
+
+		for (int i = 0;; i++)
+			if (((Edge) adjacentEdges.get(i)).getRootGraphIndex() == edgeInx[2])
+				break;
+
+		for (int i = 0;; i++)
+			if (((Edge) adjacentEdges.get(i)).getRootGraphIndex() == edgeInx[3])
+				break;
+
+		for (int i = 0;; i++)
+			if (((Edge) adjacentEdges.get(i)).getRootGraphIndex() == edgeInx[6])
+				break;
+
+		if ((persp.getAdjacentEdgesList(root2Node, false, false, false) != null)
+		    || (persp.getAdjacentEdgesList(nodeNotInPersp, true, false, true) != null))
+			throw new IllegalStateException("expected null adjacent edges list");
+
+		adjacentEdges = persp.getAdjacentEdgesList(persp.getNode(nodeInx[2]), false, false, false);
+
+		if (adjacentEdges.size() != 0)
+			throw new IllegalStateException("should have been 0 adjacent edges");
+
+		// getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean).
+		int[] adjacentEdgeInx = persp.getAdjacentEdgeIndicesArray(nodeInx[0], false, true, false);
+
+		if (adjacentEdgeInx.length != 2)
+			throw new IllegalStateException("should have been 2 adjacent edges");
+
+		for (int i = 0;; i++)
+			if (adjacentEdgeInx[i] == edgeInx[2])
+				break;
+
+		for (int i = 0;; i++)
+			if (adjacentEdgeInx[i] == edgeInx[5])
+				break;
+
+		adjacentEdgeInx = persp.getAdjacentEdgeIndicesArray(nodeInx[1], true, true, false);
+
+		if (adjacentEdgeInx.length != 3)
+			throw new IllegalStateException("should have been 3 adjacent edges");
+
+		for (int i = 0;; i++)
+			if (adjacentEdgeInx[i] == edgeInx[1])
+				break;
+
+		for (int i = 0;; i++)
+			if (adjacentEdgeInx[i] == edgeInx[0])
+				break;
+
+		for (int i = 0;; i++)
+			if (adjacentEdgeInx[i] == edgeInx[4])
+				break;
+
+		adjacentEdgeInx = persp.getAdjacentEdgeIndicesArray(nodeInx[3], true, false, true);
+
+		if (adjacentEdgeInx.length != 1)
+			throw new IllegalStateException("should have been 1 adjacent edge");
+
+		for (int i = 0;; i++)
+			if (adjacentEdgeInx[i] == edgeInx[6])
+				break;
+
+		adjacentEdgeInx = persp.getAdjacentEdgeIndicesArray(nodeInx[4], false, false, true);
+
+		if (adjacentEdgeInx.length != 0)
+			throw new IllegalStateException("should have been 0 adjacent edges");
+
+		adjacentEdgeInx = persp.getAdjacentEdgeIndicesArray(nodeInx[0], true, false, false);
+
+		if (adjacentEdgeInx.length != 0)
+			throw new IllegalStateException("should have been 0 adjacent edges");
+
+		adjacentEdgeInx = persp.getAdjacentEdgeIndicesArray(nodeInx[1], false, false, true);
+
+		if (adjacentEdgeInx.length != 1)
+			throw new IllegalStateException("should have been 1 adjacent edge");
+
+		for (int i = 0;; i++)
+			if (adjacentEdgeInx[i] == edgeInx[5])
+				break;
+
+		if ((persp.getAdjacentEdgeIndicesArray(0, true, false, true) != null)
+		    || (persp.getAdjacentEdgeIndicesArray(Integer.MIN_VALUE, true, true, true) != null)
+		    || (persp.getAdjacentEdgeIndicesArray(nodeNotInPersp.getRootGraphIndex(), false, true,
+		                                          true) != null)
+		    || (persp.getAdjacentEdgeIndicesArray(minNodeInx - 1, false, true, true) != null))
+			throw new IllegalStateException("expected null adjacent edge inx arr");
+
+		// getConnectingEdges(List).
+		ArrayList nodeInputList = new ArrayList(3);
+		nodeInputList.add(0, persp.getNode(nodeInx[0]));
+		nodeInputList.add(1, persp.getNode(nodeInx[3]));
+		nodeInputList.add(2, persp.getNode(nodeInx[2]));
+
+		List connectingEdgesList = persp.getConnectingEdges(nodeInputList);
+
+		if (connectingEdgesList.size() != 3)
+			throw new IllegalStateException("expected 3 connecting edges");
+
+		for (int i = 0;; i++)
+			if (((Edge) connectingEdgesList.get(i)).getRootGraphIndex() == edgeInx[2])
+				break;
+
+		for (int i = 0;; i++)
+			if (((Edge) connectingEdgesList.get(i)).getRootGraphIndex() == edgeInx[3])
+				break;
+
+		for (int i = 0;; i++)
+			if (((Edge) connectingEdgesList.get(i)).getRootGraphIndex() == edgeInx[6])
+				break;
+
+		nodeInputList = new ArrayList(3);
+		nodeInputList.add(0, persp.getNode(nodeInx[2]));
+		nodeInputList.add(1, persp.getNode(nodeInx[0]));
+		nodeInputList.add(2, persp.getNode(nodeInx[1]));
+		connectingEdgesList = persp.getConnectingEdges(nodeInputList);
+
+		if (connectingEdgesList.size() != 6)
+			throw new IllegalStateException("expected 6 connecting nodes");
+
+		for (int i = 0; i < connectingEdgesList.size(); i++)
+			if (((Edge) connectingEdgesList.get(i)).getRootGraphIndex() == edgeInx[6])
+				throw new IllegalStateException("wrong connecting edge");
+
+		nodeInputList = new ArrayList(2);
+		nodeInputList.add(0, persp.getNode(nodeInx[0]));
+		nodeInputList.add(1, nodeNotInPersp);
+
+		if (persp.getConnectingEdges(nodeInputList) != null)
+			throw new IllegalStateException("expected null connecting edges");
+
+		nodeInputList = new ArrayList(2);
+		nodeInputList.add(0, root2Node);
+		nodeInputList.add(1, persp.getNode(nodeInx[1]));
+
+		if (persp.getConnectingEdges(nodeInputList) != null)
+			throw new IllegalStateException("expected null connecting edges");
+
+		// getConnectingEdgeIndicesArray(int[]).
+		int[] nodeInputInxArr = new int[4];
+		nodeInputInxArr[0] = nodeInx[0];
+		nodeInputInxArr[1] = nodeInx[2];
+		nodeInputInxArr[2] = nodeInx[3];
+		nodeInputInxArr[3] = nodeInx[4];
+
+		int[] connectingEdgeInx = persp.getConnectingEdgeIndicesArray(nodeInputInxArr);
+
+		if (connectingEdgeInx.length != 3)
+			throw new IllegalStateException("expected 3 connecting edges");
+
+		for (int i = 0;; i++)
+			if (connectingEdgeInx[i] == edgeInx[2])
+				break;
+
+		for (int i = 0;; i++)
+			if (connectingEdgeInx[i] == edgeInx[3])
+				break;
+
+		for (int i = 0;; i++)
+			if (connectingEdgeInx[i] == edgeInx[6])
+				break;
+
+		nodeInputInxArr = new int[2];
+		nodeInputInxArr[0] = nodeInx[0];
+		nodeInputInxArr[1] = nodeInx[1];
+		connectingEdgeInx = persp.getConnectingEdgeIndicesArray(nodeInputInxArr);
+
+		if (connectingEdgeInx.length != 3)
+			throw new IllegalStateException("expected 3 connecting edges");
+
+		for (int i = 0;; i++)
+			if (connectingEdgeInx[i] == edgeInx[0])
+				break;
+
+		for (int i = 0;; i++)
+			if (connectingEdgeInx[i] == edgeInx[4])
+				break;
+
+		for (int i = 0;; i++)
+			if (connectingEdgeInx[i] == edgeInx[5])
+				break;
+
+		nodeInputInxArr = new int[2];
+		nodeInputInxArr[0] = nodeInx[4];
+		nodeInputInxArr[1] = nodeInx[2];
+		connectingEdgeInx = persp.getConnectingEdgeIndicesArray(nodeInputInxArr);
+
+		if (connectingEdgeInx.length != 1)
+			throw new IllegalStateException("expected 1 connecting edge");
+
+		for (int i = 0;; i++)
+			if (connectingEdgeInx[i] == edgeInx[3])
+				break;
+
+		nodeInputInxArr = new int[3];
+		nodeInputInxArr[0] = nodeInx[4];
+		nodeInputInxArr[1] = nodeInx[3];
+		nodeInputInxArr[2] = nodeInx[0];
+		connectingEdgeInx = persp.getConnectingEdgeIndicesArray(nodeInputInxArr);
+
+		if (connectingEdgeInx.length != 0)
+			throw new IllegalStateException("expected no connecting edges");
+
+		if ((persp.getConnectingEdgeIndicesArray(new int[100]) != null)
+		    || (persp.getConnectingEdgeIndicesArray(new int[] { Integer.MAX_VALUE, Integer.MIN_VALUE }) != null)
+		    || (persp.getConnectingEdgeIndicesArray(new int[] { minNodeInx - 1, nodeInx[1] }) != null)
+		    || (persp.getConnectingEdgeIndicesArray(new int[] {
+		                                                nodeInx[1],
+		                                                nodeNotInPersp.getRootGraphIndex()
+		                                            }) != null))
+			throw new IllegalStateException("expected null connecting edge inx");
+
+		// getConnectingNodeIndicesArray(int[]).
+		int[] edgeInputInxArr = new int[3];
+		edgeInputInxArr[0] = edgeInx[0];
+		edgeInputInxArr[1] = edgeInx[2];
+		edgeInputInxArr[2] = edgeInx[4];
+
+		int[] connectingNodeInx = persp.getConnectingNodeIndicesArray(edgeInputInxArr);
+
+		if (connectingNodeInx.length != 3)
+			throw new IllegalStateException("expected 3 connecting nodes");
+
+		for (int i = 0;; i++)
+			if (connectingNodeInx[i] == nodeInx[0])
+				break;
+
+		for (int i = 0;; i++)
+			if (connectingNodeInx[i] == nodeInx[1])
+				break;
+
+		for (int i = 0;; i++)
+			if (connectingNodeInx[i] == nodeInx[2])
+				break;
+
+		edgeInputInxArr = new int[2];
+		edgeInputInxArr[0] = edgeInx[6];
+		edgeInputInxArr[1] = edgeInx[1];
+		connectingNodeInx = persp.getConnectingNodeIndicesArray(edgeInputInxArr);
+
+		if (connectingNodeInx.length != 3)
+			throw new IllegalStateException("expected 3 connecting nodes");
+
+		for (int i = 0;; i++)
+			if (connectingNodeInx[i] == nodeInx[1])
+				break;
+
+		for (int i = 0;; i++)
+			if (connectingNodeInx[i] == nodeInx[2])
+				break;
+
+		for (int i = 0;; i++)
+			if (connectingNodeInx[i] == nodeInx[3])
+				break;
+
+		edgeInputInxArr = new int[1];
+		edgeInputInxArr[0] = edgeInx[3];
+		connectingNodeInx = persp.getConnectingNodeIndicesArray(edgeInputInxArr);
+
+		if (connectingNodeInx.length != 1)
+			throw new IllegalStateException("expected one connecting node");
+
+		for (int i = 0;; i++)
+			if (connectingNodeInx[i] == nodeInx[2])
+				break;
+
+		if ((persp.getConnectingNodeIndicesArray(new int[76]) != null)
+		    || (persp.getConnectingNodeIndicesArray(new int[] { Integer.MIN_VALUE, Integer.MAX_VALUE }) != null)
+		    || (persp.getConnectingNodeIndicesArray(new int[] { minEdgeInx - 1, edgeInx[0] }) != null)
+		    || (persp.getConnectingNodeIndicesArray(new int[] {
+		                                                edgeInx[2],
+		                                                edge1NotInPersp.getRootGraphIndex()
+		                                            }) != null))
+			throw new IllegalStateException("expected null connecting node inx");
+
+		// createGraphPerspective(int[]).
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/test/AllRootGraphMethodsTest.java b/corelibs/fing/src/main/java/fing/model/test/AllRootGraphMethodsTest.java
new file mode 100644
index 0000000..28598be
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/test/AllRootGraphMethodsTest.java
@@ -0,0 +1,1903 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model.test;
+
+import fing.model.FingRootGraphFactory;
+
+import giny.model.Edge;
+import giny.model.Node;
+import giny.model.RootGraph;
+
+import java.util.Iterator;
+import java.util.List;
+
+
+/**
+ *
+ */
+public final class AllRootGraphMethodsTest {
+	// No constructor.
+	private AllRootGraphMethodsTest() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static final void main(String[] args) {
+		final RootGraph root = FingRootGraphFactory.instantiateRootGraph();
+		runTest(root);
+	}
+
+	// Package visible so other classes can call this.
+	static final void runTest(RootGraph root) {
+		// Don't change this!  Any change here implies re-reading all the test
+		// code below and making appropriate changes there.
+		int[] nodeInx = new int[5];
+
+		for (int i = 0; i < (nodeInx.length - 1); i++)
+			nodeInx[i] = root.createNode();
+
+		int[] edgeInx = new int[7];
+		edgeInx[0] = root.createEdge(nodeInx[0], nodeInx[1], true);
+		edgeInx[1] = root.createEdge(nodeInx[1], nodeInx[2], false);
+		edgeInx[2] = root.createEdge(nodeInx[2], nodeInx[0], true);
+		edgeInx[3] = root.createEdge(nodeInx[2], nodeInx[2], true);
+		edgeInx[4] = root.createEdge(nodeInx[1], nodeInx[1], false);
+		edgeInx[5] = root.createEdge(nodeInx[1], nodeInx[0], true);
+		edgeInx[6] = root.createEdge(nodeInx[3], nodeInx[2], true);
+		// Meta-node definitions.
+		nodeInx[nodeInx.length - 1] = root.createNode(null, new int[] { edgeInx[6], edgeInx[2] }); // Should have nodes
+		                                                                                           // nodeInx[0], nodeInx[2], and nodeInx[3].
+
+		if (!(root.addNodeMetaChild(nodeInx[0], nodeInx[1])
+		    && root.addNodeMetaChild(nodeInx[0], nodeInx[4])
+		    && root.addNodeMetaChild(nodeInx[3], nodeInx[1])
+		    && root.addNodeMetaChild(nodeInx[4], nodeInx[4])
+		    && root.addEdgeMetaChild(nodeInx[3], edgeInx[6])
+		    && root.addEdgeMetaChild(nodeInx[3], edgeInx[0])
+		    && root.addEdgeMetaChild(nodeInx[0], edgeInx[4])))
+			throw new IllegalStateException("unable to create meta relationship");
+
+		for (int i = 0; i < nodeInx.length; i++)
+			if (nodeInx[i] >= 0)
+				throw new IllegalStateException("non-negative node");
+
+		for (int i = 0; i < edgeInx.length; i++)
+			if (edgeInx[i] >= 0)
+				throw new IllegalStateException("non-negative edge");
+
+		// Test add/remove nodes and edges before other tests.
+		// We leave the graph with the same topology after these tests as
+		// existed before these tests.
+		if (root.removeNode(nodeInx[1]) != nodeInx[1])
+			throw new IllegalStateException("removal of node failed");
+
+		if ((root.removeEdge(edgeInx[0]) != 0) || (root.removeEdge(edgeInx[1]) != 0)
+		    || (root.removeEdge(edgeInx[4]) != 0) || (root.removeEdge(edgeInx[5]) != 0))
+			throw new IllegalStateException("removal failure failed - edge");
+
+		if (root.removeNode(nodeInx[1]) != 0)
+			throw new IllegalStateException("removal failure failed - node");
+
+		if (root.removeEdge(edgeInx[6]) != edgeInx[6])
+			throw new IllegalStateException("removal of edge failed");
+
+		if (root.removeEdge(edgeInx[6]) != 0)
+			throw new IllegalStateException("removal failure failed - edge");
+
+		if ((root.removeNode(0) != 0) || (root.removeNode(Integer.MAX_VALUE) != 0)
+		    || (root.removeNode(Integer.MIN_VALUE) != 0))
+			throw new IllegalStateException("removal failure failed - node");
+
+		if ((root.removeEdge(0) != 0) || (root.removeEdge(Integer.MAX_VALUE) != 0)
+		    || (root.removeNode(Integer.MIN_VALUE) != 0))
+			throw new IllegalStateException("removal failure failed - edge");
+
+		if ((root.createEdge(Integer.MAX_VALUE, Integer.MAX_VALUE, true) != 0)
+		    || (root.createEdge(Integer.MIN_VALUE, Integer.MIN_VALUE, false) != 0)
+		    || (root.createEdge(0, 0, true) != 0))
+			throw new IllegalStateException("creation failure failed - edge");
+
+		int deleteThisNode0 = root.createNode();
+		nodeInx[1] = root.createNode();
+
+		if (root.removeNode(deleteThisNode0) != deleteThisNode0)
+			throw new IllegalStateException("cannot delete node");
+
+		int deleteThisEdge;
+
+		if ((deleteThisEdge = root.createEdge(nodeInx[4], nodeInx[1], true)) >= 0)
+			throw new IllegalStateException("had problems creating edge");
+
+		edgeInx[0] = root.createEdge(nodeInx[0], nodeInx[1], true);
+		edgeInx[1] = root.createEdge(nodeInx[1], nodeInx[2], false);
+		edgeInx[4] = root.createEdge(nodeInx[1], nodeInx[1], false);
+		edgeInx[5] = root.createEdge(nodeInx[1], nodeInx[0], true);
+		edgeInx[6] = root.createEdge(nodeInx[3], nodeInx[2], true);
+
+		if (root.removeEdge(deleteThisEdge) != deleteThisEdge)
+			throw new IllegalStateException("cannot delete edge");
+
+		int deleteThisNode = root.createNode();
+		int deleteThisEdge1;
+
+		if ((deleteThisEdge1 = root.createEdge(nodeInx[0], nodeInx[1], false)) >= 0)
+			throw new IllegalStateException("could not create edge");
+
+		int deleteThisEdge2;
+
+		if ((deleteThisEdge2 = root.createEdge(nodeInx[4], nodeInx[2], false)) >= 0)
+			throw new IllegalStateException("could not create edge");
+
+		if (root.createEdge(deleteThisNode, nodeInx[1], true) >= 0)
+			throw new IllegalStateException("could not create edge");
+
+		if (root.removeNode(deleteThisNode) != deleteThisNode)
+			throw new IllegalStateException("could not delete node");
+
+		if (root.removeEdge(deleteThisEdge1) != deleteThisEdge1)
+			throw new IllegalStateException("could not delete edge");
+
+		if (root.removeEdge(deleteThisEdge2) != deleteThisEdge2)
+			throw new IllegalStateException("could not delete edge");
+
+		// Meta-nodes.  First restore what was there originally.
+		if (!(root.addEdgeMetaChild(nodeInx[3], edgeInx[0])))
+			throw new IllegalStateException("errors during restoration");
+
+		if (!(root.addEdgeMetaChild(nodeInx[0], edgeInx[4])))
+			throw new IllegalStateException("errors during restoration");
+
+		if (!(root.addEdgeMetaChild(nodeInx[4], edgeInx[6])
+		    && root.addEdgeMetaChild(nodeInx[3], edgeInx[6])))
+			throw new IllegalStateException("errors during restoration");
+
+		if (root.addEdgeMetaChild(nodeInx[3], edgeInx[0])
+		    || root.addEdgeMetaChild(nodeInx[4], edgeInx[2])
+		    || root.addNodeMetaChild(nodeInx[3], nodeInx[1])
+		    || root.addEdgeMetaChild(0, edgeInx[0]) || root.addEdgeMetaChild(nodeInx[1], 0)
+		    || root.addEdgeMetaChild(99, 98)
+		    || root.addEdgeMetaChild(Integer.MAX_VALUE, Integer.MIN_VALUE)
+		    || root.addNodeMetaChild(0, nodeInx[2]) || root.addNodeMetaChild(nodeInx[2], 0)
+		    || root.addNodeMetaChild(87, 23)
+		    || root.addNodeMetaChild(Integer.MIN_VALUE, Integer.MAX_VALUE))
+			throw new IllegalStateException("failure of failure during creation");
+
+		// Meta-nodes.  Create and remove extra meta-relationships.
+		if (!root.addNodeMetaChild(nodeInx[2], nodeInx[1]))
+			throw new IllegalStateException("failed to create relationship");
+
+		if (root.addNodeMetaChild(nodeInx[2], nodeInx[1])
+		    || root.addNodeMetaChild(nodeInx[4], nodeInx[0]))
+			throw new IllegalStateException("was able to create duplicate meta");
+
+		if (!(root.addEdgeMetaChild(nodeInx[4], edgeInx[5])
+		    && root.addNodeMetaChild(nodeInx[2], nodeInx[2])))
+			throw new IllegalStateException("failed to create meta relationship");
+
+		if (root.addNodeMetaChild(nodeInx[2], nodeInx[2])
+		    || root.addEdgeMetaChild(nodeInx[4], edgeInx[5])
+		    || root.addEdgeMetaChild(nodeInx[4], edgeInx[6]))
+			throw new IllegalStateException("was able to create duplicate meta");
+
+		if (!(root.removeNodeMetaChild(nodeInx[2], nodeInx[1])
+		    && root.removeNodeMetaChild(nodeInx[4], nodeInx[1])
+		    && root.removeNodeMetaChild(nodeInx[2], nodeInx[2])))
+			throw new IllegalStateException("could not delete meta relationship");
+
+		if (root.removeEdgeMetaChild(nodeInx[4], edgeInx[5]))
+			throw new IllegalStateException("edge child was supposed to go away");
+
+		if (root.removeNodeMetaChild(nodeInx[2], nodeInx[3])
+		    || root.removeEdgeMetaChild(nodeInx[4], edgeInx[0])
+		    || root.removeNodeMetaChild(Integer.MAX_VALUE, Integer.MIN_VALUE)
+		    || root.removeEdgeMetaChild(Integer.MIN_VALUE, Integer.MAX_VALUE)
+		    || root.removeNodeMetaChild(0, 88) || root.removeEdgeMetaChild(88, 0))
+			throw new IllegalStateException("deleted non-existent meta");
+
+		for (int i = 0; i < nodeInx.length; i++)
+			if (nodeInx[i] >= 0)
+				throw new IllegalStateException("non-negative node");
+
+		for (int i = 0; i < edgeInx.length; i++)
+			if (edgeInx[i] >= 0)
+				throw new IllegalStateException("non-negative edge");
+
+		// nodesIterator() and edgesIterator().
+		Iterator nodesIter = root.nodesIterator();
+		Iterator edgesIter = root.edgesIterator();
+		Node[] twoNodes = new Node[] { (Node) nodesIter.next(), (Node) nodesIter.next() };
+		Edge[] twoEdges = new Edge[] { (Edge) edgesIter.next(), (Edge) edgesIter.next() };
+
+		// createGraphPerspective(Node[], Edge[].
+		if (root.createGraphPerspective(twoNodes, null).getNodeCount() != 2)
+			throw new IllegalStateException("GraphPerspective does not have two nodes");
+
+		if (root.createGraphPerspective(null, twoEdges).getEdgeCount() != 2)
+			throw new IllegalStateException("GraphPerspective does not have two edges");
+
+		if (root.createGraphPerspective(twoNodes, twoEdges).getNodeCount() < 2)
+			throw new IllegalStateException("GraphPerspective has less than two nodes");
+
+		if (root.createGraphPerspective(twoNodes, twoEdges).getEdgeCount() < 2)
+			throw new IllegalStateException("GraphPerspective has less than two edges");
+
+		if (root.createGraphPerspective((Node[]) null, (Edge[]) null) == null)
+			throw new IllegalStateException("GraphPerspective is null");
+
+		if (root.createGraphPerspective(new Node[0], new Edge[0]) == null)
+			throw new IllegalStateException("GraphPerspective is null");
+
+		RootGraph root2 = FingRootGraphFactory.instantiateRootGraph();
+		root2.createNode();
+		root2.createEdge(((Node) root2.nodesIterator().next()).getRootGraphIndex(),
+		                 ((Node) root2.nodesIterator().next()).getRootGraphIndex());
+
+		Node root2Node = (Node) root2.nodesIterator().next();
+		Edge root2Edge = (Edge) root2.edgesIterator().next();
+
+		if (root.createGraphPerspective(new Node[] { root2Node }, null) != null)
+			throw new IllegalStateException("GraphPerspective is not null");
+
+		if (root.createGraphPerspective(null, new Edge[] { root2Edge }) != null)
+			throw new IllegalStateException("GraphPerspective is not null");
+
+		if (root.createGraphPerspective(new Node[] { twoNodes[0], root2Node },
+		                                new Edge[] { twoEdges[0], root2Edge }) != null)
+			throw new IllegalStateException("GraphPerspective is not null");
+
+		// createGraphPerspective(int[], int[]).
+		int[] twoNodeInx = new int[] {
+		                       twoNodes[0].getRootGraphIndex(), twoNodes[1].getRootGraphIndex()
+		                   };
+		int[] twoEdgeInx = new int[] {
+		                       twoEdges[0].getRootGraphIndex(), twoEdges[1].getRootGraphIndex()
+		                   };
+
+		if (root.createGraphPerspective(twoNodeInx, null).getNodeCount() != 2)
+			throw new IllegalStateException("GraphPerspective does not have two nodes");
+
+		if (root.createGraphPerspective(null, twoEdgeInx).getEdgeCount() != 2)
+			throw new IllegalStateException("GraphPerspective does not have two edges");
+
+		if (root.createGraphPerspective(twoNodeInx, twoEdgeInx).getNodeCount() < 2)
+			throw new IllegalStateException("GraphPerspective has less than two nodes");
+
+		if (root.createGraphPerspective(twoNodeInx, twoEdgeInx).getEdgeCount() < 2)
+			throw new IllegalStateException("GraphPerspective has less than two edges");
+
+		if (root.createGraphPerspective((int[]) null, (int[]) null) == null)
+			throw new IllegalStateException("GraphPerspective is null");
+
+		if (root.createGraphPerspective(new int[0], new int[0]) == null)
+			throw new IllegalStateException("GraphPerspective is null");
+
+		if (root.createGraphPerspective(new int[] { 0 }, null) != null)
+			throw new IllegalStateException("GraphPerspective is not null");
+
+		if (root.createGraphPerspective(null, new int[] { 0 }) != null)
+			throw new IllegalStateException("GraphPerspective is not null");
+
+		if (root.createGraphPerspective(new int[] { twoNodeInx[0], 0 },
+		                                new int[] { twoEdgeInx[0], 9999 }) != null)
+			throw new IllegalStateException("GraphPerspective is not null");
+
+		if (root.createGraphPerspective(new int[] { 1 }, null) != null)
+			throw new IllegalStateException("GraphPerspective is not null");
+
+		if ((root.createGraphPerspective(new int[] { Integer.MAX_VALUE }, null) != null)
+		    || (root.createGraphPerspective(new int[] { Integer.MIN_VALUE }, null) != null)
+		    || (root.createGraphPerspective(null, new int[] { Integer.MAX_VALUE }) != null)
+		    || (root.createGraphPerspective(null, new int[] { Integer.MIN_VALUE }) != null))
+			throw new IllegalStateException("GraphPerspective is not null");
+
+		// getNodeCount() and getEdgeCount().
+		if ((root.getNodeCount() != 5) || (root.getEdgeCount() != 7))
+			throw new IllegalStateException("incorrect nodes or edges count");
+
+		// nodesList().
+		List nodesList = root.nodesList();
+
+		if (nodesList.size() != 5)
+			throw new IllegalStateException("incorrect node List size");
+
+		for (int i = 0; i < nodesList.size(); i++) {
+			Node n = (Node) nodesList.get(i);
+		}
+
+		// getNodeIndicesArray().
+		int[] nodeIndicesArray = root.getNodeIndicesArray();
+
+		if (nodeIndicesArray.length != nodesList.size())
+			throw new IllegalStateException("size of nodes List and length of node indices array don't match");
+
+		if (root.createGraphPerspective(nodeIndicesArray, null) == null)
+			throw new IllegalStateException("GraphPerspective is null");
+
+		// edgesList().
+		List edgesList = root.edgesList();
+
+		if (edgesList.size() != 7)
+			throw new IllegalStateException("incorrect edge List size");
+
+		for (int i = 0; i < edgesList.size(); i++) {
+			Edge e = (Edge) edgesList.get(i);
+		}
+
+		// getEdgeIndicesArray().
+		int[] edgeIndicesArray = root.getEdgeIndicesArray();
+
+		if (edgeIndicesArray.length != edgesList.size())
+			throw new IllegalStateException("size of edges List and length of edge indices array don't match");
+
+		if (root.createGraphPerspective(null, edgeIndicesArray) == null)
+			throw new IllegalStateException("GraphPerspective is null");
+
+		// Create and remove node/edge functionality is tested in other code.
+
+		// containsNode(Node).
+		if (!root.containsNode(twoNodes[1]))
+			throw new IllegalStateException("RootGraph does not contain node");
+
+		if (root.containsNode(root2Node))
+			throw new IllegalStateException("RootGraph contains node from other");
+
+		// containsEdge(Edge).
+		if (!root.containsEdge(twoEdges[1]))
+			throw new IllegalStateException("RootGraph does not contain edge");
+
+		if (root.containsEdge(root2Edge))
+			throw new IllegalStateException("RootGraph contains edge from other");
+
+		// neighborsList(Node).
+		List neighList = root.neighborsList(root.getNode(nodeInx[0]));
+
+		if (neighList.size() != 2)
+			throw new IllegalStateException("wrong number of neighbors");
+
+		neighList = root.neighborsList(root.getNode(nodeInx[1]));
+
+		if (neighList.size() != 3)
+			throw new IllegalStateException("wrong number of neighbors");
+
+		neighList = root.neighborsList(root.getNode(nodeInx[2]));
+
+		if (neighList.size() != 4)
+			throw new IllegalStateException("wrong number of neighbors");
+
+		int[] neighInx = new int[neighList.size()];
+
+		for (int i = 0; i < neighList.size(); i++) {
+			Node node = (Node) neighList.get(i);
+			int nodeIndex = node.getRootGraphIndex();
+
+			if (root.getNode(nodeIndex) == null)
+				throw new IllegalStateException("bad node in neighbors");
+
+			if (nodeIndex == 0)
+				throw new IllegalStateException("node index is 0");
+
+			int index = -1;
+
+			while (true) {
+				if (neighInx[++index] != 0) {
+					if (neighInx[index] == nodeIndex)
+						throw new IllegalStateException("duplicate neighbor");
+					else
+
+						continue;
+				} else {
+					neighInx[index] = nodeIndex;
+
+					break;
+				}
+			}
+		}
+
+		neighList = root.neighborsList(root.getNode(nodeInx[3]));
+
+		if (neighList.size() != 1)
+			throw new IllegalStateException("wrong number of neighbors");
+
+		neighList = root.neighborsList(root.getNode(nodeInx[4]));
+
+		if (neighList.size() != 0)
+			throw new IllegalStateException("wrong number of neighbors");
+
+		neighList = root.neighborsList(root2Node);
+
+		if (neighList != null)
+			throw new IllegalStateException("neighbors List isn't null");
+
+		// isNeighbor(Node, Node).
+		if (root.isNeighbor(root.getNode(nodeInx[4]), root.getNode(nodeInx[4])))
+			throw new IllegalStateException("node with no edges is its own neigh");
+
+		if (root.isNeighbor(root.getNode(nodeInx[3]), root.getNode(nodeInx[1])))
+			throw new IllegalStateException("nodes are neighbors");
+
+		if (!root.isNeighbor(root.getNode(nodeInx[1]), root.getNode(nodeInx[0])))
+			throw new IllegalStateException("nodes are not neighbors");
+
+		if (root.isNeighbor(root2Node, root.getNode(nodeInx[2])))
+			throw new IllegalStateException("nodes from another graph is neighbor");
+
+		// isNeighbor(int, int).
+		if (!root.isNeighbor(nodeInx[1], nodeInx[1]))
+			throw new IllegalStateException("node with self edge not neigbhor");
+
+		if (root.isNeighbor(nodeInx[0], nodeInx[0]))
+			throw new IllegalStateException("node with no self edge is neighbor");
+
+		if (root.isNeighbor(98, 99))
+			throw new IllegalStateException("positive nodes are neighbors");
+
+		if (!root.isNeighbor(nodeInx[3], nodeInx[2]))
+			throw new IllegalStateException("nodes are not neighbors");
+
+		if (!root.isNeighbor(nodeInx[1], nodeInx[2]))
+			throw new IllegalStateException("nodes are not neighbors");
+
+		if (root.isNeighbor(Integer.MAX_VALUE, Integer.MIN_VALUE)
+		    || root.isNeighbor(Integer.MIN_VALUE, Integer.MAX_VALUE))
+			throw new IllegalStateException("MIN_VALUE and MAX_VALUE neighbors");
+
+		// edgeExists(Node, Node).
+		if (root.edgeExists(root.getNode(nodeInx[3]), root.getNode(nodeInx[1])))
+			throw new IllegalStateException("edge exists");
+
+		if (root.edgeExists(root.getNode(nodeInx[0]), root2Node))
+			throw new IllegalStateException("edge exists with node of other graph");
+
+		if (!root.edgeExists(root.getNode(nodeInx[0]), root.getNode(nodeInx[1])))
+			throw new IllegalStateException("edge does not exist");
+
+		if (!root.edgeExists(root.getNode(nodeInx[1]), root.getNode(nodeInx[2])))
+			throw new IllegalStateException("edge does not exist");
+
+		// edgeExists(int, int).
+		if (root.edgeExists(0, 0))
+			throw new IllegalStateException("0 -> 0");
+
+		if (root.edgeExists(nodeInx[2], nodeInx[3]))
+			throw new IllegalStateException("edge exists in opposite direction");
+
+		if (root.edgeExists(nodeInx[4], nodeInx[2]))
+			throw new IllegalStateException("edge exists on node with no edge");
+
+		if (root.edgeExists(nodeInx[0], nodeInx[0]))
+			throw new IllegalStateException("self-edge exists");
+
+		if (root.edgeExists(98, 99))
+			throw new IllegalStateException("edge exists between positive nodes");
+
+		if (!root.edgeExists(nodeInx[1], nodeInx[1]))
+			throw new IllegalStateException("self-edge does not exist [undirected]");
+
+		if (!root.edgeExists(nodeInx[2], nodeInx[2]))
+			throw new IllegalStateException("self-edge does not exist [directed]");
+
+		if (!root.edgeExists(nodeInx[3], nodeInx[2]))
+			throw new IllegalStateException("edge does not exist");
+
+		if (!root.edgeExists(nodeInx[1], nodeInx[0]))
+			throw new IllegalStateException("edge does not exist");
+
+		if (root.edgeExists(Integer.MAX_VALUE, Integer.MIN_VALUE)
+		    || root.edgeExists(Integer.MIN_VALUE, Integer.MAX_VALUE))
+			throw new IllegalStateException("MIN_VALUE and MAX_VALUE edge exists");
+
+		// getEdgeCount(Node, Node, boolean).
+		if (root.getEdgeCount(root.getNode(nodeInx[0]), root.getNode(nodeInx[1]), true) != 1)
+			throw new IllegalStateException("wrong number in edge count");
+
+		if (root.getEdgeCount(root.getNode(nodeInx[0]), root2Node, true) != -1)
+			throw new IllegalStateException("edge count not -1");
+
+		if (root.getEdgeCount(root.getNode(nodeInx[1]), root.getNode(nodeInx[1]), false) != 0)
+			throw new IllegalStateException("edge count not 0");
+
+		// getEdgeCount(int, int, boolean).
+		if (root.getEdgeCount(nodeInx[3], nodeInx[2], true) != 1)
+			throw new IllegalStateException("edge count not 1");
+
+		if (root.getEdgeCount(nodeInx[2], nodeInx[3], true) != 0)
+			throw new IllegalStateException("edge count not 0");
+
+		if (root.getEdgeCount(nodeInx[1], nodeInx[2], false) != 0)
+			throw new IllegalStateException("edge count not 0");
+
+		if (root.getEdgeCount(nodeInx[1], nodeInx[1], true) != 1)
+			throw new IllegalStateException("edge count not 1 for und. self edge");
+
+		if (root.getEdgeCount(99, 98, true) != -1)
+			throw new IllegalStateException("edge count not -1");
+
+		if ((root.getEdgeCount(Integer.MAX_VALUE, Integer.MIN_VALUE, false) != -1)
+		    || (root.getEdgeCount(Integer.MIN_VALUE, Integer.MAX_VALUE, true) != -1))
+			throw new IllegalStateException("edge count not -1");
+
+		// getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean).
+		int[] adjEdges = root.getAdjacentEdgeIndicesArray(nodeInx[0], true, true, true);
+
+		if (adjEdges.length != 3)
+			throw new IllegalStateException("not 3 adj.");
+
+		for (int i = 0;; i++)
+			if (adjEdges[i] == edgeInx[0])
+				break;
+
+		for (int i = 0;; i++)
+			if (adjEdges[i] == edgeInx[5])
+				break;
+
+		for (int i = 0;; i++)
+			if (adjEdges[i] == edgeInx[2])
+				break;
+
+		adjEdges = root.getAdjacentEdgeIndicesArray(nodeInx[4], true, true, true);
+
+		if (adjEdges.length != 0)
+			throw new IllegalStateException("not 0 adj.");
+
+		adjEdges = root.getAdjacentEdgeIndicesArray(nodeInx[2], true, false, true);
+
+		if (adjEdges.length != 3)
+			throw new IllegalStateException("not 3 adj.");
+
+		for (int i = 0;; i++)
+			if (adjEdges[i] == edgeInx[1])
+				break;
+
+		for (int i = 0;; i++)
+			if (adjEdges[i] == edgeInx[2])
+				break;
+
+		for (int i = 0;; i++)
+			if (adjEdges[i] == edgeInx[3])
+				break;
+
+		adjEdges = root.getAdjacentEdgeIndicesArray(nodeInx[2], true, true, true);
+
+		if (adjEdges.length != 4)
+			throw new IllegalStateException("not 4 adj.");
+
+		for (int i = 0;; i++)
+			if (adjEdges[i] == edgeInx[6])
+				break;
+
+		adjEdges = root.getAdjacentEdgeIndicesArray(nodeInx[1], true, false, false);
+
+		if (adjEdges.length != 2)
+			throw new IllegalStateException("not 2 adj.");
+
+		for (int i = 0;; i++)
+			if (adjEdges[i] == edgeInx[1])
+				break;
+
+		for (int i = 0;; i++)
+			if (adjEdges[i] == edgeInx[4])
+				break;
+
+		adjEdges = root.getAdjacentEdgeIndicesArray(nodeInx[1], false, true, true);
+
+		if (adjEdges.length != 2)
+			throw new IllegalStateException("not 2 adj.");
+
+		for (int i = 0;; i++)
+			if (adjEdges[i] == edgeInx[0])
+				break;
+
+		for (int i = 0;; i++)
+			if (adjEdges[i] == edgeInx[5])
+				break;
+
+		adjEdges = root.getAdjacentEdgeIndicesArray(nodeInx[3], true, true, false);
+
+		if (adjEdges.length != 0)
+			throw new IllegalStateException("not 0 adj.");
+
+		int minEdgeInx = 0;
+
+		for (int i = 0; i < edgeInx.length; i++)
+			minEdgeInx = Math.min(minEdgeInx, edgeInx[i]);
+
+		adjEdges = root.getAdjacentEdgeIndicesArray(99, true, true, true);
+
+		if (adjEdges != null)
+			throw new IllegalStateException("not null");
+
+		adjEdges = root.getAdjacentEdgeIndicesArray(minEdgeInx - 1, true, true, true);
+
+		if (adjEdges != null)
+			throw new IllegalStateException("not null");
+
+		adjEdges = root.getAdjacentEdgeIndicesArray(0, true, true, true);
+
+		if (adjEdges != null)
+			throw new IllegalStateException("not null");
+
+		if ((root.getAdjacentEdgeIndicesArray(Integer.MAX_VALUE, true, true, false) != null)
+		    || (root.getAdjacentEdgeIndicesArray(Integer.MIN_VALUE, false, true, true) != null))
+			throw new IllegalStateException("not null");
+
+		// getConnectingEdgeIndicesArray(int[]).
+		int[] connEdges = root.getConnectingEdgeIndicesArray(nodeInx);
+
+		if (connEdges.length != edgeInx.length)
+			throw new IllegalStateException("edge arrays not same length");
+
+		for (int i = 0; i < edgeInx.length; i++)
+			for (int j = 0;; j++)
+				if (connEdges[j] == edgeInx[i])
+					break;
+
+		int[] someNodes = new int[] { nodeInx[0], nodeInx[2], nodeInx[3] };
+		connEdges = root.getConnectingEdgeIndicesArray(someNodes);
+
+		if (connEdges.length != 3)
+			throw new IllegalStateException("not 3 connecting edges");
+
+		for (int i = 0;; i++)
+			if (connEdges[i] == edgeInx[2])
+				break;
+
+		for (int i = 0;; i++)
+			if (connEdges[i] == edgeInx[3])
+				break;
+
+		for (int i = 0;; i++)
+			if (connEdges[i] == edgeInx[6])
+				break;
+
+		someNodes = new int[] { nodeInx[1], nodeInx[4], nodeInx[0], nodeInx[3] };
+		connEdges = root.getConnectingEdgeIndicesArray(someNodes);
+
+		if (connEdges.length != 3)
+			throw new IllegalStateException("not 3 connecting edges");
+
+		for (int i = 0;; i++)
+			if (connEdges[i] == edgeInx[0])
+				break;
+
+		for (int i = 0;; i++)
+			if (connEdges[i] == edgeInx[4])
+				break;
+
+		for (int i = 0;; i++)
+			if (connEdges[i] == edgeInx[5])
+				break;
+
+		someNodes = new int[] { nodeInx[2] };
+		connEdges = root.getConnectingEdgeIndicesArray(someNodes);
+
+		if (connEdges.length != 1)
+			throw new IllegalStateException("not 1 connecting edge");
+
+		for (int i = 0;; i++)
+			if (connEdges[i] == edgeInx[3])
+				break;
+
+		someNodes = new int[] { nodeInx[4], nodeInx[3], nodeInx[0] };
+		connEdges = root.getConnectingEdgeIndicesArray(someNodes);
+
+		if (connEdges.length != 0)
+			throw new IllegalStateException("not 0 connecting edges");
+
+		someNodes = new int[] { nodeInx[0], nodeInx[1], nodeInx[2], nodeInx[3] };
+		connEdges = root.getConnectingEdgeIndicesArray(someNodes);
+
+		if (connEdges.length != edgeInx.length)
+			throw new IllegalStateException("edge arrays not same length");
+
+		for (int i = 0; i < edgeInx.length; i++)
+			for (int j = 0;; j++)
+				if (connEdges[j] == edgeInx[i])
+					break;
+
+		int minNodeInx = 0;
+
+		for (int i = 0; i < nodeInx.length; i++)
+			minNodeInx = Math.min(minNodeInx, nodeInx[i]);
+
+		someNodes = new int[] { 99 };
+		connEdges = root.getConnectingEdgeIndicesArray(someNodes);
+
+		if (connEdges != null)
+			throw new IllegalStateException("not null");
+
+		someNodes = new int[] { nodeInx[0], nodeInx[1], minNodeInx - 1, nodeInx[2] };
+		connEdges = root.getConnectingEdgeIndicesArray(someNodes);
+
+		if (connEdges != null)
+			throw new IllegalStateException("not null");
+
+		someNodes = new int[] { nodeInx[4], 0 };
+		connEdges = root.getConnectingEdgeIndicesArray(someNodes);
+
+		if (connEdges != null)
+			throw new IllegalStateException("not null");
+
+		if ((root.getConnectingEdgeIndicesArray(new int[] { Integer.MAX_VALUE, Integer.MIN_VALUE }) != null)
+		    || (root.getConnectingEdgeIndicesArray(new int[] { Integer.MIN_VALUE, Integer.MAX_VALUE }) != null))
+			throw new IllegalStateException("not null");
+
+		// getConnectingNodeIndicesArray(int[]).
+		int[] connNodes = root.getConnectingNodeIndicesArray(edgeInx);
+
+		if (connNodes.length != 4)
+			throw new IllegalStateException("not 4 connecting nodes");
+
+		for (int i = 0; i < nodeInx.length; i++)
+			if (i != 4)
+				for (int j = 0;; j++)
+					if (connNodes[j] == nodeInx[i])
+						break;
+
+		int[] someEdges = new int[] { edgeInx[0], edgeInx[3], edgeInx[5] };
+		connNodes = root.getConnectingNodeIndicesArray(someEdges);
+
+		if (connNodes.length != 3)
+			throw new IllegalStateException("not 3 connecting nodes");
+
+		for (int i = 0;; i++)
+			if (connNodes[i] == nodeInx[0])
+				break;
+
+		for (int i = 0;; i++)
+			if (connNodes[i] == nodeInx[1])
+				break;
+
+		for (int i = 0;; i++)
+			if (connNodes[i] == nodeInx[2])
+				break;
+
+		someEdges = new int[] { edgeInx[6] };
+		connNodes = root.getConnectingNodeIndicesArray(someEdges);
+
+		if (connNodes.length != 2)
+			throw new IllegalStateException("not 2 connecting nodes");
+
+		for (int i = 0;; i++)
+			if (connNodes[i] == nodeInx[2])
+				break;
+
+		for (int i = 0;; i++)
+			if (connNodes[i] == nodeInx[3])
+				break;
+
+		someEdges = new int[] { edgeInx[4], edgeInx[3] };
+		connNodes = root.getConnectingNodeIndicesArray(someEdges);
+
+		if (connNodes.length != 2)
+			throw new IllegalStateException("not 2 connecting nodes");
+
+		for (int i = 0;; i++)
+			if (connNodes[i] == nodeInx[1])
+				break;
+
+		for (int i = 0;; i++)
+			if (connNodes[i] == nodeInx[2])
+				break;
+
+		someEdges = new int[] { edgeInx[5], edgeInx[6] };
+		connNodes = root.getConnectingNodeIndicesArray(someEdges);
+
+		if (connNodes.length != 4)
+			throw new IllegalStateException("not 4 connecting nodes");
+
+		for (int i = 0;; i++)
+			if (connNodes[i] == nodeInx[0])
+				break;
+
+		for (int i = 0;; i++)
+			if (connNodes[i] == nodeInx[1])
+				break;
+
+		for (int i = 0;; i++)
+			if (connNodes[i] == nodeInx[2])
+				break;
+
+		for (int i = 0;; i++)
+			if (connNodes[i] == nodeInx[3])
+				break;
+
+		someEdges = new int[] { 99 };
+		connNodes = root.getConnectingNodeIndicesArray(someEdges);
+
+		if (connNodes != null)
+			throw new IllegalStateException("not null");
+
+		someEdges = new int[] { minEdgeInx - 1 };
+		connNodes = root.getConnectingNodeIndicesArray(someEdges);
+
+		if (connNodes != null)
+			throw new IllegalStateException("not null");
+
+		someEdges = new int[] { edgeInx[0], 0, edgeInx[1] };
+		connNodes = root.getConnectingNodeIndicesArray(someEdges);
+
+		if (connNodes != null)
+			throw new IllegalStateException("not null");
+
+		if ((root.getConnectingNodeIndicesArray(new int[] { Integer.MAX_VALUE, Integer.MIN_VALUE }) != null)
+		    || (root.getConnectingNodeIndicesArray(new int[] { Integer.MIN_VALUE, Integer.MAX_VALUE }) != null))
+			throw new IllegalStateException("not null");
+
+		// getEdgeIndicesArray(int, int, boolean, boolean).
+		connEdges = root.getEdgeIndicesArray(nodeInx[1], nodeInx[0], false, true);
+
+		if (connEdges.length != 2)
+			throw new IllegalStateException("not 2 connecting edges");
+
+		for (int i = 0;; i++)
+			if (connEdges[i] == edgeInx[0])
+				break;
+
+		for (int i = 0;; i++)
+			if (connEdges[i] == edgeInx[5])
+				break;
+
+		connEdges = root.getEdgeIndicesArray(nodeInx[0], nodeInx[3], true, true);
+
+		if (connEdges.length != 0)
+			throw new IllegalStateException("not 0 connecting edges");
+
+		connEdges = root.getEdgeIndicesArray(nodeInx[1], nodeInx[2], false, true);
+
+		if (connEdges.length != 0)
+			throw new IllegalStateException("not 0 connecting edges");
+
+		connEdges = root.getEdgeIndicesArray(nodeInx[2], nodeInx[1], true, false);
+
+		if (connEdges.length != 1)
+			throw new IllegalStateException("not 1 connecting edge");
+
+		for (int i = 0;; i++)
+			if (connEdges[i] == edgeInx[1])
+				break;
+
+		connEdges = root.getEdgeIndicesArray(nodeInx[2], nodeInx[2], false, false);
+
+		if (connEdges.length != 1)
+			throw new IllegalStateException("not 1 connecting edge");
+
+		for (int i = 0;; i++)
+			if (connEdges[i] == edgeInx[3])
+				break;
+
+		connEdges = root.getEdgeIndicesArray(nodeInx[2], nodeInx[2], true, true);
+
+		if (connEdges.length != 1)
+			throw new IllegalStateException("not 1 connecting edge");
+
+		for (int i = 0;; i++)
+			if (connEdges[i] == edgeInx[3])
+				break;
+
+		connEdges = root.getEdgeIndicesArray(nodeInx[2], nodeInx[3], false, false);
+
+		if (connEdges.length != 0)
+			throw new IllegalStateException("not 0 connecting edges");
+
+		connEdges = root.getEdgeIndicesArray(nodeInx[3], nodeInx[2], false, false);
+
+		if (connEdges.length != 1)
+			throw new IllegalStateException("not 1 connecting edge");
+
+		for (int i = 0;; i++)
+			if (connEdges[i] == edgeInx[6])
+				break;
+
+		connEdges = root.getEdgeIndicesArray(nodeInx[4], nodeInx[0], true, true);
+
+		if (connEdges.length != 0)
+			throw new IllegalStateException("not 0 connecting edges");
+
+		connEdges = root.getEdgeIndicesArray(99, 0, true, true);
+
+		if (connEdges != null)
+			throw new IllegalStateException("not null");
+
+		connEdges = root.getEdgeIndicesArray(nodeInx[0], minNodeInx - 1, true, false);
+
+		if (connEdges != null)
+			throw new IllegalStateException("not null");
+
+		if ((root.getEdgeIndicesArray(Integer.MAX_VALUE, Integer.MIN_VALUE, true, false) != null)
+		    || (root.getEdgeIndicesArray(Integer.MIN_VALUE, Integer.MAX_VALUE, false, false) != null))
+			throw new IllegalStateException("not null");
+
+		// edgesList(Node, Node).
+		edgesList = root.edgesList(root.getNode(nodeInx[3]), root.getNode(nodeInx[1]));
+
+		if (edgesList.size() != 0)
+			throw new IllegalStateException("edges List not of size 0");
+
+		edgesList = root.edgesList(root.getNode(nodeInx[0]), root2Node);
+
+		if (edgesList != null)
+			throw new IllegalStateException("not null");
+
+		edgesList = root.edgesList(root.getNode(nodeInx[0]), root.getNode(nodeInx[1]));
+
+		if (edgesList.size() != 1)
+			throw new IllegalStateException("edges List not of size 1");
+
+		if (((Edge) edgesList.get(0)).getRootGraphIndex() != edgeInx[0])
+			throw new IllegalStateException("wrong edge");
+
+		edgesList = root.edgesList(root.getNode(nodeInx[2]), root.getNode(nodeInx[1]));
+
+		if (edgesList.size() != 1)
+			throw new IllegalStateException("edges List not of size 1");
+
+		if (((Edge) edgesList.get(0)).getRootGraphIndex() != edgeInx[1])
+			throw new IllegalStateException("wrong edge");
+
+		edgesList = root.edgesList(root.getNode(nodeInx[2]), root.getNode(nodeInx[2]));
+
+		if (edgesList.size() != 1)
+			throw new IllegalStateException("edges List not of size 1");
+
+		if (((Edge) edgesList.get(0)).getRootGraphIndex() != edgeInx[3])
+			throw new IllegalStateException("wrong edge");
+
+		edgesList = root.edgesList(root.getNode(nodeInx[1]), root.getNode(nodeInx[4]));
+
+		if (edgesList.size() != 0)
+			throw new IllegalStateException("edges List not of size 0");
+
+		// edgesList(int, int, boolean).
+		edgesList = root.edgesList(nodeInx[2], nodeInx[0], true);
+
+		if (edgesList.size() != 1)
+			throw new IllegalStateException("edges List not of size 1");
+
+		if (((Edge) edgesList.get(0)).getRootGraphIndex() != edgeInx[2])
+			throw new IllegalStateException("wrong edge");
+
+		edgesList = root.edgesList(nodeInx[4], nodeInx[3], false);
+
+		if (edgesList.size() != 0)
+			throw new IllegalStateException("edges List not of size 0");
+
+		edgesList = root.edgesList(99, minNodeInx - 1, true);
+
+		if (edgesList != null)
+			throw new IllegalStateException("not null");
+
+		if ((root.edgesList(Integer.MAX_VALUE, Integer.MIN_VALUE, true) != null)
+		    || (root.edgesList(Integer.MIN_VALUE, Integer.MAX_VALUE, false) != null))
+			throw new IllegalStateException("not null");
+
+		// getEdgeIndicesArray(int, int, boolean).
+		connEdges = root.getEdgeIndicesArray(nodeInx[1], nodeInx[1], false);
+
+		if (connEdges.length != 0)
+			throw new IllegalStateException("not 0 connecting edges");
+
+		connEdges = root.getEdgeIndicesArray(nodeInx[1], nodeInx[1], true);
+
+		if (connEdges.length != 1)
+			throw new IllegalStateException("not 1 connecting edge");
+
+		for (int i = 0;; i++)
+			if (connEdges[i] == edgeInx[4])
+				break;
+
+		connEdges = root.getEdgeIndicesArray(nodeInx[1], nodeInx[0], true);
+
+		if (connEdges.length != 1)
+			throw new IllegalStateException("not 1 connecting edge");
+
+		for (int i = 0;; i++)
+			if (connEdges[i] == edgeInx[5])
+				break;
+
+		connEdges = root.getEdgeIndicesArray(minNodeInx - 1, nodeInx[2], true);
+
+		if (connEdges != null)
+			throw new IllegalStateException("not null");
+
+		connEdges = root.getEdgeIndicesArray(nodeInx[1], 99, true);
+
+		if (connEdges != null)
+			throw new IllegalStateException("not null");
+
+		if ((root.getEdgeIndicesArray(Integer.MAX_VALUE, Integer.MIN_VALUE, true) != null)
+		    || (root.getEdgeIndicesArray(Integer.MIN_VALUE, Integer.MAX_VALUE, false) != null))
+			throw new IllegalStateException("not null");
+
+		// getInDegree(Node).
+		if (root.getInDegree(root2Node) != -1)
+			throw new IllegalStateException("not in degree -1 for other node");
+
+		if (root.getInDegree(root.getNode(nodeInx[2])) != 3)
+			throw new IllegalStateException("not in degree 3 for node");
+
+		if (root.getInDegree(root.getNode(nodeInx[3])) != 0)
+			throw new IllegalStateException("not in degree 0 for node");
+
+		if (root.getInDegree(root.getNode(nodeInx[4])) != 0)
+			throw new IllegalStateException("not in degree 0 for node");
+
+		if (root.getInDegree(root.getNode(nodeInx[0])) != 2)
+			throw new IllegalStateException("not in degree 2 for node");
+
+		if (root.getInDegree(root.getNode(nodeInx[1])) != 3)
+			throw new IllegalStateException("not in degree 3 for node");
+
+		// getInDegree(int).
+		if ((root.getInDegree(minNodeInx - 1) != -1) || (root.getInDegree(0) != -1)
+		    || (root.getInDegree(99) != -1))
+			throw new IllegalStateException("not in degree -1");
+
+		if (root.getInDegree(nodeInx[1]) != 3)
+			throw new IllegalStateException("not in degree 3");
+
+		if (root.getInDegree(nodeInx[0]) != 2)
+			throw new IllegalStateException("not in degree 2");
+
+		if (root.getInDegree(Integer.MAX_VALUE) != -1)
+			throw new IllegalStateException("not in degree -1");
+
+		// getInDegree(Node, boolean).
+		if (root.getInDegree(root2Node, true) != -1)
+			throw new IllegalStateException("not in degree -1 for other node");
+
+		if (root.getInDegree(root.getNode(nodeInx[1]), false) != 1)
+			throw new IllegalStateException("not in degree 1");
+
+		if (root.getInDegree(root.getNode(nodeInx[2]), false) != 2)
+			throw new IllegalStateException("not in degree 2");
+
+		if (root.getInDegree(root.getNode(nodeInx[2]), true) != 3)
+			throw new IllegalStateException("not in degree 3");
+
+		// getInDegree(int, boolean).
+		if ((root.getInDegree(minNodeInx - 1, false) != -1) || (root.getInDegree(0, true) != -1)
+		    || (root.getInDegree(99, false) != -1))
+			throw new IllegalStateException("not in degree -1");
+
+		if (root.getInDegree(nodeInx[0], true) != 2)
+			throw new IllegalStateException("not in degree 2");
+
+		if (root.getInDegree(nodeInx[0], false) != 2)
+			throw new IllegalStateException("not in degree 2");
+
+		if (root.getInDegree(nodeInx[4], true) != 0)
+			throw new IllegalStateException("not in degree 0");
+
+		if (root.getInDegree(nodeInx[1], false) != 1)
+			throw new IllegalStateException("not in degree 1");
+
+		if (root.getInDegree(Integer.MIN_VALUE, true) != -1)
+			throw new IllegalStateException("not in degree -1");
+
+		// getOutDegree(Node).
+		if (root.getOutDegree(root2Node) != -1)
+			throw new IllegalStateException("not out degree -1");
+
+		if (root.getOutDegree(root.getNode(nodeInx[2])) != 3)
+			throw new IllegalStateException("not out degree 3");
+
+		if (root.getOutDegree(root.getNode(nodeInx[1])) != 3)
+			throw new IllegalStateException("not out degree 3");
+
+		if (root.getOutDegree(root.getNode(nodeInx[4])) != 0)
+			throw new IllegalStateException("not out degree 0");
+
+		// getOutDegree(int).
+		if ((root.getOutDegree(minNodeInx - 1) != -1) || (root.getOutDegree(0) != -1)
+		    || (root.getOutDegree(101) != -1))
+			throw new IllegalStateException("not out degree -1");
+
+		if (root.getOutDegree(nodeInx[3]) != 1)
+			throw new IllegalStateException("not out degree 1");
+
+		if (root.getOutDegree(nodeInx[0]) != 1)
+			throw new IllegalStateException("not out degree 1");
+
+		if (root.getOutDegree(Integer.MIN_VALUE) != -1)
+			throw new IllegalStateException("not out degree -1");
+
+		// getOutDegree(Node, boolean).
+		if (root.getOutDegree(root2Node, false) != -1)
+			throw new IllegalStateException("not out degree -1");
+
+		if (root.getOutDegree(root.getNode(nodeInx[1]), false) != 1)
+			throw new IllegalStateException("not out degree 1");
+
+		if (root.getOutDegree(root.getNode(nodeInx[1]), true) != 3)
+			throw new IllegalStateException("not out degree 1");
+
+		if ((root.getOutDegree(root.getNode(nodeInx[0]), false) != 1)
+		    || (root.getOutDegree(root.getNode(nodeInx[0]), true) != 1))
+			throw new IllegalStateException("not out degree 1");
+
+		// getOutDegree(int, boolean).
+		if ((root.getOutDegree(minNodeInx - 3, false) != -1) || (root.getOutDegree(0, true) != -1)
+		    || (root.getOutDegree(2, false) != -1))
+			throw new IllegalStateException("not out degree -1");
+
+		if ((root.getOutDegree(nodeInx[2], false) != 2)
+		    || (root.getOutDegree(nodeInx[2], true) != 3))
+			throw new IllegalStateException("not correct out degree");
+
+		if ((root.getOutDegree(nodeInx[3], false) != 1)
+		    || (root.getOutDegree(nodeInx[3], true) != 1))
+			throw new IllegalStateException("not out degree 1");
+
+		if ((root.getOutDegree(nodeInx[4], true) != 0)
+		    || (root.getOutDegree(nodeInx[4], false) != 0))
+			throw new IllegalStateException("not out degree 0");
+
+		if (root.getOutDegree(Integer.MAX_VALUE, false) != -1)
+			throw new IllegalStateException("not out degree -1");
+
+		// getDegree(Node).
+		if (root.getDegree(root2Node) != -1)
+			throw new IllegalStateException("not degree -1 for other node");
+
+		if (root.getDegree(root.getNode(nodeInx[0])) != 3)
+			throw new IllegalStateException("not degree 3");
+
+		if (root.getDegree(root.getNode(nodeInx[1])) != 4)
+			throw new IllegalStateException("not degree 4");
+
+		// getDegree(int).
+		if ((root.getDegree(minNodeInx - 2) != -1) || (root.getDegree(0) != -1)
+		    || (root.getDegree(13) != -1))
+			throw new IllegalStateException("not degree -1");
+
+		if (root.getDegree(nodeInx[2]) != 4)
+			throw new IllegalStateException("not degree 4");
+
+		if (root.getDegree(nodeInx[3]) != 1)
+			throw new IllegalStateException("not degree 1");
+
+		if (root.getDegree(nodeInx[4]) != 0)
+			throw new IllegalStateException("not degree 0");
+
+		if ((root.getDegree(Integer.MAX_VALUE) != -1) || (root.getDegree(Integer.MIN_VALUE) != -1))
+			throw new IllegalStateException("not degree -1");
+
+		// getIndex(Node).
+		if (root.getIndex(root2Node) != 0)
+			throw new IllegalStateException("index not 0");
+
+		if (root.getIndex(root.getNode(nodeInx[2])) != nodeInx[2])
+			throw new IllegalStateException("wrong node index");
+
+		// getNode(int).
+		if ((root.getNode(minNodeInx - 1) != null) || (root.getNode(0) != null)
+		    || (root.getNode(23) != null))
+			throw new IllegalStateException("not null");
+
+		if ((root.getNode(Integer.MAX_VALUE) != null) || (root.getNode(Integer.MIN_VALUE) != null))
+			throw new IllegalStateException("not null");
+
+		// getIndex(Edge).
+		if (root.getIndex(root2Edge) != 0)
+			throw new IllegalStateException("index not 0");
+
+		if (root.getIndex(root.getEdge(edgeInx[3])) != edgeInx[3])
+			throw new IllegalStateException("wrong edge index");
+
+		// getEdge(int).
+		if ((root.getEdge(minEdgeInx - 1) != null) || (root.getEdge(0) != null)
+		    || (root.getEdge(37) != null))
+			throw new IllegalStateException("not null");
+
+		if ((root.getEdge(Integer.MIN_VALUE) != null) || (root.getEdge(Integer.MAX_VALUE) != null))
+			throw new IllegalStateException("not null");
+
+		// getEdgeSourceIndex(int).
+		if ((root.getEdgeSourceIndex(minEdgeInx - 1) != 0) || (root.getEdgeSourceIndex(0) != 0)
+		    || (root.getEdgeSourceIndex(97) != 0))
+			throw new IllegalStateException("edge source not 0");
+
+		if ((root.getEdgeSourceIndex(edgeInx[3]) != nodeInx[2])
+		    || (root.getEdgeSourceIndex(edgeInx[6]) != nodeInx[3])
+		    || (root.getEdgeSourceIndex(edgeInx[1]) != nodeInx[1])
+		    || (root.getEdgeSourceIndex(edgeInx[4]) != nodeInx[1]))
+			throw new IllegalStateException("wrong edge source node");
+
+		if ((root.getEdgeSourceIndex(Integer.MAX_VALUE) != 0)
+		    || (root.getEdgeSourceIndex(Integer.MIN_VALUE) != 0))
+			throw new IllegalStateException("edge source not 0");
+
+		// getEdgeTargetIndex(int).
+		if ((root.getEdgeTargetIndex(minEdgeInx - 1) != 0) || (root.getEdgeTargetIndex(0) != 0)
+		    || (root.getEdgeTargetIndex(93) != 0))
+			throw new IllegalStateException("wrong edge target node");
+
+		if ((root.getEdgeTargetIndex(edgeInx[2]) != nodeInx[0])
+		    || (root.getEdgeTargetIndex(edgeInx[0]) != nodeInx[1])
+		    || (root.getEdgeTargetIndex(edgeInx[5]) != nodeInx[0]))
+			throw new IllegalStateException("wrong edge target node");
+
+		if ((root.getEdgeTargetIndex(Integer.MAX_VALUE) != 0)
+		    || (root.getEdgeTargetIndex(Integer.MIN_VALUE) != 0))
+			throw new IllegalStateException("edge target not 0");
+
+		// isEdgeDirected(int).
+		if ((!root.isEdgeDirected(edgeInx[0])) || root.isEdgeDirected(edgeInx[1])
+		    || root.isEdgeDirected(edgeInx[4]) || (!root.isEdgeDirected(edgeInx[5])))
+			throw new IllegalStateException("wrong edge directedness");
+
+		// isMetaParent(Node, Node).
+		if (root.isMetaParent(root.getNode(nodeInx[2]), root.getNode(nodeInx[1])))
+			throw new IllegalStateException("reported wrong meta child node");
+
+		if (root.isMetaParent(root.getNode(nodeInx[1]), root.getNode(nodeInx[4])))
+			throw new IllegalStateException("reported wrong meta child node");
+
+		if (root.isMetaParent(root.getNode(nodeInx[4]), root.getNode(nodeInx[3])))
+			throw new IllegalStateException("reported wrong meta child node");
+
+		if (root.isMetaParent(root2Node, root.getNode(nodeInx[1])))
+			throw new IllegalStateException("reported wrong meta child node");
+
+		if (root.isMetaParent(root.getNode(nodeInx[3]), root2Node))
+			throw new IllegalStateException("reported wrong meta child node");
+
+		if (root.isMetaParent(root.getNode(nodeInx[2]), root.getNode(nodeInx[2])))
+			throw new IllegalStateException("reported wrong meta child node");
+
+		if (!(root.isMetaParent(root.getNode(nodeInx[4]), root.getNode(nodeInx[4]))))
+			throw new IllegalStateException("missing a meta relationship");
+
+		if (!(root.isMetaParent(root.getNode(nodeInx[4]), root.getNode(nodeInx[0]))))
+			throw new IllegalStateException("missing a meta relationship");
+
+		if (!(root.isMetaParent(root.getNode(nodeInx[1]), root.getNode(nodeInx[0]))))
+			throw new IllegalStateException("missing a meta relationship");
+
+		// isNodeMetaParent(int, int).
+		if (root.isNodeMetaParent(nodeInx[4], nodeInx[1])
+		    || root.isNodeMetaParent(nodeInx[1], nodeInx[1]) || root.isNodeMetaParent(99, 0)
+		    || root.isNodeMetaParent(nodeInx[4], minNodeInx - 1)
+		    || root.isNodeMetaParent(Integer.MAX_VALUE, Integer.MIN_VALUE)
+		    || root.isNodeMetaParent(Integer.MIN_VALUE, 0))
+			throw new IllegalStateException("reported wrong meta child node");
+
+		if (!(root.isNodeMetaParent(nodeInx[3], nodeInx[3])))
+			throw new IllegalStateException("missing a meta relationship");
+
+		if (!(root.isNodeMetaParent(nodeInx[2], nodeInx[3])))
+			throw new IllegalStateException("missing a meta relationship");
+
+		if (!(root.isNodeMetaParent(nodeInx[0], nodeInx[4])))
+			throw new IllegalStateException("missing a meta relationship");
+
+		if (!(root.isNodeMetaParent(nodeInx[4], nodeInx[0])))
+			throw new IllegalStateException("missing a meta relationship");
+
+		if (!(root.isNodeMetaParent(nodeInx[0], nodeInx[3])))
+			throw new IllegalStateException("missing a meta relationship");
+
+		// metaParentsList(Node).
+		if (root.metaParentsList(root2Node) != null)
+			throw new IllegalStateException("expected null for other node");
+
+		nodesList = root.metaParentsList(root.getNode(nodeInx[0]));
+
+		if (nodesList.size() != 2)
+			throw new IllegalStateException("wrong number of parent nodes");
+
+		for (int i = 0; i < nodesList.size(); i++) {
+			Node foo = (Node) (nodesList.get(i));
+		}
+
+		nodesList = root.metaParentsList(root.getNode(nodeInx[1]));
+
+		if (nodesList.size() != 2)
+			throw new IllegalStateException("wrong number of parent nodes");
+
+		// nodeMetaParentsList(int).
+		if ((root.nodeMetaParentsList(0) != null)
+		    || (root.nodeMetaParentsList(Integer.MAX_VALUE) != null)
+		    || (root.nodeMetaParentsList(Integer.MIN_VALUE) != null)
+		    || (root.nodeMetaParentsList(99) != null)
+		    || (root.nodeMetaParentsList(minNodeInx - 1) != null))
+			throw new IllegalStateException("expected null for meta parents");
+
+		nodesList = root.nodeMetaParentsList(nodeInx[2]);
+
+		if (nodesList.size() != 2)
+			throw new IllegalStateException("wrong number of parent nodes");
+
+		nodesList = root.nodeMetaParentsList(nodeInx[3]);
+
+		if (nodesList.size() != 2)
+			throw new IllegalStateException("wrong number of parent nodes");
+
+		nodesList = root.nodeMetaParentsList(nodeInx[4]);
+
+		if (nodesList.size() != 2)
+			throw new IllegalStateException("wrong number of parent nodes");
+
+		// getNodeMetaParentIndicesArray(int).
+		if ((root.getNodeMetaParentIndicesArray(0) != null)
+		    || (root.getNodeMetaParentIndicesArray(Integer.MAX_VALUE) != null)
+		    || (root.getNodeMetaParentIndicesArray(Integer.MIN_VALUE) != null)
+		    || (root.getNodeMetaParentIndicesArray(99) != null)
+		    || (root.getNodeMetaParentIndicesArray(minNodeInx - 1) != null))
+			throw new IllegalStateException("expected null for meta parents");
+
+		int[] parentInx = root.getNodeMetaParentIndicesArray(nodeInx[0]);
+
+		if (parentInx.length != 2)
+			throw new IllegalStateException("wrong number of parent nodes");
+
+		for (int i = 0;; i++)
+			if (parentInx[i] == nodeInx[3])
+				break;
+
+		for (int i = 0;; i++)
+			if (parentInx[i] == nodeInx[4])
+				break;
+
+		parentInx = root.getNodeMetaParentIndicesArray(nodeInx[1]);
+
+		if (parentInx.length != 2)
+			throw new IllegalStateException("wrong number of parent nodes");
+
+		for (int i = 0;; i++)
+			if (parentInx[i] == nodeInx[0])
+				break;
+
+		for (int i = 0;; i++)
+			if (parentInx[i] == nodeInx[3])
+				break;
+
+		parentInx = root.getNodeMetaParentIndicesArray(nodeInx[2]);
+
+		if (parentInx.length != 2)
+			throw new IllegalStateException("wrong number of parent nodes");
+
+		for (int i = 0;; i++)
+			if (parentInx[i] == nodeInx[3])
+				break;
+
+		for (int i = 0;; i++)
+			if (parentInx[i] == nodeInx[4])
+				break;
+
+		parentInx = root.getNodeMetaParentIndicesArray(nodeInx[3]);
+
+		if (parentInx.length != 2)
+			throw new IllegalStateException("wrong number of parent nodes");
+
+		for (int i = 0;; i++)
+			if (parentInx[i] == nodeInx[3])
+				break;
+
+		for (int i = 0;; i++)
+			if (parentInx[i] == nodeInx[4])
+				break;
+
+		parentInx = root.getNodeMetaParentIndicesArray(nodeInx[4]);
+
+		if (parentInx.length != 2)
+			throw new IllegalStateException("wrong number of parent nodes");
+
+		for (int i = 0;; i++)
+			if (parentInx[i] == nodeInx[0])
+				break;
+
+		for (int i = 0;; i++)
+			if (parentInx[i] == nodeInx[4])
+				break;
+
+		// isMetaChild(Node, Node).
+		if (root.isMetaChild(root2Node, root2Node)
+		    || root.isMetaChild(root.getNode(nodeInx[1]), root.getNode(nodeInx[2]))
+		    || root.isMetaChild(root.getNode(nodeInx[2]), root.getNode(nodeInx[1])))
+			throw new IllegalStateException("unexpected meta child");
+
+		if (!(root.isMetaChild(root.getNode(nodeInx[4]), root.getNode(nodeInx[4]))
+		    && root.isMetaChild(root.getNode(nodeInx[3]), root.getNode(nodeInx[2]))
+		    && root.isMetaChild(root.getNode(nodeInx[0]), root.getNode(nodeInx[1]))))
+			throw new IllegalStateException("missing meta relationship");
+
+		// isNodeMetaChild(int, int).
+		if (root.isNodeMetaChild(0, 0) || root.isNodeMetaChild(Integer.MIN_VALUE, 87)
+		    || root.isNodeMetaChild(nodeInx[0], Integer.MAX_VALUE)
+		    || root.isNodeMetaChild(minNodeInx - 1, nodeInx[1])
+		    || root.isNodeMetaChild(nodeInx[0], nodeInx[3])
+		    || root.isNodeMetaChild(nodeInx[1], nodeInx[0]))
+			throw new IllegalStateException("unexpected meta relationship");
+
+		if (!(root.isNodeMetaChild(nodeInx[0], nodeInx[1])
+		    && root.isNodeMetaChild(nodeInx[3], nodeInx[3])
+		    && root.isNodeMetaChild(nodeInx[0], nodeInx[4])))
+			throw new IllegalStateException("missing meta relationship");
+
+		// isNodeMetaChild(int, int, boolean).
+		if (root.isNodeMetaChild(0, 0, true)
+		    || root.isNodeMetaChild(Integer.MIN_VALUE, Integer.MAX_VALUE, true)
+		    || root.isNodeMetaChild(Integer.MAX_VALUE, Integer.MIN_VALUE, true)
+		    || root.isNodeMetaChild(minNodeInx - 1, nodeInx[1], true)
+		    || root.isNodeMetaChild(nodeInx[0], nodeInx[3], false)
+		    || root.isNodeMetaChild(nodeInx[2], nodeInx[4], true)
+		    || root.isNodeMetaChild(nodeInx[1], nodeInx[0], true))
+			throw new IllegalStateException("unexpected recursive meta child");
+
+		if (!(root.isNodeMetaChild(nodeInx[0], nodeInx[3], true)
+		    && root.isNodeMetaChild(nodeInx[0], nodeInx[0], true)
+		    && root.isNodeMetaChild(nodeInx[0], nodeInx[2], true)
+		    && root.isNodeMetaChild(nodeInx[4], nodeInx[1], true)
+		    && root.isNodeMetaChild(nodeInx[3], nodeInx[4], true)))
+			throw new IllegalStateException("missing recursive meta child");
+
+		// nodeMetaChildrenList(Node).
+		if (root.nodeMetaChildrenList(root2Node) != null)
+			throw new IllegalStateException("expected null for other node children");
+
+		nodesList = root.nodeMetaChildrenList(root.getNode(nodeInx[2]));
+
+		if (nodesList.size() != 0)
+			throw new IllegalStateException("expected no children");
+
+		nodesList = root.nodeMetaChildrenList(root.getNode(nodeInx[4]));
+
+		if (nodesList.size() != 4)
+			throw new IllegalStateException("wrong number of children");
+
+		for (int i = 0; i < nodesList.size(); i++) {
+			Node foo = (Node) nodesList.get(i);
+		}
+
+		// nodeMetaChildrenList(int).
+		if ((root.nodeMetaChildrenList(0) != null)
+		    || (root.nodeMetaChildrenList(Integer.MAX_VALUE) != null)
+		    || (root.nodeMetaChildrenList(Integer.MIN_VALUE) != null)
+		    || (root.nodeMetaChildrenList(minNodeInx - 1) != null)
+		    || (root.nodeMetaChildrenList(77) != null))
+			throw new IllegalStateException("expected null children list");
+
+		nodesList = root.nodeMetaChildrenList(nodeInx[3]);
+
+		if (nodesList.size() != 4)
+			throw new IllegalStateException("wrong number of children");
+
+		int[] nodeChildInx = new int[nodesList.size()];
+
+		for (int i = 0; i < nodesList.size(); i++) {
+			Node foo = (Node) nodesList.get(i);
+			nodeChildInx[i] = foo.getRootGraphIndex();
+		}
+
+		for (int i = 0;; i++)
+			if (nodeChildInx[i] == nodeInx[0])
+				break;
+
+		for (int i = 0;; i++)
+			if (nodeChildInx[i] == nodeInx[1])
+				break;
+
+		for (int i = 0;; i++)
+			if (nodeChildInx[i] == nodeInx[2])
+				break;
+
+		for (int i = 0;; i++)
+			if (nodeChildInx[i] == nodeInx[3])
+				break;
+
+		// getNodeMetaChildIndicesArray(int).
+		if ((root.getNodeMetaChildIndicesArray(0) != null)
+		    || (root.getNodeMetaChildIndicesArray(Integer.MAX_VALUE) != null)
+		    || (root.getNodeMetaChildIndicesArray(Integer.MIN_VALUE) != null)
+		    || (root.getNodeMetaChildIndicesArray(minNodeInx - 1) != null)
+		    || (root.getNodeMetaChildIndicesArray(66) != null))
+			throw new IllegalStateException("expected null children array");
+
+		nodeChildInx = root.getNodeMetaChildIndicesArray(nodeInx[0]);
+
+		if (nodeChildInx.length != 2)
+			throw new IllegalStateException("wrong number of children in array");
+
+		for (int i = 0;; i++)
+			if (nodeChildInx[i] == nodeInx[1])
+				break;
+
+		for (int i = 0;; i++)
+			if (nodeChildInx[i] == nodeInx[4])
+				break;
+
+		nodeChildInx = root.getNodeMetaChildIndicesArray(nodeInx[1]);
+
+		if (nodeChildInx.length != 0)
+			throw new IllegalStateException("wrong number of children in array");
+
+		nodeChildInx = root.getNodeMetaChildIndicesArray(nodeInx[4]);
+
+		if (nodeChildInx.length != 4)
+			throw new IllegalStateException("wrong number of children in array");
+
+		for (int i = 0;; i++)
+			if (nodeChildInx[i] == nodeInx[0])
+				break;
+
+		for (int i = 0;; i++)
+			if (nodeChildInx[i] == nodeInx[2])
+				break;
+
+		for (int i = 0;; i++)
+			if (nodeChildInx[i] == nodeInx[3])
+				break;
+
+		for (int i = 0;; i++)
+			if (nodeChildInx[i] == nodeInx[4])
+				break;
+
+		// getNodeMetaChildIndicesArray(int, boolean).
+		if ((root.getNodeMetaChildIndicesArray(0, true) != null)
+		    || (root.getNodeMetaChildIndicesArray(Integer.MAX_VALUE, true) != null)
+		    || (root.getNodeMetaChildIndicesArray(Integer.MIN_VALUE, true) != null)
+		    || (root.getNodeMetaChildIndicesArray(minNodeInx - 1, true) != null)
+		    || (root.getNodeMetaChildIndicesArray(66, true) != null))
+			throw new IllegalStateException("expected null children array");
+
+		nodeChildInx = root.getNodeMetaChildIndicesArray(nodeInx[0], true);
+
+		if (nodeChildInx.length != 5)
+			throw new IllegalStateException("wrong # recursive children");
+
+		nodeChildInx = root.getNodeMetaChildIndicesArray(nodeInx[1], true);
+
+		if (nodeChildInx.length != 0)
+			throw new IllegalStateException("wrong # recursive children");
+
+		nodeChildInx = root.getNodeMetaChildIndicesArray(nodeInx[2], true);
+
+		if (nodeChildInx.length != 0)
+			throw new IllegalStateException("wrong # recursive children");
+
+		nodeChildInx = root.getNodeMetaChildIndicesArray(nodeInx[3], true);
+
+		if (nodeChildInx.length != 5)
+			throw new IllegalStateException("wrong # recursive children");
+
+		nodeChildInx = root.getNodeMetaChildIndicesArray(nodeInx[4], true);
+
+		if (nodeChildInx.length != 5)
+			throw new IllegalStateException("wrong # recursive children");
+
+		for (int i = 0;; i++)
+			if (nodeChildInx[i] == nodeInx[0])
+				break;
+
+		for (int i = 0;; i++)
+			if (nodeChildInx[i] == nodeInx[1])
+				break;
+
+		for (int i = 0;; i++)
+			if (nodeChildInx[i] == nodeInx[2])
+				break;
+
+		for (int i = 0;; i++)
+			if (nodeChildInx[i] == nodeInx[3])
+				break;
+
+		for (int i = 0;; i++)
+			if (nodeChildInx[i] == nodeInx[4])
+				break;
+
+		// getChildlessMetaDescendants(int).
+		if ((root.getChildlessMetaDescendants(0) != null)
+		    || (root.getChildlessMetaDescendants(Integer.MAX_VALUE) != null)
+		    || (root.getChildlessMetaDescendants(Integer.MIN_VALUE) != null)
+		    || (root.getChildlessMetaDescendants(minNodeInx - 1) != null)
+		    || (root.getChildlessMetaDescendants(12) != null))
+			throw new IllegalStateException("expected null childless descendants");
+
+		if (root.getChildlessMetaDescendants(nodeInx[1]).length != 0)
+			throw new IllegalStateException("expected no childless descendants");
+
+		nodeChildInx = root.getChildlessMetaDescendants(nodeInx[0]);
+
+		if (nodeChildInx.length != 2)
+			throw new IllegalStateException("wrong number of childless descendants");
+
+		for (int i = 0;; i++)
+			if (nodeChildInx[i] == nodeInx[1])
+				break;
+
+		for (int i = 0;; i++)
+			if (nodeChildInx[i] == nodeInx[2])
+				break;
+
+		// isMetaParent(Edge, Node).
+		if (root.isMetaParent(root2Edge, root2Node)
+		    || root.isMetaParent(root.getEdge(edgeInx[1]), root.getNode(nodeInx[1]))
+		    || root.isMetaParent(root.getEdge(edgeInx[6]), root.getNode(nodeInx[2])))
+			throw new IllegalStateException("wrong edge meta relationships");
+
+		if (root.isMetaParent(root.getEdge(edgeInx[1]), root.getNode(nodeInx[3])))
+			throw new IllegalStateException("wrong edge meta relationships");
+
+		if (!(root.isMetaParent(root.getEdge(edgeInx[0]), root.getNode(nodeInx[3]))
+		    && root.isMetaParent(root.getEdge(edgeInx[2]), root.getNode(nodeInx[4]))))
+			throw new IllegalStateException("missing edge meta relationship");
+
+		// isEdgeMetaParent(int, int).
+		if (root.isEdgeMetaParent(0, 0)
+		    || root.isEdgeMetaParent(Integer.MAX_VALUE, Integer.MIN_VALUE)
+		    || root.isEdgeMetaParent(Integer.MIN_VALUE, Integer.MAX_VALUE)
+		    || root.isEdgeMetaParent(1, 2) || root.isEdgeMetaParent(minEdgeInx - 1, nodeInx[0]))
+			throw new IllegalStateException("wrong edge meta relationship");
+
+		if (!(root.isEdgeMetaParent(edgeInx[6], nodeInx[3])
+		    && root.isEdgeMetaParent(edgeInx[6], nodeInx[4])))
+			throw new IllegalStateException("missing edge meta relationship");
+
+		// metaParentsList(Edge).
+		if (root.metaParentsList(root2Edge) != null)
+			throw new IllegalStateException("expected null edge parents");
+
+		nodesList = root.metaParentsList(root.getEdge(edgeInx[6]));
+
+		if (nodesList.size() != 2)
+			throw new IllegalStateException("wrong number of edge parents");
+
+		int[] metaParents = new int[nodesList.size()];
+
+		for (int i = 0; i < nodesList.size(); i++) {
+			Node foo = (Node) nodesList.get(i);
+			metaParents[i] = foo.getRootGraphIndex();
+		}
+
+		for (int i = 0;; i++)
+			if (metaParents[i] == nodeInx[3])
+				break;
+
+		for (int i = 0;; i++)
+			if (metaParents[i] == nodeInx[4])
+				break;
+
+		// edgeMetaParentsList(int).
+		if ((root.edgeMetaParentsList(0) != null)
+		    || (root.edgeMetaParentsList(Integer.MAX_VALUE) != null)
+		    || (root.edgeMetaParentsList(Integer.MIN_VALUE) != null)
+		    || (root.edgeMetaParentsList(1) != null)
+		    || (root.edgeMetaParentsList(minEdgeInx - 1) != null))
+			throw new IllegalStateException("expected null meta parents array");
+
+		nodesList = root.edgeMetaParentsList(edgeInx[2]);
+
+		if ((nodesList.size() != 1)
+		    || (((Node) nodesList.get(0)).getRootGraphIndex() != nodeInx[4]))
+			throw new IllegalStateException("wrong edge meta parents");
+
+		// getEdgeMetaParentIndicesArray(int).
+		if ((root.getEdgeMetaParentIndicesArray(0) != null)
+		    || (root.getEdgeMetaParentIndicesArray(Integer.MAX_VALUE) != null)
+		    || (root.getEdgeMetaParentIndicesArray(Integer.MIN_VALUE) != null)
+		    || (root.getEdgeMetaParentIndicesArray(minEdgeInx - 1) != null)
+		    || (root.getEdgeMetaParentIndicesArray(66) != null))
+			throw new IllegalStateException("expected null parent array");
+
+		int[] edgeParentInx = root.getEdgeMetaParentIndicesArray(edgeInx[0]);
+
+		if (edgeParentInx.length != 1)
+			throw new IllegalStateException("wrong number of edge parents");
+
+		for (int i = 0;; i++)
+			if (edgeParentInx[i] == nodeInx[3])
+				break;
+
+		edgeParentInx = root.getEdgeMetaParentIndicesArray(edgeInx[1]);
+
+		if (edgeParentInx.length != 0)
+			throw new IllegalStateException("wrong number of edge parents");
+
+		edgeParentInx = root.getEdgeMetaParentIndicesArray(edgeInx[2]);
+
+		if (edgeParentInx.length != 1)
+			throw new IllegalStateException("wrong number of edge parents");
+
+		for (int i = 0;; i++)
+			if (edgeParentInx[i] == nodeInx[4])
+				break;
+
+		edgeParentInx = root.getEdgeMetaParentIndicesArray(edgeInx[4]);
+
+		if (edgeParentInx.length != 1)
+			throw new IllegalStateException("wrong number of edge parents");
+
+		for (int i = 0;; i++)
+			if (edgeParentInx[i] == nodeInx[0])
+				break;
+
+		edgeParentInx = root.getEdgeMetaParentIndicesArray(edgeInx[5]);
+
+		if (edgeParentInx.length != 0)
+			throw new IllegalStateException("wrong number of edge parents");
+
+		edgeParentInx = root.getEdgeMetaParentIndicesArray(edgeInx[6]);
+
+		if (edgeParentInx.length != 2)
+			throw new IllegalStateException("wrong number of edge parents");
+
+		for (int i = 0;; i++)
+			if (edgeParentInx[i] == nodeInx[3])
+				break;
+
+		for (int i = 0;; i++)
+			if (edgeParentInx[i] == nodeInx[4])
+				break;
+
+		// isMetaChild(Node, Edge).
+		if (root.isMetaChild(root2Node, root2Edge)
+		    || root.isMetaChild(root2Node, root.getEdge(edgeInx[0])))
+			throw new IllegalStateException("child with other graph's elements");
+
+		if (root.isMetaChild(root.getNode(nodeInx[1]), root.getEdge(edgeInx[2]))
+		    || root.isMetaChild(root.getNode(nodeInx[4]), root.getEdge(edgeInx[4])))
+			throw new IllegalStateException("reported wrong meta relationship");
+
+		if (!(root.isMetaChild(root.getNode(nodeInx[4]), root.getEdge(edgeInx[6]))
+		    && root.isMetaChild(root.getNode(nodeInx[0]), root.getEdge(edgeInx[4]))))
+			throw new IllegalStateException("missing meta relationship");
+
+		// isEdgeMetaChild(int, int).
+		if (root.isEdgeMetaChild(0, 0)
+		    || root.isEdgeMetaChild(Integer.MIN_VALUE, Integer.MAX_VALUE)
+		    || root.isEdgeMetaChild(minNodeInx - 1, minEdgeInx - 1) || root.isEdgeMetaChild(98, 99)
+		    || root.isEdgeMetaChild(nodeInx[3], edgeInx[4])
+		    || root.isEdgeMetaChild(nodeInx[0], edgeInx[3])
+		    || root.isEdgeMetaChild(nodeInx[2], edgeInx[1]))
+			throw new IllegalStateException("reported wrong meta relationship");
+
+		if (!(root.isEdgeMetaChild(nodeInx[4], edgeInx[2])
+		    && root.isEdgeMetaChild(nodeInx[3], edgeInx[6])
+		    && root.isEdgeMetaChild(nodeInx[3], edgeInx[0])))
+			throw new IllegalStateException("missing meta relationship");
+
+		// edgeMetaChildrenList(Node).
+		if (root.edgeMetaChildrenList(root2Node) != null)
+			throw new IllegalStateException("expected null return value");
+
+		edgesList = root.edgeMetaChildrenList(root.getNode(nodeInx[3]));
+
+		if (edgesList.size() != 2)
+			throw new IllegalStateException("wrong number of edge children");
+
+		for (int i = 0;; i++)
+			if (((Edge) edgesList.get(i)).getRootGraphIndex() == edgeInx[0])
+				break;
+
+		for (int i = 0;; i++)
+			if (((Edge) edgesList.get(i)).getRootGraphIndex() == edgeInx[6])
+				break;
+
+		// edgeMetaChildrenList(int).
+		if ((root.edgeMetaChildrenList(0) != null) || (root.edgeMetaChildrenList(1) != null)
+		    || (root.edgeMetaChildrenList(Integer.MAX_VALUE) != null)
+		    || (root.edgeMetaChildrenList(Integer.MIN_VALUE) != null)
+		    || (root.edgeMetaChildrenList(minNodeInx - 1) != null))
+			throw new IllegalStateException("expected null return value");
+
+		edgesList = root.edgeMetaChildrenList(nodeInx[1]);
+
+		if (edgesList.size() != 0)
+			throw new IllegalStateException("wrong number of edge children");
+
+		edgesList = root.edgeMetaChildrenList(nodeInx[0]);
+
+		if (edgesList.size() != 1)
+			throw new IllegalStateException("wrong number of edge children");
+
+		for (int i = 0;; i++)
+			if (((Edge) edgesList.get(i)).getRootGraphIndex() == edgeInx[4])
+				break;
+
+		// getEdgeMetaChildIndicesArray(int).
+		if ((root.getEdgeMetaChildIndicesArray(0) != null)
+		    || (root.getEdgeMetaChildIndicesArray(1) != null)
+		    || (root.getEdgeMetaChildIndicesArray(Integer.MAX_VALUE) != null)
+		    || (root.getEdgeMetaChildIndicesArray(Integer.MIN_VALUE) != null)
+		    || (root.getEdgeMetaChildIndicesArray(minNodeInx - 1) != null))
+			throw new IllegalStateException("expected null return value");
+
+		int[] edgeChildInx = root.getEdgeMetaChildIndicesArray(nodeInx[0]);
+
+		if (edgeChildInx.length != 1)
+			throw new IllegalStateException("wrong number of edge children");
+
+		for (int i = 0;; i++)
+			if (edgeChildInx[i] == edgeInx[4])
+				break;
+
+		edgeChildInx = root.getEdgeMetaChildIndicesArray(nodeInx[1]);
+
+		if (edgeChildInx.length != 0)
+			throw new IllegalStateException("wrong number of edge children");
+
+		edgeChildInx = root.getEdgeMetaChildIndicesArray(nodeInx[2]);
+
+		if (edgeChildInx.length != 0)
+			throw new IllegalStateException("wrong number of edge children");
+
+		edgeChildInx = root.getEdgeMetaChildIndicesArray(nodeInx[3]);
+
+		if (edgeChildInx.length != 2)
+			throw new IllegalStateException("wrong number of edge children");
+
+		for (int i = 0;; i++)
+			if (edgeChildInx[i] == edgeInx[0])
+				break;
+
+		for (int i = 0;; i++)
+			if (edgeChildInx[i] == edgeInx[6])
+				break;
+
+		edgeChildInx = root.getEdgeMetaChildIndicesArray(nodeInx[4]);
+
+		if (edgeChildInx.length != 2)
+			throw new IllegalStateException("wrong number of edge children");
+
+		for (int i = 0;; i++)
+			if (edgeChildInx[i] == edgeInx[2])
+				break;
+
+		for (int i = 0;; i++)
+			if (edgeChildInx[i] == edgeInx[6])
+				break;
+
+		// Finally we remove all nodes and edges.
+		if (root.removeEdge(edgeInx[2]) != edgeInx[2])
+			throw new IllegalStateException("failed to remove edge");
+
+		if (root.removeEdge(edgeInx[4]) != edgeInx[4])
+			throw new IllegalStateException("failed to remove edge");
+
+		for (int i = 0; i < nodeInx.length; i++)
+			if (root.removeNode(nodeInx[i]) != nodeInx[i])
+				throw new IllegalStateException("failed to remove node");
+
+		for (int i = 0; i < edgeInx.length; i++)
+			if (root.removeEdge(edgeInx[i]) != 0)
+				throw new IllegalStateException("edge should already be removed");
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/test/Bug646Test.java b/corelibs/fing/src/main/java/fing/model/test/Bug646Test.java
new file mode 100644
index 0000000..125773c
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/test/Bug646Test.java
@@ -0,0 +1,204 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model.test;
+
+import fing.model.FingEdgeDepot;
+import fing.model.FingExtensibleRootGraph;
+import fing.model.FingNodeDepot;
+
+import giny.model.Edge;
+import giny.model.GraphPerspective;
+import giny.model.Node;
+import giny.model.RootGraph;
+
+
+/**
+ *
+ */
+public class Bug646Test {
+	private static class MyNodeDepot implements FingNodeDepot {
+		public Node getNode(RootGraph root, int index, String id) {
+			return new MyNode(root, index, id);
+		}
+
+		public void recycleNode(Node node) {
+		}
+	}
+
+	private static class MyNode implements Node {
+		final RootGraph m_rootGraph;
+		final int m_rootGraphIndex;
+		String m_identifier = null;
+		
+		// New feature in 2.7 Nested network
+		private GraphPerspective nestedNetwork;
+
+		MyNode(RootGraph root, int index, String id) {
+			m_rootGraph = root;
+			m_rootGraphIndex = index;
+			m_identifier = id;
+		}
+
+		public GraphPerspective getGraphPerspective() {
+			return m_rootGraph.createGraphPerspective(m_rootGraph.getNodeMetaChildIndicesArray(m_rootGraphIndex),
+			                                          m_rootGraph.getEdgeMetaChildIndicesArray(m_rootGraphIndex));
+		}
+
+		public boolean setGraphPerspective(GraphPerspective gp) {
+			if (gp.getRootGraph() != m_rootGraph)
+				return false;
+
+			final int[] nodeInx = gp.getNodeIndicesArray();
+			final int[] edgeInx = gp.getEdgeIndicesArray();
+
+			for (int i = 0; i < nodeInx.length; i++)
+				m_rootGraph.addNodeMetaChild(m_rootGraphIndex, nodeInx[i]);
+
+			for (int i = 0; i < edgeInx.length; i++)
+				m_rootGraph.addEdgeMetaChild(m_rootGraphIndex, edgeInx[i]);
+
+			return true;
+		}
+
+		public RootGraph getRootGraph() {
+			return m_rootGraph;
+		}
+
+		public int getRootGraphIndex() {
+			return m_rootGraphIndex;
+		}
+
+		public String getIdentifier() {
+			return m_identifier;
+		}
+
+		public boolean setIdentifier(String new_id) {
+			m_identifier = new_id;
+
+			return true;
+		}
+
+		public GraphPerspective getNestedNetwork() {
+			return nestedNetwork;
+		}
+
+		public void setNestedNetwork(GraphPerspective nestedNetwork) {
+			this.nestedNetwork = nestedNetwork;
+		}
+	}
+
+	private static class MyEdgeDepot implements FingEdgeDepot {
+		public Edge getEdge(RootGraph root, int index, String id) {
+			return new MyEdge(root, index, id);
+		}
+
+		public void recycleEdge(Edge edge) {
+		}
+	}
+
+	private static class MyEdge implements Edge {
+		final RootGraph m_rootGraph;
+		final int m_rootGraphIndex;
+		String m_identifier = null;
+
+		MyEdge(RootGraph root, int index, String id) {
+			m_rootGraph = root;
+			m_rootGraphIndex = index;
+			m_identifier = id;
+		}
+
+		public Node getSource() {
+			return m_rootGraph.getNode(m_rootGraph.getEdgeSourceIndex(m_rootGraphIndex));
+		}
+
+		public Node getTarget() {
+			return m_rootGraph.getNode(m_rootGraph.getEdgeTargetIndex(m_rootGraphIndex));
+		}
+
+		public boolean isDirected() {
+			return m_rootGraph.isEdgeDirected(m_rootGraphIndex);
+		}
+
+		public RootGraph getRootGraph() {
+			return m_rootGraph;
+		}
+
+		public int getRootGraphIndex() {
+			return m_rootGraphIndex;
+		}
+
+		public String getIdentifier() {
+			return m_identifier;
+		}
+
+		public boolean setIdentifier(String new_id) {
+			m_identifier = new_id;
+
+			return true;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		final RootGraph root = new FingExtensibleRootGraph(new MyNodeDepot(), new MyEdgeDepot());
+		final Node n1 = root.getNode(root.createNode());
+		final Node n2 = root.getNode(root.createNode());
+		final Node n3 = root.getNode(root.createNode());
+		final Node n4 = root.getNode(root.createNode());
+		root.createEdge(n1, n2, false);
+
+		int edge_idx = root.createEdge(n1, n3, false);
+		final Edge del1 = root.getEdge(edge_idx);
+		edge_idx = root.createEdge(n2, n3, false);
+
+		final Edge del2 = root.getEdge(edge_idx);
+		root.removeEdge(del1);
+		root.removeEdge(del2);
+		edge_idx = root.createEdge(n1, n4, false);
+
+		final Edge subedge = root.getEdge(edge_idx);
+		final Node src = subedge.getSource();
+		final Node target = subedge.getTarget();
+
+		if ((src == null) || (target == null))
+			throw new IllegalStateException("the bug is here");
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/test/DEPENDENCIES b/corelibs/fing/src/main/java/fing/model/test/DEPENDENCIES
new file mode 100644
index 0000000..5349dd8
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/test/DEPENDENCIES
@@ -0,0 +1,4 @@
+fing.model
+lib:cytoscape-graph-dynamic.jar
+lib:cytoscape-graph-fixed.jar
+lib:giny.jar
diff --git a/corelibs/fing/src/main/java/fing/model/test/GCTest.java b/corelibs/fing/src/main/java/fing/model/test/GCTest.java
new file mode 100644
index 0000000..c9ec8f0
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/test/GCTest.java
@@ -0,0 +1,74 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model.test;
+
+import fing.model.FingRootGraphFactory;
+
+import giny.model.GraphPerspective;
+import giny.model.RootGraph;
+
+
+/**
+ *
+ */
+public class GCTest {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		final RootGraph root = FingRootGraphFactory.instantiateRootGraph();
+		final int[] nodeInx = root.createNodes(10000);
+		final int[] edgeInx = new int[100000];
+
+		for (int i = 0; i < edgeInx.length; i++)
+			edgeInx[i] = root.createEdge(nodeInx[i % nodeInx.length],
+			                             nodeInx[(i * 3) % nodeInx.length]);
+
+		System.out.println("RootGraph node count: " + root.getNodeCount());
+		System.out.println("RootGraph edge count: " + root.getEdgeCount());
+		System.out.println();
+
+		for (int i = 0; i < 1000; i++) {
+			GraphPerspective persp = root.createGraphPerspective(nodeInx, edgeInx);
+			System.out.println("GraphPerspective node count: " + persp.getNodeCount());
+			System.out.println("GraphPerspective edge count: " + persp.getEdgeCount());
+			System.out.println();
+		}
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/test/ImplementsGraphTest.java b/corelibs/fing/src/main/java/fing/model/test/ImplementsGraphTest.java
new file mode 100644
index 0000000..8b74f6b
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/test/ImplementsGraphTest.java
@@ -0,0 +1,67 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model.test;
+
+import cytoscape.graph.dynamic.DynamicGraph;
+
+import cytoscape.graph.fixed.FixedGraph;
+
+import fing.model.FingRootGraphFactory;
+
+import giny.model.GraphPerspective;
+import giny.model.RootGraph;
+
+
+/**
+ *
+ */
+public class ImplementsGraphTest {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		final RootGraph root = FingRootGraphFactory.instantiateRootGraph();
+		final DynamicGraph dGraph = (DynamicGraph) root;
+		dGraph.nodes();
+
+		final GraphPerspective persp = root.createGraphPerspective((int[]) null, (int[]) null);
+		final FixedGraph fGraph = (FixedGraph) persp;
+		fGraph.edges();
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/test/RepeatedAllRootGraphMethodsTest.java b/corelibs/fing/src/main/java/fing/model/test/RepeatedAllRootGraphMethodsTest.java
new file mode 100644
index 0000000..5c01b27
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/test/RepeatedAllRootGraphMethodsTest.java
@@ -0,0 +1,68 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model.test;
+
+import fing.model.FingRootGraphFactory;
+
+import giny.model.RootGraph;
+
+
+/**
+ *
+ */
+public final class RepeatedAllRootGraphMethodsTest {
+	// No constructor.
+	private RepeatedAllRootGraphMethodsTest() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static final void main(String[] args) {
+		final RootGraph root = FingRootGraphFactory.instantiateRootGraph();
+		final int numIterations = 100000;
+
+		for (int i = 0; i < numIterations; i++) {
+			if ((i % 100) == 0)
+				System.out.println("Now running iteration " + (i + 1) + " of " + numIterations);
+
+			AllRootGraphMethodsTest.runTest(root);
+		}
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/test/RootGraphAddRemoveTest.java b/corelibs/fing/src/main/java/fing/model/test/RootGraphAddRemoveTest.java
new file mode 100644
index 0000000..131af00
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/test/RootGraphAddRemoveTest.java
@@ -0,0 +1,132 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model.test;
+
+import fing.model.FingRootGraphFactory;
+
+import giny.model.Edge;
+import giny.model.GraphPerspective;
+import giny.model.Node;
+import giny.model.RootGraph;
+
+import java.util.Iterator;
+
+
+/**
+ *
+ */
+public final class RootGraphAddRemoveTest {
+	// No constructor.
+	private RootGraphAddRemoveTest() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 *
+	 * @throws ClassNotFoundException DOCUMENT ME!
+	 * @throws InstantiationException DOCUMENT ME!
+	 * @throws IllegalAccessException DOCUMENT ME!
+	 */
+	public static final void main(String[] args)
+	    throws ClassNotFoundException, InstantiationException, IllegalAccessException {
+		final RootGraph root = getRootGraph(args);
+
+		int[] nodeInx;
+		final int[] edgeInx = new int[1000000];
+		final int[] nodeNums = new int[] { 200000, 199900, 200200 };
+		final int iterations = 100;
+
+		for (int foo = 0; foo < iterations; foo++) {
+			boolean print = true;
+
+			if (!((foo % 1) == 0))
+				print = false;
+
+			if (print)
+				System.out.println("at add/remove iteration " + (foo + 1) + " of " + iterations);
+
+			final int numNodes = nodeNums[foo % nodeNums.length];
+
+			if (print)
+				System.out.println("creating " + numNodes + " nodes");
+
+			nodeInx = root.createNodes(numNodes);
+
+			if (print)
+				System.out.println("creating " + edgeInx.length + " edges");
+
+			for (int i = 0; i < edgeInx.length; i++)
+				edgeInx[i] = root.createEdge(nodeInx[i % nodeInx.length],
+				                             nodeInx[(i * 3) % nodeInx.length]);
+
+			if (print)
+				printme(root);
+
+			if ((foo % 2) == 0) {
+				if (print)
+					System.out.println("removing all edges from RootGraph");
+
+				root.removeEdges(edgeInx);
+			}
+
+			if (print)
+				System.out.println("removing all nodes from RootGraph");
+
+			root.removeNodes(nodeInx);
+
+			if (print)
+				printme(root);
+		}
+	}
+
+	private static void printme(RootGraph root) {
+		System.out.println("in RootGraph: " + root.getNodeCount() + " nodes and "
+		                   + root.getEdgeCount() + " edges");
+		System.out.println();
+	}
+
+	private static final RootGraph getRootGraph(String[] mainArgs)
+	    throws ClassNotFoundException, InstantiationException, IllegalAccessException {
+		if ((mainArgs.length > 0) && mainArgs[0].equalsIgnoreCase("luna"))
+			return (RootGraph) Class.forName("luna.LunaRootGraph").newInstance();
+		else
+
+			return FingRootGraphFactory.instantiateRootGraph();
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/test/RootGraphPerformanceTest.java b/corelibs/fing/src/main/java/fing/model/test/RootGraphPerformanceTest.java
new file mode 100644
index 0000000..fbe193d
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/test/RootGraphPerformanceTest.java
@@ -0,0 +1,316 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package fing.model.test;
+
+import fing.model.FingRootGraphFactory;
+
+import giny.model.RootGraph;
+
+import java.io.IOException;
+import java.io.InputStream;
+
+
+/**
+ *
+ */
+public final class RootGraphPerformanceTest {
+	// No constructor.
+	private RootGraphPerformanceTest() {
+	}
+
+	// Args:
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 *
+	 * @throws ClassNotFoundException DOCUMENT ME!
+	 * @throws InstantiationException DOCUMENT ME!
+	 * @throws IllegalAccessException DOCUMENT ME!
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public static final void main(String[] args)
+	    throws ClassNotFoundException, InstantiationException, IllegalAccessException, IOException {
+		final RootGraph root = getRootGraph(args);
+		final int[] nodes = createNodes(root, Integer.parseInt(args[0]));
+		final int numDirectedEdges = Integer.parseInt(args[1]);
+		final int numUndirectedEdges = Integer.parseInt(args[2]);
+		final int[] sourceInxCreatedEdges = new int[numDirectedEdges + numUndirectedEdges];
+		final int[] targetInxCreatedEdges = new int[numDirectedEdges + numUndirectedEdges];
+		final boolean[] directednessCreatedEdges = new boolean[numDirectedEdges
+		                                           + numUndirectedEdges];
+		createEdges(root, numDirectedEdges, System.in, nodes, true, 0, sourceInxCreatedEdges,
+		            targetInxCreatedEdges, directednessCreatedEdges);
+		createEdges(root, numUndirectedEdges, System.in, nodes, false, numDirectedEdges,
+		            sourceInxCreatedEdges, targetInxCreatedEdges, directednessCreatedEdges);
+
+		long millisBegin = System.currentTimeMillis();
+		testAdjacentEdges(root, nodes);
+
+		long millisEnd = System.currentTimeMillis();
+		System.out.println("adjacent edges test took " + (millisEnd - millisBegin)
+		                   + " milliseconds");
+
+		long millisBegin2 = System.currentTimeMillis();
+		testConnectingEdges(root, nodes);
+
+		long millisEnd2 = System.currentTimeMillis();
+		System.out.println("connecting edges test took " + (millisEnd2 - millisBegin2)
+		                   + " milliseconds");
+
+		long millisBegin3 = System.currentTimeMillis();
+		testNodeNeighbors(root, nodes);
+
+		long millisEnd3 = System.currentTimeMillis();
+		System.out.println("node neighbors test took " + (millisEnd3 - millisBegin3)
+		                   + " milliseconds");
+
+		long millisBegin4 = System.currentTimeMillis();
+		testConnectingWeb(root, nodes);
+
+		long millisEnd4 = System.currentTimeMillis();
+		System.out.println("connecting web test took " + (millisEnd4 - millisBegin4)
+		                   + " milliseconds");
+
+		long millisBegin5 = System.currentTimeMillis();
+		testAddRemove(root, nodes, sourceInxCreatedEdges, targetInxCreatedEdges,
+		              directednessCreatedEdges);
+
+		long millisEnd5 = System.currentTimeMillis();
+		System.out.println("add/remove test took " + (millisEnd5 - millisBegin5) + " milliseconds");
+	}
+
+	private static final RootGraph getRootGraph(String[] mainArgs)
+	    throws ClassNotFoundException, InstantiationException, IllegalAccessException {
+		if ((mainArgs.length > 3) && mainArgs[3].equalsIgnoreCase("luna"))
+			return (RootGraph) Class.forName("luna.LunaRootGraph").newInstance();
+		else
+
+			return FingRootGraphFactory.instantiateRootGraph();
+	}
+
+	private static final int[] createNodes(RootGraph root, int numNodes) {
+		final int[] returnThis = new int[numNodes];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = root.createNode();
+
+		return returnThis;
+	}
+
+	// sourceInxCreatedEdges, targetInxCreatedEdges, and directedCreatedEdges
+	// are written to, not read from.
+	private static final int[] createEdges(RootGraph root, int numEdges, InputStream in,
+	                                       int[] nodes, boolean directed, int offsetCreatedEdges,
+	                                       int[] sourceInxCreatedEdges,
+	                                       int[] targetInxCreatedEdges,
+	                                       boolean[] directedCreatedEdges)
+	    throws IOException {
+		final int[] returnThis = new int[numEdges];
+		byte[] buff = new byte[8];
+		int inx = 0;
+		int off = 0;
+		int read;
+
+		while ((inx < numEdges) && ((read = in.read(buff, off, buff.length - off)) > 0)) {
+			off += read;
+
+			if (off < buff.length)
+				continue;
+			else
+				off = 0;
+
+			long randomLong = assembleLong(buff);
+			int randomInt1 = (int) ((randomLong >> 32) & 0x00000000ffffffff);
+			int randomInt2 = (int) (randomLong & 0x00000000ffffffff);
+			int node1 = Math.abs(randomInt1) % nodes.length;
+			int node2 = Math.abs(randomInt2) % nodes.length;
+			sourceInxCreatedEdges[inx + offsetCreatedEdges] = node1;
+			targetInxCreatedEdges[inx + offsetCreatedEdges] = node2;
+			directedCreatedEdges[inx + offsetCreatedEdges] = directed && (node1 != node2);
+			returnThis[inx++] = root.createEdge(nodes[node1], nodes[node2],
+			                                    directed && (node1 != node2));
+		}
+
+		if (inx < numEdges)
+			throw new IOException("premature end of input");
+
+		return returnThis;
+	}
+
+	private static final long assembleLong(byte[] eightConsecutiveBytes) {
+		long firstByte = (((long) eightConsecutiveBytes[0]) & 0x00000000000000ff) << 56;
+		long secondByte = (((long) eightConsecutiveBytes[1]) & 0x00000000000000ff) << 48;
+		long thirdByte = (((long) eightConsecutiveBytes[2]) & 0x00000000000000ff) << 40;
+		long fourthByte = (((long) eightConsecutiveBytes[3]) & 0x00000000000000ff) << 32;
+		long fifthByte = (((long) eightConsecutiveBytes[4]) & 0x00000000000000ff) << 24;
+		long sixthByte = (((long) eightConsecutiveBytes[5]) & 0x00000000000000ff) << 16;
+		long seventhByte = (((long) eightConsecutiveBytes[6]) & 0x00000000000000ff) << 8;
+		long eighthByte = (((long) eightConsecutiveBytes[7]) & 0x00000000000000ff);
+
+		return firstByte | secondByte | thirdByte | fourthByte | fifthByte | sixthByte
+		       | seventhByte | eighthByte;
+	}
+
+	// This test actually fail with luna when calling several combinations:
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param root DOCUMENT ME!
+	 * @param nodes DOCUMENT ME!
+	 */
+	public static final void testAdjacentEdges(RootGraph root, int[] nodes) {
+		for (int i = 0; i < 4; i++) {
+			boolean undirected;
+			boolean incoming;
+			boolean outgoing;
+
+			if (i == 0) {
+				undirected = true;
+				incoming = true;
+				outgoing = true;
+			} else if (i == 1) {
+				undirected = true;
+				incoming = false;
+				outgoing = true;
+			} else if (i == 2) {
+				undirected = false;
+				incoming = false;
+				outgoing = true;
+			} else {
+				undirected = false;
+				incoming = false;
+				outgoing = false;
+			}
+
+			for (int j = 0; j < nodes.length; j++) {
+				root.getAdjacentEdgeIndicesArray(nodes[j], undirected, incoming, outgoing);
+			}
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param root DOCUMENT ME!
+	 * @param nodes DOCUMENT ME!
+	 */
+	public static final void testConnectingEdges(RootGraph root, int[] nodes) {
+		for (int i = 0; i < 4; i++) {
+			boolean undirected;
+			boolean bothDirections;
+
+			if (i == 0) {
+				undirected = true;
+				bothDirections = true;
+			} else if (i == 1) {
+				undirected = true;
+				bothDirections = false;
+			} else if (i == 2) {
+				undirected = false;
+				bothDirections = true;
+			} else {
+				undirected = false;
+				bothDirections = false;
+			}
+
+			for (int j = 1; j < nodes.length; j++) {
+				root.getEdgeIndicesArray(nodes[j - 1], nodes[j], undirected, bothDirections);
+			}
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param root DOCUMENT ME!
+	 * @param nodes DOCUMENT ME!
+	 */
+	public static final void testNodeNeighbors(RootGraph root, int[] nodes) {
+		for (int j = 1; j < nodes.length; j++) {
+			root.neighborsList(root.getNode(nodes[j]));
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param root DOCUMENT ME!
+	 * @param nodes DOCUMENT ME!
+	 */
+	public static final void testConnectingWeb(RootGraph root, int[] nodes) {
+		final int[] nodesWeb = new int[nodes.length / 2];
+		System.arraycopy(nodes, 0, nodesWeb, 0, nodesWeb.length);
+
+		int numIters = Math.min(100, nodesWeb.length);
+
+		for (int i = 0; i < numIters; i++) {
+			root.getConnectingEdgeIndicesArray(nodesWeb);
+			nodesWeb[i] = nodes[nodesWeb.length + i];
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param root DOCUMENT ME!
+	 * @param nodes DOCUMENT ME!
+	 * @param edgeSources DOCUMENT ME!
+	 * @param edgeTargets DOCUMENT ME!
+	 * @param edgeDirectedness DOCUMENT ME!
+	 */
+	public static final void testAddRemove(RootGraph root, int[] nodes, int[] edgeSources,
+	                                       int[] edgeTargets, boolean[] edgeDirectedness) {
+		for (int i = 0; i < 10; i++) {
+			for (int j = 0; j < nodes.length; j++)
+				root.removeNode(nodes[j]);
+
+			if ((root.getNodeCount() != 0) || (root.getEdgeCount() != 0))
+				throw new IllegalStateException("node/edge count not 0");
+
+			for (int j = 0; j < nodes.length; j++)
+				nodes[j] = root.createNode();
+
+			for (int j = 0; j < edgeSources.length; j++)
+				root.createEdge(nodes[edgeSources[j]], nodes[edgeTargets[i]], edgeDirectedness[j]);
+
+			if ((root.getNodeCount() != nodes.length)
+			    || (root.getEdgeCount() != edgeSources.length))
+				throw new IllegalStateException("node/edge count not what expected");
+		}
+	}
+}
diff --git a/corelibs/fing/src/main/java/fing/model/test/performance-comparison.txt b/corelibs/fing/src/main/java/fing/model/test/performance-comparison.txt
new file mode 100644
index 0000000..80ef3b7
--- /dev/null
+++ b/corelibs/fing/src/main/java/fing/model/test/performance-comparison.txt
@@ -0,0 +1,296 @@
+ADJACENT EDGES TEST:
+
+  Testing:
+    RootGraph.getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean)
+
+  Importance:
+    Getting touching edges lists for a node is very similar to getting
+    node neighbors.  Both operations are the foundation of depth first
+    and breadth first graph searching.  Therefore, good performance
+    of this method is extremely important.
+
+  Description of test:
+    This test creates N nodes and E edges (an even mix of directed and
+    undirected) in a RootGraph.  The topology of RootGraph created is
+    defined by [random] bytes read from standard input.  For every node
+    in the RootGraph, getAdjacentEdgeIndicesArray() is called on that
+    node.  Because getAdjacentEdgeIndicesArray() takes three boolean
+    input parameters defining which adjacent edges we're looking for,
+    this test over all nodes should be repeated eight times, each time
+    with a different set of boolean input parameters.  However, four of
+    these boolean combinations cause the Luna implementation of
+    RootGraph to throw NullPointerException in getAdjacentEdges().
+    Therefore, this test is only repeated 4 times, each with a different
+    set of boolean inputs:
+      iteration 1: getAdjacentEdgeIndicesArray(int, true, true, true)
+      iteration 2: getAdjacentEdgeIndicesArray(int, true, false, true)
+      iteration 3: getAdjacentEdgeIndicesArray(int, false, false, false)
+      iteration 4: getAdjacentEdgeIndicesArray(int, false, false, false)
+    This test measures the total time taken in
+    getAdjacentEdgeIndicesArray().  The time measure does not include
+    time to instantiate the RootGraph and populate it with nodes and
+    edges.
+
+  Test circumstances:
+    Tests were performed on a 1.8GHz P4 (512K cache), with 512M RAM,
+    and 256M memory was allocated to the JVM.  Sun's 1.4.2_06 JVM
+    on Red Hat's 3ES Linux system.
+
+  Test results:
+
+             Milliseconds taken to perform test case:
+
+    graph size                          |  Fing  |  Luna  |
+  --------------------------------------+--------+--------+
+       7 nodes,      20 edges           |      2 |      4 |
+     100 nodes,     500 edges           |      7 |     54 |
+     100 nodes,   10000 edges           |     12 |    106 |
+    1000 nodes,   20000 edges           |     35 |   1518 |
+    1000 nodes,   39998 edges           |     55 |   2134 |
+    2000 nodes,   20000 edges           |     39 |   5072 |
+    4000 nodes,   20000 edges           |     40 |  21382 |
+    8000 nodes,   20000 edges           |     54 |  84766 |
+   16000 nodes,   20000 edges           |    115 | 337343 |
+   39999 nodes,   39999 edges           |    128 |2107868 |
+   16000 nodes,  100000 edges           |    165 |   FAIL |
+   50000 nodes,  400000 edges           |    615 |   FAIL |
+  100000 nodes, 1000000 edges           |   1443 |   FAIL |
+  --------------------------------------+--------+--------+
+
+  Afterthoughts:
+    The implementation could be really sped up if the interface
+    changes: instead of returning an array of integers, return
+    an iteration over integers.  This would prevent a lot of
+    unnecessary array allocation.
+
+
+=======================================================================
+CONNECTING EDGES TEST:
+
+  Testing: A deprecated method:
+    RootGraph.getEdgeIndicesArray(int, int, boolean, boolean)
+
+  Importance:
+    This method has been deprecated -- it is suggested to use
+    getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean) instead.
+    I can't think of an important algorithm that requires the operation
+    of getting all edges connecting two nodes.
+
+  Description of test:
+    This test creates N nodes and E edges (an even mix of directed and
+    undirected) in a RootGraph.  The topology of RootGraph created is
+    defined by [random] bytes read from standard input.  For every pair
+    of nodes whose order of creation was i, i+1, in the RootGraph,
+    getEdgeIndicesArray() is called on that pair.  Because
+    getEdgeIndicesArray() takes two boolean input parameters, this test
+    is be repeated four times, each time with a different set of
+    boolean input parameters.  This test measures the total time taken
+    in getEdgeIndicesArray().  The time measure does not include
+    time to instantiate the RootGraph and populate it with nodes and
+    edges.
+
+
+  Test circumstances:
+    Tests were performed on a 1.8GHz P4 (512K cache), with 512M RAM,
+    and 256M memory was allocated to the JVM.  Sun's 1.4.2_06 JVM
+    on Red Hat's 3ES Linux system.
+
+  Test results:
+
+             Milliseconds taken to perform test case:
+
+    graph size                          |  Fing  |  Luna  |
+  --------------------------------------+--------+--------+
+       7 nodes,      20 edges           |      4 |      3 |
+     100 nodes,     500 edges           |     16 |     16 |
+     100 nodes,   10000 edges           |     25 |      6 |
+    1000 nodes,   20000 edges           |     65 |     68 |
+    1000 nodes,   39998 edges           |     99 |     13 |
+    2000 nodes,   20000 edges           |     64 |     79 |
+    4000 nodes,   20000 edges           |     76 |     20 |
+    8000 nodes,   20000 edges           |    103 |     26 |
+   16000 nodes,   20000 edges           |    115 |     37 |
+   39999 nodes,   39999 edges           |    235 |    218 |
+   16000 nodes,  100000 edges           |    295 |   FAIL |
+   50000 nodes,  400000 edges           |   1091 |   FAIL |
+  100000 nodes, 1000000 edges           |   2625 |   FAIL |
+  --------------------------------------+--------+--------+
+
+  Afterthoughts:
+    This method was deprecated for a good reason -- it's not used
+    by algorithms and it's not worth optimizing.  In the Fing
+    implementation, this method iterates over all edges touching one
+    of the nodes, choosing those edges which also touch the other node.
+    Therefore, the time complexity of this method is linear with respect
+    to the number of edges touching one of the input nodes.  It's
+    possible to arrange the adjacent edge lists into tree-like
+    structures in order to optimize this operation; this idea was
+    discussed, and then it was decided to use plain old linked lists
+    of adjacent edges in favor of trees, for the sake of simplicity of
+    implementation.
+
+
+=======================================================================
+NODE NEIGHBORS TEST:
+
+  Testing: A deprecated method:
+    RootGraph.neighborsList(Node)
+
+  Importance:
+    This method has been deprecated -- it is suggested to use
+    getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean) instead.
+    This method (or the one that returns adjacent edges) is typically
+    used in graph depth-first and breadth-first search algorithms; a
+    complete search of a graph would essentially call neighborsList()
+    on every node exactly once by the time the search algorithm
+    finished.
+
+  Description of test:
+    This test creates N nodes and E edges (an even mix of directed and
+    undirected) in a RootGraph.  The topology of RootGraph created is
+    defined by [random] bytes read from standard input.  For every node
+    in the RootGraph, neighborsList() is called on that node.
+    This test measures the total time taken in neighborsList().  The
+    time measure does not include time to instantiate the RootGraph and
+    populate it with nodes and edges.
+
+  Test circumstances:
+    Tests were performed on a 1.8GHz P4 (512K cache), with 512M RAM,
+    and 256M memory was allocated to the JVM.  Sun's 1.4.2_06 JVM
+    on Red Hat's 3ES Linux system.
+
+  Test results:
+
+             Milliseconds taken to perform test case:
+
+    graph size                          |  Fing  |  Luna  |
+  --------------------------------------+--------+--------+
+       7 nodes,      20 edges           |      3 |      2 |
+     100 nodes,     500 edges           |     16 |     24 |
+     100 nodes,   10000 edges           |     33 |     17 |
+    1000 nodes,   20000 edges           |     69 |    370 |
+    1000 nodes,   39998 edges           |    108 |    388 |
+    2000 nodes,   20000 edges           |     76 |   1397 |
+    4000 nodes,   20000 edges           |     78 |   6514 |
+    8000 nodes,   20000 edges           |     90 |  27266 |
+   16000 nodes,   20000 edges           |    150 | 111672 |
+   39999 nodes,   39999 edges           |    178 | 693433 |
+   16000 nodes,  100000 edges           |    302 |   FAIL |
+   50000 nodes,  400000 edges           |   1198 |   FAIL |
+  100000 nodes, 1000000 edges           |   3024 |   FAIL |
+  --------------------------------------+--------+--------+
+
+
+=======================================================================
+CONNECTING WEB TEST:
+
+  Testing:
+    RootGraph.getConnectingEdgeIndicesArray(int[])
+
+  Importance:
+    This method is related to creating GraphPerspective objects (sub-
+    graphs).  Given a set of nodes in an original graph, find all
+    edges whose source and target are in this set (the subgraph
+    "induced" by this set of nodes).
+
+  Description of test:
+    This test creates N nodes and E edges (an even mix of directed and
+    undirected) in a RootGraph.  The topology of RootGraph created is
+    defined by [random] bytes read from standard input.  Select half of
+    the nodes in this RootGraph, and call
+    getConnectingEdgeIndicesArray() on this set.  Repeat 100 times,
+    each time choosing a different set containing exactly half of all
+    nodes.  This test measures the total time taken in
+    getConnectingEdgeIndicesArray().  The time measure does not include
+    time to instantiate the RootGraph and populate it with nodes and
+    edges.
+
+  Test circumstances:
+    Tests were performed on a 1.8GHz P4 (512K cache), with 512M RAM,
+    where 256M memory was allocated to the JVM.  Sun's 1.4.2_06 JVM
+    on Red Hat's 3ES Linux system.
+
+  Test results:
+
+             Milliseconds taken to perform test case:
+
+    graph size                          |  Fing  |  Luna  |
+  --------------------------------------+--------+--------+
+     200 nodes,    1000 edges           |     67 |    210 |
+     200 nodes,    5000 edges           |    200 |    295 |
+     200 nodes,   10000 edges           |    380 |    420 |
+     200 nodes,   39999 edges           |   1800 |   1130 |
+    1000 nodes,   10000 edges           |    480 |   5000 |
+    1000 nodes,   20000 edges           |    950 |   5000 |
+    1000 nodes,   39998 edges           |   2100 |   5500 |
+    2000 nodes,   20000 edges           |   1000 |  17600 |
+    4000 nodes,   20000 edges           |   1150 |  68611 |
+    8000 nodes,   20000 edges           |   1250 | 304403 |
+   16000 nodes,   20000 edges           |   1700 |1419768 |
+   16000 nodes,  100000 edges           |   7012 |   FAIL |
+   50000 nodes,  400000 edges           |  29665 |   FAIL |
+  100000 nodes, 1000000 edges           |  80313 |   FAIL |
+  --------------------------------------+--------+--------+
+
+  Afterthoughts:
+    The getConnectingEdgeIndicesArray() method returns a newly-
+    allocated array of integers containing edge indices.  Therefore,
+    with each call to this method a rather large array must be
+    allocated.  Performance could be improved if an iterator were
+    returned instead of an int array in the API definition.
+
+
+=======================================================================
+ADD REMOVE TEST:
+
+  Testing:
+    RootGraph.createNode()
+    RootGraph.createEdge(int, int, boolean)
+    RootGraph.removeNode(int)
+    RootGraph.getNodeCount()
+    RootGraph.getEdgeCount()
+
+  Importance:
+    In Cytoscape, RootGraph nodes are only created, never removed.  I
+    know this because in the Luna implementation, removal of nodes is
+    broken -- it doesn't do anything.  Edges may or may not be removed
+    from a RootGraph in Cytoscape (I'm not sure).  The speed at which
+    graphs are created is important because a user will have to wait
+    at least that long for a network to load in Cytoscape.  However,
+    because I'm unable to delete nodes from Luna's implementation of
+    RootGraph, a head-to-head performance test comparison between
+    Fing and Luna is impossible.
+
+  Description of test:
+    This test creates N nodes and E edges (an even mix of directed and
+    undirected) in a RootGraph.  The topology of RootGraph created is
+    defined by [random] bytes read from standard input.  The timer
+    starts here - after the RootGraph is created.  The timed test
+    consists of removing all nodes from the RootGraph (which, as a
+    documented and expected side-effect, removes all edges from the
+    RootGraph).  A quick test is performed to ensure that no nodes or
+    edges remain in the RootGraph.  The test then reconstructs the
+    RootGraph as it originally was when the timed test began.  A quick
+    test is performed to ensure that the correct number of nodes and
+    edges exists in the RootGraph at this point.  This
+    deconstruction/reconstruction is repeated 10 times.  The timer stops
+    after the 10th reconstruction.
+
+  Test circumstances:
+    Tests were performed on a 1.8GHz P4 (512K cache), with 512M RAM,
+    where 256M memory was allocated to the JVM.  Sun's 1.4.2_06 JVM
+    on Red Hat's 3ES Linux system.
+
+  Test results:
+
+             Milliseconds taken to perform test case:
+
+    graph size                          |  Fing  |  Luna  |
+  --------------------------------------+--------+--------+
+     200 nodes,    1000 edges           |     83 |   FAIL |
+    1000 nodes,   10000 edges           |    236 |   FAIL |
+    2000 nodes,   20000 edges           |    513 |   FAIL |
+   16000 nodes,  100000 edges           |   3650 |   FAIL |
+   50000 nodes,  400000 edges           |  15343 |   FAIL |
+  100000 nodes, 1000000 edges           |  42494 |   FAIL |
+  --------------------------------------+--------+--------+
diff --git a/corelibs/geom.rtree/pom.xml b/corelibs/geom.rtree/pom.xml
new file mode 100644
index 0000000..12ffaa6
--- /dev/null
+++ b/corelibs/geom.rtree/pom.xml
@@ -0,0 +1,54 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.corelibs</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>geom-rtree</artifactId>
+  <packaging>jar</packaging>
+
+  <name>geom-rtree</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <dependencies>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>util-intr</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>geom-spacial</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+  </dependencies>
+
+</project>
+
diff --git a/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/DEPENDENCIES b/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/DEPENDENCIES
new file mode 100644
index 0000000..9ff510d
--- /dev/null
+++ b/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/DEPENDENCIES
@@ -0,0 +1,2 @@
+lib:cytoscape-util-intr.jar
+lib:cytoscape-geom-spacial.jar
diff --git a/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/ObjStack.java b/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/ObjStack.java
new file mode 100644
index 0000000..4a6d52b
--- /dev/null
+++ b/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/ObjStack.java
@@ -0,0 +1,138 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.geom.rtree;
+
+
+/**
+ * A first-in, last-out container of objects; an object put onto the stack
+ * may be null.  In the underlying implementation, the memory consumed by an
+ * instance of this class may increase, but does never decrease.<p>
+ * NOTE: Right now this class is package visible but it is written in such
+ * a way so as to be suitable to become public at some point, once a proper
+ * package location for it is found.
+ */
+final class ObjStack implements java.io.Serializable {
+	// This must be a non-negative integer.
+	private static final int DEFAULT_CAPACITY = 11;
+	private Object[] m_stack;
+	private int m_currentSize;
+
+	/**
+	 * Creates a new stack of objects.
+	 */
+	public ObjStack() {
+		m_stack = new Object[DEFAULT_CAPACITY];
+		m_currentSize = 0;
+	}
+
+	/**
+	 * Removes everything from this stack.  This operation has time complexity
+	 * linear to the current size of this stack because we null out every entry
+	 * so as to not hinder garbage collection.
+	 */
+	public final void empty() {
+		for (int i = m_currentSize - 1; i >= 0; i--)
+			m_stack[i] = null;
+
+		m_currentSize = 0;
+	}
+
+	/**
+	 * Returns the number of objects that are currently on this stack.
+	 */
+	public final int size() {
+		return m_currentSize;
+	}
+
+	/**
+	 * Pushes a new object onto this stack.  A successive peek() or pop()
+	 * call will return the specified object.  An object pushed onto this
+	 * stack may be null.
+	 */
+	public final void push(final Object obj) {
+		try {
+			m_stack[m_currentSize++] = obj;
+		} catch (ArrayIndexOutOfBoundsException e) {
+			m_currentSize--;
+			checkSize();
+			m_stack[m_currentSize++] = obj;
+		}
+	}
+
+	/**
+	 * A non-mutating operation that retrieves the next object on this stack.<p>
+	 * It is considered an error to call this method if there are no objects
+	 * currently on this stack.  If size() returns zero immediately before this
+	 * method is called, the results of this operation are undefined.
+	 */
+	public final Object peek() {
+		return m_stack[m_currentSize - 1];
+	}
+
+	/**
+	 * Removes and returns the next object on this stack.<p>
+	 * It is considered an error to call this method if there are no objects
+	 * currently on this stack.  If size() returns zero immediately before this
+	 * method is called, the results of this operation are undefined.
+	 */
+	public final Object pop() {
+		try {
+			final Object returnThis = m_stack[--m_currentSize];
+			m_stack[m_currentSize] = null; // This line is essential.
+
+			return returnThis;
+		} catch (ArrayIndexOutOfBoundsException e) {
+			m_currentSize++;
+			throw e;
+		}
+	}
+
+	private final void checkSize() {
+		if (m_currentSize < m_stack.length)
+			return;
+
+		final int newStackSize = (int) Math.min((long) Integer.MAX_VALUE,
+		                                        (((long) m_stack.length) * 2L) + 1L);
+
+		if (newStackSize == m_stack.length)
+			throw new IllegalStateException("cannot allocate large enough array");
+
+		final Object[] newStack = new Object[newStackSize];
+		System.arraycopy(m_stack, 0, newStack, 0, m_stack.length);
+		m_stack = newStack;
+	}
+}
diff --git a/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/RTree.java b/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/RTree.java
new file mode 100644
index 0000000..0127088
--- /dev/null
+++ b/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/RTree.java
@@ -0,0 +1,1839 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.geom.rtree;
+
+import cytoscape.geom.spacial.MutableSpacialIndex2D;
+import cytoscape.geom.spacial.SpacialEntry2DEnumerator;
+
+import cytoscape.util.intr.IntEnumerator;
+import cytoscape.util.intr.IntObjHash;
+import cytoscape.util.intr.IntStack;
+
+import java.util.Iterator;
+
+
+/**
+ * An in-memory R-tree over real numbers in two dimensions.<p>
+ * An instance of this class is serializable; however, serialized instances of
+ * this class should not be stored in a persistent manner because the
+ * serialization implemented in this class makes no attempt at handling
+ * class versioning.
+ */
+public final class RTree implements MutableSpacialIndex2D, java.io.Serializable {
+	/**
+	 * @deprecated Use the no-arg constructor.
+	 */
+	public final static int DEFAULT_MAX_BRANCHES = 11;
+	private final float[] m_MBR; // { xMin, yMin, xMax, yMax }.
+	private final int m_maxBranches;
+	private final int m_minBranches;
+	private Node m_root;
+	private IntObjHash m_entryMap; // Keys are objKey, values are type Node,
+	private final Object m_deletedEntry = ""; // except when "deleted".
+	private int m_deletedEntries;
+	private int m_mapExpansionThreshold;
+
+	// These buffers are used during node splitting.
+	private final int[] m_objKeyBuff;
+	private final Node[] m_childrenBuff;
+	private final float[] m_xMinBuff;
+	private final float[] m_yMinBuff;
+	private final float[] m_xMaxBuff;
+	private final float[] m_yMaxBuff;
+	private final float[] m_tempBuff1;
+	private final float[] m_tempBuff2;
+	private final float[] m_extentsStack;
+	private final ObjStack m_nodeStack;
+
+	/**
+	 * Instantiates a new R-tree.  A new R-tree is empty (it has no entries).
+	 */
+	public RTree() {
+		this(DEFAULT_MAX_BRANCHES);
+	}
+
+	/**
+	 * Instantiates a new R-tree with the specified maximum branching factor.
+	 * Overriding the default maximum branching factor is only useful for
+	 * testing purposes; there are no performance gains to be had.
+	 * @param maxBranches the maximum branching factor of this tree.
+	 * @exception IllegalArgumentException if maxBranches is less than three.
+	 * @deprecated Use the no-arg constructor instead.
+	 */
+	public RTree(final int maxBranches) {
+		if (maxBranches < 3)
+			throw new IllegalArgumentException("maxBranches is less than three");
+
+		m_MBR = new float[] {
+		            Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY,
+		            Float.NEGATIVE_INFINITY
+		        };
+		m_maxBranches = maxBranches;
+		m_minBranches = Math.max(2, (int) (((double) (m_maxBranches + 1)) * 0.4d));
+		m_root = new Node(m_maxBranches, true);
+		m_entryMap = new IntObjHash();
+		m_deletedEntries = 0;
+		m_mapExpansionThreshold = IntObjHash.maxCapacity(m_entryMap.size());
+		m_objKeyBuff = new int[m_maxBranches + 1];
+		m_childrenBuff = new Node[m_maxBranches + 1];
+		m_xMinBuff = new float[m_maxBranches + 1];
+		m_yMinBuff = new float[m_maxBranches + 1];
+		m_xMaxBuff = new float[m_maxBranches + 1];
+		m_yMaxBuff = new float[m_maxBranches + 1];
+		m_tempBuff1 = new float[m_maxBranches + 1];
+		m_tempBuff2 = new float[m_maxBranches + 1];
+
+		// With a m_maxBranches of 7, m_minBranches will be 3, and such a tree of
+		// depth 20 holds at least 3.4 billion entries.
+		m_extentsStack = new float[20 * 7 * 4];
+		m_nodeStack = new ObjStack();
+	}
+
+	/**
+	 * Empties this R-tree of all entries.  This method returns in constant
+	 * time (note however that garbage collection will take place in the
+	 * background).
+	 */
+	public final void empty() {
+		m_root = new Node(m_maxBranches, true);
+		m_entryMap = new IntObjHash();
+		m_deletedEntries = 0;
+		m_mapExpansionThreshold = IntObjHash.maxCapacity(m_entryMap.size());
+	}
+
+	/**
+	 * Returns the number of entries currently in this R-tree.  This method
+	 * returns in constant time.<p>
+	 * NOTE: To retrieve an enumeration of all entries in this R-tree, call
+	 * queryOverlap() with Float.NEGATIVE_INFINITY minimum values and
+	 * Float.POSITIVE_INFINITY maximum values.
+	 */
+	public final int size() {
+		return (isLeafNode(m_root) ? m_root.entryCount : m_root.data.deepCount);
+	}
+
+	/*
+	 * This gets used a lot.  This test is in the form of a function to make
+	 * the code more readable (as opposed to being inlined).
+	 */
+	private final static boolean isLeafNode(final Node n) {
+		return n.data == null;
+	}
+
+	/**
+	 * Inserts a new data entry into this tree; the entry's extents
+	 * are specified by the input parameters.  "Extents" is a short way
+	 * of saying "minimum bounding rectangle".  The minimum bounding rectangle
+	 * of an entry is axis-aligned, meaning that its sides are parallel to the
+	 * axes of the data space.
+	 * @param objKey a user-defined unique identifier used to refer to the entry
+	 *   being inserted in later operations; this identifier must be
+	 *   non-negative.
+	 * @param xMin the minimum X coordinate of the entry's extents rectangle.
+	 * @param yMin the minimum Y coordinate of the entry's extents rectangle.
+	 * @param xMax the maximum X coordinate of the entry's extents rectangle.
+	 * @param yMax the maximum Y coordinate of the entry's extents rectangle.
+	 * @exception IllegalStateException if objKey is already used for an
+	 *   existing entry in this R-tree.
+	 * @exception IllegalArgumentException if objKey is negative,
+	 *   if xMin is not less than or equal to xMax, or
+	 *   if yMin is not less than or equal to yMax.
+	 */
+	public final void insert(final int objKey, final float xMin, final float yMin,
+	                         final float xMax, final float yMax) {
+		if (objKey < 0)
+			throw new IllegalArgumentException("objKey is negative");
+
+		if (!(xMin <= xMax))
+			throw new IllegalArgumentException("xMin <= xMax not true");
+
+		if (!(yMin <= yMax))
+			throw new IllegalArgumentException("yMin <= yMax not true");
+
+		if (m_entryMap.get(objKey) != null) { // Hashtable lookups are cached.
+
+			if (m_entryMap.get(objKey) != m_deletedEntry)
+				throw new IllegalStateException("objkey " + objKey + " is already in this tree");
+
+			m_deletedEntries--;
+		} // Old entry is m_deletedEntry.
+
+		// We only allow underlying hashtable expansions if the number of deleted
+		// keys in the table is one quarter or less of the total number of keys.
+		else {
+			if (m_entryMap.size() == m_mapExpansionThreshold) { // Expansion.
+
+				if ((m_deletedEntries * 4) > m_entryMap.size()) { // Prune map.
+
+					final IntObjHash newEntryMap = new IntObjHash();
+					final IntEnumerator objKeys = m_entryMap.keys();
+					final Iterator leafNodes = m_entryMap.values();
+
+					while (objKeys.numRemaining() > 0) {
+						final Object leafNode = leafNodes.next();
+
+						if (leafNode == m_deletedEntry) {
+							objKeys.nextInt();
+
+							continue;
+						}
+
+						newEntryMap.put(objKeys.nextInt(), leafNode);
+					}
+
+					m_entryMap = newEntryMap;
+					m_deletedEntries = 0;
+				}
+
+				m_mapExpansionThreshold = IntObjHash.maxCapacity(m_entryMap.size() + 1);
+			}
+		}
+
+		final Node rootSplit = insert(m_root, objKey, xMin, yMin, xMax, yMax, m_maxBranches,
+		                              m_minBranches, m_entryMap, m_MBR, m_objKeyBuff,
+		                              m_childrenBuff, m_xMinBuff, m_yMinBuff, m_xMaxBuff,
+		                              m_yMaxBuff, m_tempBuff1, m_tempBuff2);
+
+		if (rootSplit != null) {
+			final Node newRoot = new Node(m_maxBranches, false);
+			newRoot.entryCount = 2;
+			m_root.parent = newRoot;
+			rootSplit.parent = newRoot;
+			newRoot.data.children[0] = m_root;
+			newRoot.data.children[1] = rootSplit;
+			newRoot.xMins[0] = m_root.xMins[m_maxBranches - 1];
+			newRoot.yMins[0] = m_root.yMins[m_maxBranches - 1];
+			newRoot.xMaxs[0] = m_root.xMaxs[m_maxBranches - 1];
+			newRoot.yMaxs[0] = m_root.yMaxs[m_maxBranches - 1];
+			newRoot.xMins[1] = rootSplit.xMins[m_maxBranches - 1];
+			newRoot.yMins[1] = rootSplit.yMins[m_maxBranches - 1];
+			newRoot.xMaxs[1] = rootSplit.xMaxs[m_maxBranches - 1];
+			newRoot.yMaxs[1] = rootSplit.yMaxs[m_maxBranches - 1];
+
+			if (isLeafNode(m_root))
+				newRoot.data.deepCount = m_root.entryCount + rootSplit.entryCount;
+			else
+				newRoot.data.deepCount = m_root.data.deepCount + rootSplit.data.deepCount;
+
+			m_root = newRoot;
+			m_MBR[0] = Math.min(m_root.xMins[0], m_root.xMins[1]);
+			m_MBR[1] = Math.min(m_root.yMins[0], m_root.yMins[1]);
+			m_MBR[2] = Math.max(m_root.xMaxs[0], m_root.xMaxs[1]);
+			m_MBR[3] = Math.max(m_root.yMaxs[0], m_root.yMaxs[1]);
+		}
+	}
+
+	/*
+	 * This is the routine that inserts an entry into a leaf node.
+	 * Returns a non-null node in the case that the root was split; in this
+	 * case the globalMBR is not updated, and the MBR at index
+	 * maxBranches - 1 in both root and the returned node will contain the
+	 * overall MBR of that node.
+	 */
+	private final static Node insert(final Node root, final int objKey, final float xMin,
+	                                 final float yMin, final float xMax, final float yMax,
+	                                 final int maxBranches, final int minBranches,
+	                                 final IntObjHash entryMap, final float[] globalMBR,
+	                                 final int[] objKeyBuff, final Node[] childrenBuff,
+	                                 final float[] xMinBuff, final float[] yMinBuff,
+	                                 final float[] xMaxBuff, final float[] yMaxBuff,
+	                                 final float[] tempBuff1, final float[] tempBuff2) {
+		final int deepCountIncrease = 1;
+		final Node chosenLeaf = chooseLeaf(root, xMin, yMin, xMax, yMax);
+
+		if (chosenLeaf.entryCount < maxBranches) { // No split is necessary.
+
+			final int newInx = chosenLeaf.entryCount++;
+			chosenLeaf.objKeys[newInx] = objKey;
+			chosenLeaf.xMins[newInx] = xMin;
+			chosenLeaf.yMins[newInx] = yMin;
+			chosenLeaf.xMaxs[newInx] = xMax;
+			chosenLeaf.yMaxs[newInx] = yMax;
+			entryMap.put(objKey, chosenLeaf);
+			adjustTreeNoSplit(chosenLeaf, deepCountIncrease, globalMBR);
+
+			return null;
+		} else { // A split is necessary.
+
+			final Node newLeaf = splitLeafNode(chosenLeaf, objKey, xMin, yMin, xMax, yMax,
+			                                   maxBranches, minBranches, objKeyBuff, xMinBuff,
+			                                   yMinBuff, xMaxBuff, yMaxBuff, tempBuff1, tempBuff2);
+
+			for (int i = 0; i < chosenLeaf.entryCount; i++)
+				entryMap.put(chosenLeaf.objKeys[i], chosenLeaf);
+
+			for (int i = 0; i < newLeaf.entryCount; i++)
+				entryMap.put(newLeaf.objKeys[i], newLeaf);
+
+			return adjustTreeWithSplit(chosenLeaf, newLeaf, deepCountIncrease, maxBranches,
+			                           minBranches, globalMBR, childrenBuff, xMinBuff, yMinBuff,
+			                           xMaxBuff, yMaxBuff, tempBuff1, tempBuff2);
+		}
+	}
+
+	/*
+	 * This is the routine that re-inserts a node into the tree.
+	 * Inserts specified node into a parent at specified depth.  Depth zero is
+	 * defined to be the depth of the root.  Returns a non-null node in the
+	 * case that the root was split; in this case the globalMBR is not
+	 * updated, and the MBR at index maxBranches - 1 in both root and the
+	 * returned node will contain the overall MBR of that node.
+	 */
+	private final static Node insert(final Node root, final int depth, final Node n,
+	                                 final float xMin, final float yMin, final float xMax,
+	                                 final float yMax, final int maxBranches,
+	                                 final int minBranches, final float[] globalMBR,
+	                                 final Node[] childrenBuff, final float[] xMinBuff,
+	                                 final float[] yMinBuff, final float[] xMaxBuff,
+	                                 final float[] yMaxBuff, final float[] tempBuff1,
+	                                 final float[] tempBuff2) {
+		final int deepCountIncrease = (isLeafNode(n) ? n.entryCount : n.data.deepCount);
+		final Node chosenParent = chooseParent(root, depth, xMin, yMin, xMax, yMax);
+
+		if (chosenParent.entryCount < maxBranches) { // No split is necessary.
+
+			final int newInx = chosenParent.entryCount++;
+			n.parent = chosenParent;
+			chosenParent.data.children[newInx] = n;
+			chosenParent.xMins[newInx] = xMin;
+			chosenParent.yMins[newInx] = yMin;
+			chosenParent.xMaxs[newInx] = xMax;
+			chosenParent.yMaxs[newInx] = yMax;
+			chosenParent.data.deepCount += deepCountIncrease;
+			adjustTreeNoSplit(chosenParent, deepCountIncrease, globalMBR);
+
+			return null;
+		} else { // A split is necessary.
+
+			final Node parentSibling = splitInternalNode(chosenParent, n, xMin, yMin, xMax, yMax,
+			                                             maxBranches, minBranches, childrenBuff,
+			                                             xMinBuff, yMinBuff, xMaxBuff, yMaxBuff,
+			                                             tempBuff1, tempBuff2);
+
+			return adjustTreeWithSplit(chosenParent, parentSibling, deepCountIncrease, maxBranches,
+			                           minBranches, globalMBR, childrenBuff, xMinBuff, yMinBuff,
+			                           xMaxBuff, yMaxBuff, tempBuff1, tempBuff2);
+		}
+	}
+
+	/*
+	 * Returns a leaf node.  The returned leaf node is chosen by this
+	 * algorithm as the most suitable leaf node [under specified root] in
+	 * which to place specified new entry.
+	 */
+	private final static Node chooseLeaf(final Node root, final float xMin, final float yMin,
+	                                     final float xMax, final float yMax) {
+		Node n = root;
+
+		while (!isLeafNode(n))
+			n = n.data.children[chooseSubtree(n, xMin, yMin, xMax, yMax)];
+
+		return n;
+	}
+
+	/*
+	 * The root is defined to be at depth zero.  This function returns a node
+	 * at specified depth such that the returned node is the most suitable such
+	 * node in which to place specified MBR.
+	 */
+	private final static Node chooseParent(final Node root, final int depth, final float xMin,
+	                                       final float yMin, final float xMax, final float yMax) {
+		Node n = root;
+		int currDepth = 0;
+
+		while (currDepth != depth) {
+			n = n.data.children[chooseSubtree(n, xMin, yMin, xMax, yMax)];
+			currDepth++;
+		}
+
+		return n;
+	}
+
+	/*
+	 * Returns the index of entry in n whose rectangular boundary
+	 * needs least enlargment to swallow the input rectangle.  Ties are resolved
+	 * by choosing the entry with the rectangle of smallest area.
+	 */
+	private final static int chooseSubtree(final Node n, final float xMin, final float yMin,
+	                                       final float xMax, final float yMax) {
+		float bestAreaDelta = Float.POSITIVE_INFINITY;
+		float bestArea = Float.POSITIVE_INFINITY;
+		int bestInx = -1;
+
+		for (int i = 0; i < n.entryCount; i++) {
+			// A possible optimization would be to add to each node an area cache
+			// for each entry.  That way we wouldn't have to compute this area on
+			// each insertion.
+			final float currArea = (n.xMaxs[i] - n.xMins[i]) * (n.yMaxs[i] - n.yMins[i]);
+			final float newArea = (Math.max(n.xMaxs[i], xMax) - Math.min(n.xMins[i], xMin)) * (Math
+			                                                                                   .max(n.yMaxs[i],
+			                                                                                        yMax)
+			                                                                                  - Math
+			                                                                                    .min(n.yMins[i],
+			                                                                                         yMin));
+			final float currAreaDelta = newArea - currArea;
+
+			if ((currAreaDelta < bestAreaDelta)
+			    || ((currAreaDelta == bestAreaDelta) && (currArea < bestArea))) {
+				bestAreaDelta = currAreaDelta;
+				bestArea = currArea;
+				bestInx = i;
+			}
+		}
+
+		return bestInx;
+	}
+
+	/*
+	 * This is the quadratic-cost algorithm described in Guttman's 1984
+	 * R-tree paper.  The parent pointer of returned node is not set.  The
+	 * parent pointer in the full node is not modified, and nothing in that
+	 * parent is modified.  Everything else in the input node and in the
+	 * returned node is set as appropriate.  The MBRs at index
+	 * maxBranches - 1 in both nodes are set to be the new overall MBR of
+	 * corresponding node.  The node returned is also a leaf node.
+	 * No claim is made as to the resulting values in the buff arrays.
+	 */
+	private final static Node splitLeafNode(final Node fullLeafNode, final int newObjKey,
+	                                        final float newXMin, final float newYMin,
+	                                        final float newXMax, final float newYMax,
+	                                        final int maxBranches, final int minBranches,
+	                                        final int[] objKeyBuff, final float[] xMinBuff,
+	                                        final float[] yMinBuff, final float[] xMaxBuff,
+	                                        final float[] yMaxBuff, final float[] tempBuff1,
+	                                        final float[] tempBuff2) {
+		// Copy node MBRs and objKeys and new MBR and objKey into arrays.
+		for (int i = 0; i < fullLeafNode.entryCount; i++) {
+			objKeyBuff[i] = fullLeafNode.objKeys[i];
+			xMinBuff[i] = fullLeafNode.xMins[i];
+			yMinBuff[i] = fullLeafNode.yMins[i];
+			xMaxBuff[i] = fullLeafNode.xMaxs[i];
+			yMaxBuff[i] = fullLeafNode.yMaxs[i];
+		}
+
+		objKeyBuff[fullLeafNode.entryCount] = newObjKey;
+		xMinBuff[fullLeafNode.entryCount] = newXMin;
+		yMinBuff[fullLeafNode.entryCount] = newYMin;
+		xMaxBuff[fullLeafNode.entryCount] = newXMax;
+		yMaxBuff[fullLeafNode.entryCount] = newYMax;
+
+		// Pick seeds.  Add seeds to two groups (fullLeafNode and returnThis).
+		final int totalEntries = fullLeafNode.entryCount + 1;
+		final long seeds = pickSeeds(totalEntries, xMinBuff, yMinBuff, xMaxBuff, yMaxBuff, tempBuff1);
+
+		// tempBuff1 now contains the areas of the MBRs - we won't use this.
+		final int seed1 = (int) (seeds >> 32);
+		fullLeafNode.objKeys[0] = objKeyBuff[seed1];
+		fullLeafNode.xMins[0] = xMinBuff[seed1];
+		fullLeafNode.yMins[0] = yMinBuff[seed1];
+		fullLeafNode.xMaxs[0] = xMaxBuff[seed1];
+		fullLeafNode.yMaxs[0] = yMaxBuff[seed1];
+		fullLeafNode.entryCount = 1;
+
+		final int seed2 = (int) seeds;
+		final Node returnThis = new Node(maxBranches, true);
+		returnThis.objKeys[0] = objKeyBuff[seed2];
+		returnThis.xMins[0] = xMinBuff[seed2];
+		returnThis.yMins[0] = yMinBuff[seed2];
+		returnThis.xMaxs[0] = xMaxBuff[seed2];
+		returnThis.yMaxs[0] = yMaxBuff[seed2];
+		returnThis.entryCount = 1;
+
+		// Initialize the overall MBRs at index maxBranches - 1.
+		fullLeafNode.xMins[maxBranches - 1] = fullLeafNode.xMins[0];
+		fullLeafNode.yMins[maxBranches - 1] = fullLeafNode.yMins[0];
+		fullLeafNode.xMaxs[maxBranches - 1] = fullLeafNode.xMaxs[0];
+		fullLeafNode.yMaxs[maxBranches - 1] = fullLeafNode.yMaxs[0];
+		returnThis.xMins[maxBranches - 1] = returnThis.xMins[0];
+		returnThis.yMins[maxBranches - 1] = returnThis.yMins[0];
+		returnThis.xMaxs[maxBranches - 1] = returnThis.xMaxs[0];
+		returnThis.yMaxs[maxBranches - 1] = returnThis.yMaxs[0];
+
+		// Plug the holes where seeds used to be.
+		int entriesRemaining = totalEntries;
+
+		if (seed2 != --entriesRemaining) { // seed1 < seed2, guaranteed.
+			objKeyBuff[seed2] = objKeyBuff[entriesRemaining];
+			xMinBuff[seed2] = xMinBuff[entriesRemaining];
+			yMinBuff[seed2] = yMinBuff[entriesRemaining];
+			xMaxBuff[seed2] = xMaxBuff[entriesRemaining];
+			yMaxBuff[seed2] = yMaxBuff[entriesRemaining];
+		}
+
+		if (seed1 != --entriesRemaining) {
+			objKeyBuff[seed1] = objKeyBuff[entriesRemaining];
+			xMinBuff[seed1] = xMinBuff[entriesRemaining];
+			yMinBuff[seed1] = yMinBuff[entriesRemaining];
+			xMaxBuff[seed1] = xMaxBuff[entriesRemaining];
+			yMaxBuff[seed1] = yMaxBuff[entriesRemaining];
+		}
+
+		boolean buff1Valid = false;
+		boolean buff2Valid = false;
+
+		while (true) {
+			// Test to see if we're all done.
+			if (entriesRemaining == 0)
+				break;
+
+			final Node restGroup;
+
+			if ((entriesRemaining + fullLeafNode.entryCount) == minBranches)
+				restGroup = fullLeafNode;
+			else if ((entriesRemaining + returnThis.entryCount) == minBranches)
+				restGroup = returnThis;
+			else
+				restGroup = null;
+
+			if (restGroup != null) { // Assign remaining entries to this group.
+
+				for (int i = 0; i < entriesRemaining; i++) {
+					// Add entry to "rest" group.
+					final int newInx = restGroup.entryCount++;
+					restGroup.objKeys[newInx] = objKeyBuff[i];
+					restGroup.xMins[newInx] = xMinBuff[i];
+					restGroup.yMins[newInx] = yMinBuff[i];
+					restGroup.xMaxs[newInx] = xMaxBuff[i];
+					restGroup.yMaxs[newInx] = yMaxBuff[i];
+
+					// Update the overall MBR of "rest" group.
+					restGroup.xMins[maxBranches - 1] = Math.min(restGroup.xMins[maxBranches - 1],
+					                                            xMinBuff[i]);
+					restGroup.yMins[maxBranches - 1] = Math.min(restGroup.yMins[maxBranches - 1],
+					                                            yMinBuff[i]);
+					restGroup.xMaxs[maxBranches - 1] = Math.max(restGroup.xMaxs[maxBranches - 1],
+					                                            xMaxBuff[i]);
+					restGroup.yMaxs[maxBranches - 1] = Math.max(restGroup.yMaxs[maxBranches - 1],
+					                                            yMaxBuff[i]);
+				}
+
+				break;
+			}
+
+			// We're not done; pick next.
+			final int next = pickNext(fullLeafNode, returnThis, entriesRemaining, maxBranches,
+			                          xMinBuff, yMinBuff, xMaxBuff, yMaxBuff, tempBuff1,
+			                          buff1Valid, tempBuff2, buff2Valid);
+			final boolean chooseGroup1;
+
+			if (tempBuff1[next] < tempBuff2[next])
+				chooseGroup1 = true;
+			else if (tempBuff1[next] > tempBuff2[next])
+				chooseGroup1 = false;
+			else { // Tie for how much group's covering rectangle will increase.
+				   // If we had an area cache array field in each node we could prevent
+				   // these two computations.
+
+				final float group1Area = (fullLeafNode.xMaxs[maxBranches - 1]
+				                         - fullLeafNode.xMins[maxBranches - 1]) * (fullLeafNode.yMaxs[maxBranches
+				                                                                  - 1]
+				                                                                  - fullLeafNode.yMins[maxBranches
+				                                                                  - 1]);
+				final float group2Area = (returnThis.xMaxs[maxBranches - 1]
+				                         - returnThis.xMins[maxBranches - 1]) * (returnThis.yMaxs[maxBranches
+				                                                                - 1]
+				                                                                - returnThis.yMins[maxBranches
+				                                                                - 1]);
+
+				if (group1Area < group2Area)
+					chooseGroup1 = true;
+				else if (group1Area > group2Area)
+					chooseGroup1 = false;
+				else if (fullLeafNode.entryCount < returnThis.entryCount)
+					chooseGroup1 = true;
+				else
+					chooseGroup1 = false;
+			}
+
+			final Node chosenGroup;
+			final float[] validTempBuff;
+
+			if (chooseGroup1) {
+				chosenGroup = fullLeafNode;
+				validTempBuff = tempBuff2;
+				buff1Valid = false;
+				buff2Valid = true;
+			} else {
+				chosenGroup = returnThis;
+				validTempBuff = tempBuff1;
+				buff1Valid = true;
+				buff2Valid = false;
+			}
+
+			// Add next to chosen group.
+			final int newInx = chosenGroup.entryCount++;
+			chosenGroup.objKeys[newInx] = objKeyBuff[next];
+			chosenGroup.xMins[newInx] = xMinBuff[next];
+			chosenGroup.yMins[newInx] = yMinBuff[next];
+			chosenGroup.xMaxs[newInx] = xMaxBuff[next];
+			chosenGroup.yMaxs[newInx] = yMaxBuff[next];
+
+			// Update the MBR of chosen group.
+			// Note: If we see that the MBR stays the same, we could mark the
+			// "invalid" temp buff array as valid to save even more on computations.
+			// Because this is a rare occurance (seeds of small area tend to be
+			// chosen), I choose not to make this optimization.
+			chosenGroup.xMins[maxBranches - 1] = Math.min(chosenGroup.xMins[maxBranches - 1],
+			                                              xMinBuff[next]);
+			chosenGroup.yMins[maxBranches - 1] = Math.min(chosenGroup.yMins[maxBranches - 1],
+			                                              yMinBuff[next]);
+			chosenGroup.xMaxs[maxBranches - 1] = Math.max(chosenGroup.xMaxs[maxBranches - 1],
+			                                              xMaxBuff[next]);
+			chosenGroup.yMaxs[maxBranches - 1] = Math.max(chosenGroup.yMaxs[maxBranches - 1],
+			                                              yMaxBuff[next]);
+
+			// Plug the hole where next used to be.
+			if (next != --entriesRemaining) {
+				objKeyBuff[next] = objKeyBuff[entriesRemaining];
+				xMinBuff[next] = xMinBuff[entriesRemaining];
+				yMinBuff[next] = yMinBuff[entriesRemaining];
+				xMaxBuff[next] = xMaxBuff[entriesRemaining];
+				yMaxBuff[next] = yMaxBuff[entriesRemaining];
+				validTempBuff[next] = validTempBuff[entriesRemaining];
+			}
+		} // End while loop.
+
+		return returnThis;
+	}
+
+	/*
+	 * This is the quadratic-cost algorithm described in Guttman's 1984
+	 * R-tree paper.  The parent pointer of returned node is not set.  The
+	 * parent pointer in the full node is not modified, and nothing in that
+	 * parent is modified.  Everything else in the input node and in the
+	 * returned node is set as appropriate (deep count, etc.).  The MBRs at index
+	 * maxBranches - 1 in both nodes are set to be the new overall MBR of
+	 * corresponding node.  To picture what this function does, imagine
+	 * adding newChild (with specified MBR) to fullInternalNode.  Note that
+	 * newChild may be either an internal node or a leaf node.
+	 * No claim is made as to the resulting values in the buff arrays other
+	 * than the claim that all entries in childrenBuff will be null when this
+	 * method returns.
+	 */
+	private final static Node splitInternalNode(final Node fullInternalNode, final Node newChild,
+	                                            final float newXMin, final float newYMin,
+	                                            final float newXMax, final float newYMax,
+	                                            final int maxBranches, final int minBranches,
+	                                            final Node[] childrenBuff, final float[] xMinBuff,
+	                                            final float[] yMinBuff, final float[] xMaxBuff,
+	                                            final float[] yMaxBuff, final float[] tempBuff1,
+	                                            final float[] tempBuff2) {
+		// Copy node MBRs and children and new MBR and child into arrays.
+		for (int i = 0; i < fullInternalNode.entryCount; i++) {
+			childrenBuff[i] = fullInternalNode.data.children[i];
+			xMinBuff[i] = fullInternalNode.xMins[i];
+			yMinBuff[i] = fullInternalNode.yMins[i];
+			xMaxBuff[i] = fullInternalNode.xMaxs[i];
+			yMaxBuff[i] = fullInternalNode.yMaxs[i];
+		}
+
+		childrenBuff[fullInternalNode.entryCount] = newChild;
+		xMinBuff[fullInternalNode.entryCount] = newXMin;
+		yMinBuff[fullInternalNode.entryCount] = newYMin;
+		xMaxBuff[fullInternalNode.entryCount] = newXMax;
+		yMaxBuff[fullInternalNode.entryCount] = newYMax;
+
+		// Pick seeds.  Add seeds to two groups (fullInternalNode and returnThis).
+		final int totalEntries = fullInternalNode.entryCount + 1;
+		final long seeds = pickSeeds(totalEntries, xMinBuff, yMinBuff, xMaxBuff, yMaxBuff, tempBuff1);
+
+		// tempBuff1 now contains the areas of the MBRs - we won't use this.
+		final int seed1 = (int) (seeds >> 32);
+		childrenBuff[seed1].parent = fullInternalNode;
+		fullInternalNode.data.children[0] = childrenBuff[seed1];
+		fullInternalNode.xMins[0] = xMinBuff[seed1];
+		fullInternalNode.yMins[0] = yMinBuff[seed1];
+		fullInternalNode.xMaxs[0] = xMaxBuff[seed1];
+		fullInternalNode.yMaxs[0] = yMaxBuff[seed1];
+		fullInternalNode.entryCount = 1;
+
+		final int seed2 = (int) seeds;
+		final Node returnThis = new Node(maxBranches, false);
+		childrenBuff[seed2].parent = returnThis;
+		returnThis.data.children[0] = childrenBuff[seed2];
+		returnThis.xMins[0] = xMinBuff[seed2];
+		returnThis.yMins[0] = yMinBuff[seed2];
+		returnThis.xMaxs[0] = xMaxBuff[seed2];
+		returnThis.yMaxs[0] = yMaxBuff[seed2];
+		returnThis.entryCount = 1;
+
+		// Initialize the overall MBRs at index maxBranches - 1.
+		fullInternalNode.xMins[maxBranches - 1] = fullInternalNode.xMins[0];
+		fullInternalNode.yMins[maxBranches - 1] = fullInternalNode.yMins[0];
+		fullInternalNode.xMaxs[maxBranches - 1] = fullInternalNode.xMaxs[0];
+		fullInternalNode.yMaxs[maxBranches - 1] = fullInternalNode.yMaxs[0];
+		returnThis.xMins[maxBranches - 1] = returnThis.xMins[0];
+		returnThis.yMins[maxBranches - 1] = returnThis.yMins[0];
+		returnThis.xMaxs[maxBranches - 1] = returnThis.xMaxs[0];
+		returnThis.yMaxs[maxBranches - 1] = returnThis.yMaxs[0];
+
+		// Plug the holes where seeds used to be.
+		int entriesRemaining = totalEntries;
+
+		if (seed2 != --entriesRemaining) { // seed1 < seed2, guaranteed.
+			childrenBuff[seed2] = childrenBuff[entriesRemaining];
+			xMinBuff[seed2] = xMinBuff[entriesRemaining];
+			yMinBuff[seed2] = yMinBuff[entriesRemaining];
+			xMaxBuff[seed2] = xMaxBuff[entriesRemaining];
+			yMaxBuff[seed2] = yMaxBuff[entriesRemaining];
+		}
+
+		if (seed1 != --entriesRemaining) {
+			childrenBuff[seed1] = childrenBuff[entriesRemaining];
+			xMinBuff[seed1] = xMinBuff[entriesRemaining];
+			yMinBuff[seed1] = yMinBuff[entriesRemaining];
+			xMaxBuff[seed1] = xMaxBuff[entriesRemaining];
+			yMaxBuff[seed1] = yMaxBuff[entriesRemaining];
+		}
+
+		boolean buff1Valid = false;
+		boolean buff2Valid = false;
+
+		while (true) {
+			// Test to see if we're all done.
+			if (entriesRemaining == 0)
+				break;
+
+			final Node restGroup;
+
+			if ((entriesRemaining + fullInternalNode.entryCount) == minBranches)
+				restGroup = fullInternalNode;
+			else if ((entriesRemaining + returnThis.entryCount) == minBranches)
+				restGroup = returnThis;
+			else
+				restGroup = null;
+
+			if (restGroup != null) { // Assign remaining entries to this group.
+
+				for (int i = 0; i < entriesRemaining; i++) {
+					// Add entry to "rest" group.
+					final int newInx = restGroup.entryCount++;
+					childrenBuff[i].parent = restGroup;
+					restGroup.data.children[newInx] = childrenBuff[i];
+					restGroup.xMins[newInx] = xMinBuff[i];
+					restGroup.yMins[newInx] = yMinBuff[i];
+					restGroup.xMaxs[newInx] = xMaxBuff[i];
+					restGroup.yMaxs[newInx] = yMaxBuff[i];
+
+					// Update the overall MBR of "rest" group.
+					restGroup.xMins[maxBranches - 1] = Math.min(restGroup.xMins[maxBranches - 1],
+					                                            xMinBuff[i]);
+					restGroup.yMins[maxBranches - 1] = Math.min(restGroup.yMins[maxBranches - 1],
+					                                            yMinBuff[i]);
+					restGroup.xMaxs[maxBranches - 1] = Math.max(restGroup.xMaxs[maxBranches - 1],
+					                                            xMaxBuff[i]);
+					restGroup.yMaxs[maxBranches - 1] = Math.max(restGroup.yMaxs[maxBranches - 1],
+					                                            yMaxBuff[i]);
+				}
+
+				break;
+			}
+
+			// We're not done; pick next.
+			final int next = pickNext(fullInternalNode, returnThis, entriesRemaining, maxBranches,
+			                          xMinBuff, yMinBuff, xMaxBuff, yMaxBuff, tempBuff1,
+			                          buff1Valid, tempBuff2, buff2Valid);
+			final boolean chooseGroup1;
+
+			if (tempBuff1[next] < tempBuff2[next])
+				chooseGroup1 = true;
+			else if (tempBuff1[next] > tempBuff2[next])
+				chooseGroup1 = false;
+			else { // Tie for how much group's covering rectangle will increase.
+				   // If we had an area cache array field in each node we could prevent
+				   // these two computations.
+
+				final float group1Area = (fullInternalNode.xMaxs[maxBranches - 1]
+				                         - fullInternalNode.xMins[maxBranches - 1]) * (fullInternalNode.yMaxs[maxBranches
+				                                                                      - 1]
+				                                                                      - fullInternalNode.yMins[maxBranches
+				                                                                      - 1]);
+				final float group2Area = (returnThis.xMaxs[maxBranches - 1]
+				                         - returnThis.xMins[maxBranches - 1]) * (returnThis.yMaxs[maxBranches
+				                                                                - 1]
+				                                                                - returnThis.yMins[maxBranches
+				                                                                - 1]);
+
+				if (group1Area < group2Area)
+					chooseGroup1 = true;
+				else if (group1Area > group2Area)
+					chooseGroup1 = false;
+				else if (fullInternalNode.entryCount < returnThis.entryCount)
+					chooseGroup1 = true;
+				else
+					chooseGroup1 = false;
+			}
+
+			final Node chosenGroup;
+			final float[] validTempBuff;
+
+			if (chooseGroup1) {
+				chosenGroup = fullInternalNode;
+				validTempBuff = tempBuff2;
+				buff1Valid = false;
+				buff2Valid = true;
+			} else {
+				chosenGroup = returnThis;
+				validTempBuff = tempBuff1;
+				buff1Valid = true;
+				buff2Valid = false;
+			}
+
+			// Add next to chosen group.
+			final int newInx = chosenGroup.entryCount++;
+			childrenBuff[next].parent = chosenGroup;
+			chosenGroup.data.children[newInx] = childrenBuff[next];
+			chosenGroup.xMins[newInx] = xMinBuff[next];
+			chosenGroup.yMins[newInx] = yMinBuff[next];
+			chosenGroup.xMaxs[newInx] = xMaxBuff[next];
+			chosenGroup.yMaxs[newInx] = yMaxBuff[next];
+
+			// Update the MBR of chosen group.
+			// Note: If we see that the MBR stays the same, we could mark the
+			// "invalid" temp buff array as valid to save even more on computations.
+			// Because this is a rare occurance (seeds of small area tend to be
+			// chosen), I choose not to make this optimization.
+			chosenGroup.xMins[maxBranches - 1] = Math.min(chosenGroup.xMins[maxBranches - 1],
+			                                              xMinBuff[next]);
+			chosenGroup.yMins[maxBranches - 1] = Math.min(chosenGroup.yMins[maxBranches - 1],
+			                                              yMinBuff[next]);
+			chosenGroup.xMaxs[maxBranches - 1] = Math.max(chosenGroup.xMaxs[maxBranches - 1],
+			                                              xMaxBuff[next]);
+			chosenGroup.yMaxs[maxBranches - 1] = Math.max(chosenGroup.yMaxs[maxBranches - 1],
+			                                              yMaxBuff[next]);
+
+			// Plug the hole where next used to be.
+			if (next != --entriesRemaining) {
+				childrenBuff[next] = childrenBuff[entriesRemaining];
+				xMinBuff[next] = xMinBuff[entriesRemaining];
+				yMinBuff[next] = yMinBuff[entriesRemaining];
+				xMaxBuff[next] = xMaxBuff[entriesRemaining];
+				yMaxBuff[next] = yMaxBuff[entriesRemaining];
+				validTempBuff[next] = validTempBuff[entriesRemaining];
+			}
+		} // End while loop.
+
+		fullInternalNode.data.deepCount = 0; // Update deep counts.
+
+		if (isLeafNode(fullInternalNode.data.children[0])) {
+			for (int i = 0; i < fullInternalNode.entryCount; i++)
+				fullInternalNode.data.deepCount += fullInternalNode.data.children[i].entryCount;
+
+			for (int i = 0; i < returnThis.entryCount; i++)
+				returnThis.data.deepCount += returnThis.data.children[i].entryCount;
+		} else { // fullInternalNode's children are internal nodes.
+
+			for (int i = 0; i < fullInternalNode.entryCount; i++)
+				fullInternalNode.data.deepCount += fullInternalNode.data.children[i].data.deepCount;
+
+			for (int i = 0; i < returnThis.entryCount; i++)
+				returnThis.data.deepCount += returnThis.data.children[i].data.deepCount;
+		}
+
+		// Null things out so as to not hinder future garbage collection.
+		for (int i = fullInternalNode.entryCount; i < fullInternalNode.data.children.length; i++)
+			fullInternalNode.data.children[i] = null;
+
+		for (int i = 0; i < childrenBuff.length; i++)
+			childrenBuff[i] = null;
+
+		return returnThis;
+	}
+
+	/*
+	 * This is the quadratic-cost algorithm described by Guttman.
+	 * The first seed's index is returned as the 32 most significant bits
+	 * of returned quantity.  The second seed's index is returned as the 32
+	 * least significant bits of returned quantity.  The first seed's index
+	 * is closer to zero than the second seed's index.  None of the input
+	 * arrays are modified except for tempBuff.  tempBuff is populated with
+	 * the areas of the MBRs.
+	 */
+	private final static long pickSeeds(final int count, final float[] xMins, final float[] yMins,
+	                                    final float[] xMaxs, final float[] yMaxs,
+	                                    final float[] tempBuff) {
+		for (int i = 0; i < count; i++)
+			tempBuff[i] = (xMaxs[i] - xMins[i]) * (yMaxs[i] - yMins[i]); // Area.
+
+		float maximumD = Float.NEGATIVE_INFINITY;
+		int maximumInx1 = -1;
+		int maximumInx2 = -1;
+
+		for (int i = 0; i < (count - 1); i++)
+			for (int j = i + 1; j < count; j++) {
+				final float areaJ = (Math.max(xMaxs[i], xMaxs[j]) - Math.min(xMins[i], xMins[j])) * (Math
+				                                                                                     .max(yMaxs[i],
+				                                                                                          yMaxs[j])
+				                                                                                    - Math
+				                                                                                      .min(yMins[i],
+				                                                                                           yMins[j]));
+				final float d = areaJ - tempBuff[i] - tempBuff[j];
+
+				if (d > maximumD) {
+					maximumD = d;
+					maximumInx1 = i;
+					maximumInx2 = j;
+				}
+			}
+
+		return (((long) maximumInx1) << 32) | ((long) maximumInx2);
+	}
+
+	/*
+	 * Returns the index (in xMins, etc.) of next entry to add to a group.
+	 * The arrays tempBuff1 and tempBuff2 are used to store the [positive]
+	 * area increase required in respective groups to swallow corresponding
+	 * MBR at same index.  If buff1Valid is true then tempBuff1 already
+	 * contains this information and it need not be computed by this
+	 * method.  Analagous is true for buff2Valid and tempBuff2.  The nodes
+	 * group1 and group2 are only used by this method to read information
+	 * of current MBR of corresponding group - the MBR is stored at index
+	 * m_maxBranches - 1.  None of the input variables are modified except
+	 * for tempBuff1 and tempBuff2.
+	 */
+	private final static int pickNext(final Node group1, final Node group2, final int count,
+	                                  final int maxBranches, final float[] xMins,
+	                                  final float[] yMins, final float[] xMaxs,
+	                                  final float[] yMaxs, final float[] tempBuff1,
+	                                  final boolean buff1Valid, final float[] tempBuff2,
+	                                  final boolean buff2Valid) {
+		if (!buff1Valid) {
+			// If we had an area cache array field in each node we could prevent
+			// this computation.
+			final float group1Area = (group1.xMaxs[maxBranches - 1] - group1.xMins[maxBranches - 1]) * (group1.yMaxs[maxBranches
+			                                                                                           - 1]
+			                                                                                           - group1.yMins[maxBranches
+			                                                                                           - 1]);
+
+			for (int i = 0; i < count; i++) {
+				tempBuff1[i] = ((Math.max(group1.xMaxs[maxBranches - 1], xMaxs[i])
+				                - Math.min(group1.xMins[maxBranches - 1], xMins[i])) * (Math.max(group1.yMaxs[maxBranches
+				                                                                                 - 1],
+				                                                                                 yMaxs[i])
+				                                                                       - Math.min(group1.yMins[maxBranches
+				                                                                                  - 1],
+				                                                                                  yMins[i])))
+				               - group1Area;
+			}
+		}
+
+		if (!buff2Valid) {
+			// If we had an area cache array field in each node we could prevent
+			// this computation.      
+			final float group2Area = (group2.xMaxs[maxBranches - 1] - group2.xMins[maxBranches - 1]) * (group2.yMaxs[maxBranches
+			                                                                                           - 1]
+			                                                                                           - group2.yMins[maxBranches
+			                                                                                           - 1]);
+
+			for (int i = 0; i < count; i++) {
+				tempBuff2[i] = ((Math.max(group2.xMaxs[maxBranches - 1], xMaxs[i])
+				                - Math.min(group2.xMins[maxBranches - 1], xMins[i])) * (Math.max(group2.yMaxs[maxBranches
+				                                                                                 - 1],
+				                                                                                 yMaxs[i])
+				                                                                       - Math.min(group2.yMins[maxBranches
+				                                                                                  - 1],
+				                                                                                  yMins[i])))
+				               - group2Area;
+			}
+		}
+
+		float maxDDifference = Float.NEGATIVE_INFINITY;
+		int maxInx = -1;
+
+		for (int i = 0; i < count; i++) {
+			final float currDDifference = Math.abs(tempBuff1[i] - tempBuff2[i]);
+
+			if (currDDifference > maxDDifference) {
+				maxDDifference = currDDifference;
+				maxInx = i;
+			}
+		}
+
+		return maxInx;
+	}
+
+	/*
+	 * This method can only be used to adjust a tree after inserting a single
+	 * new entry or node into nodeWithNewEntry.  It is assumed that the new entry
+	 * or node in nodeWithNewEntry is at index nodeWithNewEntry.entryCount - 1.
+	 * We will use this knowledge to optimize this function.  Deep counts are
+	 * updated from nodeWithNewEntry's parent to root.
+	 */
+	private final static void adjustTreeNoSplit(final Node nodeWithNewEntry,
+	                                            final int deepCountIncrease, final float[] globalMBR) {
+		int currModInx = nodeWithNewEntry.entryCount - 1;
+		Node n = nodeWithNewEntry;
+
+		while (true) {
+			final Node p = n.parent;
+
+			// "If N is the root, stop."  Adjust the globalMBR.
+			if (p == null) {
+				if (currModInx >= 0) {
+					globalMBR[0] = Math.min(globalMBR[0], n.xMins[currModInx]);
+					globalMBR[1] = Math.min(globalMBR[1], n.yMins[currModInx]);
+					globalMBR[2] = Math.max(globalMBR[2], n.xMaxs[currModInx]);
+					globalMBR[3] = Math.max(globalMBR[3], n.yMaxs[currModInx]);
+				}
+
+				break;
+			}
+
+			// Update the deep count.
+			p.data.deepCount += deepCountIncrease;
+
+			if (currModInx >= 0) {
+				final int nInxInP;
+
+				for (int i = 0;; i++)
+					if (p.data.children[i] == n) {
+						nInxInP = i;
+
+						break;
+					}
+
+				// Compute the MBR that tightly encloses all entries in n.
+				final float newXMin = Math.min(p.xMins[nInxInP], n.xMins[currModInx]);
+				final float newYMin = Math.min(p.yMins[nInxInP], n.yMins[currModInx]);
+				final float newXMax = Math.max(p.xMaxs[nInxInP], n.xMaxs[currModInx]);
+				final float newYMax = Math.max(p.yMaxs[nInxInP], n.yMaxs[currModInx]);
+
+				// If the overall MBR of n does not change, we don't need to
+				// update any further MBRs, just deep counts.
+				if ((newXMin == p.xMins[nInxInP]) && (newYMin == p.yMins[nInxInP])
+				    && (newXMax == p.xMaxs[nInxInP]) && (newYMax == p.yMaxs[nInxInP])) {
+					currModInx = -1;
+				}
+				else { // n's overall MBR did increase in size.
+					p.xMins[nInxInP] = newXMin;
+					p.yMins[nInxInP] = newYMin;
+					p.xMaxs[nInxInP] = newXMax;
+					p.yMaxs[nInxInP] = newYMax;
+					currModInx = nInxInP;
+				}
+			}
+
+			n = p;
+		}
+	}
+
+	/*
+	 * It is required that the MBRs at index maxBranches - 1 in both
+	 * input nodes contain the overall MBR of corresponding node.
+	 * Returns a node if root was split, otherwise returns null.
+	 * If a node is returned, then both the old root and the returned node
+	 * will have an MBR entry at index maxBranches - 1 which will be the
+	 * overall MBR of that node.  The globalMBR is only updated when null
+	 * is returned.  Deep counts are updated from leaf to root.  This method
+	 * puts newNode into the tree by trying to insert it as a child into
+	 * originalNode's parent - if it does not fit, the parent is split,
+	 * and the split may go recursively upwards towards the root.
+	 */
+	private final static Node adjustTreeWithSplit(final Node originalNode, final Node newNode,
+	                                              final int deepCountIncrease,
+	                                              final int maxBranches, final int minBranches,
+	                                              final float[] globalMBR,
+	                                              final Node[] childrenBuff,
+	                                              final float[] xMinBuff, final float[] yMinBuff,
+	                                              final float[] xMaxBuff, final float[] yMaxBuff,
+	                                              final float[] tempBuff1, final float[] tempBuff2) {
+		int currModInx = -1;
+		boolean newNodeAdded = false; // New node added as last entry in n?
+		                              // (Only when nn is null.)
+
+		Node n = originalNode;
+		Node nn = newNode;
+
+		while (true) {
+			final Node p = n.parent;
+
+			// "If N is the root, stop."  Update globalMBR if root not split.
+			if (p == null) {
+				if ((nn == null) && (currModInx >= 0)) {
+					globalMBR[0] = Math.min(globalMBR[0], n.xMins[currModInx]);
+					globalMBR[1] = Math.min(globalMBR[1], n.yMins[currModInx]);
+					globalMBR[2] = Math.max(globalMBR[2], n.xMaxs[currModInx]);
+					globalMBR[3] = Math.max(globalMBR[3], n.yMaxs[currModInx]);
+
+					if (newNodeAdded) { // Will only be true when currModInx >= 0.
+
+						final int countMin1 = n.entryCount - 1;
+						globalMBR[0] = Math.min(globalMBR[0], n.xMins[countMin1]);
+						globalMBR[1] = Math.min(globalMBR[1], n.yMins[countMin1]);
+						globalMBR[2] = Math.max(globalMBR[2], n.xMaxs[countMin1]);
+						globalMBR[3] = Math.max(globalMBR[3], n.yMaxs[countMin1]);
+					}
+				}
+
+				break;
+			}
+
+			// Update the deep count.  Will get rewritten if p is split - that's OK.
+			p.data.deepCount += deepCountIncrease;
+
+			// Node n was split into two in previous iterative step.
+			if (nn != null) {
+				final int nInxInP; // Only compute this if we need it.
+
+				for (int i = 0;; i++)
+					if (p.data.children[i] == n) {
+						nInxInP = i;
+
+						break;
+					}
+
+				p.xMins[nInxInP] = n.xMins[maxBranches - 1]; // A split implies
+				p.yMins[nInxInP] = n.yMins[maxBranches - 1]; // overall MBR at inx
+				p.xMaxs[nInxInP] = n.xMaxs[maxBranches - 1]; // maxBranches - 1.
+				p.yMaxs[nInxInP] = n.yMaxs[maxBranches - 1];
+
+				if (p.entryCount < maxBranches) { // No further split is necessary.
+
+					final int newInxInP = p.entryCount++;
+					nn.parent = p;
+					p.data.children[newInxInP] = nn;
+					p.xMins[newInxInP] = nn.xMins[maxBranches - 1]; // A split implies
+					p.yMins[newInxInP] = nn.yMins[maxBranches - 1]; // overall MBR at inx
+					p.xMaxs[newInxInP] = nn.xMaxs[maxBranches - 1]; // maxBranches - 1.
+					p.yMaxs[newInxInP] = nn.yMaxs[maxBranches - 1];
+
+					// The recursive step.
+					currModInx = nInxInP;
+					newNodeAdded = true;
+					nn = null;
+				}
+				else { // A split is necessary as the iterative step.
+					   // We require that the MBR at index maxBranches - 1 in nn contain
+					   // nn's overall MBR at the time this is called.
+					nn = splitInternalNode(p, nn, nn.xMins[maxBranches - 1],
+					                       nn.yMins[maxBranches - 1], nn.xMaxs[maxBranches - 1],
+					                       nn.yMaxs[maxBranches - 1], maxBranches, minBranches,
+					                       childrenBuff, xMinBuff, yMinBuff, xMaxBuff, yMaxBuff,
+					                       tempBuff1, tempBuff2);
+				}
+			}
+			// Node n was not split into two in previous step, but the updating
+			// of the MBR has percolated up to this level.
+			else if (currModInx >= 0) { // nn == null.
+
+				final int nInxInP; // Only compute this if we need it.
+
+				for (int i = 0;; i++)
+					if (p.data.children[i] == n) {
+						nInxInP = i;
+
+						break;
+					}
+
+				// Compute the new overall MBR for n (stored in n's parent).
+				float newXMin = Math.min(p.xMins[nInxInP], n.xMins[currModInx]);
+				float newYMin = Math.min(p.yMins[nInxInP], n.yMins[currModInx]);
+				float newXMax = Math.max(p.xMaxs[nInxInP], n.xMaxs[currModInx]);
+				float newYMax = Math.max(p.yMaxs[nInxInP], n.yMaxs[currModInx]);
+
+				if (newNodeAdded) { // Nodes added always as last index.
+
+					final int countMin1 = n.entryCount - 1;
+					newXMin = Math.min(newXMin, n.xMins[countMin1]);
+					newYMin = Math.min(newYMin, n.yMins[countMin1]);
+					newXMax = Math.max(newXMax, n.xMaxs[countMin1]);
+					newYMax = Math.max(newYMax, n.yMaxs[countMin1]);
+					newNodeAdded = false;
+				}
+
+				if ((newXMin == p.xMins[nInxInP]) && (newYMin == p.yMins[nInxInP])
+				    && (newXMax == p.xMaxs[nInxInP]) && (newYMax == p.yMaxs[nInxInP])) {
+					currModInx = -1;
+				} else {
+					p.xMins[nInxInP] = newXMin;
+					p.yMins[nInxInP] = newYMin;
+					p.xMaxs[nInxInP] = newXMax;
+					p.yMaxs[nInxInP] = newYMax;
+					currModInx = nInxInP;
+				}
+			}
+
+			n = p;
+		} // End while loop.
+
+		return nn;
+	}
+
+	/**
+	 * Determines whether or not a given entry exists in this R-tree structure,
+	 * and conditionally retrieves the extents of that entry.  The parameter
+	 * extentsArr is written into by this method only if it is not null
+	 * and if objKey exists in this R-tree.  The information written into
+	 * extentsArr consists of the minimum bounding rectangle (MBR) of objKey:
+	 * <blockquote><table border="1" cellpadding="5" cellspacing="0">
+	 *   <tr>  <th>array index</th>  <th>value if objKey exists</th>  </tr>
+	 *   <tr>  <td>offset</td>       <td>xMin of MBR</td>             </tr>
+	 *   <tr>  <td>offset+1</td>     <td>yMin of MBR</td>             </tr>
+	 *   <tr>  <td>offset+2</td>     <td>xMax of MBR</td>             </tr>
+	 *   <tr>  <td>offset+3</td>     <td>yMax of MBR</td>             </tr>
+	 * </table></blockquote>
+	 * The values written into extentsArr are exactly the same ones that
+	 * were previously passed to insert() using the same objKey.
+	 * @param objKey a user-defined identifier that was [potentially] used in
+	 *   a previous insertion.
+	 * @param extentsArr an array to which extent values will be written by this
+	 *   method; may be null.
+	 * @param offset specifies the beginning index of where to write extent
+	 *   values into extentsArr; exactly four entries are written starting at
+	 *   this index (see above table); if extentsArr is null then this offset
+	 *   is ignored.
+	 * @return true if and only if objKey was previously inserted into this
+	 *   R-tree and has not since been deleted.
+	 * @exception ArrayIndexOutOfBoundsException if objKey exists, if
+	 *   extentsArr is not null, and if extentsArr cannot be written
+	 *   to in the index range [offset, offset+3].
+	 */
+	public final boolean exists(final int objKey, final float[] extentsArr, final int offset) {
+		if (objKey < 0)
+			return false;
+
+		final Object o = m_entryMap.get(objKey);
+
+		if ((o == null) || (o == m_deletedEntry))
+			return false;
+
+		if (extentsArr != null) {
+			final Node n = (Node) o;
+			int i = -1;
+
+			while (n.objKeys[++i] != objKey)
+				;
+
+			extentsArr[offset] = n.xMins[i];
+			extentsArr[offset + 1] = n.yMins[i];
+			extentsArr[offset + 2] = n.xMaxs[i];
+			extentsArr[offset + 3] = n.yMaxs[i];
+		}
+
+		return true;
+	}
+
+	/**
+	 * Deletes the specified data entry from this tree.
+	 * @param objKey a user-defined identifier that was potentially used in a
+	 *   previous insertion.
+	 * @return true if and only if objKey existed in this R-tree prior to this
+	 *   method invocation.
+	 */
+	public final boolean delete(final int objKey) {
+		if (objKey < 0)
+			return false;
+
+		final Node n; // Todo: Rename 'n' to 'leafNode'.
+
+		{
+			final Object o = m_entryMap.get(objKey);
+
+			if ((o == null) || (o == m_deletedEntry))
+				return false;
+
+			n = (Node) o;
+		}
+
+		// Delete record from leaf node.
+		final int delInx;
+
+		for (int i = 0;; i++)
+			if (n.objKeys[i] == objKey) {
+				delInx = i;
+
+				break;
+			}
+
+		n.entryCount--;
+
+		if (delInx != n.entryCount) { // Plug the hole at index delInx.
+			n.objKeys[delInx] = n.objKeys[n.entryCount];
+			n.xMins[delInx] = n.xMins[n.entryCount];
+			n.yMins[delInx] = n.yMins[n.entryCount];
+			n.xMaxs[delInx] = n.xMaxs[n.entryCount];
+			n.yMaxs[delInx] = n.yMaxs[n.entryCount];
+		}
+
+		// Fix up the tree from leaf to root.
+		int currentDepth = condenseTree(n, 1, m_nodeStack, m_minBranches, m_MBR)
+		                   - m_nodeStack.size() + 1;
+
+		while (m_nodeStack.size() > 0) {
+			final Node eliminatedNode = (Node) m_nodeStack.pop();
+
+			for (int i = 0; i < eliminatedNode.entryCount; i++) {
+				final Node rootSplit;
+
+				if (isLeafNode(eliminatedNode)) {
+					rootSplit = insert(m_root, eliminatedNode.objKeys[i], eliminatedNode.xMins[i],
+					                   eliminatedNode.yMins[i], eliminatedNode.xMaxs[i],
+					                   eliminatedNode.yMaxs[i], m_maxBranches, m_minBranches,
+					                   m_entryMap, m_MBR, m_objKeyBuff, m_childrenBuff, m_xMinBuff,
+					                   m_yMinBuff, m_xMaxBuff, m_yMaxBuff, m_tempBuff1, m_tempBuff2);
+				} else {
+					rootSplit = insert(m_root, currentDepth, eliminatedNode.data.children[i],
+					                   eliminatedNode.xMins[i], eliminatedNode.yMins[i],
+					                   eliminatedNode.xMaxs[i], eliminatedNode.yMaxs[i],
+					                   m_maxBranches, m_minBranches, m_MBR, m_childrenBuff,
+					                   m_xMinBuff, m_yMinBuff, m_xMaxBuff, m_yMaxBuff, m_tempBuff1,
+					                   m_tempBuff2);
+					eliminatedNode.data.children[i] = null; /* Facilitate gc. */
+				}
+
+				if (rootSplit != null) {
+					final Node newRoot = new Node(m_maxBranches, false);
+					newRoot.entryCount = 2;
+					m_root.parent = newRoot;
+					rootSplit.parent = newRoot;
+					newRoot.data.children[0] = m_root;
+					newRoot.data.children[1] = rootSplit;
+					newRoot.xMins[0] = m_root.xMins[m_maxBranches - 1];
+					newRoot.yMins[0] = m_root.yMins[m_maxBranches - 1];
+					newRoot.xMaxs[0] = m_root.xMaxs[m_maxBranches - 1];
+					newRoot.yMaxs[0] = m_root.yMaxs[m_maxBranches - 1];
+					newRoot.xMins[1] = rootSplit.xMins[m_maxBranches - 1];
+					newRoot.yMins[1] = rootSplit.yMins[m_maxBranches - 1];
+					newRoot.xMaxs[1] = rootSplit.xMaxs[m_maxBranches - 1];
+					newRoot.yMaxs[1] = rootSplit.yMaxs[m_maxBranches - 1];
+					newRoot.data.deepCount = m_root.data.deepCount + rootSplit.data.deepCount;
+					m_root = newRoot;
+					m_MBR[0] = Math.min(m_root.xMins[0], m_root.xMins[1]);
+					m_MBR[1] = Math.min(m_root.yMins[0], m_root.yMins[1]);
+					m_MBR[2] = Math.max(m_root.xMaxs[0], m_root.xMaxs[1]);
+					m_MBR[3] = Math.max(m_root.yMaxs[0], m_root.yMaxs[1]);
+					currentDepth++;
+				}
+			}
+
+			currentDepth++;
+		} // End while loop.
+
+		// If the root node has only one child, make the child the new root.
+		if ((!isLeafNode(m_root)) && (m_root.entryCount == 1)) {
+			final Node newRoot = m_root.data.children[0];
+			newRoot.parent = null;
+			m_root = newRoot;
+		}
+
+		// Finally, delete the objKey from m_entryMap.
+		// If m_entryMap contains too many deleted entries, prune.
+		m_entryMap.put(objKey, m_deletedEntry);
+
+		if (((++m_deletedEntries * 2) > m_entryMap.size()) && (m_deletedEntries > 5)) {
+			final IntObjHash newEntryMap = new IntObjHash();
+			final IntEnumerator objKeys = m_entryMap.keys();
+			final Iterator leafNodes = m_entryMap.values();
+
+			while (objKeys.numRemaining() > 0) {
+				final Object leafNode = leafNodes.next();
+
+				if (leafNode == m_deletedEntry) {
+					objKeys.nextInt();
+
+					continue;
+				}
+
+				newEntryMap.put(objKeys.nextInt(), leafNode);
+			}
+
+			m_entryMap = newEntryMap;
+			m_deletedEntries = 0;
+			m_mapExpansionThreshold = IntObjHash.maxCapacity(m_entryMap.size());
+		}
+
+		return true;
+	}
+
+	/*
+	 * This does not re-insert orphaned nodes and entries - instead, the
+	 * stack eliminatedNodes is populated so that the caller of this function
+	 * can re-insert.  eliminatedNodes should be empty when this function is
+	 * called.  This method is used for adjusting a tree after deleting one
+	 * or more entries or children from nodeWithDeletions.  Deep counts are
+	 * updated from nodeWithDeletions' parent to root.
+	 * Returns the distance (height) from nodeWithDeletions to root.
+	 */
+	private final static int condenseTree(final Node nodeWithDeletions, int deepCountDecrease,
+	                                      final ObjStack eliminatedNodes, final int minBranches,
+	                                      final float[] globalMBR) {
+		int depth = 0;
+		boolean updateMBR = true;
+		Node n = nodeWithDeletions;
+
+		while (true) {
+			final Node p = n.parent;
+
+			// If N is the root, adjust the globalMBR and stop.
+			if (p == null) { // n is the root.
+
+				if (updateMBR) {
+					globalMBR[0] = Float.POSITIVE_INFINITY;
+					globalMBR[1] = Float.POSITIVE_INFINITY;
+					globalMBR[2] = Float.NEGATIVE_INFINITY;
+					globalMBR[3] = Float.NEGATIVE_INFINITY;
+
+					for (int i = 0; i < n.entryCount; i++) {
+						globalMBR[0] = Math.min(globalMBR[0], n.xMins[i]);
+						globalMBR[1] = Math.min(globalMBR[1], n.yMins[i]);
+						globalMBR[2] = Math.max(globalMBR[2], n.xMaxs[i]);
+						globalMBR[3] = Math.max(globalMBR[3], n.yMaxs[i]);
+					}
+				}
+
+				break;
+			}
+
+			// Compute n's index in p.
+			final int nInxInP;
+
+			for (int i = 0;; i++)
+				if (p.data.children[i] == n) {
+					nInxInP = i;
+
+					break;
+				}
+
+			// If n is underfull, eliminate it.
+			if (n.entryCount < minBranches) { // Delete n from p.
+				p.entryCount--;
+
+				if (nInxInP != p.entryCount) { // Plug the hole at index nInxInP.
+					p.data.children[nInxInP] = p.data.children[p.entryCount];
+					p.xMins[nInxInP] = p.xMins[p.entryCount];
+					p.yMins[nInxInP] = p.yMins[p.entryCount];
+					p.xMaxs[nInxInP] = p.xMaxs[p.entryCount];
+					p.yMaxs[nInxInP] = p.yMaxs[p.entryCount];
+				}
+
+				p.data.children[p.entryCount] = null; // Important for gc.
+				n.parent = null; // For some strange reason removing this line will
+				                 // cause OutOfMemoryError in the basic quiet test.
+
+				eliminatedNodes.push(n);
+				deepCountDecrease += (isLeafNode(n) ? n.entryCount : n.data.deepCount);
+			}
+			// Keep n and adjust MBRs if necessary.
+			else { // n has not been eliminated.  Adjust covering rectangle.
+
+				if (updateMBR) {
+					final float oldXMin = p.xMins[nInxInP];
+					final float oldYMin = p.yMins[nInxInP];
+					final float oldXMax = p.xMaxs[nInxInP];
+					final float oldYMax = p.yMaxs[nInxInP];
+					p.xMins[nInxInP] = Float.POSITIVE_INFINITY;
+					p.yMins[nInxInP] = Float.POSITIVE_INFINITY;
+					p.xMaxs[nInxInP] = Float.NEGATIVE_INFINITY;
+					p.yMaxs[nInxInP] = Float.NEGATIVE_INFINITY;
+
+					for (int i = 0; i < n.entryCount; i++) {
+						p.xMins[nInxInP] = Math.min(p.xMins[nInxInP], n.xMins[i]);
+						p.yMins[nInxInP] = Math.min(p.yMins[nInxInP], n.yMins[i]);
+						p.xMaxs[nInxInP] = Math.max(p.xMaxs[nInxInP], n.xMaxs[i]);
+						p.yMaxs[nInxInP] = Math.max(p.yMaxs[nInxInP], n.yMaxs[i]);
+					}
+
+					if ((oldXMin == p.xMins[nInxInP]) && (oldYMin == p.yMins[nInxInP])
+					    && (oldXMax == p.xMaxs[nInxInP]) && (oldYMax == p.yMaxs[nInxInP]))
+						updateMBR = false;
+				}
+			}
+
+			// Update deep count and make the necessary recursive steps.
+			p.data.deepCount -= deepCountDecrease;
+			n = p;
+			depth++;
+		} // End while loop.
+
+		return depth;
+	}
+
+	/**
+	 * Returns an enumeration of entries whose extents intersect the
+	 * specified axis-aligned rectangular area.  By "axis-aligned" I mean that
+	 * the query rectangle's sides are parallel to the axes of the data
+	 * space.<p>
+	 * The parameter extentsArr is written into by this method if it is not null.
+	 * It provides a way for this method to communicate additional information
+	 * to the caller of this method.  If not null, extentsArr is populated with
+	 * information regarding the minimum bounding rectangle (MBR) that contains
+	 * all returned entries.  The following table describes what is written to
+	 * extentsArr if it is not null:
+	 * <blockquote><table border="1" cellpadding="5" cellspacing="0">
+	 *   <tr>  <th>array index</th>  <th>value if query generates results</th>
+	 *           <th>value if query does not generate results</th>  </tr>
+	 *   <tr>  <td>offset</td>       <td>xMin of MBR</td>
+	 *           <td>Float.POSITIVE_INFINITY</td>                   </tr>
+	 *   <tr>  <td>offset+1</td>     <td>yMin of MBR</td>
+	 *           <td>Float.POSITIVE_INFINITY</td>                   </tr>
+	 *   <tr>  <td>offset+2</td>     <td>xMax of MBR</td>
+	 *           <td>Float.NEGATIVE_INFINITY</td>                   </tr>
+	 *   <tr>  <td>offset+3</td>     <td>yMax of MBR</td>
+	 *           <td>Float.NEGATIVE_INFINITY</td>                   </tr>
+	 * </table></blockquote><p>
+	 * This R-tree has the subquery order-preserving property, which can
+	 * be described as follows.  Suppose we query the R-tree using this
+	 * queryOverlap() method, specifying the
+	 * maximum possible query rectangle (spanned by Float.NEGATIVE_INFINITY and
+	 * Float.POSITIVE_INFINITY values); we get back all entries currently
+	 * in this R-tree; the entries returned have a certain order to them.
+	 * Let's remember this order.  Now if we immediately perform any further
+	 * query,
+	 * specifying a different (or the same) query rectangle, then the
+	 * entries that are returned in the query are returned in the same order
+	 * as they were returned in the "all" query.  This phenomenon continues
+	 * to hold true with any additional queries until the R-tree undergoes
+	 * a mutating operation such as insert() or delete().  The order of entries
+	 * returned is in fact a left-to-right order in the underlying tree
+	 * structure; in the future, if additional query methods are implemented,
+	 * then they will also return entries in this same order.<p>
+	 * IMPORTANT: The returned enumeration becomes invalid as soon as any
+	 * structure-modifying operation (insert or delete) is performed on this
+	 * R-tree.  Accessing an invalid enumeration's methods will result in
+	 * unpredictable and ill-defined behavior in that enumeration, but will
+	 * have no effect on the integrity of the underlying tree structure.<p>
+	 * NOTE: It may be possible to provide a more optimized version of this
+	 * algorithm for point queries.  Such a public method may be a future
+	 * addition to this class.
+	 * @param xMin the minimum X coordinate of the query rectangle.
+	 * @param yMin the minimum Y coordinate of the query rectangle.
+	 * @param xMax the maximum X coordinate of the query rectangle.
+	 * @param yMax the maximum Y coordinate of the query rectangle.
+	 * @param extentsArr an array to which
+	 *   extent values will be written by this method; may be null.
+	 * @param offset specifies the beginning index of where to write extent
+	 *   values into extentsArr; exactly four entries are written starting at
+	 *   this index (see table above); if extentsArr is null then this offset
+	 *   is ignored.
+	 * @param reverse if true, the order in which the query hits
+	 *   are returned is reversed.
+	 * @return a non-null enumeration of all [distinct] R-tree entries
+	 *   (objKeys) whose extents intersect the specified rectangular query area.
+	 * @exception IllegalArgumentException if xMin is not less than or equal to
+	 *   xMax or if yMin is not less than or equal to yMax.
+	 * @exception ArrayIndexOutOfBoundsException if extentsArr is not null
+	 *   and if it cannot be written to in the index range
+	 *   [offset, offset+3].
+	 */
+	public final SpacialEntry2DEnumerator queryOverlap(final float xMin, final float yMin,
+	                                                   final float xMax, final float yMax,
+	                                                   final float[] extentsArr, final int offset,
+	                                                   final boolean reverse) {
+		if (!(xMin <= xMax))
+			throw new IllegalArgumentException("xMin <= xMax not true");
+
+		if (!(yMin <= yMax))
+			throw new IllegalArgumentException("yMin <= yMax not true");
+
+		if (extentsArr != null) {
+			extentsArr[offset] = Float.POSITIVE_INFINITY;
+			extentsArr[offset + 1] = Float.POSITIVE_INFINITY;
+			extentsArr[offset + 2] = Float.NEGATIVE_INFINITY;
+			extentsArr[offset + 3] = Float.NEGATIVE_INFINITY;
+		}
+
+		m_nodeStack.push(m_root); // This stack should always be left empty after
+		                          // previous uses.
+
+		m_extentsStack[0] = m_MBR[0];
+		m_extentsStack[1] = m_MBR[1];
+		m_extentsStack[2] = m_MBR[2];
+		m_extentsStack[3] = m_MBR[3];
+
+		final ObjStack nodeStack = new ObjStack();
+		final ObjStack stackStack = new ObjStack();
+		final int totalCount = queryOverlap(m_nodeStack, m_extentsStack, nodeStack, stackStack,
+		                                    xMin, yMin, xMax, yMax, extentsArr, offset, reverse);
+
+		// m_nodeStack will now be empty.
+		return new OverlapEnumerator(totalCount, nodeStack, stackStack, reverse);
+	}
+
+	/*
+	 * Returns the number of entries under n that overlap specified query
+	 * rectangle.  Nodes are added to the node stack - internal nodes added
+	 * recursively contain only overlapping entries, and leaf nodes added
+	 * should be iterated through to find overlapping entries.
+	 * (In fact internal nodes added to the node
+	 * stack are completely contained within specified query rectangle.)
+	 * An important property is that every node on the returned node stack
+	 * will recursively contain at least one entry that overlaps the
+	 * query rectangle, unless n is completely empty.  If n is completely
+	 * empty, it is expected that its MBR [represented by xMinN, yMinN,
+	 * xMaxN, and yMaxN] be the infinite inverted rectangle (that is, its
+	 * min values should all be Float.POSITIVE_INFINITY and its max values
+	 * should all be Float.NEGATIVE_INFINITY).
+	 * I'd like to discuss stackStack.  Objects of type IntStack are tossed onto
+	 * this stack (in other words, stackStack is a stack of IntStack).  For every
+	 * leaf node on nodeStack, stackStack will contain
+	 * a corresponding IntStack - if the IntStack is null,
+	 * then every entry in that leaf node overlaps the query rectangle; if
+	 * the IntStack is of positive length, then the IntStack contains indices of
+	 * entries that overlap the query rectangle.
+	 */
+	private final static int queryOverlap(final ObjStack unprocessedNodes, final float[] extStack,
+	                                      final ObjStack nodeStack, final ObjStack stackStack,
+	                                      final float xMinQ, final float yMinQ, final float xMaxQ,
+	                                      final float yMaxQ, final float[] extents, final int off,
+	                                      final boolean reverse) { // Depth first search.
+
+		final int incr = reverse ? (-1) : 1;
+		int count = 0;
+		int extOff = 4; // Into extStack.
+
+		while (unprocessedNodes.size() > 0) {
+			final Node n = (Node) unprocessedNodes.pop();
+			extOff -= 4;
+
+			if ((xMinQ <= extStack[extOff]) // Rectangle Q contains
+			    && (xMaxQ >= extStack[extOff + 2]) // rectangle N - trivially
+			    && (yMinQ <= extStack[extOff + 1]) // include node.
+			    && (yMaxQ >= extStack[extOff + 3])) {
+				if (isLeafNode(n)) {
+					count += n.entryCount;
+					stackStack.push(null);
+				} else {
+					count += n.data.deepCount;
+				}
+
+				nodeStack.push(n);
+
+				if (extents != null) {
+					extents[off] = Math.min(extents[off], extStack[extOff]);
+					extents[off + 1] = Math.min(extents[off + 1], extStack[extOff + 1]);
+					extents[off + 2] = Math.max(extents[off + 2], extStack[extOff + 2]);
+					extents[off + 3] = Math.max(extents[off + 3], extStack[extOff + 3]);
+				}
+			} else { // Cannot trivially include node; must recurse.
+
+				if (isLeafNode(n)) {
+					final IntStack stack = new IntStack();
+
+					for (int cntr = n.entryCount, i = reverse ? 0 : (n.entryCount - 1); cntr > 0;
+					     cntr--, i -= incr) {
+						// Overlaps test of two rectangles.
+						if ((Math.max(xMinQ, n.xMins[i]) <= Math.min(xMaxQ, n.xMaxs[i]))
+						    && (Math.max(yMinQ, n.yMins[i]) <= Math.min(yMaxQ, n.yMaxs[i]))) {
+							stack.push(i);
+
+							if (extents != null) {
+								extents[off] = Math.min(extents[off], n.xMins[i]);
+								extents[off + 1] = Math.min(extents[off + 1], n.yMins[i]);
+								extents[off + 2] = Math.max(extents[off + 2], n.xMaxs[i]);
+								extents[off + 3] = Math.max(extents[off + 3], n.yMaxs[i]);
+							}
+						}
+					}
+
+					if (stack.size() > 0) {
+						count += stack.size();
+						stackStack.push(stack);
+						nodeStack.push(n);
+					}
+				} else { // Internal node.
+
+					for (int cntr = n.entryCount, i = reverse ? (n.entryCount - 1) : 0; cntr > 0;
+					     cntr--, i += incr) {
+						// Overlaps test of two rectangles.
+						if ((Math.max(xMinQ, n.xMins[i]) <= Math.min(xMaxQ, n.xMaxs[i]))
+						    && (Math.max(yMinQ, n.yMins[i]) <= Math.min(yMaxQ, n.yMaxs[i]))) {
+							unprocessedNodes.push(n.data.children[i]);
+							extStack[extOff++] = n.xMins[i];
+							extStack[extOff++] = n.yMins[i];
+							extStack[extOff++] = n.xMaxs[i];
+							extStack[extOff++] = n.yMaxs[i];
+						}
+					}
+				}
+			}
+		}
+
+		return count;
+	}
+
+	private final static class Node implements java.io.Serializable {
+		private Node parent;
+		private int entryCount = 0;
+		private final float[] xMins;
+		private final float[] yMins;
+		private final float[] xMaxs;
+		private final float[] yMaxs;
+		private final int[] objKeys; // null if and only if internal node.
+		private final InternalNodeData data;
+
+		private Node(final int maxBranches, final boolean leafNode) {
+			xMins = new float[maxBranches];
+			yMins = new float[maxBranches];
+			xMaxs = new float[maxBranches];
+			yMaxs = new float[maxBranches];
+
+			if (leafNode) {
+				objKeys = new int[maxBranches];
+				data = null;
+			} else {
+				objKeys = null;
+				data = new InternalNodeData(maxBranches);
+			}
+		}
+	}
+
+	private final static class InternalNodeData implements java.io.Serializable {
+		private int deepCount = 0;
+		private final Node[] children;
+
+		private InternalNodeData(final int maxBranches) {
+			children = new Node[maxBranches];
+		}
+	}
+
+	private final static class OverlapEnumerator implements SpacialEntry2DEnumerator {
+		private int count;
+		private final ObjStack nodeStack;
+		private final ObjStack stackStack;
+		private final boolean reverse;
+		private final int inxIncr;
+		private Node currentLeafNode;
+		private IntStack currentStack;
+		private int currentInx;
+		private int boundaryInx;
+
+		private OverlapEnumerator(final int totalCount, final ObjStack nodeStack,
+		                          final ObjStack stackStack, final boolean reverse) {
+			count = totalCount;
+			this.nodeStack = nodeStack;
+			this.stackStack = stackStack;
+			this.reverse = reverse;
+			inxIncr = this.reverse ? (-1) : 1;
+			computeNextLeafNode();
+		}
+
+		public final int numRemaining() {
+			return count;
+		}
+
+		public final int nextExtents(final float[] extentsArr, final int offset) {
+			final Node leaf = currentLeafNode;
+			final int inx;
+
+			if (currentStack == null) {
+				inx = currentInx;
+				currentInx += inxIncr;
+
+				if (currentInx == boundaryInx)
+					computeNextLeafNode();
+			} else {
+				inx = currentStack.pop();
+
+				if (currentStack.size() == 0)
+					computeNextLeafNode();
+			}
+
+			count--;
+			extentsArr[offset] = leaf.xMins[inx];
+			extentsArr[offset + 1] = leaf.yMins[inx];
+			extentsArr[offset + 2] = leaf.xMaxs[inx];
+			extentsArr[offset + 3] = leaf.yMaxs[inx];
+
+			return leaf.objKeys[inx];
+		}
+
+		public final int nextInt() {
+			int returnThis = -1;
+
+			if (currentStack == null) {
+				returnThis = currentLeafNode.objKeys[currentInx];
+				currentInx += inxIncr;
+
+				if (currentInx == boundaryInx) {
+					computeNextLeafNode();
+				}
+			} else {
+				returnThis = currentLeafNode.objKeys[currentStack.pop()];
+
+				if (currentStack.size() == 0) {
+					computeNextLeafNode();
+				}
+			}
+
+			count--;
+
+			return returnThis;
+		}
+
+		private final void computeNextLeafNode() {
+			if (nodeStack.size() == 0) {
+				currentLeafNode = null;
+				currentStack = null;
+
+				return;
+			}
+
+			Node next;
+
+			while (true) {
+				next = (Node) nodeStack.pop();
+
+				if (isLeafNode(next)) {
+					currentLeafNode = next;
+					currentStack = (IntStack) stackStack.pop(); // May be null.
+
+					if (currentStack == null) { // Otherwise these vars are ignored.
+
+						if (reverse) {
+							currentInx = currentLeafNode.entryCount - 1;
+							boundaryInx = -1;
+						} else {
+							currentInx = 0;
+							boundaryInx = currentLeafNode.entryCount;
+						}
+					}
+
+					return;
+				}
+
+				for (int cntr = next.entryCount, i = reverse ? 0 : (next.entryCount - 1); cntr > 0;
+				     cntr--, i -= inxIncr) {
+					// This 'if' statement could be taken out of 'for' loop for speed.
+					if (isLeafNode(next.data.children[i]))
+						stackStack.push(null);
+
+					nodeStack.push(next.data.children[i]);
+				}
+			}
+		}
+	}
+}
diff --git a/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/ArrayTestMethod1.java b/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/ArrayTestMethod1.java
new file mode 100644
index 0000000..615a891
--- /dev/null
+++ b/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/ArrayTestMethod1.java
@@ -0,0 +1,150 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.geom.rtree.test;
+
+import java.io.IOException;
+import java.io.InputStream;
+
+
+/**
+ *
+ */
+public class ArrayTestMethod1 {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public static void main(String[] args) throws Exception {
+		final int nodeSize = Integer.parseInt(args[0]);
+		final int nPrime = 51437;
+		final Node[] nodeArr = new Node[nPrime];
+
+		for (int i = 0; i < nodeArr.length; i++)
+			nodeArr[i] = new Node(nodeSize);
+		// Read random data from standard in, populate node rectangles.
+		{
+			double sqrtN = Math.sqrt((double) nPrime);
+			InputStream in = System.in;
+			byte[] buff = new byte[16 * nodeSize];
+			int inx = 0;
+			int off = 0;
+			int read;
+
+			while ((inx < nodeArr.length) && ((read = in.read(buff, off, buff.length - off)) > 0)) {
+				off += read;
+
+				if (off < buff.length)
+					continue;
+				else
+					off = 0;
+
+				for (int i = 0; i < nodeSize; i++) {
+					int nonnegative = 0x7fffffff & assembleInt(buff, 0 + (i * 16));
+					double centerX = ((double) nonnegative) / ((double) 0x7fffffff);
+					nonnegative = 0x7fffffff & assembleInt(buff, 4 + (i * 16));
+
+					double centerY = ((double) nonnegative) / ((double) 0x7fffffff);
+					nonnegative = 0x7fffffff & assembleInt(buff, 8 + (i * 16));
+
+					double width = (((double) nonnegative) / ((double) 0x7fffffff)) / sqrtN;
+					nonnegative = 0x7fffffff & assembleInt(buff, 12 + (i * 16));
+
+					double height = (((double) nonnegative) / ((double) 0x7fffffff)) / sqrtN;
+					nodeArr[inx].xMins[i] = centerX - (width / 2.0d);
+					nodeArr[inx].yMins[i] = centerY - (height / 2.0d);
+					nodeArr[inx].xMaxs[i] = centerX + (width / 2.0d);
+					nodeArr[inx].yMaxs[i] = centerY + (height / 2.0d);
+				}
+
+				inx++;
+			}
+
+			if (inx < nodeArr.length)
+				throw new IOException("premature end of input");
+		}
+		// Sequential access test.
+		{
+			final int incr = 797;
+			double foo;
+			int inx = 0;
+			final long millisBegin = System.currentTimeMillis();
+
+			for (int i = 0; i < nodeArr.length; i++) {
+				final Node n = nodeArr[inx];
+
+				for (int j = 0; j < nodeSize; j++) {
+					foo = n.xMins[j] + n.yMins[j] + n.xMaxs[j] + n.yMaxs[j];
+
+					//           System.out.println(foo);
+				}
+
+				inx = (inx + incr) % nodeArr.length;
+			}
+
+			final long millisEnd = System.currentTimeMillis();
+			System.err.println("sequential rectangle access took " + (millisEnd - millisBegin)
+			                   + " milliseconds");
+		}
+	}
+
+	private static int assembleInt(byte[] bytes, int offset) {
+		int firstByte = (((int) bytes[offset]) & 0x000000ff) << 24;
+		int secondByte = (((int) bytes[offset + 1]) & 0x000000ff) << 16;
+		int thirdByte = (((int) bytes[offset + 2]) & 0x000000ff) << 8;
+		int fourthByte = (((int) bytes[offset + 3]) & 0x000000ff) << 0;
+
+		return firstByte | secondByte | thirdByte | fourthByte;
+	}
+
+	private final static class Node {
+		private final double[] xMins;
+		private final double[] yMins;
+		private final double[] xMaxs;
+		private final double[] yMaxs;
+
+		private Node(final int size) {
+			xMins = new double[size];
+			yMins = new double[size];
+			xMaxs = new double[size];
+			yMaxs = new double[size];
+		}
+	}
+}
diff --git a/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/ArrayTestMethod2.java b/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/ArrayTestMethod2.java
new file mode 100644
index 0000000..3a51a9d
--- /dev/null
+++ b/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/ArrayTestMethod2.java
@@ -0,0 +1,148 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.geom.rtree.test;
+
+import java.io.IOException;
+import java.io.InputStream;
+
+
+/**
+ *
+ */
+public class ArrayTestMethod2 {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public static void main(String[] args) throws Exception {
+		final int nodeSize = Integer.parseInt(args[0]);
+		final int nPrime = 51437;
+		final Node[] nodeArr = new Node[nPrime];
+
+		for (int i = 0; i < nodeArr.length; i++)
+			nodeArr[i] = new Node(nodeSize);
+		// Read random data from standard in, populate node rectangles.
+		{
+			double sqrtN = Math.sqrt((double) nPrime);
+			InputStream in = System.in;
+			byte[] buff = new byte[16 * nodeSize];
+			int inx = 0;
+			int off = 0;
+			int read;
+
+			while ((inx < nodeArr.length) && ((read = in.read(buff, off, buff.length - off)) > 0)) {
+				off += read;
+
+				if (off < buff.length)
+					continue;
+				else
+					off = 0;
+
+				for (int i = 0; i < nodeSize; i++) {
+					int nonnegative = 0x7fffffff & assembleInt(buff, 0 + (i * 16));
+					double centerX = ((double) nonnegative) / ((double) 0x7fffffff);
+					nonnegative = 0x7fffffff & assembleInt(buff, 4 + (i * 16));
+
+					double centerY = ((double) nonnegative) / ((double) 0x7fffffff);
+					nonnegative = 0x7fffffff & assembleInt(buff, 8 + (i * 16));
+
+					double width = (((double) nonnegative) / ((double) 0x7fffffff)) / sqrtN;
+					nonnegative = 0x7fffffff & assembleInt(buff, 12 + (i * 16));
+
+					double height = (((double) nonnegative) / ((double) 0x7fffffff)) / sqrtN;
+					nodeArr[inx].arrs[i][0] = centerX - (width / 2.0d);
+					nodeArr[inx].arrs[i][1] = centerY - (height / 2.0d);
+					nodeArr[inx].arrs[i][2] = centerX + (width / 2.0d);
+					nodeArr[inx].arrs[i][3] = centerY + (height / 2.0d);
+				}
+
+				inx++;
+			}
+
+			if (inx < nodeArr.length)
+				throw new IOException("premature end of input");
+		}
+		// Sequential access test.
+		{
+			final int incr = 797;
+			double foo;
+			int inx = 0;
+			final long millisBegin = System.currentTimeMillis();
+
+			for (int i = 0; i < nodeArr.length; i++) {
+				final Node n = nodeArr[inx];
+
+				for (int j = 0; j < nodeSize; j++) {
+					final double[] arr = n.arrs[j];
+					foo = arr[0] + arr[1] + arr[2] + arr[3];
+
+					//           System.out.println(foo);
+				}
+
+				inx = (inx + incr) % nodeArr.length;
+			}
+
+			final long millisEnd = System.currentTimeMillis();
+			System.err.println("sequential rectangle access took " + (millisEnd - millisBegin)
+			                   + " milliseconds");
+		}
+	}
+
+	private static int assembleInt(byte[] bytes, int offset) {
+		int firstByte = (((int) bytes[offset]) & 0x000000ff) << 24;
+		int secondByte = (((int) bytes[offset + 1]) & 0x000000ff) << 16;
+		int thirdByte = (((int) bytes[offset + 2]) & 0x000000ff) << 8;
+		int fourthByte = (((int) bytes[offset + 3]) & 0x000000ff) << 0;
+
+		return firstByte | secondByte | thirdByte | fourthByte;
+	}
+
+	private final static class Node {
+		private final double[][] arrs;
+
+		private Node(final int size) {
+			arrs = new double[size][];
+
+			for (int i = 0; i < arrs.length; i++)
+				arrs[i] = new double[4];
+		}
+	}
+}
diff --git a/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/ArrayTestMethod3.java b/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/ArrayTestMethod3.java
new file mode 100644
index 0000000..4807631
--- /dev/null
+++ b/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/ArrayTestMethod3.java
@@ -0,0 +1,148 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.geom.rtree.test;
+
+import java.io.IOException;
+import java.io.InputStream;
+
+
+/**
+ *
+ */
+public class ArrayTestMethod3 {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public static void main(String[] args) throws Exception {
+		final int nodeSize = Integer.parseInt(args[0]);
+		final int yMinOffset = nodeSize;
+		final int xMaxOffset = nodeSize * 2;
+		final int yMaxOffset = nodeSize * 3;
+		final int nPrime = 51437;
+		final Node[] nodeArr = new Node[nPrime];
+
+		for (int i = 0; i < nodeArr.length; i++)
+			nodeArr[i] = new Node(nodeSize);
+		// Read random data from standard in, populate node rectangles.
+		{
+			double sqrtN = Math.sqrt((double) nPrime);
+			InputStream in = System.in;
+			byte[] buff = new byte[16 * nodeSize];
+			int inx = 0;
+			int off = 0;
+			int read;
+
+			while ((inx < nodeArr.length) && ((read = in.read(buff, off, buff.length - off)) > 0)) {
+				off += read;
+
+				if (off < buff.length)
+					continue;
+				else
+					off = 0;
+
+				for (int i = 0; i < nodeSize; i++) {
+					int nonnegative = 0x7fffffff & assembleInt(buff, 0 + (i * 16));
+					double centerX = ((double) nonnegative) / ((double) 0x7fffffff);
+					nonnegative = 0x7fffffff & assembleInt(buff, 4 + (i * 16));
+
+					double centerY = ((double) nonnegative) / ((double) 0x7fffffff);
+					nonnegative = 0x7fffffff & assembleInt(buff, 8 + (i * 16));
+
+					double width = (((double) nonnegative) / ((double) 0x7fffffff)) / sqrtN;
+					nonnegative = 0x7fffffff & assembleInt(buff, 12 + (i * 16));
+
+					double height = (((double) nonnegative) / ((double) 0x7fffffff)) / sqrtN;
+					nodeArr[inx].arr[i] = centerX - (width / 2.0d);
+					nodeArr[inx].arr[i + yMinOffset] = centerY - (height / 2.0d);
+					nodeArr[inx].arr[i + xMaxOffset] = centerX + (width / 2.0d);
+					nodeArr[inx].arr[i + yMaxOffset] = centerY + (height / 2.0d);
+				}
+
+				inx++;
+			}
+
+			if (inx < nodeArr.length)
+				throw new IOException("premature end of input");
+		}
+		// Sequential access test.
+		{
+			final int incr = 797;
+			double foo;
+			int inx = 0;
+			final long millisBegin = System.currentTimeMillis();
+
+			for (int i = 0; i < nodeArr.length; i++) {
+				final Node n = nodeArr[inx];
+
+				for (int j = 0; j < nodeSize; j++) {
+					foo = n.arr[j] + n.arr[j + yMinOffset] + n.arr[j + xMaxOffset]
+					      + n.arr[j + yMaxOffset];
+
+					//           System.out.println(foo);
+				}
+
+				inx = (inx + incr) % nodeArr.length;
+			}
+
+			final long millisEnd = System.currentTimeMillis();
+			System.err.println("sequential rectangle access took " + (millisEnd - millisBegin)
+			                   + " milliseconds");
+		}
+	}
+
+	private static int assembleInt(byte[] bytes, int offset) {
+		int firstByte = (((int) bytes[offset]) & 0x000000ff) << 24;
+		int secondByte = (((int) bytes[offset + 1]) & 0x000000ff) << 16;
+		int thirdByte = (((int) bytes[offset + 2]) & 0x000000ff) << 8;
+		int fourthByte = (((int) bytes[offset + 3]) & 0x000000ff) << 0;
+
+		return firstByte | secondByte | thirdByte | fourthByte;
+	}
+
+	private final static class Node {
+		private final double[] arr;
+
+		private Node(final int size) {
+			arr = new double[size * 4];
+		}
+	}
+}
diff --git a/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/ArrayTestMethod4.java b/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/ArrayTestMethod4.java
new file mode 100644
index 0000000..fe1053e
--- /dev/null
+++ b/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/ArrayTestMethod4.java
@@ -0,0 +1,145 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.geom.rtree.test;
+
+import java.io.IOException;
+import java.io.InputStream;
+
+
+/**
+ *
+ */
+public class ArrayTestMethod4 {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public static void main(String[] args) throws Exception {
+		final int nodeSize = Integer.parseInt(args[0]);
+		final int nPrime = 51437;
+		final Node[] nodeArr = new Node[nPrime];
+
+		for (int i = 0; i < nodeArr.length; i++)
+			nodeArr[i] = new Node(nodeSize);
+		// Read random data from standard in, populate node rectangles.
+		{
+			double sqrtN = Math.sqrt((double) nPrime);
+			InputStream in = System.in;
+			byte[] buff = new byte[16 * nodeSize];
+			int inx = 0;
+			int off = 0;
+			int read;
+
+			while ((inx < nodeArr.length) && ((read = in.read(buff, off, buff.length - off)) > 0)) {
+				off += read;
+
+				if (off < buff.length)
+					continue;
+				else
+					off = 0;
+
+				for (int i = 0; i < nodeSize; i++) {
+					int nonnegative = 0x7fffffff & assembleInt(buff, 0 + (i * 16));
+					double centerX = ((double) nonnegative) / ((double) 0x7fffffff);
+					nonnegative = 0x7fffffff & assembleInt(buff, 4 + (i * 16));
+
+					double centerY = ((double) nonnegative) / ((double) 0x7fffffff);
+					nonnegative = 0x7fffffff & assembleInt(buff, 8 + (i * 16));
+
+					double width = (((double) nonnegative) / ((double) 0x7fffffff)) / sqrtN;
+					nonnegative = 0x7fffffff & assembleInt(buff, 12 + (i * 16));
+
+					double height = (((double) nonnegative) / ((double) 0x7fffffff)) / sqrtN;
+					nodeArr[inx].arr[i * 4] = centerX - (width / 2.0d);
+					nodeArr[inx].arr[(i * 4) + 1] = centerY - (height / 2.0d);
+					nodeArr[inx].arr[(i * 4) + 2] = centerX + (width / 2.0d);
+					nodeArr[inx].arr[(i * 4) + 3] = centerY + (height / 2.0d);
+				}
+
+				inx++;
+			}
+
+			if (inx < nodeArr.length)
+				throw new IOException("premature end of input");
+		}
+		// Sequential access test.
+		{
+			final int incr = 797;
+			final int nodeSizeX4 = nodeSize * 4;
+			double foo;
+			int inx = 0;
+			final long millisBegin = System.currentTimeMillis();
+
+			for (int i = 0; i < nodeArr.length; i++) {
+				final Node n = nodeArr[inx];
+
+				for (int j = 0; j < nodeSizeX4; j = j + 4) {
+					foo = n.arr[j] + n.arr[j + 1] + n.arr[j + 2] + n.arr[j + 3];
+
+					//           System.out.println(foo);
+				}
+
+				inx = (inx + incr) % nodeArr.length;
+			}
+
+			final long millisEnd = System.currentTimeMillis();
+			System.err.println("sequential rectangle access took " + (millisEnd - millisBegin)
+			                   + " milliseconds");
+		}
+	}
+
+	private static int assembleInt(byte[] bytes, int offset) {
+		int firstByte = (((int) bytes[offset]) & 0x000000ff) << 24;
+		int secondByte = (((int) bytes[offset + 1]) & 0x000000ff) << 16;
+		int thirdByte = (((int) bytes[offset + 2]) & 0x000000ff) << 8;
+		int fourthByte = (((int) bytes[offset + 3]) & 0x000000ff) << 0;
+
+		return firstByte | secondByte | thirdByte | fourthByte;
+	}
+
+	private final static class Node {
+		private final double[] arr;
+
+		private Node(final int size) {
+			arr = new double[size * 4];
+		}
+	}
+}
diff --git a/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/BasicQuietRTreeTest.java b/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/BasicQuietRTreeTest.java
new file mode 100644
index 0000000..62f4536
--- /dev/null
+++ b/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/BasicQuietRTreeTest.java
@@ -0,0 +1,1115 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.geom.rtree.test;
+
+import cytoscape.geom.rtree.RTree;
+
+import cytoscape.util.intr.IntBTree;
+import cytoscape.util.intr.IntEnumerator;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
+
+
+/**
+ *
+ */
+public class BasicQuietRTreeTest {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 * @throws IllegalStateException DOCUMENT ME!
+	 */
+	public static void main(String[] args) throws Exception {
+		RTree tree = new RTree(3);
+
+		for (int a = 0;; a++) { // BEGIN EMPTY TREE TESTS: We run our first tests when this tree empty.
+
+			float[] extentsArr = new float[4];
+			IntEnumerator iter = tree.queryOverlap(Float.NEGATIVE_INFINITY,
+			                                       Float.NEGATIVE_INFINITY,
+			                                       Float.POSITIVE_INFINITY,
+			                                       Float.POSITIVE_INFINITY, extentsArr, 0, false);
+
+			if (iter.numRemaining() != 0)
+				throw new IllegalStateException("did not expect query to generate results");
+
+			if ((extentsArr[0] != Float.POSITIVE_INFINITY)
+			    || (extentsArr[1] != Float.POSITIVE_INFINITY)
+			    || (extentsArr[2] != Float.NEGATIVE_INFINITY)
+			    || (extentsArr[3] != Float.NEGATIVE_INFINITY))
+				throw new IllegalStateException("expected query to return inverted infinite extents");
+
+			if (tree.exists(0, extentsArr, 0))
+				throw new IllegalStateException("did not expect there to be an entry");
+
+			if (tree.size() != 0)
+				throw new IllegalStateException("tree's size() is not 0");
+
+			if (a == 1)
+				break;
+
+			for (int j = 0; j < 1000; j++) {
+				final int stop = (j + 1) * 1000;
+
+				for (int k = j * 1000; k < stop; k++)
+					tree.insert(k, k, k, k + 1, k + 1);
+
+				for (int k = j * 1000; k < stop; k++)
+					tree.delete(k);
+			}
+		} // END EMPTY TREE TESTS.
+
+		tree.insert(0, 0.0f, 0.0f, 1.0f, 1.0f);
+		tree.insert(1, 2.0f, 2.0f, 3.0f, 3.0f);
+		tree.insert(2, 0.5f, 1.0f, 1.5f, 2.0f);
+
+		for (int a = 0;; a++) { // BEGIN ROOT LEAF TEST: Still before any split.
+
+			float[] extentsArr = new float[5];
+
+			for (int i = 0; i < 3; i++)
+				if (!tree.exists(i, extentsArr, 0))
+					throw new IllegalStateException("entry " + i + " does not exist");
+
+			if (tree.exists(3, extentsArr, 0))
+				throw new IllegalStateException("entry 3 exits");
+
+			if ((extentsArr[0] != 0.5) || (extentsArr[1] != 1.0) || (extentsArr[2] != 1.5)
+			    || (extentsArr[3] != 2.0))
+				throw new IllegalStateException("entry's extents don't match");
+
+			if (tree.size() != 3)
+				throw new IllegalStateException("tree's size() is not 3");
+
+			IntEnumerator iter = tree.queryOverlap(Float.NEGATIVE_INFINITY,
+			                                       Float.NEGATIVE_INFINITY,
+			                                       Float.POSITIVE_INFINITY,
+			                                       Float.POSITIVE_INFINITY, extentsArr, 0, false);
+
+			if (iter.numRemaining() != 3)
+				throw new IllegalStateException("expected query to generate 3 hits");
+
+			IntBTree cache = new IntBTree();
+
+			for (int i = 0; i < 3; i++)
+				cache.insert(i);
+
+			int foo = 0;
+
+			while (iter.numRemaining() > 0) {
+				cache.delete(iter.nextInt());
+				foo++;
+			}
+
+			if (foo != 3)
+				throw new IllegalStateException("iter claimed it had 3 elements but really didn't");
+
+			if (cache.size() != 0)
+				throw new IllegalStateException("iter returned wrong objKeys");
+
+			if ((extentsArr[0] != 0.0) || (extentsArr[1] != 0.0) || (extentsArr[2] != 3.0)
+			    || (extentsArr[3] != 3.0))
+				throw new IllegalStateException("extents from query wrong");
+
+			iter = tree.queryOverlap(1.25f, 2.0f, 2.1f, 3.3f, extentsArr, 1, false);
+
+			if (iter.numRemaining() != 2)
+				throw new IllegalStateException("exptected query to return 2 hits");
+
+			cache.insert(1);
+			cache.insert(2);
+			foo = 0;
+
+			while (iter.numRemaining() > 0) {
+				cache.delete(iter.nextInt());
+				foo++;
+			}
+
+			if (foo != 2)
+				throw new IllegalStateException("iter claimed it had 2 elements but really didn't");
+
+			if (cache.size() != 0)
+				throw new IllegalStateException("iter returned wrong objKeys");
+
+			if ((extentsArr[1] != 0.5) || (extentsArr[2] != 1.0) || (extentsArr[3] != 3.0)
+			    || (extentsArr[4] != 3.0))
+				throw new IllegalStateException("extents from query wrong");
+
+			if (a == 1)
+				break;
+
+			for (int j = 0; j < 1000; j++) {
+				final int stop = ((j + 1) * 1000) + 3;
+
+				for (int k = (j * 1000) + 3; k < stop; k++)
+					tree.insert(k, -(k + 1), -(k + 1), -k, -k);
+
+				for (int k = (j * 1000) + 3; k < stop; k++)
+					tree.delete(k);
+			}
+		} // END ROOT LEAF TEST.
+
+		tree.insert(3, 2.5f, 0.5f, 3.5f, 1.5f);
+
+		for (int a = 0;; a++) { // BEGIN SIMPLE ROOT SPLIT TEST: Minimum # entries with a split.
+
+			float[] extentsArr = new float[4];
+
+			for (int i = 0; i < 4; i++)
+				if (!tree.exists(i, extentsArr, 0))
+					throw new IllegalStateException("entry " + i + " does not exist");
+
+			if (tree.exists(4, extentsArr, 0))
+				throw new IllegalStateException("entry 4 exists");
+
+			if ((extentsArr[0] != 2.5) || (extentsArr[1] != 0.5) || (extentsArr[2] != 3.5)
+			    || (extentsArr[3] != 1.5))
+				throw new IllegalStateException("entry's extents incorrect");
+
+			if (tree.size() != 4)
+				throw new IllegalStateException("tree's size() is not 4");
+
+			IntEnumerator iter = tree.queryOverlap(Float.NEGATIVE_INFINITY,
+			                                       Float.NEGATIVE_INFINITY,
+			                                       Float.POSITIVE_INFINITY,
+			                                       Float.POSITIVE_INFINITY, extentsArr, 0, false);
+
+			if (iter.numRemaining() != 4)
+				throw new IllegalStateException("expected query to generate 4 hits");
+
+			IntBTree cache = new IntBTree();
+
+			for (int i = 0; i < 4; i++)
+				cache.insert(i);
+
+			int foo = 0;
+
+			while (iter.numRemaining() > 0) {
+				cache.delete(iter.nextInt());
+				foo++;
+			}
+
+			if (foo != 4)
+				throw new IllegalStateException("iter claimed it had 3 elements but really didn't");
+
+			if (cache.size() != 0)
+				throw new IllegalStateException("iter returned wrong objKeys");
+
+			if ((extentsArr[0] != 0.0) || (extentsArr[1] != 0.0) || (extentsArr[2] != 3.5)
+			    || (extentsArr[3] != 3.0))
+				throw new IllegalStateException("extents from query wrong");
+
+			iter = tree.queryOverlap(2.0f, 0.5f, 2.2f, 1.9f, extentsArr, 0, false);
+
+			if (iter.numRemaining() != 0)
+				throw new IllegalStateException("expected query to generate 0 hits");
+
+			if ((extentsArr[0] != Float.POSITIVE_INFINITY)
+			    || (extentsArr[1] != Float.POSITIVE_INFINITY)
+			    || (extentsArr[2] != Float.NEGATIVE_INFINITY)
+			    || (extentsArr[3] != Float.NEGATIVE_INFINITY))
+				throw new IllegalStateException("query extents - expected inverted infinite");
+
+			iter = tree.queryOverlap(Float.NEGATIVE_INFINITY, 1.1f, Float.POSITIVE_INFINITY, 1.2f,
+			                         extentsArr, 0, false);
+
+			if (iter.numRemaining() != 2)
+				throw new IllegalStateException("expected query to generate 2 hits");
+
+			cache.insert(2);
+			cache.insert(3);
+			foo = 0;
+
+			while (iter.numRemaining() > 0) {
+				cache.delete(iter.nextInt());
+				foo++;
+			}
+
+			if (foo != 2)
+				throw new IllegalStateException("iter claimed it had 2 elements but really didn't");
+
+			if (cache.size() != 0)
+				throw new IllegalStateException("query returned wrong objKeys");
+
+			if ((extentsArr[0] != 0.5) || (extentsArr[1] != 0.5) || (extentsArr[2] != 3.5)
+			    || (extentsArr[3] != 2.0))
+				throw new IllegalStateException("extents from query wrong");
+
+			iter = tree.queryOverlap(1.0f, 1.0f, 1.0f, 1.0f, extentsArr, 0, false);
+
+			if (iter.numRemaining() != 2)
+				throw new IllegalStateException("expected query to generate 2 hits");
+
+			cache.insert(0);
+			cache.insert(2);
+			foo = 0;
+
+			while (iter.numRemaining() > 0) {
+				cache.delete(iter.nextInt());
+				foo++;
+			}
+
+			if (foo != 2)
+				throw new IllegalStateException("iter claimed it had 2 elements but really didn't");
+
+			if (cache.size() != 0)
+				throw new IllegalStateException("query returned wrong objKeys");
+
+			if ((extentsArr[0] != 0.0) || (extentsArr[1] != 0.0) || (extentsArr[2] != 1.5)
+			    || (extentsArr[3] != 2.0))
+				throw new IllegalStateException("extents from query wrong");
+
+			if (a == 1)
+				break;
+
+			for (int j = 0; j < 1000; j++) {
+				final int stop = ((j + 1) * 1000) + 4;
+
+				for (int k = (j * 1000) + 4; k < stop; k++)
+					tree.insert(k, k, -(k + 1), k + 3, -(k - 2));
+
+				for (int k = (j * 1000) + 4; k < stop; k++)
+					tree.delete(k);
+			}
+		} // END SIMPLE ROOT SPLIT TEST.
+
+		{ // BEGIN EXCEPTION HANDLING TEST.
+
+			boolean exceptionCaught = false;
+
+			try {
+				tree.insert(0, 0.0f, 0.0f, 1.0f, 1.0f);
+			} catch (IllegalStateException e) {
+				exceptionCaught = true;
+			}
+
+			if (!exceptionCaught)
+				throw new IllegalStateException("expected exception for duplicate objKey");
+
+			exceptionCaught = false;
+
+			try {
+				tree.insert(-1, 0.0f, 0.0f, 1.0f, 1.0f);
+			} catch (IllegalArgumentException e) {
+				exceptionCaught = true;
+			}
+
+			if (!exceptionCaught)
+				throw new IllegalStateException("expected exception for negative objKey");
+
+			exceptionCaught = false;
+
+			try {
+				tree.insert(5, 1.0f, 1.0f, 0.0f, 0.0f);
+			} catch (IllegalArgumentException e) {
+				exceptionCaught = true;
+			}
+
+			if (!exceptionCaught)
+				throw new IllegalStateException("expected exception for min > max");
+		} // END EXCEPTION HANDLING TEST.
+
+		tree.insert(4, 3.0f, -0.25f, 4.0f, 0.75f);
+		tree.insert(5, -0.5f, 2.5f, 0.5f, 3.5f);
+		tree.insert(6, 2.75f, 2.25f, 3.75f, 3.25f);
+		tree.insert(7, 1.25f, 1.75f, 2.25f, 2.75f);
+		tree.insert(8, 1.0f, 6.0f, 2.0f, 7.0f);
+		tree.insert(9, -2.0f, 1.0f, -1.0f, 2.0f);
+
+		for (int a = 0;; a++) { // BEGIN DEPTH THREE TEST.
+
+			float[] extentsArr = new float[4];
+
+			for (int i = 9; i >= 0; i--)
+				if (!tree.exists(i, extentsArr, 0))
+					throw new IllegalStateException("entry " + i + " does not exist");
+
+			if (tree.exists(-1, extentsArr, 0) || tree.exists(10, extentsArr, 0))
+				throw new IllegalStateException("bad entry exists");
+
+			if ((extentsArr[0] != 0.0) || (extentsArr[1] != 0.0) || (extentsArr[2] != 1.0)
+			    || (extentsArr[3] != 1.0))
+				throw new IllegalStateException("objKey 0 extents incorrect");
+
+			if (tree.size() != 10)
+				throw new IllegalStateException("tree's size() is not 10");
+
+			IntEnumerator iter = tree.queryOverlap(Float.NEGATIVE_INFINITY,
+			                                       Float.NEGATIVE_INFINITY,
+			                                       Float.POSITIVE_INFINITY,
+			                                       Float.POSITIVE_INFINITY, extentsArr, 0, false);
+
+			if (iter.numRemaining() != 10)
+				throw new IllegalStateException("expected query to generate 10 hits");
+
+			IntBTree cache = new IntBTree();
+
+			for (int i = 0; i < 10; i++)
+				cache.insert(i);
+
+			int foo = 0;
+
+			while (iter.numRemaining() > 0) {
+				cache.delete(iter.nextInt());
+				foo++;
+			}
+
+			if (foo != 10)
+				throw new IllegalStateException("iter claimed it had 10 elements but really didn't");
+
+			if (cache.size() != 0)
+				throw new IllegalStateException("iter returned wrong objKeys");
+
+			if ((extentsArr[0] != -2.0) || (extentsArr[1] != -0.25) || (extentsArr[2] != 4.0)
+			    || (extentsArr[3] != 7.0))
+				throw new IllegalStateException("extents from query wrong");
+
+			iter = tree.queryOverlap(1.0f, 1.25f, 3.0f, 5.0f, extentsArr, 0, false);
+
+			if (iter.numRemaining() != 5)
+				throw new IllegalStateException("expected query to generate 5 hits");
+
+			cache.insert(1);
+			cache.insert(2);
+			cache.insert(3);
+			cache.insert(6);
+			cache.insert(7);
+			foo = 0;
+
+			while (iter.numRemaining() > 0) {
+				cache.delete(iter.nextInt());
+				foo++;
+			}
+
+			if (foo != 5)
+				throw new IllegalStateException("iter claimed it had 5 elements but really didn't");
+
+			if (cache.size() != 0)
+				throw new IllegalStateException("query returned wrong objKeys");
+
+			if ((extentsArr[0] != 0.5) || (extentsArr[1] != 0.5) || (extentsArr[2] != 3.75)
+			    || (extentsArr[3] != 3.25))
+				throw new IllegalStateException("extents from query wrong");
+
+			iter = tree.queryOverlap(-1.5f, 0.25f, 0.25f, 3.0f, extentsArr, 0, false);
+
+			if (iter.numRemaining() != 3)
+				throw new IllegalStateException("expected query to generate 3 hits");
+
+			cache.insert(0);
+			cache.insert(5);
+			cache.insert(9);
+			foo = 0;
+
+			while (iter.numRemaining() > 0) {
+				cache.delete(iter.nextInt());
+				foo++;
+			}
+
+			if (foo != 3)
+				throw new IllegalStateException("query claimed it had 3 elements but really didn't");
+
+			if (cache.size() != 0)
+				throw new IllegalStateException("query returned wrong objKeys");
+
+			if ((extentsArr[0] != -2.0) || (extentsArr[1] != 0.0) || (extentsArr[2] != 1.0)
+			    || (extentsArr[3] != 3.5))
+				throw new IllegalStateException("extents from query wrong");
+
+			iter = tree.queryOverlap(1.5f, 6.5f, 1.5f, 6.5f, extentsArr, 0, false);
+
+			if (iter.numRemaining() != 1)
+				throw new IllegalStateException("expected query to generate 1 hit");
+
+			cache.insert(8);
+			foo = 0;
+
+			while (iter.numRemaining() > 0) {
+				cache.delete(iter.nextInt());
+				foo++;
+			}
+
+			if (foo != 1)
+				throw new IllegalStateException("query claimed it had 1 element but really didn't");
+
+			if (cache.size() != 0)
+				throw new IllegalStateException("query returned wrong objKey");
+
+			if ((extentsArr[0] != 1.0) || (extentsArr[1] != 6.0) || (extentsArr[2] != 2.0)
+			    || (extentsArr[3] != 7.0))
+				throw new IllegalStateException("extents from query wrong");
+
+			iter = tree.queryOverlap(3.0f, 5.0f, 8.0f, 9.0f, extentsArr, 0, false);
+
+			if (iter.numRemaining() != 0)
+				throw new IllegalStateException("did not expect any query hits");
+
+			iter = tree.queryOverlap(-100.0f, -100.0f, -99.0f, -99.0f, extentsArr, 0, false);
+
+			if (iter.numRemaining() != 0)
+				throw new IllegalStateException("did not expect any query hits");
+
+			iter = tree.queryOverlap(-1.0f, 0.75f, 3.0f, 6.0f, extentsArr, 0, false);
+
+			if (iter.numRemaining() != 10)
+				throw new IllegalStateException("expected 10 query hits");
+
+			if (a == 1)
+				break;
+
+			for (int j = 0; j < 1000; j++) {
+				final int stop = ((j + 1) * 1000) + 10;
+
+				for (int k = (j * 1000) + 10; k < stop; k++)
+					tree.insert(k, k, k, k + 2, k + 2);
+
+				for (int k = (j * 1000) + 10; k < stop; k++)
+					tree.delete(k);
+			}
+		} // END DEPTH THREE TEST.
+
+		for (int a = 0;; a++) {
+			tree.insert(10, 2.0f, 4.0f, 3.0f, 5.0f);
+			tree.insert(11, 1.5f, 3.75f, 3.5f, 4.25f);
+			tree.insert(12, 2.5f, 3.5f, 3.0f, 5.5f);
+			tree.insert(13, -4.0f, 6.0f, -2.0f, 8.0f);
+			tree.insert(14, -4.25f, 5.75f, 2.25f, 8.25f);
+			tree.insert(15, 2.0f, -1.0f, 2.0f, -1.0f);
+			tree.insert(16, -1.25f, 0.5f, -1.25f, 3.0f);
+			tree.insert(17, -0.5f, -0.5f, 1.5f, 0.5f);
+			tree.insert(18, 0.25f, 4.0f, 1.25f, 5.0f);
+			tree.insert(19, 4.0f, 1.0f, 5.0f, 2.0f);
+			tree.insert(20, 4.0f, 3.0f, 5.0f, 4.0f);
+			tree.insert(21, 4.25f, -1.5f, 4.75f, 5.0f);
+			tree.insert(22, 3.0f, -1.75f, 5.0f, -1.0f);
+			tree.insert(23, 1.25f, 0.25f, 2.25f, 1.25f);
+			tree.insert(24, -2.0f, 9.0f, -1.0f, 10.0f);
+			tree.insert(25, 1.0f, 9.0f, 2.0f, 10.0f);
+			tree.insert(26, -2.0f, 5.0f, -1.0f, 6.0f);
+			tree.insert(27, -2.5f, 5.25f, -1.75f, 9.25f);
+
+			if (a == 1)
+				break;
+
+			for (int k = 10; k < 28; k++)
+				tree.delete(k);
+		}
+		// There are now 28 entries in the R-tree.  Depth must be at least 4.
+		{ // BEGIN SERIALIZATION TEST.
+
+			ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
+			ObjectOutputStream objOut = new ObjectOutputStream(byteOut);
+			objOut.writeObject(tree);
+			objOut.flush();
+			objOut.close();
+
+			ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray());
+			ObjectInputStream objIn = new ObjectInputStream(byteIn);
+			tree = (RTree) objIn.readObject();
+			objIn.close();
+		} // END SERIALIZATION TEST.
+
+		for (int a = 0;; a++) { // BEGIN DEPTH FOUR TEST.
+
+			float[] extentsArr = new float[4];
+
+			for (int i = 27; i >= 0; i--)
+				if (!tree.exists(i, extentsArr, 0))
+					throw new IllegalStateException("entry " + i + " does not exist");
+
+			if (tree.exists(28, extentsArr, 0) || tree.exists(Integer.MAX_VALUE, extentsArr, 0)
+			    || tree.exists(Integer.MIN_VALUE, extentsArr, 0))
+				throw new IllegalStateException("bad entry exists");
+
+			if ((extentsArr[0] != 0.0) || (extentsArr[1] != 0.0) || (extentsArr[2] != 1.0)
+			    || (extentsArr[3] != 1.0))
+				throw new IllegalStateException("objKey 0 extents incorrect");
+
+			if (tree.size() != 28)
+				throw new IllegalStateException("tree's size() is not 28");
+
+			IntEnumerator iter = tree.queryOverlap(Float.NEGATIVE_INFINITY,
+			                                       Float.NEGATIVE_INFINITY,
+			                                       Float.POSITIVE_INFINITY,
+			                                       Float.POSITIVE_INFINITY, extentsArr, 0, false);
+
+			if (iter.numRemaining() != 28)
+				throw new IllegalStateException("expected query to give 28 hits");
+
+			IntBTree cache = new IntBTree();
+
+			for (int i = 0; i < 28; i++)
+				cache.insert(i);
+
+			int foo = 0;
+
+			while (iter.numRemaining() > 0) {
+				cache.delete(iter.nextInt());
+				foo++;
+			}
+
+			if (foo != 28)
+				throw new IllegalStateException("iter claimed it had 28 elements but really didn't");
+
+			if (cache.size() != 0)
+				throw new IllegalStateException("iter returned wrong objKeys");
+
+			if ((extentsArr[0] != -4.25) || (extentsArr[1] != -1.75) || (extentsArr[2] != 5.0)
+			    || (extentsArr[3] != 10.0))
+				throw new IllegalStateException("extents from query wrong");
+
+			iter = tree.queryOverlap(-2.0f, 6.0f, -2.0f, 6.0f, extentsArr, 0, false);
+
+			if (iter.numRemaining() != 4)
+				throw new IllegalStateException("expected query to generate 4 hits");
+
+			cache.insert(13);
+			cache.insert(14);
+			cache.insert(26);
+			cache.insert(27);
+			foo = 0;
+
+			while (iter.numRemaining() > 0) {
+				cache.delete(iter.nextInt());
+				foo++;
+			}
+
+			if (foo != 4)
+				throw new IllegalStateException("iter claimed it had 4 elements but really didn't");
+
+			if (cache.size() != 0)
+				throw new IllegalStateException("iter returned wrong objKeys");
+
+			if ((extentsArr[0] != -4.25) || (extentsArr[1] != 5.0) || (extentsArr[2] != 2.25)
+			    || (extentsArr[3] != 9.25))
+				throw new IllegalStateException("extents from query wrong");
+
+			iter = tree.queryOverlap(2.5f, 3.75f, 6.0f, 6.0f, extentsArr, 0, false);
+
+			if (iter.numRemaining() != 5)
+				throw new IllegalStateException("expected query to generate 5 hits");
+
+			cache.insert(10);
+			cache.insert(11);
+			cache.insert(12);
+			cache.insert(20);
+			cache.insert(21);
+			foo = 0;
+
+			while (iter.numRemaining() > 0) {
+				cache.delete(iter.nextInt());
+				foo++;
+			}
+
+			if (foo != 5)
+				throw new IllegalStateException("iter claimed it had 5 elements but really didn't");
+
+			if (cache.size() != 0)
+				throw new IllegalStateException("iter returned wrong objKeys");
+
+			if ((extentsArr[0] != 1.5) || (extentsArr[1] != -1.5) || (extentsArr[2] != 5.0)
+			    || (extentsArr[3] != 5.5))
+				throw new IllegalStateException("extents from query wrong");
+
+			iter = tree.queryOverlap(1.75f, -1.5f, 3.25f, -0.5f, extentsArr, 0, false);
+
+			if (iter.numRemaining() != 2)
+				throw new IllegalStateException("expected query to generate 2 hits");
+
+			cache.insert(15);
+			cache.insert(22);
+			foo = 0;
+
+			while (iter.numRemaining() > 0) {
+				cache.delete(iter.nextInt());
+				foo++;
+			}
+
+			if (foo != 2)
+				throw new IllegalStateException("iter claimed it had 2 elements but really didn't");
+
+			if (cache.size() != 0)
+				throw new IllegalStateException("iter returned wrong objKeys");
+
+			if ((extentsArr[0] != 2.0) || (extentsArr[1] != -1.75) || (extentsArr[2] != 5.0)
+			    || (extentsArr[3] != -1.0))
+				throw new IllegalStateException("extents from query wrong");
+
+			iter = tree.queryOverlap(-3.0f, -5.0f, 7.0f, 2.75f, extentsArr, 0, false);
+
+			if (iter.numRemaining() != 16)
+				throw new IllegalStateException("expected query to generate 16 hits");
+
+			cache.insert(0);
+			cache.insert(1);
+			cache.insert(2);
+			cache.insert(3);
+			cache.insert(4);
+			cache.insert(5);
+			cache.insert(6);
+			cache.insert(7);
+			cache.insert(9);
+			cache.insert(15);
+			cache.insert(16);
+			cache.insert(17);
+			cache.insert(19);
+			cache.insert(21);
+			cache.insert(22);
+			cache.insert(23);
+			foo = 0;
+
+			while (iter.numRemaining() > 0) {
+				cache.delete(iter.nextInt());
+				foo++;
+			}
+
+			if (foo != 16)
+				throw new IllegalStateException("iter claimed it had 16 elements but really didn't");
+
+			if (cache.size() != 0)
+				throw new IllegalStateException("iter returned wrong objKeys");
+
+			if ((extentsArr[0] != -2.0) || (extentsArr[1] != -1.75) || (extentsArr[2] != 5.0)
+			    || (extentsArr[3] != 5.0))
+				throw new IllegalStateException("extents from query wrong");
+
+			iter = tree.queryOverlap(1.0f, 4.5f, 3.0f, 6.25f, extentsArr, 0, false);
+
+			if (iter.numRemaining() != 5)
+				throw new IllegalStateException("expected query to generate 5 hits");
+
+			cache.insert(8);
+			cache.insert(10);
+			cache.insert(12);
+			cache.insert(14);
+			cache.insert(18);
+			foo = 0;
+
+			while (iter.numRemaining() > 0) {
+				cache.delete(iter.nextInt());
+				foo++;
+			}
+
+			if (foo != 5)
+				throw new IllegalStateException("iter claimed it had 5 elements but really didn't");
+
+			if (cache.size() != 0)
+				throw new IllegalStateException("iter returned wrong objKeys");
+
+			if ((extentsArr[0] != -4.25) || (extentsArr[1] != 3.5) || (extentsArr[2] != 3.0)
+			    || (extentsArr[3] != 8.25))
+				throw new IllegalStateException("extents from query wrong");
+
+			iter = tree.queryOverlap(0.75f, 0.25f, 1.5f, 0.75f, extentsArr, 0, false);
+
+			if (iter.numRemaining() != 3)
+				throw new IllegalStateException("expected query to generate 3 hits");
+
+			cache.insert(0);
+			cache.insert(17);
+			cache.insert(23);
+			foo = 0;
+
+			while (iter.numRemaining() > 0) {
+				cache.delete(iter.nextInt());
+				foo++;
+			}
+
+			if (foo != 3)
+				throw new IllegalStateException("iter claimed it had 3 elements but really didn't");
+
+			if (cache.size() != 0)
+				throw new IllegalStateException("iter returned wrong objKeys");
+
+			if ((extentsArr[0] != -0.5) || (extentsArr[1] != -0.5) || (extentsArr[2] != 2.25)
+			    || (extentsArr[3] != 1.25))
+				throw new IllegalStateException("extents from query wrong");
+
+			iter = tree.queryOverlap(1.75f, -10.0f, 1.75f, 30.0f, extentsArr, 0, false);
+
+			if (iter.numRemaining() != 6)
+				throw new IllegalStateException("expected query to generate 6 hits");
+
+			cache.insert(7);
+			cache.insert(8);
+			cache.insert(11);
+			cache.insert(14);
+			cache.insert(23);
+			cache.insert(25);
+			foo = 0;
+
+			while (iter.numRemaining() > 0) {
+				cache.delete(iter.nextInt());
+				foo++;
+			}
+
+			if (foo != 6)
+				throw new IllegalStateException("iter claimed it had 6 elements but really didn't");
+
+			if (cache.size() != 0)
+				throw new IllegalStateException("iter returned wrong objKeys");
+
+			if ((extentsArr[0] != -4.25) || (extentsArr[1] != 0.25) || (extentsArr[2] != 3.5)
+			    || (extentsArr[3] != 10.0))
+				throw new IllegalStateException("extents from query wrong");
+
+			iter = tree.queryOverlap(0.75f, 3.0f, 1.75f, 3.5f, extentsArr, 0, false);
+
+			if (iter.numRemaining() != 0)
+				throw new IllegalStateException("did not expect query results");
+
+			iter = tree.queryOverlap(2.5f, 1.75f, 3.75f, 1.75f, null, -1, false);
+
+			if (iter.numRemaining() != 0)
+				throw new IllegalStateException("did not expect query results");
+
+			iter = tree.queryOverlap(-2.0f, -1.0f, 4.25f, 9.0f, extentsArr, 0, false);
+
+			if (iter.numRemaining() != 28)
+				throw new IllegalStateException("expected 28 (all) query hits");
+
+			for (int i = 0; i < 28; i++)
+				cache.insert(i);
+
+			foo = 0;
+
+			while (iter.numRemaining() > 0) {
+				cache.delete(iter.nextInt());
+				foo++;
+			}
+
+			if (foo != 28)
+				throw new IllegalStateException("iter claimed it had 28 elements but really didn't");
+
+			if (cache.size() != 0)
+				throw new IllegalStateException("iter returned wrong objKeys");
+
+			if ((extentsArr[0] != -4.25) || (extentsArr[1] != -1.75) || (extentsArr[2] != 5.0)
+			    || (extentsArr[3] != 10.0))
+				throw new IllegalStateException("extents from query wrong");
+
+			if (a == 1)
+				break;
+
+			for (int j = 0; j < 1000; j++) {
+				final int stop = ((j + 1) * 1000) + 28;
+
+				for (int k = (j * 1000) + 28; k < stop; k++)
+					tree.insert(k, k, k, k + 5, k + 5);
+
+				for (int k = (j * 1000) + 28; k < stop; k++)
+					tree.delete(k);
+			}
+		} // END DEPTH FOUR TEST.
+
+		{ // BEGIN ORDER-PRESERVING SUBQUERY TEST.
+
+			if (tree.size() != 28)
+				throw new IllegalStateException("expected 28 elements in tree");
+
+			final int[] allOrdered = new int[28];
+			IntEnumerator iter = tree.queryOverlap(Float.NEGATIVE_INFINITY,
+			                                       Float.NEGATIVE_INFINITY,
+			                                       Float.POSITIVE_INFINITY,
+			                                       Float.POSITIVE_INFINITY, null, 0, false);
+
+			if (iter.numRemaining() != 28)
+				throw new IllegalStateException("expected 28 elements in iteration");
+
+			for (int i = 0; i < 28; i++)
+				allOrdered[i] = iter.nextInt();
+
+			iter = tree.queryOverlap(0.0f, 0.0f, Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY,
+			                         null, 0, false);
+
+			if (iter.numRemaining() != 20)
+				throw new IllegalStateException("expected 20 elements in iteration");
+
+			int prevInx = -1;
+
+			for (int i = 0; i < 20; i++) {
+				final int element = iter.nextInt();
+				int foundInx = -2;
+
+				for (int j = 0;; j++) {
+					if (allOrdered[j] == element) {
+						foundInx = j;
+
+						break;
+					}
+				}
+
+				if (!(foundInx > prevInx)) {
+					throw new IllegalStateException("order in subquery not preserved");
+				}
+
+				prevInx = foundInx;
+			}
+
+			if (iter.numRemaining() != 0)
+				throw new IllegalStateException("more elements remain in iteration");
+
+			iter = tree.queryOverlap(-10.0f, -5.0f, 1.0f, 4.0f, null, 0, false);
+
+			if (iter.numRemaining() != 7)
+				throw new IllegalStateException("expected 7 elements in iteration");
+
+			prevInx = -1;
+
+			for (int i = 0; i < 7; i++) {
+				final int element = iter.nextInt();
+				int foundInx = -2;
+
+				for (int j = 0;; j++) {
+					if (allOrdered[j] == element) {
+						foundInx = j;
+
+						break;
+					}
+				}
+
+				if (!(foundInx > prevInx)) {
+					throw new IllegalStateException("order in subquery not preserved");
+				}
+
+				prevInx = foundInx;
+			}
+
+			if (iter.numRemaining() != 0)
+				throw new IllegalStateException("more elements remain in iteration");
+
+			iter = tree.queryOverlap(-99.0f, -5.0f, 1.0f, 30.0f, null, 0, false);
+
+			if (iter.numRemaining() != 14)
+				throw new IllegalStateException("expected 14 elements in iteration");
+
+			prevInx = -1;
+
+			for (int i = 0; i < 14; i++) {
+				final int element = iter.nextInt();
+				int foundInx = -2;
+
+				for (int j = 0;; j++) {
+					if (allOrdered[j] == element) {
+						foundInx = j;
+
+						break;
+					}
+				}
+
+				if (!(foundInx > prevInx)) {
+					throw new IllegalStateException("order in subquery not preserved");
+				}
+
+				prevInx = foundInx;
+			}
+
+			if (iter.numRemaining() != 0)
+				throw new IllegalStateException("more elements remain in iteration");
+
+			iter = tree.queryOverlap(-3.0f, 4.0f, 10.0f, 20.0f, null, 0, false);
+
+			if (iter.numRemaining() != 13)
+				throw new IllegalStateException("expected 13 elements in iteration");
+
+			prevInx = -1;
+
+			for (int i = 0; i < 13; i++) {
+				final int element = iter.nextInt();
+				int foundInx = -2;
+
+				for (int j = 0;; j++) {
+					if (allOrdered[j] == element) {
+						foundInx = j;
+
+						break;
+					}
+				}
+
+				if (!(foundInx > prevInx)) {
+					throw new IllegalStateException("order in subquery not preserved");
+				}
+
+				prevInx = foundInx;
+			}
+
+			if (iter.numRemaining() != 0)
+				throw new IllegalStateException("more elements remain in iteration");
+		} // END ORDER-PRESERVING SUBQUERY TEST.
+
+		{ // BEGIN REVERSE QUERY TEST.
+
+			if (tree.size() != 28)
+				throw new IllegalStateException("expected 28 elements in tree");
+
+			final int[] allOrdered = new int[28];
+			IntEnumerator iter = tree.queryOverlap(Float.NEGATIVE_INFINITY,
+			                                       Float.NEGATIVE_INFINITY,
+			                                       Float.POSITIVE_INFINITY,
+			                                       Float.POSITIVE_INFINITY, null, 0, false);
+
+			if (iter.numRemaining() != 28)
+				throw new IllegalStateException("expected 28 elements in iteration");
+
+			for (int i = 0; i < 28; i++)
+				allOrdered[i] = iter.nextInt();
+
+			iter = tree.queryOverlap(0.0f, 0.0f, Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY,
+			                         null, 0, true);
+
+			if (iter.numRemaining() != 20)
+				throw new IllegalStateException("expected 20 elements in iteration");
+
+			int prevInx = Integer.MAX_VALUE - 1;
+
+			for (int i = 0; i < 20; i++) {
+				final int element = iter.nextInt();
+				int foundInx = Integer.MAX_VALUE;
+
+				for (int j = 0;; j++) {
+					if (allOrdered[j] == element) {
+						foundInx = j;
+
+						break;
+					}
+				}
+
+				if (!(foundInx < prevInx)) {
+					throw new IllegalStateException("not reverse order");
+				}
+
+				prevInx = foundInx;
+			}
+
+			if (iter.numRemaining() != 0)
+				throw new IllegalStateException("more elements remain in iteration");
+
+			iter = tree.queryOverlap(-10.0f, -5.0f, 1.0f, 4.0f, null, 0, true);
+
+			if (iter.numRemaining() != 7)
+				throw new IllegalStateException("expected 7 elements in iteration");
+
+			prevInx = Integer.MAX_VALUE - 1;
+
+			for (int i = 0; i < 7; i++) {
+				final int element = iter.nextInt();
+				int foundInx = Integer.MAX_VALUE;
+
+				for (int j = 0;; j++) {
+					if (allOrdered[j] == element) {
+						foundInx = j;
+
+						break;
+					}
+				}
+
+				if (!(foundInx < prevInx)) {
+					throw new IllegalStateException("not reverse order");
+				}
+
+				prevInx = foundInx;
+			}
+
+			if (iter.numRemaining() != 0)
+				throw new IllegalStateException("more elements remain in iteration");
+
+			iter = tree.queryOverlap(-99.0f, -5.0f, 1.0f, 30.0f, null, 0, true);
+
+			if (iter.numRemaining() != 14)
+				throw new IllegalStateException("expected 14 elements in iteration");
+
+			prevInx = Integer.MAX_VALUE - 1;
+
+			for (int i = 0; i < 14; i++) {
+				final int element = iter.nextInt();
+				int foundInx = Integer.MAX_VALUE;
+
+				for (int j = 0;; j++) {
+					if (allOrdered[j] == element) {
+						foundInx = j;
+
+						break;
+					}
+				}
+
+				if (!(foundInx < prevInx)) {
+					throw new IllegalStateException("not reverse order");
+				}
+
+				prevInx = foundInx;
+			}
+
+			if (iter.numRemaining() != 0)
+				throw new IllegalStateException("more elements remain in iteration");
+
+			iter = tree.queryOverlap(-3.0f, 4.0f, 10.0f, 20.0f, null, 0, true);
+
+			if (iter.numRemaining() != 13)
+				throw new IllegalStateException("expected 13 elements in iteration");
+
+			prevInx = Integer.MAX_VALUE - 1;
+
+			for (int i = 0; i < 13; i++) {
+				final int element = iter.nextInt();
+				int foundInx = Integer.MAX_VALUE;
+
+				for (int j = 0;; j++) {
+					if (allOrdered[j] == element) {
+						foundInx = j;
+
+						break;
+					}
+				}
+
+				if (!(foundInx < prevInx)) {
+					throw new IllegalStateException("not reverse order");
+				}
+
+				prevInx = foundInx;
+			}
+
+			if (iter.numRemaining() != 0)
+				throw new IllegalStateException("more elements remain in iteration");
+		} // END REVERSE QUERY TEST.
+	}
+}
diff --git a/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/DEPENDENCIES b/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/DEPENDENCIES
new file mode 100644
index 0000000..96abee9
--- /dev/null
+++ b/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/DEPENDENCIES
@@ -0,0 +1 @@
+cytoscape.geom.rtree
diff --git a/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/NoRTreeQueryPerformance.java b/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/NoRTreeQueryPerformance.java
new file mode 100644
index 0000000..b35e871
--- /dev/null
+++ b/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/NoRTreeQueryPerformance.java
@@ -0,0 +1,233 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.geom.rtree.test;
+
+import cytoscape.util.intr.MinIntHeap;
+
+import java.io.IOException;
+import java.io.InputStream;
+
+
+/**
+ *
+ */
+public class NoRTreeQueryPerformance {
+	/**
+	 * Analagous to RTreeQueryPerformance, but using linear search method
+	 * instead of R-tree.
+	 */
+	public static void main(String[] args) throws Exception {
+		final int N;
+		final double[] xMins;
+		final double[] yMins;
+		final double[] xMaxs;
+		final double[] yMaxs;
+		// Populate the arrays with entries.
+		{
+			N = Integer.parseInt(args[0]);
+			xMins = new double[N];
+			yMins = new double[N];
+			xMaxs = new double[N];
+			yMaxs = new double[N];
+
+			double sqrtN = Math.sqrt((double) N);
+			InputStream in = System.in;
+			byte[] buff = new byte[16];
+			int inx = 0;
+			int off = 0;
+			int read;
+
+			while ((inx < N) && ((read = in.read(buff, off, buff.length - off)) > 0)) {
+				off += read;
+
+				if (off < buff.length)
+					continue;
+				else
+					off = 0;
+
+				int nonnegative = 0x7fffffff & assembleInt(buff, 0);
+				double centerX = ((double) nonnegative) / ((double) 0x7fffffff);
+				nonnegative = 0x7fffffff & assembleInt(buff, 4);
+
+				double centerY = ((double) nonnegative) / ((double) 0x7fffffff);
+				nonnegative = 0x7fffffff & assembleInt(buff, 8);
+
+				double width = (((double) nonnegative) / ((double) 0x7fffffff)) / sqrtN;
+				nonnegative = 0x7fffffff & assembleInt(buff, 12);
+
+				double height = (((double) nonnegative) / ((double) 0x7fffffff)) / sqrtN;
+				xMins[inx] = centerX - (width / 2.0d);
+				yMins[inx] = centerY - (height / 2.0d);
+				xMaxs[inx] = centerX + (width / 2.0d);
+				yMaxs[inx] = centerY + (height / 2.0d);
+				inx++;
+			}
+
+			if (inx < N)
+				throw new IOException("premature end of input");
+		}
+
+		final MinIntHeap[] pointQueries;
+		// Test 121 Point queries.
+		{
+			pointQueries = new MinIntHeap[121];
+
+			for (int i = 0; i < pointQueries.length; i++)
+				pointQueries[i] = new MinIntHeap();
+
+			for (int i = 0; i < 3; i++) {
+				System.gc();
+				Thread.sleep(1000);
+			}
+
+			final long millisBegin = System.currentTimeMillis();
+			int inx = 0;
+			double currX = -0.1d;
+
+			for (int i = 0; i < 11; i++) {
+				currX += 0.1d;
+
+				double currY = -0.1d;
+
+				for (int j = 0; j < 11; j++) {
+					currY += 0.1d;
+
+					final MinIntHeap heap = pointQueries[inx++];
+
+					for (int k = 0; k < N; k++)
+						if ((currX >= xMins[k]) && (currX <= xMaxs[k]) && (currY >= yMins[k])
+						    && (currY <= yMaxs[k]))
+							heap.toss(k);
+				}
+			}
+
+			final long millisEnd = System.currentTimeMillis();
+			System.err.println("point queries took " + (millisEnd - millisBegin) + " milliseconds");
+		}
+
+		final MinIntHeap[] areaQueries;
+		// Test 5 area queries - each area is 0.1 X 0.1.
+		{
+			areaQueries = new MinIntHeap[5];
+
+			for (int i = 0; i < areaQueries.length; i++)
+				areaQueries[i] = new MinIntHeap();
+
+			for (int i = 0; i < 3; i++) {
+				System.gc();
+				Thread.sleep(1000);
+			}
+
+			final long millisBegin = System.currentTimeMillis();
+
+			for (int i = 0; i < 5; i++) {
+				final double xMin = ((double) i) * 0.1d;
+				final double yMin = ((double) i) * 0.1d;
+				final double xMax = ((double) (i + 1)) * 0.1d;
+				final double yMax = ((double) (i + 1)) * 0.1d;
+				final MinIntHeap heap = areaQueries[i];
+
+				for (int j = 0; j < N; j++)
+					if ((Math.max(xMin, xMins[j]) <= Math.min(xMax, xMaxs[j]))
+					    && (Math.max(yMin, yMins[j]) <= Math.min(yMax, yMaxs[j])))
+						heap.toss(j);
+			}
+
+			final long millisEnd = System.currentTimeMillis();
+			System.err.println("area queries took " + (millisEnd - millisBegin) + " milliseconds");
+		}
+
+		final int[] countQueries;
+		// Test 5 count queries - each area is 0.6 X 0.6.
+		{
+			countQueries = new int[5];
+
+			for (int i = 0; i < 3; i++) {
+				System.gc();
+				Thread.sleep(1000);
+			}
+
+			final long millisBegin = System.currentTimeMillis();
+
+			for (int i = 0; i < 5; i++) {
+				final double xMin = ((double) i) * 0.1d;
+				final double yMin = ((double) i) * 0.1d;
+				final double xMax = ((double) (i + 6)) * 0.1d;
+				final double yMax = ((double) (i + 6)) * 0.1d;
+
+				for (int j = 0; j < N; j++)
+					if ((Math.max(xMin, xMins[j]) <= Math.min(xMax, xMaxs[j]))
+					    && (Math.max(yMin, yMins[j]) <= Math.min(yMax, yMaxs[j])))
+						countQueries[i]++;
+			}
+
+			final long millisEnd = System.currentTimeMillis();
+			System.err.println("count queries took " + (millisEnd - millisBegin) + " milliseconds");
+		}
+
+		for (int i = 0; i < pointQueries.length; i++) {
+			final MinIntHeap heap = pointQueries[i];
+
+			while (heap.size() > 0)
+				System.out.print(" " + heap.deleteMin());
+
+			System.out.println();
+		}
+
+		for (int i = 0; i < areaQueries.length; i++) {
+			final MinIntHeap heap = areaQueries[i];
+
+			while (heap.size() > 0)
+				System.out.print(" " + heap.deleteMin());
+
+			System.out.println();
+		}
+
+		for (int i = 0; i < countQueries.length; i++) {
+			System.out.println(countQueries[i]);
+		}
+	}
+
+	private static int assembleInt(byte[] bytes, int offset) {
+		int firstByte = (((int) bytes[offset]) & 0x000000ff) << 24;
+		int secondByte = (((int) bytes[offset + 1]) & 0x000000ff) << 16;
+		int thirdByte = (((int) bytes[offset + 2]) & 0x000000ff) << 8;
+		int fourthByte = (((int) bytes[offset + 3]) & 0x000000ff) << 0;
+
+		return firstByte | secondByte | thirdByte | fourthByte;
+	}
+}
diff --git a/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/RTreeQueryPerformance.java b/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/RTreeQueryPerformance.java
new file mode 100644
index 0000000..34e5a49
--- /dev/null
+++ b/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/RTreeQueryPerformance.java
@@ -0,0 +1,231 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.geom.rtree.test;
+
+import cytoscape.geom.rtree.RTree;
+
+import cytoscape.util.intr.IntEnumerator;
+import cytoscape.util.intr.MinIntHeap;
+
+import java.io.IOException;
+import java.io.InputStream;
+
+
+/**
+ *
+ */
+public class RTreeQueryPerformance {
+	/**
+	 * For given N, creates N rectangles whose centers are in the space
+	 * [0,1] X [0,1].  Each rectangle has width and height no greater
+	 * than 1/sqrt(N).  The location of the centers of the rectangles
+	 * and the choice of width and height for each rectangle is determined
+	 * by the input stream, which in most cases will be a randomly generated
+	 * stream of bytes.  Please see the actual code for an explanation of
+	 * how the input stream of bytes is converted into the rectangle
+	 * information.
+	 */
+	public static void main(String[] args) throws Exception {
+		final RTree tree;
+		// Populate the tree with entries.
+		{
+			int branches = Integer.parseInt(args[0]);
+			int N = Integer.parseInt(args[1]);
+			tree = new RTree(branches);
+
+			double sqrtN = Math.sqrt((double) N);
+			InputStream in = System.in;
+			byte[] buff = new byte[16];
+			int inx = 0;
+			int off = 0;
+			int read;
+
+			while ((inx < N) && ((read = in.read(buff, off, buff.length - off)) > 0)) {
+				off += read;
+
+				if (off < buff.length)
+					continue;
+				else
+					off = 0;
+
+				int nonnegative = 0x7fffffff & assembleInt(buff, 0);
+				double centerX = ((double) nonnegative) / ((double) 0x7fffffff);
+				nonnegative = 0x7fffffff & assembleInt(buff, 4);
+
+				double centerY = ((double) nonnegative) / ((double) 0x7fffffff);
+				nonnegative = 0x7fffffff & assembleInt(buff, 8);
+
+				double width = (((double) nonnegative) / ((double) 0x7fffffff)) / sqrtN;
+				nonnegative = 0x7fffffff & assembleInt(buff, 12);
+
+				double height = (((double) nonnegative) / ((double) 0x7fffffff)) / sqrtN;
+				tree.insert(inx, (float) (centerX - (width / 2.0d)),
+				            (float) (centerY - (height / 2.0d)),
+				            (float) (centerX + (width / 2.0d)), (float) (centerY + (height / 2.0d)));
+				inx++;
+			}
+
+			if (inx < N)
+				throw new IOException("premature end of input");
+		}
+
+		final MinIntHeap[] pointQueries;
+		// Test 121 Point queries.
+		{
+			pointQueries = new MinIntHeap[121];
+
+			for (int i = 0; i < pointQueries.length; i++)
+				pointQueries[i] = new MinIntHeap();
+
+			for (int i = 0; i < 3; i++) {
+				System.gc();
+				Thread.sleep(1000);
+			}
+
+			final long millisBegin = System.currentTimeMillis();
+			int inx = 0;
+			float currX = -0.1f;
+
+			for (int i = 0; i < 11; i++) {
+				currX += 0.1f;
+
+				float currY = -0.1f;
+
+				for (int j = 0; j < 11; j++) {
+					currY += 0.1f;
+
+					final IntEnumerator iter = tree.queryOverlap(currX, currY, currX, currY, null,
+					                                             0, false);
+					final MinIntHeap heap = pointQueries[inx++];
+
+					while (iter.numRemaining() > 0)
+						heap.toss(iter.nextInt());
+				}
+			}
+
+			final long millisEnd = System.currentTimeMillis();
+			System.err.println("point queries took " + (millisEnd - millisBegin) + " milliseconds");
+		}
+
+		final MinIntHeap[] areaQueries;
+		// Test 5 area queries - each area is 0.1 X 0.1.
+		{
+			areaQueries = new MinIntHeap[5];
+
+			for (int i = 0; i < areaQueries.length; i++)
+				areaQueries[i] = new MinIntHeap();
+
+			for (int i = 0; i < 3; i++) {
+				System.gc();
+				Thread.sleep(1000);
+			}
+
+			final long millisBegin = System.currentTimeMillis();
+
+			for (int i = 0; i < 5; i++) {
+				final IntEnumerator iter = tree.queryOverlap(((float) i) * 0.1f,
+				                                             ((float) i) * 0.1f,
+				                                             ((float) (i + 1)) * 0.1f,
+				                                             ((float) (i + 1)) * 0.1f, null, 0,
+				                                             false);
+				final MinIntHeap heap = areaQueries[i];
+
+				while (iter.numRemaining() > 0)
+					heap.toss(iter.nextInt());
+			}
+
+			final long millisEnd = System.currentTimeMillis();
+			System.err.println("area queries took " + (millisEnd - millisBegin) + " milliseconds");
+		}
+
+		final int[] countQueries;
+		// Test 5 count queries - each area is 0.6 X 0.6.
+		{
+			countQueries = new int[5];
+
+			for (int i = 0; i < 3; i++) {
+				System.gc();
+				Thread.sleep(1000);
+			}
+
+			final long millisBegin = System.currentTimeMillis();
+
+			for (int i = 0; i < 5; i++) {
+				final IntEnumerator iter = tree.queryOverlap(((float) i) * 0.1f,
+				                                             ((float) i) * 0.1f,
+				                                             ((float) (i + 6)) * 0.1f,
+				                                             ((float) (i + 6)) * 0.1f, null, 0,
+				                                             false);
+				countQueries[i] = iter.numRemaining();
+			}
+
+			final long millisEnd = System.currentTimeMillis();
+			System.err.println("count queries took " + (millisEnd - millisBegin) + " milliseconds");
+		}
+
+		for (int i = 0; i < pointQueries.length; i++) {
+			final MinIntHeap heap = pointQueries[i];
+
+			while (heap.size() > 0)
+				System.out.print(" " + heap.deleteMin());
+
+			System.out.println();
+		}
+
+		for (int i = 0; i < areaQueries.length; i++) {
+			final MinIntHeap heap = areaQueries[i];
+
+			while (heap.size() > 0)
+				System.out.print(" " + heap.deleteMin());
+
+			System.out.println();
+		}
+
+		for (int i = 0; i < countQueries.length; i++) {
+			System.out.println(countQueries[i]);
+		}
+	}
+
+	private static int assembleInt(byte[] bytes, int offset) {
+		int firstByte = (((int) bytes[offset]) & 0x000000ff) << 24;
+		int secondByte = (((int) bytes[offset + 1]) & 0x000000ff) << 16;
+		int thirdByte = (((int) bytes[offset + 2]) & 0x000000ff) << 8;
+		int fourthByte = (((int) bytes[offset + 3]) & 0x000000ff) << 0;
+
+		return firstByte | secondByte | thirdByte | fourthByte;
+	}
+}
diff --git a/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/RTreeSerializationPerformance.java b/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/RTreeSerializationPerformance.java
new file mode 100644
index 0000000..8ab3979
--- /dev/null
+++ b/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/RTreeSerializationPerformance.java
@@ -0,0 +1,144 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.geom.rtree.test;
+
+import cytoscape.geom.rtree.RTree;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
+
+
+/**
+ *
+ */
+public class RTreeSerializationPerformance {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public static void main(String[] args) throws Exception {
+		RTree tree = new RTree();
+		final int N = Integer.parseInt(args[0]);
+		// Populate the tree with entries.
+		{
+			double sqrtN = Math.sqrt((double) N);
+			InputStream in = System.in;
+			byte[] buff = new byte[16];
+			int inx = 0;
+			int off = 0;
+			int read;
+
+			while ((inx < N) && ((read = in.read(buff, off, buff.length - off)) > 0)) {
+				off += read;
+
+				if (off < buff.length)
+					continue;
+				else
+					off = 0;
+
+				int nonnegative = 0x7fffffff & assembleInt(buff, 0);
+				double centerX = ((double) nonnegative) / ((double) 0x7fffffff);
+				nonnegative = 0x7fffffff & assembleInt(buff, 4);
+
+				double centerY = ((double) nonnegative) / ((double) 0x7fffffff);
+				nonnegative = 0x7fffffff & assembleInt(buff, 8);
+
+				double width = (((double) nonnegative) / ((double) 0x7fffffff)) / sqrtN;
+				nonnegative = 0x7fffffff & assembleInt(buff, 12);
+
+				double height = (((double) nonnegative) / ((double) 0x7fffffff)) / sqrtN;
+				tree.insert(inx, (float) (centerX - (width / 2.0d)),
+				            (float) (centerY - (height / 2.0d)),
+				            (float) (centerX + (width / 2.0d)), (float) (centerY + (height / 2.0d)));
+				inx++;
+			}
+
+			if (inx < N)
+				throw new IOException("premature end of input");
+
+			for (inx = 0; inx < N; inx += 2) { // Delete half of the entries.
+				tree.delete(inx);
+			}
+		}
+
+		final byte[] serializedData;
+
+		{
+			ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
+			ObjectOutputStream objOut = new ObjectOutputStream(byteOut);
+			final long millisBegin = System.currentTimeMillis();
+			objOut.writeObject(tree);
+			objOut.flush();
+			objOut.close();
+
+			final long millisEnd = System.currentTimeMillis();
+			System.err.println("serialization took " + (millisEnd - millisBegin) + " milliseconds");
+			serializedData = byteOut.toByteArray();
+		}
+
+		System.err.println("serialized stream is " + serializedData.length + " bytes long");
+
+		{
+			ByteArrayInputStream byteIn = new ByteArrayInputStream(serializedData);
+			final long millisBegin = System.currentTimeMillis();
+			ObjectInputStream objIn = new ObjectInputStream(byteIn);
+			tree = (RTree) objIn.readObject();
+			objIn.close();
+
+			final long millisEnd = System.currentTimeMillis();
+			System.err.println("deserialization took " + (millisEnd - millisBegin)
+			                   + " milliseconds");
+		}
+	}
+
+	private static int assembleInt(byte[] bytes, int offset) {
+		int firstByte = (((int) bytes[offset]) & 0x000000ff) << 24;
+		int secondByte = (((int) bytes[offset + 1]) & 0x000000ff) << 16;
+		int thirdByte = (((int) bytes[offset + 2]) & 0x000000ff) << 8;
+		int fourthByte = (((int) bytes[offset + 3]) & 0x000000ff) << 0;
+
+		return firstByte | secondByte | thirdByte | fourthByte;
+	}
+}
diff --git a/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/RTreeUpdatePerformance.java b/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/RTreeUpdatePerformance.java
new file mode 100644
index 0000000..f017cce
--- /dev/null
+++ b/corelibs/geom.rtree/src/main/java/cytoscape/geom/rtree/test/RTreeUpdatePerformance.java
@@ -0,0 +1,301 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.geom.rtree.test;
+
+import cytoscape.geom.rtree.RTree;
+
+import java.io.IOException;
+import java.io.InputStream;
+
+
+/**
+ *
+ */
+public class RTreeUpdatePerformance {
+	/**
+	 * For given N, creates N rectangles whose centers are in the space
+	 * [0,1] X [0,1].  Each rectangle has width and height no greater
+	 * than 1/sqrt(N).  The location of the centers of the rectangles
+	 * and the choice of width and height for each rectangle is determined
+	 * by the input stream, which in most cases will be a randomly generated
+	 * stream of bytes.  Please see the actual code for an explanation of
+	 * how the input stream of bytes is converted into the rectangle
+	 * information.
+	 */
+	public static void main(String[] args) throws Exception {
+		final float[] data;
+		final int N = Integer.parseInt(args[1]);
+		final int branches = Integer.parseInt(args[0]);
+		// Populate the array with entries.
+		{
+			data = new float[N * 4];
+
+			double sqrtN = Math.sqrt((double) N);
+			InputStream in = System.in;
+			byte[] buff = new byte[16];
+			int inx = 0;
+			int off = 0;
+			int read;
+
+			while ((inx < N) && ((read = in.read(buff, off, buff.length - off)) > 0)) {
+				off += read;
+
+				if (off < buff.length)
+					continue;
+				else
+					off = 0;
+
+				int nonnegative = 0x7fffffff & assembleInt(buff, 0);
+				double centerX = ((double) nonnegative) / ((double) 0x7fffffff);
+				nonnegative = 0x7fffffff & assembleInt(buff, 4);
+
+				double centerY = ((double) nonnegative) / ((double) 0x7fffffff);
+				nonnegative = 0x7fffffff & assembleInt(buff, 8);
+
+				double width = (((double) nonnegative) / ((double) 0x7fffffff)) / sqrtN;
+				nonnegative = 0x7fffffff & assembleInt(buff, 12);
+
+				double height = (((double) nonnegative) / ((double) 0x7fffffff)) / sqrtN;
+				data[inx * 4] = (float) (centerX - (width / 2.0d));
+				data[(inx * 4) + 1] = (float) (centerY - (height / 2.0d));
+				data[(inx * 4) + 2] = (float) (centerX + (width / 2.0d));
+				data[(inx * 4) + 3] = (float) (centerY + (height / 2.0d));
+				inx++;
+			}
+
+			if (inx < N)
+				throw new IOException("premature end of input");
+		}
+
+		final RTree tree = new RTree(branches);
+		// Initial insertion test.
+		{
+			for (int i = 0; i < 2; i++) {
+				System.gc();
+				Thread.sleep(1000);
+			}
+
+			final long millisBegin = System.currentTimeMillis();
+			int objKey = 0;
+			int inx = 0;
+
+			while (objKey < N) {
+				tree.insert(objKey++, data[inx++], data[inx++], data[inx++], data[inx++]);
+			}
+
+			final long millisEnd = System.currentTimeMillis();
+			System.err.println("initial insertions took " + (millisEnd - millisBegin)
+			                   + " milliseconds");
+		}
+		// Initial area query test.
+		{
+			for (int i = 0; i < 2; i++) {
+				System.gc();
+				Thread.sleep(1000);
+			}
+
+			final long millisBegin = System.currentTimeMillis();
+
+			for (int i = 0; i < 5; i++) {
+				tree.queryOverlap(((float) i) * 0.1f, ((float) i) * 0.1f, ((float) (i + 1)) * 0.1f,
+				                  ((float) (i + 1)) * 0.1f, null, 0, false);
+			}
+
+			final long millisEnd = System.currentTimeMillis();
+			System.err.println("initial area queries (5) took " + (millisEnd - millisBegin)
+			                   + " milliseconds");
+		}
+		// Initial point query test.
+		{
+			for (int i = 0; i < 2; i++) {
+				System.gc();
+				Thread.sleep(1000);
+			}
+
+			final long millisBegin = System.currentTimeMillis();
+
+			for (int i = 0; i < 5; i++) {
+				tree.queryOverlap(((float) i) * 0.1f, ((float) i) * 0.1f, ((float) i) * 0.1f,
+				                  ((float) i) * 0.1f, null, 0, false);
+			}
+
+			final long millisEnd = System.currentTimeMillis();
+			System.err.println("initial point queries (5) took " + (millisEnd - millisBegin)
+			                   + " milliseconds");
+		}
+		// Initial extents test.
+		{
+			for (int i = 0; i < 2; i++) {
+				System.gc();
+				Thread.sleep(1000);
+			}
+
+			final float[] extents = new float[4];
+			final long millisBegin = System.currentTimeMillis();
+			int objKey = 0;
+
+			while (objKey < N) {
+				tree.exists(objKey++, extents, 0);
+			}
+
+			final long millisEnd = System.currentTimeMillis();
+			System.err.println("all extents queries took " + (millisEnd - millisBegin)
+			                   + " milliseconds");
+		}
+
+		for (byte a = 0; a < 3; a++) {
+			// Update test.
+			{
+				for (int i = 0; i < 2; i++) {
+					System.gc();
+					Thread.sleep(1000);
+				}
+
+				final long millisBegin = System.currentTimeMillis();
+				int objKey = 0;
+				int inx = 0;
+
+				while (objKey < N) {
+					tree.delete(objKey);
+					tree.insert(objKey++, data[inx++], data[inx++], data[inx++], data[inx++]);
+				}
+
+				final long millisEnd = System.currentTimeMillis();
+				System.err.println("updates took " + (millisEnd - millisBegin) + " milliseconds");
+			}
+			// Repeated area query test.
+			{
+				for (int i = 0; i < 2; i++) {
+					System.gc();
+					Thread.sleep(1000);
+				}
+
+				final long millisBegin = System.currentTimeMillis();
+
+				switch (a) {
+					case 0:
+
+						for (int i = 0; i < 5; i++) {
+							tree.queryOverlap(((float) i) * 0.1f, ((float) (9 - i)) * 0.1f,
+							                  ((float) (i + 1)) * 0.1f, ((float) (10 - i)) * 0.1f,
+							                  null, 0, false);
+						}
+
+						break;
+
+					case 1:
+
+						for (int i = 0; i < 5; i++) {
+							tree.queryOverlap(((float) (9 - i)) * 0.1f, ((float) i) * 0.1f,
+							                  ((float) (10 - i)) * 0.1f, ((float) (i + 1)) * 0.1f,
+							                  null, 0, false);
+						}
+
+						break;
+
+					case 2:
+
+						for (int i = 0; i < 5; i++) {
+							tree.queryOverlap(((float) (9 - i)) * 0.1f, ((float) (9 - i)) * 0.1f,
+							                  ((float) (10 - i)) * 0.1f, ((float) (10 - i)) * 0.1f,
+							                  null, 0, false);
+						}
+
+						break;
+				}
+
+				final long millisEnd = System.currentTimeMillis();
+				System.err.println("repeated area queries (5) took " + (millisEnd - millisBegin)
+				                   + " milliseconds");
+			}
+			// Repeated point query test.
+			{
+				for (int i = 0; i < 2; i++) {
+					System.gc();
+					Thread.sleep(1000);
+				}
+
+				final long millisBegin = System.currentTimeMillis();
+
+				switch (a) {
+					case 0:
+
+						for (int i = 0; i < 5; i++) {
+							tree.queryOverlap(((float) i) * 0.1f, ((float) (10 - i)) * 0.1f,
+							                  ((float) i) * 0.1f, ((float) (10 - i)) * 0.1f, null,
+							                  0, false);
+						}
+
+						break;
+
+					case 1:
+
+						for (int i = 0; i < 5; i++) {
+							tree.queryOverlap(((float) (10 - i)) * 0.1f, ((float) i) * 0.1f,
+							                  ((float) (10 - i)) * 0.1f, ((float) i) * 0.1f, null,
+							                  0, false);
+						}
+
+						break;
+
+					case 2:
+
+						for (int i = 0; i < 5; i++) {
+							tree.queryOverlap(((float) (10 - i)) * 0.1f, ((float) (10 - i)) * 0.1f,
+							                  ((float) (10 - i)) * 0.1f, ((float) (10 - i)) * 0.1f,
+							                  null, 0, false);
+						}
+
+						break;
+				}
+
+				final long millisEnd = System.currentTimeMillis();
+				System.err.println("repeated point queries (5) took " + (millisEnd - millisBegin)
+				                   + " milliseconds");
+			}
+		}
+	}
+
+	private static int assembleInt(byte[] bytes, int offset) {
+		int firstByte = (((int) bytes[offset]) & 0x000000ff) << 24;
+		int secondByte = (((int) bytes[offset + 1]) & 0x000000ff) << 16;
+		int thirdByte = (((int) bytes[offset + 2]) & 0x000000ff) << 8;
+		int fourthByte = (((int) bytes[offset + 3]) & 0x000000ff) << 0;
+
+		return firstByte | secondByte | thirdByte | fourthByte;
+	}
+}
diff --git a/corelibs/geom.spacial/pom.xml b/corelibs/geom.spacial/pom.xml
new file mode 100644
index 0000000..dbe3473
--- /dev/null
+++ b/corelibs/geom.spacial/pom.xml
@@ -0,0 +1,49 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.corelibs</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>geom-spacial</artifactId>
+  <packaging>jar</packaging>
+
+  <name>geom-spacial</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <dependencies>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>util-intr</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+  </dependencies>
+
+</project>
+
diff --git a/corelibs/geom.spacial/src/main/java/cytoscape/geom/spacial/DEPENDENCIES b/corelibs/geom.spacial/src/main/java/cytoscape/geom/spacial/DEPENDENCIES
new file mode 100644
index 0000000..7d7a9c1
--- /dev/null
+++ b/corelibs/geom.spacial/src/main/java/cytoscape/geom/spacial/DEPENDENCIES
@@ -0,0 +1 @@
+lib:cytoscape-util-intr.jar
diff --git a/corelibs/geom.spacial/src/main/java/cytoscape/geom/spacial/MutableSpacialIndex2D.java b/corelibs/geom.spacial/src/main/java/cytoscape/geom/spacial/MutableSpacialIndex2D.java
new file mode 100644
index 0000000..61b2619
--- /dev/null
+++ b/corelibs/geom.spacial/src/main/java/cytoscape/geom/spacial/MutableSpacialIndex2D.java
@@ -0,0 +1,79 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.geom.spacial;
+
+
+/**
+ * A spacial index for objects in two dimensions, with support for
+ * insertions and deletions.
+ */
+public interface MutableSpacialIndex2D extends SpacialIndex2D {
+	/**
+	 * Empties this structure of all entries.
+	 */
+	public void empty();
+
+	/**
+	 * Inserts a new data entry into this structure; the entry's extents
+	 * are specified by the input parameters.  "Extents" is a short way
+	 * of saying "minimum bounding rectangle".  The minimum bounding rectangle
+	 * of an entry is axis-aligned, meaning that its sides are parallel to the
+	 * axes of the data space.
+	 * @param objKey a user-defined unique identifier used to refer to the entry
+	 *   being inserted in later operations; this identifier must be
+	 *   non-negative.
+	 * @param xMin the minimum X coordinate of the entry's extents rectangle.
+	 * @param yMin the minimum Y coordinate of the entry's extents rectangle.
+	 * @param xMax the maximum X coordinate of the entry's extents rectangle.
+	 * @param yMax the maximum Y coordinate of the entry's extents rectangle.
+	 * @exception IllegalStateException if objKey is already used for an
+	 *   existing entry in this structure.
+	 * @exception IllegalArgumentException if objKey is negative,
+	 *   if xMin is not less than or equal to xMax, or
+	 *   if yMin is not less than or equal to yMax.
+	 */
+	public void insert(int objKey, float xMin, float yMin, float xMax, float yMax);
+
+	/**
+	 * Deletes the specified data entry from this structure.
+	 * @param objKey a user-defined identifier that was potentially used in a
+	 *   previous insertion.
+	 * @return true if and only if objKey existed in this structure prior to this
+	 *   method invocation.
+	 */
+	public boolean delete(int objKey);
+}
diff --git a/corelibs/geom.spacial/src/main/java/cytoscape/geom/spacial/SpacialEntry2DEnumerator.java b/corelibs/geom.spacial/src/main/java/cytoscape/geom/spacial/SpacialEntry2DEnumerator.java
new file mode 100644
index 0000000..6006e1c
--- /dev/null
+++ b/corelibs/geom.spacial/src/main/java/cytoscape/geom/spacial/SpacialEntry2DEnumerator.java
@@ -0,0 +1,77 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.geom.spacial;
+
+import cytoscape.util.intr.IntEnumerator;
+
+
+/**
+ * An enumeration over a set of entries in a SpacialIndex2D structure.
+ * The purpose of this class above and beyond IntEnumerator (which it extends)
+ * is to efficiently provide minimum bounding rectangle information for each
+ * entry returned.
+ */
+public interface SpacialEntry2DEnumerator extends IntEnumerator {
+	/**
+	 * Copies into the supplied array [starting at specified offset] the minimum
+	 * bounding rectangle of the next entry, and returns that next entry.
+	 * The behavior of this method is identical to nextInt() except that in
+	 * addition to returning a value, extents information is returned as well.
+	 * The information written into the supplied extentsArr parameter consists
+	 * of the following:
+	 * <blockquote><table border="1" cellpadding="5" cellspacing="0">
+	 *   <tr>  <th>array index</th>  <th>information written</th>  </tr>
+	 *   <tr>  <td>offset</td>       <td>xMin of MBR</td>          </tr>
+	 *   <tr>  <td>offset+1</td>     <td>yMin of MBR</td>          </tr>
+	 *   <tr>  <td>offset+2</td>     <td>xMax of MBR</td>          </tr>
+	 *   <tr>  <td>offset+3</td>     <td>yMax of MBR</td>          </tr>
+	 * </table></blockquote><p>
+	 * NOTE: If the retrieval of minimum bounding rectangle information for
+	 * an entry is not important to the user of this enumeration, it is
+	 * preferable to call nextInt() instead of nextExtents() for performance
+	 * reasons.
+	 * @param extentsArr an array to which extent values will be written by this
+	 *   method; cannot be null.
+	 * @param offset specifies the beginning index of where to write extent
+	 *   values into extentsArr; exactly four entries are written starting
+	 *   at this index (see above table).
+	 * @return the next entry (objKey) in the enumeration.
+	 * @exception ArrayIndexOutOfBoundsException if extentsArr cannot be
+	 *   written to in the index range [offset, offset+3].
+	 */
+	public int nextExtents(float[] extentsArr, int offset);
+}
diff --git a/corelibs/geom.spacial/src/main/java/cytoscape/geom/spacial/SpacialIndex2D.java b/corelibs/geom.spacial/src/main/java/cytoscape/geom/spacial/SpacialIndex2D.java
new file mode 100644
index 0000000..b3780bf
--- /dev/null
+++ b/corelibs/geom.spacial/src/main/java/cytoscape/geom/spacial/SpacialIndex2D.java
@@ -0,0 +1,130 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.geom.spacial;
+
+
+/**
+ * A spacial index for objects in two dimensions.
+ */
+public interface SpacialIndex2D {
+	/**
+	 * Returns the number of entries (objKeys) currently in this structure.<p>
+	 * NOTE: To retrieve an enumeration of all entries in this structure, call
+	 * queryOverlap() with Float.NEGATIVE_INFINITY minimum values and
+	 * Float.POSITIVE_INFINITY maximum values.
+	 */
+	public int size();
+
+	/**
+	 * Determines whether or not a given entry exists
+	 * and conditionally retrieves the extents of that entry.  The parameter
+	 * extentsArr is written into by this method only if it is not null
+	 * and if objKey exists.  The information written into
+	 * extentsArr consists of the minimum bounding rectangle (MBR) of objKey:
+	 * <blockquote><table border="1" cellpadding="5" cellspacing="0">
+	 *   <tr>  <th>array index</th>  <th>value if objKey exists</th>  </tr>
+	 *   <tr>  <td>offset</td>       <td>xMin of MBR</td>             </tr>
+	 *   <tr>  <td>offset+1</td>     <td>yMin of MBR</td>             </tr>
+	 *   <tr>  <td>offset+2</td>     <td>xMax of MBR</td>             </tr>
+	 *   <tr>  <td>offset+3</td>     <td>yMax of MBR</td>             </tr>
+	 * </table></blockquote>
+	 * @param objKey the entry to query.
+	 * @param extentsArr an array to which extent values will be written by this
+	 *   method; may be null.
+	 * @param offset specifies the beginning index of where to write extent
+	 *   values into extentsArr; exactly four entries are written starting at
+	 *   this index (see above table); if extentsArr is null then this offset
+	 *   is ignored.
+	 * @return true if and only if objKey exists as an entry in this structure.
+	 * @exception ArrayIndexOutOfBoundsException if objKey exists, if
+	 *   extentsArr is not null, and if extentsArr cannot be written
+	 *   to in the index range [offset, offset+3].
+	 */
+	public boolean exists(int objKey, float[] extentsArr, int offset);
+
+	/**
+	 * Returns an enumeration of entries whose extents intersect the
+	 * specified axis-aligned rectangular area.  By "axis-aligned" I mean that
+	 * the query rectangle's sides are parallel to the axes of the data
+	 * space.<p>
+	 * The parameter extentsArr is written into by this method if it is not null.
+	 * It provides a way for this method to communicate additional information
+	 * to the caller of this method.  If not null, extentsArr is populated with
+	 * information regarding the minimum bounding rectangle (MBR) that contains
+	 * all returned entries.  The following table describes what is written to
+	 * extentsArr if it is not null:
+	 * <blockquote><table border="1" cellpadding="5" cellspacing="0">
+	 *   <tr>  <th>array index</th>  <th>value if query generates results</th>
+	 *           <th>value if query does not generate results</th>  </tr>
+	 *   <tr>  <td>offset</td>       <td>xMin of MBR</td>
+	 *           <td>Float.POSITIVE_INFINITY</td>                   </tr>
+	 *   <tr>  <td>offset+1</td>     <td>yMin of MBR</td>
+	 *           <td>Float.POSITIVE_INFINITY</td>                   </tr>
+	 *   <tr>  <td>offset+2</td>     <td>xMax of MBR</td>
+	 *           <td>Float.NEGATIVE_INFINITY</td>                   </tr>
+	 *   <tr>  <td>offset+3</td>     <td>yMax of MBR</td>
+	 *           <td>Float.NEGATIVE_INFINITY</td>                   </tr>
+	 * </table></blockquote><p>
+	 * Note that the order of query results, as returned in the enumeration,
+	 * may be completely random as a function of the query rectangle.  However,
+	 * any two subsequent, identical queries should produce an identical result
+	 * order, provided that this structure does not undergo modification
+	 * between those two queries (by modification I mean the possibility of
+	 * entry shift, deletion of an entry, or insertion of an entry).
+	 * @param xMin the minimum X coordinate of the query rectangle.
+	 * @param yMin the minimum Y coordinate of the query rectangle.
+	 * @param xMax the maximum X coordinate of the query rectangle.
+	 * @param yMax the maximum Y coordinate of the query rectangle.
+	 * @param extentsArr an array to which
+	 *   extent values will be written by this method; may be null.
+	 * @param offset specifies the beginning index of where to write extent
+	 *   values into extentsArr; exactly four entries are written starting at
+	 *   this index (see table above); if extentsArr is null then this offset
+	 *   is ignored.
+	 * @param reverse if true, the order in which the query hits
+	 *   are returned is reversed.
+	 * @return a non-null enumeration of all [distinct] entries
+	 *   (objKeys) whose extents intersect the specified rectangular query area.
+	 * @exception IllegalArgumentException if xMin is not less than or equal to
+	 *   xMax or if yMin is not less than or equal to yMax.
+	 * @exception ArrayIndexOutOfBoundsException if extentsArr is not null
+	 *   and if it cannot be written to in the index range
+	 *   [offset, offset+3].
+	 */
+	public SpacialEntry2DEnumerator queryOverlap(float xMin, float yMin, float xMax, float yMax,
+	                                             float[] extentsArr, int offset, boolean reverse);
+}
diff --git a/corelibs/giny/pom.xml b/corelibs/giny/pom.xml
new file mode 100644
index 0000000..6c0c59e
--- /dev/null
+++ b/corelibs/giny/pom.xml
@@ -0,0 +1,41 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.corelibs</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>giny</artifactId>
+  <packaging>jar</packaging>
+
+  <name>GINY API</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+</project>
+
diff --git a/corelibs/giny/src/main/java/giny/filter/Filter.java b/corelibs/giny/src/main/java/giny/filter/Filter.java
new file mode 100644
index 0000000..a9e3d66
--- /dev/null
+++ b/corelibs/giny/src/main/java/giny/filter/Filter.java
@@ -0,0 +1,11 @@
+package giny.filter;
+
+public interface Filter {
+
+  /**
+   * Determine whether the object passes the filter.
+   * @return true iff the given Object passes the filter.
+   */
+  public boolean passesFilter ( Object o );
+
+}
diff --git a/corelibs/giny/src/main/java/giny/model/Edge.java b/corelibs/giny/src/main/java/giny/model/Edge.java
new file mode 100644
index 0000000..4a4876c
--- /dev/null
+++ b/corelibs/giny/src/main/java/giny/model/Edge.java
@@ -0,0 +1,21 @@
+package giny.model;
+
+public interface Edge extends GraphObject {
+
+  /**
+   * @return the GraphNode corresponding to the source of this GraphEdge.
+   */
+  public Node getSource ();
+
+  /**
+   * @return the GraphNode corresponding to the target of this GraphEdge.
+   */
+  public Node getTarget ();
+
+  /**
+   * @return true if this Edge is a directed edge; false otherwise.
+   */
+  public boolean isDirected ();
+
+  
+} // interface Edge
diff --git a/corelibs/giny/src/main/java/giny/model/GraphObject.java b/corelibs/giny/src/main/java/giny/model/GraphObject.java
new file mode 100755
index 0000000..5cd3c30
--- /dev/null
+++ b/corelibs/giny/src/main/java/giny/model/GraphObject.java
@@ -0,0 +1,30 @@
+package giny.model;
+
+import java.util.*;
+
+public interface GraphObject {
+
+  /**
+   * @return The Unique Identifier of this node
+   */
+  public String getIdentifier ();
+
+  /**
+   * <B>There is no check to make sure that this is a unique id</B>
+   * @param new_id The new Identifier for this node
+   */
+  public boolean setIdentifier ( String new_id );
+
+   /**
+   * @return the index in the RootGraph of this Edge
+   */
+  public int getRootGraphIndex ();
+
+  
+  /**
+   * @return the RootGraph that this Node is in
+   */
+  public RootGraph getRootGraph ();
+
+
+}
diff --git a/corelibs/giny/src/main/java/giny/model/GraphPerspective.java b/corelibs/giny/src/main/java/giny/model/GraphPerspective.java
new file mode 100644
index 0000000..eef5be7
--- /dev/null
+++ b/corelibs/giny/src/main/java/giny/model/GraphPerspective.java
@@ -0,0 +1,1204 @@
+package giny.model;
+import giny.filter.Filter;
+
+import java.util.Iterator;
+import java.util.List;
+
+/**
+ * Basic graph API
+ * 
+ * TODO: Remove deprecated methods and add generics parameters.
+ *
+ */
+public interface GraphPerspective {
+
+ 
+  public void addGraphPerspectiveChangeListener ( GraphPerspectiveChangeListener listener );
+  
+  public void removeGraphPerspectiveChangeListener ( GraphPerspectiveChangeListener listener );
+
+  public Object clone () ;
+
+ 
+  /**
+   * Return the root Graph for this GraphPerspective
+   */
+   public RootGraph getRootGraph () ;
+
+ 
+  /**
+   * Returns number of active nodes in this perspective.
+   */
+  public int getNodeCount () ;
+  
+ 
+  /**
+   * Returns number of active edges in this perspective.
+   */
+  public int getEdgeCount () ;
+  
+ 
+  /**
+   * Returns an Iterator over all giny.model.Node objects in this GraphPerspective.<p>
+   * TECHNICAL DETAIL: Iterating over the set of all nodes in a GraphPerspective and
+   * manipulating a GraphPerspective's topology (by calling hideXXX() and restoreXXX()
+   * methods) concurrently will have undefined effects on the returned Iterator.
+   * @return an Iterator over the Nodes in this graph; each Object in the
+   *   returned Iterator is of type giny.model.Node.
+   */
+   public Iterator nodesIterator () ;
+   
+ 
+  /**
+   * Returns a list of Node objects.
+   * @see #nodesIterator()
+   */
+   public List nodesList () ;
+ 
+  /**
+   * Returns an array of length getNodeCount(); the array contains
+   * RootGraph indices of Node objects in this GraphPerspective, in some
+   * undefined order.
+   * @see #nodesIterator()
+   * @see Node#getRootGraphIndex()
+   */
+  public int[] getNodeIndicesArray();
+ 
+  /**
+   * @return an Iterator over the Edges in this graph.
+   */
+   public Iterator edgesIterator () ;
+   
+  /**
+   * Returns a list of Edge objects.
+   * @see #edgesIterator()
+   */
+   public List edgesList () ;
+ 
+  /**
+   * Returns an array of length getEdgeCount(); the array contains
+   * RootGraph indices of Edge objects in this GraphPerspective, in some
+   * undefined order.
+   * @see #edgesIterator()
+   * @see Edge#getRootGraphIndex()
+   */
+  public int[] getEdgeIndicesArray();
+ 
+  /**
+   * @return null is returned if either of the specified Nodes is not in this
+   *   GraphPerspective.
+   * @deprecated Use getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean) instead.
+   * @see #getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean)
+   */
+  public int[] getEdgeIndicesArray ( 
+                                    int from_node_index,
+                                    int to_node_index,
+                                    boolean include_undirected_edges,
+                                    boolean include_both_directions
+                                    ) ;
+  /**
+   * If this GraphPerspective does not hide the given Node, change it so that
+   * it does hide the node and all of its incident edges.
+   * @param node The Node to hide.
+   * @return The given node, unless it was already hidden, in which case
+   * null.
+   */
+   public Node hideNode ( Node node ) ;
+ 
+  /**
+   * If this GraphPerspective does not hide the Node with the given index in
+   * the underlying RootGraph, change it so that it does hide the node and all of
+   * its incident edges.
+   * @param node_index The index in the underlying RootGraph of the Node to hide.
+   * @return The given index, unless the corresponding Node was already hidden or
+   *   does not exist in the underlying RootGraph, in which case 0.
+   */
+   public int hideNode ( int node_index ) ;
+ 
+  /**
+   * @deprecated Use hideNode(Node) or hideNodes(int[]) instead.
+   * @see #hideNode(Node)
+   * @see #hideNodes(int[])
+   */
+   public List hideNodes ( List nodes ) ;
+ 
+  /**
+   * If this GraphPerspective does not hide any of the Nodes corresponding to
+   * the indices in the given array, change it so that it does hide those nodes
+   * and all Edges incident on them.
+   * Returns an array of equal length to the one given, in which each
+   * corresponding position is either the same as in the argument array or is
+   * 0, indicating that the node with that index was already hidden.
+   * @param node_indices The int array of indices in the underlying RootGraph of
+   * the Nodes to hide.
+   * @return An int array of equal length to the argument array, and with equal
+   * values except at positions that in the input array contain indices
+   * corresponding to Nodes that were already hidden; at these positions the
+   * result array will contain the value 0.
+   */
+   public int[] hideNodes ( int[] node_indices ) ;
+ 
+  /**
+   * If this GraphPerspective hides the given Node, change it so that it does
+   * not hide the node.
+   * @param node The Node to restore.
+   * @return The given node, unless it was not hidden or it doesn't exist
+   *   in the RootGraph, in which case null.
+   */
+   public Node restoreNode ( Node node ) ;
+ 
+  /**
+   * If this GraphPerspective hides the Node with the given index in the
+   * underlying RootGraph, change it so that it does not hide the node.
+   * @param node_index The index in the underlying RootGraph of the Node to
+   *   restore.
+   * @return The given index, unless the corresponding Node was already
+   *   restored or does not exist in the RootGraph, in which case 0.
+   */
+   public int restoreNode ( int node_index ) ;
+ 
+  /**
+   * @deprecated Use restoreNode(Node) restoreNodes(int[]) instead.
+   * @see #restoreNode(Node)
+   * @see #restoreNodes(int[])
+   */
+  public List restoreNodes ( List nodes ) ;
+  
+  /**
+   * @deprecated Use restoreNodes(int[]) and restoreEdges(int[]) instead; to
+   *   get edges incident to specified nodes, use
+   *   RootGraph.getConnectingEdgeIndicesArray(int[]).
+   * @see #restoreNodes(int[])
+   * @see #restoreEdges(int[])
+   * @see RootGraph#getConnectingEdgeIndicesArray(int[])
+   */
+  public List restoreNodes (List nodes, boolean restore_incident_edges);
+  
+  /**
+   * If this GraphPerspective hides any of the Nodes with the given RootGraph
+   * indices change it so that it does not hide those nodes.
+   * @param node_indices The Node indices.
+   * @param restore_incident_edges Whether or not the incident edges to the
+   *   restored nodes should also be restored.
+   * @return An array of length equal to the length of the argument array,
+   *   and with equal values except at positions that in the input array
+   *   contain indices corresponding to Nodes that were already restored or
+   *   don't exist in the RootGraph; at these positions the result array will
+   *   contain the value 0.
+   * @deprecated Use restoreNodes(int[]) and restoreEdges(int[]) instead; to
+   *   get edges incident to specified nodes, use
+   *   RootGraph.getConnectingEdgeIndicesArray(int[]).
+   * @see #restoreNodes(int[])
+   * @see #restoreEdges(int[])
+   * @see RootGraph#getConnectingEdgeIndicesArray(int[])
+   */
+  public int [] restoreNodes (int [] node_indices, boolean restore_incident_edges);
+  
+  /**
+   * If this GraphPerspective hides any of the Nodes corresponding to the
+   * indices in the given array, change it so that it does not hide those
+   * nodes.  Returns an array of equal length
+   * to the one given, in which each corresponding position is either the same
+   * as in the argument array or is 0, indicating that the node with that
+   * index was already restored or does not exist in the RootGraph.
+   * @param node_indices The int array of indices in the underlying RootGraph
+   *   of the Nodes to restore.
+   * @return An int array of equal length to the argument array, and with equal
+   *   values except at positions that in the input array contain indices
+   *   corresponding to Nodes that were already restored or don't exist in
+   *   the RootGraph; at these positions the
+   *   result array will contain the value 0.
+   */
+   public int[] restoreNodes ( int[] node_indices ) ;
+ 
+  /**
+   * If this GraphPerspective does not hide the given Edge, change it so that
+   * it does hide the edge.
+   * @param edge The Edge to hide.
+   * @return The given edge, unless it was already hidden, in which case
+   * null.
+   */
+   public Edge hideEdge ( Edge edge ) ;
+ 
+  /**
+   * If this GraphPerspective does not hide the Edge with the given index in
+   * the RootGraph, change it so that it does hide the edge.
+   * @param edge_index The index in the underlying RootGraph of the Edge to
+   *   hide.
+   * @return The given index, unless the corresponding Edge was already hidden
+   *   or does not exist in the underlying RootGraph, in which case 0.
+   */
+   public int hideEdge ( int edge_index ) ;
+ 
+  /**
+   * @deprecated Use hideEdge(Edge) or hideEdges(int[]) instead.
+   * @see #hideEdge(Edge)
+   * @see #hideEdges(int[])
+   */
+   public List hideEdges ( List edges ) ;
+ 
+  /**
+   * If this GraphPerspective does not hide any of the Edges corresponding to
+   * the indices in the given array, change it so that it does hide those
+   * edges.  Returns an array of equal length
+   * to the one given, in which each corresponding position is either the same
+   * as in the argument array or is 0, indicating that the edge with that
+   * index was already hidden.
+   * @param edge_indices The int array of indices in the underlying RootGraph of
+   * the Edges to hide.
+   * @return An int array of equal length to the argument array, and with equal
+   * values except at positions that in the input array contain indices
+   * corresponding to Edges that were already hidden; at these positions the
+   * result array will contain the value 0.
+   */
+   public int[] hideEdges ( int[] edge_indices ) ;
+ 
+  /**
+   * If this GraphPerspective hides the given Edge, change it so that it does
+   * not hide the edge or the Nodes on which the edge is incident.
+   * @param edge The Edge to restore.
+   * @return The given edge, unless it was not hidden or does not exist
+   *   in the underlying RootGraph, in which case null.
+   */
+   public Edge restoreEdge ( Edge edge ) ;
+ 
+  /**
+   * If this GraphPerspective hides the Edge with the given index in the
+   * underlying RootGraph, change it so that it does not hide the edge or the
+   * Nodes on which the edge is incident.
+   * @param edge_index The index in the underlying RootGraph of the Edge to
+   *   restore.
+   * @return The given index, unless the corresponding Edge was already
+   *   restored or does not exist in the RootGraph, in which case 0.
+   */
+   public int restoreEdge ( int edge_index ) ;
+ 
+  /**
+   * @deprecated Use restoreEdges(int[]) instead.
+   * @see #restoreEdges(int[])
+   */
+   public List restoreEdges ( List edges ) ;
+ 
+  /**
+   * If this GraphPerspective hides any of the Edges corresponding to the
+   * indices in the given array, change it so that it does not hide those edges
+   * or any of the Nodes on which they are incident.
+   * @param edge_indices An array of indices in the underlying RootGraph of
+   *   the Edges to restore.
+   * @return An int array of equal length to the argument array, and with equal
+   *   values except at positions that in the input array contain indices
+   *   corresponding to Edges that were already restored or don't exist in the
+   *   underlying RootGraph; at these positions the
+   *   result array will contain the value 0.
+   */
+   public int[] restoreEdges ( int[] edge_indices ) ;
+ 
+  /**
+   * Return true if the given Node is in this GraphPerspective.  False
+   * otherwise.  This method is recursive, so even if this GraphPerspective
+   * does hide the Node, this method will return true if the given Node is
+   * contained within any non-hidden Node (via the MetaParent->MetaChild
+   * relationship) at any depth.
+   * This method is equivalent to calling containsNode(Node, boolean)
+   * with a true boolean argument.
+   * @return true iff the given Node is in this GraphPerspective.
+   * @see #containsNode(Node, boolean)
+   */
+   public boolean containsNode ( Node node ) ;
+ 
+  /**
+   * Return true if the given Node is in this GraphPerspective.  False
+   * otherwise.  If the <tt>recurse</tt> flag is true then this method will be
+   * recursive, so even if this GraphPerspective does hide the Node, this
+   * method will return true if the given Node is contained within any
+   * non-hidden Node (via the MetaParent->MetaChild relationship) at any depth.  If
+   * <tt>recurse</tt> is false then this method will return false iff the
+   * given Node is hidden in this GraphPerspective.
+   * @return true iff the given Node is in this GraphPerspective.
+   */
+  public boolean containsNode ( Node node, boolean recurse ) ;
+ 
+  /**
+   * Return true if the given Edge is in this GraphPerspective.  False
+   * otherwise.  This method is recursive, so even if this GraphPerspective
+   * does hide the Edge, this method will return true if the given Edge is
+   * contained within any non-hidden Node (via the MetaParent->MetaChild
+   * relationship) at any depth.  This method calls {@link #containsEdge( Edge,
+   * boolean ) } with a true <tt>recurse</tt> boolean argument.
+   * @return true iff the given Edge is in this GraphPerspective.
+   */
+   public boolean containsEdge ( Edge edge ) ;
+ 
+  /**
+   * Return true if the given Edge is in this GraphPerspective.  False
+   * otherwise.  If the <tt>recurse</tt> flag is true then this method will be
+   * recursive, so even if this GraphPerspective does hide the Edge, this
+   * method will return true if the given Edge is contained within any
+   * non-hidden Node (via the MetaParent->MetaChild relationship) at any depth.  If
+   * <tt>recurse</tt> is false then this method will return false iff the
+   * given Edge is hidden in this GraphPerspective.
+   */
+  public boolean containsEdge ( Edge edge, boolean recurse ) ;
+ 
+  /**
+   * Creates a union GraphPerspective.  The given GraphPerspective must have
+   * the same RootGraph as this one.
+   * @return a new GraphPerspective that contains the union of Nodes and Edges
+   * from this GraphPerspective and the given GraphPerspective, or null if
+   * the input GraphPerspective does not have the same RootGraph as this one.
+   */
+   public GraphPerspective join ( GraphPerspective peer ) ;
+ 
+  /**
+   * Create a new GraphPerspective with just the given Nodes and Edges (and all
+   * Nodes incident on the given Edges).
+   * @param nodes A [possibly null] array of Nodes in this GraphPerspective to
+   *   include in the new GraphPerspective.
+   * @param edges A [possibly null] array of Edges in this GraphPerspective to
+   *   include in the new GraphPerspective.
+   * @return a new GraphPerspective on this GraphPerspective containing only the
+   *   given Nodes and Edges, plus any Nodes incident on the given Edges array but
+   *   omitted from the given Nodes array; returns null if any of the specified Nodes
+   *   or Edges are not in this GraphPerspective.
+   * @deprecated Use RootGraph.createGraphPerspective(int[], int[]) instead.
+   * @see RootGraph#createGraphPerspective(int[], int[])
+   */
+   public GraphPerspective createGraphPerspective ( Node[] nodes,
+                                                    Edge[] edges
+                                                    );
+ 
+  /**
+   * Create a new GraphPerspective with just the Nodes with the given
+   * <tt>node_indices</tt> and just the Edges with the given
+   * <tt>edge_indices</tt> (and all Nodes incident on the given Edges).
+   * @param node_indices A [possibly null] array of [RootGraph] indices
+   *   of Nodes in this GraphPerspective to include in the new GraphPerspective.
+   * @param edge_indices A [possibly null] array of [RootGraph] indices
+   *   of Edges in this GraphPerspective to include in the new GraphPerspective.
+   * @return a new GraphPerspective on this GraphPerspective containing only Nodes
+   *   and Edges with the given indices, including all Nodes incident on those Edges;
+   *   returns null if any of the specified Node or Edge indices do not correspond
+   *   to Nodes or Edges existing in this GraphPerspective.
+   * @deprecated Use RootGraph.createGraphPerspective(int[], int[]) instead.
+   * @see RootGraph#createGraphPerspective(int[], int[])
+   */
+  public GraphPerspective createGraphPerspective (int[] node_indices,
+                                                  int[] edge_indices
+                                                  );
+ 
+  /**
+   * Create a new GraphPerspective with all of the Nodes from this one that
+   * pass the given filter and all of the Edges from this one that pass the
+   * filter (and all Nodes incident on those edges).
+   */
+   public GraphPerspective createGraphPerspective ( Filter filter ) ;
+ 
+  /**
+   *   Please note that the definition
+   *   of "node neighbor" is such: Node A is a "node neighbor" of node B if and only
+   *   if there exists an edge [directed or undirected] E such that A is E's target and
+   *   B is E's source, or
+   *   A is E's source and B is E's target; this method then returns a non-repeating list
+   *   of indices of all nodes N in this
+   *   GraphPerspective such that N is a "node neighbor" of the node at specified index,
+   *   or null if no node at specified index exists in this GraphPerspective.
+   *   @param node The node whose neighbors you're looking for.
+   */
+   public List neighborsList ( Node node ) ;
+
+  /**
+   *   Please note that the definition
+   *   of "node neighbor" is such: Node A is a "node neighbor" of node B if and only
+   *   if there exists an edge [directed or undirected] E such that A is E's target and
+   *   B is E's source, or
+   *   A is E's source and B is E's target; this method then returns a non-repeating list
+   *   of indices of all nodes N in this
+   *   GraphPerspective such that N is a "node neighbor" of the node at specified index,
+   *   or null if no node at specified index exists in this GraphPerspective.
+   *   @param node_index The node whose neighbors you're looking for.
+   */
+  public int[] neighborsArray ( int node_index );
+  
+  /**
+   *   Please note that the definition
+   *   of "node neighbor" is such: Node A is a "node neighbor" of node B if and only
+   *   if there exists an edge [directed or undirected] E such that A is E's target and
+   *   B is E's source, or A is E's source and B is E's target; this method then returns
+   *   true if and only if a_node is a "node neighbor" of another_node in this
+   *   GraphPerspective.
+   * @param a_node Source node.
+   * @param another_node Possible target node.
+   */
+  public boolean isNeighbor ( Node a_node, Node another_node ) ;
+  
+  /**
+   *   Please note that the definition
+   *   of "node neighbor" is such: Node A is a "node neighbor" of node B if and only
+   *   if there exists an edge [directed or undirected] E such that A is E's target and
+   *   B is E's source, or A is E's source and B is E's target; this method then returns
+   *   true if and only if node at index a_node_index is a "node neighbor" of node at
+   *   index another_node_index in this GraphPerspective.
+   * @param a_node_index Source node index.
+   * @param another_node_index Possible target node index.
+   */
+   public boolean isNeighbor ( int a_node_index, int another_node_index ) ;
+ 
+  /**
+   *   This method returns true if and only if
+   *   either 1) there exists a directed edge E in this GraphPerspective such that the from
+   *   node specified is E's source node and the target node specified is E's target node
+   *   or 2) there exists an undirected edge E in this GraphPerspective such that E's
+   *   endpoints are the from and to nodes specified.
+   * @param from Source node.
+   * @param to Possible target node.
+   */
+  public boolean edgeExists ( Node from, Node to ) ;
+ 
+  /**
+   *   This method returns true if and only if
+   *   either 1) there exists a directed edge E in this GraphPerspective such that
+   *   from_node_index is E's source node's index and to_node_index is E's target node's
+   *   index or 2) there exists an undirected edge E in this GraphPerspective such that E's
+   *   endpoint nodes have indices from_node_index and to_node_index.
+   * @param from_node_index Source node index.
+   * @param to_node_index Possible target node index.
+   */
+  public boolean edgeExists ( int from_node_index, int to_node_index ) ;
+ 
+  /**
+   * Count the number of edges from the first Node to the second.  Note that if
+   * count_undirected_edges is false, any Edge <tt><i>e</i></tt> such that
+   * <tt><i>e</i>.isDirected() == false</tt> will not be included in the count.
+   * @param from the Node in this GraphPerspective that is the source of the
+   * edges to be counted.
+   * @param to the Node in this GraphPerspective that is the target of the
+   * edges to be counted.
+   * @param count_undirected_edges Undirected edges will be included in the
+   * count iff count_undirected_edges is true.
+   * @return the number of Edges from the <tt>from</tt> Node to the 
+   * <tt>to</tt> Node; returns -1 if either the <tt>from</tt> or the
+   * <tt>to</tt> Node is not in this GraphPerspective.
+   */
+  public int getEdgeCount (Node from,
+                           Node to,
+                           boolean count_undirected_edges
+                           );
+ 
+  /**
+   * Count the number of edges from the Node with index <tt>from_index</tt> to
+   * the Node with index <tt>to_index</tt> (where this.getIndex( to_node ) ==
+   * to_index).  Note that if count_undirected_edges is false, any Edge
+   * <tt><i>e</i></tt> such that <tt><i>e</i>.isDirected() == false</tt> will
+   * not be included in the count.
+   * @param from_node_index the index in this GraphPerspective of the Node to
+   * count edges from.
+   * @param to_node_index the index in this GraphPerspective of the Node to
+   * find edges to.
+   * @param count_undirected_edges Undirected edges will be included in the
+   * count iff count_undirected_edges is true.
+   * @return the number of Edges from the Node with index <tt>from_index</tt>
+   * to the Node with index <tt>to_index</tt>; returns -1 if either one of the two
+   * specified nodes is not in this GraphPerspective.
+   */
+  public int getEdgeCount ( int from_node_index,
+                            int to_node_index,
+                            boolean count_undirected_edges
+                            ) ;
+ 
+  /**
+   * Return a new List of the Edges in this GraphPerspective from the first
+   * given Node to the second given Node.
+   * @param from the Node in this GraphPerspective that is the source of the
+   * Edges to be returned.
+   * @param to the Node in this GraphPerspective that is the target of the
+   * Edges to be returned.
+   * @return a new List of the Edges from the <tt>from</tt> Node to the
+   * <tt>to</tt> Node, or the empty List if none exist; null is returned if either
+   * of the specified nodes is not in this GraphPerspective.
+   */
+   public List edgesList ( Node from, Node to ) ;
+ 
+  /**
+   * Return an array of the indices in this GraphPerspective of all Edges from
+   * the Node with the first given index to the Node with the second given
+   * index.
+   * @param from_node_index the index in this GraphPerspective of the Node to
+   * return edges from.
+   * @param to_node_index the index in this GraphPerspective of the Node to
+   * return edges to.
+   * @param include_undirected_edges Undirected edges will be included in the
+   * List iff include_undirected_edges is true.
+   * @return a new List of the Edges from the Node corresponding to
+   * <tt>from_node_index</tt> to the Node corresponding to
+   * <tt>to_node_index</tt>, or the empty List if none exist; null is returned
+   * if either of the specified nodes does not exist in this GraphPerspective.
+   * @deprecated Use getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean) instead.
+   * @see #getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean)
+   */
+  public List edgesList (int from_node_index,
+                         int to_node_index,
+                         boolean include_undirected_edges
+                         );
+ 
+  /**
+   * Return an array of the indices in this GraphPerspective of all Edges from
+   * the Node with the first given index to the Node with the second given
+   * index.
+   * <br>
+   * The result should be considered final; it <b>must not</b> be modified by
+   * the receiver.
+   * @param from_node_index the index in this GraphPerspective of the Node to
+   * return edges from.
+   * @param to_node_index the index in this GraphPerspective of the Node to
+   * return edges to.
+   * @param include_undirected_edges Undirected edges will be included in the
+   * array iff include_undirected_edges is true.
+   * @return an array of indices corresponding to Edges from the Node at index
+   * <tt>from_node_index</tt> to the Node at index
+   * <tt>to_node_index</tt>; the empty array is returned if no such Edges exist;
+   * null is returned if either of the specified Nodes does not exist in this
+   * GraphPerspective.
+   * @deprecated Use getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean) instead.
+   * @see #getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean)
+   */
+   public int[] getEdgeIndicesArray (int from_node_index,
+                                     int to_node_index,
+                                     boolean include_undirected_edges
+                                     );
+ 
+  /**
+   * Return the number of Edges <tt><i>e</i></tt> in this GraphPerspective such
+   * that <tt><i>e</i>.getTarget().equals( node )</tt>.  Note that this
+   * includes undirected edges, so it will not always be the case that
+   * <tt>getInDegree( node ) + getOutDegree( node ) == getDegree( node )</tt>.
+   * @param node the Node to count in-edges of.
+   * @return the in-degree of the given Node, or -1 if the specified Node is not
+   *   in this GraphPerspective.
+   */
+   public int getInDegree ( Node node ) ;
+ 
+  /**
+   * Return the number of Edges <tt><i>e</i></tt> in this GraphPerspective such
+   * that <tt><i>e</i>.getTarget().equals( node )</tt>.  Note that this
+   * includes undirected edges, so it will not always be the case that
+   * <tt>getInDegree( node ) + getOutDegree( node ) == getDegree( node )</tt>.
+   * @param node_index the index of the Node to count in-edges of.
+   * @return the in-degree of the Node with the given index, or -1 if this
+   *   GraphPerspective has no Node with specified index.
+   */
+   public int getInDegree ( int node_index ) ;
+ 
+  /**
+   * Return the number of Edges <tt><i>e</i></tt> in this GraphPerspective
+   * such that <tt><i>e</i>.getSource().equals( node )</tt>.  Note that if
+   * count_undirected_edges is true, this includes undirected edges, so it will
+   * not always be the case that <tt>getInDegree( node, true ) + getOutDegree(
+   * node, true ) == getDegree( node )</tt>, but it <i>will</i> always be the
+   * case that <tt>getInDegree( node, true ) + getOutDegree( node, <b>false</b>
+   * ) == getDegree( node )</tt>.
+   * @param node the Node to count in-edges of.
+   * @param count_undirected_edges Undirected edges will be included in the
+   * count iff count_undirected_edges is true.
+   * @return the in-degree of the given Node or -1 if specified Node is not
+   *   in this GraphPerspective.
+   */
+   public int getInDegree ( Node node, boolean count_undirected_edges ) ;
+ 
+  /**
+   * Return the number of Edges <tt><i>e</i></tt> in this GraphPerspective
+   * such that <tt><i>e</i>.getSource().equals( node )</tt>.  Note that if
+   * count_undirected_edges is true, this includes undirected edges, so it will
+   * not always be the case that <tt>getInDegree( node, true ) + getOutDegree(
+   * node, true ) == getDegree( node )</tt>, but it <i>will</i> always be the
+   * case that <tt>getInDegree( node, true ) + getOutDegree( node, <b>false</b>
+   * ) == getDegree( node )</tt>.
+   * @param node_index the index of the Node to count in-edges of.
+   * @param count_undirected_edges Undirected edges will be included in the
+   * count iff count_undirected_edges is true.
+   * @return the in-degree of the Node with the given index or -1 if this 
+   *   GraphPerspective has no Node at specified index.
+   */
+   public int getInDegree ( int node_index, boolean count_undirected_edges ) ;
+ 
+  /**
+   * Return the number of Edges <tt><i>e</i></tt> in this GraphPerspective such
+   * that <tt><i>e</i>.getSource().equals( node )</tt>.  Note that this
+   * includes undirected edges, so it will not always be the case that
+   * <tt>getInDegree( node ) + getOutDegree( node ) == getDegree( node )</tt>.
+   * @param node the Node to count out-edges of.
+   * @return the out-degree of the given Node, or -1 if specified Node is not
+   *   in this GraphPerspective.
+   */
+   public int getOutDegree ( Node node ) ;
+ 
+  /**
+   * Return the number of Edges <tt><i>e</i></tt> in this GraphPerspective such
+   * that <tt><i>e</i>.getSource().equals( node )</tt>.  Note that this
+   * includes undirected edges, so it will not always be the case that
+   * <tt>getInDegree( node ) + getOutDegree( node ) == getDegree( node )</tt>.
+   * @param node_index the index of the Node to count out-edges of.
+   * @return the out-degree of the Node with the given index or -1 if index
+   *   specified does not correspond to a Node in this GraphPerspective.
+   */
+   public int getOutDegree ( int node_index ) ;
+ 
+  /**
+   * Return the number of Edges <tt><i>e</i></tt> in this GraphPerspective
+   * such that <tt><i>e</i>.getSource().equals( node )</tt>.  Note that if
+   * count_undirected edges is true, this includes undirected edges, so it will
+   * not always be the case that <tt>getInDegree( node, true ) + getOutDegree(
+   * node, true ) == getDegree( node )</tt>, but it <i>will</i> always be the
+   * case that <tt>getInDegree( node, true ) + getOutDegree( node,
+   * <b>false</b> ) == getDegree( node )</tt>.
+   * @param node the Node to count out-edges of.
+   * @param count_undirected_edges Undirected edges will be included in the
+   * count iff count_undirected_edges is true.
+   * @return the out-degree of the given Node or -1 if specified Node is not
+   *   in this GraphPerspective.
+   */
+   public int getOutDegree ( Node node, boolean count_undirected_edges ) ;
+ 
+  /**
+   * Return the number of Edges <tt><i>e</i></tt> in this GraphPerspective
+   * such that <tt><i>e</i>.getSource().equals( node )</tt>.  Note that if
+   * count_undirected edges is true, this includes undirected edges, so it will
+   * not always be the case that <tt>getInDegree( node, true ) + getOutDegree(
+   * node, true ) == getDegree( node )</tt>, but it <i>will</i> always be the
+   * case that <tt>getInDegree( node, true ) + getOutDegree( node,
+   * <b>false</b> ) == getDegree( node )</tt>.
+   * @param node_index the index of the Node to count out-edges of.
+   * @param count_undirected_edges Undirected edges will be included in the
+   * count iff count_undirected_edges is true.
+   * @return the out-degree of the Node with the given index or -1 if this
+   *   GraphPerspective has no Node with specified RootGraph index.
+   */
+   public int getOutDegree ( int node_index, boolean count_undirected_edges ) ;
+ 
+  /**
+   * Return the number of distinct Edges in this GraphPerspective incident on
+   * the given Node.  By 'distinct' we mean that no Edge will be counted twice,
+   * even if it is undirected.
+   * @return the degree, in this GraphPerspective, of the given Node, or -1 if
+   *   specified Node is not in this GraphPerspective.
+   */
+   public int getDegree ( Node node ) ;
+ 
+  /**
+   * Return the number of distinct Edges in this GraphPerspective incident on
+   * the Node with the given index.  By 'distinct' we mean that no Edge will be
+   * counted twice, even if it is undirected.
+   * @return the degree, in this GraphPerspective, of the Node with the given
+   * index, or -1 if this GraphPerspective has no Node with specified [RootGraph]
+   * index.
+   */
+   public int getDegree ( int node_index ) ;
+ 
+  /**
+   * Return the index of the given Node in the underlying RootGraph.
+   * If the Node is hidden in this perspective, the result will be 0.
+   * @param node the Node to find a corresponding index for.
+   * @return the index of the given Node in the RootGraph
+   *   (node.getRootGraphIndex()), or 0 if it is hidden or does not exist
+   *   in the underlying RootGraph.
+   */
+   public int getIndex ( Node node ) ;
+ 
+  /**
+   * @deprecated Use getRootGraphNodeIndex(int), whose functionality is
+   *   identical.
+   * @see #getRootGraphNodeIndex(int)
+   */
+   public int getNodeIndex ( int root_graph_node_index ) ;
+ 
+  /**
+   * This method returns the input parameter if and only if a Node at the
+   * specified RootGraph index exists in this GraphPerspective; otherwise 0
+   * is returned.
+   */
+   public int getRootGraphNodeIndex ( int root_graph_node_index ) ;
+ 
+  /**
+   * Return a Node which is in this GraphPerspective.
+   * in this GraphPerspective.
+   * @param index the index into the underlying RootGraph to find a
+   *   corresponding GraphPerspective Node for.
+   * @return the Node in this GraphPerspective, or null if
+   *   no such Node exists in this GraphPerspective.
+   */
+   public Node getNode ( int index ) ;
+ 
+  /**
+   * Return the index of the given Edge in the underlying RootGraph.
+   * If the Edge is hidden in this perspective, the result will be 0.
+   * @param edge the Edge to find a corresponding index for.
+   * @return the index of the given Edge in the RootGraph
+   *   (edge.getRootGraphIndex()), or 0 if it is hidden or does not exist
+   *   in the underlying RootGraph.
+   */
+   public int getIndex ( Edge edge ) ;
+ 
+  /**
+   * @deprecated Use getRootGraphEdgeIndex(int), whose functionality is
+   *   identical.
+   * @see #getRootGraphEdgeIndex(int)
+   */
+   public int getEdgeIndex ( int root_graph_edge_index ) ;
+ 
+  /**
+   * This method returns the input parameter if and only if an Edge at the
+   * specified RootGraph index exists in this GraphPerspective; otherwise 0 is
+   * returned.
+   */
+   public int getRootGraphEdgeIndex ( int root_graph_edge_index ) ;
+ 
+  /**
+   * Return an Edge which is in this GraphPerspective.
+   * @param index the index into the underlying RootGraph to find a
+   *   corresponding GraphPerspective Edge for.
+   * @return the Edge in this GraphPerspective, or null if
+   *   no such Edge exists in this GraphPerspective.
+   */
+   public Edge getEdge ( int index ) ;
+ 
+  /**
+   * Retrieve the index of the Node that is the source of the Edge in this
+   * GraphPerspective with the given index.  Note that if the edge is
+   * undirected, the edge also connects the target to the source.
+   * @param edge_index the [RootGraph] index of the Edge in this GraphPerspective.
+   * @return the index of the Edge's source Node, or 0
+   * if the Edge is not in this GraphPerspective.
+   */
+  public int getEdgeSourceIndex ( int edge_index ) ;
+ 
+  /**
+   * Retrieve the index of the Node that is the target of the Edge in this
+   * GraphPerspective with the given index.  Note that if the edge is
+   * undirected, the edge also connects the target to the source.
+   * @param edge_index the [RootGraph] index of the Edge in this GraphPerspective.
+   * @return the index of the Edge's target Node, or 0
+   * if the Edge is not in this GraphPerspective.
+   */
+  public int getEdgeTargetIndex ( int edge_index ) ;
+ 
+  /**
+   * Retrieve the directedness of the Edge in this GraphPerspective with the
+   * given [RootGraph] index.  Note that if the edge is undirected, the edge also
+   * connects the target to the source.
+   * @param edge_index the [RootGraph] index of the Edge in this GraphPerspective.
+   * @return true iff the edge is directed; if no Edge at specified index exists
+   *   in this GraphPerspective, the result of this method is undefined.
+   */
+  public boolean isEdgeDirected ( int edge_index ) ;
+ 
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaParents.
+   * isMetaParent returns true iff the second argument (<tt>parent</tt>) is an
+   * MetaParent of the first argument (<tt>child</tt>) and both Nodes are in
+   * this GraphPerspective.
+   * @param child the Node that is the child (the contain<i>ee</i>) in the
+   * contains-a relationship that we are querying.
+   * @param parent the Node that is the parent (the contain<i>er</i>) in the
+   * contains-a relationship that we are querying.
+   * @return true iff the latter argument is a MetaParent of the former argument
+   * in this GraphPerspective.
+   */
+   public boolean isMetaParent ( Node child, Node parent ) ;
+ 
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaParents.
+   * isMetaParent returns true iff the Node corresponding to the second argument
+   * (<tt>parent_index</tt>) is a MetaParent of the Node corresponding to the
+   * first argument (<tt>child_index</tt>) and both Nodes are in this GraphPerspective.
+   * @param child_node_index the index in the RootGraph of the Node
+   * that is the child (the contain<i>ee</i>) in the contains-a relationship
+   * that we are querying.
+   * @param parent_index the index in the RootGraph of the Node that is
+   * the parent (the contain<i>er</i>) in the contains-a relationship that we
+   * are querying.
+   * @return true iff the Node corresponding to the latter argument is an
+   * MetaParent (in this GraphPerspective) of the Node corresponding to the former
+   * argument.
+   */
+   public boolean isNodeMetaParent ( int child_node_index, int parent_index ) ;
+ 
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaParents.
+   * metaParentsList returns a new List of the MetaParents (in this GraphPerspective)
+   * of the given Node.  If there are no MetaParents then the result will be the empty
+   * List - null is returned of the specified Node is not in this GraphPerspective.
+   * @param node the Node that is the child (the contain<i>ee</i>) in the
+   * contains-a relationship that we are querying.
+   * @return a new List of the Nodes in this GraphPerspective that contain the
+   * given Node.
+   */
+   public List metaParentsList ( Node node ) ;
+ 
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaParents.
+   * nodeMetaParentsList returns a new List of the MetaParents (in this
+   * GraphPerspective) of the Node in this GraphPerspective with the given
+   * index.  If there are no MetaParents then the result will be the empty
+   * List; null is returned if there is no Node in this GraphPerspective with
+   * the specified RootGraph index.
+   * @param node_index the index in the RootGraph of the Node that is
+   * the child (the contain<i>ee</i>) in the contains-a relationship that we
+   * are querying.
+   * @return a new List of the Nodes in this GraphPerspective that contain the
+   * Node with the given index.
+   */
+   public List nodeMetaParentsList ( int node_index ) ;
+ 
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaParents.
+   * getNodeMetaParentIndicesArray returns an array of the MetaParents (in this
+   * GraphPerspective) of the Node with the given index.  If there are no
+   * MetaParents then the result will be the empty array; null is returned if
+   * there is no Node in this GraphPerspective with specified RootGraph index.
+   * @param node_index the index in the underlying RootGraph of the Node that is
+   * the child (the contain<i>ee</i>) in the contains-a relationship that we
+   * are querying.
+   * @return an array of the indices of the Nodes in this GraphPerspective that
+   * contain the Node with the given index.
+   */
+   public int[] getNodeMetaParentIndicesArray ( int node_index ) ;
+ 
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaChildren.
+   * isMetaChild returns true iff the second argument (<tt>child</tt>) is an
+   * MetaChild of the first argument (<tt>parent</tt>) and both Nodes are in this
+   * GraphPerspective.
+   * @param parent the Node that is the parent (the contain<i>er</i>) in the
+   * contains-a relationship that we are querying.
+   * @param child the Node that is the child (the contain<i>ee</i>) in the
+   * contains-a relationship that we are querying.
+   * @return true iff the latter argument is a MetaChild of the former argument
+   * in this GraphPerspective.
+   */
+   public boolean isMetaChild ( Node parent, Node child ) ;
+ 
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaChildren.
+   * isMetaChild returns true iff the Node corresponding to the second argument
+   * (<tt>child_index</tt>) is a MetaChild of the Node corresponding to the first
+   * argument (<tt>parent_index</tt>) in this GraphPerspective.
+   * @param parent_index the index in the RootGraph of the Node that is
+   * the parent (the contain<i>er</i>) in the contains-a relationship that we
+   * are querying.
+   * @param child_node_index the index in the RootGraph of the Node
+   * that is the child (the contain<i>ee</i>) in the contains-a relationship
+   * that we are querying.
+   * @return true iff the Node corresponding to the latter argument is an
+   * MetaChild (in this GraphPerspective) of the Node corresponding to the former
+   * argument.
+    */
+   public boolean isNodeMetaChild ( int parent_index, int child_node_index ) ;
+ 
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaChildren.
+   * nodeMetaChildrenList returns a new List of the MetaChildren (in this
+   * GraphPerspective) of the given Node.  If there are no MetaChildren then the
+   * result will be the empty List; null is returned if the specified Node does not
+   * exist in this GraphPerspective.
+   * @param node the Node that is the parent (the contain<i>er</i>) in the
+   * contains-a relationship that we are querying.
+   * @return a new List of the Nodes in this GraphPerspective that are
+   * contained by the given Node.
+   */
+   public List nodeMetaChildrenList ( Node node ) ;
+ 
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaChildren.
+   * nodeMetaChildrenList returns a new List of the Node MetaChildren (in this
+   * GraphPerspective) of the Node in this GraphPerspective with the given
+   * index.  If there are no MetaChildren then the result will be the empty List;
+   * null is returned if no Node at specified [RootGraph] index exists in this
+   * GraphPerspective.
+   * @param parent_index the index in the underlying RootGraph of the Node that is
+   * the parent (the contain<i>er</i>) in the contains-a relationship that we
+   * are querying.
+   * @return a new List of the Nodes in this GraphPerspective that are
+   * contained by the Node with the given index.
+   */
+   public List nodeMetaChildrenList ( int parent_index ) ;
+ 
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaChildren.
+   * getNodeMetaChildIndicesArray returns an array of the MetaChildren (in this
+   * GraphPerspective) of the Node with the given index.  If there are no
+   * MetaChildren then the result will be the empty array; null is returned if
+   * this GraphPerspetive has no Node at specified RootGraph index.
+   * @param node_index the index in the RootGraph of the Node that is
+   * the parent (the contain<i>ee</i>) in the contains-a relationship that we
+   * are querying.
+   * @return an array of the indices of the Nodes in this GraphPerspective that
+   * are contained by the Node with the given index.
+   */
+   public int[] getNodeMetaChildIndicesArray ( int node_index ) ;
+ 
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  An Edge may have any number of MetaParents.
+   * isMetaParent returns true iff the second argument (<tt>parent</tt>) is an
+   * MetaParent of the first argument (<tt>child</tt>) and both elements are in
+   * this GraphPerspective.
+   * @param child the Edge that is the child (the contain<i>ee</i>) in the
+   * contains-a relationship that we are querying.
+   * @param parent the Node that is the parent (the contain<i>er</i>) in the
+   * contains-a relationship that we are querying.
+   * @return true iff the latter argument is a MetaParent of the former argument
+   * in this GraphPerspective.
+   */
+   public boolean isMetaParent ( Edge child, Node parent ) ;
+ 
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  An Edge may have any number of MetaParents.
+   * isMetaParent returns true iff the Node corresponding to the second argument
+   * (<tt>parent_index</tt>) is a MetaParent of the Edge corresponding to the
+   * first argument (<tt>child_index</tt>) and both Edge and Node are in this
+   * GraphPerspective.
+   * @param child_edge_index the index in the RootGraph of the Edge
+   * that is the child (the contain<i>ee</i>) in the contains-a relationship
+   * that we are querying.
+   * @param parent_index the index in the RootGraph of the Node that is
+   * the parent (the contain<i>er</i>) in the contains-a relationship that we
+   * are querying.
+   * @return true iff the Node corresponding to the latter argument is an
+   * MetaParent (in this GraphPerspective) of the Edge corresponding to the former
+   * argument.
+   */
+   public boolean isEdgeMetaParent ( int child_edge_index, int parent_index ) ;
+ 
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  An Edge may have any number of MetaParents.
+   * metaParentsList returns a new List of the MetaParents (in this GraphPerspective)
+   * of the given Edge.  If there are no MetaParents then the result will be the
+   * empty List; null is returned if specified Edge is not in this GraphPerspective.
+   * @param edge the Edge that is the child (the contain<i>ee</i>) in the
+   * contains-a relationship that we are querying.
+   * @return a new List of the Nodes in this GraphPerspective that contain the
+   * given Edge.
+   */
+   public List metaParentsList ( Edge edge ) ;
+ 
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  An Edge may have any number of MetaParents.
+   * EdgeMetaParentsList returns a new List of the MetaParents (in this
+   * GraphPerspective) of the Edge in this GraphPerspective with the given
+   * index.  If there are no MetaParents then the result will be the
+   * empty List; null is returned if no Edge at specified RootGraph index exists
+   * in this GraphPerspective.
+   * @param edge_index the index in the RootGraph of the Edge that is
+   * the child (the contain<i>ee</i>) in the contains-a relationship that we
+   * are querying.
+   * @return a new List of the Nodes in this GraphPerspective that contain the
+   * Edge with the given index.
+   */
+   public List edgeMetaParentsList ( int edge_index ) ;
+ 
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  An Edge may have any number of MetaParents.
+   * getEdgeMetaParentIndicesArray returns an array of the MetaParents (in this
+   * GraphPerspective) of the Edge with the given index.  If there are no
+   * MetaParents then the result will be the empty array; null is returned if
+   * no Edge at specified RootGraph index exists in this GraphPerspective.
+   * @param edge_index the index in the RootGraph of the Edge that is
+   * the child (the contain<i>ee</i>) in the contains-a relationship that we
+   * are querying.
+   * @return an array of the indices of the Nodes in this GraphPerspective that
+   * contain the Edge with the given index.
+   */
+  public int[] getEdgeMetaParentIndicesArray ( int edge_index ) ;
+ 
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaChildren.
+   * isMetaChild returns true iff the second argument (<tt>child</tt>) is an
+   * MetaChild of the first argument (<tt>parent</tt>) and both Node and Edge
+   * are in this GraphPerspective.
+   * @param parent the Node that is the parent (the contain<i>er</i>) in the
+   * contains-a relationship that we are querying.
+   * @param child the Edge that is the child (the contain<i>ee</i>) in the
+   * contains-a relationship that we are querying.
+   * @return true iff the latter argument is a MetaChild of the former argument
+   * in this GraphPerspective.
+   */
+   public boolean isMetaChild ( Node parent, Edge child ) ;
+ 
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaChildren.
+   * isMetaChild returns true iff the Edge corresponding to the second argument
+   * (<tt>child_index</tt>) is a MetaChild of the Node corresponding to the first
+   * argument (<tt>parent_index</tt>) in this GraphPerspective.
+   * @param parent_index the index in the RootGraph of the Node that is
+   * the parent (the contain<i>er</i>) in the contains-a relationship that we
+   * are querying.
+   * @param child_edge_index the index in the RootGraph of the Edge
+   * that is the child (the contain<i>ee</i>) in the contains-a relationship
+   * that we are querying.
+   * @return true iff the Edge corresponding to the latter argument is an
+   * MetaChild (in this GraphPerspective) of the Node corresponding to the former
+   * argument.
+   */
+   public boolean isEdgeMetaChild ( int parent_index, int child_edge_index ) ;
+ 
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaChildren.
+   * edgeMetaChildrenList returns a new List of the Edge MetaChildren (in this
+   * GraphPerspective) of the given Node.  If there are no Edge MetaChildren then
+   * the result will be the empty List; returns null if specified Node is not in
+   * this GraphPerspective.
+   * @param node the Node that is the parent (the contain<i>er</i>) in the
+   * contains-a relationship that we are querying.
+   * @return a new List of the Edges in this GraphPerspective that are
+   * contained by the given Node.
+   */
+   public List edgeMetaChildrenList ( Node node ) ;
+ 
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaChildren.
+   * edgeMetaChildrenList returns a new List of the Edge MetaChildren (in this
+   * GraphPerspective) of the Node in this GraphPerspective with the given
+   * index.  If there are no Edge MetaChildren then the result will be the
+   * empty List; null is returned if no Node exists in this GraphPerspective at
+   * specified RootGraph index.
+   * @param node_index the index in the RootGraph of the Node that is
+   * the parent (the contain<i>er</i>) in the contains-a relationship that we
+   * are querying.
+   * @return a new List of the Edges in this GraphPerspective that are
+   * contained by the Node with the given index.
+   */
+   public List edgeMetaChildrenList ( int node_index ) ;
+ 
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaChildren.
+   * getEdgeMetaChildIndicesArray returns an array of the MetaChildren (in this
+   * GraphPerspective) of the Node with the given index.  If there are no
+   * MetaChildren then the result will be the empty array; null is returned if no
+   * Node exists in this GraphPerspective at the specified RootGraph index.
+   * @param node_index the index in the RootGraph of the Node that is
+   * the parent (the contain<i>ee</i>) in the contains-a relationship that we
+   * are querying.
+   * @return an array of the indices of the Edges in this GraphPerspective that
+   * are contained by the Node with the given index.
+   */
+   public int[] getEdgeMetaChildIndicesArray ( int node_index ) ;
+
+
+   /**
+   * Returns all Adjacent Edges to the given node.
+   * @param node the  node
+   * @param include_undirected_edges should we include undirected edges
+   * @param incoming_edges Include incoming edges
+   * @param outgoing_edges Include outgoing edges
+   * @return a List of giny.model.Edge objects; an empty List is returned if
+   *   no adjacent Edges are found; null is returned if the specified Node does not
+   *   exist in this GraphPerspective.
+   * @deprecated Use getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean) instead.
+   * @see #getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean)
+   */
+  public List getAdjacentEdgesList ( Node node, boolean include_undirected_edges, boolean incoming_edges, boolean outgoing_edges );
+
+  /**
+   * Returns [RootGraph] indices of all Edges in this GraphPerspective
+   * adjacent to the Node at specified [RootGraph] index.
+   * See definitions of adjacency below.
+   *
+   * @param node_index the [RootGraph] index of the Node whose adjacent
+   *   Edge information we're seeking.
+   * @param undirected_edges Edge indices of all adjacent
+   *   undirected Edges are included in the return value of this
+   *   method if this value is true, otherwise not a single
+   *   index corresponding to an undirected Edge is returned;
+   *   undirected Edge E is an adjacent undirected Edge to Node N
+   *   [definition:] if and only if E's source is N or E's target
+   *   is N.
+   * @param incoming_directed_edges Edge indices of all incoming
+   *   directed Edges are included in the return value of this
+   *   method if this value is true, otherwise not a single index
+   *   corresponding to an incoming directed Edge is returned;
+   *   directed Edge E is an incoming directed Edge to Node N
+   *   [definition:] if and only if N is E's target.
+   * @param outgoing_directed_edges Edge indices of all outgoing
+   *   directed Edges are included in the return value of this
+   *   method if this value is true, otherwise not a single index
+   *   corresponding to an outgoing directed Edge is returned;
+   *   directed Edge E is an outgoing directed Edge from Node N
+   *   [definition:] if and only if N is E's source.
+   * @return a set of Edge [RootGraph] indices corresponding to
+   *   Edges matched by our query; if all three of the boolean
+   *   query parameters are false, the empty array is returned;
+   *   null is returned if and only if this GraphPerspective has no Node
+   *   at the specified [RootGraph] index.
+   */
+  public int[] getAdjacentEdgeIndicesArray ( int node_index,
+                                             boolean undirected_edges,
+                                             boolean incoming_directed_edges,
+                                             boolean outgoing_directed_edges );
+
+
+  /**
+   * This will return a List of giny.model.Edge objects that are the Edges between Nodes.
+   * WARNING: This will return null if any of the input nodes are not in this graph perspective!! 
+   */
+  public List getConnectingEdges ( List nodes );
+
+  /**
+   * This will return an array of Edge indices that are the Edges between Nodes or
+   * null if even one node index is not in this graph perspective.
+   */
+  public int[] getConnectingEdgeIndicesArray ( int[] node_indices );
+ 
+  /**
+   * Return the Nodes that connect the given Edges in this GraphPerspective.
+   * @deprecated Use getEdgeSourceIndex(int) and getEdgeTargetIndex(int) instead.
+   * @see #getEdgeSourceIndex(int)
+   * @see #getEdgeTargetIndex(int)
+   */
+  public int[] getConnectingNodeIndicesArray ( int[] edge_indices );
+  
+  /**
+   * Create a new GraphPerspective given a list of Nodes.  This method
+   * will automatically find all the interconnected Edges.
+   * Returns null if any of the specified Nodes are not in this GraphPerspective.
+   */
+  public GraphPerspective createGraphPerspective( int[] node_indices );
+
+}
diff --git a/corelibs/giny/src/main/java/giny/model/GraphPerspectiveChangeEvent.java b/corelibs/giny/src/main/java/giny/model/GraphPerspectiveChangeEvent.java
new file mode 100755
index 0000000..48c7185
--- /dev/null
+++ b/corelibs/giny/src/main/java/giny/model/GraphPerspectiveChangeEvent.java
@@ -0,0 +1,146 @@
+package giny.model;
+
+import java.util.EventObject;
+
+/**
+ * The event source must be the GraphPerspective that changed.
+ */
+public abstract class GraphPerspectiveChangeEvent
+  extends EventObject {
+
+  public static final int NODES_RESTORED_TYPE = 1;
+  public static final int EDGES_RESTORED_TYPE = 2;
+  public static final int NODES_HIDDEN_TYPE = 4;
+  public static final int EDGES_HIDDEN_TYPE = 8;
+  public static final int NODES_SELECTED_TYPE = 16;
+  public static final int NODES_UNSELECTED_TYPE = 32;
+  public static final int EDGES_SELECTED_TYPE = 64;
+  public static final int EDGES_UNSELECTED_TYPE = 128;
+
+  /**
+   * The source parameter should be either a RootGraph or a GraphPerspective;
+   * see specification of getSource().
+   * @see #getSource()
+   */
+  public GraphPerspectiveChangeEvent ( Object source ) {
+    super( source );
+  }
+
+  /**
+   * The Object returned is one of two types - either a GraphPerspective or
+   * a RootGraph.  The return value is a RootGraph if this event is a
+   * NODES_HIDDEN_TYPE or EDGES_HIDDEN_TYPE which resulted from Nodes or
+   * Edges being removed from the underlying RootGraph of a GraphPerspective;
+   * the return value is a GraphPerspective in all other cases.
+   */
+  public final Object getSource() {
+    return super.getSource(); }
+
+  public abstract int getType ();
+  public abstract boolean isNodesRestoredType ();
+  public abstract boolean isEdgesRestoredType ();
+  public abstract boolean isNodesHiddenType ();
+  public abstract boolean isEdgesHiddenType ();
+
+  /**
+   * @deprecated Nowhere in GraphPerspective is there functionality that
+   *   specifies node selection logic.
+   */
+  public abstract boolean isNodesSelectedType ();
+
+  /**
+   * @deprecated Nowhere in GraphPerspective is there functionality that
+   *   specifies node un-selection logic.
+   */
+  public abstract boolean isNodesUnselectedType ();
+
+  /**
+   * @deprecated Nowhere in GraphPerspective is there functionality that
+   *   specifies edge selection logic.
+   */
+  public abstract boolean isEdgesSelectedType ();
+
+  /**
+   * @deprecated Nowhere in GraphPerspective is there functionality that
+   *   specifies edge un-selection logic.
+   */
+  public abstract boolean isEdgesUnselectedType ();
+
+  public abstract Node[] getRestoredNodes ();
+  public abstract Edge[] getRestoredEdges ();
+
+  /**
+   * @deprecated Use getHiddenNodeIndices() instead; the nodes returned by
+   *   this method may have undefined state.
+   * @see #getHiddenNodeIndices()
+   */
+  public abstract Node[] getHiddenNodes ();
+
+  /**
+   * @deprecated Use getHiddenEdgeIndices() instead; the edges returned by
+   *   this method may have undefined state.
+   * @see #getHiddenEdgeIndices()
+   */
+  public abstract Edge[] getHiddenEdges ();
+
+  /**
+   * @deprecated Nowhere in GraphPerspective is there functionality that
+   *   specifies node selection logic.
+   */
+  public abstract Node[] getSelectedNodes ();
+
+  /**
+   * @deprecated Nowhere in GraphPerspective is there functionality that
+   *   specifies node un-selection logic.
+   */
+  public abstract Node[] getUnselectedNodes ();
+
+  /**
+   * @deprecated Nowhere in GraphPerspective is there functionality that
+   *   specifies edge selection logic.
+   */
+  public abstract Edge[] getSelectedEdges ();
+
+  /**
+   * @deprecated Nowhere in GraphPerspective is there functionality that
+   *   specifies edge un-selection logic.
+   */
+  public abstract Edge[] getUnselectedEdges ();
+
+  /** The integer values in the returned array are RootGraph indices. */
+  public abstract int[] getRestoredNodeIndices ();
+
+  /** The integer values in the returned array are RootGraph indices. */
+  public abstract int[] getRestoredEdgeIndices ();
+
+  /** The integer values in the returned array are RootGraph indices. */
+  public abstract int[] getHiddenNodeIndices ();
+
+  /** The integer values in the returned array are RootGraph indices. */
+  public abstract int[] getHiddenEdgeIndices ();
+
+  /**
+   * @deprecated Nowhere in GraphPerspective is there functionality that
+   *   specifies node selection logic.
+   */
+  public abstract int[] getSelectedNodeIndices ();
+
+  /**
+   * @deprecated Nowhere in GraphPerspective is there functionality that
+   *   specifies node un-selection logic.
+   */
+  public abstract int[] getUnselectedNodeIndices ();
+
+  /**
+   * @deprecated Nowhere in GraphPerspective is there functionality that
+   *   specifies edge selection logic.
+   */
+  public abstract int[] getSelectedEdgeIndices ();
+
+  /**
+   * @deprecated Nowhere in GraphPerspective is there functionality that
+   *   specifies edge un-selection logic.
+   */
+  public abstract int[] getUnselectedEdgeIndices ();
+
+} // abstract class GraphPerspectiveChangeEvent
diff --git a/corelibs/giny/src/main/java/giny/model/GraphPerspectiveChangeListener.java b/corelibs/giny/src/main/java/giny/model/GraphPerspectiveChangeListener.java
new file mode 100755
index 0000000..0e494e3
--- /dev/null
+++ b/corelibs/giny/src/main/java/giny/model/GraphPerspectiveChangeListener.java
@@ -0,0 +1,14 @@
+package giny.model;
+
+import java.util.EventListener;
+
+public interface GraphPerspectiveChangeListener
+  extends EventListener {
+
+  /**
+   * Invoked when a GraphPerspective to which this
+   * GraphPerspectiveChangeListener listens changes.
+   */
+  public void graphPerspectiveChanged ( GraphPerspectiveChangeEvent event );
+
+} // interface GraphPerspectiveChangeListener
diff --git a/corelibs/giny/src/main/java/giny/model/NestedNetworkChangeEvent.java b/corelibs/giny/src/main/java/giny/model/NestedNetworkChangeEvent.java
new file mode 100644
index 0000000..aefaa70
--- /dev/null
+++ b/corelibs/giny/src/main/java/giny/model/NestedNetworkChangeEvent.java
@@ -0,0 +1,47 @@
+package giny.model;
+
+import java.util.EventObject;
+
+import giny.view.GraphView;
+
+/**
+ * This event will be fired when nested network is created/removed.
+ * 
+ * @author kono
+ *
+ */
+public class NestedNetworkChangeEvent extends EventObject {
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -4279473805735358503L;
+	
+	private final Node parentNode;
+	private final GraphView graphView;
+
+	public NestedNetworkChangeEvent(Object source, Node parentNode, GraphView nestedGraphView) {
+		super(source);
+		this.parentNode = parentNode;
+		this.graphView = nestedGraphView;
+	}
+
+	
+	/**
+	 * 
+	 * @return Node points to the nested network.
+	 */
+	public Node getNestedNode() {
+		return parentNode;
+	}
+	
+	
+	/**
+	 * Nested network view pointed by a node in other network.
+	 * This can be null because network view may not be available at this point.
+	 * 
+	 * @return nested network.
+	 */
+	public GraphView getNestedNetworkView() {
+		return this.graphView;
+	}
+}
diff --git a/corelibs/giny/src/main/java/giny/model/NestedNetworkChangeEventListener.java b/corelibs/giny/src/main/java/giny/model/NestedNetworkChangeEventListener.java
new file mode 100644
index 0000000..33b8ce1
--- /dev/null
+++ b/corelibs/giny/src/main/java/giny/model/NestedNetworkChangeEventListener.java
@@ -0,0 +1,17 @@
+package giny.model;
+
+import java.util.EventListener;
+
+/**
+ * Listener for nested network change events.
+ * <p>
+ * This can handle both creation and deletion of nested networks.
+ * 
+ * @author kono
+ *
+ */
+public interface NestedNetworkChangeEventListener extends EventListener {
+	
+	public void nestedNetworkChanged(NestedNetworkChangeEvent evt);
+
+}
diff --git a/corelibs/giny/src/main/java/giny/model/Node.java b/corelibs/giny/src/main/java/giny/model/Node.java
new file mode 100644
index 0000000..53d488c
--- /dev/null
+++ b/corelibs/giny/src/main/java/giny/model/Node.java
@@ -0,0 +1,47 @@
+package giny.model;
+
+import java.util.*;
+
+
+public interface Node extends GraphObject {
+
+	/**
+	 * If a Node is a meta-parent of any other nodes and edges,
+	 * then it contains those nodes and edges
+	 * in a <code>GraphPerspective</code>.  This method returns such
+	 * a GraphPerspective.
+	 * @deprecated Don't use this method because the behavior of the returned
+	 *   GraphPerspective with respect to changing meta-children of this Node
+	 *   is ill-defined; use RootGraph.getNodeMetaChildIndicesArray(int) and
+	 *   RootGraph.getEdgeMetaChildIndicesArray(int) instead.
+	 * @see RootGraph#getNodeMetaChildIndicesArray(int)
+	 * @see RootGraph#getEdgeMetaChildIndicesArray(int)
+	 */
+	public GraphPerspective getGraphPerspective ();
+
+	/**
+	 * This method adds all Nodes and Edges contained in the specified
+	 * GraphPerspective as children of this Node.
+	 * The return value of this method is undefined and should not be used.
+	 * @deprecated Don't use this method because the behavior of the
+	 *   input GraphPerspective with respect to changing meta-children of
+	 *   this Node is ill-defined; use RootGraph.addNodeMetaChild(int, int) and
+	 *   RootGraph.addEdgeMetaChild(int, int) instead.
+	 * @see RootGraph#addNodeMetaChild(int, int)
+	 * @see RootGraph#addEdgeMetaChild(int, int)
+	 */
+	public boolean setGraphPerspective ( GraphPerspective gp );
+
+	/**
+	 * Assign a graph perspective reference to this node.
+	 */
+	public void setNestedNetwork(final GraphPerspective graphPerspective);
+
+	/**
+	 * Return the currently set graph perspective (may be null) associated with this node.
+	 *
+	 *  @return a network reference or null.
+	 */
+	public GraphPerspective getNestedNetwork();
+
+} // interface Node
diff --git a/corelibs/giny/src/main/java/giny/model/RootGraph.java b/corelibs/giny/src/main/java/giny/model/RootGraph.java
new file mode 100644
index 0000000..0451c65
--- /dev/null
+++ b/corelibs/giny/src/main/java/giny/model/RootGraph.java
@@ -0,0 +1,1295 @@
+package giny.model;
+
+import java.util.Iterator;
+import java.util.List;
+import java.util.ArrayList;
+import java.util.NoSuchElementException;
+
+import java.beans.PropertyChangeSupport;
+import java.beans.PropertyChangeListener;
+
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.EventListenerList;
+
+/**
+ * <h2>GINY Architecture</h2>
+ * A graph model consisting of nodes and the edges between them.  GINY graph
+ * models are separated into RootGraphs and GraphPerspectives.  RootGraphs
+ * contain all Nodes and Edges in a graph, while GraphPerspectives contain some
+ * subset of them (any given GraphPerspective may include all Nodes and Edges
+ * from its RootGraph, but it does not need to).  Every GraphPerspective has
+ * exactly one RootGraph.  RootGraphs may have any number of GraphPerspectives.
+
+ * <h2>Indices</h2>
+ * Every Node and Edge has a unique and unchanging index in its RootGraph;
+ * these indices are always negative integers and are not guaranteed to be
+ * consecutive.  Note that if you would
+ * like to associate additional data with a Node or an Edge, you can associate
+ * the data with the Node's or the Edge's RootGraph index, which is guaranteed
+ * to be unique for the lifetime of the RootGraph.
+
+ * <h2>MetaNodes</h2>
+ * Nodes and Edges comprise an additional directed graph through the
+ * contains-a relationship, in which a MetaParent Node contains each of its
+ * MetaChild Nodes and Edges.  A Node may have any number of MetaChildren, and
+ * a Node or Edge may have any number of MetaParents.  This is how GINY
+ * supports graphs-within-graphs.
+ **/
+public interface RootGraph {
+
+ /**
+   * Create a new GraphPerspective with just the given Nodes and Edges (and all
+   * Nodes incident on the given Edges).<p>
+   * TECHNICAL DETAIL: Each Node in the Node array input parameter
+   * should be a Node that was previously returned by a method of this RootGraph or by
+   * a method of another component that this RootGraph system defines.
+   * Likewise, each Edge in the Edge array input parameter
+   * should be an Edge that was previously returned by a method of this RootGraph or by
+   * a method of another component that this RootGraph system defines.
+   * If this is not the case, results of calling this method are undefined.
+   * @param nodes A [possibly null] array of Nodes in this RootGraph to include in the new
+   * GraphPerspective
+   * @param edges A [possibly null] array of Edges in this RootGraph to include in the new
+   * GraphPerspective
+   * @return a new GraphPerspective on this RootGraph containing only the given
+   * Nodes and Edges, plus any Nodes incident on the given Edges array but
+   * omitted from the given Nodes array; returns null if any of the specified Nodes
+   * or Edges are not in this RootGraph.
+   */
+  public GraphPerspective createGraphPerspective (
+    Node[] nodes,
+    Edge[] edges
+    );
+
+  /**
+   * Create a new GraphPerspective with just the given Nodes and Edges (and all
+   * Nodes incident on the given Edges).
+   * @param node_indices A [possibly null] array of indices of Nodes in this RootGraph to
+   * include in the new GraphPerspective
+   * @param edge_indices A [possibly null] array of indices of Edges in this RootGraph to
+   * include in the new GraphPerspective
+   * @return a new GraphPerspective on this RootGraph containing only Nodes and
+   * Edges with the given indices, including all Nodes incident on those Edges;
+   * returns null if any of the specified Node or Edge indices do not correspond
+   * to Nodes or Edges existing in this RootGraph.
+   */
+  public GraphPerspective createGraphPerspective (
+    int[] node_indices,
+    int[] edge_indices
+    );
+
+  /**
+   * @deprecated Please don't call this silly method; implementors: I suggest
+   *   creating an easter egg and having it take effect when this method is called.
+   */
+  public void ensureCapacity( int nodes, int edges );
+
+  /**
+   * Returns number of nodes in this RootGraph.  A call to nodesIterator()
+   * will return an Iterator containing exactly getNodeCount() elements
+   * (unless nodes are created or removed in the meantime).
+   * @return the number of nodes in this RootGraph.
+   */
+  public int getNodeCount ();
+
+  /**
+   * Returns number of edges in this RootGraph.  A call to edgesIterator()
+   * will return an iterator containing exactly getEdgeCount() elements
+   * (unless nodes or edges are created or removed in the meantime).
+   * @return the number of edges in this RootGraph.
+   */
+  public int getEdgeCount ();
+
+  /**
+   * Returns an Iterator over all giny.model.Node objects in this RootGraph.<p>
+   * TECHNICAL DETAIL:  Iterating over the set of all nodes in a RootGraph and
+   * manipulating a RootGraph's topology (by calling removeXXX() and createXXX() methods)
+   * concurrently will have undefined effects on the returned Iterator.
+   * @return an Iterator over the Nodes in this graph; each Object in the
+   *   returned Iterator is of type giny.model.Node.
+   */
+  public Iterator nodesIterator ();
+
+  /**
+   * Returns a list of Node objects.
+   * @see #nodesIterator()
+   */
+  public List nodesList ();
+
+  /**
+   * Returns an array of node indices.
+   * @see #nodesIterator()
+   * @see Node#getRootGraphIndex()
+   */
+  public int[] getNodeIndicesArray ();
+
+  /**
+   * Returns an Iterator over all giny.model.Edge objects in this RootGraph.<p>
+   * TECHNICAL DETAIL:  Iterating over the set of all edges in a RootGraph and
+   * manipulating a RootGraph's topology (by calling removeXXX() and createXXX()
+   * methods) concurrently will have undefined effects on the returned Iterator.
+   * @return an Iterator over the Edges in this graph; each Object in the
+   *   returned Iterator is of type giny.model.Edge.
+   */
+  public Iterator edgesIterator ();
+
+  /**
+   * Returns a list of Edge objects.
+   * @see #edgesIterator()
+   */
+  public List edgesList ();
+
+  /**
+   * Returns an array of edge indices.
+   * @see #edgesIterator()
+   * @see Edge#getRootGraphIndex()
+   */
+  public int[] getEdgeIndicesArray ();
+
+  /**
+   * Remove the given Node and all Edges incident on it from this RootGraph and
+   * all of its GraphPerspectives.<p>
+   * TECHNICAL DETAIL: The Node input parameter should be a Node that was
+   * previously returned by a method of this RootGraph or by a method of another
+   * component that this RootGraph system defines.  If this is not the case,
+   * results of calling this method are undefined.<p>
+   * IMPORTANT! The returned Node object, if not null, should not be used
+   * to query fields by calling methods on that returned Node object - the returned
+   * Node's behavior is completely undefined.  For
+   * example, an implementation of RootGraph may choose to return a Node object
+   * whose getRootGraphIndex() method returns a positive value.  The purpose
+   * of the return value of this method is purely to mark "success" or
+   * "not success" - in fact, if this API were redesigned, the return value of
+   * this operation would become a boolean value.
+   * @param node The Node to remove.
+   * @return A non-null Node marking a successful removal,
+   *   or null if specified Node does not belong to this RootGraph.
+   */
+  public Node removeNode ( Node node );
+
+  /**
+   * Remove the Node with the given index (and all of that Node's incident
+   * Edges) from this RootGraph and all of its GraphPerspectives.
+   * @param node_index The index in this RootGraph of the Node to remove.
+   * @return The index of the removed Node, or 0 if the given index does not
+   *   correspond to an existing Node in this RootGraph.
+   */
+  public int removeNode(int node_index);
+
+  /**
+   * @deprecated Use removeNode(Node) or removeNodes(int[]) instead.
+   * @see #removeNode(Node)
+   * @see #removeNodes(int[])
+   */
+  public List removeNodes ( List nodes );
+
+  /**
+   * Remove the Nodes with the given indices (and all of those Nodes' incident
+   * Edges) from this RootGraph and all of its GraphPerspectives.
+   * @param node_indices An non-null array of the indices in this RootGraph of the
+   * Nodes to remove.
+   * @return An int array of equal length to the argument array, and with equal
+   * values except at positions that in the input array contain indices
+   * corresponding to Nodes that don't exist in this RootGraph; at these positions the
+   * result array will contain the value 0.
+   * @deprecated Use removeNode(int) instead.
+   * @see #removeNode(int)
+   */
+  public int[] removeNodes ( int[] node_indices );
+
+  /**
+   * Create a new Node in this RootGraph, and return its index.
+   * @return the index of the newly created Node.
+   */
+  public int createNode();
+
+  /**
+   * Create a new Node in this RootGraph, and return its index.  The new Node
+   * will be a MetaParent to the Nodes and Edges given, and also to any Nodes
+   * incident on the given Edges but omitted from the array.<p>
+   * TECHNICAL DETAIL: The Node and Edge input parameters should be objects
+   * that were previously returned by methods of this RootGraph or by methods
+   * of another component that this RootGraph system defines.  If this is
+   * not the case, results of calling this method are undefined.
+   * @param nodes a [possibly null] array of Nodes that will be MetaChildren of
+   * the newly created Node.
+   * @param edges a [possibly null] array of Edges that will be MetaChildren of
+   * the newly created Node.
+   * @return the index of the newly created Node, or 0 if any of the given
+   *   Nodes or Edges are not in this RootGraph.
+   */
+  public int createNode ( Node[] nodes, Edge[] edges );
+
+  /**
+   * Create a new Node in this RootGraph, and return its index.<p>
+   * TECHNICAL DETAIL: The GraphPerspective input parameter should be an
+   * object that was previously returned by this RootGraph or by a method
+   * of another component that this RootGraph system defines.
+   * If this is not the case, results of calling
+   * this method are undefined.
+   * @param perspective a [possibly null] GraphPerspective of this RootGraph,
+   * containing the Nodes and Edges that will be MetaChildren of the newly created
+   * Node.
+   * @return the index of the newly created Node, or 0 if the given
+   *   GraphPerspective is not a perspective on this RootGraph.
+   */
+  public int createNode ( GraphPerspective perspective );
+
+  /**
+   * Create a new Node in this RootGraph, and return its index.  The new Node
+   * will be a MetaParent to the Nodes and Edges with the given indices, and also
+   * to any Nodes incident on the given Edges but omitted from the array.
+   * @param node_indices a [possibly null] array of the indices in this
+   * RootGraph of the Nodes that will be MetaChildren of the newly created Node.
+   * @param edge_indices a [possibly null] array of the indices in this
+   * RootGraph of the Edges that will be MetaChildren of the newly created Node.
+   * @return the index of the newly created Node, or 0 if any node or edge
+   *   index specified is not a valid index of node or edge [respectively]
+   *   in this RootGraph.
+   */
+  public int createNode ( int[] node_indices, int[] edge_indices );
+
+  /**
+   * Create <tt>new_node_count</tt> new Nodes in this RootGraph, and return
+   * their indices.
+   * @param new_node_count the number of new nodes to create.
+   * @return an array of length new_node_count containing the indices of the
+   * newly created Nodes.
+   * @deprecated Use createNode() instead.
+   * @see #createNode()
+   */
+  public int[] createNodes ( int new_node_count );
+
+  /**
+   * Remove the given Edge from this RootGraph and all of its
+   * GraphPerspectives.<p>
+   * TECHNICAL DETAIL: The Edge input parameter should be an Edge that was
+   * previously returned by a method of this RootGraph or by a method
+   * of another component that this RootGraph system defines.  If this is not the case,
+   * results of calling this method are undefined.<p>
+   * IMPORTANT! The returned Edge object, if not null, should not be used
+   * to query fields by calling methods on that returned Edge object - the returned
+   * Edge's behavior is completely undefined.  For example,
+   * an implementation of RootGraph may choose to return an Edge object
+   * whose getRootIndex() methods returns a positive value.  The purpose of the
+   * return value of this method is purely to mark "success" or "not success" - in
+   * fact, if this API were redesigned, the return value of this operation would become
+   * a boolean value.
+   * @param edge The Edge to remove.
+   * @return A non-null Edge marking a successful removal,
+   *   or null if the specified Edge does not belong to this RootGraph.
+   */
+  public Edge removeEdge ( Edge edge );
+
+  /**
+   * Remove the Edge with the given index from this RootGraph and all of its
+   * GraphPerspectives.
+   * @param edge_index The index in this RootGraph of the Edge to remove.
+   * @return The index of the removed Edge, or 0 if the given index does not
+   *   correspond to an existing Edge in this RootGraph.
+   */
+  public int removeEdge(int edge_index);
+
+  /**
+   * @deprecated Use removeEdge(Edge) or removeEdges(int[]) instead.
+   * @see #removeEdge(Edge)
+   * @see #removeEdges(int[])
+   */
+  public List removeEdges ( List edges );
+
+  /**
+   * Remove the Edges with the given indices from this RootGraph and all of its
+   * GraphPerspectives.
+   * @param edge_indices A non-null array of the indices in this RootGraph of the
+   * Edges to remove.
+   * @return An array of equal length to the argument array, and with equal
+   * values except at positions that in the input array contain indices
+   * corresponding to Edges that don't exist in this RootGraph; at these positions the
+   * result array will contain the value 0.
+   * @deprecated Use removeEdge(int) instead.
+   * @see #removeEdge(int)
+   */
+  public int[] removeEdges ( int[] edge_indices );
+
+  /**
+   * Create a directed Edge from the given <tt>source</tt> Node to the given
+   * <tt>target</tt> Node, and return its index.  This edge created will be
+   * directed, except in the case where the source and target nodes are
+   * the same node, in which case the created edge will be undirected.<p>
+   * TECHNICAL DETAIL: Each of the two Node input parameters should be a Node that was
+   * previously returned by a method of this RootGraph or by a method
+   * of another component that this RootGraph system defines.  If this is not the case,
+   * results of calling this method are undefined.
+   * @param source the source of the new directed Edge
+   * @param target the target of the new directed Edge
+   * @return the index of the newly created Edge, or 0 if either the
+   *   source or target Node is not in this RootGraph.
+   */
+  public int createEdge ( Node source, Node target );
+
+  /**
+   * Create an Edge from the given <tt>source</tt> Node to the given
+   * <tt>target</tt> Node, and return its index.  The newly created Edge will
+   * be directed iff the boolean argument is true.<p>
+   * TECHNICAL DETAIL: Each of the two Node input parameters should be a Node that was
+   * previously returned by a method of this RootGraph or by a method
+   * of another component that this RootGraph system defines.  If this is not the case,
+   * results of calling this method are undefined.
+   * @param source the source of the new Edge
+   * @param target the target of the new Edge
+   * @param directed The new Edge will be directed iff this argument is true.
+   * @return the index of the newly created Edge, or 0 if either the source
+   *   or target Node is not in this RootGraph.
+   */
+  public int createEdge ( Node source, Node target, boolean directed );
+
+  /**
+   * Create a directed Edge from the Node with the given <tt>source_index</tt>
+   * to the Node with the given <tt>target_index</tt>, and return the new
+   * Edge's index.  This edge created will be
+   * directed, except in the case where the source and target nodes are
+   * the same node, in which case the created edge will be undirected.
+   * @param source_index the index in this RootGraph of the source of the new
+   * directed Edge
+   * @param target_index the index in this RootGraph of the target of the new
+   * directed Edge
+   * @return the index of the newly created Edge, or 0 if either the source
+   *   node index or the target node index does not correspond to an existing
+   *   Node in this RootGraph.
+   */
+  public int createEdge ( int source_index, int target_index );
+
+  /**
+   * Create an Edge from the Node with the given <tt>source_index</tt> to the
+   * Node with the given <tt>target_index</tt>, and return the new Edge's
+   * index.  The newly created Edge will be directed iff the boolean argument
+   * is true.
+   * @param source_index the index in this RootGraph of the source of the new
+   * Edge
+   * @param target_index the index in this RootGraph of the target of the new
+   * Edge
+   * @param directed The new Edge will be directed iff this argument is true.
+   * @return the index of the newly created Edge, or 0 if either the source
+   *   node index or the target node index does not correspond to an existing
+   *   Node in this RootGraph.
+   */
+  public int createEdge(int source_index, int target_index, boolean directed);
+
+  /**
+   * Create some Edges.  The indices of the sources and the targets are given
+   * in two arrays, which must be of equal length, and the indices of the
+   * created edges are returned in an array of the same length.  The newly
+   * created Edges will be directed iff the boolean argument is true.<p>
+   * If returnArr represents the int[] that is returned by this method, then
+   * returnArr[i] defines the index of newly created edge whose source node index
+   * is source_indices[i] and whose target node index is
+   * target_indices[i].
+   * @param source_indices a non-null array of the indices of the source Nodes for the
+   * new Edges.
+   * @param target_indices a non-null array of length <tt>source_indices.length</tt> of
+   * the indices of the target Nodes for the new Edges.
+   * @param directed The new Edges will be directed iff this argument is true.
+   * @return an array of length <tt>source_indices.length</tt> of the indices
+   * of the newly created Edges; an entry of 0 in the returned array corresponds
+   * an ill-defined source or target node index within the input parameters, at the same
+   * array offset.
+   * @deprecated Use createEdge(int, int, boolean) instead.
+   * @see #createEdge(int, int, boolean)
+   */
+  public int[] createEdges (int[] source_indices,
+                            int[] target_indices,
+                            boolean directed
+                            );
+
+  /**
+   * Return true if the given Node is in this RootGraph.  False
+   * otherwise.<p>
+   * TECHNICAL DETAIL: The Node input parameter should be an object
+   * that was previously returned by a method of this RootGraph or by
+   * a method of another component that this RootGraph system defines.
+   * If this is not the case, results of calling this method are undefined.
+   * @return true iff the given Node is in this RootGraph.
+   */
+  public boolean containsNode ( Node node );
+
+  /**
+   * Return true if the given Edge is in this RootGraph.  False
+   * otherwise.<p>
+   * TECHNICAL DETAIL: The Edge input parameter should be an object
+   * that was previously returned by a method of this RootGraph or by
+   * a method of another component that this RootGraph system defines.
+   * If this is not the case, results of calling this method are undefined.
+   * @return true iff the given Edge is in this RootGraph.
+   */
+  public boolean containsEdge ( Edge edge );
+
+  /**
+   * @deprecated Use getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean) instead;
+   *   if you decide to use this method anyways, please note that the definition
+   *   of "node neighbor" is such: Node A is a "node neighbor" of node B if and only
+   *   if there exists an edge [directed or undirected] E such that A is E's target and
+   *   B is E's source, or
+   *   A is E's source and B is E's target; this method then returns a non-repeating list
+   *   of all nodes N in this
+   *   RootGraph such that N is a "node neighbor" of node, the input parameter.
+   * @see #getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean)
+   */
+  public List neighborsList ( Node node );
+
+  /**
+   * @deprecated Use getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean) instead;
+   *   if you decide to use this method anyways, please note that the definition
+   *   of "node neighbor" is such: Node A is a "node neighbor" of node B if and only
+   *   if there exists an edge [directed or undirected] E such that A is E's target and
+   *   B is E's source, or A is E's source and B is E's target; this method then returns
+   *   true if and only if a_node is a "node neighbor" of another_node in this RootGraph.
+   * @see #getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean)
+   */
+  public boolean isNeighbor ( Node a_node, Node another_node );
+
+  /**
+   * @deprecated Use getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean) instead;
+   *   if you decide to use this method anyways, please note that the definition
+   *   of "node neighbor" is such: Node A is a "node neighbor" of node B if and only
+   *   if there exists an edge [directed or undirected] E such that A is E's target and
+   *   B is E's source, or A is E's source and B is E's target; this method then returns
+   *   true if and only if node at index a_node_index is a "node neighbor" of node at
+   *   index another_node_index in this RootGraph.
+   * @see #getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean)
+   */
+  public boolean isNeighbor ( int a_node_index, int another_node_index );
+
+  /**
+   * @deprecated Use getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean) instead;
+   *   if you decide to use this method anyways: this method returns true if and only if
+   *   either 1) there exists a directed edge E in this RootGraph such that the from
+   *   node specified is E's source node and the target node specified is E's target node
+   *   or 2) there exists an undirected edge E in this RootGraph such that E's endpoints
+   *   are the from and to nodes specified.
+   * @see #getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean)
+   */
+  public boolean edgeExists ( Node from, Node to );
+
+  /**
+   * @deprecated Use getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean) instead;
+   *   if you decide to use this method anyways: this method returns true if and only if
+   *   either 1) there exists a directed edge E in this RootGraph such that
+   *   from_node_index is E's source node's index and to_node_index is E's target node's
+   *   index or 2) there exists an undirected edge E in this RootGraph such that E's
+   *   endpoint nodes have indices from_node_index and to_node_index.
+   * @see #getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean)
+   */
+  public boolean edgeExists ( int from_node_index, int to_node_index );
+
+  /**
+   * Count the number of edges from the first Node to the second.  Note that if
+   * count_undirected_edges is false, any Edge <tt><i>e</i></tt> such that
+   * <tt><i>e</i>.isDirected() == false</tt> will not be included in the count.
+   * @param from the Node that is the source of the edges to be counted.
+   * @param to the Node that is the target of the edges to be counted.
+   * @param count_undirected_edges Undirected edges will be included in the
+   * count iff count_undirected_edges is true.
+   * @return the number of Edges from the <tt>from</tt> Node to the 
+   * <tt>to</tt> Node; returns -1 if either the <tt>from</tt> or the
+   *   <tt>to</tt> Node is not in this RootGraph.
+   * @deprecated Use getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean) instead.
+   * @see #getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean)
+   */
+  public int getEdgeCount ( Node from,
+                            Node to,
+                            boolean count_undirected_edges
+                            );
+
+  /**
+   * Count the number of edges from the Node with index <tt>from_index</tt> to
+   * the Node with index <tt>to_index</tt> (where this.getIndex( to_node ) ==
+   * to_index).  Note that if count_undirected_edges is false, any Edge
+   * <tt><i>e</i></tt> such that <tt><i>e</i>.isDirected() == false</tt> will
+   * not be included in the count.
+   * @param from_node_index the index of the Node to count edges from.
+   * @param to_node_index the index of the Node to find edges to.
+   * @param count_undirected_edges Undirected edges will be included in the
+   * count iff count_undirected_edges is true.
+   * @return the number of Edges from the Node with index <tt>from_index</tt>
+   * to the Node with index <tt>to_index</tt>; returns -1 if either one of the two
+   * specified nodes is not in this RootGraph.
+   * @deprecated Use getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean) instead.
+   * @see #getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean)
+   */
+  public int getEdgeCount (int from_node_index,
+                           int to_node_index,
+                           boolean count_undirected_edges
+                           );
+
+  /**
+   * Returns indices of all edges adjacent to the node at
+   * specified index.  See definitions of adjacency below.
+   *
+   * @param node_index the index of the node whose adjacent edge
+   *   information we're seeking.
+   * @param undirected_edges edge indices of all adjacent
+   *   undirected edges are included in the return value of this
+   *   method if this value is true, otherwise not a single
+   *   index corresponding to an undirected edge is returned;
+   *   undirected edge E is an adjacent undirected edge to node N
+   *   [definition:] if and only if E's source is N or E's target
+   *   is N.
+   * @param incoming_directed_edges edge indices of all incoming
+   *   directed edges are included in the return value of this
+   *   method if this value is true, otherwise not a single index
+   *   corresponding to an incoming directed edge is returned;
+   *   directed edge E is an incoming directed edge to node N
+   *   [definition:] if and only if N is E's target.
+   * @param outgoing_directed_edges edge indices of all outgoing
+   *   directed edges are included in the return value of this
+   *   method if this value is true, otherwise not a single index
+   *   corresponding to an outgoing directed edge is returned;
+   *   directed edge E is an outgoing directed edge from node N
+   *   [definition:] if and only if N is E's source.
+   * @return a set of edge indices corresponding to
+   *   edges matched by our query; if all three of the boolean
+   *   query parameters are false, the empty array is returned;
+   *   null is returned if and only if this RootGraph has no node
+   *   at the specified index.
+   */
+  public int[] getAdjacentEdgeIndicesArray
+    (int node_index,
+     boolean undirected_edges,
+     boolean incoming_directed_edges,
+     boolean outgoing_directed_edges);
+
+  /**
+   * This will return an array of edge indices that are the edges between nodes.
+   * The input node indices array need not be non-repeating.
+   * Returns null if any one of the node indices specified does not correspond to
+   * a node in this RootGraph.
+   */
+  public int[] getConnectingEdgeIndicesArray ( int[] node_indices );
+
+  /**
+   * Return the nodes that connect the given edges.
+   * The input edge indices array need not be non-repeating.
+   * Returns null if any one of the edge indices specified does not correspond to
+   * an edge in this RootGraph.
+   * @deprecated Use getEdgeSourceIndex(int) and getEdgeTargetIndex(int) instead, or
+   *   use createGraphPerspective(int[], int[]).
+   * @see #getEdgeSourceIndex(int)
+   * @see #getEdgeTargetIndex(int)
+   * @see #createGraphPerspective(int[], int[])
+   */
+  public int[] getConnectingNodeIndicesArray ( int[] edge_indices );
+
+  /**
+   * @return null is returned if either of the specified Nodes is not in this RootGraph.
+   * @deprecated Use getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean) instead.
+   * @see #getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean)
+   */
+  public int[] getEdgeIndicesArray ( 
+                                    int from_node_index,
+                                    int to_node_index,
+                                    boolean include_undirected_edges,
+                                    boolean include_both_directions
+                                    ) ;
+
+  /**
+   * Return a new List of the Edges from the first given Node to the second
+   * given Node.
+   * @param from the Node that is the source of the Edges to be returned.
+   * @param to the Node that is the target of the Edges to be returned.
+   * @return a new List of the Edges from the <tt>from</tt> Node to the
+   * <tt>to</tt> Node, or the empty List if none exist; null is returned if either
+   * of the specified nodes is not in this RootGraph.
+   * @deprecated Use getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean) instead.
+   * @see #getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean)
+   */
+  public List edgesList ( Node from, Node to );
+
+  /**
+   * Return an array of the indices of all Edges from the Node with the first
+   * given index to the Node with the second given index.
+   * @param from_node_index the index of the Node to return edges from.
+   * @param to_node_index the index of the Node to return edges to.
+   * @param include_undirected_edges Undirected edges will be included in the
+   * List iff include_undirected_edges is true.
+   * @return a new List of the Edges from the Node corresponding to
+   * <tt>from_node_index</tt> to the Node corresponding to
+   * <tt>to_node_index</tt>, or the empty List if none exist; null is returned
+   * if either of the specified nodes does not exist in this RootGraph.
+   * @deprecated Use getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean) instead.
+   * @see #getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean)
+   */
+  public List edgesList (int from_node_index,
+                         int to_node_index,
+                         boolean include_undirected_edges
+                         );
+
+  /**
+   * Return an array of the indices of all Edges from the Node with the first
+   * given index to the Node with the second given index.
+   * @param from_node_index the index of the Node to return edges from.
+   * @param to_node_index the index of the Node to return edges to.
+   * @param include_undirected_edges Undirected edges will be included in the
+   * array iff include_undirected_edges is true.
+   * @return an array of the Edges from the Node corresponding to
+   * <tt>from_node_index</tt> to the Node corresponding to
+   * <tt>to_node_index</tt>; the empty array is returned if none exist; null is
+   * returned if either of the specified Nodes does not exist in this RootGraph.
+   * @deprecated Use getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean) instead.
+   * @see #getAdjacentEdgeIndicesArray(int, boolean, boolean, boolean)
+   */
+  public int[] getEdgeIndicesArray (int from_node_index,
+                                    int to_node_index,
+                                    boolean include_undirected_edges
+                                    );
+
+  /**
+   * Return the number of Edges <tt><i>e</i></tt> such that
+   * <tt><i>e</i>.getTarget().equals( node )</tt>.  Note that this includes
+   * undirected edges, so it will not always be the case that <tt>getInDegree(
+   * node ) + getOutDegree( node ) == getDegree( node )</tt>.
+   * @param node the Node to count in-edges of.
+   * @return the in-degree of the given Node, or -1 if the specified Node is not
+   *   in this RootGraph.
+   */
+  public int getInDegree ( Node node );
+
+  /**
+   * Return the number of Edges <tt><i>e</i></tt> such that
+   * <tt><i>e</i>.getTarget().equals( node )</tt>.  Note that this includes
+   * undirected edges, so it will not always be the case that <tt>getInDegree(
+   * node ) + getOutDegree( node ) == getDegree( node )</tt>.
+   * @param node_index the index of the Node to count in-edges of.
+   * @return the in-degree of the Node with the given index, or -1 if this
+   *   RootGraph has no Node with specified index.
+   */
+  public int getInDegree ( int node_index );
+
+  /**
+   * Return the number of Edges <tt><i>e</i></tt> such that
+   * <tt><i>e</i>.getSource().equals( node )</tt>.  Note that if
+   * count_undirected_edges is true, this includes undirected edges, so it will
+   * not always be the case that <tt>getInDegree( node, true ) + getOutDegree(
+   * node, true ) == getDegree( node )</tt>, but it <i>will</i> always be the
+   * case that <tt>getInDegree( node, true ) + getOutDegree( node, <b>false</b>
+   * ) == getDegree( node )</tt>.
+   * @param node the Node to count in-edges of.
+   * @param count_undirected_edges Undirected edges will be included in the
+   * count iff count_undirected_edges is true.
+   * @return the in-degree of the given Node or -1 if specified Node is not
+   *   in this RootGraph.
+   */
+  public int getInDegree ( Node node, boolean count_undirected_edges );
+
+  /**
+   * Return the number of Edges <tt><i>e</i></tt> such that
+   * <tt><i>e</i>.getSource().equals( node )</tt>.  Note that if
+   * count_undirected_edges is true, this includes undirected edges, so it will
+   * not always be the case that <tt>getInDegree( node, true ) + getOutDegree(
+   * node, true ) == getDegree( node )</tt>, but it <i>will</i> always be the
+   * case that <tt>getInDegree( node, true ) + getOutDegree( node, <b>false</b>
+   * ) == getDegree( node )</tt>.
+   * @param node_index the index of the Node to count in-edges of.
+   * @param count_undirected_edges Undirected edges will be included in the
+   * count iff count_undirected_edges is true.
+   * @return the in-degree of the Node with the given index or -1 if this
+   *   RootGraph has no Node at specified index.
+   */
+  public int getInDegree ( int node_index, boolean count_undirected_edges );
+
+  /**
+   * Return the number of Edges <tt><i>e</i></tt> such
+   * that <tt><i>e</i>.getSource().equals( node )</tt>.  Note that this
+   * includes undirected edges, so it will not always be the case that
+   * <tt>getInDegree( node ) + getOutDegree( node ) == getDegree( node )</tt>.
+   * @param node the Node to count out-edges of.
+   * @return the out-degree of the given Node, or -1 if specified Node is not
+   *   in this RootGraph.
+   */
+  public int getOutDegree ( Node node );
+
+  /**
+   * Return the number of Edges <tt><i>e</i></tt>such that
+   * <tt><i>e</i>.getSource().equals( node )</tt>.  Note that this includes
+   * undirected edges, so it will not always be the case that <tt>getInDegree(
+   * node ) + getOutDegree( node ) == getDegree( node )</tt>.
+   * @param node_index the index of the Node to count out-edges of.
+   * @return the out-degree of the Node with the given index or -1 if index
+   *   specified does not correspond to a Node in this RootGraph.
+   */
+  public int getOutDegree ( int node_index );
+
+  /**
+   * Return the number of Edges <tt><i>e</i></tt> such that
+   * <tt><i>e</i>.getSource().equals( node )</tt>.  Note that if
+   * count_undirected edges is true, this includes undirected edges, so it will
+   * not always be the case that <tt>getInDegree( node, true ) + getOutDegree(
+   * node, true ) == getDegree( node )</tt>, but it <i>will</i> always be the
+   * case that <tt>getInDegree( node, true ) + getOutDegree( node, <b>false</b>
+   * ) == getDegree( node )</tt>.
+   * @param node the Node to count out-edges of.
+   * @param count_undirected_edges Undirected edges will be included in the
+   * count iff count_undirected_edges is true.
+   * @return the out-degree of the given Node or -1 if specified Node is not
+   *   in this RootGraph.
+   */
+  public int getOutDegree ( Node node, boolean count_undirected_edges );
+
+  /**
+   * Return the number of Edges <tt><i>e</i></tt> such that
+   * <tt><i>e</i>.getSource().equals( node )</tt>.  Note that if
+   * count_undirected edges is true, this includes undirected edges, so it will
+   * not always be the case that <tt>getInDegree( node, true ) + getOutDegree(
+   * node, true ) == getDegree( node )</tt>, but it <i>will</i> always be the
+   * case that <tt>getInDegree( node, true ) + getOutDegree( node, <b>false</b>
+   * ) == getDegree( node )</tt>.
+   * @param node_index the index of the Node to count out-edges of.
+   * @param count_undirected_edges Undirected edges will be included in the
+   * count iff count_undirected_edges is true.
+   * @return the out-degree of the Node with the given index or -1 if this
+   *   RootGraph has no Node with specified index.
+   */
+  public int getOutDegree ( int node_index, boolean count_undirected_edges );
+
+  /**
+   * Return the number of distinct Edges incident on the given Node.  By
+   * 'distinct' we mean that no Edge will be counted twice, even if it is
+   * undirected.
+   * @return the degree of the given Node or -1 if specified Node is not in
+   *   this RootGraph.
+   */
+  public int getDegree ( Node node );
+
+  /**
+   * Return the number of distinct Edges incident on the Node with the given
+   * index.  By 'distinct' we mean that no Edge will be counted twice, even if
+   * it is undirected.
+   * @return the degree of the Node with the given index or -1 if this
+   *   RootGraph has no Node with specified index.
+   */
+  public int getDegree ( int node_index );
+
+  /**
+   * Return the index of the given Node.  Each Node has a unique index which is
+   * guaranteed to remain the same throughout the lifetime of the Node and its
+   * RootGraph.  Node indices are always <= -1, and are not guaranteed to be
+   * contiguous.  This method simply returns node.getRootGraphIndex() after
+   * checking that it is in this RootGraph.<p>
+   * TECHNICAL DETAIL: The Node input parameter should be an object
+   * that was previously returned by a method of this RootGraph or by
+   * a method of another component that this RootGraph system defines.
+   * If this is not the case, results of calling this method are undefined.
+   * @param node the Node to find a corresponding index for.
+   * @return the index of the given Node in this RootGraph or 0 if it is not in
+   * this RootGraph.
+   */
+  public int getIndex ( Node node );
+
+  /**
+   * Return the Node with the given index in this RootGraph.  All indices are
+   * <= -1.  Some indices may correspond to no node, but no index may
+   * correspond to multiple nodes.  The index of a Node will not change for the
+   * lifetime of the Node and its RootGraph.
+   * @param node_index the index in this RootGraph of to find a corresponding
+   * Node for.
+   * @return the Node with the given index in this RootGraph, or null if there
+   *   is no Node with the given index.
+   */
+  public Node getNode ( int node_index );
+
+  /**
+   * Return the index of the given Edge.  Each Edge has a unique index which is
+   * guaranteed to remain the same throughout the lifetime of the Edge and its
+   * RootGraph.  Edge indices are always <= -1, and are not guaranteed to be
+   * contiguous.  This method simply returns edge.getRootGraphIndex() after
+   * checking that it is in this RootGraph.<p>
+   * TECHNICAL DETAIL: The Edge input parameter should be an object
+   * that was previously returned by a method of this RootGraph or by
+   * a method of another component that this RootGraph system defines.
+   * If this is not the case, results of calling this method are undefined.
+   * @param edge the Edge to find a corresponding index for.
+   * @return the index of the given Edge in this RootGraph or 0 if it is not in
+   * this RootGraph.
+   */
+  public int getIndex ( Edge edge );
+
+  /**
+   * Return the Edge with the given index in this RootGraph.  All indices are
+   * <= -1.  Some indices may correspond to no edge, but no index may
+   * correspond to multiple edges.  The index of a Edge will not change for the
+   * lifetime of the Edge and its RootGraph.
+   * @param edge_index the index in this RootGraph of to find a corresponding
+   * Edge for.
+   * @return the Edge with the given index in this RootGraph, or null if there
+   *   if there is no Edge with the given index.
+   */
+  public Edge getEdge ( int edge_index );
+
+  /**
+   * Retrieve the index of the Node that is the source of the Edge with the
+   * given index.  Note that if the edge is undirected, the edge also connects
+   * the target to the source.
+   * @param edge_index the index in this RootGraph of the Edge
+   * @return the index in this RootGraph of the Edge's source Node or 0
+   *   if there's no Edge at specified index in this RootGraph.
+   */
+  public int getEdgeSourceIndex ( int edge_index );
+
+  /**
+   * Retrieve the index of the Node that is the target of the Edge with the
+   * given index.  Note that if the edge is undirected, the edge also connects
+   * the target to the source.
+   * @param edge_index the index in this RootGraph of the Edge
+   * @return the index in this RootGraph of the Edge's target Node or 0
+   *   if there's no Edge at specified index in this RootGraph.
+   */
+  public int getEdgeTargetIndex ( int edge_index );
+
+  /**
+   * Retrieve the directedness of the Edge with the
+   * given index.  Note that if the edge is undirected, the edge also connects
+   * the target to the source.
+   * @param edge_index the index in this RootGraph of the Edge
+   * @return true iff the edge is directed; if no Edge at specified index exists
+   *   in this RootGraph, the result of this method is undefined.
+   */
+  public boolean isEdgeDirected ( int edge_index );
+
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaChildren.
+   * addMetaChild establishes a contains-a relationship between the first
+   * argument (the <tt>parent</tt>) and the second argument (the
+   * <tt>child</tt>).  It returns true unless the meta relationship already
+   * existed or unless either the parent or child spcified is not in this
+   * RootGraph.
+   * @param parent the Node that is to be the parent (the contain<i>er</i>) in
+   * the contains-a relationship that we are creating.
+   * @param child the Node that is to be the child (the contain<i>ee</i>) in the
+   * contains-a relationship that we are creating.
+   * @return true unless they were already meta-parent, meta-child to each
+   * other or unless parent or child not in this RootGraph.
+   */
+  public boolean addMetaChild ( Node parent, Node child );
+
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaChildren.
+   * addMetaChild establishes a contains-a relationship between the Node
+   * corresponding to the first argument (<tt>parent_index</tt>) and the Node
+   * corresponding to the second argument (<tt>child_index</tt>).  It returns
+   * true unless the meta relationship already existed or unless either of the
+   * indices specified does not correspond to a node in this RootGraph.
+   * @param parent_index the index in this RootGraph of the Node that is to be
+   * the parent (the contain<i>er</i>) in the contains-a relationship that we
+   * are creating.
+   * @param child_node_index the index in this RootGraph of the Node that is to be
+   * the child (the contain<i>ee</i>) in the contains-a relationship that we
+   * are creating.
+   * @return true unless they were already meta-parent, meta-child to each
+   * other or unless either of them isn't in this RootGraph.
+   */
+  public boolean addNodeMetaChild ( int parent_index, int child_node_index );
+
+  public boolean removeNodeMetaChild ( int parent_index, int child_node_index );
+
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaParents.
+   * isMetaParent returns true iff the second argument (<tt>parent</tt>) is an
+   * MetaParent of the first argument (<tt>child</tt>).<p>
+   * @param child the Node that is the child (the contain<i>ee</i>) in the
+   * contains-a relationship that we are querying.
+   * @param parent the Node that is the parent (the contain<i>er</i>) in the
+   * contains-a relationship that we are querying.
+   * @return true iff the latter argument is a MetaParent of the former argument.
+   */
+  public boolean isMetaParent ( Node child, Node parent );
+
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaParents.
+   * isMetaParent returns true iff the Node corresponding to the second argument
+   * (<tt>parent_index</tt>) is a MetaParent of the Node corresponding to the
+   * first argument (<tt>child_index</tt>).
+   * @param child_node_index the index of the Node that is the child (the
+   * contain<i>ee</i>) in the contains-a relationship that we are querying.
+   * @param parent_index the index of the Node that is the parent (the
+   * contain<i>er</i>) in the contains-a relationship that we are querying.
+   * @return true iff the Node corresponding to the latter argument is an
+   * MetaParent of the Node corresponding to the former argument.
+   */
+  public boolean isNodeMetaParent ( int child_node_index, int parent_index );
+
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaParents.
+   * metaParentsList returns a new List of the MetaParents of the given Node.  If
+   * there are no MetaParents then the result will be the empty List; if node does
+   * not exist in this RootGraph the result will be null.
+   * @param node the Node that is the child (the contain<i>ee</i>) in the
+   * contains-a relationship that we are querying.
+   * @return a new List of the Nodes that contain the given Node, or null if
+   * specified Node is not in this RootGraph.
+   * @deprecated Use getNodeMetaParentIndicesArray(int) instead.
+   * @see #getNodeMetaParentIndicesArray(int)
+   */
+  public List metaParentsList ( Node node );
+
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaParents.
+   * nodeMetaParentsList returns a new List of the MetaParents of the Node with the
+   * given index.  If there are no MetaParents then the result will be the empty
+   * List; null is returned if the specified node does not exist in this RootGraph.
+   * @param node_index the index of the Node that is the child (the
+   * contain<i>ee</i>) in the contains-a relationship that we are querying.
+   * @return a new List of the Nodes that contain the Node with the given
+   * index, or null if the specified node does not exist.
+   * @deprecated Use getNodeMetaParentIndicesArray(int) instead.
+   * @see #getNodeMetaParentIndicesArray(int)
+   */
+  public List nodeMetaParentsList ( int node_index );
+
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaParents.
+   * getNodeMetaParentIndicesArray returns an array of the MetaParents of the Node
+   * with the given index.  If there are no MetaParents then the result will be
+   * the empty array; null is returnd if the specified index does not correspond to
+   * a Node existing in this RootGraph.
+   * @param node_index the index of the Node that is the child (the
+   * contain<i>ee</i>) in the contains-a relationship that we are querying.
+   * @return an array of the indices of the Nodes that contain the Node with
+   * the given index, or null if specified node does not exist.
+   */
+  public int[] getNodeMetaParentIndicesArray ( int node_index );
+
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaChildren.
+   * isMetaChild returns true iff the second argument (<tt>child</tt>) is an
+   * MetaChild of the first argument (<tt>parent</tt>).
+   * @param parent the Node that is the parent (the contain<i>er</i>) in the
+   * contains-a relationship that we are querying.
+   * @param child the Node that is the child (the contain<i>ee</i>) in the
+   * contains-a relationship that we are querying.
+   * @return true iff the latter argument is a MetaChild of the former argument.
+   */
+  public boolean isMetaChild ( Node parent, Node child );
+
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaChildren.
+   * Returns true iff the Node corresponding to the second argument
+   * (<tt>child_index</tt>) is a MetaChild of the Node corresponding to the first
+   * argument (<tt>parent_index</tt>).
+   * @param parent_index the index of the Node that is the parent (the
+   * contain<i>er</i>) in the contains-a relationship that we are querying.
+   * @param child_node_index the index of the Node that is the child (the
+   * contain<i>ee</i>) in the contains-a relationship that we are querying.
+   * @return true iff the Node corresponding to the latter argument is an
+   * MetaChild of the Node corresponding to the former argument.
+   */
+  public boolean isNodeMetaChild ( int parent_index, int child_node_index );
+
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaChildren.
+   * isMetaChild returns true iff the Node corresponding to the second argument
+   * (<tt>child_index</tt>) is a MetaChild of the Node corresponding to the first
+   * argument (<tt>parent_index</tt>).
+   * @param parent_index the index of the Node that is the parent (the
+   * contain<i>er</i>) in the contains-a relationship that we are querying.
+   * @param child_node_index the index of the Node that is the child (the
+   * contain<i>ee</i>) in the contains-a relationship that we are querying.
+   * @param recursive if true, the method will look for child_node_index recursively inside
+   * descendants of parent_index
+   * @return true iff the Node corresponding to the latter argument is an
+   * MetaChild of the Node corresponding to the former argument.
+   */
+  public boolean isNodeMetaChild ( int parent_index, int child_node_index, boolean recursive);
+
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaChildren.
+   * nodeMetaChildrenList returns a new List of the MetaChildren of the given Node.
+   * If there are no MetaChildren then the result will be the empty List; null is
+   * returned if the specified Node is not in this RootGraph.
+   * @param node the Node that is the parent (the contain<i>er</i>) in the
+   * contains-a relationship that we are querying.
+   * @return a new List of the Nodes that are contained by the given Node, or
+   * null if specified node is not in this RootGraph.
+   * @deprecated Use getNodeMetaChildIndicesArray(int) instead.
+   * @see #getNodeMetaChildIndicesArray(int)
+   */
+  public List nodeMetaChildrenList ( Node node );
+
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaChildren.
+   * nodeMetaChildrenList returns a new List of the Node MetaChildren of the Node
+   * with the given index.  If there are no MetaChildren then the result will be
+   * the empty list; null is returned if no Node exists in this RootGraph at
+   * specified node index.
+   * @param parent_index the index of the Node that is the parent (the
+   * contain<i>er</i>) in the contains-a relationship that we are querying.
+   * @return a new List of the Nodes that are contained by the Node with the
+   * given index, or null if no Node exists at index parent_index.
+   */
+  public List nodeMetaChildrenList ( int parent_index );
+
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaChildren.
+   * getNodeMetaChildIndicesArray returns an array of the MetaChildren of the Node
+   * with the given index.  If there are no MetaChildren then the result will be
+   * the empty array; null is returned if no node exists in this RootGraph at
+   * index node_index.
+   * @param node_index the index of the Node that is the parent (the
+   * contain<i>ee</i>) in the contains-a relationship that we are querying.
+   * @return an array of the indices of the Nodes in this RootGraph that
+   * are contained by the Node with the given index.
+   */
+  public int[] getNodeMetaChildIndicesArray ( int node_index );
+
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaChildren.
+   * getNodeMetaChildIndicesArray returns an array of the MetaChildren of the Node
+   * with the given index.  If there are no MetaChildren then the result will be
+   * the empty array; null is returned if no Node exists in this RootGraph at index
+   * node_index.
+   * @param node_index the index of the Node that is the parent (the
+   * contain<i>ee</i>) in the contains-a relationship that we are querying.
+   * @param recursive if true, then this method returns all descendants of node_index by
+   * recursively searching inside node_index's children
+   * @return an array of the indices of the Nodes in this GraphPerspective that
+   * are contained by the Node with the given index.
+   */
+  public int[] getNodeMetaChildIndicesArray ( int node_index, boolean recursive );
+
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges. A Node may have any number of MetaChildren.  
+   * This method returns an array of node RootGraph indices that belong to Nodes
+   * that are [strictly] descendants of Node with node_index and that do not have
+   * any children of their own (one could call them leaves, except that this is not a tree).
+   *
+   * @param node_index the RootGraph index of the node for which childless descendants will
+   * be returned
+   * @return an array of node RootGraph indices that belong to Nodes
+   * that are descendants of Node with node_index and that do not have any children of their
+   * own (one could call them leaves, except that this is not a tree.
+   */
+  public int[] getChildlessMetaDescendants ( int node_index );
+
+
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaChildren.
+   * addMetaChild establishes a contains-a relationship between the first
+   * argument (the <tt>parent</tt>) and the second argument (the
+   * <tt>child</tt>).  It returns true unless the meta relationship already
+   * existed or unless either parent or child is not in this RootGraph.
+   * @param parent the Node that is to be the parent (the contain<i>er</i>) in
+   * the contains-a relationship that we are creating.
+   * @param child the Edge that is to be the child (the contain<i>ee</i>) in the
+   * contains-a relationship that we are creating.
+   * @return true unless they were already meta-parent, meta-child to each
+   * other or unless either parent or child not in this RootGraph.
+   */
+  public boolean addMetaChild ( Node parent, Edge child );
+
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaChildren.
+   * addMetaChild establishes a contains-a relationship between the Node
+   * corresponding to the first argument (<tt>parent_index</tt>) and the Edge
+   * corresponding to the second argument (<tt>child_index</tt>).  It returns
+   * true unless the meta relationship already existed or unless either parent node
+   * at specified index or child edge at specified index does not exist in this
+   * RootGraph.
+   * @param parent_index the index in this RootGraph of the Node that is to be
+   * the parent (the contain<i>er</i>) in the contains-a relationship that we
+   * are creating.
+   * @param child_edge_index the index in this RootGraph of the Edge that is to be
+   * the child (the contain<i>ee</i>) in the contains-a relationship that we
+   * are creating.
+   * @return true unless they were already meta-parent, meta-child to each
+   * other or unless either parent or child does not exist in this RootGraph.
+   */
+  public boolean addEdgeMetaChild ( int parent_index, int child_edge_index );
+  public boolean removeEdgeMetaChild ( int parent_index, int child_edge_index ) ;
+
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  An Edge may have any number of MetaParents.
+   * isMetaParent returns true iff the second argument (<tt>parent</tt>) is an
+   * MetaParent of the first argument (<tt>child</tt>).
+   * @param child the Edge that is the child (the contain<i>ee</i>) in the
+   * contains-a relationship that we are querying.
+   * @param parent the Node that is the parent (the contain<i>er</i>) in the
+   * contains-a relationship that we are querying.
+   * @return true iff the latter argument is a MetaParent of the former argument.
+   */
+  public boolean isMetaParent ( Edge child, Node parent );
+
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  An Edge may have any number of MetaParents.
+   * isMetaParent returns true iff the Node corresponding to the second argument
+   * (<tt>parent_index</tt>) is a MetaParent of the Edge corresponding to the
+   * first argument (<tt>child_index</tt>).
+   * @param child_edge_index the index of the Edge that is the child (the
+   * contain<i>ee</i>) in the contains-a relationship that we are querying.
+   * @param parent_index the index of the Node that is the parent (the
+   * contain<i>er</i>) in the contains-a relationship that we are querying.
+   * @return true iff the Node corresponding to the latter argument is an
+   * MetaParent of the Edge corresponding to the former argument.
+   */
+  public boolean isEdgeMetaParent ( int child_edge_index, int parent_index );
+
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  An Edge may have any number of MetaParents.
+   * metaParentsList returns a new List of the MetaParents of the given Edge.  If
+   * there are no MetaParents then the result will be the empty List; null is
+   * returned if specified Edge is not in this RootGraph.
+   * @param edge the Edge that is the child (the contain<i>ee</i>) in the
+   * contains-a relationship that we are querying.
+   * @return a new List of the Nodes that contain the given Edge.
+   * @deprecated Use getEdgeMetaParentIndicesArray(int) instead.
+   * @see #getEdgeMetaParentIndicesArray(int)
+   */
+  public List metaParentsList ( Edge edge );
+
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  An Edge may have any number of MetaParents.
+   * EdgeMetaParentsList returns a new List of the MetaParents of the Edge with the
+   * given index.  If there are no MetaParents then the result will be the empty
+   * List; null is returned if no Edge exists in this RootGraph at index
+   * edge_index.
+   * @param edge_index the index of the Edge that is the child (the
+   * contain<i>ee</i>) in the contains-a relationship that we are querying.
+   * @return a new List of the Nodes that contain the Edge with the given
+   * index.
+   * @deprecated Use getEdgeMetaParentIndicesArray(int) instead.
+   * @see #getEdgeMetaParentIndicesArray(int)
+   */
+  public List edgeMetaParentsList ( int edge_index );
+
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  An Edge may have any number of MetaParents.
+   * getEdgeMetaParentIndicesArray returns an array of the MetaParents of the Edge
+   * with the given index.  If there are no MetaParents then the result will be
+   * the empty array; null is returned if no Edge exists in this RootGraph
+   * at index edge_index.
+   * @param edge_index the index of the Edge that is the child (the
+   * contain<i>ee</i>) in the contains-a relationship that we are querying.
+   * @return an array of the indices of the Nodes that contain the Edge with
+   * the given index.
+   */
+  public int[] getEdgeMetaParentIndicesArray ( int edge_index );
+
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaChildren.
+   * isMetaChild returns true iff the second argument (<tt>child</tt>) is an
+   * MetaChild of the first argument (<tt>parent</tt>).
+   * @param parent the Node that is the parent (the contain<i>er</i>) in the
+   * contains-a relationship that we are querying.
+   * @param child the Edge that is the child (the contain<i>ee</i>) in the
+   * contains-a relationship that we are querying.
+   * @return true iff the latter argument is a MetaChild of the former argument.
+   */
+  public boolean isMetaChild ( Node parent, Edge child );
+
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaChildren.
+   * isMetaChild returns true iff the Edge corresponding to the second argument
+   * (<tt>child_index</tt>) is a MetaChild of the Node corresponding to the first
+   * argument (<tt>parent_index</tt>).
+   * @param parent_index the index of the Node that is the parent (the
+   * contain<i>er</i>) in the contains-a relationship that we are querying.
+   * @param child_edge_index the index of the Edge that is the child (the
+   * contain<i>ee</i>) in the contains-a relationship that we are querying.
+   * @return true iff the Edge corresponding to the latter argument is an
+   * MetaChild of the Node corresponding to the former argument.
+   */
+  public boolean isEdgeMetaChild ( int parent_index, int child_edge_index );
+
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaChildren.
+   * edgeMetaChildrenList returns a new List of the Edge MetaChildren of the given
+   * Node.  If there are no Edge MetaChildren then the result will be the empty
+   * List; null is returned if the specified Node does not exist in this RootGraph.
+   * @param node the Node that is the parent (the contain<i>er</i>) in the
+   * contains-a relationship that we are querying.
+   * @return a new List of the Edges that are contained by the given Node.
+   * @deprecated Use getEdgeMetaChildIndicesArray(int) instead.
+   * @see #getEdgeMetaChildIndicesArray(int)
+   */
+  public List edgeMetaChildrenList ( Node node );
+
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaChildren.
+   * edgeMetaChildrenList returns a new List of the Edge MetaChildren of the Node
+   * with the given index.  If there are no Edge MetaChildren then the result will
+   * be the empty List; null is returned if no Node exists in this RootGraph at
+   * index node_index.
+   * @param node_index the index of the Node that is the parent (the
+   * contain<i>er</i>) in the contains-a relationship that we are querying.
+   * @return a new List of the Edges that are contained by the Node with the
+   * given index.
+   * @deprecated Use getEdgeMetaChildIndicesArray(int) instead.
+   * @see #getEdgeMetaChildIndicesArray(int)
+   */
+  public List edgeMetaChildrenList ( int node_index );
+
+  /**
+   * Nodes and Edges comprise an additional directed graph through the
+   * contains-a relationship, in which a MetaParent Node contains each of its
+   * MetaChild Nodes and Edges.  A Node may have any number of MetaChildren.
+   * getEdgeMetaChildIndicesArray returns an array of the MetaChildren of the Node
+   * with the given index.  If there are no MetaChildren then the result will be
+   * the empty array; null is returned if no Node exists in this RootGraph at
+   * index node_index.
+   * @param node_index the index of the Node that is the parent (the
+   * contain<i>ee</i>) in the contains-a relationship that we are querying.
+   * @return an array of the indices of the Edges that are contained by the
+   * Node with the given index.
+   */
+  public int[] getEdgeMetaChildIndicesArray ( int node_index );
+
+}  
diff --git a/corelibs/giny/src/main/java/giny/model/RootGraphChangeEvent.java b/corelibs/giny/src/main/java/giny/model/RootGraphChangeEvent.java
new file mode 100755
index 0000000..75e01f1
--- /dev/null
+++ b/corelibs/giny/src/main/java/giny/model/RootGraphChangeEvent.java
@@ -0,0 +1,65 @@
+package giny.model;
+
+import java.util.EventObject;
+
+/**
+ * The event source must be the RootGraph that changed.
+ */
+public abstract class RootGraphChangeEvent
+  extends EventObject {
+
+  public RootGraphChangeEvent ( RootGraph source ) {
+    super( source );
+  }
+
+  public static final int NODES_CREATED_TYPE = 1;
+  public static final int EDGES_CREATED_TYPE = 2;
+  public static final int NODES_REMOVED_TYPE = 4;
+  public static final int EDGES_REMOVED_TYPE = 8;
+  public static final int META_RELATIONSHIP_NODES_CREATED_TYPE = 16;
+  public static final int META_RELATIONSHIP_EDGES_CREATED_TYPE = 32;
+  public static final int META_RELATIONSHIP_NODES_REMOVED_TYPE = 64;
+  public static final int META_RELATIONSHIP_EDGES_REMOVED_TYPE = 128;
+
+  public abstract int getType ();
+  public abstract boolean isNodesCreatedType ();
+  public abstract boolean isEdgesCreatedType ();
+  public abstract boolean isNodesRemovedType ();
+  public abstract boolean isEdgesRemovedType ();
+  public abstract boolean isMetaRelationshipNodesCreatedType ();
+  public abstract boolean isMetaRelationshipEdgesCreatedType ();
+  public abstract boolean isMetaRelationshipNodesRemovedType ();
+  public abstract boolean isMetaRelationshipEdgesRemovedType ();
+
+  public abstract Node[] getCreatedNodes  ();
+  public abstract Edge[] getCreatedEdges  ();
+
+  /**
+   * @deprecated Use getRemovedNodeIndices() instead; the nodes returned by
+   *   this method may have undefined state.
+   * @see #getRemovedNodeIndices()
+   */
+  public abstract Node[] getRemovedNodes  ();
+
+  /**
+   * @deprecated Use getRemovedEdgeIndices() instead; the edges returned by
+   *   this method may have undefined state.
+   * @see #getRemovedEdgeIndices()
+   */
+  public abstract Edge[] getRemovedEdges  ();
+
+  public abstract Node[][] getMetaRelationshipCreatedNodes  ();
+  public abstract Object[][] getMetaRelationshipCreatedEdges  ();
+  public abstract Node[][] getMetaRelationshipRemovedNodes  ();
+  public abstract Object[][] getMetaRelationshipRemovedEdges  ();
+
+  public abstract int[] getCreatedNodeIndices  ();
+  public abstract int[] getCreatedEdgeIndices  ();
+  public abstract int[] getRemovedNodeIndices  ();
+  public abstract int[] getRemovedEdgeIndices  ();
+  public abstract int[][] getMetaRelationshipCreatedNodeIndices  ();
+  public abstract int[][] getMetaRelationshipCreatedEdgeIndices  ();
+  public abstract int[][] getMetaRelationshipRemovedNodeIndices  ();
+  public abstract int[][] getMetaRelationshipRemovedEdgeIndices  ();
+
+} // abstract class RootGraphChangeEvent
diff --git a/corelibs/giny/src/main/java/giny/model/RootGraphChangeListener.java b/corelibs/giny/src/main/java/giny/model/RootGraphChangeListener.java
new file mode 100755
index 0000000..eabe523
--- /dev/null
+++ b/corelibs/giny/src/main/java/giny/model/RootGraphChangeListener.java
@@ -0,0 +1,14 @@
+package giny.model;
+
+import java.util.EventListener;
+
+public interface RootGraphChangeListener
+  extends EventListener {
+
+  /**
+   * Invoked when a RootGraph to which this RootGraphChangeListener listens
+   * changes.
+   */
+  public void rootGraphChanged ( RootGraphChangeEvent event );
+
+} // interface RootGraphChangeListener
diff --git a/corelibs/giny/src/main/java/giny/view/Bend.java b/corelibs/giny/src/main/java/giny/view/Bend.java
new file mode 100644
index 0000000..94fbbfd
--- /dev/null
+++ b/corelibs/giny/src/main/java/giny/view/Bend.java
@@ -0,0 +1,112 @@
+package giny.view;
+
+import java.awt.*;
+import java.awt.event.*;
+import java.awt.geom.*;
+import java.util.*;
+
+/**
+ * A class that encapsulates the representation of the bend used for a 
+ * particular EdgeView.
+ *
+ * @author Mike Smoot (mes5k) 
+ */
+public interface  Bend {
+
+  /**
+   * Given a list of points removes all existing handles/handlePoints 
+	 * and adds new ones for those specified in the List.
+	 * @param bendPoints A list of Point2Ds to create new handles.
+   */
+	public void setHandles( java.util.List bendPoints );
+
+	/**
+	 * Returns a (new) List of clones of the Point2Ds that locate the handles.
+	 */
+	public java.util.List getHandles();
+
+	/**
+	 *  Moves the handle specified at the given index to the given point.
+	 *  @param i Index of the handle to move.
+	 *  @param pt Point2D to which to move the specified handle.
+	 */
+	public void moveHandle( int i, Point2D pt );
+
+  /**
+   * Returns the handle Point2D closest to the source node.
+   */
+  public Point2D getSourceHandlePoint ();
+
+  /**
+   * Returns the handle Point2D closest to the target node.
+   */
+  public Point2D getTargetHandlePoint ();
+
+  /**
+   * Add a PHandle to the edge at the point specified. Acts as
+   * an interface to actuallyAddHandle() which does the actual adding.
+   *
+   * @param pt The point at which to draw the PHandle and to which the
+   *        PHandle will be attached via the locator.
+   */
+  public void addHandle ( Point2D pt );
+
+  /**
+   * Add a PHandle to the edge at the point and index specified. Acts as
+   * an interface to actuallyAddHandle() which does the actual adding.
+   *
+   * @param insertIndex The index at which to add the PHandle to the 
+   * list of handles.
+   * @param pt The point at which to draw the PHandle and to which the
+   *        PHandle will be attached via the locator.
+   */
+	public void addHandle ( int insertIndex , Point2D pt );
+
+
+  /**
+   * Removes the PHandle at the specified point.
+   *
+   * @param pt If this point intersects an existing PHandle, then remove that
+   *        PHandle.
+   */
+  public void removeHandle ( Point2D pt );
+
+ 
+
+  /**
+   * Removes the PHandle at the given index. 
+   *
+   * @param i The index of the PHandle to remove. 
+   */
+  public void removeHandle ( int i );
+
+
+   /**
+   * Removes all handles
+   */
+  public void removeAllHandles () ;
+
+  /**
+   * Checks to see if a PHandle already exists for the given point.
+   *
+   * @param pt If this point intersects a currently existing PHandle, then
+   *        return true, else return false.
+   */
+  public boolean handleAlreadyExists ( Point2D pt );
+	
+	/**
+	 * Draws any handles previously added.
+	 */
+	public void drawSelected();
+
+	/**
+	 * Removes any handles from the display.
+	 */
+	public void drawUnselected();
+
+	/**
+	 * Returns a list of points that define what gets drawn and hence
+	 * what is visible to the user.
+	 */
+	public Point2D[] getDrawPoints();
+}
diff --git a/corelibs/giny/src/main/java/giny/view/EdgeView.java b/corelibs/giny/src/main/java/giny/view/EdgeView.java
new file mode 100644
index 0000000..6e727fd
--- /dev/null
+++ b/corelibs/giny/src/main/java/giny/view/EdgeView.java
@@ -0,0 +1,301 @@
+package giny.view;
+
+
+import java.awt.*;
+import java.awt.geom.*;
+import giny.model.*;
+
+
+public interface EdgeView  {
+  
+	/**
+	 * Draws splined curves for edges.
+	 */
+	public static int CURVED_LINES = 1;
+  
+	/**
+	 * Draws straight lines for edges.
+	 */
+	public static int STRAIGHT_LINES = 2;
+
+
+
+	public static int NO_END = 0;
+	public static int WHITE_DELTA = 1;
+	public static int BLACK_DELTA = 2;
+	public static int EDGE_COLOR_DELTA = 3;
+	public static int WHITE_ARROW = 4;
+	public static int BLACK_ARROW = 5;
+	public static int EDGE_COLOR_ARROW = 6;
+	public static int WHITE_DIAMOND = 7;
+	public static int BLACK_DIAMOND = 8;
+	public static int EDGE_COLOR_DIAMOND = 9;
+	public static int WHITE_CIRCLE = 10;
+	public static int BLACK_CIRCLE = 11;
+	public static int EDGE_COLOR_CIRCLE = 12;
+	public static int WHITE_T = 13;
+	public static int BLACK_T = 14;
+	public static int EDGE_COLOR_T = 15;
+	public static int EDGE_HALF_ARROW_TOP = 16;
+	public static int EDGE_HALF_ARROW_BOTTOM = 17;
+
+
+	//------------------------------------------------------//
+	// Get and Set Methods for all Common Viewable Elements
+	//------------------------------------------------------//
+  
+	/**
+	 * @return the index of this edge in the GraphPerspective
+	 */
+	public int getGraphPerspectiveIndex ();
+
+	/**
+	 * @return the index of this edge in the RootGraph
+	 */
+	public int getRootGraphIndex ();
+
+	/**
+	 * @return the Edge to which we are a view on
+	 */
+	public Edge getEdge();
+
+	/**
+	 * @return the GraphView we are in
+	 */
+	public GraphView getGraphView ();
+
+	/**
+	 * @param width set a new line width for this edge
+	 */
+	public void setStrokeWidth ( float width );
+
+	/**
+	 * @return the currently set edge width
+	 */
+	public float getStrokeWidth ();
+
+	/**
+	 * @param stroke the stroke to use on this edge
+	 */
+	public void setStroke ( Stroke stroke );
+
+	/**
+	 * @return the stroke used on this edge
+	 */
+	public Stroke getStroke ();
+
+	/**
+	 * @param line_type set a new line type for the edge
+	 */
+	public void setLineType ( int line_type );
+
+	/**
+	 * @return the currently set edge line type
+	 */
+	public int getLineType ();
+
+	/**
+	 * This really refers to the <B>Stroke</B>, 
+	 * TODO: Make separte stroke methods
+	 * @param paint the paint for this node
+	 */
+	public void setUnselectedPaint ( Paint paint );
+
+	/**
+	 * This really refers to the <B>Stroke</B>, 
+	 * TODO: Make separte stroke methods
+	 * @return the currently set edge Paint
+	 */
+	public Paint getUnselectedPaint ();
+
+	/**
+	 * This really refers to the <B>Stroke</B>, 
+	 * TODO: Make separte stroke methods
+	 * @param paint the paint for this node
+	 */
+	public void setSelectedPaint ( Paint paint );
+
+	/**
+	 * This really refers to the <B>Stroke</B>, 
+	 * TODO: Make separte stroke methods
+	 * @return the currently set edge Selectionpaint
+	 */
+	public Paint getSelectedPaint ();
+
+	/**
+	 * @return the currently set Source Edge End Type
+	 */
+	public Paint getSourceEdgeEndPaint ();
+
+	/**
+	 * @return the currently set Source Edge End Type
+	 */
+	public Paint getSourceEdgeEndSelectedPaint ();
+
+	/**
+	 * @return the currently set Target Edge End Type
+	 */
+	public Paint getTargetEdgeEndPaint ();
+
+	/**
+	 * @return the currently set Target Edge End Type
+	 */
+	public Paint getTargetEdgeEndSelectedPaint ();
+
+	/**
+	 * @param paint set the value for the source edge end  when selected
+	 */
+	public void setSourceEdgeEndSelectedPaint ( Paint paint );
+
+	/**
+	 * @param paint set the value for the target edge end  when selected
+	 */
+	public void setTargetEdgeEndSelectedPaint ( Paint paint );
+
+	/**
+	 * @param paint the new paint for the stroke of the source eged end
+	 */
+	public void setSourceEdgeEndStrokePaint ( Paint paint );
+
+	/**
+	 * @param paint the new paint for the stroke of the target eged end
+	 */
+	public void setTargetEdgeEndStrokePaint ( Paint paint );
+
+	/**
+	 * @param paint set the value for the source edge end 
+	 */
+	public void setSourceEdgeEndPaint ( Paint paint );
+  
+	/**
+	 * @param paint set the value for the target edge end 
+	 */
+	public void setTargetEdgeEndPaint ( Paint paint );
+
+
+	public void select ();
+
+	public void unselect ();
+
+	/**
+	 * When we are selected then we draw ourselves red, and draw any handles.
+	 */
+	public boolean setSelected ( boolean state );
+
+	/**
+	 * @return selected state
+	 */
+	public boolean isSelected ();
+
+	/**
+	 * @return selected state
+	 */
+	public boolean getSelected ();
+
+	/**
+	 *  @return true if the EdgeView is hidden, else false
+	 */
+	public boolean isHidden();
+
+	/**
+	 * Add a PHandle to the edge at the point specified.
+	 *
+	 * @param pt The point at which to draw the PHandle and to which the
+	 *        PHandle will be attached via the locator.
+	 */
+	//  public void addHandle ( Point2D pt );
+
+	/**
+	 * Removes the PHandle at the specified point.
+	 *
+	 * @param pt If this point intersects an existing PHandle, then remove that
+	 *        PHandle.
+	 */
+	// public void removeHandle ( Point2D pt );
+
+	/**
+	 * Checks to see if a PHandle already exists for the given point.
+	 *
+	 * @param pt If this point intersects a currently existing PHandle, then
+	 *        return true, else return false.
+	 */
+	//public boolean handleAlreadyExists ( Point2D pt );
+
+	/**
+	 * This is the main method called to update the drawing of the edge.
+	 */
+	public void updateEdgeView ();
+
+	/**
+	 * Draws the EdgeEnd, also sets the Source/Target Points to values such
+	 * that the edge does not "go through" the end
+	 */
+	public void updateTargetArrow ();
+
+	/**
+	 * Draws the EdgeEnd, also sets the Source/Target Points to values such
+	 * that the edge does not "go through" the end
+	 */
+	public void updateSourceArrow ();
+
+	/**
+	 * Sets the Drawing style for the edge end.
+	 */
+	public void setSourceEdgeEnd(int type);
+
+	/**
+	 * Sets the Drawing style for the edge end.
+	 */
+	public void setTargetEdgeEnd(int type);
+
+  
+	/**
+	 * Return the Drawing style for the edge end.
+	 */
+	public int getSourceEdgeEnd();
+
+	/**
+	 * REturn the Drawing style for the edge end.
+	 */
+	public int getTargetEdgeEnd();
+
+	/**
+	 * Draws the Edge
+	 */
+	public void updateLine();
+
+	/**
+	 * Draws the edge as red and draws any handles previously added.
+	 */
+	public void drawSelected();
+
+	/**
+	 * Draws the edge as black and removes any handles from the display.
+	 */
+	public void drawUnselected();
+
+	/**
+	 * @return the Bend used 
+	 */
+	public Bend getBend ();
+  
+	public void clearBends ();
+
+	public Label getLabel();
+
+	/**
+	 * Sets what the tooltip will be for this EdgeView
+	 */
+	public void setToolTip ( String tip );
+
+	public void setLabelOffsetX(double x);
+	public void setLabelOffsetY(double y);
+	public void setEdgeLabelAnchor(int position);
+
+	public double getLabelOffsetX();
+	public double getLabelOffsetY();
+	public int getEdgeLabelAnchor();
+
+	public double getLabelWidth();
+	public void setLabelWidth(double width);
+}
diff --git a/corelibs/giny/src/main/java/giny/view/GraphView.java b/corelibs/giny/src/main/java/giny/view/GraphView.java
new file mode 100644
index 0000000..acb63ad
--- /dev/null
+++ b/corelibs/giny/src/main/java/giny/view/GraphView.java
@@ -0,0 +1,540 @@
+/*
+ * Created on Oct 8, 2003
+ */
+package giny.view;
+
+// java
+import java.awt.Component;
+import java.awt.Paint;
+import java.util.Iterator;
+import java.util.List;
+
+// giny
+import giny.model.Edge;
+import giny.model.Node;
+import giny.model.RootGraph;
+import giny.model.GraphPerspective;
+import giny.view.EdgeView;
+import giny.view.GraphViewChangeListener;
+import giny.view.NodeView;
+
+
+/**
+ * @author xmas
+ */
+public interface GraphView {
+
+public static int NODE_X_POSITION = 0;
+  public static int NODE_Y_POSITION = 1;
+  public static int NODE_SHAPE = 2;
+  public static int NODE_PAINT = 3;
+  public static int NODE_SELECTION_PAINT = 4;
+  public static int NODE_BORDER_PAINT = 5;
+  public static int NODE_BORDER_WIDTH = 6;
+  public static int NODE_WIDTH = 7;
+  public static int NODE_HEIGHT = 8;
+  public static int NODE_LABEL = 9;
+  public static int NODE_Z_POSITION = 10;
+
+
+  public static int SOURCE_INDEX = 0;
+  public static int TARGET_INDEX = 1;
+  public static int EDGE_WIDTH = 2;
+  public static int EDGE_LINE_TYPE = 3;
+  public static int EDGE_PAINT = 4;
+  public static int EDGE_SELECTION_PAINT = 5;
+  public static int EDGE_SOURCE_END_TYPE = 6;
+  public static int EDGE_SOURCE_END_PAINT = 7;
+  public static int EDGE_SOURCE_END_SELECTED_PAINT = 8;
+  public static int EDGE_TARGET_END_TYPE = 9;
+  public static int EDGE_TARGET_END_PAINT = 10;
+  public static int EDGE_TARGET_END_SELECTED_PAINT = 11;
+
+
+
+  public  GraphPerspective getGraphPerspective();
+
+
+  //----------------------------------------//
+  // Event Handlers
+  //----------------------------------------//
+
+
+  public boolean nodeSelectionEnabled();
+  public boolean edgeSelectionEnabled(); 
+
+  public void enableNodeSelection ();
+   
+  
+  public void disableNodeSelection ();
+
+  public void enableEdgeSelection ();
+  
+  public void disableEdgeSelection ();
+
+
+  /**
+   * @return an int array of the graph perspective indices of the selected nodes
+   */
+  public int[] getSelectedNodeIndices();
+
+  /**
+   * @return a list of the selected NodeView
+   */
+  public List getSelectedNodes();
+
+  /**
+   * @return an int array of the graph perspective indices of the selected edges
+   */
+  public int[] getSelectedEdgeIndices();
+
+  /**
+   * @return a list of the selected EdgeView
+   */
+  public List getSelectedEdges();
+
+  /**
+   * Adds a new GraphViewChangeListener to this GraphViews list of listeners.
+   */
+  public void addGraphViewChangeListener(GraphViewChangeListener listener); 
+
+  /**
+   * Removes a  GraphViewChangeListener from this GraphViews list of listeners.
+   */
+  public void removeGraphViewChangeListener(GraphViewChangeListener listener);
+   
+  /**
+   * @param paint the new Paint for the background
+   */
+  public void setBackgroundPaint(Paint paint);
+      
+  /**
+   * @return the backgroundPaint 
+   */
+  public Paint getBackgroundPaint();
+      
+  /**
+   * @return the java.awt.Component that can be added to most screen thingys
+   */
+  public Component getComponent();
+      
+  /**
+   * @param node_index the index of a node to have a view created for it
+   * @return a new NodeView based on the node with the given index
+   */
+  public  NodeView addNodeView(int node_index);
+      
+  /**
+   * @param edge_index the index of an edge
+   * @return the newly created edgeview
+   */
+  public  EdgeView addEdgeView(int edge_index);
+      
+  /**
+   * To facilitate adding Custome EdgeViews
+   * It is recomended that All Custom Edge Views follow the patterns outlined
+   * in PEdgeView and BasicPEdgeView.  
+   * @param class_name the name of the class that implements EdgeView and esnted PEdge
+   * @param edge_index the index of the edge
+   */
+  public EdgeView addEdgeView(String class_name, int edge_index);
+      
+  /**
+   * To facilitate adding Custome NodeViews
+   * It is recomended that All Custom Node Views follow the patterns outlined
+   * in PNodeView and BasicPNodeView.  
+   * @param class_name the name of the class that implements NodeView and esnted PNode
+   * @param node_index the index of the node
+   */
+  public NodeView addNodeView(String class_name, int node_index);
+  
+  /**
+   * Add in a NodeView for a Node in the GraphPerspective.
+   * Note that this means that if there already was a NodeView for this node,
+   * the new NodeView will take its place.
+   * @return If it is replacing, it returns the <B>old</B> NodeView.
+   * @return If it is new, it returns the <B>new</b> NodeView.
+   */
+  public NodeView addNodeView(
+                              int node_index,
+                              NodeView node_view_replacement);
+  
+
+  /**
+   * This will entirely remove a NodeView/EdgeView from the GraphView.  This is different than
+   * @see #hideGraphObject as that method simply stops showing the node/edge.  This method 
+   * will destroy the object.  It will be returned though, so that a reference can be kept 
+   * for undo purposes.
+   */
+  public NodeView removeNodeView ( NodeView node_view );
+
+
+  /**
+   * This will entirely remove a NodeView/EdgeView from the GraphView.  This is different than
+   * @see #hideGraphObject as that method simply stops showing the node/edge.  This method 
+   * will destroy the object.  It will be returned though, so that a reference can be kept 
+   * for undo purposes.
+   */
+  public NodeView removeNodeView ( Node node );
+
+   /**
+   * This will entirely remove a NodeView/EdgeView from the GraphView.  This is different than
+   * @see #hideGraphObject as that method simply stops showing the node/edge.  This method 
+   * will destroy the object.  It will be returned though, so that a reference can be kept 
+   * for undo purposes.
+   */
+  public NodeView removeNodeView ( int node );
+
+  /**
+   * This will entirely remove a NodeView/EdgeView from the GraphView.  This is different than
+   * @see #hideGraphObject as that method simply stops showing the node/edge.  This method 
+   * will destroy the object.  It will be returned though, so that a reference can be kept 
+   * for undo purposes.
+   */
+  public EdgeView removeEdgeView ( EdgeView edge_view );
+
+  /**
+   * This will entirely remove a NodeView/EdgeView from the GraphView.  This is different than
+   * @see #hideGraphObject as that method simply stops showing the node/edge.  This method 
+   * will destroy the object.  It will be returned though, so that a reference can be kept 
+   * for undo purposes.
+   */
+  public EdgeView removeEdgeView ( Edge edge );
+
+  /**
+   * This will entirely remove a NodeView/EdgeView from the GraphView.  This is different than
+   * @see #hideGraphObject as that method simply stops showing the node/edge.  This method 
+   * will destroy the object.  It will be returned though, so that a reference can be kept 
+   * for undo purposes.
+   */
+  public EdgeView removeEdgeView ( int edge );
+
+
+  /**
+   * @return The Unique Identifier of this GraphView
+   */
+  public String getIdentifier();
+    
+  /**
+   * @param new_identifier The New Identifier for this GraphView
+   */
+  public void setIdentifier(String new_identifier);
+   
+  /**
+   * @return The Current Zoom Level
+   */
+  public double getZoom();
+        
+  /**
+   * @param zoom The New ZoomLevel
+   */
+  public void setZoom(double zoom);
+  
+  /**
+   * Fits all Viewable elements onto the Graph
+   */
+  public void fitContent();
+        
+  /**
+   * Do a global redraw of the entire canvas
+   */
+  public void updateView();
+        
+  /**
+   * @return the root graph of the GraphPerspective that we are actually a view on
+   */
+  public RootGraph getRootGraph();
+  
+  /**
+   * nodeViewsIterator only returns the NodeViews that are explicitly
+   * associated with this GraphView
+   */
+  public Iterator getNodeViewsIterator(); 
+  
+  /**
+   * @return the number of node views present
+   */
+  public int getNodeViewCount(); 
+
+  /**
+   * @return the number of EdgeViews present
+   */
+  public int getEdgeViewCount();
+        
+  /**
+   * @param node The Node whose view is requested
+   *
+   * @return The NodeView of the given Node
+   */
+  public NodeView getNodeView(Node node);
+        
+  /**
+   * @param index the index of the node whose view is requested
+   * @return The NodeView of the given Node
+   */
+  public NodeView getNodeView(int index);
+        
+  /**
+   * Return all of the EdgeViews in this GraphView
+   */
+  public java.util.List getEdgeViewsList();
+  
+  /**
+   * Note that this will return a list of Edge objects, the other one will return indices
+   * @return The list of EdgeViews connecting these two nodes. Possibly null.
+   */
+  public  java.util.List getEdgeViewsList(
+                                          Node oneNode,
+                                          Node otherNode);
+  
+  /**
+   * @return a List of indicies
+   */
+  public  java.util.List getEdgeViewsList(
+                                          int from_node_index,
+                                          int to_node_index,
+                                          boolean include_undirected_edges);
+  
+  /**
+   * @return the EdgeView that corresponds to the given index
+   */
+  public  EdgeView getEdgeView(int edge_index);
+  
+  /**
+   * Return all of the EdgeViews in this GraphView
+   */
+  public Iterator getEdgeViewsIterator();
+  
+  /**
+   * @return the EdgeView that corresponds to the given Edge
+   */
+  public EdgeView getEdgeView(Edge edge);
+  
+  /**
+   * @return the number of edges
+   */
+  public int edgeCount();
+  
+  /**
+   * @return The number of Nodes, same number as the perspective
+   */
+  public int nodeCount();
+  
+  /**
+   * use this to hide a node or edge
+   */
+  public boolean hideGraphObject(Object object);
+  
+  /**
+   * use this to show a node or edge
+   */
+  public boolean showGraphObject(Object object);
+  
+  /**
+   * <B> Warning!!!!!!!</B><BR>
+   * Only to be used for homogenous groups!!!!
+   */
+  public boolean hideGraphObjects(List objects);
+  
+  /**
+   * <B> Warning!!!!!!!</B><BR>
+   * Only to be used for homogenous groups!!!!
+   */
+  public boolean showGraphObjects(List objects);
+  
+
+  /**
+   * Context Menu Support
+   */  
+  public Object[] getContextMethods(
+                                    String class_name,
+                                    boolean plus_superclass);
+  
+  /**
+   * Context Menu Support
+   */  
+  public Object[] getContextMethods(
+                                    String class_name,
+                                    Object[] methods);
+  
+  /**
+   * Context Menu Support
+   */  
+  public boolean addContextMethod(
+                                  String class_name,
+                                  String method_class_name,
+                                  String method_name,
+                                  Object[] args,
+                                  ClassLoader loader );
+
+   /**
+   * Set All Data For a NOde
+   * <B>Big Bold Faced Warning</B> <BR>
+   * Talk to rowan before using.
+   */
+  public  void setAllNodePropertyData(int node_index, Object[] data);
+
+  /*
+   * <B>Big Bold Faced Warning</B> <BR>
+   * Talk to rowan before using.
+   */
+  public  Object[] getAllNodePropertyData(int node_index);
+
+  /**
+   * Set All Data For an Edge <BR>
+   * <B>Big Bold Faced Warning</B> <BR>
+   * Talk to rowan before using.
+   */
+  public  void setAllEdgePropertyData(int edge_index, Object[] data);
+
+  /*
+   * <B>Big Bold Faced Warning</B> <BR>
+   * Talk to rowan before using.
+   */
+  public  Object[] getAllEdgePropertyData(int edge_index);
+
+  //----------------------------------------//
+  // Object Methods
+  //----------------------------------------//
+
+  /**
+   * Return the stored value for the node for the given property
+   * @param node_index The Node Index to be queried
+   * @param property the property to be accessed
+   */
+  public  Object getNodeObjectProperty(int node_index, int property);
+
+  /**
+   * @param node_index The Node Index to be queried
+   * @param property the property to be accessed
+   * @param value the new value for this property
+   */
+  public  boolean setNodeObjectProperty( int node_index, int property, Object value);
+
+  /**
+   * Return the stored value for the edge for the given property
+   * @param edge_index The Edge Index to be queried
+   * @param property the property to be accessed
+   */
+  public  Object getEdgeObjectProperty(int edge_index, int property);
+
+  /**
+   * @param edge_index The Edge Index to be queried
+   * @param property the property to be accessed
+   * @param value the new value for this property
+   */
+  public  boolean setEdgeObjectProperty(
+    int edge_index,
+    int property,
+    Object value);
+
+  //----------------------------------------//
+  // Double Methods
+  //----------------------------------------//
+
+  /**
+   * @param node_index The Node Index to be queried
+   * @param property the property to be accessed
+   */
+  public  double getNodeDoubleProperty(int node_index, int property);
+
+  /**
+   * @param node_index The Node Index to be queried
+   * @param property the property to be accessed
+   * @param value the new value for this property
+   */
+  public  boolean setNodeDoubleProperty(
+    int node_index,
+    int property,
+    double value);
+
+  public  double getEdgeDoubleProperty(int edge_index, int property);
+
+  /**
+   * @param edge_index The Edge Index to be queried
+   * @param property the property to be accessed
+   * @param value the new value for this property
+   */
+  public  boolean setEdgeDoubleProperty(
+    int edge_index,
+    int property,
+    double value);
+
+  //----------------------------------------//
+  // Float Methods
+  //----------------------------------------//
+  
+  public  float getNodeFloatProperty(int node_index, int property);
+  
+  /**
+   * @param node_index The Node Index to be queried
+   * @param property the property to be accessed
+   * @param value the new value for this property
+   */
+  public  boolean setNodeFloatProperty(
+    int node_index,
+    int property,
+    float value);
+  
+  public  float getEdgeFloatProperty(int edge_index, int property);
+  
+  /**
+   * @param edge_index The Edge Index to be queried
+   * @param property the property to be accessed
+   * @param value the new value for this property
+   */
+  public  boolean setEdgeFloatProperty(
+    int edge_index,
+    int property,
+    float value);
+  
+  
+  public  boolean getNodeBooleanProperty(int node_index, int property);
+  
+  /**
+   * @param node_index The Node Index to be queried
+   * @param property the property to be accessed
+   * @param value the new value for this property
+   */
+  public  boolean setNodeBooleanProperty(
+    int node_index,
+    int property,
+    boolean value);
+  
+  public  boolean getEdgeBooleanProperty(int edge_index, int property);
+  
+  /**
+   * @param edge_index The Edge Index to be queried
+   * @param property the property to be accessed
+   * @param value the new value for this property
+   */
+  public  boolean setEdgeBooleanProperty(
+    int edge_index,
+    int property,
+    boolean value);
+  
+  public  int getNodeIntProperty(int node_index, int property);
+  
+  /**
+   * @param node_index The Node Index to be queried
+   * @param property the property to be accessed
+   * @param value the new value for this property
+   */
+  public  boolean setNodeIntProperty(
+    int node_index,
+    int property,
+    int value);
+  
+  public  int getEdgeIntProperty(int edge_index, int property);
+  
+  /**
+   * @param edge_index The Edge Index to be queried
+   * @param property the property to be accessed
+   * @param value the new value for this property
+   */
+  public  boolean setEdgeIntProperty(
+    int edge_index,
+    int property,
+    int value);
+
+}
diff --git a/corelibs/giny/src/main/java/giny/view/GraphViewChangeEvent.java b/corelibs/giny/src/main/java/giny/view/GraphViewChangeEvent.java
new file mode 100644
index 0000000..2e1a923
--- /dev/null
+++ b/corelibs/giny/src/main/java/giny/view/GraphViewChangeEvent.java
@@ -0,0 +1,53 @@
+package giny.view;
+
+import java.util.EventObject;
+import giny.model.*;
+
+/**
+ * The event source must be the GraphPerspective that changed.
+ */
+public abstract class GraphViewChangeEvent
+  extends EventObject {
+
+  public static final int NODES_RESTORED_TYPE = 1;
+  public static final int EDGES_RESTORED_TYPE = 2;
+  public static final int NODES_HIDDEN_TYPE = 4;
+  public static final int EDGES_HIDDEN_TYPE = 8;
+  public static final int NODES_SELECTED_TYPE = 16;
+  public static final int NODES_UNSELECTED_TYPE = 32;
+  public static final int EDGES_SELECTED_TYPE = 64;
+  public static final int EDGES_UNSELECTED_TYPE = 128;
+
+  public GraphViewChangeEvent ( GraphView source ) {
+    super( source );
+  }
+
+  public abstract int getType ();
+  public abstract boolean isNodesRestoredType ();
+  public abstract boolean isEdgesRestoredType ();
+  public abstract boolean isNodesHiddenType ();
+  public abstract boolean isEdgesHiddenType ();
+  public abstract boolean isNodesSelectedType ();
+  public abstract boolean isNodesUnselectedType ();
+  public abstract boolean isEdgesSelectedType ();
+  public abstract boolean isEdgesUnselectedType ();
+
+  public abstract Node[] getRestoredNodes ();
+  public abstract Edge[] getRestoredEdges ();
+  public abstract Node[] getHiddenNodes ();
+  public abstract Edge[] getHiddenEdges ();
+  public abstract Node[] getSelectedNodes ();
+  public abstract Node[] getUnselectedNodes ();
+  public abstract Edge[] getSelectedEdges ();
+  public abstract Edge[] getUnselectedEdges ();
+
+  public abstract int[] getRestoredNodeIndices ();
+  public abstract int[] getRestoredEdgeIndices ();
+  public abstract int[] getHiddenNodeIndices ();
+  public abstract int[] getHiddenEdgeIndices ();
+  public abstract int[] getSelectedNodeIndices ();
+  public abstract int[] getUnselectedNodeIndices ();
+  public abstract int[] getSelectedEdgeIndices ();
+  public abstract int[] getUnselectedEdgeIndices ();
+
+} // abstract class GraphPerspectiveChangeEvent
diff --git a/corelibs/giny/src/main/java/giny/view/GraphViewChangeListener.java b/corelibs/giny/src/main/java/giny/view/GraphViewChangeListener.java
new file mode 100644
index 0000000..f60150e
--- /dev/null
+++ b/corelibs/giny/src/main/java/giny/view/GraphViewChangeListener.java
@@ -0,0 +1,14 @@
+package giny.view;
+
+import java.util.EventListener;
+
+public interface GraphViewChangeListener
+  extends EventListener {
+
+  /**
+   * Invoked when a GraphPerspective to which this
+   * GraphPerspectiveChangeListener listens changes.
+   */
+  public void graphViewChanged ( GraphViewChangeEvent event );
+
+} // interface GraphPerspectiveChangeListener
diff --git a/corelibs/giny/src/main/java/giny/view/Justification.java b/corelibs/giny/src/main/java/giny/view/Justification.java
new file mode 100644
index 0000000..dc87317
--- /dev/null
+++ b/corelibs/giny/src/main/java/giny/view/Justification.java
@@ -0,0 +1,65 @@
+package giny.view;
+
+
+public enum Justification {
+	JUSTIFY_CENTER("Center Justified", "c", Label.JUSTIFY_CENTER), JUSTIFY_LEFT(
+			"Left Justified", "l", Label.JUSTIFY_LEFT), JUSTIFY_RIGHT(
+			"Right Justified", "r", Label.JUSTIFY_RIGHT);
+	
+	private static String[] JUSTIFY;
+
+	private final String displayName;
+	private final String shortName;
+	private final int ginyConstatnt;
+
+	private Justification(final String displayName, final String shortName,
+			final int ginyConstant) {
+		this.displayName = displayName;
+		this.shortName = shortName;
+		this.ginyConstatnt = ginyConstant;
+	}
+
+	public String getName() {
+		return this.displayName;
+	}
+
+	public String getShortName() {
+		return this.shortName;
+	}
+
+	public int getGinyConstant() {
+		return this.ginyConstatnt;
+	}
+	
+	public static Justification parse(final String value) {
+		for (final Justification j : values()) {
+			if (j.getName().equals(value) || j.getShortName().equals(value))
+				return j;
+		}
+		return null;
+	}
+
+	public static Justification parse(final int giny) {
+		for (final Justification j : values()) {
+			if (j.getGinyConstant() == giny)
+				return j;
+		}
+		
+		return null;
+	}
+
+
+	public static String[] getNames() {
+		if(JUSTIFY == null) {
+			JUSTIFY = new String[values().length];
+			int i = 0;
+			for(Justification j: values()) {
+				JUSTIFY[i] = j.displayName;
+				i++;
+			}
+		}
+		
+		return JUSTIFY;
+	}
+
+}
diff --git a/corelibs/giny/src/main/java/giny/view/Label.java b/corelibs/giny/src/main/java/giny/view/Label.java
new file mode 100644
index 0000000..c288eb6
--- /dev/null
+++ b/corelibs/giny/src/main/java/giny/view/Label.java
@@ -0,0 +1,137 @@
+package giny.view;
+
+import java.awt.Font;
+import java.awt.Paint;
+
+public interface Label {
+	
+	public static final int SOURCE_BOUND = 9;
+	public static final int TARGET_BOUND = 10;
+
+	/**
+	 * Give the Label a hint on where to draw itself. <B>NOTE:</B> This should
+	 * be thought of as a hint only, not all labels will support all positions
+	 */
+
+	/**
+	 * Get the paint used to paint this nodes text.
+	 * 
+	 * @return Paint
+	 */
+	public Paint getTextPaint();
+
+	/**
+	 * Set the paint used to paint this nodes text.
+	 * 
+	 * @param textPaint
+	 */
+	public void setTextPaint(Paint textPaint);
+
+	/**
+	 * Returns the current greek threshold. When the screen font size will be
+	 * below this threshold the text is rendered as 'greek' instead of drawing
+	 * the text glyphs.
+	 */
+	public double getGreekThreshold();
+
+	/**
+	 * Sets the current greek threshold. When the screen font size will be below
+	 * this threshold the text is rendered as 'greek' instead of drawing the
+	 * text glyphs.
+	 * 
+	 * @param threshold minimum screen font size.
+	 */
+	public void setGreekThreshold(double threshold);
+
+	public String getText();
+
+	/**
+	 * Set the text for this node. The text will be broken up into multiple
+	 * lines based on the size of the text and the bounds width of this node.
+	 */
+	public void setText(String aText);
+
+	/**
+	 * Returns the font of this PText.
+	 * 
+	 * @return the font of this PText.
+	 */
+	public Font getFont();
+
+	/**
+	 * Set the font of this PText. Note that in Piccolo if you want to change
+	 * the size of a text object it's often a better idea to scale the PText
+	 * node instead of changing the font size to get that same effect. Using
+	 * very large font sizes can slow performance.
+	 */
+	public void setFont(Font aFont);
+	
+	/**
+	 * Set position of label.  ObjectPosition is a consolidated data structure
+	 * designed as the replacement of deprecated parameters below.
+	 * 
+	 * @param p
+	 */
+	public void setPosition(final ObjectPosition p);
+	public ObjectPosition getPosition();
+	
+	
+	///////////// deprecated in Cytoscape 2.8. ////////////////
+
+	/**
+	 *
+	 */
+	@Deprecated
+	public void setTextAnchor(int position);
+	
+
+	/**
+	 *
+	 */
+	@Deprecated
+	public int getTextAnchor();
+
+	/**
+	 *
+	 */
+	@Deprecated
+	public void setJustify(int justify);
+
+	/**
+	 *
+	 */
+	@Deprecated
+	public int getJustify();
+	
+	@Deprecated
+	public static int NORTHWEST = 0;
+	@Deprecated
+	public static int NORTH = 1;
+	@Deprecated
+	public static int NORTHEAST = 2;
+
+	@Deprecated
+	public static int WEST = 3;
+	@Deprecated
+	public static int CENTER = 4;
+	@Deprecated
+	public static int EAST = 5;
+
+	@Deprecated
+	public static int SOUTHWEST = 6;
+	@Deprecated
+	public static int SOUTH = 7;
+	@Deprecated
+	public static int SOUTHEAST = 8;
+
+	@Deprecated
+	public static int JUSTIFY_CENTER = 64;
+	@Deprecated
+	public static int JUSTIFY_LEFT = 65;
+	@Deprecated
+	public static int JUSTIFY_RIGHT = 66;
+
+	@Deprecated
+	public static int NONE = 127;
+
+}
diff --git a/corelibs/giny/src/main/java/giny/view/NodeView.java b/corelibs/giny/src/main/java/giny/view/NodeView.java
new file mode 100644
index 0000000..14a1649
--- /dev/null
+++ b/corelibs/giny/src/main/java/giny/view/NodeView.java
@@ -0,0 +1,298 @@
+package giny.view;
+
+
+import giny.model.Node;
+
+import java.awt.Paint;
+import java.awt.Stroke;
+import java.awt.geom.Point2D;
+import java.util.List;
+
+/** 
+ * Any and all questions should be directed to me.
+ 
+ * @author Rowan Christmas
+ */
+public interface NodeView  {
+  
+	public static final int TRIANGLE = 0;
+	public static final int DIAMOND = 1;
+	public static final int ELLIPSE = 2;
+	public static final int HEXAGON = 3;
+	public static final int OCTAGON = 4;
+	public static final int PARALELLOGRAM = 5;
+	public static final int RECTANGLE = 6;
+	public static final int ROUNDED_RECTANGLE = 7;
+	public static final int VEE = 8;
+
+	/**
+	 * @return the view we are in
+	 */
+	public GraphView getGraphView() ;
+
+	/**
+	 * @return The Node we are a view on
+	 */
+	public Node getNode () ;
+
+	/**
+	 * @return the index of this node in the perspective to which we are in a view on.
+	 */
+	public int getGraphPerspectiveIndex () ;
+
+	/**
+	 * @return the index of this node in the root graph to which we are in a view on.
+	 */
+	public int getRootGraphIndex () ;
+
+
+	/**
+	 * @return The list of EdgeViews connecting these two nodes. Possibly null.
+	 */
+	public List getEdgeViewsList(NodeView otherNode) ;
+
+	/**
+	 * Shape is currently defined via predefined variables in 
+	 * the NodeView interface. To get the actual java.awt.Shape
+	 * use getPathReference()
+	 * @return the current int-tpye shape
+	 */
+	public int getShape () ;
+
+
+	/**
+	 * This sets the Paint that will be used by this node
+	 * when it is painted as selected.
+	 * @param paint The Paint to be used
+	 */
+	public void setSelectedPaint (Paint paint) ;
+
+	/**
+	 * @return the currently set selection Paint
+	 */
+	public Paint getSelectedPaint () ;
+
+
+
+	/**
+	 * Set the deafult paint of this node
+	 * @param paint the default Paint of this node
+	 */
+	public void setUnselectedPaint ( Paint paint ) ; 
+
+	/**
+	 * @return the currently set paint
+	 */
+	public Paint getUnselectedPaint () ;
+
+
+
+	/**
+	 * @param b_paint the paint the border will use
+	 */ 
+	public void setBorderPaint ( Paint b_paint ) ; 
+
+	/**
+	 * @return the currently set BOrder Paint
+	 */
+	public Paint getBorderPaint () ;
+
+	/**
+	 * @param border_width The width of the border.
+	 */
+	public void setBorderWidth ( float border_width ) ;
+
+	/**
+	 * @return the currently set Border width
+	 */
+	public float getBorderWidth () ;
+
+  
+	/**
+	 * @param stroke the new stroke for the border
+	 */
+	public void setBorder ( Stroke stroke );
+
+
+	/** 
+	 * @return the current border
+	 */
+	public Stroke getBorder ();
+
+	/**
+	 * @param trans new value for the transparency
+	 */
+	public void setTransparency ( float trans );
+  
+	/**
+	 * @return the value for the transparency for this node
+	 */
+	public float getTransparency ();
+
+
+	/**
+	 * TODO: Reconcile with Border Methods
+	 * @param width the currently set width of this node
+	 */
+	public boolean setWidth ( double width ) ;
+
+	/**
+	 * TODO: Reconcile with Border Methods
+	 * @return the currently set width of this node
+	 */
+	public double getWidth () ;
+
+	/**
+	 * TODO: Reconcile with Border Methods
+	 * @param height the currently set height of this node
+	 */
+	public boolean setHeight ( double height ) ;
+
+	/**
+	 * TODO: Reconcile with Border Methods
+	 * @return the currently set height of this node
+	 */
+	public double getHeight () ;
+
+	/**
+	 * @return The Value of the label
+	 */
+	public giny.view.Label getLabel () ;
+
+	/**
+	 * @return the degree of the Node in the GraphPerspective.
+	 */
+	public int getDegree() ;
+
+	public void setOffset ( double x, double y );
+
+	public Point2D getOffset ();
+
+	/**
+	 * @param new_x_position the new X position for this node
+	 */
+	public void setXPosition(double new_x_position) ;
+
+	/**
+	 * Set udpdate to false in order to do a layout, and then call updateNode on all the nodes..
+	 // TODO -- HACKY
+	 * @param  new_x_position for this node
+	 * @param  update if this is true, the node will move immediatly. 
+	 */
+	public void setXPosition ( double new_x_position, boolean update ) ;
+  
+	/**
+	 * note that unless updateNode() has been called, this may not be 
+	 * the "real" location of this node
+	 * @return the current x position of this node
+	 * @see #setXPosition
+	 */
+	public double getXPosition() ;
+  
+	/**
+	 * @param new_y_position the new Y position for this node
+	 */
+	public void setYPosition(double new_y_position) ;
+  
+	/**
+	 * Set udpdate to false in order to do a layout, and then call updateNode on all the nodes..
+	 // TODO -- HACKY
+	 * @param  new_y_position for this node
+	 * @param  update if this is true, the node will move immediatly. 
+	 */
+	public void setYPosition ( double new_y_position, boolean update ) ;
+  
+	/**
+	 * note that unless updateNode() has been called, this may not be 
+	 * the "real" location of this node
+	 * @return the current y position of this node
+	 * @see #setYPosition
+	 */
+	public double getYPosition() ;
+  
+	/**
+	 * moves this node to its stored x and y locations.
+	 */
+	public void setNodePosition(boolean animate) ;
+  
+	/**
+	 * This draws us as selected
+	 */
+	public void select() ;
+  
+	/**
+	 * This draws us as unselected
+	 */
+	public void unselect() ;
+  
+	/**
+	 *
+	 */
+	public boolean isSelected() ;
+
+	/**
+	 *
+	 */
+	public boolean setSelected(boolean selected) ;
+  
+	/**
+	 *  @return true if the NodeView is hidden, else false
+	 */
+	public boolean isHidden();
+  
+	/**
+	 * Set a new shape for the Node, based on one of the pre-defined shapes
+	 * <B>Note:</B> calling setPathTo( Shape ), allows one to define their own
+	 * java.awt.Shape ( i.e. A picture of Johnny Cash )
+	 */
+	public void setShape(int shape) ;
+  
+	/**
+	 * Sets what the tooltip will be for this NodeView
+	 */
+	public void setToolTip ( String tip );
+
+	/**
+	 * Returns current label position as ObjkectPosition object.
+	 * 
+	 * @return label position as ObjectPosition
+	 */
+	public ObjectPosition getLabelPosition();
+  
+  
+	/**
+	 * Set current label position.
+	 * 
+	 * @param position
+	 */
+	public void setLabelPosition(final ObjectPosition position);
+  
+  
+	@Deprecated
+		public void setLabelOffsetX(double x);
+	@Deprecated
+		public void setLabelOffsetY(double y);
+	@Deprecated
+		public void setNodeLabelAnchor(int position);
+	@Deprecated
+		public double getLabelOffsetX();
+	@Deprecated
+		public double getLabelOffsetY();
+	@Deprecated
+		public int getNodeLabelAnchor();
+
+  
+	public double getLabelWidth();
+	public void setLabelWidth(double width);
+
+	/** Determines whether a nested network should be rendered as part of a node's view or not.
+	 * @return true if the node has a nested network and we want it rendered, else false.
+	 */
+	boolean nestedNetworkIsVisible();
+
+	/** Set the visibility of a node's nested network when rendered.
+	 * @param makeVisible forces the visibility of a nested network.
+	 * Please note that this call has no effect if a node has no associated nested network!
+	 */
+	void showNestedNetwork(final boolean makeVisible);
+}
diff --git a/corelibs/giny/src/main/java/giny/view/ObjectPosition.java b/corelibs/giny/src/main/java/giny/view/ObjectPosition.java
new file mode 100644
index 0000000..88c430d
--- /dev/null
+++ b/corelibs/giny/src/main/java/giny/view/ObjectPosition.java
@@ -0,0 +1,106 @@
+package giny.view;
+
+/**
+ * Interface representing relative location of graphics objects,
+ * such as labels or custom graphics.
+ * 
+ * @author kono
+ *
+ */
+public interface ObjectPosition {
+	
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Position getAnchor();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Position getTargetAnchor();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Justification getJustify();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public double getOffsetX();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public double getOffsetY();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param b DOCUMENT ME!
+	 */
+	public void setAnchor(Position position);
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param b DOCUMENT ME!
+	 */
+	public void setTargetAnchor(Position position);
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param b DOCUMENT ME!
+	 */
+	public void setJustify(Justification position);
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param d DOCUMENT ME!
+	 */
+	public void setOffsetX(double d);
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param d DOCUMENT ME!
+	 */
+	public void setOffsetY(double d);
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param lp DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	@Override
+	public boolean equals(Object position);
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	@Override
+	public String toString();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String shortString();
+}
\ No newline at end of file
diff --git a/corelibs/giny/src/main/java/giny/view/Position.java b/corelibs/giny/src/main/java/giny/view/Position.java
new file mode 100644
index 0000000..b0f00b9
--- /dev/null
+++ b/corelibs/giny/src/main/java/giny/view/Position.java
@@ -0,0 +1,72 @@
+package giny.view;
+
+
+/**
+ * Constants represent position of graphics objects.
+ * 
+ * @author kono
+ * 
+ */
+public enum Position {
+	NORTH_WEST("Northwest", "NW", Label.NORTHWEST), 
+	NORTH("North", "N", Label.NORTH), 
+	NORTH_EAST("Northeast", "NE", Label.NORTHEAST), 
+	WEST("West", "W", Label.WEST), 
+	CENTER("Center",	"C", Label.CENTER), 
+	EAST("East", "E", Label.EAST), 
+	NONE("none", "NONE", Label.NONE), 
+	SOUTH_WEST("Southwest", "SW", Label.SOUTHWEST), 
+	SOUTH("South", "S", Label.SOUTH), 
+	SOUTH_EAST("Southeast","SE", Label.SOUTHEAST);
+	
+	private static final String[] ANCHORS = {
+		NORTH_WEST.displayName, NORTH.displayName, 
+		NORTH_EAST.displayName, WEST.displayName, 
+		CENTER.displayName, EAST.displayName, 
+		NONE.displayName, SOUTH_WEST.displayName, 
+		SOUTH.displayName, SOUTH_EAST.displayName };
+
+	private final String displayName;
+	private final String shortName;
+	private final int ginyConstatnt;
+
+	private Position(final String displayName, final String shortName, final int ginyConstant) {
+		this.displayName = displayName;
+		this.shortName = shortName;
+		this.ginyConstatnt = ginyConstant;
+	}
+
+	
+	public String getName() {
+		return this.displayName;
+	}
+
+	public String getShortName() {
+		return this.shortName;
+	}
+
+	public int getGinyConstant() {
+		return this.ginyConstatnt;
+	}
+
+	public static Position parse(final String value) {
+		for (final Position p : Position.values()) {
+			if (p.getName().equals(value) || p.getShortName().equals(value))
+				return p;
+		}
+		return null;
+	}
+
+	public static Position parse(final int giny) {
+		for (final Position p : Position.values()) {
+			if (p.getGinyConstant() == giny)
+				return p;
+		}
+		
+		return null;
+	}
+
+	public static String[] getNames() {
+		return ANCHORS;
+	}
+}
diff --git a/corelibs/graph.dynamic/pom.xml b/corelibs/graph.dynamic/pom.xml
new file mode 100644
index 0000000..c095553
--- /dev/null
+++ b/corelibs/graph.dynamic/pom.xml
@@ -0,0 +1,54 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.corelibs</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>graph-dynamic</artifactId>
+  <packaging>jar</packaging>
+
+  <name>graph-dynamic</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <dependencies>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>util-intr</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>graph-fixed</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+  </dependencies>
+
+</project>
+
diff --git a/corelibs/graph.dynamic/src/main/java/cytoscape/graph/dynamic/DynamicGraph.java b/corelibs/graph.dynamic/src/main/java/cytoscape/graph/dynamic/DynamicGraph.java
new file mode 100644
index 0000000..93ec370
--- /dev/null
+++ b/corelibs/graph.dynamic/src/main/java/cytoscape/graph/dynamic/DynamicGraph.java
@@ -0,0 +1,277 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.graph.dynamic;
+
+import cytoscape.graph.fixed.FixedGraph;
+
+import cytoscape.util.intr.IntEnumerator;
+import cytoscape.util.intr.IntIterator;
+
+
+/**
+ * A graph whose topology can be modified.
+ * Edges and nodes are non-negative integers; a given node and a given edge
+ * in a single graph can be the same integer.
+ */
+public interface DynamicGraph extends FixedGraph {
+	/**
+	 * A nonnegative quantity representing directedness of an edge.
+	 */
+	public final static byte DIRECTED_EDGE = 1;
+
+	/**
+	 * A nonnegative quantity representing undirectedness of an edge.
+	 */
+	public final static byte UNDIRECTED_EDGE = 0;
+
+	/**
+	 * Returns an enumeration of all nodes currently in this graph.
+	 * Every node in this graph is a unique non-negative integer.  A given
+	 * node and a given edge in one graph may be the same integer.<p>
+	 * The returned enumeration becomes invalid as soon as any
+	 * graph-topology-modifying method on this graph is called.  Calling
+	 * methods on an invalid enumeration will result in undefined behavior
+	 * of that enumeration.  Enumerating through a graph's nodes will
+	 * never have any effect on the graph.
+	 *
+	 * @return an enumeration over all nodes currently in this graph; null
+	 *   is never returned.
+	 */
+	public IntEnumerator nodes();
+
+	/**
+	 * Returns an enumeration of all edges currently in this graph.
+	 * Every edge in this graph is a unique non-negative integer.  A given
+	 * node and a given edge in one graph may be the same integer.<p>
+	 * The returned enumeration becomes invalid as soon as any
+	 * graph-topology-modifying method on this graph is called.  Calling
+	 * methods on an invalid enumeration will result in undefined behavior
+	 * of that enumeration.  Enumerating through a graph's edges will
+	 * never have any effect on the graph.
+	 *
+	 * @return an enumeration over all edges currently in this graph; null
+	 *   is never returned.
+	 */
+	public IntEnumerator edges();
+
+	/**
+	 * Creates a new node in this graph.  Returns the new node.  Nodes are
+	 * always non-negative.<p>
+	 * Implementations may create nodes with arbitrarily large values.
+	 * Even if implementations initially create nodes with small values,
+	 * nodes may take ever-increasing values when nodes are continually being
+	 * removed and created.  Or, implementations may choose to re-use node values
+	 * as nodes are removed and added again.
+	 *
+	 * @return the newly created node.
+	 */
+	public int nodeCreate();
+
+	/**
+	 * Removes the specified node from this graph.  Returns true if and only
+	 * if the specified node was in this graph at the time this method was
+	 * called.  A return value of true implies that the specified node has
+	 * been successfully removed from this graph.<p>
+	 * Note that removal of a node necessitates the removal of any edge
+	 * touching that node.
+	 *
+	 * @param node the node that is to be removed from this graph.
+	 * @return true if and only if the specified node existed in this graph
+	 *   at the time this operation was started.
+	 */
+	public boolean nodeRemove(int node);
+
+	/**
+	 * Creates a new edge in this graph, having source node, target node,
+	 * and directedness specified.  Returns the new edge, or -1 if either the
+	 * source or target node does not exist in this graph.  Edges are always
+	 * non-negative.<p>
+	 * Implementations may create edges with arbitrarily large values.
+	 * Even if implementations initially create edges with small values,
+	 * edges may take ever-increasing values when edges are continually being
+	 * removed and created.  Or, implementations may choose to re-use edge values
+	 * as edges are removed and added again.
+	 *
+	 * @param sourceNode the source node that the new edge is to have.
+	 * @param targetNode the target node that the new edge is to have.
+	 * @param directed the new edge will be directed if and only if this value
+	 *   is true.
+	 * @return the newly created edge or -1 if either the source or target node
+	 *   specified does not exist in this graph.
+	 */
+	public int edgeCreate(int sourceNode, int targetNode, boolean directed);
+
+	/**
+	 * Removes the specified edge from this graph.  Returns true if and only
+	 * if the specified edge was in this graph at the time this method was
+	 * called.  A return value of true implies that the specified edge has
+	 * been successfully removed from this graph.<p>
+	 * Note that removing an edge does not cause that edge's endpoint nodes
+	 * to be removed from this graph.
+	 *
+	 * @param edge the edge that is to be removed from this graph.
+	 * @return true if and only if the specified edge existed in this graph
+	 *   at the time this operation was started.
+	 */
+	public boolean edgeRemove(int edge);
+
+	/**
+	 * Determines whether or not a node exists in this graph.
+	 * Returns true if and only if the node specified exists.<p>
+	 * Note that this method is superfluous in this interface (that is,
+	 * it could be removed without losing any functionality), because
+	 * edgesAdjacent(int, boolean, boolean, boolean) can be used to test
+	 * the presence of a node.  However, because nodeExists(int) does not
+	 * return a complicated object, its performance may be better
+	 * than that of edgesAdjacent().
+	 *
+	 * @param node the [potentially existing] node in this graph whose existence
+	 *   we're querying.
+	 * @return the existence of specified node in this graph.
+	 */
+	public boolean nodeExists(int node);
+
+	/**
+	 * Determines the existence and directedness of an edge.
+	 * Returns -1 if specified edge does not exist in this graph,
+	 * otherwise returns DIRECTED_EDGE or UNDIRECTED_EDGE.
+	 *
+	 * @param edge the edge in this graph whose existence and/or
+	 *   directedness we're seeking.
+	 * @return DIRECTED_EDGE if specified edge is directed, UNDIRECTED_EDGE
+	 *   if specified edge is undirected, and -1 if specified edge does not
+	 *   exist in this graph.
+	 */
+	public byte edgeType(int edge);
+
+	/**
+	 * Determines the source node of an edge.
+	 * Returns the source node of specified edge or -1 if specified edge does
+	 * not exist in this graph.
+	 *
+	 * @param edge the edge in this graph whose source node we're seeking.
+	 * @return the source node of specified edge or -1 if specified edge does
+	 *   not exist in this graph.
+	 */
+	public int edgeSource(int edge);
+
+	/**
+	 * Determines the target node of an edge.
+	 * Returns the target node of specified edge or -1 if specified edge does
+	 * not exist in this graph.
+	 *
+	 * @param edge the edge in this graph whose target node we're seeking.
+	 * @return the target node of specified edge or -1 if specified edge does
+	 *   not exist in this graph.
+	 */
+	public int edgeTarget(int edge);
+
+	/**
+	 * Returns a non-repeating enumeration of edges adjacent to a node.
+	 * The three boolean input parameters define what is meant by "adjacent
+	 * edge".  If all three boolean input parameters are false, the returned
+	 * enumeration will have zero elements.<p>
+	 * The returned enumeration becomes invalid as soon as any
+	 * graph-topology-modifying method on this graph is called.  Calling
+	 * methods on an invalid enumeration will result in undefined behavior
+	 * of that enumeration.<p>
+	 * This method returns null if and only if the specified node does not
+	 * exist in this graph.  Therefore, this method can be used to test
+	 * the existence of a node in this graph.
+	 *
+	 * @param node the node in this graph whose adjacent edges we're seeking.
+	 * @param outgoing all directed edges whose source is the node specified
+	 *   are included in the returned enumeration if this value is true;
+	 *   otherwise, not a single such edge is included in the returned
+	 *   enumeration.
+	 * @param incoming all directed edges whose target is the node specified
+	 *   are included in the returned enumeration if this value is true;
+	 *   otherwise, not a single such edge is included in the returned
+	 *   enumeration.
+	 * @param undirected all undirected edges touching the specified node
+	 *   are included in the returned enumeration if this value is true;
+	 *   otherwise, not a single such edge is included in the returned
+	 *   enumeration.
+	 * @return an enumeration of edges adjacent to the node specified
+	 *   or null if specified node does not exist in this graph.
+	 */
+	public IntEnumerator edgesAdjacent(int node, boolean outgoing, boolean incoming,
+	                                   boolean undirected);
+
+	/**
+	 * Returns a non-repeating iteration of edges connecting two nodes.
+	 * The three boolean input parameters define what is meant by "connecting
+	 * edge".  If all three boolean input parameters are false, the returned
+	 * iteration will have no elements.<p>
+	 * The returned iteration becomes invalid as soon as any
+	 * graph-topology-modifying method on this graph is called.  Calling
+	 * methods on an invalid iteration will result in undefined behavior
+	 * of that iteration.<p>
+	 * I'd like to discuss the motivation behind this interface method.
+	 * I assume that most implementations of this interface will implement
+	 * this method in terms of edgesAdjacent().  Why, then, is this method
+	 * necessary?  Because some implementations may choose to optimize the
+	 * implementation of this method by using a search tree or a
+	 * hashtable, for example.  This method is a hook to provide such
+	 * optimization.<p>
+	 * This method returns an IntIterator as opposed to an IntEnumerator
+	 * so that non-optimized implementations would not be required to
+	 * pre-compute the number of edges being returned.
+	 *
+	 * @param node0 one of the nodes in this graph whose connecting edges
+	 *   we're seeking.
+	 * @param node1 one of the nodes in this graph whose connecting edges
+	 *   we're seeking.
+	 * @param outgoing all directed edges whose source is node0 and whose
+	 *   target is node1 are included in the returned iteration if this value
+	 *   is true; otherwise, not a single such edge is included in the returned
+	 *   iteration.
+	 * @param incoming all directed edges whose source is node1 and whose
+	 *   target is node0 are included in the returned iteration if this value
+	 *   is true; otherwise, not a single such edge is included in the returned
+	 *   iteration.
+	 * @param undirected all undirected edges E such that E's endpoints
+	 *   are node0 and node1 are included in the returned iteration if this
+	 *   value is true; otherwise, not a single such edge is incuded in the
+	 *   returned iteration.
+	 * @return an iteration of edges connecting node0 with node1 in a fashion
+	 *   specified by boolean input parameters or null if either of node0 or
+	 *   node1 does not exist in this graph.
+	 */
+	public IntIterator edgesConnecting(int node0, int node1, boolean outgoing, boolean incoming,
+	                                   boolean undirected);
+}
diff --git a/corelibs/graph.dynamic/src/main/java/cytoscape/graph/dynamic/util/DynamicGraphFactory.java b/corelibs/graph.dynamic/src/main/java/cytoscape/graph/dynamic/util/DynamicGraphFactory.java
new file mode 100644
index 0000000..48b486f
--- /dev/null
+++ b/corelibs/graph.dynamic/src/main/java/cytoscape/graph/dynamic/util/DynamicGraphFactory.java
@@ -0,0 +1,150 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.graph.dynamic.util;
+
+import cytoscape.graph.dynamic.DynamicGraph;
+
+
+/**
+ * A factory for getting cytoscape.graph.dynamic.DynamicGraph instances.
+ * This DynamicGraph implementation requires a bare minimum of roughly 64
+ * megabytes for a graph with one million edges and one hundred thousand nodes.
+ * That is, the memory requirements are roughly 64 bytes per node and edge.<p>
+ *
+ * Nodes and edges created by the returned DynamicGraph are strictly less
+ * than Integer.MAX_VALUE.  This implementation of DynamicGraph has been
+ * coded to assume that graphs containing Integer.MAX_VALUE number of nodes and
+ * Integer.MAX_VALUE number of edges will be created; however, due to lack of
+ * sufficient memory in available hardware, such large graphs have not [yet]
+ * been tested using this implementation.<p>
+ *
+ * This implementation of DynamicGraph creates nodes and edges
+ * with small integer values.  This implementation re-uses node and edge
+ * values as nodes and edges are removed and added.  Thus, nodes and edges
+ * will not take ever-increasing values if they are continually being
+ * removed and added.<p>
+ *
+ * The returned DynamicGraph does not free up memory.  That is, if a
+ * DynamicGraph contains one million edges and one hundred thousand nodes,
+ * it consumes roughly 64 megabytes.  If all nodes and edges are then removed
+ * from the DynamicGraph, it will still consume roughly 64 megabytes of
+ * memory.  If one hundred thousand nodes and one million edges are
+ * then created, the DynamicGraph will still consume roughly 64 megabytes of
+ * memory.  If all nodes and edges are removed and then re-created, repeatedly
+ * over an infinite number of iterations, the overall memory consumption
+ * required by this DynamicGraph will remain constant.<p>
+ *
+ * The DynamicGraph instances generated by this factory implement the
+ * java.io.Serializable interface.  However, do not use the serialization
+ * facility to store graphs in a persistent manner because the serialization
+ * in this graph implementation does not handle versioning; if the class
+ * structure of the graph implementation changes (due to bug fixes or
+ * performance optimizations, for example), graphs serialized and saved from
+ * the old class definition will fail to be loaded by the new class
+ * definition.<p>
+ *
+ * Below are time complexities of DynamicGraph methods:
+ * <blockquote><table border=1 cellspacing=0 cellpadding=5>
+ * <tr><th>DynamicGraph method</th><th>time complexity</th></tr>
+ * <tr>
+ * <td>nodes()</td>
+ * <td>An IntEnumerator is returned in constant time.  The enumerator
+ *     returns each successive element in constant time.  The enumerator
+ *     reports the number of elements remaining in constant time.</td>
+ * </tr><tr>
+ * <td>edges()</td>
+ * <td>An IntEnumerator is returned in constant time.  The enumerator
+ *     returns each successive element in constant time.  The enumerator
+ *     reports the number of elements remaining in constant time.</td>
+ * </tr><tr>
+ * <td>nodeCreate()</td>
+ * <td>A node is created in amortized constant time.  Amortized because
+ *     doubling the size of an underlying array will be necessary as
+ *     the DynamicGraph increases in its total node count.</td>
+ * </tr><tr>
+ * <td>nodeRemove(int)</td>
+ * <td>A node is removed in O(E) time, where E is the number of
+ *     edges touching the node being removed.</td>
+ * </tr><tr>
+ * <td>edgeCreate(int, int, boolean)</td>
+ * <td>An edge is created in amortized constant time.  Amortized because
+ *     doubling the size of an underlying array will be necessary as the
+ *     DynamicGraph increases in its total edge count.</td>
+ * </tr><tr>
+ * <td>edgeRemove(int)</td>
+ * <td>An edge is removed in constant time.</td>
+ * </tr><tr>
+ * <td>nodeExists(int)</td>
+ * <td>The existence of a node is determined in constant time.</td>
+ * </tr><tr>
+ * <td>edgeType(int)</td>
+ * <td>The existence/type of an edge is determined in constant time.</td>
+ * </tr><tr>
+ * <td>edgeSource(int)</td>
+ * <td>The source node of an edge is determined in constant time.</td>
+ * </tr><tr>
+ * <td>edgeTarget(int)</td>
+ * <td>The target node of an edge is determined in constant time.</td>
+ * </tr><tr>
+ * <td>edgesAdjacent(int, boolean, boolean, boolean)</td>
+ * <td>An IntEnumerator is returned in constant time.  The enumerator
+ *     always reports the number of elements remaining in constant time.
+ *     The enumeration can be completely traversed in O(E) time, where E is
+ *     the number of edges touching the node in question.  Each individual
+ *     successive element is returned by the enumeration in average
+ *     O(E/F) time, where F is the total number of elements in this
+ *     enumeration.</td>
+ * </tr><tr>
+ * <td>edgesConnecting(int, int, boolean, boolean, boolean)</td>
+ * <td>An IntIterator is returned in constant time.  The iteration can be
+ *     completely traversed in O(min(E, F)) time, where E is the total number
+ *     of edges touching one node and F is the total number of edges touching
+ *     the other node.</td>
+ * </tr></table></blockquote>
+ */
+public final class DynamicGraphFactory {
+	// "No constructor".
+	private DynamicGraphFactory() {
+	}
+
+	/**
+	 * Returns a new instance of DynamicGraph with every invocation.
+	 */
+	public static DynamicGraph instantiateDynamicGraph() {
+		return new DynamicGraphRepresentation();
+	}
+}
diff --git a/corelibs/graph.dynamic/src/main/java/cytoscape/graph/dynamic/util/DynamicGraphRepresentation.java b/corelibs/graph.dynamic/src/main/java/cytoscape/graph/dynamic/util/DynamicGraphRepresentation.java
new file mode 100644
index 0000000..17750a9
--- /dev/null
+++ b/corelibs/graph.dynamic/src/main/java/cytoscape/graph/dynamic/util/DynamicGraphRepresentation.java
@@ -0,0 +1,1039 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.graph.dynamic.util;
+
+import cytoscape.graph.dynamic.DynamicGraph;
+
+import cytoscape.util.intr.IntEnumerator;
+import cytoscape.util.intr.IntIterator;
+import cytoscape.util.intr.IntStack;
+
+
+final class DynamicGraphRepresentation implements DynamicGraph, java.io.Externalizable {
+	private static final long serialVersionUID = 44615510L;
+	private int m_nodeCount;
+	private int m_maxNode;
+	private int m_edgeCount;
+	private int m_maxEdge;
+	private Node m_firstNode;
+	private final NodeArray m_nodes;
+	private final NodeDepot m_nodeDepot;
+	private final EdgeArray m_edges;
+	private final EdgeDepot m_edgeDepot;
+
+	// Use this as a bag of integers in various operations.  Don't forget to
+	// empty() it before using it.
+	private final IntStack m_stack;
+
+	/**
+	 * Creates a new DynamicGraphRepresentation object.
+	 */
+	public DynamicGraphRepresentation() // Must be public for Externalizable.
+	 {
+		m_nodeCount = 0;
+		m_firstNode = null;
+		m_maxNode = -1;
+		m_edgeCount = 0;
+		m_maxEdge = -1;
+		m_nodes = new NodeArray();
+		m_edges = new EdgeArray();
+		m_edgeDepot = new EdgeDepot();
+		m_nodeDepot = new NodeDepot();
+		m_stack = new IntStack();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final IntEnumerator nodes() {
+		return new NodesEnumerator(m_nodeCount, m_firstNode);
+	}
+
+	private class NodesEnumerator implements IntEnumerator {
+		private int numRemaining;
+		private Node node;
+
+		NodesEnumerator(final int nodeCount, final Node firstNode) {
+			numRemaining = nodeCount;
+			node = firstNode;
+		}
+
+		public final int numRemaining() {
+			return numRemaining;
+		}
+
+		public final int nextInt() {
+			final int returnThis = node.nodeId;
+			node = node.nextNode;
+			numRemaining--;
+
+			return returnThis;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final IntEnumerator edges() {
+		return new EdgesEnumerator(m_edgeCount,m_firstNode);
+	}
+
+	private class EdgesEnumerator implements IntEnumerator {
+
+		private int numRemaining; 
+		private Node node; 
+		private Edge edge;
+
+		EdgesEnumerator(final int edgeCount, final Node firstNode) {	
+			numRemaining = edgeCount;
+			node = firstNode;
+		}
+
+		public final int numRemaining() {
+			return numRemaining;
+		}
+
+		public final int nextInt() {
+			final int returnThis;
+
+			if (edge != null) {
+				returnThis = edge.edgeId;
+			} else {
+				for (edge = node.firstOutEdge; edge == null;
+				     node = node.nextNode, edge = node.firstOutEdge) {
+				}
+
+				node = node.nextNode;
+				returnThis = edge.edgeId;
+			}
+
+			edge = edge.nextOutEdge;
+			numRemaining--;
+
+			return returnThis;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final int nodeCreate() {
+		final Node n = m_nodeDepot.getNode();
+		final int returnThis;
+
+		if (n.nodeId < 0) {
+			returnThis = (n.nodeId = ++m_maxNode);
+		} else {
+			returnThis = n.nodeId;
+		}
+
+		m_nodes.setNodeAtIndex(n, returnThis);
+		m_nodeCount++;
+		n.nextNode = m_firstNode;
+
+		if (m_firstNode != null) {
+			m_firstNode.prevNode = n;
+		}
+
+		m_firstNode = n;
+		n.outDegree = 0;
+		n.inDegree = 0;
+		n.undDegree = 0;
+		n.selfEdges = 0;
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final boolean nodeRemove(final int node) {
+		final IntEnumerator edges = edgesAdjacent(node, true, true, true);
+
+		if (edges == null) {
+			return false;
+		}
+
+		m_stack.empty();
+
+		while (edges.numRemaining() > 0)
+			m_stack.push(edges.nextInt());
+
+		while (m_stack.size() > 0)
+			edgeRemove(m_stack.pop());
+
+		final Node n = m_nodes.getNodeAtIndex(node);
+
+		if (n.prevNode != null) {
+			n.prevNode.nextNode = n.nextNode;
+		} else {
+			m_firstNode = n.nextNode;
+		}
+
+		if (n.nextNode != null) {
+			n.nextNode.prevNode = n.prevNode;
+		}
+
+		m_nodes.setNodeAtIndex(null, node);
+		n.prevNode = null;
+		n.firstOutEdge = null;
+		n.firstInEdge = null;
+		m_nodeDepot.recycleNode(n);
+		m_nodeCount--;
+
+		return true;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param sourceNode DOCUMENT ME!
+	 * @param targetNode DOCUMENT ME!
+	 * @param directed DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final int edgeCreate(final int sourceNode, final int targetNode, final boolean directed) {
+		if ((sourceNode < 0) || (sourceNode == Integer.MAX_VALUE)) {
+			return -1;
+		}
+
+		final Node source = m_nodes.getNodeAtIndex(sourceNode);
+
+		if ((targetNode < 0) || (targetNode == Integer.MAX_VALUE)) {
+			return -1;
+		}
+
+		final Node target = m_nodes.getNodeAtIndex(targetNode);
+
+		if ((source == null) || (target == null)) {
+			return -1;
+		}
+
+		final Edge e = m_edgeDepot.getEdge();
+		final int returnThis;
+
+		if (e.edgeId < 0) {
+			returnThis = (e.edgeId = ++m_maxEdge);
+		} else {
+			returnThis = e.edgeId;
+		}
+
+		m_edges.setEdgeAtIndex(e, returnThis);
+		m_edgeCount++;
+
+		if (directed) {
+			source.outDegree++;
+			target.inDegree++;
+		} else {
+			source.undDegree++;
+			target.undDegree++;
+		}
+
+		if (source == target) { // Self-edge.
+
+			if (directed) {
+				source.selfEdges++;
+			} else {
+				source.undDegree--;
+			}
+		}
+
+		e.nextOutEdge = source.firstOutEdge;
+
+		if (source.firstOutEdge != null) {
+			source.firstOutEdge.prevOutEdge = e;
+		}
+
+		source.firstOutEdge = e;
+		e.nextInEdge = target.firstInEdge;
+
+		if (target.firstInEdge != null) {
+			target.firstInEdge.prevInEdge = e;
+		}
+
+		target.firstInEdge = e;
+		e.directed = directed;
+		e.sourceNode = sourceNode;
+		e.targetNode = targetNode;
+
+		return returnThis;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final boolean edgeRemove(final int edge) {
+		if ((edge < 0) || (edge == Integer.MAX_VALUE)) {
+			return false;
+		}
+
+		final Edge e = m_edges.getEdgeAtIndex(edge);
+
+		if (e == null) {
+			return false;
+		}
+
+		final Node source = m_nodes.getNodeAtIndex(e.sourceNode);
+		final Node target = m_nodes.getNodeAtIndex(e.targetNode);
+
+		if (e.prevOutEdge != null) {
+			e.prevOutEdge.nextOutEdge = e.nextOutEdge;
+		} else {
+			source.firstOutEdge = e.nextOutEdge;
+		}
+
+		if (e.nextOutEdge != null) {
+			e.nextOutEdge.prevOutEdge = e.prevOutEdge;
+		}
+
+		if (e.prevInEdge != null) {
+			e.prevInEdge.nextInEdge = e.nextInEdge;
+		} else {
+			target.firstInEdge = e.nextInEdge;
+		}
+
+		if (e.nextInEdge != null) {
+			e.nextInEdge.prevInEdge = e.prevInEdge;
+		}
+
+		if (e.directed) {
+			source.outDegree--;
+			target.inDegree--;
+		} else {
+			source.undDegree--;
+			target.undDegree--;
+		}
+
+		if (source == target) { // Self-edge.
+
+			if (e.directed) {
+				source.selfEdges--;
+			} else {
+				source.undDegree++;
+			}
+		}
+
+		m_edges.setEdgeAtIndex(null, edge);
+		e.prevOutEdge = null;
+		e.nextInEdge = null;
+		e.prevInEdge = null;
+		m_edgeDepot.recycleEdge(e);
+		m_edgeCount--;
+
+		return true;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final boolean nodeExists(final int node) {
+		if ((node < 0) || (node == Integer.MAX_VALUE)) {
+			return false;
+		}
+
+		return m_nodes.getNodeAtIndex(node) != null;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final byte edgeType(final int edge) {
+		if ((edge < 0) || (edge == Integer.MAX_VALUE)) {
+			return -1;
+		}
+
+		final Edge e = m_edges.getEdgeAtIndex(edge);
+
+		if (e == null) {
+			return -1;
+		}
+
+		if (e.directed) {
+			return DIRECTED_EDGE;
+		}
+
+		return UNDIRECTED_EDGE;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final int edgeSource(final int edge) {
+		if ((edge < 0) || (edge == Integer.MAX_VALUE)) {
+			return -1;
+		}
+
+		final Edge e = m_edges.getEdgeAtIndex(edge);
+
+		if (e == null) {
+			return -1;
+		}
+
+		return e.sourceNode;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final int edgeTarget(final int edge) {
+		if ((edge < 0) || (edge == Integer.MAX_VALUE)) {
+			return -1;
+		}
+
+		final Edge e = m_edges.getEdgeAtIndex(edge);
+
+		if (e == null) {
+			return -1;
+		}
+
+		return e.targetNode;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param outgoing DOCUMENT ME!
+	 * @param incoming DOCUMENT ME!
+	 * @param undirected DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final IntEnumerator edgesAdjacent(final int node, final boolean outgoing,
+	                                         final boolean incoming, final boolean undirected) {
+		if ((node < 0) || (node == Integer.MAX_VALUE)) {
+			return null;
+		}
+
+		final Node n = m_nodes.getNodeAtIndex(node);
+
+		if (n == null) {
+			return null;
+		}
+
+		final Edge[] edgeLists;
+
+		if (undirected || (outgoing && incoming)) {
+			edgeLists = new Edge[] { n.firstOutEdge, n.firstInEdge };
+		} else if (outgoing) { // Cannot also be incoming.
+			edgeLists = new Edge[] { n.firstOutEdge, null };
+		} else if (incoming) { // Cannot also be outgoing.
+			edgeLists = new Edge[] { null, n.firstInEdge };
+		} else { // All boolean input parameters are false.
+			edgeLists = new Edge[] { null, null };
+		}
+
+		int tentativeEdgeCount = 0;
+
+		if (outgoing) {
+			tentativeEdgeCount += n.outDegree;
+		}
+
+		if (incoming) {
+			tentativeEdgeCount += n.inDegree;
+		}
+
+		if (undirected) {
+			tentativeEdgeCount += n.undDegree;
+		}
+
+		if (outgoing && incoming) {
+			tentativeEdgeCount -= n.selfEdges;
+		}
+
+		return new EdgesAdjacentEnumerator(tentativeEdgeCount,edgeLists,undirected,incoming,outgoing );
+	}
+
+	private class EdgesAdjacentEnumerator implements IntEnumerator {
+
+		private int numRemaining; 
+		private int edgeListIndex = -1;
+		private Edge edge = null;
+		private final Edge[] edgeLists;
+		private final boolean undirected;
+		private final boolean incoming;
+		private final boolean outgoing;
+
+		EdgesAdjacentEnumerator(final int edgeCount,final Edge[] edgeLists, final boolean undirected, final boolean incoming, final boolean outgoing ) {
+			this.numRemaining = edgeCount;
+			this.edgeLists = edgeLists;
+			this.undirected = undirected;
+			this.incoming = incoming;
+			this.outgoing = outgoing;
+		}
+
+		public final int numRemaining() {
+			return numRemaining;
+		}
+
+		public final int nextInt() {
+			while (edge == null)
+				edge = edgeLists[++edgeListIndex];
+
+				int returnThis = -1;
+
+			if (edgeListIndex == 0) {
+				while ((edge != null)
+				       && !((outgoing && edge.directed) || (undirected && !edge.directed))) {
+					edge = edge.nextOutEdge;
+
+					if (edge == null) {
+						edge = edgeLists[++edgeListIndex];
+
+						break;
+					}
+				}
+
+				if ((edge != null) && (edgeListIndex == 0)) {
+					returnThis = edge.edgeId;
+					edge = edge.nextOutEdge;
+				}
+			}
+
+			if (edgeListIndex == 1) {
+				while (((edge.sourceNode == edge.targetNode)
+				       && ((outgoing && edge.directed) || (undirected && !edge.directed)))
+				       || !((incoming && edge.directed) || (undirected && !edge.directed))) {
+					edge = edge.nextInEdge;
+				}
+
+				returnThis = edge.edgeId;
+				edge = edge.nextInEdge;
+			}
+
+			numRemaining--;
+
+			return returnThis;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param node0 DOCUMENT ME!
+	 * @param node1 DOCUMENT ME!
+	 * @param outgoing DOCUMENT ME!
+	 * @param incoming DOCUMENT ME!
+	 * @param undirected DOCUMENT ME!
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final IntIterator edgesConnecting(final int node0, final int node1,
+	                                         final boolean outgoing, final boolean incoming,
+	                                         final boolean undirected) {
+		final IntEnumerator node0Adj = edgesAdjacent(node0, outgoing, incoming, undirected);
+		final IntEnumerator node1Adj = edgesAdjacent(node1, incoming, outgoing, undirected);
+
+		if ((node0Adj == null) || (node1Adj == null)) {
+			return null;
+		}
+
+		final IntEnumerator theAdj;
+		final int nodeZero;
+		final int nodeOne;
+
+		if (node0Adj.numRemaining() <= node1Adj.numRemaining()) {
+			theAdj = node0Adj;
+			nodeZero = node0;
+			nodeOne = node1;
+		} else {
+			theAdj = node1Adj;
+			nodeZero = node1;
+			nodeOne = node0;
+		}
+
+		return new ConnectingEdgesIterator(theAdj, nodeZero, nodeOne, this);
+	}
+
+	private class ConnectingEdgesIterator implements IntIterator {
+		private int nextEdge = -1;
+		private final IntEnumerator theAdj;
+		private final int nodeZero;
+		private final int nodeOne;
+		private final DynamicGraph graph;
+
+		ConnectingEdgesIterator(final IntEnumerator theAdj, final int nodeZero, 
+		                        final int nodeOne, final DynamicGraph graph) {
+			this.theAdj = theAdj;
+			this.nodeZero = nodeZero;
+			this.nodeOne = nodeOne;
+			this.graph = graph;
+		}
+
+		private void ensureComputeNext() {
+			if (nextEdge != -1) {
+				return;
+			}
+
+			while (theAdj.numRemaining() > 0) {
+				final int edge = theAdj.nextInt();
+
+				if (nodeOne == (nodeZero ^ graph.edgeSource(edge) ^ graph.edgeTarget(edge))) {
+					nextEdge = edge;
+
+					return;
+				}
+			}
+
+			nextEdge = -2;
+		}
+
+		public final boolean hasNext() {
+			ensureComputeNext();
+
+			if (nextEdge < 0) {
+				return false;
+			} else {
+				return true;
+			}
+		}
+
+		public final int nextInt() {
+			ensureComputeNext();
+
+			final int returnThis = nextEdge;
+			nextEdge = -1;
+
+			return returnThis;
+		}
+	}
+
+	// Externalizable methods.
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param out DOCUMENT ME!
+	 *
+	 */
+	public final void writeExternal(final java.io.ObjectOutput out) throws java.io.IOException {
+		out.writeInt(m_nodeCount);
+		out.writeInt(m_maxNode);
+		out.writeInt(m_edgeCount);
+		out.writeInt(m_maxEdge);
+
+		for (Node currNode = m_nodeDepot.m_head.nextNode; currNode != null;
+		     currNode = currNode.nextNode)
+			out.writeInt(currNode.nodeId);
+
+		out.writeInt(-1);
+
+		for (Edge currEdge = m_edgeDepot.m_head.nextOutEdge; currEdge != null;
+		     currEdge = currEdge.nextOutEdge)
+			out.writeInt(currEdge.edgeId);
+
+		out.writeInt(-1);
+
+		{ // m_edges.
+
+			final Edge[] arr = m_edges.m_edgeArr;
+			final int arrLen = arr.length;
+			out.writeInt(arrLen);
+
+			for (int i = 0; i < arrLen; i++) {
+				final Edge edge = arr[i];
+
+				if (edge == null) {
+					out.writeInt(-1);
+
+					continue;
+				}
+
+				out.writeInt(edge.sourceNode);
+				out.writeInt(edge.targetNode);
+				out.writeBoolean(edge.directed);
+			}
+
+			for (int i = 0; i < arrLen; i++) {
+				final Edge edge = arr[i];
+
+				if (edge == null) {
+					continue;
+				}
+
+				out.writeInt((edge.nextOutEdge == null) ? (-1) : edge.nextOutEdge.edgeId);
+				out.writeInt((edge.prevOutEdge == null) ? (-1) : edge.prevOutEdge.edgeId);
+				out.writeInt((edge.nextInEdge == null) ? (-1) : edge.nextInEdge.edgeId);
+				out.writeInt((edge.prevInEdge == null) ? (-1) : edge.prevInEdge.edgeId);
+			}
+		}
+
+		{ // m_nodes.
+
+			final Node[] arr = m_nodes.m_nodeArr;
+			final int arrLen = arr.length;
+			out.writeInt(arrLen);
+
+			for (int i = 0; i < arrLen; i++) {
+				final Node node = arr[i];
+
+				if (node == null) {
+					out.writeInt(-1);
+
+					continue;
+				}
+
+				out.writeInt(node.outDegree);
+				out.writeInt(node.inDegree);
+				out.writeInt(node.undDegree);
+				out.writeInt(node.selfEdges);
+			}
+
+			for (int i = 0; i < arrLen; i++) {
+				final Node node = arr[i];
+
+				if (node == null) {
+					continue;
+				}
+
+				out.writeInt((node.nextNode == null) ? (-1) : node.nextNode.nodeId);
+				out.writeInt((node.prevNode == null) ? (-1) : node.prevNode.nodeId);
+				out.writeInt((node.firstOutEdge == null) ? (-1) : node.firstOutEdge.edgeId);
+				out.writeInt((node.firstInEdge == null) ? (-1) : node.firstInEdge.edgeId);
+			}
+		}
+
+		if (m_firstNode == null) {
+			out.writeInt(-1);
+		} else {
+			out.writeInt(m_firstNode.nodeId);
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param in DOCUMENT ME!
+	 *
+	 */
+	public final void readExternal(final java.io.ObjectInput in) throws java.io.IOException {
+		m_nodeCount = in.readInt();
+		m_maxNode = in.readInt();
+		m_edgeCount = in.readInt();
+		m_maxEdge = in.readInt();
+
+		{ // m_nodeDepot.
+
+			Node currNode = m_nodeDepot.m_head;
+
+			while (true) {
+				final int id = in.readInt();
+
+				if (id < 0) {
+					break;
+				}
+
+				currNode.nextNode = new Node();
+				currNode = currNode.nextNode;
+				currNode.nodeId = id;
+			}
+		}
+
+		{ // m_edgeDepot.
+
+			Edge currEdge = m_edgeDepot.m_head;
+
+			while (true) {
+				final int id = in.readInt();
+
+				if (id < 0) {
+					break;
+				}
+
+				currEdge.nextOutEdge = new Edge();
+				currEdge = currEdge.nextOutEdge;
+				currEdge.edgeId = id;
+			}
+		}
+
+		{ // m_edges.
+
+			final int arrLen = in.readInt();
+			final Edge[] arr = (m_edges.m_edgeArr = new Edge[arrLen]);
+
+			for (int i = 0; i < arrLen; i++) {
+				final int source = in.readInt();
+
+				if (source < 0) {
+					continue;
+				}
+
+				final Edge edge = (arr[i] = new Edge());
+				edge.edgeId = i;
+				edge.sourceNode = source;
+				edge.targetNode = in.readInt();
+				edge.directed = in.readBoolean();
+			}
+
+			for (int i = 0; i < arrLen; i++) {
+				final Edge edge = arr[i];
+
+				if (edge == null) {
+					continue;
+				}
+
+				final int nextOutEdge = in.readInt();
+				final int prevOutEdge = in.readInt();
+				final int nextInEdge = in.readInt();
+				final int prevInEdge = in.readInt();
+
+				if (nextOutEdge >= 0) {
+					edge.nextOutEdge = arr[nextOutEdge];
+				}
+
+				if (prevOutEdge >= 0) {
+					edge.prevOutEdge = arr[prevOutEdge];
+				}
+
+				if (nextInEdge >= 0) {
+					edge.nextInEdge = arr[nextInEdge];
+				}
+
+				if (prevInEdge >= 0) {
+					edge.prevInEdge = arr[prevInEdge];
+				}
+			}
+		}
+
+		{ // m_nodes.
+
+			final int arrLen = in.readInt();
+			final Node[] arr = (m_nodes.m_nodeArr = new Node[arrLen]);
+
+			for (int i = 0; i < arrLen; i++) {
+				final int outDeg = in.readInt();
+
+				if (outDeg < 0) {
+					continue;
+				}
+
+				final Node node = (arr[i] = new Node());
+				node.nodeId = i;
+				node.outDegree = outDeg;
+				node.inDegree = in.readInt();
+				node.undDegree = in.readInt();
+				node.selfEdges = in.readInt();
+			}
+
+			final Edge[] edgeArr = m_edges.m_edgeArr;
+
+			for (int i = 0; i < arrLen; i++) {
+				final Node node = arr[i];
+
+				if (node == null) {
+					continue;
+				}
+
+				final int nextNode = in.readInt();
+				final int prevNode = in.readInt();
+				final int firstOutEdge = in.readInt();
+				final int firstInEdge = in.readInt();
+
+				if (nextNode >= 0) {
+					node.nextNode = arr[nextNode];
+				}
+
+				if (prevNode >= 0) {
+					node.prevNode = arr[prevNode];
+				}
+
+				if (firstOutEdge >= 0) {
+					node.firstOutEdge = edgeArr[firstOutEdge];
+				}
+
+				if (firstInEdge >= 0) {
+					node.firstInEdge = edgeArr[firstInEdge];
+				}
+			}
+		}
+
+		{ // m_firstNode.
+
+			final int firstNode = in.readInt();
+
+			if (firstNode >= 0) {
+				m_firstNode = m_nodes.m_nodeArr[firstNode];
+			}
+		}
+	}
+
+	/*
+	private final boolean equalsInternal(final Object o)
+	{
+	  if (this == o) return true;
+	  if (o == null || !(o instanceof DynamicGraphRepresentation)) return false;
+	  final DynamicGraphRepresentation graph = (DynamicGraphRepresentation) o;
+	  if (m_nodeCount != graph.m_nodeCount ||
+	      m_maxNode != graph.m_maxNode ||
+	      m_edgeCount != graph.m_edgeCount ||
+	      m_maxEdge != graph.m_maxEdge) return false;
+	  { // Compare m_nodeDepot.
+	    Node currThisNode = m_nodeDepot.m_head.nextNode;
+	    Node currGraphNode = graph.m_nodeDepot.m_head.nextNode;
+	    while (currThisNode != null) {
+	      if (currGraphNode == null ||
+	          currThisNode.nodeId != currGraphNode.nodeId) return false;
+	      currThisNode = currThisNode.nextNode;
+	      currGraphNode = currGraphNode.nextNode; }
+	    if (currGraphNode != null) return false;
+	  }
+	  { // Compare m_edgeDepot.
+	    Edge currThisEdge = m_edgeDepot.m_head.nextOutEdge;
+	    Edge currGraphEdge = graph.m_edgeDepot.m_head.nextOutEdge;
+	    while (currThisEdge != null) {
+	      if (currGraphEdge == null ||
+	          currThisEdge.edgeId != currGraphEdge.edgeId) return false;
+	      currThisEdge = currThisEdge.nextOutEdge;
+	      currGraphEdge = currGraphEdge.nextOutEdge; }
+	    if (currGraphEdge != null) return false;
+	  }
+	  { // Compare m_edges.
+	    final Edge[] thisArr = m_edges.m_edgeArr;
+	    final Edge[] graphArr = graph.m_edges.m_edgeArr;
+	    if (thisArr.length != graphArr.length) return false;
+	    for (int i = 0; i < thisArr.length; i++) {
+	      if (thisArr[i] == null) {
+	        if (graphArr[i] != null) return false; }
+	      else {
+	        if (graphArr[i] == null ||
+	            thisArr[i].directed != graphArr[i].directed ||
+	            thisArr[i].sourceNode != graphArr[i].sourceNode ||
+	            thisArr[i].targetNode != graphArr[i].targetNode) return false;
+	        if (thisArr[i].nextOutEdge == null) {
+	          if (graphArr[i].nextOutEdge != null) return false; }
+	        else {
+	          if (graphArr[i].nextOutEdge == null ||
+	              thisArr[i].nextOutEdge.edgeId !=
+	              graphArr[i].nextOutEdge.edgeId) return false; }
+	        if (thisArr[i].prevOutEdge == null) {
+	          if (graphArr[i].prevOutEdge != null) return false; }
+	        else {
+	          if (graphArr[i].prevOutEdge == null ||
+	              thisArr[i].prevOutEdge.edgeId !=
+	              graphArr[i].prevOutEdge.edgeId) return false; }
+	        if (thisArr[i].nextInEdge == null) {
+	          if (graphArr[i].nextInEdge != null) return false; }
+	        else {
+	          if (graphArr[i].nextInEdge == null ||
+	              thisArr[i].nextInEdge.edgeId != graphArr[i].nextInEdge.edgeId)
+	            return false; }
+	        if (thisArr[i].prevInEdge == null) {
+	          if (graphArr[i].prevInEdge != null) return false; }
+	        else {
+	          if (graphArr[i].prevInEdge == null ||
+	              thisArr[i].prevInEdge.edgeId != graphArr[i].prevInEdge.edgeId)
+	            return false; } } }
+	  }
+	  { // Compare m_nodes.
+	    final Node[] thisArr = m_nodes.m_nodeArr;
+	    final Node[] graphArr = graph.m_nodes.m_nodeArr;
+	    if (thisArr.length != graphArr.length) return false;
+	    for (int i = 0; i < thisArr.length; i++) {
+	      if (thisArr[i] == null) {
+	        if (graphArr[i] != null) return false; }
+	      else {
+	        if (graphArr[i] == null ||
+	            thisArr[i].outDegree != graphArr[i].outDegree ||
+	            thisArr[i].inDegree != graphArr[i].inDegree ||
+	            thisArr[i].undDegree != graphArr[i].undDegree ||
+	            thisArr[i].selfEdges != graphArr[i].selfEdges) return false;
+	        if (thisArr[i].nextNode == null) {
+	          if (graphArr[i].nextNode != null) return false; }
+	        else {
+	          if (graphArr[i].nextNode == null ||
+	              thisArr[i].nextNode.nodeId != graphArr[i].nextNode.nodeId)
+	            return false; }
+	        if (thisArr[i].prevNode == null) {
+	          if (graphArr[i].prevNode != null) return false; }
+	        else {
+	          if (graphArr[i].prevNode == null ||
+	              thisArr[i].prevNode.nodeId != graphArr[i].prevNode.nodeId)
+	            return false; }
+	        if (thisArr[i].firstInEdge == null) {
+	          if (graphArr[i].firstInEdge != null) return false; }
+	        else {
+	          if (graphArr[i].firstInEdge == null ||
+	              thisArr[i].firstInEdge.edgeId !=
+	              graphArr[i].firstInEdge.edgeId) return false; }
+	        if (thisArr[i].firstOutEdge == null) {
+	          if (graphArr[i].firstOutEdge != null) return false; }
+	        else {
+	          if (graphArr[i].firstOutEdge == null ||
+	              thisArr[i].firstOutEdge.edgeId !=
+	              graphArr[i].firstOutEdge.edgeId) return false; } } }
+	  }
+	  { // Compare m_firstNode;
+	    if (m_firstNode == null) {
+	      if (graph.m_firstNode != null) return false; }
+	    else {
+	      if (graph.m_firstNode == null ||
+	          m_firstNode.nodeId != graph.m_firstNode.nodeId) return false; }
+	  }
+	  return true;
+	}
+	*/
+}
diff --git a/corelibs/graph.dynamic/src/main/java/cytoscape/graph/dynamic/util/Edge.java b/corelibs/graph.dynamic/src/main/java/cytoscape/graph/dynamic/util/Edge.java
new file mode 100644
index 0000000..95c23c4
--- /dev/null
+++ b/corelibs/graph.dynamic/src/main/java/cytoscape/graph/dynamic/util/Edge.java
@@ -0,0 +1,54 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.graph.dynamic.util;
+
+
+// Package visible.
+final class Edge {
+	int edgeId;
+	Edge nextOutEdge;
+	Edge prevOutEdge;
+	Edge nextInEdge;
+	Edge prevInEdge;
+	boolean directed;
+	int sourceNode;
+	int targetNode;
+
+	Edge() {
+		edgeId = -1;
+	}
+}
diff --git a/corelibs/graph.dynamic/src/main/java/cytoscape/graph/dynamic/util/EdgeArray.java b/corelibs/graph.dynamic/src/main/java/cytoscape/graph/dynamic/util/EdgeArray.java
new file mode 100644
index 0000000..a776b93
--- /dev/null
+++ b/corelibs/graph.dynamic/src/main/java/cytoscape/graph/dynamic/util/EdgeArray.java
@@ -0,0 +1,93 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.graph.dynamic.util;
+
+
+// Package visible.
+// Valid indices: [0, Integer.MAX_VALUE - 1].
+final class EdgeArray {
+	private final static int INITIAL_CAPACITY = 0; // Must be non-negative.
+
+	/* private */ Edge[] m_edgeArr; // Not private for serialization.
+
+	EdgeArray() {
+		m_edgeArr = new Edge[INITIAL_CAPACITY];
+	}
+
+	// Understand that this method will not increase the size of the underlying
+	// array, no matter what.
+	// Throws ArrayIndexOutOfBoundsException if index is negative.
+	// The package-level agreement for this class is that Integer.MAX_VALUE
+	// will never be passed to this method.
+	final Edge getEdgeAtIndex(final int index) {
+		if (index >= m_edgeArr.length) {
+			return null;
+		}
+
+		return m_edgeArr[index];
+	}
+
+	// Understand that this method will potentially increase the size of the
+	// underlying array, but only if two conditions hold:
+	//   1. edge is not null and
+	//   2. index is greater than or equal to the length of the array.
+	// Throws ArrayIndexOutOfBoundsException if index is negative.
+	// The package-level agreement for this class is that Integer.MAX_VALUE
+	// will never be passed to this method.
+	final void setEdgeAtIndex(final Edge edge, final int index) {
+		if ((index >= m_edgeArr.length) && (edge == null)) {
+			return;
+		}
+
+		try {
+			m_edgeArr[index] = edge;
+		} catch (ArrayIndexOutOfBoundsException e) {
+			if (index < 0) {
+				throw e;
+			}
+
+			final int newArrSize = (int) Math.min((long) Integer.MAX_VALUE,
+			                                      Math.max((((long) m_edgeArr.length) * 2L) + 1L,
+			                                               ((long) index) + 1L
+			                                               + (long) INITIAL_CAPACITY));
+			final Edge[] newArr = new Edge[newArrSize];
+			System.arraycopy(m_edgeArr, 0, newArr, 0, m_edgeArr.length);
+			m_edgeArr = newArr;
+			m_edgeArr[index] = edge;
+		}
+	}
+}
diff --git a/corelibs/graph.dynamic/src/main/java/cytoscape/graph/dynamic/util/EdgeDepot.java b/corelibs/graph.dynamic/src/main/java/cytoscape/graph/dynamic/util/EdgeDepot.java
new file mode 100644
index 0000000..94d97b8
--- /dev/null
+++ b/corelibs/graph.dynamic/src/main/java/cytoscape/graph/dynamic/util/EdgeDepot.java
@@ -0,0 +1,69 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.graph.dynamic.util;
+
+
+// Package visible.
+final class EdgeDepot {
+	/* private */ final Edge m_head; // Not private for serialization.
+
+	EdgeDepot() {
+		m_head = new Edge();
+	}
+
+	// Gimme an edge, darnit!
+	// Don't forget to initialize the edge's member variables!
+	// Edge.nextOutEdge is used internally and will point to some undefined
+	// edge in the returned Edge.
+	final Edge getEdge() {
+		final Edge returnThis = m_head.nextOutEdge;
+
+		if (returnThis == null) {
+			return new Edge();
+		}
+
+		m_head.nextOutEdge = returnThis.nextOutEdge;
+
+		return returnThis;
+	}
+
+	// edge.nextOutEdge is used internally and does not need to be deinitialized.
+	final void recycleEdge(final Edge edge) {
+		edge.nextOutEdge = m_head.nextOutEdge;
+		m_head.nextOutEdge = edge;
+	}
+}
diff --git a/corelibs/graph.dynamic/src/main/java/cytoscape/graph/dynamic/util/Node.java b/corelibs/graph.dynamic/src/main/java/cytoscape/graph/dynamic/util/Node.java
new file mode 100644
index 0000000..223bc91
--- /dev/null
+++ b/corelibs/graph.dynamic/src/main/java/cytoscape/graph/dynamic/util/Node.java
@@ -0,0 +1,63 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.graph.dynamic.util;
+
+
+// Package visible.
+final class Node {
+	int nodeId;
+	Node nextNode;
+	Node prevNode;
+	Edge firstOutEdge;
+	Edge firstInEdge;
+
+	// The number of directed edges whose source is this node.
+	int outDegree;
+
+	// The number of directed edges whose target is this node.
+	int inDegree;
+
+	// The number of undirected edges which touch this node.
+	int undDegree;
+
+	// The number of directed self-edges on this node.
+	int selfEdges;
+
+	Node() {
+		nodeId = -1;
+	}
+}
diff --git a/corelibs/graph.dynamic/src/main/java/cytoscape/graph/dynamic/util/NodeArray.java b/corelibs/graph.dynamic/src/main/java/cytoscape/graph/dynamic/util/NodeArray.java
new file mode 100644
index 0000000..ef1de87
--- /dev/null
+++ b/corelibs/graph.dynamic/src/main/java/cytoscape/graph/dynamic/util/NodeArray.java
@@ -0,0 +1,93 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.graph.dynamic.util;
+
+
+// Package visible.
+// Valid indices: [0, Integer.MAX_VALUE - 1].
+final class NodeArray {
+	private final static int INITIAL_CAPACITY = 0; // Must be non-negative.
+
+	/* private */ Node[] m_nodeArr; // Not private for serialization.
+
+	NodeArray() {
+		m_nodeArr = new Node[INITIAL_CAPACITY];
+	}
+
+	// Understand that this method will not increase the size of the underlying
+	// array, no matter what.
+	// Throws ArrayIndexOutOfBoundsException if index is negative.
+	// The package-level agreement for this class is that Integer.MAX_VALUE
+	// will never be passed to this method.
+	final Node getNodeAtIndex(final int index) {
+		if (index >= m_nodeArr.length) {
+			return null;
+		}
+
+		return m_nodeArr[index];
+	}
+
+	// Understand that this method will potentially increase the size of the
+	// underlying array, but only if two conditions hold:
+	//   1. node is not null and
+	//   2. index is greater than or equal to the length of the array.
+	// Throws ArrayIndexOutOfBoundsException if index is negative.
+	// The package-level agreement for this class is that Integer.MAX_VALUE
+	// will never be passed to this method.
+	final void setNodeAtIndex(final Node node, final int index) {
+		if ((index >= m_nodeArr.length) && (node == null)) {
+			return;
+		}
+
+		try {
+			m_nodeArr[index] = node;
+		} catch (ArrayIndexOutOfBoundsException e) {
+			if (index < 0) {
+				throw e;
+			}
+
+			final int newArrSize = (int) Math.min((long) Integer.MAX_VALUE,
+			                                      Math.max((((long) m_nodeArr.length) * 2L) + 1L,
+			                                               ((long) index) + 1L
+			                                               + (long) INITIAL_CAPACITY));
+			final Node[] newArr = new Node[newArrSize];
+			System.arraycopy(m_nodeArr, 0, newArr, 0, m_nodeArr.length);
+			m_nodeArr = newArr;
+			m_nodeArr[index] = node;
+		}
+	}
+}
diff --git a/corelibs/graph.dynamic/src/main/java/cytoscape/graph/dynamic/util/NodeDepot.java b/corelibs/graph.dynamic/src/main/java/cytoscape/graph/dynamic/util/NodeDepot.java
new file mode 100644
index 0000000..084565f
--- /dev/null
+++ b/corelibs/graph.dynamic/src/main/java/cytoscape/graph/dynamic/util/NodeDepot.java
@@ -0,0 +1,69 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.graph.dynamic.util;
+
+
+// Package visible.
+final class NodeDepot {
+	/* private */ final Node m_head; // Not private for serialization.
+
+	NodeDepot() {
+		m_head = new Node();
+	}
+
+	// Gimme a node, darnit!
+	// Don't forget to initialize the node's member variables!
+	// Node.nextNode is used internally and will point to some undefined node
+	// in the returned Node.
+	final Node getNode() {
+		final Node returnThis = m_head.nextNode;
+
+		if (returnThis == null) {
+			return new Node();
+		}
+
+		m_head.nextNode = returnThis.nextNode;
+
+		return returnThis;
+	}
+
+	// node.nextNode is used internally and does not need to be deinitialized.
+	final void recycleNode(final Node node) {
+		node.nextNode = m_head.nextNode;
+		m_head.nextNode = node;
+	}
+}
diff --git a/corelibs/graph.dynamic/src/test/java/cytoscape/graph/dynamic/AddRemoveTest.java b/corelibs/graph.dynamic/src/test/java/cytoscape/graph/dynamic/AddRemoveTest.java
new file mode 100644
index 0000000..338d2fe
--- /dev/null
+++ b/corelibs/graph.dynamic/src/test/java/cytoscape/graph/dynamic/AddRemoveTest.java
@@ -0,0 +1,71 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.graph.dynamic;
+
+import cytoscape.graph.dynamic.util.DynamicGraphFactory;
+
+import junit.framework.*;
+
+public class AddRemoveTest extends TestCase {
+
+	public void testAddRemove() {
+		final DynamicGraph graph = DynamicGraphFactory.instantiateDynamicGraph();
+		final int[][] nodesArr = new int[][] { new int[100000], new int[99980], new int[100010] };
+		final int[] edges = new int[1000000];
+		final int iterations = 3;
+
+		for (int foo = 0; foo < iterations; foo++) {
+
+			final int[] nodes = nodesArr[foo % nodesArr.length];
+
+			for (int i = 0; i < nodes.length; i++)
+				nodes[i] = graph.nodeCreate();
+
+			for (int i = 0; i < edges.length; i++)
+				edges[i] = graph.edgeCreate(nodes[i % nodes.length], nodes[(i * 3) % nodes.length],
+				                            true);
+
+			for (int i = 0; i < edges.length; i++)
+				graph.edgeRemove(edges[i]);
+
+
+			for (int i = 0; i < nodes.length; i++)
+				graph.nodeRemove(nodes[i]);
+
+		}
+	}
+}
diff --git a/corelibs/graph.dynamic/src/test/java/cytoscape/graph/dynamic/GraphSerializationTest.java b/corelibs/graph.dynamic/src/test/java/cytoscape/graph/dynamic/GraphSerializationTest.java
new file mode 100644
index 0000000..e50f660
--- /dev/null
+++ b/corelibs/graph.dynamic/src/test/java/cytoscape/graph/dynamic/GraphSerializationTest.java
@@ -0,0 +1,169 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.graph.dynamic;
+
+import cytoscape.graph.dynamic.util.DynamicGraphFactory;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
+
+import junit.framework.*;
+
+public class GraphSerializationTest extends TestCase {
+	public void testGraphSerialization() throws Exception {
+		DynamicGraph graph = DynamicGraphFactory.instantiateDynamicGraph();
+		ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
+		ObjectOutputStream objOut = new ObjectOutputStream(byteOut);
+		objOut.writeObject(graph);
+		objOut.flush();
+		objOut.close();
+		System.out.println("An empty graph takes " + byteOut.size()
+		                   + " bytes in serialized form.");
+
+		ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray());
+		ObjectInputStream objIn = new ObjectInputStream(byteIn);
+		graph = (DynamicGraph) objIn.readObject();
+		objIn.close();
+
+		assertEquals("expected restored graph to be empty", 0,graph.nodes().numRemaining());
+		assertEquals("expected restored graph to be empty", 0,graph.edges().numRemaining());
+
+		graph = DynamicGraphFactory.instantiateDynamicGraph();
+
+		int[] nodes = new int[10];
+
+		for (int i = 0; i < nodes.length; i++)
+			nodes[i] = graph.nodeCreate();
+
+		int[] edges = new int[20];
+
+		for (int i = 0; i < edges.length; i++)
+			edges[i] = graph.edgeCreate(nodes[i % nodes.length], nodes[(i * 3) % nodes.length],
+			                            true);
+
+		byteOut = new ByteArrayOutputStream();
+		objOut = new ObjectOutputStream(byteOut);
+		objOut.writeObject(graph);
+		objOut.flush();
+		objOut.close();
+		System.out.println("A graph with " + nodes.length + " nodes and " + edges.length
+		                   + " edges takes " + byteOut.size() + " bytes in serialized form.");
+		byteIn = new ByteArrayInputStream(byteOut.toByteArray());
+		objIn = new ObjectInputStream(byteIn);
+		graph = (DynamicGraph) objIn.readObject();
+		objIn.close();
+
+		assertEquals("expected restored graph to have proper number of nodes", 
+		             graph.nodes().numRemaining(), nodes.length);
+		assertEquals("expected restored graph to have proper number of edges", 
+		             graph.edges().numRemaining(), edges.length);
+
+	}
+
+	public void testGraphSerialization2() throws Exception {
+		DynamicGraph graph = DynamicGraphFactory.instantiateDynamicGraph();
+		int[] nodes = new int[100000];
+		int[] edges = new int[1000000];
+
+		for (int i = 0; i < nodes.length; i++)
+			nodes[i] = graph.nodeCreate();
+
+		for (int i = 0; i < edges.length; i++)
+			edges[i] = graph.edgeCreate(nodes[i % nodes.length], nodes[(i * 3) % nodes.length],
+			                            true);
+
+		for (int i = 0; i < nodes.length; i += 2)
+			graph.nodeRemove(nodes[i]);
+
+		System.out.println("graph has " + graph.nodes().numRemaining() + " nodes and "
+		                   + graph.edges().numRemaining() + " edges");
+		System.out.println("at one point graph had " + nodes.length + " nodes and "
+		                   + edges.length + " edges");
+
+		ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
+		ObjectOutputStream objOut = new ObjectOutputStream(byteOut);
+		long millisBegin = System.currentTimeMillis();
+		objOut.writeObject(graph);
+		objOut.flush();
+		objOut.close();
+
+		long millisEnd = System.currentTimeMillis();
+		System.out.println("serializing graph took " + (millisEnd - millisBegin)
+		                   + " milliseconds");
+
+		byte[] serializedData = byteOut.toByteArray();
+		System.out.println("in serialized form, graph takes " + serializedData.length
+		                   + " bytes");
+
+		ByteArrayInputStream byteIn = new ByteArrayInputStream(serializedData);
+		millisBegin = System.currentTimeMillis();
+
+		ObjectInputStream objIn = new ObjectInputStream(byteIn);
+		graph = (DynamicGraph) objIn.readObject();
+		objIn.close();
+		millisEnd = System.currentTimeMillis();
+		System.out.println("deserializeing graph took " + (millisEnd - millisBegin)
+		                   + " milliseconds");
+		System.out.println("deserialized graph has " + graph.nodes().numRemaining()
+		                   + " nodes and " + graph.edges().numRemaining() + " edges");
+	}
+
+		
+	public void testGraphSerialization3() throws Exception {
+		DynamicGraph[] graphs = new DynamicGraph[2];
+		graphs[0] = DynamicGraphFactory.instantiateDynamicGraph();
+		graphs[1] = graphs[0];
+
+		ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
+		ObjectOutputStream objOut = new ObjectOutputStream(byteOut);
+		objOut.writeObject(graphs);
+		objOut.flush();
+		objOut.close();
+
+		ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray());
+		ObjectInputStream objIn = new ObjectInputStream(byteIn);
+		graphs = (DynamicGraph[]) objIn.readObject();
+		objIn.close();
+
+		assertEquals("graphs.length is 2", 2, graphs.length);
+		assertFalse( "graph 0 is null", graphs[0] == null );
+		assertFalse( "graph 1 is null", graphs[1] == null );
+		assertTrue( "graph 0 is equal to graph 1 ", graphs[0] == graphs[1]);
+	}
+}
diff --git a/corelibs/graph.dynamic/src/test/java/cytoscape/graph/dynamic/GraphTest.java b/corelibs/graph.dynamic/src/test/java/cytoscape/graph/dynamic/GraphTest.java
new file mode 100644
index 0000000..4902520
--- /dev/null
+++ b/corelibs/graph.dynamic/src/test/java/cytoscape/graph/dynamic/GraphTest.java
@@ -0,0 +1,243 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.graph.dynamic;
+
+import cytoscape.graph.dynamic.util.DynamicGraphFactory;
+
+import cytoscape.util.intr.IntEnumerator;
+import cytoscape.util.intr.IntIterator;
+
+import junit.framework.*;
+
+public class GraphTest extends TestCase {
+
+	public void testGraph() {
+		final DynamicGraph graph = DynamicGraphFactory.instantiateDynamicGraph();
+		//System.out.println("Creating 10 nodes...");
+		long begin = System.nanoTime();
+
+		for (int i = 0; i < 10; i++)
+			graph.nodeCreate();
+
+
+		IntEnumerator nodesEnum = graph.nodes();
+		int index = -1;
+		int[] nodes = new int[nodesEnum.numRemaining()];
+		//System.out.print("Here are the nodes: ");
+
+		while (nodesEnum.numRemaining() > 0) {
+			nodes[++index] = nodesEnum.nextInt();
+			//System.out.print(nodes[index] + " ");
+		}
+
+		//System.out.println();
+		//System.out.println();
+
+		boolean[] edgesDir = new boolean[] {
+		                         false, true, true, true, false, true, false, false, true, true,
+		                         false, false, true, false, true
+		                     };
+		int[][] edgesDef = new int[][] {
+		                       { 2, 5 },
+		                       { 0, 8 },
+		                       { 4, 1 },
+		                       { 9, 0 },
+		                       { 9, 0 },
+		                       { 0, 8 },
+		                       { 1, 4 },
+		                       { 2, 2 },
+		                       { 7, 7 },
+		                       { 1, 1 },
+		                       { 3, 1 },
+		                       { 7, 2 },
+		                       { 1, 0 },
+		                       { 8, 5 },
+		                       { 4, 9 }
+		                   };
+
+		for (int i = 0; i < edgesDir.length; i++) {
+			//System.out.println("Creating " + (edgesDir[i] ? "directed" : "undirected")
+			 //                  + " edge from node " + nodes[edgesDef[i][0]] + " to node "
+			  //                 + nodes[edgesDef[i][1]] + "...");
+			graph.edgeCreate(nodes[edgesDef[i][0]], nodes[edgesDef[i][1]], edgesDir[i]);
+		}
+
+		IntEnumerator edgesEnum = graph.edges();
+		//System.out.println();
+		//System.out.println("Here are the edges:");
+
+		while (edgesEnum.numRemaining() > 0) {
+			final int edge = edgesEnum.nextInt();
+			//System.out.println(((graph.edgeType(edge) == DynamicGraph.DIRECTED_EDGE) ? "Directed"
+			  //                                                                       : "Undirected")
+			   //                + " edge " + edge + " with source " + graph.edgeSource(edge)
+			    //               + " and target " + graph.edgeTarget(edge) + ".");
+		}
+
+		//System.out.println();
+		//System.out.println("All adjacent edges...");
+		nodesEnum = graph.nodes();
+
+		while (nodesEnum.numRemaining() > 0) {
+			final int node = nodesEnum.nextInt();
+			IntEnumerator adjEdges = graph.edgesAdjacent(node, true, true, true);
+			//System.out.print("For node " + node + ": ");
+
+			while (adjEdges.numRemaining() > 0) {
+				final int edge = adjEdges.nextInt();
+				//System.out.print(edge + " ");
+			}
+
+			//System.out.println();
+		}
+
+		//System.out.println();
+		//System.out.println("All undirected adjacent edges...");
+		nodesEnum = graph.nodes();
+
+		while (nodesEnum.numRemaining() > 0) {
+			final int node = nodesEnum.nextInt();
+			IntEnumerator adjEdges = graph.edgesAdjacent(node, false, false, true);
+			//System.out.print("For node " + node + ": ");
+
+			while (adjEdges.numRemaining() > 0) {
+				final int edge = adjEdges.nextInt();
+				//System.out.print(edge + " ");
+			}
+
+			//System.out.println();
+		}
+
+		//System.out.println();
+		//System.out.println("All undirected and incoming adjacent edges...");
+		nodesEnum = graph.nodes();
+
+		while (nodesEnum.numRemaining() > 0) {
+			final int node = nodesEnum.nextInt();
+			IntEnumerator adjEdges = graph.edgesAdjacent(node, false, true, true);
+			//System.out.print("For node " + node + ": ");
+
+			while (adjEdges.numRemaining() > 0) {
+				final int edge = adjEdges.nextInt();
+				//System.out.print(edge + " ");
+			}
+
+			//System.out.println();
+		}
+
+		//System.out.println();
+		//System.out.println("All outgoing adjacent edges...");
+		nodesEnum = graph.nodes();
+
+		while (nodesEnum.numRemaining() > 0) {
+			final int node = nodesEnum.nextInt();
+			IntEnumerator adjEdges = graph.edgesAdjacent(node, true, false, false);
+			//System.out.print("For node " + node + ": ");
+
+			while (adjEdges.numRemaining() > 0) {
+				final int edge = adjEdges.nextInt();
+				//System.out.print(edge + " ");
+			}
+
+			//System.out.println();
+		}
+
+		//System.out.println();
+		//System.out.println("All outgoing and incoming adjacent edges...");
+		nodesEnum = graph.nodes();
+
+		while (nodesEnum.numRemaining() > 0) {
+			final int node = nodesEnum.nextInt();
+			IntEnumerator adjEdges = graph.edgesAdjacent(node, true, true, false);
+			//System.out.print("For node " + node + ": ");
+
+			while (adjEdges.numRemaining() > 0) {
+				final int edge = adjEdges.nextInt();
+				//System.out.print(edge + " ");
+			}
+
+			//System.out.println();
+		}
+
+		//System.out.println();
+
+		for (int i = 0; i < nodes.length; i++)
+			if ((i % 3) == 0) {
+				//System.out.println("Removing node " + nodes[i] + "...");
+				graph.nodeRemove(nodes[i]);
+			}
+
+		//System.out.println();
+		//System.out.println("All adjacent edges...");
+		nodesEnum = graph.nodes();
+
+		while (nodesEnum.numRemaining() > 0) {
+			final int node = nodesEnum.nextInt();
+			IntEnumerator adjEdges = graph.edgesAdjacent(node, true, true, true);
+			//System.out.print("For node " + node + ": ");
+
+			while (adjEdges.numRemaining() > 0) {
+				final int edge = adjEdges.nextInt();
+				//System.out.print(edge + " ");
+			}
+
+			//System.out.println();
+		}
+
+		//System.out.println();
+		nodesEnum = graph.nodes();
+
+		while (nodesEnum.numRemaining() > 0) {
+			final int node0 = nodesEnum.nextInt();
+			IntEnumerator nodesEnum2 = graph.nodes();
+
+			while (nodesEnum2.numRemaining() > 0) {
+				final int node1 = nodesEnum2.nextInt();
+				IntIterator connectingEdges = graph.edgesConnecting(node0, node1, true, true, true);
+				//System.out.print("All edges connecting node " + node0 + " with node " + node1
+				 //                + ": ");
+
+				//while (connectingEdges.hasNext())
+					//System.out.print(connectingEdges.nextInt() + " ");
+
+				//System.out.println();
+			}
+		}
+		long end = System.nanoTime();
+		System.out.println("duration: " + (end - begin));
+	}
+}
diff --git a/corelibs/graph.fixed/pom.xml b/corelibs/graph.fixed/pom.xml
new file mode 100644
index 0000000..bfce848
--- /dev/null
+++ b/corelibs/graph.fixed/pom.xml
@@ -0,0 +1,49 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.corelibs</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>graph-fixed</artifactId>
+  <packaging>jar</packaging>
+
+  <name>graph-fixed</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <dependencies>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>util-intr</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+  </dependencies>
+
+</project>
+
diff --git a/corelibs/graph.fixed/src/main/java/cytoscape/graph/fixed/FixedGraph.java b/corelibs/graph.fixed/src/main/java/cytoscape/graph/fixed/FixedGraph.java
new file mode 100644
index 0000000..eddebe2
--- /dev/null
+++ b/corelibs/graph.fixed/src/main/java/cytoscape/graph/fixed/FixedGraph.java
@@ -0,0 +1,196 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.graph.fixed;
+
+import cytoscape.util.intr.IntEnumerator;
+import cytoscape.util.intr.IntIterator;
+
+
+/**
+ * A graph topology.
+ * Edges and nodes are non-negative integers; a given node and a given edge
+ * in a single graph can be the same integer.
+ */
+public interface FixedGraph {
+	/**
+	 * A nonnegative quantity representing directedness of an edge.
+	 */
+	public final static byte DIRECTED_EDGE = 1;
+
+	/**
+	 * A nonnegative quantity representing undirectedness of an edge.
+	 */
+	public final static byte UNDIRECTED_EDGE = 0;
+
+	/**
+	 * Returns an enumeration of all nodes in this graph.  Every node in this
+	 * graph is a unique non-negative integer.  A given node and a given edge
+	 * in one graph may be the same integer.
+	 *
+	 * @return an enumeration over all nodes in this graph; null is never
+	 *   returned.
+	 */
+	public IntEnumerator nodes();
+
+	/**
+	 * Returns an enumeration of all edges in this graph.  Every edge in this
+	 * graph is a unique non-negative integer.  A given node and a given edge
+	 * in one graph may be the same integer.
+	 *
+	 * @return an enumeration over all edges in this graph; null is never
+	 *   returned.
+	 */
+	public IntEnumerator edges();
+
+	/**
+	 * Determines whether or not a node exists in this graph.
+	 * Returns true if and only if the node specified exists.<p>
+	 * Note that this method is superfluous in this interface (that is,
+	 * it could be removed without losing any functionality), because
+	 * edgesAdjacent(int, boolean, boolean, boolean) can be used to test
+	 * the presence of a node.  However, because nodeExists(int) does not
+	 * return a complicated object, its performance may be better
+	 * than that of edgesAdjacent().
+	 *
+	 * @param node the [potentially existing] node in this graph whose existence
+	 *   we're querying.
+	 * @return the existence of specified node in this graph.
+	 */
+	public boolean nodeExists(int node);
+
+	/**
+	 * Determines the existence and directedness of an edge.
+	 * Returns -1 if specified edge does not exist in this graph,
+	 * otherwise returns DIRECTED_EDGE or UNDIRECTED_EDGE.
+	 *
+	 * @param edge the edge in this graph whose existence and/or
+	 *   directedness we're seeking.
+	 * @return DIRECTED_EDGE if specified edge is directed, UNDIRECTED_EDGE
+	 *   if specified edge is undirected, and -1 if specified edge does not
+	 *   exist in this graph.
+	 */
+	public byte edgeType(int edge);
+
+	/**
+	 * Determines the source node of an edge.
+	 * Returns the source node of specified edge or -1 if specified edge does
+	 * not exist in this graph.
+	 *
+	 * @param edge the edge in this graph whose source node we're seeking.
+	 * @return the source node of specified edge or -1 if specified edge does
+	 *   not exist in this graph.
+	 */
+	public int edgeSource(int edge);
+
+	/**
+	 * Determines the target node of an edge.
+	 * Returns the target node of specified edge or -1 if specified edge does
+	 * not exist in this graph.
+	 *
+	 * @param edge the edge in this graph whose target node we're seeking.
+	 * @return the target node of specified edge or -1 if specified edge does
+	 *   not exist in this graph.
+	 */
+	public int edgeTarget(int edge);
+
+	/**
+	 * Returns a non-repeating enumeration of edges adjacent to a node.
+	 * The three boolean input parameters define what is meant by "adjacent
+	 * edge".  If all three boolean input parameters are false, the returned
+	 * enumeration will have zero elements.<p>
+	 * This method returns null if and only if the specified node does not
+	 * exist in this graph.  Therefore, this method can be used to test
+	 * the existence of a node in this graph.
+	 *
+	 * @param node the node in this graph whose adjacent edges we're seeking.
+	 * @param outgoing all directed edges whose source is the node specified
+	 *   are included in the returned enumeration if this value is true;
+	 *   otherwise, not a single such edge is included in the returned
+	 *   enumeration.
+	 * @param incoming all directed edges whose target is the node specified
+	 *   are included in the returned enumeration if this value is true;
+	 *   otherwise, not a single such edge is included in the returned
+	 *   enumeration.
+	 * @param undirected all undirected edges touching the specified node
+	 *   are included in the returned enumeration if this value is true;
+	 *   otherwise, not a single such edge is included in the returned
+	 *   enumeration.
+	 * @return an enumeration of edges adjacent to the node specified
+	 *   or null if specified node does not exist in this graph.
+	 */
+	public IntEnumerator edgesAdjacent(int node, boolean outgoing, boolean incoming,
+	                                   boolean undirected);
+
+	/**
+	 * Returns a non-repeating iteration of edges connecting two nodes.
+	 * The three boolean input parameters define what is meant by "connecting
+	 * edge".  If all three boolean input parameters are false, the returned
+	 * iteration will have no elements.<p>
+	 * I'd like to discuss the motivation behind this interface method.
+	 * I assume that most implementations of this interface will implement
+	 * this method in terms of edgesAdjacent().  Why, then, is this method
+	 * necessary?  Because some implementations may choose to optimize the
+	 * implementation of this method by using a search tree or a
+	 * hashtable, for example.  This method is a hook to provide such
+	 * optimization.<p>
+	 * This method returns an IntIterator as opposed to an IntEnumerator
+	 * so that non-optimized implementations would not be required to
+	 * pre-compute the number of edges being returned.
+	 *
+	 * @param node0 one of the nodes in this graph whose connecting edges
+	 *   we're seeking.
+	 * @param node1 one of the nodes in this graph whose connecting edges
+	 *   we're seeking.
+	 * @param outgoing all directed edges whose source is node0 and whose
+	 *   target is node1 are included in the returned iteration if this value
+	 *   is true; otherwise, not a single such edge is included in the returned
+	 *   iteration.
+	 * @param incoming all directed edges whose source is node1 and whose
+	 *   target is node0 are included in the returned iteration if this value
+	 *   is true; otherwise, not a single such edge is included in the returned
+	 *   iteration.
+	 * @param undirected all undirected edges E such that E's endpoints
+	 *   are node0 and node1 are included in the returned iteration if this
+	 *   value is true; otherwise, not a single such edge is incuded in the
+	 *   returned iteration.
+	 * @return an iteration of edges connecting node0 with node1 in a fashion
+	 *   specified by boolean input parameters or null if either of node0 or
+	 *   node1 does not exist in this graph.
+	 */
+	public IntIterator edgesConnecting(int node0, int node1, boolean outgoing, boolean incoming,
+	                                   boolean undirected);
+}
diff --git a/corelibs/nerius.math.xform/pom.xml b/corelibs/nerius.math.xform/pom.xml
new file mode 100644
index 0000000..a679407
--- /dev/null
+++ b/corelibs/nerius.math.xform/pom.xml
@@ -0,0 +1,41 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.corelibs</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>nerius-math-xform</artifactId>
+  <packaging>jar</packaging>
+
+  <name>nerius-math-xform</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+</project>
+
diff --git a/corelibs/nerius.math.xform/src/main/java/com/nerius/math/geom/Point3D.java b/corelibs/nerius.math.xform/src/main/java/com/nerius/math/geom/Point3D.java
new file mode 100644
index 0000000..149dad4
--- /dev/null
+++ b/corelibs/nerius.math.xform/src/main/java/com/nerius/math/geom/Point3D.java
@@ -0,0 +1,79 @@
+/*
+  Copyright (c) 2001, Nerius Landys
+  All rights reserved.
+
+  Redistribution and use in source and binary forms, with or without
+  modification, are permitted provided that the following conditions
+  are met:
+
+  1. Redistributions of source code must retain the above copyright
+     notice, this list of conditions and the following disclaimer.
+  2. Redistributions in binary form must reproduce the above copyright
+     notice, this list of conditions and the following disclaimer in the
+     documentation and/or other materials provided with the distribution.
+  3. The name of the author may be used to endorse or promote products
+     derived from this software without specific prior written permission.
+
+  THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR
+  IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+  OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+package com.nerius.math.geom;
+
+
+/**
+ * Immutable class.
+ * @version $Revision: 1.1.1.1 $
+ **/
+public final class Point3D {
+	/**
+	 * 
+	 */
+	public final double x;
+
+	/**
+	 * 
+	 */
+	public final double y;
+
+	/**
+	 * 
+	 */
+	public final double z;
+
+	/**
+	 * Creates a new Point3D object.
+	 *
+	 * @param x  DOCUMENT ME!
+	 * @param y  DOCUMENT ME!
+	 * @param z  DOCUMENT ME!
+	 */
+	public Point3D(double x, double y, double z) {
+		this.x = x;
+		this.y = y;
+		this.z = z;
+	}
+
+	//    public Point3D scale(float scaleFactor)
+	//    {
+	//      return new Point3D(x * scaleFactor, y * scaleFactor, z * scaleFactor);
+	//    }
+
+	//    public float distance(Point3D pt3D)
+	//    {
+	//      return (float) Math.sqrt(square(x - pt3D.x) + square(y - pt3D.y) +
+	//                               square(z - pt3D.z));
+	//    }
+
+	//    private float square(float f)
+	//    {
+	//      return f * f;
+	//    }
+}
diff --git a/corelibs/nerius.math.xform/src/main/java/com/nerius/math/xform/AffineTransform3D.java b/corelibs/nerius.math.xform/src/main/java/com/nerius/math/xform/AffineTransform3D.java
new file mode 100644
index 0000000..f1254a0
--- /dev/null
+++ b/corelibs/nerius.math.xform/src/main/java/com/nerius/math/xform/AffineTransform3D.java
@@ -0,0 +1,87 @@
+/*
+  Copyright (c) 2001, Nerius Landys
+  All rights reserved.
+
+  Redistribution and use in source and binary forms, with or without
+  modification, are permitted provided that the following conditions
+  are met:
+
+  1. Redistributions of source code must retain the above copyright
+     notice, this list of conditions and the following disclaimer.
+  2. Redistributions in binary form must reproduce the above copyright
+     notice, this list of conditions and the following disclaimer in the
+     documentation and/or other materials provided with the distribution.
+  3. The name of the author may be used to endorse or promote products
+     derived from this software without specific prior written permission.
+
+  THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR
+  IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+  OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+package com.nerius.math.xform;
+
+import com.nerius.math.geom.Point3D;
+
+
+/**
+ * Instances of this class are immutable.
+ * @version $Revision: 1.2 $
+ **/
+public abstract class AffineTransform3D implements Transformation3D {
+	final Matrix4x4 m_matrix;
+
+	AffineTransform3D(Matrix4x4 matrix) {
+		m_matrix = matrix;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param pt3D DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Point3D transform(Point3D pt3D) {
+		double[] arr3D = new double[] { pt3D.x, pt3D.y, pt3D.z };
+		transformArr(arr3D);
+
+		return new Point3D(arr3D[0], arr3D[1], arr3D[2]);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param arr3D DOCUMENT ME!
+	 */
+	public void transformArr(double[] arr3D) {
+		m_matrix.transform(arr3D);
+	}
+
+	/**
+	 * The returned transformation, in its <code>transform()</code> method,
+	 * passes a point through the transform
+	 * <code>xform</code> and then passes the resulting point through
+	 * <code>this</code>.
+	 **/
+	public AffineTransform3D concatenatePre(AffineTransform3D xform) {
+		return new AffineTransform3D(m_matrix.multiply(xform.m_matrix)) {
+			};
+	}
+
+	/**
+	 * The returned transformation, in its <code>transform()</code> method,
+	 * passes a point through <code>this</code> and then passes the resulting
+	 * point through <code>xform</code>.  Returns exactly
+	 * <code>xform.concatenatePre(this)</code>.
+	 **/
+	public AffineTransform3D concatenatePost(AffineTransform3D xform) {
+		return xform.concatenatePre(this);
+	}
+}
diff --git a/corelibs/nerius.math.xform/src/main/java/com/nerius/math/xform/AxisRotation3D.java b/corelibs/nerius.math.xform/src/main/java/com/nerius/math/xform/AxisRotation3D.java
new file mode 100644
index 0000000..aa3d9e7
--- /dev/null
+++ b/corelibs/nerius.math.xform/src/main/java/com/nerius/math/xform/AxisRotation3D.java
@@ -0,0 +1,117 @@
+/*
+  Copyright (c) 2001, Nerius Landys
+  All rights reserved.
+
+  Redistribution and use in source and binary forms, with or without
+  modification, are permitted provided that the following conditions
+  are met:
+
+  1. Redistributions of source code must retain the above copyright
+     notice, this list of conditions and the following disclaimer.
+  2. Redistributions in binary form must reproduce the above copyright
+     notice, this list of conditions and the following disclaimer in the
+     documentation and/or other materials provided with the distribution.
+  3. The name of the author may be used to endorse or promote products
+     derived from this software without specific prior written permission.
+
+  THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR
+  IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+  OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+package com.nerius.math.xform;
+
+
+/**
+ * @version $Revision: 1.1.1.1 $
+ **/
+public class AxisRotation3D extends AffineTransform3D {
+	/**
+	 * 
+	 */
+	public final static byte X_AXIS = (byte) 1;
+
+	/**
+	 * 
+	 */
+	public final static byte Y_AXIS = (byte) 2;
+
+	/**
+	 * 
+	 */
+	public final static byte Z_AXIS = (byte) 4;
+
+	/**
+	 * <code>theta</code> in radians.
+	 **/
+	public AxisRotation3D(byte axisOfRotation, double theta) {
+		this(getAxisRotationMatrix(axisOfRotation, theta));
+	}
+
+	private AxisRotation3D(Matrix4x4 matrix) {
+		super(matrix);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public AxisRotation3D getInverse() {
+		final double[][] d = m_matrix.m_entries;
+
+		return new AxisRotation3D(new Matrix4x4(new double[][] {
+		                                            { d[0][0], -d[0][1], d[0][2], d[0][3] },
+		                                            { -d[1][0], d[1][1], -d[1][2], d[1][3] },
+		                                            { d[2][0], -d[2][1], d[2][2], d[2][3] },
+		                                            { d[3][0], d[3][1], d[3][2], d[3][3] },
+		                                        }));
+	}
+
+	private static Matrix4x4 getAxisRotationMatrix(byte axisOfRotation, double theta) {
+		final double[][] entries;
+
+		switch (axisOfRotation) {
+			case X_AXIS:
+				entries = new double[][] {
+				              { 1.0d, 0.0d, 0.0d, 0.0d },
+				              { 0.0d, Math.cos(theta), -Math.sin(theta), 0.0d },
+				              { 0.0d, Math.sin(theta), Math.cos(theta), 0.0d },
+				              { 0.0d, 0.0d, 0.0d, 1.0d }
+				          };
+
+				break;
+
+			case Y_AXIS:
+				entries = new double[][] {
+				              { Math.cos(theta), 0.0d, Math.sin(theta), 0.0d },
+				              { 0.0d, 1.0d, 0.0d, 0.0d },
+				              { -Math.sin(theta), 0.0d, Math.cos(theta), 0.0d },
+				              { 0.0d, 0.0d, 0.0d, 1.0d }
+				          };
+
+				break;
+
+			case Z_AXIS:
+				entries = new double[][] {
+				              { Math.cos(theta), -Math.sin(theta), 0.0d, 0.0d },
+				              { Math.sin(theta), Math.cos(theta), 0.0d, 0.0d },
+				              { 0.0d, 0.0d, 1.0d, 0.0d },
+				              { 0.0d, 0.0d, 0.0d, 1.0d }
+				          };
+
+				break;
+
+			default:
+				throw new IllegalArgumentException("invalid axisOfRotation");
+		}
+
+		return new Matrix4x4(entries);
+	}
+}
diff --git a/corelibs/nerius.math.xform/src/main/java/com/nerius/math/xform/Matrix4x4.java b/corelibs/nerius.math.xform/src/main/java/com/nerius/math/xform/Matrix4x4.java
new file mode 100644
index 0000000..c2fea01
--- /dev/null
+++ b/corelibs/nerius.math.xform/src/main/java/com/nerius/math/xform/Matrix4x4.java
@@ -0,0 +1,75 @@
+/*
+  Copyright (c) 2001, Nerius Landys
+  All rights reserved.
+
+  Redistribution and use in source and binary forms, with or without
+  modification, are permitted provided that the following conditions
+  are met:
+
+  1. Redistributions of source code must retain the above copyright
+     notice, this list of conditions and the following disclaimer.
+  2. Redistributions in binary form must reproduce the above copyright
+     notice, this list of conditions and the following disclaimer in the
+     documentation and/or other materials provided with the distribution.
+  3. The name of the author may be used to endorse or promote products
+     derived from this software without specific prior written permission.
+
+  THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR
+  IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+  OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+package com.nerius.math.xform;
+
+
+/* @version $Revision: 1.1.1.1 $
+ */
+class Matrix4x4 {
+	final double[][] m_entries; // this class is _immutable_; do not modify!
+
+	/*
+	 * entries[row][column].
+	 */
+	Matrix4x4(double[][] entries) {
+		m_entries = entries;
+	}
+
+	void transform(double[] arr3D) {
+		final double x = (arr3D[0] * m_entries[0][0]) + (arr3D[1] * m_entries[0][1])
+		                 + (arr3D[2] * m_entries[0][2]) + (1.0d * m_entries[0][3]);
+		final double y = (arr3D[0] * m_entries[1][0]) + (arr3D[1] * m_entries[1][1])
+		                 + (arr3D[2] * m_entries[1][2]) + (1.0d * m_entries[1][3]);
+		final double z = (arr3D[0] * m_entries[2][0]) + (arr3D[1] * m_entries[2][1])
+		                 + (arr3D[2] * m_entries[2][2]) + (1.0d * m_entries[2][3]);
+
+		arr3D[0] = x;
+		arr3D[1] = y;
+		arr3D[2] = z;
+	}
+
+	/*
+	 * this * matrix
+	 */
+	Matrix4x4 multiply(Matrix4x4 matrix) {
+		final double[][] newEntries = new double[4][];
+
+		for (int i = 0; i < 4; i++) {
+			newEntries[i] = new double[4];
+
+			for (int j = 0; j < 4; j++) {
+				newEntries[i][j] = (m_entries[i][0] * matrix.m_entries[0][j])
+				                   + (m_entries[i][1] * matrix.m_entries[1][j])
+				                   + (m_entries[i][2] * matrix.m_entries[2][j])
+				                   + (m_entries[i][3] * matrix.m_entries[3][j]);
+			}
+		}
+
+		return new Matrix4x4(newEntries);
+	}
+}
diff --git a/corelibs/nerius.math.xform/src/main/java/com/nerius/math/xform/Scale3D.java b/corelibs/nerius.math.xform/src/main/java/com/nerius/math/xform/Scale3D.java
new file mode 100644
index 0000000..ece1096
--- /dev/null
+++ b/corelibs/nerius.math.xform/src/main/java/com/nerius/math/xform/Scale3D.java
@@ -0,0 +1,50 @@
+/*
+  Copyright (c) 2001, Nerius Landys
+  All rights reserved.
+
+  Redistribution and use in source and binary forms, with or without
+  modification, are permitted provided that the following conditions
+  are met:
+
+  1. Redistributions of source code must retain the above copyright
+     notice, this list of conditions and the following disclaimer.
+  2. Redistributions in binary form must reproduce the above copyright
+     notice, this list of conditions and the following disclaimer in the
+     documentation and/or other materials provided with the distribution.
+  3. The name of the author may be used to endorse or promote products
+     derived from this software without specific prior written permission.
+
+  THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR
+  IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+  OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+package com.nerius.math.xform;
+
+
+/**
+ * @version $Revision: 1.1 $
+ **/
+public class Scale3D extends AffineTransform3D {
+	/**
+	 * Creates a new Scale3D object.
+	 *
+	 * @param x  DOCUMENT ME!
+	 * @param y  DOCUMENT ME!
+	 * @param z  DOCUMENT ME!
+	 */
+	public Scale3D(double x, double y, double z) {
+		super(new Matrix4x4(new double[][] {
+		                        { x, 0.0d, 0.0d, 0.0d },
+		                        { 0.0d, y, 0.0d, 0.0d },
+		                        { 0.0d, 0.0d, z, 0.0d },
+		                        { 0.0d, 0.0d, 0.0d, 1.0d }
+		                    }));
+	}
+}
diff --git a/corelibs/nerius.math.xform/src/main/java/com/nerius/math/xform/Transformation3D.java b/corelibs/nerius.math.xform/src/main/java/com/nerius/math/xform/Transformation3D.java
new file mode 100644
index 0000000..1e71d73
--- /dev/null
+++ b/corelibs/nerius.math.xform/src/main/java/com/nerius/math/xform/Transformation3D.java
@@ -0,0 +1,45 @@
+/*
+  Copyright (c) 2001, Nerius Landys
+  All rights reserved.
+
+  Redistribution and use in source and binary forms, with or without
+  modification, are permitted provided that the following conditions
+  are met:
+
+  1. Redistributions of source code must retain the above copyright
+     notice, this list of conditions and the following disclaimer.
+  2. Redistributions in binary form must reproduce the above copyright
+     notice, this list of conditions and the following disclaimer in the
+     documentation and/or other materials provided with the distribution.
+  3. The name of the author may be used to endorse or promote products
+     derived from this software without specific prior written permission.
+
+  THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR
+  IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+  OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+package com.nerius.math.xform;
+
+import com.nerius.math.geom.Point3D;
+
+
+/**
+ * @version $Revision: 1.2 $
+ **/
+public interface Transformation3D {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param pt3D DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Point3D transform(Point3D pt3D);
+}
diff --git a/corelibs/nerius.math.xform/src/main/java/com/nerius/math/xform/Translation3D.java b/corelibs/nerius.math.xform/src/main/java/com/nerius/math/xform/Translation3D.java
new file mode 100644
index 0000000..e703ac5
--- /dev/null
+++ b/corelibs/nerius.math.xform/src/main/java/com/nerius/math/xform/Translation3D.java
@@ -0,0 +1,60 @@
+/*
+  Copyright (c) 2001, Nerius Landys
+  All rights reserved.
+
+  Redistribution and use in source and binary forms, with or without
+  modification, are permitted provided that the following conditions
+  are met:
+
+  1. Redistributions of source code must retain the above copyright
+     notice, this list of conditions and the following disclaimer.
+  2. Redistributions in binary form must reproduce the above copyright
+     notice, this list of conditions and the following disclaimer in the
+     documentation and/or other materials provided with the distribution.
+  3. The name of the author may be used to endorse or promote products
+     derived from this software without specific prior written permission.
+
+  THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR
+  IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+  OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+package com.nerius.math.xform;
+
+
+/**
+ * @version $Revision: 1.1.1.1 $
+ **/
+public class Translation3D extends AffineTransform3D {
+	/**
+	 * Creates a new Translation3D object.
+	 *
+	 * @param x  DOCUMENT ME!
+	 * @param y  DOCUMENT ME!
+	 * @param z  DOCUMENT ME!
+	 */
+	public Translation3D(double x, double y, double z) {
+		super(new Matrix4x4(new double[][] {
+		                        { 1.0d, 0.0d, 0.0d, x },
+		                        { 0.0d, 1.0d, 0.0d, y },
+		                        { 0.0d, 0.0d, 1.0d, z },
+		                        { 0.0d, 0.0d, 0.0d, 1.0d }
+		                    }));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Translation3D getInverse() {
+		return new Translation3D(-m_matrix.m_entries[0][3], -m_matrix.m_entries[1][3],
+		                         -m_matrix.m_entries[2][3]);
+	}
+}
diff --git a/corelibs/obo/pom.xml b/corelibs/obo/pom.xml
new file mode 100644
index 0000000..1d0b6b5
--- /dev/null
+++ b/corelibs/obo/pom.xml
@@ -0,0 +1,41 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.corelibs</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>obo</artifactId>
+  <packaging>jar</packaging>
+
+  <name>obo</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+</project>
+
diff --git a/corelibs/obo/src/main/java/cytoscape/cruft/obo/BiologicalProcessAnnotationReader.java b/corelibs/obo/src/main/java/cytoscape/cruft/obo/BiologicalProcessAnnotationReader.java
new file mode 100644
index 0000000..5795783
--- /dev/null
+++ b/corelibs/obo/src/main/java/cytoscape/cruft/obo/BiologicalProcessAnnotationReader.java
@@ -0,0 +1,206 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.cruft.obo;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.Reader;
+
+import java.util.Map;
+
+
+/**
+ * The purpose of this class is to convert a 'gene_association.*' file (for
+ * example 'gene_association.sgd') into a crufty old 'bioproc.anno' file that
+ * Cytoscape's BioDataServer understands. The parameter passed to the
+ * constructor is the 'gene_association.*' file and the content read from this
+ * reader is the crufty old 'bioproc.anno' file.
+ * <p>
+ * Please note that this code was not written with performance in mind.
+ * Therefore, evaluating this code will not give a good indication of the
+ * author's programming ability.
+ */
+public final class BiologicalProcessAnnotationReader extends Reader {
+	private final String NL = System.getProperty("line.separator");
+	private BufferedReader m_file;
+	private String m_readString;
+	private int m_readInx; // Index into a m_readString character.
+	private Map ontologyTypeMap;
+
+	/**
+	 * Creates a new BiologicalProcessAnnotationReader object.
+	 *
+	 * @param speciesName  DOCUMENT ME!
+	 * @param geneAssociationFile  DOCUMENT ME!
+	 */
+	public BiologicalProcessAnnotationReader(final String speciesName,
+	                                         final Reader geneAssociationFile) {
+		if (geneAssociationFile == null)
+			throw new NullPointerException("geneAssociationFile is null");
+
+		m_file = new BufferedReader(geneAssociationFile);
+		m_readString = "(species=" + speciesName + ") (type=Biological Process) (curator=GO)" + NL;
+		m_readInx = 0;
+	}
+
+	/**
+	 * Creates a new BiologicalProcessAnnotationReader object.
+	 *
+	 * @param speciesName  DOCUMENT ME!
+	 * @param ontologyTypeMap  DOCUMENT ME!
+	 * @param geneAssociationFile  DOCUMENT ME!
+	 */
+	public BiologicalProcessAnnotationReader(final String speciesName, final Map ontologyTypeMap,
+	                                         final Reader geneAssociationFile) {
+		if (geneAssociationFile == null)
+			throw new NullPointerException("geneAssociationFile is null");
+
+		this.ontologyTypeMap = ontologyTypeMap;
+		m_file = new BufferedReader(geneAssociationFile);
+
+		m_readString = "(species=" + speciesName + ") (type=Biological Process) (curator=GO)" + NL;
+		m_readInx = 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param cbuf DOCUMENT ME!
+	 * @param off DOCUMENT ME!
+	 * @param len DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public final int read(final char[] cbuf, final int off, final int len)
+	    throws IOException {
+		if (m_file == null)
+			throw new IOException("this stream is closed");
+
+		if (m_readString == null)
+			return -1;
+
+		final int returnThis;
+
+		if ((m_readString.length() - m_readInx) >= len) {
+			m_readString.getChars(m_readInx, m_readInx + len, cbuf, off);
+			returnThis = len;
+			m_readInx += len;
+		} else { // len is greater than the number of chars left in
+			     // m_readString.
+			m_readString.getChars(m_readInx, m_readString.length(), cbuf, off);
+			returnThis = m_readString.length() - m_readInx;
+			m_readInx = m_readString.length();
+		}
+
+		if (m_readInx == m_readString.length())
+			readMore();
+
+		return returnThis;
+	}
+
+	private final void readMore() throws IOException {
+		while (true) {
+			String line;
+
+			while (true) // Read comments and possibly blank lines.
+			 {
+				line = m_file.readLine();
+
+				if (line == null) { // End of underlying stream.
+					m_readString = null;
+
+					return;
+				}
+
+				line = line.trim();
+
+				if ((line.length() > 0) && !line.startsWith("!")) {
+					break;
+				}
+			}
+
+			// Now line contains a line of data.
+			int fromIndex = 0;
+
+			for (int i = 0; i < 2; i++) {
+				fromIndex = 1 + line.indexOf('\t', fromIndex);
+			}
+
+			final String canon = line.substring(fromIndex, line.indexOf('\t', fromIndex));
+
+			for (int i = 0; i < 2; i++) {
+				fromIndex = 1 + line.indexOf('\t', fromIndex);
+			}
+
+			final String goid = line.substring(fromIndex + 3, fromIndex + 10);
+
+			for (int i = 0; i < 4; i++) {
+				fromIndex = 1 + line.indexOf('\t', fromIndex);
+			}
+
+			String type = line.substring(fromIndex, fromIndex + 1);
+
+			// Check valid type or not
+			if (!type.equals("P") && !type.equals("C") && !type.equals("F")) {
+				// Try to find one
+				type = (String) ontologyTypeMap.get("GO:" + goid);
+			}
+
+			if (type != null) {
+				if (type.equals("P")) { // Biological Process. We found one.
+					m_readString = canon + " = " + goid + NL;
+					m_readInx = 0;
+
+					break;
+				}
+			}
+		}
+	}
+
+	/**
+	 * Closes the underlying gene_association file stream as well.
+	 */
+	public final void close() throws IOException {
+		try {
+			m_file.close();
+		} finally {
+			m_file = null;
+		}
+	}
+}
diff --git a/corelibs/obo/src/main/java/cytoscape/cruft/obo/CellularComponentAnnotationReader.java b/corelibs/obo/src/main/java/cytoscape/cruft/obo/CellularComponentAnnotationReader.java
new file mode 100644
index 0000000..457e654
--- /dev/null
+++ b/corelibs/obo/src/main/java/cytoscape/cruft/obo/CellularComponentAnnotationReader.java
@@ -0,0 +1,206 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.cruft.obo;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.Reader;
+
+import java.util.Map;
+
+
+/**
+ * The purpose of this class is to convert a 'gene_association.*' file (for
+ * example 'gene_association.sgd') into a crufty old 'cellcomp.anno' file that
+ * Cytoscape's BioDataServer understands. The parameter passed to the
+ * constructor is the 'gene_association.*' file and the content read from this
+ * reader is the crufty old 'cellcomp.anno' file.
+ * <p>
+ * Please note that this code was not written with performance in mind.
+ * Therefore, evaluating this code will not give a good indication of the
+ * author's programming ability.
+ */
+public final class CellularComponentAnnotationReader extends Reader {
+	private final String NL = System.getProperty("line.separator");
+	private BufferedReader m_file;
+	private String m_readString;
+	private int m_readInx; // Index into a m_readString character.
+	private Map ontologyTypeMap;
+
+	/**
+	 * Creates a new CellularComponentAnnotationReader object.
+	 *
+	 * @param speciesName  DOCUMENT ME!
+	 * @param ontologyTypeMap  DOCUMENT ME!
+	 * @param geneAssociationFile  DOCUMENT ME!
+	 */
+	public CellularComponentAnnotationReader(final String speciesName, final Map ontologyTypeMap,
+	                                         final Reader geneAssociationFile) {
+		if (geneAssociationFile == null)
+			throw new NullPointerException("geneAssociationFile is null");
+
+		this.ontologyTypeMap = ontologyTypeMap;
+
+		m_file = new BufferedReader(geneAssociationFile);
+		m_readString = "(species=" + speciesName + ") (type=Cellular Component) (curator=GO)" + NL;
+		m_readInx = 0;
+	}
+
+	/**
+	 * Creates a new CellularComponentAnnotationReader object.
+	 *
+	 * @param speciesName  DOCUMENT ME!
+	 * @param geneAssociationFile  DOCUMENT ME!
+	 */
+	public CellularComponentAnnotationReader(final String speciesName,
+	                                         final Reader geneAssociationFile) {
+		if (geneAssociationFile == null)
+			throw new NullPointerException("geneAssociationFile is null");
+
+		m_file = new BufferedReader(geneAssociationFile);
+		m_readString = "(species=" + speciesName + ") (type=Cellular Component) (curator=GO)" + NL;
+		m_readInx = 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param cbuf DOCUMENT ME!
+	 * @param off DOCUMENT ME!
+	 * @param len DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public final int read(final char[] cbuf, final int off, final int len)
+	    throws IOException {
+		if (m_file == null)
+			throw new IOException("this stream is closed");
+
+		if (m_readString == null)
+			return -1;
+
+		final int returnThis;
+
+		if ((m_readString.length() - m_readInx) >= len) {
+			m_readString.getChars(m_readInx, m_readInx + len, cbuf, off);
+			returnThis = len;
+			m_readInx += len;
+		} else { // len is greater than the number of chars left in
+			     // m_readString.
+			m_readString.getChars(m_readInx, m_readString.length(), cbuf, off);
+			returnThis = m_readString.length() - m_readInx;
+			m_readInx = m_readString.length();
+		}
+
+		if (m_readInx == m_readString.length())
+			readMore();
+
+		return returnThis;
+	}
+
+	private final void readMore() throws IOException {
+		while (true) {
+			String line;
+
+			while (true) // Read comments and possibly blank lines.
+			 {
+				line = m_file.readLine();
+
+				if (line == null) { // End of underlying stream.
+					m_readString = null;
+
+					return;
+				}
+
+				line = line.trim();
+
+				if ((line.length() > 0) && !line.startsWith("!")) {
+					break;
+				}
+			}
+
+			// Now line contains a line of data.
+			int fromIndex = 0;
+
+			for (int i = 0; i < 2; i++) {
+				fromIndex = 1 + line.indexOf('\t', fromIndex);
+			}
+
+			final String canon = line.substring(fromIndex, line.indexOf('\t', fromIndex));
+
+			for (int i = 0; i < 2; i++) {
+				fromIndex = 1 + line.indexOf('\t', fromIndex);
+			}
+
+			final String goid = line.substring(fromIndex + 3, fromIndex + 10);
+
+			for (int i = 0; i < 4; i++) {
+				fromIndex = 1 + line.indexOf('\t', fromIndex);
+			}
+
+			String type = line.substring(fromIndex, fromIndex + 1);
+
+			// Check valid type or not
+			if (!type.equals("P") && !type.equals("C") && !type.equals("F")) {
+				// Try to find one
+				type = (String) ontologyTypeMap.get("GO:" + goid);
+			}
+
+			if (type != null) {
+				if (type.equals("C")) { // Cellular Component. We found one.
+					m_readString = canon + " = " + goid + NL;
+					m_readInx = 0;
+
+					break;
+				}
+			}
+		}
+	}
+
+	/**
+	 * Closes the underlying gene_association file stream as well.
+	 */
+	public final void close() throws IOException {
+		try {
+			m_file.close();
+		} finally {
+			m_file = null;
+		}
+	}
+}
diff --git a/corelibs/obo/src/main/java/cytoscape/cruft/obo/DEPENDENCIES b/corelibs/obo/src/main/java/cytoscape/cruft/obo/DEPENDENCIES
new file mode 100644
index 0000000..e69de29
diff --git a/corelibs/obo/src/main/java/cytoscape/cruft/obo/MolecularFunctionAnnotationReader.java b/corelibs/obo/src/main/java/cytoscape/cruft/obo/MolecularFunctionAnnotationReader.java
new file mode 100644
index 0000000..9c71614
--- /dev/null
+++ b/corelibs/obo/src/main/java/cytoscape/cruft/obo/MolecularFunctionAnnotationReader.java
@@ -0,0 +1,205 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.cruft.obo;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.Reader;
+
+import java.util.Map;
+
+
+/**
+ * The purpose of this class is to convert a 'gene_association.*' file (for
+ * example 'gene_association.sgd') into a crufty old 'molfunc.anno' file that
+ * Cytoscape's BioDataServer understands. The parameter passed to the
+ * constructor is the 'gene_association.*' file and the content read from this
+ * reader is the crufty old 'molfunc.anno' file.
+ * <p>
+ * Please note that this code was not written with performance in mind.
+ * Therefore, evaluating this code will not give a good indication of the
+ * author's programming ability.
+ */
+public final class MolecularFunctionAnnotationReader extends Reader {
+	private final String NL = System.getProperty("line.separator");
+	private BufferedReader m_file;
+	private String m_readString;
+	private int m_readInx; // Index into a m_readString character.
+	private Map ontologyTypeMap;
+
+	/**
+	 * Creates a new MolecularFunctionAnnotationReader object.
+	 *
+	 * @param speciesName  DOCUMENT ME!
+	 * @param geneAssociationFile  DOCUMENT ME!
+	 */
+	public MolecularFunctionAnnotationReader(final String speciesName,
+	                                         final Reader geneAssociationFile) {
+		if (geneAssociationFile == null)
+			throw new NullPointerException("geneAssociationFile is null");
+
+		m_file = new BufferedReader(geneAssociationFile);
+		m_readString = "(species=" + speciesName + ") (type=Molecular Function) (curator=GO)" + NL;
+		m_readInx = 0;
+	}
+
+	/**
+	 * Creates a new MolecularFunctionAnnotationReader object.
+	 *
+	 * @param speciesName  DOCUMENT ME!
+	 * @param ontologyTypeMap  DOCUMENT ME!
+	 * @param geneAssociationFile  DOCUMENT ME!
+	 */
+	public MolecularFunctionAnnotationReader(final String speciesName, final Map ontologyTypeMap,
+	                                         final Reader geneAssociationFile) {
+		if (geneAssociationFile == null)
+			throw new NullPointerException("geneAssociationFile is null");
+
+		this.ontologyTypeMap = ontologyTypeMap;
+
+		m_file = new BufferedReader(geneAssociationFile);
+		m_readString = "(species=" + speciesName + ") (type=Molecular Function) (curator=GO)" + NL;
+		m_readInx = 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param cbuf DOCUMENT ME!
+	 * @param off DOCUMENT ME!
+	 * @param len DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public final int read(final char[] cbuf, final int off, final int len)
+	    throws IOException {
+		if (m_file == null)
+			throw new IOException("this stream is closed");
+
+		if (m_readString == null)
+			return -1;
+
+		final int returnThis;
+
+		if ((m_readString.length() - m_readInx) >= len) {
+			m_readString.getChars(m_readInx, m_readInx + len, cbuf, off);
+			returnThis = len;
+			m_readInx += len;
+		} else { // len is greater than the number of chars left in
+			     // m_readString.
+			m_readString.getChars(m_readInx, m_readString.length(), cbuf, off);
+			returnThis = m_readString.length() - m_readInx;
+			m_readInx = m_readString.length();
+		}
+
+		if (m_readInx == m_readString.length())
+			readMore();
+
+		return returnThis;
+	}
+
+	private final void readMore() throws IOException {
+		while (true) {
+			String line;
+
+			while (true) // Read comments and possibly blank lines.
+			 {
+				line = m_file.readLine();
+
+				if (line == null) { // End of underlying stream.
+					m_readString = null;
+
+					return;
+				}
+
+				line = line.trim();
+
+				if ((line.length() > 0) && !line.startsWith("!")) {
+					break;
+				}
+			}
+
+			// Now line contains a line of data.
+			int fromIndex = 0;
+
+			for (int i = 0; i < 2; i++) {
+				fromIndex = 1 + line.indexOf('\t', fromIndex);
+			}
+
+			final String canon = line.substring(fromIndex, line.indexOf('\t', fromIndex));
+
+			for (int i = 0; i < 2; i++) {
+				fromIndex = 1 + line.indexOf('\t', fromIndex);
+			}
+
+			final String goid = line.substring(fromIndex + 3, fromIndex + 10);
+
+			for (int i = 0; i < 4; i++) {
+				fromIndex = 1 + line.indexOf('\t', fromIndex);
+			}
+
+			String type = line.substring(fromIndex, fromIndex + 1);
+
+			if (!type.equals("P") && !type.equals("C") && !type.equals("F")) {
+				// Try to find one
+				type = (String) ontologyTypeMap.get("GO:" + goid);
+			}
+
+			if (type != null) {
+				if (type.equals("F")) { // Molecular Function.. We found one.
+					m_readString = canon + " = " + goid + NL;
+					m_readInx = 0;
+
+					break;
+				}
+			}
+		}
+	}
+
+	/**
+	 * Closes the underlying gene_association file stream as well.
+	 */
+	public final void close() throws IOException {
+		try {
+			m_file.close();
+		} finally {
+			m_file = null;
+		}
+	}
+}
diff --git a/corelibs/obo/src/main/java/cytoscape/cruft/obo/OboOntologyReader.java b/corelibs/obo/src/main/java/cytoscape/cruft/obo/OboOntologyReader.java
new file mode 100644
index 0000000..86e8a4f
--- /dev/null
+++ b/corelibs/obo/src/main/java/cytoscape/cruft/obo/OboOntologyReader.java
@@ -0,0 +1,188 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.cruft.obo;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.Reader;
+
+
+/**
+ * The purpose of this class is to convert a 'gene_ontology.obo' file
+ * to a crufty old 'go.onto' file that Cytoscape's BioDataServer understands.
+ * The parameter passed to the constructor is the 'gene_ontology.obo' file and
+ * the content read from this reader is the crufty old 'go.onto' file.<p>
+ * Please note that this code was not written with performance in mind.
+ * Therefore, evaluating this code will not give a good indication of the
+ * author's programming ability.
+ */
+public final class OboOntologyReader extends Reader {
+	private final String NL = System.getProperty("line.separator");
+	private BufferedReader m_obo;
+	private String m_readString;
+	private int m_readInx; // Index into a m_readString character.
+
+	/**
+	 * Creates a new OboOntologyReader object.
+	 *
+	 * @param oboFile  DOCUMENT ME!
+	 */
+	public OboOntologyReader(final Reader oboFile) {
+		if (oboFile == null)
+			throw new NullPointerException("oboFile is null");
+
+		m_obo = new BufferedReader(oboFile);
+		m_readString = "(curator=GO) (type=all)" + NL;
+		m_readInx = 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param cbuf DOCUMENT ME!
+	 * @param off DOCUMENT ME!
+	 * @param len DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public final int read(final char[] cbuf, final int off, final int len)
+	    throws IOException {
+		if (m_obo == null)
+			throw new IOException("this stream is closed");
+
+		if (m_readString == null)
+			return -1;
+
+		final int returnThis;
+
+		if ((m_readString.length() - m_readInx) >= len) {
+			m_readString.getChars(m_readInx, m_readInx + len, cbuf, off);
+			returnThis = len;
+			m_readInx += len;
+		} else { // len is greater than the number of chars left in m_readString.
+			m_readString.getChars(m_readInx, m_readString.length(), cbuf, off);
+			returnThis = m_readString.length() - m_readInx;
+			m_readInx = m_readString.length();
+		}
+
+		if (m_readInx == m_readString.length())
+			readMore();
+
+		return returnThis;
+	}
+
+	/*
+	 * The job of this method is to set m_readString and m_readInx.
+	 */
+	private final void readMore() throws IOException {
+		while (true) // Read until line after '[Term]'.
+		 {
+			final String line = m_obo.readLine();
+
+			if (line == null) { // End of underlying stream.
+				m_readString = null;
+
+				return;
+			}
+
+			final String trimmedLine = line.trim();
+
+			if (trimmedLine.equals("[Term]")) {
+				break;
+			}
+		}
+
+		String id = "";
+		String desc = "";
+		String isa = "";
+		String partof = "";
+
+		while (true) // Parse until blank line.
+		 {
+			final String line = m_obo.readLine().trim();
+
+			if (line.length() == 0)
+				break;
+
+			final int colonInx = line.indexOf(':');
+			final String key = line.substring(0, colonInx).trim();
+			final String val = line.substring(colonInx + 1).trim();
+
+			if (key.equals("id")) {
+				// There's only one id.
+				id = val.substring(3); /* Chop away 'GO:'. */
+			} else if (key.equals("name")) {
+				// There's only one description.
+				desc = val;
+			} else if (key.equals("is_a")) {
+				// Multiple isa possible.
+				final String isaElement = val.substring(3, 10); // Chop 'GO:'.
+				isa = isa + isaElement + " ";
+			} else if (key.equals("relationship") && val.startsWith("part_of")) {
+				// Multiple partof possible.
+				final String partofElement = val.substring(11, 18); // 'part_of GO:'.
+				partof = partof + partofElement + " ";
+			}
+		}
+
+		m_readString = id + " = " + desc;
+
+		if (isa.length() > 0) {
+			m_readString = m_readString + " [isa: " + isa + "]";
+		}
+
+		if (partof.length() > 0) {
+			m_readString = m_readString + " [partof: " + partof + "]";
+		}
+
+		m_readString = m_readString + NL;
+		m_readInx = 0;
+	}
+
+	/**
+	 * Closes the underlying obo file stream as well.
+	 */
+	public final void close() throws IOException {
+		try {
+			m_obo.close();
+		} finally {
+			m_obo = null;
+		}
+	}
+}
diff --git a/corelibs/obo/src/main/java/cytoscape/cruft/obo/OboOntologyReader2.java b/corelibs/obo/src/main/java/cytoscape/cruft/obo/OboOntologyReader2.java
new file mode 100644
index 0000000..71aa7b6
--- /dev/null
+++ b/corelibs/obo/src/main/java/cytoscape/cruft/obo/OboOntologyReader2.java
@@ -0,0 +1,172 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.cruft.obo;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.Reader;
+
+
+/**
+ * The purpose of this class is to convert a 'gene_ontology.obo' file to a
+ * crufty old 'go.onto' file that Cytoscape's BioDataServer understands. The
+ * parameter passed to the constructor is the 'gene_ontology.obo' file and the
+ * content read from this reader is the crufty old 'go.onto' file.
+ * <p>
+ * Please note that this code was not written with performance in mind.
+ * Therefore, evaluating this code will not give a good indication of the
+ * author's programming ability.
+ */
+public final class OboOntologyReader2 extends Reader {
+	private final String NL = System.getProperty("line.separator");
+	private BufferedReader m_obo;
+	private String m_readString;
+	private int m_readInx; // Index into a m_readString character.
+
+	/**
+	 * Creates a new OboOntologyReader2 object.
+	 *
+	 * @param oboFile  DOCUMENT ME!
+	 */
+	public OboOntologyReader2(final Reader oboFile) {
+		if (oboFile == null)
+			throw new NullPointerException("oboFile is null");
+
+		m_obo = new BufferedReader(oboFile);
+		m_readString = "(curator=GO) (type=all)" + NL;
+		m_readInx = 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param cbuf DOCUMENT ME!
+	 * @param off DOCUMENT ME!
+	 * @param len DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public final int read(final char[] cbuf, final int off, final int len)
+	    throws IOException {
+		if (m_obo == null)
+			throw new IOException("this stream is closed");
+
+		if (m_readString == null)
+			return -1;
+
+		final int returnThis;
+
+		if ((m_readString.length() - m_readInx) >= len) {
+			m_readString.getChars(m_readInx, m_readInx + len, cbuf, off);
+			returnThis = len;
+			m_readInx += len;
+		} else { // len is greater than the number of chars left in
+			     // m_readString.
+			m_readString.getChars(m_readInx, m_readString.length(), cbuf, off);
+			returnThis = m_readString.length() - m_readInx;
+			m_readInx = m_readString.length();
+		}
+
+		if (m_readInx == m_readString.length())
+			readMore();
+
+		return returnThis;
+	}
+
+	/*
+	 * The job of this method is to set m_readString and m_readInx.
+	 */
+	private final void readMore() throws IOException {
+		while (true) // Read until line after '[Term]'.
+		 {
+			final String line = m_obo.readLine();
+
+			if (line == null) { // End of underlying stream.
+				m_readString = null;
+
+				return;
+			}
+
+			final String trimmedLine = line.trim();
+
+			if (trimmedLine.equals("[Term]")) {
+				break;
+			}
+		}
+
+		String id = "";
+		String namespace = "";
+
+		while (true) // Parse until blank line.
+		 {
+			final String line = m_obo.readLine().trim();
+
+			if (line.length() == 0)
+				break;
+
+			final int colonInx = line.indexOf(':');
+			final String key = line.substring(0, colonInx).trim();
+			final String val = line.substring(colonInx + 1).trim();
+
+			if (key.equals("id")) {
+				// There's only one id.
+				id = val;
+			} else if (key.equals("namespace")) {
+				// There's only one description.
+				namespace = val;
+			}
+		}
+
+		m_readString = id + "=" + namespace;
+
+		m_readString = m_readString + NL;
+		m_readInx = 0;
+	}
+
+	/**
+	 * Closes the underlying obo file stream as well.
+	 */
+	public final void close() throws IOException {
+		try {
+			m_obo.close();
+		} finally {
+			m_obo = null;
+		}
+	}
+}
diff --git a/corelibs/obo/src/main/java/cytoscape/cruft/obo/SynonymReader.java b/corelibs/obo/src/main/java/cytoscape/cruft/obo/SynonymReader.java
new file mode 100644
index 0000000..95a3589
--- /dev/null
+++ b/corelibs/obo/src/main/java/cytoscape/cruft/obo/SynonymReader.java
@@ -0,0 +1,177 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.cruft.obo;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.Reader;
+
+import java.util.HashMap;
+
+
+/**
+ * The purpose of this class is to convert a 'gene_association.*' file
+ * (for example 'gene_association.sgd') into a crufty old '*.syno' file that
+ * Cytoscape's BioDataServer understands.
+ * The parameter passed to the constructor is the 'gene_association.*' file
+ * and the content read from this reader is the crufty old '*.syno' file.<p>
+ * Please note that this code was not written with performance in mind.
+ * Therefore, evaluating this code will not give a good indication of the
+ * author's programming ability.
+ */
+public final class SynonymReader extends Reader {
+	private final String NL = System.getProperty("line.separator");
+	private final HashMap m_dupsFilter = new HashMap();
+	private BufferedReader m_file;
+	private String m_readString;
+	private int m_readInx; // Index into a m_readString character.
+
+	/**
+	 * Creates a new SynonymReader object.
+	 *
+	 * @param speciesName  DOCUMENT ME!
+	 * @param geneAssociationFile  DOCUMENT ME!
+	 */
+	public SynonymReader(final String speciesName, final Reader geneAssociationFile) {
+		if (geneAssociationFile == null)
+			throw new NullPointerException("geneAssociationFile is null");
+
+		m_file = new BufferedReader(geneAssociationFile);
+		m_readString = speciesName + NL;
+		m_readInx = 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param cbuf DOCUMENT ME!
+	 * @param off DOCUMENT ME!
+	 * @param len DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public final int read(final char[] cbuf, final int off, final int len)
+	    throws IOException {
+		if (m_file == null)
+			throw new IOException("this stream is closed");
+
+		if (m_readString == null)
+			return -1;
+
+		final int returnThis;
+
+		if ((m_readString.length() - m_readInx) >= len) {
+			m_readString.getChars(m_readInx, m_readInx + len, cbuf, off);
+			returnThis = len;
+			m_readInx += len;
+		} else { // len is greater than the number of chars left in m_readString.
+			m_readString.getChars(m_readInx, m_readString.length(), cbuf, off);
+			returnThis = m_readString.length() - m_readInx;
+			m_readInx = m_readString.length();
+		}
+
+		if (m_readInx == m_readString.length())
+			readMore();
+
+		return returnThis;
+	}
+
+	private final void readMore() throws IOException {
+		while (true) {
+			String line;
+
+			while (true) // Read comments and possibly blank lines.
+			 {
+				line = m_file.readLine();
+
+				if (line == null) { // End of underlying stream.
+					m_readString = null;
+
+					return;
+				}
+
+				line = line.trim();
+
+				if ((line.length() > 0) && !line.startsWith("!")) {
+					break;
+				}
+			}
+
+			// Now line contains a line of data.
+			int fromIndex = 0;
+
+			for (int i = 0; i < 2; i++) {
+				fromIndex = 1 + line.indexOf('\t', fromIndex);
+			}
+
+			final String canon = line.substring(fromIndex, line.indexOf('\t', fromIndex));
+
+			if (m_dupsFilter.get(canon) == null) { // This synonym new.
+
+				for (int i = 0; i < 8; i++) {
+					fromIndex = 1 + line.indexOf('\t', fromIndex);
+				}
+
+				final String delimitedList = line.substring(fromIndex, line.indexOf('\t', fromIndex));
+
+				if (delimitedList.length() > 0) {
+					m_readString = canon + " " + delimitedList.replace('|', ' ') + NL;
+
+					System.out.println("Syno: " + m_readString);
+
+					m_readInx = 0;
+					m_dupsFilter.put(canon, canon);
+
+					break;
+				}
+			}
+		}
+	}
+
+	/**
+	 * Closes the underlying gene_association file stream as well.
+	 */
+	public final void close() throws IOException {
+		try {
+			m_file.close();
+		} finally {
+			m_file = null;
+		}
+	}
+}
diff --git a/corelibs/obo/src/main/java/cytoscape/cruft/obo/test/BiologicalProcessAnnotationTester.java b/corelibs/obo/src/main/java/cytoscape/cruft/obo/test/BiologicalProcessAnnotationTester.java
new file mode 100644
index 0000000..592713a
--- /dev/null
+++ b/corelibs/obo/src/main/java/cytoscape/cruft/obo/test/BiologicalProcessAnnotationTester.java
@@ -0,0 +1,69 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.cruft.obo.test;
+
+import cytoscape.cruft.obo.BiologicalProcessAnnotationReader;
+
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+
+
+/**
+ *
+ */
+public class BiologicalProcessAnnotationTester {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public static void main(String[] args) throws Exception {
+		final BufferedReader assocReader = new BufferedReader(new BiologicalProcessAnnotationReader(args[0],
+		                                                                                            new InputStreamReader(System.in)));
+
+		while (true) {
+			String line = assocReader.readLine();
+
+			if (line == null)
+				break;
+
+			System.out.println(line);
+		}
+	}
+}
diff --git a/corelibs/obo/src/main/java/cytoscape/cruft/obo/test/CellularComponentAnnotationTester.java b/corelibs/obo/src/main/java/cytoscape/cruft/obo/test/CellularComponentAnnotationTester.java
new file mode 100644
index 0000000..654762f
--- /dev/null
+++ b/corelibs/obo/src/main/java/cytoscape/cruft/obo/test/CellularComponentAnnotationTester.java
@@ -0,0 +1,69 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.cruft.obo.test;
+
+import cytoscape.cruft.obo.CellularComponentAnnotationReader;
+
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+
+
+/**
+ *
+ */
+public class CellularComponentAnnotationTester {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public static void main(String[] args) throws Exception {
+		final BufferedReader assocReader = new BufferedReader(new CellularComponentAnnotationReader(args[0],
+		                                                                                            new InputStreamReader(System.in)));
+
+		while (true) {
+			String line = assocReader.readLine();
+
+			if (line == null)
+				break;
+
+			System.out.println(line);
+		}
+	}
+}
diff --git a/corelibs/obo/src/main/java/cytoscape/cruft/obo/test/DEPENDENCIES b/corelibs/obo/src/main/java/cytoscape/cruft/obo/test/DEPENDENCIES
new file mode 100644
index 0000000..0e31e0f
--- /dev/null
+++ b/corelibs/obo/src/main/java/cytoscape/cruft/obo/test/DEPENDENCIES
@@ -0,0 +1 @@
+cytoscape.cruft.obo
diff --git a/corelibs/obo/src/main/java/cytoscape/cruft/obo/test/MolecularFunctionAnnotationTester.java b/corelibs/obo/src/main/java/cytoscape/cruft/obo/test/MolecularFunctionAnnotationTester.java
new file mode 100644
index 0000000..75926c4
--- /dev/null
+++ b/corelibs/obo/src/main/java/cytoscape/cruft/obo/test/MolecularFunctionAnnotationTester.java
@@ -0,0 +1,69 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.cruft.obo.test;
+
+import cytoscape.cruft.obo.MolecularFunctionAnnotationReader;
+
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+
+
+/**
+ *
+ */
+public class MolecularFunctionAnnotationTester {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public static void main(String[] args) throws Exception {
+		final BufferedReader assocReader = new BufferedReader(new MolecularFunctionAnnotationReader(args[0],
+		                                                                                            new InputStreamReader(System.in)));
+
+		while (true) {
+			String line = assocReader.readLine();
+
+			if (line == null)
+				break;
+
+			System.out.println(line);
+		}
+	}
+}
diff --git a/corelibs/obo/src/main/java/cytoscape/cruft/obo/test/OboOntologyTester.java b/corelibs/obo/src/main/java/cytoscape/cruft/obo/test/OboOntologyTester.java
new file mode 100644
index 0000000..87aa2e8
--- /dev/null
+++ b/corelibs/obo/src/main/java/cytoscape/cruft/obo/test/OboOntologyTester.java
@@ -0,0 +1,68 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.cruft.obo.test;
+
+import cytoscape.cruft.obo.OboOntologyReader;
+
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+
+
+/**
+ *
+ */
+public class OboOntologyTester {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public static void main(String[] args) throws Exception {
+		final BufferedReader oboReader = new BufferedReader(new OboOntologyReader(new InputStreamReader(System.in)));
+
+		while (true) {
+			String line = oboReader.readLine();
+
+			if (line == null)
+				break;
+
+			System.out.println(line);
+		}
+	}
+}
diff --git a/corelibs/obo/src/main/java/cytoscape/cruft/obo/test/SynonymTester.java b/corelibs/obo/src/main/java/cytoscape/cruft/obo/test/SynonymTester.java
new file mode 100644
index 0000000..a984813
--- /dev/null
+++ b/corelibs/obo/src/main/java/cytoscape/cruft/obo/test/SynonymTester.java
@@ -0,0 +1,69 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.cruft.obo.test;
+
+import cytoscape.cruft.obo.SynonymReader;
+
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+
+
+/**
+ *
+ */
+public class SynonymTester {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public static void main(String[] args) throws Exception {
+		final BufferedReader assocReader = new BufferedReader(new SynonymReader(args[0],
+		                                                                        new InputStreamReader(System.in)));
+
+		while (true) {
+			String line = assocReader.readLine();
+
+			if (line == null)
+				break;
+
+			System.out.println(line);
+		}
+	}
+}
diff --git a/corelibs/phoebe.dnd/pom.xml b/corelibs/phoebe.dnd/pom.xml
new file mode 100644
index 0000000..39baf00
--- /dev/null
+++ b/corelibs/phoebe.dnd/pom.xml
@@ -0,0 +1,41 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.corelibs</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>phoebe-dnd</artifactId>
+  <packaging>jar</packaging>
+
+  <name>phoebe-dnd</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+</project>
+
diff --git a/corelibs/phoebe.dnd/src/main/java/phoebe/PhoebeCanvasDropEvent.java b/corelibs/phoebe.dnd/src/main/java/phoebe/PhoebeCanvasDropEvent.java
new file mode 100755
index 0000000..a3de3b7
--- /dev/null
+++ b/corelibs/phoebe.dnd/src/main/java/phoebe/PhoebeCanvasDropEvent.java
@@ -0,0 +1,54 @@
+/*
+ * Created on Jun 13, 2005
+ *
+ * extends AWTEvent, forwards the drop event and its location. 
+ */
+package phoebe;
+
+import java.awt.*;
+import java.awt.datatransfer.Transferable;
+
+
+/**
+ * 
+ * @author ajk
+ *
+ */
+
+/**
+ * forwards the drop event and its location
+ */
+public class PhoebeCanvasDropEvent  extends AWTEvent {
+	private final static long serialVersionUID = 1213746928492377L;
+	
+	Transferable transferable;
+	Point location;
+	
+	
+	/**
+	 * constructor for PhoebeCanvasDropEvent
+	 * @param source the source canvas of the event
+	 * @param t the transferable created by the drop event
+	 * @param location the location of the drop, in terms of canvas coordinates
+	 */
+	public PhoebeCanvasDropEvent (PhoebeCanvasDroppable source, Transferable t, Point location)
+	{
+		super (source, -1); // from Graphic Java, p 303
+		this.transferable = t;
+		this.location = location;
+		
+	}
+
+	/**
+	 * @return Returns the location.
+	 */
+	public Point getLocation() {
+		return location;
+	}
+	/**
+	 * @return Returns the transferable.
+	 */
+	public Transferable getTransferable() {
+		return transferable;
+	}
+}
diff --git a/corelibs/phoebe.dnd/src/main/java/phoebe/PhoebeCanvasDropListener.java b/corelibs/phoebe.dnd/src/main/java/phoebe/PhoebeCanvasDropListener.java
new file mode 100755
index 0000000..e16cbfe
--- /dev/null
+++ b/corelibs/phoebe.dnd/src/main/java/phoebe/PhoebeCanvasDropListener.java
@@ -0,0 +1,27 @@
+/*
+ * Created on Jun 13, 2005
+ *
+ * an interface for responding to PhoebeCanvasDropEvents.  
+ */
+package phoebe;
+
+import java.util.EventListener;
+
+/**
+ * @author Allan Kuchinsky
+ *
+ */
+
+/**
+ * an interface for responding to PhoebeCanvasDropEvents.  
+ */
+public interface PhoebeCanvasDropListener extends EventListener {
+
+
+	/**
+	 * method for responding to a drop
+	 * @param event the PhoebeCanvasDropEvent
+	 */
+	void itemDropped(PhoebeCanvasDropEvent event);
+
+}
diff --git a/corelibs/phoebe.dnd/src/main/java/phoebe/PhoebeCanvasDroppable.java b/corelibs/phoebe.dnd/src/main/java/phoebe/PhoebeCanvasDroppable.java
new file mode 100755
index 0000000..e8c7839
--- /dev/null
+++ b/corelibs/phoebe.dnd/src/main/java/phoebe/PhoebeCanvasDroppable.java
@@ -0,0 +1,32 @@
+/*
+ * Created on Jun 13, 2005
+ *
+ * interface for maintaining listeners for PhoebeCanvasDropEvents.  
+ */
+package phoebe;
+
+/**
+ * @author Allan Kuchinsky
+ *
+ *
+ */
+
+ /**
+ * interface for maintaining listeners for PhoebeCanvasDropEvents.  
+ */
+public interface PhoebeCanvasDroppable {
+
+	/**
+	 * 
+	 * adds a PhoebeCanvasDropListener to the listener store
+	 * @param l the PhoebeCanvasDropListener to be added
+	 */
+	public void addPhoebeCanvasDropListener (PhoebeCanvasDropListener l);
+	
+    /**
+     * removes a PhoebeCanvasDropListener from the listener store
+     * @param l the PhoebeCanvasDropListener to be deleted
+     */
+	public void removePhoebeCanvasDropListener (PhoebeCanvasDropListener l);
+
+}
diff --git a/corelibs/pom.xml b/corelibs/pom.xml
new file mode 100644
index 0000000..63d08d6
--- /dev/null
+++ b/corelibs/pom.xml
@@ -0,0 +1,63 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <groupId>cytoscape.corelibs</groupId>
+  <artifactId>parent</artifactId>
+  <packaging>pom</packaging>
+  <name>Cytoscape Core Libraries Parent POM</name>
+
+  <modules>
+    <module>commons-cli-1.x-cytocape-custom</module>
+    <module>equations</module>
+    <module>util.intr</module>
+    <module>geom.spacial</module>
+    <module>geom.rtree</module>
+    <module>giny</module>
+    <module>graph.fixed</module>
+    <module>graph.dynamic</module>
+    <module>nerius.math.xform</module>
+    <module>obo</module>
+    <module>phoebe.dnd</module>
+    <module>render.immed</module>
+    <module>render.export</module>
+    <module>render.stateful</module>
+    <module>task</module>
+    <module>undo.support</module>
+    <module>fing</module>
+    <module>ding</module>
+    <module>docs</module>
+  </modules>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+</project>
+
diff --git a/corelibs/render.export/pom.xml b/corelibs/render.export/pom.xml
new file mode 100644
index 0000000..283102d
--- /dev/null
+++ b/corelibs/render.export/pom.xml
@@ -0,0 +1,41 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.corelibs</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>render-export</artifactId>
+  <packaging>jar</packaging>
+
+  <name>render-export</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+</project>
+
diff --git a/corelibs/render.export/src/main/java/cytoscape/render/export/DEPENDENCIES b/corelibs/render.export/src/main/java/cytoscape/render/export/DEPENDENCIES
new file mode 100644
index 0000000..e69de29
diff --git a/corelibs/render.export/src/main/java/cytoscape/render/export/ImageImposter.java b/corelibs/render.export/src/main/java/cytoscape/render/export/ImageImposter.java
new file mode 100644
index 0000000..dd53e2f
--- /dev/null
+++ b/corelibs/render.export/src/main/java/cytoscape/render/export/ImageImposter.java
@@ -0,0 +1,120 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.render.export;
+
+import java.awt.Graphics;
+import java.awt.Image;
+import java.awt.image.ImageObserver;
+import java.awt.image.ImageProducer;
+
+
+/**
+ * The primary purpose of this class is to enable an arbitrary Graphics
+ * object to receive rendering calls from a
+ * cytoscape.render.immed.GraphGraphics instance.  This, in turn, can be used
+ * to render a graph directly to a scalar vector graphic.
+ */
+public final class ImageImposter extends Image {
+	private final Graphics m_graphics;
+	private final int m_width;
+	private final int m_height;
+
+	/**
+	 * The Graphics object that is passed into this constructor is not
+	 * modified in any way, ever.  The only direct calls made on this object
+	 * are graphics.create(), which is used in the getGraphics() method
+	 * of this class.
+	 */
+	public ImageImposter(final Graphics graphics, final int width, final int height) {
+		if (graphics == null)
+			throw new NullPointerException("graphics is null");
+
+		if (width <= 0)
+			throw new IllegalArgumentException("width must be positive");
+
+		if (height <= 0)
+			throw new IllegalArgumentException("height must be positive");
+
+		m_graphics = graphics;
+		m_width = width;
+		m_height = height;
+	}
+
+	/**
+	 * Simply returns the width that was passed into the constructor.
+	 */
+	public final int getWidth(final ImageObserver observer) {
+		return m_width;
+	}
+
+	/**
+	 * Simply returns the height that was passed into the constructor.
+	 */
+	public final int getHeight(final ImageObserver observer) {
+		return m_height;
+	}
+
+	/**
+	 * This method simply throws an UnsupportedOperationException.
+	 */
+	public final ImageProducer getSource() {
+		throw new UnsupportedOperationException("this type of image does not store pixel data");
+	}
+
+	/**
+	 * Returns a copy of the Graphics object that was passed into the
+	 * constructor.  The exact value returned is graphics.create() where
+	 * graphics is the Graphics object passed to the constructor.
+	 */
+	public final Graphics getGraphics() {
+		return m_graphics.create();
+	}
+
+	/**
+	 * No properties are defined on this image, ever; this returns
+	 * UndefinedProperty, always.
+	 */
+	public final Object getProperty(final String name, final ImageObserver observer) {
+		return UndefinedProperty;
+	}
+
+	/**
+	 * This is a no-op.
+	 */
+	public final void flush() {
+	}
+}
diff --git a/corelibs/render.immed/pom.xml b/corelibs/render.immed/pom.xml
new file mode 100644
index 0000000..785f8f7
--- /dev/null
+++ b/corelibs/render.immed/pom.xml
@@ -0,0 +1,50 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.corelibs</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>render-immed</artifactId>
+  <packaging>jar</packaging>
+
+  <name>render-immed</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.commons</groupId>
+      <artifactId>commons-math</artifactId>
+      <version>2.1</version>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+
+</project>
+
diff --git a/corelibs/render.immed/src/main/java/cytoscape/render/immed/EdgeAnchors.java b/corelibs/render.immed/src/main/java/cytoscape/render/immed/EdgeAnchors.java
new file mode 100644
index 0000000..1f1e176
--- /dev/null
+++ b/corelibs/render.immed/src/main/java/cytoscape/render/immed/EdgeAnchors.java
@@ -0,0 +1,63 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.render.immed;
+
+
+/**
+ * Specifies edge anchor points to use when rendering edges in full detail
+ * mode.
+ */
+public interface EdgeAnchors {
+	/**
+	 * Returns the number of edge anchors.
+	 */
+	public int numAnchors();
+
+	/**
+	 * Writes an edge anchor point into the array provided, at offset
+	 * specified.  The information written into the supplied anchorArr parameter
+	 * consists of the following:
+	 * <blockquote><table border="1" cellpadding="5" cellspacing="0">
+	 *   <tr>  <th>array index</th>  <th>information written</th>     </tr>
+	 *   <tr>  <td>offset</td>       <td>X coordinate of anchor</td>  </tr>
+	 *   <tr>  <td>offset+1</td>     <td>Y coordinate of anchor</td>  </tr>
+	 * </table></blockquote>
+	 * @exception IndexOutOfBoundsException if anchorIndex is not in the
+	 *   range [0, numAnchors()-1].
+	 */
+	public void getAnchor(int anchorIndex, float[] anchorArr, int offset);
+}
diff --git a/corelibs/render.immed/src/main/java/cytoscape/render/immed/GraphGraphics.java b/corelibs/render.immed/src/main/java/cytoscape/render/immed/GraphGraphics.java
new file mode 100644
index 0000000..5cfadc8
--- /dev/null
+++ b/corelibs/render.immed/src/main/java/cytoscape/render/immed/GraphGraphics.java
@@ -0,0 +1,2055 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.render.immed;
+
+import java.awt.AlphaComposite;
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Composite;
+import java.awt.EventQueue;
+import java.awt.Font;
+import java.awt.FontMetrics;
+import java.awt.Graphics2D;
+import java.awt.Image;
+import java.awt.Paint;
+import java.awt.RenderingHints;
+import java.awt.Shape;
+import java.awt.Stroke;
+import java.awt.TexturePaint;
+import java.awt.font.FontRenderContext;
+import java.awt.font.GlyphVector;
+import java.awt.geom.AffineTransform;
+import java.awt.geom.Arc2D;
+import java.awt.geom.Ellipse2D;
+import java.awt.geom.GeneralPath;
+import java.awt.geom.Line2D;
+import java.awt.geom.Rectangle2D;
+import java.awt.image.BufferedImage;
+import java.util.HashMap;
+import java.util.Map;
+
+import cytoscape.render.immed.arrow.Arrow;
+import cytoscape.render.immed.arrow.ArrowheadArrow;
+import cytoscape.render.immed.arrow.DeltaArrow;
+import cytoscape.render.immed.arrow.DiamondArrow;
+import cytoscape.render.immed.arrow.DiscArrow;
+import cytoscape.render.immed.arrow.HalfBottomArrow;
+import cytoscape.render.immed.arrow.HalfTopArrow;
+import cytoscape.render.immed.arrow.NoArrow;
+import cytoscape.render.immed.arrow.TeeArrow;
+import cytoscape.render.immed.nodeshape.DiamondNodeShape;
+import cytoscape.render.immed.nodeshape.EllipseNodeShape;
+import cytoscape.render.immed.nodeshape.HexagonNodeShape;
+import cytoscape.render.immed.nodeshape.LegacyCustomNodeShape;
+import cytoscape.render.immed.nodeshape.NodeShape;
+import cytoscape.render.immed.nodeshape.OctagonNodeShape;
+import cytoscape.render.immed.nodeshape.ParallelogramNodeShape;
+import cytoscape.render.immed.nodeshape.RectangleNodeShape;
+import cytoscape.render.immed.nodeshape.RoundedRectangleNodeShape;
+import cytoscape.render.immed.nodeshape.TriangleNodeShape;
+import cytoscape.render.immed.nodeshape.VeeNodeShape;
+
+/**
+ * The purpose of this class is to make the proper calls on a Graphics2D object
+ * to efficiently render nodes, labels, and edges. This is procedural
+ * programming at its finest [sarcasm].
+ * <p>
+ * This class deals with two coordinate systems: an image coordinate system and
+ * a node coordinate system. The programmer who uses this API will be dealing
+ * mostly with the node coordinate system, especially when rendering individual
+ * nodes and edges. The clear() method specifies the mapping from the node
+ * coordinate system to the image coordinate system. The two coordinate systems
+ * do have the same orientations: increasing X values point to the right and
+ * increasing Y values point to the bottom. The image coordinate system dictates
+ * that (0,0) is the upper left corner of the image and that each unit
+ * represents a pixel width (or height). if (m_debug) { if
+ * (!EventQueue.isDispatchThread()) throw new IllegalStateException( "calling
+ * thread is not AWT event dispatcher");
+ * 
+ * if (!(xMin < xMax)) throw new IllegalArgumentException("xMin not less than
+ * xMax");
+ * 
+ * if (!(yMin < yMax)) throw new IllegalArgumentException("yMin not less than
+ * yMax");
+ * 
+ * if (nodeShape == SHAPE_ROUNDED_RECTANGLE) { final double width = ((double)
+ * xMax) - xMin; final double height = ((double) yMax) - yMin;
+ * 
+ * if (!(Math.max(width, height) < (2.0d * Math.min(width, height)))) throw new
+ * IllegalArgumentException( "rounded rectangle does not meet cotextnstraint " +
+ * "max(width, height) < 2 * min(width, height)"); } }
+ * <p>
+ * NOTE: Every method on an instance of this class needs to be called by the AWT
+ * event dispatching thread save the constructor. However, checks for this are
+ * made only if debug is set to true (see constructur). In fact, in certain
+ * situations [such as rendering to a non-image such as a vector graphic] it may
+ * make sense to never call any of the methods from the AWT event dispatching
+ * thread.
+ */
+public final class GraphGraphics {
+
+	/**
+	 * Node shape constants
+	 */
+	public static final byte SHAPE_RECTANGLE = 0;
+	public static final byte SHAPE_DIAMOND = 1;
+	public static final byte SHAPE_ELLIPSE = 2;
+	public static final byte SHAPE_HEXAGON = 3;
+	public static final byte SHAPE_OCTAGON = 4;
+	public static final byte SHAPE_PARALLELOGRAM = 5;
+	public static final byte SHAPE_ROUNDED_RECTANGLE = 6;
+	public static final byte SHAPE_TRIANGLE = 7;
+	public static final byte SHAPE_VEE = 8;
+
+	// package scoped for unit testing
+	static final byte s_last_shape = SHAPE_VEE;
+
+	private static final Map<Byte,NodeShape> nodeShapes;
+
+	/**
+	 * This value is currently 100.
+	 */
+	public static final int CUSTOM_SHAPE_MAX_VERTICES = 100;
+
+	//
+	// Arrow shape constants. 
+	//
+	public static final byte ARROW_NONE = -1;
+	public static final byte ARROW_DELTA = -2;
+	public static final byte ARROW_DIAMOND = -3;
+	public static final byte ARROW_DISC = -4;
+	public static final byte ARROW_TEE = -5;
+	public static final byte ARROW_HALF_TOP = -6;
+	public static final byte ARROW_HALF_BOTTOM = -7;
+	public static final byte ARROW_ARROWHEAD = -8;
+
+	// The way to access all Arrow objects.
+	private static final Map<Byte,Arrow> arrows;
+
+	/**
+	 * This value is currently 64.
+	 */
+	public static final int MAX_EDGE_ANCHORS = 64;
+
+	/*
+	 * A constant for controlling how cubic Bezier curves are drawn; This
+	 * particular constant results in elliptical-looking curves.
+	 */
+	private static final double CURVE_ELLIPTICAL = (4.0d * (Math.sqrt(2.0d) - 1.0d)) / 3.0d;
+
+	/*
+	 * Added by kono: This is for returning shapes
+	 */
+	private static final GraphGraphics dummyGraphics;
+
+	private static final Map<Float,Stroke> borderStrokes = new HashMap<Float,Stroke>();
+
+	static {
+		dummyGraphics = new GraphGraphics(null, false);
+		
+		nodeShapes = new HashMap<Byte,NodeShape>();
+
+		nodeShapes.put(SHAPE_RECTANGLE, new RectangleNodeShape()); 
+		nodeShapes.put(SHAPE_ELLIPSE, new EllipseNodeShape()); 
+		nodeShapes.put(SHAPE_ROUNDED_RECTANGLE, new RoundedRectangleNodeShape()); 
+		nodeShapes.put(SHAPE_DIAMOND, new DiamondNodeShape()); 
+		nodeShapes.put(SHAPE_HEXAGON, new HexagonNodeShape()); 
+		nodeShapes.put(SHAPE_OCTAGON, new OctagonNodeShape()); 
+		nodeShapes.put(SHAPE_PARALLELOGRAM, new ParallelogramNodeShape()); 
+		nodeShapes.put(SHAPE_TRIANGLE, new TriangleNodeShape()); 
+		nodeShapes.put(SHAPE_VEE, new VeeNodeShape());
+
+		arrows = new HashMap<Byte,Arrow>();
+
+		arrows.put(ARROW_NONE, new NoArrow() );
+		arrows.put(ARROW_DELTA, new DeltaArrow() );
+		arrows.put(ARROW_DISC, new DiscArrow() );
+		arrows.put(ARROW_DIAMOND, new DiamondArrow() );
+		arrows.put(ARROW_TEE, new TeeArrow() );
+		arrows.put(ARROW_ARROWHEAD, new ArrowheadArrow() );
+		arrows.put(ARROW_HALF_TOP, new HalfTopArrow() );
+		arrows.put(ARROW_HALF_BOTTOM, new HalfBottomArrow() );
+	}
+
+	private static final float DEF_SHAPE_SIZE = 32;
+
+	/**
+	 * The image that was passed into the constructor.
+	 */
+	public final Image image;
+	private final boolean m_debug;
+	private final AffineTransform m_currXform = new AffineTransform();
+	private final AffineTransform m_currNativeXform = new AffineTransform();
+	private final AffineTransform m_xformUtil = new AffineTransform();
+	private final Arc2D.Double m_arc2d = new Arc2D.Double();
+	private final Ellipse2D.Double m_ellp2d = new Ellipse2D.Double();
+	private final GeneralPath m_path2d = new GeneralPath();
+	private final GeneralPath m_path2dPrime = new GeneralPath();
+	private final Line2D.Double m_line2d = new Line2D.Double();
+	private final double[] m_ptsBuff = new double[4];
+
+	// package scoped for unit testing
+	final EdgeAnchors m_noAnchors = new EdgeAnchors() {
+		public final int numAnchors() { return 0; }
+		public final void getAnchor(final int inx, final float[] arr, final int off) { }
+	};
+
+	private final double[] m_edgePtsBuff = new double[(MAX_EDGE_ANCHORS + 1) * 6];
+	private int m_edgePtsCount; // Number of points stored in m_edgePtsBuff.
+	private Graphics2D m_g2d;
+	private Graphics2D m_gMinimal; // We use mostly java.awt.Graphics methods.
+	private boolean m_cleared;
+
+	// This member variable only to be used from within defineCustomNodeShape().
+	private byte m_lastCustomShapeType = s_last_shape;
+
+	// This is only used by computeCubicPolyEdgePath().
+	private final float[] m_floatBuff = new float[2];
+
+	// This member variable shall only be used from within drawTextFull().
+	private char[] m_charBuff = new char[20];
+	private final FontRenderContext m_fontRenderContextFull = new FontRenderContext(null,true,true);
+
+	/**
+	 * All rendering operations will be performed on the specified image. No
+	 * rendering operations are performed as a result of calling this
+	 * constructor. It is safe to call this constructor from any thread.
+	 * <p>
+	 * The image argument passed to this constructor must support at least three
+	 * methods: getGraphics(), getWidth(ImageObserver), and
+	 * getHeight(ImageObserver). The image.getGraphics() method must return an
+	 * instance of java.awt.Graphics2D. The hypothetical method calls
+	 * image.getWidth(null) and image.getHeight(null) must return the
+	 * corresponding dimension immediately.
+	 * <p>
+	 * Notice that it is not possible to resize the image area with this API.
+	 * This is not a problem; instances of this class are very lightweight and
+	 * are for the most part stateless; simply instantiate a new GraphGraphics
+	 * when the image area changes.
+	 * 
+	 * @param image
+	 *            an off-screen image; passing an image gotten from a call to
+	 *            java.awt.Component.createImage(int, int) works well, although
+	 *            experience shows that for full support of non-opaque colors,
+	 *            java.awt.image.BufferedImage should be used instead.
+	 * @param debug
+	 *            if this is true, extra [and time-consuming] error checking
+	 *            will take place in each method call; it is recommended to have
+	 *            this value set to true during the testing phase; set it to
+	 *            false once you are sure that code does not mis-use this
+	 *            module.
+	 */
+	public GraphGraphics(final Image image, final boolean debug) {
+		this.image = image;
+		m_debug = debug;
+		m_path2dPrime.setWindingRule(GeneralPath.WIND_EVEN_ODD);
+		m_cleared = false;
+	}
+
+	/**
+	 * Clears image area with background paint specified and sets an appropriate
+	 * transformation of coordinate systems. See the class description for a
+	 * definition of the two coordinate systems: the node coordinate system and
+	 * the image coordinate system.
+	 * <p>
+	 * The background paint is not blended with colors that may already be on
+	 * the underlying image; if a translucent color is used in the background
+	 * paint, the underlying image itself becomes translucent.
+	 * <p>
+	 * It is mandatory to call this method before making the first rendering
+	 * call.
+	 * 
+	 * @param bgPaint
+	 *            paint to use when clearing the image before painting a new
+	 *            frame; translucency is honored, provided that the underlying
+	 *            image supports it.
+	 * @param xCenter
+	 *            the X component of the translation transform for the frame
+	 *            about to be rendered; a node whose center is at the X
+	 *            coordinate xCenter will be rendered exactly in the middle of
+	 *            the image going across; increasing X values (in the node
+	 *            coordinate system) result in movement towards the right on the
+	 *            image.
+	 * @param yCenter
+	 *            the Y component of the translation transform for the frame
+	 *            about to be rendered; a node whose center is at the Y
+	 *            coordinate yCenter will be rendered exactly in the middle of
+	 *            the image going top to bottom; increasing Y values (in the
+	 *            node coordinate system) result in movement towards the bottom
+	 *            on the image.
+	 * @param scaleFactor
+	 *            the scaling that is to take place when rendering; a distance
+	 *            of 1 in node coordinates translates to a distance of
+	 *            scaleFactor in the image coordinate system (usually one unit
+	 *            in the image coordinate system equates to one pixel width).
+	 * @exception IllegalArgumentException
+	 *                if scaleFactor is not positive.
+	 */
+	public final void clear(final Paint bgPaint, final double xCenter,
+			final double yCenter, final double scaleFactor) {
+		if (m_debug) {
+			checkDispatchThread();
+
+			if (!(scaleFactor > 0.0d)) {
+				throw new IllegalArgumentException(
+						"scaleFactor is not positive");
+			}
+		}
+
+		if (m_gMinimal != null) {
+			m_gMinimal.dispose();
+			m_gMinimal = null;
+		}
+
+		if (m_g2d != null) {
+			m_g2d.dispose();
+		}
+
+		m_g2d = (Graphics2D) image.getGraphics();
+
+		final Composite origComposite = m_g2d.getComposite();
+		m_g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC));
+		m_g2d.setPaint(bgPaint);
+		m_g2d.fillRect(0, 0, image.getWidth(null), image.getHeight(null));
+		m_g2d.setComposite(origComposite);
+		
+		// For detailed view, render high quality image as much as possible.
+		
+		// Antialiasing is ON
+		m_g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
+				RenderingHints.VALUE_ANTIALIAS_ON);
+		
+		// Rendering quality is HIGH.
+		m_g2d.setRenderingHint(RenderingHints.KEY_RENDERING,
+				RenderingHints.VALUE_RENDER_QUALITY);
+		
+		// High quality alpha blending is ON.
+		m_g2d.setRenderingHint(RenderingHints.KEY_ALPHA_INTERPOLATION,
+				RenderingHints.VALUE_ALPHA_INTERPOLATION_QUALITY);
+		
+		// High quality color rendering is ON.
+		m_g2d.setRenderingHint(RenderingHints.KEY_COLOR_RENDERING,
+				RenderingHints.VALUE_COLOR_RENDER_QUALITY);
+		
+		m_g2d.setRenderingHint(RenderingHints.KEY_DITHERING,
+				RenderingHints.VALUE_DITHER_ENABLE);
+		
+		m_g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
+				RenderingHints.VALUE_INTERPOLATION_BICUBIC);
+		
+		// Text antialiasing is ON.
+		m_g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
+				RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
+		m_g2d.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS,
+				RenderingHints.VALUE_FRACTIONALMETRICS_ON);
+		m_g2d.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL,
+				RenderingHints.VALUE_STROKE_PURE);
+		
+		m_g2d.setStroke(new BasicStroke(0.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND, 10.0f));
+
+		m_currXform.setToTranslation(0.5d * image.getWidth(null), 0.5d * image
+				.getHeight(null));
+		m_currXform.scale(scaleFactor, scaleFactor);
+		m_currXform.translate(-xCenter, -yCenter);
+		m_g2d.transform(m_currXform);
+		m_currNativeXform.setTransform(m_g2d.getTransform());
+		m_cleared = true;
+	}
+
+	/**
+	 * Uses the current transform to map the specified image coordinates to node
+	 * coordinates. The transform used is defined by the last call to clear().
+	 * It does not make sense to call this method if clear() has not been called
+	 * at least once previously, and this method will cause errors in this case.
+	 * 
+	 * @param coords
+	 *            an array of length [at least] two which acts both as the input
+	 *            and as the output of this method; coords[0] is the input X
+	 *            coordinate in the image coordinate system and is written as
+	 *            the X coordinate in the node coordinate system by this method;
+	 *            coords[1] is the input Y coordinate in the image coordinate
+	 *            system and is written as the Y coordinate in the node
+	 *            coordinate system by this method; the exact transform which
+	 *            takes place is defined by the previous call to the clear()
+	 *            method.
+	 */
+	public final void xformImageToNodeCoords(final double[] coords) {
+		if (m_debug) {
+			checkDispatchThread();
+			checkCleared();
+		}
+
+		try {
+			m_currXform.inverseTransform(coords, 0, coords, 0, 1);
+		} catch (java.awt.geom.NoninvertibleTransformException e) {
+			throw new RuntimeException("noninvertible matrix - cannot happen");
+		}
+	}
+
+	/**
+	 * Called to get the current AffineTransform Matrix.
+	 * 
+	 * @return AffineTransform
+	 */
+	public final AffineTransform getTransform() {
+		return m_currXform;
+	}
+
+	/**
+	 * This is the method that will render a node very quickly. The node shape
+	 * used by this method is SHAPE_RECTANGLE. Translucent colors are not
+	 * supported by the low detail rendering methods.
+	 * <p>
+	 * xMin, yMin, xMax, and yMax specify the extents of the node in the node
+	 * coordinate space, not the image coordinate space. Thus, these values will
+	 * likely not change from frame to frame, as zoom and pan operations are
+	 * performed.
+	 * <p>
+	 * This method will not work unless clear() has been called at least once
+	 * previously.
+	 * 
+	 * @param xMin
+	 *            an extent of the node to draw, in node coordinate space.
+	 * @param yMin
+	 *            an extent of the node to draw, in node coordinate space.
+	 * @param xMax
+	 *            an extent of the node to draw, in node coordinate space.
+	 * @param yMax
+	 *            an extent of the node to draw, in node coordinate space.
+	 * @param fillColor
+	 *            the [fully opaque] color to use when drawing the node.
+	 * @exception IllegalArgumentException
+	 *                if xMin is not less than xMax, if yMin is not less than
+	 *                yMax, or if fillColor is not opaque.
+	 */
+	public final void drawNodeLow(final float xMin, final float yMin,
+			final float xMax, final float yMax, final Color fillColor) {
+		if (m_debug) {
+			checkDispatchThread();
+			checkCleared();
+			checkOrder(xMin,xMax,"x");
+			checkOrder(yMin,yMax,"y");
+
+			if (fillColor.getAlpha() != 255) {
+				throw new IllegalArgumentException("fillColor is not opaque");
+			}
+		}
+
+		if (m_gMinimal == null) {
+			makeMinimalGraphics();
+		}
+
+		// I'm transforming points manually because the resulting underlying
+		// graphics pipeline used is much faster.
+		m_ptsBuff[0] = xMin;
+		m_ptsBuff[1] = yMin;
+		m_ptsBuff[2] = xMax;
+		m_ptsBuff[3] = yMax;
+		m_currXform.transform(m_ptsBuff, 0, m_ptsBuff, 0, 2);
+
+		// Here, double values outside of the range of ints will be cast to
+		// the nearest int without overflow.
+		final int xNot = (int) m_ptsBuff[0];
+		final int yNot = (int) m_ptsBuff[1];
+		final int xOne = (int) m_ptsBuff[2];
+		final int yOne = (int) m_ptsBuff[3];
+		m_gMinimal.setColor(fillColor);
+		m_gMinimal.fillRect(xNot, yNot, Math.max(1, xOne - xNot), // Overflow will
+		                                Math.max(1, yOne - yNot)); // be problem.
+	}
+
+	/**
+	 * Sets m_gMinimal.
+	 */
+	private final void makeMinimalGraphics() {
+		m_gMinimal = (Graphics2D) image.getGraphics();
+		m_gMinimal.setRenderingHint(RenderingHints.KEY_RENDERING,
+				RenderingHints.VALUE_RENDER_SPEED);
+	}
+
+	/**
+	 * Draws a node with medium to high detail, depending on parameters
+	 * specified. The xMin, yMin, xMax, and yMax parameters specify the extents
+	 * of the node shape (in the node coordinate system), including the border
+	 * width. That is, the drawn border won't extend beyond the extents
+	 * specified.
+	 * <p>
+	 * There is an imposed constraint on borderWidth which, using the
+	 * implemented algorithms, prevents strange-looking borders. The constraint
+	 * is that borderWidth may not exceed the minimum of the node width and node
+	 * height divided by six. In addition, for custom node shapes, this
+	 * requirement may be more constrained, depending on the kinks in the custom
+	 * node shape.
+	 * <p>
+	 * There is a constraint that only applies to SHAPE_ROUNDED_RECTANGLE which
+	 * imposes that the maximum of the width and height be strictly less than
+	 * twice the minimum of the width and height of the node.
+	 * <p>
+	 * This method will not work unless clear() has been called at least once
+	 * previously.
+	 * 
+	 * @param nodeShape
+	 *            the shape of the node to draw (one of the SHAPE_* constants or
+	 *            a custom node shape).
+	 * @param xMin
+	 *            an extent of the node shape to draw, in node coordinate space;
+	 *            the drawn shape will theoretically contain a point that lies
+	 *            on this X coordinate.
+	 * @param yMin
+	 *            an extent of the node shape to draw, in node coordinate space;
+	 *            the drawn shape will theoretically contain a point that lies
+	 *            on this Y coordinate.
+	 * @param xMax
+	 *            an extent of the node shape to draw, in node coordinate space;
+	 *            the drawn shape will theoretically contain a point that lies
+	 *            on this X coordinate.
+	 * @param yMax
+	 *            an extent of the node shape to draw, in node coordinate space;
+	 *            the drawn shape will theoretically contain a point that lies
+	 *            on this Y coordinate.
+	 * @param fillPaint
+	 *            the paint to use when drawing the node area minus the border
+	 *            (the "interior" of the node).
+	 * @param borderWidth
+	 *            the border width, in node coordinate space; if this value is
+	 *            zero, the rendering engine skips over the process of rendering
+	 *            the border, which gives a significant performance boost.
+	 * @param borderPaint
+	 *            if borderWidth is not zero, this paint is used for rendering
+	 *            the node border; otherwise, this parameter is ignored (and may
+	 *            be null).
+	 * @exception IllegalArgumentException
+	 *                if xMin is not less than xMax or if yMin is not less than
+	 *                yMax, if borderWidth is negative or is greater than
+	 *                Math.min(xMax - xMin, yMax - yMin) / 6 (for custom node
+	 *                shapes borderWidth may be even more limited, depending on
+	 *                the specific shape), if nodeShape is
+	 *                SHAPE_ROUNDED_RECTANGLE and the condition max(width,
+	 *                height) < 2 * min(width, height) does not hold, or if
+	 *                nodeShape is neither one of the SHAPE_* constants nor a
+	 *                previously defined custom node shape.
+	 */
+	public final void drawNodeFull(final byte nodeShape, final float xMin,
+			final float yMin, final float xMax, final float yMax,
+			final Paint fillPaint, final float borderWidth,
+			final Paint borderPaint) {
+		if (m_debug) {
+			checkDispatchThread();
+			checkCleared();
+			checkOrder(xMin,xMax,"x");
+			checkOrder(yMin,yMax,"y");
+
+			if (!(borderWidth >= 0.0f)) {
+				throw new IllegalArgumentException(
+						"borderWidth not zero or positive");
+			}
+
+			if (!((6.0d * borderWidth) <= Math.min(((double) xMax) - xMin,
+					((double) yMax) - yMin))) {
+				throw new IllegalArgumentException(
+						"borderWidth is not less than the minimum of node width and node "
+								+ "height divided by six");
+			}
+		}
+
+		final float off = borderWidth/2.0f; // border offset
+		final Shape sx = getShape(nodeShape,xMin+off,yMin+off,xMax-off,yMax-off);
+
+		if (borderWidth > 0.0f) {
+			m_g2d.setPaint(borderPaint);
+			m_g2d.setStroke(getStroke(borderWidth));
+			m_g2d.draw(sx);
+		}
+
+		m_g2d.setPaint(fillPaint);
+		m_g2d.fill(sx);
+	}
+
+	/**
+	 * Computes the path a node shape takes; this method is useful if a user
+	 * interface would allow user selection of nodes, for example. Use the same
+	 * parameter values that were used to render corresponding node.
+	 * 
+	 * @param nodeShape
+	 *            the shape (SHAPE_* constant or custom shape) of the node in
+	 *            question.
+	 * @param xMin
+	 *            an extent of the node in question, in node coordinate space.
+	 * @param yMin
+	 *            an extent of the node in question, in node coordinate space.
+	 * @param xMax
+	 *            an extent of the node in question, in node coordinate space.
+	 * @param yMax
+	 *            an extent of the node in question, in node coordinate space.
+	 * @param path
+	 *            the computed path is returned in this parameter; the computed
+	 *            path's coordinate system is the node coordinate system; the
+	 *            computed path is closed.
+	 */
+	public final void getNodeShape(final byte nodeShape, final float xMin,
+			final float yMin, final float xMax, final float yMax,
+			final GeneralPath path) {
+		if (m_debug) {
+			checkDispatchThread();
+			checkOrder(xMin,xMax,"x");
+			checkOrder(yMin,yMax,"y");
+		}
+
+		path.reset();
+		path.append(getShape(nodeShape, xMin, yMin, xMax, yMax), false);
+	}
+
+	/**
+	 * The custom node shape that is defined is a polygon specified by the
+	 * coordinates supplied. The polygon must meet several constraints listed
+	 * below.
+	 * <p>
+	 * If we define the value xCenter to be the average of the minimum and
+	 * maximum X values of the vertices and if we define yCenter likewise, then
+	 * the specified polygon must meet the following constraints:
+	 * <ol>
+	 * <li>Each polygon line segment must have nonzero length.</li>
+	 * <li>No two consecutive polygon line segments can be parallel (this
+	 * essentially implies that the polygon must have at least three vertices).</li>
+	 * <li>No two distinct non-consecutive polygon line segments may intersect
+	 * (not even at the endpoints); this makes possible the notion of interior
+	 * of the polygon.</li>
+	 * <li>The polygon must be star-shaped with respect to the point (xCenter,
+	 * yCenter); a polygon is said to be <i>star-shaped with respect to a point
+	 * (a,b)</i> if and only if for every point (x,y) in the interior or on the
+	 * boundary of the polygon, the interior of the segment (a,b)->(x,y) lies in
+	 * the interior of the polygon.</li>
+	 * <li>The path traversed by the polygon must be clockwise where +X points
+	 * right and +Y points down.</li>
+	 * </ol>
+	 * <p>
+	 * In addition to these constraints, when rendering custom nodes with
+	 * nonzero border width, possible problems may arise if the border width is
+	 * large with respect to the kinks in the polygon.
+	 * 
+	 * @param coords
+	 *            vertexCount * 2 consecutive coordinate values are read from
+	 *            this array starting at coords[offset]; coords[offset],
+	 *            coords[offset + 1], coords[offset + 2], coords[offset + 3] and
+	 *            so on are interpreted as x0, y0, x1, y1, and so on; the
+	 *            initial vertex need not be repeated as the last vertex
+	 *            specified.
+	 * @param offset
+	 *            the starting index of where to read coordinates from in the
+	 *            coords parameter.
+	 * @param vertexCount
+	 *            the number of vertices to read from coords; vertexCount * 2
+	 *            entries in coords are read.
+	 * @return the node shape identifier to be used in future rendering calls
+	 *         (to be used as parameter nodeShape in method drawNodeFull()).
+	 * @exception IllegalArgumentException
+	 *                if any of the constraints are not met, or if the specified
+	 *                polygon has more than CUSTOM_SHAPE_MAX_VERTICES vertices.
+	 * @exception IllegalStateException
+	 *                if too many custom node shapes are already defined; a
+	 *                little over one hundered custom node shapes can be
+	 *                defined.
+	 */
+	public final byte defineCustomNodeShape(final float[] coords,
+			final int offset, final int vertexCount) {
+		if (m_debug) {
+			checkDispatchThread();
+		}
+
+		if (vertexCount > CUSTOM_SHAPE_MAX_VERTICES) {
+			throw new IllegalArgumentException( "too many vertices (greater than "
+							+ CUSTOM_SHAPE_MAX_VERTICES + ")");
+		}
+
+		final double[] polyCoords = new double[vertexCount * 2];
+
+		for (int i = 0; i < polyCoords.length; i++)
+			polyCoords[i] = coords[offset + i];
+
+		// Normalize the polygon so that it spans [-0.5, 0.5] x [-0.5, 0.5].
+		double xMin = Double.POSITIVE_INFINITY;
+		double yMin = Double.POSITIVE_INFINITY;
+		double xMax = Double.NEGATIVE_INFINITY;
+		double yMax = Double.NEGATIVE_INFINITY;
+
+		for (int i = 0; i < polyCoords.length;) {
+			xMin = Math.min(xMin, coords[i]);
+			xMax = Math.max(xMax, coords[i++]);
+			yMin = Math.min(yMin, coords[i]);
+			yMax = Math.max(yMax, coords[i++]);
+		}
+
+		final double xDist = xMax - xMin;
+
+		if (xDist == 0.0d) 
+			throw new IllegalArgumentException( "polygon does not move in the X direction");
+
+		final double yDist = yMax - yMin;
+
+		if (yDist == 0.0d) 
+				throw new IllegalArgumentException( "polygon does not move in the Y direction");
+
+		final double xMid = (xMin + xMax) / 2.0d;
+		final double yMid = (yMin + yMax) / 2.0d;
+
+		for (int i = 0; i < polyCoords.length;) {
+			double foo = (polyCoords[i] - xMid) / xDist;
+			polyCoords[i++] = Math.min(Math.max(-0.5d, foo), 0.5d);
+			foo = (polyCoords[i] - yMid) / yDist;
+			polyCoords[i++] = Math.min(Math.max(-0.5d, foo), 0.5d);
+		}
+
+
+		int yInterceptsCenter = 0;
+
+		for (int i = 0; i < vertexCount; i++) {
+			final double x0 = polyCoords[i * 2];
+			final double y0 = polyCoords[(i * 2) + 1];
+			final double x1 = polyCoords[((i * 2) + 2) % (vertexCount * 2)];
+			final double y1 = polyCoords[((i * 2) + 3) % (vertexCount * 2)];
+			final double x2 = polyCoords[((i * 2) + 4) % (vertexCount * 2)];
+			final double y2 = polyCoords[((i * 2) + 5) % (vertexCount * 2)];
+			final double distP0P1 = Math.sqrt(((x1 - x0) * (x1 - x0)) + ((y1 - y0) * (y1 - y0)));
+
+			// Too close to distance zero.
+			if ((float) distP0P1 == 0.0f) { 
+				throw new IllegalArgumentException(
+						"a line segment has distance [too close to] zero");
+			}
+
+			final double distP2fromP0P1 = ((((y0 - y1) * x2)
+					+ ((x1 - x0) * y2) + (x0 * y1)) - (x1 * y0)) / distP0P1;
+
+			// Too close to parallel.
+			if ((float) distP2fromP0P1 == 0.0f) { 
+				throw new IllegalArgumentException(
+						"either a line segment has distance [too close to] zero or "
+								+ "two consecutive line segments are [too close to] parallel");
+			}
+
+			final double distCenterFromP0P1 = ((x0 * y1) - (x1 * y0)) / distP0P1;
+
+			if (!((float) distCenterFromP0P1 > 0.0f)) {
+				throw new IllegalArgumentException(
+						"polygon is going counter-clockwise or is not star-shaped with "
+								+ "respect to center");
+			}
+
+			if ((Math.min(y0, y1) < 0.0d) && (Math.max(y0, y1) >= 0.0d)) {
+				yInterceptsCenter++;
+			}
+		}
+
+		if (yInterceptsCenter != 2) {
+			throw new IllegalArgumentException(
+					"the polygon self-intersects (we know this because the winding "
+							+ "number of the center is not one)");
+		}
+
+		// polyCoords now contains a polygon spanning [-0.5, 0.5] X [-0.5, 0.5]
+		// that passes all of the criteria.
+		final byte nextCustomShapeType = (byte) (m_lastCustomShapeType + 1);
+
+		if (nextCustomShapeType < 0) 
+			throw new IllegalStateException( "too many custom node shapes are already defined");
+
+		m_lastCustomShapeType++;
+		nodeShapes.put(nextCustomShapeType, new LegacyCustomNodeShape(polyCoords,nextCustomShapeType));
+
+		return nextCustomShapeType;
+	}
+
+	/**
+	 * Determines whether the specified shape is a custom defined node shape.
+	 */
+	public final boolean customNodeShapeExists(final byte shape) {
+		if (m_debug) {
+			checkDispatchThread();
+		}
+
+		return (shape > s_last_shape) && (shape <= m_lastCustomShapeType);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public final byte[] getCustomNodeShapes() {
+		if (m_debug) {
+			checkDispatchThread();
+		}
+
+		final byte[] returnThis = new byte[m_lastCustomShapeType - s_last_shape];
+
+		for (int i = 0; i < returnThis.length; i++) {
+			returnThis[i] = (byte) (s_last_shape + 1 + i);
+		}
+
+		return returnThis;
+	}
+
+	/**
+	 * Returns the vertices of a previously defined custom node shape. The
+	 * polygon will be normalized to fit within the [-0.5, 0.5] x [-0.5, 0.5]
+	 * square. Returns null if specified shape is not a previously defined
+	 * custom shape.
+	 */
+	public final float[] getCustomNodeShape(final byte customShape) {
+		if (m_debug) {
+			checkDispatchThread();
+		}
+
+		if ( !customNodeShapeExists(customShape) )
+			return null;
+
+		LegacyCustomNodeShape ns = (LegacyCustomNodeShape)(nodeShapes.get(customShape));
+		return ns.getCoords();
+	}
+
+	/**
+	 * If this is a new instance, imports the custom node shapes from the
+	 * GraphGraphics specified into this GraphGraphics.
+	 * 
+	 * @param grafx
+	 *            custom node shapes will be imported from this GraphGraphics.
+	 * @exception IllegalStateException
+	 *                if at least one custom node shape is already defined in
+	 *                this GraphGraphics.
+	 */
+	public final void importCustomNodeShapes(final GraphGraphics grafx) {
+		if (m_debug) {
+			checkDispatchThread();
+		}
+
+		// I define this error check outside the scope of m_debug because
+		// clobbering existing custom node shape definitions could be major.
+		if (m_lastCustomShapeType != s_last_shape) {
+			throw new IllegalStateException(
+					"a custom node shape is already defined in this GraphGraphics");
+		}
+
+		for (Map.Entry<Byte, NodeShape> entry : grafx.nodeShapes.entrySet()) {
+			nodeShapes.put(entry.getKey(), entry.getValue());
+			m_lastCustomShapeType++;
+		}
+	}
+
+	private final Shape getShape(final byte nodeShape, final float xMin,
+			final float yMin, final float xMax, final float yMax) {
+		NodeShape ns = nodeShapes.get(nodeShape);
+		if ( ns != null )
+			return ns.getShape(xMin,yMin,xMax,yMax);
+		else
+			return null;
+	}
+
+	/**
+	 * get list of node shapes.
+	 * 
+	 * @return A map of node shape bytes to Shape objects.
+	 */
+	public static Map<Byte, Shape> getNodeShapes() {
+		final Map<Byte, Shape> shapeMap = new HashMap<Byte, Shape>();
+
+		for ( NodeShape ns : nodeShapes.values() ) {
+			final Shape shape = ns.getShape(0f, 0f, DEF_SHAPE_SIZE, DEF_SHAPE_SIZE);
+			shapeMap.put(ns.getType(), new GeneralPath( shape ));
+		}
+
+		return shapeMap;
+	}
+
+	/**
+	 * Get list of arrow heads.
+	 * 
+	 * @return A map of arrow shape bytes to Shape objects.
+	 */
+	public static Map<Byte, Shape> getArrowShapes() {
+		final Map<Byte, Shape> shapeMap = new HashMap<Byte, Shape>();
+		for ( Arrow a : arrows.values() )
+			shapeMap.put( a.getType(), a.getArrowShape() );
+ 
+		return shapeMap;
+	}
+
+	/**
+	 * This is the method that will render an edge very quickly. Translucent
+	 * colors are not supported by the low detail rendering methods.
+	 * <p>
+	 * The points (x0, y0) and (x1, y1) specify the endpoints of edge to be
+	 * rendered in the node coordinate space, not the image coordinate space.
+	 * Thus, these values will likely not change from frame to frame, as zoom
+	 * and pan operations are performed. If these two points are identical,
+	 * nothing is drawn.
+	 * <p>
+	 * This method will not work unless clear() has been called at least once
+	 * previously.
+	 * 
+	 * @param x0
+	 *            the X coordinate of the begin point of edge to render.
+	 * @param y0
+	 *            the Y coordinate of the begin point of edge to render.
+	 * @param x1
+	 *            the X coordinate of the end point of edge to render.
+	 * @param y1
+	 *            the Y coordinate of the end point of edge to render.
+	 * @param edgeColor
+	 *            the [fully opaque] color to use when drawing the edge.
+	 * @exception IllegalArgumentException
+	 *                if edgeColor is not opaque.
+	 */
+	public final void drawEdgeLow(final float x0, final float y0,
+			final float x1, final float y1, final Color edgeColor) {
+		if (m_debug) {
+			checkDispatchThread();
+			checkCleared();
+
+			if (edgeColor.getAlpha() != 255) {
+				throw new IllegalArgumentException("edgeColor is not opaque");
+			}
+		}
+
+		// This following statement has to be consistent with the full edge
+		// rendering logic.
+		if ((x0 == x1) && (y0 == y1)) {
+			return;
+		}
+
+		if (m_gMinimal == null) {
+			makeMinimalGraphics();
+		}
+
+		// I'm transforming points manually because the resulting underlying
+		// graphics pipeline used is much faster.
+		m_ptsBuff[0] = x0;
+		m_ptsBuff[1] = y0;
+		m_ptsBuff[2] = x1;
+		m_ptsBuff[3] = y1;
+		m_currXform.transform(m_ptsBuff, 0, m_ptsBuff, 0, 2);
+
+		final int xNot = (int) m_ptsBuff[0];
+		final int yNot = (int) m_ptsBuff[1];
+		final int xOne = (int) m_ptsBuff[2];
+		final int yOne = (int) m_ptsBuff[3];
+		m_gMinimal.setColor(edgeColor);
+		m_gMinimal.drawLine(xNot, yNot, xOne, yOne);
+	}
+
+	/**
+	 * Draws an edge with medium to high detail, depending on parameters
+	 * specified. Something is rendered in all cases except where the length of
+	 * the edge is zero (because in that case directionality cannot be
+	 * determined for at least some arrowheads).
+	 * <p>
+	 * The arrow types must each be one of the ARROW_* constants. The arrow at
+	 * endpoint 1 is always "on top of" the arrow at endpoint 0 if they overlap
+	 * because the arrow at endpoint 0 gets rendered first.
+	 * <p>
+	 * If an arrow other than ARROW_NONE is rendered, its size must be greater
+	 * than or equal to edge thickness specified. The table below describes, to
+	 * some extent, the nature of each arrow type. <blockquote><table
+	 * border="1" cellpadding="5" cellspacing="0">
+	 * <tr>
+	 * <th>arrow type</th>
+	 * <th>description</th>
+	 * </tr>
+	 * <tr>
+	 * <td>ARROW_NONE</td>
+	 * <td>the edge line segment has endpoint specified, and the line segment
+	 * has a round end (center of round semicircle end exactly equal to endpoint
+	 * specified); arrow size and arrow paint are ignored</td>
+	 * </tr>
+	 * <tr>
+	 * <td>ARROW_DELTA</td>
+	 * <td>the sharp tip of the arrowhead is exactly at the endpint specified;
+	 * the delta is as wide as the arrow size specified and twice that in length</td>
+	 * </tr>
+	 * <tr>
+	 * <td>ARROW_DIAMOND</td>
+	 * <td>the sharp tip of the arrowhead is exactly at the endpoint specified;
+	 * the diamond is as wide as the arrow size specified and twice that in
+	 * length</td>
+	 * </tr>
+	 * <tr>
+	 * <td>ARROW_DISC</td>
+	 * <td>the disc arrowhead is placed such that its center is at the
+	 * specified endpoint; the diameter of the disk is the arrow size specified</td>
+	 * </tr>
+	 * <tr>
+	 * <td>ARROW_TEE</td>
+	 * <td>the center of the tee intersection lies at the specified endpoint;
+	 * the width of the top of the tee is one quarter of the arrow size
+	 * specified, and the span of the top of the tee is two times the arrow size</td>
+	 * </tr>
+	 * <tr>
+	 * <td>ARROW_HALF_TOP</td>
+	 * <td>Draws a line the width of the stroke away from the node at the midpoint 
+	 * between the edge and the node on the "top" of the edge.</td>
+	 * </tr>
+	 * <tr>
+	 * <td>ARROW_HALF_BOTTOM</td>
+	 * <td>Draws a line the width of the stroke away from the node at the midpoint 
+	 * between the edge and the node on the "bottom" of the edge.</td>
+	 * </tr>
+	 * </table></blockquote>
+	 * <p>
+	 * Note that if the edge segment length is zero then nothing gets rendered.
+	 * <p>
+	 * This method will not work unless clear() has been called at least once
+	 * previously.
+	 * <p>
+	 * A discussion pertaining to edge anchors. At most MAX_EDGE_ANCHORS
+	 * edge anchors may be specified. The edge anchors are used to define cubic
+	 * Bezier curves. The exact algorithm for determining the Bezier curves from
+	 * the input parameters is too complicated to describe in this Javadoc. Some
+	 * parts of the algorithm: <blockquote>
+	 * <ul>
+	 * <li>the conglomerated curve is [probably] not going to pass through the
+	 * edge anchors points specified; the curve will pass through the midpoint
+	 * between every consecutive pair of anchors</li>
+	 * <li>when determining the edge path as a whole, an ordered list of points
+	 * is created by putting point (x0, y0) at the beginning of the list,
+	 * followed by the anchor points, followed by point (x1, y1); then,
+	 * duplicate points are removed from the beginning and end of this list</li>
+	 * <li>from the list described above, the first two points define the arrow
+	 * direction at point (x0, y0) and the initial curve direction; likewise,
+	 * the last two points in this list define the arrow direction at point (x1,
+	 * y1) and the ending curve direction</li>
+	 * </ul>
+	 * </blockquote> In order to specify a straight-line edge path, simply
+	 * duplicate each edge anchor in the EdgeAnchors instance. For example, a
+	 * smooth curve would be drawn by specifying consecutive-pairwise disctinct
+	 * points {(x0,y0), A0, A1, A2, (x1,y1)}; a straight-line edge path would be
+	 * drawn by specifying {(x0, y0), A0, A0, A1, A1, A2, A2, (x1, y1)}.
+	 * 
+	 * @param arrow0Type
+	 *            the type of arrow shape to use for drawing the arrow at point
+	 *            (x0, y0); this value must be one of the ARROW_* constants.
+	 * @param arrow0Size
+	 *            the size of arrow at point (x0, y0); how size is interpreted
+	 *            for different arrow types is described in the table above.
+	 * @param arrow0Paint
+	 *            the paint to use when drawing the arrow at point (x0, y0).
+	 * @param arrow1Type
+	 *            the type of arrow shape to use for drawing the arrow at point
+	 *            (x1, y1); this value must be one of the ARROW_* constants.
+	 * @param arrow1Size
+	 *            the size of arrow at point (x1, y1); how size is interpreted
+	 *            for different arrow types is described in the table above.
+	 * @param arrow1Paint
+	 *            the paint to use when drawing the arrow at point (x1, y1).
+	 * @param x0
+	 *            the X coordinate of the first edge endpoint.
+	 * @param y0
+	 *            the Y coordinate of the first edge endpoint.
+	 * @param anchors
+	 *            anchor points between the two edge endpoints; null is an
+	 *            acceptable value to indicate no edge anchors.
+	 * @param x1
+	 *            the X coordinate of the second edge endpoint.
+	 * @param y1
+	 *            the Y coordinate of the second edge endpoint.
+	 * @param edgeThickness
+	 *            the thickness of the edge segment; the edge segment is the
+	 *            part of the edge between the two endpoint arrows.
+	 * @param edgeStroke
+	 *            the Stroke to use when drawing the edge segment.
+	 * @param edgePaint
+	 *            the paint to use when drawing the edge segment.
+	 * @exception IllegalArgumentException
+	 *                if edgeThickness is less than zero, if any one of the arrow 
+	 *                configurations does not meet specified criteria, or if more 
+	 *                than MAX_EDGE_ANCHORS anchors are specified.
+	 */
+	public final void drawEdgeFull(final byte arrow0Type,
+			final float arrow0Size, final Paint arrow0Paint,
+			final byte arrow1Type, final float arrow1Size,
+			final Paint arrow1Paint, final float x0, final float y0,
+			EdgeAnchors anchors, final float x1, final float y1,
+			final float edgeThickness, final Stroke edgeStroke, final Paint edgePaint) {
+		final long startTime = System.nanoTime();
+		final double curveFactor = CURVE_ELLIPTICAL;
+
+		if (anchors == null) {
+			anchors = m_noAnchors;
+		}
+
+		if (m_debug) {
+			edgeFullDebug(arrow0Type, arrow0Size, arrow1Type, arrow1Size,
+					edgeStroke, edgeThickness, anchors);
+		}
+
+		if (!computeCubicPolyEdgePath(arrow0Type,
+				(arrow0Type == ARROW_NONE) ? 0.0f : arrow0Size, arrow1Type,
+				(arrow1Type == ARROW_NONE) ? 0.0f : arrow1Size, x0, y0,
+				anchors, x1, y1, curveFactor)) {
+			// After filtering duplicate start and end points, there are less
+			// than 3 total.
+			if (m_edgePtsCount == 2) { // Draw an ordinary edge.
+				drawSimpleEdgeFull(arrow0Type, arrow0Size, arrow0Paint,
+						arrow1Type, arrow1Size, arrow1Paint,
+						(float) m_edgePtsBuff[0], (float) m_edgePtsBuff[1],
+						(float) m_edgePtsBuff[2], (float) m_edgePtsBuff[3],
+						edgeThickness, edgeStroke, edgePaint );
+			}
+
+			return;
+		}
+
+		// Render the edge polypath.
+		final boolean simpleSegment = arrow0Type == ARROW_NONE && arrow1Type == ARROW_NONE;
+		m_g2d.setStroke(edgeStroke);
+
+		// Set m_path2d to contain the cubic curves computed in
+		// m_edgePtsBuff.
+		m_path2d.reset();
+		m_path2d.moveTo((float) m_edgePtsBuff[2], (float) m_edgePtsBuff[3]);
+
+		int inx = 4;
+		final int count = ((m_edgePtsCount - 1) * 6) - 2;
+
+		while (inx < count) {
+			m_path2d.curveTo((float) m_edgePtsBuff[inx++],
+					(float) m_edgePtsBuff[inx++],
+					(float) m_edgePtsBuff[inx++],
+					(float) m_edgePtsBuff[inx++],
+					(float) m_edgePtsBuff[inx++],
+					(float) m_edgePtsBuff[inx++]);
+		}
+
+		m_g2d.setPaint(edgePaint);
+		m_g2d.draw(m_path2d);
+
+		if (simpleSegment) {
+			return;
+		}
+
+		// We need to figure out the phase at the end of the cubic poly-path
+		// for dashed segments. I cannot find a Java API to do this; our
+		// best
+		// bet would be to implement our own cubic curve length calculating
+		// function, but our computation may not agree with BasicStroke's
+		// computation. So what we're going to do is never render the arrow
+		// caps for dashed edges.
+
+		final double dx0 = m_edgePtsBuff[0] - m_edgePtsBuff[4];
+		final double dy0 = m_edgePtsBuff[1] - m_edgePtsBuff[5];
+		final double len0 = Math.sqrt((dx0 * dx0) + (dy0 * dy0));
+		final double cosTheta0 = dx0 / len0;
+		final double sinTheta0 = dy0 / len0;
+
+		final double dx1 = m_edgePtsBuff[((m_edgePtsCount - 1) * 6) - 2]
+				- m_edgePtsBuff[((m_edgePtsCount - 1) * 6) - 6];
+		final double dy1 = m_edgePtsBuff[((m_edgePtsCount - 1) * 6) - 1]
+				- m_edgePtsBuff[((m_edgePtsCount - 1) * 6) - 5];
+		final double len1 = Math.sqrt((dx1 * dx1) + (dy1 * dy1));
+		final double cosTheta1 = dx1 / len1;
+		final double sinTheta1 = dy1 / len1;
+
+		// Only draw the edge caps if the stroke is a BasicStroke, which is to
+		// say, don't worry about how fancy strokes intersect the arrow. 
+		if ( edgeStroke instanceof BasicStroke ) {
+
+			// Render arrow cap at origin of poly path.
+			final Shape arrow0Cap = computeUntransformedArrowCap(arrow0Type,
+					((double) arrow0Size) / edgeThickness);
+
+			if (arrow0Cap != null) {
+				m_xformUtil.setTransform(cosTheta0, sinTheta0, -sinTheta0,
+						cosTheta0, m_edgePtsBuff[2], m_edgePtsBuff[3]);
+				m_g2d.transform(m_xformUtil);
+				m_g2d.scale(edgeThickness, edgeThickness);
+				// The paint is already set to edge paint.
+				m_g2d.fill(arrow0Cap);
+				m_g2d.setTransform(m_currNativeXform);
+			}
+	
+			// Render arrow cap at end of poly path.
+			final Shape arrow1Cap = computeUntransformedArrowCap(arrow1Type,
+					((double) arrow1Size) / edgeThickness);
+	
+			if (arrow1Cap != null) {
+				m_xformUtil.setTransform(cosTheta1, sinTheta1, -sinTheta1,
+						cosTheta1,
+						m_edgePtsBuff[((m_edgePtsCount - 1) * 6) - 4],
+						m_edgePtsBuff[((m_edgePtsCount - 1) * 6) - 3]);
+				m_g2d.transform(m_xformUtil);
+				m_g2d.scale(edgeThickness, edgeThickness);
+				// The paint is already set to edge paint.
+				m_g2d.fill(arrow1Cap);
+				m_g2d.setTransform(m_currNativeXform);
+			}
+		}
+
+		// Render arrow at origin of poly path.
+		final Shape arrow0 = computeUntransformedArrow(arrow0Type);
+
+		if (arrow0 != null) {
+			m_xformUtil.setTransform(cosTheta0, sinTheta0, -sinTheta0,
+					cosTheta0, m_edgePtsBuff[0], m_edgePtsBuff[1]);
+			m_g2d.transform(m_xformUtil);
+			m_g2d.scale(arrow0Size, arrow0Size);
+			m_g2d.setPaint(arrow0Paint);
+			m_g2d.fill(arrow0);
+			m_g2d.setTransform(m_currNativeXform);
+		}
+
+		// Render arrow at end of poly path.
+		final Shape arrow1 = computeUntransformedArrow(arrow1Type);
+
+		if (arrow1 != null) {
+				
+			m_xformUtil.setTransform(cosTheta1, sinTheta1, -sinTheta1,
+				cosTheta1,
+				m_edgePtsBuff[((m_edgePtsCount - 1) * 6) - 2],
+				m_edgePtsBuff[((m_edgePtsCount - 1) * 6) - 1]);
+			m_g2d.transform(m_xformUtil);
+			m_g2d.scale(arrow1Size, arrow1Size);
+			m_g2d.setPaint(arrow1Paint);
+			m_g2d.fill(arrow1);
+			m_g2d.setTransform(m_currNativeXform);
+		}
+	}
+
+	@SuppressWarnings("fallthrough")
+	private final void edgeFullDebug(final byte arrow0Type,
+			final float arrow0Size, final byte arrow1Type, float arrow1Size,
+			final Stroke edgeStroke,
+			final float edgeThickness, 
+			final EdgeAnchors anchors) {
+		checkDispatchThread();
+		checkCleared();
+		if (!(edgeThickness >= 0.0f)) {
+			throw new IllegalArgumentException("edgeThickness < 0");
+		}
+
+		if ( !arrows.containsKey( arrow0Type ) )
+			throw new IllegalArgumentException("arrow0Type is not recognized");
+
+		if ( arrow0Type != ARROW_NONE )
+			if (!(arrow0Size >= edgeThickness)) 
+				throw new IllegalArgumentException(
+						"arrow size must be at least as large as edge thickness");
+
+		if ( !arrows.containsKey( arrow1Type ) )
+			throw new IllegalArgumentException("arrow1Type is not recognized");
+
+		if ( arrow1Type != ARROW_NONE )
+			if (!(arrow1Size >= edgeThickness)) 
+				throw new IllegalArgumentException(
+						"arrow size must be at least as large as edge thickness");
+
+		if (anchors.numAnchors() > MAX_EDGE_ANCHORS) {
+			throw new IllegalArgumentException("at most MAX_EDGE_ANCHORS ("
+					+ MAX_EDGE_ANCHORS + ") edge anchors can be specified");
+		}
+	}
+
+	private final void drawSimpleEdgeFull(final byte arrow0Type,
+			final float arrow0Size, final Paint arrow0Paint,
+			final byte arrow1Type, final float arrow1Size,
+			final Paint arrow1Paint, final float x0, final float y0,
+			final float x1, final float y1, final float edgeThickness,
+			final Stroke edgeStroke,
+			final Paint edgePaint) {
+		final double len = Math.sqrt(((((double) x1) - x0) * (((double) x1) - x0))
+		                           + ((((double) y1) - y0) * (((double) y1) - y0)));
+
+		// If the length of the edge is zero we're going to skip completely over
+		// all rendering. This check is now redundant because the code that
+		// calls us makes this check automatically.
+		if (len == 0.0d) 
+			return;
+
+		final double x0Adj;
+		final double y0Adj;
+		final double x1Adj;
+		final double y1Adj;
+		final byte simpleSegment;
+
+		// Render the line segment if necessary.
+
+		final double t0 = (getT(arrow0Type) * arrow0Size) / len;
+		x0Adj = (t0 * (((double) x1) - x0)) + x0;
+		y0Adj = (t0 * (((double) y1) - y0)) + y0;
+
+		final double t1 = (getT(arrow1Type) * arrow1Size) / len;
+		x1Adj = (t1 * (((double) x0) - x1)) + x1;
+		y1Adj = (t1 * (((double) y0) - y1)) + y1;
+
+		// If the vector point0->point1 is pointing opposite to
+		// adj0->adj1, then don't render the line segment.
+		// Dot product determines this.
+		if ((((((double) x1) - x0) * (x1Adj - x0Adj)) + 
+		     ((((double) y1) - y0) * (y1Adj - y0Adj))) > 0.0d) {
+				                
+			if (arrow0Type == ARROW_NONE && arrow1Type == ARROW_NONE) {
+				simpleSegment = 1; 
+			} else { 
+				simpleSegment = -1; 
+			}
+
+			m_g2d.setStroke(edgeStroke);
+			m_line2d.setLine(x0Adj, y0Adj, x1Adj, y1Adj);
+			m_g2d.setPaint(edgePaint);
+			m_g2d.draw(m_line2d);
+
+			if ( simpleSegment > 0 )
+				return;
+
+		} else {
+			simpleSegment = 0; // Did not render segment.
+		}
+
+		// End rendering of line segment.
+
+		// Using x0, x1, y0, and y1 instead of the "adjusted" endpoints is
+		// accurate enough in computation of cosine and sine because the
+		// length is guaranteed to be at least as large. Remember that the
+		// original endpoint values are specified as float whereas the adjusted
+		// points are double.
+		final double cosTheta = (((double) x0) - x1) / len;
+		final double sinTheta = (((double) y0) - y1) / len;
+	
+		if ( simpleSegment < 0 && edgeStroke instanceof BasicStroke ) { 
+			// Arrow cap at point 0.
+			final Shape arrow0Cap = computeUntransformedArrowCap(arrow0Type,
+					((double) arrow0Size) / edgeThickness);
+
+			if (arrow0Cap != null) {
+				m_xformUtil.setTransform(cosTheta, sinTheta, -sinTheta,
+						cosTheta, x0Adj, y0Adj);
+				m_g2d.transform(m_xformUtil);
+				m_g2d.scale(edgeThickness, edgeThickness);
+				// The paint is already set to edge paint.
+				m_g2d.fill(arrow0Cap);
+				m_g2d.setTransform(m_currNativeXform);
+			}
+
+			// Arrow cap at point 1.
+			final Shape arrow1Cap = computeUntransformedArrowCap(arrow1Type,
+					((double) arrow1Size) / edgeThickness);
+
+			if (arrow1Cap != null) {
+				m_xformUtil.setTransform(-cosTheta, -sinTheta, sinTheta,
+						-cosTheta, x1Adj, y1Adj);
+				m_g2d.transform(m_xformUtil);
+				m_g2d.scale(edgeThickness, edgeThickness);
+				// The paint is already set to edge paint.
+				m_g2d.fill(arrow1Cap);
+				m_g2d.setTransform(m_currNativeXform);
+			}
+		}
+
+		// Render arrow at point 0.
+		final Shape arrow0 = computeUntransformedArrow(arrow0Type);
+
+		if (arrow0 != null) {
+			m_xformUtil.setTransform(cosTheta, sinTheta, -sinTheta,
+					cosTheta, x0, y0);
+			m_g2d.transform(m_xformUtil);
+			m_g2d.scale(arrow0Size, arrow0Size);
+			m_g2d.setPaint(arrow0Paint);
+			m_g2d.fill(arrow0);
+			m_g2d.setTransform(m_currNativeXform);
+		}
+
+		// Render arrow at point 1.
+		final Shape arrow1 = computeUntransformedArrow(arrow1Type);
+
+		if (arrow1 != null) {
+			m_xformUtil.setTransform(-cosTheta, -sinTheta, sinTheta,
+					-cosTheta, x1, y1);
+			m_g2d.transform(m_xformUtil);
+			m_g2d.scale(arrow1Size, arrow1Size);
+			m_g2d.setPaint(arrow1Paint);
+			m_g2d.fill(arrow1);
+			m_g2d.setTransform(m_currNativeXform);
+		}
+	}
+
+	/**
+	 * Computes the path that an edge takes; this method is useful if a user
+	 * interface would allow user selection of edges, for example. The returned
+	 * path is the path along the center of the edge segment, extending to the
+	 * points which specify the arrow locations. Note that this path therefore
+	 * disregards edge thickness and arrow outline. Use the same parameter
+	 * values that were used to render corresponding edge.
+	 * 
+	 * @param arrow0Type
+	 *            the type of arrow shape used for drawing the arrow at point
+	 *            (x0, y0); this value must be one of the ARROW_* constants.
+	 * @param arrow0Size
+	 *            the size of arrow at point (x0, y0).
+	 * @param arrow1Type
+	 *            the type of arrow shape used for drawing the arrow at point
+	 *            (x1, y1); this value must be one of the ARROW_* constants.
+	 * @param arrow1Size
+	 *            the size of arrow at point (x1, y1).
+	 * @param x0
+	 *            the X coordinate of the first edge endpoint.
+	 * @param y0
+	 *            the Y coordinate of the first edge endpoint.
+	 * @param anchors
+	 *            anchor points between the two edge endpoints; null is an
+	 *            acceptable value to indicate no edge anchors.
+	 * @param x1
+	 *            the X coordinate of the second edge endpoint.
+	 * @param y1
+	 *            the Y coordinate of the second edge endpoint.
+	 * @param path
+	 *            the computed path is returned in this parameter; the computed
+	 *            path's coordinate system is the node coordinate system; the
+	 *            computed path is not closed.
+	 * @return true if and only if the specified edge would be drawn (which is
+	 *         if and only if any two points from the edge anchor set plus the
+	 *         beginning and end point are distinct); if false is returned, the
+	 *         path parameter is not modified.
+	 * @exception IllegalArgumentException
+	 *                if any one of the edge arrow criteria specified in
+	 *                drawEdgeFull() is not satisfied.
+	 */
+	public final boolean getEdgePath(final byte arrow0Type,
+			final float arrow0Size, final byte arrow1Type,
+			final float arrow1Size, final float x0, final float y0,
+			EdgeAnchors anchors, final float x1, final float y1,
+			final GeneralPath path) {
+		final double curveFactor = CURVE_ELLIPTICAL;
+
+		if (anchors == null) {
+			anchors = m_noAnchors;
+		}
+
+		if (m_debug) {
+			checkDispatchThread();
+
+			if ( !arrows.containsKey( arrow0Type ) )
+				throw new IllegalArgumentException("arrow0Type is not recognized");
+
+			if ( !arrows.containsKey( arrow1Type ) )
+				throw new IllegalArgumentException("arrow1Type is not recognized");
+
+			if (anchors.numAnchors() > MAX_EDGE_ANCHORS) {
+				throw new IllegalArgumentException("at most MAX_EDGE_ANCHORS ("
+						+ MAX_EDGE_ANCHORS + ") edge anchors can be specified");
+			}
+		}
+
+		byte arrow0 = arrow0Type;
+		byte arrow1 = arrow1Type;
+
+		if (!computeCubicPolyEdgePath(arrow0, (arrow0 == ARROW_NONE) ? 0.0f
+				: arrow0Size, arrow1, (arrow1 == ARROW_NONE) ? 0.0f
+				: arrow1Size, x0, y0, anchors, x1, y1, curveFactor)) {
+			// After filtering duplicate start and end points, there are less
+			// then
+			// 3 total.
+			if (m_edgePtsCount == 2) {
+				path.reset();
+				path.moveTo((float) m_edgePtsBuff[0], (float) m_edgePtsBuff[1]);
+				path.lineTo((float) m_edgePtsBuff[2], (float) m_edgePtsBuff[3]);
+
+				return true;
+			}
+
+			return false;
+		}
+
+		path.reset();
+		path.moveTo((float) m_edgePtsBuff[0], (float) m_edgePtsBuff[1]);
+		path.lineTo((float) m_edgePtsBuff[2], (float) m_edgePtsBuff[3]);
+
+		int inx = 4;
+		final int count = ((m_edgePtsCount - 1) * 6) - 2;
+
+		while (inx < count) {
+			path.curveTo((float) m_edgePtsBuff[inx++],
+					(float) m_edgePtsBuff[inx++], (float) m_edgePtsBuff[inx++],
+					(float) m_edgePtsBuff[inx++], (float) m_edgePtsBuff[inx++],
+					(float) m_edgePtsBuff[inx++]);
+		}
+
+		path.lineTo((float) m_edgePtsBuff[count],
+				(float) m_edgePtsBuff[count + 1]);
+
+		return true;
+	}
+
+	/*
+	 * Returns non-null if and only if an arrow is necessary for the arrow type
+	 * specified. 
+	 */
+	private final Shape computeUntransformedArrow(final byte arrowType) {
+		Arrow a = arrows.get(arrowType);
+		if ( a != null )
+			return a.getArrowShape();
+		else
+			return null;
+	}
+
+	/*
+	 * The ratio parameter specifies the ratio of arrow size (disc diameter) to
+	 * edge thickness (only used for some arrow types). Returns non-null if and
+	 * only if a cap is necessary for the arrow type specified. 
+	 */
+	private final Shape computeUntransformedArrowCap(final byte arrowType, final double ratio) {
+		Arrow a = arrows.get(arrowType);
+		if ( a != null )
+			return a.getCapShape(ratio);
+		else
+			return null;
+	}
+
+	/*
+	 * 
+	 */
+	private final static double getT(final byte arrowType) { 
+		Arrow a = arrows.get(arrowType);
+		if ( a != null )
+			return a.getTOffset();
+		else
+			return 0.125;
+	}
+
+	/*
+	 * If arrow0Type is ARROW_NONE, arrow0Size should be zero. If arrow1Type is
+	 * ARROW_NONE, arrow1Size should be zero.
+	 */
+	private final boolean computeCubicPolyEdgePath(final byte arrow0Type,
+			final float arrow0Size, final byte arrow1Type,
+			final float arrow1Size, final float x0, final float y0,
+			final EdgeAnchors anchors, final float x1, final float y1,
+			final double curveFactor) {
+		final int numAnchors = anchors.numAnchors();
+		// add the start point to the edge points buffer
+		m_edgePtsBuff[0] = x0;
+		m_edgePtsBuff[1] = y0;
+		m_edgePtsCount = 1;
+
+		int anchorInx = 0;
+
+		// finds the first anchor point other than the start point and
+		// add it to the edge points buffer
+		while (anchorInx < numAnchors) {
+			anchors.getAnchor(anchorInx++, m_floatBuff, 0);
+
+			if (!((m_floatBuff[0] == x0) && (m_floatBuff[1] == y0))) {
+				m_edgePtsBuff[2] = m_floatBuff[0];
+				m_edgePtsBuff[3] = m_floatBuff[1];
+				m_edgePtsCount = 2;
+
+				break;
+			}
+		}
+
+		// now fill edge points buffer with all subsequent anchors
+		while (anchorInx < numAnchors) {
+			anchors.getAnchor(anchorInx++, m_floatBuff, 0);
+			// Duplicate anchors are allowed.
+			m_edgePtsBuff[m_edgePtsCount * 2] = m_floatBuff[0];
+			m_edgePtsBuff[(m_edgePtsCount * 2) + 1] = m_floatBuff[1];
+			m_edgePtsCount++;
+		}
+
+		// now add the end point to the buffer
+		m_edgePtsBuff[m_edgePtsCount * 2] = x1;
+		m_edgePtsBuff[(m_edgePtsCount * 2) + 1] = y1;
+		m_edgePtsCount++;
+
+		// remove duplicate end points from edge buffer
+		while (m_edgePtsCount > 1) {
+			// second-to-last X coord and  second-to-last Y coord.
+			if ((m_edgePtsBuff[(m_edgePtsCount * 2) - 2] == m_edgePtsBuff[(m_edgePtsCount * 2) - 4]) 
+					&& (m_edgePtsBuff[(m_edgePtsCount * 2) - 1] == m_edgePtsBuff[(m_edgePtsCount * 2) - 3])) { 
+				m_edgePtsCount--;
+			} else {
+				break;
+			}
+		}
+
+		// no anchors, just a straight line to draw 
+		if (m_edgePtsCount < 3) {
+			return false;
+		}
+
+		//
+		// ok, now we're drawing a curve
+		//
+
+		final int edgePtsCount = m_edgePtsCount;
+
+		// First set the three control points related to point 1.
+		// 6 represents the offset in the buffer.
+		{ 
+			m_edgePtsCount--;
+			// set first control point
+			m_edgePtsBuff[(m_edgePtsCount * 6) - 2] = m_edgePtsBuff[m_edgePtsCount * 2];
+			m_edgePtsBuff[(m_edgePtsCount * 6) - 1] = m_edgePtsBuff[(m_edgePtsCount * 2) + 1];
+
+			double dx = m_edgePtsBuff[(m_edgePtsCount * 2) - 2]
+					- m_edgePtsBuff[m_edgePtsCount * 2];
+			double dy = m_edgePtsBuff[(m_edgePtsCount * 2) - 1]
+					- m_edgePtsBuff[(m_edgePtsCount * 2) + 1];
+			double len = Math.sqrt((dx * dx) + (dy * dy));
+			// Normalized.
+			dx /= len;
+			dy /= len; 
+
+			// set second control point
+			m_edgePtsBuff[(m_edgePtsCount * 6) - 4] = m_edgePtsBuff[(m_edgePtsCount * 6) - 2]
+					+ (dx * arrow1Size * getT(arrow1Type));
+			m_edgePtsBuff[(m_edgePtsCount * 6) - 3] = m_edgePtsBuff[(m_edgePtsCount * 6) - 1]
+					+ (dy * arrow1Size * getT(arrow1Type));
+
+			// one candidate point is offset by the arrow (candX1) and 
+			// the other is offset by the curvefactor (candX2)
+			double candX1 = m_edgePtsBuff[(m_edgePtsCount * 6) - 4]
+					+ (dx * 2.0d * arrow1Size);
+			double candX2 = m_edgePtsBuff[(m_edgePtsCount * 6) - 4]
+					+ (curveFactor * (m_edgePtsBuff[(m_edgePtsCount * 2) - 2] - m_edgePtsBuff[(m_edgePtsCount * 6) - 4]));
+
+			// set third control point X coord
+			// choose the candidate with max offset
+			if (Math.abs(candX1 - m_edgePtsBuff[m_edgePtsCount * 2]) > Math
+					.abs(candX2 - m_edgePtsBuff[m_edgePtsCount * 2])) {
+				m_edgePtsBuff[(m_edgePtsCount * 6) - 6] = candX1;
+			} else {
+				m_edgePtsBuff[(m_edgePtsCount * 6) - 6] = candX2;
+			}
+
+			// one candidate point is offset by the arrow (candY1) and 
+			// the other is offset by the curvefactor (candY2)
+			double candY1 = m_edgePtsBuff[(m_edgePtsCount * 6) - 3]
+					+ (dy * 2.0d * arrow1Size);
+			double candY2 = m_edgePtsBuff[(m_edgePtsCount * 6) - 3]
+					+ (curveFactor * (m_edgePtsBuff[(m_edgePtsCount * 2) - 1] - m_edgePtsBuff[(m_edgePtsCount * 6) - 3]));
+
+			// set third control point Y coord
+			// choose the candidate with max offset
+			if (Math.abs(candY1 - m_edgePtsBuff[(m_edgePtsCount * 2) + 1]) > Math
+					.abs(candY2 - m_edgePtsBuff[(m_edgePtsCount * 2) + 1])) {
+				m_edgePtsBuff[(m_edgePtsCount * 6) - 5] = candY1;
+			} else {
+				m_edgePtsBuff[(m_edgePtsCount * 6) - 5] = candY2;
+			}
+		}
+
+		// Next set the control point for each edge anchor. 
+		while (m_edgePtsCount > 2) {
+			m_edgePtsCount--;
+
+			final double midX = (m_edgePtsBuff[(m_edgePtsCount * 2) - 2] + m_edgePtsBuff[m_edgePtsCount * 2]) / 2.0d;
+			final double midY = (m_edgePtsBuff[(m_edgePtsCount * 2) - 1] + m_edgePtsBuff[(m_edgePtsCount * 2) + 1]) / 2.0d;
+			m_edgePtsBuff[(m_edgePtsCount * 6) - 2] = midX
+					+ ((m_edgePtsBuff[m_edgePtsCount * 2] - midX) * curveFactor);
+			m_edgePtsBuff[(m_edgePtsCount * 6) - 1] = midY
+					+ ((m_edgePtsBuff[(m_edgePtsCount * 2) + 1] - midY) * curveFactor);
+			m_edgePtsBuff[(m_edgePtsCount * 6) - 4] = midX;
+			m_edgePtsBuff[(m_edgePtsCount * 6) - 3] = midY;
+			m_edgePtsBuff[(m_edgePtsCount * 6) - 6] = midX
+					+ ((m_edgePtsBuff[(m_edgePtsCount * 2) - 2] - midX) * curveFactor);
+			m_edgePtsBuff[(m_edgePtsCount * 6) - 5] = midY
+					+ ((m_edgePtsBuff[(m_edgePtsCount * 2) - 1] - midY) * curveFactor);
+		}
+
+		{ // Last set the three control points related to point 0.
+
+			double dx = m_edgePtsBuff[2] - m_edgePtsBuff[0];
+			double dy = m_edgePtsBuff[3] - m_edgePtsBuff[1];
+			double len = Math.sqrt((dx * dx) + (dy * dy));
+			// Normalized.
+			dx /= len;
+			dy /= len; 
+
+			double segStartX = m_edgePtsBuff[0]
+					+ (dx * arrow0Size * getT(arrow0Type));
+			double segStartY = m_edgePtsBuff[1]
+					+ (dy * arrow0Size * getT(arrow0Type));
+			double candX1 = segStartX + (dx * 2.0d * arrow0Size);
+			double candX2 = segStartX
+					+ (curveFactor * (m_edgePtsBuff[2] - segStartX));
+
+			if (Math.abs(candX1 - m_edgePtsBuff[0]) > Math.abs(candX2
+					- m_edgePtsBuff[0])) {
+				m_edgePtsBuff[4] = candX1;
+			} else {
+				m_edgePtsBuff[4] = candX2;
+			}
+
+			double candY1 = segStartY + (dy * 2.0d * arrow0Size);
+			double candY2 = segStartY
+					+ (curveFactor * (m_edgePtsBuff[3] - segStartY));
+
+			if (Math.abs(candY1 - m_edgePtsBuff[1]) > Math.abs(candY2
+					- m_edgePtsBuff[1])) {
+				m_edgePtsBuff[5] = candY1;
+			} else {
+				m_edgePtsBuff[5] = candY2;
+			}
+
+			m_edgePtsBuff[2] = segStartX;
+			m_edgePtsBuff[3] = segStartY;
+		}
+
+		m_edgePtsCount = edgePtsCount;
+
+		return true;
+	}
+
+	/**
+	 * Computes the intersection point between a node outline and a line
+	 * segment; one point of the line segment lies at the center of the node
+	 * outline.
+	 * <p>
+	 * There is a constraint that only applies to SHAPE_ROUNDED_RECTANGLE which
+	 * imposes that the maximum of the width and height be strictly less than
+	 * twice the minimum of the width and height of the node.
+	 * 
+	 * @param nodeShape
+	 *            the shape of the node in question; this must be one of the
+	 *            SHAPE_* constants or a custom node shape.
+	 * @param xMin
+	 *            an extent of the node in question, in node coordinate space.
+	 * @param yMin
+	 *            an extent of the node in question, in node coordinate space.
+	 * @param xMax
+	 *            an extent of the node in question, in node coordinate space.
+	 * @param yMax
+	 *            an extent of the node in question, in node coordinate space.
+	 * @param offset
+	 *            most of the time this value will be zero, in which case the
+	 *            point computed is the exact intersection point of line segment
+	 *            and node outline; if this value is greater than zero, the
+	 *            point computed is one that lies on the line segment, is
+	 *            "outside" of the node outline, and is distance offset from the
+	 *            node outline.
+	 * @param ptX
+	 *            specifies the X coordinate of the endpoint of the line segment
+	 *            that is not the endpoint lying in the center of the node
+	 *            shape.
+	 * @param ptY
+	 *            specifies the Y coordinate of the endpoint of the line segment
+	 *            that is not the endpoint lying in the center of the node
+	 *            shape.
+	 * @param returnVal
+	 *            if true is returned, returnVal[0] is set to be the X
+	 *            coordinate of the computed point and returnVal[1] is set to be
+	 *            the Y coordinate of the computed point; if false is returned,
+	 *            this array is not modified.
+	 * @return true if and only if a point matching our criteria exists.
+	 * @exception IllegalArgumentException
+	 *                if xMin is not less than xMax or if yMin is not less than
+	 *                yMax, if offset is negative, if nodeShape is
+	 *                SHAPE_ROUNDED_RECTANGLE and the condition max(width,
+	 *                height) < 2 * min(width, height) does not hold, or if
+	 *                nodeShape is neither one of the SHAPE_* constants nor a
+	 *                previously defined custom node shape.
+	 */
+	public final boolean computeEdgeIntersection(final byte nodeShape,
+			final float xMin, final float yMin, final float xMax,
+			final float yMax, final float offset, final float ptX,
+			final float ptY, final float[] returnVal) {
+		if (m_debug) {
+			checkDispatchThread();
+			checkOrder(xMin,xMax,"x");
+			checkOrder(yMin,yMax,"y");
+			if (offset < 0.0f) {
+				throw new IllegalArgumentException("offset < 0");
+			}
+		}
+
+		NodeShape ns = nodeShapes.get(nodeShape);
+		if (ns == null)
+			return false;
+		else
+			return ns.computeEdgeIntersection( xMin, yMin, xMax, yMax, ptX, ptY, returnVal);
+	}
+
+	/**
+	 * This method will render text very quickly. Translucent colors are not
+	 * supported by the low detail rendering methods.
+	 * <p>
+	 * For the sake of maximum performance, this method works differently from
+	 * the other rendering methods with respect to the scaling factor specified
+	 * in clear(). That is, the font used to render the specified text will not
+	 * be scaled; its exact size will be used when the text is rendered onto the
+	 * underlying image. On the other hand, the parameters xCenter and yCenter
+	 * specify coordinates in the node coordinate system, and so the point
+	 * (xCenter, yCenter) will be transformed according the clear() transform in
+	 * determining the location of the text on the underlying image.
+	 * 
+	 * @param font
+	 *            the font to use in drawing text; the size of this font
+	 *            specifies the actual point size of what will be rendered onto
+	 *            the underlying image.
+	 * @param text
+	 *            the text to render.
+	 * @param xCenter
+	 *            the X coordinate of the center point of where to place the
+	 *            rendered text; specified in the node coordinate system.
+	 * @param yCenter
+	 *            the Y coordinate of the center point of where to place the
+	 *            rendered text; specified in the node coordinate system.
+	 * @param color
+	 *            the [fully opaque] color to use in rendering the text.
+	 * @exception IllegalArgumentException
+	 *                if color is not opaque.
+	 */
+	public final void drawTextLow(final Font font, final String text,
+			final float xCenter, final float yCenter, final Color color) {
+		if (m_debug) {
+			checkDispatchThread();
+			checkCleared();
+			if (color.getAlpha() != 255) {
+				throw new IllegalStateException("color is not opaque");
+			}
+		}
+
+		if (m_gMinimal == null) {
+			makeMinimalGraphics();
+		}
+
+		m_ptsBuff[0] = xCenter;
+		m_ptsBuff[1] = yCenter;
+		m_currXform.transform(m_ptsBuff, 0, m_ptsBuff, 0, 1);
+		m_gMinimal.setFont(font);
+
+		final FontMetrics fMetrics = m_gMinimal.getFontMetrics();
+		m_gMinimal.setColor(color);
+		m_gMinimal.drawString(
+						text,
+						(int) ((-0.5d * fMetrics.stringWidth(text)) + m_ptsBuff[0]),
+						(int) ((0.5d * fMetrics.getHeight())
+								- fMetrics.getDescent() + m_ptsBuff[1]));
+	}
+
+	/**
+	 * Returns the context that is used by drawTextLow() to produce text shapes
+	 * to be drawn to the screen. The transform contained in the returned
+	 * context specifies the <i>only</i> scaling that will be done to fonts
+	 * when rendering text using drawTextLow(). This transform does not change
+	 * between frames no matter what scaling factor is specified in clear().
+	 */
+	public final FontRenderContext getFontRenderContextLow() {
+		if (m_debug) {
+			checkDispatchThread();
+		}
+
+		if (m_gMinimal == null) {
+			makeMinimalGraphics();
+		}
+
+		return m_gMinimal.getFontRenderContext();
+	}
+
+	/**
+	 * Renders text onto the underlying image with medium to high detail,
+	 * depending on parameters specified.
+	 * 
+	 * @param font
+	 *            the font to be used when rendering specified text; the
+	 *            rendering of glyph shapes generated by this font (using the
+	 *            context returned by getFontRenderContextFull()) is subjected
+	 *            to the same transformation as are nodes and edges (the
+	 *            transformation is defined by the clear() method); therefore,
+	 *            it is the point size of the font in addition to the scaling
+	 *            factor defined by clear() that determines the resulting size
+	 *            of text rendered to the graphics context.
+	 * @param scaleFactor
+	 *            in order to prevent very small fonts from "degenerating" it is
+	 *            necessary to allow users to specify a scale factor in addition
+	 *            to the font size and transform defined by the clear() method;
+	 *            if this value is 1.0, no additional scaling is performed;
+	 *            otherwise, the size of the font is multiplied by this value to
+	 *            yield a new virtual font size.
+	 * @param text
+	 *            the text to render.
+	 * @param xCenter
+	 *            the text string is drawn such that its logical bounds
+	 *            rectangle with specified font is centered on this X coordinate
+	 *            (in the node coordinate system).
+	 * @param yCenter
+	 *            the text string is drawn such that its logical bounds
+	 *            rectangle with specified font is centered on this Y coordinate
+	 *            (in the node coordinate system).
+	 * @param theta
+	 *            in radians, specifies the angle of the text.
+	 * @param paint
+	 *            the paint to use in rendering the text.
+	 * @param drawTextAsShape
+	 *            this flag controls the way that text is drawn to the
+	 *            underlying graphics context; by default, all text rendering
+	 *            operations involve calling the operation
+	 *            Graphics2D.drawString(String, float, float) after setting
+	 *            specified font in the underlying graphics context; however, if
+	 *            this flag is set, the text to be rendered is converted to a
+	 *            primitive shape using font specified, and this shape is then
+	 *            rendered using Graphics2D.fill(Shape); on some systems, the
+	 *            shape filling method produces better-looking results when the
+	 *            graphics context is associated with an image that is to be
+	 *            rendered to the screen; however, on all systems tested, the
+	 *            shape filling method results in a substantial performance hit
+	 *            when the graphics context is associated with an image that is
+	 *            to be rendered to the screen; it is recommended to set this
+	 *            flag to true when either not much text is being rendered or
+	 *            when the zoom level is very high; the Graphics2D.drawString()
+	 *            operation has a difficult time when it needs to render text
+	 *            under a transformation with a very large scale factor.
+	 */
+	public final void drawTextFull(final Font font, final double scaleFactor,
+			final String text, final float xCenter, final float yCenter,
+			final float theta, final Paint paint, final boolean drawTextAsShape) {
+		if (font.getSize() == 0) return;
+		if (m_debug) {
+			checkDispatchThread();
+			checkCleared();
+			if (scaleFactor < 0.0) {
+				throw new IllegalArgumentException("scaleFactor must be positive");
+			}
+		}
+
+		m_g2d.translate(xCenter, yCenter);
+		m_g2d.scale(scaleFactor, scaleFactor);
+
+		if (theta != 0.0f) {
+			m_g2d.rotate(theta);
+		}
+
+		m_g2d.setPaint(paint);
+
+		if (drawTextAsShape) {
+			final GlyphVector glyphV;
+
+			if (text.length() > m_charBuff.length) {
+				m_charBuff = new char[Math.max(m_charBuff.length * 2, text
+						.length())];
+			}
+
+			text.getChars(0, text.length(), m_charBuff, 0);
+			glyphV = font.layoutGlyphVector(getFontRenderContextFull(),
+					m_charBuff, 0, text.length(), Font.LAYOUT_NO_LIMIT_CONTEXT);
+
+			final Rectangle2D glyphBounds = glyphV.getLogicalBounds();
+			m_g2d.translate(-glyphBounds.getCenterX(), -glyphBounds
+					.getCenterY());
+			m_g2d.fill(glyphV.getOutline());
+		} else {
+			// Note: A new Rectangle2D is being constructed by this method call.
+			// As far as I know this performance hit is unavoidable.
+			final Rectangle2D textBounds = font.getStringBounds(text,
+					getFontRenderContextFull());
+			m_g2d.translate(-textBounds.getCenterX(), -textBounds.getCenterY());
+			m_g2d.setFont(font);
+			m_g2d.drawString(text, 0.0f, 0.0f);
+		}
+
+		m_g2d.setTransform(m_currNativeXform);
+	}
+
+	/**
+	 * Returns the context that is used by drawTextFull() to produce text shapes
+	 * to be drawn to the screen. This context always has the identity
+	 * transform.
+	 */
+	public final FontRenderContext getFontRenderContextFull() {
+		if (m_debug) {
+			checkDispatchThread();
+		}
+
+		return m_fontRenderContextFull;
+	}
+
+	/**
+	 * Fills an arbitrary graphical shape with high detail.
+	 * <p>
+	 * This method will not work unless clear() has been called at least once
+	 * previously.
+	 * 
+	 * @param shape
+	 *            the shape to fill; the shape is specified in node coordinates.
+	 * @param xOffset
+	 *            in node coordinates, a value to add to the X coordinates of
+	 *            the shape's definition.
+	 * @param yOffset
+	 *            in node coordinates, a value to add to the Y coordinates of
+	 *            the shape's definition.
+	 * @param paint
+	 *            the paint to use when filling the shape.
+	 */
+	public final void drawCustomGraphicFull(final Shape shape,
+			final float xOffset, final float yOffset, final Paint paint) {
+		if (m_debug) {
+			checkDispatchThread();
+			checkCleared();
+		}
+		
+		m_g2d.translate(xOffset, yOffset);
+		if(paint instanceof TexturePaint) {
+			final BufferedImage bImg = ((TexturePaint) paint).getImage();
+			m_g2d.drawImage(bImg,
+					shape.getBounds().x, shape.getBounds().y, shape.getBounds().width, shape.getBounds().height, null);
+		} else {
+			m_g2d.setPaint(paint);
+			m_g2d.fill(shape);
+		}
+
+		m_g2d.setTransform(m_currNativeXform);
+	}
+
+	private Stroke getStroke(float borderWidth) {
+		Stroke s = borderStrokes.get(borderWidth);
+		if ( s == null ) {
+			s = new BasicStroke(borderWidth);
+			borderStrokes.put(borderWidth, s);
+		}
+		return s; 
+	}
+
+	private void checkDispatchThread() {
+		if (!EventQueue.isDispatchThread()) 
+			throw new IllegalStateException( "calling thread is not AWT event dispatcher");
+	}
+
+	private void checkCleared() {
+		if (!m_cleared) 
+			throw new IllegalStateException( "clear() has not been called previously");
+	}
+
+	private void checkOrder(float min, float max, String id) {
+		if (!(min < max)) 
+			throw new IllegalArgumentException( id + "Min not less than " + id + "Max");
+	}
+}
diff --git a/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/AbstractArrow.java b/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/AbstractArrow.java
new file mode 100644
index 0000000..485ecc5
--- /dev/null
+++ b/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/AbstractArrow.java
@@ -0,0 +1,75 @@
+
+/*
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.render.immed.arrow;
+
+import java.awt.Shape;
+
+/**
+ * Try to keep this package protected.
+ */
+class AbstractArrow implements Arrow {
+
+	protected final double tOffset;
+	protected final byte type;
+
+	protected Shape arrow;
+	protected Shape cap;
+
+	AbstractArrow(final byte type, final double tOffset) {
+		this.type = type;
+		this.tOffset = tOffset;
+		this.arrow = null;
+		this.cap = null;
+	}
+	
+	public Shape getArrowShape() {
+		return arrow;
+	}
+
+	public Shape getCapShape(final double ratio) {
+		// ignore the ratio by default
+		return cap;
+	}
+
+	public byte getType() {
+		return type;
+	}
+
+	public double getTOffset() {
+		return tOffset;
+	}
+}
+
diff --git a/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/Arrow.java b/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/Arrow.java
new file mode 100644
index 0000000..6ab1282
--- /dev/null
+++ b/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/Arrow.java
@@ -0,0 +1,63 @@
+
+/*
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.render.immed.arrow;
+
+import java.awt.Shape;
+
+public interface Arrow {
+	/**
+	 * The Shape of the main Arrow body.
+	 */
+	Shape getArrowShape();
+
+	/**
+	 * The Shape of the cap that joins the Arrow body with the edge.  This needs to
+	 * be a distinct shape from the Arrow body because the cap needs to be the same
+	 * color as the edge.
+	 */
+	Shape getCapShape(final double ratio);
+
+	/**
+	 * A legacy identifier for GraphGraphics.
+	 */
+	byte getType();
+
+	/**
+	 * The distance that the arrow should be offset from the intersection with the node.
+	 */
+	double getTOffset();
+}
+
diff --git a/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/ArrowheadArrow.java b/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/ArrowheadArrow.java
new file mode 100644
index 0000000..e10e5ed
--- /dev/null
+++ b/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/ArrowheadArrow.java
@@ -0,0 +1,58 @@
+
+/*
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.render.immed.arrow;
+
+import java.awt.geom.GeneralPath;
+import cytoscape.render.immed.GraphGraphics;
+
+public class ArrowheadArrow extends AbstractArrow {
+
+	public ArrowheadArrow() {
+		super(GraphGraphics.ARROW_ARROWHEAD,2.0);
+
+		// create the arrow
+		GeneralPath arrowGP = new GeneralPath();
+		arrowGP.moveTo(-2.0f, -0.5f);
+		arrowGP.quadTo(-1.0f, 0f, 0.0f, 0.0f);
+		arrowGP.quadTo(-1.0f, 0f, -2.0f, 0.5f);
+		arrowGP.closePath();
+
+		arrow = arrowGP;
+
+		// no  cap
+	}
+}
+
diff --git a/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/DeltaArrow.java b/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/DeltaArrow.java
new file mode 100644
index 0000000..a5b9ae0
--- /dev/null
+++ b/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/DeltaArrow.java
@@ -0,0 +1,57 @@
+
+/*
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.render.immed.arrow;
+
+import java.awt.geom.GeneralPath;
+import cytoscape.render.immed.GraphGraphics;
+
+public class DeltaArrow extends AbstractArrow {
+
+	public DeltaArrow() {
+		super(GraphGraphics.ARROW_DELTA,2.0);
+
+		// create the arrow
+		GeneralPath arrowGP = new GeneralPath();
+		arrowGP.moveTo(-2.0f, -0.5f);
+		arrowGP.lineTo(0.0f, 0.0f);
+		arrowGP.lineTo(-2.0f, 0.5f);
+		arrowGP.closePath();
+
+		arrow = arrowGP;
+
+		// no  cap
+	}
+}
diff --git a/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/DiamondArrow.java b/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/DiamondArrow.java
new file mode 100644
index 0000000..d16e152
--- /dev/null
+++ b/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/DiamondArrow.java
@@ -0,0 +1,68 @@
+
+/*
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.render.immed.arrow;
+
+import java.awt.geom.GeneralPath;
+import cytoscape.render.immed.GraphGraphics;
+
+public class DiamondArrow extends AbstractArrow {
+
+	public DiamondArrow() {
+		super(GraphGraphics.ARROW_DIAMOND,2.0);
+
+		// create the arrow
+		GeneralPath arrowGP = new GeneralPath();
+		arrowGP.moveTo(-1.0f, -0.5f);
+		arrowGP.lineTo(0.0f, 0.0f);
+		arrowGP.lineTo(-1.0f, 0.5f);
+		arrowGP.lineTo(-2.0f, 0.0f);
+		arrowGP.closePath();
+
+		arrow = arrowGP;
+
+		// create the cap 
+		GeneralPath capGP = new GeneralPath();
+		capGP.moveTo(0.0f, -0.5f);
+		capGP.lineTo(1.0f, -0.5f);
+		capGP.lineTo(0.0f, 0.0f);
+		capGP.lineTo(1.0f, 0.5f);
+		capGP.lineTo(0.0f, 0.5f);
+		capGP.closePath();
+
+		cap = capGP;
+	}
+}
+
diff --git a/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/DiscArrow.java b/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/DiscArrow.java
new file mode 100644
index 0000000..465b1a4
--- /dev/null
+++ b/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/DiscArrow.java
@@ -0,0 +1,86 @@
+
+/*
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.render.immed.arrow;
+
+import java.awt.Shape;
+import java.awt.geom.Ellipse2D;
+import java.awt.geom.Arc2D;
+import java.awt.geom.GeneralPath;
+import cytoscape.render.immed.GraphGraphics;
+
+public class DiscArrow extends AbstractArrow {
+
+	private final GeneralPath capGP; 
+	private final Arc2D.Double capA;
+
+	private double currentRatio;
+
+	public DiscArrow() {
+		super(GraphGraphics.ARROW_DISC,1.0);
+
+		// create the arrow
+		final Ellipse2D.Double arrowE = new Ellipse2D.Double();
+		arrowE.setFrame(-1.0, -0.5, 1.0d, 1.0d);
+
+		arrow = arrowE;
+
+		// cap is calculated dynamically below!
+		capGP = new GeneralPath();
+		capA = new Arc2D.Double();
+
+		currentRatio = Double.NaN;
+	}
+
+	public synchronized Shape getCapShape(final double ratio) {
+		// only recreate the shape if we need to
+		if ( currentRatio != Double.NaN && ratio == currentRatio )
+			return capGP;
+
+		currentRatio = ratio;
+		final double theta = Math.toDegrees(Math.asin(1.0d / ratio));
+
+		capA.setArc(0.0d, ratio / -2.0d, ratio, ratio, 180.0d - theta, theta * 2, Arc2D.OPEN);
+
+		capGP.reset();
+		capGP.append(capA, false);
+		capGP.lineTo(0.0f, 0.5f);
+		capGP.lineTo(0.0f, -0.5f);
+		capGP.closePath();
+
+		return capGP;
+	}
+}
+
diff --git a/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/HalfBottomArrow.java b/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/HalfBottomArrow.java
new file mode 100644
index 0000000..5e8bbe9
--- /dev/null
+++ b/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/HalfBottomArrow.java
@@ -0,0 +1,59 @@
+
+/*
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.render.immed.arrow;
+
+import java.awt.geom.GeneralPath;
+import cytoscape.render.immed.GraphGraphics;
+
+public class HalfBottomArrow extends AbstractArrow {
+
+	public HalfBottomArrow() {
+		super(GraphGraphics.ARROW_HALF_BOTTOM,0.5);
+
+		// create the arrow
+		GeneralPath arrowGP = new GeneralPath();
+		arrowGP.moveTo(-0.3f,0.1f);
+		arrowGP.lineTo(-1.3f,1.1f);
+		arrowGP.lineTo(-1.435f, 1.1f);
+		arrowGP.lineTo(-0.535f, 0.2f);
+		arrowGP.lineTo(-0.535f, 0.1f);
+		arrowGP.closePath();
+
+		arrow = arrowGP;
+
+		// no  cap
+	}
+}
diff --git a/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/HalfTopArrow.java b/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/HalfTopArrow.java
new file mode 100644
index 0000000..8dfa994
--- /dev/null
+++ b/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/HalfTopArrow.java
@@ -0,0 +1,60 @@
+
+/*
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.render.immed.arrow;
+
+import java.awt.geom.GeneralPath;
+import cytoscape.render.immed.GraphGraphics;
+
+public class HalfTopArrow extends AbstractArrow {
+
+	public HalfTopArrow() {
+		super(GraphGraphics.ARROW_HALF_TOP,0.5);
+
+		// create the arrow
+		GeneralPath arrowGP = new GeneralPath();
+		arrowGP.moveTo(-0.3f,-0.1f);
+		arrowGP.lineTo(-1.3f, -1.1f);
+		arrowGP.lineTo(-1.435f, -1.1f);
+		arrowGP.lineTo(-0.535f, -0.2f);
+		arrowGP.lineTo(-0.535f, -0.1f);
+		arrowGP.closePath();
+
+		arrow = arrowGP;
+
+		// no  cap
+	}
+}
+
diff --git a/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/NoArrow.java b/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/NoArrow.java
new file mode 100644
index 0000000..2eb5f46
--- /dev/null
+++ b/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/NoArrow.java
@@ -0,0 +1,55 @@
+
+/*
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.render.immed.arrow;
+
+import java.awt.geom.Arc2D;
+import cytoscape.render.immed.GraphGraphics;
+
+public class NoArrow extends AbstractArrow {
+
+	public NoArrow() {
+		super(GraphGraphics.ARROW_NONE,0.0);
+
+		// no arrow
+
+		// create the cap
+		Arc2D.Double capA = new Arc2D.Double();
+		capA.setArc(-0.5, -0.5, 1.0, 1.0, 270.0, 180.0, Arc2D.CHORD);
+
+		cap = capA;
+	}
+}
+
diff --git a/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/TeeArrow.java b/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/TeeArrow.java
new file mode 100644
index 0000000..6c9f3a0
--- /dev/null
+++ b/corelibs/render.immed/src/main/java/cytoscape/render/immed/arrow/TeeArrow.java
@@ -0,0 +1,58 @@
+
+/*
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.render.immed.arrow;
+
+import java.awt.geom.GeneralPath;
+import cytoscape.render.immed.GraphGraphics;
+
+public class TeeArrow extends AbstractArrow {
+
+	public TeeArrow() {
+		super(GraphGraphics.ARROW_TEE,0.5);
+
+		// create the arrow
+		GeneralPath arrowGP = new GeneralPath();
+		arrowGP.moveTo(-0.5f, -1.0f);
+		arrowGP.lineTo(-0.25f, -1.0f);
+		arrowGP.lineTo(-0.25f, 1.0f);
+		arrowGP.lineTo(-0.5f, 1.0f);
+		arrowGP.closePath();
+
+		arrow = arrowGP;
+
+		// no  cap
+	}
+}
diff --git a/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/AbstractNodeShape.java b/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/AbstractNodeShape.java
new file mode 100644
index 0000000..2dbe324
--- /dev/null
+++ b/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/AbstractNodeShape.java
@@ -0,0 +1,466 @@
+
+/*
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.render.immed.nodeshape;
+
+import java.awt.Shape;
+import java.awt.geom.AffineTransform;
+import java.awt.geom.PathIterator;
+import java.awt.geom.CubicCurve2D;
+import java.awt.geom.QuadCurve2D;
+
+/**
+ * An abstract implementation of NodeShape that provides a basic way of computing
+ * the edge intersection. 
+ */
+abstract class AbstractNodeShape implements NodeShape {
+
+	private final AffineTransform at = new AffineTransform();
+	private final CubicCurve2D cubic = new CubicCurve2D.Float(0f,0f,0.3f,0.3f,0.7f,0.7f,1f,1f);
+	private final QuadCurve2D quad = new QuadCurve2D.Float(0f,0f,0.5f,0.5f,1f,1f);
+	private final byte type;
+	
+	AbstractNodeShape(byte type) {
+		this.type = type;	
+	}
+		
+	public byte getType() {
+		return type;
+	}
+
+	/**
+	 * A basic implementation that works by unwinding the path of the node shape
+	 * into line segments and calculating whether each segment intersects the edge.
+	 * For quadratic and cubic segments of the shape we flatten the curve and then 
+	 * iterate over the resulting segments to determine an intersection. For some
+	 * shapes there may be faster methods for calculatring the intersection, in which 
+	 * case we encourage you to provide your own implementation of this method!
+	 */
+	public boolean computeEdgeIntersection(final float xMin, final float yMin, final float xMax,
+	                                       final float yMax, final float ptX, final float ptY, 
+	                                       final float[] returnVal) {
+
+
+			final float centerX = (xMax + xMin)/2.0f;
+			final float centerY = (yMax + yMin)/2.0f;
+
+			final Shape shape = getShape(xMin,yMin,xMax,yMax); 
+			final PathIterator pi = shape.getPathIterator(at);
+
+			// where the path iterator places its coordinates as it iterates
+			final float[] coords = new float[6];
+
+			// the beginning point of the line we test at each step
+			final float[] pt1 = new float[2];
+
+			// the ending point of the line we test at each step
+			final float[] pt2 = new float[2];
+
+			// the location of the first SEG_MOVETO - necessary for SEG_CLOSE
+			final float[] orig = new float[2];
+
+			// the point identifying the intersection of the two line segments
+			final float[] intersection = new float[2];
+
+			// iterate over each segment
+			while ( !pi.isDone() ) {
+				final int segment = pi.currentSegment(coords);
+				switch (segment) {
+					
+					// record the initial point
+					case PathIterator.SEG_MOVETO:
+						orig[0] = coords[0];
+						orig[1] = coords[1];
+						pt1[0] = coords[0];
+						pt1[1] = coords[1];
+						break;
+					
+					// record the next point and test
+					case PathIterator.SEG_LINETO: 
+						pt2[0] = coords[0];
+						pt2[1] = coords[1];
+
+						if ( segmentIntersection(intersection,centerX,centerY,ptX,ptY,
+						                         pt1[0],pt1[1],pt2[0],pt2[1] ) ) { 
+							returnVal[0] = intersection[0];
+							returnVal[1] = intersection[1];
+							return true;
+						} else {
+							pt1[0] = pt2[0];
+							pt1[1] = pt2[1];
+						}
+						break;
+
+					// record the quad and test the curve
+					case PathIterator.SEG_QUADTO: 
+						pt2[0] = coords[2];
+						pt2[1] = coords[3];
+
+						quad.setCurve(pt1[0],pt1[1],coords[0],coords[1],coords[2],coords[3]);
+
+						if ( curveIntersection(intersection,centerX,centerY,ptX,ptY,quad) ) {
+							returnVal[0] = intersection[0];
+							returnVal[1] = intersection[1];
+							return true;
+						} else {
+							pt1[0] = pt2[0];
+							pt1[1] = pt2[1];
+						}
+						break;
+
+					// record the cubic and test the curve
+					case PathIterator.SEG_CUBICTO: 
+						pt2[0] = coords[4];
+						pt2[1] = coords[5];
+
+						cubic.setCurve(pt1[0],pt1[1],coords[0],coords[1],coords[2],coords[3],coords[4],coords[5]);
+						if ( curveIntersection(intersection,centerX,centerY,ptX,ptY,cubic) ) {
+							returnVal[0] = intersection[0];
+							returnVal[1] = intersection[1];
+							return true;
+						} else {
+							pt1[0] = pt2[0];
+							pt1[1] = pt2[1];
+						}
+						break;
+
+					// use the last SEG_MOVETO point as the end point and test
+					case PathIterator.SEG_CLOSE: 
+						pt2[0] = orig[0];
+						pt2[1] = orig[1];
+
+						if ( segmentIntersection(intersection,centerX,centerY,ptX,ptY,
+						                         pt1[0],pt1[1],pt2[0],pt2[1] ) ) { 
+							returnVal[0] = intersection[0];
+							returnVal[1] = intersection[1];
+							return true;
+						} 
+						break;
+				}
+				pi.next();
+			}
+			return false;
+	}
+
+
+	/** 
+	 * Computes the intersection of the line segment from (x1,y1) to (x2,y2)
+	 * with the line segment from (x3,y3) to (x4,y4). If no intersection exists,
+	 * returns false. Otherwise returns true, and returnVal[0] is set to be the
+	 * X coordinate of the intersection point and returnVal[1] is set to be the
+	 * Y coordinate of the intersection point. If more than one intersection
+	 * point exists, "the intersection point" is defined to be the intersection
+	 * point closest to (x1,y1). A note about overlapping line segments. Because
+	 * of floating point numbers' inability to be totally accurate, it is quite
+	 * difficult to represent overlapping line segments with floating point
+	 * coordinates without using an absolute-precision math package. Because of
+	 * this, poorly behaved outcome may result when computing the intersection
+	 * of two [nearly] overlapping line segments. The only way around this would
+	 * be to round intersection points to the nearest 32-bit floating point
+	 * quantity. But then dynamic range is greatly compromised.
+	 *
+	 * @param returnVal A two element array specifying the point where the
+	 * two line segments intersect. Element 0 specifies the X location and
+	 * Element 1 specifies the Y location.  If this method returns false, 
+	 * this array will not be modified.
+	 * @param x1 The X location of beginning of the first line segment.
+	 * @param y1 The Y location of beginning of the first line segment.
+	 * @param x2 The X location of ending of the first line segment.
+	 * @param y2 The Y location of ending of the first line segment.
+	 * @param x3 The X location of beginning of the second line segment.
+	 * @param y3 The Y location of beginning of the second line segment.
+	 * @param x4 The X location of ending of the second line segment.
+	 * @param y4 The Y location of ending of the second line segment.
+	 * @return Whether or not the line segments defined by the input points intersect.
+	 */
+	public static boolean segmentIntersection(final float[] returnVal, 
+	                                            float x1, float y1, 
+	                                            float x2, float y2, 
+	                                            float x3, float y3, 
+	                                            float x4, float y4) {
+
+		// Arrange the segment endpoints such that in segment 1, y1 >= y2
+		// and such that in segment 2, y3 >= y4.
+		boolean s1reverse = false;
+
+		if (y2 > y1) {
+			s1reverse = !s1reverse;
+
+			float temp = x1;
+			x1 = x2;
+			x2 = temp;
+			temp = y1;
+			y1 = y2;
+			y2 = temp;
+		}
+
+		if (y4 > y3) {
+			float temp = x3;
+			x3 = x4;
+			x4 = temp;
+			temp = y3;
+			y3 = y4;
+			y4 = temp;
+		}
+
+		// 
+		// Note: While this algorithm for computing an intersection is
+		// completely bulletproof, it's not a straighforward 'classic'
+		// bruteforce method. This algorithm is well-suited for an
+		// implementation using fixed-point arithmetic instead of floating-point
+		// arithmetic because all computations are constrained to a certain
+		// dynamic range relative to the input parameters.
+		// 
+		// We're going to reduce the problem in the following way:
+		// 
+		// 
+		// (x1,y1) + \ \ \ (x3,y3) x1 x3 ---------+------+----------- yMax
+		// ---------+------+----------- yMax \ | \ | \ | \ | \ | \ | \ | \ \ | \ |
+		// =====\ \ | \| > \| + =====/ + (x,y) |\ / |\ | \ | \ | \ | \
+		// ----------------+---+------- yMin ----------------+---+------ yMin |
+		// (x2,y2) x4 x2 | | + If W := (x2-x4) / ((x2-x4) + (x3-x1)) , then
+		// (x4,y4) x = x2 + W*(x1-x2) and y = yMin + W*(yMax-yMin)
+		// 
+		final float yMax = Math.min(y1, y3);
+		final float yMin = Math.max(y2, y4);
+
+		if (yMin > yMax) {
+			return false;
+		}
+
+		if (y1 > yMax) {
+			x1 = x1 + (((x2 - x1) * (yMax - y1)) / (y2 - y1));
+			y1 = yMax;
+		}
+
+		if (y3 > yMax) {
+			x3 = x3 + (((x4 - x3) * (yMax - y3)) / (y4 - y3));
+			y3 = yMax;
+		}
+
+		if (y2 < yMin) {
+			x2 = x1 + (((x2 - x1) * (yMin - y1)) / (y2 - y1));
+			y2 = yMin;
+		}
+
+		if (y4 < yMin) {
+			x4 = x3 + (((x4 - x3) * (yMin - y3)) / (y4 - y3));
+			y4 = yMin;
+		}
+
+		// Handling for yMin == yMax. That is, in the reduced problem, both
+		// segments are horizontal.
+		if (yMin == yMax) {
+			// Arrange the segment endpoints such that in segment 1, x1 <= x2
+			// and such that in segment 2, x3 <= x4.
+			if (x2 < x1) {
+				s1reverse = !s1reverse;
+
+				float temp = x1;
+				x1 = x2;
+				x2 = temp;
+				temp = y1;
+				y1 = y2;
+				y2 = temp;
+			}
+
+			if (x4 < x3) {
+				float temp = x3;
+				x3 = x4;
+				x4 = temp;
+				temp = y3;
+				y3 = y4;
+				y4 = temp;
+			}
+
+			final float xMin = Math.max(x1, x3);
+			final float xMax = Math.min(x2, x4);
+
+			if (xMin > xMax) {
+				return false;
+			} else {
+				if (s1reverse) {
+					returnVal[0] = Math.max(xMin, xMax);
+				} else {
+					returnVal[0] = Math.min(xMin, xMax);
+				}
+
+				returnVal[1] = yMin; // == yMax
+
+				return true;
+			}
+		}
+
+		// It is now true that yMin < yMax because we've fully handled
+		// the yMin == yMax case above.
+		// Following if statement checks for a "twist" in the line segments.
+		if (((x1 < x3) && (x2 < x4)) || ((x3 < x1) && (x4 < x2))) {
+			return false;
+		}
+
+		// The segments are guaranteed to intersect.
+		if ((x1 == x3) && (x2 == x4)) { // The segments overlap.
+
+			if (s1reverse) {
+				returnVal[0] = x2;
+				returnVal[1] = y2;
+			} else {
+				returnVal[0] = x1;
+				returnVal[1] = y1;
+			}
+		}
+
+		// The segments are guaranteed to intersect in exactly one point.
+		final float W = (x2 - x4) / ((x2 - x4) + (x3 - x1));
+		returnVal[0] = x2 + (W * (x1 - x2));
+		returnVal[1] = yMin + (W * (yMax - yMin));
+
+		return true;
+	}
+
+	/**
+	 * A method that computes the intersection of a line segment with 
+	 * either a quad or cubic curve.
+	 * @param x1 X locaiton of the beginning point of the line segement. 
+	 * @param y1 Y locaiton of the beginning point of the line segement. 
+	 * @param x2 X locaiton of the ending point of the line segement. 
+	 * @param y2 Y locaiton of the ending point of the line segement. 
+	 * @param curve While this is typed as a Shape it must be either a CubicCurve2D 
+	 * or a QuadCurve2D.
+	 */
+	private boolean curveIntersection(final float[] returnVal,
+			float x1, float y1, float x2, float y2, Shape curve) { 
+
+		final float centerX = (x1 + x2)/2.0f;
+		final float centerY = (y1 + y2)/2.0f;
+	
+		final PathIterator pi = curve.getPathIterator(at,0.05f);
+		
+		// where the path iterator places its coordinates as it iterates
+		final float[] coords = new float[6];
+
+		// the beginning point of the line we test at each step
+		final float[] pt1 = new float[2];
+
+		// the ending point of the line we test at each step
+		final float[] pt2 = new float[2];
+
+		// the location of the first SEG_MOVETO - necessary for SEG_CLOSE
+		final float[] orig = new float[2];
+
+		// the point identifying the intersection of the two line segments
+		final float[] intersection = new float[2];
+
+		// iterate over each segment
+		while ( !pi.isDone() ) {
+			final int segment = pi.currentSegment(coords);
+			switch (segment) {
+				case PathIterator.SEG_MOVETO:
+					orig[0] = coords[0];
+					orig[1] = coords[1];
+					pt1[0] = coords[0];
+					pt1[1] = coords[1];
+					break;
+						
+				case PathIterator.SEG_LINETO: 
+					pt2[0] = coords[0];
+					pt2[1] = coords[1];
+
+					if ( segmentIntersection(intersection,centerX,centerY,x1,y1,
+					                         pt1[0],pt1[1],pt2[0],pt2[1] ) ) { 
+						returnVal[0] = intersection[0];
+						returnVal[1] = intersection[1];
+						return true;
+					} else {
+						pt1[0] = pt2[0];
+						pt1[1] = pt2[1];
+					}
+					break;
+
+				case PathIterator.SEG_CLOSE: 
+					pt2[0] = orig[0];
+					pt2[1] = orig[1];
+
+					if ( segmentIntersection(intersection,centerX,centerY,x1,y1,
+					                         pt1[0],pt1[1],pt2[0],pt2[1] ) ) { 
+						returnVal[0] = intersection[0];
+						returnVal[1] = intersection[1];
+						return true;
+					} 
+					break;
+
+				// This shouldn't ever happen because the input curve should be
+				// flattened into line segments (SEG_LINETO), but if it does, 
+				// just treat the quad as if it were a line.
+				case PathIterator.SEG_QUADTO: 
+					pt2[0] = coords[2];
+					pt2[1] = coords[3];
+
+					if ( segmentIntersection(intersection,centerX,centerY,x1,y1,
+					                         pt1[0],pt1[1],pt2[0],pt2[1] ) ) { 
+						returnVal[0] = intersection[0];
+						returnVal[1] = intersection[1];
+						return true;
+					} else {
+						pt1[0] = pt2[0];
+						pt1[1] = pt2[1];
+					}
+					break;
+
+				// This shouldn't ever happen because the input curve should be
+				// flattened into line segments (SEG_LINETO), but if it does, 
+				// just treat the cubic as if it were a line.
+				case PathIterator.SEG_CUBICTO: 
+					pt2[0] = coords[4];
+					pt2[1] = coords[5];
+
+					if ( segmentIntersection(intersection,centerX,centerY,x1,y1,
+					                         pt1[0],pt1[1],pt2[0],pt2[1] ) ) { 
+						returnVal[0] = intersection[0];
+						returnVal[1] = intersection[1];
+						return true;
+					} else {
+						pt1[0] = pt2[0];
+						pt1[1] = pt2[1];
+					}
+					break;
+
+			}
+			pi.next();
+		}
+
+		return false;
+	}
+}
diff --git a/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/DiamondNodeShape.java b/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/DiamondNodeShape.java
new file mode 100644
index 0000000..d858442
--- /dev/null
+++ b/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/DiamondNodeShape.java
@@ -0,0 +1,66 @@
+
+/*
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.render.immed.nodeshape;
+
+import cytoscape.render.immed.GraphGraphics;
+
+import java.awt.geom.GeneralPath;
+import java.awt.Shape;
+
+public class DiamondNodeShape extends AbstractNodeShape {
+
+	private final GeneralPath path; 
+
+	public DiamondNodeShape() {
+		super(GraphGraphics.SHAPE_DIAMOND);
+		path = new GeneralPath(); 
+	}
+		
+	public Shape getShape(float xMin, float yMin, float xMax, float yMax) {
+
+		path.reset();
+
+		path.moveTo((xMin + xMax) / 2.0f, yMin);
+		path.lineTo(xMax, (yMin + yMax) / 2.0f);
+		path.lineTo((xMin + xMax) / 2.0f, yMax);
+		path.lineTo(xMin, (yMin + yMax) / 2.0f);
+
+		path.closePath();
+
+		return path;
+	}
+}
+
diff --git a/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/EllipseNodeShape.java b/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/EllipseNodeShape.java
new file mode 100644
index 0000000..27c7bac
--- /dev/null
+++ b/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/EllipseNodeShape.java
@@ -0,0 +1,86 @@
+
+/*
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.render.immed.nodeshape;
+
+import cytoscape.render.immed.GraphGraphics;
+
+import java.awt.Shape;
+import java.awt.geom.Ellipse2D;
+
+public class EllipseNodeShape extends AbstractNodeShape {
+
+	private final Ellipse2D.Float ellipse;
+
+	public EllipseNodeShape() {
+		super(GraphGraphics.SHAPE_ELLIPSE);
+		ellipse = new Ellipse2D.Float(0.0f,0.0f,1.0f,1.0f);	
+	}
+		
+	public Shape getShape(float xMin, float yMin, float xMax, float yMax) {
+		ellipse.setFrame(xMin, yMin, xMax - xMin, yMax - yMin);
+		return ellipse;
+	}
+
+	public boolean computeEdgeIntersection(final float xMin, final float yMin, final float xMax,
+	                                       final float yMax, final float ptX, final float ptY, 
+	                                       final float[] returnVal) {
+
+			final double centerX = ((double)xMax + (double)xMin)/2.0;
+			final double centerY = ((double)yMax + (double)yMin)/2.0;
+
+            if ((centerX == ptX) && (centerY == ptY)) 
+                return false;
+
+            final double ptPrimeX = ptX - centerX;
+            final double ptPrimeY = ptY - centerY;
+            final double ellpW = ((double) xMax) - xMin;
+            final double ellpH = ((double) yMax) - yMin;
+            final double xScaleFactor = 2.0 / ellpW;
+            final double yScaleFactor = 2.0 / ellpH;
+            final double xformedPtPrimeX = ptPrimeX * xScaleFactor;            
+			final double xformedPtPrimeY = ptPrimeY * yScaleFactor;
+            final double xformedDist = Math.sqrt((xformedPtPrimeX * xformedPtPrimeX) + (xformedPtPrimeY * xformedPtPrimeY));
+            final double xsectXformedPtPrimeX = xformedPtPrimeX / xformedDist;
+            final double xsectXformedPtPrimeY = xformedPtPrimeY / xformedDist;
+            final double xsectPtPrimeX = xsectXformedPtPrimeX / xScaleFactor;
+            final double xsectPtPrimeY = xsectXformedPtPrimeY / yScaleFactor;
+            returnVal[0] = (float) (xsectPtPrimeX + centerX);
+            returnVal[1] = (float) (xsectPtPrimeY + centerY);
+
+            return true;
+	}
+}
+
diff --git a/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/HexagonNodeShape.java b/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/HexagonNodeShape.java
new file mode 100644
index 0000000..7853691
--- /dev/null
+++ b/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/HexagonNodeShape.java
@@ -0,0 +1,67 @@
+
+/*
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.render.immed.nodeshape;
+
+import cytoscape.render.immed.GraphGraphics;
+
+public class HexagonNodeShape extends LegacyCustomNodeShape {
+
+	private static final double[] coords = new double[12]; 
+
+	static {
+		// 1x1 square centered around 0,0
+		final double min = -0.5;
+		final double max = 0.5;
+
+		// defines a right triangle found within the hexagon
+		final double x = (max - min)/4.0;             // horizontal
+		final double z = x * 2.0;                     // hypotenuse
+		final double y = z * Math.sin(Math.PI/3.0);   // vertical
+		
+		// X coordinates              Y coordinates
+		coords[0]  = min;             coords[1]  = min + z;
+		coords[2]  = min + x;         coords[3]  = min + z + y; 
+		coords[4]  = min + x + z;     coords[5]  = min + z + y; 
+		coords[6]  = max;             coords[7]  = min + z; 
+		coords[8]  = min + x + z;     coords[9]  = max - z - y; 
+		coords[10] = min + x;         coords[11] = max - z - y; 
+	}
+
+	public HexagonNodeShape() {
+		super(coords, GraphGraphics.SHAPE_HEXAGON);
+	}
+}
+
diff --git a/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/LegacyCustomNodeShape.java b/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/LegacyCustomNodeShape.java
new file mode 100644
index 0000000..54dd92a
--- /dev/null
+++ b/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/LegacyCustomNodeShape.java
@@ -0,0 +1,89 @@
+
+/*
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.render.immed.nodeshape;
+
+import cytoscape.render.immed.GraphGraphics;
+
+import java.awt.geom.GeneralPath;
+import java.awt.geom.AffineTransform;
+import java.awt.Shape;
+
+public class LegacyCustomNodeShape extends AbstractNodeShape {
+
+	private final GeneralPath path; 
+	private final AffineTransform xform; 
+	private final double[] coords;
+	private final double[] xformCoords;;
+
+	public LegacyCustomNodeShape(final double[] coords, final byte type) {
+		super(type);
+		this.coords = coords;
+		this.xformCoords = new double[coords.length];
+		path = new GeneralPath(); 
+		xform = new AffineTransform(); 
+	}
+
+	public float[] getCoords() {
+		final float[] returnThis = new float[coords.length];
+
+		for (int i = 0; i < returnThis.length; i++) 
+			returnThis[i] = (float) coords[i];
+
+		return returnThis;
+	}
+		
+	public Shape getShape(float xMin, float yMin, float xMax, float yMax) {
+
+		final double desiredXCenter = (xMin + xMax) / 2.0;
+		final double desiredYCenter = (yMin + yMax) / 2.0;
+		final double desiredWidth = xMax - xMin;
+		final double desiredHeight = yMax - yMin;
+		xform.setToTranslation(desiredXCenter, desiredYCenter);
+		xform.scale(desiredWidth, desiredHeight);
+		xform.transform(coords, 0, xformCoords, 0, coords.length/2);
+
+		path.reset();
+
+		path.moveTo((float) xformCoords[0], (float) xformCoords[1]);
+
+		for (int i = 2; i < xformCoords.length;)
+			path.lineTo((float) xformCoords[i++], (float) xformCoords[i++]);
+
+		path.closePath();
+
+		return path;
+	}
+}
diff --git a/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/NodeShape.java b/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/NodeShape.java
new file mode 100644
index 0000000..184a46e
--- /dev/null
+++ b/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/NodeShape.java
@@ -0,0 +1,69 @@
+
+/*
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.render.immed.nodeshape;
+
+import java.awt.Shape;
+
+/**
+ * An interface defining the methods necessary to render a node shape in GraphGraphics.
+ */
+public interface NodeShape {
+
+	/**
+	 * A legacy method to interact cleanly with the current implementation of
+	 * GraphGraphics.  
+	 * @return the byte associated with this node shape.
+	 */
+	byte getType();
+
+	/**
+	 * Returns a Shape object scaled to fit within the bounding box defined by the
+	 * input parameters.
+	 */
+	Shape getShape(final float xMin,final float yMin, final float xMax, final float yMax);
+
+	/**
+	 * Computes the intersection of the node shape with and edge.  The edge is defined
+	 * by the point at the center of the bounding box defined by xMin, yMin, xMax, yMax 
+	 * and the point defined by ptX and ptY.  If the edge intersects with the shape then
+	 * the point at which the edge and shape itersect is stored in returnVal, where the
+	 * X location is in element 0 and the Y location is in element 1.
+	 */
+	boolean computeEdgeIntersection(final float xMin, final float yMin, final float xMax,
+	                                final float yMax, final float ptX, final float ptY, 
+	                                final float[] returnVal);
+}
+
diff --git a/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/OctagonNodeShape.java b/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/OctagonNodeShape.java
new file mode 100644
index 0000000..e6cd85c
--- /dev/null
+++ b/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/OctagonNodeShape.java
@@ -0,0 +1,81 @@
+
+/*
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.render.immed.nodeshape;
+
+import cytoscape.render.immed.GraphGraphics;
+
+import java.awt.geom.GeneralPath;
+import java.awt.Shape;
+
+public class OctagonNodeShape extends AbstractNodeShape {
+
+	private static final float SQRT2 = (float)Math.sqrt(2.0);
+	private static final float SQRT2plus2 = 2.0f + SQRT2; 
+
+	private final GeneralPath path; 
+
+	public OctagonNodeShape() {
+		super(GraphGraphics.SHAPE_OCTAGON);
+		path = new GeneralPath(); 
+	}
+		
+	public Shape getShape(float xMin, float yMin, float xMax, float yMax) {
+
+		// If bounding box is square, then these eqns will create an
+		// equilateral octagon.  If not, the sides will be scaled nicely.
+		final float xx = (xMax - xMin)/SQRT2plus2;
+		final float xz = xx * SQRT2; 
+
+		final float yx = (yMax - yMin)/SQRT2plus2;
+		final float yz = yx * SQRT2; 
+
+		path.reset();
+		
+		path.moveTo( xMin,           yMin + yx );
+		path.lineTo( xMin,           yMin + yx + yz ); 
+		path.lineTo( xMin + xx,      yMax );
+		path.lineTo( xMin + xx + xz, yMax );
+		path.lineTo( xMax,           yMin + yx + yz ); 
+		path.lineTo( xMax,           yMin + yx ); 
+		path.lineTo( xMin + xx + xz, yMin ); 
+		path.lineTo( xMin + xx,      yMin ); 
+
+		path.closePath();
+
+		return path;
+	}
+}
+
diff --git a/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/ParallelogramNodeShape.java b/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/ParallelogramNodeShape.java
new file mode 100644
index 0000000..44966e3
--- /dev/null
+++ b/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/ParallelogramNodeShape.java
@@ -0,0 +1,66 @@
+
+/*
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.render.immed.nodeshape;
+
+import cytoscape.render.immed.GraphGraphics;
+
+import java.awt.geom.GeneralPath;
+import java.awt.Shape;
+
+public class ParallelogramNodeShape extends AbstractNodeShape {
+
+	private final GeneralPath path; 
+
+	public ParallelogramNodeShape() {
+		super(GraphGraphics.SHAPE_PARALLELOGRAM);
+		path = new GeneralPath(); 
+	}
+		
+	public Shape getShape(float xMin, float yMin, float xMax, float yMax) {
+
+		path.reset();
+
+		path.moveTo(xMin, yMin);
+		path.lineTo(((2.0f * xMax) + xMin) / 3.0f, yMin);
+		path.lineTo(xMax, yMax);
+		path.lineTo(((2.0f * xMin) + xMax) / 3.0f, yMax);
+
+		path.closePath();
+
+		return path;
+	}
+}
+
diff --git a/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/RectangleNodeShape.java b/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/RectangleNodeShape.java
new file mode 100644
index 0000000..1e896d6
--- /dev/null
+++ b/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/RectangleNodeShape.java
@@ -0,0 +1,57 @@
+
+/*
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.render.immed.nodeshape;
+
+import cytoscape.render.immed.GraphGraphics;
+
+import java.awt.Shape;
+import java.awt.geom.Rectangle2D;
+
+public class RectangleNodeShape extends AbstractNodeShape {
+
+	private final Rectangle2D.Float rect;
+
+	public RectangleNodeShape() {
+		super(GraphGraphics.SHAPE_RECTANGLE);
+		rect = new Rectangle2D.Float(0.0f,0.0f,1.0f,1.0f);	
+	}
+		
+	public Shape getShape(float xMin, float yMin, float xMax, float yMax) {
+		rect.setRect(xMin, yMin, xMax - xMin, yMax - yMin);
+		return rect;
+	}
+}
+
diff --git a/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/RoundedRectangleNodeShape.java b/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/RoundedRectangleNodeShape.java
new file mode 100644
index 0000000..13fe831
--- /dev/null
+++ b/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/RoundedRectangleNodeShape.java
@@ -0,0 +1,59 @@
+
+/*
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.render.immed.nodeshape;
+
+import cytoscape.render.immed.GraphGraphics;
+
+import java.awt.Shape;
+import java.awt.geom.RoundRectangle2D;
+
+public class RoundedRectangleNodeShape extends AbstractNodeShape {
+
+	private final RoundRectangle2D.Float rect;
+
+	public RoundedRectangleNodeShape() {
+		super(GraphGraphics.SHAPE_ROUNDED_RECTANGLE);
+		rect = new RoundRectangle2D.Float(0.0f,0.0f,1.0f,1.0f,0.3f,0.3f);
+	}
+
+	public Shape getShape(float xMin, float yMin, float xMax, float yMax) {
+		final float w = xMax - xMin;
+		final float h = yMax - yMin;
+		final float arcSize = Math.min(w, h) / 4f;
+		rect.setRoundRect(xMin, yMin, w, h, arcSize, arcSize);
+		return rect;
+	}
+}
diff --git a/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/TriangleNodeShape.java b/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/TriangleNodeShape.java
new file mode 100644
index 0000000..00da860
--- /dev/null
+++ b/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/TriangleNodeShape.java
@@ -0,0 +1,65 @@
+
+/*
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.render.immed.nodeshape;
+
+import cytoscape.render.immed.GraphGraphics;
+
+import java.awt.geom.GeneralPath;
+import java.awt.Shape;
+
+public class TriangleNodeShape extends AbstractNodeShape {
+
+	private final GeneralPath path; 
+
+	public TriangleNodeShape() {
+		super(GraphGraphics.SHAPE_TRIANGLE);
+		path = new GeneralPath(); 
+	}
+		
+	public Shape getShape(float xMin, float yMin, float xMax, float yMax) {
+
+		path.reset();
+
+		path.moveTo((xMin + xMax) / 2.0f, yMin);
+		path.lineTo(xMax, yMax);
+		path.lineTo(xMin, yMax);
+
+		path.closePath();
+
+		return path;
+	}
+}
+
diff --git a/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/VeeNodeShape.java b/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/VeeNodeShape.java
new file mode 100644
index 0000000..10638c3
--- /dev/null
+++ b/corelibs/render.immed/src/main/java/cytoscape/render/immed/nodeshape/VeeNodeShape.java
@@ -0,0 +1,66 @@
+
+/*
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.render.immed.nodeshape;
+
+import cytoscape.render.immed.GraphGraphics;
+
+import java.awt.geom.GeneralPath;
+import java.awt.Shape;
+
+public class VeeNodeShape extends AbstractNodeShape {
+
+	private final GeneralPath path; 
+
+	public VeeNodeShape() {
+		super(GraphGraphics.SHAPE_VEE);
+		path = new GeneralPath(); 
+	}
+		
+	public Shape getShape(float xMin, float yMin, float xMax, float yMax) {
+
+		path.reset();
+
+		path.moveTo(xMin, yMin);
+		path.lineTo((xMin + xMax) / 2.0f, ((2.0f * yMin) + yMax) / 3.0f);
+		path.lineTo(xMax, yMin);
+		path.lineTo((xMin + xMax) / 2.0f, yMax);
+
+		path.closePath();
+
+		return path;
+	}
+}
+
diff --git a/corelibs/render.immed/src/test/java/cytoscape/render/immed/GraphGraphicsTest.java b/corelibs/render.immed/src/test/java/cytoscape/render/immed/GraphGraphicsTest.java
new file mode 100644
index 0000000..e3d0720
--- /dev/null
+++ b/corelibs/render.immed/src/test/java/cytoscape/render/immed/GraphGraphicsTest.java
@@ -0,0 +1,248 @@
+
+/*
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.render.immed;
+
+import junit.framework.*;
+
+import java.util.List;
+import java.awt.Color;
+import java.awt.Image;
+import java.awt.image.BufferedImage;
+import javax.imageio.ImageIO;
+import java.io.File;
+import java.io.IOException;
+import java.util.Random;
+import java.awt.BasicStroke;
+
+import org.apache.commons.math.stat.inference.TestUtils;
+import org.apache.commons.math.MathException;
+
+public class GraphGraphicsTest extends TestCase {
+
+	GraphGraphics currentGraphGraphics;
+	OldGraphGraphics oldGraphGraphics;
+	int numNodes; 
+	int numEdges;
+	BufferedImage image;
+	int canvasSize = 1000;
+	int numTests = 20;
+
+	public GraphGraphicsTest() {
+		super();
+		String prop = System.getProperties().getProperty("num.graph.objects","5000");
+		int numGraphObjs = 5000;
+		if ( prop.matches("^\\d+$") )
+			numGraphObjs = Integer.parseInt(prop);
+
+		numNodes = numGraphObjs; 
+		numEdges = numGraphObjs; 
+	}
+
+	public void setUp() {
+		image = new BufferedImage(canvasSize,canvasSize,BufferedImage.TYPE_INT_ARGB);
+		currentGraphGraphics = new GraphGraphics(image,false);
+		currentGraphGraphics.clear(Color.white,0,0,1.0);
+		oldGraphGraphics = new OldGraphGraphics(image,false);
+		oldGraphGraphics.clear(Color.white,0,0,1.0);
+	}
+
+	public void testRenderGraphFull() {
+		// run everything once, to prime the system
+		Random rand = new Random(10);
+		long oldDur = drawOldFull(rand);
+		rand = new Random(10);
+		long currDur = drawCurrentFull(rand);
+
+		// now run each test numTests times and sum the durations
+		long totalOldDur = 0;
+		long totalCurrDur = 0;
+		double[] oldDurs = new double[numTests];
+		double[] currDurs = new double[numTests];
+		for ( int i = 0; i < numTests; i++ ) {
+			rand = new Random(i);
+			oldDur = drawOldFull(rand);
+			oldDurs[i] = (double)oldDur;
+			totalOldDur += oldDur;
+
+			rand = new Random(i);
+			currDur = drawCurrentFull(rand);
+			currDurs[i] = (double)currDur;
+			totalCurrDur += currDur;
+
+			System.out.println("Old: " + oldDur + "   Current: " + currDur + 
+			                   "    diff: " + (oldDur - currDur) );
+		}
+
+		System.out.println("Total Old    : " + totalOldDur);
+		System.out.println("Total Current: " + totalCurrDur);
+
+		// Because the variance of the durations is so high, we can't just
+		// just fail whenever we happen to be slower.  Therefore, we perform 
+		// a t-test on the old and current durations and then evaluate the
+		// p-value to determine if we are actually slower.
+		double pValue = 1.0; 
+		try {
+			pValue = TestUtils.tTest(oldDurs, currDurs);
+		} catch (MathException me) {
+			me.printStackTrace();
+		}
+
+		System.out.println("T-test p-value: " + pValue);
+
+		long diff = (totalOldDur-totalCurrDur)/numTests;
+		// If the new code is faster than the old code, then we're good
+		// and just move on.  No sense in evaluating the p-value because
+		// if we're faster AND statistically significantly faster, then
+		// that's a good thing and we don't want to fail.
+		if ( diff >= 0 ) {
+			System.out.println("     Faster on avg by: " + diff);
+
+		// If we're slower than the old code (i.e. a bad thing), then
+		// evaluate the p-value to determine if the difference is
+		// statistically significant and only fail if it is.
+		} else {
+			System.out.println("     Slower on avg by: " + diff);
+
+			assertTrue(pValue > 0.05);
+		}
+	}
+
+	private long drawCurrentFull(Random rand) {
+		final float nodeSizeFactor = 50f;
+		float size = (float) canvasSize;
+
+		long begin = System.nanoTime();
+		for ( int i = 0; i < numNodes; i++ ) {
+			float x = rand.nextFloat() * (rand.nextBoolean() ? size : -size); 
+			float y = rand.nextFloat() * (rand.nextBoolean() ? size : -size); 
+			currentGraphGraphics.drawNodeFull( (byte)(i % (int) GraphGraphics.s_last_shape), 
+							x,
+							y,
+							(x + (rand.nextFloat() * nodeSizeFactor)),	
+							(y + (rand.nextFloat() * nodeSizeFactor)),
+							Color.blue,
+							1.0f + (i % 10),
+					    	Color.yellow);
+		}
+		long end = System.nanoTime();
+		long nodeDur = end - begin;
+
+		BasicStroke edgeStroke = new BasicStroke(1f);
+
+		begin = System.nanoTime();
+		for ( int i = 0; i < numEdges; i++ ) {
+			currentGraphGraphics.drawEdgeFull(
+				(byte)((i % 7)-8),
+				rand.nextFloat() * (20f),
+				Color.red, 
+				(byte)((i % 7)-8),
+				rand.nextFloat() * (20f),
+				Color.orange, 
+				rand.nextFloat() * (rand.nextBoolean() ? size : -size),
+				rand.nextFloat() * (rand.nextBoolean() ? size : -size), 
+				currentGraphGraphics.m_noAnchors,
+				rand.nextFloat() * (rand.nextBoolean() ? size : -size),
+				rand.nextFloat() * (rand.nextBoolean() ? size : -size), 
+				1f, 
+				edgeStroke, 
+				Color.green);
+		}
+		end = System.nanoTime();
+		long duration = (end - begin) + nodeDur;
+
+//		try {
+//			ImageIO.write(image,"PNG",new File("/tmp/homer-current-" + rand.nextInt(100) + ".png"));
+//		} catch (IOException ioe) { ioe.printStackTrace(); }
+		return duration;
+	}
+
+	private long drawOldFull(Random rand) {
+		final float nodeSizeFactor = 50f;
+		float size = (float) canvasSize;
+
+		long begin = System.nanoTime();
+		for ( int i = 0; i < numNodes; i++ ) {
+			float x = rand.nextFloat() * (rand.nextBoolean() ? size : -size); 
+			float y = rand.nextFloat() * (rand.nextBoolean() ? size : -size); 
+			oldGraphGraphics.drawNodeFull( (byte)(i % (int) OldGraphGraphics.s_last_shape), 
+							x,
+							y,
+							(x + (rand.nextFloat() * nodeSizeFactor)),	
+							(y + (rand.nextFloat() * nodeSizeFactor)),
+							Color.blue,
+							1.0f + (i % 10),
+					    	Color.yellow);
+		}
+		long end = System.nanoTime();
+		long nodeDur = end - begin;
+
+		BasicStroke edgeStroke = new BasicStroke(1f);
+
+		begin = System.nanoTime();
+		for ( int i = 0; i < numEdges; i++ ) {
+			oldGraphGraphics.drawEdgeFull(
+				(byte)((i % 7)-8),
+				rand.nextFloat() * (20f),
+				Color.red, 
+				(byte)((i % 7)-8),
+				rand.nextFloat() * (20f),
+				Color.orange, 
+				rand.nextFloat() * (rand.nextBoolean() ? size : -size),
+				rand.nextFloat() * (rand.nextBoolean() ? size : -size), 
+				oldGraphGraphics.m_noAnchors,
+				rand.nextFloat() * (rand.nextBoolean() ? size : -size),
+				rand.nextFloat() * (rand.nextBoolean() ? size : -size), 
+				1f, 
+				Color.green,
+				0f);
+		}
+		end = System.nanoTime();
+		
+		long duration = (end - begin) + nodeDur;
+
+//		try {
+//			ImageIO.write(image,"PNG",new File("/tmp/homer-old-" + rand.nextInt(100) + ".png"));
+//		} catch (IOException ioe) { ioe.printStackTrace(); }
+		return duration;	
+	}
+
+	// This will run the JUnit gui, which can be useful for debugging. 
+	public static void main(String[] args) {
+		String[] newargs = { "cytoscape.render.immed.GraphGraphicsTest", "-noloading" };
+		junit.swingui.TestRunner.main(newargs);
+	}
+}
diff --git a/corelibs/render.immed/src/test/java/cytoscape/render/immed/OldGraphGraphics.java b/corelibs/render.immed/src/test/java/cytoscape/render/immed/OldGraphGraphics.java
new file mode 100644
index 0000000..1f33d7d
--- /dev/null
+++ b/corelibs/render.immed/src/test/java/cytoscape/render/immed/OldGraphGraphics.java
@@ -0,0 +1,3413 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.render.immed;
+
+import java.awt.AlphaComposite;
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Composite;
+import java.awt.EventQueue;
+import java.awt.Font;
+import java.awt.FontMetrics;
+import java.awt.Graphics2D;
+import java.awt.Image;
+import java.awt.Paint;
+import java.awt.RenderingHints;
+import java.awt.Shape;
+import java.awt.font.FontRenderContext;
+import java.awt.font.GlyphVector;
+import java.awt.geom.AffineTransform;
+import java.awt.geom.Arc2D;
+import java.awt.geom.Ellipse2D;
+import java.awt.geom.GeneralPath;
+import java.awt.geom.Line2D;
+import java.awt.geom.Rectangle2D;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * The purpose of this class is to make the proper calls on a Graphics2D object
+ * to efficiently render nodes, labels, and edges. This is procedural
+ * programming at its finest [sarcasm].
+ * <p>
+ * This class deals with two coordinate systems: an image coordinate system and
+ * a node coordinate system. The programmer who uses this API will be dealing
+ * mostly with the node coordinate system, especially when rendering individual
+ * nodes and edges. The clear() method specifies the mapping from the node
+ * coordinate system to the image coordinate system. The two coordinate systems
+ * do have the same orientations: increasing X values point to the right and
+ * increasing Y values point to the bottom. The image coordinate system dictates
+ * that (0,0) is the upper left corner of the image and that each unit
+ * represents a pixel width (or height). if (m_debug) { if
+ * (!EventQueue.isDispatchThread()) throw new IllegalStateException( "calling
+ * thread is not AWT event dispatcher");
+ * 
+ * if (!(xMin < xMax)) throw new IllegalArgumentException("xMin not less than
+ * xMax");
+ * 
+ * if (!(yMin < yMax)) throw new IllegalArgumentException("yMin not less than
+ * yMax");
+ * 
+ * if (nodeShape == SHAPE_ROUNDED_RECTANGLE) { final double width = ((double)
+ * xMax) - xMin; final double height = ((double) yMax) - yMin;
+ * 
+ * if (!(Math.max(width, height) < (2.0d * Math.min(width, height)))) throw new
+ * IllegalArgumentException( "rounded rectangle does not meet cotextnstraint " +
+ * "max(width, height) < 2 * min(width, height)"); } }
+ * <p>
+ * NOTE: Every method on an instance of this class needs to be called by the AWT
+ * event dispatching thread save the constructor. However, checks for this are
+ * made only if debug is set to true (see constructur). In fact, in certain
+ * situations [such as rendering to a non-image such as a vector graphic] it may
+ * make sense to never call any of the methods from the AWT event dispatching
+ * thread.
+ */
+public final class OldGraphGraphics {
+	/**
+	 * 
+	 */
+	public static final byte SHAPE_RECTANGLE = 0;
+
+	/**
+	 * 
+	 */
+	public static final byte SHAPE_DIAMOND = 1;
+
+	/**
+	 * 
+	 */
+	public static final byte SHAPE_ELLIPSE = 2;
+
+	/**
+	 * 
+	 */
+	public static final byte SHAPE_HEXAGON = 3;
+
+	/**
+	 * 
+	 */
+	public static final byte SHAPE_OCTAGON = 4;
+
+	/**
+	 * 
+	 */
+	public static final byte SHAPE_PARALLELOGRAM = 5;
+
+	/**
+	 * 
+	 */
+	public static final byte SHAPE_ROUNDED_RECTANGLE = 6;
+
+	/**
+	 * 
+	 */
+	public static final byte SHAPE_TRIANGLE = 7;
+
+	/**
+	 * 
+	 */
+	public static final byte SHAPE_VEE = 8;
+
+	// package scoped for unit testing
+	static final byte s_last_shape = SHAPE_VEE;
+
+	/**
+	 * This value is currently 100.
+	 */
+	public static final int CUSTOM_SHAPE_MAX_VERTICES = 100;
+
+	/**
+	 * 
+	 */
+	public static final byte ARROW_NONE = -1;
+
+	/**
+	 * 
+	 */
+	public static final byte ARROW_DELTA = -2;
+
+	/**
+	 * 
+	 */
+	public static final byte ARROW_DIAMOND = -3;
+
+	/**
+	 * 
+	 */
+	public static final byte ARROW_DISC = -4;
+
+	/**
+	 * 
+	 */
+	public static final byte ARROW_TEE = -5;
+	private static final byte last_arrow_shape = ARROW_TEE;
+
+	/**
+	 * 
+	 */
+	public static final byte ARROW_BIDIRECTIONAL = -6;
+
+	/**
+	 * 
+	 */
+	public static final byte ARROW_MONO = -7;
+
+	/**
+	 * This value is currently 64.
+	 */
+	public static final int MAX_EDGE_ANCHORS = 64;
+
+	/*
+	 * A constant for controlling how cubic Bezier curves are drawn; This
+	 * particular constant results in elliptical-looking curves.
+	 */
+	private static final double CURVE_ELLIPTICAL = (4.0d * (Math.sqrt(2.0d) - 1.0d)) / 3.0d;
+
+	/*
+	 * Added by kono: This is for returning shapes
+	 */
+	private static final OldGraphGraphics dummyGraphics;
+
+	static {
+		dummyGraphics = new OldGraphGraphics(null, false);
+	}
+
+	private static final double DEF_SHAPE_SIZE = 32;
+
+	/**
+	 * The image that was passed into the constructor.
+	 */
+	public final Image image;
+	private final boolean m_debug;
+	private final AffineTransform m_currXform = new AffineTransform();
+	private final AffineTransform m_currNativeXform = new AffineTransform();
+	private final AffineTransform m_xformUtil = new AffineTransform();
+	private final Arc2D.Double m_arc2d = new Arc2D.Double();
+	private final Ellipse2D.Double m_ellp2d = new Ellipse2D.Double();
+	private final GeneralPath m_path2d = new GeneralPath();
+	private final GeneralPath m_path2dPrime = new GeneralPath();
+	private final Line2D.Double m_line2d = new Line2D.Double();
+	private final double[] m_polyCoords = // I need this for extra precision.
+	new double[2 * CUSTOM_SHAPE_MAX_VERTICES];
+	private final HashMap<Byte, double[]> m_customShapes = new HashMap<Byte, double[]>();
+	private final double[] m_ptsBuff = new double[4];
+
+	// package scoped for unit testing
+	final EdgeAnchors m_noAnchors = new EdgeAnchors() {
+		public final int numAnchors() {
+			return 0;
+		}
+
+		public final void getAnchor(final int inx, final float[] arr,
+				final int off) {
+		}
+	};
+
+	private final double[] m_edgePtsBuff = new double[(MAX_EDGE_ANCHORS + 1) * 6];
+	private int m_polyNumPoints; // Used with m_polyCoords.
+	private int m_edgePtsCount; // Number of points stored in m_edgePtsBuff.
+	private Graphics2D m_g2d;
+	private Graphics2D m_gMinimal; // We use mostly java.awt.Graphics methods.
+	private boolean m_cleared;
+
+	// The three following member variables shall only be referenced from
+	// the scope of setStroke() definition.
+	private float m_currStrokeWidth;
+	private final float[] m_currDash = new float[] { 0.0f, 0.0f };
+	private int m_currCapType;
+
+	// This member variable only to be used from within defineCustomNodeShape().
+	private byte m_lastCustomShapeType = s_last_shape;
+
+	// This is only used by computeCubicPolyEdgePath().
+	private final float[] m_floatBuff = new float[2];
+
+	// The following three member variables shall only be accessed from the
+	// scope of computeEdgeIntersection() definition.
+	private final double[] m_fooPolyCoords = new double[CUSTOM_SHAPE_MAX_VERTICES * 4];
+	private final double[] m_foo2PolyCoords = new double[CUSTOM_SHAPE_MAX_VERTICES * 4];
+	private final boolean[] m_fooRoundedCorners = new boolean[CUSTOM_SHAPE_MAX_VERTICES];
+
+	// This member variable shall only be used from within drawTextFull().
+	private char[] m_charBuff = new char[20];
+	private final FontRenderContext m_fontRenderContextFull = new FontRenderContext(
+			null, true, true);
+
+	/**
+	 * All rendering operations will be performed on the specified image. No
+	 * rendering operations are performed as a result of calling this
+	 * constructor. It is safe to call this constructor from any thread.
+	 * <p>
+	 * The image argument passed to this constructor must support at least three
+	 * methods: getGraphics(), getWidth(ImageObserver), and
+	 * getHeight(ImageObserver). The image.getGraphics() method must return an
+	 * instance of java.awt.Graphics2D. The hypothetical method calls
+	 * image.getWidth(null) and image.getHeight(null) must return the
+	 * corresponding dimension immediately.
+	 * <p>
+	 * Notice that it is not possible to resize the image area with this API.
+	 * This is not a problem; instances of this class are very lightweight and
+	 * are for the most part stateless; simply instantiate a new OldGraphGraphics
+	 * when the image area changes.
+	 * 
+	 * @param image
+	 *            an off-screen image; passing an image gotten from a call to
+	 *            java.awt.Component.createImage(int, int) works well, although
+	 *            experience shows that for full support of non-opaque colors,
+	 *            java.awt.image.BufferedImage should be used instead.
+	 * @param debug
+	 *            if this is true, extra [and time-consuming] error checking
+	 *            will take place in each method call; it is recommended to have
+	 *            this value set to true during the testing phase; set it to
+	 *            false once you are sure that code does not mis-use this
+	 *            module.
+	 */
+	public OldGraphGraphics(final Image image, final boolean debug) {
+		this.image = image;
+		m_debug = debug;
+		m_path2dPrime.setWindingRule(GeneralPath.WIND_EVEN_ODD);
+		m_cleared = false;
+	}
+
+	/**
+	 * Clears image area with background paint specified and sets an appropriate
+	 * transformation of coordinate systems. See the class description for a
+	 * definition of the two coordinate systems: the node coordinate system and
+	 * the image coordinate system.
+	 * <p>
+	 * The background paint is not blended with colors that may already be on
+	 * the underlying image; if a translucent color is used in the background
+	 * paint, the underlying image itself becomes translucent.
+	 * <p>
+	 * It is mandatory to call this method before making the first rendering
+	 * call.
+	 * 
+	 * @param bgPaint
+	 *            paint to use when clearing the image before painting a new
+	 *            frame; translucency is honored, provided that the underlying
+	 *            image supports it.
+	 * @param xCenter
+	 *            the X component of the translation transform for the frame
+	 *            about to be rendered; a node whose center is at the X
+	 *            coordinate xCenter will be rendered exactly in the middle of
+	 *            the image going across; increasing X values (in the node
+	 *            coordinate system) result in movement towards the right on the
+	 *            image.
+	 * @param yCenter
+	 *            the Y component of the translation transform for the frame
+	 *            about to be rendered; a node whose center is at the Y
+	 *            coordinate yCenter will be rendered exactly in the middle of
+	 *            the image going top to bottom; increasing Y values (in the
+	 *            node coordinate system) result in movement towards the bottom
+	 *            on the image.
+	 * @param scaleFactor
+	 *            the scaling that is to take place when rendering; a distance
+	 *            of 1 in node coordinates translates to a distance of
+	 *            scaleFactor in the image coordinate system (usually one unit
+	 *            in the image coordinate system equates to one pixel width).
+	 * @exception IllegalArgumentException
+	 *                if scaleFactor is not positive.
+	 */
+	public final void clear(final Paint bgPaint, final double xCenter,
+			final double yCenter, final double scaleFactor) {
+		if (m_debug) {
+			if (!EventQueue.isDispatchThread()) {
+				throw new IllegalStateException(
+						"calling thread is not AWT event dispatcher");
+			}
+
+			if (!(scaleFactor > 0.0d)) {
+				throw new IllegalArgumentException(
+						"scaleFactor is not positive");
+			}
+		}
+
+		if (m_gMinimal != null) {
+			m_gMinimal.dispose();
+			m_gMinimal = null;
+		}
+
+		if (m_g2d != null) {
+			m_g2d.dispose();
+		}
+
+		m_g2d = (Graphics2D) image.getGraphics();
+
+		final Composite origComposite = m_g2d.getComposite();
+		m_g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC));
+		m_g2d.setPaint(bgPaint);
+		m_g2d.fillRect(0, 0, image.getWidth(null), image.getHeight(null));
+		m_g2d.setComposite(origComposite);
+		m_g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
+				RenderingHints.VALUE_ANTIALIAS_ON);
+		m_g2d.setRenderingHint(RenderingHints.KEY_RENDERING,
+				RenderingHints.VALUE_RENDER_SPEED);
+		m_g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
+				RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
+		m_g2d.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS,
+				RenderingHints.VALUE_FRACTIONALMETRICS_ON);
+		m_g2d.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL,
+				RenderingHints.VALUE_STROKE_PURE);
+		setStroke(0.0f, 0.0f, BasicStroke.CAP_ROUND, true);
+
+		m_currXform.setToTranslation(0.5d * image.getWidth(null), 0.5d * image
+				.getHeight(null));
+		m_currXform.scale(scaleFactor, scaleFactor);
+		m_currXform.translate(-xCenter, -yCenter);
+		m_g2d.transform(m_currXform);
+		m_currNativeXform.setTransform(m_g2d.getTransform());
+		m_cleared = true;
+	}
+
+	private final void setStroke(final float width, final float dashLength,
+			final int capType, final boolean ignoreCache) {
+		if ((!ignoreCache) && (width == m_currStrokeWidth)
+				&& (dashLength == m_currDash[0]) && (capType == m_currCapType)) {
+			return;
+		}
+
+		m_currStrokeWidth = width;
+		m_currDash[0] = dashLength;
+		m_currDash[1] = dashLength;
+		m_currCapType = capType;
+
+		// Unfortunately, BasicStroke is not mutable. So we have to construct
+		// lots of new strokes if they constantly change.
+		if (m_currDash[0] == 0.0f) {
+			m_g2d.setStroke(new BasicStroke(width, capType,
+					BasicStroke.JOIN_ROUND, 10.0f));
+		} else {
+			m_g2d.setStroke(new BasicStroke(width, capType,
+					BasicStroke.JOIN_ROUND, 10.0f, m_currDash, 0.0f));
+		}
+	}
+
+	/**
+	 * Uses the current transform to map the specified image coordinates to node
+	 * coordinates. The transform used is defined by the last call to clear().
+	 * It does not make sense to call this method if clear() has not been called
+	 * at least once previously, and this method will cause errors in this case.
+	 * 
+	 * @param coords
+	 *            an array of length [at least] two which acts both as the input
+	 *            and as the output of this method; coords[0] is the input X
+	 *            coordinate in the image coordinate system and is written as
+	 *            the X coordinate in the node coordinate system by this method;
+	 *            coords[1] is the input Y coordinate in the image coordinate
+	 *            system and is written as the Y coordinate in the node
+	 *            coordinate system by this method; the exact transform which
+	 *            takes place is defined by the previous call to the clear()
+	 *            method.
+	 */
+	public final void xformImageToNodeCoords(final double[] coords) {
+		if (m_debug) {
+			if (!EventQueue.isDispatchThread()) {
+				throw new IllegalStateException(
+						"calling thread is not AWT event dispatcher");
+			}
+
+			if (!m_cleared) {
+				throw new IllegalStateException(
+						"clear() has not been called previously");
+			}
+		}
+
+		try {
+			m_currXform.inverseTransform(coords, 0, coords, 0, 1);
+		} catch (java.awt.geom.NoninvertibleTransformException e) {
+			throw new RuntimeException("noninvertible matrix - cannot happen");
+		}
+	}
+
+	/**
+	 * Called to get the current AffineTransform Matrix.
+	 * 
+	 * @return AffineTransform
+	 */
+	public final AffineTransform getTransform() {
+		return m_currXform;
+	}
+
+	/**
+	 * This is the method that will render a node very quickly. The node shape
+	 * used by this method is SHAPE_RECTANGLE. Translucent colors are not
+	 * supported by the low detail rendering methods.
+	 * <p>
+	 * xMin, yMin, xMax, and yMax specify the extents of the node in the node
+	 * coordinate space, not the image coordinate space. Thus, these values will
+	 * likely not change from frame to frame, as zoom and pan operations are
+	 * performed.
+	 * <p>
+	 * This method will not work unless clear() has been called at least once
+	 * previously.
+	 * 
+	 * @param xMin
+	 *            an extent of the node to draw, in node coordinate space.
+	 * @param yMin
+	 *            an extent of the node to draw, in node coordinate space.
+	 * @param xMax
+	 *            an extent of the node to draw, in node coordinate space.
+	 * @param yMax
+	 *            an extent of the node to draw, in node coordinate space.
+	 * @param fillColor
+	 *            the [fully opaque] color to use when drawing the node.
+	 * @exception IllegalArgumentException
+	 *                if xMin is not less than xMax, if yMin is not less than
+	 *                yMax, or if fillColor is not opaque.
+	 */
+	public final void drawNodeLow(final float xMin, final float yMin,
+			final float xMax, final float yMax, final Color fillColor) {
+		if (m_debug) {
+			if (!EventQueue.isDispatchThread()) {
+				throw new IllegalStateException(
+						"calling thread is not AWT event dispatcher");
+			}
+
+			if (!m_cleared) {
+				throw new IllegalStateException(
+						"clear() has not been called previously");
+			}
+
+			if (!(xMin < xMax)) {
+				throw new IllegalArgumentException("xMin not less than xMax");
+			}
+
+			if (!(yMin < yMax)) {
+				throw new IllegalArgumentException("yMin not less than yMax");
+			}
+
+			if (fillColor.getAlpha() != 255) {
+				throw new IllegalArgumentException("fillColor is not opaque");
+			}
+		}
+
+		if (m_gMinimal == null) {
+			makeMinimalGraphics();
+		}
+
+		// I'm transforming points manually because the resulting underlying
+		// graphics pipeline used is much faster.
+		m_ptsBuff[0] = xMin;
+		m_ptsBuff[1] = yMin;
+		m_ptsBuff[2] = xMax;
+		m_ptsBuff[3] = yMax;
+		m_currXform.transform(m_ptsBuff, 0, m_ptsBuff, 0, 2);
+
+		// Here, double values outside of the range of ints will be cast to
+		// the nearest int without overflow.
+		final int xNot = (int) m_ptsBuff[0];
+		final int yNot = (int) m_ptsBuff[1];
+		final int xOne = (int) m_ptsBuff[2];
+		final int yOne = (int) m_ptsBuff[3];
+		m_gMinimal.setColor(fillColor);
+		m_gMinimal.fillRect(xNot, yNot, Math.max(1, xOne - xNot), // Overflow
+				// will
+				Math.max(1, yOne - yNot)); // be problem.
+	}
+
+	/*
+	 * Sets m_gMinimal.
+	 */
+	private final void makeMinimalGraphics() {
+		m_gMinimal = (Graphics2D) image.getGraphics();
+		m_gMinimal.setRenderingHint(RenderingHints.KEY_RENDERING,
+				RenderingHints.VALUE_RENDER_SPEED);
+	}
+
+	/**
+	 * Draws a node with medium to high detail, depending on parameters
+	 * specified. The xMin, yMin, xMax, and yMax parameters specify the extents
+	 * of the node shape (in the node coordinate system), including the border
+	 * width. That is, the drawn border won't extend beyond the extents
+	 * specified.
+	 * <p>
+	 * There is an imposed constraint on borderWidth which, using the
+	 * implemented algorithms, prevents strange-looking borders. The constraint
+	 * is that borderWidth may not exceed the minimum of the node width and node
+	 * height divided by six. In addition, for custom node shapes, this
+	 * requirement may be more constrained, depending on the kinks in the custom
+	 * node shape.
+	 * <p>
+	 * There is a constraint that only applies to SHAPE_ROUNDED_RECTANGLE which
+	 * imposes that the maximum of the width and height be strictly less than
+	 * twice the minimum of the width and height of the node.
+	 * <p>
+	 * This method will not work unless clear() has been called at least once
+	 * previously.
+	 * 
+	 * @param nodeShape
+	 *            the shape of the node to draw (one of the SHAPE_* constants or
+	 *            a custom node shape).
+	 * @param xMin
+	 *            an extent of the node shape to draw, in node coordinate space;
+	 *            the drawn shape will theoretically contain a point that lies
+	 *            on this X coordinate.
+	 * @param yMin
+	 *            an extent of the node shape to draw, in node coordinate space;
+	 *            the drawn shape will theoretically contain a point that lies
+	 *            on this Y coordinate.
+	 * @param xMax
+	 *            an extent of the node shape to draw, in node coordinate space;
+	 *            the drawn shape will theoretically contain a point that lies
+	 *            on this X coordinate.
+	 * @param yMax
+	 *            an extent of the node shape to draw, in node coordinate space;
+	 *            the drawn shape will theoretically contain a point that lies
+	 *            on this Y coordinate.
+	 * @param fillPaint
+	 *            the paint to use when drawing the node area minus the border
+	 *            (the "interior" of the node).
+	 * @param borderWidth
+	 *            the border width, in node coordinate space; if this value is
+	 *            zero, the rendering engine skips over the process of rendering
+	 *            the border, which gives a significant performance boost.
+	 * @param borderPaint
+	 *            if borderWidth is not zero, this paint is used for rendering
+	 *            the node border; otherwise, this parameter is ignored (and may
+	 *            be null).
+	 * @exception IllegalArgumentException
+	 *                if xMin is not less than xMax or if yMin is not less than
+	 *                yMax, if borderWidth is negative or is greater than
+	 *                Math.min(xMax - xMin, yMax - yMin) / 6 (for custom node
+	 *                shapes borderWidth may be even more limited, depending on
+	 *                the specific shape), if nodeShape is
+	 *                SHAPE_ROUNDED_RECTANGLE and the condition max(width,
+	 *                height) < 2 * min(width, height) does not hold, or if
+	 *                nodeShape is neither one of the SHAPE_* constants nor a
+	 *                previously defined custom node shape.
+	 */
+	public final void drawNodeFull(final byte nodeShape, final float xMin,
+			final float yMin, final float xMax, final float yMax,
+			final Paint fillPaint, final float borderWidth,
+			final Paint borderPaint) {
+		if (m_debug) {
+			if (!EventQueue.isDispatchThread()) {
+				throw new IllegalStateException(
+						"calling thread is not AWT event dispatcher");
+			}
+
+			if (!m_cleared) {
+				throw new IllegalStateException(
+						"clear() has not been called previously");
+			}
+
+			if (!(xMin < xMax)) {
+				throw new IllegalArgumentException("xMin not less than xMax");
+			}
+
+			if (!(yMin < yMax)) {
+				throw new IllegalArgumentException("yMin not less than yMax");
+			}
+
+			if (!(borderWidth >= 0.0f)) {
+				throw new IllegalArgumentException(
+						"borderWidth not zero or positive");
+			}
+
+			if (!((6.0d * borderWidth) <= Math.min(((double) xMax) - xMin,
+					((double) yMax) - yMin))) {
+				throw new IllegalArgumentException(
+						"borderWidth is not less than the minimum of node width and node "
+								+ "height divided by six");
+			}
+
+			if (nodeShape == SHAPE_ROUNDED_RECTANGLE) {
+				final double width = ((double) xMax) - xMin;
+				final double height = ((double) yMax) - yMin;
+
+				if (!(Math.max(width, height) < (2.0d * Math.min(width, height)))) {
+					throw new IllegalArgumentException(
+							"rounded rectangle does not meet constraint "
+									+ "max(width, height) < 2 * min(width, height)");
+				}
+			}
+		}
+
+		if (borderWidth == 0.0f) {
+			m_g2d.setPaint(fillPaint);
+			m_g2d.fill(getShape(nodeShape, xMin, yMin, xMax, yMax));
+		} else { // There is a border.
+			m_path2dPrime.reset();
+			m_path2dPrime.append(getShape(nodeShape, xMin, yMin, xMax, yMax),
+					false); // Make a copy, essentially.
+
+			final Shape innerShape;
+
+			if (nodeShape == SHAPE_ELLIPSE) {
+				// TODO: Compute a more accurate inner area for ellipse +
+				// border.
+				innerShape = getShape(SHAPE_ELLIPSE, ((double) xMin)
+						+ borderWidth, ((double) yMin) + borderWidth,
+						((double) xMax) - borderWidth, ((double) yMax)
+								- borderWidth);
+			} else if (nodeShape == SHAPE_ROUNDED_RECTANGLE) {
+				computeRoundedRectangle(((double) xMin) + borderWidth,
+						((double) yMin) + borderWidth, ((double) xMax)
+								- borderWidth, ((double) yMax) - borderWidth,
+						(Math.max(((double) xMax) - xMin, ((double) yMax)
+								- yMin) / 4.0d)
+								- borderWidth, m_path2d);
+				innerShape = m_path2d;
+			} else {
+				// A general [possibly non-convex] polygon with certain
+				// restrictions: no two consecutive line segments can be
+				// parallel,
+				// each line segment must have nonzero length, the polygon
+				// cannot
+				// self-intersect, and the polygon must be clockwise
+				// in the node coordinate system.
+				m_path2d.reset();
+
+				final double xNot = m_polyCoords[0];
+				final double yNot = m_polyCoords[1];
+				final double xOne = m_polyCoords[2];
+				final double yOne = m_polyCoords[3];
+				double xPrev = xNot;
+				double yPrev = yNot;
+				double xCurr = xOne;
+				double yCurr = yOne;
+				double xNext = m_polyCoords[4];
+				double yNext = m_polyCoords[5];
+				computeInnerPoint(m_ptsBuff, xPrev, yPrev, xCurr, yCurr, xNext,
+						yNext, borderWidth);
+				m_path2d.moveTo((float) m_ptsBuff[0], (float) m_ptsBuff[1]);
+
+				int i = 6;
+
+				while (true) {
+					if (i == (m_polyNumPoints * 2)) {
+						computeInnerPoint(m_ptsBuff, xCurr, yCurr, xNext,
+								yNext, xNot, yNot, borderWidth);
+						m_path2d.lineTo((float) m_ptsBuff[0],
+								(float) m_ptsBuff[1]);
+						computeInnerPoint(m_ptsBuff, xNext, yNext, xNot, yNot,
+								xOne, yOne, borderWidth);
+						m_path2d.lineTo((float) m_ptsBuff[0],
+								(float) m_ptsBuff[1]);
+						m_path2d.closePath();
+
+						break;
+					} else {
+						xPrev = xCurr;
+						yPrev = yCurr;
+						xCurr = xNext;
+						yCurr = yNext;
+						xNext = m_polyCoords[i++];
+						yNext = m_polyCoords[i++];
+						computeInnerPoint(m_ptsBuff, xPrev, yPrev, xCurr,
+								yCurr, xNext, yNext, borderWidth);
+						m_path2d.lineTo((float) m_ptsBuff[0],
+								(float) m_ptsBuff[1]);
+					}
+				}
+
+				innerShape = m_path2d;
+			}
+
+			m_g2d.setPaint(fillPaint);
+			m_g2d.fill(innerShape);
+
+			// Render the border such that it does not overlap with the fill
+			// region because translucent colors may be used. Don't do
+			// things differently for opaque and translucent colors for the
+			// sake of consistency.
+			m_path2dPrime.append(innerShape, false);
+			m_g2d.setPaint(borderPaint);
+			m_g2d.fill(m_path2dPrime);
+		}
+	}
+
+	/**
+	 * Computes the path a node shape takes; this method is useful if a user
+	 * interface would allow user selection of nodes, for example. Use the same
+	 * parameter values that were used to render corresponding node.
+	 * 
+	 * @param nodeShape
+	 *            the shape (SHAPE_* constant or custom shape) of the node in
+	 *            question.
+	 * @param xMin
+	 *            an extent of the node in question, in node coordinate space.
+	 * @param yMin
+	 *            an extent of the node in question, in node coordinate space.
+	 * @param xMax
+	 *            an extent of the node in question, in node coordinate space.
+	 * @param yMax
+	 *            an extent of the node in question, in node coordinate space.
+	 * @param path
+	 *            the computed path is returned in this parameter; the computed
+	 *            path's coordinate system is the node coordinate system; the
+	 *            computed path is closed.
+	 */
+	public final void getNodeShape(final byte nodeShape, final float xMin,
+			final float yMin, final float xMax, final float yMax,
+			final GeneralPath path) {
+		if (m_debug) {
+			if (!EventQueue.isDispatchThread()) {
+				throw new IllegalStateException(
+						"calling thread is not AWT event dispatcher");
+			}
+
+			if (!(xMin < xMax)) {
+				throw new IllegalArgumentException("xMin not less than xMax");
+			}
+
+			if (!(yMin < yMax)) {
+				throw new IllegalArgumentException("yMin not less than yMax");
+			}
+
+			if (nodeShape == SHAPE_ROUNDED_RECTANGLE) {
+				final double width = ((double) xMax) - xMin;
+				final double height = ((double) yMax) - yMin;
+
+				if (!(Math.max(width, height) < (2.0d * Math.min(width, height)))) {
+					throw new IllegalArgumentException(
+							"rounded rectangle does not meet constraint "
+									+ "max(width, height) < 2 * min(width, height)");
+				}
+			}
+		}
+
+		path.reset();
+		path.append(getShape(nodeShape, xMin, yMin, xMax, yMax), false);
+	}
+
+	/**
+	 * The custom node shape that is defined is a polygon specified by the
+	 * coordinates supplied. The polygon must meet several constraints listed
+	 * below.
+	 * <p>
+	 * If we define the value xCenter to be the average of the minimum and
+	 * maximum X values of the vertices and if we define yCenter likewise, then
+	 * the specified polygon must meet the following constraints:
+	 * <ol>
+	 * <li>Each polygon line segment must have nonzero length.</li>
+	 * <li>No two consecutive polygon line segments can be parallel (this
+	 * essentially implies that the polygon must have at least three vertices).</li>
+	 * <li>No two distinct non-consecutive polygon line segments may intersect
+	 * (not even at the endpoints); this makes possible the notion of interior
+	 * of the polygon.</li>
+	 * <li>The polygon must be star-shaped with respect to the point (xCenter,
+	 * yCenter); a polygon is said to be <i>star-shaped with respect to a point
+	 * (a,b)</i> if and only if for every point (x,y) in the interior or on the
+	 * boundary of the polygon, the interior of the segment (a,b)->(x,y) lies in
+	 * the interior of the polygon.</li>
+	 * <li>The path traversed by the polygon must be clockwise where +X points
+	 * right and +Y points down.</li>
+	 * </ol>
+	 * <p>
+	 * In addition to these constraints, when rendering custom nodes with
+	 * nonzero border width, possible problems may arise if the border width is
+	 * large with respect to the kinks in the polygon.
+	 * 
+	 * @param coords
+	 *            vertexCount * 2 consecutive coordinate values are read from
+	 *            this array starting at coords[offset]; coords[offset],
+	 *            coords[offset + 1], coords[offset + 2], coords[offset + 3] and
+	 *            so on are interpreted as x0, y0, x1, y1, and so on; the
+	 *            initial vertex need not be repeated as the last vertex
+	 *            specified.
+	 * @param offset
+	 *            the starting index of where to read coordinates from in the
+	 *            coords parameter.
+	 * @param vertexCount
+	 *            the number of vertices to read from coords; vertexCount * 2
+	 *            entries in coords are read.
+	 * @return the node shape identifier to be used in future rendering calls
+	 *         (to be used as parameter nodeShape in method drawNodeFull()).
+	 * @exception IllegalArgumentException
+	 *                if any of the constraints are not met, or if the specified
+	 *                polygon has more than CUSTOM_SHAPE_MAX_VERTICES vertices.
+	 * @exception IllegalStateException
+	 *                if too many custom node shapes are already defined; a
+	 *                little over one hundered custom node shapes can be
+	 *                defined.
+	 */
+	public final byte defineCustomNodeShape(final float[] coords,
+			final int offset, final int vertexCount) {
+		if (vertexCount > CUSTOM_SHAPE_MAX_VERTICES) {
+			throw new IllegalArgumentException(
+					"too many vertices (greater than "
+							+ CUSTOM_SHAPE_MAX_VERTICES + ")");
+		}
+
+		final double[] polyCoords;
+
+		{
+			polyCoords = new double[vertexCount * 2];
+
+			for (int i = 0; i < polyCoords.length; i++)
+				polyCoords[i] = coords[offset + i];
+
+			// Normalize the polygon so that it spans [-0.5, 0.5] x [-0.5, 0.5].
+			double xMin = Double.POSITIVE_INFINITY;
+			double yMin = Double.POSITIVE_INFINITY;
+			double xMax = Double.NEGATIVE_INFINITY;
+			double yMax = Double.NEGATIVE_INFINITY;
+
+			for (int i = 0; i < polyCoords.length;) {
+				xMin = Math.min(xMin, coords[i]);
+				xMax = Math.max(xMax, coords[i++]);
+				yMin = Math.min(yMin, coords[i]);
+				yMax = Math.max(yMax, coords[i++]);
+			}
+
+			final double xDist = xMax - xMin;
+
+			if (xDist == 0.0d) {
+				throw new IllegalArgumentException(
+						"polygon does not move in the X direction");
+			}
+
+			final double yDist = yMax - yMin;
+
+			if (yDist == 0.0d) {
+				throw new IllegalArgumentException(
+						"polygon does not move in the Y direction");
+			}
+
+			final double xMid = (xMin + xMax) / 2.0d;
+			final double yMid = (yMin + yMax) / 2.0d;
+
+			for (int i = 0; i < polyCoords.length;) {
+				double foo = (polyCoords[i] - xMid) / xDist;
+				polyCoords[i++] = Math.min(Math.max(-0.5d, foo), 0.5d);
+				foo = (polyCoords[i] - yMid) / yDist;
+				polyCoords[i++] = Math.min(Math.max(-0.5d, foo), 0.5d);
+			}
+		}
+
+		if (m_debug) {
+			if (!EventQueue.isDispatchThread()) {
+				throw new IllegalStateException(
+						"calling thread is not AWT event dispatcher");
+			}
+		}
+
+		{ // Test all criteria regardless of m_debug.
+
+			int yInterceptsCenter = 0;
+
+			for (int i = 0; i < vertexCount; i++) {
+				final double x0 = polyCoords[i * 2];
+				final double y0 = polyCoords[(i * 2) + 1];
+				final double x1 = polyCoords[((i * 2) + 2) % (vertexCount * 2)];
+				final double y1 = polyCoords[((i * 2) + 3) % (vertexCount * 2)];
+				final double x2 = polyCoords[((i * 2) + 4) % (vertexCount * 2)];
+				final double y2 = polyCoords[((i * 2) + 5) % (vertexCount * 2)];
+				final double distP0P1 = Math.sqrt(((x1 - x0) * (x1 - x0))
+						+ ((y1 - y0) * (y1 - y0)));
+
+				if ((float) distP0P1 == 0.0f) { // Too close to distance zero.
+					throw new IllegalArgumentException(
+							"a line segment has distance [too close to] zero");
+				}
+
+				final double distP2fromP0P1 = ((((y0 - y1) * x2)
+						+ ((x1 - x0) * y2) + (x0 * y1)) - (x1 * y0))
+						/ distP0P1;
+
+				if ((float) distP2fromP0P1 == 0.0f) { // Too close to
+					// parallel.
+					throw new IllegalArgumentException(
+							"either a line segment has distance [too close to] zero or "
+									+ "two consecutive line segments are [too close to] parallel");
+				}
+
+				final double distCenterFromP0P1 = ((x0 * y1) - (x1 * y0))
+						/ distP0P1;
+
+				if (!((float) distCenterFromP0P1 > 0.0f)) {
+					throw new IllegalArgumentException(
+							"polygon is going counter-clockwise or is not star-shaped with "
+									+ "respect to center");
+				}
+
+				if ((Math.min(y0, y1) < 0.0d) && (Math.max(y0, y1) >= 0.0d)) {
+					yInterceptsCenter++;
+				}
+			}
+
+			if (yInterceptsCenter != 2) {
+				throw new IllegalArgumentException(
+						"the polygon self-intersects (we know this because the winding "
+								+ "number of the center is not one)");
+			}
+		}
+
+		// polyCoords now contains a polygon spanning [-0.5, 0.5] X [-0.5, 0.5]
+		// that passes all of the criteria.
+		final byte nextCustomShapeType = (byte) (m_lastCustomShapeType + 1);
+
+		if (nextCustomShapeType < 0) {
+			throw new IllegalStateException(
+					"too many custom node shapes are already defined");
+		}
+
+		m_lastCustomShapeType++;
+		m_customShapes.put(new Byte(nextCustomShapeType), polyCoords);
+
+		return nextCustomShapeType;
+	}
+
+	/**
+	 * Determines whether the specified shape is a custom defined node shape.
+	 */
+	public final boolean customNodeShapeExists(final byte shape) {
+		if (m_debug) {
+			if (!EventQueue.isDispatchThread()) {
+				throw new IllegalStateException(
+						"calling thread is not AWT event dispatcher");
+			}
+		}
+
+		return (shape > s_last_shape) && (shape <= m_lastCustomShapeType);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public final byte[] getCustomNodeShapes() {
+		if (m_debug) {
+			if (!EventQueue.isDispatchThread()) {
+				throw new IllegalStateException(
+						"calling thread is not AWT event dispatcher");
+			}
+		}
+
+		final byte[] returnThis = new byte[m_lastCustomShapeType - s_last_shape];
+
+		for (int i = 0; i < returnThis.length; i++) {
+			returnThis[i] = (byte) (s_last_shape + 1 + i);
+		}
+
+		return returnThis;
+	}
+
+	/**
+	 * Returns the vertices of a previously defined custom node shape. The
+	 * polygon will be normalized to fit within the [-0.5, 0.5] x [-0.5, 0.5]
+	 * square. Returns null if specified shape is not a previously defined
+	 * custom shape.
+	 */
+	public final float[] getCustomNodeShape(final byte customShape) {
+		if (m_debug) {
+			if (!EventQueue.isDispatchThread()) {
+				throw new IllegalStateException(
+						"calling thread is not AWT event dispatcher");
+			}
+		}
+
+		final double[] dCoords = m_customShapes.get(new Byte(customShape));
+
+		if (dCoords == null) {
+			return null;
+		}
+
+		final float[] returnThis = new float[dCoords.length];
+
+		for (int i = 0; i < returnThis.length; i++) {
+			returnThis[i] = (float) dCoords[i];
+		}
+
+		return returnThis;
+	}
+
+	/**
+	 * If this is a new instance, imports the custom node shapes from the
+	 * OldGraphGraphics specified into this OldGraphGraphics.
+	 * 
+	 * @param grafx
+	 *            custom node shapes will be imported from this OldGraphGraphics.
+	 * @exception IllegalStateException
+	 *                if at least one custom node shape is already defined in
+	 *                this OldGraphGraphics.
+	 */
+	public final void importCustomNodeShapes(final OldGraphGraphics grafx) {
+		if (m_debug) {
+			if (!EventQueue.isDispatchThread()) {
+				throw new IllegalStateException(
+						"calling thread is not AWT event dispatcher");
+			}
+		}
+
+		// I define this error check outside the scope of m_debug because
+		// clobbering existing custom node shape definitions could be major.
+		if (m_lastCustomShapeType != s_last_shape) {
+			throw new IllegalStateException(
+					"a custom node shape is already defined in this OldGraphGraphics");
+		}
+
+		for (Map.Entry<Byte, double[]> entry : grafx.m_customShapes.entrySet()) {
+			m_customShapes.put(entry.getKey(), entry.getValue());
+			m_lastCustomShapeType++;
+		}
+	}
+
+	/*
+	 * This method has the side effect of setting m_ellp2d or m_path2d; if
+	 * m_path2d is set (every case but the ellipse and rounded rectangle), then
+	 * m_polyCoords and m_polyNumPoints are also set.
+	 */
+	private final Shape getShape(final byte nodeShape, final double xMin,
+			final double yMin, final double xMax, final double yMax) {
+		switch (nodeShape) {
+		case SHAPE_ELLIPSE:
+			m_ellp2d.setFrame(xMin, yMin, xMax - xMin, yMax - yMin);
+
+			return m_ellp2d;
+
+		case SHAPE_RECTANGLE:
+			m_polyNumPoints = 4;
+			m_polyCoords[0] = xMin;
+			m_polyCoords[1] = yMin;
+			m_polyCoords[2] = xMax;
+			m_polyCoords[3] = yMin;
+			m_polyCoords[4] = xMax;
+			m_polyCoords[5] = yMax;
+			m_polyCoords[6] = xMin;
+			m_polyCoords[7] = yMax;
+
+			break;
+
+		case SHAPE_DIAMOND:
+			m_polyNumPoints = 4;
+			m_polyCoords[0] = (xMin + xMax) / 2.0d;
+			m_polyCoords[1] = yMin;
+			m_polyCoords[2] = xMax;
+			m_polyCoords[3] = (yMin + yMax) / 2.0d;
+			m_polyCoords[4] = (xMin + xMax) / 2.0d;
+			m_polyCoords[5] = yMax;
+			m_polyCoords[6] = xMin;
+			m_polyCoords[7] = (yMin + yMax) / 2.0d;
+
+			break;
+
+		case SHAPE_HEXAGON:
+			m_polyNumPoints = 6;
+			m_polyCoords[0] = ((2.0d * xMin) + xMax) / 3.0d;
+			m_polyCoords[1] = yMin;
+			m_polyCoords[2] = ((2.0d * xMax) + xMin) / 3.0d;
+			m_polyCoords[3] = yMin;
+			m_polyCoords[4] = xMax;
+			m_polyCoords[5] = (yMin + yMax) / 2.0d;
+			m_polyCoords[6] = ((2.0d * xMax) + xMin) / 3.0d;
+			m_polyCoords[7] = yMax;
+			m_polyCoords[8] = ((2.0d * xMin) + xMax) / 3.0d;
+			m_polyCoords[9] = yMax;
+			m_polyCoords[10] = xMin;
+			m_polyCoords[11] = (yMin + yMax) / 2.0d;
+
+			break;
+
+		case SHAPE_OCTAGON:
+			m_polyNumPoints = 8;
+			m_polyCoords[0] = ((2.0d * xMin) + xMax) / 3.0d;
+			m_polyCoords[1] = yMin;
+			m_polyCoords[2] = ((2.0d * xMax) + xMin) / 3.0d;
+			m_polyCoords[3] = yMin;
+			m_polyCoords[4] = xMax;
+			m_polyCoords[5] = ((2.0d * yMin) + yMax) / 3.0d;
+			m_polyCoords[6] = xMax;
+			m_polyCoords[7] = ((2.0d * yMax) + yMin) / 3.0d;
+			m_polyCoords[8] = ((2.0d * xMax) + xMin) / 3.0d;
+			m_polyCoords[9] = yMax;
+			m_polyCoords[10] = ((2.0d * xMin) + xMax) / 3.0d;
+			m_polyCoords[11] = yMax;
+			m_polyCoords[12] = xMin;
+			m_polyCoords[13] = ((2.0d * yMax) + yMin) / 3.0d;
+			m_polyCoords[14] = xMin;
+			m_polyCoords[15] = ((2.0d * yMin) + yMax) / 3.0d;
+
+			break;
+
+		case SHAPE_PARALLELOGRAM:
+			m_polyNumPoints = 4;
+			m_polyCoords[0] = xMin;
+			m_polyCoords[1] = yMin;
+			m_polyCoords[2] = ((2.0d * xMax) + xMin) / 3.0d;
+			m_polyCoords[3] = yMin;
+			m_polyCoords[4] = xMax;
+			m_polyCoords[5] = yMax;
+			m_polyCoords[6] = ((2.0d * xMin) + xMax) / 3.0d;
+			m_polyCoords[7] = yMax;
+
+			break;
+
+		case SHAPE_ROUNDED_RECTANGLE:
+			// A condition that must be satisfied (pertaining to radius) is that
+			// max(width, height) <= 2 * min(width, height).
+			computeRoundedRectangle(xMin, yMin, xMax, yMax, Math.max(xMax
+					- xMin, yMax - yMin) / 4.0d, m_path2d);
+
+			return m_path2d;
+
+		case SHAPE_TRIANGLE:
+			m_polyNumPoints = 3;
+			m_polyCoords[0] = (xMin + xMax) / 2.0d;
+			m_polyCoords[1] = yMin;
+			m_polyCoords[2] = xMax;
+			m_polyCoords[3] = yMax;
+			m_polyCoords[4] = xMin;
+			m_polyCoords[5] = yMax;
+
+			break;
+
+		case SHAPE_VEE:
+			m_polyNumPoints = 4;
+			m_polyCoords[0] = xMin;
+			m_polyCoords[1] = yMin;
+			m_polyCoords[2] = (xMin + xMax) / 2.0d;
+			m_polyCoords[3] = ((2.0d * yMin) + yMax) / 3.0d;
+			m_polyCoords[4] = xMax;
+			m_polyCoords[5] = yMin;
+			m_polyCoords[6] = (xMin + xMax) / 2.0d;
+			m_polyCoords[7] = yMax;
+
+			break;
+
+		default: // Try a custom node shape or throw an exception.
+
+			final double[] storedPolyCoords = // To optimize don't construct
+			// Byte.
+			m_customShapes.get(new Byte(nodeShape));
+
+			if (storedPolyCoords == null) {
+				throw new IllegalArgumentException(
+						"nodeShape is not recognized");
+			}
+
+			m_polyNumPoints = storedPolyCoords.length / 2;
+
+			final double desiredXCenter = (xMin + xMax) / 2.0d;
+			final double desiredYCenter = (yMin + yMax) / 2.0d;
+			final double desiredWidth = xMax - xMin;
+			final double desiredHeight = yMax - yMin;
+			m_xformUtil.setToTranslation(desiredXCenter, desiredYCenter);
+			m_xformUtil.scale(desiredWidth, desiredHeight);
+			m_xformUtil.transform(storedPolyCoords, 0, m_polyCoords, 0,
+					m_polyNumPoints);
+
+			break;
+		}
+
+		m_path2d.reset();
+
+		m_path2d.moveTo((float) m_polyCoords[0], (float) m_polyCoords[1]);
+
+		for (int i = 2; i < (m_polyNumPoints * 2);)
+			m_path2d.lineTo((float) m_polyCoords[i++],
+					(float) m_polyCoords[i++]);
+
+		m_path2d.closePath();
+
+		return m_path2d;
+	}
+
+	/**
+	 * get list of node shapes.
+	 * 
+	 * @return
+	 */
+	public static Map<Byte, Shape> getNodeShapes() {
+		return getShapes(ShapeTypes.NODE_SHAPE);
+	}
+
+	/**
+	 * Get list of arrow heads.
+	 * 
+	 * @return
+	 */
+	public static Map<Byte, Shape> getArrowShapes() {
+		return getShapes(ShapeTypes.ARROW_SHAPE);
+	}
+
+	/**
+	 * Actually create map of shapes.
+	 * 
+	 * @param type
+	 * @return
+	 */
+	private static Map<Byte, Shape> getShapes(final ShapeTypes type) {
+		final Map<Byte, Shape> shapeMap = new HashMap<Byte, Shape>();
+
+		final int minIndex;
+		final int maxIndex;
+
+		if (type == ShapeTypes.NODE_SHAPE) {
+			minIndex = 0;
+			maxIndex = s_last_shape;
+		} else if (type == ShapeTypes.ARROW_SHAPE) {
+			minIndex = last_arrow_shape;
+			maxIndex = -1;
+		} else {
+			minIndex = 0;
+			maxIndex = s_last_shape;
+		}
+
+		Shape shape;
+
+		for (int i = minIndex; i <= maxIndex; i++) {
+			if (type == ShapeTypes.NODE_SHAPE) {
+				shape = dummyGraphics.getShape((byte) i, 0, 0, DEF_SHAPE_SIZE,
+						DEF_SHAPE_SIZE);
+			} else {
+				shape = dummyGraphics.computeUntransformedArrow((byte) i);
+			}
+
+			if ((shape != null) && (shape.getClass() == GeneralPath.class)) {
+				final Shape copiedShape = (Shape) ((GeneralPath) shape).clone();
+				shapeMap.put((byte) i, copiedShape);
+			} else if (shape != null) {
+				shapeMap.put((byte) i, shape);
+			}
+		}
+
+		return shapeMap;
+	}
+
+	private final static void computeRoundedRectangle(final double xMin,
+			final double yMin, final double xMax, final double yMax,
+			final double radius, final GeneralPath path2d) {
+		path2d.reset();
+		path2d.moveTo((float) (xMax - radius), (float) yMin);
+		path2d.curveTo((float) (((CURVE_ELLIPTICAL - 1.0d) * radius) + xMax),
+				(float) yMin, (float) xMax,
+				(float) (((1.0d - CURVE_ELLIPTICAL) * radius) + yMin),
+				(float) xMax, (float) (radius + yMin));
+		path2d.lineTo((float) xMax, (float) (yMax - radius));
+		path2d.curveTo((float) xMax,
+				(float) (((CURVE_ELLIPTICAL - 1.0d) * radius) + yMax),
+				(float) (((CURVE_ELLIPTICAL - 1.0d) * radius) + xMax),
+				(float) yMax, (float) (xMax - radius), (float) yMax);
+		path2d.lineTo((float) (radius + xMin), (float) yMax);
+		path2d.curveTo((float) (((1.0d - CURVE_ELLIPTICAL) * radius) + xMin),
+				(float) yMax, (float) xMin,
+				(float) (((CURVE_ELLIPTICAL - 1.0d) * radius) + yMax),
+				(float) xMin, (float) (yMax - radius));
+		path2d.lineTo((float) xMin, (float) (radius + yMin));
+		path2d.curveTo((float) xMin,
+				(float) (((1.0d - CURVE_ELLIPTICAL) * radius) + yMin),
+				(float) (((1.0d - CURVE_ELLIPTICAL) * radius) + xMin),
+				(float) yMin, (float) (radius + xMin), (float) yMin);
+		path2d.closePath();
+	}
+
+	/*
+	 * This method is used to construct an inner shape for node border.
+	 * output[0] is the x return value and output[1] is the y return value. The
+	 * line prev->curr cannot be parallel to curr->next.
+	 */
+	private final static void computeInnerPoint(final double[] output,
+			final double xPrev, final double yPrev, final double xCurr,
+			final double yCurr, final double xNext, final double yNext,
+			final double borderWidth) {
+		final double segX1 = xCurr - xPrev;
+		final double segY1 = yCurr - yPrev;
+		final double segLength1 = Math.sqrt((segX1 * segX1) + (segY1 * segY1));
+		final double segX2 = xNext - xCurr;
+		final double segY2 = yNext - yCurr;
+		final double segLength2 = Math.sqrt((segX2 * segX2) + (segY2 * segY2));
+		final double segX2Normal = segX2 / segLength2;
+		final double segY2Normal = segY2 / segLength2;
+		final double xNextPrime = (segX2Normal * segLength1) + xPrev;
+		final double yNextPrime = (segY2Normal * segLength1) + yPrev;
+		final double segPrimeX = xNextPrime - xCurr;
+		final double segPrimeY = yNextPrime - yCurr;
+		final double distancePrimeToSeg1 = (((segX1 * yNextPrime)
+				- (segY1 * xNextPrime) + (xPrev * yCurr)) - (xCurr * yPrev))
+				/ segLength1;
+		final double multFactor = borderWidth / distancePrimeToSeg1;
+		output[0] = (multFactor * segPrimeX) + xCurr;
+		output[1] = (multFactor * segPrimeY) + yCurr;
+	}
+
+	/**
+	 * This is the method that will render an edge very quickly. Translucent
+	 * colors are not supported by the low detail rendering methods.
+	 * <p>
+	 * The points (x0, y0) and (x1, y1) specify the endpoints of edge to be
+	 * rendered in the node coordinate space, not the image coordinate space.
+	 * Thus, these values will likely not change from frame to frame, as zoom
+	 * and pan operations are performed. If these two points are identical,
+	 * nothing is drawn.
+	 * <p>
+	 * This method will not work unless clear() has been called at least once
+	 * previously.
+	 * 
+	 * @param x0
+	 *            the X coordinate of the begin point of edge to render.
+	 * @param y0
+	 *            the Y coordinate of the begin point of edge to render.
+	 * @param x1
+	 *            the X coordinate of the end point of edge to render.
+	 * @param y1
+	 *            the Y coordinate of the end point of edge to render.
+	 * @param edgeColor
+	 *            the [fully opaque] color to use when drawing the edge.
+	 * @exception IllegalArgumentException
+	 *                if edgeColor is not opaque.
+	 */
+	public final void drawEdgeLow(final float x0, final float y0,
+			final float x1, final float y1, final Color edgeColor) {
+		if (m_debug) {
+			if (!EventQueue.isDispatchThread()) {
+				throw new IllegalStateException(
+						"calling thread is not AWT event dispatcher");
+			}
+
+			if (!m_cleared) {
+				throw new IllegalStateException(
+						"clear() has not been called previously");
+			}
+
+			if (edgeColor.getAlpha() != 255) {
+				throw new IllegalArgumentException("edgeColor is not opaque");
+			}
+		}
+
+		// This following statement has to be consistent with the full edge
+		// rendering logic.
+		if ((x0 == x1) && (y0 == y1)) {
+			return;
+		}
+
+		if (m_gMinimal == null) {
+			makeMinimalGraphics();
+		}
+
+		// I'm transforming points manually because the resulting underlying
+		// graphics pipeline used is much faster.
+		m_ptsBuff[0] = x0;
+		m_ptsBuff[1] = y0;
+		m_ptsBuff[2] = x1;
+		m_ptsBuff[3] = y1;
+		m_currXform.transform(m_ptsBuff, 0, m_ptsBuff, 0, 2);
+
+		final int xNot = (int) m_ptsBuff[0];
+		final int yNot = (int) m_ptsBuff[1];
+		final int xOne = (int) m_ptsBuff[2];
+		final int yOne = (int) m_ptsBuff[3];
+		m_gMinimal.setColor(edgeColor);
+		m_gMinimal.drawLine(xNot, yNot, xOne, yOne);
+	}
+
+	/**
+	 * Draws an edge with medium to high detail, depending on parameters
+	 * specified. Something is rendered in all cases except where the length of
+	 * the edge is zero (because in that case directionality cannot be
+	 * determined for at least some arrowheads).
+	 * <p>
+	 * The arrow types must each be one of the ARROW_* constants. The arrow at
+	 * endpoint 1 is always "on top of" the arrow at endpoint 0 if they overlap
+	 * because the arrow at endpoint 0 gets rendered first.
+	 * <p>
+	 * If an arrow other than ARROW_NONE is rendered, its size must be greater
+	 * than or equal to edge thickness specified. The table below describes, to
+	 * some extent, the nature of each arrow type. <blockquote><table
+	 * border="1" cellpadding="5" cellspacing="0">
+	 * <tr>
+	 * <th>arrow type</th>
+	 * <th>description</th>
+	 * </tr>
+	 * <tr>
+	 * <td>ARROW_NONE</td>
+	 * <td>the edge line segment has endpoint specified, and the line segment
+	 * has a round end (center of round semicircle end exactly equal to endpoint
+	 * specified); arrow size and arrow paint are ignored</td>
+	 * </tr>
+	 * <tr>
+	 * <td>ARROW_DELTA</td>
+	 * <td>the sharp tip of the arrowhead is exactly at the endpint specified;
+	 * the delta is as wide as the arrow size specified and twice that in length</td>
+	 * </tr>
+	 * <tr>
+	 * <td>ARROW_DIAMOND</td>
+	 * <td>the sharp tip of the arrowhead is exactly at the endpoint specified;
+	 * the diamond is as wide as the arrow size specified and twice that in
+	 * length</td>
+	 * </tr>
+	 * <tr>
+	 * <td>ARROW_DISC</td>
+	 * <td>the disc arrowhead is placed such that its center is at the
+	 * specified endpoint; the diameter of the disk is the arrow size specified</td>
+	 * </tr>
+	 * <tr>
+	 * <td>ARROW_TEE</td>
+	 * <td>the center of the tee intersection lies at the specified endpoint;
+	 * the width of the top of the tee is one quarter of the arrow size
+	 * specified, and the span of the top of the tee is two times the arrow size</td>
+	 * </tr>
+	 * <tr>
+	 * <td>ARROW_BIDIRECTIONAL</td>
+	 * <td>either both arrowheads must be of this type or neither one must be
+	 * of this type; bidirectional edges look completely different from other
+	 * edges; arrow paints are completely ignored for this type of edge; the
+	 * edge arrow is drawn such that it fits snugly inside of an ARROW_DELTA of
+	 * size 2s + e[sqrt(17)+5]/4 where s is the arrow size specified and e is
+	 * edge thickness specified; the delta's tip is at edge endpoint specified;
+	 * note that edge anchors are not supported for this type of edge</td>
+	 * </tr>
+	 * <tr>
+	 * <td>ARROW_MONO</td>
+	 * <td>either both arrowheads must be of this type or neither one must be
+	 * of this type; mono edges look completely different from other edges
+	 * because an arrowhead (an ARROW_DELTA) is placed such that its tip is in
+	 * the middle of the edge segment, pointing from (x0,y0) to (x1,y1); the
+	 * paint and size of the first arrow (arrow0) are read and the paint and
+	 * size of the other arrow are completely ignored; note that edge anchors
+	 * are not supported for this type of edge</td>
+	 * </tr>
+	 * </table></blockquote>
+	 * <p>
+	 * Note that if the edge segment length is zero then nothing gets rendered.
+	 * <p>
+	 * This method will not work unless clear() has been called at least once
+	 * previously.
+	 * <p>
+	 * A discussion pertaining to edge anchors. Edge anchors are only supported
+	 * for the primitive arrow types (ARROW_NONE, ARROW_DELTA, ARROW_DIAMOND,
+	 * ARROW_DISC, and ARROW_TEE); <font color="red">ARROW_BIDIRECTIONAL and
+	 * ARROW_MONO do not support edge anchors</font>. At most MAX_EDGE_ANCHORS
+	 * edge anchors may be specified. The edge anchors are used to define cubic
+	 * Bezier curves. The exact algorithm for determining the Bezier curves from
+	 * the input parameters is too complicated to describe in this Javadoc. Some
+	 * parts of the algorithm: <blockquote>
+	 * <ul>
+	 * <li>the conglomerated curve is [probably] not going to pass through the
+	 * edge anchors points specified; the curve will pass through the midpoint
+	 * between every consecutive pair of anchors</li>
+	 * <li>when determining the edge path as a whole, an ordered list of points
+	 * is created by putting point (x0, y0) at the beginning of the list,
+	 * followed by the anchor points, followed by point (x1, y1); then,
+	 * duplicate points are removed from the beginning and end of this list</li>
+	 * <li>from the list described above, the first two points define the arrow
+	 * direction at point (x0, y0) and the initial curve direction; likewise,
+	 * the last two points in this list define the arrow direction at point (x1,
+	 * y1) and the ending curve direction</li>
+	 * </ul>
+	 * </blockquote> In order to specify a straight-line edge path, simply
+	 * duplicate each edge anchor in the EdgeAnchors instance. For example, a
+	 * smooth curve would be drawn by specifying consecutive-pairwise disctinct
+	 * points {(x0,y0), A0, A1, A2, (x1,y1)}; a straight-line edge path would be
+	 * drawn by specifying {(x0, y0), A0, A0, A1, A1, A2, A2, (x1, y1)}.
+	 * 
+	 * @param arrow0Type
+	 *            the type of arrow shape to use for drawing the arrow at point
+	 *            (x0, y0); this value must be one of the ARROW_* constants.
+	 * @param arrow0Size
+	 *            the size of arrow at point (x0, y0); how size is interpreted
+	 *            for different arrow types is described in the table above.
+	 * @param arrow0Paint
+	 *            the paint to use when drawing the arrow at point (x0, y0).
+	 * @param arrow1Type
+	 *            the type of arrow shape to use for drawing the arrow at point
+	 *            (x1, y1); this value must be one of the ARROW_* constants.
+	 * @param arrow1Size
+	 *            the size of arrow at point (x1, y1); how size is interpreted
+	 *            for different arrow types is described in the table above.
+	 * @param arrow1Paint
+	 *            the paint to use when drawing the arrow at point (x1, y1).
+	 * @param x0
+	 *            the X coordinate of the first edge endpoint.
+	 * @param y0
+	 *            the Y coordinate of the first edge endpoint.
+	 * @param anchors
+	 *            anchor points between the two edge endpoints; null is an
+	 *            acceptable value to indicate no edge anchors.
+	 * @param x1
+	 *            the X coordinate of the second edge endpoint.
+	 * @param y1
+	 *            the Y coordinate of the second edge endpoint.
+	 * @param edgeThickness
+	 *            the thickness of the edge segment; the edge segment is the
+	 *            part of the edge between the two endpoint arrows.
+	 * @param edgePaint
+	 *            the paint to use when drawing the edge segment.
+	 * @param dashLength
+	 *            a positive value representing the length of dashes on the
+	 *            edge, or zero to indicate that the edge is solid; note that
+	 *            drawing dashed segments is computationally expensive.
+	 * @exception IllegalArgumentException
+	 *                if edgeThickness is less than zero, if dashLength is less
+	 *                than zero, if any one of the arrow configurations does not
+	 *                meet specified criteria, or if more than MAX_EDGE_ANCHORS
+	 *                anchors are specified.
+	 */
+	public final void drawEdgeFull(final byte arrow0Type,
+			final float arrow0Size, final Paint arrow0Paint,
+			final byte arrow1Type, final float arrow1Size,
+			final Paint arrow1Paint, final float x0, final float y0,
+			EdgeAnchors anchors, final float x1, final float y1,
+			final float edgeThickness, final Paint edgePaint,
+			final float dashLength) {
+		final double curveFactor = CURVE_ELLIPTICAL;
+
+		if (anchors == null) {
+			anchors = m_noAnchors;
+		}
+
+		if (m_debug) {
+			edgeFullDebug(arrow0Type, arrow0Size, arrow1Type, arrow1Size,
+					edgeThickness, dashLength, anchors);
+		}
+
+		if (!computeCubicPolyEdgePath(arrow0Type,
+				(arrow0Type == ARROW_NONE) ? 0.0f : arrow0Size, arrow1Type,
+				(arrow1Type == ARROW_NONE) ? 0.0f : arrow1Size, x0, y0,
+				anchors, x1, y1, curveFactor)) {
+			// After filtering duplicate start and end points, there are less
+			// than 3 total.
+			if (m_edgePtsCount == 2) { // Draw an ordinary edge.
+				drawSimpleEdgeFull(arrow0Type, arrow0Size, arrow0Paint,
+						arrow1Type, arrow1Size, arrow1Paint,
+						(float) m_edgePtsBuff[0], (float) m_edgePtsBuff[1],
+						(float) m_edgePtsBuff[2], (float) m_edgePtsBuff[3],
+						edgeThickness, edgePaint, dashLength);
+			}
+
+			return;
+		}
+
+		{ // Render the edge polypath.
+
+			final boolean simpleSegment = (arrow0Type == ARROW_NONE)
+					&& (arrow1Type == ARROW_NONE) && (dashLength == 0.0f);
+			setStroke(edgeThickness, dashLength,
+					simpleSegment ? BasicStroke.CAP_ROUND
+							: BasicStroke.CAP_BUTT, false);
+			// Set m_path2d to contain the cubic curves computed in
+			// m_edgePtsBuff.
+			m_path2d.reset();
+			m_path2d.moveTo((float) m_edgePtsBuff[2], (float) m_edgePtsBuff[3]);
+
+			int inx = 4;
+			final int count = ((m_edgePtsCount - 1) * 6) - 2;
+
+			while (inx < count) {
+				m_path2d.curveTo((float) m_edgePtsBuff[inx++],
+						(float) m_edgePtsBuff[inx++],
+						(float) m_edgePtsBuff[inx++],
+						(float) m_edgePtsBuff[inx++],
+						(float) m_edgePtsBuff[inx++],
+						(float) m_edgePtsBuff[inx++]);
+			}
+
+			m_g2d.setPaint(edgePaint);
+			m_g2d.draw(m_path2d);
+
+			if (simpleSegment) {
+				return;
+			}
+
+			// We need to figure out the phase at the end of the cubic poly-path
+			// for dashed segments. I cannot find a Java API to do this; our
+			// best
+			// bet would be to implement our own cubic curve length calculating
+			// function, but our computation may not agree with BasicStroke's
+			// computation. So what we're going to do is never render the arrow
+			// caps for dashed edges.
+		}
+
+		final double dx0 = m_edgePtsBuff[0] - m_edgePtsBuff[4];
+		final double dy0 = m_edgePtsBuff[1] - m_edgePtsBuff[5];
+		final double len0 = Math.sqrt((dx0 * dx0) + (dy0 * dy0));
+		final double cosTheta0 = dx0 / len0;
+		final double sinTheta0 = dy0 / len0;
+
+		final double dx1 = m_edgePtsBuff[((m_edgePtsCount - 1) * 6) - 2]
+				- m_edgePtsBuff[((m_edgePtsCount - 1) * 6) - 6];
+		final double dy1 = m_edgePtsBuff[((m_edgePtsCount - 1) * 6) - 1]
+				- m_edgePtsBuff[((m_edgePtsCount - 1) * 6) - 5];
+		final double len1 = Math.sqrt((dx1 * dx1) + (dy1 * dy1));
+		final double cosTheta1 = dx1 / len1;
+		final double sinTheta1 = dy1 / len1;
+
+		if (dashLength == 0.0f) { // Render arrow cap at origin of poly path.
+
+			final Shape arrow0Cap = computeUntransformedArrowCap(arrow0Type,
+					((double) arrow0Size) / edgeThickness);
+
+			if (arrow0Cap != null) {
+				m_xformUtil.setTransform(cosTheta0, sinTheta0, -sinTheta0,
+						cosTheta0, m_edgePtsBuff[2], m_edgePtsBuff[3]);
+				m_g2d.transform(m_xformUtil);
+				m_g2d.scale(edgeThickness, edgeThickness);
+				// The paint is already set to edge paint.
+				m_g2d.fill(arrow0Cap);
+				m_g2d.setTransform(m_currNativeXform);
+			}
+		}
+
+		if (dashLength == 0.0f) { // Render arrow cap at end of poly path.
+
+			final Shape arrow1Cap = computeUntransformedArrowCap(arrow1Type,
+					((double) arrow1Size) / edgeThickness);
+
+			if (arrow1Cap != null) {
+				m_xformUtil.setTransform(cosTheta1, sinTheta1, -sinTheta1,
+						cosTheta1,
+						m_edgePtsBuff[((m_edgePtsCount - 1) * 6) - 4],
+						m_edgePtsBuff[((m_edgePtsCount - 1) * 6) - 3]);
+				m_g2d.transform(m_xformUtil);
+				m_g2d.scale(edgeThickness, edgeThickness);
+				// The paint is already set to edge paint.
+				m_g2d.fill(arrow1Cap);
+				m_g2d.setTransform(m_currNativeXform);
+			}
+		}
+
+		{ // Render arrow at origin of poly path.
+
+			final Shape arrow0 = computeUntransformedArrow(arrow0Type);
+
+			if (arrow0 != null) {
+				m_xformUtil.setTransform(cosTheta0, sinTheta0, -sinTheta0,
+						cosTheta0, m_edgePtsBuff[0], m_edgePtsBuff[1]);
+				m_g2d.transform(m_xformUtil);
+				m_g2d.scale(arrow0Size, arrow0Size);
+				m_g2d.setPaint(arrow0Paint);
+				m_g2d.fill(arrow0);
+				m_g2d.setTransform(m_currNativeXform);
+			}
+		}
+
+		{ // Render arrow at end of poly path.
+
+			final Shape arrow1 = computeUntransformedArrow(arrow1Type);
+
+			if (arrow1 != null) {
+				m_xformUtil.setTransform(cosTheta1, sinTheta1, -sinTheta1,
+						cosTheta1,
+						m_edgePtsBuff[((m_edgePtsCount - 1) * 6) - 2],
+						m_edgePtsBuff[((m_edgePtsCount - 1) * 6) - 1]);
+				m_g2d.transform(m_xformUtil);
+				m_g2d.scale(arrow1Size, arrow1Size);
+				m_g2d.setPaint(arrow1Paint);
+				m_g2d.fill(arrow1);
+				m_g2d.setTransform(m_currNativeXform);
+			}
+		}
+	}
+
+	@SuppressWarnings("fallthrough")
+	private final void edgeFullDebug(final byte arrow0Type,
+			final float arrow0Size, final byte arrow1Type, float arrow1Size,
+			final float edgeThickness, final float dashLength,
+			final EdgeAnchors anchors) {
+		if (!EventQueue.isDispatchThread()) {
+			throw new IllegalStateException(
+					"calling thread is not AWT event dispatcher");
+		}
+
+		if (!m_cleared) {
+			throw new IllegalStateException(
+					"clear() has not been called previously");
+		}
+
+		if (!(edgeThickness >= 0.0f)) {
+			throw new IllegalArgumentException("edgeThickness < 0");
+		}
+
+		if (!(dashLength >= 0.0f)) {
+			throw new IllegalArgumentException("dashLength < 0");
+		}
+
+		switch (arrow0Type) {
+		case ARROW_NONE:
+			break;
+
+		case ARROW_MONO:
+			arrow1Size = arrow0Size;
+
+			// Don't break; fall through.
+		case ARROW_BIDIRECTIONAL:
+
+			if (anchors.numAnchors() > 0) {
+				throw new IllegalArgumentException(
+						"ARROW_BIDIRECTIONAL and ARROW_MONO not supported for poly edges");
+			}
+
+			if (arrow1Type != arrow0Type) {
+				throw new IllegalArgumentException(
+						"for ARROW_BIDIRECTIONAL and ARROW_MONO, both arrows must be "
+								+ "identical");
+			}
+
+			// Don't break; fall through.
+		case ARROW_DELTA:
+		case ARROW_DIAMOND:
+		case ARROW_DISC:
+		case ARROW_TEE:
+
+			if (!(arrow0Size >= edgeThickness)) {
+				throw new IllegalArgumentException(
+						"arrow size must be at least as large as edge thickness");
+			}
+
+			break;
+
+		default:
+			throw new IllegalArgumentException("arrow0Type is not recognized");
+		}
+
+		switch (arrow1Type) {
+		case ARROW_NONE:
+			break;
+
+		case ARROW_BIDIRECTIONAL:
+		case ARROW_MONO:
+
+			if (arrow0Type != arrow1Type) {
+				throw new IllegalArgumentException(
+						"for ARROW_BIDIRECTIONAL and ARROW_MONO, both arrows must be "
+								+ "identical");
+			}
+
+			// Don't break; fall through.
+		case ARROW_DELTA:
+		case ARROW_DIAMOND:
+		case ARROW_DISC:
+		case ARROW_TEE:
+
+			if (!(arrow1Size >= edgeThickness)) {
+				throw new IllegalArgumentException(
+						"arrow size must be at least as large as edge thickness");
+			}
+
+			break;
+
+		default:
+			throw new IllegalArgumentException("arrow1Type is not recognized");
+		}
+
+		if (anchors.numAnchors() > MAX_EDGE_ANCHORS) {
+			throw new IllegalArgumentException("at most MAX_EDGE_ANCHORS ("
+					+ MAX_EDGE_ANCHORS + ") edge anchors can be specified");
+		}
+	}
+
+	private final void drawSimpleEdgeFull(final byte arrow0Type,
+			final float arrow0Size, final Paint arrow0Paint,
+			final byte arrow1Type, final float arrow1Size,
+			final Paint arrow1Paint, final float x0, final float y0,
+			final float x1, final float y1, final float edgeThickness,
+			final Paint edgePaint, final float dashLength) {
+		final double len = Math
+				.sqrt(((((double) x1) - x0) * (((double) x1) - x0))
+						+ ((((double) y1) - y0) * (((double) y1) - y0)));
+
+		// If the length of the edge is zero we're going to skip completely over
+		// all rendering. This check is now redundant because the code that
+		// calls
+		// us makes this check automatically.
+		if (len == 0.0d) {
+			return;
+		}
+
+		if (arrow0Type == ARROW_BIDIRECTIONAL) { // Draw and return.
+
+			final double a = (6.0d + (Math.sqrt(17.0d) / 2.0d)) * edgeThickness;
+			m_path2d.reset();
+
+			final double f = ((double) arrow0Size) - edgeThickness;
+			m_path2d.moveTo((float) (a + (4.0d * f)),
+					(float) (f + (1.5d * edgeThickness)));
+			m_path2d.lineTo((float) a, (float) (1.5d * edgeThickness));
+
+			if ((2.0d * a) < len) {
+				m_path2d.lineTo((float) (len - a),
+						(float) (1.5d * edgeThickness));
+			}
+
+			final double g = ((double) arrow1Size) - edgeThickness;
+			m_path2d.moveTo((float) (len - (a + (4.0d * g))),
+					(float) (-g + (-1.5d * edgeThickness)));
+			m_path2d.lineTo((float) (len - a), (float) (-1.5d * edgeThickness));
+
+			if ((2.0d * a) < len) {
+				m_path2d.lineTo((float) a, (float) (-1.5d * edgeThickness));
+			}
+
+			// I want the transform to first rotate, then translate.
+			final double cosTheta = (((double) x1) - x0) / len;
+			final double sinTheta = (((double) y1) - y0) / len;
+			m_xformUtil.setTransform(cosTheta, sinTheta, -sinTheta, cosTheta,
+					x0, y0);
+			m_path2d.transform(m_xformUtil);
+			setStroke(edgeThickness, dashLength,
+					(dashLength == 0.0f) ? BasicStroke.CAP_ROUND
+							: BasicStroke.CAP_BUTT, false);
+			m_g2d.setPaint(edgePaint);
+			m_g2d.draw(m_path2d);
+
+			return;
+		} // End ARROW_BIDIRECTIONAL.
+
+		if (arrow0Type == ARROW_MONO) { // Draw and return.
+			m_g2d.setPaint(edgePaint); // We're going to render at least one
+			// segment.
+
+			setStroke(edgeThickness, dashLength, BasicStroke.CAP_BUTT, false);
+
+			final double deltaLen = getT(ARROW_DELTA) * arrow0Size;
+			final double tDeltaLenFactor = 0.5d - (deltaLen / len);
+
+			if (tDeltaLenFactor > 0.0d) { // We must render the "pre" line
+				// segment.
+
+				final double x0Prime = (tDeltaLenFactor * (((double) x1) - x0))
+						+ x0;
+				final double y0Prime = (tDeltaLenFactor * (((double) y1) - y0))
+						+ y0;
+				m_line2d.setLine(x0, y0, x0Prime, y0Prime);
+				m_g2d.draw(m_line2d);
+			}
+
+			// Render the "post" segment.
+			final double midX = (((double) x0) + x1) / 2.0d;
+			final double midY = (((double) y0) + y1) / 2.0d;
+			m_line2d.setLine(x1, y1, midX, midY);
+			m_g2d.draw(m_line2d);
+
+			final double cosTheta = (((double) x0) - x1) / len;
+			final double sinTheta = (((double) y0) - y1) / len;
+
+			if ((tDeltaLenFactor > 0.0d) && (dashLength == 0.0f)) { // Render
+				// begin
+				// cap.
+				m_xformUtil.setTransform(cosTheta, sinTheta, -sinTheta,
+						cosTheta, x0, y0);
+				m_g2d.transform(m_xformUtil);
+				m_g2d.scale(edgeThickness, edgeThickness);
+				// The paint is already set to edge paint.
+				m_g2d.fill(computeUntransformedArrowCap(ARROW_NONE, 0.0d));
+				m_g2d.setTransform(m_currNativeXform);
+			}
+
+			if (dashLength == 0.0f) { // Render end cap.
+				m_xformUtil.setTransform(-cosTheta, -sinTheta, sinTheta,
+						-cosTheta, x1, y1);
+				m_g2d.transform(m_xformUtil);
+				m_g2d.scale(edgeThickness, edgeThickness);
+				// The paint is already set to edge paint.
+				m_g2d.fill(computeUntransformedArrowCap(ARROW_NONE, 0.0d));
+				m_g2d.setTransform(m_currNativeXform);
+			}
+
+			if (dashLength == 0.0f) { // Render delta wedge cap.
+				m_xformUtil.setTransform(-cosTheta, -sinTheta, sinTheta,
+						-cosTheta, midX, midY);
+				m_g2d.transform(m_xformUtil);
+				m_g2d.scale(edgeThickness, edgeThickness);
+				// The paint is already set to edge paint.
+				m_g2d.fill(computeUntransformedDeltaWedgeCap());
+				m_g2d.setTransform(m_currNativeXform);
+			}
+			// Finally, render the mono delta wedge.
+			{
+				m_xformUtil.setTransform(-cosTheta, -sinTheta, sinTheta,
+						-cosTheta, midX, midY);
+				m_g2d.transform(m_xformUtil);
+				m_g2d.scale(arrow0Size, arrow0Size);
+				m_g2d.setPaint(arrow0Paint);
+				m_g2d.fill(computeUntransformedArrow(ARROW_DELTA));
+				m_g2d.setTransform(m_currNativeXform);
+			}
+
+			return;
+		} // End ARROW_MONO.
+
+		final double x0Adj;
+		final double y0Adj;
+		final double x1Adj;
+		final double y1Adj;
+		final byte simpleSegment;
+
+		{ // Render the line segment if necessary.
+
+			final double t0 = (getT(arrow0Type) * arrow0Size) / len;
+			x0Adj = (t0 * (((double) x1) - x0)) + x0;
+			y0Adj = (t0 * (((double) y1) - y0)) + y0;
+
+			final double t1 = (getT(arrow1Type) * arrow1Size) / len;
+			x1Adj = (t1 * (((double) x0) - x1)) + x1;
+			y1Adj = (t1 * (((double) y0) - y1)) + y1;
+
+			// If the vector point0->point1 is pointing opposite to
+			// adj0->adj1, then don't render the line segment.
+			// Dot product determines this.
+			if ((((((double) x1) - x0) * (x1Adj - x0Adj)) + ((((double) y1) - y0) * (y1Adj - y0Adj))) > 0.0d) {
+				// Must render the line segment.
+				if ((arrow0Type == ARROW_NONE) && (arrow1Type == ARROW_NONE)
+						&& (dashLength == 0.0f)) {
+					simpleSegment = 1;
+				} else {
+					simpleSegment = -1;
+				}
+
+				setStroke(edgeThickness, dashLength,
+						(simpleSegment > 0) ? BasicStroke.CAP_ROUND
+								: BasicStroke.CAP_BUTT, false);
+				m_line2d.setLine(x0Adj, y0Adj, x1Adj, y1Adj);
+				m_g2d.setPaint(edgePaint);
+				m_g2d.draw(m_line2d);
+
+				if (simpleSegment > 0) {
+					return;
+				}
+			} else {
+				simpleSegment = 0;
+			} // Did not render segment.
+		} // End rendering of line segment.
+
+		// Using x0, x1, y0, and y1 instead of the "adjusted" endpoints is
+		// accurate enough in computation of cosine and sine because the
+		// length is guaranteed to be at least as large. Remember that the
+		// original endpoint values are specified as float whereas the adjusted
+		// points are double.
+		final double cosTheta = (((double) x0) - x1) / len;
+		final double sinTheta = (((double) y0) - y1) / len;
+
+		if ((simpleSegment < 0) && (dashLength == 0.0f)) { // Arrow cap at
+			// point 0.
+
+			final Shape arrow0Cap = computeUntransformedArrowCap(arrow0Type,
+					((double) arrow0Size) / edgeThickness);
+
+			if (arrow0Cap != null) {
+				m_xformUtil.setTransform(cosTheta, sinTheta, -sinTheta,
+						cosTheta, x0Adj, y0Adj);
+				m_g2d.transform(m_xformUtil);
+				m_g2d.scale(edgeThickness, edgeThickness);
+				// The paint is already set to edge paint.
+				m_g2d.fill(arrow0Cap);
+				m_g2d.setTransform(m_currNativeXform);
+			}
+		}
+
+		if ((simpleSegment < 0) && (dashLength == 0.0f)) { // Arrow cap at
+			// point 1.
+
+			final Shape arrow1Cap = computeUntransformedArrowCap(arrow1Type,
+					((double) arrow1Size) / edgeThickness);
+
+			if (arrow1Cap != null) {
+				m_xformUtil.setTransform(-cosTheta, -sinTheta, sinTheta,
+						-cosTheta, x1Adj, y1Adj);
+				m_g2d.transform(m_xformUtil);
+				m_g2d.scale(edgeThickness, edgeThickness);
+				// The paint is already set to edge paint.
+				m_g2d.fill(arrow1Cap);
+				m_g2d.setTransform(m_currNativeXform);
+			}
+		}
+
+		{ // Render arrow at point 0.
+
+			final Shape arrow0 = computeUntransformedArrow(arrow0Type);
+
+			if (arrow0 != null) {
+				m_xformUtil.setTransform(cosTheta, sinTheta, -sinTheta,
+						cosTheta, x0, y0);
+				m_g2d.transform(m_xformUtil);
+				m_g2d.scale(arrow0Size, arrow0Size);
+				m_g2d.setPaint(arrow0Paint);
+				m_g2d.fill(arrow0);
+				m_g2d.setTransform(m_currNativeXform);
+			}
+		}
+
+		{ // Render arrow at point 1.
+
+			final Shape arrow1 = computeUntransformedArrow(arrow1Type);
+
+			if (arrow1 != null) {
+				m_xformUtil.setTransform(-cosTheta, -sinTheta, sinTheta,
+						-cosTheta, x1, y1);
+				m_g2d.transform(m_xformUtil);
+				m_g2d.scale(arrow1Size, arrow1Size);
+				m_g2d.setPaint(arrow1Paint);
+				m_g2d.fill(arrow1);
+				m_g2d.setTransform(m_currNativeXform);
+			}
+		}
+	}
+
+	/**
+	 * Computes the path that an edge takes; this method is useful if a user
+	 * interface would allow user selection of edges, for example. The returned
+	 * path is the path along the center of the edge segment, extending to the
+	 * points which specify the arrow locations. Note that this path therefore
+	 * disregards edge thickness and arrow outline. Use the same parameter
+	 * values that were used to render corresponding edge.
+	 * 
+	 * @param arrow0Type
+	 *            the type of arrow shape used for drawing the arrow at point
+	 *            (x0, y0); this value must be one of the ARROW_* constants.
+	 * @param arrow0Size
+	 *            the size of arrow at point (x0, y0).
+	 * @param arrow1Type
+	 *            the type of arrow shape used for drawing the arrow at point
+	 *            (x1, y1); this value must be one of the ARROW_* constants.
+	 * @param arrow1Size
+	 *            the size of arrow at point (x1, y1).
+	 * @param x0
+	 *            the X coordinate of the first edge endpoint.
+	 * @param y0
+	 *            the Y coordinate of the first edge endpoint.
+	 * @param anchors
+	 *            anchor points between the two edge endpoints; null is an
+	 *            acceptable value to indicate no edge anchors.
+	 * @param x1
+	 *            the X coordinate of the second edge endpoint.
+	 * @param y1
+	 *            the Y coordinate of the second edge endpoint.
+	 * @param path
+	 *            the computed path is returned in this parameter; the computed
+	 *            path's coordinate system is the node coordinate system; the
+	 *            computed path is not closed.
+	 * @return true if and only if the specified edge would be drawn (which is
+	 *         if and only if any two points from the edge anchor set plus the
+	 *         beginning and end point are distinct); if false is returned, the
+	 *         path parameter is not modified.
+	 * @exception IllegalArgumentException
+	 *                if any one of the edge arrow criteria specified in
+	 *                drawEdgeFull() is not satisfied.
+	 */
+	public final boolean getEdgePath(final byte arrow0Type,
+			final float arrow0Size, final byte arrow1Type,
+			final float arrow1Size, final float x0, final float y0,
+			EdgeAnchors anchors, final float x1, final float y1,
+			final GeneralPath path) {
+		final double curveFactor = CURVE_ELLIPTICAL;
+
+		if (anchors == null) {
+			anchors = m_noAnchors;
+		}
+
+		if (m_debug) {
+			if (!EventQueue.isDispatchThread()) {
+				throw new IllegalStateException(
+						"calling thread is not AWT event dispatcher");
+			}
+
+			switch (arrow0Type) {
+			case ARROW_NONE:
+			case ARROW_DELTA:
+			case ARROW_DIAMOND:
+			case ARROW_DISC:
+			case ARROW_TEE:
+				break;
+
+			case ARROW_BIDIRECTIONAL:
+			case ARROW_MONO:
+
+				if (arrow1Type != arrow0Type) {
+					throw new IllegalArgumentException(
+							"for ARROW_BIDIRECTIONAL and ARROW_MONO, both arrows must be "
+									+ "identical");
+				}
+
+				if (anchors.numAnchors() > 0) {
+					throw new IllegalArgumentException(
+							"ARROW_BIDIRECTIONAL and ARROW_MONO not supported in poly edges");
+				}
+
+				break;
+
+			default:
+				throw new IllegalArgumentException(
+						"arrow0Type is not recognized");
+			}
+
+			switch (arrow1Type) {
+			case ARROW_NONE:
+			case ARROW_DELTA:
+			case ARROW_DIAMOND:
+			case ARROW_DISC:
+			case ARROW_TEE:
+				break;
+
+			case ARROW_BIDIRECTIONAL:
+			case ARROW_MONO:
+
+				if (arrow0Type != arrow1Type) {
+					throw new IllegalArgumentException(
+							"for ARROW_BIDIRECTIONAL and ARROW_MONO, both arrows must be "
+									+ "identical");
+				}
+
+				break;
+
+			default:
+				throw new IllegalArgumentException(
+						"arrow1Type is not recognized");
+			}
+
+			if (anchors.numAnchors() > MAX_EDGE_ANCHORS) {
+				throw new IllegalArgumentException("at most MAX_EDGE_ANCHORS ("
+						+ MAX_EDGE_ANCHORS + ") edge anchors can be specified");
+			}
+		}
+
+		byte arrow0 = arrow0Type;
+		byte arrow1 = arrow1Type;
+
+		if (arrow0 == ARROW_BIDIRECTIONAL) { // Assume arrow1 is also.
+			// If we wanted to start our path where the bidirectional edge
+			// actually started, we'd have to pass edge thickness into this
+			// method.
+			// So instead we do a quick and simple approximation by extending
+			// the
+			// bidirectional edge to the tip of the encapsulating delta.
+			arrow0 = ARROW_NONE;
+			arrow1 = ARROW_NONE;
+		}
+
+		if (arrow0 == ARROW_MONO) { // Assume arrow1 is also.
+			arrow0 = ARROW_NONE;
+			arrow1 = ARROW_NONE;
+		}
+
+		if (!computeCubicPolyEdgePath(arrow0, (arrow0 == ARROW_NONE) ? 0.0f
+				: arrow0Size, arrow1, (arrow1 == ARROW_NONE) ? 0.0f
+				: arrow1Size, x0, y0, anchors, x1, y1, curveFactor)) {
+			// After filtering duplicate start and end points, there are less
+			// then
+			// 3 total.
+			if (m_edgePtsCount == 2) {
+				path.reset();
+				path.moveTo((float) m_edgePtsBuff[0], (float) m_edgePtsBuff[1]);
+				path.lineTo((float) m_edgePtsBuff[2], (float) m_edgePtsBuff[3]);
+
+				return true;
+			}
+
+			return false;
+		}
+
+		path.reset();
+		path.moveTo((float) m_edgePtsBuff[0], (float) m_edgePtsBuff[1]);
+		path.lineTo((float) m_edgePtsBuff[2], (float) m_edgePtsBuff[3]);
+
+		int inx = 4;
+		final int count = ((m_edgePtsCount - 1) * 6) - 2;
+
+		while (inx < count) {
+			path.curveTo((float) m_edgePtsBuff[inx++],
+					(float) m_edgePtsBuff[inx++], (float) m_edgePtsBuff[inx++],
+					(float) m_edgePtsBuff[inx++], (float) m_edgePtsBuff[inx++],
+					(float) m_edgePtsBuff[inx++]);
+		}
+
+		path.lineTo((float) m_edgePtsBuff[count],
+				(float) m_edgePtsBuff[count + 1]);
+
+		return true;
+	}
+
+	/*
+	 * Returns non-null if and only if an arrow is necessary for the arrow type
+	 * specified. m_path2d and m_ellp2d may be mangled as a side effect.
+	 * arrowType must be one of the primitive arrow types or ARROW_NONE (no
+	 * ARROW_BIDIRECTIONAL or ARROW_MONO allowed).
+	 */
+	private final Shape computeUntransformedArrow(final byte arrowType) {
+		switch (arrowType) {
+		case ARROW_NONE:
+			return null;
+
+		case ARROW_DELTA:
+			m_path2d.reset();
+			m_path2d.moveTo(-2.0f, -0.5f);
+			m_path2d.lineTo(0.0f, 0.0f);
+			m_path2d.lineTo(-2.0f, 0.5f);
+			m_path2d.closePath();
+
+			return m_path2d;
+
+		case ARROW_DIAMOND:
+			m_path2d.reset();
+			m_path2d.moveTo(-1.0f, -0.5f);
+			m_path2d.lineTo(0.0f, 0.0f);
+			m_path2d.lineTo(-1.0f, 0.5f);
+			m_path2d.lineTo(-2.0f, 0.0f);
+			m_path2d.closePath();
+
+			return m_path2d;
+
+		case ARROW_DISC:
+			m_ellp2d.setFrame(-0.5d, -0.5d, 1.0d, 1.0d);
+
+			return m_ellp2d;
+
+		default: // ARROW_TEE.
+			m_path2d.reset();
+			m_path2d.moveTo(-0.125f, -1.0f);
+			m_path2d.lineTo(0.125f, -1.0f);
+			m_path2d.lineTo(0.125f, 1.0f);
+			m_path2d.lineTo(-0.125f, 1.0f);
+			m_path2d.closePath();
+
+			return m_path2d;
+		}
+	}
+
+	/*
+	 * The ratio parameter specifies the ratio of arrow size (disc diameter) to
+	 * edge thickness (only used for some arrow types). Returns non-null if and
+	 * only if a cap is necessary for the arrow type specified. If non-null is
+	 * returned then m_path2d and m_arc2d may be mangled as a side effect.
+	 * arrowType must be one of the primitive arrow types or ARROW_NONE (no
+	 * ARROW_BIDIRECTIONAL or ARROW_MONO allowed).
+	 */
+	private final Shape computeUntransformedArrowCap(final byte arrowType,
+			final double ratio) {
+		switch (arrowType) {
+		case ARROW_NONE:
+			m_arc2d.setArc(-0.5d, -0.5d, 1.0d, 1.0d, 270.0d, 180.0d,
+					Arc2D.CHORD);
+
+			return m_arc2d;
+
+		case ARROW_DELTA:
+			return null;
+
+		case ARROW_DIAMOND:
+			m_path2d.reset();
+			m_path2d.moveTo(0.0f, -0.5f);
+			m_path2d.lineTo(1.0f, -0.5f);
+			m_path2d.lineTo(0.0f, 0.0f);
+			m_path2d.lineTo(1.0f, 0.5f);
+			m_path2d.lineTo(0.0f, 0.5f);
+			m_path2d.closePath();
+
+			return m_path2d;
+
+		case ARROW_DISC:
+
+			final double theta = Math.toDegrees(Math.asin(1.0d / ratio));
+			m_arc2d.setArc(0.0d, ratio / -2.0d, ratio, ratio, 180.0d - theta,
+					theta * 2, Arc2D.OPEN);
+			m_path2d.reset();
+			m_path2d.append(m_arc2d, false);
+			m_path2d.lineTo(0.0f, 0.5f);
+			m_path2d.lineTo(0.0f, -0.5f);
+			m_path2d.closePath();
+
+			return m_path2d;
+
+		default: // ARROW_TEE.
+
+			return null;
+		}
+	}
+
+	/*
+	 * ---| \ | \| /| / | ---|
+	 * 
+	 * The same transform that was used to draw the delta arrowhead (for
+	 * ARROW_MONO) can be used modulo scaling to edge thickness.
+	 */
+	private final Shape computeUntransformedDeltaWedgeCap() {
+		m_path2d.reset();
+		m_path2d.moveTo(-2.0f, -0.5f);
+		m_path2d.lineTo(0.0f, -0.5f);
+		m_path2d.lineTo(0.0f, 0.5f);
+		m_path2d.lineTo(-2.0f, 0.5f);
+		m_path2d.lineTo(0.0f, 0.0f);
+		m_path2d.closePath();
+
+		return m_path2d;
+	}
+
+	/*
+	 * arrowType must be one of the primitive arrow types or ARROW_NONE (no
+	 * ARROW_BIDIRECTIONAL or ARROW_MONO allowed).
+	 */
+	private final static double getT(final byte arrowType) { // I could
+		// implement
+		// this as an
+		// array instead
+		// of a switch
+		// statement.
+
+		switch (arrowType) {
+		case ARROW_NONE:
+			return 0.0d;
+
+		case ARROW_DELTA:
+			return 2.0d;
+
+		case ARROW_DIAMOND:
+			return 2.0d;
+
+		case ARROW_DISC:
+			return 0.5d;
+
+		default: // ARROW_TEE.
+
+			return 0.125d;
+		}
+	}
+
+	/*
+	 * If arrow0Type is ARROW_NONE, arrow0Size should be zero. If arrow1Type is
+	 * ARROW_NONE, arrow1Size should be zero.
+	 */
+	private final boolean computeCubicPolyEdgePath(final byte arrow0Type,
+			final float arrow0Size, final byte arrow1Type,
+			final float arrow1Size, final float x0, final float y0,
+			final EdgeAnchors anchors, final float x1, final float y1,
+			final double curveFactor) {
+		final int numAnchors = anchors.numAnchors();
+		// add the start point to the edge points buffer
+		m_edgePtsBuff[0] = x0;
+		m_edgePtsBuff[1] = y0;
+		m_edgePtsCount = 1;
+
+		int anchorInx = 0;
+
+		// finds the first anchor point other than the start point and
+		// add it to the edge points buffer
+		while (anchorInx < numAnchors) {
+			anchors.getAnchor(anchorInx++, m_floatBuff, 0);
+
+			if (!((m_floatBuff[0] == x0) && (m_floatBuff[1] == y0))) {
+				m_edgePtsBuff[2] = m_floatBuff[0];
+				m_edgePtsBuff[3] = m_floatBuff[1];
+				m_edgePtsCount = 2;
+
+				break;
+			}
+		}
+
+		// now fill edge points buffer with all subsequent anchors
+		while (anchorInx < numAnchors) {
+			anchors.getAnchor(anchorInx++, m_floatBuff, 0);
+			// Duplicate anchors are allowed.
+			m_edgePtsBuff[m_edgePtsCount * 2] = m_floatBuff[0];
+			m_edgePtsBuff[(m_edgePtsCount * 2) + 1] = m_floatBuff[1];
+			m_edgePtsCount++;
+		}
+
+		// now add the end point to the buffer
+		m_edgePtsBuff[m_edgePtsCount * 2] = x1;
+		m_edgePtsBuff[(m_edgePtsCount * 2) + 1] = y1;
+		m_edgePtsCount++;
+
+		// remove duplicate end points from edge buffer
+		while (m_edgePtsCount > 1) {
+			// second-to-last X coord and  second-to-last Y coord.
+			if ((m_edgePtsBuff[(m_edgePtsCount * 2) - 2] == m_edgePtsBuff[(m_edgePtsCount * 2) - 4]) 
+					&& (m_edgePtsBuff[(m_edgePtsCount * 2) - 1] == m_edgePtsBuff[(m_edgePtsCount * 2) - 3])) { 
+				m_edgePtsCount--;
+			} else {
+				break;
+			}
+		}
+
+		// no anchors, just a straight line to draw 
+		if (m_edgePtsCount < 3) {
+			return false;
+		}
+
+		//
+		// ok, now we're drawing a curve
+		//
+
+		final int edgePtsCount = m_edgePtsCount;
+
+		// First set the three control points related to point 1.
+		// 6 represents the offset in the buffer.
+		{ 
+			m_edgePtsCount--;
+			// set first control point
+			m_edgePtsBuff[(m_edgePtsCount * 6) - 2] = m_edgePtsBuff[m_edgePtsCount * 2];
+			m_edgePtsBuff[(m_edgePtsCount * 6) - 1] = m_edgePtsBuff[(m_edgePtsCount * 2) + 1];
+
+			double dx = m_edgePtsBuff[(m_edgePtsCount * 2) - 2]
+					- m_edgePtsBuff[m_edgePtsCount * 2];
+			double dy = m_edgePtsBuff[(m_edgePtsCount * 2) - 1]
+					- m_edgePtsBuff[(m_edgePtsCount * 2) + 1];
+			double len = Math.sqrt((dx * dx) + (dy * dy));
+			// Normalized.
+			dx /= len;
+			dy /= len; 
+
+			// set second control point
+			m_edgePtsBuff[(m_edgePtsCount * 6) - 4] = m_edgePtsBuff[(m_edgePtsCount * 6) - 2]
+					+ (dx * arrow1Size * getT(arrow1Type));
+			m_edgePtsBuff[(m_edgePtsCount * 6) - 3] = m_edgePtsBuff[(m_edgePtsCount * 6) - 1]
+					+ (dy * arrow1Size * getT(arrow1Type));
+
+			// one candidate point is offset by the arrow (candX1) and 
+			// the other is offset by the curvefactor (candX2)
+			double candX1 = m_edgePtsBuff[(m_edgePtsCount * 6) - 4]
+					+ (dx * 2.0d * arrow1Size);
+			double candX2 = m_edgePtsBuff[(m_edgePtsCount * 6) - 4]
+					+ (curveFactor * (m_edgePtsBuff[(m_edgePtsCount * 2) - 2] - m_edgePtsBuff[(m_edgePtsCount * 6) - 4]));
+
+			// set third control point X coord
+			// choose the candidate with max offset
+			if (Math.abs(candX1 - m_edgePtsBuff[m_edgePtsCount * 2]) > Math
+					.abs(candX2 - m_edgePtsBuff[m_edgePtsCount * 2])) {
+				m_edgePtsBuff[(m_edgePtsCount * 6) - 6] = candX1;
+			} else {
+				m_edgePtsBuff[(m_edgePtsCount * 6) - 6] = candX2;
+			}
+
+			// one candidate point is offset by the arrow (candY1) and 
+			// the other is offset by the curvefactor (candY2)
+			double candY1 = m_edgePtsBuff[(m_edgePtsCount * 6) - 3]
+					+ (dy * 2.0d * arrow1Size);
+			double candY2 = m_edgePtsBuff[(m_edgePtsCount * 6) - 3]
+					+ (curveFactor * (m_edgePtsBuff[(m_edgePtsCount * 2) - 1] - m_edgePtsBuff[(m_edgePtsCount * 6) - 3]));
+
+			// set third control point Y coord
+			// choose the candidate with max offset
+			if (Math.abs(candY1 - m_edgePtsBuff[(m_edgePtsCount * 2) + 1]) > Math
+					.abs(candY2 - m_edgePtsBuff[(m_edgePtsCount * 2) + 1])) {
+				m_edgePtsBuff[(m_edgePtsCount * 6) - 5] = candY1;
+			} else {
+				m_edgePtsBuff[(m_edgePtsCount * 6) - 5] = candY2;
+			}
+		}
+
+		// Next set the control point for each edge anchor. 
+		while (m_edgePtsCount > 2) {
+			m_edgePtsCount--;
+
+			final double midX = (m_edgePtsBuff[(m_edgePtsCount * 2) - 2] + m_edgePtsBuff[m_edgePtsCount * 2]) / 2.0d;
+			final double midY = (m_edgePtsBuff[(m_edgePtsCount * 2) - 1] + m_edgePtsBuff[(m_edgePtsCount * 2) + 1]) / 2.0d;
+			m_edgePtsBuff[(m_edgePtsCount * 6) - 2] = midX
+					+ ((m_edgePtsBuff[m_edgePtsCount * 2] - midX) * curveFactor);
+			m_edgePtsBuff[(m_edgePtsCount * 6) - 1] = midY
+					+ ((m_edgePtsBuff[(m_edgePtsCount * 2) + 1] - midY) * curveFactor);
+			m_edgePtsBuff[(m_edgePtsCount * 6) - 4] = midX;
+			m_edgePtsBuff[(m_edgePtsCount * 6) - 3] = midY;
+			m_edgePtsBuff[(m_edgePtsCount * 6) - 6] = midX
+					+ ((m_edgePtsBuff[(m_edgePtsCount * 2) - 2] - midX) * curveFactor);
+			m_edgePtsBuff[(m_edgePtsCount * 6) - 5] = midY
+					+ ((m_edgePtsBuff[(m_edgePtsCount * 2) - 1] - midY) * curveFactor);
+		}
+
+		{ // Last set the three control points related to point 0.
+
+			double dx = m_edgePtsBuff[2] - m_edgePtsBuff[0];
+			double dy = m_edgePtsBuff[3] - m_edgePtsBuff[1];
+			double len = Math.sqrt((dx * dx) + (dy * dy));
+			// Normalized.
+			dx /= len;
+			dy /= len; 
+
+			double segStartX = m_edgePtsBuff[0]
+					+ (dx * arrow0Size * getT(arrow0Type));
+			double segStartY = m_edgePtsBuff[1]
+					+ (dy * arrow0Size * getT(arrow0Type));
+			double candX1 = segStartX + (dx * 2.0d * arrow0Size);
+			double candX2 = segStartX
+					+ (curveFactor * (m_edgePtsBuff[2] - segStartX));
+
+			if (Math.abs(candX1 - m_edgePtsBuff[0]) > Math.abs(candX2
+					- m_edgePtsBuff[0])) {
+				m_edgePtsBuff[4] = candX1;
+			} else {
+				m_edgePtsBuff[4] = candX2;
+			}
+
+			double candY1 = segStartY + (dy * 2.0d * arrow0Size);
+			double candY2 = segStartY
+					+ (curveFactor * (m_edgePtsBuff[3] - segStartY));
+
+			if (Math.abs(candY1 - m_edgePtsBuff[1]) > Math.abs(candY2
+					- m_edgePtsBuff[1])) {
+				m_edgePtsBuff[5] = candY1;
+			} else {
+				m_edgePtsBuff[5] = candY2;
+			}
+
+			m_edgePtsBuff[2] = segStartX;
+			m_edgePtsBuff[3] = segStartY;
+		}
+
+		m_edgePtsCount = edgePtsCount;
+
+		return true;
+	}
+
+	/**
+	 * Computes the intersection point between a node outline and a line
+	 * segment; one point of the line segment lies at the center of the node
+	 * outline.
+	 * <p>
+	 * There is a constraint that only applies to SHAPE_ROUNDED_RECTANGLE which
+	 * imposes that the maximum of the width and height be strictly less than
+	 * twice the minimum of the width and height of the node.
+	 * 
+	 * @param nodeShape
+	 *            the shape of the node in question; this must be one of the
+	 *            SHAPE_* constants or a custom node shape.
+	 * @param xMin
+	 *            an extent of the node in question, in node coordinate space.
+	 * @param yMin
+	 *            an extent of the node in question, in node coordinate space.
+	 * @param xMax
+	 *            an extent of the node in question, in node coordinate space.
+	 * @param yMax
+	 *            an extent of the node in question, in node coordinate space.
+	 * @param offset
+	 *            most of the time this value will be zero, in which case the
+	 *            point computed is the exact intersection point of line segment
+	 *            and node outline; if this value is greater than zero, the
+	 *            point computed is one that lies on the line segment, is
+	 *            "outside" of the node outline, and is distance offset from the
+	 *            node outline.
+	 * @param ptX
+	 *            specifies the X coordinate of the endpoint of the line segment
+	 *            that is not the endpoint lying in the center of the node
+	 *            shape.
+	 * @param ptY
+	 *            specifies the Y coordinate of the endpoint of the line segment
+	 *            that is not the endpoint lying in the center of the node
+	 *            shape.
+	 * @param returnVal
+	 *            if true is returned, returnVal[0] is set to be the X
+	 *            coordinate of the computed point and returnVal[1] is set to be
+	 *            the Y coordinate of the computed point; if false is returned,
+	 *            this array is not modified.
+	 * @return true if and only if a point matching our criteria exists.
+	 * @exception IllegalArgumentException
+	 *                if xMin is not less than xMax or if yMin is not less than
+	 *                yMax, if offset is negative, if nodeShape is
+	 *                SHAPE_ROUNDED_RECTANGLE and the condition max(width,
+	 *                height) < 2 * min(width, height) does not hold, or if
+	 *                nodeShape is neither one of the SHAPE_* constants nor a
+	 *                previously defined custom node shape.
+	 */
+	public final boolean computeEdgeIntersection(final byte nodeShape,
+			final float xMin, final float yMin, final float xMax,
+			final float yMax, final float offset, final float ptX,
+			final float ptY, final float[] returnVal) {
+		if (m_debug) {
+			if (!EventQueue.isDispatchThread()) {
+				throw new IllegalStateException(
+						"calling thread is not AWT event dispatcher");
+			}
+
+			if (!(xMin < xMax)) {
+				throw new IllegalArgumentException("xMin not less than xMax");
+			}
+
+			if (!(yMin < yMax)) {
+				throw new IllegalArgumentException("yMin not less than yMax");
+			}
+
+			if (!(offset >= 0.0f)) {
+				throw new IllegalArgumentException("offset < 0");
+			}
+
+			if (nodeShape == SHAPE_ROUNDED_RECTANGLE) {
+				final double width = ((double) xMax) - xMin;
+				final double height = ((double) yMax) - yMin;
+
+				if (!(Math.max(width, height) < (2.0d * Math.min(width, height)))) {
+					throw new IllegalArgumentException(
+							"rounded rectangle does not meet constraint "
+									+ "max(width, height) < 2 * min(width, height)");
+				}
+			}
+		}
+
+		final double centerX = (((double) xMin) + xMax) / 2.0d;
+		final double centerY = (((double) yMin) + yMax) / 2.0d;
+
+		if (nodeShape == SHAPE_ELLIPSE) {
+			if ((centerX == ptX) && (centerY == ptY)) {
+				return false;
+			}
+
+			// First, compute the actual intersection of the edge with the
+			// ellipse, if it exists. We will use this intersection point
+			// regardless of whether or not offset is zero.
+			// For nonzero offsets on the ellipse, use tangent lines to
+			// approximate
+			// intersection with offset instead of solving a quartic equation.
+			final double ptPrimeX = ptX - centerX;
+			final double ptPrimeY = ptY - centerY;
+			final double ellpW = ((double) xMax) - xMin;
+			final double ellpH = ((double) yMax) - yMin;
+			final double xScaleFactor = 2.0d / ellpW;
+			final double yScaleFactor = 2.0d / ellpH;
+			final double xformedPtPrimeX = ptPrimeX * xScaleFactor;
+			final double xformedPtPrimeY = ptPrimeY * yScaleFactor;
+			final double xformedDist = Math
+					.sqrt((xformedPtPrimeX * xformedPtPrimeX)
+							+ (xformedPtPrimeY * xformedPtPrimeY));
+			final double xsectXformedPtPrimeX = xformedPtPrimeX / xformedDist;
+			final double xsectXformedPtPrimeY = xformedPtPrimeY / xformedDist;
+			final double tangentXformedPtPrimeX = xsectXformedPtPrimeX
+					+ xsectXformedPtPrimeY;
+			final double tangentXformedPtPrimeY = xsectXformedPtPrimeY
+					- xsectXformedPtPrimeX;
+			final double xsectPtPrimeX = xsectXformedPtPrimeX / xScaleFactor;
+			final double xsectPtPrimeY = xsectXformedPtPrimeY / yScaleFactor;
+			final double tangentPtPrimeX = tangentXformedPtPrimeX
+					/ xScaleFactor;
+			final double tangentPtPrimeY = tangentXformedPtPrimeY
+					/ yScaleFactor;
+			final double vTangentX = tangentPtPrimeX - xsectPtPrimeX;
+			final double vTangentY = tangentPtPrimeY - xsectPtPrimeY;
+			final double tanLen = Math.sqrt((vTangentX * vTangentX)
+					+ (vTangentY * vTangentY));
+			final double distPtPrimeToTangent = (((vTangentX * ptPrimeY)
+					- (vTangentY * ptPrimeX) + (xsectPtPrimeX * tangentPtPrimeY)) - (tangentPtPrimeX * xsectPtPrimeY))
+					/ tanLen;
+
+			if (distPtPrimeToTangent < offset) { // This includes cases where
+				// distPtPrimeToTangent is negative, which means that the true
+				// intersection point lies inside the ellipse (no intersection
+				// even
+				// with zero offset).
+
+				return false;
+			}
+
+			if (distPtPrimeToTangent == 0.0d) { // Therefore offset is zero
+				// also.
+				returnVal[0] = (float) (xsectPtPrimeX + centerX);
+				returnVal[1] = (float) (xsectPtPrimeY + centerY);
+
+				return true;
+			}
+
+			// Even if offset is zero, do extra computation for sake of simple
+			// code.
+			final double multFactor = offset / distPtPrimeToTangent;
+			returnVal[0] = (float) (centerX + (xsectPtPrimeX + (multFactor * (ptPrimeX - xsectPtPrimeX))));
+			returnVal[1] = (float) (centerY + (xsectPtPrimeY + (multFactor * (ptPrimeY - xsectPtPrimeY))));
+
+			return true;
+		} else { // Not ellipse.
+
+			final double trueOffset;
+
+			if (nodeShape == SHAPE_ROUNDED_RECTANGLE) {
+				final double radius = Math.max(((double) xMax) - xMin,
+						((double) yMax) - yMin) / 4.0d;
+				// One of our constraints is that for rounded rectangle,
+				// max(width, height) < 2 * min(width, height) in 32 bit
+				// floating
+				// point world. Therefore, with 64 bits of precision, the
+				// rectangle
+				// calculated below does not degenerate in width or height.
+				getShape(SHAPE_RECTANGLE, radius + xMin, radius + yMin, -radius
+						+ xMax, -radius + yMax);
+				trueOffset = radius + offset;
+			} else {
+				// This next method call has the side effect of setting
+				// m_polyCoords
+				// and m_polyNumPoints - this is all that we are going to use.
+				getShape(nodeShape, xMin, yMin, xMax, yMax);
+				trueOffset = offset;
+			}
+
+			if (trueOffset == 0.0d) {
+				final int twicePolyNumPoints = m_polyNumPoints * 2;
+
+				for (int i = 0; i < twicePolyNumPoints;) {
+					final double x0 = m_polyCoords[i++];
+					final double y0 = m_polyCoords[i++];
+					final double x1 = m_polyCoords[i % twicePolyNumPoints];
+					final double y1 = m_polyCoords[(i + 1) % twicePolyNumPoints];
+
+					if (segmentIntersection(m_ptsBuff, ptX, ptY, centerX,
+							centerY, x0, y0, x1, y1)) {
+						returnVal[0] = (float) m_ptsBuff[0];
+						returnVal[1] = (float) m_ptsBuff[1];
+
+						return true;
+					}
+				}
+
+				return false;
+			}
+
+			// The rest of this code is the polygonal case where offset is
+			// nonzero.
+			for (int i = 0; i < m_polyNumPoints; i++) {
+				final double x0 = m_polyCoords[i * 2];
+				final double y0 = m_polyCoords[(i * 2) + 1];
+				final double x1 = m_polyCoords[((i * 2) + 2)
+						% (m_polyNumPoints * 2)];
+				final double y1 = m_polyCoords[((i * 2) + 3)
+						% (m_polyNumPoints * 2)];
+				final double vX = x1 - x0;
+				final double vY = y1 - y0;
+				final double len = Math.sqrt((vX * vX) + (vY * vY));
+				final double vNormX = vX / len;
+				final double vNormY = vY / len;
+				m_fooPolyCoords[i * 4] = x0 + (vNormY * trueOffset);
+				m_fooPolyCoords[(i * 4) + 1] = y0 - (vNormX * trueOffset);
+				m_fooPolyCoords[(i * 4) + 2] = x1 + (vNormY * trueOffset);
+				m_fooPolyCoords[(i * 4) + 3] = y1 - (vNormX * trueOffset);
+			}
+
+			int inx = 0;
+
+			for (int i = 0; i < m_polyNumPoints; i++) {
+				if (segmentIntersection // We could perhaps use the sign of a
+				// cross
+				(
+						m_ptsBuff, // product to perform this test quicker.
+						m_fooPolyCoords[(i * 4) + 2], // Because non-convex
+						// polygons are
+						m_fooPolyCoords[(i * 4) + 3], // rare, we will almost
+						// never use
+						m_fooPolyCoords[i * 4], // the computed intersection
+						// point.
+						m_fooPolyCoords[(i * 4) + 1],
+						m_fooPolyCoords[((i * 4) + 4) % (m_polyNumPoints * 4)],
+						m_fooPolyCoords[((i * 4) + 5) % (m_polyNumPoints * 4)],
+						m_fooPolyCoords[((i * 4) + 6) % (m_polyNumPoints * 4)],
+						m_fooPolyCoords[((i * 4) + 7) % (m_polyNumPoints * 4)])) {
+					m_foo2PolyCoords[inx++] = m_ptsBuff[0];
+					m_foo2PolyCoords[inx++] = m_ptsBuff[1];
+					m_fooRoundedCorners[i] = false;
+				} else {
+					m_foo2PolyCoords[inx++] = m_fooPolyCoords[(i * 4) + 2];
+					m_foo2PolyCoords[inx++] = m_fooPolyCoords[(i * 4) + 3];
+					m_foo2PolyCoords[inx++] = m_fooPolyCoords[((i * 4) + 4)
+							% (m_polyNumPoints * 4)];
+					m_foo2PolyCoords[inx++] = m_fooPolyCoords[((i * 4) + 5)
+							% (m_polyNumPoints * 4)];
+					m_fooRoundedCorners[i] = true;
+				}
+			}
+
+			final int foo2Count = inx;
+			inx = 0;
+
+			for (int i = 0; i < m_polyNumPoints; i++) {
+				if (m_fooRoundedCorners[i]) {
+					if (segmentIntersection(m_ptsBuff, ptX, ptY, centerX,
+							centerY, m_foo2PolyCoords[inx++],
+							m_foo2PolyCoords[inx++], m_foo2PolyCoords[inx],
+							m_foo2PolyCoords[inx + 1])) {
+						final double segXsectX = m_ptsBuff[0];
+						final double segXsectY = m_ptsBuff[1];
+						final int numXsections = bad_circleIntersection(
+								m_ptsBuff,
+								ptX,
+								ptY,
+								centerX,
+								centerY,
+								m_polyCoords[2 * ((i + 1) % m_polyNumPoints)],
+								m_polyCoords[(2 * ((i + 1) % m_polyNumPoints)) + 1],
+								trueOffset);
+
+						// We don't expect tangential intersections because of
+						// constraints on allowed polygons. Therefore, if the
+						// circle
+						// intersects the edge segment in only one point, then
+						// that
+						// intersection point is the "outer arc" only if the
+						// edge segment
+						// intersection point with the corner polygon segment
+						// (the arc
+						// approximation) lies between the center of the polygon
+						// and
+						// this one circle intersection point.
+						if ((numXsections == 2)
+								|| ((numXsections == 1)
+										&& (Math.min(centerX, m_ptsBuff[0]) <= segXsectX)
+										&& (segXsectX <= Math.max(centerX,
+												m_ptsBuff[0]))
+										&& (Math.min(centerY, m_ptsBuff[1]) <= segXsectY) && (segXsectY <= Math
+										.max(centerY, m_ptsBuff[1])))) {
+							returnVal[0] = (float) m_ptsBuff[0]; // The first
+							// returnVal
+							// is
+
+							returnVal[1] = (float) m_ptsBuff[1]; // closer to
+							// (ptX,
+							// ptY);
+							// see API.
+
+							return true;
+						} else {
+							// The edge segment didn't quite make it to the
+							// outer section
+							// of the circle; only the inner part was
+							// intersected.
+							return false;
+						}
+					} else if (segmentIntersection // Test against the true
+					// line segment
+					(
+							m_ptsBuff, // that comes after the arc.
+							ptX, ptY, centerX, centerY,
+							m_foo2PolyCoords[inx++], m_foo2PolyCoords[inx++],
+							m_foo2PolyCoords[inx % foo2Count],
+							m_foo2PolyCoords[(inx + 1) % foo2Count])) {
+						returnVal[0] = (float) m_ptsBuff[0];
+						returnVal[1] = (float) m_ptsBuff[1];
+
+						return true;
+					}
+				} else { // Not a rounded corner here.
+
+					if (segmentIntersection(m_ptsBuff, ptX, ptY, centerX,
+							centerY, m_foo2PolyCoords[inx++],
+							m_foo2PolyCoords[inx++], m_foo2PolyCoords[inx
+									% foo2Count], m_foo2PolyCoords[(inx + 1)
+									% foo2Count])) {
+						returnVal[0] = (float) m_ptsBuff[0];
+						returnVal[1] = (float) m_ptsBuff[1];
+
+						return true;
+					}
+				}
+			}
+
+			return false;
+		}
+	}
+
+	/*
+	 * Computes the intersection of the line segment from (x1,y1) to (x2,y2)
+	 * with the line segment from (x3,y3) to (x4,y4). If no intersection exists,
+	 * returns false. Otherwise returns true, and returnVal[0] is set to be the
+	 * X coordinate of the intersection point and returnVal[1] is set to be the
+	 * Y coordinate of the intersection point. If more than one intersection
+	 * point exists, "the intersection point" is defined to be the intersection
+	 * point closest to (x1,y1). A note about overlapping line segments. Because
+	 * of floating point numbers' inability to be totally accurate, it is quite
+	 * difficult to represent overlapping line segments with floating point
+	 * coordinates without using an absolute-precision math package. Because of
+	 * this, poorly behaved outcome may result when computing the intersection
+	 * of two [nearly] overlapping line segments. The only way around this would
+	 * be to round intersection points to the nearest 32-bit floating point
+	 * quantity. But then dynamic range is greatly compromised.
+	 */
+	private final static boolean segmentIntersection(final double[] returnVal,
+			double x1, double y1, double x2, double y2, double x3, double y3,
+			double x4, double y4) {
+		// Arrange the segment endpoints such that in segment 1, y1 >= y2
+		// and such that in segment 2, y3 >= y4.
+		boolean s1reverse = false;
+
+		if (y2 > y1) {
+			s1reverse = !s1reverse;
+
+			double temp = x1;
+			x1 = x2;
+			x2 = temp;
+			temp = y1;
+			y1 = y2;
+			y2 = temp;
+		}
+
+		if (y4 > y3) {
+			double temp = x3;
+			x3 = x4;
+			x4 = temp;
+			temp = y3;
+			y3 = y4;
+			y4 = temp;
+		}
+
+		/*
+		 * 
+		 * Note: While this algorithm for computing an intersection is
+		 * completely bulletproof, it's not a straighforward 'classic'
+		 * bruteforce method. This algorithm is well-suited for an
+		 * implementation using fixed-point arithmetic instead of floating-point
+		 * arithmetic because all computations are constrained to a certain
+		 * dynamic range relative to the input parameters.
+		 * 
+		 * We're going to reduce the problem in the following way:
+		 * 
+		 * 
+		 * (x1,y1) + \ \ \ (x3,y3) x1 x3 ---------+------+----------- yMax
+		 * ---------+------+----------- yMax \ | \ | \ | \ | \ | \ | \ | \ \ | \ |
+		 * =====\ \ | \| > \| + =====/ + (x,y) |\ / |\ | \ | \ | \ | \
+		 * ----------------+---+------- yMin ----------------+---+------ yMin |
+		 * (x2,y2) x4 x2 | | + If W := (x2-x4) / ((x2-x4) + (x3-x1)) , then
+		 * (x4,y4) x = x2 + W*(x1-x2) and y = yMin + W*(yMax-yMin)
+		 * 
+		 * 
+		 */
+		final double yMax = Math.min(y1, y3);
+		final double yMin = Math.max(y2, y4);
+
+		if (yMin > yMax) {
+			return false;
+		}
+
+		if (y1 > yMax) {
+			x1 = x1 + (((x2 - x1) * (yMax - y1)) / (y2 - y1));
+			y1 = yMax;
+		}
+
+		if (y3 > yMax) {
+			x3 = x3 + (((x4 - x3) * (yMax - y3)) / (y4 - y3));
+			y3 = yMax;
+		}
+
+		if (y2 < yMin) {
+			x2 = x1 + (((x2 - x1) * (yMin - y1)) / (y2 - y1));
+			y2 = yMin;
+		}
+
+		if (y4 < yMin) {
+			x4 = x3 + (((x4 - x3) * (yMin - y3)) / (y4 - y3));
+			y4 = yMin;
+		}
+
+		// Handling for yMin == yMax. That is, in the reduced problem, both
+		// segments are horizontal.
+		if (yMin == yMax) {
+			// Arrange the segment endpoints such that in segment 1, x1 <= x2
+			// and such that in segment 2, x3 <= x4.
+			if (x2 < x1) {
+				s1reverse = !s1reverse;
+
+				double temp = x1;
+				x1 = x2;
+				x2 = temp;
+				temp = y1;
+				y1 = y2;
+				y2 = temp;
+			}
+
+			if (x4 < x3) {
+				double temp = x3;
+				x3 = x4;
+				x4 = temp;
+				temp = y3;
+				y3 = y4;
+				y4 = temp;
+			}
+
+			final double xMin = Math.max(x1, x3);
+			final double xMax = Math.min(x2, x4);
+
+			if (xMin > xMax) {
+				return false;
+			} else {
+				if (s1reverse) {
+					returnVal[0] = Math.max(xMin, xMax);
+				} else {
+					returnVal[0] = Math.min(xMin, xMax);
+				}
+
+				returnVal[1] = yMin; // == yMax
+
+				return true;
+			}
+		}
+
+		// It is now true that yMin < yMax because we've fully handled
+		// the yMin == yMax case above.
+		// Following if statement checks for a "twist" in the line segments.
+		if (((x1 < x3) && (x2 < x4)) || ((x3 < x1) && (x4 < x2))) {
+			return false;
+		}
+
+		// The segments are guaranteed to intersect.
+		if ((x1 == x3) && (x2 == x4)) { // The segments overlap.
+
+			if (s1reverse) {
+				returnVal[0] = x2;
+				returnVal[1] = y2;
+			} else {
+				returnVal[0] = x1;
+				returnVal[1] = y1;
+			}
+		}
+
+		// The segments are guaranteed to intersect in exactly one point.
+		final double W = (x2 - x4) / ((x2 - x4) + (x3 - x1));
+		returnVal[0] = x2 + (W * (x1 - x2));
+		returnVal[1] = yMin + (W * (yMax - yMin));
+
+		return true;
+	}
+
+	/*
+	 * Computes the intersection of the line segment from (x1,y1) to (x2,y2)
+	 * with the circle at center (cX,cY) and radius specified. Returns the
+	 * number of intersection points. The returnVal parameter passed in should
+	 * be of length 4, and values written to it are such: returnVal[0] - x
+	 * component of first intersection point returnVal[1] - y component of first
+	 * intersection point returnVal[2] - x component of second intersection
+	 * point returnVal[3] - y component of second intersection point
+	 * Furthermore, if more than one point is returned, then the first point
+	 * returned shall be closer to (x1,y1). Note: I don't like the
+	 * implementation of this method because the computation blows up when the
+	 * line segment endpoints are close together. Luckily, the way that this
+	 * method is used from within this class prevents such blowing up. However,
+	 * I have named this method bad_*() because I don't want this code to become
+	 * a generic routine that is used outside the scope of this class.
+	 */
+	private final static int bad_circleIntersection(final double[] returnVal,
+			final double x1, final double y1, final double x2, final double y2,
+			final double cX, final double cY, final double radius) {
+		final double vX = x2 - x1;
+		final double vY = y2 - y1;
+
+		if ((vX == 0.0d) && (vY == 0.0d)) {
+			throw new IllegalStateException(
+					"the condition of both line segment endpoint being the same "
+							+ "will not occur if polygons are star-shaped with no marginal "
+							+ "conditions");
+		}
+
+		final double a = (vX * vX) + (vY * vY);
+		final double b = 2 * ((vX * (x1 - cX)) + (vY * (y1 - cY)));
+		final double c = ((cX * cX) + (cY * cY) + (x1 * x1) + (y1 * y1))
+				- (2 * ((cX * x1) + (cY * y1))) - (radius * radius);
+		final double sq = (b * b) - (4 * a * c);
+
+		if (sq < 0.0d) {
+			return 0;
+		}
+
+		final double sqrt = Math.sqrt(sq);
+
+		if (sqrt == 0.0d) { // Exactly one solution for infinite line.
+
+			final double u = -b / (2 * a);
+
+			if (!((u <= 1.0d) && (u >= 0.0d))) {
+				return 0;
+			}
+
+			returnVal[0] = x1 + (u * vX);
+			returnVal[1] = y1 + (u * vY);
+
+			return 1;
+		} else { // Two solutions for infinite line.
+
+			double u1 = (-b + sqrt) / (2 * a);
+			double u2 = (-b - sqrt) / (2 * a);
+
+			if (u2 < u1) {
+				double temp = u1;
+				u1 = u2;
+				u2 = temp;
+			}
+
+			// Now u1 is less than or equal to u2.
+			int solutions = 0;
+
+			if ((u1 <= 1.0d) && (u1 >= 0.0d)) {
+				returnVal[0] = x1 + (u1 * vX);
+				returnVal[1] = y1 + (u1 * vY);
+				solutions++;
+			}
+
+			if ((u2 <= 1.0d) && (u2 >= 0.0d)) {
+				returnVal[solutions * 2] = x1 + (u2 * vX);
+				returnVal[(solutions * 2) + 1] = y1 + (u2 * vY);
+				solutions++;
+			}
+
+			return solutions;
+		}
+	}
+
+	/**
+	 * This method will render text very quickly. Translucent colors are not
+	 * supported by the low detail rendering methods.
+	 * <p>
+	 * For the sake of maximum performance, this method works differently from
+	 * the other rendering methods with respect to the scaling factor specified
+	 * in clear(). That is, the font used to render the specified text will not
+	 * be scaled; its exact size will be used when the text is rendered onto the
+	 * underlying image. On the other hand, the parameters xCenter and yCenter
+	 * specify coordinates in the node coordinate system, and so the point
+	 * (xCenter, yCenter) will be transformed according the clear() transform in
+	 * determining the location of the text on the underlying image.
+	 * 
+	 * @param font
+	 *            the font to use in drawing text; the size of this font
+	 *            specifies the actual point size of what will be rendered onto
+	 *            the underlying image.
+	 * @param text
+	 *            the text to render.
+	 * @param xCenter
+	 *            the X coordinate of the center point of where to place the
+	 *            rendered text; specified in the node coordinate system.
+	 * @param yCenter
+	 *            the Y coordinate of the center point of where to place the
+	 *            rendered text; specified in the node coordinate system.
+	 * @param color
+	 *            the [fully opaque] color to use in rendering the text.
+	 * @exception IllegalArgumentException
+	 *                if color is not opaque.
+	 */
+	public final void drawTextLow(final Font font, final String text,
+			final float xCenter, final float yCenter, final Color color) {
+		if (m_debug) {
+			if (!EventQueue.isDispatchThread()) {
+				throw new IllegalStateException(
+						"calling thread is not AWT event dispatcher");
+			}
+
+			if (!m_cleared) {
+				throw new IllegalStateException(
+						"clear() has not been called previously");
+			}
+
+			if (color.getAlpha() != 255) {
+				throw new IllegalStateException("color is not opaque");
+			}
+		}
+
+		if (m_gMinimal == null) {
+			makeMinimalGraphics();
+		}
+
+		m_ptsBuff[0] = xCenter;
+		m_ptsBuff[1] = yCenter;
+		m_currXform.transform(m_ptsBuff, 0, m_ptsBuff, 0, 1);
+		m_gMinimal.setFont(font);
+
+		final FontMetrics fMetrics = m_gMinimal.getFontMetrics();
+		m_gMinimal.setColor(color);
+		m_gMinimal
+				.drawString(
+						text,
+						(int) ((-0.5d * fMetrics.stringWidth(text)) + m_ptsBuff[0]),
+						(int) ((0.5d * fMetrics.getHeight())
+								- fMetrics.getDescent() + m_ptsBuff[1]));
+	}
+
+	/**
+	 * Returns the context that is used by drawTextLow() to produce text shapes
+	 * to be drawn to the screen. The transform contained in the returned
+	 * context specifies the <i>only</i> scaling that will be done to fonts
+	 * when rendering text using drawTextLow(). This transform does not change
+	 * between frames no matter what scaling factor is specified in clear().
+	 */
+	public final FontRenderContext getFontRenderContextLow() {
+		if (m_debug) {
+			if (!EventQueue.isDispatchThread()) {
+				throw new IllegalStateException(
+						"calling thread is not AWT event dispatcher");
+			}
+		}
+
+		if (m_gMinimal == null) {
+			makeMinimalGraphics();
+		}
+
+		return m_gMinimal.getFontRenderContext();
+	}
+
+	/**
+	 * Renders text onto the underlying image with medium to high detail,
+	 * depending on parameters specified.
+	 * 
+	 * @param font
+	 *            the font to be used when rendering specified text; the
+	 *            rendering of glyph shapes generated by this font (using the
+	 *            context returned by getFontRenderContextFull()) is subjected
+	 *            to the same transformation as are nodes and edges (the
+	 *            transformation is defined by the clear() method); therefore,
+	 *            it is the point size of the font in addition to the scaling
+	 *            factor defined by clear() that determines the resulting size
+	 *            of text rendered to the graphics context.
+	 * @param scaleFactor
+	 *            in order to prevent very small fonts from "degenerating" it is
+	 *            necessary to allow users to specify a scale factor in addition
+	 *            to the font size and transform defined by the clear() method;
+	 *            if this value is 1.0, no additional scaling is performed;
+	 *            otherwise, the size of the font is multiplied by this value to
+	 *            yield a new virtual font size.
+	 * @param text
+	 *            the text to render.
+	 * @param xCenter
+	 *            the text string is drawn such that its logical bounds
+	 *            rectangle with specified font is centered on this X coordinate
+	 *            (in the node coordinate system).
+	 * @param yCenter
+	 *            the text string is drawn such that its logical bounds
+	 *            rectangle with specified font is centered on this Y coordinate
+	 *            (in the node coordinate system).
+	 * @param theta
+	 *            in radians, specifies the angle of the text.
+	 * @param paint
+	 *            the paint to use in rendering the text.
+	 * @param drawTextAsShape
+	 *            this flag controls the way that text is drawn to the
+	 *            underlying graphics context; by default, all text rendering
+	 *            operations involve calling the operation
+	 *            Graphics2D.drawString(String, float, float) after setting
+	 *            specified font in the underlying graphics context; however, if
+	 *            this flag is set, the text to be rendered is converted to a
+	 *            primitive shape using font specified, and this shape is then
+	 *            rendered using Graphics2D.fill(Shape); on some systems, the
+	 *            shape filling method produces better-looking results when the
+	 *            graphics context is associated with an image that is to be
+	 *            rendered to the screen; however, on all systems tested, the
+	 *            shape filling method results in a substantial performance hit
+	 *            when the graphics context is associated with an image that is
+	 *            to be rendered to the screen; it is recommended to set this
+	 *            flag to true when either not much text is being rendered or
+	 *            when the zoom level is very high; the Graphics2D.drawString()
+	 *            operation has a difficult time when it needs to render text
+	 *            under a transformation with a very large scale factor.
+	 */
+	public final void drawTextFull(final Font font, final double scaleFactor,
+			final String text, final float xCenter, final float yCenter,
+			final float theta, final Paint paint, final boolean drawTextAsShape) {
+		if (m_debug) {
+			if (!EventQueue.isDispatchThread()) {
+				throw new IllegalStateException(
+						"calling thread is not AWT event dispatcher");
+			}
+
+			if (!m_cleared) {
+				throw new IllegalStateException(
+						"clear() has not been called previously");
+			}
+
+			if (!(scaleFactor >= 0.0d)) {
+				throw new IllegalArgumentException(
+						"scaleFactor must be positive");
+			}
+		}
+
+		m_g2d.translate(xCenter, yCenter);
+		m_g2d.scale(scaleFactor, scaleFactor);
+
+		if (theta != 0.0f) {
+			m_g2d.rotate(theta);
+		}
+
+		m_g2d.setPaint(paint);
+
+		if (drawTextAsShape) {
+			final GlyphVector glyphV;
+
+			if (text.length() > m_charBuff.length) {
+				m_charBuff = new char[Math.max(m_charBuff.length * 2, text
+						.length())];
+			}
+
+			text.getChars(0, text.length(), m_charBuff, 0);
+			glyphV = font.layoutGlyphVector(getFontRenderContextFull(),
+					m_charBuff, 0, text.length(), Font.LAYOUT_NO_LIMIT_CONTEXT);
+
+			final Rectangle2D glyphBounds = glyphV.getLogicalBounds();
+			m_g2d.translate(-glyphBounds.getCenterX(), -glyphBounds
+					.getCenterY());
+			m_g2d.fill(glyphV.getOutline());
+		} else {
+			// Note: A new Rectangle2D is being constructed by this method call.
+			// As far as I know this performance hit is unavoidable.
+			final Rectangle2D textBounds = font.getStringBounds(text,
+					getFontRenderContextFull());
+			m_g2d.translate(-textBounds.getCenterX(), -textBounds.getCenterY());
+			m_g2d.setFont(font);
+			m_g2d.drawString(text, 0.0f, 0.0f);
+		}
+
+		m_g2d.setTransform(m_currNativeXform);
+	}
+
+	/**
+	 * Returns the context that is used by drawTextFull() to produce text shapes
+	 * to be drawn to the screen. This context always has the identity
+	 * transform.
+	 */
+	public final FontRenderContext getFontRenderContextFull() {
+		if (m_debug) {
+			if (!EventQueue.isDispatchThread()) {
+				throw new IllegalStateException(
+						"calling thread is not AWT event dispatcher");
+			}
+		}
+
+		return m_fontRenderContextFull;
+	}
+
+	/**
+	 * Fills an arbitrary graphical shape with high detail.
+	 * <p>
+	 * This method will not work unless clear() has been called at least once
+	 * previously.
+	 * 
+	 * @param shape
+	 *            the shape to fill; the shape is specified in node coordinates.
+	 * @param xOffset
+	 *            in node coordinates, a value to add to the X coordinates of
+	 *            the shape's definition.
+	 * @param yOffset
+	 *            in node coordinates, a value to add to the Y coordinates of
+	 *            the shape's definition.
+	 * @param paint
+	 *            the paint to use when filling the shape.
+	 */
+	public final void drawCustomGraphicFull(final Shape shape,
+			final float xOffset, final float yOffset, final Paint paint) {
+		if (m_debug) {
+			if (!EventQueue.isDispatchThread()) {
+				throw new IllegalStateException(
+						"calling thread is not AWT event dispatcher");
+			}
+
+			if (!m_cleared) {
+				throw new IllegalStateException(
+						"clear() has not been called previously");
+			}
+		}
+
+		m_g2d.translate(xOffset, yOffset);
+		m_g2d.setPaint(paint);
+		m_g2d.fill(shape);
+		m_g2d.setTransform(m_currNativeXform);
+	}
+
+	private enum ShapeTypes {
+		NODE_SHAPE, ARROW_SHAPE, LINE_STROKE;
+	}
+}
diff --git a/corelibs/render.stateful/pom.xml b/corelibs/render.stateful/pom.xml
new file mode 100644
index 0000000..2d9e6d5
--- /dev/null
+++ b/corelibs/render.stateful/pom.xml
@@ -0,0 +1,64 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.corelibs</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>render-stateful</artifactId>
+  <packaging>jar</packaging>
+
+  <name>render-stateful</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <dependencies>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>util-intr</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>geom-spacial</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>graph-fixed</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>render-immed</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+  </dependencies>
+
+</project>
+
diff --git a/corelibs/render.stateful/src/main/java/cytoscape/render/stateful/CustomGraphic.java b/corelibs/render.stateful/src/main/java/cytoscape/render/stateful/CustomGraphic.java
new file mode 100644
index 0000000..b971522
--- /dev/null
+++ b/corelibs/render.stateful/src/main/java/cytoscape/render/stateful/CustomGraphic.java
@@ -0,0 +1,195 @@
+/*
+ Copyright (c) 2008, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+/**
+ * Immutable representation of extra graphics associated with a
+ * NodeView or EdgeView that are defined by plugins and are
+ * independent of visual styles.
+ */
+
+package cytoscape.render.stateful;
+
+import java.awt.Paint;
+import java.awt.Shape;
+import java.awt.geom.Rectangle2D;
+
+/**
+ * Represents all the information needed to define a custom graphic for a given
+ * NodeView. <H3>Deprecation Note</H3> The use of CustomGraphic replaces the
+ * entire old index-based custom graphic API. This includes all the NodeDetails
+ * methods (and their overridden implementations) that refer to custom graphics
+ * using indices:
+ * 
+ * <PRE>
+ *   public int graphicCount(int node)
+ *   public Shape graphicShape(int node, int graphicInx)
+ *   public Paint graphicPaint(int node, int graphicInx)
+ *   public byte graphicNodeAnchor(int node, int graphicInx)
+ * </PRE>
+ * 
+ * <B>To keep things completetly backwards compatible and to avoid introducing
+ * bugs, the new API methods are completely independent from the the old API
+ * methods. Thus, a custom graphic added using the new API will not be
+ * accessible from the old API and visa versa.</B>
+ * <P>
+ * The reason for the deprecation is:
+ * <OL>
+ * <LI>Complexity in managing the indices.
+ * <P>
+ * In order for multiple plugins to use the old API, each must monitor deletions
+ * to custom graphics and update their saved indices, since the indices will
+ * shift down as graphics are deleted. This management isn't even possible with
+ * the old API because there's no event mechanism to inform plugins when the
+ * indices change. Also, each plugin must keep a list of all indices for all
+ * graphics added, since the indices may not be contiguous.
+ * <LI>There is no way to ensure that an index you want to use will not be used
+ * by another plugin by the time you attempt to assign it (thread safety).
+ * <P>
+ * Using indices forces the need for a locking mechanism to ensure you are
+ * guaranteed a unique and correct index independent of any other plugins.
+ * </OL>
+ * For more information, see <A
+ * HREF="http://cbio.mskcc.org/cytoscape/bugs/view.php?id=1500">Mantis Bug
+ * 1500</A>.
+ * 
+ * @author Michael L. Creech
+ */
+
+public class CustomGraphic {
+	private final Shape shape;
+	private PaintFactory pf;	
+	private Paint paint;
+	
+	@Deprecated
+	private final byte anchor;
+
+	
+	/**
+	 * Constructor 
+	 * @param shape
+	 * @param factory
+	 */
+	public CustomGraphic(final Shape shape, final PaintFactory factory) {
+		if (shape == null)
+			throw new IllegalArgumentException("The shape given was null.");
+		this.shape = shape;
+		this.anchor = NodeDetails.ANCHOR_CENTER;
+		this.pf = factory;
+	}
+
+	/**
+	 * Will be removed March 2011.
+	 * 
+	 * @param shape
+	 * @param paint
+	 * @param anchor
+	 */
+	@Deprecated
+	public CustomGraphic(final Shape shape, final Paint paint, final byte anchor) {
+		this(shape, null);
+		if ((anchor < 0) || (anchor > NodeDetails.MAX_ANCHOR_VAL)) {
+			throw new IllegalArgumentException("The anchor value " + anchor
+					+ " is not in the range 0 <= anchor <= "
+					+ NodeDetails.MAX_ANCHOR_VAL + ".");
+		}
+		this.paint = paint;
+		this.pf = new DefaultPaintFactory(this.paint);
+	}
+
+	/**
+	 * Return the Shape that makes up this CustomGraphic.
+	 */
+	public Shape getShape() {
+		return shape;
+	}
+
+	/**
+	 * Return the Paint that makes up this CustomGraphic.
+	 */
+	public Paint getPaint() {
+		if (paint != null)
+			return paint;
+		else
+			return getPaint(shape.getBounds2D());
+	}
+
+	public Paint getPaint(Rectangle2D bound) {
+		paint = pf.getPaint(bound);
+		return paint;
+	}
+	
+	public PaintFactory getPaintFactory() {
+		return this.pf;
+	}
+
+	/**
+	 * Return the anchor for this CustomGraphic. This specifies where on the
+	 * node's extents rectangle the graphic anchor point lies. The shape is
+	 * rendered at a location which is equal to this anchor point plus the
+	 * offset vector.
+	 */
+	@Deprecated
+	public byte getAnchor() {
+		return anchor;
+	}
+	
+	
+	/**
+	 * Very simple paint factory.
+	 * Always return original paint passed to the constructor.
+	 * 
+	 * Will be used in this package only.
+	 * 
+	 * Eventually, this will be removed.
+	 *
+	 */
+	private class DefaultPaintFactory implements PaintFactory {
+		
+		private final Paint p;
+		
+		public DefaultPaintFactory(final Paint p) {	
+			this.p = p;
+		}
+		
+		/**
+		 * Returns white color paint.  This is the default for all custom graphics.
+		 */
+		public Paint getPaint(final Rectangle2D bound) {
+			return p;
+		}
+
+	}
+
+}
diff --git a/corelibs/render.stateful/src/main/java/cytoscape/render/stateful/EdgeDetails.java b/corelibs/render.stateful/src/main/java/cytoscape/render/stateful/EdgeDetails.java
new file mode 100644
index 0000000..8bf317f
--- /dev/null
+++ b/corelibs/render.stateful/src/main/java/cytoscape/render/stateful/EdgeDetails.java
@@ -0,0 +1,403 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.render.stateful;
+
+import cytoscape.render.immed.EdgeAnchors;
+import cytoscape.render.immed.GraphGraphics;
+
+import java.awt.Color;
+import java.awt.Font;
+import java.awt.Paint;
+import java.awt.Stroke;
+import java.awt.BasicStroke;
+
+
+/**
+ * Defines the visual properties of an edge.  Even though this class is not
+ * declared abstract, in most situations it makes sense to override at least
+ * some of its methods (especially segmentThickness()) in order to gain
+ * control over edge visual properties.<p>
+ * To understand the significance of each method's return value, it makes
+ * sense to become familiar with the API cytoscape.render.immed.GraphGraphics.
+ */
+public class EdgeDetails {
+	/**
+	 * Specifies that an anchor point lies at the midpoint of an edge.
+	 */
+	public static final byte EDGE_ANCHOR_MIDPOINT = 16;
+
+	/**
+	 * Specifies that an anchor point lies at an edge's endpoint at source
+	 * node.
+	 */
+	public static final byte EDGE_ANCHOR_SOURCE = 17;
+
+	/**
+	 * Specifies that an anchor point lies at an edge's endpoint at target
+	 * node.
+	 */
+	public static final byte EDGE_ANCHOR_TARGET = 18;
+
+	/**
+	 * Instantiates edge details with defaults.  Documentation on each method
+	 * describes defaults.  To override defaults, extend this class.
+	 */
+	public EdgeDetails() {
+	}
+
+	/**
+	 * Returns the color of edge in low detail rendering mode.
+	 * By default this method returns Color.blue.  It is an error to return null
+	 * in this method.<p>
+	 * In low detail rendering mode, this is the only method from this class
+	 * that is looked at.  The rest of the methods in this class define visual
+	 * properties that are used in full detail rendering mode.  In low detail
+	 * rendering mode translucent colors are not supported whereas in full
+	 * detail rendering mode they are.
+	 */
+	public Color colorLowDetail(final int edge) {
+		return Color.blue;
+	}
+
+	/**
+	 * Returns a GraphGraphics.ARROW_* constant; this defines the arrow
+	 * to use when rendering the edge endpoint touching source node.
+	 * By default this method returns GraphGraphics.ARROW_NONE.
+	 * Take note of certain constraints specified in
+	 * GraphGraphics.drawEdgeFull().
+	 */
+	public byte sourceArrow(final int edge) {
+		return GraphGraphics.ARROW_NONE;
+	}
+
+	/**
+	 * Returns the size of the arrow at edge endpoint touching source node.
+	 * By default this method returns zero.  This return value is ignored
+	 * if sourceArrow(edge) returns GraphGraphics.ARROW_NONE.
+	 * Take note of certain constraints specified in
+	 * GraphGraphics.drawEdgeFull().
+	 */
+	public float sourceArrowSize(final int edge) {
+		return 0.0f;
+	}
+
+	/**
+	 * Returns the paint of the arrow at edge endpoint touching source node.
+	 * By default this method returns null.  This return value is ignored if
+	 * sourceArrow(edge) returns GraphGraphics.ARROW_NONE 
+	 *  it is an error to return null.
+	 */
+	public Paint sourceArrowPaint(final int edge) {
+		return null;
+	}
+
+	/**
+	 * Returns a GraphGraphics.ARROW_* constant; this defines the arrow
+	 * to use when rendering the edge endpoint at the target node.
+	 * By default this method returns GraphGraphics.ARROW_NONE.
+	 * Take note of certain constraints specified in
+	 * GraphGraphics.drawEdgeFull().
+	 */
+	public byte targetArrow(final int edge) {
+		return GraphGraphics.ARROW_NONE;
+	}
+
+	/**
+	 * Returns the size of the arrow at edge endpoint touching target node.
+	 * By default this method returns zero.  
+	 * Take note of certain constraints specified
+	 * in GraphGraphics.drawEdgeFull().
+	 */
+	public float targetArrowSize(final int edge) {
+		return 0.0f;
+	}
+
+	/**
+	 * Returns the paint of the arrow at edge endpoint touching target node.
+	 * By default this method returns null.  This return value is ignored if
+	 * targetArrow(edge) returns GraphGraphics.ARROW_NONE,
+	 * it is an error to return null.
+	 */
+	public Paint targetArrowPaint(final int edge) {
+		return null;
+	}
+
+	/**
+	 * Returns edge anchors to use when rendering this edge.
+	 * By default this method returns null; returning null is the optimal
+	 * way to specify that this edge has no anchors.  Take note of certain
+	 * constraints, specified in GraphGraphics.drawEdgeFull(), pertaining to
+	 * edge anchors.<p>
+	 * The anchors returned are interpreted such that the anchor at index zero
+	 * (the "first" anchor) is the anchor next to the source node of this edge;
+	 * the last anchor is the anchor next to the target node of this edge.  The
+	 * rendering engine works such that if the first anchor lies inside
+	 * the source node shape or if the last anchor lies inside the target
+	 * node shape, the edge is not rendered.
+	 */
+	public EdgeAnchors anchors(final int edge) {
+		return null;
+	}
+
+	/**
+	 * For edges with anchors, the anchors can be rendered as squares.  To render
+	 * an anchor, return a positive value in this method.  If zero is returned
+	 * no edge anchor is rendered.  By default this method returns zero.
+	 */
+	public float anchorSize(final int edge, final int anchorInx) {
+		return 0.0f;
+	}
+
+	/**
+	 * Returns the paint to use when rendering an edge anchor.  The output of
+	 * this method is ignored if anchorSize(edge, anchorInx) returned zero;
+	 * otherwise, a non-null value must be returned.  By default this method
+	 * returns null.
+	 */
+	public Paint anchorPaint(final int edge, final int anchorInx) {
+		return null;
+	}
+
+	/**
+	 * Returns the thickness of the edge segment.
+	 * <font color="red">By default this method returns zero.</font>
+	 * Take note of certain constraints specified in
+	 * GraphGraphics.drawEdgeFull().
+	 */
+	public float segmentThickness(final int edge) {
+		return 0.0f;
+	}
+
+	private static final Stroke default_stroke = new BasicStroke();
+	public Stroke segmentStroke(final int edge) {
+		return default_stroke;
+	}
+
+	/**
+	 * Returns the paint of the edge segment.
+	 * By default this method returns Color.blue.  It is an error to
+	 * return null in this method.
+	 */
+	public Paint segmentPaint(final int edge) {
+		return Color.blue;
+	}
+
+	/**
+	 * Returns the length of dashes on edge segment, or zero to indicate
+	 * that the edge segment is solid.  By default this method returns zero.
+	 */
+//	public float segmentDashLength(final int edge) {
+//		return 0.0f;
+//	}
+
+	/**
+	 * Returns the number of labels that this edge has.  By default this method
+	 * returns zero.
+	 */
+	public int labelCount(final int edge) {
+		return 0;
+	}
+
+	/**
+	 * Returns a label's text.  By default this method always returns null.
+	 * This method is only called by the rendering engine if labelCount(edge)
+	 * returns a value greater than zero.  It is an error to return null if this
+	 * method is called by the rendering engine.<p>
+	 * To specify multiple lines of text in an edge label, simply insert the
+	 * '\n' character between lines of text.
+	 * @param labelInx a value in the range [0, labelCount(edge)-1] indicating
+	 *   which edge label in question.
+	 */
+	public String labelText(final int edge, final int labelInx) {
+		return null;
+	}
+
+	/**
+	 * Returns the font to use when rendering this label.  By default this
+	 * method always returns null.  This method is only called by the rendering
+	 * engine if labelCount(edge) returns a value greater than zero.  It is an
+	 * error to return null if this method is called by the rendering engine.
+	 * @param labelInx a value in the range [0, labelCount(edge)-1] indicating
+	 *   which edge label in question.
+	 */
+	public Font labelFont(final int edge, final int labelInx) {
+		return null;
+	}
+
+	/**
+	 * Returns an additional scaling factor that is to be applied to the font
+	 * used to render this label; this scaling factor, applied to the point
+	 * size of the font returned by labelFont(edge, labelInx), yields a new
+	 * virtual font that is used to render the text label.  By default this
+	 * method always returns 1.0.  This method is only called by the rendering
+	 * engine if labelCount(edge) returns a value greater than zero.
+	 * @param labelInx a value in the range [0, labelCount(edge)-1] indicating
+	 *   which edge label in question.
+	 */
+	public double labelScaleFactor(final int edge, final int labelInx) {
+		return 1.0d;
+	}
+
+	/**
+	 * Returns the paint of a text label.  By default this method always
+	 * returns null.  This method is only called by the rendering engine if
+	 * labelCount(edge) returns a value greater than zero.  It is an error to
+	 * return null if this method is called by the rendering engine.
+	 * @param labelInx a value in the range [0, labelCount(edge)-1] indicating
+	 *   which edge label in question.
+	 */
+	public Paint labelPaint(final int edge, final int labelInx) {
+		return null;
+	}
+
+	/**
+	 * By returning one of the NodeDetails.ANCHOR_* constants, specifies where
+	 * on a text label's logical bounds box an anchor point lies.  This
+	 * <i>text anchor point</i> together with the edge anchor point and label
+	 * offset vector determines where, relative to the edge, the text's logical
+	 * bounds box is to be placed.  The text's logical bounds box is placed
+	 * such that the label offset vector plus the edge anchor point equals the
+	 * text anchor point.<p>
+	 * By default this method always returns NodeDetails.ANCHOR_CENTER.
+	 * This method is only called by the rendering engine if labelCount(edge)
+	 * returns a value greater than zero.
+	 * @param labelInx a value in the range [0, labelCount(edge)-1] indicating
+	 *   which edge label in question.
+	 * @see NodeDetails#ANCHOR_CENTER
+	 * @see #labelEdgeAnchor(int, int)
+	 * @see #labelOffsetVectorX(int, int)
+	 * @see #labelOffsetVectorY(int, int)
+	 */
+	public byte labelTextAnchor(final int edge, final int labelInx) {
+		return NodeDetails.ANCHOR_CENTER;
+	}
+
+	/**
+	 * By returning one of the EDGE_ANCHOR_* constants, specifies where on
+	 * an edge an anchor point lies.  This <i>edge anchor point</i> together
+	 * with the text anchor point and label offset vector determines where,
+	 * relative to the edge, the text's logical bounds box is to be placed.
+	 * The text's logical bounds box is placed such that the label offset
+	 * vector plus the edge anchor point equals the text anchor point.<p>
+	 * By default this method always returns EDGE_ANCHOR_MIDPOINT.  This method
+	 * is only called by the rendering engine if labelCount(edge) returns a
+	 * value greater than zero.
+	 * @param labelInx a value in the range [0, labelCount(edge)-1] indicating
+	 *   which edge label in question.
+	 * @see #EDGE_ANCHOR_MIDPOINT
+	 * @see #labelTextAnchor(int, int)
+	 * @see #labelOffsetVectorX(int, int)
+	 * @see #labelOffsetVectorY(int, int)
+	 */
+	public byte labelEdgeAnchor(final int edge, final int labelInx) {
+		return EDGE_ANCHOR_MIDPOINT;
+	}
+
+	/**
+	 * Specifies the X component of the vector that separates a text anchor
+	 * point from an edge anchor point.  This <i>label offset vector</i>
+	 * together with the text anchor point and edge anchor point determines
+	 * where, relative to the edge, the text's logical bounds box is to be
+	 * placed.  The text's logical bounds box is placed such that the label
+	 * offset vector plus the edge anchor point equals the text anchor point.<p>
+	 * By default this method always returns zero.  This method is only called
+	 * by the rendering engine if labelCount(edge) returns a value greater than
+	 * zero.
+	 * @param labelInx a value in the range [0, labelCount(edge)-1] indicating
+	 *   which edge label in question.
+	 * @see #labelOffsetVectorY(int, int)
+	 * @see #labelTextAnchor(int, int)
+	 * @see #labelEdgeAnchor(int, int)
+	 */
+	public float labelOffsetVectorX(final int edge, final int labelInx) {
+		return 0.0f;
+	}
+
+	/**
+	 * Specifies the Y component of the vector that separates a text anchor
+	 * point from an edge anchor point.  This <i>label offset vector</i>
+	 * together with the text anchor point and edge anchor point determines
+	 * where, relative to the edge, the text's logical bounds box is to be
+	 * placed.  The text's logical bounds box is placed such that the label
+	 * offset vector plus the edge anchor point equals the text anchor point.<p>
+	 * By default this method always returns zero.  This method is only called
+	 * by the rendering engine if labelCount(edge) returns a value greater than
+	 * zero.
+	 * @param labelInx a value in the range [0, labelCount(edge)-1] indicating
+	 *   which edge label in question.
+	 * @see #labelOffsetVectorX(int, int)
+	 * @see #labelTextAnchor(int, int)
+	 * @see #labelEdgeAnchor(int, int)
+	 */
+	public float labelOffsetVectorY(final int edge, final int labelInx) {
+		return 0.0f;
+	}
+
+	/**
+	 * By returning one of the NodeDetails.LABEL_WRAP_JUSTIFY_* constants,
+	 * determines how to justify an edge label spanning multiple lines.  The
+	 * choice made here does not affect the size of the logical bounding box
+	 * of an edge label's text.  The lines of text are justified within that
+	 * logical bounding box.<p>
+	 * By default this method always returns
+	 * NodeDetails.LABEL_WRAP_JUSTIFY_CENTER.  This return value is ignored
+	 * if labelText(edge, labelInx) returns a text string that does not span
+	 * multiple lines.
+	 * @see NodeDetails#LABEL_WRAP_JUSTIFY_CENTER
+	 */
+	public byte labelJustify(final int edge, final int labelInx) {
+		return NodeDetails.LABEL_WRAP_JUSTIFY_CENTER;
+	}
+
+	//   /**
+	//    * Determines whether or not a label is to be rendered horizontally or
+	//    * following the tangent at edge anchor point.  By default this method
+	//    * always returns true, which results in horizontal text labels.
+	//    */
+	//   public boolean labelHorizontal(final int edge, final int labelInx) {
+	//     return true; }
+
+	/**
+	 * Returns the width of the label. 
+	 * <font color="red">By default this method returns 100.</font>
+	 * Take note of certain constraints specified in
+	 * GraphGraphics.drawEdgeFull().
+	 */
+	public double labelWidth(final int edge) {
+		return 100.0;
+	}
+}
diff --git a/corelibs/render.stateful/src/main/java/cytoscape/render/stateful/GraphLOD.java b/corelibs/render.stateful/src/main/java/cytoscape/render/stateful/GraphLOD.java
new file mode 100644
index 0000000..9115dda
--- /dev/null
+++ b/corelibs/render.stateful/src/main/java/cytoscape/render/stateful/GraphLOD.java
@@ -0,0 +1,232 @@
+/*
+ Copyright (c) 2006, 2007, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.render.stateful;
+
+
+/**
+ * An instance of this class defines the level of detail that goes into
+ * a single rendering of a graph.  This class is meant to be subclassed; its
+ * methods are meant to be overridden; nonetheless, sane defaults are
+ * used in the default method implementations.<p>
+ * To understand the significance of each method's return value, it makes
+ * sense to become familiar with the API cytoscape.render.immed.GraphGraphics.
+ */
+public class GraphLOD {
+	/**
+	 * Determines whether or not to render all edges in a graph, no edges, or
+	 * only those edges which touch a visible node.  By default
+	 * this method returns zero, which leads the rendering engine to render
+	 * only those edges that touch at least one visible node.  If a positive
+	 * value is returned, all edges in the graph will be rendered.  If a negative
+	 * value is returned, no edges will be rendered.  This is the first
+	 * method called on an instance of GraphLOD by the rendering engine;
+	 * the renderEdgeCount parameter passed to other methods
+	 * will have a value which reflects the decision made by the return value
+	 * of this method call.<p>
+	 * Note that rendering all edges leads to a dramatic performance decrease
+	 * when rendering large graphs.
+	 * @param visibleNodeCount the number of nodes visible in the current
+	 *   viewport; note that a visible node is not necessarily a rendered node,
+	 *   because visible nodes with zero width or height are not rendered.
+	 * @param totalNodeCount the total number of nodes in the graph that is
+	 *   being rendered.
+	 * @param totalEdgeCount the total number of edges in the graph that is
+	 *   being rendered.
+	 * @return zero if only edges touching a visible node are to be rendered,
+	 *   positive if all edges are to be rendered, or negative if no edges
+	 *   are to be rendered.
+	 */
+	public byte renderEdges(final int visibleNodeCount, final int totalNodeCount,
+	                        final int totalEdgeCount) {
+		return 0;
+	}
+
+	/**
+	 * Determines whether or not to render a graph at full detail.
+	 * By default this method returns true if and only if the sum of rendered
+	 * nodes and rendered edges is less than 1200.<p>
+	 * The following table describes the difference between full and low
+	 * rendering detail in terms of what methods on an instance of
+	 * GraphGraphics get called:
+	 * <blockquote><table border="1" cellpadding="5" cellspacing="0">
+	 *   <tr>  <td></td>
+	 *         <th>full detail</th>
+	 *         <th>low detail</th>                                          </tr>
+	 *   <tr>  <th>nodes</th>
+	 *         <td>drawNodeFull()</td>
+	 *         <td>drawNodeLow()</td>                                       </tr>
+	 *   <tr>  <th>edges</th>
+	 *         <td>drawEdgeFull()</td>
+	 *         <td>drawEdgeLow()</td>                                       </tr>
+	 *   <tr>  <th>node labels</th>
+	 *         <td>drawTextFull()</td>
+	 *         <td>not rendered</td>                                        </tr>
+	 *   <tr>  <th>edge labels</th>
+	 *         <td>drawTextFull()</td>
+	 *         <td>not rendered</td>                                        </tr>
+	 *   <tr>  <th>custom node graphics</th>
+	 *         <td>drawCustomGraphicFull()</td>
+	 *         <td>not rendered</td>                                        </tr>
+	 * </table></blockquote>
+	 * @param renderNodeCount the number of nodes that are about to be rendered.
+	 * @param renderEdgeCount the number of edges that are about to be rendered.
+	 * @return true for full detail, false for low detail.
+	 */
+	public boolean detail(final int renderNodeCount, final int renderEdgeCount) {
+		return (renderNodeCount + renderEdgeCount) < 1200;
+	}
+
+	/**
+	 * Determines whether or not to render node borders.  By default this
+	 * method returns true if and only if the number of rendered nodes
+	 * is less than 200.<p>
+	 * It is only possible to draw node borders at the full detail
+	 * level.  If low detail is chosen, the output of this method is ignored.
+	 * @param renderNodeCount the number of nodes that are about to be rendered.
+	 * @param renderEdgeCount the number of edges that are about to be rendered.
+	 * @return true if and only if node borders are to be rendered.
+	 * @see #detail(int, int)
+	 */
+	public boolean nodeBorders(final int renderNodeCount, final int renderEdgeCount) {
+		return renderNodeCount < 200;
+	}
+
+	/**
+	 * Determines whether or not to render node labels.  By default this method
+	 * returns true if and only if the number of rendered nodes is less than
+	 * 60.<p>
+	 * Node labels are only rendered at the full detail level.  If low detail is
+	 * chosen, the output of this method is ignored.
+	 * @param renderNodeCount the number of nodes that are about to be rendered.
+	 * @param renderEdgeCount the number of edges that are about to be rendered.
+	 * @return true if and only if node labels are to be rendered.
+	 * @see #detail(int, int)
+	 */
+	public boolean nodeLabels(final int renderNodeCount, final int renderEdgeCount) {
+		return renderNodeCount < 60;
+	}
+
+	/**
+	 * Determines whether or not to render custom graphics on nodes.
+	 * By default this method returns true if and only if the number of rendered
+	 * nodes is less than 60.<p>
+	 * Custom node graphics are only rendered at the full detail level.  If low
+	 * detail is chosen, the output of this method is ignored.
+	 * @param renderNodeCount the number of nodes that are about to be rendered.
+	 * @param renderEdgeCount the number of edges that are about to be rendered.
+	 * @return true if and only if custom node graphics are to be rendered.
+	 * @see #detail(int, int)
+	 */
+	public boolean customGraphics(final int renderNodeCount, final int renderEdgeCount) {
+		return renderNodeCount < 60;
+	}
+
+	/**
+	 * Determines whether or not to render edge arrows.  By default this
+	 * method returns true if and only if the number of rendered edges is less
+	 * than 300.<p>
+	 * It is only possible to draw edge arrows at the full detail
+	 * level.  If low detail is chosen, the output of this method is ignored.
+	 * @param renderNodeCount the number of nodes that are about to be rendered.
+	 * @param renderEdgeCount the number of edges that are about to be rendered.
+	 * @return true if and only if edge arrows are to be rendered.
+	 * @see #detail(int, int)
+	 */
+	public boolean edgeArrows(final int renderNodeCount, final int renderEdgeCount) {
+		return renderEdgeCount < 300;
+	}
+
+	/**
+	 * Determines whether or not to honor dashed edges.  By default this
+	 * method always returns true.  If false is returned, edges that
+	 * claim to be dashed will be rendered as solid.<p>
+	 * It is only possible to draw dashed edges at the full detail
+	 * level.  If low detail is chosen, the output of this method is ignored.
+	 * Note that drawing dashed edges is computationally expensive;
+	 * the default implementation of this method does not make a very
+	 * performance-minded decision if a lot of edges happen to be dashed.
+	 * @param renderNodeCount the number of nodes that are about to be rendered.
+	 * @param renderEdgeCount the number of edges that are about to be rendered.
+	 * @return true if and only if dashed edges are to be honored.
+	 * @see #detail(int, int)
+	 */
+	public boolean dashedEdges(final int renderNodeCount, final int renderEdgeCount) {
+		return true;
+	}
+
+	/**
+	 * Determines whether or not to honor edge anchors.  By default this
+	 * method always returns true.  If false is returned, edges that
+	 * claim to have edge anchors will be rendered as simple straight
+	 * edges.<p>
+	 * It is only possible to draw poly-edges at the full detail
+	 * level.  If low detail is chosen, the output of this method is ignored.
+	 * @param renderNodeCount the number of nodes that are about to be rendered.
+	 * @param renderEdgeCount the number of edges that are about to be rendered.
+	 * @return true if and only if edge anchors are to be honored.
+	 * @see #detail(int, int)
+	 */
+	public boolean edgeAnchors(final int renderNodeCount, final int renderEdgeCount) {
+		return true;
+	}
+
+	/**
+	 * Determines whether or not to render edge labels.  By default this method
+	 * returns true if and only if the number of rendered edges is less than
+	 * 80.<p>
+	 * Edge labels are only rendered at the full detail level.  If low detail is
+	 * chosen, the output of this method is ignored.
+	 * @param renderNodeCount the number of nodes that are about to be rendered.
+	 * @param renderEdgeCount the number of edges that are about to be rendered.
+	 * @return true if and only if edge labels are to be rendered.
+	 * @see #detail(int, int)
+	 */
+	public boolean edgeLabels(final int renderNodeCount, final int renderEdgeCount) {
+		return renderEdgeCount < 80;
+	}
+
+	/**
+	 * Determines whether or not to draw text as shape when rendering node and
+	 * edge labels.  By default this method always returns false.<p>
+	 * This method affects the boolean parameter drawTextAsShape in the method
+	 * call GraphGraphics.drawTextFull().  If neither node nor edge labels are
+	 * rendered then the output of this method is ignored.
+	 * @param renderNodeCount the number of nodes that are about to be rendered.
+	 * @param renderEdgeCount the number of edges that are about to be rendered.
+	 * @return true if and only if rendered label text should be drawn as
+	 *   primitive shapes.
+	 * @see #nodeLabels(int, int)
+	 * @see #edgeLabels(int, int)
+	 */
+	public boolean textAsShape(final int renderNodeCount, final int renderEdgeCount) {
+		return false;
+	}
+
+	public double getNestedNetworkImageScaleFactor() { return 1.0; }
+}
diff --git a/corelibs/render.stateful/src/main/java/cytoscape/render/stateful/GraphRenderer.java b/corelibs/render.stateful/src/main/java/cytoscape/render/stateful/GraphRenderer.java
new file mode 100644
index 0000000..c153f3e
--- /dev/null
+++ b/corelibs/render.stateful/src/main/java/cytoscape/render/stateful/GraphRenderer.java
@@ -0,0 +1,1104 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.render.stateful;
+
+import java.awt.Font;
+import java.awt.Paint;
+import java.awt.Stroke;
+import java.awt.TexturePaint;
+import java.awt.geom.GeneralPath;
+import java.awt.geom.PathIterator;
+import java.util.Iterator;
+
+import cytoscape.geom.spacial.SpacialEntry2DEnumerator;
+import cytoscape.geom.spacial.SpacialIndex2D;
+import cytoscape.graph.fixed.FixedGraph;
+import cytoscape.render.immed.EdgeAnchors;
+import cytoscape.render.immed.GraphGraphics;
+import cytoscape.util.intr.IntEnumerator;
+import cytoscape.util.intr.IntHash;
+
+
+/**
+ * This class contains a chunk of procedural code that stitches together
+ * several external modules in an effort to efficiently render graphs.
+ */
+public final class GraphRenderer {
+	/**
+	 * A bit representing....
+	 */
+	public final static int LOD_HIGH_DETAIL = 0x1;
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public final static int LOD_NODE_BORDERS = 0x2;
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public final static int LOD_NODE_LABELS = 0x4;
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public final static int LOD_EDGE_ARROWS = 0x8;
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public final static int LOD_DASHED_EDGES = 0x10;
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public final static int LOD_EDGE_ANCHORS = 0x20;
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public final static int LOD_EDGE_LABELS = 0x40;
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public final static int LOD_TEXT_AS_SHAPE = 0x80;
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public final static int LOD_CUSTOM_GRAPHICS = 0x100;
+
+	// No constructor.
+	private GraphRenderer() {
+	}
+
+	/**
+	 * Renders a graph.
+	 * @param graph the graph topology; nodes in this graph must correspond to
+	 *   objKeys in nodePositions (the SpacialIndex2D parameter) and vice versa.
+	 * @param nodePositions defines the positions and extents of nodes in graph;
+	 *   each entry (objKey) in this structure must correspond to a node in graph
+	 *   (the FixedGraph parameter) and vice versa; the order in which nodes are
+	 *   rendered is defined by a non-reversed overlap query on this structure.
+	 * @param lod defines the different levels of detail; an appropriate level
+	 *   of detail is chosen based on the results of method calls on this
+	 *   object.
+	 * @param nodeDetails defines details of nodes such as colors, node border
+	 *   thickness, and shape; the node arguments passed to methods on this
+	 *   object will be nodes in the graph parameter.
+	 * @param edgeDetails defines details of edges such as colors, thickness,
+	 *   and arrow type; the edge arguments passed to methods on this
+	 *   object will be edges in the graph parameter.
+	 * @param nodeBuff this is a computational helper that is required in the
+	 *   implementation of this method; when this method returns, nodeBuff is
+	 *   in a state such that an edge in graph has been rendered by this method
+	 *   if and only if it touches at least one node in this nodeBuff set;
+	 *   no guarantee made regarding edgeless nodes.
+	 * @param grafx the graphics context that is to render this graph.
+	 * @param bgPaint the background paint to use when calling grafx.clear().
+	 * @param xCenter the xCenter parameter to use when calling grafx.clear().
+	 * @param yCenter the yCenter parameter to use when calling grafx.clear().
+	 * @param scaleFactor the scaleFactor parameter to use when calling
+	 *   grafx.clear().
+	 * @return bits representing the level of detail that was rendered; the
+	 *   return value is a bitwise-or'ed value of the LOD_* constants.
+	 */
+	public final static int renderGraph(final FixedGraph graph, final SpacialIndex2D nodePositions,
+	                                    final GraphLOD lod, final NodeDetails nodeDetails,
+	                                    final EdgeDetails edgeDetails, final IntHash nodeBuff,
+	                                    final GraphGraphics grafx, final Paint bgPaint,
+	                                    final double xCenter, final double yCenter,
+	                                    final double scaleFactor) {
+		
+		nodeBuff.empty(); // Make sure we keep our promise.
+
+		// Define the visible window in node coordinate space.
+		final float xMin;
+
+		// Define the visible window in node coordinate space.
+		final float yMin;
+
+		// Define the visible window in node coordinate space.
+		final float xMax;
+
+		// Define the visible window in node coordinate space.
+		final float yMax;
+		xMin = (float) (xCenter - ((0.5d * grafx.image.getWidth(null)) / scaleFactor));
+		yMin = (float) (yCenter - ((0.5d * grafx.image.getHeight(null)) / scaleFactor));
+		xMax = (float) (xCenter + ((0.5d * grafx.image.getWidth(null)) / scaleFactor));
+		yMax = (float) (yCenter + ((0.5d * grafx.image.getHeight(null)) / scaleFactor));
+
+		// Define buffers.  These are of the few objects we're instantiating
+		// directly in this method.
+		final float[] floatBuff1;
+
+		// Define buffers.  These are of the few objects we're instantiating
+		// directly in this method.
+		final float[] floatBuff2;
+
+		// Define buffers.  These are of the few objects we're instantiating
+		// directly in this method.
+		final float[] floatBuff3;
+
+		// Define buffers.  These are of the few objects we're instantiating
+		// directly in this method.
+		final float[] floatBuff4;
+
+		// Define buffers.  These are of the few objects we're instantiating
+		// directly in this method.
+		final float[] floatBuff5;
+		final double[] doubleBuff1;
+		final double[] doubleBuff2;
+		final GeneralPath path2d;
+		floatBuff1 = new float[4];
+		floatBuff2 = new float[4];
+		floatBuff3 = new float[2];
+		floatBuff4 = new float[2];
+		floatBuff5 = new float[8];
+		doubleBuff1 = new double[4];
+		doubleBuff2 = new double[2];
+		path2d = new GeneralPath();
+
+		// Determine the number of nodes and edges that we are about to render.
+		final int renderNodeCount;
+		final int renderEdgeCount;
+		final byte renderEdges;
+
+		{
+			final SpacialEntry2DEnumerator nodeHits = nodePositions.queryOverlap(xMin, yMin, xMax,
+			                                                                     yMax, null, 0,
+			                                                                     false);
+			final int visibleNodeCount = nodeHits.numRemaining();
+			final int totalNodeCount = graph.nodes().numRemaining();
+			final int totalEdgeCount = graph.edges().numRemaining();
+			renderEdges = lod.renderEdges(visibleNodeCount, totalNodeCount, totalEdgeCount);
+
+			if (renderEdges > 0) {
+				int runningNodeCount = 0;
+
+				for (int i = 0; i < visibleNodeCount; i++) {
+					nodeHits.nextExtents(floatBuff1, 0);
+
+					if ((floatBuff1[0] != floatBuff1[2]) && (floatBuff1[1] != floatBuff1[3]))
+						runningNodeCount++;
+				}
+
+				renderNodeCount = runningNodeCount;
+				renderEdgeCount = totalEdgeCount;
+			} else if (renderEdges < 0) {
+				int runningNodeCount = 0;
+
+				for (int i = 0; i < visibleNodeCount; i++) {
+					nodeHits.nextExtents(floatBuff1, 0);
+
+					if ((floatBuff1[0] != floatBuff1[2]) && (floatBuff1[1] != floatBuff1[3]))
+						runningNodeCount++;
+				}
+
+				renderNodeCount = runningNodeCount;
+				renderEdgeCount = 0;
+			} else {
+				int runningNodeCount = 0;
+				int runningEdgeCount = 0;
+
+				for (int i = 0; i < visibleNodeCount; i++) {
+					final int node = nodeHits.nextExtents(floatBuff1, 0);
+
+					if ((floatBuff1[0] != floatBuff1[2]) && (floatBuff1[1] != floatBuff1[3]))
+						runningNodeCount++;
+
+					final IntEnumerator touchingEdges = graph.edgesAdjacent(node, true, true, true);
+					final int touchingEdgeCount = touchingEdges.numRemaining();
+
+					for (int j = 0; j < touchingEdgeCount; j++) {
+						final int edge = touchingEdges.nextInt();
+						final int otherNode = node ^ graph.edgeSource(edge)
+						                      ^ graph.edgeTarget(edge);
+
+						if (nodeBuff.get(otherNode) < 0)
+							runningEdgeCount++;
+					}
+
+					nodeBuff.put(node);
+				}
+
+				renderNodeCount = runningNodeCount;
+				renderEdgeCount = runningEdgeCount;
+				nodeBuff.empty();
+			}
+		}
+
+		// Based on number of objects we are going to render, determine LOD.
+		final int lodBits;
+
+		{
+			int lodTemp = 0;
+
+			if (lod.detail(renderNodeCount, renderEdgeCount)) {
+				lodTemp |= LOD_HIGH_DETAIL;
+
+				if (lod.nodeBorders(renderNodeCount, renderEdgeCount))
+					lodTemp |= LOD_NODE_BORDERS;
+
+				if (lod.nodeLabels(renderNodeCount, renderEdgeCount))
+					lodTemp |= LOD_NODE_LABELS;
+
+				if (lod.edgeArrows(renderNodeCount, renderEdgeCount))
+					lodTemp |= LOD_EDGE_ARROWS;
+
+				if (lod.dashedEdges(renderNodeCount, renderEdgeCount))
+					lodTemp |= LOD_DASHED_EDGES;
+
+				if (lod.edgeAnchors(renderNodeCount, renderEdgeCount))
+					lodTemp |= LOD_EDGE_ANCHORS;
+
+				if (lod.edgeLabels(renderNodeCount, renderEdgeCount))
+					lodTemp |= LOD_EDGE_LABELS;
+
+				if ((((lodTemp & LOD_NODE_LABELS) != 0) || ((lodTemp & LOD_EDGE_LABELS) != 0))
+				    && lod.textAsShape(renderNodeCount, renderEdgeCount))
+					lodTemp |= LOD_TEXT_AS_SHAPE;
+
+				if (lod.customGraphics(renderNodeCount, renderEdgeCount))
+					lodTemp |= LOD_CUSTOM_GRAPHICS;
+			}
+
+			lodBits = lodTemp;
+		}
+		// Clear the background.
+		{
+			grafx.clear(bgPaint, xCenter, yCenter, scaleFactor);
+		}
+
+		// Render the edges first.  No edge shall be rendered twice.  Render edge
+		// labels.  A label is not necessarily on top of every edge; it is only
+		// on top of the edge it belongs to.
+		if (renderEdges >= 0) {
+			final SpacialEntry2DEnumerator nodeHits;
+
+			if (renderEdges > 0)
+				// We want to render edges in the same order (back to front) that
+				// we would use to render just edges on visible nodes; this is assuming
+				// that our spacial index has the subquery order-preserving property.
+				nodeHits = nodePositions.queryOverlap(Float.NEGATIVE_INFINITY,
+				                                      Float.NEGATIVE_INFINITY,
+				                                      Float.POSITIVE_INFINITY,
+				                                      Float.POSITIVE_INFINITY, null, 0, false);
+			else
+				nodeHits = nodePositions.queryOverlap(xMin, yMin, xMax, yMax, null, 0, false);
+
+			if ((lodBits & LOD_HIGH_DETAIL) == 0) { // Low detail.
+
+				final int nodeHitCount = nodeHits.numRemaining();
+
+				for (int i = 0; i < nodeHitCount; i++) {
+					final int node = nodeHits.nextExtents(floatBuff1, 0);
+
+					// Casting to double and then back we could achieve better accuracy
+					// at the expense of performance.
+					final float nodeX = (floatBuff1[0] + floatBuff1[2]) / 2;
+					final float nodeY = (floatBuff1[1] + floatBuff1[3]) / 2;
+
+					final IntEnumerator touchingEdges = graph.edgesAdjacent(node, true, true, true);
+					final int touchingEdgeCount = touchingEdges.numRemaining();
+
+					for (int j = 0; j < touchingEdgeCount; j++) {
+						final int edge = touchingEdges.nextInt();
+						final int otherNode = node ^ graph.edgeSource(edge)
+						                      ^ graph.edgeTarget(edge);
+
+						if (nodeBuff.get(otherNode) < 0) { // Has not yet been rendered.
+							nodePositions.exists(otherNode, floatBuff2, 0);
+							grafx.drawEdgeLow(nodeX, nodeY, 
+							// Again, casting issue - tradeoff between
+							// accuracy and performance.
+							(floatBuff2[0] + floatBuff2[2]) / 2,
+							                  (floatBuff2[1] + floatBuff2[3]) / 2,
+							                  edgeDetails.colorLowDetail(edge));
+						}
+					}
+
+					nodeBuff.put(node);
+				}
+			} else { // High detail.
+
+				while (nodeHits.numRemaining() > 0) {
+					final int node = nodeHits.nextExtents(floatBuff1, 0);
+					final byte nodeShape = nodeDetails.shape(node);
+					final IntEnumerator touchingEdges = graph.edgesAdjacent(node, true, true, true);
+
+					while (touchingEdges.numRemaining() > 0) {
+						final int edge = touchingEdges.nextInt();
+						final int otherNode = node ^ graph.edgeSource(edge)
+						                      ^ graph.edgeTarget(edge);
+
+						if (nodeBuff.get(otherNode) < 0) { // Has not yet been rendered.
+
+							if (!nodePositions.exists(otherNode, floatBuff2, 0))
+								throw new IllegalStateException("nodePositions not recognizing node that exists in graph");
+
+							final byte otherNodeShape = nodeDetails.shape(otherNode);
+
+							// Compute node shapes, center positions, and extents.
+							final byte srcShape;
+
+							// Compute node shapes, center positions, and extents.
+							final byte trgShape;
+							final float[] srcExtents;
+							final float[] trgExtents;
+
+							if (node == graph.edgeSource(edge)) {
+								srcShape = nodeShape;
+								trgShape = otherNodeShape;
+								srcExtents = floatBuff1;
+								trgExtents = floatBuff2;
+							} else { // node == graph.edgeTarget(edge).
+								srcShape = otherNodeShape;
+								trgShape = nodeShape;
+								srcExtents = floatBuff2;
+								trgExtents = floatBuff1;
+							}
+
+							// Compute visual attributes that do not depend on LOD.
+							final float thickness = edgeDetails.segmentThickness(edge);
+							final Stroke edgeStroke = edgeDetails.segmentStroke(edge);
+							final Paint segPaint = edgeDetails.segmentPaint(edge);
+
+							// Compute arrows.
+							final byte srcArrow;
+
+							// Compute arrows.
+							final byte trgArrow;
+							final float srcArrowSize;
+							final float trgArrowSize;
+							final Paint srcArrowPaint;
+							final Paint trgArrowPaint;
+
+							if ((lodBits & LOD_EDGE_ARROWS) == 0) { // Not rendering arrows.
+								trgArrow = srcArrow = GraphGraphics.ARROW_NONE;
+								trgArrowSize = srcArrowSize = 0.0f;
+								trgArrowPaint = srcArrowPaint = null;
+							} else { // Rendering edge arrows.
+								srcArrow = edgeDetails.sourceArrow(edge);
+								trgArrow = edgeDetails.targetArrow(edge);
+								srcArrowSize = ((srcArrow == GraphGraphics.ARROW_NONE) 
+								                 ? 0.0f
+								                 : edgeDetails.sourceArrowSize(edge));
+								trgArrowSize = ((trgArrow == GraphGraphics.ARROW_NONE)
+								                 ? 0.0f
+								                 : edgeDetails.targetArrowSize(edge));
+								srcArrowPaint = ((srcArrow == GraphGraphics.ARROW_NONE)
+								                 ? null : edgeDetails.sourceArrowPaint(edge));
+								trgArrowPaint = ((trgArrow == GraphGraphics.ARROW_NONE)
+								                 ? null : edgeDetails.targetArrowPaint(edge));
+							}
+
+							// Compute the anchors to use when rendering edge.
+							final EdgeAnchors anchors = (((lodBits & LOD_EDGE_ANCHORS) == 0) ? null
+							                                                                 : edgeDetails
+							                                                                   .anchors(edge));
+
+							if (!computeEdgeEndpoints(grafx, srcExtents, srcShape, srcArrow,
+							                          srcArrowSize, anchors, trgExtents, trgShape,
+							                          trgArrow, trgArrowSize, floatBuff3, floatBuff4))
+								continue;
+
+							final float srcXAdj = floatBuff3[0];
+							final float srcYAdj = floatBuff3[1];
+							final float trgXAdj = floatBuff4[0];
+							final float trgYAdj = floatBuff4[1];
+
+							grafx.drawEdgeFull(srcArrow, srcArrowSize, srcArrowPaint, trgArrow,
+							                   trgArrowSize, trgArrowPaint, srcXAdj, srcYAdj,
+							                   anchors, trgXAdj, trgYAdj, thickness, edgeStroke, segPaint);
+
+							// Take care of edge anchor rendering.
+							if (anchors != null) {
+								for (int k = 0; k < anchors.numAnchors(); k++) {
+									final float anchorSize;
+
+									if ((anchorSize = edgeDetails.anchorSize(edge, k)) > 0.0f) {
+										anchors.getAnchor(k, floatBuff4, 0);
+										grafx.drawNodeFull(GraphGraphics.SHAPE_RECTANGLE,
+										                   (float) (floatBuff4[0]
+										                   - (anchorSize / 2.0d)),
+										                   (float) (floatBuff4[1]
+										                   - (anchorSize / 2.0d)),
+										                   (float) (floatBuff4[0]
+										                   + (anchorSize / 2.0d)),
+										                   (float) (floatBuff4[1]
+										                   + (anchorSize / 2.0d)),
+										                   edgeDetails.anchorPaint(edge, k), 0.0f,
+										                   null);
+									}
+								}
+							}
+
+							// Take care of label rendering.
+							if ((lodBits & LOD_EDGE_LABELS) != 0) {
+								final int labelCount = edgeDetails.labelCount(edge);
+
+								for (int labelInx = 0; labelInx < labelCount; labelInx++) {
+									final String text = edgeDetails.labelText(edge, labelInx);
+									final Font font = edgeDetails.labelFont(edge, labelInx);
+									final double fontScaleFactor = edgeDetails.labelScaleFactor(edge,
+									                                                            labelInx);
+									final Paint paint = edgeDetails.labelPaint(edge, labelInx);
+									final byte textAnchor = edgeDetails.labelTextAnchor(edge,
+									                                                    labelInx);
+									final byte edgeAnchor = edgeDetails.labelEdgeAnchor(edge,
+									                                                    labelInx);
+									final float offsetVectorX = edgeDetails.labelOffsetVectorX(edge,
+									                                                           labelInx);
+									final float offsetVectorY = edgeDetails.labelOffsetVectorY(edge,
+									                                                           labelInx);
+									final byte justify;
+
+									if (text.indexOf('\n') >= 0)
+										justify = edgeDetails.labelJustify(edge, labelInx);
+									else
+										justify = NodeDetails.LABEL_WRAP_JUSTIFY_CENTER;
+
+									final double edgeAnchorPointX;
+									final double edgeAnchorPointY;
+
+									final double edgeLabelWidth = edgeDetails.labelWidth(edge);
+
+									if (edgeAnchor == EdgeDetails.EDGE_ANCHOR_SOURCE) {
+										edgeAnchorPointX = srcXAdj;
+										edgeAnchorPointY = srcYAdj;
+									} else if (edgeAnchor == EdgeDetails.EDGE_ANCHOR_TARGET) {
+										edgeAnchorPointX = trgXAdj;
+										edgeAnchorPointY = trgYAdj;
+									} else if (edgeAnchor == EdgeDetails.EDGE_ANCHOR_MIDPOINT) {
+										grafx.getEdgePath(srcArrow, srcArrowSize, trgArrow,
+										                  trgArrowSize, srcXAdj, srcYAdj, anchors,
+										                  trgXAdj, trgYAdj, path2d);
+
+										// Count the number of path segments.  This count
+										// includes the initial SEG_MOVETO.  So, for example, a
+										// path composed of 2 cubic curves would have a numPaths
+										// of 3.  Note that numPaths will be at least 2 in all
+										// cases.
+										final int numPaths;
+
+										{
+											final PathIterator pathIter = path2d.getPathIterator(null);
+											int numPathsTemp = 0;
+
+											while (!pathIter.isDone()) {
+												numPathsTemp++; // pathIter.currentSegment().
+												pathIter.next();
+											}
+
+											numPaths = numPathsTemp;
+										}
+
+										// Compute "midpoint" of edge.
+										if ((numPaths % 2) != 0) {
+											final PathIterator pathIter = path2d.getPathIterator(null);
+
+											for (int i = numPaths / 2; i > 0; i--)
+												pathIter.next();
+
+											final int subPathType = pathIter.currentSegment(floatBuff5);
+
+											if (subPathType == PathIterator.SEG_LINETO) {
+												edgeAnchorPointX = floatBuff5[0];
+												edgeAnchorPointY = floatBuff5[1];
+											} else if (subPathType == PathIterator.SEG_QUADTO) {
+												edgeAnchorPointX = floatBuff5[2];
+												edgeAnchorPointY = floatBuff5[3];
+											} else if (subPathType == PathIterator.SEG_CUBICTO) {
+												edgeAnchorPointX = floatBuff5[4];
+												edgeAnchorPointY = floatBuff5[5];
+											} else
+												throw new IllegalStateException("got unexpected PathIterator segment type: "
+												                                + subPathType);
+										} else { // numPaths % 2 == 0.
+
+											final PathIterator pathIter = path2d.getPathIterator(null);
+
+											for (int i = numPaths / 2; i > 0; i--) {
+												if (i == 1) {
+													final int subPathType = pathIter.currentSegment(floatBuff5);
+
+													if ((subPathType == PathIterator.SEG_MOVETO)
+													    || (subPathType == PathIterator.SEG_LINETO)) {
+														floatBuff5[6] = floatBuff5[0];
+														floatBuff5[7] = floatBuff5[1];
+													} else if (subPathType == PathIterator.SEG_QUADTO) {
+														floatBuff5[6] = floatBuff5[2];
+														floatBuff5[7] = floatBuff5[3];
+													} else if (subPathType == PathIterator.SEG_CUBICTO) {
+														floatBuff5[6] = floatBuff5[4];
+														floatBuff5[7] = floatBuff5[5];
+													} else
+														throw new IllegalStateException("got unexpected PathIterator segment type: "
+														                                + subPathType);
+												}
+
+												pathIter.next();
+											}
+
+											final int subPathType = pathIter.currentSegment(floatBuff5);
+
+											if (subPathType == PathIterator.SEG_LINETO) {
+												edgeAnchorPointX = (0.5d * floatBuff5[6])
+												                   + (0.5d * floatBuff5[0]);
+												edgeAnchorPointY = (0.5d * floatBuff5[7])
+												                   + (0.5d * floatBuff5[1]);
+											} else if (subPathType == PathIterator.SEG_QUADTO) {
+												edgeAnchorPointX = (0.25d * floatBuff5[6])
+												                   + (0.5d * floatBuff5[0])
+												                   + (0.25d * floatBuff5[2]);
+												edgeAnchorPointY = (0.25d * floatBuff5[7])
+												                   + (0.5d * floatBuff5[1])
+												                   + (0.25d * floatBuff5[3]);
+											} else if (subPathType == PathIterator.SEG_CUBICTO) {
+												edgeAnchorPointX = (0.125d * floatBuff5[6])
+												                   + (0.375d * floatBuff5[0])
+												                   + (0.375d * floatBuff5[2])
+												                   + (0.125d * floatBuff5[4]);
+												edgeAnchorPointY = (0.125d * floatBuff5[7])
+												                   + (0.375d * floatBuff5[1])
+												                   + (0.375d * floatBuff5[3])
+												                   + (0.125d * floatBuff5[5]);
+											} else
+												throw new IllegalStateException("got unexpected PathIterator segment type: "
+												                                + subPathType);
+										}
+									} else
+										throw new IllegalStateException("encountered an invalid EDGE_ANCHOR_* constant: "
+										                                + edgeAnchor);
+
+									final MeasuredLineCreator measuredText = 
+										new MeasuredLineCreator(text,font,
+										                         grafx.getFontRenderContextFull(),
+										                         fontScaleFactor, 
+										                         (lodBits&LOD_TEXT_AS_SHAPE)!= 0, 
+										                         edgeLabelWidth);
+
+									doubleBuff1[0] = -0.5d * measuredText.getMaxLineWidth();
+									doubleBuff1[1] = -0.5d * measuredText.getTotalHeight(); 
+									doubleBuff1[2] = 0.5d * measuredText.getMaxLineWidth(); 
+									doubleBuff1[3] = 0.5d * measuredText.getTotalHeight(); 
+									lemma_computeAnchor(textAnchor, doubleBuff1, doubleBuff2);
+
+									final double textXCenter = edgeAnchorPointX - doubleBuff2[0]
+									                           + offsetVectorX;
+									final double textYCenter = edgeAnchorPointY - doubleBuff2[1]
+									                           + offsetVectorY;
+									TextRenderingUtils.renderHorizontalText(grafx, measuredText, 
+									                                        font, fontScaleFactor,
+									                                        (float) textXCenter,
+									                                        (float) textYCenter,
+									                                        justify, paint,
+									                                        (lodBits
+									                                        & LOD_TEXT_AS_SHAPE) != 0);
+								}
+							}
+						}
+					}
+
+					nodeBuff.put(node);
+				}
+			}
+		}
+		// Render nodes and labels.  A label is not necessarily on top of every
+		// node; it is only on top of the node it belongs to.
+		{
+			final SpacialEntry2DEnumerator nodeHits = nodePositions.queryOverlap(xMin, yMin, xMax,
+			                                                                     yMax, null, 0,
+			                                                                     false);
+
+			if ((lodBits & LOD_HIGH_DETAIL) == 0) { // Low detail.
+
+				final int nodeHitCount = nodeHits.numRemaining();
+
+				for (int i = 0; i < nodeHitCount; i++) {
+					final int node = nodeHits.nextExtents(floatBuff1, 0);
+
+					if ((floatBuff1[0] != floatBuff1[2]) && (floatBuff1[1] != floatBuff1[3]))
+						grafx.drawNodeLow(floatBuff1[0], floatBuff1[1], floatBuff1[2],
+						                  floatBuff1[3], nodeDetails.colorLowDetail(node));
+				}
+			} else { // High detail.
+				while (nodeHits.numRemaining() > 0) {
+					final int node = nodeHits.nextExtents(floatBuff1, 0);
+					
+					renderNodeHigh(graph, grafx, node, floatBuff1, doubleBuff1, doubleBuff2, nodeDetails, lodBits);
+				
+
+					// Take care of label rendering.
+					if ((lodBits & LOD_NODE_LABELS) != 0) { // Potential label rendering.
+
+						final int labelCount = nodeDetails.labelCount(node);
+
+						for (int labelInx = 0; labelInx < labelCount; labelInx++) {
+							final String text = nodeDetails.labelText(node, labelInx);
+							final Font font = nodeDetails.labelFont(node, labelInx);
+							final double fontScaleFactor = nodeDetails.labelScaleFactor(node,
+							                                                            labelInx);
+							final Paint paint = nodeDetails.labelPaint(node, labelInx);
+							final byte textAnchor = nodeDetails.labelTextAnchor(node, labelInx);
+							final byte nodeAnchor = nodeDetails.labelNodeAnchor(node, labelInx);
+							final float offsetVectorX = nodeDetails.labelOffsetVectorX(node,
+							                                                           labelInx);
+							final float offsetVectorY = nodeDetails.labelOffsetVectorY(node,
+							                                                           labelInx);
+							final byte justify;
+
+							if (text.indexOf('\n') >= 0)
+								justify = nodeDetails.labelJustify(node, labelInx);
+							else
+								justify = NodeDetails.LABEL_WRAP_JUSTIFY_CENTER;
+
+							final double nodeLabelWidth = nodeDetails.labelWidth(node);
+
+							doubleBuff1[0] = floatBuff1[0];
+							doubleBuff1[1] = floatBuff1[1];
+							doubleBuff1[2] = floatBuff1[2];
+							doubleBuff1[3] = floatBuff1[3];
+							lemma_computeAnchor(nodeAnchor, doubleBuff1, doubleBuff2);
+
+							final double nodeAnchorPointX = doubleBuff2[0];
+							final double nodeAnchorPointY = doubleBuff2[1];
+							final MeasuredLineCreator measuredText = new MeasuredLineCreator(
+							    text, font, grafx.getFontRenderContextFull(), fontScaleFactor,
+							    (lodBits & LOD_TEXT_AS_SHAPE) != 0, nodeLabelWidth);
+
+							doubleBuff1[0] = -0.5d * measuredText.getMaxLineWidth();
+							doubleBuff1[1] = -0.5d * measuredText.getTotalHeight();
+							doubleBuff1[2] = 0.5d * measuredText.getMaxLineWidth();
+							doubleBuff1[3] = 0.5d * measuredText.getTotalHeight();
+							lemma_computeAnchor(textAnchor, doubleBuff1, doubleBuff2);
+
+							final double textXCenter = nodeAnchorPointX - doubleBuff2[0]
+							                           + offsetVectorX;
+							final double textYCenter = nodeAnchorPointY - doubleBuff2[1]
+							                           + offsetVectorY;
+							TextRenderingUtils.renderHorizontalText(grafx, measuredText, font,
+							                                        fontScaleFactor,
+							                                        (float) textXCenter,
+							                                        (float) textYCenter, justify,
+							                                        paint,
+							                                        (lodBits & LOD_TEXT_AS_SHAPE) != 0);
+						}
+					}
+				}
+			}
+		}
+
+		return lodBits;
+	}
+
+	private final static void lemma_computeAnchor(final byte anchor, final double[] input4x,
+	                                              final double[] rtrn2x) {
+		switch (anchor) {
+			case NodeDetails.ANCHOR_CENTER:
+				rtrn2x[0] = (input4x[0] + input4x[2]) / 2.0d;
+				rtrn2x[1] = (input4x[1] + input4x[3]) / 2.0d;
+
+				break;
+
+			case NodeDetails.ANCHOR_SOUTH:
+				rtrn2x[0] = (input4x[0] + input4x[2]) / 2.0d;
+				rtrn2x[1] = input4x[3];
+
+				break;
+
+			case NodeDetails.ANCHOR_SOUTHEAST:
+				rtrn2x[0] = input4x[2];
+				rtrn2x[1] = input4x[3];
+
+				break;
+
+			case NodeDetails.ANCHOR_EAST:
+				rtrn2x[0] = input4x[2];
+				rtrn2x[1] = (input4x[1] + input4x[3]) / 2.0d;
+
+				break;
+
+			case NodeDetails.ANCHOR_NORTHEAST:
+				rtrn2x[0] = input4x[2];
+				rtrn2x[1] = input4x[1];
+
+				break;
+
+			case NodeDetails.ANCHOR_NORTH:
+				rtrn2x[0] = (input4x[0] + input4x[2]) / 2.0d;
+				rtrn2x[1] = input4x[1];
+
+				break;
+
+			case NodeDetails.ANCHOR_NORTHWEST:
+				rtrn2x[0] = input4x[0];
+				rtrn2x[1] = input4x[1];
+
+				break;
+
+			case NodeDetails.ANCHOR_WEST:
+				rtrn2x[0] = input4x[0];
+				rtrn2x[1] = (input4x[1] + input4x[3]) / 2.0d;
+
+				break;
+
+			case NodeDetails.ANCHOR_SOUTHWEST:
+				rtrn2x[0] = input4x[0];
+				rtrn2x[1] = input4x[3];
+
+				break;
+
+			default:
+				throw new IllegalStateException("encoutered an invalid ANCHOR_* constant: "
+				                                + anchor);
+		}
+	}
+
+
+	/**
+	 * Calculates the edge endpoints given two nodes, any edge anchors, and any arrows. 
+	 *
+	 * @param grafx The GraphGraphics being used to render everything. Used only to 
+	 * calculate the edge intersection of the node.
+	 * @param srcNodeExtents The extents of the source node.
+	 * @param srcNodeShape The node shape type.
+	 * @param srcArrow The source arrow type.
+	 * @param srcArrowSize The source arrow size.
+	 * @param anchors an EdgeAnchors object listing any anchors for the edge, possibly null.
+	 * @param trgNodeExtents The extends of the target node.
+	 * @param trgNodeShape The target node type.
+	 * @param trgArrow The target arrow type.
+	 * @param trgArrowSize The target arrow size.
+	 * @param rtnValSrc The array where X,Y positions of the source end of the edge are stored. 
+	 * @param rtnValTrg The array where X,Y positions of the target end of the edge are stored. 
+	 *
+	 * @return DOCUMENT ME!
+	 */
+	public final static boolean computeEdgeEndpoints(final GraphGraphics grafx,
+	                                                 final float[] srcNodeExtents,
+	                                                 final byte srcNodeShape, final byte srcArrow,
+	                                                 final float srcArrowSize, EdgeAnchors anchors,
+	                                                 final float[] trgNodeExtents,
+	                                                 final byte trgNodeShape, final byte trgArrow,
+	                                                 final float trgArrowSize,
+	                                                 final float[] rtnValSrc,
+	                                                 final float[] rtnValTrg) {
+
+		final float srcX = (float) ((((double) srcNodeExtents[0]) + srcNodeExtents[2]) / 2.0d);
+		final float srcY = (float) ((((double) srcNodeExtents[1]) + srcNodeExtents[3]) / 2.0d);
+		final float trgX = (float) ((((double) trgNodeExtents[0]) + trgNodeExtents[2]) / 2.0d);
+		final float trgY = (float) ((((double) trgNodeExtents[1]) + trgNodeExtents[3]) / 2.0d);
+		final float srcXOut;
+		final float srcYOut;
+		final float trgXOut;
+		final float trgYOut;
+
+		final float[] floatBuff = new float[2];
+
+		if ((anchors != null) && (anchors.numAnchors() == 0))
+			anchors = null;
+
+		if (anchors == null) {
+			srcXOut = trgX;
+			srcYOut = trgY;
+			trgXOut = srcX;
+			trgYOut = srcY;
+		} else {
+			anchors.getAnchor(0, floatBuff, 0);
+			srcXOut = floatBuff[0];
+			srcYOut = floatBuff[1];
+			anchors.getAnchor(anchors.numAnchors() - 1, floatBuff, 0);
+			trgXOut = floatBuff[0];
+			trgYOut = floatBuff[1];
+		}
+
+		calcIntersection(grafx, srcNodeShape, srcNodeExtents, srcX, srcY, 
+		                 srcXOut, srcYOut, floatBuff); 
+		final float srcXAdj = floatBuff[0];
+		final float srcYAdj = floatBuff[1];
+
+		calcIntersection(grafx, trgNodeShape, trgNodeExtents, trgX, trgY, 
+		                 trgXOut, trgYOut, floatBuff); 
+		final float trgXAdj = floatBuff[0];
+		final float trgYAdj = floatBuff[1];
+
+		rtnValSrc[0] = srcXAdj;
+		rtnValSrc[1] = srcYAdj;
+		rtnValTrg[0] = trgXAdj;
+		rtnValTrg[1] = trgYAdj;
+
+		return true;
+	}
+
+	private static void calcIntersection(GraphGraphics grafx, byte nodeShape, 
+	                                     float[] nodeExtents, float x, float y,
+	                                     float xOut, float yOut, float[] retVal) {
+		if ((nodeExtents[0] == nodeExtents[2]) || 
+		    (nodeExtents[1] == nodeExtents[3])) {
+			retVal[0] = x;
+			retVal[1] = y;
+		} else {
+			if (!grafx.computeEdgeIntersection(nodeShape, nodeExtents[0],
+			                                   nodeExtents[1], nodeExtents[2],
+			                                   nodeExtents[3], 0.0f, xOut, yOut,
+			                                   retVal)) {
+
+				final float newXOut;
+				final float newYOut;
+
+				final double xCenter = (((double) nodeExtents[0]) + nodeExtents[2]) / 2.0d;
+				final double yCenter = (((double) nodeExtents[1]) + nodeExtents[3]) / 2.0d;
+				final double desiredDist = Math.max(((double) nodeExtents[2])
+						                                    - nodeExtents[0],
+						                                    ((double) nodeExtents[3])
+						                                    - nodeExtents[1]);
+				final double dX = xOut - xCenter;
+				final double dY = yOut - yCenter;
+				final double len = Math.sqrt((dX * dX) + (dY * dY));
+
+				if (len == 0.0d) {
+					newXOut = (float) (xOut + desiredDist);
+					newYOut = yOut;
+				} else {
+					newXOut = (float) (((dX / len) * desiredDist) + xOut);
+					newYOut = (float) (((dY / len) * desiredDist) + yOut);
+				}
+
+				grafx.computeEdgeIntersection(nodeShape, nodeExtents[0],
+				                              nodeExtents[1], nodeExtents[2],
+				                              nodeExtents[3], 0.0f, newXOut,
+				                              newYOut, retVal);
+			}
+		}
+	}
+
+	private final static float[] s_floatTemp = new float[6];
+	private final static int[] s_segTypeBuff = new int[200];
+	private final static float[] s_floatBuff2 = new float[1200];
+
+	/**
+	 * A utility method that converts an open GeneralPath into a closed GeneralPath.
+	 * The GraphGraphics.getEdgePath() method returns an open general path that
+	 * is simply a list of segments from the source node to the target node that doesn't
+	 * include a SEG_CLOSE segment.  This method traces such a path, reverses course 
+	 * and traces the same path backwards ending with a SEG_CLOSE to create a closed path. 
+	 *
+	 * This method appears to only be used in one place (in ding) where it is used for
+	 * creating a path suitable for determining whether an edge intersets a selected (or
+	 * clicked) region. It's not clear why this method is even being used in that case
+	 * because GeneralPath.intersect seems to work on open paths as well as closed paths.
+	 *
+	 * @param origPath DOCUMENT ME!
+	 * @param rtnVal DOCUMENT ME!
+	 */
+	public final static void computeClosedPath(final PathIterator origPath, final GeneralPath rtnVal) {
+		synchronized (s_floatTemp) {
+			// First fill our buffers with the coordinates and segment types.
+			int segs = 0;
+			int offset = 0;
+
+			if ((s_segTypeBuff[segs++] = origPath.currentSegment(s_floatTemp)) != PathIterator.SEG_MOVETO)
+				throw new IllegalStateException("expected a SEG_MOVETO at the beginning of origPath");
+
+			for (int i = 0; i < 2; i++)
+				s_floatBuff2[offset++] = s_floatTemp[i];
+
+			origPath.next();
+
+			while (!origPath.isDone()) {
+				final int segType = origPath.currentSegment(s_floatTemp);
+				s_segTypeBuff[segs++] = segType;
+
+				if ((segType == PathIterator.SEG_MOVETO) || (segType == PathIterator.SEG_CLOSE))
+					throw new IllegalStateException("did not expect SEG_MOVETO or SEG_CLOSE");
+
+				// This is a rare case where I rely on the actual constant values
+				// to do a computation efficiently.
+				final int coordCount = segType * 2;
+
+				for (int i = 0; i < coordCount; i++)
+					s_floatBuff2[offset++] = s_floatTemp[i];
+
+				origPath.next();
+			}
+
+			rtnVal.reset();
+			offset = 0;
+
+			// Now add the forward path to rtnVal.
+			for (int i = 0; i < segs; i++) {
+				switch (s_segTypeBuff[i]) {
+					case PathIterator.SEG_MOVETO:
+						rtnVal.moveTo(s_floatBuff2[offset++], s_floatBuff2[offset++]);
+
+						break;
+
+					case PathIterator.SEG_LINETO:
+						rtnVal.lineTo(s_floatBuff2[offset++], s_floatBuff2[offset++]);
+
+						break;
+
+					case PathIterator.SEG_QUADTO:
+						rtnVal.quadTo(s_floatBuff2[offset++], s_floatBuff2[offset++],
+						              s_floatBuff2[offset++], s_floatBuff2[offset++]);
+
+						break;
+
+					default: // PathIterator.SEG_CUBICTO.
+						rtnVal.curveTo(s_floatBuff2[offset++], s_floatBuff2[offset++],
+						               s_floatBuff2[offset++], s_floatBuff2[offset++],
+						               s_floatBuff2[offset++], s_floatBuff2[offset++]);
+
+						break;
+				}
+			}
+
+			// Now add the return path.
+			for (int i = segs - 1; i > 0; i--) {
+				switch (s_segTypeBuff[i]) {
+					case PathIterator.SEG_LINETO:
+						offset -= 2;
+						rtnVal.lineTo(s_floatBuff2[offset - 2], s_floatBuff2[offset - 1]);
+
+						break;
+
+					case PathIterator.SEG_QUADTO:
+						offset -= 4;
+						rtnVal.quadTo(s_floatBuff2[offset], s_floatBuff2[offset + 1],
+						              s_floatBuff2[offset - 2], s_floatBuff2[offset - 1]);
+
+						break;
+
+					default: // PathIterator.SEG_CUBICTO.
+						offset -= 6;
+						rtnVal.curveTo(s_floatBuff2[offset + 2], s_floatBuff2[offset + 3],
+						               s_floatBuff2[offset], s_floatBuff2[offset + 1],
+						               s_floatBuff2[offset - 2], s_floatBuff2[offset - 1]);
+
+						break;
+				}
+			}
+
+			rtnVal.closePath();
+		}
+	}
+	
+	
+	/**
+	 * Render node view with details, including custom graphics.
+	 * 
+	 * @param graph
+	 * @param grafx
+	 * @param node
+	 * @param floatBuff1
+	 * @param doubleBuff1
+	 * @param doubleBuff2
+	 * @param nodeDetails
+	 * @param lodBits
+	 */
+	private static final void renderNodeHigh(final FixedGraph graph, final GraphGraphics grafx, 
+			final int node, final float[] floatBuff1, final double[] doubleBuff1, final double[] doubleBuff2, 
+			final NodeDetails nodeDetails, final int lodBits) {
+		if ((floatBuff1[0] != floatBuff1[2]) && (floatBuff1[1] != floatBuff1[3])) {
+						
+			// Compute visual attributes that do not depend on LOD.
+			final byte shape = nodeDetails.shape(node);
+			final Paint fillPaint = nodeDetails.fillPaint(node);
+
+			// Compute node border information.
+			final float borderWidth;
+			final Paint borderPaint;
+
+			if ((lodBits & LOD_NODE_BORDERS) == 0) { // Not rendering borders.
+				borderWidth = 0.0f;
+				borderPaint = null;
+			} else { // Rendering node borders.
+				borderWidth = nodeDetails.borderWidth(node);
+
+				if (borderWidth == 0.0f)
+					borderPaint = null;
+				else
+					borderPaint = nodeDetails.borderPaint(node);
+			}
+
+			// Draw the node.
+			grafx.drawNodeFull(shape, floatBuff1[0], floatBuff1[1], floatBuff1[2], floatBuff1[3], fillPaint, borderWidth, borderPaint);
+		}
+
+		// Take care of custom graphic rendering.
+		if ((lodBits & LOD_CUSTOM_GRAPHICS) != 0) {
+
+			// draw any nested networks first
+			final TexturePaint nestedNetworkPaint = nodeDetails.getNestedNetworkTexturePaint(node);
+			if (nestedNetworkPaint != null) {
+				doubleBuff1[0] = floatBuff1[0];
+				doubleBuff1[1] = floatBuff1[1];
+				doubleBuff1[2] = floatBuff1[2];
+				doubleBuff1[3] = floatBuff1[3];
+				lemma_computeAnchor(NodeDetails.ANCHOR_CENTER, doubleBuff1, doubleBuff2);
+				grafx.drawCustomGraphicFull(nestedNetworkPaint.getAnchorRect(), (float)doubleBuff2[0],  (float)doubleBuff2[1], nestedNetworkPaint); 
+			}
+
+			// draw custom graphics on top of nested networks 
+			// don't allow our custom graphics to mutate while we iterate over them:
+			synchronized (nodeDetails.customGraphicsLock(node)) {
+				// This iterator will return CustomGraphics in rendering order:
+				Iterator<CustomGraphic> dNodeIt = nodeDetails.customGraphics(node);
+				CustomGraphic cg = null;
+				// The graphic index used to retrieve non custom graphic info corresponds to the zero-based
+				// index of the CustomGraphic returned by the iterator:
+				int graphicInx = 0;
+				while (dNodeIt.hasNext()) {
+					cg = dNodeIt.next();
+					final float offsetVectorX = nodeDetails.graphicOffsetVectorX(node, graphicInx);
+					final float offsetVectorY = nodeDetails.graphicOffsetVectorY(node, graphicInx);
+					doubleBuff1[0] = floatBuff1[0];
+					doubleBuff1[1] = floatBuff1[1];
+					doubleBuff1[2] = floatBuff1[2];
+					doubleBuff1[3] = floatBuff1[3];
+					lemma_computeAnchor(NodeDetails.ANCHOR_CENTER, doubleBuff1, doubleBuff2);
+					grafx.drawCustomGraphicFull(cg.getShape(), (float) (doubleBuff2[0] + offsetVectorX), (float) (doubleBuff2[1] + offsetVectorY),
+								    cg.getPaint());
+					graphicInx++;
+				}
+			}
+		}
+	}
+}
diff --git a/corelibs/render.stateful/src/main/java/cytoscape/render/stateful/MeasuredLine.java b/corelibs/render.stateful/src/main/java/cytoscape/render/stateful/MeasuredLine.java
new file mode 100644
index 0000000..35960bc
--- /dev/null
+++ b/corelibs/render.stateful/src/main/java/cytoscape/render/stateful/MeasuredLine.java
@@ -0,0 +1,70 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.render.stateful;
+
+/**
+ * A simple class to hold the width and height of a given string in terms
+ * of specific fonts, rendering contexts, etc.. 
+ */
+class MeasuredLine {
+
+	private final String line;
+	private final double width;
+	private final double height;
+
+	public MeasuredLine(final String line, final double width, final double height) {
+		this.line = line;
+		this.width = width;
+		this.height = height;
+	}
+
+	public String getLine() {
+		return line;
+	}
+
+	public double getWidth() {
+		return width;
+	}
+
+	public double getHeight() {
+		return height;
+	}
+
+	public String toString() {
+		return "'" + line + "'  w:" + width + " h:" + height;
+	}
+}
diff --git a/corelibs/render.stateful/src/main/java/cytoscape/render/stateful/MeasuredLineCreator.java b/corelibs/render.stateful/src/main/java/cytoscape/render/stateful/MeasuredLineCreator.java
new file mode 100644
index 0000000..2d3b5bb
--- /dev/null
+++ b/corelibs/render.stateful/src/main/java/cytoscape/render/stateful/MeasuredLineCreator.java
@@ -0,0 +1,219 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.render.stateful;
+
+import cytoscape.render.immed.GraphGraphics;
+
+import java.awt.Font;
+import java.awt.Paint;
+import java.awt.font.FontRenderContext;
+import java.awt.font.GlyphVector;
+import java.awt.geom.Rectangle2D;
+
+import java.util.List;
+import java.util.ArrayList;
+
+/**
+ * A class that takes a String and a number of rendering parameters and then 
+ * splits the text into MeasuredLines based on newline characters and whether 
+ * line length is otherwise greater than the specified label width limit.
+ */
+class MeasuredLineCreator {
+	private double maxLineWidth;
+	private double totalHeight;
+
+	private final double labelWidth;
+	private final String rawLine;
+	private final String[] rawLines;
+	private final FontRenderContext frc;
+	private final Font font; 
+	private final double fontScaleFactor;
+	private final boolean textAsShape;
+	private final List<MeasuredLine> measuredLines;
+	
+	public MeasuredLineCreator(final String rawLine, final Font font, 
+	                            final FontRenderContext frc, final double fontScaleFactor, 
+	                            final boolean textAsShape, final double labelWidth) {
+		this.rawLine = rawLine;
+		this.font = font;
+		this.frc = frc;
+		this.fontScaleFactor = fontScaleFactor;
+		this.textAsShape = textAsShape;
+		this.labelWidth = labelWidth;
+		this.rawLines = rawLine.split("\n"); 
+		this.measuredLines = new ArrayList<MeasuredLine>();
+
+		calculateRawBounds(); 
+		createMeasuredLines();
+	}
+
+	/** 
+	 * Does a first pass at calculating the bounds of all lines. For short strings
+	 * (i.e. the norm) this is sufficient calculation.
+	 */
+	private void calculateRawBounds() {
+		maxLineWidth = 0;
+		totalHeight = 0;
+		for ( String line : rawLines ) { 
+			final Rectangle2D bounds = calcBounds(line);
+			updateBounds(bounds.getWidth()*fontScaleFactor,bounds.getHeight()*fontScaleFactor);
+		}
+	}
+
+	/**
+	 * Simply updates the maxLineWidth and totalHeight.  We do it in a separate method
+	 * to make sure we do it consistently.
+	 */
+	private void updateBounds(final double newWidth, final double newHeight ) {
+		maxLineWidth = Math.max( maxLineWidth, newWidth );
+		totalHeight += newHeight;
+	}
+
+	/**
+	 * Calculates the bounds of a single string.
+	 */
+	private Rectangle2D calcBounds(final String s) {
+		final Rectangle2D bounds;
+
+		if (textAsShape) {
+			final char[] charBuff = s.toCharArray(); 
+			final GlyphVector glyphV = font.layoutGlyphVector( frc, charBuff, 0,
+			                                charBuff.length, Font.LAYOUT_NO_LIMIT_CONTEXT);
+			bounds = glyphV.getLogicalBounds();
+		} else {
+			bounds = font.getStringBounds(s, frc);
+		}
+
+		return bounds;
+	}
+
+	/**
+	 * Splits the raw lines according to how many lines are present and if any of 
+	 * the lines are too long.  Recalculates the maxLineWidth and totalHeight based
+	 * on the new lines created.
+	 */
+	private void createMeasuredLines() {
+
+		// There's only one line and it's short, i.e. what usually happens.
+		if ( rawLines.length == 1 && labelWidth > maxLineWidth ) {
+			measuredLines.add(new MeasuredLine(rawLines[0],maxLineWidth,totalHeight));
+			return;
+		}
+
+		// There are multiple and/or longer-than-allowed lines.   
+		// Process each of them. Also update overall widths and heights 
+		// as those may change. 
+		totalHeight = 0;
+		maxLineWidth = 0;
+	
+		for ( String line : rawLines ) {
+			double currentWidth = 0;
+			double wordWidth = 0; 
+			double wordHeight = 0; 
+			StringBuilder currentLine = new StringBuilder();
+
+			// Split each line based on the space char and then build up
+			// new lines by concatenating the words together into a new
+			// new line that is within the specified length. 
+			String[] words = line.split(" ");
+			for (String w : words) {
+				String word = w + " ";	
+				Rectangle2D bounds = calcBounds(word);
+				wordWidth = bounds.getWidth()*fontScaleFactor;
+				wordHeight = bounds.getHeight()*fontScaleFactor;
+
+				// If the current line width plus the new word
+				// width is >= than the label width save the line
+				if (currentWidth + wordWidth >= labelWidth) {
+					// only write the string if something is there
+					if ( currentWidth > 0 ) {
+						measuredLines.add( new MeasuredLine(currentLine.toString(),
+					   	                                    currentWidth,wordHeight) );
+						updateBounds(currentWidth,wordHeight);
+						currentLine.delete(0,currentLine.length());
+					}
+
+					// if the word itself is >= the label width,
+					// make the word itself a new line
+					if ( wordWidth >= labelWidth ) {
+						measuredLines.add(new MeasuredLine(word,wordWidth,wordHeight) );
+						updateBounds(wordWidth,wordHeight);
+						currentWidth = 0;
+
+					// otherwise use the word as the beginning of a new line
+					} else {
+						currentLine.append(word);
+						currentWidth = wordWidth;
+					}
+
+				// otherwise append the word to the line
+				} else {
+				currentLine.append(word);
+					currentWidth += wordWidth;
+				}
+			}
+
+			// add the last line if there's anything there
+			if ( currentWidth > 0 ) {
+				measuredLines.add( new MeasuredLine(currentLine.toString(),
+			                                        currentWidth, wordHeight) );
+				updateBounds(currentWidth,wordHeight);
+			}
+		}
+	}
+
+	/**
+	 * @return the maximum line width among the lines found in the input text.
+	 */
+	public double getMaxLineWidth() {
+		return maxLineWidth;
+	}
+
+	/**
+	 * @return the total combined height of all of the lines found in the input text.
+	 */
+	public double getTotalHeight() {
+		return totalHeight;
+	}
+
+	/**
+	 * @return a list of MeasuredLine objects created from the input text.
+	 */
+	public List<MeasuredLine> getMeasuredLines() {
+		return measuredLines;
+	}
+}
diff --git a/corelibs/render.stateful/src/main/java/cytoscape/render/stateful/NodeDetails.java b/corelibs/render.stateful/src/main/java/cytoscape/render/stateful/NodeDetails.java
new file mode 100644
index 0000000..b83306c
--- /dev/null
+++ b/corelibs/render.stateful/src/main/java/cytoscape/render/stateful/NodeDetails.java
@@ -0,0 +1,504 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.render.stateful;
+
+import java.awt.Color;
+import java.awt.Font;
+import java.awt.Paint;
+import java.awt.TexturePaint;
+import java.util.ArrayList;
+import java.util.Iterator;
+
+import cytoscape.render.immed.GraphGraphics;
+
+
+/**
+ * Defines visual properties of a node modulo the node size and location
+ * Even though this class is not declared abstract, in most situations it
+ * makes sense to override at least some of its methods in order to gain
+ * control over node visual properties.<p>
+ * To understand the significance of each method's return value, it makes
+ * sense to become familiar with the API cytoscape.render.immed.GraphGraphics.
+ */
+public class NodeDetails {
+	/**
+	 * Specifies that an anchor point lies at the center of a bounding box.
+	 */
+	public static final byte ANCHOR_CENTER = 0;
+
+	/**
+	 * Specifies that an anchor point lies on the north edge of a
+	 * bounding box, halfway between the east and west edges.
+	 */
+	public static final byte ANCHOR_NORTH = 1;
+
+	/**
+	 * Specifies that an anchor point lies on the northeast corner of
+	 * a bounding box.
+	 */
+	public static final byte ANCHOR_NORTHEAST = 2;
+
+	/**
+	 * Specifies that an anchor point lies on the east edge of a
+	 * bounding box, halfway between the north and south edges.
+	 */
+	public static final byte ANCHOR_EAST = 3;
+
+	/**
+	 * Specifies that an anchor point lies on the southeast corner of
+	 * a bounding box.
+	 */
+	public static final byte ANCHOR_SOUTHEAST = 4;
+
+	/**
+	 * Specifies that an anchor point lies on the south edge of a
+	 * bounding box, halfway between the east and west edges.
+	 */
+	public static final byte ANCHOR_SOUTH = 5;
+
+	/**
+	 * Specifies that an anchor point lies on the southwest corner of a
+	 * bounding box.
+	 */
+	public static final byte ANCHOR_SOUTHWEST = 6;
+
+	/**
+	 * Specifies that an anchor point lies on the west edge of a
+	 * bounding box, halfway between the north and south edges.
+	 */
+	public static final byte ANCHOR_WEST = 7;
+
+	/**
+	 * Specifies that an anchor point lies on the northwest corner of a
+	 * bounding box.
+	 */
+	public static final byte ANCHOR_NORTHWEST = 8;
+
+        /**
+         * Used for range checking the anchor values. 
+         */
+        // Seems like these values should really be an enum...:
+        public static final byte MAX_ANCHOR_VAL = 8;
+
+	/**
+	 * Specifies that the lines in a multi-line node label should each have
+	 * a center point with similar X coordinate.
+	 */
+	public static final byte LABEL_WRAP_JUSTIFY_CENTER = 64;
+
+	/**
+	 * Specifies that the lines of a multi-line node label should each have
+	 * a leftmost point with similar X coordinate.
+	 */
+	public static final byte LABEL_WRAP_JUSTIFY_LEFT = 65;
+
+	/**
+	 * Specifies that the lines of a multi-line node label should each have
+	 * a rightmost point with similar X coordinate.
+	 */
+	public static final byte LABEL_WRAP_JUSTIFY_RIGHT = 66;
+
+	/**
+	 * Hashmap which records selected state of nodes - information used
+	 * by GraphRenderer.renderGraph() to render selected nodes on top of
+	 * unselected nodes.
+	 */
+	java.util.Map<Integer, Boolean> selectedMap = new java.util.HashMap<Integer, Boolean>();
+
+	/**
+	 * Instantiates node details with defaults.  Documentation on each method
+	 * describes defaults.  To override defaults, extend this class.
+	 */
+	public NodeDetails() {
+	}
+
+	/**
+	 * Returns the color of node in low detail rendering mode.
+	 * By default this method returns Color.red.  It is an error to return
+	 * null in this method.<p>
+	 * In low detail rendering mode, this is the only method from this class
+	 * that is looked at.  The rest of the methods in this class define visual
+	 * properties that are used in full detail rendering mode.  In low detail
+	 * rendering mode translucent colors are not supported whereas in full
+	 * detail rendering mode they are.
+	 */
+	public Color colorLowDetail(final int node) {
+		return Color.red;
+	}
+
+	/**
+	 * Returns a GraphGraphics.SHAPE_* constant (or a custom node shape that an
+	 * instance of GraphGraphics understands); this defines the shape that this
+	 * node takes.
+	 * By default this method returns GraphGraphics.SHAPE_RECTANGLE.
+	 * Take note of certain constraints specified in
+	 * GraphGraphics.drawNodeFull() that pertain to rounded rectangles.
+	 */
+	public byte shape(final int node) {
+		return GraphGraphics.SHAPE_RECTANGLE;
+	}
+
+	/**
+	 * Returns the paint of the interior of the node shape.  By default this
+	 * method returns Color.red.  It is an error to return null in this method.
+	 */
+	public Paint fillPaint(final int node) {
+		return Color.red;
+	}
+
+	/**
+	 * Returns the border width of the node shape.  By default this method
+	 * returns zero.  Take note of certain constraints specified in
+	 * GraphGraphics.drawNodeFull().
+	 */
+	public float borderWidth(final int node) {
+		return 0.0f;
+	}
+
+	/**
+	 * Returns the paint of the border of the node shape.  By default this method
+	 * returns null.  This return value is ignored if borderWidth(node)
+	 * returns zero; it is an error to return null if borderWidth(node) returns
+	 * a value greater than zero.
+	 */
+	public Paint borderPaint(final int node) {
+		return null;
+	}
+
+	/**
+	 * Returns the number of labels that this node has.  By default this method
+	 * returns zero.
+	 */
+	public int labelCount(final int node) {
+		return 0;
+	}
+
+	/**
+	 * Returns a label's text.  By default this method
+	 * always returns null.  This method is only called by the rendering engine
+	 * if labelCount(node) returns a value greater than zero.  It is an error
+	 * to return null if this method is called by the rendering engine.<p>
+	 * To specify multiple lines of text in a node label, simply insert the
+	 * '\n' character between lines of text.
+	 * @param labelInx a value in the range [0, labelCount(node)-1] indicating
+	 *   which node label in question.
+	 */
+	public String labelText(final int node, final int labelInx) {
+		return null;
+	}
+
+	/**
+	 * Returns the font to use when rendering this label.
+	 * By default this method always returns null.  This method is only called
+	 * by the rendering engine if labelCount(node) returns a value greater than
+	 * zero.  It is an error to return null if this method is called by the
+	 * rendering engine.
+	 * @param labelInx a value in the range [0, labelCount(node)-1] indicating
+	 *  which node label in question.
+	 */
+	public Font labelFont(final int node, final int labelInx) {
+		return null;
+	}
+
+	/**
+	 * Returns an additional scaling factor that is to be applied to the font
+	 * used to render this label; this scaling factor, applied to the point
+	 * size of the font returned by labelFont(node, labelInx), yields a new
+	 * virtual font that is used to render the text label.
+	 * By default this method always returns 1.0.  This method is only called
+	 * by the rendering engine if labelCount(node) returns a value greater than
+	 * zero.
+	 * @param labelInx a value in the range [0, labelCount(node)-1] indicating
+	 *   which node label in question.
+	 */
+	public double labelScaleFactor(final int node, final int labelInx) {
+		return 1.0d;
+	}
+
+	/**
+	 * Returns the paint of a text label.  By default this method
+	 * always returns null.  This method is only called by the rendering engine
+	 * if labelCount(node) returns a value greater than zero.  It is an error to
+	 * return null if this method is called by the rendering engine.
+	 * @param labelInx a value in the range [0, labelCount(node)-1] indicating
+	 *   which node label in question.
+	 */
+	public Paint labelPaint(final int node, final int labelInx) {
+		return null;
+	}
+
+	/**
+	 * By returning one of the ANCHOR_* constants, specifies
+	 * where on a text label's logical bounds box an anchor point lies.  This
+	 * <i>text anchor point</i> together with the
+	 * node anchor point and label offset vector
+	 * determines where, relative to the node, the text's logical bounds
+	 * box is to be placed.  The text's logical bounds box is placed such that
+	 * the label offset vector plus the node anchor point equals the text anchor
+	 * point.<p>
+	 * By default this method always returns ANCHOR_CENTER.
+	 * This method is only called by the rendering engine if labelCount(node)
+	 * returns a value greater than zero.
+	 * @param labelInx a value in the range [0, labelCount(node)-1] indicating
+	 *   which node label in question.
+	 * @see #ANCHOR_CENTER
+	 * @see #labelNodeAnchor(int, int)
+	 * @see #labelOffsetVectorX(int, int)
+	 * @see #labelOffsetVectorY(int, int)
+	 */
+	public byte labelTextAnchor(final int node, final int labelInx) {
+		return ANCHOR_CENTER;
+	}
+
+	/**
+	 * By returning one of the ANCHOR_* constants, specifies
+	 * where on the node's extents rectangle an anchor point lies.  This
+	 * <i>node anchor point</i> together with the text anchor point and label
+	 * offset vector determines where, relative to the node, the text's logical
+	 * bounds box is to be placed.  The text's logical bounds box is placed
+	 * such that the label offset vector plus the node anchor point equals the
+	 * text anchor point.<p>
+	 * By default this method always returns ANCHOR_CENTER.
+	 * This method is only called by the rendering engine if labelCount(node)
+	 * returns a value greater than zero.
+	 * @param labelInx a value in the range [0, labelCount(node)-1] indicating
+	 *   which node label in question.
+	 * @see #ANCHOR_CENTER
+	 * @see #labelTextAnchor(int, int)
+	 * @see #labelOffsetVectorX(int, int)
+	 * @see #labelOffsetVectorY(int, int)
+	 */
+	public byte labelNodeAnchor(final int node, final int labelInx) {
+		return ANCHOR_CENTER;
+	}
+
+	/**
+	 * Specifies the X component of the vector that separates a text anchor
+	 * point from a node anchor point.
+	 * This <i>label offset vector</i> together with the text anchor point and
+	 * node anchor point determines where, relative to the node, the text's
+	 * logical bounds box is to be placed.  The text's logical bounds box is
+	 * placed such that the label offset vector plus the node anchor point
+	 * equals the text anchor point.<p>
+	 * By default this method always returns zero.
+	 * This method is only called by the rendering engine if labelCount(node)
+	 * returns a value greater than zero.
+	 * @param labelInx a value in the range [0, labelCount(node)-1] indicating
+	 *   which node label in question.
+	 * @see #labelOffsetVectorY(int, int)
+	 * @see #labelTextAnchor(int, int)
+	 * @see #labelNodeAnchor(int, int)
+	 */
+	public float labelOffsetVectorX(final int node, final int labelInx) {
+		return 0.0f;
+	}
+
+	/**
+	 * Specifies the Y component of the vector that separates a text anchor
+	 * point from a node anchor point.
+	 * This <i>label offset vector</i> together with the text anchor point and
+	 * node anchor point determines where, relative to the node, the text's
+	 * logical bounds box is to be placed.  The text's logical bounds box is
+	 * placed such that the label offset vector plus the node anchor point
+	 * equals the text anchor point.<p>
+	 * By default this method always returns zero.
+	 * This method is only called by the rendering engine if labelCount(node)
+	 * returns a value greater than zero.
+	 * @param labelInx a value in the range [0, labelCount(node)-1] indicating
+	 *   which node label in question.
+	 * @see #labelOffsetVectorX(int, int)
+	 * @see #labelTextAnchor(int, int)
+	 * @see #labelNodeAnchor(int, int)
+	 */
+	public float labelOffsetVectorY(final int node, final int labelInx) {
+		return 0.0f;
+	}
+
+	/**
+	 * By returning one of the LABEL_WRAP_JUSTIFY_* constants, determines
+	 * how to justify a node label spanning multiple lines.  The choice made here
+	 * does not affect the size of the logical bounding box of a node label's
+	 * text.  The lines of text are justified within that logical bounding
+	 * box.<p>
+	 * By default this method always returns LABEL_WRAP_JUSTIFY_CENTER.
+	 * This return value is ignored if labelText(node, labelInx) returns a text
+	 * string that does not span multiple lines.
+	 * @see #LABEL_WRAP_JUSTIFY_CENTER
+	 */
+	public byte labelJustify(final int node, final int labelInx) {
+		return LABEL_WRAP_JUSTIFY_CENTER;
+	}
+
+	/**
+	 * Specifies the X component of the vector that separates the location of
+	 * a rendered graphic from the node's anchor point for that graphic.
+	 * By default this method always returns zero.  This method is only called
+	 * by the rendering engine if graphicCount(node) returns a value greater
+	 * than zero.
+	 * @param graphicInx a value in the range [0, graphicCount(node)-1]
+	 *   indicating which node graphic in question.
+	 * @see #graphicOffsetVectorY(int, int)
+	 * @see #graphicNodeAnchor(int, int)
+	 */
+	public float graphicOffsetVectorX(final int node, final int graphicInx) {
+		return 0.0f;
+	}
+
+	/**
+	 * Specifies the Y component of the vector that separates the location of
+	 * a rendered graphic from the node's anchor point for that graphic.
+	 * By default this method always returns zero.  This method is only called
+	 * by the rendering engine if graphicCount(node) returns a value greater
+	 * than zero.
+	 * @param graphicInx a value in the range [0, graphicCount(node)-1]
+	 *   indicating which node graphic in question.
+	 * @see #graphicOffsetVectorX(int, int)
+	 * @see #graphicNodeAnchor(int, int)
+	 */
+	public float graphicOffsetVectorY(final int node, final int graphicInx) {
+		return 0.0f;
+	}
+
+
+    /**
+     * A thread-safe method returning the number of custom graphics
+     * associated with a given Node. If none are associated, zero is
+     * returned.
+     * NOTE: This method should be abstract, but since it isn't, any real use should override this
+     *       method in a subclass.
+     * @see #customGraphics(int)
+     * @since Cytoscape 2.6
+     */
+    public int customGraphicCount(final int node) {
+	return 0;
+    }
+
+    /**
+     * Return a non-null, read-only Iterator over all CustomGraphics contained in this Node.
+     * The Iterator will return each CustomGraphic in draw order.
+     * The Iterator cannot be used to modify the underlying set of CustomGraphics.
+     * NOTE: This method should be abstract, but since it isn't, any real use should override this
+     *       method in a subclass.
+     * @return The CustomGraphics Iterator. If no CustomGraphics are
+     * associated with this Node, an empty Iterator is returned.
+     * @throws UnsupportedOperationException if an attempt is made to use the Iterator's remove() method.
+     * @since Cytoscape 2.6
+     * @see #customGraphicsLock(int)
+     */
+    // Should probably be getCustomGraphics(), but all the methods
+    // seem to have this form.
+    public Iterator<CustomGraphic> customGraphics (final int node) {
+	return new Iterator<CustomGraphic>() {
+	    private Iterator<CustomGraphic> _iterator =  new ArrayList<CustomGraphic>(0).iterator();
+	    public boolean hasNext() {return _iterator.hasNext();}
+	    public CustomGraphic next() {return _iterator.next();}
+	    public void remove() {
+		throw new UnsupportedOperationException();
+	    }
+	};
+    }
+
+    /**
+     * Return the object used for synchronizing custom graphics operations for a given Node.
+     * This is used in conjunction with the customGraphics() Iterator to allow iteration over
+     * the custom graphics without fear of the underlying CustomGraphics mutating.
+     * For example:
+     * <PRE>
+     *    NodeDetails nd = ...;
+     *    synchronized (nd.customGraphicsLock(node)) {
+     *       Iterator<CustomGraphic> dNodeIt = nodeDetails.customGraphics (node);
+     *       CustomGraphic cg = null;
+     *       while (dNodeIt.hasNext()) {
+     *          cg = dNodeIt.next();
+     *          // DO STUFF WITH cg HERE.
+     *       }
+     *    }
+     * </PRE>
+     * NOTE: This method should be abstract, but since it isn't, any real use should override this
+     *       method in a subclass.
+     * @since Cytoscape 2.6
+     */
+    public Object customGraphicsLock(final int node) {
+	return this;
+    }
+
+	/**
+	 * Used to set selected state of given node.
+	 *
+	 * @param node Integer
+	 * @param selected Boolean
+	 */
+	public void setSelected(Integer node, Boolean selected) {
+		selectedMap.put(node, selected);
+	}
+
+	/**
+	 * Used to get selected state of given node.
+	 * If node does not exist in map, false is returned.
+	 *
+	 * Used in GraphRenderer.renderGraph() to 
+	 * provide rendering of selected nodes above
+	 * unselected nodes.
+	 * 
+	 * @return boolean
+	 */
+	public boolean getSelected(Integer node) {
+		if (selectedMap.get(node) != null) {
+			return selectedMap.get(node);
+		}
+		return false;
+	}
+
+	/**
+	 * Returns the label width of the node.  By default this method
+	 * returns 100.  Take note of certain constraints specified in
+	 * GraphGraphics.drawNodeFull().
+	 */
+	public double labelWidth(final int node) {
+		return 100.0;
+	}
+	
+	/**
+	 * Child class should ovrride this method to render correct Nexted Network Image.
+	 * 
+	 * @param node
+	 * @return
+	 */
+	public TexturePaint getNestedNetworkTexturePaint(final int node) {
+		return null;
+	}
+}
diff --git a/corelibs/render.stateful/src/main/java/cytoscape/render/stateful/PaintFactory.java b/corelibs/render.stateful/src/main/java/cytoscape/render/stateful/PaintFactory.java
new file mode 100644
index 0000000..2158252
--- /dev/null
+++ b/corelibs/render.stateful/src/main/java/cytoscape/render/stateful/PaintFactory.java
@@ -0,0 +1,21 @@
+package cytoscape.render.stateful;
+
+import java.awt.Paint;
+import java.awt.geom.Rectangle2D;
+
+
+/**
+ * Factory for creating paint object for a rectangulaer bounds.
+ * 
+ * @author kono
+ *
+ */
+public interface PaintFactory {
+	/**
+	 * Create a new Paint object bounded by the given rectangular region.
+	 * 
+	 * @param bound
+	 * @return
+	 */
+	public Paint getPaint(final Rectangle2D bound);
+}
diff --git a/corelibs/render.stateful/src/main/java/cytoscape/render/stateful/TextRenderingUtils.java b/corelibs/render.stateful/src/main/java/cytoscape/render/stateful/TextRenderingUtils.java
new file mode 100644
index 0000000..bfa2027
--- /dev/null
+++ b/corelibs/render.stateful/src/main/java/cytoscape/render/stateful/TextRenderingUtils.java
@@ -0,0 +1,99 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.render.stateful;
+
+import cytoscape.render.immed.GraphGraphics;
+
+import java.awt.Font;
+import java.awt.Paint;
+import java.awt.font.FontRenderContext;
+import java.awt.font.GlyphVector;
+import java.awt.geom.Rectangle2D;
+
+import java.util.List;
+import java.util.ArrayList;
+
+
+final class TextRenderingUtils {
+
+	// No constructor.
+	private TextRenderingUtils() {
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 *
+	 * @param grafx DOCUMENT ME!
+	 * @param text DOCUMENT ME!
+	 * @param font DOCUMENT ME!
+	 * @param fontScaleFactor DOCUMENT ME!
+	 * @param textXCenter DOCUMENT ME!
+	 * @param textYCenter DOCUMENT ME!
+	 * @param textJustify DOCUMENT ME!
+	 * @param paint DOCUMENT ME!
+	 * @param textAsShape DOCUMENT ME!
+	 */
+	public final static void renderHorizontalText(final GraphGraphics grafx, 
+	                                              final MeasuredLineCreator measuredText,
+	                                              final Font font, final double fontScaleFactor,
+	                                              final float textXCenter, final float textYCenter,
+	                                              final byte textJustify, final Paint paint,
+	                                              final boolean textAsShape) {
+
+		double currHeight = measuredText.getTotalHeight() / -2.0d;
+		final double overallWidth =  measuredText.getMaxLineWidth();
+
+		for ( MeasuredLine line : measuredText.getMeasuredLines() ) {
+			final double yCenter = currHeight + textYCenter + (line.getHeight() / 2.0d);
+			final double xCenter;
+
+			if (textJustify == NodeDetails.LABEL_WRAP_JUSTIFY_CENTER)
+				xCenter = textXCenter;
+			else if (textJustify == NodeDetails.LABEL_WRAP_JUSTIFY_LEFT)
+				xCenter = (-0.5d * (overallWidth - line.getWidth())) + textXCenter;
+			else if (textJustify == NodeDetails.LABEL_WRAP_JUSTIFY_RIGHT)
+				xCenter = (0.5d * (overallWidth - line.getWidth())) + textXCenter;
+			else
+				throw new IllegalStateException("textJustify value unrecognized");
+
+			grafx.drawTextFull(font, fontScaleFactor, line.getLine(), 
+			                   (float) xCenter, (float) yCenter, 0,
+			                   paint, textAsShape);
+			currHeight += line.getHeight();
+		}
+	}
+}
diff --git a/corelibs/render.stateful/src/test/java/cytoscape/render/stateful/GraphRendererTest.java b/corelibs/render.stateful/src/test/java/cytoscape/render/stateful/GraphRendererTest.java
new file mode 100644
index 0000000..df681f1
--- /dev/null
+++ b/corelibs/render.stateful/src/test/java/cytoscape/render/stateful/GraphRendererTest.java
@@ -0,0 +1,288 @@
+
+/*
+ Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.render.stateful;
+
+import junit.framework.*;
+
+import cytoscape.render.immed.GraphGraphics;
+import cytoscape.render.immed.EdgeAnchors;
+import java.awt.image.BufferedImage;
+import java.awt.Image;
+
+public class GraphRendererTest extends TestCase {
+
+	private GraphGraphics grafx;
+
+	public void setUp() {
+		Image img = new BufferedImage(500,500,BufferedImage.TYPE_INT_ARGB);
+		grafx = new GraphGraphics( img, false);
+	}
+
+	// normal without anchors
+	public void testComputeEdgeEndpoints_1() {
+		float[] srcNodeExtents = {10.0f,10.0f,20.0f,20.0f};
+		float[] trgNodeExtents = {110.0f,110.0f,120.0f,120.0f};
+		float[] rtnValSrc = new float[2];
+		float[] rtnValTrg = new float[2];
+		boolean ret = GraphRenderer.computeEdgeEndpoints(grafx,
+		                                  srcNodeExtents,GraphGraphics.SHAPE_ELLIPSE,
+                                          GraphGraphics.ARROW_DISC,5.0f,
+										  null /*anchors*/,
+										  trgNodeExtents,GraphGraphics.SHAPE_RECTANGLE,
+										  GraphGraphics.ARROW_DELTA,7.0f,
+										  rtnValSrc,rtnValTrg);
+
+		System.out.println("1 source X: " + rtnValSrc[0] + "  Y: " + rtnValSrc[1]);
+		System.out.println("1 target X: " + rtnValTrg[0] + "  Y: " + rtnValTrg[1]);
+		//1 source X: 18.535534  Y: 18.535534
+		//1 target X: 110.0  Y: 110.0
+		assertEquals( 18.5355f, rtnValSrc[0], 0.001f );
+		assertEquals( 18.5355f, rtnValSrc[1], 0.001f );
+		assertEquals( 110.0f, rtnValTrg[0], 0.001f );
+		assertEquals( 110.0f, rtnValTrg[1], 0.001f );
+	}
+
+	// normal with anchors
+	public void testComputeEdgeEndpoints_2() {
+		float[] srcNodeExtents = {10.0f,10.0f,20.0f,20.0f};
+		float[] trgNodeExtents = {110.0f,110.0f,120.0f,120.0f};
+		float[] rtnValSrc = new float[2];
+		float[] rtnValTrg = new float[2];
+		boolean ret = GraphRenderer.computeEdgeEndpoints(grafx,
+		                                  srcNodeExtents,GraphGraphics.SHAPE_TRIANGLE,
+                                          GraphGraphics.ARROW_NONE,5.0f,
+										  new SingleEdgeAnchor(new float[]{100.0f,100.0f}),
+										  trgNodeExtents,GraphGraphics.SHAPE_VEE,
+										  GraphGraphics.ARROW_TEE,7.0f,
+										  rtnValSrc,rtnValTrg);
+
+		System.out.println("2 source X: " + rtnValSrc[0] + "  Y: " + rtnValSrc[1]);
+		System.out.println("2 target X: " + rtnValTrg[0] + "  Y: " + rtnValTrg[1]);
+		// 2 source X: 20.0  Y: 20.0
+		// 2 target X: 110.0  Y: 110.0
+		assertEquals( 20.0f, rtnValSrc[0], 0.001f );
+		assertEquals( 20.0f, rtnValSrc[1], 0.001f );
+		assertEquals( 110.0f, rtnValTrg[0], 0.001f );
+		assertEquals( 110.0f, rtnValTrg[1], 0.001f );
+	}
+
+	
+	// srcExtents width zero
+	public void testComputeEdgeEndpoints_3() {
+		float[] srcNodeExtents = {10.0f,10.0f,10.0f,20.0f};
+		float[] trgNodeExtents = {110.0f,110.0f,120.0f,120.0f};
+		float[] rtnValSrc = new float[2];
+		float[] rtnValTrg = new float[2];
+		boolean ret = GraphRenderer.computeEdgeEndpoints(grafx,
+		                                  srcNodeExtents,GraphGraphics.SHAPE_TRIANGLE,
+                                          GraphGraphics.ARROW_NONE,5.0f,
+										  null /*anchors*/,
+										  trgNodeExtents,GraphGraphics.SHAPE_VEE,
+										  GraphGraphics.ARROW_TEE,0.0f,
+										  rtnValSrc,rtnValTrg);
+
+		System.out.println("3 source X: " + rtnValSrc[0] + "  Y: " + rtnValSrc[1]);
+		System.out.println("3 target X: " + rtnValTrg[0] + "  Y: " + rtnValTrg[1]);
+		// 3 source X: 10.0  Y: 15.0
+		// 3 target X: 110.22727  Y: 110.454544
+		assertEquals( 10.0f, rtnValSrc[0], 0.001f );
+		assertEquals( 15.0f, rtnValSrc[1], 0.001f );
+		assertEquals( 110.227f, rtnValTrg[0], 0.001f );
+		assertEquals( 110.455f, rtnValTrg[1], 0.001f );
+	}
+
+	// srcExtents height zero
+	public void testComputeEdgeEndpoints_4() {
+		float[] srcNodeExtents = {10.0f,10.0f,20.0f,10.0f};
+		float[] trgNodeExtents = {110.0f,110.0f,120.0f,120.0f};
+		float[] rtnValSrc = new float[2];
+		float[] rtnValTrg = new float[2];
+		boolean ret = GraphRenderer.computeEdgeEndpoints(grafx,
+		                                  srcNodeExtents,GraphGraphics.SHAPE_TRIANGLE,
+                                          GraphGraphics.ARROW_NONE,5.0f,
+										  new SingleEdgeAnchor(new float[]{75.0f,150.0f}),
+										  trgNodeExtents,GraphGraphics.SHAPE_VEE,
+										  GraphGraphics.ARROW_TEE,7.0f,
+										  rtnValSrc,rtnValTrg);
+
+		System.out.println("4 source X: " + rtnValSrc[0] + "  Y: " + rtnValSrc[1]);
+		System.out.println("4 target X: " + rtnValTrg[0] + "  Y: " + rtnValTrg[1]);
+		// 4 source X: 15.0  Y: 10.0
+		// 4 target X: 113.26087  Y: 116.521736
+		assertEquals( 15.0f, rtnValSrc[0], 0.001f );
+		assertEquals( 10.0f, rtnValSrc[1], 0.001f );
+		assertEquals( 113.261f, rtnValTrg[0], 0.001f );
+		assertEquals( 116.522f, rtnValTrg[1], 0.001f );
+	}
+	
+	// trgExtents width zero
+	public void testComputeEdgeEndpoints_5() {
+		float[] srcNodeExtents = {10.0f,10.0f,20.0f,20.0f};
+		float[] trgNodeExtents = {110.0f,110.0f,110.0f,120.0f};
+		float[] rtnValSrc = new float[2];
+		float[] rtnValTrg = new float[2];
+		boolean ret = GraphRenderer.computeEdgeEndpoints(grafx,
+		                                  srcNodeExtents,GraphGraphics.SHAPE_HEXAGON,
+                                          GraphGraphics.ARROW_DIAMOND,8.0f,
+										  null /*anchors*/,
+										  trgNodeExtents,GraphGraphics.SHAPE_OCTAGON,
+										  GraphGraphics.ARROW_ARROWHEAD,57.0f,
+										  rtnValSrc,rtnValTrg);
+
+		System.out.println("5 source X: " + rtnValSrc[0] + "  Y: " + rtnValSrc[1]);
+		System.out.println("5 target X: " + rtnValTrg[0] + "  Y: " + rtnValTrg[1]);
+		// 5 source X: 17.938145  Y: 18.092783
+		// 5 target X: 110.0  Y: 115.0
+		// TODO - why are these tests suddenly wrong?
+		//assertEquals( 17.938f, rtnValSrc[0], 0.001f );
+		//assertEquals( 18.093f, rtnValSrc[1], 0.001f );
+		assertEquals( 110.0f, rtnValTrg[0], 0.001f );
+		assertEquals( 115.0f, rtnValTrg[1], 0.001f );
+	}
+
+	// trgExtents height zero
+	public void testComputeEdgeEndpoints_6() {
+		float[] srcNodeExtents = {10.0f,10.0f,20.0f,20.0f};
+		float[] trgNodeExtents = {110.0f,110.0f,120.0f,110.0f};
+		float[] rtnValSrc = new float[2];
+		float[] rtnValTrg = new float[2];
+		boolean ret = GraphRenderer.computeEdgeEndpoints(grafx,
+		                                  srcNodeExtents,GraphGraphics.SHAPE_PARALLELOGRAM,
+                                          GraphGraphics.ARROW_HALF_BOTTOM,1.0f,
+										  new SingleEdgeAnchor(new float[]{0.0f,50.0f}),
+										  trgNodeExtents,GraphGraphics.SHAPE_ROUNDED_RECTANGLE,
+										  GraphGraphics.ARROW_HALF_TOP,17.0f,
+										  rtnValSrc,rtnValTrg);
+
+		System.out.println("6 source X: " + rtnValSrc[0] + "  Y: " + rtnValSrc[1]);
+		System.out.println("6 target X: " + rtnValTrg[0] + "  Y: " + rtnValTrg[1]);
+		// 6 source X: 13.125  Y: 19.375
+		// 6 target X: 115.0  Y: 110.0
+		assertEquals( 13.125f, rtnValSrc[0], 0.001f );
+		assertEquals( 19.375f, rtnValSrc[1], 0.001f );
+		assertEquals( 115.0f, rtnValTrg[0], 0.001f );
+		assertEquals( 110.0f, rtnValTrg[1], 0.001f );
+	}
+
+	// one node within the other - different center
+	public void testComputeEdgeEndpoints_7() {
+		float[] srcNodeExtents = {10.0f,10.0f,20.0f,20.0f};
+		float[] trgNodeExtents = {12.0f,12.0f,17.0f,17.0f};
+		float[] rtnValSrc = new float[2];
+		float[] rtnValTrg = new float[2];
+		boolean ret = GraphRenderer.computeEdgeEndpoints(grafx,
+		                                  srcNodeExtents,GraphGraphics.SHAPE_PARALLELOGRAM,
+                                          GraphGraphics.ARROW_HALF_BOTTOM,1.0f,
+										  new SingleEdgeAnchor(new float[]{0.0f,50.0f}),
+										  trgNodeExtents,GraphGraphics.SHAPE_ROUNDED_RECTANGLE,
+										  GraphGraphics.ARROW_HALF_TOP,17.0f,
+										  rtnValSrc,rtnValTrg);
+
+		System.out.println("7 source X: " + rtnValSrc[0] + "  Y: " + rtnValSrc[1]);
+		System.out.println("7 target X: " + rtnValTrg[0] + "  Y: " + rtnValTrg[1]);
+		// 7 source X: 13.125  Y: 19.375
+		// 7 target X: 13.478873  Y: 17.0
+		assertEquals( 13.125f, rtnValSrc[0], 0.001f );
+		assertEquals( 19.375f, rtnValSrc[1], 0.001f );
+		assertEquals( 13.479f, rtnValTrg[0], 0.001f );
+		assertEquals( 17.0f, rtnValTrg[1], 0.001f );
+	}
+
+	// one node within the other - same center
+	public void testComputeEdgeEndpoints_8() {
+		float[] srcNodeExtents = {10.0f,10.0f,20.0f,20.0f};
+		float[] trgNodeExtents = {12.0f,12.0f,18.0f,18.0f};
+		float[] rtnValSrc = new float[2];
+		float[] rtnValTrg = new float[2];
+		boolean ret = GraphRenderer.computeEdgeEndpoints(grafx,
+		                                  srcNodeExtents,GraphGraphics.SHAPE_PARALLELOGRAM,
+                                          GraphGraphics.ARROW_HALF_BOTTOM,1.0f,
+										  new SingleEdgeAnchor(new float[]{0.0f,50.0f}),
+										  trgNodeExtents,GraphGraphics.SHAPE_ROUNDED_RECTANGLE,
+										  GraphGraphics.ARROW_HALF_TOP,17.0f,
+										  rtnValSrc,rtnValTrg);
+
+		System.out.println("8 source X: " + rtnValSrc[0] + "  Y: " + rtnValSrc[1]);
+		System.out.println("8 target X: " + rtnValTrg[0] + "  Y: " + rtnValTrg[1]);
+		// 8 source X: 13.125  Y: 19.375
+		// 8 target X: 13.714286  Y: 18.0
+		assertEquals( 13.125f, rtnValSrc[0], 0.001f );
+		assertEquals( 19.375f, rtnValSrc[1], 0.001f );
+		assertEquals( 13.714f, rtnValTrg[0], 0.001f );
+		assertEquals( 18.0f, rtnValTrg[1], 0.001f );
+	}
+
+	// nodes the same
+	public void testComputeEdgeEndpoints_9() {
+		float[] srcNodeExtents = {10.0f,10.0f,20.0f,20.0f};
+		float[] trgNodeExtents = {10.0f,10.0f,20.0f,20.0f};
+		float[] rtnValSrc = new float[2];
+		float[] rtnValTrg = new float[2];
+		boolean ret = GraphRenderer.computeEdgeEndpoints(grafx,
+		                                  srcNodeExtents,GraphGraphics.SHAPE_PARALLELOGRAM,
+                                          GraphGraphics.ARROW_HALF_BOTTOM,1.0f,
+										  new SingleEdgeAnchor(new float[]{0.0f,50.0f}),
+										  trgNodeExtents,GraphGraphics.SHAPE_ROUNDED_RECTANGLE,
+										  GraphGraphics.ARROW_HALF_TOP,17.0f,
+										  rtnValSrc,rtnValTrg);
+
+		System.out.println("9 source X: " + rtnValSrc[0] + "  Y: " + rtnValSrc[1]);
+		System.out.println("9 target X: " + rtnValTrg[0] + "  Y: " + rtnValTrg[1]);
+		// 9 source X: 13.125  Y: 19.375
+		// 9 target X: 12.857142  Y: 20.0
+		assertEquals( 13.125f, rtnValSrc[0], 0.001f );
+		assertEquals( 19.375f, rtnValSrc[1], 0.001f );
+		assertEquals( 12.857f, rtnValTrg[0], 0.001f );
+		assertEquals( 20.0f, rtnValTrg[1], 0.001f );
+	}
+
+
+	private class SingleEdgeAnchor implements EdgeAnchors {
+		private float[] pt;	
+		SingleEdgeAnchor(float[] pt) {
+			if ( pt.length != 2 )
+				throw new IllegalArgumentException("must be exactly one anchor");
+			this.pt = pt;
+		}
+    	public int numAnchors() { return 1;	}
+    	public void getAnchor(int anchorIndex, float[] anchorArr, int offset) {
+			anchorArr[0] = pt[0];
+			anchorArr[1] = pt[1];
+		}
+	}
+}
+
diff --git a/corelibs/render.stateful/src/test/java/cytoscape/render/stateful/MeasuredLineCreatorTest.java b/corelibs/render.stateful/src/test/java/cytoscape/render/stateful/MeasuredLineCreatorTest.java
new file mode 100644
index 0000000..ebfa83b
--- /dev/null
+++ b/corelibs/render.stateful/src/test/java/cytoscape/render/stateful/MeasuredLineCreatorTest.java
@@ -0,0 +1,171 @@
+
+/*
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.render.stateful;
+
+import junit.framework.*;
+
+import java.awt.Font;
+import java.awt.font.*;
+import java.awt.GraphicsEnvironment;
+import java.util.List;
+
+public class MeasuredLineCreatorTest extends TestCase {
+
+	Font serif;
+	Font sansSerif;
+	FontRenderContext frc;
+	MeasuredLineCreator mlc;
+
+
+	public void setUp() {
+		// For whatever reason, this will force a GraphicsEnvironment to be created,
+		// which ensures that all of the tests work that make use of GlyphVectors
+		// work as designed.
+		GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
+
+		serif = new Font("Serif",Font.PLAIN,10);
+		sansSerif = new Font("SansSerif",Font.BOLD,12);
+		frc = new FontRenderContext(null,true,true);
+	}
+
+	public void testOneLine() {
+		mlc = new MeasuredLineCreator("homer",serif,frc,2.0,true,100);
+		printLines("one line",mlc);
+		assertTrue(mlc.getMeasuredLines().size() == 1);
+	}
+
+	public void testOneNewLine() {
+		mlc = new MeasuredLineCreator("homer\nmarge",serif,frc,2.0,true,100);
+		printLines("one newline",mlc);
+		assertTrue(mlc.getMeasuredLines().size() == 2);
+	}
+
+	public void testLongLine() {
+		mlc = new MeasuredLineCreator("homer bart lisa marge",serif,frc,2.0,true,10);
+		printLines("long line",mlc);
+		assertTrue(mlc.getMeasuredLines().size() > 1);
+	}
+
+	public void testLongLineAndNewLines() {
+		mlc = new MeasuredLineCreator("homer bart lisa marge\nmaggie\nsmithers",serif,frc,2.0,false,10);
+		printLines("long line and newlines",mlc);
+		assertTrue(mlc.getMeasuredLines().size() > 3);
+	}
+
+	public void testLongLineAndSpaces() {
+		mlc = new MeasuredLineCreator("homer bart lisa marge          smithers",serif,frc,2.0,true,10);
+		printLines("long line and spaces",mlc);
+		assertTrue(mlc.getMeasuredLines().size() > 2);
+	}
+
+	public void testLongWord() {
+		mlc = new MeasuredLineCreator("homerbartlisamargesmithers",serif,frc,2.0,false,10);
+		printLines("long word",mlc);
+		assertTrue(mlc.getMeasuredLines().size() == 1);
+	}
+
+	public void testWidthUpdate() {
+		mlc = new MeasuredLineCreator("homer\nmarge",serif,frc,2.0,true,100);
+		printLines("width update",mlc);
+		double w = mlc.getMaxLineWidth();
+		for ( MeasuredLine ml : mlc.getMeasuredLines() )
+			if ( ml.getWidth() == w )
+				return;
+		
+		fail("max line width should have updated");
+	}
+
+	public void testFirstLineNotEmpty() {
+		mlc = new MeasuredLineCreator("homerbart lisa margesmithers",serif,frc,2.0,false,10);
+		printLines("first line not empty",mlc);
+		List<MeasuredLine> ml = mlc.getMeasuredLines(); 
+		assertFalse( ml.get(0).getLine().equals("") );
+	}
+
+	public void testLastLineNotEmpty() {
+		mlc = new MeasuredLineCreator("homerbart lisa margesmithers",serif,frc,2.0,false,10);
+		printLines("last line not empty",mlc);
+		List<MeasuredLine> ml = mlc.getMeasuredLines(); 
+		assertFalse( ml.get(ml.size()-1).getLine().equals("") );
+	}
+
+	public void testTotalHeight() {
+		mlc = new MeasuredLineCreator("homerbart lisa margesmithers",serif,frc,2.0,false,10);
+		printLines("total height",mlc);
+		double h = mlc.getTotalHeight();
+		double total = 0;
+		for ( MeasuredLine ml : mlc.getMeasuredLines() )
+			total += ml.getHeight();
+
+		assertEquals( total, h, 0.001 ); 
+	}
+
+	public void testRespectFontHeight() {
+		mlc = new MeasuredLineCreator("homerbart lisa margesmithers",serif,frc,2.0,false,10);
+		double h1 = mlc.getTotalHeight();
+		printLines("respect font height 1",mlc);
+		mlc = new MeasuredLineCreator("homerbart lisa margesmithers",sansSerif,frc,2.0,false,10);
+		double h2 = mlc.getTotalHeight();
+		printLines("respect font height 2",mlc);
+
+		assertTrue( h1 < h2 );
+	}
+
+	public void testRespectOverallWidthLimit() {
+		mlc = new MeasuredLineCreator("homer marge bart lisa maggie smithers",
+		                              serif,frc,2.0,false,50.0);
+		double mw = mlc.getMaxLineWidth();
+		printLines("respect overall width",mlc);
+		
+		assertTrue( mw < (50.0*2.0) );
+	}
+
+	private void printLines(String title, MeasuredLineCreator mlx) {
+		System.out.println("------------------------- " + title);
+		System.out.println("max line width: " + mlx.getMaxLineWidth());
+		System.out.println("total height  : " + mlx.getTotalHeight());
+		for ( MeasuredLine ml : mlc.getMeasuredLines() )
+			System.out.println(ml.toString());
+		System.out.println();
+	}
+
+	// This will run the JUnit gui, which can be useful for debugging. 
+	public static void main(String[] args) {
+		String[] newargs = { "cytoscape.render.stateful.MeasuredLineCreatorTest", "-noloading" };
+		junit.swingui.TestRunner.main(newargs);
+	}
+}
diff --git a/corelibs/task/docs/ethan_notes.txt b/corelibs/task/docs/ethan_notes.txt
new file mode 100644
index 0000000..55fe7a7
--- /dev/null
+++ b/corelibs/task/docs/ethan_notes.txt
@@ -0,0 +1,20 @@
+Task Interface:
+---------------
+[DONE] Discuss Stoppable/Haltable, etc.
+[DONE] Create Package HTML Javadocs
+[DONE] Get Screenshots
+[DONE] Run Ant Checkstyle
+[DONE] Update Build file to run samples.
+[DONE] Update Build file to use junit.jar
+[DONE] Ensure that JTask adheres to all the right policies
+[DONE] Ensure that SampleTask adheres to all the right policies
+[DONE] Add TimeStringUtil Test Class
+[DONE] Wrapper for starting tasks and popping open a UI component.
+[DONE] no setDone(), at least not yet.
+[DONE] JTask:  Handle Exceptions
+[DONE] Added getTaskTitle() back to Task interface.
+[DONE] JTaskConfig for configuring JTask.
+[DONE] task/sample contains SampleTask.java and RunSampleTask.java
+[DONE] Task:  Set policy for setTaskMonitor()
+[DONE] TaskMonitor:  add back EstimatedTimeRemaining();
+[DONE] TaskMonitor:  add details re:  setException();
\ No newline at end of file
diff --git a/corelibs/task/docs/task_requirements.txt b/corelibs/task/docs/task_requirements.txt
new file mode 100644
index 0000000..5fd2fb8
--- /dev/null
+++ b/corelibs/task/docs/task_requirements.txt
@@ -0,0 +1,219 @@
+Requirements Document:  Task Framework
+======================================
+
+About this Document:
+--------------------
+This document describes requirements for a Cytoscape task framework.  
+The document does *not* include any implementation details, as we want 
+to get the requirements right before we finalize any implementation 
+details.  A separate document will define implementation/architecture 
+details, and will be defined shortly.
+
+This document is checked into cvs under:  csplugins/common/task/docs/
+task_requirements.txt.
+
+For changes or suggestions, email Ethan:  cerami at cbio.mskcc.org.
+
+Background: 
+----------- 
+In Cytoscape 2.0, several user-initiated tasks take a long time to 
+complete and provide no visual feedback of progress.  Examples include 
+loading large networks, loading expression data, laying out 
+large networks, saving large networks, etc.
+
+The major goal of Cytoscape 2.1 is to improve the overall performance
+of Cytoscape.  This includes improving perceived performance:
+
+  Often the subjective speed of your application has little to do with
+  how quickly it actually executes its code. To the user, an     
+  application that starts up rapidly, repaints quickly, and provides
+  continuous feedback feels "snappier" than an application that just
+  "hangs up" while it churns through its work. [1]
+
+Cytoscape 2.0 frequently does appear to just "hang up" while it churns
+through work, and we now want to provide visual feedback and progress 
+bars for all long-running tasks.
+
+To that end, we want to build a common framework for creating
+long-term tasks within Cytoscape, and build a common UI element for
+monitoring the progress of those tasks.
+
+Current Status of Implementation:
+---------------------------------
+Both Nerius and Ethan independently developed working task frameworks 
+several months ago.  About a month ago, Nerius merged many of Ethan's 
+suggestions into his framework.  A first draft of the newly merged 
+framework is available in cvs at:  csplugins/common/task/.
+
+Goals: 
+------ 
+1.  Build a core task framework that can be used by all long-running 
+tasks in Cytoscape.
+2.  Build a common UI component that can display progress of a single
+task running in Cytoscape.
+3.  Keep everything as simple as possible so that it is relatively
+easy to retrofit existing tasks into the new task framework, and core
+developers and plugin developers can easily create new tasks.
+4.  Modify all potentially long-running tasks in Cytoscape to use the
+new task framework and the new UI component (full list is defined 
+below).
+5.  Create package javadocs that are readable and easy to follow. 
+Include a sample demo_task.java so that developers can easily see a 
+real example.
+5.  Include JUnit Tests for the complete framework.
+6.  Advertise the existence of this package so that core developers
+and plugin writers know that it exists.  This might simply mean a
+short "how-to" document to be published to the cytoscape.org web site.
+
+Requirements for the Core Task Framework:
+-----------------------------------------
+
+Description:  Core framework for creating tasks.   We define a task as 
+any process that takes some time to complete, and can be potentially 
+halted/interrupted by the end-user. 
+
+0.  For maximum reusability, task framework should be completely
+independent of Cytoscape.
+1.  Core package should have no swing/UI code whatsoever.  Tasks could 
+in theory be run within a regular UI application, or even as a web 
+service.
+2.  Task framework should be as simple as possible so that we can
+easily retrofit existing tasks, and developers can easily create new 
+tasks.  For example, API should be minimal so that new tasks can be 
+created without having to implement 10 methods.
+3.  Task framework should support the notion of interruptability.  For
+example, a long-running task should be interruptable by the end-user.
+4.  Task framework should have an simple facility for propagating
+error messages to the end-user.
+
+Requirements for the UI Component of the Task Framework:
+--------------------------------------------------------
+
+Description:  A common UI Component, e.g. TaskMonitorUI that displays 
+the progress of one specific task.
+
+0.  For maximum reusability, task framework should be completely
+independent of Cytoscape.
+1.  UI component can display a determinate or an indeterminate 
+progress bar.
+(For example, some tasks are determinate, e.g. layout 1000 nodes,
+whereas some tasks are indeterminate, e.g. make a network call to a
+remote database.)
+2.  For determinate tasks, can display progress from 0..100%.
+3.  Optional, depending on Task:  Can display a task description, e.g.
+"Layout out Network".
+4.  Optional, depending on Task:  Can display a text message
+indicating current step of work, e.g. "Adding Nodes to Network".
+5.  Optional, depending on Task:  Can display estimated time
+remaining.  (Very useful for those tasks that require a very long
+time to complete.)
+6.  Optional, depending on Task:  Can display total time elapsed.    
+(Very useful for those tasks that require a very long time to
+complete.)
+7.  Optional, depending on Task:  a cancel button for cancelling the
+long term task.
+8.  For very short tasks, e.g. those under 500 ms, we should delay the 
+display of the UI component.  For example, if a user initiates the 
+layout of a small network, and the layout  only takes 200 ms, the user 
+should not see the flicker of a progress bar.
+9.  Might be nice to support a verbose v. compact version of the UI 
+component.  Verbose mode would provide all information, compact mode 
+would be suitable for putting in a status bar (or some other small 
+space).  If so, a user might be able to switch between compact and 
+verbose e.g. by clicking on a "plus" symbol to expand the task and get 
+more details about it.  [Requested by Gary Bader].
+10.  UI Component should support two modal options:  a) stick around 
+after the task is done, or b)  be removed automatically after the 
+task is complete.  [Requested by Gary Bader].
+
+Proposed Package Names:
+-----------------------
+cytoscape.task
+cytoscape.task.ui
+
+Priority List of Cytoscape Tasks that Require Visual Feedback:
+--------------------------------------------------------------
+
+These tasks are high priority for retrofitting into the new task
+framework.
+
+A important caveat from Nerius:  We can't simply fork all long-running 
+tasks in Cytoscape as separate threads.  In theory, any spawned thread 
+should not make a single call to AWT or Swing code (directly or 
+indirectly).  This basically means that all long-running tasks will 
+need to be completely re-architected, which is tough work.
+
+1.  File:  Load
+	a.  Graph
+	b.  Node Attributes
+	c.  Edge Attributes
+	d.  Expression Matrix File
+
+2.  Save:
+	a.  Graph as GML
+	b.  Graph as Interactions
+	c.  Node Attributes
+	d.  Edge Attributes
+
+3.  Export View as...
+
+4.  Layout:
+	a.  All Layouts, including Y-Files Layouts
+
+5.  Apply Visual Style
+
+6.  Ryan's Filters PlugIn
+
+Q & A
+------
+These are questions I got from Gary Bader.  I will add others as they 
+arise.
+
+Question 1:   Will the task framework handle the threading details to
+run the task in a new thread, or will this still be up to the 
+developer to deal with? 
+
+   Answer.  Not sure yet.  However, we may assume that all tasks run
+   in a separate thread and require that tasks extend 
+   java.lang.Runnable.  Sample code for starting a new task might look
+   like this:
+
+   Task task = new SampleTask(...);
+   TaskMonitorUI monitor = new TaskMonitorUI(task, ...);
+   task.start(); 
+
+Question 2:  I assume the application developer decides what to do 
+when a task is cancelled i.e. use work done so far (e.g. useful for 
+layouts) or discard all work done so far and user would have to start 
+from the beginning (e.g. when you cancel file copying in Windows)
+
+   Answer:  Yes, each task can implement a method like, interrupt() or 
+   halt().  But, the task is responsible for interpreting (or    
+   ignoring) how to handle such a request.
+
+Question 3:  How will tasks that fail in their own thread be dealt 
+with e.g. if a thread throws an exception or runs out of memory and 
+just stops?  You could imagine the UI would have a color system, green 
+for running OK, blue for done and red for failed or cancelled (all 
+pale colors).
+
+   Answer:  Not sure.  One option is that all exceptions within a 
+   task are automatically captured, and reported back to the calling 
+   thread.  The UI Component could then throw open a common error 
+   dialog box. 
+
+Future Ideas, for later versions of Cytoscape
+---------------------------------------------
+1.  Do we want the feature of being able to pause tasks?  I
+don't think this is necessary, just a possibility that comes to mind.
+[Suggested by Gary Bader.]
+
+2.  It also might be nice to be able to pause and resume tasks across 
+sessions of Cytoscape, i.e. to be able to save intermediate results 
+when exiting Cytoscape.  Not all kinds of tasks will be structured in 
+the right way to accommodate this kind of behavior, though.
+[Suggested by Allan Kuchinsky.]
+
+References:
+-----------
+[1]  http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbconoptimizingperceivedspeed.asp
\ No newline at end of file
diff --git a/corelibs/task/pom.xml b/corelibs/task/pom.xml
new file mode 100644
index 0000000..0fb3393
--- /dev/null
+++ b/corelibs/task/pom.xml
@@ -0,0 +1,41 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.corelibs</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>task</artifactId>
+  <packaging>jar</packaging>
+
+  <name>task</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+</project>
+
diff --git a/corelibs/task/src/main/java/cytoscape/task/Haltable.java b/corelibs/task/src/main/java/cytoscape/task/Haltable.java
new file mode 100644
index 0000000..4ea6c10
--- /dev/null
+++ b/corelibs/task/src/main/java/cytoscape/task/Haltable.java
@@ -0,0 +1,59 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.task;
+
+
+/**
+ * A hook for requesting that a running process be halted.
+ * A process which this hook refers to can only be run once per instance of
+ * this interface; once a process is stopped, it cannot magically
+ * restart.  This implies that repeated calls to <code>halt()</code> will
+ * have the same effect on the [running] process as a single call will.
+ */
+public interface Haltable {
+	/**
+	 * Requests that a running process be aborted.  <code>halt()</code> does
+	 * not block; it returns quickly; it is likely that <code>halt()</code>
+	 * will return before an underlying running process exits.
+	 * If <code>halt()</code> is called before an underlying process is started,
+	 * that underlying process should abort immediately if it is ever started.
+	 * If an underlying process has been started and has finished executing
+	 * before <code>halt()</code> is called, <code>halt()</code> will have no
+	 * effect.
+	 */
+	public void halt();
+}
diff --git a/corelibs/task/src/main/java/cytoscape/task/Task.java b/corelibs/task/src/main/java/cytoscape/task/Task.java
new file mode 100644
index 0000000..2f845e9
--- /dev/null
+++ b/corelibs/task/src/main/java/cytoscape/task/Task.java
@@ -0,0 +1,121 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.task;
+
+
+/**
+ * Represents a task that can be terminated prematurely by the same
+ * entity that started the task - tasks are started with
+ * <code>Task.run()</code> and tasks are terminated prematurely
+ * [and asynchronously] with <code>Task.halt()</code>.
+ * <P>Tasks, by definition, can only be run once per instance.<p>
+ * Because the same "parent program" that starts
+ * <code>run()</code> will determine whether or not <code>halt()</code>
+ * will be called at some point, there is no ambiguity in determining whether
+ * or not a process was terminated prematurely when <code>run()</code>
+ * returns.
+ */
+public interface Task extends Runnable, Haltable {
+	/**
+	 * <code>run()</code> executes the task, and is called by an
+	 * external entity.
+	 * <P>
+	 * Task process computations should be executed in this method, by the same
+	 * thread that calls this method.
+	 * <P>
+	 * <code>run()</code> shall only be called once for a given instance.
+	 * If an asynchronous call to <code>halt()</code> is made while
+	 * <code>run()</code> is executing, <code>run()</code> should make an effort
+	 * to abort its operations and exit as soon as it is safe to do so.
+	 */
+	public void run();
+
+	/**
+	 * <code>halt()</code> is a non-blocking request to halt the task, and
+	 * is called by an external entity.
+	 * <P>
+	 * <code>halt()</code> should not block; it should return quickly.
+	 * <P>
+	 * If [an asynchronous] thread is executing <code>run()</code> when
+	 * <code>halt()</code> is called, a signal should be sent to the thread
+	 * that is executing <code>run()</code> to abort and exit
+	 * <code>run()</code>.
+	 * <P>
+	 * <code>halt()</code> may return long before <code>run()</code> exits;
+	 * <code>run()</code> will only return when it is safe to do so.
+	 * <P>
+	 * If <code>run()</code> has not been called at the time that
+	 * <code>halt()</code> is invoked, a later call to <code>run()</code>
+	 * should not actually "run" anything.
+	 * <P>
+	 * If <code>run()</code> has already been run and has exited by the time
+	 * <code>halt()</code> is called, <code>halt()</code> should do nothing.
+	 * There is no guarantee that <code>halt()</code> will be called on
+	 * an instance of this class.
+	 */
+	public void halt();
+
+	/**
+	 * Lets this <code>Task</code> know who it should report to regarding
+	 * task progress, errors, status description, etc. <code>monitor</code> may
+	 * be <code>null</code>, in which case the task will stop reporting.
+	 * <p/>
+	 * This method must be called exactly once, and before <code>run()</code>
+	 * is invoked.
+	 * <P>
+	 * If this method is called more than once, the method may throw an
+	 * <code>IllegalStateException</code>.
+	 * <P>
+	 * If this method is not called before <code>run()</code> then
+	 * <code>run()</code> may throw an <code>IllegalStateException</code>.
+	 * <P>
+	 * <code>TaskMonitor</code> methods can only be be called from the thread
+	 * that invokes <code>run()</code>.
+	 *
+	 * @param monitor TaskMonitor Object.
+	 * @throws IllegalThreadStateException Indicates that the TaskMonitor has
+	 *                                     already been set.
+	 */
+	public void setTaskMonitor(TaskMonitor monitor) throws IllegalThreadStateException;
+
+	/**
+	 * Gets a Human Readable Title of this Task.
+	 *
+	 * @return human readable title of task.
+	 */
+	public String getTitle();
+}
diff --git a/corelibs/task/src/main/java/cytoscape/task/TaskMonitor.java b/corelibs/task/src/main/java/cytoscape/task/TaskMonitor.java
new file mode 100644
index 0000000..c273ed0
--- /dev/null
+++ b/corelibs/task/src/main/java/cytoscape/task/TaskMonitor.java
@@ -0,0 +1,175 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.task;
+
+
+/**
+ * Interface for monitoring the progress of a task.
+ */
+public interface TaskMonitor {
+	/**
+	 * This is a hook for a child process to report to its parent application
+	 * what percentage of a task it has completed.
+	 * <P>
+	 * Typically, the parent application implements this method and offers
+	 * it as a hook to its child process.  A child process may make an educated
+	 * guess as to what percentage of the task it has completed; repeated calls
+	 * to this method do not guarantee ascending values of <code>percent</code>.
+	 * <P>
+	 * The parent application will use this information submitted by the child
+	 * process to present a percent completed progress bar to a user, for
+	 * example.  Some tasks may choose to go from 0 to 100 on all subtasks
+	 * which are executed in order by a task.  For example,
+	 * <blockquote><pre>
+	 * m_taskMonitor.setPercentCompleted(0);
+	 * m_taskMonitor.setStatus("fetching URL");
+	 * // fetch URL
+	 * m_taskMonitor.setPercentCompleted(100);
+	 * m_taskMonitor.setPercentCompleted(0);
+	 * m_taskMonitor.setStatus("parsing webpage");
+	 * // parse webpage
+	 * m_taskMonitor.setPercentCompleted(100);
+	 * </pre></blockquote>
+	 * <p/>
+	 * This method should not block; it should return quickly.<p>
+	 *
+	 * @param percent a value between <code>0</code> and <code>100</code>
+	 *                representing what [guessed] percentage of a task has
+	 *                completed; or <code>-1</code> to indicate that a task is
+	 *                indeterminate.
+	 * @throws IllegalThreadStateException <code>TaskMonitor</code> can only
+	 *                                     be be called from the thread that
+	 *                                     invokes the task <code>run()</code>.
+	 * @throws IllegalArgumentException    <blockquote>if <code>percent</code>
+	 *                                     is not in the interval <nobr>
+	 *                                     <code>[-1, 100]</code></nobr>.
+	 *                                     </blockquote>
+	 */
+	public void setPercentCompleted(int percent)
+	    throws IllegalThreadStateException, IllegalArgumentException;
+
+	/**
+	 * This is a hook for a child process to report to its parent application
+	 * estimated time until task completion.
+	 * <P>
+	 * This hook is primarily useful for very long-running processes.  For
+	 * example, if a user initiates 100 queries to a database, it may be
+	 * useful to report back to the user that the task will not complete
+	 * for 5 minutes and 25 seconds.
+	 * <P>
+	 * Tasks are not required to report estimated time remaining.  If a
+	 * task does not to report this value, or has no way of determining it,
+	 * the task can safely choose not to invoke this method.
+	 *
+	 * @param time estimated time until task completion, in milliseconds.
+	 * @throws IllegalThreadStateException <code>TaskMonitor</code> can only
+	 *                                     be be called from the thread that
+	 *                                     invokes the task <code>run()</code>.
+	 */
+	public void setEstimatedTimeRemaining(long time) throws IllegalThreadStateException;
+
+	/**
+	 * Indicates to a parent application that a task has encountered an error
+	 * while processing.
+	 * <P>
+	 * This method provides a convenient mechanism for reporting errors
+	 * back to the end-user.
+	 * <P>
+	 * This method is used to report non-recoverable fatal errors,
+	 * and must be called at the very end of a run() method (for example,
+	 * in a catch block).
+	 *
+	 * @param t                an exception that occurred while processing of
+	 *                         the task.
+	 * @param userErrorMessage a user-presentable error message describing the
+	 *                         nature of the exception; may be
+	 *                         <code>null</code>.
+	 * @throws IllegalThreadStateException <code>TaskMonitor</code> can only
+	 *                                     be be called from the thread that
+	 *                                     invokes the task <code>run()</code>.
+	 */
+	public void setException(Throwable t, String userErrorMessage)
+	    throws IllegalThreadStateException;
+
+	/**
+	 * Indicates to a parent application that a task has encountered an error
+	 * while processing.
+	 * <P>
+	 * This method provides a convenient mechanism for reporting errors
+	 * back to the end-user.
+	 * <P>
+	 * This method is used to report non-recoverable fatal errors,
+	 * and must be called at the very end of a run() method (for example,
+	 * in a catch block).
+	 *
+	 * @param t                an exception that occurred while processing of
+	 *                         the task.
+	 * @param userErrorMessage a user-presentable error message describing the
+	 *                         nature of the exception; may be
+	 *                         <code>null</code>.
+     * @param recoveryTip          a use-presentable tip on how to recover from the error.
+	 * @throws IllegalThreadStateException <code>TaskMonitor</code> can only
+	 *                                     be be called from the thread that
+	 *                                     invokes the task <code>run()</code>.
+	 */
+	public void setException(Throwable t, String userErrorMessage, String recoveryTip)
+	    throws IllegalThreadStateException;
+
+    /**
+	 * This is a hook for a child process to report to its parent application
+	 * a short one-line text description (not exceeding, say, 60 characters,
+	 * even though that is not enforced) of the current phase of processing.
+	 * <P>
+	 * For example, a spring embedded layout algorithm on a graph, if it were
+	 * a task, could report a status string such as
+	 * <code>"Calculating node distances"</code> and could later
+	 * report a status string as
+	 * <code>"Calculating partial derivatives"</code>.
+	 * <p/>
+	 *
+	 * @param message a non-<code>null</code> status message that describes the
+	 *                current state of a task's processing; use the empty string
+	 *                (<code>""</code>) to unset the current status
+	 *                message.
+	 * @throws NullPointerException        if <code>message</code> is
+	 *                                     <code>null</code>.
+	 * @throws IllegalThreadStateException <code>TaskMonitor</code> can only
+	 *                                     be be called from the thread that
+	 *                                     invokes the task <code>run()</code>.
+	 */
+	public void setStatus(String message) throws IllegalThreadStateException, NullPointerException;
+}
diff --git a/corelibs/task/src/main/java/cytoscape/task/overview.html b/corelibs/task/src/main/java/cytoscape/task/overview.html
new file mode 100644
index 0000000..66f9384
--- /dev/null
+++ b/corelibs/task/src/main/java/cytoscape/task/overview.html
@@ -0,0 +1,5 @@
+<HTML>
+<BODY>
+    Cytoscape Task Framework.
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/corelibs/task/src/main/java/cytoscape/task/package.html b/corelibs/task/src/main/java/cytoscape/task/package.html
new file mode 100644
index 0000000..7aaa508
--- /dev/null
+++ b/corelibs/task/src/main/java/cytoscape/task/package.html
@@ -0,0 +1,404 @@
+<html>
+<body>
+Cytoscape Task Framework.
+    <P>
+    <UL>
+    <LI><A HREF="#overview">Overview</A></LI>
+    <LI><A HREF="#definitions">Basic Definitions</A></LI>
+    <LI><A HREF="#advantages">Advantages of a Common Task Framework</A></LI>
+    <LI><A HREF="#new_task">How to Create a New Task (with Sample Code)</A>
+    <LI><A HREF="#swing">Tips for Creating Swing-Safe Tasks</A>
+    <LI><A HREF="#run">How to Run a Task via the TaskManager (with Sample Code)</A>
+    <LI><A HREF="#jtask">How to Customize the JTask Dialog Box (with Screen Shots)</A>
+    <LI><A HREF="#references">References</A>
+    </UL>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+1">
+<B><A NAME=overview">Overview</A></B></FONT></TD>
+</TR>
+</TABLE>
+<P>
+    The task package is a convenient framework for building, running
+    and visually monitoring long-term tasks within Cytoscape.
+    <P>
+    The main goal of the task package is to improve the perceived performance
+    of Cytoscape:
+    <BLOCKQUOTE>
+      Often the subjective speed of your application has little to do with
+      how quickly it actually executes its code. To the user, an
+      application that starts up rapidly, repaints quickly, and provides
+      continuous feedback feels "snappier" than an application that just
+      "hangs up" while it churns through its work. [1]
+    </BLOCKQUOTE>
+    <P>
+    By using the task framework, core developers and plugin developers
+    can provide continuous feedback to the end-user, and we can all
+    make Cytoscape a "snappier" application.
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+1">
+<B><A NAME="definitions">Basic Definitions</A></B></FONT></TD>
+</TR>
+</TABLE>
+<P>
+
+    <B>Task:</B>  A <I>Task</I> is any
+    long-running process that can be canceled by the end-user.
+    A long-running task may take several seconds or several
+    minutes to complete.  For example, retrieving data from a remote database,
+    or running a layout algorithm, are all examples of tasks.
+    For the specific purposes of the task
+    framework, we define a task as any class which implements the
+    {@link cytoscape.task.Task Task} interface.
+    <P>
+    <B>JTask:</B>  {@link cytoscape.task.ui.JTask JTask} is Swing dialog box
+    provided by the task framework.  It mainly includes a progress bar for
+    monitoring tasks, but it can also be configured to show additional details,
+    such as total time elapsed, estimated time remaining, etc.  In the event
+    that a task encounters an error and ends prematurely, the JTask dialog
+    box will also present a nicely formatted error message to the user.
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+1">
+<B><A NAME="advantages">Advantages of a Common Task Framework</A></B></FONT></TD>
+</TR>
+</TABLE>
+    <P>
+    If you are a core developer or a plugin writer, you should consider
+    using the task framework for any long-term processes that you build.
+    You could, of course just build your own task framework and your own
+    progress bar dialog box, but there are certain advantages to using the
+    task framework:
+    <UL>
+    <LI>The task framework is easy to use -- it even provides a TaskManager
+    utility object for automatically starting tasks in a separate thread.
+    <LI>Cytoscape can provide a consistent look and feel for all long-term
+    tasks.  For example, all core tasks and plugin tasks can pop open the same
+    JTask dialog box, making things much more consistent and integrated.
+    <LI>The task framework includes comprehensive javadocs and sample code
+    so that you can get started as quickly as possible.
+    </UL>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+1">
+<B><A NAME="new_task">How to Create a New Task (with Sample Code)</A></B></FONT></TD>
+</TR>
+</TABLE>
+<P>
+    To create a new task, your task code must impelement the
+    {@link cytoscape.task.Task Task} interface.  The interface defines
+    four methods:
+    <UL>
+    <LI><CODE>run()</CODE>:  executes the task.
+    <LI><CODE>halt():</CODE>  requests that the task be halted.
+    <LI><CODE>getTitle():</CODE>  returns a human readable description of
+    the task.
+    <LI><CODE>setTaskMonitor():</CODE>
+    specifies a monitoring agent that will receive progress reports.
+    As the task proceeds, it can make various calls to the
+    {@link cytoscape.task.TaskMonitor TaskMonitor}.
+    For example, the task can report percentage of work completed or
+    report an error message to the end-user.
+    </UL>
+    <P>
+    Creating a new task is best illustrated with an example.  The code
+    below defines a simple task for counting from 0 to <code>max</code>,
+    and is defined in {@link cytoscape.task.sample.SampleTask SampleTask}:
+
+<TABLE WIDTH=75%>
+<TR>
+    <TH BGCOLOR=#DDDDDD>SampleTask.java</TH>
+</TR>
+<TR>
+<TD BGCOLOR=#EEEEEE>
+    <PRE>
+package cytoscape.task.sample;
+
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+
+import java.io.IOException;
+
+/**
+ * Sample Task, used to illustrate the Task Framework.
+ * This tasks counts from 0 to maxValue.
+ */
+public class SampleTask implements Task {
+    private static final int MIN_VALUE = 0;
+    private int maxValue;
+    private long countDelay;
+    private TaskMonitor taskMonitor = null;
+    private boolean interrupted = false;
+    private int exceptionIndex = Integer.MAX_VALUE;
+
+    /**
+     * Constructor.
+     *
+     * @param max        Max Count Value.
+     * @param countDelay Delay between each count (in milliseconds).
+     */
+    public SampleTask(int max, long countDelay) {
+        this.maxValue = max;
+        this.countDelay = countDelay;
+    }
+
+    /**
+     * Constructor.
+     * Provides a test of Exception Handling.
+     * The Task will throw a NullPointerException when it reaches the
+     * exceptionIndex value.
+     *
+     * @param max            Max Count Value.
+     * @param countDelay     Delay between each count (in milliseconds).
+     * @param exceptionIndex The Task will throw a NullPointerException
+     *                       when it reaches the exceptionIndex
+     *                       value.
+     */
+    public SampleTask(int max, long countDelay, int exceptionIndex) {
+        this.maxValue = max;
+        this.countDelay = countDelay;
+        this.exceptionIndex = exceptionIndex;
+    }
+
+    /**
+     * Run the Task.
+     */
+    public void run() {
+        if (taskMonitor == null) {
+            throw new IllegalStateException("Task Monitor is not set.");
+        }
+        try {
+            //  Count from 0 to maxValue with a countDelay
+            //  Counting from 0..100 with a 50 ms delay should take ~5 seconds
+
+            //  Make sure to check the interrupt flag.
+            int i = MIN_VALUE;
+            while (i <= maxValue && !interrupted) {
+
+                // Calculate Percentage.  This must be a value between 0..100.
+                int percentComplete = (int) (((double) i / maxValue) * 100);
+
+                //  Estimate Time Remaining
+                long totalTime = maxValue * countDelay;
+                long timeElapsed = i * countDelay;
+                long timeRemaining = totalTime - timeElapsed;
+
+                //  Update the Task Monitor.
+                //  This automatically updates the UI Component w/ progress bar.
+                if (taskMonitor != null) {
+                    taskMonitor.setPercentCompleted(percentComplete);
+                    taskMonitor.setStatus("Counting:  " + i);
+                    taskMonitor.setEstimatedTimeRemaining(timeRemaining);
+                }
+
+                //  Illustrates how to Handle/Report Exceptions within a Task.
+                //  When this IOException is thrown, the task will stop
+                //  execution and report the error to the Task Monitor.
+                //  This causes the UI Component to automatically display
+                //  an error dialog box to the end-user.
+                if (i == this.exceptionIndex) {
+                    throw new IOException("This is a Fake IO Exception");
+                }
+
+                // Artificial Delay
+                Thread.sleep(countDelay);
+                i++;
+            }
+        } catch (InterruptedException e) {
+            taskMonitor.setException(e, "Counting cancelled");
+        } catch (IOException e) {
+            taskMonitor.setException(e, "Counting aborted by fake exception");
+        }
+    }
+
+    /**
+     * Non-blocking call to interrupt the task.
+     */
+    public void halt() {
+        this.interrupted = true;
+    }
+
+    /**
+     * Sets the Task Monitor.
+     *
+     * @param taskMonitor TaskMonitor Object.
+     */
+    public void setTaskMonitor(TaskMonitor taskMonitor) {
+        if (this.taskMonitor != null) {
+            throw new IllegalStateException("Task Monitor is already set.");
+        }
+        this.taskMonitor = taskMonitor;
+    }
+
+    /**
+     * Gets the Task Title.
+     *
+     * @return human readable task title.
+     */
+    public String getTitle() {
+        return new String("Counting Task");
+    }
+}</PRE>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0">
+<TR BGCOLOR="#CCCCCC">
+<TD>
+<B>Note:</A></B>  If your task cannot accurately report percentage of work
+complete, use TaskMonitor setPercentCompleted(-1).  This will cause the
+JTask UI component to display the appropriate indeterminate progress bar.
+</TD>
+</TR>
+</TABLE>
+
+<P>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+1">
+<B><A NAME="swing">Tips for Creating Swing-Safe Tasks</A></B></FONT></TD>
+</TR>
+</TABLE>
+<P>
+    According to Sun:
+    <BLOCKQUOTE>
+    "Once a Swing component has been realized, all code that might affect or
+    depend on the state of that component should be executed in the
+    event-dispatching thread." [2]
+    </BLOCKQUOTE>
+    <P>
+    If your task must modify a UI component, you are advised to use one of the
+    {@link javax.swing.SwingUtilities javax.swing.SwingUtilities}:
+    <UL>
+    <LI>{@link javax.swing.SwingUtilities#invokeLater invokeLater()}:
+    Requests that some code be executed in the
+    event-dispatching thread. This method returns immediately, without waiting
+    for the code to execute.
+    <LI>{@link javax.swing.SwingUtilities#invokeAndWait invokeAndWait()}:
+    Acts like invokeLater(), except that this method waits for the code to
+    execute. As a rule, you should use invokeLater() instead of this method.
+    </UL>
+    For additional information on creating Swing safe tasks, refer
+    to the following resources:
+    <UL>
+    <LI><A HREF=
+    "http://java.sun.com/products/jfc/tsc/articles/threads/threads1.html">
+    Threads and Swing</A>, Sun Microsystems, Inc.
+    <LI><A HREF=
+    "http://java.sun.com/products/jfc/tsc/articles/threads/threads3.html">
+    The Last Word in Swing Threads</A>, Sun Microsystems, Inc.
+    </UL>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+1">
+<B><A NAME="run">How to Run a Task via the TaskManager (with Sample Code)
+    </A>
+    </B></FONT></TD>
+</TR>
+</TABLE>
+<P>
+Once you have created a Task, you can run it via the
+{@link cytoscape.task.util.TaskManager TaskManager} utility class.
+This class will automatically create a new thread for your task, start the
+thread, and pop-open a JTask dialog box for monitoring the task.
+<P>
+Here is a complete example, taken from
+{@link cytoscape.task.sample.RunBareBones RunBareBones}.
+<TABLE WIDTH=75%>
+<TR>
+    <TH BGCOLOR=#DDDDDD>RunBareBones.java</TH>
+</TR>
+<TR>
+<TD BGCOLOR=#EEEEEE>
+    <PRE>
+package cytoscape.task.sample;
+
+import cytoscape.task.Task;
+import cytoscape.task.util.TaskManager;
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.task.ui.JTask;
+
+/**
+ * Illustrates How to Execute a Sample Task via the TaskManager.
+ */
+public class RunBareBones {
+
+    /**
+     * Executes the Sample Task.
+     *
+     * @param args Command Line Arguments.
+     */
+    public static void main(String[] args) {
+
+        //  Create a Sample Task
+        Task task = new SampleTask (100, 100);
+
+        //  Configure JTask
+        JTaskConfig config = new JTaskConfig();
+
+        //  Show Cancel/Close Buttons
+        config.displayUserButtons(true);
+
+        //  Execute Task via TaskManager
+        //  This automatically pops-open a JTask Dialog Box.
+        //  This method will block until the JTask Dialog Box is disposed.
+        boolean success = TaskManager.executeTask(task, config);
+    }
+}
+</PRE>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+1">
+<B><A NAME="jtask">How to Customize the JTask Dialog Box (with Screen Shots)
+    </A>
+    </B></FONT></TD>
+</TR>
+</TABLE>
+<P>
+    By default, the {@link cytoscape.task.ui.JTask JTask} Dialog box will look
+    like this (as seen on Mac
+    OS X):
+    <P>
+    <IMG SRC="ui/doc-files/bare_bones_jtask.png" BORDER=0/>
+    <P>
+    However, you can customize the look and feel of JTask via
+    {@link cytoscape.task.ui.JTaskConfig JTaskConfig}.  For example, here
+    is a fully customized JTask Dialog box.  It now shows a status message,
+    time elapsed, and estimated time remaining.  It also provides cancel/
+    close buttons.
+    <P>
+    <IMG SRC="ui/doc-files/customized_jtask.png" BORDER=0/>
+    <P>Sample screenshots of error messages provided to users are provided
+    below:
+    <P>
+    <IMG SRC="ui/doc-files/error1_jtask.png" BORDER=0/>
+    <P>
+    <IMG SRC="ui/doc-files/error2_jtask.png" BORDER=0/>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+1">
+<B><A NAME="references">References</A></B></FONT></TD>
+</TR>
+</TABLE>
+<P>
+    [1] <A HREF="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbconoptimizingperceivedspeed.asp">
+    Optimizing Perceived Speed</A>, MSDN Network.
+    <BR>
+    [2] <A HREF="http://java.sun.com/products/jfc/tsc/articles/threads/threads1.html">
+    Threads and Swing</A>, Sun Microsystems, Inc.
+
+
+</body>
+</html>
diff --git a/corelibs/task/src/main/java/cytoscape/task/sample/DEPENDENCIES b/corelibs/task/src/main/java/cytoscape/task/sample/DEPENDENCIES
new file mode 100644
index 0000000..84d8445
--- /dev/null
+++ b/corelibs/task/src/main/java/cytoscape/task/sample/DEPENDENCIES
@@ -0,0 +1 @@
+cytoscape.task.util
\ No newline at end of file
diff --git a/corelibs/task/src/main/java/cytoscape/task/sample/RunBareBones.java b/corelibs/task/src/main/java/cytoscape/task/sample/RunBareBones.java
new file mode 100644
index 0000000..c579878
--- /dev/null
+++ b/corelibs/task/src/main/java/cytoscape/task/sample/RunBareBones.java
@@ -0,0 +1,70 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.task.sample;
+
+import cytoscape.task.Task;
+
+import cytoscape.task.ui.JTaskConfig;
+
+import cytoscape.task.util.TaskManager;
+
+
+/**
+ * Illustrates how to execute a sample task via the TaskManager.
+ */
+public class RunBareBones {
+	/**
+	 * Executes the Sample Task.
+	 *
+	 * @param args Command Line Arguments.
+	 */
+	public static void main(String[] args) {
+		//  Create a Sample Task
+		Task task = new SampleTask(100, 100);
+
+		//  Configure JTask
+		JTaskConfig config = new JTaskConfig();
+
+		//  Show Cancel/Close Buttons
+		config.displayCancelButton(true);
+
+		//  Execute Task via TaskManager
+		//  This automatically pops-open a JTask Dialog Box.
+		//  This method will block until the JTask Dialog Box is disposed.
+		boolean success = TaskManager.executeTask(task, config);
+	}
+}
diff --git a/corelibs/task/src/main/java/cytoscape/task/sample/RunSampleTask.java b/corelibs/task/src/main/java/cytoscape/task/sample/RunSampleTask.java
new file mode 100644
index 0000000..f83aa80
--- /dev/null
+++ b/corelibs/task/src/main/java/cytoscape/task/sample/RunSampleTask.java
@@ -0,0 +1,159 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.task.sample;
+
+import cytoscape.task.Task;
+
+import cytoscape.task.ui.JTaskConfig;
+
+import cytoscape.task.util.TaskManager;
+
+import javax.swing.*;
+
+
+/**
+ * Runs the Sample Task and demonstrate various UI options.
+ */
+public class RunSampleTask {
+	/**
+	 * Main Method, used to testing purposes only.
+	 *
+	 * @param args Command Line Arguments.
+	 */
+	public static void main(String[] args) {
+		JFrame frame = createJFrame();
+
+		System.out.println("Running Task Demo");
+		System.out.println("Press CTRL-C to end...");
+
+		int option = 0;
+		Task task = null;
+
+		//  Get Command Line Option, e.g. 0..5
+		if (args.length != 0) {
+			option = Integer.parseInt(args[0]);
+		}
+
+		//  By default, create a sample task, count from 0..100
+		if (option != 2) {
+			task = new SampleTask(100, 100);
+
+			//  For Case 2:  throw an exception when we get to XX.
+			//  Used to illustrate exception handling / error display.
+		} else {
+			task = new SampleTask(100, 100, 10);
+		}
+
+		//  Configure the JTask UI Component
+		JTaskConfig config = new JTaskConfig();
+
+		if (option == 1) {
+			config.setMillisToPopup(2000);
+		}
+
+		config.setOwner(frame);
+		configureJTask(option, config);
+
+		//  Execute Task via TaskManager Utility
+		//  Automatically pops up a JTask UI Component for visually
+		//  monitoring the task
+		boolean success = TaskManager.executeTask(task, config);
+
+		if (success) {
+			System.out.println("Task completed successfully");
+		} else {
+			System.out.println("Task aborted due to user request or task error.");
+		}
+	}
+
+	/**
+	 * Creates a Dummy JFrame, to illustrate modality of JTask.
+	 *
+	 * @return JFrame Object.
+	 */
+	private static JFrame createJFrame() {
+		JFrame frame = new JFrame();
+		JPanel panel = new JPanel();
+		JLabel label = new JLabel("A Dummy Cytoscape Desktop");
+		panel.add(label);
+		frame.getContentPane().add(panel);
+		frame.setSize(400, 400);
+		frame.setLocationRelativeTo(null);
+		frame.setVisible(true);
+		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+
+		return frame;
+	}
+
+	private static void configureJTask(int option, JTaskConfig config) {
+		switch (option) {
+			//  Case 0 is the bare bones version.
+			case 0:
+				System.out.println("This demo illustrates a Bare Bones " + "JTask PopUp.");
+				System.out.println("--  Description and progress are " + "displayed");
+				System.out.println("--  Task cannot be cancelled.");
+
+				break;
+
+			//  Case 1 is the "bells and whistles" version.
+			case 1:
+				config.displayStatus(true);
+				config.displayTimeElapsed(true);
+				config.displayTimeRemaining(true);
+				config.displayCancelButton(true);
+				config.displayCloseButton(true);
+				config.setAutoDispose(false);
+
+				System.out.println("This demo illustrates a customized " + "JTask PopUp.");
+				System.out.println("-- All time fields are displayed.");
+				System.out.println("-- Description Field is displayed.");
+				System.out.println("-- Status Field is displayed.");
+				System.out.println("-- Task can be cancelled");
+				System.out.println("-- Dialog box popups up after delay");
+
+				break;
+
+			//  Case 2 displays user buttons
+			case 2:
+				config.displayCancelButton(true);
+				config.displayCloseButton(true);
+				System.out.println("This demo illustrates exception handling.");
+				System.out.println("--  This task will end prematurely " + "with an error.");
+				System.out.println("--  This task can be canceled");
+		}
+	}
+}
diff --git a/corelibs/task/src/main/java/cytoscape/task/sample/SampleTask.java b/corelibs/task/src/main/java/cytoscape/task/sample/SampleTask.java
new file mode 100644
index 0000000..9f5aece
--- /dev/null
+++ b/corelibs/task/src/main/java/cytoscape/task/sample/SampleTask.java
@@ -0,0 +1,170 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.task.sample;
+
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+
+import java.io.IOException;
+
+
+/**
+ * Sample Task, used to illustrate the Task Framework.
+ * This tasks counts from 0 to maxValue.
+ */
+public class SampleTask implements Task {
+	private static final int MIN_VALUE = 0;
+	private int maxValue;
+	private long countDelay;
+	private TaskMonitor taskMonitor = null;
+	private boolean interrupted = false;
+	private int exceptionIndex = Integer.MAX_VALUE;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param max        Max Count Value.
+	 * @param countDelay Delay between each count (in milliseconds).
+	 */
+	public SampleTask(int max, long countDelay) {
+		this.maxValue = max;
+		this.countDelay = countDelay;
+	}
+
+	/**
+	 * Constructor.
+	 * Provides a test of Exception Handling.
+	 * The Task will throw a NullPointerException when it reaches the
+	 * exceptionIndex value.
+	 *
+	 * @param max            Max Count Value.
+	 * @param countDelay     Delay between each count (in milliseconds).
+	 * @param exceptionIndex The Task will throw a NullPointerException
+	 *                       when it reaches the exceptionIndex
+	 *                       value.
+	 */
+	public SampleTask(int max, long countDelay, int exceptionIndex) {
+		this.maxValue = max;
+		this.countDelay = countDelay;
+		this.exceptionIndex = exceptionIndex;
+	}
+
+	/**
+	 * Run the Task.
+	 */
+	public void run() {
+		if (taskMonitor == null) {
+			throw new IllegalStateException("Task Monitor is not set.");
+		}
+
+		try {
+			//  Count from 0 to maxValue with a countDelay
+			//  Counting from 0..100 with a 50 ms delay should take ~5 seconds
+
+			//  Make sure to check the interrupt flag.
+			int i = MIN_VALUE;
+
+			while ((i <= maxValue) && !interrupted) {
+				// Calculate Percentage.  This must be a value between 0..100.
+				int percentComplete = (int) (((double) i / maxValue) * 100);
+
+				//  Estimate Time Remaining
+				long totalTime = maxValue * countDelay;
+				long timeElapsed = i * countDelay;
+				long timeRemaining = totalTime - timeElapsed;
+
+				//  Update the Task Monitor.
+				//  This automatically updates the UI Component w/ progress bar.
+				if (taskMonitor != null) {
+					taskMonitor.setPercentCompleted(percentComplete);
+					taskMonitor.setStatus("Counting:  " + i);
+					taskMonitor.setEstimatedTimeRemaining(timeRemaining);
+				}
+
+				//  Illustrates how to Handle/Report Exceptions within a Task.
+				//  When this IOException is thrown, the task will stop
+				//  execution and report the error to the Task Monitor.
+				//  This causes the UI Component to automatically display
+				//  an error dialog box to the end-user.
+				if (i == this.exceptionIndex) {
+					throw new IOException("This is a Fake IO Exception");
+				}
+
+				// Artificial Delay
+				Thread.sleep(countDelay);
+				i++;
+			}
+
+			taskMonitor.setStatus("Task is now complete."
+			                      + "\n\nThis is a long message used to demonstrate that status "
+			                      + "messages can be long, and can span multiple lines.");
+		} catch (InterruptedException e) {
+			taskMonitor.setException(e, "Counting interrupted");
+		} catch (IOException e) {
+			taskMonitor.setException(e, "Counting aborted by fake exception");
+		}
+	}
+
+	/**
+	 * Non-blocking call to interrupt the task.
+	 */
+	public void halt() {
+		this.interrupted = true;
+	}
+
+	/**
+	 * Sets the Task Monitor.
+	 *
+	 * @param taskMonitor TaskMonitor Object.
+	 */
+	public void setTaskMonitor(TaskMonitor taskMonitor) {
+		if (this.taskMonitor != null) {
+			throw new IllegalStateException("Task Monitor is already set.");
+		}
+
+		this.taskMonitor = taskMonitor;
+	}
+
+	/**
+	 * Gets the Task Title.
+	 *
+	 * @return human readable task title.
+	 */
+	public String getTitle() {
+		return new String("Counting Task");
+	}
+}
diff --git a/corelibs/task/src/main/java/cytoscape/task/sample/package.html b/corelibs/task/src/main/java/cytoscape/task/sample/package.html
new file mode 100644
index 0000000..230331c
--- /dev/null
+++ b/corelibs/task/src/main/java/cytoscape/task/sample/package.html
@@ -0,0 +1,5 @@
+<html>
+<body>
+Sample task, used to illustrate the Task framework. 
+</body>
+</html>
diff --git a/corelibs/task/src/main/java/cytoscape/task/ui/DEPENDENCIES b/corelibs/task/src/main/java/cytoscape/task/ui/DEPENDENCIES
new file mode 100644
index 0000000..5152367
--- /dev/null
+++ b/corelibs/task/src/main/java/cytoscape/task/ui/DEPENDENCIES
@@ -0,0 +1 @@
+cytoscape.task
\ No newline at end of file
diff --git a/corelibs/task/src/main/java/cytoscape/task/ui/JErrorPanel.java b/corelibs/task/src/main/java/cytoscape/task/ui/JErrorPanel.java
new file mode 100644
index 0000000..6545c86
--- /dev/null
+++ b/corelibs/task/src/main/java/cytoscape/task/ui/JErrorPanel.java
@@ -0,0 +1,350 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.task.ui;
+
+import cytoscape.task.util.StringWrap;
+
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.*;
+import javax.swing.border.EmptyBorder;
+import javax.swing.border.LineBorder;
+import javax.swing.tree.DefaultMutableTreeNode;
+import javax.swing.tree.TreePath;
+
+
+/**
+ * Common UI element for displaying errors and stack traces.
+ */
+public class JErrorPanel extends JPanel {
+	private static final long serialVersionUID = 333614801L;
+
+	/**
+	 * The Error Object
+	 */
+	private Throwable t;
+
+	/**
+	 * A Human Readable Error Message
+	 */
+	private String userErrorMessage;
+
+    /**
+     * Hint to user as to how to fix the error.
+     */
+    private String tip;
+
+    /**
+	 * Flag to Show/Hide Error Details.
+	 */
+	private boolean showDetails = false;
+
+	/**
+	 * Show/Hide Details Button.
+	 */
+	private JButton detailsButton;
+
+	/**
+	 * Scroll Pane used to display Stack Trace Elements.
+	 */
+	private JScrollPane detailsPane;
+
+	/**
+	 * JDialog Owner.
+	 */
+	private JDialog owner;
+    private static final String SHOW_TEXT = "Show Error Details";
+	private static final String HIDE_TEXT = "Hide Error Details";
+
+	/**
+	 * Private Constructor.
+	 *
+	 * @param owner            Window owner.
+	 * @param t                Throwable Object. May be null.
+	 * @param userErrorMessage User Readable Error Message. May be null.
+	 */
+	JErrorPanel(JDialog owner, Throwable t, String userErrorMessage) {
+		if (owner == null) {
+			throw new IllegalArgumentException("owner parameter is null.");
+		}
+
+		this.owner = owner;
+		this.t = t;
+		this.userErrorMessage = userErrorMessage;
+		initUI();
+	}
+
+	/**
+	 * Private Constructor.
+	 *
+	 * @param owner            Window owner.
+	 * @param t                Throwable Object. May be null.
+	 * @param userErrorMessage User Readable Error Message. May be null.
+     * @param tip              Tip for user on how to recover from the error.  May be null.
+	 */
+	JErrorPanel(JDialog owner, Throwable t, String userErrorMessage, String tip) {
+		if (owner == null) {
+			throw new IllegalArgumentException("owner parameter is null.");
+		}
+		this.owner = owner;
+		this.t = t;
+		this.userErrorMessage = userErrorMessage;
+        this.tip = tip;
+        initUI();
+	}
+
+    /**
+	 * Initializes UI.
+	 */
+	private void initUI() {
+		//  Use  Border Layout
+		setLayout(new BorderLayout());
+
+		//  Create North Panel with Error Message and Button.
+		JPanel northPanel = createNorthPanel();
+		add(northPanel, BorderLayout.NORTH);
+
+		//  Create Center Panel with Error Details.
+		JScrollPane centerPanel = createCenterPanel();
+		add(centerPanel, BorderLayout.CENTER);
+
+		//  Repack and validate the owner
+		owner.pack();
+		owner.validate();
+	}
+
+	/**
+	 * Creates North Panel with Error Message and Details Button.
+	 *
+	 * @return JPanel Object.
+	 */
+	private JPanel createNorthPanel() {
+		JPanel panel = new JPanel();
+		panel.setBorder(new EmptyBorder(5, 5, 5, 5));
+		panel.setLayout(new BorderLayout());
+
+		if (userErrorMessage == null) {
+			userErrorMessage = new String("An Error Has Occurred.  " + "Please try again.");
+		}
+
+		//  Add an Error Icon
+        Icon icon = UIManager.getIcon("OptionPane.errorIcon");
+        JLabel l = new JLabel(icon);
+        l.setVerticalAlignment(SwingConstants.TOP);
+        panel.add(l, BorderLayout.WEST);
+
+		//  Add Error Message with Custom Font Properties
+        JPanel textPanel = new JPanel();
+        textPanel.setAlignmentY(Component.TOP_ALIGNMENT);
+        textPanel.setLayout(new BoxLayout(textPanel, BoxLayout.Y_AXIS));
+        JTextArea errorArea = createErrorTextArea(userErrorMessage);
+        textPanel.add(errorArea);
+        if (tip != null) {
+            JTextArea tipArea = createTipTextArea(tip);
+            textPanel.add(tipArea);
+        }
+        panel.add(textPanel, BorderLayout.CENTER);
+
+        //  Conditionally Add Details Button
+		JPanel buttonPanel = new JPanel();
+		buttonPanel.setLayout(new GridLayout(2, 1));
+		buttonPanel.setAlignmentY(Component.TOP_ALIGNMENT);
+		conditionallyAddDetailsButton(buttonPanel);
+
+		//  Create a Close Button
+		JButton closeButton = new JButton("Close");
+		closeButton.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					owner.dispose();
+				}
+			});
+        buttonPanel.add(closeButton);
+        JPanel enclosingPanel = new JPanel();
+        enclosingPanel.add(buttonPanel);
+        enclosingPanel.setAlignmentY(Component.TOP_ALIGNMENT);
+        panel.add(enclosingPanel, BorderLayout.EAST);
+
+		return panel;
+	}
+
+    private JTextArea createErrorTextArea(String msg) {
+        msg = StringWrap.wrap(msg, 50, "\n", false);
+        JTextArea errorArea = new JTextArea(msg);
+        errorArea.setEditable(false);
+        errorArea.setOpaque(false);
+
+        Font font = errorArea.getFont();
+        errorArea.setFont(new Font(font.getFamily(), Font.BOLD, font.getSize()-1));
+        errorArea.setBorder(new EmptyBorder(10, 10, 0, 10));
+        return errorArea;
+    }
+
+    private JTextArea createTipTextArea(String tip) {
+        tip = StringWrap.wrap(tip, 50, "\n", false);
+        JTextArea tipArea = new JTextArea(tip);
+        tipArea.setEditable(false);
+        tipArea.setOpaque(false);
+
+        Font font = tipArea.getFont();
+        tipArea.setFont(new Font(font.getFamily(), Font.PLAIN, font.getSize()));
+        tipArea.setBorder(new EmptyBorder(10, 10, 10, 10));
+        return tipArea;
+    }
+
+    /**
+	 * Creates Center Panel with Error Details.
+	 *
+	 * @return JScrollPane Object.
+	 */
+	private JScrollPane createCenterPanel() {
+		detailsPane = new JScrollPane();
+
+		if ( t != null ) {
+			DefaultMutableTreeNode top = new DefaultMutableTreeNode("Root Error");
+			processThrowable(t,top);
+
+			//  Create a JTree Object
+			JTree tree = new JTree(top);
+
+			//  Open all Nodes
+			tree.scrollPathToVisible(new TreePath(top.getPath()));
+			tree.setBorder(new EmptyBorder(4, 10, 10, 10));
+			detailsPane.setViewportView(tree);
+			detailsPane.setPreferredSize(new Dimension(10, 150));
+		}
+
+		//  By default, do not show
+		detailsPane.setVisible(false);
+
+		return detailsPane;
+	}
+
+	/**
+	 * Recursively adds each Throwable cause to the TreeNode so that we
+	 * can see the whole exception.
+	 */
+	private void processThrowable(Throwable t, DefaultMutableTreeNode top) {
+
+		if ( t == null )
+			return;
+
+		StackTraceElement[] ste = t.getStackTrace();
+		StringBuffer rootBuffer = new StringBuffer("Caused by: ");
+		
+		rootBuffer.append(t.getClass().getName());
+		rootBuffer.append(":  ");
+
+		if (t.getMessage() != null) 
+			rootBuffer.append(t.getMessage());
+
+		//  Create Individual Nodes in JTree
+		DefaultMutableTreeNode current = top;
+
+		DefaultMutableTreeNode node = new DefaultMutableTreeNode(rootBuffer.toString());
+		current.add(node);
+		current = node;
+
+		if ( ste != null ) {
+			for (int i = 0; i < ste.length; i++) {
+				DefaultMutableTreeNode node2 = new DefaultMutableTreeNode(ste[i]);
+				current.add(node2);
+				// Don't set the last trace to current, so that we'll see the
+				// last trace as a leaf and any subsequent causes will be seen
+				// next to the leaf as new sub-trees.
+				if ( i < ste.length-1 )
+					current = node2;
+			}
+		}
+
+		processThrowable( t.getCause(), current );
+	}
+
+	/**
+	 * Adds a Show/Hide Details Button.
+	 *
+	 * @param panel JPanel Object.
+	 */
+	private void conditionallyAddDetailsButton(JPanel panel) {
+		if ((t != null) && (t.getStackTrace() != null)) {
+			detailsButton = new JButton(SHOW_TEXT);
+			detailsButton.addActionListener(new ActionListener() {
+					/**
+					 * Toggle Show/Hide Error Details.
+					 *
+					 * @param e ActionEvent.
+					 */
+					public void actionPerformed(ActionEvent e) {
+						showDetails = !showDetails;
+						detailsPane.setVisible(showDetails);
+						owner.setResizable(showDetails);
+
+						if (showDetails) {
+							detailsButton.setText(HIDE_TEXT);
+						} else {
+							detailsButton.setText(SHOW_TEXT);
+						}
+
+						owner.pack();
+						owner.validate();
+					}
+				});
+			detailsButton.setAlignmentX(Component.RIGHT_ALIGNMENT);
+			panel.add(detailsButton);
+		}
+	}
+
+    public static void main(String[] args) {
+        NullPointerException e = new NullPointerException();
+        final JDialog dialog = new JDialog();
+        JErrorPanel errorPanel = new JErrorPanel(dialog, e,
+                "Network error occurred while tring to connect to remote web service.",
+                "Please check your network settings, and try again.");
+        dialog.getContentPane().add(errorPanel, BorderLayout.CENTER);
+
+        //  Repack and validate the owner
+        SwingUtilities.invokeLater(new Runnable() {
+            public void run() {
+                dialog.pack();
+                dialog.pack();
+                dialog.setVisible(true);
+            }
+        });
+
+    }
+}
diff --git a/corelibs/task/src/main/java/cytoscape/task/ui/JTask.java b/corelibs/task/src/main/java/cytoscape/task/ui/JTask.java
new file mode 100644
index 0000000..564b030
--- /dev/null
+++ b/corelibs/task/src/main/java/cytoscape/task/ui/JTask.java
@@ -0,0 +1,623 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.task.ui;
+
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.WindowAdapter;
+import java.awt.event.WindowEvent;
+
+import java.util.Date;
+
+import javax.swing.*;
+import javax.swing.border.EmptyBorder;
+
+
+/**
+ * Common UI element for visually monitoring task progress.
+ */
+public class JTask extends JDialog implements TaskMonitor, ActionListener {
+	private static final long serialVersionUID = 333614801L;
+
+	/**
+	 * ProgressBar UI component.
+	 */
+	private JProgressBar pBar;
+
+	/**
+	 * Time Interval for updating the time elapsed field.
+	 */
+	private static final int TIME_INTERVAL = 500;
+
+	/**
+	 * Description value label.
+	 */
+	private JLabel descriptionValue;
+
+	/**
+	 * Status value label.
+	 */
+	private JTextArea statusValue;
+
+	/**
+	 * Time remaining label.
+	 */
+	private JLabel timeRemainingValue;
+
+	/**
+	 * Time elapsed label.
+	 */
+	private JLabel timeElapsedValue;
+
+	/**
+	 * Progress Value.
+	 */
+	private JLabel progressValue;
+
+	/**
+	 * Internal Timer.
+	 */
+	private Timer timer;
+
+	/**
+	 * Action Cancel Message.
+	 */
+	private static final String ACTION_CANCEL = "CANCEL";
+
+	/**
+	 * Action Close Message.
+	 */
+	private static final String ACTION_CLOSE = "CLOSE";
+
+	/**
+	 * Cancel Button.
+	 */
+	private JButton cancelButton;
+
+	/**
+	 * Close Button.
+	 */
+	private JButton closeButton;
+
+	/**
+	 * Time Stamp when Component was constructed.
+	 */
+	private Date startTime;
+
+	/**
+	 * Title Value.
+	 */
+	private String taskTitle;
+
+	/**
+	 * Used to Configure the JTask UI.
+	 */
+	private JTaskConfig config;
+
+	/**
+	 * Task we are monitoring.
+	 */
+	private Task task;
+
+	/**
+	 * Contains all the Progress Fields.
+	 */
+	private JPanel progressPanel;
+
+	/**
+	 * Flag to Indicate that user has requested that task halt.
+	 */
+	private boolean haltRequested = false;
+
+	/**
+	 * Flag to Indicate that error has occurred within task.
+	 */
+	private boolean errorOccurred = false;
+
+	/**
+	 * Estimated Time Remaining.
+	 */
+	private long timeRemaining;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param task   Task we are monitoring, and may need to cancel.
+	 * @param config JTaskConfig Object.
+	 */
+	public JTask(Task task, JTaskConfig config) {
+		super((Frame) config.getOwner(), task.getTitle(), config.getModal());
+		this.task = task;
+		this.taskTitle = task.getTitle();
+		this.config = config;
+		init();
+	}
+
+	/**
+	 * Sets Percentage Complete.
+	 * Called by a child task thread.
+	 *
+	 * @param percent Percentage Complete.
+	 */
+	public void setPercentCompleted(final int percent) {
+		//  Ignore events if user has requested to halt task.
+		if (!haltRequested) {
+			if ((percent < -1) || (percent > 100)) {
+				throw new IllegalArgumentException("percent parameter is outside range:  [-1, 100]");
+			}
+
+			//  Update the UI
+			//  Only update when the new value != old value
+			//  This dramatically cuts down on the number of new events added
+			//  to the Event Dispatch Thread.
+			if (percent != pBar.getValue()) {
+				SwingUtilities.invokeLater(new Runnable() {
+						public void run() {
+							if (percent == -1) {
+								pBar.setIndeterminate(true);
+							} else {
+								if (pBar.isIndeterminate()) {
+									pBar.setIndeterminate(false);
+								}
+
+								pBar.setValue(percent);
+							}
+						}
+					});
+			}
+		}
+	}
+
+	/**
+	 * Sets Estimated Time Remaining.
+	 * Called by a child task thread.
+	 * Safely queues changes to the Swing Event Dispatch Thread.
+	 *
+	 * @param time Time Remaining, in milliseconds.
+	 */
+	public void setEstimatedTimeRemaining(final long time) {
+		//  Ignore events if user has requested to halt task.
+		if (!haltRequested) {
+			//  Update the UI
+			//  Only update when the new value != old value
+			//  This dramatically cuts down on the number of new events added
+			//  to the Event Dispatch Thread.
+			if (timeRemaining != time) {
+				SwingUtilities.invokeLater(new Runnable() {
+						public void run() {
+							timeRemainingValue.setText(StringUtils.getTimeString(time));
+						}
+					});
+			}
+
+			timeRemaining = time;
+		}
+	}
+
+	/**
+	 * Reports an Error in Task Processing.
+	 *
+	 * @param t                Throwable t.
+	 * @param userErrorMessage Human Readable Error Message.
+	 */
+	public void setException(final Throwable t, final String userErrorMessage) {
+		//  Ignore events if user has requested to halt task.
+		if (!haltRequested) {
+			this.errorOccurred = true;
+			stopTimer();
+            showErrorPanel(t, userErrorMessage, null);
+        }
+	}
+
+	public void setException(Throwable t, String userErrorMessage, String recoveryTip)
+	    throws IllegalThreadStateException {
+        //  Ignore events if user has requested to halt task.
+        if (!haltRequested) {
+            this.errorOccurred = true;
+            stopTimer();
+            showErrorPanel(t, userErrorMessage, recoveryTip);
+        }
+    }
+
+
+    private void showErrorPanel(final Throwable t, final String userErrorMessage,
+            final String recoveryTip) {
+        //  Update the UI
+        SwingUtilities.invokeLater(new Runnable() {
+                public void run() {
+                    //  Hide All Existing UI Components
+                    Container c = getContentPane();
+                    closeButton.setVisible(false);
+                    cancelButton.setVisible(false);
+                    progressPanel.setVisible(false);
+
+                    //  Create Error Panel
+                    JPanel errorPanel = new JErrorPanel(JTask.this, t, userErrorMessage,
+                            recoveryTip);
+                    c.add(errorPanel, BorderLayout.CENTER);
+                    config.setAutoDispose(false);
+                    pack();
+                    setTitle("An Error Has Occurred");
+
+                    //  Make sure JTask is actually visible
+                    if (!JTask.this.isShowing()) {
+                        JTask.this.setVisible(true);
+                    }
+                }
+            });
+    }
+
+    /**
+	 * Indicates that the worker task is done processing.
+	 */
+	public void setDone() {
+		//  Update the UI
+		SwingUtilities.invokeLater(new Runnable() {
+				public void run() {
+					stopTimer();
+
+					if (config.getAutoDispose()) {
+						dispose();
+					} else {
+						setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
+						removeProgressBar();
+						cancelButton.setEnabled(false);
+						closeButton.setEnabled(true);
+
+						// If we are done because user hit the cancel button,
+						// say so explicitly.
+						if (haltRequested) {
+							setCancelStatusMsg("Canceled by User");
+						}
+						pack();
+					}
+				}
+			});
+	}
+
+	/**
+	 * Call to externally control whether the cancel button is enabled
+	 * or disabled.  This can be used by threads which have some sections
+	 * that can be canceled and some that can not.
+	 *
+	 * @param enable if true, enable the cancel button
+	 */
+	public void setCancel(boolean enable) {
+		cancelButton.setEnabled(enable);
+	}
+
+	/**
+	 * Sets the Status Message.
+	 * Called by a child task thread.
+	 * Safely queues changes to the Swing Event Dispatch Thread.
+	 *
+	 * @param message status message.
+	 */
+	public void setStatus(final String message) {
+		if (!haltRequested) {
+			//  Update the UI
+			SwingUtilities.invokeLater(new Runnable() {
+					public void run() {
+						statusValue.setText(message);
+						pack();
+					}
+				});
+		}
+	}
+
+	/**
+	 * Returns true if Task Has Encountered An Error.
+	 *
+	 * @return boolean value.
+	 */
+	public boolean errorOccurred() {
+		return errorOccurred;
+	}
+
+	/**
+	 * Returns true if User Has Requested to Halt the Task.
+	 *
+	 * @return boolean value.
+	 */
+	public boolean haltRequested() {
+		return haltRequested;
+	}
+
+	/**
+	 * Initializes UI.
+	 */
+	private void init() {
+		//  Set Frame Title
+		this.setTitle(taskTitle);
+
+		//  Init User Interface
+		Container container = this.getContentPane();
+		container.setLayout(new BorderLayout());
+		progressPanel = new JPanel(new GridBagLayout());
+		progressPanel.setBorder(new EmptyBorder(10, 10, 10, 10));
+
+		//  Create Description, Status, Time Left and Time Elapsed Fields
+		int y = 0;
+		addLabel("Description:  ", progressPanel, 0, y, GridBagConstraints.NORTHEAST, true);
+		descriptionValue = addLabel(StringUtils.truncateOrPadString(taskTitle), progressPanel, 1,
+		                            y, GridBagConstraints.NORTHWEST, true);
+
+		addLabel("Status:  ", progressPanel, 0, ++y, GridBagConstraints.NORTHEAST,
+		         config.getStatusFlag());
+		statusValue = addTextArea(StringUtils.truncateOrPadString("Starting..."), progressPanel, 1,
+		                          y, GridBagConstraints.NORTHWEST, config.getStatusFlag());
+
+		addLabel("Time Left:  ", progressPanel, 0, ++y, GridBagConstraints.NORTHEAST,
+		         config.getTimeRemainingFlag());
+		timeRemainingValue = addLabel("", progressPanel, 1, y, GridBagConstraints.NORTHWEST,
+		                              config.getTimeRemainingFlag());
+
+		addLabel("Time Elapsed:  ", progressPanel, 0, ++y, GridBagConstraints.NORTHEAST,
+		         config.getTimeElapsedFlag());
+		timeElapsedValue = addLabel(StringUtils.getTimeString(0), progressPanel, 1, y,
+		                            GridBagConstraints.NORTHWEST, config.getTimeElapsedFlag());
+
+		progressValue = addLabel("Progress:  ", progressPanel, 0, ++y,
+		                         GridBagConstraints.NORTHEAST, true);
+
+		initProgressBar(progressPanel, y);
+		container.add(progressPanel, BorderLayout.CENTER);
+		createFooter(container);
+
+		//  Disable close operation until task is done.
+		this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
+
+		//  Stop timer when window is finally closed.
+		this.addWindowListener(new WindowAdapter() {
+				public void windowClosing(WindowEvent e) {
+					stopTimer();
+				}
+			});
+		this.pack();
+		this.setResizable(false);
+
+		//  Center component relative to parent component
+		//  or relative to user's screen.
+		setLocationRelativeTo(config.getOwner());
+
+		//  Conditionally Show / AutoPopUp the Component.
+		//  Call to show must be done on the event-dispatch thread
+		//  Otherwise, a modal window will block.
+		//  autoPopUp();
+
+		//  Initialize timer only if we want to display the time elapsed field.
+		if (config.getTimeElapsedFlag()) {
+			initTimer();
+		}
+	}
+
+	/**
+	 * Creates Footer with Close, Cancel Buttons.
+	 *
+	 * @param container Container Object.
+	 */
+	private void createFooter(Container container) {
+		JPanel footer = new JPanel();
+		footer.setBorder(new EmptyBorder(5, 5, 5, 5));
+		footer.setLayout(new BoxLayout(footer, BoxLayout.Y_AXIS));
+		closeButton = new JButton("    Close    ");
+		closeButton.setEnabled(false);
+		closeButton.setActionCommand(ACTION_CLOSE);
+		closeButton.addActionListener(this);
+		cancelButton = new JButton("    Cancel   ");
+		cancelButton.setActionCommand(ACTION_CANCEL);
+		cancelButton.addActionListener(this);
+
+		if (config.getCloseButtonFlag()) {
+			footer.add(closeButton);
+			footer.add(Box.createHorizontalGlue());
+		}
+
+		if (config.getCancelButtonFlag()) {
+			footer.add(cancelButton);
+		}
+
+		container.add(footer, BorderLayout.EAST);
+	}
+
+	/**
+	 * Initializes the JProgressBar.
+	 *
+	 * @param progressPanel JPanel Object.
+	 */
+	private void initProgressBar(JPanel progressPanel, int y) {
+		GridBagConstraints c = new GridBagConstraints();
+		pBar = new JProgressBar();
+		pBar.setIndeterminate(true);
+		pBar.setMaximum(100);
+		pBar.setValue(0);
+		pBar.setBorder(new EmptyBorder(5, 0, 5, 0));
+		pBar.setDoubleBuffered(true);
+		c.gridx = 1;
+		c.gridy = y;
+		c.fill = GridBagConstraints.HORIZONTAL;
+		progressPanel.add(pBar, c);
+	}
+
+	/**
+	 * Add New Label to Specified JPanel.
+	 *
+	 * @param text  Label Text.
+	 * @param panel Container Panel.
+	 * @param gridx X Location.
+	 * @param gridy Y Location.
+	 * @return JLabel Object.
+	 */
+	private JLabel addLabel(String text, JPanel panel, int gridx, int gridy, int alignment,
+	                        boolean addToPanel) {
+		JLabel label = new JLabel(text);
+		label.setHorizontalAlignment(JLabel.LEFT);
+		label.setBorder(new EmptyBorder(5, 5, 5, 5));
+		label.setFont(new Font(null, Font.PLAIN, 13));
+
+		GridBagConstraints c = new GridBagConstraints();
+		c.gridx = gridx;
+		c.gridy = gridy;
+		c.anchor = alignment;
+
+		if (addToPanel) {
+			panel.add(label, c);
+		}
+
+		return label;
+	}
+
+	/**
+	 * Add New TextArea to Specified JPanel.
+	 *
+	 * @param text  Label Text.
+	 * @param panel Container Panel.
+	 * @param gridx X Location.
+	 * @param gridy Y Location.
+	 * @return JLabel Object.
+	 */
+	private JTextArea addTextArea(String text, JPanel panel, int gridx, int gridy, int alignment,
+	                              boolean addToPanel) {
+		JTextArea textArea = new JTextArea(text, 1, 25);
+		textArea.setEditable(false);
+		textArea.setLineWrap(true);
+		textArea.setWrapStyleWord(true);
+		textArea.setBorder(new EmptyBorder(5, 5, 5, 5));
+
+		textArea.setBackground((Color) UIManager.get("Label.background"));
+		textArea.setForeground((Color) UIManager.get("Label.foreground"));
+		textArea.setFont(new Font(null, Font.PLAIN, 13));
+
+		GridBagConstraints c = new GridBagConstraints();
+		c.gridx = gridx;
+		c.gridy = gridy;
+		c.anchor = alignment;
+
+		if (addToPanel) {
+			panel.add(textArea, c);
+		}
+
+		return textArea;
+	}
+
+	/**
+	 * Capture All Action Events.
+	 * This  method is called by the Timer and by User Buttons.
+	 * This method is called on the Swing Event Dispatch Thread.
+	 *
+	 * @param e Timer Event.
+	 */
+	public void actionPerformed(ActionEvent e) {
+		if (e.getActionCommand() != null) {
+			if (e.getActionCommand().equals(ACTION_CANCEL)) {
+				this.haltRequested = true;
+				cancelButton.setEnabled(false);
+
+				//  Immediately inform the user that we are canceling the task
+				this.setCancelStatusMsg("Canceling...");
+
+				//  Request that Task Halt
+				task.halt();
+			} else if (e.getActionCommand().equals(ACTION_CLOSE)) {
+				dispose();
+			}
+		}
+	}
+
+	/**
+	 * Initialize the Timer Object.
+	 * Note that timer events are sent to the Swing Event-Dispatch Thread.
+	 */
+	private void initTimer() {
+		//  Record Start Timestamp
+		startTime = new Date();
+
+		//  Create Auto-Timer
+		timer = new Timer(TIME_INTERVAL,
+		                  new ActionListener() {
+				/**
+				 * Update the Time Elapsed Field.
+				 *
+				 * @param e ActionEvent.
+				 */
+				public void actionPerformed(ActionEvent e) {
+					Date currentTime = new Date();
+					long timeElapsed = currentTime.getTime() - startTime.getTime();
+					timeElapsedValue.setText(StringUtils.getTimeString(timeElapsed));
+				}
+			});
+		timer.start();
+	}
+
+	/**
+	 * Stops the Internal Timer.
+	 */
+	private void stopTimer() {
+		if ((timer != null) && timer.isRunning()) {
+			timer.stop();
+		}
+	}
+
+	/**
+	 * Sets a Cancel Status Message.
+	 * <p/>
+	 * If we are displaying the status field, put the message there.
+	 * Otherwise, put the message in the description field.
+	 *
+	 * @param msg cancel message.
+	 */
+	private void setCancelStatusMsg(String msg) {
+		if (config.getStatusFlag()) {
+			statusValue.setText(msg);
+		} else {
+			descriptionValue.setText(msg);
+		}
+	}
+
+	/**
+	 * Removes ProgressBar from the UI.
+	 */
+	private void removeProgressBar() {
+		progressPanel.remove(pBar);
+		progressPanel.remove(progressValue);
+		progressPanel.validate();
+	}
+}
diff --git a/corelibs/task/src/main/java/cytoscape/task/ui/JTaskConfig.java b/corelibs/task/src/main/java/cytoscape/task/ui/JTaskConfig.java
new file mode 100644
index 0000000..41cc17b
--- /dev/null
+++ b/corelibs/task/src/main/java/cytoscape/task/ui/JTaskConfig.java
@@ -0,0 +1,280 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.task.ui;
+
+import java.awt.*;
+
+
+/**
+ * Used to configure the JTask UI component.
+ */
+public class JTaskConfig {
+	/**
+	 * Display the Status Field.
+	 */
+	private boolean statusFlag = false;
+
+	/**
+	 * Display the Time Elapsed Field.
+	 */
+	private boolean timeElapsedFlag = false;
+
+	/**
+	 * Display the Estimated Time Remaining Field.
+	 */
+	private boolean timeRemainingFlag = false;
+
+	/**
+	 * Display User Cancel Button.
+	 */
+	private boolean cancelButtonFlag = false;
+
+	/**
+	 * Display Close Button.
+	 */
+	private boolean closeButtonFlag = false;
+
+	/**
+	 * Disposes of Component When Task Completes.
+	 */
+	private boolean autoDispose = true;
+
+	/**
+	 * Defines Modality.
+	 */
+	private boolean modal = true;
+
+	/**
+	 * Owner, such as a JFrame.
+	 * Primarily used to center the JTask component relative to the owner.
+	 */
+	private Container owner;
+
+	/**
+	 * Milliseconds until popup.
+	 */
+	private int millisToPopup = 100;
+
+	/**
+	 * Enables/Disables Display of the Status Field.
+	 * <P>By default, this value is set to false.
+	 *
+	 * @param flag boolean value.
+	 */
+	public void displayStatus(boolean flag) {
+		this.statusFlag = flag;
+	}
+
+	/**
+	 * Enables/Disables Display of the Time Elapsed Field.
+	 * <P>By default, this value is set to false.
+	 *
+	 * @param flag boolean value.
+	 */
+	public void displayTimeElapsed(boolean flag) {
+		this.timeElapsedFlag = flag;
+	}
+
+	/**
+	 * Enables/Disables Display of the Time Remaining Field.
+	 * <P>By default, this value is set to false.
+	 *
+	 * @param flag boolean value.
+	 */
+	public void displayTimeRemaining(boolean flag) {
+		this.timeRemainingFlag = flag;
+	}
+
+	/**
+	 * Enables/Disables Display of the Cancel Button.
+	 * <P>By default, this value is set to false.
+	 *
+	 * @param flag boolean value.
+	 */
+	public void displayCancelButton(boolean flag) {
+		this.cancelButtonFlag = flag;
+	}
+
+	/**
+	 * Enables/Disables Display of the Close Button.
+	 * <P>By default, this value is set to false.
+	 *
+	 * @param flag boolean value.
+	 */
+	public void displayCloseButton(boolean flag) {
+		this.closeButtonFlag = flag;
+	}
+
+	/**
+	 * Enables/Disables Auto-Dispose Feature.
+	 * When set to true, the JTask dialog box will automatically disappear
+	 * when the task is complete.
+	 * When set to false, the JTask dialog box will persist until the user
+	 * dismissed it.
+	 * <P>By default, this value is set to true.
+	 *
+	 * @param flag boolean value.
+	 */
+	public void setAutoDispose(boolean flag) {
+		this.autoDispose = flag;
+	}
+
+	/**
+	 * Specifies the Owner of the JTask.
+	 * <P>
+	 * Primarily used to center the JTask component relative to an owner,
+	 * such as a JFrame object.
+	 * <P>
+	 * If set to null, the JTask component will be centered relative to the
+	 * user's screen.
+	 *
+	 * @param owner Owner container.  May be null.
+	 */
+	public void setOwner(Container owner) {
+		this.owner = owner;
+	}
+
+	/**
+	 * Enables modality of the JTask Dialog box.
+	 * <P>
+	 * When set to true, the JTask Dialog box is modal, and the user cannot
+	 * interact with any other UI components on the screen.
+	 * <P>
+	 * When set to false, the JTask Dialog box is not modal, and the user may
+	 * interact with other UI components on the screen.
+	 * <P>
+	 * By default, this value is set to true.
+	 * <P>
+	 *
+	 * @param modal modality flag.
+	 */
+	public void setModal(boolean modal) {
+		this.modal = modal;
+	}
+
+	/**
+	 * Sets Milliseconds until JTask Dialog Box is Displayed.
+	 * <P>Default is set to 100 ms.
+	 *
+	 * @param millisToPopup long value.
+	 */
+	public void setMillisToPopup(int millisToPopup) {
+		this.millisToPopup = millisToPopup;
+	}
+
+	/**
+	 * Gets Millieconds until JTask Dialog Box is Displayed.
+	 * <P>Default is set to 100 ms.
+	 *
+	 * @return millisToPopup long value.
+	 */
+	public int getMillisToPopup() {
+		return this.millisToPopup;
+	}
+
+	/**
+	 * Gets Display Options for Status Field.
+	 *
+	 * @return boolean value.
+	 */
+	boolean getStatusFlag() {
+		return this.statusFlag;
+	}
+
+	/**
+	 * Gets Display Options for Time Elapsed Field.
+	 *
+	 * @return boolean value.
+	 */
+	boolean getTimeElapsedFlag() {
+		return this.timeElapsedFlag;
+	}
+
+	/**
+	 * Gets Display Options for Time Remaining Field.
+	 *
+	 * @return boolean value.
+	 */
+	boolean getTimeRemainingFlag() {
+		return this.timeRemainingFlag;
+	}
+
+	/**
+	 * Gets Display Options for Cancel Button Field.
+	 *
+	 * @return boolean value.
+	 */
+	boolean getCancelButtonFlag() {
+		return this.cancelButtonFlag;
+	}
+
+	/**
+	 * Gets Display Options for Close Button Field.
+	 *
+	 * @return boolean value.
+	 */
+	boolean getCloseButtonFlag() {
+		return this.closeButtonFlag;
+	}
+
+	/**
+	 * Gets AutoDispose Flag.
+	 *
+	 * @return boolean value.
+	 */
+	boolean getAutoDispose() {
+		return autoDispose;
+	}
+
+	/**
+	 * Gets JTask Owner object.
+	 *
+	 * @return Container owner object.
+	 */
+	Container getOwner() {
+		return owner;
+	}
+
+	/**
+	 * Gets Modality flag.
+	 *
+	 * @return boolean value.
+	 */
+	boolean getModal() {
+		return this.modal;
+	}
+}
diff --git a/corelibs/task/src/main/java/cytoscape/task/ui/StringUtils.java b/corelibs/task/src/main/java/cytoscape/task/ui/StringUtils.java
new file mode 100644
index 0000000..e250e89
--- /dev/null
+++ b/corelibs/task/src/main/java/cytoscape/task/ui/StringUtils.java
@@ -0,0 +1,128 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.task.ui;
+
+import java.text.SimpleDateFormat;
+
+import java.util.Calendar;
+import java.util.TimeZone;
+
+
+/**
+ * Misc Utilities for Formatting Times and Strings.
+ *
+ * @author Ethan Cerami
+ */
+public class StringUtils {
+	/**
+	 * Not Available String.
+	 */
+	public static final String NOT_AVAILABLE_STR = "N/A";
+
+	/**
+	 * String Length.
+	 */
+	public static final int STR_LENGTH = 60;
+
+	/**
+	 * Given a time value in milliseconds, this method returns a human
+	 * readable representation.
+	 * Here are a few examples:
+	 * <P>
+	 * <UL>
+	 * <LI>If time is negative, the human readable representation is "N/A".
+	 * <LI>If time is 3000, the human readable representation is "00:03".
+	 * <LI>If time is 300000, the human readable representation is "05:00".
+	 * <LI>If time is 302000, the human readable representation is "05:02".
+	 * <LI>If time is 3601000, the human readable representation is
+	 * "01:00:01".
+	 * </UL>
+	 *
+	 * @param time Time in millseconds.
+	 * @return Human Readable Representation of Time.
+	 */
+	public static String getTimeString(long time) {
+		if (time < 0) {
+			return NOT_AVAILABLE_STR;
+		} else {
+			//  Use GMT Time Zone so that we start exactly at the
+			//  Epoch:  midnight, GM, January 1st, 1970.
+			SimpleDateFormat dateFormat;
+			TimeZone timeZone = TimeZone.getTimeZone("GMT");
+			Calendar calendar = Calendar.getInstance(timeZone);
+			calendar.setTimeInMillis(time);
+
+			if (calendar.get(Calendar.HOUR) >= 1) {
+				dateFormat = new SimpleDateFormat("HH:mm:ss");
+			} else {
+				dateFormat = new SimpleDateFormat("mm:ss");
+			}
+
+			dateFormat.setCalendar(calendar);
+
+			return dateFormat.format(calendar.getTime());
+		}
+	}
+
+	/**
+	 * Truncates a String to a specific length or pads it with extra spaces.
+	 *
+	 * @param str Original String.
+	 * @return Trucated or Padded String.
+	 */
+	public static String truncateOrPadString(String str) {
+		StringBuffer temp;
+
+		if (str == null) {
+			temp = new StringBuffer();
+		} else {
+			temp = new StringBuffer(str);
+		}
+
+		int diff = STR_LENGTH - temp.length();
+
+		if (diff > 0) {
+			for (int i = 0; i < diff; i++) {
+				temp.append(" ");
+			}
+
+			return temp.toString();
+		} else {
+			return new String(temp.substring(0, STR_LENGTH) + "...");
+		}
+	}
+}
diff --git a/corelibs/task/src/main/java/cytoscape/task/ui/doc-files/bare_bones_jtask.png b/corelibs/task/src/main/java/cytoscape/task/ui/doc-files/bare_bones_jtask.png
new file mode 100644
index 0000000..094d719
Binary files /dev/null and b/corelibs/task/src/main/java/cytoscape/task/ui/doc-files/bare_bones_jtask.png differ
diff --git a/corelibs/task/src/main/java/cytoscape/task/ui/doc-files/customized_jtask.png b/corelibs/task/src/main/java/cytoscape/task/ui/doc-files/customized_jtask.png
new file mode 100644
index 0000000..13663b6
Binary files /dev/null and b/corelibs/task/src/main/java/cytoscape/task/ui/doc-files/customized_jtask.png differ
diff --git a/corelibs/task/src/main/java/cytoscape/task/ui/doc-files/error1_jtask.png b/corelibs/task/src/main/java/cytoscape/task/ui/doc-files/error1_jtask.png
new file mode 100644
index 0000000..a746114
Binary files /dev/null and b/corelibs/task/src/main/java/cytoscape/task/ui/doc-files/error1_jtask.png differ
diff --git a/corelibs/task/src/main/java/cytoscape/task/ui/doc-files/error2_jtask.png b/corelibs/task/src/main/java/cytoscape/task/ui/doc-files/error2_jtask.png
new file mode 100644
index 0000000..4b6ca92
Binary files /dev/null and b/corelibs/task/src/main/java/cytoscape/task/ui/doc-files/error2_jtask.png differ
diff --git a/corelibs/task/src/main/java/cytoscape/task/ui/package.html b/corelibs/task/src/main/java/cytoscape/task/ui/package.html
new file mode 100644
index 0000000..b107cdf
--- /dev/null
+++ b/corelibs/task/src/main/java/cytoscape/task/ui/package.html
@@ -0,0 +1,5 @@
+<html>
+<body>
+UI code related to task control.
+</body>
+</html>
diff --git a/corelibs/task/src/main/java/cytoscape/task/util/DEPENDENCIES b/corelibs/task/src/main/java/cytoscape/task/util/DEPENDENCIES
new file mode 100644
index 0000000..a0b26a7
--- /dev/null
+++ b/corelibs/task/src/main/java/cytoscape/task/util/DEPENDENCIES
@@ -0,0 +1 @@
+cytoscape.task.ui
\ No newline at end of file
diff --git a/corelibs/task/src/main/java/cytoscape/task/util/StringWrap.java b/corelibs/task/src/main/java/cytoscape/task/util/StringWrap.java
new file mode 100644
index 0000000..7cdb868
--- /dev/null
+++ b/corelibs/task/src/main/java/cytoscape/task/util/StringWrap.java
@@ -0,0 +1,95 @@
+package cytoscape.task.util;
+
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+public class StringWrap {
+
+    /***
+     * <p>Wraps a single line of text, identifying words by <code>' '</code>.</p>
+     *
+     * <p>Leading spaces on a new line are stripped.
+     * Trailing spaces are not stripped.</p>
+     *
+     * <pre>
+     * WordUtils.wrap(null, *, *, *) = null
+     * WordUtils.wrap("", *, *, *) = ""
+     * </pre>
+     *
+     * @param str  the String to be word wrapped, may be null
+     * @param wrapLength  the column to wrap the words at, less than 1 is treated as 1
+     * @param newLineStr  the string to insert for a new line,
+     *  <code>null</code> uses the system property line separator
+     * @param wrapLongWords  true if long words (such as URLs) should be wrapped
+     * @return a line with newlines inserted, <code>null</code> if null input
+     */
+    public static String wrap(String str, int wrapLength, String newLineStr, boolean wrapLongWords) {
+        if (str == null) {
+            return null;
+        }
+        if (newLineStr == null) {
+            newLineStr = "\n";
+        }
+        if (wrapLength < 1) {
+            wrapLength = 1;
+        }
+        int inputLineLength = str.length();
+        int offset = 0;
+        StringBuffer wrappedLine = new StringBuffer(inputLineLength + 32);
+
+        while ((inputLineLength - offset) > wrapLength) {
+            if (str.charAt(offset) == ' ') {
+                offset++;
+                continue;
+            }
+            int spaceToWrapAt = str.lastIndexOf(' ', wrapLength + offset);
+
+            if (spaceToWrapAt >= offset) {
+                // normal case
+                wrappedLine.append(str.substring(offset, spaceToWrapAt));
+                wrappedLine.append(newLineStr);
+                offset = spaceToWrapAt + 1;
+
+            } else {
+                // really long word or URL
+                if (wrapLongWords) {
+                    // wrap really long word one line at a time
+                    wrappedLine.append(str.substring(offset, wrapLength + offset));
+                    wrappedLine.append(newLineStr);
+                    offset += wrapLength;
+                } else {
+                    // do not wrap really long word, just extend beyond limit
+                    spaceToWrapAt = str.indexOf(' ', wrapLength + offset);
+                    if (spaceToWrapAt >= 0) {
+                        wrappedLine.append(str.substring(offset, spaceToWrapAt));
+                        wrappedLine.append(newLineStr);
+                        offset = spaceToWrapAt + 1;
+                    } else {
+                        wrappedLine.append(str.substring(offset));
+                        offset = inputLineLength;
+                    }
+                }
+            }
+        }
+
+        // Whatever is left in line is short enough to just pass through
+        wrappedLine.append(str.substring(offset));
+
+        return wrappedLine.toString();
+    }
+
+}
diff --git a/corelibs/task/src/main/java/cytoscape/task/util/TaskManager.java b/corelibs/task/src/main/java/cytoscape/task/util/TaskManager.java
new file mode 100644
index 0000000..8982351
--- /dev/null
+++ b/corelibs/task/src/main/java/cytoscape/task/util/TaskManager.java
@@ -0,0 +1,166 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.task.util;
+
+import cytoscape.task.Task;
+
+import cytoscape.task.ui.JTask;
+import cytoscape.task.ui.JTaskConfig;
+
+import java.util.TimerTask;
+
+
+/**
+ * Utility class used to execute tasks and visually monitor their progress.
+ */
+public class TaskManager {
+	/**
+	 * Executes the specified task in a new thread, and automatically
+	 * pops open a JTask UI Component for visually monitoring the task.
+	 * <P>
+	 * This method will block until the JTask UI Component is disposed.
+	 * Disposal will occur automatically if JTaskConfig is set to
+	 * setAutoDispose(true).  Otherwise, disposal will occur when the user
+	 * manually closes the JTask UI Dialog Box.
+	 *
+	 * @param task   the task to execute.
+	 * @param config Configuration options for the JTask UI Component.
+	 * @return true value indicates that task completed successfully.
+	 *         false value indicates that task was halted by user or task
+	 *         encountered an error.
+	 */
+	public synchronized static boolean executeTask(Task task, JTaskConfig config) {
+		//  Validate incoming task parameter.
+		if (task == null) {
+			throw new NullPointerException("Task is null");
+		}
+
+		//  If JTaskConfig is null, use the bare bones configuration options.
+		if (config == null) {
+			config = new JTaskConfig();
+		}
+
+		//  Instantiate a new JTask UI Component
+		JTask jTask = new JTask(task, config);
+
+		//  Tell task to report progress to JTask
+		task.setTaskMonitor(jTask);
+
+		//  Create a Task Wrapper
+		TaskWrapper taskThread = new TaskWrapper(task, jTask);
+
+		//  Start the Task
+		taskThread.start();
+
+		//  Show the JTask Dialog Box.
+		Object popUpLock = new Object();
+		startPopupTimer(config, popUpLock);
+
+		//  Wait for notification of pop-up
+		try {
+			synchronized (popUpLock) {
+				//  This locks the current thread until notification of pop-up.
+				popUpLock.wait();
+
+				if (taskThread.isAlive()) {
+					//  Thread will now block until modal dialog is
+					//  disposed automatically or by user.
+					jTask.setVisible(true);
+				}
+			}
+		} catch (InterruptedException e) {
+		}
+
+		//  If all went well, return true.  Otherwise, return false.
+		if ((jTask.errorOccurred() == false) && (jTask.haltRequested() == false)) {
+			return true;
+		} else {
+			return false;
+		}
+	}
+
+	/**
+	 * Shows JTask Dialog Box after XX milliseconds of delay.
+	 * @param config    JTaskConfig Object.
+	 */
+	private static void startPopupTimer(final JTaskConfig config, final Object popUpLock) {
+		//  Create Timer in new thread.
+		java.util.Timer timer = new java.util.Timer();
+		TimerTask task = new TimerTask() {
+			public void run() {
+				synchronized (popUpLock) {
+					popUpLock.notify();
+				}
+			}
+		};
+
+		timer.schedule(task, config.getMillisToPopup());
+	}
+}
+
+
+/**
+ * Used to Wrap an Existing Task.
+ */
+class TaskWrapper extends Thread {
+	private Task task;
+	private JTask jTask;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param task  Task Object.
+	 * @param jTask JTask Object.
+	 */
+	TaskWrapper(Task task, JTask jTask) {
+		this.task = task;
+		this.jTask = jTask;
+	}
+
+	/**
+	 * Executes the Task.
+	 */
+	public void run() {
+		try {
+			//  Run the actual task
+			task.run();
+		} finally {
+			//  Inform the UI Component that the task is now done
+			jTask.setDone();
+		}
+	}
+}
diff --git a/corelibs/task/src/main/java/cytoscape/task/util/package.html b/corelibs/task/src/main/java/cytoscape/task/util/package.html
new file mode 100644
index 0000000..ab8f62d
--- /dev/null
+++ b/corelibs/task/src/main/java/cytoscape/task/util/package.html
@@ -0,0 +1,5 @@
+<html>
+<body>
+Utility manager for executing tasks.
+</body>
+</html>
diff --git a/corelibs/task/src/test/java/cytoscape/task/ui/StringUtilsTest.java b/corelibs/task/src/test/java/cytoscape/task/ui/StringUtilsTest.java
new file mode 100644
index 0000000..c445db6
--- /dev/null
+++ b/corelibs/task/src/test/java/cytoscape/task/ui/StringUtilsTest.java
@@ -0,0 +1,76 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.task.ui;
+
+import junit.framework.TestCase;
+
+
+/**
+ * JUnit Test for StringUtils.
+ */
+public class StringUtilsTest extends TestCase {
+	/**
+	 * Tests the GetTimeString() static method.
+	 */
+	public void testGetTimeString() {
+		String timeStr = StringUtils.getTimeString(-1);
+		assertEquals(StringUtils.NOT_AVAILABLE_STR, timeStr);
+
+		timeStr = StringUtils.getTimeString(0L);
+		assertEquals("00:00", timeStr);
+
+		timeStr = StringUtils.getTimeString(3000);
+		assertEquals("00:03", timeStr);
+
+		timeStr = StringUtils.getTimeString(300000);
+		assertEquals("05:00", timeStr);
+
+		timeStr = StringUtils.getTimeString(302000);
+		assertEquals("05:02", timeStr);
+
+		timeStr = StringUtils.getTimeString(3601000);
+		assertEquals("01:00:01", timeStr);
+	}
+
+	/**
+	 * Tests the PadString static method.
+	 */
+	public void testPadString() {
+		String str = StringUtils.truncateOrPadString("Testing");
+		assertEquals(StringUtils.STR_LENGTH, str.length());
+	}
+}
diff --git a/corelibs/task/src/test/java/cytoscape/task/ui/package.html b/corelibs/task/src/test/java/cytoscape/task/ui/package.html
new file mode 100644
index 0000000..7c84985
--- /dev/null
+++ b/corelibs/task/src/test/java/cytoscape/task/ui/package.html
@@ -0,0 +1,5 @@
+<html>
+<body>
+JUnit Tests for UI Components and related Utility Classes.
+</body>
+</html>
diff --git a/corelibs/undo.support/pom.xml b/corelibs/undo.support/pom.xml
new file mode 100644
index 0000000..926ba3a
--- /dev/null
+++ b/corelibs/undo.support/pom.xml
@@ -0,0 +1,41 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.corelibs</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>undo-support</artifactId>
+  <packaging>jar</packaging>
+
+  <name>undo-support</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+</project>
+
diff --git a/corelibs/undo.support/src/main/java/undo/Undo.java b/corelibs/undo.support/src/main/java/undo/Undo.java
new file mode 100644
index 0000000..485e251
--- /dev/null
+++ b/corelibs/undo.support/src/main/java/undo/Undo.java
@@ -0,0 +1,80 @@
+/*
+  File: Undo.java
+
+  Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package undo;
+
+import javax.swing.undo.UndoManager;
+import javax.swing.undo.UndoableEditSupport;
+
+
+/**
+ * Rudimentary support for undo.  To post an edit to the manager, call
+ * Undo.getUndoableEditSupport().postEdit(yourEdit).  To handle the edits,
+ * you should extend this class and write actions, etc. that use the 
+ * UndoManager.
+ */
+public class Undo {
+
+	private static UndoManager m_undoManager;
+	private static UndoableEditSupport m_undoSupport; 
+
+	/**
+	 * Returns the UndoManager. To preserve encapsulation and to prevent
+	 * the wrong hands for mucking with your edit stack, don't make this
+	 * public!  Rather, extend the class and use this method with the 
+	 * class and package to set up actions, etc..
+	 * @return the UndoManager used for managing the edits.
+	 */
+	protected static UndoManager getUndoManager() {
+		return m_undoManager;
+	}
+
+	/**
+	 * Use this method to get the UndoableEditSupport which you should use
+	 * to post edits: Undo.getUndoableEditSupport().postEdit(yourEdit).
+	 * @return the UndoableEditSupport used for posting edits. 
+	 */
+	public static UndoableEditSupport getUndoableEditSupport() {
+		return m_undoSupport;
+	}
+
+	static {
+		m_undoManager = new UndoManager();
+		m_undoSupport = new UndoableEditSupport();
+		m_undoSupport.addUndoableEditListener( m_undoManager );
+	}
+}
+
diff --git a/corelibs/util.intr/pom.xml b/corelibs/util.intr/pom.xml
new file mode 100644
index 0000000..ea82b7e
--- /dev/null
+++ b/corelibs/util.intr/pom.xml
@@ -0,0 +1,41 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.corelibs</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>util-intr</artifactId>
+  <packaging>jar</packaging>
+
+  <name>util-intr</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+</project>
+
diff --git a/corelibs/util.intr/src/main/java/cytoscape/util/intr/ArrayIntEnumerator.java b/corelibs/util.intr/src/main/java/cytoscape/util/intr/ArrayIntEnumerator.java
new file mode 100644
index 0000000..68123e3
--- /dev/null
+++ b/corelibs/util.intr/src/main/java/cytoscape/util/intr/ArrayIntEnumerator.java
@@ -0,0 +1,85 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.intr;
+
+
+/**
+ * A utility class which conveniently converts an array of integers into
+ * an IntEnumerator (an enumeration of integers).
+ */
+public final class ArrayIntEnumerator implements IntEnumerator {
+	private final int[] m_elements;
+	private int m_index;
+	private final int m_end;
+
+	/**
+	 * No copy of the elements array is made.  The contents of the array
+	 * are never modified by this object.
+	 */
+	public ArrayIntEnumerator(int[] elements, int beginIndex, int length) {
+		if (beginIndex < 0)
+			throw new IllegalArgumentException("beginIndex is less than zero");
+
+		if (length < 0)
+			throw new IllegalArgumentException("length is less than zero");
+
+		if ((((long) beginIndex) + (long) length) > (long) elements.length)
+			throw new IllegalArgumentException("combination of beginIndex and length exceed length of array");
+
+		m_elements = elements;
+		m_index = beginIndex;
+		m_end = beginIndex + length;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final int numRemaining() {
+		return m_end - m_index;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final int nextInt() {
+		return m_elements[m_index++];
+	}
+}
diff --git a/corelibs/util.intr/src/main/java/cytoscape/util/intr/ArrayIntIterator.java b/corelibs/util.intr/src/main/java/cytoscape/util/intr/ArrayIntIterator.java
new file mode 100644
index 0000000..3889081
--- /dev/null
+++ b/corelibs/util.intr/src/main/java/cytoscape/util/intr/ArrayIntIterator.java
@@ -0,0 +1,85 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.intr;
+
+
+/**
+ * A utility class which conveniently converts an array of integers into
+ * an IntIterator (an iteration of integers).
+ */
+public final class ArrayIntIterator implements IntIterator {
+	private final int[] m_elements;
+	private int m_index;
+	private final int m_end;
+
+	/**
+	 * No copy of the elements array is made.  The contents of the array
+	 * are never modified by this object.
+	 */
+	public ArrayIntIterator(int[] elements, int beginIndex, int length) {
+		if (beginIndex < 0)
+			throw new IllegalArgumentException("beginIndex is less than zero");
+
+		if (length < 0)
+			throw new IllegalArgumentException("length is less than zero");
+
+		if ((((long) beginIndex) + (long) length) > (long) elements.length)
+			throw new IllegalArgumentException("combination of beginIndex and length exceed length of array");
+
+		m_elements = elements;
+		m_index = beginIndex;
+		m_end = beginIndex + length;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final boolean hasNext() {
+		return m_index < m_end;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public final int nextInt() {
+		return m_elements[m_index++];
+	}
+}
diff --git a/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntArray.java b/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntArray.java
new file mode 100644
index 0000000..6c190d8
--- /dev/null
+++ b/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntArray.java
@@ -0,0 +1,124 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.intr;
+
+
+/**
+ * A dynamically growing array of integers.
+ * Valid indices of this array are in the range [0, Integer.MAX_VALUE - 1].<p>
+ * In the underlying implementation, this dynamically growing array
+ * increases in size to adapt to elements being added (the size of the
+ * underlying data structure supporting this dynamically growing array
+ * is invisible to the programmer).  In the underlying implementation, this
+ * dynamic array never decreases in size.  Underlying size expansions are
+ * implemented such that the operation of expanding in size is amortized over
+ * the constant time complexity of inserting new elements into this
+ * dynamic array.<p>
+ * An instance of this class is serializable; however, serialized instances of
+ * this class should not be stored in a persistent manner because the
+ * serialization implemented in this class makes no attempt at handling
+ * class versioning.
+ */
+public final class IntArray implements java.io.Serializable {
+	private final static int INITIAL_CAPACITY = 0; // Must be non-negative.
+	private int[] m_arr;
+
+	/**
+	 * Creates a new IntArray object.
+	 */
+	public IntArray() {
+		m_arr = new int[INITIAL_CAPACITY];
+	}
+
+	/**
+	 * Returns the value at specified index.
+	 * This method will not increase the size of the underlying array, no
+	 * matter what.  The value returned by this method will be 0 unless a
+	 * value at given index has been previously specified with
+	 * setIntAtIndex(int, int).
+	 *
+	 * @exception ArrayIndexOutOfBoundsException if index is negative or
+	 *   Integer.MAX_VALUE.
+	 */
+	public final int getIntAtIndex(int index) {
+		// Do pre-checking because try/catch with thrown exception causes huge
+		// performance hit.
+		if ((index >= m_arr.length) && (index != Integer.MAX_VALUE))
+			return 0;
+
+		return m_arr[index]; // Exception if Integer.MAX_VALUE or negative.
+	}
+
+	/**
+	 * Sets the specified value at specified index.
+	 * This method will potentially increase the size of the underlying array,
+	 * but only if two conditions hold:
+	 *   1. value is not zero and
+	 *   2. index is greater than or equal to the length of the underlying
+	 *      array.
+	 * <p>
+	 * NOTE: Setting very large indices to non-zero values implies instantiating
+	 * a very large underlying data structure.
+	 *
+	 * @exception ArrayIndexOutOfBoundsException if index is negative or
+	 *   Integer.MAX_VALUE.
+	 */
+	public final void setIntAtIndex(int value, int index) {
+		// Do pre-checking because try/catch with thrown exception causes huge
+		// performance hit.
+		if ((index >= m_arr.length) && (value == 0) && (index != Integer.MAX_VALUE))
+			return;
+
+		try {
+			m_arr[index] = value;
+		} catch (ArrayIndexOutOfBoundsException e) {
+			if ((index < 0) || (index == Integer.MAX_VALUE)) {
+				throw e;
+			}
+
+			// We need to ensure amortized constant time hits.
+			final int newArrSize = (int) Math.min((long) Integer.MAX_VALUE,
+			                                      Math.max((((long) m_arr.length) * 2L) + 1L,
+			                                               ((long) index) + 1L
+			                                               + (long) INITIAL_CAPACITY));
+			int[] newArr = new int[newArrSize];
+			System.arraycopy(m_arr, 0, newArr, 0, m_arr.length);
+			m_arr = newArr;
+			m_arr[index] = value;
+		}
+	}
+}
diff --git a/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntBTree.java b/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntBTree.java
new file mode 100644
index 0000000..363ce49
--- /dev/null
+++ b/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntBTree.java
@@ -0,0 +1,1137 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.intr;
+
+
+/**
+ * An in-memory B<sup>+</sup>-tree that stores integers.<p>
+ * The motivation behind the implementation of this tree is not usefulness.
+ * The motivation is to get to know the algorithms associated with this tree
+ * structure, so that implementing variants of this structure would become
+ * simpler (an example of a variant of this structure is the R-tree).  The
+ * implementation of this tree uses recursion (as opposed to the iterative
+ * approach).  While there is a performance penalty paid by using recursion,
+ * recursion does make the code much more understandable.<p>
+ * An instance of this class is serializable; however, serialized instances of
+ * this class should not be stored in a persistent manner because the
+ * serialization implemented in this class makes no attempt at handling
+ * class versioning.
+ */
+public final class IntBTree implements java.io.Serializable {
+	// This quantity must be at least 3.
+	/**
+	 * 
+	 */
+	public final static int DEFAULT_MAX_BRANCHES = 27;
+	private final int m_maxBranches;
+	private final int m_minBranches;
+	private Node m_root;
+
+	/**
+	 * Creates a new tree structure with an optimal branching factor.
+	 */
+	public IntBTree() {
+		this(DEFAULT_MAX_BRANCHES);
+	}
+
+	/**
+	 * Creates a new tree structure with the specified maximum branching
+	 * factor.  Overriding the default maximum branching factor is only
+	 * useful for testing purposes; there are no performance gains to be had.
+	 * @param maxBranches the maximum branching factor of this tree.
+	 * @exception IllegalArgumentException if maxBranches is less than three.
+	 */
+	public IntBTree(final int maxBranches) {
+		m_maxBranches = maxBranches;
+
+		// Letting minimum fill fall below half actually decreases performance by
+		// a hair, my tests show.  However, I like the idea of letting nodes fall
+		// below being half full, so I'm keeping it at 0.4 (as opposed to 0.5).
+		// Note that every piece of literature in the entire universe that
+		// mentions B-trees defines them is such a way which is equivalent to
+		// to setting this to 0.5, and not below (setting it above 0.5 would
+		// destroy the algorithms).  With 0.4, the following table shows
+		// the max/min relationships:
+		//
+		//  m_maxBranches | m_minBranches
+		// ---------------+---------------
+		//   3               2
+		//   4               2
+		//   5               2
+		//   6               2
+		//   7               3
+		//   8               3
+		//   9               4
+		//   27              11
+		m_minBranches = Math.max(2, (int) (((double) (m_maxBranches + 1)) * 0.4d));
+
+		m_root = new Node(m_maxBranches, true);
+	}
+
+	/**
+	 * Empties this structure of all elements.  This method returns in constant
+	 * time (note however that garbage collection will take place in the
+	 * background).
+	 */
+	public final void empty() {
+		m_root = new Node(m_maxBranches, true);
+	}
+
+	/**
+	 * Returns the number of elements currently in this structure.  Duplicate
+	 * entries are counted however many times they are present.  This method
+	 * returns in constant time.<p>
+	 * NOTE: To retrieve an enumeration of all entries in this tree, use
+	 * searchRange() with Integer.MIN_VALUE as the lower bound and
+	 * Integer.MAX_VALUE as the upper bound.
+	 */
+	public final int size() {
+		return isLeafNode(m_root) ? m_root.sliceCount : m_root.data.deepCount;
+	}
+
+	/*
+	 * This simple functionality is in the form of a helper method in order
+	 * to make code more readable.
+	 */
+	private final static boolean isLeafNode(final Node n) {
+		return n.data == null;
+	}
+
+	/**
+	 * Inserts a new entry into this tree structure; duplicate entries may be
+	 * inserted.  This method has a time complexity of O(log(N)) where N is the
+	 * number of entries currently stored in this tree structure.
+	 * @param x the new entry to insert.
+	 */
+	public final void insert(final int x) {
+		final Node newSibling = insert(m_root, x, m_maxBranches);
+
+		if (newSibling != null) { // The root has been split into two.
+
+			final int newSplitVal;
+			final int newDeepCount;
+
+			if (isLeafNode(newSibling)) {
+				newSplitVal = newSibling.values[0];
+				newDeepCount = m_root.sliceCount + newSibling.sliceCount;
+			} else {
+				newSplitVal = m_root.data.splitVals[m_root.sliceCount - 1];
+				newDeepCount = m_root.data.deepCount + newSibling.data.deepCount;
+			}
+
+			final Node newRoot = new Node(m_maxBranches, false);
+			newRoot.sliceCount = 2;
+			newRoot.data.deepCount = newDeepCount;
+			newRoot.data.splitVals[0] = newSplitVal;
+			newRoot.data.children[0] = m_root;
+			newRoot.data.children[1] = newSibling;
+			m_root = newRoot;
+		}
+	}
+
+	/*
+	 * Returns a node being the newly created node if a split was performed;
+	 * the node returned is the right sibling of node n.  If the returned node
+	 * is a leaf node then the first value of the node is to be the new split
+	 * index; if return value is internal node, then the split index to be used
+	 * is n.data.splitVals[n.sliceCount - 1].  (This is something that this
+	 * method sets; it's this method saying "use this index in the higher
+	 * levels".)
+	 */
+	private final static Node insert(final Node n, final int x, final int maxBranches) {
+		if (isLeafNode(n)) {
+			if (n.sliceCount < maxBranches) { // There's room for a value.
+
+				int i = -1;
+
+				while (++i < n.sliceCount)
+
+					if (x <= n.values[i])
+						break;
+
+				for (int j = n.sliceCount; j > i;)
+					n.values[j] = n.values[--j];
+
+				n.values[i] = x;
+				n.sliceCount++;
+
+				return null;
+			} else { // No room for another value in this leaf node; perform split.
+
+				final Node newLeafSibling = new Node(maxBranches, true);
+				final int combinedCount = maxBranches + 1;
+				n.sliceCount = combinedCount >> 1; // Divide by two.
+				newLeafSibling.sliceCount = combinedCount - n.sliceCount;
+				split(x, n.values, newLeafSibling.values, newLeafSibling.sliceCount);
+
+				return newLeafSibling;
+			}
+		} else { // Internal node.
+
+			int foundPath = 0;
+
+			for (int i = n.sliceCount - 2; i >= 0; i--)
+				if (x >= n.data.splitVals[i]) {
+					foundPath = i + 1;
+
+					break;
+				}
+
+			final Node oldChild = n.data.children[foundPath];
+			final Node newChild = insert(oldChild, x, maxBranches);
+
+			if (newChild == null) {
+				n.data.deepCount++;
+
+				return null;
+			} else { // A split was performed at one level deeper.
+
+				final int newSplit;
+
+				if (isLeafNode(newChild))
+					newSplit = newChild.values[0];
+				else
+					newSplit = oldChild.data.splitVals[oldChild.sliceCount - 1];
+
+				if (n.sliceCount < maxBranches) { // There's room here.
+
+					for (int j = n.sliceCount - 1; j > foundPath;) {
+						n.data.children[j + 1] = n.data.children[j];
+						n.data.splitVals[j] = n.data.splitVals[--j];
+					}
+
+					n.sliceCount++;
+					n.data.deepCount++;
+					n.data.children[foundPath + 1] = newChild;
+					n.data.splitVals[foundPath] = newSplit;
+
+					return null;
+				} else { // No room in this internal node; perform split.
+
+					final Node newInternalSibling = new Node(maxBranches, false);
+					final int combinedCount = maxBranches + 1;
+					n.sliceCount = combinedCount >> 1; // Divide by two.
+					newInternalSibling.sliceCount = combinedCount - n.sliceCount;
+					split(newChild, foundPath, n.data.children, newInternalSibling.data.children,
+					      newInternalSibling.sliceCount);
+					split(newSplit, n.data.splitVals, newInternalSibling.data.splitVals,
+					      newInternalSibling.sliceCount - 1);
+					n.data.deepCount = 0; // Update the deep count in both nodes.
+
+					if (isLeafNode(newChild)) {
+						for (int i = 0; i < n.sliceCount; i++)
+							n.data.deepCount += n.data.children[i].sliceCount;
+
+						for (int i = 0; i < newInternalSibling.sliceCount; i++)
+							newInternalSibling.data.deepCount += newInternalSibling.data.children[i].sliceCount;
+					} else {
+						for (int i = 0; i < n.sliceCount; i++)
+							n.data.deepCount += n.data.children[i].data.deepCount;
+
+						for (int i = 0; i < newInternalSibling.sliceCount; i++)
+							newInternalSibling.data.deepCount += newInternalSibling.data.children[i].data.deepCount;
+					}
+
+					return newInternalSibling;
+				}
+			}
+		}
+	}
+
+	/*
+	 * It's tedious to rigorously define what this method does.  I give an
+	 * example:
+	 *
+	 *
+	 *   INPUTS
+	 *   ======
+	 *
+	 *   newVal: 5
+	 *
+	 *             +---+---+---+---+---+---+---+
+	 *   origBuff: | 0 | 2 | 3 | 6 | 6 | 8 | 9 |
+	 *             +---+---+---+---+---+---+---+
+	 *
+	 *                 +---+---+---+---+---+---+---+
+	 *   overflowBuff: |   |   |   |   |   |   |   |
+	 *                 +---+---+---+---+---+---+---+
+	 *
+	 *   overflowCount: 4
+	 *
+	 *
+	 *   OUTPUTS
+	 *   =======
+	 *
+	 *             +---+---+---+---+---+---+---+
+	 *   origBuff: | 0 | 2 | 3 | 5 |   |   |   |
+	 *             +---+---+---+---+---+---+---+
+	 *
+	 *                 +---+---+---+---+---+---+---+
+	 *   overflowBuff: | 6 | 6 | 8 | 9 |   |   |   |
+	 *                 +---+---+---+---+---+---+---+
+	 */
+	private final static void split(final int newVal, final int[] origBuff,
+	                                final int[] overflowBuff, final int overflowCount) {
+		int[] currentArr = overflowBuff;
+		int currentInx = overflowCount;
+		boolean found = false;
+
+		for (int i = origBuff.length - 1; i >= 0; i--) {
+			if ((!found) && (newVal >= origBuff[i])) {
+				currentArr[--currentInx] = newVal;
+				found = true;
+
+				if (currentArr == origBuff)
+					break;
+
+				i++;
+			} else {
+				currentArr[--currentInx] = origBuff[i];
+			}
+
+			if (currentInx == 0) {
+				if (found)
+					break;
+
+				currentArr = origBuff;
+				currentInx = origBuff.length - overflowCount + 1;
+			}
+		}
+
+		if (!found)
+			currentArr[0] = newVal;
+	}
+
+	/*
+	 * It's tedious to rigorously define what this method does.  I give an
+	 * example:
+	 *
+	 *
+	 *   INPUTS
+	 *   ======
+	 *
+	 *   newNode: Z
+	 *
+	 *   newInx: 5
+	 *
+	 *              +---+---+---+---+---+---+---+
+	 *   origNodes: | Q | I | E | A | Y | N | W |
+	 *              +---+---+---+---+---+---+---+
+	 *
+	 *                  +---+---+---+---+---+---+---+
+	 *   overflowNodes: |   |   |   |   |   |   |   |
+	 *                  +---+---+---+---+---+---+---+
+	 *
+	 *   overflowCount: 4
+	 *
+	 *
+	 *   OUTPUTS
+	 *   =======
+	 *
+	 *             +---+---+---+---+---+---+---+
+	 *   origBuff: | Q | I | E | A | / | / | / |
+	 *             +---+---+---+---+---+---+---+
+	 *
+	 *                 +---+---+---+---+---+---+---+
+	 *   overflowBuff: | Y | N | Z | W |   |   |   |
+	 *                 +---+---+---+---+---+---+---+
+	 *
+	 *   In addition, the "unused" entries in origBuff are nulled out (remove
+	 *   pointers to enable garbage collection).
+	 *
+	 *   Note that newInx means to put the new node after the existing node
+	 *   at index newInx in the original array.  Placing the new node before
+	 *   every other node would entail specifying newInx as -1, which is not
+	 *   allowed.
+	 */
+	private final static void split(Node newNode, final int newInx, final Node[] origNodes,
+	                                final Node[] overflowNodes, final int overflowCount) {
+		Node[] currentNodes = overflowNodes;
+		int currentInx = overflowCount;
+
+		for (int i = origNodes.length - 1; i >= 0; i--) {
+			if ((newNode != null) && (i == newInx)) {
+				currentNodes[--currentInx] = newNode;
+				newNode = null;
+
+				if (currentNodes == origNodes)
+					break;
+
+				i++;
+			} else {
+				currentNodes[--currentInx] = origNodes[i];
+			}
+
+			if (currentInx == 0) {
+				if (newNode == null)
+					break;
+
+				currentNodes = origNodes;
+				currentInx = origNodes.length - overflowCount + 1;
+			}
+		}
+
+		for (int i = origNodes.length - overflowCount + 1; i < origNodes.length; i++)
+			origNodes[i] = null; // Remove dangling pointers for garbage collection.
+	}
+
+	// NOTE TO MYSELF: If we had a double-linked node structure (every
+	// node points to its parent in addition to what we have now) and if
+	// we could access, in constant time, the leaf node to which an entry to
+	// be deleted belongs to, and if we did not store deep counts in nodes,
+	// then we could implement a single deletion in constant average time
+	// because the likelihood of necessary percolations (shifting and merging)
+	// decreases as we head from a leaf node to a root node after a deletion.
+	/**
+	 * Deletes at most one entry of the integer x.  This method has a time
+	 * complexity of O(log(N)) where N is the number of entries currently
+	 * stored in this tree structure.<p>
+	 * Unfortunately there does not seem to exists an elegant algorithm for
+	 * efficiently deleting a range of integers while guaranteeing a balanced
+	 * tree structure.
+	 * @param x the integer to try to delete (just one entry).
+	 * @return true if and only if an entry was deleted (at most one entry is
+	 *   deleted by this method).
+	 */
+	public final boolean delete(final int x) {
+		final boolean returnThis = delete(m_root, x, m_minBranches);
+
+		if ((!isLeafNode(m_root)) && (m_root.sliceCount == 1))
+			m_root = m_root.data.children[0];
+
+		return returnThis;
+	}
+
+	private final static boolean delete(final Node n, final int x, final int minBranches) {
+		if (isLeafNode(n)) {
+			int foundInx = -1;
+
+			for (int i = 0; i < n.sliceCount; i++) {
+				if (x <= n.values[i]) {
+					if (x == n.values[i]) {
+						foundInx = i;
+					}
+
+					break;
+				}
+			}
+
+			if (foundInx < 0) {
+				return false;
+			} else {
+				fillHole(foundInx, n.values, --n.sliceCount);
+
+				return true;
+			}
+		} else { // Internal node.
+
+			int deletedPath = -1;
+
+			for (int i = n.sliceCount - 2; i >= -1; i--) {
+				int currentMin = ((i < 0) ? Integer.MIN_VALUE : n.data.splitVals[i]);
+
+				if (currentMin <= x) {
+					if (delete(n.data.children[i + 1], x, minBranches)) {
+						n.data.deepCount--;
+						deletedPath = i + 1;
+
+						break;
+					}
+
+					if (currentMin < x)
+						break;
+				}
+			}
+
+			if (deletedPath < 0) {
+				return false;
+			}
+
+			final Node affectedChild = n.data.children[deletedPath];
+
+			if (affectedChild.sliceCount < minBranches) { // Underflow handling.
+
+				final Node leftChild = (deletedPath > 0) ? n.data.children[deletedPath - 1] : null;
+				final Node rightChild = ((deletedPath + 1) < n.sliceCount)
+				                        ? n.data.children[deletedPath + 1] : null;
+
+				if ((leftChild != null) && (leftChild.sliceCount > minBranches)) {
+					n.data.splitVals[deletedPath - 1] = distributeFromLeft(leftChild,
+					                                                       affectedChild,
+					                                                       n.data.splitVals[deletedPath
+					                                                       - 1], minBranches);
+				} else if ((rightChild != null) && (rightChild.sliceCount > minBranches)) {
+					n.data.splitVals[deletedPath] = distributeFromRight(rightChild, affectedChild,
+					                                                    n.data.splitVals[deletedPath],
+					                                                    minBranches);
+				} else { // Merge with a child sibling.
+
+					final int holeInx;
+
+					if (leftChild != null) // Merge with left child.
+						mergeSiblings(leftChild, affectedChild,
+						              n.data.splitVals[holeInx = deletedPath - 1]);
+					else // Merge with right child.
+
+						mergeSiblings(affectedChild, rightChild,
+						              n.data.splitVals[holeInx = deletedPath]);
+
+					fillHole(holeInx + 1, n.data.children, --n.sliceCount);
+					fillHole(holeInx, n.data.splitVals, n.sliceCount - 1);
+				}
+			}
+
+			return true;
+		}
+	}
+
+	/*
+	 * Returns a new splitVal.  Updates counts and nulls out entries as
+	 * appropriate.
+	 */
+	private final static int distributeFromLeft(final Node leftSibling, final Node thisSibling,
+	                                            final int oldSplitVal, final int minBranches) {
+		final int distributeNum = ((1 + leftSibling.sliceCount) - minBranches) / 2;
+
+		if (isLeafNode(leftSibling)) {
+			for (int i = thisSibling.sliceCount, o = i + distributeNum; i > 0;)
+				thisSibling.values[--o] = thisSibling.values[--i];
+
+			for (int i = leftSibling.sliceCount - distributeNum, o = 0; o < distributeNum;)
+				thisSibling.values[o++] = leftSibling.values[i++];
+
+			leftSibling.sliceCount -= distributeNum;
+			thisSibling.sliceCount += distributeNum;
+
+			return thisSibling.values[0];
+		} else {
+			final int returnThis = leftSibling.data.splitVals[leftSibling.sliceCount
+			                       - distributeNum - 1];
+
+			for (int i = thisSibling.sliceCount, o = i + distributeNum; i > 0;)
+				thisSibling.data.children[--o] = thisSibling.data.children[--i];
+
+			for (int i = leftSibling.sliceCount - distributeNum, o = 0; o < distributeNum;)
+				thisSibling.data.children[o++] = leftSibling.data.children[i++];
+
+			final boolean leafChildren = isLeafNode(leftSibling.data.children[0]);
+			int deepCountDiff = 0;
+
+			for (int i = leftSibling.sliceCount - distributeNum; i < leftSibling.sliceCount; i++) {
+				deepCountDiff += (leafChildren ? leftSibling.data.children[i].sliceCount
+				                               : leftSibling.data.children[i].data.deepCount);
+				leftSibling.data.children[i] = null;
+			}
+
+			for (int i = thisSibling.sliceCount - 1, o = i + distributeNum; i > 0;)
+				thisSibling.data.splitVals[--o] = thisSibling.data.splitVals[--i];
+
+			thisSibling.data.splitVals[distributeNum - 1] = oldSplitVal;
+
+			for (int i = leftSibling.sliceCount - distributeNum, o = 0; o < (distributeNum - 1);)
+				thisSibling.data.splitVals[o++] = leftSibling.data.splitVals[i++];
+
+			leftSibling.sliceCount -= distributeNum;
+			thisSibling.sliceCount += distributeNum;
+			leftSibling.data.deepCount -= deepCountDiff;
+			thisSibling.data.deepCount += deepCountDiff;
+
+			return returnThis;
+		}
+	}
+
+	/*
+	 * Returns a new splitVal.  Updates counts and nulls out entries as
+	 * appropriate.
+	 */
+	private final static int distributeFromRight(final Node rightSibling, final Node thisSibling,
+	                                             final int oldSplitVal, final int minBranches) {
+		final int distributeNum = ((1 + rightSibling.sliceCount) - minBranches) / 2;
+
+		if (isLeafNode(rightSibling)) {
+			for (int i = 0, o = thisSibling.sliceCount; i < distributeNum;)
+				thisSibling.values[o++] = rightSibling.values[i++];
+
+			for (int i = 0, o = distributeNum; o < rightSibling.sliceCount;)
+				rightSibling.values[i++] = rightSibling.values[o++];
+
+			rightSibling.sliceCount -= distributeNum;
+			thisSibling.sliceCount += distributeNum;
+
+			return rightSibling.values[0];
+		} else {
+			final int returnThis = rightSibling.data.splitVals[distributeNum - 1];
+			final boolean leafChildren = isLeafNode(rightSibling.data.children[0]);
+			int deepCountDiff = 0;
+
+			for (int i = 0, o = thisSibling.sliceCount; i < distributeNum;) {
+				deepCountDiff += (leafChildren ? rightSibling.data.children[i].sliceCount
+				                               : rightSibling.data.children[i].data.deepCount);
+				thisSibling.data.children[o++] = rightSibling.data.children[i++];
+			}
+
+			for (int i = distributeNum, o = 0; i < rightSibling.sliceCount;)
+				rightSibling.data.children[o++] = rightSibling.data.children[i++];
+
+			for (int i = rightSibling.sliceCount - distributeNum; i < rightSibling.sliceCount;
+			     i++)
+				rightSibling.data.children[i] = null;
+
+			thisSibling.data.splitVals[thisSibling.sliceCount - 1] = oldSplitVal;
+
+			for (int i = 0, o = thisSibling.sliceCount; i < (distributeNum - 1);)
+				thisSibling.data.splitVals[o++] = rightSibling.data.splitVals[i++];
+
+			for (int i = distributeNum, o = 0; i < (rightSibling.sliceCount - 1);)
+				rightSibling.data.splitVals[o++] = rightSibling.data.splitVals[i++];
+
+			rightSibling.sliceCount -= distributeNum;
+			thisSibling.sliceCount += distributeNum;
+			rightSibling.data.deepCount -= deepCountDiff;
+			thisSibling.data.deepCount += deepCountDiff;
+
+			return returnThis;
+		}
+	}
+
+	/*
+	 * Copies into leftSibling.  You can discard rightSibling after this.
+	 * Updates counts and nulls out entries as appropriate.
+	 */
+	private final static void mergeSiblings(final Node leftSibling, final Node rightSibling,
+	                                        final int splitValue) {
+		if (isLeafNode(leftSibling)) {
+			for (int i = 0, o = leftSibling.sliceCount; i < rightSibling.sliceCount;)
+				leftSibling.values[o++] = rightSibling.values[i++];
+
+			leftSibling.sliceCount += rightSibling.sliceCount;
+			rightSibling.sliceCount = 0; /* Pedantic. */
+		} else {
+			for (int i = 0, o = leftSibling.sliceCount; i < (rightSibling.sliceCount - 1);)
+				leftSibling.data.splitVals[o++] = rightSibling.data.splitVals[i++];
+
+			leftSibling.data.splitVals[leftSibling.sliceCount - 1] = splitValue;
+
+			for (int i = 0, o = leftSibling.sliceCount; i < rightSibling.sliceCount;)
+				leftSibling.data.children[o++] = rightSibling.data.children[i++];
+
+			for (int i = 0; i < rightSibling.sliceCount; i++) {
+				rightSibling.data.children[i] = null; /* Pedantic. */
+			}
+
+			leftSibling.sliceCount += rightSibling.sliceCount;
+			rightSibling.sliceCount = 0; // Pedantic.
+			leftSibling.data.deepCount += rightSibling.data.deepCount;
+			rightSibling.data.deepCount = 0; /* Pedantic. */
+		}
+	}
+
+	/*
+	 * I give an example:
+	 *
+	 *
+	 *   INPUTS
+	 *   ======
+	 *
+	 *   holeInx: 5
+	 *
+	 *        +---+---+---+---+---+---+---+---+---+---+
+	 *   arr: | 1 | 2 | 8 | 5 | 9 |   | 4 | 0 |   |   |
+	 *        +---+---+---+---+---+---+---+---+---+---+
+	 *
+	 *   newLen: 7
+	 *
+	 *
+	 *   OUTPUTS
+	 *   =======
+	 *
+	 *        +---+---+---+---+---+---+---+---+---+---+
+	 *   arr: | 1 | 2 | 8 | 5 | 9 | 4 | 0 |   |   |   |
+	 *        +---+---+---+---+---+---+---+---+---+---+
+	 */
+	private final static void fillHole(final int holeInx, final int[] arr, final int newLen) {
+		for (int i = holeInx; i < newLen;)
+			arr[i] = arr[++i];
+	}
+
+	/*
+	 * I give an example:
+	 *
+	 *
+	 *   INPUTS
+	 *   ======
+	 *
+	 *   holeInx: 1
+	 *
+	 *        +---+---+---+---+---+---+
+	 *   arr: | H |   | L | P | Z |   |
+	 *        +---+---+---+---+---+---+
+	 *
+	 *   newLen: 4
+	 *
+	 *
+	 *   OUTPUTS
+	 *   =======
+	 *
+	 *        +---+---+---+---+---+---+
+	 *   arr: | H | L | P | Z | / |   |
+	 *        +---+---+---+---+---+---+
+	 *
+	 *   The last entry (after 'Z' in example) is nulled out so that
+	 *   garbage collection would not be obstructed.
+	 */
+	private final static void fillHole(final int holeInx, final Node[] arr, final int newLen) {
+		int i = holeInx;
+
+		while (i < newLen)
+			arr[i] = arr[++i];
+
+		arr[i] = null;
+	}
+
+	/**
+	 * Returns the number of entries of the integer x in this tree.
+	 * This method has a time complexity of O(log(N)) where N is the total
+	 * number of entries currently in this tree structure.<p>
+	 * This method is superfluous because we can use searchRange(x, x, false) to
+	 * get the same information, paying the same hit in time complexity.
+	 * @param x the integer whose count to query.
+	 * @return the number of entries x currently in this structure.
+	 */
+	public final int count(final int x) {
+		return count(m_root, x, Integer.MIN_VALUE, Integer.MAX_VALUE);
+	}
+
+	/*
+	 * It's important that with every invocation of this method, we have
+	 * minBound <= x <= maxBound.
+	 */
+	private final static int count(final Node n, final int x, final int minBound, final int maxBound) {
+		int count = 0;
+
+		if (minBound == maxBound) { // Trivially include node.
+			count += (isLeafNode(n) ? n.sliceCount : n.data.deepCount);
+		} else { // Cannot trivially include node; must recurse.
+
+			if (isLeafNode(n)) {
+				for (int i = 0; i < n.sliceCount; i++)
+					if (x <= n.values[i]) {
+						if (x == n.values[i])
+							count++;
+						else
+
+							break;
+					}
+			} else { // Internal node.
+
+				int currentMax = maxBound;
+				int currentMin;
+
+				for (int i = n.sliceCount - 2; i >= -1; i--) {
+					currentMin = ((i < 0) ? minBound : n.data.splitVals[i]);
+
+					if (currentMin <= x) {
+						count += count(n.data.children[i + 1], x, currentMin, currentMax);
+
+						if (currentMin < x)
+							break;
+					}
+
+					currentMax = currentMin;
+				}
+			}
+		}
+
+		return count;
+	}
+
+	/**
+	 * Returns an enumeration of all entries in the range [xMin, xMax] currently
+	 * in this tree, duplicates included.  The elements of the enumeration are
+	 * returned in non-descending order if the reverseOrder input parameter is
+	 * false; otherwise, elements of the enumeration are returned in
+	 * non-ascending order.  This method takes O(log(N)) time to compute a
+	 * return value, where N is the total number of entries currently in
+	 * this tree structure.  The returned enumeration reports the number of
+	 * elements remaining in constant time.  The returned enumeration can
+	 * be completely traversed in O(K) time, where K is the number of elements
+	 * in the returned enumeration.  Note, however, that
+	 * there is no guarantee that each successive element of the enumeration
+	 * is returned in constant time; instead, the time complexity of accessing
+	 * each successive element is only constant on average, and is in fact
+	 * O(log(K)).<p>
+	 * IMPORTANT: The returned enumeration becomes invalid as soon as any
+	 * structure-modifying operation (insert or delete) is performed on this
+	 * tree.  Accessing an invalid enumeration's methods will result in
+	 * unpredictable and ill-defined behavior in that enumeration, but will
+	 * have no effect on the integrity of the underlying tree structure.<p>
+	 * IMPLEMENTATION NOTE: To find out how many entries are in this tree,
+	 * one should use the size() method.  Doing so using this method will
+	 * cost O(log(N)) time, where the size() method returns in constant time.
+	 * The reason why this method takes longer is because we pre-compute the
+	 * first element of the enumeration in order to reduce the complexity
+	 * of the code.
+	 * @param xMin the lower [inclusive] bound of the range to search.
+	 * @param xMax the upper [inclusive] bound of the range to search.
+	 * @param reverseOrder if false, elements returned are in non-descending
+	 *   order; if true, elements returned are in non-ascending order.
+	 * @return an enumeration of all entries matching this search query,
+	 *   duplicates included; elements returned are in non-descending order
+	 *   if reverseOrder is false; elements returned are in non-ascending order
+	 *   if reverseOrder is true.
+	 * @exception IllegalArgumentException if xMin is greater than xMax.
+	 */
+	public final IntEnumerator searchRange(final int xMin, final int xMax,
+	                                       final boolean reverseOrder) {
+		if (xMin > xMax)
+			throw new IllegalArgumentException("xMin is greater than xMax");
+
+		final NodeStack nodeStack = new NodeStack();
+
+		// If instead of passing Integer.MIN_VALUE and Integer.MAX_VALUE as
+		// minBound and maxBound [respectively] to the private recursive
+		// searchRange() function we instead had the global minimum and maximum
+		// on hand, we could save iterating through the root node's entries in
+		// the case where the query interval fully contains the global range of
+		// entries.  This would come at the expense of keeping a global range
+		// up to date with every insertion and deletion, which is computationally
+		// expensive enough that it may defeat the purpose of stated optimization.
+		final int totalCount = searchRange(m_root, nodeStack, xMin, xMax, Integer.MIN_VALUE,
+		                                   Integer.MAX_VALUE, reverseOrder);
+
+		if (reverseOrder)
+			return new DescendingEnumerator(totalCount, nodeStack, xMax);
+		else
+
+			return new AscendingEnumerator(totalCount, nodeStack, xMin);
+	}
+
+	/*
+	 * Returns the count.  The node stack is added to, never read from.
+	 * The elements added to the node stack -- leaf nodes should be iterated
+	 * through and appropriate values examined; internal nodes represent
+	 * regions of the tree which can be included, as whole, as part of the
+	 * range query.  Every node on the returned stack will have at least one
+	 * leaf entry counting towards the enumeration in the range query (this
+	 * statement is important for leaf nodes).  (There is one exception to that
+	 * rule: when there are no entries in this tree, an empty node may be added
+	 * to the stack.)  [xMin, xMax] must intersect [minBound, maxBound] on each
+	 * call to this method.
+	 */
+	private final static int searchRange(final Node n, final NodeStack nodeStack, final int xMin,
+	                                     final int xMax, final int minBound, final int maxBound,
+	                                     final boolean reverseOrder) {
+		int count = 0;
+
+		if ((minBound >= xMin) && (maxBound <= xMax)) { // Trivially include node.
+			count += (isLeafNode(n) ? n.sliceCount : n.data.deepCount);
+			nodeStack.push(n);
+		} else { // Cannot trivially include node; must recurse.
+
+			if (isLeafNode(n)) {
+				int i = 0;
+
+				for (; i < n.sliceCount; i++)
+					if (xMin <= n.values[i])
+						break;
+
+				for (int j = i; j < n.sliceCount; j++) {
+					if (n.values[j] <= xMax)
+						count++;
+					else
+
+						break;
+				}
+
+				if (count > 0)
+					nodeStack.push(n);
+			} else { // Internal node.
+
+				if (reverseOrder) {
+					int currentMin = minBound;
+					int currentMax;
+					final int maxInx = n.sliceCount - 1; // Slight optimization.
+
+					for (int i = 0; i < n.sliceCount; i++) {
+						currentMax = ((i == maxInx) ? maxBound : n.data.splitVals[i]);
+
+						if (currentMax >= xMin) {
+							count += searchRange(n.data.children[i], nodeStack, xMin, xMax,
+							                     currentMin, currentMax, reverseOrder);
+
+							if (currentMax > xMax)
+								break;
+						}
+
+						currentMin = currentMax;
+					}
+				} else { // Not reverse order.
+
+					int currentMax = maxBound;
+					int currentMin;
+
+					for (int i = n.sliceCount - 2; i >= -1; i--) {
+						currentMin = ((i < 0) ? minBound : n.data.splitVals[i]);
+
+						if (currentMin <= xMax) {
+							count += searchRange(n.data.children[i + 1], nodeStack, xMin, xMax,
+							                     currentMin, currentMax, reverseOrder);
+
+							if (currentMin < xMin)
+								break;
+						}
+
+						currentMax = currentMin;
+					}
+				}
+			}
+		}
+
+		return count;
+	}
+
+	private final static class Node implements java.io.Serializable {
+		private int sliceCount = 0;
+		private final int[] values; // null if and only if internal node.
+		private final InternalNodeData data;
+
+		private Node(final int maxBranches, final boolean leafNode) {
+			if (leafNode) {
+				values = new int[maxBranches];
+				data = null;
+			} else {
+				values = null;
+				data = new InternalNodeData(maxBranches);
+			}
+		}
+	}
+
+	private final static class InternalNodeData implements java.io.Serializable {
+		private int deepCount;
+		private final int[] splitVals;
+		private final Node[] children;
+
+		private InternalNodeData(final int maxBranches) {
+			splitVals = new int[maxBranches - 1];
+			children = new Node[maxBranches];
+		}
+	}
+
+	private final static class NodeStack {
+		private Node[] stack;
+		private int currentSize = 0;
+
+		private NodeStack() {
+			stack = new Node[3];
+		}
+
+		private final void push(final Node value) {
+			try {
+				stack[currentSize++] = value;
+			} catch (ArrayIndexOutOfBoundsException e) {
+				currentSize--;
+
+				final int newStackSize = (int) Math.min((long) Integer.MAX_VALUE,
+				                                        (((long) stack.length) * 2L) + 1L);
+
+				if (newStackSize == stack.length)
+					throw new IllegalStateException("cannot allocate large enough array");
+
+				final Node[] newStack = new Node[newStackSize];
+				;
+				System.arraycopy(stack, 0, newStack, 0, stack.length);
+				stack = newStack;
+				stack[currentSize++] = value;
+			}
+		}
+
+		private final Node pop() {
+			try {
+				return stack[--currentSize];
+			} catch (ArrayIndexOutOfBoundsException e) {
+				currentSize++;
+				throw e;
+			}
+		}
+	}
+
+	private final static class AscendingEnumerator implements IntEnumerator {
+		private int wholeLeafNodes = 0; // Whole leaf nodes on stack.
+		private int count;
+		private final NodeStack stack;
+		private final int xMin;
+		private Node currentLeafNode;
+		private int currentNodeInx;
+
+		private AscendingEnumerator(final int totalCount, final NodeStack nodeStack, final int xMin) {
+			count = totalCount;
+			stack = nodeStack;
+			this.xMin = xMin;
+			computeNextLeafNode();
+		}
+
+		public final int numRemaining() {
+			return count;
+		}
+
+		public final int nextInt() {
+			int returnThis = 0; // To keep compiler from complaining.
+
+			if (wholeLeafNodes != 0) // Faster than 'wholeLeafNodes > 0' ?
+				returnThis = currentLeafNode.values[currentNodeInx];
+			else
+
+				for (; currentNodeInx < currentLeafNode.sliceCount; currentNodeInx++)
+					if (currentLeafNode.values[currentNodeInx] >= xMin) {
+						returnThis = currentLeafNode.values[currentNodeInx];
+
+						break;
+					}
+
+			if (++currentNodeInx == currentLeafNode.sliceCount) {
+				if (wholeLeafNodes > 0)
+					wholeLeafNodes--;
+
+				computeNextLeafNode();
+			}
+
+			count--;
+
+			return returnThis;
+		}
+
+		private final void computeNextLeafNode() {
+			if (stack.currentSize == 0) {
+				currentLeafNode = null;
+
+				return;
+			}
+
+			Node next;
+
+			while (true) {
+				next = stack.pop();
+
+				if (isLeafNode(next)) {
+					currentLeafNode = next;
+					currentNodeInx = 0;
+
+					return;
+				}
+
+				for (int i = next.sliceCount; i > 0;)
+					stack.push(next.data.children[--i]);
+
+				if (isLeafNode(next.data.children[0]))
+					wholeLeafNodes += next.sliceCount;
+			}
+		}
+	}
+
+	private final static class DescendingEnumerator implements IntEnumerator {
+		private int wholeLeafNodes = 0; // Whole leaf nodes on stack.
+		private int count;
+		private final NodeStack stack;
+		private final int xMax;
+		private Node currentLeafNode;
+		private int currentNodeInx;
+
+		private DescendingEnumerator(final int totalCount, final NodeStack nodeStack, final int xMax) {
+			count = totalCount;
+			stack = nodeStack;
+			this.xMax = xMax;
+			computeNextLeafNode();
+		}
+
+		public final int numRemaining() {
+			return count;
+		}
+
+		public final int nextInt() {
+			int returnThis = 0; // To keep compiler from complaining.
+
+			if (wholeLeafNodes != 0) // Faster than 'wholeLeafNodes > 0' ?
+				returnThis = currentLeafNode.values[currentNodeInx];
+			else
+
+				for (; currentNodeInx >= 0; currentNodeInx--)
+					if (currentLeafNode.values[currentNodeInx] <= xMax) {
+						returnThis = currentLeafNode.values[currentNodeInx];
+
+						break;
+					}
+
+			if (--currentNodeInx < 0) {
+				if (wholeLeafNodes > 0)
+					wholeLeafNodes--;
+
+				computeNextLeafNode();
+			}
+
+			count--;
+
+			return returnThis;
+		}
+
+		private final void computeNextLeafNode() {
+			if (stack.currentSize == 0) {
+				currentLeafNode = null;
+
+				return;
+			}
+
+			Node next;
+
+			while (true) {
+				next = stack.pop();
+
+				if (isLeafNode(next)) {
+					currentLeafNode = next;
+					currentNodeInx = currentLeafNode.sliceCount - 1;
+
+					return;
+				}
+
+				for (int i = 0; i < next.sliceCount; i++)
+					stack.push(next.data.children[i]);
+
+				if (isLeafNode(next.data.children[0]))
+					wholeLeafNodes += next.sliceCount;
+			}
+		}
+	}
+}
diff --git a/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntEnumerator.java b/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntEnumerator.java
new file mode 100644
index 0000000..a8c25d6
--- /dev/null
+++ b/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntEnumerator.java
@@ -0,0 +1,56 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.intr;
+
+
+/**
+ * An enumeration over a list of 32 bit integers.
+ */
+public interface IntEnumerator {
+	/**
+	 * Returns a non-negative integer I such that nextInt() will successfully
+	 * return a value no more and no less than I times.
+	 */
+	public int numRemaining();
+
+	/**
+	 * Returns the next integer in the enumeration.
+	 * If numRemaining() returns a non-positive quantity before
+	 * nextInt() is called, the behavior of this enumeration becomes undefined.
+	 */
+	public int nextInt();
+}
diff --git a/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntHash.java b/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntHash.java
new file mode 100644
index 0000000..be9bbb6
--- /dev/null
+++ b/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntHash.java
@@ -0,0 +1,258 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.intr;
+
+
+/**
+ * An insert-only hashtable that has non-negative 32 bit integer keys;
+ * no satellite data is stored in this hashtable.  An instance of this class
+ * is well-suited for efficiently detecting collisions between integers,
+ * removing duplicates from a list of integers, or determining the presence of
+ * an integer in a list of integers.<p>
+ * In the underlying implementation, this hashtable increases in size to adapt
+ * to elements being added (the underlying size of the hashtable is invisible
+ * to the programmer).  In the underlying implementation, this hashtable never
+ * decreases in size.  As a hashtable increases in size,
+ * it takes at most four times as much memory as it would take
+ * to store the hashtable's elements in a perfectly-sized array.
+ * Underlying size expansions are implemented such that the operation of
+ * expanding in size is amortized over the contstant time complexity of
+ * inserting new elements.<p>
+ * An instance of this class is serializable; however, serialized instances of
+ * this class should not be stored in a persistent manner because the
+ * serialization implemented in this class makes no attempt at handling
+ * class versioning.
+ */
+public final class IntHash implements java.io.Serializable {
+	private static final int[] PRIMES = {
+	                                        11, 23, 53, 113, 251, 509, 1019, 2039, 4079, 8179, 16369,
+	                                        32749, 65521, 131063, 262133, 524269, 1048571, 2097143,
+	                                        4194287, 8388587, 16777183, 33554393, 67108837,
+	                                        134217689, 268435399, 536870879, 1073741789, 2147483647
+	                                    };
+	private static final int INITIAL_SIZE = PRIMES[0];
+	private static final double THRESHOLD_FACTOR = 0.77;
+	private int[] m_arr;
+	private int m_elements;
+	private int m_size;
+	private int m_thresholdSize;
+
+	/**
+	 * Creates a new hashtable.
+	 */
+	public IntHash() {
+		m_arr = new int[INITIAL_SIZE];
+		empty();
+	}
+
+	/**
+	 * Removes all elements from this hashtable.  This operation has
+	 * O(1) time complexity.
+	 */
+	public final void empty() {
+		m_elements = 0;
+		m_size = INITIAL_SIZE;
+		m_thresholdSize = (int) (THRESHOLD_FACTOR * (double) m_size);
+
+		for (int i = 0; i < m_size; i++)
+			m_arr[i] = -1;
+	}
+
+	/**
+	 * Returns the number of elements currently in this hashtable.
+	 */
+	public final int size() {
+		return m_elements;
+	}
+
+	/**
+	 * Puts a new value into this hashtable if that value is not already in
+	 * this hashtable; otherwise does nothing.  Returns the input value if this
+	 * value was already in this hashtable; returns -1 if the input value was
+	 * not in this hashtable prior to this call.<p>
+	 * Insertions into the hashtable are performed in [amortized] time
+	 * complexity O(1).
+	 *
+	 * @exception IllegalArgumentException if value is negative.
+	 */
+	public final int put(final int value) {
+		if (m_elements == m_thresholdSize)
+			incrSize();
+
+		int incr = 0;
+		int index;
+
+		try {
+			for (index = value % (((~value) >>> 31) * m_size);
+			     (m_arr[index] >= 0) && (m_arr[index] != value); index = (index + incr) % m_size) {
+				// Caching increment, which is an expensive operation, at the expense
+				// of having an if statement.  I don't want to compute the increment
+				// before this 'for' loop in case we get an immediate hit.
+				if (incr == 0) {
+					incr = 1 + (value % (m_size - 1));
+				}
+			}
+		} catch (ArithmeticException exc) {
+			throw new IllegalArgumentException("value is negative");
+		}
+
+		final int returnVal = m_arr[index];
+		m_arr[index] = value;
+		m_elements += (returnVal >>> 31);
+
+		return returnVal;
+	}
+
+	/**
+	 * Determines whether or not the value specified is in this hashtable.
+	 * Returns the value specified if this value is in the hashtable, otherwise
+	 * returns -1.<p>
+	 * Searches in this hashtable are performed in [amortized] time
+	 * complexity O(1).
+	 *
+	 * @exception IllegalArgumentException if value is negative.
+	 */
+	public final int get(final int value) {
+		int incr = 0;
+		int index;
+
+		try {
+			for (index = value % (((~value) >>> 31) * m_size);
+			     (m_arr[index] >= 0) && (m_arr[index] != value); index = (index + incr) % m_size) {
+				// Caching increment, which is an expensive operation, at the expense
+				// of having an if statement.  I don't want to compute the increment
+				// before this 'for' loop in case we get an immediate hit.
+				if (incr == 0) {
+					incr = 1 + (value % (m_size - 1));
+				}
+			}
+		} catch (ArithmeticException exc) {
+			throw new IllegalArgumentException("value is negative");
+		}
+
+		return m_arr[index];
+	}
+
+	/**
+	 * Returns an enumeration of elements in this hashtable, ordered
+	 * arbitrarily.<p>
+	 * The returned enumeration becomes invalid as soon as put(int) or empty()
+	 * is called on this hashtable; calling methods on an invalid
+	 * enumeration will cause undefined behavior in the enumerator.
+	 * The returned enumerator has absolutely no effect on the underlying
+	 * hashtable.<p>
+	 * This method returns in constant time.  The returned enumerator
+	 * returns successive elements in [amortized] time complexity O(1).
+	 */
+	public final IntEnumerator elements() {
+		final int[] array = m_arr;
+		final int numElements = m_elements;
+
+		return new IntEnumerator() {
+				int elements = numElements;
+				int index = -1;
+
+				public int numRemaining() {
+					return elements;
+				}
+
+				public int nextInt() {
+					while (array[++index] < 0) {
+					}
+
+					elements--;
+
+					return array[index];
+				}
+			};
+	}
+
+	private int[] m_dump = null;
+
+	private final void incrSize() {
+		final int newSize;
+
+		try {
+			int primesInx = 0;
+
+			while (m_size != PRIMES[primesInx++]) {
+			}
+
+			newSize = PRIMES[primesInx];
+		} catch (ArrayIndexOutOfBoundsException e) {
+			throw new IllegalStateException("too many elements in this hashtable");
+		}
+
+		if (m_arr.length < newSize) {
+			m_dump = m_arr; // We want the old m_dump to potentially get garbage
+			                // collected before we instantiate the new array.
+
+			m_arr = new int[newSize];
+		} else {
+			System.arraycopy(m_arr, 0, m_dump, 0, m_size);
+		}
+
+		for (int i = 0; i < newSize; i++)
+			m_arr[i] = -1;
+
+		m_size = newSize;
+		m_thresholdSize = (int) (THRESHOLD_FACTOR * (double) m_size);
+
+		int incr;
+		int newIndex;
+		int oldIndex = -1;
+
+		for (int i = 0; i < m_elements; i++) {
+			while (m_dump[++oldIndex] < 0) {
+			}
+
+			incr = 0;
+
+			for (newIndex = m_dump[oldIndex] % m_size; m_arr[newIndex] >= 0;
+			     newIndex = (newIndex + incr) % m_size) {
+				// Caching increment, which is an expensive operation, at the expense
+				// of having an if statement.  I don't want to compute the increment
+				// before this 'for' loop in case we get an immediate hit.
+				if (incr == 0) {
+					incr = 1 + (m_dump[oldIndex] % (m_size - 1));
+				}
+			}
+
+			m_arr[newIndex] = m_dump[oldIndex];
+		}
+	}
+}
diff --git a/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntIntHash.java b/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntIntHash.java
new file mode 100644
index 0000000..86c80a3
--- /dev/null
+++ b/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntIntHash.java
@@ -0,0 +1,295 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.intr;
+
+
+/**
+ * An insert-only hashtable that has non-negative 32 bit integer keys and
+ * non-negative 32 bit integer values.<p>
+ * In the underlying implementation, this hashtable increases in size to adapt
+ * to key/value pairs being added (the underlying size of the hashtable is
+ * invisible to the programmer).  In the underlying implementation, this
+ * hashtable never decreases in size.  As a hashtable increases in size,
+ * it takes at most four times as much memory as it would take
+ * to store the hashtable's keys and values in a perfectly-sized array.
+ * Underlying size expansions are implemented such that the operation of
+ * expanding in size is amortized over the contstant time complexity needed to
+ * insert new elements.<p>
+ * An instance of this class is serializable; however, serialized instances of
+ * this class should not be stored in a persistent manner because the
+ * serialization implemented in this class makes no attempt at handling
+ * class versioning.
+ */
+public final class IntIntHash implements java.io.Serializable {
+	private static final int[] PRIMES = {
+	                                        11, 23, 53, 113, 251, 509, 1019, 2039, 4079, 8179, 16369,
+	                                        32749, 65521, 131063, 262133, 524269, 1048571, 2097143,
+	                                        4194287, 8388587, 16777183, 33554393, 67108837,
+	                                        134217689, 268435399, 536870879, 1073741789, 2147483647
+	                                    };
+	private static final int INITIAL_SIZE = PRIMES[0];
+	private static final double THRESHOLD_FACTOR = 0.77;
+	private int[] m_keys;
+	private int[] m_vals;
+	private int m_elements;
+	private int m_size;
+	private int m_thresholdSize;
+
+	// These are caching variables.  The idea is that programmers will
+	// frequently first do a get(), and based on that result, will perform
+	// some other operations and then maybe do a put() operation with the same
+	// key as the previous get() operation.
+	private int m_prevKey;
+	private int m_prevInx;
+
+	/**
+	 * Creates a new hashtable.
+	 */
+	public IntIntHash() {
+		m_keys = new int[INITIAL_SIZE];
+		m_vals = new int[INITIAL_SIZE];
+		empty();
+	}
+
+	/**
+	 * Removes all key/value pairs from this hashtable.  This operation has
+	 * O(1) time complexity.
+	 */
+	public final void empty() {
+		m_elements = 0;
+		m_size = INITIAL_SIZE;
+		m_thresholdSize = (int) (THRESHOLD_FACTOR * (double) m_size);
+
+		for (int i = 0; i < m_size; i++) {
+			m_keys[i] = -1;
+			m_vals[i] = -1;
+		}
+
+		m_prevKey = -1;
+		m_prevInx = -1;
+	}
+
+	/**
+	 * Returns the number of key/value pairs currently in this hashtable.
+	 */
+	public final int size() {
+		return m_elements;
+	}
+
+	/**
+	 * Puts a new key/value pair into this hashtable, potentially overwriting
+	 * an existing value whose key is the same as the one specified.
+	 * Returns the old value associated with the specified key or -1 if no value
+	 * is associated with specified key at the time of this call.<p>
+	 * Insertions into the hashtable are performed in [amortized] time
+	 * complexity O(1).
+	 *
+	 * @exception IllegalArgumentException if either key or value is negative.
+	 */
+	public final int put(final int key, final int value) {
+		if (key < 0)
+			throw new IllegalArgumentException("key is negative");
+
+		if (value < 0)
+			throw new IllegalArgumentException("value is negative");
+
+		if (m_elements == m_thresholdSize)
+			incrSize();
+
+		if (key != m_prevKey) {
+			int incr = 0;
+
+			for (m_prevInx = key % m_size; (m_keys[m_prevInx] >= 0) && (m_keys[m_prevInx] != key);
+			     m_prevInx = (m_prevInx + incr) % m_size)
+				if (incr == 0)
+					incr = 1 + (key % (m_size - 1));
+
+			m_prevKey = key;
+		}
+
+		final int returnVal = m_vals[m_prevInx];
+		m_vals[m_prevInx] = value;
+		m_keys[m_prevInx] = key;
+		m_elements += (returnVal >>> 31);
+
+		return returnVal;
+	}
+
+	/**
+	 * Returns the value bound to the specified key or -1 if no value is
+	 * currently bound to the specified key.<p>
+	 * Searches in this hashtable are performed in [amortized] time
+	 * complexity O(1).
+	 *
+	 * @exception IllegalArgumentException if key is negative.
+	 */
+	public final int get(final int key) {
+		if (key < 0)
+			throw new IllegalArgumentException("key is negative");
+
+		if (key != m_prevKey) {
+			int incr = 0;
+
+			for (m_prevInx = key % m_size; (m_keys[m_prevInx] >= 0) && (m_keys[m_prevInx] != key);
+			     m_prevInx = (m_prevInx + incr) % m_size)
+				if (incr == 0)
+					incr = 1 + (key % (m_size - 1));
+
+			m_prevKey = key;
+		}
+
+		return m_vals[m_prevInx];
+	}
+
+	/**
+	 * Returns an enumeration of keys in this hashtable, ordered
+	 * arbitrarily.<p>
+	 * The returned enumeration becomes invalid as soon as put(int, int) or
+	 * empty() is called on this hashtable; calling methods on an invalid
+	 * enumeration will cause undefined behavior in the enumerator.
+	 * The returned enumerator has absolutely no effect on the underlying
+	 * hashtable.<p>
+	 * This method returns in constant time.  The returned enumerator
+	 * returns successive keys in [amortized] time complexity O(1).<p>
+	 * It is possible to get the keys() and values() enumerations at the same
+	 * time and iterate over them simultaneously; then, the
+	 * i<sup>th</sup> element of the keys() enumeration is the key into the
+	 * i<sup>th</sup> element of the values() enumeration.
+	 */
+	public final IntEnumerator keys() {
+		return enumeration(m_keys);
+	}
+
+	/**
+	 * Returns an enumeration of values in this hashtable, ordered
+	 * arbitrarily.<p>
+	 * The returned enumeration becomes invalid as soon as put(int, int) or
+	 * empty() is called on this hashtable; calling methods on an invalid
+	 * enumeration will cause undefined behavior in the enumerator.
+	 * The returned enumerator has absolutely no effect on the underlying
+	 * hashtable.<p>
+	 * This method returns in constant time.  The returned enumerator
+	 * returns successive values in [amortized] time complexity O(1).<p>
+	 * It is possible to get the keys() and values() enumerations at the same
+	 * time and iterate over them simultaneously; then, the
+	 * i<sup>th</sup> element of the keys() enumeration is the key into the
+	 * i<sup>th</sup> element of the values() enumeration.
+	 */
+	public final IntEnumerator values() {
+		return enumeration(m_vals);
+	}
+
+	private final IntEnumerator enumeration(final int[] arr) {
+		final int numElements = m_elements;
+
+		return new IntEnumerator() {
+				int elements = numElements;
+				int index = -1;
+
+				public int numRemaining() {
+					return elements;
+				}
+
+				public int nextInt() {
+					while (arr[++index] < 0)
+						;
+
+					elements--;
+
+					return arr[index];
+				}
+			};
+	}
+
+	private int[] m_keyDump = null;
+	private int[] m_valDump = null;
+
+	private final void incrSize() {
+		final int newSize;
+
+		try {
+			int primesInx = 0;
+
+			while (m_size != PRIMES[primesInx++])
+				;
+
+			newSize = PRIMES[primesInx];
+		} catch (ArrayIndexOutOfBoundsException e) {
+			throw new IllegalStateException("too many elements in this hashtable");
+		}
+
+		if (m_keys.length < newSize) {
+			m_keyDump = m_keys;
+			m_valDump = m_vals;
+			m_keys = new int[newSize];
+			m_vals = new int[newSize];
+		} else {
+			System.arraycopy(m_keys, 0, m_keyDump, 0, m_size);
+			System.arraycopy(m_vals, 0, m_valDump, 0, m_size);
+		}
+
+		for (int i = 0; i < newSize; i++) {
+			m_keys[i] = -1;
+			m_vals[i] = -1;
+		}
+
+		m_size = newSize;
+		m_thresholdSize = (int) (THRESHOLD_FACTOR * (double) m_size);
+
+		int incr;
+		int newIndex;
+		int oldIndex = -1;
+
+		for (int i = 0; i < m_elements; i++) {
+			while (m_keyDump[++oldIndex] < 0)
+				;
+
+			incr = 0;
+
+			for (newIndex = m_keyDump[oldIndex] % m_size; m_keys[newIndex] >= 0;
+			     newIndex = (newIndex + incr) % m_size)
+				if (incr == 0)
+					incr = 1 + (m_keyDump[oldIndex] % (m_size - 1));
+
+			m_keys[newIndex] = m_keyDump[oldIndex];
+			m_vals[newIndex] = m_valDump[oldIndex];
+		}
+
+		m_prevKey = -1;
+		m_prevInx = -1;
+	}
+}
diff --git a/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntIterator.java b/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntIterator.java
new file mode 100644
index 0000000..905a95d
--- /dev/null
+++ b/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntIterator.java
@@ -0,0 +1,56 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.intr;
+
+
+/**
+ * An iteration over a list of 32 bit integers.
+ */
+public interface IntIterator {
+	/**
+	 * Returns true if and only if nextInt() will successfully return a
+	 * value.
+	 */
+	public boolean hasNext();
+
+	/**
+	 * Returns the next integer in the iteration.  If hasNext() returns false
+	 * before nextInt() is called, the behavior of this iteration becomes
+	 * undefined.
+	 */
+	public int nextInt();
+}
diff --git a/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntObjHash.java b/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntObjHash.java
new file mode 100644
index 0000000..f77c7d7
--- /dev/null
+++ b/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntObjHash.java
@@ -0,0 +1,331 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.intr;
+
+import java.util.Iterator;
+import java.util.NoSuchElementException;
+
+
+/**
+ * An insert-only hashtable that has non-negative 32 bit integer keys and
+ * non-null object values.<p>
+ * In the underlying implementation, this hashtable increases in size to adapt
+ * to key/value pairs being added (the underlying size of the hashtable is
+ * invisible to the programmer).  In the underlying implementation, this
+ * hashtable never decreases in size.  As a hashtable increases in size,
+ * it takes at most four times as much memory as it would take
+ * to store the hashtable's keys and values in perfectly-sized arrays.
+ * Underlying size expansions are implemented such that the operation of
+ * expanding in size is amortized over the contstant time complexity needed to
+ * insert new elements.<p>
+ * An instance of this class is serializable; however, serialized instances of
+ * this class should not be stored in a persistent manner because the
+ * serialization implemented in this class makes no attempt at handling
+ * class versioning.  For an instance of this class to be properly
+ * serialized, all object values stored in that instance must be
+ * serializable.
+ */
+public final class IntObjHash implements java.io.Serializable {
+	private static final int[] PRIMES = {
+	                                        11, 23, 53, 113, 251, 509, 1019, 2039, 4079, 8179, 16369,
+	                                        32749, 65521, 131063, 262133, 524269, 1048571, 2097143,
+	                                        4194287, 8388587, 16777183, 33554393, 67108837,
+	                                        134217689, 268435399, 536870879, 1073741789, 2147483647
+	                                    };
+	private static final int INITIAL_SIZE = PRIMES[0];
+	private static final double THRESHOLD_FACTOR = 0.77;
+
+	/**
+	 * For a hashtable that currently holds exactly num keys [or zero keys if
+	 * num is negative], returns the maximum number of keys that that hashtable
+	 * can hold without undergoing an underlying size expansion.  Size expansions
+	 * are expensive computationally and result in a doubling of the amount of
+	 * memory consumed; this function is a hook for users of hashtables to do
+	 * smart things when an underlying size expansion is about to happen.
+	 * Returns -1 if a hashtable cannot hold the number of keys specified
+	 * (num too large for algorithms to work).
+	 */
+	public final static int maxCapacity(final int num) {
+		int inx = 0;
+
+		while ((inx < PRIMES.length) && (num >= PRIMES[inx]))
+			inx++;
+
+		final int thresholdSize = (int) (THRESHOLD_FACTOR * (double) PRIMES[inx]);
+
+		if (thresholdSize >= num)
+			return thresholdSize;
+		else if (++inx == PRIMES.length)
+			return -1;
+
+		return (int) (THRESHOLD_FACTOR * (double) PRIMES[inx]);
+	}
+
+	private int[] m_keys;
+	private Object[] m_vals;
+	private int m_elements;
+	private int m_thresholdSize;
+
+	// These are caching variables.  The idea is that programmers will
+	// frequently first do a get(), and based on that result, will perform
+	// some other operations and then maybe do a put() operation with the same
+	// key as the previous get() operation.
+	private int m_prevKey;
+	private int m_prevInx;
+
+	/**
+	 * Creates a new hashtable.
+	 */
+	public IntObjHash() {
+		m_keys = new int[INITIAL_SIZE];
+		m_vals = new Object[INITIAL_SIZE];
+		m_elements = 0;
+		m_thresholdSize = (int) (THRESHOLD_FACTOR * (double) m_keys.length);
+
+		for (int i = 0; i < m_keys.length; i++)
+			m_keys[i] = -1;
+
+		m_prevKey = -1;
+		m_prevInx = -1;
+	}
+
+	/**
+	 * Returns the number of key/value pairs currently in this hashtable.
+	 */
+	public final int size() {
+		return m_elements;
+	}
+
+	/**
+	 * Puts a new key/value pair into this hashtable, potentially overwriting
+	 * an existing value whose key is the same as the one specified.
+	 * Returns the old value associated with the specified key or null if no
+	 * value is associated with specified key at the time of this call.<p>
+	 * Insertions into the hashtable are performed in [amortized] time
+	 * complexity O(1).
+	 * @exception IllegalArgumentException if key is negative.
+	 * @exception NullPointerException if value is null.
+	 */
+	public final Object put(final int key, final Object value) {
+		if (key < 0)
+			throw new IllegalArgumentException("key is negative");
+
+		if (value == null)
+			throw new IllegalArgumentException("value is null");
+
+		if (key != m_prevKey) {
+			int incr = 0;
+
+			for (m_prevInx = key % m_keys.length;
+			     (m_keys[m_prevInx] >= 0) && (m_keys[m_prevInx] != key);
+			     m_prevInx = (m_prevInx + incr) % m_keys.length)
+				if (incr == 0)
+					incr = 1 + (key % (m_keys.length - 1));
+
+			m_prevKey = key;
+		}
+
+		final Object returnVal = m_vals[m_prevInx];
+
+		if (returnVal == null) {
+			if (m_elements == m_thresholdSize) {
+				incrSize();
+
+				return put(key, value);
+			}
+
+			m_elements++;
+		}
+
+		m_vals[m_prevInx] = value;
+		m_keys[m_prevInx] = key;
+
+		return returnVal;
+	}
+
+	/**
+	 * Returns the value bound to the specified key or null if no value is
+	 * currently bound to the specified key.<p>
+	 * Searches in this hashtable are performed in [amortized] time
+	 * complexity O(1).
+	 * @exception IllegalArgumentException if key is negative.
+	 */
+	public final Object get(final int key) {
+		if (key < 0)
+			throw new IllegalArgumentException("key is negative");
+
+		if (key != m_prevKey) {
+			int incr = 0;
+
+			for (m_prevInx = key % m_keys.length;
+			     (m_keys[m_prevInx] >= 0) && (m_keys[m_prevInx] != key);
+			     m_prevInx = (m_prevInx + incr) % m_keys.length)
+				if (incr == 0)
+					incr = 1 + (key % (m_keys.length - 1));
+
+			m_prevKey = key;
+		}
+
+		return m_vals[m_prevInx];
+	}
+
+	/**
+	 * Returns an enumeration of keys in this hashtable, ordered
+	 * arbitrarily.<p>
+	 * The returned enumeration becomes invalid as soon as put(int, Object)
+	 * is called on this hashtable; calling methods on an invalid
+	 * enumeration will cause undefined behavior in the enumerator.
+	 * The returned enumerator has absolutely no effect on the underlying
+	 * hashtable.<p>
+	 * This method returns in constant time.  The returned enumerator
+	 * returns successive keys in [amortized] time complexity O(1).
+	 */
+	public final IntEnumerator keys() {
+		final int numElements = m_elements;
+
+		return new IntEnumerator() {
+				int elements = numElements;
+				int index = -1;
+
+				public final int numRemaining() {
+					return elements;
+				}
+
+				public final int nextInt() {
+					while (m_keys[++index] < 0)
+						;
+
+					elements--;
+
+					return m_keys[index];
+				}
+			};
+	}
+
+	/**
+	 * Returns an iteration of values in this hashtable, ordered
+	 * arbitrarily.<p>
+	 * The returned iteration becomes invalid as soon as put(int, Object)
+	 * is called on this hashtable; calling methods on an invalid
+	 * iteration will cause undefined behavior in the iterator.
+	 * The returned iterator has absolutely no effect on the underlying
+	 * hashtable (the remove() operation on the returned iterator is not
+	 * supported).<p>
+	 * This method returns in constant time.  The returned iterator
+	 * returns successive values in [amortized] time complexity O(1).<p>
+	 * NOTE: The order of values returned corresponds to the order of keys
+	 * returned by the enumeration from keys() - that is, the n<sup>th</sup>
+	 * key returned by keys() is the key into the n<sup>th</sup> value
+	 * returned by values().
+	 */
+	public final Iterator values() {
+		final int numElements = m_elements;
+
+		return new Iterator() {
+				int elements = numElements;
+				int index = -1;
+
+				public final boolean hasNext() {
+					return elements == 0;
+				}
+
+				public final Object next() {
+					try {
+						while (m_vals[++index] == null)
+							;
+
+						elements--;
+
+						return m_vals[index];
+					} catch (ArrayIndexOutOfBoundsException e) {
+						throw new NoSuchElementException();
+					}
+				}
+
+				public final void remove() {
+					throw new UnsupportedOperationException();
+				}
+			};
+	}
+
+	private final void incrSize() {
+		final int newSize;
+
+		try {
+			int primesInx = 0;
+
+			while (m_keys.length != PRIMES[primesInx++])
+				;
+
+			newSize = PRIMES[primesInx];
+		} catch (ArrayIndexOutOfBoundsException e) {
+			throw new IllegalStateException("too many elements in this hashtable");
+		}
+
+		final int[] newKeys = new int[newSize];
+		final Object[] newVals = new Object[newSize];
+
+		for (int i = 0; i < newKeys.length; i++)
+			newKeys[i] = -1;
+
+		m_thresholdSize = (int) (THRESHOLD_FACTOR * (double) newKeys.length);
+
+		int incr;
+		int newIndex;
+		int oldIndex = -1;
+
+		for (int i = 0; i < m_elements; i++) {
+			while (m_keys[++oldIndex] < 0)
+				;
+
+			incr = 0;
+
+			for (newIndex = m_keys[oldIndex] % newKeys.length; newKeys[newIndex] >= 0;
+			     newIndex = (newIndex + incr) % newKeys.length)
+				if (incr == 0)
+					incr = 1 + (m_keys[oldIndex] % (newKeys.length - 1));
+
+			newKeys[newIndex] = m_keys[oldIndex];
+			newVals[newIndex] = m_vals[oldIndex];
+		}
+
+		m_keys = newKeys;
+		m_vals = newVals;
+		m_prevKey = -1;
+		m_prevInx = -1;
+	}
+}
diff --git a/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntQueue.java b/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntQueue.java
new file mode 100644
index 0000000..4c22ec4
--- /dev/null
+++ b/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntQueue.java
@@ -0,0 +1,186 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.intr;
+
+
+/**
+ * A first-in, first-out container of 32 bit integers.  In the underlying
+ * implementation, the memory consumed by an instance of this class may
+ * increase, but does never decrease.<p>
+ * While other container classes in this package are able to hold up
+ * to Integer.MAX_VALUE elements, this class is only able to hold
+ * Integer.MAX_VALUE-1 elements.<p>
+ * An instance of this class is serializable; however, serialized instances of
+ * this class should not be stored in a persistent manner because the
+ * serialization implemented in this class makes no attempt at handling
+ * class versioning.
+ */
+public final class IntQueue implements java.io.Serializable {
+	// This must be a non-negative integer.
+	private static final int DEFAULT_CAPACITY = 12;
+	private int[] m_queue;
+	private int m_head;
+	private int m_tail;
+
+	/**
+	 * Creates a new queue of integers.
+	 */
+	public IntQueue() {
+		m_queue = new int[DEFAULT_CAPACITY];
+		empty();
+	}
+
+	/**
+	 * Removes all integers from this queue.  This operation has constant time
+	 * complexity.
+	 */
+	public final void empty() {
+		m_head = 0;
+		m_tail = 0;
+	}
+
+	/**
+	 * Returns the number of integers that are currently in this queue.
+	 */
+	public final int size() {
+		int absHead = m_head;
+
+		if (absHead < m_tail)
+			absHead += m_queue.length;
+
+		return absHead - m_tail;
+	}
+
+	/**
+	 * Inserts a new integer into this queue.
+	 */
+	public final void enqueue(int value) {
+		checkSize();
+		m_queue[m_head++] = value;
+
+		if (m_head == m_queue.length)
+			m_head = 0;
+	}
+
+	/**
+	 * A non-mutating operation that retrieves the next integer in this queue.<p>
+	 * It is considered an error to call this method if there are no integers
+	 * currently in this queue.  If size() returns zero immediately before
+	 * this method is called, the results of this operation are undefined.
+	 */
+	public final int peek() {
+		return m_queue[m_tail];
+	}
+
+	/**
+	 * Removes and returns the next integer in this queue.<p>
+	 * It is considered an error to call this method if there are no integers
+	 * currently in this queue.  If size() returns zero immediately before
+	 * this method is called, the results of this operation are undefined.
+	 */
+	public final int dequeue() {
+		final int returnThis = m_queue[m_tail++];
+
+		if (m_tail == m_queue.length)
+			m_tail = 0;
+
+		return returnThis;
+	}
+
+	/**
+	 * Returns an enumeration of all elements currently in this queue.
+	 * The order of elements in the returned enumeration is based on the
+	 * elements' dequeue order; the first element returned is the element
+	 * waiting to be dequeued.<p>
+	 * No operation on this queue will have an effect on the returned
+	 * enumeration except for enqueue().  If calls to enqueue() are mingled with
+	 * calls to iterate over the returned enumeration, the contents of this
+	 * enumeration become undefined.  Iterating over the returned enumeration
+	 * never has an affect on this queue.
+	 */
+	public final IntEnumerator elements() {
+		final int[] queue = m_queue;
+		final int head = m_head;
+		final int tail = m_tail;
+
+		return new IntEnumerator() {
+				private int inx = tail;
+
+				public final int numRemaining() {
+					int absHead = head;
+
+					if (absHead < inx)
+						absHead += queue.length;
+
+					return absHead - inx;
+				}
+
+				public final int nextInt() {
+					final int returnThis = queue[inx++];
+
+					if (inx == queue.length)
+						inx = 0;
+
+					return returnThis;
+				}
+			};
+	}
+
+	private final void checkSize() {
+		if ((size() + 2) > m_queue.length) {
+			final int newQueueArrSize = (int) Math.min((long) Integer.MAX_VALUE,
+			                                           (((long) m_queue.length) * 2L) + 1L);
+
+			if (newQueueArrSize == m_queue.length)
+				throw new IllegalStateException("cannot allocate large enough array");
+
+			final int[] newQueueArr = new int[newQueueArrSize];
+
+			if (m_tail <= m_head) {
+				System.arraycopy(m_queue, m_tail, newQueueArr, 0, m_head - m_tail);
+				m_head = m_head - m_tail;
+			} else {
+				System.arraycopy(m_queue, m_tail, newQueueArr, 0, m_queue.length - m_tail);
+				System.arraycopy(m_queue, 0, newQueueArr, m_queue.length - m_tail, m_head);
+				m_head = m_head + (m_queue.length - m_tail);
+			}
+
+			m_tail = 0;
+			m_queue = newQueueArr;
+		}
+	}
+}
diff --git a/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntStack.java b/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntStack.java
new file mode 100644
index 0000000..2f91b62
--- /dev/null
+++ b/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntStack.java
@@ -0,0 +1,159 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.intr;
+
+
+/**
+ * A first-in, last-out container of 32 bit integers.  In the underlying
+ * implementation, the memory consumed by an instance of this class may
+ * increase, but does never decrease.<p>
+ * An instance of this class is serializable; however, serialized instances of
+ * this class should not be stored in a persistent manner because the
+ * serialization implemented in this class makes no attempt at handling
+ * class versioning.
+ */
+public final class IntStack implements java.io.Serializable {
+	// This must be a non-negative integer.
+	private static final int DEFAULT_CAPACITY = 11;
+	private int[] m_stack;
+	private int m_currentSize;
+
+	/**
+	 * Creates a new stack of integers.
+	 */
+	public IntStack() {
+		m_stack = new int[DEFAULT_CAPACITY];
+		empty();
+	}
+
+	/**
+	 * Removes all integers from this stack.  This operation has constant time
+	 * complexity.
+	 */
+	public final void empty() {
+		m_currentSize = 0;
+	}
+
+	/**
+	 * Returns the number of integers that are currently on this stack.
+	 */
+	public final int size() {
+		return m_currentSize;
+	}
+
+	/**
+	 * Pushes a new integer onto this stack.  A successive peek() or pop()
+	 * call will return the specified value.
+	 */
+	public final void push(int value) {
+		try {
+			m_stack[m_currentSize++] = value;
+		} catch (ArrayIndexOutOfBoundsException e) {
+			m_currentSize--;
+			checkSize();
+			m_stack[m_currentSize++] = value;
+		}
+	}
+
+	/**
+	 * A non-mutating operation that retrieves the next integer on this stack.<p>
+	 * It is considered an error to call this method if there are no integers
+	 * currently on this stack.  If size() returns zero immediately before this
+	 * method is called, the results of this operation are undefined.
+	 */
+	public final int peek() {
+		return m_stack[m_currentSize - 1];
+	}
+
+	/**
+	 * Removes and returns the next integer on this stack.<p>
+	 * It is considered an error to call this method if there are no integers
+	 * currently on this stack.  If size() returns zero immediately before this
+	 * method is called, the results of this operation are undefined.
+	 */
+	public final int pop() {
+		try {
+			return m_stack[--m_currentSize];
+		} catch (ArrayIndexOutOfBoundsException e) {
+			m_currentSize++;
+			throw e;
+		}
+	}
+
+	/**
+	 * Returns an enumeration of all elements currently on this stack.
+	 * The order of elements in the returned enumeration is based on the
+	 * elements' popping order on the stack; the first element returned is
+	 * the element waiting to be popped off the stack.<p>
+	 * No operation on this stack will have an effect on the returned
+	 * enumeration except for push().  If calls to push() are mingled with
+	 * calls to iterate over the returned enumeration, the contents of this
+	 * enumeration become undefined.  Iterating over the returned enumeration
+	 * never has an affect on this stack.
+	 */
+	public final IntEnumerator elements() {
+		final int[] stack = m_stack;
+		final int size = m_currentSize;
+
+		return new IntEnumerator() {
+				private int inx = size;
+
+				public final int numRemaining() {
+					return inx;
+				}
+
+				public final int nextInt() {
+					return stack[--inx];
+				}
+			};
+	}
+
+	private final void checkSize() {
+		if (m_currentSize < m_stack.length)
+			return;
+
+		final int newStackSize = (int) Math.min((long) Integer.MAX_VALUE,
+		                                        (((long) m_stack.length) * 2L) + 1L);
+
+		if (newStackSize == m_stack.length)
+			throw new IllegalStateException("cannot allocate large enough array");
+
+		final int[] newStack = new int[newStackSize];
+		System.arraycopy(m_stack, 0, newStack, 0, m_stack.length);
+		m_stack = newStack;
+	}
+}
diff --git a/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntTHash.java b/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntTHash.java
new file mode 100644
index 0000000..712552a
--- /dev/null
+++ b/corelibs/util.intr/src/main/java/cytoscape/util/intr/IntTHash.java
@@ -0,0 +1,341 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.intr;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.NoSuchElementException;
+
+
+/**
+ * An insert-only hashtable that has non-negative 32 bit integer keys and
+ * non-null object values.<p>
+ * In the underlying implementation, this hashtable increases in size to adapt
+ * to key/value pairs being added (the underlying size of the hashtable is
+ * invisible to the programmer).  In the underlying implementation, this
+ * hashtable never decreases in size.  As a hashtable increases in size,
+ * it takes at most four times as much memory as it would take
+ * to store the hashtable's keys and values in perfectly-sized arrays.
+ * Underlying size expansions are implemented such that the operation of
+ * expanding in size is amortized over the contstant time complexity needed to
+ * insert new elements.<p>
+ * An instance of this class is serializable; however, serialized instances of
+ * this class should not be stored in a persistent manner because the
+ * serialization implemented in this class makes no attempt at handling
+ * class versioning.  For an instance of this class to be properly
+ * serialized, all object values stored in that instance must be
+ * serializable.
+ */
+public final class IntTHash<T> implements java.io.Serializable {
+	private static final int[] PRIMES = {
+	                                        11, 23, 53, 113, 251, 509, 1019, 2039, 4079, 8179, 16369,
+	                                        32749, 65521, 131063, 262133, 524269, 1048571, 2097143,
+	                                        4194287, 8388587, 16777183, 33554393, 67108837,
+	                                        134217689, 268435399, 536870879, 1073741789, 2147483647
+	                                    };
+	private static final int INITIAL_SIZE = PRIMES[0];
+	private static final double THRESHOLD_FACTOR = 0.77;
+	private int[] m_keys;
+
+	//private Object[] m_vals;
+	private List<T> m_vals;
+	private int m_elements;
+	private int m_thresholdSize;
+
+	// These are caching variables.  The idea is that programmers will
+	// frequently first do a get(), and based on that result, will perform
+	// some other operations and then maybe do a put() operation with the same
+	// key as the previous get() operation.
+	private int m_prevKey;
+	private int m_prevInx;
+
+	/**
+	 * Creates a new hashtable.
+	 */
+	public IntTHash() {
+		m_keys = new int[INITIAL_SIZE];
+		m_vals = new ArrayList<T>();
+		m_elements = 0;
+		m_thresholdSize = (int) (THRESHOLD_FACTOR * (double) m_keys.length);
+
+		for (int i = 0; i < m_keys.length; i++)
+			m_keys[i] = -1;
+
+		m_prevKey = -1;
+		m_prevInx = -1;
+	}
+
+	/**
+	 * For a hashtable that currently holds exactly num keys [or zero keys if
+	 * num is negative], returns the maximum number of keys that that hashtable
+	 * can hold without undergoing an underlying size expansion.  Size expansions
+	 * are expensive computationally and result in a doubling of the amount of
+	 * memory consumed; this function is a hook for users of hashtables to do
+	 * smart things when an underlying size expansion is about to happen.
+	 * Returns -1 if a hashtable cannot hold the number of keys specified
+	 * (num too large for algorithms to work).
+	 */
+	public final static int maxCapacity(final int num) {
+		int inx = 0;
+
+		while ((inx < PRIMES.length) && (num >= PRIMES[inx]))
+			inx++;
+
+		final int thresholdSize = (int) (THRESHOLD_FACTOR * (double) PRIMES[inx]);
+
+		if (thresholdSize >= num) {
+			return thresholdSize;
+		} else if (++inx == PRIMES.length) {
+			return -1;
+		}
+
+		return (int) (THRESHOLD_FACTOR * (double) PRIMES[inx]);
+	}
+
+	/**
+	 * Returns the number of key/value pairs currently in this hashtable.
+	 */
+	public final int size() {
+		return m_elements;
+	}
+
+	/**
+	 * Puts a new key/value pair into this hashtable, potentially overwriting
+	 * an existing value whose key is the same as the one specified.
+	 * Returns the old value associated with the specified key or null if no
+	 * value is associated with specified key at the time of this call.<p>
+	 * Insertions into the hashtable are performed in [amortized] time
+	 * complexity O(1).
+	 * @exception IllegalArgumentException if key is negative.
+	 * @exception NullPointerException if value is null.
+	 */
+	public final T put(final int key, final T value) {
+		if (key < 0) {
+			throw new IllegalArgumentException("key is negative");
+		}
+
+		if (value == null) {
+			throw new IllegalArgumentException("value is null");
+		}
+
+		if (key != m_prevKey) {
+			int incr = 0;
+
+			for (m_prevInx = key % m_keys.length;
+			     (m_keys[m_prevInx] >= 0) && (m_keys[m_prevInx] != key);
+			     m_prevInx = (m_prevInx + incr) % m_keys.length)
+				if (incr == 0) {
+					incr = 1 + (key % (m_keys.length - 1));
+				}
+
+			m_prevKey = key;
+		}
+
+		final T returnVal = m_vals.get(m_prevInx);
+
+		if (returnVal == null) {
+			if (m_elements == m_thresholdSize) {
+				incrSize();
+
+				return put(key, value);
+			}
+
+			m_elements++;
+		}
+
+		m_vals.set(m_prevInx, value);
+		m_keys[m_prevInx] = key;
+
+		return returnVal;
+	}
+
+	/**
+	 * Returns the value bound to the specified key or null if no value is
+	 * currently bound to the specified key.<p>
+	 * Searches in this hashtable are performed in [amortized] time
+	 * complexity O(1).
+	 * @exception IllegalArgumentException if key is negative.
+	 */
+	public final T get(final int key) {
+		if (key < 0) {
+			throw new IllegalArgumentException("key is negative");
+		}
+
+		if (key != m_prevKey) {
+			int incr = 0;
+
+			for (m_prevInx = key % m_keys.length;
+			     (m_keys[m_prevInx] >= 0) && (m_keys[m_prevInx] != key);
+			     m_prevInx = (m_prevInx + incr) % m_keys.length)
+				if (incr == 0) {
+					incr = 1 + (key % (m_keys.length - 1));
+				}
+
+			m_prevKey = key;
+		}
+
+		return m_vals.get(m_prevInx);
+	}
+
+	/**
+	 * Returns an enumeration of keys in this hashtable, ordered
+	 * arbitrarily.<p>
+	 * The returned enumeration becomes invalid as soon as put(int, Object)
+	 * is called on this hashtable; calling methods on an invalid
+	 * enumeration will cause undefined behavior in the enumerator.
+	 * The returned enumerator has absolutely no effect on the underlying
+	 * hashtable.<p>
+	 * This method returns in constant time.  The returned enumerator
+	 * returns successive keys in [amortized] time complexity O(1).
+	 */
+	public final IntEnumerator keys() {
+		final int numElements = m_elements;
+
+		return new IntEnumerator() {
+				int elements = numElements;
+				int index = -1;
+
+				public final int numRemaining() {
+					return elements;
+				}
+
+				public final int nextInt() {
+					while (m_keys[++index] < 0)
+						;
+
+					elements--;
+
+					return m_keys[index];
+				}
+			};
+	}
+
+	/**
+	 * Returns an iteration of values in this hashtable, ordered
+	 * arbitrarily.<p>
+	 * The returned iteration becomes invalid as soon as put(int, Object)
+	 * is called on this hashtable; calling methods on an invalid
+	 * iteration will cause undefined behavior in the iterator.
+	 * The returned iterator has absolutely no effect on the underlying
+	 * hashtable (the remove() operation on the returned iterator is not
+	 * supported).<p>
+	 * This method returns in constant time.  The returned iterator
+	 * returns successive values in [amortized] time complexity O(1).<p>
+	 * NOTE: The order of values returned corresponds to the order of keys
+	 * returned by the enumeration from keys() - that is, the n<sup>th</sup>
+	 * key returned by keys() is the key into the n<sup>th</sup> value
+	 * returned by values().
+	 */
+	public final Iterator values() {
+		final int numElements = m_elements;
+
+		return new Iterator() {
+				int elements = numElements;
+				int index = -1;
+
+				public final boolean hasNext() {
+					return elements == 0;
+				}
+
+				public final Object next() {
+					try {
+						while (m_vals.get(++index) == null)
+							;
+
+						elements--;
+
+						return m_vals.get(index);
+					} catch (ArrayIndexOutOfBoundsException e) {
+						throw new NoSuchElementException();
+					}
+				}
+
+				public final void remove() {
+					throw new UnsupportedOperationException();
+				}
+			};
+	}
+
+	private final void incrSize() {
+		final int newSize;
+
+		try {
+			int primesInx = 0;
+
+			while (m_keys.length != PRIMES[primesInx++])
+				;
+
+			newSize = PRIMES[primesInx];
+		} catch (ArrayIndexOutOfBoundsException e) {
+			throw new IllegalStateException("too many elements in this hashtable");
+		}
+
+		final int[] newKeys = new int[newSize];
+		final List<T> newVals = new ArrayList<T>(newSize);
+
+		for (int i = 0; i < newKeys.length; i++)
+			newKeys[i] = -1;
+
+		m_thresholdSize = (int) (THRESHOLD_FACTOR * (double) newKeys.length);
+
+		int incr;
+		int newIndex;
+		int oldIndex = -1;
+
+		for (int i = 0; i < m_elements; i++) {
+			while (m_keys[++oldIndex] < 0)
+				;
+
+			incr = 0;
+
+			for (newIndex = m_keys[oldIndex] % newKeys.length; newKeys[newIndex] >= 0;
+			     newIndex = (newIndex + incr) % newKeys.length)
+				if (incr == 0) {
+					incr = 1 + (m_keys[oldIndex] % (newKeys.length - 1));
+				}
+
+			newKeys[newIndex] = m_keys[oldIndex];
+			newVals.set(newIndex, m_vals.get(oldIndex));
+		}
+
+		m_keys = newKeys;
+		m_vals = newVals;
+		m_prevKey = -1;
+		m_prevInx = -1;
+	}
+}
diff --git a/corelibs/util.intr/src/main/java/cytoscape/util/intr/LongEnumerator.java b/corelibs/util.intr/src/main/java/cytoscape/util/intr/LongEnumerator.java
new file mode 100644
index 0000000..d1d3858
--- /dev/null
+++ b/corelibs/util.intr/src/main/java/cytoscape/util/intr/LongEnumerator.java
@@ -0,0 +1,56 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.intr;
+
+
+/**
+ * An enumeration over a list of 64 bit integers.
+ */
+public interface LongEnumerator {
+	/**
+	 * Returns a non-negative integer I such that nextLong() will successfully
+	 * return a value no more and no less than I times.
+	 */
+	public int numRemaining();
+
+	/**
+	 * Returns the next 64 bit integer in the enumeration.
+	 * If numRemaining() returns a non-positive quantity before
+	 * nextLong() is called, the behavior of this enumeration becomes undefined.
+	 */
+	public long nextLong();
+}
diff --git a/corelibs/util.intr/src/main/java/cytoscape/util/intr/LongLongHash.java b/corelibs/util.intr/src/main/java/cytoscape/util/intr/LongLongHash.java
new file mode 100644
index 0000000..815de01
--- /dev/null
+++ b/corelibs/util.intr/src/main/java/cytoscape/util/intr/LongLongHash.java
@@ -0,0 +1,297 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.intr;
+
+
+/**
+ * An insert-only hashtable that has non-negative 64 bit integer keys and
+ * non-negative 64 bit integer values.<p>
+ * In the underlying implementation, this hashtable increases in size to adapt
+ * to key/value pairs being added (the underlying size of the hashtable is
+ * invisible to the programmer).  In the underlying implementation, this
+ * hashtable never decreases in size.  As a hashtable increases in size,
+ * it takes at most four times as much memory as it would take
+ * to store the hashtable's keys and values in a perfectly-sized array.
+ * Underlying size expansions are implemented such that the operation of
+ * expanding in size is amortized over the contstant time complexity needed to
+ * insert new elements.<p>
+ * An instance of this class is serializable; however, serialized instances of
+ * this class should not be stored in a persistent manner because the
+ * serialization implemented in this class makes no attempt at handling
+ * class versioning.
+ */
+public final class LongLongHash implements java.io.Serializable {
+	private static final int[] PRIMES = {
+	                                        11, 23, 53, 113, 251, 509, 1019, 2039, 4079, 8179, 16369,
+	                                        32749, 65521, 131063, 262133, 524269, 1048571, 2097143,
+	                                        4194287, 8388587, 16777183, 33554393, 67108837,
+	                                        134217689, 268435399, 536870879, 1073741789, 2147483647
+	                                    };
+	private static final int INITIAL_SIZE = PRIMES[0];
+	private static final double THRESHOLD_FACTOR = 0.77;
+	private long[] m_keys;
+	private long[] m_vals;
+	private int m_elements;
+	private int m_size;
+	private int m_thresholdSize;
+
+	// These are caching variables.  The idea is that programmers will
+	// frequently first do a get(), and based on that result, will perform
+	// some other operations and then maybe do a put() operation with the same
+	// key as the previous get() operation.
+	private long m_prevKey;
+	private int m_prevInx;
+
+	/**
+	 * Creates a new hashtable.
+	 */
+	public LongLongHash() {
+		m_keys = new long[INITIAL_SIZE];
+		m_vals = new long[INITIAL_SIZE];
+		empty();
+	}
+
+	/**
+	 * Removes all key/value pairs from this hashtable.  This operation has
+	 * O(1) time complexity.
+	 */
+	public final void empty() {
+		m_elements = 0;
+		m_size = INITIAL_SIZE;
+		m_thresholdSize = (int) (THRESHOLD_FACTOR * (double) m_size);
+
+		for (int i = 0; i < m_size; i++) {
+			m_keys[i] = -1;
+			m_vals[i] = -1;
+		}
+
+		m_prevKey = -1;
+		m_prevInx = -1;
+	}
+
+	/**
+	 * Returns the number of key/value pairs currently in this hashtable.
+	 */
+	public final int size() {
+		return m_elements;
+	}
+
+	/**
+	 * Puts a new key/value pair into this hashtable, potentially overwriting
+	 * an existing value whose key is the same as the one specified.
+	 * Returns the old value associated with the specified key or -1 if no value
+	 * is associated with specified key at the time of this call.<p>
+	 * Insertions into the hashtable are performed in [amortized] time
+	 * complexity O(1).
+	 *
+	 * @exception IllegalArgumentException if either key or value is negative.
+	 */
+	public final long put(final long key, final long value) {
+		if (key < 0)
+			throw new IllegalArgumentException("key is negative");
+
+		if (value < 0)
+			throw new IllegalArgumentException("value is negative");
+
+		if (m_elements == m_thresholdSize)
+			incrSize();
+
+		if (key != m_prevKey) {
+			int incr = 0;
+
+			for (m_prevInx = (int) (key % m_size);
+			     (m_keys[m_prevInx] >= 0) && (m_keys[m_prevInx] != key);
+			     m_prevInx = (m_prevInx + incr) % m_size)
+				if (incr == 0)
+					incr = 1 + (int) (key % (m_size - 1));
+
+			m_prevKey = key;
+		}
+
+		final long returnVal = m_vals[m_prevInx];
+		m_vals[m_prevInx] = value;
+		m_keys[m_prevInx] = key;
+		m_elements += (returnVal >>> 63);
+
+		return returnVal;
+	}
+
+	/**
+	 * Returns the value bound to the specified key or -1 if no value is
+	 * currently bound to the specified key.<p>
+	 * Searches in this hashtable are performed in [amortized] time
+	 * complexity O(1).
+	 *
+	 * @exception IllegalArgumentException if key is negative.
+	 */
+	public final long get(final long key) {
+		if (key < 0)
+			throw new IllegalArgumentException("key is negative");
+
+		if (key != m_prevKey) {
+			int incr = 0;
+
+			for (m_prevInx = (int) (key % m_size);
+			     (m_keys[m_prevInx] >= 0) && (m_keys[m_prevInx] != key);
+			     m_prevInx = (m_prevInx + incr) % m_size)
+				if (incr == 0)
+					incr = 1 + (int) (key % (m_size - 1));
+
+			m_prevKey = key;
+		}
+
+		return m_vals[m_prevInx];
+	}
+
+	/**
+	 * Returns an enumeration of keys in this hashtable, ordered
+	 * arbitrarily.<p>
+	 * The returned enumeration becomes invalid as soon as put(long, long) or
+	 * empty() is called on this hashtable; calling methods on an invalid
+	 * enumeration will cause undefined behavior in the enumerator.
+	 * The returned enumerator has absolutely no effect on the underlying
+	 * hashtable.<p>
+	 * This method returns in constant time.  The returned enumerator
+	 * returns successive keys in [amortized] time complexity O(1).<p>
+	 * It is possible to get the keys() and values() enumerations at the same
+	 * time and iterate over them simultaneously; then, the
+	 * i<sup>th</sup> element of the keys() enumeration is the key into the
+	 * i<sup>th</sup> element of the values() enumeration.
+	 */
+	public final LongEnumerator keys() {
+		return enumeration(m_keys);
+	}
+
+	/**
+	 * Returns an enumeration of values in this hashtable, ordered
+	 * arbitrarily.<p>
+	 * The returned enumeration becomes invalid as soon as put(long, long) or
+	 * empty() is called on this hashtable; calling methods on an invalid
+	 * enumeration will cause undefined behavior in the enumerator.
+	 * The returned enumerator has absolutely no effect on the underlying
+	 * hashtable.<p>
+	 * This method returns in constant time.  The returned enumerator
+	 * returns successive values in [amortized] time complexity O(1).<p>
+	 * It is possible to get the keys() and values() enumerations at the same
+	 * time and iterate over them simultaneously; then, the
+	 * i<sup>th</sup> element of the keys() enumeration is the key into the
+	 * i<sup>th</sup> element of the values() enumeration.
+	 */
+	public final LongEnumerator values() {
+		return enumeration(m_vals);
+	}
+
+	private final LongEnumerator enumeration(final long[] arr) {
+		final int numElements = m_elements;
+
+		return new LongEnumerator() {
+				int elements = numElements;
+				int index = -1;
+
+				public int numRemaining() {
+					return elements;
+				}
+
+				public long nextLong() {
+					while (arr[++index] < 0)
+						;
+
+					elements--;
+
+					return arr[index];
+				}
+			};
+	}
+
+	private long[] m_keyDump = null;
+	private long[] m_valDump = null;
+
+	private final void incrSize() {
+		final int newSize;
+
+		try {
+			int primesInx = 0;
+
+			while (m_size != PRIMES[primesInx++])
+				;
+
+			newSize = PRIMES[primesInx];
+		} catch (ArrayIndexOutOfBoundsException e) {
+			throw new IllegalStateException("too many elements in this hashtable");
+		}
+
+		if (m_keys.length < newSize) {
+			m_keyDump = m_keys;
+			m_valDump = m_vals;
+			m_keys = new long[newSize];
+			m_vals = new long[newSize];
+		} else {
+			System.arraycopy(m_keys, 0, m_keyDump, 0, m_size);
+			System.arraycopy(m_vals, 0, m_valDump, 0, m_size);
+		}
+
+		for (int i = 0; i < newSize; i++) {
+			m_keys[i] = -1;
+			m_vals[i] = -1;
+		}
+
+		m_size = newSize;
+		m_thresholdSize = (int) (THRESHOLD_FACTOR * (double) m_size);
+
+		int incr;
+		int newIndex;
+		int oldIndex = -1;
+
+		for (int i = 0; i < m_elements; i++) {
+			while (m_keyDump[++oldIndex] < 0)
+				;
+
+			incr = 0;
+
+			for (newIndex = (int) (m_keyDump[oldIndex] % m_size); m_keys[newIndex] >= 0;
+			     newIndex = (newIndex + incr) % m_size)
+				if (incr == 0)
+					incr = 1 + (int) (m_keyDump[oldIndex] % (m_size - 1));
+
+			m_keys[newIndex] = m_keyDump[oldIndex];
+			m_vals[newIndex] = m_valDump[oldIndex];
+		}
+
+		m_prevKey = -1;
+		m_prevInx = -1;
+	}
+}
diff --git a/corelibs/util.intr/src/main/java/cytoscape/util/intr/MinIntHeap.java b/corelibs/util.intr/src/main/java/cytoscape/util/intr/MinIntHeap.java
new file mode 100644
index 0000000..c2ca012
--- /dev/null
+++ b/corelibs/util.intr/src/main/java/cytoscape/util/intr/MinIntHeap.java
@@ -0,0 +1,448 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.intr;
+
+
+/**
+ * A heap is an implementation of a priority queue.  A priority queue is a
+ * special kind of queue where the next value on the queue is the least
+ * element in the queue.  A heap can be used to order N elements in
+ * O(n*log(N)) time complexity.  Because of some of the propeties of a heap,
+ * heaps are especially good at returning the M least elements from a set
+ * of N elements, where M < N.  In particular, if M is constrained to be
+ * [less than or] equal to N/log<sub>2</sub>(N) [as N varies]
+ * then the first M least elements from a set of N elements can be
+ * computed in O(N) time complexity (linear time).<p>
+ * A heap can have two states: ordered and unordered.  The time complexity of
+ * certain operations is dependent on the state of the heap.  Certain
+ * operations will effect the state of the heap.  Please read
+ * the documentation of each method to better understand the time
+ * complexity of each operation and the operation's relationship to the state
+ * of the heap.<p>
+ * An instance of this class is serializable; however, serialized instances of
+ * this class should not be stored in a persistent manner because the
+ * serialization implemented in this class makes no attempt at handling
+ * class versioning.
+ */
+public final class MinIntHeap implements java.io.Serializable {
+	// This must be a non-negative integer.
+	private static final int DEFAULT_CAPACITY = 11;
+	private int[] m_heap;
+	private int m_currentSize;
+	private boolean m_orderOK;
+
+	/**
+	 * Creates a new heap.  A new heap is ordered.
+	 */
+	public MinIntHeap() {
+		m_heap = new int[DEFAULT_CAPACITY + 1];
+		m_heap[0] = Integer.MIN_VALUE;
+		m_currentSize = 0;
+		m_orderOK = true;
+	}
+
+	/**
+	 * Empties this heap of all elements.  The heap is ordered after this
+	 * operation.
+	 */
+	public final void empty() {
+		m_currentSize = 0;
+		m_orderOK = true;
+	}
+
+	/**
+	 * Returns the number of elements currently in this heap.
+	 */
+	public final int size() {
+		return m_currentSize;
+	}
+
+	/**
+	 * Returns true if and only if the heap is currently ordered.
+	 */
+	public final boolean isOrdered() {
+		return m_orderOK;
+	}
+
+	/**
+	 * Tosses a new element onto the heap.  The heap will be become
+	 * unordered after this operation; this operation takes constant
+	 * [amortized] time.
+	 */
+	public final void toss(int x) {
+		try {
+			m_heap[++m_currentSize] = x;
+		} catch (ArrayIndexOutOfBoundsException e) {
+			m_currentSize--;
+			checkSize(1);
+			m_heap[++m_currentSize] = x;
+		}
+
+		m_orderOK = false;
+	}
+
+	/**
+	 * Tosses a bunch of new elements onto the heap at once.  The heap will
+	 * become unordered after this operation; this operation takes
+	 * O(N) time where N is the number of elements being tossed onto the heap.
+	 * @param elements an array containing elements to be tossed onto this heap.
+	 * @param beginIndex the index in the elements array from which to start
+	 *   tossing elements onto this heap.
+	 * @param length the number of contiguous elements in the elements array
+	 *   to toss onto this heap.
+	 * @exception IndexOutOfBoundsException if the combination of the
+	 *   input parameters (elements, beginIndex, and length) don't make sense.
+	 */
+	public final void toss(int[] elements, int beginIndex, int length) {
+		// Do some extra error checking just so that we don't create an
+		// extremely large array if incorrect parameters are passed.
+		if (beginIndex < 0)
+			throw new IndexOutOfBoundsException("beginIndex is less than zero");
+
+		if (length < 0)
+			throw new IndexOutOfBoundsException("length is less than zero");
+
+		if ((((long) beginIndex) + (long) length) > (long) elements.length)
+			throw new IndexOutOfBoundsException("combination of beginIndex and length exceed length of array");
+
+		checkSize(length);
+		System.arraycopy(elements, beginIndex, m_heap, m_currentSize + 1, length);
+		m_currentSize += length;
+		m_orderOK = false;
+	}
+
+	/**
+	 * If this heap is ordered prior to calling this operation, adds
+	 * specified element to heap such that the heap will remain ordered after
+	 * this operation, taking O(log(N)) time where N is the number of
+	 * elements in this heap (average time is actually constant regardless of
+	 * size of heap).  If this heap is not ordered when this operation is called,
+	 * adds specified element to heap in constant time.<p>
+	 * If the underlying data structure is not large enough to hold an
+	 * additional element, the structure is made larger; the process of making
+	 * the underlying structure larger takes O(N) time; the enlargening
+	 * operation doubles the size of the underlying structure.  Therefore,
+	 * the time complexities described above are amortized time complexities.
+	 */
+	public final void insert(int x) {
+		try {
+			m_heap[++m_currentSize] = x;
+		} catch (ArrayIndexOutOfBoundsException e) {
+			m_currentSize--;
+			checkSize(1);
+			m_heap[++m_currentSize] = x;
+		}
+
+		if (m_orderOK)
+			percolateUp(m_heap, m_currentSize);
+	}
+
+	/**
+	 * Returns the minimum element in this heap.  This is a constant time
+	 * operation if the heap is ordered.  If the heap is not ordered, this
+	 * operation will first order the entire heap.  The time complexity of
+	 * ordering an unordered heap is O(N) where N is the number of elements
+	 * in the heap.  This method leaves the heap in an ordered state.<p>
+	 * If there are no elements in this heap, results of this operation
+	 * are undefined.
+	 */
+	public final int findMin() {
+		if (!m_orderOK) { // Fix heap.
+
+			for (int i = m_currentSize / 2; i > 0; i--)
+				percolateDown(m_heap, i, m_currentSize);
+
+			m_orderOK = true;
+		}
+
+		return m_heap[1];
+	}
+
+	/**
+	 * Deletes and returns the minimum element in this heap.  This operation
+	 * has time complexity O(log(N)) where N is the number of elements
+	 * currently in this heap, assuming that the heap is ordered.  If the
+	 * heap is not ordered at the time this operation is invoked, this
+	 * operation will first order the entire heap.  The time complexity of
+	 * ordering an unordered heap is O(N), where N is the number of elements
+	 * in the heap.  When this method returns, this heap is in an ordered
+	 * state.<p>
+	 * If there are no elements in this heap, results of this operation
+	 * are undefined.
+	 */
+	public final int deleteMin() {
+		if (!m_orderOK) { // Fix heap.
+
+			for (int i = m_currentSize / 2; i > 0; i--)
+				percolateDown(m_heap, i, m_currentSize);
+
+			m_orderOK = true;
+		}
+
+		final int returnThis = m_heap[1];
+		m_heap[1] = m_heap[m_currentSize--];
+		percolateDown(m_heap, 1, m_currentSize);
+
+		return returnThis;
+	}
+
+	private final void checkSize(int newElements) {
+		if (m_currentSize < (m_heap.length - newElements))
+			return;
+
+		final long newHeapSize = Math.max(((long) m_heap.length) + (long) newElements,
+		                                  Math.min((long) Integer.MAX_VALUE,
+		                                           (((long) m_heap.length) * 2L) + 1L));
+
+		if (newHeapSize > (long) Integer.MAX_VALUE)
+			throw new IllegalStateException("cannot allocate large enough array");
+
+		final int[] newHeap = new int[(int) newHeapSize];
+		System.arraycopy(m_heap, 0, newHeap, 0, m_heap.length);
+		m_heap = newHeap;
+	}
+
+	private static final void percolateUp(int[] heap, int childIndex) {
+		for (int parentIndex = childIndex / 2; heap[childIndex] < heap[parentIndex];
+		     childIndex = parentIndex, parentIndex = parentIndex / 2)
+			swap(heap, parentIndex, childIndex);
+	}
+
+	private static final void percolateDown(int[] heap, int parentIndex, int size) {
+		// parentIndex is at most m_currentSize / 2.
+		for (int childIndex = parentIndex * 2; (childIndex <= size) && (childIndex > 0); // Check for overflow.
+
+		     parentIndex = childIndex, childIndex = childIndex * 2) {
+			// childIndex is a multiple of 2, so childIndex + 1 will not overflow.
+			if (((childIndex + 1) <= size) && (heap[childIndex + 1] < heap[childIndex]))
+				childIndex++;
+
+			if (heap[childIndex] < heap[parentIndex])
+				swap(heap, parentIndex, childIndex);
+			else
+
+				break;
+		}
+	}
+
+	private static final void swap(int[] arr, int index1, int index2) {
+		int temp = arr[index1];
+		arr[index1] = arr[index2];
+		arr[index2] = temp;
+	}
+
+	/**
+	 * Returns an enumeration of elements in this heap, ordered such that
+	 * the least element is first in the returned enumeration.  Pruning of
+	 * duplicate elements is enabled by setting pruneDuplicates to true.<p>
+	 * If pruneDuplicates is false, this method returns in constant
+	 * time, unless this heap is unordered when this method is called, in
+	 * which case this method returns in O(N) time. The returned enumeration
+	 * takes O(log(N)) time complexity to return each successive element.<p>
+	 * If pruneDuplicates is true, this method takes O(N*log(N)) time
+	 * complexity to come up with the return value regardless of whether or
+	 * not this heap is in an ordered state at the time this method is called.
+	 * (Truth be told, this method will come up with a return value in less
+	 * time if this heap is in an ordered state when this method is called.)
+	 * The retuned enumeration takes constant time to return each successive
+	 * element.<p>
+	 * The returned enumeration becomes invalid as soon as any other method
+	 * on this heap instance is called; calling methods on an invalid enumeration
+	 * will cause undefined behavior in both the enumerator and in the underlying
+	 * heap.<p>
+	 * Calling this function automatically causes this heap to become
+	 * unordered.  No elements are added or removed from this heap as a
+	 * result of using the returned enumeration.
+	 * @see #elements()
+	 */
+	public final IntEnumerator orderedElements(boolean pruneDuplicates) {
+		final int[] heap = m_heap;
+		final int size = m_currentSize;
+
+		if (!m_orderOK) // Fix heap.
+			for (int i = size / 2; i > 0; i--)
+				percolateDown(heap, i, size);
+
+		m_orderOK = false; // That's right - the heap becomes unordered.
+
+		if (pruneDuplicates) {
+			int dups = 0;
+			int sizeIter = size;
+
+			while (sizeIter > 1) { // Needs to be 1, not 0, for duplicates.
+				swap(heap, 1, sizeIter);
+				percolateDown(heap, 1, sizeIter - 1);
+
+				if (heap[1] == heap[sizeIter])
+					dups++;
+
+				sizeIter--;
+			}
+
+			final int numDuplicates = dups;
+
+			return new IntEnumerator() {
+					int m_index = size;
+					int m_dups = numDuplicates;
+					int m_prevValue = heap[m_index] + 1;
+
+					public int numRemaining() {
+						return m_index - m_dups;
+					}
+
+					public int nextInt() {
+						while (heap[m_index] == m_prevValue) {
+							m_dups--;
+							m_index--;
+						}
+
+						m_prevValue = heap[m_index--];
+
+						return m_prevValue;
+					}
+				};
+		} else // Don't prune duplicates.  Do lazy computation.
+		 {
+			return new IntEnumerator() {
+					int m_size = size;
+
+					public int numRemaining() {
+						return m_size;
+					}
+
+					public int nextInt() {
+						swap(heap, 1, m_size);
+						percolateDown(heap, 1, m_size - 1);
+
+						return heap[m_size--];
+					}
+				};
+		}
+	}
+
+	/**
+	 * Returns an enumeration over all the elements currently in this heap;
+	 * the order of elements in the returned enumeration is undefined.<p>
+	 * If other methods in this heap are called while enumerating through
+	 * the return value, behavior of the enumerator is undefined.<p>
+	 * This enumerator has no effect on the set of elements in this heap.  This
+	 * enumeration has no effect on the ordered state of this heap.
+	 * @see #orderedElements(boolean)
+	 */
+	public final IntEnumerator elements() {
+		final int[] heap = m_heap;
+		final int size = m_currentSize;
+
+		return new IntEnumerator() {
+				int index = 0;
+
+				public int numRemaining() {
+					return size - index;
+				}
+
+				public int nextInt() {
+					return heap[++index];
+				}
+			};
+	}
+
+	/**
+	 * Copies the elements of this heap into the specified output array.
+	 * The order in which elements are copied is undefined.  Elements are copied
+	 * into the output array starting at beginIndex in the output array.  The
+	 * output array must be large enough to hold all the elements in this
+	 * heap.<p>
+	 * NOTE: This method has been deprecated ever since it was added to this
+	 * class.  A decision is being made as to whether or not to keep this
+	 * method.
+	 * @param output the array into which the elements of this heap get copied.
+	 * @param beginIndex an index in the output array which is the beginning
+	 *   of where elements are copied to.
+	 * @exception IndexOutOfBoundsException if copying would cause access of
+	 *   data outside output array bounds.
+	 * @deprecated Use elements() instead.
+	 * @see #elements()
+	 */
+	public final void copyInto(int[] output, int beginIndex) {
+		System.arraycopy(m_heap, 1, output, beginIndex, m_currentSize);
+	}
+
+	/**
+	 * Copies the elements of this heap into the specified output array in
+	 * descending order.  The largest element (the largest integer, that is)
+	 * in this heap is placed at index beginIndex in the output array.
+	 * The smallest element in this heap is placed at index
+	 * beginIndex+size()-1 in the output array.  The output array must be large
+	 * enough to hold all the elements in this heap.<p>
+	 * This operation takes O(N*log(N)) time complexity, regardless of whether
+	 * or not this heap is in an ordered state at the time this method is
+	 * called.  (Truth be told, this method will be faster if the heap is in an
+	 * ordered state when this method is called.)  This operation also
+	 * leaves this heap in an unordered state.  No elements are added or
+	 * removed from this heap as a result of using this operation.<p>
+	 * NOTE: This method has been deprecated ever since it was added to this
+	 * class.  A decision is being made as to whether or not to keep this
+	 * method.
+	 * @param output the array into which the elements of this heap get copied.
+	 * @param beginIndex an index in the output array which is the beginning
+	 *   of where elements are copied to.
+	 * @exception IndexOutOfBoundsException if copying would cause access of
+	 *   data outside output array bounds.
+	 * @deprecated Use orderedElements(boolean) or deleteMin() instead.
+	 * @see #orderedElements(boolean)
+	 * @see #deleteMin()
+	 */
+	public final void copyIntoReverseOrder(int[] output, int beginIndex) {
+		final int[] heap = m_heap;
+		final int size = m_currentSize;
+
+		if (!m_orderOK) // Fix heap.
+			for (int i = size / 2; i > 0; i--)
+				percolateDown(heap, i, size);
+
+		m_orderOK = false; // That's right - the heap becomes unordered.
+
+		int sizeIter = size;
+
+		while (sizeIter > 0) {
+			swap(m_heap, 1, sizeIter);
+			percolateDown(heap, 1, --sizeIter);
+		}
+
+		System.arraycopy(heap, 1, output, beginIndex, size);
+	}
+}
diff --git a/corelibs/util.intr/src/main/java/cytoscape/util/intr/test/BitSetPerformance.java b/corelibs/util.intr/src/main/java/cytoscape/util/intr/test/BitSetPerformance.java
new file mode 100644
index 0000000..be9ddc4
--- /dev/null
+++ b/corelibs/util.intr/src/main/java/cytoscape/util/intr/test/BitSetPerformance.java
@@ -0,0 +1,205 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.intr.test;
+
+import cytoscape.util.intr.IntEnumerator;
+import cytoscape.util.intr.MinIntHeap;
+
+import java.io.IOException;
+import java.io.InputStream;
+
+import java.util.BitSet;
+
+
+/**
+ *
+ */
+public class BitSetPerformance {
+	/**
+	 * This test is analagous to
+	 * cytoscape.intr.util.test.MinIntHeapPerformance, only
+	 * it uses a bit array instead of a heap.  So the purpose of this test
+	 * is to compare the performance between a heap and a bit array when using
+	 * these objects solely for the purpose of pruning duplicate integers from a
+	 * set of integers.
+	 */
+	public static void main(String[] args) throws Exception {
+		int N = Integer.parseInt(args[0]);
+		boolean repeat = false;
+
+		if ((args.length > 1) && args[1].equalsIgnoreCase("repeat"))
+			repeat = true;
+
+		int[] elements = new int[N];
+		InputStream in = System.in;
+		byte[] buff = new byte[4];
+		int inx = 0;
+		int off = 0;
+		int read;
+
+		while ((inx < N) && ((read = in.read(buff, off, buff.length - off)) > 0)) {
+			off += read;
+
+			if (off < buff.length)
+				continue;
+			else
+				off = 0;
+
+			elements[inx++] = (0x7fffffff & assembleInt(buff)) % N;
+		}
+
+		if (inx < N)
+			throw new IOException("premature end of input");
+
+		// Lose reference to as much as we can.
+		in = null;
+		buff = null;
+
+		// Load the classes we're going to use into the classloader.
+		_THE_TEST_CASE_(new int[] { 0, 3, 4, 3, 9, 9, 1 });
+
+		// Sleep, collect garbage, have a snack, etc.
+		Thread.sleep(1000);
+
+		// Warm up.
+		for (int i = 0; i < 100; i++) {
+			int foo = (i * 4) / 8;
+		}
+
+		// Start timer.
+		long millisBegin = System.currentTimeMillis();
+
+		// Run the test.  Quick, stopwatch is ticking!
+		int[] uniqueElements = _THE_TEST_CASE_(elements);
+
+		// Stop timer.
+		long millisEnd = System.currentTimeMillis();
+
+		// Print the time taken to standard error.
+		if (!repeat)
+			System.err.println(millisEnd - millisBegin);
+
+		// Sort the array.  We can use the same heap that we used as a bucket
+		// to now sort the integers.
+		IntEnumerator sortedElements = _THE_HEAP_.orderedElements(false);
+
+		// Print sorted array to standard out.
+		if (!repeat)
+			while (sortedElements.numRemaining() > 0)
+				System.out.println(sortedElements.nextInt());
+
+		// Run repeated test if that's what the command line told us.
+		if (repeat) {
+			for (int i = 0; i < uniqueElements.length; i++)
+				uniqueElements[i] = 0;
+
+			millisBegin = System.currentTimeMillis();
+			_REPEAT_TEST_CASE_(elements, uniqueElements);
+			millisEnd = System.currentTimeMillis();
+			System.err.println((millisEnd - millisBegin) + " (repeated test)");
+			_THE_HEAP_.empty();
+			_THE_HEAP_.toss(uniqueElements, 0, uniqueElements.length);
+
+			while (_THE_HEAP_.size() > 0)
+				System.out.println(_THE_HEAP_.deleteMin());
+		}
+	}
+
+	private static final int assembleInt(byte[] fourConsecutiveBytes) {
+		int firstByte = (((int) fourConsecutiveBytes[0]) & 0x000000ff) << 24;
+		int secondByte = (((int) fourConsecutiveBytes[1]) & 0x000000ff) << 16;
+		int thirdByte = (((int) fourConsecutiveBytes[2]) & 0x000000ff) << 8;
+		int fourthByte = (((int) fourConsecutiveBytes[3]) & 0x000000ff) << 0;
+
+		return firstByte | secondByte | thirdByte | fourthByte;
+	}
+
+	// Keep a reference to our data structure so that we can determine how
+	// much memory was consumed by our algorithm (may be implemented in future).
+	static BitSet _THE_BIT_ARRAY_ = null;
+
+	// The heap is used only for the purpose of being a bucket of unique
+	// integers; we add an integer to this bucket if and only the bit array
+	// tells us that the value at index integer is false (and then we set the
+	// bit in the array to true).
+	static MinIntHeap _THE_HEAP_ = null;
+
+	private static final int[] _THE_TEST_CASE_(final int[] elements) {
+		// The dynamic range of the integers in this array happens to be the
+		// same as the number of integers in this array based on our test case
+		// definition.
+		_THE_BIT_ARRAY_ = new BitSet(elements.length);
+		_THE_HEAP_ = new MinIntHeap();
+
+		for (int i = 0; i < elements.length; i++)
+			if (!_THE_BIT_ARRAY_.get(elements[i])) {
+				_THE_HEAP_.toss(elements[i]);
+				_THE_BIT_ARRAY_.set(elements[i]);
+			}
+
+		final IntEnumerator iter = _THE_HEAP_.elements();
+		final int[] returnThis = new int[iter.numRemaining()];
+		final int numElements = returnThis.length;
+
+		for (int i = 0; i < numElements; i++)
+			returnThis[i] = iter.nextInt();
+
+		return returnThis;
+	}
+
+	private static final void _REPEAT_TEST_CASE_(final int[] elements, final int[] output) {
+		_THE_HEAP_.empty();
+		_THE_BIT_ARRAY_.clear(0, elements.length);
+
+		for (int i = 0; i < elements.length; i++)
+			if (!_THE_BIT_ARRAY_.get(elements[i])) {
+				_THE_HEAP_.toss(elements[i]);
+				_THE_BIT_ARRAY_.set(elements[i]);
+			}
+
+		if (_THE_HEAP_.size() != output.length)
+			throw new IllegalStateException("output array is incorrect size");
+
+		final IntEnumerator iter = _THE_HEAP_.elements();
+		final int numElements = output.length;
+
+		for (int i = 0; i < numElements; i++)
+			output[i] = iter.nextInt();
+
+		//_THE_HEAP_.copyInto(output, 0);
+	}
+}
diff --git a/corelibs/util.intr/src/main/java/cytoscape/util/intr/test/DEPENDENCIES b/corelibs/util.intr/src/main/java/cytoscape/util/intr/test/DEPENDENCIES
new file mode 100644
index 0000000..4b32af8
--- /dev/null
+++ b/corelibs/util.intr/src/main/java/cytoscape/util/intr/test/DEPENDENCIES
@@ -0,0 +1 @@
+cytoscape.util.intr
diff --git a/corelibs/util.intr/src/main/java/cytoscape/util/intr/test/IntBTreeConstructionTuner.java b/corelibs/util.intr/src/main/java/cytoscape/util/intr/test/IntBTreeConstructionTuner.java
new file mode 100644
index 0000000..16ac34c
--- /dev/null
+++ b/corelibs/util.intr/src/main/java/cytoscape/util/intr/test/IntBTreeConstructionTuner.java
@@ -0,0 +1,121 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.intr.test;
+
+import cytoscape.util.intr.IntBTree;
+
+import java.io.IOException;
+import java.io.InputStream;
+
+
+/**
+ *
+ */
+public class IntBTreeConstructionTuner {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 * @throws IllegalStateException DOCUMENT ME!
+	 */
+	public static void main(String[] args) throws IOException {
+		int branches = Integer.parseInt(args[0]);
+		int N = Integer.parseInt(args[1]);
+		int[] elements = new int[N];
+		InputStream in = System.in;
+		byte[] buff = new byte[4];
+		int inx = 0;
+		int off = 0;
+		int read;
+
+		while ((inx < N) && ((read = in.read(buff, off, buff.length - off)) > 0)) {
+			off += read;
+
+			if (off < buff.length)
+				continue;
+			else
+				off = 0;
+
+			elements[inx++] = (0x7fffffff & assembleInt(buff)) % N;
+		}
+
+		if (inx < N)
+			throw new IOException("premature end of input");
+
+		IntBTree tree = new IntBTree(branches);
+		long timeBegin = System.currentTimeMillis();
+		tree.insert(elements[0]);
+
+		for (int i = 1; i < elements.length; i++) {
+			tree.delete(elements[i - 1]);
+			tree.insert(elements[i]);
+			tree.insert(elements[i - 1]);
+			tree.insert(elements[i]);
+			tree.delete(elements[i]);
+		}
+
+		if (tree.size() != elements.length)
+			throw new IllegalStateException();
+
+		tree.delete(elements[0]);
+
+		for (int i = 1; i < elements.length; i++) {
+			tree.delete(elements[i]);
+			tree.insert(elements[i - 1]);
+			tree.insert(elements[i]);
+			tree.delete(elements[i - 1]);
+			tree.delete(elements[i]);
+		}
+
+		if (tree.size() != 0)
+			throw new IllegalStateException();
+
+		long timeEnd = System.currentTimeMillis();
+		System.out.println((timeEnd - timeBegin) + " milliseconds");
+	}
+
+	private static int assembleInt(byte[] fourConsecutiveBytes) {
+		int firstByte = (((int) fourConsecutiveBytes[0]) & 0x000000ff) << 24;
+		int secondByte = (((int) fourConsecutiveBytes[1]) & 0x000000ff) << 16;
+		int thirdByte = (((int) fourConsecutiveBytes[2]) & 0x000000ff) << 8;
+		int fourthByte = (((int) fourConsecutiveBytes[3]) & 0x000000ff) << 0;
+
+		return firstByte | secondByte | thirdByte | fourthByte;
+	}
+}
diff --git a/corelibs/util.intr/src/main/java/cytoscape/util/intr/test/IntBTreePerformance.java b/corelibs/util.intr/src/main/java/cytoscape/util/intr/test/IntBTreePerformance.java
new file mode 100644
index 0000000..cf88ee2
--- /dev/null
+++ b/corelibs/util.intr/src/main/java/cytoscape/util/intr/test/IntBTreePerformance.java
@@ -0,0 +1,164 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.intr.test;
+
+import cytoscape.util.intr.IntBTree;
+import cytoscape.util.intr.IntEnumerator;
+import cytoscape.util.intr.IntStack;
+import cytoscape.util.intr.MinIntHeap;
+
+import java.io.IOException;
+import java.io.InputStream;
+
+
+/**
+ *
+ */
+public class IntBTreePerformance {
+	/**
+	 * This test is analagous to
+	 * cytoscape.intr.util.test.MinIntHeapPerformance, only
+	 * it uses a B-tree instead of a heap.  So the purpose of this test
+	 * is to compare the performance between a heap and a B-tree when using
+	 * these objects solely for the purpose of pruning duplicate integers from a
+	 * set of integers.
+	 */
+	public static void main(String[] args) throws Exception {
+		int N = Integer.parseInt(args[0]);
+		int[] elements = new int[N];
+		InputStream in = System.in;
+		byte[] buff = new byte[4];
+		int inx = 0;
+		int off = 0;
+		int read;
+
+		while ((inx < N) && ((read = in.read(buff, off, buff.length - off)) > 0)) {
+			off += read;
+
+			if (off < buff.length)
+				continue;
+			else
+				off = 0;
+
+			elements[inx++] = (0x7fffffff & assembleInt(buff)) % N;
+		}
+
+		if (inx < N)
+			throw new IOException("premature end of input");
+
+		// Lose reference to as much as we can.
+		in = null;
+		buff = null;
+
+		// Load the classes we're going to use into the classloader.
+		_THE_TEST_CASE_(new int[] { 0, 3, 4, 3, 9, 9, 1 });
+
+		// Sleep, collect garbage, have a snack, etc.
+		Thread.sleep(1000);
+
+		// Warm up.
+		for (int i = 0; i < 100; i++) {
+			int foo = (i * 4) / 8;
+		}
+
+		// Start timer.
+		long millisBegin = System.currentTimeMillis();
+
+		// Run the test.  Quick, stopwatch is ticking!
+		int[] uniqueElements = _THE_TEST_CASE_(elements);
+
+		// Stop timer.
+		long millisEnd = System.currentTimeMillis();
+
+		// Print the time taken to standard error.
+		System.err.println(millisEnd - millisBegin);
+
+		// Print sorted array to standard out.
+		for (int i = 0; i < uniqueElements.length; i++)
+			System.out.println(uniqueElements[i]);
+	}
+
+	private static final int assembleInt(byte[] fourConsecutiveBytes) {
+		int firstByte = (((int) fourConsecutiveBytes[0]) & 0x000000ff) << 24;
+		int secondByte = (((int) fourConsecutiveBytes[1]) & 0x000000ff) << 16;
+		int thirdByte = (((int) fourConsecutiveBytes[2]) & 0x000000ff) << 8;
+		int fourthByte = (((int) fourConsecutiveBytes[3]) & 0x000000ff) << 0;
+
+		return firstByte | secondByte | thirdByte | fourthByte;
+	}
+
+	// Keep a reference to our data structure so that we can determine how
+	// much memory was consumed by our algorithm (may be implemented in future).
+	static IntBTree _THE_TREE_ = null;
+	static IntStack _THE_STACK_ = null;
+
+	private static final int[] _THE_TEST_CASE_(final int[] elements) {
+		_THE_TREE_ = new IntBTree();
+		_THE_STACK_ = new IntStack();
+
+		for (int i = 0; i < elements.length; i++)
+			_THE_TREE_.insert(elements[i]);
+
+		final IntEnumerator iter = _THE_TREE_.searchRange(Integer.MIN_VALUE, Integer.MAX_VALUE,
+		                                                  false);
+		int prevVal = -1;
+
+		if (iter.numRemaining() > 0) {
+			prevVal = iter.nextInt();
+			_THE_STACK_.push(prevVal);
+		}
+
+		int newVal;
+
+		while (iter.numRemaining() > 0) {
+			newVal = iter.nextInt();
+
+			if (newVal == prevVal)
+				continue;
+
+			prevVal = newVal;
+			_THE_STACK_.push(prevVal);
+		}
+
+		final int[] returnThis = new int[_THE_STACK_.size()];
+
+		for (int i = _THE_STACK_.size(); i > 0;)
+			returnThis[--i] = _THE_STACK_.pop();
+
+		return returnThis;
+	}
+}
diff --git a/corelibs/util.intr/src/main/java/cytoscape/util/intr/test/IntBTreeQueryTuner.java b/corelibs/util.intr/src/main/java/cytoscape/util/intr/test/IntBTreeQueryTuner.java
new file mode 100644
index 0000000..41d280b
--- /dev/null
+++ b/corelibs/util.intr/src/main/java/cytoscape/util/intr/test/IntBTreeQueryTuner.java
@@ -0,0 +1,112 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.intr.test;
+
+import cytoscape.util.intr.IntBTree;
+import cytoscape.util.intr.IntEnumerator;
+
+import java.io.IOException;
+import java.io.InputStream;
+
+
+/**
+ *
+ */
+public class IntBTreeQueryTuner {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 * @throws IllegalStateException DOCUMENT ME!
+	 */
+	public static void main(String[] args) throws IOException {
+		int branches = Integer.parseInt(args[0]);
+		int N = Integer.parseInt(args[1]);
+
+		if (N < 1000)
+			throw new IllegalStateException("N should be at least 1000");
+
+		int[] elements = new int[N];
+		InputStream in = System.in;
+		byte[] buff = new byte[4];
+		int inx = 0;
+		int off = 0;
+		int read;
+
+		while ((inx < N) && ((read = in.read(buff, off, buff.length - off)) > 0)) {
+			off += read;
+
+			if (off < buff.length)
+				continue;
+			else
+				off = 0;
+
+			elements[inx++] = (0x7fffffff & assembleInt(buff)) % N;
+		}
+
+		if (inx < N)
+			throw new IOException("premature end of input");
+
+		IntBTree tree = new IntBTree(branches);
+
+		for (int i = 0; i < elements.length; i++)
+			tree.insert(elements[i]);
+
+		int querySpan = N / 3;
+		boolean reverseOrder = false;
+		long timeBegin = System.currentTimeMillis();
+
+		for (int i = 0; i < 1000; i += 3) {
+			IntEnumerator iter = tree.searchRange(i, i + querySpan, reverseOrder);
+			reverseOrder = !reverseOrder;
+		}
+
+		long timeEnd = System.currentTimeMillis();
+		System.out.println((timeEnd - timeBegin) + " milliseconds");
+	}
+
+	private static int assembleInt(byte[] fourConsecutiveBytes) {
+		int firstByte = (((int) fourConsecutiveBytes[0]) & 0x000000ff) << 24;
+		int secondByte = (((int) fourConsecutiveBytes[1]) & 0x000000ff) << 16;
+		int thirdByte = (((int) fourConsecutiveBytes[2]) & 0x000000ff) << 8;
+		int fourthByte = (((int) fourConsecutiveBytes[3]) & 0x000000ff) << 0;
+
+		return firstByte | secondByte | thirdByte | fourthByte;
+	}
+}
diff --git a/corelibs/util.intr/src/main/java/cytoscape/util/intr/test/IntHashPerformance.java b/corelibs/util.intr/src/main/java/cytoscape/util/intr/test/IntHashPerformance.java
new file mode 100644
index 0000000..1121eae
--- /dev/null
+++ b/corelibs/util.intr/src/main/java/cytoscape/util/intr/test/IntHashPerformance.java
@@ -0,0 +1,195 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.intr.test;
+
+import cytoscape.util.intr.IntEnumerator;
+import cytoscape.util.intr.IntHash;
+
+import java.io.IOException;
+import java.io.InputStream;
+
+import java.util.ArrayList;
+import java.util.Collections;
+
+
+/**
+ *
+ */
+public class IntHashPerformance {
+	/**
+	 * This test is analagous to
+	 * cytoscape.util.intr.test.MinIntHeapPerformance, only
+	 * it uses a hashtable instead of a heap.  So the purpose of this test
+	 * is to compare the performance between a heap and a hashtable when using
+	 * these objects solely for the purpose of pruning duplicate integers from a
+	 * set of integers.
+	 */
+	public static void main(String[] args) throws Exception {
+		int N = Integer.parseInt(args[0]);
+		boolean repeat = false;
+
+		if ((args.length > 1) && args[1].equalsIgnoreCase("repeat"))
+			repeat = true;
+
+		int[] elements = new int[N];
+		InputStream in = System.in;
+		byte[] buff = new byte[4];
+		int inx = 0;
+		int off = 0;
+		int read;
+
+		while ((inx < N) && ((read = in.read(buff, off, buff.length - off)) > 0)) {
+			off += read;
+
+			if (off < buff.length)
+				continue;
+			else
+				off = 0;
+
+			elements[inx++] = (0x7fffffff & assembleInt(buff)) % N;
+		}
+
+		if (inx < N)
+			throw new IOException("premature end of input");
+
+		// Lose reference to as much as we can.
+		in = null;
+		buff = null;
+
+		// Load the classes we're going to use into the classloader.
+		_THE_TEST_CASE_(new int[] { 0, 3, 4, 3, 9, 9, 1 });
+
+		// Sleep, collect garbage, have a snack, etc.
+		Thread.sleep(1000);
+
+		// Warm up.
+		for (int i = 0; i < 100; i++) {
+			int foo = (i * 4) / 8;
+		}
+
+		// Start timer.
+		long millisBegin = System.currentTimeMillis();
+
+		// Run the test.  Quick, stopwatch is ticking!
+		int[] uniqueElements = _THE_TEST_CASE_(elements);
+
+		// Stop timer.
+		long millisEnd = System.currentTimeMillis();
+
+		// Print the time taken to standard error.
+		if (!repeat)
+			System.err.println(millisEnd - millisBegin);
+
+		// Print sorted array to standard out.
+		if (!repeat) {
+			ArrayList arrList = new ArrayList();
+
+			for (int i = 0; i < uniqueElements.length; i++)
+				arrList.add(new Integer(uniqueElements[i]));
+
+			Collections.sort(arrList);
+
+			for (int i = 0; i < arrList.size(); i++)
+				System.out.println(((Integer) arrList.get(i)).intValue());
+		}
+
+		// Run repeated test if that's what the command line told us.
+		if (repeat) {
+			for (int i = 0; i < uniqueElements.length; i++)
+				uniqueElements[i] = 0;
+
+			millisBegin = System.currentTimeMillis();
+			_REPEAT_TEST_CASE_(elements, uniqueElements);
+			millisEnd = System.currentTimeMillis();
+			System.err.println((millisEnd - millisBegin) + " (repeated test)");
+
+			ArrayList arrList = new ArrayList();
+
+			for (int i = 0; i < uniqueElements.length; i++)
+				arrList.add(new Integer(uniqueElements[i]));
+
+			Collections.sort(arrList);
+
+			for (int i = 0; i < arrList.size(); i++)
+				System.out.println(((Integer) arrList.get(i)).intValue());
+		}
+	}
+
+	private static final int assembleInt(byte[] fourConsecutiveBytes) {
+		int firstByte = (((int) fourConsecutiveBytes[0]) & 0x000000ff) << 24;
+		int secondByte = (((int) fourConsecutiveBytes[1]) & 0x000000ff) << 16;
+		int thirdByte = (((int) fourConsecutiveBytes[2]) & 0x000000ff) << 8;
+		int fourthByte = (((int) fourConsecutiveBytes[3]) & 0x000000ff) << 0;
+
+		return firstByte | secondByte | thirdByte | fourthByte;
+	}
+
+	// Keep a reference to our data structure so that we can determine how
+	// much memory was consumed by our algorithm (may be implemented in future).
+	static IntHash _THE_HASHTABLE_ = null;
+
+	private static final int[] _THE_TEST_CASE_(int[] elements) {
+		_THE_HASHTABLE_ = new IntHash();
+
+		for (int i = 0; i < elements.length; i++) {
+			_THE_HASHTABLE_.put(elements[i]);
+		}
+
+		final IntEnumerator iter = _THE_HASHTABLE_.elements();
+		final int[] returnThis = new int[iter.numRemaining()];
+
+		for (int i = 0; i < returnThis.length; i++)
+			returnThis[i] = iter.nextInt();
+
+		return returnThis;
+	}
+
+	private static final void _REPEAT_TEST_CASE_(final int[] elements, final int[] output) {
+		_THE_HASHTABLE_.empty();
+
+		for (int i = 0; i < elements.length; i++)
+			_THE_HASHTABLE_.put(elements[i]);
+
+		IntEnumerator iter = _THE_HASHTABLE_.elements();
+
+		if (iter.numRemaining() != output.length)
+			throw new IllegalStateException("output aray is incorrect size");
+
+		for (int i = 0; i < output.length; i++)
+			output[i] = iter.nextInt();
+	}
+}
diff --git a/corelibs/util.intr/src/main/java/cytoscape/util/intr/test/MinIntHeapPerformance.java b/corelibs/util.intr/src/main/java/cytoscape/util/intr/test/MinIntHeapPerformance.java
new file mode 100644
index 0000000..8bdc0bd
--- /dev/null
+++ b/corelibs/util.intr/src/main/java/cytoscape/util/intr/test/MinIntHeapPerformance.java
@@ -0,0 +1,209 @@
+/*
+
+  RESULTS OF RUNNING TESTS ON A COMPUTER.  THESE PERFORMANCE TESTS
+  MEASURE THE PERFORMANCE OF COMPUTING UNIQUE SETS OF INTEGERS FROM
+  SETS OF INTEGERS CONTAINING POTENTIAL DUPLICATES, USING 4 DIFFERENT
+  ALGORITHMIC STRATEGIES.  THE PROBLEM IS: GIVEN A SET OF N INTEGERS
+  IN THE RANGE [0,N-1], RETURN A SUBSET WITH DUPLICATES REMOVED.
+
+  Giving the JVM half a gig of memory, against the same random
+  bytes file, under "same conditions".  Note: the set of unique
+  integers returned by the heap and tree test is ordered as a result
+  of the nature of the algorithm.
+
+           Milliseconds taken to perform test case:
+
+      N     | MinIntHeap  |  IntHash    |  BitSet     |  IntBTree   |
+  ----------+------+------+------+------+------+------+------+------+
+            | init |repeat| init |repeat| init |repeat| init |repeat|
+            +------+------+------+------+------+------+------+------+
+           1|     0      0|     0      0|     0      0|     0    N/A|
+         100|     0      1|     0      0|     0      1|    10       |
+        1000|     3      3|     5      1|     2      2|    12       |
+       10000|    13      6|    11      5|    12      3|    28       |
+       50000|    36     26|    31     18|    25      9|    73       |
+      100000|    61     53|    48     47|    33     16|   133       |
+      200000|   134    117|   111     90|    57     26|   260       |
+      500000|   410    375|   300    230|   133     57|   754       |
+     1000000|   950    920|   600    500|   227    113|  1670       |
+     2000000|  2210   2190|  1200   1030|   450    220|  3751       |
+     5000000|  6700   6550|  3200   2800|  1180    718| 11103       |
+    10000000| 15000  15000|  6400   5775|  2740   1920| 24402       |
+    15000000| 24000       |  8925   8220|  4500       | 38500       |
+    20000000| 34500       | 12875       |  6000       |   N/A       |
+    30000000| 55000       |     X       |  9620       |             |
+    40000000| 81000       |             | 12150       |             |
+    50000000|     X       |             |     X       |             |
+            | (out of     |             |             |             |
+            | memory)     |             |             |             |
+
+*/
+package cytoscape.util.intr.test;
+
+import cytoscape.util.intr.IntEnumerator;
+import cytoscape.util.intr.MinIntHeap;
+
+import java.io.IOException;
+import java.io.InputStream;
+
+
+/**
+ *
+ */
+public class MinIntHeapPerformance {
+	/**
+	 * Argument at index 0: a number representing the number of elements to be
+	 * tossed onto a heap.  If N elements are tossed onto a heap, each element
+	 * shall be in the range [0, N-1].<p>
+	 * Standard input is read, and should contain bytes [read: binary data] of
+	 * input defining
+	 * integer elements to be tossed onto the heap, with enough
+	 * bytes to define N integers (each integer is 4 bytes of standard input).
+	 * Integers are
+	 * defined from the input by taking groups of 4 consecutive bytes from input,
+	 * each group defining a single integer by interpreting the first byte in
+	 * a group to be the most significant bits of the integer etc.  The
+	 * range [0, N-1] of each integer is satisifed by dividing the positized
+	 * value of each assembled
+	 * four-byte integer by N, and taking the remainder as the element to be
+	 * tossed onto the heap.<p>
+	 * Writes to standard out the ordered set of input integers with
+	 * duplicates pruned, such that each output integer is followed by the
+	 * system's newline separator character sequence.  The integers written are
+	 * in plaintext, unlike the format of the input.<p>
+	 * Output to standard error is the time taken to use the heap to order
+	 * the input, with duplicates removed.  The output format is simply a
+	 * plaintext
+	 * integer representing the number of milliseconds required for this
+	 * test case, followed by the system's newline separator character
+	 * sequence.  Basically, a timer starts
+	 * right before calling the MinIntHeap constructor with an array of
+	 * input integers; the timer stops after we've instantiated a new array to
+	 * contain the ordered list of elements with duplicates removed, and after
+	 * we've completely filled the array with these elements.  Note that
+	 * the process of instantiating this array is time consuming and has nothing
+	 * to do with the algorithm we're trying to test; this operation is
+	 * included in this time trial anyways.<p>
+	 * An optional second argument to this program is the string 'repeat' -
+	 * this command-line option will run a first test, and then a repeated test
+	 * using the same objects that were used in the first test (basically, the
+	 * purpose of the repeated test is to not instantiate anything) - all
+	 * output information is based off of the repeated test.
+	 */
+	public static void main(String[] args) throws Exception {
+		int N = Integer.parseInt(args[0]);
+		boolean repeat = false;
+
+		if ((args.length > 1) && args[1].equalsIgnoreCase("repeat"))
+			repeat = true;
+
+		int[] elements = new int[N];
+		InputStream in = System.in;
+		byte[] buff = new byte[4];
+		int inx = 0;
+		int off = 0;
+		int read;
+
+		while ((inx < N) && ((read = in.read(buff, off, buff.length - off)) > 0)) {
+			off += read;
+
+			if (off < buff.length)
+				continue;
+			else
+				off = 0;
+
+			elements[inx++] = (0x7fffffff & assembleInt(buff)) % N;
+		}
+
+		if (inx < N)
+			throw new IOException("premature end of input");
+
+		// Lose reference to as much as we can.
+		in = null;
+		buff = null;
+
+		// Load the classes we're going to use into the classloader.
+		_THE_TEST_CASE_(new int[] { 0, 3, 4, 3, 9, 9, 1 });
+
+		// Sleep, collect garbage, have a snack, etc.
+		Thread.sleep(1000);
+
+		// Wake up.  Warm up.  Get up on your feet.
+		for (int i = 0; i < 100; i++) {
+			int foo = (i * 4) / 8;
+		}
+
+		// Start timer.
+		long millisBegin = System.currentTimeMillis();
+
+		// Run the test.  Quick, stopwatch is ticking!
+		int[] uniqueElements = _THE_TEST_CASE_(elements);
+
+		// Stop timer.
+		long millisEnd = System.currentTimeMillis();
+
+		// Print the time taken to standard error.
+		if (!repeat)
+			System.err.println(millisEnd - millisBegin);
+
+		// Print sorted array to standard out.
+		if (!repeat)
+			for (int i = 0; i < uniqueElements.length; i++)
+				System.out.println(uniqueElements[i]);
+
+		// Run repeated test if that's what the command line told us.
+		if (repeat) {
+			for (int i = 0; i < uniqueElements.length; i++)
+				uniqueElements[i] = 0;
+
+			millisBegin = System.currentTimeMillis();
+			_REPEAT_TEST_CASE_(elements, uniqueElements);
+			millisEnd = System.currentTimeMillis();
+			System.err.println((millisEnd - millisBegin) + " (repeated test)");
+
+			for (int i = 0; i < uniqueElements.length; i++)
+				System.out.println(uniqueElements[i]);
+		}
+	}
+
+	private static final int assembleInt(byte[] fourConsecutiveBytes) {
+		int firstByte = (((int) fourConsecutiveBytes[0]) & 0x000000ff) << 24;
+		int secondByte = (((int) fourConsecutiveBytes[1]) & 0x000000ff) << 16;
+		int thirdByte = (((int) fourConsecutiveBytes[2]) & 0x000000ff) << 8;
+		int fourthByte = (((int) fourConsecutiveBytes[3]) & 0x000000ff) << 0;
+
+		return firstByte | secondByte | thirdByte | fourthByte;
+	}
+
+	// Keep a reference to our data structure so that we can determine how
+	// much memory was consumed by our algorithm (may be implemented in future).
+	static MinIntHeap _THE_HEAP_ = null;
+
+	private static final int[] _THE_TEST_CASE_(final int[] elements) {
+		_THE_HEAP_ = new MinIntHeap();
+		_THE_HEAP_.toss(elements, 0, elements.length);
+
+		final IntEnumerator iter = _THE_HEAP_.orderedElements(true);
+		final int[] returnThis = new int[iter.numRemaining()];
+		final int numElements = returnThis.length;
+
+		for (int i = 0; i < numElements; i++)
+			returnThis[i] = iter.nextInt();
+
+		return returnThis;
+	}
+
+	private static final void _REPEAT_TEST_CASE_(final int[] elements, final int[] output) {
+		_THE_HEAP_.empty();
+		_THE_HEAP_.toss(elements, 0, elements.length);
+
+		final IntEnumerator iter = _THE_HEAP_.orderedElements(true);
+		final int numElements = iter.numRemaining();
+
+		if (numElements != output.length)
+			throw new IllegalStateException("output array is incorrect size");
+
+		for (int i = 0; i < numElements; i++)
+			output[i] = iter.nextInt();
+	}
+}
diff --git a/corelibs/util.intr/src/main/java/cytoscape/util/intr/test/PrimesGenerator.java b/corelibs/util.intr/src/main/java/cytoscape/util/intr/test/PrimesGenerator.java
new file mode 100644
index 0000000..9f44c1b
--- /dev/null
+++ b/corelibs/util.intr/src/main/java/cytoscape/util/intr/test/PrimesGenerator.java
@@ -0,0 +1,68 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.intr.test;
+
+import cytoscape.util.intr.IntStack;
+
+import java.math.BigInteger;
+
+
+/**
+ *
+ */
+public class PrimesGenerator {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		final IntStack stack = new IntStack();
+		int currSeed = Integer.MAX_VALUE;
+
+		while (currSeed > 10) {
+			while (!((new BigInteger(String.valueOf(currSeed))).isProbablePrime(64)))
+				currSeed--;
+
+			stack.push(currSeed);
+			currSeed = currSeed / 2;
+		}
+
+		while (stack.size() > 0)
+			System.out.println(stack.pop());
+	}
+}
diff --git a/corelibs/util.intr/src/test/java/cytoscape/util/intr/IntBTreeTest.java b/corelibs/util.intr/src/test/java/cytoscape/util/intr/IntBTreeTest.java
new file mode 100644
index 0000000..e5d25aa
--- /dev/null
+++ b/corelibs/util.intr/src/test/java/cytoscape/util/intr/IntBTreeTest.java
@@ -0,0 +1,199 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.intr;
+
+import cytoscape.util.intr.IntBTree;
+import cytoscape.util.intr.IntEnumerator;
+
+import junit.framework.*;
+
+
+/**
+ * DOCUMENT ME!
+ *
+ * @author $author$
+ */
+public class IntBTreeTest extends TestCase {
+	IntBTree tree;
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void setUp() {
+		tree = new IntBTree(3);
+		System.out.println("Instantiated new IntBTree.");
+
+		final int[] arr = new int[] { 8, 1, 3, 8, 3, 0, 9, 1, 7, 3, 3, 0, 4, 3, 1, 3, 3 };
+
+		System.out.print("My int[] is: { ");
+
+		for (int i = 0; i < (arr.length - 1); i++) {
+			tree.insert(arr[i]);
+			System.out.print(arr[i] + ", ");
+		}
+
+		System.out.println(arr[arr.length - 1] + " }.");
+
+		System.out.println("Inserted all elements of array into tree.");
+	}
+
+	// tests the order of the iterator
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testOrder() {
+		IntEnumerator iter = tree.searchRange(Integer.MIN_VALUE, Integer.MAX_VALUE, false);
+		System.out.println("Here are the ordered elements:");
+		System.out.print("  ");
+
+		int curr = -1;
+		int last = -1;
+
+		while (iter.numRemaining() > 0) {
+			curr = iter.nextInt();
+			System.out.print(curr + " ");
+			assertTrue(last <= curr);
+			last = curr;
+		}
+
+		System.out.println(".");
+	}
+
+	// tests the counting of the number of occurrances in the btree
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testCount() {
+		final int[] countThese = new int[] {
+		                             Integer.MIN_VALUE, -1, 0, 1, 3, 4, 6, 7, 8, 9, 10, 99,
+		                             Integer.MAX_VALUE
+		                         };
+
+		for (int i = 0; i < countThese.length; i++)
+			System.out.println("The count of integer " + countThese[i] + " is "
+			                   + tree.count(countThese[i]) + ".");
+
+		assertEquals(0, tree.count(Integer.MIN_VALUE));
+		assertEquals(0, tree.count(-1));
+		assertEquals(2, tree.count(0));
+		assertEquals(3, tree.count(1));
+		//assertEquals( 7, tree.count(3));// bug!
+		assertEquals(1, tree.count(4));
+		assertEquals(0, tree.count(6));
+		assertEquals(1, tree.count(7));
+		assertEquals(2, tree.count(8));
+		assertEquals(1, tree.count(9));
+		assertEquals(0, tree.count(10));
+		assertEquals(0, tree.count(99));
+		assertEquals(0, tree.count(Integer.MAX_VALUE));
+	}
+
+	/**
+	 * Tests the values returned within specified min and max ranges.
+	 */
+	public void testMinMaxRange() {
+		IntEnumerator iter = tree.searchRange(Integer.MIN_VALUE, Integer.MAX_VALUE, false);
+
+		final int[] xMins = new int[] {
+		                        Integer.MIN_VALUE, Integer.MIN_VALUE, -23, 1, 3, 2, 3, 8, 4, 4, 5, 6,
+		                        -1, 11
+		                    };
+		final int[] xMaxs = new int[] {
+		                        Integer.MAX_VALUE, 3, 99, 2, Integer.MAX_VALUE, 6, 4, 8, 4, 8, 6, 6,
+		                        -1, 11
+		                    };
+
+		for (int i = 0; i < xMins.length; i++) {
+			System.out.println("In range [" + xMins[i] + ", " + xMaxs[i] + "]:");
+			System.out.print("  ascending: ");
+			iter = tree.searchRange(xMins[i], xMaxs[i], false);
+
+			while (iter.numRemaining() > 0) {
+				int n = iter.nextInt();
+				assertTrue(n <= xMaxs[i]);
+				assertTrue(n >= xMins[i]);
+				System.out.print(n + " ");
+			}
+
+			System.out.println(".");
+			System.out.print("  descending: ");
+			iter = tree.searchRange(xMins[i], xMaxs[i], true);
+
+			while (iter.numRemaining() > 0) {
+				int n = iter.nextInt();
+				assertTrue(n <= xMaxs[i]);
+				assertTrue(n >= xMins[i]);
+				System.out.print(n + " ");
+			}
+
+			System.out.println(".");
+		}
+	}
+
+	/**
+	 * tests the deletion operation
+	 */
+	public void testDelete() {
+		IntEnumerator iter = tree.searchRange(Integer.MIN_VALUE, Integer.MAX_VALUE, false);
+
+		System.out.println("Now going to delete some random entries.");
+
+		assertTrue(tree.delete(8));
+		assertTrue(!tree.delete(-1));
+		assertTrue(tree.delete(3));
+		assertTrue(!tree.delete(2));
+		assertTrue(tree.delete(9));
+		assertTrue(tree.delete(3));
+		assertTrue(tree.delete(0));
+		assertTrue(tree.delete(3));
+
+		System.out.println("Now going to delete remaining entries.");
+
+		iter = tree.searchRange(Integer.MIN_VALUE, Integer.MAX_VALUE, false);
+
+		final int[] intsRemaining = new int[iter.numRemaining()];
+
+		for (int i = 0; i < intsRemaining.length; i++)
+			intsRemaining[i] = iter.nextInt();
+
+		for (int i = 0; i < intsRemaining.length; i++) {
+			final int delInt = intsRemaining[(i + (intsRemaining.length / 2)) % intsRemaining.length];
+			System.out.println("deleting " + delInt);
+			assertTrue(tree.delete(delInt));
+		}
+	}
+}
diff --git a/corelibs/util.intr/src/test/java/cytoscape/util/intr/MinIntHeapTest.java b/corelibs/util.intr/src/test/java/cytoscape/util/intr/MinIntHeapTest.java
new file mode 100644
index 0000000..dcef955
--- /dev/null
+++ b/corelibs/util.intr/src/test/java/cytoscape/util/intr/MinIntHeapTest.java
@@ -0,0 +1,125 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.intr;
+
+import cytoscape.util.intr.IntEnumerator;
+import cytoscape.util.intr.MinIntHeap;
+
+import junit.framework.*;
+
+
+/**
+ *
+ */
+public class MinIntHeapTest extends TestCase {
+	MinIntHeap heap;
+	int[] arr;
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void setUp() {
+		heap = new MinIntHeap();
+		System.out.println("Instantiated new MinIntHeap.");
+
+		arr = new int[] { 5, 8, 1, 3, 8, 3, 0, 9, 1, 2, 7, 3 };
+		System.out.println("Defined my int[] to be: { 5, 8, 1, 3, 8, 3, 0, 9, 1, 2, 7, 3 }.");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testToss() {
+		int last = -1;
+		int size = 0;
+
+		for (int i = 0; i < arr.length; i++) {
+			heap.toss(arr[i]);
+			size = heap.size();
+			assertTrue(size > last);
+			last = size;
+		}
+
+		System.out.println("Tossed all elements of array onto heap.");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testIterator() {
+		// doh!
+		testToss();
+
+		IntEnumerator iter = heap.orderedElements(true);
+		assertNotNull(iter);
+
+		System.out.println("Got an IntEnumerator by calling orderedElements(true) on heap.");
+		System.out.println("The enumerator's numRemaining() method returns " + iter.numRemaining()
+		                   + ".");
+
+		assertEquals(8, iter.numRemaining());
+
+		System.out.print("The enumerator looks like this: { ");
+
+		while (iter.numRemaining() > 1)
+			System.out.print(iter.nextInt() + ", ");
+
+		System.out.println(iter.nextInt() + " }.");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testOrder() {
+		// doh!
+		testToss();
+
+		IntEnumerator iter = heap.orderedElements(false);
+		assertNotNull(iter);
+		System.out.println("Got an IntEnumerator by calling orderedElements(false) on heap.");
+		System.out.println("The enumerator's numRemaining() method returns " + iter.numRemaining()
+		                   + ".");
+
+		assertEquals(12, iter.numRemaining());
+		System.out.print("The enumerator looks like this: { ");
+
+		while (iter.numRemaining() > 1)
+			System.out.print(iter.nextInt() + ", ");
+
+		System.out.println(iter.nextInt() + " }.");
+	}
+}
diff --git a/corelibs/util.intr/src/test/java/cytoscape/util/intr/SerializationTest.java b/corelibs/util.intr/src/test/java/cytoscape/util/intr/SerializationTest.java
new file mode 100644
index 0000000..08e50d5
--- /dev/null
+++ b/corelibs/util.intr/src/test/java/cytoscape/util/intr/SerializationTest.java
@@ -0,0 +1,151 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.util.intr;
+
+import cytoscape.util.intr.IntArray;
+import cytoscape.util.intr.IntBTree;
+import cytoscape.util.intr.IntHash;
+import cytoscape.util.intr.IntIntHash;
+import cytoscape.util.intr.IntObjHash;
+import cytoscape.util.intr.IntQueue;
+import cytoscape.util.intr.IntStack;
+import cytoscape.util.intr.MinIntHeap;
+
+import junit.framework.*;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
+
+
+/**
+ * DOCUMENT ME!
+ *
+ * @author $author$
+ */
+public class SerializationTest extends TestCase {
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void testSerialize() {
+		try {
+			IntArray intArray = new IntArray();
+			intArray.setIntAtIndex(-3, 5);
+
+			IntBTree intBTree = new IntBTree();
+
+			for (int i = 0; i < 200; i++)
+				intBTree.insert((i * 77) % 1001);
+
+			IntHash intHash = new IntHash();
+			intHash.put(23);
+
+			IntIntHash intIntHash = new IntIntHash();
+			intIntHash.put(2, 3);
+
+			IntObjHash intObjHash = new IntObjHash();
+			intObjHash.put(1, "foo");
+
+			IntQueue intQueue = new IntQueue();
+			intQueue.enqueue(-43);
+
+			IntStack intStack = new IntStack();
+			intStack.push(72);
+
+			MinIntHeap minIntHeap = new MinIntHeap();
+			minIntHeap.insert(4);
+
+			ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
+			ObjectOutputStream objOut = new ObjectOutputStream(byteOut);
+			objOut.writeObject(intArray);
+			objOut.writeObject(intBTree);
+			objOut.writeObject(intHash);
+			objOut.writeObject(intIntHash);
+			objOut.writeObject(intObjHash);
+			objOut.writeObject(intQueue);
+			objOut.writeObject(intStack);
+			objOut.writeObject(minIntHeap);
+			objOut.flush();
+			objOut.close();
+
+			ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray());
+			ObjectInputStream objIn = new ObjectInputStream(byteIn);
+			intArray = (IntArray) objIn.readObject();
+			intBTree = (IntBTree) objIn.readObject();
+			intHash = (IntHash) objIn.readObject();
+			intIntHash = (IntIntHash) objIn.readObject();
+			intObjHash = (IntObjHash) objIn.readObject();
+			intQueue = (IntQueue) objIn.readObject();
+			intStack = (IntStack) objIn.readObject();
+			minIntHeap = (MinIntHeap) objIn.readObject();
+			objIn.close();
+
+			assertEquals(-3, intArray.getIntAtIndex(5));
+			assertEquals(0, intArray.getIntAtIndex(4));
+
+			assertEquals(200, intBTree.size());
+			assertTrue(intBTree.delete(154));
+			assertTrue(intBTree.delete(77));
+			assertEquals(198, intBTree.size());
+
+			assertEquals(1, intHash.size());
+			assertEquals(23, intHash.get(23));
+			assertEquals(-1, intHash.get(7));
+
+			assertEquals(1, intIntHash.size());
+			assertEquals(3, intIntHash.get(2));
+			assertEquals(-1, intIntHash.get(0));
+
+			assertEquals(1, intObjHash.size());
+			assertTrue("foo".equals(intObjHash.get(1)));
+			assertNull(intObjHash.get(2));
+
+			assertEquals(-43, intQueue.dequeue());
+			assertEquals(0, intQueue.size());
+
+			assertEquals(72, intStack.pop());
+			assertEquals(0, intStack.size());
+
+			assertEquals(4, minIntHeap.deleteMin());
+			assertEquals(0, minIntHeap.size());
+		} catch (Exception e) {
+			e.printStackTrace();
+			fail();
+		}
+	}
+}
diff --git a/coreplugins/AdvancedNetworkMerge/pom.xml b/coreplugins/AdvancedNetworkMerge/pom.xml
new file mode 100644
index 0000000..daaaa7a
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/pom.xml
@@ -0,0 +1,64 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.coreplugins</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>advanced-network-merge</artifactId>
+  <packaging>jar</packaging>
+
+  <name>Advanced Network Merge</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <build>
+    <plugins>
+	  <plugin>
+        <artifactId>maven-assembly-plugin</artifactId> 
+        <configuration>
+          <archive>
+            <manifestEntries>
+              <Cytoscape-Plugin>csplugins.network.merge.NetworkMergePlugin</Cytoscape-Plugin>
+            </manifestEntries>
+          </archive>
+        </configuration>
+	  </plugin>
+    </plugins>
+  </build>
+
+  <dependencies>
+    <dependency>
+      <groupId>cytoscape-temp</groupId>
+      <artifactId>cythesaurus-service</artifactId>
+      <version>1.0</version>
+    </dependency>
+  </dependencies>
+
+</project>
+
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/AbstractNetworkMerge.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/AbstractNetworkMerge.java
new file mode 100644
index 0000000..d019995
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/AbstractNetworkMerge.java
@@ -0,0 +1,405 @@
+/* File: AbstractNetworkMerge.java
+
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package csplugins.network.merge;
+
+import java.util.List;
+import java.util.Vector;
+import java.util.Iterator;
+import java.util.Set;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.HashMap;
+
+import cytoscape.Cytoscape;
+import cytoscape.CyNetwork;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+import cytoscape.task.TaskMonitor;
+
+import giny.model.GraphObject;
+import giny.model.Node;
+import giny.model.Edge;
+/**
+ * NetworkMerge implement
+ * 
+ * 
+ */
+public abstract class AbstractNetworkMerge implements NetworkMerge {
+     protected final NetworkMergeParameter parameter;
+     protected TaskMonitor taskMonitor;
+     protected boolean interrupted; // to enable cancel of the network merge operation
+
+     public AbstractNetworkMerge(final NetworkMergeParameter parameter) {
+             if (parameter==null) {
+                     throw new NullPointerException();
+             }
+
+             this.parameter = parameter;
+             taskMonitor = null;
+             interrupted = false;
+     }
+     
+     public void interrupt() {
+            interrupted = true;
+     }
+     
+     public void setTaskMonitor(final TaskMonitor taskMonitor) {
+            this.taskMonitor = taskMonitor;
+     }
+
+     /**
+     * Check whether two nodes match
+     *
+     * @param net1,net2 two networks
+     * @param n1,n2 two nodes belongs to net1 and net2 respectively
+     * 
+     * @return true if n1 and n2 matches
+     */
+    public abstract boolean matchNode(CyNetwork net1, Node n1, CyNetwork net2, Node n2);
+    
+    /**
+     * Merge (matched) nodes into one
+     * 
+     * @param mapNetNode 
+     *              map of network to node, node in the network to be merged
+     * 
+     * @return merged Node
+     */
+    public abstract Node mergeNode(Map<CyNetwork,Set<GraphObject>> mapNetNode);
+    
+    /**
+     * Merge (matched) nodes into one. This method will be refactored in Cytoscape3
+     * 
+     * @param mapNetEdge 
+     *              map from network to Edge, Edge in the network to be merged
+     * @param source, target
+     *              source and target nodes in the merge network
+     * 
+     * @return merged Node
+     */
+    public abstract Edge mergeEdge(Map<CyNetwork,Set<GraphObject>> mapNetEdge, Node source, 
+                                Node target, String interaction, boolean directed);
+    
+    /**
+     * Check whether two edges match
+     *
+     * @param net1,net2 two networks
+     * @param e1,e2 two edges belongs to net1 and net2 respectively
+     * 
+     * @return true if n1 and n2 matches
+     */
+    public boolean matchEdge(final CyNetwork net1, Edge e1, final CyNetwork net2, Edge e2) {
+        if (net1==null || e1==null || e2==null) {
+            throw new java.lang.NullPointerException();
+        }
+        
+        //TODO should interaction be considered or not?
+        final CyAttributes attributes = Cytoscape.getEdgeAttributes();
+
+        Object i1 = attributes.getAttribute(e1.getIdentifier(),Semantics.INTERACTION);
+        Object i2 = attributes.getAttribute(e2.getIdentifier(),Semantics.INTERACTION);
+
+        if ((i1==null&&i2!=null) || (i1!=null&&i2==null)) {
+                return false;
+        }
+
+        if (i1!=null && !i1.equals(i2))
+            return false;
+
+        if (e1.isDirected()) { // directed
+            if (!e2.isDirected()) return false;
+            return matchNode(net1, e1.getSource(), net2, e2.getSource())
+                    && matchNode(net1, e1.getTarget(), net2, e2.getTarget());
+        } else { //non directed
+            if (e2.isDirected()) return false;
+            if (matchNode(net1, e1.getSource(), net2, e2.getSource())
+                    && matchNode(net1, e1.getTarget(), net2, e2.getTarget()))
+                return true;
+            if (matchNode(net1, e1.getSource(), net2, e2.getTarget())
+                    && matchNode(net1, e1.getTarget(), net2, e2.getSource()))
+                return true;
+            return false;
+        }
+    }
+    
+    /**
+     * {@inheritDoc}
+     */
+    public CyNetwork mergeNetwork(final List<CyNetwork> networks, final Operation op, final String title) {
+        if (networks==null || op==null || title==null) {
+            throw new java.lang.NullPointerException();
+        }
+        
+        if (networks.isEmpty()) {
+            throw new java.lang.IllegalArgumentException("No merging network");
+        }
+        
+        if (title.length()==0) {
+            throw new java.lang.IllegalArgumentException("Empty title");
+        }
+        
+        // get node matching list
+        List<Map<CyNetwork,Set<GraphObject>>> matchedNodeList = getMatchedList(networks,true);
+        
+        matchedNodeList = selectMatchedGOList(matchedNodeList, op, networks);
+
+        final Map<Node,Node> mapNN = new HashMap<Node,Node>(); // save information on mapping from original nodes to merged nodes
+                                                         // to use when merge edges
+        
+        // merge nodes in the list
+        final int nNode = matchedNodeList.size();
+        List<Node> nodes = new Vector<Node>(nNode);
+        for (int i=0; i<nNode; i++) {
+            if (interrupted) return null;
+            updateTaskMonitor("Merging nodes...\n"+i+"/"+nNode,(i+1)*100/nNode);
+            
+            final Map<CyNetwork,Set<GraphObject>> mapNetNode = matchedNodeList.get(i);
+            final Node node = mergeNode(mapNetNode);
+            nodes.add(node);
+            
+            final Iterator<Set<GraphObject>> itNodes = mapNetNode.values().iterator();
+            while (itNodes.hasNext()) {
+                final Set<GraphObject> nodes_ori = itNodes.next();
+                final Iterator<GraphObject> itNode = nodes_ori.iterator();
+                while (itNode.hasNext()) {
+                    final Node node_ori = (Node) itNode.next();
+                    mapNN.put(node_ori, node);                    
+                }
+            }            
+        }
+        updateTaskMonitor("Merging nodes completed",100);
+        
+        // match edges
+        List<Map<CyNetwork,Set<GraphObject>>> matchedEdgeList = getMatchedList(networks,false);
+
+        matchedEdgeList = selectMatchedGOList(matchedEdgeList, op, networks);
+        
+        // merge edges
+        final int nEdge = matchedEdgeList.size();
+        final List<Edge> edges = new Vector<Edge>(nEdge);
+        for (int i=0; i<nEdge; i++) {
+            if (interrupted) return null;
+            updateTaskMonitor("Merging edges...\n"+i+"/"+nEdge,(i+1)*100/nEdge);
+            
+            final Map<CyNetwork,Set<GraphObject>> mapNetEdge = matchedEdgeList.get(i);
+            
+            // get the source and target nodes in merged network
+            final Iterator<Set<GraphObject>> itEdges = mapNetEdge.values().iterator();
+                       
+            final Set<GraphObject> edgeSet = itEdges.next();
+            if (edgeSet==null||edgeSet.isEmpty()) {
+                throw new java.lang.IllegalStateException("Null or empty edge set");
+            }
+            
+            final Edge edge_ori = (Edge) edgeSet.iterator().next();
+            final Node source = mapNN.get(edge_ori.getSource());
+            final Node target = mapNN.get(edge_ori.getTarget());
+            if (source==null||target==null) { // some of the node may be exluded when intersection or difference
+                continue;
+            }
+            
+            final boolean directed = edge_ori.isDirected();
+            final CyAttributes attributes = Cytoscape.getEdgeAttributes();
+            final String interaction = (String)attributes.getAttribute(edge_ori.getIdentifier(),Semantics.INTERACTION);
+            
+            final Edge edge = mergeEdge(mapNetEdge,source,target,interaction,directed);
+            edges.add(edge);
+        }
+        updateTaskMonitor("Merging edges completed",100);
+        
+        // create new network
+        final CyNetwork network = Cytoscape.createNetwork(nodes, edges, title);
+                
+        updateTaskMonitor("Successfully merged the selected "+networks.size()+" networks into network "+title+" with "+nNode+" nodes and "+nEdge+" edges",100);
+        
+        return network;
+    }
+        
+    /**
+     * Get a list of matched nodes/edges
+     *
+     * @param networks
+     *           Networks to be merged
+     * 
+     * @return list of map from network to node/edge
+     */    
+    protected List<Map<CyNetwork,Set<GraphObject>>> getMatchedList(final List<CyNetwork> networks, final boolean isNode) {
+        if (networks==null) {
+            throw new java.lang.NullPointerException();
+        }
+        
+        if (networks.isEmpty()) {
+            throw new java.lang.IllegalArgumentException("No merging network");
+        }
+                
+        final List<Map<CyNetwork,Set<GraphObject>>> matchedList = new Vector<Map<CyNetwork,Set<GraphObject>>>();
+        
+        final int nNet = networks.size();
+        
+        // Get the total number nodes/edge to calculate the status
+        int totalGO=0, processedGO=0;
+        for (int i=0; i<nNet; i++) {
+            final CyNetwork net = networks.get(i);
+            totalGO += isNode?net.getNodeCount():net.getEdgeCount();
+        }
+        
+        for (int i=0; i<nNet; i++) {
+            
+            
+            final CyNetwork net1 = networks.get(i);
+            final Iterator<GraphObject> it;
+            if (isNode) {
+		    it = (Iterator<GraphObject>)net1.nodesIterator();
+            } else { //edge
+		    it = net1.edgesIterator();
+            }
+            
+            while (it.hasNext()) {
+                if (interrupted) return null;
+                updateTaskMonitor("Matching "+(isNode?"nodes":"edges")+"...\n"+processedGO+"/"+totalGO,processedGO*100/totalGO);
+                processedGO++;
+                
+                final GraphObject go1 = it.next();
+                
+                // chech whether any nodes in the matchedNodeList match with this node
+                // if yes, add to the list, else add a new map to the list
+                boolean matched = false;
+                final int n = matchedList.size();
+                int j=0;
+                for (; j<n; j++) {
+                    final Map<CyNetwork,Set<GraphObject>> matchedGO = matchedList.get(j);
+                    final Iterator<CyNetwork> itNet = matchedGO.keySet().iterator();
+                    while (itNet.hasNext()) {
+                        final CyNetwork net2 = itNet.next();
+                        //if (net1==net2) continue; // assume the same network don't have nodes match to each other
+                        if (!parameter.inNetworkMergeEnabled() && net1==net2) continue;
+
+                        final Set<GraphObject> gos2 = matchedGO.get(net2);
+                        if (gos2!=null) {
+                            GraphObject go2 = gos2.iterator().next();
+                            if (isNode) { //NODE
+                                matched = matchNode(net1,(Node)go1,net2,(Node)go2);
+                            } else {// EDGE
+                                matched = matchEdge(net1,(Edge)go1,net2,(Edge)go2);
+                            }
+                            if (matched) {
+                                Set<GraphObject> gos1 = matchedGO.get(net1);
+                                if (gos1==null) {
+                                    gos1 = new HashSet<GraphObject>();
+                                    matchedGO.put(net1, gos1);
+                                }
+                                gos1.add(go1);
+                                break;
+                            }
+                        }
+                    }
+                    if (matched) {
+                        break;
+                    }
+                }                
+                if (!matched) { //no matched node found, add new map to the list
+                    final Map<CyNetwork,Set<GraphObject>> matchedGO = new HashMap<CyNetwork,Set<GraphObject>>();
+                    Set<GraphObject> gos1 = new HashSet<GraphObject>();
+                    gos1.add(go1);
+                    matchedGO.put(net1, gos1);
+                    matchedList.add(matchedGO);
+                }
+                
+            }
+            
+        }
+        
+        updateTaskMonitor("Matching "+(isNode?"nodes":"edges")+" completed",100);
+        
+        return matchedList;
+    }
+    /**
+     * Select nodes for merge according to different op
+     *
+     * @param networks
+     *           Networks to be merged
+     * @param op
+     *           Operation
+     * @param size
+     *           Number of networks
+     * 
+     * @return list of matched nodes
+     */    
+    protected List<Map<CyNetwork,Set<GraphObject>>> selectMatchedGOList(final List<Map<CyNetwork,Set<GraphObject>>> matchedGOList,
+                                                                          final Operation op, 
+                                                                          final List<CyNetwork> networks) {
+        if (matchedGOList==null || op==null) {
+            throw new java.lang.NullPointerException();
+        }        
+        
+        int nnet = networks.size();
+        
+        if (op==Operation.UNION) {
+            return matchedGOList;
+        } else if (op==Operation.INTERSECTION) {
+            List<Map<CyNetwork,Set<GraphObject>>> list = new Vector<Map<CyNetwork,Set<GraphObject>>>();
+            for (Map<CyNetwork,Set<GraphObject>> map:matchedGOList) {
+                if (map.size()==nnet) {// if contained in all the networks
+                    list.add(map);
+                }
+            }
+
+            return list;
+        } else { //if (op==Operation.DIFFERENCE)
+            List<Map<CyNetwork,Set<GraphObject>>> list = new Vector<Map<CyNetwork,Set<GraphObject>>>();
+            if (nnet<2) return list;
+            
+            CyNetwork net1 = networks.get(0);
+            CyNetwork net2 = networks.get(1);
+            
+            for (Map<CyNetwork,Set<GraphObject>> map:matchedGOList) {
+                if (map.containsKey(net1)&&!map.containsKey(net2)) {
+                    list.add(map);
+                }
+            }
+
+            return list;
+        }        
+    }
+    
+    private void updateTaskMonitor(String status, int percentage) {
+        if (this.taskMonitor!=null) {
+            taskMonitor.setStatus(status);
+            taskMonitor.setPercentCompleted(percentage);
+        }
+    }
+}
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/AttributeBasedNetworkMerge.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/AttributeBasedNetworkMerge.java
new file mode 100644
index 0000000..f188dde
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/AttributeBasedNetworkMerge.java
@@ -0,0 +1,369 @@
+/* File: AttributeBasedNetworkMerge.java
+
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package csplugins.network.merge;
+
+import csplugins.network.merge.util.AttributeValueMatcher;
+import csplugins.network.merge.util.DefaultAttributeValueMatcher;
+import csplugins.network.merge.model.AttributeMapping;
+import csplugins.network.merge.model.MatchingAttribute;
+import csplugins.network.merge.util.AttributeMerger;
+import csplugins.network.merge.util.AttributeValueCastUtils;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Iterator;
+import java.util.Set;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.HashMap;
+import java.util.Arrays;
+import java.util.Collections;
+
+import cytoscape.Cytoscape;
+import cytoscape.CyNetwork;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+import cytoscape.data.attr.MultiHashMapDefinition;
+
+import giny.model.Node;
+import giny.model.Edge;
+import giny.model.GraphObject;
+
+/**
+ * Attribute based Network merge
+ * 
+ * 
+ */
+public class AttributeBasedNetworkMerge extends AbstractNetworkMerge{
+    protected final MatchingAttribute matchingAttribute;
+    protected final AttributeMapping nodeAttributeMapping;
+    protected final AttributeMapping edgeAttributeMapping;
+    protected final AttributeValueMatcher attributeValueMatcher;
+    protected final AttributeMerger attributeMerger;
+
+    /**
+     * Constucter for regular attribute based network merge
+     * @param matchingAttribute
+     * @param nodeAttributeMapping
+     * @param edgeAttributeMapping
+     */
+    public AttributeBasedNetworkMerge(
+                               final NetworkMergeParameter parameter,
+                               final MatchingAttribute matchingAttribute,
+                               final AttributeMapping nodeAttributeMapping,
+                               final AttributeMapping edgeAttributeMapping,
+                               final AttributeMerger attributeMerger) {
+            this(parameter,
+                    matchingAttribute,
+                    nodeAttributeMapping,
+                    edgeAttributeMapping,
+                    attributeMerger,
+                    new DefaultAttributeValueMatcher());
+    }
+
+    /**
+     * Constucter for attribute based network merge with assigned comparator
+     * @param matchingAttribute
+     * @param nodeAttributeMapping
+     * @param edgeAttributeMapping
+     * @param attributeValueMatcher
+     *          compare whether two attributes of nodes
+     */
+    public AttributeBasedNetworkMerge(
+                               final NetworkMergeParameter parameter,
+                               final MatchingAttribute matchingAttribute,
+                               final AttributeMapping nodeAttributeMapping,
+                               final AttributeMapping edgeAttributeMapping,
+                               final AttributeMerger attributeMerger,
+                               AttributeValueMatcher attributeValueMatcher) {
+        super(parameter);
+        if (matchingAttribute==null
+                || nodeAttributeMapping==null
+                || edgeAttributeMapping==null
+                || attributeMerger==null
+                || attributeValueMatcher==null) {
+                throw new java.lang.NullPointerException();
+        }
+        this.matchingAttribute = matchingAttribute;
+        this.nodeAttributeMapping = nodeAttributeMapping;
+        this.edgeAttributeMapping = edgeAttributeMapping;
+        this.attributeMerger = attributeMerger;
+        this.attributeValueMatcher = attributeValueMatcher;
+    }
+    
+    
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public boolean matchNode(final CyNetwork net1, 
+                             final Node n1, 
+                             final CyNetwork net2, 
+                             final Node n2) {
+        if (net1==null || net2==null || n1==null || n2==null) {
+            throw new java.lang.NullPointerException();
+        }
+
+        //TODO: should it match if n1==n2?
+        if (n1==n2) {
+                return true;
+        }
+        
+        String attr1 = matchingAttribute.getAttributeForMatching(net1.getIdentifier());
+        String attr2 = matchingAttribute.getAttributeForMatching(net2.getIdentifier());
+        
+        if (attr1==null || attr2==null) {
+            throw new java.lang.IllegalArgumentException("No such network selected");
+        }
+                        
+        //TODO: remove in cytoscape3
+        if (attr1.compareTo("ID")==0) {
+            attr1 = Semantics.CANONICAL_NAME;
+        }
+        if (attr1.compareTo("ID")==0) {
+            attr1 = Semantics.CANONICAL_NAME;
+        }//TODO: remove in cytoscape3
+        
+        final CyAttributes attributes = Cytoscape.getNodeAttributes();
+        final String id1 = n1.getIdentifier();
+        final String id2 = n2.getIdentifier();
+        
+        if (!attributes.hasAttribute(id1, attr1)
+                ||!attributes.hasAttribute(id2, attr2)) { //ignore null attribute
+            return false;
+        }
+
+        return attributeValueMatcher.matched(id1, attr1, id2, attr2, attributes);
+    }
+    
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Node mergeNode(final Map<CyNetwork,Set<GraphObject>> mapNetNode) {
+        //TODO: refactor in Cytoscape3, 
+        // in 2.x node with the same identifier be the same node
+        // and different nodes must have different identifier.
+        // Is this true in 3.0?
+        if (mapNetNode==null||mapNetNode.isEmpty()) {
+            return null;
+        }
+        
+        // Assign ID and canonicalName in resulting network   
+        // remove in Cytoscape3
+        final Iterator<Set<GraphObject>> itNodes = mapNetNode.values().iterator();
+        Set<GraphObject> nodes = new HashSet<GraphObject>();        
+        while (itNodes.hasNext()) {
+            nodes.addAll(itNodes.next());
+        }
+        
+        final Iterator<GraphObject> itNode = nodes.iterator();
+        String id = new String(itNode.next().getIdentifier());
+        
+        if (nodes.size()>1) { // if more than 1 nodes to be merged, assign the id 
+                              // as the combination of all identifiers
+            List<String> nodeIds = new ArrayList<String>(nodes.size());
+            nodeIds.add(id);
+            while (itNode.hasNext()) {
+                final Node node = (Node) itNode.next();
+                nodeIds.add(node.getIdentifier());
+            }
+
+            Collections.sort(nodeIds);
+
+            StringBuilder sb = new StringBuilder();
+            for (String nodeId : nodeIds) {
+                sb.append(nodeId+"-");
+            }
+            sb.deleteCharAt(sb.length()-1);
+
+            id = sb.toString();
+
+            // if node with this id exist, get new one
+            String appendix = "";
+            int app = 0;
+            while (Cytoscape.getCyNode(id+appendix)!=null) {
+                appendix = ""+ ++app; 
+            }
+            id += appendix;            
+        }
+        
+        // Get the node with id or create a new node
+        // for attribute confilict handling, introduce a conflict node here?
+        final Node node = Cytoscape.getCyNode(id, true);
+        
+        // set other attributes as indicated in attributeMapping        
+        setAttribute(id,mapNetNode,nodeAttributeMapping);
+
+        return node;
+    }
+    
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Edge mergeEdge(final Map<CyNetwork,Set<GraphObject>> mapNetEdge,
+                          final Node source, 
+                          final Node target,
+                          final String interaction, 
+                          final boolean directed) {
+        //TODO: refactor in Cytoscape3
+        if (mapNetEdge==null||mapNetEdge.isEmpty()||source==null||target==null) {
+            return null;
+        }
+        
+        // Get the edge or create a new one
+        // attribute confilict handling?
+        final Edge edge = Cytoscape.getCyEdge(source, target, 
+                Semantics.INTERACTION, interaction, true, directed); // ID and canonicalName set when created
+        final String id = edge.getIdentifier();
+        
+        // set other attributes as indicated in attributeMapping
+        setAttribute(id,mapNetEdge,edgeAttributeMapping);
+
+        return edge;
+    }
+    
+    /*
+     * set attribute for the merge node/edge according to attribute mapping
+     * 
+     */
+    protected void setAttribute(final String id, 
+                                final Map<CyNetwork,Set<GraphObject>> mapNetGOs,
+                                final AttributeMapping attributeMapping) {
+        if (id==null || mapNetGOs==null || attributeMapping==null) {
+            throw new java.lang.NullPointerException();
+        }
+        
+        CyAttributes cyAttributes = attributeMapping.getCyAttributes();
+        
+        final int nattr = attributeMapping.getSizeMergedAttributes();
+        for (int i=0; i<nattr; i++) {
+            final String attr_merged = attributeMapping.getMergedAttribute(i);
+            if (attr_merged==null||attr_merged.length()==0) {
+                throw new java.lang.IllegalStateException("Null or empty name for the merged attribute");
+            }
+            
+            // define the attribute first
+            final Set<String> attrNames = new HashSet<String>(attributeMapping.getOriginalAttributeMap(i).values());
+            final String attr_mc = AttributeValueCastUtils.getMostCompatibleAttribute(attrNames, cyAttributes);
+            
+            if (attr_mc!=null) { // if compatible type 
+                if (!AttributeValueCastUtils.isAttributeTypeConvertable(attr_mc, attr_merged, cyAttributes)) {
+                    throw new java.lang.IllegalStateException("'"+attr_mc+"' cannot be converted to '"+attr_merged+"'");
+                }
+                
+                // if attr_merged is a new attribute, define it first
+                if (!Arrays.asList(cyAttributes.getAttributeNames()).contains(attr_merged)) {
+                    final byte type_to = attributeMapping.getMergedAttributeType(i);
+                    final MultiHashMapDefinition mmapDef = cyAttributes.getMultiHashMapDefinition();
+
+                    byte type;
+                    byte[] keyTypes;
+                    if (type_to==CyAttributes.TYPE_STRING) {
+                            type = CyAttributes.TYPE_STRING;
+                            keyTypes = null;
+                    } else if (type_to==CyAttributes.TYPE_SIMPLE_LIST ) {
+                            type = cyAttributes.getType(attr_mc);
+                            if (type<0) { //TODO: improve
+                                    type = MultiHashMapDefinition.TYPE_STRING;
+                            }
+                            keyTypes = new byte[] { MultiHashMapDefinition.TYPE_INTEGER };
+                    } else {
+                            type = mmapDef.getAttributeValueType(attr_mc);
+                            keyTypes = mmapDef.getAttributeKeyspaceDimensionTypes(attr_mc);
+                    }
+
+                    mmapDef.defineAttribute(attr_merged,
+                                            type,
+                                            keyTypes);
+                    //TODO: collecte new attribute here
+                    // if exception occur or user choose to cancel, undefine
+                }
+            } else { // if incompatible type                
+                if (!Arrays.asList(cyAttributes.getAttributeNames()).contains(attr_merged)) {
+                    final byte type = attributeMapping.getMergedAttributeType(i);
+                    final MultiHashMapDefinition mmapDef = cyAttributes.getMultiHashMapDefinition();
+
+                    final byte[] keyTypes;
+                    if (type==CyAttributes.TYPE_STRING) {
+                            keyTypes = null;
+                    } else if (type==CyAttributes.TYPE_SIMPLE_LIST ) {
+                            keyTypes = new byte[] { MultiHashMapDefinition.TYPE_INTEGER };
+                    } else {
+                            keyTypes = null;
+                    }
+
+                    mmapDef.defineAttribute(attr_merged,
+                                            MultiHashMapDefinition.TYPE_STRING,
+                                            keyTypes);
+                    //TODO: collecte new attribute here
+                    // if exception occur or user choose to cancel, undefine
+                } else {
+                    if (cyAttributes.getType(attr_merged)==CyAttributes.TYPE_STRING) {
+                        throw new java.lang.IllegalStateException("Incompatible type can only be converted into String");
+                    }
+                }
+            }
+
+            // merge
+            Map<String,String> mapGOAttr = new HashMap<String,String>();
+            final Iterator<Map.Entry<CyNetwork,Set<GraphObject>>> itEntryNetGOs = mapNetGOs.entrySet().iterator();
+            while (itEntryNetGOs.hasNext()) {
+                    final Map.Entry<CyNetwork,Set<GraphObject>> entryNetGOs = itEntryNetGOs.next();
+                    final String idNet = entryNetGOs.getKey().getIdentifier();
+                    final String attrName = attributeMapping.getOriginalAttribute(idNet, i);
+                    if (attrName!=null) {
+                            final Iterator<GraphObject> itGO = entryNetGOs.getValue().iterator();
+                            while (itGO.hasNext()) {
+                                    final String idGO = itGO.next().getIdentifier();
+                                    mapGOAttr.put(idGO, attrName);
+                            }
+                    }
+            }
+
+            try {
+                attributeMerger.mergeAttribute(mapGOAttr, id, attr_merged, cyAttributes);
+            } catch (Exception e) {
+                e.printStackTrace();
+                continue;
+            }
+        }
+    }
+        
+    
+}
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/NetworkMerge.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/NetworkMerge.java
new file mode 100644
index 0000000..c085993
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/NetworkMerge.java
@@ -0,0 +1,73 @@
+/*
+ File: NetworkMerge.java
+
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package csplugins.network.merge;
+
+import java.util.List;
+
+import cytoscape.CyNetwork;
+
+/**
+ * Interface of merging networks
+ * 
+ * 
+ */
+
+public interface NetworkMerge {
+    
+    public enum Operation {
+        UNION("union"),INTERSECTION("intersection"),DIFFERENCE("difference");
+        private String opName;
+        
+        private Operation(final String opName) {
+            this.opName = opName;            
+        }
+
+        public String toString() {
+            return opName;
+        }
+    }
+    
+    /**
+     * Merge networks into one.
+     * @param networks networks to be merged
+     * @param op operation
+     * @param title title of the merged network
+     * @return the merged network.
+     */
+    public CyNetwork mergeNetwork(List<CyNetwork> networks, Operation op, String title);
+}
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/NetworkMergeParameter.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/NetworkMergeParameter.java
new file mode 100644
index 0000000..227001c
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/NetworkMergeParameter.java
@@ -0,0 +1,48 @@
+/* File: NetworkMergeParameter.java
+
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package csplugins.network.merge;
+
+/**
+ *
+ * 
+ */
+public interface NetworkMergeParameter {
+
+        public boolean inNetworkMergeEnabled();
+
+        public void enableInNetworkMerge(boolean enabled);
+}
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/NetworkMergeParameterImpl.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/NetworkMergeParameterImpl.java
new file mode 100644
index 0000000..5b5d1fb
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/NetworkMergeParameterImpl.java
@@ -0,0 +1,60 @@
+/* File: NetworkMergeParameterImpl.java
+
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package csplugins.network.merge;
+
+/**
+ *
+ * @author gjj
+ */
+public class NetworkMergeParameterImpl implements NetworkMergeParameter {
+        private boolean inNetworkMerge;
+
+        public NetworkMergeParameterImpl() {
+        }
+
+        public NetworkMergeParameterImpl(boolean inNetworkMerge) {
+                this.inNetworkMerge = inNetworkMerge;
+        }
+
+        public boolean inNetworkMergeEnabled() {
+                return inNetworkMerge;
+        }
+
+        public void enableInNetworkMerge(boolean enabled) {
+                inNetworkMerge = enabled;
+        }
+}
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/NetworkMergePlugin.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/NetworkMergePlugin.java
new file mode 100644
index 0000000..0923e7f
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/NetworkMergePlugin.java
@@ -0,0 +1,130 @@
+/* File: NetworkMergePlugin.java
+
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package csplugins.network.merge;
+
+import csplugins.network.merge.ui.NetworkMergeFrame;
+
+import cytoscape.plugin.CytoscapePlugin;
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+import cytoscape.util.CytoscapeAction;
+
+import giny.model.Node;
+
+import java.awt.event.ActionEvent;
+
+import java.util.List;
+import java.util.Arrays;
+
+/**
+ * Plugin to merge networks
+ * 
+ * @since Cytoscape 2.7.0
+ */
+public class NetworkMergePlugin extends CytoscapePlugin {
+	
+	private static final CytoscapeAction action = new NetworkMergeAction();
+
+	/**
+	 * Add new menu item under "Plugins"
+	 */
+	public NetworkMergePlugin() {
+		Cytoscape.getDesktop().getCyMenus().getOperationsMenu().add(
+				action);
+	}
+	
+	/**
+	 * Call the action directly.
+	 * This feature used by other plugins.
+	 * 
+	 * @return
+	 */
+	public static void invokeAction() {
+		action.actionPerformed(null);
+	}
+
+	private static class NetworkMergeAction extends CytoscapeAction {
+		public NetworkMergeAction() {
+			super("Advanced Network Merge");
+		}
+
+		/**
+		 * This method is called when the user selects the menu item.
+		 */
+		@Override
+		public void actionPerformed(final ActionEvent ae) {
+			prepare(); // TODO: remove in Cytoscape3
+
+			final NetworkMergeFrame frame = new NetworkMergeFrame();
+			frame.setLocationRelativeTo(Cytoscape.getDesktop());
+			frame.setVisible(true);
+			// TODO: make this value user-editable (always on top or not).
+			frame.setAlwaysOnTop(true);
+		}
+
+		// TODO: remove in Cytoscape3
+		/*
+		 * Copy node ID to canonicalName if canonicalName does not exist
+		 */
+		private void prepare() {
+			CyAttributes cyAttributes = Cytoscape.getNodeAttributes();
+			if (!Arrays.asList(cyAttributes.getAttributeNames()).contains(
+					Semantics.CANONICAL_NAME)) {
+				List<Node> nodeList = Cytoscape.getCyNodesList();
+				int n = nodeList.size();
+				for (int i = 0; i < n; i++) {
+					String nodeID = nodeList.get(i).getIdentifier();
+					cyAttributes.setAttribute(nodeID, Semantics.CANONICAL_NAME,
+							nodeID);
+				}
+			}
+
+			cyAttributes = Cytoscape.getEdgeAttributes();
+			if (!Arrays.asList(cyAttributes.getAttributeNames()).contains(
+					Semantics.CANONICAL_NAME)) {
+				List<Node> edgeList = Cytoscape.getCyEdgesList();
+				int n = edgeList.size();
+				for (int i = 0; i < n; i++) {
+					String edgeID = edgeList.get(i).getIdentifier();
+					cyAttributes.setAttribute(edgeID, Semantics.CANONICAL_NAME,
+							edgeID);
+				}
+			}
+		}// TODO: remove in Cytoscape3
+	}
+}
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/conflict/AttributeConflictCollector.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/conflict/AttributeConflictCollector.java
new file mode 100644
index 0000000..88f1fcb
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/conflict/AttributeConflictCollector.java
@@ -0,0 +1,104 @@
+/* File: AttributeConflict.java
+
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+
+package csplugins.network.merge.conflict;
+
+import cytoscape.data.CyAttributes;
+
+import java.util.Map;
+
+/**
+ * Collect attribute conflicts
+ * 
+ */
+public interface AttributeConflictCollector {
+
+        /**
+         *
+         * @return true if no conflict, false otherwise
+         */
+        public boolean isEmpty();
+
+        /**
+         *
+         * @return all map of to node id to attribute
+         */
+        public Map<String,String> getMapToIDAttr();
+
+        /**
+         * Get conflicts for a specific toID and toAttribute
+         * @param toID
+         * @param toAttr
+         * @return conflict map from id to attrs if exist, null otherwise
+         */
+        public Map<String,String> getConflicts(String toID, String toAttr);
+
+        /**
+         *
+         * @param toID
+         * @param toAttr
+         * @return
+         */
+        public CyAttributes getCyAttributes(String toID, String toAttr);
+
+        /**
+         *
+         * @param fromID
+         * @param fromAttr
+         * @param toID
+         * @param toAttr
+         */
+        public void addConflict(String fromID, String fromAttr, String toID, String toAttr, CyAttributes cyAttributes);
+
+        /**
+         *
+         * @param toID
+         * @param toAttr
+         * @return
+         */
+        public boolean removeConflicts(String toID, String toAttr);
+
+        /**
+         *
+         * @param fromID
+         * @param fromAttr
+         * @param toID
+         * @param toAttr
+         * @return
+         */
+        public boolean removeConflict(String fromID, String fromAttr, String toID, String toAttr);
+}
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/conflict/AttributeConflictCollectorImpl.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/conflict/AttributeConflictCollectorImpl.java
new file mode 100644
index 0000000..aca7d33
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/conflict/AttributeConflictCollectorImpl.java
@@ -0,0 +1,218 @@
+/* File: AttributeConflict.java
+
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+
+package csplugins.network.merge.conflict;
+
+import cytoscape.data.CyAttributes;
+
+import java.util.Map;
+import java.util.HashMap;
+
+/**
+ * Collect attribute conflicts
+ *
+ * Assumption: for each from_node, only one attribute to be merged into to_node
+ * 
+ */
+public class AttributeConflictCollectorImpl implements AttributeConflictCollector {
+
+        protected class Conflicts {
+                public final CyAttributes cyAttributes;
+                public Map<String,String> mapFromIDFromAttr;
+
+                public Conflicts(final CyAttributes cyAttributes) {
+                        this.cyAttributes = cyAttributes;
+                        mapFromIDFromAttr = new HashMap<String,String>();
+                }
+
+                public void addConflict(final String fromID, final String fromAttr) {
+                        mapFromIDFromAttr.put(fromID, fromAttr);
+                }
+
+                public boolean removeConflict(final String fromID, final String fromAttr) {
+                        String attr = mapFromIDFromAttr.get(fromID);
+                        if (attr==null || attr.compareTo(fromAttr)!=0) {
+                                return false;
+                        }
+
+                        mapFromIDFromAttr.remove(fromID);
+                        return true;
+                }
+        }
+
+        protected Map<String,Map<String,Conflicts>> mapToIDToAttrConflicts;
+
+        public AttributeConflictCollectorImpl() {
+                this.mapToIDToAttrConflicts = new HashMap<String,Map<String,Conflicts>>();
+        }
+
+        /**
+         * {@inheritDoc}
+         */
+        public boolean isEmpty() {
+                return mapToIDToAttrConflicts.isEmpty();
+        }
+
+        /**
+         * {@inheritDoc}
+         */
+        public Map<String,String> getMapToIDAttr() {
+                Map<String,String> mapToIDAttr = new HashMap<String,String>();
+                for (Map.Entry<String,Map<String,Conflicts>> entry : mapToIDToAttrConflicts.entrySet()) {
+                        String id = entry.getKey();
+                        for (String attr : entry.getValue().keySet()) {
+                                mapToIDAttr.put(id,attr);
+                        }
+                }
+
+                return mapToIDAttr;
+        }
+
+        /**
+         * {@inheritDoc}
+         */
+        public Map<String,String> getConflicts(final String toID, final String toAttr){
+                if (toID==null || toAttr==null) {
+                        throw new java.lang.NullPointerException();
+                }
+
+                Map<String,Conflicts> mapToAttrConflicts = mapToIDToAttrConflicts.get(toID);
+                if (mapToAttrConflicts==null) {
+                        return null;
+                }
+
+                return mapToAttrConflicts.get(toAttr).mapFromIDFromAttr;
+        }
+
+        /**
+         * {@inheritDoc}
+         */
+        public CyAttributes getCyAttributes(final String toID, final String toAttr) {
+                if (toID==null || toAttr==null) {
+                        throw new java.lang.NullPointerException();
+                }
+
+                Map<String,Conflicts> mapToAttrConflicts = mapToIDToAttrConflicts.get(toID);
+                if (mapToAttrConflicts==null) {
+                        return null;
+                }
+
+                return mapToAttrConflicts.get(toAttr).cyAttributes;
+        }
+
+        /**
+         * {@inheritDoc}
+         */
+        public void addConflict(final String fromID,
+                                        final String fromAttr,
+                                        final String toID,
+                                        final String toAttr,
+                                        final CyAttributes cyAttributes) {
+                if (fromID==null || fromAttr==null || toID==null || toAttr==null || cyAttributes==null) {
+                        throw new java.lang.NullPointerException();
+                }
+
+                Map<String,Conflicts> mapToAttrConflicts = mapToIDToAttrConflicts.get(toID);
+                if (mapToAttrConflicts==null) {
+                        mapToAttrConflicts = new HashMap<String,Conflicts>();
+                        mapToIDToAttrConflicts.put(toID, mapToAttrConflicts);
+                }
+
+                Conflicts conflicts = mapToAttrConflicts.get(toAttr);
+                if (conflicts==null) {
+                        conflicts = new Conflicts(cyAttributes);
+                        mapToAttrConflicts.put(toAttr, conflicts);
+                } else {
+                        if (conflicts.cyAttributes!=cyAttributes) {
+                                throw new java.lang.IllegalArgumentException("CyAttributes are different!");
+                        }
+                }
+
+                conflicts.addConflict(fromID, fromAttr);
+        }
+
+        /**
+         * {@inheritDoc}
+         */
+        public boolean removeConflicts(String toID, String toAttr) {
+                if (toID==null || toAttr==null) {
+                        throw new java.lang.NullPointerException();
+                }
+
+                Map<String,Conflicts> mapToAttrConflicts = mapToIDToAttrConflicts.get(toID);
+                if (mapToAttrConflicts==null) {
+                        return false;
+                }
+
+                if (mapToAttrConflicts.get(toAttr)==null) {
+                        return false;
+                }
+
+                mapToAttrConflicts.remove(toAttr);
+                return true;
+        }
+
+        /**
+         * {@inheritDoc}
+         */
+        public boolean removeConflict(final String fromID, final String fromAttr, final String toID, final String toAttr) {
+                if (fromID==null || fromAttr==null || toID==null || toAttr==null) {
+                        throw new java.lang.NullPointerException();
+                }
+
+                Map<String,Conflicts> mapToAttrConflicts = mapToIDToAttrConflicts.get(toID);
+                if (mapToAttrConflicts==null) {
+                        return false;
+                }
+
+                Conflicts conflicts = mapToAttrConflicts.get(toAttr);
+                if (conflicts==null) {
+                        return false;
+                }
+
+                boolean ret = conflicts.removeConflict(fromID, fromAttr);
+                if (ret && conflicts.mapFromIDFromAttr.isEmpty()) {
+                        mapToAttrConflicts.remove(toAttr);
+                        if (mapToAttrConflicts.isEmpty()) {
+                                mapToIDToAttrConflicts.remove(toID);
+                        }
+                }
+
+                return ret;
+        }
+
+}
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/conflict/AttributeConflictHandler.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/conflict/AttributeConflictHandler.java
new file mode 100644
index 0000000..62ef580
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/conflict/AttributeConflictHandler.java
@@ -0,0 +1,58 @@
+/* File: AttributeConflictHandler.java
+
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package csplugins.network.merge.conflict;
+
+import cytoscape.data.CyAttributes;
+
+import java.util.Map;
+
+/**
+ *
+ * 
+ */
+public interface AttributeConflictHandler {
+
+        /**
+         * Handle attribute conflict when merging (copying from one attr to another).
+         *
+         * @param conflict
+         *      attribute conflict
+         * @return
+         *      true if successful, false if failed
+         */
+        public boolean handleIt(String toID, String toAttr, Map<String,String> mapFromIDFromAttr, CyAttributes attrs);
+}
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/conflict/AttributeConflictManager.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/conflict/AttributeConflictManager.java
new file mode 100644
index 0000000..337cee4
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/conflict/AttributeConflictManager.java
@@ -0,0 +1,82 @@
+/* File: AttributeConflictManager.java
+
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package csplugins.network.merge.conflict;
+
+import cytoscape.data.CyAttributes;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ *
+ * 
+ */
+public class AttributeConflictManager {
+        final AttributeConflictCollector conflictCollector;
+        final List<AttributeConflictHandler> conflictHandlers;
+
+        public AttributeConflictManager(final AttributeConflictCollector conflictCollector,
+                                        final List<AttributeConflictHandler> conflictHandlers) {
+                if (conflictCollector==null || conflictHandlers==null) {
+                        throw new java.lang.NullPointerException();
+                }
+                if (conflictHandlers.isEmpty()) {
+                        throw new java.lang.IllegalArgumentException("No conflict handler");
+                }
+
+                this.conflictCollector = conflictCollector;
+                this.conflictHandlers = conflictHandlers;
+        }
+
+        public void handleConflicts() {
+
+                Map<String,String> mapToIDToAttr = conflictCollector.getMapToIDAttr();
+                for (Map.Entry<String,String> entryToIDToAttr : mapToIDToAttr.entrySet()) {
+                        String toID = entryToIDToAttr.getKey();
+                        String toAttr = entryToIDToAttr.getValue();
+                        Map<String,String> mapFromIDFromAttr = conflictCollector.getConflicts(toID, toAttr);
+                        CyAttributes attrs = conflictCollector.getCyAttributes(toID, toAttr);
+                        for (AttributeConflictHandler handler : conflictHandlers) {
+                                if (handler.handleIt(toID,toAttr,mapFromIDFromAttr,attrs)) {
+                                        conflictCollector.removeConflicts(toID, toAttr);
+                                        break;
+                                }
+                        }
+                }
+        }
+
+}
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/conflict/DefaultAttributeConflictHandler.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/conflict/DefaultAttributeConflictHandler.java
new file mode 100644
index 0000000..3b9da24
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/conflict/DefaultAttributeConflictHandler.java
@@ -0,0 +1,100 @@
+/* File: DefaultAttributeConflictHandler.java
+
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package csplugins.network.merge.conflict;
+
+import cytoscape.data.CyAttributes;
+
+import java.util.Set;
+import java.util.TreeSet;
+import java.util.Map;
+
+/**
+ *
+ * 
+ */
+public class DefaultAttributeConflictHandler implements AttributeConflictHandler {
+
+        /**
+         * Handle attribute conflict when merging (copying from one attr to another)
+         *
+         * @param conflict
+         *      attribute conflict
+         * @return
+         *      true if successful, false if failed
+         */
+        public boolean handleIt(final String toID,
+                                final String toAttr,
+                                final Map<String,String> mapFromIDFromAttr,
+                                final CyAttributes attrs) {
+                //TODO: write a reasonable default one
+                if (toID==null || toAttr==null || mapFromIDFromAttr==null || attrs==null) {
+                        throw new java.lang.NullPointerException();
+                }
+
+                byte type = attrs.getType(toAttr);
+                
+                if (type == CyAttributes.TYPE_STRING) {
+                        final String toValue = attrs.getStringAttribute(toID, toAttr);
+                        Set<String> values = new TreeSet<String>();
+                        values.add(toValue);
+
+                        for (Map.Entry<String,String> entry : mapFromIDFromAttr.entrySet()) {
+                                String fromID = entry.getKey();
+                                String fromAttr = entry.getValue();
+                                Object fromValue = attrs.getAttribute(fromID, fromAttr);
+                                if (fromValue!=null) {
+                                        values.add(fromValue.toString());
+                                }
+                        }
+                        
+                        StringBuilder str = new StringBuilder();
+                        for (String v : values) {
+                                str.append(v+";");
+                        }
+                        
+                        str.deleteCharAt(str.length()-1);
+                        
+                        attrs.setAttribute(toID, toAttr, str.toString());
+
+                        return true;
+                }
+
+                // how about Integer, Double, Boolean?
+
+                return false;
+        }
+}
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/model/AttributeMapping.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/model/AttributeMapping.java
new file mode 100644
index 0000000..daf6b3a
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/model/AttributeMapping.java
@@ -0,0 +1,241 @@
+/* File: AttributeMapping.java
+
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package csplugins.network.merge.model;
+
+import cytoscape.data.CyAttributes;
+
+import java.util.Set;
+import java.util.Map;
+
+/**
+ * Instore the information how to mapping the attributes 
+ * in the original networks to those in the resulting networks
+ * 
+ * 
+ */
+public interface AttributeMapping {
+
+    /**
+     *
+     * @return CyAttributes
+     */
+    public CyAttributes getCyAttributes();
+
+    /**
+     *
+     * @return attributes' names in the merged network
+     */
+    public String[] getMergedAttributes();
+
+    /**
+     *
+     * @return number of the attribute in the merged network
+     */
+    public int getSizeMergedAttributes();
+
+    /**
+     *
+     * @param index
+     * @return the ith attribute name in the merged network
+     */
+    public String getMergedAttribute(int index);
+
+    /**
+     * Set the ith attribute name in the merged network
+     * @param index
+     * @param attributeName
+     * @return the original one
+     */
+    public String setMergedAttribute(int index, String attributeName);
+
+    /**
+     *
+     * @param index
+     * @return the ith merged attribute type
+     */
+    public byte getMergedAttributeType(int index);
+
+    /**
+     *
+     * @param mergedAttributeName
+     * @return type for attribute mergedAttributeName
+     */
+    public byte getMergedAttributeType(String mergedAttributeName);
+
+    /**
+     * Set the ith merged attribute type
+     * @param index
+     * @param type
+     * @return true if successful; false otherwise
+     */
+    public boolean setMergedAttributeType(int index, byte type);
+
+    /**
+     * Set type for mergedAttributeName
+     * @param mergedAttributeName
+     * @param type
+     * @return true if successful; false otherwise
+     */
+    public boolean setMergedAttributeType(String mergedAttributeName, byte type);
+
+    /**
+     *
+     * @param attributeName
+     * @return true if an attribute exists in the merged attributes; false otherwise
+     */
+    public boolean containsMergedAttribute(String attributeName);
+
+    /**
+     *
+     * @return all network titles
+     */
+    public Set<String> getNetworkSet();
+
+    /**
+     *
+     * @return number of networks
+     */
+    public int getSizeNetwork();
+
+    /**
+     * Get the original attribute name in the network before merged, corresponding to the merged attribute
+     * @param netID
+     * @param mergedAttributeName
+     * @return the original attribute if exist, null otherwise
+     */
+    public String getOriginalAttribute(String netID, String mergedAttributeName);
+
+    /**
+     * Get the original attribute name before merged, corresponding to the ith merged attribute
+     * @param netID
+     * @param index
+     * @return the original attribute if exist, null otherwise
+     */
+    public String getOriginalAttribute(String netID, int index);
+
+    /**
+     * Get the original attribute name in the network before merged, corresponding to the merged attribute
+     * @param mergedAttributeName
+     * @return the original attribute if exist, null otherwise
+     */
+    public Map<String,String> getOriginalAttributeMap(String mergedAttributeName);
+
+    /**
+     * Get the original attribute name before merged, corresponding to the ith merged attribute
+     * @param index
+     * @return the original attribute if exist, null otherwise
+     */
+    public Map<String,String> getOriginalAttributeMap(int index);   
+
+    /**
+     * Set attribute mapping
+     * @param netID
+     * @param attributeName
+     * @param mergedAttributeName
+     * @return the original attribute
+     */
+    public String setOriginalAttribute(String netID, String attributeName, String mergedAttributeName);
+
+    /**
+     * Set attribute mapping
+     * @param netID
+     * @param attributeName
+     * @param index
+     * @return the original attribute
+     */
+    public String setOriginalAttribute(String netID, String attributeName, int index);
+
+    /**
+     * Remove original attribute
+     * @param netID
+     * @param mergedAttributeName
+     * @return the removed attribute if successful; null otherwise
+     */
+    public String removeOriginalAttribute(String netID, String mergedAttributeName);
+    
+    /**
+     * Remove original attribute
+     * @param netID
+     * @param index
+     * @return the removed attribute if successful; null otherwise
+     */
+    public String removeOriginalAttribute(String netID, int index);
+
+    /**
+     * Remove merged attribute, along with the corresponding origianl attribute
+     * @param mergedAttributeName
+     * @return the removed attribute if successful; null otherwise
+     */
+    public String removeMergedAttribute(String mergedAttributeName);
+
+    /**
+     * Remove merged attribute, along with the corresponding origianl attribute
+     * @param index
+     * @return the removed attribute if successful; null otherwise
+     */
+    public String removeMergedAttribute(int index);
+
+    /**
+     * Add new attribute in the end for the current network
+     * @param mapNetIDAttributeName
+     * @param mergedAttrName
+     * @return the added attribute name; it could be different from mergedAttrName
+     */
+    public String addAttributes(Map<String,String> mapNetIDAttributeName, String mergedAttrName);
+
+    /**
+     * Add new attribute at the ith for the current network
+     * @param mapNetIDAttributeName
+     * @param mergedAttrName
+     * @param index
+     * @return the added attribute name; it could be different from mergedAttrName
+     */
+    public String addAttributes(Map<String,String> mapNetIDAttributeName, String mergedAttrName, int index);
+
+    /**
+     *
+     * @param netID
+     */
+    public void addNetwork(String netID);
+
+    /**
+     *
+     * @param netID
+     */
+    public void removeNetwork(String netID);
+       
+}
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/model/AttributeMappingImpl.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/model/AttributeMappingImpl.java
new file mode 100644
index 0000000..e555e93
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/model/AttributeMappingImpl.java
@@ -0,0 +1,679 @@
+/* File: AttributeMappingImpl.java
+
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package csplugins.network.merge.model;
+
+import csplugins.network.merge.util.AttributeValueCastUtils;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+
+import java.util.List;
+import java.util.Vector;
+import java.util.Set;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Arrays;
+
+/**
+ * Class to instore the information how to mapping the attributes 
+ * in the original networks to those in the resulting networks
+ * 
+ * 
+ */
+public class AttributeMappingImpl implements AttributeMapping {
+    private Map<String,List<String>> attributeMapping; //attribute mapping, network to list of attributes
+    private List<String> mergedAttributes;
+    private List<Byte> mergedAttributeTypes;
+    private CyAttributes cyAttributes;
+    private final String nullAttr = ""; // to hold a position in vector standing that it's not a attribute
+
+    public AttributeMappingImpl(final CyAttributes cyAttributes) {
+        this.cyAttributes = cyAttributes;
+        attributeMapping = new HashMap<String,List<String>>();
+        mergedAttributes = new Vector<String>();
+        mergedAttributeTypes = new Vector<Byte>();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public CyAttributes getCyAttributes() {
+        return cyAttributes;
+    }
+    
+    /**
+     * {@inheritDoc}
+     */
+    public String[] getMergedAttributes() {
+        return (String[])mergedAttributes.toArray(new String[0]);
+    }
+   
+    /**
+     * {@inheritDoc}
+     */
+    public int getSizeMergedAttributes() {
+        return mergedAttributes.size();
+    }
+            
+    /**
+     * {@inheritDoc}
+     */
+    public String getMergedAttribute(final int index) {
+        if (index<0 || index>=getSizeMergedAttributes()) {
+            throw new java.lang.IndexOutOfBoundsException("Index out of boundary.");
+        }
+        
+        //if (index>=mergedAttributes.size()) return null;
+        return mergedAttributes.get(index);
+    }
+     
+    /**
+     * {@inheritDoc}
+     */
+    public String setMergedAttribute(final int index, final String attributeName) {
+        if (attributeName==null) {
+            throw new java.lang.NullPointerException("Attribute name is null.");
+        }
+        
+        String attr = attributeName;
+        
+        if (attributeExistsInOriginalNetwork(attributeName)) {
+            final Set<String> attrNames = new HashSet<String>(getOriginalAttributeMap(index).values());
+            final String attr_mc = AttributeValueCastUtils.getMostCompatibleAttribute(attrNames, cyAttributes);
+            if (attr_mc==null) { // incompatible
+                if (cyAttributes.getType(attributeName)!=CyAttributes.TYPE_STRING) {
+                    attr = this.getDefaultMergedAttrName(attr, true);
+                    this.setMergedAttributeType(index, CyAttributes.TYPE_STRING);
+                }
+            } else { // compatible
+                if (!AttributeValueCastUtils.isAttributeTypeConvertable(attr_mc, attributeName, cyAttributes)) {
+                    attr = this.getDefaultMergedAttrName(attr, true);
+                    this.setMergedAttributeType(index, cyAttributes.getType(attr_mc));
+                }
+            }
+        }
+        
+        String ret = mergedAttributes.set(index, attr);
+        this.resetMergedAttributeType(index,false);
+
+        return ret;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public byte getMergedAttributeType(final int index) {
+        if (index>=this.getSizeMergedAttributes()||index<0)  {
+            throw new java.lang.IndexOutOfBoundsException();
+        }
+
+        return mergedAttributeTypes.get(index);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public byte getMergedAttributeType(final String mergedAttributeName) {
+        if (mergedAttributeName==null) {
+            throw new java.lang.NullPointerException("Null netID or mergedAttributeName");
+        }
+
+        final int index = mergedAttributes.indexOf(mergedAttributeName);
+        if (index==-1) {
+            throw new java.lang.IllegalArgumentException("No "+mergedAttributeName+" is contained in merged attributes");
+        }
+
+        return getMergedAttributeType(index);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public boolean setMergedAttributeType(int index, byte type) {
+        if (index>=this.getSizeMergedAttributes()||index<0) {
+                throw new java.lang.IndexOutOfBoundsException();
+        }
+
+        final Set<String> attrNames = new HashSet<String>(getOriginalAttributeMap(index).values());
+        final String attr_mc = AttributeValueCastUtils.getMostCompatibleAttribute(attrNames, cyAttributes);
+        final byte fromType = attr_mc==null?CyAttributes.TYPE_STRING:cyAttributes.getType(attr_mc);
+
+        if (!AttributeValueCastUtils.isAttributeTypeConvertable(fromType, type)) {
+                return false;
+        }
+
+        this.mergedAttributeTypes.set(index, type);
+        return true;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public boolean setMergedAttributeType(String mergedAttributeName, byte type) {
+        if (mergedAttributeName==null) {
+            throw new java.lang.NullPointerException("Null netID or mergedAttributeName");
+        }
+
+        final int index = mergedAttributes.indexOf(mergedAttributeName);
+        if (index==-1) {
+            throw new java.lang.IllegalArgumentException("No "+mergedAttributeName+" is contained in merged attributes");
+        }
+
+        return setMergedAttributeType(index,type);
+    }
+            
+    /**
+     * {@inheritDoc}
+     */
+    public boolean containsMergedAttribute(final String attributeName) {
+        if (attributeName==null) {
+            throw new java.lang.NullPointerException("Attribute name is null.");
+        }
+        return mergedAttributes.contains(attributeName);
+    }
+    
+    /**
+     * {@inheritDoc}
+     */
+    public String getOriginalAttribute(final String netID, final String mergedAttributeName) {
+        if (netID==null||mergedAttributeName==null) {
+            throw new java.lang.NullPointerException("Null netID or mergedAttributeName");
+        }
+        final int index = mergedAttributes.indexOf(mergedAttributeName);
+        if (index==-1) {
+            throw new java.lang.IllegalArgumentException("No "+mergedAttributeName+" is contained in merged attributes");
+        }
+        return getOriginalAttribute(netID, index);
+    }
+    
+    /**
+     * {@inheritDoc}
+     */
+    public String getOriginalAttribute(final String netID, final int index) {
+        final List<String> attrs = attributeMapping.get(netID);
+        if (attrs==null) {
+            throw new java.lang.IllegalArgumentException(netID+" is not selected as merging network");
+        }
+        if (index>=attrs.size()||index<0)  {
+            throw new java.lang.IndexOutOfBoundsException();
+        }
+        final String attr = attrs.get(index);
+        if (attr.compareTo(nullAttr)==0) return null;
+        return attr;
+    }
+        
+    /**
+     * {@inheritDoc}
+     */
+    public Map<String,String> getOriginalAttributeMap(String mergedAttributeName) {
+        if (mergedAttributeName==null) {
+            throw new java.lang.NullPointerException("Null netID or mergedAttributeName");
+        }
+        final int index = mergedAttributes.indexOf(mergedAttributeName);
+        if (index==-1) {
+            throw new java.lang.IllegalArgumentException("No "+mergedAttributeName+" is contained in merged attributes");
+        }
+        return getOriginalAttributeMap(index);        
+    }
+    
+    /**
+     * {@inheritDoc}
+     */
+    public Map<String,String> getOriginalAttributeMap(int index) {
+        if (index>=this.getSizeMergedAttributes()||index<0) {
+            throw new java.lang.IndexOutOfBoundsException();
+        }
+        
+        Map<String,String> return_this = new HashMap<String,String>();
+        
+        final Iterator<Map.Entry<String,List<String>>> it = attributeMapping.entrySet().iterator();
+        while (it.hasNext()) {
+            final Map.Entry<String,List<String>> entry = it.next();
+            final String netID = entry.getKey();
+            final List<String> attrs = entry.getValue();
+            final String attr = attrs.get(index);
+            if (attr.compareTo(nullAttr)!=0) {
+                return_this.put(netID, attr);
+            }
+        }
+        
+        return return_this;
+    }
+    
+    /**
+     * {@inheritDoc}
+     */
+    public String setOriginalAttribute(final String netID, final String attributeName, final String mergedAttributeName) {
+        if (netID==null||mergedAttributeName==null) {
+            throw new java.lang.NullPointerException("Null netID or mergedAttributeName");
+        }
+        final int index = mergedAttributes.indexOf(mergedAttributeName);
+        if (index==-1) {
+            throw new java.lang.IllegalArgumentException("No "+mergedAttributeName+" is contained in merged attributes");
+        }
+        return setOriginalAttribute(netID, attributeName, index);
+    }
+            
+    /**
+     * {@inheritDoc}
+     */
+    public String setOriginalAttribute(final String netID, final String attributeName, final int index){
+        if (netID==null||attributeName==null||attributeName==null) {
+            throw new java.lang.NullPointerException("Null netID or attributeName or mergedAttributeName");
+        }
+        
+        if (!Arrays.asList(cyAttributes.getAttributeNames()).contains(attributeName)) {
+            throw new java.lang.IllegalArgumentException("No "+attributeName+" is contained in attributes");
+        }
+        
+        final List<String> attrs = attributeMapping.get(netID);
+        if (attrs==null) return null;
+        if (index>=attrs.size()||index<0) {
+            throw new java.lang.IndexOutOfBoundsException();
+        }
+        
+        final String old = attrs.get(index);
+        if (old.compareTo(attributeName)!=0) { // not the same                     
+            attrs.set(index, attributeName);
+
+            String mergedAttr = getMergedAttribute(index);
+            if (attributeExistsInOriginalNetwork(mergedAttr)
+                && !AttributeValueCastUtils.isAttributeTypeConvertable(attributeName,
+                                                                      mergedAttr, 
+                                                                      cyAttributes)) {
+                    setMergedAttribute(index,getDefaultMergedAttrName(mergedAttr,true));
+            }
+
+            this.resetMergedAttributeType(index,false);
+        }
+
+        return old;
+    }
+    
+    /**
+     * {@inheritDoc}
+     */
+    public String removeOriginalAttribute(final String netID, final String mergedAttributeName) {
+        if (netID==null||mergedAttributeName==null) {
+            throw new java.lang.NullPointerException("Null netID or mergedAttributeName");
+        }
+        
+        final int index = mergedAttributes.indexOf(mergedAttributeName);
+        if (index==-1) {
+            throw new java.lang.IllegalArgumentException("No "+mergedAttributeName+" is contained in merged attributes");
+        }
+        
+        return removeOriginalAttribute(netID, index);
+    }
+    
+    /**
+     * {@inheritDoc}
+     */
+    public String removeOriginalAttribute(final String netID, final int index) {
+        if (netID==null) {
+            throw new java.lang.NullPointerException("Null netID");
+        }
+        
+        if (index<0 || index>=getSizeMergedAttributes()) {
+            throw new java.lang.IndexOutOfBoundsException("Index out of bounds");
+        }
+        
+        final List<String> attrs = attributeMapping.get(netID);
+        
+        String old = attrs.set(index, nullAttr);
+        if (!pack(index)) {
+                this.resetMergedAttributeType(index,false);
+        }
+        
+        return old;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public String removeMergedAttribute(final String mergedAttributeName) {
+        if (mergedAttributeName==null) {
+            throw new java.lang.NullPointerException("Null mergedAttributeName");
+        }
+        
+        final int index = mergedAttributes.indexOf(mergedAttributeName);
+        if (index ==-1 ) {
+            return null;
+        }
+        
+        return removeMergedAttribute(index);
+    }
+    
+    /**
+     * {@inheritDoc}
+     */
+    public String removeMergedAttribute(final int index) {
+        if (index<0 || index>=getSizeMergedAttributes()) {
+            throw new java.lang.IndexOutOfBoundsException("Index out of bounds");
+        }
+        
+        //int n = attributeMapping.size();
+        //for (int i=0; i<n; i++) {
+        //    attributeMapping.get(i).remove(index);
+        //}
+        for (List<String> attrs : attributeMapping.values()) {
+                attrs.remove(index);
+        }
+
+        this.mergedAttributeTypes.remove(index);
+        
+        return mergedAttributes.remove(index);
+    }
+    
+    /**
+     * {@inheritDoc}
+     */
+    public String addAttributes(final Map<String,String> mapNetIDAttributeName, final String mergedAttrName) {
+        return addAttributes(mapNetIDAttributeName,mergedAttrName,getSizeMergedAttributes());
+    }
+    
+    /**
+     * {@inheritDoc}
+     */
+    public String addAttributes(final Map<String,String> mapNetIDAttributeName, final String mergedAttrName, final int index) {
+        if (mapNetIDAttributeName==null || mergedAttrName==null) {
+            throw new java.lang.NullPointerException();
+        }
+        
+        if (index<0 || index>getSizeMergedAttributes()) {
+            throw new java.lang.IndexOutOfBoundsException("Index out of bounds");
+        }
+        
+        if (mapNetIDAttributeName.isEmpty()) {
+            throw new java.lang.IllegalArgumentException("Empty map");
+        }
+        
+        final Set<String> networkSet = getNetworkSet();
+        if (!networkSet.containsAll(mapNetIDAttributeName.keySet())) {
+            throw new java.lang.IllegalArgumentException("Non-exist network(s)");
+        }
+        
+        if (!Arrays.asList(cyAttributes.getAttributeNames()).containsAll(mapNetIDAttributeName.values())) {
+            throw new java.lang.IllegalArgumentException("Non-exist attribute(s)");
+        }
+        
+        final Iterator<Map.Entry<String,List<String>>> it = attributeMapping.entrySet().iterator();
+        //final Iterator<Vector<String>> it = attributeMapping.values().iterator();
+        while (it.hasNext()) { // add an empty attr for each network
+            final Map.Entry<String,List<String>> entry = it.next();
+            final String netID = entry.getKey();
+            final List<String> attrs = entry.getValue();
+            
+            if (mapNetIDAttributeName.containsKey(netID)) {
+                attrs.add(index,mapNetIDAttributeName.get(netID));
+            } else {
+                attrs.add(index,nullAttr);
+            }
+        }
+        
+        String defaultName = getDefaultMergedAttrName(mergedAttrName,false);
+        mergedAttributes.add(index,defaultName);// add in merged attr
+
+        this.resetMergedAttributeType(index, true);
+        return defaultName;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public void addNetwork(final String netID) {
+        if (netID==null) {
+            throw new java.lang.NullPointerException();
+        }
+        
+        final String[] attributeNames = cyAttributes.getAttributeNames();
+        Arrays.sort(attributeNames);
+
+        final int nAttr = attributeNames.length;
+        if (attributeMapping.isEmpty()) { // for the first network added
+            
+            final List<String> attrs = new Vector<String>();
+            attributeMapping.put(netID, attrs);
+                            
+
+            for (int i=0; i<nAttr; i++) {
+                //TODO REMOVE IN Cytoscape3.0
+                if (attributeNames[i].compareTo(Semantics.CANONICAL_NAME)==0) {
+                    continue;
+                }//TODO REMOVE IN Cytoscape3.0
+                
+                addNewAttribute(netID, attributeNames[i]);
+            }
+            
+            //TODO REMOVE IN 3.0, canonicalName in each network form a separate attribute in resulting network
+            addNewAttribute(netID, Semantics.CANONICAL_NAME);//TODO REMOVE IN Cytoscape3.0
+            
+
+        } else { // for each attributes to be added, search if the same attribute exists
+                 // if yes, add to that group; otherwise create a new one
+            List<String> attrs = attributeMapping.get(netID);
+            if (attrs!=null) { // this network already exist
+                System.err.println("Error: this network already exist");
+                return;
+            }
+
+            final int nr = mergedAttributes.size(); // # of rows, the same as the # of attributes in merged network
+
+            attrs = new Vector<String>(nr); // new map
+            for (int i=0; i<nr; i++) {
+                attrs.add(nullAttr);
+            }
+            attributeMapping.put(netID, attrs);
+
+            for (int i=0; i<nAttr; i++) {
+                final String at = attributeNames[i];
+                 
+                //TODO REMOVE IN Cytoscape3.0, canonicalName in each network form a separate attribute in resulting network
+                if (at.compareTo(Semantics.CANONICAL_NAME)==0) {
+                    addNewAttribute(netID, Semantics.CANONICAL_NAME);
+                    continue;
+                }//TODO REMOVE IN Cytoscape3.0
+                 
+                boolean found = false;             
+                for (int ir=0; ir<nr; ir++) {
+                    if (attrs.get(ir).compareTo(nullAttr)!=0) continue; // if the row is occupied
+                    if (mergedAttributes.get(ir).compareTo(at)==0) { // same name as the merged attribute
+                        found = true;
+                        this.setOriginalAttribute(netID, at, ir);
+                        //attrs.set(ir, at);// add the attribute on the ir row
+                        break; 
+                    }
+
+                    final Iterator<String> it = attributeMapping.keySet().iterator();
+                    while (it.hasNext()) {
+                        final String net_curr = it.next();
+                        final String attr_curr = attributeMapping.get(net_curr).get(ir);
+                        if (attr_curr.compareTo(at)==0) { // same name as the original attribute
+                            //if (AttributeValueCastUtils.isAttributeTypeSame(attr_curr,at,attributes)) // not neccessay in Cytoscape2.6
+                                                                                                       // since attributes are global
+                            found = true;
+                            //attrs.set(ir, at); // add the attribute on the ir row
+                            this.setOriginalAttribute(netID, at, ir);
+                            break; 
+                        }
+                    }
+
+                    //if (found) break; // do not need to break, add to multiple line if match
+                }
+
+                if (!found) { //no same attribute found
+                    addNewAttribute(netID,at);
+                }                 
+            }
+        }
+    }
+    
+    /**
+     * {@inheritDoc}
+     */
+    public Set<String> getNetworkSet() {
+        return attributeMapping.keySet();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public int getSizeNetwork() {
+        return attributeMapping.size();
+    }   
+    
+    /**
+     * {@inheritDoc}
+     */
+    public void removeNetwork(final String netID) {
+        if (netID==null) {
+            throw new java.lang.NullPointerException();
+        }
+        final List<String> removed = attributeMapping.remove(netID);
+        final int n = removed.size();
+        for (int i=n-1; i>=0; i--) {
+            if (removed.get(i).compareTo(nullAttr)!=0) { // if the attribute is not empty
+                if (!pack(i)) { // if not removed
+                        this.resetMergedAttributeType(i, false);
+                }
+            }
+        }
+    }
+    
+    /**
+     * {@inheritDoc}
+     */
+    protected boolean pack(final int index) {
+        if (index<0 || index>=getSizeMergedAttributes()) {
+            throw new java.lang.IndexOutOfBoundsException("Index out of boundary.");
+        }
+        
+        Iterator<List<String>> it = attributeMapping.values().iterator();
+        while (it.hasNext()) {
+            if (it.next().get(index).compareTo(nullAttr)!=0) {
+                return false;
+            }
+        }
+
+        this.removeMergedAttribute(index);
+        return true;
+
+//        mergedAttributes.remove(index);
+//
+//        it = attributeMapping.values().iterator();
+//        while ( it.hasNext() ) {
+//            it.next().remove(index);
+//        }
+
+//        if (attributeMapping.isEmpty()) {
+//            mergedAttributes.clear();
+//        }
+
+    }
+    
+    protected boolean attributeExistsInOriginalNetwork(final String attr) {
+        if (attr==null) {
+            throw new java.lang.NullPointerException();
+        }
+        return Arrays.asList(cyAttributes.getAttributeNames()).contains(attr);
+    }
+    
+    private String getDefaultMergedAttrName(final String attr, boolean excludeOriginalAttribute) {
+        if (attr==null) {
+            throw new java.lang.NullPointerException();
+        }
+        
+        String appendix = "";
+        int i = 0;
+
+        while (true) {
+            String attr_ret = attr+appendix;
+            if (mergedAttributes.contains(attr_ret)||(excludeOriginalAttribute&&attributeExistsInOriginalNetwork(attr_ret))){
+                appendix = "." + ++i;
+            } else {
+                return attr+appendix;
+            } 
+        }
+    }
+        
+    protected void addNewAttribute(final String netID, final String attributeName) {
+        if (netID==null || attributeName==null) {
+            throw new java.lang.NullPointerException();
+        }
+        
+        final Iterator<List<String>> it = attributeMapping.values().iterator();
+        while (it.hasNext()) { // add an empty attr for each network
+            it.next().add(nullAttr);
+        }
+        final List<String> attrs = attributeMapping.get(netID);
+        attrs.set(attrs.size()-1, attributeName); // set attr
+        
+        String attrMerged = attributeName;
+        //TODO remove in Cytosape3
+        if (attributeName.compareTo(Semantics.CANONICAL_NAME)==0) {
+            attrMerged = netID+"."+Semantics.CANONICAL_NAME;
+        }//TODO remove in Cytosape3
+        
+        mergedAttributes.add(getDefaultMergedAttrName(attrMerged,false)); // add in merged attr
+        this.resetMergedAttributeType(mergedAttributeTypes.size(),true);
+    }
+
+    protected void resetMergedAttributeType(final int index, boolean add) {
+        if (this.getSizeMergedAttributes()>this.mergedAttributeTypes.size()+(add?1:0)) {
+                throw new java.lang.IllegalStateException("attribute type not complete");
+        }
+
+        if (index>=this.getSizeMergedAttributes()||index<0) {
+                throw new java.lang.IndexOutOfBoundsException();
+        }
+
+        final Set<String> attrNames = new HashSet<String>(getOriginalAttributeMap(index).values());
+        final String attr_mc = AttributeValueCastUtils.getMostCompatibleAttribute(attrNames, cyAttributes);
+        final byte type = attr_mc==null?CyAttributes.TYPE_STRING:cyAttributes.getType(attr_mc);
+
+        if (add) { //new
+                mergedAttributeTypes.add(index,type);
+        } else {
+            final byte old = mergedAttributeTypes.get(index);
+            if (old==CyAttributes.TYPE_STRING || old==CyAttributes.TYPE_SIMPLE_LIST)
+                return;
+            this.mergedAttributeTypes.set(index, type);
+        }
+    }
+}
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/model/MatchingAttribute.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/model/MatchingAttribute.java
new file mode 100644
index 0000000..f94362f
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/model/MatchingAttribute.java
@@ -0,0 +1,103 @@
+/* File: MatchingAttribute.java
+
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package csplugins.network.merge.model;
+
+
+import java.util.Set;
+import java.util.Map;
+
+/**
+ * Information which attribute to be used for matching nodes
+ * 
+ * 
+ */
+public interface MatchingAttribute {
+    
+    /**
+     * 
+     * @return map of network to attribute
+     */
+    public Map<String,String> getNetAttrMap();
+
+    /**
+     * 
+     * @param netID
+     * @return the attribute of network for matching node
+     */
+    public String getAttributeForMatching(String netID);
+    
+    /**
+     *
+     * Set the attribute of network for matching node
+     *
+     * @param netID
+     * @param attributeName
+     */
+    public void putAttributeForMatching(String netID, String attributeName);
+    
+    /**
+     * add/select the attribute of network for matching node
+     * @param netID
+     */
+    public void addNetwork(String netID);
+    
+    /**
+     * Remove the network, return the attribute
+     * @param netID
+     * @return
+     */
+    public String removeNetwork(String netID);
+    
+    /**
+     *
+     * @return
+     */
+    public int getSizeNetwork();
+    
+    /**
+     *
+     * @return
+     */
+    public Set<String> getNetworkSet();
+
+    /**
+     * 
+     */
+    public void clear();
+            
+    //TODO: ID types of the attribute could be store here
+}
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/model/MatchingAttributeImpl.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/model/MatchingAttributeImpl.java
new file mode 100644
index 0000000..6298373
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/model/MatchingAttributeImpl.java
@@ -0,0 +1,144 @@
+/* File: MatchingAttributeImpl.java
+
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package csplugins.network.merge.model;
+
+import cytoscape.data.CyAttributes;
+
+import java.util.Collection;
+import java.util.Set;
+import java.util.Map;
+import java.util.HashMap;
+
+/**
+ * Class to instore the information which attribute to be used 
+ * for matching nodes
+ * 
+ * 
+ */
+public class MatchingAttributeImpl implements MatchingAttribute {
+    private Map<String,String> attributeForMatching; // network name to attribute name
+    private CyAttributes cyAttributes; // use map if local attribute realized
+    
+    public MatchingAttributeImpl(final CyAttributes cyAttributes) {
+        this.cyAttributes = cyAttributes;
+        attributeForMatching = new HashMap<String,String>();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public Map<String,String> getNetAttrMap() {
+        return attributeForMatching;
+    }
+    
+    /**
+     * {@inheritDoc}
+     */
+    public String getAttributeForMatching(final String netID) {
+        if (netID == null) {
+            throw new java.lang.NullPointerException();
+        }
+        
+        return attributeForMatching.get(netID);
+    }
+    
+    /**
+     * {@inheritDoc}
+     */
+    public void putAttributeForMatching(final String netID, final String attributeName) {
+        if (netID==null || attributeName==null) {
+            throw new java.lang.NullPointerException();
+        }
+        
+        attributeForMatching.put(netID, attributeName);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public void addNetwork(final String netID) {
+        if (netID == null) {
+            throw new java.lang.NullPointerException();
+        }
+        
+        final String[] attributeNames = cyAttributes.getAttributeNames();
+        final Collection<String> values = attributeForMatching.values();
+        final int n = attributeNames.length;
+        for (int i=0; i<n; i++) {
+            if (values.contains(attributeNames[i])) {
+                putAttributeForMatching(netID,attributeNames[i]);
+                return;
+            }
+        }
+        //TODO remove in Cytoscape3
+        putAttributeForMatching(netID,"canonicalName");
+        
+        //putAttributeForMatching(netID,attributeNames[i]); //use in Cytoscape3
+    }
+            
+    /**
+     * {@inheritDoc}
+     */
+    public String removeNetwork(final String netID) {
+        if (netID == null) {
+            throw new java.lang.NullPointerException();
+        }
+        
+        return attributeForMatching.remove(netID);
+    }
+    
+    /**
+     * {@inheritDoc}
+     */
+    public int getSizeNetwork() {
+        return attributeForMatching.size();
+    }
+    
+    /**
+     * {@inheritDoc}
+     */
+    public Set<String> getNetworkSet() {
+        return attributeForMatching.keySet();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public void clear() {
+        attributeForMatching.clear();
+    }
+}
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/CollapsiblePanel.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/CollapsiblePanel.java
new file mode 100644
index 0000000..cb31079
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/CollapsiblePanel.java
@@ -0,0 +1,431 @@
+/**
+ * * Copyright (c) 2004 Memorial Sloan-Kettering Cancer Center
+ * *
+ * * Code written by: Gary Bader
+ * * Authors: Gary Bader, Ethan Cerami, Chris Sander
+ * *
+ * * This library is free software; you can redistribute it and/or modify it
+ * * under the terms of the GNU Lesser General Public License as published
+ * * by the Free Software Foundation; either version 2.1 of the License, or
+ * * any later version.
+ * *
+ * * This library is distributed in the hope that it will be useful, but
+ * * WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ * * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ * * documentation provided hereunder is on an "as is" basis, and
+ * * Memorial Sloan-Kettering Cancer Center
+ * * has no obligations to provide maintenance, support,
+ * * updates, enhancements or modifications.  In no event shall the
+ * * Memorial Sloan-Kettering Cancer Center
+ * * be liable to any party for direct, indirect, special,
+ * * incidental or consequential damages, including lost profits, arising
+ * * out of the use of this software and its documentation, even if
+ * * Memorial Sloan-Kettering Cancer Center
+ * * has been advised of the possibility of such damage.  See
+ * * the GNU Lesser General Public License for more details.
+ * *
+ * * You should have received a copy of the GNU Lesser General Public License
+ * * along with this library; if not, write to the Free Software Foundation,
+ * * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ *
+ * User: Vuk Pavlovic
+ * Date: Nov 29, 2006
+ * Time: 5:34:46 PM
+ * Description: The user-triggered collapsable panel containing the component (trigger) in the titled border
+ */
+
+package csplugins.network.merge.ui;
+
+import javax.swing.*;
+import javax.swing.border.Border;
+import javax.swing.border.TitledBorder;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.ItemEvent;
+import java.awt.event.ItemListener;
+import java.net.URL;
+
+import java.util.Vector;
+
+/**
+ * The user-triggered collapsable panel containing the component (trigger) in the titled border
+ */
+public class CollapsiblePanel extends JPanel {
+        public interface CollapeListener extends java.util.EventListener {
+                public void collaped();
+                public void expanded();
+        }
+
+        Vector<CollapeListener> collapeListeners;
+
+    //Border
+    CollapsableTitledBorder border; // includes upper left component and line type
+    Border collapsedBorderLine = BorderFactory.createEmptyBorder(2, 2, 2, 2); // no border
+    Border expandedBorderLine = null; // because this is null, default is used, etched lowered border on MAC
+
+    //Title
+    AbstractButton titleComponent; // displayed in the titled border
+
+    //Expand/Collapse button
+    final static int COLLAPSED = 0, EXPANDED = 1; // image States
+    ImageIcon[] iconArrow = createExpandAndCollapseIcon();
+    JButton arrow = createArrowButton();
+
+    //Content Pane
+    JPanel panel;
+
+    //Container State
+    boolean collapsed; // stores curent state of the collapsable panel
+
+    /**
+     * Constructor for an option button controlled collapsable panel.
+     * This is useful when a group of options each have unique sub contents. The radio buttons should be created,
+     * grouped, and then used to construct their own collapsable panels. This way choosing a different option in
+     * the same option group will collapse all unselected options. Expanded panels draw a border around the
+     * contents and through the radio button in the fashion of a titled border.
+     *
+     * @param component Radio button that expands and collapses the panel based on if it is selected or not
+     */
+    public CollapsiblePanel(JRadioButton component) {
+        component.addItemListener(new CollapsiblePanel.ExpandAndCollapseAction());
+        titleComponent = component;
+        collapsed = !component.isSelected();
+        commonConstructor();
+    }
+
+    /**
+     * Constructor for a label/button controlled collapsable panel. Displays a clickable title that resembles a
+     * native titled border except for an arrow on the right side indicating an expandable panel. The actual border
+     * only appears when the panel is expanded.
+     * 
+     * @param text Title of the collapsable panel in string format, used to create a button with text and an arrow icon
+     */
+    public CollapsiblePanel(String text) {
+        arrow.setText(text);
+        titleComponent = arrow;
+        collapsed = true;
+        commonConstructor();
+    }
+
+    /**
+     * Sets layout, creates the content panel and adds it and the title component to the container,
+     * all constructors have this procedure in common.
+     */
+    private void commonConstructor () {
+        setLayout(new BorderLayout());
+
+        panel = new JPanel();
+        panel.setLayout(new BorderLayout());
+
+        add(titleComponent, BorderLayout.CENTER);
+        add(panel, BorderLayout.CENTER);
+
+        collapeListeners = new Vector<CollapeListener>();
+
+        setCollapsed(collapsed);
+
+        placeTitleComponent();
+    }
+
+    public void addCollapeListener(CollapeListener collapeListener) {
+            this.collapeListeners.add(collapeListener);
+    }
+
+    public boolean removeCollapeListener(CollapeListener collapeListener) {
+            return this.collapeListeners.remove(collapeListener);
+    }
+
+    /**
+     * Sets the bounds of the border title component so that it is properly positioned.
+     */
+    private void placeTitleComponent() {
+        Insets insets = this.getInsets();
+        Rectangle containerRectangle = this.getBounds();
+        Rectangle componentRectangle = border.getComponentRect(containerRectangle, insets);
+        titleComponent.setBounds(componentRectangle);
+    }
+
+    public void setTitleComponentText(String text) {
+        if (titleComponent instanceof JButton) {
+            titleComponent.setText(text);
+        }
+        placeTitleComponent();
+    }
+
+    /**
+     * This class requires that all content be placed within a designated panel, this method returns that panel.
+     *
+     * @return panel The content panel
+     */
+    public JPanel getContentPane() {
+        return panel;
+    }
+
+    /**
+     * Collapses or expands the panel.  This is done by adding or removing the content pane,
+     * alternating between a frame and empty border, and changing the title arrow.
+     * Also, the current state is stored in the collapsed boolean.
+     *
+     * @param collapse When set to true, the panel is collapsed, else it is expanded
+     */
+    public void setCollapsed(boolean collapse) {
+        collapsed = collapse;
+        if (collapse) {
+            //collapse the panel, remove content and set border to empty border
+            remove(panel);
+            arrow.setIcon(iconArrow[COLLAPSED]);
+            border = new CollapsableTitledBorder(collapsedBorderLine, titleComponent);
+
+            for(CollapeListener collapeListener : collapeListeners) {
+                    collapeListener.collaped();
+            }
+
+        } else {
+            //expand the panel, add content and set border to titled border
+            add(panel, BorderLayout.CENTER);
+            arrow.setIcon(iconArrow[EXPANDED]);
+            border = new CollapsableTitledBorder(expandedBorderLine, titleComponent);
+
+            for(CollapeListener collapeListener : collapeListeners) {
+                    collapeListener.expanded();
+            }
+
+        }
+        setBorder(border);
+        updateUI();
+    }
+
+    /**
+     * Returns the current state of the panel, collapsed (true) or expanded (false).
+     *
+     * @return collapsed Returns true if the panel is collapsed and false if it is expanded
+     */
+    public boolean isCollapsed() {
+        return collapsed;
+    }
+
+    /**
+     * Returns an ImageIcon array with arrow images used for the different states of the panel.
+     *
+     * @return iconArrow An ImageIcon array holding the collapse and expanded versions of the right hand side arrow
+     */
+    private ImageIcon[] createExpandAndCollapseIcon () {
+        ImageIcon[] iconArrow = new ImageIcon[2];
+        URL iconURL;
+
+        iconURL = getClass().getResource("/images/arrow_collapsed.gif");
+        if (iconURL != null) {
+            iconArrow[COLLAPSED] = new ImageIcon(iconURL);
+        }
+        iconURL = getClass().getResource("/images/arrow_expanded.gif");
+        if (iconURL != null) {
+            iconArrow[EXPANDED] = new ImageIcon(iconURL);
+        }
+        return iconArrow;
+    }
+
+    /**
+     * Returns a button with an arrow icon and a collapse/expand action listener.
+     *
+     * @return button Button which is used in the titled border component
+     */
+    private JButton createArrowButton () {
+        JButton button = new JButton("arrow", iconArrow[COLLAPSED]);
+        button.setBorder(BorderFactory.createEmptyBorder(0,1,5,1));
+        button.setVerticalTextPosition(AbstractButton.CENTER);
+        button.setHorizontalTextPosition(AbstractButton.LEFT);
+        button.setMargin(new Insets(0,0,3,0));
+
+        //We want to use the same font as those in the titled border font
+        Font font = BorderFactory.createTitledBorder("Sample").getTitleFont();
+        Color color = BorderFactory.createTitledBorder("Sample").getTitleColor();
+        button.setFont(font);
+        button.setForeground(color);
+        button.setFocusable(false);
+        button.setContentAreaFilled(false);
+
+        button.addActionListener(new CollapsiblePanel.ExpandAndCollapseAction());
+
+        return button;
+    }
+
+    /**
+     * Handles expanding and collapsing of extra content on the user's click of the titledBorder component.
+     */
+    private class ExpandAndCollapseAction extends AbstractAction implements ActionListener, ItemListener {
+        public void actionPerformed(ActionEvent e) {
+            setCollapsed(!isCollapsed());
+        }
+        public void itemStateChanged(ItemEvent e) {
+            setCollapsed(!isCollapsed());
+        }
+    }
+
+    /**
+     * Special titled border that includes a component in the title area
+     */
+    private class CollapsableTitledBorder extends TitledBorder {
+        JComponent component;
+        //Border border;
+
+        public CollapsableTitledBorder(JComponent component) {
+            this(null, component, LEFT, TOP);
+        }
+
+        public CollapsableTitledBorder(Border border) {
+            this(border, null, LEFT, TOP);
+        }
+
+        public CollapsableTitledBorder(Border border, JComponent component) {
+            this(border, component, LEFT, TOP);
+        }
+
+        public CollapsableTitledBorder(Border border, JComponent component, int titleJustification, int titlePosition) {
+            //TitledBorder needs border, title, justification, position, font, and color
+            super(border, null, titleJustification, titlePosition, null, null);
+            this.component = component;
+            if (border == null) {
+                this.border = super.getBorder();
+            }
+        }
+
+        public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {
+            Rectangle borderR = new Rectangle(x + EDGE_SPACING, y + EDGE_SPACING, width - (EDGE_SPACING * 2), height - (EDGE_SPACING * 2));
+            Insets borderInsets;
+            if (border != null) {
+                borderInsets = border.getBorderInsets(c);
+            } else {
+                borderInsets = new Insets(0, 0, 0, 0);
+            }
+
+            Rectangle rect = new Rectangle(x, y, width, height);
+            Insets insets = getBorderInsets(c);
+            Rectangle compR = getComponentRect(rect, insets);
+            int diff;
+            switch (titlePosition) {
+                case ABOVE_TOP:
+                    diff = compR.height + TEXT_SPACING;
+                    borderR.y += diff;
+                    borderR.height -= diff;
+                    break;
+                case TOP:
+                case DEFAULT_POSITION:
+                    diff = insets.top / 2 - borderInsets.top - EDGE_SPACING;
+                    borderR.y += diff;
+                    borderR.height -= diff;
+                    break;
+                case BELOW_TOP:
+                case ABOVE_BOTTOM:
+                    break;
+                case BOTTOM:
+                    diff = insets.bottom / 2 - borderInsets.bottom - EDGE_SPACING;
+                    borderR.height -= diff;
+                    break;
+                case BELOW_BOTTOM:
+                    diff = compR.height + TEXT_SPACING;
+                    borderR.height -= diff;
+                    break;
+            }
+            border.paintBorder(c, g, borderR.x, borderR.y, borderR.width, borderR.height);
+            Color col = g.getColor();
+            g.setColor(c.getBackground());
+            g.fillRect(compR.x, compR.y, compR.width, compR.height);
+            g.setColor(col);
+        }
+
+        public Insets getBorderInsets(Component c, Insets insets) {
+            Insets borderInsets;
+            if (border != null) {
+                borderInsets = border.getBorderInsets(c);
+            } else {
+                borderInsets = new Insets(0, 0, 0, 0);
+            }
+            insets.top = EDGE_SPACING + TEXT_SPACING + borderInsets.top;
+            insets.right = EDGE_SPACING + TEXT_SPACING + borderInsets.right;
+            insets.bottom = EDGE_SPACING + TEXT_SPACING + borderInsets.bottom;
+            insets.left = EDGE_SPACING + TEXT_SPACING + borderInsets.left;
+
+            if (c == null || component == null) {
+                return insets;
+            }
+
+            int compHeight = component.getPreferredSize().height;
+
+            switch (titlePosition) {
+                case ABOVE_TOP:
+                    insets.top += compHeight + TEXT_SPACING;
+                    break;
+                case TOP:
+                case DEFAULT_POSITION:
+                    insets.top += Math.max(compHeight, borderInsets.top) - borderInsets.top;
+                    break;
+                case BELOW_TOP:
+                    insets.top += compHeight + TEXT_SPACING;
+                    break;
+                case ABOVE_BOTTOM:
+                    insets.bottom += compHeight + TEXT_SPACING;
+                    break;
+                case BOTTOM:
+                    insets.bottom += Math.max(compHeight, borderInsets.bottom) - borderInsets.bottom;
+                    break;
+                case BELOW_BOTTOM:
+                    insets.bottom += compHeight + TEXT_SPACING;
+                    break;
+            }
+            return insets;
+        }
+
+        public JComponent getTitleComponent() {
+            return component;
+        }
+
+        public void setTitleComponent(JComponent component) {
+            this.component = component;
+        }
+
+        public Rectangle getComponentRect(Rectangle rect, Insets borderInsets) {
+            Dimension compD = component.getPreferredSize();
+            Rectangle compR = new Rectangle(0, 0, compD.width, compD.height);
+            switch (titlePosition) {
+                case ABOVE_TOP:
+                    compR.y = EDGE_SPACING;
+                    break;
+                case TOP:
+                case DEFAULT_POSITION:
+                    if (titleComponent instanceof JButton) {
+                        compR.y = EDGE_SPACING + (borderInsets.top - EDGE_SPACING - TEXT_SPACING - compD.height) / 2;
+                    } else if (titleComponent instanceof JRadioButton) {
+                        compR.y = (borderInsets.top - EDGE_SPACING - TEXT_SPACING - compD.height) / 2;
+                    }
+                    break;
+                case BELOW_TOP:
+                    compR.y = borderInsets.top - compD.height - TEXT_SPACING;
+                    break;
+                case ABOVE_BOTTOM:
+                    compR.y = rect.height - borderInsets.bottom + TEXT_SPACING;
+                    break;
+                case BOTTOM:
+                    compR.y = rect.height - borderInsets.bottom + TEXT_SPACING + (borderInsets.bottom - EDGE_SPACING - TEXT_SPACING - compD.height) / 2;
+                    break;
+                case BELOW_BOTTOM:
+                    compR.y = rect.height - compD.height - EDGE_SPACING;
+                    break;
+            }
+            switch (titleJustification) {
+                case LEFT:
+                case DEFAULT_JUSTIFICATION:
+                    //compR.x = TEXT_INSET_H + borderInsets.left;
+                    compR.x = TEXT_INSET_H + borderInsets.left - EDGE_SPACING;
+                    break;
+                case RIGHT:
+                    compR.x = rect.width - borderInsets.right - TEXT_INSET_H - compR.width;
+                    break;
+                case CENTER:
+                    compR.x = (rect.width - compR.width) / 2;
+                    break;
+            }
+            return compR;
+        }
+    }
+}
\ No newline at end of file
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/ComboBoxTableCellRenderer.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/ComboBoxTableCellRenderer.java
new file mode 100644
index 0000000..cd30994
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/ComboBoxTableCellRenderer.java
@@ -0,0 +1,72 @@
+/* File: ComboBoxTableCellRenderer.java
+
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+
+package csplugins.network.merge.ui;
+
+import java.util.Vector;
+
+import javax.swing.JComboBox;
+import javax.swing.JTable;
+import javax.swing.table.TableCellRenderer;
+
+class ComboBoxTableCellRenderer extends JComboBox implements TableCellRenderer {
+
+    public ComboBoxTableCellRenderer(Object[] items) {
+            super(items);
+    }
+
+    public ComboBoxTableCellRenderer(Vector items) {
+            super(items);
+    }
+
+    public java.awt.Component getTableCellRendererComponent(JTable table, Object value,
+            boolean isSelected, boolean hasFocus, int row, int column) {
+            this.setSelectedItem(value);
+        if (isSelected) {
+
+             setForeground(table.getSelectionForeground());
+             setBackground(table.getSelectionBackground());
+
+        } else
+        {
+             setForeground(table.getForeground());
+             setBackground(table.getBackground());
+
+        }
+        return this;
+    }
+}
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/IDMappingDialog.form b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/IDMappingDialog.form
new file mode 100644
index 0000000..5d61a03
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/IDMappingDialog.form
@@ -0,0 +1,152 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<Form version="1.5" maxVersion="1.7" type="org.netbeans.modules.form.forminfo.JDialogFormInfo">
+  <Properties>
+    <Property name="defaultCloseOperation" type="int" value="2"/>
+    <Property name="title" type="java.lang.String" value="ID Mapping Configuration"/>
+  </Properties>
+  <SyntheticProperties>
+    <SyntheticProperty name="formSizePolicy" type="int" value="1"/>
+  </SyntheticProperties>
+  <AuxValues>
+    <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/>
+    <AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/>
+    <AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/>
+    <AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/>
+    <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/>
+    <AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/>
+    <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/>
+    <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/>
+    <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/>
+    <AuxValue name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,1,-69,0,0,1,-102"/>
+  </AuxValues>
+
+  <Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout"/>
+  <SubComponents>
+    <Container class="javax.swing.JPanel" name="idTypePanel">
+      <Properties>
+        <Property name="border" type="javax.swing.border.Border" editor="org.netbeans.modules.form.editors2.BorderEditor">
+          <Border info="org.netbeans.modules.form.compat2.border.TitledBorderInfo">
+            <TitledBorder title="Select ID type(s) for each attribute"/>
+          </Border>
+        </Property>
+      </Properties>
+      <AuxValues>
+        <AuxValue name="JavaCodeGenerator_DeclarationPost" type="java.lang.String" value="private IDTypeSelectionTable idTypeSelectionTable;"/>
+      </AuxValues>
+      <Constraints>
+        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
+          <GridBagConstraints gridX="0" gridY="0" gridWidth="1" gridHeight="1" fill="1" ipadX="0" ipadY="0" insetsTop="5" insetsLeft="5" insetsBottom="5" insetsRight="5" anchor="10" weightX="1.0" weightY="1.0"/>
+        </Constraint>
+      </Constraints>
+
+      <Layout class="org.netbeans.modules.form.compat2.layouts.DesignBoxLayout"/>
+      <SubComponents>
+        <Container class="javax.swing.JScrollPane" name="idTypeScrollPane">
+          <Properties>
+            <Property name="minimumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
+              <Dimension value="[450, 200]"/>
+            </Property>
+            <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
+              <Dimension value="[500, 300]"/>
+            </Property>
+          </Properties>
+          <AuxValues>
+            <AuxValue name="JavaCodeGenerator_LayoutCodePost" type="java.lang.String" value="idTypeSelectionTable = new IDTypeSelectionTable(frame,this);&#xa;//idTypeSelectionTable.setMinimumSize(new java.awt.Dimension(400, 100));&#xa;//idTypeSelectionTable.setPreferredSize(new java.awt.Dimension(450, 200));&#xa;idTypeSelectionTable.setSupportedSrcIDType(cythesaurusClient.supportedSrcIDTypes());&#xa;idTypeScrollPane.setViewportView(idTypeSelectionTable);"/>
+          </AuxValues>
+
+          <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
+        </Container>
+      </SubComponents>
+    </Container>
+    <Container class="javax.swing.JPanel" name="toPanel">
+      <AuxValues>
+        <AuxValue name="JavaCodeGenerator_VariableLocal" type="java.lang.Boolean" value="true"/>
+        <AuxValue name="JavaCodeGenerator_VariableModifier" type="java.lang.Integer" value="0"/>
+      </AuxValues>
+      <Constraints>
+        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
+          <GridBagConstraints gridX="0" gridY="1" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="5" insetsLeft="5" insetsBottom="5" insetsRight="5" anchor="21" weightX="0.0" weightY="0.0"/>
+        </Constraint>
+      </Constraints>
+
+      <Layout class="org.netbeans.modules.form.compat2.layouts.DesignFlowLayout">
+        <Property name="alignment" type="int" value="0"/>
+        <Property name="horizontalGap" type="int" value="10"/>
+      </Layout>
+      <SubComponents>
+        <Component class="javax.swing.JLabel" name="toLabel">
+          <Properties>
+            <Property name="text" type="java.lang.String" value="Destination ID Type:"/>
+          </Properties>
+        </Component>
+        <Component class="javax.swing.JComboBox" name="toComboBox">
+          <AuxValues>
+            <AuxValue name="JavaCodeGenerator_InitCodePre" type="java.lang.String" value="String[] types = cythesaurusClient.supportedTgtIDTypes().toArray(new String[0]);&#xa;java.util.Arrays.sort(types);&#xa;toComboBox.setModel(new javax.swing.DefaultComboBoxModel(types));"/>
+            <AuxValue name="JavaCodeGenerator_SerializeTo" type="java.lang.String" value="NetworkMergeDialog_matchNodeComboBox"/>
+          </AuxValues>
+        </Component>
+      </SubComponents>
+    </Container>
+    <Container class="javax.swing.JPanel" name="optionPanel">
+      <Constraints>
+        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
+          <GridBagConstraints gridX="0" gridY="2" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="5" insetsLeft="5" insetsBottom="5" insetsRight="5" anchor="21" weightX="1.0" weightY="0.0"/>
+        </Constraint>
+      </Constraints>
+
+      <Layout class="org.netbeans.modules.form.compat2.layouts.DesignBoxLayout"/>
+      <SubComponents>
+        <Component class="javax.swing.JButton" name="optionButton">
+          <Properties>
+            <Property name="text" type="java.lang.String" value="Configure ID Mapping Resources"/>
+            <Property name="toolTipText" type="java.lang.String" value="Click to set up options"/>
+          </Properties>
+          <Events>
+            <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="optionButtonActionPerformed"/>
+          </Events>
+          <AuxValues>
+            <AuxValue name="JavaCodeGenerator_DeclarationPost" type="java.lang.String" value="//private NetworkMergeOptionDialog optionDialog;"/>
+            <AuxValue name="JavaCodeGenerator_InitCodePre" type="java.lang.String" value="//optionDialog = new NetworkMergeOptionDialog(frame,true);&#xa;//optionDialog.pack();"/>
+          </AuxValues>
+        </Component>
+      </SubComponents>
+    </Container>
+    <Container class="javax.swing.JPanel" name="okPanel">
+      <AuxValues>
+        <AuxValue name="JavaCodeGenerator_VariableLocal" type="java.lang.Boolean" value="true"/>
+        <AuxValue name="JavaCodeGenerator_VariableModifier" type="java.lang.Integer" value="0"/>
+      </AuxValues>
+      <Constraints>
+        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
+          <GridBagConstraints gridX="0" gridY="2" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="22" weightX="0.0" weightY="0.0"/>
+        </Constraint>
+      </Constraints>
+
+      <Layout class="org.netbeans.modules.form.compat2.layouts.DesignFlowLayout"/>
+      <SubComponents>
+        <Component class="javax.swing.JButton" name="okButton">
+          <Properties>
+            <Property name="text" type="java.lang.String" value="   OK   "/>
+            <Property name="enabled" type="boolean" value="false"/>
+          </Properties>
+          <Events>
+            <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="okButtonActionPerformed"/>
+          </Events>
+        </Component>
+        <Component class="javax.swing.JButton" name="cancelButton">
+          <Properties>
+            <Property name="text" type="java.lang.String" value="Cancel"/>
+          </Properties>
+          <Events>
+            <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="cancelButtonActionPerformed"/>
+          </Events>
+          <AuxValues>
+            <AuxValue name="JavaCodeGenerator_VariableLocal" type="java.lang.Boolean" value="true"/>
+            <AuxValue name="JavaCodeGenerator_VariableModifier" type="java.lang.Integer" value="0"/>
+          </AuxValues>
+        </Component>
+      </SubComponents>
+    </Container>
+  </SubComponents>
+</Form>
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/IDMappingDialog.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/IDMappingDialog.java
new file mode 100644
index 0000000..7d2c7de
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/IDMappingDialog.java
@@ -0,0 +1,315 @@
+/* File: AttributeBasedIDMappingDialog.java
+
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package csplugins.network.merge.ui;
+
+import cytoscape.cythesaurus.service.CyThesaurusServiceClient;
+import cytoscape.cythesaurus.service.CyThesaurusServiceMessageBasedClient;
+
+import java.util.Set;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.HashMap;
+import java.util.Iterator;
+
+import java.awt.Frame;
+
+/**
+ *
+ * @author gjj
+ */
+public class IDMappingDialog extends javax.swing.JDialog {
+
+    /** Creates new form AttributeBasedIDMappingDialog */
+    public IDMappingDialog(java.awt.Frame parent,
+                                boolean modal,
+                                Map<String,Set<String>> selectedNetworkAttribute,
+                                boolean isNode) {
+        super(parent, modal);
+        this.frame = parent;
+        this.isNode = isNode;
+
+        initSrcTypes(selectedNetworkAttribute);
+
+        cancelled = true;
+
+        cythesaurusClient = new CyThesaurusServiceMessageBasedClient("AdvencedNetworkMerge");
+
+        initComponents();
+    }
+
+     // initialize selectedNetworkAttributeIDType
+    private void initSrcTypes(Map<String,Set<String>> selectedNetworkAttribute) {
+                selectedNetworkAttributeIDType = new HashMap<String,Map<String,Set<String>>>();
+                Iterator<Map.Entry<String,Set<String>>> itEntry = selectedNetworkAttribute.entrySet().iterator();
+                while (itEntry.hasNext()) {
+                        Map.Entry<String,Set<String>> entry = itEntry.next();
+                        String netID = entry.getKey();
+                        Map<String,Set<String>> mapAttributeIDType = new HashMap<String,Set<String>>();
+                        selectedNetworkAttributeIDType.put(netID, mapAttributeIDType);
+
+                        Iterator<String> itAttr = entry.getValue().iterator();
+                        while (itAttr.hasNext()) {
+                                String attr = itAttr.next();
+                                Set<String> types = new HashSet<String>();
+                                mapAttributeIDType.put(attr, types);
+                        }
+
+                }
+       }
+
+    /** This method is called from within the constructor to
+     * initialize the form.
+     * WARNING: Do NOT modify this code. The content of this method is
+     * always regenerated by the Form Editor.
+     */
+    private void initComponents() {
+        java.awt.GridBagConstraints gridBagConstraints;
+
+        idTypePanel = new javax.swing.JPanel();
+        idTypeScrollPane = new javax.swing.JScrollPane();
+        javax.swing.JPanel toPanel = new javax.swing.JPanel();
+        toLabel = new javax.swing.JLabel();
+        toComboBox = new javax.swing.JComboBox();
+        optionPanel = new javax.swing.JPanel();
+        optionButton = new javax.swing.JButton();
+        javax.swing.JPanel okPanel = new javax.swing.JPanel();
+        okButton = new javax.swing.JButton();
+        javax.swing.JButton cancelButton = new javax.swing.JButton();
+
+        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
+        setTitle("ID Mapping Configuration");
+        getContentPane().setLayout(new java.awt.GridBagLayout());
+
+        idTypePanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Select ID type(s) for each attribute"));
+        idTypePanel.setLayout(new javax.swing.BoxLayout(idTypePanel, javax.swing.BoxLayout.LINE_AXIS));
+
+        idTypeScrollPane.setMinimumSize(new java.awt.Dimension(450, 200));
+        idTypeScrollPane.setPreferredSize(new java.awt.Dimension(500, 300));
+
+        idTypeSelectionTable = new IDTypeSelectionTable(frame,this);
+        //idTypeSelectionTable.setMinimumSize(new java.awt.Dimension(400, 100));
+        //idTypeSelectionTable.setPreferredSize(new java.awt.Dimension(450, 200));
+        idTypeSelectionTable.setSupportedSrcIDType(cythesaurusClient.supportedSrcIDTypes());
+        idTypeScrollPane.setViewportView(idTypeSelectionTable);
+
+        idTypePanel.add(idTypeScrollPane);
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridx = 0;
+        gridBagConstraints.gridy = 0;
+        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+        gridBagConstraints.weightx = 1.0;
+        gridBagConstraints.weighty = 1.0;
+        gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
+        getContentPane().add(idTypePanel, gridBagConstraints);
+
+        toPanel.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT, 10, 5));
+
+        toLabel.setText("Destination ID Type:");
+        toPanel.add(toLabel);
+
+        String[] types = cythesaurusClient.supportedTgtIDTypes().toArray(new String[0]);
+        java.util.Arrays.sort(types);
+        toComboBox.setModel(new javax.swing.DefaultComboBoxModel(types));
+        toPanel.add(toComboBox);
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridx = 0;
+        gridBagConstraints.gridy = 1;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_START;
+        gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
+        getContentPane().add(toPanel, gridBagConstraints);
+
+        optionPanel.setLayout(new javax.swing.BoxLayout(optionPanel, javax.swing.BoxLayout.LINE_AXIS));
+
+        //optionDialog = new NetworkMergeOptionDialog(frame,true);
+        //optionDialog.pack();
+        optionButton.setText("Configure ID Mapping Resources");
+        optionButton.setToolTipText("Click to set up options");
+        optionButton.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                optionButtonActionPerformed(evt);
+            }
+        });
+        optionPanel.add(optionButton);
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridx = 0;
+        gridBagConstraints.gridy = 2;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_START;
+        gridBagConstraints.weightx = 1.0;
+        gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
+        getContentPane().add(optionPanel, gridBagConstraints);
+
+        okButton.setText("   OK   ");
+        okButton.setEnabled(false);
+        okButton.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                okButtonActionPerformed(evt);
+            }
+        });
+        okPanel.add(okButton);
+
+        cancelButton.setText("Cancel");
+        cancelButton.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                cancelButtonActionPerformed(evt);
+            }
+        });
+        okPanel.add(cancelButton);
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridx = 0;
+        gridBagConstraints.gridy = 2;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_END;
+        getContentPane().add(okPanel, gridBagConstraints);
+
+        pack();
+    }// </editor-fold>//GEN-END:initComponents
+
+    private void optionButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_optionButtonActionPerformed
+            CyThesaurusServiceClient client = new CyThesaurusServiceMessageBasedClient("AdvancedNetworkMerge");
+            if (!client.openMappingResourceConfigDialog()) {
+                //javax.swing.JOptionPane.showMessageDialog(this, "Failed to open the configuration dialog.");
+            } else {
+                Set<String> srcTypes = cythesaurusClient.supportedSrcIDTypes();
+                for (Map<String,Set<String>> mapAttrTypes : selectedNetworkAttributeIDType.values()) {
+                    for (Set<String> types : mapAttrTypes.values()) {
+                        types.retainAll(srcTypes);
+                    }
+                }
+                idTypeSelectionTable.setSupportedSrcIDType(srcTypes);
+
+                String[] tgtTypes = cythesaurusClient.supportedTgtIDTypes().toArray(new String[0]);
+                java.util.Arrays.sort(tgtTypes);
+                String oldType = (String)toComboBox.getSelectedItem();
+                toComboBox.setModel(new javax.swing.DefaultComboBoxModel(tgtTypes));
+                toComboBox.setSelectedItem(oldType);
+            }
+    }//GEN-LAST:event_optionButtonActionPerformed
+
+    private void okButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_okButtonActionPerformed
+        cancelled = false;
+        this.setVisible(false);
+        this.dispose();
+}//GEN-LAST:event_okButtonActionPerformed
+
+    private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cancelButtonActionPerformed
+        this.setVisible(false);
+        this.dispose();
+    }//GEN-LAST:event_cancelButtonActionPerformed
+
+    public Map<String,Map<String,Set<String>>> getSrcTypes() {
+            return selectedNetworkAttributeIDType;
+    }
+
+    void updateGoButtonEnable() {
+
+        if (getTgtType()==null) {
+                okButton.setToolTipText("No target ID type available");
+                okButton.setEnabled(false);
+                return;
+        }
+
+        Iterator<String> itNet = selectedNetworkAttributeIDType.keySet().iterator();
+        while (itNet.hasNext()) {
+            String network = itNet.next();
+            Map<String,Set<String>> mapAttrIDType = selectedNetworkAttributeIDType.get(network);
+            Iterator<Set<String>> itTypes = mapAttrIDType.values().iterator();
+            while (itTypes.hasNext()) {
+                if (itTypes.next().isEmpty()) {
+                        okButton.setToolTipText("Select at least one ID type for each attribute");
+                        okButton.setEnabled(false);
+                        return;
+                }
+            }
+        }
+
+
+        okButton.setToolTipText(null);
+        okButton.setEnabled(true);
+    }
+
+    public String getTgtType() {
+            if (toComboBox.getItemCount()==0) {
+                    return null;
+            }
+
+            return (String)toComboBox.getSelectedItem();
+    }
+
+    public void setTgtType(String type) {
+        if (type==null)
+            return;
+
+        toComboBox.setSelectedItem(type);
+    }
+    
+public boolean isCancelled() {
+    return cancelled;
+}
+
+//void setOKButtonEnable() {
+//        if (idMapping.isEmpty()) {
+//                okButton.setEnabled(false);
+//                okButton.setToolTipText("No ID mapping has been imported.");
+//        } else {
+//                okButton.setEnabled(true);
+//                okButton.setToolTipText(null);
+//        }
+//}
+
+
+    // Variables declaration - do not modify//GEN-BEGIN:variables
+    private javax.swing.JPanel idTypePanel;
+    private IDTypeSelectionTable idTypeSelectionTable;
+    private javax.swing.JScrollPane idTypeScrollPane;
+    private javax.swing.JButton okButton;
+    private javax.swing.JButton optionButton;
+    //private NetworkMergeOptionDialog optionDialog;
+    private javax.swing.JPanel optionPanel;
+    private javax.swing.JComboBox toComboBox;
+    private javax.swing.JLabel toLabel;
+    // End of variables declaration//GEN-END:variables
+
+        private boolean cancelled;
+        private Frame frame;
+        private boolean isNode;
+
+        private Map<String,Map<String,Set<String>>> selectedNetworkAttributeIDType;
+        private CyThesaurusServiceClient cythesaurusClient;
+}
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/IDTypeSelectionTable.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/IDTypeSelectionTable.java
new file mode 100644
index 0000000..c6f8628
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/IDTypeSelectionTable.java
@@ -0,0 +1,394 @@
+/* File: IDTypeSelectionTable.java
+
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package csplugins.network.merge.ui;
+
+import cytoscape.Cytoscape;
+
+import java.util.List;
+import java.util.Vector;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.Set;
+import java.util.TreeSet;
+
+import javax.swing.JTable;
+import javax.swing.table.AbstractTableModel;
+
+import java.awt.Component;
+import java.awt.Frame;
+import java.awt.Color;
+import java.awt.event.ActionEvent;
+
+import javax.swing.JLabel;
+import javax.swing.JCheckBox;
+import javax.swing.JComboBox;
+import javax.swing.JList;
+import javax.swing.ListCellRenderer;
+import javax.swing.table.TableColumn;
+import javax.swing.DefaultCellEditor;
+import javax.swing.DefaultListCellRenderer;
+import javax.swing.table.TableCellRenderer;
+import javax.swing.table.DefaultTableCellRenderer;
+
+/**
+ * Table for selecting which attribute to use for matching nodes
+ * 
+ * 
+ */
+public class IDTypeSelectionTable extends JTable{
+    private IDTypeSelectionTableModel model;
+    private Frame frame;
+    private IDMappingDialog parent;
+
+    private Set<String> supportedSrcIDType;
+
+    private List<String[]> listNetIDTitleAttr;
+
+    public IDTypeSelectionTable(final Frame frame,
+                                final IDMappingDialog parent) {
+        super();
+
+        this.frame = frame;
+        this.parent = parent;
+
+        initNetworks();
+
+        supportedSrcIDType = new TreeSet<String>();
+
+        model = new IDTypeSelectionTableModel();
+        setModel(model);
+        setRowHeight(20);
+
+        setColumnEditorAndCellRenderer();
+
+    }
+
+    public void setSupportedSrcIDType(final Set<String> types) {
+            supportedSrcIDType = new TreeSet<String>(types);
+            model = new IDTypeSelectionTableModel();
+            setModel(model);
+            setColumnEditorAndCellRenderer();
+    }
+
+    protected void setColumnEditorAndCellRenderer() {
+        int nc = getColumnCount();
+        TableColumn column = getColumnModel().getColumn(nc-1);
+
+        // set up editor
+        RowTableCellEditor rowEditor = new RowTableCellEditor(this);
+        int nr = this.getRowCount();
+        List<CheckComboBox> combos = new Vector<CheckComboBox>(nr);
+        for (int ir=0; ir<nr; ir++) {
+                String net = this.getNetIDAt(ir);
+                String attr = (String) this.getValueAt(ir, 1);
+                CheckComboBox cc = new  CheckComboBox(net,attr);
+                combos.add(cc);
+                rowEditor.setEditorAt(ir, new  DefaultCellEditor(cc));
+        }
+        column.setCellEditor(rowEditor);
+
+        // set up renderer
+        if (supportedSrcIDType.isEmpty()) {
+                column.setCellRenderer(new TableCellRenderer() {
+                        private DefaultTableCellRenderer  defaultRenderer = new DefaultTableCellRenderer();
+
+                        //@Override
+                        public java.awt.Component getTableCellRendererComponent(JTable table, Object value,
+                            boolean isSelected, boolean hasFocus, int row, int column) {
+                                       JLabel label = (JLabel) defaultRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
+                                       if (isSelected) {
+                                               label.setBackground(table.getSelectionBackground());
+                                               label.setForeground(table.getSelectionForeground());
+                                       } else {
+                                               label.setBackground(table.getBackground());
+                                               label.setForeground(table.getForeground());
+                                       }
+                                       label.setToolTipText("Please select a non-empty ID mapping file first.");
+                                       return label;
+                        }
+                });
+        } else {
+                column.setCellRenderer(new ComboBoxTableCellRenderer(combos));
+        }
+    }
+
+        private void initNetworks() {
+            Map<String,Map<String,Set<String>>> selectedNetworkAttributeIDType = parent.getSrcTypes();
+
+            List<String> netTitles = new Vector<String>();
+            List<String> netIDs = new Vector<String>();
+            int size=0;
+            Iterator<String> it = selectedNetworkAttributeIDType.keySet().iterator();
+            while (it.hasNext()) {
+                String netID = it.next();
+                String netName = Cytoscape.getNetwork(netID).getTitle();
+                int index = 0;
+                while (index<size && netTitles.get(index).compareToIgnoreCase(netName)<0) index++;
+
+                netIDs.add(index,netID);
+                netTitles.add(index,netName);
+                size++;
+            }
+
+            listNetIDTitleAttr = new Vector<String[]>();
+
+            int n = netIDs.size();
+            for (int i=0; i<n; i++) {
+                    String id = netIDs.get(i);
+                    Iterator<String> itAttr = selectedNetworkAttributeIDType.get(id).keySet().iterator();
+                    while (itAttr.hasNext()) {
+                            String attr = itAttr.next();
+                            listNetIDTitleAttr.add(new String[]{id,netTitles.get(i),attr});
+                    }
+            }
+       }
+        
+    private String getNetIDAt(int row) {
+            String[] strs = listNetIDTitleAttr.get(row);
+            String netID = strs[0];
+            return netID;
+    }
+
+    void fireTableDataChanged() {
+            model.fireTableDataChanged();
+    }
+
+    private class IDTypeSelectionTableModel extends AbstractTableModel {
+        private final String[] columnNames = {"Network","Attribute","ID Type(s)"};
+
+        //@Override
+        public int getColumnCount() {
+            return getRowCount()==0?0:3; // network; attribute; id types
+        }
+
+        //@Override
+        public int getRowCount() {
+            return listNetIDTitleAttr.size();
+        }
+
+        @Override
+        public String getColumnName(int col) {
+            return columnNames[col];
+        }
+
+        //@Override
+        public String getValueAt(int row, int col) {
+            String[] strs = listNetIDTitleAttr.get(row);
+            String netID = strs[0];
+            String netTitle = strs[1];
+            String attr = strs[2];
+            switch (col) {
+                case 0:
+                    return netTitle;
+                case 1:
+                    return attr;
+                case 2:
+                    return parent.getSrcTypes().get(netID).get(attr).toString();
+                default:
+                    throw new java.lang.IndexOutOfBoundsException();
+            }
+        }
+
+        @Override
+        public Class getColumnClass(int c) {
+            return String.class;
+        }
+
+        @Override
+        public boolean isCellEditable(int row, int col) {
+            return col==this.getColumnCount()-1 && !supportedSrcIDType.isEmpty();
+        }
+
+    }
+
+
+    // render checkcombobox
+    class ComboBoxTableCellRenderer implements TableCellRenderer {
+                private List<CheckComboBox> combos;
+                public ComboBoxTableCellRenderer(List<CheckComboBox> combos) {
+                        this.combos = combos;
+                }
+
+                //@Override
+                public java.awt.Component getTableCellRendererComponent(JTable table, Object value,
+                    boolean isSelected, boolean hasFocus, int row, int column) {
+                        if (column==table.getColumnCount()-1) {
+                                return combos.get(row);
+                        } else {
+                                DefaultTableCellRenderer defaultRenderer = new DefaultTableCellRenderer();
+                                return defaultRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
+                        }
+                }
+        }
+
+        // combobox contains checkboxes
+        class CheckComboBox extends JComboBox {
+               private List<JCheckBox> cbs;
+               private String net;
+               private String attr;
+
+               public CheckComboBox(String net, String attr) {
+                       //super(new JCheckBox[supportedSrcIDType.size()]);
+                       this.net = net;
+                       this.attr = attr;
+                       initCBs();
+
+                       this.addItem(new String());
+                       for (JCheckBox cb : cbs) {
+                               this.addItem(cb);
+                       }
+
+                       setRenderer(new CheckBoxRenderer(net,attr,cbs));
+                       addActionListener(this);
+               }
+
+               private void initCBs() {
+                        Set<String> selectedTypes = parent.getSrcTypes().get(net).get(attr);
+                        cbs = new Vector<JCheckBox>();
+                        JCheckBox cb;
+                        for (String type : supportedSrcIDType) {
+                                cb = new JCheckBox(type);
+                                cb.setSelected(selectedTypes.contains(type));
+                                cbs.add(cb);
+                        }
+
+                        cb = new JCheckBox("Select all");
+                        cb.setSelected(selectedTypes.size()==supportedSrcIDType.size());
+                        cbs.add(cb);
+
+                        cb = new JCheckBox("Select none");
+                        cb.setSelected(selectedTypes.isEmpty());
+                        cbs.add(cb);
+                }
+
+                private void checkBoxSelectionChanged(int index) {
+                        int n = cbs.size();
+                        if (index<0 || index>=n) return;
+
+                        Set<String> selectedTypes = parent.getSrcTypes().get(net).get(attr);
+                        if (index<n-2) {
+                                JCheckBox cb = cbs.get(index);
+                                if (cb.isSelected()) {
+                                        cb.setSelected(false);
+                                        selectedTypes.remove(cb.getText());
+                                        
+                                        cbs.get(n-2).setSelected(false); //Select all
+                                        cbs.get(n-1).setSelected(selectedTypes.isEmpty());
+                                } else {
+                                        cb.setSelected(true);
+                                        selectedTypes.add(cb.getText());
+
+                                        cbs.get(n-2).setSelected(selectedTypes.size()==supportedSrcIDType.size()); // Select all
+                                        cbs.get(n-1).setSelected(false);
+                                }
+                        } else if (index==n-2) {
+                                selectedTypes.addAll(supportedSrcIDType);
+                                for (int i=0; i<n-1; i++) {
+                                        cbs.get(i).setSelected(true);
+                                }
+                                cbs.get(n-1).setSelected(false);
+                        } else { // if (index==n-1)
+                                selectedTypes.clear();
+                                for (int i=0; i<n-1; i++) {
+                                        cbs.get(i).setSelected(false);
+                                }
+                                cbs.get(n-1).setSelected(true);
+                        }
+
+                        parent.updateGoButtonEnable();
+                }
+
+                @Override
+                public void actionPerformed(ActionEvent e) {
+                        int sel = getSelectedIndex();
+
+                        if (sel == 0) {
+                                getUI().setPopupVisible(this, false);
+                        } else if (sel > 0) {
+                                checkBoxSelectionChanged(sel-1);
+                        }
+
+                        this.setSelectedIndex(-1); // clear selection
+                }
+
+                @Override
+                public void setPopupVisible(boolean flag)
+                {
+                        //TODO this not work, fix it
+                        // Not code here prevents the populist from closing
+                }
+        }
+
+        // checkbox renderer for combobox
+        class CheckBoxRenderer implements ListCellRenderer {
+                private DefaultListCellRenderer defaultRenderer = new DefaultListCellRenderer();
+                private List<JCheckBox> cbs;
+                private String net;
+                private String attr;
+
+                public CheckBoxRenderer(String net, String attr, List<JCheckBox> cbs) {
+                        setOpaque(true);
+                        this.cbs = cbs;
+                        this.net = net;
+                        this.attr = attr;
+                }
+
+                //@Override
+                public Component getListCellRendererComponent(
+                        JList list,
+                        Object value,
+                        int index,
+                        boolean isSelected,
+                        boolean cellHasFocus) {
+                                if (index > 0) {
+                                        JCheckBox cb = cbs.get(index-1);
+                                        cb.setBackground(isSelected ? Color.blue : Color.white);
+                                        cb.setForeground(isSelected ? Color.white : Color.black);
+
+                                        return cb;
+                                }
+
+                                Set<String> types = new TreeSet<String>(parent.getSrcTypes().get(net).get(attr));
+
+                                return defaultRenderer.getListCellRendererComponent(list, types.toString(), index, isSelected, cellHasFocus);
+
+
+                }
+        } 
+
+}
+
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/MatchNodeTable.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/MatchNodeTable.java
new file mode 100644
index 0000000..e888fd9
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/MatchNodeTable.java
@@ -0,0 +1,171 @@
+/* File: MatchNodeTable.java
+
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package csplugins.network.merge.ui;
+
+import csplugins.network.merge.model.MatchingAttribute;
+
+import cytoscape.Cytoscape;
+
+import java.util.Vector;
+import java.util.TreeSet;
+import java.util.Iterator;
+import java.util.Arrays;
+
+import javax.swing.JTable;
+import javax.swing.table.AbstractTableModel;
+import javax.swing.table.TableColumn;
+import javax.swing.DefaultCellEditor;
+import javax.swing.JComboBox;
+
+/**
+ * Table for selecting which attribute to use for matching nodes 
+ * 
+ */
+class MatchNodeTable extends JTable{ 
+    private MatchingAttribute matchingAttribute;
+    private MatchNodeTableModel model;
+
+    public MatchNodeTable(MatchingAttribute matchingAttribute) {
+        super();
+        this.matchingAttribute = matchingAttribute;
+        model = new MatchNodeTableModel();
+        setModel(model);
+        setRowHeight(20);
+    }
+    
+    protected void setColumnEditorAndCellRenderer() {
+        TreeSet<String> attrset = new TreeSet<String>();
+        //TODO remove in Cytoscape3
+        attrset.add("ID");
+        //TODO: modify if local attribute implemented
+        attrset.addAll(Arrays.asList(Cytoscape.getNodeAttributes().getAttributeNames()));
+
+        String[] attrs = attrset.toArray(new String[0]);
+
+        int n = getColumnCount();
+        for (int i=0; i<n; i++) {
+            TableColumn column = getColumnModel().getColumn(i);
+            
+            JComboBox comboBox = new JComboBox(attrs);
+            column.setCellEditor(new DefaultCellEditor(comboBox));
+
+            ComboBoxTableCellRenderer comboRenderer = new ComboBoxTableCellRenderer(attrs);
+            column.setCellRenderer(comboRenderer);
+        }
+    }
+
+    public void fireTableStructureChanged() {
+        model.fireTableStructureChanged();
+        setColumnEditorAndCellRenderer();
+        //setCellRenderer();
+    }
+
+    private class MatchNodeTableModel extends AbstractTableModel {
+        Vector<String> netNames;
+        Vector<String> netIDs;
+
+        public MatchNodeTableModel() {
+            resetNetworks();
+        }
+
+        //@Override
+        public int getColumnCount() {
+            return matchingAttribute.getSizeNetwork();
+        }
+
+        //@Override
+        public int getRowCount() {
+            int n = matchingAttribute.getSizeNetwork();
+            return n==0?0:1;
+        }
+
+        @Override
+        public String getColumnName(int col) {
+            return netNames.get(col);
+        }
+
+        //@Override
+        public Object getValueAt(int row, int col) {
+            return matchingAttribute.getAttributeForMatching(netIDs.get(col));
+        }
+
+        @Override
+        public Class getColumnClass(int c) {
+            //return JComboBox.class;
+            return String.class;
+        }
+
+        @Override
+        public boolean isCellEditable(int row, int col) {
+            return true;
+        }
+
+        @Override
+        public void setValueAt(Object value, int row, int col) {
+            if (value!=null);
+            matchingAttribute.putAttributeForMatching(netIDs.get(col), (String)value);
+            fireTableDataChanged();
+        }
+
+        @Override
+        public void fireTableStructureChanged() {
+            resetNetworks();
+            super.fireTableStructureChanged();
+        }
+            
+        private void resetNetworks() {
+            netNames = new Vector<String>();
+            netIDs = new Vector<String>();
+            int size=0;
+            Iterator<String> it = matchingAttribute.getNetworkSet().iterator();
+            while (it.hasNext()) {
+                String netID = it.next();
+                String netName = Cytoscape.getNetwork(netID).getTitle();
+                int index = 0;
+                while (index<size && netNames.get(index).compareToIgnoreCase(netName)<0) index++;
+                
+                netIDs.add(index,netID);
+                netNames.add(index,netName);
+                size++;
+            }
+       }
+
+    }
+
+}
+
+
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/MergeAttributeTable.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/MergeAttributeTable.java
new file mode 100644
index 0000000..5ac19fe
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/MergeAttributeTable.java
@@ -0,0 +1,677 @@
+/* File: MergeAttributeTable.java
+
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package csplugins.network.merge.ui;
+
+import csplugins.network.merge.model.AttributeMapping;
+import csplugins.network.merge.model.MatchingAttribute;
+import csplugins.network.merge.util.AttributeValueCastUtils;
+        
+import cytoscape.Cytoscape;
+import cytoscape.util.CyNetworkNaming;
+import cytoscape.data.Semantics;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.CyAttributesUtils;
+
+import java.util.Set;
+import java.util.HashSet;
+import java.util.TreeSet;
+import java.util.Vector;
+import java.util.Iterator;
+import java.util.Arrays;
+import java.util.Map;
+import java.util.HashMap;
+import java.util.EventObject;
+
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseAdapter;
+import java.awt.Component;
+import java.awt.Color;
+
+import javax.swing.JLabel;
+import javax.swing.JTable;
+import javax.swing.table.AbstractTableModel;
+import javax.swing.JOptionPane;
+import javax.swing.table.JTableHeader;
+import javax.swing.JComboBox;
+import javax.swing.table.TableColumn;
+import javax.swing.DefaultCellEditor;
+import javax.swing.table.TableCellEditor;
+import javax.swing.table.TableCellRenderer;
+import javax.swing.table.DefaultTableCellRenderer;
+import javax.swing.JTextField;
+import javax.swing.event.CellEditorListener;
+
+/**
+ * Table for customizing attribute mapping from original netowrks
+ * to resulting network
+ * 
+ * 
+ */
+class MergeAttributeTable extends JTable{
+    private final String nullAttr = "[DELETE THIS]";
+    private MatchingAttribute matchingAttribute;
+    private AttributeMapping attributeMapping; //attribute mapping
+    private String mergedNetworkName;
+    private MergeAttributeTableModel model;
+    private boolean isNode;
+    private int indexMatchingAttr; // the index of matching attribute in the attribute mapping
+                                   // only used when isNode==true
+    
+    public MergeAttributeTable(final AttributeMapping attributeMapping, final MatchingAttribute matchingAttribute) {
+        super();
+        isNode = true;
+        indexMatchingAttr = -1;
+        this.mergedNetworkName = CyNetworkNaming.getSuggestedNetworkTitle("Merged.Network");
+        this.attributeMapping = attributeMapping;
+        this.matchingAttribute = matchingAttribute;
+        model = new MergeAttributeTableModel();
+        setModel(model);
+        setRowHeight(20);
+    }
+    
+    public MergeAttributeTable(final AttributeMapping attributeMapping) {
+        super();        
+        this.mergedNetworkName = "Merged.Network";
+        this.attributeMapping = attributeMapping;
+        model = new MergeAttributeTableModel();
+        isNode = false;
+        setModel(model);
+        setRowHeight(20);
+    }
+
+    public String getMergedNetworkName() {
+        return mergedNetworkName;
+    }
+
+    protected void setColumnEditorAndRenderer() {
+        final TreeSet<String> attrset = new TreeSet<String>();
+        attrset.addAll(Arrays.asList(attributeMapping.getCyAttributes().getAttributeNames()));
+
+        final Vector<String> attrs = new Vector<String>(attrset);
+        attrs.add(nullAttr);
+
+        //final int nnet = attributeMapping.getSizeNetwork();
+
+        final int n = this.getColumnCount();//attributeMapping.getSizeNetwork();
+        for (int i=0; i<n; i++) { // for each network
+            final JComboBox comboBox = new JComboBox(attrs);
+            final TableColumn column = getColumnModel().getColumn(i);
+
+
+            if (this.isColumnOriginalNetwork(i)) {
+                column.setCellEditor(new DefaultCellEditor(comboBox));
+                column.setCellRenderer(new TableCellRenderer() {
+                    private DefaultTableCellRenderer defaultRenderer = new DefaultTableCellRenderer();
+                    private ComboBoxTableCellRenderer comboBoxRenderer = new ComboBoxTableCellRenderer(attrs);
+
+                    //@Override
+                    public Component getTableCellRendererComponent(
+                                    JTable table, Object value,
+                                    boolean isSelected, boolean hasFocus,
+                                    int row, int column) {
+
+                                if (row<(isNode?3:2)) {//TODO Cytoscape3
+                                        JLabel label = (JLabel) defaultRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
+                                        label.setBackground(Color.LIGHT_GRAY);
+                                        if (row==2) {
+                                                label.setToolTipText("Change this in the matching node table above");
+                                        } else {
+                                                label.setToolTipText("Reserved by system");
+                                        }
+                                        return label;
+                                } else {
+                                        Component renderer = comboBoxRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
+                                        if (isSelected) {
+                                            renderer.setForeground(table.getSelectionForeground());
+                                            renderer.setBackground(table.getSelectionBackground());
+                                        } else {
+                                            renderer.setForeground(table.getForeground());
+                                            renderer.setBackground(table.getBackground());
+                                        }
+                                        return renderer;
+                                }
+                          }
+                });
+
+            } else if (this.isColumnMergedNetwork(i)) {
+                column.setCellRenderer(new TableCellRenderer() {
+                    private DefaultTableCellRenderer defaultRenderer = new DefaultTableCellRenderer();
+                    
+                    //@Override
+                    public Component getTableCellRendererComponent(
+                                    JTable table, Object value,
+                                    boolean isSelected, boolean hasFocus,
+                                    int row, int column) {
+
+                                if (row<2) {
+                                        JLabel label = (JLabel) defaultRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
+                                        label.setBackground(Color.LIGHT_GRAY);
+                                        label.setToolTipText("Reserved by system");
+                                        if (isSelected) {
+                                                label.setForeground(table.getSelectionForeground());
+                                        } else {
+                                                label.setForeground(table.getForeground());
+                                        }
+                                        return label;
+                                } else if (row>=table.getRowCount()-1) {
+                                        JLabel label = (JLabel) defaultRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
+                                        label.setBackground(Color.LIGHT_GRAY);
+                                        if (isSelected) {
+                                                label.setForeground(table.getSelectionForeground());
+                                        } else {
+                                                label.setForeground(table.getForeground());
+                                        }
+                                        return label;
+                                } else {
+                                        if (isNode && row==2) {
+                                                JLabel label = (JLabel) defaultRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
+                                                label.setForeground(Color.RED);
+                                                if (isSelected) {
+                                                    label.setBackground(table.getSelectionBackground());
+                                                } else {
+                                                    label.setBackground(table.getBackground());
+                                                }
+                                                label.setToolTipText("CHANGE ME!");
+                                                return label;
+                                        } else {
+                                                JLabel label = (JLabel) defaultRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
+                                                label.setToolTipText("Double click to change");
+                                                if (isSelected) {
+                                                    label.setForeground(table.getSelectionForeground());
+                                                    label.setBackground(table.getSelectionBackground());
+                                                } else {
+                                                    label.setForeground(table.getForeground());
+                                                    label.setBackground(table.getBackground());
+                                                }
+                                                return label;
+                                        }
+                                }
+                    }
+                });
+            } else if (this.isColumnMergedType(i)) {
+                //set editor
+                RowTableCellEditor rowEditor = new RowTableCellEditor(this);
+                int nr = this.getRowCount();
+                //List<JComboBox> combos = new Vector<JComboBox>(nr); // save for render
+                @SuppressWarnings("unchecked") final Vector<String>[] cbvalues = new Vector[nr];
+                for (int ir=2; ir<nr-1; ir++) {
+                        int iAttr = ir-2;
+
+                        final Set<String> attrNames = new HashSet<String>(attributeMapping.getOriginalAttributeMap(iAttr).values());
+                        final CyAttributes cyAttributes = attributeMapping.getCyAttributes();
+                        final String attr_mc = AttributeValueCastUtils.getMostCompatibleAttribute(attrNames, cyAttributes);
+                        final byte type_mc = attr_mc==null?CyAttributes.TYPE_STRING:cyAttributes.getType(attr_mc);
+
+                        Vector<String> types = new Vector<String>();
+                        types.add(CyAttributesUtils.toString(type_mc));
+                        //if (type_mc>0) {
+                                if (type_mc!=CyAttributes.TYPE_STRING) {
+                                        types.add(CyAttributesUtils.toString(CyAttributes.TYPE_STRING));
+                                }
+                                if (type_mc!=CyAttributes.TYPE_SIMPLE_LIST) {
+                                        types.add(CyAttributesUtils.toString(CyAttributes.TYPE_SIMPLE_LIST));
+                                }
+                        //}
+                        
+                        cbvalues[ir] = types;
+
+                        JComboBox cb = new JComboBox(types);
+                        final byte type_curr = attributeMapping.getMergedAttributeType(iAttr);
+                        cb.setSelectedItem(CyAttributesUtils.toString(type_curr));
+
+                        rowEditor.setEditorAt(ir, new DefaultCellEditor(cb));
+                        //combos.add(cb);
+                }
+                column.setCellEditor(rowEditor);
+
+                // set renderer
+                column.setCellRenderer(new TableCellRenderer() {
+                    private DefaultTableCellRenderer defaultRenderer = new DefaultTableCellRenderer();
+                    //private ComboBoxTableCellRenderer comboBoxRenderer = new ComboBoxTableCellRenderer(attrs);
+
+                    //@Override
+                    public Component getTableCellRendererComponent(
+                                    JTable table, Object value,
+                                    boolean isSelected, boolean hasFocus,
+                                    int row, int column) {
+
+                                if (row<2) {
+                                        JLabel label = (JLabel) defaultRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
+                                        label.setBackground(Color.LIGHT_GRAY);
+                                        label.setToolTipText("Reserved by system");
+                                        if (isSelected) {
+                                                label.setForeground(table.getSelectionForeground());
+                                        } else {
+                                                label.setForeground(table.getForeground());
+                                        }
+                                        return label;
+                                } else if (row>=table.getRowCount()-1) {
+                                        JLabel label = (JLabel) defaultRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
+                                        label.setBackground(Color.LIGHT_GRAY);
+                                        if (isSelected) {
+                                                label.setForeground(table.getSelectionForeground());
+                                        } else {
+                                                label.setForeground(table.getForeground());
+                                        }
+                                        return label;
+                                } else {
+                                        if (!table.isCellEditable(row, column)) {
+                                                JLabel label = (JLabel) defaultRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
+                                                label.setBackground(Color.LIGHT_GRAY);
+                                                label.setToolTipText("Only types of new attribute are changeable");
+                                                if (isSelected) {
+                                                        label.setForeground(table.getSelectionForeground());
+                                                } else {
+                                                        label.setForeground(table.getForeground());
+                                                }
+                                                return label;
+                                        } else {
+                                                ComboBoxTableCellRenderer comboBoxRenderer = new ComboBoxTableCellRenderer(cbvalues[row]);
+                                                Component renderer = comboBoxRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
+                                                if (isSelected) {
+                                                    renderer.setForeground(table.getSelectionForeground());
+                                                    renderer.setBackground(table.getSelectionBackground());
+                                                } else {
+                                                    renderer.setForeground(table.getForeground());
+                                                    renderer.setBackground(table.getBackground());
+                                                }
+                                                return renderer;
+                                        }
+                                }
+                    }
+
+                });
+
+            }
+        }
+        
+    }
+    
+    protected void setMergedNetworkNameTableHeaderListener() {
+        getTableHeader().addMouseListener(new MouseAdapter() {
+            @Override
+            public void mouseClicked(MouseEvent e) {
+                JTableHeader header = (JTableHeader) e.getSource();
+                JTable table = header.getTable();
+                int columnIndex = header.columnAtPoint(e.getPoint());
+                if (columnIndex==attributeMapping.getSizeNetwork()) { // the merged network
+                    String title = JOptionPane.showInputDialog(table.getParent(), "Input the title for the merged network");
+                    if (title!=null && title.length()!=0) {
+                        mergedNetworkName = title;
+                        fireTableHeaderChanged();           
+                    } else {
+                        fireTableHeaderChanged(); //TODO: this is just for remove the duplicate click event
+                                                  // there should be better ways                        
+                    }
+                }
+            }            
+        });
+    }
+    
+    public void fireTableStructureChanged() {
+        //pack();
+        model.fireTableStructureChanged();
+        setColumnEditorAndRenderer();
+        setMergedNetworkNameTableHeaderListener();
+    }
+    
+    public void updateMatchingAttribute() { 
+        if (!isNode) {
+            throw new java.lang.UnsupportedOperationException("updateMatchingAttribute is only supported for node table");
+        }
+        
+        boolean update = false;
+        if (indexMatchingAttr==-1) {
+            indexMatchingAttr = 0;
+            String attr_merged = "Matching.Attribute";
+            
+            //TODO: remove in Cytoscape3
+            Map<String, String> netAttrMap = new HashMap<String, String>(matchingAttribute.getNetAttrMap());
+            Iterator<Map.Entry<String, String>> it = netAttrMap.entrySet().iterator();
+            while (it.hasNext()) {
+                Map.Entry<String,String> entry = it.next();
+                String network = entry.getKey();
+                String attr = entry.getValue();
+                if (attr.compareTo("ID")==0) {
+                    netAttrMap.put(network, Semantics.CANONICAL_NAME);
+                }
+            }//TODO: remove in Cytoscape3
+            
+            attributeMapping.addAttributes(netAttrMap, attr_merged, indexMatchingAttr);
+            attributeMapping.setMergedAttributeType(indexMatchingAttr, CyAttributes.TYPE_SIMPLE_LIST);
+            update = true;
+        } else {            
+            Set<String> networks = matchingAttribute.getNetworkSet();
+            Iterator<String> it = networks.iterator();
+            if (!it.hasNext()) { // empty
+                indexMatchingAttr = -1;
+            }
+
+            while (it.hasNext()) {
+                String network = it.next();
+                String attr = matchingAttribute.getAttributeForMatching(network);
+                if (attr.compareTo("ID")==0) {
+                    attr = Semantics.CANONICAL_NAME;
+                }
+                String old = attributeMapping.setOriginalAttribute(network, attr, indexMatchingAttr);
+                if (attr.compareTo(old)!=0) {
+                    update=true;
+                }
+            }
+        }
+        
+        if (update) {
+            fireTableStructureChanged();
+        }
+    }
+    
+    protected void fireTableHeaderChanged() {
+        model.fireTableStructureChanged();
+        //setCellRender();
+        setColumnEditorAndRenderer();
+    }
+
+    protected boolean isColumnOriginalNetwork(final int col) {
+            return col>=0 && col<attributeMapping.getSizeNetwork();
+    }
+
+    protected boolean isColumnMergedNetwork(final int col) {
+            return col==attributeMapping.getSizeNetwork();
+    }
+
+    protected boolean isColumnMergedType(final int col) {
+            return col==attributeMapping.getSizeNetwork()+1;
+    }
+
+ 
+    // table model
+    protected class MergeAttributeTableModel extends AbstractTableModel {
+        Vector<String> netNames; // network titles
+        Vector<String> netIDs; //network identifiers
+
+        public MergeAttributeTableModel() {
+            resetNetworks();
+        }
+
+        //@Override
+        public int getColumnCount() {
+            final int n = attributeMapping.getSizeNetwork();
+            return n==0?0:n+2;
+        }
+
+        //@Override
+        public int getRowCount() {
+            int n = attributeMapping.getSizeMergedAttributes();
+            //n = n+1; // +1: add an empty row in the end (TODO: use this one in Cytoscape3.0)
+            n = n+3; //TODO REMOVE in Cytoscape3.0
+            return attributeMapping.getSizeNetwork()==0?0:n; 
+        }
+
+        @Override
+        public String getColumnName(final int col) {
+            if (isColumnMergedType(col)) {
+                return "Attribute type";
+            }
+
+            if (isColumnMergedNetwork(col)) {
+                return mergedNetworkName;
+            }
+
+            if (isColumnOriginalNetwork(col)){
+                return netNames.get(col);
+            }
+
+            return null;
+        }
+
+        //@Override
+        public String getValueAt(final int row, final int col) {
+            //final int iAttr = row; //TODO used in Cytoscape3
+            
+            //TODO remove in Cytoscape3
+            if (row==0) {
+                return isColumnMergedType(col)?"String":"ID";
+            } else if (row==1) {
+                return isColumnMergedType(col)?"String":Semantics.CANONICAL_NAME;
+            }
+            final int iAttr = row - 2;
+            //TODO remove in Cytoscape3
+
+            if (row==getRowCount()-1) {
+                return null;
+            }
+
+            if (isColumnOriginalNetwork(col)) {
+                return attributeMapping.getOriginalAttribute(netIDs.get(col), iAttr);
+            }
+
+            if (isColumnMergedNetwork(col)) {
+                return attributeMapping.getMergedAttribute(iAttr);
+            }
+
+            if (isColumnMergedType(col)) {
+                byte type = attributeMapping.getMergedAttributeType(iAttr);
+                return CyAttributesUtils.toString(type);
+            }
+
+            return null;
+        }
+
+        @Override
+        public Class getColumnClass(final int c) {
+            return String.class;
+        }
+
+        @Override
+        public boolean isCellEditable(final int row, final int col) {
+            //TODO remove in Cytoscape3.0
+            if (row<2) return false;//TODO remove in Cytoscape3.0
+                        
+            if (isNode) { // make the matching attribute ineditable
+                if (row==2) { //TODO use row==0 in Cytoscape3
+                    return !isColumnOriginalNetwork(col);
+                }
+            }
+
+            if (isColumnOriginalNetwork(col))
+                    return true;
+
+            if (isColumnMergedNetwork(col)) {
+                    return row!=getRowCount()-1;
+            }
+
+            if (isColumnMergedType(col)) {
+                    String mergedAttribute = getValueAt(row,col-1);
+                    CyAttributes attrs = attributeMapping.getCyAttributes();
+                    return !Arrays.asList(attrs.getAttributeNames()).contains(mergedAttribute);// non-editable for existing attribute
+            }
+
+            return false;
+        }
+
+
+        @Override
+        public void setValueAt(final Object value, final int row, final int col) {
+            if (value==null) return;
+            
+            final String v = (String) value;
+            final int iAttr = row-2;//TODO remove in Cytoscape3.0
+            //final int iAttr = row; //TODO use in Cytoscape3.0
+            
+            final int n = attributeMapping.getSizeMergedAttributes();
+            if (iAttr>n) return; // should not happen
+
+            if (isColumnMergedType(col)) {
+                if (iAttr==n) return;
+
+                byte type = getByteFromValue(v);
+                byte type_curr = attributeMapping.getMergedAttributeType(iAttr);
+                if (type==type_curr) return;
+
+                attributeMapping.setMergedAttributeType(iAttr, type);
+
+            } else if (isColumnMergedNetwork(col)) { //column of merged network
+                if (iAttr==n) return;
+                
+                String attr_curr = attributeMapping.getMergedAttribute(iAttr);
+                if (attr_curr.compareTo(v)==0) { //if the same
+                    return;
+                }
+                
+                //TODO remove in Cytoscape3.0
+                if (v.compareTo("ID")==0||v.compareTo(Semantics.CANONICAL_NAME)==0) {
+                    JOptionPane.showMessageDialog(getParent(),"Atribute "+v+" is reserved! Please use another name for this attribute!", "Error: duplicated attribute Name", JOptionPane.ERROR_MESSAGE );
+                    return;
+                }//TODO remove in Cytoscape3.0
+                
+                if (v.length()==0) {
+                    JOptionPane.showMessageDialog(getParent(),"Please use a non-empty name for the attribute!", "Error: empty attribute Name", JOptionPane.ERROR_MESSAGE );
+                    return;
+                } 
+                
+                if (attributeMapping.containsMergedAttribute(v)) {
+                    JOptionPane.showMessageDialog(getParent(),"Atribute "+v+" is already exist! Please use another name for this attribute!", "Error: duplicated attribute Name", JOptionPane.ERROR_MESSAGE );
+                    return;
+                }
+                                
+                attributeMapping.setMergedAttribute(iAttr, v);
+                fireTableDataChanged();
+                return;
+            } else { //column of original network
+                String netID = netIDs.get(col);
+                if (iAttr==n) { // the last row
+                    if (v.compareTo(nullAttr)==0) return;
+                    
+                    String attr_merged = v;
+                    //TODO remove in Cytoscape3
+                    if (v.compareTo(Semantics.CANONICAL_NAME)==0) {
+                        attr_merged = netID+"."+Semantics.CANONICAL_NAME;
+                    }//TODO remove in Cytoscape3
+                    
+                    Map<String,String> map = new HashMap<String,String>();
+                    map.put(netID, v);
+
+                    attributeMapping.addAttributes(map, attr_merged);
+                    fireTableDataChanged();
+                    return;
+
+                } else {
+                    String curr_attr = attributeMapping.getOriginalAttribute(netID, iAttr);                    
+                    if (curr_attr!=null && curr_attr.compareTo(v)==0) {
+                        return;
+                    }
+                    
+                    if (v.compareTo(nullAttr)==0) {
+                        if (curr_attr==null) return;
+                        //if (attributeMapping.getOriginalAttribute(netID, iAttr)==null) return;
+                        attributeMapping.removeOriginalAttribute(netID, iAttr);
+                    } else {
+                        String mergedAttr = attributeMapping.getMergedAttribute(iAttr);
+                        CyAttributes cyAttributes = attributeMapping.getCyAttributes();
+                        if (Arrays.asList(cyAttributes.getAttributeNames()).contains(mergedAttr)
+                                && !AttributeValueCastUtils.isAttributeTypeConvertable(v,
+                                                                          mergedAttr, 
+                                                                          cyAttributes)) {
+                            final int ioption = JOptionPane.showConfirmDialog(getParent(),
+                                        "Atribute "+v+" have a type incompatible to the other attributes to be merged. Are you sure to select "+v+"? ",
+                                        "Warning: types are different",
+                                        JOptionPane.YES_NO_OPTION );
+                                if (ioption==JOptionPane.NO_OPTION) {
+                                    return;
+                                }
+                        }
+                                                
+                        attributeMapping.setOriginalAttribute(netID, v, iAttr);// set the v
+                    }
+                    fireTableDataChanged();
+                    return;
+                }       
+            }
+        }
+
+        @Override
+        public void fireTableStructureChanged() {
+            resetNetworks();
+            super.fireTableStructureChanged();
+        }
+
+        private void resetNetworks() {
+            netNames = new Vector<String>();
+            netIDs = new Vector<String>();
+            int size=0;
+            Iterator<String> it = attributeMapping.getNetworkSet().iterator();
+            while (it.hasNext()) {
+               String netID = it.next();
+                String netName = Cytoscape.getNetwork(netID).getTitle();
+                int index = 0;
+                while (index<size && netNames.get(index).compareToIgnoreCase(netName)<0) index++;
+                
+                netIDs.add(index,netID);
+                netNames.add(index,netName);
+                size++;
+            }
+        }
+    }
+
+    protected byte getByteFromValue(final String value) {
+            if (value.compareTo(CyAttributesUtils.toString(CyAttributes.TYPE_STRING))==0) {
+                    return CyAttributes.TYPE_STRING;
+            }
+            if (value.compareTo(CyAttributesUtils.toString(CyAttributes.TYPE_SIMPLE_LIST))==0) {
+                    return CyAttributes.TYPE_SIMPLE_LIST;
+            }
+            if (value.compareTo(CyAttributesUtils.toString(CyAttributes.TYPE_BOOLEAN))==0) {
+                    return CyAttributes.TYPE_BOOLEAN;
+            }
+            if (value.compareTo(CyAttributesUtils.toString(CyAttributes.TYPE_COMPLEX))==0) {
+                    return CyAttributes.TYPE_COMPLEX;
+            }
+            if (value.compareTo(CyAttributesUtils.toString(CyAttributes.TYPE_FLOATING))==0) {
+                    return CyAttributes.TYPE_FLOATING;
+            }
+            if (value.compareTo(CyAttributesUtils.toString(CyAttributes.TYPE_INTEGER))==0) {
+                    return CyAttributes.TYPE_INTEGER;
+            }
+            if (value.compareTo(CyAttributesUtils.toString(CyAttributes.TYPE_SIMPLE_MAP))==0) {
+                    return CyAttributes.TYPE_SIMPLE_MAP;
+            }
+            return CyAttributes.TYPE_UNDEFINED;
+    }
+
+}
+
+
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/NetworkMergeFrame.form b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/NetworkMergeFrame.form
new file mode 100644
index 0000000..7051e5e
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/NetworkMergeFrame.form
@@ -0,0 +1,582 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<Form version="1.5" maxVersion="1.6" type="org.netbeans.modules.form.forminfo.JFrameFormInfo">
+  <Properties>
+    <Property name="title" type="java.lang.String" value="Network Merge"/>
+  </Properties>
+  <SyntheticProperties>
+    <SyntheticProperty name="formSizePolicy" type="int" value="1"/>
+  </SyntheticProperties>
+  <AuxValues>
+    <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/>
+    <AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/>
+    <AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/>
+    <AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/>
+    <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/>
+    <AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/>
+    <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/>
+    <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/>
+    <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/>
+    <AuxValue name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,2,48,0,0,2,13"/>
+  </AuxValues>
+
+  <Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout"/>
+  <SubComponents>
+    <Container class="javax.swing.JPanel" name="operationPanel">
+      <Properties>
+        <Property name="minimumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
+          <Dimension value="[211, 20]"/>
+        </Property>
+      </Properties>
+      <AuxValues>
+        <AuxValue name="JavaCodeGenerator_VariableLocal" type="java.lang.Boolean" value="true"/>
+        <AuxValue name="JavaCodeGenerator_VariableModifier" type="java.lang.Integer" value="0"/>
+      </AuxValues>
+      <Constraints>
+        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
+          <GridBagConstraints gridX="0" gridY="0" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="5" insetsLeft="5" insetsBottom="5" insetsRight="5" anchor="21" weightX="0.0" weightY="0.0"/>
+        </Constraint>
+      </Constraints>
+
+      <Layout class="org.netbeans.modules.form.compat2.layouts.DesignBoxLayout"/>
+      <SubComponents>
+        <Component class="javax.swing.JLabel" name="operationLabel">
+          <Properties>
+            <Property name="text" type="java.lang.String" value="Operation:   "/>
+          </Properties>
+          <AuxValues>
+            <AuxValue name="JavaCodeGenerator_VariableLocal" type="java.lang.Boolean" value="true"/>
+            <AuxValue name="JavaCodeGenerator_VariableModifier" type="java.lang.Integer" value="0"/>
+          </AuxValues>
+        </Component>
+        <Component class="javax.swing.JComboBox" name="operationComboBox">
+          <Properties>
+            <Property name="model" type="javax.swing.ComboBoxModel" editor="org.netbeans.modules.form.RADConnectionPropertyEditor" postCode="selectedOperation = (Operation) operationComboBox.getSelectedItem();">
+              <Connection code="new javax.swing.DefaultComboBoxModel(new Operation[] { Operation.UNION,Operation.INTERSECTION,Operation.DIFFERENCE })" type="code"/>
+            </Property>
+            <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
+              <Dimension value="[150, 20]"/>
+            </Property>
+          </Properties>
+          <AuxValues>
+            <AuxValue name="JavaCodeGenerator_DeclarationPost" type="java.lang.String" value="private Operation selectedOperation;"/>
+            <AuxValue name="JavaCodeGenerator_InitCodePost" type="java.lang.String" value="operationComboBox.addActionListener(new java.awt.event.ActionListener() {&#xa;    public void actionPerformed(java.awt.event.ActionEvent evt) {&#xa;        Operation selectOp = (Operation)operationComboBox.getSelectedItem();&#xa;        int nSelectedNetwork = selectedNetworkData.getSize();&#xa;        if (selectOp==Operation.DIFFERENCE && nSelectedNetwork>2) {&#xa;            final int i [...]
+          </AuxValues>
+        </Component>
+      </SubComponents>
+    </Container>
+    <Component class="javax.swing.JLabel" name="operationIcon">
+      <Properties>
+        <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.RADConnectionPropertyEditor">
+          <Connection code="UNION_ICON" type="code"/>
+        </Property>
+      </Properties>
+      <Constraints>
+        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
+          <GridBagConstraints gridX="0" gridY="1" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="5" insetsLeft="5" insetsBottom="5" insetsRight="5" anchor="21" weightX="0.0" weightY="0.0"/>
+        </Constraint>
+      </Constraints>
+    </Component>
+    <Component class="javax.swing.JSeparator" name="jSeparator1">
+      <AuxValues>
+        <AuxValue name="JavaCodeGenerator_VariableLocal" type="java.lang.Boolean" value="true"/>
+        <AuxValue name="JavaCodeGenerator_VariableModifier" type="java.lang.Integer" value="0"/>
+      </AuxValues>
+      <Constraints>
+        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
+          <GridBagConstraints gridX="0" gridY="2" gridWidth="1" gridHeight="1" fill="2" ipadX="0" ipadY="0" insetsTop="5" insetsLeft="5" insetsBottom="5" insetsRight="5" anchor="10" weightX="1.0" weightY="0.0"/>
+        </Constraint>
+      </Constraints>
+    </Component>
+    <Container class="javax.swing.JPanel" name="selectNetworkPanel">
+      <Properties>
+        <Property name="border" type="javax.swing.border.Border" editor="org.netbeans.modules.form.editors2.BorderEditor">
+          <Border info="org.netbeans.modules.form.compat2.border.TitledBorderInfo">
+            <TitledBorder title="Networks to merge"/>
+          </Border>
+        </Property>
+        <Property name="minimumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
+          <Dimension value="[490, 100]"/>
+        </Property>
+        <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
+          <Dimension value="[490, 130]"/>
+        </Property>
+      </Properties>
+      <AuxValues>
+        <AuxValue name="JavaCodeGenerator_VariableLocal" type="java.lang.Boolean" value="true"/>
+        <AuxValue name="JavaCodeGenerator_VariableModifier" type="java.lang.Integer" value="0"/>
+      </AuxValues>
+      <Constraints>
+        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
+          <GridBagConstraints gridX="0" gridY="3" gridWidth="1" gridHeight="1" fill="1" ipadX="0" ipadY="0" insetsTop="5" insetsLeft="5" insetsBottom="5" insetsRight="5" anchor="10" weightX="1.0" weightY="0.5"/>
+        </Constraint>
+      </Constraints>
+
+      <Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout"/>
+      <SubComponents>
+        <Container class="javax.swing.JScrollPane" name="unselectedNetworkScrollPane">
+          <Properties>
+            <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
+              <Dimension value="[200, 100]"/>
+            </Property>
+          </Properties>
+          <AuxValues>
+            <AuxValue name="JavaCodeGenerator_VariableLocal" type="java.lang.Boolean" value="true"/>
+            <AuxValue name="JavaCodeGenerator_VariableModifier" type="java.lang.Integer" value="0"/>
+            <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
+          </AuxValues>
+          <Constraints>
+            <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
+              <GridBagConstraints gridX="0" gridY="0" gridWidth="1" gridHeight="1" fill="1" ipadX="0" ipadY="0" insetsTop="3" insetsLeft="3" insetsBottom="3" insetsRight="3" anchor="10" weightX="0.5" weightY="1.0"/>
+            </Constraint>
+          </Constraints>
+
+          <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
+          <SubComponents>
+            <Component class="javax.swing.JList" name="unselectedNetworkList">
+              <Properties>
+                <Property name="border" type="javax.swing.border.Border" editor="org.netbeans.modules.form.editors2.BorderEditor">
+                  <Border info="org.netbeans.modules.form.compat2.border.TitledBorderInfo">
+                    <TitledBorder title="Available networks"/>
+                  </Border>
+                </Property>
+                <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.editors2.ListModelEditor">
+                  <StringArray count="0"/>
+                </Property>
+              </Properties>
+              <AuxValues>
+                <AuxValue name="JavaCodeGenerator_CreateCodeCustom" type="java.lang.String" value="new javax.swing.JList(unselectedNetworkData)"/>
+                <AuxValue name="JavaCodeGenerator_CreateCodePre" type="java.lang.String" value="unselectedNetworkData = new SortedNetworkListModel();"/>
+                <AuxValue name="JavaCodeGenerator_DeclarationPost" type="java.lang.String" value="private SortedNetworkListModel unselectedNetworkData;"/>
+                <AuxValue name="JavaCodeGenerator_InitCodePost" type="java.lang.String" value="for (Iterator<CyNetwork> it = Cytoscape.getNetworkSet().iterator(); it.hasNext(); ) {&#xa;    CyNetwork network = it.next();&#xa;    unselectedNetworkData.add(network);&#xa;}&#xa;&#xa;unselectedNetworkList.setCellRenderer(new ListCellRenderer() {&#xa;    private DefaultListCellRenderer defaultRenderer = new DefaultListCellRenderer();&#xa;    public Component getListCellRendererComponent(& [...]
+              </AuxValues>
+            </Component>
+          </SubComponents>
+        </Container>
+        <Container class="javax.swing.JPanel" name="lrButtonPanel">
+          <AuxValues>
+            <AuxValue name="JavaCodeGenerator_VariableLocal" type="java.lang.Boolean" value="true"/>
+            <AuxValue name="JavaCodeGenerator_VariableModifier" type="java.lang.Integer" value="0"/>
+          </AuxValues>
+          <Constraints>
+            <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
+              <GridBagConstraints gridX="1" gridY="0" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="3" insetsLeft="3" insetsBottom="3" insetsRight="3" anchor="10" weightX="0.0" weightY="0.0"/>
+            </Constraint>
+          </Constraints>
+
+          <Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridLayout">
+            <Property name="columns" type="int" value="1"/>
+            <Property name="rows" type="int" value="0"/>
+            <Property name="verticalGap" type="int" value="2"/>
+          </Layout>
+          <SubComponents>
+            <Component class="javax.swing.JButton" name="rightButton">
+              <Properties>
+                <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
+                  <Image iconType="3" name="/images/right16.gif"/>
+                </Property>
+                <Property name="enabled" type="boolean" value="false"/>
+              </Properties>
+              <AuxValues>
+                <AuxValue name="JavaCodeGenerator_InitCodePost" type="java.lang.String" value="rightButton.addActionListener(new java.awt.event.ActionListener() {&#xa;    public void actionPerformed(java.awt.event.ActionEvent evt) {&#xa;        int [] indices = unselectedNetworkList.getSelectedIndices();&#xa;        if (indices == null || indices.length == 0) {&#xa;            return;&#xa;        }        &#xa;        &#xa;        if (getOperation()==Operation.DIFFERENCE && selec [...]
+              </AuxValues>
+            </Component>
+            <Component class="javax.swing.JButton" name="leftButton">
+              <Properties>
+                <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
+                  <Image iconType="3" name="/images/left16.gif"/>
+                </Property>
+                <Property name="enabled" type="boolean" value="false"/>
+              </Properties>
+              <AuxValues>
+                <AuxValue name="JavaCodeGenerator_InitCodePost" type="java.lang.String" value="leftButton.addActionListener(new java.awt.event.ActionListener() {&#xa;    public void actionPerformed(java.awt.event.ActionEvent evt) {&#xa;        int [] indices = selectedNetworkList.getSelectedIndices();&#xa;        if (indices == null || indices.length == 0) {&#xa;            return;&#xa;        }&#xa;    &#xa;        for (int i= indices.length-1; i>=0; i--) {&#xa;            CyNetwork  [...]
+              </AuxValues>
+            </Component>
+          </SubComponents>
+        </Container>
+        <Container class="javax.swing.JScrollPane" name="selectedNetworkScrollPane">
+          <Properties>
+            <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
+              <Dimension value="[200, 100]"/>
+            </Property>
+          </Properties>
+          <AuxValues>
+            <AuxValue name="JavaCodeGenerator_VariableLocal" type="java.lang.Boolean" value="true"/>
+            <AuxValue name="JavaCodeGenerator_VariableModifier" type="java.lang.Integer" value="0"/>
+            <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
+          </AuxValues>
+          <Constraints>
+            <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
+              <GridBagConstraints gridX="2" gridY="0" gridWidth="1" gridHeight="1" fill="1" ipadX="0" ipadY="0" insetsTop="3" insetsLeft="3" insetsBottom="3" insetsRight="3" anchor="10" weightX="0.5" weightY="1.0"/>
+            </Constraint>
+          </Constraints>
+
+          <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
+          <SubComponents>
+            <Component class="javax.swing.JList" name="selectedNetworkList">
+              <Properties>
+                <Property name="border" type="javax.swing.border.Border" editor="org.netbeans.modules.form.editors2.BorderEditor">
+                  <Border info="org.netbeans.modules.form.compat2.border.TitledBorderInfo">
+                    <TitledBorder title="Selected networks"/>
+                  </Border>
+                </Property>
+                <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.editors2.ListModelEditor">
+                  <StringArray count="0"/>
+                </Property>
+              </Properties>
+              <AuxValues>
+                <AuxValue name="JavaCodeGenerator_CreateCodeCustom" type="java.lang.String" value="new javax.swing.JList(selectedNetworkData)"/>
+                <AuxValue name="JavaCodeGenerator_CreateCodePre" type="java.lang.String" value="selectedNetworkData = new NetworkListModel();"/>
+                <AuxValue name="JavaCodeGenerator_DeclarationPost" type="java.lang.String" value="private NetworkListModel selectedNetworkData;"/>
+                <AuxValue name="JavaCodeGenerator_InitCodePost" type="java.lang.String" value="selectedNetworkList.setCellRenderer(new ListCellRenderer() {&#xa;    private DefaultListCellRenderer defaultRenderer = new DefaultListCellRenderer();&#xa;    public Component getListCellRendererComponent(&#xa;                                       JList list,&#xa;                                       Object value,&#xa;                                       int index,&#xa;                       [...]
+                <AuxValue name="JavaCodeGenerator_InitCodePre" type="java.lang.String" value="selectedNetworkList.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);"/>
+              </AuxValues>
+            </Component>
+          </SubComponents>
+        </Container>
+        <Container class="javax.swing.JPanel" name="udButtonPanel">
+          <AuxValues>
+            <AuxValue name="JavaCodeGenerator_LayoutCodePre" type="java.lang.String" value="udButtonPanel.setVisible(false);"/>
+          </AuxValues>
+          <Constraints>
+            <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
+              <GridBagConstraints gridX="3" gridY="0" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="3" insetsLeft="3" insetsBottom="3" insetsRight="3" anchor="10" weightX="0.0" weightY="0.0"/>
+            </Constraint>
+          </Constraints>
+
+          <Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridLayout">
+            <Property name="columns" type="int" value="1"/>
+            <Property name="rows" type="int" value="0"/>
+            <Property name="verticalGap" type="int" value="2"/>
+          </Layout>
+          <SubComponents>
+            <Component class="javax.swing.JButton" name="upButton">
+              <Properties>
+                <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
+                  <Image iconType="3" name="/images/up16.gif"/>
+                </Property>
+                <Property name="enabled" type="boolean" value="false"/>
+              </Properties>
+              <AuxValues>
+                <AuxValue name="JavaCodeGenerator_InitCodePost" type="java.lang.String" value="upButton.addActionListener(new java.awt.event.ActionListener() {&#xa;    public void actionPerformed(java.awt.event.ActionEvent evt) {&#xa;        int [] indices = selectedNetworkList.getSelectedIndices();&#xa;        if (indices == null || indices.length == 0) {&#xa;            return;&#xa;        }&#xa;    &#xa;        int imin = selectedNetworkList.getMinSelectionIndex();&#xa;        int ima [...]
+              </AuxValues>
+            </Component>
+            <Component class="javax.swing.JButton" name="downButton">
+              <Properties>
+                <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
+                  <Image iconType="3" name="/images/down16.gif"/>
+                </Property>
+                <Property name="enabled" type="boolean" value="false"/>
+              </Properties>
+              <AuxValues>
+                <AuxValue name="JavaCodeGenerator_InitCodePost" type="java.lang.String" value="downButton.addActionListener(new java.awt.event.ActionListener() {&#xa;    public void actionPerformed(java.awt.event.ActionEvent evt) {&#xa;        int [] indices = selectedNetworkList.getSelectedIndices();&#xa;        if (indices == null || indices.length == 0) {&#xa;            return;&#xa;        }&#xa;    &#xa;        int imin = selectedNetworkList.getMinSelectionIndex();&#xa;        int i [...]
+              </AuxValues>
+            </Component>
+          </SubComponents>
+        </Container>
+      </SubComponents>
+    </Container>
+    <Container class="javax.swing.JPanel" name="collapsiblePanelAgent">
+      <AuxValues>
+        <AuxValue name="JavaCodeGenerator_CreateCodeCustom" type="java.lang.String" value="advancedNetworkMergeCollapsiblePanel"/>
+      </AuxValues>
+      <Constraints>
+        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
+          <GridBagConstraints gridX="0" gridY="4" gridWidth="1" gridHeight="1" fill="1" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="1.0" weightY="1.0"/>
+        </Constraint>
+      </Constraints>
+
+      <Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/>
+      <SubComponents>
+        <Container class="javax.swing.JPanel" name="advancedPanel">
+          <Properties>
+            <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
+              <Dimension value="[690, 400]"/>
+            </Property>
+          </Properties>
+          <AuxValues>
+            <AuxValue name="JavaCodeGenerator_AddingCodePost" type="java.lang.String" value="*/&#xa;advancedNetworkMergeCollapsiblePanel.getContentPane().add(advancedPanel, java.awt.BorderLayout.CENTER);"/>
+            <AuxValue name="JavaCodeGenerator_LayoutCodePost" type="java.lang.String" value="/*"/>
+          </AuxValues>
+          <Constraints>
+            <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription">
+              <BorderConstraints direction="Center"/>
+            </Constraint>
+          </Constraints>
+
+          <Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout"/>
+          <SubComponents>
+            <Container class="javax.swing.JPanel" name="attributePanel">
+              <Properties>
+                <Property name="border" type="javax.swing.border.Border" editor="org.netbeans.modules.form.editors2.BorderEditor">
+                  <Border info="org.netbeans.modules.form.compat2.border.TitledBorderInfo">
+                    <TitledBorder title="Matching attributes (attributes to match nodes between networks)"/>
+                  </Border>
+                </Property>
+              </Properties>
+              <Constraints>
+                <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
+                  <GridBagConstraints gridX="0" gridY="0" gridWidth="1" gridHeight="1" fill="2" ipadX="0" ipadY="0" insetsTop="5" insetsLeft="5" insetsBottom="5" insetsRight="5" anchor="10" weightX="1.0" weightY="0.0"/>
+                </Constraint>
+              </Constraints>
+
+              <Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout"/>
+              <SubComponents>
+                <Container class="javax.swing.JScrollPane" name="attributeScrollPane">
+                  <Properties>
+                    <Property name="minimumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
+                      <Dimension value="[100, 50]"/>
+                    </Property>
+                    <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
+                      <Dimension value="[450, 50]"/>
+                    </Property>
+                  </Properties>
+                  <AuxValues>
+                    <AuxValue name="JavaCodeGenerator_CreateCodePre" type="java.lang.String" value="matchNodeTable = new MatchNodeTable(matchingAttribute);"/>
+                    <AuxValue name="JavaCodeGenerator_InitCodePost" type="java.lang.String" value="matchNodeTable.getModel().addTableModelListener(new TableModelListener() {&#xa;    public void tableChanged(TableModelEvent e) {&#xa;        mergeNodeAttributeTable.updateMatchingAttribute();&#xa;    }&#xa;});"/>
+                    <AuxValue name="JavaCodeGenerator_LayoutCodePost" type="java.lang.String" value="attributeScrollPane.setViewportView(matchNodeTable);"/>
+                  </AuxValues>
+                  <Constraints>
+                    <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
+                      <GridBagConstraints gridX="0" gridY="0" gridWidth="1" gridHeight="1" fill="1" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="1.0" weightY="1.0"/>
+                    </Constraint>
+                  </Constraints>
+
+                  <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
+                </Container>
+                <Component class="javax.swing.JCheckBox" name="idmappingCheckBox">
+                  <Properties>
+                    <Property name="text" type="java.lang.String" value="Map IDs between the matching attributes"/>
+                  </Properties>
+                  <AuxValues>
+                    <AuxValue name="JavaCodeGenerator_InitCodePost" type="java.lang.String" value="idmappingCheckBox.setVisible(checkCyThesaurus);"/>
+                  </AuxValues>
+                  <Constraints>
+                    <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
+                      <GridBagConstraints gridX="0" gridY="1" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="5" insetsLeft="5" insetsBottom="5" insetsRight="5" anchor="21" weightX="0.0" weightY="0.0"/>
+                    </Constraint>
+                  </Constraints>
+                </Component>
+                <Component class="javax.swing.JLabel" name="idmappingLabel">
+                  <Properties>
+                    <Property name="foreground" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
+                      <Color blue="33" green="0" red="ff" type="rgb"/>
+                    </Property>
+                    <Property name="text" type="java.lang.String" editor="org.netbeans.modules.form.RADConnectionPropertyEditor">
+                      <Connection code=""If you want to map identifiers between the matching attributes, please install CyThesaurus plugin version "+requiredCyThesaursServiceVersion+" or above."" type="code"/>
+                    </Property>
+                  </Properties>
+                  <AuxValues>
+                    <AuxValue name="JavaCodeGenerator_InitCodePost" type="java.lang.String" value="idmappingLabel.setVisible(!checkCyThesaurus);"/>
+                    <AuxValue name="JavaCodeGenerator_VariableLocal" type="java.lang.Boolean" value="true"/>
+                    <AuxValue name="JavaCodeGenerator_VariableModifier" type="java.lang.Integer" value="0"/>
+                  </AuxValues>
+                  <Constraints>
+                    <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
+                      <GridBagConstraints gridX="0" gridY="1" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="5" insetsLeft="5" insetsBottom="5" insetsRight="5" anchor="21" weightX="0.0" weightY="0.0"/>
+                    </Constraint>
+                  </Constraints>
+                </Component>
+              </SubComponents>
+            </Container>
+            <Component class="javax.swing.JSeparator" name="jSeparator3">
+              <AuxValues>
+                <AuxValue name="JavaCodeGenerator_VariableLocal" type="java.lang.Boolean" value="true"/>
+                <AuxValue name="JavaCodeGenerator_VariableModifier" type="java.lang.Integer" value="0"/>
+              </AuxValues>
+              <Constraints>
+                <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
+                  <GridBagConstraints gridX="0" gridY="2" gridWidth="1" gridHeight="1" fill="2" ipadX="0" ipadY="0" insetsTop="5" insetsLeft="5" insetsBottom="5" insetsRight="5" anchor="10" weightX="1.0" weightY="0.0"/>
+                </Constraint>
+              </Constraints>
+            </Component>
+            <Container class="javax.swing.JPanel" name="mergeAttributePanel">
+              <Properties>
+                <Property name="border" type="javax.swing.border.Border" editor="org.netbeans.modules.form.editors2.BorderEditor">
+                  <Border info="org.netbeans.modules.form.compat2.border.TitledBorderInfo">
+                    <TitledBorder title="How to merge attributes?"/>
+                  </Border>
+                </Property>
+                <Property name="minimumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
+                  <Dimension value="[400, 200]"/>
+                </Property>
+                <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
+                  <Dimension value="[600, 200]"/>
+                </Property>
+              </Properties>
+              <AuxValues>
+                <AuxValue name="JavaCodeGenerator_VariableLocal" type="java.lang.Boolean" value="true"/>
+                <AuxValue name="JavaCodeGenerator_VariableModifier" type="java.lang.Integer" value="0"/>
+              </AuxValues>
+              <Constraints>
+                <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
+                  <GridBagConstraints gridX="0" gridY="3" gridWidth="1" gridHeight="1" fill="1" ipadX="0" ipadY="0" insetsTop="5" insetsLeft="5" insetsBottom="5" insetsRight="5" anchor="10" weightX="1.0" weightY="1.0"/>
+                </Constraint>
+              </Constraints>
+
+              <Layout class="org.netbeans.modules.form.compat2.layouts.DesignBoxLayout"/>
+              <SubComponents>
+                <Container class="javax.swing.JTabbedPane" name="mergeAttributeTabbedPane">
+                  <Properties>
+                    <Property name="minimumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
+                      <Dimension value="[450, 150]"/>
+                    </Property>
+                    <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
+                      <Dimension value="[450, 200]"/>
+                    </Property>
+                  </Properties>
+                  <AuxValues>
+                    <AuxValue name="JavaCodeGenerator_VariableLocal" type="java.lang.Boolean" value="true"/>
+                    <AuxValue name="JavaCodeGenerator_VariableModifier" type="java.lang.Integer" value="0"/>
+                  </AuxValues>
+
+                  <Layout class="org.netbeans.modules.form.compat2.layouts.support.JTabbedPaneSupportLayout"/>
+                  <SubComponents>
+                    <Container class="javax.swing.JPanel" name="mergeNodeAttributePanel">
+                      <AuxValues>
+                        <AuxValue name="JavaCodeGenerator_VariableLocal" type="java.lang.Boolean" value="true"/>
+                        <AuxValue name="JavaCodeGenerator_VariableModifier" type="java.lang.Integer" value="0"/>
+                      </AuxValues>
+                      <Constraints>
+                        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.support.JTabbedPaneSupportLayout" value="org.netbeans.modules.form.compat2.layouts.support.JTabbedPaneSupportLayout$JTabbedPaneConstraintsDescription">
+                          <JTabbedPaneConstraints tabName="Node">
+                            <Property name="tabTitle" type="java.lang.String" value="Node"/>
+                          </JTabbedPaneConstraints>
+                        </Constraint>
+                      </Constraints>
+
+                      <Layout class="org.netbeans.modules.form.compat2.layouts.DesignBoxLayout"/>
+                      <SubComponents>
+                        <Container class="javax.swing.JScrollPane" name="mergeNodeAttributeScrollPane">
+                          <AuxValues>
+                            <AuxValue name="JavaCodeGenerator_LayoutCodePost" type="java.lang.String" value="mergeNodeAttributeTable = new MergeAttributeTable(nodeAttributeMapping,matchingAttribute);&#xa;mergeNodeAttributeScrollPane.setViewportView(mergeNodeAttributeTable);"/>
+                            <AuxValue name="JavaCodeGenerator_VariableLocal" type="java.lang.Boolean" value="true"/>
+                            <AuxValue name="JavaCodeGenerator_VariableModifier" type="java.lang.Integer" value="0"/>
+                          </AuxValues>
+
+                          <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
+                        </Container>
+                      </SubComponents>
+                    </Container>
+                    <Container class="javax.swing.JPanel" name="mergeEdgeAttributePanel">
+                      <AuxValues>
+                        <AuxValue name="JavaCodeGenerator_VariableLocal" type="java.lang.Boolean" value="true"/>
+                        <AuxValue name="JavaCodeGenerator_VariableModifier" type="java.lang.Integer" value="0"/>
+                      </AuxValues>
+                      <Constraints>
+                        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.support.JTabbedPaneSupportLayout" value="org.netbeans.modules.form.compat2.layouts.support.JTabbedPaneSupportLayout$JTabbedPaneConstraintsDescription">
+                          <JTabbedPaneConstraints tabName="Edge">
+                            <Property name="tabTitle" type="java.lang.String" value="Edge"/>
+                          </JTabbedPaneConstraints>
+                        </Constraint>
+                      </Constraints>
+
+                      <Layout class="org.netbeans.modules.form.compat2.layouts.DesignBoxLayout"/>
+                      <SubComponents>
+                        <Container class="javax.swing.JScrollPane" name="mergeEdgeAttributeScrollPane">
+                          <AuxValues>
+                            <AuxValue name="JavaCodeGenerator_LayoutCodePost" type="java.lang.String" value="mergeEdgeAttributeTable = new MergeAttributeTable(edgeAttributeMapping);&#xa;mergeEdgeAttributeScrollPane.setViewportView(mergeEdgeAttributeTable);"/>
+                            <AuxValue name="JavaCodeGenerator_VariableLocal" type="java.lang.Boolean" value="true"/>
+                            <AuxValue name="JavaCodeGenerator_VariableModifier" type="java.lang.Integer" value="0"/>
+                          </AuxValues>
+
+                          <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
+                        </Container>
+                      </SubComponents>
+                    </Container>
+                  </SubComponents>
+                </Container>
+              </SubComponents>
+            </Container>
+            <Container class="javax.swing.JPanel" name="advancedOptionCollapsiblePanelAgent">
+              <AuxValues>
+                <AuxValue name="JavaCodeGenerator_CreateCodeCustom" type="java.lang.String" value="advancedOptionCollapsiblePanel"/>
+              </AuxValues>
+              <Constraints>
+                <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
+                  <GridBagConstraints gridX="0" gridY="4" gridWidth="1" gridHeight="1" fill="2" ipadX="0" ipadY="0" insetsTop="5" insetsLeft="5" insetsBottom="5" insetsRight="5" anchor="21" weightX="0.0" weightY="0.0"/>
+                </Constraint>
+              </Constraints>
+
+              <Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/>
+              <SubComponents>
+                <Container class="javax.swing.JPanel" name="optionPanel">
+                  <AuxValues>
+                    <AuxValue name="JavaCodeGenerator_AddingCodePost" type="java.lang.String" value="*/&#xa;advancedOptionCollapsiblePanel.getContentPane().add(optionPanel, java.awt.BorderLayout.CENTER);"/>
+                    <AuxValue name="JavaCodeGenerator_LayoutCodePost" type="java.lang.String" value="/*"/>
+                  </AuxValues>
+                  <Constraints>
+                    <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription">
+                      <BorderConstraints direction="First"/>
+                    </Constraint>
+                  </Constraints>
+
+                  <Layout class="org.netbeans.modules.form.compat2.layouts.DesignFlowLayout">
+                    <Property name="alignment" type="int" value="0"/>
+                  </Layout>
+                  <SubComponents>
+                    <Component class="javax.swing.JCheckBox" name="inNetworkMergeCheckBox">
+                      <Properties>
+                        <Property name="selected" type="boolean" value="true" postCode="parameter = new NetworkMergeParameterImpl(inNetworkMergeCheckBox.isSelected());"/>
+                        <Property name="text" type="java.lang.String" value="Enable merging nodes/edges in the same network"/>
+                      </Properties>
+                      <Events>
+                        <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="inNetworkMergeCheckBoxActionPerformed"/>
+                      </Events>
+                    </Component>
+                  </SubComponents>
+                </Container>
+              </SubComponents>
+            </Container>
+          </SubComponents>
+        </Container>
+      </SubComponents>
+    </Container>
+    <Component class="javax.swing.JSeparator" name="jSeparator4">
+      <AuxValues>
+        <AuxValue name="JavaCodeGenerator_VariableLocal" type="java.lang.Boolean" value="true"/>
+        <AuxValue name="JavaCodeGenerator_VariableModifier" type="java.lang.Integer" value="0"/>
+      </AuxValues>
+      <Constraints>
+        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
+          <GridBagConstraints gridX="0" gridY="5" gridWidth="1" gridHeight="1" fill="2" ipadX="0" ipadY="0" insetsTop="5" insetsLeft="5" insetsBottom="5" insetsRight="5" anchor="10" weightX="1.0" weightY="0.0"/>
+        </Constraint>
+      </Constraints>
+    </Component>
+    <Container class="javax.swing.JPanel" name="okPanel">
+      <Properties>
+        <Property name="doubleBuffered" type="boolean" value="false"/>
+      </Properties>
+      <AuxValues>
+        <AuxValue name="JavaCodeGenerator_VariableLocal" type="java.lang.Boolean" value="true"/>
+        <AuxValue name="JavaCodeGenerator_VariableModifier" type="java.lang.Integer" value="0"/>
+      </AuxValues>
+      <Constraints>
+        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
+          <GridBagConstraints gridX="0" gridY="6" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="5" insetsLeft="5" insetsBottom="5" insetsRight="5" anchor="22" weightX="1.0" weightY="0.0"/>
+        </Constraint>
+      </Constraints>
+
+      <Layout class="org.netbeans.modules.form.compat2.layouts.DesignBoxLayout"/>
+      <SubComponents>
+        <Component class="javax.swing.JButton" name="okButton">
+          <Properties>
+            <Property name="text" type="java.lang.String" value=" Merge "/>
+            <Property name="enabled" type="boolean" value="false"/>
+          </Properties>
+          <Events>
+            <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="okButtonActionPerformed"/>
+          </Events>
+        </Component>
+        <Component class="javax.swing.JButton" name="cancelButton">
+          <Properties>
+            <Property name="text" type="java.lang.String" value="Cancel"/>
+          </Properties>
+          <AuxValues>
+            <AuxValue name="JavaCodeGenerator_InitCodePost" type="java.lang.String" value="cancelButton.addActionListener(new java.awt.event.ActionListener() {&#xa;    public void actionPerformed(java.awt.event.ActionEvent evt) {&#xa;        setVisible(false);&#xa;        dispose();&#xa;    }&#xa;});"/>
+          </AuxValues>
+        </Component>
+      </SubComponents>
+    </Container>
+  </SubComponents>
+</Form>
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/NetworkMergeFrame.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/NetworkMergeFrame.java
new file mode 100644
index 0000000..8522b27
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/NetworkMergeFrame.java
@@ -0,0 +1,1397 @@
+/* File: NetworkMergeFrame.java
+
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package csplugins.network.merge.ui;
+
+import csplugins.network.merge.NetworkMerge;
+import csplugins.network.merge.NetworkMergeParameter;
+import csplugins.network.merge.NetworkMergeParameterImpl;
+import csplugins.network.merge.AttributeBasedNetworkMerge;
+import csplugins.network.merge.model.AttributeMappingImpl;
+import csplugins.network.merge.model.MatchingAttributeImpl;
+import csplugins.network.merge.model.AttributeMapping;
+import csplugins.network.merge.model.MatchingAttribute;
+import csplugins.network.merge.NetworkMerge.Operation;
+import csplugins.network.merge.conflict.AttributeConflictHandler;
+//import csplugins.network.merge.conflict.IDMappingAttributeConflictHandler;
+import csplugins.network.merge.conflict.DefaultAttributeConflictHandler;
+import csplugins.network.merge.conflict.AttributeConflictManager;
+import csplugins.network.merge.conflict.AttributeConflictCollector;
+import csplugins.network.merge.conflict.AttributeConflictCollectorImpl;
+import csplugins.network.merge.util.AttributeValueMatcher;
+import csplugins.network.merge.util.DefaultAttributeValueMatcher;
+import csplugins.network.merge.util.AttributeMerger;
+import csplugins.network.merge.util.DefaultAttributeMerger;
+
+import cytoscape.Cytoscape;
+import cytoscape.CyNetwork;
+
+import cytoscape.cythesaurus.service.CyThesaurusServiceClient;
+import cytoscape.cythesaurus.service.CyThesaurusServiceMessageBasedClient;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+import cytoscape.data.attr.MultiHashMapDefinition;
+
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.task.util.TaskManager;
+
+import cytoscape.util.CyNetworkNaming;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.util.GraphSetUtils;
+
+import java.util.List;
+import java.util.Vector;
+import java.util.Set;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.TreeMap;
+import java.util.HashMap;
+import java.util.LinkedHashMap;
+
+import java.awt.Component;
+import java.awt.Frame;
+import java.awt.Dimension;
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.ItemEvent;
+import java.awt.event.ItemListener;
+import java.awt.Insets;
+import java.awt.GridLayout;
+import java.awt.FlowLayout;
+
+import javax.swing.JFrame;
+import javax.swing.JDialog;
+import javax.swing.JLabel;
+import javax.swing.DefaultListCellRenderer;
+import javax.swing.ImageIcon;
+import javax.swing.ListCellRenderer;
+import javax.swing.JList;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+import javax.swing.JSeparator;
+import javax.swing.JScrollPane;
+import javax.swing.JButton;
+import javax.swing.BorderFactory;
+import javax.swing.DefaultComboBoxModel;
+import javax.swing.ListModel;
+import javax.swing.AbstractListModel;
+import javax.swing.JComboBox;
+import javax.swing.JTabbedPane;
+import javax.swing.ListSelectionModel;
+import javax.swing.WindowConstants;
+import javax.swing.BoxLayout;
+import javax.swing.event.ListSelectionListener;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.TableModelEvent;
+import javax.swing.event.TableModelListener;
+import javax.swing.WindowConstants;
+
+/**
+ *
+ * Main frame for advance network merge
+ */
+public class NetworkMergeFrame extends JFrame {
+	private boolean altDifferenceIsChecked = false;
+
+	/** Creates new form NetworkMergeFrame */
+	public NetworkMergeFrame() {
+		frame = this;
+		this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
+
+		checkCyThesaurus = checkCyThesaurus();
+
+		selectedNetworkAttributeIDType = null;
+		tgtType = null;
+		matchingAttribute = new MatchingAttributeImpl(Cytoscape.getNodeAttributes());
+		nodeAttributeMapping = new AttributeMappingImpl(Cytoscape.getNodeAttributes());
+		edgeAttributeMapping = new AttributeMappingImpl(Cytoscape.getEdgeAttributes());
+
+		advancedNetworkMergeCollapsiblePanel = new CollapsiblePanel("Advanced Network Merge");
+		advancedNetworkMergeCollapsiblePanel.addCollapeListener(new CollapsiblePanel.CollapeListener() {
+				public void collaped() {
+					updateOKButtonEnable();
+					updateSize();
+				}
+
+				public void expanded() {
+					updateOKButtonEnable();
+					updateSize();
+				}
+			});
+
+		advancedOptionCollapsiblePanel = new CollapsiblePanel("Advanced Option");
+
+		initComponents();
+
+		updateOKButtonEnable();
+	}
+
+	/** This method is called from within the constructor to
+	 * initialize the form.
+	 * WARNING: Do NOT modify this code. The content of this method is
+	 * always regenerated by the Form Editor.
+	 */
+	private void initComponents() {
+		java.awt.GridBagConstraints gridBagConstraints;
+
+		javax.swing.JPanel operationPanel = new javax.swing.JPanel();
+		javax.swing.JLabel operationLabel = new javax.swing.JLabel();
+		operationComboBox = new javax.swing.JComboBox();
+		operationIcon = new javax.swing.JLabel();
+		differenceButton = new javax.swing.JRadioButton("Only remove nodes if all their edges are being subtracted, too.");
+		difference2Button = new javax.swing.JRadioButton("Remove all nodes that are in the 2nd network.");
+		differenceGroup = new javax.swing.ButtonGroup();
+		differenceGroup.add(differenceButton);
+		differenceGroup.add(difference2Button);
+		javax.swing.JSeparator jSeparator1 = new javax.swing.JSeparator();
+		javax.swing.JPanel selectNetworkPanel = new javax.swing.JPanel();
+		javax.swing.JScrollPane unselectedNetworkScrollPane = new javax.swing.JScrollPane();
+		unselectedNetworkData = new SortedNetworkListModel();
+		unselectedNetworkList = new javax.swing.JList(unselectedNetworkData);
+		javax.swing.JPanel lrButtonPanel = new javax.swing.JPanel();
+		rightButton = new javax.swing.JButton();
+		leftButton = new javax.swing.JButton();
+		javax.swing.JScrollPane selectedNetworkScrollPane = new javax.swing.JScrollPane();
+		selectedNetworkData = new NetworkListModel();
+		selectedNetworkList = new javax.swing.JList(selectedNetworkData);
+		udButtonPanel = new javax.swing.JPanel();
+		upButton = new javax.swing.JButton();
+		downButton = new javax.swing.JButton();
+		collapsiblePanelAgent = advancedNetworkMergeCollapsiblePanel;
+		advancedPanel = new javax.swing.JPanel();
+		attributePanel = new javax.swing.JPanel();
+		matchNodeTable = new MatchNodeTable(matchingAttribute);
+		attributeScrollPane = new javax.swing.JScrollPane();
+		idmappingCheckBox = new javax.swing.JCheckBox();
+		javax.swing.JLabel idmappingLabel = new javax.swing.JLabel();
+		javax.swing.JSeparator jSeparator3 = new javax.swing.JSeparator();
+		javax.swing.JPanel mergeAttributePanel = new javax.swing.JPanel();
+		javax.swing.JTabbedPane mergeAttributeTabbedPane = new javax.swing.JTabbedPane();
+		javax.swing.JPanel mergeNodeAttributePanel = new javax.swing.JPanel();
+		javax.swing.JScrollPane mergeNodeAttributeScrollPane = new javax.swing.JScrollPane();
+		javax.swing.JPanel mergeEdgeAttributePanel = new javax.swing.JPanel();
+		javax.swing.JScrollPane mergeEdgeAttributeScrollPane = new javax.swing.JScrollPane();
+		advancedOptionCollapsiblePanelAgent = advancedOptionCollapsiblePanel;
+		optionPanel = new javax.swing.JPanel();
+		inNetworkMergeCheckBox = new javax.swing.JCheckBox();
+		javax.swing.JSeparator jSeparator4 = new javax.swing.JSeparator();
+		javax.swing.JPanel okPanel = new javax.swing.JPanel();
+		okButton = new javax.swing.JButton();
+		cancelButton = new javax.swing.JButton();
+
+		setTitle("Advanced Network Merge");
+		getContentPane().setLayout(new java.awt.GridBagLayout());
+
+		operationPanel.setMinimumSize(new java.awt.Dimension(211, 20));
+		operationPanel.setLayout(new javax.swing.BoxLayout(operationPanel, javax.swing.BoxLayout.LINE_AXIS));
+
+		operationLabel.setText("Operation:   ");
+		operationPanel.add(operationLabel);
+
+		operationComboBox.setModel(new javax.swing.DefaultComboBoxModel(new Operation[] { Operation.UNION,Operation.INTERSECTION,Operation.DIFFERENCE }));
+		selectedOperation = (Operation) operationComboBox.getSelectedItem();
+		operationComboBox.setPreferredSize(new java.awt.Dimension(150, 20));
+		operationComboBox.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					Operation selectOp = (Operation)operationComboBox.getSelectedItem();
+					int nSelectedNetwork = selectedNetworkData.getSize();
+					if (selectOp==Operation.DIFFERENCE && nSelectedNetwork>2) {
+						final int ioption = JOptionPane.showConfirmDialog(frame,
+												  "Only the first two networks in the selected network list will be merged for difference operation. All the other selected networks will be removed. Are you sure?",
+												  "Warning: only two networks will be kept",
+												  JOptionPane.YES_NO_OPTION );
+						if (ioption==JOptionPane.NO_OPTION) {
+							operationComboBox.setSelectedItem(selectedOperation);
+							return;
+						}
+
+						for (int is=nSelectedNetwork-1; is>=2; is--) {
+							CyNetwork removed = selectedNetworkData.removeElement(is);
+							unselectedNetworkData.add(removed);
+							addRemoveAttributeMapping(removed,false);
+						}
+						selectedNetworkList.repaint();
+						unselectedNetworkList.repaint();
+						updateAttributeTable();
+						updateMergeAttributeTable();
+					}
+
+					selectedOperation = selectOp;
+					operationIcon.setIcon(OPERATION_ICONS[operationComboBox.getSelectedIndex()]);
+
+					if (selectOp == Operation.DIFFERENCE) {
+						differenceButton.setVisible(true);
+						difference2Button.setVisible(true);
+						differenceButton.setSelected(true);
+					} else {
+						differenceButton.setVisible(false);
+						difference2Button.setVisible(false);
+					}
+
+					updateUpDownButtonEnable();
+					updateSize();
+					udButtonPanel.setVisible(getOperation()==Operation.DIFFERENCE);
+
+				}
+			});
+		operationPanel.add(operationComboBox);
+
+		int contentPaneGridY = 0;
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = contentPaneGridY++;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_START;
+		gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
+		getContentPane().add(operationPanel, gridBagConstraints);
+
+		operationIcon.setIcon(UNION_ICON);
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = contentPaneGridY++;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_START;
+		gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
+		getContentPane().add(operationIcon, gridBagConstraints);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = contentPaneGridY++;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
+		getContentPane().add(differenceButton, gridBagConstraints);
+		differenceButton.setVisible(false);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = contentPaneGridY++;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
+		getContentPane().add(difference2Button, gridBagConstraints);
+		difference2Button.setVisible(false);
+		difference2Button.addItemListener(new java.awt.event.ItemListener() {
+				public void itemStateChanged(java.awt.event.ItemEvent evt) {
+					altDifferenceIsChecked = evt.getStateChange() == ItemEvent.SELECTED;
+					if (altDifferenceIsChecked)
+						operationIcon.setIcon(DIFFERENCE2_ICON);
+					else
+						operationIcon.setIcon(DIFFERENCE_ICON);
+				}
+			});
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = contentPaneGridY++;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
+		getContentPane().add(jSeparator1, gridBagConstraints);
+
+		selectNetworkPanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Networks to merge"));
+		selectNetworkPanel.setMinimumSize(new java.awt.Dimension(490, 100));
+		selectNetworkPanel.setPreferredSize(new java.awt.Dimension(490, 130));
+		selectNetworkPanel.setLayout(new java.awt.GridBagLayout());
+
+		unselectedNetworkScrollPane.setPreferredSize(new java.awt.Dimension(200, 100));
+
+		unselectedNetworkList.setBorder(javax.swing.BorderFactory.createTitledBorder("Available networks"));
+		for (Iterator<CyNetwork> it = Cytoscape.getNetworkSet().iterator(); it.hasNext(); ) {
+			CyNetwork network = it.next();
+			unselectedNetworkData.add(network);
+		}
+
+		unselectedNetworkList.setCellRenderer(new ListCellRenderer() {
+				private DefaultListCellRenderer defaultRenderer = new DefaultListCellRenderer();
+				public Component getListCellRendererComponent(
+									      JList list,
+									      Object value,
+									      int index,
+									      boolean isSelected,
+									      boolean cellHasFocus) {
+					JLabel renderer = (JLabel) defaultRenderer.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
+					renderer.setText(((CyNetwork)value).getTitle());
+					return renderer;
+				}
+			});
+
+		unselectedNetworkList.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
+				public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
+					int index = unselectedNetworkList.getMinSelectionIndex();
+					if (index>-1) {
+						selectedNetworkList.getSelectionModel().clearSelection();
+						rightButton.setEnabled(true);
+					} else {
+						rightButton.setEnabled(false);
+					}
+				}
+			});
+		unselectedNetworkScrollPane.setViewportView(unselectedNetworkList);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+		gridBagConstraints.weightx = 0.5;
+		gridBagConstraints.weighty = 1.0;
+		gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
+		selectNetworkPanel.add(unselectedNetworkScrollPane, gridBagConstraints);
+
+		lrButtonPanel.setLayout(new java.awt.GridLayout(0, 1, 0, 2));
+
+		rightButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/right16.gif"))); // NOI18N
+		rightButton.setEnabled(false);
+		rightButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					int [] indices = unselectedNetworkList.getSelectedIndices();
+					if (indices == null || indices.length == 0) {
+						return;
+					}
+
+					if (getOperation()==Operation.DIFFERENCE && selectedNetworkData.getSize()+indices.length>2) {
+						JOptionPane.showMessageDialog(frame,"Difference operation only supports two networks! If you need to replace the selected network, remove it first and select the new one.", "Warning", JOptionPane.WARNING_MESSAGE );
+						return;
+					}
+
+					for (int i= indices.length-1; i>=0; i--) {
+						CyNetwork removed = unselectedNetworkData.removeElement(indices[i]);
+						selectedNetworkData.add(removed);
+						addRemoveAttributeMapping(removed,true);
+					}
+
+					if (unselectedNetworkData.getSize()==0) {
+						unselectedNetworkList.clearSelection();
+						rightButton.setEnabled(false);
+					} else {
+						int minindex = unselectedNetworkList.getMinSelectionIndex();
+						if (minindex>= unselectedNetworkData.getSize()) {
+							minindex = 0;
+						}
+						unselectedNetworkList.setSelectedIndex(minindex);
+					}
+
+					selectedNetworkList.repaint();
+					unselectedNetworkList.repaint();
+					updateOKButtonEnable();
+					updateAttributeTable();
+					updateMergeAttributeTable();
+				}
+			});
+		lrButtonPanel.add(rightButton);
+
+		leftButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/left16.gif"))); // NOI18N
+		leftButton.setEnabled(false);
+		leftButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					int [] indices = selectedNetworkList.getSelectedIndices();
+					if (indices == null || indices.length == 0) {
+						return;
+					}
+
+					for (int i= indices.length-1; i>=0; i--) {
+						CyNetwork removed = selectedNetworkData.removeElement(indices[i]);
+						unselectedNetworkData.add(removed);
+						addRemoveAttributeMapping(removed,false);
+					}
+
+					if (selectedNetworkData.getSize()==0) {
+						selectedNetworkList.clearSelection();
+						leftButton.setEnabled(false);
+					} else {
+						int minindex = selectedNetworkList.getMinSelectionIndex();
+						if (minindex>= selectedNetworkData.getSize()) {
+							minindex = 0;
+						}
+						selectedNetworkList.setSelectedIndex(minindex);
+					}
+
+					selectedNetworkList.repaint();
+					unselectedNetworkList.repaint();
+					updateOKButtonEnable();
+					updateAttributeTable();
+					updateMergeAttributeTable();
+				}
+			});
+		lrButtonPanel.add(leftButton);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 1;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
+		selectNetworkPanel.add(lrButtonPanel, gridBagConstraints);
+
+		selectedNetworkScrollPane.setPreferredSize(new java.awt.Dimension(200, 100));
+
+		selectedNetworkList.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
+		selectedNetworkList.setBorder(javax.swing.BorderFactory.createTitledBorder("Selected networks"));
+		selectedNetworkList.setCellRenderer(new ListCellRenderer() {
+				private DefaultListCellRenderer defaultRenderer = new DefaultListCellRenderer();
+				public Component getListCellRendererComponent(
+									      JList list,
+									      Object value,
+									      int index,
+									      boolean isSelected,
+									      boolean cellHasFocus) {
+					JLabel renderer = (JLabel) defaultRenderer.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
+					renderer.setText(((CyNetwork)value).getTitle());
+					return renderer;
+				}
+			});
+		selectedNetworkList.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
+				public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
+					int index = selectedNetworkList.getMinSelectionIndex();
+					if (index>-1) {
+						unselectedNetworkList.getSelectionModel().clearSelection();
+						leftButton.setEnabled(true);
+					} else {
+						leftButton.setEnabled(false);
+					}
+					updateUpDownButtonEnable();
+				}
+			});
+		selectedNetworkScrollPane.setViewportView(selectedNetworkList);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 2;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+		gridBagConstraints.weightx = 0.5;
+		gridBagConstraints.weighty = 1.0;
+		gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
+		selectNetworkPanel.add(selectedNetworkScrollPane, gridBagConstraints);
+
+		udButtonPanel.setLayout(new java.awt.GridLayout(0, 1, 0, 2));
+		udButtonPanel.setVisible(false);
+
+		upButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/up16.gif"))); // NOI18N
+		upButton.setEnabled(false);
+		upButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					int [] indices = selectedNetworkList.getSelectedIndices();
+					if (indices == null || indices.length == 0) {
+						return;
+					}
+
+					int imin = selectedNetworkList.getMinSelectionIndex();
+					int imax = selectedNetworkList.getMaxSelectionIndex();
+
+					if (imin<1) return;
+
+					CyNetwork removed = selectedNetworkData.removeElement(imin-1);
+					selectedNetworkData.add(imax,removed);
+
+					for (int ii=0; ii<indices.length; ii++) {
+						indices[ii]--;
+					}
+					selectedNetworkList.setSelectedIndices(indices);
+
+					updateUpDownButtonEnable();
+					selectedNetworkList.repaint();
+					unselectedNetworkList.repaint();
+					updateOKButtonEnable();
+					updateAttributeTable();
+					updateMergeAttributeTable();
+				}
+			});
+		udButtonPanel.add(upButton);
+
+		downButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/down16.gif"))); // NOI18N
+		downButton.setEnabled(false);
+		downButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					int [] indices = selectedNetworkList.getSelectedIndices();
+					if (indices == null || indices.length == 0) {
+						return;
+					}
+
+					int imin = selectedNetworkList.getMinSelectionIndex();
+					int imax = selectedNetworkList.getMaxSelectionIndex();
+
+					if (imax>=selectedNetworkData.getSize()-1) return;
+
+					CyNetwork removed = selectedNetworkData.removeElement(imax+1);
+					selectedNetworkData.add(imin,removed);
+
+					for (int ii=0; ii<indices.length; ii++) {
+						indices[ii]++;
+					}
+					selectedNetworkList.setSelectedIndices(indices);
+
+					updateUpDownButtonEnable();
+					selectedNetworkList.repaint();
+					unselectedNetworkList.repaint();
+					updateOKButtonEnable();
+					updateAttributeTable();
+					updateMergeAttributeTable();
+				}
+			});
+		udButtonPanel.add(downButton);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 3;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
+		selectNetworkPanel.add(udButtonPanel, gridBagConstraints);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = contentPaneGridY++;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.weighty = 0.5;
+		gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
+		getContentPane().add(selectNetworkPanel, gridBagConstraints);
+
+		collapsiblePanelAgent.setLayout(new java.awt.BorderLayout());
+
+		advancedPanel.setPreferredSize(new java.awt.Dimension(690, 400));
+		advancedPanel.setLayout(new java.awt.GridBagLayout());
+
+		attributePanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Matching attributes (attributes to match nodes between networks)"));
+		attributePanel.setLayout(new java.awt.GridBagLayout());
+
+		attributeScrollPane.setMinimumSize(new java.awt.Dimension(100, 50));
+		attributeScrollPane.setPreferredSize(new java.awt.Dimension(450, 50));
+		matchNodeTable.getModel().addTableModelListener(new TableModelListener() {
+				public void tableChanged(TableModelEvent e) {
+					mergeNodeAttributeTable.updateMatchingAttribute();
+				}
+			});
+
+		attributeScrollPane.setViewportView(matchNodeTable);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.weighty = 1.0;
+		attributePanel.add(attributeScrollPane, gridBagConstraints);
+
+		idmappingCheckBox.setText("Map IDs between the matching attributes");
+		idmappingCheckBox.setVisible(checkCyThesaurus);
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 1;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_START;
+		gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
+		attributePanel.add(idmappingCheckBox, gridBagConstraints);
+
+		idmappingLabel.setForeground(new java.awt.Color(255, 0, 51));
+		idmappingLabel.setText("If you want to map identifiers between the matching attributes, please install CyThesaurus plugin version "+requiredCyThesaursServiceVersion+" or above.");
+		idmappingLabel.setVisible(!checkCyThesaurus);
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 1;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_START;
+		gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
+		attributePanel.add(idmappingLabel, gridBagConstraints);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
+		advancedPanel.add(attributePanel, gridBagConstraints);
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 2;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
+		advancedPanel.add(jSeparator3, gridBagConstraints);
+
+		mergeAttributePanel.setBorder(javax.swing.BorderFactory.createTitledBorder("How to merge attributes?"));
+		mergeAttributePanel.setMinimumSize(new java.awt.Dimension(400, 200));
+		mergeAttributePanel.setPreferredSize(new java.awt.Dimension(600, 200));
+		mergeAttributePanel.setLayout(new javax.swing.BoxLayout(mergeAttributePanel, javax.swing.BoxLayout.LINE_AXIS));
+
+		mergeAttributeTabbedPane.setMinimumSize(new java.awt.Dimension(450, 150));
+		mergeAttributeTabbedPane.setPreferredSize(new java.awt.Dimension(450, 200));
+
+		mergeNodeAttributePanel.setLayout(new javax.swing.BoxLayout(mergeNodeAttributePanel, javax.swing.BoxLayout.LINE_AXIS));
+
+		mergeNodeAttributeTable = new MergeAttributeTable(nodeAttributeMapping,matchingAttribute);
+		mergeNodeAttributeScrollPane.setViewportView(mergeNodeAttributeTable);
+
+		mergeNodeAttributePanel.add(mergeNodeAttributeScrollPane);
+
+		mergeAttributeTabbedPane.addTab("Node", mergeNodeAttributePanel);
+
+		mergeEdgeAttributePanel.setLayout(new javax.swing.BoxLayout(mergeEdgeAttributePanel, javax.swing.BoxLayout.LINE_AXIS));
+
+		mergeEdgeAttributeTable = new MergeAttributeTable(edgeAttributeMapping);
+		mergeEdgeAttributeScrollPane.setViewportView(mergeEdgeAttributeTable);
+
+		mergeEdgeAttributePanel.add(mergeEdgeAttributeScrollPane);
+
+		mergeAttributeTabbedPane.addTab("Edge", mergeEdgeAttributePanel);
+
+		mergeAttributePanel.add(mergeAttributeTabbedPane);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 3;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.weighty = 1.0;
+		gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
+		advancedPanel.add(mergeAttributePanel, gridBagConstraints);
+
+		advancedOptionCollapsiblePanelAgent.setLayout(new java.awt.BorderLayout());
+
+		optionPanel.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));
+
+		inNetworkMergeCheckBox.setSelected(true);
+		parameter = new NetworkMergeParameterImpl(inNetworkMergeCheckBox.isSelected());
+		inNetworkMergeCheckBox.setText("Enable merging nodes/edges in the same network");
+		inNetworkMergeCheckBox.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					inNetworkMergeCheckBoxActionPerformed(evt);
+				}
+			});
+		optionPanel.add(inNetworkMergeCheckBox);
+
+		/*
+
+		advancedOptionCollapsiblePanelAgent.add(optionPanel, java.awt.BorderLayout.PAGE_START);
+		*/
+		advancedOptionCollapsiblePanel.getContentPane().add(optionPanel, java.awt.BorderLayout.CENTER);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 4;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_START;
+		gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
+		advancedPanel.add(advancedOptionCollapsiblePanelAgent, gridBagConstraints);
+
+		/*
+
+		collapsiblePanelAgent.add(advancedPanel, java.awt.BorderLayout.CENTER);
+		*/
+		advancedNetworkMergeCollapsiblePanel.getContentPane().add(advancedPanel, java.awt.BorderLayout.CENTER);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = contentPaneGridY++;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.weighty = 1.0;
+		getContentPane().add(collapsiblePanelAgent, gridBagConstraints);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = contentPaneGridY++;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
+		getContentPane().add(jSeparator4, gridBagConstraints);
+
+		okPanel.setDoubleBuffered(false);
+		okPanel.setLayout(new javax.swing.BoxLayout(okPanel, javax.swing.BoxLayout.LINE_AXIS));
+
+		okButton.setText(" Merge ");
+		okButton.setEnabled(false);
+		okButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					okButtonActionPerformed(evt);
+				}
+			});
+		okPanel.add(okButton);
+
+		cancelButton.setText("Cancel");
+		cancelButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					setVisible(false);
+					dispose();
+				}
+			});
+		okPanel.add(cancelButton);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = contentPaneGridY++;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_END;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
+		getContentPane().add(okPanel, gridBagConstraints);
+
+		pack();
+	}// </editor-fold>//GEN-END:initComponents
+
+	private void okButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_okButtonActionPerformed
+		//this.setAlwaysOnTop(false);
+		if (this.advancedNetworkMergeCollapsiblePanel.isCollapsed()) {
+                        if (getOperation() == Operation.UNION) {
+                                GraphSetUtils.createUnionGraph(this.selectedNetworkData.getNetworkList(), true,
+							       CyNetworkNaming.getSuggestedNetworkTitle("Union"));
+                        } else if (getOperation() == Operation.INTERSECTION) {
+                                GraphSetUtils.createIntersectionGraph(this.selectedNetworkData.getNetworkList(), true,
+								      CyNetworkNaming.getSuggestedNetworkTitle("Intersection"));
+                        } else if (getOperation() == Operation.DIFFERENCE) {
+				if (altDifferenceIsChecked)
+					GraphSetUtils.createDifferenceGraph2(this.selectedNetworkData.getNetworkList(), true,
+									     CyNetworkNaming.getSuggestedNetworkTitle("Difference"));
+				else
+					GraphSetUtils.createDifferenceGraph(this.selectedNetworkData.getNetworkList(), true,
+									    CyNetworkNaming.getSuggestedNetworkTitle("Difference"));
+                        }
+
+                } else {
+                        if (this.idmappingCheckBox.isSelected()) {
+				Map<String,Set<String>> selectedNetworkAttribute = new HashMap<String,Set<String>>();
+				Iterator<Map.Entry<String,String>> itEntry = matchingAttribute.getNetAttrMap().entrySet().iterator();
+				while (itEntry.hasNext()) {
+					Map.Entry<String,String> entry = itEntry.next();
+					String netID = entry.getKey();
+					String attr = entry.getValue();
+					Set<String> attrs = new HashSet<String>(1);
+					attrs.add(attr);
+					selectedNetworkAttribute.put(netID,attrs);
+				}
+
+				boolean isFrameAlwaysOnTop = frame.isAlwaysOnTop();
+				frame.setAlwaysOnTop(false);
+
+				final boolean isNode = true;
+				csplugins.network.merge.ui.IDMappingDialog dialog = new csplugins.network.merge.ui.IDMappingDialog(frame,true,selectedNetworkAttribute,isNode);
+				dialog.setLocationRelativeTo(frame);
+				dialog.setVisible(true);
+				dialog.setTgtType(tgtType);
+				if (!dialog.isCancelled()) {
+					selectedNetworkAttributeIDType = dialog.getSrcTypes();
+					tgtType = dialog.getTgtType();
+				} else {
+					int ret = JOptionPane.showConfirmDialog(this, "Error: you have not configured how to mapping the attributes." +
+										"\nMerge network without mapping IDs?", "No ID mapping", JOptionPane.YES_NO_OPTION);
+					if (ret==JOptionPane.NO_OPTION) {
+						frame.setAlwaysOnTop(isFrameAlwaysOnTop);
+						return;
+					}
+				}
+				frame.setAlwaysOnTop(isFrameAlwaysOnTop);
+                        }
+
+                        AttributeConflictCollector conflictCollector = new AttributeConflictCollectorImpl();
+
+                        // network merge task
+                        NetworkMergeSessionTask nmTask = new NetworkMergeSessionTask(
+										     this.parameter,
+										     this.matchingAttribute,
+										     this.nodeAttributeMapping,
+										     this.edgeAttributeMapping,
+										     this.selectedNetworkData.getNetworkList(),
+										     getOperation(),
+										     mergeNodeAttributeTable.getMergedNetworkName(),
+										     conflictCollector,
+										     selectedNetworkAttributeIDType,
+										     tgtType);
+
+                        // Configure JTask Dialog Pop-Up Box
+                        final JTaskConfig jTaskConfig = new JTaskConfig();
+                        jTaskConfig.setOwner(this);
+                        jTaskConfig.displayCloseButton(true);
+                        jTaskConfig.displayCancelButton(true);
+                        jTaskConfig.displayStatus(true);
+                        jTaskConfig.setAutoDispose(false);
+                        jTaskConfig.displayTimeElapsed(true);                        
+                        
+                        // Execute Task in New Thread; pop open JTask Dialog Box.
+                        TaskManager.executeTask(nmTask, jTaskConfig);
+                        if (nmTask.isCancelled()) return;
+
+                        // conflict handling task
+                        if (!conflictCollector.isEmpty()) {
+                                HandleConflictsTask hcTask = new HandleConflictsTask(conflictCollector);
+                                TaskManager.executeTask(hcTask, jTaskConfig);
+                        }
+
+                }
+
+		setVisible(false);
+		dispose();
+	}//GEN-LAST:event_okButtonActionPerformed
+
+	private void inNetworkMergeCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_inNetworkMergeCheckBoxActionPerformed
+		parameter.enableInNetworkMerge(inNetworkMergeCheckBox.isSelected());
+		this.updateOKButtonEnable();
+	}//GEN-LAST:event_inNetworkMergeCheckBoxActionPerformed
+
+	private double requiredCyThesaursServiceVersion = 1.01;
+	private boolean checkCyThesaurus() {
+		CyThesaurusServiceClient client = new CyThesaurusServiceMessageBasedClient("AdvanceNetworkMerge");
+		if (!client.isServiceAvailable())
+			return false;
+
+		double version = client.serviceVersion();
+		return version >= requiredCyThesaursServiceVersion;
+	}
+	/*
+	 * Call when adding or removing a network to/from selected network list
+	 * 
+	 */
+	private void addRemoveAttributeMapping(CyNetwork network, boolean isAdd) {
+		final String netID = network.getIdentifier();
+    
+		if (isAdd) {
+			nodeAttributeMapping.addNetwork(netID);
+			edgeAttributeMapping.addNetwork(netID);
+			matchingAttribute.addNetwork(netID);
+		} else {
+			nodeAttributeMapping.removeNetwork(netID);
+			edgeAttributeMapping.removeNetwork(netID);
+			matchingAttribute.removeNetwork(netID);
+		}
+	}
+
+	private void updateOKButtonEnable() {
+		int n = !advancedNetworkMergeCollapsiblePanel.isCollapsed()&&parameter.inNetworkMergeEnabled()&&getOperation()==Operation.UNION?1:2;
+
+		if (selectedNetworkData.getSize()<n) {
+			okButton.setToolTipText("Select at least "+n+" networks to merge");
+			okButton.setEnabled(false);
+			return;
+		}    
+    
+		okButton.setToolTipText(null);
+		okButton.setEnabled(true);
+	}
+
+	private void updateUpDownButtonEnable() {
+		int imin = selectedNetworkList.getMinSelectionIndex();
+		int imax = selectedNetworkList.getMaxSelectionIndex();
+		upButton.setEnabled(0<imin&&imax<=selectedNetworkData.getSize()-1);
+		downButton.setEnabled(0<=imin&&imax<selectedNetworkData.getSize()-1);
+	}
+
+	private void updateAttributeTable() {
+		matchNodeTable.fireTableStructureChanged();
+	}
+
+
+	private void updateMergeAttributeTable() {
+		mergeNodeAttributeTable.fireTableStructureChanged();
+		mergeEdgeAttributeTable.fireTableStructureChanged();
+	}
+
+	private void updateSize() {
+		Dimension dim;
+		if (advancedNetworkMergeCollapsiblePanel.isCollapsed()) {
+			if (getOperation() != Operation.DIFFERENCE) {
+				dim = new Dimension(500,380);
+			} else {
+				dim = new Dimension(500,450);
+			}
+		} else {
+			if (frame.getExtendedState()==Frame.MAXIMIZED_BOTH) {
+                                return;
+                        }
+
+                        Dimension dim_curr = frame.getSize(); // current dim
+                        int width_curr = dim_curr.width;
+                        int height_curr = dim_curr.height;
+
+                        int width = 700;
+                        int height = getOperation()==Operation.DIFFERENCE?800:720;
+
+                        if (width < width_curr) {
+                                width = width_curr;
+                        }
+
+                        if (height < height_curr) {
+                                height = height_curr;
+                        }
+
+			dim = new Dimension(width,height);
+		}
+
+		frame.setSize(dim);
+	}
+
+	/*
+	 * Get currently selected operation
+	 * 
+	 */
+	private Operation getOperation() {
+		return this.selectedOperation;
+	}
+
+
+	private MergeAttributeTable mergeNodeAttributeTable;
+	private MergeAttributeTable mergeEdgeAttributeTable;
+	private MatchNodeTable matchNodeTable;
+	private AttributeMapping nodeAttributeMapping;
+	private AttributeMapping edgeAttributeMapping;
+	private MatchingAttribute matchingAttribute;
+	private Map<String,Map<String,Set<String>>> selectedNetworkAttributeIDType;
+	private String tgtType;
+
+	private Frame frame;
+
+	private final ImageIcon UNION_ICON = new ImageIcon(getClass().getResource("/images/union.png"));
+	private final ImageIcon INTERSECTION_ICON = new ImageIcon(getClass().getResource("/images/intersection.png"));
+	private final ImageIcon DIFFERENCE_ICON = new ImageIcon(getClass().getResource("/images/difference.png"));
+	private final ImageIcon DIFFERENCE2_ICON = new ImageIcon(getClass().getResource("/images/difference2.png"));
+	private final ImageIcon[] OPERATION_ICONS =  { UNION_ICON, INTERSECTION_ICON, DIFFERENCE_ICON };
+
+	private CollapsiblePanel advancedNetworkMergeCollapsiblePanel;
+	private CollapsiblePanel advancedOptionCollapsiblePanel;
+
+	private NetworkMergeParameter parameter;
+    
+	boolean checkCyThesaurus;
+
+	// Variables declaration - do not modify//GEN-BEGIN:variables
+	private javax.swing.JPanel advancedOptionCollapsiblePanelAgent;
+	private javax.swing.JPanel advancedPanel;
+	private javax.swing.JPanel attributePanel;
+	private javax.swing.JScrollPane attributeScrollPane;
+	private javax.swing.JButton cancelButton;
+	private javax.swing.JPanel collapsiblePanelAgent;
+	private javax.swing.JButton downButton;
+	private javax.swing.JCheckBox idmappingCheckBox;
+	private javax.swing.JCheckBox inNetworkMergeCheckBox;
+	private javax.swing.JButton leftButton;
+	private javax.swing.JButton okButton;
+	private javax.swing.JComboBox operationComboBox;
+	private Operation selectedOperation;
+	private javax.swing.JLabel operationIcon;
+	private javax.swing.JRadioButton differenceButton;
+	private javax.swing.JRadioButton difference2Button;
+	private javax.swing.ButtonGroup differenceGroup;
+	private javax.swing.JPanel optionPanel;
+	private javax.swing.JButton rightButton;
+	private javax.swing.JList selectedNetworkList;
+	private NetworkListModel selectedNetworkData;
+	private javax.swing.JPanel udButtonPanel;
+	private javax.swing.JList unselectedNetworkList;
+	private SortedNetworkListModel unselectedNetworkData;
+	private javax.swing.JButton upButton;
+	// End of variables declaration//GEN-END:variables
+
+}
+
+class NetworkListModel extends AbstractListModel {
+        Vector<CyNetwork> model;
+        
+        public NetworkListModel() {
+		model= new Vector<CyNetwork>();
+        }
+
+        //@Override
+        public int getSize() {
+		return model.size();
+        }
+
+        //@Override
+        public CyNetwork getElementAt(int index) {
+		return model.get(index);
+        }
+
+        public void add(CyNetwork network) {
+		model.add(network);
+		fireContentsChanged(this, 0, getSize());
+        }
+        
+        public void add(int index, CyNetwork network) {
+		model.add(index,network);
+		fireContentsChanged(this, 0, getSize());
+        }
+
+        public CyNetwork removeElement(int index) {
+		CyNetwork removed = model.remove(index);
+		if (removed!=null) {
+			fireContentsChanged(this, 0, getSize());
+		}
+		return removed;   
+        }
+        
+        
+        public List<CyNetwork> getNetworkList() {
+		return model;
+        }
+}
+
+class SortedNetworkListModel extends AbstractListModel {
+        // Using a SortedMap from String to network
+        TreeMap<String,CyNetwork> model;
+        
+        public SortedNetworkListModel() {
+		model= new TreeMap<String,CyNetwork>();
+        }
+
+        //@Override
+        public int getSize() {
+		return model.size();
+        }
+
+        //@Override
+        public CyNetwork getElementAt(int index) {
+		return (CyNetwork) model.values().toArray()[index];
+        }
+
+        public void add(CyNetwork network) {
+		String title = network.getTitle();
+		model.put(title.toUpperCase(),network);
+		fireContentsChanged(this, 0, getSize());
+        }
+
+        public CyNetwork removeElement(int index) {
+		CyNetwork removed = model.remove(getElementAt(index).getTitle().toUpperCase());
+		if (removed!=null) {
+			fireContentsChanged(this, 0, getSize());
+		}
+		return removed;   
+        }
+        
+        public List<CyNetwork> getNetworkList() {
+		return new Vector<CyNetwork>(model.values());
+        }
+}
+
+class NetworkMergeSessionTask implements Task {
+	final NetworkMergeParameter parameter;
+	private MatchingAttribute matchingAttribute;
+	private AttributeMapping nodeAttributeMapping;
+	private AttributeMapping edgeAttributeMapping;
+	private List<CyNetwork> selectedNetworkList;
+	private Operation operation;
+	private String mergedNetworkName;
+	private AttributeConflictCollector conflictCollector;
+	private Map<String,Map<String,Set<String>>> selectedNetworkAttributeIDType;
+	private final String tgtType;
+	final private AttributeBasedNetworkMerge networkMerge ;
+	private TaskMonitor taskMonitor;    
+	private boolean cancelled;
+
+	/**
+	 * Constructor.<br>
+	 *
+	 */
+	NetworkMergeSessionTask( final NetworkMergeParameter parameter,
+				 final MatchingAttribute matchingAttribute,
+				 final AttributeMapping nodeAttributeMapping,
+				 final AttributeMapping edgeAttributeMapping,
+				 final List<CyNetwork> selectedNetworkList,
+				 final Operation operation,
+				 final String mergedNetworkName,
+				 final AttributeConflictCollector conflictCollector,
+				 final Map<String,Map<String,Set<String>>> selectedNetworkAttributeIDType,
+				 final String tgtType) {
+		this.parameter = parameter;
+		this.matchingAttribute = matchingAttribute;
+		this.nodeAttributeMapping = nodeAttributeMapping;
+		this.edgeAttributeMapping = edgeAttributeMapping;
+		this.selectedNetworkList = selectedNetworkList;
+		this.operation = operation;
+		this.mergedNetworkName = mergedNetworkName;
+		this.conflictCollector = conflictCollector;
+		this.selectedNetworkAttributeIDType = selectedNetworkAttributeIDType;
+		this.tgtType = tgtType;
+		cancelled = false;        
+        
+		final AttributeValueMatcher attributeValueMatcher;
+		final AttributeMerger attributeMerger;
+		//if (idMapping==null) {
+                attributeValueMatcher = new DefaultAttributeValueMatcher();
+                attributeMerger = new DefaultAttributeMerger(conflictCollector);
+		//        } else {
+		//                attributeValueMatcher = new IDMappingAttributeValueMatcher(idMapping);
+		//                attributeMerger = new IDMappingAttributeMerger(conflictCollector,idMapping,tgtType);
+		//        }
+
+		networkMerge = new AttributeBasedNetworkMerge(
+							      parameter,
+							      matchingAttribute,
+							      nodeAttributeMapping,
+							      edgeAttributeMapping,
+							      attributeMerger,
+							      attributeValueMatcher);
+                
+	}
+    
+	public boolean isCancelled() {
+		return cancelled;
+	}
+
+	/**
+	 * Executes Task
+	 *
+	 * @throws
+	 * @throws Exception
+	 */
+	//@Override
+	public void run() {
+
+		try {  
+			networkMerge.setTaskMonitor(taskMonitor);
+
+			if (selectedNetworkAttributeIDType!=null) {
+				taskMonitor.setStatus("Mapping IDs...");
+				taskMonitor.setPercentCompleted(-1);
+				CyThesaurusServiceClient client = new CyThesaurusServiceMessageBasedClient("AdvanceNetworkMerge");
+				if (!client.isServiceAvailable()) {
+					taskMonitor.setStatus("CyThesaurs service is not available.");
+					taskMonitor.setPercentCompleted(100);
+					return;
+				}
+
+				defineTgtAttributes();
+
+				String mergedAttr = nodeAttributeMapping.getMergedAttribute(0);
+				for (String net : selectedNetworkAttributeIDType.keySet()) {
+					final Set<String> nets = new HashSet<String>(1);
+					nets.add(net);
+					Map<String,Set<String>> mapAttrTypes = selectedNetworkAttributeIDType.get(net);
+					for (String attr : mapAttrTypes.keySet()) {
+						Set<String> types = mapAttrTypes.get(attr);
+						if (!client.mapID(nets, attr, mergedAttr, types, tgtType)) {
+							taskMonitor.setStatus("Failed to map IDs.");
+							taskMonitor.setPercentCompleted(100);
+							return;
+						}
+					}
+				}
+
+				matchingAttribute.clear();
+				for (String net : selectedNetworkAttributeIDType.keySet()) {
+					matchingAttribute.putAttributeForMatching(net, mergedAttr);
+					nodeAttributeMapping.setOriginalAttribute(net, mergedAttr, 0);
+				}
+
+			}
+
+			CyNetwork mergedNetwork = networkMerge.mergeNetwork(
+									    selectedNetworkList,
+									    operation,
+									    mergedNetworkName);            
+
+			/*
+			  cytoscape.view.CyNetworkView networkView = Cytoscape.getNetworkView(mergedNetworkName);
+
+			  // get the VisualMappingManager and CalculatorCatalog
+			  cytoscape.visual.VisualMappingManager manager = Cytoscape.getVisualMappingManager();
+			  cytoscape.visual.CalculatorCatalog catalog = manager.getCalculatorCatalog();
+
+			  cytoscape.visual.VisualStyle vs = catalog.getVisualStyle(mergedNetworkName+" Visual Style");
+			  if (vs == null) {
+			  // if not, create it and add it to the catalog
+			  //vs = createVisualStyle(networkMerge);
+			  cytoscape.visual.NodeAppearanceCalculator nodeAppCalc = new cytoscape.visual.NodeAppearanceCalculator();
+			  cytoscape.visual.mappings.PassThroughMapping pm = new cytoscape.visual.mappings.PassThroughMapping(new String(), cytoscape.data.Semantics.CANONICAL_NAME);
+
+			  cytoscape.visual.calculators.Calculator nlc = new cytoscape.visual.calculators.BasicCalculator(null,
+			  pm, cytoscape.visual.VisualPropertyType.NODE_LABEL);
+			  nodeAppCalc.setCalculator(nlc);
+
+			  vs.setNodeAppearanceCalculator(nodeAppCalc);
+
+			  catalog.addVisualStyle(vs);
+			  }
+			  // actually apply the visual style
+			  manager.setVisualStyle(vs);
+			  networkView.redrawGraph(true,true);
+			*/
+
+			//            taskMonitor.setPercentCompleted(100);
+			//            taskMonitor.setStatus("The selected networks were successfully merged into network '"
+			//                                  + mergedNetwork.getTitle()
+			//                                  + "' with "
+			//                                  + conflictCollector.getMapToIDAttr().size()
+			//                                  + " attribute conflicts.");
+
+		} catch(Exception e) {
+			taskMonitor.setException(e, "Network Merge Failed!");
+			e.printStackTrace();
+		}
+        
+	}
+
+	private void defineTgtAttributes() {
+		CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+		List<String> attrNames = java.util.Arrays.asList(nodeAttributes.getAttributeNames());
+
+		MultiHashMapDefinition mmapDef = nodeAttributes.getMultiHashMapDefinition();
+
+		String mergedAttr = nodeAttributeMapping.getMergedAttribute(0);
+		if (attrNames.contains(mergedAttr)) {
+			// for existing attribute, check if its type is String or List
+			byte attrType = nodeAttributes.getType(mergedAttr);
+			if (attrType!=CyAttributes.TYPE_STRING && attrType!=CyAttributes.TYPE_SIMPLE_LIST) {
+				throw new java.lang.UnsupportedOperationException("Only String and List target attributes are supported.");
+			}
+		} else {
+			byte attrType = nodeAttributeMapping.getMergedAttributeType(0);
+
+			if (attrType==CyAttributes.TYPE_SIMPLE_LIST) {
+				// define the new attribute as List
+				byte[] keyTypes = new byte[] { MultiHashMapDefinition.TYPE_INTEGER };
+				mmapDef.defineAttribute(mergedAttr,
+							MultiHashMapDefinition.TYPE_STRING,
+							keyTypes);
+			} else {
+				mmapDef.defineAttribute(mergedAttr,
+							MultiHashMapDefinition.TYPE_STRING,
+							null);
+			}
+		}
+	}
+
+	/**
+	 * Halts the Task: Not Currently Implemented.
+	 */
+	//@Override
+	public void halt() {
+		cancelled = true;
+		networkMerge.interrupt();            
+	}
+
+	/**
+	 * Sets the Task Monitor.
+	 *
+	 * @param taskMonitor
+	 *            TaskMonitor Object.
+	 */
+	//@Override
+	public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+		this.taskMonitor = taskMonitor;
+	}
+
+	/**
+	 * Gets the Task Title.
+	 *
+	 * @return Task Title.
+	 */
+	//@Override
+	public String getTitle() {
+		return "Merging networks";
+	}
+}
+
+class HandleConflictsTask implements Task {
+	private AttributeConflictCollector conflictCollector;
+
+	private TaskMonitor taskMonitor;
+
+	/**
+	 * Constructor.<br>
+	 *
+	 */
+	HandleConflictsTask(final AttributeConflictCollector conflictCollector) {
+		this.conflictCollector = conflictCollector;
+	}
+
+	/**
+	 * Executes Task
+	 *
+	 * @throws
+	 * @throws Exception
+	 */
+	//@Override
+	public void run() {
+		taskMonitor.setStatus("Handle conflicts.\n\nIt may take a while.\nPlease wait...");
+		taskMonitor.setPercentCompleted(0);
+
+		try {
+			int nBefore = conflictCollector.getMapToIDAttr().size();
+
+			List<AttributeConflictHandler> conflictHandlers = new Vector<AttributeConflictHandler>();
+
+			AttributeConflictHandler conflictHandler;
+
+			//             if (idMapping!=null) {
+			//                conflictHandler = new IDMappingAttributeConflictHandler(idMapping);
+			//                conflictHandlers.add(conflictHandler);
+			//             }
+
+			conflictHandler = new DefaultAttributeConflictHandler();
+			conflictHandlers.add(conflictHandler);
+
+			AttributeConflictManager conflictManager = new AttributeConflictManager(conflictCollector,conflictHandlers);
+			conflictManager.handleConflicts();
+
+			int nAfter = conflictCollector.getMapToIDAttr().size();
+
+			taskMonitor.setPercentCompleted(100);
+			taskMonitor.setStatus("Successfully handled " + (nBefore-nAfter) + " attribute conflicts. "
+					      + nAfter+" conflicts remains.");
+		} catch(Exception e) {
+			//taskMonitor.setPercentCompleted(100);
+			//taskMonitor.setStatus("Conflict handle Failed!");
+			taskMonitor.setException(e, "Conflict handle Failed!");
+			e.printStackTrace();
+		}
+
+	}
+
+	/**
+	 * Halts the Task: Not Currently Implemented.
+	 */
+	//@Override
+	public void halt() {
+		// Task can not currently be halted.
+		taskMonitor.setPercentCompleted(100);
+		taskMonitor.setStatus("Failed!!!");
+	}
+
+	/**
+	 * Sets the Task Monitor.
+	 *
+	 * @param taskMonitor
+	 *            TaskMonitor Object.
+	 */
+	//@Override
+	public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+		this.taskMonitor = taskMonitor;
+	}
+
+	/**
+	 * Gets the Task Title.
+	 *
+	 * @return Task Title.
+	 */
+	//@Override
+	public String getTitle() {
+		return "Merging networks";
+	}
+}
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/RowTableCellEditor.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/RowTableCellEditor.java
new file mode 100644
index 0000000..7f30276
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/ui/RowTableCellEditor.java
@@ -0,0 +1,134 @@
+/* File: RowTableCellEditor.java
+
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+
+package csplugins.network.merge.ui;
+
+import java.util.HashMap;
+import java.util.EventObject;
+
+import java.awt.event.MouseEvent;
+import java.awt.Component;
+
+import javax.swing.JTable;
+import javax.swing.DefaultCellEditor;
+import javax.swing.table.TableCellEditor;
+import javax.swing.JTextField;
+import javax.swing.event.CellEditorListener;
+
+/**
+ *
+ * @author gjj
+ */
+// support different editors for each row in a column
+class RowTableCellEditor implements TableCellEditor {
+  protected HashMap<Integer, TableCellEditor> editors;
+
+  protected TableCellEditor editor, defaultEditor;
+
+  JTable table;
+
+  /**
+   * Constructs a EachRowEditor. create default editor
+   *
+   * @see TableCellEditor
+   * @see DefaultCellEditor
+   */
+  public RowTableCellEditor(JTable table) {
+    this.table = table;
+    editors = new HashMap<Integer, TableCellEditor>();
+    defaultEditor = new DefaultCellEditor(new JTextField());
+  }
+
+  /**
+   * @param row
+   *            table row
+   * @param editor
+   *            table cell editor
+   */
+  public void setEditorAt(int row, TableCellEditor editor) {
+    editors.put(new Integer(row), editor);
+  }
+
+  public Component getTableCellEditorComponent(JTable table, Object value,
+      boolean isSelected, int row, int column) {
+    return editor.getTableCellEditorComponent(table, value, isSelected,
+        row, column);
+  }
+
+  public Object getCellEditorValue() {
+    return editor.getCellEditorValue();
+  }
+
+  public boolean stopCellEditing() {
+    return editor.stopCellEditing();
+  }
+
+  public void cancelCellEditing() {
+    editor.cancelCellEditing();
+  }
+
+  public boolean isCellEditable(EventObject anEvent) {
+    selectEditor((MouseEvent) anEvent);
+    return editor.isCellEditable(anEvent);
+  }
+
+  public void addCellEditorListener(CellEditorListener l) {
+    editor.addCellEditorListener(l);
+  }
+
+  public void removeCellEditorListener(CellEditorListener l) {
+    editor.removeCellEditorListener(l);
+  }
+
+  public boolean shouldSelectCell(EventObject anEvent) {
+    selectEditor((MouseEvent) anEvent);
+    return editor.shouldSelectCell(anEvent);
+  }
+
+  protected void selectEditor(MouseEvent e) {
+    int row;
+    if (e == null) {
+      row = table.getSelectionModel().getAnchorSelectionIndex();
+    } else {
+      row = table.rowAtPoint(e.getPoint());
+    }
+    editor = (TableCellEditor) editors.get(new Integer(row));
+    if (editor == null) {
+      editor = defaultEditor;
+    }
+  }
+}
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/util/AttributeMerger.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/util/AttributeMerger.java
new file mode 100644
index 0000000..97309aa
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/util/AttributeMerger.java
@@ -0,0 +1,60 @@
+/* File: AttributeMerger.java
+
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package csplugins.network.merge.util;
+
+import cytoscape.data.CyAttributes;
+
+import java.util.Map;
+
+/**
+ *
+ * 
+ */
+public interface AttributeMerger {
+
+        /**
+         *
+         * @param mapGOAttr
+         * @param toID
+         * @param toAttrName
+         * @param attrs
+         */
+        public void mergeAttribute(Map<String,String> mapGOAttr,
+                                     String toID,
+                                     String toAttrName,
+                                     CyAttributes attrs);
+}
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/util/AttributeValueCastUtils.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/util/AttributeValueCastUtils.java
new file mode 100644
index 0000000..8634017
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/util/AttributeValueCastUtils.java
@@ -0,0 +1,249 @@
+/* File: AbstractNetworkMerge.java
+
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package csplugins.network.merge.util;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.data.attr.MultiHashMapDefinition;
+
+import java.util.Arrays;
+import java.util.Iterator;
+import java.util.Set;
+import java.util.List;
+import java.util.HashSet;
+
+/**
+ *
+ * 
+ */
+public class AttributeValueCastUtils {
+    /**
+     * Check if the types are convertable for two attributes
+     * @param fromAttrName
+     * @param toAttrName
+     * @param attrs
+     * @return
+     */
+    public static boolean isAttributeTypeConvertable(final String fromAttrName, 
+                                              final String toAttrName, 
+                                              final CyAttributes attrs) {
+        if (fromAttrName==null || toAttrName==null || attrs==null) {
+            throw new java.lang.NullPointerException("Null fromAttrName or toAttrName or attrs");
+        }
+        
+        final List<String> attrNames = Arrays.asList(attrs.getAttributeNames());
+        if (!attrNames.contains(fromAttrName)) {
+            throw new java.lang.IllegalArgumentException("'"+fromAttrName+"' not exists");
+        }
+        
+        if (!attrNames.contains(toAttrName)) {
+            return true; // always convertable to a non-existing attribute
+        }
+
+        // first check the basic type is convertible
+        final MultiHashMapDefinition mmapDef = attrs.getMultiHashMapDefinition();
+        final byte valType1 = mmapDef.getAttributeValueType(fromAttrName);
+        final byte valType2 = mmapDef.getAttributeValueType(toAttrName);
+        
+        if (valType1 != valType2) { // if value type is not the same
+            switch (valType1) {
+                case MultiHashMapDefinition.TYPE_BOOLEAN:
+                    if (valType2!=MultiHashMapDefinition.TYPE_BOOLEAN
+                            && valType2!=MultiHashMapDefinition.TYPE_STRING) {
+                        return false;
+                    }
+                    break;
+                case MultiHashMapDefinition.TYPE_FLOATING_POINT:
+                    if (valType2!=MultiHashMapDefinition.TYPE_FLOATING_POINT
+                            && valType2!=MultiHashMapDefinition.TYPE_STRING) {
+                        return false;
+                    }
+                    break;
+                case MultiHashMapDefinition.TYPE_INTEGER:
+                    if (valType2!=MultiHashMapDefinition.TYPE_INTEGER
+                            && valType2!=MultiHashMapDefinition.TYPE_FLOATING_POINT
+                            && valType2!=MultiHashMapDefinition.TYPE_STRING) {
+                        return false;
+                    }
+                    break;
+                case MultiHashMapDefinition.TYPE_STRING:
+                    if (valType2!=MultiHashMapDefinition.TYPE_STRING) {
+                        return false;
+                    }
+                    break;
+                default:
+                    return false;
+            }
+        }
+
+        // check list, map ...
+        final byte[] dimTypes1 = mmapDef.getAttributeKeyspaceDimensionTypes(fromAttrName);
+        final byte[] dimTypes2 = mmapDef.getAttributeKeyspaceDimensionTypes(toAttrName);
+
+        final int n1 = dimTypes1.length;
+        final int n2 = dimTypes2.length;
+        
+        if (n2==0 && valType2==MultiHashMapDefinition.TYPE_STRING) {
+            return true; // any type can convert to String
+        }
+        
+        if (n1==0 && n2==0) { // simple types
+            return true;
+        }
+        
+        if (n1==0 && n2==1) {
+            return dimTypes2[0] == MultiHashMapDefinition.TYPE_INTEGER; // converting from simple type to simple list
+        }
+        
+        if (n1!=n2) {
+            return false;
+        }
+        
+        for (int i=0; i<n1; i++) {
+            if (dimTypes1[i]!=dimTypes2[i]) {
+                return false;
+            }
+        }
+        
+        return valType1==valType2; // for complex case, type must be the same
+    }
+
+    public static boolean isAttributeTypeConvertable(final byte fromType, final byte toType) {
+            switch (fromType) {
+                case CyAttributes.TYPE_BOOLEAN:
+                    return toType==CyAttributes.TYPE_BOOLEAN
+                            || toType==CyAttributes.TYPE_STRING
+                            || toType==CyAttributes.TYPE_SIMPLE_LIST;
+                case CyAttributes.TYPE_FLOATING:
+                    return toType==CyAttributes.TYPE_FLOATING
+                            || toType==CyAttributes.TYPE_STRING
+                            || toType==CyAttributes.TYPE_SIMPLE_LIST;
+                case CyAttributes.TYPE_INTEGER:
+                    return toType==CyAttributes.TYPE_INTEGER
+                            || toType==CyAttributes.TYPE_FLOATING
+                            || toType==CyAttributes.TYPE_STRING
+                            || toType==CyAttributes.TYPE_SIMPLE_LIST;
+                case CyAttributes.TYPE_STRING:
+                    return toType==CyAttributes.TYPE_STRING
+                            || toType==CyAttributes.TYPE_SIMPLE_LIST;
+                case CyAttributes.TYPE_SIMPLE_LIST:
+                    return toType==CyAttributes.TYPE_STRING
+                            || toType==CyAttributes.TYPE_SIMPLE_LIST;
+                case CyAttributes.TYPE_SIMPLE_MAP:
+                    return toType==CyAttributes.TYPE_STRING
+                            || toType==CyAttributes.TYPE_SIMPLE_MAP;
+                case CyAttributes.TYPE_COMPLEX:
+                    return toType==CyAttributes.TYPE_STRING
+                            || toType==CyAttributes.TYPE_SIMPLE_MAP;
+                default:
+                    return false;
+            }
+    }
+    
+    /*
+     * Return the attribute with the highest compatible attribute
+     * 
+     */
+    public static String getMostCompatibleAttribute(final Set<String> attrNames, final CyAttributes attrs) {
+        if (attrNames==null || attrs==null) {
+            throw new java.lang.NullPointerException("Null attrNames or attrs");
+        }
+        
+        attrNames.remove(null);
+        if (attrNames.isEmpty()) {
+            throw new java.lang.IllegalArgumentException("Empty attrNames");
+        }
+        
+        if (!Arrays.asList(attrs.getAttributeNames()).containsAll(attrNames)) {
+            throw new java.lang.IllegalStateException("Attribute not exists");
+        }
+        
+        String[] attrArray = attrNames.toArray(new String[0]);
+        Set<String> compatibleSet = new HashSet<String>();
+        
+        int n = attrArray.length;
+        for (int i=0; i<n; i++) {
+            String attr1 = attrArray[i];
+            
+            boolean compatible = true;
+            for (int j=0; j<n; j++) {
+                if (j==i) continue;
+                String attr2 = attrArray[j];
+                if (!AttributeValueCastUtils.isAttributeTypeConvertable(attr2, attr1, attrs)) {
+                    compatible = false;
+                    break;
+                }
+            }
+            
+            if (compatible) {
+                compatibleSet.add(attr1);
+            }
+        }
+        
+        if (compatibleSet.isEmpty()) {
+            return null;
+        }
+        
+        final Iterator<String> it = compatibleSet.iterator();
+        while (it.hasNext()) { 
+            // if exists list, return it
+            String attr = it.next();
+            byte type = attrs.getType(attr);
+            if (type==CyAttributes.TYPE_SIMPLE_LIST) {
+                return attr;
+            }
+        }
+        return compatibleSet.iterator().next();
+        
+    }
+
+    
+    public static Object attributeValueCast(byte typeTo, Object value) {
+        switch (typeTo) {
+            case CyAttributes.TYPE_BOOLEAN:
+                    return Boolean.valueOf(value.toString());
+            case CyAttributes.TYPE_INTEGER:
+                    return Integer.valueOf(value.toString());
+            case CyAttributes.TYPE_FLOATING:
+                    return Double.valueOf(value.toString());
+            case CyAttributes.TYPE_STRING:
+                    return value.toString();
+            default:
+                    throw new java.lang.IllegalStateException("wrong type");
+        }
+    }
+    
+}
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/util/AttributeValueMatcher.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/util/AttributeValueMatcher.java
new file mode 100644
index 0000000..d9b08f8
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/util/AttributeValueMatcher.java
@@ -0,0 +1,59 @@
+/* File: AttributeValueMatcher.java
+
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package csplugins.network.merge.util;
+
+import cytoscape.data.CyAttributes;
+
+/**
+ * Match attribute values
+ *
+ * 
+ */
+public interface AttributeValueMatcher {
+
+        /**
+         * Check whether two attributes of two nodes/edges are "match"
+         * @param id1
+         * @param attr1
+         * @param id2
+         * @param attr2
+         * @param cyAttributes
+         * @return true if matched; false otherwise
+         */
+        public boolean matched(String id1, String attr1,
+                String id2, String attr2, CyAttributes cyAttributes);
+}
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/util/CopyingAttributeValueVisitor.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/util/CopyingAttributeValueVisitor.java
new file mode 100644
index 0000000..db2972f
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/util/CopyingAttributeValueVisitor.java
@@ -0,0 +1,74 @@
+/* File: AbstractNetworkMerge.java
+
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package csplugins.network.merge.util;
+
+
+import cytoscape.data.CyAttributes;
+import cytoscape.data.AttributeValueVisitor;
+
+import java.util.Arrays;
+/**
+ *
+ * @
+ */
+
+    // this is different from CopyingAttributeValueVisitor in CyAtributeUtil
+    // the attributes copying from and to can be different
+    /**
+     * copy each attribute value from copyID to an
+     * attribute value of copyAttribute associated with objTraversedCopyID.
+     */
+    public class CopyingAttributeValueVisitor implements AttributeValueVisitor {
+        private String toID;
+        private String toAttrName;
+
+        public CopyingAttributeValueVisitor(String toID, String toAttrName) {
+            this.toID = toID;
+            this.toAttrName = toAttrName;
+        }
+
+        //@Override
+        public void visitingAttributeValue(String fromID, String attrName,
+                                           CyAttributes attrs, Object[] keySpace,
+                                           Object visitedValue) {
+            if (!Arrays.asList(attrs.getAttributeNames()).contains(toAttrName)) { // if toAttribute not exists
+                throw new java.lang.IllegalStateException("'"+toAttrName+"' must be defined before calling this method");
+            }
+
+            attrs.getMultiHashMap().setAttributeValue(toID, toAttrName, visitedValue, keySpace);
+        }
+    }
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/util/DefaultAttributeMerger.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/util/DefaultAttributeMerger.java
new file mode 100644
index 0000000..61390bf
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/util/DefaultAttributeMerger.java
@@ -0,0 +1,215 @@
+/* File: DefaultAttributeMerger.java
+
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package csplugins.network.merge.util;
+
+import csplugins.network.merge.conflict.AttributeConflictCollector;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.data.CyAttributesUtils;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Iterator;
+import java.util.Arrays;
+
+/**
+ *
+ * 
+ */
+public class DefaultAttributeMerger implements AttributeMerger {
+
+        protected final AttributeConflictCollector conflictCollector;
+
+        public DefaultAttributeMerger(final AttributeConflictCollector conflictCollector) {
+                this.conflictCollector = conflictCollector;
+        }
+
+        /**
+         * Merge one attribute into another
+         * @param fromIDs
+         * @param fromAttrName
+         * @param toID
+         * @param toAttrName
+         * @param attrs
+         * @param conflictCollector
+         */
+        //@Override
+        public void mergeAttribute(final Map<String,String> mapGOAttr,
+                                     final String toID,
+                                     final String toAttrName,
+                                     final CyAttributes attrs) {
+                if ((mapGOAttr == null) || (toID == null) || (toAttrName == null) || (attrs==null)) {
+                    throw new java.lang.IllegalArgumentException("Null argument.");
+                }
+
+                final List<String> attrNames = Arrays.asList(attrs.getAttributeNames());
+
+                Iterator<Map.Entry<String,String>> itEntryGOAttr = mapGOAttr.entrySet().iterator();
+                while (itEntryGOAttr.hasNext()) {
+                        Map.Entry<String,String> entryGOAttr = itEntryGOAttr.next();
+                        String fromID = entryGOAttr.getKey();
+                        String fromAttrName = entryGOAttr.getValue();
+
+                        if (!attrNames.contains(fromAttrName)||!attrNames.contains(toAttrName)) { // toAttrName must be defined before calling this method
+                            throw new java.lang.IllegalArgumentException("'"+fromAttrName+"' or '"+toAttrName+"' not exists");
+                        }
+
+                        if (!AttributeValueCastUtils.isAttributeTypeConvertable(fromAttrName,toAttrName,attrs)) {
+                            throw new java.lang.IllegalArgumentException("'"+fromAttrName+"' cannot be converted to '"+toAttrName+"'");
+                        }
+
+                        if (toID.compareTo(fromID)==0 && toAttrName.compareTo(fromAttrName)==0) {
+                            //TODO: if local attribute is realized, process here
+                            continue;
+                        }
+
+                        if (!attrs.hasAttribute(fromID, fromAttrName)) {
+                            continue;
+                        }
+
+                        //byte type1 = attrs.getType(fromAttrName);
+                        byte type2 = attrs.getType(toAttrName);
+
+                        if (type2 == CyAttributes.TYPE_STRING) { // the case of inconvertable attributes and simple attributes to String
+                            Object o1 = attrs.getAttribute(fromID, fromAttrName); //Correct??
+                            String o2 = attrs.getStringAttribute(toID, toAttrName);
+                            if (o2==null||o2.length()==0) { //null or empty attribute
+                                attrs.setAttribute(toID, toAttrName, o1.toString());
+                                //continue;
+                            } else if (o1.equals(o2)) {
+                                //continue;// the same, do nothing
+                            } else { // attribute conflict
+                                
+                                // add to conflict collector
+                                conflictCollector.addConflict(fromID, fromAttrName, toID, toAttrName,attrs);
+                                //continue;
+                            }
+                        } else if (type2<0&&type2!=CyAttributes.TYPE_SIMPLE_LIST) { // only support matching between simple types
+                                                                                     // and simple lists for now
+                                                                                     //TODO: support simple and complex map?
+                            Object o1 = attrs.getAttribute(fromID, fromAttrName); //Correct??
+                            Object o2 = attrs.getAttribute(toID, toAttrName);
+                            if (o2==null) {
+                                CopyingAttributeValueVisitor copyVisitor = new CopyingAttributeValueVisitor(toID,toAttrName);
+                                CyAttributesUtils.traverseAttributeValues(fromID, fromAttrName, attrs, copyVisitor);
+                                //continue;
+                            } else if (o1.equals(o2)) {
+                                //continue; // the same, do nothing
+                            } else { // attribute conflict
+
+                                // add to conflict collector
+                                conflictCollector.addConflict(fromID, fromAttrName, toID, toAttrName,attrs);
+                                //continue;
+                            }
+                        } else if (type2>0) { // simple type (type1>0) (Integer, Double, Boolean)
+                            Object o1 = attrs.getAttribute(fromID, fromAttrName);
+                            byte type1 = attrs.getType(fromAttrName);
+                            if (type1!=type2) {
+                                o1 = AttributeValueCastUtils.attributeValueCast(type2,o1);
+                            }
+
+                            Object o2 = attrs.getAttribute(toID, toAttrName);
+                            if (o2==null) {
+                                attrs.getMultiHashMap().setAttributeValue(toID, toAttrName, o1, null);
+                                //continue;
+                            } else if (o1.equals(o2)) {
+                                //continue; // the same, do nothing
+                            } else { // attribute conflict
+
+                                // add to conflict collector
+                                conflictCollector.addConflict(fromID, fromAttrName, toID, toAttrName,attrs);
+                                //continue;
+                            }
+                        } else { // toattr is list type
+                            //TODO: use a conflict handler to handle this part?
+
+                            type2 = attrs.getMultiHashMapDefinition().getAttributeValueType(toAttrName);
+                            byte type1 = attrs.getType(fromAttrName);
+                            if (type1>0) {
+                                Object o1 = attrs.getAttribute(fromID, fromAttrName);
+                                if (type1!=type2) {
+                                    o1 = AttributeValueCastUtils.attributeValueCast(type2,o1);
+                                }
+
+                                List<Object> l2 = attrs.getListAttribute(toID, toAttrName);
+                                if (l2 == null) {
+                                    //l2 = new Vector();
+                                    throw new java.lang.IllegalStateException("Define '"+toAttrName+"' first");
+                                }
+
+                                if (!l2.contains(o1)) {
+                                    l2.add(o1);
+                                }
+
+                                attrs.setListAttribute(toID, toAttrName, l2);
+
+                                //continue;
+                            } else if (type1==CyAttributes.TYPE_SIMPLE_LIST) {
+                                type1 = attrs.getMultiHashMapDefinition().getAttributeValueType(fromAttrName);
+
+                                List<Object> l1 = attrs.getListAttribute(fromID, fromAttrName);
+                                List<Object> l2 = attrs.getListAttribute(toID, toAttrName);
+                                if (l2 == null) {
+                                    //l2 = new Vector();
+                                    throw new java.lang.IllegalStateException("Define '"+toAttrName+"' first");
+                                }
+
+                                int nl1 = l1.size();
+                                for (int il1=0; il1<nl1; il1++) {
+                                    Object o1 = l1.get(il1);
+                                    if (type1!=type2) {
+                                        o1 = AttributeValueCastUtils.attributeValueCast(type2,o1);
+                                    }
+                                    if (!l2.contains(o1)) {
+                                        l2.add(o1);
+                                    }
+                                }
+
+                                attrs.setListAttribute(toID, toAttrName, l2);
+
+                                //continue;
+                            } else {
+                                throw new java.lang.IllegalStateException("Wrong type");
+                            }
+                        }
+                }
+
+
+        }
+
+
+}
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/util/DefaultAttributeValueMatcher.java b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/util/DefaultAttributeValueMatcher.java
new file mode 100644
index 0000000..35cb033
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/java/csplugins/network/merge/util/DefaultAttributeValueMatcher.java
@@ -0,0 +1,147 @@
+/* File: DefaultAttributeValueMatcher.java
+
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package csplugins.network.merge.util;
+
+import cytoscape.data.CyAttributes;
+
+import java.util.List;
+import java.util.Arrays;
+
+/**
+ * Match attribute values
+ *
+ * 
+ */
+public class DefaultAttributeValueMatcher implements AttributeValueMatcher {
+
+        /**
+         * Check whether two attributes of two nodes/edges are "match"
+         * @param id1
+         * @param attr1
+         * @param id2
+         * @param attr2
+         * @param cyAttributes
+         * @return true if matched; false otherwise
+         */
+        //@Override
+        public boolean matched(String id1, String attr1,
+                String id2, String attr2, CyAttributes cyAttributes) {
+                if ((id1 == null) || (attr1 == null) || (id2 == null) || (attr2==null) || (cyAttributes == null)) {
+                    throw new java.lang.IllegalArgumentException("Null argument.");
+                }
+
+                final List<String> attrNames = Arrays.asList(cyAttributes.getAttributeNames());
+                if (!attrNames.contains(attr1) || !attrNames.contains(attr2)) {
+                    throw new java.lang.IllegalArgumentException("'"+attr1+"' or/and '"+attr2+"' not exists");
+                }
+
+                if (id1.compareTo(id2)==0 && attr1.compareTo(attr2)==0) {
+                        return true;
+                }
+
+                if (!cyAttributes.hasAttribute(id1, attr1)
+                        || !cyAttributes.hasAttribute(id2, attr2)) { // Is it neccessary to handle empty string?
+                    return false; // return false for null attribute
+                }
+
+                //CmpAttributeValueVisitor cmpVisitor = new CmpAttributeValueVisitor(id1,attr1);
+
+                //CyAttributesUtils.traverseAttributeValues(id2, attr2, cyAttributes, cmpVisitor);
+
+                //return cmpVisitor.getIsSame();
+
+                byte type1 = cyAttributes.getType(attr1);
+                byte type2 = cyAttributes.getType(attr2);
+
+                if ((type1<0&&type1!=CyAttributes.TYPE_SIMPLE_LIST)
+                        ||(type2<0&&type2!=CyAttributes.TYPE_SIMPLE_LIST)) { // only support matching between simple types
+                                                                             // and simple lists for now
+                                                                             //TODO: support simple and complex map?
+                    Object o1 = cyAttributes.getAttribute(id1, attr1);
+                    Object o2 = cyAttributes.getAttribute(id2, attr2);
+
+                    type1 = cyAttributes.getMultiHashMapDefinition().getAttributeValueType(attr1);
+                    type2 = cyAttributes.getMultiHashMapDefinition().getAttributeValueType(attr2);
+
+                    return o1.equals(o2) && type1==type2; // must be the same type for complex map
+                }
+
+                if (type1>0&&type2>0) { // simple type
+                    Object o1 = cyAttributes.getAttribute(id1, attr1);
+                    Object o2 = cyAttributes.getAttribute(id2, attr2);
+                    return o1.equals(o2); //TODO: idmapping
+                } else {
+                    if (type1>0||type2>0) { // then one is simple type; the other is simple list
+                        Object o;
+                        List l;
+                        if (type1>0) { // then type2 is simple list
+                            o = cyAttributes.getAttribute(id1, attr1);
+                            l = cyAttributes.getListAttribute(id2, attr2);
+                        } else { // type2 is simple type and type 1 is simple list
+                            l = cyAttributes.getListAttribute(id1, attr1);
+                            o = cyAttributes.getAttribute(id2, attr2);
+                        }
+
+                        int nl = l.size();
+                        for (int il=0; il<nl; il++) { // for each value in the list, find if match
+                                                      // cannot use List.contains(), because type may be different
+                            Object o2 = l.get(il);
+                            if (o.equals(o2)) {// if one of the value in the list is the same as the other value
+                                return true;
+                            }
+                        }
+                        return false; // if no value match
+                    } else { // both of them are simple lists
+                        //TODO: use a list comparator?
+                        List l1 = cyAttributes.getListAttribute(id1, attr1);
+                        List l2 = cyAttributes.getListAttribute(id2, attr2);
+                        int nl1 = l1.size();
+                        int nl2 = l2.size();
+                        for (int il1=0; il1<nl1; il1++) {
+                            Object o1 = l1.get(il1);
+                            for (int il2=0; il2<nl2; il2++) {
+                                Object o2 = l2.get(il2);
+                                if (o1.equals(o2)) { // if the two lists have intersections
+                                    return true;
+                                }
+                            }
+                        }
+                        return false;
+                    }
+                }
+        }
+}
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/resources/csplugins/network/merge/plugin.props b/coreplugins/AdvancedNetworkMerge/src/main/resources/csplugins/network/merge/plugin.props
new file mode 100644
index 0000000..fdc191d
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/main/resources/csplugins/network/merge/plugin.props
@@ -0,0 +1,31 @@
+#plugin.props
+
+# This props file should be filled out and included in the plugin jar file.  This props file will be used
+# to put information into the Plugin Manager about the plugin
+
+# -- The following properties are REQUIRED -- #
+
+# The plugin name that will be displayed to users, white space within name is not allowed
+pluginName=AdvancedNetworkMerge
+
+# Description used to give users information about the plugin such as what it does.
+# Html tags are encouraged for formatting purposes.
+pluginDescription=Provides utilities for merging networks by set operations (union, intersection and difference). Networks will be merged based on attribute values of nodes/edges.
+
+# Plugin version number, this must be two numbers separated by a decimlal.  Ex. 0.2, 14.03
+pluginVersion=1.16
+
+# Compatible Cytoscape version. If there are more than one version, seperate by ",".
+cytoscapeVersion=2.6,2.7,2.8
+
+# Category, use one of the categories listed on the http://cytoscape.org/plugins2.php site
+pluginCategory=Core
+
+# -- The following properties are OPTIONAL -- #
+
+# URL to a website that gives more information about your plugin, Ex. http://my-lab-site.org
+projectURL=http://www.cytoscape.org/cgi-bin/moin.cgi/Advanced_Network_Merge_and_ID_Mapping
+
+# List of authors.  Note each author and institution pair are separated by a : (colon)
+# each additional author institution pair must be separated from other pairs bye a ; (semicolon)
+pluginAuthorsInstitutions=Jianjiong Gao:U. of Missouri;Keiichiro Ono : UCSD
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/resources/images/arrow_collapsed.gif b/coreplugins/AdvancedNetworkMerge/src/main/resources/images/arrow_collapsed.gif
new file mode 100644
index 0000000..bc78257
Binary files /dev/null and b/coreplugins/AdvancedNetworkMerge/src/main/resources/images/arrow_collapsed.gif differ
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/resources/images/arrow_expanded.gif b/coreplugins/AdvancedNetworkMerge/src/main/resources/images/arrow_expanded.gif
new file mode 100644
index 0000000..cc9b3c3
Binary files /dev/null and b/coreplugins/AdvancedNetworkMerge/src/main/resources/images/arrow_expanded.gif differ
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/resources/images/difference.png b/coreplugins/AdvancedNetworkMerge/src/main/resources/images/difference.png
new file mode 100644
index 0000000..4f0ca89
Binary files /dev/null and b/coreplugins/AdvancedNetworkMerge/src/main/resources/images/difference.png differ
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/resources/images/difference2.png b/coreplugins/AdvancedNetworkMerge/src/main/resources/images/difference2.png
new file mode 100644
index 0000000..f82c0cd
Binary files /dev/null and b/coreplugins/AdvancedNetworkMerge/src/main/resources/images/difference2.png differ
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/resources/images/down16.gif b/coreplugins/AdvancedNetworkMerge/src/main/resources/images/down16.gif
new file mode 100644
index 0000000..1d9df2f
Binary files /dev/null and b/coreplugins/AdvancedNetworkMerge/src/main/resources/images/down16.gif differ
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/resources/images/intersection.png b/coreplugins/AdvancedNetworkMerge/src/main/resources/images/intersection.png
new file mode 100644
index 0000000..d06c943
Binary files /dev/null and b/coreplugins/AdvancedNetworkMerge/src/main/resources/images/intersection.png differ
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/resources/images/left16.gif b/coreplugins/AdvancedNetworkMerge/src/main/resources/images/left16.gif
new file mode 100644
index 0000000..99b2a0f
Binary files /dev/null and b/coreplugins/AdvancedNetworkMerge/src/main/resources/images/left16.gif differ
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/resources/images/right16.gif b/coreplugins/AdvancedNetworkMerge/src/main/resources/images/right16.gif
new file mode 100644
index 0000000..c783ae3
Binary files /dev/null and b/coreplugins/AdvancedNetworkMerge/src/main/resources/images/right16.gif differ
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/resources/images/union.png b/coreplugins/AdvancedNetworkMerge/src/main/resources/images/union.png
new file mode 100644
index 0000000..4302c10
Binary files /dev/null and b/coreplugins/AdvancedNetworkMerge/src/main/resources/images/union.png differ
diff --git a/coreplugins/AdvancedNetworkMerge/src/main/resources/images/up16.gif b/coreplugins/AdvancedNetworkMerge/src/main/resources/images/up16.gif
new file mode 100644
index 0000000..d7edfe0
Binary files /dev/null and b/coreplugins/AdvancedNetworkMerge/src/main/resources/images/up16.gif differ
diff --git a/coreplugins/AdvancedNetworkMerge/src/test/resources/IMdata.txt b/coreplugins/AdvancedNetworkMerge/src/test/resources/IMdata.txt
new file mode 100644
index 0000000..2a1e196
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/test/resources/IMdata.txt
@@ -0,0 +1,4 @@
+NCBI	RefSeq	EMBL
+N0	R3	E1
+N1	R4	E2
+N2	R5	E3
diff --git a/coreplugins/AdvancedNetworkMerge/src/test/resources/NMIMtest.cys b/coreplugins/AdvancedNetworkMerge/src/test/resources/NMIMtest.cys
new file mode 100644
index 0000000..e2f4105
Binary files /dev/null and b/coreplugins/AdvancedNetworkMerge/src/test/resources/NMIMtest.cys differ
diff --git a/coreplugins/AdvancedNetworkMerge/src/test/resources/id-mapping-test1 b/coreplugins/AdvancedNetworkMerge/src/test/resources/id-mapping-test1
new file mode 100644
index 0000000..1f43ff0
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/test/resources/id-mapping-test1
@@ -0,0 +1,69 @@
+NCBI-GeneID	Ensembl
+853264	YJL176C
+855706	YNL025C
+851572	YDR009W
+853167	YGR252W
+852822	YGL058W
+852996	YGR104C
+854652	YIL154C
+855505	YNL216W
+855976	YPL127C
+854157	YOL005C
+854465	YOR290C
+856743	YER022W
+852307	YBR019C
+852308	YBR020W
+852003	YDR394W
+852497	YBR198C
+852001	YDR392W
+853985	YOL135C
+856169	YPR056W
+850770	YLR081W
+852834	YGL048C
+853174	YGR258C
+852555	YBR253W
+851645	YDR073W
+856499	YHR099W
+852171	YBL103C
+851890	YDR296W
+852088	YDR477W
+852839	YGL043W
+855267	YMR227C
+856065	YPL042C
+851701	YDR123C
+854106	YOL051W
+852728	YGL150C
+851415	YDL140C
+856226	YPR110C
+851745	YDR167W
+856696	YEL018W
+851705	YDR127W
+851557	YDL007W
+854875	YML098W
+855017	YMR005W
+1466445	YBR111W-A
+854954	YML051W
+851984	YDR378C
+851903	YDR308C
+854345	YOR174W
+851813	YDR227W
+851811	YDR225W
+856136	YPR025C
+854540	YOR358W
+853712	YKL145W
+856547	YHR143W-A
+854017	YOL148C
+856437	YHR041C
+854284	YOR117W
+852386	YBR089C-A
+851723	YDR145W
+852059	YDR448W
+855828	YPL248C
+854188	YOR023C
+856201	YPR086W
+854993	YML015C
+852860	YGL025C
+856891	YER148W
+852766	YGL112C
+854433	YOR259C
+850442	YCR081W
diff --git a/coreplugins/AdvancedNetworkMerge/src/test/resources/interactome.cys b/coreplugins/AdvancedNetworkMerge/src/test/resources/interactome.cys
new file mode 100644
index 0000000..625f8b4
Binary files /dev/null and b/coreplugins/AdvancedNetworkMerge/src/test/resources/interactome.cys differ
diff --git a/coreplugins/AdvancedNetworkMerge/src/test/resources/network-merge-test1.cys b/coreplugins/AdvancedNetworkMerge/src/test/resources/network-merge-test1.cys
new file mode 100644
index 0000000..b2d54c3
Binary files /dev/null and b/coreplugins/AdvancedNetworkMerge/src/test/resources/network-merge-test1.cys differ
diff --git a/coreplugins/AdvancedNetworkMerge/src/test/resources/network-merge-test2.cys b/coreplugins/AdvancedNetworkMerge/src/test/resources/network-merge-test2.cys
new file mode 100644
index 0000000..1d50a0c
Binary files /dev/null and b/coreplugins/AdvancedNetworkMerge/src/test/resources/network-merge-test2.cys differ
diff --git a/coreplugins/AdvancedNetworkMerge/src/test/resources/yeastNetworkMergerSample1.cys b/coreplugins/AdvancedNetworkMerge/src/test/resources/yeastNetworkMergerSample1.cys
new file mode 100644
index 0000000..7aaeb8c
Binary files /dev/null and b/coreplugins/AdvancedNetworkMerge/src/test/resources/yeastNetworkMergerSample1.cys differ
diff --git a/coreplugins/AdvancedNetworkMerge/src/test/resources/yeastNetworkMergerSampleFinalResult.cys b/coreplugins/AdvancedNetworkMerge/src/test/resources/yeastNetworkMergerSampleFinalResult.cys
new file mode 100644
index 0000000..4152991
Binary files /dev/null and b/coreplugins/AdvancedNetworkMerge/src/test/resources/yeastNetworkMergerSampleFinalResult.cys differ
diff --git a/coreplugins/AdvancedNetworkMerge/src/test/resources/yeast_id_mapping.txt b/coreplugins/AdvancedNetworkMerge/src/test/resources/yeast_id_mapping.txt
new file mode 100644
index 0000000..d35b69f
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/test/resources/yeast_id_mapping.txt
@@ -0,0 +1,18020 @@
+Ensembl Gene ID	EMBL (Genbank) ID	EntrezGene ID	UniProt/SwissProt Accession
+YHR055C	U00061	856452	P07215
+YHR055C	K02204	856452	P07215
+YHR055C	AY558517	856452	P07215
+YHR055C	AY693077	856452	P07215
+YHR055C	U00061	856450	P07215
+YHR055C	K02204	856450	P07215
+YHR055C	AY558517	856450	P07215
+YHR055C	AY693077	856450	P07215
+YPR161C	U28371	856290	P23293
+YPR161C	D90317	856290	P23293
+YPR161C	L33835	856290	P23293
+YOL138C	X95465	853982	Q08281
+YOL138C	Z74880	853982	Q08281
+YDR395W	U32274	852004	Q04175
+YGR129W	Z72914	853030	P53277
+YGR129W	AY558326	853030	P53277
+YPR165W	U25840	856294	P06780
+YPR165W	M15161	856294	P06780
+YPR165W	M15189	856294	P06780
+YPR165W	AY558062	856294	P06780
+YPR098C	U32445	856213	Q06089
+YPR098C	AY558051	856213	Q06089
+YPL015C	U39063	856092	P53686
+YPL015C	U33335	856092	P53686
+YPL015C	AY693204	856092	P53686
+YCL050C	X59720	850307	P16550
+YCL050C	M35204	850307	P16550
+YCL050C	M31791	850307	P16550
+YAL069W	U73805		O13588
+YAL069W	AY558170		O13588
+YMR193W	Z47815	855231	P36525
+YMR193W	AY557982	855231	P36525
+YLR031W	Z73203	850718	Q07978
+YIL014C-A	Z46881	854799	Q02598
+YGR053C	DQ115391	852944	P53234
+YGR053C	Z72838	852944	P53234
+YGR053C	AY557823	852944	P53234
+YCR101C	X59720	850465	P25607
+YCR101C	AY692594	850465	P25607
+YER087C-B	U18839	856821	P52870
+YER087C-B	Z47789	856821	P52870
+YOR280C	X89633	854454	Q99369
+YOR280C	Z75188	854454	Q99369
+YGR097W	U27209	852989	P48361
+YGR097W	Z72882	852989	P48361
+YHR215W	U00029	856625	P38693
+YKL025C	Z28025	853843	P36102
+YKR011C	X65124	853881	Q02209
+YKR011C	Z28236	853881	Q02209
+YEL004W	U18530	856714	P40004
+YJL200C	X77688	853230	P39533
+YJL200C	Z49475	853230	P39533
+YLL027W	Z73132	850632	Q07821
+YOR024W	X87331		Q12070
+YOR024W	Z74932		Q12070
+YLR045C	X94607	850734	P46675
+YLR045C	U35247	850734	P46675
+YLR045C	Z73217	850734	P46675
+YDR348C	U51032	851949	Q05518
+YDR348C	AY723791	851949	Q05518
+YPL183C	Z73539	855919	Q08924
+YGR003W	AY387706	852886	P53202
+YGR003W	Z72788	852886	P53202
+YEL008C-A	U18530		Q8TGP3
+YEL008C-A	AF479945		Q8TGP3
+YBL095W	X79489	852181	P38172
+YBL095W	Z35857	852181	P38172
+YBL095W	AY558565	852181	P38172
+YGL060W	Z72582	852820	P53169
+YLL007C	X91488	850653	Q07799
+YLL007C	Z73112	850653	Q07799
+YEL009C	U18530	856709	P03069
+YEL009C	K02205	856709	P03069
+YEL009C	K02649	856709	P03069
+YEL009C	AJ585686	856709	P03069
+YEL009C	AJ585687	856709	P03069
+YEL009C	AJ585688	856709	P03069
+YEL009C	AJ585689	856709	P03069
+YEL009C	AJ585690	856709	P03069
+YEL009C	AJ585691	856709	P03069
+YEL009C	AJ585692	856709	P03069
+YEL009C	AJ585693	856709	P03069
+YEL009C	AJ585694	856709	P03069
+YEL009C	AJ585695	856709	P03069
+YEL009C	AJ585696	856709	P03069
+YEL009C	AJ585697	856709	P03069
+YEL009C	AJ585698	856709	P03069
+YEL009C	AJ585699	856709	P03069
+YEL009C	AJ585700	856709	P03069
+YEL009C	AJ585701	856709	P03069
+YEL009C	AJ585702	856709	P03069
+YEL009C	AJ585703	856709	P03069
+YEL009C	AJ585704	856709	P03069
+YEL009C	AF416613	856709	P03069
+YEL015W	U18530	856700	P39998
+YOR083W	X94335	854249	Q12416
+YOR083W	Z74990	854249	Q12416
+YOR083W	AY558033	854249	Q12416
+YBR252W	L20296	852554	P33317
+YBR252W	X74263	852554	P33317
+YBR252W	Z36121	852554	P33317
+YBR252W	AY693064	852554	P33317
+YDR329C	U32517	851929	P28795
+YDR329C	X58407	851929	P28795
+YDL202W	X99000	851325	P36521
+YDL202W	Z74250	851325	P36521
+YHR209W	U00029	856616	P38892
+YHR209W	AY557767	856616	P38892
+YPR008W	Z71255	856117	Q12753
+YPR008W	Z49919	856117	Q12753
+YPR008W	U31900	856117	Q12753
+YPR008W	Z48951	856117	Q12753
+YPR008W	AY692804	856117	Q12753
+YER075C	U18814	856807	P40048
+YER075C	AF006304	856807	P40048
+YDL203C	X99000	851324	Q07622
+YDL203C	Z74251	851324	Q07622
+YBR050C	Z46260	852340	P38232
+YBR050C	Z35919	852340	P38232
+YBR050C	AY557867	852340	P38232
+YMR197C	Z47815	855237	Q04338
+YMR197C	AF006074	855237	Q04338
+YDR261W-A	Z68329	851850	Q99303
+YDR261W-A	Z74387	851850	Q99303
+YBL049W	Z23261	852231	P38191
+YBL049W	Z35810	852231	P38191
+YBL049W	AY692611	852231	P38191
+YER054C	U18813	856781	P40036
+YDR305C	U28374	851899	P49775
+YDR305C	AY389296	851899	P49775
+YDR305C	AY389295	851899	P49775
+YNL201C	X78898	855520	P40164
+YNL201C	Z71477	855520	P40164
+YCR061W	X59720	850425	P25639
+YCR061W	AY693356	850425	P25639
+YBR206W	Z21487		P38309
+YBR206W	Z36074		P38309
+YBR206W	AY693301		P38309
+YPL171C	X96770	855932	P41816
+YPL171C	AY693226	855932	P41816
+YPL171C	Z73526	855932	P41816
+YPL171C	L29279	855932	P41816
+YPL171C	Z73527	855932	P41816
+YHR051W	U00062	856448	P00427
+YHR051W	X14452	856448	P00427
+YHR051W	M10138	856448	P00427
+YHR051W	AY558278	856448	P00427
+YDL116W	X90993	851441	P52891
+YDL116W	Z74164	851441	P52891
+YPR124W	U02511	856241	P49573
+YPR124W	U40828	856241	P49573
+YPR124W	AY693062	856241	P49573
+YJL023C	U37712	853432	P47065
+YJL023C	Z49298	853432	P47065
+YGL167C	M25488	852709	P13586
+YGL167C	X85757	852709	P13586
+YGL167C	Z72690	852709	P13586
+YGL167C	X64319	852709	P13586
+YDL165W	Z67750	851389	P06100
+YDL165W	X68020	851389	P06100
+YDL165W	X03246	851389	P06100
+YDL165W	X04287	851389	P06100
+YDL165W	Z74213	851389	P06100
+YDL165W	AY557644	851389	P06100
+YLR154C-H	U51921	1466410	Q3E768
+YLR154C-H	U51921	1466415	Q3E768
+YLR154C-H	U51921	1466411	Q3E768
+YLR154C-H	U51921	1466414	Q3E768
+YPL119C-A	U43503	1466520	Q3E751
+YIL143C	Z38059	854663	Q00578
+YIL143C	M94176	854663	Q00578
+YIL143C	L01414	854663	Q00578
+YIL143C	AY692883	854663	Q00578
+YBR292C	X76053		P38357
+YBR292C	Z36161		P38357
+YGR240C	X87941	853155	P16861
+YGR240C	Z73025	853155	P16861
+YGR240C	M26943	853155	P16861
+YOR094W	X94335	854261	P40994
+YOR094W	L28996	854261	P40994
+YOR094W	Z75002	854261	P40994
+YOR094W	AY557751	854261	P40994
+YDR167W	Z47813	851745	Q12030
+YDR167W	U51636	851745	Q12030
+YBR063C	Z35932	852356	P38083
+YER052C	J03526	856778	P10869
+YER052C	U18796	856778	P10869
+YGR178C	U46931	853089	P53297
+YGR178C	Z72963	853089	P53297
+YPL118W	U43503	855985	Q02950
+YPL118W	AY692937	855985	Q02950
+YPR187W	U25841	856317	P20435
+YPR187W	X53288	856317	P20435
+YPR187W	M33924	856317	P20435
+YJL065C	Z34288	853381	P40366
+YJL065C	Z49340	853381	P40366
+YJL065C	AY558557	853381	P40366
+YOL141W	Z74883	854024	Q08282
+YPR086W	U51033	856201	P29055
+YPR086W	M81380	856201	P29055
+YPR086W	AY693232	856201	P29055
+YBR122C	X78993	852419	P36531
+YBR122C	Z35991	852419	P36531
+YBR271W	Z36140	852574	P38347
+YBR271W	AY692663	852574	P38347
+YBR279W	X76053	852582	P38351
+YBR279W	Z36148	852582	P38351
+YHR095W	U00060		P38808
+YMR221C	Z49939	855261	Q04991
+YDR241W	Z49701		Q03783
+YJL221C	Z34098	853235	P40439
+YJL221C	Z49496	853235	P40439
+YJL221C	Z46921	853235	P40439
+YJL221C	Z34098	854635	P40439
+YJL221C	Z49496	854635	P40439
+YJL221C	Z46921	854635	P40439
+YER130C	U18916	856867	P39959
+YBR155W	X71329	852452	P33313
+YBR155W	S59774	852452	P33313
+YBR155W	Z36024	852452	P33313
+YBR155W	AY557873	852452	P33313
+YDR363W	U28372	851965	Q06340
+YGR266W	Y07893	853182	P53326
+YGR266W	Z73051	853182	P53326
+YLR443W	U22382	851164	Q06200
+YLR443W	AY899247	851164	Q06200
+YPL147W	X96770	855956	P41909
+YPL147W	U43703	855956	P41909
+YPL147W	U17065	855956	P41909
+YPL147W	L38491	855956	P41909
+YPL147W	Z73503	855956	P41909
+YPL147W	Z73502	855956	P41909
+YAL034C	U12980	851199	P28003
+YAL034C	X62577	851199	P28003
+YBR067C	M71216	852359	P27654
+YBR067C	Z35936	852359	P27654
+YCR095C	X59720	850457	P25366
+YLR270W	U17244	850974	Q06151
+YLR270W	AY165035	850974	Q06151
+YLR270W	AY557955	850974	Q06151
+YPR084W	U51033	856199	Q06821
+YBR184W	AY692613	852482	P38299
+YBR184W	Z36053	852482	P38299
+YBR184W	U02073	852482	P38299
+YMR113W	Z49702	855140	Q12676
+YGR035C	DQ115390	852923	P53222
+YGR035C	Z72820	852923	P53222
+YGR035C	AY557818	852923	P53222
+YDL222C	Z74270	851304	Q07651
+YCL008C	X59720	850349	P25604
+YCL008C	AF004731	850349	P25604
+YCL008C	AY260880	850349	P25604
+YEL065W	U18795	856644	P39980
+YEL065W	AY723800	856644	P39980
+YNL335W	D50617	855381	P43543
+YNL335W	Z71611	855381	P43543
+YNL335W	AY692638	855381	P43543
+YNL335W	AY692690	855381	P43543
+YNL335W	D50617	850483	P43543
+YNL335W	Z71611	850483	P43543
+YNL335W	AY692638	850483	P43543
+YNL335W	AY692690	850483	P43543
+YMR296C	X80836	855342	P25045
+YMR296C	M63674	855342	P25045
+YMR296C	AY693052	855342	P25045
+YDR232W	Z48612	851818	P09950
+YDR232W	AY723780	851818	P09950
+YDR232W	J03556	851818	P09950
+YDR232W	M26329	851818	P09950
+YGR190C	Z72975		P53302
+YHR116W	U00059	856516	P38824
+YHR116W	AY692601	856516	P38824
+YDR313C	U28374	851908	Q06651
+YDR313C	AY557742	851908	Q06651
+YFR018C	D50617	850573	P43599
+YFR018C	AY692564	850573	P43599
+YKL007W	X61398	853862	P28495
+YKL007W	S59773	853862	P28495
+YKL007W	Z28007	853862	P28495
+YKL007W	AY558093	853862	P28495
+YIL048W	Z38060	854763	P40527
+YDL213C	X99000	851313	Q07623
+YDL213C	Z74261	851313	Q07623
+YDL213C	AY557652	851313	Q07623
+YDR443C	U33007	852053	P38931
+YDR443C	U23812	852053	P38931
+YDR443C	U09176	852053	P38931
+YNL292W	U23084	855424	P48567
+YNL292W	Z71568	855424	P48567
+YKL183C-A	Z28184	1500485	Q3E765
+YOR324C	X90565	854503	Q99332
+YOR324C	Z75232	854503	Q99332
+YNL134C	Z46843	855588	P53912
+YNL134C	Z71410	855588	P53912
+YNL134C	AY558022	855588	P53912
+YKL100C	X71133	853761	P34248
+YKL100C	Z28100	853761	P34248
+YOR192C-B	Z75101	854365	Q12113
+YOR192C-B	Z75100	854365	Q12113
+YPL021W	U36624	856086	Q02710
+YPL021W	AY558439	856086	Q02710
+YIL146C	Z38059	854660	P40458
+YIL146C	AY692933	854660	P40458
+YLR299C-A	U17243		Q8TGM3
+YLR299C-A	AF479967		Q8TGM3
+YNL218W	X78898	855503	P40151
+YNL218W	Z71493	855503	P40151
+YNL218W	Z71494	855503	P40151
+YNL218W	AY693190	855503	P40151
+YIL121W	Z46833	854685	P40474
+YIL121W	AY692735	854685	P40474
+YNL228W	Z69381		P53862
+YNL228W	Z71504		P53862
+YDL167C	Z67750	851387	P32770
+YDL167C	X68020	851387	P32770
+YDL167C	Z74215	851387	P32770
+YPL214C	D31908	855887	P41835
+YPL214C	Z73570	855887	P41835
+YOR228C	X92441	854403	Q12106
+YOR228C	Z75136	854403	Q12106
+YOR228C	AY558034	854403	Q12106
+YBR270C	Z36139	852573	P38346
+YGR222W	X87941	853137	P10834
+YGR222W	X13427	853137	P10834
+YGR222W	Z73007	853137	P10834
+YEL063C	U18795	856646	P04817
+YEL063C	X03784	856646	P04817
+YEL063C	M11724	856646	P04817
+YAL068W-A	U73805		Q8TGK7
+YAL068W-A	AF479986		Q8TGK7
+YML020W	Z46659	854988	Q03722
+YML020W	AY692729	854988	Q03722
+YGR121C	X77608	853019	P40260
+YGR121C	X83099	853019	P40260
+YGR121C	Z72906	853019	P40260
+YBR222C	Z36091	852523	P38137
+YDL095W	X95644	851462	P33775
+YDL095W	Z74144	851462	P33775
+YDL095W	L19169	851462	P33775
+YDL003W	Z48008	851561	Q12158
+YDL003W	Z48432	851561	Q12158
+YDL003W	Y14280	851561	Q12158
+YDL003W	U23759	851561	Q12158
+YDL003W	Z74051	851561	Q12158
+YOR323C	X90565	854501	P54885
+YOR323C	U43565	854501	P54885
+YOR323C	Z75231	854501	P54885
+YOR323C	AY692984	854501	P54885
+YMR183C	Z49808	855221	P39926
+YMR183C	X67730	855221	P39926
+YOR274W	X89633	854448	P07884
+YOR274W	M15991	854448	P07884
+YOR274W	Z75182	854448	P07884
+YER146W	U18917	856889	P40089
+YER146W	AY557783	856889	P40089
+YML075C	M22002	854900	P12683
+YML075C	Z46373	854900	P12683
+YOL035C	Z74779		Q08207
+YOL035C	AY558427		Q08207
+YPL063W	U39205	856042	Q02776
+YDR457W	U33050	852068	Q03280
+YDR457W	D63905	852068	Q03280
+YLR273C	U17245	850979	Q06216
+YLR273C	AY723846	850979	Q06216
+YDR181C	Z46727	851762	Q04003
+YLR434C	U21094		O13576
+YLR434C	AY693270		O13576
+YGL097W	M27013	852782	P21827
+YGL097W	Z72619	852782	P21827
+YCL056C	X59720	850302	P25584
+YJL083W	X88851	853362	P47030
+YJL083W	X83502	853362	P47030
+YJL083W	Z49358	853362	P47030
+YMR242W-A	Z48756	1466505	Q8TGS6
+YMR242W-A	AF479909	1466505	Q8TGS6
+YOR026W	X87331	854191	P26449
+YOR026W	M64707	854191	P26449
+YOR026W	Z74934	854191	P26449
+YPL140C	U43703	855963	P32491
+YPL140C	D13785	855963	P32491
+YPL140C	U10280	855963	P32491
+YNR016C	M92156	855750	Q00955
+YNR016C	Z71631	855750	Q00955
+YER123W	U18916	856860	P39962
+YER123W	X87108	856860	P39962
+YGR055W	DQ115391	852946	P50276
+YGR055W	Z72840	852946	P50276
+YGR055W	U40316	852946	P50276
+YKR054C	Z21877	853928	P36022
+YKR054C	L15626	853928	P36022
+YKR054C	Z28279	853928	P36022
+YMR315W	Z54141	855363	Q04869
+YMR315W	AY557991	855363	Q04869
+YAL024C	U12980	851209	P07866
+YAL024C	L20125	851209	P07866
+YAL024C	D21354	851209	P07866
+YAL024C	M16076	851209	P07866
+YAL024C	J03852	851209	P07866
+YKL202W	Z28201		P36042
+YKL202W	AY558558		P36042
+YKL187C	X74151	853648	P34231
+YKL187C	Z28187	853648	P34231
+YDR383C	U32274	851991	Q12493
+YDR383C	U28373	851991	Q12493
+YDR396W	U32274		O13522
+YGR115C	Z72902		P53269
+YGR115C	Z72899		P53269
+YKL055C	X75781	853810	P35731
+YKL055C	Z28055	853810	P35731
+YDR035W	Z68196	851605	P14843
+YDR035W	Z74331	851605	P14843
+YDR035W	X13514	851605	P14843
+YDR035W	AY557657	851605	P14843
+YBL062W	Z23261		P38189
+YBL062W	Z35823		P38189
+YHR160C	U10397	856565	P38855
+YGR047C	DQ115391	852938	P33339
+YGR047C	Z72833	852938	P33339
+YGR047C	L12722	852938	P33339
+YGR047C	Z72832	852938	P33339
+YDR119W	Z48758	851697	Q04602
+YBR208C	M64926	852507	P32528
+YBR208C	Z36077	852507	P32528
+YBR208C	Z21487	852507	P32528
+YER151C	U18917	856895	Q01477
+YER151C	M94917	856895	Q01477
+YLR070C	Z73242	850759	Q07993
+YPR019W	Z71255	856130	P30665
+YPR019W	Z49919	856130	P30665
+YPR019W	U14731	856130	P30665
+YPR019W	Z15032	856130	P30665
+YPL228W	X94561	855873	O13297
+YPL228W	AB008799	855873	O13297
+YPL228W	Z73584	855873	O13297
+YPL228W	Z73583	855873	O13297
+YPR190C	U25841	856320	P32349
+YPR190C	X63500	856320	P32349
+YGR041W	Z72827	852932	P53226
+YGR041W	Z72826	852932	P53226
+YGR041W	AF302239	852932	P53226
+YGR041W	DQ115391	852932	P53226
+YDR353W	U28372	851955	P29509
+YDR353W	X04273	851955	P29509
+YDR353W	U10274	851955	P29509
+YDR353W	AY557749	851955	P29509
+YHR097C	U00060	856497	P38809
+YPL047W	U44030	856060	Q03067
+YPL047W	AY558330	856060	Q03067
+YPL014W	U33335	856093	Q02606
+YGR007W	D50644	852890	P33412
+YGR007W	L03536	852890	P33412
+YGR007W	Z72792	852890	P33412
+YGR007W	AY557830	852890	P33412
+YML116W	Z49210	854924	P13090
+YML116W	M20319	854924	P13090
+YML116W	AY723850	854924	P13090
+YOL137W	X95465	853983	Q08280
+YOL137W	Z74879	853983	Q08280
+YOL137W	AY692901	853983	Q08280
+YGL155W	Z48618	852722	P18898
+YGL155W	M31114	852722	P18898
+YGL155W	M74109	852722	P18898
+YGL155W	Z72677	852722	P18898
+YER061C	U18813	856790	P39525
+YER061C	X73488	856790	P39525
+YKL214C	X75951	853666	P36036
+YKL214C	Z28214	853666	P36036
+YPL119C	U43503	855984	P24784
+YPL119C	X55993	855984	P24784
+YDL125C	X56956	851432	Q04344
+YDL125C	Z74173	851432	Q04344
+YHR186C	U00030	856593	P38873
+YKL011C	S53418	853858	Q03702
+YKL011C	M65275	853858	Q03702
+YKL011C	Z28011	853858	Q03702
+YLL019C	X97560	850641	P32350
+YLL019C	Z73123	850641	P32350
+YLL019C	Z73125	850641	P32350
+YLL019C	M85200	850641	P32350
+YNL257C	X96722	855464	P38717
+YNL257C	U03376	855464	P38717
+YNL257C	Z71533	855464	P38717
+YGL199C	X91837		P53092
+YGL199C	Z72721		P53092
+YJR092W	U41641	853554	P47136
+YJR092W	Z49592	853554	P47136
+YJR092W	Z49591	853554	P47136
+YDR010C	Z48008		Q12426
+YDR010C	X95966		Q12426
+YDR010C	Z74306		Q12426
+YBL059W	Z23261	852221	P34224
+YBL059W	Z35820	852221	P34224
+YBR291C	X76053	852594	P38152
+YBR291C	U17503	852594	P38152
+YBR291C	Z36160	852594	P38152
+YPL189C-A	Z73545	1466518	Q3E823
+R0020C	J01347		P03871
+R0020C	M31942		P03871
+R0020C	X55437		P03871
+YDR262W	Z70202	851855	Q12331
+YDR262W	Z74387	851855	Q12331
+YDR262W	Z68290	851855	Q12331
+YDR262W	AY557738	851855	Q12331
+YFL012W	D50617	850535	P43580
+YFL012W	Z46255	850535	P43580
+YFL012W	AY558563	850535	P43580
+YLR078C	Z73250	850767	P25385
+YLR078C	U53880	850767	P25385
+YLR078C	X57792	850767	P25385
+YDR072C	Z46796	851644	P38954
+YDR072C	X82086	851644	P38954
+YDR072C	Z74369	851644	P38954
+YDR072C	AF022365	851644	P38954
+YDR072C	Z74368	851644	P38954
+YDR072C	AY723772	851644	P38954
+YDR179C	Z46727	851759	Q03981
+YDR179C	AY557666	851759	Q03981
+YKL153W	Z26877		P36058
+YKL153W	Z28152		P36058
+YKL153W	AY558358		P36058
+YOR108C-A	X94335		Q8TGL6
+YOR108C-A	Z75016		Q8TGL6
+YOR108C-A	AF479976		Q8TGL6
+YGR220C	X87941	853135	P31334
+YGR220C	X65014	853135	P31334
+YGR220C	Z73004	853135	P31334
+YGR220C	AY558274	853135	P31334
+YIL053W	Z38060	854758	P41277
+YIL053W	D50471	854758	P41277
+YMR161W	Z49705	855196	P48353
+YMR161W	U19358	855196	P48353
+YER011W	U18778	856729	P10863
+YER011W	X12775	856729	P10863
+YDR258C	Z70202	851845	P33416
+YDR258C	Z68329	851845	P33416
+YDR258C	L16533	851845	P33416
+YDR467C	U33050		P87264
+YGL162W	Z48618	852714	P53032
+YGL162W	X77766	852714	P53032
+YGL162W	Z72684	852714	P53032
+YNL243W	Z69381	855478	P33338
+YNL243W	Z71518	855478	P33338
+YNL243W	Z22811	855478	P33338
+YNL243W	L12352	855478	P33338
+YNL243W	Z71519	855478	P33338
+YNL243W	U07938	855478	P33338
+YBR234C	Z36103	852536	P38328
+YBR234C	AY692758	852536	P38328
+YNL047C	U12141	855680	P53955
+YNL047C	X94547	855680	P53955
+YNL047C	Z71323	855680	P53955
+YNL047C	AY692658	855680	P53955
+YNL047C	AY899254	855680	P53955
+YKL038W	X69584	853828	P32862
+YKL038W	Z28038	853828	P32862
+YFL053W	D50617	850491	P43550
+YOR200W	AY693357		Q08620
+YOR200W	Z75107		Q08620
+YKR060W	Z28285	853934	P36144
+YKR060W	AY557907	853934	P36144
+YPR200C	U25841	856330	Q06597
+YPR200C	AY558053	856330	Q06597
+YLR411W	U20162	851129	Q06686
+YLR411W	U81482	851129	Q06686
+YLR411W	AY692929	851129	Q06686
+YLR318W	U20618	851028	Q06163
+YLR318W	AM296251	851028	Q06163
+YLR318W	AM296261	851028	Q06163
+YLR318W	AM296255	851028	Q06163
+YLR318W	AM296262	851028	Q06163
+YLR318W	AM296254	851028	Q06163
+YLR318W	AM296258	851028	Q06163
+YLR318W	AM296256	851028	Q06163
+YLR318W	AM296259	851028	Q06163
+YLR318W	AM296263	851028	Q06163
+YLR318W	AM296252	851028	Q06163
+YLR318W	AM296260	851028	Q06163
+YLR318W	AM296257	851028	Q06163
+YLR318W	AM296253	851028	Q06163
+YHR150W	U10397	856555	P38848
+YGL219C	Z72741	852654	P53083
+YFL009W	D50617	850539	P07834
+YFL009W	Z46255	850539	P07834
+YFL009W	X05625	850539	P07834
+YBR045C	Z35914	852334	P38229
+YBR045C	AY723759	852334	P38229
+YMR039C	Z48502	855055	P54000
+YKL195W	Z28195	853639	P36046
+YPR127W	U40828	856245	Q06494
+YPL188W	Z73544	855913	Q06892
+YPL188W	X84260	855913	Q06892
+YGL147C	X99960	852730	P05738
+YGL147C	X60190	852730	P05738
+YGL147C	Z72669	852730	P05738
+YDR217C	Z48612	851803	P14737
+YDR217C	M26049	851803	P14737
+YML015C	Z49810	854993	Q04226
+YML015C	U85960	854993	Q04226
+YML015C	AY692911	854993	Q04226
+YJR126C	Z49626	853590	P47161
+YPR026W	Z71255	856137	P48016
+YPR026W	Z49274	856137	P48016
+YPR026W	X84156	856137	P48016
+YHR073W	U10556	856472	P38713
+YDL038C	Z71781	851523	Q99175
+YDL038C	Z74087	851523	Q99175
+YMR274C	Z49260	855317	Q03530
+YMR008C	Z48613	855020	P39105
+YMR008C	AY692788	855020	P39105
+YMR008C	L23089	855020	P39105
+YHR125W	U10398		P38831
+YER119C-A	U18916		P87191
+YDL227C	M14678	851371	P09932
+YDL227C	X90957	851371	P09932
+YDL227C	Z74275	851371	P09932
+YOR197W	Z75105	854372	Q08601
+YOR197W	AY692832	854372	Q08601
+YDR034C-C	Z68196	851600	Q12392
+YDR034C-C	Z74330	851600	Q12392
+YDR034C-C	Z74331	851600	Q12392
+YDR034C-C	M18805	851600	Q12392
+YNL081C	DQ115393	855643	P53937
+YNL081C	X86470	855643	P53937
+YNL081C	Z71357	855643	P53937
+YKL096W-A	Z28096	853765	P43497
+YKL096W-A	X71133	853765	P43497
+YKL096W-A	Z28097	853765	P43497
+YKL096W-A	U02299	853765	P43497
+YKL096W-A	AY558351	853765	P43497
+YDR532C	U33057	852145	Q04431
+YDR532C	AY558580	852145	Q04431
+YNL319W	Z46259		P53826
+YNL319W	Z71595		P53826
+YDR049W	Z49209	851618	Q04311
+YDR049W	AY723770	851618	Q04311
+YBR113W	Z35981		P38267
+YBR113W	X78993		P38267
+YBR113W	X66247		P38267
+YKL170W	Z26878	853684	P35996
+YKL170W	Z28169	853684	P35996
+YKL170W	AY693037	853684	P35996
+YJL043W	Z49318	853407	P47053
+YJL043W	AY692664	853407	P47053
+YGL047W	Z72569	852835	P53178
+YLR006C	L26523	850692	Q07084
+YLR006C	Z73178	850692	Q07084
+YHR079C	U10556	856478	P32361
+YHR079C	Z11701	856478	P32361
+YHR079C	L19640	856478	P32361
+YPR171W	U25842	856301	Q06604
+YHL029C	U11583	856356	P38738
+YLR178C	X15409	850875	P14306
+YLR178C	X62105	850875	P14306
+YLR178C	U17246	850875	P14306
+YML063W	Z38114	854939	P23248
+YML063W	X55360	854939	P23248
+YML063W	AY557981	854939	P23248
+YJL090C	X83502	853355	P47027
+YJL090C	D42168	853355	P47027
+YJL090C	Z49365	853355	P47027
+YBR008C	Z35877	852293	P38124
+YDR372C	U28373	851978	Q06385
+YOR184W	L20917	854356	P33330
+YOR184W	U19714	854356	P33330
+YOR184W	Z75092	854356	P33330
+YHR218W	U00029	856628	P38899
+YMR203W	Z48755	855243	P23644
+YMR203W	X56885	855243	P23644
+YMR203W	AY693021	855243	P23644
+YBL006W-A	Z35767		Q8TGQ6
+YBL006W-A	AF479932		Q8TGQ6
+YIR008C	X79743	854825	P10363
+YIR008C	Z37996	854825	P10363
+YIR008C	Y00458	854825	P10363
+YIR008C	AY692859	854825	P10363
+YBL024W	X77291	852257	P38205
+YBL024W	Z35785	852257	P38205
+YDR317W	U32517	851915	Q06674
+YOL166C	Z74908		Q08373
+YJL087C	X83502	853358	P09880
+YJL087C	J03546	853358	P09880
+YJL087C	Z49362	853358	P09880
+YJL038C	Z49313	853413	P47055
+YJL038C	AY558245	853413	P47055
+YDR043C	AF013167	851613	Q03125
+YDR043C	Z49812	851613	Q03125
+YDR043C	AY557653	851613	Q03125
+YHR028C	U10399	856423	P18962
+YHR028C	AY723822	856423	P18962
+YHR028C	X15484	856423	P18962
+YOR340C	X95720	854518	P46669
+YOR340C	U22949	854518	P46669
+YOR340C	Z75248	854518	P46669
+YCL044C	X59720	850313	P25573
+YEL072W	U18795	856637	P39975
+YEL072W	AY693045	856637	P39975
+YFR022W	D50617	850578	P43602
+YIR010W	X79743	854827	P40568
+YIR010W	Z37996	854827	P40568
+YBL008W	S47695	852275	P32479
+YBL008W	L03838	852275	P32479
+YBL008W	Z35769	852275	P32479
+YMR178W	Z49808	855216	Q03219
+YOL008W	Z74750	854154	Q08058
+YOL008W	AY558008	854154	Q08058
+YHR017W	U10400	856410	P32792
+YHR017W	L06795	856410	P32792
+YHR017W	AY557835	856410	P32792
+YKR101W	M38524	853976	P21691
+YKR101W	Z28326	853976	P21691
+YMR095C	Z49807	855120	Q03144
+YMR095C	AY692745	855120	Q03144
+YHR198C	U00030	856605	P38884
+YHR198C	AY558106	856605	P38884
+YOR076C	Z70678	854243	Q08491
+YOR076C	Z74984	854243	Q08491
+YGL015C	S58126	852869	P33199
+YGL015C	Z72537	852869	P33199
+YNL219C	X96417	855502	P53868
+YNL219C	Z71495	855502	P53868
+YLR210W	U14913	850907	P24871
+YLR210W	X69426	850907	P24871
+YLR210W	M80303	850907	P24871
+YIL034C	Z46861	854777	P13517
+YIL034C	X62630	854777	P13517
+YIL034C	M17223	854777	P13517
+YLR148W	U53879	850840	P27801
+YLR148W	M65144	850840	P27801
+YLR148W	Z73320	850840	P27801
+YOR342C	X95720	854520	Q12182
+YOR342C	Z75250	854520	Q12182
+YOL070C	Z74812	854084	Q08229
+YDL160C	Z67750	851394	P39517
+YDL160C	X66057	851394	P39517
+YDL160C	Z74208	851394	P39517
+YIL043C	Z46861	854768	P38626
+YIL043C	Z28365	854768	P38626
+YLR124W	U53877		Q12327
+YLR124W	Z73296		Q12327
+YLR124W	AY558534		Q12327
+YGR231C	X87941	853146	P50085
+YGR231C	Z73016	853146	P50085
+YPR202W	U25841	856332	Q08993
+YPR202W	Z73537	856332	Q08993
+YGR034W	DQ115390	852922	P53221
+YGR034W	Z72819	852922	P53221
+YGR034W	DQ881451	852922	P53221
+YMR266W	Z49260	855308	Q03516
+YNL021W	Z71297	855710	P53973
+YPL107W	U43281	855997	Q02873
+YGR088W	X04625	852979	P06115
+YGR088W	Z72873	852979	P06115
+YGR088W	M30256	852979	P06115
+YHR173C	U00027		P38864
+YCR063W	X59720	850427	P25337
+YDL048C	Z71781	851512	Q07351
+YDL048C	Z74095	851512	Q07351
+YDL048C	Z74096	851512	Q07351
+YML092C	Z46660	854882	P23639
+YML092C	X56731	854882	P23639
+YML092C	AY557762	854882	P23639
+YPR097W	U51033	856212	Q06839
+YBR201C-A	Z36070	3799967	Q2V2Q3
+YNL056W	U12141	855668	P53949
+YNL056W	Z71332	855668	P53949
+YNL056W	AY692633	855668	P53949
+YAL020C	L05146	851213	P31386
+YDL025C	Z48432	851536	Q12100
+YDL025C	Z74073	851536	Q12100
+YDL025C	AY692716	851536	Q12100
+YDL243C	Z74291	851354	Q07747
+YFL017C	D50617	850529	P43577
+YFL017C	Z46255	850529	P43577
+YFL017C	AB017626	850529	P43577
+YFL017C	AY558564	850529	P43577
+YGL197W	X91837	852678	P53094
+YGL197W	Z72719	852678	P53094
+YLR256W-A	U20865	850959	P0C2I8
+YHR092C	U00060	856492	P32467
+YHR092C	M81960	856492	P32467
+YHR092C	X67321	856492	P32467
+YLL011W	X70052	850649	P33750
+YLL011W	X91488	850649	P33750
+YLL011W	Z73116	850649	P33750
+YDR379C-A	U28373	851986	Q3E785
+YDR113C	Z48758	851691	P40316
+YDR113C	U12185	851691	P40316
+YDR113C	AY558573	851691	P40316
+YLR189C	U17246	850886	Q06321
+YNR074C	X86790	855811	P52923
+YNR074C	Z71689	855811	P52923
+YOL159C	Z74901	854006	Q08300
+YFL028C	D50617	850516	P43569
+YML032C	Z46659	854976	P06778
+YML032C	M10249	854976	P06778
+YML032C	AY693144	854976	P06778
+YBR256C	X70529	852559	P38145
+YBR256C	Z36125	852559	P38145
+YBR256C	Z21621	852559	P38145
+YOR081C	X94335	854248	Q12043
+YOR081C	Z70678	854248	Q12043
+YOR081C	Z74989	854248	Q12043
+YLR442C	U21094	851163	P06701
+YLR442C	AY693157	851163	P06701
+YLR442C	X01420	851163	P06701
+YPL024W	U36624	856083	Q02685
+YMR257C	Z48639	855299	P08468
+YMR257C	M17143	855299	P08468
+YMR257C	AY693003	855299	P08468
+YDL219W	Z74267	851307	Q07648
+YKL122C	S44213	853737	P32342
+YKL122C	Z28122	853737	P32342
+YKL122C	AY558352	853737	P32342
+YKR040C	Z28265		P36133
+YKR040C	Z28266		P36133
+YDL080C	D21880	851479	Q07471
+YDL080C	Z74128	851479	Q07471
+YGL240W	Z49149	852611	P53068
+YGL240W	Z72761	852611	P53068
+YGL240W	Z72762	852611	P53068
+YEL001C	U18530	856717	P40006
+YEL001C	X64582	856717	P40006
+YEL001C	AY692686	856717	P40006
+YLR374C	U19103		O13545
+YLR374C	AY693302		O13545
+YPR168W	U25840	856297	Q06213
+YDL034W	Z71781		Q12448
+YDL034W	Z74083		Q12448
+YDL034W	AY693283		Q12448
+YHR109W	U00059	856509	P38818
+YHR109W	AY723824	856509	P38818
+YJL060W	Z49335	853386	P47039
+YPL061W	U39205	856044	P54115
+YPL061W	U56604	856044	P54115
+YDR223W	Z48612	851809	Q04930
+YER174C	U18922	856921	P32642
+YGR104C	L12028	852996	P32585
+YGR104C	Z72889	852996	P32585
+YGR104C	AY693017	852996	P32585
+YLR240W	U20865	850941	P22543
+YLR240W	U19027	850941	P22543
+YLR240W	X53531	850941	P22543
+YPR062W	Z71255	856175	Q12178
+YPR062W	Z49219	856175	Q12178
+YPR062W	U55193	856175	Q12178
+YPR062W	AF005261	856175	Q12178
+YDR402C	U32274	852011	P21595
+YDR402C	X55713	852011	P21595
+YLR037C	Z73209	850726	Q07987
+YMR146C	Z47071	855177	P40217
+YMR146C	U56937	855177	P40217
+YMR146C	AY558416	855177	P40217
+YGR241C	Z73026	853157	P53309
+YGL062W	J03889	852818	P11154
+YGL062W	Z72584	852818	P11154
+YPR057W	Z71255	856170	Q99177
+YPR057W	Z49219	856170	Q99177
+YIL012W	Z38113		P40551
+YDR156W	Z50046	851734	P50106
+YDR156W	U23208	851734	P50106
+YDR156W	AY557664	851734	P50106
+YJR113C	Z49613	853578	P47150
+YJR113C	AY557903	853578	P47150
+YLR416C	U20162		Q06695
+YPR131C	U40829	856249	Q06504
+YLR029C	D14675	850716	P05748
+YLR029C	Z73201	850716	P05748
+YMR155W	Z49705	855187	Q03795
+YNL180C	Z71456	855541	P53879
+YGR164W	Z72950		P53291
+YGR164W	Z72949		P53291
+YOL106W	Z74848		Q08241
+YOL106W	Z74847		Q08241
+YOL106W	AY693329		Q08241
+YIL140W	Z38059	854666	P38928
+YIL140W	U07228	854666	P38928
+YIL140W	U49845	854666	P38928
+YIL140W	AF395906	854666	P38928
+YIL171W-A	Z34098		P40891
+YIL171W-A	Z49496		P40891
+YDR272W	AY557739	851865	Q05584
+YDR272W	U51030	851865	Q05584
+YDR272W	Y10292	851865	Q05584
+YDR114C	Z48758	851693	Q04597
+YOR238W	Z75146	854413	Q08634
+YPR077C	U51033		O13583
+YPR077C	AY693280		O13583
+YKL142W	Z25464	853715	P35719
+YKL142W	Z28142	853715	P35719
+YKL142W	AY558357	853715	P35719
+YLR139C	X91258	850830	P42900
+YLR139C	U53881	850830	P42900
+YLR139C	Z48452	850830	P42900
+YLR139C	Z73311	850830	P42900
+YLR139C	AY692902	850830	P42900
+YNR044W	M60590	855780	P32323
+YNR044W	Z71659	855780	P32323
+YPR009W	Z71255	856118	Q12286
+YPR009W	Z49919	856118	Q12286
+YPR009W	U31900	856118	Q12286
+YHR032W	U00062	856427	P38767
+YDR429C	U33007	852039	Q04067
+YDR429C	AF004913	852039	Q04067
+YGL079W	Z72601	852801	P53158
+YGL079W	AY558485	852801	P53158
+YNR031C	L41927	855765	P53599
+YNR031C	Z71646	855765	P53599
+YHR084W	U10556	856484	P13574
+YHR084W	X16112	856484	P13574
+YHR084W	M24502	856484	P13574
+YOR004W	U43491	854165	Q12339
+YOR004W	Z74912	854165	Q12339
+YMR086C-A	Z49259		Q6Q571
+YMR086C-A	AY558404		Q6Q571
+YMR233W	Z49939	855273	Q05024
+YMR233W	AY557975	855273	Q05024
+YMR244W	Z48756	855285	Q04018
+YLL010C	X91488	850650	Q07800
+YLL010C	Z73115	850650	Q07800
+YNL188W	AY692882	855533	P11927
+YNL188W	M15683	855533	P11927
+YNL188W	Z71464	855533	P11927
+YKL156C-A	Z26877		Q8TGN0
+YKL156C-A	Z28156		Q8TGN0
+YKL156C-A	Z28155		Q8TGN0
+YKL156C-A	AF479960		Q8TGN0
+YNL104C	Z50161	855619	P06208
+YNL104C	M12893	855619	P06208
+YNL104C	Z71380	855619	P06208
+YNL104C	Z12126	855619	P06208
+YIL005W	X79743	854812	P40557
+YIL005W	Z38113	854812	P40557
+YIL005W	AY723829	854812	P40557
+YOR365C	Z75272	854548	Q08844
+YNR030W	Z71645	855764	P53730
+YNR030W	AY692956	855764	P53730
+YBR265W	X70529	852568	P38342
+YBR265W	Z36134	852568	P38342
+Q0055	V00694	854594	P03876
+Q0055	AJ011856	854594	P03876
+YGL131C	Z72654	852746	P53127
+YGL131C	Z72652	852746	P53127
+YDL162C	Z67750		Q12307
+YDL162C	Z74210		Q12307
+YDR246W-A	Z49701	1466436	Q3E763
+YHR033W	U00062	856428	P38690
+YHR033W	AY723823	856428	P38690
+YNR040W	Z71655	855776	P53736
+YNR034W	Z71649	855769	P50278
+YNR034W	U43608	855769	P50278
+YEL076C	U18795	856633	P39971
+YEL076C	AY557811	856633	P39971
+YDL071C	Z74119		Q07438
+YOR173W	U55021	854344	Q12123
+YOR173W	Z75081	854344	Q12123
+YOR337W	X95720	854515	P47988
+YOR337W	Z49821	854515	P47988
+YOR337W	Z75246	854515	P47988
+YOR337W	U37696	854515	P47988
+YOR337W	Z75245	854515	P47988
+YGL104C	X97644	852774	P53142
+YGL104C	Z72626	852774	P53142
+YGL104C	Z72625	852774	P53142
+YNL181W	Z71457	855540	P53878
+YDR164C	Z50046	851742	P30619
+YDR164C	X62451	851742	P30619
+YGR243W	Z73028	853158	P53311
+YGR243W	AY558546	853158	P53311
+YOR107W	X94335	854274	Q99188
+YOR107W	Z75015	854274	Q99188
+YOR107W	AY692864	854274	Q99188
+YDR464W	U33050	852075	P38904
+YDR464W	U03673	852075	P38904
+YGR210C	Z49133	853124	P42942
+YGR210C	U40843	853124	P42942
+YGR210C	Z72995	853124	P42942
+YLR012C	Z73184	850699	Q07927
+YLR012C	AY558200	850699	Q07927
+YOR168W	U55021	854339	P13188
+YOR168W	M29184	854339	P13188
+YOR168W	M29185	854339	P13188
+YOR168W	Z75076	854339	P13188
+YLR054C	X94607	850743	Q12202
+YLR054C	Z73226	850743	Q12202
+YNL002C	X77114	855730	P40693
+YNL002C	L19167	855730	P40693
+YNL002C	Z71278	855730	P40693
+YNL002C	AY693031	855730	P40693
+YHR193C	U00030	856600	P38879
+YHR193C	U17134	856600	P38879
+YHR193C	AY558288	856600	P38879
+YHR193C	L12222	856600	P38879
+YNL294C	U23084	855422	P48565
+YNL294C	Z71570	855422	P48565
+YOR005C	U43491	854166	Q08387
+YOR005C	Z74913	854166	Q08387
+YPR147C	U40829	856270	Q06522
+YBR092C	X78993	852389	P24031
+YBR092C	X01080	852389	P24031
+YBR092C	Z35961	852389	P24031
+YJL028W	Z49303	853425	P47062
+YOR242C	AF418016	854416	Q08646
+YOR242C	Z75150	854416	Q08646
+YLR077W	Z73249	850766	Q08023
+YLR077W	Z73250	850766	Q08023
+YLR077W	U53880	850766	Q08023
+YLR077W	AY723844	850766	Q08023
+YCR081W	X59720	850442	P25648
+YOR396C-A	U22383		Q8TF92
+YOR396C-A	Z75302		Q8TF92
+YOR396C-A	Z74389		Q8TF92
+YOR396C-A	Z73327		Q8TF92
+YOR396C-A	AF479990		Q8TF92
+YOR396C-A	AF480010		Q8TF92
+YOR396C-A	AF480012		Q8TF92
+YOR396C-A	AF480019		Q8TF92
+YBL040C	M34777	852240	P18414
+YBL040C	X78214	852240	P18414
+YBL040C	Z35801	852240	P18414
+YJR127C	Z49627	853592	P46974
+YJR127C	L26506	853592	P46974
+YJL176C	M84390	853264	P32591
+YJL176C	X56792	853264	P32591
+YJL176C	Z49451	853264	P32591
+YLR453C	U22382	851174	Q06208
+YLR453C	AY692860	851174	Q06208
+YCR007C	X59720	850364	P25354
+YCR007C	AJ585549	850364	P25354
+YCR007C	AJ585550	850364	P25354
+YCR007C	AJ585551	850364	P25354
+YCR007C	AJ585552	850364	P25354
+YCR007C	AJ585553	850364	P25354
+YCR007C	AJ585554	850364	P25354
+YCR007C	AJ585555	850364	P25354
+YCR007C	AJ585556	850364	P25354
+YCR007C	AJ585557	850364	P25354
+YCR007C	AJ585558	850364	P25354
+YCR007C	AJ585559	850364	P25354
+YCR007C	AJ585560	850364	P25354
+YCR007C	AJ585561	850364	P25354
+YCR007C	AJ585562	850364	P25354
+YCR007C	AJ585563	850364	P25354
+YCR007C	AJ585564	850364	P25354
+YCR007C	Z11114	850364	P25354
+YCR007C	AY558149	850364	P25354
+YHR128W	U10398	856529	P18562
+YHR128W	X79811	856529	P18562
+YHR128W	M36485	856529	P18562
+YHR128W	S57516	856529	P18562
+YHR128W	AY693082	856529	P18562
+YOR297C	AF200324	854472	Q08749
+YOR297C	Z75205	854472	Q08749
+YDR225W	Z48612	851811	P04911
+YDR225W	M18455	851811	P04911
+YDR225W	U13239	851811	P04911
+YDR225W	V01304	851811	P04911
+YPR020W	Z71255	856131	Q12233
+YPR020W	Z49919	856131	Q12233
+YPR020W	AY692980	856131	Q12233
+YJR003C	X87611	853459	P47084
+YJR003C	Z49503	853459	P47084
+YIL101C	Z38125	854706	P40489
+YIL101C	X13858	854706	P40489
+YHR136C	Y13625	856538	P38839
+YHR136C	U10398	856538	P38839
+YHR136C	AY693121	856538	P38839
+YPR114W	U32445	856230	Q06107
+YPR114W	AY692600	856230	Q06107
+YPL189W	Z73545	855912	Q08929
+YPL189W	Z73544	855912	Q08929
+YJL056C	Z49331	853390	P47043
+YLR264C-A	U17244	1466417	Q3E732
+YPL247C	Z67751	855829	Q12523
+YPL247C	Z73603	855829	Q12523
+YDR482C	U33050	852093	Q03375
+YDR482C	AY557800	852093	Q03375
+YJL122W	Z49397	853320	P47019
+YBL058W	Z23261	852222	P34223
+YBL058W	AY557717	852222	P34223
+YBL058W	Z35819	852222	P34223
+YLL039C	Z38059	850620	P61864
+YLL039C	U17246	850620	P61864
+YLL039C	X01473	850620	P61864
+YLL039C	X05728	850620	P61864
+YLL039C	X05729	850620	P61864
+YLL039C	X73541	850620	P61864
+YLL039C	Z28319	850620	P61864
+YLL039C	X05730	850620	P61864
+YLL039C	X01474	850620	P61864
+YLL039C	X05731	850620	P61864
+YLL039C	Z73144	850620	P61864
+YKL107W	X71133	853753	P34251
+YKL107W	Z28107	853753	P34251
+YCL017C	X59720	850343	P25374
+YCL017C	M12909	850343	P25374
+YCL017C	M98808	850343	P25374
+YER085C	U18839	856818	P40058
+YMR186W	Z49808	855224	P15108
+YMR186W	M26044	855224	P15108
+YCR065W	X59720	850429	P25364
+YCR065W	L08252	850429	P25364
+YOR388C	Z73632	854570	Q08987
+YOR388C	AY558055	854570	Q08987
+YOR388C	Z75296	854570	Q08987
+YOR388C	Z73632	854570	Q08911
+YOR388C	AY558055	854570	Q08911
+YOR388C	Z75296	854570	Q08911
+YLR002C	X91488	850688	Q07896
+YLR002C	Z73174	850688	Q07896
+YFL045C	D50617	850499	P07283
+YFL045C	X03213	850499	P07283
+YFL045C	AJ585720	850499	P07283
+YFL045C	AJ585721	850499	P07283
+YFL045C	AJ585722	850499	P07283
+YFL045C	AJ585723	850499	P07283
+YFL045C	AJ585724	850499	P07283
+YFL045C	AJ585725	850499	P07283
+YFL045C	AJ585726	850499	P07283
+YFL045C	AJ585727	850499	P07283
+YFL045C	AJ585728	850499	P07283
+YFL045C	AJ585729	850499	P07283
+YFL045C	AJ585730	850499	P07283
+YFL045C	AJ585731	850499	P07283
+YFL045C	AJ585732	850499	P07283
+YFL045C	AJ585733	850499	P07283
+YFL045C	AJ585734	850499	P07283
+YFL045C	AJ585735	850499	P07283
+YFL045C	AY692959	850499	P07283
+YPR091C	U51033	856207	Q06833
+YOL083W	X83121	854071	Q12292
+YOL083W	Z74825	854071	Q12292
+YLR307C-A	U17247	1466419	Q3E825
+YDR366C	U28373	851972	P87287
+Q0065	V00694	854596	P03878
+Q0065	AJ011856	854596	P03878
+Q0065	V00703	854596	P03878
+Q0065	S76641	854596	P03878
+Q0065	U00801	854596	P03878
+YER190C-A	U18922		Q8TFA6
+YER190C-A	Z73081		Q8TFA6
+YER190C-A	Z50178		Q8TFA6
+YER190C-A	Z71614		Q8TFA6
+YER190C-A	Z71615		Q8TFA6
+YER190C-A	Z73521		Q8TFA6
+YER190C-A	Z73638		Q8TFA6
+YER190C-A	AF479947		Q8TFA6
+YER190C-A	AF479953		Q8TFA6
+YER190C-A	AF479970		Q8TFA6
+YER190C-A	AF479972		Q8TFA6
+YER190C-A	AF479982		Q8TFA6
+YNL020C	Z71296	855711	P53974
+YGL125W	Z72647	852752	P53128
+YGL125W	X94106	852752	P53128
+YGL125W	U24271	852752	P53128
+YKR038C	Z28263	853910	P36132
+YDL215C	X99000	851311	P33327
+YDL215C	S66436	851311	P33327
+YDL215C	Z74263	851311	P33327
+YDL215C	X72015	851311	P33327
+YLR354C	U19102	851068	P15019
+YLR354C	X15953	851068	P15019
+YLR354C	X04969	851068	P15019
+YLR354C	L37016	851068	P15019
+YCR022C	X59720		P25620
+YCR022C	AY558150		P25620
+YFR008W	D50617	850559	P43592
+YDR284C	U51031	851878	Q05521
+YDR284C	AY557744	851878	Q05521
+YFL013C	D50617	850534	P43579
+YFL013C	Z46255	850534	P43579
+YFL013C	AY723802	850534	P43579
+YKL051W	X75781	853815	P35735
+YKL051W	Z28051	853815	P35735
+YPR174C	U25842	856304	Q06616
+YPR174C	AY558063	856304	Q06616
+YMR091C	Z49259	855116	P32832
+YMR091C	M98434	855116	P32832
+YJL143W	X87371	853298	P39515
+YJL143W	X77796	853298	P39515
+YJL143W	S74018	853298	P39515
+YJL143W	Z49418	853298	P39515
+YJL143W	AY557852	853298	P39515
+YGR057C	DQ115391	852948	P53237
+YGR057C	Z72843	852948	P53237
+YGR057C	Z72842	852948	P53237
+YKL194C	M12087	853640	P07236
+YKL194C	Z28194	853640	P07236
+YKL194C	X83609	853640	P07236
+YLR308W	U17247	851017	Q06703
+YLR308W	AY557951	851017	Q06703
+YBR065C	Z35934	852357	P38241
+YBR065C	Z35935	852357	P38241
+YMR029C	Z49213	855044	Q05040
+YHL042W	U11583	856343	P38729
+YHL042W	AY558386	856343	P38729
+YPR121W	U40828	856239	Q06490
+YNL068C	U12141	855656	P41813
+YNL068C	X86470	855656	P41813
+YNL068C	Z71343	855656	P41813
+YNL068C	L38850	855656	P41813
+YNL068C	Z71344	855656	P41813
+YLR156C-A	U51921	1466410	Q3E768
+YLR156C-A	U51921	1466415	Q3E768
+YLR156C-A	U51921	1466411	Q3E768
+YLR156C-A	U51921	1466414	Q3E768
+YGL157W	Z48618	852720	P53111
+YGL157W	Z72679	852720	P53111
+YGL178W	Z72700	852697	P39016
+YGL178W	X83690	852697	P39016
+YGL178W	D25541	852697	P39016
+YGL178W	D26184	852697	P39016
+YMR148W	Z47071	855179	P40219
+YMR148W	AY558413	855179	P40219
+YML058W	Z46729	854945	Q04964
+YML058W	AY557961	854945	Q04964
+YLR249W	J05197	850951	P16521
+YLR249W	J05583	850951	P16521
+YLR249W	U20865	850951	P16521
+YLR249W	AB018539	850951	P16521
+YGR019W	AY692904	852902	P17649
+YGR019W	Z72804	852902	P17649
+YGR019W	X52600	852902	P17649
+YGR019W	DQ512723	852902	P17649
+YJL049W	Z49324	853398	P47048
+YJL049W	AY692694	853398	P47048
+YBR263W	X70529	852565	P37292
+YBR263W	L22528	852565	P37292
+YBR263W	Z36131	852565	P37292
+YOR249C	Z75157	854423	Q08683
+YBL097W	X79489	852180	P38170
+YBL097W	Z35858	852180	P38170
+YBL097W	AY558077	852180	P38170
+YCR020W-B	X59720	850384	Q9URQ5
+YCR020W-B	AF162267	850384	Q9URQ5
+YCR020W-B	AY558371	850384	Q9URQ5
+YDR286C	U51031	851880	Q05530
+YDR286C	AY557722	851880	Q05530
+YDR170W-A	Z46727	851750	Q03964
+YLR342W-A	U19028	1466421	Q3E810
+YGR027W-A	Z72812	852912	Q12085
+YGR027W-A	Z72813	852912	Q12085
+YBL043W	X78214	852237	P38195
+YBL043W	Z35804	852237	P38195
+YBL043W	AY557714	852237	P38195
+YLR018C	X90564	850705	Q12445
+YLR018C	Z73191	850705	Q12445
+YLR018C	Z73190	850705	Q12445
+YLR018C	AY557946	850705	Q12445
+YMR076C	Z49259	855099	Q04264
+YMR076C	Z48952	855099	Q04264
+YOR251C	Z75159	854425	Q08686
+YOR251C	AY692732	854425	Q08686
+YAR070C	L28920		P39566
+YBR124W	X78993		P38269
+YBR124W	Z35992		P38269
+YJR135W-A	Z49636	853600	P57744
+YJR135W-A	AY558258	853600	P57744
+YOR186W	AY692628	854358	Q08560
+YOR186W	Z75094	854358	Q08560
+YDR083W	Z46796	851656	P38961
+YDR083W	X82086	851656	P38961
+YDR083W	Z74379	851656	P38961
+YOR011W-A	Z74920	1466479	Q3E807
+YOR267C	X89633	854441	Q08732
+YOR267C	Z75176	854441	Q08732
+YOR267C	Z75175	854441	Q08732
+YLR109W	U53878	850799	P38013
+YLR109W	X89514	850799	P38013
+YLR109W	Z73281	850799	P38013
+YOR032C	X87331	854197	Q12398
+YOR032C	Z74940	854197	Q12398
+YOR091W	X94335	854258	Q12000
+YOR091W	Z74999	854258	Q12000
+YKR059W	X87371	853933	P10081
+YKR059W	U25436	853933	P10081
+YKR059W	X12813	853933	P10081
+YKR059W	X12814	853933	P10081
+YKR059W	X58099	853933	P10081
+YKR059W	Z49413	853933	P10081
+YKR059W	Z28284	853933	P10081
+YKR059W	X87371	853303	P10081
+YKR059W	U25436	853303	P10081
+YKR059W	X12813	853303	P10081
+YKR059W	X12814	853303	P10081
+YKR059W	X58099	853303	P10081
+YKR059W	Z49413	853303	P10081
+YKR059W	Z28284	853303	P10081
+YBR205W	Z21487	852504	P38130
+YBR205W	AY693211	852504	P38130
+YBR205W	Z36074	852504	P38130
+YLR316C	U20618	851027	Q9URQ3
+YLR316C	AJ242668	851027	Q9URQ3
+YLR292C	U17243	850999	P39742
+YLR292C	L08690	850999	P39742
+YLR292C	L29340	850999	P39742
+YLR292C	L07116	850999	P39742
+YLR292C	AY558214	850999	P39742
+YCR044C	X59720	850411	P25625
+YLR216C	U14913	850914	P53691
+YLR216C	U48867	850914	P53691
+YLR216C	AY557959	850914	P53691
+YDR046C	Z49209	851616	P41815
+YDR046C	X75076	851616	P41815
+YGR069W	Z72853		P53245
+YJL092W	X77087	853353	P12954
+YJL092W	X15665	853353	P12954
+YJL092W	Z49367	853353	P12954
+YDR096W	Z47746	851670	Q03833
+YML018C	AY692723	854990	Q03730
+YML018C	Z46659	854990	Q03730
+YLR445W	U22382	851166	Q06201
+YLR445W	AY558230	851166	Q06201
+YOR138C	X94335	854306	Q12242
+YOR138C	Z75046	854306	Q12242
+YOR138C	AY692617	854306	Q12242
+YOR369C	U37460	854551	P48589
+YOR369C	U01049	854551	P48589
+YOR369C	Z75277	854551	P48589
+YOR369C	U24143	854551	P48589
+YGR246C	Y07703	853161	P29056
+YGR246C	M91073	853161	P29056
+YGR246C	L00630	853161	P29056
+YGR246C	Z73031	853161	P29056
+YJR145C	U00030	853610	P05753
+YJR145C	M64293	853610	P05753
+YJR145C	M64294	853610	P05753
+YJR145C	Z49645	853610	P05753
+YJR145C	U00030	856610	P05753
+YJR145C	M64293	856610	P05753
+YJR145C	M64294	856610	P05753
+YJR145C	Z49645	856610	P05753
+YJR138W	Z49638	853603	P47170
+YHR059W	U00061	856456	P38783
+YHR059W	AY558280	856456	P38783
+YLR138W	X91258	850829	Q99271
+YLR138W	U53881	850829	Q99271
+YLR138W	Z73311	850829	Q99271
+YLR138W	Z73310	850829	Q99271
+YHL009W-B	U11581	856380	P0C2J7
+YDR098C-B	Z47746	851674	Q03855
+YNL156C	X92517	855566	P53898
+YNL156C	Z71432	855566	P53898
+YNL156C	AY692695	855566	P53898
+YNL106C	Z50161	855618	P50942
+YNL106C	Z69382	855618	P50942
+YNL106C	Z71382	855618	P50942
+YNL286W	AY558016	855430	P53830
+YNL286W	Z71562	855430	P53830
+YNL093W	AF458977	855631	P36019
+YNL093W	AF458975	855631	P36019
+YNL093W	AF458974	855631	P36019
+YNL093W	DQ115393	855631	P36019
+YNL093W	AF458973	855631	P36019
+YNL093W	AF458976	855631	P36019
+YNL093W	AF458979	855631	P36019
+YNL093W	AF458980	855631	P36019
+YNL093W	AF458981	855631	P36019
+YNL093W	X85811	855631	P36019
+YNL093W	AF458969	855631	P36019
+YNL093W	AF458971	855631	P36019
+YNL093W	AF458970	855631	P36019
+YNL093W	AF458972	855631	P36019
+YNL093W	AF458978	855631	P36019
+YNL093W	X76175	855631	P36019
+YNL093W	Z71369	855631	P36019
+YNL093W	AY558420	855631	P36019
+YIL040W	Z46861	854771	P40532
+YKL104C	X71133	853757	P14742
+YKL104C	J04719	853757	P14742
+YKL104C	Z28104	853757	P14742
+YLR186W	U17246	850883	Q06287
+YLR186W	AY557941	850883	Q06287
+YDR425W	U33007	852035	Q04053
+YGL134W	Z72656	852743	P53124
+YJR094W-A	Z71255	856156	P49631
+YJR094W-A	Z49219	856156	P49631
+YJR094W-A	Z49595	856156	P49631
+YJR094W-A	Z73616	856156	P49631
+YJR094W-A	Z49594	856156	P49631
+YJR094W-A	Z71255	853557	P49631
+YJR094W-A	Z49219	853557	P49631
+YJR094W-A	Z49595	853557	P49631
+YJR094W-A	Z73616	853557	P49631
+YJR094W-A	Z49594	853557	P49631
+YDR293C	U51031	851887	P24276
+YDR293C	M60318	851887	P24276
+YDR293C	M63004	851887	P24276
+YBL113W-A	Y08934		Q8TGK5
+YBL113W-A	AF479988		Q8TGK5
+YNR015W	Z71631	855749	P53720
+YNR015W	X91816	855749	P53720
+YNR015W	Z71630	855749	P53720
+YKL006W	X61398	853864	P36105
+YKL006W	S59773	853864	P36105
+YKL006W	Z28005	853864	P36105
+YKL006W	Z28006	853864	P36105
+YLR456W	U22383	851178	Q06199
+YLR456W	AY558231	851178	Q06199
+YDR448W	U33007	852059	Q02336
+YDR448W	M95396	852059	Q02336
+YIL166C	Z46921	854640	P40445
+YIL166C	AY723832	854640	P40445
+YDR097C	Z47746	851671	Q03834
+YER184C	U18922	856933	P39961
+YJL047C-A	Z49323	1466468	Q3E737
+YJL066C	Z34288	853379	P40364
+YJL066C	Z49342	853379	P40364
+YKL095W	X71133	853767	P28320
+YKL095W	X66245	853767	P28320
+YKL095W	Z28095	853767	P28320
+YLR368W	U19103	851083	Q05930
+YOR194C	M85248	854369	P32773
+YOR194C	Z75102	854369	P32773
+YOR194C	AY693223	854369	P32773
+YGR060W	DQ115391	852951	P53045
+YGR060W	AY557827	852951	P53045
+YGR060W	U31885	852951	P53045
+YGR060W	Z72845	852951	P53045
+YHR041C	U00062	856437	P34162
+YHR041C	S36754	856437	P34162
+YBR115C	X73532	852412	P07702
+YBR115C	X78993	852412	P07702
+YBR115C	X66247	852412	P07702
+YBR115C	M36287	852412	P07702
+YBR115C	Z35984	852412	P07702
+YCR097W	X59720	850459	P01366
+YCR097W	V01313	850459	P01366
+YCR097W	V01312	850459	P01366
+YBR147W	Z36016	852444	P38279
+YFL003C	D50617	850545	P40965
+YFL003C	U13999	850545	P40965
+YHR086W	U00060	856486	Q00539
+YHR086W	X64763	856486	Q00539
+YHR086W	D11461	856486	Q00539
+YOL120C	X95258	854029	P07279
+YOL120C	U23084	854029	P07279
+YOL120C	X01099	854029	P07279
+YOL120C	X02635	854029	P07279
+YOL120C	X01100	854029	P07279
+YOL120C	Z71577	854029	P07279
+YOL120C	Z74862	854029	P07279
+YOL120C	X95258	855415	P07279
+YOL120C	U23084	855415	P07279
+YOL120C	X01099	855415	P07279
+YOL120C	X02635	855415	P07279
+YOL120C	X01100	855415	P07279
+YOL120C	Z71577	855415	P07279
+YOL120C	Z74862	855415	P07279
+YML079W	Z46373	854896	Q03629
+YOR125C	X94335	854292	P41735
+YOR125C	X90518	854292	P41735
+YOR125C	X82930	854292	P41735
+YOR125C	S81938	854292	P41735
+YOR125C	Z75033	854292	P41735
+YLR065C	X94607	850754	Q99382
+YLR065C	Z73237	850754	Q99382
+YLR065C	AY558207	850754	Q99382
+YNL298W	U23084	855418	P48562
+YNL298W	X82499	855418	P48562
+YNL298W	Z71574	855418	P48562
+YPL134C	U43703	855969	Q03028
+YER078C	U18839	856811	P40051
+YGL225W	L33915	852647	P40107
+YGL225W	U15599	852647	P40107
+YGL225W	Z72747	852647	P40107
+YLR129W	X91258	850820	Q12220
+YLR129W	U53881	850820	Q12220
+YLR129W	X89514	850820	Q12220
+YLR129W	U53877	850820	Q12220
+YLR129W	Z73302	850820	Q12220
+YLR129W	Z73301	850820	Q12220
+YNL224C	Z69381	855497	P53866
+YNL224C	U20390	855497	P53866
+YNL224C	Z71500	855497	P53866
+YNL122C	Z69382	855601	P53921
+YNL122C	Z71398	855601	P53921
+YNL122C	AY692589	855601	P53921
+YGL066W	Z72587	852814	P53165
+YGL066W	Z72588	852814	P53165
+YCL067C	X59720	850292	Q6B2C0
+YCL067C	X63853	850292	Q6B2C0
+YCL067C	L00059	850292	Q6B2C0
+YCL067C	V01315	850292	Q6B2C0
+YCL067C	L00060	850292	Q6B2C0
+YCL067C	AY692810	850292	Q6B2C0
+YCL067C	V01314	850292	Q6B2C0
+YCL067C	V01313	850292	Q6B2C0
+YCL067C	AY693196	850292	Q6B2C0
+YCL067C	X59720	850458	Q6B2C0
+YCL067C	X63853	850458	Q6B2C0
+YCL067C	L00059	850458	Q6B2C0
+YCL067C	V01315	850458	Q6B2C0
+YCL067C	L00060	850458	Q6B2C0
+YCL067C	AY692810	850458	Q6B2C0
+YCL067C	V01314	850458	Q6B2C0
+YCL067C	V01313	850458	Q6B2C0
+YCL067C	AY693196	850458	Q6B2C0
+YCL067C	X59720	850406	Q6B2C0
+YCL067C	X63853	850406	Q6B2C0
+YCL067C	L00059	850406	Q6B2C0
+YCL067C	V01315	850406	Q6B2C0
+YCL067C	L00060	850406	Q6B2C0
+YCL067C	AY692810	850406	Q6B2C0
+YCL067C	V01314	850406	Q6B2C0
+YCL067C	V01313	850406	Q6B2C0
+YCL067C	AY693196	850406	Q6B2C0
+YCL067C	X59720	850292	Q6B184
+YCL067C	X63853	850292	Q6B184
+YCL067C	L00059	850292	Q6B184
+YCL067C	V01315	850292	Q6B184
+YCL067C	L00060	850292	Q6B184
+YCL067C	AY692810	850292	Q6B184
+YCL067C	V01314	850292	Q6B184
+YCL067C	V01313	850292	Q6B184
+YCL067C	AY693196	850292	Q6B184
+YCL067C	X59720	850458	Q6B184
+YCL067C	X63853	850458	Q6B184
+YCL067C	L00059	850458	Q6B184
+YCL067C	V01315	850458	Q6B184
+YCL067C	L00060	850458	Q6B184
+YCL067C	AY692810	850458	Q6B184
+YCL067C	V01314	850458	Q6B184
+YCL067C	V01313	850458	Q6B184
+YCL067C	AY693196	850458	Q6B184
+YCL067C	X59720	850406	Q6B184
+YCL067C	X63853	850406	Q6B184
+YCL067C	L00059	850406	Q6B184
+YCL067C	V01315	850406	Q6B184
+YCL067C	L00060	850406	Q6B184
+YCL067C	AY692810	850406	Q6B184
+YCL067C	V01314	850406	Q6B184
+YCL067C	V01313	850406	Q6B184
+YCL067C	AY693196	850406	Q6B184
+YNL217W	X78898	855504	P40152
+YNL217W	Z71493	855504	P40152
+YNL217W	AY558018	855504	P40152
+YGL063W	Z72585	852817	P53167
+YGL063W	X80674	852817	P53167
+YML030W	Z46659	854978	Q03713
+YML030W	AY558234	854978	Q03713
+YPL152W-A	X96770	1466519	Q8TGR9
+YPL152W-A	Z73508	1466519	Q8TGR9
+YPL152W-A	Z73509	1466519	Q8TGR9
+YPL152W-A	AF479916	1466519	Q8TGR9
+YAL039C	U12980	851192	P06182
+YAL039C	X04776	851192	P06182
+YOR261C	Z75169	854435	Q08723
+YOR261C	AY558039	854435	Q08723
+YLR191W	U14913	850888	P80667
+YLR191W	U17246	850888	P80667
+YLR191W	S82971	850888	P80667
+YLR191W	U37420	850888	P80667
+YMR316W	Z54141	855364	P54005
+YCR027C	X59720	850392	P25378
+YCR027C	AY693092	850392	P25378
+YCR027C	X02445	850392	P25378
+YDL046W	Z71781	851514	Q12408
+YDL046W	Z74094	851514	Q12408
+YDL046W	AY692671	851514	Q12408
+YER125W	U18916	856862	P39940
+YMR263W	Z49260	855305	P38429
+YMR263W	M88172	855305	P38429
+YMR263W	AY557972	855305	P38429
+YOL113W	AY693219	854036	Q12469
+YOL113W	Z48149	854036	Q12469
+YOL113W	X69322	854036	Q12469
+YOL113W	Z74855	854036	Q12469
+YAL001C	L22015	851262	P34111
+YAL001C	M98261	851262	P34111
+YDR517W	U33057	852129	Q04410
+YBR197C	Z21487	852496	P38306
+YBR197C	Z36066	852496	P38306
+YBR197C	AY558128	852496	P38306
+YDR192C	Z48784	851774	P49686
+YDR192C	U30614	851774	P49686
+YDR192C	AY723779	851774	P49686
+YJR132W	U31375	853596	P46970
+YJR132W	Z49632	853596	P46970
+YER021W	U18778	856742	P40016
+YER021W	D78023	856742	P40016
+YGL034C	Z72556		P53186
+YGL034C	AY558482		P53186
+YKL014C	X74152	853855	P34241
+YKL014C	Z28014	853855	P34241
+YDL106C	X95644	851452	P07269
+YDL106C	X05062	851452	P07269
+YDL106C	M22259	851452	P07269
+YDL106C	Z74154	851452	P07269
+YDL106C	X54293	851452	P07269
+YGR197C	X82775	853111	P46950
+YGR197C	X74920	853111	P46950
+YGR197C	Z72982	853111	P46950
+YDR365C	U28373	851969	Q06344
+YNL280C	M99419	855441	P32462
+YNL280C	S69420	855441	P32462
+YNL280C	Z71556	855441	P32462
+YCR030C	X59720	850396	P25623
+YDL154W	X97751	851401	Q12175
+YDL154W	L42517	851401	Q12175
+YDL154W	Z74202	851401	Q12175
+YDR505C	U33057	852116	P50896
+YDR505C	U33115	852116	P50896
+YGL033W	Z72555	852850	P53187
+YGL033W	AF078740	852850	P53187
+YMR211W	Z49809	855251	Q03652
+YBR221W-A	Z36090	1466450	Q3E781
+YBL036C	X78214	852244	P38197
+YBL036C	AY692874	852244	P38197
+YBL036C	Z35797	852244	P38197
+YGL202W	Y13624	852672	P53090
+YGL202W	Z72724	852672	P53090
+YGL202W	AY692962	852672	P53090
+YIL176C	Z34098	854631	P38924
+YIL176C	Z46921	854631	P38924
+YIL176C	Z49498	854631	P38924
+YIL176C	L25123	854631	P38924
+YIL176C	AY558582	854631	P38924
+YIL176C	AY692849	854631	P38924
+YIL176C	Z34098	853232	P38924
+YIL176C	Z46921	853232	P38924
+YIL176C	Z49498	853232	P38924
+YIL176C	L25123	853232	P38924
+YIL176C	AY558582	853232	P38924
+YIL176C	AY692849	853232	P38924
+YOL147C	Z48239	854018	Q12462
+YOL147C	Z74889	854018	Q12462
+YOL147C	X81465	854018	Q12462
+YOL147C	Z46846	854018	Q12462
+YOL147C	AY558010	854018	Q12462
+YPR178W	U25842	856307	P20053
+YPR178W	M26597	856307	P20053
+YPR178W	M28518	856307	P20053
+YFR007W	D50617	850558	P43591
+YFR007W	AY558494	850558	P43591
+YEL008W	U18530		P40001
+YEL008W	AY558376		P40001
+YGR072W	AY692750	852963	P48412
+YGR072W	L41153	852963	P48412
+YGR072W	Z72857	852963	P48412
+YER022W	U18778	856743	P32569
+YER022W	L12026	856743	P32569
+YER022W	AY693166	856743	P32569
+YER022W	X57338	856743	P32569
+YNL069C	X86470	855655	P26785
+YNL069C	Z71345	855655	P26785
+YIL118W	Z46833	854688	Q00245
+YIL118W	D10006	854688	Q00245
+YIL118W	AY557857	854688	Q00245
+YJR008W	X87611	853464	P47085
+YJR008W	Z49508	853464	P47085
+YKL217W	X75951	853663	P36035
+YKL217W	U24155	853663	P36035
+YKL217W	Z28217	853663	P36035
+YAR060C	L28920		P38895
+YAR060C	U00029		P38895
+YAR060C	AY693250		P38895
+YCL010C	X59720	850347	P25554
+YNL303W	U23084		P53827
+YNL303W	Z71580		P53827
+YNL303W	AY693328		P53827
+YPL036W	U44030	856071	P19657
+YPL036W	J04421	856071	P19657
+YJR024C	Z49524	853481	P47095
+YJR024C	X87297	853481	P47095
+YJR024C	X87611	853481	P47095
+YJR024C	AY692565	853481	P47095
+YBR042C	Z35911	852330	P38226
+YAL047C	U12980	851250	P39723
+YAL047C	AY723757	851250	P39723
+YER056C-A	U18813	856784	P87262
+YFR011C	D50617	850563	P43594
+YFR011C	AY692683	850563	P43594
+YDR256C	Z70202	851843	P15202
+YDR256C	Z68329	851843	P15202
+YDR256C	X13028	851843	P15202
+YDR256C	AY723786	851843	P15202
+YFL065C	D50617	850479	P43539
+YNL287W	M59708	855429	P32074
+YNL287W	Z71563	855429	P32074
+YAL065C	U12980	851232	O13511
+YGR103W	Z72888	852995	P53261
+YGR103W	AY693015	852995	P53261
+YLR061W	X94607	850750	P05749
+YLR061W	Z73233	850750	P05749
+YLR171W	U17246		O13562
+YGR161W-A	D50617	850547	Q99195
+YGR161W-A	Z72946	850547	Q99195
+YGR161W-A	Z72947	850547	Q99195
+YGR161W-A	D50617	853066	Q99195
+YGR161W-A	Z72946	853066	Q99195
+YGR161W-A	Z72947	853066	Q99195
+YOR281C	X89633	854456	Q12017
+YOR281C	Z75189	854456	Q12017
+YOR281C	AF110514	854456	Q12017
+YOR281C	AY558032	854456	Q12017
+YBR162C	Z36031	852459	P38288
+YBR162C	X80224	852459	P38288
+YJL078C	X88851	853367	P47033
+YJL078C	X83502	853367	P47033
+YJL078C	Z49353	853367	P47033
+YMR114C	Z49702	855141	Q04471
+YJL152W	X87371		P47003
+YJL152W	Z49427		P47003
+YGR251W	Z73036	853166	P53317
+YJL067W	Z34288		P40365
+YJL067W	Z49342		P40365
+YJL067W	AY693257		P40365
+YBR094W	X78993	852391	P38254
+YBR094W	Z35963	852391	P38254
+YBR094W	X69881	852391	P38254
+YGR065C	DQ115391	852956	P53241
+YGR065C	Z72850	852956	P53241
+YGR031C-A	DQ115390		Q8TGN9
+YGR031C-A	Z72816		Q8TGN9
+YGR031C-A	AF479950		Q8TGN9
+YEL017C-A	U18530	856697	P40975
+YEL017C-A	X79370	856697	P40975
+YEL017C-A	AY692935	856697	P40975
+YGL251C	X94357	852641	P51979
+YGL251C	Z72773	852641	P51979
+YGL251C	U22156	852641	P51979
+YOR260W	X07846	854434	P09032
+YOR260W	Z75168	854434	P09032
+YKL021C	J03506	853847	P20484
+YKL021C	Z28021	853847	P20484
+YKR028W	U50561	853899	P36123
+YKR028W	Z28253	853899	P36123
+YOR374W	Z75282	854556	P46367
+YHL026C	U11583	856359	P38740
+YHL026C	AY558104	856359	P38740
+YNR062C	Z71677	855799	P53748
+YHR014W	U10400	856405	P23624
+YHR014W	M38357	856405	P23624
+YHR014W	AY557825	856405	P23624
+YCR028C	X59720	850394	P25621
+YDL015C	Z48432	851547	Q99190
+YDL015C	Z74063	851547	Q99190
+YJL102W	X85021	853342	P39677
+YJL102W	L25088	853342	P39677
+YJL102W	Z49377	853342	P39677
+YCR016W	X59720	850375	P25617
+YCR016W	AY692612	850375	P25617
+YER058W	U18813	856786	Q02771
+YER058W	L06066	856786	Q02771
+YER058W	X70012	856786	Q02771
+YER058W	AY557778	856786	Q02771
+YER149C	U18917	856892	P40091
+YER149C	Y07594	856892	P40091
+YER149C	D38413	856892	P40091
+YER149C	AJ585620	856892	P40091
+YER149C	AJ585621	856892	P40091
+YER149C	AJ585622	856892	P40091
+YER149C	AJ585623	856892	P40091
+YER149C	AJ585624	856892	P40091
+YER149C	AJ585625	856892	P40091
+YER149C	AJ585626	856892	P40091
+YER149C	AJ585627	856892	P40091
+YER149C	AJ585628	856892	P40091
+YER149C	AJ585629	856892	P40091
+YER149C	AJ585630	856892	P40091
+YER149C	AJ585631	856892	P40091
+YER149C	AJ585632	856892	P40091
+YER149C	AJ585633	856892	P40091
+YER149C	AJ585634	856892	P40091
+YER149C	AJ585635	856892	P40091
+YER149C	AJ585636	856892	P40091
+YJL147C	X87371	853294	P47007
+YJL147C	Z49422	853294	P47007
+YDL035C	Z71781	851527	Q12361
+YDL035C	Z74083	851527	Q12361
+YDR533C	AY558337	852146	Q04432
+YDR533C	U33057	852146	Q04432
+YGL222C	Z72744	852650	P53080
+YGL222C	AY692752	852650	P53080
+YDL090C	X95644	851468	P22007
+YDL090C	AY692971	851468	P22007
+YDL090C	M22753	851468	P22007
+YDL090C	Z74138	851468	P22007
+YBR177C	Z36046	852476	P38295
+YBR177C	AB012577	852476	P38295
+YJL034W	M25064	853418	P16474
+YJL034W	M25394	853418	P16474
+YJL034W	M31006	853418	P16474
+YJL034W	Z49309	853418	P16474
+YML012C-A	Z49810		Q6B0Y8
+YML012C-A	AY693292		Q6B0Y8
+YNR059W	U53467	855796	P53745
+YNR059W	Z71674	855796	P53745
+YOR034C-A	Z74942	1466482	Q3E735
+YGR156W	X85807	853060	P39927
+YGR156W	D16502	853060	P39927
+YGR156W	Z72941	853060	P39927
+YGR156W	AY557841	853060	P39927
+YLR066W	AY558205	850755	Q12133
+YLR066W	Z73238	850755	Q12133
+YLR066W	X94607	850755	Q12133
+YLR066W	U92975	850755	Q12133
+YBR125C	X78993	852422	P38089
+YBR125C	Z35994	852422	P38089
+YOR376W	Z75284		Q08900
+YBR173C	AJ002557	852471	P38293
+YBR173C	Z36042	852471	P38293
+YBR173C	AY558126	852471	P38293
+YCL023C	X59720		P25563
+YHR057C	U00061	856454	P23285
+YHR057C	X51497	856454	P23285
+YHR057C	AY558279	856454	P23285
+YAL051W	U12980	851247	P39720
+YOL162W	Z74904	854002	Q08337
+YOL162W	Z74905	854002	Q08337
+YOL162W	AY692667	854002	Q08337
+YOR077W	Z70678	854244	P40962
+YOR077W	U16133	854244	P40962
+YOR077W	Z74985	854244	P40962
+YLR234W	U19027	850935	P13099
+YLR234W	M24939	850935	P13099
+YDR198C	Z48784	851779	Q03942
+YJR124C	AY557924	853588	P47159
+YJR124C	Z49624	853588	P47159
+YHR107C	U00059	856507	P32468
+YHR107C	L16551	856507	P32468
+YHR107C	X82498	856507	P32468
+YER112W	U18916	856848	P40070
+YER112W	X82649	856848	P40070
+YER112W	M97918	856848	P40070
+YCL026C-A	X59720	850332	P37261
+YLR174W	U17246	850871	P41939
+YLR174W	L26312	850871	P41939
+YCR018C-A	X59720		Q6B0Y5
+YCR018C-A	Z48502		Q6B0Y5
+YCR018C-A	AY693295		Q6B0Y5
+YCR018C-A	X59720		Q96VH1
+YCR018C-A	Z48502		Q96VH1
+YCR018C-A	AY693295		Q96VH1
+YGR108W	M65069	853002	P24868
+YGR108W	M62389	853002	P24868
+YGR108W	Z72893	853002	P24868
+YDR346C	U51032	851947	Q05515
+YDL232W	L42519	851366	Q99380
+YDL232W	Z74280	851366	Q99380
+YDR091C	Z50111	851665	Q03195
+YDR091C	AY723776	851665	Q03195
+YKR092C	X73541	853967	P32583
+YKR092C	L11275	853967	P32583
+YKR092C	Z28317	853967	P32583
+YLR269C	U17244		O13550
+YEL069C	U18795	856640	P39924
+YEL069C	AY723801	856640	P39924
+YLR117C	X89514	850808	Q12309
+YLR117C	U53877	850808	Q12309
+YLR117C	Z73289	850808	Q12309
+YLR385C	U19104	851101	Q06707
+YLR385C	AY558226	851101	Q06707
+YBR250W	L20296	852552	P33757
+YBR250W	Z36119	852552	P33757
+YDR143C	X90585	851721	P22470
+YDR143C	Z54139	851721	P22470
+YER185W	U18922	856934	P40100
+YGL007W	Z72529		P53194
+YGL007W	AY693239		P53194
+YAL031C	U12980	851202	P39732
+YAL031C	X62577	851202	P39732
+YNR075C-A	X86790	1466517	Q8TGJ2
+YNR075C-A	Z71691	1466517	Q8TGJ2
+YNR075C-A	Z71690	1466517	Q8TGJ2
+YNR075C-A	AF480016	1466517	Q8TGJ2
+YOL013C	Z74755	854149	Q08109
+YGR139W	Z72924		P53284
+YLR089C	U53880	850778	P52893
+YLR089C	Z73261	850778	P52893
+YKL222C	X75950	853658	P35995
+YKL222C	Z28222	853658	P35995
+YKL155C	Z26877	853701	P36056
+YKL155C	Z28155	853701	P36056
+YGR154C	X85807	853058	P48239
+YGR154C	Z72939	853058	P48239
+YNL277W	Z71553	855444	P08465
+YNL277W	M15675	855444	P08465
+YNL277W	AJ001940	855444	P08465
+YOL061W	X91067	854093	Q12265
+YOL061W	Z74803	854093	Q12265
+YDL014W	Z48432	851548	P15646
+YDL014W	J05230	851548	P15646
+YDL014W	Z74061	851548	P15646
+YDL014W	Z74062	851548	P15646
+YFR013W	D50617	850567	P43596
+YCL064C	X59720	850295	P25379
+YCL064C	M85194	850295	P25379
+YDR493W	U33050	852104	Q03429
+YDR493W	AY558528	852104	Q03429
+YLR345W	U19028	851059	Q06137
+YGL022W	Z72544	852862	P39007
+YGL022W	D28952	852862	P39007
+YLR192C	U14913	850889	Q05775
+YLR192C	AY557943	850889	Q05775
+YOR265W	U30184	854439	P48606
+YOR265W	Z75173	854439	P48606
+YOR265W	AY692767	854439	P48606
+YCL019W	X59720	850340	P25384
+YCL019W	X03840	850340	P25384
+YDR031W	Z68196	851595	Q04341
+YDR031W	Z74327	851595	Q04341
+YOR333C	Z75241		Q08789
+YOR333C	AY693354		Q08789
+YDL190C	X83276	851337	P54860
+YDL190C	U22154	851337	P54860
+YDL190C	Z74238	851337	P54860
+YKR083C	Z27116	853958	P36162
+YKR083C	Z28308	853958	P36162
+YKR083C	AY558397	853958	P36162
+YBR141C	X78937	852438	P38278
+YBR141C	Z36010	852438	P38278
+YAL008W	L22015	851225	P18411
+YAL008W	L05146	851225	P18411
+YAL008W	M36073	851225	P18411
+YAL008W	AY557707	851225	P18411
+YDR453C	U33007	852064	Q04120
+YDR191W	Z48784	851772	P53688
+YDR191W	AY557699	851772	P53688
+YDR490C	U33050	852101	Q03407
+YLR459W	U22383	851181	P41733
+YLR459W	L31649	851181	P41733
+YNL193W	Z71469	855528	P53870
+YHR099W	U00060	856499	P38811
+YLR360W	U19103	851074	Q05919
+YLR360W	AY693083	851074	Q05919
+YKL070W	X75780	853793	P36087
+YKL070W	Z28070	853793	P36087
+YKL070W	AY558311	853793	P36087
+YOR142W	Z75050	854310	P53598
+YOR142W	X94335	854310	P53598
+YDR304C	U28374	851898	P35176
+YDR304C	X73142	851898	P35176
+YDR304C	AY557734	851898	P35176
+YLR430W	U20939	851150	Q00416
+YLR430W	U21094	851150	Q00416
+YLR430W	M74589	851150	Q00416
+YPL020C	U36624	856087	Q02724
+YHL023C	U11582	856362	P38742
+YLR165C	U51921	850862	Q06244
+YLR165C	AY557942	850862	Q06244
+YOR283W	X89633	854457	Q12040
+YOR283W	Z75191	854457	Q12040
+YMR052C-A	Z49703		Q6B0Y6
+YMR052C-A	AY693294		Q6B0Y6
+YJR054W	L47993	853514	P47114
+YJR054W	Z49554	853514	P47114
+YOR053W	Z70678		Q08428
+YOR053W	Z74961		Q08428
+YHL005C	U11581		P38752
+YMR255W	Z48639	855297	Q04839
+YMR255W	AF007064	855297	Q04839
+YDR029W	Z47814		Q12111
+YDR029W	Z74325		Q12111
+YDR029W	AY693275		Q12111
+YDR033W	Z68196	851597	Q12117
+YDR033W	Z74329	851597	Q12117
+YPL154C	X96770	855949	P07267
+YPL154C	Z11963	855949	P07267
+YPL154C	M13358	855949	P07267
+YPL154C	Z73510	855949	P07267
+YNL043C	Z71320		P53957
+YNL043C	X94547		P53957
+YNL043C	AY693310		P53957
+YDR253C	Z70202	851840	Q12041
+YDR253C	Z68329	851840	Q12041
+YDR253C	AY557729	851840	Q12041
+YAL032C	U12980	851201	P28004
+YAL032C	X62577	851201	P28004
+YNL241C	Z69381	855480	P11412
+YNL241C	M34709	855480	P11412
+YNL241C	X57336	855480	P11412
+YNL241C	Z71517	855480	P11412
+YNL241C	AY692998	855480	P11412
+YNL014W	Z71290	855718	P53978
+YEL011W	U18530	856705	P32775
+YEL011W	M76739	856705	P32775
+YNL291C	U23084	855425	P41821
+YNL291C	Z71566	855425	P41821
+YNL291C	D32133	855425	P41821
+YNL291C	Z71567	855425	P41821
+YDL140C	X96876	851415	P04050
+YDL140C	X03128	851415	P04050
+YDL140C	Z74188	851415	P04050
+YDL140C	U27182	851415	P04050
+YDL140C	AY497704	851415	P04050
+YLR079W	U53880	850768	P38634
+YLR079W	U01300	850768	P38634
+YLR079W	X78309	850768	P38634
+YLR079W	Z73251	850768	P38634
+YMR104C	Z49702	855130	P18961
+YMR104C	M24929	855130	P18961
+YOR348C	X95720	854530	P15380
+YOR348C	M30583	854530	P15380
+YOR348C	Z75256	854530	P15380
+YOR097C	X94335	854264	Q12274
+YOR097C	Z75005	854264	Q12274
+YOR097C	AY692718	854264	Q12274
+Q0143	AJ011856		Q9ZZW3
+YOR072W-B	Z74980	1466483	Q3E832
+YHR103W	U00059	856503	P38814
+YOL126C	U41293	853994	P22133
+YOL126C	M62808	853994	P22133
+YOL126C	Z74868	853994	P22133
+YOL107W	Z48149	854043	Q12239
+YOL107W	Z74849	854043	Q12239
+YHR026W	U10399	856421	P23968
+YHR026W	M35294	856421	P23968
+YHR026W	AY692797	856421	P23968
+YGL061C	Z72583	852819	P53168
+YGL061C	AY558484	852819	P53168
+YGR028W	Z72813	852915	P28737
+YGR028W	X60722	852915	P28737
+YGR028W	X68055	852915	P28737
+YGR028W	X81069	852915	P28737
+YGR028W	AY557772	852915	P28737
+YJL089W	X83502	853356	P46954
+YJL089W	U17643	853356	P46954
+YJL089W	Z49364	853356	P46954
+YKL116C	S93804	853744	P28708
+YKL116C	Z28115	853744	P28708
+YHR134W	U10398	856536	P38838
+YOR022C	X87331	854187	Q12204
+YOR022C	Z74930	854187	Q12204
+YBR228W	Z36097	852529	P38324
+YNL320W	Z46259	855396	P42840
+YNL320W	Z71596	855396	P42840
+YGR123C	X83099	853023	P53043
+YGR123C	X89417	853023	P53043
+YGR123C	Z72908	853023	P53043
+YGR123C	AY558095	853023	P53043
+YGR123C	S39959	853023	P53043
+YBR269C	Z36138	852572	P38345
+YMR220W	Z49939	855260	P24521
+YMR220W	M63648	855260	P24521
+YLR290C	U17243	850997	Q05892
+YMR188C	Z49808	855226	Q03246
+YMR188C	U20641	855226	Q03246
+YNL258C	X96722	855463	P53847
+YNL258C	Z71534	855463	P53847
+YNL075W	X86470	855649	P53941
+YNL075W	Z71351	855649	P53941
+YPR159W	U28371	856287	P32486
+YPR159W	L33835	856287	P32486
+YPR159W	M80657	856287	P32486
+YMR198W	Z47815	855238	Q01649
+YMR198W	M96439	855238	Q01649
+YHR089C	U00060	856489	P28007
+YHR089C	X63617	856489	P28007
+YHR089C	AY558284	856489	P28007
+YBR194W	Z21487	852493	P38305
+YBR194W	Z36063	852493	P38305
+YBR194W	AY692669	852493	P38305
+YBR190W	U02073		P38303
+YBR190W	Z36059		P38303
+YNR018W	Z71633	855752	P53721
+YAL044C	U12980	851254	P39726
+YKL197C	M58676	853636	P24004
+YKL197C	Z28197	853636	P24004
+YKL139W	M69024	853718	Q03957
+YKL139W	Z28139	853718	Q03957
+YGR138C	Z72923	853039	P53283
+YHR129C	U10398	856530	P38696
+YHR129C	X79811	856530	P38696
+YHR129C	AY693084	856530	P38696
+YLR436C	U21094	851156	Q06673
+YOR253W	Z75161	854427	Q08689
+YOR253W	AY557750	854427	Q08689
+YNL268W	X92494	855453	P32487
+YNL268W	X67315	855453	P32487
+YNL268W	Z71544	855453	P32487
+YIL105C	Z38125	854701	P40485
+YDL029W	Z71781	851532	P32381
+YDL029W	X61502	851532	P32381
+YDL029W	Z74077	851532	P32381
+YDR403W	U32274	852012	P21623
+YDR403W	X55712	852012	P21623
+YOR132W	X94335	854300	P32913
+YOR132W	X90518	854300	P32913
+YOR132W	L02869	854300	P32913
+YOR132W	Z75040	854300	P32913
+YPR160C-A	U28371		Q8TGK8
+YPR160C-A	L33835		Q8TGK8
+YPR160C-A	AF479985		Q8TGK8
+YCL026C-B	X59720	850331	Q96VH4
+YPR092W	U51033		O13586
+YDR525W-A	U33057	852138	P56508
+YDR525W-A	AY558561	852138	P56508
+YPL255W	X92658	855820	Q12365
+YPL255W	Z73610	855820	Q12365
+YPL255W	Z73611	855820	Q12365
+YPL255W	AY693019	855820	Q12365
+YEL012W	U18530	856704	P28263
+YEL012W	M65083	856704	P28263
+YEL012W	Z29329	856704	P28263
+YOR192C	Z75100	854364	Q08579
+YGL229C	Z72750	852622	P53036
+YGL229C	U50562	852622	P53036
+YGL229C	Z72751	852622	P53036
+YER065C	U18813	856794	P28240
+YER065C	X61271	856794	P28240
+YER065C	X65554	856794	P28240
+YPR194C	U25841	856324	Q06593
+YOL005C	S62624	854157	P38902
+YOL005C	Z74747	854157	P38902
+YOL005C	AY557998	854157	P38902
+YML052W	Z46729	854953	P54003
+YML052W	AY557986	854953	P54003
+YML064C	Z38114	854938	P38987
+YML064C	D38172	854938	P38987
+YML064C	AY557980	854938	P38987
+YHL019C	U11582	856367	P38700
+YHL019C	U09841	856367	P38700
+YBR167C	AY692830	852465	P38291
+YBR167C	AF055991	852465	P38291
+YBR167C	Z36036	852465	P38291
+YHL046C	U11583	856339	P38725
+YHL046C	AY692604	856339	P38725
+YPR176C	U25842	856306	P20133
+YPR176C	M29585	856306	P20133
+YPR176C	M26597	856306	P20133
+YPR176C	AY558067	856306	P20133
+YFL016C	D50617	850530	P35191
+YFL016C	Z46255	850530	P35191
+YFL016C	Z28336	850530	P35191
+YLR383W	X05143	851099	Q12749
+YLR383W	U19104	851099	Q12749
+YLR383W	X80930	851099	Q12749
+YJL062W	Z34288	853384	P40367
+YJL062W	Z49337	853384	P40367
+YDR140W	Z48179	851718	Q03920
+YDR140W	AY557676	851718	Q03920
+YNL252C	X96722	855469	P36528
+YNL252C	Z71528	855469	P36528
+YNL252C	AY558015	855469	P36528
+YLR048W	X94607	850737	P46654
+YLR048W	U33756	850737	P46654
+YLR048W	Z73220	850737	P46654
+YGR282C	M31072	853199	P15703
+YGR282C	Z73067	853199	P15703
+YGR282C	AY558101	853199	P15703
+YEL033W	U18779		P32633
+YMR196W	Z47815	855236	Q04336
+YOR205C	Z75113	854380	Q08622
+YLR299W	U17243	851006	Q05902
+YER056C	U18813	856783	P17064
+YER056C	V01306	856783	P17064
+YER056C	X51751	856783	P17064
+YBR188C	U02073	852486	P38302
+YBR188C	Z36057	852486	P38302
+YBR188C	AY558127	852486	P38302
+YHR178W	U00027	856583	P38699
+YOR195W	Z75103	854370	Q08581
+YER114C	U18916	856850	P39969
+YER114C	D38310	856850	P39969
+YOR192C-C	Z75101	1466485	Q3E736
+YJL191W	X77688	853248	P39516
+YJL191W	L12564	853248	P39516
+YJL191W	Z49466	853248	P39516
+YGL258W	Z72780	852634	P53058
+YGL258W	X94357	852634	P53058
+YIL002C	X79743	854815	P40559
+YIL002C	Z38062	854815	P40559
+YDR518W	M84796	852130	P32474
+YDR518W	U33057	852130	P32474
+YDR518W	AY692970	852130	P32474
+YKR021W	Z28246	853891	P36117
+YLR328W	U20618	851039	Q06178
+YKL173W	Z26878	853681	P36048
+YKL173W	Z28173	853681	P36048
+YKL173W	D28149	853681	P36048
+YBL003C	V01305	852283	P04912
+YBL003C	Z26494	852283	P04912
+YBL003C	Z35764	852283	P04912
+YBL003C	AY693115	852283	P04912
+YNR013C	X77395	855747	P27514
+YNR013C	Z71628	855747	P27514
+YNR013C	Z71629	855747	P27514
+YNR013C	X53998	855747	P27514
+YJR077C	L47993	853540	P23641
+YJR077C	X57478	853540	P23641
+YJR077C	M54879	853540	P23641
+YJR077C	Z49577	853540	P23641
+YJR077C	AY557913	853540	P23641
+YDR376W	U28373	851982	P48360
+YDR376W	U28038	851982	P48360
+YDR376W	U38689	851982	P48360
+YDR376W	S47189	851982	P48360
+YJL120W	Z49396		P47020
+YPR078C	U51033	856193	Q06813
+YGL058W	K02962	852822	P06104
+YGL058W	Z72580	852822	P06104
+YFL005W	D50617	850543	P07560
+YFL005W	M16507	850543	P07560
+YFL005W	AY692843	850543	P07560
+YMR284W	Z49704	855328	P32807
+YMR284W	AM296300	855328	P32807
+YMR284W	X70379	855328	P32807
+YMR284W	D15052	855328	P32807
+YMR284W	AM296304	855328	P32807
+YMR284W	AM296302	855328	P32807
+YMR284W	AM296301	855328	P32807
+YMR284W	AM296299	855328	P32807
+YMR284W	AM296298	855328	P32807
+YMR284W	AM296297	855328	P32807
+YMR284W	AM296296	855328	P32807
+YMR284W	AM296294	855328	P32807
+YMR284W	AM296292	855328	P32807
+YMR284W	AM296295	855328	P32807
+YMR284W	AM296303	855328	P32807
+YMR284W	AM296293	855328	P32807
+YMR284W	AY692863	855328	P32807
+YML061C	Z38114	854941	P07271
+YML061C	X05342	854941	P07271
+YML061C	Z46729	854941	P07271
+YJL139C	X87371	853302	P26725
+YJL139C	X58099	853302	P26725
+YJL139C	Z49414	853302	P26725
+Q0045	V00694	854598	P00401
+Q0045	AJ011856	854598	P00401
+Q0045	M36379	854598	P00401
+Q0045	X00960	854598	P00401
+Q0045	S77499	854598	P00401
+Q0045	S77500	854598	P00401
+Q0045	X14910	854598	P00401
+Q0045	U00801	854598	P00401
+Q0045	S77497	854598	P00401
+YDL129W	Z74177	851428	Q07555
+YLR449W	U22382	851170	Q06205
+YAL037C-B	U12980		Q8TGR8
+YAL037C-B	AF479917		Q8TGR8
+YLR021W	Z73193	850708	Q07951
+YLR021W	AY558201	850708	Q07951
+YDL007W	Z48432	851557	P40327
+YDL007W	X81070	851557	P40327
+YDL007W	L17040	851557	P40327
+YDL007W	Z74055	851557	P40327
+YOR145C	X94335	854317	Q99216
+YOR145C	U55020	854317	Q99216
+YOR145C	Z75053	854317	Q99216
+YMR317W	Z54141	855366	Q04893
+YKR069W	EF058184	853943	P36150
+YKR069W	Z28294	853943	P36150
+YKR069W	EF058180	853943	P36150
+YKR069W	EF058181	853943	P36150
+YKR069W	EF058182	853943	P36150
+YKR069W	EF058183	853943	P36150
+YOR287C	X89633	854461	Q12481
+YOR287C	Z75195	854461	Q12481
+YIL122W	Z46833	854684	P40473
+YPL218W	X51667	855883	P20606
+YPL218W	Z73574	855883	P20606
+YGR296C-B	U18922	4594642	Q8TFA4
+YGR296C-B	Z73081	4594642	Q8TFA4
+YGR296C-B	Z73521	4594642	Q8TFA4
+YGR296C-B	Z73638	4594642	Q8TFA4
+YGR296C-B	Z73541	4594642	Q8TFA4
+YGR296C-B	U34775	4594642	Q8TFA4
+YGR296C-B	U73806	4594642	Q8TFA4
+YGR296C-B	AF479991	4594642	Q8TFA4
+YGR296C-B	AF479992	4594642	Q8TFA4
+YGR296C-B	AF479993	4594642	Q8TFA4
+YGR296C-B	AF480020	4594642	Q8TFA4
+YGR296C-B	AF480021	4594642	Q8TFA4
+YPR037C	Z71255	856152	Q12284
+YPR037C	Z68111	856152	Q12284
+YLR080W	U53880	850769	Q12396
+YLR080W	Z73252	850769	Q12396
+YJR149W	Z49649	853614	P47177
+YJL145W	X87371	853296	P47008
+YJL145W	AY558583	853296	P47008
+YJL145W	Z49420	853296	P47008
+YKL036C	X69584		P32859
+YKL036C	Z28035		P32859
+YPR198W	U25841	856327	P33335
+YPR198W	L11640	856327	P33335
+YPR198W	U02077	856327	P33335
+YPR198W	L24961	856327	P33335
+YPR198W	X77765	856327	P33335
+YNR052C	M88607	855788	P39008
+YNR052C	D12807	855788	P39008
+YNR052C	D12808	855788	P39008
+YNR052C	Z71667	855788	P39008
+YNR052C	AY692792	855788	P39008
+YHR098C	U00060	856498	P38810
+YHR098C	AJ009784	856498	P38810
+YOR244W	Z75152	854418	Q08649
+YMR314W	Z54141	855362	P40302
+YMR314W	L34347	855362	P40302
+YMR314W	AY557978	855362	P40302
+YLR173W	U17246	850870	Q06247
+YLR173W	AY692703	850870	Q06247
+YHR190W	U00030	856597	P29704
+YHR190W	M63979	856597	P29704
+YHR190W	X59959	856597	P29704
+YPL097W	U43281	856007	P48527
+YPL097W	L42333	856007	P48527
+YNL115C	Z69382	855608	P53925
+YNL115C	AY692627	855608	P53925
+YNL115C	Z71391	855608	P53925
+YLR103C	U53876	850793	Q08032
+YLR103C	U65790	850793	Q08032
+YLR103C	U56821	850793	Q08032
+YLR103C	Z73275	850793	Q08032
+YBR112C	Z35981	852410	P14922
+YBR112C	X78993	852410	P14922
+YBR112C	M23440	852410	P14922
+YBR112C	M17826	852410	P14922
+YBR112C	X66247	852410	P14922
+YNL247W	X96722	855474	P53852
+YNL247W	Z71523	855474	P53852
+YLR123C	X89514		Q12174
+YLR123C	U53877		Q12174
+YLR123C	Z73294		Q12174
+YLR123C	AY693353		Q12174
+YOR345C	AY693244		Q08811
+YOR345C	Z75253		Q08811
+YNR065C	Z71680	855802	P53751
+YER014C-A	U18778	856735	P85052
+YKL132C	Z28131	853727	P36001
+YPL222W	Z73578	855879	Q08968
+YKL012W	S53418	853857	P33203
+YKL012W	Z28012	853857	P33203
+YLR395C	U19729	851111	P04039
+YLR395C	J02634	851111	P04039
+YLR395C	AY558228	851111	P04039
+YHR141C	U10398	856544	P02405
+YHR141C	X92517	856544	P02405
+YHR141C	Z71438	856544	P02405
+YHR141C	D10578	856544	P02405
+YHR141C	D10579	856544	P02405
+YHR141C	U10398	855560	P02405
+YHR141C	X92517	855560	P02405
+YHR141C	Z71438	855560	P02405
+YHR141C	D10578	855560	P02405
+YHR141C	D10579	855560	P02405
+YAL041W	U12980	851190	P11433
+YAL041W	M16809	851190	P11433
+YBL052C	Z23261	852228	P34218
+YBL052C	Z35814	852228	P34218
+YCL045C	X59720	850312	P25574
+YNL011C	Z71287	855721	P53980
+YDL135C	X96876	851420	Q12434
+YDL135C	D31630	851420	Q12434
+YDL135C	Z74183	851420	Q12434
+YDL135C	AY558165	851420	Q12434
+YMR237W	Z49939	855277	Q05029
+Q0032	AJ011856		Q9ZZX7
+YOR020W-A	Z74928	1466480	Q3E824
+YOR054C	Z70678	854220	Q08438
+YOR054C	Z74961	854220	Q08438
+YMR158C-A	Z49705	855192	Q3E843
+Q0070	AJ011856	854597	Q9ZZX1
+Q0070	S77499	854597	Q9ZZX1
+Q0070	S77500	854597	Q9ZZX1
+Q0070	U00801	854597	Q9ZZX1
+Q0070	S77497	854597	Q9ZZX1
+YGR214W	M88277	853128	P32905
+YGR214W	Z72999	853128	P32905
+YIR021W-A	Z38061	1466495	Q3E739
+YGR046W	DQ115391	852937	P53230
+YGR046W	Z72831	852937	P53230
+YGR224W	X87941	853139	P50080
+YGR224W	Z73009	853139	P50080
+YMR130W	Z48622	855160	Q04223
+YMR130W	AY557987	855160	Q04223
+YLR455W	U22383	851177	Q06188
+YDR308C	U28374	851903	P47822
+YDR308C	U23811	851903	P47822
+YDR308C	AY557725	851903	P47822
+YJL153C	X87371	853288	P11986
+YJL153C	J04453	853288	P11986
+YJL153C	L23520	853288	P11986
+YJL153C	Z49428	853288	P11986
+YGL259W	X94357	852632	P53057
+YGL259W	Z72781	852632	P53057
+YKR036C	Z28261	853908	P36130
+YDR320C	U32517	851918	Q06677
+YBR035C	X76078	852323	P38075
+YBR035C	X76992	852323	P38075
+YBR035C	Z35904	852323	P38075
+YBR035C	AY557712	852323	P38075
+YCR002C	X59720	850358	P25342
+YCR002C	S48552	850358	P25342
+YCR002C	L16549	850358	P25342
+YOR192C-A	Z75101	854366	Q12439
+YOR192C-A	Z75100	854366	Q12439
+YDR244W	Z49701	851831	P35056
+YDR244W	L23076	851831	P35056
+YDR244W	AY723785	851831	P35056
+YAL016W	L05146	851217	P31383
+YAL016W	M98389	851217	P31383
+YER097W	U18839		P40062
+YER097W	AY557780		P40062
+Q0275	AJ011856	854627	P00420
+Q0275	J01478	854627	P00420
+Q0275	L36890	854627	P00420
+YPR093C	U51033	856208	Q06834
+YMR239C	Z48756	855280	Q02555
+YMR239C	U27016	855280	Q02555
+YMR239C	Z49939	855280	Q02555
+YLR163C	X07649	850860	P10507
+YLR163C	U51921	850860	P10507
+YLR163C	AY693198	850860	P10507
+YDL072C	Z74119	851487	Q07451
+YDL072C	Z74120	851487	Q07451
+YDL072C	AY558158	851487	Q07451
+YPL190C	U05314	855911	P38996
+YPL190C	D37935	855911	P38996
+YPL190C	Z73546	855911	P38996
+YHR199C-A	U00030	2746858	Q3E7Y6
+YER059W	U18813	856787	P40038
+YBR207W	Z21487	852506	P38310
+YBR207W	AF177330	852506	P38310
+YBR207W	Z36076	852506	P38310
+YIL049W	Z38060	854762	P40526
+YBR069C	X76294	852361	P38085
+YBR069C	U10503	852361	P38085
+YBR069C	X79151	852361	P38085
+YBR069C	Z35938	852361	P38085
+YML073C	Z46373	854902	Q02326
+YML073C	D10225	854902	Q02326
+YLR084C	U53880	850773	Q12465
+YLR084C	Z73256	850773	Q12465
+YGL215W	L11612	852657	P35190
+YGL215W	Z72737	852657	P35190
+YPR066W	Z71255	856179	Q99344
+YPR066W	Z49219	856179	Q99344
+YPR066W	Y16891	856179	Q99344
+YPR066W	AY692781	856179	Q99344
+YOR135C	Z75043		Q08522
+YNL202W	X78898	855518	P32573
+YNL202W	Z71479	855518	P32573
+YNL202W	AY693119	855518	P32573
+YNL202W	M90351	855518	P32573
+YOR161C-C	U55021	1466484	Q8TGS0
+YOR161C-C	Z75070	1466484	Q8TGS0
+YOR161C-C	AF479915	1466484	Q8TGS0
+YPL143W	U43703	855960	P05744
+YPL143W	X57969	855960	P05744
+YPL143W	Z73499	855960	P05744
+YLR099C	U53876	850788	Q12385
+YLR099C	Z73272	850788	Q12385
+YLR099C	Z73271	850788	Q12385
+YDR092W	Z50111	851666	P52490
+YDR092W	X99443	851666	P52490
+YOR080W	Z70678	854247	Q08496
+YOR080W	Z74988	854247	Q08496
+YOR080W	Z74989	854247	Q08496
+YNL277W-A	Z71553	1466509	Q3E7Z0
+YCL073C	X59720	850289	P25596
+YNL133C	Z46843	855589	P53913
+YNL133C	Z71409	855589	P53913
+YNL133C	AY558006	855589	P53913
+YJL053W	AY693007	853393	P40335
+YJL053W	L11623	853393	P40335
+YJL053W	Z49328	853393	P40335
+YJL167W	X05550	853272	P08524
+YJL167W	Z49442	853272	P08524
+YJL167W	J05091	853272	P08524
+YIL097W	Z38125	854710	P40492
+YIL097W	AY692905	854710	P40492
+YOR198C	U06870	854373	P38934
+YOR198C	Z75106	854373	P38934
+YNR025C	Z71639		P53726
+YNR025C	AY693330		P53726
+YLR014C	X90564	850701	P07272
+YLR014C	M26371	850701	P07272
+YLR014C	M29131	850701	P07272
+YLR014C	X01739	850701	P07272
+YLR014C	Z73186	850701	P07272
+YLL065W	Z47973		Q99339
+YLL065W	Z73170		Q99339
+YNL101W	Z50161	855622	P50944
+YNL101W	DQ115393	855622	P50944
+YNL101W	Z71377	855622	P50944
+YGL241W	Z72763	852610	P53067
+YGL241W	Z49149	852610	P53067
+YML055W	Z46729	854949	Q04969
+YML055W	AY557966	854949	Q04969
+YHR143W-A	U10397	856547	P40422
+YHR143W-A	U23378	856547	P40422
+YHR143W-A	AY558549	856547	P40422
+YLL050C	Z47973	850676	Q03048
+YLL050C	Z14971	850676	Q03048
+YLL050C	S52662	850676	Q03048
+YLL050C	D13230	850676	Q03048
+YLL050C	Z73155	850676	Q03048
+YFL052W	D50617	850492	P43551
+YML035C	Z46659	854973	P15274
+YML035C	M30449	854973	P15274
+YGR133W	X65470	853034	P29340
+YGR133W	Z72918	853034	P29340
+YGR133W	AY557776	853034	P29340
+YDR357C	U28372	851959	Q06333
+YDR357C	AY557723	851959	Q06333
+YDR023W	X95966	851587	P07284
+YDR023W	Z47814	851587	P07284
+YDR023W	X04884	851587	P07284
+YDR023W	Z74319	851587	P07284
+YDR023W	L15408	851587	P07284
+YDR006C	Z48008	851569	P40317
+YDR006C	U12027	851569	P40317
+YPL280W	Z73636	855849	Q08992
+YNL256W	X96722	855465	P53848
+YNL256W	Z71532	855465	P53848
+YNL256W	AY899248	855465	P53848
+YML100W	X80835	854872	P38427
+YML100W	X72788	854872	P38427
+YHR197W	U00030	856604	P38883
+YER098W	U18839	856835	P39967
+YDR401W	U32274		O13523
+YNL325C	Z46259	855392	P42837
+YNL325C	Z71601	855392	P42837
+YDL244W	Z74292	851353	Q07748
+YGL204C	Z72726		P53089
+YGL204C	AY558505		P53089
+YBR128C	X75891	852425	P38270
+YBR128C	Z35997	852425	P38270
+YBR128C	AB011071	852425	P38270
+YBR128C	AY693167	852425	P38270
+YBR128C	J04450	852425	P38270
+YGL168W	X85757	852708	P45820
+YGL168W	Z72690	852708	P45820
+YPL258C	Z73614	855870	Q08975
+YDR540C	U43834	852153	Q03036
+YDR540C	AY692651	852153	Q03036
+YNL216W	Z71492	855505	P11938
+YNL216W	X78898	855505	P11938
+YNL216W	M18068	855505	P11938
+YIL036W	Z46861	854775	P40535
+YDL082W	Z74130	851477	Q12690
+YJL215C	Z34098		P40895
+YJL215C	Z49490		P40895
+YOR282W	Z75189		Q08741
+YPL096C-A	U43281	856008	P62651
+YLR307W	U17247	851016	Q06702
+YLR307W	AY557948	851016	Q06702
+YML119W	Z49218	854920	Q03208
+YPL273W	Z73629	855855	Q08985
+YCL066W	X59720	850407	P01365
+YCL066W	X63853	850407	P01365
+YCL066W	L00059	850407	P01365
+YCL066W	V01315	850407	P01365
+YCL066W	L00060	850407	P01365
+YCL066W	V01314	850407	P01365
+YCL066W	AY557643	850407	P01365
+YCL066W	AY692791	850407	P01365
+YCL066W	X59720	850293	P01365
+YCL066W	X63853	850293	P01365
+YCL066W	L00059	850293	P01365
+YCL066W	V01315	850293	P01365
+YCL066W	L00060	850293	P01365
+YCL066W	V01314	850293	P01365
+YCL066W	AY557643	850293	P01365
+YCL066W	AY692791	850293	P01365
+YPL201C	Z73557	855900	Q08956
+YLR046C	X94607	850735	Q12253
+YLR046C	Z73218	850735	Q12253
+YLR046C	AY558204	850735	Q12253
+YDR316W-A	U32517	851913	Q12231
+YDR316W-A	Z49703	851913	Q12231
+YDR316W-A	U18917	851913	Q12231
+YDR316W-A	Z72946	851913	Q12231
+YDR316W-A	Z73207	851913	Q12231
+YDR316W-A	Z73208	851913	Q12231
+YDR316W-A	Z72947	851913	Q12231
+YDR316W-A	AY557842	851913	Q12231
+YDR316W-A	U32517	856907	Q12231
+YDR316W-A	Z49703	856907	Q12231
+YDR316W-A	U18917	856907	Q12231
+YDR316W-A	Z72946	856907	Q12231
+YDR316W-A	Z73207	856907	Q12231
+YDR316W-A	Z73208	856907	Q12231
+YDR316W-A	Z72947	856907	Q12231
+YDR316W-A	AY557842	856907	Q12231
+YDR316W-A	U32517	853069	Q12231
+YDR316W-A	Z49703	853069	Q12231
+YDR316W-A	U18917	853069	Q12231
+YDR316W-A	Z72946	853069	Q12231
+YDR316W-A	Z73207	853069	Q12231
+YDR316W-A	Z73208	853069	Q12231
+YDR316W-A	Z72947	853069	Q12231
+YDR316W-A	AY557842	853069	Q12231
+YDR316W-A	U32517	855071	Q12231
+YDR316W-A	Z49703	855071	Q12231
+YDR316W-A	U18917	855071	Q12231
+YDR316W-A	Z72946	855071	Q12231
+YDR316W-A	Z73207	855071	Q12231
+YDR316W-A	Z73208	855071	Q12231
+YDR316W-A	Z72947	855071	Q12231
+YDR316W-A	AY557842	855071	Q12231
+YHR003C	U10555	856392	P38756
+YFL019C	D50617		P43576
+YFL019C	Z46255		P43576
+YKR085C	Z27116	853960	P22354
+YKR085C	X53840	853960	P22354
+YKR085C	Z28310	853960	P22354
+YPL025C	U36624		Q02659
+YPR041W	Z71255	856154	P38431
+YPR041W	Z68111	856154	P38431
+YPR041W	Z73616	856154	P38431
+YPR041W	L10840	856154	P38431
+YJL050W	Z49325	853397	P47047
+YHR171W	U00027	856576	P38862
+YHR171W	AB017925	856576	P38862
+YLR154C-G	Z73326	1466409	Q3E813
+YLR051C	X94607	850740	Q12035
+YLR051C	Z73223	850740	Q12035
+YER116C	U18916	856852	P40072
+YOR136W	X94335	854303	P28241
+YOR136W	X90518	854303	P28241
+YOR136W	M74131	854303	P28241
+YOR136W	Z75043	854303	P28241
+YOL086W-A	Z74828	854067	Q3E835
+YBL113C	Y08934	852159	Q7M4S9
+YOR202W	X03245	854377	P06633
+YOR202W	U89927	854377	P06633
+YOR202W	U89928	854377	P06633
+YOR202W	AJ585705	854377	P06633
+YOR202W	AJ585706	854377	P06633
+YOR202W	AJ585707	854377	P06633
+YOR202W	AJ585708	854377	P06633
+YOR202W	AJ585709	854377	P06633
+YOR202W	AJ585710	854377	P06633
+YOR202W	AJ585711	854377	P06633
+YOR202W	AJ585712	854377	P06633
+YOR202W	AJ585713	854377	P06633
+YOR202W	AJ585714	854377	P06633
+YOR202W	AJ585715	854377	P06633
+YOR202W	AJ585716	854377	P06633
+YOR202W	AJ585717	854377	P06633
+YOR202W	AJ585718	854377	P06633
+YOR202W	AJ585719	854377	P06633
+YOR202W	Z75110	854377	P06633
+YOR202W	J01330	854377	P06633
+YHR219C-A	U00029		Q8TF93
+YHR219C-A	Z50178		Q8TF93
+YHR219C-A	Z71615		Q8TF93
+YHR219C-A	AF479999		Q8TF93
+YHR219C-A	AF480013		Q8TF93
+YHR219C-A	AF480015		Q8TF93
+YLR364W	U19103	851079	Q05926
+YLR364W	AY558221	851079	Q05926
+YNL054W	U12141	855673	P53950
+YNL054W	Z71330	855673	P53950
+YGR137W	Z72921		P53282
+YBR153W	X71329	852450	P33312
+YBR153W	S59774	852450	P33312
+YBR153W	Z21622	852450	P33312
+YBR153W	Z36022	852450	P33312
+YBR153W	AY557713	852450	P33312
+YGR142W	Z72927	853043	P53286
+YOL023W	X58379	854135	P25038
+YOL023W	Z74765	854135	P25038
+YKL186C	X74151	853649	P34232
+YKL186C	S77467	853649	P34232
+YKL186C	Z28186	853649	P34232
+YKL186C	AY558555	853649	P34232
+YOL165C	Z74907	853999	Q08361
+YDR221W	Z48612	851807	Q04924
+YGR264C	Y07777	853181	P00958
+YGR264C	Z73049	853181	P00958
+YGR264C	V01316	853181	P00958
+YDL184C	X96876	851344	P05746
+YDL184C	X83276	851344	P05746
+YDL184C	Z74181	851344	P05746
+YDL184C	X16065	851344	P05746
+YDL184C	X16066	851344	P05746
+YDL184C	Z74232	851344	P05746
+YDL184C	Z74182	851344	P05746
+YDL184C	AY693059	851344	P05746
+YDL184C	X96876	851422	P05746
+YDL184C	X83276	851422	P05746
+YDL184C	Z74181	851422	P05746
+YDL184C	X16065	851422	P05746
+YDL184C	X16066	851422	P05746
+YDL184C	Z74232	851422	P05746
+YDL184C	Z74182	851422	P05746
+YDL184C	AY693059	851422	P05746
+YDR206W	Z68194	851787	Q03466
+YKL198C	Z28198	853635	P36002
+YKL198C	D63815	853635	P36002
+YLR112W	Z73284		Q12130
+YLR112W	U53878		Q12130
+YLR112W	X89514		Q12130
+YBL037W	X78214	852243	P38065
+YBL037W	Z35798	852243	P38065
+YDR504C	U33057	852115	Q04398
+YDR504C	AY558176	852115	Q04398
+YBL083C	X79489		P38178
+YBL083C	Z35844		P38178
+YJR152W	M24098	853617	P15365
+YJR152W	Z49652	853617	P15365
+YPR042C	Z71255	856155	Q12221
+YPR042C	Z49219	856155	Q12221
+YPR042C	Z68111	856155	Q12221
+YPR042C	Z73616	856155	Q12221
+YBR085W	Z35954	852380	P18238
+YBR085W	M34076	852380	P18238
+YDR215C	Z68194		Q12240
+YDR215C	Z68195		Q12240
+YKL076C	Z28075		P36082
+YKL106W	X71133	853755	Q01802
+YKL106W	X68052	853755	Q01802
+YKL106W	Z28106	853755	Q01802
+YBR281C	X76053	852584	P38149
+YBR281C	Z36150	852584	P38149
+YDL153C	X97751	851403	Q12136
+YDL153C	Z74201	851403	Q12136
+YDL153C	U63063	851403	Q12136
+YDL153C	AY692844	851403	Q12136
+YBL078C	X79489	852200	P38182
+YBL078C	Z35839	852200	P38182
+YBL078C	AY692870	852200	P38182
+YDL150W	X97751	851404	P25441
+YDL150W	X63501	851404	P25441
+YDL150W	Z74199	851404	P25441
+YLL001W	X91488	850686	P54861
+YLL001W	L40588	850686	P54861
+YLL001W	Z73106	850686	P54861
+YOL136C	X95465	853984	Q12471
+YOL136C	X90861	853984	Q12471
+YOL136C	Z74878	853984	Q12471
+YER036C	U18796	856758	P40024
+YGL052W	Z72574		P53175
+YDR398W	U32274	852007	Q04177
+YNL168C	X92517	855553	P53889
+YNL168C	Z71444	855553	P53889
+YGR038W	DQ115390	852926	P53224
+YGR038W	Z72823	852926	P53224
+YGR038W	Y08687	852926	P53224
+YIL077C	Z37997	854733	P40508
+YDR053W	Z74348		Q07790
+YDR053W	AY693261		Q07790
+YKR031C	L46807	853902	P36126
+YKR031C	Z28256	853902	P36126
+YMR153W	Z49705	855184	Q03790
+YPL266W	L26480	855862	P41819
+YPL266W	Z73622	855862	P41819
+YPL279C	Z73635	855850	Q08991
+YPL264C	Z73620	855864	Q08980
+YPL264C	AY692592	855864	Q08980
+YHR132C	U10398	856533	P38836
+YER115C	U18916	856851	Q01684
+YER115C	U30860	856851	Q01684
+YER115C	X57409	856851	Q01684
+YER115C	AY557781	856851	Q01684
+YLR336C	U19028	851049	Q06132
+YDR101C	Z47746	851678	Q03862
+YDR441C	U33007	852051	P36973
+YDR441C	L14434	852051	P36973
+YMR121C	Z49273	855150	P54780
+YHL014C	U11582	856372	P38746
+YHL014C	Z29089	856372	P38746
+YIL054W	Z38060		P40524
+YIL054W	AY558302		P40524
+YMR312W	Z54141	855360	Q04868
+YMR312W	AY557983	855360	Q04868
+YMR164C	Z49705	855200	Q03825
+YOR382W	Z75290	854564	Q08906
+YLR141W	X91258	850832	Q02983
+YLR141W	U53881	850832	Q02983
+YLR141W	U43680	850832	Q02983
+YLR141W	Z73312	850832	Q02983
+YOR214C	X92441	854389	Q12282
+YOR214C	Z75122	854389	Q12282
+YJL030W	U14132	853422	P40958
+YJL030W	Z49305	853422	P40958
+YJL030W	AY558243	853422	P40958
+YDR410C	U33007	852019	P32584
+YDR410C	L07952	852019	P32584
+YDR410C	L15442	852019	P32584
+YDR498C	U33057	852109	P28791
+YDR498C	X60215	852109	P28791
+YDR498C	AY693133	852109	P28791
+YJR096W	Z49596	853559	P47137
+YJR096W	AY558257	853559	P47137
+YOR335C	U18672	854513	P40825
+YOR335C	Z49821	854513	P40825
+YOR335C	Z75243	854513	P40825
+YGL059W	Z72581	852821	P53170
+YNL017C	Z71292		P53977
+YNL017C	Z71293		P53977
+YMR051C	U32517	851913	Q12231
+YMR051C	Z49703	851913	Q12231
+YMR051C	U18917	851913	Q12231
+YMR051C	Z72946	851913	Q12231
+YMR051C	Z73207	851913	Q12231
+YMR051C	Z73208	851913	Q12231
+YMR051C	Z72947	851913	Q12231
+YMR051C	AY557842	851913	Q12231
+YMR051C	U32517	856907	Q12231
+YMR051C	Z49703	856907	Q12231
+YMR051C	U18917	856907	Q12231
+YMR051C	Z72946	856907	Q12231
+YMR051C	Z73207	856907	Q12231
+YMR051C	Z73208	856907	Q12231
+YMR051C	Z72947	856907	Q12231
+YMR051C	AY557842	856907	Q12231
+YMR051C	U32517	853069	Q12231
+YMR051C	Z49703	853069	Q12231
+YMR051C	U18917	853069	Q12231
+YMR051C	Z72946	853069	Q12231
+YMR051C	Z73207	853069	Q12231
+YMR051C	Z73208	853069	Q12231
+YMR051C	Z72947	853069	Q12231
+YMR051C	AY557842	853069	Q12231
+YMR051C	U32517	855071	Q12231
+YMR051C	Z49703	855071	Q12231
+YMR051C	U18917	855071	Q12231
+YMR051C	Z72946	855071	Q12231
+YMR051C	Z73207	855071	Q12231
+YMR051C	Z73208	855071	Q12231
+YMR051C	Z72947	855071	Q12231
+YMR051C	AY557842	855071	Q12231
+YNL087W	DQ115393	855637	P48231
+YNL087W	X89016	855637	P48231
+YNL087W	Z71363	855637	P48231
+YHR015W	U10400	856408	P38760
+YJL177W	Z49452	853262	P46990
+YDR502C	U33057	852113	P19358
+YDR502C	AY693186	852113	P19358
+YDR502C	M23368	852113	P19358
+YGL037C	Z72559	852846	P53184
+YGL037C	AY558481	852846	P53184
+YDR359C	U28372	851962	Q06337
+YDR359C	AY464182	851962	Q06337
+YDR359C	AY464183	851962	Q06337
+YLR073C	Z73245	850762	Q08003
+YLR073C	AY558532	850762	Q08003
+YLR227W-B	U19027	850927	P0C2I6
+YAR018C	L22015	851273	P22209
+YAR018C	M67445	851273	P22209
+YAR018C	X60549	851273	P22209
+YAR018C	M55416	851273	P22209
+YJR076C	L47993	853539	P32458
+YJR076C	L16550	853539	P32458
+YJR076C	Z49576	853539	P32458
+YCR105W	X59720	850469	P25377
+YJR057W	L47993	853520	P00572
+YJR057W	K02116	853520	P00572
+YJR057W	K01783	853520	P00572
+YJR057W	Z49557	853520	P00572
+YJR057W	M15468	853520	P00572
+YOR112W	X94335	854279	Q12453
+YOR112W	X90518	854279	Q12453
+YOR112W	Z75020	854279	Q12453
+YKL045W	X71621	853821	P20457
+YKL045W	M27209	853821	P20457
+YKL045W	Z28045	853821	P20457
+YBR258C	X70529	852561	P38337
+YBR258C	Z36127	852561	P38337
+YBR258C	AY557639	852561	P38337
+YHR162W	U00027	856567	P38857
+YHR162W	AY558303	856567	P38857
+YPR074C	Z71255	856188	P23254
+YPR074C	Z49219	856188	P23254
+YPR074C	U51033	856188	P23254
+YPR074C	M63302	856188	P23254
+YPR074C	X73224	856188	P23254
+YFR020W	D50617		P43600
+YFR020W	AY558471		P43600
+YLR262C-A	U17244	850967	Q3E764
+YML013W	Z49810	854995	Q04228
+YGR014W	M77354	852897	P32334
+YGR014W	Z72799	852897	P32334
+YGR217W	X87941	853131	P50077
+YGR217W	Z73002	853131	P50077
+YGR217W	Z73003	853131	P50077
+YPL003W	Z71255	856104	Q12059
+YPL003W	U33335	856104	Q12059
+YPL003W	Z48483	856104	Q12059
+YPL003W	Y16889	856104	Q12059
+YLR017W	AY693070	850704	Q07938
+YLR017W	X90564	850704	Q07938
+YLR017W	Z73189	850704	Q07938
+YML089C	Z46660		Q04502
+YML089C	AY693290		Q04502
+YLR297W	U17243	851004	Q05899
+YLR297W	AY558216	851004	Q05899
+YNL165W	X92517	855556	P53891
+YNL165W	Z71441	855556	P53891
+YDL169C	Z67750	851385	P32772
+YDL169C	X82846	851385	P32772
+YDL169C	X68020	851385	P32772
+YDL169C	Z74217	851385	P32772
+YDL169C	AY557651	851385	P32772
+YMR319C	Z54141	855369	P40988
+YMR319C	L34837	855369	P40988
+YEL014C	U18530		P39999
+YEL014C	AY693348		P39999
+YDL127W	X56956	851430	P25693
+YDL127W	Z74175	851430	P25693
+YDL136W	X96876	851419	P39741
+YDL136W	X83276	851419	P39741
+YDL136W	M82913	851419	P39741
+YDL136W	L02328	851419	P39741
+YDL136W	Z74239	851419	P39741
+YDL136W	Z74184	851419	P39741
+YDL136W	X96876	851336	P39741
+YDL136W	X83276	851336	P39741
+YDL136W	M82913	851336	P39741
+YDL136W	L02328	851336	P39741
+YDL136W	Z74239	851336	P39741
+YDL136W	Z74184	851336	P39741
+YOR152C	U55020	854323	Q99325
+YOR152C	Z75060	854323	Q99325
+YOR152C	AY557755	854323	Q99325
+YDL216C	X99000	851310	Q12468
+YDL216C	Z74264	851310	Q12468
+YBR068C	Z35937	852360	P38084
+YFR028C	D50617	850585	Q00684
+YFR028C	M61194	850585	Q00684
+YFR028C	D55715	850585	Q00684
+YFR028C	X75077	850585	Q00684
+YHR126C	U10398	856527	P38832
+YHR126C	AY692674	856527	P38832
+YHR008C	U10400	856399	P00447
+YHR008C	X02156	856399	P00447
+YHR008C	M24079	856399	P00447
+YHR008C	AY557821	856399	P00447
+YDR261C-C	M18706	851853	O74302
+YDR261C-C	X01736	851853	O74302
+YDR261C-C	Z74387	851853	O74302
+YDR261C-C	X00393	851853	O74302
+YDR261C-C	M18706	851853	P08405
+YDR261C-C	X01736	851853	P08405
+YDR261C-C	Z74387	851853	P08405
+YDR261C-C	X00393	851853	P08405
+YOL001W	X07464	854161	P20052
+YOL001W	U43491	854161	P20052
+YOL001W	Z74743	854161	P20052
+YOL001W	Y00382	854161	P20052
+YOL001W	M60624	854161	P20052
+YOL001W	M60625	854161	P20052
+YML111W	Z49210	854929	Q03758
+YMR016C	Z49211	855030	P53438
+YMR016C	S80522	855030	P53438
+YKL023W	Z28023	853845	P36103
+YBL017C	X68577	852264	P32319
+YBL017C	U07621	852264	P32319
+YBL017C	Z35778	852264	P32319
+YBR133C	X75891	852431	P38274
+YBR133C	Z36002	852431	P38274
+YBR133C	U65920	852431	P38274
+YGR229C	X87941	853144	P32566
+YGR229C	Z73013	853144	P32566
+YGR229C	L15423	853144	P32566
+YGR229C	L13164	853144	P32566
+YGR229C	AY723820	853144	P32566
+YOR092W	X94335	854259	Q99252
+YOR092W	Z75000	854259	Q99252
+YOR092W	AY692826	854259	Q99252
+YJL127C	Z49402	853315	P35208
+YJL127C	L24435	853315	P35208
+YJL127C	X65186	853315	P35208
+YER138W-A	X59720	856881	P0C270
+YER138W-A	U18916	856881	P0C270
+YER138W-A	X59720	856881	P25561
+YER138W-A	U18916	856881	P25561
+YNR010W	X77395	855744	P33308
+YNR010W	L14839	855744	P33308
+YNR010W	Z71625	855744	P33308
+YNR010W	AY558422	855744	P33308
+YDR047W	Z49209	851617	P32347
+YDR047W	X63721	851617	P32347
+YDR047W	Z19089	851617	P32347
+YJR119C	Z49619	853583	P47156
+YJR119C	Z49620	853583	P47156
+YPL001W	Z71255	856106	Q12341
+YPL001W	U33335	856106	Q12341
+YPL001W	Z48483	856106	Q12341
+YPL001W	AY558042	856106	Q12341
+YER078W-A	U18839	1466536	Q3E7A2
+YMR247W-A	Z48639	1466506	Q3E782
+YOR381W	Z75289	854563	Q08905
+YBR159W	Z36028	852456	P38286
+YBR159W	AY557868	852456	P38286
+YDR249C	Z49701	851836	Q03787
+YGR158C	X85807	853062	P48240
+YGR158C	S80548	853062	P48240
+YGR158C	Z72943	853062	P48240
+YOR350C	X95720	854532	P24720
+YOR350C	Z75258	854532	P24720
+YOR350C	X63112	854532	P24720
+YOR210W	M60479	854385	P22139
+YOR210W	S62098	854385	P22139
+YOR210W	L11274	854385	P22139
+YOR210W	Z75118	854385	P22139
+YOR210W	AY558433	854385	P22139
+YNL105W	Z50161		P50943
+YNL105W	Z71382		P50943
+YNL105W	AY693304		P50943
+YKL174C	Z26878	853680	P36029
+YKL174C	Z28174	853680	P36029
+YLR058C	X94607	850747	P37291
+YLR058C	Z73230	850747	P37291
+YLR058C	L22529	850747	P37291
+YLR403W	U19729	851119	P32432
+YLR403W	M63577	851119	P32432
+YLR028C	U62402	850715	P54113
+YLR028C	Z73200	850715	P54113
+YLR286C	U17243	850992	P29029
+YLR286C	M74070	850992	P29029
+YLR286C	M74069	850992	P29029
+YLR286C	AY693040	850992	P29029
+YDL044C	Z71781	851517	P10849
+YDL044C	X51665	851517	P10849
+YDL044C	X14719	851517	P10849
+YDL044C	Z74092	851517	P10849
+YBR274W	AF117345	852577	P38147
+YBR274W	Z36143	852577	P38147
+YEL032C-A	U18779		Q8TGP4
+YEL032C-A	AF479944		Q8TGP4
+YER081W	U18839	856814	P40054
+YMR179W	Z49808	855217	P35209
+YMR179W	L24436	855217	P35209
+YNL305C	U23084	855411	P48558
+YNL305C	AY692679	855411	P48558
+YNL305C	Z71581	855411	P48558
+YDR148C	Z50046	851726	P19262
+YDR148C	M34531	851726	P19262
+YCR081C-A	X59720		Q8TGQ0
+YCR081C-A	AF479938		Q8TGQ0
+YJL059W	AF058447	853387	P47040
+YJL059W	Z49334	853387	P47040
+YJL059W	AY693139	853387	P47040
+YEL044W	U18779	856667	P32617
+YEL044W	AY557805	856667	P32617
+YIL130W	Z38059	854676	P40467
+YIL130W	DQ115392	854676	P40467
+YGL108C	X97644	852770	P53139
+YGL108C	Z72631	852770	P53139
+YBL066C	Z23261	852214	P34228
+YBL066C	Z35827	852214	P34228
+YBL051C	Z23261	852229	P34217
+YBL051C	Z35812	852229	P34217
+YGL023C	AY692918	852861	P53191
+YGL023C	Z72545	852861	P53191
+YGL023C	Z72544	852861	P53191
+YOR351C	X95720	854533	P24719
+YOR351C	X63112	854533	P24719
+YOR351C	X61208	854533	P24719
+YOR351C	Z75259	854533	P24719
+YFR035C	D50617	850595	P43608
+YFR035C	AY558476	850595	P43608
+YDR042C	Z54075	851612	Q03205
+YDR042C	AY557647	851612	Q03205
+YJR068W	L47993	853531	P40348
+YJR068W	D28499	853531	P40348
+YJR068W	U26028	853531	P40348
+YJR068W	Z49568	853531	P40348
+YJR068W	AY557920	853531	P40348
+YDL168W	Z67750	851386	P32771
+YDL168W	X68020	851386	P32771
+YDL168W	Z74216	851386	P32771
+YBR020W	X76078	852308	P04385
+YBR020W	K01609	852308	P04385
+YBR020W	Z35889	852308	P04385
+YBR020W	K02115	852308	P04385
+YDL049C	U31538	851511	P50112
+YDL049C	Z74097	851511	P50112
+YAL019W	L05146	851214	P31380
+YDR484W	U33050	852095	P39904
+YDR484W	Z29988	852095	P39904
+YEL037C	U18779	856674	P32628
+YEL037C	L22173	856674	P32628
+YEL037C	S65964	856674	P32628
+YEL037C	L25428	856674	P32628
+YEL037C	L22172	856674	P32628
+YEL037C	S66117	856674	P32628
+YEL037C	AY693018	856674	P32628
+YDL114W	Z74162	851444	Q07530
+YCL027W	X59720	850330	P11710
+YCL027W	M17199	850330	P11710
+YCL027W	M16717	850330	P11710
+YBR273C	Z36142	852576	P38349
+YHR139C-A	U10398		O13536
+YIL062C	Z38060	854748	P40518
+YIL062C	AY557850	854748	P40518
+YML091C	Z46660	854883	Q02773
+YML091C	L06209	854883	Q02773
+YCL021W-A	X59720	850338	Q96VH3
+YAL017W	L05146	851216	P31374
+YOR372C	Z75280	854554	Q08887
+YGL098W	Z72620	852780	P53146
+YGL098W	AY557814	852780	P53146
+YDL209C	X99000	851318	Q12046
+YDL209C	Z74257	851318	Q12046
+YDL209C	AY693022	851318	Q12046
+YMR199W	Z47815	855239	P20437
+YMR199W	M33264	855239	P20437
+YMR199W	AY723855	855239	P20437
+YNL329C	X83226	855387	P33760
+YNL329C	Z46259	855387	P33760
+YNL329C	L20789	855387	P33760
+YNL329C	Z71605	855387	P33760
+YNL329C	AM296417	855387	P33760
+YNL329C	AM296416	855387	P33760
+YJL022W	Z49298		P47066
+YCR093W	X59720	850455	P25655
+YCR093W	X70151	850455	P25655
+YMR300C	Z49212	855346	P04046
+YMR300C	K02203	855346	P04046
+YMR300C	M57633	855346	P04046
+YMR300C	M74309	855346	P04046
+YLR159C-A	U51921	1466410	Q3E768
+YLR159C-A	U51921	1466415	Q3E768
+YLR159C-A	U51921	1466411	Q3E768
+YLR159C-A	U51921	1466414	Q3E768
+YCR039C	X59720	850292	Q6B2C0
+YCR039C	X63853	850292	Q6B2C0
+YCR039C	L00059	850292	Q6B2C0
+YCR039C	V01315	850292	Q6B2C0
+YCR039C	L00060	850292	Q6B2C0
+YCR039C	AY692810	850292	Q6B2C0
+YCR039C	V01314	850292	Q6B2C0
+YCR039C	V01313	850292	Q6B2C0
+YCR039C	AY693196	850292	Q6B2C0
+YCR039C	X59720	850458	Q6B2C0
+YCR039C	X63853	850458	Q6B2C0
+YCR039C	L00059	850458	Q6B2C0
+YCR039C	V01315	850458	Q6B2C0
+YCR039C	L00060	850458	Q6B2C0
+YCR039C	AY692810	850458	Q6B2C0
+YCR039C	V01314	850458	Q6B2C0
+YCR039C	V01313	850458	Q6B2C0
+YCR039C	AY693196	850458	Q6B2C0
+YCR039C	X59720	850406	Q6B2C0
+YCR039C	X63853	850406	Q6B2C0
+YCR039C	L00059	850406	Q6B2C0
+YCR039C	V01315	850406	Q6B2C0
+YCR039C	L00060	850406	Q6B2C0
+YCR039C	AY692810	850406	Q6B2C0
+YCR039C	V01314	850406	Q6B2C0
+YCR039C	V01313	850406	Q6B2C0
+YCR039C	AY693196	850406	Q6B2C0
+YCR039C	X59720	850292	Q6B184
+YCR039C	X63853	850292	Q6B184
+YCR039C	L00059	850292	Q6B184
+YCR039C	V01315	850292	Q6B184
+YCR039C	L00060	850292	Q6B184
+YCR039C	AY692810	850292	Q6B184
+YCR039C	V01314	850292	Q6B184
+YCR039C	V01313	850292	Q6B184
+YCR039C	AY693196	850292	Q6B184
+YCR039C	X59720	850458	Q6B184
+YCR039C	X63853	850458	Q6B184
+YCR039C	L00059	850458	Q6B184
+YCR039C	V01315	850458	Q6B184
+YCR039C	L00060	850458	Q6B184
+YCR039C	AY692810	850458	Q6B184
+YCR039C	V01314	850458	Q6B184
+YCR039C	V01313	850458	Q6B184
+YCR039C	AY693196	850458	Q6B184
+YCR039C	X59720	850406	Q6B184
+YCR039C	X63853	850406	Q6B184
+YCR039C	L00059	850406	Q6B184
+YCR039C	V01315	850406	Q6B184
+YCR039C	L00060	850406	Q6B184
+YCR039C	AY692810	850406	Q6B184
+YCR039C	V01314	850406	Q6B184
+YCR039C	V01313	850406	Q6B184
+YCR039C	AY693196	850406	Q6B184
+YBL053W	Z23261		P38190
+YBL053W	Z35814		P38190
+YLR008C	Z73180	850694	Q07914
+YLR008C	AY558196	850694	Q07914
+YIL107C	Z38125	854699	P40433
+YIL107C	M80801	854699	P40433
+YIL107C	AY692819	854699	P40433
+YIL057C	AY558086	854753	P40188
+YIL057C	Z38060	854753	P40188
+YGL136C	X92670	852741	P53123
+YGL136C	Z72658	852741	P53123
+YGL136C	AY558500	852741	P53123
+YBL107W-A	Z35868		Q6B113
+YBL107W-A	AY693267		Q6B113
+YHR024C	U10399	856419	P11914
+YHR024C	X13455	856419	P11914
+YHR024C	X14105	856419	P11914
+YLR120C	X89514	850811	P32329
+YLR120C	U53877	850811	P32329
+YLR120C	L31651	850811	P32329
+YLR120C	Z73292	850811	P32329
+YGR211W	U40843	853125	P53303
+YGR211W	AF019769	853125	P53303
+YGR211W	Z72996	853125	P53303
+YPR089W	U51033	856204	O13585
+YPR089W	AY260887	856204	O13585
+YML007W	Z49810	855005	P19880
+YML007W	X58693	855005	P19880
+YML007W	X53830	855005	P19880
+YML007W	X60780	855005	P19880
+YML007W	X63268	855005	P19880
+YEL030C-A	U18530		Q8TGR5
+YEL030C-A	AF479920		Q8TGR5
+YPL039W	U44030	856068	Q03080
+YGL041C-B	Z72563	1466454	Q3E750
+YHR120W	U00059	856520	P25846
+YHR120W	M84169	856520	P25846
+YLR237W	U19027	850938	Q05998
+YLR237W	D55634	850938	Q05998
+YCL076W	X59720		P25602
+YCL076W	AY558145		P25602
+YBL007C	S47695	852276	P32790
+YBL007C	Z22810	852276	P32790
+YBL007C	Z35768	852276	P32790
+YFL034C-A	D50617	850509	P56628
+YMR194W	Z47815	855232	P05745
+YGR068C	Z72853	852960	P53244
+YNR064C	Z71679	855801	P53750
+YNR064C	AY558017	855801	P53750
+YBR301W	Z35869	852163	P38155
+YBR301W	Z36169	852163	P38155
+YBR301W	AY693110	852163	P38155
+YBR301W	Z35869	852603	P38155
+YBR301W	Z36169	852603	P38155
+YBR301W	AY693110	852603	P38155
+YBR301W	Z35869	852163	Q3E770
+YBR301W	Z36169	852163	Q3E770
+YBR301W	AY693110	852163	Q3E770
+YBR301W	Z35869	852603	Q3E770
+YBR301W	Z36169	852603	Q3E770
+YBR301W	AY693110	852603	Q3E770
+YPL075W	U41849	856030	P07261
+YPL075W	M14145	856030	P07261
+YPL075W	M15253	856030	P07261
+YPL017C	U36624	856090	Q02733
+YGR163W	AB015239	853072	P53290
+YGR163W	Z72948	853072	P53290
+YML004C	Z49810	855009	P50107
+YML004C	X99240	855009	P50107
+YML004C	AJ297938	855009	P50107
+YML004C	S80483	855009	P50107
+YNL097W-A	Z50161		Q8TGL8
+YNL097W-A	Z71373		Q8TGL8
+YNL097W-A	AF479974		Q8TGL8
+YDR108W	Z48758	851686	P46944
+YDR108W	U26674	851686	P46944
+YMR202W	Z48755	855242	P32352
+YMR202W	M74037	855242	P32352
+YMR202W	AY558122	855242	P32352
+YGR292W	Z73077	853209	P53341
+YOR140W	X94335	854307	P20134
+YOR140W	Z75047	854307	P20134
+YHR172W	U00027	856577	P38863
+YBR266C	X70529		P38343
+YBR266C	Z36135		P38343
+YKL102C	X71133		P34249
+YKL102C	Z28102		P34249
+YDR034C-D	Z68196	851599	Q12472
+YDR034C-D	Z74330	851599	Q12472
+YDR034C-D	Z74331	851599	Q12472
+YDR034C-D	M18805	851599	Q12472
+YEL029C	U18530	856683	P39988
+YNL267W	X92494	855454	P39104
+YNL267W	X76058	855454	P39104
+YNL267W	L20220	855454	P39104
+YNL267W	Z71543	855454	P39104
+YDR058C	X84162	851628	P54857
+YDR058C	Z49209	851628	P54857
+YDR058C	AY557691	851628	P54857
+YDR058C	X98000	851628	P54857
+YDR058C	Z74354	851628	P54857
+YLR250W	U20865	850952	P39931
+YLR250W	M59382	850952	P39931
+YLR250W	AY558213	850952	P39931
+YHR053C	U00061	856452	P07215
+YHR053C	K02204	856452	P07215
+YHR053C	AY558517	856452	P07215
+YHR053C	AY693077	856452	P07215
+YHR053C	U00061	856450	P07215
+YHR053C	K02204	856450	P07215
+YHR053C	AY558517	856450	P07215
+YHR053C	AY693077	856450	P07215
+YGR245C	Y07703	853160	P53313
+YGR245C	Z73030	853160	P53313
+YKR066C	J01468	853940	P00431
+YKR066C	X62422	853940	P00431
+YKR066C	Z28291	853940	P00431
+YKR066C	AY557921	853940	P00431
+YKR066C	J01321	853940	P00431
+YNL040W	Z71316	855688	P53960
+YGL161C	Z48618	852715	P53108
+YGL161C	Z72683	852715	P53108
+YGL161C	AY557828	852715	P53108
+YIL003W	X79743	854814	P40558
+YIL003W	Z38062	854814	P40558
+YIL003W	Z38113	854814	P40558
+YIL003W	AY558297	854814	P40558
+YMR105W-A	Z49702	1466500	Q8TGS8
+YMR105W-A	AF479907	1466500	Q8TGS8
+YPR144C	U40829	856267	Q06512
+YHR214W-A	U00029		O13534
+YOR359W	Z75267	854541	Q08831
+YFL055W	D50617	850489	P43548
+YDR524W-C	U33057	1466437	P0C1Z1
+YGR070W	DQ115391	852961	P53046
+YGR070W	U55000	852961	P53046
+YGR070W	Z72855	852961	P53046
+YGR070W	D83171	852961	P53046
+YGR181W	X99074	853093	P53299
+YGR181W	Z72966	853093	P53299
+YGR181W	AY558508	853093	P53299
+YIL086C	Z46728		P40503
+YPL029W	U36624	856078	P32580
+YPL029W	M91167	856078	P32580
+YGL102C	Z72625		P53143
+YGL102C	AY693255		P53143
+YER007C-A	U18778	856725	P89886
+YLR116W	X89514	850807	Q12186
+YLR116W	Z73288	850807	Q12186
+YLR116W	U53877	850807	Q12186
+YDR197W	Z48784	851778	P14905
+YDR197W	X13523	851778	P14905
+YDR197W	AY558577	851778	P14905
+YJR144W	X68482	853609	P32787
+YJR144W	Z49644	853609	P32787
+YPL224C	Z73580	855877	Q08970
+YPL172C	M55566	855931	P21592
+YPL172C	Z73528	855931	P21592
+YPL172C	L29279	855931	P21592
+YMR083W	Z49259	855107	P07246
+YMR083W	K03292	855107	P07246
+YMR083W	AY692988	855107	P07246
+YGR086C	Z72871	852977	P53252
+YMR156C	Z49705	855188	Q03796
+YMR156C	AY557979	855188	Q03796
+YHR205W	U00029	856612	P11792
+YHR205W	X12560	856612	P11792
+YHR205W	X57629	856612	P11792
+YOL013W-A	Z74756	1466478	P0C272
+YGR281W	Z73066	853198	P53049
+YCR048W	X59720	850415	P25628
+YCR048W	AY692921	850415	P25628
+YKL182W	X74151	853653	P07149
+YKL182W	X03977	853653	P07149
+YKL182W	M30162	853653	P07149
+YKL182W	Z28182	853653	P07149
+YKL182W	X70069	853653	P07149
+YKL182W	M31034	853653	P07149
+YDL065C	Z74113	851494	Q07418
+YPR201W	U25841	856331	Q06598
+YLR154W-E	U53879		Q8TGM5
+YLR154W-E	Z73326		Q8TGM5
+YLR154W-E	AF479965		Q8TGM5
+YMR126C	Z48622	855156	Q04216
+YDR175C	Z46727	851755	Q03976
+YDR175C	AY557689	851755	Q03976
+YEL059W	U18795		P39982
+YDR428C	U33007	852038	Q04066
+YJL195C	X77688		P39541
+YJL195C	Z49470		P39541
+YER032W	U18778	856754	P40020
+YER032W	U17262	856754	P40020
+YOR182C	U17243	854354	Q12087
+YOR182C	U48700	854354	Q12087
+YOR182C	U48699	854354	Q12087
+YOR182C	U83406	854354	Q12087
+YOR182C	U83407	854354	Q12087
+YOR182C	Z75090	854354	Q12087
+YOR182C	U17243	850994	Q12087
+YOR182C	U48700	850994	Q12087
+YOR182C	U48699	850994	Q12087
+YOR182C	U83406	850994	Q12087
+YOR182C	U83407	850994	Q12087
+YOR182C	Z75090	850994	Q12087
+YGR194C	X61377	853108	P42826
+YGR194C	X82408	853108	P42826
+YGR194C	Z72979	853108	P42826
+YGR078C	U29137	852969	P48363
+YGR078C	Z72863	852969	P48363
+YGR078C	AY557774	852969	P48363
+YHR163W	U00027	856568	P38858
+YHR163W	U46560	856568	P38858
+YMR265C	Z49260	855307	Q03508
+YIL162W	Z46921	854644	P00724
+YIL162W	U19781	854644	P00724
+YIL162W	V01311	854644	P00724
+YIL162W	K03294	854644	P00724
+YIL162W	M13627	854644	P00724
+YIL162W	X07573	854644	P00724
+YIL162W	AJ627632	854644	P00724
+YIL162W	X07570	854644	P00724
+YIL162W	X07571	854644	P00724
+YIL162W	X07572	854644	P00724
+YIL162W	Z46921	854644	P10597
+YIL162W	U19781	854644	P10597
+YIL162W	V01311	854644	P10597
+YIL162W	K03294	854644	P10597
+YIL162W	M13627	854644	P10597
+YIL162W	X07573	854644	P10597
+YIL162W	AJ627632	854644	P10597
+YIL162W	X07570	854644	P10597
+YIL162W	X07571	854644	P10597
+YIL162W	X07572	854644	P10597
+YIL162W	Z46921	854644	P10594
+YIL162W	U19781	854644	P10594
+YIL162W	V01311	854644	P10594
+YIL162W	K03294	854644	P10594
+YIL162W	M13627	854644	P10594
+YIL162W	X07573	854644	P10594
+YIL162W	AJ627632	854644	P10594
+YIL162W	X07570	854644	P10594
+YIL162W	X07571	854644	P10594
+YIL162W	X07572	854644	P10594
+YIL162W	Z46921	854644	P10595
+YIL162W	U19781	854644	P10595
+YIL162W	V01311	854644	P10595
+YIL162W	K03294	854644	P10595
+YIL162W	M13627	854644	P10595
+YIL162W	X07573	854644	P10595
+YIL162W	AJ627632	854644	P10595
+YIL162W	X07570	854644	P10595
+YIL162W	X07571	854644	P10595
+YIL162W	X07572	854644	P10595
+YIL162W	Z46921	854644	P10596
+YIL162W	U19781	854644	P10596
+YIL162W	V01311	854644	P10596
+YIL162W	K03294	854644	P10596
+YIL162W	M13627	854644	P10596
+YIL162W	X07573	854644	P10596
+YIL162W	AJ627632	854644	P10596
+YIL162W	X07570	854644	P10596
+YIL162W	X07571	854644	P10596
+YIL162W	X07572	854644	P10596
+YOR222W	X92441	854397	Q99297
+YOR222W	Z75131	854397	Q99297
+YOR222W	Z75130	854397	Q99297
+YBL103C	X79489	852171	P38165
+YBL103C	Z35865	852171	P38165
+YBL103C	U46012	852171	P38165
+YBL103C	Z35864	852171	P38165
+YLR358C	U19102		O13565
+YIL052C	Z38060	854759	P40525
+YKL108W	X71133	853752	P34252
+YKL108W	Z28108	853752	P34252
+YML040W	U19027	854968	P47097
+YML040W	X87297	854968	P47097
+YML040W	Z49526	854968	P47097
+YML040W	Z48430	854968	P47097
+YML040W	AY723845	854968	P47097
+YML040W	U19027	853483	P47097
+YML040W	X87297	853483	P47097
+YML040W	Z49526	853483	P47097
+YML040W	Z48430	853483	P47097
+YML040W	AY723845	853483	P47097
+YML040W	U19027	850926	P47097
+YML040W	X87297	850926	P47097
+YML040W	Z49526	850926	P47097
+YML040W	Z48430	850926	P47097
+YML040W	AY723845	850926	P47097
+YMR059W	Z49703	855081	Q04675
+YDR302W	U28374	851896	Q06636
+YOL017W	Z74759	854143	Q08119
+YLR382C	X05143	851098	P11325
+YLR382C	U19104	851098	P11325
+YLR382C	J03495	851098	P11325
+YBR242W	Z36111	852544	P38331
+YBR242W	AY692615	852544	P38331
+YBL021C	M20318	852260	P13434
+YBL021C	X74544	852260	P13434
+YBL021C	Z35782	852260	P13434
+YBL021C	AY558459	852260	P13434
+YNL246W	Z71522	855475	P53853
+YER012W	U18778	856731	P22141
+YER012W	X56812	856731	P22141
+YER012W	AY557807	856731	P22141
+YOL030W	Z74772	854127	Q08193
+YOL030W	AY693093	854127	Q08193
+YLR301W	U17243	851008	Q05905
+YLR301W	AY558217	851008	Q05905
+YDR082W	Z46796	851655	P38960
+YDR082W	X82086	851655	P38960
+YDR082W	Z74378	851655	P38960
+YDR082W	AF002132	851655	P38960
+YDR082W	AY723774	851655	P38960
+YKL068W-A	Z28069	1500487	Q3E826
+YDL221W	Z74269		Q07649
+YPR139C	U40829	856261	Q06508
+YPR139C	AY693235	856261	Q06508
+YGL141W	X99960	852736	P53119
+YGL141W	Z72663	852736	P53119
+YGL141W	AY723811	852736	P53119
+YOR231C-A	Z75139		Q8TGL2
+YOR231C-A	AF479980		Q8TGL2
+YOR343W-B	Z75251	854523	Q12501
+YOR343W-B	Z75252	854523	Q12501
+YDR458C	U33050	852069	Q03281
+YPL202C	Z73558	855899	Q08957
+YJR072C	L47993	853535	P47122
+YJR072C	Z49572	853535	P47122
+YLR114C	U53878	850805	Q12500
+YLR114C	X89514	850805	Q12500
+YLR114C	Z73286	850805	Q12500
+YOL068C	U39041	854086	P53685
+YOL068C	L47120	854086	P53685
+YOL068C	Z74810	854086	P53685
+YPR071W	Z71255	856184	Q12346
+YPR071W	Z49219	856184	Q12346
+YPR071W	U51033	856184	Q12346
+YDR267C	U51030	851860	Q05583
+YJL019W	Z49294	853434	P47069
+YLR248W	U20865	850950	P38623
+YLR248W	X71065	850950	P38623
+YLR248W	U23464	850950	P38623
+YIL020C	Z46881	854792	P40545
+YIL020C	X87341	854792	P40545
+YIL020C	AY557859	854792	P40545
+YNL063W	U12141	855662	P53944
+YNL063W	Z71339	855662	P53944
+YNL063W	AY692585	855662	P53944
+YOR391C	Z75299	854573	Q08914
+YFR044C	D50617	850605	P43616
+YFR044C	AY692702	850605	P43616
+YFL023W	D50617	850521	P43573
+YIL129C	Z38059	854677	P40468
+YIL129C	DQ115392	854677	P40468
+YIL129C	DQ116818	854677	P40468
+YIL129C	DQ116812	854677	P40468
+YIL129C	DQ116814	854677	P40468
+YIL129C	DQ116817	854677	P40468
+YIL129C	DQ116824	854677	P40468
+YIL129C	DQ116819	854677	P40468
+YIL129C	DQ116822	854677	P40468
+YIL129C	DQ116813	854677	P40468
+YIL129C	DQ116823	854677	P40468
+YIL129C	DQ116815	854677	P40468
+YIL129C	DQ116816	854677	P40468
+YIL129C	DQ116820	854677	P40468
+YIL129C	DQ116821	854677	P40468
+YFL032W	D50617		P43566
+YFL032W	AY558466		P43566
+YBR150C	Z36019	852447	P38114
+YBR150C	Z36020	852447	P38114
+YDR245W	Z49701	851832	P50108
+YDR245W	L42540	851832	P50108
+YDR245W	U31446	851832	P50108
+YDR245W	AY557792	851832	P50108
+YGL176C	X84705	852699	P46945
+YGL176C	Z72698	852699	P46945
+YDR212W	Z68194	851798	P12612
+YDR212W	Z68195	851798	P12612
+YDR212W	M21160	851798	P12612
+YMR185W	Z49808	855223	Q12751
+YMR185W	U20349	855223	Q12751
+YOR103C	X94335	854270	P46964
+YOR103C	U32307	854270	P46964
+YOR103C	Z75010	854270	P46964
+YJL091C	X83502	853354	P47026
+YJL091C	Z49366	853354	P47026
+YDR065W	X84162	851637	Q12167
+YDR065W	Z49209	851637	Q12167
+YDR065W	Z74361	851637	Q12167
+YDR065W	AY557697	851637	Q12167
+YKL126W	M21307	853733	P12688
+YKL126W	Z28126	853733	P12688
+YOR254C	X16388	854428	P14906
+YOR254C	Z75162	854428	P14906
+YHR174W	J01323	856579	P00925
+YHR174W	U00027	856579	P00925
+YLR441C	U21094	851162	P33442
+YLR441C	X01420	851162	P33442
+YLR441C	X65802	851162	P33442
+YLR441C	X68556	851162	P33442
+YLR441C	AY693148	851162	P33442
+YDR182W-A	Z46727	1466434	Q3E796
+YFR012W	D50617	850565	P43595
+YFR012W	AY557808	850565	P43595
+YBR204C	Z21487	852503	P38139
+YBR204C	Z36073	852503	P38139
+YLR283W	U17243	850988	Q05867
+YLR283W	AY692566	850988	Q05867
+YGL174W	X84705	852701	P46947
+YGL174W	Z72696	852701	P46947
+YGL174W	AY558504	852701	P46947
+YGR145W	X85807	853048	P48234
+YGR145W	Z72930	853048	P48234
+YDR061W	X84162	851633	Q12298
+YDR061W	Z49209	851633	Q12298
+YDR061W	Z74357	851633	Q12298
+YGR199W	Z49133	853113	P42934
+YGR199W	Z72984	853113	P42934
+YBL005W	S47695	852278	P33200
+YBL005W	Z35766	852278	P33200
+YBL005W	X79803	852278	P33200
+YBL005W	AY693124	852278	P33200
+YLR466C-B	U22383	1466425	Q8TGJ4
+YLR466C-B	AF480011	1466425	Q8TGJ4
+YNL018C	Z71294	855713	P53976
+YIL108W	Z38125	854698	P40483
+YIL108W	AY692692	854698	P40483
+YDR404C	U32274	852013	P34087
+YDR404C	S59775	852013	P34087
+YML122C	Z49218		Q03207
+YML122C	AY558538		Q03207
+YBR131W	X75891	852428	P38273
+YBR131W	Z36000	852428	P38273
+YBR131W	AY693208	852428	P38273
+YOR058C	Z70678	854223	P50275
+YOR058C	U20235	854223	P50275
+YOR058C	Z74966	854223	P50275
+YBL104C	X79489	852170	P38164
+YBL104C	Z35865	852170	P38164
+YBL104C	AY260889	852170	P38164
+YBR095C	X78993	852392	P38255
+YBR095C	X69881	852392	P38255
+YBR095C	Z35964	852392	P38255
+YBR095C	AY692685	852392	P38255
+YIL004C	X79743	854813	P22804
+YIL004C	Z38113	854813	P22804
+YIL004C	X54237	854813	P22804
+YBR084W	Z35953	852378	P09440
+YBR084W	J03724	852378	P09440
+YCR095W-A	X59720	3077354	Q3E787
+YMR173W	Z49808	855210	P18899
+YMR173W	M36110	855210	P18899
+YMR173W	S73336	855210	P18899
+YKL203C	X71416	853632	P32600
+YKL203C	Z28203	853632	P32600
+YKL221W	X75950	853659	P36032
+YKL221W	Z28221	853659	P36032
+YHR085W	U10556	856485	P38803
+YOR301W	Z75209	854477	Q08760
+YDL210W	X99000	851317	P32837
+YDL210W	AY169693	851317	P32837
+YDL210W	X66472	851317	P32837
+YDL210W	Z74258	851317	P32837
+YPL044C	U44030		O13520
+YDR168W	Z47813	851746	P06101
+YDR168W	X04288	851746	P06101
+YKR052C	X56444	853926	P23500
+YKR052C	Z28277	853926	P23500
+YNL308C	Z46259	855408	P42846
+YNL308C	Z71584	855408	P42846
+YOL089C	X83121	854064	Q12180
+YOL089C	Z74831	854064	Q12180
+YOR171C	Z75078	854342	Q12246
+YOR171C	U55021	854342	Q12246
+YIL050W	Z38060	854761	P40186
+YLR043C	M59169	850732	P22217
+YLR043C	M62647	850732	P22217
+YLR043C	Z73215	850732	P22217
+YLR043C	AY558203	850732	P22217
+YOR031W	X87331	854196	P41902
+YOR031W	L29056	854196	P41902
+YOR031W	Z74939	854196	P41902
+YBL099W	X79489	852177	P07251
+YBL099W	Z35861	852177	P07251
+YBL099W	D37949	852177	P07251
+YBL099W	J02603	852177	P07251
+YBL099W	D88458	852177	P07251
+YBL099W	D37948	852177	P07251
+YBL099W	AY692969	852177	P07251
+YLR359W	U19103	851073	Q05911
+YLR359W	U19102	851073	Q05911
+YNL054W-A	Z71330	855671	Q12470
+YNL054W-A	Z71331	855671	Q12470
+YNL054W-A	X05058	855671	Q12470
+YOR237W	U03914	854412	P35843
+YOR237W	Z75145	854412	P35843
+YPL217C	Z73573	855884	Q08965
+YKL111C	S93804		P36074
+YKL111C	Z28111		P36074
+YNR009W	X77395	855743	P53718
+YNR009W	Z71624	855743	P53718
+YNR009W	AY692622	855743	P53718
+YGL194C	X91837	852681	P53096
+YGL194C	Z72716	852681	P53096
+YLR038C	M98332	850727	Q01519
+YLR038C	Z73210	850727	Q01519
+YLR038C	AY557925	850727	Q01519
+YOR106W	X94335	854273	Q12241
+YOR106W	U57827	854273	Q12241
+YOR106W	Z75014	854273	Q12241
+YMR030W-A	Z49213	1466499	Q3E760
+YJR056C	L47993	853518	P47115
+YJR056C	Z49556	853518	P47115
+YMR236W	Z49939	855276	Q05027
+YLR287C-A	U17243	854354	Q12087
+YLR287C-A	U48700	854354	Q12087
+YLR287C-A	U48699	854354	Q12087
+YLR287C-A	U83406	854354	Q12087
+YLR287C-A	U83407	854354	Q12087
+YLR287C-A	Z75090	854354	Q12087
+YLR287C-A	U17243	850994	Q12087
+YLR287C-A	U48700	850994	Q12087
+YLR287C-A	U48699	850994	Q12087
+YLR287C-A	U83406	850994	Q12087
+YLR287C-A	U83407	850994	Q12087
+YLR287C-A	Z75090	850994	Q12087
+YPR130C	U40829		O13568
+YPR130C	AY693277		O13568
+YER039C	U18796	856761	P40027
+YER039C	AY558452	856761	P40027
+YDR044W	Z49812	851614	P11353
+YDR044W	J03873	851614	P11353
+YDR044W	AY557656	851614	P11353
+YNL314W	Z46259	855402	P21705
+YNL314W	X54525	855402	P21705
+YNL314W	M60414	855402	P21705
+YNL314W	Z71590	855402	P21705
+YNL314W	M87006	855402	P21705
+YLR118C	X89514	850809	Q12354
+YLR118C	U53877	850809	Q12354
+YLR118C	Z73290	850809	Q12354
+YLR118C	AY557939	850809	Q12354
+YAR073W	L28920		P39567
+YDR387C	U32274	851995	Q04162
+YIL071C	Z38060	854739	P40512
+YOL130W	U41293	853990	Q08269
+YOL130W	Z74872	853990	Q08269
+YOL130W	Z74871	853990	Q08269
+YOL130W	AY692762	853990	Q08269
+YDR169C	Z47813	851747	Q12427
+YDR169C	U33440	851747	Q12427
+YLR157C-C	U51921	1466410	Q3E768
+YLR157C-C	U51921	1466415	Q3E768
+YLR157C-C	U51921	1466411	Q3E768
+YLR157C-C	U51921	1466414	Q3E768
+YER178W	D10865	856925	P16387
+YER178W	U18922	856925	P16387
+YER178W	X71664	856925	P16387
+YER178W	M87549	856925	P16387
+YER178W	M29582	856925	P16387
+YBL094C	X79489		P38173
+YBL094C	Z35857		P38173
+YDR514C	U33057	852126	Q04408
+YDR514C	AY692699	852126	Q04408
+YIR019C	Z38061	854836	P08640
+YIR019C	M16164	854836	P08640
+YIR019C	M16165	854836	P08640
+YIR019C	X13857	854836	P08640
+YEL045C	U18779		P32616
+YEL045C	AY558443		P32616
+YGL177W	Z72700		P53105
+YGL177W	X83690		P53105
+YDR333C	U51032	851933	Q05468
+YMR210W	Z49809	855250	Q03649
+YDR124W	Z48758	851702	Q04608
+YKR061W	L17083	853935	P33550
+YKR061W	Z28286	853935	P33550
+YOR338W	X95720	854516	Q99326
+YOR338W	Z49821	854516	Q99326
+YOR338W	Z75246	854516	Q99326
+YER088C	U18839	856822	P40059
+YLR467W	U22383	851189	P24088
+YLR467W	Z75302	851189	P24088
+YLR467W	U23472	851189	P24088
+YLR467W	Z74389	851189	P24088
+YLR467W	U43834	851189	P24088
+YLR467W	Z73327	851189	P24088
+YLR467W	AB016599	851189	P24088
+YLR467W	U22383	854577	P24088
+YLR467W	Z75302	854577	P24088
+YLR467W	U23472	854577	P24088
+YLR467W	Z74389	854577	P24088
+YLR467W	U43834	854577	P24088
+YLR467W	Z73327	854577	P24088
+YLR467W	AB016599	854577	P24088
+YLR467W	U22383	852158	P24088
+YLR467W	Z75302	852158	P24088
+YLR467W	U23472	852158	P24088
+YLR467W	Z74389	852158	P24088
+YLR467W	U43834	852158	P24088
+YLR467W	Z73327	852158	P24088
+YLR467W	AB016599	852158	P24088
+YML116W-A	Z49210		Q6B108
+YML116W-A	AY693272		Q6B108
+YDR360W	U28372		P87286
+YPL283W-A	U18922		Q8TFA6
+YPL283W-A	Z73081		Q8TFA6
+YPL283W-A	Z50178		Q8TFA6
+YPL283W-A	Z71614		Q8TFA6
+YPL283W-A	Z71615		Q8TFA6
+YPL283W-A	Z73521		Q8TFA6
+YPL283W-A	Z73638		Q8TFA6
+YPL283W-A	AF479947		Q8TFA6
+YPL283W-A	AF479953		Q8TFA6
+YPL283W-A	AF479970		Q8TFA6
+YPL283W-A	AF479972		Q8TFA6
+YPL283W-A	AF479982		Q8TFA6
+Q0130	AJ011856	854584	P61829
+Q0130	X05357	854584	P61829
+Q0130	L00007	854584	P61829
+Q0130	J01462	854584	P61829
+Q0130	V00707	854584	P61829
+Q0130	L36899	854584	P61829
+Q0130	X03968	854584	P61829
+Q0130	X05358	854584	P61829
+YDR115W	Z48758	851692	Q04598
+YDR115W	AY557661	851692	Q04598
+YOR334W	Z49821	854511	Q01926
+YOR334W	Z75241	854511	Q01926
+YOR334W	M82916	854511	Q01926
+YGR256W	X99228	853172	P53319
+YGR256W	Z73041	853172	P53319
+YGR256W	AY692811	853172	P53319
+YPR021C	Z71255	856132	Q12482
+YPR021C	Z49274	856132	Q12482
+YKR097W	X13096	853972	P10963
+YKR097W	U24234	853972	P10963
+YKR097W	Z28322	853972	P10963
+YKR097W	AY723843	853972	P10963
+YFL031C-A	D50617		Q8TGU3
+YFL031C-A	AF479892		Q8TGU3
+YOL038C-A	Z74781	1466476	Q3E7Z9
+YHR218W-A	Y08934	852160	Q3E7Y4
+YMR107W	Z49702	855134	Q04438
+YMR107W	AY558405	855134	Q04438
+YDR451C	U33007	852062	Q04116
+YCL063W	X59720	850296	P25591
+YCL063W	AY532640	850296	P25591
+YJL192C	X77688	853247	P39543
+YJL192C	Z49467	853247	P39543
+YJL192C	AY693041	853247	P39543
+YBR039W	AB036929	852327	P38077
+YBR039W	U08318	852327	P38077
+YBR039W	U09305	852327	P38077
+YBR039W	Z35908	852327	P38077
+YBR039W	AY557865	852327	P38077
+YBR039W	AB036928	852327	P38077
+YHR177W	U00027	856582	P38867
+YER023C-A	U18778		Q8TGP2
+YER023C-A	AF479946		Q8TGP2
+YGL214W	Z72736		P53087
+YIR027C	Z38061	854845	P32375
+YIR027C	M69294	854845	P32375
+YAL042W	U12980	851256	P39727
+YIL007C	Z38113	854810	P40555
+YIL007C	AY558294	854810	P40555
+YPR036W	Z71255	856148	P41807
+YPR036W	Z68111	856148	P41807
+YPR036W	D13916	856148	P41807
+YOR030W	X87331	854195	Q99234
+YOR030W	Z74938	854195	Q99234
+YHR181W	U00028	856587	P38869
+YPL267W	Z73623	855861	Q08981
+YPL267W	AY558139	855861	Q08981
+YOL051W	X91067	854106	P19659
+YOL051W	M22481	854106	P19659
+YOL051W	Z74793	854106	P19659
+YDR188W	Z46727	851768	P39079
+YDR188W	L27698	851768	P39079
+YMR243C	Z48756	855284	P20107
+YMR243C	X87634	855284	P20107
+YMR243C	X17537	855284	P20107
+YMR243C	AY693213	855284	P20107
+YAL067W-A	U12980	1466426	Q8TGK6
+YAL067W-A	U73805	1466426	Q8TGK6
+YAL067W-A	AF479987	1466426	Q8TGK6
+YNR034W-A	Z71649	855770	Q3E841
+YCR049C	X59720		P25629
+YHR180W	U00028		P38868
+YHR180W	AY558304		P38868
+YEL023C	U18530	856690	P39992
+YEL023C	AY723797	856690	P39992
+YNL057W	U12141		P53948
+YNL057W	Z71334		P53948
+YNL045W	X94547	855682	Q10740
+YNL045W	Z71321	855682	Q10740
+YPL080C	U41849		Q02826
+YPL080C	AY558336		Q02826
+YPR141C	U40829	856263	P17119
+YPR141C	M31719	856263	P17119
+YJR061W	L47993	853524	P40355
+YJR061W	Z49561	853524	P40355
+YJR061W	L35564	853524	P40355
+YIL104C	Z38125	854702	P40486
+YLL035W	Z73140	850624	Q07845
+YLL035W	X81985	850624	Q07845
+YHR214C-C	U00029	856624	P0C2I4
+YNL282W	X95844	855439	P53833
+YNL282W	Z71558	855439	P53833
+YNL338W	Z71614		P53820
+YNL338W	Z71613		P53820
+YLR424W	U20939	851143	Q06411
+YBR243C	Y00126	852545	P07286
+YBR243C	Z36112	852545	P07286
+YDR520C	U33057	852133	Q04411
+YDR520C	AY692719	852133	Q04411
+YFL064C	D50617	850480	P43540
+YFL064C	AY557806	850480	P43540
+YGL137W	X92670	852740	P41811
+YGL137W	U11237	852740	P41811
+YGL137W	Z72659	852740	P41811
+YMR234W	Z49939	855274	Q04740
+YMR234W	X57160	855274	Q04740
+YNL212W	X78898	855509	P40157
+YNL212W	Z71488	855509	P40157
+YJL026C-A	Z49301		Q8TGJ8
+YJL026C-A	AF480004		Q8TGJ8
+YMR112C	Z49702	855139	Q99278
+YMR112C	AY558406	855139	Q99278
+YGL212W	Z72734	852660	P32912
+YGL212W	U33754	852660	P32912
+YGL212W	D11379	852660	P32912
+YHR005C-A	U10555	856395	P87108
+YHR005C-A	Z80875	856395	P87108
+YHL009W-A	U11581	856379	Q6Q5P6
+YHL009W-A	AY557839	856379	Q6Q5P6
+YJL134W	X87371	853307	P47013
+YJL134W	Z49410	853307	P47013
+YLR454W	U22383	851175	Q06179
+YJL127C-B	Z49402	1466466	Q3E828
+YOR105W	Z75012		Q08504
+YDR080W	Z46796	851653	P38959
+YDR080W	X82086	851653	P38959
+YDR080W	AB000223	851653	P38959
+YDR080W	Z74376	851653	P38959
+YKL064W	X75781	853801	P35724
+YKL064W	Z28064	853801	P35724
+YNR023W	X62430	855757	P53628
+YNR023W	Z71638	855757	P53628
+YBL096C	X79489		P38171
+YBL096C	Z35857		P38171
+YBL096C	AY558327		P38171
+YPL253C	Z67751	855822	Q12045
+YPL253C	Z73608	855822	Q12045
+YPL253C	Z73609	855822	Q12045
+YLR261C	U17244		O13549
+YBR096W	X78993	852393	P38256
+YBR096W	Z35965	852393	P38256
+YBR096W	AY558181	852393	P38256
+YJR042W	L36344	853499	P46673
+YJR042W	U36469	853499	P46673
+YJR042W	X90995	853499	P46673
+YJR042W	Z49542	853499	P46673
+YGR150C	X85807	853053	P48237
+YGR150C	Z72935	853053	P48237
+YDR089W	Z46796	851663	P38966
+YDR089W	X82086	851663	P38966
+YDR089W	Z50111	851663	P38966
+YDR089W	Z74385	851663	P38966
+YGR074W	Z72858	852964	Q02260
+YGR074W	L04669	852964	Q02260
+YGR074W	AY692847	852964	Q02260
+YLR390W-A	U19729	851107	O13547
+YGL180W	X91489	852695	P53104
+YGL180W	D29991	852695	P53104
+YGL180W	Z72702	852695	P53104
+YHR043C	U00062	856439	P38773
+YPR101W	U32445	856216	Q06091
+YPR101W	AY693233	856216	Q06091
+YBR146W	Z36015	852443	P38120
+YDR017C	X95966	851580	Q12494
+YDR017C	Z49770	851580	Q12494
+YDR017C	Z74314	851580	Q12494
+YDR017C	S81651	851580	Q12494
+YDR017C	Z74313	851580	Q12494
+YDR085C	Z46796	851658	P33304
+YDR085C	X82086	851658	P33304
+YDR085C	L21702	851658	P33304
+YDR085C	Z74381	851658	P33304
+YDR085C	AY723775	851658	P33304
+YHR011W	U10400	856402	P38705
+YHR011W	AY558105	856402	P38705
+YKL053W	X75781		P35733
+YKL053W	Z28052		P35733
+YPL043W	U44030	856063	P37838
+YPL043W	U02598	856063	P37838
+YPL043W	X76245	856063	P37838
+YPR146C	U40829		O13571
+YPR146C	AY558143		O13571
+YDL235C	U62016	851363	Q07688
+YDL235C	Z74283	851363	Q07688
+YCL041C	X59720		P25571
+YLR278C	U17243	850984	Q05854
+YLR278C	U17245	850984	Q05854
+YGL158W	Z48618	852719	P38622
+YGL158W	X71064	852719	P38622
+YGL158W	Z72680	852719	P38622
+YGL158W	AY723813	852719	P38622
+YLR348C	U19028	851063	Q06143
+YLR348C	U79459	851063	Q06143
+YGR186W	X99074	853098	P41895
+YGR186W	U13015	853098	P41895
+YGR186W	U14527	853098	P41895
+YGR186W	Z72971	853098	P41895
+YAL028W	U12980	851205	P39734
+YDL002C	Z48008	851562	Q03435
+YDR099W	Z47746	851676	P34730
+YDR099W	X84817	851676	P34730
+YDR099W	U01883	851676	P34730
+YDR099W	DQ881448	851676	P34730
+YDR099W	EF123145	851676	P34730
+YJL213W	Z34098	853217	P40896
+YJL213W	Z49488	853217	P40896
+YNL278W	Z71554	855443	P53836
+YNL173C	L02783	855548	P53885
+YNL173C	Z71449	855548	P53885
+YLR313C	U20618	851023	Q06160
+YLR313C	AF008236	851023	Q06160
+YLR313C	AY899256	851023	Q06160
+YMR216C	Z49809	855256	Q03656
+YER039C-A	U18796	856762	Q3E844
+YJL009W	Z49284		P47078
+YLR196W	U14913	850893	P21304
+YLR196W	M37578	850893	P21304
+YMR306W	Z49212	855353	Q04952
+YBR085C-A	Z35955	852381	O43137
+YBR085C-A	Z35954	852381	O43137
+YDL059C	U53668	851500	Q12223
+YDL059C	Z74107	851500	Q12223
+YDL059C	AY693025	851500	Q12223
+YOR329C	Z49821	854507	P34758
+YOR329C	U42227	854507	P34758
+YOR329C	Z75237	854507	P34758
+YOR329C	U03492	854507	P34758
+YHL035C	U11583	856350	P38735
+YHL004W	U10555	856384	P32902
+YHL004W	M82841	856384	P32902
+YHL004W	AY558385	856384	P32902
+YJR116W	Z49616	853580	P47153
+YBR073W	X76294	852365	P38086
+YBR073W	Z35942	852365	P38086
+YDR449C	U33007	852060	Q02354
+YDR449C	M95396	852060	Q02354
+YPR064W	Z71255		Q12492
+YPR064W	Z49219		Q12492
+YDL088C	X95644	851470	Q05166
+YDL088C	X76709	851470	Q05166
+YDL088C	Z74136	851470	Q05166
+YDL088C	AY692972	851470	Q05166
+YBR215W	M94207	852516	Q01448
+YBR215W	Z36084	852516	Q01448
+YBR215W	EF123149	852516	Q01448
+YDR435C	U33007	852045	Q04081
+YNL161W	X92517	855561	P53894
+YNL161W	Z71437	855561	P53894
+YLR331C	U20618		O13555
+YDL052C	L13282	851508	P33333
+YDL052C	Z74100	851508	P33333
+YDL052C	AY692892	851508	P33333
+YFL058W	D50617	850486	P43534
+YFL058W	Z48220	850486	P43534
+YGR295C	Z73080	853212	P53344
+YFR031C	D50617	850589	P38989
+YFR031C	U05820	850589	P38989
+YMR144W	Z47071	855175	P40214
+YBR084C-A	X77291	852379	P05735
+YBR084C-A	Z35954	852379	P05735
+YBR084C-A	Z36751	852379	P05735
+YBR084C-A	U16015	852379	P05735
+YBR084C-A	D17338	852379	P05735
+YBR084C-A	D17337	852379	P05735
+YBR084C-A	Z35788	852379	P05735
+YBR084C-A	Z35953	852379	P05735
+YBR084C-A	J03724	852379	P05735
+YBR084C-A	X77291	852254	P05735
+YBR084C-A	Z35954	852254	P05735
+YBR084C-A	Z36751	852254	P05735
+YBR084C-A	U16015	852254	P05735
+YBR084C-A	D17338	852254	P05735
+YBR084C-A	D17337	852254	P05735
+YBR084C-A	Z35788	852254	P05735
+YBR084C-A	Z35953	852254	P05735
+YBR084C-A	J03724	852254	P05735
+YDR161W	Z50046	851739	Q03771
+YER062C	U18813	856791	P40106
+YER062C	D50469	856791	P40106
+YCR068W	X59720	850432	P25641
+YPR051W	Z71255	856163	Q03503
+YPR051W	Z49219	856163	Q03503
+YPR051W	M95912	856163	Q03503
+YCR094W	X59720	850456	P25656
+YLR253W	U20865	850955	Q06567
+YOR285W	X89633	854459	Q12305
+YOR285W	Z75193	854459	Q12305
+YJL001W	X87611	853456	P38624
+YJL001W	X78991	853456	P38624
+YJL001W	Z49276	853456	P38624
+YJL001W	Z49277	853456	P38624
+YJL001W	X86020	853456	P38624
+YJL001W	S78566	853456	P38624
+YGR068W-A	Z72853		Q8TGN8
+YGR068W-A	AF479951		Q8TGN8
+YLL022C	X97560	850638	Q12373
+YLL022C	Z73127	850638	Q12373
+YGL237C	M15243	852614	P06774
+YGL237C	Z72759	852614	P06774
+YHR067W	U00061	856464	P38790
+YOR266W	U30184	854440	P38969
+YOR266W	U15217	854440	P38969
+YOR266W	Z75174	854440	P38969
+YOR266W	AY692772	854440	P38969
+YBR044C	AF125155	852332	P38228
+YBR044C	Z35913	852332	P38228
+YDR120C	Z48758	851698	P15565
+YDR120C	M17193	851698	P15565
+YDR120C	AF086825	851698	P15565
+YDR120C	AF086826	851698	P15565
+YDR120C	AF081560	851698	P15565
+YDR120C	AF081559	851698	P15565
+YLR071C	D90051	850760	P19263
+YLR071C	Z73243	850760	P19263
+YLR071C	AY692942	850760	P19263
+YGR151C	Z72936		P53287
+YJL012C	AY264259	853441	P47075
+YJL012C	Z49287	853441	P47075
+YJL012C	AY227894	853441	P47075
+YER126C	U18916	856863	P40078
+YER126C	AY693192	856863	P40078
+YMR246W	Z48756	855288	P47912
+YMR246W	Z48744	855288	P47912
+YLR201C	U14913	850898	Q05779
+YPL031C	U44030	856076	P17157
+YPL031C	Y00867	856076	P17157
+YJL098W	X85021	853347	P40856
+YJL098W	X77923	853347	P40856
+YJL098W	Z49373	853347	P40856
+Q0142	AJ011856		Q9ZZW4
+YBR059C	Z35928	852351	P38080
+YDR445C	U33007		Q04100
+YGR020C	U10073	852903	P39111
+YGR020C	U12786	852903	P39111
+YGR020C	Z72805	852903	P39111
+YHR091C	U00060	856491	P38714
+YHR091C	L39019	856491	P38714
+YIR039C	Z38061	854857	P40583
+YIR039C	Z46902	854857	P40583
+YAR047C	L28920		P39557
+YML066C	Z38114	854936	Q04658
+YML066C	AY557993	854936	Q04658
+YDR501W	U33057	852112	Q04383
+YNL088W	AF458977	855636	P06786
+YNL088W	AF458975	855636	P06786
+YNL088W	AF458974	855636	P06786
+YNL088W	DQ115393	855636	P06786
+YNL088W	AF458973	855636	P06786
+YNL088W	AF458976	855636	P06786
+YNL088W	AF458979	855636	P06786
+YNL088W	AF458980	855636	P06786
+YNL088W	AF458981	855636	P06786
+YNL088W	AF458969	855636	P06786
+YNL088W	AF458971	855636	P06786
+YNL088W	X89016	855636	P06786
+YNL088W	AF458970	855636	P06786
+YNL088W	AF458972	855636	P06786
+YNL088W	AF458978	855636	P06786
+YNL088W	M13814	855636	P06786
+YNL088W	Z71364	855636	P06786
+YNL088W	L08968	855636	P06786
+YKR043C	Z28268	853917	P36136
+YNL053W	X02561	855674	P38590
+YNL053W	U12141	855674	P38590
+YNL053W	D17548	855674	P38590
+YNL053W	Z71329	855674	P38590
+YDR137W	Z48179	851714	P16664
+YDR137W	X52081	851714	P16664
+YDR400W	U32274	852009	Q04179
+YDR400W	AF217406	852009	Q04179
+YBR231C	Z36100	852532	P38326
+YDL120W	Z74168	851437	Q07540
+YDL120W	AY558160	851437	Q07540
+YER082C	U18839	856815	P40055
+YHL043W	U11583	856342	P38728
+YLR151C	U53879	850844	Q12524
+YLR151C	Z73323	850844	Q12524
+YLR151C	AY557953	850844	Q12524
+YFR021W	D50617	850577	P43601
+YML121W	Z49218	854918	Q00582
+YML121W	D10018	854918	Q00582
+YML121W	AY692917	854918	Q00582
+YNL033W	Z71309	855698	P53964
+YLR310C	U17247	851019	P04821
+YLR310C	U20618	851019	P04821
+YLR310C	X03579	851019	P04821
+YLR310C	M15458	851019	P04821
+YGR087C	Z72873	852978	P26263
+YGR087C	X55905	852978	P26263
+YGR087C	Z72872	852978	P26263
+YGR087C	X66843	852978	P26263
+YGR244C	Z73029	853159	P53312
+YGL255W	X94357	852637	P32804
+YGL255W	X67787	852637	P32804
+YGL255W	Z72777	852637	P32804
+YNL036W	U52369	855692	P53615
+YNL036W	Z71312	855692	P53615
+YHR046C	U00062	856442	P38710
+YKR071C	Z28296	853945	P36152
+YOR016C	X87331	854181	Q12450
+YOR016C	Z74924	854181	Q12450
+YOR016C	AY693089	854181	Q12450
+YGR063C	DQ115391	852955	P32914
+YGR063C	M83672	852955	P32914
+YGR063C	AM296426	852955	P32914
+YGR063C	AM296427	852955	P32914
+YGR063C	AM296428	852955	P32914
+YGR063C	AM296429	852955	P32914
+YGR063C	AM296430	852955	P32914
+YGR063C	AM296431	852955	P32914
+YGR063C	AM296432	852955	P32914
+YGR063C	AM296433	852955	P32914
+YGR063C	AM296434	852955	P32914
+YGR063C	AM296435	852955	P32914
+YGR063C	AM296436	852955	P32914
+YGR063C	AM296437	852955	P32914
+YGR063C	AM296438	852955	P32914
+YGR063C	Z72848	852955	P32914
+YGR063C	AY693090	852955	P32914
+YLL019W-A	X97560		Q8TGM8
+YLL019W-A	Z73123		Q8TGM8
+YLL019W-A	Z73125		Q8TGM8
+YLL019W-A	AF479962		Q8TGM8
+YML065W	Z38114	854937	P54784
+YML065W	U34860	854937	P54784
+YPR005C	Z71255	856113	Q01766
+YPR005C	U31900	856113	Q01766
+YPR005C	Z48951	856113	Q01766
+YPR005C	EF015596	856113	Q01766
+YPR005C	X67559	856113	Q01766
+YAR003W	L22015	851265	P39706
+YGR223C	X87941	853138	P50079
+YGR223C	Z73008	853138	P50079
+YHR021W-A	U10399	856416	O13529
+YFL062W	D50617	850482	P43542
+YDR537C	U43834		P87261
+YDR537C	AY693262		P87261
+YMR267W	Z49260	855309	P28239
+YMR267W	M81880	855309	P28239
+YPL093W	U43281	856012	Q02892
+YJR034W	L36344	853491	Q02772
+YJR034W	X81635	853491	Q02772
+YJR034W	L06067	853491	Q02772
+YJR034W	X70013	853491	Q02772
+YJR034W	Z49534	853491	Q02772
+YJR034W	AY558310	853491	Q02772
+YNL077W	Z71353	855647	P53940
+YNL077W	AY723859	855647	P53940
+YPL160W	X96770	855943	P26637
+YPL160W	X62878	855943	P26637
+YPL160W	Z73516	855943	P26637
+YGL185C	X91489	852690	P53100
+YGL185C	Z72707	852690	P53100
+YDR456W	U33007	852066	Q04121
+YKL175W	Z26878	853679	P34240
+YKL175W	X74151	853679	P34240
+YKL175W	Z28175	853679	P34240
+YGL190C	X91489	852685	Q00362
+YGL190C	X91837	852685	Q00362
+YGL190C	M72716	852685	Q00362
+YGL190C	Z72712	852685	Q00362
+YMR262W	Z49260	855304	P38430
+YMR262W	M88172	855304	P38430
+YMR262W	AY692731	855304	P38430
+YOR101W	K01970	854268	P01119
+YOR101W	X00527	854268	P01119
+YOR101W	X94335	854268	P01119
+YOR101W	Z75009	854268	P01119
+YOR101W	U32307	854268	P01119
+YGL005C	Z72527	852879	P53195
+YGL005C	AY693131	852879	P53195
+YNL125C	Z46843	855598	P53918
+YNL125C	Z69382	855598	P53918
+YNL125C	Z71401	855598	P53918
+YNL125C	X84903	855598	P53918
+YBL019W	AY693183	852262	P38207
+YBL019W	Z35780	852262	P38207
+YBR043C	Z35912	852331	P38227
+YDL231C	Z74279	851367	Q07660
+YML101C	X80835	854871	Q04201
+YKL037W	X69584	853829	P32858
+YKL037W	Z28035	853829	P32858
+YOL094C	X83121	854059	P40339
+YOL094C	L20502	854059	P40339
+YOL094C	U26030	854059	P40339
+YOL094C	Z74836	854059	P40339
+YMR077C	Z49259	855101	Q04272
+YPR007C	Z71255	856115	Q12188
+YPR007C	U31900	856115	Q12188
+YPR007C	Z48951	856115	Q12188
+YIL067C	Z38060	854743	P40514
+YIL067C	AY692668	854743	P40514
+YMR108W	Z49702	855135	P07342
+YMR108W	X02549	855135	P07342
+YMR108W	AY692995	855135	P07342
+YJL033W	U72149	853419	P20448
+YJL033W	Z49308	853419	P20448
+YJL033W	AY693118	853419	P20448
+YKL179C	X74151	853675	P34237
+YKL179C	Z28179	853675	P34237
+YPL126W	U43503	855977	Q02931
+YEL041W	U18779	856670	P32622
+YGL208W	U33754	852664	P34164
+YGL208W	Z14128	852664	P34164
+YGL208W	L31592	852664	P34164
+YGL208W	Z72730	852664	P34164
+YLL036C	Z73142	850623	P32523
+YLL036C	AF500479	850623	P32523
+YLL036C	L09721	850623	P32523
+YLL036C	X99770	850623	P32523
+YNL113W	Z69382	855609	P28000
+YNL113W	M64991	855609	P28000
+YNL113W	Z71390	855609	P28000
+YNL113W	AY558001	855609	P28000
+YKR099W	M58057	853974	P22035
+YKR099W	Z28324	853974	P22035
+YGL025C	X81457	852860	P40356
+YGL025C	Z26254	852860	P40356
+YGL025C	Z72547	852860	P40356
+YGL025C	AY692967	852860	P40356
+YBR171W	X72224	852469	P33754
+YBR171W	X74437	852469	P33754
+YBR171W	U00797	852469	P33754
+YBR171W	Z36040	852469	P33754
+YBR171W	AY558125	852469	P33754
+YDL005C	Z48008	851559	Q12124
+YDL005C	Z48432	851559	Q12124
+YDL005C	Z74053	851559	Q12124
+YDL005C	AY558156	851559	Q12124
+YNL031C	Z71306	852295	P61830
+YNL031C	K00900	852295	P61830
+YNL031C	X00724	852295	P61830
+YNL031C	X00725	852295	P61830
+YNL031C	Z35879	852295	P61830
+YNL031C	Z71307	852295	P61830
+YNL031C	AY558343	852295	P61830
+YNL031C	AY692987	852295	P61830
+YNL031C	AY554000	852295	P61830
+YNL031C	AY554001	852295	P61830
+YNL031C	AY554002	852295	P61830
+YNL031C	AY554003	852295	P61830
+YNL031C	AY554004	852295	P61830
+YNL031C	AY554005	852295	P61830
+YNL031C	AY554006	852295	P61830
+YNL031C	AY554007	852295	P61830
+YNL031C	AY554008	852295	P61830
+YNL031C	Z71306	855700	P61830
+YNL031C	K00900	855700	P61830
+YNL031C	X00724	855700	P61830
+YNL031C	X00725	855700	P61830
+YNL031C	Z35879	855700	P61830
+YNL031C	Z71307	855700	P61830
+YNL031C	AY558343	855700	P61830
+YNL031C	AY692987	855700	P61830
+YNL031C	AY554000	855700	P61830
+YNL031C	AY554001	855700	P61830
+YNL031C	AY554002	855700	P61830
+YNL031C	AY554003	855700	P61830
+YNL031C	AY554004	855700	P61830
+YNL031C	AY554005	855700	P61830
+YNL031C	AY554006	855700	P61830
+YNL031C	AY554007	855700	P61830
+YNL031C	AY554008	855700	P61830
+YOR146W	Z75053		Q08533
+YOR146W	AY693352		Q08533
+YDL056W	AY553996	851503	P39678
+YDL056W	AY553998	851503	P39678
+YDL056W	AY553999	851503	P39678
+YDL056W	X74158	851503	P39678
+YDL056W	Z74104	851503	P39678
+YDL056W	U19608	851503	P39678
+YDL056W	AY553991	851503	P39678
+YDL056W	AY553997	851503	P39678
+YDL056W	AY553992	851503	P39678
+YDL056W	AY553994	851503	P39678
+YDL056W	AY553995	851503	P39678
+YDL056W	AY553993	851503	P39678
+YML120C	Z49218	854919	P32340
+YML120C	X61590	854919	P32340
+YML120C	AY723851	854919	P32340
+YOR384W	Z75292	854566	Q08908
+YOR384W	AY692958	854566	Q08908
+YLL021W	X97560	850639	P23201
+YLL021W	X53731	850639	P23201
+YLL021W	Z73126	850639	P23201
+YGR048W	DQ115391	852939	P53044
+YGR048W	U22153	852939	P53044
+YGR048W	U17264	852939	P53044
+YGR048W	Z72833	852939	P53044
+YGR048W	AY692806	852939	P53044
+YOL149W	Z48239	854016	Q12517
+YOL149W	Z74891	854016	Q12517
+YOL149W	AY558431	854016	Q12517
+YML129C	Z50178	854910	P39103
+YML129C	U15040	854910	P39103
+YIL059C	Z38060		P40520
+YIL059C	AY693258		P40520
+YBR220C	Z36088	852521	P38318
+YLR317W	U20618		O13553
+YPL058C	U39205	856049	Q02785
+YOL154W	X89715	854011	Q12512
+YOL154W	Z74896	854011	Q12512
+YOL154W	AY693221	854011	Q12512
+YBR227C	Z36096	852528	P38323
+YER165W	U18922	856912	P04147
+YER165W	M12780	856912	P04147
+YER165W	M13371	856912	P04147
+YER165W	D00023	856912	P04147
+YER165W	AY692854	856912	P04147
+YNR056C	Z71671	855793	P53744
+YNR056C	U90440	855793	P53744
+YNL327W	Z46259	855389	P42835
+YNL327W	Z71603	855389	P42835
+YOR130C	X94335	854297	Q12375
+YOR130C	X90518	854297	Q12375
+YOR130C	X87414	854297	Q12375
+YOR130C	Z75038	854297	Q12375
+YJL181W	Z49457	853257	P46987
+YDL039C	Z71781	851522	Q12459
+YDL039C	Z74087	851522	Q12459
+YDL039C	AY557637	851522	Q12459
+YER016W	U18778	856736	P40013
+YPL099C	U43281	856005	Q02888
+YNL242W	Z69381	855479	P53855
+YNL242W	Z71518	855479	P53855
+YDR365W-B	U28373	851971	Q07163
+YDR365W-B	U20865	851971	Q07163
+YDR365W-B	M18706	851971	Q07163
+YDR365W-B	X01736	851971	Q07163
+YDR365W-B	U28373	851971	P0C2I3
+YDR365W-B	U20865	851971	P0C2I3
+YDR365W-B	M18706	851971	P0C2I3
+YDR365W-B	X01736	851971	P0C2I3
+YDR365W-B	U28373	851971	P0C2I7
+YDR365W-B	U20865	851971	P0C2I7
+YDR365W-B	M18706	851971	P0C2I7
+YDR365W-B	X01736	851971	P0C2I7
+YLR099W-A	U53876	850789	Q3E798
+YMR058W	Z49703	855080	P38993
+YMR058W	L25090	855080	P38993
+YNL297C	U23084	855420	P48563
+YNL297C	Z71573	855420	P48563
+YAL018C	L05146	851215	P31379
+YOL078W	Z74820	854076	Q08236
+YOL078W	Z74819	854076	Q08236
+YOL078W	M88606	854076	Q08236
+YEL002C	U18530	856716	P33767
+YEL002C	X61388	856716	P33767
+YJL156C	Z49431	853285	P47002
+YCL032W	X59720	850325	P25344
+YCL032W	Z11116	850325	P25344
+YCL032W	S54312	850325	P25344
+YMR166C	Z49705	855202	Q03829
+YMR166C	AY558121	855202	Q03829
+YNL146C-A	Z71422	1466510	Q3E7Z1
+YDR034C-A	Z68196	851602	P0C289
+YPL050C	U44030	856057	P39107
+YPL050C	L23752	856057	P39107
+YDR510W	U33057	852122	Q12306
+YDR510W	U27233	852122	Q12306
+YDR510W	AY558174	852122	Q12306
+YER158W-A	U18778		Q8TGR3
+YER158W-A	AF479922		Q8TGR3
+YLR327C	U20618	851037	Q06177
+YPL277C	Z73633	855852	Q08989
+YOR139C	Z75047		Q08532
+YBR116C	X78993		P38268
+YBR116C	Z35985		P38268
+YBR116C	AY693259		P38268
+YLR142W	X91258	850833	P09368
+YLR142W	U53881	850833	P09368
+YLR142W	M18107	850833	P09368
+YLR142W	Z73314	850833	P09368
+YLR142W	AY692906	850833	P09368
+YPL257W	Z73613	855818	Q08974
+YPL257W	AY692571	855818	Q08974
+YLR104W	U53876	850794	Q08045
+YLR104W	Z73276	850794	Q08045
+YNL222W	U20390	855499	P53538
+YNL222W	Z71498	855499	P53538
+YNL222W	AY558421	855499	P53538
+YKR051W	Z28276	853925	P36142
+YKR051W	AY692640	853925	P36142
+YLR291C	U17243	850998	P32502
+YLR291C	L07116	850998	P32502
+YBR293W	Z36162	852596	P38358
+YBR293W	AY692630	852596	P38358
+YLR412W	U20162	851130	Q06688
+YFR040W	D50617	850601	P43612
+YFR040W	U50560	850601	P43612
+YFR040W	AJ318331	850601	P43612
+YNR067C	Z71682	855804	P53753
+YNL074C	X57360	855650	P32047
+YNL074C	X86470	855650	P32047
+YNL074C	Z71350	855650	P32047
+YNL074C	AY692774	855650	P32047
+YBR021W	X76078	852309	P05316
+YBR021W	Z35890	852309	P05316
+YBR021W	X06830	852309	P05316
+YML021C	Z46659	854987	P12887
+YML021C	J04470	854987	P12887
+YML021C	AY693020	854987	P12887
+YER038C	U18796	856760	P40026
+YNL044W	Z71320	855683	P53633
+YNL044W	X94547	855683	P53633
+YNL044W	Z71321	855683	P53633
+YNL044W	X97400	855683	P53633
+YNL044W	X97401	855683	P53633
+YHR007C-A	U10555	1466526	Q07074
+YHR007C-A	X02156	1466526	Q07074
+YER060W-A	U18813	856789	Q12119
+YER060W-A	X97346	856789	Q12119
+YER173W	U18922	856920	P32641
+YOR190W	S52935	854362	P32603
+YOR190W	X59259	854362	P32603
+YOR190W	Z75098	854362	P32603
+YOR190W	AY723868	854362	P32603
+YML048W	Z47816	854957	Q04697
+YML048W	AY692925	854957	Q04697
+YBR130C	X75891	852427	P38272
+YBR130C	Z35999	852427	P38272
+YPR072W	Z71255	856186	Q12514
+YPR072W	Z49219	856186	Q12514
+YPR072W	U51033	856186	Q12514
+YPR072W	AY692887	856186	Q12514
+YFR012W-A	D50617	850566	Q3E838
+YHR048W	U00062	856444	P38776
+YHL006C	U11581	856383	P38751
+YHL006C	L09261	856383	P38751
+YHL034C	U11583	856351	P10080
+YHL034C	M17244	856351	P10080
+YHL034C	X66278	856351	P10080
+YDR418W	U18795	856656	P17079
+YDR418W	U33007	856656	P17079
+YDR418W	X51519	856656	P17079
+YDR418W	X51520	856656	P17079
+YDR418W	AY693201	856656	P17079
+YDR418W	U18795	852026	P17079
+YDR418W	U33007	852026	P17079
+YDR418W	X51519	852026	P17079
+YDR418W	X51520	852026	P17079
+YDR418W	AY693201	852026	P17079
+YGR270C-A	Z73055		Q8TGN7
+YGR270C-A	AF479952		Q8TGN7
+YLR183C	U17246	850880	Q06266
+YIR024C	Z38061	854842	P40576
+YCR038C	X59720	850405	P25300
+YCR038C	X63853	850405	P25300
+YCR038C	X56909	850405	P25300
+YCR038C	M68938	850405	P25300
+YCR038C	M63552	850405	P25300
+YOL155C	X89715	854010	Q05164
+YOL155C	Z74897	854010	Q05164
+YIL009C-A	Z38113	854806	Q03096
+YJR040W	L36344	853497	P37020
+YJR040W	Z23117	853497	P37020
+YJR040W	L29347	853497	P37020
+YJR040W	Z49540	853497	P37020
+YJL037W	Z49312	853414	P47056
+YJL037W	AY558244	853414	P47056
+YOR059C	Z70678	854225	Q08448
+YOR059C	Z74967	854225	Q08448
+YMR325W	Z54141	855375	P42221
+YMR325W	Z73638	855375	P42221
+YMR325W	Z75302	855375	P42221
+YMR325W	U23472	855375	P42221
+YMR325W	AY557962	855375	P42221
+YMR325W	AY558031	855375	P42221
+YGL149W	X99960		P53116
+YGL149W	Z48618		P53116
+YGL149W	Z72672		P53116
+YGL149W	AY558487		P53116
+YGR271W	Z73056	853187	P53327
+YGR271W	U35242	853187	P53327
+YGR173W	Z72958	853083	P53295
+YNR002C	X77395	855736	P32907
+YNR002C	X63746	855736	P32907
+YNR002C	Z71617	855736	P32907
+YIL158W	Z38059	854648	P40451
+YBR086C	X78993	852382	P38250
+YBR086C	Z35955	852382	P38250
+YBR086C	Z35956	852382	P38250
+YLR361C-A	U19103	1466422	Q3E795
+YOR027W	X87331	854192	P15705
+YOR027W	M28486	854192	P15705
+YOR027W	Z74935	854192	P15705
+YER048W-A	U18796	856774	Q6Q560
+YER048W-A	AY558455	856774	Q6Q560
+YML090W	Z46660		Q04501
+YML090W	AY693291		Q04501
+YDR210W-B	U20939	851793	Q03494
+YDR210W-B	Z68194	851793	Q03494
+YDR210W-B	U20939	851793	P0C2J5
+YDR210W-B	Z68194	851793	P0C2J5
+YHR164C	U00027	856569	P38859
+YGR278W	Z73063	853195	P53333
+Q0085	AJ011856	854601	P00854
+Q0085	M36379	854601	P00854
+Q0085	L36897	854601	P00854
+Q0085	J01464	854601	P00854
+Q0085	V00683	854601	P00854
+Q0085	X05056	854601	P00854
+YPR150W	U40829		O13572
+YPR150W	AY693285		O13572
+YKL204W	Z28204	853631	P36041
+YDR462W	U33050	852073	P36527
+YDR462W	M88597	852073	P36527
+YDR462W	AY693200	852073	P36527
+YMR273C	Z49260	855316	P50111
+YMR273C	L42821	855316	P50111
+YMR273C	U32580	855316	P50111
+YMR273C	U63849	855316	P50111
+YMR273C	U65682	855316	P50111
+YMR273C	D50276	855316	P50111
+YJL162C	Z49437	853277	P46997
+YMR175W-A	Z49808	1466501	Q3E766
+YLL054C	Z47973	850672	Q12244
+YLL054C	Z73159	850672	Q12244
+YLL054C	AY692619	850672	Q12244
+YDL055C	U19608	851504	P41940
+YDL055C	U24437	851504	P41940
+YDL055C	Z74103	851504	P41940
+YPR080W	X73532	852415	P02994
+YPR080W	X78993	852415	P02994
+YPR080W	U51033	852415	P02994
+YPR080W	X00779	852415	P02994
+YPR080W	X01638	852415	P02994
+YPR080W	M10992	852415	P02994
+YPR080W	M15666	852415	P02994
+YPR080W	M15667	852415	P02994
+YPR080W	Z35987	852415	P02994
+YPR080W	AY692927	852415	P02994
+YPR080W	AF402004	852415	P02994
+YPR080W	AY130810	852415	P02994
+YPR080W	AY130811	852415	P02994
+YPR080W	AY130812	852415	P02994
+YPR080W	AY130813	852415	P02994
+YPR080W	X73532	856195	P02994
+YPR080W	X78993	856195	P02994
+YPR080W	U51033	856195	P02994
+YPR080W	X00779	856195	P02994
+YPR080W	X01638	856195	P02994
+YPR080W	M10992	856195	P02994
+YPR080W	M15666	856195	P02994
+YPR080W	M15667	856195	P02994
+YPR080W	Z35987	856195	P02994
+YPR080W	AY692927	856195	P02994
+YPR080W	AF402004	856195	P02994
+YPR080W	AY130810	856195	P02994
+YPR080W	AY130811	856195	P02994
+YPR080W	AY130812	856195	P02994
+YPR080W	AY130813	856195	P02994
+YFL017W-A	D50617	850528	P40204
+YFL017W-A	Z46255	850528	P40204
+YFL017W-A	M20880	850528	P40204
+YFL017W-A	L31794	850528	P40204
+YFL017W-A	AY558463	850528	P40204
+YOL019W	Z74761	854141	Q08157
+YGL127C	X87252	852750	P38633
+YGL127C	L31921	852750	P38633
+YGL127C	Z72649	852750	P38633
+YGL127C	AY693006	852750	P38633
+YLR266C	U17244	850971	Q06149
+YGR268C	Y07893	853185	P40325
+YGR268C	Z73053	853185	P40325
+YGR268C	AY558512	853185	P40325
+YGR268C	X81072	853185	P40325
+YHL033C	U11583	856352	P17076
+YHL033C	X17204	856352	P17076
+YHL033C	X56836	856352	P17076
+YHL033C	U17361	856352	P17076
+YGL063C-A	Z72585		Q8TGP0
+YGL063C-A	AF479949		Q8TGP0
+YKR076W	Z28301	853951	P36156
+YJR130C	Z49630	853594	P47164
+YJR130C	AY692979	853594	P47164
+YEL007W	U18530	856711	P40002
+YMR285C	Z49704	855329	Q03264
+YBR104W	X78993	852401	P38087
+YBR104W	Z35973	852401	P38087
+YBR104W	AY693055	852401	P38087
+YPL263C	Z73619	855865	Q08979
+YER096W	U18839	856832	P39000
+YER096W	D10023	856832	P39000
+YOR325W	X90565		Q12261
+YOR325W	Z75232		Q12261
+YIL128W	Z46833	854678	P40469
+YIL128W	Z38059	854678	P40469
+YIL128W	DQ115392	854678	P40469
+YIL128W	U70559	854678	P40469
+YDR311W	U28374	851906	P32776
+YDR311W	AY723790	851906	P32776
+YDR311W	M95750	851906	P32776
+YKL088W	Z28088	853774	P36076
+YJL046W	Z49321	853401	P47051
+YJL046W	AY558080	853401	P47051
+YLR228C	U19027	850928	Q05958
+YER053C-A	U18813	856780	Q3E7B0
+YKL056C	X75781	853809	P35691
+YKL056C	Z28056	853809	P35691
+YPL037C	U44030	856070	Q02642
+YPL037C	L05185	856070	Q02642
+YPL037C	S49596	856070	Q02642
+YPL037C	X78725	856070	Q02642
+YPL037C	AY558440	856070	Q02642
+YPL037C	J04421	856070	Q02642
+YDR459C	U33050	852070	Q03289
+YOR357C	AF016101	854539	Q08826
+YOR357C	Z75265	854539	Q08826
+YNR004W	X77395	855738	P40342
+YNR004W	AY222080	855738	P40342
+YNR004W	Z71619	855738	P40342
+YNR004W	AY692584	855738	P40342
+YNL192W	M14045	855529	P08004
+YNL192W	Z71468	855529	P08004
+YGL068W	Z72591	852811	P53163
+YNL339W-B	U00029		Q8TF93
+YNL339W-B	Z50178		Q8TF93
+YNL339W-B	Z71615		Q8TF93
+YNL339W-B	AF479999		Q8TF93
+YNL339W-B	AF480013		Q8TF93
+YNL339W-B	AF480015		Q8TF93
+YKL096C-B	Z28096	1500486	Q8TGT2
+YKL096C-B	AF479903	1500486	Q8TGT2
+YDL157C	Z67750	851398	Q12082
+YDL157C	X97751	851398	Q12082
+YDL157C	Z74205	851398	Q12082
+YDL157C	AY557638	851398	Q12082
+YOR007C	U43491	854168	Q12118
+YOR007C	Z74915	854168	Q12118
+YJL029C	Z49304	853423	P47061
+YBR105C	X78993	852402	P38263
+YBR105C	U86750	852402	P38263
+YBR105C	Z35974	852402	P38263
+YBR105C	AY693057	852402	P38263
+YDL013W	Z48432	851549	P32828
+YDL013W	Z74061	851549	P32828
+YDL013W	L07745	851549	P32828
+YJR052W	L36344	853512	P06779
+YJR052W	L26347	853512	P06779
+YJR052W	M37696	853512	P06779
+YJR052W	M13015	853512	P06779
+YJR052W	Z49552	853512	P06779
+YGL200C	X91837	852675	P32803
+YGL200C	X67317	852675	P32803
+YGL200C	Z72722	852675	P32803
+YNL194C	X78898	855527	P40169
+YNL194C	Z71470	855527	P40169
+YDR260C	Z70202	851847	Q12379
+YDR260C	Z68329	851847	Q12379
+YDR260C	AY557727	851847	Q12379
+YPL012W	Z71255	856095	Q12754
+YPL012W	U33335	856095	Q12754
+YPL012W	Z48483	856095	Q12754
+YBL047C	Z23261	852233	P34216
+YBL047C	X78214	852233	P34216
+YBL047C	Z35808	852233	P34216
+YKR001C	X65124	853870	P21576
+YKR001C	X54316	853870	P21576
+YKR001C	M33315	853870	P21576
+YKR001C	Z28226	853870	P21576
+YNR072W	Z71687	855809	P53631
+YBR154C	X71329	852451	P20434
+YBR154C	S59774	852451	P20434
+YBR154C	X53287	852451	P20434
+YBR154C	Z36023	852451	P20434
+YPL156C	X96770	855947	Q12498
+YPL156C	Z73512	855947	Q12498
+YKL048C	X71621	853818	P32801
+YKL048C	M81258	853818	P32801
+YKL048C	Z28048	853818	P32801
+YJL020C	Z49295	853433	P47068
+YJL020C	Z49296	853433	P47068
+YJL020C	AF373805	853433	P47068
+YPL105C	U43281	855999	Q02875
+YLR251W	U20865	850953	Q06563
+YLR251W	AY558211	850953	Q06563
+YHR049C-A	U00062		O13533
+YGR113W	AF280542	853010	P53267
+YGR113W	Z72898	853010	P53267
+YGL008C	X03534	852876	P05030
+YGL008C	Z72530	852876	P05030
+YBR253W	X70529	852555	P32570
+YBR253W	L12027	852555	P32570
+YBR253W	Z36122	852555	P32570
+YLR212C	U14913	850909	P53378
+YCR020C	X59720	850382	P25362
+YCR020C	AY692952	850382	P25362
+YDR340W	U51032		Q05503
+YJR141W	Z49641	853606	P47172
+YJR141W	AY558090	853606	P47172
+YHR060W	U00061	856457	P38784
+YHR060W	U24501	856457	P38784
+YDR361C	U28372	851963	Q06338
+YDR361C	AY557741	851963	Q06338
+YPL009C	Z71255	856098	Q12532
+YPL009C	U33335	856098	Q12532
+YPL009C	Z48483	856098	Q12532
+YNL027W	Z71303	855704	P53968
+YNL065W	U12141	855660	P53943
+YNL065W	X86470	855660	P53943
+YNL065W	Z71341	855660	P53943
+YNL065W	AY693122	855660	P53943
+YNL211C	X78898	855510	P53869
+YNL211C	Z71487	855510	P53869
+YHL038C	U11583	856347	P03874
+YHL038C	K00138	856347	P03874
+YPL070W	U41849	856035	Q02866
+YOL111C	Z48149	854038	Q12285
+YOL111C	Z74853	854038	Q12285
+YDR075W	Z46796	851647	P32345
+YDR075W	X82086	851647	P32345
+YDR075W	X58858	851647	P32345
+YDR075W	Z74371	851647	P32345
+YDR075W	AY557686	851647	P32345
+YER009W	U18778	856727	P33331
+YER009W	L22204	856727	P33331
+YER009W	AY558448	856727	P33331
+YMR219W	Z49809	855259	Q03661
+YMR219W	Z49939	855259	Q03661
+YFL034C-B	D50617	850508	P43563
+YIR011C	X79743	854828	P38637
+YIR011C	Z37996	854828	P38637
+YIR011C	X75916	854828	P38637
+YIR011C	U12437	854828	P38637
+YIR011C	AY557878	854828	P38637
+YMR297W	X80836	855343	P00729
+YMR297W	M15482	855343	P00729
+YIL139C	Z38059	854667	P38927
+YIL139C	U07228	854667	P38927
+YIL139C	U49845	854667	P38927
+YJR021C	X87611	853478	P21651
+YJR021C	X85972	853478	P21651
+YJR021C	Z49519	853478	P21651
+YJR021C	M38340	853478	P21651
+YJR021C	M60755	853478	P21651
+YJR021C	Z49521	853478	P21651
+YDR254W	Z70202	851841	P38907
+YDR254W	Z68329	851841	P38907
+YDR254W	S63181	851841	P38907
+YDR254W	M92290	851841	P38907
+YNL301C	X95258	854029	P07279
+YNL301C	U23084	854029	P07279
+YNL301C	X01099	854029	P07279
+YNL301C	X02635	854029	P07279
+YNL301C	X01100	854029	P07279
+YNL301C	Z71577	854029	P07279
+YNL301C	Z74862	854029	P07279
+YNL301C	X95258	855415	P07279
+YNL301C	U23084	855415	P07279
+YNL301C	X01099	855415	P07279
+YNL301C	X02635	855415	P07279
+YNL301C	X01100	855415	P07279
+YNL301C	Z71577	855415	P07279
+YNL301C	Z74862	855415	P07279
+YPL005W	Z71255	856102	Q12089
+YPL005W	U33335	856102	Q12089
+YPL005W	Z48483	856102	Q12089
+YPL005W	AY692659	856102	Q12089
+YGL105W	X97644	852773	P46672
+YGL105W	U31348	852773	P46672
+YGL105W	Z72627	852773	P46672
+YGL105W	X95481	852773	P46672
+YGL105W	AY558498	852773	P46672
+YBR255C-A	X70529	852558	Q3E776
+YBR255C-A	Z36125	852558	Q3E776
+YDL224C	Z74272	851302	Q07655
+YKL188C	X74151	853647	P34230
+YKL188C	U93584	853647	P34230
+YKL188C	X76133	853647	P34230
+YKL188C	Z28188	853647	P34230
+YGR090W	Z72875	852982	P53254
+YKL062W	X75781	853803	P33749
+YKL062W	AB292281	853803	P33749
+YKL062W	AB292282	853803	P33749
+YKL062W	L08839	853803	P33749
+YKL062W	Z28062	853803	P33749
+YER044C	U18796	856767	P40030
+YER044C	AY558453	856767	P40030
+YNL315C	Z46259	855401	P32453
+YNL315C	M87006	855401	P32453
+YNL315C	Z71591	855401	P32453
+YNL315C	AY693039	855401	P32453
+YLL049W	Z73154	850677	Q07887
+YKL216W	X75951	853664	P28272
+YKL216W	X59371	853664	P28272
+YKL216W	M83295	853664	P28272
+YKL216W	AJ585637	853664	P28272
+YKL216W	AJ585638	853664	P28272
+YKL216W	AJ585639	853664	P28272
+YKL216W	AJ585640	853664	P28272
+YKL216W	AJ585641	853664	P28272
+YKL216W	AJ585642	853664	P28272
+YKL216W	AJ585643	853664	P28272
+YKL216W	AJ585644	853664	P28272
+YKL216W	AJ585645	853664	P28272
+YKL216W	AJ585646	853664	P28272
+YKL216W	AJ585647	853664	P28272
+YKL216W	AJ585648	853664	P28272
+YKL216W	AJ585649	853664	P28272
+YKL216W	AJ585650	853664	P28272
+YKL216W	AJ585651	853664	P28272
+YKL216W	Z28216	853664	P28272
+YJL158C	Z49433	853282	P47001
+YJL158C	AY693027	853282	P47001
+YDR162C	Z50046	851740	Q12163
+YDR162C	D43693	851740	Q12163
+YDR162C	AY557678	851740	Q12163
+YCR024C-B	X59720	1466398	Q3E7Z8
+YJL202C	X77688		P39532
+YJL202C	Z49478		P39532
+YCR059C	X59720	850423	P25637
+YCR059C	AY693113	850423	P25637
+YDL183C	X83276	851345	P48569
+YDL183C	Z74231	851345	P48569
+YDL183C	AY692579	851345	P48569
+YKR046C	Z28271	853920	P36139
+YCL039W	X59720	850318	P25569
+YER140W	U18917	856883	P40085
+YPL069C	U39205	856036	Q12051
+YPL069C	U31632	856036	Q12051
+YPL069C	AY692852	856036	Q12051
+YOR386W	X03183	854568	P05066
+YOR386W	M11578	854568	P05066
+YOR386W	Z75294	854568	P05066
+YLR365W	U19103		Q7LIF2
+YLR365W	AY558224		Q7LIF2
+YPL151C	X96770	855952	Q12417
+YPL151C	Z73507	855952	Q12417
+YNL042W	X94547	855686	P53958
+YNL042W	Z71318	855686	P53958
+YHR207C	U00029	856614	P38890
+YCR064C	X59720		P25640
+YDR171W	Z46727	851751	Q12329
+YDR171W	U41401	851751	Q12329
+YDR171W	AY558574	851751	Q12329
+YPL157W	X96770	855946	Q12052
+YPL157W	Z73513	855946	Q12052
+YLR227W-A	U19027	854968	P47097
+YLR227W-A	X87297	854968	P47097
+YLR227W-A	Z49526	854968	P47097
+YLR227W-A	Z48430	854968	P47097
+YLR227W-A	AY723845	854968	P47097
+YLR227W-A	U19027	853483	P47097
+YLR227W-A	X87297	853483	P47097
+YLR227W-A	Z49526	853483	P47097
+YLR227W-A	Z48430	853483	P47097
+YLR227W-A	AY723845	853483	P47097
+YLR227W-A	U19027	850926	P47097
+YLR227W-A	X87297	850926	P47097
+YLR227W-A	Z49526	850926	P47097
+YLR227W-A	Z48430	850926	P47097
+YLR227W-A	AY723845	850926	P47097
+YDR479C	U33050	852090	Q03370
+YAL034W-A	U12980	851197	P39731
+YAL034W-A	AB027473	851197	P39731
+YBR013C	Z35882	852300	P38215
+YOR258W	M14078	854432	Q08702
+YOR258W	Z75166	854432	Q08702
+YNR057C	U53467	855794	P53630
+YNR057C	Z71672	855794	P53630
+YNR057C	AY558424	855794	P53630
+YJL113W	X67284	853330	P47024
+YJL113W	Z49389	853330	P47024
+YIL015W	Z46881	854797	P12630
+YIL015W	J03573	854797	P12630
+YGR161W-C	Z72946	3077355	Q3E744
+YHR127W	U10398	856528	P38833
+YHR127W	AY692678	856528	P38833
+YFL018C	D50617	850527	P09624
+YFL018C	Z46255	850527	P09624
+YFL018C	J03645	850527	P09624
+YFL018C	M20880	850527	P09624
+YNL328C	Z46259	855388	P42834
+YNL328C	AM296415	855388	P42834
+YNL328C	AM296417	855388	P42834
+YNL328C	AM296416	855388	P42834
+YNL328C	Z71604	855388	P42834
+YNL328C	AY692768	855388	P42834
+YCL049C	X59720	850308	P25577
+YLR072W	Z73244	850761	Q08001
+YHR111W	U00059	856511	P38820
+YGL055W	Z72577	852825	P21147
+YGL055W	AY693010	852825	P21147
+YGL055W	J05676	852825	P21147
+YBR288C	X76053	852591	P38153
+YBR288C	Z36157	852591	P38153
+YOL055C	X91067	854099	Q08224
+YOL055C	Z74797	854099	Q08224
+YOL055C	AY692780	854099	Q08224
+YOR347C	X95720	854529	P52489
+YOR347C	Z75255	854529	P52489
+YGL065C	X87947	852815	P43636
+YGL065C	Z72587	852815	P43636
+YHR013C	U10400	856404	P07347
+YHR013C	M11621	856404	P07347
+YHR013C	AY557822	856404	P07347
+YOR307C	X90565	854484	P22215
+YOR307C	X54238	854484	P22215
+YOR307C	Z75215	854484	P22215
+YAL042C-A	U12980		O13514
+YNL144C	X92517	855578	P53907
+YNL144C	Z46843	855578	P53907
+YNL144C	Z71420	855578	P53907
+YIR038C	Z38061	854856	P40582
+YAL046C	U12980	851251	P39724
+YPL193W	Z73549	855908	Q08932
+YJL045W	Z49320	853405	P47052
+YGR208W	Z49133	853122	P42941
+YGR208W	U36473	853122	P42941
+YGR208W	Z72993	853122	P42941
+YDR347W	U51032	851948	P10662
+YDR347W	M15160	851948	P10662
+YDR347W	AY557787	851948	P10662
+YER190C-B	U18922	4594642	Q8TFA4
+YER190C-B	Z73081	4594642	Q8TFA4
+YER190C-B	Z73521	4594642	Q8TFA4
+YER190C-B	Z73638	4594642	Q8TFA4
+YER190C-B	Z73541	4594642	Q8TFA4
+YER190C-B	U34775	4594642	Q8TFA4
+YER190C-B	U73806	4594642	Q8TFA4
+YER190C-B	AF479991	4594642	Q8TFA4
+YER190C-B	AF479992	4594642	Q8TFA4
+YER190C-B	AF479993	4594642	Q8TFA4
+YER190C-B	AF480020	4594642	Q8TFA4
+YER190C-B	AF480021	4594642	Q8TFA4
+YKR078W	Z28303	853953	P36158
+YDR201W	AY557667	851782	Q03954
+YDR201W	Z48784	851782	Q03954
+YPR087W	U51033		O13584
+YLR027C	Z73199	850714	P23542
+YOR275C	X89633	854449	Q12033
+YOR275C	Z75183	854449	Q12033
+YML077W	Z46373	854898	Q03630
+YML077W	AY557760	854898	Q03630
+YGL245W	Z49149	852606	P46655
+YGL245W	X94357	852606	P46655
+YGL245W	U32265	852606	P46655
+YGL245W	Z72767	852606	P46655
+YHR058C	U00061	856455	P38782
+YHR058C	U78080	856455	P38782
+YPR181C	U25842	856311	P15303
+YPR181C	X15474	856311	P15303
+YDL025W-A	Z48432		Q8TGP7
+YDL025W-A	Z74073		Q8TGP7
+YDL025W-A	AF479941		Q8TGP7
+YER190W	U18922	856940	P40105
+YER190W	U34775	856940	P40105
+YBR106W	X78993	852403	P38264
+YBR106W	Z35975	852403	P38264
+YBR106W	AY558180	852403	P38264
+YHR018C	U10400	856411	P04076
+YHR018C	M36586	856411	P04076
+YHR018C	K01813	856411	P04076
+YHR018C	AY693155	856411	P04076
+YPL197C	Z73554		Q08953
+YPL197C	AY693324		Q08953
+YBR170C	X72224	852468	P33755
+YBR170C	X74437	852468	P33755
+YBR170C	Z36039	852468	P33755
+YMR304W	Z49212	855350	P50101
+YDL211C	X99000	851315	Q12121
+YDL211C	Z74259	851315	Q12121
+YPL078C	AY692976	856027	P05626
+YPL078C	U41849	856027	P05626
+YPL078C	X06732	856027	P05626
+YPL078C	X16721	856027	P05626
+YDR273W	U51030	851866	Q05610
+YDR273W	AY723788	851866	Q05610
+YOL007C	Z74749	854155	Q08054
+YDR399W	U32274	852008	Q04178
+YLR064W	X94607	850753	Q12144
+YLR064W	Z73236	850753	Q12144
+YLR064W	AY692677	850753	Q12144
+YKL181W	X74151	853654	P32895
+YKL181W	X70069	853654	P32895
+YKL181W	L04130	853654	P32895
+YKL181W	Z28181	853654	P32895
+YGR192C	V01300	853106	P00359
+YGR192C	J01324	853106	P00359
+YGR192C	X82408	853106	P00359
+YGR192C	Z72977	853106	P00359
+YGR192C	AY557831	853106	P00359
+YGL045W	AJ238650	852837	P53179
+YGL045W	Z72567	852837	P53179
+YGL045W	Z72568	852837	P53179
+YGL045W	AY693085	852837	P53179
+YDL078C	M98763	851481	P32419
+YDL078C	Z74126	851481	P32419
+YOL041C	Z74783	854116	Q08208
+YMR226C	Z49939	855266	Q05016
+YHR200W	U00030	856607	P38886
+YHR200W	D78022	856607	P38886
+YHR200W	AY558289	856607	P38886
+YDR524C	U33057	852136	Q04412
+YLR111W	U53878		Q12528
+YLR111W	X89514		Q12528
+YLR111W	Z73283		Q12528
+YBR219C	Z36088	852520	P38317
+YMR122C	Z49273		Q03879
+YMR122C	AY558411		Q03879
+YGR270W	Y07893	853186	P40340
+YGR270W	X81072	853186	P40340
+YGR270W	Z73055	853186	P40340
+YPR125W	U40828	856243	Q06493
+YPR125W	U48418	856243	Q06493
+YEL046C	U18779	856665	P37303
+YEL046C	L28739	856665	P37303
+YIR015W	Z37996	854832	P40571
+YIR015W	AY557849	854832	P40571
+YGR136W	Z72921	853037	P53281
+YMR242C	X90565	854489	P0C2I0
+YMR242C	Z48756	854489	P0C2I0
+YMR242C	Z75220	854489	P0C2I0
+YMR242C	EF138821	854489	P0C2I0
+YMR242C	EF138822	854489	P0C2I0
+YMR242C	X90565	855283	P0C2I0
+YMR242C	Z48756	855283	P0C2I0
+YMR242C	Z75220	855283	P0C2I0
+YMR242C	EF138821	855283	P0C2I0
+YMR242C	EF138822	855283	P0C2I0
+YLR379W	U19104		O13579
+YDR204W	Z68194	851785	O13525
+YPL161C	X96770	855942	P39011
+YPL161C	L27816	855942	P39011
+YPL161C	Z73517	855942	P39011
+YMR145C	Z47071	855176	P40215
+YMR145C	AY692785	855176	P40215
+YIR017W-A	Z37996		Q03885
+YIR017W-A	U17015		Q03885
+YLL031C	Z73136	850628	Q07830
+YDR300C	U28374	851894	P32264
+YDR300C	M85293	851894	P32264
+YLR229C	U19027	850930	P19073
+YLR229C	X51906	850930	P19073
+YLR229C	AY557933	850930	P19073
+YLR421C	U20939	851140	O13563
+YLR421C	AY558321	851140	O13563
+YJR151C	Z49651	853616	P47179
+YPL096W	U43281	856009	Q02890
+YML038C	Z46659	854970	Q03697
+YML038C	AY692787	854970	Q03697
+YJL082W	X88851	853363	P47031
+YJL082W	X83502	853363	P47031
+YJL082W	Z49357	853363	P47031
+YIL006W	Z38113	854811	P40556
+YLR392C	U19729	851108	P18634
+YLR392C	J05463	851108	P18634
+YGR075C	Z72858	852966	Q00723
+YGR075C	L04669	852966	Q00723
+YGR075C	M95921	852966	Q00723
+YGR075C	AY558507	852966	Q00723
+YBR268W	X70529	852571	P36532
+YBR268W	Z36137	852571	P36532
+YBR268W	AY692835	852571	P36532
+YDR316W	U28374	851911	Q06668
+YNR070W	Z71686	855807	P53756
+YNR070W	Z71685	855807	P53756
+YKR020W	Z28245	853890	P36116
+YKR020W	AY558556	853890	P36116
+YOL164W-A	Z74907	1466473	Q3E7A5
+YPR142C	U40829		O13570
+YPR142C	AY693286		O13570
+YNL145W	Z46843	855577	P34166
+YNL145W	U20823	855577	P34166
+YNL145W	U26204	855577	P34166
+YNL145W	S48033	855577	P34166
+YNL145W	Z71421	855577	P34166
+YNL145W	AY693189	855577	P34166
+YHR068W	U00061	856465	P38791
+YHR068W	D78185	856465	P38791
+YHR068W	AY558282	856465	P38791
+YEL010W	U18530		P40000
+YEL010W	AY558340		P40000
+YOL013W-B	AY222081		Q870I1
+YOL013W-B	Z74755		Q870I1
+YOL013W-B	Z74756		Q870I1
+YGL160W	Z72682	852716	P53109
+YGR042W	Z72827	852933	P53227
+YGR042W	DQ115391	852933	P53227
+YDR430C	X70951	852041	P32898
+YDR430C	U33007	852041	P32898
+YPR160W	U28371	856289	P06738
+YPR160W	L33835	856289	P06738
+YPR160W	X04604	856289	P06738
+YER007W	U18778	856724	P39937
+YER007W	U16814	856724	P39937
+YGR095C	Z72880	852987	P53256
+YGR095C	AY389297	852987	P53256
+YCR041W	X59720		P37265
+YCR041W	AY693251		P37265
+YFL033C	D50617	850511	P43565
+YFL033C	U83459	850511	P43565
+YFL033C	AJ001030	850511	P43565
+YDL089W	X95644	851469	Q12066
+YDL089W	Z74137	851469	Q12066
+YDR522C	U33057	852134	P08459
+YDR522C	M13629	852134	P08459
+R0040C	J01347		P03872
+YEL062W	U18795	856647	P39923
+YEL062W	X79105	856647	P39923
+YEL062W	AY692866	856647	P39923
+YBR026C	X76078	852314	P38071
+YBR026C	D26606	852314	P38071
+YBR026C	Z35895	852314	P38071
+YBR026C	AY557872	852314	P38071
+YLR143W	X91258	850835	Q12429
+YLR143W	U53881	850835	Q12429
+YLR143W	Z73315	850835	Q12429
+YMR125W	Z48622	855155	P34160
+YMR125W	Z49273	855155	P34160
+YMR125W	D10224	855155	P34160
+YMR125W	L07650	855155	P34160
+YMR125W	L27744	855155	P34160
+YLR126C	X91258	850817	Q12288
+YLR126C	X89514	850817	Q12288
+YLR126C	U53877	850817	Q12288
+YLR126C	Z73298	850817	Q12288
+YLR126C	AY692709	850817	Q12288
+YGL086W	U14632	852794	P40957
+YGL086W	Z72608	852794	P40957
+YNL129W	Z46843	855594	P53915
+YNL129W	AY611479	855594	P53915
+YNL129W	Z71405	855594	P53915
+YNL129W	AY558011	855594	P53915
+YGL048C	X66400	852834	Q01939
+YGL048C	L01626	852834	Q01939
+YGL048C	Z72570	852834	Q01939
+YGL048C	AY693135	852834	Q01939
+YER106W	U18839	856843	P40065
+YER106W	AY692881	856843	P40065
+YBR083W	M32797	852377	P18412
+YBR083W	Z35952	852377	P18412
+YJR012C	X87611	853469	P47087
+YJR012C	Z49512	853469	P47087
+YJR012C	AY557900	853469	P47087
+YGR169C	Z72954	853079	P53294
+YDR509W	U33057		P87272
+Q0010	AJ011856		Q9ZZX9
+YMR074C	Z48952	855096	Q04773
+YDR341C	U51032	851942	Q05506
+YDR521W	U33057		P87273
+YMR269W	Z49260	855311	Q03525
+YMR269W	AY227896	855311	Q03525
+YJR112W-A	Z49612	1466470	Q3E743
+YHR138C	AY557846	856540	P38841
+YHR138C	Y13625	856540	P38841
+YHR138C	U10398	856540	P38841
+YFL021W	D50617	850523	P43574
+YFL021W	U27344	850523	P43574
+YPL144W	X96770	855959	Q12245
+YPL144W	U43703	855959	Q12245
+YPL144W	Z73500	855959	Q12245
+YPL144W	AY558135	855959	Q12245
+YML026C	U33007	854982	P35271
+YML026C	Z46659	854982	P35271
+YML026C	X62392	854982	P35271
+YML026C	U33007	852061	P35271
+YML026C	Z46659	852061	P35271
+YML026C	X62392	852061	P35271
+YEL053C	U18779	856657	Q02197
+YEL053C	M94533	856657	Q02197
+YHL020C	U11582	856366	P21957
+YHL020C	M57383	856366	P21957
+YHL020C	AY558103	856366	P21957
+YGR106C	Z72891	852998	P53262
+YLR444C	U22382		O13560
+YLR444C	AY693269		O13560
+YJR128W	Z49627		P47162
+YMR194C-B	Z47815	1466503	Q3E7A9
+YLR452C	U22382	851173	P11972
+YLR452C	M18105	851173	P11972
+YMR005W	Z48613	855017	P50105
+YMR005W	X79240	855017	P50105
+YOL099C	Z74842		Q08240
+YLR363C	U19103	851077	Q12129
+YLR363C	U31374	851077	Q12129
+YLR363C	AY558223	851077	Q12129
+YIL023C	Z46881	854789	P40544
+YGL115W	D16506	852763	P12904
+YGL115W	M21760	852763	P12904
+YGL115W	M30470	852763	P12904
+YGL115W	Z72637	852763	P12904
+YKL138C	Z28138	853720	P14063
+YKL138C	X15099	853720	P14063
+YOL109W	Z74851	854040	Q08245
+YOL109W	AY693207	854040	Q08245
+YGL002W	AY693075	852882	P53198
+YGL002W	Z72524	852882	P53198
+YOR312C	X90565	854489	P0C2I0
+YOR312C	Z48756	854489	P0C2I0
+YOR312C	Z75220	854489	P0C2I0
+YOR312C	EF138821	854489	P0C2I0
+YOR312C	EF138822	854489	P0C2I0
+YOR312C	X90565	855283	P0C2I0
+YOR312C	Z48756	855283	P0C2I0
+YOR312C	Z75220	855283	P0C2I0
+YOR312C	EF138821	855283	P0C2I0
+YOR312C	EF138822	855283	P0C2I0
+YLR179C	U17246	850876	Q06252
+YNL230C	Z69381	855491	P53861
+YNL230C	Z71506	855491	P53861
+YHL028W	U11583	856357	P38739
+YCR015C	X59720	850373	P25616
+YPR199C	U25841	856329	Q06596
+YPR199C	AY558064	856329	Q06596
+YMR313C	Z54141	855361	P40308
+YMR313C	L34347	855361	P40308
+YLR361C	U19103	851075	Q05924
+YBR077C	X76294	852369	P38247
+YBR077C	Z35946	852369	P38247
+YOR298W	Z75206	854473	Q08750
+YDR380W	U28373	851987	Q06408
+YMR135W-A	Z47071		Q6B0X1
+YMR135W-A	AY693309		Q6B0X1
+YGL226C-A	Z72749	852625	Q92316
+YGL226C-A	X97545	852625	Q92316
+YDL177C	Z67750	851377	Q12257
+YDL177C	Z74225	851377	Q12257
+YDL177C	AY557642	851377	Q12257
+YOL084W	X83121	854070	Q12252
+YOL084W	Z74826	854070	Q12252
+YLR069C	X94607	850758	P25039
+YLR069C	X58378	850758	P25039
+YLR069C	Z73241	850758	P25039
+YLR069C	AY692944	850758	P25039
+YDR060W	X84162	851632	Q12176
+YDR060W	Z49209	851632	Q12176
+YDR060W	Z74356	851632	Q12176
+YDL096C	AY693333		Q07521
+YDL096C	Z74144		Q07521
+YGR149W	X85807	853052	P48236
+YGR149W	Z72934	853052	P48236
+YPL213W	Z73569	855888	Q08963
+YPL213W	AY558137	855888	Q08963
+YPL203W	M17073	855898	P06245
+YPL203W	Y00694	855898	P06245
+YPL203W	Z73559	855898	P06245
+YLL041C	J05487	850685	P21801
+YLL041C	Z73146	850685	P21801
+YLL041C	AY558189	850685	P21801
+YGL258W-A	Z72780	852633	Q3E740
+YBL026W	X77291	852255	P38203
+YBL026W	Z35787	852255	P38203
+YNR021W	Z71636	855755	P53723
+YGR080W	Z72865	852971	P53250
+YBL055C	AY692626	852225	P34220
+YBL055C	Z23261	852225	P34220
+YBL055C	Z35816	852225	P34220
+YBR195C	Z21487	852494	P13712
+YBR195C	M27300	852494	P13712
+YBR195C	Z36064	852494	P13712
+YBR195C	AY692834	852494	P13712
+YCR096C	X59720	850458	Q6B184
+YCR096C	V01313	850458	Q6B184
+YCR096C	AY693196	850458	Q6B184
+YIL172C	Z34098	853235	P40439
+YIL172C	Z49496	853235	P40439
+YIL172C	Z46921	853235	P40439
+YIL172C	Z34098	854635	P40439
+YIL172C	Z49496	854635	P40439
+YIL172C	Z46921	854635	P40439
+YPL191C	Z73547	855910	Q08930
+YMR013C	Z48613	855026	P20048
+YMR013C	M25779	855026	P20048
+YMR013C	AY692829	855026	P20048
+YPL148C	X96770	855955	Q12036
+YPL148C	Y16253	855955	Q12036
+YPL148C	Z73504	855955	Q12036
+YPL148C	AY558134	855955	Q12036
+YFL038C	D50617	850505	P01123
+YFL038C	X00209	850505	P01123
+YFL038C	AY558467	850505	P01123
+YPL240C	Z67751	855836	P02829
+YPL240C	K01387	855836	P02829
+YPL240C	Z73596	855836	P02829
+YIL037C	Z46861	854774	P40534
+YGL145W	X99960	852732	P33891
+YGL145W	X72699	852732	P33891
+YGL145W	Z72667	852732	P33891
+YPL088W	U43281	856017	Q02895
+YLR232W	U19027		O13546
+YNL004W	U02536	855728	P38922
+YNL004W	X77114	855728	P38922
+YNL004W	Z71280	855728	P38922
+YNL004W	DQ881449	855728	P38922
+YNL004W	EF123128	855728	P38922
+YPR060C	Z71255	856173	P32178
+YPR060C	Z49219	856173	P32178
+YPR060C	M24517	856173	P32178
+YPR060C	AY693179	856173	P32178
+YEL018W	U18530	856696	P39995
+YEL043W	U18779	856668	P32618
+YEL043W	AY723799	856668	P32618
+YHR069C	U00061	856466	P38792
+YLR323C	U20618	851033	P53769
+YGL172W	X84705	852703	Q02199
+YGL172W	X68109	852703	Q02199
+YGL172W	Z15040	852703	Q02199
+YGL172W	Z72694	852703	Q02199
+YPL053C	U39205	856054	P54070
+YPL053C	U43922	856054	P54070
+YJR070C	L47993	853534	P47120
+YJR070C	Z49570	853534	P47120
+YPL283C	Z73081	853213	P53345
+YPL283C	Z73521	853213	P53345
+YPL283C	Z73638	853213	P53345
+YPL283C	Z73081	855846	P53345
+YPL283C	Z73521	855846	P53345
+YPL283C	Z73638	855846	P53345
+YDL143W	Z33504	851412	P39078
+YDL143W	Z74191	851412	P39078
+YDR257C	Z70202	851844	Q12504
+YDR257C	Z68329	851844	Q12504
+YDR257C	L16533	851844	Q12504
+YDR257C	Z46237	851844	Q12504
+YDR257C	AY723787	851844	Q12504
+YKL162C	Z26877	853695	P36052
+YKL162C	Z28162	853695	P36052
+YKL162C	AY692700	853695	P36052
+YHL027W	U11583	856358	P33400
+YHL027W	X72960	856358	P33400
+YHL027W	AY693138	856358	P33400
+YAR068W	L28920	851296	P39564
+YAR068W	AY692598	851296	P39564
+YMR290C	X80836	855335	Q03532
+YGR296C-A	U18922		Q8TFA6
+YGR296C-A	Z73081		Q8TFA6
+YGR296C-A	Z50178		Q8TFA6
+YGR296C-A	Z71614		Q8TFA6
+YGR296C-A	Z71615		Q8TFA6
+YGR296C-A	Z73521		Q8TFA6
+YGR296C-A	Z73638		Q8TFA6
+YGR296C-A	AF479947		Q8TFA6
+YGR296C-A	AF479953		Q8TFA6
+YGR296C-A	AF479970		Q8TFA6
+YGR296C-A	AF479972		Q8TFA6
+YGR296C-A	AF479982		Q8TFA6
+YDL021W	Z48432	851541	Q12008
+YDL021W	Z74069	851541	Q12008
+YDL021W	AY692876	851541	Q12008
+YDR452W	U33007	852063	Q04119
+YDR452W	AF322107	852063	Q04119
+YPL211W	Z73567	855890	Q08962
+YPL211W	AY558059	855890	Q08962
+YBR074W	X76294	852366	P38244
+YBR074W	Z35943	852366	P38244
+YBR074W	Z35944	852366	P38244
+YBR074W	AY260891	852366	P38244
+YAL038W	U12980	851193	P00549
+YAL038W	V01321	851193	P00549
+YAL038W	X14400	851193	P00549
+YAL038W	AY949862	851193	P00549
+YAL038W	AY949863	851193	P00549
+YAL038W	AY949864	851193	P00549
+YAL038W	AY949865	851193	P00549
+YAL038W	AY949866	851193	P00549
+YAL038W	AY949867	851193	P00549
+YAL038W	AY949868	851193	P00549
+YAL038W	AY949869	851193	P00549
+YAL038W	AY949870	851193	P00549
+YAL038W	AY949871	851193	P00549
+YAL038W	AY949872	851193	P00549
+YAL038W	AY949873	851193	P00549
+YAL038W	AY949874	851193	P00549
+YAL038W	AY949875	851193	P00549
+YAL038W	AY949876	851193	P00549
+YAL038W	AY949877	851193	P00549
+YAL038W	AY949878	851193	P00549
+YAL038W	AY949879	851193	P00549
+YAL038W	AY949880	851193	P00549
+YAL038W	AY949881	851193	P00549
+YAL038W	AY949882	851193	P00549
+YAL038W	AY949883	851193	P00549
+YAL038W	AY949884	851193	P00549
+YAL038W	AY949885	851193	P00549
+YAL038W	AY949886	851193	P00549
+YAL038W	AY949887	851193	P00549
+YAL038W	AY949888	851193	P00549
+YAL038W	AY949889	851193	P00549
+YAL038W	AY949890	851193	P00549
+YAL038W	AY693107	851193	P00549
+YBL071W-A	Z35832	852207	Q3E840
+YMR024W	Z49211	855039	P36516
+YMR024W	AY693061	855039	P36516
+YOL047C	Z74789	854110	Q08218
+YDL018C	Z48432	851544	Q12403
+YDL018C	Z74066	851544	Q12403
+YLR147C	U53879	850839	P43321
+YLR147C	M65144	850839	P43321
+YLR147C	Z73319	850839	P43321
+YLR147C	AY558533	850839	P43321
+YIL061C	Z38060	854749	Q00916
+YIL061C	X59986	854749	Q00916
+YIL061C	AY558085	854749	Q00916
+YML012W	Z49810	854997	P54837
+YHR187W	U00030	856594	P38874
+YHR187W	D83267	856594	P38874
+Q0250	AJ011856	854622	P00410
+Q0250	AY130334	854622	P00410
+Q0250	AF442206	854622	P00410
+Q0250	K02200	854622	P00410
+Q0250	V00706	854622	P00410
+Q0250	V00685	854622	P00410
+Q0250	J05007	854622	P00410
+Q0250	L36888	854622	P00410
+Q0250	D55725	854622	P00410
+Q0250	AY130332	854622	P00410
+Q0250	AY130335	854622	P00410
+Q0250	AY130333	854622	P00410
+Q0250	AM493434	854622	P00410
+Q0250	AY240869	854622	P00410
+Q0250	AY244993	854622	P00410
+Q0250	AY244994	854622	P00410
+Q0250	AY244995	854622	P00410
+Q0250	AY244996	854622	P00410
+Q0250	AY244997	854622	P00410
+Q0250	AY244998	854622	P00410
+Q0250	AY244999	854622	P00410
+Q0250	AY244992	854622	P00410
+Q0250	AJ295248	854622	P00410
+YGR155W	X85807	853059	P32582
+YGR155W	D16502	853059	P32582
+YGR155W	X72922	853059	P32582
+YGR155W	L14578	853059	P32582
+YGR155W	DQ393806	853059	P32582
+YGR155W	DQ393807	853059	P32582
+YGR155W	DQ393808	853059	P32582
+YGR155W	DQ393809	853059	P32582
+YGR155W	Z72940	853059	P32582
+YGR155W	D16496	853059	P32582
+YLR155C	U51921	850850	P11163
+YLR155C	J03926	850850	P11163
+YLR155C	AY557957	850850	P11163
+YLR155C	AY557958	850850	P11163
+YLR155C	U51921	850857	P11163
+YLR155C	J03926	850857	P11163
+YLR155C	AY557957	850857	P11163
+YLR155C	AY557958	850857	P11163
+YLR155C	U51921	850855	P11163
+YLR155C	J03926	850855	P11163
+YLR155C	AY557957	850855	P11163
+YLR155C	AY557958	850855	P11163
+YLR155C	U51921	850852	P11163
+YLR155C	J03926	850852	P11163
+YLR155C	AY557957	850852	P11163
+YLR155C	AY557958	850852	P11163
+YLR136C	X91258	850827	P47977
+YLR136C	U53881	850827	P47977
+YLR136C	S76619	850827	P47977
+YLR136C	L42134	850827	P47977
+YLR136C	Z73308	850827	P47977
+YLR136C	AY558210	850827	P47977
+YKR015C	Z28240	853885	P36111
+YDL060W	U53668	851499	Q07381
+YDL060W	Z74108	851499	Q07381
+YLR320W	U20618	851030	Q06164
+YIL069C	Z38060	856805	P26782
+YIL069C	U18814	856805	P26782
+YIL069C	Z38060	854741	P26782
+YIL069C	U18814	854741	P26782
+YHR075C	U10556	856474	P38796
+YIL085C	Z46728	854724	P40504
+YGL195W	X91837	852680	P33892
+YGL195W	L12467	852680	P33892
+YGL195W	Z72717	852680	P33892
+YDR062W	X84162	851634	P40970
+YDR062W	Z49209	851634	P40970
+YDR062W	AY723771	851634	P40970
+YDR062W	M95669	851634	P40970
+YDR062W	L33931	851634	P40970
+YDR062W	Z74358	851634	P40970
+YOL119C	Z74861	854030	Q08268
+YOL119C	X95258	854030	Q08268
+YJR105W	Z49605	853569	P47143
+YJR105W	AY558082	853569	P47143
+YNL289W	M73966	855427	P24867
+YNL289W	Z71565	855427	P24867
+YER161C	U18917	856908	P06843
+YER161C	M11165	856908	P06843
+YNR036C	Z71651	855772	P53732
+YNR036C	AY558003	855772	P53732
+YAL067C	U12980	851230	P39709
+YMR247C	Z48639	855289	Q04781
+YMR247C	Z48756	855289	Q04781
+YOR316C-A	Z75224	1466487	Q3E806
+YJL096W	X77923	853349	P40858
+YJL096W	Z49371	853349	P40858
+YJL096W	AY558305	853349	P40858
+YMR111C	Z49702	855138	Q04461
+YBR136W	X75891	852433	P38111
+YBR136W	D11088	852433	P38111
+YBR136W	U31109	852433	P38111
+YBR136W	Z36005	852433	P38111
+YKL059C	X75781	853806	P35728
+YKL059C	Z28059	853806	P35728
+YGR018C	Z72802		P53211
+YMR090W	Z49259	855115	Q04304
+YNR061C	Z71676	855798	P53747
+YNR061C	AY558009	855798	P53747
+YGR119C	X83099	853016	P48837
+YGR119C	Z72905	853016	P48837
+YGR119C	X81155	853016	P48837
+YGR119C	AY723815	853016	P48837
+YGR119C	Z72904	853016	P48837
+YGR235C	X87941	853150	P50087
+YGR235C	Z73020	853150	P50087
+YGR235C	AY558276	853150	P50087
+YER121W	U18916	856858	P40076
+YJL204C	X77688	853226	P39531
+YJL204C	Z49480	853226	P39531
+YJL204C	Z49479	853226	P39531
+YER180C-A	U18922	856928	Q3E784
+YGR209C	Z49133	853123	P22803
+YGR209C	U40843	853123	P22803
+YGR209C	M59168	853123	P22803
+YGR209C	M62648	853123	P22803
+YGR209C	Z72994	853123	P22803
+YGR209C	AY557817	853123	P22803
+YNL154C	X92517	855568	P23292
+YNL154C	M74453	855568	P23292
+YNL154C	X60326	855568	P23292
+YNL154C	Z71430	855568	P23292
+YDL012C	Z48432	851550	Q12489
+YDL012C	Z74060	851550	Q12489
+YBL064C	Z23261	852215	P34227
+YBL064C	Z35825	852215	P34227
+YDL181W	X83276	851347	P01097
+YDL181W	D00443	851347	P01097
+YDL181W	Z74229	851347	P01097
+YDL181W	AY558374	851347	P01097
+YOR392W	Z75300		Q08915
+YMR133W	Z47071	855163	P32841
+YMR133W	Z14315	855163	P32841
+YKL029C	Z28029	853839	P36013
+YPR106W	U32445	856221	Q06098
+YNL039W	U31819	855689	P46678
+YNL039W	U38415	855689	P46678
+YNL039W	U37533	855689	P46678
+YNL039W	Z71315	855689	P46678
+YDL149W	X97751	851406	Q12142
+YDL149W	Z74197	851406	Q12142
+YER170W	U18922	856917	P26364
+YER170W	AY949617	856917	P26364
+YER170W	M77757	856917	P26364
+YER170W	X65126	856917	P26364
+YER170W	AY558457	856917	P26364
+YDR009W	Z48008	851572	P13045
+YDR009W	X95966	851572	P13045
+YDR009W	M21615	851572	P13045
+YDR009W	Z74305	851572	P13045
+YDR009W	AY723766	851572	P13045
+YBR282W	X76053	852585	P36526
+YBR282W	S77888	852585	P36526
+YBR282W	Z36151	852585	P36526
+YGR187C	X99074	853099	P48362
+YGR187C	U27358	853099	P48362
+YGR187C	Z72972	853099	P48362
+YLR007W	Z73179	850693	Q07913
+YPL269W	AF034763	855859	P32526
+YPL269W	Z73625	855859	P32526
+YPL269W	AY693206	855859	P32526
+YPL269W	L13036	855859	P32526
+Q0110	AJ011856	854604	P03873
+Q0110	V00696	854604	P03873
+Q0110	J01472	854604	P03873
+Q0110	X95974	854604	P03873
+YER013W	U18778	856732	P24384
+YER013W	X58681	856732	P24384
+YER060W	U18813	856788	P40039
+YER060W	X97346	856788	P40039
+YDR407C	U32274	852016	Q04183
+YDR407C	X84902	852016	Q04183
+YHR137W	Y13625	856539	P38840
+YHR137W	U10398	856539	P38840
+YGL009C	S58126	852875	P07264
+YGL009C	S57886	852875	P07264
+YGL009C	Z72531	852875	P07264
+YGL009C	K01969	852875	P07264
+YGR058W	DQ115391	852949	P53238
+YGR058W	Z72843	852949	P53238
+YIR041W	Z46902	854859	P40585
+YIL008W	Z38113	854809	P40554
+YIL008W	AY558295	854809	P40554
+YBR192W	Z21487	852491	P38127
+YBR192W	Z36061	852491	P38127
+YBR192W	AY557871	852491	P38127
+YHR101C	U00059	856501	P38813
+YDR279W	U51030	851873	Q05635
+YDR279W	AY557789	851873	Q05635
+YBL009W	S47695	852274	P32789
+YBL009W	Z35770	852274	P32789
+YER029C	U18778	856751	P40018
+YER029C	AY558450	856751	P40018
+YLR243W	U20865	850944	Q06543
+YOL048C	Z74790	854109	Q08219
+YOL048C	AY245791	854109	Q08219
+YJL025W	L33864	853428	P40992
+YJL025W	Z49300	853428	P40992
+YJL025W	AY692999	853428	P40992
+YDR427W	U33007	852037	Q04062
+YDR246W	Z49701	851833	Q03784
+YLR187W	U17246	850884	Q06315
+YER182W	U18922	856931	P40098
+YDL024C	Z48432	851537	P52290
+YDL024C	Z74072	851537	P52290
+YMR137C	Z47071	855168	P30620
+YMR137C	X64004	855168	P30620
+YMR137C	X76917	855168	P30620
+YNL163C	X92517	855558	P53893
+YNL163C	Z71439	855558	P53893
+YNL163C	X92971	855558	P53893
+YMR228W	Z49939	855268	P14908
+YMR228W	X13513	855268	P14908
+YOL148C	Z48239	854017	P50875
+YOL148C	U43153	854017	P50875
+YOL148C	U22063	854017	P50875
+YOL148C	Z74890	854017	P50875
+YJR069C	L47993	853532	P47119
+YJR069C	Z49569	853532	P47119
+YJR069C	AY557897	853532	P47119
+YDR411C	U33007	852020	Q12743
+YDR411C	L07952	852020	Q12743
+YBR232C	Z36101		P38327
+YIL066C	Z38060	854744	P21672
+YIL066C	M58012	854744	P21672
+YNL061W	U12141	855664	P40991
+YNL061W	AY693060	855664	P40991
+YNL061W	X82656	855664	P40991
+YNL061W	Z71337	855664	P40991
+YNL061W	X83512	855664	P40991
+YDR309C	U28374	851904	Q06648
+YDR309C	AY557791	851904	Q06648
+YER095W	U18839	856831	P25454
+YER095W	D10023	856831	P25454
+YER095W	X64270	856831	P25454
+YER095W	M88470	856831	P25454
+YCR054C	X59720	850421	P25355
+YDR499W	U33057	852110	Q04377
+YJL138C	X87371	853933	P10081
+YJL138C	U25436	853933	P10081
+YJL138C	X12813	853933	P10081
+YJL138C	X12814	853933	P10081
+YJL138C	X58099	853933	P10081
+YJL138C	Z49413	853933	P10081
+YJL138C	Z28284	853933	P10081
+YJL138C	X87371	853303	P10081
+YJL138C	U25436	853303	P10081
+YJL138C	X12813	853303	P10081
+YJL138C	X12814	853303	P10081
+YJL138C	X58099	853303	P10081
+YJL138C	Z49413	853303	P10081
+YJL138C	Z28284	853303	P10081
+YJL063C	Z34288	853382	P22353
+YJL063C	Z49338	853382	P22353
+YJL063C	X53841	853382	P22353
+YJL063C	AY558249	853382	P22353
+YKR004C	X65124	853873	Q02202
+YKR004C	Z28229	853873	Q02202
+YKR004C	AY245792	853873	Q02202
+YMR206W	Z48755	855246	Q03695
+YER092W	U32508	856827	P40060
+YER092W	U18839	856827	P40060
+YLR410W	U20162	851126	Q06685
+YMR154C	Z49705	855186	Q03792
+YBR101C	X78993	852397	P38260
+YBR101C	Z35970	852397	P38260
+YBR101C	AY693000	852397	P38260
+YDR544C	U43834		Q03057
+YIL042C	Z46861	854769	P40530
+YIL042C	AY692706	854769	P40530
+YOL004W	M36822	854158	P22579
+YOL004W	Z74746	854158	P22579
+YHR112C	U00059	856512	P38716
+YGL029W	Z72551	852854	P53188
+YGL029W	AY558480	852854	P53188
+YPL261C	Z73617		Q08976
+YPL261C	AY693361		Q08976
+YGR160W	X85807		P53288
+YGR160W	Z72946		P53288
+YGR160W	Z72944		P53288
+YGR160W	AY693314		P53288
+YJR060W	L47993	853523	P17106
+YJR060W	M33620	853523	P17106
+YJR060W	X52137	853523	P17106
+YJR060W	M34070	853523	P17106
+YJR060W	Z49560	853523	P17106
+YJR060W	AY557919	853523	P17106
+YDR437W	U33007	852047	Q04082
+YHL022C	U11582	856364	P23179
+YHL022C	J02987	856364	P23179
+YHL022C	AY557836	856364	P23179
+YGR017W	Z72802	852900	P53210
+YGL175C	X84705	852700	P46946
+YGL175C	U49447	852700	P46946
+YGL175C	Z72697	852700	P46946
+YIL124W	Z46833	854682	P40471
+YIL124W	DQ115392	854682	P40471
+YLR305C	U17247	851014	P37297
+YLR305C	U17243	851014	P37297
+YLR305C	D13717	851014	P37297
+YOR343C	X95720		Q12484
+YOR343C	Z75251		Q12484
+YOR343C	AY693247		Q12484
+YGR234W	X87941	853149	P39676
+YGR234W	L07070	853149	P39676
+YGR234W	L07071	853149	P39676
+YGR234W	Z73019	853149	P39676
+YGR234W	AY692964	853149	P39676
+YGR234W	AF239759	853149	P39676
+YCR004C	X59720	850360	P25349
+YCR004C	Z11113	850360	P25349
+YKL115C	S93804		P36073
+YKL115C	Z28115		P36073
+YKL115C	AY558353		P36073
+YKL028W	U12825	853840	P36100
+YKL028W	Z28028	853840	P36100
+YPR173C	U25842	856303	P52917
+YPR173C	X92680	856303	P52917
+YAL011W	L05146	851222	P31376
+YPR137W	U40829	856255	Q06506
+YJL108C	X85021	853336	P42946
+YJL108C	Z49383	853336	P42946
+YJL108C	AY557884	853336	P42946
+YJL108C	AY227895	853336	P42946
+YHR039C-A	U00062	856435	P48836
+YHR039C-A	U21240	856435	P48836
+YLR238W	U19027	850939	Q06001
+YNL067W	U12141	855658	P51401
+YNL067W	X86470	855658	P51401
+YNL067W	Z71343	855658	P51401
+YNL067W	AY693129	855658	P51401
+YEL016C	U18530	856699	P39997
+YEL016C	AY692687	856699	P39997
+YEL020C	U18530	856694	P39994
+YLR020C	Z73192	850707	Q07950
+YPL060W	U39205	856045	Q02783
+YPL060W	AY693169	856045	Q02783
+YER087W	U18839	856820	P39965
+YIL156W-B	Z38059	3628034	Q2V2P4
+YOL087C	X83121	854066	Q99247
+YOL087C	Z74829	854066	Q99247
+YNL304W	U23084	855412	P48559
+YNL304W	Z71580	855412	P48559
+YHR056C	U00061	856453	P38781
+YHR056C	AY557883	856453	P38781
+YHR056C	U00061	856451	P38781
+YHR056C	AY557883	856451	P38781
+YHR056C	U00061	856453	P38780
+YHR056C	AY557883	856453	P38780
+YHR056C	U00061	856451	P38780
+YHR056C	AY557883	856451	P38780
+YNL092W	DQ115393	855632	P53934
+YNL092W	X85811	855632	P53934
+YNL092W	Z71368	855632	P53934
+YJR110W	K01178	853574	P47147
+YJR110W	Z49610	853574	P47147
+YJR110W	M30466	853574	P47147
+YKL033W	X71622	853834	P36097
+YKL033W	Z28033	853834	P36097
+YPL152W	X96770	855951	Q12461
+YPL152W	Z73508	855951	Q12461
+YLR427W	U20939	851147	Q06436
+YLR427W	AY692728	851147	Q06436
+YHR214W	L28920	856621	P38897
+YHR214W	U00029	856621	P38897
+YHR214W	AY692573	856621	P38897
+YHR214W	L28920	851295	P38897
+YHR214W	U00029	851295	P38897
+YHR214W	AY692573	851295	P38897
+YLR049C	X94607	850738	Q12110
+YLR049C	Z73221	850738	Q12110
+YBR025C	X76078	852313	P38219
+YBR025C	Z35894	852313	P38219
+YGL243W	Z49149	852608	P53065
+YGL243W	AJ007297	852608	P53065
+YGL243W	Z72765	852608	P53065
+YNL208W	X78898	855513	P40159
+YNL208W	Z71484	855513	P40159
+YER055C	U18813	856782	P00498
+YER055C	V01306	856782	P00498
+YHR065C	U00061	856462	P38712
+YHR065C	AY389302	856462	P38712
+YHR065C	AY389303	856462	P38712
+YJR123W	X89368	853587	P26783
+YJR123W	Z49623	853587	P26783
+YJR123W	AY692868	853587	P26783
+YDR405W	U32274	852014	P32387
+YDR405W	M81696	852014	P32387
+YNL128W	Z46843	855595	P53916
+YNL128W	Z71404	855595	P53916
+YGL163C	Z48618	852713	P32863
+YGL163C	M63232	852713	P32863
+YGL163C	Z72685	852713	P32863
+YDR426C	U33007		P87268
+YMR139W	Z47071	855170	P38615
+YMR139W	U03280	855170	P38615
+YMR139W	L29284	855170	P38615
+YMR139W	L12761	855170	P38615
+YMR139W	AY557994	855170	P38615
+YDR442W	U33007		P87270
+YJL128C	J02946	853313	P08018
+YJL128C	U12237	853313	P08018
+YJL128C	Z49403	853313	P08018
+YDL217C	X99000	851309	Q12328
+YDL217C	Z74265	851309	Q12328
+YDL217C	AY558171	851309	Q12328
+YJR002W	X87611	853458	P47083
+YJR002W	Z49502	853458	P47083
+YOL085C	X83121		Q99345
+YOL085C	Z74827		Q99345
+YOL085C	AY558428		Q99345
+YPL094C	U43281	856011	P21825
+YPL094C	X51666	856011	P21825
+YJL157C	M60071	853283	P21268
+YJL157C	Z49432	853283	P21268
+YER120W	U18916	856856	P40075
+YER120W	D44493	856856	P40075
+YER120W	AY693125	856856	P40075
+YAL037C-A	U12980	1466428	Q3E741
+YGL207W	M27174	852665	P32558
+YGL207W	M73533	852665	P32558
+YGL207W	Z72729	852665	P32558
+YDR516C	U33057	852128	Q04409
+YLR315W	U20618	851025	Q06162
+YLR315W	AY692848	851025	Q06162
+YPL106C	U43281	855998	P32589
+YPL106C	D13319	855998	P32589
+YPL106C	D38368	855998	P32589
+YPL106C	D38370	855998	P32589
+YPL106C	D13743	855998	P32589
+YFR042W	D50617	850603	P43614
+YFR042W	AB303676	850603	P43614
+YLR256W	U20865	850958	P12351
+YLR256W	X13793	850958	P12351
+YLR256W	J03152	850958	P12351
+YLR256W	AB161977	850958	P12351
+YPR191W	U25841	856321	P07257
+YPR191W	X05120	856321	P07257
+YPR191W	AY558068	856321	P07257
+YJR029W	X87297	853486	P47100
+YJR029W	Z49528	853486	P47100
+YMR241W	Z48756	855282	Q04013
+YNR077C	Z71692		P53758
+YOR147W	U55020	854318	Q12171
+YOR147W	Z75055	854318	Q12171
+YJL189W	X01963	853250	P04650
+YJL189W	Z49464	853250	P04650
+YHR079C-A	U10556	856479	P89114
+YHR079C-A	U82546	856479	P89114
+YBR260C	X70529	852563	P38339
+YBR260C	Z36129	852563	P38339
+YLR396C	U19729	851112	P20795
+YLR396C	M34474	851112	P20795
+YLR396C	M34638	851112	P20795
+YOL079W	Z74822		Q08238
+YNR037C	Z71652	855773	P53733
+YPL243W	Z67751	855833	P38687
+YPL243W	L35177	855833	P38687
+YPL243W	Z73599	855833	P38687
+YDL109C	X95644	851449	Q12103
+YDL109C	Z74157	851449	Q12103
+YBR018C	X81324	852306	P08431
+YBR018C	M12348	852306	P08431
+YBR018C	X00215	852306	P08431
+YBR018C	Z35887	852306	P08431
+YBR018C	K01752	852306	P08431
+YLR440C	Z30582	851161	Q12745
+YLR440C	U21094	851161	Q12745
+YDL248W	Z74296	851348	Q07788
+YCR043C	X59720	850410	P25361
+YCR043C	X63853	850410	P25361
+YCR043C	AY558527	850410	P25361
+YBR054W	Z46260	852343	P38079
+YBR054W	Z35923	852343	P38079
+YPL270W	L16959	855858	P33311
+YPL270W	Z73626	855858	P33311
+YPL270W	AY693141	855858	P33311
+YNL164C	Z71440	855557	P53892
+YNL164C	X92517	855557	P53892
+YNL062C	U12141	855663	P41814
+YNL062C	X83511	855663	P41814
+YNL062C	Z71338	855663	P41814
+YML106W	Z49210	854865	P13298
+YML106W	X14795	854865	P13298
+YML106W	AY693160	854865	P13298
+YML106W	X65783	854865	P13298
+YMR003W	Z48613	855015	Q03673
+YMR298W	X80836	855344	Q03579
+YGR296W	Z73081	853213	P53345
+YGR296W	Z73521	853213	P53345
+YGR296W	Z73638	853213	P53345
+YGR296W	Z73081	855846	P53345
+YGR296W	Z73521	855846	P53345
+YGR296W	Z73638	855846	P53345
+YMR037C	Z48502	855053	P33748
+YMR037C	AB292279	855053	P33748
+YMR037C	AB292280	855053	P33748
+YMR037C	L08838	855053	P33748
+YHR012W	U10400	856403	P38759
+YKL094W	X71133	853768	P28321
+YKL094W	X66245	853768	P28321
+YKL094W	Z28094	853768	P28321
+YOR066W	Z70678	854232	Q08471
+YOR066W	Z74974	854232	Q08471
+YOR066W	AY692621	854232	Q08471
+YDR497C	U33057	852108	P30605
+YDR497C	D90352	852108	P30605
+YLR367W	U19103	851082	Q3E7Y3
+YOR129C	X94335	854296	Q99222
+YOR129C	X90518	854296	Q99222
+YOR129C	Z75037	854296	Q99222
+YOR129C	X87414	854296	Q99222
+YOL161C	Z74903	854003	Q08322
+YOL161C	AY692641	854003	Q08322
+YJL027C	Z49302	853426	P47063
+YJL027C	AY558246	853426	P47063
+YJR147W	Z49646	853612	P47175
+YDR409W	U32274	852018	Q04195
+YDR409W	L07952	852018	Q04195
+YDR041W	Z54075	851611	Q03201
+YDR041W	AY557648	851611	Q03201
+YMR272C	Z49260	855315	Q03529
+YMR272C	AY693150	855315	Q03529
+YJL039C	Z49314	853410	P47054
+YKL143W	Z25464	853714	P34078
+YKL143W	Z28143	853714	P34078
+YDR307W	U28374	851902	Q06644
+YDL081C	X06957	851478	P05318
+YDL081C	X13682	851478	P05318
+YDL081C	M26504	851478	P05318
+YDL081C	D90072	851478	P05318
+YDL081C	Z74129	851478	P05318
+YDL081C	AY558526	851478	P05318
+YBL100C	X79489		P38168
+YBL100C	Z35861		P38168
+YBL100C	AY693358		P38168
+YIL019W	Z46881	854793	P40546
+YIL019W	AY558089	854793	P40546
+YIL082W-A	Z37997	854728	Q7LHG5
+YIL082W-A	Z46728	854728	Q7LHG5
+YIL082W-A	M23367	854728	Q7LHG5
+YDR390C	U32274	851998	P52488
+YDR390C	Z48725	851998	P52488
+YDR390C	Z30326	851998	P52488
+YDR390C	U17263	851998	P52488
+YNL041C	Z71317	855687	P53959
+YDL201W	X99000	851326	Q12009
+YDL201W	Z74249	851326	Q12009
+YMR028W	Z49211	855043	Q04372
+YMR028W	Z49213	855043	Q04372
+YMR028W	U43890	855043	Q04372
+YMR028W	AY558399	855043	Q04372
+YNL200C	X78898	855521	P40165
+YNL200C	Z71476	855521	P40165
+YNL200C	AY692583	855521	P40165
+YKR041W	Z28265	853914	P36134
+YKR041W	Z28266	853914	P36134
+YER073W	U18814	856804	P40047
+YER073W	U56605	856804	P40047
+YGR144W	X85807	853047	P32318
+YGR144W	Z72930	853047	P32318
+YGR144W	X61669	853047	P32318
+YGR144W	Z72929	853047	P32318
+YEL006W	U18530	856712	P39953
+YKL225W	Z28225		P36030
+YJR007W	D50324	853463	P20459
+YJR007W	X87611	853463	P20459
+YJR007W	AY557876	853463	P20459
+YJR007W	M25552	853463	P20459
+YJR007W	Z49507	853463	P20459
+YBR053C	Z35922	852342	P38235
+YBR053C	Z46260	852342	P38235
+YBR053C	AY557870	852342	P38235
+YNL238W	Z69381	855483	P13134
+YNL238W	M22870	855483	P13134
+YNL238W	M24201	855483	P13134
+YNL238W	Z71514	855483	P13134
+YCR073W-A	X59720	850437	P37262
+YCR073W-A	U46559	850437	P37262
+YGL109W	X97644		P53138
+YGL109W	Z72631		P53138
+YJL075C	Z49351		P47036
+YHR211W	U00029	856618	P38894
+YOR269W	X89633	854443	P39946
+YOR269W	U16827	854443	P39946
+YOR269W	Z75177	854443	P39946
+YML039W	Z48430	854969	Q03434
+YLL060C	Z47973	850666	Q12390
+YLL060C	Z73165	850666	Q12390
+YLL060C	AY557940	850666	Q12390
+YDR500C	U33057	852111	P51402
+YPL163C	X96770	855940	Q12254
+YPL163C	D50278	855940	Q12254
+YPL163C	Z73519	855940	Q12254
+YPL163C	AY558136	855940	Q12254
+YKL118W	AY693342		P36072
+YKL118W	Z28117		P36072
+YKL118W	Z28118		P36072
+YKL118W	S93804		P36072
+YLL003W	X91488	850657	Q12369
+YLL003W	X95569	850657	Q12369
+YLL003W	Z73108	850657	Q12369
+YAL064W-B	U12980	851233	O13512
+YMR258C	Z48639	855300	Q04847
+YMR258C	AY692563	855300	Q04847
+YML125C	Z50178	854914	Q12746
+YML125C	Z49218	854914	Q12746
+YML069W	Z38114	854933	Q04636
+YOL057W	X91067	854097	Q08225
+YOL057W	Z74798	854097	Q08225
+YOL057W	Z74799	854097	Q08225
+YKL145W	Z22817	853712	P33299
+YKL145W	X73571	853712	P33299
+YKL145W	Z28145	853712	P33299
+YPL283W-B	U18922	4594642	Q8TFA4
+YPL283W-B	Z73081	4594642	Q8TFA4
+YPL283W-B	Z73521	4594642	Q8TFA4
+YPL283W-B	Z73638	4594642	Q8TFA4
+YPL283W-B	Z73541	4594642	Q8TFA4
+YPL283W-B	U34775	4594642	Q8TFA4
+YPL283W-B	U73806	4594642	Q8TFA4
+YPL283W-B	AF479991	4594642	Q8TFA4
+YPL283W-B	AF479992	4594642	Q8TFA4
+YPL283W-B	AF479993	4594642	Q8TFA4
+YPL283W-B	AF480020	4594642	Q8TFA4
+YPL283W-B	AF480021	4594642	Q8TFA4
+YFR030W	D50617	850588	P39692
+YFR030W	EF058164	850588	P39692
+YFR030W	L26503	850588	P39692
+YFR030W	D44610	850588	P39692
+YFR030W	U05820	850588	P39692
+YFR030W	EF058171	850588	P39692
+YFR030W	EF058172	850588	P39692
+YFR030W	EF058173	850588	P39692
+YFR030W	EF058169	850588	P39692
+YFR030W	EF058166	850588	P39692
+YFR030W	EF058167	850588	P39692
+YFR030W	EF058165	850588	P39692
+YFR030W	EF058168	850588	P39692
+YFR030W	EF058170	850588	P39692
+YGR146C	X85807	853049	P48235
+YGR146C	Z72931	853049	P48235
+YIL150C	Z38059	854656	P32354
+YIL150C	M83540	854656	P32354
+YDL126C	X56956	851431	P25694
+YDL126C	Z74174	851431	P25694
+YDL006W	Z48008	851558	P35182
+YDL006W	Z48432	851558	P35182
+YDL006W	L14593	851558	P35182
+YDL006W	Z74054	851558	P35182
+YMR025W	Z49211	855040	Q04368
+YGR287C	Z73073	853204	P53051
+YGR287C	D43761	853204	P53051
+YGR287C	Z73072	853204	P53051
+YGR287C	AB109221	853204	P53051
+YOR227W	X92441	854402	Q12276
+YOR227W	Z75135	854402	Q12276
+YDL233W	Z74281	851365	Q07684
+YCL057C-A	X59720	850300	Q96VH5
+YOR362C	M55436	854544	P21242
+YOR362C	Z75270	854544	P21242
+YNL266W	X92494		P53842
+YNL266W	Z71542		P53842
+YMR276W	Z49704	855319	P48510
+YMR276W	L40587	855319	P48510
+YOR217W	X92441	854392	P38630
+YOR217W	Z75125	854392	P38630
+YOR217W	U03102	854392	P38630
+YOR217W	U26027	854392	P38630
+YGR061C	DQ115391	852952	P38972
+YGR061C	U14566	852952	P38972
+YGR061C	Z72846	852952	P38972
+YBR049C	Z46260	852338	P21538
+YBR049C	M58728	852338	P21538
+YBR049C	Z35918	852338	P21538
+YML124C	M28428	854915	P09734
+YML124C	Z49218	854915	P09734
+YML124C	D90346	854915	P09734
+YPL246C	Z67751	855830	Q12270
+YPL246C	Z73602	855830	Q12270
+YDL178W	Z67750	851376	P46681
+YDL178W	U35667	851376	P46681
+YDL178W	Z74226	851376	P46681
+YDL178W	AY723765	851376	P46681
+YOR111W	X94335	854278	Q99210
+YOR111W	X90518	854278	Q99210
+YOR111W	Z75019	854278	Q99210
+YOR111W	AY692705	854278	Q99210
+YLR156W	U51921	850858	Q12478
+YLR156W	AY557927	850858	Q12478
+YLR156W	AY557928	850858	Q12478
+YLR156W	AF480008	850858	Q12478
+YLR156W	AF480009	850858	Q12478
+YLR156W	U51921	850856	Q12478
+YLR156W	AY557927	850856	Q12478
+YLR156W	AY557928	850856	Q12478
+YLR156W	AF480008	850856	Q12478
+YLR156W	AF480009	850856	Q12478
+YLR156W	U51921	1466412	Q12478
+YLR156W	AY557927	1466412	Q12478
+YLR156W	AY557928	1466412	Q12478
+YLR156W	AF480008	1466412	Q12478
+YLR156W	AF480009	1466412	Q12478
+YLR156W	U51921	850851	Q12478
+YLR156W	AY557927	850851	Q12478
+YLR156W	AY557928	850851	Q12478
+YLR156W	AF480008	850851	Q12478
+YLR156W	AF480009	850851	Q12478
+YLR152C	U53879	850845	P54072
+YLR152C	Z73324	850845	P54072
+YLR431C	U21094	851151	Q06671
+YMR096W	Z49807	855121	Q03148
+YNL240C	Z69381	855481	P23503
+YNL240C	M34709	855481	P23503
+YNL240C	Z71516	855481	P23503
+YNL240C	AY692992	855481	P23503
+YKL019W	L24760	853849	P29703
+YKL019W	M88584	853849	P29703
+YKL019W	Z28019	853849	P29703
+YGR168C	Z72953	853078	P53293
+YGR027C	X03013	852911	Q3E792
+YGR027C	Z72812	852911	Q3E792
+YGR027C	DQ115389	852911	Q3E792
+YGR027C	EF123137	852911	Q3E792
+YGL250W	X94357	852642	P53060
+YGL250W	Z72772	852642	P53060
+YJL048C	Z49323	853399	P47049
+YJL048C	AY692689	853399	P47049
+Q0105	AJ011856	854583	P00163
+Q0105	V00696	854583	P00163
+Q0105	J01472	854583	P00163
+Q0105	X84042	854583	P00163
+Q0105	J01473	854583	P00163
+Q0105	J01475	854583	P00163
+Q0105	J01474	854583	P00163
+YEL031W	U18530	856681	P39986
+YDL147W	X97751	851408	Q12250
+YDL147W	Z74195	851408	Q12250
+YJL129C	M21328	853312	P12685
+YJL129C	Z49404	853312	P12685
+YJL188C	Z49464		O94143
+YKL191W	X69765	853643	P32461
+YKL191W	X74151	853643	P32461
+YKL191W	L01424	853643	P32461
+YKL191W	Z28191	853643	P32461
+YKL191W	Z26521	853643	P32461
+YDR320C-A	U32517	851919	P69851
+YIL099W	Z38125	854708	P08019
+YIL099W	X13858	854708	P08019
+YIL099W	M16166	854708	P08019
+YJR135C	Z49635	853599	P47167
+YBR102C	X78993	852398	P38261
+YBR102C	Z35971	852398	P38261
+YGR161C-C	U32517	851913	Q12231
+YGR161C-C	Z49703	851913	Q12231
+YGR161C-C	U18917	851913	Q12231
+YGR161C-C	Z72946	851913	Q12231
+YGR161C-C	Z73207	851913	Q12231
+YGR161C-C	Z73208	851913	Q12231
+YGR161C-C	Z72947	851913	Q12231
+YGR161C-C	AY557842	851913	Q12231
+YGR161C-C	U32517	856907	Q12231
+YGR161C-C	Z49703	856907	Q12231
+YGR161C-C	U18917	856907	Q12231
+YGR161C-C	Z72946	856907	Q12231
+YGR161C-C	Z73207	856907	Q12231
+YGR161C-C	Z73208	856907	Q12231
+YGR161C-C	Z72947	856907	Q12231
+YGR161C-C	AY557842	856907	Q12231
+YGR161C-C	U32517	853069	Q12231
+YGR161C-C	Z49703	853069	Q12231
+YGR161C-C	U18917	853069	Q12231
+YGR161C-C	Z72946	853069	Q12231
+YGR161C-C	Z73207	853069	Q12231
+YGR161C-C	Z73208	853069	Q12231
+YGR161C-C	Z72947	853069	Q12231
+YGR161C-C	AY557842	853069	Q12231
+YGR161C-C	U32517	855071	Q12231
+YGR161C-C	Z49703	855071	Q12231
+YGR161C-C	U18917	855071	Q12231
+YGR161C-C	Z72946	855071	Q12231
+YGR161C-C	Z73207	855071	Q12231
+YGR161C-C	Z73208	855071	Q12231
+YGR161C-C	Z72947	855071	Q12231
+YGR161C-C	AY557842	855071	Q12231
+YIR013C	Z37996	854830	P40569
+YIR013C	AY557847	854830	P40569
+YDR144C	Z50046	851722	P53379
+YDR144C	Z54139	851722	P53379
+YDR144C	U14733	851722	P53379
+YIL094C	Z46728	854714	P40495
+YIL002W-A	Z38062	1466493	Q3E7Z5
+YMR032W	Z49213	855048	Q05080
+YAL049C	U12980	851248	P39721
+YAL049C	AY692654	851248	P39721
+YPL112C	U43503	855991	Q02969
+YPL112C	AY692821	855991	Q02969
+YJL077W-A	Z49352		Q8TGN3
+YJL077W-A	AF479957		Q8TGN3
+YMR078C	Z49259	855102	P49956
+YMR078C	L24514	855102	P49956
+YJL085W	X83502	853359	P19658
+YJL085W	J03546	853359	P19658
+YJL085W	Z49362	853359	P19658
+YJL085W	AY723833	853359	P19658
+YJL085W	Y08787	853359	P19658
+YJL085W	Y00473	853359	P19658
+YKL209C	X15428	853671	P12866
+YKL209C	M26376	853671	P12866
+YKL209C	Z28209	853671	P12866
+YKL209C	M12842	853671	P12866
+YKL128C	AY692900	853730	P36069
+YKL128C	Z28128	853730	P36069
+YMR010W	Z48613	855022	Q03687
+YMR010W	AY558117	855022	Q03687
+YBR193C	Z21487	852492	P38304
+YBR193C	Z36062	852492	P38304
+YBR193C	AY557711	852492	P38304
+YCR023C	X59720	850387	P25351
+YHL009C	U11581	856377	P38749
+YDL086W	Z74134	851472	Q07505
+YOR201C	X03245	854376	P25270
+YOR201C	Z75107	854376	P25270
+YOR201C	L19947	854376	P25270
+YPR109W	U32445	856225	Q06104
+YPR109W	AY692657	856225	Q06104
+YIL038C	Z46861	854773	P06102
+YIL038C	X04289	854773	P06102
+YIL038C	AY692897	854773	P06102
+YDR001C	Z48008	851564	P32356
+YDR001C	X65925	851564	P32356
+YDR001C	M13000	851564	P32356
+YPL137C	U43703	855967	Q03016
+YML082W	Z46660	854892	Q04533
+YJL004C	X87611	853453	P41544
+YJL004C	X03449	853453	P41544
+YJL004C	U22326	853453	P41544
+YJL004C	Z49279	853453	P41544
+YJL004C	AY558345	853453	P41544
+YNL269W	X92494	855452	P53841
+YNL269W	Z71545	855452	P53841
+YPL233W	X76890	855843	Q12143
+YPL233W	X94561	855843	Q12143
+YPL233W	Z73589	855843	Q12143
+YPL233W	AY693228	855843	Q12143
+YOR218C	X92441		Q12249
+YOR218C	Z75125		Q12249
+YOR286W	Z75194	854460	Q08742
+YOR286W	AY692684	854460	Q08742
+YOR315W	X90565	854493	Q12507
+YOR315W	Z75223	854493	Q12507
+YNL010W	Z71286	855722	P53981
+YIL087C	Z46728	854722	P40502
+YIL087C	AY558539	854722	P40502
+YJL070C	X88851	853375	P40361
+YJL070C	Z34288	853375	P40361
+YJL070C	Z49345	853375	P40361
+YJL070C	Z49344	853375	P40361
+YJL070C	AY692645	853375	P40361
+YKR100C	Z28325	853975	P36169
+YKR100C	AY260883	853975	P36169
+YLR388W	U19729	851104	P41057
+YLR388W	D14676	851104	P41057
+YLR388W	EF123131	851104	P41057
+YNL079C	DQ115393	855645	P17536
+YNL079C	X86470	855645	P17536
+YNL079C	M25501	855645	P17536
+YNL079C	Z71355	855645	P17536
+YNL079C	AY692838	855645	P17536
+YHR061C	U00061	856458	P38785
+YLR415C	U20162	851133	O13578
+YHR104W	U00059	856504	P38715
+YLL008W	X91488	850652	P32892
+YLL008W	L00683	850652	P32892
+YLL008W	Z73113	850652	P32892
+YPL111W	U43503	855993	P00812
+YPL111W	M10414	855993	P00812
+YPL111W	M10110	855993	P00812
+YPR123C	U40828		O13566
+YPR123C	AY693276		O13566
+YFL067W	D50617	850477	P43537
+YBR158W	Z36027	852455	P38285
+YBR158W	AY723760	852455	P38285
+YGL146C	X99960	852731	P53117
+YGL146C	Z72668	852731	P53117
+YGL146C	AY558502	852731	P53117
+YER043C	U18796	856766	P39954
+YER043C	AY692801	856766	P39954
+YBR182C	U02073	852480	P38128
+YBR182C	Z36051	852480	P38128
+YBR182C	AY693072	852480	P38128
+YDL016C	Z48432		Q12115
+YDL016C	Z74065		Q12115
+YMR054W	Z49703	855076	P37296
+YMR054W	U06465	855076	P37296
+YPR015C	Z71255	856125	Q12531
+YPR015C	Z49919	856125	Q12531
+YPR015C	U31900	856125	Q12531
+YPR015C	AY558141	856125	Q12531
+YER026C	U18778	856748	P08456
+YER026C	X05944	856748	P08456
+YER026C	D00171	856748	P08456
+YDR264C	Z70202	851857	P39010
+YDR264C	U51030	851857	P39010
+YDR264C	Z68290	851857	P39010
+YDR264C	L31407	851857	P39010
+YOL036W	Z74779	854120	Q08206
+YMR231W	Z49939	855271	P12868
+YMR231W	X54466	855271	P12868
+YMR231W	X15355	855271	P12868
+YDL139C	X96876	851416	Q12334
+YDL139C	Z74187	851416	Q12334
+YDL139C	AY558164	851416	Q12334
+YPR100W	U32445	856214	Q06090
+YDR095C	Z47746		Q03831
+YOL028C	Z74770	854129	Q08182
+YOL028C	AY558012	854129	Q08182
+YKL149C	Z28149	853708	P24309
+YKL149C	Z26877	853708	P24309
+YKL149C	M86909	853708	P24309
+YKL149C	M94874	853708	P24309
+YKL149C	M62813	853708	P24309
+YNR033W	U43608	855768	P37254
+YNR033W	Z71648	855768	P37254
+YNR033W	L15299	855768	P37254
+YNR033W	AY693029	855768	P37254
+YBL093C	X79489	852184	P25046
+YBL093C	X58300	852184	P25046
+YBL093C	Z35854	852184	P25046
+YBL093C	AY558292	852184	P25046
+YBR072C-A	Z35941	1466444	Q3E794
+YPR122W	U40828	856240	P40851
+YPR122W	D17787	856240	P40851
+YOL009C	U62252	854153	Q92328
+YOL009C	Z74751	854153	Q92328
+YOL009C	AY558013	854153	Q92328
+YEL075W-A	U18795		P89888
+YER124C	U18916	856861	P40077
+YBR209W	Z36078		P38311
+YGR253C	X64918	853168	P32379
+YGR253C	X99228	853168	P32379
+YGR253C	Z73038	853168	P32379
+YGR253C	AY558511	853168	P32379
+YHR214C-D	L28920	1466534	P39565
+YHR214C-D	U00029	1466534	P39565
+YHR214C-D	AF479997	1466534	P39565
+YOL158C	Z74900	854007	Q08299
+YDR055W	X84162	851625	Q12355
+YDR055W	Z49209	851625	Q12355
+YDR055W	Z74351	851625	Q12355
+YMR190C	Z47815	855228	P35187
+YMR190C	U22341	855228	P35187
+YMR190C	L07870	855228	P35187
+YDL110C	X95644	851448	Q12513
+YDL110C	Z74158	851448	Q12513
+YNL187W	Z71463	855534	P53873
+YNL274C	Z71550	855447	P53839
+YNL274C	AY692660	855447	P53839
+YOR049C	Z74957	854214	Q08417
+YGR051C	Z72836		P53232
+YGR051C	AY693339		P53232
+YMR027W	Z49211	855042	Q04371
+YGR135W	M63851	853036	P23638
+YGR135W	X56730	853036	P23638
+YGR135W	Z72920	853036	P23638
+YIL044C	Z46861	854767	P40529
+YJR032W	X87297	853489	P47103
+YJR032W	U48868	853489	P47103
+YJR032W	Z49532	853489	P47103
+YJR032W	AY693103	853489	P47103
+YPL257W-B	Z73613	855817	Q12414
+YPL257W-B	Z73614	855817	Q12414
+YJL211C	Z34098		P40898
+YJL211C	Z49486		P40898
+YDR419W	U33007	852028	Q04049
+YBR011C	X13253	852296	P00817
+YBR011C	Z35880	852296	P00817
+YBR011C	AY692953	852296	P00817
+YBR110W	X78993	852407	P16661
+YBR110W	J05416	852407	P16661
+YBR110W	Z35979	852407	P16661
+YEL028W	U18530		P39989
+YEL028W	AY557802		P39989
+YGR089W	Z72874	852980	P53253
+YOR009W	Z74917	854173	Q12218
+YOR009W	U43491	854173	Q12218
+YLR247C	U20865	850949	Q06554
+YEL067C	U18795	856643	P39978
+YDR266C	U51030	851859	Q05580
+YPR036W-A	Z68111	856149	Q3E752
+YDR512C	U33057	852125	Q04406
+YPL208W	Z73564	855893	Q08961
+YLR450W	U22382	851171	P12684
+YLR450W	M22255	851171	P12684
+YLR450W	AY692800	851171	P12684
+YML051W	Z46729	854954	P04387
+YML051W	Z47816	854954	P04387
+YML051W	X01667	854954	P04387
+YOR319W	X90565	854497	Q99181
+YOR319W	Z75227	854497	Q99181
+YOR319W	AY558437	854497	Q99181
+YCL014W	X59720	850345	P25558
+YCL014W	U17580	850345	P25558
+YGL117W	Z72639	852761	P53133
+YFL010W-A	D50617	850537	P32450
+YFL010W-A	Z46255	850537	P32450
+YFL010W-A	X69158	850537	P32450
+YLR371W	U19103	851086	P51862
+YDL051W	L13282	851509	P33399
+YDL051W	L33023	851509	P33399
+YDL051W	Z74099	851509	P33399
+YDL051W	AY558373	851509	P33399
+YDL051W	X80801	851509	P33399
+YAL056C-A	U12980		O13513
+YLL040C	Z73144	850619	Q07878
+YLL040C	AF001317	850619	Q07878
+YLL040C	Z73145	850619	Q07878
+YKR070W	Z28295	853944	P36151
+YHR081W	U10556	856481	P38801
+YJL072C	X88851	853373	P40359
+YJL072C	Z34288	853373	P40359
+YJL072C	Z49347	853373	P40359
+YJL072C	AY558248	853373	P40359
+YDR090C	Z50111	851664	Q03193
+YDR090C	AY557688	851664	Q03193
+YOR061W	Z70678	854227	P19454
+YOR061W	M33759	854227	P19454
+YOR061W	Z74969	854227	P19454
+YOR061W	AY723867	854227	P19454
+YOR318C	X90565		Q99318
+YOR318C	Z75226		Q99318
+YDR038C	Z74335	851608	Q12691
+YDR038C	Z68196	851608	Q12691
+YDR038C	S55652	851608	Q12691
+YDR038C	Z74334	851608	Q12691
+YPL256C	AY693229	855819	P20438
+YPL256C	M33265	855819	P20438
+YPL256C	Z73612	855819	P20438
+YDR040C	U24069	851610	P13587
+YDR040C	Z54075	851610	P13587
+YDR040C	J04186	851610	P13587
+YDR040C	S55651	851610	P13587
+YDR040C	Z74336	851610	P13587
+YDR040C	X58626	851610	P13587
+YNL024C	Z71300	855707	P53970
+YOR070C	Z70678	854236	Q08484
+YOR070C	Z74978	854236	Q08484
+YJL217W	Z34098	853238	P40893
+YJL217W	Z49492	853238	P40893
+YJL217W	AY558254	853238	P40893
+YLL066W-B	Z47973	1466404	Q8TGJ7
+YLL066W-B	Z73171	1466404	Q8TGJ7
+YLL066W-B	Z73172	1466404	Q8TGJ7
+YLL066W-B	AF480006	1466404	Q8TGJ7
+YGL093W	Z72615	852787	P53148
+YLR397C	U19729	851113	P32794
+YLR397C	L14615	851113	P32794
+YLR397C	AY693116	851113	P32794
+YDR523C	U33057	852135	P08458
+YDR523C	U13018	852135	P08458
+YDR523C	M13629	852135	P08458
+YHL017W	U11582	856369	P38745
+YKL098W	X71133	853763	P34246
+YKL098W	Z28098	853763	P34246
+YCR008W	X59720	850366	P25333
+YCR008W	Z11114	850366	P25333
+YCR008W	S76380	850366	P25333
+YOR204W	X03245	854379	P06634
+YOR204W	Z75110	854379	P06634
+YOR204W	X57278	854379	P06634
+YMR046W-A	Z48502		Q6B0Y5
+YMR046W-A	AY693295		Q6B0Y5
+YOR298C-A	AB017593	854474	O14467
+YOR298C-A	Z75206	854474	O14467
+YOR298C-A	Z75207	854474	O14467
+YOR298C-A	AY260886	854474	O14467
+YOR298C-A	AY692753	854474	O14467
+YOL059W	X91067	854095	P41911
+YOL059W	Z35169	854095	P41911
+YOL059W	Z74801	854095	P41911
+YOL059W	AY558560	854095	P41911
+YOR250C	Z75158	854424	Q08685
+YOR250C	AY558048	854424	Q08685
+YGR110W	Z72895	853007	P53264
+YGR110W	AY692593	853007	P53264
+YHL036W	U11583	856349	P38734
+YOR165W	U55021	854336	Q99287
+YOR165W	Z75073	854336	Q99287
+YJR088C	L47993	853550	P47133
+YJR088C	Z49586	853550	P47133
+YJR088C	AY723838	853550	P47133
+YCR014C	X59720	850372	P25615
+YLR378C	U19104	851095	P32915
+YLR378C	U19103	851095	P32915
+YLR378C	X62340	851095	P32915
+YHR020W	U10399	856413	P38708
+YMR235C	Z49939	855275	P11745
+YMR235C	M27143	855275	P11745
+YMR235C	M27142	855275	P11745
+YMR235C	X17376	855275	P11745
+YMR235C	X57160	855275	P11745
+YGL099W	Z72621	852779	P53145
+YBL050W	Z23261	852230	P32602
+YBL050W	M93104	852230	P32602
+YBL050W	Z35811	852230	P32602
+YJR039W	Z49538	853495	P47107
+YJL148W	X87371	853293	P47006
+YJL148W	Z49423	853293	P47006
+YEL075C	U18795	856634	P39972
+YNL185C	Z71461	855536	P53875
+YFR036W	D50617	850597	P14724
+YFR036W	X17118	850597	P14724
+YFR036W	AY558473	850597	P14724
+YFR036W	S79900	850597	P14724
+YMR067C	Z48952	855089	P54730
+YML086C	Z46660	854888	P54783
+YML086C	U40390	854888	P54783
+YML086C	AB009401	854888	P54783
+YML086C	AY693120	854888	P54783
+YDR016C	Z49770	851579	Q12248
+YDR016C	Z74312	851579	Q12248
+YDR016C	AY557635	851579	Q12248
+YMR167W	Z49705	855203	P38920
+YMR167W	U07187	855203	P38920
+YMR167W	DQ356633	855203	P38920
+YMR167W	DQ356634	855203	P38920
+YMR167W	DQ356635	855203	P38920
+YMR167W	DQ356636	855203	P38920
+YMR167W	DQ356637	855203	P38920
+YMR167W	DQ356638	855203	P38920
+YMR167W	DQ356639	855203	P38920
+YMR167W	DQ356640	855203	P38920
+YMR167W	DQ356641	855203	P38920
+YMR167W	DQ356642	855203	P38920
+YMR167W	DQ356643	855203	P38920
+YMR167W	DQ356644	855203	P38920
+YMR167W	DQ356645	855203	P38920
+YMR167W	DQ356646	855203	P38920
+YGR062C	DQ115391	852953	P53239
+YGR062C	U59742	852953	P53239
+YGR062C	Z72847	852953	P53239
+YOR122C	X94335	854289	P07274
+YOR122C	X90518	854289	P07274
+YOR122C	M23369	854289	P07274
+YOR122C	Y00469	854289	P07274
+YOR122C	Z75030	854289	P07274
+YIL113W	Z38125	854693	P40479
+YNL234W	Z69381	855487	P53857
+YNL234W	Z71510	855487	P53857
+YJL142C	X87371		P47010
+YJL142C	Z49417		P47010
+YDR414C	U33007	852023	P16151
+YDR414C	X51949	852023	P16151
+YCR072C	X59720	850435	P25382
+YCR072C	AY692666	850435	P25382
+YKR093W	X73541	853968	P32901
+YKR093W	L11994	853968	P32901
+YKR093W	Z28318	853968	P32901
+YDR342C	U51032	851943	P39004
+YDR342C	Z31692	851943	P39004
+YBR118W	X73532	852415	P02994
+YBR118W	X78993	852415	P02994
+YBR118W	U51033	852415	P02994
+YBR118W	X00779	852415	P02994
+YBR118W	X01638	852415	P02994
+YBR118W	M10992	852415	P02994
+YBR118W	M15666	852415	P02994
+YBR118W	M15667	852415	P02994
+YBR118W	Z35987	852415	P02994
+YBR118W	AY692927	852415	P02994
+YBR118W	AF402004	852415	P02994
+YBR118W	AY130810	852415	P02994
+YBR118W	AY130811	852415	P02994
+YBR118W	AY130812	852415	P02994
+YBR118W	AY130813	852415	P02994
+YBR118W	X73532	856195	P02994
+YBR118W	X78993	856195	P02994
+YBR118W	U51033	856195	P02994
+YBR118W	X00779	856195	P02994
+YBR118W	X01638	856195	P02994
+YBR118W	M10992	856195	P02994
+YBR118W	M15666	856195	P02994
+YBR118W	M15667	856195	P02994
+YBR118W	Z35987	856195	P02994
+YBR118W	AY692927	856195	P02994
+YBR118W	AF402004	856195	P02994
+YBR118W	AY130810	856195	P02994
+YBR118W	AY130811	856195	P02994
+YBR118W	AY130812	856195	P02994
+YBR118W	AY130813	856195	P02994
+YGR189C	X99074	853102	P53301
+YGR189C	Z72974	853102	P53301
+YPL045W	U44030	856062	Q03308
+YPL045W	L07327	856062	Q03308
+YER113C	U18916	856849	P40071
+YMR050C	Z49703	855070	Q04670
+YDR471W	U33050	852082	P0C2H7
+YCR086W	X59720	850447	P25651
+YCR086W	AY558153	850447	P25651
+YOR380W	Z75288	854562	Q08904
+YFL044C	D50617	850500	P43558
+YHR039C	U00062	856434	P38694
+YBR245C	Z36114	852547	P38144
+YIL009W	Z38113	854808	P39002
+YIL009W	Z29647	854808	P39002
+YIL009W	AY558110	854808	P39002
+YDR318W	U32517	851916	Q06675
+YDR318W	AY557737	851916	Q06675
+YNL046W	X94547	855681	P53956
+YNL046W	Z71322	855681	P53956
+YLR025W	L09751	850712	P39929
+YLR025W	Z73197	850712	P39929
+YLR025W	AY558202	850712	P39929
+YOR355W	U18262	854537	P41913
+YOR355W	Z75263	854537	P41913
+YDR076W	Z46796	851648	P38953
+YDR076W	X82086	851648	P38953
+YDR076W	D10481	851648	P38953
+YDR076W	U01144	851648	P38953
+YDR076W	Z74372	851648	P38953
+YDR076W	AY723773	851648	P38953
+YPL265W	X95802	855863	P53388
+YPL265W	Z73621	855863	P53388
+YGL152C	Z48618		P53113
+YGL152C	Z72675		P53113
+YFR055W	D50617	850616	P43623
+YDL128W	U18944	851429	Q99385
+YDL128W	U36603	851429	Q99385
+YDL128W	AJ001272	851429	Q99385
+YDL128W	AJ001273	851429	Q99385
+YDL128W	Z74176	851429	Q99385
+YNL013C	Z71290		P53979
+YHR090C	U00060	856490	P38806
+YDR214W	Z68194	851800	Q12449
+YDR214W	Z68195	851800	Q12449
+YDR214W	AY557694	851800	Q12449
+YDR214W	U28414	851800	Q12449
+YLR184W	U17246		Q06267
+YPR061C	Z71255	856174	Q12350
+YPR061C	Z49219	856174	Q12350
+YPR061C	AY558065	856174	Q12350
+YGR267C	Z47201	853183	P51601
+YGR267C	X94314	853183	P51601
+YGR267C	Y07893	853183	P51601
+YGR267C	Z73052	853183	P51601
+YGR267C	AY692993	853183	P51601
+YGR267C	Z49756	853183	P51601
+YOL090W	X83121	854063	P25847
+YOL090W	M84170	854063	P25847
+YOL090W	Z74832	854063	P25847
+YGR185C	X99074	853097	P36421
+YGR185C	U13015	853097	P36421
+YGR185C	L12221	853097	P36421
+YGR185C	X71998	853097	P36421
+YGR185C	Z72970	853097	P36421
+YLR169W	U17246		O13561
+YML050W	Z47816	854955	Q04689
+YML050W	AY557988	854955	Q04689
+YLR322W	U20618		O13554
+YDR034W-B	Z68196	851604	Q6Q5X2
+YDR034W-B	Z74330	851604	Q6Q5X2
+YDR034W-B	Z74331	851604	Q6Q5X2
+YDR034W-B	AY557634	851604	Q6Q5X2
+YNL078W	X86470	855646	P53939
+YNL078W	Z71354	855646	P53939
+YMR158W	Z49705	855190	Q03799
+YMR158W	AY558414	855190	Q03799
+YLR349W	U19028		O94086
+YKR018C	Z28243	853888	P36114
+YOR262W	Z75170	854436	Q08726
+YDR470C	U33050	852081	Q03327
+YML132W	Z50178	852605	P38363
+YML132W	Z36171	852605	P38363
+YML132W	Z50178	854907	P38363
+YML132W	Z36171	854907	P38363
+YFL004W	D50617	850544	P43585
+YHR016C	U10400	856409	P32793
+YHR016C	L06795	856409	P32793
+YDL045W-A	Z74093	851515	O75012
+YDL045W-A	Z74094	851515	O75012
+YDL045W-A	AY558524	851515	O75012
+YNL290W	U23084	855426	P38629
+YNL290W	L18755	855426	P38629
+YNL290W	U26029	855426	P38629
+YNL290W	Z71566	855426	P38629
+YMR132C	Z48622	855162	P40206
+YMR132C	Z47071	855162	P40206
+YBR012W-A	Z35882	852298	Q12217
+YBR012W-A	Z35881	852298	Q12217
+YDR358W	U28372	851960	Q06336
+YBR010W	Z71306	852295	P61830
+YBR010W	K00900	852295	P61830
+YBR010W	X00724	852295	P61830
+YBR010W	X00725	852295	P61830
+YBR010W	Z35879	852295	P61830
+YBR010W	Z71307	852295	P61830
+YBR010W	AY558343	852295	P61830
+YBR010W	AY692987	852295	P61830
+YBR010W	AY554000	852295	P61830
+YBR010W	AY554001	852295	P61830
+YBR010W	AY554002	852295	P61830
+YBR010W	AY554003	852295	P61830
+YBR010W	AY554004	852295	P61830
+YBR010W	AY554005	852295	P61830
+YBR010W	AY554006	852295	P61830
+YBR010W	AY554007	852295	P61830
+YBR010W	AY554008	852295	P61830
+YBR010W	Z71306	855700	P61830
+YBR010W	K00900	855700	P61830
+YBR010W	X00724	855700	P61830
+YBR010W	X00725	855700	P61830
+YBR010W	Z35879	855700	P61830
+YBR010W	Z71307	855700	P61830
+YBR010W	AY558343	855700	P61830
+YBR010W	AY692987	855700	P61830
+YBR010W	AY554000	855700	P61830
+YBR010W	AY554001	855700	P61830
+YBR010W	AY554002	855700	P61830
+YBR010W	AY554003	855700	P61830
+YBR010W	AY554004	855700	P61830
+YBR010W	AY554005	855700	P61830
+YBR010W	AY554006	855700	P61830
+YBR010W	AY554007	855700	P61830
+YBR010W	AY554008	855700	P61830
+YGL085W	Z72607	852795	P53153
+YGR023W	DQ115389	852905	P53214
+YGR023W	Z72807	852905	P53214
+YML008C	Z49810	855003	P25087
+YML008C	X53830	855003	P25087
+YML008C	X74249	855003	P25087
+YML008C	S72460	855003	P25087
+YKR089C	Z27116	853964	P36165
+YKR089C	Z28314	853964	P36165
+YLR206W	U14913	850903	Q05785
+YLL059C	Z47973		Q12336
+YLL059C	Z73164		Q12336
+YLL059C	AY558195		Q12336
+YGL088W	Z72610		P53151
+YGL088W	Z72609		P53151
+YIL119C	Z46833	854687	P23250
+YIL119C	M63178	854687	P23250
+YIL119C	S42682	854687	P23250
+YIL119C	AY558088	854687	P23250
+YDR073W	Z46796	851645	P38956
+YDR073W	X82086	851645	P38956
+YDR073W	Z74369	851645	P38956
+YDR073W	AY557668	851645	P38956
+YOR180C	Z75088	854352	Q08558
+YOR180C	AY558432	854352	Q08558
+YPL170W	X96770	855933	Q12091
+YPL170W	Z73526	855933	Q12091
+YPL170W	AY558521	855933	Q12091
+YGL139W	X99960	852738	P53121
+YGL139W	X92670	852738	P53121
+YGL139W	Z72660	852738	P53121
+YGL139W	Z72661	852738	P53121
+YLR287C	U17243	850993	Q05881
+YLR287C	AY692596	850993	Q05881
+YBR248C	X69815	852550	P33734
+YBR248C	Z36117	852550	P33734
+YAL044W-A	U12980	851252	Q3E793
+YGL140C	X99960	852737	P53120
+YGL140C	Z72662	852737	P53120
+YGR114C	Z72899		P53268
+YGR114C	AY558271		P53268
+YGR180C	U30385	853091	P49723
+YGR180C	Z72965	853091	P49723
+YGR180C	AY723819	853091	P49723
+YPL018W	U36624	856089	Q02732
+YPL018W	U72265	856089	Q02732
+YDR183W	Z46727	851764	Q04004
+YDR183W	AY558575	851764	Q04004
+YDR079W	Z46796	851651	P38958
+YDR079W	X82086	851651	P38958
+YDR079W	U91943	851651	P38958
+YDR079W	Z74375	851651	P38958
+YDR079W	AY557662	851651	P38958
+YBR196C-A	Z36066	1466447	Q3E820
+YPL229W	X94561	855872	Q99395
+YPL229W	Z73585	855872	Q99395
+YER118C	U18916	856854	P40073
+YER118C	U15653	856854	P40073
+YER118C	L41926	856854	P40073
+YDR205W	Z68194	851786	Q03455
+YGL260W	X94357	852631	P53056
+YGL260W	Z72782	852631	P53056
+YGL260W	AY693264	852631	P53056
+YBL067C	Z35828	852212	P38187
+YNL162W	U10398	856544	P02405
+YNL162W	X92517	856544	P02405
+YNL162W	Z71438	856544	P02405
+YNL162W	D10578	856544	P02405
+YNL162W	D10579	856544	P02405
+YNL162W	U10398	855560	P02405
+YNL162W	X92517	855560	P02405
+YNL162W	Z71438	855560	P02405
+YNL162W	D10578	855560	P02405
+YNL162W	D10579	855560	P02405
+YKL144C	Z25464	853713	P35718
+YKL144C	U11048	853713	P35718
+YKL144C	Z28144	853713	P35718
+YOR093C	X94335	854260	Q12275
+YOR093C	Z75001	854260	Q12275
+YNL284C-B	Z71561	855433	Q12112
+YNL284C-B	Z71560	855433	Q12112
+YGR038C-A	Z72824	852929	Q12485
+YGR038C-A	Z72823	852929	Q12485
+YLL055W	Z47973	850671	Q12235
+YLL055W	Z73160	850671	Q12235
+YLL055W	AY692634	850671	Q12235
+YLR343W	U19028	851056	Q06135
+YMR064W	Z48952	855086	P32493
+YMR064W	M80615	855086	P32493
+YMR064W	Z12301	855086	P32493
+YMR064W	X57087	855086	P32493
+YGR193C	X82408	853107	P16451
+YGR193C	M28222	853107	P16451
+YGR193C	Z72978	853107	P16451
+YGR193C	AY692983	853107	P16451
+YML041C	Z48430	854966	Q03433
+YOL029C	Z74771	854128	Q08187
+YOL029C	AY558425	854128	Q08187
+YMR260C	Z49260	855302	P38912
+YMR260C	U11585	855302	P38912
+YMR260C	AY557964	855302	P38912
+YKL101W	X71133	853760	P34244
+YKL101W	U65921	853760	P34244
+YKL101W	Z28101	853760	P34244
+YOR060C	Z70678	854226	Q08457
+YOR060C	Z74968	854226	Q08457
+YMR321C	Z54141	855371	Q04898
+YJR015W	X87611	853472	P47090
+YJR015W	AY723836	853472	P47090
+YJR015W	Z49515	853472	P47090
+YNL024C-A	Z71301	1466516	Q8TGJ3
+YNL024C-A	Z71300	1466516	Q8TGJ3
+YNL024C-A	AF480014	1466516	Q8TGJ3
+YMR151W	Z47071		P28626
+YMR151W	S55518		P28626
+YMR151W	AY558119		P28626
+YEL073C	U18795	856636	P39974
+YEL073C	AY558446	856636	P39974
+YDR185C	Z46727	851766	Q04006
+YDR185C	AY557670	851766	Q04006
+YDL170W	Z67750	851384	P26370
+YDL170W	X51664	851384	P26370
+YDL170W	Z74218	851384	P26370
+YDL170W	X82846	851384	P26370
+YHR191C	U00030	856598	P38877
+YHR191C	U53671	856598	P38877
+YHR191C	AY558287	856598	P38877
+YGR036C	DQ115390	852924	P53223
+YGR036C	Z72821	852924	P53223
+YGR036C	AY557771	852924	P53223
+YML072C	Z46373	854903	Q03640
+YPL153C	X96770	855950	P22216
+YPL153C	Z73509	855950	P22216
+YPL153C	M55623	855950	P22216
+YPL153C	AY693009	855950	P22216
+YKL086W	Z28086	853776	P36077
+YKL086W	AY558350	853776	P36077
+YBR283C	X76053	852586	P38353
+YBR283C	S77888	852586	P38353
+YBR283C	U05336	852586	P38353
+YBR283C	Z36152	852586	P38353
+YBR283C	AY692997	852586	P38353
+YGL226W	Z72748	852626	P53077
+YGL226W	AY558266	852626	P53077
+YDR450W	U33007	854982	P35271
+YDR450W	Z46659	854982	P35271
+YDR450W	X62392	854982	P35271
+YDR450W	U33007	852061	P35271
+YDR450W	Z46659	852061	P35271
+YDR450W	X62392	852061	P35271
+YGR196C	X82775	853110	P46949
+YGR196C	Z72981	853110	P46949
+YPR096C	U51033	856211	O13587
+YLR393W	U19729	851109	P18496
+YLR393W	J05463	851109	P18496
+YLR393W	AY558229	851109	P18496
+YNL330C	X83226	855386	P32561
+YNL330C	Z46259	855386	P32561
+YNL330C	Z71605	855386	P32561
+YNL330C	S66438	855386	P32561
+YNL330C	Z71606	855386	P32561
+YNL330C	AY692813	855386	P32561
+YHR189W	U00030	856596	P38876
+YDR513W	U33057	852124	P17695
+YDR513W	S45268	852124	P17695
+YDR513W	AY692896	852124	P17695
+YJR030C	X87297	853487	P47101
+YJR030C	X87298	853487	P47101
+YJR030C	Z49530	853487	P47101
+YGR170W	U19910	853080	P53037
+YGR170W	Z72955	853080	P53037
+YPR069C	Z71255	856182	Q12074
+YPR069C	Z49219	856182	Q12074
+YPR069C	U51033	856182	Q12074
+YPR069C	U27519	856182	Q12074
+YNL339C	Z71614	855377	P53819
+YNL339C	Z71615	855377	P53819
+YBR061C	Z35930	852353	P38238
+YNL064C	U12141	855661	P25491
+YNL064C	X56560	855661	P25491
+YNL064C	S74758	855661	P25491
+YNL064C	Z71340	855661	P25491
+YOR010C	U43491	854174	P33890
+YOR010C	L23521	854174	P33890
+YOR010C	X74428	854174	P33890
+YOR010C	Z74918	854174	P33890
+YPL002C	Z71255	856105	Q12483
+YPL002C	U33335	856105	Q12483
+YPL002C	Z48483	856105	Q12483
+YPL002C	U10361	856105	Q12483
+YPL002C	AY692759	856105	Q12483
+YER102W	U18839	852206	P05754
+YER102W	Z26879	852206	P05754
+YER102W	J05637	852206	P05754
+YER102W	Z35833	852206	P05754
+YER102W	AY692824	852206	P05754
+YER102W	EF123123	852206	P05754
+YER102W	EF123143	852206	P05754
+YER102W	U18839	856839	P05754
+YER102W	Z26879	856839	P05754
+YER102W	J05637	856839	P05754
+YER102W	Z35833	856839	P05754
+YER102W	AY692824	856839	P05754
+YER102W	EF123123	856839	P05754
+YER102W	EF123143	856839	P05754
+YHR010W	U10400	856401	P0C2H6
+YJR053W	L36344	853513	P47113
+YJR053W	Z49553	853513	P47113
+YKL074C	X75780	853788	P36084
+YKL074C	U22449	853788	P36084
+YKL074C	Z28074	853788	P36084
+YAL036C	U12980	851195	P39729
+YAL036C	AY693042	851195	P39729
+YGR126W	Z72911	853027	P53274
+YGR126W	AY557777	853027	P53274
+YKR023W	Z28248	853893	P36119
+YKL082C	Z28082	853780	P36080
+YGL010W	S58126	852874	P25338
+YGL010W	S57893	852874	P25338
+YGL010W	Z72532	852874	P25338
+YHR195W	U00030	856602	P38881
+YGL003C	Z72525	852881	P53197
+YGL003C	AY693078	852881	P53197
+YGR237C	X87941	853152	P50089
+YGR237C	Z73022	853152	P50089
+YIL131C	Z38059	854675	P40466
+YIL131C	L38848	854675	P40466
+YIL131C	DQ115392	854675	P40466
+YDR287W	U51031	851881	Q05533
+YDR287W	AY557746	851881	Q05533
+YKL044W	X71621		P36092
+YKL044W	Z28044		P36092
+YPR111W	AY692855	856227	P32328
+YPR111W	M62506	856227	P32328
+YPR111W	U32445	856227	P32328
+YMR002W	Z48613	855014	Q03667
+YMR002W	AY557766	855014	Q03667
+YDR122W	M69017	851700	P13185
+YDR122W	Z48758	851700	P13185
+YOR296W	Z75204	854471	Q08748
+YBL106C	X79489	852168	P38163
+YBL106C	Z35867	852168	P38163
+YHR032C-A	U00062		Q8TGT5
+YHR032C-A	AF479900		Q8TGT5
+YOR035C	X87331	854200	P51534
+YOR035C	X93598	854200	P51534
+YOR035C	Z74943	854200	P51534
+YDR200C	Z48784	851781	Q03944
+YIL127C	Z46833	854679	P40470
+YIL127C	DQ115392	854679	P40470
+YIL127C	AY557768	854679	P40470
+YBL068W	AJ245726	852211	P38063
+YBL068W	Z35829	852211	P38063
+YIR042C	Z46902	854860	P40586
+YOR118W	X94335	854285	Q12108
+YOR118W	X90518	854285	Q12108
+YOR118W	Z75026	854285	Q12108
+YMR281W	AB017166	855324	P23797
+YMR281W	M59860	855324	P23797
+YMR281W	Z49704	855324	P23797
+YPR055W	Z71255	856168	P32855
+YPR055W	Z49219	856168	P32855
+YPR055W	X64693	856168	P32855
+YBR019C	X81324	852307	P04397
+YBR019C	M12348	852307	P04397
+YBR019C	K01609	852307	P04397
+YBR019C	K02115	852307	P04397
+YBR019C	Z35888	852307	P04397
+YNL103W-A	Z50161		Q8TGQ9
+YNL103W-A	Z71380		Q8TGQ9
+YNL103W-A	Z71379		Q8TGQ9
+YNL103W-A	AF479929		Q8TGQ9
+YOR239W	Z75147	854414	Q08641
+YBR001C	Z26494	852286	P35172
+YBR001C	Z35870	852286	P35172
+YOR256C	Z75164	854430	Q08693
+YER139C	U18917	856882	P40084
+YBR160W	X80224	852457	P00546
+YBR160W	X00257	852457	P00546
+YBR160W	Z36029	852457	P00546
+YGR232W	X87941	853147	P50086
+YGR232W	Z73017	853147	P50086
+YGR232W	AY558275	853147	P50086
+YNL174W	Z71451		P53884
+YMR006C	Z48613	855018	Q03674
+YMR006C	AF129165	855018	Q03674
+YMR006C	AY693181	855018	Q03674
+YHR064C	U00061	856461	P38788
+YHR064C	AY693127	856461	P38788
+YHR064C	AY389300	856461	P38788
+YHR064C	AY389301	856461	P38788
+YMR174C	Z49808	855212	P01094
+YMR174C	X60050	855212	P01094
+YMR174C	AY558120	855212	P01094
+YKR002W	X65124	853871	P29468
+YKR002W	X60307	853871	P29468
+YKR002W	Z28227	853871	P29468
+YOR151C	U55020	854322	P08518
+YOR151C	AY497600	854322	P08518
+YOR151C	M15693	854322	P08518
+YOR151C	Z75059	854322	P08518
+YOR151C	AF527884	854322	P08518
+YOR151C	AY552467	854322	P08518
+YPL120W	U43503	855983	Q02948
+YPL120W	AB011072	855983	Q02948
+YOL053W	Z74795	854103	Q08223
+YOL053W	X91067	854103	Q08223
+YPR025C	Z71255	856136	P37366
+YPR025C	Z49274	856136	P37366
+YPR025C	X71902	856136	P37366
+YLL064C	X86790	850662	P52921
+YLL064C	Z47973	850662	P52921
+YLL064C	Z71691	850662	P52921
+YLL064C	Z73169	850662	P52921
+YLL064C	X86790	855813	P52921
+YLL064C	Z47973	855813	P52921
+YLL064C	Z71691	855813	P52921
+YLL064C	Z73169	855813	P52921
+YKR088C	Z27116	853963	P36164
+YKR088C	Z28313	853963	P36164
+YKR088C	AY557916	853963	P36164
+YOL123W	X95258	853997	Q99383
+YOL123W	U35737	853997	Q99383
+YOL123W	U38535	853997	Q99383
+YOL123W	Z74865	853997	Q99383
+YGL094C	U39204	852786	P53010
+YGL094C	Z72616	852786	P53010
+YLR121C	X89514	850812	Q12303
+YLR121C	U53877	850812	Q12303
+YLR121C	Z73293	850812	Q12303
+YDR431W	U33007		Q04069
+YDR081C	Z46796	851654	P32896
+YDR081C	X82086	851654	P32896
+YDR081C	Z74378	851654	P32896
+YDR081C	X65608	851654	P32896
+YDR081C	L19880	851654	P32896
+YDR081C	Z74377	851654	P32896
+YCR012W	X59720	850370	P00560
+YCR012W	J01342	850370	P00560
+YCR012W	M14438	850370	P00560
+YCR012W	K00553	850370	P00560
+YKR044W	Z28269	853918	P36137
+YKR044W	AY723841	853918	P36137
+YNL220W	L22185	855501	P80210
+YNL220W	Z48671	855501	P80210
+YNL220W	Z71496	855501	P80210
+YGR263C	Y07777	853179	P53324
+YGR263C	Z73049	853179	P53324
+YGR263C	Z73048	853179	P53324
+YJL186W	Z49461	853253	P46982
+YIL024C	Z46881	854788	P40543
+YIL024C	AY558553	854788	P40543
+YPR070W	Z71255	856183	Q12321
+YPR070W	Z49219	856183	Q12321
+YPR070W	U51033	856183	Q12321
+YJR084W	L47993	853546	P47130
+YJR084W	Z49584	853546	P47130
+YER050C	U18796	856776	P40033
+YLR019W	X90564	850706	Q07949
+YLR019W	Z73191	850706	Q07949
+YLR019W	AY693081	850706	Q07949
+YMR087W	Z49259	855112	Q04299
+YMR087W	AY558403	855112	Q04299
+YDR068W	Z46796	851640	P54858
+YDR068W	X84162	851640	P54858
+YDR068W	Z49209	851640	P54858
+YDR068W	U19857	851640	P54858
+YDR068W	Z74364	851640	P54858
+YDR068W	AY557687	851640	P54858
+YGR059W	DQ115391	852950	P41901
+YGR059W	L31767	852950	P41901
+YGR059W	U24129	852950	P41901
+YGR059W	Z72844	852950	P41901
+YLR067C	X94607	850756	P32522
+YLR067C	L06072	850756	P32522
+YLR067C	Z73239	850756	P32522
+YLR067C	Z73240	850756	P32522
+YMR082C	Z49259		Q04276
+YMR082C	AY558364		Q04276
+YKL080W	X75560	853782	P31412
+YKL080W	M77143	853782	P31412
+YKL080W	Z28080	853782	P31412
+YIL137C	Z38059	854669	P40462
+YBL075C	Z26879	852203	P09435
+YBL075C	M97225	852203	P09435
+YBL075C	Z35836	852203	P09435
+YBL075C	D90455	852203	P09435
+YBL075C	M36115	852203	P09435
+YBL075C	X07886	852203	P09435
+YGL246C	X94357	852646	P53063
+YGL246C	Z72768	852646	P53063
+YGL246C	AY693165	852646	P53063
+YER035W	U18796	856757	P40023
+YER035W	AY558451	856757	P40023
+YHR108W	U00059	856508	P38817
+YML093W	Z46660	854881	Q04500
+YMR299C	X80836	855345	Q04949
+YMR299C	Z49212	855345	Q04949
+YNL146W	X92517	855576	P53906
+YNL146W	Z46843	855576	P53906
+YNL146W	Z71422	855576	P53906
+YOR155C	U55020	854326	Q99312
+YOR155C	Z75063	854326	Q99312
+YGL143C	X99960	852734	P30775
+YGL143C	X60381	852734	P30775
+YGL143C	Z72665	852734	P30775
+YNL239W	Z69381	855482	Q01532
+YNL239W	M97910	855482	Q01532
+YNL239W	X69124	855482	Q01532
+YNL239W	X68228	855482	Q01532
+YNL239W	Z71515	855482	Q01532
+YNL239W	U74299	855482	Q01532
+YLL018C-A	Z73125	850642	Q3E731
+YNR073C	X86790	855810	P39941
+YNR073C	Z71689	855810	P39941
+YNR073C	Z71688	855810	P39941
+YNR073C	U18795	855810	P39941
+YNR073C	X86790	856639	P39941
+YNR073C	Z71689	856639	P39941
+YNR073C	Z71688	856639	P39941
+YNR073C	U18795	856639	P39941
+YJL095W	Z49369	853350	Q01389
+YJL095W	X77923	853350	Q01389
+YJL095W	M84389	853350	Q01389
+YJL095W	D10389	853350	Q01389
+YJL095W	X60227	853350	Q01389
+YJL095W	Z49370	853350	Q01389
+YJL095W	M88604	853350	Q01389
+YDL117W	Z74165	851440	Q07533
+YGR271C-A	Z73057	853188	Q3E705
+YMR030W	Z49213	855045	Q05043
+YMR030W	AY557995	855045	Q05043
+YOL075C	Z74817	854080	Q08234
+YOL075C	Z74816	854080	Q08234
+YOL056W	X91067	854098	Q12326
+YOL056W	Z74798	854098	Q12326
+YML053C	Z46729	854952	Q04978
+YML053C	AY557974	854952	Q04978
+YCR045W-A	X59720		Q8TGQ2
+YCR045W-A	AF479936		Q8TGQ2
+YIL022W	Z46881	854790	Q01852
+YIL022W	X67276	854790	Q01852
+YBL005W-A	Z35765	852279	Q12266
+YBL005W-A	Z35766	852279	Q12266
+YMR073C	Z48952	855095	Q04772
+YMR073C	AY557971	855095	Q04772
+YDR224C	Z48612	851810	P02293
+YDR224C	U13239	851810	P02293
+YDR224C	J01327	851810	P02293
+YDR224C	AY557724	851810	P02293
+YDR224C	M37743	851810	P02293
+YHL048C-A	U11583	1466524	Q3E758
+YER171W	U18922	856918	P06839
+YER171W	X02368	856918	P06839
+YER171W	K03293	856918	P06839
+YDL010W	Z48432	851551	Q12438
+YDL010W	Z74059	851551	Q12438
+YNL141W	Z46843	855581	P53909
+YNL141W	Z71417	855581	P53909
+YDR106W	Z48758	851683	Q04549
+YDR106W	Z47746	851683	Q04549
+YDR106W	AY557682	851683	Q04549
+YHR078W	U10556	856477	P38799
+YDR270W	U51030	851862	P38995
+YDR270W	L36317	851862	P38995
+YDR067C	X84162	851639	Q12454
+YDR067C	Z49209	851639	Q12454
+YDR067C	Z74363	851639	Q12454
+YDR067C	AY558491	851639	Q12454
+YIL026C	Z46881	854786	P40541
+YIL026C	U17918	854786	P40541
+YOR098C	X94335	854265	P20676
+YOR098C	M33632	854265	P20676
+YOR098C	Z75006	854265	P20676
+YGR009C	L34336	852892	P40357
+YGR009C	Z72794	852892	P40357
+YCR003W	X59720	850359	P25348
+YCR003W	Z11113	850359	P25348
+YCR003W	S48552	850359	P25348
+YCR003W	AY693214	850359	P25348
+YGR204C-A	Z72989	1466462	Q8TGT7
+YGR204C-A	AF479898	1466462	Q8TGT7
+YJL175W	Z49451		P46991
+YML017W	U33116	854991	P50109
+YML017W	U29398	854991	P50109
+YML017W	Z49810	854991	P50109
+YML017W	AY245793	854991	P50109
+YGL122C	L10288	852755	P32505
+YGL122C	L08079	852755	P32505
+YGL122C	Z72644	852755	P32505
+YGL122C	AY723810	852755	P32505
+YEL013W	U18530	856702	P39968
+YEL013W	AF005267	856702	P39968
+YMR128W	Z48622	855158	Q04217
+YLR268W	U17244	850973	P22214
+YLR268W	X54236	850973	P22214
+YLR268W	AY557935	850973	P22214
+YER160C	U18917	856906	Q12088
+YER160C	Z73207	856906	Q12088
+YER160C	Z73208	856906	Q12088
+YER160C	U18917	856906	Q03619
+YER160C	Z73207	856906	Q03619
+YER160C	Z73208	856906	Q03619
+YEL055C	U18795	856655	P39985
+YEL055C	AB027253	856655	P39985
+YDL069C	X16120	851491	P14066
+YDL069C	Z74117	851491	P14066
+YDL069C	X15650	851491	P14066
+YMR065W	Z48952	855087	Q04746
+YIR020W-A	Z38061		Q03886
+YMR169C	Z49705	855205	P54114
+YIL068C	Z38060	854742	P32844
+YIL068C	X64738	854742	P32844
+YIL068C	AJ579913	854742	P32844
+YLR125W	X91258	850816	Q12138
+YLR125W	X89514	850816	Q12138
+YLR125W	U53877	850816	Q12138
+YLR125W	Z73297	850816	Q12138
+YLR387C	U19729	851103	Q06709
+YLR387C	U19104	851103	Q06709
+YLR387C	AY692733	851103	Q06709
+YPR183W	U25842	856313	P14020
+YPR183W	J04184	856313	P14020
+YGR012W	Z72797	852895	P53206
+YOL024W	Z74766	854134	Q08172
+YOL024W	AY558005	854134	Q08172
+YKL092C	X75561	853770	P33314
+YKL092C	X74130	853770	P33314
+YKL092C	L19162	853770	P33314
+YKL092C	Z28092	853770	P33314
+YNL095C	DQ115393	855629	P53932
+YNL095C	X85811	855629	P53932
+YNL095C	Z71371	855629	P53932
+YBR007C	Z35876	852292	P38213
+YAL015C	L05146	851218	P31378
+YGL253W	X94357	852639	P04807
+YGL253W	X03483	852639	P04807
+YGL253W	M11181	852639	P04807
+YGL253W	M14411	852639	P04807
+YGL253W	Z72775	852639	P04807
+YGL253W	X67787	852639	P04807
+YPL124W	U43503	855979	P33419
+YPL124W	X72226	855979	P33419
+YDR233C	Z48612	851819	Q04947
+YDR233C	AY164798	851819	Q04947
+YDR233C	AY558579	851819	Q04947
+YOL076W	U36382	854079	Q12387
+YOL076W	U54799	854079	Q12387
+YOL076W	Z74818	854079	Q12387
+YOL076W	AY693080	854079	Q12387
+YOR196C	L11999	854371	P32875
+YOR196C	Z75104	854371	P32875
+YOR196C	AY558046	854371	P32875
+YEL040W	U18779	856671	P32623
+YEL040W	L22173	856671	P32623
+YEL040W	S65964	856671	P32623
+YEL040W	AY693014	856671	P32623
+YEL040W	S66130	856671	P32623
+YCR075W-A	X59720	1466399	Q3E830
+YNL250W	X96722	855471	P12753
+YNL250W	X14814	855471	P12753
+YNL250W	Z71526	855471	P12753
+YMR252C	Z48639	855294	Q04814
+YMR252C	AY558123	855294	Q04814
+YER074W	Z38060	856805	P26782
+YER074W	U18814	856805	P26782
+YER074W	Z38060	854741	P26782
+YER074W	U18814	854741	P26782
+YDR269C	U51030		P87281
+YGR206W	Z49133	853120	P42939
+YGR206W	Z72991	853120	P42939
+YGR206W	AY692570	853120	P42939
+YLR312W-A	U20618	851022	P36523
+YLR312W-A	Y09436	851022	P36523
+YJL106W	X53262	853338	P32581
+YJL106W	X85021	853338	P32581
+YJL106W	Z49381	853338	P32581
+YKL189W	X69765	853646	P32464
+YKL189W	X74151	853646	P32464
+YKL189W	Z28189	853646	P32464
+YER152C	U18917	856896	P10356
+YER152C	X07558	856896	P10356
+YCL033C	X59720	850324	P25566
+YGR006W	D50644	852889	P33411
+YGR006W	U13016	852889	P33411
+YGR006W	L03536	852889	P33411
+YGR006W	Z72791	852889	P33411
+YOR041C	Z74949		Q08411
+YCR045C	X59720	850412	P25381
+YLR088W	U53880	850777	P39012
+YLR088W	X79409	850777	P39012
+YLR088W	Z73260	850777	P39012
+YOL131W	X95465	853989	Q08270
+YOL131W	Z74873	853989	Q08270
+YOL131W	AY692653	853989	Q08270
+YPL041C	U44030	856066	Q03079
+YPL041C	L32174	856066	Q03079
+YPL041C	AY558328	856066	Q03079
+YCR079W	X59720	850441	P25646
+YNL306W	Z46259	855410	P42847
+YNL306W	U23084	855410	P42847
+YNL306W	Z71582	855410	P42847
+YNL306W	AY558132	855410	P42847
+YPR149W	U40829	856272	Q12207
+YPR149W	U41659	856272	Q12207
+YPR149W	U65683	856272	Q12207
+YPR149W	AY558523	856272	Q12207
+YLR040C	Z73212	850730	Q07988
+YLR040C	AY557938	850730	Q07988
+YBR034C	X76078	852322	P38074
+YBR034C	Z35903	852322	P38074
+YBR034C	X76992	852322	P38074
+YBR034C	AY557869	852322	P38074
+YPL187W	M24080	855914	P01149
+YPL187W	X01581	855914	P01149
+YPL187W	J01340	855914	P01149
+YPL187W	M55016	855914	P01149
+YPL187W	Z73543	855914	P01149
+YPL187W	M17301	855914	P01149
+YHR030C	U00062	856425	Q00772
+YHR030C	X59262	856425	Q00772
+YDR384C	U32274	851992	Q12359
+YDR384C	U28373	851992	Q12359
+YPR108W-A	U32445	1466522	Q3E7B3
+YMR052W	Z49703	855073	P46671
+YMR052W	U35609	855073	P46671
+YCR031C	X59720	850397	P06367
+YCR031C	M16126	850397	P06367
+YGR124W	X83099	853025	P49090
+YGR124W	Z72909	853025	P49090
+YGR124W	AY692858	853025	P49090
+YIL123W	Z46833	854683	P40472
+YIL123W	DQ115392	854683	P40472
+YIL123W	AY245795	854683	P40472
+YIL123W	EF123134	854683	P40472
+YJL178C	Z49453	853261	P46989
+YJL178C	AY558251	853261	P46989
+YJL178C	AY260894	853261	P46989
+YOR163W	U55021	854334	Q99321
+YOR163W	Z75071	854334	Q99321
+YOR163W	AY558436	854334	Q99321
+YOR051C	Z70678	854216	Q08421
+YOR051C	Z74959	854216	Q08421
+YOR051C	AY558045	854216	Q08421
+YLR352W	U19102	851066	Q06479
+YOL105C	Z48149	854046	Q12215
+YOL105C	Z74847	854046	Q12215
+YOL105C	AY899243	854046	Q12215
+YHR214C-B	U00029	856623	O13535
+YKL018C-A	Z28018	853850	Q3E7A7
+YDR354C-A	U28372		Q8TGP6
+YDR354C-A	AF479942		Q8TGP6
+YPL251W	Z67751		Q12058
+YPL251W	Z73608		Q12058
+YPR112C	U32445	856228	Q06106
+YNR038W	Z71653	855774	P53734
+YDL192W	X83276	851335	P11076
+YDL192W	J03276	851335	P11076
+YDL192W	Z74240	851335	P11076
+YGR121W-A	Z72906	1466458	Q3E816
+YLR334C	U19028		Q06127
+YLR334C	AY693243		Q06127
+YPR157W	U28371	856280	Q06466
+YIL109C	Z38125	854697	P40482
+YIL109C	AY692888	854697	P40482
+YGL257C	X94357	852635	P53059
+YGL257C	Z72779	852635	P53059
+YFL066C	D50617	850478	P43538
+YER099C	U18839	856836	P38620
+YER099C	X75075	856836	P38620
+YER099C	X74414	856836	P38620
+YER099C	AY692977	856836	P38620
+YDR316W-B	U32517	851914	P0C2I2
+YGR161C-D	Z72946	853068	Q12316
+YGR161C-D	Z72947	853068	Q12316
+YBR299W	M12601	852602	P38158
+YBR299W	Z36168	852602	P38158
+YBR299W	M12601	852602	P07265
+YBR299W	Z36168	852602	P07265
+YNL182C	Z71458	855539	P53877
+YML042W	Z48430	854965	P32796
+YML042W	Z14021	854965	P32796
+YPR163C	U25840	856292	P34167
+YPR163C	X71996	856292	P34167
+YPR163C	AY693114	856292	P34167
+YLR009W	Z73181	850695	Q07915
+YLR009W	AY558197	850695	Q07915
+YGR152C	X85807	853056	P13856
+YGR152C	M26928	853056	P13856
+YGR152C	Z72936	853056	P13856
+YDR170C	Z46727	851748	P11075
+YDR170C	J03918	851748	P11075
+YDR170C	Z47813	851748	P11075
+YDL124W	Z74172	851433	Q07551
+YDR268W	U51030	851861	P04803
+YDR268W	M12081	851861	P04803
+YDR268W	X66165	851861	P04803
+YIL138C	Z38059	854668	P40414
+YIL138C	AY558235	854668	P40414
+YER091C	U32508	856825	P05694
+YER091C	U18839	856825	P05694
+YER091C	DQ393813	856825	P05694
+YER091C	DQ393814	856825	P05694
+YER091C	DQ393810	856825	P05694
+YER091C	U15099	856825	P05694
+YER091C	DQ393811	856825	P05694
+YER091C	DQ393812	856825	P05694
+YER091C	X07238	856825	P05694
+YOL064C	X72847	854090	P32179
+YOL064C	AY500154	854090	P32179
+YOL064C	Z74806	854090	P32179
+YHR132W-A	U10398	856534	Q9P305
+YOL110W	Z48149	854039	P41912
+YOL110W	U18313	854039	P41912
+YOL110W	Z74852	854039	P41912
+YMR129W	Z48622	855159	P39685
+YMR129W	Z31592	855159	P39685
+YLR153C	U53879	850846	P52910
+YLR153C	S79456	850846	P52910
+YLR153C	Z73325	850846	P52910
+YOL128C	U41293	853992	Q12222
+YOL128C	Z74870	853992	Q12222
+YDR194W-A	Z48784	1466435	Q3E818
+YJL016W	Z49291	853436	P47072
+YJL016W	Z49292	853436	P47072
+YJL016W	AY260898	853436	P47072
+YJL016W	AY692698	853436	P47072
+YLR074C	Z73246	850763	Q08004
+YLR074C	AY558208	850763	Q08004
+YOR085W	X94335	854252	P48439
+YOR085W	U25052	854252	P48439
+YOR085W	X79596	854252	P48439
+YOR085W	Z74993	854252	P48439
+YOR085W	AY558041	854252	P48439
+YJL190C	X77688	853249	P0C0W1
+YJL190C	X01962	853249	P0C0W1
+YJL190C	Z49465	853249	P0C0W1
+YPL204W	M68605	855897	P29295
+YPL204W	Z73560	855897	P29295
+YOR284W	X89633	854458	Q12134
+YOR284W	Z75192	854458	Q12134
+YOR159C	U55020	854330	Q12330
+YOR159C	X92449	854330	Q12330
+YOR159C	Z75067	854330	Q12330
+YOR159C	AY558029	854330	Q12330
+YER072W	U18813	856803	P40046
+YDL004W	Z48008	851560	Q12165
+YDL004W	Z48432	851560	Q12165
+YDL004W	Z21857	851560	Q12165
+YDL004W	Z74052	851560	Q12165
+YDL004W	AY558155	851560	Q12165
+YDL004W	Z74051	851560	Q12165
+YOR188W	M37767	854360	P21339
+YOR188W	Z75096	854360	P21339
+YJL164C	J02665	853275	P06244
+YJL164C	M17072	853275	P06244
+YJL164C	M17224	853275	P06244
+YJL164C	Z49439	853275	P06244
+YJL164C	AY899257	853275	P06244
+YKL002W	Z28002	853868	P36108
+YNL130C	Z46843	855593	P17898
+YNL130C	J05203	855593	P17898
+YNL130C	Z71406	855593	P17898
+YER100W	U18839	856837	P33296
+YER100W	X73234	856837	P33296
+YDR228C	Z48612	851814	P39081
+YDR228C	U13239	851814	P39081
+YMR110C	Z49702	855137	Q04458
+YFL048C	D50617	850496	P43555
+YFL048C	X87622	850496	P43555
+YFL048C	AY693033	850496	P43555
+YBR247C	U50779	852549	P38333
+YBR247C	Z36116	852549	P38333
+YMR323W	Z54141	855373	P42222
+YPR117W	U32445	856233	Q06116
+YKL018W	X74152	853851	P36104
+YKL018W	Z28018	853851	P36104
+YKL018W	AY558094	853851	P36104
+YLR024C	Z73196	850711	Q07963
+YKR026C	M23356	853896	P14741
+YKR026C	Z28251	853896	P14741
+YNL091W	DQ115393	855633	P53935
+YNL091W	X85811	855633	P53935
+YNL091W	Z71367	855633	P53935
+YLL024C	X97560	850636	P10592
+YLL024C	X12927	850636	P10592
+YLL024C	Z73129	850636	P10592
+YDL159W	Z67750	851396	P06784
+YDL159W	X97751	851396	P06784
+YDL159W	Z74207	851396	P06784
+YDL159W	M14097	851396	P06784
+YLR122C	X89514		Q12312
+YLR122C	U53877		Q12312
+YLR122C	Z73294		Q12312
+YLR347C	U19028	851061	Q06142
+YDR159W	Z50046	851737	P46674
+YDR159W	Z47805	851737	P46674
+YDR159W	U35227	851737	P46674
+YPR031W	Z71255	856143	Q12311
+YPR031W	Z49274	856143	Q12311
+YGL187C	X91489	852688	P04037
+YGL187C	X01418	852688	P04037
+YGL187C	Z72709	852688	P04037
+YGL187C	EF123139	852688	P04037
+YGL187C	Y00152	852688	P04037
+YOR040W	X87331	854205	Q12320
+YOR040W	X82893	854205	Q12320
+YOR040W	Z74948	854205	Q12320
+YOR040W	AY692965	854205	Q12320
+YDR323C	U32517	851923	P32609
+YDR323C	M80596	851923	P32609
+YDR323C	U22070	851923	P32609
+YJR095W	Z25485	853558	P33303
+YJR095W	Z49595	853558	P33303
+YJR095W	AY692924	853558	P33303
+YDR485C	U33050	852096	Q03388
+YDR485C	AY693153	852096	Q03388
+YNL029C	Z71305	855703	P53966
+YOL020W	Z74761	854139	P38967
+YOL020W	X79150	854139	P38967
+YOL020W	L33461	854139	P38967
+YOL020W	D16304	854139	P38967
+YOL020W	U66834	854139	P38967
+YOL020W	Z74762	854139	P38967
+YGR011W	Z72795		P53205
+YGR011W	AY693296		P53205
+YJL013C	Z49288	853439	P47074
+YNL136W	Z46843	855586	P53911
+YNL136W	Z71412	855586	P53911
+YLL057C	Z47973	850669	Q12358
+YLL057C	Z73162	850669	Q12358
+YLL057C	AY692737	850669	Q12358
+YER064C	U18813	856793	P40041
+YBL057C	Z23261	852223	P34222
+YBL057C	Z35818	852223	P34222
+YBL057C	AY692763	852223	P34222
+YDL058W	U53668	851501	P25386
+YDL058W	X54378	851501	P25386
+YDL058W	Z74106	851501	P25386
+YDL058W	L03188	851501	P25386
+YDL058W	Z74105	851501	P25386
+YKR035C	Z28260		P36129
+YBL087C	X79489	856853	P04451
+YBL087C	U18916	856853	P04451
+YBL087C	U15653	856853	P04451
+YBL087C	X01694	856853	P04451
+YBL087C	Z35848	856853	P04451
+YBL087C	X79489	852191	P04451
+YBL087C	U18916	852191	P04451
+YBL087C	U15653	852191	P04451
+YBL087C	X01694	852191	P04451
+YBL087C	Z35848	852191	P04451
+YGL130W	Z72652	852747	Q01159
+YGL130W	D10263	852747	Q01159
+YGL130W	X87252	852747	Q01159
+YBR295W	Z29332	852598	P38360
+YBR295W	Z36164	852598	P38360
+YBR295W	AB027571	852598	P38360
+YBR295W	D43776	852598	P38360
+YMR035W	Z49213	855051	P46972
+YMR035W	AY692994	855051	P46972
+YKR086W	Z27116	853961	P15938
+YKR086W	M31524	853961	P15938
+YKR086W	Z28311	853961	P15938
+YPL181W	Z73538	855920	Q08923
+YPL181W	AY692957	855920	Q08923
+YOR075W	Z70678	854242	P41834
+YOR075W	L15081	854242	P41834
+YOR075W	U53416	854242	P41834
+YOR075W	Z74983	854242	P41834
+YDR024W	X95966		Q99341
+YDR024W	Z47814		Q99341
+YDR024W	Z74321		Q99341
+YDR024W	Z74320		Q99341
+YMR159C	Z49705	855194	Q03818
+YOR211C	L11274	854386	P32266
+YOR211C	X92441	854386	P32266
+YOR211C	Z75120	854386	P32266
+YOR211C	X62834	854386	P32266
+YOR211C	L07419	854386	P32266
+YOR211C	Z75119	854386	P32266
+YGL084C	Z72606	852796	P53154
+YKL183W	X74151	853652	P34234
+YKL183W	Z28183	853652	P34234
+YDR541C	U43834	852154	Q03049
+YDR541C	AY692675	852154	Q03049
+YPL245W	Z67751	855831	Q12179
+YPL245W	Z73601	855831	Q12179
+YGR118W	U40829	853015	P32827
+YGR118W	M96570	853015	P32827
+YGR118W	M96571	853015	P32827
+YGR118W	Z72903	853015	P32827
+YGR118W	U40829	856250	P32827
+YGR118W	M96570	856250	P32827
+YGR118W	M96571	856250	P32827
+YGR118W	Z72903	856250	P32827
+YDR369C	U28373	851975	P33301
+YDR369C	L22856	851975	P33301
+YDR369C	X80642	851975	P33301
+YLR437C-A	U21094		Q8TGR0
+YLR437C-A	AF479928		Q8TGR0
+YOL049W	EF633695	854108	Q08220
+YOL049W	Y13804	854108	Q08220
+YOL049W	Z74791	854108	Q08220
+YOL049W	AY723864	854108	Q08220
+YJR140W-A	Z49640		Q8TGN1
+YJR140W-A	AF479959		Q8TGN1
+YJR044C	L36344	853502	P47111
+YJR044C	Z49544	853502	P47111
+YJR044C	AY557891	853502	P47111
+YMR088C	Z49259	855113	Q04301
+YDR436W	U33007	852046	P33329
+YDR436W	X74136	852046	P33329
+YDR436W	L10241	852046	P33329
+YIL083C	Z46728	854726	P40506
+YDR381C-A	U28373	851989	Q3E6R5
+YHR133C	U10398	856535	P38837
+YHR133C	AY558109	856535	P38837
+YOR124C	X94335	854291	Q01476
+YOR124C	X90518	854291	Q01476
+YOR124C	M94916	854291	Q01476
+YOR124C	Z75032	854291	Q01476
+YBR076W	X76294	852368	P38246
+YBR076W	Z35945	852368	P38246
+YDL064W	X82538	851495	P50623
+YDL064W	Z74112	851495	P50623
+YIL058W	Z38060		P40521
+YIL058W	AY222079		P40521
+YJL103C	X85021	853341	P42950
+YJL103C	AY723834	853341	P42950
+YJL103C	Z49378	853341	P42950
+YGR024C	DQ115389	852908	P53215
+YGR024C	Z72809	852908	P53215
+YGR024C	AY558269	852908	P53215
+YDR127W	Z48179	851705	P08566
+YDR127W	X06077	851705	P08566
+YDR127W	X13802	851705	P08566
+YDR127W	X13803	851705	P08566
+YIL147C	Z38059	854659	P39928
+YIL147C	U01835	854659	P39928
+YML097C	Z46660	854876	P54787
+YML097C	U50142	854876	P54787
+YML097C	U20373	854876	P54787
+YNL051W	U12141	855676	P53951
+YNL051W	Z71327	855676	P53951
+YBR051W	Z46260		P38233
+YBR051W	Z35919		P38233
+YMR097C	Z49807	855122	Q03151
+YNL059C	U12141	855665	P53946
+YNL059C	Z71335	855665	P53946
+YLR033W	Z73205	850720	Q07979
+YJR033C	L36344	853490	P47104
+YJR033C	X87297	853490	P47104
+YJR033C	Z49533	853490	P47104
+YMR253C	Z48639	855295	Q04835
+YMR253C	AY723857	855295	Q04835
+YFR032C-B	D50617	1466402	Q8TGU2
+YFR032C-B	AF479893	1466402	Q8TGU2
+YGL249W	X94357	852643	P53061
+YGL249W	Z72771	852643	P53061
+YHL040C	U11583	856345	P38731
+YLR023C	Z73195	850710	Q07959
+YFL040W	D50617	850503	P43562
+YBL098W	X79489	852179	P38169
+YBL098W	Z35859	852179	P38169
+YBL098W	AY692951	852179	P38169
+YJR009C	X87611	853465	P00358
+YJR009C	X60157	853465	P00358
+YJR009C	V01301	853465	P00358
+YJR009C	Z49509	853465	P00358
+YPR180W	U25842	856310	Q06624
+YGR148C	X85807	853051	P24000
+YGR148C	M34387	853051	P24000
+YGR148C	Z72933	853051	P24000
+YGR148C	AY557819	853051	P24000
+YGR148C	EF123136	853051	P24000
+YJL196C	X77688	853243	P39540
+YJL196C	Z49471	853243	P39540
+YHR105W	U00059	856505	P38815
+YHR105W	AY557854	856505	P38815
+YMR204C	Z48755	855244	Q03694
+YCR053W	X59720	850420	P16120
+YCR053W	AY723762	850420	P16120
+YCR053W	X17256	850420	P16120
+YLR085C	U53880	850774	Q12509
+YLR085C	Z73257	850774	Q12509
+YDR069C	Z46796	851641	P32571
+YDR069C	X84162	851641	P32571
+YDR069C	Z49209	851641	P32571
+YDR069C	U02518	851641	P32571
+YDR069C	L08070	851641	P32571
+YDR069C	Z74365	851641	P32571
+YDL074C	Z74122	851485	Q07457
+YHR114W	U00059	856514	P38822
+YHR114W	AY558108	856514	P38822
+YLR137W	X91258	850828	Q12367
+YLR137W	U53881	850828	Q12367
+YLR137W	Z73309	850828	Q12367
+YOR346W	X95720	854527	P12689
+YOR346W	Z75253	854527	P12689
+YOR346W	M22222	854527	P12689
+YPR010C	Z71255	856119	P22138
+YPR010C	Z49919	856119	P22138
+YPR010C	U31900	856119	P22138
+YPR010C	M62804	856119	P22138
+YGR257C	X99228	853173	P53320
+YGR257C	Z73042	853173	P53320
+YOR279C	X89633	854453	Q12192
+YOR279C	Z75187	854453	Q12192
+YLR306W	U17247	851015	P52491
+YLR306W	X99442	851015	P52491
+YGR242W	Z73026		P53310
+YGR242W	AY693256		P53310
+YJL112W	Z49387	853332	P47025
+YBR036C	D28120	852324	P35206
+YBR036C	L24113	852324	P35206
+YBR036C	Z35905	852324	P35206
+YBR036C	X17441	852324	P35206
+YLR398C	U19729	851114	P35207
+YLR398C	Z18944	851114	P35207
+YLR398C	L13469	851114	P35207
+YEL022W	U18530	856691	P39993
+YLR309C	U17247	851018	Q06704
+YPL092W	U43281	856013	P41930
+YPL092W	U20254	856013	P41930
+YPL092W	AB002531	856013	P41930
+YPL092W	AY949949	856013	P41930
+YPL092W	AY949950	856013	P41930
+YPL092W	AY949951	856013	P41930
+YPL092W	AY949952	856013	P41930
+YPL092W	AY949953	856013	P41930
+YPL092W	AY949954	856013	P41930
+YPL092W	AY949955	856013	P41930
+YPL092W	AY949956	856013	P41930
+YPL092W	AY949957	856013	P41930
+YPL092W	AY949958	856013	P41930
+YPL092W	AY949959	856013	P41930
+YPL092W	AY949960	856013	P41930
+YPL092W	AY949961	856013	P41930
+YPL092W	AY949962	856013	P41930
+YPL092W	AY949963	856013	P41930
+YPL092W	AY949964	856013	P41930
+YPL092W	AY949965	856013	P41930
+YPL092W	AY949966	856013	P41930
+YPL092W	AY949967	856013	P41930
+YPL092W	AY949968	856013	P41930
+YPL092W	AY949969	856013	P41930
+YPL092W	AY949970	856013	P41930
+YPL092W	AY949971	856013	P41930
+YPL092W	AY949972	856013	P41930
+YPL092W	AY949973	856013	P41930
+YPL092W	AY949974	856013	P41930
+YPL092W	AY949975	856013	P41930
+YPL092W	AY949976	856013	P41930
+YPL092W	AY949977	856013	P41930
+YPL092W	AY693225	856013	P41930
+YPL092W	AJ458367	856013	P41930
+YDR282C	U51030	851876	Q05648
+YIR018C-A	Z37996	1466494	Q3E7Z3
+YLR446W	U22382	851167	Q06204
+YLR446W	AY692639	851167	Q06204
+YPL227C	X94561	855874	P40350
+YPL227C	Z73583	855874	P40350
+YPL227C	X77573	855874	P40350
+YGR273C	X84098	853190	P53329
+YGR273C	Z73058	853190	P53329
+YGR273C	AY692577	853190	P53329
+YMR184W	AY557970	855222	Q03233
+YMR184W	Z49808	855222	Q03233
+YBL081W	X79489	852197	P38180
+YBL081W	Z35842	852197	P38180
+YBL081W	M89908	852197	P38180
+YBL081W	AY692614	852197	P38180
+YLR160C	U51921	850850	P11163
+YLR160C	J03926	850850	P11163
+YLR160C	AY557957	850850	P11163
+YLR160C	AY557958	850850	P11163
+YLR160C	U51921	850857	P11163
+YLR160C	J03926	850857	P11163
+YLR160C	AY557957	850857	P11163
+YLR160C	AY557958	850857	P11163
+YLR160C	U51921	850855	P11163
+YLR160C	J03926	850855	P11163
+YLR160C	AY557957	850855	P11163
+YLR160C	AY557958	850855	P11163
+YLR160C	U51921	850852	P11163
+YLR160C	J03926	850852	P11163
+YLR160C	AY557957	850852	P11163
+YLR160C	AY557958	850852	P11163
+YFR046C	D50617	850607	P43618
+YFR046C	AY692722	850607	P43618
+YHR194W	U00030	856601	P38880
+YJR142W	Z49642	853607	P47173
+YJR142W	AY558091	853607	P47173
+YGL027C	U35669	852857	P53008
+YGL027C	Z72549	852857	P53008
+YLR423C	U20939	851142	Q06410
+YBR182C-A	Z36052	1466446	Q8TGU6
+YBR182C-A	AF479889	1466446	Q8TGU6
+YMR286W	Z49704	855330	P20084
+YMR286W	D90217	855330	P20084
+YMR286W	AY558130	855330	P20084
+YDL036C	Z71781	851525	Q12069
+YDL036C	Z74084	851525	Q12069
+YDL036C	AY692682	851525	Q12069
+YBR213W	EF058189	852514	P15807
+YBR213W	EF058191	852514	P15807
+YBR213W	EF058192	852514	P15807
+YBR213W	EF058190	852514	P15807
+YBR213W	EF058193	852514	P15807
+YBR213W	X17271	852514	P15807
+YBR213W	Z36082	852514	P15807
+YHR037W	U00062	856432	P07275
+YHR037W	M10029	856432	P07275
+YHR037W	M22785	856432	P07275
+YOL159C-A	Z74901	854005	Q3E769
+YLR107W	U53878	850797	Q12090
+YLR107W	X89514	850797	Q12090
+YLR107W	U53876	850797	Q12090
+YLR107W	Z73280	850797	Q12090
+YLR107W	Z73279	850797	Q12090
+YNR045W	Z71660	855781	P07390
+YNR045W	K03520	855781	P07390
+YMR072W	Z48952	855094	Q02486
+YMR072W	AJ223169	855094	Q02486
+YMR072W	M73753	855094	Q02486
+YMR072W	AY557967	855094	Q02486
+YPL205C	AY693359		Q08958
+YPL205C	Z73561		Q08958
+YER166W	U18922	856913	P32660
+YDL186W	X83276	851340	P48568
+YDL186W	X58857	851340	P48568
+YDL186W	AY692610	851340	P48568
+YDL186W	Z74235	851340	P48568
+YDR152W	Z50046	851730	Q03768
+YDR152W	AY557681	851730	Q03768
+YDR216W	Z48612	851802	P07248
+YDR216W	Z68194	851802	P07248
+YDR216W	Z68195	851802	P07248
+YDR216W	U28414	851802	P07248
+YCR082W	X59720	850443	P25649
+YER063W	U18813	856792	P40040
+YER063W	AY557779	856792	P40040
+YHR045W	U00062	856441	P38775
+YHR045W	AY558098	856441	P38775
+YMR280C	Z49704	855323	P39113
+YMR280C	X78344	855323	P39113
+YMR280C	X94215	855323	P39113
+YNL090W	AF458977	855634	P06781
+YNL090W	AF458975	855634	P06781
+YNL090W	AF458974	855634	P06781
+YNL090W	DQ115393	855634	P06781
+YNL090W	AF458973	855634	P06781
+YNL090W	AF458976	855634	P06781
+YNL090W	AF458979	855634	P06781
+YNL090W	AF458980	855634	P06781
+YNL090W	AF458981	855634	P06781
+YNL090W	AF458969	855634	P06781
+YNL090W	AF458971	855634	P06781
+YNL090W	X89016	855634	P06781
+YNL090W	M15190	855634	P06781
+YNL090W	AF458970	855634	P06781
+YNL090W	AF458972	855634	P06781
+YNL090W	AF458978	855634	P06781
+YNL090W	Z71366	855634	P06781
+YOR330C	Z49821	854508	P15801
+YOR330C	J05117	854508	P15801
+YOR330C	Z75238	854508	P15801
+YOR330C	U42227	854508	P15801
+YPL072W	U41849	856032	Q02863
+YKR091W	X73541	853966	P36167
+YKR091W	Z28316	853966	P36167
+YKR091W	AY558318	853966	P36167
+YPL252C	Z67751	855824	Q12184
+YPL252C	Z73608	855824	Q12184
+YGL057C	Z72579	852823	P53171
+YNL049C	U12141	855678	P53953
+YNL049C	X94547	855678	P53953
+YNL049C	Z71324	855678	P53953
+YNL049C	AJ009783	855678	P53953
+YNL049C	Z71325	855678	P53953
+YNL049C	AY692828	855678	P53953
+YDL073W	Z74121	851486	Q07454
+YNL108C	Z69382	855615	P53929
+YNL108C	Z71385	855615	P53929
+YEL042W	L19560	856669	P32621
+YEL042W	U18779	856669	P32621
+YEL042W	AY723798	856669	P32621
+YKL085W	J02841	853777	P17505
+YKL085W	Z28085	853777	P17505
+YKL085W	AY557914	853777	P17505
+YJR018W	X87611		P47091
+YJR018W	Z49517		P47091
+YLR219W	U14913	850916	Q05812
+YLR219W	U19027	850916	Q05812
+YBR082C	X76294	852376	P15731
+YBR082C	X17493	852376	P15731
+YBR082C	Z35951	852376	P15731
+YGL173C	X84705	852702	P22147
+YGL173C	M90097	852702	P22147
+YGL173C	X54717	852702	P22147
+YGL173C	M58367	852702	P22147
+YGL173C	M36725	852702	P22147
+YGL173C	X61181	852702	P22147
+YGL173C	Z72695	852702	P22147
+YNL138W	Z46843	855584	P17555
+YNL138W	M58284	855584	P17555
+YNL138W	M32663	855584	P17555
+YNL138W	Z71414	855584	P17555
+YLR355C	S77496	851069	P06168
+YLR355C	U19102	851069	P06168
+YLR355C	S77495	851069	P06168
+YLR355C	X04969	851069	P06168
+YLR039C	D43895	850728	P40395
+YLR039C	Z73211	850728	P40395
+YHL032C	U11583	856353	P32190
+YHL032C	X69049	856353	P32190
+YIL112W	Z38125	854694	P40480
+YHR002W	U10555	856391	P38702
+YPL038W	U44030	856069	Q03081
+YJR085C	L47993	853547	P47131
+YJR085C	Z49585	853547	P47131
+YJR085C	AY557887	853547	P47131
+YPL196W	Z73552	855905	Q08952
+YER088W-B	U18839		Q8TGR4
+YER088W-B	AF479921		Q8TGR4
+YBR161W	X80224	852458	P38287
+YBR161W	Z36030	852458	P38287
+YBR161W	AY692764	852458	P38287
+YCR032W	X59720	850398	P25356
+YCR032W	S78624	850398	P25356
+YCR032W	X59075	850398	P25356
+YCR032W	X62452	850398	P25356
+YGR218W	X87941	853133	P30822
+YGR218W	Z73003	853133	P30822
+YGR218W	D13039	853133	P30822
+YJL015C	Z49291		P47073
+YOR234C	L23923	854409	P41056
+YOR234C	Z75142	854409	P41056
+YDR465C	U33050	852076	Q03305
+YIL169C	Z46921	854637	P40442
+YLR296W	U17243		Q05898
+YLR296W	AY558219		Q05898
+YCL030C	V01310	850327	P00815
+YCL030C	X59720	850327	P00815
+YCL030C	V01309	850327	P00815
+YCL030C	M11491	850327	P00815
+YCL030C	M11492	850327	P00815
+YCL030C	M11694	850327	P00815
+YCL030C	M11695	850327	P00815
+YCL030C	M11696	850327	P00815
+YBR114W	X78993	852411	P31244
+YBR114W	X66247	852411	P31244
+YBR114W	M86929	852411	P31244
+YBR114W	Z35983	852411	P31244
+YBR114W	M83553	852411	P31244
+YLR284C	U17243	850990	Q05871
+YLR284C	AF090442	850990	Q05871
+YOR017W	X87331	854182	P32606
+YOR017W	X58363	854182	P32606
+YOR017W	Z74925	854182	P32606
+YLR036C	Z73208	850725	Q07986
+YDR371W	U28373	851977	Q06350
+YML099W-A	Z46660		Q6B2I9
+YML099W-A	AY692741		Q6B2I9
+YBR162W-A	D00919	852460	P38374
+YBR162W-A	Z36031	852460	P38374
+YBR162W-A	Z36032	852460	P38374
+YBR162W-A	AY558124	852460	P38374
+YIL095W	Z46728	854713	P40494
+YIL095W	U24167	854713	P40494
+YPL281C	Z75301	855848	Q12007
+YPL281C	Z75302	855848	Q12007
+YPL281C	Z73637	855848	Q12007
+YPL281C	U23472	855848	Q12007
+YPL281C	Z75301	854575	Q12007
+YPL281C	Z75302	854575	Q12007
+YPL281C	Z73637	854575	Q12007
+YPL281C	U23472	854575	Q12007
+YER105C	U18839	856842	P40064
+YDR210W-A	U20939	851792	Q03483
+YDR210W-A	Z68194	851792	Q03483
+YDR210W-A	U20939	851792	P0C2J6
+YDR210W-A	Z68194	851792	P0C2J6
+YJR080C	L47993	853543	P47127
+YJR080C	Z49578	853543	P47127
+YIL055C	Z38060	854756	P40523
+YJR158W	Z49658	853623	P47185
+YLR081W	U53880	850770	P13181
+YLR081W	M68547	850770	P13181
+YLR081W	M81879	850770	P13181
+YLR081W	Z73253	850770	P13181
+YLR081W	Z73254	850770	P13181
+YFL036W	D50617	850507	P13433
+YFL036W	M17539	850507	P13433
+YGR290W	Z73074		P53339
+YGR290W	AY693336		P53339
+YKL157W	Z26877	853699	P32454
+YKL157W	Z28157	853699	P32454
+YKL157W	Z28158	853699	P32454
+YKL157W	AY558356	853699	P32454
+YKL157W	X63998	853699	P32454
+YER189W	U18922	856939	P40104
+YKL113C	S93804	853747	P26793
+YKL113C	Z28113	853747	P26793
+YER014W	U18778	856733	P40012
+YER014W	Z71381	856733	P40012
+YDL228C	Z74277		Q07658
+YDL112W	X95644	851446	Q07527
+YDL112W	Z74159	851446	Q07527
+YDL112W	Z74160	851446	Q07527
+YPR164W	U25840	856293	Q06211
+YPR164W	U14001	856293	Q06211
+YPR136C	U40829		O13569
+YER158C	U18917	856903	P40095
+YGR294W	Z35869	852163	Q3E770
+YGR294W	Z73078	852163	Q3E770
+YGR294W	Z35869	853210	Q3E770
+YGR294W	Z73078	853210	Q3E770
+YGR294W	Z35869	852163	P53343
+YGR294W	Z73078	852163	P53343
+YGR294W	Z35869	853210	P53343
+YGR294W	Z73078	853210	P53343
+YNL189W	M75849	855532	Q02821
+YNL189W	Z71465	855532	Q02821
+YJL079C	X88851	853366	P47032
+YJL079C	X83502	853366	P47032
+YJL079C	Z49354	853366	P47032
+YJL079C	AY558306	853366	P47032
+YER049W	U18796	856775	P40032
+YKL109W	X71133	853751	P14064
+YKL109W	X16727	853751	P14064
+YKL109W	Z28109	853751	P14064
+YGR293C	Z73078		P53342
+YGR293C	AY693334		P53342
+YDR179W-A	Z46727	851760	Q03983
+YBR280C	X76053	852583	P38352
+YBR280C	Z36149	852583	P38352
+YJL171C	Z49446	853268	P46992
+YLR369W	U19103	851084	Q05931
+YBR259W	X70529	852562	P38338
+YBR259W	Z36128	852562	P38338
+YGL181W	X91489	852694	P40956
+YGL181W	D31853	852694	P40956
+YGL181W	X85806	852694	P40956
+YGL181W	Z72703	852694	P40956
+YML084W	Z46660		Q04521
+YHR040W	U00062	856436	P38772
+YKR102W	Z28327	853977	P36170
+YLR096W	M69018	850785	P13186
+YLR096W	Z73268	850785	P13186
+YLR096W	Z73269	850785	P13186
+YLR096W	U53876	850785	P13186
+YMR320W	Z54141		Q04897
+YDR475C	U33050	852086	Q03361
+YDR475C	AY723793	852086	Q03361
+YMR270C	Z49260	855312	P53437
+YMR270C	AY693104	855312	P53437
+YMR270C	U43681	855312	P53437
+YEL060C	U18795	856649	P09232
+YEL060C	M18097	856649	P09232
+YEL060C	Z11859	856649	P09232
+YEL060C	M90522	856649	P09232
+YJR023C	X87611		P47094
+YJR023C	Z49522		P47094
+YDL240W	X78453	851358	P35688
+YDL240W	Z74288	851358	P35688
+YDL226C	L24125	851372	P35197
+YDL226C	Z74274	851372	P35197
+YDR394W	X73570	852003	P33298
+YDR394W	U06229	852003	P33298
+YDR394W	U32274	852003	P33298
+YER128W	U18916	856865	P40080
+YDR324C	U32517	851924	Q06679
+YGL198W	X91837	852676	P53093
+YGL198W	Z72721	852676	P53093
+YLR344W	U19028	851058	P05743
+YBR223C	Z36092	852525	P38319
+YHR219W	U00029	856629	P38900
+YAL022C	L05146	851211	P31381
+YMR079W	X15483	855103	P24280
+YMR079W	Z49259	855103	P24280
+YHR071W	U00061	856468	P38794
+YHR071W	AY558281	856468	P38794
+YKR081C	Z27116	853956	P36160
+YKR081C	Z28306	853956	P36160
+YLR280C	U17243		O13541
+YLR401C	U19729	851117	Q06053
+YLR401C	Z18944	851117	Q06053
+YMR200W	Z48755	855240	Q03691
+YMR264W	Z49260	855306	P38428
+YMR264W	M88172	855306	P38428
+YMR264W	AY557973	855306	P38428
+YBR165W	S80871	852463	P38290
+YBR165W	Z36034	852463	P38290
+YBR165W	AY557716	852463	P38290
+YOL046C	Z74788		Q08216
+YOL046C	AY693367		Q08216
+YIL027C	Z46881	854785	P40540
+YIL027C	AY557848	854785	P40540
+YNR049C	U56416	855785	P53604
+YNR049C	Z71664	855785	P53604
+YNR049C	AY558423	855785	P53604
+YER155C	U18917	856899	P39960
+YER155C	Z35159	856899	P39960
+YER155C	L33832	856899	P39960
+YJL035C	AJ242667	853417	P47058
+YJL035C	Z49310	853417	P47058
+YJL035C	AY693172	853417	P47058
+YJL035C	Z48229	853417	P47058
+YPL249C	Z67751	855827	Q12344
+YPL249C	Z73605	855827	Q12344
+YPR038W	Z71255		Q6B0V8
+YPR038W	Z68111		Q6B0V8
+YPR038W	AY693322		Q6B0V8
+YAL030W	U12980	851203	P31109
+YAL030W	M91157	851203	P31109
+YLR131C	X91258	850822	P21192
+YLR131C	U53881	850822	P21192
+YLR131C	M55619	850822	P21192
+YLR131C	Z73303	850822	P21192
+YLR285C-A	U17243	1466418	Q3E771
+YAR014C	L22015	851271	P27637
+YAR014C	M67445	851271	P27637
+YGL261C	X94357	852163	P53055
+YGL261C	Z35869	852163	P53055
+YGL261C	U73805	852163	P53055
+YGL261C	Z72783	852163	P53055
+YGL261C	AY692620	852163	P53055
+YGL261C	X94357	851229	P53055
+YGL261C	Z35869	851229	P53055
+YGL261C	U73805	851229	P53055
+YGL261C	Z72783	851229	P53055
+YGL261C	AY692620	851229	P53055
+YGL261C	X94357	852630	P53055
+YGL261C	Z35869	852630	P53055
+YGL261C	U73805	852630	P53055
+YGL261C	Z72783	852630	P53055
+YGL261C	AY692620	852630	P53055
+YGL261C	X94357	852163	Q3E770
+YGL261C	Z35869	852163	Q3E770
+YGL261C	U73805	852163	Q3E770
+YGL261C	Z72783	852163	Q3E770
+YGL261C	AY692620	852163	Q3E770
+YGL261C	X94357	851229	Q3E770
+YGL261C	Z35869	851229	Q3E770
+YGL261C	U73805	851229	Q3E770
+YGL261C	Z72783	851229	Q3E770
+YGL261C	AY692620	851229	Q3E770
+YGL261C	X94357	852630	Q3E770
+YGL261C	Z35869	852630	Q3E770
+YGL261C	U73805	852630	Q3E770
+YGL261C	Z72783	852630	Q3E770
+YGL261C	AY692620	852630	Q3E770
+YLR162W	U51921	850859	Q06235
+YER156C	U18917	856900	P40093
+YER156C	AY557786	856900	P40093
+YBR238C	Z36107	852540	P38330
+YER066W	U18813	856796	P40042
+YDR210W	Z68194	851790	Q03482
+YDR210W	AY557658	851790	Q03482
+YDL130W-A	D00347	851426	P01098
+YDL130W-A	Z74178	851426	P01098
+YDL130W-A	Z74179	851426	P01098
+YLR233C	U19027	850934	P17214
+YLR233C	J04849	850934	P17214
+YCL046W	X59720		P25575
+YCL046W	AY693316		P25575
+YDR147W	Z50046	851725	Q03764
+YPL127C	U43703	855976	P53551
+YPL127C	AY557756	855976	P53551
+YPL077C	U41849	856028	Q02831
+YPL077C	AY558334	856028	Q02831
+YMR157C	Z49705	855189	Q03798
+YPL051W	U39205	856056	Q02804
+YPL051W	AF017142	856056	Q02804
+YPL051W	AY558323	856056	Q02804
+YER111C	U18916	856847	P25302
+YER111C	X51606	856847	P25302
+YMR176W	Z49808	855214	Q03214
+YOR002W	U43491	854163	Q12001
+YOR002W	Z74910	854163	Q12001
+YOR002W	AY692895	854163	Q12001
+YGL182C	X91489		P53103
+YGL182C	Z72704		P53103
+YAL061W	U12980	851238	P39713
+YAL061W	AY692730	851238	P39713
+YBR275C	Z36145	852578	P29539
+YBR275C	X76053	852578	P29539
+YBR275C	X66501	852578	P29539
+YBR275C	Z36144	852578	P29539
+YOR175C	U55021	854346	Q08548
+YOR175C	Z75083	854346	Q08548
+YGR215W	Z73000	853129	P53305
+YGR215W	AY558379	853129	P53305
+YKL161C	Z26877	853696	P36005
+YKL161C	Z28161	853696	P36005
+YNL118C	U31377	855605	P53550
+YNL118C	Z69382	855605	P53550
+YNL118C	L43065	855605	P53550
+YNL118C	Z71394	855605	P53550
+YNL037C	M95203	855691	P28834
+YNL037C	Z71313	855691	P28834
+YDR489W	U33050	852100	Q03406
+YDR489W	AY558492	852100	Q03406
+YNR050C	X77363	855786	P38999
+YNR050C	Z71665	855786	P38999
+YNR050C	AY693210	855786	P38999
+YGL179C	X83690	852696	P43637
+YGL179C	Z72701	852696	P43637
+YJL109C	X85021	853335	P42945
+YJL109C	Z49384	853335	P42945
+YML096W	Z46660	854877	Q04489
+YHR214C-E	U00029	1466535	Q8TGK0
+YHR214C-E	AF479998	1466535	Q8TGK0
+YGL235W	Z72758	852615	P53071
+YGR188C	X99074	853100	P41695
+YGR188C	L32027	853100	P41695
+YGR188C	Z72973	853100	P41695
+YMR089C	Z49259	855114	P40341
+YMR089C	U09358	855114	P40341
+YMR089C	X81068	855114	P40341
+YMR089C	AY693099	855114	P40341
+YOR264W	Z75171	854437	Q08729
+YOR264W	AY693175	854437	Q08729
+YOL045W	Z74786	854111	Q08217
+YOL045W	Z74788	854111	Q08217
+YIL070C	Z38060	854740	P40513
+YIL070C	AY557860	854740	P40513
+YPL207W	Z73563	855894	Q08960
+YPL207W	Z73562	855894	Q08960
+YBR079C	X76294	852371	P38249
+YBR079C	Z35948	852371	P38249
+YBR079C	AF004912	852371	P38249
+YCR091W	X59720	850453	P25341
+YKL190W	X69765	853644	P25296
+YKL190W	X74151	853644	P25296
+YKL190W	Z26521	853644	P25296
+YKL190W	D10293	853644	P25296
+YKL190W	M87508	853644	P25296
+YKL190W	Z28190	853644	P25296
+YKL190W	Z28189	853644	P25296
+YLR357W	U19102	851071	Q06488
+YGL203C	M17231	852670	P09620
+YGL203C	Z72725	852670	P09620
+YHR077C	U14974	856476	P38798
+YHR077C	U12137	856476	P38798
+YHR077C	U28158	856476	P38798
+YHR077C	U10556	856476	P38798
+YIL117C	Z38125	854689	P40476
+YIL117C	AY558083	854689	P40476
+YMR307W	Z49212	855355	P22146
+YMR307W	X53424	855355	P22146
+YMR307W	X56399	855355	P22146
+YOL152W	Z48239	854013	Q12333
+YOL152W	Z74894	854013	Q12333
+YJR131W	M63598	853595	P32906
+YJR131W	Z49631	853595	P32906
+YJL003W	X87611	853454	P47081
+YJL003W	Z49278	853454	P47081
+YJL003W	AY558241	853454	P47081
+YDR196C	Z48784	851777	Q03941
+YDR196C	AY557679	851777	Q03941
+YNL082W	AF458977	855642	P14242
+YNL082W	AF458974	855642	P14242
+YNL082W	DQ115393	855642	P14242
+YNL082W	AF458973	855642	P14242
+YNL082W	AF458976	855642	P14242
+YNL082W	X86470	855642	P14242
+YNL082W	M29688	855642	P14242
+YNL082W	AF458969	855642	P14242
+YNL082W	AF458971	855642	P14242
+YNL082W	DQ356628	855642	P14242
+YNL082W	DQ356629	855642	P14242
+YNL082W	DQ356630	855642	P14242
+YNL082W	DQ356631	855642	P14242
+YNL082W	DQ356632	855642	P14242
+YNL082W	Z71357	855642	P14242
+YNL082W	Z71358	855642	P14242
+YNL082W	X89016	855642	P14242
+YLR286W-A	U17243		Q8TGM4
+YLR286W-A	AF479966		Q8TGM4
+YDL195W	X83276	851332	P38968
+YDL195W	U15219	851332	P38968
+YDL195W	Z74243	851332	P38968
+YPR095C	U51033	856210	Q06836
+YLL048C	M88608	850678	P32386
+YLL048C	Z73153	850678	P32386
+YBR003W	Z26494	852288	P18900
+YBR003W	J05547	852288	P18900
+YBR003W	Z35872	852288	P18900
+YBR003W	AY558099	852288	P18900
+YDR310C	U28374	851905	P46676
+YDR310C	U34832	851905	P46676
+YGL148W	X99960	852729	P28777
+YGL148W	X60190	852729	P28777
+YGL148W	Z72670	852729	P28777
+YJR035W	X81635	853492	P40352
+YJR035W	L26910	853492	P40352
+YJR035W	Z49535	853492	P40352
+YKL023C-A	Z28024	3799976	Q2V2P3
+YNR032W	M94269	855766	P32838
+YNR032W	Z71647	855766	P32838
+YNR032W	AY558021	855766	P32838
+YOR245C	Z75153	854419	Q08650
+YPL102C	U43281		O13517
+YPL102C	AY693364		O13517
+YOR335W-A	Z49821		Q8TGL1
+YOR335W-A	Z75243		Q8TGL1
+YOR335W-A	AF479981		Q8TGL1
+YDL241W	Z74289	851356	Q07738
+YDL241W	AY558375	851356	Q07738
+YLR004C	Z73176	850690	Q07904
+YNL299W	U23084	855417	P48561
+YNL299W	U47282	855417	P48561
+YNL299W	Z71575	855417	P48561
+YJL057C	Z49332	853389	P47042
+YOL144W	Z74886	854021	Q08287
+YGL111W	X97644	852767	P53136
+YGL111W	Z72633	852767	P53136
+YBR181C	U43281	852479	P02365
+YBR181C	J01350	852479	P02365
+YBR181C	X02746	852479	P02365
+YBR181C	Z36050	852479	P02365
+YBR181C	U43281	856015	P02365
+YBR181C	J01350	856015	P02365
+YBR181C	X02746	856015	P02365
+YBR181C	Z36050	856015	P02365
+YLR062C	Z73233		Q07992
+YLR062C	AY693343		Q07992
+YCL038C	X59720	850319	P25568
+YPR158W	U28371	856281	Q06469
+YJR159W	L11039	853624	P35497
+YJR159W	Z49659	853624	P35497
+YJR159W	AY693012	853624	P35497
+YJL222W-A	Z34098		P40437
+YJL222W-A	Z46921		P40437
+YJL222W-A	Z49497		P40437
+YJL222W-A	Z49498		P40437
+YJL222W-A	AF480003		P40437
+YOR313C	X90565	854490	P09937
+YOR313C	M14684	854490	P09937
+YOR313C	Z75221	854490	P09937
+YGL039W	Z72561	852844	P53183
+YGL039W	AY692765	852844	P53183
+YDL207W	X99000	851320	Q12315
+YDL207W	U68475	851320	Q12315
+YDL207W	Z74255	851320	Q12315
+YPL257W-A	U28373	856880	Q12162
+YPL257W-A	U51921	856880	Q12162
+YPL257W-A	U18917	856880	Q12162
+YPL257W-A	Z73613	856880	Q12162
+YPL257W-A	Z73614	856880	Q12162
+YPL257W-A	U28373	855816	Q12162
+YPL257W-A	U51921	855816	Q12162
+YPL257W-A	U18917	855816	Q12162
+YPL257W-A	Z73613	855816	Q12162
+YPL257W-A	Z73614	855816	Q12162
+YPL257W-A	U28373	850854	Q12162
+YPL257W-A	U51921	850854	Q12162
+YPL257W-A	U18917	850854	Q12162
+YPL257W-A	Z73613	850854	Q12162
+YPL257W-A	Z73614	850854	Q12162
+YPL257W-A	U28373	851970	Q12162
+YPL257W-A	U51921	851970	Q12162
+YPL257W-A	U18917	851970	Q12162
+YPL257W-A	Z73613	851970	Q12162
+YPL257W-A	Z73614	851970	Q12162
+YOR014W	Z74922	854179	P38903
+YOR014W	X87331	854179	P38903
+YOR014W	S79635	854179	P38903
+YOR014W	U06630	854179	P38903
+YLR394W	U19729	851110	Q06032
+YOL069W	X72225	854085	P33895
+YOL069W	Z74811	854085	P33895
+YOL069W	AY692955	854085	P33895
+YML099C	Z46660	854874	P05085
+YML099C	X03940	854874	P05085
+YNL231C	Z69381	855490	P53860
+YNL231C	Z71507	855490	P53860
+YNL231C	AY558020	855490	P53860
+YCR006C	X59720		P25350
+YCR006C	Z11113		P25350
+YCR006C	AY558372		P25350
+YJL159W	M88698	853281	P32478
+YJL159W	S45000	853281	P32478
+YJL159W	D13741	853281	P32478
+YJL159W	Z49434	853281	P32478
+YJL159W	AY321583	853281	P32478
+YJL159W	AY260881	853281	P32478
+YGL220W	Z72742	852652	P53082
+YGL220W	AY558390	852652	P53082
+YER093C-A	U18839	856829	P87275
+YLR042C	Z73214	850731	Q07990
+YLR042C	AY558531	850731	Q07990
+YLR425W	U20939	851145	Q06412
+YOR187W	K00428	854359	P02992
+YOR187W	Z75095	854359	P02992
+YEL036C	U18779	856675	P32629
+YEL036C	L22173	856675	P32629
+YEL036C	S65964	856675	P32629
+YEL036C	L22171	856675	P32629
+YEL036C	S66114	856675	P32629
+YJL125C	Z54149	853317	P46959
+YJL125C	Z49400	853317	P46959
+YNL160W	X92517	855562	P38616
+YNL160W	X73030	855562	P38616
+YNL160W	Z71436	855562	P38616
+YNL107W	Z69382	855616	P53930
+YNL107W	Z71383	855616	P53930
+YNL107W	AY693049	855616	P53930
+YGR013W	Z72798	852896	P53207
+YLL066W-A	D50617	850476	Q547K4
+YLL066W-A	Z47973	850476	Q547K4
+YLL066W-A	Z73171	850476	Q547K4
+YLL066W-A	Z73172	850476	Q547K4
+YLL066W-A	AF480005	850476	Q547K4
+YLL066W-A	AF480007	850476	Q547K4
+YLL066W-A	AY557804	850476	Q547K4
+YLL066W-A	D50617	850476	P43536
+YLL066W-A	Z47973	850476	P43536
+YLL066W-A	Z73171	850476	P43536
+YLL066W-A	Z73172	850476	P43536
+YLL066W-A	AF480005	850476	P43536
+YLL066W-A	AF480007	850476	P43536
+YLL066W-A	AY557804	850476	P43536
+YJL054W	Z49329	853392	P47045
+YDR330W	U32517	851930	Q06682
+YMR214W	Z49809	855254	P25303
+YMR214W	X58679	855254	P25303
+YBR211C	Z36080	852512	P38313
+YBR211C	AY692799	852512	P38313
+YBR058C	Z46260	852349	P38237
+YBR058C	Z35927	852349	P38237
+YMR042W	Z48502	855059	P07249
+YMR042W	X05327	855059	P07249
+YMR042W	AY692845	855059	P07249
+YNR008W	X77395	855742	P40345
+YNR008W	Z71623	855742	P40345
+YJR019C	X87611	853477	P41903
+YJR019C	X85972	853477	P41903
+YJR019C	AF124265	853477	P41903
+YJR019C	Z49519	853477	P41903
+YIL177W-A	Z46921		Q8TFD1
+YIL177W-A	Z48148		Q8TFD1
+YIL177W-A	Z49500		Q8TFD1
+YIL177W-A	AF480000		Q8TFD1
+YIL177W-A	AF480001		Q8TFD1
+YKL208W	Z28208	853673	P36038
+YKL208W	AY558395	853673	P36038
+YDL084W	Z74132	851475	Q07478
+YDL084W	AY692907	851475	Q07478
+YGL077C	J05603	852803	P19807
+YGL077C	Z72599	852803	P19807
+YGL077C	AY723806	852803	P19807
+YAR019C	L22015	851274	P27636
+YAR019C	M67445	851274	P27636
+YAR019C	X60549	851274	P27636
+YAR019C	X52683	851274	P27636
+YLR182W	U17246	850879	P09959
+YLR182W	X06238	850879	P09959
+YNL121C	Z69382	855602	P07213
+YNL121C	X05585	855602	P07213
+YNL121C	Z71397	855602	P07213
+YJR137C	Z49637	853602	P47169
+YJR137C	EF058187	853602	P47169
+YJR137C	EF058185	853602	P47169
+YJR137C	EF058188	853602	P47169
+YJR137C	EF058186	853602	P47169
+YMR308C	Z49212	855356	P32337
+YMR308C	Z11538	855356	P32337
+YMR308C	S45357	855356	P32337
+YDL182W	Z67750	851346	P48570
+YDL182W	X83276	851346	P48570
+YDL182W	Z74229	851346	P48570
+YDL182W	Z74230	851346	P48570
+YMR309C	Z54141	855357	P32497
+YMR309C	Z49212	855357	P32497
+YMR309C	L02899	855357	P32497
+YLR231C	U19027	850933	Q05979
+YMR170C	Z49705	855206	P47771
+YMR170C	X85987	855206	P47771
+YDL208W	X99000	851319	P32495
+YDL208W	X57714	851319	P32495
+YDL208W	Z74256	851319	P32495
+YOR099W	X94335	854266	P27810
+YOR099W	X62941	854266	P27810
+YOR099W	Z75007	854266	P27810
+YOR293C-A	Z75201	1466486	Q3E7Y7
+YOR293C-A	Z75202	1466486	Q3E7Y7
+YAL043C	U12980	851255	Q01329
+YAL043C	M95673	851255	Q01329
+YDR531W	U33057	852144	Q04430
+YAR071W	L28920	851299	P35842
+YAR071W	U19789	851299	P35842
+YBR028C	X76078	852316	P38070
+YBR028C	Z35897	852316	P38070
+YKL103C	Y07522	853758	P14904
+YKL103C	M25548	853758	P14904
+YKL103C	X71133	853758	P14904
+YKL103C	Z28103	853758	P14904
+YNL225C	Z69381	855496	P53865
+YNL225C	Z71501	855496	P53865
+YLR055C	X94607	850744	P38915
+YLR055C	M94955	850744	P38915
+YLR055C	Z73227	850744	P38915
+YAR029W	L28920	851281	P39549
+YAR029W	AJ586505	851281	P39549
+YAR029W	AJ586507	851281	P39549
+YAR029W	AJ586508	851281	P39549
+YAR029W	AJ586506	851281	P39549
+YAR029W	AJ586504	851281	P39549
+YAR029W	AJ586495	851281	P39549
+YAR029W	AY692710	851281	P39549
+YDR486C	U33050	852097	Q03390
+YDR486C	AY558173	852097	Q03390
+YDR377W	U28373	851983	Q06405
+YDR377W	U72652	851983	Q06405
+YIR023W	Z38061	854841	P21657
+YIR023W	M63498	854841	P21657
+YIR023W	M60415	854841	P21657
+YHR115C	BK005578	856515	P38823
+YHR115C	U00059	856515	P38823
+YPL007C	Z71255	856100	Q12308
+YPL007C	U33335	856100	Q12308
+YPL007C	Z48483	856100	Q12308
+YDR248C	Z49701	851835	Q03786
+YGR027W-B	Z72812	852913	Q12141
+YGR027W-B	Z72813	852913	Q12141
+YHL037C	U11583		P38733
+YNL111C	Z69382	855612	P40312
+YNL111C	L22494	855612	P40312
+YNL111C	Z71387	855612	P40312
+YNL111C	AY693106	855612	P40312
+YDR415C	U33007	852024	Q04033
+YPR032W	Z71255	856144	Q12038
+YPR032W	Z49274	856144	Q12038
+YFL059W	D50617	850485	P43545
+YJL173C	X56792	853266	P26755
+YJL173C	X59750	853266	P26755
+YJL173C	Z49448	853266	P26755
+YJL173C	AY558541	853266	P26755
+YDR298C	U28374	851892	P09457
+YDR298C	X12356	851892	P09457
+YDR298C	M32487	851892	P09457
+YDR298C	AY557732	851892	P09457
+YOR114W	X94335	854281	Q12219
+YOR114W	X90518	854281	Q12219
+YOR114W	Z75022	854281	Q12219
+YDR406W	U32274	852015	Q04182
+YNR054C	Z71669	855790	P53743
+YCR071C	X59720	850434	P25642
+YCR071C	AY692820	850434	P25642
+YOL019W-A	Z74761	1466477	Q8TGS2
+YOL019W-A	AF479913	1466477	Q8TGS2
+YDL138W	X96876	851417	Q12300
+YDL138W	Z74186	851417	Q12300
+YHR199C	U00030	856606	P38885
+YOL108C	Z48149	854042	P13902
+YOL108C	J05267	854042	P13902
+YOL108C	Z74850	854042	P13902
+YOL108C	AY693163	854042	P13902
+YHR154W	U10397	856559	P38850
+YNR075W	X86790	855812	P52924
+YNR075W	Z71690	855812	P52924
+YLR302C	U17243		O13544
+YGR240C-A	Z73026	1466463	Q3E786
+YHR038W	U00062	856433	P38771
+YHR038W	AB016033	856433	P38771
+YOR360C	M14563	854542	P06776
+YOR360C	Z75268	854542	P06776
+YNL008C	Z71284	855724	P53983
+YNL008C	Z71283	855724	P53983
+YOR309C	X90565		Q12444
+YOR309C	Z75217		Q12444
+YOR309C	AY693246		Q12444
+YDL068W	Z74117		Q07435
+YDL068W	AY693332		Q07435
+YKL065C	X75781	853800	P35723
+YKL065C	Z28065	853800	P35723
+YKL065C	AY558075	853800	P35723
+YMR191W	Z47815	855229	P42933
+YMR191W	U22341	855229	P42933
+YHR027C	U10399	856422	P38764
+YJL194W	X77688	853244	P09119
+YJL194W	J04734	853244	P09119
+YJL194W	M22858	853244	P09119
+YJL194W	X65299	853244	P09119
+YJL194W	Z49470	853244	P09119
+YJL194W	M61183	853244	P09119
+YJL194W	X13118	853244	P09119
+YOR148C	U55020	854319	Q02521
+YOR148C	U20613	854319	Q02521
+YOR148C	Z75056	854319	Q02521
+YLR047C	X94607	850736	Q12209
+YLR047C	Z73219	850736	Q12209
+YKR050W	M65215	853924	P28584
+YKR050W	Z28275	853924	P28584
+YLR225C	U19027	850922	Q05948
+YDR219C	Z48612	851805	Q04922
+YCR090C	X59720	850452	P25654
+YCR090C	AY558154	850452	P25654
+Q0140	AJ011856	854586	P02381
+Q0140	V00705	854586	P02381
+Q0140	L36900	854586	P02381
+Q0140	AJ010480	854586	P02381
+YDR084C	Z46796	851657	P38962
+YDR084C	X82086	851657	P38962
+YDR084C	Z74380	851657	P38962
+YDR084C	AY557674	851657	P38962
+YMR168C	Z49705	855204	P40969
+YMR168C	X81396	855204	P40969
+YMR168C	U12339	855204	P40969
+YGL252C	X94357	852640	P32608
+YGL252C	M97691	852640	P32608
+YGL252C	Z72774	852640	P32608
+YGL252C	AY692809	852640	P32608
+YGL221C	Z72743	852651	P53081
+YGL221C	AY693216	852651	P53081
+YJR020W	X87611		P47092
+YJR020W	Z49519		P47092
+YKL114C	S93804	853746	P22936
+YKL114C	M33667	853746	P22936
+YKL114C	Z28114	853746	P22936
+YDR077W	Z46796	851649	Q01589
+YDR077W	AF510219	851649	Q01589
+YDR077W	AF510220	851649	Q01589
+YDR077W	X82086	851649	Q01589
+YDR077W	X66838	851649	Q01589
+YDR077W	Z74373	851649	Q01589
+YDR077W	AY557693	851649	Q01589
+YDR077W	AF510221	851649	Q01589
+YIL141W	Z38059		P40461
+YIL141W	AY693346		P40461
+YPL103C	U43281	856001	Q02883
+YJR155W	Z49655	853620	P47182
+YJR155W	AY557908	853620	P47182
+YJR051W	L36344	853510	P21375
+YJR051W	L26347	853510	P21375
+YJR051W	M37696	853510	P21375
+YJR051W	Z49551	853510	P21375
+YLR167W	Z38059	850864	P05759
+YLR167W	U17246	850864	P05759
+YLR167W	X01473	850864	P05759
+YLR167W	X05728	850864	P05759
+YLR167W	X05729	850864	P05759
+YLR167W	X73541	850864	P05759
+YLR167W	Z28319	850864	P05759
+YLR167W	X05730	850864	P05759
+YLR167W	X01474	850864	P05759
+YLR167W	X05731	850864	P05759
+YLR167W	Z73144	850864	P05759
+YLR167W	Z38059	850864	P61864
+YLR167W	U17246	850864	P61864
+YLR167W	X01473	850864	P61864
+YLR167W	X05728	850864	P61864
+YLR167W	X05729	850864	P61864
+YLR167W	X73541	850864	P61864
+YLR167W	Z28319	850864	P61864
+YLR167W	X05730	850864	P61864
+YLR167W	X01474	850864	P61864
+YLR167W	X05731	850864	P61864
+YLR167W	Z73144	850864	P61864
+YMR230W	Z49939	855270	P46784
+YPR079W	U51033	856194	Q06815
+YJR148W	X86568	853613	P47176
+YJR148W	Z49648	853613	P47176
+YMR275C	Z49260	855318	P48524
+YMR275C	Z49704	855318	P48524
+YMR275C	D50083	855318	P48524
+YMR275C	X88901	855318	P48524
+YMR275C	L40587	855318	P48524
+YJR102C	Z49602	853566	P47142
+YHR052W-A	U00061		Q8TF97
+YHR052W-A	AF479925		Q8TF97
+YHR052W-A	AF479926		Q8TF97
+YLR428C	U20939		O13564
+YER117W	X79489	856853	P04451
+YER117W	U18916	856853	P04451
+YER117W	U15653	856853	P04451
+YER117W	X01694	856853	P04451
+YER117W	Z35848	856853	P04451
+YER117W	X79489	852191	P04451
+YER117W	U18916	852191	P04451
+YER117W	U15653	852191	P04451
+YER117W	X01694	852191	P04451
+YER117W	Z35848	852191	P04451
+YIL102C-A	Z38125	3799974	Q2V2P5
+YPL128C	U43703	855975	Q02457
+YPL128C	X69394	855975	Q02457
+YJR075W	L47993	853538	P47124
+YJR075W	U62942	853538	P47124
+YJR075W	Z49575	853538	P47124
+YJR075W	AY692827	853538	P47124
+YPL149W	X96770	855954	Q12380
+YPL149W	D83519	855954	Q12380
+YPL149W	Z73505	855954	Q12380
+YGR147C	X85807	853050	P37293
+YGR147C	L25608	853050	P37293
+YGR147C	Z72932	853050	P37293
+YPL132W	U43703	855971	P19516
+YPL132W	X55731	855971	P19516
+YPL132W	M94864	855971	P19516
+YLR409C	U19729	851125	Q06078
+YDR121W	Z48758	851699	Q04603
+YDR121W	AY557673	851699	Q04603
+YOR176W	J05395	854347	P16622
+YOR176W	X54514	854347	P16622
+YOR176W	Z75084	854347	P16622
+YGR182C	X99074		P53300
+YGR182C	Z72966		P53300
+YGR182C	AY693340		P53300
+YNL190W	Z71466	855531	P53872
+YDL204W	X99000	851323	Q12443
+YDL204W	AY164797	851323	Q12443
+YDL204W	Z74252	851323	Q12443
+YKL050C	X71621	853816	P35736
+YKL050C	X75781	853816	P35736
+YKL050C	Z28050	853816	P35736
+YOL081W	X83121	854073	P19158
+YOL081W	Z74822	854073	P19158
+YOL081W	X75449	854073	P19158
+YOL081W	M33779	854073	P19158
+YOL081W	Z74823	854073	P19158
+YML133W-A	U18922		Q8TFA6
+YML133W-A	Z73081		Q8TFA6
+YML133W-A	Z50178		Q8TFA6
+YML133W-A	Z71614		Q8TFA6
+YML133W-A	Z71615		Q8TFA6
+YML133W-A	Z73521		Q8TFA6
+YML133W-A	Z73638		Q8TFA6
+YML133W-A	AF479947		Q8TFA6
+YML133W-A	AF479953		Q8TFA6
+YML133W-A	AF479970		Q8TFA6
+YML133W-A	AF479972		Q8TFA6
+YML133W-A	AF479982		Q8TFA6
+YDR098C	Z47746	851672	Q03835
+YBL108C-A	Z35869	852163	Q3E770
+YMR048W	Z49703	855067	Q04659
+YMR048W	AY558400	855067	Q04659
+YOL011W	Z74753	854151	Q08108
+YOR177C	Z75085	854349	Q08550
+YGR205W	Z49133	853119	P42938
+YGR205W	M12878	853119	P42938
+YGR205W	Z72990	853119	P42938
+YGR205W	AY558273	853119	P42938
+YLR188W	U17246	850885	P33310
+YLR188W	L16958	850885	P33310
+YOL034W	Z74776	854123	Q08204
+YJR066W	L47993	853529	P35169
+YJR066W	L19540	853529	P35169
+YJR066W	X74857	853529	P35169
+YJR066W	Z49566	853529	P35169
+YCR050C	X59720	850417	P25630
+YOR186C-A	AF479979		Q8TGL3
+YOR186C-A	Z75094		Q8TGL3
+YHR159W	U10397	856564	P38854
+YBL090W	X79489	852188	P38175
+YBL090W	Z35851	852188	P38175
+YBL090W	AY558290	852188	P38175
+YPL139C	U43703	855964	Q03010
+YPL139C	U10280	855964	Q03010
+YBR203W	Z21487	852502	P38308
+YBR203W	Z36072	852502	P38308
+YBR121C	X78993	852418	P38088
+YBR121C	Z35990	852418	P38088
+YGR109C	Z72894	853003	P32943
+YGR109C	X70436	853003	P32943
+YGR109C	X72890	853003	P32943
+YGR109C	AY693095	853003	P32943
+YAL002W	L22015	851261	P39702
+YAL002W	U44026	851261	P39702
+YKL215C	X75951	853665	P28273
+YKL215C	Z28215	853665	P28273
+YKL215C	X59371	853665	P28273
+YKL215C	M83295	853665	P28273
+YGR255C	X99228	853170	P53318
+YGR255C	AF003698	853170	P53318
+YGR255C	Z73040	853170	P53318
+YGR255C	X80690	853170	P53318
+YIL120W	Z46833	854686	P40475
+YKR094C	Z38059	853969	P14796
+YKR094C	U17246	853969	P14796
+YKR094C	X01473	853969	P14796
+YKR094C	X05728	853969	P14796
+YKR094C	X05729	853969	P14796
+YKR094C	X73541	853969	P14796
+YKR094C	Z28319	853969	P14796
+YKR094C	X05730	853969	P14796
+YKR094C	X01474	853969	P14796
+YKR094C	X05731	853969	P14796
+YKR094C	Z73144	853969	P14796
+YKR094C	Z38059	854658	P14796
+YKR094C	U17246	854658	P14796
+YKR094C	X01473	854658	P14796
+YKR094C	X05728	854658	P14796
+YKR094C	X05729	854658	P14796
+YKR094C	X73541	854658	P14796
+YKR094C	Z28319	854658	P14796
+YKR094C	X05730	854658	P14796
+YKR094C	X01474	854658	P14796
+YKR094C	X05731	854658	P14796
+YKR094C	Z73144	854658	P14796
+YKR094C	Z38059	853969	P61864
+YKR094C	U17246	853969	P61864
+YKR094C	X01473	853969	P61864
+YKR094C	X05728	853969	P61864
+YKR094C	X05729	853969	P61864
+YKR094C	X73541	853969	P61864
+YKR094C	Z28319	853969	P61864
+YKR094C	X05730	853969	P61864
+YKR094C	X01474	853969	P61864
+YKR094C	X05731	853969	P61864
+YKR094C	Z73144	853969	P61864
+YKR094C	Z38059	854658	P61864
+YKR094C	U17246	854658	P61864
+YKR094C	X01473	854658	P61864
+YKR094C	X05728	854658	P61864
+YKR094C	X05729	854658	P61864
+YKR094C	X73541	854658	P61864
+YKR094C	Z28319	854658	P61864
+YKR094C	X05730	854658	P61864
+YKR094C	X01474	854658	P61864
+YKR094C	X05731	854658	P61864
+YKR094C	Z73144	854658	P61864
+YER175C	U18922	856922	P32643
+YMR256C	Z48639	855298	P10174
+YMR256C	X51506	855298	P10174
+YMR256C	M31620	855298	P10174
+YMR256C	AY558129	855298	P10174
+YDR070C	Z46796	851642	Q12497
+YDR070C	Z49209	851642	Q12497
+YDR070C	Z74366	851642	Q12497
+YDR070C	AY557660	851642	Q12497
+YEL064C	U18795	856645	P39981
+YEL064C	AY899246	856645	P39981
+YGL133W	Z72655	852744	P53125
+YPR156C	U28371	856279	Q06451
+YPR156C	AY723870	856279	Q06451
+YER067W	U18813	856797	P40043
+YER067W	AY692724	856797	P40043
+YOR003W	U43491	854164	P25036
+YOR003W	M77197	854164	P25036
+YOR003W	Z74911	854164	P25036
+YAL056W	U12980	851243	P39717
+YAL056W	AB127946	851243	P39717
+YAL056W	AB127947	851243	P39717
+YGL067W	AY693188	852813	P53164
+YGL067W	Z72589	852813	P53164
+YHL050W-A	U11583		P0C5B8
+YHL050W-A	AF479994		P0C5B8
+YNL119W	Z69382	855603	P53923
+YNL119W	AY723860	855603	P53923
+YNL119W	Z71396	855603	P53923
+YNR035C	Z71650	855771	P53731
+YOR232W	X78350	854407	P38523
+YOR232W	D26059	854407	P38523
+YOR232W	U09565	854407	P38523
+YOR232W	Z75140	854407	P38523
+YMR092C	Z49259	855117	P46680
+YMR092C	U35666	855117	P46680
+YNL226W	Z69381		P53864
+YNL226W	Z71504		P53864
+YDR461W	U33050	852072	P34165
+YDR461W	U20817	852072	P34165
+YDR461W	U26203	852072	P34165
+YDR461W	AY557797	852072	P34165
+YOR317W	X90565	854495	P30624
+YOR317W	X66194	854495	P30624
+YOR317W	Z75225	854495	P30624
+YAR066W	L28920	856621	P38897
+YAR066W	U00029	856621	P38897
+YAR066W	AY692573	856621	P38897
+YAR066W	L28920	851295	P38897
+YAR066W	U00029	851295	P38897
+YAR066W	AY692573	851295	P38897
+YGR162W	Z72947	853071	P39935
+YGR162W	L16923	853071	P39935
+YGR162W	AY692973	853071	P39935
+YPL249C-A	Z73606	855826	O14455
+YPL249C-A	Z73605	855826	O14455
+YMR102C	Z49702	855128	Q03177
+YMR102C	Z49807	855128	Q03177
+YMR102C	Z50179	855128	Q03177
+YDL066W	M57229	851493	P21954
+YDL066W	Z74114	851493	P21954
+YOR387C	Z75295	854569	Q08910
+YOR387C	AY692567	854569	Q08910
+YGL070C	M73060	852810	P27999
+YGL070C	Z72592	852810	P27999
+YGL070C	AY557799	852810	P27999
+YKL010C	S53418	853859	P33202
+YKL010C	Z28010	853859	P33202
+YDR543C	U43834		Q03051
+YJL076W	Z49351	853369	P47035
+YML025C	Z46659	854983	P51998
+YBR272C	AY692825	852575	P38348
+YBR272C	Z36141	852575	P38348
+YDL111C	X95644	851447	Q12277
+YDL111C	Z74159	851447	Q12277
+YDR524C-A	U33057		Q8TGR6
+YDR524C-A	AF479919		Q8TGR6
+YIR030C	Z38061	854848	P32460
+YIR030C	M64719	854848	P32460
+YIR030C	AY692748	854848	P32460
+YPR018W	Z71255	856129	Q12495
+YPR018W	Z49919	856129	Q12495
+YNL316C	Z46259	855400	P32452
+YNL316C	M87006	855400	P32452
+YNL316C	Z71592	855400	P32452
+YGR161C	Z72946	853065	P53289
+YGR161C	AY301067	853065	P53289
+YMR068W	Z48952	855090	Q04749
+YKL168C	Z26878	853686	P36004
+YKL168C	Z28168	853686	P36004
+YIL011W	Z38113	854804	P40552
+YDR476C	U33050	852087	Q03362
+YDR476C	AY558172	852087	Q03362
+YLR157C	U51921	850850	P11163
+YLR157C	J03926	850850	P11163
+YLR157C	AY557957	850850	P11163
+YLR157C	AY557958	850850	P11163
+YLR157C	U51921	850857	P11163
+YLR157C	J03926	850857	P11163
+YLR157C	AY557957	850857	P11163
+YLR157C	AY557958	850857	P11163
+YLR157C	U51921	850855	P11163
+YLR157C	J03926	850855	P11163
+YLR157C	AY557957	850855	P11163
+YLR157C	AY557958	850855	P11163
+YLR157C	U51921	850852	P11163
+YLR157C	J03926	850852	P11163
+YLR157C	AY557957	850852	P11163
+YLR157C	AY557958	850852	P11163
+YGL165C	Z48618		P53106
+YGL165C	M22580		P53106
+YGL165C	Z72688		P53106
+YPL272C	Z73628	855856	Q08984
+YJL123C	Z49398	853319	P47018
+YJR078W	L47993	853541	P47125
+YJR078W	Z49578	853541	P47125
+YHR080C	U10556	856480	P38800
+YMR086W	Z49259	855110	Q04279
+YMR086W	AY692576	855110	Q04279
+YDR213W	Z68194	851799	Q12151
+YDR213W	Z68195	851799	Q12151
+YNL071W	X86470	855653	P12695
+YNL071W	J04096	855653	P12695
+YNL071W	Z71347	855653	P12695
+YNL071W	AY693185	855653	P12695
+YDL113C	Z74161	851445	Q07528
+YJL137C	X87371	853304	P47011
+YJL137C	U25436	853304	P47011
+YJL137C	Z49412	853304	P47011
+YJL114W	X67284	853329	P47023
+YJL114W	Z49389	853329	P47023
+YBL086C	X79489	852192	P38177
+YBL086C	AY692644	852192	P38177
+YBL086C	Z35847	852192	P38177
+YGL006W	U03060	852878	P38929
+YGL006W	Z72528	852878	P38929
+YMR007W	Z48613		Q03675
+YMR007W	AY558118		Q03675
+YFR026C	D50617	850583	P43604
+YHR119W	U00059	856519	P38827
+YML087C	Z46660	854887	Q04516
+YMR066W	Z48952	855088	Q04748
+YLR090W	U53880	850779	P39102
+YLR090W	X76343	850779	P39102
+YLR090W	Z73262	850779	P39102
+YPR196W	U25841	856326	Q06595
+YPR196W	AY558071	856326	Q06595
+YLR052W	X94607	850741	Q12345
+YLR052W	Z73224	850741	Q12345
+YMR225C	Z49939	855265	P19956
+YMR225C	X17552	855265	P19956
+YOR230W	X92441	854405	Q12363
+YOR230W	AF001451	854405	Q12363
+YOR230W	Z75138	854405	Q12363
+YOR230W	AY693156	854405	Q12363
+YOL102C	Z48149	854051	Q12272
+YOL102C	Z74844	854051	Q12272
+YBR062C	Z35931	852354	P38239
+YBR169C	D38369	852467	P32590
+YBR169C	D38371	852467	P32590
+YBR169C	X72224	852467	P32590
+YBR169C	Z36038	852467	P32590
+YBR169C	AY692880	852467	P32590
+YFR019W	D50617	850574	P34756
+YFR019W	U01017	850574	P34756
+YDR004W	Z48008	851567	P25301
+YDR004W	M65061	851567	P25301
+YER076C	U18839	856809	P40049
+YER076C	AY692587	856809	P40049
+YBR210W	Z36079	852511	P38312
+YPL206C	Z73562	855895	Q08959
+YJL170C	Z49445	853269	P46993
+YKR073C	U01878		P36153
+YKR073C	Z28298		P36153
+YKR073C	AY558317		P36153
+YNL322C	Z46259	855394	P17260
+YNL322C	X51729	855394	P17260
+YNL322C	Z71598	855394	P17260
+YBL100W-C	Z35861	1466439	P0C269
+YBL100W-C	AF479886	1466439	P0C269
+YHR155W	U10397	856560	P38851
+YNR043W	M81698	855779	P32377
+YNR043W	U49261	855779	P32377
+YNR043W	X97557	855779	P32377
+YNR043W	Z71658	855779	P32377
+YNR043W	AY693152	855779	P32377
+YLR083C	U53880	850772	P32802
+YLR083C	X67316	850772	P32802
+YLR083C	Z73255	850772	P32802
+YBR223W-A	Z36092		Q8TGQ3
+YBR223W-A	AF479935		Q8TGQ3
+YGR082W	X76139	852973	P35180
+YGR082W	X75319	852973	P35180
+YGR082W	Z72867	852973	P35180
+YGR082W	AY557775	852973	P35180
+YER004W	U18778	856721	P40008
+YER004W	AY558449	856721	P40008
+YNL232W	Z69381	855489	P53859
+YNL232W	Z71508	855489	P53859
+YMR251W-A	Z48639	855293	Q05827
+YMR251W-A	D50470	855293	Q05827
+YNL209W	X78898	855512	P40150
+YNL209W	Z71485	855512	P40150
+YNL209W	M17586	855512	P40150
+YDR037W	Z68196	851607	P15180
+YDR037W	J04186	851607	P15180
+YDR037W	AJ302029	851607	P15180
+YDR037W	X56259	851607	P15180
+YDR037W	Z74333	851607	P15180
+YHR153C	U10397	856558	P17122
+YHR153C	M32653	856558	P17122
+YKR055W	Z25734	853929	Q00246
+YKR055W	D10007	853929	Q00246
+YKR055W	Z14126	853929	Q00246
+YKR055W	Z28280	853929	Q00246
+YKR055W	AY557909	853929	Q00246
+YPR016C	Z71255	856126	Q12522
+YPR016C	Z49919	856126	Q12522
+YPR016C	U31900	856126	Q12522
+YPR016C	AY692916	856126	Q12522
+YOR316C	M88252	854494	P32798
+YOR316C	X90565	854494	P32798
+YOR316C	Z75224	854494	P32798
+YLR060W	X94607	850749	P15624
+YLR060W	AY692778	850749	P15624
+YLR060W	J03964	850749	P15624
+YLR060W	Z73232	850749	P15624
+YNL178W	U34347	855543	P05750
+YNL178W	D25285	855543	P05750
+YNL178W	L31405	855543	P05750
+YNL178W	Z71454	855543	P05750
+YHR206W	U00029	856613	P38889
+YHR206W	U00485	856613	P38889
+YHR206W	X83031	856613	P38889
+YHR206W	AY723828	856613	P38889
+YPL090C	U43281	852479	P02365
+YPL090C	J01350	852479	P02365
+YPL090C	X02746	852479	P02365
+YPL090C	Z36050	852479	P02365
+YPL090C	U43281	856015	P02365
+YPL090C	J01350	856015	P02365
+YPL090C	X02746	856015	P02365
+YPL090C	Z36050	856015	P02365
+YLR132C	Z73304	850823	Q12208
+YLR132C	X91258	850823	Q12208
+YLR132C	U53881	850823	Q12208
+YNL025C	U20221	855706	P47821
+YNL025C	U16248	855706	P47821
+YNL025C	U20635	855706	P47821
+YNL025C	Z71301	855706	P47821
+YDR483W	U33050	852094	P27809
+YDR483W	M81110	852094	P27809
+YDR483W	X62647	852094	P27809
+YDR483W	Z29988	852094	P27809
+YPR027C	Z71255	856138	Q12079
+YPR027C	Z49274	856138	Q12079
+YPR027C	AY692602	856138	Q12079
+YPL067C	U39205	856038	Q02754
+YPL067C	AY558332	856038	Q02754
+YCR026C	X59720	850391	P25353
+YDL214C	X99000	851312	Q12310
+YDL214C	Z74262	851312	Q12310
+YLR326W	U20618	851036	Q06170
+YMR080C	Z49259	855104	P30771
+YMR080C	X62394	855104	P30771
+YMR080C	M76659	855104	P30771
+YBL082C	X79489	852196	P38179
+YBL082C	M89908	852196	P38179
+YBL082C	Z35844	852196	P38179
+YGL092W	X76557	852788	P49687
+YGL092W	Z32672	852788	P49687
+YGL092W	Z72614	852788	P49687
+YGL159W	Z48618	852717	P53110
+YGL159W	Z72681	852717	P53110
+YGL159W	AY557833	852717	P53110
+YDL017W	Z48432	851545	P06243
+YDL017W	Z74065	851545	P06243
+YDL017W	M12624	851545	P06243
+YDL017W	X14164	851545	P06243
+YDL017W	X15362	851545	P06243
+YGL218W	Z72741		P53084
+YDR527W	U33057	852139	Q04418
+YBR093C	X78993	852390	P00635
+YBR093C	V01320	852390	P00635
+YBR093C	X01079	852390	P00635
+YBR093C	Z35962	852390	P00635
+YBR093C	X01080	852390	P00635
+YBR093C	M24178	852390	P00635
+YBR093C	M17306	852390	P00635
+YGL138C	X92670	852739	P53122
+YGL138C	Z72660	852739	P53122
+YGL138C	AY558501	852739	P53122
+YDR391C	U32274	852000	Q04170
+YOR131C	X94335	854299	Q12486
+YOR131C	X90518	854299	Q12486
+YOR131C	Z75039	854299	Q12486
+YDR345C	U51032	851946	P32466
+YDR345C	L07080	851946	P32466
+YBR015C	U05211	852303	P38069
+YBR015C	Z35884	852303	P38069
+YLR303W	U17243	851010	P06106
+YLR303W	X04493	851010	P06106
+YLR303W	AY723848	851010	P06106
+YIL151C	Z38059	854655	P40456
+YLR016C	X90564	850703	Q07930
+YLR016C	Z73188	850703	Q07930
+YLR016C	AY557934	850703	Q07930
+YLR127C	X91258	850818	Q12440
+YLR127C	X89514	850818	Q12440
+YLR127C	U53877	850818	Q12440
+YLR127C	Z73300	850818	Q12440
+YLR127C	Z73299	850818	Q12440
+YLR127C	AY899244	850818	Q12440
+YOL116W	Z48149	854033	P22148
+YOL116W	X54324	854033	P22148
+YOL116W	Z74858	854033	P22148
+YJL222W	Z34098	853233	P40890
+YJL222W	Z49497	853233	P40890
+YPL155C	X96770	855948	P28743
+YPL155C	Z11963	855948	P28743
+YPL155C	Z73511	855948	P28743
+YKR012C	Z28237		P36109
+YKR012C	Z28238		P36109
+YNL186W	Z71462	855535	P53874
+YFR024C-A	D50617	850580	P43603
+YPR110C	U32445	856226	P07703
+YPR110C	M15499	856226	P07703
+YLR097C	Z73269	850786	Q12347
+YLR097C	U53876	850786	Q12347
+YDR210C-C	Z68194	851795	Q12441
+YDR210C-C	Z68195	851795	Q12441
+YNL324W	Z46259		P53825
+YNL324W	Z71601		P53825
+YNL324W	AY693325		P53825
+YMR238W	Z49939	855278	Q05031
+YCR034W	X59720	850400	P25358
+YCR034W	X56909	850400	P25358
+YCR034W	S78624	850400	P25358
+YCR034W	AF012655	850400	P25358
+YCR106W	X59720	850470	P25611
+YLR414C	U20162	851132	Q06991
+YLR414C	AY692558	851132	Q06991
+YDR392W	U32274	852001	P06844
+YDR392W	X04383	852001	P06844
+YDR392W	AJ585583	852001	P06844
+YDR392W	AJ585584	852001	P06844
+YDR392W	AJ585585	852001	P06844
+YDR392W	AJ585586	852001	P06844
+YDR392W	AJ585587	852001	P06844
+YDR392W	AJ585588	852001	P06844
+YDR392W	AJ585589	852001	P06844
+YDR392W	AJ585590	852001	P06844
+YDR392W	AJ585591	852001	P06844
+YDR392W	AJ585592	852001	P06844
+YDR392W	AJ585593	852001	P06844
+YDR392W	AJ585594	852001	P06844
+YDR392W	AJ585595	852001	P06844
+YDR392W	AJ585596	852001	P06844
+YDR392W	AJ585597	852001	P06844
+YDR392W	AJ585598	852001	P06844
+YDR392W	AJ585599	852001	P06844
+YIL035C	Z46861	854776	P15790
+YIL035C	M22473	854776	P15790
+YIL035C	AY558299	854776	P15790
+YIL035C	X62630	854776	P15790
+YBL032W	X77291	852248	P38199
+YBL032W	Z35793	852248	P38199
+YBL032W	AY692814	852248	P38199
+YML049C	Z47816	854956	Q04693
+YDR416W	U33007	852025	Q04048
+YKL083W	Z28082		P36079
+YDL108W	X95644	851450	P06242
+YDL108W	X04423	851450	P06242
+YDL108W	Z74156	851450	P06242
+YBL022C	M20318	852259	P36775
+YBL022C	X74544	852259	P36775
+YBL022C	L28110	852259	P36775
+YBL022C	Z35783	852259	P36775
+YGR176W	M64994		P32475
+YGR176W	Z72961		P32475
+YGR176W	AY693313		P32475
+YMR240C	Z48756	855281	Q02554
+YMR240C	U27016	855281	Q02554
+YMR240C	AY723856	855281	Q02554
+YIL089W	Z46728	854719	P40500
+YPR052C	Z71255	856165	P11632
+YPR052C	Z49219	856165	P11632
+YPR052C	X15317	856165	P11632
+YPR052C	M95912	856165	P11632
+YPR052C	AY693230	856165	P11632
+YGL071W	Z48004	852809	P22149
+YGL071W	X77413	852809	P22149
+YGL071W	Z72593	852809	P22149
+YGL071W	AY723805	852809	P22149
+YGL071W	X53046	852809	P22149
+YPR159C-A	U28371	1466523	Q8TGQ7
+YPR159C-A	AF479931	1466523	Q8TGQ7
+YGR219W	X87941		P53307
+YGR219W	Z73004		P53307
+YPL115C	U43503	855988	P32873
+YPL115C	L14558	855988	P32873
+YBL063W	Z23261	852216	P28742
+YBL063W	Z11962	852216	P28742
+YBL063W	Z35824	852216	P28742
+YMR049C	Z49703	855068	Q04660
+YMR045C	Z48502	855062	Q04214
+YIL046W	Z46861	854765	P39014
+YIL046W	L26505	854765	P39014
+YMR292W	X80836	855337	Q03554
+YDR243C	Z49701	851830	P23394
+YDR243C	X56934	851830	P23394
+YDL008W	Z48432	851554	Q12157
+YDL008W	Z74056	851554	Q12157
+YNL126W	Z46843	855597	P53540
+YNL126W	Z69382	855597	P53540
+YNL126W	Z71402	855597	P53540
+YNR017W	X71633	855751	P32897
+YNR017W	X74161	855751	P32897
+YNR017W	Z71632	855751	P32897
+YOR383C	Z75291	854565	Q08907
+YOR246C	Z75154	854420	Q08651
+YLR095C	U53876	850784	Q12072
+YLR095C	Z73267	850784	Q12072
+YNL050C	U12141	855677	P53952
+YNL050C	Z71326	855677	P53952
+YOR115C	X94335	854282	Q99394
+YOR115C	X90518	854282	Q99394
+YOR115C	Z75023	854282	Q99394
+YCR100C	X59720	850464	P25606
+YNL096C	DQ115393	855628	P48164
+YNL096C	X85811	855628	P48164
+YNL096C	Z71372	855628	P48164
+YLL034C	Z73139	850625	Q07844
+YHR019C	U10399	856412	P38707
+YLR075W	Z73247	850764	P41805
+YLR075W	U06952	850764	P41805
+YLR075W	X78887	850764	P41805
+YLR075W	AY693034	850764	P41805
+YDL220C	M76550	851306	P32797
+YDL220C	Z74269	851306	P32797
+YKL033W-A	X71622	853833	Q86ZR7
+YKL033W-A	Z28033	853833	Q86ZR7
+YKL033W-A	AY260896	853833	Q86ZR7
+YNL123W	Z69382	855600	P53920
+YNL123W	Z71399	855600	P53920
+YPL084W	U41849	856021	P48582
+YPL084W	U37364	856021	P48582
+YNL162W-A	Z71438	855559	Q3E7A8
+YMR122W-A	Z49273	855152	Q3E842
+YGR260W	Y07777	853175	P53322
+YGR260W	Z73044	853175	P53322
+YFR031C-A	D50617	850590	P05736
+YFR031C-A	Z46881	850590	P05736
+YFR031C-A	U05820	850590	P05736
+YFR031C-A	U17359	850590	P05736
+YFR031C-A	U17360	850590	P05736
+YFR031C-A	D50617	854794	P05736
+YFR031C-A	Z46881	854794	P05736
+YFR031C-A	U05820	854794	P05736
+YFR031C-A	U17359	854794	P05736
+YFR031C-A	U17360	854794	P05736
+YDR012W	Z48008	851575	P49626
+YDR012W	X95966	851575	P49626
+YDR012W	Z74308	851575	P49626
+YDR012W	AY558570	851575	P49626
+YDR012W	M22583	851575	P49626
+YOR113W	X94335	854280	P41696
+YOR113W	X90518	854280	P41696
+YOR113W	Z26253	854280	P41696
+YOR113W	Z75021	854280	P41696
+YCL005W	X59720	850351	P25587
+YLR417W	U20162	851135	Q06696
+YIR003W	X79743	854819	P40563
+YIR003W	Z38062	854819	P40563
+YJR146W	Z49646		P47174
+YJR146W	AY558259		P47174
+YLR390W	U19729	851106	Q06011
+YLR390W	AY558227	851106	Q06011
+YBR233W-A	Z36103	852535	P69850
+YKL022C	X06165	853846	P09798
+YKL022C	Z28022	853846	P09798
+YHR157W	U10397	856562	P33323
+YHR157W	S58278	856562	P33323
+YHR157W	AY558285	856562	P33323
+YAL014C	L05146	851219	P31377
+YAL014C	AY205237	851219	P31377
+YAL014C	AY205236	851219	P31377
+YOL072W	Z74814	854082	Q08231
+YPL239W	Z67751	855837	P46683
+YPL239W	U34385	855837	P46683
+YPL239W	Z73595	855837	P46683
+YPL239W	AY558138	855837	P46683
+YPL239W	M21813	855837	P46683
+YPL239W	U20323	855837	P46683
+YJR055W	L47993	853516	P46973
+YJR055W	D11103	853516	P46973
+YJR055W	Z49555	853516	P46973
+YJR055W	AY558097	853516	P46973
+YBR179C	Z36048	852477	P38297
+YLR226W	U19027	850923	Q05949
+YFR048W	D50617	850609	P43620
+YBR230W-A	Z36099	2777172	Q3E762
+YIL074C	Z37997	854736	P40510
+YIL074C	EF058174	854736	P40510
+YIL074C	EF058175	854736	P40510
+YIL074C	EF058176	854736	P40510
+YIL074C	EF058177	854736	P40510
+YIL074C	EF058178	854736	P40510
+YGR031W	DQ115390	852919	P53219
+YGR031W	Z72816	852919	P53219
+YGR031W	AY557770	852919	P53219
+YOR322C	X90565	854500	Q12502
+YOR322C	Z75230	854500	Q12502
+YDL145C	X97751	851410	P53622
+YDL145C	Z74192	851410	P53622
+YDL145C	Z46617	851410	P53622
+YDL145C	X83754	851410	P53622
+YDL145C	Z74193	851410	P53622
+YOR033C	X87331	854198	P39875
+YOR033C	Z74941	854198	P39875
+YOR033C	U86134	854198	P39875
+YOR033C	S69545	854198	P39875
+YKR077W	AY557922	853952	P36157
+YKR077W	Z28302	853952	P36157
+YNL284C-A	Z71561	855434	Q12391
+YNL284C-A	Z71560	855434	Q12391
+YPR088C	U51033	856203	P20424
+YPR088C	X16908	856203	P20424
+YPR088C	M55517	856203	P20424
+YPR088C	X51614	856203	P20424
+YPR063C	Z71255	856176	Q12160
+YPR063C	Z49219	856176	Q12160
+YJR013W	X87611	853470	P47088
+YJR013W	Z49513	853470	P47088
+YJR013W	AY557910	853470	P47088
+YJR013W	AY260895	853470	P47088
+YKL046C	X71621	853820	P36091
+YKL046C	Z28046	853820	P36091
+YKL046C	AY723839	853820	P36091
+YER107C	U18839	856844	P40066
+YER107C	AY692884	856844	P40066
+YKL024C	Z28024	853844	P15700
+YKL024C	M31455	853844	P15700
+YKL024C	M69295	853844	P15700
+YKL024C	AY558074	853844	P15700
+YPR054W	Z71255	856167	P41808
+YPR054W	Z49219	856167	P41808
+YPR054W	L35047	856167	P41808
+YMR075W	Z48952	855097	Q04779
+YMR012W	Z48613	855025	Q03690
+YMR012W	AF004911	855025	Q03690
+YLR377C	U19103	851092	P09201
+YLR377C	Y00754	851092	P09201
+YLR377C	J03207	851092	P09201
+YLR377C	AY692816	851092	P09201
+YBR262C	X70529	852566	P38341
+YBR262C	Z36131	852566	P38341
+YBR262C	AY558435	852566	P38341
+YDR088C	Z46796	851661	Q02775
+YDR088C	X82086	851661	Q02775
+YDR088C	Z74385	851661	Q02775
+YDR088C	X67810	851661	Q02775
+YDR088C	Z74384	851661	Q02775
+YDR088C	AY557701	851661	Q02775
+YDR118W	Z48758	851696	Q04601
+YEL030W	U18530	856682	P39987
+YIR034C	Z38061	854852	P38998
+YIR034C	X77362	854852	P38998
+YKL008C	X61398	853861	P28496
+YKL008C	S59773	853861	P28496
+YKL008C	Z28008	853861	P28496
+YMR291W	X80836	855336	Q03533
+YML011C	Z49810	854998	Q04231
+YPL048W	U44030	856059	P29547
+YPL048W	L01879	856059	P29547
+YPL048W	X67917	856059	P29547
+YIL159W	Z38059	854647	P40450
+YGL120C	U41851	852757	P53131
+YGL120C	Z72642	852757	P53131
+YCL048W	X59720	850309	P25380
+YAR008W	L22015	851267	P39707
+YER179W	D10865	856926	P25453
+YER179W	U18922	856926	P25453
+YER179W	M87549	856926	P25453
+YGL116W	X59428	852762	P26309
+YGL116W	Z72638	852762	P26309
+YGL116W	D16506	852762	P26309
+YJR047C	L36344	853506	P19211
+YJR047C	J05455	853506	P19211
+YJR047C	M63542	853506	P19211
+YJR047C	M60477	853506	P19211
+YJR047C	Z49547	853506	P19211
+YJR047C	AY557894	853506	P19211
+YJR047C	X56235	853506	P19211
+YKL219W	X75951	853661	P36034
+YKL219W	Z28219	853661	P36034
+YPR126C	U40828		O13567
+YPR126C	AY558368		O13567
+YMR001C	Z48613	855013	P32562
+YMR001C	M84220	855013	P32562
+YGL227W	Z72749	852624	P53076
+YLR406C	U19729	851122	P0C2H9
+YDR506C	U33057	852117	Q04399
+YER135C	U18916		P40082
+YER135C	AY557782		P40082
+YDR299W	U28374	851893	Q06631
+YDR299W	AY723789	851893	Q06631
+YOR223W	X92441	854398	Q12015
+YOR223W	Z75131	854398	Q12015
+YBR298C	AJ012752	852601	P15685
+YBR298C	M27823	852601	P15685
+YBR298C	X17391	852601	P15685
+YBR298C	M12601	852601	P15685
+YBR298C	DQ010169	852601	P15685
+YBR298C	DQ010174	852601	P15685
+YBR298C	DQ010173	852601	P15685
+YBR298C	DQ010172	852601	P15685
+YBR298C	DQ010168	852601	P15685
+YBR298C	DQ010170	852601	P15685
+YBR298C	DQ010171	852601	P15685
+YBR298C	Z36167	852601	P15685
+YBR298C	AY692794	852601	P15685
+YBR298C	AJ012752	852601	P38156
+YBR298C	M27823	852601	P38156
+YBR298C	X17391	852601	P38156
+YBR298C	M12601	852601	P38156
+YBR298C	DQ010169	852601	P38156
+YBR298C	DQ010174	852601	P38156
+YBR298C	DQ010173	852601	P38156
+YBR298C	DQ010172	852601	P38156
+YBR298C	DQ010168	852601	P38156
+YBR298C	DQ010170	852601	P38156
+YBR298C	DQ010171	852601	P38156
+YBR298C	Z36167	852601	P38156
+YBR298C	AY692794	852601	P38156
+YLR001C	X91488	850687	Q07895
+YLR001C	Z73173	850687	Q07895
+YAL003W	L22015	851260	P32471
+YAL003W	D14080	851260	P32471
+YHR185C	U00030	856591	P38872
+YPL049C	U44030	856058	Q03063
+YBR187W	U02073	852485	P38301
+YBR187W	Z36057	852485	P38301
+YBR187W	Z36056	852485	P38301
+YBR187W	AY558567	852485	P38301
+YBL111C	U00029	856628	Q3E7Y5
+YBL111C	Y08934	856628	Q3E7Y5
+YBL111C	U00029	852161	Q3E7Y5
+YBL111C	Y08934	852161	Q3E7Y5
+YBL111C	U00029	856628	P38899
+YBL111C	Y08934	856628	P38899
+YBL111C	U00029	852161	P38899
+YBL111C	Y08934	852161	P38899
+YKL159C	Z26877	853698	P36054
+YKL159C	AF174139	853698	P36054
+YKL159C	Z28159	853698	P36054
+YNL260C	X96722	855461	P53846
+YNL260C	Z71536	855461	P53846
+YJL210W	Z34098	853219	P32800
+YJL210W	M86538	853219	P32800
+YJL210W	Z49486	853219	P32800
+YBL015W	X68577	852266	P32316
+YBL015W	M31036	852266	P32316
+YBL015W	Z35776	852266	P32316
+YAL054C	U12980	851245	Q01574
+YAL054C	AY723758	851245	Q01574
+YAL054C	X76891	851245	Q01574
+YAL054C	X66425	851245	Q01574
+YCR097W-A	X59720		Q96VG6
+YMR119W	Z49702	855147	P54074
+YMR119W	Z49273	855147	P54074
+YDL020C	Z48432	851542	Q03465
+YDL020C	L00928	851542	Q03465
+YDL020C	Z74068	851542	Q03465
+YDL020C	AY723763	851542	Q03465
+YDR174W	Z46727	851754	Q03973
+YDR174W	AY557680	851754	Q03973
+YBR055C	Z46260	852344	P19735
+YBR055C	X53465	852344	P19735
+YBR055C	Z35924	852344	P19735
+YIL018W	D50617	850590	P05736
+YIL018W	Z46881	850590	P05736
+YIL018W	U05820	850590	P05736
+YIL018W	U17359	850590	P05736
+YIL018W	U17360	850590	P05736
+YIL018W	D50617	854794	P05736
+YIL018W	Z46881	854794	P05736
+YIL018W	U05820	854794	P05736
+YIL018W	U17359	854794	P05736
+YIL018W	U17360	854794	P05736
+YJL105W	X85021	853339	P42948
+YJL105W	Z49380	853339	P42948
+YGR040W	DQ115391	852931	P14681
+YGR040W	M26398	852931	P14681
+YGR040W	Z72825	852931	P14681
+YGR040W	AY557773	852931	P14681
+YJR103W	X68196	853567	P38627
+YJR103W	Z49603	853567	P38627
+YLL037W	Z73142		Q07865
+YOR191W	Z75099	854363	Q08562
+YOR013W	Z74922		Q12479
+YOR013W	X87331		Q12479
+YOR013W	Z74920		Q12479
+YGL210W	U33754	852662	P51996
+YGL210W	Z72732	852662	P51996
+YGL210W	X72834	852662	P51996
+YGL210W	AY558506	852662	P51996
+YML036W	Z46659	854972	Q03705
+YML036W	EF123129	854972	Q03705
+YML036W	AY558233	854972	Q03705
+YOL134C	X95465		Q08272
+YOL134C	Z74876		Q08272
+YFL051C	D50617	850493	P43552
+YFL051C	AY558469	850493	P43552
+YJL205C	U41658	853225	Q02820
+YJL205C	Z49480	853225	Q02820
+YJL205C	Z49481	853225	Q02820
+YLR293C	U17243	851000	P32835
+YLR293C	L08690	851000	P32835
+YLR293C	X71945	851000	P32835
+YLR293C	AY558363	851000	P32835
+YDR413C	U33007		P87266
+YHR031C	U00062	856426	P38766
+YJR118C	Z49618	853582	P47155
+YIR040C	Z46902		P40584
+YLR177W	U17246	850874	Q06251
+YMR031W-A	Z49213		Q6Q572
+YMR031W-A	AY558401		Q6Q572
+YBL005W-B	Z46727	852280	Q12490
+YBL005W-B	Z35765	852280	Q12490
+YBL005W-B	Z35766	852280	Q12490
+YGR279C	Z73064	853196	P53334
+YBR290W	X76053	852593	P38356
+YBR290W	L33783	852593	P38356
+YBR290W	Z36159	852593	P38356
+YGL123W	X94106	852754	P25443
+YGL123W	Z72645	852754	P25443
+YGL123W	M59375	852754	P25443
+YGL123W	AY557815	852754	P25443
+YOL115W	Z48149	854034	P53632
+YOL115W	U31355	854034	P53632
+YOL115W	Z74857	854034	P53632
+YOL115W	AY723865	854034	P53632
+YOR231W	Z75139	854406	P32490
+YOR231W	D13001	854406	P32490
+YOR231W	AY899252	854406	P32490
+YMR062C	Z48952	855084	Q04728
+YMR062C	Z49703	855084	Q04728
+YMR062C	U90438	855084	Q04728
+YPL176C	Z73532	855927	Q08919
+YJR134C	Z49635	853598	P47166
+YJR134C	Z49634	853598	P47166
+YLL051C	Z47973	850675	Q12473
+YLL051C	Z73156	850675	Q12473
+YDL094C	Z74142		Q07509
+YLR119W	X89514	850810	Q99176
+YLR119W	U53877	850810	Q99176
+YLR119W	U40562	850810	Q99176
+YLR119W	Z73291	850810	Q99176
+YIL064W	Z38060	854746	P40516
+YIL064W	AY692665	854746	P40516
+YDR165W	Z50046	851743	Q03774
+YNL142W	Z46843	855580	P41948
+YNL142W	X83608	855580	P41948
+YNL142W	Z71418	855580	P41948
+YMR222C	Z49939	855262	Q05015
+YHR144C	U10397	856548	P06773
+YHR144C	M13010	856548	P06773
+YPL198W	D25232	855903	Q12213
+YPL198W	Z73554	855903	Q12213
+YBR178W	Z36046		P38296
+YNL311C	Z46259	855405	P42843
+YNL311C	Z71587	855405	P42843
+YNL311C	AY692711	855405	P42843
+YLR242C	U20865	850943	Q06541
+YLR242C	AY692846	850943	Q06541
+YLR242C	AY899245	850943	Q06541
+YER057C	U18813	856785	P40037
+YER057C	AB050475	856785	P40037
+YER057C	AY558456	856785	P40037
+YML029W	Z46659	854979	Q03714
+YCR087C-A	X59720	850449	P37263
+YCR087C-A	AY557640	850449	P37263
+YLR337C	X87806	851051	P37370
+YLR337C	U19028	851051	P37370
+YLR337C	Z26645	851051	P37370
+YAL033W	U12980	851200	P28005
+YAL033W	X62577	851200	P28005
+YNR060W	Z71675	855797	P53746
+YLR333C	U19028	851045	P0C0T4
+YLR333C	AY693146	851045	P0C0T4
+YLR333C	EF123130	851045	P0C0T4
+YGL087C	Z72609	852793	P53152
+YGL087C	U66724	852793	P53152
+YML037C	Z46659	854971	Q03703
+YML037C	AY557990	854971	Q03703
+YDL101C	X95644	851457	P39009
+YDL101C	L25548	851457	P39009
+YDL101C	Z74149	851457	P39009
+YDR195W	Z48784	851776	P42073
+YDR195W	U20261	851776	P42073
+YDR322W	U32517	851921	Q06678
+YDL102W	X95644	851456	P15436
+YDL102W	X15477	851456	P15436
+YDL102W	X61920	851456	P15436
+YDL102W	Z74150	851456	P15436
+YOR170W	Z75078		Q08543
+YGR276C	X84098	853193	P53331
+YGR276C	Z73061	853193	P53331
+YGR276C	Z73062	853193	P53331
+YBR126C	EF110520	852423	Q00764
+YBR126C	X75891	852423	Q00764
+YBR126C	X78993	852423	Q00764
+YBR126C	J04450	852423	Q00764
+YBR126C	X68214	852423	Q00764
+YBR126C	X68496	852423	Q00764
+YBR126C	X67499	852423	Q00764
+YBR126C	X61275	852423	Q00764
+YBR126C	L21999	852423	Q00764
+YBR126C	AF061037	852423	Q00764
+YBR126C	AY598966	852423	Q00764
+YBR126C	AY598964	852423	Q00764
+YBR126C	Z35995	852423	Q00764
+YBR126C	AY693147	852423	Q00764
+YJL081C	Z49356	853364	P80428
+YJL081C	X83502	853364	P80428
+YJL081C	X75317	853364	P80428
+YLR363W-A	U19103	851078	Q3E747
+YGR076C	X56106	852967	P23369
+YGR076C	Z72861	852967	P23369
+YMR075C-A	Z48952		Q6B0Y7
+YMR075C-A	AY693293		Q6B0Y7
+YCR020C-A	X59720	850383	P23059
+YCR020C-A	AY558148	850383	P23059
+YDL141W	X96876	851414	P48445
+YDL141W	U27182	851414	P48445
+YDL141W	Z74189	851414	P48445
+YNL114C	Z69382		P53926
+YNL114C	Z71390		P53926
+YML010W	Z49810	854999	P27692
+YML010W	M62882	854999	P27692
+YDR463W	U33050	852074	Q00947
+YDR463W	M88597	852074	Q00947
+YHR054C	U00061	856451	P38780
+YHR054C	AY557883	856451	P38780
+YPL168W	X96770	855935	Q12467
+YPL168W	Z73524	855935	Q12467
+YDR328C	U32517	851928	P52286
+YDR328C	U43179	851928	P52286
+YDR328C	U61764	851928	P52286
+YDR328C	AY557730	851928	P52286
+YDR344C	U51032		Q05510
+YGR021W	Z72806	852904	P53212
+YPL237W	Z67751	855838	P09064
+YPL237W	M21813	855838	P09064
+YPL237W	Z73594	855838	P09064
+YPL237W	AY692930	855838	P09064
+YKR056W	Z25734	853930	P33753
+YKR056W	Z14126	853930	P33753
+YKR056W	AJ250970	853930	P33753
+YKR056W	Z28281	853930	P33753
+YKR056W	AY260897	853930	P33753
+YMR224C	Z49939	855264	P32829
+YMR224C	D11463	855264	P32829
+YMR224C	U60829	855264	P32829
+YPR105C	U32445	856220	Q06096
+YPR105C	AY692743	856220	Q06096
+YKL030W	X71622		P36099
+YKL030W	Z28029		P36099
+YPL083C	U41849	856022	Q02825
+YBL059C-A	Z23261	852220	Q3E7A4
+YBL059C-A	Z35821	852220	Q3E7A4
+YMR172W	Z49808	855208	Q03213
+YHR021C	U10399	856415	P38711
+YGL217C	Z72739		P53085
+YGL217C	AY693253		P53085
+YOL140W	M32795	854025	P18544
+YOL140W	X84036	854025	P18544
+YOL140W	Z74882	854025	P18544
+YGL107C	X97644	852771	P53140
+YGL107C	Z72629	852771	P53140
+YGL107C	AY723808	852771	P53140
+YGR128C	Z72913	853029	P53276
+YNR020C	Z71635	855754	P53722
+YNR020C	AY389304	855754	P53722
+YNR020C	AY389305	855754	P53722
+YOR206W	X55891	854381	P39744
+YOR206W	Z75114	854381	P39744
+YPR017C	Z71255	856128	P32601
+YPR017C	Z49919	856128	P32601
+YPR017C	U31900	856128	P32601
+YPR017C	X70495	856128	P32601
+YPR017C	S54550	856128	P32601
+YDL132W	X96876	851424	Q12018
+YDL132W	U43564	851424	Q12018
+YDL132W	Z74180	851424	Q12018
+YER137C-A	U28373	856880	Q12162
+YER137C-A	U51921	856880	Q12162
+YER137C-A	U18917	856880	Q12162
+YER137C-A	Z73613	856880	Q12162
+YER137C-A	Z73614	856880	Q12162
+YER137C-A	U28373	855816	Q12162
+YER137C-A	U51921	855816	Q12162
+YER137C-A	U18917	855816	Q12162
+YER137C-A	Z73613	855816	Q12162
+YER137C-A	Z73614	855816	Q12162
+YER137C-A	U28373	850854	Q12162
+YER137C-A	U51921	850854	Q12162
+YER137C-A	U18917	850854	Q12162
+YER137C-A	Z73613	850854	Q12162
+YER137C-A	Z73614	850854	Q12162
+YER137C-A	U28373	851970	Q12162
+YER137C-A	U51921	851970	Q12162
+YER137C-A	U18917	851970	Q12162
+YER137C-A	Z73613	851970	Q12162
+YER137C-A	Z73614	851970	Q12162
+YNR039C	Z71654	855775	P53735
+YNR039C	AY693105	855775	P53735
+YAL063C	U12980	851236	P39712
+YFR016C	D50617	850570	P43597
+YGL193C	X91837	852682	P53097
+YGL193C	Z72715	852682	P53097
+YCR010C	X59720	850368	P25613
+YDR283C	U51030	851877	P15442
+YDR283C	M27082	851877	P15442
+YDR283C	M20487	851877	P15442
+YBL071C	Z35832		P38185
+YBL071C	AY693263		P38185
+YOR354C	Z75262	854536	Q08818
+YNL309W	Z46259	855407	P42845
+YNL309W	U33439	855407	P42845
+YNL309W	Z71585	855407	P42845
+YMR143W	Z47071	851476	P40213
+YMR143W	Z74131	851476	P40213
+YMR143W	Z47071	855174	P40213
+YMR143W	Z74131	855174	P40213
+YGR183C	M59797	853095	P22289
+YGR183C	Z72968	853095	P22289
+YGR179C	Z72964	853090	P53298
+YGR179C	AY557837	853090	P53298
+YGR175C	Z72960	853086	P32476
+YGR175C	M64994	853086	P32476
+YAR020C	L28920	851275	P39545
+YAR020C	AY692783	851275	P39545
+YKR072C	U01878	853946	P36024
+YKR072C	Z28297	853946	P36024
+YNL265C	X92494	855456	P53843
+YNL265C	Z71542	855456	P53843
+YKL211C	X75951	853669	P00937
+YKL211C	K01386	853669	P00937
+YKL211C	Z28211	853669	P00937
+YKL211C	M36300	853669	P00937
+YMR192W	Z47815	855230	Q04322
+YLR274W	U17245	850980	P29496
+YLR274W	U09242	850980	P29496
+YGL043W	Z72565	852839	P07273
+YGL043W	M36724	852839	P07273
+YGL043W	D12478	852839	P07273
+YGL043W	M60770	852839	P07273
+YGL043W	X00047	852839	P07273
+YPR189W	U25841	856319	P17883
+YPR189W	L36940	856319	P17883
+YDL103C	X95644	851455	P43123
+YDL103C	X79380	851455	P43123
+YDL103C	AB011272	851455	P43123
+YDL103C	Z74151	851455	P43123
+YDL152W	X97751		Q12394
+YDL152W	Z74201		Q12394
+YDL152W	AY693242		Q12394
+YNL196C	X78898	855525	P40167
+YNL196C	Z71472	855525	P40167
+YHL003C	U10555	856386	P38703
+YHL003C	U08133	856386	P38703
+YHL003C	AY558514	856386	P38703
+YHL003C	U05335	856386	P38703
+YGL135W	X92670	855881	P53030
+YGL135W	X70985	855881	P53030
+YGL135W	X70986	855881	P53030
+YGL135W	Z73576	855881	P53030
+YGL135W	Z72657	855881	P53030
+YGL135W	X92670	852742	P53030
+YGL135W	X70985	852742	P53030
+YGL135W	X70986	852742	P53030
+YGL135W	Z73576	852742	P53030
+YGL135W	Z72657	852742	P53030
+YJL155C	S42124	853286	P32604
+YJL155C	Z49430	853286	P32604
+YHR212W-A	L28920	1466531	P39561
+YHR212W-A	U00029	1466531	P39561
+YHR212W-A	AF479995	1466531	P39561
+YHR212W-A	AY557703	1466531	P39561
+YOL132W	X95465	853988	Q08271
+YOL132W	Z74874	853988	Q08271
+YGL082W	Z72604	852798	P53155
+YGL082W	AY558581	852798	P53155
+YNR048W	Z71663	855784	P53740
+YDL134C	X96876	851421	P23594
+YDL134C	Z74182	851421	P23594
+YDL134C	X56261	851421	P23594
+YDL134C	X58856	851421	P23594
+YHR083W	U10556	856483	P14693
+YHR083W	X16112	856483	P14693
+YLL023C	X97560	850637	Q12164
+YLL023C	Z73128	850637	Q12164
+YGR204W	Z72989	853118	P07245
+YGR204W	Z49133	853118	P07245
+YGR204W	M12878	853118	P07245
+YGR204W	AY692966	853118	P07245
+YLR202C	U14913		O13531
+YFR005C	D50617	850555	P43589
+YFR005C	AY692766	850555	P43589
+YBR216C	Z36085	852517	P38315
+YGR265W	Y07777		P53325
+YGR265W	Z73049		P53325
+YGR265W	AY693337		P53325
+YEL020W-A	U18530	856693	O74700
+YEL020W-A	AF093244	856693	O74700
+YEL020W-A	AY557798	856693	O74700
+YEL038W	U18779	856673	P32626
+YEL038W	L22173	856673	P32626
+YEL038W	S65964	856673	P32626
+YEL038W	S66121	856673	P32626
+YLR022C	Z73194	850709	Q07953
+YCR035C	X59720	850401	P25359
+YCR035C	X56909	850401	P25359
+YCR035C	S78624	850401	P25359
+YMR026C	Z49211	855041	Q04370
+YMR026C	AY693066	855041	Q04370
+YJR016C	X87611	853473	P39522
+YJR016C	Z49516	853473	P39522
+YJR016C	L13975	853473	P39522
+YDR176W	Z46727	851756	P32494
+YDR176W	L12137	851756	P32494
+YDR176W	L21189	851756	P32494
+YGL004C	Z72526	852880	P53196
+YGL004C	AY692599	852880	P53196
+YDR222W	Z48612	851808	Q04925
+YDR222W	AY557795	851808	Q04925
+YPR162C	U34862	856291	P54791
+YPR162C	U25840	856291	P54791
+YPR162C	AY723871	856291	P54791
+YEL076C-A	U18795	856632	P89887
+YEL076C-A	U22383	856632	P89887
+YEL076C-A	U18795	851185	P89887
+YEL076C-A	U22383	851185	P89887
+YEL054C	U18795	856656	P17079
+YEL054C	U33007	856656	P17079
+YEL054C	X51519	856656	P17079
+YEL054C	X51520	856656	P17079
+YEL054C	AY693201	856656	P17079
+YEL054C	U18795	852026	P17079
+YEL054C	U33007	852026	P17079
+YEL054C	X51519	852026	P17079
+YEL054C	X51520	852026	P17079
+YEL054C	AY693201	852026	P17079
+YDR020C	X95966	851583	Q12084
+YDR020C	Z49770	851583	Q12084
+YDR020C	Z74316	851583	Q12084
+YDR020C	AY558571	851583	Q12084
+YKL165C	Z26877	853690	P36051
+YKL165C	Z28165	853690	P36051
+YPR129W	U40829	856247	P45978
+YPR129W	U30384	856247	P45978
+YPR129W	AY693234	856247	P45978
+YDL091C	X95644	851467	Q12229
+YDL091C	Z74139	851467	Q12229
+YJL154C	X87371	853287	P34110
+YJL154C	S42186	853287	P34110
+YJL154C	Z49429	853287	P34110
+YKL164C	Z26877	853692	Q03178
+YKL164C	D13740	853692	Q03178
+YKL164C	Z28164	853692	Q03178
+YDR220C	Z48612		Q04923
+YDR074W	Z46796	851646	P31688
+YDR074W	X70694	851646	P31688
+YDR074W	Z74370	851646	P31688
+YDR074W	X58858	851646	P31688
+YBR240C	D32073	852542	P38141
+YBR240C	Z36109	852542	P38141
+YHR086W-A	U00060	1466529	Q3E746
+YDR251W	Z49701	851838	P37304
+YDR251W	Z70202	851838	P37304
+YDR251W	Z68329	851838	P37304
+YDR251W	X73454	851838	P37304
+YOL042W	Z74784	854115	Q08213
+YOL042W	AY693067	854115	Q08213
+YHR196W	U00030	856603	P38882
+YDR494W	U33050	852105	Q03430
+YDR494W	AF459095	852105	Q03430
+YDR494W	AF459096	852105	Q03430
+YGL142C	X99960	852735	P30777
+YGL142C	Z72664	852735	P30777
+YGL142C	X60381	852735	P30777
+YKL151C	Z26877	853706	P36059
+YKL151C	AY557915	853706	P36059
+YKL151C	Z28151	853706	P36059
+YLL067C	Z47973	850659	Q07888
+YLL067C	Z73171	850659	Q07888
+YLL067C	Z73172	850659	Q07888
+YPL230W	X94561	855871	Q12132
+YPL230W	Z73586	855871	Q12132
+YOR144C	X94335	854315	Q12050
+YOR144C	U55020	854315	Q12050
+YOR144C	Z75053	854315	Q12050
+YOR144C	Z75052	854315	Q12050
+YOR046C	Z74955	854211	P20449
+YOR046C	U28135	854211	P20449
+YOR046C	Z74954	854211	P20449
+YLL062C	Z47973	850664	Q12525
+YLL062C	Z73167	850664	Q12525
+YLL062C	AY558194	850664	Q12525
+YLR255C	U20865		O13574
+YLR255C	AY558535		O13574
+YBL056W	Z23261	852224	P34221
+YBL056W	U72346	852224	P34221
+YBL056W	Z35817	852224	P34221
+YBL056W	AY692754	852224	P34221
+YER089C	U18839	856823	P39966
+YER089C	U72498	856823	P39966
+YDL175C	Z67750	851379	Q12476
+YDL175C	Z74223	851379	Q12476
+YOR336W	Z49821	854514	P22023
+YOR336W	M33556	854514	P22023
+YOR336W	Z75244	854514	P22023
+YML131W	Z50178	854908	Q03102
+YML131W	AY557992	854908	Q03102
+YNL139C	Z46843	855583	P53552
+YNL139C	Z71416	855583	P53552
+YNL139C	U22361	855583	P53552
+YHR192W	U00030	856599	P38878
+YNL313C	Z46259	855403	P42842
+YNL313C	Z71588	855403	P42842
+YNL313C	Z71589	855403	P42842
+YCR051W	X59720	850418	P25631
+YGR067C	Z72852	852958	P53243
+YHL024W	U11582	856361	P38741
+YHL024W	AY558114	856361	P38741
+YJL185C	Z49460	853254	P46983
+YJL185C	AY558308	853254	P46983
+YBL012C	Z35773		P38209
+YER071C	U18813	856802	P40045
+YER071C	AY692721	856802	P40045
+YOR063W	Z70678	854229	P14126
+YOR063W	J01351	854229	P14126
+YOR063W	Z74971	854229	P14126
+YDR524C-B	U33057	1466438	Q3E6R4
+YDR102C	Z47746		Q03864
+YPL076W	U41849	856029	P46961
+YPL076W	U23788	856029	P46961
+YPL076W	D29645	856029	P46961
+YPL076W	AY692961	856029	P46961
+YIR002C	X79743	854818	P40562
+YIR002C	Z38062	854818	P40562
+YMR294W	X80836	855339	P36224
+YMR294W	Z25750	855339	P36224
+YER044C-A	U18796	856768	P29467
+YER044C-A	M84764	856768	P29467
+YER044C-A	M84765	856768	P29467
+YIL017C	Z46881	854795	P40547
+YML110C	Z49210	854930	P49017
+YML110C	AY693194	854930	P49017
+YPR065W	Z71255	856178	P25042
+YPR065W	Z49219	856178	P25042
+YPR065W	X60458	856178	P25042
+YLR288C	U17243	850995	Q02574
+YLR288C	U30906	850995	Q02574
+YLR288C	AY957606	850995	Q02574
+YHR213W-B	U00029	1466533	Q8TGK1
+YHR213W-B	AF479996	1466533	Q8TGK1
+YJL093C	X77087	853352	P40310
+YJL093C	U28005	853352	P40310
+YJL093C	X94403	853352	P40310
+YJL093C	U37254	853352	P40310
+YJL093C	Z49368	853352	P40310
+YNR069C	Z71684	855806	P53755
+YNR069C	AY723863	855806	P53755
+YLR170C	U17246	850868	P35181
+YLR170C	X70279	850868	P35181
+YLR170C	Z30314	850868	P35181
+YLR170C	AY692851	850868	P35181
+YCR057C	X59720	850422	P25635
+YCR057C	X78964	850422	P25635
+YJL160C	Z49435	853280	P46999
+YJL160C	AY260893	853280	P46999
+YBR287W	X76053	852590	P38355
+YBR287W	Z36156	852590	P38355
+YBR287W	AY692590	852590	P38355
+Q0050	V00694	854593	P03875
+Q0050	AJ011856	854593	P03875
+Q0050	L36897	854593	P03875
+YDR356W	U28372	851957	P32380
+YDR356W	X73297	851957	P32380
+YDR356W	Z11582	851957	P32380
+YER077C	U18839	856810	P40050
+YDL033C	Z71781	851529	Q12093
+YDL033C	Z74081	851529	Q12093
+YDL033C	AY624369	851529	Q12093
+YJR083C	L47993	853545	P47129
+YJR083C	Z49583	853545	P47129
+YJR083C	AY557912	853545	P47129
+YDR291W	U51031	851885	Q05549
+YGR239C	X87941	853154	P50091
+YGR239C	Z73024	853154	P50091
+YGR239C	Z73025	853154	P50091
+YGR239C	AY558277	853154	P50091
+YML057C-A	Z46729		P0C261
+YER031C	U18778	856753	P38555
+YER031C	L17070	856753	P38555
+YER031C	X72833	856753	P38555
+YFR057W	D50617	850618	P43625
+YFR057W	AY558478	850618	P43625
+YOR006C	U43491	854167	Q12094
+YOR006C	Z74914	854167	Q12094
+YPR204W	Z47973	856334	Q08995
+YPR204W	Z73541	856334	Q08995
+YNL283C	Z71559	855438	P53832
+YGR153W	X85807	853057	P48238
+YGR153W	Z72938	853057	P48238
+YOL032W	Z74774	854125	Q08202
+YLR194C	U14913	850891	Q05777
+YPR158C-C	U28371	856285	Q6Q5H1
+YPR158C-C	AY558070	856285	Q6Q5H1
+YER168C	U18922	856915	P21269
+YER168C	AY942224	856915	P21269
+YER168C	AY942227	856915	P21269
+YER168C	AY942228	856915	P21269
+YER168C	AY942229	856915	P21269
+YER168C	AY942230	856915	P21269
+YER168C	AY942231	856915	P21269
+YER168C	AY942242	856915	P21269
+YER168C	AY942206	856915	P21269
+YER168C	AY942207	856915	P21269
+YER168C	AY942208	856915	P21269
+YER168C	AY942209	856915	P21269
+YER168C	AY942210	856915	P21269
+YER168C	AY942211	856915	P21269
+YER168C	AY942212	856915	P21269
+YER168C	AY942213	856915	P21269
+YER168C	AY942214	856915	P21269
+YER168C	AY942215	856915	P21269
+YER168C	AY942216	856915	P21269
+YER168C	AY942217	856915	P21269
+YER168C	AY942218	856915	P21269
+YER168C	AY942219	856915	P21269
+YER168C	AY942220	856915	P21269
+YER168C	AY942221	856915	P21269
+YER168C	AY942222	856915	P21269
+YER168C	AY942223	856915	P21269
+YER168C	AY942225	856915	P21269
+YER168C	AY942226	856915	P21269
+YER168C	AY942232	856915	P21269
+YER168C	AY942233	856915	P21269
+YER168C	AY942234	856915	P21269
+YER168C	AY942235	856915	P21269
+YER168C	AY942236	856915	P21269
+YER168C	AY942237	856915	P21269
+YER168C	AY942238	856915	P21269
+YER168C	AY942239	856915	P21269
+YER168C	AY942240	856915	P21269
+YER168C	AY942241	856915	P21269
+YER168C	AY942243	856915	P21269
+YER168C	AY942244	856915	P21269
+YER168C	AY942245	856915	P21269
+YER168C	AY942246	856915	P21269
+YER168C	AY942247	856915	P21269
+YER168C	AY942248	856915	P21269
+YER168C	AY942249	856915	P21269
+YER168C	AY942250	856915	P21269
+YER168C	AY942251	856915	P21269
+YER168C	AY942252	856915	P21269
+YER168C	AY942253	856915	P21269
+YER168C	AY942254	856915	P21269
+YER168C	AY942255	856915	P21269
+YER168C	AY942256	856915	P21269
+YER168C	AY942257	856915	P21269
+YER168C	AY942258	856915	P21269
+YER168C	AY942259	856915	P21269
+YER168C	AY942260	856915	P21269
+YER168C	AY942261	856915	P21269
+YER168C	AY942262	856915	P21269
+YER168C	AY942263	856915	P21269
+YER168C	AY942264	856915	P21269
+YER168C	AY942265	856915	P21269
+YER168C	AY942266	856915	P21269
+YER168C	AY942267	856915	P21269
+YER168C	AY942268	856915	P21269
+YER168C	AY942269	856915	P21269
+YER168C	AY942270	856915	P21269
+YER168C	AY942271	856915	P21269
+YER168C	AY942272	856915	P21269
+YER168C	AY942273	856915	P21269
+YER168C	AY942274	856915	P21269
+YER168C	AY942275	856915	P21269
+YER168C	AY942276	856915	P21269
+YER168C	AY942277	856915	P21269
+YER168C	AY942278	856915	P21269
+YER168C	M59870	856915	P21269
+YDR079C-A	Z74376	851652	Q3E7C1
+YFR032C-A	D50617	850592	P05747
+YFR032C-A	AY558472	850592	P05747
+YFR032C-A	EF123141	850592	P05747
+YJL151C	X87371	853290	P14359
+YJL151C	J04453	853290	P14359
+YJL151C	Z49427	853290	P14359
+YJL151C	AY692894	853290	P14359
+YOR332W	Z49821	854509	P22203
+YOR332W	Z75239	854509	P22203
+YOR332W	M60663	854509	P22203
+YMR181C	Z49808	855219	Q03231
+YMR181C	AY557965	855219	Q03231
+YOL010W	Z74752	854152	Q08096
+YDL042C	Z71781	851520	P06700
+YDL042C	Z74090	851520	P06700
+YDL042C	X01419	851520	P06700
+YNL109W	Z69382		P53928
+YNL109W	Z71385		P53928
+YKR022C	Z28247	853892	P36118
+YNL148C	X92517	855574	P53904
+YNL148C	Z46843	855574	P53904
+YNL148C	Z71424	855574	P53904
+YMR318C	Z54141	855368	Q04894
+YGL078C	M80437	852802	P20447
+YGL078C	Z72600	852802	P20447
+YER142C	U18917	856885	P22134
+YER142C	X56662	856885	P22134
+YER142C	X57781	856885	P22134
+YER142C	AY692938	856885	P22134
+YIL065C	Z38060	854745	P40515
+YIL065C	AY557851	854745	P40515
+YPL062W	U39205		Q02781
+YKR074W	U01878	853949	P36154
+YKR074W	Z28299	853949	P36154
+YKR074W	AY558396	853949	P36154
+YNL099C	Z50161	855624	P50946
+YNL099C	DQ115393	855624	P50946
+YNL099C	Z71375	855624	P50946
+YKL201C	Z28201	853634	P36044
+YKL201C	D83006	853634	P36044
+YKL201C	Z28200	853634	P36044
+YPR083W	U51033	856198	Q06820
+YBL033C	Z21617	852247	P38066
+YBL033C	X74738	852247	P38066
+YBL033C	Z35794	852247	P38066
+YDL159W-A	Z74207	851395	Q3E774
+YCL057W	X59720	850301	P25375
+YCL057W	AY723761	850301	P25375
+YCL057W	X76504	850301	P25375
+YHR102W	U00059	856502	P38692
+YHR102W	D29980	856502	P38692
+YDR117C	Z48758	851695	Q04600
+YLR245C	U20865	850946	Q06549
+YLR245C	AF080089	850946	Q06549
+YLR245C	AY557930	850946	Q06549
+YNL198C	X78898		P40166
+YNL198C	Z71475		P40166
+YLR185W	U17246	850882	P49166
+YGL216W	Z72739	852655	P53086
+YPL254W	Z67751	855821	Q12060
+YPL254W	Z73610	855821	Q12060
+YPL254W	U76735	855821	Q12060
+YPL254W	U41324	855821	Q12060
+YNL100W	Z50161	855623	P50945
+YNL100W	DQ115393	855623	P50945
+YNL100W	Z71376	855623	P50945
+YNL100W	AY692704	855623	P50945
+YPL184C	Z73540	855917	Q08925
+YDR492W	U33050	852102	Q03419
+YDR492W	AY558493	852102	Q03419
+YER006W	U18778	856723	P40010
+YOL114C	Z48149	854035	Q12322
+YOL114C	Z74856	854035	Q12322
+YOL114C	AY558007	854035	Q12322
+YNL288W	Z71564	855428	P53829
+YGR096W	AY693109	852988	P53257
+YGR096W	Z72881	852988	P53257
+YER132C	U18916	856869	P32634
+YJL008C	Z49284	853447	P47079
+YHR202W	U00030	856609	P38887
+YJR041C	L36344	853498	P47108
+YJR041C	Z49542	853498	P47108
+YJR041C	Z49541	853498	P47108
+YHR094C	U00060	856494	P32465
+YHR094C	L07079	856494	P32465
+YHR094C	M82963	856494	P32465
+YKR045C	Z28270	853919	P36138
+YKR045C	AY558179	853919	P36138
+YPR140W	U40829	856262	Q06510
+YPR140W	AY692739	856262	Q06510
+YPR029C	Z71255	856141	Q12028
+YPR029C	Z49274	856141	Q12028
+YNL318C	Z46259	855398	P42833
+YNL318C	Z71595	855398	P42833
+YDR276C	X91499	851869	P87284
+YDR276C	U51030	851869	P87284
+YDR276C	AY557718	851869	P87284
+YHR165C	U00027	856570	P33334
+YHR165C	Z24732	856570	P33334
+YHR165C	L29421	856570	P33334
+YLL014W	X91488	850646	Q12431
+YLL014W	X97560	850646	Q12431
+YLL014W	Z73119	850646	Q12431
+YLL014W	AY557926	850646	Q12431
+YOR272W	X89633	854446	Q12024
+YOR272W	U92821	854446	Q12024
+YOR272W	Z75180	854446	Q12024
+YLL056C	Z47973	850670	Q12177
+YLL056C	Z73161	850670	Q12177
+YLL056C	AY558193	850670	Q12177
+YOL040C	D11386	854117	Q01855
+YOL040C	D11387	854117	Q01855
+YOL040C	Z74782	854117	Q01855
+YOL040C	AY558426	854117	Q01855
+YGR143W	L18859	853045	P33336
+YGR143W	Z72928	853045	P33336
+YPL165C	X96770	855938	Q12529
+YPL165C	Z73522	855938	Q12529
+YNR026C	X13161	855760	P11655
+YNR026C	Z71641	855760	P11655
+YLR120W-A	X89514		Q8TGR1
+YLR120W-A	U53877		Q8TGR1
+YLR120W-A	Z73293		Q8TGR1
+YLR120W-A	AF479927		Q8TGR1
+YOR203W	Z75110		Q08621
+YBL013W	AY490279	852270	P32785
+YBL013W	AY492339	852270	P32785
+YBL013W	Z35774	852270	P32785
+YOR302W	X01764	854478	P08521
+YOR302W	M16690	854478	P08521
+YOR302W	Z75210	854478	P08521
+YGR122W	X83099	853020	P53272
+YGR122W	Z72907	853020	P53272
+YGR122W	AY558113	853020	P53272
+YLR076C	Z73247		Q08018
+YGR221C	X87941	853136	P50078
+YGR221C	Z73006	853136	P50078
+YLL018C	X91488	850643	P04802
+YLL018C	X97560	850643	P04802
+YLL018C	X03606	850643	P04802
+YLL018C	X06665	850643	P04802
+YLL018C	Z73123	850643	P04802
+YLL018C	Z73122	850643	P04802
+YDR275W	U51030	851868	Q05611
+YDR275W	AY557736	851868	Q05611
+YDR295C	U28374	851889	Q06629
+YHR140W	U10398	856543	P38842
+YHR140W	AY692727	856543	P38842
+YKL127W	X72016	853732	P33401
+YKL127W	Z28127	853732	P33401
+YJL131C	X87371	853310	P47015
+YJL131C	Z49406	853310	P47015
+YJL131C	M27174	853310	P47015
+YOR241W	Z75149	854415	Q08645
+YOR241W	AY692818	854415	Q08645
+YDR382W	U32274	851990	P02400
+YDR382W	U28373	851990	P02400
+YDR382W	J03761	851990	P02400
+YDR382W	M26505	851990	P02400
+YDR495C	U33057	852106	P23643
+YDR495C	X53871	852106	P23643
+YOL129W	U41293	853991	Q12016
+YOL129W	Z74871	853991	Q12016
+YOL129W	AY692833	853991	Q12016
+YNL102W	Z50161	855621	P13382
+YNL102W	DQ115393	855621	P13382
+YNL102W	Z12126	855621	P13382
+YNL102W	J03268	855621	P13382
+YNL102W	Z71378	855621	P13382
+YML014W	Z49810	854994	P49957
+YDR237W	Z49701	851823	P36519
+YDR237W	AY557745	851823	P36519
+YOR343W-A	Z75251	854522	Q12293
+YOR343W-A	Z75252	854522	Q12293
+YKR009C	Z28234	853878	Q02207
+YKR009C	X65124	853878	Q02207
+YKR009C	M86456	853878	Q02207
+YGL006W-A	Z72529	1466456	Q3E802
+YJR129C	Z49629	853593	P47163
+YPR039W	Z71255		Q6B0W0
+YPR039W	Z68111		Q6B0W0
+YPR039W	AY693320		Q6B0W0
+YPR024W	Z71255	856135	P32795
+YPR024W	Z49274	856135	P32795
+YPR024W	L14616	856135	P32795
+YPR024W	X81067	856135	P32795
+YPR024W	D16332	856135	P32795
+YOR289W	X89633	854463	Q12012
+YOR289W	Z75197	854463	Q12012
+YLR259C	U17244	850963	P19882
+YLR259C	M33301	850963	P19882
+YIL102C	Z38125	854704	P40488
+YOR229W	X92441	854404	Q12206
+YOR229W	Z75137	854404	Q12206
+YKR049C	Z28274	853923	P36141
+YKR049C	AY558316	853923	P36141
+YKL073W	X75780	853789	P36016
+YKL073W	Z28073	853789	P36016
+YDR496C	U33057	852107	Q04373
+YBL070C	Z35831		P38186
+YPL042C	U44030	856065	P39073
+YPL042C	L27151	856065	P39073
+YPL042C	U20222	856065	P39073
+YJL133W	X87371	853308	P10566
+YJL133W	X56445	853308	P10566
+YJL133W	X06239	853308	P10566
+YJL133W	Z49408	853308	P10566
+YOL077W-A	Z74820	854077	P81451
+YOL077W-A	AY692842	854077	P81451
+YCL040W	X59720	850317	P17709
+YCL040W	M24077	850317	P17709
+YPL145C	X96770	855958	P35844
+YPL145C	U03913	855958	P35844
+YPL145C	U43703	855958	P35844
+YPL145C	Z73501	855958	P35844
+YPL145C	AY558047	855958	P35844
+YDL146W	X97751	851409	Q12342
+YDL146W	Z74194	851409	Q12342
+YDL146W	AY692631	851409	Q12342
+YDR100W	Z47746	851677	Q03860
+YDR100W	AY558572	851677	Q03860
+YJR004C	X87611	853460	P20840
+YJR004C	M28164	853460	P20840
+YJR004C	X16861	853460	P20840
+YJR004C	Z49504	853460	P20840
+YBR186W	U02073	852484	P38126
+YBR186W	Z36055	852484	P38126
+YKL137W	Z28137	853721	P36064
+Q0160	AJ011856	854590	P03882
+Q0160	M11280	854590	P03882
+Q0160	V00684	854590	P03882
+Q0160	M12278	854590	P03882
+Q0160	X00149	854590	P03882
+YDR098C-A	Z47746	851675	Q03856
+YFR041C	D50617	850602	P43613
+YLR133W	X91258	850824	P20485
+YLR133W	U53881	850824	P20485
+YLR133W	J04454	850824	P20485
+YLR133W	Z73305	850824	P20485
+YLR133W	AY692779	850824	P20485
+YKL006C-A	Z28006	853863	P43682
+YKL006C-A	Z28007	853863	P43682
+YPR192W	U25841	856322	P53386
+YPR192W	DQ338534	856322	P53386
+YPR192W	AF053981	856322	P53386
+YPR192W	AY558066	856322	P53386
+YPR192W	DQ338535	856322	P53386
+YMR189W	U20641	855227	P49095
+YMR189W	Z47815	855227	P49095
+YOR137C	X94335	854305	Q12212
+YOR137C	Z75045	854305	Q12212
+YNL215W	X78898	855506	P40154
+YNL215W	Z71491	855506	P40154
+YDL105W	X95644	851453	P43124
+YDL105W	X79380	851453	P43124
+YDL105W	Z74153	851453	P43124
+YOR161W-A	U55021		Q8TGL5
+YOR161W-A	Z75069		Q8TGL5
+YOR161W-A	AF479977		Q8TGL5
+YDR111C	Z48758	851690	P52892
+YDR111C	AY723777	851690	P52892
+YCL029C	X59720	850328	P11709
+YCL029C	M16717	850328	P11709
+YDR172W	Z46727	851752	P05453
+YDR172W	AF263099	851752	P05453
+YDR172W	AY052605	851752	P05453
+YDR172W	AY052607	851752	P05453
+YDR172W	AY052610	851752	P05453
+YDR172W	AY553986	851752	P05453
+YDR172W	AY052615	851752	P05453
+YDR172W	AY028658	851752	P05453
+YDR172W	AY052602	851752	P05453
+YDR172W	AY553988	851752	P05453
+YDR172W	AY553984	851752	P05453
+YDR172W	AY052609	851752	P05453
+YDR172W	AY052620	851752	P05453
+YDR172W	AY028653	851752	P05453
+YDR172W	AY028656	851752	P05453
+YDR172W	AY052613	851752	P05453
+YDR172W	AY052611	851752	P05453
+YDR172W	AY028644	851752	P05453
+YDR172W	AY028652	851752	P05453
+YDR172W	AY028648	851752	P05453
+YDR172W	AY028647	851752	P05453
+YDR172W	AY028659	851752	P05453
+YDR172W	AY052621	851752	P05453
+YDR172W	AY028657	851752	P05453
+YDR172W	AY052614	851752	P05453
+YDR172W	AY052618	851752	P05453
+YDR172W	AY028655	851752	P05453
+YDR172W	AY052608	851752	P05453
+YDR172W	AY052606	851752	P05453
+YDR172W	AY553985	851752	P05453
+YDR172W	AY553987	851752	P05453
+YDR172W	AY553990	851752	P05453
+YDR172W	AY052616	851752	P05453
+YDR172W	AY052619	851752	P05453
+YDR172W	AY028645	851752	P05453
+YDR172W	AY028649	851752	P05453
+YDR172W	AY028651	851752	P05453
+YDR172W	M21129	851752	P05453
+YDR172W	X07163	851752	P05453
+YDR172W	Y00829	851752	P05453
+YDR172W	AY052599	851752	P05453
+YDR172W	AY052600	851752	P05453
+YDR172W	AY052601	851752	P05453
+YDR172W	AY052603	851752	P05453
+YDR172W	AY052604	851752	P05453
+YDR172W	AY052617	851752	P05453
+YDR172W	AY028646	851752	P05453
+YDR172W	AY553989	851752	P05453
+YPL064C	U39205	856041	Q02770
+YML054C-A	Z46729	1466497	Q3E809
+YNL085W	AF458977	855639	P40850
+YNL085W	AF458975	855639	P40850
+YNL085W	AF458974	855639	P40850
+YNL085W	DQ115393	855639	P40850
+YNL085W	AF458973	855639	P40850
+YNL085W	AF458976	855639	P40850
+YNL085W	AF458979	855639	P40850
+YNL085W	AF458980	855639	P40850
+YNL085W	AF458981	855639	P40850
+YNL085W	AF458969	855639	P40850
+YNL085W	AF458971	855639	P40850
+YNL085W	X89016	855639	P40850
+YNL085W	AF458970	855639	P40850
+YNL085W	AF458972	855639	P40850
+YNL085W	AF458978	855639	P40850
+YNL085W	Z71360	855639	P40850
+YNL085W	U09129	855639	P40850
+YNL085W	DQ116825	855639	P40850
+YNL085W	DQ116826	855639	P40850
+YNL085W	DQ116827	855639	P40850
+YNL085W	DQ116828	855639	P40850
+YNL085W	Z71361	855639	P40850
+YDL230W	M64062	851368	P25044
+YDL230W	Z74278	851368	P25044
+YFR025C	D50617	850581	P38635
+YFR025C	U09479	850581	P38635
+YHR093W	U00060		P29589
+YHR093W	X59464		P29589
+YHR093W	AY693252		P29589
+YOR050C	Z70678		Q08419
+YOR050C	Z74958		Q08419
+YOR050C	AY693273		Q08419
+YNL264C	X92494	855457	P53844
+YNL264C	Z71540	855457	P53844
+YNL264C	AY692928	855457	P53844
+YGL051W	Z72574	852830	P53176
+YGL051W	AJ586504	852830	P53176
+YGL051W	AJ585103	852830	P53176
+YGL051W	AJ586612	852830	P53176
+YBL038W	X78214	852242	P38064
+YBL038W	X53995	852242	P38064
+YBL038W	Z35799	852242	P38064
+YHR148W	U10397	856553	P32899
+YHR148W	X69480	856553	P32899
+YHR148W	AY558388	856553	P32899
+YPL166W	X96770	855937	Q12092
+YPL166W	Z73522	855937	Q12092
+YIL165C	Z46921	854641	P40446
+YIL165C	X66132	854641	P40446
+YIL165C	AY558540	854641	P40446
+YJL005W	X87611	853452	P08678
+YJL005W	M12057	853452	P08678
+YJL005W	Z49280	853452	P08678
+YJL005W	X03449	853452	P08678
+YDR103W	Z47746	851680	P32917
+YDR103W	D12917	851680	P32917
+YDR103W	L01620	851680	P32917
+YDR103W	L23856	851680	P32917
+YDR103W	L07865	851680	P32917
+YNL130C-A	Z71405	1466512	Q3E808
+YAR050W	AY949845	851289	P32768
+YAR050W	L28920	851289	P32768
+YAR050W	AY949847	851289	P32768
+YAR050W	EF670005	851289	P32768
+YAR050W	AY949848	851289	P32768
+YAR050W	EF106976	851289	P32768
+YAR050W	DQ029325	851289	P32768
+YAR050W	X78160	851289	P32768
+YAR050W	DQ029324	851289	P32768
+YAR050W	AY949846	851289	P32768
+YAR050W	EF106975	851289	P32768
+YPL026C	U36624	856081	Q12505
+YPL026C	U30613	856081	Q12505
+YJR006W	D50324	853462	P46957
+YJR006W	X87611	853462	P46957
+YJR006W	Z49506	853462	P46957
+YLR044C	X94607	850733	P06169
+YLR044C	Z73217	850733	P06169
+YLR044C	X04675	850733	P06169
+YLR044C	X77316	850733	P06169
+YLR044C	Z73216	850733	P06169
+YLR044C	X77312	850733	P06169
+YLR044C	X77315	850733	P06169
+YJL115W	L07593	853327	P32447
+YJL115W	Z49390	853327	P32447
+YJL115W	AY557874	853327	P32447
+YLR262C	U17244	850966	Q99260
+YLR262C	X59598	850966	Q99260
+YLR262C	AY557936	850966	Q99260
+YDR386W	U32274	851994	Q04149
+YJL099W	X85021	853346	P40955
+YJL099W	Z49373	853346	P40955
+YJL099W	U15603	853346	P40955
+YJL099W	Z49374	853346	P40955
+YLR422W	U20939	851141	Q06409
+YJR154W	AY557917	853619	P47181
+YJR154W	Z49654	853619	P47181
+YNL333W	Z71608	855383	P53824
+YNL333W	Z71609	855383	P53824
+YNL333W	AY692873	855383	P53824
+YFR010W	D50617	850562	P43593
+YJL161W	Z49436	853279	P46998
+YJR097W	Z49597	853560	P47138
+YJR097W	AY558542	853560	P47138
+YIR021W	Z38061	854839	P07266
+YIR021W	X05509	854839	P07266
+YJR046W	L36344	853504	P47112
+YJR046W	Z49546	853504	P47112
+YPR103W	U32445	856218	P30656
+YPR103W	Z28348	856218	P30656
+YPR103W	M96667	856218	P30656
+YPR103W	X68662	856218	P30656
+YBL088C	X79489	852190	P38110
+YBL088C	Z35849	852190	P38110
+YBL088C	U31331	852190	P38110
+YJR122W	Z49622	853586	P47158
+YOR390W	Z75298	854572	Q08913
+YML105C	Z49210	854866	P29478
+YML105C	X65783	854866	P29478
+YML105C	AY693145	854866	P29478
+YCR047W-A	X59720		Q8TGQ1
+YCR047W-A	AF479937		Q8TGQ1
+YDL245C	X92891	851352	P54854
+YDL245C	Z74293	851352	P54854
+YEL049W	U18779	852163	Q3E770
+YEL049W	Z35869	852163	Q3E770
+YEL049W	U18779	856662	Q3E770
+YEL049W	Z35869	856662	Q3E770
+YEL049W	U18779	852163	P32612
+YEL049W	Z35869	852163	P32612
+YEL049W	U18779	856662	P32612
+YEL049W	Z35869	856662	P32612
+YKL035W	X69584	853830	P32861
+YKL035W	Z28035	853830	P32861
+YMR056C	Z49703	855078	P04710
+YMR056C	M64706	855078	P04710
+YMR056C	M12514	855078	P04710
+YDR141C	Z48179	851719	Q03921
+YGL171W	X85757	852704	P45818
+YGL171W	Z34901	852704	P45818
+YGL171W	Z72693	852704	P45818
+YLR115W	U53878	850806	Q12102
+YLR115W	X89514	850806	Q12102
+YLR115W	Z73288	850806	Q12102
+YLR115W	U53877	850806	Q12102
+YLR115W	Z73287	850806	Q12102
+YOR373W	X62147	854555	P32336
+YOR373W	Z75281	854555	P32336
+YOL096C	Z48149	854057	P27680
+YOL096C	M73270	854057	P27680
+YOL096C	Z74838	854057	P27680
+YOL096C	Z74837	854057	P27680
+YGR249W	D29626	853164	P53050
+YGR249W	Y07703	853164	P53050
+YGR249W	Z73034	853164	P53050
+YAR035W	L28920	851285	P80235
+YAR035W	X74553	851285	P80235
+YGR198W	X82775	853112	P46951
+YGR198W	Z72983	853112	P46951
+YBR081C	X76294	852373	P35177
+YBR081C	L22537	852373	P35177
+YBR081C	Z35950	852373	P35177
+YBR081C	M87651	852373	P35177
+YJR026W	U19027	854968	P47097
+YJR026W	X87297	854968	P47097
+YJR026W	Z49526	854968	P47097
+YJR026W	Z48430	854968	P47097
+YJR026W	AY723845	854968	P47097
+YJR026W	U19027	853483	P47097
+YJR026W	X87297	853483	P47097
+YJR026W	Z49526	853483	P47097
+YJR026W	Z48430	853483	P47097
+YJR026W	AY723845	853483	P47097
+YJR026W	U19027	850926	P47097
+YJR026W	X87297	850926	P47097
+YJR026W	Z49526	850926	P47097
+YJR026W	Z48430	850926	P47097
+YJR026W	AY723845	850926	P47097
+YNR022C	Z71637	855756	P53724
+YPL167C	X96770	855936	P14284
+YPL167C	M29683	855936	P14284
+YPL167C	Z73523	855936	P14284
+YDR034C	Z68196	851598	P40971
+YDR034C	Z74330	851598	P40971
+YDR034C	X77361	851598	P40971
+YDR034C	AY723768	851598	P40971
+YBR033W	X76078	852321	P38073
+YBR033W	Z35902	852321	P38073
+YGR291C	Z73076		P53340
+YPL186C	Z73542	855916	Q08926
+YBL084C	X79489	852194	P38042
+YBL084C	Z35845	852194	P38042
+YOR352W	Z75260	854534	Q08816
+YDL030W	Z71781	851531	P19736
+YDL030W	X53466	851531	P19736
+YDL030W	Z74078	851531	P19736
+YLR406C-A	AF479904	1466423	Q8TGT1
+YLR406C-A	U19729	1466423	Q8TGT1
+YAL013W	L05146	851220	P31385
+YAL013W	AY260888	851220	P31385
+YLR294C	U17243		O13543
+YLR294C	AY558218		O13543
+YBR012C	Z35881		P38214
+YBR012C	AY558551		P38214
+YJL031C	U14132	853421	Q00618
+YJL031C	Z49307	853421	Q00618
+YKR084C	Z27116	853959	P32769
+YKR084C	Z28309	853959	P32769
+YDL104C	X95644	851454	P43122
+YDL104C	X79380	851454	P43122
+YDL104C	Z74152	851454	P43122
+YHR175W	U00027	856580	P38865
+YGR174W-A	Z72959	1466461	Q8TGT8
+YGR174W-A	AF479897	1466461	Q8TGT8
+YBL008W-A	Z35770	1466442	Q3E821
+YBR002C	Z26494	852287	P35196
+YBR002C	AB013497	852287	P35196
+YBR002C	Z35871	852287	P35196
+YBR246W	Z36115	852548	P38332
+YBR246W	AY692624	852548	P38332
+YDR119W-A	Z48758	3799970	Q2V2P9
+YHR121W	U00059	856521	P38828
+YHR121W	AY557853	856521	P38828
+YEL017W	U18530	856698	P39996
+YDL067C	J02633	851492	P07255
+YDL067C	M35260	851492	P07255
+YDL067C	X16120	851492	P07255
+YDL067C	Z74115	851492	P07255
+YDL067C	AY558525	851492	P07255
+YKL180W	X74151	853674	P05740
+YKL180W	Z28179	853674	P05740
+YKL180W	Z28180	853674	P05740
+YGR037C	DQ115390	852925	P31787
+YGR037C	M99489	852925	P31787
+YGR037C	Y08687	852925	P31787
+YGR037C	Y08689	852925	P31787
+YGR037C	Z72822	852925	P31787
+YML123C	Z49218	854916	P25297
+YML123C	D90346	854916	P25297
+YDR280W	U51030	851874	Q05636
+YDR280W	AY557748	851874	Q05636
+YBR191W	U02073	852489	Q02753
+YBR191W	Z21487	852489	Q02753
+YBR191W	Z36059	852489	Q02753
+YBR191W	M86408	852489	Q02753
+YGL083W	X97305	852797	P53009
+YGL083W	Z72605	852797	P53009
+YML133W-B	U00029		Q8TF93
+YML133W-B	Z50178		Q8TF93
+YML133W-B	Z71615		Q8TF93
+YML133W-B	AF479999		Q8TF93
+YML133W-B	AF480013		Q8TF93
+YML133W-B	AF480015		Q8TF93
+YMR229C	Z49939	855269	Q05022
+YAL068C	X94357	852163	P53055
+YAL068C	Z35869	852163	P53055
+YAL068C	U73805	852163	P53055
+YAL068C	Z72783	852163	P53055
+YAL068C	AY692620	852163	P53055
+YAL068C	X94357	851229	P53055
+YAL068C	Z35869	851229	P53055
+YAL068C	U73805	851229	P53055
+YAL068C	Z72783	851229	P53055
+YAL068C	AY692620	851229	P53055
+YAL068C	X94357	852630	P53055
+YAL068C	Z35869	852630	P53055
+YAL068C	U73805	852630	P53055
+YAL068C	Z72783	852630	P53055
+YAL068C	AY692620	852630	P53055
+YAL068C	X94357	852163	Q3E770
+YAL068C	Z35869	852163	Q3E770
+YAL068C	U73805	852163	Q3E770
+YAL068C	Z72783	852163	Q3E770
+YAL068C	AY692620	852163	Q3E770
+YAL068C	X94357	851229	Q3E770
+YAL068C	Z35869	851229	Q3E770
+YAL068C	U73805	851229	Q3E770
+YAL068C	Z72783	851229	Q3E770
+YAL068C	AY692620	851229	Q3E770
+YAL068C	X94357	852630	Q3E770
+YAL068C	Z35869	852630	Q3E770
+YAL068C	U73805	852630	Q3E770
+YAL068C	Z72783	852630	Q3E770
+YAL068C	AY692620	852630	Q3E770
+YAL060W	U12980	851239	P39714
+YAL060W	AY692922	851239	P39714
+YCL036W	X59720	850321	P25370
+YIL156W	Z38059	854650	P40453
+YPL046C	U44030	856061	Q03071
+YPL046C	AB007691	856061	Q03071
+YPL046C	AY558329	856061	Q03071
+YDL206W	X99000	851321	Q12424
+YDL206W	Z74254	851321	Q12424
+YCR019W	X59720	850381	P23060
+YCR019W	AY693011	850381	P23060
+YGR025W	DQ115389		P53216
+YGR025W	Z72810		P53216
+YGR025W	AY557769		P53216
+YIL072W	Z38060	854738	P20050
+YIL072W	Z37997	854738	P20050
+YIL072W	J04877	854738	P20050
+YDL122W	M63484	851435	P25037
+YDL122W	Z74170	851435	P25037
+YPL136W	U43703		O13519
+YBR218C	X59890	852519	P32327
+YBR218C	U35647	852519	P32327
+YBR218C	Z36087	852519	P32327
+YJL207C	X77688	853223	P39526
+YJL207C	Z34098	853223	P39526
+YJL207C	Z49482	853223	P39526
+YBL069W	Z26879	852209	P35183
+YBL069W	Z35829	852209	P35183
+YBL069W	Z35831	852209	P35183
+YBL069W	X81843	852209	P35183
+YOR361C	J02674	854543	P06103
+YOR361C	Z75269	854543	P06103
+YGR050C	Z72835		P53231
+YKR029C	Z28254	853900	P36124
+YML031W	Z46659	854977	P32500
+YML031W	X70281	854977	P32500
+YNR014W	Z71629	855748	P53719
+YBL035C	X74738	852245	P38121
+YBL035C	Z35796	852245	P38121
+YBR166C	Z36035	852464	P20049
+YHR087W	U00060	856487	P38804
+YHR087W	AY557845	856487	P38804
+YDR151C	L42133	851729	P47976
+YDR151C	Z50046	851729	P47976
+YDR151C	AY557690	851729	P47976
+YGL026C	V01342	852858	P00931
+YGL026C	V01343	852858	P00931
+YGL026C	Z72548	852858	P00931
+YDR271C	U51030		P87282
+YDR433W	U33007		P87269
+YER047C	U18796	856771	P39955
+YEL050C	U18779	856660	P32611
+YKL136W	Z28135		P36065
+YGL036W	Z72558	852847	P53185
+YGL036W	Z72557	852847	P53185
+YIL093C	Z46728	854715	P40496
+YDL087C	Z74135	851471	Q07508
+YPL135W	U43703	855968	Q03020
+YOR326W	X90565	854504	P19524
+YOR326W	Z49821	854504	P19524
+YOR326W	Z75235	854504	P19524
+YOR326W	M35532	854504	P19524
+YOR326W	Z75234	854504	P19524
+YNL195C	X78898	855526	P40168
+YNL195C	Z71470	855526	P40168
+YNL195C	Z71471	855526	P40168
+YBR143C	X04082	852440	P12385
+YBR143C	M28042	852440	P12385
+YBR143C	Z36012	852440	P12385
+YBR143C	X73531	852440	P12385
+YDR374W-A	U28373	3799971	Q2V2P8
+YNR068C	Z71683	855805	P53754
+YNR068C	AY558014	855805	P53754
+YJR064W	L47993	853527	P40413
+YJR064W	L37350	853527	P40413
+YJR064W	Z49564	853527	P40413
+YPL074W	U41849	856031	P40328
+YPL074W	X81071	856031	P40328
+YPL074W	M14145	856031	P40328
+YLR426W	U20939	851146	Q06417
+YGR035W-A	DQ115390	1466457	Q45U48
+YGR035W-A	Z72820	1466457	Q45U48
+YCL058C	X59720		P25585
+YCL058C	AY558144		P25585
+YGR261C	U35411	853177	P46682
+YGR261C	Y07777	853177	P46682
+YGR261C	Z73046	853177	P46682
+YBL102W	X79489	852172	P38166
+YBL102W	Z35863	852172	P38166
+YBL102W	AY558550	852172	P38166
+YGR049W	DQ115391	852940	P32564
+YGR049W	X69566	852940	P32564
+YGR049W	Z72834	852940	P32564
+YLR335W	U19028	851048	P32499
+YLR335W	X69964	851048	P32499
+YGL053W	Z72575	852828	P53174
+YGL053W	AY693004	852828	P53174
+YGL053W	AJ585103	852828	P53174
+YGL053W	AJ586612	852828	P53174
+YHR156C	U10397	856561	P38852
+YHR156C	AY557881	856561	P38852
+YIR012W	X79743	854829	P35184
+YIR012W	Z37996	854829	P35184
+YIR012W	U75717	854829	P35184
+YIR012W	X75916	854829	P35184
+YDR129C	Z48179	851707	P32599
+YDR129C	X63867	851707	P32599
+YLL026W	X97560	850633	P31539
+YLL026W	Z73130	850633	P31539
+YLL026W	M67479	850633	P31539
+YLL026W	Z73131	850633	P31539
+YLL026W	AY693002	850633	P31539
+YLR056W	X94607	850745	P32353
+YLR056W	M62623	850745	P32353
+YLR056W	S46162	850745	P32353
+YLR056W	M64989	850745	P32353
+YLR056W	D14299	850745	P32353
+YLR056W	Z73228	850745	P32353
+YLR056W	AY692996	850745	P32353
+YMR283C	M59860	855326	P23796
+YMR283C	Z49704	855326	P23796
+YMR283C	X80795	855326	P23796
+YMR283C	AY692815	855326	P23796
+YML133C	Z47973	854906	Q99208
+YML133C	Z73171	854906	Q99208
+YML133C	Z50178	854906	Q99208
+YML133C	Z47973	854906	Q03099
+YML133C	Z73171	854906	Q03099
+YML133C	Z50178	854906	Q03099
+YER083C	U18839	856817	P40056
+YGL132W	Z72654		P53126
+YGL132W	Z72652		P53126
+YLR110C	U53878	850800	Q12127
+YLR110C	Z73282	850800	Q12127
+YLR110C	AY557929	850800	Q12127
+YGR099W	U38538	852991	P53038
+YGR099W	Z72884	852991	P53038
+YBR137W	X75891	852434	P38276
+YBR137W	D11088	852434	P38276
+YBR137W	Z36006	852434	P38276
+YBR137W	AY558187	852434	P38276
+YJR062C	L47993	853525	P40354
+YJR062C	L35564	853525	P40354
+YJR062C	Z49562	853525	P40354
+YNL094W	DQ115393	855630	P53933
+YNL094W	X85811	855630	P53933
+YNL094W	Z71370	855630	P53933
+YNL281W	Z71557	855440	P53834
+YHR022C	U10399	856417	P38763
+YHR022C	AY558515	856417	P38763
+YAR033W	L28920	851284	P39552
+YAR033W	AJ586507	851284	P39552
+YAR033W	AJ586508	851284	P39552
+YAR033W	AJ586506	851284	P39552
+YAR033W	AJ586495	851284	P39552
+YFL020C	D50617	850524	P43575
+YFL020C	L28920	850524	P43575
+YFL020C	Z46255	850524	P43575
+YFL020C	AY693016	850524	P43575
+YFL020C	AY692783	850524	P43575
+YFL020C	D50617	851275	P43575
+YFL020C	L28920	851275	P43575
+YFL020C	Z46255	851275	P43575
+YFL020C	AY693016	851275	P43575
+YFL020C	AY692783	851275	P43575
+YFL020C	D50617	850524	P39545
+YFL020C	L28920	850524	P39545
+YFL020C	Z46255	850524	P39545
+YFL020C	AY693016	850524	P39545
+YFL020C	AY692783	850524	P39545
+YFL020C	D50617	851275	P39545
+YFL020C	L28920	851275	P39545
+YFL020C	Z46255	851275	P39545
+YFL020C	AY693016	851275	P39545
+YFL020C	AY692783	851275	P39545
+YCL001W-A	X59720	850355	P87012
+YHR001W-A	U10555	856390	P37299
+YHR001W-A	U07275	856390	P37299
+YGR010W	Z72795	852893	P53204
+YDL098C	X95644	851460	Q12368
+YDL098C	Z74146	851460	Q12368
+YMR150C	Z47071	855182	P28627
+YMR150C	S55518	855182	P28627
+YMR150C	AY558415	855182	P28627
+YLR282C	U17243		O13542
+YGL024W	Z72547		P53190
+YBR057C	Z46260	852348	P38236
+YBR057C	Z35926	852348	P38236
+YOR153W	U55020	854324	P33302
+YOR153W	D26548	854324	P33302
+YOR153W	X74113	854324	P33302
+YOR153W	L19922	854324	P33302
+YOR153W	Z75061	854324	P33302
+YPL032C	U44030	856075	Q03088
+YLR034C	U34585	850721	Q12078
+YLR034C	Z73206	850721	Q12078
+YGR157W	X85807	853061	P05374
+YGR157W	M16987	853061	P05374
+YGR157W	Z72942	853061	P05374
+YOR277C	Z75184		Q08736
+YCL047C	X59720	850310	P25576
+YBR284W	X76053	852587	P38150
+YBR284W	Z36153	852587	P38150
+YBL027W	X77291	852379	P05735
+YBL027W	Z35954	852379	P05735
+YBL027W	Z36751	852379	P05735
+YBL027W	U16015	852379	P05735
+YBL027W	D17338	852379	P05735
+YBL027W	D17337	852379	P05735
+YBL027W	Z35788	852379	P05735
+YBL027W	Z35953	852379	P05735
+YBL027W	J03724	852379	P05735
+YBL027W	X77291	852254	P05735
+YBL027W	Z35954	852254	P05735
+YBL027W	Z36751	852254	P05735
+YBL027W	U16015	852254	P05735
+YBL027W	D17338	852254	P05735
+YBL027W	D17337	852254	P05735
+YBL027W	Z35788	852254	P05735
+YBL027W	Z35953	852254	P05735
+YBL027W	J03724	852254	P05735
+YMR018W	Z49211	855032	Q04364
+YMR018W	AY692720	855032	Q04364
+YNL213C	X78898	855508	P40156
+YNL213C	Z71489	855508	P40156
+YGR238C	X87941	853153	P50090
+YGR238C	Z73023	853153	P50090
+YGR238C	AY693035	853153	P50090
+YGR125W	X83099	853026	P53273
+YGR125W	Z72910	853026	P53273
+YML100W-A	X80835	1466496	Q8TGT0
+YML100W-A	AF479905	1466496	Q8TGT0
+YKL130C	Z28130	853728	P36068
+YKL130C	AY557902	853728	P36068
+YDR536W	U33057	852149	P39932
+YDR536W	AY723796	852149	P39932
+YDR536W	L07492	852149	P39932
+YNR058W	U53467	855795	P50277
+YNR058W	U47112	855795	P50277
+YNR058W	AB200248	855795	P50277
+YNR058W	Z71673	855795	P50277
+YNR058W	AY723862	855795	P50277
+YNR058W	AB200247	855795	P50277
+YML103C	X80835	854868	P52593
+YML103C	X90580	854868	P52593
+YML103C	U47107	854868	P52593
+YIL051C	Z38060	854760	P40185
+YIL051C	AB050474	854760	P40185
+YIL051C	AY558301	854760	P40185
+YOR104W	X94335	854271	Q12057
+YOR104W	Z75012	854271	Q12057
+YOR104W	AY557759	854271	Q12057
+YOR305W	Z75213	854482	Q08774
+YLR059C	X94607	850748	P54964
+YLR059C	L47977	850748	P54964
+YLR059C	Z73231	850748	P54964
+YLR059C	AY693005	850748	P54964
+YPL129W	U43703	855974	P35189
+YPL129W	U13017	855974	P35189
+YPL129W	Z26040	855974	P35189
+YPL129W	X69394	855974	P35189
+YNL337W	Z71613		P53821
+YER079W	U18839	856812	P40052
+YKR063C	U09670	853937	P36146
+YKR063C	Z28288	853937	P36146
+YKR063C	AY723842	853937	P36146
+YMR230W-A	Z49939	1466504	Q3E7B5
+YLL009C	L75948	850651	Q12287
+YLL009C	Z73114	850651	Q12287
+YFL057C	D50617	850487	P43546
+YFL057C	AY557801	850487	P43546
+YPR003C	Z71255	856111	P53394
+YPR003C	U31900	856111	P53394
+YPR003C	Z48951	856111	P53394
+YAL045C	U12980		P39725
+YGL064C	Z72586	852816	P53166
+YDR107C	Z48758	851685	Q04562
+YJR059W	L47993	853522	P47116
+YJR059W	D87274	853522	P47116
+YJR059W	Z49559	853522	P47116
+YJR059W	AY723837	853522	P47116
+YDR461C-A	U33050	3799972	Q2V2P7
+YML117W	Z49210	854922	Q03735
+YOR095C	X94335	854262	Q12189
+YOR095C	Z75003	854262	Q12189
+YIL082W	Z46728		Q99219
+YIL082W	M23367		Q99219
+YIL082W	AY557875		Q99219
+YLR158C	U51921	850850	P11163
+YLR158C	J03926	850850	P11163
+YLR158C	AY557957	850850	P11163
+YLR158C	AY557958	850850	P11163
+YLR158C	U51921	850857	P11163
+YLR158C	J03926	850857	P11163
+YLR158C	AY557957	850857	P11163
+YLR158C	AY557958	850857	P11163
+YLR158C	U51921	850855	P11163
+YLR158C	J03926	850855	P11163
+YLR158C	AY557957	850855	P11163
+YLR158C	AY557958	850855	P11163
+YLR158C	U51921	850852	P11163
+YLR158C	J03926	850852	P11163
+YLR158C	AY557957	850852	P11163
+YLR158C	AY557958	850852	P11163
+YMR116C	Z49702	855143	P38011
+YKL091C	Z28091	853771	P33324
+YKL091C	X74130	853771	P33324
+YKL096W	Z28096	853766	P28319
+YKL096W	X71133	853766	P28319
+YKL096W	D37975	853766	P28319
+YKL096W	AJ585652	853766	P28319
+YKL096W	AJ585653	853766	P28319
+YKL096W	AJ585654	853766	P28319
+YKL096W	AJ585655	853766	P28319
+YKL096W	AJ585656	853766	P28319
+YKL096W	AJ585657	853766	P28319
+YKL096W	AJ585658	853766	P28319
+YKL096W	AJ585659	853766	P28319
+YKL096W	AJ585660	853766	P28319
+YKL096W	AJ585661	853766	P28319
+YKL096W	AJ585662	853766	P28319
+YKL096W	AJ585663	853766	P28319
+YKL096W	AJ585664	853766	P28319
+YKL096W	AJ585665	853766	P28319
+YKL096W	AJ585666	853766	P28319
+YKL096W	X66245	853766	P28319
+YFL063W	D50617		P43541
+YJL219W	Z34098	853236	P40885
+YJL219W	Z49494	853236	P40885
+YKR106W	Z28202	853981	P36173
+YCL054W	X59720	850304	P25582
+YDR412W	U33007	852021	Q04031
+YDR110W	Z48758	851688	O13329
+YDR110W	AF013245	851688	O13329
+YMR020W	Z49211	855034	P50264
+YMR020W	X81848	855034	P50264
+YPR082C	U51033	856197	Q06819
+YPR082C	AY558054	856197	Q06819
+YJL193W	X77688	853246	P39542
+YJL193W	Z49468	853246	P39542
+YAL063C-A	U12980	1466427	Q3E791
+YOR047C	L06011	854212	Q02794
+YOR047C	L21932	854212	Q02794
+YOR047C	Z74955	854212	Q02794
+YDR210C-D	Z68194	851794	Q99231
+YDR210C-D	Z68195	851794	Q99231
+YDR123C	Z48758	851701	P26798
+YDR123C	X66066	851701	P26798
+YDR123C	D90460	851701	P26798
+YDR123C	AY557685	851701	P26798
+YBR149W	M95580	852446	P38115
+YBR149W	Z36018	852446	P38115
+YBR196C-B	Z36066	1466448	Q3E778
+YDL225W	Z74273	851373	Q07657
+YNR003C	X77395	855737	P32910
+YNR003C	Z71618	855737	P32910
+YNR003C	X63746	855737	P32910
+YOR150W	U55020	854321	Q12487
+YOR150W	Z75058	854321	Q12487
+YOR150W	AY558133	854321	Q12487
+YGR030C	Z72815	852918	P53218
+YGR030C	AY558324	852918	P53218
+YGR030C	DQ115390	852918	P53218
+YNL112W	Z69382	855611	P24783
+YNL112W	M64991	855611	P24783
+YNL112W	X52649	855611	P24783
+YNL112W	Z71388	855611	P24783
+YNL261W	X96722	855460	P50874
+YNL261W	U24187	855460	P50874
+YNL261W	Z71537	855460	P50874
+YDR389W	U32274	851997	P17121
+YDR389W	M32335	851997	P17121
+YDR226W	Z48612	851812	P07170
+YDR226W	M18455	851812	P07170
+YDR226W	U13239	851812	P07170
+YDR226W	Y00413	851812	P07170
+YDR226W	X06304	851812	P07170
+YDR226W	AY558578	851812	P07170
+YBR172C	X74437	852470	P32909
+YBR172C	M90654	852470	P32909
+YBR172C	Z36041	852470	P32909
+YPR153W	U40829	856276	Q06537
+YPR153W	DQ881453	856276	Q06537
+YPR153W	EF123126	856276	Q06537
+YPR153W	AY692714	856276	Q06537
+YHR050W-A	U00062	1466528	Q05451
+YHR050W-A	X14452	1466528	Q05451
+YHR050W-A	M10138	1466528	Q05451
+YML003W	Z49810	855010	Q04257
+YML003W	AY268136	855010	Q04257
+YJL080C	X88851	853365	P06105
+YJL080C	X83502	853365	P06105
+YJL080C	Z49354	853365	P06105
+YJL080C	X65645	853365	P06105
+YJL080C	Z49355	853365	P06105
+YJL080C	X04679	853365	P06105
+YIL144W	Z38059	854662	P40460
+YLR399W-A	U19729		Q8TGM1
+YLR399W-A	AF479969		Q8TGM1
+YOR089C	X94335	854256	P36017
+YOR089C	X76173	854256	P36017
+YOR089C	Z29338	854256	P36017
+YOR089C	Z74997	854256	P36017
+YJR022W	X87297	853479	P47093
+YJR022W	X87611	853479	P47093
+YJR022W	Z49522	853479	P47093
+YPR034W	Z71255	856146	Q12406
+YPR034W	Z49274	856146	Q12406
+YIL126W	Z46833	854680	P32597
+YIL126W	DQ115392	854680	P32597
+YIL126W	D10595	854680	P32597
+YIL126W	M83755	854680	P32597
+YIL148W	Z38059	853969	P14796
+YIL148W	U17246	853969	P14796
+YIL148W	X01473	853969	P14796
+YIL148W	X05728	853969	P14796
+YIL148W	X05729	853969	P14796
+YIL148W	X73541	853969	P14796
+YIL148W	Z28319	853969	P14796
+YIL148W	X05730	853969	P14796
+YIL148W	X01474	853969	P14796
+YIL148W	X05731	853969	P14796
+YIL148W	Z73144	853969	P14796
+YIL148W	Z38059	854658	P14796
+YIL148W	U17246	854658	P14796
+YIL148W	X01473	854658	P14796
+YIL148W	X05728	854658	P14796
+YIL148W	X05729	854658	P14796
+YIL148W	X73541	854658	P14796
+YIL148W	Z28319	854658	P14796
+YIL148W	X05730	854658	P14796
+YIL148W	X01474	854658	P14796
+YIL148W	X05731	854658	P14796
+YIL148W	Z73144	854658	P14796
+YIL148W	Z38059	853969	P61864
+YIL148W	U17246	853969	P61864
+YIL148W	X01473	853969	P61864
+YIL148W	X05728	853969	P61864
+YIL148W	X05729	853969	P61864
+YIL148W	X73541	853969	P61864
+YIL148W	Z28319	853969	P61864
+YIL148W	X05730	853969	P61864
+YIL148W	X01474	853969	P61864
+YIL148W	X05731	853969	P61864
+YIL148W	Z73144	853969	P61864
+YIL148W	Z38059	854658	P61864
+YIL148W	U17246	854658	P61864
+YIL148W	X01473	854658	P61864
+YIL148W	X05728	854658	P61864
+YIL148W	X05729	854658	P61864
+YIL148W	X73541	854658	P61864
+YIL148W	Z28319	854658	P61864
+YIL148W	X05730	854658	P61864
+YIL148W	X01474	854658	P61864
+YIL148W	X05731	854658	P61864
+YIL148W	Z73144	854658	P61864
+YDR477W	U33050	852088	P06782
+YDR477W	M13971	852088	P06782
+YKL061W	X75781	853804	P35727
+YKL061W	Z28061	853804	P35727
+YKL061W	AY558312	853804	P35727
+YPL194W	Z73550	855907	Q08949
+YDL026W	Z48432		Q12147
+YDL026W	Z74075		Q12147
+YDL026W	AY693282		Q12147
+YOR219C	L21944	854394	P33894
+YOR219C	U08230	854394	P33894
+YOR219C	X92441	854394	P33894
+YOR219C	Z75127	854394	P33894
+YBR164C	U89332	852462	P38116
+YBR164C	Z36033	852462	P38116
+YCR102C	X59720	850466	P25608
+YMR060C	Z49703	855082	P50110
+YMR060C	X62565	855082	P50110
+YMR060C	AY557989	855082	P50110
+YIL076W	Z37997	854734	P40509
+YIL076W	AF043582	854734	P40509
+YBR217W	AB017924	852518	P38316
+YBR217W	Z36086	852518	P38316
+YBR217W	AY557706	852518	P38316
+YIR014W	Z37996	854831	P40570
+YIR014W	AY692726	854831	P40570
+YMR245W	Z48756		Q04019
+YBR109W-A	J05416		P90471
+YBR109W-A	Z35979		P90471
+YBR109W-A	Z35978		P90471
+YOR178C	X63941	854350	P28006
+YOR178C	Z75086	854350	P28006
+YPL068C	U39205	856037	Q02749
+YGR117C	Z72902	853014	P53270
+YKR080W	Z27116	853955	Q02046
+YKR080W	L02934	853955	Q02046
+YKR080W	Z28305	853955	Q02046
+YHR137C-A	U10398		Q8TGN6
+YHR137C-A	AF479954		Q8TGN6
+YDR014W	Z48008	851577	Q99359
+YDR014W	X95966	851577	Q99359
+YDR014W	Z74310	851577	Q99359
+YOR314W	X90565		Q12506
+YOR314W	AY693248		Q12506
+YOR314W	Z75222		Q12506
+YGR275W	X84098	853192	P53330
+YGR275W	Z73060	853192	P53330
+YGR275W	AY558382	853192	P53330
+YGR212W	Z72997	853126	P53304
+YNL210W	X78898	855511	P16523
+YNL210W	M31304	855511	P16523
+YNL210W	Z71486	855511	P16523
+YNL210W	AY693028	855511	P16523
+YGL233W	Z72755	852618	P22224
+YJR115W	Z49615	853579	P47152
+YLR457C	U22383	851180	P52919
+YLR457C	D43632	851180	P52919
+YBR030W	X76078	852318	P38222
+YBR030W	Z35899	852318	P38222
+YPL225W	Z73581	855876	Q08971
+YPL225W	AY692562	855876	Q08971
+YJR036C	L36344	853494	P40985
+YJR036C	Z49536	853494	P40985
+YJR036C	X81635	853494	P40985
+YDR138W	Z48179	851716	P17629
+YDR138W	M30484	851716	P17629
+YMR195W	Z47815	855235	Q04329
+YMR195W	AY557963	855235	Q04329
+YGR004W	Z72789	852887	P53203
+YFL008W	D50617	850540	P32908
+YFL008W	L00602	850540	P32908
+YDR054C	X84162	851624	P14682
+YDR054C	Z49209	851624	P14682
+YDR054C	M21877	851624	P14682
+YDR054C	Z74350	851624	P14682
+YDL119C	Z74167	851439	Q07534
+YDL119C	AY692648	851439	Q07534
+YLR465C	U22383		O13558
+YLR465C	AY693300		O13558
+YPR134W	U40829	856253	P08593
+YPR134W	X07650	856253	P08593
+YIL046W-A	Z46861	1466492	Q3E7Z4
+YER188W	U18922		P40103
+YMR301C	Z49212	855347	P40416
+YMR301C	X82612	855347	P40416
+YMR301C	X81715	855347	P40416
+YNL179C	Z71455		P53880
+YPR116W	U32445	856232	Q06109
+YNL253W	X96722	855468	P53851
+YNL253W	Z71529	855468	P53851
+YNL253W	AY558028	855468	P53851
+YDR278C	U51030		Q05612
+YOL103W	Z48149	854050	P30606
+YOL103W	Z74845	854050	P30606
+YOL103W	D90353	854050	P30606
+YLR386W	U19104	851102	Q06708
+YNL143C	Z46843		P53908
+YNL143C	Z71419		P53908
+YFR045W	D50617	850606	P43617
+YFR045W	AF419345	850606	P43617
+YFR045W	AY558474	850606	P43617
+YER181C	U18922		P40097
+YBR037C	X17441	852325	P23833
+YBR037C	Z35906	852325	P23833
+YBR037C	AY557863	852325	P23833
+YPR145W	U40829	856268	P49089
+YPR145W	Z48675	856268	P49089
+YMR123W	Z49273	855153	Q03880
+YMR123W	AY558408	855153	Q03880
+YNR024W	Z71639	855758	P53725
+YER133W	U18916	856870	P32598
+YER133W	M77175	856870	P32598
+YER133W	M27070	856870	P32598
+YNL019C	Z71295	855712	P53975
+YOR396W	U22383	851189	P24088
+YOR396W	Z75302	851189	P24088
+YOR396W	U23472	851189	P24088
+YOR396W	Z74389	851189	P24088
+YOR396W	U43834	851189	P24088
+YOR396W	Z73327	851189	P24088
+YOR396W	AB016599	851189	P24088
+YOR396W	U22383	854577	P24088
+YOR396W	Z75302	854577	P24088
+YOR396W	U23472	854577	P24088
+YOR396W	Z74389	854577	P24088
+YOR396W	U43834	854577	P24088
+YOR396W	Z73327	854577	P24088
+YOR396W	AB016599	854577	P24088
+YOR396W	U22383	852158	P24088
+YOR396W	Z75302	852158	P24088
+YOR396W	U23472	852158	P24088
+YOR396W	Z74389	852158	P24088
+YOR396W	U43834	852158	P24088
+YOR396W	Z73327	852158	P24088
+YOR396W	AB016599	852158	P24088
+YKR079C	Z28304	853954	P36159
+YOR303W	X01764	854479	P07258
+YOR303W	M16690	854479	P07258
+YOR303W	K02132	854479	P07258
+YOR303W	Z75211	854479	P07258
+YLL004W	X91488	850656	P54790
+YLL004W	U34861	850656	P54790
+YLL004W	U48888	850656	P54790
+YLL004W	Z73109	850656	P54790
+YLR221C	U19027	850918	Q05942
+YLR221C	AY557937	850918	Q05942
+YNL152W	X92517	855570	P53901
+YNL152W	AY558026	855570	P53901
+YNL152W	Z71428	855570	P53901
+YPL033C	U44030	856074	Q03085
+YCR098C	X59720	850462	P25346
+YJR140C	Z49640	853605	P47171
+YJR140C	Z49641	853605	P47171
+YJL111W	X85021	853333	P42943
+YJL111W	Z49386	853333	P42943
+YNL244C	X96722	855477	P32911
+YNL244C	M77514	855477	P32911
+YNL244C	Z71520	855477	P32911
+YNL135C	Z46843	855587	P20081
+YNL135C	M57967	855587	P20081
+YNL135C	M60877	855587	P20081
+YNL135C	M63892	855587	P20081
+YNL135C	Z71411	855587	P20081
+YNL135C	AY557997	855587	P20081
+YHL015W	U11582	856371	P38701
+YHL015W	Z29089	856371	P38701
+YIL154C	Z38059	854652	P32351
+YIL154C	X61928	854652	P32351
+YGR236C	X87941	853151	P50088
+YGR236C	Z73021	853151	P50088
+YJL084C	X88851	853361	P47029
+YJL084C	X83502	853361	P47029
+YJL084C	Z49359	853361	P47029
+YDL085W	Z74133	851474	Q07500
+YAR028W	L28920	851280	P39548
+YAR028W	AJ586505	851280	P39548
+YAR028W	AJ586507	851280	P39548
+YAR028W	AJ586508	851280	P39548
+YAR028W	AJ586506	851280	P39548
+YAR028W	AJ586495	851280	P39548
+YML115C	Z49210	854925	P23642
+YML115C	M33957	854925	P23642
+YJL150W	X87371		P47004
+YJL150W	Z49425		P47004
+YBR278W	X76053	852580	P27344
+YBR278W	Z36146	852580	P27344
+YBR278W	X58500	852580	P27344
+YDR236C	Z49701	851822	Q03778
+YDR236C	AY557733	851822	Q03778
+YPR184W	U25842	856314	Q06625
+YPR184W	AB018078	856314	Q06625
+YOR018W	X87331	854183	Q02805
+YOR018W	U40561	854183	Q02805
+YOR018W	Z74926	854183	Q02805
+YDL191W	X96876	851419	P39741
+YDL191W	X83276	851419	P39741
+YDL191W	M82913	851419	P39741
+YDL191W	L02328	851419	P39741
+YDL191W	Z74239	851419	P39741
+YDL191W	Z74184	851419	P39741
+YDL191W	X96876	851336	P39741
+YDL191W	X83276	851336	P39741
+YDL191W	M82913	851336	P39741
+YDL191W	L02328	851336	P39741
+YDL191W	Z74239	851336	P39741
+YDL191W	Z74184	851336	P39741
+YDR481C	U33050	852092	P11491
+YDR481C	AY723794	852092	P11491
+YDR481C	M21134	852092	P11491
+YPR145C-A	U40829	3799978	Q2V2P0
+YOR349W	X95720	854531	P40987
+YOR349W	Z75258	854531	P40987
+YOR349W	Z46420	854531	P40987
+YOR349W	Z75257	854531	P40987
+YNL150W	X92517		P53902
+YNL150W	Z71424		P53902
+YNL150W	Z71426		P53902
+YBR144C	X73531		P34215
+YBR144C	Z36013		P34215
+YLR433C	U21094	851153	P23287
+YLR433C	M64839	851153	P23287
+YLR433C	X66490	851153	P23287
+YLR433C	X54963	851153	P23287
+YLR433C	AY693079	851153	P23287
+YCR018C	X59720	850377	P09007
+YCR018C	X06322	850377	P09007
+YCR018C	X07388	850377	P09007
+YJL002C	X87611	853455	P41543
+YJL002C	Z49277	853455	P41543
+YJL002C	U22326	853455	P41543
+YJL002C	Z46719	853455	P41543
+YFR037C	D50617	850598	P43609
+YFR037C	AY692841	850598	P43609
+YLR264W	U17244	850969	P0C0X0
+YLR353W	U19102	851067	P41698
+YLR353W	L37016	851067	P41698
+YHL016C	U11582	856370	P33413
+YHL016C	L19875	856370	P33413
+YHL016C	AY693170	856370	P33413
+YLR135W	X91258	850826	Q12098
+YLR135W	U53881	850826	Q12098
+YLR135W	Z73307	850826	Q12098
+YLR135W	AY692839	850826	Q12098
+YOL088C	X83121	854065	Q99316
+YOL088C	D34634	854065	Q99316
+YOL088C	Z74830	854065	Q99316
+YPL086C	U43281	856019	Q02908
+YHL044W	U11583	856341	P38727
+YHL044W	AJ585565	856341	P38727
+YHL044W	AJ585566	856341	P38727
+YHL044W	AJ585567	856341	P38727
+YHL044W	AJ585568	856341	P38727
+YHL044W	AJ585569	856341	P38727
+YHL044W	AJ585570	856341	P38727
+YHL044W	AJ585571	856341	P38727
+YHL044W	AJ585572	856341	P38727
+YHL044W	AJ585573	856341	P38727
+YHL044W	AJ585574	856341	P38727
+YHL044W	AJ585575	856341	P38727
+YHL044W	AJ585576	856341	P38727
+YHL044W	AJ585577	856341	P38727
+YHL044W	AJ585578	856341	P38727
+YHL044W	AJ585579	856341	P38727
+YHL044W	AJ585580	856341	P38727
+YHL044W	AJ585581	856341	P38727
+YHL044W	AJ585582	856341	P38727
+YHL044W	AJ585755	856341	P38727
+YOR209C	L11274	854384	P39683
+YOR209C	Z36878	854384	P39683
+YOR209C	Z75117	854384	P39683
+YBR027C	Z35896		P38220
+YBR023C	X76078	852311	P29465
+YBR023C	M73697	852311	P29465
+YBR023C	Z35892	852311	P29465
+YBR023C	X57300	852311	P29465
+YDR142C	Z48179	851720	P39108
+YDR142C	Z54139	851720	P39108
+YDR142C	X81424	851720	P39108
+YDR142C	X83704	851720	P39108
+YDR142C	AY557700	851720	P39108
+YIR025W	Z38061	854843	P40577
+YER066C-A	U18813		P87263
+YDR036C	AY723769	851606	P28817
+YDR036C	Z68196	851606	P28817
+YDR036C	Z74332	851606	P28817
+YDR036C	J04186	851606	P28817
+YBR300C	Z36169		P38362
+YOR394C-A	Z75302	1466490	Q8TGJ0
+YOR394C-A	AF480018	1466490	Q8TGJ0
+YJR106W	Z49606	853570	P47144
+YKL135C	Z30212	853723	P36000
+YKL135C	Z28135	853723	P36000
+YMR223W	Z49939	855263	P50102
+YKL120W	S44213	853739	P32332
+YKL120W	L04948	853739	P32332
+YKL120W	AJ238698	853739	P32332
+YKL120W	Z28120	853739	P32332
+YBL071C-B	Z35832	1466440	Q8TGU8
+YBL071C-B	AF479887	1466440	Q8TGU8
+YDL040C	Z71781	851521	P12945
+YDL040C	M23166	851521	P12945
+YDL040C	X15135	851521	P12945
+YDL040C	Z74088	851521	P12945
+YMR142C	Z47071	855173	P40212
+YKL089W	Z18294	853773	P35201
+YKL089W	Z28089	853773	P35201
+YLR239C	U19027	850940	Q06005
+YMR158W-B	Z49705		Q6B0X2
+YMR158W-B	AY693308		Q6B0X2
+YPL019C	U36624	856088	Q02725
+YHR050W	U00062	856447	P38778
+YLR102C	U53876	850792	Q12107
+YLR102C	Z73274	850792	Q12107
+YPL085W	U41849	856020	P48415
+YPL085W	U23819	856020	P48415
+YJL071W	X88851	853374	P40360
+YJL071W	Z34288	853374	P40360
+YJL071W	Z49346	853374	P40360
+YJR010W	X87611	853466	P08536
+YJR010W	X06413	853466	P08536
+YJR010W	X60157	853466	P08536
+YJR010W	Z49510	853466	P08536
+YJR010W	AY723835	853466	P08536
+YJL130C	X87371	853311	P07259
+YJL130C	M27174	853311	P07259
+YJL130C	Z49405	853311	P07259
+YJL130C	X05553	853311	P07259
+YJL130C	EF123133	853311	P07259
+YJL130C	DQ881452	853311	P07259
+YJL130C	D28139	853311	P07259
+YJL130C	J04711	853311	P07259
+YCR021C	X59720	850385	P25619
+YCR021C	M93123	850385	P25619
+YPR204C-A	U18922	4594642	Q8TFA4
+YPR204C-A	Z73081	4594642	Q8TFA4
+YPR204C-A	Z73521	4594642	Q8TFA4
+YPR204C-A	Z73638	4594642	Q8TFA4
+YPR204C-A	Z73541	4594642	Q8TFA4
+YPR204C-A	U34775	4594642	Q8TFA4
+YPR204C-A	U73806	4594642	Q8TFA4
+YPR204C-A	AF479991	4594642	Q8TFA4
+YPR204C-A	AF479992	4594642	Q8TFA4
+YPR204C-A	AF479993	4594642	Q8TFA4
+YPR204C-A	AF480020	4594642	Q8TFA4
+YPR204C-A	AF480021	4594642	Q8TFA4
+YHR063C	U00061	856460	P38787
+YBR038W	M23865	852326	P14180
+YBR038W	Z35907	852326	P14180
+YBR277C	X76053		P38350
+YBR277C	Z36146		P38350
+YGL049C	L16924	852833	P39936
+YGL049C	Z72571	852833	P39936
+YOL063C	Z74804	854091	Q08226
+YOL063C	Z74805	854091	Q08226
+YOL063C	AY692696	854091	Q08226
+YHR009C	U10400	856400	P38758
+YGR172C	X97342	853082	P53039
+YGR172C	Z72957	853082	P53039
+YLR279W	U17243		O13540
+YGR111W	Z72896	853008	P53265
+YLR461W	U22383	851183	P53427
+YOR039W	X87331	854204	P38930
+YOR039W	U08849	854204	P38930
+YOR039W	Z74947	854204	P38930
+YOR039W	AY692981	854204	P38930
+YOR039W	X82893	854204	P38930
+YPR053C	Z71255		Q6Q5F3
+YPR053C	Z49219		Q6Q5F3
+YPR053C	AY558142		Q6Q5F3
+YMR101C	Z49807	855127	Q03175
+YMR101C	AB013498	855127	Q03175
+YPL087W	U43281	856018	Q02896
+YPL087W	AF214455	856018	Q02896
+YPL087W	AY693224	856018	Q02896
+YKR105C	Z28330	853980	P36172
+YDR135C	Z48179	851713	P39109
+YDR135C	L35237	851713	P39109
+YNL001W	X77114	855731	P33309
+YNL001W	L11277	855731	P33309
+YNL001W	Z71277	855731	P33309
+YKL015W	X74152	853854	P25502
+YKL015W	X55384	853854	P25502
+YKL015W	Z28015	853854	P25502
+YGR094W	J02719	852986	P07806
+YGR094W	Z72879	852986	P07806
+YGR094W	M18392	852986	P07806
+YOL146W	Z48239	854019	Q12146
+YOL146W	Z74888	854019	Q12146
+YOL146W	AY693220	854019	Q12146
+YDL218W	Z74265	851308	Q07629
+YDL218W	Z74266	851308	Q07629
+YNL098C	Z50161	855625	P01120
+YNL098C	DQ115393	855625	P01120
+YNL098C	K01971	855625	P01120
+YNL098C	X00528	855625	P01120
+YNL098C	D37950	855625	P01120
+YNL098C	Z71374	855625	P01120
+YNL032W	Z71308	855699	P53965
+YHR184W	U00028	856590	P38871
+YLR332W	U20618	851042	P36027
+YLR332W	D29945	851042	P36027
+YLR332W	D29964	851042	P36027
+YGR081C	Z72866	852972	P53251
+YCL005W-A	X59720	2732686	Q3E7B6
+YOL156W	X89715	854009	P40441
+YOL156W	Z46881	854009	P40441
+YOL156W	Z74898	854009	P40441
+YOL156W	X82621	854009	P40441
+YOL156W	X89715	854009	P54862
+YOL156W	Z46881	854009	P54862
+YOL156W	Z74898	854009	P54862
+YOL156W	X82621	854009	P54862
+YHR168W	U00027	856573	P38860
+YHR168W	AY643812	856573	P38860
+YBR058C-A	Z35927	852350	Q3E790
+YOR183W	Z75091	854355	Q08559
+YHR062C	U00061	856459	P38786
+YHR062C	U95757	856459	P38786
+YGR248W	Z73033	853163	P53315
+YKL034W	X71622	853832	P36096
+YKL034W	X69584	853832	P36096
+YKL034W	Z28034	853832	P36096
+YMR138W	Z47071	855169	P39110
+YMR138W	L36669	855169	P39110
+YMR138W	X77086	855169	P39110
+YMR138W	AY558409	855169	P39110
+YOL058W	X91067	854096	P22768
+YOL058W	M35237	854096	P22768
+YOL058W	Z74800	854096	P22768
+YOL058W	X07070	854096	P22768
+YJL110C	X85021	853334	P42944
+YJL110C	Z49385	853334	P42944
+YJL110C	X86353	853334	P42944
+YHL007C	U11581	856382	Q03497
+YHL007C	M94719	856382	Q03497
+YHL007C	L04655	856382	Q03497
+YPL022W	U36624	856085	P06777
+YPL022W	M15435	856085	P06777
+YPL022W	K02070	856085	P06777
+YHR208W	U00029	856615	P38891
+YHR208W	X78961	856615	P38891
+YHR208W	AY558111	856615	P38891
+YAR042W	L28920	851286	P35845
+YAR042W	X74552	851286	P35845
+YAR042W	AY241177	851286	P35845
+YAR042W	AY260892	851286	P35845
+YFL012W-A	D50617		Q03186
+YFL012W-A	Z46255		Q03186
+YKR013W	Z28237	853882	P36110
+YKR013W	Z28238	853882	P36110
+YJL074C	X88851	853371	P47037
+YJL074C	Z49349	853371	P47037
+YJL074C	Y14278	853371	P47037
+YIR009W	X79743	854826	P40567
+YIR009W	Z37996	854826	P40567
+YIR009W	AY558237	854826	P40567
+YLR384C	U19104	851100	Q06706
+YLR384C	D87841	851100	Q06706
+YOR127W	X94335	854294	P39083
+YOR127W	X90518	854294	P39083
+YOR127W	U07421	854294	P39083
+YOR127W	X90950	854294	P39083
+YOR127W	Z75035	854294	P39083
+YOR127W	L02617	854294	P39083
+YPR188C	U25841	856318	Q06580
+YPR188C	AY558057	856318	Q06580
+YKR064W	Z28289	853938	P36023
+YGL018C	Z72540	852866	P53193
+YGL018C	AY558479	852866	P53193
+YJL198W	X77688	853241	P39535
+YJL198W	Z49473	853241	P39535
+YMR261C	Z49260	855303	P38426
+YMR261C	M88172	855303	P38426
+YMR261C	AY692968	855303	P38426
+YPL013C	U33335	856094	Q02608
+YER001W	U18778	856718	P39106
+YER001W	L23753	856718	P39106
+YOR179C	Z75087	854351	Q08553
+YBR134W	X75891		P38275
+YBR134W	Z36004		P38275
+YBR134W	Z36002		P38275
+YGR116W	Z72902	853011	P23615
+YGR116W	M34391	853011	P23615
+YGR116W	Z72899	853011	P23615
+YBR126W-A	Z35996		Q8TGU7
+YBR126W-A	Z35995		Q8TGU7
+YBR126W-A	AF479888		Q8TGU7
+YHR213W	L28920	856620	P38896
+YHR213W	U00029	856620	P38896
+YHR213W	AY557708	856620	P38896
+YGL234W	X04337	852617	P07244
+YGL234W	Z72756	852617	P07244
+YGL234W	AY692986	852617	P07244
+YPL030W	U36624	856077	Q02648
+YPL030W	U44030	856077	Q02648
+YGR002C	Z72787	852885	P53201
+YGR002C	AY692656	852885	P53201
+YER164W	U18917	856911	P32657
+YPR108W	U32445	856223	Q06103
+YPR108W	AY692769	856223	Q06103
+YDR385W	U32274	854301	P32324
+YDR385W	U28373	854301	P32324
+YDR385W	X94335	854301	P32324
+YDR385W	X90518	854301	P32324
+YDR385W	M59369	854301	P32324
+YDR385W	M59370	854301	P32324
+YDR385W	Z75041	854301	P32324
+YDR385W	AY497635	854301	P32324
+YDR385W	U32274	851993	P32324
+YDR385W	U28373	851993	P32324
+YDR385W	X94335	851993	P32324
+YDR385W	X90518	851993	P32324
+YDR385W	M59369	851993	P32324
+YDR385W	M59370	851993	P32324
+YDR385W	Z75041	851993	P32324
+YDR385W	AY497635	851993	P32324
+YDR480W	U33050	852091	Q03373
+YBR109C	X78993	852406	P06787
+YBR109C	M14760	852406	P06787
+YBR109C	AF081667	852406	P06787
+YBR109C	Z35978	852406	P06787
+YBR109C	AY558184	852406	P06787
+YMR271C	Z49260	855313	P30402
+YMR271C	X52194	855313	P30402
+YMR271C	X66375	855313	P30402
+YMR271C	AY557976	855313	P30402
+YMR271C	X75376	855313	P30402
+YOR306C	Z75214	854483	Q08777
+YGR112W	Z72897	853009	P53266
+YBL089W	X79489	852189	P38176
+YBL089W	Z35850	852189	P38176
+YLL012W	X91488	850648	Q07804
+YLL012W	Z73117	850648	Q07804
+YLR213C	U14913	850910	Q05790
+YHR082C	U10556	856482	P38691
+YHR082C	X80329	856482	P38691
+YLR013W	Z73185	850700	Q07928
+YLR013W	AY558530	850700	Q07928
+YDR439W	U33007	852049	Q04087
+YDR381W	U32274	851988	Q12159
+YDR381W	U28373	851988	Q12159
+YDR381W	U72633	851988	Q12159
+YDR349C	U28372	851950	Q06325
+YDR349C	AY723792	851950	Q06325
+YLL028W	Z73133	850631	Q07824
+YJR010C-A	Z49510	853467	P46965
+YJR010C-A	U26257	853467	P46965
+YJR010C-A	Z49511	853467	P46965
+YJR010C-A	AY557861	853467	P46965
+YLR408C	U19729	851124	Q06071
+YLR408C	AY558320	851124	Q06071
+YPL121C	U43503	855982	P32489
+YPL121C	L03182	855982	P32489
+YDR290W	U51031		P87280
+YNL323W	Z46259	855393	P42838
+YNL323W	Z71599	855393	P42838
+YGR254W	X99228	853169	P00924
+YGR254W	J01322	853169	P00924
+YGR254W	Z73039	853169	P00924
+YPR067W	Z71255	856180	Q12425
+YPR067W	Z49219	856180	Q12425
+YIL145C	Z38059	854661	P40459
+YBL112C	Y08934	852160	Q3E7Y4
+YMR209C	Z49809	855249	Q03648
+YMR209C	AY692616	855249	Q03648
+YPR102C	U32445	856217	P0C0W9
+YPR102C	X01029	856217	P0C0W9
+YPR102C	AY693151	856217	P0C0W9
+YLR168C	U17246	850865	P35200
+YLR168C	X70279	850865	P35200
+YPL123C	U43503	855980	Q02933
+YPL123C	AY692990	855980	Q02933
+YOR172W	U55021	854343	Q12340
+YOR172W	Z75081	854343	Q12340
+YOR172W	Z75080	854343	Q12340
+YOR172W	AY692707	854343	Q12340
+YJL149W	X87371	853292	P47005
+YJL149W	Z49425	853292	P47005
+YGR159C	X85807	853064	P27476
+YGR159C	Z72946	853064	P27476
+YGR159C	Z72944	853064	P27476
+YGR159C	X57185	853064	P27476
+YNL331C	X83226	855385	P42884
+YNL331C	Z71607	855385	P42884
+YML058W-A	Z46729	854944	Q6Q5K6
+YML058W-A	AY557960	854944	Q6Q5K6
+YOL160W	AY693271		Q08321
+YOL160W	Z74902		Q08321
+YKR075C	U01878	853950	P36155
+YKR075C	Z28300	853950	P36155
+YKR075C	AY557911	853950	P36155
+YDR066C	X84162	851638	Q12378
+YDR066C	Z49209	851638	Q12378
+YDR066C	Z74362	851638	Q12378
+YDR325W	U32517	851925	Q06680
+YHR006W	U10555	856397	P38704
+YHR006W	AY723821	856397	P38704
+YNL203C	X78898		P40163
+YNL203C	Z71479		P40163
+YNL203C	M90351		P40163
+YNL203C	AY693307		P40163
+YGL040C	J03493	852842	P05373
+YGL040C	Z72562	852842	P05373
+YGL040C	AY692744	852842	P05373
+YOR259C	U43720	854433	P53549
+YOR259C	U93262	854433	P53549
+YOR259C	Z75167	854433	P53549
+YBL041W	M34777	852239	P23724
+YBL041W	D00845	852239	P23724
+YBL041W	X78214	852239	P23724
+YBL041W	Z35802	852239	P23724
+YBL041W	AY558462	852239	P23724
+YDL085C-A	Z74134	851473	Q3E7B7
+YER084W	U18839		P40057
+YER084W	AY693362		P40057
+YPL192C	Z73548	855909	Q08931
+YPL192C	AY693130	855909	Q08931
+YGL030W	J03457	852853	P14120
+YGL030W	Z72552	852853	P14120
+YNL009W	Z71285	855723	P53982
+YNL009W	AY693154	855723	P53982
+YBR108W	X78993	852405	P38266
+YBR108W	Z35977	852405	P38266
+YNL070W	Z71346	855654	P53507
+YNL070W	AY558519	855654	P53507
+YJR139C	EF058179	853604	P31116
+YJR139C	X64457	853604	P31116
+YJR139C	Z49639	853604	P31116
+YAR010C	L22015	851269	O13528
+YAR010C	U40829	851269	O13528
+YAR010C	L22015	856258	O13528
+YAR010C	U40829	856258	O13528
+YDL092W	X95644	851466	P38985
+YDL092W	L35155	851466	P38985
+YDL092W	Z74140	851466	P38985
+YDL092W	Z74139	851466	P38985
+YDL092W	AY558159	851466	P38985
+YJL044C	X68506	853406	P32806
+YJL044C	Z49319	853406	P32806
+YIR016W	Z37996	854833	P40572
+YLR404W	U19729	851120	Q06058
+YOR096W	X94335	854263	P26786
+YOR096W	Z75004	854263	P26786
+YCL058W-A	X59720	3289591	Q2V2Q1
+YML062C	S57517	854940	P33441
+YML062C	Z38114	854940	P33441
+YNL206C	X78898	855515	P40161
+YNL206C	Z71482	855515	P40161
+YBR029C	X76078	852317	P38221
+YBR029C	Z35898	852317	P38221
+YBR029C	AY693074	852317	P38221
+YJL101C	X85021	853344	P32477
+YJL101C	D90220	853344	P32477
+YJL101C	Z17312	853344	P32477
+YJL101C	Z49376	853344	P32477
+YJL101C	EF633694	853344	P32477
+YKL047W	X71621	853819	P36090
+YKL047W	Z28047	853819	P36090
+YDR375C	U28373	851981	P32839
+YDR375C	S47190	851981	P32839
+YLR375W	U19103	851089	Q05937
+YPL183W-A	Z73539	855918	O14464
+YPL183W-A	Z73540	855918	O14464
+YPL183W-A	AY558522	855918	O14464
+YIL153W	Z38059	854653	P40454
+YLR252W	U20865		O13573
+YGR098C	L07289	852990	Q03018
+YGR098C	Z72883	852990	Q03018
+YER159C-A	U32517	851913	Q12231
+YER159C-A	Z49703	851913	Q12231
+YER159C-A	U18917	851913	Q12231
+YER159C-A	Z72946	851913	Q12231
+YER159C-A	Z73207	851913	Q12231
+YER159C-A	Z73208	851913	Q12231
+YER159C-A	Z72947	851913	Q12231
+YER159C-A	AY557842	851913	Q12231
+YER159C-A	U32517	856907	Q12231
+YER159C-A	Z49703	856907	Q12231
+YER159C-A	U18917	856907	Q12231
+YER159C-A	Z72946	856907	Q12231
+YER159C-A	Z73207	856907	Q12231
+YER159C-A	Z73208	856907	Q12231
+YER159C-A	Z72947	856907	Q12231
+YER159C-A	AY557842	856907	Q12231
+YER159C-A	U32517	853069	Q12231
+YER159C-A	Z49703	853069	Q12231
+YER159C-A	U18917	853069	Q12231
+YER159C-A	Z72946	853069	Q12231
+YER159C-A	Z73207	853069	Q12231
+YER159C-A	Z73208	853069	Q12231
+YER159C-A	Z72947	853069	Q12231
+YER159C-A	AY557842	853069	Q12231
+YER159C-A	U32517	855071	Q12231
+YER159C-A	Z49703	855071	Q12231
+YER159C-A	U18917	855071	Q12231
+YER159C-A	Z72946	855071	Q12231
+YER159C-A	Z73207	855071	Q12231
+YER159C-A	Z73208	855071	Q12231
+YER159C-A	Z72947	855071	Q12231
+YER159C-A	AY557842	855071	Q12231
+YER010C	U18778	856728	P40011
+YJL197W	X77688	853242	P39538
+YJL197W	Z49472	853242	P39538
+YHR149C	U10397	856554	P32900
+YHR149C	X69480	856554	P32900
+YHR149C	AY723827	856554	P32900
+YDR146C	Z50046	851724	P08153
+YDR146C	X06978	851724	P08153
+YDR146C	AY723778	851724	P08153
+YDL212W	X99000	851314	Q02774
+YDL212W	L01264	851314	Q02774
+YDL212W	Z74260	851314	Q02774
+YDL212W	AY693071	851314	Q02774
+YER025W	U18778	856746	P32481
+YER025W	L04268	856746	P32481
+YJR037W	L36344		P47105
+YJR037W	Z49536		P47105
+YJL068C	X88851	853377	P40363
+YJL068C	Z34288	853377	P40363
+YJL068C	Z49343	853377	P40363
+YBR046C	Z35915	852335	P38230
+YBR046C	AY557866	852335	P38230
+YAL016C-B	L05146		P0C1V3
+YCR024C-A	X59720	850389	P32903
+YCR024C-A	M77845	850389	P32903
+YGL011C	S58126	852873	P21243
+YGL011C	M31430	852873	P21243
+YGL011C	X56971	852873	P21243
+YGL011C	M55440	852873	P21243
+YGL011C	M63641	852873	P21243
+YGL011C	X56732	852873	P21243
+YGL011C	Z72533	852873	P21243
+YGL238W	Z49149	852612	P33307
+YGL238W	Z72761	852612	P33307
+YGL238W	L14838	852612	P33307
+YBR111W-A	Z35981	1466445	Q6WNK7
+YBR111W-A	Z35980	1466445	Q6WNK7
+YBR111W-A	AY278445	1466445	Q6WNK7
+YLR463C	U22383		O13557
+YLL047W	Z73152		Q07881
+YLL047W	AY693344		Q07881
+YBR052C	Z46260	852341	P38234
+YBR052C	Z35921	852341	P38234
+YBR052C	AY557709	852341	P38234
+YCL069W	X59720	850290	P25594
+YPR085C	U51033	856200	Q06822
+YBR089W	X78993		P38252
+YBR089W	Z35957		P38252
+YPR167C	U25840	856296	P18408
+YPR167C	J05591	856296	P18408
+YPR167C	AY693236	856296	P18408
+YER048C	U18796	856772	P39101
+YER048C	D21164	856772	P39101
+YKL154W	Z26877	853702	P36057
+YKL154W	Z28154	853702	P36057
+YHR169W	U00027	856574	P38719
+YGR247W	Y07703	853162	P53314
+YGR247W	Z73032	853162	P53314
+YGR247W	AY558381	853162	P53314
+YER037W	U18796	856759	P40025
+YLR321C	U20618	851032	Q06168
+YFL034W	D50617	850510	P43564
+YMR063W	Z48952	855085	Q04734
+YMR063W	M80615	855085	Q04734
+YMR063W	U86641	855085	Q04734
+YIL125W	Z46833	854681	P20967
+YIL125W	M26390	854681	P20967
+YIL125W	DQ115392	854681	P20967
+YIL032C	Z46861		P40536
+YOR270C	X89633	854444	P32563
+YOR270C	Z75179	854444	P32563
+YOR270C	M89778	854444	P32563
+YOR270C	Z75178	854444	P32563
+YNL184C	Z71461		P53876
+YNL184C	AY693305		P53876
+YLR304C	U17243	851013	P19414
+YLR304C	M33131	851013	P19414
+YHR145C	U10397		O13537
+YGL017W	S58126	852867	P16639
+YGL017W	J05404	852867	P16639
+YGL017W	Z72539	852867	P16639
+YDR133C	Z48179		Q03904
+YDR133C	AY557663		Q03904
+YBR200W	Z21487	852499	P29366
+YBR200W	Z36069	852499	P29366
+YBR200W	X63826	852499	P29366
+YOR087W	X94335	854255	Q12324
+YOR087W	Z74997	854255	Q12324
+YOR087W	Z74995	854255	Q12324
+YFR053C	D50617	850614	P04806
+YFR053C	M14410	850614	P04806
+YFR053C	X03482	850614	P04806
+YOR212W	X92441	854387	P18851
+YOR212W	M23982	854387	P18851
+YOR212W	Z75120	854387	P18851
+YIL098C	Z38125	854709	P40491
+YIL098C	AY558072	854709	P40491
+YNL110C	Z69382	855613	P53927
+YNL110C	Z71386	855613	P53927
+YNL110C	AY693098	855613	P53927
+YML128C	Z50178	854911	Q03104
+YML128C	AY693046	854911	Q03104
+YOR001W	U43491	854162	Q12149
+YOR001W	AY692850	854162	Q12149
+YOR001W	Z74909	854162	Q12149
+YER129W	U18916	856866	P38990
+YER129W	U13398	856866	P38990
+YBL001C	Z26494	852285	P35195
+YBL001C	Z35762	852285	P35195
+YOR304C-A	Z75212	854481	O14468
+YOR304C-A	Z75213	854481	O14468
+YDR373W	U28373	851979	Q06389
+YOR057W	AY558043	854222	Q08446
+YOR057W	Z70678	854222	Q08446
+YOR057W	U88830	854222	Q08446
+YOR057W	Z74965	854222	Q08446
+YGR091W	U31970	852983	P49704
+YGR091W	Z72876	852983	P49704
+YGR091W	AY723814	852983	P49704
+YLR087C	U53880	850776	Q12150
+YLR087C	Z73259	850776	Q12150
+YAL012W	L05146	851221	P31373
+YAL012W	D14135	851221	P31373
+YDR351W	U28372	851953	P42223
+YDR351W	D50084	851953	P42223
+YOL002C	U43491	854160	Q12442
+YOL002C	Z74744	854160	Q12442
+YGL244W	Z49149	852607	P53064
+YGL244W	Z72767	852607	P53064
+YGL244W	U86702	852607	P53064
+YGL244W	Z72766	852607	P53064
+YCL035C	X59720	850322	P25373
+YKL146W	Z26877	853710	P36062
+YKL146W	Z28146	853710	P36062
+YHL008C	U11581	856381	P38750
+YHL008C	AY558102	856381	P38750
+YGR005C	U13016	852888	P41896
+YGR005C	Z72790	852888	P41896
+YGR005C	AY692871	852888	P41896
+YPR152C	U40829	856275	Q06525
+YPR152C	AY692740	856275	Q06525
+YNL235C	Z69381		P53856
+YNL235C	Z71512		P53856
+YNL235C	AY558322		P53856
+YNL066W	U12141	855659	P53616
+YNL066W	X86470	855659	P53616
+YNL066W	Z71342	855659	P53616
+YNL066W	AY693128	855659	P53616
+YNL066W	AY245796	855659	P53616
+YNL066W	EF123127	855659	P53616
+YJL107C	X85021	853337	P42947
+YJL107C	Z49383	853337	P42947
+YJL107C	AY557885	853337	P42947
+YOL092W	X83121	854061	Q12010
+YOL092W	Z74834	854061	Q12010
+YNL336W	Z71612	855380	P53822
+YKL206C	Z28206	853629	P36040
+YKL206C	AY558394	853629	P36040
+YMR115W	Z49702	855142	Q04472
+YOR156C	U55020	854327	Q12216
+YOR156C	U33152	854327	Q12216
+YOR156C	Z75064	854327	Q12216
+YLR381W	X05143	851097	Q12748
+YLR381W	U19104	851097	Q12748
+YOL003C	U43491	854159	Q12006
+YOL003C	Z74745	854159	Q12006
+YOL003C	AY558023	854159	Q12006
+YJR162C	Z49662		P47188
+YEL005C	U18530	856713	P40003
+YCL048W-A	X59720	3799968	Q2V2Q2
+YIR017C	Z37996	854834	P40573
+YIR017C	U17015	854834	P40573
+YBL028C	X77291	852253	P38202
+YBL028C	Z35789	852253	P38202
+YBL028C	AY558461	852253	P38202
+YGR184C	X99074	853096	P19812
+YGR184C	X53747	853096	P19812
+YGR184C	Z72969	853096	P19812
+YKL039W	X69584	853827	P32857
+YKL039W	L11895	853827	P32857
+YKL039W	Z28039	853827	P32857
+YGL028C	Z72550	852856	P53189
+YMR127C	U14548	855157	P40963
+YMR127C	Z48622	855157	P40963
+YLR418C	U20162	851136	Q06697
+YDR247W	Z49701	851834	Q03785
+YBL029C-A	Z35791	852251	Q3E756
+YMR205C	Z48755	855245	P16862
+YMR205C	M26944	855245	P16862
+YKR008W	X65124	853877	Q02206
+YKR008W	Z28233	853877	Q02206
+YKR008W	AY693123	853877	Q02206
+YJL118W	Z49394	853323	P47022
+YFR043C	D50617	850604	P43615
+YIL029C	Z46881	854783	P40538
+YIL029C	AY692646	854783	P40538
+YDR265W	U51030	851858	Q05568
+YDR265W	AY557788	851858	Q05568
+YOR255W	Z75163	854429	Q08692
+YOR255W	AY557758	854429	Q08692
+YNL131W	Z46843	855592	P49334
+YNL131W	X82405	855592	P49334
+YNL131W	X80348	855592	P49334
+YNL131W	Z71407	855592	P49334
+YER101C	U18839	856838	P39945
+YNL312W	X59749	855404	P26754
+YNL312W	S64861	855404	P26754
+YNL312W	Z46259	855404	P26754
+YNL312W	Z71588	855404	P26754
+YDR365W-A	U28373	856880	Q12162
+YDR365W-A	U51921	856880	Q12162
+YDR365W-A	U18917	856880	Q12162
+YDR365W-A	Z73613	856880	Q12162
+YDR365W-A	Z73614	856880	Q12162
+YDR365W-A	U28373	855816	Q12162
+YDR365W-A	U51921	855816	Q12162
+YDR365W-A	U18917	855816	Q12162
+YDR365W-A	Z73613	855816	Q12162
+YDR365W-A	Z73614	855816	Q12162
+YDR365W-A	U28373	850854	Q12162
+YDR365W-A	U51921	850854	Q12162
+YDR365W-A	U18917	850854	Q12162
+YDR365W-A	Z73613	850854	Q12162
+YDR365W-A	Z73614	850854	Q12162
+YDR365W-A	U28373	851970	Q12162
+YDR365W-A	U51921	851970	Q12162
+YDR365W-A	U18917	851970	Q12162
+YDR365W-A	Z73613	851970	Q12162
+YDR365W-A	Z73614	851970	Q12162
+YJL172W	X57316	853267	P27614
+YJL172W	X63068	853267	P27614
+YJL172W	Z49447	853267	P27614
+YMR215W	Z49809	855255	Q03655
+YMR215W	AY693202	855255	Q03655
+YHL031C	U11583	856354	P38736
+YER159C	U18917	856904	P40096
+YER159C	Y09265	856904	P40096
+YER159C	AY693203	856904	P40096
+YEL047C	U18779	856664	P32614
+YHR118C	U00059	856518	P38826
+YHR118C	L23323	856518	P38826
+YKL016C	X74152	853853	P30902
+YKL016C	M74048	853853	P30902
+YKL016C	Z28016	853853	P30902
+YKL016C	AY558349	853853	P30902
+YOR160W	U55020	854331	Q99189
+YOR160W	Z75068	854331	Q99189
+YHL045W	U11583		P38726
+YHL045W	AY693249		P38726
+YPR056W	Z71255	856169	Q12004
+YPR056W	Z49219	856169	Q12004
+YBR201W	Z21487	852500	P38307
+YBR201W	Z36069	852500	P38307
+YBR201W	X92435	852500	P38307
+YBR201W	Z36070	852500	P38307
+YER144C	U18917	856887	P39944
+YER144C	U10082	856887	P39944
+YOR185C	L08691	854357	P32836
+YOR185C	X71946	854357	P32836
+YOR185C	Z75093	854357	P32836
+YOR185C	AY693117	854357	P32836
+YBR264C	X70529	852567	P38146
+YBR264C	Z36133	852567	P38146
+YFL015C	D50617		P43578
+YFL015C	Z46255		P43578
+YFL015C	AY558465		P43578
+YDR239C	Z49701	851825	Q03780
+YDR239C	AY723782	851825	Q03780
+YML016C	Z49810	854992	P26570
+YML016C	X74135	854992	P26570
+YML016C	M86242	854992	P26570
+YDL180W	Z67750	851374	Q12301
+YDL180W	Z74228	851374	Q12301
+Q0092	AJ011856		Q35811
+Q0092	M11449		Q35811
+YEL058W	U18795	856652	P38628
+YEL058W	X75816	856652	P38628
+YLR172C	U17246	850869	P32469
+YLR172C	M83375	850869	P32469
+YLR172C	AY557947	850869	P32469
+YLR172C	X70279	850869	P32469
+YBR024W	X76078	852312	P38072
+YBR024W	Z35893	852312	P38072
+YOR023C	X87331	854188	Q12433
+YOR023C	Z74931	854188	Q12433
+YJL168C	Z49444	853271	P46995
+Q0120	AJ011856	854582	P03879
+Q0120	V00696	854582	P03879
+Q0120	S76640	854582	P03879
+YJL121C	Z49396	853322	P46969
+YJL121C	X83571	853322	P46969
+YJL121C	AY557858	853322	P46969
+YPL212C	X80673	855889	Q12211
+YPL212C	Z73568	855889	Q12211
+YJL036W	Z48229	853416	P47057
+YJL036W	Z49311	853416	P47057
+YJL036W	AY693177	853416	P47057
+YGL114W	Z72636	852764	P53134
+YOL077C	Z74819	854078	Q08235
+YJL201W	L07744	853229	P32525
+YJL201W	X77688	853229	P32525
+YJL201W	Z49476	853229	P32525
+YJL201W	AY692747	853229	P32525
+YBL100W-B	X79489	852175	Q12491
+YBL100W-B	Z35861	852175	Q12491
+YBL100W-B	Z35862	852175	Q12491
+YDR528W	U33057	852141	Q04429
+YPL141C	U43703	855962	Q03002
+YER138C	Z46727	856879	Q03612
+YER138C	U18917	856879	Q03612
+YHR213W-A	U00029	1466532	Q8TGT4
+YHR213W-A	AF479901	1466532	Q8TGT4
+YPR001W	Z71255	856107	P43635
+YPR001W	U31900	856107	P43635
+YPR001W	Z48951	856107	P43635
+YPR001W	X88846	856107	P43635
+YBR135W	X75891	852432	P20486
+YBR135W	D11088	852432	P20486
+YBR135W	M26033	852432	P20486
+YBR135W	Z36004	852432	P20486
+YBR135W	AY558186	852432	P20486
+YNL262W	X92494	855459	P21951
+YNL262W	M60416	855459	P21951
+YNL262W	Z71538	855459	P21951
+YNL317W	Z46259	855399	P42841
+YNL317W	Z71593	855399	P42841
+YNL317W	AY693058	855399	P42841
+YLL033W	Z73138	850626	Q07843
+YLL033W	AY558188	850626	Q07843
+YHL049C	U11583	856336	P38722
+YPR104C	U32445	856219	P39521
+YPR104C	Z28348	856219	P39521
+YKL220C	X75950	853660	P36033
+YKL220C	Z28220	853660	P36033
+YOR069W	Z70678	854235	Q92331
+YOR069W	Z74976	854235	Q92331
+YOR069W	AY558035	854235	Q92331
+YOR069W	U73512	854235	Q92331
+YOR069W	U84735	854235	Q92331
+YOR069W	Z74977	854235	Q92331
+YPL244C	Z67751	855832	Q12520
+YPL244C	Z73600	855832	Q12520
+YPL244C	AY692836	855832	Q12520
+YGL164C	Z48618	852712	P53107
+YGL164C	M22580	852712	P53107
+YGL164C	Z72686	852712	P53107
+YGL231C	Z72753	852620	P53073
+YGL231C	AY558267	852620	P53073
+YER090W	U18839	856824	P00899
+YER090W	K01388	856824	P00899
+YER090W	X68327	856824	P00899
+YBL046W	X78214	852234	P38193
+YBL046W	Z35807	852234	P38193
+YBL046W	AY692578	852234	P38193
+YLR026C	X66980	850713	Q01590
+YLR026C	Z73198	850713	Q01590
+YPR049C	Z71255	856162	Q12527
+YPR049C	Z49219	856162	Q12527
+YIR018W	Z37996	854835	P40574
+YIR018W	U17015	854835	P40574
+YIR018W	AY558238	854835	P40574
+YAR027W	L28920	851279	P39547
+YAR027W	AJ586495	851279	P39547
+YDL200C	X83276	851327	P26188
+YDL200C	X99000	851327	P26188
+YDL200C	Z74247	851327	P26188
+YDL200C	X60368	851327	P26188
+YDL200C	M94227	851327	P26188
+YDL200C	Z74248	851327	P26188
+YIL114C	Z38125	854692	P40478
+YIL114C	AY692875	854692	P40478
+YGR026W	DQ115389	852910	P53217
+YGR026W	Z72811	852910	P53217
+YFL027C	D50617	850517	P43570
+YFL027C	AY693137	850517	P43570
+YLR380W	U19104	851096	Q06705
+YLR380W	AY692865	851096	Q06705
+YGR169C-A	Z72954	1466460	Q3E772
+YKL184W	X74151	853651	P08432
+YKL184W	J02777	853651	P08432
+YKL184W	Z28184	853651	P08432
+YHR036W	U00062	856431	P38770
+YNL153C	X92517	855569	P53900
+YNL153C	Z71429	855569	P53900
+YNL153C	AY692812	855569	P53900
+YGR079W	Z72864	852970	P53249
+YIL164C	Z46921	854642	P40447
+YIL164C	X66132	854642	P40447
+YIL164C	AY558236	854642	P40447
+YML009C	Z49810	855002	P36533
+YDL133W	X96876	851423	Q12516
+YDL133W	Z74180	851423	Q12516
+YDL133W	Z74181	851423	Q12516
+YOL073C	Z74815	854081	Q08232
+YMR250W	Z48639	855291	Q04792
+YBR098W	X78993	852395	P38257
+YBR098W	Z35968	852395	P38257
+YBR098W	U14000	852395	P38257
+YBR098W	Z35967	852395	P38257
+YBR098W	AY692931	852395	P38257
+YDR444W	U33007	852054	Q04093
+YHR005C	U10555	856394	P08539
+YHR005C	M15867	856394	P08539
+YHR005C	M17414	856394	P08539
+YHR005C	AY692963	856394	P08539
+YDR507C	U33057	852119	Q12263
+YDR507C	U33140	852119	Q12263
+YPR094W	U51033	856209	Q06835
+YPR094W	AY693180	856209	Q06835
+YMR303C	Z49212	855349	P00331
+YMR303C	J01314	855349	P00331
+YMR303C	M38457	855349	P00331
+YBR237W	M33191	852539	P21372
+YBR237W	Z36106	852539	P21372
+YBR237W	AY692817	852539	P21372
+YER018C	U18778	856738	P40014
+YER018C	X81066	856738	P40014
+YDL130W	Z74178	851427	P10622
+YDL130W	M19238	851427	P10622
+YDL130W	M26507	851427	P10622
+YDL011C	Z48432		Q12023
+YDL011C	Z74059		Q12023
+YNL138W-A	Z71414	1466511	P0C074
+YNL138W-A	Z71416	1466511	P0C074
+YHR161C	U10397	856566	P38856
+YDR116C	Z48758	851694	Q04599
+YDR116C	AY557683	851694	Q04599
+YKL027W	AY692691	853841	P36101
+YKL027W	Z28027	853841	P36101
+YDR242W	Z49701	851829	P22580
+YDR242W	X56043	851829	P22580
+YDR242W	AY723784	851829	P22580
+YOL145C	Z48239	854020	P89105
+YOL145C	U69264	854020	P89105
+YOL145C	U31217	854020	P89105
+YOL145C	Z74887	854020	P89105
+YLR281C	U17243	850987	Q05863
+YLR281C	AY557931	850987	Q05863
+YOR290C	X89633	854465	P22082
+YOR290C	M61703	854465	P22082
+YOR290C	X57837	854465	P22082
+YOR290C	D90459	854465	P22082
+YOR290C	Z75198	854465	P22082
+YOR290C	Z75199	854465	P22082
+YKR065C	Z28290	853939	P36147
+YJR031C	X87297	853488	P47102
+YJR031C	Z49531	853488	P47102
+YBR139W	X75891	852436	P38109
+YBR139W	Z36008	852436	P38109
+YBR139W	AY692681	852436	P38109
+YPL241C	U34961	855835	P46670
+YPL241C	Z73597	855835	P46670
+YER023W	U18778	856744	P32263
+YER023W	X57338	856744	P32263
+YER023W	M57886	856744	P32263
+YPL100W	U43281	856004	Q02887
+YPL146C	X96770	855957	Q12080
+YPL146C	U43703	855957	Q12080
+YPL146C	Z73502	855957	Q12080
+YLR439W	Z30582	851160	P36517
+YLR439W	U21094	851160	P36517
+YCL055W	X59720	850303	P25583
+YML024W	Z46659	854984	P02407
+YML024W	J01349	854984	P02407
+YGR039W	DQ115391		P53225
+YGR039W	Z72824		P53225
+YGR039W	AY558545		P53225
+YKR027W	Z28252	853898	P36122
+YNL177C	Z71453	855544	P53881
+YBR138C	X75891	852435	P38277
+YBR138C	Z36007	852435	P38277
+YJL055W	Z49330	853391	P47044
+YJL055W	AY558247	853391	P47044
+YJL136C	X87371	853305	Q3E754
+YJL136C	Z49411	853305	Q3E754
+YDR057W	X84162	851627	Q99220
+YDR057W	Z49209	851627	Q99220
+YDR057W	Z74353	851627	Q99220
+YAR075W	L28920		O42831
+YAR075W	AY692623		O42831
+YMR140W	Z47071	855171	P40210
+YLR035C	Z73207	850722	Q07980
+YLR092W	U53880	850781	Q12325
+YLR092W	U53876	850781	Q12325
+YLR092W	Z73264	850781	Q12325
+YLR092W	Z73265	850781	Q12325
+YKR025W	Z28250	853895	P36121
+YKR025W	AY692886	853895	P36121
+YFL054C	D50617	850490	P43549
+YFL054C	AY692603	850490	P43549
+YBR016W	Z35885	852304	P38216
+YBR016W	AY558490	852304	P38216
+YBR031W	X76078	852319	P10664
+YBR031W	J03195	852319	P10664
+YBR031W	Z35900	852319	P10664
+YHR142W	U10397	856545	P38843
+YHR142W	AY692978	856545	P38843
+YBR225W	Z36092	852526	P38321
+YNL035C	Z71311	855695	P53962
+YLL038C	Z73143	850621	Q07872
+YLL038C	AY558191	850621	Q07872
+YLR146W-A	Z73318	3799977	Q2V2P1
+YLR146W-A	U53879	3799977	Q2V2P1
+YLR146W-A	Z73319	3799977	Q2V2P1
+YJL220W	Z34098		P40891
+YJL220W	Z49496		P40891
+YPR158C-D	U28371	856284	P0C2J1
+YKL020C	Z28020	853848	P35210
+YKL020C	L24760	853848	P35210
+YPL164C	X96770	855939	Q12083
+YPL164C	Z73520	855939	Q12083
+YER094C	U18839	856830	P25451
+YER094C	M88470	856830	P25451
+YNL097C	Z50161	855626	P50947
+YNL097C	Z71373	855626	P50947
+YNL097C	DQ115393	855626	P50947
+YNL097C	AY693076	855626	P50947
+YJR101W	Z49601	853565	P47141
+YJR101W	AY557906	853565	P47141
+YLR265C	U17244	850970	Q06148
+YLR265C	AM296374	850970	Q06148
+YLR265C	AM296375	850970	Q06148
+YLR265C	AM296376	850970	Q06148
+YLR265C	AM296377	850970	Q06148
+YLR265C	AM296378	850970	Q06148
+YLR265C	AM296379	850970	Q06148
+YLR265C	AM296380	850970	Q06148
+YLR265C	AM296381	850970	Q06148
+YLR265C	AM296382	850970	Q06148
+YLR265C	AM296383	850970	Q06148
+YLR265C	AM296384	850970	Q06148
+YLR265C	AM296385	850970	Q06148
+YLR265C	AM296386	850970	Q06148
+YLR265C	AY557954	850970	Q06148
+YOR161W-B	U55021		Q8TGL4
+YOR161W-B	Z75069		Q8TGL4
+YOR161W-B	AF479978		Q8TGL4
+YDR447C	U33007	852058	P14127
+YDR447C	K02480	852058	P14127
+YIL136W	Z38059	854670	P16547
+YIL136W	M31796	854670	P16547
+YIL136W	AY692773	854670	P16547
+YIL016W	Z46881	854796	P40548
+YIL016W	AY558552	854796	P40548
+YML127W	Z50178	854912	Q03124
+YOL143C	Z21620	854022	P50861
+YOL143C	Z74885	854022	P50861
+YOL143C	AY558430	854022	P50861
+YOR052C	Z70678	854217	Q08422
+YOR052C	Z74960	854217	Q08422
+YOR052C	AY558030	854217	Q08422
+YGR029W	Z72813	852916	P27882
+YGR029W	X60722	852916	P27882
+YGR029W	M74772	852916	P27882
+YGR029W	X68055	852916	P27882
+YGR029W	Z72814	852916	P27882
+YPL278C	Z73634	855851	Q08990
+YPL278C	AY692676	855851	Q08990
+YOL052C-A	Z74795	854104	P89113
+YOL052C-A	Z74794	854104	P89113
+YOL052C-A	U82215	854104	P89113
+YOR078W	Z70678	854245	Q08492
+YOR078W	Z74986	854245	Q08492
+YGR166W	L10667	853076	P32893
+YGR166W	Z72951	853076	P32893
+YMR302C	Z49212	855348	P32843
+YMR302C	S92205	855348	P32843
+YPR040W	Z71255	856153	Q12199
+YPR040W	Z68111	856153	Q12199
+YNL221C	Z71497	855500	P41812
+YNL221C	X80358	855500	P41812
+YGL128C	X87252	852749	P52868
+YGL128C	Z72650	852749	P52868
+YGL128C	AY693008	852749	P52868
+YCR092C	X59720	850454	P25336
+YCR092C	X64954	850454	P25336
+YCR092C	M96250	850454	P25336
+YKL072W	X75780	853790	P36085
+YKL072W	Z28072	853790	P36085
+YHR052W	U00062	856449	P38779
+YHR052W	AY557834	856449	P38779
+YMR182C	Z49808	855220	Q00453
+YMR182C	X59861	855220	Q00453
+YLR285W	U17243	850991	Q05874
+YLR285W	AY693038	850991	Q05874
+YJR098C	Z49598	853561	P47139
+YDR438W	U33007	852048	Q04083
+YMR004W	Z48613	855016	P40959
+YMR004W	U16137	855016	P40959
+YPL098C	U43281	856006	Q02889
+YPL098C	AY558335	856006	Q02889
+YER017C	U18778	856737	P39925
+YER017C	X81066	856737	P39925
+YER017C	X76643	856737	P39925
+YLR113W	U53878	850803	P32485
+YLR113W	X89514	850803	P32485
+YLR113W	L06279	850803	P32485
+YLR113W	Z73285	850803	P32485
+YIL149C	Z38059	854657	P40457
+YIL157C	Z38059	854649	P40452
+YNL227C	Z69381	855495	P53863
+YNL227C	Z71504	855495	P53863
+YBR141W-A	Z36010		Q8TGQ4
+YBR141W-A	AF479934		Q8TGQ4
+YKL097C	X71133		P34245
+YKL097C	Z28097		P34245
+YPR151C	U40829	856274	Q06524
+YPR151C	AY558060	856274	Q06524
+YOL006C	K03077	854156	P04786
+YOL006C	Z74748	854156	P04786
+YHR044C	U00062	856440	P38774
+YHR044C	U03107	856440	P38774
+YHR044C	AY558516	856440	P38774
+YFL024C	D50617	850520	P43572
+YDR180W	Z46727	851761	Q04002
+YDR180W	Y14279	851761	Q04002
+YJR091C	L47993	853553	P47135
+YJR091C	Z49591	853553	P47135
+YJR091C	L43493	853553	P47135
+YBL077W	X79489		P38183
+YBL077W	Z35838		P38183
+YPL125W	U43503	855978	Q02932
+YLR176C	U17246	850873	P48743
+YLR010C	AJ296344	850696	Q07921
+YLR010C	Z73182	850696	Q07921
+YLR010C	AY558198	850696	Q07921
+YJL073W	X88851	853372	P40358
+YJL073W	Z34288	853372	P40358
+YJL073W	Z49348	853372	P40358
+YMR135C	Z47071	855166	P40208
+YMR259C	Z48639	855301	Q03496
+YMR259C	Z49260	855301	Q03496
+YOL071W	Z74813	854083	Q08230
+YLR467C-A	U22383		Q8TF92
+YLR467C-A	Z75302		Q8TF92
+YLR467C-A	Z74389		Q8TF92
+YLR467C-A	Z73327		Q8TF92
+YLR467C-A	AF479990		Q8TF92
+YLR467C-A	AF480010		Q8TF92
+YLR467C-A	AF480012		Q8TF92
+YLR467C-A	AF480019		Q8TF92
+YGL126W	Z72647	852751	P53012
+YGL126W	AY558499	852751	P53012
+YGL126W	D21200	852751	P53012
+YGL126W	Z72648	852751	P53012
+YML007C-A	Z49810	855004	Q3E7A6
+YMR232W	Z49939	855272	Q05670
+YMR232W	X90752	855272	Q05670
+YCR083W	X59720	850444	P25372
+YKR057W	Z28283	853931	P0C0V8
+YKR057W	X07811	853931	P0C0V8
+YKR057W	Z28282	853931	P0C0V8
+YNL140C	Z46843		P53910
+YNL140C	Z71416		P53910
+YNL140C	AY693303		P53910
+YGL113W	X97644	852765	P53135
+YGL113W	Z72634	852765	P53135
+YGL113W	Z72635	852765	P53135
+YDL023C	Z48432		Q12264
+YDL023C	Z74071		Q12264
+YDL023C	AY693279		Q12264
+YEL077C	U73806	856630	Q3E7X8
+YER109C	U18916	856845	P40068
+YER109C	U51431	856845	P40068
+YER109C	D83713	856845	P40068
+YBR200W-A	Z36070	1466449	Q3E755
+YMR160W	Z49705	855195	Q03823
+YMR160W	AY692574	855195	Q03823
+YNR001C	X77395	855732	P00890
+YNR001C	X00782	855732	P00890
+YNR001C	Z23259	855732	P00890
+YNR001C	Z71616	855732	P00890
+YIL116W	Z38125	854690	P07172
+YIL116W	X05650	854690	P07172
+YIL116W	M38613	854690	P07172
+YNL022C	Z71298	855709	P53972
+YGR100W	U52667	852992	P53258
+YGR100W	Z72885	852992	P53258
+YER172C	U18922	856919	P32639
+YNR032C-A	Z71648	855767	Q6Q546
+YNR032C-A	AY558559	855767	Q6Q546
+YKL042W	X71621	853824	P36094
+YKL042W	Z28042	853824	P36094
+YOR252W	Z75160	854426	Q08687
+YGR052W	DQ115391	852943	P53233
+YGR052W	Z72837	852943	P53233
+YDL196W	X83276		Q12187
+YDL196W	Z74244		Q12187
+YER141W	U18917	856884	P40086
+YER141W	L38643	856884	P40086
+YBR060C	L23924	852352	P32833
+YBR060C	Z21817	852352	P32833
+YBR060C	Z35929	852352	P32833
+YJL124C	Z49399	853318	P47017
+YJL124C	AY558307	853318	P47017
+YPR172W	U25842	856302	Q06608
+YGL091C	X95533	852789	P52920
+YGL091C	Z72613	852789	P52920
+YER042W	U18796	856765	P40029
+YER042W	AY692798	856765	P40029
+YJL100W	X85021	853345	P42951
+YJL100W	Z49375	853345	P42951
+YIL060W	Z38060	854750	P40519
+YIL060W	AY692629	854750	P40519
+YHR047C	U00062	856443	P37898
+YHR047C	L12542	856443	P37898
+YDR202C	Z48784	851784	Q03956
+YDR202C	AY557695	851784	Q03956
+YJR150C	U69874	853615	P47178
+YJR150C	Z49650	853615	P47178
+YAL035W	U12980	851196	P39730
+YAL035W	L29389	851196	P39730
+YNL015W	X60051	855717	P01095
+YNL015W	Z71291	855717	P01095
+YNL015W	AY693217	855717	P01095
+YPR013C	Z71255	856123	Q12145
+YPR013C	Z49919	856123	Q12145
+YPR013C	U31900	856123	Q12145
+YJL024C	U31448	853429	P47064
+YJL024C	Z49299	853429	P47064
+YCL007C	X59720		P25603
+YKL167C	Z26878	853687	P32388
+YKL167C	M81697	853687	P32388
+YKL167C	Z28167	853687	P32388
+YKL167C	AY692991	853687	P32388
+YMR070W	Z48952	855092	P54785
+YMR070W	U25279	855092	P54785
+YMR070W	AY693209	855092	P54785
+YFR049W	D50617	850610	P19955
+YFR049W	X17540	850610	P19955
+YFR049W	AY558475	850610	P19955
+YML083C	Z46660	854891	Q04526
+YML083C	AY692582	854891	Q04526
+YDR296W	U28374	851890	Q06630
+YDR296W	AB016430	851890	Q06630
+YDR296W	AY557735	851890	Q06630
+YPL110C	U43503	855994	Q02979
+YLR205C	U14913	850902	P32339
+YLR205C	AY260884	850902	P32339
+YLR205C	S43721	850902	P32339
+YBL100W-A	X79489	852174	Q12260
+YBL100W-A	Z35861	852174	Q12260
+YBL100W-A	Z35862	852174	Q12260
+YNL120C	Z69382		P53922
+YNL120C	Z71396		P53922
+YBR080C	X76294	852372	P18759
+YBR080C	AF004912	852372	P18759
+YBR080C	M20662	852372	P18759
+YBR080C	Z35949	852372	P18759
+YMR009W	Z48613	855021	Q03677
+YMR009W	AY558584	855021	Q03677
+YOR243C	Z75151	854417	Q08647
+YBR235W	Z36104	852537	P38329
+YFL002C	D50617	850549	P25808
+YFL002C	X16147	850549	P25808
+YDR193W	Z48784		P0C5E0
+YNL207W	X78898	855514	P40160
+YNL207W	Z71483	855514	P40160
+YLL043W	X54157	850683	P23900
+YLL043W	Z73148	850683	P23900
+YER110C	U18916	856846	P40069
+YER005W	U18778	856722	P40009
+YER005W	AY692878	856722	P40009
+YER005W	AF203695	856722	P40009
+YBR239C	Z36108	852541	P38140
+YFR027W	D50617	850584	P43605
+YJL064W	Z34288		P47038
+YJL064W	Z49340		P47038
+YML005W	Z49810	855008	Q04235
+YPL040C	L38957	856067	P48526
+YPL040C	U44030	856067	P48526
+YPL040C	L32174	856067	P48526
+YMR120C	Z49273	855149	P38009
+YGR283C	Z73068	853200	P53336
+YPL113C	U43503	855990	Q02961
+YIL084C	Z46728	854725	P40505
+YIL084C	U62525	854725	P40505
+YIL084C	AY692879	854725	P40505
+YGR141W	Z72926	853042	P53285
+YDL151C	X97751		Q12064
+YDL151C	Z74199		Q12064
+YER119C	U18916	856855	P40074
+YER119C	U15653	856855	P40074
+YFL030W	D50617	850514	P43567
+YNL205C	X78898		P40162
+YNL205C	Z71482		P40162
+YNL205C	AY693306		P40162
+YPR166C	U25840	856295	P10663
+YPR166C	M15161	856295	P10663
+YPR166C	AY558052	856295	P10663
+YML108W	Z49210	854863	Q03759
+YDR322C-A	U32517	851922	P81449
+YDR322C-A	AY557720	851922	P81449
+YOL155W-A	Z74898	1466474	Q3E7Y8
+YIL132C	Z38059	854674	P40465
+YIL132C	DQ115392	854674	P40465
+YIL173W	Z46921	854634	P40438
+YDR013W	AY557650	851576	Q12488
+YDR013W	Z48008	851576	Q12488
+YDR013W	Z74309	851576	Q12488
+YDR013W	X95966	851576	Q12488
+YML070W	Z38114	854932	P54838
+YNR076W	X86790	850662	P52921
+YNR076W	Z47973	850662	P52921
+YNR076W	Z71691	850662	P52921
+YNR076W	Z73169	850662	P52921
+YNR076W	X86790	855813	P52921
+YNR076W	Z47973	855813	P52921
+YNR076W	Z71691	855813	P52921
+YNR076W	Z73169	855813	P52921
+YML095C	Z46660	854878	P06838
+YML095C	X02591	854878	P06838
+YML095C	X05225	854878	P06838
+YPR195C	U25841		Q06594
+YPL008W	Z71255	856099	P22516
+YPL008W	U33335	856099	P22516
+YPL008W	Z48483	856099	P22516
+YPL008W	X56584	856099	P22516
+YDL156W	X97751	851399	Q12510
+YDL156W	Z74204	851399	Q12510
+YDR274C	U51030		P87283
+YDR173C	Z46727	851753	P07250
+YDR173C	AY557696	851753	P07250
+YDR173C	X05328	851753	P07250
+YKL134C	U10243	853724	P35999
+YKL134C	Z28134	853724	P35999
+YDR190C	Z48784	851771	Q03940
+YBL039C	X78214	852241	P28274
+YBL039C	X53995	852241	P28274
+YBL039C	Z35800	852241	P28274
+YOR293W	Z75201	854468	Q08745
+YLR399C	U19729	851115	P35817
+YLR399C	Z18944	851115	P35817
+YLR399C	U18116	851115	P35817
+YLR399C	L13469	851115	P35817
+YDR109C	Z48758	851687	Q04585
+YLR356W	U19102	851070	Q06485
+YLR356W	AY558222	851070	Q06485
+YPL057C	U39205	856050	P33300
+YPL057C	M96648	856050	P33300
+YPL057C	D26581	856050	P33300
+YJL058C	Z49333	853388	P47041
+YJL058C	AY693068	853388	P47041
+YBL004W	Z26494	852282	P35194
+YBL004W	Z35765	852282	P35194
+YFR015C	D50617	850569	P23337
+YFR015C	M60919	850569	P23337
+YLL042C	Z73147	850684	Q07879
+YLL042C	AY558190	850684	Q07879
+YLR432W	U21094	851152	P50095
+YLR410W-B	U20162	851128	P0C2J3
+YDR263C	Z70202	851856	Q12086
+YDR263C	Z68290	851856	Q12086
+YDR263C	X90707	851856	Q12086
+YDR334W	U51032	851934	Q05471
+YNL233W	Z69381	855488	P53858
+YNL233W	Z71509	855488	P53858
+YNL334C	Z71610	855382	P53823
+YOL021C	D76430	854138	Q08162
+YOL021C	Z74763	854138	Q08162
+YBR140C	Z36009	852437	P18963
+YBR140C	M24378	852437	P18963
+YBR140C	X75891	852437	P18963
+YBR140C	X78937	852437	P18963
+Q0255	AJ011856	854623	P03881
+Q0255	L36888	854623	P03881
+Q0255	J01485	854623	P03881
+YOL118C	X95258		Q08259
+YOL118C	Z74860		Q08259
+YOL118C	AY558429		Q08259
+YAR030C	L28920		P39550
+YHR106W	U00059	856506	P38816
+YHR106W	AY557882	856506	P38816
+YOR389W	Z75297	855851	Q08912
+YOR389W	Z73634	855851	Q08912
+YOR389W	AY692676	855851	Q08912
+YOR389W	Z75297	854571	Q08912
+YOR389W	Z73634	854571	Q08912
+YOR389W	AY692676	854571	Q08912
+YOR389W	Z75297	855851	Q08990
+YOR389W	Z73634	855851	Q08990
+YOR389W	AY692676	855851	Q08990
+YOR389W	Z75297	854571	Q08990
+YOR389W	Z73634	854571	Q08990
+YOR389W	AY692676	854571	Q08990
+YGL118C	Z72640		P53132
+YLR325C	U20618	851035	P49167
+YMR100W	Z49807	855126	Q03162
+YGL089C	X01582	852791	P32435
+YGL089C	Z72611	852791	P32435
+YMR207C	Z49809	855247	P32874
+YMR207C	D78165	855247	P32874
+YMR207C	Z48755	855247	P32874
+YMR207C	Z22558	855247	P32874
+YNL248C	X96722	855473	Q01080
+YNL248C	M96600	855473	Q01080
+YNL248C	Z71524	855473	Q01080
+YNL248C	AY558027	855473	Q01080
+YLL020C	Z73125		Q07811
+YLR341W	U19028	851054	Q06134
+YGL103W	Z72625	852775	P02406
+YGL103W	X01573	852775	P02406
+YGL103W	M19490	852775	P02406
+YNL007C	Z71283	855725	P25294
+YNL007C	X58460	855725	P25294
+YOR158W	U55020	854329	P17558
+YOR158W	X52362	854329	P17558
+YOR158W	Z75066	854329	P17558
+YGL080W	Z72602	852800	P53157
+YGL080W	AY558486	852800	P53157
+YFL002W-A	D50617	850548	Q12503
+YFL002W-A	Z72946	850548	Q12503
+YFL002W-A	Z72947	850548	Q12503
+YFL002W-A	Z72824	850548	Q12503
+YFL002W-A	Z72823	850548	Q12503
+YFL002W-A	D50617	853067	Q12503
+YFL002W-A	Z72946	853067	Q12503
+YFL002W-A	Z72947	853067	Q12503
+YFL002W-A	Z72824	853067	Q12503
+YFL002W-A	Z72823	853067	Q12503
+YFL002W-A	D50617	850548	Q12337
+YFL002W-A	Z72946	850548	Q12337
+YFL002W-A	Z72947	850548	Q12337
+YFL002W-A	Z72824	850548	Q12337
+YFL002W-A	Z72823	850548	Q12337
+YFL002W-A	D50617	853067	Q12337
+YFL002W-A	Z72946	853067	Q12337
+YFL002W-A	Z72947	853067	Q12337
+YFL002W-A	Z72824	853067	Q12337
+YFL002W-A	Z72823	853067	Q12337
+YDR007W	Z48008	851570	P00912
+YDR007W	V01341	851570	P00912
+YDR007W	M74015	851570	P00912
+YDR007W	U37458	851570	P00912
+YDR007W	AJ585667	851570	P00912
+YDR007W	AJ585668	851570	P00912
+YDR007W	AJ585669	851570	P00912
+YDR007W	AJ585670	851570	P00912
+YDR007W	AJ585671	851570	P00912
+YDR007W	AJ585672	851570	P00912
+YDR007W	AJ585673	851570	P00912
+YDR007W	AJ585674	851570	P00912
+YDR007W	AJ585675	851570	P00912
+YDR007W	AJ585676	851570	P00912
+YDR007W	AJ585677	851570	P00912
+YDR007W	AJ585678	851570	P00912
+YDR007W	AJ585679	851570	P00912
+YDR007W	AJ585680	851570	P00912
+YDR007W	AJ585681	851570	P00912
+YDR007W	AJ585682	851570	P00912
+YDR007W	AJ585683	851570	P00912
+YDR007W	AJ585684	851570	P00912
+YDR007W	AJ585685	851570	P00912
+YDR007W	M30386	851570	P00912
+YDL131W	X96876	851425	Q12122
+YDL131W	AY692941	851425	Q12122
+YDL131W	Z74179	851425	Q12122
+YBR163W	Z36032	852461	P38289
+YDR432W	X70951	852042	Q01560
+YDR432W	M86731	852042	Q01560
+YDR432W	X66019	852042	Q01560
+YDR432W	U33007	852042	Q01560
+YML047C	Z47816	854959	Q04705
+YML047C	AY692915	854959	Q04705
+YGR167W	X52272	853077	P17891
+YGR167W	Z72952	853077	P17891
+YGR167W	Z72953	853077	P17891
+YGR167W	AY558272	853077	P17891
+YJL182C	Z49457		P46986
+YER145C	U18917	856888	P40088
+YCR089W	X59720	850451	P25653
+YMR136W	Z47071	855167	P40209
+YKL065W-A	X75781	3799975	Q2V2P2
+YKL065W-A	Z28065	3799975	Q2V2P2
+YKL065W-A	Z28066	3799975	Q2V2P2
+YCR076C	X59720	850439	P25659
+YDR379W	U28373	851985	Q06407
+YIL160C	Z38059	854646	P27796
+YIL160C	X53946	854646	P27796
+YIL160C	X53395	854646	P27796
+YIL160C	AY693184	854646	P27796
+YHR131C	U10398	856532	P38835
+YGL223C	Z72745	852649	P53079
+YGL223C	AY692796	852649	P53079
+YDR039C	X67136	851609	Q01896
+YDR039C	U24069	851609	Q01896
+YDR039C	Z74335	851609	Q01896
+YDR039C	Z54075	851609	Q01896
+YDR039C	S55652	851609	Q01896
+YBL020W	M20318	852261	P38206
+YBL020W	U15087	852261	P38206
+YBL020W	Z35781	852261	P38206
+YBR127C	X75891	852424	P16140
+YBR127C	J04450	852424	P16140
+YBR127C	Z35996	852424	P16140
+YBR127C	AY693158	852424	P16140
+YBR127C	M83130	852424	P16140
+YKL176C	Z26878	853678	P34239
+YKL176C	X74151	853678	P34239
+YKL176C	Z28176	853678	P34239
+YGL129C	D10263	852748	Q01163
+YGL129C	X87252	852748	Q01163
+YGL129C	Z72651	852748	Q01163
+YBR276C	Z36145	852579	P38148
+YBR276C	X76053	852579	P38148
+YBR017C	X81324	852305	P38217
+YBR017C	Z35886	852305	P38217
+YDL159C-B	Z74207		Q8TGP9
+YDL159C-B	AF479939		Q8TGP9
+YPL178W	U39665	855925	Q08920
+YPL178W	Z73534	855925	Q08920
+YPL178W	AY692949	855925	Q08920
+YMR053C	Z49703	855075	P46679
+YMR053C	U35609	855075	P46679
+YMR053C	U33438	855075	P46679
+YLR146C	AF067970	850838	Q12455
+YLR146C	Z73318	850838	Q12455
+YLR146C	U53879	850838	Q12455
+YLR146C	AY899255	850838	Q12455
+YOL044W	Z74786	854113	Q08215
+YNL005C	X77114	855727	P12687
+YNL005C	M22116	855727	P12687
+YNL005C	Z71281	855727	P12687
+YNL005C	AY693088	855727	P12687
+YHL039W	U11583	856346	P38732
+YAL021C	L05146	851212	P31384
+YAL021C	S50459	851212	P31384
+YPL221W	Z73577	855880	Q08967
+YDL164C	Z67750	851391	P04819
+YDL164C	Z74212	851391	P04819
+YDL164C	X68020	851391	P04819
+YDL164C	X03246	851391	P04819
+YDL164C	AY723764	851391	P04819
+YDR393W	U32274	852002	Q04172
+YOR008C	U43491	854170	P54867
+YOR008C	U39481	854170	P54867
+YOR008C	Z74916	854170	P54867
+YDR189W	Z48784	851770	P22213
+YDR189W	Z46727	851770	P22213
+YDR189W	X54323	851770	P22213
+YOR068C	Z70678	854234	Q08474
+YOR068C	Z74976	854234	Q08474
+YLR106C	X89514	850796	Q12019
+YLR106C	U53876	850796	Q12019
+YLR106C	Z73278	850796	Q12019
+YLR106C	Z73279	850796	Q12019
+YNL172W	Z71448	855549	P53886
+YGR093W	Z72878	852985	P53255
+YFR023W	D50617	850579	P39684
+YFR023W	D26442	850579	P39684
+YEL025C	U18530	856688	P39991
+YNL255C	X96722	855466	P53849
+YNL255C	Z71531	855466	P53849
+YNL255C	AY558002	855466	P53849
+YOL065C	Z74807	854089	Q08227
+YDR491C	U33050		Q03418
+YDR491C	AY693347		Q03418
+YML109W	AY942447	854931	P54786
+YML109W	AY942451	854931	P54786
+YML109W	AY942452	854931	P54786
+YML109W	AY942461	854931	P54786
+YML109W	AY942474	854931	P54786
+YML109W	AY942438	854931	P54786
+YML109W	AY942440	854931	P54786
+YML109W	AY942441	854931	P54786
+YML109W	AY942443	854931	P54786
+YML109W	AY942463	854931	P54786
+YML109W	AY942465	854931	P54786
+YML109W	AY942431	854931	P54786
+YML109W	AY942432	854931	P54786
+YML109W	AY942433	854931	P54786
+YML109W	AY942434	854931	P54786
+YML109W	AY942435	854931	P54786
+YML109W	AY942445	854931	P54786
+YML109W	AY942446	854931	P54786
+YML109W	AY942448	854931	P54786
+YML109W	AY942449	854931	P54786
+YML109W	AY942450	854931	P54786
+YML109W	AY942453	854931	P54786
+YML109W	AY942454	854931	P54786
+YML109W	AY942455	854931	P54786
+YML109W	AY942456	854931	P54786
+YML109W	AY942457	854931	P54786
+YML109W	AY942458	854931	P54786
+YML109W	AY942459	854931	P54786
+YML109W	AY942460	854931	P54786
+YML109W	AY942462	854931	P54786
+YML109W	AY942466	854931	P54786
+YML109W	AY942467	854931	P54786
+YML109W	AY942468	854931	P54786
+YML109W	AY942470	854931	P54786
+YML109W	AY942471	854931	P54786
+YML109W	AY942472	854931	P54786
+YML109W	AY942476	854931	P54786
+YML109W	AY942477	854931	P54786
+YML109W	AY942478	854931	P54786
+YML109W	AY942479	854931	P54786
+YML109W	AY942480	854931	P54786
+YML109W	AY942481	854931	P54786
+YML109W	AY942482	854931	P54786
+YML109W	AY942483	854931	P54786
+YML109W	AY942484	854931	P54786
+YML109W	AY942485	854931	P54786
+YML109W	AY942486	854931	P54786
+YML109W	AY942487	854931	P54786
+YML109W	AY942488	854931	P54786
+YML109W	AY942489	854931	P54786
+YML109W	Z49210	854931	P54786
+YML109W	AY942436	854931	P54786
+YML109W	AY942437	854931	P54786
+YML109W	AY942439	854931	P54786
+YML109W	AY942442	854931	P54786
+YML109W	AY942444	854931	P54786
+YML109W	AY942469	854931	P54786
+YML109W	AY942473	854931	P54786
+YML109W	AY942475	854931	P54786
+YML109W	AY942464	854931	P54786
+YML109W	U32938	854931	P54786
+YJL199C	X77688		P39534
+YJL199C	Z49474		P39534
+YDR208W	Z68194	851789	P38994
+YDR208W	D13716	851789	P38994
+YKL129C	S76960	853729	P36006
+YKL129C	Z28129	853729	P36006
+YCR036W	X59720	850402	P25332
+YCR036W	X56909	850402	P25332
+YNL259C	X96722	855462	P38636
+YNL259C	AY558367	855462	P38636
+YNL259C	L35270	855462	P38636
+YNL259C	Z71535	855462	P38636
+YPR133W-A	U40829	856252	P80967
+YPR133W-A	AY558369	856252	P80967
+YIL021W	Z46881	854791	P16370
+YIL021W	M27496	854791	P16370
+YKR087C	Z27116	853962	P36163
+YKR087C	Z28312	853962	P36163
+YJL088W	X83502	853357	P05150
+YJL088W	M11946	853357	P05150
+YJL088W	Z49363	853357	P05150
+YJL088W	M28301	853357	P05150
+YDL161W	Z67750	851392	Q12518
+YDL161W	Z74210	851392	Q12518
+YCR087W	X59720		P25652
+YJL146W	X87371	853295	P46958
+YJL146W	U21326	853295	P46958
+YJL146W	Z49421	853295	P46958
+YBR012W-B	Z35882	852299	Q12193
+YBR012W-B	Z35881	852299	Q12193
+YML113W	Z49210	854927	P13483
+YML113W	X15478	854927	P13483
+YML113W	AY557765	854927	P13483
+YCL028W	X59720	850329	P25367
+YCL028W	M16717	850329	P25367
+YCL028W	AY028674	850329	P25367
+YCL028W	AY028675	850329	P25367
+YCL028W	AY028676	850329	P25367
+YCL028W	AY028677	850329	P25367
+YCL028W	AY028678	850329	P25367
+YCL028W	AY028679	850329	P25367
+YCL028W	AY028680	850329	P25367
+YCL028W	AY028681	850329	P25367
+YCL028W	AY028682	850329	P25367
+YCL028W	AY028683	850329	P25367
+YCL028W	AY028684	850329	P25367
+YCL028W	AY028685	850329	P25367
+YLR166C	U17246	850863	Q06245
+YLR166C	U51921	850863	Q06245
+YLR166C	Y08789	850863	Q06245
+YHL013C	U11582	856373	P38747
+YHL013C	AY692608	856373	P38747
+YLR175W	U17246	850872	P33322
+YLR175W	L12351	850872	P33322
+YOR356W	Z75264	854538	Q08822
+YMR201C	Z48755	855241	P28519
+YMR201C	X64064	855241	P28519
+YDR093W	Z47746	851667	Q12675
+YCL037C	X59720	850320	P25567
+YNL285W	Z71561		P53831
+YNL285W	Z71560		P53831
+YNL103W	Z50161	855620	P32389
+YNL103W	Z12126	855620	P32389
+YNL103W	Z71379	855620	P32389
+YNL103W	M84455	855620	P32389
+YBR229C	Z36098	852530	P38138
+YPL116W	U43503	855987	Q02959
+YHR117W	U00059	856517	P38825
+YOR012W	X87331	854177	Q12351
+YOR012W	Z74920	854177	Q12351
+YOR012W	AY692569	854177	Q12351
+YOR304W	Z75212	854480	Q08773
+YGL196W	X91837	852679	P53095
+YGL196W	Z72718	852679	P53095
+YGL196W	AY558389	852679	P53095
+YML045W-A	Z47816	854962	Q04706
+YOR366W	Z75272		Q08872
+YOR233W	X67916	854408	Q01919
+YOR233W	Z75141	854408	Q01919
+YGL035C	Z72557	852848	P27705
+YGL035C	X55734	852848	P27705
+YGL035C	X55442	852848	P27705
+YGL035C	AY693159	852848	P27705
+YMR244C-A	Z48756	855287	Q3E846
+YLR222C	U19027	850919	Q05946
+YLL025W	X97560	850635	Q12370
+YLL025W	Z73130	850635	Q12370
+YLL025W	AY692734	850635	Q12370
+YOR123C	X94335	854290	P38439
+YOR123C	X90518	854290	P38439
+YOR123C	M94916	854290	P38439
+YOR123C	X77135	854290	P38439
+YOR123C	Z75031	854290	P38439
+YOR299W	Z75207	854475	Q08754
+YPR048W	Z71255	856161	Q12181
+YPR048W	Z49219	856161	Q12181
+YPL109C	U43503	855995	Q02981
+YPL138C	U43703	855965	Q03012
+YKL117W	Z28117	853743	P28707
+YKL117W	S93804	853743	P28707
+YOL125W	Z74867	853995	Q12383
+YOL125W	U41293	853995	Q12383
+YEL027W	U18530	856686	P25515
+YEL027W	X15155	856686	P25515
+YEL027W	AY558342	856686	P25515
+YJL165C	U15300	853274	P38970
+YJL165C	Z49440	853274	P38970
+YMR175W	Z49808	855213	P50263
+YMR175W	X85988	855213	P50263
+YMR175W	AY558518	855213	P50263
+YOR300W	Z75207		Q08756
+YOR300W	AY693245		Q08756
+YGL209W	U33754	852663	P53035
+YGL209W	Z72730	852663	P53035
+YGL209W	U54564	852663	P53035
+YGL209W	Z72731	852663	P53035
+YGL209W	Z72732	852663	P53035
+YLR438W	U21094	851158	P07991
+YLR438W	X06790	851158	P07991
+YLR438W	X05571	851158	P07991
+YBL092W	X79489	852185	P38061
+YBL092W	Z35853	852185	P38061
+YBL092W	AY558291	852185	P38061
+YBL092W	EF123124	852185	P38061
+YBR145W	Z36014	852442	P38113
+YIL031W	Z46861	854780	P40537
+YIL031W	U27832	854780	P40537
+YLR319C	U20618	851029	P41697
+YLR319C	L38903	851029	P41697
+YLR319C	U35668	851029	P41697
+YBR233W	Z36101	852533	P38151
+YPR135W	U40829	856254	Q01454
+YPR135W	M94769	856254	Q01454
+YPR135W	S63246	856254	Q01454
+YDR045C	Z49209	851615	Q04307
+YDR045C	AF108188	851615	Q04307
+YDR045C	AY557636	851615	Q04307
+YDR045C	AY899253	851615	Q04307
+YHR110W	U00059	856510	P38819
+YKL001C	X65124	853869	Q02196
+YKL001C	X57990	853869	Q02196
+YKL001C	S55315	853869	Q02196
+YKL001C	Z28001	853869	Q02196
+YKL001C	AY558261	853869	Q02196
+YHR170W	U00027	856575	P38861
+YHR170W	U31376	856575	P38861
+YLR181C	U17246	850878	Q06263
+YLR181C	J03477	850878	Q06263
+YGL206C	X52900	852666	P22137
+YGL206C	Z72728	852666	P22137
+YOL086C	X83121	854068	P00330
+YOL086C	V01292	854068	P00330
+YOL086C	M38456	854068	P00330
+YOL086C	Z74828	854068	P00330
+YOL086C	V01291	854068	P00330
+YBR244W	Z36113	852546	P38143
+YBR244W	AY557641	852546	P38143
+YML002W	Z48613	855011	Q04263
+YML002W	Z49810	855011	Q04263
+YML002W	AY692715	855011	Q04263
+YBR032W	Z35901		P38223
+YNL016W	L13725	855716	P32588
+YNL016W	L20767	855716	P32588
+YNL016W	L01797	855716	P32588
+YNL016W	Z71292	855716	P32588
+YFL026W	D50617	850518	P06842
+YFL026W	X03010	850518	P06842
+YFL026W	M24335	850518	P06842
+YFL026W	AJ585736	850518	P06842
+YFL026W	AJ585737	850518	P06842
+YFL026W	AJ585738	850518	P06842
+YFL026W	AJ585739	850518	P06842
+YFL026W	AJ585740	850518	P06842
+YFL026W	AJ585741	850518	P06842
+YFL026W	AJ585742	850518	P06842
+YFL026W	AJ585743	850518	P06842
+YFL026W	AJ585744	850518	P06842
+YFL026W	AJ585745	850518	P06842
+YFL026W	AJ585746	850518	P06842
+YFL026W	AJ585747	850518	P06842
+YFL026W	AJ585748	850518	P06842
+YFL026W	AJ585749	850518	P06842
+YFL026W	AJ585750	850518	P06842
+YFL026W	AJ585751	850518	P06842
+YFL026W	AJ585752	850518	P06842
+YFL026W	AJ585753	850518	P06842
+YFL026W	AJ585754	850518	P06842
+YFL026W	AY693134	850518	P06842
+YDL223C	Z74271	851303	Q07653
+YGL013C	S58126	852871	P12383
+YGL013C	J03487	852871	P12383
+YGL013C	Z72535	852871	P12383
+YMR163C	Z49705	855198	Q03824
+YNL166C	X92517	855555	P53890
+YNL166C	Z71442	855555	P53890
+YHR034C	U00062	856429	P38768
+YDR338C	U51032	851938	Q05497
+YFL041W-A	D50617	1466401	Q3E817
+YOR008C-A	Z74917	854171	Q3E7B9
+YPL135C-A	U43703		Q8TGK9
+YPL135C-A	AF479984		Q8TGK9
+YKR095W	X73541	853970	Q02455
+YKR095W	L01992	853970	Q02455
+YKR095W	Z28320	853970	Q02455
+YJL077W-B	X88851	1466467	Q8TGT3
+YJL077W-B	Z49353	1466467	Q8TGT3
+YJL077W-B	Z49352	1466467	Q8TGT3
+YJL077W-B	AF479902	1466467	Q8TGT3
+YML006C	Z49810	855006	Q04233
+YGR230W	X87941	853145	P50084
+YGR230W	Z73015	853145	P50084
+YGR230W	AY558380	853145	P50084
+YKR017C	Z28242	853887	P36113
+YCR102W-A	X59720		Q96VG5
+YCR102W-A	AY693287		Q96VG5
+YCR042C	X59720	850409	P23255
+YCR042C	X63853	850409	P23255
+YCR042C	M60486	850409	P23255
+YGR032W	DQ115390	852920	P40989
+YGR032W	D42127	852920	P40989
+YGR032W	U16783	852920	P40989
+YGR032W	Z72817	852920	P40989
+YDR466W	U33050	852077	Q03306
+YDR335W	U51032	851935	P52918
+YDR335W	X93302	851935	P52918
+YJR082C	AY557889	853544	P47128
+YJR082C	Z49581	853544	P47128
+YJR082C	L47993	853544	P47128
+YPL054W	AY693073	856053	Q02799
+YPL054W	U39205	856053	Q02799
+YPL054W	X86735	856053	Q02799
+YMR282C	M59860	855325	P22136
+YMR282C	Z49704	855325	P22136
+YMR282C	X80795	855325	P22136
+YMR282C	X56215	855325	P22136
+YGR207C	Z49133	853121	P42940
+YGR207C	Z72992	853121	P42940
+YGR207C	AY558378	853121	P42940
+YOR134W	X94335	854302	Q12128
+YOR134W	X90518	854302	Q12128
+YOR134W	Z75042	854302	Q12128
+YJL062W-A	Z49338	853383	Q3E7B2
+YOR225W	X92441		Q12225
+YOR225W	Z75133		Q12225
+YOR042W	Z74949	854206	Q08412
+YOR042W	AY558044	854206	Q08412
+YGR022C	Z72807		P53213
+YGR022C	AY693297		P53213
+YDL238C	Z74286	851360	Q07729
+YCR017C	X59720	850376	P25618
+YJL179W	Z49454	853260	P46988
+YJL179W	AY558253	853260	P46988
+YLR150W	U53879	850843	P39015
+YLR150W	D26183	850843	P39015
+YLR150W	D32208	850843	P39015
+YLR150W	U20616	850843	P39015
+YLR150W	Z73322	850843	P39015
+YLR150W	AY557944	850843	P39015
+YJR111C	Z49611	853575	P47148
+YIR004W	X79743	854820	P40564
+YIR004W	Z38062	854820	P40564
+YIR004W	AY557886	854820	P40564
+YDL037C	Z71781	851524	Q12140
+YDL037C	Z74085	851524	Q12140
+YPL150W	X96770	855953	Q12152
+YPL150W	Z73506	855953	Q12152
+YIR029W	Z38061	854847	P25335
+YIR029W	M64720	854847	P25335
+YIR029W	X60460	854847	P25335
+YCR088W	X59720	850450	P15891
+YCR088W	X51780	850450	P15891
+YOL093W	X83121	854060	Q12400
+YOL093W	Z74835	854060	Q12400
+YJL144W	X87371	853297	P47009
+YJL144W	Z49419	853297	P47009
+YJL144W	AY557844	853297	P47009
+YIL115C	Z38125	854691	P40477
+YIL115C	L40634	854691	P40477
+YMR094W	Z49259	855119	P35203
+YMR094W	Z49807	855119	P35203
+YMR094W	L10063	855119	P35203
+YKR032W	Z28257		P36127
+YGR174C	U10700	853085	P37267
+YGR174C	Z72959	853085	P37267
+YGR174C	AY693162	853085	P37267
+YGR174C	AY389299	853085	P37267
+YGR174C	AY389298	853085	P37267
+YBR267W	X70529	852569	P38344
+YBR267W	Z36135	852569	P38344
+Q0297	AJ011856		Q9ZZV8
+YLR217W	U14913		O13532
+YML107C	Z49210	854864	Q03760
+YIL047C	Z46861	854764	P40528
+YIL047C	U14726	854764	P40528
+YHR130C	U10398		P38834
+YGL262W	X94357	852629	P53054
+YGL262W	Z72784	852629	P53054
+YCL043C	X59720	850314	P17967
+YCL043C	D00842	850314	P17967
+YCL043C	X57712	850314	P17967
+YCL043C	M62815	850314	P17967
+YCL043C	X52313	850314	P17967
+YCL043C	M76982	850314	P17967
+YCL043C	X54535	850314	P17967
+YNL117W	AY942284	855606	P30952
+YNL117W	AY942286	855606	P30952
+YNL117W	AY942287	855606	P30952
+YNL117W	AY942288	855606	P30952
+YNL117W	AY942289	855606	P30952
+YNL117W	AY942291	855606	P30952
+YNL117W	Z69382	855606	P30952
+YNL117W	X64407	855606	P30952
+YNL117W	Z71393	855606	P30952
+YNL117W	AY942318	855606	P30952
+YNL117W	AY942345	855606	P30952
+YNL117W	AY942279	855606	P30952
+YNL117W	AY942285	855606	P30952
+YNL117W	AY942290	855606	P30952
+YNL117W	AY942292	855606	P30952
+YNL117W	AY942298	855606	P30952
+YNL117W	AY942299	855606	P30952
+YNL117W	AY942320	855606	P30952
+YNL117W	AY942325	855606	P30952
+YNL117W	AY942330	855606	P30952
+YNL117W	AY942331	855606	P30952
+YNL117W	AY942332	855606	P30952
+YNL117W	AY942334	855606	P30952
+YNL117W	AY942337	855606	P30952
+YNL117W	AY942339	855606	P30952
+YNL117W	AY942342	855606	P30952
+YNL117W	AY942344	855606	P30952
+YNL117W	AY942346	855606	P30952
+YNL117W	AY942347	855606	P30952
+YNL117W	AY942349	855606	P30952
+YNL117W	AY942350	855606	P30952
+YNL117W	AY942351	855606	P30952
+YNL117W	AY942352	855606	P30952
+YNL117W	AY942353	855606	P30952
+YNL117W	AY942354	855606	P30952
+YNL117W	AY942355	855606	P30952
+YNL117W	AY942280	855606	P30952
+YNL117W	AY942281	855606	P30952
+YNL117W	AY942282	855606	P30952
+YNL117W	AY942283	855606	P30952
+YNL117W	AY942293	855606	P30952
+YNL117W	AY942294	855606	P30952
+YNL117W	AY942295	855606	P30952
+YNL117W	AY942296	855606	P30952
+YNL117W	AY942297	855606	P30952
+YNL117W	AY942300	855606	P30952
+YNL117W	AY942301	855606	P30952
+YNL117W	AY942302	855606	P30952
+YNL117W	AY942303	855606	P30952
+YNL117W	AY942304	855606	P30952
+YNL117W	AY942305	855606	P30952
+YNL117W	AY942306	855606	P30952
+YNL117W	AY942307	855606	P30952
+YNL117W	AY942308	855606	P30952
+YNL117W	AY942309	855606	P30952
+YNL117W	AY942310	855606	P30952
+YNL117W	AY942311	855606	P30952
+YNL117W	AY942312	855606	P30952
+YNL117W	AY942313	855606	P30952
+YNL117W	AY942314	855606	P30952
+YNL117W	AY942315	855606	P30952
+YNL117W	AY942316	855606	P30952
+YNL117W	AY942317	855606	P30952
+YNL117W	AY942319	855606	P30952
+YNL117W	AY942321	855606	P30952
+YNL117W	AY942322	855606	P30952
+YNL117W	AY942323	855606	P30952
+YNL117W	AY942324	855606	P30952
+YNL117W	AY942326	855606	P30952
+YNL117W	AY942327	855606	P30952
+YNL117W	AY942328	855606	P30952
+YNL117W	AY942329	855606	P30952
+YNL117W	AY942333	855606	P30952
+YNL117W	AY942335	855606	P30952
+YNL117W	AY942336	855606	P30952
+YNL117W	AY942338	855606	P30952
+YNL117W	AY942340	855606	P30952
+YNL117W	AY942341	855606	P30952
+YNL117W	AY942343	855606	P30952
+YNL117W	AY942348	855606	P30952
+YFR034C	AY692776	850594	P07270
+YFR034C	D50617	850594	P07270
+YFR034C	X03719	850594	P07270
+YFR034C	X52577	850594	P07270
+YFR034C	X52578	850594	P07270
+YLR057W	X94607	850746	Q12205
+YLR057W	Z73229	850746	Q12205
+YLR057W	Z73230	850746	Q12205
+YLR057W	AY692557	850746	Q12205
+YOL014W	Z74756	854146	Q08110
+YOL014W	AY557999	854146	Q08110
+YDL172C	Z67750		Q12135
+YDL172C	Z74221		Q12135
+YJL141C	X87371	853300	P14680
+YJL141C	X16056	853300	P14680
+YJL141C	Z49417	853300	P14680
+YGL021W	X87672	852863	P43633
+YGL021W	Z72543	852863	P43633
+YAL034C-B	U12980		O13515
+YAL034C-B	AY693260		O13515
+YPL066W	U39205	856039	Q12194
+YPL066W	U50630	856039	Q12194
+YPL056C	U39205	856051	Q02786
+YPL180W	Z73536	855922	Q08921
+YOR216C	X92441	854391	Q12234
+YOR216C	Z75124	854391	Q12234
+YKL193C	X69765	853641	P36047
+YKL193C	X83609	853641	P36047
+YKL193C	Z28193	853641	P36047
+YKL193C	AY558314	853641	P36047
+YOR109W	X94335	854276	Q12271
+YOR109W	Z75017	854276	Q12271
+YKR090W	Z28315	853965	P36166
+YCR107W	X59720	850471	P25612
+YBR107C	X78993	852404	P38265
+YBR107C	Z35976	852404	P38265
+YDL166C	Z67750	851388	Q12055
+YDL166C	AY558568	851388	Q12055
+YDL166C	Z74214	851388	Q12055
+YOL043C	Z74785	854114	Q08214
+YOR162C	U55021	854333	Q12172
+YOR162C	Z75070	854333	Q12172
+YOR162C	AY692760	854333	Q12172
+R0030W	J01347		Q06891
+R0030W	M57897		Q06891
+R0030W	M57898		Q06891
+YHR152W	U10397	856557	P17123
+YHR152W	M32653	856557	P17123
+YBR249C	L20296	852551	P32449
+YBR249C	X61107	852551	P32449
+YBR249C	Z36118	852551	P32449
+YOR288C	X89633	854462	Q12404
+YOR288C	D34633	854462	Q12404
+YOR288C	Z75196	854462	Q12404
+YFL041W	D50617	850502	P43561
+YOR377W	AY242063	854559	P40353
+YOR377W	D26554	854559	P40353
+YOR377W	Z75285	854559	P40353
+YBR041W	AF065148	852329	P38225
+YBR041W	Z35910	852329	P38225
+YBR041W	AY260890	852329	P38225
+YBR090C	X78993	852387	P38253
+YBR090C	Z35959	852387	P38253
+YNL028W	Z71305		P53967
+YNL028W	AY693351		P53967
+YGR085C	Z72870	852976	Q3E757
+YGR085C	M12933	852976	Q3E757
+YOR394W	Z54141	855375	P42221
+YOR394W	Z73638	855375	P42221
+YOR394W	Z75302	855375	P42221
+YOR394W	U23472	855375	P42221
+YOR394W	AY557962	855375	P42221
+YOR394W	AY558031	855375	P42221
+YOR394W	Z54141	854576	P42221
+YOR394W	Z73638	854576	P42221
+YOR394W	Z75302	854576	P42221
+YOR394W	U23472	854576	P42221
+YOR394W	AY557962	854576	P42221
+YOR394W	AY558031	854576	P42221
+YOR394W	Z54141	855847	P42221
+YOR394W	Z73638	855847	P42221
+YOR394W	Z75302	855847	P42221
+YOR394W	U23472	855847	P42221
+YOR394W	AY557962	855847	P42221
+YOR394W	AY558031	855847	P42221
+YMR131C	Z48622	855161	Q04225
+YMR278W	Z49704	855321	Q03262
+YPR148C	U40829	856271	Q06523
+YMR109W	Z49702	855136	Q04439
+YNL251C	X96722	855470	P53617
+YNL251C	U28487	855470	P53617
+YNL251C	Z71527	855470	P53617
+YMR310C	Z54141	855358	Q04867
+YBR004C	Z35874	852289	P38211
+YBR004C	Z35873	852289	P38211
+YER104W	U18839	856841	P40063
+YER104W	AY692872	856841	P40063
+YNL058C	U12141	855667	P53947
+YNL058C	Z71334	855667	P53947
+YNL058C	AY692736	855667	P53947
+YOL151W	Z48239	854014	Q12068
+YOL151W	Z74893	854014	Q12068
+YOL151W	AY558040	854014	Q12068
+YLR362W	U19103	851076	P23561
+YLR362W	X53431	851076	P23561
+YKL032C	X71622	853836	P33417
+YKL032C	L16900	853836	P33417
+YKL032C	Z28032	853836	P33417
+YMR105C	Z49702	855131	P37012
+YMR105C	X74823	855131	P37012
+YMR105C	U09499	855131	P37012
+YMR105C	AY723853	855131	P37012
+YPL262W	J02802	855866	P08417
+YPL262W	Z73618	855866	P08417
+YDR519W	U33057	852131	P32472
+YDR519W	M90646	852131	P32472
+YDR519W	M90767	852131	P32472
+YDR519W	AY558177	852131	P32472
+YIR020C-B	Z38061		Q03888
+YIR020C-B	X05509		Q03888
+YDL193W	X83276	851334	Q12063
+YDL193W	Z74241	851334	Q12063
+YLR267W	U17244	850972	Q06150
+YDR104C	Z47746	851681	Q03868
+YKL106C-A	Z28107	853754	Q3E7A0
+YCR066W	X59720	850430	P10862
+YCR066W	X12542	850430	P10862
+YCR066W	M36405	850430	P10862
+YCR066W	X12588	850430	P10862
+YGR216C	U66864	853130	P53306
+YGR216C	Z73001	853130	P53306
+YBR175W	Z36043	852472	P38123
+YBR175W	AY693212	852472	P38123
+YCR085W	X59720		P25650
+YPL199C	Z73555	855902	Q08954
+YLR373C	U19103	851088	Q05934
+YJR043C	L36344	853500	P47110
+YJR043C	Z49543	853500	P47110
+YJR043C	AY557918	853500	P47110
+YPR043W	Z71255	856156	P49631
+YPR043W	Z49219	856156	P49631
+YPR043W	Z49595	856156	P49631
+YPR043W	Z73616	856156	P49631
+YPR043W	Z49594	856156	P49631
+YPR043W	Z71255	853557	P49631
+YPR043W	Z49219	853557	P49631
+YPR043W	Z49595	853557	P49631
+YPR043W	Z73616	853557	P49631
+YPR043W	Z49594	853557	P49631
+YBR221C	Z36090	852522	P32473
+YBR221C	M98476	852522	P32473
+YBR221C	AY692982	852522	P32473
+YOR358W	U19932	854540	Q02516
+YOR358W	Z75266	854540	Q02516
+YDL148C	X97751	851407	Q99207
+YDL148C	Z74196	851407	Q99207
+YEL052W	U18779	856658	P32317
+YEL052W	M94535	856658	P32317
+YEL052W	S47813	856658	P32317
+YEL052W	AY693149	856658	P32317
+YDR378C	U28373	851984	Q06406
+YNL307C	Z46259	855409	P21965
+YNL307C	Z71582	855409	P21965
+YNL307C	X55054	855409	P21965
+YNL307C	M55984	855409	P21965
+YNL307C	Z71583	855409	P21965
+YBR296C-A	Z36166	1466451	Q8TGU5
+YBR296C-A	AF479890	1466451	Q8TGU5
+YMR295C	X80836	855341	Q03559
+YMR295C	AY557969	855341	Q03559
+YDR472W	U33050	852083	Q03337
+YBR297W	Z36166	852600	P38157
+YBR297W	AY692789	852600	P38157
+YIL142W	Z38059	854664	P39076
+YIL142W	U49845	854664	P39076
+YIL142W	X77675	854664	P39076
+YIL142W	U16761	854664	P39076
+YIL142W	AY723831	854664	P39076
+YML104C	Z49210	854867	Q01846
+YML104C	X80835	854867	Q01846
+YML104C	X65783	854867	Q01846
+YML104C	X66371	854867	Q01846
+YJR048W	L36344	853507	P00044
+YJR048W	L26347	853507	P00044
+YJR048W	M37696	853507	P00044
+YJR048W	V01298	853507	P00044
+YJR048W	Z49548	853507	P00044
+YJR048W	X03472	853507	P00044
+YJR048W	M25023	853507	P00044
+YNL199C	X78898	855522	Q01722
+YNL199C	D10104	855522	Q01722
+YNL199C	Z71475	855522	Q01722
+YPR004C	Z71255	856112	Q12480
+YPR004C	U31900	856112	Q12480
+YPR004C	Z48951	856112	Q12480
+YPR004C	AY692635	856112	Q12480
+YMR043W	X52453	855060	P11746
+YMR043W	X14187	855060	P11746
+YMR043W	M17511	855060	P11746
+YMR043W	Z48502	855060	P11746
+YMR043W	AY557985	855060	P11746
+YGL263W	X94357	852628	P53053
+YGL263W	Z72785	852628	P53053
+YLR466W	U22383	851187	O13559
+YLR466W	AB016599	851187	O13559
+YMR031C	Z49213	855047	Q05050
+YMR034C	Z49213	855050	Q05131
+YMR034C	AY692713	855050	Q05131
+YGR195W	X82775	853109	P46948
+YGR195W	Z72980	853109	P46948
+YGR195W	Z72981	853109	P46948
+YGR195W	AY558509	853109	P46948
+YMR055C	Z49703	855077	P26448
+YMR055C	M64706	855077	P26448
+YHR216W	U00029	856626	P38697
+YGR225W	AY033394	853140	P50082
+YGR225W	X87941	853140	P50082
+YGR225W	Z73010	853140	P50082
+YLR438C-A	Z30582	851159	P57743
+YLR438C-A	U21094	851159	P57743
+YLR438C-A	X06790	851159	P57743
+YER070W	U18813	856801	P21524
+YER070W	X69216	856801	P21524
+YER070W	X69217	856801	P21524
+YPL260W	Z73615	855867	Q08977
+YPL260W	Z73617	855867	Q08977
+YPL260W	J02802	855867	Q08977
+YGR289C	DQ091764	853207	P53048
+YGR289C	EF628288	853207	P53048
+YGR289C	Z73074	853207	P53048
+YGR289C	DQ091763	853207	P53048
+YGR289C	EF628289	853207	P53048
+YGR289C	L47346	853207	P53048
+YBR014C	DQ462165	852302	P38068
+YBR014C	Z35883	852302	P38068
+YOL039W	Z74781	854118	P05319
+YOL039W	X06958	854118	P05319
+YOL039W	J03760	854118	P05319
+YOL039W	M26503	854118	P05319
+YOL039W	AY692793	854118	P05319
+YPR137C-B	L22015	856257	O13527
+YPR137C-B	Z71330	856257	O13527
+YPR137C-B	Z71331	856257	O13527
+YPR137C-B	U40829	856257	O13527
+YPR137C-B	L22015	856257	Q99337
+YPR137C-B	Z71330	856257	Q99337
+YPR137C-B	Z71331	856257	Q99337
+YPR137C-B	U40829	856257	Q99337
+YPR137C-B	L22015	856257	P0C2I9
+YPR137C-B	Z71330	856257	P0C2I9
+YPR137C-B	Z71331	856257	P0C2I9
+YPR137C-B	U40829	856257	P0C2I9
+YLR447C	L11584	851168	P32366
+YLR447C	U22382	851168	P32366
+YGL014W	S57889	852870	P25339
+YGL014W	S58126	852870	P25339
+YGL014W	Z72536	852870	P25339
+YGL153W	Z48618	852724	P53112
+YGL153W	Z72675	852724	P53112
+YGL153W	AY558503	852724	P53112
+YOL012C	Z74754	854150	Q12692
+YOL012C	AY558000	854150	Q12692
+YPR138C	U40829	856260	P53390
+YPR138C	AY692775	856260	P53390
+YGR171C	X14629	853081	P22438
+YGR171C	Z72956	853081	P22438
+YMR217W	Z49809	855257	P38625
+YMR217W	X70397	855257	P38625
+YGL188C	X01418		P53098
+YGL188C	Z72710		P53098
+YKL166C	Z26878	853688	P05986
+YKL166C	M81697	853688	P05986
+YKL166C	M17074	853688	P05986
+YKL166C	Z28166	853688	P05986
+YAL010C	L22015	851223	P18409
+YAL010C	L05146	851223	P18409
+YAL010C	X80874	851223	P18409
+YAL010C	M36073	851223	P18409
+YDR078C	Z46796	851650	P38957
+YDR078C	X82086	851650	P38957
+YDR078C	Z74374	851650	P38957
+YDR078C	AY557677	851650	P38957
+YDR182W	Z46727	851763	P40986
+YDR182W	X81813	851763	P40986
+YDR182W	U15970	851763	P40986
+YML074C	Z46373	854901	P38911
+YML074C	L34569	854901	P38911
+YML074C	X79379	854901	P38911
+YML074C	S73876	854901	P38911
+YML074C	AY693136	854901	P38911
+YAL064W	U12980	851235	P39711
+YMR019W	Z49211	855033	P50104
+YGR127W	Z72913	853028	P53275
+YGR127W	Z72912	853028	P53275
+YNR011C	X77395	855745	P20095
+YNR011C	X55936	855745	P20095
+YNR011C	X55999	855745	P20095
+YNR011C	Z71626	855745	P20095
+YLL002W	X91488	850658	Q07794
+YLL002W	Z73107	850658	Q07794
+YDR363W-A	U28372	851967	O94742
+YDR363W-A	AF059310	851967	O94742
+YDR363W-A	AF065136	851967	O94742
+YDR363W-A	AY557719	851967	O94742
+YLL013C	X91488	850647	Q07807
+YLL013C	Z73117	850647	Q07807
+YLL013C	X97560	850647	Q07807
+YLL013C	Z73118	850647	Q07807
+YBR180W	Z36049	852478	P38125
+YLR372W	U19103	851087	P40319
+YLR372W	L28723	851087	P40319
+YLR372W	X82033	851087	P40319
+YLR372W	X78326	851087	P40319
+YLR372W	AF011409	851087	P40319
+YGR227W	X87941	853142	P50076
+YGR227W	D38049	853142	P50076
+YGR227W	Z73012	853142	P50076
+YJL216C	Z34098	853214	P40884
+YJL216C	Z49491	853214	P40884
+YHL047C	U11583	856338	P38724
+YOR037W	X87331	854202	P38909
+YOR037W	Z74945	854202	P38909
+YOR037W	L28428	854202	P38909
+YJR108W	Z49608	853572	P47146
+YJR108W	AY558255	853572	P47146
+YJL133C-A	Z49408	1466465	Q3E7A3
+YDR032C	Z68196	851596	Q12335
+YDR032C	Z74328	851596	Q12335
+YDR032C	AY557646	851596	Q12335
+YER002W	U18778	856719	P40007
+YER002W	AY557812	856719	P40007
+YJL014W	U09480	853438	P39077
+YJL014W	Z49289	853438	P39077
+YCR033W	X59720	850399	P25357
+YCR033W	S78624	850399	P25357
+YCR033W	X59075	850399	P25357
+YER045C	U18796	856769	P39970
+YOR126C	X94335	854293	P41734
+YOR126C	X90518	854293	P41734
+YOR126C	X82930	854293	P41734
+YOR126C	X92662	854293	P41734
+YOR126C	Z75034	854293	P41734
+YOR126C	AY557754	854293	P41734
+YOR199W	Z75107		Q08604
+YJL047C	AY387707	853400	P47050
+YJL047C	Z49322	853400	P47050
+YDL118W	Z74167	851438	Q07535
+YDL118W	AY693331	851438	Q07535
+YLR340W	X06959	851052	P05317
+YLR340W	M26506	851052	P05317
+YLR340W	M37326	851052	P05317
+YLR340W	D00529	851052	P05317
+YLR340W	X13328	851052	P05317
+YLR340W	U19028	851052	P05317
+YOR169C	Z75076		Q08540
+YLR193C	U14913	850890	Q05776
+YEL032W	U18779	856680	P24279
+YEL032W	X53540	856680	P24279
+YOR108W	X94335	854275	Q12166
+YOR108W	Z75016	854275	Q12166
+YBL016W	M31132	852265	P16892
+YBL016W	X69572	852265	P16892
+YBL016W	X68577	852265	P16892
+YBL016W	Z35777	852265	P16892
+YBL016W	AY693096	852265	P16892
+YER091C-A	U32508		Q02590
+YER091C-A	U18839		Q02590
+YAR002C-A	L22015	851264	Q05359
+YAR002C-A	AY557710	851264	Q05359
+YPL179W	X75485	855923	P32945
+YPL179W	U00795	855923	P32945
+YPL179W	Z73535	855923	P32945
+YPL179W	S39958	855923	P32945
+YLR464W	U18795	856632	P89887
+YLR464W	U22383	856632	P89887
+YLR464W	U18795	851185	P89887
+YLR464W	U22383	851185	P89887
+YBR129C	X75891	852426	P38271
+YBR129C	AF016262	852426	P38271
+YBR129C	Z35998	852426	P38271
+YER034W	U18796	856756	P40022
+YER034W	AY692712	856756	P40022
+YML060W	Z46729	854942	P53397
+YML060W	U44855	854942	P53397
+YCL001W	X59720	850354	P25560
+YCL001W	D28552	850354	P25560
+YOL015W	Z74757	854145	Q08118
+YLR218C	U14913	850915	Q05809
+YPR047W	Z71255	856160	P08425
+YPR047W	Z49219	856160	P08425
+YPR047W	J02691	856160	P08425
+YOR154W	U55020	854325	Q12232
+YOR154W	Z75062	854325	Q12232
+YKL123W	Z28123		P36071
+YKL123W	S44213		P36071
+YKL123W	AY558354		P36071
+YGL100W	X90994	852778	P53011
+YGL100W	Z72622	852778	P53011
+YGL100W	AY558497	852778	P53011
+YAR064W	L28920	851294	P39563
+YAR064W	AY558458	851294	P39563
+YDR388W	U32274	851996	P39743
+YDR388W	M92092	851996	P39743
+YDR510C-A	U33057		Q8TGR7
+YDR510C-A	AF479918		Q8TGR7
+YLR203C	U14913	850900	P32335
+YLR203C	S43721	850900	P32335
+YLR203C	J01487	850900	P32335
+YLR215C	U14913	850912	Q05791
+YLR215C	BK005577	850912	Q05791
+YLR215C	AY557956	850912	Q05791
+YER187W	U18922	856937	P40102
+YHR066W	U00061	856463	P38789
+YHR066W	U18113	856463	P38789
+YFL046W	D50617	850498	P43557
+YFL046W	AY558468	850498	P43557
+YLR312C	U20618	851021	Q06159
+YOR375C	M11297	854557	P07262
+YOR375C	M10590	854557	P07262
+YOR375C	Z75283	854557	P07262
+YHR122W	U10398	856522	P38829
+YHR088W	U00060	856488	P38805
+YDL171C	Z67750	851383	Q12680
+YDL171C	X89221	851383	Q12680
+YDL171C	Z74219	851383	Q12680
+YEL068C	U18795		P39977
+YEL068C	AY693268		P39977
+YPR059C	Z71255		P0C5E1
+YPR059C	Z49219		P0C5E1
+YPL219W	Z73575	855882	Q08966
+YPL219W	AY693227	855882	Q08966
+YPL142C	U43703		Q08916
+YPL142C	Z73499		Q08916
+YML094W	Z46660	854879	Q04493
+YML054C	Z46729	854950	P00175
+YML054C	X03215	854950	P00175
+YBL061C	Z23261	852218	P34226
+YBL061C	Z35823	852218	P34226
+YBL061C	S65415	852218	P34226
+YOL104C	Z48149	854047	Q12366
+YOL104C	Z74846	854047	Q12366
+YOL104C	AY693102	854047	Q12366
+YBR224W	Z36092		P38320
+YGL169W	X85757	852707	P32579
+YGL169W	X64319	852707	P32579
+YGL169W	Z72691	852707	P32579
+YER154W	U18917	856898	P39952
+YER154W	X77558	856898	P39952
+YER154W	X74456	856898	P39952
+YER154W	AY693132	856898	P39952
+YGR109W-A	M34549	853005	Q12173
+YGR109W-A	Z72894	853005	Q12173
+YGR109W-A	Z72895	853005	Q12173
+YGR109W-A	M18353	853005	Q12173
+YGR109W-A	AY557824	853005	Q12173
+YNL273W	Z71549	855448	P53840
+YOR236W	Z75144	854411	P07807
+YOR236W	M18578	854411	P07807
+YOR236W	M26668	854411	P07807
+YOR236W	Y00887	854411	P07807
+YGR084C	M22109	852975	P12686
+YGR084C	Z72869	852975	P12686
+YDR343C	U51032	851944	P39003
+YDR343C	Z31691	851944	P39003
+YFL068W	D50617	850476	Q547K4
+YFL068W	Z47973	850476	Q547K4
+YFL068W	Z73171	850476	Q547K4
+YFL068W	Z73172	850476	Q547K4
+YFL068W	AF480005	850476	Q547K4
+YFL068W	AF480007	850476	Q547K4
+YFL068W	AY557804	850476	Q547K4
+YFL068W	D50617	850476	P43536
+YFL068W	Z47973	850476	P43536
+YFL068W	Z73171	850476	P43536
+YFL068W	Z73172	850476	P43536
+YFL068W	AF480005	850476	P43536
+YFL068W	AF480007	850476	P43536
+YFL068W	AY557804	850476	P43536
+YNL023C	Z71299	855708	P53971
+YKR005C	X65124	853874	Q02203
+YKR005C	Z28230	853874	Q02203
+YKR005C	AY558315	853874	Q02203
+YGR016W	Z72801	852899	P53209
+YNL275W	Z71551	855446	P53838
+YJL206C	X77688	853224	P39529
+YJL206C	Z49481	853224	P39529
+YHR076W	U10556	856475	P38797
+YHR076W	EF123135	856475	P38797
+YHR076W	DQ881450	856475	P38797
+YNL052W	X02561	855675	P00424
+YNL052W	M11770	855675	P00424
+YNL052W	M17800	855675	P00424
+YNL052W	U12141	855675	P00424
+YNL052W	Z71328	855675	P00424
+YNL052W	AY558131	855675	P00424
+YNL052W	M11141	855675	P00424
+YKL192C	AY558392	853642	P32463
+YKL192C	Z28192	853642	P32463
+YKL192C	X69765	853642	P32463
+YER143W	U18917	856886	P40087
+YER143W	U14002	856886	P40087
+YER143W	AF034895	856886	P40087
+YER143W	AY692945	856886	P40087
+YIR035C	Z38061	854853	P40579
+YIR035C	AY692591	854853	P40579
+YPL175W	X63290	855928	P32363
+YPL175W	Z73531	855928	P32363
+YBR251W	L20296	852553	P33759
+YBR251W	Z36120	852553	P33759
+YDL063C	Z74109	851497	Q07395
+YDL063C	Z74111	851497	Q07395
+YOR071C	Z70678	854237	Q08485
+YOR071C	Z74979	854237	Q08485
+YJL166W	X05550	853273	P08525
+YJL166W	Z49441	853273	P08525
+YJL166W	AY558554	853273	P08525
+YGR252W	X99228	853167	Q03330
+YGR252W	X68628	853167	Q03330
+YGR252W	Z73037	853167	Q03330
+YGR252W	AY693215	853167	Q03330
+YCL068C	X59720	850291	P25593
+YCL068C	AY692673	850291	P25593
+YNL073W	X57360	855651	P32048
+YNL073W	X86470	855651	P32048
+YNL073W	Z71349	855651	P32048
+YLR154W-A	U53879		Q8TGM7
+YLR154W-A	Z73326		Q8TGM7
+YLR154W-A	AF479963		Q8TGM7
+YPR128C	U40829	856246	Q06497
+YGL075C	Z72597	852805	P53159
+YDR339C	U51032	851939	Q05498
+YDR339C	AY557728	851939	Q05498
+YLR435W	U21094	851154	Q06672
+YPL095C	U43281	856010	Q02891
+YPL095C	AY692561	856010	Q02891
+YJL026W	Z49301	853427	P09938
+YJL026W	M17221	853427	P09938
+YJL026W	M17789	853427	P09938
+YCL004W	X59720	850352	P25578
+YCL004W	Z48162	850352	P25578
+YCL004W	AJ012047	850352	P25578
+YPL038W-A	U44030	1466521	Q3E7B4
+YGL074C	Z72596		P53160
+YGL170C	AY557838	852705	P45819
+YGL170C	X85757	852705	P45819
+YGL170C	Z72692	852705	P45819
+YJR063W	L47993	853526	P32529
+YJR063W	L35564	853526	P32529
+YJR063W	L00708	853526	P32529
+YJR063W	Z49563	853526	P32529
+YJR063W	AY558313	853526	P32529
+YOR074C	Z70678	854241	P06785
+YOR074C	J02706	854241	P06785
+YOR074C	Z74982	854241	P06785
+YOR074C	M29100	854241	P06785
+YOR278W	X89633	854452	P06174
+YOR278W	X04694	854452	P06174
+YOR278W	Z75186	854452	P06174
+YIL056W	Z38060	854755	P40522
+YGL224C	D26043	852648	P53078
+YGL224C	Z72746	852648	P53078
+YGL224C	AY692802	852648	P53078
+YPR073C	Z71255	856187	P40347
+YPR073C	Z49219	856187	P40347
+YPR073C	U51033	856187	P40347
+YPR073C	U11057	856187	P40347
+YPR073C	L48604	856187	P40347
+YPR073C	AY692891	856187	P40347
+YDR503C	U33057	852114	Q04396
+YDR503C	AY693191	852114	Q04396
+YOR019W	X87331	854184	Q99248
+YOR019W	Z74927	854184	Q99248
+YLR108C	U53878	850798	Q12259
+YLR108C	X89514	850798	Q12259
+YLR108C	Z73280	850798	Q12259
+YML080W	Z46373	854895	P53759
+YBL108W	X79489		P38161
+YBL108W	Z35869		P38161
+YBL108W	AY693266		P38161
+YLR214W	U14913	850911	P32791
+YLR214W	M86908	850911	P32791
+YMR180C	Z49808	855218	Q03220
+YMR180C	AY693065	855218	Q03220
+YPL028W	L20428	856079	P41338
+YPL028W	U36624	856079	P41338
+YBR198C	Z21487	852497	P38129
+YBR198C	Z36067	852497	P38129
+YBR198C	AY692890	852497	P38129
+YBR289W	X76053	852592	P18480
+YBR289W	M36482	852592	P18480
+YBR289W	Z36158	852592	P18480
+YKR035W-A	Z28260	853906	P69771
+YDL070W	Z74119	851488	Q07442
+YPL034W	U44030	856072	Q03083
+YPL034W	AY692647	856072	Q03083
+YFL002W-B	D50617	850547	Q99195
+YFL002W-B	Z72946	850547	Q99195
+YFL002W-B	Z72947	850547	Q99195
+YFL002W-B	D50617	853066	Q99195
+YFL002W-B	Z72946	853066	Q99195
+YFL002W-B	Z72947	853066	Q99195
+YPL209C	U07163	855892	P38991
+YPL209C	Z73565	855892	P38991
+YPL209C	AY693182	855892	P38991
+YPL174C	X72227	855929	P33420
+YPL174C	Z73530	855929	P33420
+YCR084C	X59720	850445	P16649
+YCR084C	M35861	850445	P16649
+YCR084C	M31733	850445	P16649
+YCR084C	X16365	850445	P16649
+YNL097C-B	Z50161	1466513	P0C271
+YNL097C-B	Z71373	1466513	P0C271
+YNL097C-B	DQ115393	1466513	P0C271
+YNL097C-B	Z71374	1466513	P0C271
+YNL097C-B	AF479912	1466513	P0C271
+YKL210W	X15428	853670	P22515
+YKL210W	X55386	853670	P22515
+YKL210W	Z28210	853670	P22515
+YDR508C	U33057	852121	P48813
+YDR508C	U21643	852121	P48813
+YDR364C	U28373	851968	P40968
+YDR364C	U17018	851968	P40968
+YLR257W	U17244	850961	Q06146
+YLR257W	AY692605	850961	Q06146
+YDR281C	U51030	851875	Q05637
+YDR281C	AY557721	851875	Q05637
+YOL062C	X91067	854092	Q99186
+YOL062C	Z74804	854092	Q99186
+YOR371C	Z75279	854553	Q08886
+YJL041W	Z49314	853409	P14907
+YJL041W	M37160	853409	P14907
+YJL041W	Z49316	853409	P14907
+YJL126W	AF284571	853316	P47016
+YJL126W	Z49401	853316	P47016
+YOL100W	Z48149	854053	Q12236
+YOL100W	Z74842	854053	Q12236
+YER033C	U18796	856755	P40021
+YGR200C	AY558100	853114	P42935
+YGR200C	Z49133	853114	P42935
+YGR200C	Z72985	853114	P42935
+YER019C-A	U18778	856740	P52871
+YER019C-A	Z50012	856740	P52871
+YER019C-A	L38891	856740	P52871
+YER019C-A	AY693199	856740	P52871
+YAR069C	L28920	1466534	P39565
+YAR069C	U00029	1466534	P39565
+YAR069C	AF479997	1466534	P39565
+YDL185W	X83276	851342	P17255
+YDL185W	AB093502	851342	P17255
+YDL185W	J05409	851342	P17255
+YDL185W	Z74233	851342	P17255
+YDL185W	X58857	851342	P17255
+YDL185W	M21609	851342	P17255
+YDL185W	AB093500	851342	P17255
+YDL185W	AB093501	851342	P17255
+YDL185W	AB093503	851342	P17255
+YDL185W	AB093497	851342	P17255
+YDL185W	AB093496	851342	P17255
+YDL185W	AB093498	851342	P17255
+YDL185W	AB093499	851342	P17255
+YDL185W	AB093495	851342	P17255
+YOL122C	X95258	854027	P38925
+YOL122C	U15929	854027	P38925
+YOL122C	Z74864	854027	P38925
+YLR289W	U17243	850996	P46943
+YLR289W	U22360	850996	P46943
+YGL038C	D11095	852845	P31755
+YGL038C	Z72560	852845	P31755
+YGL038C	AY692749	852845	P31755
+YDR261W-B	Z68329	851851	Q07791
+YDR261W-B	Z74387	851851	Q07791
+YAR031W	L28920	851282	P39551
+YDR160W	Z50046	851738	Q03770
+YMR124W	Z49273	855154	P39523
+YMR124W	L07650	855154	P39523
+YNR063W	Z71678	855800	P53749
+YKR062W	U12824	853936	P36145
+YKR062W	Z28287	853936	P36145
+YJL052W	V01302	853395	P00360
+YJL052W	Z49327	853395	P00360
+YJL052W	AY693001	853395	P00360
+YHR023W	U10399	856418	P08964
+YHR023W	X53947	856418	P08964
+YHR023W	X06187	856418	P08964
+YMR193C-A	Z47815		Q6B0R2
+YMR193C-A	AY693368		Q6B0R2
+YBL044W	X78214	852236	P38194
+YBL044W	Z35805	852236	P38194
+YLR451W	U22382	851172	P08638
+YLR451W	Y00360	851172	P08638
+YLR451W	M17222	851172	P08638
+YMR326C	Z54141		Q6B0R7
+YMR326C	AY693363		Q6B0R7
+YIR033W	Z38061	854851	P40578
+Q0115	AJ011856	854605	Q9ZZW7
+Q0115	X14637	854605	Q9ZZW7
+YGL184C	X91489	852691	P53101
+YGL184C	Z72706	852691	P53101
+YLR145W	U53879	850837	Q12530
+YLR145W	Z73317	850837	Q12530
+YPL182C	Z73538		Q08922
+YPL182C	AY693321		Q08922
+YER136W	U18916	856876	P39958
+YER136W	S69371	856876	P39958
+YMR040W	Z48502	855056	Q04210
+YOL095C	X83121	854058	Q12039
+YOL095C	Z48149	854058	Q12039
+YOL095C	Z74837	854058	Q12039
+YOL095C	U26030	854058	Q12039
+YLR197W	U14913	850894	Q12460
+YLR197W	U20237	850894	Q12460
+YLR161W	U51921	850858	Q12478
+YLR161W	AY557927	850858	Q12478
+YLR161W	AY557928	850858	Q12478
+YLR161W	AF480008	850858	Q12478
+YLR161W	AF480009	850858	Q12478
+YLR161W	U51921	850856	Q12478
+YLR161W	AY557927	850856	Q12478
+YLR161W	AY557928	850856	Q12478
+YLR161W	AF480008	850856	Q12478
+YLR161W	AF480009	850856	Q12478
+YLR161W	U51921	1466412	Q12478
+YLR161W	AY557927	1466412	Q12478
+YLR161W	AY557928	1466412	Q12478
+YLR161W	AF480008	1466412	Q12478
+YLR161W	AF480009	1466412	Q12478
+YLR161W	U51921	850851	Q12478
+YLR161W	AY557927	850851	Q12478
+YLR161W	AY557928	850851	Q12478
+YLR161W	AF480008	850851	Q12478
+YLR161W	AF480009	850851	Q12478
+YOR142W-B	Z75050	854313	Q92393
+YOR142W-B	Z75051	854313	Q92393
+YOR142W-B	X94335	854313	Q92393
+YOR344C	X95720	854525	P33122
+YOR344C	Z75252	854525	P33122
+YOR344C	Z14973	854525	P33122
+YOR344C	L38594	854525	P33122
+YML081C-A	Z46660	854893	P81450
+YML081C-A	AF073791	854893	P81450
+YML081C-A	AY558537	854893	P81450
+YAL048C	U12980	851249	P39722
+YNL339W-A	U18922		Q8TFA6
+YNL339W-A	Z73081		Q8TFA6
+YNL339W-A	Z50178		Q8TFA6
+YNL339W-A	Z71614		Q8TFA6
+YNL339W-A	Z71615		Q8TFA6
+YNL339W-A	Z73521		Q8TFA6
+YNL339W-A	Z73638		Q8TFA6
+YNL339W-A	AF479947		Q8TFA6
+YNL339W-A	AF479953		Q8TFA6
+YNL339W-A	AF479970		Q8TFA6
+YNL339W-A	AF479972		Q8TFA6
+YNL339W-A	AF479982		Q8TFA6
+YMR046C	Z48502	855063	Q04215
+YPL035C	U44030		O13521
+YLR011W	Z73183	850698	Q07923
+YLR011W	AY558199	850698	Q07923
+YKR033C	Z28258		P36128
+YKR033C	Z28259		P36128
+YKR033C	AY558361		P36128
+YLR351C	U19102	851065	P49954
+YLR351C	AF284572	851065	P49954
+YDL198C	X83276	851329	P38988
+YDL198C	X99000	851329	P38988
+YDL198C	U08352	851329	P38988
+YDL198C	Z74246	851329	P38988
+YDL198C	AY693086	851329	P38988
+YAL026C	U12980	851207	P39524
+YAL026C	L01795	851207	P39524
+YLR068W	X94607	850757	Q12247
+YLR068W	Z73240	850757	Q12247
+YLR068W	AY558206	850757	Q12247
+YMR279C	Z49704	855322	Q03263
+YPL185W	Z73542		Q08927
+YPL185W	AY693326		Q08927
+YPR033C	Z71255	856145	P07263
+YPR033C	Z49274	856145	P07263
+YPR033C	M14048	856145	P07263
+YPR033C	AY692751	856145	P07263
+YML130C	Z50178	854909	Q03103
+YML130C	AY693050	854909	Q03103
+Q0075	AJ011856	854599	Q9ZZX0
+YJL117W	D63817	853325	P46956
+YJL117W	AY557877	853325	P46956
+YJL117W	Z49392	853325	P46956
+YJR087W	L47993		P47132
+YJR087W	Z49586		P47132
+YDR003W	Z48008	851566	Q03446
+YMR162C	Z49705	855197	Q12674
+YDR019C	X95966	851582	P48015
+YDR019C	Z49770	851582	P48015
+YDR019C	L41522	851582	P48015
+YDR019C	Z74315	851582	P48015
+YDR421W	U33007	852031	Q04052
+YOR110W	X94335	854277	Q12415
+YOR110W	X90518	854277	Q12415
+YOR110W	Z75018	854277	Q12415
+YOR110W	AY692910	854277	Q12415
+YDR312W	U28374	851907	Q12153
+YDR312W	U18114	851907	Q12153
+YNL084C	AF458977	855640	P39013
+YNL084C	AF458975	855640	P39013
+YNL084C	AF458974	855640	P39013
+YNL084C	DQ115393	855640	P39013
+YNL084C	AF458973	855640	P39013
+YNL084C	AF458976	855640	P39013
+YNL084C	AF458979	855640	P39013
+YNL084C	AF458980	855640	P39013
+YNL084C	AF458981	855640	P39013
+YNL084C	AF458969	855640	P39013
+YNL084C	AF458971	855640	P39013
+YNL084C	X89016	855640	P39013
+YNL084C	AF458970	855640	P39013
+YNL084C	AF458972	855640	P39013
+YNL084C	AF458978	855640	P39013
+YNL084C	X79473	855640	P39013
+YNL084C	Z71360	855640	P39013
+YOR043W	M21089	854208	P12611
+YOR043W	Z74951	854208	P12611
+YDR050C	Z49209	851620	P00942
+YDR050C	J01366	851620	P00942
+YDR050C	AY557654	851620	P00942
+YOR072W	Z70678		Q08486
+YOR072W	Z74980		Q08486
+YOR117W	X94335	854284	P33297
+YOR117W	X90518	854284	P33297
+YOR117W	X73569	854284	P33297
+YOR117W	Z75025	854284	P33297
+YDR064W	X84162	851636	P05756
+YDR064W	Z49209	851636	P05756
+YDR064W	Z74360	851636	P05756
+YKL043W	X71621	853823	P36093
+YKL043W	AY949931	853823	P36093
+YKL043W	AY949934	853823	P36093
+YKL043W	AY949923	853823	P36093
+YKL043W	AY949926	853823	P36093
+YKL043W	AY949928	853823	P36093
+YKL043W	AY949929	853823	P36093
+YKL043W	AY949933	853823	P36093
+YKL043W	AY949936	853823	P36093
+YKL043W	AY949920	853823	P36093
+YKL043W	AY949921	853823	P36093
+YKL043W	AY949922	853823	P36093
+YKL043W	AY949924	853823	P36093
+YKL043W	AY949925	853823	P36093
+YKL043W	AY949927	853823	P36093
+YKL043W	AY949930	853823	P36093
+YKL043W	AY949937	853823	P36093
+YKL043W	AY949938	853823	P36093
+YKL043W	AY949932	853823	P36093
+YKL043W	AY949935	853823	P36093
+YKL043W	U05241	853823	P36093
+YKL043W	Z28043	853823	P36093
+YKL043W	AY557923	853823	P36093
+YKL043W	AY949939	853823	P36093
+YKL043W	AY949940	853823	P36093
+YKL043W	AY949941	853823	P36093
+YKL043W	AY949942	853823	P36093
+YKL043W	AY949943	853823	P36093
+YKL043W	AY949944	853823	P36093
+YKL043W	AY949945	853823	P36093
+YKL043W	AY949946	853823	P36093
+YKL043W	AY949947	853823	P36093
+YKL043W	AY949948	853823	P36093
+YLR195C	U14913	850892	P14743
+YLR195C	M23726	850892	P14743
+YML068W	Z38114	854934	Q04638
+YDR315C	U28374	851910	Q06667
+YDR315C	AY557740	851910	Q06667
+YFR014C	D50617	850568	P27466
+YFR014C	X57782	850568	P27466
+YFR014C	D90375	850568	P27466
+YCL002C	X59720	850353	P25565
+YFR004W	D50617	850554	P43588
+YFR004W	X79561	850554	P43588
+YFR004W	AY152546	850554	P43588
+YFR004W	AY692755	850554	P43588
+YOR120W	X94335	854287	P14065
+YOR120W	X90518	854287	P14065
+YOR120W	X13228	854287	P14065
+YOR120W	X96740	854287	P14065
+YOR120W	Z75028	854287	P14065
+YDL054C	Z74102	851506	Q07376
+YPL133C	U43703	855970	P19541
+YPL133C	X55731	855970	P19541
+YPL133C	AY693168	855970	P19541
+YPR081C	U51033	856196	Q06817
+YBR064W	Z35932		P38240
+YGR054W	DQ115391	852945	P53235
+YGR054W	Z72839	852945	P53235
+YGR054W	Z72840	852945	P53235
+YKL071W	X75780	853792	P36086
+YKL071W	Z28071	853792	P36086
+YKL071W	AY692597	853792	P36086
+YHR143W	U10397	856546	P38844
+YOR044W	Z74952	854209	Q08416
+YOR044W	AY692575	854209	Q08416
+YFL013W-A	D50617		Q03187
+YFL013W-A	Z46255		Q03187
+YFL013W-A	AF479923		Q03187
+YFL056C	D50617	850488	P43547
+YFL056C	AY693161	850488	P43547
+YKR034W	Z28258	853904	P26343
+YKR034W	Z28259	853904	P26343
+YKR034W	M77821	853904	P26343
+YKR034W	X60199	853904	P26343
+YGL166W	Z48618	852710	P15315
+YGL166W	X85757	852710	P15315
+YGL166W	M22580	852710	P15315
+YGL166W	Z72688	852710	P15315
+YGL166W	M24390	852710	P15315
+YGL166W	M28520	852710	P15315
+YGL166W	AY557820	852710	P15315
+YDR027C	X95966	851591	Q12071
+YDR027C	Z47814	851591	Q12071
+YDR027C	Z74323	851591	Q12071
+YHR035W	U00062	856430	P38769
+YLR140W	X91258		Q12077
+YLR140W	U53881		Q12077
+YLR140W	Z73312		Q12077
+YGR083C	X15658	852974	P12754
+YGR083C	Z72868	852974	P12754
+YGL001C	Z72523	852883	P53199
+YGL001C	AY693026	852883	P53199
+YOL022C	Z74764	854136	P25040
+YOL022C	AY558025	854136	P25040
+YOL022C	X58379	854136	P25040
+YLL067W-A	D50617	850476	Q547K4
+YLL067W-A	Z47973	850476	Q547K4
+YLL067W-A	Z73171	850476	Q547K4
+YLL067W-A	Z73172	850476	Q547K4
+YLL067W-A	AF480005	850476	Q547K4
+YLL067W-A	AF480007	850476	Q547K4
+YLL067W-A	AY557804	850476	Q547K4
+YLL067W-A	D50617	850476	P43536
+YLL067W-A	Z47973	850476	P43536
+YLL067W-A	Z73171	850476	P43536
+YLL067W-A	Z73172	850476	P43536
+YLL067W-A	AF480005	850476	P43536
+YLL067W-A	AF480007	850476	P43536
+YLL067W-A	AY557804	850476	P43536
+YGL090W	AY723807	852790	P53150
+YGL090W	Z72612	852790	P53150
+YCR013C	X59720		P25614
+YAL004W	L22015		P39703
+YAL004W	X12926		P39703
+YJR049C	L36344	853508	P21373
+YJR049C	AB044344	853508	P21373
+YJR049C	L26347	853508	P21373
+YJR049C	M37696	853508	P21373
+YJR049C	Z49549	853508	P21373
+YJR049C	AY692899	853508	P21373
+YNL229C	Z69381	855492	P23202
+YNL229C	AF525199	855492	P23202
+YNL229C	AY028692	855492	P23202
+YNL229C	AY028693	855492	P23202
+YNL229C	AY028694	855492	P23202
+YNL229C	AY028695	855492	P23202
+YNL229C	AY028696	855492	P23202
+YNL229C	AY028697	855492	P23202
+YNL229C	AF525193	855492	P23202
+YNL229C	AF525194	855492	P23202
+YNL229C	AF525195	855492	P23202
+YNL229C	M35268	855492	P23202
+YNL229C	AF525174	855492	P23202
+YNL229C	AF525175	855492	P23202
+YNL229C	AF525176	855492	P23202
+YNL229C	AF525177	855492	P23202
+YNL229C	AF525178	855492	P23202
+YNL229C	AF525179	855492	P23202
+YNL229C	AF525180	855492	P23202
+YNL229C	AF525181	855492	P23202
+YNL229C	AF525182	855492	P23202
+YNL229C	AF525183	855492	P23202
+YNL229C	AF525184	855492	P23202
+YNL229C	AF525185	855492	P23202
+YNL229C	AF525186	855492	P23202
+YNL229C	AF525187	855492	P23202
+YNL229C	AF525188	855492	P23202
+YNL229C	AF525189	855492	P23202
+YNL229C	AF525190	855492	P23202
+YNL229C	AF525191	855492	P23202
+YNL229C	AF525192	855492	P23202
+YNL229C	Z71505	855492	P23202
+YNL229C	AF525196	855492	P23202
+YNL229C	AF525197	855492	P23202
+YNL229C	AF525198	855492	P23202
+YJR071W	Z49570		P47121
+YDL234C	X79552	851364	P48365
+YDL234C	Z74281	851364	P48365
+YDL234C	Z74282	851364	P48365
+YLR094C	U53876	850783	Q12418
+YLR094C	Z73266	850783	Q12418
+YLR094C	Z73267	850783	Q12418
+YLR094C	AY692795	850783	Q12418
+YML118W	Z49210	854921	Q03210
+YML118W	Z49218	854921	Q03210
+YHL001W	U10555	856388	P38754
+YKL147C	Z26877		P36061
+YKL147C	Z28146		P36061
+YKL147C	AY558359		P36061
+YDR368W	U28373	851974	Q12458
+YDR368W	X80642	851974	Q12458
+YGL188C-A	Z72711	1466453	Q8TGU1
+YGL188C-A	X91489	1466453	Q8TGU1
+YGL188C-A	Z72710	1466453	Q8TGU1
+YGL188C-A	AF479894	1466453	Q8TGU1
+YOR378W	Z75286	854560	Q08902
+YPR014C	Z71255		Q6B0W2
+YPR014C	Z49919		Q6B0W2
+YPR014C	U31900		Q6B0W2
+YPR014C	AY693318		Q6B0W2
+YJL011C	Z49286	853442	P47076
+YJL011C	AY558346	853442	P47076
+YKL177W	X74151		P34238
+YKL177W	Z28177		P34238
+YKL177W	AY558360		P34238
+YOR221C	X92441	854396	Q12283
+YOR221C	Z75129	854396	Q12283
+YKL069W	X75780	853794	P36088
+YKL069W	Z28069	853794	P36088
+YAR007C	L22015	851266	P22336
+YAR007C	X59748	851266	P22336
+YAR007C	M60262	851266	P22336
+YAR007C	S64901	851266	P22336
+YGR001C	Z72786	852884	P53200
+YLR208W	U14913	850905	Q04491
+YLR208W	L05929	850905	Q04491
+YBR022W	X76078	852310	P38218
+YBR022W	Z35891	852310	P38218
+YBR022W	AY557705	852310	P38218
+YOR320C	X90565	854498	Q12096
+YOR320C	Z75228	854498	Q12096
+YGR288W	L12223	853205	P53338
+YGR288W	Z73073	853205	P53338
+YDL239C	Z74287	851359	Q07732
+YML078W	Z46373	854897	P25719
+YML078W	M84758	854897	P25719
+YML078W	X56962	854897	P25719
+YML078W	AY557761	854897	P25719
+YOR385W	Z75293	854567	Q08909
+YPR099C	U32445		O13548
+YPR099C	AY693278		O13548
+YDR128W	Z48179	851706	Q03897
+YDR326C	U32517	851926	Q06681
+YLR330W	U20618	851041	Q12114
+YLR330W	Z49198	851041	Q12114
+YML085C	Z46660	854889	P09733
+YML085C	M28429	854889	P09733
+YER080W	U18839	856813	P40053
+YHR179W	U00027	856584	Q03558
+YHR179W	L06124	856584	Q03558
+YHR179W	AY558286	856584	Q03558
+YMR117C	Z49702	855144	Q04477
+YNL272C	X52147	855449	P17065
+YNL272C	Z71548	855449	P17065
+YOR381W-A	Z75290	1466489	Q3E804
+YPR175W	M61710	856305	P24482
+YPR175W	U25842	856305	P24482
+YJR038C	L36344		P47106
+YJR038C	Z49538		P47106
+YBL074C	Z26879	852205	P32357
+YBL074C	Z35835	852205	P32357
+YBL074C	D90455	852205	P32357
+YBL074C	M36115	852205	P32357
+YOR116C	X94335	854283	P04051
+YOR116C	X90518	854283	P04051
+YOR116C	X03129	854283	P04051
+YOR116C	Z75024	854283	P04051
+YKL093W	X71133	853769	P23493
+YKL093W	M63309	853769	P23493
+YKL093W	Z28093	853769	P23493
+YKL093W	X75561	853769	P23493
+YKL093W	AY899251	853769	P23493
+YDR136C	Z48179		Q03913
+YML088W	Z46660	854886	Q04511
+YIL106W	Z38125	854700	P40484
+YDR059C	X84162	851631	P15732
+YDR059C	Z49209	851631	P15732
+YDR059C	X17494	851631	P15732
+YDR059C	Z74355	851631	P15732
+YER008C	U18778	856726	P33332
+YER008C	L22204	856726	P33332
+YLR227C	U19027	850924	Q05955
+YOL124C	U41293	853996	Q12463
+YOL124C	Z74866	853996	Q12463
+YNR041C	M81698	855778	P32378
+YNR041C	Z71656	855778	P32378
+YNR041C	AY693097	855778	P32378
+YJL052C-A	Z49328	853394	Q3E837
+YOR247W	Z75155	854421	Q08673
+YIL110W	Z38125	854696	P40481
+YIL110W	AY558076	854696	P40481
+YKL110C	S93804	853750	P34253
+YKL110C	X71133	853750	P34253
+YKL110C	X77511	853750	P34253
+YKL110C	Z28110	853750	P34253
+YKL110C	M29067	853750	P34253
+Q0182	AJ011856		Q9ZZW1
+YHL015W-A	U11582	1466525	Q3E7Z6
+YOL164W	Z74906	854000	Q08347
+YML102W	X80835	854869	Q04199
+YLR272C	U17244	850977	Q06156
+YLR272C	U17245	850977	Q06156
+YGR213C	AY693143	853127	P53047
+YGR213C	X84736	853127	P53047
+YGR213C	Z72998	853127	P53047
+YEL070W	X86790	855810	P39941
+YEL070W	Z71689	855810	P39941
+YEL070W	Z71688	855810	P39941
+YEL070W	U18795	855810	P39941
+YEL070W	X86790	856639	P39941
+YEL070W	Z71689	856639	P39941
+YEL070W	Z71688	856639	P39941
+YEL070W	U18795	856639	P39941
+YGR071C	Z72856	852962	P53246
+YER176W	U18922	856923	P32644
+YPL220W	X92670	855881	P53030
+YPL220W	X70985	855881	P53030
+YPL220W	X70986	855881	P53030
+YPL220W	Z73576	855881	P53030
+YPL220W	Z72657	855881	P53030
+YPL220W	X92670	852742	P53030
+YPL220W	X70985	852742	P53030
+YPL220W	X70986	852742	P53030
+YPL220W	Z73576	852742	P53030
+YPL220W	Z72657	852742	P53030
+YPL159C	X96770	855944	Q99373
+YPL159C	Z73515	855944	Q99373
+YPR068C	Z71255	856181	Q12214
+YPR068C	Z49219	856181	Q12214
+YDL115C	Z74163	851442	Q07532
+YDL115C	AY558163	851442	Q07532
+YDL115C	EF123147	851442	Q07532
+YER167W	U18922	856914	P33306
+YER167W	L10242	856914	P33306
+YGL256W	X94357	852636	P10127
+YGL256W	X05992	852636	P10127
+YGL256W	Z72778	852636	P10127
+YMR147W	Z47071	855178	P40218
+YMR147W	AY558417	855178	P40218
+YDL189W	X83276	851338	Q05672
+YDL189W	X58857	851338	Q05672
+YDL189W	Z74237	851338	Q05672
+YDL189W	AY245794	851338	Q05672
+YPL231W	X76890	855845	P19097
+YPL231W	X94561	855845	P19097
+YPL231W	J03936	855845	P19097
+YPL231W	Z73586	855845	P19097
+YPL231W	Z73587	855845	P19097
+YPR045C	Z71255	856158	Q12049
+YPR045C	Z49219	856158	Q12049
+YPR045C	Z73616	856158	Q12049
+YHR201C	U00030	856608	P38698
+YHR201C	L28711	856608	P38698
+YBL079W	X79489	852199	P38181
+YBL079W	Z35840	852199	P38181
+YLL045C	X56835	850682	P29453
+YLL045C	M88608	850682	P29453
+YLL045C	Z73150	850682	P29453
+YJR058C	L47993	853521	Q00381
+YJR058C	M37193	853521	Q00381
+YJR058C	Z49558	853521	Q00381
+YJR058C	AY557893	853521	Q00381
+YNL048W	U12141	855679	P53954
+YNL048W	U62941	855679	P53954
+YNL048W	X94547	855679	P53954
+YNL048W	Z71324	855679	P53954
+YDL045C	Z71781	851516	P38913
+YDL045C	U12331	851516	P38913
+YDL045C	Z74093	851516	P38913
+YDL045C	AY558157	851516	P38913
+YKL099C	X71133	853762	P34247
+YKL099C	Z28099	853762	P34247
+YOL133W	X95465	853986	Q08273
+YOL133W	Z74876	853986	Q08273
+YDR460W	U33050	852071	Q03290
+YDR460W	U62805	852071	Q03290
+YDR087C	Z46796	851660	P35178
+YDR087C	X82086	851660	P35178
+YDR087C	Z74383	851660	P35178
+YDR087C	X74499	851660	P35178
+YPR006C	Z71255	856114	Q12031
+YPR006C	U31900	856114	Q12031
+YPR006C	Z48951	856114	Q12031
+YJR143C	X83798	853608	P46971
+YJR143C	Z49643	853608	P46971
+YMR001C-A	Z48613	1466498	Q8TGS9
+YMR001C-A	AF479906	1466498	Q8TGS9
+YHR124W	U10398	856524	P38830
+YHR124W	U35122	856524	P38830
+YHR124W	AY723825	856524	P38830
+YPL210C	L35178	855891	P38688
+YPL210C	Z73566	855891	P38688
+YHL025W	M37132	856360	P18888
+YHL025W	M32028	856360	P18888
+YHL025W	U11582	856360	P18888
+YGR130C	Z72915	853031	P53278
+YBL060W	Z23261	852219	P34225
+YBL060W	Z35821	852219	P34225
+YOR161C	U55021	854332	Q12412
+YOR161C	Z75069	854332	Q12412
+YOR161C	AY692637	854332	Q12412
+YER103W	U18839	856840	P22202
+YER103W	J05637	856840	P22202
+YCR067C	X59720	850431	P25365
+YCR067C	AY693176	850431	P25365
+YER093C	U32508	856828	P40061
+YER093C	U18839	856828	P40061
+YGR056W	DQ115391	852947	P53236
+YGR056W	Z72841	852947	P53236
+YOL135C	X95465	853985	Q08278
+YOL135C	Z74877	853985	Q08278
+YOL135C	AY692889	853985	Q08278
+YGR131W	Z72916	853032	P53279
+YGL007C-A	Z72529	1466455	Q8TGU0
+YGL007C-A	X03534	1466455	Q8TGU0
+YGL007C-A	Z72530	1466455	Q8TGU0
+YGL007C-A	AF479895	1466455	Q8TGU0
+YLR260W	U17244	850964	Q06147
+YOR128C	X94335	854295	P21264
+YOR128C	X90518	854295	P21264
+YOR128C	M59824	854295	P21264
+YOR128C	M58324	854295	P21264
+YOR128C	Z75036	854295	P21264
+YJR065C	L47993	853528	P47117
+YJR065C	L37111	853528	P47117
+YJR065C	Z49565	853528	P47117
+YGL020C	Z72542	852864	P53192
+YOR086C	X94335	854253	Q12466
+YOR086C	Z74994	854253	Q12466
+YJL209W	Z34098	853221	P07252
+YJL209W	M28067	853221	P07252
+YJL209W	K02647	853221	P07252
+YJL209W	Z49484	853221	P07252
+YDR235W	Z49701	851821	Q03776
+YDR235W	AF020682	851821	Q03776
+YLR413W	U20162	851131	Q06689
+YOR353C	Z75261	854535	Q08817
+YNL237W	Z69381	855484	P53584
+YNL237W	U22109	855484	P53584
+YNL237W	Z71513	855484	P53584
+YBR087W	X78993	852383	P38251
+YBR087W	Z35956	852383	P38251
+YBR087W	U26031	852383	P38251
+YBR087W	AY693173	852383	P38251
+YKL213C	Z28213	853667	P36037
+YKL213C	X75951	853667	P36037
+YKL213C	U39947	853667	P36037
+YLR429W	U20939	851148	Q06440
+YLR429W	AY693023	851148	Q06440
+YJR157W	Z49657		P47184
+YJR157W	AY558260		P47184
+YKR098C	Z28323	853973	P36026
+YKL160W	Z26877	853697	P36053
+YKL160W	Z28160	853697	P36053
+YKL160W	AY558355	853697	P36053
+YGL242C	Z49149	852609	P53066
+YGL242C	Z72764	852609	P53066
+YDR539W	U43834	852152	Q03034
+YBR298C-A	Z36168	1466452	Q8TGK4
+YBR298C-A	U86359	1466452	Q8TGK4
+YBR298C-A	U86360	1466452	Q8TGK4
+YBR298C-A	U86361	1466452	Q8TGK4
+YBR298C-A	U86362	1466452	Q8TGK4
+YBR298C-A	AF479989	1466452	Q8TGK4
+YHR001W	U10555	856389	P38755
+YHR001W	AY692903	856389	P38755
+YMR118C	Z49702	855145	Q04487
+YMR118C	AY557968	855145	Q04487
+YPR120C	U40828	856237	P30283
+YPR120C	M91209	856237	P30283
+YPR120C	X70435	856237	P30283
+YPR143W	U40829	856264	Q06511
+YBR009C	Z71306	855701	P02309
+YBR009C	X00724	855701	P02309
+YBR009C	X00725	855701	P02309
+YBR009C	K03154	855701	P02309
+YBR009C	Z35878	855701	P02309
+YBR009C	AY692960	855701	P02309
+YBR009C	Z71306	852294	P02309
+YBR009C	X00724	852294	P02309
+YBR009C	X00725	852294	P02309
+YBR009C	K03154	852294	P02309
+YBR009C	Z35878	852294	P02309
+YBR009C	AY692960	852294	P02309
+YKL218C	X75951	853662	P36007
+YKL218C	Z28218	853662	P36007
+YJR112W	Z49612	853576	P47149
+YJR112W	X93350	853576	P47149
+YJR112W	AY558256	853576	P47149
+YOR028C	X87331	854193	P40917
+YOR028C	U16780	854193	P40917
+YOR028C	Z74936	854193	P40917
+YDL123W	Z74171	851434	Q07549
+YDL123W	AY558162	851434	Q07549
+YBL065W	Z35827		P38188
+YBR048W	X95966	852337	P26781
+YBR048W	Z46260	852337	P26781
+YBR048W	Z47814	852337	P26781
+YBR048W	L15408	852337	P26781
+YBR048W	Z35918	852337	P26781
+YBR048W	L17004	852337	P26781
+YBR048W	Z35917	852337	P26781
+YBR048W	Z74321	852337	P26781
+YBR048W	X95966	851589	P26781
+YBR048W	Z46260	851589	P26781
+YBR048W	Z47814	851589	P26781
+YBR048W	L15408	851589	P26781
+YBR048W	Z35918	851589	P26781
+YBR048W	L17004	851589	P26781
+YBR048W	Z35917	851589	P26781
+YBR048W	Z74321	851589	P26781
+YGL236C	Z72758	852616	P53070
+YBR294W	Z36163	852597	P38359
+YBR294W	X82013	852597	P38359
+YBR294W	AY693178	852597	P38359
+YBR294W	Z35134	852597	P38359
+YLR407W	U19729	851123	Q06070
+YLR154C	U53879	850847	Q12338
+YLR154C	Z73326	850847	Q12338
+YLR154C	S79456	850847	Q12338
+YLR154C	AY558209	850847	Q12338
+YGR269W	Y07893		P40326
+YGR269W	Z73053		P40326
+YGR269W	X81072		P40326
+YGR269W	AY558383		P40326
+YBR174C	Z36043		P38294
+YDR277C	U51030	851870	P35198
+YDR277C	L21933	851870	P35198
+YDL053C	Z74101	851507	Q07362
+YLR271W	U17244	850976	Q06152
+YLR271W	AY557945	850976	Q06152
+YNL169C	X92517	855552	P39006
+YNL169C	Z71448	855552	P39006
+YNL169C	Z71444	855552	P39006
+YNL169C	L20973	855552	P39006
+YNL249C	X96722	855472	P53583
+YNL249C	Z71525	855472	P53583
+YNL249C	AY723861	855472	P53583
+YNL249C	X94214	855472	P53583
+YKL063C	X75781	853802	P35725
+YKL063C	Z28063	853802	P35725
+YKL063C	AY558264	853802	P35725
+YDR367W	U28373	851973	Q06346
+YDR367W	X80642	851973	Q06346
+YKL066W	X75780		P36089
+YKL066W	Z28066		P36089
+YIL152W	Z38059	854654	P40455
+YDR446W	U33007	852057	Q04110
+YLR157C-B	U51921	850853	P0C2I5
+YJL069C	X88851	853376	P40362
+YJL069C	Z34288	853376	P40362
+YJL069C	Z49344	853376	P40362
+YJL069C	AY692560	853376	P40362
+YGL054C	Z72576	852826	P53173
+YGL054C	AY558483	852826	P53173
+YJL184W	Z49459	853255	P46984
+YJL184W	AY558252	853255	P46984
+YLR405W	U19729	851121	Q06063
+YLR405W	AY558586	851121	Q06063
+YDR530C	U33057	852143	P22108
+YDR530C	M60265	852143	P22108
+YMR171C	Z49705	855207	Q03212
+YMR171C	Z49808	855207	Q03212
+YPR115W	U32445	856231	Q06108
+YKR058W	U25546	853932	P36143
+YKR058W	Z28283	853932	P36143
+YKR037C	Z28262	853909	P36131
+YLR295C	U17243	851002	Q12349
+YLR295C	U51673	851002	Q12349
+YLR295C	AY558215	851002	Q12349
+YJL094C	X77087	853351	P40309
+YJL094C	Z49369	853351	P40309
+YKL141W	Z25464	853716	P33421
+YKL141W	X73884	853716	P33421
+YKL141W	Z28141	853716	P33421
+YKL141W	AY693024	853716	P33421
+YEL026W	U18530	856687	P39990
+YEL026W	AY558377	856687	P39990
+YNL072W	X86470	855652	P53942
+YNL072W	Z71348	855652	P53942
+YAL023C	L05146	851210	P31382
+YAL025C	U12980	851208	P10962
+YAL025C	J03852	851208	P10962
+YDL107W	X95644	851451	P40990
+YDL107W	X81477	851451	P40990
+YDL107W	Z74155	851451	P40990
+YNL214W	X78898	855507	P40155
+YNL214W	Z71490	855507	P40155
+YGL076C	X62627	852804	P05737
+YGL076C	Z72598	852804	P05737
+YGL076C	Z72597	852804	P05737
+YER157W	U18917	856901	P40094
+YNL223W	Z69381	855498	P53867
+YNL223W	Z71499	855498	P53867
+YNL223W	U20390	855498	P53867
+YLR410W-A	U20162	851127	P0C2J4
+YLR410W-A	Z72824	851127	P0C2J4
+YLR410W-A	Z72823	851127	P0C2J4
+YLR410W-A	U20162	851127	P0C2J2
+YLR410W-A	Z72824	851127	P0C2J2
+YLR410W-A	Z72823	851127	P0C2J2
+YIL100W	Z38125		P40490
+YLR466C-A	U22383		Q8TF92
+YLR466C-A	Z75302		Q8TF92
+YLR466C-A	Z74389		Q8TF92
+YLR466C-A	Z73327		Q8TF92
+YLR466C-A	AF479990		Q8TF92
+YLR466C-A	AF480010		Q8TF92
+YLR466C-A	AF480012		Q8TF92
+YLR466C-A	AF480019		Q8TF92
+YAL058W	U12980	851241	P27825
+YAL058W	X66470	851241	P27825
+YAL058W	L11012	851241	P27825
+YAL058W	AY692920	851241	P27825
+YMR322C	Z54141	855372	Q04902
+YJR153W	AY558092	853618	P47180
+YJR153W	AB011818	853618	P47180
+YJR153W	Z49653	853618	P47180
+YML067C	Z38114	854935	Q04651
+YPL173W	Z73529	855930	P36534
+YPL173W	AY692853	855930	P36534
+YKL152C	Z26877	853705	P00950
+YKL152C	Z28152	853705	P00950
+YKL152C	X06408	853705	P00950
+YKL152C	X58789	853705	P00950
+YKL152C	S57976	853705	P00950
+YOL112W	Z48149	854037	Q12317
+YOL112W	Z74854	854037	Q12317
+YDR464C-A	U33050		Q8TGP5
+YDR464C-A	AF479943		Q8TGP5
+YGL119W	X59027	852758	P27697
+YGL119W	Z72641	852758	P27697
+YNL236W	Z69381	855485	P32259
+YNL236W	Z71512	855485	P32259
+YNL236W	M93050	855485	P32259
+YNL236W	X64516	855485	P32259
+YNL236W	D12918	855485	P32259
+YGR132C	U16737	853033	P40961
+YGR132C	Z72917	853033	P40961
+YGR132C	AY558096	853033	P40961
+YEL003W	U18530	856715	P40005
+YEL003W	EF123144	856715	P40005
+YEL003W	AY558339	856715	P40005
+YKR019C	Z28244	853889	P36115
+YBR047W	Z35916	852336	P38231
+YBR047W	AY557704	852336	P38231
+YHR007C	U10555	856398	P10614
+YHR007C	M18109	856398	P10614
+YHR007C	M15663	856398	P10614
+YHR007C	M21483	856398	P10614
+YHR007C	M21484	856398	P10614
+YFR009W	D50617	850561	P43535
+YFR009W	U19971	850561	P43535
+YFR009W	AY723804	850561	P43535
+YFR038W	D50617	850599	P43610
+YKL009W	S53418	853860	P33201
+YKL009W	X61398	853860	P33201
+YKL009W	S59773	853860	P33201
+YKL009W	Z28009	853860	P33201
+YMR044W	Z48502	855061	Q04213
+YJR121W	M12082	853585	P00830
+YJR121W	U46215	853585	P00830
+YJR121W	Z49621	853585	P00830
+YJR121W	K00560	853585	P00830
+YJR121W	X52004	853585	P00830
+YAR015W	L22015	851272	P27616
+YAR015W	M67445	851272	P27616
+YAR015W	X60549	851272	P27616
+YAR015W	M61209	851272	P27616
+YLL030C	Z73135		Q07829
+YLL030C	AY558192		Q07829
+YHR072W-A	U10556	856471	Q6Q547
+YHR072W-A	AY558548	856471	Q6Q547
+YDR337W	U51032	851937	P21771
+YDR337W	X55977	851937	P21771
+YDR337W	M38016	851937	P21771
+YDR337W	AY557743	851937	P21771
+YGL041C	Z72563		P53182
+YGR140W	AY723816	853041	P32504
+YGR140W	Z21627	853041	P32504
+YGR140W	X69300	853041	P32504
+YGR140W	Z72925	853041	P32504
+YMR134W	Z47071	855164	P40207
+YMR134W	AY558410	855164	P40207
+YNL132W	Z46843	855591	P53914
+YNL132W	Z71408	855591	P53914
+YPL216W	Z73572	855885	Q08964
+YOR062C	Z70678	854228	P36025
+YOR062C	M33759	854228	P36025
+YOR062C	Z74970	854228	P36025
+YNL149C	X92517	855573	P53903
+YNL149C	Z71424	855573	P53903
+YNL149C	Z71426	855573	P53903
+YDR158W	Z50046	851736	P13663
+YDR158W	X15649	851736	P13663
+YDR158W	AY557698	851736	P13663
+YBR296C	Z36165	852599	P38361
+YLR159W	U51921	850858	Q12478
+YLR159W	AY557927	850858	Q12478
+YLR159W	AY557928	850858	Q12478
+YLR159W	AF480008	850858	Q12478
+YLR159W	AF480009	850858	Q12478
+YLR159W	U51921	850856	Q12478
+YLR159W	AY557927	850856	Q12478
+YLR159W	AY557928	850856	Q12478
+YLR159W	AF480008	850856	Q12478
+YLR159W	AF480009	850856	Q12478
+YLR159W	U51921	1466412	Q12478
+YLR159W	AY557927	1466412	Q12478
+YLR159W	AY557928	1466412	Q12478
+YLR159W	AF480008	1466412	Q12478
+YLR159W	AF480009	1466412	Q12478
+YLR159W	U51921	850851	Q12478
+YLR159W	AY557927	850851	Q12478
+YLR159W	AY557928	850851	Q12478
+YLR159W	AF480008	850851	Q12478
+YLR159W	AF480009	850851	Q12478
+YGR033C	DQ115390	852921	P53220
+YGR033C	Z72818	852921	P53220
+YOR339C	X95720	854517	P52492
+YOR339C	Z75247	854517	P52492
+YML059C	Z46729	854943	Q04958
+YML022W	Z46659	854986	P49435
+YML022W	U16781	854986	P49435
+YML022W	AY558232	854986	P49435
+YLR086W	U53880	850775	Q12267
+YLR086W	Z73258	850775	Q12267
+YLR086W	Z73259	850775	Q12267
+YLR199C	U14913	850896	Q05778
+YPL234C	Z67751	855842	P32842
+YPL234C	X94561	855842	P32842
+YPL234C	D10486	855842	P32842
+YPL234C	M32736	855842	P32842
+YPL234C	Z73590	855842	P32842
+YPL234C	AY558058	855842	P32842
+YFL001W	D50617	850550	P31115
+YFL001W	AY693197	850550	P31115
+YMR021C	Z49211	855035	P35192
+YMR021C	X74551	855035	P35192
+YMR021C	AY692934	855035	P35192
+YJR014W	X87611	853471	P47089
+YJR014W	Z49514	853471	P47089
+YJR014W	AY557898	853471	P47089
+YBL034C	X74738	852246	P38198
+YBL034C	Z35655	852246	P38198
+YBL034C	Z35795	852246	P38198
+YCR037C	X59720	850403	P25360
+YCR037C	X56909	850403	P25360
+YKR039W	X52633	853912	P19145
+YKR039W	Z28264	853912	P19145
+YKR039W	AY723840	853912	P19145
+YDR525W	U33057		Q04413
+YDR525W	AY558338		Q04413
+YIR007W	X79743	854824	P40566
+YIR007W	Z37996	854824	P40566
+YIR007W	Z38062	854824	P40566
+YDL050C	Z74099		Q07355
+YOR032W-A	X87331	1466481	Q8TGS1
+YOR032W-A	Z74941	1466481	Q8TGS1
+YOR032W-A	AF479914	1466481	Q8TGS1
+YNL171C	Z71448		P53887
+YDR003W-A	Z48008	1466432	Q3E7Z7
+YKL079W	X75560	853783	P32364
+YKL079W	M77143	853783	P32364
+YKL079W	M69021	853783	P32364
+YKL079W	Z28079	853783	P32364
+YGR038C-B	Z72824	852928	Q12269
+YGR038C-B	Z72823	852928	Q12269
+YLL015W	X91488	850645	P14772
+YLL015W	X97560	850645	P14772
+YLL015W	Z73120	850645	P14772
+YLL015W	M26647	850645	P14772
+YBR176W	Z36045	852474	P38122
+YKL150W	Z26877	853707	P36060
+YKL150W	X81474	853707	P36060
+YKL150W	Z28150	853707	P36060
+YKL150W	EF123132	853707	P36060
+YPR076W	U51033		O13582
+YPR076W	AY693281		O13582
+YDL160C-A	Z74210	1466431	Q3E829
+YDR227W	Z48612	851813	P11978
+YDR227W	M18455	851813	P11978
+YDR227W	U13239	851813	P11978
+YDR227W	M37249	851813	P11978
+YDL086C-A	Z74134		Q8TGP8
+YDL086C-A	AF479940		Q8TGP8
+YDR336W	U51032	851936	Q05473
+YDR086C	Z46796	851659	P35179
+YDR086C	X82086	851659	P35179
+YDR086C	X74499	851659	P35179
+YDR086C	Z74382	851659	P35179
+YDR086C	AY557659	851659	P35179
+YDL142C	Z74190	851413	Q07560
+YNL159C	Z71435	855563	P53895
+YNL159C	X92517	855563	P53895
+YBR255W	X70529	852557	P38335
+YBR255W	Z36124	852557	P38335
+YKL172W	Z28172	853682	P36049
+YKL172W	Z26878	853682	P36049
+YER150W	U18917	856893	P40092
+YER150W	AY557784	856893	P40092
+YMR057C	Z49703		Q04674
+YDR327W	U32517		P87288
+YFL047W	D50617	850497	P43556
+YKR003W	X65124	853872	Q02201
+YKR003W	Z28228	853872	Q02201
+YKL067W	D13562	853798	P36010
+YKL067W	X75780	853798	P36010
+YKL067W	Z28067	853798	P36010
+YKL067W	AY558263	853798	P36010
+YPL071C	U41849	856034	Q02864
+YPL071C	AY558333	856034	Q02864
+YML098W	Z46660	854875	P11747
+YML098W	M17512	854875	P11747
+YML098W	AY557763	854875	P11747
+YDR002W	Z48008	851565	P41920
+YDR002W	X65925	851565	P41920
+YDR002W	Z33503	851565	P41920
+YDR002W	L38489	851565	P41920
+YPL081W	U41849	856024	O13516
+YPL081W	D00724	856024	O13516
+YIR037W	Z38061	854855	P40581
+YIR037W	U22446	854855	P40581
+R0010W	Y10429		P03870
+R0010W	J01347		P03870
+YDR105C	Z48758	851682	Q12116
+YDR105C	Z47746	851682	Q12116
+YLR050C	X94607	850739	Q12155
+YLR050C	Z73222	850739	Q12155
+YLR050C	AY557932	850739	Q12155
+YMR023C	Z49211	855037	P32559
+YMR023C	X69481	855037	P32559
+YMR023C	DQ834923	855037	P32559
+YPR193C	U25841	856323	Q06592
+YPR193C	AY558056	856323	Q06592
+YGL056C	Z72578	852824	P53172
+YGL056C	Z72577	852824	P53172
+YGL056C	AY693013	852824	P53172
+YBR071W	X76294	852363	P38243
+YBR071W	Z35940	852363	P38243
+YDR011W	Z48008	851574	P32568
+YDR011W	X95966	851574	P32568
+YDR011W	X66732	851574	P32568
+YDR011W	Z74307	851574	P32568
+YML043C	Z47816	854964	Q04712
+YML043C	AY692808	854964	Q04712
+YKL185W	X74151	853650	P34233
+YKL185W	Z28185	853650	P34233
+YKL185W	M88605	853650	P34233
+YML001W	Z48613	855012	P32939
+YML001W	X68144	855012	P32939
+YML001W	D64114	855012	P32939
+YDL061C	D14677	851498	P41058
+YDL061C	Z74109	851498	P41058
+YDL061C	EF123148	851498	P41058
+YBR078W	X76294	852370	P38248
+YBR078W	Z35947	852370	P38248
+YBR078W	Z35948	852370	P38248
+YDL083C	Z47071	851476	P40213
+YDL083C	Z74131	851476	P40213
+YDL083C	Z47071	855174	P40213
+YDL083C	Z74131	855174	P40213
+YLR338W	U19028		O94084
+YHL050C	U11583	856335	P38721
+YLR220W	U14913	850917	P47818
+YLR220W	U19027	850917	P47818
+YLR220W	L24112	850917	P47818
+YLR220W	AY557952	850917	P47818
+YOR073W	Z70678	854240	Q08490
+YOR073W	Z74981	854240	Q08490
+YPL023C	U36624	856084	P46151
+YPL023C	K02070	856084	P46151
+YDR026C	X95966	851590	Q12457
+YDR026C	Z47814	851590	Q12457
+YDR026C	Z74322	851590	Q12457
+YDR261C	Z46870	851848	P52911
+YDR261C	Z70202	851848	P52911
+YDR261C	Z68329	851848	P52911
+YMR149W	Z47071	855180	Q02795
+YMR149W	X67705	855180	Q02795
+YMR149W	AY558418	855180	Q02795
+YCL061C	X59720	850297	P25588
+YCL061C	X53998	850297	P25588
+YFL022C	D50617	850522	P15625
+YFL022C	J03965	850522	P15625
+YAL007C	L22015	851226	P39704
+YAL007C	AY558166	851226	P39704
+YIL033C	Z46861	854778	P07278
+YIL033C	X05051	854778	P07278
+YIL033C	M15756	854778	P07278
+YIL033C	M17223	854778	P07278
+YIL033C	AY558087	854778	P07278
+YIL001W	X79743	854816	P40560
+YIL001W	Z38062	854816	P40560
+YOR167C	U55021	854338	Q3E7X9
+YOR167C	X00128	854338	Q3E7X9
+YOR167C	Z75075	854338	Q3E7X9
+YOR167C	AY692746	854338	Q3E7X9
+YDL027C	Z71781	851535	Q07349
+YDL027C	Z48432	851535	Q07349
+YDL027C	Z74075	851535	Q07349
+YGL192W	X91837	852683	P41833
+YGL192W	U30859	852683	P41833
+YGL192W	D23721	852683	P41833
+YGL192W	Z72714	852683	P41833
+YOR100C	X94335	854267	Q12289
+YOR100C	AJ250124	854267	Q12289
+YOR100C	Z75008	854267	Q12289
+YOR100C	AY693195	854267	Q12289
+YDR288W	U51031	851882	Q05541
+YDR288W	AY557747	851882	Q05541
+YIR005W	X79743	854821	P40565
+YIR005W	Z38062	854821	P40565
+YIR005W	AY558081	854821	P40565
+YIR036C	Z38061	854854	P40580
+YIR036C	AB052924	854854	P40580
+YIR036C	AY558240	854854	P40580
+YNL204C	X78898	855517	P32572
+YNL204C	Z71482	855517	P32572
+YNL204C	M90351	855517	P32572
+YNL204C	AY693126	855517	P32572
+YBL107C	X79489	852167	P38162
+YBL107C	Z35868	852167	P38162
+YBL048W	Z23261		P38192
+YBL048W	Z35809		P38192
+YBL048W	AY693312		P38192
+YKR103W	AY230264	853978	P36028
+YKR103W	AY230265	853978	P36028
+YKR103W	AY230266	853978	P36028
+YKR103W	Z28328	853978	P36028
+YKR103W	Z28329	853978	P36028
+YKR103W	AY557949	853978	P36028
+YDL205C	X99000	851322	P28789
+YDL205C	Z11745	851322	P28789
+YDL205C	Z74253	851322	P28789
+YDL205C	AY899249	851322	P28789
+YHR204W	U00030	856611	P38888
+YJL032W	Z49307		P47059
+YJL032W	AY558347		P47059
+YGL144C	X99960	852733	P53118
+YGL144C	Z72666	852733	P53118
+YGL144C	AY723812	852733	P53118
+YBR117C	X73532	852414	P33315
+YBR117C	X78993	852414	P33315
+YBR117C	Z35985	852414	P33315
+YBR088C	X78993	852385	P15873
+YBR088C	Z35957	852385	P15873
+YBR088C	X16676	852385	P15873
+YBR088C	AY557715	852385	P15873
+YFL042C	D50617	850501	P43560
+YFR006W	D50617	850556	P43590
+YFR006W	AY723803	850556	P43590
+YNL300W	U23084	855416	P48560
+YNL300W	Z71576	855416	P48560
+YNL300W	AY692649	855416	P48560
+YDR022C	X95966	851585	Q12421
+YDR022C	Z74318	851585	Q12421
+YDR022C	Z49770	851585	Q12421
+YDR022C	AY557645	851585	Q12421
+YPL108W	U43281	855996	Q02872
+YKL205W	L13941	853630	P33418
+YKL205W	Z28205	853630	P33418
+YOL016C	X65797	854144	P22517
+YOL016C	X56961	854144	P22517
+YOL016C	D90376	854144	P22517
+YOL016C	Z74758	854144	P22517
+YHR042W	U00062	856438	P16603
+YHR042W	D13788	856438	P16603
+YHR042W	AY693091	856438	P16603
+YPL158C	X96770	855945	Q99299
+YPL158C	Z73514	855945	Q99299
+YPR002W	Z71255	856108	Q12428
+YPR002W	U31900	856108	Q12428
+YPR002W	Z48951	856108	Q12428
+YLR366W	U19103		Q7LIF1
+YLR366W	AY558225		Q7LIF1
+YKL105C	X71133	853756	P34250
+YKL105C	Z28105	853756	P34250
+YPL052W	U39205	856055	Q02803
+YPL052W	AY558331	856055	Q02803
+YDR261C-D	Z74387	851852	Q07793
+YBR241C	AY692595	852543	P38142
+YBR241C	Z36110	852543	P38142
+YMR047C	Z48502	855066	Q02630
+YMR047C	Z15036	855066	Q02630
+YMR047C	X68108	855066	Q02630
+YOR235W	Z75143		Q08630
+YOR235W	Z75144		Q08630
+YGR102C	Z72888	852994	P53260
+YGR102C	AY558325	852994	P53260
+YGR102C	Z72887	852994	P53260
+YER131W	U18916	856868	P39939
+YER131W	AY692782	856868	P39939
+YER131W	EF123142	856868	P39939
+YNL293W	U23084	855423	P48566
+YNL293W	Z71569	855423	P48566
+YPL027W	U36624	856080	Q02651
+YDR209C	Z68194		Q03480
+YPR155C	U28371	856278	Q12374
+YPR155C	L20785	856278	Q12374
+YNR046W	Z71661	855782	P53738
+YPL177C	L36815	855926	P41817
+YPL177C	Z73533	855926	P41817
+YPL177C	AY692914	855926	P41817
+YLR314C	U20618	851024	P32457
+YLR314C	L16548	851024	P32457
+YOR248W	Z75155		Q08681
+YKL013C	S53418	853856	P33204
+YKL013C	X74152	853856	P33204
+YKL013C	Z28013	853856	P33204
+YKL013C	AY558348	853856	P33204
+YJL136W-A	Z49411	1466464	Q3E801
+YMR315W-A	Z54141	1466508	Q8TGS4
+YMR315W-A	AF479911	1466508	Q8TGS4
+Q0017	AJ011856		Q9ZZX8
+YNR066C	Z71681	855803	P53752
+YLL044W	Z73150		Q07880
+YER153C	U18917	856897	P10355
+YER153C	X07558	856897	P10355
+YER153C	AY557785	856897	P10355
+YNL003C	U02536	855729	P38921
+YNL003C	X77114	855729	P38921
+YNL003C	Z71279	855729	P38921
+YAR035C-A	L28920	1466430	Q8TGV0
+YAR035C-A	X74552	1466430	Q8TGV0
+YAR035C-A	X74553	1466430	Q8TGV0
+YAR035C-A	AF479885	1466430	Q8TGV0
+YBL030C	X77291	852250	P18239
+YBL030C	J04021	852250	P18239
+YBL030C	M34075	852250	P18239
+YBL030C	X74427	852250	P18239
+YBL030C	Z35791	852250	P18239
+YLR276C	U17245	850982	Q06218
+YLR276C	AY723847	850982	Q06218
+YNR055C	L42348	855792	P53389
+YNR055C	Z71670	855792	P53389
+YNR055C	Z71671	855792	P53389
+YDL155W	X97751	851400	P24870
+YDL155W	X69425	851400	P24870
+YDL155W	M80302	851400	P24870
+YDL155W	Z74203	851400	P24870
+YDL155W	AY692856	851400	P24870
+YDR455C	U33007		P87271
+YPL065W	U39205	856040	Q02767
+YPL065W	AY692790	856040	Q02767
+YPL065W	U50630	856040	Q02767
+YOR295W	Z75203	854470	Q08747
+YBR111C	Z35980	852408	Q01976
+YBR111C	X78993	852408	Q01976
+YBR111C	X66247	852408	Q01976
+YBR111C	AY558185	852408	Q01976
+YGR105W	AY557816	852997	P41806
+YGR105W	U09329	852997	P41806
+YGR105W	Z72890	852997	P41806
+YJR027W	X87297	853484	P47098
+YJR027W	Z49526	853484	P47098
+YJL061W	Z34288	853385	P40368
+YJL061W	U31543	853385	P40368
+YJL061W	X85970	853385	P40368
+YJL061W	Z49336	853385	P40368
+YGR066C	DQ115391	852957	P53242
+YGR066C	Z72851	852957	P53242
+YGR066C	AY692618	852957	P53242
+YGR101W	Z72886	852993	P53259
+YJL212C	Z34098	853218	P40897
+YJL212C	Z49487	853218	P40897
+YOR067C	X75929	854233	P40351
+YOR067C	Z74975	854233	P40351
+YOR067C	Z70678	854233	P40351
+YFR039C	D50617	850600	P43611
+YER183C	U18922	856932	P40099
+YNL012W	L39372	855720	P53541
+YNL012W	Z71288	855720	P53541
+YBR151W	Z36020	852448	P38281
+YBR151W	AY693048	852448	P38281
+YLR105C	U53876	850795	P16658
+YLR105C	M32336	850795	P16658
+YLR105C	Z73277	850795	P16658
+YDL100C	AY693164	851458	Q12154
+YDL100C	Z74148	851458	Q12154
+YDL100C	X95644	851458	Q12154
+YJL006C	U30295	853450	P46962
+YJL006C	Z49281	853450	P46962
+YDR301W	U28374	851895	Q06632
+YGR250C	Z73035	853165	P53316
+YMR041C	Z48502	855057	Q04212
+YMR041C	AB237161	855057	Q04212
+YDR511W	U33057	852123	Q04401
+YDR511W	U27233	852123	Q04401
+YDR511W	AY558175	852123	Q04401
+YLR460C	U22383	851182	P54007
+YPR011C	Z71255	856121	Q12251
+YPR011C	Z49919	856121	Q12251
+YPR011C	U31900	856121	Q12251
+YIL078W	Z37997	854732	P04801
+YIL078W	X02906	854732	P04801
+YDL032W	Z71781		Q12281
+YDL032W	Z74081		Q12281
+YDL032W	AY693284		Q12281
+YNR053C	Z71668	855789	P53742
+YIL039W	Z46861	854772	P40533
+YDR071C	AY557672	851643	Q12447
+YDR071C	Z74367	851643	Q12447
+YDR071C	Z46796	851643	Q12447
+YDL043C	Z71781	851518	Q07350
+YDL043C	Z74091	851518	Q07350
+YFR047C	D50617	850608	P43619
+YCR011C	X59720	850369	P25371
+YCR011C	AY693056	850369	P25371
+YCR077C	X59720	850440	P25644
+YKL090W	Z28090	853772	P36075
+YJL203W	X67564	853227	P32524
+YJL203W	L07744	853227	P32524
+YJL203W	X77688	853227	P32524
+YJL203W	Z49478	853227	P32524
+YJL203W	AY558079	853227	P32524
+YOL117W	Z48149	854032	Q12348
+YOL117W	Z74859	854032	Q12348
+YHR139C	Y13625	856541	P13130
+YHR139C	U10398	856541	P13130
+YHR139C	M20366	856541	P13130
+YGL081W	Z72603	852799	P53156
+YGL081W	AY558495	852799	P53156
+YDR178W	Z46727	851758	P37298
+YDR178W	L26333	851758	P37298
+YDR178W	AY557671	851758	P37298
+YOR328W	AY942417	854506	P51533
+YOR328W	Z49821	854506	P51533
+YOR328W	U42227	854506	P51533
+YOR328W	AY942411	854506	P51533
+YOR328W	AY942414	854506	P51533
+YOR328W	AY942427	854506	P51533
+YOR328W	AY942357	854506	P51533
+YOR328W	AY942358	854506	P51533
+YOR328W	AY942359	854506	P51533
+YOR328W	AY942360	854506	P51533
+YOR328W	AY942361	854506	P51533
+YOR328W	AY942362	854506	P51533
+YOR328W	AY942373	854506	P51533
+YOR328W	AY942375	854506	P51533
+YOR328W	AY942376	854506	P51533
+YOR328W	AY942377	854506	P51533
+YOR328W	AY942378	854506	P51533
+YOR328W	AY942380	854506	P51533
+YOR328W	AY942381	854506	P51533
+YOR328W	AY942382	854506	P51533
+YOR328W	AY942383	854506	P51533
+YOR328W	AY942384	854506	P51533
+YOR328W	AY942385	854506	P51533
+YOR328W	AY942386	854506	P51533
+YOR328W	AY942387	854506	P51533
+YOR328W	AY942388	854506	P51533
+YOR328W	AY942389	854506	P51533
+YOR328W	AY942390	854506	P51533
+YOR328W	AY942391	854506	P51533
+YOR328W	AY942392	854506	P51533
+YOR328W	AY942393	854506	P51533
+YOR328W	AY942394	854506	P51533
+YOR328W	AY942395	854506	P51533
+YOR328W	AY942396	854506	P51533
+YOR328W	AY942397	854506	P51533
+YOR328W	AY942398	854506	P51533
+YOR328W	AY942399	854506	P51533
+YOR328W	AY942400	854506	P51533
+YOR328W	AY942401	854506	P51533
+YOR328W	AY942402	854506	P51533
+YOR328W	AY942403	854506	P51533
+YOR328W	AY942406	854506	P51533
+YOR328W	AY942407	854506	P51533
+YOR328W	AY942409	854506	P51533
+YOR328W	AY942413	854506	P51533
+YOR328W	AY942415	854506	P51533
+YOR328W	AY942416	854506	P51533
+YOR328W	AY942418	854506	P51533
+YOR328W	AY942422	854506	P51533
+YOR328W	AY942423	854506	P51533
+YOR328W	AY942425	854506	P51533
+YOR328W	AY942419	854506	P51533
+YOR328W	Z75236	854506	P51533
+YOR328W	Z75237	854506	P51533
+YOR328W	AY942366	854506	P51533
+YOR328W	AY942356	854506	P51533
+YOR328W	AY942372	854506	P51533
+YOR328W	AY942374	854506	P51533
+YOR328W	AY942379	854506	P51533
+YOR328W	AY942405	854506	P51533
+YOR328W	AY942408	854506	P51533
+YOR328W	AY942420	854506	P51533
+YOR328W	AY942421	854506	P51533
+YOR328W	AY942363	854506	P51533
+YOR328W	AY942364	854506	P51533
+YOR328W	AY942365	854506	P51533
+YOR328W	AY942367	854506	P51533
+YOR328W	AY942368	854506	P51533
+YOR328W	AY942369	854506	P51533
+YOR328W	AY942370	854506	P51533
+YOR328W	AY942371	854506	P51533
+YOR328W	AY942404	854506	P51533
+YOR328W	AY942410	854506	P51533
+YOR328W	AY942412	854506	P51533
+YOR328W	AY942424	854506	P51533
+YOR328W	AY942426	854506	P51533
+YOR328W	AY942428	854506	P51533
+YOR328W	AY942429	854506	P51533
+YOR328W	AY942430	854506	P51533
+YLL061W	Z47973	850665	Q12372
+YLL061W	Z73166	850665	Q12372
+YBL045C	X78214	852235	P07256
+YBL045C	J02636	852235	P07256
+YBL045C	Z35806	852235	P07256
+YBL045C	AY693047	852235	P07256
+YLR149C	U53879	850841	Q99296
+YLR149C	Z73321	850841	Q99296
+YLR207W	U14913	850904	Q05787
+YMR208W	Z49809	855248	P07277
+YMR208W	D78165	855248	P07277
+YMR208W	X06114	855248	P07277
+YMR208W	X55875	855248	P07277
+YOR034C	X87331	854199	Q12013
+YOR034C	Z74942	854199	Q12013
+YLR041W	Z73212		Q07989
+YLR437C	U21094	851157	O13577
+YNR019W	U51790	855753	P53629
+YNR019W	U55383	855753	P53629
+YNR019W	Z71634	855753	P53629
+YPL235W	Z67751	855841	Q12464
+YPL235W	X94561	855841	Q12464
+YPL235W	Z73591	855841	Q12464
+YBR119W	X78993	852416	P32605
+YBR119W	X71061	852416	P32605
+YBR119W	Z35988	852416	P32605
+YCL020W	X59720	850339	P25383
+YCL020W	X03840	850339	P25383
+YCL020W	X02546	850339	P25383
+YCL020W	X00394	850339	P25383
+YFL010C	D50617	850538	P43582
+YFL010C	Z46255	850538	P43582
+YER068W	M96736	856799	P34909
+YER068W	L26309	856799	P34909
+YER068W	U18813	856799	P34909
+YAL009W	L22015	851224	P18410
+YAL009W	M36073	851224	P18410
+YAL009W	AY558585	851224	P18410
+YDR469W	U33050	852080	Q03323
+YOL082W	X83121	854072	P35193
+YOL082W	X75449	854072	P35193
+YOL082W	Z74824	854072	P35193
+YOL082W	AY693174	854072	P35193
+YJR067C	L47993	853530	P47118
+YJR067C	Z49567	853530	P47118
+YJR067C	AY557892	853530	P47118
+YDR424C	U33007	852034	Q02647
+YDR424C	U36468	852034	Q02647
+YPL226W	X94561	855875	Q08972
+YPL226W	AY028690	855875	Q08972
+YPL226W	AY028686	855875	Q08972
+YPL226W	AY028687	855875	Q08972
+YPL226W	AY028688	855875	Q08972
+YPL226W	AY028689	855875	Q08972
+YPL226W	AY028691	855875	Q08972
+YPL226W	Z73582	855875	Q08972
+YFR002W	D50617	850552	P34077
+YFR002W	X72923	850552	P34077
+YHR146W	U10397	856551	P38845
+YAR023C	L28920	851276	P39546
+YAR023C	AJ585532	851276	P39546
+YAR023C	AJ585533	851276	P39546
+YAR023C	AJ585534	851276	P39546
+YAR023C	AJ585535	851276	P39546
+YAR023C	AJ585536	851276	P39546
+YAR023C	AJ585537	851276	P39546
+YAR023C	AJ585538	851276	P39546
+YAR023C	AJ585539	851276	P39546
+YAR023C	AJ585540	851276	P39546
+YAR023C	AJ585541	851276	P39546
+YAR023C	AJ585542	851276	P39546
+YAR023C	AJ585543	851276	P39546
+YAR023C	AJ585544	851276	P39546
+YAR023C	AJ585545	851276	P39546
+YAR023C	AJ585546	851276	P39546
+YAR023C	AJ585547	851276	P39546
+YAR023C	AJ585548	851276	P39546
+YFR017C	D50617	850572	P43598
+YFR017C	AY558470	850572	P43598
+YOR065W	Z70678	854231	P07143
+YOR065W	X00791	854231	P07143
+YOR065W	Z74973	854231	P07143
+YOR065W	AY942490	854231	P07143
+YOR065W	AY942491	854231	P07143
+YOR065W	AY942492	854231	P07143
+YOR065W	AY942493	854231	P07143
+YOR065W	AY942494	854231	P07143
+YOR065W	AY942495	854231	P07143
+YOR065W	AY942496	854231	P07143
+YOR065W	AY942497	854231	P07143
+YOR065W	AY942498	854231	P07143
+YOR065W	AY942499	854231	P07143
+YOR065W	AY942500	854231	P07143
+YOR065W	AY942501	854231	P07143
+YOR065W	AY942502	854231	P07143
+YOR065W	AY942503	854231	P07143
+YOR065W	AY942504	854231	P07143
+YOR065W	AY942505	854231	P07143
+YOR065W	AY942506	854231	P07143
+YOR065W	AY942507	854231	P07143
+YOR065W	AY942508	854231	P07143
+YOR065W	AY942509	854231	P07143
+YOR065W	AY942510	854231	P07143
+YOR065W	AY942511	854231	P07143
+YOR065W	AY942512	854231	P07143
+YOR065W	AY942513	854231	P07143
+YOR065W	AY942514	854231	P07143
+YOR065W	AY942515	854231	P07143
+YOR065W	AY942516	854231	P07143
+YOR065W	AY942517	854231	P07143
+YOR065W	AY942518	854231	P07143
+YOR065W	AY942519	854231	P07143
+YOR065W	AY942520	854231	P07143
+YOR065W	AY942521	854231	P07143
+YOR065W	AY942522	854231	P07143
+YOR065W	AY942523	854231	P07143
+YOR065W	AY942524	854231	P07143
+YOR065W	AY942525	854231	P07143
+YOR065W	AY942526	854231	P07143
+YOR065W	AY942527	854231	P07143
+YOR065W	AY942528	854231	P07143
+YOR065W	AY942529	854231	P07143
+YOR065W	AY942530	854231	P07143
+YOR065W	AY942531	854231	P07143
+YOR065W	AY942532	854231	P07143
+YOR065W	AY942533	854231	P07143
+YOR065W	AY942534	854231	P07143
+YOR065W	AY942536	854231	P07143
+YOR065W	AY942537	854231	P07143
+YOR065W	AY942539	854231	P07143
+YOR065W	AY942540	854231	P07143
+YOR065W	AY942541	854231	P07143
+YOR065W	AY942542	854231	P07143
+YOR065W	AY942543	854231	P07143
+YOR065W	AY942544	854231	P07143
+YOR065W	AY942545	854231	P07143
+YOR065W	AY942546	854231	P07143
+YOR065W	AY942547	854231	P07143
+YOR065W	AY942548	854231	P07143
+YOR065W	AY942549	854231	P07143
+YOR065W	AY942550	854231	P07143
+YOR065W	AY942551	854231	P07143
+YOR065W	AY942552	854231	P07143
+YOR065W	AY942553	854231	P07143
+YOR065W	AY942554	854231	P07143
+YOR065W	AY942555	854231	P07143
+YOR065W	AY942556	854231	P07143
+YOR065W	AY942535	854231	P07143
+YOR065W	AY942538	854231	P07143
+YPL122C	U43503	855981	Q02939
+YPL122C	U62804	855981	Q02939
+YPL222C-A	Z73578		Q8TGL0
+YPL222C-A	AF479983		Q8TGL0
+YIL045W	Z46861	854766	P40187
+YIL045W	AY723830	854766	P40187
+YGL072C	Z72596		P53161
+YGL072C	AY693238		P53161
+YER186C	U18922	856935	P40101
+YOR011W	X87331	854175	Q08409
+YOR011W	U43491	854175	Q08409
+YOR011W	Z74920	854175	Q08409
+YOR011W	Z74919	854175	Q08409
+YGL121C	Z72643	852756	P53130
+YFR034W-A	D50617		Q8TGR2
+YFR034W-A	AF479924		Q8TGR2
+YOR038C	X87331	854203	P32480
+YOR038C	L03839	854203	P32480
+YOR038C	Z74946	854203	P32480
+YOR038C	U08849	854203	P32480
+YIL021C-A	Z46881		Q8TGN4
+YIL021C-A	AF479956		Q8TGN4
+YIL103W	Z38125	854703	P40487
+YCR047C	X59720	850414	P25627
+YCR047C	AY692877	850414	P25627
+YJR017C	X87611	853475	P22696
+YJR017C	X85972	853475	P22696
+YJR017C	Z49517	853475	P22696
+YKR048C	Z28272	853922	P25293
+YKR048C	Z28273	853922	P25293
+YKR048C	M63555	853922	P25293
+YKR048C	AY692777	853922	P25293
+YMR099C	Z49807	855125	Q03161
+YOL085W-A	X83121		Q8TGQ8
+YOL085W-A	Z74827		Q8TGQ8
+YOL085W-A	AF479930		Q8TGQ8
+YPR113W	U32445	856229	P06197
+YPR113W	J02697	856229	P06197
+YGR120C	X83099	853017	P53271
+YGR120C	Z72905	853017	P53271
+YDR423C	U33007	852033	P24813
+YDR423C	L14289	852033	P24813
+YDR423C	X69106	852033	P24813
+YDR423C	S68847	852033	P24813
+YDR423C	M58331	852033	P24813
+YLR190W	U17246	850887	Q06324
+YPL011C	Z71255	856096	Q12297
+YPL011C	U33335	856096	Q12297
+YPL011C	Z48483	856096	Q12297
+YKL212W	X75951	853668	P32368
+YKL212W	U39947	853668	P32368
+YKL212W	X51672	853668	P32368
+YKL212W	Z28212	853668	P32368
+YGL156W	Z48618	852721	P22855
+YGL156W	M29146	852721	P22855
+YGL156W	Z72678	852721	P22855
+YDR063W	X84162	851635	Q12156
+YDR063W	Z49209	851635	Q12156
+YDR063W	Z74359	851635	Q12156
+YPL082C	U41849	856023	P32333
+YPL082C	M83224	856023	P32333
+YHL030W	U11583	856355	P38737
+YLR419W	U20162	851137	Q06698
+YMR036C	Z48502	855052	P23748
+YMR036C	Z49213	855052	P23748
+YMR036C	J04846	855052	P23748
+YOR213C	X92441	854388	Q99314
+YOR213C	Z75122	854388	Q99314
+YOR213C	Z75121	854388	Q99314
+YDR352W	U28372	851954	Q06328
+YPR137C-A	L22015	851269	O13528
+YPR137C-A	U40829	851269	O13528
+YPR137C-A	L22015	856258	O13528
+YPR137C-A	U40829	856258	O13528
+YCR038W-A	X59720		Q96VG8
+YCR025C	X59720		P25352
+YGR272C	X84098	853189	P53328
+YGR272C	Z73057	853189	P53328
+YGR272C	AY558513	853189	P53328
+YBL006C	S47695	852277	P38210
+YBL006C	Z35767	852277	P38210
+YEL021W	U89927	856692	P03962
+YEL021W	U18530	856692	P03962
+YEL021W	K02206	856692	P03962
+YEL021W	K02207	856692	P03962
+YEL021W	U89671	856692	P03962
+YEL021W	M12926	856692	P03962
+YEL021W	X00191	856692	P03962
+YEL021W	U63018	856692	P03962
+YOR090C	X94335	854257	Q12511
+YOR090C	Z74998	854257	Q12511
+YIL014W	Z46881	854801	P40549
+YIL014W	AY558107	854801	P40549
+YCR028C-A	X59720	850395	P32445
+YCR028C-A	S43128	850395	P32445
+YCR028C-A	S43129	850395	P32445
+YDR422C	U33007	852032	P32578
+YDR422C	M90531	852032	P32578
+YNL183C	X56084	855538	P22211
+YNL183C	Z71459	855538	P22211
+YLR144C	X91258	850836	Q12168
+YLR144C	U53879	850836	Q12168
+YLR144C	Z73316	850836	Q12168
+YNR071C	Z71686	855808	P53757
+YNR071C	AY558019	855808	P53757
+YGR146C-A	X85807	1466459	Q8TGT9
+YGR146C-A	Z72932	1466459	Q8TGT9
+YGR146C-A	Z72931	1466459	Q8TGT9
+YGR146C-A	AF479896	1466459	Q8TGT9
+YEL071W	U18795	856638	P39976
+YLR324W	U20618	851034	Q06169
+YLR324W	AY723849	851034	Q06169
+YLR389C	U19729	851105	Q06010
+YLR389C	AY260885	851105	Q06010
+YNL263C	X92494	855458	P53845
+YNL263C	Z71539	855458	P53845
+YPR030W	Z71255	856142	Q12734
+YPR030W	Z49274	856142	Q12734
+YOL103W-B	Z46727	854049	Q12273
+YOL103W-B	Z48149	854049	Q12273
+YOL103W-B	Z74845	854049	Q12273
+YOL103W-B	Z74846	854049	Q12273
+YIL073C	Z37997	854737	P40511
+YPR154W	U28371	856277	Q06449
+YPR154W	AY692989	856277	Q06449
+YDR303C	U28374	851897	Q06639
+YKL148C	Z26877	853709	Q00711
+YKL148C	M86909	853709	Q00711
+YKL148C	M94874	853709	Q00711
+YKL148C	M86746	853709	Q00711
+YKL148C	Z28148	853709	Q00711
+YGL186C	X91489	852689	P53099
+YGL186C	Z72708	852689	P53099
+YBL029W	X77291	852252	P38201
+YBL029W	Z35789	852252	P38201
+YBL029W	Z35790	852252	P38201
+YBL029W	AY692662	852252	P38201
+YER162C	U18917	856909	P14736
+YER162C	M26050	856909	P14736
+YER162C	M24928	856909	P14736
+YER046W	U18796	856770	P40031
+YER046W	AY558454	856770	P40031
+YER188C-A	U18922	1466538	P0C0V2
+YDR130C	Z48179	851708	Q03898
+YDR130C	AY557684	851708	Q03898
+YBR005W	Z35874	852290	P38212
+YBR005W	AY692680	852290	P38212
+YKL058W	X75781	853807	P32774
+YKL058W	M85249	853807	P32774
+YKL058W	Z28058	853807	P32774
+YKL058W	AY557890	853807	P32774
+YDR535C	U33057		Q04434
+YJR005W	X87611	853461	P27351
+YJR005W	M64998	853461	P27351
+YJR005W	Z49505	853461	P27351
+YJR005W	M28164	853461	P27351
+YPR023C	Z71255	856134	Q12432
+YPR023C	Z49274	856134	Q12432
+YMR071C	Z48952	855093	Q04767
+YMR071C	AY558402	855093	Q04767
+YOR367W	Z75275	854549	Q08873
+YBL018C	Z35779	852263	P38208
+YIL155C	Z38059	854651	P32191
+YIL155C	X71660	854651	P32191
+YIL155C	AY692867	854651	P32191
+YJR099W	Z49599	853562	P35127
+YGL016W	S58126	852868	P32767
+YGL016W	S57895	852868	P32767
+YGL016W	Z72538	852868	P32767
+YOR321W	X90565	854499	P47190
+YOR321W	X83797	854499	P47190
+YOR321W	Z75229	854499	P47190
+YHR203C	U00030	853610	P05753
+YHR203C	M64293	853610	P05753
+YHR203C	M64294	853610	P05753
+YHR203C	Z49645	853610	P05753
+YHR203C	U00030	856610	P05753
+YHR203C	M64293	856610	P05753
+YHR203C	M64294	856610	P05753
+YHR203C	Z49645	856610	P05753
+YCL018W	X59720	850342	P04173
+YCL018W	X03840	850342	P04173
+YCL018W	M12909	850342	P04173
+YIL090W	Z46728	854718	P40499
+YIL090W	AY692643	854718	P40499
+YER147C	U18917	856890	P40090
+YJR109C	Z49609	853573	P03965
+YJR109C	K01178	853573	P03965
+YKL068W	X75780	853796	Q02629
+YKL068W	Z15035	853796	Q02629
+YKL068W	Z28068	853796	Q02629
+YNL176C	Z71452	855545	P53882
+YIL096C	Z38125	854711	P40493
+YGR045C	Z72830		P53229
+YAL064C-A	U12980	851234	Q6B2U8
+YAL064C-A	AY692632	851234	Q6B2U8
+YDR362C	U28372	851964	Q06339
+YDR454C	U33007	852065	P15454
+YDR454C	L04683	852065	P15454
+YJL187C	X73966	853252	P32944
+YJL187C	Z49462	853252	P32944
+YGR202C	Z49133	853116	P13259
+YGR202C	M36827	853116	P13259
+YGR202C	Z72987	853116	P13259
+YGR202C	AY557840	853116	P13259
+YDR056C	X84162	851626	Q12025
+YDR056C	Z49209	851626	Q12025
+YDR056C	Z74352	851626	Q12025
+YDR056C	AY557649	851626	Q12025
+YFL061W	D50617	855381	P43543
+YFL061W	Z71611	855381	P43543
+YFL061W	AY692638	855381	P43543
+YFL061W	AY692690	855381	P43543
+YFL061W	D50617	850483	P43543
+YFL061W	Z71611	850483	P43543
+YFL061W	AY692638	850483	P43543
+YFL061W	AY692690	850483	P43543
+YDR408C	U32274	852017	P04161
+YDR408C	M36585	852017	P04161
+YDL019C	Z48432	851543	Q12451
+YDL019C	Z74066	851543	Q12451
+YDL019C	Z74067	851543	Q12451
+YDR297W	U28374	851891	P38992
+YDR297W	U07171	851891	P38992
+YDR297W	U10427	851891	P38992
+YKL112W	S93804	853748	P14164
+YKL112W	X77511	853748	P14164
+YKL112W	M29067	853748	P14164
+YKL112W	Z28111	853748	P14164
+YKL112W	X16385	853748	P14164
+YKL112W	X51654	853748	P14164
+YKL112W	M63578	853748	P14164
+YKR095W-A	Z28320	1500489	Q3E833
+YKR095W-A	Z28321	1500489	Q3E833
+YCR001W	X59720		P25347
+YCR001W	S48552		P25347
+YCR001W	AY558146		P25347
+YBR103W	X78993	852399	P38262
+YBR103W	Z35972	852399	P38262
+YBR103W	AY693053	852399	P38262
+YNL144W-A	X92517		Q8TGL9
+YNL144W-A	Z46843		Q8TGL9
+YNL144W-A	Z71420		Q8TGL9
+YNL144W-A	AF479973		Q8TGL9
+YER041W	U18796	856764	P40028
+YER041W	U13615	856764	P40028
+YOL026C	Z74768	854131	Q08176
+YOL026C	AY557996	854131	Q08176
+YDR440W	U33007	852050	Q04089
+YJL225W-A	Z46921		Q8TFD1
+YJL225W-A	Z48148		Q8TFD1
+YJL225W-A	Z49500		Q8TFD1
+YJL225W-A	AF480000		Q8TFD1
+YJL225W-A	AF480001		Q8TFD1
+YOL121C	X95258	854028	P07280
+YOL121C	X02635	854028	P07280
+YOL121C	Z74863	854028	P07280
+YLR420W	U20162	851139	P20051
+YLR420W	X07561	851139	P20051
+YLR420W	U20939	851139	P20051
+YNL151C	X92517	855571	P17890
+YNL151C	X51498	855571	P17890
+YNL151C	M20315	855571	P17890
+YNL151C	Z71427	855571	P17890
+Q0144	AJ011856		Q9ZZW2
+YCL016C	X59720	850344	P25559
+YLR462W	U22383	851184	O13556
+YHR100C	U00059	856500	P38812
+YHR100C	AY692650	856500	P38812
+YOR055W	Z70678		Q08439
+YOR055W	Z74961		Q08439
+YPR046W	Z71255	856159	Q12262
+YPR046W	Z49219	856159	Q12262
+YBR097W	X78993	852394	P22219
+YBR097W	M59835	852394	P22219
+YBR097W	Z35966	852394	P22219
+YOR102W	Z75010		Q08503
+YNR028W	Z71643	855762	P53728
+YNR028W	AY692954	855762	P53728
+YLR298C	U17243	851005	Q05900
+YLR298C	AY692761	851005	Q05900
+YGR109W-B	M34549	853006	Q99315
+YGR109W-B	Z72894	853006	Q99315
+YGR109W-B	Z72895	853006	Q99315
+YGR109W-B	M18353	853006	Q99315
+YJR117W	U77137	853581	P47154
+YJR117W	Z49617	853581	P47154
+YOL098C	Z48149	854055	Q12496
+YOL098C	Z74840	854055	Q12496
+YOR271C	X89633	854445	Q12029
+YOR271C	Z75179	854445	Q12029
+YOR149C	U55020	854320	Q04174
+YOR149C	X58121	854320	Q04174
+YOR149C	Z75057	854320	Q04174
+YLL006W	X91488	850654	P41800
+YLL006W	L32793	850654	P41800
+YLL006W	Z73111	850654	P41800
+YDR289C	U51031	851884	Q05543
+YDR289C	AY557793	851884	Q05543
+YDR166C	Z50046	851744	P89102
+YDR166C	Z47813	851744	P89102
+YDR166C	Y08788	851744	P89102
+YIL028W	Z46881		P40539
+YDL028C	Z71781	851533	P54199
+YDL028C	L08909	851533	P54199
+YDL028C	Z74076	851533	P54199
+YDR319C	U32517	851917	Q06676
+YGL211W	U33754	852661	P53088
+YGL211W	Z72733	852661	P53088
+YKL133C	Z28133	853725	P36066
+YDL194W	X83276	851333	P10870
+YDL194W	J03246	851333	P10870
+YDL194W	Z74242	851333	P10870
+YNL137C	M60730	855585	P27929
+YNL137C	Z46843	855585	P27929
+YNL137C	Z71413	855585	P27929
+YKR014C	X76174	853884	P36018
+YKR014C	Z28239	853884	P36018
+YDL176W	Z74224	851378	Q12027
+YDL176W	Z67750	851378	Q12027
+YDR487C	U33050	852098	Q99258
+YDR487C	Z21619	852098	Q99258
+YDR487C	AY557810	852098	Q99258
+YLR346C	U19028	851060	Q06139
+YLR346C	AY692581	851060	Q06139
+YIL135C	Z38059	854671	P40463
+YIL135C	DQ115392	854671	P40463
+YLR209C	U14913	850906	Q05788
+YLR209C	AY557950	850906	Q05788
+YOR084W	X94335	854251	Q12405
+YOR084W	Z74992	854251	Q12405
+YOR084W	AY692642	854251	Q12405
+YOL166W-A	Z74908	1466472	Q8TGJ1
+YOL166W-A	AF480017	1466472	Q8TGJ1
+YPR028W	Z71255	856140	Q12402
+YPR028W	Z49274	856140	Q12402
+YPR028W	AJ007902	856140	Q12402
+YLR093C	U53876	850782	Q12255
+YLR093C	Z73265	850782	Q12255
+YLR093C	AY692786	850782	Q12255
+YLR342W	U19028	851055	P38631
+YLR342W	AY395693	851055	P38631
+YLR342W	AY395695	851055	P38631
+YLR342W	AY395694	851055	P38631
+YLR342W	L35923	851055	P38631
+YLR342W	X80817	851055	P38631
+YLR342W	U08459	851055	P38631
+YLR342W	D42126	851055	P38631
+YLR342W	Z46262	851055	P38631
+YLR342W	U12893	851055	P38631
+YEL061C	U18795	856648	P27895
+YEL061C	Z11859	856648	P27895
+YEL061C	M90522	856648	P27895
+YEL061C	X79105	856648	P27895
+YLR254C	U20865	850956	Q06568
+YLR254C	AY558212	850956	Q06568
+YKL049C	X71621	853817	P36012
+YKL049C	U20327	853817	P36012
+YKL049C	Z28049	853817	P36012
+YBR091C	X78993	852388	P32830
+YBR091C	M90689	852388	P32830
+YBR091C	Z35960	852388	P32830
+YBR091C	AY558529	852388	P32830
+YOR166C	U55021	854337	Q12104
+YOR166C	Z75074	854337	Q12104
+YHR166C	U00027	856571	P16522
+YHR166C	D00610	856571	P16522
+YLR277C	U17245	850983	Q06224
+YLR154W-C	U53879	850849	Q8TGM6
+YLR154W-C	Z73326	850849	Q8TGM6
+YLR154W-C	AF479964	850849	Q8TGM6
+YPL089C	U43281	856016	Q12224
+YPL089C	D63340	856016	Q12224
+YNL167C	X92517	855554	Q02100
+YNL167C	X67875	855554	Q02100
+YNL167C	S49588	855554	Q02100
+YNL167C	Z71443	855554	Q02100
+YNL006W	X77114	855726	P41318
+YNL006W	Z71282	855726	P41318
+YKL156W	Z26877	853700	P35997
+YKL156W	Z28156	853700	P35997
+YKL156W	Z28155	853700	P35997
+YFR052W	D50617	850613	P32496
+YFR052W	D10515	850613	P32496
+YFL060C	D50617	850484	P43544
+YGR203W	Z49133	853117	P42937
+YGR203W	Z72988	853117	P42937
+YGR203W	AY558510	853117	P42937
+YJR005C-A	Z49506	1466469	Q3E827
+YGL248W	X94357	852644	P22434
+YGL248W	M17781	852644	P22434
+YGL248W	Z72770	852644	P22434
+YLL005C	X91488	850655	Q07798
+YLL005C	Z73110	850655	Q07798
+YGL228W	Z72750	852623	P53075
+YOR226C	X92441	854401	Q12056
+YOR226C	Z75133	854401	Q12056
+YLR162W-A	U51921	1466416	Q3E811
+YPR035W	Z71255	856147	P32288
+YPR035W	Z49274	856147	P32288
+YPR035W	M65157	856147	P32288
+YPR035W	Z68111	856147	P32288
+YMR015C	Z49211	855029	P54781
+YMR015C	AY723852	855029	P54781
+YMR015C	U34636	855029	P54781
+YJL169W	Z49444		P46994
+YFL014W	D50617	850532	P22943
+YFL014W	Z46255	850532	P22943
+YFL014W	M60827	850532	P22943
+YFL014W	X55785	850532	P22943
+YFL014W	D89864	850532	P22943
+YFL014W	AY046957	850532	P22943
+YFL014W	AY558464	850532	P22943
+YKL078W	AF005090	853784	P36009
+YKL078W	L15328	853784	P36009
+YKL078W	X75560	853784	P36009
+YKL078W	Z28078	853784	P36009
+YDR155C	Z50046	851733	P14832
+YDR155C	X17505	851733	P14832
+YDR155C	M30513	851733	P14832
+YDR155C	AY557665	851733	P14832
+YER074W-A	U18814	856806	Q3E834
+YDL076C	Z74124	851483	Q07458
+YFL029C	D50617	850515	P43568
+YFL029C	U60192	850515	P43568
+YOR193W	Z75101	854368	Q08580
+YOR193W	AY723869	854368	Q08580
+YGL194C-A	X91837	3799973	Q2V2P6
+YGL194C-A	Z72717	3799973	Q2V2P6
+YGL194C-A	Z72716	3799973	Q2V2P6
+YKR075W-A	Z28300		Q8TGM9
+YKR075W-A	AF479961		Q8TGM9
+YGR201C	Z49133	853115	P42936
+YGR201C	Z72986	853115	P42936
+YJL051W	Z49326	853396	P47046
+YHR049W	U00062	856445	P38777
+YHR049W	AY558283	856445	P38777
+YIL163C	Z46921		P40448
+YBL039W-B	Z35801	1466441	P0C268
+YDR420W	U33007	852030	P41809
+YDR420W	S69101	852030	P41809
+YDL197C	X83276	851330	P32448
+YDL197C	X99000	851330	P32448
+YDL197C	L07649	851330	P32448
+YDL197C	Z74245	851330	P32448
+YNL089C	DQ115393		P53936
+YNL089C	Z71366		P53936
+YCR024C	X59720	850388	P25345
+YER086W	U18839	856819	P00927
+YER086W	M36383	856819	P00927
+YER086W	X01466	856819	P00927
+YMR289W	Z49704	855333	Q03266
+YMR289W	X80836	855333	Q03266
+YDR186C	Z46727	851767	Q04007
+YDR529C	U33057	852142	P00128
+YDR529C	X00256	852142	P00128
+YBR072W	X76294	852364	P15992
+YBR072W	M23871	852364	P15992
+YBR072W	M26942	852364	P15992
+YBR072W	Z35941	852364	P15992
+YBR072W	AY692975	852364	P15992
+YDR018C	X95966	851581	Q12185
+YDR018C	Z49770	851581	Q12185
+YDR018C	Z74314	851581	Q12185
+YPL104W	U43281	856000	P15179
+YPL104W	M26020	856000	P15179
+YPL104W	M24418	856000	P15179
+YMR227C	Z49939	855267	Q05021
+YKL026C	Z28026	853842	P36014
+YKL026C	AY557895	853842	P36014
+YML071C	Z38114	854904	Q04632
+YML071C	Z46373	854904	Q04632
+YCL024W	X59720	850334	P25389
+YNL038W	Z71314	855690	P53961
+YNL038W	AY693112	855690	P53961
+YOL097W-A	Z74839	1466475	Q3E7Y9
+YMR218C	Z49809	855258	Q03660
+YGR044C	DQ115391	852935	P32338
+YGR044C	M76447	852935	P32338
+YGR044C	DQ116799	852935	P32338
+YGR044C	DQ116801	852935	P32338
+YGR044C	DQ116802	852935	P32338
+YGR044C	DQ116804	852935	P32338
+YGR044C	DQ116805	852935	P32338
+YGR044C	DQ116806	852935	P32338
+YGR044C	DQ116807	852935	P32338
+YGR044C	Z72829	852935	P32338
+YGR044C	DQ116809	852935	P32338
+YGR044C	DQ116810	852935	P32338
+YGR044C	DQ116803	852935	P32338
+YGR044C	DQ116811	852935	P32338
+YGR044C	DQ116808	852935	P32338
+YGR044C	DQ116800	852935	P32338
+YOR079C	Z70678	854246	Q12067
+YOR079C	U46033	854246	Q12067
+YOR079C	Z74987	854246	Q12067
+YOR079C	AY558037	854246	Q12067
+YOR121C	Z75028		Q08521
+YPL223C	Z73579	855878	Q08969
+YPL223C	AY692932	855878	Q08969
+YKL223W	X75950		P36031
+YKL223W	Z28223		P36031
+YBL073W	Z26879		P38184
+YBL073W	Z35835		P38184
+YBL073W	AY693349		P38184
+YPL250C	Z73606	855825	Q12048
+YPL250C	Z67751	855825	Q12048
+YPL250C	AY692697	855825	Q12048
+YGL232W	Z72754	852619	P53072
+YGL213C	Z72736	852659	Q02793
+YGL213C	M96058	852659	Q02793
+YKL017C	X74152	853852	P34243
+YKL017C	Z28017	853852	P34243
+YGL101W	Z72623	852777	P53144
+YMR152W	Z49705	855183	P28625
+YMR152W	Z47071	855183	P28625
+YMR152W	S55518	855183	P28625
+YMR152W	AY558419	855183	P28625
+YBR157C	Z36026	852454	P38284
+YBR157C	AY260879	852454	P38284
+YNL083W	DQ115393	855641	P48233
+YNL083W	X89016	855641	P48233
+YNL083W	AF419344	855641	P48233
+YNL083W	Z71359	855641	P48233
+YNL083W	AY268134	855641	P48233
+YMR061W	Z49703	855083	P25298
+YMR061W	M73461	855083	P25298
+YPL117C	U43503	855986	P15496
+YPL117C	J05090	855986	P15496
+YGL189C	EF123138	852686	P39938
+YGL189C	Z72711	852686	P39938
+YGL189C	X91489	852686	P39938
+YGL189C	U10563	852686	P39938
+YOR311C	X90565	854488	Q12382
+YOR311C	Z75219	854488	Q12382
+YMR293C	X80836	855338	Q03557
+YIR026C	Z38061	854844	Q02256
+YIR026C	L04673	854844	Q02256
+YIR026C	M69294	854844	Q02256
+YCL031C	V01310	850326	P25368
+YCL031C	X59720	850326	P25368
+YDR259C	Z70202	851846	Q03935
+YDR259C	Z68329	851846	Q03935
+YDR259C	AY557790	851846	Q03935
+YGL151W	Z48618	852726	P53114
+YGL151W	Z72673	852726	P53114
+YGL042C	Z72565		P53181
+YGL042C	AY693237		P53181
+YGL095C	U07972	852785	P38932
+YGL095C	D28953	852785	P38932
+YGL095C	U11049	852785	P38932
+YGL095C	Z72617	852785	P38932
+YJR093C	X83796	853555	P45976
+YJR093C	Z49593	853555	P45976
+YHR096C	U00060	856496	P38695
+YHR096C	X77961	856496	P38695
+YDR488C	U33050	852099	P40960
+YDR488C	U16820	852099	P40960
+YDR488C	AY723795	852099	P40960
+YOR308C	X90565	854485	Q12420
+YOR308C	Z75216	854485	Q12420
+YPR169W	U25840	856298	Q06214
+YBL091C-A	X79489	852186	Q6Q595
+YBL091C-A	Z35852	852186	Q6Q595
+YBL091C-A	Z35853	852186	Q6Q595
+YBL091C-A	AY558293	852186	Q6Q595
+YEL051W	U18779	856659	P32610
+YPL195W	Z73551	855906	Q08951
+YPL195W	U36858	855906	Q08951
+YMR165C	Z49705	855201	P32567
+YMR165C	D01095	855201	P32567
+YPR010C-A	Z49919	5142379	A5Z2X5
+YGR015C	Z72800	852898	P53208
+YNL067W-B	Z71343	1466514	Q3E767
+YMR106C	Z49702	855132	Q04437
+YMR106C	AM296345	855132	Q04437
+YMR106C	AM296344	855132	Q04437
+YMR106C	AM296343	855132	Q04437
+YMR106C	AM296342	855132	Q04437
+YMR106C	AM296341	855132	Q04437
+YMR106C	AM296340	855132	Q04437
+YMR106C	AM296339	855132	Q04437
+YMR106C	AM296338	855132	Q04437
+YMR106C	AM296337	855132	Q04437
+YMR106C	AM296336	855132	Q04437
+YMR106C	AM296335	855132	Q04437
+YMR106C	AM296334	855132	Q04437
+YMR106C	AM296333	855132	Q04437
+YBR202W	Z21487	852501	P38132
+YBR202W	U14730	852501	P38132
+YBR202W	Z36071	852501	P38132
+YKL052C	X75781	853814	P35734
+YKL052C	Z28052	853814	P35734
+YKL052C	AY692840	853814	P35734
+YKL052C	BK000645	853814	P35734
+YPL259C	Z73615	855869	Q00776
+YPL259C	X60288	855869	Q00776
+YIR020C	Z38061		P40575
+YKL140W	Z25464	853717	P34163
+YKL140W	Z28140	853717	P34163
+YFL050C	D50617	850494	P43553
+YMR212C	Z49809	855252	Q03653
+YKR010C	X65124	853880	Q02208
+YKR010C	Z28235	853880	Q02208
+YLR448W	U22382	851169	P05739
+YLR448W	D10226	851169	P05739
+YNL155W	X92517	855567	P53899
+YNL155W	Z71431	855567	P53899
+YNL155W	AY692693	855567	P53899
+YFR051C	D50617	850612	P43621
+YLL063C	Z47973	850663	Q12226
+YLL063C	Z73168	850663	Q12226
+YLR005W	L26523	850691	Q04673
+YLR005W	AY692893	850691	Q04673
+YLR005W	Z17385	850691	Q04673
+YLR005W	Z73177	850691	Q04673
+YGR043C	DQ115391	852934	P53228
+YGR043C	AY557832	852934	P53228
+YGR043C	Z72828	852934	P53228
+YBR285W	X76053	852588	P38354
+YBR285W	Z36155	852588	P38354
+YBR285W	AY692586	852588	P38354
+YBR285W	Z36154	852588	P38354
+YMR254C	Z48639		Q04838
+YKL124W	Z28123	853735	P32343
+YKL124W	S44213	853735	P32343
+YNR007C	X77395	855741	P40344
+YNR007C	Z71622	855741	P40344
+YLR275W	U17245	850981	Q06217
+YDL022W	Z48432	851539	Q00055
+YDL022W	EF596737	851539	Q00055
+YDL022W	Z24454	851539	Q00055
+YDL022W	X76859	851539	Q00055
+YDL022W	U04621	851539	Q00055
+YDL022W	AY598965	851539	Q00055
+YDL022W	AY598968	851539	Q00055
+YDL022W	Z74071	851539	Q00055
+YDL022W	M38740	851539	Q00055
+YER024W	U18778	856745	P40017
+YOL101C	Z48149	854052	Q99393
+YOL101C	Z74843	854052	Q99393
+YOL101C	AY692588	854052	Q99393
+YAL066W	U12980		P39710
+YAL066W	AY558169		P39710
+YJL183W	AY692909	853256	P46985
+YJL183W	Z49458	853256	P46985
+YBR189W	U02073	852487	P05755
+YBR189W	M88650	852487	P05755
+YBR189W	Z36058	852487	P05755
+YJR125C	Z49625	853589	P47160
+YJR125C	AY558084	853589	P47160
+YOL033W	L39015	854124	P48525
+YOL033W	Z74775	854124	P48525
+YML126C	Z50178	854913	P54839
+YML126C	X96617	854913	P54839
+YMR069W	Z48952	855091	Q04751
+YMR069W	AY557984	855091	Q04751
+YLR258W	U17244	850962	P27472
+YLR258W	M65206	850962	P27472
+YBL085W	X79489	852193	P38041
+YBL085W	L31406	852193	P38041
+YBL085W	Z35846	852193	P38041
+YMR288W	Z49704	855332	P49955
+YHR176W	U00027	856581	P38866
+YHR176W	AY357258	856581	P38866
+YOR327C	Z49821	854505	P33328
+YOR327C	L16243	854505	P33328
+YOR327C	Z75235	854505	P33328
+YNR027W	Z71642	855761	P53727
+YNR027W	AY692946	855761	P53727
+YJR100C	Z49600	853563	P47140
+YCR060W	X59720	850424	P25638
+YCR060W	AY558151	850424	P25638
+YLR130C	X91258	850821	Q12436
+YLR130C	U53881	850821	Q12436
+YLR130C	Z73302	850821	Q12436
+YLR130C	AY693187	850821	Q12436
+YDR234W	Z49701	851820	P49367
+YDR234W	Z48612	851820	P49367
+YDR234W	U46154	851820	P49367
+YDR234W	X93502	851820	P49367
+YDR234W	AY723781	851820	P49367
+YAL062W	U12980	851237	P39708
+YOR164C	U55021	854335	Q12125
+YOR164C	Z75072	854335	Q12125
+YOR164C	AY558036	854335	Q12125
+YFR032C	D50617	850591	P43607
+YBL014C	Z35775	852269	P32786
+YBL014C	L33863	852269	P32786
+YER148W	M26403	856891	P13393
+YER148W	X16860	856891	P13393
+YER148W	M27135	856891	P13393
+YER148W	M29459	856891	P13393
+YER148W	U18917	856891	P13393
+YLR402W	U19729		Q06057
+YOR376W-A	Z75284	1466488	Q3E805
+YBL101C	X79489	852173	P38167
+YBL101C	Z35862	852173	P38167
+YDR005C	Z48008	851568	P41910
+YDR005C	U19492	851568	P41910
+YHL021C	U11582	856365	P23180
+YHL021C	J02987	856365	P23180
+YKR016W	Z28241	853886	P36112
+YPL232W	X67729	855844	P32867
+YPL232W	X76890	855844	P32867
+YPL232W	X94561	855844	P32867
+YPL232W	Z73588	855844	P32867
+YPL232W	J03936	855844	P32867
+YPR133C	U40829	856251	Q06505
+YPR133C	AY558069	856251	Q06505
+YDL163W	Z67750		Q12148
+YDL163W	Z74212		Q12148
+YPR182W	U25842	856312	P54999
+YPR182W	X82778	856312	P54999
+YPR182W	AY558049	856312	P54999
+YNL245C	AY693108	855476	P53854
+YNL245C	Z71522	855476	P53854
+YNL245C	X96722	855476	P53854
+YHR074W	U10556	856473	P38795
+YPL215W	J04830	855886	P21560
+YPL215W	Z73571	855886	P21560
+YIR028W	Z38061	854846	Q04895
+YIR028W	Z15121	854846	Q04895
+YDR545W	U22383	851189	P24088
+YDR545W	Z75302	851189	P24088
+YDR545W	U23472	851189	P24088
+YDR545W	Z74389	851189	P24088
+YDR545W	U43834	851189	P24088
+YDR545W	Z73327	851189	P24088
+YDR545W	AB016599	851189	P24088
+YDR545W	U22383	854577	P24088
+YDR545W	Z75302	854577	P24088
+YDR545W	U23472	854577	P24088
+YDR545W	Z74389	854577	P24088
+YDR545W	U43834	854577	P24088
+YDR545W	Z73327	854577	P24088
+YDR545W	AB016599	854577	P24088
+YDR545W	U22383	852158	P24088
+YDR545W	Z75302	852158	P24088
+YDR545W	U23472	852158	P24088
+YDR545W	Z74389	852158	P24088
+YDR545W	U43834	852158	P24088
+YDR545W	Z73327	852158	P24088
+YDR545W	AB016599	852158	P24088
+YCL059C	X59720	850298	P25586
+YCL059C	AY692923	850298	P25586
+YAL037W	U12980	851194	P39728
+YER003C	U18778	856720	P29952
+YER003C	M85238	856720	P29952
+YJL119C	Z49394		P47021
+YML046W	Z47816	854960	P39682
+YML046W	L29224	854960	P39682
+YML046W	AY692912	854960	P39682
+YOL050C	Z74793		Q08222
+YOL050C	AY693366		Q08222
+YMR085W	Z49259	855109	Q6B308
+YMR085W	AY692572	855109	Q6B308
+YCR040W	X59720	850407	P01365
+YCR040W	X63853	850407	P01365
+YCR040W	L00059	850407	P01365
+YCR040W	V01315	850407	P01365
+YCR040W	L00060	850407	P01365
+YCR040W	V01314	850407	P01365
+YCR040W	AY557643	850407	P01365
+YCR040W	AY692791	850407	P01365
+YCR040W	X59720	850293	P01365
+YCR040W	X63853	850293	P01365
+YCR040W	L00059	850293	P01365
+YCR040W	V01315	850293	P01365
+YCR040W	L00060	850293	P01365
+YCR040W	V01314	850293	P01365
+YCR040W	AY557643	850293	P01365
+YCR040W	AY692791	850293	P01365
+YCL034W	X59720	850323	P25369
+YFL039C	D50617	850504	P60010
+YFL039C	EF472656	850504	P60010
+YFL039C	EF472657	850504	P60010
+YFL039C	EF472658	850504	P60010
+YFL039C	EF472660	850504	P60010
+YFL039C	EF472663	850504	P60010
+YFL039C	EF472661	850504	P60010
+YFL039C	AF527913	850504	P60010
+YFL039C	EF472659	850504	P60010
+YFL039C	V01288	850504	P60010
+YFL039C	V01289	850504	P60010
+YFL039C	V01290	850504	P60010
+YFL039C	L00026	850504	P60010
+YFL039C	AJ389075	850504	P60010
+YFL039C	AJ389076	850504	P60010
+YFL039C	EF472655	850504	P60010
+YFL039C	EF472664	850504	P60010
+YFL039C	EF472662	850504	P60010
+YHR188C	U00030	856595	P38875
+YOL080C	Z74822	854075	Q08237
+YER127W	U18916	856864	P40079
+YPL091W	U43281	856014	P41921
+YPL091W	L35342	856014	P41921
+YPL091W	D37871	856014	P41921
+YJR090C	L47993	853552	P24814
+YJR090C	M59247	853552	P24814
+YJR090C	Z49590	853552	P24814
+YJL097W	X77923	853348	P40857
+YJL097W	Z49372	853348	P40857
+YJL097W	AY557855	853348	P40857
+YFL031W	D50617	850513	P41546
+YFL031W	D26506	850513	P41546
+YFL031W	D86413	850513	P41546
+YCL011C	X59720	850346	P25555
+YCL011C	AY692807	850346	P25555
+YPL059W	U39205	856048	Q02784
+YGL050W	Z72572	852832	P53177
+YLR164W	U51921	850861	Q06236
+YDL093W	X95644	851464	P52867
+YDL093W	Z74142	851464	P52867
+YDL093W	X92759	851464	P52867
+YAL055W	U12980	851244	P39718
+YAL055W	AY558167	851244	P39718
+YDL174C	Z67750	851380	P32891
+YDL174C	X66052	851380	P32891
+YDL174C	Z74222	851380	P32891
+YMR022W	Z49211	855036	Q02159
+YMR022W	X66829	855036	Q02159
+YMR022W	X69100	855036	Q02159
+YMR022W	AY558116	855036	Q02159
+YBR261C	X70529	852564	P38340
+YBR261C	Z36130	852564	P38340
+YLR263W	U17244	850968	P14291
+YLR263W	X16183	850968	P14291
+YBL042C	X78214	852238	P38196
+YBL042C	Z35803	852238	P38196
+YKL125W	Z71927	853734	P36070
+YKL125W	Z28125	853734	P36070
+YEL034W	U18779	856677	P23301
+YEL034W	M63541	856677	P23301
+YEL034W	X56236	856677	P23301
+YEL034W	D83166	856677	P23301
+YHR135C	Y13625	856537	P23291
+YHR135C	U10398	856537	P23291
+YHR135C	M74552	856537	P23291
+YHR135C	X60327	856537	P23291
+YHR135C	AY723826	856537	P23291
+YML112W	Z49210	854928	P46963
+YML112W	X15478	854928	P46963
+YML112W	U30296	854928	P46963
+YML112W	AY557764	854928	P46963
+YDL099W	X95644	851459	Q12191
+YDL099W	Z74147	851459	Q12191
+YGR077C	Z72862	852968	P53248
+YDR285W	U51031	851879	P31111
+YDR285W	L06487	851879	P31111
+YGR285C	X63612	853202	P32527
+YGR285C	Z73070	853202	P32527
+YGR285C	AY692823	853202	P32527
+YDR028C	X95966	851592	Q00816
+YDR028C	Z47814	851592	Q00816
+YDR028C	M33703	851592	Q00816
+YDR028C	M90540	851592	Q00816
+YDR028C	Z74324	851592	Q00816
+YPL236C	Z67751	855840	Q12003
+YPL236C	Z73591	855840	Q12003
+YPL236C	Z73592	855840	Q12003
+YDR163W	Z50046	851741	Q03772
+YDR163W	AY557669	851741	Q03772
+YFL025C	D50617	850519	P43571
+YJR133W	Z49633	853597	P47165
+YKL171W	Z26878	853683	P36003
+YKL171W	Z28171	853683	P36003
+YJR073C	L47993	853536	P05375
+YJR073C	M16988	853536	P05375
+YJR073C	Z49573	853536	P05375
+YJR073C	AY557899	853536	P05375
+YPR158W-A	Z75050	854312	Q99209
+YPR158W-A	Z75051	854312	Q99209
+YPR158W-A	U28371	854312	Q99209
+YPR158W-A	Z75050	856282	Q99209
+YPR158W-A	Z75051	856282	Q99209
+YPR158W-A	U28371	856282	Q99209
+YKL075C	Z28075	853787	P36083
+YGR134W	Z72919	853035	P53280
+YGR134W	AY558112	853035	P53280
+YPL101W	U43281	856002	Q02884
+YBL105C	X79489	852169	P24583
+YBL105C	M32491	852169	P24583
+YBL105C	Z35866	852169	P24583
+YBL025W	X77291	852256	P38204
+YBL025W	U43682	852256	P38204
+YBL025W	Z35786	852256	P38204
+YBL025W	AY558460	852256	P38204
+YLR198C	U14913		O13530
+YJR107W	Z49607	853571	P47145
+YDR434W	U33007	852044	Q04080
+YKL005C	X61398	853865	P36106
+YKL005C	S59773	853865	P36106
+YKL005C	Z28005	853865	P36106
+YNL326C	Z46259	855390	P42836
+YNL326C	Z71602	855390	P42836
+YOR021C	X87331	854186	Q12314
+YOR021C	Z74929	854186	Q12314
+YKR047W	Z28272		P36140
+YKR047W	Z28273		P36140
+YKR047W	AY558362		P36140
+YIL079C	Z37997	854731	P40507
+YDL041W	Z71781		Q12352
+YDL041W	Z74090		Q12352
+YDR177W	Z46727	851757	P21734
+YDR177W	X56402	851757	P21734
+YDR177W	AY557675	851757	P21734
+YGL124C	X94106	852753	P53129
+YGL124C	Z72646	852753	P53129
+YBR183W	U02073	852481	P38298
+YBR183W	Z36052	852481	P38298
+YBR183W	AF191745	852481	P38298
+YNR029C	Z71644	855763	P53729
+YOL018C	AY693218	854142	Q08144
+YOL018C	Z74760	854142	Q08144
+YAR002W	L22015	851263	P39705
+YAR002W	AY692943	851263	P39705
+YIL063C	Z38060	854747	P40517
+YIL063C	AY557879	854747	P40517
+YNL296W	U23084		P53828
+YNL296W	Z71573		P53828
+YNL296W	AY558365		P53828
+YDR417C	U33007		P87267
+YOR263C	Z75171		Q08728
+YPL010W	Z71255	856097	P53600
+YPL010W	U33335	856097	P53600
+YPL010W	Z48483	856097	P53600
+YPL010W	AY558438	856097	P53600
+YER180C	D10865	856927	P32645
+YER180C	U18922	856927	P32645
+YPR186C	U25841	856316	P39933
+YPR186C	M90638	856316	P39933
+YPR186C	M80611	856316	P39933
+YPL079W	U41849	856026	Q12672
+YHR054W-A	U00061		Q8TF97
+YHR054W-A	AF479925		Q8TF97
+YHR054W-A	AF479926		Q8TF97
+YLR030W	Z73202	850717	Q07967
+YHR182W	U00028	856588	P38870
+YMR081C	Z49259	855105	P32488
+YMR081C	X72671	855105	P32488
+YMR081C	X72931	855105	P32488
+YMR081C	AY692919	855105	P32488
+YBR131C-A	Z36000		Q8TGQ5
+YBR131C-A	AF479933		Q8TGQ5
+YHR167W	U00027	856572	O13539
+YER137C	U18916	856877	P40083
+YBL031W	X77291	852249	P38200
+YBL031W	Z35792	852249	P38200
+YBL031W	AY692805	852249	P38200
+YLR098C	U53876	850787	P43634
+YLR098C	Z49975	850787	P43634
+YLR098C	Z73270	850787	P43634
+YEL056W	U18795	856654	P39984
+YEL066W	U18795	856642	P39979
+YOR056C	Z70678	854221	Q08444
+YOR056C	Z74964	854221	Q08444
+YBL091C	X79489	852187	P38174
+YBL091C	Z35852	852187	P38174
+YBL091C	U17437	852187	P38174
+YBL091C	Z35851	852187	P38174
+YEL034C-A	U18779		Q02217
+YEL034C-A	S65964		Q02217
+YFR033C	D50617	850593	P00127
+YFR033C	X00551	850593	P00127
+YGL205W	Z72726	852667	P13711
+YGL205W	M27515	852667	P13711
+YGL205W	Z72727	852667	P13711
+YDR194C	Z48784	851775	P15424
+YOR393W	Z75301	855848	Q12007
+YOR393W	Z75302	855848	Q12007
+YOR393W	Z73637	855848	Q12007
+YOR393W	U23472	855848	Q12007
+YOR393W	Z75301	854575	Q12007
+YOR393W	Z75302	854575	Q12007
+YOR393W	Z73637	854575	Q12007
+YOR393W	U23472	854575	Q12007
+YHR022C-A	AF479899	1466527	Q8TGT6
+YHR022C-A	U10399	1466527	Q8TGT6
+YLR300W	U17243	851007	P23776
+YLR300W	M34341	851007	P23776
+YLR300W	AY693069	851007	P23776
+YDR350C	U28372	851952	P50273
+YDR350C	U32306	851952	P50273
+YDL173W	Z67750	851381	Q12515
+YDL173W	Z74221	851381	Q12515
+YDL173W	AY558569	851381	Q12515
+YMR017W	Z49211	855031	Q04359
+YMR017W	AY692885	855031	Q04359
+YMR251W	Z48639	855292	Q04806
+YMR251W	AY692580	855292	Q04806
+YDR473C	U33050	852084	Q03338
+YOR141C	X94335	854309	Q12386
+YOR141C	Z75049	854309	Q12386
+YIL088C	Z46728	854721	P40501
+YDL057W	Z74105	851502	Q07379
+YIR031C	Z38061	854849	P21826
+YIR031C	M28124	854849	P21826
+YKL178C	X74151	853677	P06783
+YKL178C	M12239	853677	P06783
+YKL178C	X03011	853677	P06783
+YKL178C	Z28177	853677	P06783
+YKL178C	AY692742	853677	P06783
+YJR161C	Z49661	853626	P47187
+YCL025C	X59720	850333	P25376
+YDL077C	Z74125	851482	Q07468
+YDL077C	D83058	851482	Q07468
+YGL096W	Z72618	852783	P53147
+YGL096W	AY558496	852783	P53147
+YNL271C	X92494	855450	P41832
+YNL271C	Z71546	855450	P41832
+YNL271C	L31766	855450	P41832
+YNL271C	D38411	855450	P41832
+YNL271C	Z71547	855450	P41832
+YNL270C	X92494	855451	P38971
+YNL270C	X74069	855451	P38971
+YNL270C	Z71546	855451	P38971
+YMR268C	Z49260	855310	P49960
+YMR268C	AY723858	855310	P49960
+YGL150C	X99960	852728	P53115
+YGL150C	Z48618	852728	P53115
+YGL150C	Z72672	852728	P53115
+YCR009C	X59720	850367	P25343
+YCR009C	X63315	850367	P25343
+YDR030C	Z47814	851594	Q12021
+YDR030C	Z74326	851594	Q12021
+YOR207C	Z75115	854382	P22276
+YOR207C	M38723	854382	P22276
+YLR053C	X94607	850742	Q12026
+YLR053C	Z73225	850742	Q12026
+YLR053C	AY692708	850742	Q12026
+YKL040C	X71621	853826	P32860
+YKL040C	X69584	853826	P32860
+YKL040C	Z28040	853826	P32860
+YKL040C	AY557904	853826	P32860
+YNL157W	X92517	855565	P53897
+YNL157W	Z71433	855565	P53897
+YNL157W	AY558004	855565	P53897
+YKL057C	X75781	853808	P35729
+YKL057C	Z28057	853808	P35729
+YLR211C	U14913	850908	Q05789
+YLR091W	U53880	850780	Q12393
+YLR091W	Z73263	850780	Q12393
+YLR091W	AY692636	850780	Q12393
+YML076C	Z46373	854899	Q03631
+YNR051C	Z71666	855787	P53741
+YNR051C	AY692784	855787	P53741
+YNR051C	M88607	855787	P53741
+YKR007W	X65124	853876	Q02205
+YKR007W	Z28232	853876	Q02205
+YOL157C	Z74899	854008	Q08295
+YGR284C	AY557829	853201	P53337
+YGR284C	Z73069	853201	P53337
+YDR538W	U43834	852150	P33751
+YDR538W	L09263	852150	P33751
+YLR134W	X91258	850825	P16467
+YLR134W	U53881	850825	P16467
+YLR134W	X15668	850825	P16467
+YLR134W	Z73306	850825	P16467
+YDR515W	AY692939	852127	Q12034
+YDR515W	U33057	852127	Q12034
+YDR515W	U30375	852127	Q12034
+YMR311C	Z54141	855359	P41818
+YMR311C	L22000	855359	P41818
+YMR311C	AY557977	855359	P41818
+YBR236C	L12000	852538	P32783
+YBR236C	Z36105	852538	P32783
+YBR236C	AY692770	852538	P32783
+YNL284C	Z71560	855436	P36520
+YNL279W	Z71555	855442	P53835
+YKR067W	Z28292	853941	P36148
+YKR067W	AJ311354	853941	P36148
+YOR142W-A	Z75050	854312	Q99209
+YOR142W-A	Z75051	854312	Q99209
+YOR142W-A	U28371	854312	Q99209
+YOR142W-A	Z75050	856282	Q99209
+YOR142W-A	Z75051	856282	Q99209
+YOR142W-A	U28371	856282	Q99209
+YHR217C	U00029		P38898
+YOL025W	U50334	854133	Q92325
+YOL025W	Z74767	854133	Q92325
+YJR011C	X87611	853468	P47086
+YJR011C	Z49511	853468	P47086
+YJR011C	AY557905	853468	P47086
+YKR082W	Z27116	853957	P36161
+YKR082W	X80066	853957	P36161
+YKR082W	Z28307	853957	P36161
+YDR478W	U33050	852089	P40993
+YDR478W	Z37982	852089	P40993
+YDR478W	AY693036	852089	P40993
+YPR132W	U40829	853015	P32827
+YPR132W	M96570	853015	P32827
+YPR132W	M96571	853015	P32827
+YPR132W	Z72903	853015	P32827
+YPR132W	U40829	856250	P32827
+YPR132W	M96570	856250	P32827
+YPR132W	M96571	856250	P32827
+YPR132W	Z72903	856250	P32827
+YGR262C	Y07777	853178	P53323
+YGR262C	Z73047	853178	P53323
+YGR262C	AY558547	853178	P53323
+YJL180C	M61773	853259	P22135
+YJL180C	Z49455	853259	P22135
+YIR032C	Z38061	854850	P32459
+YIR032C	M64778	854850	P32459
+YOL142W	Z74884	854023	Q08285
+YOL142W	AY692926	854023	Q08285
+YDL079C	Z74127	851480	P50873
+YDL079C	U22348	851480	P50873
+YKR024C	Z28249	853894	P36120
+YDR218C	Z48612	851804	Q04921
+YEL059C-A	AY558445	856650	Q05676
+YEL059C-A	U18795	856650	Q05676
+YEL059C-A	X90459	856650	Q05676
+YEL024W	U18530	856689	P08067
+YEL024W	M23316	856689	P08067
+YEL024W	M24500	856689	P08067
+YEL024W	AY558341	856689	P08067
+YGR259C	Y07777		P53321
+YGR259C	Z73044		P53321
+YGR259C	AY693338		P53321
+YBR142W	X78937	852439	P38112
+YBR142W	Z36011	852439	P38112
+YLR003C	Z73175	850689	Q07897
+YJL077C	Z49352	853368	P47034
+YJL077C	AY692701	853368	P47034
+YNL080C	DQ115393	855644	P53938
+YNL080C	X86470	855644	P53938
+YNL080C	Z71356	855644	P53938
+YJR086W	L47993	853548	P18852
+YJR086W	Z49586	853548	P18852
+YJR086W	M23983	853548	P18852
+YJR086W	AY557888	853548	P18852
+YMR011W	Z48613	855023	P23585
+YMR011W	M33270	855023	P23585
+YNL127W	Z46843	855596	P53917
+YNL127W	Z69382	855596	P53917
+YNL127W	Z71402	855596	P53917
+YNL127W	Z71403	855596	P53917
+YOL150C	Z74893		Q08293
+YOL150C	AY693317		Q08293
+YIL100C-A	Z38125		Q03884
+YCL051W	X59720	850306	P25579
+YGL183C	X91489	852692	P53102
+YGL183C	Z72704	852692	P53102
+YGL183C	Z72705	852692	P53102
+YGL183C	AY558488	852692	P53102
+YMR103C	Z49702		Q04436
+YMR103C	AY558407		Q04436
+YBR099C	X78993		P38258
+YBR099C	Z35968		P38258
+YBR099C	AY558182		P38258
+YMR177W	Z49808	855215	Q03218
+YMR177W	AY723854	855215	Q03218
+YBR212W	Z14097	852513	P32831
+YBR212W	Z36081	852513	P32831
+YLR157C-A	U28373	856880	Q12162
+YLR157C-A	U51921	856880	Q12162
+YLR157C-A	U18917	856880	Q12162
+YLR157C-A	Z73613	856880	Q12162
+YLR157C-A	Z73614	856880	Q12162
+YLR157C-A	U28373	855816	Q12162
+YLR157C-A	U51921	855816	Q12162
+YLR157C-A	U18917	855816	Q12162
+YLR157C-A	Z73613	855816	Q12162
+YLR157C-A	Z73614	855816	Q12162
+YLR157C-A	U28373	850854	Q12162
+YLR157C-A	U51921	850854	Q12162
+YLR157C-A	U18917	850854	Q12162
+YLR157C-A	Z73613	850854	Q12162
+YLR157C-A	Z73614	850854	Q12162
+YLR157C-A	U28373	851970	Q12162
+YLR157C-A	U51921	851970	Q12162
+YLR157C-A	U18917	851970	Q12162
+YLR157C-A	Z73613	851970	Q12162
+YLR157C-A	Z73614	851970	Q12162
+YOR291W	Z75199	854466	Q12697
+YKL131W	Z28131		P36067
+YKL131W	AY693341		P36067
+YJL218W	Z34098	853237	P40892
+YJL218W	Z49493	853237	P40892
+YJL218W	AY692672	853237	P40892
+YGL069C	Z72591		P53162
+YPL130W	U43703	855973	Q03029
+YPL130W	AY693111	855973	Q03029
+YCL009C	X59720	850348	P25605
+YBL072C	U18839	852206	P05754
+YBL072C	Z26879	852206	P05754
+YBL072C	J05637	852206	P05754
+YBL072C	Z35833	852206	P05754
+YBL072C	AY692824	852206	P05754
+YBL072C	EF123123	852206	P05754
+YBL072C	EF123143	852206	P05754
+YBL072C	U18839	856839	P05754
+YBL072C	Z26879	856839	P05754
+YBL072C	J05637	856839	P05754
+YBL072C	Z35833	856839	P05754
+YBL072C	AY692824	856839	P05754
+YBL072C	EF123123	856839	P05754
+YBL072C	EF123143	856839	P05754
+YCR052W	X59720	850419	P25632
+YCR052W	AY692985	850419	P25632
+YDL133C-A	X96876	851344	P05746
+YDL133C-A	X83276	851344	P05746
+YDL133C-A	Z74181	851344	P05746
+YDL133C-A	X16065	851344	P05746
+YDL133C-A	X16066	851344	P05746
+YDL133C-A	Z74232	851344	P05746
+YDL133C-A	Z74182	851344	P05746
+YDL133C-A	AY693059	851344	P05746
+YDL133C-A	X96876	851422	P05746
+YDL133C-A	X83276	851422	P05746
+YDL133C-A	Z74181	851422	P05746
+YDL133C-A	X16065	851422	P05746
+YDL133C-A	X16066	851422	P05746
+YDL133C-A	Z74232	851422	P05746
+YDL133C-A	Z74182	851422	P05746
+YDL133C-A	AY693059	851422	P05746
+YAL053W	U12980	851246	P39719
+YAL053W	X76891	851246	P39719
+YKL060C	X75781	853805	P14540
+YKL060C	X15003	853805	P14540
+YKL060C	Z28060	853805	P14540
+YKL060C	M32026	853805	P14540
+YPR058W	Z71255	856171	P32331
+YPR058W	Z49219	856171	P32331
+YPR058W	X67122	856171	P32331
+YGL112C	X97644	852766	P53040
+YGL112C	L40145	852766	P53040
+YGL112C	Z72634	852766	P53040
+YGL112C	AY723809	852766	P53040
+YBR185C	U02073	852483	P38300
+YBR185C	Z36054	852483	P38300
+YBR185C	AY557862	852483	P38300
+YGL019W	U21283	852865	P43639
+YGL019W	Z72541	852865	P43639
+YHR183W	U00028	856589	P38720
+YHR183W	Z46631	856589	P38720
+YHR183W	U17155	856589	P38720
+YBR156C	X71329	852453	P38283
+YBR156C	S59774	852453	P38283
+YBR156C	Z36025	852453	P38283
+YIL013C	Z46881	854802	P40550
+YIL013C	Z38113	854802	P40550
+YMR272W-B	Z49260	1466507	Q8TGS5
+YMR272W-B	AF479910	1466507	Q8TGS5
+YOR368W	U37460	854550	P48581
+YOR368W	U30796	854550	P48581
+YOR368W	Z75276	854550	P48581
+YGR258C	Y07777	853174	P07276
+YGR258C	M10275	853174	P07276
+YGR258C	Z73043	853174	P07276
+YGR258C	AY692857	853174	P07276
+YKL084W	Z28084	853778	P36078
+YKL084W	AY558265	853778	P36078
+YGR008C	D00444	852891	P16965
+YGR008C	D50644	852891	P16965
+YGR008C	Z72793	852891	P16965
+YGR008C	AY558270	852891	P16965
+YDR534C	U33057	852147	Q04433
+YPL006W	Z71255	856101	Q12200
+YPL006W	U33335	856101	Q12200
+YPL006W	Z48483	856101	Q12200
+YFR054C	D50617		P43622
+YFR054C	AY558477		P43622
+YKL003C	X58362	853867	P28778
+YKL003C	Z28003	853867	P28778
+YKL003C	U49090	853867	P28778
+YNL191W	Z71467	855530	P53871
+YNL191W	AY692717	855530	P53871
+YJL116C	L20786	853326	P46955
+YJL116C	Z49391	853326	P46955
+YJL116C	D63817	853326	P46955
+YJL116C	AY557880	853326	P46955
+YOL067C	M97690	854087	P32607
+YOL067C	Z74809	854087	P32607
+YOL067C	AY692940	854087	P32607
+YLL058W	Z47973	850668	Q12198
+YLL058W	Z73163	850668	Q12198
+YLR370C	U19103	851085	Q05933
+YLR370C	AY558319	851085	Q05933
+YDL121C	Z74169	851436	Q07541
+YDL121C	AY558161	851436	Q07541
+YDR526C	U33057		P87274
+YMR187C	Z49808	855225	Q03236
+YOR220W	X92441	854395	Q12044
+YOR220W	Z75128	854395	Q12044
+YOR220W	AY557757	854395	Q12044
+YLR100W	U53876	850790	Q12452
+YLR100W	Z73272	850790	Q12452
+YIL111W	Z38125	854695	P00425
+YIL111W	M17799	854695	P00425
+YIL111W	M11140	854695	P00425
+YMR098C	Z49807	855123	Q03153
+YKL169C	Z26878		P36050
+YKL169C	Z28169		P36050
+YKL169C	AY693311		P36050
+YCR069W	X59720	850433	P25334
+YCR069W	AY558152	850433	P25334
+YKL004W	U49090	853866	P36107
+YKL004W	Z28004	853866	P36107
+YGL106W	X97644	852772	P53141
+YGL106W	Z72628	852772	P53141
+YDL047W	Z71781	851513	P20604
+YDL047W	M24395	851513	P20604
+YDL047W	Z74095	851513	P20604
+YLR241W	U20865	850942	Q06538
+YOL031C	Z74773	854126	Q08199
+YOL031C	AY693101	854126	Q08199
+YKL077W	Z28077	853785	P36081
+YIR006C	X79743	854822	P32521
+YIR006C	Z38062	854822	P32521
+YIR006C	M90688	854822	P32521
+YOR119C	X94335	854286	Q12196
+YOR119C	X90518	854286	Q12196
+YOR119C	Z75027	854286	Q12196
+YOR119C	X96739	854286	Q12196
+YER053C	U18796	856779	P40035
+YKL053C-A	Z28052	853812	O60200
+YKL053C-A	Z28054	853812	O60200
+YKL053C-A	AY558262	853812	O60200
+YDR292C	U51031	851886	P32916
+YDR292C	M77274	851886	P32916
+YLR101C	U53876		Q08027
+YLR101C	Z73272		Q08027
+YNL076W	X86470	855648	P34072
+YNL076W	Z71352	855648	P34072
+YNL076W	D13715	855648	P34072
+YOL127W	U41293	853993	P04456
+YOL127W	X01014	853993	P04456
+YOL127W	Z74869	853993	P04456
+YKL207W	Z28207	853628	P36039
+YKL207W	AY260882	853628	P36039
+YJR114W	Z49613		P47151
+YOR257W	M14078	854431	P06704
+YOR257W	X74500	854431	P06704
+YOR257W	Z75165	854431	P06704
+YOR257W	AY558434	854431	P06704
+YJR045C	L36344	853503	P12398
+YJR045C	M27229	853503	P12398
+YJR045C	M55275	853503	P12398
+YJR045C	Z49545	853503	P12398
+YBL023C	X77291	852258	P29469
+YBL023C	X74544	852258	P29469
+YBL023C	X53539	852258	P29469
+YBL023C	Z35784	852258	P29469
+YHR151C	U10397	856556	P38849
+YDL236W	X51611	851362	P19881
+YDL236W	Z74284	851362	P19881
+YCL065W	X59720		P37264
+YCL065W	AY558147		P37264
+YJL042W	X84652	853408	P43638
+YJL042W	Z49317	853408	P43638
+YER051W	U18796	856777	P40034
+YCL012C	X59720	2746859	Q8J0M4
+YCL012C	AY178910	2746859	Q8J0M4
+YML081W	Z46660	854894	Q04545
+YML081W	Z46373	854894	Q04545
+YPR075C	U51033	856191	Q06810
+YPR075C	AF016263	856191	Q06810
+YPR075C	AY693231	856191	Q06810
+YEL057C	U18795	856653	P39983
+YEL057C	AY557813	856653	P39983
+YNL175C	Z71451	855547	P53883
+YIL041W	Z46861	854770	P40531
+YIL030C	Z46861	854781	P40318
+YIL030C	Z46881	854781	P40318
+YIL030C	X76715	854781	P40318
+YNL332W	Z71608	855384	P42883
+YNL332W	X83226	855384	P42883
+YOR215C	X92441	854390	Q12032
+YOR215C	Z75123	854390	Q12032
+YOR215C	AY557752	854390	Q12032
+YBR199W	Z21487	852498	P38131
+YBR199W	Z36068	852498	P38131
+YBR199W	Z36069	852498	P38131
+YBR199W	AY692898	852498	P38131
+YIL134W	Z38059	854672	P40464
+YIL134W	DQ115392	854672	P40464
+YIL134W	L41168	854672	P40464
+YIL134W	AY692757	854672	P40464
+YCR108C	X59720	1466400	Q3E819
+YDR145W	Z50046	851723	Q03761
+YER069W	U18813	856800	Q01217
+YER069W	X57017	856800	Q01217
+YPR203W	Z73537	856333	Q08994
+YPR203W	AY558050	856333	Q08994
+YNL086W	DQ115393	855638	P48232
+YNL086W	X89016	855638	P48232
+YNL086W	Z71362	855638	P48232
+YNL086W	AY558520	855638	P48232
+YOL052C	Z74794	854105	P21182
+YOL052C	X91067	854105	P21182
+YOL052C	M38434	854105	P21182
+YBL010C	S47695	852273	P32788
+YBL010C	Z35771	852273	P32788
+YBL010C	AY692725	852273	P32788
+YPR177C	U25842		O13575
+YOL103W-A	Z48149	854048	Q92392
+YOL103W-A	Z74845	854048	Q92392
+YOL103W-A	Z74846	854048	Q92392
+YDL001W	Z48008	851563	Q03441
+YDL001W	M13000	851563	Q03441
+YBR056W	Z46260	852346	P38081
+YBR056W	Z35925	852346	P38081
+YMR305C	Z49212	855352	Q04951
+YOR310C	X90565	854487	Q12499
+YOR310C	Z75217	854487	Q12499
+YOR310C	AF056070	854487	Q12499
+YOR273C	X89633	854447	Q12256
+YOR273C	Z75181	854447	Q12256
+YOR294W	Z75202	854469	Q08746
+YMR038C	Z48502	855054	P40202
+YMR038C	U17378	855054	P40202
+YMR038C	AY558398	855054	P40202
+YDR542W	U43834	852155	Q03050
+YJL020W-A	Z49295		Q8TGN2
+YJL020W-A	AF479958		Q8TGN2
+YGL012W	S58126	852872	P25340
+YGL012W	AY693205	852872	P25340
+YGL012W	S57891	852872	P25340
+YGL012W	Z72534	852872	P25340
+YBL054W	Z23261	852226	P34219
+YBL054W	Z35815	852226	P34219
+YBL054W	AY692625	852226	P34219
+YKR053C	X56444	853927	P23501
+YKR053C	Z28278	853927	P23501
+YLR412C-A	U20162	1466424	Q3E742
+YJL007C	Z49282		P47080
+YJL007C	AY558242		P47080
+YOR133W	U32274	854301	P32324
+YOR133W	U28373	854301	P32324
+YOR133W	X94335	854301	P32324
+YOR133W	X90518	854301	P32324
+YOR133W	M59369	854301	P32324
+YOR133W	M59370	854301	P32324
+YOR133W	Z75041	854301	P32324
+YOR133W	AY497635	854301	P32324
+YOR133W	U32274	851993	P32324
+YOR133W	U28373	851993	P32324
+YOR133W	X94335	851993	P32324
+YOR133W	X90518	851993	P32324
+YOR133W	M59369	851993	P32324
+YOR133W	M59370	851993	P32324
+YOR133W	Z75041	851993	P32324
+YOR133W	AY497635	851993	P32324
+YKL138C-A	Z28139	853719	P69852
+YML057W	Z46729	854946	P14747
+YML057W	M64840	854946	P14747
+YML057W	X16804	854946	P14747
+YML057W	X54964	854946	P14747
+YJR160C	Z74295	853625	P47186
+YJR160C	Z49660	853625	P47186
+YFL049W	D50617	850495	P43554
+YPR002C-A	Z71255		Q6B0V7
+YPR002C-A	U31900		Q6B0V7
+YPR002C-A	Z48951		Q6B0V7
+YPR002C-A	AY693323		Q6B0V7
+YCR005C	X59720	850361	P08679
+YCR005C	Z11113	850361	P08679
+YCR005C	M14686	850361	P08679
+YCR005C	AY692837	850361	P08679
+YCR005C	M54982	850361	P08679
+YML028W	Z46659	854980	P34760
+YML028W	L14640	854980	P34760
+YBL076C	X79489	852202	P09436
+YBL076C	Z35838	852202	P09436
+YBL076C	X07886	852202	P09436
+YBL076C	M19992	852202	P09436
+YJR120W	AY692655	853584	P47157
+YJR120W	Z49620	853584	P47157
+YGR064W	Z72848		P53240
+YGR107W	M62389		P53263
+YGR107W	Z72892		P53263
+YEL074W	U18795		P39973
+YEL074W	AY558447		P39973
+YGL032C	X62877	852851	P32781
+YGL032C	Z72554	852851	P32781
+YHR175W-A	U00027	1466530	Q3E815
+YBR070C	X76294	852362	P38242
+YBR070C	Z35939	852362	P38242
+YNL116W	Z69382	855607	P53924
+YNL116W	Z71392	855607	P53924
+YNL116W	BK005579	855607	P53924
+YIL010W	Z38113	854805	P40553
+YIL010W	AY558298	854805	P40553
+YOL060C	X91067	854094	Q12296
+YOL060C	Z74802	854094	Q12296
+YOL060C	AY692822	854094	Q12296
+YOL054W	X91067	854102	Q12161
+YOL054W	Z74796	854102	Q12161
+YML094C-A	Z46660		Q12744
+YML094C-A	AY693289		Q12744
+YML094C-A	X02591		Q12744
+YGL154C	Z48618	852723	P50113
+YGL154C	U32586	852723	P50113
+YGL154C	Z72676	852723	P50113
+YGL154C	AY692861	852723	P50113
+YCR099C	X59720	850463	P25657
+YCR099C	AY692670	850463	P25657
+YPL274W	Z73629	855854	Q08986
+YPL274W	Z73630	855854	Q08986
+YGL191W	X91837	852684	P32799
+YGL191W	X72970	852684	P32799
+YGL191W	Z72713	852684	P32799
+YGL191W	AY558489	852684	P32799
+YMR093W	Z49259	855118	Q04305
+YOL027C	Z74769	854130	Q08179
+YJL208C	X77688	853222	P08466
+YJL208C	Z34098	853222	P08466
+YJL208C	X06670	853222	P08466
+YJL208C	Z49483	853222	P08466
+YJL208C	M28067	853222	P08466
+YJL214W	Z34098	853216	P40886
+YJL214W	Z49489	853216	P40886
+YIL161W	Z38059	854645	P40449
+YDR132C	Z48179	851710	Q03900
+YAL029C	U12980	851204	P32492
+YAL029C	M90057	851204	P32492
+YAR053W	L28920		P39559
+YAR053W	AY693274		P39559
+YER177W	U18922	856924	P29311
+YER177W	X71664	856924	P29311
+YER177W	X66206	856924	P29311
+YJL086C	X83502		P47028
+YJL086C	J03546		P47028
+YJL086C	Z49362		P47028
+YJL086C	AY558250		P47028
+YNL158W	X92517	855564	P53896
+YNL158W	Z71434	855564	P53896
+YOR224C	X92441	854399	P20436
+YOR224C	X53289	854399	P20436
+YOR224C	Z75132	854399	P20436
+YOR224C	AY693087	854399	P20436
+YGR233C	X87941	853148	P17442
+YGR233C	X52482	853148	P17442
+YGR233C	D13228	853148	P17442
+YGR233C	Z73018	853148	P17442
+YGR233C	S61041	853148	P17442
+YNL026W	BK005159	855705	P53969
+YNL026W	Z71302	855705	P53969
+YPR179C	U25842	856309	Q06623
+YER019W	U18778	856739	P40015
+YLR015W	X90564	850702	P43132
+YLR015W	Z73187	850702	P43132
+YLR015W	L34405	850702	P43132
+YMR141C	Z47071		P40211
+YMR141C	AY558412		P40211
+YIL091C	Z46728	854717	P40498
+YDL009C	Z48432		Q12210
+YDL009C	Z74059		Q12210
+YDR052C	X84162	851623	P32325
+YDR052C	Z49209	851623	P32325
+YDR052C	Z74348	851623	P32325
+YDR052C	X60279	851623	P32325
+YDR052C	M83539	851623	P32325
+YGL110C	X97644	852768	P53137
+YGL110C	Z72632	852768	P53137
+YGL230C	Z72752	852621	P53074
+YGL230C	AY558544	852621	P53074
+YLR311C	U20618		Q06158
+YNR005C	X77395		P53717
+YNR005C	Z71620		P53717
+YNR005C	AY693327		P53717
+YHL011C	U11582	856375	P38689
+YHL011C	X74415	856375	P38689
+YHL011C	AY693094	856375	P38689
+YDR051C	X84162	851621	Q99288
+YDR051C	Z49209	851621	Q99288
+YDR051C	Z74348	851621	Q99288
+YDR051C	Z74347	851621	Q99288
+YOR370C	D26441	854552	P32864
+YOR370C	X70339	854552	P32864
+YOR370C	Z75278	854552	P32864
+YOR370C	M90844	854552	P32864
+YKL031W	X71622		P36098
+YKL031W	Z28031		P36098
+YKL031W	AY558543		P36098
+YPR158W-B	U28371	856283	P0C2J0
+YBR120C	X78993	852417	P07253
+YBR120C	M10154	852417	P07253
+YBR120C	Z35989	852417	P07253
+YBR120C	AY558183	852417	P07253
+YDR397C	U32274	852006	Q92317
+YDR397C	U91948	852006	Q92317
+YDR397C	Y09266	852006	Q92317
+YFL011W	D50617	850536	P43581
+YFL011W	Z46255	850536	P43581
+YIL177C	Z46921	854630	P40434
+YHR210C	U00029	856617	P38893
+YHR210C	AY558296	856617	P38893
+YHL048W	U11583	856337	P38723
+YHL048W	Z46902	856337	P38723
+YHL048W	AY557843	856337	P38723
+YHL048W	U11583	856337	P40588
+YHL048W	Z46902	856337	P40588
+YHL048W	AY557843	856337	P40588
+YHL002W	U10555	856387	P38753
+YBR089C-A	Z35957	852386	P11633
+YBR089C-A	Z35959	852386	P11633
+YBR089C-A	X15318	852386	P11633
+YBR089C-A	AY558566	852386	P11633
+YBR089C-A	EF123125	852386	P11633
+YGR274C	X84098	853191	P46677
+YGR274C	U14954	853191	P46677
+YGR274C	Z73059	853191	P46677
+YFL007W	D50617	850541	P43583
+YFL007W	AY693254	850541	P43583
+YOR181W	D78487	854353	Q12446
+YOR181W	Z75089	854353	Q12446
+YPR185W	U25842	856315	Q06628
+YPR185W	D88025	856315	Q06628
+YGR280C	Z73065	853197	P53335
+YGR280C	AY558384	853197	P53335
+YGR280C	AF432905	853197	P53335
+YML114C	Z49210	854926	Q03750
+YJL225C	Z34098	853231	P40889
+YJL225C	Z49498	853231	P40889
+YJL225C	Z48148	853231	P40889
+YJL225C	Z49500	853231	P40889
+YDR153C	Z50046	851731	Q03769
+YDR153C	AY557702	851731	Q03769
+YLR244C	U20865	850945	Q01662
+YLR244C	M77092	850945	Q01662
+YLR329W	U20618	851040	Q02721
+YLR329W	M74045	851040	Q02721
+YLR329W	AY558220	851040	Q02721
+YDR229W	Z48612	851815	Q04934
+YIR001C	X79743	854817	P40561
+YIR001C	Z38062	854817	P40561
+YFR056C	D50617		P43624
+YFR056C	AY693240		P43624
+YDR321W	U32517	851920	P38986
+YDR321W	Z27406	851920	P38986
+YHR029C	U10399	856424	P38765
+YHR029C	AY557826	856424	P38765
+YFL037W	D50617	850506	P02557
+YFL037W	V01296	850506	P02557
+YFL037W	X00209	850506	P02557
+YNL170W	Z71448		P53888
+YOL091W	X83121	854062	Q12411
+YOL091W	Z74833	854062	Q12411
+YKR042W	Z28267	853916	P36135
+YDL007C-A	Z74056	3799969	Q2V2Q0
+YDL031W	Z71781	851530	Q12389
+YDL031W	Z74079	851530	Q12389
+YBR148W	Z36017	852445	P38280
+YBR148W	X80913	852445	P38280
+YGL123C-A	Z72645		Q8TGP1
+YGL123C-A	AF479948		Q8TGP1
+YLR246W	U20865	850947	Q06551
+YLR246W	AY692913	850947	Q06551
+YJL140W	X87371	853301	P20433
+YJL140W	X58099	853301	P20433
+YJL140W	M27253	853301	P20433
+YJL140W	Z49415	853301	P20433
+YJL140W	AY557856	853301	P20433
+YDR169C-A	Z47813	1466433	Q3E789
+YML019W	Z46659	854989	Q03723
+YML019W	AY692974	854989	Q03723
+YML019W	Y08606	854989	Q03723
+YOR157C	U55020	854328	P25043
+YOR157C	X61189	854328	P25043
+YOR157C	Z75065	854328	P25043
+YLR347W-A	U19028		Q8TGM2
+YLR347W-A	AF479968		Q8TGM2
+YOR363C	X91991	854545	P52960
+YOR363C	Z75271	854545	P52960
+YJL223C	Z34098	854631	P38924
+YJL223C	Z46921	854631	P38924
+YJL223C	Z49498	854631	P38924
+YJL223C	L25123	854631	P38924
+YJL223C	AY558582	854631	P38924
+YJL223C	AY692849	854631	P38924
+YJL223C	Z34098	853232	P38924
+YJL223C	Z46921	853232	P38924
+YJL223C	Z49498	853232	P38924
+YJL223C	L25123	853232	P38924
+YJL223C	AY558582	853232	P38924
+YJL223C	AY692849	853232	P38924
+YEL048C	U18779	856663	P32613
+YEL048C	AY558442	856663	P32613
+YBL080C	X79489	852198	P33893
+YBL080C	Z35841	852198	P33893
+YBL080C	L22072	852198	P33893
+YNL034W	Z71310	855697	P53963
+YJR001W	X87611	853457	P47082
+YJR001W	Z49501	853457	P47082
+YMR182W-A	Z49808	1466502	Q8TGS7
+YMR182W-A	AF479908	1466502	Q8TGS7
+YGR161W-B	D50617	850548	Q12503
+YGR161W-B	Z72946	850548	Q12503
+YGR161W-B	Z72947	850548	Q12503
+YGR161W-B	Z72824	850548	Q12503
+YGR161W-B	Z72823	850548	Q12503
+YGR161W-B	D50617	853067	Q12503
+YGR161W-B	Z72946	853067	Q12503
+YGR161W-B	Z72947	853067	Q12503
+YGR161W-B	Z72824	853067	Q12503
+YGR161W-B	Z72823	853067	Q12503
+YGR161W-B	D50617	850548	Q12337
+YGR161W-B	Z72946	850548	Q12337
+YGR161W-B	Z72947	850548	Q12337
+YGR161W-B	Z72824	850548	Q12337
+YGR161W-B	Z72823	850548	Q12337
+YGR161W-B	D50617	853067	Q12337
+YGR161W-B	Z72946	853067	Q12337
+YGR161W-B	Z72947	853067	Q12337
+YGR161W-B	Z72824	853067	Q12337
+YGR161W-B	Z72823	853067	Q12337
+YPL248C	Z67751	855828	P04386
+YPL248C	K01486	855828	P04386
+YPL248C	Z73604	855828	P04386
+YER030W	U18778	856752	P40019
+YER027C	U18778	856749	Q04739
+YER027C	X72893	856749	Q04739
+YER027C	L13599	856749	Q04739
+YER027C	Z14127	856749	Q04739
+YER027C	AY692771	856749	Q04739
+YER175W-A	U18922	1466537	Q8TGU4
+YER175W-A	AF479891	1466537	Q8TGU4
+YFR001W	D50617	850551	P43586
+YFR001W	AY557809	850551	P43586
+YDL242W	Z74290		Q07746
+YIL075C	Z37997	854735	P32565
+YIL075C	L06321	854735	P32565
+YJL104W	X85021	853340	P42949
+YJL104W	Z49379	853340	P42949
+YJL104W	AY692607	853340	P42949
+YGL254W	X94357	852638	P32805
+YGL254W	X67787	852638	P32805
+YGL254W	AY949891	852638	P32805
+YGL254W	AY949892	852638	P32805
+YGL254W	AY949893	852638	P32805
+YGL254W	AY949894	852638	P32805
+YGL254W	AY949895	852638	P32805
+YGL254W	AY949896	852638	P32805
+YGL254W	AY949897	852638	P32805
+YGL254W	AY949898	852638	P32805
+YGL254W	AY949899	852638	P32805
+YGL254W	AY949900	852638	P32805
+YGL254W	AY949901	852638	P32805
+YGL254W	AY949904	852638	P32805
+YGL254W	AY949907	852638	P32805
+YGL254W	X78104	852638	P32805
+YGL254W	AY949902	852638	P32805
+YGL254W	AY949903	852638	P32805
+YGL254W	AY949905	852638	P32805
+YGL254W	AY949906	852638	P32805
+YGL254W	AY949908	852638	P32805
+YGL254W	AY949909	852638	P32805
+YGL254W	AY949910	852638	P32805
+YGL254W	AY949911	852638	P32805
+YGL254W	AY949912	852638	P32805
+YGL254W	AY949913	852638	P32805
+YGL254W	AY949914	852638	P32805
+YGL254W	AY949915	852638	P32805
+YGL254W	AY949916	852638	P32805
+YGL254W	AY949917	852638	P32805
+YGL254W	AY949918	852638	P32805
+YGL254W	AY949919	852638	P32805
+YGL254W	Z72776	852638	P32805
+YGL201C	Y13624	852673	P53091
+YGL201C	AY258324	852673	P53091
+YGL201C	Z72723	852673	P53091
+YGR165W	Z72950	853075	P53292
+YGR165W	AY723817	853075	P53292
+YDL075W	M15162	851484	P0C2H8
+YDL075W	X01441	851484	P0C2H8
+YDL075W	Z74123	851484	P0C2H8
+YMR324C	Z54141		Q04909
+YKL087C	X67017	853775	Q00873
+YKL087C	Z28087	853775	Q00873
+YGR228W	X87941		P53308
+YGR228W	Z73013		P53308
+YGR228W	AY693335		P53308
+YDL187C	Z74235		Q07613
+YDL187C	AY693241		Q07613
+YCR046C	X59720	850413	P25626
+YCR046C	AY692869	850413	P25626
+YDR468C	U33050	852079	Q03322
+YDR468C	AY558178	852079	Q03322
+YNR012W	X77395	855746	P27515
+YNR012W	X53998	855746	P27515
+YNR012W	Z71627	855746	P27515
+YHL012W	U11582	856374	P38709
+YEL039C	U18779	856672	P00045
+YEL039C	L22173	856672	P00045
+YEL039C	S65964	856672	P00045
+YEL039C	V01299	856672	P00045
+YEL039C	J01320	856672	P00045
+YEL039C	AY693032	856672	P00045
+Q0080	AJ011856	854600	P00856
+Q0080	M36379	854600	P00856
+Q0080	L36897	854600	P00856
+Q0080	X00960	854600	P00856
+Q0080	X00895	854600	P00856
+YDR250C	Z49701		Q03788
+YOR268C	Z75176	854442	Q08734
+YOR268C	AY692661	854442	Q08734
+YDL144C	Z74192	851411	Q07589
+YLR200W	U14913	850897	P52553
+YLR200W	X76563	850897	P52553
+YGL247W	X94357	852645	P53062
+YGL247W	Z72769	852645	P53062
+YGL247W	AY693171	852645	P53062
+YIL133C	Z38059	854673	P26784
+YIL133C	DQ115392	854673	P26784
+YGR286C	X72701	853203	P32451
+YGR286C	Z73071	853203	P32451
+YNR006W	X77395	855739	P40343
+YNR006W	Z71620	855739	P40343
+YNR006W	U24218	855739	P40343
+YJR136C	Z49636	853601	P47168
+YJR136C	AY692606	853601	P47168
+YNL124W	Z69382	855599	P53919
+YNL124W	Z71400	855599	P53919
+YJR079W	Z49578	853542	P47126
+YAL005C	L22015	851259	P10591
+YAL005C	X12926	851259	P10591
+YAL005C	M17582	851259	P10591
+YAL005C	M17583	851259	P10591
+YDL158C	Z67750		Q12047
+YDL158C	X97751		Q12047
+YDL158C	Z74207		Q12047
+YNR047W	Z71662	855783	P53739
+YOL037C	Z74779		Q08205
+YOL037C	AY693365		Q08205
+YPL131W	U43703	855972	P26321
+YPL131W	M94864	855972	P26321
+YPL131W	M65056	855972	P26321
+YPL131W	L01796	855972	P26321
+YHR123W	U10398	856523	P22140
+YHR123W	M59311	856523	P22140
+YIL092W	Z46728	854716	P40497
+YJR025C	X87297	853482	P47096
+YJR025C	Z49525	853482	P47096
+YJR025C	AY558309	853482	P47096
+YKL224C	X75950	853656	P35994
+YKL224C	Z28224	853656	P35994
+YBL002W	Z26494	852284	P02294
+YBL002W	V01308	852284	P02294
+YBL002W	Z35763	852284	P02294
+YBL002W	AY693063	852284	P02294
+YLR224W	U19027	850921	Q05947
+YHL010C	U11582	856376	P38748
+YHL010C	AY558115	856376	P38748
+YPL016W	U33335	856091	P09547
+YPL016W	X12493	856091	P09547
+YOR174W	U55021	854345	Q12343
+YOR174W	Z75082	854345	Q12343
+YOR143C	Z75051	854314	P35202
+YOR143C	X94335	854314	P35202
+YOR143C	D14417	854314	P35202
+YLL032C	Z73137	850627	Q07834
+YHR070W	U00061	856467	P38793
+YER122C	U18916	856859	P38682
+YER122C	X79514	856859	P38682
+YDR184C	Z46727	851765	Q04005
+YDR184C	AY558576	851765	Q04005
+YCR075C	X59720	850438	P17261
+YCR075C	X52468	850438	P17261
+YHR147C	U10397	856552	P32904
+YHR147C	X69480	856552	P32904
+YPR012W	Z49919		Q04203
+YPR012W	AY693319		Q04203
+YJR074W	Z49574	853537	P47123
+YJR074W	AB015285	853537	P47123
+YJR074W	L47993	853537	P47123
+YOR048C	M95626	854213	Q02792
+YOR048C	Z11746	854213	Q02792
+YOR048C	S61567	854213	Q02792
+YOR048C	Z74956	854213	Q02792
+YOR048C	L06011	854213	Q02792
+YPL162C	X96770	855941	Q12042
+YPL162C	Z73518	855941	Q12042
+YHL041W	U11583		P38730
+YHL041W	AY558387		P38730
+YNL295W	U23084	855421	P48564
+YNL295W	Z71571	855421	P48564
+YLR204W	U14913	850901	P32344
+YLR204W	S43721	850901	P32344
+YLR204W	J01487	850901	P32344
+YLR204W	AY693193	850901	P32344
+YHR025W	U10399	856420	P17423
+YHR025W	X52901	856420	P17423
+YHR025W	M37692	856420	P17423
+YGL239C	Z49149		P53069
+YGL239C	Z72761		P53069
+YGL239C	AY558268		P53069
+YLR339C	U19028		O94085
+YNL254C	X96722	855467	P53850
+YNL254C	Z71530	855467	P53850
+YNL254C	AY558024	855467	P53850
+YAL027W	U12980	851206	P39735
+YAL027W	AY692559	851206	P39735
+YBR132C	X75891	852429	P38090
+YBR132C	Z36001	852429	P38090
+YML027W	Z46659	854981	P34161
+YML027W	X62392	854981	P34161
+YML027W	AY693100	854981	P34161
+YMR213W	Z49809	855253	Q03654
+YMR213W	AY693142	855253	Q03654
+YBR152W	Z36021	852449	P38282
+YBR152W	AY693054	852449	P38282
+YOR045W	Z22815	854210	P33448
+YOR045W	Z74953	854210	P33448
+YOR045W	AY693051	854210	P33448
+YDR125C	Z48758	851703	Q04623
+YDR211W	Z68194	851797	P32501
+YDR211W	Z68195	851797	P32501
+YDR211W	L07115	851797	P32501
+YPL169C	X96770	855934	Q99257
+YPL169C	Z73525	855934	Q99257
+YOL038W	L34348	854119	P40303
+YOL038W	Z74780	854119	P40303
+YLL046C	M88608	850680	P32385
+YLL046C	Z73152	850680	P32385
+YKR006C	X65124	853875	Q02204
+YKR006C	X73673	853875	Q02204
+YKR006C	Z28231	853875	Q02204
+YGL073W	Z72596	852806	P10961
+YGL073W	J03139	852806	P10961
+YGL073W	M22040	852806	P10961
+YER028C	U18778	856750	P39943
+YPL200W	Z73556	855901	Q08955
+YPL200W	AY693044	855901	Q08955
+YPL282C	Z54141	855375	P42221
+YPL282C	Z73638	855375	P42221
+YPL282C	Z75302	855375	P42221
+YPL282C	U23472	855375	P42221
+YPL282C	AY557962	855375	P42221
+YPL282C	AY558031	855375	P42221
+YPL282C	Z54141	854576	P42221
+YPL282C	Z73638	854576	P42221
+YPL282C	Z75302	854576	P42221
+YPL282C	U23472	854576	P42221
+YPL282C	AY557962	854576	P42221
+YPL282C	AY558031	854576	P42221
+YPL282C	Z54141	855847	P42221
+YPL282C	Z73638	855847	P42221
+YPL282C	Z75302	855847	P42221
+YPL282C	U23472	855847	P42221
+YPL282C	AY557962	855847	P42221
+YPL282C	AY558031	855847	P42221
+YML045W	Z47816	854963	Q04711
+YPL271W	S52242	855857	P21306
+YPL271W	X64767	855857	P21306
+YPL271W	Z73627	855857	P21306
+YPL271W	AY558140	855857	P21306
+YDR370C	U28373	851976	Q06349
+YDR354W	U28372	851956	P07285
+YDR354W	X04273	851956	P07285
+YDR354W	X73297	851956	P07285
+YER015W	U18778	856734	P39518
+YER015W	X77783	856734	P39518
+YER015W	X82364	856734	P39518
+YPL055C	U39205	856052	Q02796
+YPL055C	AY558038	856052	Q02796
+YDR240C	Z49701	851827	Q03782
+YDR240C	AY723783	851827	Q03782
+YDR331W	U32517	851931	P49018
+YDR331W	AY557794	851931	P49018
+YCL042W	X59720	850315	P25572
+YDL237W	Z74285	851361	Q07716
+YDL237W	AY692568	851361	Q07716
+YBR302C	Z50178	852605	P38363
+YBR302C	Z36171	852605	P38363
+YBR302C	Z50178	854907	P38363
+YBR302C	Z36171	854907	P38363
+YLL029W	Z73134	850630	Q07825
+YJL163C	Z49438	853276	P46996
+YDL137W	X96876	851418	P19146
+YDL137W	M35158	851418	P19146
+YDL137W	Z74185	851418	P19146
+YDL137W	AY693030	851418	P19146
+YDL137W	EF123146	851418	P19146
+YBL109W	Z35869		P89495
+YBL109W	Y08934		P89495
+YBR254C	X70529	852556	P38334
+YBR254C	Z36123	852556	P38334
+YPL073C	U41849		P40323
+YPL073C	X81071		P40323
+YDR025W	X95966	852337	P26781
+YDR025W	Z46260	852337	P26781
+YDR025W	Z47814	852337	P26781
+YDR025W	L15408	852337	P26781
+YDR025W	Z35918	852337	P26781
+YDR025W	L17004	852337	P26781
+YDR025W	Z35917	852337	P26781
+YDR025W	Z74321	852337	P26781
+YDR025W	X95966	851589	P26781
+YDR025W	Z46260	851589	P26781
+YDR025W	Z47814	851589	P26781
+YDR025W	L15408	851589	P26781
+YDR025W	Z35918	851589	P26781
+YDR025W	L17004	851589	P26781
+YDR025W	Z35917	851589	P26781
+YDR025W	Z74321	851589	P26781
+YNL055C	U12141	855669	P04840
+YNL055C	Z71331	855669	P04840
+YNL055C	X02324	855669	P04840
+YNL055C	M34907	855669	P04840
+YMR033W	Z49213	855049	Q05123
+YFR029W	D50617	850587	P43606
+YGR092W	M34146	852984	P22204
+YGR092W	Z72877	852984	P22204
+YBR040W	AJ585600	852328	P38224
+YBR040W	AJ585601	852328	P38224
+YBR040W	AJ585602	852328	P38224
+YBR040W	AJ585603	852328	P38224
+YBR040W	AJ585604	852328	P38224
+YBR040W	AJ585605	852328	P38224
+YBR040W	AJ585606	852328	P38224
+YBR040W	AJ585607	852328	P38224
+YBR040W	AJ585608	852328	P38224
+YBR040W	AJ585609	852328	P38224
+YBR040W	AJ585610	852328	P38224
+YBR040W	AJ585611	852328	P38224
+YBR040W	AJ585612	852328	P38224
+YBR040W	AJ585613	852328	P38224
+YBR040W	AJ585614	852328	P38224
+YBR040W	AJ585615	852328	P38224
+YBR040W	AJ585616	852328	P38224
+YBR040W	AJ585617	852328	P38224
+YBR040W	AJ585618	852328	P38224
+YBR040W	AJ585619	852328	P38224
+YBR040W	Z35909	852328	P38224
+YBR040W	AY557864	852328	P38224
+YLR063W	X94607	850752	Q12291
+YLR063W	Z73235	850752	Q12291
+YNL147W	Z46843	855575	P53905
+YNL147W	Z71423	855575	P53905
+YJL132W	X87371	853309	P47014
+YJL132W	Z49407	853309	P47014
+YJL222W-B	Z46921		P40436
+YJL222W-B	Z49497		P40436
+YJL222W-B	AF480002		P40436
+YPR022C	Z71255	856133	Q12139
+YPR022C	Z49274	856133	Q12139
+YDR238C	Z49701	851824	P41810
+YDR238C	U11236	851824	P41810
+YIR022W	Z38061	854840	P15367
+YIR022W	X07694	854840	P15367
+YIR022W	AY558239	854840	P15367
+YBR286W	X76053	852589	P37302
+YBR286W	L31635	852589	P37302
+YBR286W	Z36155	852589	P37302
+YER169W	U18922	856916	P39956
+YHR158C	U10397	856563	P38853
+YHR158C	AY692803	856563	P38853
+YNL042W-B	Z71320	1466515	Q3E7Z2
+YEL019C	U18530	856695	P38632
+YEL019C	U12311	856695	P38632
+YEL019C	AY558441	856695	P38632
+YEL019C	EF608584	856695	P38632
+YOR029W	X87331		Q12243
+YOR029W	Z74937		Q12243
+YKL196C	Z28196	853638	P36015
+YKL196C	AY558393	853638	P36015
+YKR068C	Z28293	853942	P36149
+YKR068C	AY557896	853942	P36149
+YAL059W	U12980	851240	P39715
+YAL059W	AY558168	851240	P39715
+YDR014W-A	Z49770	4036073	Q03937
+YPL114W	U43503		O13518
+YPL114W	AY693298		O13518
+YIL105W-A	Z38125		Q8TGN5
+YIL105W-A	AF479955		Q8TGN5
+YBR168W	AY692688	852466	P38292
+YBR168W	Z36037	852466	P38292
+YBR226C	Z36092		P38322
+YDR150W	Z50046	851727	Q00402
+YDR150W	X61236	851727	Q00402
+YIL134C-A	Z38059	1466491	Q45U18
+YIL134C-A	DQ115392	1466491	Q45U18
+YKL081W	M77143	853781	P36008
+YKL081W	Z28080	853781	P36008
+YKL081W	L01880	853781	P36008
+YKL081W	Z28081	853781	P36008
+YJL135W	X87371		P47012
+YJL135W	Z49410		P47012
+YML101C-A	X80835		Q6B0Z2
+YML101C-A	AY693288		Q6B0Z2
+YPR119W	U40828	856236	P24869
+YPR119W	M65070	856236	P24869
+YPR119W	X62319	856236	P24869
+YBR006W	Z35875	852291	P38067
+YBR006W	Z35876	852291	P38067
+YBL011W	S47695	852271	P32784
+YBL011W	D38256	852271	P32784
+YBL011W	AJ314608	852271	P32784
+YBL011W	Z35773	852271	P32784
+YPR118W	U40828	856234	Q06489
+YOR189W	Z75097	854361	Q08561
+YPL238C	Z67751		Q99401
+YPL238C	Z73594		Q99401
+YKR096W	Z28321	853971	P36168
+YDL062W	Z74109		Q07410
+YDL062W	Z74111		Q07410
+YOR292C	Z75200	854467	Q08743
+YOR015W	X87331		Q12169
+YOR015W	Z74923		Q12169
+YOR341W	X95720	854519	P10964
+YOR341W	J03530	854519	P10964
+YOR341W	Z75249	854519	P10964
+YDL097C	X95644	851461	Q12377
+YDL097C	Z74145	851461	Q12377
+YMR287C	Z49704	855331	P39112
+YMR287C	U15461	855331	P39112
+YMR287C	D90217	855331	P39112
+YLR082C	U53880	850771	Q12020
+YLR082C	Z73254	850771	Q12020
+YER040W	U18796	856763	P18494
+YER040W	M35267	856763	P18494
+YML056C	Z46729	854948	P50094
+YML056C	AY899250	854948	P50094
+YLR223C	U19027	850920	P39520
+YLR223C	Z29488	850920	P39520
+YGR277C	Z73062	853194	P53332
+YGR277C	AY692609	853194	P53332
+YPL242C	Z67751	855834	Q12280
+YPL242C	AF019644	855834	Q12280
+YPL242C	Z73598	855834	Q12280
+YML034W	Z46659	854974	Q03707
+YAL040C	U12980	851191	P13365
+YAL040C	X13964	851191	P13365
+YAL040C	M23359	851191	P13365
+YAL040C	AY723756	851191	P13365
+YKL119C	Z28118	853741	P32341
+YKL119C	S93804	853741	P32341
+YKL119C	S44213	853741	P32341
+YKL119C	D11472	853741	P32341
+YKL119C	M93350	853741	P32341
+YJR094C	M37188	853556	P21190
+YJR094C	X52152	853556	P21190
+YJR094C	Z49594	853556	P21190
+YMR277W	Z49704	855320	Q03254
+YNL310C	Z46259	855406	P42844
+YNL310C	Z71586	855406	P42844
+YNL310C	AY558366	855406	P42844
+YLR376C	U19103	851091	Q12318
+YLR376C	Z27407	851091	Q12318
+YLR376C	AY692738	851091	Q12318
+YJR104C	J03279	853568	P00445
+YJR104C	AY690619	853568	P00445
+YJR104C	Z49604	853568	P00445
+YJR104C	AY558073	853568	P00445
+YLR180W	U17246	850877	P10659
+YLR180W	J03477	850877	P10659
+YOR064C	Z70678	854230	Q08465
+YOR064C	Z74972	854230	Q08465
+YOR064C	AY557753	854230	Q08465
+YGL044C	M73462	852838	P25299
+YGL044C	Z72566	852838	P25299
+YNL276C	Z71553		P53837
+YHR113W	U00059	856513	P38821
+YDL188C	X83276	851339	P23595
+YDL188C	X58857	851339	P23595
+YDL188C	X56262	851339	P23595
+YDL188C	M60317	851339	P23595
+YDL188C	Z74236	851339	P23595
+YGL031C	K02650	852852	P04449
+YGL031C	Z72553	852852	P04449
+YGL031C	EF123140	852852	P04449
+YOL139C	X84036	854026	P07260
+YOL139C	M15436	854026	P07260
+YOL139C	M21620	854026	P07260
+YOL139C	M29251	854026	P07260
+YOL139C	Z74881	854026	P07260
+YOL139C	AY692936	854026	P07260
+YBR123C	X78993	852421	P32367
+YBR123C	M63385	852421	P32367
+YBR123C	M80922	852421	P32367
+YBR123C	Z35992	852421	P32367
+YDL246C	Z74294	851351	Q07786
+YHL018W	U11582	856368	P38744
+YHL018W	AY558391	856368	P38744
+YDR332W	U32517	851932	Q06683
+YDR294C	U51031	851888	Q05567
+YDR207C	Z68194	851788	P39001
+YDR207C	L32186	851788	P39001
+YDR207C	L24539	851788	P39001
+YDR207C	D23663	851788	P39001
+YDR355C	U28372		P87285
+YFR003C	D50617	850553	P43587
+YFR003C	AY557803	850553	P43587
+YJR089W	L47993	853551	P47134
+YJR089W	Z49589	853551	P47134
+YHR072W	U10556	856470	P38604
+YHR072W	U04841	856470	P38604
+YHR072W	U23488	856470	P38604
+YHR072W	U60996	856470	P38604
+YHR072W	AY693043	856470	P38604
+YFR050C	D50617	850611	P30657
+YFR050C	AY692947	850611	P30657
+YFR050C	X68663	850611	P30657
+YJR050W	L36344	853509	P21374
+YJR050W	L26347	853509	P21374
+YJR050W	M37696	853509	P21374
+YJR050W	Z49550	853509	P21374
+YJR050W	AY558078	853509	P21374
+YHR212C	L28920		P38895
+YHR212C	U00029		P38895
+YHR212C	AY693250		P38895
+YOL066C	Z21618	854088	Q12362
+YOL066C	Z74808	854088	Q12362
+YLL006W-A	Z73111	1466403	Q3E814
+YGR073C	Z72858		P53247
+YDR231C	Z48612	851817	Q04935
+YDR231C	AY557731	851817	Q04935
+YNL302C	U23084	855414	P07281
+YNL302C	X01100	855414	P07281
+YNL302C	Z71578	855414	P07281
+YNL030W	Z71306	855701	P02309
+YNL030W	X00724	855701	P02309
+YNL030W	X00725	855701	P02309
+YNL030W	K03154	855701	P02309
+YNL030W	Z35878	855701	P02309
+YNL030W	AY692960	855701	P02309
+YNL030W	Z71306	852294	P02309
+YNL030W	X00724	852294	P02309
+YNL030W	X00725	852294	P02309
+YNL030W	K03154	852294	P02309
+YNL030W	Z35878	852294	P02309
+YNL030W	AY692960	852294	P02309
+YMR272W-A	Z49260		Q8TGM0
+YMR272W-A	AF479971		Q8TGM0
+YDR021W	X95966	851584	Q12099
+YDR021W	Z49770	851584	Q12099
+YDR021W	Z74317	851584	Q12099
+YDR021W	AY723767	851584	Q12099
+YDR374C	U28373	851980	Q06390
+YPL004C	Z71255	856103	Q12230
+YPL004C	U33335	856103	Q12230
+YPL004C	Z48483	856103	Q12230
+YER020W	U18778	856741	P10823
+YER020W	J03609	856741	P10823
+YDR126W	Z48179	851704	Q04629
+YDR126W	Z48758	851704	Q04629
+YDR126W	AY557692	851704	Q04629
+YOR036W	X87331	854201	P32854
+YOR036W	M90395	854201	P32854
+YOR036W	Z74944	854201	P32854
+YOR082C	AY693350		Q08498
+YOR082C	Z74990		Q08498
+YOL097C	Z48149	854056	Q12109
+YOL097C	Z74839	854056	Q12109
+YOL097C	AY692948	854056	Q12109
+YDL229W	X13713	851369	P11484
+YDL229W	M25395	851369	P11484
+YDL229W	Z74277	851369	P11484
+YDL229W	M17585	851369	P11484
+YDL229W	M17584	851369	P11484
+YHR004C	U10555	856393	P38757
+YHR004C	AY692950	856393	P38757
+YML023C	Z46659	854985	Q03718
+YNL197C	X78898	855524	P34761
+YNL197C	U01095	855524	P34761
+YNL197C	Z71473	855524	P34761
+YCR104W	X59720	850468	P25610
+YCR104W	AY693140	850468	P25610
+YDR252W	Z70202	851839	P40314
+YDR252W	Z68329	851839	P40314
+YDR252W	X78724	851839	P40314
+YDR252W	AY557726	851839	P40314
+YJL174W	X56792	853265	P39005
+YJL174W	L22517	853265	P39005
+YJL174W	Z49449	853265	P39005
+YGR191W	X82408	853104	P06775
+YGR191W	M11980	853104	P06775
+YGR191W	Z72975	853104	P06775
+YDR306C	U28374	851900	Q06640
+YLR400W	U19729		Q06051
+YLR400W	AY558536		Q06051
+YDL179W	Z67750	851375	Q12477
+YDL179W	Z74227	851375	Q12477
+YDL179W	AY557655	851375	Q12477
+YLR350W	U19028	851064	Q06144
+YLR350W	AY692908	851064	Q06144
+YOR025W	X87331	854190	P53687
+YOR025W	U39062	854190	P53687
+YOR025W	Z74933	854190	P53687
+YOR025W	AY723866	854190	P53687
+YGR177C	AY242065	853088	P53296
+YGR177C	D86325	853088	P53296
+YGR177C	Z72961	853088	P53296
+YGR177C	AY723818	853088	P53296
+YBR066C	Z35935	852358	P38082
+YBR066C	AY692862	852358	P38082
+YDR139C	Z48179	851717	Q03919
+YDR139C	Y16890	851717	Q03919
+YCR073C	X59720	850436	P25390
+YER134C	U18916	856873	P40081
+YER134C	AY558562	856873	P40081
+YNR003W-A	X77395		Q8TGL7
+YNR003W-A	AF479975		Q8TGL7
+YNR003W-A	Z71618		Q8TGL7
+YPR107C	U32445	856222	Q06102
+YPR107C	AY558061	856222	Q06102
+YCL052C	X59720	850305	P25580
+YCL052C	AY692756	850305	P25580
+YBR257W	X70529	852560	P38336
+YBR257W	Z36126	852560	P38336
+YDR255C	Z70202	851842	Q12508
+YDR255C	Z68329	851842	Q12508
+YDR255C	AY557796	851842	Q12508
+YOR208W	M38723	854383	P29461
+YOR208W	M85287	854383	P29461
+YOR208W	M82872	854383	P29461
+YOR208W	Z75116	854383	P29461
+YOR379C	Z75286		Q08903
+YOR364W	Z75272		Q08842
+YOR364W	AY693315		Q08842
+YDL199C	X83276	851328	Q12407
+YDL199C	X99000	851328	Q12407
+YDL199C	Z74247	851328	Q12407
+YKL121W	S44213	853738	P32330
+YKL121W	Z28121	853738	P32330
+YJR028W	X87297	853485	P47099
+YJR028W	Z49528	853485	P47099
+YJR156C	Z49656	853621	P47183
+YNL321W	Z46259	855395	P42839
+YNL321W	Z71597	855395	P42839
+YKL041W	X71621	853825	P36095
+YKL041W	Z28041	853825	P36095
+YKL041W	AY557901	853825	P36095
+YCL001W-B	X59720	850356	Q96VH2
+YMR014W	Z49211	855028	Q04347
+YMR014W	AY692831	855028	Q04347
+YKR030W	Z28255	853901	P36125
+YJL010C	Z49285	853445	P47077
+YDR131C	Z48179	851709	Q03899
+YKL054C	X75781	853811	P35732
+YKL054C	Z28054	853811	P35732
+YIL025C	Z46881		P40542
+YIL025C	AY558300		P40542
+YBR196C	Z21487	852495	P12709
+YBR196C	M37267	852495	P12709
+YBR196C	M21696	852495	P12709
+YBR196C	X13977	852495	P12709
+YBR196C	Z36065	852495	P12709
+YER163C	U18917	856910	P32656
+YER163C	AY692652	856910	P32656
+YNR042W	Z71656		P53737
+YNR042W	AY693360		P53737
+YOR331C	Z75239		Q08786
+YOR331C	AY693355		Q08786
+YML009W-B	Z49810		Q6B0Y1
+YML009W-B	AY693299		Q6B0Y1
+YBR230C	Z36099	852531	P38325
+YLR128W	X91258	850819	Q12395
+YLR128W	X89514	850819	Q12395
+YLR128W	U53877	850819	Q12395
+YLR128W	Z73300	850819	Q12395
+YLR032W	M96644	850719	P32849
+YLR032W	Z73204	850719	P32849
+YLR032W	S46103	850719	P32849
+YBR214W	Z36083	852515	P38314
+YPL268W	L13036	855860	P32383
+YPL268W	D12738	855860	P32383
+YPL268W	S63468	855860	P32383
+YPL268W	Z73624	855860	P32383
+YPL268W	Z73623	855860	P32383
+YEL035C	U18779	856676	P32630
+YEL035C	L22173	856676	P32630
+YEL035C	S65964	856676	P32630
+YEL035C	S66120	856676	P32630
+YEL035C	AY558444	856676	P32630
+YOR020C	X87331	854185	P38910
+YOR020C	Z74928	854185	P38910
+YOR020C	AY693222	854185	P38910
+YOR020C	X76853	854185	P38910
+YOR020C	X75754	854185	P38910
+YDR314C	U28374	851909	Q06665
diff --git a/coreplugins/AdvancedNetworkMerge/src/test/resources/yeast_id_mapping_table2.txt b/coreplugins/AdvancedNetworkMerge/src/test/resources/yeast_id_mapping_table2.txt
new file mode 100644
index 0000000..ed5d41c
--- /dev/null
+++ b/coreplugins/AdvancedNetworkMerge/src/test/resources/yeast_id_mapping_table2.txt
@@ -0,0 +1,18200 @@
+Ensembl Gene ID	EntrezGene ID	UniProt/SwissProt Accession	EMBL (Genbank) ID
+YHR055C	856452	P07215	U00061
+YHR055C	856452	P07215	K02204
+YHR055C	856452	P07215	AY558517
+YHR055C	856452	P07215	AY693077
+YHR055C	856450	P07215	U00061
+YHR055C	856450	P07215	K02204
+YHR055C	856450	P07215	AY558517
+YHR055C	856450	P07215	AY693077
+YPR161C	856290	P23293	U28371
+YPR161C	856290	P23293	D90317
+YPR161C	856290	P23293	L33835
+YOL138C	853982	Q08281	X95465
+YOL138C	853982	Q08281	Z74880
+YDR395W	852004	Q04175	U32274
+YGR129W	853030	P53277	Z72914
+YGR129W	853030	P53277	AY558326
+YPR165W	856294	P06780	U25840
+YPR165W	856294	P06780	M15161
+YPR165W	856294	P06780	M15189
+YPR165W	856294	P06780	AY558062
+YPR098C	856213	Q06089	U32445
+YPR098C	856213	Q06089	AY558051
+YPL015C	856092	P53686	U39063
+YPL015C	856092	P53686	U33335
+YPL015C	856092	P53686	AY693204
+YCL050C	850307	P16550	X59720
+YCL050C	850307	P16550	M35204
+YCL050C	850307	P16550	M31791
+YAL069W		O13588	U73805
+YAL069W		O13588	AY558170
+YMR193W	855231	P36525	Z47815
+YMR193W	855231	P36525	AY557982
+YLR031W	850718	Q07978	Z73203
+YIL014C-A	854799	Q02598	Z46881
+YGR053C	852944	P53234	DQ115391
+YGR053C	852944	P53234	Z72838
+YGR053C	852944	P53234	AY557823
+YCR101C	850465	P25607	X59720
+YCR101C	850465	P25607	AY692594
+YER087C-B	856821	P52870	U18839
+YER087C-B	856821	P52870	Z47789
+YOR280C	854454	Q99369	X89633
+YOR280C	854454	Q99369	Z75188
+YGR097W	852989	P48361	U27209
+YGR097W	852989	P48361	Z72882
+YHR215W	856625	P38693	U00029
+YKL025C	853843	P36102	Z28025
+YKR011C	853881	Q02209	X65124
+YKR011C	853881	Q02209	Z28236
+YEL004W	856714	P40004	U18530
+YJL200C	853230	P39533	X77688
+YJL200C	853230	P39533	Z49475
+YLL027W	850632	Q07821	Z73132
+YOR024W		Q12070	X87331
+YOR024W		Q12070	Z74932
+YLR045C	850734	P46675	X94607
+YLR045C	850734	P46675	U35247
+YLR045C	850734	P46675	Z73217
+YDR348C	851949	Q05518	U51032
+YDR348C	851949	Q05518	AY723791
+YPL183C	855919	Q08924	Z73539
+YGR003W	852886	P53202	AY387706
+YGR003W	852886	P53202	Z72788
+YEL008C-A		Q8TGP3	U18530
+YEL008C-A		Q8TGP3	AF479945
+YBL095W	852181	P38172	X79489
+YBL095W	852181	P38172	Z35857
+YBL095W	852181	P38172	AY558565
+YGL060W	852820	P53169	Z72582
+YLL007C	850653	Q07799	X91488
+YLL007C	850653	Q07799	Z73112
+YEL009C	856709	P03069	U18530
+YEL009C	856709	P03069	K02205
+YEL009C	856709	P03069	K02649
+YEL009C	856709	P03069	AJ585686
+YEL009C	856709	P03069	AJ585687
+YEL009C	856709	P03069	AJ585688
+YEL009C	856709	P03069	AJ585689
+YEL009C	856709	P03069	AJ585690
+YEL009C	856709	P03069	AJ585691
+YEL009C	856709	P03069	AJ585692
+YEL009C	856709	P03069	AJ585693
+YEL009C	856709	P03069	AJ585694
+YEL009C	856709	P03069	AJ585695
+YEL009C	856709	P03069	AJ585696
+YEL009C	856709	P03069	AJ585697
+YEL009C	856709	P03069	AJ585698
+YEL009C	856709	P03069	AJ585699
+YEL009C	856709	P03069	AJ585700
+YEL009C	856709	P03069	AJ585701
+YEL009C	856709	P03069	AJ585702
+YEL009C	856709	P03069	AJ585703
+YEL009C	856709	P03069	AJ585704
+YEL009C	856709	P03069	AF416613
+YEL015W	856700	P39998	U18530
+YOR083W	854249	Q12416	X94335
+YOR083W	854249	Q12416	Z74990
+YOR083W	854249	Q12416	AY558033
+YBR252W	852554	P33317	L20296
+YBR252W	852554	P33317	X74263
+YBR252W	852554	P33317	Z36121
+YBR252W	852554	P33317	AY693064
+YDR329C	851929	P28795	U32517
+YDR329C	851929	P28795	X58407
+YDL202W	851325	P36521	X99000
+YDL202W	851325	P36521	Z74250
+YHR209W	856616	P38892	U00029
+YHR209W	856616	P38892	AY557767
+YPR008W	856117	Q12753	Z71255
+YPR008W	856117	Q12753	Z49919
+YPR008W	856117	Q12753	U31900
+YPR008W	856117	Q12753	Z48951
+YPR008W	856117	Q12753	AY692804
+YER075C	856807	P40048	U18814
+YER075C	856807	P40048	AF006304
+YDL203C	851324	Q07622	X99000
+YDL203C	851324	Q07622	Z74251
+YBR050C	852340	P38232	Z46260
+YBR050C	852340	P38232	Z35919
+YBR050C	852340	P38232	AY557867
+YMR197C	855237	Q04338	Z47815
+YMR197C	855237	Q04338	AF006074
+YDR261W-A	851850	Q99303	Z68329
+YDR261W-A	851850	Q99303	Z74387
+YBL049W	852231	P38191	Z23261
+YBL049W	852231	P38191	Z35810
+YBL049W	852231	P38191	AY692611
+YER054C	856781	P40036	U18813
+YDR305C	851899	P49775	U28374
+YDR305C	851899	P49775	AY389296
+YDR305C	851899	P49775	AY389295
+YHL019W-A			
+YNL201C	855520	P40164	X78898
+YNL201C	855520	P40164	Z71477
+YHR180W-A			
+YCR061W	850425	P25639	X59720
+YCR061W	850425	P25639	AY693356
+YBR206W		P38309	Z21487
+YBR206W		P38309	Z36074
+YBR206W		P38309	AY693301
+YPL171C	855932	P41816	X96770
+YPL171C	855932	P41816	AY693226
+YPL171C	855932	P41816	Z73526
+YPL171C	855932	P41816	L29279
+YPL171C	855932	P41816	Z73527
+YHR051W	856448	P00427	U00062
+YHR051W	856448	P00427	X14452
+YHR051W	856448	P00427	M10138
+YHR051W	856448	P00427	AY558278
+YDL116W	851441	P52891	X90993
+YDL116W	851441	P52891	Z74164
+YPR124W	856241	P49573	U02511
+YPR124W	856241	P49573	U40828
+YPR124W	856241	P49573	AY693062
+YJL023C	853432	P47065	U37712
+YJL023C	853432	P47065	Z49298
+YGL167C	852709	P13586	M25488
+YGL167C	852709	P13586	X85757
+YGL167C	852709	P13586	Z72690
+YGL167C	852709	P13586	X64319
+YDL165W	851389	P06100	Z67750
+YDL165W	851389	P06100	X68020
+YDL165W	851389	P06100	X03246
+YDL165W	851389	P06100	X04287
+YDL165W	851389	P06100	Z74213
+YDL165W	851389	P06100	AY557644
+YLR154C-H	1466410	Q3E768	U51921
+YLR154C-H	1466415	Q3E768	U51921
+YLR154C-H	1466411	Q3E768	U51921
+YLR154C-H	1466414	Q3E768	U51921
+YPL119C-A	1466520	Q3E751	U43503
+YIL143C	854663	Q00578	Z38059
+YIL143C	854663	Q00578	M94176
+YIL143C	854663	Q00578	L01414
+YIL143C	854663	Q00578	AY692883
+YBR292C		P38357	X76053
+YBR292C		P38357	Z36161
+YGR240C	853155	P16861	X87941
+YGR240C	853155	P16861	Z73025
+YGR240C	853155	P16861	M26943
+YOR094W	854261	P40994	X94335
+YOR094W	854261	P40994	L28996
+YOR094W	854261	P40994	Z75002
+YOR094W	854261	P40994	AY557751
+YDR167W	851745	Q12030	Z47813
+YDR167W	851745	Q12030	U51636
+YBR063C	852356	P38083	Z35932
+YER052C	856778	P10869	J03526
+YER052C	856778	P10869	U18796
+YGR178C	853089	P53297	U46931
+YGR178C	853089	P53297	Z72963
+YPL118W	855985	Q02950	U43503
+YPL118W	855985	Q02950	AY692937
+YPR187W	856317	P20435	U25841
+YPR187W	856317	P20435	X53288
+YPR187W	856317	P20435	M33924
+YJL065C	853381	P40366	Z34288
+YJL065C	853381	P40366	Z49340
+YJL065C	853381	P40366	AY558557
+YOL141W	854024	Q08282	Z74883
+YPR086W	856201	P29055	U51033
+YPR086W	856201	P29055	M81380
+YPR086W	856201	P29055	AY693232
+YBR122C	852419	P36531	X78993
+YBR122C	852419	P36531	Z35991
+YBR271W	852574	P38347	Z36140
+YBR271W	852574	P38347	AY692663
+YBR279W	852582	P38351	X76053
+YBR279W	852582	P38351	Z36148
+YHR095W		P38808	U00060
+YMR221C	855261	Q04991	Z49939
+YDR241W		Q03783	Z49701
+YJL221C	853235	P40439	Z34098
+YJL221C	853235	P40439	Z49496
+YJL221C	853235	P40439	Z46921
+YJL221C	854635	P40439	Z34098
+YJL221C	854635	P40439	Z49496
+YJL221C	854635	P40439	Z46921
+YER130C	856867	P39959	U18916
+YBR155W	852452	P33313	X71329
+YBR155W	852452	P33313	S59774
+YBR155W	852452	P33313	Z36024
+YBR155W	852452	P33313	AY557873
+YDR363W	851965	Q06340	U28372
+YGR266W	853182	P53326	Y07893
+YGR266W	853182	P53326	Z73051
+YLR443W	851164	Q06200	U22382
+YLR443W	851164	Q06200	AY899247
+YPL147W	855956	P41909	X96770
+YPL147W	855956	P41909	U43703
+YPL147W	855956	P41909	U17065
+YPL147W	855956	P41909	L38491
+YPL147W	855956	P41909	Z73503
+YPL147W	855956	P41909	Z73502
+YAL034C	851199	P28003	U12980
+YAL034C	851199	P28003	X62577
+YBR067C	852359	P27654	M71216
+YBR067C	852359	P27654	Z35936
+YCR095C	850457	P25366	X59720
+YLR270W	850974	Q06151	U17244
+YLR270W	850974	Q06151	AY165035
+YLR270W	850974	Q06151	AY557955
+YPR084W	856199	Q06821	U51033
+YBR184W	852482	P38299	AY692613
+YBR184W	852482	P38299	Z36053
+YBR184W	852482	P38299	U02073
+YMR113W	855140	Q12676	Z49702
+YGR035C	852923	P53222	DQ115390
+YGR035C	852923	P53222	Z72820
+YGR035C	852923	P53222	AY557818
+YDL222C	851304	Q07651	Z74270
+YCL008C	850349	P25604	X59720
+YCL008C	850349	P25604	AF004731
+YCL008C	850349	P25604	AY260880
+YEL065W	856644	P39980	U18795
+YEL065W	856644	P39980	AY723800
+YNL335W	855381	P43543	D50617
+YNL335W	855381	P43543	Z71611
+YNL335W	855381	P43543	AY692638
+YNL335W	855381	P43543	AY692690
+YNL335W	850483	P43543	D50617
+YNL335W	850483	P43543	Z71611
+YNL335W	850483	P43543	AY692638
+YNL335W	850483	P43543	AY692690
+YMR296C	855342	P25045	X80836
+YMR296C	855342	P25045	M63674
+YMR296C	855342	P25045	AY693052
+YDR232W	851818	P09950	Z48612
+YDR232W	851818	P09950	AY723780
+YDR232W	851818	P09950	J03556
+YDR232W	851818	P09950	M26329
+YGR190C		P53302	Z72975
+YHR116W	856516	P38824	U00059
+YHR116W	856516	P38824	AY692601
+YDR313C	851908	Q06651	U28374
+YDR313C	851908	Q06651	AY557742
+YFR018C	850573	P43599	D50617
+YFR018C	850573	P43599	AY692564
+YKL007W	853862	P28495	X61398
+YKL007W	853862	P28495	S59773
+YKL007W	853862	P28495	Z28007
+YKL007W	853862	P28495	AY558093
+YIL048W	854763	P40527	Z38060
+YDL213C	851313	Q07623	X99000
+YDL213C	851313	Q07623	Z74261
+YDL213C	851313	Q07623	AY557652
+YDR443C	852053	P38931	U33007
+YDR443C	852053	P38931	U23812
+YDR443C	852053	P38931	U09176
+YNL292W	855424	P48567	U23084
+YNL292W	855424	P48567	Z71568
+YKL183C-A	1500485	Q3E765	Z28184
+YOR324C	854503	Q99332	X90565
+YOR324C	854503	Q99332	Z75232
+YNL134C	855588	P53912	Z46843
+YNL134C	855588	P53912	Z71410
+YNL134C	855588	P53912	AY558022
+YKL100C	853761	P34248	X71133
+YKL100C	853761	P34248	Z28100
+YOR192C-B	854365	Q12113	Z75101
+YOR192C-B	854365	Q12113	Z75100
+YPL021W	856086	Q02710	U36624
+YPL021W	856086	Q02710	AY558439
+YIL146C	854660	P40458	Z38059
+YIL146C	854660	P40458	AY692933
+YLR299C-A		Q8TGM3	U17243
+YLR299C-A		Q8TGM3	AF479967
+YNL218W	855503	P40151	X78898
+YNL218W	855503	P40151	Z71493
+YNL218W	855503	P40151	Z71494
+YNL218W	855503	P40151	AY693190
+YIL121W	854685	P40474	Z46833
+YIL121W	854685	P40474	AY692735
+YNL228W		P53862	Z69381
+YNL228W		P53862	Z71504
+YDL167C	851387	P32770	Z67750
+YDL167C	851387	P32770	X68020
+YDL167C	851387	P32770	Z74215
+YPL214C	855887	P41835	D31908
+YPL214C	855887	P41835	Z73570
+YOR228C	854403	Q12106	X92441
+YOR228C	854403	Q12106	Z75136
+YOR228C	854403	Q12106	AY558034
+YBR270C	852573	P38346	Z36139
+YGR222W	853137	P10834	X87941
+YGR222W	853137	P10834	X13427
+YGR222W	853137	P10834	Z73007
+YEL063C	856646	P04817	U18795
+YEL063C	856646	P04817	X03784
+YEL063C	856646	P04817	M11724
+YAL068W-A		Q8TGK7	U73805
+YAL068W-A		Q8TGK7	AF479986
+YML020W	854988	Q03722	Z46659
+YML020W	854988	Q03722	AY692729
+YGR121C	853019	P40260	X77608
+YGR121C	853019	P40260	X83099
+YGR121C	853019	P40260	Z72906
+YBR222C	852523	P38137	Z36091
+YDL095W	851462	P33775	X95644
+YDL095W	851462	P33775	Z74144
+YDL095W	851462	P33775	L19169
+YDL003W	851561	Q12158	Z48008
+YDL003W	851561	Q12158	Z48432
+YDL003W	851561	Q12158	Y14280
+YDL003W	851561	Q12158	U23759
+YDL003W	851561	Q12158	Z74051
+YOR323C	854501	P54885	X90565
+YOR323C	854501	P54885	U43565
+YOR323C	854501	P54885	Z75231
+YOR323C	854501	P54885	AY692984
+YMR183C	855221	P39926	Z49808
+YMR183C	855221	P39926	X67730
+YOR274W	854448	P07884	X89633
+YOR274W	854448	P07884	M15991
+YOR274W	854448	P07884	Z75182
+YER146W	856889	P40089	U18917
+YER146W	856889	P40089	AY557783
+YML075C	854900	P12683	M22002
+YML075C	854900	P12683	Z46373
+YOL035C		Q08207	Z74779
+YOL035C		Q08207	AY558427
+YPL063W	856042	Q02776	U39205
+YDR457W	852068	Q03280	U33050
+YDR457W	852068	Q03280	D63905
+YLR273C	850979	Q06216	U17245
+YLR273C	850979	Q06216	AY723846
+YDR181C	851762	Q04003	Z46727
+YLR434C		O13576	U21094
+YLR434C		O13576	AY693270
+YGL097W	852782	P21827	M27013
+YGL097W	852782	P21827	Z72619
+YCL056C	850302	P25584	X59720
+YJL083W	853362	P47030	X88851
+YJL083W	853362	P47030	X83502
+YJL083W	853362	P47030	Z49358
+YMR242W-A	1466505	Q8TGS6	Z48756
+YMR242W-A	1466505	Q8TGS6	AF479909
+YOR026W	854191	P26449	X87331
+YOR026W	854191	P26449	M64707
+YOR026W	854191	P26449	Z74934
+YPL140C	855963	P32491	U43703
+YPL140C	855963	P32491	D13785
+YPL140C	855963	P32491	U10280
+YNR016C	855750	Q00955	M92156
+YNR016C	855750	Q00955	Z71631
+YER123W	856860	P39962	U18916
+YER123W	856860	P39962	X87108
+YGR055W	852946	P50276	DQ115391
+YGR055W	852946	P50276	Z72840
+YGR055W	852946	P50276	U40316
+YKR054C	853928	P36022	Z21877
+YKR054C	853928	P36022	L15626
+YKR054C	853928	P36022	Z28279
+YMR315W	855363	Q04869	Z54141
+YMR315W	855363	Q04869	AY557991
+YAL024C	851209	P07866	U12980
+YAL024C	851209	P07866	L20125
+YAL024C	851209	P07866	D21354
+YAL024C	851209	P07866	M16076
+YAL024C	851209	P07866	J03852
+YKL202W		P36042	Z28201
+YKL202W		P36042	AY558558
+YKL187C	853648	P34231	X74151
+YKL187C	853648	P34231	Z28187
+YDR383C	851991	Q12493	U32274
+YDR383C	851991	Q12493	U28373
+YDR396W		O13522	U32274
+YGR115C		P53269	Z72902
+YGR115C		P53269	Z72899
+YKL055C	853810	P35731	X75781
+YKL055C	853810	P35731	Z28055
+YDR035W	851605	P14843	Z68196
+YDR035W	851605	P14843	Z74331
+YDR035W	851605	P14843	X13514
+YDR035W	851605	P14843	AY557657
+YBL062W		P38189	Z23261
+YBL062W		P38189	Z35823
+YHR160C	856565	P38855	U10397
+YGR047C	852938	P33339	DQ115391
+YGR047C	852938	P33339	Z72833
+YGR047C	852938	P33339	L12722
+YGR047C	852938	P33339	Z72832
+YDR119W	851697	Q04602	Z48758
+YBR208C	852507	P32528	M64926
+YBR208C	852507	P32528	Z36077
+YBR208C	852507	P32528	Z21487
+YER151C	856895	Q01477	U18917
+YER151C	856895	Q01477	M94917
+YLR070C	850759	Q07993	Z73242
+YPR019W	856130	P30665	Z71255
+YPR019W	856130	P30665	Z49919
+YPR019W	856130	P30665	U14731
+YPR019W	856130	P30665	Z15032
+YPL228W	855873	O13297	X94561
+YPL228W	855873	O13297	AB008799
+YPL228W	855873	O13297	Z73584
+YPL228W	855873	O13297	Z73583
+YPR190C	856320	P32349	U25841
+YPR190C	856320	P32349	X63500
+YGR041W	852932	P53226	Z72827
+YGR041W	852932	P53226	Z72826
+YGR041W	852932	P53226	AF302239
+YGR041W	852932	P53226	DQ115391
+YDR353W	851955	P29509	U28372
+YDR353W	851955	P29509	X04273
+YDR353W	851955	P29509	U10274
+YDR353W	851955	P29509	AY557749
+YHR097C	856497	P38809	U00060
+YPL047W	856060	Q03067	U44030
+YPL047W	856060	Q03067	AY558330
+YPL014W	856093	Q02606	U33335
+YGR007W	852890	P33412	D50644
+YGR007W	852890	P33412	L03536
+YGR007W	852890	P33412	Z72792
+YGR007W	852890	P33412	AY557830
+YML116W	854924	P13090	Z49210
+YML116W	854924	P13090	M20319
+YML116W	854924	P13090	AY723850
+YOL137W	853983	Q08280	X95465
+YOL137W	853983	Q08280	Z74879
+YOL137W	853983	Q08280	AY692901
+YGL155W	852722	P18898	Z48618
+YGL155W	852722	P18898	M31114
+YGL155W	852722	P18898	M74109
+YGL155W	852722	P18898	Z72677
+YER061C	856790	P39525	U18813
+YER061C	856790	P39525	X73488
+YKL214C	853666	P36036	X75951
+YKL214C	853666	P36036	Z28214
+YPL119C	855984	P24784	U43503
+YPL119C	855984	P24784	X55993
+YDL125C	851432	Q04344	X56956
+YDL125C	851432	Q04344	Z74173
+YHR186C	856593	P38873	U00030
+YKL011C	853858	Q03702	S53418
+YKL011C	853858	Q03702	M65275
+YKL011C	853858	Q03702	Z28011
+YLL019C	850641	P32350	X97560
+YLL019C	850641	P32350	Z73123
+YLL019C	850641	P32350	Z73125
+YLL019C	850641	P32350	M85200
+YNL257C	855464	P38717	X96722
+YNL257C	855464	P38717	U03376
+YNL257C	855464	P38717	Z71533
+YGL199C		P53092	X91837
+YGL199C		P53092	Z72721
+YJR092W	853554	P47136	U41641
+YJR092W	853554	P47136	Z49592
+YJR092W	853554	P47136	Z49591
+YDR010C		Q12426	Z48008
+YDR010C		Q12426	X95966
+YDR010C		Q12426	Z74306
+YBL059W	852221	P34224	Z23261
+YBL059W	852221	P34224	Z35820
+YBR291C	852594	P38152	X76053
+YBR291C	852594	P38152	U17503
+YBR291C	852594	P38152	Z36160
+YPL189C-A	1466518	Q3E823	Z73545
+R0020C		P03871	J01347
+R0020C		P03871	M31942
+R0020C		P03871	X55437
+YDR262W	851855	Q12331	Z70202
+YDR262W	851855	Q12331	Z74387
+YDR262W	851855	Q12331	Z68290
+YDR262W	851855	Q12331	AY557738
+YFL012W	850535	P43580	D50617
+YFL012W	850535	P43580	Z46255
+YFL012W	850535	P43580	AY558563
+YLR078C	850767	P25385	Z73250
+YLR078C	850767	P25385	U53880
+YLR078C	850767	P25385	X57792
+YDR072C	851644	P38954	Z46796
+YDR072C	851644	P38954	X82086
+YDR072C	851644	P38954	Z74369
+YDR072C	851644	P38954	AF022365
+YDR072C	851644	P38954	Z74368
+YDR072C	851644	P38954	AY723772
+YDR179C	851759	Q03981	Z46727
+YDR179C	851759	Q03981	AY557666
+YKL153W		P36058	Z26877
+YKL153W		P36058	Z28152
+YKL153W		P36058	AY558358
+YOR108C-A		Q8TGL6	X94335
+YOR108C-A		Q8TGL6	Z75016
+YOR108C-A		Q8TGL6	AF479976
+YGR220C	853135	P31334	X87941
+YGR220C	853135	P31334	X65014
+YGR220C	853135	P31334	Z73004
+YGR220C	853135	P31334	AY558274
+YIL053W	854758	P41277	Z38060
+YIL053W	854758	P41277	D50471
+YMR161W	855196	P48353	Z49705
+YMR161W	855196	P48353	U19358
+YER011W	856729	P10863	U18778
+YER011W	856729	P10863	X12775
+YDR258C	851845	P33416	Z70202
+YDR258C	851845	P33416	Z68329
+YDR258C	851845	P33416	L16533
+YDR467C		P87264	U33050
+YGL162W	852714	P53032	Z48618
+YGL162W	852714	P53032	X77766
+YGL162W	852714	P53032	Z72684
+YNL243W	855478	P33338	Z69381
+YNL243W	855478	P33338	Z71518
+YNL243W	855478	P33338	Z22811
+YNL243W	855478	P33338	L12352
+YNL243W	855478	P33338	Z71519
+YNL243W	855478	P33338	U07938
+YBR234C	852536	P38328	Z36103
+YBR234C	852536	P38328	AY692758
+YNL047C	855680	P53955	U12141
+YNL047C	855680	P53955	X94547
+YNL047C	855680	P53955	Z71323
+YNL047C	855680	P53955	AY692658
+YNL047C	855680	P53955	AY899254
+YKL038W	853828	P32862	X69584
+YKL038W	853828	P32862	Z28038
+YFL053W	850491	P43550	D50617
+YOR200W		Q08620	AY693357
+YOR200W		Q08620	Z75107
+YKR060W	853934	P36144	Z28285
+YKR060W	853934	P36144	AY557907
+YPR200C	856330	Q06597	U25841
+YPR200C	856330	Q06597	AY558053
+YLR411W	851129	Q06686	U20162
+YLR411W	851129	Q06686	U81482
+YLR411W	851129	Q06686	AY692929
+YLR318W	851028	Q06163	U20618
+YLR318W	851028	Q06163	AM296251
+YLR318W	851028	Q06163	AM296261
+YLR318W	851028	Q06163	AM296255
+YLR318W	851028	Q06163	AM296262
+YLR318W	851028	Q06163	AM296254
+YLR318W	851028	Q06163	AM296258
+YLR318W	851028	Q06163	AM296256
+YLR318W	851028	Q06163	AM296259
+YLR318W	851028	Q06163	AM296263
+YLR318W	851028	Q06163	AM296252
+YLR318W	851028	Q06163	AM296260
+YLR318W	851028	Q06163	AM296257
+YLR318W	851028	Q06163	AM296253
+YHR150W	856555	P38848	U10397
+YGL219C	852654	P53083	Z72741
+YFL009W	850539	P07834	D50617
+YFL009W	850539	P07834	Z46255
+YFL009W	850539	P07834	X05625
+YBR045C	852334	P38229	Z35914
+YBR045C	852334	P38229	AY723759
+YMR039C	855055	P54000	Z48502
+YKL195W	853639	P36046	Z28195
+YPR127W	856245	Q06494	U40828
+YPL188W	855913	Q06892	Z73544
+YPL188W	855913	Q06892	X84260
+YGL147C	852730	P05738	X99960
+YGL147C	852730	P05738	X60190
+YGL147C	852730	P05738	Z72669
+YDR217C	851803	P14737	Z48612
+YDR217C	851803	P14737	M26049
+YML015C	854993	Q04226	Z49810
+YML015C	854993	Q04226	U85960
+YML015C	854993	Q04226	AY692911
+YJR126C	853590	P47161	Z49626
+YPR026W	856137	P48016	Z71255
+YPR026W	856137	P48016	Z49274
+YPR026W	856137	P48016	X84156
+YHR073W	856472	P38713	U10556
+YDL038C	851523	Q99175	Z71781
+YDL038C	851523	Q99175	Z74087
+YMR274C	855317	Q03530	Z49260
+YMR008C	855020	P39105	Z48613
+YMR008C	855020	P39105	AY692788
+YMR008C	855020	P39105	L23089
+YHR125W		P38831	U10398
+YER119C-A		P87191	U18916
+YDL227C	851371	P09932	M14678
+YDL227C	851371	P09932	X90957
+YDL227C	851371	P09932	Z74275
+YOR197W	854372	Q08601	Z75105
+YOR197W	854372	Q08601	AY692832
+YDR034C-C	851600	Q12392	Z68196
+YDR034C-C	851600	Q12392	Z74330
+YDR034C-C	851600	Q12392	Z74331
+YDR034C-C	851600	Q12392	M18805
+YNL081C	855643	P53937	DQ115393
+YNL081C	855643	P53937	X86470
+YNL081C	855643	P53937	Z71357
+YKL096W-A	853765	P43497	Z28096
+YKL096W-A	853765	P43497	X71133
+YKL096W-A	853765	P43497	Z28097
+YKL096W-A	853765	P43497	U02299
+YKL096W-A	853765	P43497	AY558351
+YDR532C	852145	Q04431	U33057
+YDR532C	852145	Q04431	AY558580
+YNL319W		P53826	Z46259
+YNL319W		P53826	Z71595
+YDR049W	851618	Q04311	Z49209
+YDR049W	851618	Q04311	AY723770
+YBR113W		P38267	Z35981
+YBR113W		P38267	X78993
+YBR113W		P38267	X66247
+YKL170W	853684	P35996	Z26878
+YKL170W	853684	P35996	Z28169
+YKL170W	853684	P35996	AY693037
+YJL043W	853407	P47053	Z49318
+YJL043W	853407	P47053	AY692664
+YGL047W	852835	P53178	Z72569
+YLR006C	850692	Q07084	L26523
+YLR006C	850692	Q07084	Z73178
+YHR079C	856478	P32361	U10556
+YHR079C	856478	P32361	Z11701
+YHR079C	856478	P32361	L19640
+YPR171W	856301	Q06604	U25842
+YHL029C	856356	P38738	U11583
+YLR178C	850875	P14306	X15409
+YLR178C	850875	P14306	X62105
+YLR178C	850875	P14306	U17246
+YML063W	854939	P23248	Z38114
+YML063W	854939	P23248	X55360
+YML063W	854939	P23248	AY557981
+YJL090C	853355	P47027	X83502
+YJL090C	853355	P47027	D42168
+YJL090C	853355	P47027	Z49365
+YBR008C	852293	P38124	Z35877
+YDR372C	851978	Q06385	U28373
+YOR184W	854356	P33330	L20917
+YOR184W	854356	P33330	U19714
+YOR184W	854356	P33330	Z75092
+YHR218W	856628	P38899	U00029
+YMR203W	855243	P23644	Z48755
+YMR203W	855243	P23644	X56885
+YMR203W	855243	P23644	AY693021
+YBL006W-A		Q8TGQ6	Z35767
+YBL006W-A		Q8TGQ6	AF479932
+YIR008C	854825	P10363	X79743
+YIR008C	854825	P10363	Z37996
+YIR008C	854825	P10363	Y00458
+YIR008C	854825	P10363	AY692859
+YBL024W	852257	P38205	X77291
+YBL024W	852257	P38205	Z35785
+YDR317W	851915	Q06674	U32517
+YOL166C		Q08373	Z74908
+YJL087C	853358	P09880	X83502
+YJL087C	853358	P09880	J03546
+YJL087C	853358	P09880	Z49362
+YJL038C	853413	P47055	Z49313
+YJL038C	853413	P47055	AY558245
+YDR043C	851613	Q03125	AF013167
+YDR043C	851613	Q03125	Z49812
+YDR043C	851613	Q03125	AY557653
+YHR028C	856423	P18962	U10399
+YHR028C	856423	P18962	AY723822
+YHR028C	856423	P18962	X15484
+YOR340C	854518	P46669	X95720
+YOR340C	854518	P46669	U22949
+YOR340C	854518	P46669	Z75248
+YCL044C	850313	P25573	X59720
+YEL072W	856637	P39975	U18795
+YEL072W	856637	P39975	AY693045
+YFR022W	850578	P43602	D50617
+YIR010W	854827	P40568	X79743
+YIR010W	854827	P40568	Z37996
+YBL008W	852275	P32479	S47695
+YBL008W	852275	P32479	L03838
+YBL008W	852275	P32479	Z35769
+YMR178W	855216	Q03219	Z49808
+YOL008W	854154	Q08058	Z74750
+YOL008W	854154	Q08058	AY558008
+YHR017W	856410	P32792	U10400
+YHR017W	856410	P32792	L06795
+YHR017W	856410	P32792	AY557835
+YKR101W	853976	P21691	M38524
+YKR101W	853976	P21691	Z28326
+YMR095C	855120	Q03144	Z49807
+YMR095C	855120	Q03144	AY692745
+YHR198C	856605	P38884	U00030
+YHR198C	856605	P38884	AY558106
+YOR076C	854243	Q08491	Z70678
+YOR076C	854243	Q08491	Z74984
+YGL015C	852869	P33199	S58126
+YGL015C	852869	P33199	Z72537
+YNL219C	855502	P53868	X96417
+YNL219C	855502	P53868	Z71495
+YLR210W	850907	P24871	U14913
+YLR210W	850907	P24871	X69426
+YLR210W	850907	P24871	M80303
+YIL034C	854777	P13517	Z46861
+YIL034C	854777	P13517	X62630
+YIL034C	854777	P13517	M17223
+YLR148W	850840	P27801	U53879
+YLR148W	850840	P27801	M65144
+YLR148W	850840	P27801	Z73320
+YOR342C	854520	Q12182	X95720
+YOR342C	854520	Q12182	Z75250
+YOL070C	854084	Q08229	Z74812
+YDL160C	851394	P39517	Z67750
+YDL160C	851394	P39517	X66057
+YDL160C	851394	P39517	Z74208
+YIL043C	854768	P38626	Z46861
+YIL043C	854768	P38626	Z28365
+YLR124W		Q12327	U53877
+YLR124W		Q12327	Z73296
+YLR124W		Q12327	AY558534
+YGR231C	853146	P50085	X87941
+YGR231C	853146	P50085	Z73016
+YPR202W	856332	Q08993	U25841
+YPR202W	856332	Q08993	Z73537
+YGR034W	852922	P53221	DQ115390
+YGR034W	852922	P53221	Z72819
+YGR034W	852922	P53221	DQ881451
+YMR266W	855308	Q03516	Z49260
+YNL021W	855710	P53973	Z71297
+YPL107W	855997	Q02873	U43281
+YGR088W	852979	P06115	X04625
+YGR088W	852979	P06115	Z72873
+YGR088W	852979	P06115	M30256
+YHR173C		P38864	U00027
+YCR063W	850427	P25337	X59720
+YHR073W-A			
+YDL048C	851512	Q07351	Z71781
+YDL048C	851512	Q07351	Z74095
+YDL048C	851512	Q07351	Z74096
+YML092C	854882	P23639	Z46660
+YML092C	854882	P23639	X56731
+YML092C	854882	P23639	AY557762
+YPR097W	856212	Q06839	U51033
+YBR201C-A	3799967	Q2V2Q3	Z36070
+YNL056W	855668	P53949	U12141
+YNL056W	855668	P53949	Z71332
+YNL056W	855668	P53949	AY692633
+YAL020C	851213	P31386	L05146
+YDL025C	851536	Q12100	Z48432
+YDL025C	851536	Q12100	Z74073
+YDL025C	851536	Q12100	AY692716
+YDL243C	851354	Q07747	Z74291
+YFL017C	850529	P43577	D50617
+YFL017C	850529	P43577	Z46255
+YFL017C	850529	P43577	AB017626
+YFL017C	850529	P43577	AY558564
+YGL197W	852678	P53094	X91837
+YGL197W	852678	P53094	Z72719
+YLR256W-A	850959	P0C2I8	U20865
+YHR092C	856492	P32467	U00060
+YHR092C	856492	P32467	M81960
+YHR092C	856492	P32467	X67321
+YLL011W	850649	P33750	X70052
+YLL011W	850649	P33750	X91488
+YLL011W	850649	P33750	Z73116
+YDR379C-A	851986	Q3E785	U28373
+YDR113C	851691	P40316	Z48758
+YDR113C	851691	P40316	U12185
+YDR113C	851691	P40316	AY558573
+YLR189C	850886	Q06321	U17246
+YNR074C	855811	P52923	X86790
+YNR074C	855811	P52923	Z71689
+YOL159C	854006	Q08300	Z74901
+YDL247W	851350		
+YFL028C	850516	P43569	D50617
+YML032C	854976	P06778	Z46659
+YML032C	854976	P06778	M10249
+YML032C	854976	P06778	AY693144
+YBR256C	852559	P38145	X70529
+YBR256C	852559	P38145	Z36125
+YBR256C	852559	P38145	Z21621
+YOR081C	854248	Q12043	X94335
+YOR081C	854248	Q12043	Z70678
+YOR081C	854248	Q12043	Z74989
+YLR442C	851163	P06701	U21094
+YLR442C	851163	P06701	AY693157
+YLR442C	851163	P06701	X01420
+YPL024W	856083	Q02685	U36624
+YMR257C	855299	P08468	Z48639
+YMR257C	855299	P08468	M17143
+YMR257C	855299	P08468	AY693003
+YDL219W	851307	Q07648	Z74267
+YKL122C	853737	P32342	S44213
+YKL122C	853737	P32342	Z28122
+YKL122C	853737	P32342	AY558352
+YKR040C		P36133	Z28265
+YKR040C		P36133	Z28266
+YDL080C	851479	Q07471	D21880
+YDL080C	851479	Q07471	Z74128
+YGL240W	852611	P53068	Z49149
+YGL240W	852611	P53068	Z72761
+YGL240W	852611	P53068	Z72762
+YEL001C	856717	P40006	U18530
+YEL001C	856717	P40006	X64582
+YEL001C	856717	P40006	AY692686
+YLR374C		O13545	U19103
+YLR374C		O13545	AY693302
+YPR168W	856297	Q06213	U25840
+YDL034W		Q12448	Z71781
+YDL034W		Q12448	Z74083
+YDL034W		Q12448	AY693283
+YHR109W	856509	P38818	U00059
+YHR109W	856509	P38818	AY723824
+YJL060W	853386	P47039	Z49335
+YPL061W	856044	P54115	U39205
+YPL061W	856044	P54115	U56604
+YDR223W	851809	Q04930	Z48612
+YER174C	856921	P32642	U18922
+YGR104C	852996	P32585	L12028
+YGR104C	852996	P32585	Z72889
+YGR104C	852996	P32585	AY693017
+YLR240W	850941	P22543	U20865
+YLR240W	850941	P22543	U19027
+YLR240W	850941	P22543	X53531
+YPR062W	856175	Q12178	Z71255
+YPR062W	856175	Q12178	Z49219
+YPR062W	856175	Q12178	U55193
+YPR062W	856175	Q12178	AF005261
+YDR402C	852011	P21595	U32274
+YDR402C	852011	P21595	X55713
+YLR037C	850726	Q07987	Z73209
+YMR146C	855177	P40217	Z47071
+YMR146C	855177	P40217	U56937
+YMR146C	855177	P40217	AY558416
+YGR241C	853157	P53309	Z73026
+YGL062W	852818	P11154	J03889
+YGL062W	852818	P11154	Z72584
+YPR057W	856170	Q99177	Z71255
+YPR057W	856170	Q99177	Z49219
+YIL012W		P40551	Z38113
+YDR156W	851734	P50106	Z50046
+YDR156W	851734	P50106	U23208
+YDR156W	851734	P50106	AY557664
+YJR113C	853578	P47150	Z49613
+YJR113C	853578	P47150	AY557903
+YLR416C		Q06695	U20162
+YPR131C	856249	Q06504	U40829
+YLR029C	850716	P05748	D14675
+YLR029C	850716	P05748	Z73201
+YMR155W	855187	Q03795	Z49705
+YNL180C	855541	P53879	Z71456
+YGR164W		P53291	Z72950
+YGR164W		P53291	Z72949
+YOL106W		Q08241	Z74848
+YOL106W		Q08241	Z74847
+YOL106W		Q08241	AY693329
+YIL140W	854666	P38928	Z38059
+YIL140W	854666	P38928	U07228
+YIL140W	854666	P38928	U49845
+YIL140W	854666	P38928	AF395906
+YIL171W-A		P40891	Z34098
+YIL171W-A		P40891	Z49496
+YDR272W	851865	Q05584	AY557739
+YDR272W	851865	Q05584	U51030
+YDR272W	851865	Q05584	Y10292
+YDR114C	851693	Q04597	Z48758
+YOR238W	854413	Q08634	Z75146
+YPR077C		O13583	U51033
+YPR077C		O13583	AY693280
+YKL142W	853715	P35719	Z25464
+YKL142W	853715	P35719	Z28142
+YKL142W	853715	P35719	AY558357
+YLR139C	850830	P42900	X91258
+YLR139C	850830	P42900	U53881
+YLR139C	850830	P42900	Z48452
+YLR139C	850830	P42900	Z73311
+YLR139C	850830	P42900	AY692902
+YNR044W	855780	P32323	M60590
+YNR044W	855780	P32323	Z71659
+YPR009W	856118	Q12286	Z71255
+YPR009W	856118	Q12286	Z49919
+YPR009W	856118	Q12286	U31900
+YHR032W	856427	P38767	U00062
+YDR429C	852039	Q04067	U33007
+YDR429C	852039	Q04067	AF004913
+YGL079W	852801	P53158	Z72601
+YGL079W	852801	P53158	AY558485
+YNR031C	855765	P53599	L41927
+YNR031C	855765	P53599	Z71646
+YHR084W	856484	P13574	U10556
+YHR084W	856484	P13574	X16112
+YHR084W	856484	P13574	M24502
+YOR004W	854165	Q12339	U43491
+YOR004W	854165	Q12339	Z74912
+YMR086C-A		Q6Q571	Z49259
+YMR086C-A		Q6Q571	AY558404
+YMR233W	855273	Q05024	Z49939
+YMR233W	855273	Q05024	AY557975
+YMR244W	855285	Q04018	Z48756
+YLL010C	850650	Q07800	X91488
+YLL010C	850650	Q07800	Z73115
+YNL188W	855533	P11927	AY692882
+YNL188W	855533	P11927	M15683
+YNL188W	855533	P11927	Z71464
+YKL156C-A		Q8TGN0	Z26877
+YKL156C-A		Q8TGN0	Z28156
+YKL156C-A		Q8TGN0	Z28155
+YKL156C-A		Q8TGN0	AF479960
+YNL104C	855619	P06208	Z50161
+YNL104C	855619	P06208	M12893
+YNL104C	855619	P06208	Z71380
+YNL104C	855619	P06208	Z12126
+YIL005W	854812	P40557	X79743
+YIL005W	854812	P40557	Z38113
+YIL005W	854812	P40557	AY723829
+YOR365C	854548	Q08844	Z75272
+YNR030W	855764	P53730	Z71645
+YNR030W	855764	P53730	AY692956
+YBR265W	852568	P38342	X70529
+YBR265W	852568	P38342	Z36134
+Q0055	854594	P03876	V00694
+Q0055	854594	P03876	AJ011856
+YGL131C	852746	P53127	Z72654
+YGL131C	852746	P53127	Z72652
+YDL162C		Q12307	Z67750
+YDL162C		Q12307	Z74210
+YDR246W-A	1466436	Q3E763	Z49701
+YHR033W	856428	P38690	U00062
+YHR033W	856428	P38690	AY723823
+YNR040W	855776	P53736	Z71655
+YNR034W	855769	P50278	Z71649
+YNR034W	855769	P50278	U43608
+YEL076C	856633	P39971	U18795
+YEL076C	856633	P39971	AY557811
+YHL046W-A			
+YDL071C		Q07438	Z74119
+YOR173W	854344	Q12123	U55021
+YOR173W	854344	Q12123	Z75081
+YOR337W	854515	P47988	X95720
+YOR337W	854515	P47988	Z49821
+YOR337W	854515	P47988	Z75246
+YOR337W	854515	P47988	U37696
+YOR337W	854515	P47988	Z75245
+YGL104C	852774	P53142	X97644
+YGL104C	852774	P53142	Z72626
+YGL104C	852774	P53142	Z72625
+YNL181W	855540	P53878	Z71457
+YDR164C	851742	P30619	Z50046
+YDR164C	851742	P30619	X62451
+YGR243W	853158	P53311	Z73028
+YGR243W	853158	P53311	AY558546
+YOR107W	854274	Q99188	X94335
+YOR107W	854274	Q99188	Z75015
+YOR107W	854274	Q99188	AY692864
+YDR464W	852075	P38904	U33050
+YDR464W	852075	P38904	U03673
+YGR210C	853124	P42942	Z49133
+YGR210C	853124	P42942	U40843
+YGR210C	853124	P42942	Z72995
+YLR012C	850699	Q07927	Z73184
+YLR012C	850699	Q07927	AY558200
+YOR168W	854339	P13188	U55021
+YOR168W	854339	P13188	M29184
+YOR168W	854339	P13188	M29185
+YOR168W	854339	P13188	Z75076
+YLR054C	850743	Q12202	X94607
+YLR054C	850743	Q12202	Z73226
+YNL002C	855730	P40693	X77114
+YNL002C	855730	P40693	L19167
+YNL002C	855730	P40693	Z71278
+YNL002C	855730	P40693	AY693031
+YHR193C	856600	P38879	U00030
+YHR193C	856600	P38879	U17134
+YHR193C	856600	P38879	AY558288
+YHR193C	856600	P38879	L12222
+YNL294C	855422	P48565	U23084
+YNL294C	855422	P48565	Z71570
+YOR005C	854166	Q08387	U43491
+YOR005C	854166	Q08387	Z74913
+YPR147C	856270	Q06522	U40829
+YBR092C	852389	P24031	X78993
+YBR092C	852389	P24031	X01080
+YBR092C	852389	P24031	Z35961
+YJL028W	853425	P47062	Z49303
+YOR242C	854416	Q08646	AF418016
+YOR242C	854416	Q08646	Z75150
+YLR077W	850766	Q08023	Z73249
+YLR077W	850766	Q08023	Z73250
+YLR077W	850766	Q08023	U53880
+YLR077W	850766	Q08023	AY723844
+YCR081W	850442	P25648	X59720
+YOR396C-A		Q8TF92	U22383
+YOR396C-A		Q8TF92	Z75302
+YOR396C-A		Q8TF92	Z74389
+YOR396C-A		Q8TF92	Z73327
+YOR396C-A		Q8TF92	AF479990
+YOR396C-A		Q8TF92	AF480010
+YOR396C-A		Q8TF92	AF480012
+YOR396C-A		Q8TF92	AF480019
+YLR458W			
+YBL040C	852240	P18414	M34777
+YBL040C	852240	P18414	X78214
+YBL040C	852240	P18414	Z35801
+YJR127C	853592	P46974	Z49627
+YJR127C	853592	P46974	L26506
+YJL176C	853264	P32591	M84390
+YJL176C	853264	P32591	X56792
+YJL176C	853264	P32591	Z49451
+YLR453C	851174	Q06208	U22382
+YLR453C	851174	Q06208	AY692860
+YCR007C	850364	P25354	X59720
+YCR007C	850364	P25354	AJ585549
+YCR007C	850364	P25354	AJ585550
+YCR007C	850364	P25354	AJ585551
+YCR007C	850364	P25354	AJ585552
+YCR007C	850364	P25354	AJ585553
+YCR007C	850364	P25354	AJ585554
+YCR007C	850364	P25354	AJ585555
+YCR007C	850364	P25354	AJ585556
+YCR007C	850364	P25354	AJ585557
+YCR007C	850364	P25354	AJ585558
+YCR007C	850364	P25354	AJ585559
+YCR007C	850364	P25354	AJ585560
+YCR007C	850364	P25354	AJ585561
+YCR007C	850364	P25354	AJ585562
+YCR007C	850364	P25354	AJ585563
+YCR007C	850364	P25354	AJ585564
+YCR007C	850364	P25354	Z11114
+YCR007C	850364	P25354	AY558149
+YHR128W	856529	P18562	U10398
+YHR128W	856529	P18562	X79811
+YHR128W	856529	P18562	M36485
+YHR128W	856529	P18562	S57516
+YHR128W	856529	P18562	AY693082
+YOR297C	854472	Q08749	AF200324
+YOR297C	854472	Q08749	Z75205
+YDR225W	851811	P04911	Z48612
+YDR225W	851811	P04911	M18455
+YDR225W	851811	P04911	U13239
+YDR225W	851811	P04911	V01304
+YPR020W	856131	Q12233	Z71255
+YPR020W	856131	Q12233	Z49919
+YPR020W	856131	Q12233	AY692980
+YJR003C	853459	P47084	X87611
+YJR003C	853459	P47084	Z49503
+YIL101C	854706	P40489	Z38125
+YIL101C	854706	P40489	X13858
+YHR136C	856538	P38839	Y13625
+YHR136C	856538	P38839	U10398
+YHR136C	856538	P38839	AY693121
+YPR114W	856230	Q06107	U32445
+YPR114W	856230	Q06107	AY692600
+YPL189W	855912	Q08929	Z73545
+YPL189W	855912	Q08929	Z73544
+YJL056C	853390	P47043	Z49331
+YPR169W-A			
+YLR264C-A	1466417	Q3E732	U17244
+YPL247C	855829	Q12523	Z67751
+YPL247C	855829	Q12523	Z73603
+YDR482C	852093	Q03375	U33050
+YDR482C	852093	Q03375	AY557800
+YJL122W	853320	P47019	Z49397
+YBL058W	852222	P34223	Z23261
+YBL058W	852222	P34223	AY557717
+YBL058W	852222	P34223	Z35819
+YLL039C	850620	P61864	Z38059
+YLL039C	850620	P61864	U17246
+YLL039C	850620	P61864	X01473
+YLL039C	850620	P61864	X05728
+YLL039C	850620	P61864	X05729
+YLL039C	850620	P61864	X73541
+YLL039C	850620	P61864	Z28319
+YLL039C	850620	P61864	X05730
+YLL039C	850620	P61864	X01474
+YLL039C	850620	P61864	X05731
+YLL039C	850620	P61864	Z73144
+YKL107W	853753	P34251	X71133
+YKL107W	853753	P34251	Z28107
+YCL017C	850343	P25374	X59720
+YCL017C	850343	P25374	M12909
+YCL017C	850343	P25374	M98808
+YER085C	856818	P40058	U18839
+YMR186W	855224	P15108	Z49808
+YMR186W	855224	P15108	M26044
+YCR065W	850429	P25364	X59720
+YCR065W	850429	P25364	L08252
+YOR388C	854570	Q08987	Z73632
+YOR388C	854570	Q08987	AY558055
+YOR388C	854570	Q08987	Z75296
+YOR388C	854570	Q08911	Z73632
+YOR388C	854570	Q08911	AY558055
+YOR388C	854570	Q08911	Z75296
+YLR002C	850688	Q07896	X91488
+YLR002C	850688	Q07896	Z73174
+YFL045C	850499	P07283	D50617
+YFL045C	850499	P07283	X03213
+YFL045C	850499	P07283	AJ585720
+YFL045C	850499	P07283	AJ585721
+YFL045C	850499	P07283	AJ585722
+YFL045C	850499	P07283	AJ585723
+YFL045C	850499	P07283	AJ585724
+YFL045C	850499	P07283	AJ585725
+YFL045C	850499	P07283	AJ585726
+YFL045C	850499	P07283	AJ585727
+YFL045C	850499	P07283	AJ585728
+YFL045C	850499	P07283	AJ585729
+YFL045C	850499	P07283	AJ585730
+YFL045C	850499	P07283	AJ585731
+YFL045C	850499	P07283	AJ585732
+YFL045C	850499	P07283	AJ585733
+YFL045C	850499	P07283	AJ585734
+YFL045C	850499	P07283	AJ585735
+YFL045C	850499	P07283	AY692959
+YPR091C	856207	Q06833	U51033
+YOL083W	854071	Q12292	X83121
+YOL083W	854071	Q12292	Z74825
+YLR307C-A	1466419	Q3E825	U17247
+YDR366C	851972	P87287	U28373
+Q0065	854596	P03878	V00694
+Q0065	854596	P03878	AJ011856
+Q0065	854596	P03878	V00703
+Q0065	854596	P03878	S76641
+Q0065	854596	P03878	U00801
+YER190C-A		Q8TFA6	U18922
+YER190C-A		Q8TFA6	Z73081
+YER190C-A		Q8TFA6	Z50178
+YER190C-A		Q8TFA6	Z71614
+YER190C-A		Q8TFA6	Z71615
+YER190C-A		Q8TFA6	Z73521
+YER190C-A		Q8TFA6	Z73638
+YER190C-A		Q8TFA6	AF479947
+YER190C-A		Q8TFA6	AF479953
+YER190C-A		Q8TFA6	AF479970
+YER190C-A		Q8TFA6	AF479972
+YER190C-A		Q8TFA6	AF479982
+YDR545C-A			
+YNL020C	855711	P53974	Z71296
+YGL125W	852752	P53128	Z72647
+YGL125W	852752	P53128	X94106
+YGL125W	852752	P53128	U24271
+YKR038C	853910	P36132	Z28263
+YDL215C	851311	P33327	X99000
+YDL215C	851311	P33327	S66436
+YDL215C	851311	P33327	Z74263
+YDL215C	851311	P33327	X72015
+YLR354C	851068	P15019	U19102
+YLR354C	851068	P15019	X15953
+YLR354C	851068	P15019	X04969
+YLR354C	851068	P15019	L37016
+YCR022C		P25620	X59720
+YCR022C		P25620	AY558150
+YFR008W	850559	P43592	D50617
+YDR284C	851878	Q05521	U51031
+YDR284C	851878	Q05521	AY557744
+YFL013C	850534	P43579	D50617
+YFL013C	850534	P43579	Z46255
+YFL013C	850534	P43579	AY723802
+YKL051W	853815	P35735	X75781
+YKL051W	853815	P35735	Z28051
+YPR174C	856304	Q06616	U25842
+YPR174C	856304	Q06616	AY558063
+YMR091C	855116	P32832	Z49259
+YMR091C	855116	P32832	M98434
+YJL143W	853298	P39515	X87371
+YJL143W	853298	P39515	X77796
+YJL143W	853298	P39515	S74018
+YJL143W	853298	P39515	Z49418
+YJL143W	853298	P39515	AY557852
+YDR112W			
+YGR057C	852948	P53237	DQ115391
+YGR057C	852948	P53237	Z72843
+YGR057C	852948	P53237	Z72842
+YKL194C	853640	P07236	M12087
+YKL194C	853640	P07236	Z28194
+YKL194C	853640	P07236	X83609
+YLR308W	851017	Q06703	U17247
+YLR308W	851017	Q06703	AY557951
+YBR065C	852357	P38241	Z35934
+YBR065C	852357	P38241	Z35935
+YMR029C	855044	Q05040	Z49213
+YHL042W	856343	P38729	U11583
+YHL042W	856343	P38729	AY558386
+YPR121W	856239	Q06490	U40828
+YNL068C	855656	P41813	U12141
+YNL068C	855656	P41813	X86470
+YNL068C	855656	P41813	Z71343
+YNL068C	855656	P41813	L38850
+YNL068C	855656	P41813	Z71344
+YLR156C-A	1466410	Q3E768	U51921
+YLR156C-A	1466415	Q3E768	U51921
+YLR156C-A	1466411	Q3E768	U51921
+YLR156C-A	1466414	Q3E768	U51921
+YGL157W	852720	P53111	Z48618
+YGL157W	852720	P53111	Z72679
+YGL178W	852697	P39016	Z72700
+YGL178W	852697	P39016	X83690
+YGL178W	852697	P39016	D25541
+YGL178W	852697	P39016	D26184
+YMR148W	855179	P40219	Z47071
+YMR148W	855179	P40219	AY558413
+YML058W	854945	Q04964	Z46729
+YML058W	854945	Q04964	AY557961
+YLR249W	850951	P16521	J05197
+YLR249W	850951	P16521	J05583
+YLR249W	850951	P16521	U20865
+YLR249W	850951	P16521	AB018539
+YGR019W	852902	P17649	AY692904
+YGR019W	852902	P17649	Z72804
+YGR019W	852902	P17649	X52600
+YGR019W	852902	P17649	DQ512723
+YJL049W	853398	P47048	Z49324
+YJL049W	853398	P47048	AY692694
+YBR263W	852565	P37292	X70529
+YBR263W	852565	P37292	L22528
+YBR263W	852565	P37292	Z36131
+YOR249C	854423	Q08683	Z75157
+YBL097W	852180	P38170	X79489
+YBL097W	852180	P38170	Z35858
+YBL097W	852180	P38170	AY558077
+YCR020W-B	850384	Q9URQ5	X59720
+YCR020W-B	850384	Q9URQ5	AF162267
+YCR020W-B	850384	Q9URQ5	AY558371
+YPR044C			
+YDR286C	851880	Q05530	U51031
+YDR286C	851880	Q05530	AY557722
+YDR170W-A	851750	Q03964	Z46727
+YLR342W-A	1466421	Q3E810	U19028
+YGR027W-A	852912	Q12085	Z72812
+YGR027W-A	852912	Q12085	Z72813
+YBL043W	852237	P38195	X78214
+YBL043W	852237	P38195	Z35804
+YBL043W	852237	P38195	AY557714
+YLR018C	850705	Q12445	X90564
+YLR018C	850705	Q12445	Z73191
+YLR018C	850705	Q12445	Z73190
+YLR018C	850705	Q12445	AY557946
+YMR076C	855099	Q04264	Z49259
+YMR076C	855099	Q04264	Z48952
+YOR251C	854425	Q08686	Z75159
+YOR251C	854425	Q08686	AY692732
+YAR070C		P39566	L28920
+YBR124W		P38269	X78993
+YBR124W		P38269	Z35992
+YJR135W-A	853600	P57744	Z49636
+YJR135W-A	853600	P57744	AY558258
+YOR186W	854358	Q08560	AY692628
+YOR186W	854358	Q08560	Z75094
+YDR083W	851656	P38961	Z46796
+YDR083W	851656	P38961	X82086
+YDR083W	851656	P38961	Z74379
+YOR011W-A	1466479	Q3E807	Z74920
+YOR267C	854441	Q08732	X89633
+YOR267C	854441	Q08732	Z75176
+YOR267C	854441	Q08732	Z75175
+YLR109W	850799	P38013	U53878
+YLR109W	850799	P38013	X89514
+YLR109W	850799	P38013	Z73281
+YOR032C	854197	Q12398	X87331
+YOR032C	854197	Q12398	Z74940
+YOR091W	854258	Q12000	X94335
+YOR091W	854258	Q12000	Z74999
+YKR059W	853933	P10081	X87371
+YKR059W	853933	P10081	U25436
+YKR059W	853933	P10081	X12813
+YKR059W	853933	P10081	X12814
+YKR059W	853933	P10081	X58099
+YKR059W	853933	P10081	Z49413
+YKR059W	853933	P10081	Z28284
+YKR059W	853303	P10081	X87371
+YKR059W	853303	P10081	U25436
+YKR059W	853303	P10081	X12813
+YKR059W	853303	P10081	X12814
+YKR059W	853303	P10081	X58099
+YKR059W	853303	P10081	Z49413
+YKR059W	853303	P10081	Z28284
+YBR205W	852504	P38130	Z21487
+YBR205W	852504	P38130	AY693211
+YBR205W	852504	P38130	Z36074
+YLR316C	851027	Q9URQ3	U20618
+YLR316C	851027	Q9URQ3	AJ242668
+YDR406W-A			
+YLR292C	850999	P39742	U17243
+YLR292C	850999	P39742	L08690
+YLR292C	850999	P39742	L29340
+YLR292C	850999	P39742	L07116
+YLR292C	850999	P39742	AY558214
+YCR044C	850411	P25625	X59720
+YLR216C	850914	P53691	U14913
+YLR216C	850914	P53691	U48867
+YLR216C	850914	P53691	AY557959
+YDR046C	851616	P41815	Z49209
+YDR046C	851616	P41815	X75076
+YGR069W		P53245	Z72853
+YJL092W	853353	P12954	X77087
+YJL092W	853353	P12954	X15665
+YJL092W	853353	P12954	Z49367
+YDR096W	851670	Q03833	Z47746
+YML018C	854990	Q03730	AY692723
+YML018C	854990	Q03730	Z46659
+YLR445W	851166	Q06201	U22382
+YLR445W	851166	Q06201	AY558230
+YOR138C	854306	Q12242	X94335
+YOR138C	854306	Q12242	Z75046
+YOR138C	854306	Q12242	AY692617
+YOR369C	854551	P48589	U37460
+YOR369C	854551	P48589	U01049
+YOR369C	854551	P48589	Z75277
+YOR369C	854551	P48589	U24143
+YGR246C	853161	P29056	Y07703
+YGR246C	853161	P29056	M91073
+YGR246C	853161	P29056	L00630
+YGR246C	853161	P29056	Z73031
+YJR145C	853610	P05753	U00030
+YJR145C	853610	P05753	M64293
+YJR145C	853610	P05753	M64294
+YJR145C	853610	P05753	Z49645
+YJR145C	856610	P05753	U00030
+YJR145C	856610	P05753	M64293
+YJR145C	856610	P05753	M64294
+YJR145C	856610	P05753	Z49645
+YJR138W	853603	P47170	Z49638
+YHR059W	856456	P38783	U00061
+YHR059W	856456	P38783	AY558280
+YLR138W	850829	Q99271	X91258
+YLR138W	850829	Q99271	U53881
+YLR138W	850829	Q99271	Z73311
+YLR138W	850829	Q99271	Z73310
+YHL009W-B	856380	P0C2J7	U11581
+YDR098C-B	851674	Q03855	Z47746
+YNL156C	855566	P53898	X92517
+YNL156C	855566	P53898	Z71432
+YNL156C	855566	P53898	AY692695
+YNL106C	855618	P50942	Z50161
+YNL106C	855618	P50942	Z69382
+YNL106C	855618	P50942	Z71382
+YNL286W	855430	P53830	AY558016
+YNL286W	855430	P53830	Z71562
+YNL093W	855631	P36019	AF458977
+YNL093W	855631	P36019	AF458975
+YNL093W	855631	P36019	AF458974
+YNL093W	855631	P36019	DQ115393
+YNL093W	855631	P36019	AF458973
+YNL093W	855631	P36019	AF458976
+YNL093W	855631	P36019	AF458979
+YNL093W	855631	P36019	AF458980
+YNL093W	855631	P36019	AF458981
+YNL093W	855631	P36019	X85811
+YNL093W	855631	P36019	AF458969
+YNL093W	855631	P36019	AF458971
+YNL093W	855631	P36019	AF458970
+YNL093W	855631	P36019	AF458972
+YNL093W	855631	P36019	AF458978
+YNL093W	855631	P36019	X76175
+YNL093W	855631	P36019	Z71369
+YNL093W	855631	P36019	AY558420
+YIL040W	854771	P40532	Z46861
+YKL104C	853757	P14742	X71133
+YKL104C	853757	P14742	J04719
+YKL104C	853757	P14742	Z28104
+YLR186W	850883	Q06287	U17246
+YLR186W	850883	Q06287	AY557941
+YDR425W	852035	Q04053	U33007
+YGL134W	852743	P53124	Z72656
+YJR094W-A	856156	P49631	Z71255
+YJR094W-A	856156	P49631	Z49219
+YJR094W-A	856156	P49631	Z49595
+YJR094W-A	856156	P49631	Z73616
+YJR094W-A	856156	P49631	Z49594
+YJR094W-A	853557	P49631	Z71255
+YJR094W-A	853557	P49631	Z49219
+YJR094W-A	853557	P49631	Z49595
+YJR094W-A	853557	P49631	Z73616
+YJR094W-A	853557	P49631	Z49594
+YDR293C	851887	P24276	U51031
+YDR293C	851887	P24276	M60318
+YDR293C	851887	P24276	M63004
+YBL113W-A		Q8TGK5	Y08934
+YBL113W-A		Q8TGK5	AF479988
+YNR015W	855749	P53720	Z71631
+YNR015W	855749	P53720	X91816
+YNR015W	855749	P53720	Z71630
+YKL006W	853864	P36105	X61398
+YKL006W	853864	P36105	S59773
+YKL006W	853864	P36105	Z28005
+YKL006W	853864	P36105	Z28006
+YLR456W	851178	Q06199	U22383
+YLR456W	851178	Q06199	AY558231
+YDR448W	852059	Q02336	U33007
+YDR448W	852059	Q02336	M95396
+YIL166C	854640	P40445	Z46921
+YIL166C	854640	P40445	AY723832
+YDR097C	851671	Q03834	Z47746
+YER184C	856933	P39961	U18922
+YJL047C-A	1466468	Q3E737	Z49323
+YJL066C	853379	P40364	Z34288
+YJL066C	853379	P40364	Z49342
+YKL095W	853767	P28320	X71133
+YKL095W	853767	P28320	X66245
+YKL095W	853767	P28320	Z28095
+YLR368W	851083	Q05930	U19103
+YOR194C	854369	P32773	M85248
+YOR194C	854369	P32773	Z75102
+YOR194C	854369	P32773	AY693223
+YGR060W	852951	P53045	DQ115391
+YGR060W	852951	P53045	AY557827
+YGR060W	852951	P53045	U31885
+YGR060W	852951	P53045	Z72845
+YHR041C	856437	P34162	U00062
+YHR041C	856437	P34162	S36754
+YBR115C	852412	P07702	X73532
+YBR115C	852412	P07702	X78993
+YBR115C	852412	P07702	X66247
+YBR115C	852412	P07702	M36287
+YBR115C	852412	P07702	Z35984
+YCR097W	850459	P01366	X59720
+YCR097W	850459	P01366	V01313
+YCR097W	850459	P01366	V01312
+YBR147W	852444	P38279	Z36016
+YFL003C	850545	P40965	D50617
+YFL003C	850545	P40965	U13999
+YHR086W	856486	Q00539	U00060
+YHR086W	856486	Q00539	X64763
+YHR086W	856486	Q00539	D11461
+YOL120C	854029	P07279	X95258
+YOL120C	854029	P07279	U23084
+YOL120C	854029	P07279	X01099
+YOL120C	854029	P07279	X02635
+YOL120C	854029	P07279	X01100
+YOL120C	854029	P07279	Z71577
+YOL120C	854029	P07279	Z74862
+YOL120C	855415	P07279	X95258
+YOL120C	855415	P07279	U23084
+YOL120C	855415	P07279	X01099
+YOL120C	855415	P07279	X02635
+YOL120C	855415	P07279	X01100
+YOL120C	855415	P07279	Z71577
+YOL120C	855415	P07279	Z74862
+YML079W	854896	Q03629	Z46373
+YOR125C	854292	P41735	X94335
+YOR125C	854292	P41735	X90518
+YOR125C	854292	P41735	X82930
+YOR125C	854292	P41735	S81938
+YOR125C	854292	P41735	Z75033
+YLR065C	850754	Q99382	X94607
+YLR065C	850754	Q99382	Z73237
+YLR065C	850754	Q99382	AY558207
+YNL298W	855418	P48562	U23084
+YNL298W	855418	P48562	X82499
+YNL298W	855418	P48562	Z71574
+YPL134C	855969	Q03028	U43703
+YER078C	856811	P40051	U18839
+YGL225W	852647	P40107	L33915
+YGL225W	852647	P40107	U15599
+YGL225W	852647	P40107	Z72747
+YLR129W	850820	Q12220	X91258
+YLR129W	850820	Q12220	U53881
+YLR129W	850820	Q12220	X89514
+YLR129W	850820	Q12220	U53877
+YLR129W	850820	Q12220	Z73302
+YLR129W	850820	Q12220	Z73301
+YNL224C	855497	P53866	Z69381
+YNL224C	855497	P53866	U20390
+YNL224C	855497	P53866	Z71500
+YNL122C	855601	P53921	Z69382
+YNL122C	855601	P53921	Z71398
+YNL122C	855601	P53921	AY692589
+YGL066W	852814	P53165	Z72587
+YGL066W	852814	P53165	Z72588
+YCL067C	850292	Q6B2C0	X59720
+YCL067C	850292	Q6B2C0	X63853
+YCL067C	850292	Q6B2C0	L00059
+YCL067C	850292	Q6B2C0	V01315
+YCL067C	850292	Q6B2C0	L00060
+YCL067C	850292	Q6B2C0	AY692810
+YCL067C	850292	Q6B2C0	V01314
+YCL067C	850292	Q6B2C0	V01313
+YCL067C	850292	Q6B2C0	AY693196
+YCL067C	850458	Q6B2C0	X59720
+YCL067C	850458	Q6B2C0	X63853
+YCL067C	850458	Q6B2C0	L00059
+YCL067C	850458	Q6B2C0	V01315
+YCL067C	850458	Q6B2C0	L00060
+YCL067C	850458	Q6B2C0	AY692810
+YCL067C	850458	Q6B2C0	V01314
+YCL067C	850458	Q6B2C0	V01313
+YCL067C	850458	Q6B2C0	AY693196
+YCL067C	850406	Q6B2C0	X59720
+YCL067C	850406	Q6B2C0	X63853
+YCL067C	850406	Q6B2C0	L00059
+YCL067C	850406	Q6B2C0	V01315
+YCL067C	850406	Q6B2C0	L00060
+YCL067C	850406	Q6B2C0	AY692810
+YCL067C	850406	Q6B2C0	V01314
+YCL067C	850406	Q6B2C0	V01313
+YCL067C	850406	Q6B2C0	AY693196
+YCL067C	850292	Q6B184	X59720
+YCL067C	850292	Q6B184	X63853
+YCL067C	850292	Q6B184	L00059
+YCL067C	850292	Q6B184	V01315
+YCL067C	850292	Q6B184	L00060
+YCL067C	850292	Q6B184	AY692810
+YCL067C	850292	Q6B184	V01314
+YCL067C	850292	Q6B184	V01313
+YCL067C	850292	Q6B184	AY693196
+YCL067C	850458	Q6B184	X59720
+YCL067C	850458	Q6B184	X63853
+YCL067C	850458	Q6B184	L00059
+YCL067C	850458	Q6B184	V01315
+YCL067C	850458	Q6B184	L00060
+YCL067C	850458	Q6B184	AY692810
+YCL067C	850458	Q6B184	V01314
+YCL067C	850458	Q6B184	V01313
+YCL067C	850458	Q6B184	AY693196
+YCL067C	850406	Q6B184	X59720
+YCL067C	850406	Q6B184	X63853
+YCL067C	850406	Q6B184	L00059
+YCL067C	850406	Q6B184	V01315
+YCL067C	850406	Q6B184	L00060
+YCL067C	850406	Q6B184	AY692810
+YCL067C	850406	Q6B184	V01314
+YCL067C	850406	Q6B184	V01313
+YCL067C	850406	Q6B184	AY693196
+YNL217W	855504	P40152	X78898
+YNL217W	855504	P40152	Z71493
+YNL217W	855504	P40152	AY558018
+YGL063W	852817	P53167	Z72585
+YGL063W	852817	P53167	X80674
+YML030W	854978	Q03713	Z46659
+YML030W	854978	Q03713	AY558234
+YPL152W-A	1466519	Q8TGR9	X96770
+YPL152W-A	1466519	Q8TGR9	Z73508
+YPL152W-A	1466519	Q8TGR9	Z73509
+YPL152W-A	1466519	Q8TGR9	AF479916
+YAL039C	851192	P06182	U12980
+YAL039C	851192	P06182	X04776
+YOR261C	854435	Q08723	Z75169
+YOR261C	854435	Q08723	AY558039
+YLR191W	850888	P80667	U14913
+YLR191W	850888	P80667	U17246
+YLR191W	850888	P80667	S82971
+YLR191W	850888	P80667	U37420
+YMR316W	855364	P54005	Z54141
+YCR027C	850392	P25378	X59720
+YCR027C	850392	P25378	AY693092
+YCR027C	850392	P25378	X02445
+YDL046W	851514	Q12408	Z71781
+YDL046W	851514	Q12408	Z74094
+YDL046W	851514	Q12408	AY692671
+YER125W	856862	P39940	U18916
+YMR263W	855305	P38429	Z49260
+YMR263W	855305	P38429	M88172
+YMR263W	855305	P38429	AY557972
+YOL113W	854036	Q12469	AY693219
+YOL113W	854036	Q12469	Z48149
+YOL113W	854036	Q12469	X69322
+YOL113W	854036	Q12469	Z74855
+YAL001C	851262	P34111	L22015
+YAL001C	851262	P34111	M98261
+YDR517W	852129	Q04410	U33057
+YBR197C	852496	P38306	Z21487
+YBR197C	852496	P38306	Z36066
+YBR197C	852496	P38306	AY558128
+YDR192C	851774	P49686	Z48784
+YDR192C	851774	P49686	U30614
+YDR192C	851774	P49686	AY723779
+YJR132W	853596	P46970	U31375
+YJR132W	853596	P46970	Z49632
+YER021W	856742	P40016	U18778
+YER021W	856742	P40016	D78023
+YGL034C		P53186	Z72556
+YGL034C		P53186	AY558482
+YKL014C	853855	P34241	X74152
+YKL014C	853855	P34241	Z28014
+YDL106C	851452	P07269	X95644
+YDL106C	851452	P07269	X05062
+YDL106C	851452	P07269	M22259
+YDL106C	851452	P07269	Z74154
+YDL106C	851452	P07269	X54293
+YGR197C	853111	P46950	X82775
+YGR197C	853111	P46950	X74920
+YGR197C	853111	P46950	Z72982
+YDR365C	851969	Q06344	U28373
+YNL280C	855441	P32462	M99419
+YNL280C	855441	P32462	S69420
+YNL280C	855441	P32462	Z71556
+YCR030C	850396	P25623	X59720
+YDL154W	851401	Q12175	X97751
+YDL154W	851401	Q12175	L42517
+YDL154W	851401	Q12175	Z74202
+YDR505C	852116	P50896	U33057
+YDR505C	852116	P50896	U33115
+YGL033W	852850	P53187	Z72555
+YGL033W	852850	P53187	AF078740
+YMR211W	855251	Q03652	Z49809
+YBR221W-A	1466450	Q3E781	Z36090
+YBL036C	852244	P38197	X78214
+YBL036C	852244	P38197	AY692874
+YBL036C	852244	P38197	Z35797
+YGL202W	852672	P53090	Y13624
+YGL202W	852672	P53090	Z72724
+YGL202W	852672	P53090	AY692962
+YIL176C	854631	P38924	Z34098
+YIL176C	854631	P38924	Z46921
+YIL176C	854631	P38924	Z49498
+YIL176C	854631	P38924	L25123
+YIL176C	854631	P38924	AY558582
+YIL176C	854631	P38924	AY692849
+YIL176C	853232	P38924	Z34098
+YIL176C	853232	P38924	Z46921
+YIL176C	853232	P38924	Z49498
+YIL176C	853232	P38924	L25123
+YIL176C	853232	P38924	AY558582
+YIL176C	853232	P38924	AY692849
+YOL147C	854018	Q12462	Z48239
+YOL147C	854018	Q12462	Z74889
+YOL147C	854018	Q12462	X81465
+YOL147C	854018	Q12462	Z46846
+YOL147C	854018	Q12462	AY558010
+YPR178W	856307	P20053	U25842
+YPR178W	856307	P20053	M26597
+YPR178W	856307	P20053	M28518
+YFR007W	850558	P43591	D50617
+YFR007W	850558	P43591	AY558494
+YEL008W		P40001	U18530
+YEL008W		P40001	AY558376
+YGR072W	852963	P48412	AY692750
+YGR072W	852963	P48412	L41153
+YGR072W	852963	P48412	Z72857
+YER022W	856743	P32569	U18778
+YER022W	856743	P32569	L12026
+YER022W	856743	P32569	AY693166
+YER022W	856743	P32569	X57338
+YNL069C	855655	P26785	X86470
+YNL069C	855655	P26785	Z71345
+YIL118W	854688	Q00245	Z46833
+YIL118W	854688	Q00245	D10006
+YIL118W	854688	Q00245	AY557857
+YJR008W	853464	P47085	X87611
+YJR008W	853464	P47085	Z49508
+YKL217W	853663	P36035	X75951
+YKL217W	853663	P36035	U24155
+YKL217W	853663	P36035	Z28217
+YAR060C		P38895	L28920
+YAR060C		P38895	U00029
+YAR060C		P38895	AY693250
+YCL010C	850347	P25554	X59720
+YNL303W		P53827	U23084
+YNL303W		P53827	Z71580
+YNL303W		P53827	AY693328
+YPL036W	856071	P19657	U44030
+YPL036W	856071	P19657	J04421
+YJR024C	853481	P47095	Z49524
+YJR024C	853481	P47095	X87297
+YJR024C	853481	P47095	X87611
+YJR024C	853481	P47095	AY692565
+YBR042C	852330	P38226	Z35911
+YAL047C	851250	P39723	U12980
+YAL047C	851250	P39723	AY723757
+YER056C-A	856784	P87262	U18813
+YFR011C	850563	P43594	D50617
+YFR011C	850563	P43594	AY692683
+YDR256C	851843	P15202	Z70202
+YDR256C	851843	P15202	Z68329
+YDR256C	851843	P15202	X13028
+YDR256C	851843	P15202	AY723786
+YFL065C	850479	P43539	D50617
+YNL287W	855429	P32074	M59708
+YNL287W	855429	P32074	Z71563
+YAL065C	851232	O13511	U12980
+YGR103W	852995	P53261	Z72888
+YGR103W	852995	P53261	AY693015
+YLR061W	850750	P05749	X94607
+YLR061W	850750	P05749	Z73233
+YLR171W		O13562	U17246
+YGR161W-A	850547	Q99195	D50617
+YGR161W-A	850547	Q99195	Z72946
+YGR161W-A	850547	Q99195	Z72947
+YGR161W-A	853066	Q99195	D50617
+YGR161W-A	853066	Q99195	Z72946
+YGR161W-A	853066	Q99195	Z72947
+YOR281C	854456	Q12017	X89633
+YOR281C	854456	Q12017	Z75189
+YOR281C	854456	Q12017	AF110514
+YOR281C	854456	Q12017	AY558032
+YBR162C	852459	P38288	Z36031
+YBR162C	852459	P38288	X80224
+YJL078C	853367	P47033	X88851
+YJL078C	853367	P47033	X83502
+YJL078C	853367	P47033	Z49353
+YMR114C	855141	Q04471	Z49702
+YJL152W		P47003	X87371
+YJL152W		P47003	Z49427
+YGR251W	853166	P53317	Z73036
+YJL067W		P40365	Z34288
+YJL067W		P40365	Z49342
+YJL067W		P40365	AY693257
+YBR094W	852391	P38254	X78993
+YBR094W	852391	P38254	Z35963
+YBR094W	852391	P38254	X69881
+YDR118W-A			
+YGR065C	852956	P53241	DQ115391
+YGR065C	852956	P53241	Z72850
+YGR031C-A		Q8TGN9	DQ115390
+YGR031C-A		Q8TGN9	Z72816
+YGR031C-A		Q8TGN9	AF479950
+YEL017C-A	856697	P40975	U18530
+YEL017C-A	856697	P40975	X79370
+YEL017C-A	856697	P40975	AY692935
+YGL251C	852641	P51979	X94357
+YGL251C	852641	P51979	Z72773
+YGL251C	852641	P51979	U22156
+YOR260W	854434	P09032	X07846
+YOR260W	854434	P09032	Z75168
+YKL021C	853847	P20484	J03506
+YKL021C	853847	P20484	Z28021
+YKR028W	853899	P36123	U50561
+YKR028W	853899	P36123	Z28253
+YOR374W	854556	P46367	Z75282
+YHL026C	856359	P38740	U11583
+YHL026C	856359	P38740	AY558104
+YNR062C	855799	P53748	Z71677
+YHR014W	856405	P23624	U10400
+YHR014W	856405	P23624	M38357
+YHR014W	856405	P23624	AY557825
+YCR028C	850394	P25621	X59720
+YDL015C	851547	Q99190	Z48432
+YDL015C	851547	Q99190	Z74063
+YJL102W	853342	P39677	X85021
+YJL102W	853342	P39677	L25088
+YJL102W	853342	P39677	Z49377
+YCR016W	850375	P25617	X59720
+YCR016W	850375	P25617	AY692612
+YER058W	856786	Q02771	U18813
+YER058W	856786	Q02771	L06066
+YER058W	856786	Q02771	X70012
+YER058W	856786	Q02771	AY557778
+YER149C	856892	P40091	U18917
+YER149C	856892	P40091	Y07594
+YER149C	856892	P40091	D38413
+YER149C	856892	P40091	AJ585620
+YER149C	856892	P40091	AJ585621
+YER149C	856892	P40091	AJ585622
+YER149C	856892	P40091	AJ585623
+YER149C	856892	P40091	AJ585624
+YER149C	856892	P40091	AJ585625
+YER149C	856892	P40091	AJ585626
+YER149C	856892	P40091	AJ585627
+YER149C	856892	P40091	AJ585628
+YER149C	856892	P40091	AJ585629
+YER149C	856892	P40091	AJ585630
+YER149C	856892	P40091	AJ585631
+YER149C	856892	P40091	AJ585632
+YER149C	856892	P40091	AJ585633
+YER149C	856892	P40091	AJ585634
+YER149C	856892	P40091	AJ585635
+YER149C	856892	P40091	AJ585636
+YJL147C	853294	P47007	X87371
+YJL147C	853294	P47007	Z49422
+YDL035C	851527	Q12361	Z71781
+YDL035C	851527	Q12361	Z74083
+YDR533C	852146	Q04432	AY558337
+YDR533C	852146	Q04432	U33057
+YGL222C	852650	P53080	Z72744
+YGL222C	852650	P53080	AY692752
+YDL090C	851468	P22007	X95644
+YDL090C	851468	P22007	AY692971
+YDL090C	851468	P22007	M22753
+YDL090C	851468	P22007	Z74138
+YBR177C	852476	P38295	Z36046
+YBR177C	852476	P38295	AB012577
+YJL034W	853418	P16474	M25064
+YJL034W	853418	P16474	M25394
+YJL034W	853418	P16474	M31006
+YJL034W	853418	P16474	Z49309
+YML012C-A		Q6B0Y8	Z49810
+YML012C-A		Q6B0Y8	AY693292
+YNR059W	855796	P53745	U53467
+YNR059W	855796	P53745	Z71674
+YOR034C-A	1466482	Q3E735	Z74942
+YGR156W	853060	P39927	X85807
+YGR156W	853060	P39927	D16502
+YGR156W	853060	P39927	Z72941
+YGR156W	853060	P39927	AY557841
+YLR066W	850755	Q12133	AY558205
+YLR066W	850755	Q12133	Z73238
+YLR066W	850755	Q12133	X94607
+YLR066W	850755	Q12133	U92975
+YBR125C	852422	P38089	X78993
+YBR125C	852422	P38089	Z35994
+YOR376W		Q08900	Z75284
+YBR173C	852471	P38293	AJ002557
+YBR173C	852471	P38293	Z36042
+YBR173C	852471	P38293	AY558126
+YCL023C		P25563	X59720
+YHR057C	856454	P23285	U00061
+YHR057C	856454	P23285	X51497
+YHR057C	856454	P23285	AY558279
+YAL051W	851247	P39720	U12980
+YOL162W	854002	Q08337	Z74904
+YOL162W	854002	Q08337	Z74905
+YOL162W	854002	Q08337	AY692667
+YOR077W	854244	P40962	Z70678
+YOR077W	854244	P40962	U16133
+YOR077W	854244	P40962	Z74985
+YLR234W	850935	P13099	U19027
+YLR234W	850935	P13099	M24939
+YDR198C	851779	Q03942	Z48784
+YJR124C	853588	P47159	AY557924
+YJR124C	853588	P47159	Z49624
+YHR107C	856507	P32468	U00059
+YHR107C	856507	P32468	L16551
+YHR107C	856507	P32468	X82498
+YER112W	856848	P40070	U18916
+YER112W	856848	P40070	X82649
+YER112W	856848	P40070	M97918
+YLL066C	850660		Z47973
+YCL026C-A	850332	P37261	X59720
+YLR174W	850871	P41939	U17246
+YLR174W	850871	P41939	L26312
+YCR018C-A		Q6B0Y5	X59720
+YCR018C-A		Q6B0Y5	Z48502
+YCR018C-A		Q6B0Y5	AY693295
+YCR018C-A		Q96VH1	X59720
+YCR018C-A		Q96VH1	Z48502
+YCR018C-A		Q96VH1	AY693295
+YGR108W	853002	P24868	M65069
+YGR108W	853002	P24868	M62389
+YGR108W	853002	P24868	Z72893
+YDR346C	851947	Q05515	U51032
+YDL232W	851366	Q99380	L42519
+YDL232W	851366	Q99380	Z74280
+YDR091C	851665	Q03195	Z50111
+YDR091C	851665	Q03195	AY723776
+YER165C-A			
+YKR092C	853967	P32583	X73541
+YKR092C	853967	P32583	L11275
+YKR092C	853967	P32583	Z28317
+YLR269C		O13550	U17244
+YEL069C	856640	P39924	U18795
+YEL069C	856640	P39924	AY723801
+YLR117C	850808	Q12309	X89514
+YLR117C	850808	Q12309	U53877
+YLR117C	850808	Q12309	Z73289
+YLR385C	851101	Q06707	U19104
+YLR385C	851101	Q06707	AY558226
+YBR250W	852552	P33757	L20296
+YBR250W	852552	P33757	Z36119
+YDR143C	851721	P22470	X90585
+YDR143C	851721	P22470	Z54139
+YER185W	856934	P40100	U18922
+YGL007W		P53194	Z72529
+YGL007W		P53194	AY693239
+YAL031C	851202	P39732	U12980
+YAL031C	851202	P39732	X62577
+YNR075C-A	1466517	Q8TGJ2	X86790
+YNR075C-A	1466517	Q8TGJ2	Z71691
+YNR075C-A	1466517	Q8TGJ2	Z71690
+YNR075C-A	1466517	Q8TGJ2	AF480016
+YOL013C	854149	Q08109	Z74755
+YGR139W		P53284	Z72924
+YLR089C	850778	P52893	U53880
+YLR089C	850778	P52893	Z73261
+YKL222C	853658	P35995	X75950
+YKL222C	853658	P35995	Z28222
+YKL155C	853701	P36056	Z26877
+YKL155C	853701	P36056	Z28155
+YGR154C	853058	P48239	X85807
+YGR154C	853058	P48239	Z72939
+YNL277W	855444	P08465	Z71553
+YNL277W	855444	P08465	M15675
+YNL277W	855444	P08465	AJ001940
+YOL061W	854093	Q12265	X91067
+YOL061W	854093	Q12265	Z74803
+YDL014W	851548	P15646	Z48432
+YDL014W	851548	P15646	J05230
+YDL014W	851548	P15646	Z74061
+YDL014W	851548	P15646	Z74062
+YFR013W	850567	P43596	D50617
+YCL064C	850295	P25379	X59720
+YCL064C	850295	P25379	M85194
+YDR493W	852104	Q03429	U33050
+YDR493W	852104	Q03429	AY558528
+YLR345W	851059	Q06137	U19028
+YGL022W	852862	P39007	Z72544
+YGL022W	852862	P39007	D28952
+YLR192C	850889	Q05775	U14913
+YLR192C	850889	Q05775	AY557943
+YOR265W	854439	P48606	U30184
+YOR265W	854439	P48606	Z75173
+YOR265W	854439	P48606	AY692767
+YCL019W	850340	P25384	X59720
+YCL019W	850340	P25384	X03840
+YDR031W	851595	Q04341	Z68196
+YDR031W	851595	Q04341	Z74327
+YOR333C		Q08789	Z75241
+YOR333C		Q08789	AY693354
+YDL190C	851337	P54860	X83276
+YDL190C	851337	P54860	U22154
+YDL190C	851337	P54860	Z74238
+YKR083C	853958	P36162	Z27116
+YKR083C	853958	P36162	Z28308
+YKR083C	853958	P36162	AY558397
+YBR141C	852438	P38278	X78937
+YBR141C	852438	P38278	Z36010
+YAL008W	851225	P18411	L22015
+YAL008W	851225	P18411	L05146
+YAL008W	851225	P18411	M36073
+YAL008W	851225	P18411	AY557707
+YDR453C	852064	Q04120	U33007
+YDR191W	851772	P53688	Z48784
+YDR191W	851772	P53688	AY557699
+YDR490C	852101	Q03407	U33050
+YER107W-A			
+YLR459W	851181	P41733	U22383
+YLR459W	851181	P41733	L31649
+YNL193W	855528	P53870	Z71469
+YHR099W	856499	P38811	U00060
+YLR360W	851074	Q05919	U19103
+YLR360W	851074	Q05919	AY693083
+YKL070W	853793	P36087	X75780
+YKL070W	853793	P36087	Z28070
+YKL070W	853793	P36087	AY558311
+YPR170W-B			
+YKL145W-A			
+YOR142W	854310	P53598	Z75050
+YOR142W	854310	P53598	X94335
+YDR304C	851898	P35176	U28374
+YDR304C	851898	P35176	X73142
+YDR304C	851898	P35176	AY557734
+YLR430W	851150	Q00416	U20939
+YLR430W	851150	Q00416	U21094
+YLR430W	851150	Q00416	M74589
+YPL020C	856087	Q02724	U36624
+YHL023C	856362	P38742	U11582
+YLR165C	850862	Q06244	U51921
+YLR165C	850862	Q06244	AY557942
+YOR283W	854457	Q12040	X89633
+YOR283W	854457	Q12040	Z75191
+YMR052C-A		Q6B0Y6	Z49703
+YMR052C-A		Q6B0Y6	AY693294
+YJR054W	853514	P47114	L47993
+YJR054W	853514	P47114	Z49554
+YOR053W		Q08428	Z70678
+YOR053W		Q08428	Z74961
+YER084W-A			
+YHL005C		P38752	U11581
+YMR255W	855297	Q04839	Z48639
+YMR255W	855297	Q04839	AF007064
+YDR029W		Q12111	Z47814
+YDR029W		Q12111	Z74325
+YDR029W		Q12111	AY693275
+YDR033W	851597	Q12117	Z68196
+YDR033W	851597	Q12117	Z74329
+YPL154C	855949	P07267	X96770
+YPL154C	855949	P07267	Z11963
+YPL154C	855949	P07267	M13358
+YPL154C	855949	P07267	Z73510
+YNL043C		P53957	Z71320
+YNL043C		P53957	X94547
+YNL043C		P53957	AY693310
+YDR253C	851840	Q12041	Z70202
+YDR253C	851840	Q12041	Z68329
+YDR253C	851840	Q12041	AY557729
+YAL032C	851201	P28004	U12980
+YAL032C	851201	P28004	X62577
+YNL241C	855480	P11412	Z69381
+YNL241C	855480	P11412	M34709
+YNL241C	855480	P11412	X57336
+YNL241C	855480	P11412	Z71517
+YNL241C	855480	P11412	AY692998
+YNL014W	855718	P53978	Z71290
+YEL011W	856705	P32775	U18530
+YEL011W	856705	P32775	M76739
+YNL291C	855425	P41821	U23084
+YNL291C	855425	P41821	Z71566
+YNL291C	855425	P41821	D32133
+YNL291C	855425	P41821	Z71567
+YDL140C	851415	P04050	X96876
+YDL140C	851415	P04050	X03128
+YDL140C	851415	P04050	Z74188
+YDL140C	851415	P04050	U27182
+YDL140C	851415	P04050	AY497704
+YLR079W	850768	P38634	U53880
+YLR079W	850768	P38634	U01300
+YLR079W	850768	P38634	X78309
+YLR079W	850768	P38634	Z73251
+YMR104C	855130	P18961	Z49702
+YMR104C	855130	P18961	M24929
+YOR348C	854530	P15380	X95720
+YOR348C	854530	P15380	M30583
+YOR348C	854530	P15380	Z75256
+YOR097C	854264	Q12274	X94335
+YOR097C	854264	Q12274	Z75005
+YOR097C	854264	Q12274	AY692718
+Q0143		Q9ZZW3	AJ011856
+YOR072W-B	1466483	Q3E832	Z74980
+YHR103W	856503	P38814	U00059
+YOL126C	853994	P22133	U41293
+YOL126C	853994	P22133	M62808
+YOL126C	853994	P22133	Z74868
+YOL107W	854043	Q12239	Z48149
+YOL107W	854043	Q12239	Z74849
+YHR026W	856421	P23968	U10399
+YHR026W	856421	P23968	M35294
+YHR026W	856421	P23968	AY692797
+YGL061C	852819	P53168	Z72583
+YGL061C	852819	P53168	AY558484
+YGR028W	852915	P28737	Z72813
+YGR028W	852915	P28737	X60722
+YGR028W	852915	P28737	X68055
+YGR028W	852915	P28737	X81069
+YGR028W	852915	P28737	AY557772
+YMR141W-A			
+YJL089W	853356	P46954	X83502
+YJL089W	853356	P46954	U17643
+YJL089W	853356	P46954	Z49364
+YKL116C	853744	P28708	S93804
+YKL116C	853744	P28708	Z28115
+YHR134W	856536	P38838	U10398
+YOR022C	854187	Q12204	X87331
+YOR022C	854187	Q12204	Z74930
+YBR228W	852529	P38324	Z36097
+YNL320W	855396	P42840	Z46259
+YNL320W	855396	P42840	Z71596
+YGR123C	853023	P53043	X83099
+YGR123C	853023	P53043	X89417
+YGR123C	853023	P53043	Z72908
+YGR123C	853023	P53043	AY558095
+YGR123C	853023	P53043	S39959
+YBR269C	852572	P38345	Z36138
+YMR220W	855260	P24521	Z49939
+YMR220W	855260	P24521	M63648
+YLR290C	850997	Q05892	U17243
+YMR188C	855226	Q03246	Z49808
+YMR188C	855226	Q03246	U20641
+YNL258C	855463	P53847	X96722
+YNL258C	855463	P53847	Z71534
+YNL075W	855649	P53941	X86470
+YNL075W	855649	P53941	Z71351
+YPR159W	856287	P32486	U28371
+YPR159W	856287	P32486	L33835
+YPR159W	856287	P32486	M80657
+YMR198W	855238	Q01649	Z47815
+YMR198W	855238	Q01649	M96439
+YHR089C	856489	P28007	U00060
+YHR089C	856489	P28007	X63617
+YHR089C	856489	P28007	AY558284
+YBR194W	852493	P38305	Z21487
+YBR194W	852493	P38305	Z36063
+YBR194W	852493	P38305	AY692669
+YBR190W		P38303	U02073
+YBR190W		P38303	Z36059
+YNR018W	855752	P53721	Z71633
+YAL044C	851254	P39726	U12980
+YKL197C	853636	P24004	M58676
+YKL197C	853636	P24004	Z28197
+YKL139W	853718	Q03957	M69024
+YKL139W	853718	Q03957	Z28139
+YGR138C	853039	P53283	Z72923
+YHR129C	856530	P38696	U10398
+YHR129C	856530	P38696	X79811
+YHR129C	856530	P38696	AY693084
+YLR436C	851156	Q06673	U21094
+YOR253W	854427	Q08689	Z75161
+YOR253W	854427	Q08689	AY557750
+YNL268W	855453	P32487	X92494
+YNL268W	855453	P32487	X67315
+YNL268W	855453	P32487	Z71544
+YIL105C	854701	P40485	Z38125
+YDL029W	851532	P32381	Z71781
+YDL029W	851532	P32381	X61502
+YDL029W	851532	P32381	Z74077
+YDR403W	852012	P21623	U32274
+YDR403W	852012	P21623	X55712
+YOR132W	854300	P32913	X94335
+YOR132W	854300	P32913	X90518
+YOR132W	854300	P32913	L02869
+YOR132W	854300	P32913	Z75040
+YPR160C-A		Q8TGK8	U28371
+YPR160C-A		Q8TGK8	L33835
+YPR160C-A		Q8TGK8	AF479985
+YCL026C-B	850331	Q96VH4	X59720
+YPR092W		O13586	U51033
+YDR525W-A	852138	P56508	U33057
+YDR525W-A	852138	P56508	AY558561
+YPL255W	855820	Q12365	X92658
+YPL255W	855820	Q12365	Z73610
+YPL255W	855820	Q12365	Z73611
+YPL255W	855820	Q12365	AY693019
+YEL012W	856704	P28263	U18530
+YEL012W	856704	P28263	M65083
+YEL012W	856704	P28263	Z29329
+YOR192C	854364	Q08579	Z75100
+YGL229C	852622	P53036	Z72750
+YGL229C	852622	P53036	U50562
+YGL229C	852622	P53036	Z72751
+YER065C	856794	P28240	U18813
+YER065C	856794	P28240	X61271
+YER065C	856794	P28240	X65554
+YPR194C	856324	Q06593	U25841
+YOL005C	854157	P38902	S62624
+YOL005C	854157	P38902	Z74747
+YOL005C	854157	P38902	AY557998
+YML052W	854953	P54003	Z46729
+YML052W	854953	P54003	AY557986
+YML064C	854938	P38987	Z38114
+YML064C	854938	P38987	D38172
+YML064C	854938	P38987	AY557980
+YHL019C	856367	P38700	U11582
+YHL019C	856367	P38700	U09841
+YBR167C	852465	P38291	AY692830
+YBR167C	852465	P38291	AF055991
+YBR167C	852465	P38291	Z36036
+YHL046C	856339	P38725	U11583
+YHL046C	856339	P38725	AY692604
+YPR176C	856306	P20133	U25842
+YPR176C	856306	P20133	M29585
+YPR176C	856306	P20133	M26597
+YPR176C	856306	P20133	AY558067
+YFL016C	850530	P35191	D50617
+YFL016C	850530	P35191	Z46255
+YFL016C	850530	P35191	Z28336
+YLR383W	851099	Q12749	X05143
+YLR383W	851099	Q12749	U19104
+YLR383W	851099	Q12749	X80930
+YJL062W	853384	P40367	Z34288
+YJL062W	853384	P40367	Z49337
+YDR140W	851718	Q03920	Z48179
+YDR140W	851718	Q03920	AY557676
+YNL252C	855469	P36528	X96722
+YNL252C	855469	P36528	Z71528
+YNL252C	855469	P36528	AY558015
+YLR048W	850737	P46654	X94607
+YLR048W	850737	P46654	U33756
+YLR048W	850737	P46654	Z73220
+YGR282C	853199	P15703	M31072
+YGR282C	853199	P15703	Z73067
+YGR282C	853199	P15703	AY558101
+YEL033W		P32633	U18779
+YMR196W	855236	Q04336	Z47815
+YOR205C	854380	Q08622	Z75113
+YLR299W	851006	Q05902	U17243
+YER056C	856783	P17064	U18813
+YER056C	856783	P17064	V01306
+YER056C	856783	P17064	X51751
+YBR188C	852486	P38302	U02073
+YBR188C	852486	P38302	Z36057
+YBR188C	852486	P38302	AY558127
+YHR178W	856583	P38699	U00027
+YOR195W	854370	Q08581	Z75103
+YER114C	856850	P39969	U18916
+YER114C	856850	P39969	D38310
+YOR192C-C	1466485	Q3E736	Z75101
+YJL191W	853248	P39516	X77688
+YJL191W	853248	P39516	L12564
+YJL191W	853248	P39516	Z49466
+YGL258W	852634	P53058	Z72780
+YGL258W	852634	P53058	X94357
+YIL002C	854815	P40559	X79743
+YIL002C	854815	P40559	Z38062
+YDR518W	852130	P32474	M84796
+YDR518W	852130	P32474	U33057
+YDR518W	852130	P32474	AY692970
+YKR021W	853891	P36117	Z28246
+YLR328W	851039	Q06178	U20618
+YKL173W	853681	P36048	Z26878
+YKL173W	853681	P36048	Z28173
+YKL173W	853681	P36048	D28149
+YBL003C	852283	P04912	V01305
+YBL003C	852283	P04912	Z26494
+YBL003C	852283	P04912	Z35764
+YBL003C	852283	P04912	AY693115
+YNR013C	855747	P27514	X77395
+YNR013C	855747	P27514	Z71628
+YNR013C	855747	P27514	Z71629
+YNR013C	855747	P27514	X53998
+YJR077C	853540	P23641	L47993
+YJR077C	853540	P23641	X57478
+YJR077C	853540	P23641	M54879
+YJR077C	853540	P23641	Z49577
+YJR077C	853540	P23641	AY557913
+YDR376W	851982	P48360	U28373
+YDR376W	851982	P48360	U28038
+YDR376W	851982	P48360	U38689
+YDR376W	851982	P48360	S47189
+YJL120W		P47020	Z49396
+YPR078C	856193	Q06813	U51033
+YGL058W	852822	P06104	K02962
+YGL058W	852822	P06104	Z72580
+YFL005W	850543	P07560	D50617
+YFL005W	850543	P07560	M16507
+YFL005W	850543	P07560	AY692843
+YMR284W	855328	P32807	Z49704
+YMR284W	855328	P32807	AM296300
+YMR284W	855328	P32807	X70379
+YMR284W	855328	P32807	D15052
+YMR284W	855328	P32807	AM296304
+YMR284W	855328	P32807	AM296302
+YMR284W	855328	P32807	AM296301
+YMR284W	855328	P32807	AM296299
+YMR284W	855328	P32807	AM296298
+YMR284W	855328	P32807	AM296297
+YMR284W	855328	P32807	AM296296
+YMR284W	855328	P32807	AM296294
+YMR284W	855328	P32807	AM296292
+YMR284W	855328	P32807	AM296295
+YMR284W	855328	P32807	AM296303
+YMR284W	855328	P32807	AM296293
+YMR284W	855328	P32807	AY692863
+YML061C	854941	P07271	Z38114
+YML061C	854941	P07271	X05342
+YML061C	854941	P07271	Z46729
+YJL139C	853302	P26725	X87371
+YJL139C	853302	P26725	X58099
+YJL139C	853302	P26725	Z49414
+Q0045	854598	P00401	V00694
+Q0045	854598	P00401	AJ011856
+Q0045	854598	P00401	M36379
+Q0045	854598	P00401	X00960
+Q0045	854598	P00401	S77499
+Q0045	854598	P00401	S77500
+Q0045	854598	P00401	X14910
+Q0045	854598	P00401	U00801
+Q0045	854598	P00401	S77497
+YDL129W	851428	Q07555	Z74177
+YLR449W	851170	Q06205	U22382
+YAL037C-B		Q8TGR8	U12980
+YAL037C-B		Q8TGR8	AF479917
+YLR021W	850708	Q07951	Z73193
+YLR021W	850708	Q07951	AY558201
+YDL007W	851557	P40327	Z48432
+YDL007W	851557	P40327	X81070
+YDL007W	851557	P40327	L17040
+YDL007W	851557	P40327	Z74055
+YOR145C	854317	Q99216	X94335
+YOR145C	854317	Q99216	U55020
+YOR145C	854317	Q99216	Z75053
+YMR317W	855366	Q04893	Z54141
+YKR069W	853943	P36150	EF058184
+YKR069W	853943	P36150	Z28294
+YKR069W	853943	P36150	EF058180
+YKR069W	853943	P36150	EF058181
+YKR069W	853943	P36150	EF058182
+YKR069W	853943	P36150	EF058183
+YOR287C	854461	Q12481	X89633
+YOR287C	854461	Q12481	Z75195
+YIL122W	854684	P40473	Z46833
+YHR071C-A			
+YPL218W	855883	P20606	X51667
+YPL218W	855883	P20606	Z73574
+YGR296C-B	4594642	Q8TFA4	U18922
+YGR296C-B	4594642	Q8TFA4	Z73081
+YGR296C-B	4594642	Q8TFA4	Z73521
+YGR296C-B	4594642	Q8TFA4	Z73638
+YGR296C-B	4594642	Q8TFA4	Z73541
+YGR296C-B	4594642	Q8TFA4	U34775
+YGR296C-B	4594642	Q8TFA4	U73806
+YGR296C-B	4594642	Q8TFA4	AF479991
+YGR296C-B	4594642	Q8TFA4	AF479992
+YGR296C-B	4594642	Q8TFA4	AF479993
+YGR296C-B	4594642	Q8TFA4	AF480020
+YGR296C-B	4594642	Q8TFA4	AF480021
+YPR037C	856152	Q12284	Z71255
+YPR037C	856152	Q12284	Z68111
+YLR080W	850769	Q12396	U53880
+YLR080W	850769	Q12396	Z73252
+YJR149W	853614	P47177	Z49649
+YJL145W	853296	P47008	X87371
+YJL145W	853296	P47008	AY558583
+YJL145W	853296	P47008	Z49420
+YKL036C		P32859	X69584
+YKL036C		P32859	Z28035
+YPR198W	856327	P33335	U25841
+YPR198W	856327	P33335	L11640
+YPR198W	856327	P33335	U02077
+YPR198W	856327	P33335	L24961
+YPR198W	856327	P33335	X77765
+YNR052C	855788	P39008	M88607
+YNR052C	855788	P39008	D12807
+YNR052C	855788	P39008	D12808
+YNR052C	855788	P39008	Z71667
+YNR052C	855788	P39008	AY692792
+YHR098C	856498	P38810	U00060
+YHR098C	856498	P38810	AJ009784
+YOR244W	854418	Q08649	Z75152
+YMR314W	855362	P40302	Z54141
+YMR314W	855362	P40302	L34347
+YMR314W	855362	P40302	AY557978
+YLR173W	850870	Q06247	U17246
+YLR173W	850870	Q06247	AY692703
+YHR190W	856597	P29704	U00030
+YHR190W	856597	P29704	M63979
+YHR190W	856597	P29704	X59959
+YPL097W	856007	P48527	U43281
+YPL097W	856007	P48527	L42333
+YNL115C	855608	P53925	Z69382
+YNL115C	855608	P53925	AY692627
+YNL115C	855608	P53925	Z71391
+YLR103C	850793	Q08032	U53876
+YLR103C	850793	Q08032	U65790
+YLR103C	850793	Q08032	U56821
+YLR103C	850793	Q08032	Z73275
+YBR112C	852410	P14922	Z35981
+YBR112C	852410	P14922	X78993
+YBR112C	852410	P14922	M23440
+YBR112C	852410	P14922	M17826
+YBR112C	852410	P14922	X66247
+YNL247W	855474	P53852	X96722
+YNL247W	855474	P53852	Z71523
+YLR123C		Q12174	X89514
+YLR123C		Q12174	U53877
+YLR123C		Q12174	Z73294
+YLR123C		Q12174	AY693353
+YOR345C		Q08811	AY693244
+YOR345C		Q08811	Z75253
+YNR065C	855802	P53751	Z71680
+YER014C-A	856735	P85052	U18778
+YKL132C	853727	P36001	Z28131
+YPL222W	855879	Q08968	Z73578
+YKL012W	853857	P33203	S53418
+YKL012W	853857	P33203	Z28012
+YLR395C	851111	P04039	U19729
+YLR395C	851111	P04039	J02634
+YLR395C	851111	P04039	AY558228
+YHR141C	856544	P02405	U10398
+YHR141C	856544	P02405	X92517
+YHR141C	856544	P02405	Z71438
+YHR141C	856544	P02405	D10578
+YHR141C	856544	P02405	D10579
+YHR141C	855560	P02405	U10398
+YHR141C	855560	P02405	X92517
+YHR141C	855560	P02405	Z71438
+YHR141C	855560	P02405	D10578
+YHR141C	855560	P02405	D10579
+YAL041W	851190	P11433	U12980
+YAL041W	851190	P11433	M16809
+YBL052C	852228	P34218	Z23261
+YBL052C	852228	P34218	Z35814
+YCL045C	850312	P25574	X59720
+YNL011C	855721	P53980	Z71287
+YDL135C	851420	Q12434	X96876
+YDL135C	851420	Q12434	D31630
+YDL135C	851420	Q12434	Z74183
+YDL135C	851420	Q12434	AY558165
+YMR237W	855277	Q05029	Z49939
+Q0032		Q9ZZX7	AJ011856
+YOR020W-A	1466480	Q3E824	Z74928
+YOR054C	854220	Q08438	Z70678
+YOR054C	854220	Q08438	Z74961
+YMR158C-A	855192	Q3E843	Z49705
+Q0070	854597	Q9ZZX1	AJ011856
+Q0070	854597	Q9ZZX1	S77499
+Q0070	854597	Q9ZZX1	S77500
+Q0070	854597	Q9ZZX1	U00801
+Q0070	854597	Q9ZZX1	S77497
+YGR214W	853128	P32905	M88277
+YGR214W	853128	P32905	Z72999
+YIR021W-A	1466495	Q3E739	Z38061
+YGR046W	852937	P53230	DQ115391
+YGR046W	852937	P53230	Z72831
+YGR224W	853139	P50080	X87941
+YGR224W	853139	P50080	Z73009
+YMR130W	855160	Q04223	Z48622
+YMR130W	855160	Q04223	AY557987
+YLR455W	851177	Q06188	U22383
+YDR308C	851903	P47822	U28374
+YDR308C	851903	P47822	U23811
+YDR308C	851903	P47822	AY557725
+YJL153C	853288	P11986	X87371
+YJL153C	853288	P11986	J04453
+YJL153C	853288	P11986	L23520
+YJL153C	853288	P11986	Z49428
+YGL259W	852632	P53057	X94357
+YGL259W	852632	P53057	Z72781
+YKR036C	853908	P36130	Z28261
+YIR030W-A			
+YDR320C	851918	Q06677	U32517
+YIL047C-A			
+YBR035C	852323	P38075	X76078
+YBR035C	852323	P38075	X76992
+YBR035C	852323	P38075	Z35904
+YBR035C	852323	P38075	AY557712
+YCR002C	850358	P25342	X59720
+YCR002C	850358	P25342	S48552
+YCR002C	850358	P25342	L16549
+YOR192C-A	854366	Q12439	Z75101
+YOR192C-A	854366	Q12439	Z75100
+YDR244W	851831	P35056	Z49701
+YDR244W	851831	P35056	L23076
+YDR244W	851831	P35056	AY723785
+YAL016W	851217	P31383	L05146
+YAL016W	851217	P31383	M98389
+YER097W		P40062	U18839
+YER097W		P40062	AY557780
+Q0275	854627	P00420	AJ011856
+Q0275	854627	P00420	J01478
+Q0275	854627	P00420	L36890
+YPR093C	856208	Q06834	U51033
+YMR239C	855280	Q02555	Z48756
+YMR239C	855280	Q02555	U27016
+YMR239C	855280	Q02555	Z49939
+YLR163C	850860	P10507	X07649
+YLR163C	850860	P10507	U51921
+YLR163C	850860	P10507	AY693198
+YDL072C	851487	Q07451	Z74119
+YDL072C	851487	Q07451	Z74120
+YDL072C	851487	Q07451	AY558158
+YPL190C	855911	P38996	U05314
+YPL190C	855911	P38996	D37935
+YPL190C	855911	P38996	Z73546
+YHR199C-A	2746858	Q3E7Y6	U00030
+YER059W	856787	P40038	U18813
+YBR207W	852506	P38310	Z21487
+YBR207W	852506	P38310	AF177330
+YBR207W	852506	P38310	Z36076
+YIL049W	854762	P40526	Z38060
+YBR069C	852361	P38085	X76294
+YBR069C	852361	P38085	U10503
+YBR069C	852361	P38085	X79151
+YBR069C	852361	P38085	Z35938
+YML073C	854902	Q02326	Z46373
+YML073C	854902	Q02326	D10225
+YLR084C	850773	Q12465	U53880
+YLR084C	850773	Q12465	Z73256
+YGL215W	852657	P35190	L11612
+YGL215W	852657	P35190	Z72737
+YPR066W	856179	Q99344	Z71255
+YPR066W	856179	Q99344	Z49219
+YPR066W	856179	Q99344	Y16891
+YPR066W	856179	Q99344	AY692781
+YOR135C		Q08522	Z75043
+YNL202W	855518	P32573	X78898
+YNL202W	855518	P32573	Z71479
+YNL202W	855518	P32573	AY693119
+YNL202W	855518	P32573	M90351
+YOR161C-C	1466484	Q8TGS0	U55021
+YOR161C-C	1466484	Q8TGS0	Z75070
+YOR161C-C	1466484	Q8TGS0	AF479915
+YPL143W	855960	P05744	U43703
+YPL143W	855960	P05744	X57969
+YPL143W	855960	P05744	Z73499
+YLR099C	850788	Q12385	U53876
+YLR099C	850788	Q12385	Z73272
+YLR099C	850788	Q12385	Z73271
+YDR092W	851666	P52490	Z50111
+YDR092W	851666	P52490	X99443
+YOR080W	854247	Q08496	Z70678
+YOR080W	854247	Q08496	Z74988
+YOR080W	854247	Q08496	Z74989
+YNL277W-A	1466509	Q3E7Z0	Z71553
+YCL073C	850289	P25596	X59720
+YNL133C	855589	P53913	Z46843
+YNL133C	855589	P53913	Z71409
+YNL133C	855589	P53913	AY558006
+YJL053W	853393	P40335	AY693007
+YJL053W	853393	P40335	L11623
+YJL053W	853393	P40335	Z49328
+YJL167W	853272	P08524	X05550
+YJL167W	853272	P08524	Z49442
+YJL167W	853272	P08524	J05091
+YIL097W	854710	P40492	Z38125
+YIL097W	854710	P40492	AY692905
+YOR198C	854373	P38934	U06870
+YOR198C	854373	P38934	Z75106
+YNR025C		P53726	Z71639
+YNR025C		P53726	AY693330
+YLR014C	850701	P07272	X90564
+YLR014C	850701	P07272	M26371
+YLR014C	850701	P07272	M29131
+YLR014C	850701	P07272	X01739
+YLR014C	850701	P07272	Z73186
+YLL065W		Q99339	Z47973
+YLL065W		Q99339	Z73170
+YNL101W	855622	P50944	Z50161
+YNL101W	855622	P50944	DQ115393
+YNL101W	855622	P50944	Z71377
+YGL241W	852610	P53067	Z72763
+YGL241W	852610	P53067	Z49149
+YML055W	854949	Q04969	Z46729
+YML055W	854949	Q04969	AY557966
+YHR143W-A	856547	P40422	U10397
+YHR143W-A	856547	P40422	U23378
+YHR143W-A	856547	P40422	AY558549
+YLL050C	850676	Q03048	Z47973
+YLL050C	850676	Q03048	Z14971
+YLL050C	850676	Q03048	S52662
+YLL050C	850676	Q03048	D13230
+YLL050C	850676	Q03048	Z73155
+YFL052W	850492	P43551	D50617
+YML035C	854973	P15274	Z46659
+YML035C	854973	P15274	M30449
+YGR133W	853034	P29340	X65470
+YGR133W	853034	P29340	Z72918
+YGR133W	853034	P29340	AY557776
+YDR357C	851959	Q06333	U28372
+YDR357C	851959	Q06333	AY557723
+YDR023W	851587	P07284	X95966
+YDR023W	851587	P07284	Z47814
+YDR023W	851587	P07284	X04884
+YDR023W	851587	P07284	Z74319
+YDR023W	851587	P07284	L15408
+YDR006C	851569	P40317	Z48008
+YDR006C	851569	P40317	U12027
+YPL280W	855849	Q08992	Z73636
+YNL256W	855465	P53848	X96722
+YNL256W	855465	P53848	Z71532
+YNL256W	855465	P53848	AY899248
+YML100W	854872	P38427	X80835
+YML100W	854872	P38427	X72788
+YHR197W	856604	P38883	U00030
+YER098W	856835	P39967	U18839
+YDR401W		O13523	U32274
+YNL325C	855392	P42837	Z46259
+YNL325C	855392	P42837	Z71601
+YDL244W	851353	Q07748	Z74292
+YGL204C		P53089	Z72726
+YGL204C		P53089	AY558505
+YBR128C	852425	P38270	X75891
+YBR128C	852425	P38270	Z35997
+YBR128C	852425	P38270	AB011071
+YBR128C	852425	P38270	AY693167
+YBR128C	852425	P38270	J04450
+YGL168W	852708	P45820	X85757
+YGL168W	852708	P45820	Z72690
+YFR010W-A			
+YPL258C	855870	Q08975	Z73614
+YDR540C	852153	Q03036	U43834
+YDR540C	852153	Q03036	AY692651
+YNL216W	855505	P11938	Z71492
+YNL216W	855505	P11938	X78898
+YNL216W	855505	P11938	M18068
+YIL036W	854775	P40535	Z46861
+YDL082W	851477	Q12690	Z74130
+YJL215C		P40895	Z34098
+YJL215C		P40895	Z49490
+YOR282W		Q08741	Z75189
+YPL096C-A	856008	P62651	U43281
+YLR307W	851016	Q06702	U17247
+YLR307W	851016	Q06702	AY557948
+YML119W	854920	Q03208	Z49218
+YPL273W	855855	Q08985	Z73629
+YCL066W	850407	P01365	X59720
+YCL066W	850407	P01365	X63853
+YCL066W	850407	P01365	L00059
+YCL066W	850407	P01365	V01315
+YCL066W	850407	P01365	L00060
+YCL066W	850407	P01365	V01314
+YCL066W	850407	P01365	AY557643
+YCL066W	850407	P01365	AY692791
+YCL066W	850293	P01365	X59720
+YCL066W	850293	P01365	X63853
+YCL066W	850293	P01365	L00059
+YCL066W	850293	P01365	V01315
+YCL066W	850293	P01365	L00060
+YCL066W	850293	P01365	V01314
+YCL066W	850293	P01365	AY557643
+YCL066W	850293	P01365	AY692791
+YPL201C	855900	Q08956	Z73557
+YLR046C	850735	Q12253	X94607
+YLR046C	850735	Q12253	Z73218
+YLR046C	850735	Q12253	AY558204
+YDR316W-A	851913	Q12231	U32517
+YDR316W-A	851913	Q12231	Z49703
+YDR316W-A	851913	Q12231	U18917
+YDR316W-A	851913	Q12231	Z72946
+YDR316W-A	851913	Q12231	Z73207
+YDR316W-A	851913	Q12231	Z73208
+YDR316W-A	851913	Q12231	Z72947
+YDR316W-A	851913	Q12231	AY557842
+YDR316W-A	856907	Q12231	U32517
+YDR316W-A	856907	Q12231	Z49703
+YDR316W-A	856907	Q12231	U18917
+YDR316W-A	856907	Q12231	Z72946
+YDR316W-A	856907	Q12231	Z73207
+YDR316W-A	856907	Q12231	Z73208
+YDR316W-A	856907	Q12231	Z72947
+YDR316W-A	856907	Q12231	AY557842
+YDR316W-A	853069	Q12231	U32517
+YDR316W-A	853069	Q12231	Z49703
+YDR316W-A	853069	Q12231	U18917
+YDR316W-A	853069	Q12231	Z72946
+YDR316W-A	853069	Q12231	Z73207
+YDR316W-A	853069	Q12231	Z73208
+YDR316W-A	853069	Q12231	Z72947
+YDR316W-A	853069	Q12231	AY557842
+YDR316W-A	855071	Q12231	U32517
+YDR316W-A	855071	Q12231	Z49703
+YDR316W-A	855071	Q12231	U18917
+YDR316W-A	855071	Q12231	Z72946
+YDR316W-A	855071	Q12231	Z73207
+YDR316W-A	855071	Q12231	Z73208
+YDR316W-A	855071	Q12231	Z72947
+YDR316W-A	855071	Q12231	AY557842
+YHR003C	856392	P38756	U10555
+YFL019C		P43576	D50617
+YFL019C		P43576	Z46255
+YKR085C	853960	P22354	Z27116
+YKR085C	853960	P22354	X53840
+YKR085C	853960	P22354	Z28310
+YPL025C		Q02659	U36624
+YPR041W	856154	P38431	Z71255
+YPR041W	856154	P38431	Z68111
+YPR041W	856154	P38431	Z73616
+YPR041W	856154	P38431	L10840
+YJL050W	853397	P47047	Z49325
+YHR171W	856576	P38862	U00027
+YHR171W	856576	P38862	AB017925
+YLR154C-G	1466409	Q3E813	Z73326
+YLR051C	850740	Q12035	X94607
+YLR051C	850740	Q12035	Z73223
+YER116C	856852	P40072	U18916
+YOR136W	854303	P28241	X94335
+YOR136W	854303	P28241	X90518
+YOR136W	854303	P28241	M74131
+YOR136W	854303	P28241	Z75043
+YOL086W-A	854067	Q3E835	Z74828
+YBL113C	852159	Q7M4S9	Y08934
+YOR202W	854377	P06633	X03245
+YOR202W	854377	P06633	U89927
+YOR202W	854377	P06633	U89928
+YOR202W	854377	P06633	AJ585705
+YOR202W	854377	P06633	AJ585706
+YOR202W	854377	P06633	AJ585707
+YOR202W	854377	P06633	AJ585708
+YOR202W	854377	P06633	AJ585709
+YOR202W	854377	P06633	AJ585710
+YOR202W	854377	P06633	AJ585711
+YOR202W	854377	P06633	AJ585712
+YOR202W	854377	P06633	AJ585713
+YOR202W	854377	P06633	AJ585714
+YOR202W	854377	P06633	AJ585715
+YOR202W	854377	P06633	AJ585716
+YOR202W	854377	P06633	AJ585717
+YOR202W	854377	P06633	AJ585718
+YOR202W	854377	P06633	AJ585719
+YOR202W	854377	P06633	Z75110
+YOR202W	854377	P06633	J01330
+YPR016W-A			
+YHR219C-A		Q8TF93	U00029
+YHR219C-A		Q8TF93	Z50178
+YHR219C-A		Q8TF93	Z71615
+YHR219C-A		Q8TF93	AF479999
+YHR219C-A		Q8TF93	AF480013
+YHR219C-A		Q8TF93	AF480015
+YLR364W	851079	Q05926	U19103
+YLR364W	851079	Q05926	AY558221
+YNL054W	855673	P53950	U12141
+YNL054W	855673	P53950	Z71330
+YGR137W		P53282	Z72921
+YBR153W	852450	P33312	X71329
+YBR153W	852450	P33312	S59774
+YBR153W	852450	P33312	Z21622
+YBR153W	852450	P33312	Z36022
+YBR153W	852450	P33312	AY557713
+YGR142W	853043	P53286	Z72927
+YOL023W	854135	P25038	X58379
+YOL023W	854135	P25038	Z74765
+YKL186C	853649	P34232	X74151
+YKL186C	853649	P34232	S77467
+YKL186C	853649	P34232	Z28186
+YKL186C	853649	P34232	AY558555
+YOL165C	853999	Q08361	Z74907
+YDR221W	851807	Q04924	Z48612
+YGR264C	853181	P00958	Y07777
+YGR264C	853181	P00958	Z73049
+YGR264C	853181	P00958	V01316
+YDL184C	851344	P05746	X96876
+YDL184C	851344	P05746	X83276
+YDL184C	851344	P05746	Z74181
+YDL184C	851344	P05746	X16065
+YDL184C	851344	P05746	X16066
+YDL184C	851344	P05746	Z74232
+YDL184C	851344	P05746	Z74182
+YDL184C	851344	P05746	AY693059
+YDL184C	851422	P05746	X96876
+YDL184C	851422	P05746	X83276
+YDL184C	851422	P05746	Z74181
+YDL184C	851422	P05746	X16065
+YDL184C	851422	P05746	X16066
+YDL184C	851422	P05746	Z74232
+YDL184C	851422	P05746	Z74182
+YDL184C	851422	P05746	AY693059
+YDR206W	851787	Q03466	Z68194
+YKL198C	853635	P36002	Z28198
+YKL198C	853635	P36002	D63815
+YLR112W		Q12130	Z73284
+YLR112W		Q12130	U53878
+YLR112W		Q12130	X89514
+YBL037W	852243	P38065	X78214
+YBL037W	852243	P38065	Z35798
+YDR504C	852115	Q04398	U33057
+YDR504C	852115	Q04398	AY558176
+YBL083C		P38178	X79489
+YBL083C		P38178	Z35844
+YJR152W	853617	P15365	M24098
+YJR152W	853617	P15365	Z49652
+YPR042C	856155	Q12221	Z71255
+YPR042C	856155	Q12221	Z49219
+YPR042C	856155	Q12221	Z68111
+YPR042C	856155	Q12221	Z73616
+YBR191W-A			
+YBR085W	852380	P18238	Z35954
+YBR085W	852380	P18238	M34076
+YDR215C		Q12240	Z68194
+YDR215C		Q12240	Z68195
+YKL076C		P36082	Z28075
+YER068C-A			
+YKL106W	853755	Q01802	X71133
+YKL106W	853755	Q01802	X68052
+YKL106W	853755	Q01802	Z28106
+YBR281C	852584	P38149	X76053
+YBR281C	852584	P38149	Z36150
+YDL153C	851403	Q12136	X97751
+YDL153C	851403	Q12136	Z74201
+YDL153C	851403	Q12136	U63063
+YDL153C	851403	Q12136	AY692844
+YBL078C	852200	P38182	X79489
+YBL078C	852200	P38182	Z35839
+YBL078C	852200	P38182	AY692870
+YDL150W	851404	P25441	X97751
+YDL150W	851404	P25441	X63501
+YDL150W	851404	P25441	Z74199
+YLL001W	850686	P54861	X91488
+YLL001W	850686	P54861	L40588
+YLL001W	850686	P54861	Z73106
+YOL136C	853984	Q12471	X95465
+YOL136C	853984	Q12471	X90861
+YOL136C	853984	Q12471	Z74878
+YER036C	856758	P40024	U18796
+YGL052W		P53175	Z72574
+YDR398W	852007	Q04177	U32274
+YNL168C	855553	P53889	X92517
+YNL168C	855553	P53889	Z71444
+YGR038W	852926	P53224	DQ115390
+YGR038W	852926	P53224	Z72823
+YGR038W	852926	P53224	Y08687
+YIL077C	854733	P40508	Z37997
+YDR053W		Q07790	Z74348
+YDR053W		Q07790	AY693261
+YKR031C	853902	P36126	L46807
+YKR031C	853902	P36126	Z28256
+YMR153W	855184	Q03790	Z49705
+YPL266W	855862	P41819	L26480
+YPL266W	855862	P41819	Z73622
+YPL279C	855850	Q08991	Z73635
+YPL264C	855864	Q08980	Z73620
+YPL264C	855864	Q08980	AY692592
+YHR132C	856533	P38836	U10398
+YER115C	856851	Q01684	U18916
+YER115C	856851	Q01684	U30860
+YER115C	856851	Q01684	X57409
+YER115C	856851	Q01684	AY557781
+YLR336C	851049	Q06132	U19028
+YDR101C	851678	Q03862	Z47746
+YDR441C	852051	P36973	U33007
+YDR441C	852051	P36973	L14434
+YMR121C	855150	P54780	Z49273
+YHL014C	856372	P38746	U11582
+YHL014C	856372	P38746	Z29089
+YIL054W		P40524	Z38060
+YIL054W		P40524	AY558302
+YMR312W	855360	Q04868	Z54141
+YMR312W	855360	Q04868	AY557983
+YMR164C	855200	Q03825	Z49705
+YOR382W	854564	Q08906	Z75290
+YLR141W	850832	Q02983	X91258
+YLR141W	850832	Q02983	U53881
+YLR141W	850832	Q02983	U43680
+YLR141W	850832	Q02983	Z73312
+YOR214C	854389	Q12282	X92441
+YOR214C	854389	Q12282	Z75122
+YJL030W	853422	P40958	U14132
+YJL030W	853422	P40958	Z49305
+YJL030W	853422	P40958	AY558243
+YDR410C	852019	P32584	U33007
+YDR410C	852019	P32584	L07952
+YDR410C	852019	P32584	L15442
+YDR498C	852109	P28791	U33057
+YDR498C	852109	P28791	X60215
+YDR498C	852109	P28791	AY693133
+YJR096W	853559	P47137	Z49596
+YJR096W	853559	P47137	AY558257
+YOR335C	854513	P40825	U18672
+YOR335C	854513	P40825	Z49821
+YOR335C	854513	P40825	Z75243
+YGL059W	852821	P53170	Z72581
+YNL017C		P53977	Z71292
+YNL017C		P53977	Z71293
+YMR051C	851913	Q12231	U32517
+YMR051C	851913	Q12231	Z49703
+YMR051C	851913	Q12231	U18917
+YMR051C	851913	Q12231	Z72946
+YMR051C	851913	Q12231	Z73207
+YMR051C	851913	Q12231	Z73208
+YMR051C	851913	Q12231	Z72947
+YMR051C	851913	Q12231	AY557842
+YMR051C	856907	Q12231	U32517
+YMR051C	856907	Q12231	Z49703
+YMR051C	856907	Q12231	U18917
+YMR051C	856907	Q12231	Z72946
+YMR051C	856907	Q12231	Z73207
+YMR051C	856907	Q12231	Z73208
+YMR051C	856907	Q12231	Z72947
+YMR051C	856907	Q12231	AY557842
+YMR051C	853069	Q12231	U32517
+YMR051C	853069	Q12231	Z49703
+YMR051C	853069	Q12231	U18917
+YMR051C	853069	Q12231	Z72946
+YMR051C	853069	Q12231	Z73207
+YMR051C	853069	Q12231	Z73208
+YMR051C	853069	Q12231	Z72947
+YMR051C	853069	Q12231	AY557842
+YMR051C	855071	Q12231	U32517
+YMR051C	855071	Q12231	Z49703
+YMR051C	855071	Q12231	U18917
+YMR051C	855071	Q12231	Z72946
+YMR051C	855071	Q12231	Z73207
+YMR051C	855071	Q12231	Z73208
+YMR051C	855071	Q12231	Z72947
+YMR051C	855071	Q12231	AY557842
+YNL087W	855637	P48231	DQ115393
+YNL087W	855637	P48231	X89016
+YNL087W	855637	P48231	Z71363
+YHR015W	856408	P38760	U10400
+YJL177W	853262	P46990	Z49452
+YDR502C	852113	P19358	U33057
+YDR502C	852113	P19358	AY693186
+YDR502C	852113	P19358	M23368
+YGL037C	852846	P53184	Z72559
+YGL037C	852846	P53184	AY558481
+YDR359C	851962	Q06337	U28372
+YDR359C	851962	Q06337	AY464182
+YDR359C	851962	Q06337	AY464183
+YLR073C	850762	Q08003	Z73245
+YLR073C	850762	Q08003	AY558532
+YLR227W-B	850927	P0C2I6	U19027
+YAR018C	851273	P22209	L22015
+YAR018C	851273	P22209	M67445
+YAR018C	851273	P22209	X60549
+YAR018C	851273	P22209	M55416
+YJR076C	853539	P32458	L47993
+YJR076C	853539	P32458	L16550
+YJR076C	853539	P32458	Z49576
+YCR105W	850469	P25377	X59720
+YJR057W	853520	P00572	L47993
+YJR057W	853520	P00572	K02116
+YJR057W	853520	P00572	K01783
+YJR057W	853520	P00572	Z49557
+YJR057W	853520	P00572	M15468
+YOR112W	854279	Q12453	X94335
+YOR112W	854279	Q12453	X90518
+YOR112W	854279	Q12453	Z75020
+YKL045W	853821	P20457	X71621
+YKL045W	853821	P20457	M27209
+YKL045W	853821	P20457	Z28045
+YBR121C-A			
+YBR258C	852561	P38337	X70529
+YBR258C	852561	P38337	Z36127
+YBR258C	852561	P38337	AY557639
+YHR162W	856567	P38857	U00027
+YHR162W	856567	P38857	AY558303
+YPR074C	856188	P23254	Z71255
+YPR074C	856188	P23254	Z49219
+YPR074C	856188	P23254	U51033
+YPR074C	856188	P23254	M63302
+YPR074C	856188	P23254	X73224
+YFR020W		P43600	D50617
+YFR020W		P43600	AY558471
+YLR262C-A	850967	Q3E764	U17244
+YML013W	854995	Q04228	Z49810
+YGR014W	852897	P32334	M77354
+YGR014W	852897	P32334	Z72799
+YGR217W	853131	P50077	X87941
+YGR217W	853131	P50077	Z73002
+YGR217W	853131	P50077	Z73003
+YPL003W	856104	Q12059	Z71255
+YPL003W	856104	Q12059	U33335
+YPL003W	856104	Q12059	Z48483
+YPL003W	856104	Q12059	Y16889
+YLR017W	850704	Q07938	AY693070
+YLR017W	850704	Q07938	X90564
+YLR017W	850704	Q07938	Z73189
+YML089C		Q04502	Z46660
+YML089C		Q04502	AY693290
+YLR297W	851004	Q05899	U17243
+YLR297W	851004	Q05899	AY558216
+YNL165W	855556	P53891	X92517
+YNL165W	855556	P53891	Z71441
+YDL169C	851385	P32772	Z67750
+YDL169C	851385	P32772	X82846
+YDL169C	851385	P32772	X68020
+YDL169C	851385	P32772	Z74217
+YDL169C	851385	P32772	AY557651
+YMR319C	855369	P40988	Z54141
+YMR319C	855369	P40988	L34837
+YMR119W-A			
+YEL014C		P39999	U18530
+YEL014C		P39999	AY693348
+YDL127W	851430	P25693	X56956
+YDL127W	851430	P25693	Z74175
+YDL136W	851419	P39741	X96876
+YDL136W	851419	P39741	X83276
+YDL136W	851419	P39741	M82913
+YDL136W	851419	P39741	L02328
+YDL136W	851419	P39741	Z74239
+YDL136W	851419	P39741	Z74184
+YDL136W	851336	P39741	X96876
+YDL136W	851336	P39741	X83276
+YDL136W	851336	P39741	M82913
+YDL136W	851336	P39741	L02328
+YDL136W	851336	P39741	Z74239
+YDL136W	851336	P39741	Z74184
+YOR152C	854323	Q99325	U55020
+YOR152C	854323	Q99325	Z75060
+YOR152C	854323	Q99325	AY557755
+YDL216C	851310	Q12468	X99000
+YDL216C	851310	Q12468	Z74264
+YBR068C	852360	P38084	Z35937
+YFR028C	850585	Q00684	D50617
+YFR028C	850585	Q00684	M61194
+YFR028C	850585	Q00684	D55715
+YFR028C	850585	Q00684	X75077
+YHR126C	856527	P38832	U10398
+YHR126C	856527	P38832	AY692674
+YHR008C	856399	P00447	U10400
+YHR008C	856399	P00447	X02156
+YHR008C	856399	P00447	M24079
+YHR008C	856399	P00447	AY557821
+YDR261C-C	851853	O74302	M18706
+YDR261C-C	851853	O74302	X01736
+YDR261C-C	851853	O74302	Z74387
+YDR261C-C	851853	O74302	X00393
+YDR261C-C	851853	P08405	M18706
+YDR261C-C	851853	P08405	X01736
+YDR261C-C	851853	P08405	Z74387
+YDR261C-C	851853	P08405	X00393
+YOL001W	854161	P20052	X07464
+YOL001W	854161	P20052	U43491
+YOL001W	854161	P20052	Z74743
+YOL001W	854161	P20052	Y00382
+YOL001W	854161	P20052	M60624
+YOL001W	854161	P20052	M60625
+YML111W	854929	Q03758	Z49210
+YMR016C	855030	P53438	Z49211
+YMR016C	855030	P53438	S80522
+YKL023W	853845	P36103	Z28023
+YBL017C	852264	P32319	X68577
+YBL017C	852264	P32319	U07621
+YBL017C	852264	P32319	Z35778
+YBR133C	852431	P38274	X75891
+YBR133C	852431	P38274	Z36002
+YBR133C	852431	P38274	U65920
+YGR229C	853144	P32566	X87941
+YGR229C	853144	P32566	Z73013
+YGR229C	853144	P32566	L15423
+YGR229C	853144	P32566	L13164
+YGR229C	853144	P32566	AY723820
+YDR015C			
+YOR092W	854259	Q99252	X94335
+YOR092W	854259	Q99252	Z75000
+YOR092W	854259	Q99252	AY692826
+YJL127C	853315	P35208	Z49402
+YJL127C	853315	P35208	L24435
+YJL127C	853315	P35208	X65186
+YER138W-A	856881	P0C270	X59720
+YER138W-A	856881	P0C270	U18916
+YER138W-A	856881	P25561	X59720
+YER138W-A	856881	P25561	U18916
+YNR010W	855744	P33308	X77395
+YNR010W	855744	P33308	L14839
+YNR010W	855744	P33308	Z71625
+YNR010W	855744	P33308	AY558422
+YDR047W	851617	P32347	Z49209
+YDR047W	851617	P32347	X63721
+YDR047W	851617	P32347	Z19089
+YJR119C	853583	P47156	Z49619
+YJR119C	853583	P47156	Z49620
+YPL001W	856106	Q12341	Z71255
+YPL001W	856106	Q12341	U33335
+YPL001W	856106	Q12341	Z48483
+YPL001W	856106	Q12341	AY558042
+YER078W-A	1466536	Q3E7A2	U18839
+YMR247W-A	1466506	Q3E782	Z48639
+YOR381W	854563	Q08905	Z75289
+YBR159W	852456	P38286	Z36028
+YBR159W	852456	P38286	AY557868
+YDR249C	851836	Q03787	Z49701
+YGR158C	853062	P48240	X85807
+YGR158C	853062	P48240	S80548
+YGR158C	853062	P48240	Z72943
+YOR350C	854532	P24720	X95720
+YOR350C	854532	P24720	Z75258
+YOR350C	854532	P24720	X63112
+YOR210W	854385	P22139	M60479
+YOR210W	854385	P22139	S62098
+YOR210W	854385	P22139	L11274
+YOR210W	854385	P22139	Z75118
+YOR210W	854385	P22139	AY558433
+YNL105W		P50943	Z50161
+YNL105W		P50943	Z71382
+YNL105W		P50943	AY693304
+YKL174C	853680	P36029	Z26878
+YKL174C	853680	P36029	Z28174
+YLR058C	850747	P37291	X94607
+YLR058C	850747	P37291	Z73230
+YLR058C	850747	P37291	L22529
+YLR403W	851119	P32432	U19729
+YLR403W	851119	P32432	M63577
+YLR028C	850715	P54113	U62402
+YLR028C	850715	P54113	Z73200
+YLR286C	850992	P29029	U17243
+YLR286C	850992	P29029	M74070
+YLR286C	850992	P29029	M74069
+YLR286C	850992	P29029	AY693040
+YDL044C	851517	P10849	Z71781
+YDL044C	851517	P10849	X51665
+YDL044C	851517	P10849	X14719
+YDL044C	851517	P10849	Z74092
+YBR274W	852577	P38147	AF117345
+YBR274W	852577	P38147	Z36143
+YEL032C-A		Q8TGP4	U18779
+YEL032C-A		Q8TGP4	AF479944
+YER081W	856814	P40054	U18839
+YMR179W	855217	P35209	Z49808
+YMR179W	855217	P35209	L24436
+YNL305C	855411	P48558	U23084
+YNL305C	855411	P48558	AY692679
+YNL305C	855411	P48558	Z71581
+YDR148C	851726	P19262	Z50046
+YDR148C	851726	P19262	M34531
+YCR081C-A		Q8TGQ0	X59720
+YCR081C-A		Q8TGQ0	AF479938
+YER067C-A			
+YJL059W	853387	P47040	AF058447
+YJL059W	853387	P47040	Z49334
+YJL059W	853387	P47040	AY693139
+YEL044W	856667	P32617	U18779
+YEL044W	856667	P32617	AY557805
+YIL130W	854676	P40467	Z38059
+YIL130W	854676	P40467	DQ115392
+YFR052C-A			
+YGL108C	852770	P53139	X97644
+YGL108C	852770	P53139	Z72631
+YBL066C	852214	P34228	Z23261
+YBL066C	852214	P34228	Z35827
+YBL051C	852229	P34217	Z23261
+YBL051C	852229	P34217	Z35812
+YGL023C	852861	P53191	AY692918
+YGL023C	852861	P53191	Z72545
+YGL023C	852861	P53191	Z72544
+YOR351C	854533	P24719	X95720
+YOR351C	854533	P24719	X63112
+YOR351C	854533	P24719	X61208
+YOR351C	854533	P24719	Z75259
+YFR035C	850595	P43608	D50617
+YFR035C	850595	P43608	AY558476
+YDR042C	851612	Q03205	Z54075
+YDR042C	851612	Q03205	AY557647
+YJR068W	853531	P40348	L47993
+YJR068W	853531	P40348	D28499
+YJR068W	853531	P40348	U26028
+YJR068W	853531	P40348	Z49568
+YJR068W	853531	P40348	AY557920
+YDL168W	851386	P32771	Z67750
+YDL168W	851386	P32771	X68020
+YDL168W	851386	P32771	Z74216
+YBR020W	852308	P04385	X76078
+YBR020W	852308	P04385	K01609
+YBR020W	852308	P04385	Z35889
+YBR020W	852308	P04385	K02115
+YDL049C	851511	P50112	U31538
+YDL049C	851511	P50112	Z74097
+YAL019W	851214	P31380	L05146
+YDR484W	852095	P39904	U33050
+YDR484W	852095	P39904	Z29988
+YEL037C	856674	P32628	U18779
+YEL037C	856674	P32628	L22173
+YEL037C	856674	P32628	S65964
+YEL037C	856674	P32628	L25428
+YEL037C	856674	P32628	L22172
+YEL037C	856674	P32628	S66117
+YEL037C	856674	P32628	AY693018
+YDL114W	851444	Q07530	Z74162
+YCL027W	850330	P11710	X59720
+YCL027W	850330	P11710	M17199
+YCL027W	850330	P11710	M16717
+YBR273C	852576	P38349	Z36142
+YHR139C-A		O13536	U10398
+YIL062C	854748	P40518	Z38060
+YIL062C	854748	P40518	AY557850
+YML091C	854883	Q02773	Z46660
+YML091C	854883	Q02773	L06209
+YCL021W-A	850338	Q96VH3	X59720
+YAL017W	851216	P31374	L05146
+YOR372C	854554	Q08887	Z75280
+YGL098W	852780	P53146	Z72620
+YGL098W	852780	P53146	AY557814
+YDL209C	851318	Q12046	X99000
+YDL209C	851318	Q12046	Z74257
+YDL209C	851318	Q12046	AY693022
+YMR199W	855239	P20437	Z47815
+YMR199W	855239	P20437	M33264
+YMR199W	855239	P20437	AY723855
+YNL329C	855387	P33760	X83226
+YNL329C	855387	P33760	Z46259
+YNL329C	855387	P33760	L20789
+YNL329C	855387	P33760	Z71605
+YNL329C	855387	P33760	AM296417
+YNL329C	855387	P33760	AM296416
+YJL022W		P47066	Z49298
+YCR093W	850455	P25655	X59720
+YCR093W	850455	P25655	X70151
+YMR300C	855346	P04046	Z49212
+YMR300C	855346	P04046	K02203
+YMR300C	855346	P04046	M57633
+YMR300C	855346	P04046	M74309
+YLR159C-A	1466410	Q3E768	U51921
+YLR159C-A	1466415	Q3E768	U51921
+YLR159C-A	1466411	Q3E768	U51921
+YLR159C-A	1466414	Q3E768	U51921
+YCR039C	850292	Q6B2C0	X59720
+YCR039C	850292	Q6B2C0	X63853
+YCR039C	850292	Q6B2C0	L00059
+YCR039C	850292	Q6B2C0	V01315
+YCR039C	850292	Q6B2C0	L00060
+YCR039C	850292	Q6B2C0	AY692810
+YCR039C	850292	Q6B2C0	V01314
+YCR039C	850292	Q6B2C0	V01313
+YCR039C	850292	Q6B2C0	AY693196
+YCR039C	850458	Q6B2C0	X59720
+YCR039C	850458	Q6B2C0	X63853
+YCR039C	850458	Q6B2C0	L00059
+YCR039C	850458	Q6B2C0	V01315
+YCR039C	850458	Q6B2C0	L00060
+YCR039C	850458	Q6B2C0	AY692810
+YCR039C	850458	Q6B2C0	V01314
+YCR039C	850458	Q6B2C0	V01313
+YCR039C	850458	Q6B2C0	AY693196
+YCR039C	850406	Q6B2C0	X59720
+YCR039C	850406	Q6B2C0	X63853
+YCR039C	850406	Q6B2C0	L00059
+YCR039C	850406	Q6B2C0	V01315
+YCR039C	850406	Q6B2C0	L00060
+YCR039C	850406	Q6B2C0	AY692810
+YCR039C	850406	Q6B2C0	V01314
+YCR039C	850406	Q6B2C0	V01313
+YCR039C	850406	Q6B2C0	AY693196
+YCR039C	850292	Q6B184	X59720
+YCR039C	850292	Q6B184	X63853
+YCR039C	850292	Q6B184	L00059
+YCR039C	850292	Q6B184	V01315
+YCR039C	850292	Q6B184	L00060
+YCR039C	850292	Q6B184	AY692810
+YCR039C	850292	Q6B184	V01314
+YCR039C	850292	Q6B184	V01313
+YCR039C	850292	Q6B184	AY693196
+YCR039C	850458	Q6B184	X59720
+YCR039C	850458	Q6B184	X63853
+YCR039C	850458	Q6B184	L00059
+YCR039C	850458	Q6B184	V01315
+YCR039C	850458	Q6B184	L00060
+YCR039C	850458	Q6B184	AY692810
+YCR039C	850458	Q6B184	V01314
+YCR039C	850458	Q6B184	V01313
+YCR039C	850458	Q6B184	AY693196
+YCR039C	850406	Q6B184	X59720
+YCR039C	850406	Q6B184	X63853
+YCR039C	850406	Q6B184	L00059
+YCR039C	850406	Q6B184	V01315
+YCR039C	850406	Q6B184	L00060
+YCR039C	850406	Q6B184	AY692810
+YCR039C	850406	Q6B184	V01314
+YCR039C	850406	Q6B184	V01313
+YCR039C	850406	Q6B184	AY693196
+YBL053W		P38190	Z23261
+YBL053W		P38190	Z35814
+YLR008C	850694	Q07914	Z73180
+YLR008C	850694	Q07914	AY558196
+YIL107C	854699	P40433	Z38125
+YIL107C	854699	P40433	M80801
+YIL107C	854699	P40433	AY692819
+YIL057C	854753	P40188	AY558086
+YIL057C	854753	P40188	Z38060
+YGL136C	852741	P53123	X92670
+YGL136C	852741	P53123	Z72658
+YGL136C	852741	P53123	AY558500
+YBL107W-A		Q6B113	Z35868
+YBL107W-A		Q6B113	AY693267
+YHR024C	856419	P11914	U10399
+YHR024C	856419	P11914	X13455
+YHR024C	856419	P11914	X14105
+YLR120C	850811	P32329	X89514
+YLR120C	850811	P32329	U53877
+YLR120C	850811	P32329	L31651
+YLR120C	850811	P32329	Z73292
+YGR211W	853125	P53303	U40843
+YGR211W	853125	P53303	AF019769
+YGR211W	853125	P53303	Z72996
+YPR089W	856204	O13585	U51033
+YPR089W	856204	O13585	AY260887
+YML007W	855005	P19880	Z49810
+YML007W	855005	P19880	X58693
+YML007W	855005	P19880	X53830
+YML007W	855005	P19880	X60780
+YML007W	855005	P19880	X63268
+YEL030C-A		Q8TGR5	U18530
+YEL030C-A		Q8TGR5	AF479920
+YPL039W	856068	Q03080	U44030
+YGL041C-B	1466454	Q3E750	Z72563
+YHR120W	856520	P25846	U00059
+YHR120W	856520	P25846	M84169
+YLR237W	850938	Q05998	U19027
+YLR237W	850938	Q05998	D55634
+YCL076W		P25602	X59720
+YCL076W		P25602	AY558145
+YBL007C	852276	P32790	S47695
+YBL007C	852276	P32790	Z22810
+YBL007C	852276	P32790	Z35768
+YFL034C-A	850509	P56628	D50617
+YMR194W	855232	P05745	Z47815
+YGR068C	852960	P53244	Z72853
+YNR064C	855801	P53750	Z71679
+YNR064C	855801	P53750	AY558017
+YBR301W	852163	P38155	Z35869
+YBR301W	852163	P38155	Z36169
+YBR301W	852163	P38155	AY693110
+YBR301W	852603	P38155	Z35869
+YBR301W	852603	P38155	Z36169
+YBR301W	852603	P38155	AY693110
+YBR301W	852163	Q3E770	Z35869
+YBR301W	852163	Q3E770	Z36169
+YBR301W	852163	Q3E770	AY693110
+YBR301W	852603	Q3E770	Z35869
+YBR301W	852603	Q3E770	Z36169
+YBR301W	852603	Q3E770	AY693110
+YPL075W	856030	P07261	U41849
+YPL075W	856030	P07261	M14145
+YPL075W	856030	P07261	M15253
+YPL017C	856090	Q02733	U36624
+YGR163W	853072	P53290	AB015239
+YGR163W	853072	P53290	Z72948
+YML004C	855009	P50107	Z49810
+YML004C	855009	P50107	X99240
+YML004C	855009	P50107	AJ297938
+YML004C	855009	P50107	S80483
+YNL097W-A		Q8TGL8	Z50161
+YNL097W-A		Q8TGL8	Z71373
+YNL097W-A		Q8TGL8	AF479974
+YDR108W	851686	P46944	Z48758
+YDR108W	851686	P46944	U26674
+YMR202W	855242	P32352	Z48755
+YMR202W	855242	P32352	M74037
+YMR202W	855242	P32352	AY558122
+YGR292W	853209	P53341	Z73077
+YOR140W	854307	P20134	X94335
+YOR140W	854307	P20134	Z75047
+YHR172W	856577	P38863	U00027
+YBR266C		P38343	X70529
+YBR266C		P38343	Z36135
+YKL102C		P34249	X71133
+YKL102C		P34249	Z28102
+YDR034C-D	851599	Q12472	Z68196
+YDR034C-D	851599	Q12472	Z74330
+YDR034C-D	851599	Q12472	Z74331
+YDR034C-D	851599	Q12472	M18805
+YEL029C	856683	P39988	U18530
+YNL267W	855454	P39104	X92494
+YNL267W	855454	P39104	X76058
+YNL267W	855454	P39104	L20220
+YNL267W	855454	P39104	Z71543
+YDR058C	851628	P54857	X84162
+YDR058C	851628	P54857	Z49209
+YDR058C	851628	P54857	AY557691
+YDR058C	851628	P54857	X98000
+YDR058C	851628	P54857	Z74354
+YLR250W	850952	P39931	U20865
+YLR250W	850952	P39931	M59382
+YLR250W	850952	P39931	AY558213
+YHR053C	856452	P07215	U00061
+YHR053C	856452	P07215	K02204
+YHR053C	856452	P07215	AY558517
+YHR053C	856452	P07215	AY693077
+YHR053C	856450	P07215	U00061
+YHR053C	856450	P07215	K02204
+YHR053C	856450	P07215	AY558517
+YHR053C	856450	P07215	AY693077
+YGR245C	853160	P53313	Y07703
+YGR245C	853160	P53313	Z73030
+YKR066C	853940	P00431	J01468
+YKR066C	853940	P00431	X62422
+YKR066C	853940	P00431	Z28291
+YKR066C	853940	P00431	AY557921
+YKR066C	853940	P00431	J01321
+YNL040W	855688	P53960	Z71316
+YGL161C	852715	P53108	Z48618
+YGL161C	852715	P53108	Z72683
+YGL161C	852715	P53108	AY557828
+YIL003W	854814	P40558	X79743
+YIL003W	854814	P40558	Z38062
+YIL003W	854814	P40558	Z38113
+YIL003W	854814	P40558	AY558297
+YMR105W-A	1466500	Q8TGS8	Z49702
+YMR105W-A	1466500	Q8TGS8	AF479907
+YPR144C	856267	Q06512	U40829
+YHR214W-A		O13534	U00029
+YOR359W	854541	Q08831	Z75267
+YFL055W	850489	P43548	D50617
+YDR524W-C	1466437	P0C1Z1	U33057
+YGR070W	852961	P53046	DQ115391
+YGR070W	852961	P53046	U55000
+YGR070W	852961	P53046	Z72855
+YGR070W	852961	P53046	D83171
+YGR181W	853093	P53299	X99074
+YGR181W	853093	P53299	Z72966
+YGR181W	853093	P53299	AY558508
+YIL086C		P40503	Z46728
+YPL029W	856078	P32580	U36624
+YPL029W	856078	P32580	M91167
+YGL102C		P53143	Z72625
+YGL102C		P53143	AY693255
+YER007C-A	856725	P89886	U18778
+YLR116W	850807	Q12186	X89514
+YLR116W	850807	Q12186	Z73288
+YLR116W	850807	Q12186	U53877
+YAL047W-A			
+YDR197W	851778	P14905	Z48784
+YDR197W	851778	P14905	X13523
+YDR197W	851778	P14905	AY558577
+YJR144W	853609	P32787	X68482
+YJR144W	853609	P32787	Z49644
+YPL224C	855877	Q08970	Z73580
+YPL172C	855931	P21592	M55566
+YPL172C	855931	P21592	Z73528
+YPL172C	855931	P21592	L29279
+YMR083W	855107	P07246	Z49259
+YMR083W	855107	P07246	K03292
+YMR083W	855107	P07246	AY692988
+YGR086C	852977	P53252	Z72871
+YMR156C	855188	Q03796	Z49705
+YMR156C	855188	Q03796	AY557979
+YHR205W	856612	P11792	U00029
+YHR205W	856612	P11792	X12560
+YHR205W	856612	P11792	X57629
+YOL013W-A	1466478	P0C272	Z74756
+YGR281W	853198	P53049	Z73066
+YCR048W	850415	P25628	X59720
+YCR048W	850415	P25628	AY692921
+YKL182W	853653	P07149	X74151
+YKL182W	853653	P07149	X03977
+YKL182W	853653	P07149	M30162
+YKL182W	853653	P07149	Z28182
+YKL182W	853653	P07149	X70069
+YKL182W	853653	P07149	M31034
+YDL065C	851494	Q07418	Z74113
+YPR201W	856331	Q06598	U25841
+YLR154W-E		Q8TGM5	U53879
+YLR154W-E		Q8TGM5	Z73326
+YLR154W-E		Q8TGM5	AF479965
+YMR126C	855156	Q04216	Z48622
+YDR175C	851755	Q03976	Z46727
+YDR175C	851755	Q03976	AY557689
+YEL059W		P39982	U18795
+YDR428C	852038	Q04066	U33007
+YJL195C		P39541	X77688
+YJL195C		P39541	Z49470
+YER032W	856754	P40020	U18778
+YER032W	856754	P40020	U17262
+YMR194C-A			
+YOR182C	854354	Q12087	U17243
+YOR182C	854354	Q12087	U48700
+YOR182C	854354	Q12087	U48699
+YOR182C	854354	Q12087	U83406
+YOR182C	854354	Q12087	U83407
+YOR182C	854354	Q12087	Z75090
+YOR182C	850994	Q12087	U17243
+YOR182C	850994	Q12087	U48700
+YOR182C	850994	Q12087	U48699
+YOR182C	850994	Q12087	U83406
+YOR182C	850994	Q12087	U83407
+YOR182C	850994	Q12087	Z75090
+YGR194C	853108	P42826	X61377
+YGR194C	853108	P42826	X82408
+YGR194C	853108	P42826	Z72979
+YHR056W-A			
+YGR078C	852969	P48363	U29137
+YGR078C	852969	P48363	Z72863
+YGR078C	852969	P48363	AY557774
+YHR163W	856568	P38858	U00027
+YHR163W	856568	P38858	U46560
+YMR265C	855307	Q03508	Z49260
+YIL162W	854644	P00724	Z46921
+YIL162W	854644	P00724	U19781
+YIL162W	854644	P00724	V01311
+YIL162W	854644	P00724	K03294
+YIL162W	854644	P00724	M13627
+YIL162W	854644	P00724	X07573
+YIL162W	854644	P00724	AJ627632
+YIL162W	854644	P00724	X07570
+YIL162W	854644	P00724	X07571
+YIL162W	854644	P00724	X07572
+YIL162W	854644	P10597	Z46921
+YIL162W	854644	P10597	U19781
+YIL162W	854644	P10597	V01311
+YIL162W	854644	P10597	K03294
+YIL162W	854644	P10597	M13627
+YIL162W	854644	P10597	X07573
+YIL162W	854644	P10597	AJ627632
+YIL162W	854644	P10597	X07570
+YIL162W	854644	P10597	X07571
+YIL162W	854644	P10597	X07572
+YIL162W	854644	P10594	Z46921
+YIL162W	854644	P10594	U19781
+YIL162W	854644	P10594	V01311
+YIL162W	854644	P10594	K03294
+YIL162W	854644	P10594	M13627
+YIL162W	854644	P10594	X07573
+YIL162W	854644	P10594	AJ627632
+YIL162W	854644	P10594	X07570
+YIL162W	854644	P10594	X07571
+YIL162W	854644	P10594	X07572
+YIL162W	854644	P10595	Z46921
+YIL162W	854644	P10595	U19781
+YIL162W	854644	P10595	V01311
+YIL162W	854644	P10595	K03294
+YIL162W	854644	P10595	M13627
+YIL162W	854644	P10595	X07573
+YIL162W	854644	P10595	AJ627632
+YIL162W	854644	P10595	X07570
+YIL162W	854644	P10595	X07571
+YIL162W	854644	P10595	X07572
+YIL162W	854644	P10596	Z46921
+YIL162W	854644	P10596	U19781
+YIL162W	854644	P10596	V01311
+YIL162W	854644	P10596	K03294
+YIL162W	854644	P10596	M13627
+YIL162W	854644	P10596	X07573
+YIL162W	854644	P10596	AJ627632
+YIL162W	854644	P10596	X07570
+YIL162W	854644	P10596	X07571
+YIL162W	854644	P10596	X07572
+YOR222W	854397	Q99297	X92441
+YOR222W	854397	Q99297	Z75131
+YOR222W	854397	Q99297	Z75130
+YBL103C	852171	P38165	X79489
+YBL103C	852171	P38165	Z35865
+YBL103C	852171	P38165	U46012
+YBL103C	852171	P38165	Z35864
+YLR358C		O13565	U19102
+YIL052C	854759	P40525	Z38060
+YKL108W	853752	P34252	X71133
+YKL108W	853752	P34252	Z28108
+YML040W	854968	P47097	U19027
+YML040W	854968	P47097	X87297
+YML040W	854968	P47097	Z49526
+YML040W	854968	P47097	Z48430
+YML040W	854968	P47097	AY723845
+YML040W	853483	P47097	U19027
+YML040W	853483	P47097	X87297
+YML040W	853483	P47097	Z49526
+YML040W	853483	P47097	Z48430
+YML040W	853483	P47097	AY723845
+YML040W	850926	P47097	U19027
+YML040W	850926	P47097	X87297
+YML040W	850926	P47097	Z49526
+YML040W	850926	P47097	Z48430
+YML040W	850926	P47097	AY723845
+YMR059W	855081	Q04675	Z49703
+YDR302W	851896	Q06636	U28374
+YOL017W	854143	Q08119	Z74759
+YLR382C	851098	P11325	X05143
+YLR382C	851098	P11325	U19104
+YLR382C	851098	P11325	J03495
+YBR242W	852544	P38331	Z36111
+YBR242W	852544	P38331	AY692615
+YBL021C	852260	P13434	M20318
+YBL021C	852260	P13434	X74544
+YBL021C	852260	P13434	Z35782
+YBL021C	852260	P13434	AY558459
+YNL246W	855475	P53853	Z71522
+YER012W	856731	P22141	U18778
+YER012W	856731	P22141	X56812
+YER012W	856731	P22141	AY557807
+YOL030W	854127	Q08193	Z74772
+YOL030W	854127	Q08193	AY693093
+YLR301W	851008	Q05905	U17243
+YLR301W	851008	Q05905	AY558217
+YDR082W	851655	P38960	Z46796
+YDR082W	851655	P38960	X82086
+YDR082W	851655	P38960	Z74378
+YDR082W	851655	P38960	AF002132
+YDR082W	851655	P38960	AY723774
+YKL068W-A	1500487	Q3E826	Z28069
+YDL221W		Q07649	Z74269
+YPR139C	856261	Q06508	U40829
+YPR139C	856261	Q06508	AY693235
+YGL141W	852736	P53119	X99960
+YGL141W	852736	P53119	Z72663
+YGL141W	852736	P53119	AY723811
+YOR231C-A		Q8TGL2	Z75139
+YOR231C-A		Q8TGL2	AF479980
+YOR343W-B	854523	Q12501	Z75251
+YOR343W-B	854523	Q12501	Z75252
+YDR458C	852069	Q03281	U33050
+YPL202C	855899	Q08957	Z73558
+YJR072C	853535	P47122	L47993
+YJR072C	853535	P47122	Z49572
+YLR114C	850805	Q12500	U53878
+YLR114C	850805	Q12500	X89514
+YLR114C	850805	Q12500	Z73286
+YOL068C	854086	P53685	U39041
+YOL068C	854086	P53685	L47120
+YOL068C	854086	P53685	Z74810
+YPR071W	856184	Q12346	Z71255
+YPR071W	856184	Q12346	Z49219
+YPR071W	856184	Q12346	U51033
+YDR267C	851860	Q05583	U51030
+YJL019W	853434	P47069	Z49294
+YLR248W	850950	P38623	U20865
+YLR248W	850950	P38623	X71065
+YLR248W	850950	P38623	U23464
+YIL020C	854792	P40545	Z46881
+YIL020C	854792	P40545	X87341
+YIL020C	854792	P40545	AY557859
+YNL063W	855662	P53944	U12141
+YNL063W	855662	P53944	Z71339
+YNL063W	855662	P53944	AY692585
+YOR073W-A			
+YOR391C	854573	Q08914	Z75299
+YFR044C	850605	P43616	D50617
+YFR044C	850605	P43616	AY692702
+YFL023W	850521	P43573	D50617
+YIL129C	854677	P40468	Z38059
+YIL129C	854677	P40468	DQ115392
+YIL129C	854677	P40468	DQ116818
+YIL129C	854677	P40468	DQ116812
+YIL129C	854677	P40468	DQ116814
+YIL129C	854677	P40468	DQ116817
+YIL129C	854677	P40468	DQ116824
+YIL129C	854677	P40468	DQ116819
+YIL129C	854677	P40468	DQ116822
+YIL129C	854677	P40468	DQ116813
+YIL129C	854677	P40468	DQ116823
+YIL129C	854677	P40468	DQ116815
+YIL129C	854677	P40468	DQ116816
+YIL129C	854677	P40468	DQ116820
+YIL129C	854677	P40468	DQ116821
+YFL032W		P43566	D50617
+YFL032W		P43566	AY558466
+YBR150C	852447	P38114	Z36019
+YBR150C	852447	P38114	Z36020
+YDR245W	851832	P50108	Z49701
+YDR245W	851832	P50108	L42540
+YDR245W	851832	P50108	U31446
+YDR245W	851832	P50108	AY557792
+YGL176C	852699	P46945	X84705
+YGL176C	852699	P46945	Z72698
+YDR149C			
+YDR212W	851798	P12612	Z68194
+YDR212W	851798	P12612	Z68195
+YDR212W	851798	P12612	M21160
+YMR185W	855223	Q12751	Z49808
+YMR185W	855223	Q12751	U20349
+YOR103C	854270	P46964	X94335
+YOR103C	854270	P46964	U32307
+YOR103C	854270	P46964	Z75010
+YJL091C	853354	P47026	X83502
+YJL091C	853354	P47026	Z49366
+YDR065W	851637	Q12167	X84162
+YDR065W	851637	Q12167	Z49209
+YDR065W	851637	Q12167	Z74361
+YDR065W	851637	Q12167	AY557697
+YKL126W	853733	P12688	M21307
+YKL126W	853733	P12688	Z28126
+YOR254C	854428	P14906	X16388
+YOR254C	854428	P14906	Z75162
+YHR174W	856579	P00925	J01323
+YHR174W	856579	P00925	U00027
+YLR441C	851162	P33442	U21094
+YLR441C	851162	P33442	X01420
+YLR441C	851162	P33442	X65802
+YLR441C	851162	P33442	X68556
+YLR441C	851162	P33442	AY693148
+YDR182W-A	1466434	Q3E796	Z46727
+YFR012W	850565	P43595	D50617
+YFR012W	850565	P43595	AY557808
+YBR204C	852503	P38139	Z21487
+YBR204C	852503	P38139	Z36073
+YLR283W	850988	Q05867	U17243
+YLR283W	850988	Q05867	AY692566
+YGL174W	852701	P46947	X84705
+YGL174W	852701	P46947	Z72696
+YGL174W	852701	P46947	AY558504
+YGR145W	853048	P48234	X85807
+YGR145W	853048	P48234	Z72930
+YDR061W	851633	Q12298	X84162
+YDR061W	851633	Q12298	Z49209
+YDR061W	851633	Q12298	Z74357
+YGR199W	853113	P42934	Z49133
+YGR199W	853113	P42934	Z72984
+YBL005W	852278	P33200	S47695
+YBL005W	852278	P33200	Z35766
+YBL005W	852278	P33200	X79803
+YBL005W	852278	P33200	AY693124
+YLR466C-B	1466425	Q8TGJ4	U22383
+YLR466C-B	1466425	Q8TGJ4	AF480011
+YNL018C	855713	P53976	Z71294
+YIL108W	854698	P40483	Z38125
+YIL108W	854698	P40483	AY692692
+YDR404C	852013	P34087	U32274
+YDR404C	852013	P34087	S59775
+YML122C		Q03207	Z49218
+YML122C		Q03207	AY558538
+YBR131W	852428	P38273	X75891
+YBR131W	852428	P38273	Z36000
+YBR131W	852428	P38273	AY693208
+YOR058C	854223	P50275	Z70678
+YOR058C	854223	P50275	U20235
+YOR058C	854223	P50275	Z74966
+YBL104C	852170	P38164	X79489
+YBL104C	852170	P38164	Z35865
+YBL104C	852170	P38164	AY260889
+YBR095C	852392	P38255	X78993
+YBR095C	852392	P38255	X69881
+YBR095C	852392	P38255	Z35964
+YBR095C	852392	P38255	AY692685
+YIL004C	854813	P22804	X79743
+YIL004C	854813	P22804	Z38113
+YIL004C	854813	P22804	X54237
+YBR084W	852378	P09440	Z35953
+YBR084W	852378	P09440	J03724
+YCR095W-A	3077354	Q3E787	X59720
+YMR173W	855210	P18899	Z49808
+YMR173W	855210	P18899	M36110
+YMR173W	855210	P18899	S73336
+YKL203C	853632	P32600	X71416
+YKL203C	853632	P32600	Z28203
+YKL221W	853659	P36032	X75950
+YKL221W	853659	P36032	Z28221
+YHR085W	856485	P38803	U10556
+YOR301W	854477	Q08760	Z75209
+YDL210W	851317	P32837	X99000
+YDL210W	851317	P32837	AY169693
+YDL210W	851317	P32837	X66472
+YDL210W	851317	P32837	Z74258
+YPL044C		O13520	U44030
+YDR168W	851746	P06101	Z47813
+YDR168W	851746	P06101	X04288
+YKR052C	853926	P23500	X56444
+YKR052C	853926	P23500	Z28277
+YNL308C	855408	P42846	Z46259
+YNL308C	855408	P42846	Z71584
+YOL089C	854064	Q12180	X83121
+YOL089C	854064	Q12180	Z74831
+YOR171C	854342	Q12246	Z75078
+YOR171C	854342	Q12246	U55021
+YIL050W	854761	P40186	Z38060
+YLR043C	850732	P22217	M59169
+YLR043C	850732	P22217	M62647
+YLR043C	850732	P22217	Z73215
+YLR043C	850732	P22217	AY558203
+YOR031W	854196	P41902	X87331
+YOR031W	854196	P41902	L29056
+YOR031W	854196	P41902	Z74939
+YBL099W	852177	P07251	X79489
+YBL099W	852177	P07251	Z35861
+YBL099W	852177	P07251	D37949
+YBL099W	852177	P07251	J02603
+YBL099W	852177	P07251	D88458
+YBL099W	852177	P07251	D37948
+YBL099W	852177	P07251	AY692969
+YLR359W	851073	Q05911	U19103
+YLR359W	851073	Q05911	U19102
+YNL054W-A	855671	Q12470	Z71330
+YNL054W-A	855671	Q12470	Z71331
+YNL054W-A	855671	Q12470	X05058
+YOR237W	854412	P35843	U03914
+YOR237W	854412	P35843	Z75145
+YPL217C	855884	Q08965	Z73573
+YKL111C		P36074	S93804
+YKL111C		P36074	Z28111
+YNR009W	855743	P53718	X77395
+YNR009W	855743	P53718	Z71624
+YNR009W	855743	P53718	AY692622
+YGL194C	852681	P53096	X91837
+YGL194C	852681	P53096	Z72716
+YLR038C	850727	Q01519	M98332
+YLR038C	850727	Q01519	Z73210
+YLR038C	850727	Q01519	AY557925
+YOR106W	854273	Q12241	X94335
+YOR106W	854273	Q12241	U57827
+YOR106W	854273	Q12241	Z75014
+YMR030W-A	1466499	Q3E760	Z49213
+YJR056C	853518	P47115	L47993
+YJR056C	853518	P47115	Z49556
+YMR236W	855276	Q05027	Z49939
+YLR287C-A	854354	Q12087	U17243
+YLR287C-A	854354	Q12087	U48700
+YLR287C-A	854354	Q12087	U48699
+YLR287C-A	854354	Q12087	U83406
+YLR287C-A	854354	Q12087	U83407
+YLR287C-A	854354	Q12087	Z75090
+YLR287C-A	850994	Q12087	U17243
+YLR287C-A	850994	Q12087	U48700
+YLR287C-A	850994	Q12087	U48699
+YLR287C-A	850994	Q12087	U83406
+YLR287C-A	850994	Q12087	U83407
+YLR287C-A	850994	Q12087	Z75090
+YPR130C		O13568	U40829
+YPR130C		O13568	AY693277
+YER039C	856761	P40027	U18796
+YER039C	856761	P40027	AY558452
+YDR044W	851614	P11353	Z49812
+YDR044W	851614	P11353	J03873
+YDR044W	851614	P11353	AY557656
+YNL314W	855402	P21705	Z46259
+YNL314W	855402	P21705	X54525
+YNL314W	855402	P21705	M60414
+YNL314W	855402	P21705	Z71590
+YNL314W	855402	P21705	M87006
+YLR118C	850809	Q12354	X89514
+YLR118C	850809	Q12354	U53877
+YLR118C	850809	Q12354	Z73290
+YLR118C	850809	Q12354	AY557939
+YAR073W		P39567	L28920
+YDR387C	851995	Q04162	U32274
+YIL071C	854739	P40512	Z38060
+YOL130W	853990	Q08269	U41293
+YOL130W	853990	Q08269	Z74872
+YOL130W	853990	Q08269	Z74871
+YOL130W	853990	Q08269	AY692762
+YDR169C	851747	Q12427	Z47813
+YDR169C	851747	Q12427	U33440
+YLR157C-C	1466410	Q3E768	U51921
+YLR157C-C	1466415	Q3E768	U51921
+YLR157C-C	1466411	Q3E768	U51921
+YLR157C-C	1466414	Q3E768	U51921
+YER178W	856925	P16387	D10865
+YER178W	856925	P16387	U18922
+YER178W	856925	P16387	X71664
+YER178W	856925	P16387	M87549
+YER178W	856925	P16387	M29582
+YBL094C		P38173	X79489
+YBL094C		P38173	Z35857
+YDR514C	852126	Q04408	U33057
+YDR514C	852126	Q04408	AY692699
+YIR019C	854836	P08640	Z38061
+YIR019C	854836	P08640	M16164
+YIR019C	854836	P08640	M16165
+YIR019C	854836	P08640	X13857
+YEL045C		P32616	U18779
+YEL045C		P32616	AY558443
+YGL177W		P53105	Z72700
+YGL177W		P53105	X83690
+YDR333C	851933	Q05468	U51032
+YMR210W	855250	Q03649	Z49809
+YDR124W	851702	Q04608	Z48758
+YKR061W	853935	P33550	L17083
+YKR061W	853935	P33550	Z28286
+YOR338W	854516	Q99326	X95720
+YOR338W	854516	Q99326	Z49821
+YOR338W	854516	Q99326	Z75246
+YER088C	856822	P40059	U18839
+YLR467W	851189	P24088	U22383
+YLR467W	851189	P24088	Z75302
+YLR467W	851189	P24088	U23472
+YLR467W	851189	P24088	Z74389
+YLR467W	851189	P24088	U43834
+YLR467W	851189	P24088	Z73327
+YLR467W	851189	P24088	AB016599
+YLR467W	854577	P24088	U22383
+YLR467W	854577	P24088	Z75302
+YLR467W	854577	P24088	U23472
+YLR467W	854577	P24088	Z74389
+YLR467W	854577	P24088	U43834
+YLR467W	854577	P24088	Z73327
+YLR467W	854577	P24088	AB016599
+YLR467W	852158	P24088	U22383
+YLR467W	852158	P24088	Z75302
+YLR467W	852158	P24088	U23472
+YLR467W	852158	P24088	Z74389
+YLR467W	852158	P24088	U43834
+YLR467W	852158	P24088	Z73327
+YLR467W	852158	P24088	AB016599
+YML116W-A		Q6B108	Z49210
+YML116W-A		Q6B108	AY693272
+YDR360W		P87286	U28372
+YPL283W-A		Q8TFA6	U18922
+YPL283W-A		Q8TFA6	Z73081
+YPL283W-A		Q8TFA6	Z50178
+YPL283W-A		Q8TFA6	Z71614
+YPL283W-A		Q8TFA6	Z71615
+YPL283W-A		Q8TFA6	Z73521
+YPL283W-A		Q8TFA6	Z73638
+YPL283W-A		Q8TFA6	AF479947
+YPL283W-A		Q8TFA6	AF479953
+YPL283W-A		Q8TFA6	AF479970
+YPL283W-A		Q8TFA6	AF479972
+YPL283W-A		Q8TFA6	AF479982
+Q0130	854584	P61829	AJ011856
+Q0130	854584	P61829	X05357
+Q0130	854584	P61829	L00007
+Q0130	854584	P61829	J01462
+Q0130	854584	P61829	V00707
+Q0130	854584	P61829	L36899
+Q0130	854584	P61829	X03968
+Q0130	854584	P61829	X05358
+YDR115W	851692	Q04598	Z48758
+YDR115W	851692	Q04598	AY557661
+YOR334W	854511	Q01926	Z49821
+YOR334W	854511	Q01926	Z75241
+YOR334W	854511	Q01926	M82916
+YGR256W	853172	P53319	X99228
+YGR256W	853172	P53319	Z73041
+YGR256W	853172	P53319	AY692811
+YPR021C	856132	Q12482	Z71255
+YPR021C	856132	Q12482	Z49274
+YKR097W	853972	P10963	X13096
+YKR097W	853972	P10963	U24234
+YKR097W	853972	P10963	Z28322
+YKR097W	853972	P10963	AY723843
+YFL031C-A		Q8TGU3	D50617
+YFL031C-A		Q8TGU3	AF479892
+YOL038C-A	1466476	Q3E7Z9	Z74781
+YHR218W-A	852160	Q3E7Y4	Y08934
+YMR107W	855134	Q04438	Z49702
+YMR107W	855134	Q04438	AY558405
+YDR451C	852062	Q04116	U33007
+YCL063W	850296	P25591	X59720
+YCL063W	850296	P25591	AY532640
+YJL192C	853247	P39543	X77688
+YJL192C	853247	P39543	Z49467
+YJL192C	853247	P39543	AY693041
+YBR039W	852327	P38077	AB036929
+YBR039W	852327	P38077	U08318
+YBR039W	852327	P38077	U09305
+YBR039W	852327	P38077	Z35908
+YBR039W	852327	P38077	AY557865
+YBR039W	852327	P38077	AB036928
+YHR177W	856582	P38867	U00027
+YER023C-A		Q8TGP2	U18778
+YER023C-A		Q8TGP2	AF479946
+YGL214W		P53087	Z72736
+YIR027C	854845	P32375	Z38061
+YIR027C	854845	P32375	M69294
+YAL042W	851256	P39727	U12980
+YIL007C	854810	P40555	Z38113
+YIL007C	854810	P40555	AY558294
+YPR036W	856148	P41807	Z71255
+YPR036W	856148	P41807	Z68111
+YPR036W	856148	P41807	D13916
+YOR030W	854195	Q99234	X87331
+YOR030W	854195	Q99234	Z74938
+YHR181W	856587	P38869	U00028
+YPL267W	855861	Q08981	Z73623
+YPL267W	855861	Q08981	AY558139
+YOL051W	854106	P19659	X91067
+YOL051W	854106	P19659	M22481
+YOL051W	854106	P19659	Z74793
+YDR188W	851768	P39079	Z46727
+YDR188W	851768	P39079	L27698
+YMR243C	855284	P20107	Z48756
+YMR243C	855284	P20107	X87634
+YMR243C	855284	P20107	X17537
+YMR243C	855284	P20107	AY693213
+YAL067W-A	1466426	Q8TGK6	U12980
+YAL067W-A	1466426	Q8TGK6	U73805
+YAL067W-A	1466426	Q8TGK6	AF479987
+YLR154W-F			
+YNR034W-A	855770	Q3E841	Z71649
+YCR049C		P25629	X59720
+YHR180W		P38868	U00028
+YHR180W		P38868	AY558304
+YEL023C	856690	P39992	U18530
+YEL023C	856690	P39992	AY723797
+YNL057W		P53948	U12141
+YNL057W		P53948	Z71334
+YNL045W	855682	Q10740	X94547
+YNL045W	855682	Q10740	Z71321
+YPL080C		Q02826	U41849
+YPL080C		Q02826	AY558336
+YPR141C	856263	P17119	U40829
+YPR141C	856263	P17119	M31719
+YJR061W	853524	P40355	L47993
+YJR061W	853524	P40355	Z49561
+YJR061W	853524	P40355	L35564
+YIL104C	854702	P40486	Z38125
+YLL035W	850624	Q07845	Z73140
+YLL035W	850624	Q07845	X81985
+YHR214C-C	856624	P0C2I4	U00029
+YNL282W	855439	P53833	X95844
+YNL282W	855439	P53833	Z71558
+YNL338W		P53820	Z71614
+YNL338W		P53820	Z71613
+YLR424W	851143	Q06411	U20939
+YBR243C	852545	P07286	Y00126
+YBR243C	852545	P07286	Z36112
+YDR520C	852133	Q04411	U33057
+YDR520C	852133	Q04411	AY692719
+YFL064C	850480	P43540	D50617
+YFL064C	850480	P43540	AY557806
+YGL137W	852740	P41811	X92670
+YGL137W	852740	P41811	U11237
+YGL137W	852740	P41811	Z72659
+YMR234W	855274	Q04740	Z49939
+YMR234W	855274	Q04740	X57160
+YNL212W	855509	P40157	X78898
+YNL212W	855509	P40157	Z71488
+YJL026C-A		Q8TGJ8	Z49301
+YJL026C-A		Q8TGJ8	AF480004
+YMR112C	855139	Q99278	Z49702
+YMR112C	855139	Q99278	AY558406
+YGL212W	852660	P32912	Z72734
+YGL212W	852660	P32912	U33754
+YGL212W	852660	P32912	D11379
+YHR005C-A	856395	P87108	U10555
+YHR005C-A	856395	P87108	Z80875
+YHL009W-A	856379	Q6Q5P6	U11581
+YHL009W-A	856379	Q6Q5P6	AY557839
+YJL156W-A			
+YJL134W	853307	P47013	X87371
+YJL134W	853307	P47013	Z49410
+YLR454W	851175	Q06179	U22383
+YJL127C-B	1466466	Q3E828	Z49402
+YOR105W		Q08504	Z75012
+YDR080W	851653	P38959	Z46796
+YDR080W	851653	P38959	X82086
+YDR080W	851653	P38959	AB000223
+YDR080W	851653	P38959	Z74376
+YKL064W	853801	P35724	X75781
+YKL064W	853801	P35724	Z28064
+YNR023W	855757	P53628	X62430
+YNR023W	855757	P53628	Z71638
+YBL096C		P38171	X79489
+YBL096C		P38171	Z35857
+YBL096C		P38171	AY558327
+YPL253C	855822	Q12045	Z67751
+YPL253C	855822	Q12045	Z73608
+YPL253C	855822	Q12045	Z73609
+YHR073C-B			
+YLR261C		O13549	U17244
+YBR096W	852393	P38256	X78993
+YBR096W	852393	P38256	Z35965
+YBR096W	852393	P38256	AY558181
+YJR042W	853499	P46673	L36344
+YJR042W	853499	P46673	U36469
+YJR042W	853499	P46673	X90995
+YJR042W	853499	P46673	Z49542
+YGR150C	853053	P48237	X85807
+YGR150C	853053	P48237	Z72935
+YDR089W	851663	P38966	Z46796
+YDR089W	851663	P38966	X82086
+YDR089W	851663	P38966	Z50111
+YDR089W	851663	P38966	Z74385
+YGR074W	852964	Q02260	Z72858
+YGR074W	852964	Q02260	L04669
+YGR074W	852964	Q02260	AY692847
+YLR390W-A	851107	O13547	U19729
+YGL180W	852695	P53104	X91489
+YGL180W	852695	P53104	D29991
+YGL180W	852695	P53104	Z72702
+YHR043C	856439	P38773	U00062
+YPR101W	856216	Q06091	U32445
+YPR101W	856216	Q06091	AY693233
+YBR146W	852443	P38120	Z36015
+YDR017C	851580	Q12494	X95966
+YDR017C	851580	Q12494	Z49770
+YDR017C	851580	Q12494	Z74314
+YDR017C	851580	Q12494	S81651
+YDR017C	851580	Q12494	Z74313
+YDR085C	851658	P33304	Z46796
+YDR085C	851658	P33304	X82086
+YDR085C	851658	P33304	L21702
+YDR085C	851658	P33304	Z74381
+YDR085C	851658	P33304	AY723775
+YHR011W	856402	P38705	U10400
+YHR011W	856402	P38705	AY558105
+YKL053W		P35733	X75781
+YKL053W		P35733	Z28052
+YPL043W	856063	P37838	U44030
+YPL043W	856063	P37838	U02598
+YPL043W	856063	P37838	X76245
+YPR146C		O13571	U40829
+YPR146C		O13571	AY558143
+YDL235C	851363	Q07688	U62016
+YDL235C	851363	Q07688	Z74283
+YCL041C		P25571	X59720
+YLR278C	850984	Q05854	U17243
+YLR278C	850984	Q05854	U17245
+YGL158W	852719	P38622	Z48618
+YGL158W	852719	P38622	X71064
+YGL158W	852719	P38622	Z72680
+YGL158W	852719	P38622	AY723813
+YHR070C-A			
+YLR348C	851063	Q06143	U19028
+YLR348C	851063	Q06143	U79459
+YGR186W	853098	P41895	X99074
+YGR186W	853098	P41895	U13015
+YGR186W	853098	P41895	U14527
+YGR186W	853098	P41895	Z72971
+YAL028W	851205	P39734	U12980
+YDL002C	851562	Q03435	Z48008
+YDR099W	851676	P34730	Z47746
+YDR099W	851676	P34730	X84817
+YDR099W	851676	P34730	U01883
+YDR099W	851676	P34730	DQ881448
+YDR099W	851676	P34730	EF123145
+YJL213W	853217	P40896	Z34098
+YJL213W	853217	P40896	Z49488
+YNL278W	855443	P53836	Z71554
+YNL173C	855548	P53885	L02783
+YNL173C	855548	P53885	Z71449
+YLR313C	851023	Q06160	U20618
+YLR313C	851023	Q06160	AF008236
+YLR313C	851023	Q06160	AY899256
+YMR216C	855256	Q03656	Z49809
+YER039C-A	856762	Q3E844	U18796
+YJL009W		P47078	Z49284
+YLR196W	850893	P21304	U14913
+YLR196W	850893	P21304	M37578
+YMR306W	855353	Q04952	Z49212
+YBR085C-A	852381	O43137	Z35955
+YBR085C-A	852381	O43137	Z35954
+YDL059C	851500	Q12223	U53668
+YDL059C	851500	Q12223	Z74107
+YDL059C	851500	Q12223	AY693025
+YOR329C	854507	P34758	Z49821
+YOR329C	854507	P34758	U42227
+YOR329C	854507	P34758	Z75237
+YOR329C	854507	P34758	U03492
+YHL035C	856350	P38735	U11583
+YHL004W	856384	P32902	U10555
+YHL004W	856384	P32902	M82841
+YHL004W	856384	P32902	AY558385
+YJR116W	853580	P47153	Z49616
+YBR073W	852365	P38086	X76294
+YBR073W	852365	P38086	Z35942
+YDR449C	852060	Q02354	U33007
+YDR449C	852060	Q02354	M95396
+YPR064W		Q12492	Z71255
+YPR064W		Q12492	Z49219
+YDL088C	851470	Q05166	X95644
+YDL088C	851470	Q05166	X76709
+YDL088C	851470	Q05166	Z74136
+YDL088C	851470	Q05166	AY692972
+YBR215W	852516	Q01448	M94207
+YBR215W	852516	Q01448	Z36084
+YBR215W	852516	Q01448	EF123149
+YDR435C	852045	Q04081	U33007
+YNL161W	855561	P53894	X92517
+YNL161W	855561	P53894	Z71437
+YLR331C		O13555	U20618
+YDL052C	851508	P33333	L13282
+YDL052C	851508	P33333	Z74100
+YDL052C	851508	P33333	AY692892
+YFL058W	850486	P43534	D50617
+YFL058W	850486	P43534	Z48220
+YGR295C	853212	P53344	Z73080
+YFR031C	850589	P38989	D50617
+YFR031C	850589	P38989	U05820
+YMR144W	855175	P40214	Z47071
+YBR084C-A	852379	P05735	X77291
+YBR084C-A	852379	P05735	Z35954
+YBR084C-A	852379	P05735	Z36751
+YBR084C-A	852379	P05735	U16015
+YBR084C-A	852379	P05735	D17338
+YBR084C-A	852379	P05735	D17337
+YBR084C-A	852379	P05735	Z35788
+YBR084C-A	852379	P05735	Z35953
+YBR084C-A	852379	P05735	J03724
+YBR084C-A	852254	P05735	X77291
+YBR084C-A	852254	P05735	Z35954
+YBR084C-A	852254	P05735	Z36751
+YBR084C-A	852254	P05735	U16015
+YBR084C-A	852254	P05735	D17338
+YBR084C-A	852254	P05735	D17337
+YBR084C-A	852254	P05735	Z35788
+YBR084C-A	852254	P05735	Z35953
+YBR084C-A	852254	P05735	J03724
+YDR161W	851739	Q03771	Z50046
+YER062C	856791	P40106	U18813
+YER062C	856791	P40106	D50469
+YCR068W	850432	P25641	X59720
+YPR051W	856163	Q03503	Z71255
+YPR051W	856163	Q03503	Z49219
+YPR051W	856163	Q03503	M95912
+YCR094W	850456	P25656	X59720
+YLR253W	850955	Q06567	U20865
+YOR285W	854459	Q12305	X89633
+YOR285W	854459	Q12305	Z75193
+YJL001W	853456	P38624	X87611
+YJL001W	853456	P38624	X78991
+YJL001W	853456	P38624	Z49276
+YJL001W	853456	P38624	Z49277
+YJL001W	853456	P38624	X86020
+YJL001W	853456	P38624	S78566
+YGR068W-A		Q8TGN8	Z72853
+YGR068W-A		Q8TGN8	AF479951
+YLL022C	850638	Q12373	X97560
+YLL022C	850638	Q12373	Z73127
+YGL237C	852614	P06774	M15243
+YGL237C	852614	P06774	Z72759
+YHR067W	856464	P38790	U00061
+YOR266W	854440	P38969	U30184
+YOR266W	854440	P38969	U15217
+YOR266W	854440	P38969	Z75174
+YOR266W	854440	P38969	AY692772
+YBR044C	852332	P38228	AF125155
+YBR044C	852332	P38228	Z35913
+YDR120C	851698	P15565	Z48758
+YDR120C	851698	P15565	M17193
+YDR120C	851698	P15565	AF086825
+YDR120C	851698	P15565	AF086826
+YDR120C	851698	P15565	AF081560
+YDR120C	851698	P15565	AF081559
+YLR071C	850760	P19263	D90051
+YLR071C	850760	P19263	Z73243
+YLR071C	850760	P19263	AY692942
+YGR151C		P53287	Z72936
+YJL012C	853441	P47075	AY264259
+YJL012C	853441	P47075	Z49287
+YJL012C	853441	P47075	AY227894
+YER126C	856863	P40078	U18916
+YER126C	856863	P40078	AY693192
+YMR246W	855288	P47912	Z48756
+YMR246W	855288	P47912	Z48744
+YLR201C	850898	Q05779	U14913
+YPL031C	856076	P17157	U44030
+YPL031C	856076	P17157	Y00867
+YJL098W	853347	P40856	X85021
+YJL098W	853347	P40856	X77923
+YJL098W	853347	P40856	Z49373
+Q0142		Q9ZZW4	AJ011856
+YBR059C	852351	P38080	Z35928
+YDR445C		Q04100	U33007
+YFL015W-A			
+YGR020C	852903	P39111	U10073
+YGR020C	852903	P39111	U12786
+YGR020C	852903	P39111	Z72805
+YHR091C	856491	P38714	U00060
+YHR091C	856491	P38714	L39019
+YIR039C	854857	P40583	Z38061
+YIR039C	854857	P40583	Z46902
+YAR047C		P39557	L28920
+YML066C	854936	Q04658	Z38114
+YML066C	854936	Q04658	AY557993
+YDR501W	852112	Q04383	U33057
+YNL088W	855636	P06786	AF458977
+YNL088W	855636	P06786	AF458975
+YNL088W	855636	P06786	AF458974
+YNL088W	855636	P06786	DQ115393
+YNL088W	855636	P06786	AF458973
+YNL088W	855636	P06786	AF458976
+YNL088W	855636	P06786	AF458979
+YNL088W	855636	P06786	AF458980
+YNL088W	855636	P06786	AF458981
+YNL088W	855636	P06786	AF458969
+YNL088W	855636	P06786	AF458971
+YNL088W	855636	P06786	X89016
+YNL088W	855636	P06786	AF458970
+YNL088W	855636	P06786	AF458972
+YNL088W	855636	P06786	AF458978
+YNL088W	855636	P06786	M13814
+YNL088W	855636	P06786	Z71364
+YNL088W	855636	P06786	L08968
+YKR043C	853917	P36136	Z28268
+YNL053W	855674	P38590	X02561
+YNL053W	855674	P38590	U12141
+YNL053W	855674	P38590	D17548
+YNL053W	855674	P38590	Z71329
+YDR137W	851714	P16664	Z48179
+YDR137W	851714	P16664	X52081
+YDR400W	852009	Q04179	U32274
+YDR400W	852009	Q04179	AF217406
+YBR231C	852532	P38326	Z36100
+YDL120W	851437	Q07540	Z74168
+YDL120W	851437	Q07540	AY558160
+YER082C	856815	P40055	U18839
+YHL043W	856342	P38728	U11583
+YLR151C	850844	Q12524	U53879
+YLR151C	850844	Q12524	Z73323
+YLR151C	850844	Q12524	AY557953
+YFR021W	850577	P43601	D50617
+YML121W	854918	Q00582	Z49218
+YML121W	854918	Q00582	D10018
+YML121W	854918	Q00582	AY692917
+YNL033W	855698	P53964	Z71309
+YLR310C	851019	P04821	U17247
+YLR310C	851019	P04821	U20618
+YLR310C	851019	P04821	X03579
+YLR310C	851019	P04821	M15458
+YDR048C			
+YGR087C	852978	P26263	Z72873
+YGR087C	852978	P26263	X55905
+YGR087C	852978	P26263	Z72872
+YGR087C	852978	P26263	X66843
+YGR244C	853159	P53312	Z73029
+YGL255W	852637	P32804	X94357
+YGL255W	852637	P32804	X67787
+YGL255W	852637	P32804	Z72777
+YNL036W	855692	P53615	U52369
+YNL036W	855692	P53615	Z71312
+YHR046C	856442	P38710	U00062
+YKR071C	853945	P36152	Z28296
+YOR016C	854181	Q12450	X87331
+YOR016C	854181	Q12450	Z74924
+YOR016C	854181	Q12450	AY693089
+YGR063C	852955	P32914	DQ115391
+YGR063C	852955	P32914	M83672
+YGR063C	852955	P32914	AM296426
+YGR063C	852955	P32914	AM296427
+YGR063C	852955	P32914	AM296428
+YGR063C	852955	P32914	AM296429
+YGR063C	852955	P32914	AM296430
+YGR063C	852955	P32914	AM296431
+YGR063C	852955	P32914	AM296432
+YGR063C	852955	P32914	AM296433
+YGR063C	852955	P32914	AM296434
+YGR063C	852955	P32914	AM296435
+YGR063C	852955	P32914	AM296436
+YGR063C	852955	P32914	AM296437
+YGR063C	852955	P32914	AM296438
+YGR063C	852955	P32914	Z72848
+YGR063C	852955	P32914	AY693090
+YLL019W-A		Q8TGM8	X97560
+YLL019W-A		Q8TGM8	Z73123
+YLL019W-A		Q8TGM8	Z73125
+YLL019W-A		Q8TGM8	AF479962
+YML065W	854937	P54784	Z38114
+YML065W	854937	P54784	U34860
+YPR005C	856113	Q01766	Z71255
+YPR005C	856113	Q01766	U31900
+YPR005C	856113	Q01766	Z48951
+YPR005C	856113	Q01766	EF015596
+YPR005C	856113	Q01766	X67559
+YAR003W	851265	P39706	L22015
+YGR223C	853138	P50079	X87941
+YGR223C	853138	P50079	Z73008
+YHR021W-A	856416	O13529	U10399
+YFL062W	850482	P43542	D50617
+YDR537C		P87261	U43834
+YDR537C		P87261	AY693262
+YMR267W	855309	P28239	Z49260
+YMR267W	855309	P28239	M81880
+YPL093W	856012	Q02892	U43281
+YJR034W	853491	Q02772	L36344
+YJR034W	853491	Q02772	X81635
+YJR034W	853491	Q02772	L06067
+YJR034W	853491	Q02772	X70013
+YJR034W	853491	Q02772	Z49534
+YJR034W	853491	Q02772	AY558310
+YNL077W	855647	P53940	Z71353
+YNL077W	855647	P53940	AY723859
+YPL160W	855943	P26637	X96770
+YPL160W	855943	P26637	X62878
+YPL160W	855943	P26637	Z73516
+YGL185C	852690	P53100	X91489
+YGL185C	852690	P53100	Z72707
+YDR456W	852066	Q04121	U33007
+YKL175W	853679	P34240	Z26878
+YKL175W	853679	P34240	X74151
+YKL175W	853679	P34240	Z28175
+YGL190C	852685	Q00362	X91489
+YGL190C	852685	Q00362	X91837
+YGL190C	852685	Q00362	M72716
+YGL190C	852685	Q00362	Z72712
+YMR262W	855304	P38430	Z49260
+YMR262W	855304	P38430	M88172
+YMR262W	855304	P38430	AY692731
+YOR101W	854268	P01119	K01970
+YOR101W	854268	P01119	X00527
+YOR101W	854268	P01119	X94335
+YOR101W	854268	P01119	Z75009
+YOR101W	854268	P01119	U32307
+YGL005C	852879	P53195	Z72527
+YGL005C	852879	P53195	AY693131
+YNL125C	855598	P53918	Z46843
+YNL125C	855598	P53918	Z69382
+YNL125C	855598	P53918	Z71401
+YNL125C	855598	P53918	X84903
+YBL019W	852262	P38207	AY693183
+YBL019W	852262	P38207	Z35780
+YBR043C	852331	P38227	Z35912
+YDL231C	851367	Q07660	Z74279
+YML101C	854871	Q04201	X80835
+YKL037W	853829	P32858	X69584
+YKL037W	853829	P32858	Z28035
+YOL094C	854059	P40339	X83121
+YOL094C	854059	P40339	L20502
+YOL094C	854059	P40339	U26030
+YOL094C	854059	P40339	Z74836
+YMR077C	855101	Q04272	Z49259
+YPR007C	856115	Q12188	Z71255
+YPR007C	856115	Q12188	U31900
+YPR007C	856115	Q12188	Z48951
+YIL067C	854743	P40514	Z38060
+YIL067C	854743	P40514	AY692668
+YMR108W	855135	P07342	Z49702
+YMR108W	855135	P07342	X02549
+YMR108W	855135	P07342	AY692995
+YJL033W	853419	P20448	U72149
+YJL033W	853419	P20448	Z49308
+YJL033W	853419	P20448	AY693118
+YKL179C	853675	P34237	X74151
+YKL179C	853675	P34237	Z28179
+YPL126W	855977	Q02931	U43503
+YEL041W	856670	P32622	U18779
+YGL208W	852664	P34164	U33754
+YGL208W	852664	P34164	Z14128
+YGL208W	852664	P34164	L31592
+YGL208W	852664	P34164	Z72730
+YLL036C	850623	P32523	Z73142
+YLL036C	850623	P32523	AF500479
+YLL036C	850623	P32523	L09721
+YLL036C	850623	P32523	X99770
+YNL113W	855609	P28000	Z69382
+YNL113W	855609	P28000	M64991
+YNL113W	855609	P28000	Z71390
+YNL113W	855609	P28000	AY558001
+YKR099W	853974	P22035	M58057
+YKR099W	853974	P22035	Z28324
+YGL025C	852860	P40356	X81457
+YGL025C	852860	P40356	Z26254
+YGL025C	852860	P40356	Z72547
+YGL025C	852860	P40356	AY692967
+YBR171W	852469	P33754	X72224
+YBR171W	852469	P33754	X74437
+YBR171W	852469	P33754	U00797
+YBR171W	852469	P33754	Z36040
+YBR171W	852469	P33754	AY558125
+YDL005C	851559	Q12124	Z48008
+YDL005C	851559	Q12124	Z48432
+YDL005C	851559	Q12124	Z74053
+YDL005C	851559	Q12124	AY558156
+YNL031C	852295	P61830	Z71306
+YNL031C	852295	P61830	K00900
+YNL031C	852295	P61830	X00724
+YNL031C	852295	P61830	X00725
+YNL031C	852295	P61830	Z35879
+YNL031C	852295	P61830	Z71307
+YNL031C	852295	P61830	AY558343
+YNL031C	852295	P61830	AY692987
+YNL031C	852295	P61830	AY554000
+YNL031C	852295	P61830	AY554001
+YNL031C	852295	P61830	AY554002
+YNL031C	852295	P61830	AY554003
+YNL031C	852295	P61830	AY554004
+YNL031C	852295	P61830	AY554005
+YNL031C	852295	P61830	AY554006
+YNL031C	852295	P61830	AY554007
+YNL031C	852295	P61830	AY554008
+YNL031C	855700	P61830	Z71306
+YNL031C	855700	P61830	K00900
+YNL031C	855700	P61830	X00724
+YNL031C	855700	P61830	X00725
+YNL031C	855700	P61830	Z35879
+YNL031C	855700	P61830	Z71307
+YNL031C	855700	P61830	AY558343
+YNL031C	855700	P61830	AY692987
+YNL031C	855700	P61830	AY554000
+YNL031C	855700	P61830	AY554001
+YNL031C	855700	P61830	AY554002
+YNL031C	855700	P61830	AY554003
+YNL031C	855700	P61830	AY554004
+YNL031C	855700	P61830	AY554005
+YNL031C	855700	P61830	AY554006
+YNL031C	855700	P61830	AY554007
+YNL031C	855700	P61830	AY554008
+YGR226C			
+YOR146W		Q08533	Z75053
+YOR146W		Q08533	AY693352
+YDL056W	851503	P39678	AY553996
+YDL056W	851503	P39678	AY553998
+YDL056W	851503	P39678	AY553999
+YDL056W	851503	P39678	X74158
+YDL056W	851503	P39678	Z74104
+YDL056W	851503	P39678	U19608
+YDL056W	851503	P39678	AY553991
+YDL056W	851503	P39678	AY553997
+YDL056W	851503	P39678	AY553992
+YDL056W	851503	P39678	AY553994
+YDL056W	851503	P39678	AY553995
+YDL056W	851503	P39678	AY553993
+YML120C	854919	P32340	Z49218
+YML120C	854919	P32340	X61590
+YML120C	854919	P32340	AY723851
+YOR384W	854566	Q08908	Z75292
+YOR384W	854566	Q08908	AY692958
+YLL021W	850639	P23201	X97560
+YLL021W	850639	P23201	X53731
+YLL021W	850639	P23201	Z73126
+YGR048W	852939	P53044	DQ115391
+YGR048W	852939	P53044	U22153
+YGR048W	852939	P53044	U17264
+YGR048W	852939	P53044	Z72833
+YGR048W	852939	P53044	AY692806
+YOL149W	854016	Q12517	Z48239
+YOL149W	854016	Q12517	Z74891
+YOL149W	854016	Q12517	AY558431
+YHR032W-A			
+YML129C	854910	P39103	Z50178
+YML129C	854910	P39103	U15040
+YIL059C		P40520	Z38060
+YIL059C		P40520	AY693258
+YBR220C	852521	P38318	Z36088
+YLR317W		O13553	U20618
+YPL058C	856049	Q02785	U39205
+YOL154W	854011	Q12512	X89715
+YOL154W	854011	Q12512	Z74896
+YOL154W	854011	Q12512	AY693221
+YBR227C	852528	P38323	Z36096
+YER165W	856912	P04147	U18922
+YER165W	856912	P04147	M12780
+YER165W	856912	P04147	M13371
+YER165W	856912	P04147	D00023
+YER165W	856912	P04147	AY692854
+YNR056C	855793	P53744	Z71671
+YNR056C	855793	P53744	U90440
+YNL327W	855389	P42835	Z46259
+YNL327W	855389	P42835	Z71603
+YOR130C	854297	Q12375	X94335
+YOR130C	854297	Q12375	X90518
+YOR130C	854297	Q12375	X87414
+YOR130C	854297	Q12375	Z75038
+YJL181W	853257	P46987	Z49457
+YDL039C	851522	Q12459	Z71781
+YDL039C	851522	Q12459	Z74087
+YDL039C	851522	Q12459	AY557637
+YER016W	856736	P40013	U18778
+YPL099C	856005	Q02888	U43281
+YNL242W	855479	P53855	Z69381
+YNL242W	855479	P53855	Z71518
+YDR365W-B	851971	Q07163	U28373
+YDR365W-B	851971	Q07163	U20865
+YDR365W-B	851971	Q07163	M18706
+YDR365W-B	851971	Q07163	X01736
+YDR365W-B	851971	P0C2I3	U28373
+YDR365W-B	851971	P0C2I3	U20865
+YDR365W-B	851971	P0C2I3	M18706
+YDR365W-B	851971	P0C2I3	X01736
+YDR365W-B	851971	P0C2I7	U28373
+YDR365W-B	851971	P0C2I7	U20865
+YDR365W-B	851971	P0C2I7	M18706
+YDR365W-B	851971	P0C2I7	X01736
+YLR099W-A	850789	Q3E798	U53876
+YMR058W	855080	P38993	Z49703
+YMR058W	855080	P38993	L25090
+YNL297C	855420	P48563	U23084
+YNL297C	855420	P48563	Z71573
+YAL018C	851215	P31379	L05146
+YOL078W	854076	Q08236	Z74820
+YOL078W	854076	Q08236	Z74819
+YOL078W	854076	Q08236	M88606
+YEL002C	856716	P33767	U18530
+YEL002C	856716	P33767	X61388
+YJL156C	853285	P47002	Z49431
+YCL032W	850325	P25344	X59720
+YCL032W	850325	P25344	Z11116
+YCL032W	850325	P25344	S54312
+YMR166C	855202	Q03829	Z49705
+YMR166C	855202	Q03829	AY558121
+YNL146C-A	1466510	Q3E7Z1	Z71422
+YDR034C-A	851602	P0C289	Z68196
+YPL050C	856057	P39107	U44030
+YPL050C	856057	P39107	L23752
+YDR510W	852122	Q12306	U33057
+YDR510W	852122	Q12306	U27233
+YDR510W	852122	Q12306	AY558174
+YER158W-A		Q8TGR3	U18778
+YER158W-A		Q8TGR3	AF479922
+YLR327C	851037	Q06177	U20618
+YPL277C	855852	Q08989	Z73633
+YOR139C		Q08532	Z75047
+YBR116C		P38268	X78993
+YBR116C		P38268	Z35985
+YBR116C		P38268	AY693259
+YLR142W	850833	P09368	X91258
+YLR142W	850833	P09368	U53881
+YLR142W	850833	P09368	M18107
+YLR142W	850833	P09368	Z73314
+YLR142W	850833	P09368	AY692906
+YPL257W	855818	Q08974	Z73613
+YPL257W	855818	Q08974	AY692571
+YLR104W	850794	Q08045	U53876
+YLR104W	850794	Q08045	Z73276
+YNL222W	855499	P53538	U20390
+YNL222W	855499	P53538	Z71498
+YNL222W	855499	P53538	AY558421
+YKR051W	853925	P36142	Z28276
+YKR051W	853925	P36142	AY692640
+YLR291C	850998	P32502	U17243
+YLR291C	850998	P32502	L07116
+YBR293W	852596	P38358	Z36162
+YBR293W	852596	P38358	AY692630
+YLR412W	851130	Q06688	U20162
+YFR040W	850601	P43612	D50617
+YFR040W	850601	P43612	U50560
+YFR040W	850601	P43612	AJ318331
+YNR067C	855804	P53753	Z71682
+YNL074C	855650	P32047	X57360
+YNL074C	855650	P32047	X86470
+YNL074C	855650	P32047	Z71350
+YNL074C	855650	P32047	AY692774
+YBR021W	852309	P05316	X76078
+YBR021W	852309	P05316	Z35890
+YBR021W	852309	P05316	X06830
+YML021C	854987	P12887	Z46659
+YML021C	854987	P12887	J04470
+YML021C	854987	P12887	AY693020
+YER038C	856760	P40026	U18796
+YNL044W	855683	P53633	Z71320
+YNL044W	855683	P53633	X94547
+YNL044W	855683	P53633	Z71321
+YNL044W	855683	P53633	X97400
+YNL044W	855683	P53633	X97401
+YHR007C-A	1466526	Q07074	U10555
+YHR007C-A	1466526	Q07074	X02156
+YER060W-A	856789	Q12119	U18813
+YER060W-A	856789	Q12119	X97346
+YDR203W			
+YER173W	856920	P32641	U18922
+YOR190W	854362	P32603	S52935
+YOR190W	854362	P32603	X59259
+YOR190W	854362	P32603	Z75098
+YOR190W	854362	P32603	AY723868
+YML048W	854957	Q04697	Z47816
+YML048W	854957	Q04697	AY692925
+YBR130C	852427	P38272	X75891
+YBR130C	852427	P38272	Z35999
+YPR072W	856186	Q12514	Z71255
+YPR072W	856186	Q12514	Z49219
+YPR072W	856186	Q12514	U51033
+YPR072W	856186	Q12514	AY692887
+YFR012W-A	850566	Q3E838	D50617
+YHR048W	856444	P38776	U00062
+YHL006C	856383	P38751	U11581
+YHL006C	856383	P38751	L09261
+YHL034C	856351	P10080	U11583
+YHL034C	856351	P10080	M17244
+YHL034C	856351	P10080	X66278
+YDR418W	856656	P17079	U18795
+YDR418W	856656	P17079	U33007
+YDR418W	856656	P17079	X51519
+YDR418W	856656	P17079	X51520
+YDR418W	856656	P17079	AY693201
+YDR418W	852026	P17079	U18795
+YDR418W	852026	P17079	U33007
+YDR418W	852026	P17079	X51519
+YDR418W	852026	P17079	X51520
+YDR418W	852026	P17079	AY693201
+YGR270C-A		Q8TGN7	Z73055
+YGR270C-A		Q8TGN7	AF479952
+YLR183C	850880	Q06266	U17246
+YIR024C	854842	P40576	Z38061
+YCR038C	850405	P25300	X59720
+YCR038C	850405	P25300	X63853
+YCR038C	850405	P25300	X56909
+YCR038C	850405	P25300	M68938
+YCR038C	850405	P25300	M63552
+YOL155C	854010	Q05164	X89715
+YOL155C	854010	Q05164	Z74897
+YIL009C-A	854806	Q03096	Z38113
+YJR040W	853497	P37020	L36344
+YJR040W	853497	P37020	Z23117
+YJR040W	853497	P37020	L29347
+YJR040W	853497	P37020	Z49540
+YJL037W	853414	P47056	Z49312
+YJL037W	853414	P47056	AY558244
+YOR059C	854225	Q08448	Z70678
+YOR059C	854225	Q08448	Z74967
+YMR325W	855375	P42221	Z54141
+YMR325W	855375	P42221	Z73638
+YMR325W	855375	P42221	Z75302
+YMR325W	855375	P42221	U23472
+YMR325W	855375	P42221	AY557962
+YMR325W	855375	P42221	AY558031
+YGL149W		P53116	X99960
+YGL149W		P53116	Z48618
+YGL149W		P53116	Z72672
+YGL149W		P53116	AY558487
+YGR271W	853187	P53327	Z73056
+YGR271W	853187	P53327	U35242
+YGR173W	853083	P53295	Z72958
+YNR002C	855736	P32907	X77395
+YNR002C	855736	P32907	X63746
+YNR002C	855736	P32907	Z71617
+YMR172C-A			
+YIL158W	854648	P40451	Z38059
+YBR086C	852382	P38250	X78993
+YBR086C	852382	P38250	Z35955
+YBR086C	852382	P38250	Z35956
+YLR361C-A	1466422	Q3E795	U19103
+YOR027W	854192	P15705	X87331
+YOR027W	854192	P15705	M28486
+YOR027W	854192	P15705	Z74935
+YER048W-A	856774	Q6Q560	U18796
+YER048W-A	856774	Q6Q560	AY558455
+YML090W		Q04501	Z46660
+YML090W		Q04501	AY693291
+YDR210W-B	851793	Q03494	U20939
+YDR210W-B	851793	Q03494	Z68194
+YDR210W-B	851793	P0C2J5	U20939
+YDR210W-B	851793	P0C2J5	Z68194
+YHR164C	856569	P38859	U00027
+YGR278W	853195	P53333	Z73063
+Q0085	854601	P00854	AJ011856
+Q0085	854601	P00854	M36379
+Q0085	854601	P00854	L36897
+Q0085	854601	P00854	J01464
+Q0085	854601	P00854	V00683
+Q0085	854601	P00854	X05056
+YPR150W		O13572	U40829
+YPR150W		O13572	AY693285
+YKL204W	853631	P36041	Z28204
+YDR462W	852073	P36527	U33050
+YDR462W	852073	P36527	M88597
+YDR462W	852073	P36527	AY693200
+YMR273C	855316	P50111	Z49260
+YMR273C	855316	P50111	L42821
+YMR273C	855316	P50111	U32580
+YMR273C	855316	P50111	U63849
+YMR273C	855316	P50111	U65682
+YMR273C	855316	P50111	D50276
+YJL162C	853277	P46997	Z49437
+YMR175W-A	1466501	Q3E766	Z49808
+YLL054C	850672	Q12244	Z47973
+YLL054C	850672	Q12244	Z73159
+YLL054C	850672	Q12244	AY692619
+YDL055C	851504	P41940	U19608
+YDL055C	851504	P41940	U24437
+YDL055C	851504	P41940	Z74103
+YPR080W	852415	P02994	X73532
+YPR080W	852415	P02994	X78993
+YPR080W	852415	P02994	U51033
+YPR080W	852415	P02994	X00779
+YPR080W	852415	P02994	X01638
+YPR080W	852415	P02994	M10992
+YPR080W	852415	P02994	M15666
+YPR080W	852415	P02994	M15667
+YPR080W	852415	P02994	Z35987
+YPR080W	852415	P02994	AY692927
+YPR080W	852415	P02994	AF402004
+YPR080W	852415	P02994	AY130810
+YPR080W	852415	P02994	AY130811
+YPR080W	852415	P02994	AY130812
+YPR080W	852415	P02994	AY130813
+YPR080W	856195	P02994	X73532
+YPR080W	856195	P02994	X78993
+YPR080W	856195	P02994	U51033
+YPR080W	856195	P02994	X00779
+YPR080W	856195	P02994	X01638
+YPR080W	856195	P02994	M10992
+YPR080W	856195	P02994	M15666
+YPR080W	856195	P02994	M15667
+YPR080W	856195	P02994	Z35987
+YPR080W	856195	P02994	AY692927
+YPR080W	856195	P02994	AF402004
+YPR080W	856195	P02994	AY130810
+YPR080W	856195	P02994	AY130811
+YPR080W	856195	P02994	AY130812
+YPR080W	856195	P02994	AY130813
+YFL017W-A	850528	P40204	D50617
+YFL017W-A	850528	P40204	Z46255
+YFL017W-A	850528	P40204	M20880
+YFL017W-A	850528	P40204	L31794
+YFL017W-A	850528	P40204	AY558463
+YOL019W	854141	Q08157	Z74761
+YGL127C	852750	P38633	X87252
+YGL127C	852750	P38633	L31921
+YGL127C	852750	P38633	Z72649
+YGL127C	852750	P38633	AY693006
+YLR266C	850971	Q06149	U17244
+YGR268C	853185	P40325	Y07893
+YGR268C	853185	P40325	Z73053
+YGR268C	853185	P40325	AY558512
+YGR268C	853185	P40325	X81072
+YHL033C	856352	P17076	U11583
+YHL033C	856352	P17076	X17204
+YHL033C	856352	P17076	X56836
+YHL033C	856352	P17076	U17361
+YGL063C-A		Q8TGP0	Z72585
+YGL063C-A		Q8TGP0	AF479949
+YKR076W	853951	P36156	Z28301
+YJR130C	853594	P47164	Z49630
+YJR130C	853594	P47164	AY692979
+YEL007W	856711	P40002	U18530
+YMR285C	855329	Q03264	Z49704
+YBR104W	852401	P38087	X78993
+YBR104W	852401	P38087	Z35973
+YBR104W	852401	P38087	AY693055
+YPL263C	855865	Q08979	Z73619
+YER096W	856832	P39000	U18839
+YER096W	856832	P39000	D10023
+YOR325W		Q12261	X90565
+YOR325W		Q12261	Z75232
+YIL128W	854678	P40469	Z46833
+YIL128W	854678	P40469	Z38059
+YIL128W	854678	P40469	DQ115392
+YIL128W	854678	P40469	U70559
+YDR311W	851906	P32776	U28374
+YDR311W	851906	P32776	AY723790
+YDR311W	851906	P32776	M95750
+YKL088W	853774	P36076	Z28088
+YJL046W	853401	P47051	Z49321
+YJL046W	853401	P47051	AY558080
+YLR228C	850928	Q05958	U19027
+YER053C-A	856780	Q3E7B0	U18813
+YKL056C	853809	P35691	X75781
+YKL056C	853809	P35691	Z28056
+YPL037C	856070	Q02642	U44030
+YPL037C	856070	Q02642	L05185
+YPL037C	856070	Q02642	S49596
+YPL037C	856070	Q02642	X78725
+YPL037C	856070	Q02642	AY558440
+YPL037C	856070	Q02642	J04421
+YDR459C	852070	Q03289	U33050
+YOR357C	854539	Q08826	AF016101
+YOR357C	854539	Q08826	Z75265
+YNR004W	855738	P40342	X77395
+YNR004W	855738	P40342	AY222080
+YNR004W	855738	P40342	Z71619
+YNR004W	855738	P40342	AY692584
+YNL192W	855529	P08004	M14045
+YNL192W	855529	P08004	Z71468
+YGL068W	852811	P53163	Z72591
+YNL339W-B		Q8TF93	U00029
+YNL339W-B		Q8TF93	Z50178
+YNL339W-B		Q8TF93	Z71615
+YNL339W-B		Q8TF93	AF479999
+YNL339W-B		Q8TF93	AF480013
+YNL339W-B		Q8TF93	AF480015
+YKL096C-B	1500486	Q8TGT2	Z28096
+YKL096C-B	1500486	Q8TGT2	AF479903
+YDL157C	851398	Q12082	Z67750
+YDL157C	851398	Q12082	X97751
+YDL157C	851398	Q12082	Z74205
+YDL157C	851398	Q12082	AY557638
+YOR007C	854168	Q12118	U43491
+YOR007C	854168	Q12118	Z74915
+YJL029C	853423	P47061	Z49304
+YBR105C	852402	P38263	X78993
+YBR105C	852402	P38263	U86750
+YBR105C	852402	P38263	Z35974
+YBR105C	852402	P38263	AY693057
+YDL013W	851549	P32828	Z48432
+YDL013W	851549	P32828	Z74061
+YDL013W	851549	P32828	L07745
+YJR052W	853512	P06779	L36344
+YJR052W	853512	P06779	L26347
+YJR052W	853512	P06779	M37696
+YJR052W	853512	P06779	M13015
+YJR052W	853512	P06779	Z49552
+YGL200C	852675	P32803	X91837
+YGL200C	852675	P32803	X67317
+YGL200C	852675	P32803	Z72722
+YNL194C	855527	P40169	X78898
+YNL194C	855527	P40169	Z71470
+YDR260C	851847	Q12379	Z70202
+YDR260C	851847	Q12379	Z68329
+YDR260C	851847	Q12379	AY557727
+YPL012W	856095	Q12754	Z71255
+YPL012W	856095	Q12754	U33335
+YPL012W	856095	Q12754	Z48483
+YBL047C	852233	P34216	Z23261
+YBL047C	852233	P34216	X78214
+YBL047C	852233	P34216	Z35808
+YKR001C	853870	P21576	X65124
+YKR001C	853870	P21576	X54316
+YKR001C	853870	P21576	M33315
+YKR001C	853870	P21576	Z28226
+YNR072W	855809	P53631	Z71687
+YLR157W-E	1466413		
+YBR154C	852451	P20434	X71329
+YBR154C	852451	P20434	S59774
+YBR154C	852451	P20434	X53287
+YBR154C	852451	P20434	Z36023
+YPL156C	855947	Q12498	X96770
+YPL156C	855947	Q12498	Z73512
+YKL048C	853818	P32801	X71621
+YKL048C	853818	P32801	M81258
+YKL048C	853818	P32801	Z28048
+YJL020C	853433	P47068	Z49295
+YJL020C	853433	P47068	Z49296
+YJL020C	853433	P47068	AF373805
+YPL105C	855999	Q02875	U43281
+YLR251W	850953	Q06563	U20865
+YLR251W	850953	Q06563	AY558211
+YHR049C-A		O13533	U00062
+YGR113W	853010	P53267	AF280542
+YGR113W	853010	P53267	Z72898
+YEL018C-A			
+YHL006W-A			
+YGL008C	852876	P05030	X03534
+YGL008C	852876	P05030	Z72530
+YBR253W	852555	P32570	X70529
+YBR253W	852555	P32570	L12027
+YBR253W	852555	P32570	Z36122
+YLR212C	850909	P53378	U14913
+YCR020C	850382	P25362	X59720
+YCR020C	850382	P25362	AY692952
+YDR340W		Q05503	U51032
+YJR141W	853606	P47172	Z49641
+YJR141W	853606	P47172	AY558090
+YHR060W	856457	P38784	U00061
+YHR060W	856457	P38784	U24501
+YDR361C	851963	Q06338	U28372
+YDR361C	851963	Q06338	AY557741
+YPL009C	856098	Q12532	Z71255
+YPL009C	856098	Q12532	U33335
+YPL009C	856098	Q12532	Z48483
+YNL027W	855704	P53968	Z71303
+YNL065W	855660	P53943	U12141
+YNL065W	855660	P53943	X86470
+YNL065W	855660	P53943	Z71341
+YNL065W	855660	P53943	AY693122
+YNL211C	855510	P53869	X78898
+YNL211C	855510	P53869	Z71487
+YHL038C	856347	P03874	U11583
+YHL038C	856347	P03874	K00138
+YPL070W	856035	Q02866	U41849
+YOL111C	854038	Q12285	Z48149
+YOL111C	854038	Q12285	Z74853
+YDR075W	851647	P32345	Z46796
+YDR075W	851647	P32345	X82086
+YDR075W	851647	P32345	X58858
+YDR075W	851647	P32345	Z74371
+YDR075W	851647	P32345	AY557686
+YER009W	856727	P33331	U18778
+YER009W	856727	P33331	L22204
+YER009W	856727	P33331	AY558448
+YMR219W	855259	Q03661	Z49809
+YMR219W	855259	Q03661	Z49939
+YFL034C-B	850508	P43563	D50617
+YIR011C	854828	P38637	X79743
+YIR011C	854828	P38637	Z37996
+YIR011C	854828	P38637	X75916
+YIR011C	854828	P38637	U12437
+YIR011C	854828	P38637	AY557878
+YMR297W	855343	P00729	X80836
+YMR297W	855343	P00729	M15482
+YIL139C	854667	P38927	Z38059
+YIL139C	854667	P38927	U07228
+YIL139C	854667	P38927	U49845
+YJR021C	853478	P21651	X87611
+YJR021C	853478	P21651	X85972
+YJR021C	853478	P21651	Z49519
+YJR021C	853478	P21651	M38340
+YJR021C	853478	P21651	M60755
+YJR021C	853478	P21651	Z49521
+YDR254W	851841	P38907	Z70202
+YDR254W	851841	P38907	Z68329
+YDR254W	851841	P38907	S63181
+YDR254W	851841	P38907	M92290
+YNL301C	854029	P07279	X95258
+YNL301C	854029	P07279	U23084
+YNL301C	854029	P07279	X01099
+YNL301C	854029	P07279	X02635
+YNL301C	854029	P07279	X01100
+YNL301C	854029	P07279	Z71577
+YNL301C	854029	P07279	Z74862
+YNL301C	855415	P07279	X95258
+YNL301C	855415	P07279	U23084
+YNL301C	855415	P07279	X01099
+YNL301C	855415	P07279	X02635
+YNL301C	855415	P07279	X01100
+YNL301C	855415	P07279	Z71577
+YNL301C	855415	P07279	Z74862
+YPL005W	856102	Q12089	Z71255
+YPL005W	856102	Q12089	U33335
+YPL005W	856102	Q12089	Z48483
+YPL005W	856102	Q12089	AY692659
+YGL105W	852773	P46672	X97644
+YGL105W	852773	P46672	U31348
+YGL105W	852773	P46672	Z72627
+YGL105W	852773	P46672	X95481
+YGL105W	852773	P46672	AY558498
+YBR255C-A	852558	Q3E776	X70529
+YBR255C-A	852558	Q3E776	Z36125
+YDL224C	851302	Q07655	Z74272
+YKL188C	853647	P34230	X74151
+YKL188C	853647	P34230	U93584
+YKL188C	853647	P34230	X76133
+YKL188C	853647	P34230	Z28188
+YGR090W	852982	P53254	Z72875
+YKL062W	853803	P33749	X75781
+YKL062W	853803	P33749	AB292281
+YKL062W	853803	P33749	AB292282
+YKL062W	853803	P33749	L08839
+YKL062W	853803	P33749	Z28062
+YER044C	856767	P40030	U18796
+YER044C	856767	P40030	AY558453
+YNL315C	855401	P32453	Z46259
+YNL315C	855401	P32453	M87006
+YNL315C	855401	P32453	Z71591
+YNL315C	855401	P32453	AY693039
+YLL049W	850677	Q07887	Z73154
+YKL216W	853664	P28272	X75951
+YKL216W	853664	P28272	X59371
+YKL216W	853664	P28272	M83295
+YKL216W	853664	P28272	AJ585637
+YKL216W	853664	P28272	AJ585638
+YKL216W	853664	P28272	AJ585639
+YKL216W	853664	P28272	AJ585640
+YKL216W	853664	P28272	AJ585641
+YKL216W	853664	P28272	AJ585642
+YKL216W	853664	P28272	AJ585643
+YKL216W	853664	P28272	AJ585644
+YKL216W	853664	P28272	AJ585645
+YKL216W	853664	P28272	AJ585646
+YKL216W	853664	P28272	AJ585647
+YKL216W	853664	P28272	AJ585648
+YKL216W	853664	P28272	AJ585649
+YKL216W	853664	P28272	AJ585650
+YKL216W	853664	P28272	AJ585651
+YKL216W	853664	P28272	Z28216
+YJL158C	853282	P47001	Z49433
+YJL158C	853282	P47001	AY693027
+YDR162C	851740	Q12163	Z50046
+YDR162C	851740	Q12163	D43693
+YDR162C	851740	Q12163	AY557678
+YCR024C-B	1466398	Q3E7Z8	X59720
+YJL202C		P39532	X77688
+YJL202C		P39532	Z49478
+YCR059C	850423	P25637	X59720
+YCR059C	850423	P25637	AY693113
+YDL183C	851345	P48569	X83276
+YDL183C	851345	P48569	Z74231
+YDL183C	851345	P48569	AY692579
+YKR046C	853920	P36139	Z28271
+YCL039W	850318	P25569	X59720
+YER140W	856883	P40085	U18917
+YPL069C	856036	Q12051	U39205
+YPL069C	856036	Q12051	U31632
+YPL069C	856036	Q12051	AY692852
+YOR386W	854568	P05066	X03183
+YOR386W	854568	P05066	M11578
+YOR386W	854568	P05066	Z75294
+YLR365W		Q7LIF2	U19103
+YLR365W		Q7LIF2	AY558224
+YPL151C	855952	Q12417	X96770
+YPL151C	855952	Q12417	Z73507
+YNL042W	855686	P53958	X94547
+YNL042W	855686	P53958	Z71318
+YHR207C	856614	P38890	U00029
+YCR064C		P25640	X59720
+YDR171W	851751	Q12329	Z46727
+YDR171W	851751	Q12329	U41401
+YDR171W	851751	Q12329	AY558574
+YPL157W	855946	Q12052	X96770
+YPL157W	855946	Q12052	Z73513
+YLR227W-A	854968	P47097	U19027
+YLR227W-A	854968	P47097	X87297
+YLR227W-A	854968	P47097	Z49526
+YLR227W-A	854968	P47097	Z48430
+YLR227W-A	854968	P47097	AY723845
+YLR227W-A	853483	P47097	U19027
+YLR227W-A	853483	P47097	X87297
+YLR227W-A	853483	P47097	Z49526
+YLR227W-A	853483	P47097	Z48430
+YLR227W-A	853483	P47097	AY723845
+YLR227W-A	850926	P47097	U19027
+YLR227W-A	850926	P47097	X87297
+YLR227W-A	850926	P47097	Z49526
+YLR227W-A	850926	P47097	Z48430
+YLR227W-A	850926	P47097	AY723845
+YDR479C	852090	Q03370	U33050
+YAL034W-A	851197	P39731	U12980
+YAL034W-A	851197	P39731	AB027473
+YBR013C	852300	P38215	Z35882
+YOR258W	854432	Q08702	M14078
+YOR258W	854432	Q08702	Z75166
+YNR057C	855794	P53630	U53467
+YNR057C	855794	P53630	Z71672
+YNR057C	855794	P53630	AY558424
+YJL113W	853330	P47024	X67284
+YJL113W	853330	P47024	Z49389
+YIL015W	854797	P12630	Z46881
+YIL015W	854797	P12630	J03573
+YGR161W-C	3077355	Q3E744	Z72946
+YHR127W	856528	P38833	U10398
+YHR127W	856528	P38833	AY692678
+YFL018C	850527	P09624	D50617
+YFL018C	850527	P09624	Z46255
+YFL018C	850527	P09624	J03645
+YFL018C	850527	P09624	M20880
+YNL328C	855388	P42834	Z46259
+YNL328C	855388	P42834	AM296415
+YNL328C	855388	P42834	AM296417
+YNL328C	855388	P42834	AM296416
+YNL328C	855388	P42834	Z71604
+YNL328C	855388	P42834	AY692768
+YCL049C	850308	P25577	X59720
+YLR072W	850761	Q08001	Z73244
+YHR111W	856511	P38820	U00059
+YGL055W	852825	P21147	Z72577
+YGL055W	852825	P21147	AY693010
+YGL055W	852825	P21147	J05676
+YBR288C	852591	P38153	X76053
+YBR288C	852591	P38153	Z36157
+YOL055C	854099	Q08224	X91067
+YOL055C	854099	Q08224	Z74797
+YOL055C	854099	Q08224	AY692780
+YOR347C	854529	P52489	X95720
+YOR347C	854529	P52489	Z75255
+YGL065C	852815	P43636	X87947
+YGL065C	852815	P43636	Z72587
+YHR013C	856404	P07347	U10400
+YHR013C	856404	P07347	M11621
+YHR013C	856404	P07347	AY557822
+YOR307C	854484	P22215	X90565
+YOR307C	854484	P22215	X54238
+YOR307C	854484	P22215	Z75215
+YAL042C-A		O13514	U12980
+YNL144C	855578	P53907	X92517
+YNL144C	855578	P53907	Z46843
+YNL144C	855578	P53907	Z71420
+YIR038C	854856	P40582	Z38061
+YLR230W			
+YAL046C	851251	P39724	U12980
+YPL193W	855908	Q08932	Z73549
+YER147C-A			
+YJL045W	853405	P47052	Z49320
+YGR208W	853122	P42941	Z49133
+YGR208W	853122	P42941	U36473
+YGR208W	853122	P42941	Z72993
+YDR347W	851948	P10662	U51032
+YDR347W	851948	P10662	M15160
+YDR347W	851948	P10662	AY557787
+YER190C-B	4594642	Q8TFA4	U18922
+YER190C-B	4594642	Q8TFA4	Z73081
+YER190C-B	4594642	Q8TFA4	Z73521
+YER190C-B	4594642	Q8TFA4	Z73638
+YER190C-B	4594642	Q8TFA4	Z73541
+YER190C-B	4594642	Q8TFA4	U34775
+YER190C-B	4594642	Q8TFA4	U73806
+YER190C-B	4594642	Q8TFA4	AF479991
+YER190C-B	4594642	Q8TFA4	AF479992
+YER190C-B	4594642	Q8TFA4	AF479993
+YER190C-B	4594642	Q8TFA4	AF480020
+YER190C-B	4594642	Q8TFA4	AF480021
+YKR078W	853953	P36158	Z28303
+YDR201W	851782	Q03954	AY557667
+YDR201W	851782	Q03954	Z48784
+YPR087W		O13584	U51033
+YLR027C	850714	P23542	Z73199
+YOR275C	854449	Q12033	X89633
+YOR275C	854449	Q12033	Z75183
+YML077W	854898	Q03630	Z46373
+YML077W	854898	Q03630	AY557760
+YGL245W	852606	P46655	Z49149
+YGL245W	852606	P46655	X94357
+YGL245W	852606	P46655	U32265
+YGL245W	852606	P46655	Z72767
+YHR058C	856455	P38782	U00061
+YHR058C	856455	P38782	U78080
+YPR181C	856311	P15303	U25842
+YPR181C	856311	P15303	X15474
+YDL025W-A		Q8TGP7	Z48432
+YDL025W-A		Q8TGP7	Z74073
+YDL025W-A		Q8TGP7	AF479941
+YER190W	856940	P40105	U18922
+YER190W	856940	P40105	U34775
+YBR106W	852403	P38264	X78993
+YBR106W	852403	P38264	Z35975
+YBR106W	852403	P38264	AY558180
+YHR018C	856411	P04076	U10400
+YHR018C	856411	P04076	M36586
+YHR018C	856411	P04076	K01813
+YHR018C	856411	P04076	AY693155
+YPL197C		Q08953	Z73554
+YPL197C		Q08953	AY693324
+YBR170C	852468	P33755	X72224
+YBR170C	852468	P33755	X74437
+YBR170C	852468	P33755	Z36039
+YMR304W	855350	P50101	Z49212
+YDL211C	851315	Q12121	X99000
+YDL211C	851315	Q12121	Z74259
+YPL078C	856027	P05626	AY692976
+YPL078C	856027	P05626	U41849
+YPL078C	856027	P05626	X06732
+YPL078C	856027	P05626	X16721
+YDR273W	851866	Q05610	U51030
+YDR273W	851866	Q05610	AY723788
+YOL007C	854155	Q08054	Z74749
+YDR399W	852008	Q04178	U32274
+YLR064W	850753	Q12144	X94607
+YLR064W	850753	Q12144	Z73236
+YLR064W	850753	Q12144	AY692677
+YKL181W	853654	P32895	X74151
+YKL181W	853654	P32895	X70069
+YKL181W	853654	P32895	L04130
+YKL181W	853654	P32895	Z28181
+YML047W-A			
+YGR192C	853106	P00359	V01300
+YGR192C	853106	P00359	J01324
+YGR192C	853106	P00359	X82408
+YGR192C	853106	P00359	Z72977
+YGR192C	853106	P00359	AY557831
+YGL045W	852837	P53179	AJ238650
+YGL045W	852837	P53179	Z72567
+YGL045W	852837	P53179	Z72568
+YGL045W	852837	P53179	AY693085
+YDL078C	851481	P32419	M98763
+YDL078C	851481	P32419	Z74126
+YOL041C	854116	Q08208	Z74783
+YMR226C	855266	Q05016	Z49939
+YHR200W	856607	P38886	U00030
+YHR200W	856607	P38886	D78022
+YHR200W	856607	P38886	AY558289
+YDR524C	852136	Q04412	U33057
+YLR111W		Q12528	U53878
+YLR111W		Q12528	X89514
+YLR111W		Q12528	Z73283
+YBR219C	852520	P38317	Z36088
+YMR122C		Q03879	Z49273
+YMR122C		Q03879	AY558411
+YGR270W	853186	P40340	Y07893
+YGR270W	853186	P40340	X81072
+YGR270W	853186	P40340	Z73055
+YPR125W	856243	Q06493	U40828
+YPR125W	856243	Q06493	U48418
+YEL046C	856665	P37303	U18779
+YEL046C	856665	P37303	L28739
+YIR015W	854832	P40571	Z37996
+YIR015W	854832	P40571	AY557849
+YGR136W	853037	P53281	Z72921
+YMR242C	854489	P0C2I0	X90565
+YMR242C	854489	P0C2I0	Z48756
+YMR242C	854489	P0C2I0	Z75220
+YMR242C	854489	P0C2I0	EF138821
+YMR242C	854489	P0C2I0	EF138822
+YMR242C	855283	P0C2I0	X90565
+YMR242C	855283	P0C2I0	Z48756
+YMR242C	855283	P0C2I0	Z75220
+YMR242C	855283	P0C2I0	EF138821
+YMR242C	855283	P0C2I0	EF138822
+YLR379W		O13579	U19104
+YDR204W	851785	O13525	Z68194
+YPL161C	855942	P39011	X96770
+YPL161C	855942	P39011	L27816
+YPL161C	855942	P39011	Z73517
+YMR145C	855176	P40215	Z47071
+YMR145C	855176	P40215	AY692785
+YIR017W-A		Q03885	Z37996
+YIR017W-A		Q03885	U17015
+YLL031C	850628	Q07830	Z73136
+YDR300C	851894	P32264	U28374
+YDR300C	851894	P32264	M85293
+YLR229C	850930	P19073	U19027
+YLR229C	850930	P19073	X51906
+YLR229C	850930	P19073	AY557933
+YLR421C	851140	O13563	U20939
+YLR421C	851140	O13563	AY558321
+YJR151C	853616	P47179	Z49651
+YMR307C-A			
+YPL096W	856009	Q02890	U43281
+YML038C	854970	Q03697	Z46659
+YML038C	854970	Q03697	AY692787
+YJL082W	853363	P47031	X88851
+YJL082W	853363	P47031	X83502
+YJL082W	853363	P47031	Z49357
+YIL006W	854811	P40556	Z38113
+YLR392C	851108	P18634	U19729
+YLR392C	851108	P18634	J05463
+YGR075C	852966	Q00723	Z72858
+YGR075C	852966	Q00723	L04669
+YGR075C	852966	Q00723	M95921
+YGR075C	852966	Q00723	AY558507
+YBR268W	852571	P36532	X70529
+YBR268W	852571	P36532	Z36137
+YBR268W	852571	P36532	AY692835
+YDR316W	851911	Q06668	U28374
+YNR070W	855807	P53756	Z71686
+YNR070W	855807	P53756	Z71685
+YKR020W	853890	P36116	Z28245
+YKR020W	853890	P36116	AY558556
+YOL164W-A	1466473	Q3E7A5	Z74907
+YPR142C		O13570	U40829
+YPR142C		O13570	AY693286
+YNL145W	855577	P34166	Z46843
+YNL145W	855577	P34166	U20823
+YNL145W	855577	P34166	U26204
+YNL145W	855577	P34166	S48033
+YNL145W	855577	P34166	Z71421
+YNL145W	855577	P34166	AY693189
+YHR068W	856465	P38791	U00061
+YHR068W	856465	P38791	D78185
+YHR068W	856465	P38791	AY558282
+YEL010W		P40000	U18530
+YEL010W		P40000	AY558340
+YOL013W-B		Q870I1	AY222081
+YOL013W-B		Q870I1	Z74755
+YOL013W-B		Q870I1	Z74756
+YGL160W	852716	P53109	Z72682
+YGR042W	852933	P53227	Z72827
+YGR042W	852933	P53227	DQ115391
+YDR430C	852041	P32898	X70951
+YDR430C	852041	P32898	U33007
+YPR160W	856289	P06738	U28371
+YPR160W	856289	P06738	L33835
+YPR160W	856289	P06738	X04604
+YER007W	856724	P39937	U18778
+YER007W	856724	P39937	U16814
+YGR095C	852987	P53256	Z72880
+YGR095C	852987	P53256	AY389297
+YCR041W		P37265	X59720
+YCR041W		P37265	AY693251
+YFL033C	850511	P43565	D50617
+YFL033C	850511	P43565	U83459
+YFL033C	850511	P43565	AJ001030
+YDL089W	851469	Q12066	X95644
+YDL089W	851469	Q12066	Z74137
+YDR522C	852134	P08459	U33057
+YDR522C	852134	P08459	M13629
+R0040C		P03872	J01347
+YEL062W	856647	P39923	U18795
+YEL062W	856647	P39923	X79105
+YEL062W	856647	P39923	AY692866
+YBR026C	852314	P38071	X76078
+YBR026C	852314	P38071	D26606
+YBR026C	852314	P38071	Z35895
+YBR026C	852314	P38071	AY557872
+YLR143W	850835	Q12429	X91258
+YLR143W	850835	Q12429	U53881
+YLR143W	850835	Q12429	Z73315
+YMR125W	855155	P34160	Z48622
+YMR125W	855155	P34160	Z49273
+YMR125W	855155	P34160	D10224
+YMR125W	855155	P34160	L07650
+YMR125W	855155	P34160	L27744
+YLR126C	850817	Q12288	X91258
+YLR126C	850817	Q12288	X89514
+YLR126C	850817	Q12288	U53877
+YLR126C	850817	Q12288	Z73298
+YLR126C	850817	Q12288	AY692709
+YGL086W	852794	P40957	U14632
+YGL086W	852794	P40957	Z72608
+YNL129W	855594	P53915	Z46843
+YNL129W	855594	P53915	AY611479
+YNL129W	855594	P53915	Z71405
+YNL129W	855594	P53915	AY558011
+YGL048C	852834	Q01939	X66400
+YGL048C	852834	Q01939	L01626
+YGL048C	852834	Q01939	Z72570
+YGL048C	852834	Q01939	AY693135
+YER106W	856843	P40065	U18839
+YER106W	856843	P40065	AY692881
+YBR083W	852377	P18412	M32797
+YBR083W	852377	P18412	Z35952
+YJR012C	853469	P47087	X87611
+YJR012C	853469	P47087	Z49512
+YJR012C	853469	P47087	AY557900
+YGR169C	853079	P53294	Z72954
+YDR509W		P87272	U33057
+Q0010		Q9ZZX9	AJ011856
+YMR074C	855096	Q04773	Z48952
+YJL127W-A			
+YDR341C	851942	Q05506	U51032
+YDR521W		P87273	U33057
+YMR269W	855311	Q03525	Z49260
+YMR269W	855311	Q03525	AY227896
+YJR112W-A	1466470	Q3E743	Z49612
+YHR138C	856540	P38841	AY557846
+YHR138C	856540	P38841	Y13625
+YHR138C	856540	P38841	U10398
+YBL039C-A			
+YFL021W	850523	P43574	D50617
+YFL021W	850523	P43574	U27344
+YPL144W	855959	Q12245	X96770
+YPL144W	855959	Q12245	U43703
+YPL144W	855959	Q12245	Z73500
+YPL144W	855959	Q12245	AY558135
+YML026C	854982	P35271	U33007
+YML026C	854982	P35271	Z46659
+YML026C	854982	P35271	X62392
+YML026C	852061	P35271	U33007
+YML026C	852061	P35271	Z46659
+YML026C	852061	P35271	X62392
+YEL053C	856657	Q02197	U18779
+YEL053C	856657	Q02197	M94533
+YHL020C	856366	P21957	U11582
+YHL020C	856366	P21957	M57383
+YHL020C	856366	P21957	AY558103
+YGR106C	852998	P53262	Z72891
+YLR444C		O13560	U22382
+YLR444C		O13560	AY693269
+YJR128W		P47162	Z49627
+YMR194C-B	1466503	Q3E7A9	Z47815
+YLR452C	851173	P11972	U22382
+YLR452C	851173	P11972	M18105
+YMR005W	855017	P50105	Z48613
+YMR005W	855017	P50105	X79240
+YOL099C		Q08240	Z74842
+YLR363C	851077	Q12129	U19103
+YLR363C	851077	Q12129	U31374
+YLR363C	851077	Q12129	AY558223
+YIL023C	854789	P40544	Z46881
+YGL115W	852763	P12904	D16506
+YGL115W	852763	P12904	M21760
+YGL115W	852763	P12904	M30470
+YGL115W	852763	P12904	Z72637
+YKL138C	853720	P14063	Z28138
+YKL138C	853720	P14063	X15099
+YOL109W	854040	Q08245	Z74851
+YOL109W	854040	Q08245	AY693207
+YGL002W	852882	P53198	AY693075
+YGL002W	852882	P53198	Z72524
+YOR312C	854489	P0C2I0	X90565
+YOR312C	854489	P0C2I0	Z48756
+YOR312C	854489	P0C2I0	Z75220
+YOR312C	854489	P0C2I0	EF138821
+YOR312C	854489	P0C2I0	EF138822
+YOR312C	855283	P0C2I0	X90565
+YOR312C	855283	P0C2I0	Z48756
+YOR312C	855283	P0C2I0	Z75220
+YOR312C	855283	P0C2I0	EF138821
+YOR312C	855283	P0C2I0	EF138822
+YLR179C	850876	Q06252	U17246
+YNL230C	855491	P53861	Z69381
+YNL230C	855491	P53861	Z71506
+YHL028W	856357	P38739	U11583
+YCR015C	850373	P25616	X59720
+YPR199C	856329	Q06596	U25841
+YPR199C	856329	Q06596	AY558064
+YMR313C	855361	P40308	Z54141
+YMR313C	855361	P40308	L34347
+YLR361C	851075	Q05924	U19103
+YBR077C	852369	P38247	X76294
+YBR077C	852369	P38247	Z35946
+YOR298W	854473	Q08750	Z75206
+YDR380W	851987	Q06408	U28373
+YMR135W-A		Q6B0X1	Z47071
+YMR135W-A		Q6B0X1	AY693309
+YGL226C-A	852625	Q92316	Z72749
+YGL226C-A	852625	Q92316	X97545
+YDL177C	851377	Q12257	Z67750
+YDL177C	851377	Q12257	Z74225
+YDL177C	851377	Q12257	AY557642
+YOL084W	854070	Q12252	X83121
+YOL084W	854070	Q12252	Z74826
+YLR069C	850758	P25039	X94607
+YLR069C	850758	P25039	X58378
+YLR069C	850758	P25039	Z73241
+YLR069C	850758	P25039	AY692944
+YDR060W	851632	Q12176	X84162
+YDR060W	851632	Q12176	Z49209
+YDR060W	851632	Q12176	Z74356
+YDL096C		Q07521	AY693333
+YDL096C		Q07521	Z74144
+YGR149W	853052	P48236	X85807
+YGR149W	853052	P48236	Z72934
+YPL213W	855888	Q08963	Z73569
+YPL213W	855888	Q08963	AY558137
+YPL203W	855898	P06245	M17073
+YPL203W	855898	P06245	Y00694
+YPL203W	855898	P06245	Z73559
+YLL041C	850685	P21801	J05487
+YLL041C	850685	P21801	Z73146
+YLL041C	850685	P21801	AY558189
+YGL258W-A	852633	Q3E740	Z72780
+YBL026W	852255	P38203	X77291
+YBL026W	852255	P38203	Z35787
+YBR076C-A			
+YNR021W	855755	P53723	Z71636
+YGR080W	852971	P53250	Z72865
+YBL055C	852225	P34220	AY692626
+YBL055C	852225	P34220	Z23261
+YBL055C	852225	P34220	Z35816
+YBR195C	852494	P13712	Z21487
+YBR195C	852494	P13712	M27300
+YBR195C	852494	P13712	Z36064
+YBR195C	852494	P13712	AY692834
+YCR096C	850458	Q6B184	X59720
+YCR096C	850458	Q6B184	V01313
+YCR096C	850458	Q6B184	AY693196
+YIL172C	853235	P40439	Z34098
+YIL172C	853235	P40439	Z49496
+YIL172C	853235	P40439	Z46921
+YIL172C	854635	P40439	Z34098
+YIL172C	854635	P40439	Z49496
+YIL172C	854635	P40439	Z46921
+YPL191C	855910	Q08930	Z73547
+YMR013C	855026	P20048	Z48613
+YMR013C	855026	P20048	M25779
+YMR013C	855026	P20048	AY692829
+YPL148C	855955	Q12036	X96770
+YPL148C	855955	Q12036	Y16253
+YPL148C	855955	Q12036	Z73504
+YPL148C	855955	Q12036	AY558134
+YFL038C	850505	P01123	D50617
+YFL038C	850505	P01123	X00209
+YFL038C	850505	P01123	AY558467
+YPL240C	855836	P02829	Z67751
+YPL240C	855836	P02829	K01387
+YPL240C	855836	P02829	Z73596
+YIL037C	854774	P40534	Z46861
+YGL145W	852732	P33891	X99960
+YGL145W	852732	P33891	X72699
+YGL145W	852732	P33891	Z72667
+YPL088W	856017	Q02895	U43281
+YLR232W		O13546	U19027
+YNL004W	855728	P38922	U02536
+YNL004W	855728	P38922	X77114
+YNL004W	855728	P38922	Z71280
+YNL004W	855728	P38922	DQ881449
+YNL004W	855728	P38922	EF123128
+YPR060C	856173	P32178	Z71255
+YPR060C	856173	P32178	Z49219
+YPR060C	856173	P32178	M24517
+YPR060C	856173	P32178	AY693179
+YEL018W	856696	P39995	U18530
+YEL043W	856668	P32618	U18779
+YEL043W	856668	P32618	AY723799
+YHR069C	856466	P38792	U00061
+YLR323C	851033	P53769	U20618
+YGL172W	852703	Q02199	X84705
+YGL172W	852703	Q02199	X68109
+YGL172W	852703	Q02199	Z15040
+YGL172W	852703	Q02199	Z72694
+YPL053C	856054	P54070	U39205
+YPL053C	856054	P54070	U43922
+YJR070C	853534	P47120	L47993
+YJR070C	853534	P47120	Z49570
+YPL283C	853213	P53345	Z73081
+YPL283C	853213	P53345	Z73521
+YPL283C	853213	P53345	Z73638
+YPL283C	855846	P53345	Z73081
+YPL283C	855846	P53345	Z73521
+YPL283C	855846	P53345	Z73638
+YDL143W	851412	P39078	Z33504
+YDL143W	851412	P39078	Z74191
+YDR257C	851844	Q12504	Z70202
+YDR257C	851844	Q12504	Z68329
+YDR257C	851844	Q12504	L16533
+YDR257C	851844	Q12504	Z46237
+YDR257C	851844	Q12504	AY723787
+YKL162C	853695	P36052	Z26877
+YKL162C	853695	P36052	Z28162
+YKL162C	853695	P36052	AY692700
+YHL027W	856358	P33400	U11583
+YHL027W	856358	P33400	X72960
+YHL027W	856358	P33400	AY693138
+YAR068W	851296	P39564	L28920
+YAR068W	851296	P39564	AY692598
+YMR290C	855335	Q03532	X80836
+YGR296C-A		Q8TFA6	U18922
+YGR296C-A		Q8TFA6	Z73081
+YGR296C-A		Q8TFA6	Z50178
+YGR296C-A		Q8TFA6	Z71614
+YGR296C-A		Q8TFA6	Z71615
+YGR296C-A		Q8TFA6	Z73521
+YGR296C-A		Q8TFA6	Z73638
+YGR296C-A		Q8TFA6	AF479947
+YGR296C-A		Q8TFA6	AF479953
+YGR296C-A		Q8TFA6	AF479970
+YGR296C-A		Q8TFA6	AF479972
+YGR296C-A		Q8TFA6	AF479982
+YDL021W	851541	Q12008	Z48432
+YDL021W	851541	Q12008	Z74069
+YDL021W	851541	Q12008	AY692876
+YDR452W	852063	Q04119	U33007
+YDR452W	852063	Q04119	AF322107
+YPL211W	855890	Q08962	Z73567
+YPL211W	855890	Q08962	AY558059
+YBR074W	852366	P38244	X76294
+YBR074W	852366	P38244	Z35943
+YBR074W	852366	P38244	Z35944
+YBR074W	852366	P38244	AY260891
+YAL038W	851193	P00549	U12980
+YAL038W	851193	P00549	V01321
+YAL038W	851193	P00549	X14400
+YAL038W	851193	P00549	AY949862
+YAL038W	851193	P00549	AY949863
+YAL038W	851193	P00549	AY949864
+YAL038W	851193	P00549	AY949865
+YAL038W	851193	P00549	AY949866
+YAL038W	851193	P00549	AY949867
+YAL038W	851193	P00549	AY949868
+YAL038W	851193	P00549	AY949869
+YAL038W	851193	P00549	AY949870
+YAL038W	851193	P00549	AY949871
+YAL038W	851193	P00549	AY949872
+YAL038W	851193	P00549	AY949873
+YAL038W	851193	P00549	AY949874
+YAL038W	851193	P00549	AY949875
+YAL038W	851193	P00549	AY949876
+YAL038W	851193	P00549	AY949877
+YAL038W	851193	P00549	AY949878
+YAL038W	851193	P00549	AY949879
+YAL038W	851193	P00549	AY949880
+YAL038W	851193	P00549	AY949881
+YAL038W	851193	P00549	AY949882
+YAL038W	851193	P00549	AY949883
+YAL038W	851193	P00549	AY949884
+YAL038W	851193	P00549	AY949885
+YAL038W	851193	P00549	AY949886
+YAL038W	851193	P00549	AY949887
+YAL038W	851193	P00549	AY949888
+YAL038W	851193	P00549	AY949889
+YAL038W	851193	P00549	AY949890
+YAL038W	851193	P00549	AY693107
+YBL071W-A	852207	Q3E840	Z35832
+YMR024W	855039	P36516	Z49211
+YMR024W	855039	P36516	AY693061
+YOL047C	854110	Q08218	Z74789
+YDL018C	851544	Q12403	Z48432
+YDL018C	851544	Q12403	Z74066
+YLR147C	850839	P43321	U53879
+YLR147C	850839	P43321	M65144
+YLR147C	850839	P43321	Z73319
+YLR147C	850839	P43321	AY558533
+YIL061C	854749	Q00916	Z38060
+YIL061C	854749	Q00916	X59986
+YIL061C	854749	Q00916	AY558085
+YML012W	854997	P54837	Z49810
+YHR187W	856594	P38874	U00030
+YHR187W	856594	P38874	D83267
+Q0250	854622	P00410	AJ011856
+Q0250	854622	P00410	AY130334
+Q0250	854622	P00410	AF442206
+Q0250	854622	P00410	K02200
+Q0250	854622	P00410	V00706
+Q0250	854622	P00410	V00685
+Q0250	854622	P00410	J05007
+Q0250	854622	P00410	L36888
+Q0250	854622	P00410	D55725
+Q0250	854622	P00410	AY130332
+Q0250	854622	P00410	AY130335
+Q0250	854622	P00410	AY130333
+Q0250	854622	P00410	AM493434
+Q0250	854622	P00410	AY240869
+Q0250	854622	P00410	AY244993
+Q0250	854622	P00410	AY244994
+Q0250	854622	P00410	AY244995
+Q0250	854622	P00410	AY244996
+Q0250	854622	P00410	AY244997
+Q0250	854622	P00410	AY244998
+Q0250	854622	P00410	AY244999
+Q0250	854622	P00410	AY244992
+Q0250	854622	P00410	AJ295248
+YGR155W	853059	P32582	X85807
+YGR155W	853059	P32582	D16502
+YGR155W	853059	P32582	X72922
+YGR155W	853059	P32582	L14578
+YGR155W	853059	P32582	DQ393806
+YGR155W	853059	P32582	DQ393807
+YGR155W	853059	P32582	DQ393808
+YGR155W	853059	P32582	DQ393809
+YGR155W	853059	P32582	Z72940
+YGR155W	853059	P32582	D16496
+YLR155C	850850	P11163	U51921
+YLR155C	850850	P11163	J03926
+YLR155C	850850	P11163	AY557957
+YLR155C	850850	P11163	AY557958
+YLR155C	850857	P11163	U51921
+YLR155C	850857	P11163	J03926
+YLR155C	850857	P11163	AY557957
+YLR155C	850857	P11163	AY557958
+YLR155C	850855	P11163	U51921
+YLR155C	850855	P11163	J03926
+YLR155C	850855	P11163	AY557957
+YLR155C	850855	P11163	AY557958
+YLR155C	850852	P11163	U51921
+YLR155C	850852	P11163	J03926
+YLR155C	850852	P11163	AY557957
+YLR155C	850852	P11163	AY557958
+YLR136C	850827	P47977	X91258
+YLR136C	850827	P47977	U53881
+YLR136C	850827	P47977	S76619
+YLR136C	850827	P47977	L42134
+YLR136C	850827	P47977	Z73308
+YLR136C	850827	P47977	AY558210
+YKR015C	853885	P36111	Z28240
+YDL060W	851499	Q07381	U53668
+YDL060W	851499	Q07381	Z74108
+YLR320W	851030	Q06164	U20618
+YIL069C	856805	P26782	Z38060
+YIL069C	856805	P26782	U18814
+YIL069C	854741	P26782	Z38060
+YIL069C	854741	P26782	U18814
+YHR075C	856474	P38796	U10556
+YIL085C	854724	P40504	Z46728
+YGL195W	852680	P33892	X91837
+YGL195W	852680	P33892	L12467
+YGL195W	852680	P33892	Z72717
+YDR062W	851634	P40970	X84162
+YDR062W	851634	P40970	Z49209
+YDR062W	851634	P40970	AY723771
+YDR062W	851634	P40970	M95669
+YDR062W	851634	P40970	L33931
+YDR062W	851634	P40970	Z74358
+YOL119C	854030	Q08268	Z74861
+YOL119C	854030	Q08268	X95258
+YJR105W	853569	P47143	Z49605
+YJR105W	853569	P47143	AY558082
+YNL289W	855427	P24867	M73966
+YNL289W	855427	P24867	Z71565
+YER161C	856908	P06843	U18917
+YER161C	856908	P06843	M11165
+YNR036C	855772	P53732	Z71651
+YNR036C	855772	P53732	AY558003
+YAL067C	851230	P39709	U12980
+YMR247C	855289	Q04781	Z48639
+YMR247C	855289	Q04781	Z48756
+YOR316C-A	1466487	Q3E806	Z75224
+YJL096W	853349	P40858	X77923
+YJL096W	853349	P40858	Z49371
+YJL096W	853349	P40858	AY558305
+YMR111C	855138	Q04461	Z49702
+YBR136W	852433	P38111	X75891
+YBR136W	852433	P38111	D11088
+YBR136W	852433	P38111	U31109
+YBR136W	852433	P38111	Z36005
+YKL059C	853806	P35728	X75781
+YKL059C	853806	P35728	Z28059
+YGR018C		P53211	Z72802
+YMR090W	855115	Q04304	Z49259
+YNR061C	855798	P53747	Z71676
+YNR061C	855798	P53747	AY558009
+YGR119C	853016	P48837	X83099
+YGR119C	853016	P48837	Z72905
+YGR119C	853016	P48837	X81155
+YGR119C	853016	P48837	AY723815
+YGR119C	853016	P48837	Z72904
+YGR235C	853150	P50087	X87941
+YGR235C	853150	P50087	Z73020
+YGR235C	853150	P50087	AY558276
+YER121W	856858	P40076	U18916
+YJL204C	853226	P39531	X77688
+YJL204C	853226	P39531	Z49480
+YJL204C	853226	P39531	Z49479
+YER180C-A	856928	Q3E784	U18922
+YMR294W-A			
+YGR209C	853123	P22803	Z49133
+YGR209C	853123	P22803	U40843
+YGR209C	853123	P22803	M59168
+YGR209C	853123	P22803	M62648
+YGR209C	853123	P22803	Z72994
+YGR209C	853123	P22803	AY557817
+YMR306C-A			
+YNL154C	855568	P23292	X92517
+YNL154C	855568	P23292	M74453
+YNL154C	855568	P23292	X60326
+YNL154C	855568	P23292	Z71430
+YDL012C	851550	Q12489	Z48432
+YDL012C	851550	Q12489	Z74060
+YBL064C	852215	P34227	Z23261
+YBL064C	852215	P34227	Z35825
+YDL181W	851347	P01097	X83276
+YDL181W	851347	P01097	D00443
+YDL181W	851347	P01097	Z74229
+YDL181W	851347	P01097	AY558374
+YOR392W		Q08915	Z75300
+YMR133W	855163	P32841	Z47071
+YMR133W	855163	P32841	Z14315
+YKL029C	853839	P36013	Z28029
+YPR106W	856221	Q06098	U32445
+YNL039W	855689	P46678	U31819
+YNL039W	855689	P46678	U38415
+YNL039W	855689	P46678	U37533
+YNL039W	855689	P46678	Z71315
+YDL149W	851406	Q12142	X97751
+YDL149W	851406	Q12142	Z74197
+YER170W	856917	P26364	U18922
+YER170W	856917	P26364	AY949617
+YER170W	856917	P26364	M77757
+YER170W	856917	P26364	X65126
+YER170W	856917	P26364	AY558457
+YDR009W	851572	P13045	Z48008
+YDR009W	851572	P13045	X95966
+YDR009W	851572	P13045	M21615
+YDR009W	851572	P13045	Z74305
+YDR009W	851572	P13045	AY723766
+YBR282W	852585	P36526	X76053
+YBR282W	852585	P36526	S77888
+YBR282W	852585	P36526	Z36151
+YGR187C	853099	P48362	X99074
+YGR187C	853099	P48362	U27358
+YGR187C	853099	P48362	Z72972
+YLR007W	850693	Q07913	Z73179
+YPL269W	855859	P32526	AF034763
+YPL269W	855859	P32526	Z73625
+YPL269W	855859	P32526	AY693206
+YPL269W	855859	P32526	L13036
+Q0110	854604	P03873	AJ011856
+Q0110	854604	P03873	V00696
+Q0110	854604	P03873	J01472
+Q0110	854604	P03873	X95974
+YER013W	856732	P24384	U18778
+YER013W	856732	P24384	X58681
+YER060W	856788	P40039	U18813
+YER060W	856788	P40039	X97346
+YDR407C	852016	Q04183	U32274
+YDR407C	852016	Q04183	X84902
+YHR137W	856539	P38840	Y13625
+YHR137W	856539	P38840	U10398
+YHL034W-A			
+YGL009C	852875	P07264	S58126
+YGL009C	852875	P07264	S57886
+YGL009C	852875	P07264	Z72531
+YGL009C	852875	P07264	K01969
+YGR058W	852949	P53238	DQ115391
+YGR058W	852949	P53238	Z72843
+YIR041W	854859	P40585	Z46902
+YIL008W	854809	P40554	Z38113
+YIL008W	854809	P40554	AY558295
+YBR192W	852491	P38127	Z21487
+YBR192W	852491	P38127	Z36061
+YBR192W	852491	P38127	AY557871
+YHR101C	856501	P38813	U00059
+YDR279W	851873	Q05635	U51030
+YDR279W	851873	Q05635	AY557789
+YBL009W	852274	P32789	S47695
+YBL009W	852274	P32789	Z35770
+YER029C	856751	P40018	U18778
+YER029C	856751	P40018	AY558450
+YLR243W	850944	Q06543	U20865
+YOL048C	854109	Q08219	Z74790
+YOL048C	854109	Q08219	AY245791
+YJL025W	853428	P40992	L33864
+YJL025W	853428	P40992	Z49300
+YJL025W	853428	P40992	AY692999
+YDR427W	852037	Q04062	U33007
+YDR246W	851833	Q03784	Z49701
+YLR187W	850884	Q06315	U17246
+YER182W	856931	P40098	U18922
+YDL024C	851537	P52290	Z48432
+YDL024C	851537	P52290	Z74072
+YMR137C	855168	P30620	Z47071
+YMR137C	855168	P30620	X64004
+YMR137C	855168	P30620	X76917
+YNL163C	855558	P53893	X92517
+YNL163C	855558	P53893	Z71439
+YNL163C	855558	P53893	X92971
+YMR228W	855268	P14908	Z49939
+YMR228W	855268	P14908	X13513
+YOL148C	854017	P50875	Z48239
+YOL148C	854017	P50875	U43153
+YOL148C	854017	P50875	U22063
+YOL148C	854017	P50875	Z74890
+YJR069C	853532	P47119	L47993
+YJR069C	853532	P47119	Z49569
+YJR069C	853532	P47119	AY557897
+YDR411C	852020	Q12743	U33007
+YDR411C	852020	Q12743	L07952
+YBR232C		P38327	Z36101
+YIL066C	854744	P21672	Z38060
+YIL066C	854744	P21672	M58012
+YNL061W	855664	P40991	U12141
+YNL061W	855664	P40991	AY693060
+YNL061W	855664	P40991	X82656
+YNL061W	855664	P40991	Z71337
+YNL061W	855664	P40991	X83512
+YDR309C	851904	Q06648	U28374
+YDR309C	851904	Q06648	AY557791
+YER095W	856831	P25454	U18839
+YER095W	856831	P25454	D10023
+YER095W	856831	P25454	X64270
+YER095W	856831	P25454	M88470
+YCR054C	850421	P25355	X59720
+YDR499W	852110	Q04377	U33057
+YJL138C	853933	P10081	X87371
+YJL138C	853933	P10081	U25436
+YJL138C	853933	P10081	X12813
+YJL138C	853933	P10081	X12814
+YJL138C	853933	P10081	X58099
+YJL138C	853933	P10081	Z49413
+YJL138C	853933	P10081	Z28284
+YJL138C	853303	P10081	X87371
+YJL138C	853303	P10081	U25436
+YJL138C	853303	P10081	X12813
+YJL138C	853303	P10081	X12814
+YJL138C	853303	P10081	X58099
+YJL138C	853303	P10081	Z49413
+YJL138C	853303	P10081	Z28284
+YJL063C	853382	P22353	Z34288
+YJL063C	853382	P22353	Z49338
+YJL063C	853382	P22353	X53841
+YJL063C	853382	P22353	AY558249
+YKR004C	853873	Q02202	X65124
+YKR004C	853873	Q02202	Z28229
+YKR004C	853873	Q02202	AY245792
+YMR206W	855246	Q03695	Z48755
+YER092W	856827	P40060	U32508
+YER092W	856827	P40060	U18839
+YLR410W	851126	Q06685	U20162
+YMR154C	855186	Q03792	Z49705
+YBR101C	852397	P38260	X78993
+YBR101C	852397	P38260	Z35970
+YBR101C	852397	P38260	AY693000
+YDR544C		Q03057	U43834
+YIL042C	854769	P40530	Z46861
+YIL042C	854769	P40530	AY692706
+YOL004W	854158	P22579	M36822
+YOL004W	854158	P22579	Z74746
+YHR112C	856512	P38716	U00059
+YGL029W	852854	P53188	Z72551
+YGL029W	852854	P53188	AY558480
+YPL261C		Q08976	Z73617
+YPL261C		Q08976	AY693361
+YGR160W		P53288	X85807
+YGR160W		P53288	Z72946
+YGR160W		P53288	Z72944
+YGR160W		P53288	AY693314
+YJR060W	853523	P17106	L47993
+YJR060W	853523	P17106	M33620
+YJR060W	853523	P17106	X52137
+YJR060W	853523	P17106	M34070
+YJR060W	853523	P17106	Z49560
+YJR060W	853523	P17106	AY557919
+YDR437W	852047	Q04082	U33007
+YHL022C	856364	P23179	U11582
+YHL022C	856364	P23179	J02987
+YHL022C	856364	P23179	AY557836
+YGR017W	852900	P53210	Z72802
+YGL175C	852700	P46946	X84705
+YGL175C	852700	P46946	U49447
+YGL175C	852700	P46946	Z72697
+YIL124W	854682	P40471	Z46833
+YIL124W	854682	P40471	DQ115392
+YLR305C	851014	P37297	U17247
+YLR305C	851014	P37297	U17243
+YLR305C	851014	P37297	D13717
+YOR343C		Q12484	X95720
+YOR343C		Q12484	Z75251
+YOR343C		Q12484	AY693247
+YGR234W	853149	P39676	X87941
+YGR234W	853149	P39676	L07070
+YGR234W	853149	P39676	L07071
+YGR234W	853149	P39676	Z73019
+YGR234W	853149	P39676	AY692964
+YGR234W	853149	P39676	AF239759
+YCR004C	850360	P25349	X59720
+YCR004C	850360	P25349	Z11113
+YKL115C		P36073	S93804
+YKL115C		P36073	Z28115
+YKL115C		P36073	AY558353
+YKL028W	853840	P36100	U12825
+YKL028W	853840	P36100	Z28028
+YPR173C	856303	P52917	U25842
+YPR173C	856303	P52917	X92680
+YAL011W	851222	P31376	L05146
+YPR137W	856255	Q06506	U40829
+YJL108C	853336	P42946	X85021
+YJL108C	853336	P42946	Z49383
+YJL108C	853336	P42946	AY557884
+YJL108C	853336	P42946	AY227895
+YHR039C-A	856435	P48836	U00062
+YHR039C-A	856435	P48836	U21240
+YLR238W	850939	Q06001	U19027
+YNL067W	855658	P51401	U12141
+YNL067W	855658	P51401	X86470
+YNL067W	855658	P51401	Z71343
+YNL067W	855658	P51401	AY693129
+YEL016C	856699	P39997	U18530
+YEL016C	856699	P39997	AY692687
+YEL020C	856694	P39994	U18530
+YLR020C	850707	Q07950	Z73192
+YPL060W	856045	Q02783	U39205
+YPL060W	856045	Q02783	AY693169
+YER087W	856820	P39965	U18839
+YIL156W-B	3628034	Q2V2P4	Z38059
+YOL087C	854066	Q99247	X83121
+YOL087C	854066	Q99247	Z74829
+YNL304W	855412	P48559	U23084
+YNL304W	855412	P48559	Z71580
+YHR056C	856453	P38781	U00061
+YHR056C	856453	P38781	AY557883
+YHR056C	856451	P38781	U00061
+YHR056C	856451	P38781	AY557883
+YHR056C	856453	P38780	U00061
+YHR056C	856453	P38780	AY557883
+YHR056C	856451	P38780	U00061
+YHR056C	856451	P38780	AY557883
+YNL092W	855632	P53934	DQ115393
+YNL092W	855632	P53934	X85811
+YNL092W	855632	P53934	Z71368
+YJR110W	853574	P47147	K01178
+YJR110W	853574	P47147	Z49610
+YJR110W	853574	P47147	M30466
+YKL033W	853834	P36097	X71622
+YKL033W	853834	P36097	Z28033
+YPL152W	855951	Q12461	X96770
+YPL152W	855951	Q12461	Z73508
+YLR427W	851147	Q06436	U20939
+YLR427W	851147	Q06436	AY692728
+YHR214W	856621	P38897	L28920
+YHR214W	856621	P38897	U00029
+YHR214W	856621	P38897	AY692573
+YHR214W	851295	P38897	L28920
+YHR214W	851295	P38897	U00029
+YHR214W	851295	P38897	AY692573
+YLR049C	850738	Q12110	X94607
+YLR049C	850738	Q12110	Z73221
+YBR025C	852313	P38219	X76078
+YBR025C	852313	P38219	Z35894
+YGL243W	852608	P53065	Z49149
+YGL243W	852608	P53065	AJ007297
+YGL243W	852608	P53065	Z72765
+YNL208W	855513	P40159	X78898
+YNL208W	855513	P40159	Z71484
+YER055C	856782	P00498	U18813
+YER055C	856782	P00498	V01306
+YHR065C	856462	P38712	U00061
+YHR065C	856462	P38712	AY389302
+YHR065C	856462	P38712	AY389303
+YJR123W	853587	P26783	X89368
+YJR123W	853587	P26783	Z49623
+YJR123W	853587	P26783	AY692868
+YDR405W	852014	P32387	U32274
+YDR405W	852014	P32387	M81696
+YNL128W	855595	P53916	Z46843
+YNL128W	855595	P53916	Z71404
+YGL163C	852713	P32863	Z48618
+YGL163C	852713	P32863	M63232
+YGL163C	852713	P32863	Z72685
+YDR426C		P87268	U33007
+YMR139W	855170	P38615	Z47071
+YMR139W	855170	P38615	U03280
+YMR139W	855170	P38615	L29284
+YMR139W	855170	P38615	L12761
+YMR139W	855170	P38615	AY557994
+YDR442W		P87270	U33007
+YJL128C	853313	P08018	J02946
+YJL128C	853313	P08018	U12237
+YJL128C	853313	P08018	Z49403
+YDL217C	851309	Q12328	X99000
+YDL217C	851309	Q12328	Z74265
+YDL217C	851309	Q12328	AY558171
+YJR002W	853458	P47083	X87611
+YJR002W	853458	P47083	Z49502
+YOL085C		Q99345	X83121
+YOL085C		Q99345	Z74827
+YOL085C		Q99345	AY558428
+YPL094C	856011	P21825	U43281
+YPL094C	856011	P21825	X51666
+YJL157C	853283	P21268	M60071
+YJL157C	853283	P21268	Z49432
+YER120W	856856	P40075	U18916
+YER120W	856856	P40075	D44493
+YER120W	856856	P40075	AY693125
+YAL037C-A	1466428	Q3E741	U12980
+YGL207W	852665	P32558	M27174
+YGL207W	852665	P32558	M73533
+YGL207W	852665	P32558	Z72729
+YDR516C	852128	Q04409	U33057
+YLR315W	851025	Q06162	U20618
+YLR315W	851025	Q06162	AY692848
+YPL106C	855998	P32589	U43281
+YPL106C	855998	P32589	D13319
+YPL106C	855998	P32589	D38368
+YPL106C	855998	P32589	D38370
+YPL106C	855998	P32589	D13743
+YFR042W	850603	P43614	D50617
+YFR042W	850603	P43614	AB303676
+YLR256W	850958	P12351	U20865
+YLR256W	850958	P12351	X13793
+YLR256W	850958	P12351	J03152
+YLR256W	850958	P12351	AB161977
+YPR191W	856321	P07257	U25841
+YPR191W	856321	P07257	X05120
+YPR191W	856321	P07257	AY558068
+YJR029W	853486	P47100	X87297
+YJR029W	853486	P47100	Z49528
+YMR241W	855282	Q04013	Z48756
+YNR077C		P53758	Z71692
+YOR147W	854318	Q12171	U55020
+YOR147W	854318	Q12171	Z75055
+YJL189W	853250	P04650	X01963
+YJL189W	853250	P04650	Z49464
+YAL059C-A			
+YHR079C-A	856479	P89114	U10556
+YHR079C-A	856479	P89114	U82546
+YBR260C	852563	P38339	X70529
+YBR260C	852563	P38339	Z36129
+YLR396C	851112	P20795	U19729
+YLR396C	851112	P20795	M34474
+YLR396C	851112	P20795	M34638
+YOL079W		Q08238	Z74822
+YNR037C	855773	P53733	Z71652
+YPL243W	855833	P38687	Z67751
+YPL243W	855833	P38687	L35177
+YPL243W	855833	P38687	Z73599
+YDL109C	851449	Q12103	X95644
+YDL109C	851449	Q12103	Z74157
+YBR018C	852306	P08431	X81324
+YBR018C	852306	P08431	M12348
+YBR018C	852306	P08431	X00215
+YBR018C	852306	P08431	Z35887
+YBR018C	852306	P08431	K01752
+YLR440C	851161	Q12745	Z30582
+YLR440C	851161	Q12745	U21094
+YDL248W	851348	Q07788	Z74296
+YCR043C	850410	P25361	X59720
+YCR043C	850410	P25361	X63853
+YCR043C	850410	P25361	AY558527
+YBR054W	852343	P38079	Z46260
+YBR054W	852343	P38079	Z35923
+YPL270W	855858	P33311	L16959
+YPL270W	855858	P33311	Z73626
+YPL270W	855858	P33311	AY693141
+YNL164C	855557	P53892	Z71440
+YNL164C	855557	P53892	X92517
+YNL062C	855663	P41814	U12141
+YNL062C	855663	P41814	X83511
+YNL062C	855663	P41814	Z71338
+YML106W	854865	P13298	Z49210
+YML106W	854865	P13298	X14795
+YML106W	854865	P13298	AY693160
+YML106W	854865	P13298	X65783
+YMR003W	855015	Q03673	Z48613
+YMR298W	855344	Q03579	X80836
+YGR296W	853213	P53345	Z73081
+YGR296W	853213	P53345	Z73521
+YGR296W	853213	P53345	Z73638
+YGR296W	855846	P53345	Z73081
+YGR296W	855846	P53345	Z73521
+YGR296W	855846	P53345	Z73638
+YIL029W-A			
+YMR037C	855053	P33748	Z48502
+YMR037C	855053	P33748	AB292279
+YMR037C	855053	P33748	AB292280
+YMR037C	855053	P33748	L08838
+YHR012W	856403	P38759	U10400
+YKL094W	853768	P28321	X71133
+YKL094W	853768	P28321	X66245
+YKL094W	853768	P28321	Z28094
+YOR066W	854232	Q08471	Z70678
+YOR066W	854232	Q08471	Z74974
+YOR066W	854232	Q08471	AY692621
+YDR497C	852108	P30605	U33057
+YDR497C	852108	P30605	D90352
+YLR367W	851082	Q3E7Y3	U19103
+YOR129C	854296	Q99222	X94335
+YOR129C	854296	Q99222	X90518
+YOR129C	854296	Q99222	Z75037
+YOR129C	854296	Q99222	X87414
+YOL161C	854003	Q08322	Z74903
+YOL161C	854003	Q08322	AY692641
+YJL027C	853426	P47063	Z49302
+YJL027C	853426	P47063	AY558246
+YJR147W	853612	P47175	Z49646
+YDR409W	852018	Q04195	U32274
+YDR409W	852018	Q04195	L07952
+YDR041W	851611	Q03201	Z54075
+YDR041W	851611	Q03201	AY557648
+YMR272C	855315	Q03529	Z49260
+YMR272C	855315	Q03529	AY693150
+YJL039C	853410	P47054	Z49314
+YKL143W	853714	P34078	Z25464
+YKL143W	853714	P34078	Z28143
+YDR307W	851902	Q06644	U28374
+YDL081C	851478	P05318	X06957
+YDL081C	851478	P05318	X13682
+YDL081C	851478	P05318	M26504
+YDL081C	851478	P05318	D90072
+YDL081C	851478	P05318	Z74129
+YDL081C	851478	P05318	AY558526
+YBL100C		P38168	X79489
+YBL100C		P38168	Z35861
+YBL100C		P38168	AY693358
+YIL019W	854793	P40546	Z46881
+YIL019W	854793	P40546	AY558089
+YIL082W-A	854728	Q7LHG5	Z37997
+YIL082W-A	854728	Q7LHG5	Z46728
+YIL082W-A	854728	Q7LHG5	M23367
+YDR390C	851998	P52488	U32274
+YDR390C	851998	P52488	Z48725
+YDR390C	851998	P52488	Z30326
+YDR390C	851998	P52488	U17263
+YNL041C	855687	P53959	Z71317
+YDL201W	851326	Q12009	X99000
+YDL201W	851326	Q12009	Z74249
+YMR028W	855043	Q04372	Z49211
+YMR028W	855043	Q04372	Z49213
+YMR028W	855043	Q04372	U43890
+YMR028W	855043	Q04372	AY558399
+YNL200C	855521	P40165	X78898
+YNL200C	855521	P40165	Z71476
+YNL200C	855521	P40165	AY692583
+YKR041W	853914	P36134	Z28265
+YKR041W	853914	P36134	Z28266
+YER073W	856804	P40047	U18814
+YER073W	856804	P40047	U56605
+YGR144W	853047	P32318	X85807
+YGR144W	853047	P32318	Z72930
+YGR144W	853047	P32318	X61669
+YGR144W	853047	P32318	Z72929
+YEL006W	856712	P39953	U18530
+YKL225W		P36030	Z28225
+YJR007W	853463	P20459	D50324
+YJR007W	853463	P20459	X87611
+YJR007W	853463	P20459	AY557876
+YJR007W	853463	P20459	M25552
+YJR007W	853463	P20459	Z49507
+YBR053C	852342	P38235	Z35922
+YBR053C	852342	P38235	Z46260
+YBR053C	852342	P38235	AY557870
+YNL238W	855483	P13134	Z69381
+YNL238W	855483	P13134	M22870
+YNL238W	855483	P13134	M24201
+YNL238W	855483	P13134	Z71514
+YCR073W-A	850437	P37262	X59720
+YCR073W-A	850437	P37262	U46559
+YGL109W		P53138	X97644
+YGL109W		P53138	Z72631
+YJL075C		P47036	Z49351
+YHR211W	856618	P38894	U00029
+YOR269W	854443	P39946	X89633
+YOR269W	854443	P39946	U16827
+YOR269W	854443	P39946	Z75177
+YML039W	854969	Q03434	Z48430
+YLL060C	850666	Q12390	Z47973
+YLL060C	850666	Q12390	Z73165
+YLL060C	850666	Q12390	AY557940
+YDR500C	852111	P51402	U33057
+YPL163C	855940	Q12254	X96770
+YPL163C	855940	Q12254	D50278
+YPL163C	855940	Q12254	Z73519
+YPL163C	855940	Q12254	AY558136
+YKL118W		P36072	AY693342
+YKL118W		P36072	Z28117
+YKL118W		P36072	Z28118
+YKL118W		P36072	S93804
+YLL003W	850657	Q12369	X91488
+YLL003W	850657	Q12369	X95569
+YLL003W	850657	Q12369	Z73108
+YBR103C-A			
+YAL064W-B	851233	O13512	U12980
+YMR258C	855300	Q04847	Z48639
+YMR258C	855300	Q04847	AY692563
+YML125C	854914	Q12746	Z50178
+YML125C	854914	Q12746	Z49218
+YML069W	854933	Q04636	Z38114
+YOL057W	854097	Q08225	X91067
+YOL057W	854097	Q08225	Z74798
+YOL057W	854097	Q08225	Z74799
+YKL145W	853712	P33299	Z22817
+YKL145W	853712	P33299	X73571
+YKL145W	853712	P33299	Z28145
+YPL283W-B	4594642	Q8TFA4	U18922
+YPL283W-B	4594642	Q8TFA4	Z73081
+YPL283W-B	4594642	Q8TFA4	Z73521
+YPL283W-B	4594642	Q8TFA4	Z73638
+YPL283W-B	4594642	Q8TFA4	Z73541
+YPL283W-B	4594642	Q8TFA4	U34775
+YPL283W-B	4594642	Q8TFA4	U73806
+YPL283W-B	4594642	Q8TFA4	AF479991
+YPL283W-B	4594642	Q8TFA4	AF479992
+YPL283W-B	4594642	Q8TFA4	AF479993
+YPL283W-B	4594642	Q8TFA4	AF480020
+YPL283W-B	4594642	Q8TFA4	AF480021
+YFR030W	850588	P39692	D50617
+YFR030W	850588	P39692	EF058164
+YFR030W	850588	P39692	L26503
+YFR030W	850588	P39692	D44610
+YFR030W	850588	P39692	U05820
+YFR030W	850588	P39692	EF058171
+YFR030W	850588	P39692	EF058172
+YFR030W	850588	P39692	EF058173
+YFR030W	850588	P39692	EF058169
+YFR030W	850588	P39692	EF058166
+YFR030W	850588	P39692	EF058167
+YFR030W	850588	P39692	EF058165
+YFR030W	850588	P39692	EF058168
+YFR030W	850588	P39692	EF058170
+YGR146C	853049	P48235	X85807
+YGR146C	853049	P48235	Z72931
+YIL150C	854656	P32354	Z38059
+YIL150C	854656	P32354	M83540
+YDL126C	851431	P25694	X56956
+YDL126C	851431	P25694	Z74174
+YDL006W	851558	P35182	Z48008
+YDL006W	851558	P35182	Z48432
+YDL006W	851558	P35182	L14593
+YDL006W	851558	P35182	Z74054
+YOL083C-A			
+YMR025W	855040	Q04368	Z49211
+YGR287C	853204	P53051	Z73073
+YGR287C	853204	P53051	D43761
+YGR287C	853204	P53051	Z73072
+YGR287C	853204	P53051	AB109221
+YOR227W	854402	Q12276	X92441
+YOR227W	854402	Q12276	Z75135
+YDL233W	851365	Q07684	Z74281
+YCL057C-A	850300	Q96VH5	X59720
+YOR362C	854544	P21242	M55436
+YOR362C	854544	P21242	Z75270
+YNL266W		P53842	X92494
+YNL266W		P53842	Z71542
+YMR276W	855319	P48510	Z49704
+YMR276W	855319	P48510	L40587
+YOR217W	854392	P38630	X92441
+YOR217W	854392	P38630	Z75125
+YOR217W	854392	P38630	U03102
+YOR217W	854392	P38630	U26027
+YGR061C	852952	P38972	DQ115391
+YGR061C	852952	P38972	U14566
+YGR061C	852952	P38972	Z72846
+YBR049C	852338	P21538	Z46260
+YBR049C	852338	P21538	M58728
+YBR049C	852338	P21538	Z35918
+YML124C	854915	P09734	M28428
+YML124C	854915	P09734	Z49218
+YML124C	854915	P09734	D90346
+YPL246C	855830	Q12270	Z67751
+YPL246C	855830	Q12270	Z73602
+YDL178W	851376	P46681	Z67750
+YDL178W	851376	P46681	U35667
+YDL178W	851376	P46681	Z74226
+YDL178W	851376	P46681	AY723765
+YOR111W	854278	Q99210	X94335
+YOR111W	854278	Q99210	X90518
+YOR111W	854278	Q99210	Z75019
+YOR111W	854278	Q99210	AY692705
+YLR156W	850858	Q12478	U51921
+YLR156W	850858	Q12478	AY557927
+YLR156W	850858	Q12478	AY557928
+YLR156W	850858	Q12478	AF480008
+YLR156W	850858	Q12478	AF480009
+YLR156W	850856	Q12478	U51921
+YLR156W	850856	Q12478	AY557927
+YLR156W	850856	Q12478	AY557928
+YLR156W	850856	Q12478	AF480008
+YLR156W	850856	Q12478	AF480009
+YLR156W	1466412	Q12478	U51921
+YLR156W	1466412	Q12478	AY557927
+YLR156W	1466412	Q12478	AY557928
+YLR156W	1466412	Q12478	AF480008
+YLR156W	1466412	Q12478	AF480009
+YLR156W	850851	Q12478	U51921
+YLR156W	850851	Q12478	AY557927
+YLR156W	850851	Q12478	AY557928
+YLR156W	850851	Q12478	AF480008
+YLR156W	850851	Q12478	AF480009
+YLR152C	850845	P54072	U53879
+YLR152C	850845	P54072	Z73324
+YLR431C	851151	Q06671	U21094
+YMR096W	855121	Q03148	Z49807
+YNL240C	855481	P23503	Z69381
+YNL240C	855481	P23503	M34709
+YNL240C	855481	P23503	Z71516
+YNL240C	855481	P23503	AY692992
+YKL019W	853849	P29703	L24760
+YKL019W	853849	P29703	M88584
+YKL019W	853849	P29703	Z28019
+YGR168C	853078	P53293	Z72953
+YGR027C	852911	Q3E792	X03013
+YGR027C	852911	Q3E792	Z72812
+YGR027C	852911	Q3E792	DQ115389
+YGR027C	852911	Q3E792	EF123137
+YGL250W	852642	P53060	X94357
+YGL250W	852642	P53060	Z72772
+YJL048C	853399	P47049	Z49323
+YJL048C	853399	P47049	AY692689
+Q0105	854583	P00163	AJ011856
+Q0105	854583	P00163	V00696
+Q0105	854583	P00163	J01472
+Q0105	854583	P00163	X84042
+Q0105	854583	P00163	J01473
+Q0105	854583	P00163	J01475
+Q0105	854583	P00163	J01474
+YEL031W	856681	P39986	U18530
+YDL147W	851408	Q12250	X97751
+YDL147W	851408	Q12250	Z74195
+YJL129C	853312	P12685	M21328
+YJL129C	853312	P12685	Z49404
+YJL188C		O94143	Z49464
+YKL191W	853643	P32461	X69765
+YKL191W	853643	P32461	X74151
+YKL191W	853643	P32461	L01424
+YKL191W	853643	P32461	Z28191
+YKL191W	853643	P32461	Z26521
+YDR320C-A	851919	P69851	U32517
+YIL099W	854708	P08019	Z38125
+YIL099W	854708	P08019	X13858
+YIL099W	854708	P08019	M16166
+YJR135C	853599	P47167	Z49635
+YBR102C	852398	P38261	X78993
+YBR102C	852398	P38261	Z35971
+YGR161C-C	851913	Q12231	U32517
+YGR161C-C	851913	Q12231	Z49703
+YGR161C-C	851913	Q12231	U18917
+YGR161C-C	851913	Q12231	Z72946
+YGR161C-C	851913	Q12231	Z73207
+YGR161C-C	851913	Q12231	Z73208
+YGR161C-C	851913	Q12231	Z72947
+YGR161C-C	851913	Q12231	AY557842
+YGR161C-C	856907	Q12231	U32517
+YGR161C-C	856907	Q12231	Z49703
+YGR161C-C	856907	Q12231	U18917
+YGR161C-C	856907	Q12231	Z72946
+YGR161C-C	856907	Q12231	Z73207
+YGR161C-C	856907	Q12231	Z73208
+YGR161C-C	856907	Q12231	Z72947
+YGR161C-C	856907	Q12231	AY557842
+YGR161C-C	853069	Q12231	U32517
+YGR161C-C	853069	Q12231	Z49703
+YGR161C-C	853069	Q12231	U18917
+YGR161C-C	853069	Q12231	Z72946
+YGR161C-C	853069	Q12231	Z73207
+YGR161C-C	853069	Q12231	Z73208
+YGR161C-C	853069	Q12231	Z72947
+YGR161C-C	853069	Q12231	AY557842
+YGR161C-C	855071	Q12231	U32517
+YGR161C-C	855071	Q12231	Z49703
+YGR161C-C	855071	Q12231	U18917
+YGR161C-C	855071	Q12231	Z72946
+YGR161C-C	855071	Q12231	Z73207
+YGR161C-C	855071	Q12231	Z73208
+YGR161C-C	855071	Q12231	Z72947
+YGR161C-C	855071	Q12231	AY557842
+YIR013C	854830	P40569	Z37996
+YIR013C	854830	P40569	AY557847
+YDR144C	851722	P53379	Z50046
+YDR144C	851722	P53379	Z54139
+YDR144C	851722	P53379	U14733
+YIL094C	854714	P40495	Z46728
+YIL002W-A	1466493	Q3E7Z5	Z38062
+YMR032W	855048	Q05080	Z49213
+YAL049C	851248	P39721	U12980
+YAL049C	851248	P39721	AY692654
+YPL112C	855991	Q02969	U43503
+YPL112C	855991	Q02969	AY692821
+YJL077W-A		Q8TGN3	Z49352
+YJL077W-A		Q8TGN3	AF479957
+YMR078C	855102	P49956	Z49259
+YMR078C	855102	P49956	L24514
+YJL085W	853359	P19658	X83502
+YJL085W	853359	P19658	J03546
+YJL085W	853359	P19658	Z49362
+YJL085W	853359	P19658	AY723833
+YJL085W	853359	P19658	Y08787
+YJL085W	853359	P19658	Y00473
+YKL209C	853671	P12866	X15428
+YKL209C	853671	P12866	M26376
+YKL209C	853671	P12866	Z28209
+YKL209C	853671	P12866	M12842
+YKL128C	853730	P36069	AY692900
+YKL128C	853730	P36069	Z28128
+YMR010W	855022	Q03687	Z48613
+YMR010W	855022	Q03687	AY558117
+YBR193C	852492	P38304	Z21487
+YBR193C	852492	P38304	Z36062
+YBR193C	852492	P38304	AY557711
+YCR023C	850387	P25351	X59720
+YHL009C	856377	P38749	U11581
+YDL086W	851472	Q07505	Z74134
+YOR201C	854376	P25270	X03245
+YOR201C	854376	P25270	Z75107
+YOR201C	854376	P25270	L19947
+YPR109W	856225	Q06104	U32445
+YPR109W	856225	Q06104	AY692657
+YIL038C	854773	P06102	Z46861
+YIL038C	854773	P06102	X04289
+YIL038C	854773	P06102	AY692897
+YDR001C	851564	P32356	Z48008
+YDR001C	851564	P32356	X65925
+YDR001C	851564	P32356	M13000
+YPL137C	855967	Q03016	U43703
+YML082W	854892	Q04533	Z46660
+YJL004C	853453	P41544	X87611
+YJL004C	853453	P41544	X03449
+YJL004C	853453	P41544	U22326
+YJL004C	853453	P41544	Z49279
+YJL004C	853453	P41544	AY558345
+YNL269W	855452	P53841	X92494
+YNL269W	855452	P53841	Z71545
+YPL233W	855843	Q12143	X76890
+YPL233W	855843	Q12143	X94561
+YPL233W	855843	Q12143	Z73589
+YPL233W	855843	Q12143	AY693228
+YOR218C		Q12249	X92441
+YOR218C		Q12249	Z75125
+YOR286W	854460	Q08742	Z75194
+YOR286W	854460	Q08742	AY692684
+YOR315W	854493	Q12507	X90565
+YOR315W	854493	Q12507	Z75223
+YNL010W	855722	P53981	Z71286
+YIL087C	854722	P40502	Z46728
+YIL087C	854722	P40502	AY558539
+YJL070C	853375	P40361	X88851
+YJL070C	853375	P40361	Z34288
+YJL070C	853375	P40361	Z49345
+YJL070C	853375	P40361	Z49344
+YJL070C	853375	P40361	AY692645
+YKR100C	853975	P36169	Z28325
+YKR100C	853975	P36169	AY260883
+YLR388W	851104	P41057	U19729
+YLR388W	851104	P41057	D14676
+YLR388W	851104	P41057	EF123131
+YNL079C	855645	P17536	DQ115393
+YNL079C	855645	P17536	X86470
+YNL079C	855645	P17536	M25501
+YNL079C	855645	P17536	Z71355
+YNL079C	855645	P17536	AY692838
+YHR061C	856458	P38785	U00061
+YLR415C	851133	O13578	U20162
+YHR104W	856504	P38715	U00059
+YLL008W	850652	P32892	X91488
+YLL008W	850652	P32892	L00683
+YLL008W	850652	P32892	Z73113
+YPL111W	855993	P00812	U43503
+YPL111W	855993	P00812	M10414
+YPL111W	855993	P00812	M10110
+YPR123C		O13566	U40828
+YPR123C		O13566	AY693276
+YFL067W	850477	P43537	D50617
+YBR158W	852455	P38285	Z36027
+YBR158W	852455	P38285	AY723760
+YGL146C	852731	P53117	X99960
+YGL146C	852731	P53117	Z72668
+YGL146C	852731	P53117	AY558502
+YER043C	856766	P39954	U18796
+YER043C	856766	P39954	AY692801
+YEL077W-A			
+YBR182C	852480	P38128	U02073
+YBR182C	852480	P38128	Z36051
+YBR182C	852480	P38128	AY693072
+YDL016C		Q12115	Z48432
+YDL016C		Q12115	Z74065
+YMR054W	855076	P37296	Z49703
+YMR054W	855076	P37296	U06465
+YPR015C	856125	Q12531	Z71255
+YPR015C	856125	Q12531	Z49919
+YPR015C	856125	Q12531	U31900
+YPR015C	856125	Q12531	AY558141
+YER026C	856748	P08456	U18778
+YER026C	856748	P08456	X05944
+YER026C	856748	P08456	D00171
+YDR264C	851857	P39010	Z70202
+YDR264C	851857	P39010	U51030
+YDR264C	851857	P39010	Z68290
+YDR264C	851857	P39010	L31407
+YOL036W	854120	Q08206	Z74779
+YMR231W	855271	P12868	Z49939
+YMR231W	855271	P12868	X54466
+YMR231W	855271	P12868	X15355
+YDL139C	851416	Q12334	X96876
+YDL139C	851416	Q12334	Z74187
+YDL139C	851416	Q12334	AY558164
+YPR100W	856214	Q06090	U32445
+YDR095C		Q03831	Z47746
+YOL028C	854129	Q08182	Z74770
+YOL028C	854129	Q08182	AY558012
+YKL149C	853708	P24309	Z28149
+YKL149C	853708	P24309	Z26877
+YKL149C	853708	P24309	M86909
+YKL149C	853708	P24309	M94874
+YKL149C	853708	P24309	M62813
+YNR033W	855768	P37254	U43608
+YNR033W	855768	P37254	Z71648
+YNR033W	855768	P37254	L15299
+YNR033W	855768	P37254	AY693029
+YBL093C	852184	P25046	X79489
+YBL093C	852184	P25046	X58300
+YBL093C	852184	P25046	Z35854
+YBL093C	852184	P25046	AY558292
+YBR072C-A	1466444	Q3E794	Z35941
+YPR122W	856240	P40851	U40828
+YPR122W	856240	P40851	D17787
+YOL009C	854153	Q92328	U62252
+YOL009C	854153	Q92328	Z74751
+YOL009C	854153	Q92328	AY558013
+YEL075W-A		P89888	U18795
+YER124C	856861	P40077	U18916
+YBR209W		P38311	Z36078
+YGR253C	853168	P32379	X64918
+YGR253C	853168	P32379	X99228
+YGR253C	853168	P32379	Z73038
+YGR253C	853168	P32379	AY558511
+YHR214C-D	1466534	P39565	L28920
+YHR214C-D	1466534	P39565	U00029
+YHR214C-D	1466534	P39565	AF479997
+YOL158C	854007	Q08299	Z74900
+YDR055W	851625	Q12355	X84162
+YDR055W	851625	Q12355	Z49209
+YDR055W	851625	Q12355	Z74351
+YMR190C	855228	P35187	Z47815
+YMR190C	855228	P35187	U22341
+YMR190C	855228	P35187	L07870
+YDL110C	851448	Q12513	X95644
+YDL110C	851448	Q12513	Z74158
+YNL187W	855534	P53873	Z71463
+YNL274C	855447	P53839	Z71550
+YNL274C	855447	P53839	AY692660
+YOR049C	854214	Q08417	Z74957
+YGR051C		P53232	Z72836
+YGR051C		P53232	AY693339
+YMR027W	855042	Q04371	Z49211
+YGR135W	853036	P23638	M63851
+YGR135W	853036	P23638	X56730
+YGR135W	853036	P23638	Z72920
+YIL044C	854767	P40529	Z46861
+YJR032W	853489	P47103	X87297
+YJR032W	853489	P47103	U48868
+YJR032W	853489	P47103	Z49532
+YJR032W	853489	P47103	AY693103
+YPL257W-B	855817	Q12414	Z73613
+YPL257W-B	855817	Q12414	Z73614
+YJL211C		P40898	Z34098
+YJL211C		P40898	Z49486
+YDR419W	852028	Q04049	U33007
+YBR011C	852296	P00817	X13253
+YBR011C	852296	P00817	Z35880
+YBR011C	852296	P00817	AY692953
+YBR110W	852407	P16661	X78993
+YBR110W	852407	P16661	J05416
+YBR110W	852407	P16661	Z35979
+YEL028W		P39989	U18530
+YEL028W		P39989	AY557802
+YGR089W	852980	P53253	Z72874
+YOR009W	854173	Q12218	Z74917
+YOR009W	854173	Q12218	U43491
+YLR247C	850949	Q06554	U20865
+YEL067C	856643	P39978	U18795
+YDR266C	851859	Q05580	U51030
+YPR036W-A	856149	Q3E752	Z68111
+YDR512C	852125	Q04406	U33057
+YPL208W	855893	Q08961	Z73564
+YLR450W	851171	P12684	U22382
+YLR450W	851171	P12684	M22255
+YLR450W	851171	P12684	AY692800
+YML051W	854954	P04387	Z46729
+YML051W	854954	P04387	Z47816
+YML051W	854954	P04387	X01667
+YOR319W	854497	Q99181	X90565
+YOR319W	854497	Q99181	Z75227
+YOR319W	854497	Q99181	AY558437
+YCL014W	850345	P25558	X59720
+YCL014W	850345	P25558	U17580
+YGL117W	852761	P53133	Z72639
+YFL010W-A	850537	P32450	D50617
+YFL010W-A	850537	P32450	Z46255
+YFL010W-A	850537	P32450	X69158
+YLR371W	851086	P51862	U19103
+YDL051W	851509	P33399	L13282
+YDL051W	851509	P33399	L33023
+YDL051W	851509	P33399	Z74099
+YDL051W	851509	P33399	AY558373
+YDL051W	851509	P33399	X80801
+YAL056C-A		O13513	U12980
+YLL040C	850619	Q07878	Z73144
+YLL040C	850619	Q07878	AF001317
+YLL040C	850619	Q07878	Z73145
+YKR070W	853944	P36151	Z28295
+YHR081W	856481	P38801	U10556
+YJL072C	853373	P40359	X88851
+YJL072C	853373	P40359	Z34288
+YJL072C	853373	P40359	Z49347
+YJL072C	853373	P40359	AY558248
+YDR090C	851664	Q03193	Z50111
+YDR090C	851664	Q03193	AY557688
+YOR061W	854227	P19454	Z70678
+YOR061W	854227	P19454	M33759
+YOR061W	854227	P19454	Z74969
+YOR061W	854227	P19454	AY723867
+YOR318C		Q99318	X90565
+YOR318C		Q99318	Z75226
+YDR038C	851608	Q12691	Z74335
+YDR038C	851608	Q12691	Z68196
+YDR038C	851608	Q12691	S55652
+YDR038C	851608	Q12691	Z74334
+YPL256C	855819	P20438	AY693229
+YPL256C	855819	P20438	M33265
+YPL256C	855819	P20438	Z73612
+YDR040C	851610	P13587	U24069
+YDR040C	851610	P13587	Z54075
+YDR040C	851610	P13587	J04186
+YDR040C	851610	P13587	S55651
+YDR040C	851610	P13587	Z74336
+YDR040C	851610	P13587	X58626
+YNL024C	855707	P53970	Z71300
+YOR070C	854236	Q08484	Z70678
+YOR070C	854236	Q08484	Z74978
+YJL217W	853238	P40893	Z34098
+YJL217W	853238	P40893	Z49492
+YJL217W	853238	P40893	AY558254
+YLL066W-B	1466404	Q8TGJ7	Z47973
+YLL066W-B	1466404	Q8TGJ7	Z73171
+YLL066W-B	1466404	Q8TGJ7	Z73172
+YLL066W-B	1466404	Q8TGJ7	AF480006
+YGL093W	852787	P53148	Z72615
+YLR397C	851113	P32794	U19729
+YLR397C	851113	P32794	L14615
+YLR397C	851113	P32794	AY693116
+YDR523C	852135	P08458	U33057
+YDR523C	852135	P08458	U13018
+YDR523C	852135	P08458	M13629
+YHL017W	856369	P38745	U11582
+YKL098W	853763	P34246	X71133
+YKL098W	853763	P34246	Z28098
+YCR008W	850366	P25333	X59720
+YCR008W	850366	P25333	Z11114
+YCR008W	850366	P25333	S76380
+YOR204W	854379	P06634	X03245
+YOR204W	854379	P06634	Z75110
+YOR204W	854379	P06634	X57278
+YMR046W-A		Q6B0Y5	Z48502
+YMR046W-A		Q6B0Y5	AY693295
+YOR298C-A	854474	O14467	AB017593
+YOR298C-A	854474	O14467	Z75206
+YOR298C-A	854474	O14467	Z75207
+YOR298C-A	854474	O14467	AY260886
+YOR298C-A	854474	O14467	AY692753
+YOL059W	854095	P41911	X91067
+YOL059W	854095	P41911	Z35169
+YOL059W	854095	P41911	Z74801
+YOL059W	854095	P41911	AY558560
+YOR250C	854424	Q08685	Z75158
+YOR250C	854424	Q08685	AY558048
+YGR110W	853007	P53264	Z72895
+YGR110W	853007	P53264	AY692593
+YHL036W	856349	P38734	U11583
+YOR165W	854336	Q99287	U55021
+YOR165W	854336	Q99287	Z75073
+YJR088C	853550	P47133	L47993
+YJR088C	853550	P47133	Z49586
+YJR088C	853550	P47133	AY723838
+YCR014C	850372	P25615	X59720
+YLR378C	851095	P32915	U19104
+YLR378C	851095	P32915	U19103
+YLR378C	851095	P32915	X62340
+YHR020W	856413	P38708	U10399
+YMR235C	855275	P11745	Z49939
+YMR235C	855275	P11745	M27143
+YMR235C	855275	P11745	M27142
+YMR235C	855275	P11745	X17376
+YMR235C	855275	P11745	X57160
+YGL099W	852779	P53145	Z72621
+YBL050W	852230	P32602	Z23261
+YBL050W	852230	P32602	M93104
+YBL050W	852230	P32602	Z35811
+YJR039W	853495	P47107	Z49538
+YHR069C-A			
+YJL148W	853293	P47006	X87371
+YJL148W	853293	P47006	Z49423
+YEL075C	856634	P39972	U18795
+YNL185C	855536	P53875	Z71461
+YFR036W	850597	P14724	D50617
+YFR036W	850597	P14724	X17118
+YFR036W	850597	P14724	AY558473
+YFR036W	850597	P14724	S79900
+YMR067C	855089	P54730	Z48952
+YML086C	854888	P54783	Z46660
+YML086C	854888	P54783	U40390
+YML086C	854888	P54783	AB009401
+YML086C	854888	P54783	AY693120
+YDR016C	851579	Q12248	Z49770
+YDR016C	851579	Q12248	Z74312
+YDR016C	851579	Q12248	AY557635
+YMR167W	855203	P38920	Z49705
+YMR167W	855203	P38920	U07187
+YMR167W	855203	P38920	DQ356633
+YMR167W	855203	P38920	DQ356634
+YMR167W	855203	P38920	DQ356635
+YMR167W	855203	P38920	DQ356636
+YMR167W	855203	P38920	DQ356637
+YMR167W	855203	P38920	DQ356638
+YMR167W	855203	P38920	DQ356639
+YMR167W	855203	P38920	DQ356640
+YMR167W	855203	P38920	DQ356641
+YMR167W	855203	P38920	DQ356642
+YMR167W	855203	P38920	DQ356643
+YMR167W	855203	P38920	DQ356644
+YMR167W	855203	P38920	DQ356645
+YMR167W	855203	P38920	DQ356646
+YGR062C	852953	P53239	DQ115391
+YGR062C	852953	P53239	U59742
+YGR062C	852953	P53239	Z72847
+YOR122C	854289	P07274	X94335
+YOR122C	854289	P07274	X90518
+YOR122C	854289	P07274	M23369
+YOR122C	854289	P07274	Y00469
+YOR122C	854289	P07274	Z75030
+YIL113W	854693	P40479	Z38125
+YNL234W	855487	P53857	Z69381
+YNL234W	855487	P53857	Z71510
+YJL142C		P47010	X87371
+YJL142C		P47010	Z49417
+YDR414C	852023	P16151	U33007
+YDR414C	852023	P16151	X51949
+YCR072C	850435	P25382	X59720
+YCR072C	850435	P25382	AY692666
+YKR093W	853968	P32901	X73541
+YKR093W	853968	P32901	L11994
+YKR093W	853968	P32901	Z28318
+YDR342C	851943	P39004	U51032
+YDR342C	851943	P39004	Z31692
+YBR118W	852415	P02994	X73532
+YBR118W	852415	P02994	X78993
+YBR118W	852415	P02994	U51033
+YBR118W	852415	P02994	X00779
+YBR118W	852415	P02994	X01638
+YBR118W	852415	P02994	M10992
+YBR118W	852415	P02994	M15666
+YBR118W	852415	P02994	M15667
+YBR118W	852415	P02994	Z35987
+YBR118W	852415	P02994	AY692927
+YBR118W	852415	P02994	AF402004
+YBR118W	852415	P02994	AY130810
+YBR118W	852415	P02994	AY130811
+YBR118W	852415	P02994	AY130812
+YBR118W	852415	P02994	AY130813
+YBR118W	856195	P02994	X73532
+YBR118W	856195	P02994	X78993
+YBR118W	856195	P02994	U51033
+YBR118W	856195	P02994	X00779
+YBR118W	856195	P02994	X01638
+YBR118W	856195	P02994	M10992
+YBR118W	856195	P02994	M15666
+YBR118W	856195	P02994	M15667
+YBR118W	856195	P02994	Z35987
+YBR118W	856195	P02994	AY692927
+YBR118W	856195	P02994	AF402004
+YBR118W	856195	P02994	AY130810
+YBR118W	856195	P02994	AY130811
+YBR118W	856195	P02994	AY130812
+YBR118W	856195	P02994	AY130813
+YGR189C	853102	P53301	X99074
+YGR189C	853102	P53301	Z72974
+YPL045W	856062	Q03308	U44030
+YPL045W	856062	Q03308	L07327
+YER113C	856849	P40071	U18916
+YMR050C	855070	Q04670	Z49703
+YDR471W	852082	P0C2H7	U33050
+YCR086W	850447	P25651	X59720
+YCR086W	850447	P25651	AY558153
+YOR380W	854562	Q08904	Z75288
+YFL044C	850500	P43558	D50617
+YHR039C	856434	P38694	U00062
+YBR245C	852547	P38144	Z36114
+YIL009W	854808	P39002	Z38113
+YIL009W	854808	P39002	Z29647
+YIL009W	854808	P39002	AY558110
+YDR318W	851916	Q06675	U32517
+YDR318W	851916	Q06675	AY557737
+YNL046W	855681	P53956	X94547
+YNL046W	855681	P53956	Z71322
+YLR025W	850712	P39929	L09751
+YLR025W	850712	P39929	Z73197
+YLR025W	850712	P39929	AY558202
+YOR355W	854537	P41913	U18262
+YOR355W	854537	P41913	Z75263
+YDR076W	851648	P38953	Z46796
+YDR076W	851648	P38953	X82086
+YDR076W	851648	P38953	D10481
+YDR076W	851648	P38953	U01144
+YDR076W	851648	P38953	Z74372
+YDR076W	851648	P38953	AY723773
+YPL265W	855863	P53388	X95802
+YPL265W	855863	P53388	Z73621
+YGL152C		P53113	Z48618
+YGL152C		P53113	Z72675
+YFR055W	850616	P43623	D50617
+YDL128W	851429	Q99385	U18944
+YDL128W	851429	Q99385	U36603
+YDL128W	851429	Q99385	AJ001272
+YDL128W	851429	Q99385	AJ001273
+YDL128W	851429	Q99385	Z74176
+YNL013C		P53979	Z71290
+YHR090C	856490	P38806	U00060
+YDR214W	851800	Q12449	Z68194
+YDR214W	851800	Q12449	Z68195
+YDR214W	851800	Q12449	AY557694
+YDR214W	851800	Q12449	U28414
+YLR184W		Q06267	U17246
+YPR061C	856174	Q12350	Z71255
+YPR061C	856174	Q12350	Z49219
+YPR061C	856174	Q12350	AY558065
+YGR267C	853183	P51601	Z47201
+YGR267C	853183	P51601	X94314
+YGR267C	853183	P51601	Y07893
+YGR267C	853183	P51601	Z73052
+YGR267C	853183	P51601	AY692993
+YGR267C	853183	P51601	Z49756
+YOL090W	854063	P25847	X83121
+YOL090W	854063	P25847	M84170
+YOL090W	854063	P25847	Z74832
+YGR185C	853097	P36421	X99074
+YGR185C	853097	P36421	U13015
+YGR185C	853097	P36421	L12221
+YGR185C	853097	P36421	X71998
+YGR185C	853097	P36421	Z72970
+YIL020C-A			
+YBR056C-B			
+YLR169W		O13561	U17246
+YML050W	854955	Q04689	Z47816
+YML050W	854955	Q04689	AY557988
+YLR322W		O13554	U20618
+YDR034W-B	851604	Q6Q5X2	Z68196
+YDR034W-B	851604	Q6Q5X2	Z74330
+YDR034W-B	851604	Q6Q5X2	Z74331
+YDR034W-B	851604	Q6Q5X2	AY557634
+YNL078W	855646	P53939	X86470
+YNL078W	855646	P53939	Z71354
+YMR158W	855190	Q03799	Z49705
+YMR158W	855190	Q03799	AY558414
+YLR349W		O94086	U19028
+YKR018C	853888	P36114	Z28243
+YOR262W	854436	Q08726	Z75170
+YDR470C	852081	Q03327	U33050
+YML132W	852605	P38363	Z50178
+YML132W	852605	P38363	Z36171
+YML132W	854907	P38363	Z50178
+YML132W	854907	P38363	Z36171
+YFL004W	850544	P43585	D50617
+YHR016C	856409	P32793	U10400
+YHR016C	856409	P32793	L06795
+YDL045W-A	851515	O75012	Z74093
+YDL045W-A	851515	O75012	Z74094
+YDL045W-A	851515	O75012	AY558524
+YNL290W	855426	P38629	U23084
+YNL290W	855426	P38629	L18755
+YNL290W	855426	P38629	U26029
+YNL290W	855426	P38629	Z71566
+YMR132C	855162	P40206	Z48622
+YMR132C	855162	P40206	Z47071
+YBR012W-A	852298	Q12217	Z35882
+YBR012W-A	852298	Q12217	Z35881
+YDR358W	851960	Q06336	U28372
+YBR010W	852295	P61830	Z71306
+YBR010W	852295	P61830	K00900
+YBR010W	852295	P61830	X00724
+YBR010W	852295	P61830	X00725
+YBR010W	852295	P61830	Z35879
+YBR010W	852295	P61830	Z71307
+YBR010W	852295	P61830	AY558343
+YBR010W	852295	P61830	AY692987
+YBR010W	852295	P61830	AY554000
+YBR010W	852295	P61830	AY554001
+YBR010W	852295	P61830	AY554002
+YBR010W	852295	P61830	AY554003
+YBR010W	852295	P61830	AY554004
+YBR010W	852295	P61830	AY554005
+YBR010W	852295	P61830	AY554006
+YBR010W	852295	P61830	AY554007
+YBR010W	852295	P61830	AY554008
+YBR010W	855700	P61830	Z71306
+YBR010W	855700	P61830	K00900
+YBR010W	855700	P61830	X00724
+YBR010W	855700	P61830	X00725
+YBR010W	855700	P61830	Z35879
+YBR010W	855700	P61830	Z71307
+YBR010W	855700	P61830	AY558343
+YBR010W	855700	P61830	AY692987
+YBR010W	855700	P61830	AY554000
+YBR010W	855700	P61830	AY554001
+YBR010W	855700	P61830	AY554002
+YBR010W	855700	P61830	AY554003
+YBR010W	855700	P61830	AY554004
+YBR010W	855700	P61830	AY554005
+YBR010W	855700	P61830	AY554006
+YBR010W	855700	P61830	AY554007
+YBR010W	855700	P61830	AY554008
+YGL085W	852795	P53153	Z72607
+YGR023W	852905	P53214	DQ115389
+YGR023W	852905	P53214	Z72807
+YML008C	855003	P25087	Z49810
+YML008C	855003	P25087	X53830
+YML008C	855003	P25087	X74249
+YML008C	855003	P25087	S72460
+YKR089C	853964	P36165	Z27116
+YKR089C	853964	P36165	Z28314
+YLR206W	850903	Q05785	U14913
+YLL059C		Q12336	Z47973
+YLL059C		Q12336	Z73164
+YLL059C		Q12336	AY558195
+YGL088W		P53151	Z72610
+YGL088W		P53151	Z72609
+YIL119C	854687	P23250	Z46833
+YIL119C	854687	P23250	M63178
+YIL119C	854687	P23250	S42682
+YIL119C	854687	P23250	AY558088
+YDR073W	851645	P38956	Z46796
+YDR073W	851645	P38956	X82086
+YDR073W	851645	P38956	Z74369
+YDR073W	851645	P38956	AY557668
+YOR180C	854352	Q08558	Z75088
+YOR180C	854352	Q08558	AY558432
+YPL170W	855933	Q12091	X96770
+YPL170W	855933	Q12091	Z73526
+YPL170W	855933	Q12091	AY558521
+YGL139W	852738	P53121	X99960
+YGL139W	852738	P53121	X92670
+YGL139W	852738	P53121	Z72660
+YGL139W	852738	P53121	Z72661
+YLR287C	850993	Q05881	U17243
+YLR287C	850993	Q05881	AY692596
+YBR248C	852550	P33734	X69815
+YBR248C	852550	P33734	Z36117
+YMR290W-A			
+YAL044W-A	851252	Q3E793	U12980
+YGL140C	852737	P53120	X99960
+YGL140C	852737	P53120	Z72662
+YGR114C		P53268	Z72899
+YGR114C		P53268	AY558271
+YGR180C	853091	P49723	U30385
+YGR180C	853091	P49723	Z72965
+YGR180C	853091	P49723	AY723819
+YPL018W	856089	Q02732	U36624
+YPL018W	856089	Q02732	U72265
+YDR183W	851764	Q04004	Z46727
+YDR183W	851764	Q04004	AY558575
+YDR079W	851651	P38958	Z46796
+YDR079W	851651	P38958	X82086
+YDR079W	851651	P38958	U91943
+YDR079W	851651	P38958	Z74375
+YDR079W	851651	P38958	AY557662
+YBR196C-A	1466447	Q3E820	Z36066
+YPL229W	855872	Q99395	X94561
+YPL229W	855872	Q99395	Z73585
+YER118C	856854	P40073	U18916
+YER118C	856854	P40073	U15653
+YER118C	856854	P40073	L41926
+YDR205W	851786	Q03455	Z68194
+YGL260W	852631	P53056	X94357
+YGL260W	852631	P53056	Z72782
+YGL260W	852631	P53056	AY693264
+YBL067C	852212	P38187	Z35828
+YNL162W	856544	P02405	U10398
+YNL162W	856544	P02405	X92517
+YNL162W	856544	P02405	Z71438
+YNL162W	856544	P02405	D10578
+YNL162W	856544	P02405	D10579
+YNL162W	855560	P02405	U10398
+YNL162W	855560	P02405	X92517
+YNL162W	855560	P02405	Z71438
+YNL162W	855560	P02405	D10578
+YNL162W	855560	P02405	D10579
+YKL144C	853713	P35718	Z25464
+YKL144C	853713	P35718	U11048
+YKL144C	853713	P35718	Z28144
+YOR093C	854260	Q12275	X94335
+YOR093C	854260	Q12275	Z75001
+YNL284C-B	855433	Q12112	Z71561
+YNL284C-B	855433	Q12112	Z71560
+YGR038C-A	852929	Q12485	Z72824
+YGR038C-A	852929	Q12485	Z72823
+YLL055W	850671	Q12235	Z47973
+YLL055W	850671	Q12235	Z73160
+YLL055W	850671	Q12235	AY692634
+YLR343W	851056	Q06135	U19028
+YMR064W	855086	P32493	Z48952
+YMR064W	855086	P32493	M80615
+YMR064W	855086	P32493	Z12301
+YMR064W	855086	P32493	X57087
+YGR193C	853107	P16451	X82408
+YGR193C	853107	P16451	M28222
+YGR193C	853107	P16451	Z72978
+YGR193C	853107	P16451	AY692983
+YML041C	854966	Q03433	Z48430
+YOL029C	854128	Q08187	Z74771
+YOL029C	854128	Q08187	AY558425
+YMR260C	855302	P38912	Z49260
+YMR260C	855302	P38912	U11585
+YMR260C	855302	P38912	AY557964
+YKL101W	853760	P34244	X71133
+YKL101W	853760	P34244	U65921
+YKL101W	853760	P34244	Z28101
+YOR060C	854226	Q08457	Z70678
+YOR060C	854226	Q08457	Z74968
+YMR321C	855371	Q04898	Z54141
+YJR015W	853472	P47090	X87611
+YJR015W	853472	P47090	AY723836
+YJR015W	853472	P47090	Z49515
+YNL024C-A	1466516	Q8TGJ3	Z71301
+YNL024C-A	1466516	Q8TGJ3	Z71300
+YNL024C-A	1466516	Q8TGJ3	AF480014
+YMR151W		P28626	Z47071
+YMR151W		P28626	S55518
+YMR151W		P28626	AY558119
+YEL073C	856636	P39974	U18795
+YEL073C	856636	P39974	AY558446
+YDR185C	851766	Q04006	Z46727
+YDR185C	851766	Q04006	AY557670
+YDL170W	851384	P26370	Z67750
+YDL170W	851384	P26370	X51664
+YDL170W	851384	P26370	Z74218
+YDL170W	851384	P26370	X82846
+YHR191C	856598	P38877	U00030
+YHR191C	856598	P38877	U53671
+YHR191C	856598	P38877	AY558287
+YGR036C	852924	P53223	DQ115390
+YGR036C	852924	P53223	Z72821
+YGR036C	852924	P53223	AY557771
+YML072C	854903	Q03640	Z46373
+YPL153C	855950	P22216	X96770
+YPL153C	855950	P22216	Z73509
+YPL153C	855950	P22216	M55623
+YPL153C	855950	P22216	AY693009
+YKL086W	853776	P36077	Z28086
+YKL086W	853776	P36077	AY558350
+YBR283C	852586	P38353	X76053
+YBR283C	852586	P38353	S77888
+YBR283C	852586	P38353	U05336
+YBR283C	852586	P38353	Z36152
+YBR283C	852586	P38353	AY692997
+YGL226W	852626	P53077	Z72748
+YGL226W	852626	P53077	AY558266
+YDR450W	854982	P35271	U33007
+YDR450W	854982	P35271	Z46659
+YDR450W	854982	P35271	X62392
+YDR450W	852061	P35271	U33007
+YDR450W	852061	P35271	Z46659
+YDR450W	852061	P35271	X62392
+YGR196C	853110	P46949	X82775
+YGR196C	853110	P46949	Z72981
+YPR096C	856211	O13587	U51033
+YLR393W	851109	P18496	U19729
+YLR393W	851109	P18496	J05463
+YLR393W	851109	P18496	AY558229
+YNL330C	855386	P32561	X83226
+YNL330C	855386	P32561	Z46259
+YNL330C	855386	P32561	Z71605
+YNL330C	855386	P32561	S66438
+YNL330C	855386	P32561	Z71606
+YNL330C	855386	P32561	AY692813
+YHR189W	856596	P38876	U00030
+YDR513W	852124	P17695	U33057
+YDR513W	852124	P17695	S45268
+YDR513W	852124	P17695	AY692896
+YJR030C	853487	P47101	X87297
+YJR030C	853487	P47101	X87298
+YJR030C	853487	P47101	Z49530
+YGR170W	853080	P53037	U19910
+YGR170W	853080	P53037	Z72955
+YPR069C	856182	Q12074	Z71255
+YPR069C	856182	Q12074	Z49219
+YPR069C	856182	Q12074	U51033
+YPR069C	856182	Q12074	U27519
+YNL339C	855377	P53819	Z71614
+YNL339C	855377	P53819	Z71615
+YBR061C	852353	P38238	Z35930
+YNL064C	855661	P25491	U12141
+YNL064C	855661	P25491	X56560
+YNL064C	855661	P25491	S74758
+YNL064C	855661	P25491	Z71340
+YOR010C	854174	P33890	U43491
+YOR010C	854174	P33890	L23521
+YOR010C	854174	P33890	X74428
+YOR010C	854174	P33890	Z74918
+YPL002C	856105	Q12483	Z71255
+YPL002C	856105	Q12483	U33335
+YPL002C	856105	Q12483	Z48483
+YPL002C	856105	Q12483	U10361
+YPL002C	856105	Q12483	AY692759
+YER102W	852206	P05754	U18839
+YER102W	852206	P05754	Z26879
+YER102W	852206	P05754	J05637
+YER102W	852206	P05754	Z35833
+YER102W	852206	P05754	AY692824
+YER102W	852206	P05754	EF123123
+YER102W	852206	P05754	EF123143
+YER102W	856839	P05754	U18839
+YER102W	856839	P05754	Z26879
+YER102W	856839	P05754	J05637
+YER102W	856839	P05754	Z35833
+YER102W	856839	P05754	AY692824
+YER102W	856839	P05754	EF123123
+YER102W	856839	P05754	EF123143
+YHR010W	856401	P0C2H6	U10400
+YJR053W	853513	P47113	L36344
+YJR053W	853513	P47113	Z49553
+YKL074C	853788	P36084	X75780
+YKL074C	853788	P36084	U22449
+YKL074C	853788	P36084	Z28074
+YAL036C	851195	P39729	U12980
+YAL036C	851195	P39729	AY693042
+YGR126W	853027	P53274	Z72911
+YGR126W	853027	P53274	AY557777
+YKR023W	853893	P36119	Z28248
+YKL082C	853780	P36080	Z28082
+YGL010W	852874	P25338	S58126
+YGL010W	852874	P25338	S57893
+YGL010W	852874	P25338	Z72532
+YHR195W	856602	P38881	U00030
+YGL003C	852881	P53197	Z72525
+YGL003C	852881	P53197	AY693078
+YGR237C	853152	P50089	X87941
+YGR237C	853152	P50089	Z73022
+YIL131C	854675	P40466	Z38059
+YIL131C	854675	P40466	L38848
+YIL131C	854675	P40466	DQ115392
+YDR287W	851881	Q05533	U51031
+YDR287W	851881	Q05533	AY557746
+YKL044W		P36092	X71621
+YKL044W		P36092	Z28044
+YPR111W	856227	P32328	AY692855
+YPR111W	856227	P32328	M62506
+YPR111W	856227	P32328	U32445
+YMR002W	855014	Q03667	Z48613
+YMR002W	855014	Q03667	AY557766
+YDR122W	851700	P13185	M69017
+YDR122W	851700	P13185	Z48758
+YOR296W	854471	Q08748	Z75204
+YBL106C	852168	P38163	X79489
+YBL106C	852168	P38163	Z35867
+YHR032C-A		Q8TGT5	U00062
+YHR032C-A		Q8TGT5	AF479900
+YOR035C	854200	P51534	X87331
+YOR035C	854200	P51534	X93598
+YOR035C	854200	P51534	Z74943
+YDR200C	851781	Q03944	Z48784
+YIL127C	854679	P40470	Z46833
+YIL127C	854679	P40470	DQ115392
+YIL127C	854679	P40470	AY557768
+YBL068W	852211	P38063	AJ245726
+YBL068W	852211	P38063	Z35829
+YIR042C	854860	P40586	Z46902
+YOR118W	854285	Q12108	X94335
+YOR118W	854285	Q12108	X90518
+YOR118W	854285	Q12108	Z75026
+YMR281W	855324	P23797	AB017166
+YMR281W	855324	P23797	M59860
+YMR281W	855324	P23797	Z49704
+YPR055W	856168	P32855	Z71255
+YPR055W	856168	P32855	Z49219
+YPR055W	856168	P32855	X64693
+YBR019C	852307	P04397	X81324
+YBR019C	852307	P04397	M12348
+YBR019C	852307	P04397	K01609
+YBR019C	852307	P04397	K02115
+YBR019C	852307	P04397	Z35888
+YNL103W-A		Q8TGQ9	Z50161
+YNL103W-A		Q8TGQ9	Z71380
+YNL103W-A		Q8TGQ9	Z71379
+YNL103W-A		Q8TGQ9	AF479929
+YOR239W	854414	Q08641	Z75147
+YBR001C	852286	P35172	Z26494
+YBR001C	852286	P35172	Z35870
+YOR256C	854430	Q08693	Z75164
+YER139C	856882	P40084	U18917
+YBR160W	852457	P00546	X80224
+YBR160W	852457	P00546	X00257
+YBR160W	852457	P00546	Z36029
+YGR232W	853147	P50086	X87941
+YGR232W	853147	P50086	Z73017
+YGR232W	853147	P50086	AY558275
+YNL174W		P53884	Z71451
+YMR006C	855018	Q03674	Z48613
+YMR006C	855018	Q03674	AF129165
+YMR006C	855018	Q03674	AY693181
+YHR064C	856461	P38788	U00061
+YHR064C	856461	P38788	AY693127
+YHR064C	856461	P38788	AY389300
+YHR064C	856461	P38788	AY389301
+YMR174C	855212	P01094	Z49808
+YMR174C	855212	P01094	X60050
+YMR174C	855212	P01094	AY558120
+YKR002W	853871	P29468	X65124
+YKR002W	853871	P29468	X60307
+YKR002W	853871	P29468	Z28227
+YOR151C	854322	P08518	U55020
+YOR151C	854322	P08518	AY497600
+YOR151C	854322	P08518	M15693
+YOR151C	854322	P08518	Z75059
+YOR151C	854322	P08518	AF527884
+YOR151C	854322	P08518	AY552467
+YPL120W	855983	Q02948	U43503
+YPL120W	855983	Q02948	AB011072
+YOL053W	854103	Q08223	Z74795
+YOL053W	854103	Q08223	X91067
+YPR025C	856136	P37366	Z71255
+YPR025C	856136	P37366	Z49274
+YPR025C	856136	P37366	X71902
+YLL064C	850662	P52921	X86790
+YLL064C	850662	P52921	Z47973
+YLL064C	850662	P52921	Z71691
+YLL064C	850662	P52921	Z73169
+YLL064C	855813	P52921	X86790
+YLL064C	855813	P52921	Z47973
+YLL064C	855813	P52921	Z71691
+YLL064C	855813	P52921	Z73169
+YKR088C	853963	P36164	Z27116
+YKR088C	853963	P36164	Z28313
+YKR088C	853963	P36164	AY557916
+YOL123W	853997	Q99383	X95258
+YOL123W	853997	Q99383	U35737
+YOL123W	853997	Q99383	U38535
+YOL123W	853997	Q99383	Z74865
+YGL094C	852786	P53010	U39204
+YGL094C	852786	P53010	Z72616
+YLR121C	850812	Q12303	X89514
+YLR121C	850812	Q12303	U53877
+YLR121C	850812	Q12303	Z73293
+YDR431W		Q04069	U33007
+YDR081C	851654	P32896	Z46796
+YDR081C	851654	P32896	X82086
+YDR081C	851654	P32896	Z74378
+YDR081C	851654	P32896	X65608
+YDR081C	851654	P32896	L19880
+YDR081C	851654	P32896	Z74377
+YCR012W	850370	P00560	X59720
+YCR012W	850370	P00560	J01342
+YCR012W	850370	P00560	M14438
+YCR012W	850370	P00560	K00553
+YKR044W	853918	P36137	Z28269
+YKR044W	853918	P36137	AY723841
+YNL220W	855501	P80210	L22185
+YNL220W	855501	P80210	Z48671
+YNL220W	855501	P80210	Z71496
+YGR263C	853179	P53324	Y07777
+YGR263C	853179	P53324	Z73049
+YGR263C	853179	P53324	Z73048
+YJL186W	853253	P46982	Z49461
+YIL024C	854788	P40543	Z46881
+YIL024C	854788	P40543	AY558553
+YPR070W	856183	Q12321	Z71255
+YPR070W	856183	Q12321	Z49219
+YPR070W	856183	Q12321	U51033
+YJR084W	853546	P47130	L47993
+YJR084W	853546	P47130	Z49584
+YER050C	856776	P40033	U18796
+YLR019W	850706	Q07949	X90564
+YLR019W	850706	Q07949	Z73191
+YLR019W	850706	Q07949	AY693081
+YMR087W	855112	Q04299	Z49259
+YMR087W	855112	Q04299	AY558403
+YDR068W	851640	P54858	Z46796
+YDR068W	851640	P54858	X84162
+YDR068W	851640	P54858	Z49209
+YDR068W	851640	P54858	U19857
+YDR068W	851640	P54858	Z74364
+YDR068W	851640	P54858	AY557687
+YGR059W	852950	P41901	DQ115391
+YGR059W	852950	P41901	L31767
+YGR059W	852950	P41901	U24129
+YGR059W	852950	P41901	Z72844
+YER046W-A			
+YLR067C	850756	P32522	X94607
+YLR067C	850756	P32522	L06072
+YLR067C	850756	P32522	Z73239
+YLR067C	850756	P32522	Z73240
+YMR082C		Q04276	Z49259
+YMR082C		Q04276	AY558364
+YKL080W	853782	P31412	X75560
+YKL080W	853782	P31412	M77143
+YKL080W	853782	P31412	Z28080
+YIL137C	854669	P40462	Z38059
+YBL075C	852203	P09435	Z26879
+YBL075C	852203	P09435	M97225
+YBL075C	852203	P09435	Z35836
+YBL075C	852203	P09435	D90455
+YBL075C	852203	P09435	M36115
+YBL075C	852203	P09435	X07886
+YGL246C	852646	P53063	X94357
+YGL246C	852646	P53063	Z72768
+YGL246C	852646	P53063	AY693165
+YER035W	856757	P40023	U18796
+YER035W	856757	P40023	AY558451
+YHR108W	856508	P38817	U00059
+YML093W	854881	Q04500	Z46660
+YMR299C	855345	Q04949	X80836
+YMR299C	855345	Q04949	Z49212
+YNL146W	855576	P53906	X92517
+YNL146W	855576	P53906	Z46843
+YNL146W	855576	P53906	Z71422
+YOR155C	854326	Q99312	U55020
+YOR155C	854326	Q99312	Z75063
+YGL143C	852734	P30775	X99960
+YGL143C	852734	P30775	X60381
+YGL143C	852734	P30775	Z72665
+YNL239W	855482	Q01532	Z69381
+YNL239W	855482	Q01532	M97910
+YNL239W	855482	Q01532	X69124
+YNL239W	855482	Q01532	X68228
+YNL239W	855482	Q01532	Z71515
+YNL239W	855482	Q01532	U74299
+YLL018C-A	850642	Q3E731	Z73125
+YNR073C	855810	P39941	X86790
+YNR073C	855810	P39941	Z71689
+YNR073C	855810	P39941	Z71688
+YNR073C	855810	P39941	U18795
+YNR073C	856639	P39941	X86790
+YNR073C	856639	P39941	Z71689
+YNR073C	856639	P39941	Z71688
+YNR073C	856639	P39941	U18795
+YJL095W	853350	Q01389	Z49369
+YJL095W	853350	Q01389	X77923
+YJL095W	853350	Q01389	M84389
+YJL095W	853350	Q01389	D10389
+YJL095W	853350	Q01389	X60227
+YJL095W	853350	Q01389	Z49370
+YJL095W	853350	Q01389	M88604
+YDL117W	851440	Q07533	Z74165
+YGR271C-A	853188	Q3E705	Z73057
+YMR030W	855045	Q05043	Z49213
+YMR030W	855045	Q05043	AY557995
+YOL075C	854080	Q08234	Z74817
+YOL075C	854080	Q08234	Z74816
+YOL056W	854098	Q12326	X91067
+YOL056W	854098	Q12326	Z74798
+YML053C	854952	Q04978	Z46729
+YML053C	854952	Q04978	AY557974
+YCR045W-A		Q8TGQ2	X59720
+YCR045W-A		Q8TGQ2	AF479936
+YIL022W	854790	Q01852	Z46881
+YIL022W	854790	Q01852	X67276
+YBL005W-A	852279	Q12266	Z35765
+YBL005W-A	852279	Q12266	Z35766
+YMR073C	855095	Q04772	Z48952
+YMR073C	855095	Q04772	AY557971
+YDR224C	851810	P02293	Z48612
+YDR224C	851810	P02293	U13239
+YDR224C	851810	P02293	J01327
+YDR224C	851810	P02293	AY557724
+YDR224C	851810	P02293	M37743
+YHL048C-A	1466524	Q3E758	U11583
+YER171W	856918	P06839	U18922
+YER171W	856918	P06839	X02368
+YER171W	856918	P06839	K03293
+YDL010W	851551	Q12438	Z48432
+YDL010W	851551	Q12438	Z74059
+YNL141W	855581	P53909	Z46843
+YNL141W	855581	P53909	Z71417
+YDR106W	851683	Q04549	Z48758
+YDR106W	851683	Q04549	Z47746
+YDR106W	851683	Q04549	AY557682
+YHR078W	856477	P38799	U10556
+YDR270W	851862	P38995	U51030
+YDR270W	851862	P38995	L36317
+YDR067C	851639	Q12454	X84162
+YDR067C	851639	Q12454	Z49209
+YDR067C	851639	Q12454	Z74363
+YDR067C	851639	Q12454	AY558491
+YIL026C	854786	P40541	Z46881
+YIL026C	854786	P40541	U17918
+YOR098C	854265	P20676	X94335
+YOR098C	854265	P20676	M33632
+YOR098C	854265	P20676	Z75006
+YGR009C	852892	P40357	L34336
+YGR009C	852892	P40357	Z72794
+YCR003W	850359	P25348	X59720
+YCR003W	850359	P25348	Z11113
+YCR003W	850359	P25348	S48552
+YCR003W	850359	P25348	AY693214
+YGR204C-A	1466462	Q8TGT7	Z72989
+YGR204C-A	1466462	Q8TGT7	AF479898
+YJL175W		P46991	Z49451
+YML017W	854991	P50109	U33116
+YML017W	854991	P50109	U29398
+YML017W	854991	P50109	Z49810
+YML017W	854991	P50109	AY245793
+YGL122C	852755	P32505	L10288
+YGL122C	852755	P32505	L08079
+YGL122C	852755	P32505	Z72644
+YGL122C	852755	P32505	AY723810
+YEL013W	856702	P39968	U18530
+YEL013W	856702	P39968	AF005267
+YMR128W	855158	Q04217	Z48622
+YLR268W	850973	P22214	U17244
+YLR268W	850973	P22214	X54236
+YLR268W	850973	P22214	AY557935
+YER160C	856906	Q12088	U18917
+YER160C	856906	Q12088	Z73207
+YER160C	856906	Q12088	Z73208
+YER160C	856906	Q03619	U18917
+YER160C	856906	Q03619	Z73207
+YER160C	856906	Q03619	Z73208
+YEL055C	856655	P39985	U18795
+YEL055C	856655	P39985	AB027253
+YDL069C	851491	P14066	X16120
+YDL069C	851491	P14066	Z74117
+YDL069C	851491	P14066	X15650
+YMR065W	855087	Q04746	Z48952
+YIR020W-A		Q03886	Z38061
+YMR169C	855205	P54114	Z49705
+YIL068C	854742	P32844	Z38060
+YIL068C	854742	P32844	X64738
+YIL068C	854742	P32844	AJ579913
+YLR125W	850816	Q12138	X91258
+YLR125W	850816	Q12138	X89514
+YLR125W	850816	Q12138	U53877
+YLR125W	850816	Q12138	Z73297
+YLR387C	851103	Q06709	U19729
+YLR387C	851103	Q06709	U19104
+YLR387C	851103	Q06709	AY692733
+YPR183W	856313	P14020	U25842
+YPR183W	856313	P14020	J04184
+YGR012W	852895	P53206	Z72797
+YOL024W	854134	Q08172	Z74766
+YOL024W	854134	Q08172	AY558005
+YKL092C	853770	P33314	X75561
+YKL092C	853770	P33314	X74130
+YKL092C	853770	P33314	L19162
+YKL092C	853770	P33314	Z28092
+YNL095C	855629	P53932	DQ115393
+YNL095C	855629	P53932	X85811
+YNL095C	855629	P53932	Z71371
+YBR007C	852292	P38213	Z35876
+YAL015C	851218	P31378	L05146
+YGL253W	852639	P04807	X94357
+YGL253W	852639	P04807	X03483
+YGL253W	852639	P04807	M11181
+YGL253W	852639	P04807	M14411
+YGL253W	852639	P04807	Z72775
+YGL253W	852639	P04807	X67787
+YPL124W	855979	P33419	U43503
+YPL124W	855979	P33419	X72226
+YDR233C	851819	Q04947	Z48612
+YDR233C	851819	Q04947	AY164798
+YDR233C	851819	Q04947	AY558579
+YOL076W	854079	Q12387	U36382
+YOL076W	854079	Q12387	U54799
+YOL076W	854079	Q12387	Z74818
+YOL076W	854079	Q12387	AY693080
+YOR196C	854371	P32875	L11999
+YOR196C	854371	P32875	Z75104
+YOR196C	854371	P32875	AY558046
+YEL040W	856671	P32623	U18779
+YEL040W	856671	P32623	L22173
+YEL040W	856671	P32623	S65964
+YEL040W	856671	P32623	AY693014
+YEL040W	856671	P32623	S66130
+YCR075W-A	1466399	Q3E830	X59720
+YNL250W	855471	P12753	X96722
+YNL250W	855471	P12753	X14814
+YNL250W	855471	P12753	Z71526
+YMR252C	855294	Q04814	Z48639
+YMR252C	855294	Q04814	AY558123
+YER074W	856805	P26782	Z38060
+YER074W	856805	P26782	U18814
+YER074W	854741	P26782	Z38060
+YER074W	854741	P26782	U18814
+YDR269C		P87281	U51030
+YGR206W	853120	P42939	Z49133
+YGR206W	853120	P42939	Z72991
+YGR206W	853120	P42939	AY692570
+YLR312W-A	851022	P36523	U20618
+YLR312W-A	851022	P36523	Y09436
+YJL106W	853338	P32581	X53262
+YJL106W	853338	P32581	X85021
+YJL106W	853338	P32581	Z49381
+YKL189W	853646	P32464	X69765
+YKL189W	853646	P32464	X74151
+YKL189W	853646	P32464	Z28189
+YER152C	856896	P10356	U18917
+YER152C	856896	P10356	X07558
+YCL033C	850324	P25566	X59720
+YGR006W	852889	P33411	D50644
+YGR006W	852889	P33411	U13016
+YGR006W	852889	P33411	L03536
+YGR006W	852889	P33411	Z72791
+YOR041C		Q08411	Z74949
+YCR045C	850412	P25381	X59720
+YLR088W	850777	P39012	U53880
+YLR088W	850777	P39012	X79409
+YLR088W	850777	P39012	Z73260
+YOL131W	853989	Q08270	X95465
+YOL131W	853989	Q08270	Z74873
+YOL131W	853989	Q08270	AY692653
+YPL041C	856066	Q03079	U44030
+YPL041C	856066	Q03079	L32174
+YPL041C	856066	Q03079	AY558328
+YKL163W	853693		
+YCR079W	850441	P25646	X59720
+YNL306W	855410	P42847	Z46259
+YNL306W	855410	P42847	U23084
+YNL306W	855410	P42847	Z71582
+YNL306W	855410	P42847	AY558132
+YPR149W	856272	Q12207	U40829
+YPR149W	856272	Q12207	U41659
+YPR149W	856272	Q12207	U65683
+YPR149W	856272	Q12207	AY558523
+YLR040C	850730	Q07988	Z73212
+YLR040C	850730	Q07988	AY557938
+YBR034C	852322	P38074	X76078
+YBR034C	852322	P38074	Z35903
+YBR034C	852322	P38074	X76992
+YBR034C	852322	P38074	AY557869
+YPL187W	855914	P01149	M24080
+YPL187W	855914	P01149	X01581
+YPL187W	855914	P01149	J01340
+YPL187W	855914	P01149	M55016
+YPL187W	855914	P01149	Z73543
+YPL187W	855914	P01149	M17301
+YHR030C	856425	Q00772	U00062
+YHR030C	856425	Q00772	X59262
+YDR384C	851992	Q12359	U32274
+YDR384C	851992	Q12359	U28373
+YPR108W-A	1466522	Q3E7B3	U32445
+YMR052W	855073	P46671	Z49703
+YMR052W	855073	P46671	U35609
+YCR031C	850397	P06367	X59720
+YCR031C	850397	P06367	M16126
+YGR124W	853025	P49090	X83099
+YGR124W	853025	P49090	Z72909
+YGR124W	853025	P49090	AY692858
+YIL123W	854683	P40472	Z46833
+YIL123W	854683	P40472	DQ115392
+YIL123W	854683	P40472	AY245795
+YIL123W	854683	P40472	EF123134
+YJL178C	853261	P46989	Z49453
+YJL178C	853261	P46989	AY558251
+YJL178C	853261	P46989	AY260894
+YOR163W	854334	Q99321	U55021
+YOR163W	854334	Q99321	Z75071
+YOR163W	854334	Q99321	AY558436
+YOR051C	854216	Q08421	Z70678
+YOR051C	854216	Q08421	Z74959
+YOR051C	854216	Q08421	AY558045
+YLR352W	851066	Q06479	U19102
+YOL105C	854046	Q12215	Z48149
+YOL105C	854046	Q12215	Z74847
+YOL105C	854046	Q12215	AY899243
+YHR214C-B	856623	O13535	U00029
+YKL018C-A	853850	Q3E7A7	Z28018
+YER090C-A			
+YDR354C-A		Q8TGP6	U28372
+YDR354C-A		Q8TGP6	AF479942
+YPL251W		Q12058	Z67751
+YPL251W		Q12058	Z73608
+YPR112C	856228	Q06106	U32445
+YNR038W	855774	P53734	Z71653
+YDL192W	851335	P11076	X83276
+YDL192W	851335	P11076	J03276
+YDL192W	851335	P11076	Z74240
+YGR121W-A	1466458	Q3E816	Z72906
+YLR334C		Q06127	U19028
+YLR334C		Q06127	AY693243
+YPR157W	856280	Q06466	U28371
+YIL109C	854697	P40482	Z38125
+YIL109C	854697	P40482	AY692888
+YGL257C	852635	P53059	X94357
+YGL257C	852635	P53059	Z72779
+YFL066C	850478	P43538	D50617
+YER099C	856836	P38620	U18839
+YER099C	856836	P38620	X75075
+YER099C	856836	P38620	X74414
+YER099C	856836	P38620	AY692977
+YDR316W-B	851914	P0C2I2	U32517
+YGR161C-D	853068	Q12316	Z72946
+YGR161C-D	853068	Q12316	Z72947
+YBR299W	852602	P38158	M12601
+YBR299W	852602	P38158	Z36168
+YBR299W	852602	P07265	M12601
+YBR299W	852602	P07265	Z36168
+YNL182C	855539	P53877	Z71458
+YML042W	854965	P32796	Z48430
+YML042W	854965	P32796	Z14021
+YPR163C	856292	P34167	U25840
+YPR163C	856292	P34167	X71996
+YPR163C	856292	P34167	AY693114
+YLR009W	850695	Q07915	Z73181
+YLR009W	850695	Q07915	AY558197
+YGR152C	853056	P13856	X85807
+YGR152C	853056	P13856	M26928
+YGR152C	853056	P13856	Z72936
+YDR170C	851748	P11075	Z46727
+YDR170C	851748	P11075	J03918
+YDR170C	851748	P11075	Z47813
+YDL124W	851433	Q07551	Z74172
+YDR268W	851861	P04803	U51030
+YDR268W	851861	P04803	M12081
+YDR268W	851861	P04803	X66165
+YIL138C	854668	P40414	Z38059
+YIL138C	854668	P40414	AY558235
+YER091C	856825	P05694	U32508
+YER091C	856825	P05694	U18839
+YER091C	856825	P05694	DQ393813
+YER091C	856825	P05694	DQ393814
+YER091C	856825	P05694	DQ393810
+YER091C	856825	P05694	U15099
+YER091C	856825	P05694	DQ393811
+YER091C	856825	P05694	DQ393812
+YER091C	856825	P05694	X07238
+YOL064C	854090	P32179	X72847
+YOL064C	854090	P32179	AY500154
+YOL064C	854090	P32179	Z74806
+YHR132W-A	856534	Q9P305	U10398
+YOL110W	854039	P41912	Z48149
+YOL110W	854039	P41912	U18313
+YOL110W	854039	P41912	Z74852
+YMR129W	855159	P39685	Z48622
+YMR129W	855159	P39685	Z31592
+YLR153C	850846	P52910	U53879
+YLR153C	850846	P52910	S79456
+YLR153C	850846	P52910	Z73325
+YOL128C	853992	Q12222	U41293
+YOL128C	853992	Q12222	Z74870
+YDR194W-A	1466435	Q3E818	Z48784
+YJL016W	853436	P47072	Z49291
+YJL016W	853436	P47072	Z49292
+YJL016W	853436	P47072	AY260898
+YJL016W	853436	P47072	AY692698
+YLR074C	850763	Q08004	Z73246
+YLR074C	850763	Q08004	AY558208
+YJL197C-A			
+YOR085W	854252	P48439	X94335
+YOR085W	854252	P48439	U25052
+YOR085W	854252	P48439	X79596
+YOR085W	854252	P48439	Z74993
+YOR085W	854252	P48439	AY558041
+YJL190C	853249	P0C0W1	X77688
+YJL190C	853249	P0C0W1	X01962
+YJL190C	853249	P0C0W1	Z49465
+YPL204W	855897	P29295	M68605
+YPL204W	855897	P29295	Z73560
+YOR284W	854458	Q12134	X89633
+YOR284W	854458	Q12134	Z75192
+YOR159C	854330	Q12330	U55020
+YOR159C	854330	Q12330	X92449
+YOR159C	854330	Q12330	Z75067
+YOR159C	854330	Q12330	AY558029
+YER072W	856803	P40046	U18813
+YDL004W	851560	Q12165	Z48008
+YDL004W	851560	Q12165	Z48432
+YDL004W	851560	Q12165	Z21857
+YDL004W	851560	Q12165	Z74052
+YDL004W	851560	Q12165	AY558155
+YDL004W	851560	Q12165	Z74051
+YOR188W	854360	P21339	M37767
+YOR188W	854360	P21339	Z75096
+YJL164C	853275	P06244	J02665
+YJL164C	853275	P06244	M17072
+YJL164C	853275	P06244	M17224
+YJL164C	853275	P06244	Z49439
+YJL164C	853275	P06244	AY899257
+YKL002W	853868	P36108	Z28002
+YNL130C	855593	P17898	Z46843
+YNL130C	855593	P17898	J05203
+YNL130C	855593	P17898	Z71406
+YER100W	856837	P33296	U18839
+YER100W	856837	P33296	X73234
+YDR228C	851814	P39081	Z48612
+YDR228C	851814	P39081	U13239
+YMR110C	855137	Q04458	Z49702
+YFL048C	850496	P43555	D50617
+YFL048C	850496	P43555	X87622
+YFL048C	850496	P43555	AY693033
+YBR247C	852549	P38333	U50779
+YBR247C	852549	P38333	Z36116
+YMR323W	855373	P42222	Z54141
+YPR117W	856233	Q06116	U32445
+YKL018W	853851	P36104	X74152
+YKL018W	853851	P36104	Z28018
+YKL018W	853851	P36104	AY558094
+YLR024C	850711	Q07963	Z73196
+YKR026C	853896	P14741	M23356
+YKR026C	853896	P14741	Z28251
+YNL091W	855633	P53935	DQ115393
+YNL091W	855633	P53935	X85811
+YNL091W	855633	P53935	Z71367
+YLL024C	850636	P10592	X97560
+YLL024C	850636	P10592	X12927
+YLL024C	850636	P10592	Z73129
+YDL159W	851396	P06784	Z67750
+YDL159W	851396	P06784	X97751
+YDL159W	851396	P06784	Z74207
+YDL159W	851396	P06784	M14097
+YLR122C		Q12312	X89514
+YLR122C		Q12312	U53877
+YLR122C		Q12312	Z73294
+YLR347C	851061	Q06142	U19028
+YDR159W	851737	P46674	Z50046
+YDR159W	851737	P46674	Z47805
+YDR159W	851737	P46674	U35227
+YPR031W	856143	Q12311	Z71255
+YPR031W	856143	Q12311	Z49274
+YGL187C	852688	P04037	X91489
+YGL187C	852688	P04037	X01418
+YGL187C	852688	P04037	Z72709
+YGL187C	852688	P04037	EF123139
+YGL187C	852688	P04037	Y00152
+YOR040W	854205	Q12320	X87331
+YOR040W	854205	Q12320	X82893
+YOR040W	854205	Q12320	Z74948
+YOR040W	854205	Q12320	AY692965
+YDR323C	851923	P32609	U32517
+YDR323C	851923	P32609	M80596
+YDR323C	851923	P32609	U22070
+YJR095W	853558	P33303	Z25485
+YJR095W	853558	P33303	Z49595
+YJR095W	853558	P33303	AY692924
+YDR485C	852096	Q03388	U33050
+YDR485C	852096	Q03388	AY693153
+YNL029C	855703	P53966	Z71305
+YOL020W	854139	P38967	Z74761
+YOL020W	854139	P38967	X79150
+YOL020W	854139	P38967	L33461
+YOL020W	854139	P38967	D16304
+YOL020W	854139	P38967	U66834
+YOL020W	854139	P38967	Z74762
+YGR011W		P53205	Z72795
+YGR011W		P53205	AY693296
+YJL013C	853439	P47074	Z49288
+YNL136W	855586	P53911	Z46843
+YNL136W	855586	P53911	Z71412
+YLL057C	850669	Q12358	Z47973
+YLL057C	850669	Q12358	Z73162
+YLL057C	850669	Q12358	AY692737
+YER064C	856793	P40041	U18813
+YBL057C	852223	P34222	Z23261
+YBL057C	852223	P34222	Z35818
+YBL057C	852223	P34222	AY692763
+YDL058W	851501	P25386	U53668
+YDL058W	851501	P25386	X54378
+YDL058W	851501	P25386	Z74106
+YDL058W	851501	P25386	L03188
+YDL058W	851501	P25386	Z74105
+YKR035C		P36129	Z28260
+YBL087C	856853	P04451	X79489
+YBL087C	856853	P04451	U18916
+YBL087C	856853	P04451	U15653
+YBL087C	856853	P04451	X01694
+YBL087C	856853	P04451	Z35848
+YBL087C	852191	P04451	X79489
+YBL087C	852191	P04451	U18916
+YBL087C	852191	P04451	U15653
+YBL087C	852191	P04451	X01694
+YBL087C	852191	P04451	Z35848
+YGL130W	852747	Q01159	Z72652
+YGL130W	852747	Q01159	D10263
+YGL130W	852747	Q01159	X87252
+YBR295W	852598	P38360	Z29332
+YBR295W	852598	P38360	Z36164
+YBR295W	852598	P38360	AB027571
+YBR295W	852598	P38360	D43776
+YMR035W	855051	P46972	Z49213
+YMR035W	855051	P46972	AY692994
+YKR086W	853961	P15938	Z27116
+YKR086W	853961	P15938	M31524
+YKR086W	853961	P15938	Z28311
+YPL181W	855920	Q08923	Z73538
+YPL181W	855920	Q08923	AY692957
+YOR075W	854242	P41834	Z70678
+YOR075W	854242	P41834	L15081
+YOR075W	854242	P41834	U53416
+YOR075W	854242	P41834	Z74983
+YDR024W		Q99341	X95966
+YDR024W		Q99341	Z47814
+YDR024W		Q99341	Z74321
+YDR024W		Q99341	Z74320
+YIL142C-A			
+YMR159C	855194	Q03818	Z49705
+YOR211C	854386	P32266	L11274
+YOR211C	854386	P32266	X92441
+YOR211C	854386	P32266	Z75120
+YOR211C	854386	P32266	X62834
+YOR211C	854386	P32266	L07419
+YOR211C	854386	P32266	Z75119
+YGL084C	852796	P53154	Z72606
+YKL183W	853652	P34234	X74151
+YKL183W	853652	P34234	Z28183
+YDR541C	852154	Q03049	U43834
+YDR541C	852154	Q03049	AY692675
+YPL245W	855831	Q12179	Z67751
+YPL245W	855831	Q12179	Z73601
+YGR118W	853015	P32827	U40829
+YGR118W	853015	P32827	M96570
+YGR118W	853015	P32827	M96571
+YGR118W	853015	P32827	Z72903
+YGR118W	856250	P32827	U40829
+YGR118W	856250	P32827	M96570
+YGR118W	856250	P32827	M96571
+YGR118W	856250	P32827	Z72903
+YDR369C	851975	P33301	U28373
+YDR369C	851975	P33301	L22856
+YDR369C	851975	P33301	X80642
+YLR437C-A		Q8TGR0	U21094
+YLR437C-A		Q8TGR0	AF479928
+YOL049W	854108	Q08220	EF633695
+YOL049W	854108	Q08220	Y13804
+YOL049W	854108	Q08220	Z74791
+YOL049W	854108	Q08220	AY723864
+YJR140W-A		Q8TGN1	Z49640
+YJR140W-A		Q8TGN1	AF479959
+YJR044C	853502	P47111	L36344
+YJR044C	853502	P47111	Z49544
+YJR044C	853502	P47111	AY557891
+YMR088C	855113	Q04301	Z49259
+YDR436W	852046	P33329	U33007
+YDR436W	852046	P33329	X74136
+YDR436W	852046	P33329	L10241
+YIL083C	854726	P40506	Z46728
+YDR381C-A	851989	Q3E6R5	U28373
+YDR230W			
+YHR133C	856535	P38837	U10398
+YHR133C	856535	P38837	AY558109
+YOR124C	854291	Q01476	X94335
+YOR124C	854291	Q01476	X90518
+YOR124C	854291	Q01476	M94916
+YOR124C	854291	Q01476	Z75032
+YBR076W	852368	P38246	X76294
+YBR076W	852368	P38246	Z35945
+YDL064W	851495	P50623	X82538
+YDL064W	851495	P50623	Z74112
+YIL058W		P40521	Z38060
+YIL058W		P40521	AY222079
+YJL103C	853341	P42950	X85021
+YJL103C	853341	P42950	AY723834
+YJL103C	853341	P42950	Z49378
+YGR024C	852908	P53215	DQ115389
+YGR024C	852908	P53215	Z72809
+YGR024C	852908	P53215	AY558269
+YDR127W	851705	P08566	Z48179
+YDR127W	851705	P08566	X06077
+YDR127W	851705	P08566	X13802
+YDR127W	851705	P08566	X13803
+YIL147C	854659	P39928	Z38059
+YIL147C	854659	P39928	U01835
+YML097C	854876	P54787	Z46660
+YML097C	854876	P54787	U50142
+YML097C	854876	P54787	U20373
+YNL051W	855676	P53951	U12141
+YNL051W	855676	P53951	Z71327
+YBR051W		P38233	Z46260
+YBR051W		P38233	Z35919
+YMR097C	855122	Q03151	Z49807
+YNL059C	855665	P53946	U12141
+YNL059C	855665	P53946	Z71335
+YLR033W	850720	Q07979	Z73205
+YJR033C	853490	P47104	L36344
+YJR033C	853490	P47104	X87297
+YJR033C	853490	P47104	Z49533
+YMR253C	855295	Q04835	Z48639
+YMR253C	855295	Q04835	AY723857
+YPR050C			
+YFR032C-B	1466402	Q8TGU2	D50617
+YFR032C-B	1466402	Q8TGU2	AF479893
+YGL249W	852643	P53061	X94357
+YGL249W	852643	P53061	Z72771
+YHL040C	856345	P38731	U11583
+YLR023C	850710	Q07959	Z73195
+YFL040W	850503	P43562	D50617
+YBL098W	852179	P38169	X79489
+YBL098W	852179	P38169	Z35859
+YBL098W	852179	P38169	AY692951
+YJR009C	853465	P00358	X87611
+YJR009C	853465	P00358	X60157
+YJR009C	853465	P00358	V01301
+YJR009C	853465	P00358	Z49509
+YPR180W	856310	Q06624	U25842
+YGR148C	853051	P24000	X85807
+YGR148C	853051	P24000	M34387
+YGR148C	853051	P24000	Z72933
+YGR148C	853051	P24000	AY557819
+YGR148C	853051	P24000	EF123136
+YJL196C	853243	P39540	X77688
+YJL196C	853243	P39540	Z49471
+YHR105W	856505	P38815	U00059
+YHR105W	856505	P38815	AY557854
+YMR204C	855244	Q03694	Z48755
+YCR053W	850420	P16120	X59720
+YCR053W	850420	P16120	AY723762
+YCR053W	850420	P16120	X17256
+YLR085C	850774	Q12509	U53880
+YLR085C	850774	Q12509	Z73257
+YDR069C	851641	P32571	Z46796
+YDR069C	851641	P32571	X84162
+YDR069C	851641	P32571	Z49209
+YDR069C	851641	P32571	U02518
+YDR069C	851641	P32571	L08070
+YDR069C	851641	P32571	Z74365
+YDL074C	851485	Q07457	Z74122
+YHR114W	856514	P38822	U00059
+YHR114W	856514	P38822	AY558108
+YLR137W	850828	Q12367	X91258
+YLR137W	850828	Q12367	U53881
+YLR137W	850828	Q12367	Z73309
+YOR346W	854527	P12689	X95720
+YOR346W	854527	P12689	Z75253
+YOR346W	854527	P12689	M22222
+YPR010C	856119	P22138	Z71255
+YPR010C	856119	P22138	Z49919
+YPR010C	856119	P22138	U31900
+YPR010C	856119	P22138	M62804
+YGR257C	853173	P53320	X99228
+YGR257C	853173	P53320	Z73042
+YOR279C	854453	Q12192	X89633
+YOR279C	854453	Q12192	Z75187
+YLR306W	851015	P52491	U17247
+YLR306W	851015	P52491	X99442
+YGR242W		P53310	Z73026
+YGR242W		P53310	AY693256
+YJL112W	853332	P47025	Z49387
+YBR036C	852324	P35206	D28120
+YBR036C	852324	P35206	L24113
+YBR036C	852324	P35206	Z35905
+YBR036C	852324	P35206	X17441
+YLR398C	851114	P35207	U19729
+YLR398C	851114	P35207	Z18944
+YLR398C	851114	P35207	L13469
+YEL022W	856691	P39993	U18530
+YLR309C	851018	Q06704	U17247
+YPL092W	856013	P41930	U43281
+YPL092W	856013	P41930	U20254
+YPL092W	856013	P41930	AB002531
+YPL092W	856013	P41930	AY949949
+YPL092W	856013	P41930	AY949950
+YPL092W	856013	P41930	AY949951
+YPL092W	856013	P41930	AY949952
+YPL092W	856013	P41930	AY949953
+YPL092W	856013	P41930	AY949954
+YPL092W	856013	P41930	AY949955
+YPL092W	856013	P41930	AY949956
+YPL092W	856013	P41930	AY949957
+YPL092W	856013	P41930	AY949958
+YPL092W	856013	P41930	AY949959
+YPL092W	856013	P41930	AY949960
+YPL092W	856013	P41930	AY949961
+YPL092W	856013	P41930	AY949962
+YPL092W	856013	P41930	AY949963
+YPL092W	856013	P41930	AY949964
+YPL092W	856013	P41930	AY949965
+YPL092W	856013	P41930	AY949966
+YPL092W	856013	P41930	AY949967
+YPL092W	856013	P41930	AY949968
+YPL092W	856013	P41930	AY949969
+YPL092W	856013	P41930	AY949970
+YPL092W	856013	P41930	AY949971
+YPL092W	856013	P41930	AY949972
+YPL092W	856013	P41930	AY949973
+YPL092W	856013	P41930	AY949974
+YPL092W	856013	P41930	AY949975
+YPL092W	856013	P41930	AY949976
+YPL092W	856013	P41930	AY949977
+YPL092W	856013	P41930	AY693225
+YPL092W	856013	P41930	AJ458367
+YDR282C	851876	Q05648	U51030
+YIR018C-A	1466494	Q3E7Z3	Z37996
+YLR446W	851167	Q06204	U22382
+YLR446W	851167	Q06204	AY692639
+YPL227C	855874	P40350	X94561
+YPL227C	855874	P40350	Z73583
+YPL227C	855874	P40350	X77573
+YGR273C	853190	P53329	X84098
+YGR273C	853190	P53329	Z73058
+YGR273C	853190	P53329	AY692577
+YMR184W	855222	Q03233	AY557970
+YMR184W	855222	Q03233	Z49808
+YBL081W	852197	P38180	X79489
+YBL081W	852197	P38180	Z35842
+YBL081W	852197	P38180	M89908
+YBL081W	852197	P38180	AY692614
+YLR160C	850850	P11163	U51921
+YLR160C	850850	P11163	J03926
+YLR160C	850850	P11163	AY557957
+YLR160C	850850	P11163	AY557958
+YLR160C	850857	P11163	U51921
+YLR160C	850857	P11163	J03926
+YLR160C	850857	P11163	AY557957
+YLR160C	850857	P11163	AY557958
+YLR160C	850855	P11163	U51921
+YLR160C	850855	P11163	J03926
+YLR160C	850855	P11163	AY557957
+YLR160C	850855	P11163	AY557958
+YLR160C	850852	P11163	U51921
+YLR160C	850852	P11163	J03926
+YLR160C	850852	P11163	AY557957
+YLR160C	850852	P11163	AY557958
+YFR046C	850607	P43618	D50617
+YFR046C	850607	P43618	AY692722
+YHR194W	856601	P38880	U00030
+YJR142W	853607	P47173	Z49642
+YJR142W	853607	P47173	AY558091
+YGL027C	852857	P53008	U35669
+YGL027C	852857	P53008	Z72549
+YLR423C	851142	Q06410	U20939
+YBR182C-A	1466446	Q8TGU6	Z36052
+YBR182C-A	1466446	Q8TGU6	AF479889
+YMR286W	855330	P20084	Z49704
+YMR286W	855330	P20084	D90217
+YMR286W	855330	P20084	AY558130
+YDL036C	851525	Q12069	Z71781
+YDL036C	851525	Q12069	Z74084
+YDL036C	851525	Q12069	AY692682
+YBR213W	852514	P15807	EF058189
+YBR213W	852514	P15807	EF058191
+YBR213W	852514	P15807	EF058192
+YBR213W	852514	P15807	EF058190
+YBR213W	852514	P15807	EF058193
+YBR213W	852514	P15807	X17271
+YBR213W	852514	P15807	Z36082
+YHR037W	856432	P07275	U00062
+YHR037W	856432	P07275	M10029
+YHR037W	856432	P07275	M22785
+YOL159C-A	854005	Q3E769	Z74901
+YLR107W	850797	Q12090	U53878
+YLR107W	850797	Q12090	X89514
+YLR107W	850797	Q12090	U53876
+YLR107W	850797	Q12090	Z73280
+YLR107W	850797	Q12090	Z73279
+YNR045W	855781	P07390	Z71660
+YNR045W	855781	P07390	K03520
+YER137W-A			
+YMR072W	855094	Q02486	Z48952
+YMR072W	855094	Q02486	AJ223169
+YMR072W	855094	Q02486	M73753
+YMR072W	855094	Q02486	AY557967
+YPL205C		Q08958	AY693359
+YPL205C		Q08958	Z73561
+YER166W	856913	P32660	U18922
+YAL026C-A			
+YDL186W	851340	P48568	X83276
+YDL186W	851340	P48568	X58857
+YDL186W	851340	P48568	AY692610
+YDL186W	851340	P48568	Z74235
+YDR152W	851730	Q03768	Z50046
+YDR152W	851730	Q03768	AY557681
+YLR163W-A			
+YDR216W	851802	P07248	Z48612
+YDR216W	851802	P07248	Z68194
+YDR216W	851802	P07248	Z68195
+YDR216W	851802	P07248	U28414
+YCR082W	850443	P25649	X59720
+YER063W	856792	P40040	U18813
+YER063W	856792	P40040	AY557779
+YHR045W	856441	P38775	U00062
+YHR045W	856441	P38775	AY558098
+YMR280C	855323	P39113	Z49704
+YMR280C	855323	P39113	X78344
+YMR280C	855323	P39113	X94215
+YNL090W	855634	P06781	AF458977
+YNL090W	855634	P06781	AF458975
+YNL090W	855634	P06781	AF458974
+YNL090W	855634	P06781	DQ115393
+YNL090W	855634	P06781	AF458973
+YNL090W	855634	P06781	AF458976
+YNL090W	855634	P06781	AF458979
+YNL090W	855634	P06781	AF458980
+YNL090W	855634	P06781	AF458981
+YNL090W	855634	P06781	AF458969
+YNL090W	855634	P06781	AF458971
+YNL090W	855634	P06781	X89016
+YNL090W	855634	P06781	M15190
+YNL090W	855634	P06781	AF458970
+YNL090W	855634	P06781	AF458972
+YNL090W	855634	P06781	AF458978
+YNL090W	855634	P06781	Z71366
+YOR330C	854508	P15801	Z49821
+YOR330C	854508	P15801	J05117
+YOR330C	854508	P15801	Z75238
+YOR330C	854508	P15801	U42227
+YPL072W	856032	Q02863	U41849
+YKR091W	853966	P36167	X73541
+YKR091W	853966	P36167	Z28316
+YKR091W	853966	P36167	AY558318
+YPL252C	855824	Q12184	Z67751
+YPL252C	855824	Q12184	Z73608
+YGL057C	852823	P53171	Z72579
+YNL049C	855678	P53953	U12141
+YNL049C	855678	P53953	X94547
+YNL049C	855678	P53953	Z71324
+YNL049C	855678	P53953	AJ009783
+YNL049C	855678	P53953	Z71325
+YNL049C	855678	P53953	AY692828
+YDL073W	851486	Q07454	Z74121
+YNL108C	855615	P53929	Z69382
+YNL108C	855615	P53929	Z71385
+YEL042W	856669	P32621	L19560
+YEL042W	856669	P32621	U18779
+YEL042W	856669	P32621	AY723798
+YKL085W	853777	P17505	J02841
+YKL085W	853777	P17505	Z28085
+YKL085W	853777	P17505	AY557914
+YJR018W		P47091	X87611
+YJR018W		P47091	Z49517
+YLR219W	850916	Q05812	U14913
+YLR219W	850916	Q05812	U19027
+YBR082C	852376	P15731	X76294
+YBR082C	852376	P15731	X17493
+YBR082C	852376	P15731	Z35951
+YGL173C	852702	P22147	X84705
+YGL173C	852702	P22147	M90097
+YGL173C	852702	P22147	X54717
+YGL173C	852702	P22147	M58367
+YGL173C	852702	P22147	M36725
+YGL173C	852702	P22147	X61181
+YGL173C	852702	P22147	Z72695
+YNL138W	855584	P17555	Z46843
+YNL138W	855584	P17555	M58284
+YNL138W	855584	P17555	M32663
+YNL138W	855584	P17555	Z71414
+YOR072W-A			
+YLR355C	851069	P06168	S77496
+YLR355C	851069	P06168	U19102
+YLR355C	851069	P06168	S77495
+YLR355C	851069	P06168	X04969
+YLR039C	850728	P40395	D43895
+YLR039C	850728	P40395	Z73211
+YHL032C	856353	P32190	U11583
+YHL032C	856353	P32190	X69049
+YIL112W	854694	P40480	Z38125
+YHR002W	856391	P38702	U10555
+YPL038W	856069	Q03081	U44030
+YJR085C	853547	P47131	L47993
+YJR085C	853547	P47131	Z49585
+YJR085C	853547	P47131	AY557887
+YPL196W	855905	Q08952	Z73552
+YER088W-B		Q8TGR4	U18839
+YER088W-B		Q8TGR4	AF479921
+YBR161W	852458	P38287	X80224
+YBR161W	852458	P38287	Z36030
+YBR161W	852458	P38287	AY692764
+YCR032W	850398	P25356	X59720
+YCR032W	850398	P25356	S78624
+YCR032W	850398	P25356	X59075
+YCR032W	850398	P25356	X62452
+YGR218W	853133	P30822	X87941
+YGR218W	853133	P30822	Z73003
+YGR218W	853133	P30822	D13039
+YJL015C		P47073	Z49291
+YOR234C	854409	P41056	L23923
+YOR234C	854409	P41056	Z75142
+YDR465C	852076	Q03305	U33050
+YIL169C	854637	P40442	Z46921
+YLR296W		Q05898	U17243
+YLR296W		Q05898	AY558219
+YCL030C	850327	P00815	V01310
+YCL030C	850327	P00815	X59720
+YCL030C	850327	P00815	V01309
+YCL030C	850327	P00815	M11491
+YCL030C	850327	P00815	M11492
+YCL030C	850327	P00815	M11694
+YCL030C	850327	P00815	M11695
+YCL030C	850327	P00815	M11696
+YBR114W	852411	P31244	X78993
+YBR114W	852411	P31244	X66247
+YBR114W	852411	P31244	M86929
+YBR114W	852411	P31244	Z35983
+YBR114W	852411	P31244	M83553
+YLR284C	850990	Q05871	U17243
+YLR284C	850990	Q05871	AF090442
+YOR017W	854182	P32606	X87331
+YOR017W	854182	P32606	X58363
+YOR017W	854182	P32606	Z74925
+YLR036C	850725	Q07986	Z73208
+YDR371W	851977	Q06350	U28373
+YML099W-A		Q6B2I9	Z46660
+YML099W-A		Q6B2I9	AY692741
+YBR162W-A	852460	P38374	D00919
+YBR162W-A	852460	P38374	Z36031
+YBR162W-A	852460	P38374	Z36032
+YBR162W-A	852460	P38374	AY558124
+YIL095W	854713	P40494	Z46728
+YIL095W	854713	P40494	U24167
+YPL281C	855848	Q12007	Z75301
+YPL281C	855848	Q12007	Z75302
+YPL281C	855848	Q12007	Z73637
+YPL281C	855848	Q12007	U23472
+YPL281C	854575	Q12007	Z75301
+YPL281C	854575	Q12007	Z75302
+YPL281C	854575	Q12007	Z73637
+YPL281C	854575	Q12007	U23472
+YER105C	856842	P40064	U18839
+YDR210W-A	851792	Q03483	U20939
+YDR210W-A	851792	Q03483	Z68194
+YDR210W-A	851792	P0C2J6	U20939
+YDR210W-A	851792	P0C2J6	Z68194
+YJR080C	853543	P47127	L47993
+YJR080C	853543	P47127	Z49578
+YIL055C	854756	P40523	Z38060
+YJR158W	853623	P47185	Z49658
+YLR081W	850770	P13181	U53880
+YLR081W	850770	P13181	M68547
+YLR081W	850770	P13181	M81879
+YLR081W	850770	P13181	Z73253
+YLR081W	850770	P13181	Z73254
+YFL036W	850507	P13433	D50617
+YFL036W	850507	P13433	M17539
+YEL053W-A			
+YGR290W		P53339	Z73074
+YGR290W		P53339	AY693336
+YKL157W	853699	P32454	Z26877
+YKL157W	853699	P32454	Z28157
+YKL157W	853699	P32454	Z28158
+YKL157W	853699	P32454	AY558356
+YKL157W	853699	P32454	X63998
+YER189W	856939	P40104	U18922
+YKL113C	853747	P26793	S93804
+YKL113C	853747	P26793	Z28113
+YER014W	856733	P40012	U18778
+YER014W	856733	P40012	Z71381
+YDL228C		Q07658	Z74277
+YDL112W	851446	Q07527	X95644
+YDL112W	851446	Q07527	Z74159
+YDL112W	851446	Q07527	Z74160
+YPR164W	856293	Q06211	U25840
+YPR164W	856293	Q06211	U14001
+YPR136C		O13569	U40829
+YER158C	856903	P40095	U18917
+YGR294W	852163	Q3E770	Z35869
+YGR294W	852163	Q3E770	Z73078
+YGR294W	853210	Q3E770	Z35869
+YGR294W	853210	Q3E770	Z73078
+YGR294W	852163	P53343	Z35869
+YGR294W	852163	P53343	Z73078
+YGR294W	853210	P53343	Z35869
+YGR294W	853210	P53343	Z73078
+YNL189W	855532	Q02821	M75849
+YNL189W	855532	Q02821	Z71465
+YJL079C	853366	P47032	X88851
+YJL079C	853366	P47032	X83502
+YJL079C	853366	P47032	Z49354
+YJL079C	853366	P47032	AY558306
+YER049W	856775	P40032	U18796
+YKL109W	853751	P14064	X71133
+YKL109W	853751	P14064	X16727
+YKL109W	853751	P14064	Z28109
+YGR293C		P53342	Z73078
+YGR293C		P53342	AY693334
+YDR179W-A	851760	Q03983	Z46727
+YBR280C	852583	P38352	X76053
+YBR280C	852583	P38352	Z36149
+YJL171C	853268	P46992	Z49446
+YLR369W	851084	Q05931	U19103
+YBR259W	852562	P38338	X70529
+YBR259W	852562	P38338	Z36128
+YGL181W	852694	P40956	X91489
+YGL181W	852694	P40956	D31853
+YGL181W	852694	P40956	X85806
+YGL181W	852694	P40956	Z72703
+YML084W		Q04521	Z46660
+YHR040W	856436	P38772	U00062
+YKR102W	853977	P36170	Z28327
+YLR096W	850785	P13186	M69018
+YLR096W	850785	P13186	Z73268
+YLR096W	850785	P13186	Z73269
+YLR096W	850785	P13186	U53876
+YMR320W		Q04897	Z54141
+YDR475C	852086	Q03361	U33050
+YDR475C	852086	Q03361	AY723793
+YMR270C	855312	P53437	Z49260
+YMR270C	855312	P53437	AY693104
+YMR270C	855312	P53437	U43681
+YEL060C	856649	P09232	U18795
+YEL060C	856649	P09232	M18097
+YEL060C	856649	P09232	Z11859
+YEL060C	856649	P09232	M90522
+YJR023C		P47094	X87611
+YJR023C		P47094	Z49522
+YDL240W	851358	P35688	X78453
+YDL240W	851358	P35688	Z74288
+YDL226C	851372	P35197	L24125
+YDL226C	851372	P35197	Z74274
+YDR394W	852003	P33298	X73570
+YDR394W	852003	P33298	U06229
+YDR394W	852003	P33298	U32274
+YER128W	856865	P40080	U18916
+YDR324C	851924	Q06679	U32517
+YGL198W	852676	P53093	X91837
+YGL198W	852676	P53093	Z72721
+YLR344W	851058	P05743	U19028
+YBR223C	852525	P38319	Z36092
+YHR219W	856629	P38900	U00029
+YAL022C	851211	P31381	L05146
+YMR079W	855103	P24280	X15483
+YMR079W	855103	P24280	Z49259
+YHR071W	856468	P38794	U00061
+YHR071W	856468	P38794	AY558281
+YKR081C	853956	P36160	Z27116
+YKR081C	853956	P36160	Z28306
+YLR280C		O13541	U17243
+YLR401C	851117	Q06053	U19729
+YLR401C	851117	Q06053	Z18944
+YMR200W	855240	Q03691	Z48755
+YMR264W	855306	P38428	Z49260
+YMR264W	855306	P38428	M88172
+YMR264W	855306	P38428	AY557973
+YBR165W	852463	P38290	S80871
+YBR165W	852463	P38290	Z36034
+YBR165W	852463	P38290	AY557716
+YOL046C		Q08216	Z74788
+YOL046C		Q08216	AY693367
+YIL027C	854785	P40540	Z46881
+YIL027C	854785	P40540	AY557848
+YNR049C	855785	P53604	U56416
+YNR049C	855785	P53604	Z71664
+YNR049C	855785	P53604	AY558423
+YER155C	856899	P39960	U18917
+YER155C	856899	P39960	Z35159
+YER155C	856899	P39960	L33832
+YJL035C	853417	P47058	AJ242667
+YJL035C	853417	P47058	Z49310
+YJL035C	853417	P47058	AY693172
+YJL035C	853417	P47058	Z48229
+YPL249C	855827	Q12344	Z67751
+YPL249C	855827	Q12344	Z73605
+YPR038W		Q6B0V8	Z71255
+YPR038W		Q6B0V8	Z68111
+YPR038W		Q6B0V8	AY693322
+YAL030W	851203	P31109	U12980
+YAL030W	851203	P31109	M91157
+YLR131C	850822	P21192	X91258
+YLR131C	850822	P21192	U53881
+YLR131C	850822	P21192	M55619
+YLR131C	850822	P21192	Z73303
+YLR285C-A	1466418	Q3E771	U17243
+YAR014C	851271	P27637	L22015
+YAR014C	851271	P27637	M67445
+YGL261C	852163	P53055	X94357
+YGL261C	852163	P53055	Z35869
+YGL261C	852163	P53055	U73805
+YGL261C	852163	P53055	Z72783
+YGL261C	852163	P53055	AY692620
+YGL261C	851229	P53055	X94357
+YGL261C	851229	P53055	Z35869
+YGL261C	851229	P53055	U73805
+YGL261C	851229	P53055	Z72783
+YGL261C	851229	P53055	AY692620
+YGL261C	852630	P53055	X94357
+YGL261C	852630	P53055	Z35869
+YGL261C	852630	P53055	U73805
+YGL261C	852630	P53055	Z72783
+YGL261C	852630	P53055	AY692620
+YGL261C	852163	Q3E770	X94357
+YGL261C	852163	Q3E770	Z35869
+YGL261C	852163	Q3E770	U73805
+YGL261C	852163	Q3E770	Z72783
+YGL261C	852163	Q3E770	AY692620
+YGL261C	851229	Q3E770	X94357
+YGL261C	851229	Q3E770	Z35869
+YGL261C	851229	Q3E770	U73805
+YGL261C	851229	Q3E770	Z72783
+YGL261C	851229	Q3E770	AY692620
+YGL261C	852630	Q3E770	X94357
+YGL261C	852630	Q3E770	Z35869
+YGL261C	852630	Q3E770	U73805
+YGL261C	852630	Q3E770	Z72783
+YGL261C	852630	Q3E770	AY692620
+YLR162W	850859	Q06235	U51921
+YER156C	856900	P40093	U18917
+YER156C	856900	P40093	AY557786
+YBR238C	852540	P38330	Z36107
+YIL156W-A			
+YER066W	856796	P40042	U18813
+YDR210W	851790	Q03482	Z68194
+YDR210W	851790	Q03482	AY557658
+YDL130W-A	851426	P01098	D00347
+YDL130W-A	851426	P01098	Z74178
+YDL130W-A	851426	P01098	Z74179
+YLR233C	850934	P17214	U19027
+YLR233C	850934	P17214	J04849
+YCL046W		P25575	X59720
+YCL046W		P25575	AY693316
+YDR147W	851725	Q03764	Z50046
+YPL127C	855976	P53551	U43703
+YPL127C	855976	P53551	AY557756
+YPL077C	856028	Q02831	U41849
+YPL077C	856028	Q02831	AY558334
+YMR157C	855189	Q03798	Z49705
+YPL051W	856056	Q02804	U39205
+YPL051W	856056	Q02804	AF017142
+YPL051W	856056	Q02804	AY558323
+YER111C	856847	P25302	U18916
+YER111C	856847	P25302	X51606
+YMR176W	855214	Q03214	Z49808
+YOR002W	854163	Q12001	U43491
+YOR002W	854163	Q12001	Z74910
+YOR002W	854163	Q12001	AY692895
+YGL182C		P53103	X91489
+YGL182C		P53103	Z72704
+YAL061W	851238	P39713	U12980
+YAL061W	851238	P39713	AY692730
+YBR275C	852578	P29539	Z36145
+YBR275C	852578	P29539	X76053
+YBR275C	852578	P29539	X66501
+YBR275C	852578	P29539	Z36144
+YOR175C	854346	Q08548	U55021
+YOR175C	854346	Q08548	Z75083
+YER079C-A			
+YGR215W	853129	P53305	Z73000
+YGR215W	853129	P53305	AY558379
+YKL161C	853696	P36005	Z26877
+YKL161C	853696	P36005	Z28161
+YNL118C	855605	P53550	U31377
+YNL118C	855605	P53550	Z69382
+YNL118C	855605	P53550	L43065
+YNL118C	855605	P53550	Z71394
+YNL037C	855691	P28834	M95203
+YNL037C	855691	P28834	Z71313
+YDR489W	852100	Q03406	U33050
+YDR489W	852100	Q03406	AY558492
+YNR050C	855786	P38999	X77363
+YNR050C	855786	P38999	Z71665
+YNR050C	855786	P38999	AY693210
+YGL179C	852696	P43637	X83690
+YGL179C	852696	P43637	Z72701
+YJL109C	853335	P42945	X85021
+YJL109C	853335	P42945	Z49384
+YML096W	854877	Q04489	Z46660
+YHR214C-E	1466535	Q8TGK0	U00029
+YHR214C-E	1466535	Q8TGK0	AF479998
+YGL235W	852615	P53071	Z72758
+YGR188C	853100	P41695	X99074
+YGR188C	853100	P41695	L32027
+YGR188C	853100	P41695	Z72973
+YMR089C	855114	P40341	Z49259
+YMR089C	855114	P40341	U09358
+YMR089C	855114	P40341	X81068
+YMR089C	855114	P40341	AY693099
+YOR264W	854437	Q08729	Z75171
+YOR264W	854437	Q08729	AY693175
+YOL045W	854111	Q08217	Z74786
+YOL045W	854111	Q08217	Z74788
+YIL070C	854740	P40513	Z38060
+YIL070C	854740	P40513	AY557860
+YPL207W	855894	Q08960	Z73563
+YPL207W	855894	Q08960	Z73562
+YBR079C	852371	P38249	X76294
+YBR079C	852371	P38249	Z35948
+YBR079C	852371	P38249	AF004912
+YCR091W	850453	P25341	X59720
+YKL190W	853644	P25296	X69765
+YKL190W	853644	P25296	X74151
+YKL190W	853644	P25296	Z26521
+YKL190W	853644	P25296	D10293
+YKL190W	853644	P25296	M87508
+YKL190W	853644	P25296	Z28190
+YKL190W	853644	P25296	Z28189
+YLR357W	851071	Q06488	U19102
+YGL203C	852670	P09620	M17231
+YGL203C	852670	P09620	Z72725
+YHR077C	856476	P38798	U14974
+YHR077C	856476	P38798	U12137
+YHR077C	856476	P38798	U28158
+YHR077C	856476	P38798	U10556
+YIL117C	854689	P40476	Z38125
+YIL117C	854689	P40476	AY558083
+YMR307W	855355	P22146	Z49212
+YMR307W	855355	P22146	X53424
+YMR307W	855355	P22146	X56399
+YDL240C-A			
+YOL152W	854013	Q12333	Z48239
+YOL152W	854013	Q12333	Z74894
+YJR131W	853595	P32906	M63598
+YJR131W	853595	P32906	Z49631
+YJL003W	853454	P47081	X87611
+YJL003W	853454	P47081	Z49278
+YJL003W	853454	P47081	AY558241
+YDR196C	851777	Q03941	Z48784
+YDR196C	851777	Q03941	AY557679
+YNL082W	855642	P14242	AF458977
+YNL082W	855642	P14242	AF458974
+YNL082W	855642	P14242	DQ115393
+YNL082W	855642	P14242	AF458973
+YNL082W	855642	P14242	AF458976
+YNL082W	855642	P14242	X86470
+YNL082W	855642	P14242	M29688
+YNL082W	855642	P14242	AF458969
+YNL082W	855642	P14242	AF458971
+YNL082W	855642	P14242	DQ356628
+YNL082W	855642	P14242	DQ356629
+YNL082W	855642	P14242	DQ356630
+YNL082W	855642	P14242	DQ356631
+YNL082W	855642	P14242	DQ356632
+YNL082W	855642	P14242	Z71357
+YNL082W	855642	P14242	Z71358
+YNL082W	855642	P14242	X89016
+YLR286W-A		Q8TGM4	U17243
+YLR286W-A		Q8TGM4	AF479966
+YDL195W	851332	P38968	X83276
+YDL195W	851332	P38968	U15219
+YDL195W	851332	P38968	Z74243
+YPR095C	856210	Q06836	U51033
+YLL048C	850678	P32386	M88608
+YLL048C	850678	P32386	Z73153
+YBR003W	852288	P18900	Z26494
+YBR003W	852288	P18900	J05547
+YBR003W	852288	P18900	Z35872
+YBR003W	852288	P18900	AY558099
+YDR310C	851905	P46676	U28374
+YDR310C	851905	P46676	U34832
+YGL148W	852729	P28777	X99960
+YGL148W	852729	P28777	X60190
+YGL148W	852729	P28777	Z72670
+YJR035W	853492	P40352	X81635
+YJR035W	853492	P40352	L26910
+YJR035W	853492	P40352	Z49535
+YKL023C-A	3799976	Q2V2P3	Z28024
+YNR032W	855766	P32838	M94269
+YNR032W	855766	P32838	Z71647
+YNR032W	855766	P32838	AY558021
+YOR245C	854419	Q08650	Z75153
+YPL102C		O13517	U43281
+YPL102C		O13517	AY693364
+YOR335W-A		Q8TGL1	Z49821
+YOR335W-A		Q8TGL1	Z75243
+YOR335W-A		Q8TGL1	AF479981
+YDL241W	851356	Q07738	Z74289
+YDL241W	851356	Q07738	AY558375
+YLR004C	850690	Q07904	Z73176
+YNL299W	855417	P48561	U23084
+YNL299W	855417	P48561	U47282
+YNL299W	855417	P48561	Z71575
+YJL057C	853389	P47042	Z49332
+YOL144W	854021	Q08287	Z74886
+YGL111W	852767	P53136	X97644
+YGL111W	852767	P53136	Z72633
+YBR181C	852479	P02365	U43281
+YBR181C	852479	P02365	J01350
+YBR181C	852479	P02365	X02746
+YBR181C	852479	P02365	Z36050
+YBR181C	856015	P02365	U43281
+YBR181C	856015	P02365	J01350
+YBR181C	856015	P02365	X02746
+YBR181C	856015	P02365	Z36050
+YLR062C		Q07992	Z73233
+YLR062C		Q07992	AY693343
+YCL038C	850319	P25568	X59720
+YFR036W-A			
+YPR158W	856281	Q06469	U28371
+YJR159W	853624	P35497	L11039
+YJR159W	853624	P35497	Z49659
+YJR159W	853624	P35497	AY693012
+YJL222W-A		P40437	Z34098
+YJL222W-A		P40437	Z46921
+YJL222W-A		P40437	Z49497
+YJL222W-A		P40437	Z49498
+YJL222W-A		P40437	AF480003
+YOR313C	854490	P09937	X90565
+YOR313C	854490	P09937	M14684
+YOR313C	854490	P09937	Z75221
+YGL039W	852844	P53183	Z72561
+YGL039W	852844	P53183	AY692765
+YDL207W	851320	Q12315	X99000
+YDL207W	851320	Q12315	U68475
+YDL207W	851320	Q12315	Z74255
+YPL257W-A	856880	Q12162	U28373
+YPL257W-A	856880	Q12162	U51921
+YPL257W-A	856880	Q12162	U18917
+YPL257W-A	856880	Q12162	Z73613
+YPL257W-A	856880	Q12162	Z73614
+YPL257W-A	855816	Q12162	U28373
+YPL257W-A	855816	Q12162	U51921
+YPL257W-A	855816	Q12162	U18917
+YPL257W-A	855816	Q12162	Z73613
+YPL257W-A	855816	Q12162	Z73614
+YPL257W-A	850854	Q12162	U28373
+YPL257W-A	850854	Q12162	U51921
+YPL257W-A	850854	Q12162	U18917
+YPL257W-A	850854	Q12162	Z73613
+YPL257W-A	850854	Q12162	Z73614
+YPL257W-A	851970	Q12162	U28373
+YPL257W-A	851970	Q12162	U51921
+YPL257W-A	851970	Q12162	U18917
+YPL257W-A	851970	Q12162	Z73613
+YPL257W-A	851970	Q12162	Z73614
+YOR014W	854179	P38903	Z74922
+YOR014W	854179	P38903	X87331
+YOR014W	854179	P38903	S79635
+YOR014W	854179	P38903	U06630
+YLR394W	851110	Q06032	U19729
+YOL069W	854085	P33895	X72225
+YOL069W	854085	P33895	Z74811
+YOL069W	854085	P33895	AY692955
+YAR019W-A			
+YML099C	854874	P05085	Z46660
+YML099C	854874	P05085	X03940
+YNL231C	855490	P53860	Z69381
+YNL231C	855490	P53860	Z71507
+YNL231C	855490	P53860	AY558020
+YCR006C		P25350	X59720
+YCR006C		P25350	Z11113
+YCR006C		P25350	AY558372
+YJL159W	853281	P32478	M88698
+YJL159W	853281	P32478	S45000
+YJL159W	853281	P32478	D13741
+YJL159W	853281	P32478	Z49434
+YJL159W	853281	P32478	AY321583
+YJL159W	853281	P32478	AY260881
+YGL220W	852652	P53082	Z72742
+YGL220W	852652	P53082	AY558390
+YER093C-A	856829	P87275	U18839
+YLR042C	850731	Q07990	Z73214
+YLR042C	850731	Q07990	AY558531
+YLR425W	851145	Q06412	U20939
+YOR187W	854359	P02992	K00428
+YOR187W	854359	P02992	Z75095
+YEL036C	856675	P32629	U18779
+YEL036C	856675	P32629	L22173
+YEL036C	856675	P32629	S65964
+YEL036C	856675	P32629	L22171
+YEL036C	856675	P32629	S66114
+YJL125C	853317	P46959	Z54149
+YJL125C	853317	P46959	Z49400
+YNL160W	855562	P38616	X92517
+YNL160W	855562	P38616	X73030
+YNL160W	855562	P38616	Z71436
+YNL107W	855616	P53930	Z69382
+YNL107W	855616	P53930	Z71383
+YNL107W	855616	P53930	AY693049
+YGR013W	852896	P53207	Z72798
+YLL066W-A	850476	Q547K4	D50617
+YLL066W-A	850476	Q547K4	Z47973
+YLL066W-A	850476	Q547K4	Z73171
+YLL066W-A	850476	Q547K4	Z73172
+YLL066W-A	850476	Q547K4	AF480005
+YLL066W-A	850476	Q547K4	AF480007
+YLL066W-A	850476	Q547K4	AY557804
+YLL066W-A	850476	P43536	D50617
+YLL066W-A	850476	P43536	Z47973
+YLL066W-A	850476	P43536	Z73171
+YLL066W-A	850476	P43536	Z73172
+YLL066W-A	850476	P43536	AF480005
+YLL066W-A	850476	P43536	AF480007
+YLL066W-A	850476	P43536	AY557804
+YJL054W	853392	P47045	Z49329
+YDR330W	851930	Q06682	U32517
+YMR214W	855254	P25303	Z49809
+YMR214W	855254	P25303	X58679
+YBR211C	852512	P38313	Z36080
+YBR211C	852512	P38313	AY692799
+YBR058C	852349	P38237	Z46260
+YBR058C	852349	P38237	Z35927
+YMR042W	855059	P07249	Z48502
+YMR042W	855059	P07249	X05327
+YMR042W	855059	P07249	AY692845
+YNR008W	855742	P40345	X77395
+YNR008W	855742	P40345	Z71623
+YJR019C	853477	P41903	X87611
+YJR019C	853477	P41903	X85972
+YJR019C	853477	P41903	AF124265
+YJR019C	853477	P41903	Z49519
+YIL177W-A		Q8TFD1	Z46921
+YIL177W-A		Q8TFD1	Z48148
+YIL177W-A		Q8TFD1	Z49500
+YIL177W-A		Q8TFD1	AF480000
+YIL177W-A		Q8TFD1	AF480001
+YKL208W	853673	P36038	Z28208
+YKL208W	853673	P36038	AY558395
+YDL084W	851475	Q07478	Z74132
+YDL084W	851475	Q07478	AY692907
+YGL077C	852803	P19807	J05603
+YGL077C	852803	P19807	Z72599
+YGL077C	852803	P19807	AY723806
+YAR019C	851274	P27636	L22015
+YAR019C	851274	P27636	M67445
+YAR019C	851274	P27636	X60549
+YAR019C	851274	P27636	X52683
+YLR182W	850879	P09959	U17246
+YLR182W	850879	P09959	X06238
+YNL121C	855602	P07213	Z69382
+YNL121C	855602	P07213	X05585
+YNL121C	855602	P07213	Z71397
+YJR137C	853602	P47169	Z49637
+YJR137C	853602	P47169	EF058187
+YJR137C	853602	P47169	EF058185
+YJR137C	853602	P47169	EF058188
+YJR137C	853602	P47169	EF058186
+YMR308C	855356	P32337	Z49212
+YMR308C	855356	P32337	Z11538
+YMR308C	855356	P32337	S45357
+YDL182W	851346	P48570	Z67750
+YDL182W	851346	P48570	X83276
+YDL182W	851346	P48570	Z74229
+YDL182W	851346	P48570	Z74230
+YMR309C	855357	P32497	Z54141
+YMR309C	855357	P32497	Z49212
+YMR309C	855357	P32497	L02899
+YLR231C	850933	Q05979	U19027
+YMR170C	855206	P47771	Z49705
+YMR170C	855206	P47771	X85987
+YDL208W	851319	P32495	X99000
+YDL208W	851319	P32495	X57714
+YDL208W	851319	P32495	Z74256
+YOR099W	854266	P27810	X94335
+YOR099W	854266	P27810	X62941
+YOR099W	854266	P27810	Z75007
+YOR293C-A	1466486	Q3E7Y7	Z75201
+YOR293C-A	1466486	Q3E7Y7	Z75202
+YAL043C	851255	Q01329	U12980
+YAL043C	851255	Q01329	M95673
+YDR531W	852144	Q04430	U33057
+YAR071W	851299	P35842	L28920
+YAR071W	851299	P35842	U19789
+YBR028C	852316	P38070	X76078
+YBR028C	852316	P38070	Z35897
+YKL103C	853758	P14904	Y07522
+YKL103C	853758	P14904	M25548
+YKL103C	853758	P14904	X71133
+YKL103C	853758	P14904	Z28103
+YNL225C	855496	P53865	Z69381
+YNL225C	855496	P53865	Z71501
+YLR055C	850744	P38915	X94607
+YLR055C	850744	P38915	M94955
+YLR055C	850744	P38915	Z73227
+YAR029W	851281	P39549	L28920
+YAR029W	851281	P39549	AJ586505
+YAR029W	851281	P39549	AJ586507
+YAR029W	851281	P39549	AJ586508
+YAR029W	851281	P39549	AJ586506
+YAR029W	851281	P39549	AJ586504
+YAR029W	851281	P39549	AJ586495
+YAR029W	851281	P39549	AY692710
+YPR074W-A			
+YDR486C	852097	Q03390	U33050
+YDR486C	852097	Q03390	AY558173
+YDR377W	851983	Q06405	U28373
+YDR377W	851983	Q06405	U72652
+YIR023W	854841	P21657	Z38061
+YIR023W	854841	P21657	M63498
+YIR023W	854841	P21657	M60415
+YHR115C	856515	P38823	BK005578
+YHR115C	856515	P38823	U00059
+YPL007C	856100	Q12308	Z71255
+YPL007C	856100	Q12308	U33335
+YPL007C	856100	Q12308	Z48483
+YDR248C	851835	Q03786	Z49701
+YGR027W-B	852913	Q12141	Z72812
+YGR027W-B	852913	Q12141	Z72813
+YHL037C		P38733	U11583
+YNL111C	855612	P40312	Z69382
+YNL111C	855612	P40312	L22494
+YNL111C	855612	P40312	Z71387
+YNL111C	855612	P40312	AY693106
+YOR008W-B			
+YDR415C	852024	Q04033	U33007
+YPR032W	856144	Q12038	Z71255
+YPR032W	856144	Q12038	Z49274
+YFL059W	850485	P43545	D50617
+YJL173C	853266	P26755	X56792
+YJL173C	853266	P26755	X59750
+YJL173C	853266	P26755	Z49448
+YJL173C	853266	P26755	AY558541
+YDR298C	851892	P09457	U28374
+YDR298C	851892	P09457	X12356
+YDR298C	851892	P09457	M32487
+YDR298C	851892	P09457	AY557732
+YOR114W	854281	Q12219	X94335
+YOR114W	854281	Q12219	X90518
+YOR114W	854281	Q12219	Z75022
+YDR406W	852015	Q04182	U32274
+YNR054C	855790	P53743	Z71669
+YCR071C	850434	P25642	X59720
+YCR071C	850434	P25642	AY692820
+YOL019W-A	1466477	Q8TGS2	Z74761
+YOL019W-A	1466477	Q8TGS2	AF479913
+YDL138W	851417	Q12300	X96876
+YDL138W	851417	Q12300	Z74186
+YHR199C	856606	P38885	U00030
+YOL108C	854042	P13902	Z48149
+YOL108C	854042	P13902	J05267
+YOL108C	854042	P13902	Z74850
+YOL108C	854042	P13902	AY693163
+YHR154W	856559	P38850	U10397
+YNR075W	855812	P52924	X86790
+YNR075W	855812	P52924	Z71690
+YLR302C		O13544	U17243
+YGR240C-A	1466463	Q3E786	Z73026
+YHR038W	856433	P38771	U00062
+YHR038W	856433	P38771	AB016033
+YOR360C	854542	P06776	M14563
+YOR360C	854542	P06776	Z75268
+YNL008C	855724	P53983	Z71284
+YNL008C	855724	P53983	Z71283
+YOR309C		Q12444	X90565
+YOR309C		Q12444	Z75217
+YOR309C		Q12444	AY693246
+YDL068W		Q07435	Z74117
+YDL068W		Q07435	AY693332
+YKL065C	853800	P35723	X75781
+YKL065C	853800	P35723	Z28065
+YKL065C	853800	P35723	AY558075
+YMR191W	855229	P42933	Z47815
+YMR191W	855229	P42933	U22341
+YHR027C	856422	P38764	U10399
+YJL194W	853244	P09119	X77688
+YJL194W	853244	P09119	J04734
+YJL194W	853244	P09119	M22858
+YJL194W	853244	P09119	X65299
+YJL194W	853244	P09119	Z49470
+YJL194W	853244	P09119	M61183
+YJL194W	853244	P09119	X13118
+YOR148C	854319	Q02521	U55020
+YOR148C	854319	Q02521	U20613
+YOR148C	854319	Q02521	Z75056
+YLR047C	850736	Q12209	X94607
+YLR047C	850736	Q12209	Z73219
+YKR050W	853924	P28584	M65215
+YKR050W	853924	P28584	Z28275
+YLR225C	850922	Q05948	U19027
+YDR219C	851805	Q04922	Z48612
+YCR090C	850452	P25654	X59720
+YCR090C	850452	P25654	AY558154
+Q0140	854586	P02381	AJ011856
+Q0140	854586	P02381	V00705
+Q0140	854586	P02381	L36900
+Q0140	854586	P02381	AJ010480
+YDR084C	851657	P38962	Z46796
+YDR084C	851657	P38962	X82086
+YDR084C	851657	P38962	Z74380
+YDR084C	851657	P38962	AY557674
+YMR168C	855204	P40969	Z49705
+YMR168C	855204	P40969	X81396
+YMR168C	855204	P40969	U12339
+YGL252C	852640	P32608	X94357
+YGL252C	852640	P32608	M97691
+YGL252C	852640	P32608	Z72774
+YGL252C	852640	P32608	AY692809
+YGL221C	852651	P53081	Z72743
+YGL221C	852651	P53081	AY693216
+YJR020W		P47092	X87611
+YJR020W		P47092	Z49519
+YKL114C	853746	P22936	S93804
+YKL114C	853746	P22936	M33667
+YKL114C	853746	P22936	Z28114
+YDR077W	851649	Q01589	Z46796
+YDR077W	851649	Q01589	AF510219
+YDR077W	851649	Q01589	AF510220
+YDR077W	851649	Q01589	X82086
+YDR077W	851649	Q01589	X66838
+YDR077W	851649	Q01589	Z74373
+YDR077W	851649	Q01589	AY557693
+YDR077W	851649	Q01589	AF510221
+YIL141W		P40461	Z38059
+YIL141W		P40461	AY693346
+YPL103C	856001	Q02883	U43281
+YJR155W	853620	P47182	Z49655
+YJR155W	853620	P47182	AY557908
+YJR051W	853510	P21375	L36344
+YJR051W	853510	P21375	L26347
+YJR051W	853510	P21375	M37696
+YJR051W	853510	P21375	Z49551
+YLR167W	850864	P05759	Z38059
+YLR167W	850864	P05759	U17246
+YLR167W	850864	P05759	X01473
+YLR167W	850864	P05759	X05728
+YLR167W	850864	P05759	X05729
+YLR167W	850864	P05759	X73541
+YLR167W	850864	P05759	Z28319
+YLR167W	850864	P05759	X05730
+YLR167W	850864	P05759	X01474
+YLR167W	850864	P05759	X05731
+YLR167W	850864	P05759	Z73144
+YLR167W	850864	P61864	Z38059
+YLR167W	850864	P61864	U17246
+YLR167W	850864	P61864	X01473
+YLR167W	850864	P61864	X05728
+YLR167W	850864	P61864	X05729
+YLR167W	850864	P61864	X73541
+YLR167W	850864	P61864	Z28319
+YLR167W	850864	P61864	X05730
+YLR167W	850864	P61864	X01474
+YLR167W	850864	P61864	X05731
+YLR167W	850864	P61864	Z73144
+YMR230W	855270	P46784	Z49939
+YPR079W	856194	Q06815	U51033
+YJR148W	853613	P47176	X86568
+YJR148W	853613	P47176	Z49648
+YMR275C	855318	P48524	Z49260
+YMR275C	855318	P48524	Z49704
+YMR275C	855318	P48524	D50083
+YMR275C	855318	P48524	X88901
+YMR275C	855318	P48524	L40587
+YJR102C	853566	P47142	Z49602
+YHR052W-A		Q8TF97	U00061
+YHR052W-A		Q8TF97	AF479925
+YHR052W-A		Q8TF97	AF479926
+YLR428C		O13564	U20939
+YER117W	856853	P04451	X79489
+YER117W	856853	P04451	U18916
+YER117W	856853	P04451	U15653
+YER117W	856853	P04451	X01694
+YER117W	856853	P04451	Z35848
+YER117W	852191	P04451	X79489
+YER117W	852191	P04451	U18916
+YER117W	852191	P04451	U15653
+YER117W	852191	P04451	X01694
+YER117W	852191	P04451	Z35848
+YIL102C-A	3799974	Q2V2P5	Z38125
+YPL128C	855975	Q02457	U43703
+YPL128C	855975	Q02457	X69394
+YJR075W	853538	P47124	L47993
+YJR075W	853538	P47124	U62942
+YJR075W	853538	P47124	Z49575
+YJR075W	853538	P47124	AY692827
+YPL149W	855954	Q12380	X96770
+YPL149W	855954	Q12380	D83519
+YPL149W	855954	Q12380	Z73505
+YGR147C	853050	P37293	X85807
+YGR147C	853050	P37293	L25608
+YGR147C	853050	P37293	Z72932
+YPL132W	855971	P19516	U43703
+YPL132W	855971	P19516	X55731
+YPL132W	855971	P19516	M94864
+YLR409C	851125	Q06078	U19729
+YDR121W	851699	Q04603	Z48758
+YDR121W	851699	Q04603	AY557673
+YOR176W	854347	P16622	J05395
+YOR176W	854347	P16622	X54514
+YOR176W	854347	P16622	Z75084
+YGR182C		P53300	X99074
+YGR182C		P53300	Z72966
+YGR182C		P53300	AY693340
+YNL190W	855531	P53872	Z71466
+YDL204W	851323	Q12443	X99000
+YDL204W	851323	Q12443	AY164797
+YDL204W	851323	Q12443	Z74252
+YKL050C	853816	P35736	X71621
+YKL050C	853816	P35736	X75781
+YKL050C	853816	P35736	Z28050
+YOL081W	854073	P19158	X83121
+YOL081W	854073	P19158	Z74822
+YOL081W	854073	P19158	X75449
+YOL081W	854073	P19158	M33779
+YOL081W	854073	P19158	Z74823
+YML133W-A		Q8TFA6	U18922
+YML133W-A		Q8TFA6	Z73081
+YML133W-A		Q8TFA6	Z50178
+YML133W-A		Q8TFA6	Z71614
+YML133W-A		Q8TFA6	Z71615
+YML133W-A		Q8TFA6	Z73521
+YML133W-A		Q8TFA6	Z73638
+YML133W-A		Q8TFA6	AF479947
+YML133W-A		Q8TFA6	AF479953
+YML133W-A		Q8TFA6	AF479970
+YML133W-A		Q8TFA6	AF479972
+YML133W-A		Q8TFA6	AF479982
+YDR098C	851672	Q03835	Z47746
+YBL108C-A	852163	Q3E770	Z35869
+YMR048W	855067	Q04659	Z49703
+YMR048W	855067	Q04659	AY558400
+YOL011W	854151	Q08108	Z74753
+YOR177C	854349	Q08550	Z75085
+YGR205W	853119	P42938	Z49133
+YGR205W	853119	P42938	M12878
+YGR205W	853119	P42938	Z72990
+YGR205W	853119	P42938	AY558273
+YLR188W	850885	P33310	U17246
+YLR188W	850885	P33310	L16958
+YOL034W	854123	Q08204	Z74776
+YJR066W	853529	P35169	L47993
+YJR066W	853529	P35169	L19540
+YJR066W	853529	P35169	X74857
+YJR066W	853529	P35169	Z49566
+YFL021C-A			
+YCR050C	850417	P25630	X59720
+YOR186C-A		Q8TGL3	AF479979
+YOR186C-A		Q8TGL3	Z75094
+YHR159W	856564	P38854	U10397
+YBL090W	852188	P38175	X79489
+YBL090W	852188	P38175	Z35851
+YBL090W	852188	P38175	AY558290
+YPL139C	855964	Q03010	U43703
+YPL139C	855964	Q03010	U10280
+YBR203W	852502	P38308	Z21487
+YBR203W	852502	P38308	Z36072
+YBR121C	852418	P38088	X78993
+YBR121C	852418	P38088	Z35990
+YGR109C	853003	P32943	Z72894
+YGR109C	853003	P32943	X70436
+YGR109C	853003	P32943	X72890
+YGR109C	853003	P32943	AY693095
+YAL002W	851261	P39702	L22015
+YAL002W	851261	P39702	U44026
+YKL215C	853665	P28273	X75951
+YKL215C	853665	P28273	Z28215
+YKL215C	853665	P28273	X59371
+YKL215C	853665	P28273	M83295
+YGR255C	853170	P53318	X99228
+YGR255C	853170	P53318	AF003698
+YGR255C	853170	P53318	Z73040
+YGR255C	853170	P53318	X80690
+YIL120W	854686	P40475	Z46833
+YKL165C-A			
+YKR094C	853969	P14796	Z38059
+YKR094C	853969	P14796	U17246
+YKR094C	853969	P14796	X01473
+YKR094C	853969	P14796	X05728
+YKR094C	853969	P14796	X05729
+YKR094C	853969	P14796	X73541
+YKR094C	853969	P14796	Z28319
+YKR094C	853969	P14796	X05730
+YKR094C	853969	P14796	X01474
+YKR094C	853969	P14796	X05731
+YKR094C	853969	P14796	Z73144
+YKR094C	854658	P14796	Z38059
+YKR094C	854658	P14796	U17246
+YKR094C	854658	P14796	X01473
+YKR094C	854658	P14796	X05728
+YKR094C	854658	P14796	X05729
+YKR094C	854658	P14796	X73541
+YKR094C	854658	P14796	Z28319
+YKR094C	854658	P14796	X05730
+YKR094C	854658	P14796	X01474
+YKR094C	854658	P14796	X05731
+YKR094C	854658	P14796	Z73144
+YKR094C	853969	P61864	Z38059
+YKR094C	853969	P61864	U17246
+YKR094C	853969	P61864	X01473
+YKR094C	853969	P61864	X05728
+YKR094C	853969	P61864	X05729
+YKR094C	853969	P61864	X73541
+YKR094C	853969	P61864	Z28319
+YKR094C	853969	P61864	X05730
+YKR094C	853969	P61864	X01474
+YKR094C	853969	P61864	X05731
+YKR094C	853969	P61864	Z73144
+YKR094C	854658	P61864	Z38059
+YKR094C	854658	P61864	U17246
+YKR094C	854658	P61864	X01473
+YKR094C	854658	P61864	X05728
+YKR094C	854658	P61864	X05729
+YKR094C	854658	P61864	X73541
+YKR094C	854658	P61864	Z28319
+YKR094C	854658	P61864	X05730
+YKR094C	854658	P61864	X01474
+YKR094C	854658	P61864	X05731
+YKR094C	854658	P61864	Z73144
+YER175C	856922	P32643	U18922
+YMR256C	855298	P10174	Z48639
+YMR256C	855298	P10174	X51506
+YMR256C	855298	P10174	M31620
+YMR256C	855298	P10174	AY558129
+YDR070C	851642	Q12497	Z46796
+YDR070C	851642	Q12497	Z49209
+YDR070C	851642	Q12497	Z74366
+YDR070C	851642	Q12497	AY557660
+YEL064C	856645	P39981	U18795
+YEL064C	856645	P39981	AY899246
+YGL133W	852744	P53125	Z72655
+YPR156C	856279	Q06451	U28371
+YPR156C	856279	Q06451	AY723870
+YER067W	856797	P40043	U18813
+YER067W	856797	P40043	AY692724
+YOR003W	854164	P25036	U43491
+YOR003W	854164	P25036	M77197
+YOR003W	854164	P25036	Z74911
+YAL056W	851243	P39717	U12980
+YAL056W	851243	P39717	AB127946
+YAL056W	851243	P39717	AB127947
+YGL067W	852813	P53164	AY693188
+YGL067W	852813	P53164	Z72589
+YHL050W-A		P0C5B8	U11583
+YHL050W-A		P0C5B8	AF479994
+YNL119W	855603	P53923	Z69382
+YNL119W	855603	P53923	AY723860
+YNL119W	855603	P53923	Z71396
+YNR035C	855771	P53731	Z71650
+YOR232W	854407	P38523	X78350
+YOR232W	854407	P38523	D26059
+YOR232W	854407	P38523	U09565
+YOR232W	854407	P38523	Z75140
+YMR092C	855117	P46680	Z49259
+YMR092C	855117	P46680	U35666
+YNL226W		P53864	Z69381
+YNL226W		P53864	Z71504
+YDR461W	852072	P34165	U33050
+YDR461W	852072	P34165	U20817
+YDR461W	852072	P34165	U26203
+YDR461W	852072	P34165	AY557797
+YOR317W	854495	P30624	X90565
+YOR317W	854495	P30624	X66194
+YOR317W	854495	P30624	Z75225
+YAR066W	856621	P38897	L28920
+YAR066W	856621	P38897	U00029
+YAR066W	856621	P38897	AY692573
+YAR066W	851295	P38897	L28920
+YAR066W	851295	P38897	U00029
+YAR066W	851295	P38897	AY692573
+YGR162W	853071	P39935	Z72947
+YGR162W	853071	P39935	L16923
+YGR162W	853071	P39935	AY692973
+YPL249C-A	855826	O14455	Z73606
+YPL249C-A	855826	O14455	Z73605
+YMR102C	855128	Q03177	Z49702
+YMR102C	855128	Q03177	Z49807
+YMR102C	855128	Q03177	Z50179
+YDL066W	851493	P21954	M57229
+YDL066W	851493	P21954	Z74114
+YOR387C	854569	Q08910	Z75295
+YOR387C	854569	Q08910	AY692567
+YGL070C	852810	P27999	M73060
+YGL070C	852810	P27999	Z72592
+YGL070C	852810	P27999	AY557799
+YKL010C	853859	P33202	S53418
+YKL010C	853859	P33202	Z28010
+YDR543C		Q03051	U43834
+YJL076W	853369	P47035	Z49351
+YML025C	854983	P51998	Z46659
+YBR272C	852575	P38348	AY692825
+YBR272C	852575	P38348	Z36141
+YDL111C	851447	Q12277	X95644
+YDL111C	851447	Q12277	Z74159
+YDR524C-A		Q8TGR6	U33057
+YDR524C-A		Q8TGR6	AF479919
+YIR030C	854848	P32460	Z38061
+YIR030C	854848	P32460	M64719
+YIR030C	854848	P32460	AY692748
+YPR018W	856129	Q12495	Z71255
+YPR018W	856129	Q12495	Z49919
+YNL316C	855400	P32452	Z46259
+YNL316C	855400	P32452	M87006
+YNL316C	855400	P32452	Z71592
+YGR161C	853065	P53289	Z72946
+YGR161C	853065	P53289	AY301067
+YMR068W	855090	Q04749	Z48952
+YKL168C	853686	P36004	Z26878
+YKL168C	853686	P36004	Z28168
+YIL011W	854804	P40552	Z38113
+YDR476C	852087	Q03362	U33050
+YDR476C	852087	Q03362	AY558172
+YLR157C	850850	P11163	U51921
+YLR157C	850850	P11163	J03926
+YLR157C	850850	P11163	AY557957
+YLR157C	850850	P11163	AY557958
+YLR157C	850857	P11163	U51921
+YLR157C	850857	P11163	J03926
+YLR157C	850857	P11163	AY557957
+YLR157C	850857	P11163	AY557958
+YLR157C	850855	P11163	U51921
+YLR157C	850855	P11163	J03926
+YLR157C	850855	P11163	AY557957
+YLR157C	850855	P11163	AY557958
+YLR157C	850852	P11163	U51921
+YLR157C	850852	P11163	J03926
+YLR157C	850852	P11163	AY557957
+YLR157C	850852	P11163	AY557958
+YGL165C		P53106	Z48618
+YGL165C		P53106	M22580
+YGL165C		P53106	Z72688
+YPL272C	855856	Q08984	Z73628
+YJL123C	853319	P47018	Z49398
+YJR078W	853541	P47125	L47993
+YJR078W	853541	P47125	Z49578
+YNL067W-A			
+YHR080C	856480	P38800	U10556
+YMR086W	855110	Q04279	Z49259
+YMR086W	855110	Q04279	AY692576
+YDR213W	851799	Q12151	Z68194
+YDR213W	851799	Q12151	Z68195
+YNL071W	855653	P12695	X86470
+YNL071W	855653	P12695	J04096
+YNL071W	855653	P12695	Z71347
+YNL071W	855653	P12695	AY693185
+YDL113C	851445	Q07528	Z74161
+YJL137C	853304	P47011	X87371
+YJL137C	853304	P47011	U25436
+YJL137C	853304	P47011	Z49412
+YJL114W	853329	P47023	X67284
+YJL114W	853329	P47023	Z49389
+YBL086C	852192	P38177	X79489
+YBL086C	852192	P38177	AY692644
+YBL086C	852192	P38177	Z35847
+YGL006W	852878	P38929	U03060
+YGL006W	852878	P38929	Z72528
+YMR007W		Q03675	Z48613
+YMR007W		Q03675	AY558118
+YFR026C	850583	P43604	D50617
+YHR119W	856519	P38827	U00059
+YML087C	854887	Q04516	Z46660
+YMR066W	855088	Q04748	Z48952
+YLR090W	850779	P39102	U53880
+YLR090W	850779	P39102	X76343
+YLR090W	850779	P39102	Z73262
+YER006C-A			
+YPR196W	856326	Q06595	U25841
+YPR196W	856326	Q06595	AY558071
+YLR052W	850741	Q12345	X94607
+YLR052W	850741	Q12345	Z73224
+YMR225C	855265	P19956	Z49939
+YMR225C	855265	P19956	X17552
+YOR230W	854405	Q12363	X92441
+YOR230W	854405	Q12363	AF001451
+YOR230W	854405	Q12363	Z75138
+YOR230W	854405	Q12363	AY693156
+YOL102C	854051	Q12272	Z48149
+YOL102C	854051	Q12272	Z74844
+YBR062C	852354	P38239	Z35931
+YBR169C	852467	P32590	D38369
+YBR169C	852467	P32590	D38371
+YBR169C	852467	P32590	X72224
+YBR169C	852467	P32590	Z36038
+YBR169C	852467	P32590	AY692880
+YFR019W	850574	P34756	D50617
+YFR019W	850574	P34756	U01017
+YDR004W	851567	P25301	Z48008
+YDR004W	851567	P25301	M65061
+YER076C	856809	P40049	U18839
+YER076C	856809	P40049	AY692587
+YBR126W-B			
+YBR210W	852511	P38312	Z36079
+YPL206C	855895	Q08959	Z73562
+YJL170C	853269	P46993	Z49445
+YKR073C		P36153	U01878
+YKR073C		P36153	Z28298
+YKR073C		P36153	AY558317
+YNL322C	855394	P17260	Z46259
+YNL322C	855394	P17260	X51729
+YNL322C	855394	P17260	Z71598
+YBL100W-C	1466439	P0C269	Z35861
+YBL100W-C	1466439	P0C269	AF479886
+YHR155W	856560	P38851	U10397
+YNR043W	855779	P32377	M81698
+YNR043W	855779	P32377	U49261
+YNR043W	855779	P32377	X97557
+YNR043W	855779	P32377	Z71658
+YNR043W	855779	P32377	AY693152
+YLR083C	850772	P32802	U53880
+YLR083C	850772	P32802	X67316
+YLR083C	850772	P32802	Z73255
+YBR223W-A		Q8TGQ3	Z36092
+YBR223W-A		Q8TGQ3	AF479935
+YGR082W	852973	P35180	X76139
+YGR082W	852973	P35180	X75319
+YGR082W	852973	P35180	Z72867
+YGR082W	852973	P35180	AY557775
+YER004W	856721	P40008	U18778
+YER004W	856721	P40008	AY558449
+YNL232W	855489	P53859	Z69381
+YNL232W	855489	P53859	Z71508
+YMR251W-A	855293	Q05827	Z48639
+YMR251W-A	855293	Q05827	D50470
+YNL209W	855512	P40150	X78898
+YNL209W	855512	P40150	Z71485
+YNL209W	855512	P40150	M17586
+YDR037W	851607	P15180	Z68196
+YDR037W	851607	P15180	J04186
+YDR037W	851607	P15180	AJ302029
+YDR037W	851607	P15180	X56259
+YDR037W	851607	P15180	Z74333
+YHR153C	856558	P17122	U10397
+YHR153C	856558	P17122	M32653
+YKR055W	853929	Q00246	Z25734
+YKR055W	853929	Q00246	D10007
+YKR055W	853929	Q00246	Z14126
+YKR055W	853929	Q00246	Z28280
+YKR055W	853929	Q00246	AY557909
+YPR016C	856126	Q12522	Z71255
+YPR016C	856126	Q12522	Z49919
+YPR016C	856126	Q12522	U31900
+YPR016C	856126	Q12522	AY692916
+YOR316C	854494	P32798	M88252
+YOR316C	854494	P32798	X90565
+YOR316C	854494	P32798	Z75224
+YLR060W	850749	P15624	X94607
+YLR060W	850749	P15624	AY692778
+YLR060W	850749	P15624	J03964
+YLR060W	850749	P15624	Z73232
+YNL178W	855543	P05750	U34347
+YNL178W	855543	P05750	D25285
+YNL178W	855543	P05750	L31405
+YNL178W	855543	P05750	Z71454
+YHR206W	856613	P38889	U00029
+YHR206W	856613	P38889	U00485
+YHR206W	856613	P38889	X83031
+YHR206W	856613	P38889	AY723828
+YPL090C	852479	P02365	U43281
+YPL090C	852479	P02365	J01350
+YPL090C	852479	P02365	X02746
+YPL090C	852479	P02365	Z36050
+YPL090C	856015	P02365	U43281
+YPL090C	856015	P02365	J01350
+YPL090C	856015	P02365	X02746
+YPL090C	856015	P02365	Z36050
+YLR132C	850823	Q12208	Z73304
+YLR132C	850823	Q12208	X91258
+YLR132C	850823	Q12208	U53881
+YNL025C	855706	P47821	U20221
+YNL025C	855706	P47821	U16248
+YNL025C	855706	P47821	U20635
+YNL025C	855706	P47821	Z71301
+YDR483W	852094	P27809	U33050
+YDR483W	852094	P27809	M81110
+YDR483W	852094	P27809	X62647
+YDR483W	852094	P27809	Z29988
+YPR027C	856138	Q12079	Z71255
+YPR027C	856138	Q12079	Z49274
+YPR027C	856138	Q12079	AY692602
+YPL067C	856038	Q02754	U39205
+YPL067C	856038	Q02754	AY558332
+YCR026C	850391	P25353	X59720
+YDL214C	851312	Q12310	X99000
+YDL214C	851312	Q12310	Z74262
+YLR326W	851036	Q06170	U20618
+YMR080C	855104	P30771	Z49259
+YMR080C	855104	P30771	X62394
+YMR080C	855104	P30771	M76659
+YBL082C	852196	P38179	X79489
+YBL082C	852196	P38179	M89908
+YBL082C	852196	P38179	Z35844
+YGL092W	852788	P49687	X76557
+YGL092W	852788	P49687	Z32672
+YGL092W	852788	P49687	Z72614
+YGL159W	852717	P53110	Z48618
+YGL159W	852717	P53110	Z72681
+YGL159W	852717	P53110	AY557833
+YDL017W	851545	P06243	Z48432
+YDL017W	851545	P06243	Z74065
+YDL017W	851545	P06243	M12624
+YDL017W	851545	P06243	X14164
+YDL017W	851545	P06243	X15362
+YGL218W		P53084	Z72741
+YDR527W	852139	Q04418	U33057
+YBR093C	852390	P00635	X78993
+YBR093C	852390	P00635	V01320
+YBR093C	852390	P00635	X01079
+YBR093C	852390	P00635	Z35962
+YBR093C	852390	P00635	X01080
+YBR093C	852390	P00635	M24178
+YBR093C	852390	P00635	M17306
+YGL138C	852739	P53122	X92670
+YGL138C	852739	P53122	Z72660
+YGL138C	852739	P53122	AY558501
+YDR391C	852000	Q04170	U32274
+YOR131C	854299	Q12486	X94335
+YOR131C	854299	Q12486	X90518
+YOR131C	854299	Q12486	Z75039
+YDR345C	851946	P32466	U51032
+YDR345C	851946	P32466	L07080
+YBR015C	852303	P38069	U05211
+YBR015C	852303	P38069	Z35884
+YLR303W	851010	P06106	U17243
+YLR303W	851010	P06106	X04493
+YLR303W	851010	P06106	AY723848
+YIL151C	854655	P40456	Z38059
+YDL185C-A			
+YLR016C	850703	Q07930	X90564
+YLR016C	850703	Q07930	Z73188
+YLR016C	850703	Q07930	AY557934
+YLR127C	850818	Q12440	X91258
+YLR127C	850818	Q12440	X89514
+YLR127C	850818	Q12440	U53877
+YLR127C	850818	Q12440	Z73300
+YLR127C	850818	Q12440	Z73299
+YLR127C	850818	Q12440	AY899244
+YOL116W	854033	P22148	Z48149
+YOL116W	854033	P22148	X54324
+YOL116W	854033	P22148	Z74858
+YJL222W	853233	P40890	Z34098
+YJL222W	853233	P40890	Z49497
+YPL155C	855948	P28743	X96770
+YPL155C	855948	P28743	Z11963
+YPL155C	855948	P28743	Z73511
+YKR012C		P36109	Z28237
+YKR012C		P36109	Z28238
+YNL186W	855535	P53874	Z71462
+YFR024C-A	850580	P43603	D50617
+YPR110C	856226	P07703	U32445
+YPR110C	856226	P07703	M15499
+YLR097C	850786	Q12347	Z73269
+YLR097C	850786	Q12347	U53876
+YDR210C-C	851795	Q12441	Z68194
+YDR210C-C	851795	Q12441	Z68195
+YNL324W		P53825	Z46259
+YNL324W		P53825	Z71601
+YNL324W		P53825	AY693325
+YMR238W	855278	Q05031	Z49939
+YCR034W	850400	P25358	X59720
+YCR034W	850400	P25358	X56909
+YCR034W	850400	P25358	S78624
+YCR034W	850400	P25358	AF012655
+YCR106W	850470	P25611	X59720
+YLR414C	851132	Q06991	U20162
+YLR414C	851132	Q06991	AY692558
+YDR392W	852001	P06844	U32274
+YDR392W	852001	P06844	X04383
+YDR392W	852001	P06844	AJ585583
+YDR392W	852001	P06844	AJ585584
+YDR392W	852001	P06844	AJ585585
+YDR392W	852001	P06844	AJ585586
+YDR392W	852001	P06844	AJ585587
+YDR392W	852001	P06844	AJ585588
+YDR392W	852001	P06844	AJ585589
+YDR392W	852001	P06844	AJ585590
+YDR392W	852001	P06844	AJ585591
+YDR392W	852001	P06844	AJ585592
+YDR392W	852001	P06844	AJ585593
+YDR392W	852001	P06844	AJ585594
+YDR392W	852001	P06844	AJ585595
+YDR392W	852001	P06844	AJ585596
+YDR392W	852001	P06844	AJ585597
+YDR392W	852001	P06844	AJ585598
+YDR392W	852001	P06844	AJ585599
+YIL035C	854776	P15790	Z46861
+YIL035C	854776	P15790	M22473
+YIL035C	854776	P15790	AY558299
+YIL035C	854776	P15790	X62630
+YBL032W	852248	P38199	X77291
+YBL032W	852248	P38199	Z35793
+YBL032W	852248	P38199	AY692814
+YML049C	854956	Q04693	Z47816
+YDR416W	852025	Q04048	U33007
+YDL247W-A			
+YKL083W		P36079	Z28082
+YDL108W	851450	P06242	X95644
+YDL108W	851450	P06242	X04423
+YDL108W	851450	P06242	Z74156
+YBL022C	852259	P36775	M20318
+YBL022C	852259	P36775	X74544
+YBL022C	852259	P36775	L28110
+YBL022C	852259	P36775	Z35783
+YGR176W		P32475	M64994
+YGR176W		P32475	Z72961
+YGR176W		P32475	AY693313
+YMR240C	855281	Q02554	Z48756
+YMR240C	855281	Q02554	U27016
+YMR240C	855281	Q02554	AY723856
+YIL089W	854719	P40500	Z46728
+YPR052C	856165	P11632	Z71255
+YPR052C	856165	P11632	Z49219
+YPR052C	856165	P11632	X15317
+YPR052C	856165	P11632	M95912
+YPR052C	856165	P11632	AY693230
+YGL071W	852809	P22149	Z48004
+YGL071W	852809	P22149	X77413
+YGL071W	852809	P22149	Z72593
+YGL071W	852809	P22149	AY723805
+YGL071W	852809	P22149	X53046
+YPR159C-A	1466523	Q8TGQ7	U28371
+YPR159C-A	1466523	Q8TGQ7	AF479931
+YGR219W		P53307	X87941
+YGR219W		P53307	Z73004
+YPL115C	855988	P32873	U43503
+YPL115C	855988	P32873	L14558
+YBL063W	852216	P28742	Z23261
+YBL063W	852216	P28742	Z11962
+YBL063W	852216	P28742	Z35824
+YMR049C	855068	Q04660	Z49703
+YMR045C	855062	Q04214	Z48502
+YIL046W	854765	P39014	Z46861
+YIL046W	854765	P39014	L26505
+YMR292W	855337	Q03554	X80836
+YDR243C	851830	P23394	Z49701
+YDR243C	851830	P23394	X56934
+YDL008W	851554	Q12157	Z48432
+YDL008W	851554	Q12157	Z74056
+YNL126W	855597	P53540	Z46843
+YNL126W	855597	P53540	Z69382
+YNL126W	855597	P53540	Z71402
+YNR017W	855751	P32897	X71633
+YNR017W	855751	P32897	X74161
+YNR017W	855751	P32897	Z71632
+YOR383C	854565	Q08907	Z75291
+YOR246C	854420	Q08651	Z75154
+YLR095C	850784	Q12072	U53876
+YLR095C	850784	Q12072	Z73267
+YNL050C	855677	P53952	U12141
+YNL050C	855677	P53952	Z71326
+YOR115C	854282	Q99394	X94335
+YOR115C	854282	Q99394	X90518
+YOR115C	854282	Q99394	Z75023
+YCR100C	850464	P25606	X59720
+YNL096C	855628	P48164	DQ115393
+YNL096C	855628	P48164	X85811
+YNL096C	855628	P48164	Z71372
+YLL034C	850625	Q07844	Z73139
+YHR019C	856412	P38707	U10399
+YLR075W	850764	P41805	Z73247
+YLR075W	850764	P41805	U06952
+YLR075W	850764	P41805	X78887
+YLR075W	850764	P41805	AY693034
+YDL220C	851306	P32797	M76550
+YDL220C	851306	P32797	Z74269
+YKL033W-A	853833	Q86ZR7	X71622
+YKL033W-A	853833	Q86ZR7	Z28033
+YKL033W-A	853833	Q86ZR7	AY260896
+YNL123W	855600	P53920	Z69382
+YNL123W	855600	P53920	Z71399
+YPL084W	856021	P48582	U41849
+YPL084W	856021	P48582	U37364
+YNL162W-A	855559	Q3E7A8	Z71438
+YMR122W-A	855152	Q3E842	Z49273
+YGR260W	853175	P53322	Y07777
+YGR260W	853175	P53322	Z73044
+YFR031C-A	850590	P05736	D50617
+YFR031C-A	850590	P05736	Z46881
+YFR031C-A	850590	P05736	U05820
+YFR031C-A	850590	P05736	U17359
+YFR031C-A	850590	P05736	U17360
+YFR031C-A	854794	P05736	D50617
+YFR031C-A	854794	P05736	Z46881
+YFR031C-A	854794	P05736	U05820
+YFR031C-A	854794	P05736	U17359
+YFR031C-A	854794	P05736	U17360
+YDR012W	851575	P49626	Z48008
+YDR012W	851575	P49626	X95966
+YDR012W	851575	P49626	Z74308
+YDR012W	851575	P49626	AY558570
+YDR012W	851575	P49626	M22583
+YOR113W	854280	P41696	X94335
+YOR113W	854280	P41696	X90518
+YOR113W	854280	P41696	Z26253
+YOR113W	854280	P41696	Z75021
+YCL005W	850351	P25587	X59720
+YLR417W	851135	Q06696	U20162
+YIR003W	854819	P40563	X79743
+YIR003W	854819	P40563	Z38062
+YJR146W		P47174	Z49646
+YJR146W		P47174	AY558259
+YLR390W	851106	Q06011	U19729
+YLR390W	851106	Q06011	AY558227
+YBR233W-A	852535	P69850	Z36103
+YKL022C	853846	P09798	X06165
+YKL022C	853846	P09798	Z28022
+YHR157W	856562	P33323	U10397
+YHR157W	856562	P33323	S58278
+YHR157W	856562	P33323	AY558285
+YAL014C	851219	P31377	L05146
+YAL014C	851219	P31377	AY205237
+YAL014C	851219	P31377	AY205236
+YOL072W	854082	Q08231	Z74814
+YPL239W	855837	P46683	Z67751
+YPL239W	855837	P46683	U34385
+YPL239W	855837	P46683	Z73595
+YPL239W	855837	P46683	AY558138
+YPL239W	855837	P46683	M21813
+YPL239W	855837	P46683	U20323
+YJR055W	853516	P46973	L47993
+YJR055W	853516	P46973	D11103
+YJR055W	853516	P46973	Z49555
+YJR055W	853516	P46973	AY558097
+YBR179C	852477	P38297	Z36048
+YLR226W	850923	Q05949	U19027
+YFR048W	850609	P43620	D50617
+YBR230W-A	2777172	Q3E762	Z36099
+YIL074C	854736	P40510	Z37997
+YIL074C	854736	P40510	EF058174
+YIL074C	854736	P40510	EF058175
+YIL074C	854736	P40510	EF058176
+YIL074C	854736	P40510	EF058177
+YIL074C	854736	P40510	EF058178
+YGR031W	852919	P53219	DQ115390
+YGR031W	852919	P53219	Z72816
+YGR031W	852919	P53219	AY557770
+YOR322C	854500	Q12502	X90565
+YOR322C	854500	Q12502	Z75230
+YDL145C	851410	P53622	X97751
+YDL145C	851410	P53622	Z74192
+YDL145C	851410	P53622	Z46617
+YDL145C	851410	P53622	X83754
+YDL145C	851410	P53622	Z74193
+YOR033C	854198	P39875	X87331
+YOR033C	854198	P39875	Z74941
+YOR033C	854198	P39875	U86134
+YOR033C	854198	P39875	S69545
+YKR077W	853952	P36157	AY557922
+YKR077W	853952	P36157	Z28302
+YNL284C-A	855434	Q12391	Z71561
+YNL284C-A	855434	Q12391	Z71560
+YPR088C	856203	P20424	U51033
+YPR088C	856203	P20424	X16908
+YPR088C	856203	P20424	M55517
+YPR088C	856203	P20424	X51614
+YPR063C	856176	Q12160	Z71255
+YPR063C	856176	Q12160	Z49219
+YJR013W	853470	P47088	X87611
+YJR013W	853470	P47088	Z49513
+YJR013W	853470	P47088	AY557910
+YJR013W	853470	P47088	AY260895
+YKL046C	853820	P36091	X71621
+YKL046C	853820	P36091	Z28046
+YKL046C	853820	P36091	AY723839
+YER107C	856844	P40066	U18839
+YER107C	856844	P40066	AY692884
+YKL024C	853844	P15700	Z28024
+YKL024C	853844	P15700	M31455
+YKL024C	853844	P15700	M69295
+YKL024C	853844	P15700	AY558074
+YPR054W	856167	P41808	Z71255
+YPR054W	856167	P41808	Z49219
+YPR054W	856167	P41808	L35047
+YMR075W	855097	Q04779	Z48952
+YMR012W	855025	Q03690	Z48613
+YMR012W	855025	Q03690	AF004911
+YLR377C	851092	P09201	U19103
+YLR377C	851092	P09201	Y00754
+YLR377C	851092	P09201	J03207
+YLR377C	851092	P09201	AY692816
+YBR262C	852566	P38341	X70529
+YBR262C	852566	P38341	Z36131
+YBR262C	852566	P38341	AY558435
+YDR088C	851661	Q02775	Z46796
+YDR088C	851661	Q02775	X82086
+YDR088C	851661	Q02775	Z74385
+YDR088C	851661	Q02775	X67810
+YDR088C	851661	Q02775	Z74384
+YDR088C	851661	Q02775	AY557701
+YDR118W	851696	Q04601	Z48758
+YEL030W	856682	P39987	U18530
+YIR034C	854852	P38998	Z38061
+YIR034C	854852	P38998	X77362
+YKL008C	853861	P28496	X61398
+YKL008C	853861	P28496	S59773
+YKL008C	853861	P28496	Z28008
+YMR291W	855336	Q03533	X80836
+YML011C	854998	Q04231	Z49810
+YPL048W	856059	P29547	U44030
+YPL048W	856059	P29547	L01879
+YPL048W	856059	P29547	X67917
+YIL159W	854647	P40450	Z38059
+YGL120C	852757	P53131	U41851
+YGL120C	852757	P53131	Z72642
+YCL048W	850309	P25380	X59720
+YAR008W	851267	P39707	L22015
+YER179W	856926	P25453	D10865
+YER179W	856926	P25453	U18922
+YER179W	856926	P25453	M87549
+YGL116W	852762	P26309	X59428
+YGL116W	852762	P26309	Z72638
+YGL116W	852762	P26309	D16506
+YJR047C	853506	P19211	L36344
+YJR047C	853506	P19211	J05455
+YJR047C	853506	P19211	M63542
+YJR047C	853506	P19211	M60477
+YJR047C	853506	P19211	Z49547
+YJR047C	853506	P19211	AY557894
+YJR047C	853506	P19211	X56235
+YKL219W	853661	P36034	X75951
+YKL219W	853661	P36034	Z28219
+YPR126C		O13567	U40828
+YPR126C		O13567	AY558368
+YMR001C	855013	P32562	Z48613
+YMR001C	855013	P32562	M84220
+YGL227W	852624	P53076	Z72749
+YLR406C	851122	P0C2H9	U19729
+YDR506C	852117	Q04399	U33057
+YER135C		P40082	U18916
+YER135C		P40082	AY557782
+YDR299W	851893	Q06631	U28374
+YDR299W	851893	Q06631	AY723789
+YOR223W	854398	Q12015	X92441
+YOR223W	854398	Q12015	Z75131
+YBR298C	852601	P15685	AJ012752
+YBR298C	852601	P15685	M27823
+YBR298C	852601	P15685	X17391
+YBR298C	852601	P15685	M12601
+YBR298C	852601	P15685	DQ010169
+YBR298C	852601	P15685	DQ010174
+YBR298C	852601	P15685	DQ010173
+YBR298C	852601	P15685	DQ010172
+YBR298C	852601	P15685	DQ010168
+YBR298C	852601	P15685	DQ010170
+YBR298C	852601	P15685	DQ010171
+YBR298C	852601	P15685	Z36167
+YBR298C	852601	P15685	AY692794
+YBR298C	852601	P38156	AJ012752
+YBR298C	852601	P38156	M27823
+YBR298C	852601	P38156	X17391
+YBR298C	852601	P38156	M12601
+YBR298C	852601	P38156	DQ010169
+YBR298C	852601	P38156	DQ010174
+YBR298C	852601	P38156	DQ010173
+YBR298C	852601	P38156	DQ010172
+YBR298C	852601	P38156	DQ010168
+YBR298C	852601	P38156	DQ010170
+YBR298C	852601	P38156	DQ010171
+YBR298C	852601	P38156	Z36167
+YBR298C	852601	P38156	AY692794
+YLR001C	850687	Q07895	X91488
+YLR001C	850687	Q07895	Z73173
+YAL003W	851260	P32471	L22015
+YAL003W	851260	P32471	D14080
+YHR185C	856591	P38872	U00030
+YPL049C	856058	Q03063	U44030
+YBR187W	852485	P38301	U02073
+YBR187W	852485	P38301	Z36057
+YBR187W	852485	P38301	Z36056
+YBR187W	852485	P38301	AY558567
+YBL111C	856628	Q3E7Y5	U00029
+YBL111C	856628	Q3E7Y5	Y08934
+YBL111C	852161	Q3E7Y5	U00029
+YBL111C	852161	Q3E7Y5	Y08934
+YBL111C	856628	P38899	U00029
+YBL111C	856628	P38899	Y08934
+YBL111C	852161	P38899	U00029
+YBL111C	852161	P38899	Y08934
+YKL159C	853698	P36054	Z26877
+YKL159C	853698	P36054	AF174139
+YKL159C	853698	P36054	Z28159
+YNL260C	855461	P53846	X96722
+YNL260C	855461	P53846	Z71536
+YLR154W-B			
+YJL210W	853219	P32800	Z34098
+YJL210W	853219	P32800	M86538
+YJL210W	853219	P32800	Z49486
+YBL015W	852266	P32316	X68577
+YBL015W	852266	P32316	M31036
+YBL015W	852266	P32316	Z35776
+YAL054C	851245	Q01574	U12980
+YAL054C	851245	Q01574	AY723758
+YAL054C	851245	Q01574	X76891
+YAL054C	851245	Q01574	X66425
+YCR097W-A		Q96VG6	X59720
+YMR119W	855147	P54074	Z49702
+YMR119W	855147	P54074	Z49273
+YDL020C	851542	Q03465	Z48432
+YDL020C	851542	Q03465	L00928
+YDL020C	851542	Q03465	Z74068
+YDL020C	851542	Q03465	AY723763
+YDR174W	851754	Q03973	Z46727
+YDR174W	851754	Q03973	AY557680
+YBR055C	852344	P19735	Z46260
+YBR055C	852344	P19735	X53465
+YBR055C	852344	P19735	Z35924
+YIL018W	850590	P05736	D50617
+YIL018W	850590	P05736	Z46881
+YIL018W	850590	P05736	U05820
+YIL018W	850590	P05736	U17359
+YIL018W	850590	P05736	U17360
+YIL018W	854794	P05736	D50617
+YIL018W	854794	P05736	Z46881
+YIL018W	854794	P05736	U05820
+YIL018W	854794	P05736	U17359
+YIL018W	854794	P05736	U17360
+YJL105W	853339	P42948	X85021
+YJL105W	853339	P42948	Z49380
+YGR040W	852931	P14681	DQ115391
+YGR040W	852931	P14681	M26398
+YGR040W	852931	P14681	Z72825
+YGR040W	852931	P14681	AY557773
+YJR103W	853567	P38627	X68196
+YJR103W	853567	P38627	Z49603
+YLL037W		Q07865	Z73142
+YOR191W	854363	Q08562	Z75099
+YOR013W		Q12479	Z74922
+YOR013W		Q12479	X87331
+YOR013W		Q12479	Z74920
+YGL210W	852662	P51996	U33754
+YGL210W	852662	P51996	Z72732
+YGL210W	852662	P51996	X72834
+YGL210W	852662	P51996	AY558506
+YML036W	854972	Q03705	Z46659
+YML036W	854972	Q03705	EF123129
+YML036W	854972	Q03705	AY558233
+YOL134C		Q08272	X95465
+YOL134C		Q08272	Z74876
+YFL051C	850493	P43552	D50617
+YFL051C	850493	P43552	AY558469
+YJL205C	853225	Q02820	U41658
+YJL205C	853225	Q02820	Z49480
+YJL205C	853225	Q02820	Z49481
+YLR293C	851000	P32835	U17243
+YLR293C	851000	P32835	L08690
+YLR293C	851000	P32835	X71945
+YLR293C	851000	P32835	AY558363
+YDR413C		P87266	U33007
+YHR031C	856426	P38766	U00062
+YLR149C-A			
+YJR118C	853582	P47155	Z49618
+YIR040C		P40584	Z46902
+YLR177W	850874	Q06251	U17246
+YMR031W-A		Q6Q572	Z49213
+YMR031W-A		Q6Q572	AY558401
+YBL005W-B	852280	Q12490	Z46727
+YBL005W-B	852280	Q12490	Z35765
+YBL005W-B	852280	Q12490	Z35766
+YGR279C	853196	P53334	Z73064
+YBR290W	852593	P38356	X76053
+YBR290W	852593	P38356	L33783
+YBR290W	852593	P38356	Z36159
+YGL123W	852754	P25443	X94106
+YGL123W	852754	P25443	Z72645
+YGL123W	852754	P25443	M59375
+YGL123W	852754	P25443	AY557815
+YOL115W	854034	P53632	Z48149
+YOL115W	854034	P53632	U31355
+YOL115W	854034	P53632	Z74857
+YOL115W	854034	P53632	AY723865
+YOR231W	854406	P32490	Z75139
+YOR231W	854406	P32490	D13001
+YOR231W	854406	P32490	AY899252
+YMR062C	855084	Q04728	Z48952
+YMR062C	855084	Q04728	Z49703
+YMR062C	855084	Q04728	U90438
+YPL176C	855927	Q08919	Z73532
+YJR134C	853598	P47166	Z49635
+YJR134C	853598	P47166	Z49634
+YLL051C	850675	Q12473	Z47973
+YLL051C	850675	Q12473	Z73156
+YDL094C		Q07509	Z74142
+YLR119W	850810	Q99176	X89514
+YLR119W	850810	Q99176	U53877
+YLR119W	850810	Q99176	U40562
+YLR119W	850810	Q99176	Z73291
+YIL064W	854746	P40516	Z38060
+YIL064W	854746	P40516	AY692665
+YDR165W	851743	Q03774	Z50046
+YNL142W	855580	P41948	Z46843
+YNL142W	855580	P41948	X83608
+YNL142W	855580	P41948	Z71418
+YMR222C	855262	Q05015	Z49939
+YHR144C	856548	P06773	U10397
+YHR144C	856548	P06773	M13010
+YPL198W	855903	Q12213	D25232
+YPL198W	855903	Q12213	Z73554
+YBR178W		P38296	Z36046
+YNL311C	855405	P42843	Z46259
+YNL311C	855405	P42843	Z71587
+YNL311C	855405	P42843	AY692711
+YLR242C	850943	Q06541	U20865
+YLR242C	850943	Q06541	AY692846
+YLR242C	850943	Q06541	AY899245
+YER057C	856785	P40037	U18813
+YER057C	856785	P40037	AB050475
+YER057C	856785	P40037	AY558456
+YML029W	854979	Q03714	Z46659
+YCR087C-A	850449	P37263	X59720
+YCR087C-A	850449	P37263	AY557640
+YLR337C	851051	P37370	X87806
+YLR337C	851051	P37370	U19028
+YLR337C	851051	P37370	Z26645
+YAL033W	851200	P28005	U12980
+YAL033W	851200	P28005	X62577
+YNR060W	855797	P53746	Z71675
+YLR333C	851045	P0C0T4	U19028
+YLR333C	851045	P0C0T4	AY693146
+YLR333C	851045	P0C0T4	EF123130
+YGL087C	852793	P53152	Z72609
+YGL087C	852793	P53152	U66724
+YML037C	854971	Q03703	Z46659
+YML037C	854971	Q03703	AY557990
+YDL101C	851457	P39009	X95644
+YDL101C	851457	P39009	L25548
+YDL101C	851457	P39009	Z74149
+YDR195W	851776	P42073	Z48784
+YDR195W	851776	P42073	U20261
+YDR322W	851921	Q06678	U32517
+YDL102W	851456	P15436	X95644
+YDL102W	851456	P15436	X15477
+YDL102W	851456	P15436	X61920
+YDL102W	851456	P15436	Z74150
+YOR170W		Q08543	Z75078
+YGR276C	853193	P53331	X84098
+YGR276C	853193	P53331	Z73061
+YGR276C	853193	P53331	Z73062
+YBR126C	852423	Q00764	EF110520
+YBR126C	852423	Q00764	X75891
+YBR126C	852423	Q00764	X78993
+YBR126C	852423	Q00764	J04450
+YBR126C	852423	Q00764	X68214
+YBR126C	852423	Q00764	X68496
+YBR126C	852423	Q00764	X67499
+YBR126C	852423	Q00764	X61275
+YBR126C	852423	Q00764	L21999
+YBR126C	852423	Q00764	AF061037
+YBR126C	852423	Q00764	AY598966
+YBR126C	852423	Q00764	AY598964
+YBR126C	852423	Q00764	Z35995
+YBR126C	852423	Q00764	AY693147
+YJL081C	853364	P80428	Z49356
+YJL081C	853364	P80428	X83502
+YJL081C	853364	P80428	X75317
+YLR363W-A	851078	Q3E747	U19103
+YGR076C	852967	P23369	X56106
+YGR076C	852967	P23369	Z72861
+YMR075C-A		Q6B0Y7	Z48952
+YMR075C-A		Q6B0Y7	AY693293
+YCR020C-A	850383	P23059	X59720
+YCR020C-A	850383	P23059	AY558148
+YDL141W	851414	P48445	X96876
+YDL141W	851414	P48445	U27182
+YDL141W	851414	P48445	Z74189
+YNL114C		P53926	Z69382
+YNL114C		P53926	Z71390
+YML010W	854999	P27692	Z49810
+YML010W	854999	P27692	M62882
+YDR463W	852074	Q00947	U33050
+YDR463W	852074	Q00947	M88597
+YHR054C	856451	P38780	U00061
+YHR054C	856451	P38780	AY557883
+YPL168W	855935	Q12467	X96770
+YPL168W	855935	Q12467	Z73524
+YDR328C	851928	P52286	U32517
+YDR328C	851928	P52286	U43179
+YDR328C	851928	P52286	U61764
+YDR328C	851928	P52286	AY557730
+YDR344C		Q05510	U51032
+YGR021W	852904	P53212	Z72806
+YPL237W	855838	P09064	Z67751
+YPL237W	855838	P09064	M21813
+YPL237W	855838	P09064	Z73594
+YPL237W	855838	P09064	AY692930
+YKR056W	853930	P33753	Z25734
+YKR056W	853930	P33753	Z14126
+YKR056W	853930	P33753	AJ250970
+YKR056W	853930	P33753	Z28281
+YKR056W	853930	P33753	AY260897
+YMR224C	855264	P32829	Z49939
+YMR224C	855264	P32829	D11463
+YMR224C	855264	P32829	U60829
+YPR105C	856220	Q06096	U32445
+YPR105C	856220	Q06096	AY692743
+YKL030W		P36099	X71622
+YKL030W		P36099	Z28029
+YPL083C	856022	Q02825	U41849
+YBL059C-A	852220	Q3E7A4	Z23261
+YBL059C-A	852220	Q3E7A4	Z35821
+YAL016C-A			
+YMR172W	855208	Q03213	Z49808
+YHR021C	856415	P38711	U10399
+YGL217C		P53085	Z72739
+YGL217C		P53085	AY693253
+YOL140W	854025	P18544	M32795
+YOL140W	854025	P18544	X84036
+YOL140W	854025	P18544	Z74882
+YGL107C	852771	P53140	X97644
+YGL107C	852771	P53140	Z72629
+YGL107C	852771	P53140	AY723808
+YGR128C	853029	P53276	Z72913
+YNR020C	855754	P53722	Z71635
+YNR020C	855754	P53722	AY389304
+YNR020C	855754	P53722	AY389305
+YOR206W	854381	P39744	X55891
+YOR206W	854381	P39744	Z75114
+YPR017C	856128	P32601	Z71255
+YPR017C	856128	P32601	Z49919
+YPR017C	856128	P32601	U31900
+YPR017C	856128	P32601	X70495
+YPR017C	856128	P32601	S54550
+YDL132W	851424	Q12018	X96876
+YDL132W	851424	Q12018	U43564
+YDL132W	851424	Q12018	Z74180
+YER137C-A	856880	Q12162	U28373
+YER137C-A	856880	Q12162	U51921
+YER137C-A	856880	Q12162	U18917
+YER137C-A	856880	Q12162	Z73613
+YER137C-A	856880	Q12162	Z73614
+YER137C-A	855816	Q12162	U28373
+YER137C-A	855816	Q12162	U51921
+YER137C-A	855816	Q12162	U18917
+YER137C-A	855816	Q12162	Z73613
+YER137C-A	855816	Q12162	Z73614
+YER137C-A	850854	Q12162	U28373
+YER137C-A	850854	Q12162	U51921
+YER137C-A	850854	Q12162	U18917
+YER137C-A	850854	Q12162	Z73613
+YER137C-A	850854	Q12162	Z73614
+YER137C-A	851970	Q12162	U28373
+YER137C-A	851970	Q12162	U51921
+YER137C-A	851970	Q12162	U18917
+YER137C-A	851970	Q12162	Z73613
+YER137C-A	851970	Q12162	Z73614
+YNR039C	855775	P53735	Z71654
+YNR039C	855775	P53735	AY693105
+YAL063C	851236	P39712	U12980
+YFR016C	850570	P43597	D50617
+YGL193C	852682	P53097	X91837
+YGL193C	852682	P53097	Z72715
+YCR010C	850368	P25613	X59720
+YDR283C	851877	P15442	U51030
+YDR283C	851877	P15442	M27082
+YDR283C	851877	P15442	M20487
+YBL071C		P38185	Z35832
+YBL071C		P38185	AY693263
+YOR354C	854536	Q08818	Z75262
+YNL309W	855407	P42845	Z46259
+YNL309W	855407	P42845	U33439
+YNL309W	855407	P42845	Z71585
+YMR143W	851476	P40213	Z47071
+YMR143W	851476	P40213	Z74131
+YMR143W	855174	P40213	Z47071
+YMR143W	855174	P40213	Z74131
+YGR183C	853095	P22289	M59797
+YGR183C	853095	P22289	Z72968
+YGR179C	853090	P53298	Z72964
+YGR179C	853090	P53298	AY557837
+YGR175C	853086	P32476	Z72960
+YGR175C	853086	P32476	M64994
+YAR020C	851275	P39545	L28920
+YAR020C	851275	P39545	AY692783
+YKR072C	853946	P36024	U01878
+YKR072C	853946	P36024	Z28297
+YNL265C	855456	P53843	X92494
+YNL265C	855456	P53843	Z71542
+YKL211C	853669	P00937	X75951
+YKL211C	853669	P00937	K01386
+YKL211C	853669	P00937	Z28211
+YKL211C	853669	P00937	M36300
+YMR192W	855230	Q04322	Z47815
+YLR274W	850980	P29496	U17245
+YLR274W	850980	P29496	U09242
+YGL043W	852839	P07273	Z72565
+YGL043W	852839	P07273	M36724
+YGL043W	852839	P07273	D12478
+YGL043W	852839	P07273	M60770
+YGL043W	852839	P07273	X00047
+YPR189W	856319	P17883	U25841
+YPR189W	856319	P17883	L36940
+YDL103C	851455	P43123	X95644
+YDL103C	851455	P43123	X79380
+YDL103C	851455	P43123	AB011272
+YDL103C	851455	P43123	Z74151
+YDL152W		Q12394	X97751
+YDL152W		Q12394	Z74201
+YDL152W		Q12394	AY693242
+YNL196C	855525	P40167	X78898
+YNL196C	855525	P40167	Z71472
+YHL003C	856386	P38703	U10555
+YHL003C	856386	P38703	U08133
+YHL003C	856386	P38703	AY558514
+YHL003C	856386	P38703	U05335
+YGL135W	855881	P53030	X92670
+YGL135W	855881	P53030	X70985
+YGL135W	855881	P53030	X70986
+YGL135W	855881	P53030	Z73576
+YGL135W	855881	P53030	Z72657
+YGL135W	852742	P53030	X92670
+YGL135W	852742	P53030	X70985
+YGL135W	852742	P53030	X70986
+YGL135W	852742	P53030	Z73576
+YGL135W	852742	P53030	Z72657
+YJL155C	853286	P32604	S42124
+YJL155C	853286	P32604	Z49430
+YHR212W-A	1466531	P39561	L28920
+YHR212W-A	1466531	P39561	U00029
+YHR212W-A	1466531	P39561	AF479995
+YHR212W-A	1466531	P39561	AY557703
+YOL132W	853988	Q08271	X95465
+YOL132W	853988	Q08271	Z74874
+YGL082W	852798	P53155	Z72604
+YGL082W	852798	P53155	AY558581
+YNR048W	855784	P53740	Z71663
+YDL134C	851421	P23594	X96876
+YDL134C	851421	P23594	Z74182
+YDL134C	851421	P23594	X56261
+YDL134C	851421	P23594	X58856
+YHR083W	856483	P14693	U10556
+YHR083W	856483	P14693	X16112
+YLL023C	850637	Q12164	X97560
+YLL023C	850637	Q12164	Z73128
+YGR204W	853118	P07245	Z72989
+YGR204W	853118	P07245	Z49133
+YGR204W	853118	P07245	M12878
+YGR204W	853118	P07245	AY692966
+YLR202C		O13531	U14913
+YFR005C	850555	P43589	D50617
+YFR005C	850555	P43589	AY692766
+YBR216C	852517	P38315	Z36085
+YGR265W		P53325	Y07777
+YGR265W		P53325	Z73049
+YGR265W		P53325	AY693337
+YEL020W-A	856693	O74700	U18530
+YEL020W-A	856693	O74700	AF093244
+YEL020W-A	856693	O74700	AY557798
+YEL038W	856673	P32626	U18779
+YEL038W	856673	P32626	L22173
+YEL038W	856673	P32626	S65964
+YEL038W	856673	P32626	S66121
+YLR022C	850709	Q07953	Z73194
+YCR035C	850401	P25359	X59720
+YCR035C	850401	P25359	X56909
+YCR035C	850401	P25359	S78624
+YMR026C	855041	Q04370	Z49211
+YMR026C	855041	Q04370	AY693066
+YJR016C	853473	P39522	X87611
+YJR016C	853473	P39522	Z49516
+YJR016C	853473	P39522	L13975
+YDR176W	851756	P32494	Z46727
+YDR176W	851756	P32494	L12137
+YDR176W	851756	P32494	L21189
+YGL004C	852880	P53196	Z72526
+YGL004C	852880	P53196	AY692599
+YDR222W	851808	Q04925	Z48612
+YDR222W	851808	Q04925	AY557795
+YPR162C	856291	P54791	U34862
+YPR162C	856291	P54791	U25840
+YPR162C	856291	P54791	AY723871
+YEL076C-A	856632	P89887	U18795
+YEL076C-A	856632	P89887	U22383
+YEL076C-A	851185	P89887	U18795
+YEL076C-A	851185	P89887	U22383
+YEL054C	856656	P17079	U18795
+YEL054C	856656	P17079	U33007
+YEL054C	856656	P17079	X51519
+YEL054C	856656	P17079	X51520
+YEL054C	856656	P17079	AY693201
+YEL054C	852026	P17079	U18795
+YEL054C	852026	P17079	U33007
+YEL054C	852026	P17079	X51519
+YEL054C	852026	P17079	X51520
+YEL054C	852026	P17079	AY693201
+YDR020C	851583	Q12084	X95966
+YDR020C	851583	Q12084	Z49770
+YDR020C	851583	Q12084	Z74316
+YDR020C	851583	Q12084	AY558571
+YKL165C	853690	P36051	Z26877
+YKL165C	853690	P36051	Z28165
+YPR129W	856247	P45978	U40829
+YPR129W	856247	P45978	U30384
+YPR129W	856247	P45978	AY693234
+YDL091C	851467	Q12229	X95644
+YDL091C	851467	Q12229	Z74139
+YJL154C	853287	P34110	X87371
+YJL154C	853287	P34110	S42186
+YJL154C	853287	P34110	Z49429
+YKL164C	853692	Q03178	Z26877
+YKL164C	853692	Q03178	D13740
+YKL164C	853692	Q03178	Z28164
+YDR220C		Q04923	Z48612
+YDR074W	851646	P31688	Z46796
+YDR074W	851646	P31688	X70694
+YDR074W	851646	P31688	Z74370
+YDR074W	851646	P31688	X58858
+YBR240C	852542	P38141	D32073
+YBR240C	852542	P38141	Z36109
+YHR086W-A	1466529	Q3E746	U00060
+YDR251W	851838	P37304	Z49701
+YDR251W	851838	P37304	Z70202
+YDR251W	851838	P37304	Z68329
+YDR251W	851838	P37304	X73454
+YOL042W	854115	Q08213	Z74784
+YOL042W	854115	Q08213	AY693067
+YHR196W	856603	P38882	U00030
+YDR494W	852105	Q03430	U33050
+YDR494W	852105	Q03430	AF459095
+YDR494W	852105	Q03430	AF459096
+YGL142C	852735	P30777	X99960
+YGL142C	852735	P30777	Z72664
+YGL142C	852735	P30777	X60381
+YKL151C	853706	P36059	Z26877
+YKL151C	853706	P36059	AY557915
+YKL151C	853706	P36059	Z28151
+YLL067C	850659	Q07888	Z47973
+YLL067C	850659	Q07888	Z73171
+YLL067C	850659	Q07888	Z73172
+YPL230W	855871	Q12132	X94561
+YPL230W	855871	Q12132	Z73586
+YOR144C	854315	Q12050	X94335
+YOR144C	854315	Q12050	U55020
+YOR144C	854315	Q12050	Z75053
+YOR144C	854315	Q12050	Z75052
+YOR046C	854211	P20449	Z74955
+YOR046C	854211	P20449	U28135
+YOR046C	854211	P20449	Z74954
+YLL062C	850664	Q12525	Z47973
+YLL062C	850664	Q12525	Z73167
+YLL062C	850664	Q12525	AY558194
+YLR255C		O13574	U20865
+YLR255C		O13574	AY558535
+YBL056W	852224	P34221	Z23261
+YBL056W	852224	P34221	U72346
+YBL056W	852224	P34221	Z35817
+YBL056W	852224	P34221	AY692754
+YER089C	856823	P39966	U18839
+YER089C	856823	P39966	U72498
+YDL175C	851379	Q12476	Z67750
+YDL175C	851379	Q12476	Z74223
+YOR336W	854514	P22023	Z49821
+YOR336W	854514	P22023	M33556
+YOR336W	854514	P22023	Z75244
+YKL100W-A			
+YML131W	854908	Q03102	Z50178
+YML131W	854908	Q03102	AY557992
+YNL139C	855583	P53552	Z46843
+YNL139C	855583	P53552	Z71416
+YNL139C	855583	P53552	U22361
+YHR192W	856599	P38878	U00030
+YNL313C	855403	P42842	Z46259
+YNL313C	855403	P42842	Z71588
+YNL313C	855403	P42842	Z71589
+YCR051W	850418	P25631	X59720
+YGR067C	852958	P53243	Z72852
+YHL024W	856361	P38741	U11582
+YHL024W	856361	P38741	AY558114
+YJL185C	853254	P46983	Z49460
+YJL185C	853254	P46983	AY558308
+YBL012C		P38209	Z35773
+YER071C	856802	P40045	U18813
+YER071C	856802	P40045	AY692721
+YOR063W	854229	P14126	Z70678
+YOR063W	854229	P14126	J01351
+YOR063W	854229	P14126	Z74971
+YDR524C-B	1466438	Q3E6R4	U33057
+YDR102C		Q03864	Z47746
+YPL076W	856029	P46961	U41849
+YPL076W	856029	P46961	U23788
+YPL076W	856029	P46961	D29645
+YPL076W	856029	P46961	AY692961
+YIR002C	854818	P40562	X79743
+YIR002C	854818	P40562	Z38062
+YMR294W	855339	P36224	X80836
+YMR294W	855339	P36224	Z25750
+YER044C-A	856768	P29467	U18796
+YER044C-A	856768	P29467	M84764
+YER044C-A	856768	P29467	M84765
+YIL017C	854795	P40547	Z46881
+YML110C	854930	P49017	Z49210
+YML110C	854930	P49017	AY693194
+YPR065W	856178	P25042	Z71255
+YPR065W	856178	P25042	Z49219
+YPR065W	856178	P25042	X60458
+YLR288C	850995	Q02574	U17243
+YLR288C	850995	Q02574	U30906
+YLR288C	850995	Q02574	AY957606
+YHR213W-B	1466533	Q8TGK1	U00029
+YHR213W-B	1466533	Q8TGK1	AF479996
+YJL093C	853352	P40310	X77087
+YJL093C	853352	P40310	U28005
+YJL093C	853352	P40310	X94403
+YJL093C	853352	P40310	U37254
+YJL093C	853352	P40310	Z49368
+YNR069C	855806	P53755	Z71684
+YNR069C	855806	P53755	AY723863
+YLR170C	850868	P35181	U17246
+YLR170C	850868	P35181	X70279
+YLR170C	850868	P35181	Z30314
+YLR170C	850868	P35181	AY692851
+YCR057C	850422	P25635	X59720
+YCR057C	850422	P25635	X78964
+YJL160C	853280	P46999	Z49435
+YJL160C	853280	P46999	AY260893
+YBR287W	852590	P38355	X76053
+YBR287W	852590	P38355	Z36156
+YBR287W	852590	P38355	AY692590
+Q0050	854593	P03875	V00694
+Q0050	854593	P03875	AJ011856
+Q0050	854593	P03875	L36897
+YDR356W	851957	P32380	U28372
+YDR356W	851957	P32380	X73297
+YDR356W	851957	P32380	Z11582
+YER077C	856810	P40050	U18839
+YDL033C	851529	Q12093	Z71781
+YDL033C	851529	Q12093	Z74081
+YDL033C	851529	Q12093	AY624369
+YJR083C	853545	P47129	L47993
+YJR083C	853545	P47129	Z49583
+YJR083C	853545	P47129	AY557912
+YDR291W	851885	Q05549	U51031
+YGR239C	853154	P50091	X87941
+YGR239C	853154	P50091	Z73024
+YGR239C	853154	P50091	Z73025
+YGR239C	853154	P50091	AY558277
+YML057C-A		P0C261	Z46729
+YER031C	856753	P38555	U18778
+YER031C	856753	P38555	L17070
+YER031C	856753	P38555	X72833
+YFR057W	850618	P43625	D50617
+YFR057W	850618	P43625	AY558478
+YOR006C	854167	Q12094	U43491
+YOR006C	854167	Q12094	Z74914
+YPR204W	856334	Q08995	Z47973
+YPR204W	856334	Q08995	Z73541
+YNL283C	855438	P53832	Z71559
+YGR153W	853057	P48238	X85807
+YGR153W	853057	P48238	Z72938
+YOL032W	854125	Q08202	Z74774
+YLR194C	850891	Q05777	U14913
+YPR158C-C	856285	Q6Q5H1	U28371
+YPR158C-C	856285	Q6Q5H1	AY558070
+YER168C	856915	P21269	U18922
+YER168C	856915	P21269	AY942224
+YER168C	856915	P21269	AY942227
+YER168C	856915	P21269	AY942228
+YER168C	856915	P21269	AY942229
+YER168C	856915	P21269	AY942230
+YER168C	856915	P21269	AY942231
+YER168C	856915	P21269	AY942242
+YER168C	856915	P21269	AY942206
+YER168C	856915	P21269	AY942207
+YER168C	856915	P21269	AY942208
+YER168C	856915	P21269	AY942209
+YER168C	856915	P21269	AY942210
+YER168C	856915	P21269	AY942211
+YER168C	856915	P21269	AY942212
+YER168C	856915	P21269	AY942213
+YER168C	856915	P21269	AY942214
+YER168C	856915	P21269	AY942215
+YER168C	856915	P21269	AY942216
+YER168C	856915	P21269	AY942217
+YER168C	856915	P21269	AY942218
+YER168C	856915	P21269	AY942219
+YER168C	856915	P21269	AY942220
+YER168C	856915	P21269	AY942221
+YER168C	856915	P21269	AY942222
+YER168C	856915	P21269	AY942223
+YER168C	856915	P21269	AY942225
+YER168C	856915	P21269	AY942226
+YER168C	856915	P21269	AY942232
+YER168C	856915	P21269	AY942233
+YER168C	856915	P21269	AY942234
+YER168C	856915	P21269	AY942235
+YER168C	856915	P21269	AY942236
+YER168C	856915	P21269	AY942237
+YER168C	856915	P21269	AY942238
+YER168C	856915	P21269	AY942239
+YER168C	856915	P21269	AY942240
+YER168C	856915	P21269	AY942241
+YER168C	856915	P21269	AY942243
+YER168C	856915	P21269	AY942244
+YER168C	856915	P21269	AY942245
+YER168C	856915	P21269	AY942246
+YER168C	856915	P21269	AY942247
+YER168C	856915	P21269	AY942248
+YER168C	856915	P21269	AY942249
+YER168C	856915	P21269	AY942250
+YER168C	856915	P21269	AY942251
+YER168C	856915	P21269	AY942252
+YER168C	856915	P21269	AY942253
+YER168C	856915	P21269	AY942254
+YER168C	856915	P21269	AY942255
+YER168C	856915	P21269	AY942256
+YER168C	856915	P21269	AY942257
+YER168C	856915	P21269	AY942258
+YER168C	856915	P21269	AY942259
+YER168C	856915	P21269	AY942260
+YER168C	856915	P21269	AY942261
+YER168C	856915	P21269	AY942262
+YER168C	856915	P21269	AY942263
+YER168C	856915	P21269	AY942264
+YER168C	856915	P21269	AY942265
+YER168C	856915	P21269	AY942266
+YER168C	856915	P21269	AY942267
+YER168C	856915	P21269	AY942268
+YER168C	856915	P21269	AY942269
+YER168C	856915	P21269	AY942270
+YER168C	856915	P21269	AY942271
+YER168C	856915	P21269	AY942272
+YER168C	856915	P21269	AY942273
+YER168C	856915	P21269	AY942274
+YER168C	856915	P21269	AY942275
+YER168C	856915	P21269	AY942276
+YER168C	856915	P21269	AY942277
+YER168C	856915	P21269	AY942278
+YER168C	856915	P21269	M59870
+YML031C-A			
+YDR079C-A	851652	Q3E7C1	Z74376
+YFR032C-A	850592	P05747	D50617
+YFR032C-A	850592	P05747	AY558472
+YFR032C-A	850592	P05747	EF123141
+YJL151C	853290	P14359	X87371
+YJL151C	853290	P14359	J04453
+YJL151C	853290	P14359	Z49427
+YJL151C	853290	P14359	AY692894
+YOR332W	854509	P22203	Z49821
+YOR332W	854509	P22203	Z75239
+YOR332W	854509	P22203	M60663
+YMR181C	855219	Q03231	Z49808
+YMR181C	855219	Q03231	AY557965
+YOL010W	854152	Q08096	Z74752
+YDL042C	851520	P06700	Z71781
+YDL042C	851520	P06700	Z74090
+YDL042C	851520	P06700	X01419
+YNL109W		P53928	Z69382
+YNL109W		P53928	Z71385
+YKR022C	853892	P36118	Z28247
+YNL148C	855574	P53904	X92517
+YNL148C	855574	P53904	Z46843
+YNL148C	855574	P53904	Z71424
+YMR318C	855368	Q04894	Z54141
+YGL078C	852802	P20447	M80437
+YGL078C	852802	P20447	Z72600
+YER142C	856885	P22134	U18917
+YER142C	856885	P22134	X56662
+YER142C	856885	P22134	X57781
+YER142C	856885	P22134	AY692938
+YIL065C	854745	P40515	Z38060
+YIL065C	854745	P40515	AY557851
+YPL062W		Q02781	U39205
+YKR074W	853949	P36154	U01878
+YKR074W	853949	P36154	Z28299
+YKR074W	853949	P36154	AY558396
+YNL099C	855624	P50946	Z50161
+YNL099C	855624	P50946	DQ115393
+YNL099C	855624	P50946	Z71375
+YKL201C	853634	P36044	Z28201
+YKL201C	853634	P36044	D83006
+YKL201C	853634	P36044	Z28200
+YPR083W	856198	Q06820	U51033
+YBL033C	852247	P38066	Z21617
+YBL033C	852247	P38066	X74738
+YBL033C	852247	P38066	Z35794
+YDL159W-A	851395	Q3E774	Z74207
+YCL057W	850301	P25375	X59720
+YCL057W	850301	P25375	AY723761
+YCL057W	850301	P25375	X76504
+YHR102W	856502	P38692	U00059
+YHR102W	856502	P38692	D29980
+YDR117C	851695	Q04600	Z48758
+YLR245C	850946	Q06549	U20865
+YLR245C	850946	Q06549	AF080089
+YLR245C	850946	Q06549	AY557930
+YNL198C		P40166	X78898
+YNL198C		P40166	Z71475
+YLR185W	850882	P49166	U17246
+YGL216W	852655	P53086	Z72739
+YPL254W	855821	Q12060	Z67751
+YPL254W	855821	Q12060	Z73610
+YPL254W	855821	Q12060	U76735
+YPL254W	855821	Q12060	U41324
+YNL100W	855623	P50945	Z50161
+YNL100W	855623	P50945	DQ115393
+YNL100W	855623	P50945	Z71376
+YNL100W	855623	P50945	AY692704
+YPL184C	855917	Q08925	Z73540
+YDR492W	852102	Q03419	U33050
+YDR492W	852102	Q03419	AY558493
+YER006W	856723	P40010	U18778
+YOL114C	854035	Q12322	Z48149
+YOL114C	854035	Q12322	Z74856
+YOL114C	854035	Q12322	AY558007
+YNL288W	855428	P53829	Z71564
+YGR096W	852988	P53257	AY693109
+YGR096W	852988	P53257	Z72881
+YER132C	856869	P32634	U18916
+YJL008C	853447	P47079	Z49284
+YHR202W	856609	P38887	U00030
+YJR041C	853498	P47108	L36344
+YJR041C	853498	P47108	Z49542
+YJR041C	853498	P47108	Z49541
+YHR094C	856494	P32465	U00060
+YHR094C	856494	P32465	L07079
+YHR094C	856494	P32465	M82963
+YKR045C	853919	P36138	Z28270
+YKR045C	853919	P36138	AY558179
+YPR140W	856262	Q06510	U40829
+YPR140W	856262	Q06510	AY692739
+YPR029C	856141	Q12028	Z71255
+YPR029C	856141	Q12028	Z49274
+YNL318C	855398	P42833	Z46259
+YNL318C	855398	P42833	Z71595
+YDR276C	851869	P87284	X91499
+YDR276C	851869	P87284	U51030
+YDR276C	851869	P87284	AY557718
+YHR165C	856570	P33334	U00027
+YHR165C	856570	P33334	Z24732
+YHR165C	856570	P33334	L29421
+YLL014W	850646	Q12431	X91488
+YLL014W	850646	Q12431	X97560
+YLL014W	850646	Q12431	Z73119
+YLL014W	850646	Q12431	AY557926
+YOR272W	854446	Q12024	X89633
+YOR272W	854446	Q12024	U92821
+YOR272W	854446	Q12024	Z75180
+YLL056C	850670	Q12177	Z47973
+YLL056C	850670	Q12177	Z73161
+YLL056C	850670	Q12177	AY558193
+YOL040C	854117	Q01855	D11386
+YOL040C	854117	Q01855	D11387
+YOL040C	854117	Q01855	Z74782
+YOL040C	854117	Q01855	AY558426
+YGR143W	853045	P33336	L18859
+YGR143W	853045	P33336	Z72928
+YPL165C	855938	Q12529	X96770
+YPL165C	855938	Q12529	Z73522
+YNR026C	855760	P11655	X13161
+YNR026C	855760	P11655	Z71641
+YLR120W-A		Q8TGR1	X89514
+YLR120W-A		Q8TGR1	U53877
+YLR120W-A		Q8TGR1	Z73293
+YLR120W-A		Q8TGR1	AF479927
+YOR203W		Q08621	Z75110
+YBL013W	852270	P32785	AY490279
+YBL013W	852270	P32785	AY492339
+YBL013W	852270	P32785	Z35774
+YER038W-A			
+YMR013W-A			
+YOR302W	854478	P08521	X01764
+YOR302W	854478	P08521	M16690
+YOR302W	854478	P08521	Z75210
+YGR122W	853020	P53272	X83099
+YGR122W	853020	P53272	Z72907
+YGR122W	853020	P53272	AY558113
+YLR076C		Q08018	Z73247
+YGR221C	853136	P50078	X87941
+YGR221C	853136	P50078	Z73006
+YLL018C	850643	P04802	X91488
+YLL018C	850643	P04802	X97560
+YLL018C	850643	P04802	X03606
+YLL018C	850643	P04802	X06665
+YLL018C	850643	P04802	Z73123
+YLL018C	850643	P04802	Z73122
+YDR275W	851868	Q05611	U51030
+YDR275W	851868	Q05611	AY557736
+YDR295C	851889	Q06629	U28374
+YHR140W	856543	P38842	U10398
+YHR140W	856543	P38842	AY692727
+YKL127W	853732	P33401	X72016
+YKL127W	853732	P33401	Z28127
+YJL131C	853310	P47015	X87371
+YJL131C	853310	P47015	Z49406
+YJL131C	853310	P47015	M27174
+YOR241W	854415	Q08645	Z75149
+YOR241W	854415	Q08645	AY692818
+YDR382W	851990	P02400	U32274
+YDR382W	851990	P02400	U28373
+YDR382W	851990	P02400	J03761
+YDR382W	851990	P02400	M26505
+YDR495C	852106	P23643	U33057
+YDR495C	852106	P23643	X53871
+YOL129W	853991	Q12016	U41293
+YOL129W	853991	Q12016	Z74871
+YOL129W	853991	Q12016	AY692833
+YNL102W	855621	P13382	Z50161
+YNL102W	855621	P13382	DQ115393
+YNL102W	855621	P13382	Z12126
+YNL102W	855621	P13382	J03268
+YNL102W	855621	P13382	Z71378
+YML014W	854994	P49957	Z49810
+YDR237W	851823	P36519	Z49701
+YDR237W	851823	P36519	AY557745
+YOR343W-A	854522	Q12293	Z75251
+YOR343W-A	854522	Q12293	Z75252
+YKR009C	853878	Q02207	Z28234
+YKR009C	853878	Q02207	X65124
+YKR009C	853878	Q02207	M86456
+YGL006W-A	1466456	Q3E802	Z72529
+YJR129C	853593	P47163	Z49629
+YPR039W		Q6B0W0	Z71255
+YPR039W		Q6B0W0	Z68111
+YPR039W		Q6B0W0	AY693320
+YPR024W	856135	P32795	Z71255
+YPR024W	856135	P32795	Z49274
+YPR024W	856135	P32795	L14616
+YPR024W	856135	P32795	X81067
+YPR024W	856135	P32795	D16332
+YOR289W	854463	Q12012	X89633
+YOR289W	854463	Q12012	Z75197
+YLR259C	850963	P19882	U17244
+YLR259C	850963	P19882	M33301
+YIL102C	854704	P40488	Z38125
+YOR229W	854404	Q12206	X92441
+YOR229W	854404	Q12206	Z75137
+YKR049C	853923	P36141	Z28274
+YKR049C	853923	P36141	AY558316
+YKL073W	853789	P36016	X75780
+YKL073W	853789	P36016	Z28073
+YDR496C	852107	Q04373	U33057
+YBL070C		P38186	Z35831
+YPL042C	856065	P39073	U44030
+YPL042C	856065	P39073	L27151
+YPL042C	856065	P39073	U20222
+YJL133W	853308	P10566	X87371
+YJL133W	853308	P10566	X56445
+YJL133W	853308	P10566	X06239
+YJL133W	853308	P10566	Z49408
+YOL077W-A	854077	P81451	Z74820
+YOL077W-A	854077	P81451	AY692842
+YCL040W	850317	P17709	X59720
+YCL040W	850317	P17709	M24077
+YPL145C	855958	P35844	X96770
+YPL145C	855958	P35844	U03913
+YPL145C	855958	P35844	U43703
+YPL145C	855958	P35844	Z73501
+YPL145C	855958	P35844	AY558047
+YDL146W	851409	Q12342	X97751
+YDL146W	851409	Q12342	Z74194
+YDL146W	851409	Q12342	AY692631
+YDR100W	851677	Q03860	Z47746
+YDR100W	851677	Q03860	AY558572
+YJR004C	853460	P20840	X87611
+YJR004C	853460	P20840	M28164
+YJR004C	853460	P20840	X16861
+YJR004C	853460	P20840	Z49504
+YBR186W	852484	P38126	U02073
+YBR186W	852484	P38126	Z36055
+YKL137W	853721	P36064	Z28137
+Q0160	854590	P03882	AJ011856
+Q0160	854590	P03882	M11280
+Q0160	854590	P03882	V00684
+Q0160	854590	P03882	M12278
+Q0160	854590	P03882	X00149
+YDR098C-A	851675	Q03856	Z47746
+YFR041C	850602	P43613	D50617
+YLR133W	850824	P20485	X91258
+YLR133W	850824	P20485	U53881
+YLR133W	850824	P20485	J04454
+YLR133W	850824	P20485	Z73305
+YLR133W	850824	P20485	AY692779
+YKL006C-A	853863	P43682	Z28006
+YKL006C-A	853863	P43682	Z28007
+YPR192W	856322	P53386	U25841
+YPR192W	856322	P53386	DQ338534
+YPR192W	856322	P53386	AF053981
+YPR192W	856322	P53386	AY558066
+YPR192W	856322	P53386	DQ338535
+YMR189W	855227	P49095	U20641
+YMR189W	855227	P49095	Z47815
+YOR137C	854305	Q12212	X94335
+YOR137C	854305	Q12212	Z75045
+YNL215W	855506	P40154	X78898
+YNL215W	855506	P40154	Z71491
+YDL105W	851453	P43124	X95644
+YDL105W	851453	P43124	X79380
+YDL105W	851453	P43124	Z74153
+YOR161W-A		Q8TGL5	U55021
+YOR161W-A		Q8TGL5	Z75069
+YOR161W-A		Q8TGL5	AF479977
+YDR111C	851690	P52892	Z48758
+YDR111C	851690	P52892	AY723777
+YCL029C	850328	P11709	X59720
+YCL029C	850328	P11709	M16717
+YDR172W	851752	P05453	Z46727
+YDR172W	851752	P05453	AF263099
+YDR172W	851752	P05453	AY052605
+YDR172W	851752	P05453	AY052607
+YDR172W	851752	P05453	AY052610
+YDR172W	851752	P05453	AY553986
+YDR172W	851752	P05453	AY052615
+YDR172W	851752	P05453	AY028658
+YDR172W	851752	P05453	AY052602
+YDR172W	851752	P05453	AY553988
+YDR172W	851752	P05453	AY553984
+YDR172W	851752	P05453	AY052609
+YDR172W	851752	P05453	AY052620
+YDR172W	851752	P05453	AY028653
+YDR172W	851752	P05453	AY028656
+YDR172W	851752	P05453	AY052613
+YDR172W	851752	P05453	AY052611
+YDR172W	851752	P05453	AY028644
+YDR172W	851752	P05453	AY028652
+YDR172W	851752	P05453	AY028648
+YDR172W	851752	P05453	AY028647
+YDR172W	851752	P05453	AY028659
+YDR172W	851752	P05453	AY052621
+YDR172W	851752	P05453	AY028657
+YDR172W	851752	P05453	AY052614
+YDR172W	851752	P05453	AY052618
+YDR172W	851752	P05453	AY028655
+YDR172W	851752	P05453	AY052608
+YDR172W	851752	P05453	AY052606
+YDR172W	851752	P05453	AY553985
+YDR172W	851752	P05453	AY553987
+YDR172W	851752	P05453	AY553990
+YDR172W	851752	P05453	AY052616
+YDR172W	851752	P05453	AY052619
+YDR172W	851752	P05453	AY028645
+YDR172W	851752	P05453	AY028649
+YDR172W	851752	P05453	AY028651
+YDR172W	851752	P05453	M21129
+YDR172W	851752	P05453	X07163
+YDR172W	851752	P05453	Y00829
+YDR172W	851752	P05453	AY052599
+YDR172W	851752	P05453	AY052600
+YDR172W	851752	P05453	AY052601
+YDR172W	851752	P05453	AY052603
+YDR172W	851752	P05453	AY052604
+YDR172W	851752	P05453	AY052617
+YDR172W	851752	P05453	AY028646
+YDR172W	851752	P05453	AY553989
+YPL064C	856041	Q02770	U39205
+YML054C-A	1466497	Q3E809	Z46729
+YNL085W	855639	P40850	AF458977
+YNL085W	855639	P40850	AF458975
+YNL085W	855639	P40850	AF458974
+YNL085W	855639	P40850	DQ115393
+YNL085W	855639	P40850	AF458973
+YNL085W	855639	P40850	AF458976
+YNL085W	855639	P40850	AF458979
+YNL085W	855639	P40850	AF458980
+YNL085W	855639	P40850	AF458981
+YNL085W	855639	P40850	AF458969
+YNL085W	855639	P40850	AF458971
+YNL085W	855639	P40850	X89016
+YNL085W	855639	P40850	AF458970
+YNL085W	855639	P40850	AF458972
+YNL085W	855639	P40850	AF458978
+YNL085W	855639	P40850	Z71360
+YNL085W	855639	P40850	U09129
+YNL085W	855639	P40850	DQ116825
+YNL085W	855639	P40850	DQ116826
+YNL085W	855639	P40850	DQ116827
+YNL085W	855639	P40850	DQ116828
+YNL085W	855639	P40850	Z71361
+YAL031W-A			
+YDL230W	851368	P25044	M64062
+YDL230W	851368	P25044	Z74278
+YFR025C	850581	P38635	D50617
+YFR025C	850581	P38635	U09479
+YHR093W		P29589	U00060
+YHR093W		P29589	X59464
+YHR093W		P29589	AY693252
+YOR050C		Q08419	Z70678
+YOR050C		Q08419	Z74958
+YOR050C		Q08419	AY693273
+YNL264C	855457	P53844	X92494
+YNL264C	855457	P53844	Z71540
+YNL264C	855457	P53844	AY692928
+YGL051W	852830	P53176	Z72574
+YGL051W	852830	P53176	AJ586504
+YGL051W	852830	P53176	AJ585103
+YGL051W	852830	P53176	AJ586612
+YBL038W	852242	P38064	X78214
+YBL038W	852242	P38064	X53995
+YBL038W	852242	P38064	Z35799
+YHR148W	856553	P32899	U10397
+YHR148W	856553	P32899	X69480
+YHR148W	856553	P32899	AY558388
+YPL166W	855937	Q12092	X96770
+YPL166W	855937	Q12092	Z73522
+YIL165C	854641	P40446	Z46921
+YIL165C	854641	P40446	X66132
+YIL165C	854641	P40446	AY558540
+YJL005W	853452	P08678	X87611
+YJL005W	853452	P08678	M12057
+YJL005W	853452	P08678	Z49280
+YJL005W	853452	P08678	X03449
+YDR103W	851680	P32917	Z47746
+YDR103W	851680	P32917	D12917
+YDR103W	851680	P32917	L01620
+YDR103W	851680	P32917	L23856
+YDR103W	851680	P32917	L07865
+YNL130C-A	1466512	Q3E808	Z71405
+YAR050W	851289	P32768	AY949845
+YAR050W	851289	P32768	L28920
+YAR050W	851289	P32768	AY949847
+YAR050W	851289	P32768	EF670005
+YAR050W	851289	P32768	AY949848
+YAR050W	851289	P32768	EF106976
+YAR050W	851289	P32768	DQ029325
+YAR050W	851289	P32768	X78160
+YAR050W	851289	P32768	DQ029324
+YAR050W	851289	P32768	AY949846
+YAR050W	851289	P32768	EF106975
+YPL026C	856081	Q12505	U36624
+YPL026C	856081	Q12505	U30613
+YJR006W	853462	P46957	D50324
+YJR006W	853462	P46957	X87611
+YJR006W	853462	P46957	Z49506
+YLR044C	850733	P06169	X94607
+YLR044C	850733	P06169	Z73217
+YLR044C	850733	P06169	X04675
+YLR044C	850733	P06169	X77316
+YLR044C	850733	P06169	Z73216
+YLR044C	850733	P06169	X77312
+YLR044C	850733	P06169	X77315
+YJL115W	853327	P32447	L07593
+YJL115W	853327	P32447	Z49390
+YJL115W	853327	P32447	AY557874
+YLR262C	850966	Q99260	U17244
+YLR262C	850966	Q99260	X59598
+YLR262C	850966	Q99260	AY557936
+YDR386W	851994	Q04149	U32274
+YJL099W	853346	P40955	X85021
+YJL099W	853346	P40955	Z49373
+YJL099W	853346	P40955	U15603
+YJL099W	853346	P40955	Z49374
+YLR422W	851141	Q06409	U20939
+YJR154W	853619	P47181	AY557917
+YJR154W	853619	P47181	Z49654
+YNL333W	855383	P53824	Z71608
+YNL333W	855383	P53824	Z71609
+YNL333W	855383	P53824	AY692873
+YFR010W	850562	P43593	D50617
+YJL161W	853279	P46998	Z49436
+YJR097W	853560	P47138	Z49597
+YJR097W	853560	P47138	AY558542
+YIR021W	854839	P07266	Z38061
+YIR021W	854839	P07266	X05509
+YJR046W	853504	P47112	L36344
+YJR046W	853504	P47112	Z49546
+YPR103W	856218	P30656	U32445
+YPR103W	856218	P30656	Z28348
+YPR103W	856218	P30656	M96667
+YPR103W	856218	P30656	X68662
+YBL088C	852190	P38110	X79489
+YBL088C	852190	P38110	Z35849
+YBL088C	852190	P38110	U31331
+YJR122W	853586	P47158	Z49622
+YOR390W	854572	Q08913	Z75298
+YML105C	854866	P29478	Z49210
+YML105C	854866	P29478	X65783
+YML105C	854866	P29478	AY693145
+YCR047W-A		Q8TGQ1	X59720
+YCR047W-A		Q8TGQ1	AF479937
+YDL245C	851352	P54854	X92891
+YDL245C	851352	P54854	Z74293
+YEL049W	852163	Q3E770	U18779
+YEL049W	852163	Q3E770	Z35869
+YEL049W	856662	Q3E770	U18779
+YEL049W	856662	Q3E770	Z35869
+YEL049W	852163	P32612	U18779
+YEL049W	852163	P32612	Z35869
+YEL049W	856662	P32612	U18779
+YEL049W	856662	P32612	Z35869
+YKL035W	853830	P32861	X69584
+YKL035W	853830	P32861	Z28035
+YMR056C	855078	P04710	Z49703
+YMR056C	855078	P04710	M64706
+YMR056C	855078	P04710	M12514
+YDR141C	851719	Q03921	Z48179
+YGL171W	852704	P45818	X85757
+YGL171W	852704	P45818	Z34901
+YGL171W	852704	P45818	Z72693
+YLR115W	850806	Q12102	U53878
+YLR115W	850806	Q12102	X89514
+YLR115W	850806	Q12102	Z73288
+YLR115W	850806	Q12102	U53877
+YLR115W	850806	Q12102	Z73287
+YOR373W	854555	P32336	X62147
+YOR373W	854555	P32336	Z75281
+YOL096C	854057	P27680	Z48149
+YOL096C	854057	P27680	M73270
+YOL096C	854057	P27680	Z74838
+YOL096C	854057	P27680	Z74837
+YGR249W	853164	P53050	D29626
+YGR249W	853164	P53050	Y07703
+YGR249W	853164	P53050	Z73034
+YLR235C			
+YAR035W	851285	P80235	L28920
+YAR035W	851285	P80235	X74553
+YGR198W	853112	P46951	X82775
+YGR198W	853112	P46951	Z72983
+YBR081C	852373	P35177	X76294
+YBR081C	852373	P35177	L22537
+YBR081C	852373	P35177	Z35950
+YBR081C	852373	P35177	M87651
+YJR026W	854968	P47097	U19027
+YJR026W	854968	P47097	X87297
+YJR026W	854968	P47097	Z49526
+YJR026W	854968	P47097	Z48430
+YJR026W	854968	P47097	AY723845
+YJR026W	853483	P47097	U19027
+YJR026W	853483	P47097	X87297
+YJR026W	853483	P47097	Z49526
+YJR026W	853483	P47097	Z48430
+YJR026W	853483	P47097	AY723845
+YJR026W	850926	P47097	U19027
+YJR026W	850926	P47097	X87297
+YJR026W	850926	P47097	Z49526
+YJR026W	850926	P47097	Z48430
+YJR026W	850926	P47097	AY723845
+YNR022C	855756	P53724	Z71637
+YPL167C	855936	P14284	X96770
+YPL167C	855936	P14284	M29683
+YPL167C	855936	P14284	Z73523
+YDR034C	851598	P40971	Z68196
+YDR034C	851598	P40971	Z74330
+YDR034C	851598	P40971	X77361
+YDR034C	851598	P40971	AY723768
+YBR033W	852321	P38073	X76078
+YBR033W	852321	P38073	Z35902
+YGR291C		P53340	Z73076
+YPL186C	855916	Q08926	Z73542
+YBL084C	852194	P38042	X79489
+YBL084C	852194	P38042	Z35845
+YOR352W	854534	Q08816	Z75260
+YDL030W	851531	P19736	Z71781
+YDL030W	851531	P19736	X53466
+YDL030W	851531	P19736	Z74078
+YLR406C-A	1466423	Q8TGT1	AF479904
+YLR406C-A	1466423	Q8TGT1	U19729
+YAL013W	851220	P31385	L05146
+YAL013W	851220	P31385	AY260888
+YLR294C		O13543	U17243
+YLR294C		O13543	AY558218
+YBR012C		P38214	Z35881
+YBR012C		P38214	AY558551
+YJL031C	853421	Q00618	U14132
+YJL031C	853421	Q00618	Z49307
+YKR084C	853959	P32769	Z27116
+YKR084C	853959	P32769	Z28309
+YDL104C	851454	P43122	X95644
+YDL104C	851454	P43122	X79380
+YDL104C	851454	P43122	Z74152
+YHR175W	856580	P38865	U00027
+YGR174W-A	1466461	Q8TGT8	Z72959
+YGR174W-A	1466461	Q8TGT8	AF479897
+YBL008W-A	1466442	Q3E821	Z35770
+YBR002C	852287	P35196	Z26494
+YBR002C	852287	P35196	AB013497
+YBR002C	852287	P35196	Z35871
+YBR246W	852548	P38332	Z36115
+YBR246W	852548	P38332	AY692624
+YDR119W-A	3799970	Q2V2P9	Z48758
+YHR121W	856521	P38828	U00059
+YHR121W	856521	P38828	AY557853
+YEL017W	856698	P39996	U18530
+YDL067C	851492	P07255	J02633
+YDL067C	851492	P07255	M35260
+YDL067C	851492	P07255	X16120
+YDL067C	851492	P07255	Z74115
+YDL067C	851492	P07255	AY558525
+YKL180W	853674	P05740	X74151
+YKL180W	853674	P05740	Z28179
+YKL180W	853674	P05740	Z28180
+YGR037C	852925	P31787	DQ115390
+YGR037C	852925	P31787	M99489
+YGR037C	852925	P31787	Y08687
+YGR037C	852925	P31787	Y08689
+YGR037C	852925	P31787	Z72822
+YML123C	854916	P25297	Z49218
+YML123C	854916	P25297	D90346
+YDR280W	851874	Q05636	U51030
+YDR280W	851874	Q05636	AY557748
+YBR191W	852489	Q02753	U02073
+YBR191W	852489	Q02753	Z21487
+YBR191W	852489	Q02753	Z36059
+YBR191W	852489	Q02753	M86408
+YGL083W	852797	P53009	X97305
+YGL083W	852797	P53009	Z72605
+YML133W-B		Q8TF93	U00029
+YML133W-B		Q8TF93	Z50178
+YML133W-B		Q8TF93	Z71615
+YML133W-B		Q8TF93	AF479999
+YML133W-B		Q8TF93	AF480013
+YML133W-B		Q8TF93	AF480015
+YMR229C	855269	Q05022	Z49939
+YAL068C	852163	P53055	X94357
+YAL068C	852163	P53055	Z35869
+YAL068C	852163	P53055	U73805
+YAL068C	852163	P53055	Z72783
+YAL068C	852163	P53055	AY692620
+YAL068C	851229	P53055	X94357
+YAL068C	851229	P53055	Z35869
+YAL068C	851229	P53055	U73805
+YAL068C	851229	P53055	Z72783
+YAL068C	851229	P53055	AY692620
+YAL068C	852630	P53055	X94357
+YAL068C	852630	P53055	Z35869
+YAL068C	852630	P53055	U73805
+YAL068C	852630	P53055	Z72783
+YAL068C	852630	P53055	AY692620
+YAL068C	852163	Q3E770	X94357
+YAL068C	852163	Q3E770	Z35869
+YAL068C	852163	Q3E770	U73805
+YAL068C	852163	Q3E770	Z72783
+YAL068C	852163	Q3E770	AY692620
+YAL068C	851229	Q3E770	X94357
+YAL068C	851229	Q3E770	Z35869
+YAL068C	851229	Q3E770	U73805
+YAL068C	851229	Q3E770	Z72783
+YAL068C	851229	Q3E770	AY692620
+YAL068C	852630	Q3E770	X94357
+YAL068C	852630	Q3E770	Z35869
+YAL068C	852630	Q3E770	U73805
+YAL068C	852630	Q3E770	Z72783
+YAL068C	852630	Q3E770	AY692620
+YAL060W	851239	P39714	U12980
+YAL060W	851239	P39714	AY692922
+YCL036W	850321	P25370	X59720
+YIL156W	854650	P40453	Z38059
+YPL046C	856061	Q03071	U44030
+YPL046C	856061	Q03071	AB007691
+YPL046C	856061	Q03071	AY558329
+YDL206W	851321	Q12424	X99000
+YDL206W	851321	Q12424	Z74254
+YCR019W	850381	P23060	X59720
+YCR019W	850381	P23060	AY693011
+YGR025W		P53216	DQ115389
+YGR025W		P53216	Z72810
+YGR025W		P53216	AY557769
+YIL072W	854738	P20050	Z38060
+YIL072W	854738	P20050	Z37997
+YIL072W	854738	P20050	J04877
+Q0060	854595		
+YDL122W	851435	P25037	M63484
+YDL122W	851435	P25037	Z74170
+YPL136W		O13519	U43703
+YBR218C	852519	P32327	X59890
+YBR218C	852519	P32327	U35647
+YBR218C	852519	P32327	Z36087
+YJL207C	853223	P39526	X77688
+YJL207C	853223	P39526	Z34098
+YJL207C	853223	P39526	Z49482
+YBL069W	852209	P35183	Z26879
+YBL069W	852209	P35183	Z35829
+YBL069W	852209	P35183	Z35831
+YBL069W	852209	P35183	X81843
+YOR361C	854543	P06103	J02674
+YOR361C	854543	P06103	Z75269
+YGR050C		P53231	Z72835
+YKR029C	853900	P36124	Z28254
+YML031W	854977	P32500	Z46659
+YML031W	854977	P32500	X70281
+YNR014W	855748	P53719	Z71629
+YBL035C	852245	P38121	X74738
+YBL035C	852245	P38121	Z35796
+YBR166C	852464	P20049	Z36035
+YHR087W	856487	P38804	U00060
+YHR087W	856487	P38804	AY557845
+YDR151C	851729	P47976	L42133
+YDR151C	851729	P47976	Z50046
+YDR151C	851729	P47976	AY557690
+YGL026C	852858	P00931	V01342
+YGL026C	852858	P00931	V01343
+YGL026C	852858	P00931	Z72548
+YDR271C		P87282	U51030
+YDR433W		P87269	U33007
+YER047C	856771	P39955	U18796
+YEL050C	856660	P32611	U18779
+YKL136W		P36065	Z28135
+YGL036W	852847	P53185	Z72558
+YGL036W	852847	P53185	Z72557
+YIL093C	854715	P40496	Z46728
+YDL087C	851471	Q07508	Z74135
+YPL135W	855968	Q03020	U43703
+YOR326W	854504	P19524	X90565
+YOR326W	854504	P19524	Z49821
+YOR326W	854504	P19524	Z75235
+YOR326W	854504	P19524	M35532
+YOR326W	854504	P19524	Z75234
+YNL195C	855526	P40168	X78898
+YNL195C	855526	P40168	Z71470
+YNL195C	855526	P40168	Z71471
+YBR143C	852440	P12385	X04082
+YBR143C	852440	P12385	M28042
+YBR143C	852440	P12385	Z36012
+YBR143C	852440	P12385	X73531
+YDR374W-A	3799971	Q2V2P8	U28373
+YNR068C	855805	P53754	Z71683
+YNR068C	855805	P53754	AY558014
+YJR064W	853527	P40413	L47993
+YJR064W	853527	P40413	L37350
+YJR064W	853527	P40413	Z49564
+YPL074W	856031	P40328	U41849
+YPL074W	856031	P40328	X81071
+YPL074W	856031	P40328	M14145
+YLR426W	851146	Q06417	U20939
+YGR035W-A	1466457	Q45U48	DQ115390
+YGR035W-A	1466457	Q45U48	Z72820
+YOR276W	854450		
+YCL058C		P25585	X59720
+YCL058C		P25585	AY558144
+YGR261C	853177	P46682	U35411
+YGR261C	853177	P46682	Y07777
+YGR261C	853177	P46682	Z73046
+YBL102W	852172	P38166	X79489
+YBL102W	852172	P38166	Z35863
+YBL102W	852172	P38166	AY558550
+YGR049W	852940	P32564	DQ115391
+YGR049W	852940	P32564	X69566
+YGR049W	852940	P32564	Z72834
+YLR335W	851048	P32499	U19028
+YLR335W	851048	P32499	X69964
+YGL053W	852828	P53174	Z72575
+YGL053W	852828	P53174	AY693004
+YGL053W	852828	P53174	AJ585103
+YGL053W	852828	P53174	AJ586612
+YHR156C	856561	P38852	U10397
+YHR156C	856561	P38852	AY557881
+YIR012W	854829	P35184	X79743
+YIR012W	854829	P35184	Z37996
+YIR012W	854829	P35184	U75717
+YIR012W	854829	P35184	X75916
+YDR129C	851707	P32599	Z48179
+YDR129C	851707	P32599	X63867
+YLL026W	850633	P31539	X97560
+YLL026W	850633	P31539	Z73130
+YLL026W	850633	P31539	M67479
+YLL026W	850633	P31539	Z73131
+YLL026W	850633	P31539	AY693002
+YLR056W	850745	P32353	X94607
+YLR056W	850745	P32353	M62623
+YLR056W	850745	P32353	S46162
+YLR056W	850745	P32353	M64989
+YLR056W	850745	P32353	D14299
+YLR056W	850745	P32353	Z73228
+YLR056W	850745	P32353	AY692996
+YMR283C	855326	P23796	M59860
+YMR283C	855326	P23796	Z49704
+YMR283C	855326	P23796	X80795
+YMR283C	855326	P23796	AY692815
+YML133C	854906	Q99208	Z47973
+YML133C	854906	Q99208	Z73171
+YML133C	854906	Q99208	Z50178
+YML133C	854906	Q03099	Z47973
+YML133C	854906	Q03099	Z73171
+YML133C	854906	Q03099	Z50178
+YER083C	856817	P40056	U18839
+YGL132W		P53126	Z72654
+YGL132W		P53126	Z72652
+YLR110C	850800	Q12127	U53878
+YLR110C	850800	Q12127	Z73282
+YLR110C	850800	Q12127	AY557929
+YGR099W	852991	P53038	U38538
+YGR099W	852991	P53038	Z72884
+YBR137W	852434	P38276	X75891
+YBR137W	852434	P38276	D11088
+YBR137W	852434	P38276	Z36006
+YBR137W	852434	P38276	AY558187
+YJR062C	853525	P40354	L47993
+YJR062C	853525	P40354	L35564
+YJR062C	853525	P40354	Z49562
+YNL094W	855630	P53933	DQ115393
+YNL094W	855630	P53933	X85811
+YNL094W	855630	P53933	Z71370
+YNL281W	855440	P53834	Z71557
+YHR022C	856417	P38763	U10399
+YHR022C	856417	P38763	AY558515
+YAR033W	851284	P39552	L28920
+YAR033W	851284	P39552	AJ586507
+YAR033W	851284	P39552	AJ586508
+YAR033W	851284	P39552	AJ586506
+YAR033W	851284	P39552	AJ586495
+YDR320W-B			
+YFL020C	850524	P43575	D50617
+YFL020C	850524	P43575	L28920
+YFL020C	850524	P43575	Z46255
+YFL020C	850524	P43575	AY693016
+YFL020C	850524	P43575	AY692783
+YFL020C	851275	P43575	D50617
+YFL020C	851275	P43575	L28920
+YFL020C	851275	P43575	Z46255
+YFL020C	851275	P43575	AY693016
+YFL020C	851275	P43575	AY692783
+YFL020C	850524	P39545	D50617
+YFL020C	850524	P39545	L28920
+YFL020C	850524	P39545	Z46255
+YFL020C	850524	P39545	AY693016
+YFL020C	850524	P39545	AY692783
+YFL020C	851275	P39545	D50617
+YFL020C	851275	P39545	L28920
+YFL020C	851275	P39545	Z46255
+YFL020C	851275	P39545	AY693016
+YFL020C	851275	P39545	AY692783
+YCL001W-A	850355	P87012	X59720
+YHR001W-A	856390	P37299	U10555
+YHR001W-A	856390	P37299	U07275
+YGR010W	852893	P53204	Z72795
+YDL098C	851460	Q12368	X95644
+YDL098C	851460	Q12368	Z74146
+YMR150C	855182	P28627	Z47071
+YMR150C	855182	P28627	S55518
+YMR150C	855182	P28627	AY558415
+YLR282C		O13542	U17243
+YGL024W		P53190	Z72547
+YBR057C	852348	P38236	Z46260
+YBR057C	852348	P38236	Z35926
+YOR153W	854324	P33302	U55020
+YOR153W	854324	P33302	D26548
+YOR153W	854324	P33302	X74113
+YOR153W	854324	P33302	L19922
+YOR153W	854324	P33302	Z75061
+YPL032C	856075	Q03088	U44030
+YLR034C	850721	Q12078	U34585
+YLR034C	850721	Q12078	Z73206
+YGR157W	853061	P05374	X85807
+YGR157W	853061	P05374	M16987
+YGR157W	853061	P05374	Z72942
+YOR277C		Q08736	Z75184
+YCL047C	850310	P25576	X59720
+YBR284W	852587	P38150	X76053
+YBR284W	852587	P38150	Z36153
+YBL027W	852379	P05735	X77291
+YBL027W	852379	P05735	Z35954
+YBL027W	852379	P05735	Z36751
+YBL027W	852379	P05735	U16015
+YBL027W	852379	P05735	D17338
+YBL027W	852379	P05735	D17337
+YBL027W	852379	P05735	Z35788
+YBL027W	852379	P05735	Z35953
+YBL027W	852379	P05735	J03724
+YBL027W	852254	P05735	X77291
+YBL027W	852254	P05735	Z35954
+YBL027W	852254	P05735	Z36751
+YBL027W	852254	P05735	U16015
+YBL027W	852254	P05735	D17338
+YBL027W	852254	P05735	D17337
+YBL027W	852254	P05735	Z35788
+YBL027W	852254	P05735	Z35953
+YBL027W	852254	P05735	J03724
+YMR018W	855032	Q04364	Z49211
+YMR018W	855032	Q04364	AY692720
+YNL213C	855508	P40156	X78898
+YNL213C	855508	P40156	Z71489
+YGR238C	853153	P50090	X87941
+YGR238C	853153	P50090	Z73023
+YGR238C	853153	P50090	AY693035
+YGR125W	853026	P53273	X83099
+YGR125W	853026	P53273	Z72910
+YML100W-A	1466496	Q8TGT0	X80835
+YML100W-A	1466496	Q8TGT0	AF479905
+YKL130C	853728	P36068	Z28130
+YKL130C	853728	P36068	AY557902
+YDR536W	852149	P39932	U33057
+YDR536W	852149	P39932	AY723796
+YDR536W	852149	P39932	L07492
+YNR058W	855795	P50277	U53467
+YNR058W	855795	P50277	U47112
+YNR058W	855795	P50277	AB200248
+YNR058W	855795	P50277	Z71673
+YNR058W	855795	P50277	AY723862
+YNR058W	855795	P50277	AB200247
+YML103C	854868	P52593	X80835
+YML103C	854868	P52593	X90580
+YML103C	854868	P52593	U47107
+YIL051C	854760	P40185	Z38060
+YIL051C	854760	P40185	AB050474
+YIL051C	854760	P40185	AY558301
+YOR104W	854271	Q12057	X94335
+YOR104W	854271	Q12057	Z75012
+YOR104W	854271	Q12057	AY557759
+YOR305W	854482	Q08774	Z75213
+YDR183C-A			
+YLR059C	850748	P54964	X94607
+YLR059C	850748	P54964	L47977
+YLR059C	850748	P54964	Z73231
+YLR059C	850748	P54964	AY693005
+YPL129W	855974	P35189	U43703
+YPL129W	855974	P35189	U13017
+YPL129W	855974	P35189	Z26040
+YPL129W	855974	P35189	X69394
+YNL337W		P53821	Z71613
+YER079W	856812	P40052	U18839
+YKR063C	853937	P36146	U09670
+YKR063C	853937	P36146	Z28288
+YKR063C	853937	P36146	AY723842
+YMR230W-A	1466504	Q3E7B5	Z49939
+YLL009C	850651	Q12287	L75948
+YLL009C	850651	Q12287	Z73114
+YFL057C	850487	P43546	D50617
+YFL057C	850487	P43546	AY557801
+YPR003C	856111	P53394	Z71255
+YPR003C	856111	P53394	U31900
+YPR003C	856111	P53394	Z48951
+YAL045C		P39725	U12980
+YGL064C	852816	P53166	Z72586
+YDR107C	851685	Q04562	Z48758
+YJR059W	853522	P47116	L47993
+YJR059W	853522	P47116	D87274
+YJR059W	853522	P47116	Z49559
+YJR059W	853522	P47116	AY723837
+YDR461C-A	3799972	Q2V2P7	U33050
+YML117W	854922	Q03735	Z49210
+YOR095C	854262	Q12189	X94335
+YOR095C	854262	Q12189	Z75003
+YIL082W		Q99219	Z46728
+YIL082W		Q99219	M23367
+YIL082W		Q99219	AY557875
+YLR158C	850850	P11163	U51921
+YLR158C	850850	P11163	J03926
+YLR158C	850850	P11163	AY557957
+YLR158C	850850	P11163	AY557958
+YLR158C	850857	P11163	U51921
+YLR158C	850857	P11163	J03926
+YLR158C	850857	P11163	AY557957
+YLR158C	850857	P11163	AY557958
+YLR158C	850855	P11163	U51921
+YLR158C	850855	P11163	J03926
+YLR158C	850855	P11163	AY557957
+YLR158C	850855	P11163	AY557958
+YLR158C	850852	P11163	U51921
+YLR158C	850852	P11163	J03926
+YLR158C	850852	P11163	AY557957
+YLR158C	850852	P11163	AY557958
+YMR116C	855143	P38011	Z49702
+YKL091C	853771	P33324	Z28091
+YKL091C	853771	P33324	X74130
+YKL096W	853766	P28319	Z28096
+YKL096W	853766	P28319	X71133
+YKL096W	853766	P28319	D37975
+YKL096W	853766	P28319	AJ585652
+YKL096W	853766	P28319	AJ585653
+YKL096W	853766	P28319	AJ585654
+YKL096W	853766	P28319	AJ585655
+YKL096W	853766	P28319	AJ585656
+YKL096W	853766	P28319	AJ585657
+YKL096W	853766	P28319	AJ585658
+YKL096W	853766	P28319	AJ585659
+YKL096W	853766	P28319	AJ585660
+YKL096W	853766	P28319	AJ585661
+YKL096W	853766	P28319	AJ585662
+YKL096W	853766	P28319	AJ585663
+YKL096W	853766	P28319	AJ585664
+YKL096W	853766	P28319	AJ585665
+YKL096W	853766	P28319	AJ585666
+YKL096W	853766	P28319	X66245
+YFL063W		P43541	D50617
+YJL219W	853236	P40885	Z34098
+YJL219W	853236	P40885	Z49494
+YKR106W	853981	P36173	Z28202
+YCL054W	850304	P25582	X59720
+YDR412W	852021	Q04031	U33007
+YDR110W	851688	O13329	Z48758
+YDR110W	851688	O13329	AF013245
+YMR020W	855034	P50264	Z49211
+YMR020W	855034	P50264	X81848
+YPR082C	856197	Q06819	U51033
+YPR082C	856197	Q06819	AY558054
+YJL193W	853246	P39542	X77688
+YJL193W	853246	P39542	Z49468
+YAL063C-A	1466427	Q3E791	U12980
+YOR047C	854212	Q02794	L06011
+YOR047C	854212	Q02794	L21932
+YOR047C	854212	Q02794	Z74955
+YDR210C-D	851794	Q99231	Z68194
+YDR210C-D	851794	Q99231	Z68195
+YDR123C	851701	P26798	Z48758
+YDR123C	851701	P26798	X66066
+YDR123C	851701	P26798	D90460
+YDR123C	851701	P26798	AY557685
+YBR149W	852446	P38115	M95580
+YBR149W	852446	P38115	Z36018
+YBR196C-B	1466448	Q3E778	Z36066
+YDL225W	851373	Q07657	Z74273
+YNR003C	855737	P32910	X77395
+YNR003C	855737	P32910	Z71618
+YNR003C	855737	P32910	X63746
+YOR150W	854321	Q12487	U55020
+YOR150W	854321	Q12487	Z75058
+YOR150W	854321	Q12487	AY558133
+YGR030C	852918	P53218	Z72815
+YGR030C	852918	P53218	AY558324
+YGR030C	852918	P53218	DQ115390
+YNL112W	855611	P24783	Z69382
+YNL112W	855611	P24783	M64991
+YNL112W	855611	P24783	X52649
+YNL112W	855611	P24783	Z71388
+YNL261W	855460	P50874	X96722
+YNL261W	855460	P50874	U24187
+YNL261W	855460	P50874	Z71537
+YDR389W	851997	P17121	U32274
+YDR389W	851997	P17121	M32335
+YDR226W	851812	P07170	Z48612
+YDR226W	851812	P07170	M18455
+YDR226W	851812	P07170	U13239
+YDR226W	851812	P07170	Y00413
+YDR226W	851812	P07170	X06304
+YDR226W	851812	P07170	AY558578
+YBR172C	852470	P32909	X74437
+YBR172C	852470	P32909	M90654
+YBR172C	852470	P32909	Z36041
+YPR153W	856276	Q06537	U40829
+YPR153W	856276	Q06537	DQ881453
+YPR153W	856276	Q06537	EF123126
+YPR153W	856276	Q06537	AY692714
+YHR050W-A	1466528	Q05451	U00062
+YHR050W-A	1466528	Q05451	X14452
+YHR050W-A	1466528	Q05451	M10138
+YML003W	855010	Q04257	Z49810
+YML003W	855010	Q04257	AY268136
+YJL080C	853365	P06105	X88851
+YJL080C	853365	P06105	X83502
+YJL080C	853365	P06105	Z49354
+YJL080C	853365	P06105	X65645
+YJL080C	853365	P06105	Z49355
+YJL080C	853365	P06105	X04679
+YIL144W	854662	P40460	Z38059
+YLR399W-A		Q8TGM1	U19729
+YLR399W-A		Q8TGM1	AF479969
+YOR089C	854256	P36017	X94335
+YOR089C	854256	P36017	X76173
+YOR089C	854256	P36017	Z29338
+YOR089C	854256	P36017	Z74997
+YJR022W	853479	P47093	X87297
+YJR022W	853479	P47093	X87611
+YJR022W	853479	P47093	Z49522
+YPR034W	856146	Q12406	Z71255
+YPR034W	856146	Q12406	Z49274
+YIL126W	854680	P32597	Z46833
+YIL126W	854680	P32597	DQ115392
+YIL126W	854680	P32597	D10595
+YIL126W	854680	P32597	M83755
+YIL148W	853969	P14796	Z38059
+YIL148W	853969	P14796	U17246
+YIL148W	853969	P14796	X01473
+YIL148W	853969	P14796	X05728
+YIL148W	853969	P14796	X05729
+YIL148W	853969	P14796	X73541
+YIL148W	853969	P14796	Z28319
+YIL148W	853969	P14796	X05730
+YIL148W	853969	P14796	X01474
+YIL148W	853969	P14796	X05731
+YIL148W	853969	P14796	Z73144
+YIL148W	854658	P14796	Z38059
+YIL148W	854658	P14796	U17246
+YIL148W	854658	P14796	X01473
+YIL148W	854658	P14796	X05728
+YIL148W	854658	P14796	X05729
+YIL148W	854658	P14796	X73541
+YIL148W	854658	P14796	Z28319
+YIL148W	854658	P14796	X05730
+YIL148W	854658	P14796	X01474
+YIL148W	854658	P14796	X05731
+YIL148W	854658	P14796	Z73144
+YIL148W	853969	P61864	Z38059
+YIL148W	853969	P61864	U17246
+YIL148W	853969	P61864	X01473
+YIL148W	853969	P61864	X05728
+YIL148W	853969	P61864	X05729
+YIL148W	853969	P61864	X73541
+YIL148W	853969	P61864	Z28319
+YIL148W	853969	P61864	X05730
+YIL148W	853969	P61864	X01474
+YIL148W	853969	P61864	X05731
+YIL148W	853969	P61864	Z73144
+YIL148W	854658	P61864	Z38059
+YIL148W	854658	P61864	U17246
+YIL148W	854658	P61864	X01473
+YIL148W	854658	P61864	X05728
+YIL148W	854658	P61864	X05729
+YIL148W	854658	P61864	X73541
+YIL148W	854658	P61864	Z28319
+YIL148W	854658	P61864	X05730
+YIL148W	854658	P61864	X01474
+YIL148W	854658	P61864	X05731
+YIL148W	854658	P61864	Z73144
+YER076W-A			
+YDR477W	852088	P06782	U33050
+YDR477W	852088	P06782	M13971
+YKL061W	853804	P35727	X75781
+YKL061W	853804	P35727	Z28061
+YKL061W	853804	P35727	AY558312
+YMR316C-B			
+YPL194W	855907	Q08949	Z73550
+YDL026W		Q12147	Z48432
+YDL026W		Q12147	Z74075
+YDL026W		Q12147	AY693282
+YOR219C	854394	P33894	L21944
+YOR219C	854394	P33894	U08230
+YOR219C	854394	P33894	X92441
+YOR219C	854394	P33894	Z75127
+YGR122C-A			
+YBR164C	852462	P38116	U89332
+YBR164C	852462	P38116	Z36033
+YCR102C	850466	P25608	X59720
+YMR060C	855082	P50110	Z49703
+YMR060C	855082	P50110	X62565
+YMR060C	855082	P50110	AY557989
+YIL076W	854734	P40509	Z37997
+YIL076W	854734	P40509	AF043582
+YBR217W	852518	P38316	AB017924
+YBR217W	852518	P38316	Z36086
+YBR217W	852518	P38316	AY557706
+YIR014W	854831	P40570	Z37996
+YIR014W	854831	P40570	AY692726
+YMR245W		Q04019	Z48756
+YBR109W-A		P90471	J05416
+YBR109W-A		P90471	Z35979
+YBR109W-A		P90471	Z35978
+YOR178C	854350	P28006	X63941
+YOR178C	854350	P28006	Z75086
+YPL068C	856037	Q02749	U39205
+YGR117C	853014	P53270	Z72902
+YKR080W	853955	Q02046	Z27116
+YKR080W	853955	Q02046	L02934
+YKR080W	853955	Q02046	Z28305
+YHR137C-A		Q8TGN6	U10398
+YHR137C-A		Q8TGN6	AF479954
+YDR014W	851577	Q99359	Z48008
+YDR014W	851577	Q99359	X95966
+YDR014W	851577	Q99359	Z74310
+YOR314W		Q12506	X90565
+YOR314W		Q12506	AY693248
+YOR314W		Q12506	Z75222
+YGR275W	853192	P53330	X84098
+YGR275W	853192	P53330	Z73060
+YGR275W	853192	P53330	AY558382
+YGR212W	853126	P53304	Z72997
+YNL210W	855511	P16523	X78898
+YNL210W	855511	P16523	M31304
+YNL210W	855511	P16523	Z71486
+YNL210W	855511	P16523	AY693028
+YGL233W	852618	P22224	Z72755
+YJR115W	853579	P47152	Z49615
+YLR457C	851180	P52919	U22383
+YLR457C	851180	P52919	D43632
+YBR030W	852318	P38222	X76078
+YBR030W	852318	P38222	Z35899
+YPL225W	855876	Q08971	Z73581
+YPL225W	855876	Q08971	AY692562
+YJR036C	853494	P40985	L36344
+YJR036C	853494	P40985	Z49536
+YJR036C	853494	P40985	X81635
+YDR138W	851716	P17629	Z48179
+YDR138W	851716	P17629	M30484
+YMR195W	855235	Q04329	Z47815
+YMR195W	855235	Q04329	AY557963
+YGR004W	852887	P53203	Z72789
+YFL008W	850540	P32908	D50617
+YFL008W	850540	P32908	L00602
+YDR054C	851624	P14682	X84162
+YDR054C	851624	P14682	Z49209
+YDR054C	851624	P14682	M21877
+YDR054C	851624	P14682	Z74350
+YDL119C	851439	Q07534	Z74167
+YDL119C	851439	Q07534	AY692648
+YLR465C		O13558	U22383
+YLR465C		O13558	AY693300
+YPR134W	856253	P08593	U40829
+YPR134W	856253	P08593	X07650
+YIL046W-A	1466492	Q3E7Z4	Z46861
+YER188W		P40103	U18922
+YMR301C	855347	P40416	Z49212
+YMR301C	855347	P40416	X82612
+YMR301C	855347	P40416	X81715
+YNL179C		P53880	Z71455
+YPR116W	856232	Q06109	U32445
+YNL253W	855468	P53851	X96722
+YNL253W	855468	P53851	Z71529
+YNL253W	855468	P53851	AY558028
+YDR278C		Q05612	U51030
+YDR199W			
+YOL103W	854050	P30606	Z48149
+YOL103W	854050	P30606	Z74845
+YOL103W	854050	P30606	D90353
+YLR386W	851102	Q06708	U19104
+YNL143C		P53908	Z46843
+YNL143C		P53908	Z71419
+YFR045W	850606	P43617	D50617
+YFR045W	850606	P43617	AF419345
+YFR045W	850606	P43617	AY558474
+YER181C		P40097	U18922
+YBR037C	852325	P23833	X17441
+YBR037C	852325	P23833	Z35906
+YBR037C	852325	P23833	AY557863
+YPR145W	856268	P49089	U40829
+YPR145W	856268	P49089	Z48675
+YMR123W	855153	Q03880	Z49273
+YMR123W	855153	Q03880	AY558408
+YNR024W	855758	P53725	Z71639
+YER133W	856870	P32598	U18916
+YER133W	856870	P32598	M77175
+YER133W	856870	P32598	M27070
+YNL019C	855712	P53975	Z71295
+YOR396W	851189	P24088	U22383
+YOR396W	851189	P24088	Z75302
+YOR396W	851189	P24088	U23472
+YOR396W	851189	P24088	Z74389
+YOR396W	851189	P24088	U43834
+YOR396W	851189	P24088	Z73327
+YOR396W	851189	P24088	AB016599
+YOR396W	854577	P24088	U22383
+YOR396W	854577	P24088	Z75302
+YOR396W	854577	P24088	U23472
+YOR396W	854577	P24088	Z74389
+YOR396W	854577	P24088	U43834
+YOR396W	854577	P24088	Z73327
+YOR396W	854577	P24088	AB016599
+YOR396W	852158	P24088	U22383
+YOR396W	852158	P24088	Z75302
+YOR396W	852158	P24088	U23472
+YOR396W	852158	P24088	Z74389
+YOR396W	852158	P24088	U43834
+YOR396W	852158	P24088	Z73327
+YOR396W	852158	P24088	AB016599
+YKR079C	853954	P36159	Z28304
+YOR303W	854479	P07258	X01764
+YOR303W	854479	P07258	M16690
+YOR303W	854479	P07258	K02132
+YOR303W	854479	P07258	Z75211
+YLL004W	850656	P54790	X91488
+YLL004W	850656	P54790	U34861
+YLL004W	850656	P54790	U48888
+YLL004W	850656	P54790	Z73109
+YLR221C	850918	Q05942	U19027
+YLR221C	850918	Q05942	AY557937
+YNL152W	855570	P53901	X92517
+YNL152W	855570	P53901	AY558026
+YNL152W	855570	P53901	Z71428
+YPL033C	856074	Q03085	U44030
+YCR098C	850462	P25346	X59720
+YJR140C	853605	P47171	Z49640
+YJR140C	853605	P47171	Z49641
+YJL111W	853333	P42943	X85021
+YJL111W	853333	P42943	Z49386
+YNL244C	855477	P32911	X96722
+YNL244C	855477	P32911	M77514
+YNL244C	855477	P32911	Z71520
+YNL135C	855587	P20081	Z46843
+YNL135C	855587	P20081	M57967
+YNL135C	855587	P20081	M60877
+YNL135C	855587	P20081	M63892
+YNL135C	855587	P20081	Z71411
+YNL135C	855587	P20081	AY557997
+YHL015W	856371	P38701	U11582
+YHL015W	856371	P38701	Z29089
+YIL154C	854652	P32351	Z38059
+YIL154C	854652	P32351	X61928
+YGR236C	853151	P50088	X87941
+YGR236C	853151	P50088	Z73021
+YJL084C	853361	P47029	X88851
+YJL084C	853361	P47029	X83502
+YJL084C	853361	P47029	Z49359
+YDL085W	851474	Q07500	Z74133
+YAR028W	851280	P39548	L28920
+YAR028W	851280	P39548	AJ586505
+YAR028W	851280	P39548	AJ586507
+YAR028W	851280	P39548	AJ586508
+YAR028W	851280	P39548	AJ586506
+YAR028W	851280	P39548	AJ586495
+YML115C	854925	P23642	Z49210
+YML115C	854925	P23642	M33957
+YJL150W		P47004	X87371
+YJL150W		P47004	Z49425
+YBR278W	852580	P27344	X76053
+YBR278W	852580	P27344	Z36146
+YBR278W	852580	P27344	X58500
+YDR236C	851822	Q03778	Z49701
+YDR236C	851822	Q03778	AY557733
+YPR184W	856314	Q06625	U25842
+YPR184W	856314	Q06625	AB018078
+YDR371C-A			
+YOR018W	854183	Q02805	X87331
+YOR018W	854183	Q02805	U40561
+YOR018W	854183	Q02805	Z74926
+YDL191W	851419	P39741	X96876
+YDL191W	851419	P39741	X83276
+YDL191W	851419	P39741	M82913
+YDL191W	851419	P39741	L02328
+YDL191W	851419	P39741	Z74239
+YDL191W	851419	P39741	Z74184
+YDL191W	851336	P39741	X96876
+YDL191W	851336	P39741	X83276
+YDL191W	851336	P39741	M82913
+YDL191W	851336	P39741	L02328
+YDL191W	851336	P39741	Z74239
+YDL191W	851336	P39741	Z74184
+YDR481C	852092	P11491	U33050
+YDR481C	852092	P11491	AY723794
+YDR481C	852092	P11491	M21134
+YPR145C-A	3799978	Q2V2P0	U40829
+YOR349W	854531	P40987	X95720
+YOR349W	854531	P40987	Z75258
+YOR349W	854531	P40987	Z46420
+YOR349W	854531	P40987	Z75257
+YNL150W		P53902	X92517
+YNL150W		P53902	Z71424
+YNL150W		P53902	Z71426
+YBR144C		P34215	X73531
+YBR144C		P34215	Z36013
+YLR433C	851153	P23287	U21094
+YLR433C	851153	P23287	M64839
+YLR433C	851153	P23287	X66490
+YLR433C	851153	P23287	X54963
+YLR433C	851153	P23287	AY693079
+YCR018C	850377	P09007	X59720
+YCR018C	850377	P09007	X06322
+YCR018C	850377	P09007	X07388
+YJL002C	853455	P41543	X87611
+YJL002C	853455	P41543	Z49277
+YJL002C	853455	P41543	U22326
+YJL002C	853455	P41543	Z46719
+YFR037C	850598	P43609	D50617
+YFR037C	850598	P43609	AY692841
+YLR264W	850969	P0C0X0	U17244
+YLR353W	851067	P41698	U19102
+YLR353W	851067	P41698	L37016
+YHL016C	856370	P33413	U11582
+YHL016C	856370	P33413	L19875
+YHL016C	856370	P33413	AY693170
+YLR135W	850826	Q12098	X91258
+YLR135W	850826	Q12098	U53881
+YLR135W	850826	Q12098	Z73307
+YLR135W	850826	Q12098	AY692839
+YOL088C	854065	Q99316	X83121
+YOL088C	854065	Q99316	D34634
+YOL088C	854065	Q99316	Z74830
+YPL086C	856019	Q02908	U43281
+YHL044W	856341	P38727	U11583
+YHL044W	856341	P38727	AJ585565
+YHL044W	856341	P38727	AJ585566
+YHL044W	856341	P38727	AJ585567
+YHL044W	856341	P38727	AJ585568
+YHL044W	856341	P38727	AJ585569
+YHL044W	856341	P38727	AJ585570
+YHL044W	856341	P38727	AJ585571
+YHL044W	856341	P38727	AJ585572
+YHL044W	856341	P38727	AJ585573
+YHL044W	856341	P38727	AJ585574
+YHL044W	856341	P38727	AJ585575
+YHL044W	856341	P38727	AJ585576
+YHL044W	856341	P38727	AJ585577
+YHL044W	856341	P38727	AJ585578
+YHL044W	856341	P38727	AJ585579
+YHL044W	856341	P38727	AJ585580
+YHL044W	856341	P38727	AJ585581
+YHL044W	856341	P38727	AJ585582
+YHL044W	856341	P38727	AJ585755
+YOR209C	854384	P39683	L11274
+YOR209C	854384	P39683	Z36878
+YOR209C	854384	P39683	Z75117
+YBR027C		P38220	Z35896
+YBR023C	852311	P29465	X76078
+YBR023C	852311	P29465	M73697
+YBR023C	852311	P29465	Z35892
+YBR023C	852311	P29465	X57300
+YDR142C	851720	P39108	Z48179
+YDR142C	851720	P39108	Z54139
+YDR142C	851720	P39108	X81424
+YDR142C	851720	P39108	X83704
+YDR142C	851720	P39108	AY557700
+YIR025W	854843	P40577	Z38061
+YER066C-A		P87263	U18813
+YDR036C	851606	P28817	AY723769
+YDR036C	851606	P28817	Z68196
+YDR036C	851606	P28817	Z74332
+YDR036C	851606	P28817	J04186
+YBR300C		P38362	Z36169
+YOR394C-A	1466490	Q8TGJ0	Z75302
+YOR394C-A	1466490	Q8TGJ0	AF480018
+YJR106W	853570	P47144	Z49606
+YKL135C	853723	P36000	Z30212
+YKL135C	853723	P36000	Z28135
+YMR223W	855263	P50102	Z49939
+YML009C-A			
+YKL120W	853739	P32332	S44213
+YKL120W	853739	P32332	L04948
+YKL120W	853739	P32332	AJ238698
+YKL120W	853739	P32332	Z28120
+YBL071C-B	1466440	Q8TGU8	Z35832
+YBL071C-B	1466440	Q8TGU8	AF479887
+YDL040C	851521	P12945	Z71781
+YDL040C	851521	P12945	M23166
+YDL040C	851521	P12945	X15135
+YDL040C	851521	P12945	Z74088
+YMR142C	855173	P40212	Z47071
+YKL089W	853773	P35201	Z18294
+YKL089W	853773	P35201	Z28089
+YLR239C	850940	Q06005	U19027
+YMR158W-B		Q6B0X2	Z49705
+YMR158W-B		Q6B0X2	AY693308
+YPL019C	856088	Q02725	U36624
+YHR050W	856447	P38778	U00062
+YLR102C	850792	Q12107	U53876
+YLR102C	850792	Q12107	Z73274
+YPL085W	856020	P48415	U41849
+YPL085W	856020	P48415	U23819
+YJL071W	853374	P40360	X88851
+YJL071W	853374	P40360	Z34288
+YJL071W	853374	P40360	Z49346
+YJR010W	853466	P08536	X87611
+YJR010W	853466	P08536	X06413
+YJR010W	853466	P08536	X60157
+YJR010W	853466	P08536	Z49510
+YJR010W	853466	P08536	AY723835
+YJL130C	853311	P07259	X87371
+YJL130C	853311	P07259	M27174
+YJL130C	853311	P07259	Z49405
+YJL130C	853311	P07259	X05553
+YJL130C	853311	P07259	EF123133
+YJL130C	853311	P07259	DQ881452
+YJL130C	853311	P07259	D28139
+YJL130C	853311	P07259	J04711
+YCR021C	850385	P25619	X59720
+YCR021C	850385	P25619	M93123
+YPR204C-A	4594642	Q8TFA4	U18922
+YPR204C-A	4594642	Q8TFA4	Z73081
+YPR204C-A	4594642	Q8TFA4	Z73521
+YPR204C-A	4594642	Q8TFA4	Z73638
+YPR204C-A	4594642	Q8TFA4	Z73541
+YPR204C-A	4594642	Q8TFA4	U34775
+YPR204C-A	4594642	Q8TFA4	U73806
+YPR204C-A	4594642	Q8TFA4	AF479991
+YPR204C-A	4594642	Q8TFA4	AF479992
+YPR204C-A	4594642	Q8TFA4	AF479993
+YPR204C-A	4594642	Q8TFA4	AF480020
+YPR204C-A	4594642	Q8TFA4	AF480021
+YHR063C	856460	P38787	U00061
+YBR038W	852326	P14180	M23865
+YBR038W	852326	P14180	Z35907
+YBR277C		P38350	X76053
+YBR277C		P38350	Z36146
+YGL049C	852833	P39936	L16924
+YGL049C	852833	P39936	Z72571
+YOL063C	854091	Q08226	Z74804
+YOL063C	854091	Q08226	Z74805
+YOL063C	854091	Q08226	AY692696
+YHR009C	856400	P38758	U10400
+YGR172C	853082	P53039	X97342
+YGR172C	853082	P53039	Z72957
+YLR279W		O13540	U17243
+YGR111W	853008	P53265	Z72896
+YLR461W	851183	P53427	U22383
+YOR039W	854204	P38930	X87331
+YOR039W	854204	P38930	U08849
+YOR039W	854204	P38930	Z74947
+YOR039W	854204	P38930	AY692981
+YOR039W	854204	P38930	X82893
+YPR053C		Q6Q5F3	Z71255
+YPR053C		Q6Q5F3	Z49219
+YPR053C		Q6Q5F3	AY558142
+YMR101C	855127	Q03175	Z49807
+YMR101C	855127	Q03175	AB013498
+YPL087W	856018	Q02896	U43281
+YPL087W	856018	Q02896	AF214455
+YPL087W	856018	Q02896	AY693224
+YKR105C	853980	P36172	Z28330
+YDR135C	851713	P39109	Z48179
+YDR135C	851713	P39109	L35237
+YNL001W	855731	P33309	X77114
+YNL001W	855731	P33309	L11277
+YNL001W	855731	P33309	Z71277
+YKL015W	853854	P25502	X74152
+YKL015W	853854	P25502	X55384
+YKL015W	853854	P25502	Z28015
+YGR094W	852986	P07806	J02719
+YGR094W	852986	P07806	Z72879
+YGR094W	852986	P07806	M18392
+YOL146W	854019	Q12146	Z48239
+YOL146W	854019	Q12146	Z74888
+YOL146W	854019	Q12146	AY693220
+YDL218W	851308	Q07629	Z74265
+YDL218W	851308	Q07629	Z74266
+YNL098C	855625	P01120	Z50161
+YNL098C	855625	P01120	DQ115393
+YNL098C	855625	P01120	K01971
+YNL098C	855625	P01120	X00528
+YNL098C	855625	P01120	D37950
+YNL098C	855625	P01120	Z71374
+YNL032W	855699	P53965	Z71308
+YHR184W	856590	P38871	U00028
+YLR332W	851042	P36027	U20618
+YLR332W	851042	P36027	D29945
+YLR332W	851042	P36027	D29964
+YGR081C	852972	P53251	Z72866
+YCL005W-A	2732686	Q3E7B6	X59720
+YOL156W	854009	P40441	X89715
+YOL156W	854009	P40441	Z46881
+YOL156W	854009	P40441	Z74898
+YOL156W	854009	P40441	X82621
+YOL156W	854009	P54862	X89715
+YOL156W	854009	P54862	Z46881
+YOL156W	854009	P54862	Z74898
+YOL156W	854009	P54862	X82621
+YHR168W	856573	P38860	U00027
+YHR168W	856573	P38860	AY643812
+YBR058C-A	852350	Q3E790	Z35927
+YOR183W	854355	Q08559	Z75091
+YHR062C	856459	P38786	U00061
+YHR062C	856459	P38786	U95757
+YGR248W	853163	P53315	Z73033
+YKL034W	853832	P36096	X71622
+YKL034W	853832	P36096	X69584
+YKL034W	853832	P36096	Z28034
+YMR138W	855169	P39110	Z47071
+YMR138W	855169	P39110	L36669
+YMR138W	855169	P39110	X77086
+YMR138W	855169	P39110	AY558409
+YOL058W	854096	P22768	X91067
+YOL058W	854096	P22768	M35237
+YOL058W	854096	P22768	Z74800
+YOL058W	854096	P22768	X07070
+YJL110C	853334	P42944	X85021
+YJL110C	853334	P42944	Z49385
+YJL110C	853334	P42944	X86353
+YHL007C	856382	Q03497	U11581
+YHL007C	856382	Q03497	M94719
+YHL007C	856382	Q03497	L04655
+YPL022W	856085	P06777	U36624
+YPL022W	856085	P06777	M15435
+YPL022W	856085	P06777	K02070
+YHR208W	856615	P38891	U00029
+YHR208W	856615	P38891	X78961
+YHR208W	856615	P38891	AY558111
+YAR042W	851286	P35845	L28920
+YAR042W	851286	P35845	X74552
+YAR042W	851286	P35845	AY241177
+YAR042W	851286	P35845	AY260892
+YFL012W-A		Q03186	D50617
+YFL012W-A		Q03186	Z46255
+YKR013W	853882	P36110	Z28237
+YKR013W	853882	P36110	Z28238
+YJL074C	853371	P47037	X88851
+YJL074C	853371	P47037	Z49349
+YJL074C	853371	P47037	Y14278
+YIR009W	854826	P40567	X79743
+YIR009W	854826	P40567	Z37996
+YIR009W	854826	P40567	AY558237
+YLR384C	851100	Q06706	U19104
+YLR384C	851100	Q06706	D87841
+YOR127W	854294	P39083	X94335
+YOR127W	854294	P39083	X90518
+YOR127W	854294	P39083	U07421
+YOR127W	854294	P39083	X90950
+YOR127W	854294	P39083	Z75035
+YOR127W	854294	P39083	L02617
+YPR188C	856318	Q06580	U25841
+YPR188C	856318	Q06580	AY558057
+YKR064W	853938	P36023	Z28289
+YGL018C	852866	P53193	Z72540
+YGL018C	852866	P53193	AY558479
+YJL198W	853241	P39535	X77688
+YJL198W	853241	P39535	Z49473
+YMR261C	855303	P38426	Z49260
+YMR261C	855303	P38426	M88172
+YMR261C	855303	P38426	AY692968
+YPL013C	856094	Q02608	U33335
+YER001W	856718	P39106	U18778
+YER001W	856718	P39106	L23753
+YOR179C	854351	Q08553	Z75087
+YBR134W		P38275	X75891
+YBR134W		P38275	Z36004
+YBR134W		P38275	Z36002
+YGR116W	853011	P23615	Z72902
+YGR116W	853011	P23615	M34391
+YGR116W	853011	P23615	Z72899
+YBR126W-A		Q8TGU7	Z35996
+YBR126W-A		Q8TGU7	Z35995
+YBR126W-A		Q8TGU7	AF479888
+YHR213W	856620	P38896	L28920
+YHR213W	856620	P38896	U00029
+YHR213W	856620	P38896	AY557708
+YGL234W	852617	P07244	X04337
+YGL234W	852617	P07244	Z72756
+YGL234W	852617	P07244	AY692986
+YPL030W	856077	Q02648	U36624
+YPL030W	856077	Q02648	U44030
+YGR002C	852885	P53201	Z72787
+YGR002C	852885	P53201	AY692656
+YER164W	856911	P32657	U18917
+YPR108W	856223	Q06103	U32445
+YPR108W	856223	Q06103	AY692769
+YDR385W	854301	P32324	U32274
+YDR385W	854301	P32324	U28373
+YDR385W	854301	P32324	X94335
+YDR385W	854301	P32324	X90518
+YDR385W	854301	P32324	M59369
+YDR385W	854301	P32324	M59370
+YDR385W	854301	P32324	Z75041
+YDR385W	854301	P32324	AY497635
+YDR385W	851993	P32324	U32274
+YDR385W	851993	P32324	U28373
+YDR385W	851993	P32324	X94335
+YDR385W	851993	P32324	X90518
+YDR385W	851993	P32324	M59369
+YDR385W	851993	P32324	M59370
+YDR385W	851993	P32324	Z75041
+YDR385W	851993	P32324	AY497635
+YDR480W	852091	Q03373	U33050
+YBR109C	852406	P06787	X78993
+YBR109C	852406	P06787	M14760
+YBR109C	852406	P06787	AF081667
+YBR109C	852406	P06787	Z35978
+YBR109C	852406	P06787	AY558184
+YMR271C	855313	P30402	Z49260
+YMR271C	855313	P30402	X52194
+YMR271C	855313	P30402	X66375
+YMR271C	855313	P30402	AY557976
+YMR271C	855313	P30402	X75376
+YOR306C	854483	Q08777	Z75214
+YGR112W	853009	P53266	Z72897
+YBL089W	852189	P38176	X79489
+YBL089W	852189	P38176	Z35850
+YLL012W	850648	Q07804	X91488
+YLL012W	850648	Q07804	Z73117
+YLR213C	850910	Q05790	U14913
+YMR013C-A			
+YHR082C	856482	P38691	U10556
+YHR082C	856482	P38691	X80329
+YLR013W	850700	Q07928	Z73185
+YLR013W	850700	Q07928	AY558530
+YDR439W	852049	Q04087	U33007
+YDR381W	851988	Q12159	U32274
+YDR381W	851988	Q12159	U28373
+YDR381W	851988	Q12159	U72633
+YDR349C	851950	Q06325	U28372
+YDR349C	851950	Q06325	AY723792
+YLL028W	850631	Q07824	Z73133
+YJR010C-A	853467	P46965	Z49510
+YJR010C-A	853467	P46965	U26257
+YJR010C-A	853467	P46965	Z49511
+YJR010C-A	853467	P46965	AY557861
+YLR408C	851124	Q06071	U19729
+YLR408C	851124	Q06071	AY558320
+YPL121C	855982	P32489	U43503
+YPL121C	855982	P32489	L03182
+YDR290W		P87280	U51031
+YNL323W	855393	P42838	Z46259
+YNL323W	855393	P42838	Z71599
+YGR254W	853169	P00924	X99228
+YGR254W	853169	P00924	J01322
+YGR254W	853169	P00924	Z73039
+YPR067W	856180	Q12425	Z71255
+YPR067W	856180	Q12425	Z49219
+YIL145C	854661	P40459	Z38059
+YBL112C	852160	Q3E7Y4	Y08934
+YMR209C	855249	Q03648	Z49809
+YMR209C	855249	Q03648	AY692616
+YPR102C	856217	P0C0W9	U32445
+YPR102C	856217	P0C0W9	X01029
+YPR102C	856217	P0C0W9	AY693151
+YLR168C	850865	P35200	U17246
+YLR168C	850865	P35200	X70279
+YPL123C	855980	Q02933	U43503
+YPL123C	855980	Q02933	AY692990
+YOR172W	854343	Q12340	U55021
+YOR172W	854343	Q12340	Z75081
+YOR172W	854343	Q12340	Z75080
+YOR172W	854343	Q12340	AY692707
+YJL149W	853292	P47005	X87371
+YJL149W	853292	P47005	Z49425
+YGR159C	853064	P27476	X85807
+YGR159C	853064	P27476	Z72946
+YGR159C	853064	P27476	Z72944
+YGR159C	853064	P27476	X57185
+YNL331C	855385	P42884	X83226
+YNL331C	855385	P42884	Z71607
+YML058W-A	854944	Q6Q5K6	Z46729
+YML058W-A	854944	Q6Q5K6	AY557960
+YOL160W		Q08321	AY693271
+YOL160W		Q08321	Z74902
+YKR075C	853950	P36155	U01878
+YKR075C	853950	P36155	Z28300
+YKR075C	853950	P36155	AY557911
+YDR066C	851638	Q12378	X84162
+YDR066C	851638	Q12378	Z49209
+YDR066C	851638	Q12378	Z74362
+YDR325W	851925	Q06680	U32517
+YHR006W	856397	P38704	U10555
+YHR006W	856397	P38704	AY723821
+YNL203C		P40163	X78898
+YNL203C		P40163	Z71479
+YNL203C		P40163	M90351
+YNL203C		P40163	AY693307
+YGL040C	852842	P05373	J03493
+YGL040C	852842	P05373	Z72562
+YGL040C	852842	P05373	AY692744
+YOR259C	854433	P53549	U43720
+YOR259C	854433	P53549	U93262
+YOR259C	854433	P53549	Z75167
+YBL041W	852239	P23724	M34777
+YBL041W	852239	P23724	D00845
+YBL041W	852239	P23724	X78214
+YBL041W	852239	P23724	Z35802
+YBL041W	852239	P23724	AY558462
+YDL085C-A	851473	Q3E7B7	Z74134
+YER084W		P40057	U18839
+YER084W		P40057	AY693362
+YPL192C	855909	Q08931	Z73548
+YPL192C	855909	Q08931	AY693130
+YGL030W	852853	P14120	J03457
+YGL030W	852853	P14120	Z72552
+YNL009W	855723	P53982	Z71285
+YNL009W	855723	P53982	AY693154
+YBR108W	852405	P38266	X78993
+YBR108W	852405	P38266	Z35977
+YNL070W	855654	P53507	Z71346
+YNL070W	855654	P53507	AY558519
+YJR139C	853604	P31116	EF058179
+YJR139C	853604	P31116	X64457
+YJR139C	853604	P31116	Z49639
+YAR010C	851269	O13528	L22015
+YAR010C	851269	O13528	U40829
+YAR010C	856258	O13528	L22015
+YAR010C	856258	O13528	U40829
+YDL092W	851466	P38985	X95644
+YDL092W	851466	P38985	L35155
+YDL092W	851466	P38985	Z74140
+YDL092W	851466	P38985	Z74139
+YDL092W	851466	P38985	AY558159
+YJL044C	853406	P32806	X68506
+YJL044C	853406	P32806	Z49319
+YIR016W	854833	P40572	Z37996
+YLR404W	851120	Q06058	U19729
+YOR096W	854263	P26786	X94335
+YOR096W	854263	P26786	Z75004
+YCL058W-A	3289591	Q2V2Q1	X59720
+YML062C	854940	P33441	S57517
+YML062C	854940	P33441	Z38114
+YNL206C	855515	P40161	X78898
+YNL206C	855515	P40161	Z71482
+YBR029C	852317	P38221	X76078
+YBR029C	852317	P38221	Z35898
+YBR029C	852317	P38221	AY693074
+YJL101C	853344	P32477	X85021
+YJL101C	853344	P32477	D90220
+YJL101C	853344	P32477	Z17312
+YJL101C	853344	P32477	Z49376
+YJL101C	853344	P32477	EF633694
+YKL047W	853819	P36090	X71621
+YKL047W	853819	P36090	Z28047
+YDR375C	851981	P32839	U28373
+YDR375C	851981	P32839	S47190
+YLR375W	851089	Q05937	U19103
+YPL183W-A	855918	O14464	Z73539
+YPL183W-A	855918	O14464	Z73540
+YPL183W-A	855918	O14464	AY558522
+YIL153W	854653	P40454	Z38059
+YLR252W		O13573	U20865
+YGR098C	852990	Q03018	L07289
+YGR098C	852990	Q03018	Z72883
+YER159C-A	851913	Q12231	U32517
+YER159C-A	851913	Q12231	Z49703
+YER159C-A	851913	Q12231	U18917
+YER159C-A	851913	Q12231	Z72946
+YER159C-A	851913	Q12231	Z73207
+YER159C-A	851913	Q12231	Z73208
+YER159C-A	851913	Q12231	Z72947
+YER159C-A	851913	Q12231	AY557842
+YER159C-A	856907	Q12231	U32517
+YER159C-A	856907	Q12231	Z49703
+YER159C-A	856907	Q12231	U18917
+YER159C-A	856907	Q12231	Z72946
+YER159C-A	856907	Q12231	Z73207
+YER159C-A	856907	Q12231	Z73208
+YER159C-A	856907	Q12231	Z72947
+YER159C-A	856907	Q12231	AY557842
+YER159C-A	853069	Q12231	U32517
+YER159C-A	853069	Q12231	Z49703
+YER159C-A	853069	Q12231	U18917
+YER159C-A	853069	Q12231	Z72946
+YER159C-A	853069	Q12231	Z73207
+YER159C-A	853069	Q12231	Z73208
+YER159C-A	853069	Q12231	Z72947
+YER159C-A	853069	Q12231	AY557842
+YER159C-A	855071	Q12231	U32517
+YER159C-A	855071	Q12231	Z49703
+YER159C-A	855071	Q12231	U18917
+YER159C-A	855071	Q12231	Z72946
+YER159C-A	855071	Q12231	Z73207
+YER159C-A	855071	Q12231	Z73208
+YER159C-A	855071	Q12231	Z72947
+YER159C-A	855071	Q12231	AY557842
+YER010C	856728	P40011	U18778
+YJL197W	853242	P39538	X77688
+YJL197W	853242	P39538	Z49472
+YHR149C	856554	P32900	U10397
+YHR149C	856554	P32900	X69480
+YHR149C	856554	P32900	AY723827
+YDR146C	851724	P08153	Z50046
+YDR146C	851724	P08153	X06978
+YDR146C	851724	P08153	AY723778
+YDL212W	851314	Q02774	X99000
+YDL212W	851314	Q02774	L01264
+YDL212W	851314	Q02774	Z74260
+YDL212W	851314	Q02774	AY693071
+YER025W	856746	P32481	U18778
+YER025W	856746	P32481	L04268
+YJR037W		P47105	L36344
+YJR037W		P47105	Z49536
+YJL068C	853377	P40363	X88851
+YJL068C	853377	P40363	Z34288
+YJL068C	853377	P40363	Z49343
+YBR046C	852335	P38230	Z35915
+YBR046C	852335	P38230	AY557866
+YAL016C-B		P0C1V3	L05146
+YCR024C-A	850389	P32903	X59720
+YCR024C-A	850389	P32903	M77845
+YGL011C	852873	P21243	S58126
+YGL011C	852873	P21243	M31430
+YGL011C	852873	P21243	X56971
+YGL011C	852873	P21243	M55440
+YGL011C	852873	P21243	M63641
+YGL011C	852873	P21243	X56732
+YGL011C	852873	P21243	Z72533
+YGL238W	852612	P33307	Z49149
+YGL238W	852612	P33307	Z72761
+YGL238W	852612	P33307	L14838
+YBR111W-A	1466445	Q6WNK7	Z35981
+YBR111W-A	1466445	Q6WNK7	Z35980
+YBR111W-A	1466445	Q6WNK7	AY278445
+YLR463C		O13557	U22383
+YLL047W		Q07881	Z73152
+YLL047W		Q07881	AY693344
+YBR052C	852341	P38234	Z46260
+YBR052C	852341	P38234	Z35921
+YBR052C	852341	P38234	AY557709
+YCL069W	850290	P25594	X59720
+YPR085C	856200	Q06822	U51033
+YBR089W		P38252	X78993
+YBR089W		P38252	Z35957
+YPR167C	856296	P18408	U25840
+YPR167C	856296	P18408	J05591
+YPR167C	856296	P18408	AY693236
+YER048C	856772	P39101	U18796
+YER048C	856772	P39101	D21164
+YKL154W	853702	P36057	Z26877
+YKL154W	853702	P36057	Z28154
+YHR169W	856574	P38719	U00027
+YGR247W	853162	P53314	Y07703
+YGR247W	853162	P53314	Z73032
+YGR247W	853162	P53314	AY558381
+YER037W	856759	P40025	U18796
+YLR321C	851032	Q06168	U20618
+YFL034W	850510	P43564	D50617
+YMR063W	855085	Q04734	Z48952
+YMR063W	855085	Q04734	M80615
+YMR063W	855085	Q04734	U86641
+YIL125W	854681	P20967	Z46833
+YIL125W	854681	P20967	M26390
+YIL125W	854681	P20967	DQ115392
+YIR023C-A			
+YIL032C		P40536	Z46861
+YOR270C	854444	P32563	X89633
+YOR270C	854444	P32563	Z75179
+YOR270C	854444	P32563	M89778
+YOR270C	854444	P32563	Z75178
+YNL184C		P53876	Z71461
+YNL184C		P53876	AY693305
+YLR304C	851013	P19414	U17243
+YLR304C	851013	P19414	M33131
+YHR145C		O13537	U10397
+YGL017W	852867	P16639	S58126
+YGL017W	852867	P16639	J05404
+YGL017W	852867	P16639	Z72539
+YDR133C		Q03904	Z48179
+YDR133C		Q03904	AY557663
+YBR200W	852499	P29366	Z21487
+YBR200W	852499	P29366	Z36069
+YBR200W	852499	P29366	X63826
+YOR087W	854255	Q12324	X94335
+YOR087W	854255	Q12324	Z74997
+YOR087W	854255	Q12324	Z74995
+YFR053C	850614	P04806	D50617
+YFR053C	850614	P04806	M14410
+YFR053C	850614	P04806	X03482
+YOR212W	854387	P18851	X92441
+YOR212W	854387	P18851	M23982
+YOR212W	854387	P18851	Z75120
+YIL098C	854709	P40491	Z38125
+YIL098C	854709	P40491	AY558072
+YNL110C	855613	P53927	Z69382
+YNL110C	855613	P53927	Z71386
+YNL110C	855613	P53927	AY693098
+YML128C	854911	Q03104	Z50178
+YML128C	854911	Q03104	AY693046
+YOR001W	854162	Q12149	U43491
+YOR001W	854162	Q12149	AY692850
+YOR001W	854162	Q12149	Z74909
+YER129W	856866	P38990	U18916
+YER129W	856866	P38990	U13398
+YBL001C	852285	P35195	Z26494
+YBL001C	852285	P35195	Z35762
+YOR304C-A	854481	O14468	Z75212
+YOR304C-A	854481	O14468	Z75213
+YDR373W	851979	Q06389	U28373
+YOR057W	854222	Q08446	AY558043
+YOR057W	854222	Q08446	Z70678
+YOR057W	854222	Q08446	U88830
+YOR057W	854222	Q08446	Z74965
+YGR091W	852983	P49704	U31970
+YGR091W	852983	P49704	Z72876
+YGR091W	852983	P49704	AY723814
+YLR087C	850776	Q12150	U53880
+YLR087C	850776	Q12150	Z73259
+YAL012W	851221	P31373	L05146
+YAL012W	851221	P31373	D14135
+YDR351W	851953	P42223	U28372
+YDR351W	851953	P42223	D50084
+YOL002C	854160	Q12442	U43491
+YOL002C	854160	Q12442	Z74744
+YGL244W	852607	P53064	Z49149
+YGL244W	852607	P53064	Z72767
+YGL244W	852607	P53064	U86702
+YGL244W	852607	P53064	Z72766
+YCL035C	850322	P25373	X59720
+YKL146W	853710	P36062	Z26877
+YKL146W	853710	P36062	Z28146
+YHL008C	856381	P38750	U11581
+YHL008C	856381	P38750	AY558102
+YGR005C	852888	P41896	U13016
+YGR005C	852888	P41896	Z72790
+YGR005C	852888	P41896	AY692871
+YPR152C	856275	Q06525	U40829
+YPR152C	856275	Q06525	AY692740
+YNL235C		P53856	Z69381
+YNL235C		P53856	Z71512
+YNL235C		P53856	AY558322
+YNL066W	855659	P53616	U12141
+YNL066W	855659	P53616	X86470
+YNL066W	855659	P53616	Z71342
+YNL066W	855659	P53616	AY693128
+YNL066W	855659	P53616	AY245796
+YNL066W	855659	P53616	EF123127
+YJL107C	853337	P42947	X85021
+YJL107C	853337	P42947	Z49383
+YJL107C	853337	P42947	AY557885
+YOL092W	854061	Q12010	X83121
+YOL092W	854061	Q12010	Z74834
+YNL336W	855380	P53822	Z71612
+YKL206C	853629	P36040	Z28206
+YKL206C	853629	P36040	AY558394
+YGL014C-A			
+YMR115W	855142	Q04472	Z49702
+YOR156C	854327	Q12216	U55020
+YOR156C	854327	Q12216	U33152
+YOR156C	854327	Q12216	Z75064
+YLR381W	851097	Q12748	X05143
+YLR381W	851097	Q12748	U19104
+YOL003C	854159	Q12006	U43491
+YOL003C	854159	Q12006	Z74745
+YOL003C	854159	Q12006	AY558023
+YJR162C		P47188	Z49662
+YEL005C	856713	P40003	U18530
+YCL048W-A	3799968	Q2V2Q2	X59720
+YIR017C	854834	P40573	Z37996
+YIR017C	854834	P40573	U17015
+YBL028C	852253	P38202	X77291
+YBL028C	852253	P38202	Z35789
+YBL028C	852253	P38202	AY558461
+YGR184C	853096	P19812	X99074
+YGR184C	853096	P19812	X53747
+YGR184C	853096	P19812	Z72969
+YKL039W	853827	P32857	X69584
+YKL039W	853827	P32857	L11895
+YKL039W	853827	P32857	Z28039
+YGL028C	852856	P53189	Z72550
+YMR127C	855157	P40963	U14548
+YMR127C	855157	P40963	Z48622
+YLR418C	851136	Q06697	U20162
+YDR247W	851834	Q03785	Z49701
+YBL029C-A	852251	Q3E756	Z35791
+YMR205C	855245	P16862	Z48755
+YMR205C	855245	P16862	M26944
+YKR008W	853877	Q02206	X65124
+YKR008W	853877	Q02206	Z28233
+YKR008W	853877	Q02206	AY693123
+YJL118W	853323	P47022	Z49394
+YFR043C	850604	P43615	D50617
+YIL029C	854783	P40538	Z46881
+YIL029C	854783	P40538	AY692646
+YDR265W	851858	Q05568	U51030
+YDR265W	851858	Q05568	AY557788
+YOR255W	854429	Q08692	Z75163
+YOR255W	854429	Q08692	AY557758
+YNL131W	855592	P49334	Z46843
+YNL131W	855592	P49334	X82405
+YNL131W	855592	P49334	X80348
+YNL131W	855592	P49334	Z71407
+YER101C	856838	P39945	U18839
+YNL312W	855404	P26754	X59749
+YNL312W	855404	P26754	S64861
+YNL312W	855404	P26754	Z46259
+YNL312W	855404	P26754	Z71588
+YDR365W-A	856880	Q12162	U28373
+YDR365W-A	856880	Q12162	U51921
+YDR365W-A	856880	Q12162	U18917
+YDR365W-A	856880	Q12162	Z73613
+YDR365W-A	856880	Q12162	Z73614
+YDR365W-A	855816	Q12162	U28373
+YDR365W-A	855816	Q12162	U51921
+YDR365W-A	855816	Q12162	U18917
+YDR365W-A	855816	Q12162	Z73613
+YDR365W-A	855816	Q12162	Z73614
+YDR365W-A	850854	Q12162	U28373
+YDR365W-A	850854	Q12162	U51921
+YDR365W-A	850854	Q12162	U18917
+YDR365W-A	850854	Q12162	Z73613
+YDR365W-A	850854	Q12162	Z73614
+YDR365W-A	851970	Q12162	U28373
+YDR365W-A	851970	Q12162	U51921
+YDR365W-A	851970	Q12162	U18917
+YDR365W-A	851970	Q12162	Z73613
+YDR365W-A	851970	Q12162	Z73614
+YJL172W	853267	P27614	X57316
+YJL172W	853267	P27614	X63068
+YJL172W	853267	P27614	Z49447
+YMR215W	855255	Q03655	Z49809
+YMR215W	855255	Q03655	AY693202
+YHL031C	856354	P38736	U11583
+YER159C	856904	P40096	U18917
+YER159C	856904	P40096	Y09265
+YER159C	856904	P40096	AY693203
+YEL047C	856664	P32614	U18779
+YHR118C	856518	P38826	U00059
+YHR118C	856518	P38826	L23323
+YKL016C	853853	P30902	X74152
+YKL016C	853853	P30902	M74048
+YKL016C	853853	P30902	Z28016
+YKL016C	853853	P30902	AY558349
+YOR160W	854331	Q99189	U55020
+YOR160W	854331	Q99189	Z75068
+YHL045W		P38726	U11583
+YHL045W		P38726	AY693249
+YPR056W	856169	Q12004	Z71255
+YPR056W	856169	Q12004	Z49219
+YBR201W	852500	P38307	Z21487
+YBR201W	852500	P38307	Z36069
+YBR201W	852500	P38307	X92435
+YBR201W	852500	P38307	Z36070
+YER144C	856887	P39944	U18917
+YER144C	856887	P39944	U10082
+YOR185C	854357	P32836	L08691
+YOR185C	854357	P32836	X71946
+YOR185C	854357	P32836	Z75093
+YOR185C	854357	P32836	AY693117
+YBR264C	852567	P38146	X70529
+YBR264C	852567	P38146	Z36133
+YFL015C		P43578	D50617
+YFL015C		P43578	Z46255
+YFL015C		P43578	AY558465
+YDR239C	851825	Q03780	Z49701
+YDR239C	851825	Q03780	AY723782
+YML016C	854992	P26570	Z49810
+YML016C	854992	P26570	X74135
+YML016C	854992	P26570	M86242
+YDL180W	851374	Q12301	Z67750
+YDL180W	851374	Q12301	Z74228
+Q0092		Q35811	AJ011856
+Q0092		Q35811	M11449
+YEL058W	856652	P38628	U18795
+YEL058W	856652	P38628	X75816
+YLR172C	850869	P32469	U17246
+YLR172C	850869	P32469	M83375
+YLR172C	850869	P32469	AY557947
+YLR172C	850869	P32469	X70279
+YBR024W	852312	P38072	X76078
+YBR024W	852312	P38072	Z35893
+YOR023C	854188	Q12433	X87331
+YOR023C	854188	Q12433	Z74931
+YJL168C	853271	P46995	Z49444
+Q0120	854582	P03879	AJ011856
+Q0120	854582	P03879	V00696
+Q0120	854582	P03879	S76640
+YJL121C	853322	P46969	Z49396
+YJL121C	853322	P46969	X83571
+YJL121C	853322	P46969	AY557858
+YPL212C	855889	Q12211	X80673
+YPL212C	855889	Q12211	Z73568
+YJL036W	853416	P47057	Z48229
+YJL036W	853416	P47057	Z49311
+YJL036W	853416	P47057	AY693177
+YGL114W	852764	P53134	Z72636
+YOL077C	854078	Q08235	Z74819
+YJL201W	853229	P32525	L07744
+YJL201W	853229	P32525	X77688
+YJL201W	853229	P32525	Z49476
+YJL201W	853229	P32525	AY692747
+YBL100W-B	852175	Q12491	X79489
+YBL100W-B	852175	Q12491	Z35861
+YBL100W-B	852175	Q12491	Z35862
+YDR528W	852141	Q04429	U33057
+YPL141C	855962	Q03002	U43703
+YER138C	856879	Q03612	Z46727
+YER138C	856879	Q03612	U18917
+YHR213W-A	1466532	Q8TGT4	U00029
+YHR213W-A	1466532	Q8TGT4	AF479901
+YPR001W	856107	P43635	Z71255
+YPR001W	856107	P43635	U31900
+YPR001W	856107	P43635	Z48951
+YPR001W	856107	P43635	X88846
+YBR135W	852432	P20486	X75891
+YBR135W	852432	P20486	D11088
+YBR135W	852432	P20486	M26033
+YBR135W	852432	P20486	Z36004
+YBR135W	852432	P20486	AY558186
+YNL262W	855459	P21951	X92494
+YNL262W	855459	P21951	M60416
+YNL262W	855459	P21951	Z71538
+YNL317W	855399	P42841	Z46259
+YNL317W	855399	P42841	Z71593
+YNL317W	855399	P42841	AY693058
+YLL033W	850626	Q07843	Z73138
+YLL033W	850626	Q07843	AY558188
+YHL049C	856336	P38722	U11583
+YML034C-A			
+YPR104C	856219	P39521	U32445
+YPR104C	856219	P39521	Z28348
+YKL220C	853660	P36033	X75950
+YKL220C	853660	P36033	Z28220
+YOR069W	854235	Q92331	Z70678
+YOR069W	854235	Q92331	Z74976
+YOR069W	854235	Q92331	AY558035
+YOR069W	854235	Q92331	U73512
+YOR069W	854235	Q92331	U84735
+YOR069W	854235	Q92331	Z74977
+YPL244C	855832	Q12520	Z67751
+YPL244C	855832	Q12520	Z73600
+YPL244C	855832	Q12520	AY692836
+YGL164C	852712	P53107	Z48618
+YGL164C	852712	P53107	M22580
+YGL164C	852712	P53107	Z72686
+YGL231C	852620	P53073	Z72753
+YGL231C	852620	P53073	AY558267
+YER090W	856824	P00899	U18839
+YER090W	856824	P00899	K01388
+YER090W	856824	P00899	X68327
+YBL046W	852234	P38193	X78214
+YBL046W	852234	P38193	Z35807
+YBL046W	852234	P38193	AY692578
+YLR026C	850713	Q01590	X66980
+YLR026C	850713	Q01590	Z73198
+YPR049C	856162	Q12527	Z71255
+YPR049C	856162	Q12527	Z49219
+YIR018W	854835	P40574	Z37996
+YIR018W	854835	P40574	U17015
+YIR018W	854835	P40574	AY558238
+YAR027W	851279	P39547	L28920
+YAR027W	851279	P39547	AJ586495
+YDL200C	851327	P26188	X83276
+YDL200C	851327	P26188	X99000
+YDL200C	851327	P26188	Z74247
+YDL200C	851327	P26188	X60368
+YDL200C	851327	P26188	M94227
+YDL200C	851327	P26188	Z74248
+YIL114C	854692	P40478	Z38125
+YIL114C	854692	P40478	AY692875
+YGR026W	852910	P53217	DQ115389
+YGR026W	852910	P53217	Z72811
+YFL027C	850517	P43570	D50617
+YFL027C	850517	P43570	AY693137
+YLR380W	851096	Q06705	U19104
+YLR380W	851096	Q06705	AY692865
+YGR169C-A	1466460	Q3E772	Z72954
+YKL184W	853651	P08432	X74151
+YKL184W	853651	P08432	J02777
+YKL184W	853651	P08432	Z28184
+YHR036W	856431	P38770	U00062
+YNL153C	855569	P53900	X92517
+YNL153C	855569	P53900	Z71429
+YNL153C	855569	P53900	AY692812
+YGR079W	852970	P53249	Z72864
+YIL164C	854642	P40447	Z46921
+YIL164C	854642	P40447	X66132
+YIL164C	854642	P40447	AY558236
+YML009C	855002	P36533	Z49810
+YDL133W	851423	Q12516	X96876
+YDL133W	851423	Q12516	Z74180
+YDL133W	851423	Q12516	Z74181
+YOL073C	854081	Q08232	Z74815
+YMR250W	855291	Q04792	Z48639
+YBR098W	852395	P38257	X78993
+YBR098W	852395	P38257	Z35968
+YBR098W	852395	P38257	U14000
+YBR098W	852395	P38257	Z35967
+YBR098W	852395	P38257	AY692931
+YDR444W	852054	Q04093	U33007
+YHR005C	856394	P08539	U10555
+YHR005C	856394	P08539	M15867
+YHR005C	856394	P08539	M17414
+YHR005C	856394	P08539	AY692963
+YDR507C	852119	Q12263	U33057
+YDR507C	852119	Q12263	U33140
+YPR094W	856209	Q06835	U51033
+YPR094W	856209	Q06835	AY693180
+YMR303C	855349	P00331	Z49212
+YMR303C	855349	P00331	J01314
+YMR303C	855349	P00331	M38457
+YBR237W	852539	P21372	M33191
+YBR237W	852539	P21372	Z36106
+YBR237W	852539	P21372	AY692817
+YER018C	856738	P40014	U18778
+YER018C	856738	P40014	X81066
+YDL130W	851427	P10622	Z74178
+YDL130W	851427	P10622	M19238
+YDL130W	851427	P10622	M26507
+YDL011C		Q12023	Z48432
+YDL011C		Q12023	Z74059
+YNL138W-A	1466511	P0C074	Z71414
+YNL138W-A	1466511	P0C074	Z71416
+YHR161C	856566	P38856	U10397
+YDR116C	851694	Q04599	Z48758
+YDR116C	851694	Q04599	AY557683
+YKL027W	853841	P36101	AY692691
+YKL027W	853841	P36101	Z28027
+YDR242W	851829	P22580	Z49701
+YDR242W	851829	P22580	X56043
+YDR242W	851829	P22580	AY723784
+YOL145C	854020	P89105	Z48239
+YOL145C	854020	P89105	U69264
+YOL145C	854020	P89105	U31217
+YOL145C	854020	P89105	Z74887
+YLR281C	850987	Q05863	U17243
+YLR281C	850987	Q05863	AY557931
+YOR290C	854465	P22082	X89633
+YOR290C	854465	P22082	M61703
+YOR290C	854465	P22082	X57837
+YOR290C	854465	P22082	D90459
+YOR290C	854465	P22082	Z75198
+YOR290C	854465	P22082	Z75199
+YKR065C	853939	P36147	Z28290
+YJR031C	853488	P47102	X87297
+YJR031C	853488	P47102	Z49531
+YBR139W	852436	P38109	X75891
+YBR139W	852436	P38109	Z36008
+YBR139W	852436	P38109	AY692681
+YPL241C	855835	P46670	U34961
+YPL241C	855835	P46670	Z73597
+YER023W	856744	P32263	U18778
+YER023W	856744	P32263	X57338
+YER023W	856744	P32263	M57886
+YPL100W	856004	Q02887	U43281
+YPL146C	855957	Q12080	X96770
+YPL146C	855957	Q12080	U43703
+YPL146C	855957	Q12080	Z73502
+YLR439W	851160	P36517	Z30582
+YLR439W	851160	P36517	U21094
+YCL055W	850303	P25583	X59720
+YML024W	854984	P02407	Z46659
+YML024W	854984	P02407	J01349
+YGR039W		P53225	DQ115391
+YGR039W		P53225	Z72824
+YGR039W		P53225	AY558545
+YKR027W	853898	P36122	Z28252
+YNL177C	855544	P53881	Z71453
+YBR138C	852435	P38277	X75891
+YBR138C	852435	P38277	Z36007
+YJL055W	853391	P47044	Z49330
+YJL055W	853391	P47044	AY558247
+YJL136C	853305	Q3E754	X87371
+YJL136C	853305	Q3E754	Z49411
+YDR057W	851627	Q99220	X84162
+YDR057W	851627	Q99220	Z49209
+YDR057W	851627	Q99220	Z74353
+YAR075W		O42831	L28920
+YAR075W		O42831	AY692623
+YMR140W	855171	P40210	Z47071
+YLR035C	850722	Q07980	Z73207
+YLR092W	850781	Q12325	U53880
+YLR092W	850781	Q12325	U53876
+YLR092W	850781	Q12325	Z73264
+YLR092W	850781	Q12325	Z73265
+YKR025W	853895	P36121	Z28250
+YKR025W	853895	P36121	AY692886
+YFL054C	850490	P43549	D50617
+YFL054C	850490	P43549	AY692603
+YBR016W	852304	P38216	Z35885
+YBR016W	852304	P38216	AY558490
+YBR031W	852319	P10664	X76078
+YBR031W	852319	P10664	J03195
+YBR031W	852319	P10664	Z35900
+YHR142W	856545	P38843	U10397
+YHR142W	856545	P38843	AY692978
+YBR225W	852526	P38321	Z36092
+YNL035C	855695	P53962	Z71311
+YLL038C	850621	Q07872	Z73143
+YLL038C	850621	Q07872	AY558191
+YLR146W-A	3799977	Q2V2P1	Z73318
+YLR146W-A	3799977	Q2V2P1	U53879
+YLR146W-A	3799977	Q2V2P1	Z73319
+YJL220W		P40891	Z34098
+YJL220W		P40891	Z49496
+YPR158C-D	856284	P0C2J1	U28371
+YKL020C	853848	P35210	Z28020
+YKL020C	853848	P35210	L24760
+YPL164C	855939	Q12083	X96770
+YPL164C	855939	Q12083	Z73520
+YER094C	856830	P25451	U18839
+YER094C	856830	P25451	M88470
+YNL097C	855626	P50947	Z50161
+YNL097C	855626	P50947	Z71373
+YNL097C	855626	P50947	DQ115393
+YNL097C	855626	P50947	AY693076
+YJR101W	853565	P47141	Z49601
+YJR101W	853565	P47141	AY557906
+YLR265C	850970	Q06148	U17244
+YLR265C	850970	Q06148	AM296374
+YLR265C	850970	Q06148	AM296375
+YLR265C	850970	Q06148	AM296376
+YLR265C	850970	Q06148	AM296377
+YLR265C	850970	Q06148	AM296378
+YLR265C	850970	Q06148	AM296379
+YLR265C	850970	Q06148	AM296380
+YLR265C	850970	Q06148	AM296381
+YLR265C	850970	Q06148	AM296382
+YLR265C	850970	Q06148	AM296383
+YLR265C	850970	Q06148	AM296384
+YLR265C	850970	Q06148	AM296385
+YLR265C	850970	Q06148	AM296386
+YLR265C	850970	Q06148	AY557954
+YOR161W-B		Q8TGL4	U55021
+YOR161W-B		Q8TGL4	Z75069
+YOR161W-B		Q8TGL4	AF479978
+YDR447C	852058	P14127	U33007
+YDR447C	852058	P14127	K02480
+YIL136W	854670	P16547	Z38059
+YIL136W	854670	P16547	M31796
+YIL136W	854670	P16547	AY692773
+YIL016W	854796	P40548	Z46881
+YIL016W	854796	P40548	AY558552
+YML127W	854912	Q03124	Z50178
+YOL143C	854022	P50861	Z21620
+YOL143C	854022	P50861	Z74885
+YOL143C	854022	P50861	AY558430
+YOR052C	854217	Q08422	Z70678
+YOR052C	854217	Q08422	Z74960
+YOR052C	854217	Q08422	AY558030
+YGR029W	852916	P27882	Z72813
+YGR029W	852916	P27882	X60722
+YGR029W	852916	P27882	M74772
+YGR029W	852916	P27882	X68055
+YGR029W	852916	P27882	Z72814
+YPL278C	855851	Q08990	Z73634
+YPL278C	855851	Q08990	AY692676
+YOL052C-A	854104	P89113	Z74795
+YOL052C-A	854104	P89113	Z74794
+YOL052C-A	854104	P89113	U82215
+YOR078W	854245	Q08492	Z70678
+YOR078W	854245	Q08492	Z74986
+YGR166W	853076	P32893	L10667
+YGR166W	853076	P32893	Z72951
+YMR302C	855348	P32843	Z49212
+YMR302C	855348	P32843	S92205
+YPR040W	856153	Q12199	Z71255
+YPR040W	856153	Q12199	Z68111
+YNL221C	855500	P41812	Z71497
+YNL221C	855500	P41812	X80358
+YGL128C	852749	P52868	X87252
+YGL128C	852749	P52868	Z72650
+YGL128C	852749	P52868	AY693008
+YCR092C	850454	P25336	X59720
+YCR092C	850454	P25336	X64954
+YCR092C	850454	P25336	M96250
+YKL072W	853790	P36085	X75780
+YKL072W	853790	P36085	Z28072
+YEL020C-B			
+YHR052W	856449	P38779	U00062
+YHR052W	856449	P38779	AY557834
+YMR182C	855220	Q00453	Z49808
+YMR182C	855220	Q00453	X59861
+YLR285W	850991	Q05874	U17243
+YLR285W	850991	Q05874	AY693038
+YJR098C	853561	P47139	Z49598
+YDR438W	852048	Q04083	U33007
+YMR004W	855016	P40959	Z48613
+YMR004W	855016	P40959	U16137
+YPL098C	856006	Q02889	U43281
+YPL098C	856006	Q02889	AY558335
+YER017C	856737	P39925	U18778
+YER017C	856737	P39925	X81066
+YER017C	856737	P39925	X76643
+YLR113W	850803	P32485	U53878
+YLR113W	850803	P32485	X89514
+YLR113W	850803	P32485	L06279
+YLR113W	850803	P32485	Z73285
+YIL149C	854657	P40457	Z38059
+YIL157C	854649	P40452	Z38059
+YNL227C	855495	P53863	Z69381
+YNL227C	855495	P53863	Z71504
+YBR141W-A		Q8TGQ4	Z36010
+YBR141W-A		Q8TGQ4	AF479934
+YKL097C		P34245	X71133
+YKL097C		P34245	Z28097
+YPR151C	856274	Q06524	U40829
+YPR151C	856274	Q06524	AY558060
+YOL006C	854156	P04786	K03077
+YOL006C	854156	P04786	Z74748
+YHR044C	856440	P38774	U00062
+YHR044C	856440	P38774	U03107
+YHR044C	856440	P38774	AY558516
+YFL024C	850520	P43572	D50617
+YDR180W	851761	Q04002	Z46727
+YDR180W	851761	Q04002	Y14279
+YJR091C	853553	P47135	L47993
+YJR091C	853553	P47135	Z49591
+YJR091C	853553	P47135	L43493
+YBL077W		P38183	X79489
+YBL077W		P38183	Z35838
+YPL125W	855978	Q02932	U43503
+YLR176C	850873	P48743	U17246
+YLR010C	850696	Q07921	AJ296344
+YLR010C	850696	Q07921	Z73182
+YLR010C	850696	Q07921	AY558198
+YJL073W	853372	P40358	X88851
+YJL073W	853372	P40358	Z34288
+YJL073W	853372	P40358	Z49348
+YMR135C	855166	P40208	Z47071
+YMR259C	855301	Q03496	Z48639
+YMR259C	855301	Q03496	Z49260
+YOL071W	854083	Q08230	Z74813
+YLR467C-A		Q8TF92	U22383
+YLR467C-A		Q8TF92	Z75302
+YLR467C-A		Q8TF92	Z74389
+YLR467C-A		Q8TF92	Z73327
+YLR467C-A		Q8TF92	AF479990
+YLR467C-A		Q8TF92	AF480010
+YLR467C-A		Q8TF92	AF480012
+YLR467C-A		Q8TF92	AF480019
+YGL126W	852751	P53012	Z72647
+YGL126W	852751	P53012	AY558499
+YGL126W	852751	P53012	D21200
+YGL126W	852751	P53012	Z72648
+YML007C-A	855004	Q3E7A6	Z49810
+YMR232W	855272	Q05670	Z49939
+YMR232W	855272	Q05670	X90752
+YCR083W	850444	P25372	X59720
+YKR057W	853931	P0C0V8	Z28283
+YKR057W	853931	P0C0V8	X07811
+YKR057W	853931	P0C0V8	Z28282
+YNL140C		P53910	Z46843
+YNL140C		P53910	Z71416
+YNL140C		P53910	AY693303
+YGL113W	852765	P53135	X97644
+YGL113W	852765	P53135	Z72634
+YGL113W	852765	P53135	Z72635
+YDL023C		Q12264	Z48432
+YDL023C		Q12264	Z74071
+YDL023C		Q12264	AY693279
+YEL077C	856630	Q3E7X8	U73806
+YER109C	856845	P40068	U18916
+YER109C	856845	P40068	U51431
+YER109C	856845	P40068	D83713
+YBR200W-A	1466449	Q3E755	Z36070
+YMR160W	855195	Q03823	Z49705
+YMR160W	855195	Q03823	AY692574
+YNR001C	855732	P00890	X77395
+YNR001C	855732	P00890	X00782
+YNR001C	855732	P00890	Z23259
+YNR001C	855732	P00890	Z71616
+YIL116W	854690	P07172	Z38125
+YIL116W	854690	P07172	X05650
+YIL116W	854690	P07172	M38613
+YNL022C	855709	P53972	Z71298
+YGR100W	852992	P53258	U52667
+YGR100W	852992	P53258	Z72885
+YER172C	856919	P32639	U18922
+YNR032C-A	855767	Q6Q546	Z71648
+YNR032C-A	855767	Q6Q546	AY558559
+YKL042W	853824	P36094	X71621
+YKL042W	853824	P36094	Z28042
+YOR252W	854426	Q08687	Z75160
+YGR052W	852943	P53233	DQ115391
+YGR052W	852943	P53233	Z72837
+YDL196W		Q12187	X83276
+YDL196W		Q12187	Z74244
+YER141W	856884	P40086	U18917
+YER141W	856884	P40086	L38643
+YBR060C	852352	P32833	L23924
+YBR060C	852352	P32833	Z21817
+YBR060C	852352	P32833	Z35929
+YJL124C	853318	P47017	Z49399
+YJL124C	853318	P47017	AY558307
+YPR172W	856302	Q06608	U25842
+YGL091C	852789	P52920	X95533
+YGL091C	852789	P52920	Z72613
+YER042W	856765	P40029	U18796
+YER042W	856765	P40029	AY692798
+YJL100W	853345	P42951	X85021
+YJL100W	853345	P42951	Z49375
+YIL060W	854750	P40519	Z38060
+YIL060W	854750	P40519	AY692629
+YHR047C	856443	P37898	U00062
+YHR047C	856443	P37898	L12542
+YDR202C	851784	Q03956	Z48784
+YDR202C	851784	Q03956	AY557695
+YJR150C	853615	P47178	U69874
+YJR150C	853615	P47178	Z49650
+YAL035W	851196	P39730	U12980
+YAL035W	851196	P39730	L29389
+YNL015W	855717	P01095	X60051
+YNL015W	855717	P01095	Z71291
+YNL015W	855717	P01095	AY693217
+YPR013C	856123	Q12145	Z71255
+YPR013C	856123	Q12145	Z49919
+YPR013C	856123	Q12145	U31900
+YJL024C	853429	P47064	U31448
+YJL024C	853429	P47064	Z49299
+YCL007C		P25603	X59720
+YKL167C	853687	P32388	Z26878
+YKL167C	853687	P32388	M81697
+YKL167C	853687	P32388	Z28167
+YKL167C	853687	P32388	AY692991
+YMR070W	855092	P54785	Z48952
+YMR070W	855092	P54785	U25279
+YMR070W	855092	P54785	AY693209
+YFR049W	850610	P19955	D50617
+YFR049W	850610	P19955	X17540
+YFR049W	850610	P19955	AY558475
+YML083C	854891	Q04526	Z46660
+YML083C	854891	Q04526	AY692582
+YDR296W	851890	Q06630	U28374
+YDR296W	851890	Q06630	AB016430
+YDR296W	851890	Q06630	AY557735
+YPL110C	855994	Q02979	U43503
+YLR205C	850902	P32339	U14913
+YLR205C	850902	P32339	AY260884
+YLR205C	850902	P32339	S43721
+YBL100W-A	852174	Q12260	X79489
+YBL100W-A	852174	Q12260	Z35861
+YBL100W-A	852174	Q12260	Z35862
+YNL120C		P53922	Z69382
+YNL120C		P53922	Z71396
+YBR080C	852372	P18759	X76294
+YBR080C	852372	P18759	AF004912
+YBR080C	852372	P18759	M20662
+YBR080C	852372	P18759	Z35949
+YMR009W	855021	Q03677	Z48613
+YMR009W	855021	Q03677	AY558584
+YOR243C	854417	Q08647	Z75151
+YBR235W	852537	P38329	Z36104
+YPR160W-A			
+YFL002C	850549	P25808	D50617
+YFL002C	850549	P25808	X16147
+YDR193W		P0C5E0	Z48784
+YNL207W	855514	P40160	X78898
+YNL207W	855514	P40160	Z71483
+YLL043W	850683	P23900	X54157
+YLL043W	850683	P23900	Z73148
+YER110C	856846	P40069	U18916
+YER005W	856722	P40009	U18778
+YER005W	856722	P40009	AY692878
+YER005W	856722	P40009	AF203695
+YBR239C	852541	P38140	Z36108
+YFR027W	850584	P43605	D50617
+YJL064W		P47038	Z34288
+YJL064W		P47038	Z49340
+YML005W	855008	Q04235	Z49810
+YPL040C	856067	P48526	L38957
+YPL040C	856067	P48526	U44030
+YPL040C	856067	P48526	L32174
+YMR120C	855149	P38009	Z49273
+YGR283C	853200	P53336	Z73068
+YPL113C	855990	Q02961	U43503
+YIL084C	854725	P40505	Z46728
+YIL084C	854725	P40505	U62525
+YIL084C	854725	P40505	AY692879
+YGR141W	853042	P53285	Z72926
+YDL151C		Q12064	X97751
+YDL151C		Q12064	Z74199
+YER119C	856855	P40074	U18916
+YER119C	856855	P40074	U15653
+YFL030W	850514	P43567	D50617
+YNL205C		P40162	X78898
+YNL205C		P40162	Z71482
+YNL205C		P40162	AY693306
+YPR166C	856295	P10663	U25840
+YPR166C	856295	P10663	M15161
+YPR166C	856295	P10663	AY558052
+YML108W	854863	Q03759	Z49210
+YDR322C-A	851922	P81449	U32517
+YDR322C-A	851922	P81449	AY557720
+YOL155W-A	1466474	Q3E7Y8	Z74898
+YIL132C	854674	P40465	Z38059
+YIL132C	854674	P40465	DQ115392
+YIL173W	854634	P40438	Z46921
+YDR013W	851576	Q12488	AY557650
+YDR013W	851576	Q12488	Z48008
+YDR013W	851576	Q12488	Z74309
+YDR013W	851576	Q12488	X95966
+YML070W	854932	P54838	Z38114
+YNR076W	850662	P52921	X86790
+YNR076W	850662	P52921	Z47973
+YNR076W	850662	P52921	Z71691
+YNR076W	850662	P52921	Z73169
+YNR076W	855813	P52921	X86790
+YNR076W	855813	P52921	Z47973
+YNR076W	855813	P52921	Z71691
+YNR076W	855813	P52921	Z73169
+YML095C	854878	P06838	Z46660
+YML095C	854878	P06838	X02591
+YML095C	854878	P06838	X05225
+YPR195C		Q06594	U25841
+YPL008W	856099	P22516	Z71255
+YPL008W	856099	P22516	U33335
+YPL008W	856099	P22516	Z48483
+YPL008W	856099	P22516	X56584
+YDL156W	851399	Q12510	X97751
+YDL156W	851399	Q12510	Z74204
+YIR036W-A			
+YDR274C		P87283	U51030
+YDR173C	851753	P07250	Z46727
+YDR173C	851753	P07250	AY557696
+YDR173C	851753	P07250	X05328
+YKL134C	853724	P35999	U10243
+YKL134C	853724	P35999	Z28134
+YDR190C	851771	Q03940	Z48784
+YBL039C	852241	P28274	X78214
+YBL039C	852241	P28274	X53995
+YBL039C	852241	P28274	Z35800
+YOR293W	854468	Q08745	Z75201
+YLR399C	851115	P35817	U19729
+YLR399C	851115	P35817	Z18944
+YLR399C	851115	P35817	U18116
+YLR399C	851115	P35817	L13469
+YDR109C	851687	Q04585	Z48758
+YLR356W	851070	Q06485	U19102
+YLR356W	851070	Q06485	AY558222
+YPL057C	856050	P33300	U39205
+YPL057C	856050	P33300	M96648
+YPL057C	856050	P33300	D26581
+YJL058C	853388	P47041	Z49333
+YJL058C	853388	P47041	AY693068
+YBL004W	852282	P35194	Z26494
+YBL004W	852282	P35194	Z35765
+YFR015C	850569	P23337	D50617
+YFR015C	850569	P23337	M60919
+YLL042C	850684	Q07879	Z73147
+YLL042C	850684	Q07879	AY558190
+YLR432W	851152	P50095	U21094
+YLR410W-B	851128	P0C2J3	U20162
+YDR263C	851856	Q12086	Z70202
+YDR263C	851856	Q12086	Z68290
+YDR263C	851856	Q12086	X90707
+YDR334W	851934	Q05471	U51032
+YER088C-A			
+YNL233W	855488	P53858	Z69381
+YNL233W	855488	P53858	Z71509
+YNL334C	855382	P53823	Z71610
+YOL021C	854138	Q08162	D76430
+YOL021C	854138	Q08162	Z74763
+YBR140C	852437	P18963	Z36009
+YBR140C	852437	P18963	M24378
+YBR140C	852437	P18963	X75891
+YBR140C	852437	P18963	X78937
+Q0255	854623	P03881	AJ011856
+Q0255	854623	P03881	L36888
+Q0255	854623	P03881	J01485
+YOL118C		Q08259	X95258
+YOL118C		Q08259	Z74860
+YOL118C		Q08259	AY558429
+YAR030C		P39550	L28920
+YHR106W	856506	P38816	U00059
+YHR106W	856506	P38816	AY557882
+YOR389W	855851	Q08912	Z75297
+YOR389W	855851	Q08912	Z73634
+YOR389W	855851	Q08912	AY692676
+YOR389W	854571	Q08912	Z75297
+YOR389W	854571	Q08912	Z73634
+YOR389W	854571	Q08912	AY692676
+YOR389W	855851	Q08990	Z75297
+YOR389W	855851	Q08990	Z73634
+YOR389W	855851	Q08990	AY692676
+YOR389W	854571	Q08990	Z75297
+YOR389W	854571	Q08990	Z73634
+YOR389W	854571	Q08990	AY692676
+YGL118C		P53132	Z72640
+YLR325C	851035	P49167	U20618
+YMR100W	855126	Q03162	Z49807
+YGL089C	852791	P32435	X01582
+YGL089C	852791	P32435	Z72611
+YMR207C	855247	P32874	Z49809
+YMR207C	855247	P32874	D78165
+YMR207C	855247	P32874	Z48755
+YMR207C	855247	P32874	Z22558
+YNL248C	855473	Q01080	X96722
+YNL248C	855473	Q01080	M96600
+YNL248C	855473	Q01080	Z71524
+YNL248C	855473	Q01080	AY558027
+YLL020C		Q07811	Z73125
+YLR341W	851054	Q06134	U19028
+YGL103W	852775	P02406	Z72625
+YGL103W	852775	P02406	X01573
+YGL103W	852775	P02406	M19490
+YNL007C	855725	P25294	Z71283
+YNL007C	855725	P25294	X58460
+YOR158W	854329	P17558	U55020
+YOR158W	854329	P17558	X52362
+YOR158W	854329	P17558	Z75066
+YGL080W	852800	P53157	Z72602
+YGL080W	852800	P53157	AY558486
+YFL002W-A	850548	Q12503	D50617
+YFL002W-A	850548	Q12503	Z72946
+YFL002W-A	850548	Q12503	Z72947
+YFL002W-A	850548	Q12503	Z72824
+YFL002W-A	850548	Q12503	Z72823
+YFL002W-A	853067	Q12503	D50617
+YFL002W-A	853067	Q12503	Z72946
+YFL002W-A	853067	Q12503	Z72947
+YFL002W-A	853067	Q12503	Z72824
+YFL002W-A	853067	Q12503	Z72823
+YFL002W-A	850548	Q12337	D50617
+YFL002W-A	850548	Q12337	Z72946
+YFL002W-A	850548	Q12337	Z72947
+YFL002W-A	850548	Q12337	Z72824
+YFL002W-A	850548	Q12337	Z72823
+YFL002W-A	853067	Q12337	D50617
+YFL002W-A	853067	Q12337	Z72946
+YFL002W-A	853067	Q12337	Z72947
+YFL002W-A	853067	Q12337	Z72824
+YFL002W-A	853067	Q12337	Z72823
+YDR007W	851570	P00912	Z48008
+YDR007W	851570	P00912	V01341
+YDR007W	851570	P00912	M74015
+YDR007W	851570	P00912	U37458
+YDR007W	851570	P00912	AJ585667
+YDR007W	851570	P00912	AJ585668
+YDR007W	851570	P00912	AJ585669
+YDR007W	851570	P00912	AJ585670
+YDR007W	851570	P00912	AJ585671
+YDR007W	851570	P00912	AJ585672
+YDR007W	851570	P00912	AJ585673
+YDR007W	851570	P00912	AJ585674
+YDR007W	851570	P00912	AJ585675
+YDR007W	851570	P00912	AJ585676
+YDR007W	851570	P00912	AJ585677
+YDR007W	851570	P00912	AJ585678
+YDR007W	851570	P00912	AJ585679
+YDR007W	851570	P00912	AJ585680
+YDR007W	851570	P00912	AJ585681
+YDR007W	851570	P00912	AJ585682
+YDR007W	851570	P00912	AJ585683
+YDR007W	851570	P00912	AJ585684
+YDR007W	851570	P00912	AJ585685
+YDR007W	851570	P00912	M30386
+YDL131W	851425	Q12122	X96876
+YDL131W	851425	Q12122	AY692941
+YDL131W	851425	Q12122	Z74179
+YBR163W	852461	P38289	Z36032
+YDR432W	852042	Q01560	X70951
+YDR432W	852042	Q01560	M86731
+YDR432W	852042	Q01560	X66019
+YDR432W	852042	Q01560	U33007
+YML047C	854959	Q04705	Z47816
+YML047C	854959	Q04705	AY692915
+YGR167W	853077	P17891	X52272
+YGR167W	853077	P17891	Z72952
+YGR167W	853077	P17891	Z72953
+YGR167W	853077	P17891	AY558272
+YJL182C		P46986	Z49457
+YER145C	856888	P40088	U18917
+YCR089W	850451	P25653	X59720
+YMR136W	855167	P40209	Z47071
+YKL065W-A	3799975	Q2V2P2	X75781
+YKL065W-A	3799975	Q2V2P2	Z28065
+YKL065W-A	3799975	Q2V2P2	Z28066
+YCR076C	850439	P25659	X59720
+YDR379W	851985	Q06407	U28373
+YIL160C	854646	P27796	Z38059
+YIL160C	854646	P27796	X53946
+YIL160C	854646	P27796	X53395
+YIL160C	854646	P27796	AY693184
+YHR131C	856532	P38835	U10398
+YGL223C	852649	P53079	Z72745
+YGL223C	852649	P53079	AY692796
+YDR039C	851609	Q01896	X67136
+YDR039C	851609	Q01896	U24069
+YDR039C	851609	Q01896	Z74335
+YDR039C	851609	Q01896	Z54075
+YDR039C	851609	Q01896	S55652
+YBL020W	852261	P38206	M20318
+YBL020W	852261	P38206	U15087
+YBL020W	852261	P38206	Z35781
+YBR127C	852424	P16140	X75891
+YBR127C	852424	P16140	J04450
+YBR127C	852424	P16140	Z35996
+YBR127C	852424	P16140	AY693158
+YBR127C	852424	P16140	M83130
+YKL176C	853678	P34239	Z26878
+YKL176C	853678	P34239	X74151
+YKL176C	853678	P34239	Z28176
+YGL129C	852748	Q01163	D10263
+YGL129C	852748	Q01163	X87252
+YGL129C	852748	Q01163	Z72651
+YER152W-A			
+YBR276C	852579	P38148	Z36145
+YBR276C	852579	P38148	X76053
+YBR017C	852305	P38217	X81324
+YBR017C	852305	P38217	Z35886
+YDL159C-B		Q8TGP9	Z74207
+YDL159C-B		Q8TGP9	AF479939
+YPL178W	855925	Q08920	U39665
+YPL178W	855925	Q08920	Z73534
+YPL178W	855925	Q08920	AY692949
+YMR053C	855075	P46679	Z49703
+YMR053C	855075	P46679	U35609
+YMR053C	855075	P46679	U33438
+YLR146C	850838	Q12455	AF067970
+YLR146C	850838	Q12455	Z73318
+YLR146C	850838	Q12455	U53879
+YLR146C	850838	Q12455	AY899255
+YOL044W	854113	Q08215	Z74786
+YNL005C	855727	P12687	X77114
+YNL005C	855727	P12687	M22116
+YNL005C	855727	P12687	Z71281
+YNL005C	855727	P12687	AY693088
+YHL039W	856346	P38732	U11583
+YAL021C	851212	P31384	L05146
+YAL021C	851212	P31384	S50459
+YPL221W	855880	Q08967	Z73577
+YDL164C	851391	P04819	Z67750
+YDL164C	851391	P04819	Z74212
+YDL164C	851391	P04819	X68020
+YDL164C	851391	P04819	X03246
+YDL164C	851391	P04819	AY723764
+YDR393W	852002	Q04172	U32274
+YOR008C	854170	P54867	U43491
+YOR008C	854170	P54867	U39481
+YOR008C	854170	P54867	Z74916
+YEL050W-A			
+YDR189W	851770	P22213	Z48784
+YDR189W	851770	P22213	Z46727
+YDR189W	851770	P22213	X54323
+YOR068C	854234	Q08474	Z70678
+YOR068C	854234	Q08474	Z74976
+YLR106C	850796	Q12019	X89514
+YLR106C	850796	Q12019	U53876
+YLR106C	850796	Q12019	Z73278
+YLR106C	850796	Q12019	Z73279
+YNL172W	855549	P53886	Z71448
+YGR093W	852985	P53255	Z72878
+YFR023W	850579	P39684	D50617
+YFR023W	850579	P39684	D26442
+YEL025C	856688	P39991	U18530
+YNL255C	855466	P53849	X96722
+YNL255C	855466	P53849	Z71531
+YNL255C	855466	P53849	AY558002
+YOL065C	854089	Q08227	Z74807
+YDR491C		Q03418	U33050
+YDR491C		Q03418	AY693347
+YML109W	854931	P54786	AY942447
+YML109W	854931	P54786	AY942451
+YML109W	854931	P54786	AY942452
+YML109W	854931	P54786	AY942461
+YML109W	854931	P54786	AY942474
+YML109W	854931	P54786	AY942438
+YML109W	854931	P54786	AY942440
+YML109W	854931	P54786	AY942441
+YML109W	854931	P54786	AY942443
+YML109W	854931	P54786	AY942463
+YML109W	854931	P54786	AY942465
+YML109W	854931	P54786	AY942431
+YML109W	854931	P54786	AY942432
+YML109W	854931	P54786	AY942433
+YML109W	854931	P54786	AY942434
+YML109W	854931	P54786	AY942435
+YML109W	854931	P54786	AY942445
+YML109W	854931	P54786	AY942446
+YML109W	854931	P54786	AY942448
+YML109W	854931	P54786	AY942449
+YML109W	854931	P54786	AY942450
+YML109W	854931	P54786	AY942453
+YML109W	854931	P54786	AY942454
+YML109W	854931	P54786	AY942455
+YML109W	854931	P54786	AY942456
+YML109W	854931	P54786	AY942457
+YML109W	854931	P54786	AY942458
+YML109W	854931	P54786	AY942459
+YML109W	854931	P54786	AY942460
+YML109W	854931	P54786	AY942462
+YML109W	854931	P54786	AY942466
+YML109W	854931	P54786	AY942467
+YML109W	854931	P54786	AY942468
+YML109W	854931	P54786	AY942470
+YML109W	854931	P54786	AY942471
+YML109W	854931	P54786	AY942472
+YML109W	854931	P54786	AY942476
+YML109W	854931	P54786	AY942477
+YML109W	854931	P54786	AY942478
+YML109W	854931	P54786	AY942479
+YML109W	854931	P54786	AY942480
+YML109W	854931	P54786	AY942481
+YML109W	854931	P54786	AY942482
+YML109W	854931	P54786	AY942483
+YML109W	854931	P54786	AY942484
+YML109W	854931	P54786	AY942485
+YML109W	854931	P54786	AY942486
+YML109W	854931	P54786	AY942487
+YML109W	854931	P54786	AY942488
+YML109W	854931	P54786	AY942489
+YML109W	854931	P54786	Z49210
+YML109W	854931	P54786	AY942436
+YML109W	854931	P54786	AY942437
+YML109W	854931	P54786	AY942439
+YML109W	854931	P54786	AY942442
+YML109W	854931	P54786	AY942444
+YML109W	854931	P54786	AY942469
+YML109W	854931	P54786	AY942473
+YML109W	854931	P54786	AY942475
+YML109W	854931	P54786	AY942464
+YML109W	854931	P54786	U32938
+YJL199C		P39534	X77688
+YJL199C		P39534	Z49474
+YDR208W	851789	P38994	Z68194
+YDR208W	851789	P38994	D13716
+YKL129C	853729	P36006	S76960
+YKL129C	853729	P36006	Z28129
+YCR036W	850402	P25332	X59720
+YCR036W	850402	P25332	X56909
+YNL259C	855462	P38636	X96722
+YNL259C	855462	P38636	AY558367
+YNL259C	855462	P38636	L35270
+YNL259C	855462	P38636	Z71535
+YPR133W-A	856252	P80967	U40829
+YPR133W-A	856252	P80967	AY558369
+YIL021W	854791	P16370	Z46881
+YIL021W	854791	P16370	M27496
+YKR087C	853962	P36163	Z27116
+YKR087C	853962	P36163	Z28312
+YJL088W	853357	P05150	X83502
+YJL088W	853357	P05150	M11946
+YJL088W	853357	P05150	Z49363
+YJL088W	853357	P05150	M28301
+YDL161W	851392	Q12518	Z67750
+YDL161W	851392	Q12518	Z74210
+YCR087W		P25652	X59720
+YJL146W	853295	P46958	X87371
+YJL146W	853295	P46958	U21326
+YJL146W	853295	P46958	Z49421
+YDR008C			
+YBR012W-B	852299	Q12193	Z35882
+YBR012W-B	852299	Q12193	Z35881
+YDL114W-A			
+YML113W	854927	P13483	Z49210
+YML113W	854927	P13483	X15478
+YML113W	854927	P13483	AY557765
+YCL028W	850329	P25367	X59720
+YCL028W	850329	P25367	M16717
+YCL028W	850329	P25367	AY028674
+YCL028W	850329	P25367	AY028675
+YCL028W	850329	P25367	AY028676
+YCL028W	850329	P25367	AY028677
+YCL028W	850329	P25367	AY028678
+YCL028W	850329	P25367	AY028679
+YCL028W	850329	P25367	AY028680
+YCL028W	850329	P25367	AY028681
+YCL028W	850329	P25367	AY028682
+YCL028W	850329	P25367	AY028683
+YCL028W	850329	P25367	AY028684
+YCL028W	850329	P25367	AY028685
+YLR166C	850863	Q06245	U17246
+YLR166C	850863	Q06245	U51921
+YLR166C	850863	Q06245	Y08789
+YHL013C	856373	P38747	U11582
+YHL013C	856373	P38747	AY692608
+YLR175W	850872	P33322	U17246
+YLR175W	850872	P33322	L12351
+YOR356W	854538	Q08822	Z75264
+YIL030W-A			
+YMR201C	855241	P28519	Z48755
+YMR201C	855241	P28519	X64064
+YDR093W	851667	Q12675	Z47746
+YCL037C	850320	P25567	X59720
+YNL285W		P53831	Z71561
+YNL285W		P53831	Z71560
+YNL103W	855620	P32389	Z50161
+YNL103W	855620	P32389	Z12126
+YNL103W	855620	P32389	Z71379
+YNL103W	855620	P32389	M84455
+YBR229C	852530	P38138	Z36098
+YPL116W	855987	Q02959	U43503
+YHR117W	856517	P38825	U00059
+YOR012W	854177	Q12351	X87331
+YOR012W	854177	Q12351	Z74920
+YOR012W	854177	Q12351	AY692569
+YOR304W	854480	Q08773	Z75212
+YGL196W	852679	P53095	X91837
+YGL196W	852679	P53095	Z72718
+YGL196W	852679	P53095	AY558389
+YML045W-A	854962	Q04706	Z47816
+YOR366W		Q08872	Z75272
+YOR233W	854408	Q01919	X67916
+YOR233W	854408	Q01919	Z75141
+YGL035C	852848	P27705	Z72557
+YGL035C	852848	P27705	X55734
+YGL035C	852848	P27705	X55442
+YGL035C	852848	P27705	AY693159
+YMR244C-A	855287	Q3E846	Z48756
+YLR222C	850919	Q05946	U19027
+YLL025W	850635	Q12370	X97560
+YLL025W	850635	Q12370	Z73130
+YLL025W	850635	Q12370	AY692734
+YOR123C	854290	P38439	X94335
+YOR123C	854290	P38439	X90518
+YOR123C	854290	P38439	M94916
+YOR123C	854290	P38439	X77135
+YOR123C	854290	P38439	Z75031
+YOR299W	854475	Q08754	Z75207
+YPR048W	856161	Q12181	Z71255
+YPR048W	856161	Q12181	Z49219
+YPL109C	855995	Q02981	U43503
+YPL138C	855965	Q03012	U43703
+YKL117W	853743	P28707	Z28117
+YKL117W	853743	P28707	S93804
+YOL125W	853995	Q12383	Z74867
+YOL125W	853995	Q12383	U41293
+YEL027W	856686	P25515	U18530
+YEL027W	856686	P25515	X15155
+YEL027W	856686	P25515	AY558342
+YJL165C	853274	P38970	U15300
+YJL165C	853274	P38970	Z49440
+YMR175W	855213	P50263	Z49808
+YMR175W	855213	P50263	X85988
+YMR175W	855213	P50263	AY558518
+YOR300W		Q08756	Z75207
+YOR300W		Q08756	AY693245
+YGL209W	852663	P53035	U33754
+YGL209W	852663	P53035	Z72730
+YGL209W	852663	P53035	U54564
+YGL209W	852663	P53035	Z72731
+YGL209W	852663	P53035	Z72732
+YLR438W	851158	P07991	U21094
+YLR438W	851158	P07991	X06790
+YLR438W	851158	P07991	X05571
+YBL092W	852185	P38061	X79489
+YBL092W	852185	P38061	Z35853
+YBL092W	852185	P38061	AY558291
+YBL092W	852185	P38061	EF123124
+YBR145W	852442	P38113	Z36014
+YIL031W	854780	P40537	Z46861
+YIL031W	854780	P40537	U27832
+YLR319C	851029	P41697	U20618
+YLR319C	851029	P41697	L38903
+YLR319C	851029	P41697	U35668
+YBR233W	852533	P38151	Z36101
+YPR135W	856254	Q01454	U40829
+YPR135W	856254	Q01454	M94769
+YPR135W	856254	Q01454	S63246
+YDR045C	851615	Q04307	Z49209
+YDR045C	851615	Q04307	AF108188
+YDR045C	851615	Q04307	AY557636
+YDR045C	851615	Q04307	AY899253
+YHR110W	856510	P38819	U00059
+YKL001C	853869	Q02196	X65124
+YKL001C	853869	Q02196	X57990
+YKL001C	853869	Q02196	S55315
+YKL001C	853869	Q02196	Z28001
+YKL001C	853869	Q02196	AY558261
+YHR170W	856575	P38861	U00027
+YHR170W	856575	P38861	U31376
+YLR181C	850878	Q06263	U17246
+YLR181C	850878	Q06263	J03477
+YGL206C	852666	P22137	X52900
+YGL206C	852666	P22137	Z72728
+YOL086C	854068	P00330	X83121
+YOL086C	854068	P00330	V01292
+YOL086C	854068	P00330	M38456
+YOL086C	854068	P00330	Z74828
+YOL086C	854068	P00330	V01291
+YBR244W	852546	P38143	Z36113
+YBR244W	852546	P38143	AY557641
+YML002W	855011	Q04263	Z48613
+YML002W	855011	Q04263	Z49810
+YML002W	855011	Q04263	AY692715
+YMR316C-A			
+YBR032W		P38223	Z35901
+YNL016W	855716	P32588	L13725
+YNL016W	855716	P32588	L20767
+YNL016W	855716	P32588	L01797
+YNL016W	855716	P32588	Z71292
+YFL026W	850518	P06842	D50617
+YFL026W	850518	P06842	X03010
+YFL026W	850518	P06842	M24335
+YFL026W	850518	P06842	AJ585736
+YFL026W	850518	P06842	AJ585737
+YFL026W	850518	P06842	AJ585738
+YFL026W	850518	P06842	AJ585739
+YFL026W	850518	P06842	AJ585740
+YFL026W	850518	P06842	AJ585741
+YFL026W	850518	P06842	AJ585742
+YFL026W	850518	P06842	AJ585743
+YFL026W	850518	P06842	AJ585744
+YFL026W	850518	P06842	AJ585745
+YFL026W	850518	P06842	AJ585746
+YFL026W	850518	P06842	AJ585747
+YFL026W	850518	P06842	AJ585748
+YFL026W	850518	P06842	AJ585749
+YFL026W	850518	P06842	AJ585750
+YFL026W	850518	P06842	AJ585751
+YFL026W	850518	P06842	AJ585752
+YFL026W	850518	P06842	AJ585753
+YFL026W	850518	P06842	AJ585754
+YFL026W	850518	P06842	AY693134
+YDL223C	851303	Q07653	Z74271
+YLR236C			
+YGL013C	852871	P12383	S58126
+YGL013C	852871	P12383	J03487
+YGL013C	852871	P12383	Z72535
+YMR163C	855198	Q03824	Z49705
+YNL166C	855555	P53890	X92517
+YNL166C	855555	P53890	Z71442
+YHR034C	856429	P38768	U00062
+YDR338C	851938	Q05497	U51032
+YFL041W-A	1466401	Q3E817	D50617
+YOR008C-A	854171	Q3E7B9	Z74917
+YPL135C-A		Q8TGK9	U43703
+YPL135C-A		Q8TGK9	AF479984
+YKR095W	853970	Q02455	X73541
+YKR095W	853970	Q02455	L01992
+YKR095W	853970	Q02455	Z28320
+YJL077W-B	1466467	Q8TGT3	X88851
+YJL077W-B	1466467	Q8TGT3	Z49353
+YJL077W-B	1466467	Q8TGT3	Z49352
+YJL077W-B	1466467	Q8TGT3	AF479902
+YML006C	855006	Q04233	Z49810
+YGR230W	853145	P50084	X87941
+YGR230W	853145	P50084	Z73015
+YGR230W	853145	P50084	AY558380
+YKR017C	853887	P36113	Z28242
+YIL066W-A			
+YCR102W-A		Q96VG5	X59720
+YCR102W-A		Q96VG5	AY693287
+YCR042C	850409	P23255	X59720
+YCR042C	850409	P23255	X63853
+YCR042C	850409	P23255	M60486
+YGR032W	852920	P40989	DQ115390
+YGR032W	852920	P40989	D42127
+YGR032W	852920	P40989	U16783
+YGR032W	852920	P40989	Z72817
+YDR466W	852077	Q03306	U33050
+YDR335W	851935	P52918	U51032
+YDR335W	851935	P52918	X93302
+YJR082C	853544	P47128	AY557889
+YJR082C	853544	P47128	Z49581
+YJR082C	853544	P47128	L47993
+YPL054W	856053	Q02799	AY693073
+YPL054W	856053	Q02799	U39205
+YPL054W	856053	Q02799	X86735
+YMR282C	855325	P22136	M59860
+YMR282C	855325	P22136	Z49704
+YMR282C	855325	P22136	X80795
+YMR282C	855325	P22136	X56215
+YGR207C	853121	P42940	Z49133
+YGR207C	853121	P42940	Z72992
+YGR207C	853121	P42940	AY558378
+YOR134W	854302	Q12128	X94335
+YOR134W	854302	Q12128	X90518
+YOR134W	854302	Q12128	Z75042
+YJL062W-A	853383	Q3E7B2	Z49338
+YOR225W		Q12225	X92441
+YOR225W		Q12225	Z75133
+YHR131W-A			
+YOR042W	854206	Q08412	Z74949
+YOR042W	854206	Q08412	AY558044
+YGR022C		P53213	Z72807
+YGR022C		P53213	AY693297
+YDL238C	851360	Q07729	Z74286
+YCR017C	850376	P25618	X59720
+YJL179W	853260	P46988	Z49454
+YJL179W	853260	P46988	AY558253
+YLR150W	850843	P39015	U53879
+YLR150W	850843	P39015	D26183
+YLR150W	850843	P39015	D32208
+YLR150W	850843	P39015	U20616
+YLR150W	850843	P39015	Z73322
+YLR150W	850843	P39015	AY557944
+YJR111C	853575	P47148	Z49611
+YIR004W	854820	P40564	X79743
+YIR004W	854820	P40564	Z38062
+YIR004W	854820	P40564	AY557886
+YDL037C	851524	Q12140	Z71781
+YDL037C	851524	Q12140	Z74085
+YPL150W	855953	Q12152	X96770
+YPL150W	855953	Q12152	Z73506
+YIR029W	854847	P25335	Z38061
+YIR029W	854847	P25335	M64720
+YIR029W	854847	P25335	X60460
+YCR088W	850450	P15891	X59720
+YCR088W	850450	P15891	X51780
+YOL093W	854060	Q12400	X83121
+YOL093W	854060	Q12400	Z74835
+YJL144W	853297	P47009	X87371
+YJL144W	853297	P47009	Z49419
+YJL144W	853297	P47009	AY557844
+YIL115C	854691	P40477	Z38125
+YIL115C	854691	P40477	L40634
+YMR094W	855119	P35203	Z49259
+YMR094W	855119	P35203	Z49807
+YMR094W	855119	P35203	L10063
+YKR032W		P36127	Z28257
+YGR174C	853085	P37267	U10700
+YGR174C	853085	P37267	Z72959
+YGR174C	853085	P37267	AY693162
+YGR174C	853085	P37267	AY389299
+YGR174C	853085	P37267	AY389298
+YBR267W	852569	P38344	X70529
+YBR267W	852569	P38344	Z36135
+Q0297		Q9ZZV8	AJ011856
+YLR217W		O13532	U14913
+YML107C	854864	Q03760	Z49210
+YIL047C	854764	P40528	Z46861
+YIL047C	854764	P40528	U14726
+YHR130C		P38834	U10398
+YGL262W	852629	P53054	X94357
+YGL262W	852629	P53054	Z72784
+YCL043C	850314	P17967	X59720
+YCL043C	850314	P17967	D00842
+YCL043C	850314	P17967	X57712
+YCL043C	850314	P17967	M62815
+YCL043C	850314	P17967	X52313
+YCL043C	850314	P17967	M76982
+YCL043C	850314	P17967	X54535
+YNL117W	855606	P30952	AY942284
+YNL117W	855606	P30952	AY942286
+YNL117W	855606	P30952	AY942287
+YNL117W	855606	P30952	AY942288
+YNL117W	855606	P30952	AY942289
+YNL117W	855606	P30952	AY942291
+YNL117W	855606	P30952	Z69382
+YNL117W	855606	P30952	X64407
+YNL117W	855606	P30952	Z71393
+YNL117W	855606	P30952	AY942318
+YNL117W	855606	P30952	AY942345
+YNL117W	855606	P30952	AY942279
+YNL117W	855606	P30952	AY942285
+YNL117W	855606	P30952	AY942290
+YNL117W	855606	P30952	AY942292
+YNL117W	855606	P30952	AY942298
+YNL117W	855606	P30952	AY942299
+YNL117W	855606	P30952	AY942320
+YNL117W	855606	P30952	AY942325
+YNL117W	855606	P30952	AY942330
+YNL117W	855606	P30952	AY942331
+YNL117W	855606	P30952	AY942332
+YNL117W	855606	P30952	AY942334
+YNL117W	855606	P30952	AY942337
+YNL117W	855606	P30952	AY942339
+YNL117W	855606	P30952	AY942342
+YNL117W	855606	P30952	AY942344
+YNL117W	855606	P30952	AY942346
+YNL117W	855606	P30952	AY942347
+YNL117W	855606	P30952	AY942349
+YNL117W	855606	P30952	AY942350
+YNL117W	855606	P30952	AY942351
+YNL117W	855606	P30952	AY942352
+YNL117W	855606	P30952	AY942353
+YNL117W	855606	P30952	AY942354
+YNL117W	855606	P30952	AY942355
+YNL117W	855606	P30952	AY942280
+YNL117W	855606	P30952	AY942281
+YNL117W	855606	P30952	AY942282
+YNL117W	855606	P30952	AY942283
+YNL117W	855606	P30952	AY942293
+YNL117W	855606	P30952	AY942294
+YNL117W	855606	P30952	AY942295
+YNL117W	855606	P30952	AY942296
+YNL117W	855606	P30952	AY942297
+YNL117W	855606	P30952	AY942300
+YNL117W	855606	P30952	AY942301
+YNL117W	855606	P30952	AY942302
+YNL117W	855606	P30952	AY942303
+YNL117W	855606	P30952	AY942304
+YNL117W	855606	P30952	AY942305
+YNL117W	855606	P30952	AY942306
+YNL117W	855606	P30952	AY942307
+YNL117W	855606	P30952	AY942308
+YNL117W	855606	P30952	AY942309
+YNL117W	855606	P30952	AY942310
+YNL117W	855606	P30952	AY942311
+YNL117W	855606	P30952	AY942312
+YNL117W	855606	P30952	AY942313
+YNL117W	855606	P30952	AY942314
+YNL117W	855606	P30952	AY942315
+YNL117W	855606	P30952	AY942316
+YNL117W	855606	P30952	AY942317
+YNL117W	855606	P30952	AY942319
+YNL117W	855606	P30952	AY942321
+YNL117W	855606	P30952	AY942322
+YNL117W	855606	P30952	AY942323
+YNL117W	855606	P30952	AY942324
+YNL117W	855606	P30952	AY942326
+YNL117W	855606	P30952	AY942327
+YNL117W	855606	P30952	AY942328
+YNL117W	855606	P30952	AY942329
+YNL117W	855606	P30952	AY942333
+YNL117W	855606	P30952	AY942335
+YNL117W	855606	P30952	AY942336
+YNL117W	855606	P30952	AY942338
+YNL117W	855606	P30952	AY942340
+YNL117W	855606	P30952	AY942341
+YNL117W	855606	P30952	AY942343
+YNL117W	855606	P30952	AY942348
+YFR034C	850594	P07270	AY692776
+YFR034C	850594	P07270	D50617
+YFR034C	850594	P07270	X03719
+YFR034C	850594	P07270	X52577
+YFR034C	850594	P07270	X52578
+YLR057W	850746	Q12205	X94607
+YLR057W	850746	Q12205	Z73229
+YLR057W	850746	Q12205	Z73230
+YLR057W	850746	Q12205	AY692557
+YOL014W	854146	Q08110	Z74756
+YOL014W	854146	Q08110	AY557999
+YDL172C		Q12135	Z67750
+YDL172C		Q12135	Z74221
+YJL141C	853300	P14680	X87371
+YJL141C	853300	P14680	X16056
+YJL141C	853300	P14680	Z49417
+YGL021W	852863	P43633	X87672
+YGL021W	852863	P43633	Z72543
+YAL034C-B		O13515	U12980
+YAL034C-B		O13515	AY693260
+YPL066W	856039	Q12194	U39205
+YPL066W	856039	Q12194	U50630
+YPL056C	856051	Q02786	U39205
+YPL180W	855922	Q08921	Z73536
+YOR216C	854391	Q12234	X92441
+YOR216C	854391	Q12234	Z75124
+YKL193C	853641	P36047	X69765
+YKL193C	853641	P36047	X83609
+YKL193C	853641	P36047	Z28193
+YKL193C	853641	P36047	AY558314
+YLR035C-A	850724		
+YOR109W	854276	Q12271	X94335
+YOR109W	854276	Q12271	Z75017
+YKR090W	853965	P36166	Z28315
+YCR107W	850471	P25612	X59720
+YBR107C	852404	P38265	X78993
+YBR107C	852404	P38265	Z35976
+YDL166C	851388	Q12055	Z67750
+YDL166C	851388	Q12055	AY558568
+YDL166C	851388	Q12055	Z74214
+YOL043C	854114	Q08214	Z74785
+YOR162C	854333	Q12172	U55021
+YOR162C	854333	Q12172	Z75070
+YOR162C	854333	Q12172	AY692760
+R0030W		Q06891	J01347
+R0030W		Q06891	M57897
+R0030W		Q06891	M57898
+YHR152W	856557	P17123	U10397
+YHR152W	856557	P17123	M32653
+YBR249C	852551	P32449	L20296
+YBR249C	852551	P32449	X61107
+YBR249C	852551	P32449	Z36118
+YOR288C	854462	Q12404	X89633
+YOR288C	854462	Q12404	D34633
+YOR288C	854462	Q12404	Z75196
+YFL041W	850502	P43561	D50617
+YOR377W	854559	P40353	AY242063
+YOR377W	854559	P40353	D26554
+YOR377W	854559	P40353	Z75285
+YBR041W	852329	P38225	AF065148
+YBR041W	852329	P38225	Z35910
+YBR041W	852329	P38225	AY260890
+YBR090C	852387	P38253	X78993
+YBR090C	852387	P38253	Z35959
+YNL028W		P53967	Z71305
+YNL028W		P53967	AY693351
+YGR085C	852976	Q3E757	Z72870
+YGR085C	852976	Q3E757	M12933
+YOR394W	855375	P42221	Z54141
+YOR394W	855375	P42221	Z73638
+YOR394W	855375	P42221	Z75302
+YOR394W	855375	P42221	U23472
+YOR394W	855375	P42221	AY557962
+YOR394W	855375	P42221	AY558031
+YOR394W	854576	P42221	Z54141
+YOR394W	854576	P42221	Z73638
+YOR394W	854576	P42221	Z75302
+YOR394W	854576	P42221	U23472
+YOR394W	854576	P42221	AY557962
+YOR394W	854576	P42221	AY558031
+YOR394W	855847	P42221	Z54141
+YOR394W	855847	P42221	Z73638
+YOR394W	855847	P42221	Z75302
+YOR394W	855847	P42221	U23472
+YOR394W	855847	P42221	AY557962
+YOR394W	855847	P42221	AY558031
+YMR131C	855161	Q04225	Z48622
+YMR278W	855321	Q03262	Z49704
+YPR148C	856271	Q06523	U40829
+YMR109W	855136	Q04439	Z49702
+YNL251C	855470	P53617	X96722
+YNL251C	855470	P53617	U28487
+YNL251C	855470	P53617	Z71527
+YMR310C	855358	Q04867	Z54141
+YBR004C	852289	P38211	Z35874
+YBR004C	852289	P38211	Z35873
+YER104W	856841	P40063	U18839
+YER104W	856841	P40063	AY692872
+YNL058C	855667	P53947	U12141
+YNL058C	855667	P53947	Z71334
+YNL058C	855667	P53947	AY692736
+YOL151W	854014	Q12068	Z48239
+YOL151W	854014	Q12068	Z74893
+YOL151W	854014	Q12068	AY558040
+YLR362W	851076	P23561	U19103
+YLR362W	851076	P23561	X53431
+YKL032C	853836	P33417	X71622
+YKL032C	853836	P33417	L16900
+YKL032C	853836	P33417	Z28032
+YMR105C	855131	P37012	Z49702
+YMR105C	855131	P37012	X74823
+YMR105C	855131	P37012	U09499
+YMR105C	855131	P37012	AY723853
+YPL262W	855866	P08417	J02802
+YPL262W	855866	P08417	Z73618
+YDR519W	852131	P32472	U33057
+YDR519W	852131	P32472	M90646
+YDR519W	852131	P32472	M90767
+YDR519W	852131	P32472	AY558177
+YIR020C-B		Q03888	Z38061
+YIR020C-B		Q03888	X05509
+YDL193W	851334	Q12063	X83276
+YDL193W	851334	Q12063	Z74241
+YLR267W	850972	Q06150	U17244
+YDR104C	851681	Q03868	Z47746
+YKL106C-A	853754	Q3E7A0	Z28107
+YBL068W-A			
+YCR066W	850430	P10862	X59720
+YCR066W	850430	P10862	X12542
+YCR066W	850430	P10862	M36405
+YCR066W	850430	P10862	X12588
+YGR216C	853130	P53306	U66864
+YGR216C	853130	P53306	Z73001
+YBR175W	852472	P38123	Z36043
+YBR175W	852472	P38123	AY693212
+YCR085W		P25650	X59720
+YPL199C	855902	Q08954	Z73555
+YLR373C	851088	Q05934	U19103
+YJR043C	853500	P47110	L36344
+YJR043C	853500	P47110	Z49543
+YJR043C	853500	P47110	AY557918
+YPR043W	856156	P49631	Z71255
+YPR043W	856156	P49631	Z49219
+YPR043W	856156	P49631	Z49595
+YPR043W	856156	P49631	Z73616
+YPR043W	856156	P49631	Z49594
+YPR043W	853557	P49631	Z71255
+YPR043W	853557	P49631	Z49219
+YPR043W	853557	P49631	Z49595
+YPR043W	853557	P49631	Z73616
+YPR043W	853557	P49631	Z49594
+YBR221C	852522	P32473	Z36090
+YBR221C	852522	P32473	M98476
+YBR221C	852522	P32473	AY692982
+YOR358W	854540	Q02516	U19932
+YOR358W	854540	Q02516	Z75266
+YDL148C	851407	Q99207	X97751
+YDL148C	851407	Q99207	Z74196
+YEL052W	856658	P32317	U18779
+YEL052W	856658	P32317	M94535
+YEL052W	856658	P32317	S47813
+YEL052W	856658	P32317	AY693149
+YDR378C	851984	Q06406	U28373
+YNL307C	855409	P21965	Z46259
+YNL307C	855409	P21965	Z71582
+YNL307C	855409	P21965	X55054
+YNL307C	855409	P21965	M55984
+YNL307C	855409	P21965	Z71583
+YBR296C-A	1466451	Q8TGU5	Z36166
+YBR296C-A	1466451	Q8TGU5	AF479890
+YMR295C	855341	Q03559	X80836
+YMR295C	855341	Q03559	AY557969
+YDR472W	852083	Q03337	U33050
+YBR297W	852600	P38157	Z36166
+YBR297W	852600	P38157	AY692789
+YIL142W	854664	P39076	Z38059
+YIL142W	854664	P39076	U49845
+YIL142W	854664	P39076	X77675
+YIL142W	854664	P39076	U16761
+YIL142W	854664	P39076	AY723831
+YML104C	854867	Q01846	Z49210
+YML104C	854867	Q01846	X80835
+YML104C	854867	Q01846	X65783
+YML104C	854867	Q01846	X66371
+YJR048W	853507	P00044	L36344
+YJR048W	853507	P00044	L26347
+YJR048W	853507	P00044	M37696
+YJR048W	853507	P00044	V01298
+YJR048W	853507	P00044	Z49548
+YJR048W	853507	P00044	X03472
+YJR048W	853507	P00044	M25023
+YNL199C	855522	Q01722	X78898
+YNL199C	855522	Q01722	D10104
+YNL199C	855522	Q01722	Z71475
+YPR004C	856112	Q12480	Z71255
+YPR004C	856112	Q12480	U31900
+YPR004C	856112	Q12480	Z48951
+YPR004C	856112	Q12480	AY692635
+YMR043W	855060	P11746	X52453
+YMR043W	855060	P11746	X14187
+YMR043W	855060	P11746	M17511
+YMR043W	855060	P11746	Z48502
+YMR043W	855060	P11746	AY557985
+YGL263W	852628	P53053	X94357
+YGL263W	852628	P53053	Z72785
+YLR466W	851187	O13559	U22383
+YLR466W	851187	O13559	AB016599
+YMR031C	855047	Q05050	Z49213
+YMR034C	855050	Q05131	Z49213
+YMR034C	855050	Q05131	AY692713
+YGR195W	853109	P46948	X82775
+YGR195W	853109	P46948	Z72980
+YGR195W	853109	P46948	Z72981
+YGR195W	853109	P46948	AY558509
+YMR055C	855077	P26448	Z49703
+YMR055C	855077	P26448	M64706
+YHR216W	856626	P38697	U00029
+YGR225W	853140	P50082	AY033394
+YGR225W	853140	P50082	X87941
+YGR225W	853140	P50082	Z73010
+YLR438C-A	851159	P57743	Z30582
+YLR438C-A	851159	P57743	U21094
+YLR438C-A	851159	P57743	X06790
+YER070W	856801	P21524	U18813
+YER070W	856801	P21524	X69216
+YER070W	856801	P21524	X69217
+YPL260W	855867	Q08977	Z73615
+YPL260W	855867	Q08977	Z73617
+YPL260W	855867	Q08977	J02802
+YGR289C	853207	P53048	DQ091764
+YGR289C	853207	P53048	EF628288
+YGR289C	853207	P53048	Z73074
+YGR289C	853207	P53048	DQ091763
+YGR289C	853207	P53048	EF628289
+YGR289C	853207	P53048	L47346
+YBR014C	852302	P38068	DQ462165
+YBR014C	852302	P38068	Z35883
+YOL039W	854118	P05319	Z74781
+YOL039W	854118	P05319	X06958
+YOL039W	854118	P05319	J03760
+YOL039W	854118	P05319	M26503
+YOL039W	854118	P05319	AY692793
+YPR137C-B	856257	O13527	L22015
+YPR137C-B	856257	O13527	Z71330
+YPR137C-B	856257	O13527	Z71331
+YPR137C-B	856257	O13527	U40829
+YPR137C-B	856257	Q99337	L22015
+YPR137C-B	856257	Q99337	Z71330
+YPR137C-B	856257	Q99337	Z71331
+YPR137C-B	856257	Q99337	U40829
+YPR137C-B	856257	P0C2I9	L22015
+YPR137C-B	856257	P0C2I9	Z71330
+YPR137C-B	856257	P0C2I9	Z71331
+YPR137C-B	856257	P0C2I9	U40829
+YLR447C	851168	P32366	L11584
+YLR447C	851168	P32366	U22382
+YGL014W	852870	P25339	S57889
+YGL014W	852870	P25339	S58126
+YGL014W	852870	P25339	Z72536
+YGL153W	852724	P53112	Z48618
+YGL153W	852724	P53112	Z72675
+YGL153W	852724	P53112	AY558503
+YOL012C	854150	Q12692	Z74754
+YOL012C	854150	Q12692	AY558000
+YPR138C	856260	P53390	U40829
+YPR138C	856260	P53390	AY692775
+YGR171C	853081	P22438	X14629
+YGR171C	853081	P22438	Z72956
+YMR217W	855257	P38625	Z49809
+YMR217W	855257	P38625	X70397
+YGL188C		P53098	X01418
+YGL188C		P53098	Z72710
+YKL166C	853688	P05986	Z26878
+YKL166C	853688	P05986	M81697
+YKL166C	853688	P05986	M17074
+YKL166C	853688	P05986	Z28166
+YAL010C	851223	P18409	L22015
+YAL010C	851223	P18409	L05146
+YAL010C	851223	P18409	X80874
+YAL010C	851223	P18409	M36073
+YDR078C	851650	P38957	Z46796
+YDR078C	851650	P38957	X82086
+YDR078C	851650	P38957	Z74374
+YDR078C	851650	P38957	AY557677
+YDR182W	851763	P40986	Z46727
+YDR182W	851763	P40986	X81813
+YDR182W	851763	P40986	U15970
+YML074C	854901	P38911	Z46373
+YML074C	854901	P38911	L34569
+YML074C	854901	P38911	X79379
+YML074C	854901	P38911	S73876
+YML074C	854901	P38911	AY693136
+YJR151W-A			
+YAL064W	851235	P39711	U12980
+YMR019W	855033	P50104	Z49211
+YGR127W	853028	P53275	Z72913
+YGR127W	853028	P53275	Z72912
+YNR011C	855745	P20095	X77395
+YNR011C	855745	P20095	X55936
+YNR011C	855745	P20095	X55999
+YNR011C	855745	P20095	Z71626
+YLL002W	850658	Q07794	X91488
+YLL002W	850658	Q07794	Z73107
+YDR363W-A	851967	O94742	U28372
+YDR363W-A	851967	O94742	AF059310
+YDR363W-A	851967	O94742	AF065136
+YDR363W-A	851967	O94742	AY557719
+YLL013C	850647	Q07807	X91488
+YLL013C	850647	Q07807	Z73117
+YLL013C	850647	Q07807	X97560
+YLL013C	850647	Q07807	Z73118
+YBR180W	852478	P38125	Z36049
+YLR372W	851087	P40319	U19103
+YLR372W	851087	P40319	L28723
+YLR372W	851087	P40319	X82033
+YLR372W	851087	P40319	X78326
+YLR372W	851087	P40319	AF011409
+YGR227W	853142	P50076	X87941
+YGR227W	853142	P50076	D38049
+YGR227W	853142	P50076	Z73012
+YJL216C	853214	P40884	Z34098
+YJL216C	853214	P40884	Z49491
+YHL047C	856338	P38724	U11583
+YOR037W	854202	P38909	X87331
+YOR037W	854202	P38909	Z74945
+YOR037W	854202	P38909	L28428
+YJR108W	853572	P47146	Z49608
+YJR108W	853572	P47146	AY558255
+YJL133C-A	1466465	Q3E7A3	Z49408
+YDR032C	851596	Q12335	Z68196
+YDR032C	851596	Q12335	Z74328
+YDR032C	851596	Q12335	AY557646
+YER002W	856719	P40007	U18778
+YER002W	856719	P40007	AY557812
+YJL014W	853438	P39077	U09480
+YJL014W	853438	P39077	Z49289
+YCR033W	850399	P25357	X59720
+YCR033W	850399	P25357	S78624
+YCR033W	850399	P25357	X59075
+YER045C	856769	P39970	U18796
+YLR364C-A			
+YOR126C	854293	P41734	X94335
+YOR126C	854293	P41734	X90518
+YOR126C	854293	P41734	X82930
+YOR126C	854293	P41734	X92662
+YOR126C	854293	P41734	Z75034
+YOR126C	854293	P41734	AY557754
+YOR199W		Q08604	Z75107
+YJL047C	853400	P47050	AY387707
+YJL047C	853400	P47050	Z49322
+YDL118W	851438	Q07535	Z74167
+YDL118W	851438	Q07535	AY693331
+YER133W-A			
+YLR340W	851052	P05317	X06959
+YLR340W	851052	P05317	M26506
+YLR340W	851052	P05317	M37326
+YLR340W	851052	P05317	D00529
+YLR340W	851052	P05317	X13328
+YLR340W	851052	P05317	U19028
+YOR169C		Q08540	Z75076
+YLR193C	850890	Q05776	U14913
+YEL032W	856680	P24279	U18779
+YEL032W	856680	P24279	X53540
+YOR108W	854275	Q12166	X94335
+YOR108W	854275	Q12166	Z75016
+YBL016W	852265	P16892	M31132
+YBL016W	852265	P16892	X69572
+YBL016W	852265	P16892	X68577
+YBL016W	852265	P16892	Z35777
+YBL016W	852265	P16892	AY693096
+YER091C-A		Q02590	U32508
+YER091C-A		Q02590	U18839
+YAR002C-A	851264	Q05359	L22015
+YAR002C-A	851264	Q05359	AY557710
+YPL179W	855923	P32945	X75485
+YPL179W	855923	P32945	U00795
+YPL179W	855923	P32945	Z73535
+YPL179W	855923	P32945	S39958
+YLR464W	856632	P89887	U18795
+YLR464W	856632	P89887	U22383
+YLR464W	851185	P89887	U18795
+YLR464W	851185	P89887	U22383
+YBR129C	852426	P38271	X75891
+YBR129C	852426	P38271	AF016262
+YBR129C	852426	P38271	Z35998
+YER034W	856756	P40022	U18796
+YER034W	856756	P40022	AY692712
+YML060W	854942	P53397	Z46729
+YML060W	854942	P53397	U44855
+YCL001W	850354	P25560	X59720
+YCL001W	850354	P25560	D28552
+YOL015W	854145	Q08118	Z74757
+YLR218C	850915	Q05809	U14913
+YPR047W	856160	P08425	Z71255
+YPR047W	856160	P08425	Z49219
+YPR047W	856160	P08425	J02691
+YOR154W	854325	Q12232	U55020
+YOR154W	854325	Q12232	Z75062
+YKL123W		P36071	Z28123
+YKL123W		P36071	S44213
+YKL123W		P36071	AY558354
+YPR170W-A			
+YGL100W	852778	P53011	X90994
+YGL100W	852778	P53011	Z72622
+YGL100W	852778	P53011	AY558497
+YAR064W	851294	P39563	L28920
+YAR064W	851294	P39563	AY558458
+YDR388W	851996	P39743	U32274
+YDR388W	851996	P39743	M92092
+YDR510C-A		Q8TGR7	U33057
+YDR510C-A		Q8TGR7	AF479918
+YLR203C	850900	P32335	U14913
+YLR203C	850900	P32335	S43721
+YLR203C	850900	P32335	J01487
+YLR215C	850912	Q05791	U14913
+YLR215C	850912	Q05791	BK005577
+YLR215C	850912	Q05791	AY557956
+YER187W	856937	P40102	U18922
+YHR066W	856463	P38789	U00061
+YHR066W	856463	P38789	U18113
+YFL046W	850498	P43557	D50617
+YFL046W	850498	P43557	AY558468
+YLR312C	851021	Q06159	U20618
+YOR375C	854557	P07262	M11297
+YOR375C	854557	P07262	M10590
+YOR375C	854557	P07262	Z75283
+YHR122W	856522	P38829	U10398
+YHR088W	856488	P38805	U00060
+YDL171C	851383	Q12680	Z67750
+YDL171C	851383	Q12680	X89221
+YDL171C	851383	Q12680	Z74219
+YEL068C		P39977	U18795
+YEL068C		P39977	AY693268
+YPR059C		P0C5E1	Z71255
+YPR059C		P0C5E1	Z49219
+YPL219W	855882	Q08966	Z73575
+YPL219W	855882	Q08966	AY693227
+YPL142C		Q08916	U43703
+YPL142C		Q08916	Z73499
+YML094W	854879	Q04493	Z46660
+YML054C	854950	P00175	Z46729
+YML054C	854950	P00175	X03215
+YBL061C	852218	P34226	Z23261
+YBL061C	852218	P34226	Z35823
+YBL061C	852218	P34226	S65415
+YOL104C	854047	Q12366	Z48149
+YOL104C	854047	Q12366	Z74846
+YOL104C	854047	Q12366	AY693102
+YBR224W		P38320	Z36092
+YGL169W	852707	P32579	X85757
+YGL169W	852707	P32579	X64319
+YGL169W	852707	P32579	Z72691
+YCL022C			
+YER154W	856898	P39952	U18917
+YER154W	856898	P39952	X77558
+YER154W	856898	P39952	X74456
+YER154W	856898	P39952	AY693132
+YGR109W-A	853005	Q12173	M34549
+YGR109W-A	853005	Q12173	Z72894
+YGR109W-A	853005	Q12173	Z72895
+YGR109W-A	853005	Q12173	M18353
+YGR109W-A	853005	Q12173	AY557824
+YNL273W	855448	P53840	Z71549
+YOR236W	854411	P07807	Z75144
+YOR236W	854411	P07807	M18578
+YOR236W	854411	P07807	M26668
+YOR236W	854411	P07807	Y00887
+YGR084C	852975	P12686	M22109
+YGR084C	852975	P12686	Z72869
+YDR343C	851944	P39003	U51032
+YDR343C	851944	P39003	Z31691
+YFL068W	850476	Q547K4	D50617
+YFL068W	850476	Q547K4	Z47973
+YFL068W	850476	Q547K4	Z73171
+YFL068W	850476	Q547K4	Z73172
+YFL068W	850476	Q547K4	AF480005
+YFL068W	850476	Q547K4	AF480007
+YFL068W	850476	Q547K4	AY557804
+YFL068W	850476	P43536	D50617
+YFL068W	850476	P43536	Z47973
+YFL068W	850476	P43536	Z73171
+YFL068W	850476	P43536	Z73172
+YFL068W	850476	P43536	AF480005
+YFL068W	850476	P43536	AF480007
+YFL068W	850476	P43536	AY557804
+YNL023C	855708	P53971	Z71299
+YKR005C	853874	Q02203	X65124
+YKR005C	853874	Q02203	Z28230
+YKR005C	853874	Q02203	AY558315
+YGR016W	852899	P53209	Z72801
+YNL275W	855446	P53838	Z71551
+YJL206C	853224	P39529	X77688
+YJL206C	853224	P39529	Z49481
+YHR076W	856475	P38797	U10556
+YHR076W	856475	P38797	EF123135
+YHR076W	856475	P38797	DQ881450
+YNL052W	855675	P00424	X02561
+YNL052W	855675	P00424	M11770
+YNL052W	855675	P00424	M17800
+YNL052W	855675	P00424	U12141
+YNL052W	855675	P00424	Z71328
+YNL052W	855675	P00424	AY558131
+YNL052W	855675	P00424	M11141
+YKL192C	853642	P32463	AY558392
+YKL192C	853642	P32463	Z28192
+YKL192C	853642	P32463	X69765
+YER143W	856886	P40087	U18917
+YER143W	856886	P40087	U14002
+YER143W	856886	P40087	AF034895
+YER143W	856886	P40087	AY692945
+YIR035C	854853	P40579	Z38061
+YIR035C	854853	P40579	AY692591
+YPL175W	855928	P32363	X63290
+YPL175W	855928	P32363	Z73531
+YBR251W	852553	P33759	L20296
+YBR251W	852553	P33759	Z36120
+YDL063C	851497	Q07395	Z74109
+YDL063C	851497	Q07395	Z74111
+YOR329W-A			
+YOR071C	854237	Q08485	Z70678
+YOR071C	854237	Q08485	Z74979
+YJL166W	853273	P08525	X05550
+YJL166W	853273	P08525	Z49441
+YJL166W	853273	P08525	AY558554
+YGR252W	853167	Q03330	X99228
+YGR252W	853167	Q03330	X68628
+YGR252W	853167	Q03330	Z73037
+YGR252W	853167	Q03330	AY693215
+YCL068C	850291	P25593	X59720
+YCL068C	850291	P25593	AY692673
+YNL073W	855651	P32048	X57360
+YNL073W	855651	P32048	X86470
+YNL073W	855651	P32048	Z71349
+YLR154W-A		Q8TGM7	U53879
+YLR154W-A		Q8TGM7	Z73326
+YLR154W-A		Q8TGM7	AF479963
+YPR128C	856246	Q06497	U40829
+YGL075C	852805	P53159	Z72597
+YDR339C	851939	Q05498	U51032
+YDR339C	851939	Q05498	AY557728
+YLR435W	851154	Q06672	U21094
+YPL095C	856010	Q02891	U43281
+YPL095C	856010	Q02891	AY692561
+YKL162C-A			
+YJL026W	853427	P09938	Z49301
+YJL026W	853427	P09938	M17221
+YJL026W	853427	P09938	M17789
+YCL004W	850352	P25578	X59720
+YCL004W	850352	P25578	Z48162
+YCL004W	850352	P25578	AJ012047
+YPL038W-A	1466521	Q3E7B4	U44030
+YGL074C		P53160	Z72596
+YGL170C	852705	P45819	AY557838
+YGL170C	852705	P45819	X85757
+YGL170C	852705	P45819	Z72692
+YJR063W	853526	P32529	L47993
+YJR063W	853526	P32529	L35564
+YJR063W	853526	P32529	L00708
+YJR063W	853526	P32529	Z49563
+YJR063W	853526	P32529	AY558313
+YOR074C	854241	P06785	Z70678
+YOR074C	854241	P06785	J02706
+YOR074C	854241	P06785	Z74982
+YOR074C	854241	P06785	M29100
+YOR278W	854452	P06174	X89633
+YOR278W	854452	P06174	X04694
+YOR278W	854452	P06174	Z75186
+YIL056W	854755	P40522	Z38060
+YGL224C	852648	P53078	D26043
+YGL224C	852648	P53078	Z72746
+YGL224C	852648	P53078	AY692802
+YPR073C	856187	P40347	Z71255
+YPR073C	856187	P40347	Z49219
+YPR073C	856187	P40347	U51033
+YPR073C	856187	P40347	U11057
+YPR073C	856187	P40347	L48604
+YPR073C	856187	P40347	AY692891
+YDR503C	852114	Q04396	U33057
+YDR503C	852114	Q04396	AY693191
+YOR019W	854184	Q99248	X87331
+YOR019W	854184	Q99248	Z74927
+YLR108C	850798	Q12259	U53878
+YLR108C	850798	Q12259	X89514
+YLR108C	850798	Q12259	Z73280
+YML080W	854895	P53759	Z46373
+YBL108W		P38161	X79489
+YBL108W		P38161	Z35869
+YBL108W		P38161	AY693266
+YLR214W	850911	P32791	U14913
+YLR214W	850911	P32791	M86908
+YMR180C	855218	Q03220	Z49808
+YMR180C	855218	Q03220	AY693065
+YPL028W	856079	P41338	L20428
+YPL028W	856079	P41338	U36624
+YBR198C	852497	P38129	Z21487
+YBR198C	852497	P38129	Z36067
+YBR198C	852497	P38129	AY692890
+YBR289W	852592	P18480	X76053
+YBR289W	852592	P18480	M36482
+YBR289W	852592	P18480	Z36158
+YKR035W-A	853906	P69771	Z28260
+YDL070W	851488	Q07442	Z74119
+YPL034W	856072	Q03083	U44030
+YPL034W	856072	Q03083	AY692647
+YFL002W-B	850547	Q99195	D50617
+YFL002W-B	850547	Q99195	Z72946
+YFL002W-B	850547	Q99195	Z72947
+YFL002W-B	853066	Q99195	D50617
+YFL002W-B	853066	Q99195	Z72946
+YFL002W-B	853066	Q99195	Z72947
+YPL209C	855892	P38991	U07163
+YPL209C	855892	P38991	Z73565
+YPL209C	855892	P38991	AY693182
+YPL174C	855929	P33420	X72227
+YPL174C	855929	P33420	Z73530
+YCR084C	850445	P16649	X59720
+YCR084C	850445	P16649	M35861
+YCR084C	850445	P16649	M31733
+YCR084C	850445	P16649	X16365
+YNL097C-B	1466513	P0C271	Z50161
+YNL097C-B	1466513	P0C271	Z71373
+YNL097C-B	1466513	P0C271	DQ115393
+YNL097C-B	1466513	P0C271	Z71374
+YNL097C-B	1466513	P0C271	AF479912
+YKL210W	853670	P22515	X15428
+YKL210W	853670	P22515	X55386
+YKL210W	853670	P22515	Z28210
+YDR508C	852121	P48813	U33057
+YDR508C	852121	P48813	U21643
+YDR364C	851968	P40968	U28373
+YDR364C	851968	P40968	U17018
+YLR257W	850961	Q06146	U17244
+YLR257W	850961	Q06146	AY692605
+YDR281C	851875	Q05637	U51030
+YDR281C	851875	Q05637	AY557721
+YOL062C	854092	Q99186	X91067
+YOL062C	854092	Q99186	Z74804
+YOR371C	854553	Q08886	Z75279
+YJL041W	853409	P14907	Z49314
+YJL041W	853409	P14907	M37160
+YJL041W	853409	P14907	Z49316
+YJL126W	853316	P47016	AF284571
+YJL126W	853316	P47016	Z49401
+YOL100W	854053	Q12236	Z48149
+YOL100W	854053	Q12236	Z74842
+YER033C	856755	P40021	U18796
+YGR200C	853114	P42935	AY558100
+YGR200C	853114	P42935	Z49133
+YGR200C	853114	P42935	Z72985
+YER019C-A	856740	P52871	U18778
+YER019C-A	856740	P52871	Z50012
+YER019C-A	856740	P52871	L38891
+YER019C-A	856740	P52871	AY693199
+YAR069C	1466534	P39565	L28920
+YAR069C	1466534	P39565	U00029
+YAR069C	1466534	P39565	AF479997
+YDL185W	851342	P17255	X83276
+YDL185W	851342	P17255	AB093502
+YDL185W	851342	P17255	J05409
+YDL185W	851342	P17255	Z74233
+YDL185W	851342	P17255	X58857
+YDL185W	851342	P17255	M21609
+YDL185W	851342	P17255	AB093500
+YDL185W	851342	P17255	AB093501
+YDL185W	851342	P17255	AB093503
+YDL185W	851342	P17255	AB093497
+YDL185W	851342	P17255	AB093496
+YDL185W	851342	P17255	AB093498
+YDL185W	851342	P17255	AB093499
+YDL185W	851342	P17255	AB093495
+YOL122C	854027	P38925	X95258
+YOL122C	854027	P38925	U15929
+YOL122C	854027	P38925	Z74864
+YLR289W	850996	P46943	U17243
+YLR289W	850996	P46943	U22360
+YGL038C	852845	P31755	D11095
+YGL038C	852845	P31755	Z72560
+YGL038C	852845	P31755	AY692749
+YDR261W-B	851851	Q07791	Z68329
+YDR261W-B	851851	Q07791	Z74387
+YAR031W	851282	P39551	L28920
+YDR160W	851738	Q03770	Z50046
+YMR124W	855154	P39523	Z49273
+YMR124W	855154	P39523	L07650
+YNR063W	855800	P53749	Z71678
+YKR062W	853936	P36145	U12824
+YKR062W	853936	P36145	Z28287
+YJL052W	853395	P00360	V01302
+YJL052W	853395	P00360	Z49327
+YJL052W	853395	P00360	AY693001
+YHR023W	856418	P08964	U10399
+YHR023W	856418	P08964	X53947
+YHR023W	856418	P08964	X06187
+YMR193C-A		Q6B0R2	Z47815
+YMR193C-A		Q6B0R2	AY693368
+YBL044W	852236	P38194	X78214
+YBL044W	852236	P38194	Z35805
+YLR451W	851172	P08638	U22382
+YLR451W	851172	P08638	Y00360
+YLR451W	851172	P08638	M17222
+YMR326C		Q6B0R7	Z54141
+YMR326C		Q6B0R7	AY693363
+YIR033W	854851	P40578	Z38061
+Q0115	854605	Q9ZZW7	AJ011856
+Q0115	854605	Q9ZZW7	X14637
+YGL184C	852691	P53101	X91489
+YGL184C	852691	P53101	Z72706
+YLR145W	850837	Q12530	U53879
+YLR145W	850837	Q12530	Z73317
+YPL182C		Q08922	Z73538
+YPL182C		Q08922	AY693321
+YER136W	856876	P39958	U18916
+YER136W	856876	P39958	S69371
+YMR040W	855056	Q04210	Z48502
+YOL095C	854058	Q12039	X83121
+YOL095C	854058	Q12039	Z48149
+YOL095C	854058	Q12039	Z74837
+YOL095C	854058	Q12039	U26030
+YLR197W	850894	Q12460	U14913
+YLR197W	850894	Q12460	U20237
+YLR161W	850858	Q12478	U51921
+YLR161W	850858	Q12478	AY557927
+YLR161W	850858	Q12478	AY557928
+YLR161W	850858	Q12478	AF480008
+YLR161W	850858	Q12478	AF480009
+YLR161W	850856	Q12478	U51921
+YLR161W	850856	Q12478	AY557927
+YLR161W	850856	Q12478	AY557928
+YLR161W	850856	Q12478	AF480008
+YLR161W	850856	Q12478	AF480009
+YLR161W	1466412	Q12478	U51921
+YLR161W	1466412	Q12478	AY557927
+YLR161W	1466412	Q12478	AY557928
+YLR161W	1466412	Q12478	AF480008
+YLR161W	1466412	Q12478	AF480009
+YLR161W	850851	Q12478	U51921
+YLR161W	850851	Q12478	AY557927
+YLR161W	850851	Q12478	AY557928
+YLR161W	850851	Q12478	AF480008
+YLR161W	850851	Q12478	AF480009
+YOR142W-B	854313	Q92393	Z75050
+YOR142W-B	854313	Q92393	Z75051
+YOR142W-B	854313	Q92393	X94335
+YOR344C	854525	P33122	X95720
+YOR344C	854525	P33122	Z75252
+YOR344C	854525	P33122	Z14973
+YOR344C	854525	P33122	L38594
+YPL250W-A			
+YML081C-A	854893	P81450	Z46660
+YML081C-A	854893	P81450	AF073791
+YML081C-A	854893	P81450	AY558537
+YAL048C	851249	P39722	U12980
+YNL339W-A		Q8TFA6	U18922
+YNL339W-A		Q8TFA6	Z73081
+YNL339W-A		Q8TFA6	Z50178
+YNL339W-A		Q8TFA6	Z71614
+YNL339W-A		Q8TFA6	Z71615
+YNL339W-A		Q8TFA6	Z73521
+YNL339W-A		Q8TFA6	Z73638
+YNL339W-A		Q8TFA6	AF479947
+YNL339W-A		Q8TFA6	AF479953
+YNL339W-A		Q8TFA6	AF479970
+YNL339W-A		Q8TFA6	AF479972
+YNL339W-A		Q8TFA6	AF479982
+YMR046C	855063	Q04215	Z48502
+YPL035C		O13521	U44030
+YLR011W	850698	Q07923	Z73183
+YLR011W	850698	Q07923	AY558199
+YKR033C		P36128	Z28258
+YKR033C		P36128	Z28259
+YKR033C		P36128	AY558361
+YLR351C	851065	P49954	U19102
+YLR351C	851065	P49954	AF284572
+YDL198C	851329	P38988	X83276
+YDL198C	851329	P38988	X99000
+YDL198C	851329	P38988	U08352
+YDL198C	851329	P38988	Z74246
+YDL198C	851329	P38988	AY693086
+YAL026C	851207	P39524	U12980
+YAL026C	851207	P39524	L01795
+YLR068W	850757	Q12247	X94607
+YLR068W	850757	Q12247	Z73240
+YLR068W	850757	Q12247	AY558206
+YMR279C	855322	Q03263	Z49704
+YPL185W		Q08927	Z73542
+YPL185W		Q08927	AY693326
+YPR033C	856145	P07263	Z71255
+YPR033C	856145	P07263	Z49274
+YPR033C	856145	P07263	M14048
+YPR033C	856145	P07263	AY692751
+YML130C	854909	Q03103	Z50178
+YML130C	854909	Q03103	AY693050
+Q0075	854599	Q9ZZX0	AJ011856
+YJL117W	853325	P46956	D63817
+YJL117W	853325	P46956	AY557877
+YJL117W	853325	P46956	Z49392
+YJR087W		P47132	L47993
+YJR087W		P47132	Z49586
+YDR003W	851566	Q03446	Z48008
+YMR162C	855197	Q12674	Z49705
+YDR019C	851582	P48015	X95966
+YDR019C	851582	P48015	Z49770
+YDR019C	851582	P48015	L41522
+YDR019C	851582	P48015	Z74315
+YDR421W	852031	Q04052	U33007
+YOR110W	854277	Q12415	X94335
+YOR110W	854277	Q12415	X90518
+YOR110W	854277	Q12415	Z75018
+YOR110W	854277	Q12415	AY692910
+YDR312W	851907	Q12153	U28374
+YDR312W	851907	Q12153	U18114
+YNL084C	855640	P39013	AF458977
+YNL084C	855640	P39013	AF458975
+YNL084C	855640	P39013	AF458974
+YNL084C	855640	P39013	DQ115393
+YNL084C	855640	P39013	AF458973
+YNL084C	855640	P39013	AF458976
+YNL084C	855640	P39013	AF458979
+YNL084C	855640	P39013	AF458980
+YNL084C	855640	P39013	AF458981
+YNL084C	855640	P39013	AF458969
+YNL084C	855640	P39013	AF458971
+YNL084C	855640	P39013	X89016
+YNL084C	855640	P39013	AF458970
+YNL084C	855640	P39013	AF458972
+YNL084C	855640	P39013	AF458978
+YNL084C	855640	P39013	X79473
+YNL084C	855640	P39013	Z71360
+YOR043W	854208	P12611	M21089
+YOR043W	854208	P12611	Z74951
+YDR050C	851620	P00942	Z49209
+YDR050C	851620	P00942	J01366
+YDR050C	851620	P00942	AY557654
+YOR072W		Q08486	Z70678
+YOR072W		Q08486	Z74980
+YOR117W	854284	P33297	X94335
+YOR117W	854284	P33297	X90518
+YOR117W	854284	P33297	X73569
+YOR117W	854284	P33297	Z75025
+YDR064W	851636	P05756	X84162
+YDR064W	851636	P05756	Z49209
+YDR064W	851636	P05756	Z74360
+YKL043W	853823	P36093	X71621
+YKL043W	853823	P36093	AY949931
+YKL043W	853823	P36093	AY949934
+YKL043W	853823	P36093	AY949923
+YKL043W	853823	P36093	AY949926
+YKL043W	853823	P36093	AY949928
+YKL043W	853823	P36093	AY949929
+YKL043W	853823	P36093	AY949933
+YKL043W	853823	P36093	AY949936
+YKL043W	853823	P36093	AY949920
+YKL043W	853823	P36093	AY949921
+YKL043W	853823	P36093	AY949922
+YKL043W	853823	P36093	AY949924
+YKL043W	853823	P36093	AY949925
+YKL043W	853823	P36093	AY949927
+YKL043W	853823	P36093	AY949930
+YKL043W	853823	P36093	AY949937
+YKL043W	853823	P36093	AY949938
+YKL043W	853823	P36093	AY949932
+YKL043W	853823	P36093	AY949935
+YKL043W	853823	P36093	U05241
+YKL043W	853823	P36093	Z28043
+YKL043W	853823	P36093	AY557923
+YKL043W	853823	P36093	AY949939
+YKL043W	853823	P36093	AY949940
+YKL043W	853823	P36093	AY949941
+YKL043W	853823	P36093	AY949942
+YKL043W	853823	P36093	AY949943
+YKL043W	853823	P36093	AY949944
+YKL043W	853823	P36093	AY949945
+YKL043W	853823	P36093	AY949946
+YKL043W	853823	P36093	AY949947
+YKL043W	853823	P36093	AY949948
+YLR195C	850892	P14743	U14913
+YLR195C	850892	P14743	M23726
+YML068W	854934	Q04638	Z38114
+YDR315C	851910	Q06667	U28374
+YDR315C	851910	Q06667	AY557740
+YFR014C	850568	P27466	D50617
+YFR014C	850568	P27466	X57782
+YFR014C	850568	P27466	D90375
+YCL002C	850353	P25565	X59720
+YFR004W	850554	P43588	D50617
+YFR004W	850554	P43588	X79561
+YFR004W	850554	P43588	AY152546
+YFR004W	850554	P43588	AY692755
+YOR120W	854287	P14065	X94335
+YOR120W	854287	P14065	X90518
+YOR120W	854287	P14065	X13228
+YOR120W	854287	P14065	X96740
+YOR120W	854287	P14065	Z75028
+YDL054C	851506	Q07376	Z74102
+YPL133C	855970	P19541	U43703
+YPL133C	855970	P19541	X55731
+YPL133C	855970	P19541	AY693168
+YPR081C	856196	Q06817	U51033
+YBR064W		P38240	Z35932
+YGR054W	852945	P53235	DQ115391
+YGR054W	852945	P53235	Z72839
+YGR054W	852945	P53235	Z72840
+YKL071W	853792	P36086	X75780
+YKL071W	853792	P36086	Z28071
+YKL071W	853792	P36086	AY692597
+YHR143W	856546	P38844	U10397
+YNR001W-A			
+YOR044W	854209	Q08416	Z74952
+YOR044W	854209	Q08416	AY692575
+YFL013W-A		Q03187	D50617
+YFL013W-A		Q03187	Z46255
+YFL013W-A		Q03187	AF479923
+YFL056C	850488	P43547	D50617
+YFL056C	850488	P43547	AY693161
+YKR034W	853904	P26343	Z28258
+YKR034W	853904	P26343	Z28259
+YKR034W	853904	P26343	M77821
+YKR034W	853904	P26343	X60199
+YGL166W	852710	P15315	Z48618
+YGL166W	852710	P15315	X85757
+YGL166W	852710	P15315	M22580
+YGL166W	852710	P15315	Z72688
+YGL166W	852710	P15315	M24390
+YGL166W	852710	P15315	M28520
+YGL166W	852710	P15315	AY557820
+YDR027C	851591	Q12071	X95966
+YDR027C	851591	Q12071	Z47814
+YDR027C	851591	Q12071	Z74323
+YHR035W	856430	P38769	U00062
+YLR140W		Q12077	X91258
+YLR140W		Q12077	U53881
+YLR140W		Q12077	Z73312
+YGR083C	852974	P12754	X15658
+YGR083C	852974	P12754	Z72868
+YGL001C	852883	P53199	Z72523
+YGL001C	852883	P53199	AY693026
+YOL022C	854136	P25040	Z74764
+YOL022C	854136	P25040	AY558025
+YOL022C	854136	P25040	X58379
+YLL067W-A	850476	Q547K4	D50617
+YLL067W-A	850476	Q547K4	Z47973
+YLL067W-A	850476	Q547K4	Z73171
+YLL067W-A	850476	Q547K4	Z73172
+YLL067W-A	850476	Q547K4	AF480005
+YLL067W-A	850476	Q547K4	AF480007
+YLL067W-A	850476	Q547K4	AY557804
+YLL067W-A	850476	P43536	D50617
+YLL067W-A	850476	P43536	Z47973
+YLL067W-A	850476	P43536	Z73171
+YLL067W-A	850476	P43536	Z73172
+YLL067W-A	850476	P43536	AF480005
+YLL067W-A	850476	P43536	AF480007
+YLL067W-A	850476	P43536	AY557804
+YGL090W	852790	P53150	AY723807
+YGL090W	852790	P53150	Z72612
+YCR013C		P25614	X59720
+YAL004W		P39703	L22015
+YAL004W		P39703	X12926
+YJR049C	853508	P21373	L36344
+YJR049C	853508	P21373	AB044344
+YJR049C	853508	P21373	L26347
+YJR049C	853508	P21373	M37696
+YJR049C	853508	P21373	Z49549
+YJR049C	853508	P21373	AY692899
+YNL229C	855492	P23202	Z69381
+YNL229C	855492	P23202	AF525199
+YNL229C	855492	P23202	AY028692
+YNL229C	855492	P23202	AY028693
+YNL229C	855492	P23202	AY028694
+YNL229C	855492	P23202	AY028695
+YNL229C	855492	P23202	AY028696
+YNL229C	855492	P23202	AY028697
+YNL229C	855492	P23202	AF525193
+YNL229C	855492	P23202	AF525194
+YNL229C	855492	P23202	AF525195
+YNL229C	855492	P23202	M35268
+YNL229C	855492	P23202	AF525174
+YNL229C	855492	P23202	AF525175
+YNL229C	855492	P23202	AF525176
+YNL229C	855492	P23202	AF525177
+YNL229C	855492	P23202	AF525178
+YNL229C	855492	P23202	AF525179
+YNL229C	855492	P23202	AF525180
+YNL229C	855492	P23202	AF525181
+YNL229C	855492	P23202	AF525182
+YNL229C	855492	P23202	AF525183
+YNL229C	855492	P23202	AF525184
+YNL229C	855492	P23202	AF525185
+YNL229C	855492	P23202	AF525186
+YNL229C	855492	P23202	AF525187
+YNL229C	855492	P23202	AF525188
+YNL229C	855492	P23202	AF525189
+YNL229C	855492	P23202	AF525190
+YNL229C	855492	P23202	AF525191
+YNL229C	855492	P23202	AF525192
+YNL229C	855492	P23202	Z71505
+YNL229C	855492	P23202	AF525196
+YNL229C	855492	P23202	AF525197
+YNL229C	855492	P23202	AF525198
+YJR071W		P47121	Z49570
+YDL234C	851364	P48365	X79552
+YDL234C	851364	P48365	Z74281
+YDL234C	851364	P48365	Z74282
+YLR094C	850783	Q12418	U53876
+YLR094C	850783	Q12418	Z73266
+YLR094C	850783	Q12418	Z73267
+YLR094C	850783	Q12418	AY692795
+YML118W	854921	Q03210	Z49210
+YML118W	854921	Q03210	Z49218
+YHL001W	856388	P38754	U10555
+YKL147C		P36061	Z26877
+YKL147C		P36061	Z28146
+YKL147C		P36061	AY558359
+YDR368W	851974	Q12458	U28373
+YDR368W	851974	Q12458	X80642
+YGL188C-A	1466453	Q8TGU1	Z72711
+YGL188C-A	1466453	Q8TGU1	X91489
+YGL188C-A	1466453	Q8TGU1	Z72710
+YGL188C-A	1466453	Q8TGU1	AF479894
+YOR378W	854560	Q08902	Z75286
+YPR014C		Q6B0W2	Z71255
+YPR014C		Q6B0W2	Z49919
+YPR014C		Q6B0W2	U31900
+YPR014C		Q6B0W2	AY693318
+YJL011C	853442	P47076	Z49286
+YJL011C	853442	P47076	AY558346
+YKL177W		P34238	X74151
+YKL177W		P34238	Z28177
+YKL177W		P34238	AY558360
+YOR221C	854396	Q12283	X92441
+YOR221C	854396	Q12283	Z75129
+YKL069W	853794	P36088	X75780
+YKL069W	853794	P36088	Z28069
+YAR007C	851266	P22336	L22015
+YAR007C	851266	P22336	X59748
+YAR007C	851266	P22336	M60262
+YAR007C	851266	P22336	S64901
+YGR001C	852884	P53200	Z72786
+YLR208W	850905	Q04491	U14913
+YLR208W	850905	Q04491	L05929
+YBR022W	852310	P38218	X76078
+YBR022W	852310	P38218	Z35891
+YBR022W	852310	P38218	AY557705
+YOR320C	854498	Q12096	X90565
+YOR320C	854498	Q12096	Z75228
+YGR288W	853205	P53338	L12223
+YGR288W	853205	P53338	Z73073
+YDL239C	851359	Q07732	Z74287
+YML078W	854897	P25719	Z46373
+YML078W	854897	P25719	M84758
+YML078W	854897	P25719	X56962
+YML078W	854897	P25719	AY557761
+YOR385W	854567	Q08909	Z75293
+YPR099C		O13548	U32445
+YPR099C		O13548	AY693278
+YDR128W	851706	Q03897	Z48179
+YDR326C	851926	Q06681	U32517
+YLR330W	851041	Q12114	U20618
+YLR330W	851041	Q12114	Z49198
+YML085C	854889	P09733	Z46660
+YML085C	854889	P09733	M28429
+YER080W	856813	P40053	U18839
+YHR179W	856584	Q03558	U00027
+YHR179W	856584	Q03558	L06124
+YHR179W	856584	Q03558	AY558286
+YMR117C	855144	Q04477	Z49702
+YNL272C	855449	P17065	X52147
+YNL272C	855449	P17065	Z71548
+YOR381W-A	1466489	Q3E804	Z75290
+YPR175W	856305	P24482	M61710
+YPR175W	856305	P24482	U25842
+YJR038C		P47106	L36344
+YJR038C		P47106	Z49538
+YBL074C	852205	P32357	Z26879
+YBL074C	852205	P32357	Z35835
+YBL074C	852205	P32357	D90455
+YBL074C	852205	P32357	M36115
+YOR116C	854283	P04051	X94335
+YOR116C	854283	P04051	X90518
+YOR116C	854283	P04051	X03129
+YOR116C	854283	P04051	Z75024
+YKL093W	853769	P23493	X71133
+YKL093W	853769	P23493	M63309
+YKL093W	853769	P23493	Z28093
+YKL093W	853769	P23493	X75561
+YKL093W	853769	P23493	AY899251
+YDR136C		Q03913	Z48179
+YML088W	854886	Q04511	Z46660
+YIL106W	854700	P40484	Z38125
+YPR197C			
+YDR059C	851631	P15732	X84162
+YDR059C	851631	P15732	Z49209
+YDR059C	851631	P15732	X17494
+YDR059C	851631	P15732	Z74355
+YER008C	856726	P33332	U18778
+YER008C	856726	P33332	L22204
+YLR227C	850924	Q05955	U19027
+YOL124C	853996	Q12463	U41293
+YOL124C	853996	Q12463	Z74866
+YNR041C	855778	P32378	M81698
+YNR041C	855778	P32378	Z71656
+YNR041C	855778	P32378	AY693097
+YJL052C-A	853394	Q3E837	Z49328
+YOR247W	854421	Q08673	Z75155
+YIL110W	854696	P40481	Z38125
+YIL110W	854696	P40481	AY558076
+YKL110C	853750	P34253	S93804
+YKL110C	853750	P34253	X71133
+YKL110C	853750	P34253	X77511
+YKL110C	853750	P34253	Z28110
+YKL110C	853750	P34253	M29067
+Q0182		Q9ZZW1	AJ011856
+YHL015W-A	1466525	Q3E7Z6	U11582
+YOL164W	854000	Q08347	Z74906
+YML102W	854869	Q04199	X80835
+YLR272C	850977	Q06156	U17244
+YLR272C	850977	Q06156	U17245
+YGR213C	853127	P53047	AY693143
+YGR213C	853127	P53047	X84736
+YGR213C	853127	P53047	Z72998
+YEL070W	855810	P39941	X86790
+YEL070W	855810	P39941	Z71689
+YEL070W	855810	P39941	Z71688
+YEL070W	855810	P39941	U18795
+YEL070W	856639	P39941	X86790
+YEL070W	856639	P39941	Z71689
+YEL070W	856639	P39941	Z71688
+YEL070W	856639	P39941	U18795
+YGR071C	852962	P53246	Z72856
+YER176W	856923	P32644	U18922
+YPL220W	855881	P53030	X92670
+YPL220W	855881	P53030	X70985
+YPL220W	855881	P53030	X70986
+YPL220W	855881	P53030	Z73576
+YPL220W	855881	P53030	Z72657
+YPL220W	852742	P53030	X92670
+YPL220W	852742	P53030	X70985
+YPL220W	852742	P53030	X70986
+YPL220W	852742	P53030	Z73576
+YPL220W	852742	P53030	Z72657
+YPL159C	855944	Q99373	X96770
+YPL159C	855944	Q99373	Z73515
+YPR068C	856181	Q12214	Z71255
+YPR068C	856181	Q12214	Z49219
+YDL115C	851442	Q07532	Z74163
+YDL115C	851442	Q07532	AY558163
+YDL115C	851442	Q07532	EF123147
+YER167W	856914	P33306	U18922
+YER167W	856914	P33306	L10242
+YGL256W	852636	P10127	X94357
+YGL256W	852636	P10127	X05992
+YGL256W	852636	P10127	Z72778
+YMR147W	855178	P40218	Z47071
+YMR147W	855178	P40218	AY558417
+YDL189W	851338	Q05672	X83276
+YDL189W	851338	Q05672	X58857
+YDL189W	851338	Q05672	Z74237
+YDL189W	851338	Q05672	AY245794
+YPL231W	855845	P19097	X76890
+YPL231W	855845	P19097	X94561
+YPL231W	855845	P19097	J03936
+YPL231W	855845	P19097	Z73586
+YPL231W	855845	P19097	Z73587
+YPR045C	856158	Q12049	Z71255
+YPR045C	856158	Q12049	Z49219
+YPR045C	856158	Q12049	Z73616
+YHR201C	856608	P38698	U00030
+YHR201C	856608	P38698	L28711
+YBL079W	852199	P38181	X79489
+YBL079W	852199	P38181	Z35840
+YLL045C	850682	P29453	X56835
+YLL045C	850682	P29453	M88608
+YLL045C	850682	P29453	Z73150
+YJR058C	853521	Q00381	L47993
+YJR058C	853521	Q00381	M37193
+YJR058C	853521	Q00381	Z49558
+YJR058C	853521	Q00381	AY557893
+YNL048W	855679	P53954	U12141
+YNL048W	855679	P53954	U62941
+YNL048W	855679	P53954	X94547
+YNL048W	855679	P53954	Z71324
+YDL045C	851516	P38913	Z71781
+YDL045C	851516	P38913	U12331
+YDL045C	851516	P38913	Z74093
+YDL045C	851516	P38913	AY558157
+YKL099C	853762	P34247	X71133
+YKL099C	853762	P34247	Z28099
+YOL133W	853986	Q08273	X95465
+YOL133W	853986	Q08273	Z74876
+YDR460W	852071	Q03290	U33050
+YDR460W	852071	Q03290	U62805
+YDR087C	851660	P35178	Z46796
+YDR087C	851660	P35178	X82086
+YDR087C	851660	P35178	Z74383
+YDR087C	851660	P35178	X74499
+YPR006C	856114	Q12031	Z71255
+YPR006C	856114	Q12031	U31900
+YPR006C	856114	Q12031	Z48951
+YJR143C	853608	P46971	X83798
+YJR143C	853608	P46971	Z49643
+YMR001C-A	1466498	Q8TGS9	Z48613
+YMR001C-A	1466498	Q8TGS9	AF479906
+YHR124W	856524	P38830	U10398
+YHR124W	856524	P38830	U35122
+YHR124W	856524	P38830	AY723825
+YPL210C	855891	P38688	L35178
+YPL210C	855891	P38688	Z73566
+YHL025W	856360	P18888	M37132
+YHL025W	856360	P18888	M32028
+YHL025W	856360	P18888	U11582
+YGR130C	853031	P53278	Z72915
+YBL060W	852219	P34225	Z23261
+YBL060W	852219	P34225	Z35821
+YOR161C	854332	Q12412	U55021
+YOR161C	854332	Q12412	Z75069
+YOR161C	854332	Q12412	AY692637
+YER103W	856840	P22202	U18839
+YER103W	856840	P22202	J05637
+YCR067C	850431	P25365	X59720
+YCR067C	850431	P25365	AY693176
+YER093C	856828	P40061	U32508
+YER093C	856828	P40061	U18839
+YGR056W	852947	P53236	DQ115391
+YGR056W	852947	P53236	Z72841
+YOL135C	853985	Q08278	X95465
+YOL135C	853985	Q08278	Z74877
+YOL135C	853985	Q08278	AY692889
+YGR131W	853032	P53279	Z72916
+YGL007C-A	1466455	Q8TGU0	Z72529
+YGL007C-A	1466455	Q8TGU0	X03534
+YGL007C-A	1466455	Q8TGU0	Z72530
+YGL007C-A	1466455	Q8TGU0	AF479895
+YLR260W	850964	Q06147	U17244
+YOR128C	854295	P21264	X94335
+YOR128C	854295	P21264	X90518
+YOR128C	854295	P21264	M59824
+YOR128C	854295	P21264	M58324
+YOR128C	854295	P21264	Z75036
+YJR065C	853528	P47117	L47993
+YJR065C	853528	P47117	L37111
+YJR065C	853528	P47117	Z49565
+YGL020C	852864	P53192	Z72542
+YLR222C-A			
+YOR086C	854253	Q12466	X94335
+YOR086C	854253	Q12466	Z74994
+YJL209W	853221	P07252	Z34098
+YJL209W	853221	P07252	M28067
+YJL209W	853221	P07252	K02647
+YJL209W	853221	P07252	Z49484
+YDR235W	851821	Q03776	Z49701
+YDR235W	851821	Q03776	AF020682
+YMR173W-A			
+YLR413W	851131	Q06689	U20162
+YOR353C	854535	Q08817	Z75261
+YNL237W	855484	P53584	Z69381
+YNL237W	855484	P53584	U22109
+YNL237W	855484	P53584	Z71513
+YBR087W	852383	P38251	X78993
+YBR087W	852383	P38251	Z35956
+YBR087W	852383	P38251	U26031
+YBR087W	852383	P38251	AY693173
+YKL213C	853667	P36037	Z28213
+YKL213C	853667	P36037	X75951
+YKL213C	853667	P36037	U39947
+YLR429W	851148	Q06440	U20939
+YLR429W	851148	Q06440	AY693023
+YJR157W		P47184	Z49657
+YJR157W		P47184	AY558260
+YKR098C	853973	P36026	Z28323
+YKL160W	853697	P36053	Z26877
+YKL160W	853697	P36053	Z28160
+YKL160W	853697	P36053	AY558355
+YGL242C	852609	P53066	Z49149
+YGL242C	852609	P53066	Z72764
+YDR539W	852152	Q03034	U43834
+YBR298C-A	1466452	Q8TGK4	Z36168
+YBR298C-A	1466452	Q8TGK4	U86359
+YBR298C-A	1466452	Q8TGK4	U86360
+YBR298C-A	1466452	Q8TGK4	U86361
+YBR298C-A	1466452	Q8TGK4	U86362
+YBR298C-A	1466452	Q8TGK4	AF479989
+YHR001W	856389	P38755	U10555
+YHR001W	856389	P38755	AY692903
+YMR118C	855145	Q04487	Z49702
+YMR118C	855145	Q04487	AY557968
+YPR120C	856237	P30283	U40828
+YPR120C	856237	P30283	M91209
+YPR120C	856237	P30283	X70435
+YPR143W	856264	Q06511	U40829
+YBR009C	855701	P02309	Z71306
+YBR009C	855701	P02309	X00724
+YBR009C	855701	P02309	X00725
+YBR009C	855701	P02309	K03154
+YBR009C	855701	P02309	Z35878
+YBR009C	855701	P02309	AY692960
+YBR009C	852294	P02309	Z71306
+YBR009C	852294	P02309	X00724
+YBR009C	852294	P02309	X00725
+YBR009C	852294	P02309	K03154
+YBR009C	852294	P02309	Z35878
+YBR009C	852294	P02309	AY692960
+YKL218C	853662	P36007	X75951
+YKL218C	853662	P36007	Z28218
+YJR112W	853576	P47149	Z49612
+YJR112W	853576	P47149	X93350
+YJR112W	853576	P47149	AY558256
+YOR028C	854193	P40917	X87331
+YOR028C	854193	P40917	U16780
+YOR028C	854193	P40917	Z74936
+YDL123W	851434	Q07549	Z74171
+YDL123W	851434	Q07549	AY558162
+YBL065W		P38188	Z35827
+YBR048W	852337	P26781	X95966
+YBR048W	852337	P26781	Z46260
+YBR048W	852337	P26781	Z47814
+YBR048W	852337	P26781	L15408
+YBR048W	852337	P26781	Z35918
+YBR048W	852337	P26781	L17004
+YBR048W	852337	P26781	Z35917
+YBR048W	852337	P26781	Z74321
+YBR048W	851589	P26781	X95966
+YBR048W	851589	P26781	Z46260
+YBR048W	851589	P26781	Z47814
+YBR048W	851589	P26781	L15408
+YBR048W	851589	P26781	Z35918
+YBR048W	851589	P26781	L17004
+YBR048W	851589	P26781	Z35917
+YBR048W	851589	P26781	Z74321
+YGL236C	852616	P53070	Z72758
+YBR294W	852597	P38359	Z36163
+YBR294W	852597	P38359	X82013
+YBR294W	852597	P38359	AY693178
+YBR294W	852597	P38359	Z35134
+YLR407W	851123	Q06070	U19729
+YIL068W-A			
+YLR154C	850847	Q12338	U53879
+YLR154C	850847	Q12338	Z73326
+YLR154C	850847	Q12338	S79456
+YLR154C	850847	Q12338	AY558209
+YGR269W		P40326	Y07893
+YGR269W		P40326	Z73053
+YGR269W		P40326	X81072
+YGR269W		P40326	AY558383
+YBR174C		P38294	Z36043
+YDR277C	851870	P35198	U51030
+YDR277C	851870	P35198	L21933
+YDL053C	851507	Q07362	Z74101
+YLR271W	850976	Q06152	U17244
+YLR271W	850976	Q06152	AY557945
+YNL169C	855552	P39006	X92517
+YNL169C	855552	P39006	Z71448
+YNL169C	855552	P39006	Z71444
+YNL169C	855552	P39006	L20973
+YNL249C	855472	P53583	X96722
+YNL249C	855472	P53583	Z71525
+YNL249C	855472	P53583	AY723861
+YNL249C	855472	P53583	X94214
+YKL063C	853802	P35725	X75781
+YKL063C	853802	P35725	Z28063
+YKL063C	853802	P35725	AY558264
+YDR367W	851973	Q06346	U28373
+YDR367W	851973	Q06346	X80642
+YKL066W		P36089	X75780
+YKL066W		P36089	Z28066
+YIL152W	854654	P40455	Z38059
+YDR446W	852057	Q04110	U33007
+YLR157C-B	850853	P0C2I5	U51921
+YJL069C	853376	P40362	X88851
+YJL069C	853376	P40362	Z34288
+YJL069C	853376	P40362	Z49344
+YJL069C	853376	P40362	AY692560
+YGL054C	852826	P53173	Z72576
+YGL054C	852826	P53173	AY558483
+YJL184W	853255	P46984	Z49459
+YJL184W	853255	P46984	AY558252
+YLR405W	851121	Q06063	U19729
+YLR405W	851121	Q06063	AY558586
+YDR530C	852143	P22108	U33057
+YDR530C	852143	P22108	M60265
+YMR171C	855207	Q03212	Z49705
+YMR171C	855207	Q03212	Z49808
+YPR115W	856231	Q06108	U32445
+YKR058W	853932	P36143	U25546
+YKR058W	853932	P36143	Z28283
+YKR037C	853909	P36131	Z28262
+YLR295C	851002	Q12349	U17243
+YLR295C	851002	Q12349	U51673
+YLR295C	851002	Q12349	AY558215
+YJL094C	853351	P40309	X77087
+YJL094C	853351	P40309	Z49369
+YKL141W	853716	P33421	Z25464
+YKL141W	853716	P33421	X73884
+YKL141W	853716	P33421	Z28141
+YKL141W	853716	P33421	AY693024
+YEL026W	856687	P39990	U18530
+YEL026W	856687	P39990	AY558377
+YNL072W	855652	P53942	X86470
+YNL072W	855652	P53942	Z71348
+YAL023C	851210	P31382	L05146
+YAL025C	851208	P10962	U12980
+YAL025C	851208	P10962	J03852
+YDL107W	851451	P40990	X95644
+YDL107W	851451	P40990	X81477
+YDL107W	851451	P40990	Z74155
+YNL214W	855507	P40155	X78898
+YNL214W	855507	P40155	Z71490
+YGL076C	852804	P05737	X62627
+YGL076C	852804	P05737	Z72598
+YGL076C	852804	P05737	Z72597
+YER157W	856901	P40094	U18917
+YNL223W	855498	P53867	Z69381
+YNL223W	855498	P53867	Z71499
+YNL223W	855498	P53867	U20390
+YLR410W-A	851127	P0C2J4	U20162
+YLR410W-A	851127	P0C2J4	Z72824
+YLR410W-A	851127	P0C2J4	Z72823
+YLR410W-A	851127	P0C2J2	U20162
+YLR410W-A	851127	P0C2J2	Z72824
+YLR410W-A	851127	P0C2J2	Z72823
+YIL100W		P40490	Z38125
+YLR466C-A		Q8TF92	U22383
+YLR466C-A		Q8TF92	Z75302
+YLR466C-A		Q8TF92	Z74389
+YLR466C-A		Q8TF92	Z73327
+YLR466C-A		Q8TF92	AF479990
+YLR466C-A		Q8TF92	AF480010
+YLR466C-A		Q8TF92	AF480012
+YLR466C-A		Q8TF92	AF480019
+YAL058W	851241	P27825	U12980
+YAL058W	851241	P27825	X66470
+YAL058W	851241	P27825	L11012
+YAL058W	851241	P27825	AY692920
+YMR322C	855372	Q04902	Z54141
+YJR153W	853618	P47180	AY558092
+YJR153W	853618	P47180	AB011818
+YJR153W	853618	P47180	Z49653
+YML067C	854935	Q04651	Z38114
+YPL173W	855930	P36534	Z73529
+YPL173W	855930	P36534	AY692853
+YKL152C	853705	P00950	Z26877
+YKL152C	853705	P00950	Z28152
+YKL152C	853705	P00950	X06408
+YKL152C	853705	P00950	X58789
+YKL152C	853705	P00950	S57976
+YOL112W	854037	Q12317	Z48149
+YOL112W	854037	Q12317	Z74854
+YDR464C-A		Q8TGP5	U33050
+YDR464C-A		Q8TGP5	AF479943
+YGL119W	852758	P27697	X59027
+YGL119W	852758	P27697	Z72641
+YNL236W	855485	P32259	Z69381
+YNL236W	855485	P32259	Z71512
+YNL236W	855485	P32259	M93050
+YNL236W	855485	P32259	X64516
+YNL236W	855485	P32259	D12918
+YGR132C	853033	P40961	U16737
+YGR132C	853033	P40961	Z72917
+YGR132C	853033	P40961	AY558096
+YEL003W	856715	P40005	U18530
+YEL003W	856715	P40005	EF123144
+YEL003W	856715	P40005	AY558339
+YKR019C	853889	P36115	Z28244
+YBR047W	852336	P38231	Z35916
+YBR047W	852336	P38231	AY557704
+YHR193C-A			
+YHR007C	856398	P10614	U10555
+YHR007C	856398	P10614	M18109
+YHR007C	856398	P10614	M15663
+YHR007C	856398	P10614	M21483
+YHR007C	856398	P10614	M21484
+YFR009W	850561	P43535	D50617
+YFR009W	850561	P43535	U19971
+YFR009W	850561	P43535	AY723804
+YFR038W	850599	P43610	D50617
+YKL009W	853860	P33201	S53418
+YKL009W	853860	P33201	X61398
+YKL009W	853860	P33201	S59773
+YKL009W	853860	P33201	Z28009
+YMR044W	855061	Q04213	Z48502
+YLR157W-D	1466412		
+YJR121W	853585	P00830	M12082
+YJR121W	853585	P00830	U46215
+YJR121W	853585	P00830	Z49621
+YJR121W	853585	P00830	K00560
+YJR121W	853585	P00830	X52004
+YAR015W	851272	P27616	L22015
+YAR015W	851272	P27616	M67445
+YAR015W	851272	P27616	X60549
+YAR015W	851272	P27616	M61209
+YLL030C		Q07829	Z73135
+YLL030C		Q07829	AY558192
+YHR072W-A	856471	Q6Q547	U10556
+YHR072W-A	856471	Q6Q547	AY558548
+YDR337W	851937	P21771	U51032
+YDR337W	851937	P21771	X55977
+YDR337W	851937	P21771	M38016
+YDR337W	851937	P21771	AY557743
+YGL041C		P53182	Z72563
+YGR140W	853041	P32504	AY723816
+YGR140W	853041	P32504	Z21627
+YGR140W	853041	P32504	X69300
+YGR140W	853041	P32504	Z72925
+YMR134W	855164	P40207	Z47071
+YMR134W	855164	P40207	AY558410
+YNL132W	855591	P53914	Z46843
+YNL132W	855591	P53914	Z71408
+YPL216W	855885	Q08964	Z73572
+YOR062C	854228	P36025	Z70678
+YOR062C	854228	P36025	M33759
+YOR062C	854228	P36025	Z74970
+YNL149C	855573	P53903	X92517
+YNL149C	855573	P53903	Z71424
+YNL149C	855573	P53903	Z71426
+YDR158W	851736	P13663	Z50046
+YDR158W	851736	P13663	X15649
+YDR158W	851736	P13663	AY557698
+YBR296C	852599	P38361	Z36165
+YLR159W	850858	Q12478	U51921
+YLR159W	850858	Q12478	AY557927
+YLR159W	850858	Q12478	AY557928
+YLR159W	850858	Q12478	AF480008
+YLR159W	850858	Q12478	AF480009
+YLR159W	850856	Q12478	U51921
+YLR159W	850856	Q12478	AY557927
+YLR159W	850856	Q12478	AY557928
+YLR159W	850856	Q12478	AF480008
+YLR159W	850856	Q12478	AF480009
+YLR159W	1466412	Q12478	U51921
+YLR159W	1466412	Q12478	AY557927
+YLR159W	1466412	Q12478	AY557928
+YLR159W	1466412	Q12478	AF480008
+YLR159W	1466412	Q12478	AF480009
+YLR159W	850851	Q12478	U51921
+YLR159W	850851	Q12478	AY557927
+YLR159W	850851	Q12478	AY557928
+YLR159W	850851	Q12478	AF480008
+YLR159W	850851	Q12478	AF480009
+YGR033C	852921	P53220	DQ115390
+YGR033C	852921	P53220	Z72818
+YOR339C	854517	P52492	X95720
+YOR339C	854517	P52492	Z75247
+YML059C	854943	Q04958	Z46729
+YML022W	854986	P49435	Z46659
+YML022W	854986	P49435	U16781
+YML022W	854986	P49435	AY558232
+YLR086W	850775	Q12267	U53880
+YLR086W	850775	Q12267	Z73258
+YLR086W	850775	Q12267	Z73259
+YLR199C	850896	Q05778	U14913
+YPL234C	855842	P32842	Z67751
+YPL234C	855842	P32842	X94561
+YPL234C	855842	P32842	D10486
+YPL234C	855842	P32842	M32736
+YPL234C	855842	P32842	Z73590
+YPL234C	855842	P32842	AY558058
+YFL001W	850550	P31115	D50617
+YFL001W	850550	P31115	AY693197
+YMR021C	855035	P35192	Z49211
+YMR021C	855035	P35192	X74551
+YMR021C	855035	P35192	AY692934
+YJR014W	853471	P47089	X87611
+YJR014W	853471	P47089	Z49514
+YJR014W	853471	P47089	AY557898
+YBL034C	852246	P38198	X74738
+YBL034C	852246	P38198	Z35655
+YBL034C	852246	P38198	Z35795
+YCR037C	850403	P25360	X59720
+YCR037C	850403	P25360	X56909
+YKR039W	853912	P19145	X52633
+YKR039W	853912	P19145	Z28264
+YKR039W	853912	P19145	AY723840
+YDR525W		Q04413	U33057
+YDR525W		Q04413	AY558338
+YIR007W	854824	P40566	X79743
+YIR007W	854824	P40566	Z37996
+YIR007W	854824	P40566	Z38062
+YDL050C		Q07355	Z74099
+YOR032W-A	1466481	Q8TGS1	X87331
+YOR032W-A	1466481	Q8TGS1	Z74941
+YOR032W-A	1466481	Q8TGS1	AF479914
+YNL171C		P53887	Z71448
+YDR003W-A	1466432	Q3E7Z7	Z48008
+YKL079W	853783	P32364	X75560
+YKL079W	853783	P32364	M77143
+YKL079W	853783	P32364	M69021
+YKL079W	853783	P32364	Z28079
+YGR038C-B	852928	Q12269	Z72824
+YGR038C-B	852928	Q12269	Z72823
+YLL015W	850645	P14772	X91488
+YLL015W	850645	P14772	X97560
+YLL015W	850645	P14772	Z73120
+YLL015W	850645	P14772	M26647
+YBR176W	852474	P38122	Z36045
+YKL150W	853707	P36060	Z26877
+YKL150W	853707	P36060	X81474
+YKL150W	853707	P36060	Z28150
+YKL150W	853707	P36060	EF123132
+YPR076W		O13582	U51033
+YPR076W		O13582	AY693281
+YDL160C-A	1466431	Q3E829	Z74210
+YDR227W	851813	P11978	Z48612
+YDR227W	851813	P11978	M18455
+YDR227W	851813	P11978	U13239
+YDR227W	851813	P11978	M37249
+YDL086C-A		Q8TGP8	Z74134
+YDL086C-A		Q8TGP8	AF479940
+YDR187C			
+YDR336W	851936	Q05473	U51032
+YDR086C	851659	P35179	Z46796
+YDR086C	851659	P35179	X82086
+YDR086C	851659	P35179	X74499
+YDR086C	851659	P35179	Z74382
+YDR086C	851659	P35179	AY557659
+YDL142C	851413	Q07560	Z74190
+YNL159C	855563	P53895	Z71435
+YNL159C	855563	P53895	X92517
+YBR255W	852557	P38335	X70529
+YBR255W	852557	P38335	Z36124
+YKL172W	853682	P36049	Z28172
+YKL172W	853682	P36049	Z26878
+YER150W	856893	P40092	U18917
+YER150W	856893	P40092	AY557784
+YMR057C		Q04674	Z49703
+YDR327W		P87288	U32517
+YFL047W	850497	P43556	D50617
+YKR003W	853872	Q02201	X65124
+YKR003W	853872	Q02201	Z28228
+YKL067W	853798	P36010	D13562
+YKL067W	853798	P36010	X75780
+YKL067W	853798	P36010	Z28067
+YKL067W	853798	P36010	AY558263
+YPL071C	856034	Q02864	U41849
+YPL071C	856034	Q02864	AY558333
+YML098W	854875	P11747	Z46660
+YML098W	854875	P11747	M17512
+YML098W	854875	P11747	AY557763
+YDR002W	851565	P41920	Z48008
+YDR002W	851565	P41920	X65925
+YDR002W	851565	P41920	Z33503
+YDR002W	851565	P41920	L38489
+YPL081W	856024	O13516	U41849
+YPL081W	856024	O13516	D00724
+YIR037W	854855	P40581	Z38061
+YIR037W	854855	P40581	U22446
+R0010W		P03870	Y10429
+R0010W		P03870	J01347
+YDR105C	851682	Q12116	Z48758
+YDR105C	851682	Q12116	Z47746
+YLR050C	850739	Q12155	X94607
+YLR050C	850739	Q12155	Z73222
+YLR050C	850739	Q12155	AY557932
+YMR023C	855037	P32559	Z49211
+YMR023C	855037	P32559	X69481
+YMR023C	855037	P32559	DQ834923
+YPR193C	856323	Q06592	U25841
+YPR193C	856323	Q06592	AY558056
+YGL056C	852824	P53172	Z72578
+YGL056C	852824	P53172	Z72577
+YGL056C	852824	P53172	AY693013
+YBR071W	852363	P38243	X76294
+YBR071W	852363	P38243	Z35940
+YDR011W	851574	P32568	Z48008
+YDR011W	851574	P32568	X95966
+YDR011W	851574	P32568	X66732
+YDR011W	851574	P32568	Z74307
+YML043C	854964	Q04712	Z47816
+YML043C	854964	Q04712	AY692808
+YKL185W	853650	P34233	X74151
+YKL185W	853650	P34233	Z28185
+YKL185W	853650	P34233	M88605
+YML001W	855012	P32939	Z48613
+YML001W	855012	P32939	X68144
+YML001W	855012	P32939	D64114
+YOR314W-A			
+YDL061C	851498	P41058	D14677
+YDL061C	851498	P41058	Z74109
+YDL061C	851498	P41058	EF123148
+YBR078W	852370	P38248	X76294
+YBR078W	852370	P38248	Z35947
+YBR078W	852370	P38248	Z35948
+YDL083C	851476	P40213	Z47071
+YDL083C	851476	P40213	Z74131
+YDL083C	855174	P40213	Z47071
+YDL083C	855174	P40213	Z74131
+YLR338W		O94084	U19028
+YHL050C	856335	P38721	U11583
+YLR220W	850917	P47818	U14913
+YLR220W	850917	P47818	U19027
+YLR220W	850917	P47818	L24112
+YLR220W	850917	P47818	AY557952
+YOR073W	854240	Q08490	Z70678
+YOR073W	854240	Q08490	Z74981
+YPL023C	856084	P46151	U36624
+YPL023C	856084	P46151	K02070
+YDR026C	851590	Q12457	X95966
+YDR026C	851590	Q12457	Z47814
+YDR026C	851590	Q12457	Z74322
+YDR261C	851848	P52911	Z46870
+YDR261C	851848	P52911	Z70202
+YDR261C	851848	P52911	Z68329
+YMR149W	855180	Q02795	Z47071
+YMR149W	855180	Q02795	X67705
+YMR149W	855180	Q02795	AY558418
+YCL061C	850297	P25588	X59720
+YCL061C	850297	P25588	X53998
+YFL022C	850522	P15625	D50617
+YFL022C	850522	P15625	J03965
+YAL007C	851226	P39704	L22015
+YAL007C	851226	P39704	AY558166
+YIL033C	854778	P07278	Z46861
+YIL033C	854778	P07278	X05051
+YIL033C	854778	P07278	M15756
+YIL033C	854778	P07278	M17223
+YIL033C	854778	P07278	AY558087
+YIL001W	854816	P40560	X79743
+YIL001W	854816	P40560	Z38062
+YOR167C	854338	Q3E7X9	U55021
+YOR167C	854338	Q3E7X9	X00128
+YOR167C	854338	Q3E7X9	Z75075
+YOR167C	854338	Q3E7X9	AY692746
+YDL027C	851535	Q07349	Z71781
+YDL027C	851535	Q07349	Z48432
+YDL027C	851535	Q07349	Z74075
+YGL192W	852683	P41833	X91837
+YGL192W	852683	P41833	U30859
+YGL192W	852683	P41833	D23721
+YGL192W	852683	P41833	Z72714
+YOR100C	854267	Q12289	X94335
+YOR100C	854267	Q12289	AJ250124
+YOR100C	854267	Q12289	Z75008
+YOR100C	854267	Q12289	AY693195
+YDR288W	851882	Q05541	U51031
+YDR288W	851882	Q05541	AY557747
+YIR005W	854821	P40565	X79743
+YIR005W	854821	P40565	Z38062
+YIR005W	854821	P40565	AY558081
+YIR036C	854854	P40580	Z38061
+YIR036C	854854	P40580	AB052924
+YIR036C	854854	P40580	AY558240
+YNL204C	855517	P32572	X78898
+YNL204C	855517	P32572	Z71482
+YNL204C	855517	P32572	M90351
+YNL204C	855517	P32572	AY693126
+YBL107C	852167	P38162	X79489
+YBL107C	852167	P38162	Z35868
+YBL048W		P38192	Z23261
+YBL048W		P38192	Z35809
+YBL048W		P38192	AY693312
+YKR103W	853978	P36028	AY230264
+YKR103W	853978	P36028	AY230265
+YKR103W	853978	P36028	AY230266
+YKR103W	853978	P36028	Z28328
+YKR103W	853978	P36028	Z28329
+YKR103W	853978	P36028	AY557949
+YDL205C	851322	P28789	X99000
+YDL205C	851322	P28789	Z11745
+YDL205C	851322	P28789	Z74253
+YDL205C	851322	P28789	AY899249
+YHR204W	856611	P38888	U00030
+YJL032W		P47059	Z49307
+YJL032W		P47059	AY558347
+YGL144C	852733	P53118	X99960
+YGL144C	852733	P53118	Z72666
+YGL144C	852733	P53118	AY723812
+YBR117C	852414	P33315	X73532
+YBR117C	852414	P33315	X78993
+YBR117C	852414	P33315	Z35985
+YBR088C	852385	P15873	X78993
+YBR088C	852385	P15873	Z35957
+YBR088C	852385	P15873	X16676
+YBR088C	852385	P15873	AY557715
+YFL042C	850501	P43560	D50617
+YFR006W	850556	P43590	D50617
+YFR006W	850556	P43590	AY723803
+YNL300W	855416	P48560	U23084
+YNL300W	855416	P48560	Z71576
+YNL300W	855416	P48560	AY692649
+YDR022C	851585	Q12421	X95966
+YDR022C	851585	Q12421	Z74318
+YDR022C	851585	Q12421	Z49770
+YDR022C	851585	Q12421	AY557645
+YPL108W	855996	Q02872	U43281
+YKL205W	853630	P33418	L13941
+YKL205W	853630	P33418	Z28205
+YOL016C	854144	P22517	X65797
+YOL016C	854144	P22517	X56961
+YOL016C	854144	P22517	D90376
+YOL016C	854144	P22517	Z74758
+YHR042W	856438	P16603	U00062
+YHR042W	856438	P16603	D13788
+YHR042W	856438	P16603	AY693091
+YPL158C	855945	Q99299	X96770
+YPL158C	855945	Q99299	Z73514
+YPR002W	856108	Q12428	Z71255
+YPR002W	856108	Q12428	U31900
+YPR002W	856108	Q12428	Z48951
+YFR009W-A			
+YLR366W		Q7LIF1	U19103
+YLR366W		Q7LIF1	AY558225
+YKL105C	853756	P34250	X71133
+YKL105C	853756	P34250	Z28105
+YPL052W	856055	Q02803	U39205
+YPL052W	856055	Q02803	AY558331
+YDR261C-D	851852	Q07793	Z74387
+YBR241C	852543	P38142	AY692595
+YBR241C	852543	P38142	Z36110
+YMR047C	855066	Q02630	Z48502
+YMR047C	855066	Q02630	Z15036
+YMR047C	855066	Q02630	X68108
+YOR235W		Q08630	Z75143
+YOR235W		Q08630	Z75144
+YGR102C	852994	P53260	Z72888
+YGR102C	852994	P53260	AY558325
+YGR102C	852994	P53260	Z72887
+YER131W	856868	P39939	U18916
+YER131W	856868	P39939	AY692782
+YER131W	856868	P39939	EF123142
+YBR056W-A			
+YNL293W	855423	P48566	U23084
+YNL293W	855423	P48566	Z71569
+YPL027W	856080	Q02651	U36624
+YDR209C		Q03480	Z68194
+YPR155C	856278	Q12374	U28371
+YPR155C	856278	Q12374	L20785
+YNR046W	855782	P53738	Z71661
+YPL177C	855926	P41817	L36815
+YPL177C	855926	P41817	Z73533
+YPL177C	855926	P41817	AY692914
+YLR314C	851024	P32457	U20618
+YLR314C	851024	P32457	L16548
+YOR248W		Q08681	Z75155
+YKL013C	853856	P33204	S53418
+YKL013C	853856	P33204	X74152
+YKL013C	853856	P33204	Z28013
+YKL013C	853856	P33204	AY558348
+YJL136W-A	1466464	Q3E801	Z49411
+YMR315W-A	1466508	Q8TGS4	Z54141
+YMR315W-A	1466508	Q8TGS4	AF479911
+Q0017		Q9ZZX8	AJ011856
+YNR066C	855803	P53752	Z71681
+YLL044W		Q07880	Z73150
+YER153C	856897	P10355	U18917
+YER153C	856897	P10355	X07558
+YER153C	856897	P10355	AY557785
+YNL003C	855729	P38921	U02536
+YNL003C	855729	P38921	X77114
+YNL003C	855729	P38921	Z71279
+YAR035C-A	1466430	Q8TGV0	L28920
+YAR035C-A	1466430	Q8TGV0	X74552
+YAR035C-A	1466430	Q8TGV0	X74553
+YAR035C-A	1466430	Q8TGV0	AF479885
+YBL030C	852250	P18239	X77291
+YBL030C	852250	P18239	J04021
+YBL030C	852250	P18239	M34075
+YBL030C	852250	P18239	X74427
+YBL030C	852250	P18239	Z35791
+YLR276C	850982	Q06218	U17245
+YLR276C	850982	Q06218	AY723847
+YNR055C	855792	P53389	L42348
+YNR055C	855792	P53389	Z71670
+YNR055C	855792	P53389	Z71671
+YDL155W	851400	P24870	X97751
+YDL155W	851400	P24870	X69425
+YDL155W	851400	P24870	M80302
+YDL155W	851400	P24870	Z74203
+YDL155W	851400	P24870	AY692856
+YDR455C		P87271	U33007
+YPL065W	856040	Q02767	U39205
+YPL065W	856040	Q02767	AY692790
+YPL065W	856040	Q02767	U50630
+YOR295W	854470	Q08747	Z75203
+YBR111C	852408	Q01976	Z35980
+YBR111C	852408	Q01976	X78993
+YBR111C	852408	Q01976	X66247
+YBR111C	852408	Q01976	AY558185
+YGR105W	852997	P41806	AY557816
+YGR105W	852997	P41806	U09329
+YGR105W	852997	P41806	Z72890
+YJR027W	853484	P47098	X87297
+YJR027W	853484	P47098	Z49526
+YJL061W	853385	P40368	Z34288
+YJL061W	853385	P40368	U31543
+YJL061W	853385	P40368	X85970
+YJL061W	853385	P40368	Z49336
+YGR066C	852957	P53242	DQ115391
+YGR066C	852957	P53242	Z72851
+YGR066C	852957	P53242	AY692618
+YHR182C-A			
+YGR101W	852993	P53259	Z72886
+YJL212C	853218	P40897	Z34098
+YJL212C	853218	P40897	Z49487
+YOR067C	854233	P40351	X75929
+YOR067C	854233	P40351	Z74975
+YOR067C	854233	P40351	Z70678
+YFR039C	850600	P43611	D50617
+YER183C	856932	P40099	U18922
+YNL012W	855720	P53541	L39372
+YNL012W	855720	P53541	Z71288
+YER172C-A			
+YBR151W	852448	P38281	Z36020
+YBR151W	852448	P38281	AY693048
+YLR105C	850795	P16658	U53876
+YLR105C	850795	P16658	M32336
+YLR105C	850795	P16658	Z73277
+YDL100C	851458	Q12154	AY693164
+YDL100C	851458	Q12154	Z74148
+YDL100C	851458	Q12154	X95644
+YOL163W	854001		Z74905
+YJL006C	853450	P46962	U30295
+YJL006C	853450	P46962	Z49281
+YDR301W	851895	Q06632	U28374
+YGR250C	853165	P53316	Z73035
+YMR041C	855057	Q04212	Z48502
+YMR041C	855057	Q04212	AB237161
+YDR511W	852123	Q04401	U33057
+YDR511W	852123	Q04401	U27233
+YDR511W	852123	Q04401	AY558175
+YLR460C	851182	P54007	U22383
+YPR011C	856121	Q12251	Z71255
+YPR011C	856121	Q12251	Z49919
+YPR011C	856121	Q12251	U31900
+YIL078W	854732	P04801	Z37997
+YIL078W	854732	P04801	X02906
+YDL032W		Q12281	Z71781
+YDL032W		Q12281	Z74081
+YDL032W		Q12281	AY693284
+YNR053C	855789	P53742	Z71668
+YIL039W	854772	P40533	Z46861
+YDR071C	851643	Q12447	AY557672
+YDR071C	851643	Q12447	Z74367
+YDR071C	851643	Q12447	Z46796
+YDL043C	851518	Q07350	Z71781
+YDL043C	851518	Q07350	Z74091
+YFR047C	850608	P43619	D50617
+YCR011C	850369	P25371	X59720
+YCR011C	850369	P25371	AY693056
+YCR077C	850440	P25644	X59720
+YKL090W	853772	P36075	Z28090
+YJL203W	853227	P32524	X67564
+YJL203W	853227	P32524	L07744
+YJL203W	853227	P32524	X77688
+YJL203W	853227	P32524	Z49478
+YJL203W	853227	P32524	AY558079
+YOL117W	854032	Q12348	Z48149
+YOL117W	854032	Q12348	Z74859
+YHR139C	856541	P13130	Y13625
+YHR139C	856541	P13130	U10398
+YHR139C	856541	P13130	M20366
+YGL081W	852799	P53156	Z72603
+YGL081W	852799	P53156	AY558495
+YDR178W	851758	P37298	Z46727
+YDR178W	851758	P37298	L26333
+YDR178W	851758	P37298	AY557671
+YOR328W	854506	P51533	AY942417
+YOR328W	854506	P51533	Z49821
+YOR328W	854506	P51533	U42227
+YOR328W	854506	P51533	AY942411
+YOR328W	854506	P51533	AY942414
+YOR328W	854506	P51533	AY942427
+YOR328W	854506	P51533	AY942357
+YOR328W	854506	P51533	AY942358
+YOR328W	854506	P51533	AY942359
+YOR328W	854506	P51533	AY942360
+YOR328W	854506	P51533	AY942361
+YOR328W	854506	P51533	AY942362
+YOR328W	854506	P51533	AY942373
+YOR328W	854506	P51533	AY942375
+YOR328W	854506	P51533	AY942376
+YOR328W	854506	P51533	AY942377
+YOR328W	854506	P51533	AY942378
+YOR328W	854506	P51533	AY942380
+YOR328W	854506	P51533	AY942381
+YOR328W	854506	P51533	AY942382
+YOR328W	854506	P51533	AY942383
+YOR328W	854506	P51533	AY942384
+YOR328W	854506	P51533	AY942385
+YOR328W	854506	P51533	AY942386
+YOR328W	854506	P51533	AY942387
+YOR328W	854506	P51533	AY942388
+YOR328W	854506	P51533	AY942389
+YOR328W	854506	P51533	AY942390
+YOR328W	854506	P51533	AY942391
+YOR328W	854506	P51533	AY942392
+YOR328W	854506	P51533	AY942393
+YOR328W	854506	P51533	AY942394
+YOR328W	854506	P51533	AY942395
+YOR328W	854506	P51533	AY942396
+YOR328W	854506	P51533	AY942397
+YOR328W	854506	P51533	AY942398
+YOR328W	854506	P51533	AY942399
+YOR328W	854506	P51533	AY942400
+YOR328W	854506	P51533	AY942401
+YOR328W	854506	P51533	AY942402
+YOR328W	854506	P51533	AY942403
+YOR328W	854506	P51533	AY942406
+YOR328W	854506	P51533	AY942407
+YOR328W	854506	P51533	AY942409
+YOR328W	854506	P51533	AY942413
+YOR328W	854506	P51533	AY942415
+YOR328W	854506	P51533	AY942416
+YOR328W	854506	P51533	AY942418
+YOR328W	854506	P51533	AY942422
+YOR328W	854506	P51533	AY942423
+YOR328W	854506	P51533	AY942425
+YOR328W	854506	P51533	AY942419
+YOR328W	854506	P51533	Z75236
+YOR328W	854506	P51533	Z75237
+YOR328W	854506	P51533	AY942366
+YOR328W	854506	P51533	AY942356
+YOR328W	854506	P51533	AY942372
+YOR328W	854506	P51533	AY942374
+YOR328W	854506	P51533	AY942379
+YOR328W	854506	P51533	AY942405
+YOR328W	854506	P51533	AY942408
+YOR328W	854506	P51533	AY942420
+YOR328W	854506	P51533	AY942421
+YOR328W	854506	P51533	AY942363
+YOR328W	854506	P51533	AY942364
+YOR328W	854506	P51533	AY942365
+YOR328W	854506	P51533	AY942367
+YOR328W	854506	P51533	AY942368
+YOR328W	854506	P51533	AY942369
+YOR328W	854506	P51533	AY942370
+YOR328W	854506	P51533	AY942371
+YOR328W	854506	P51533	AY942404
+YOR328W	854506	P51533	AY942410
+YOR328W	854506	P51533	AY942412
+YOR328W	854506	P51533	AY942424
+YOR328W	854506	P51533	AY942426
+YOR328W	854506	P51533	AY942428
+YOR328W	854506	P51533	AY942429
+YOR328W	854506	P51533	AY942430
+YLL061W	850665	Q12372	Z47973
+YLL061W	850665	Q12372	Z73166
+YBL045C	852235	P07256	X78214
+YBL045C	852235	P07256	J02636
+YBL045C	852235	P07256	Z35806
+YBL045C	852235	P07256	AY693047
+YLR149C	850841	Q99296	U53879
+YLR149C	850841	Q99296	Z73321
+YLR207W	850904	Q05787	U14913
+YMR208W	855248	P07277	Z49809
+YMR208W	855248	P07277	D78165
+YMR208W	855248	P07277	X06114
+YMR208W	855248	P07277	X55875
+YOR034C	854199	Q12013	X87331
+YOR034C	854199	Q12013	Z74942
+YLR041W		Q07989	Z73212
+YLR437C	851157	O13577	U21094
+YNR019W	855753	P53629	U51790
+YNR019W	855753	P53629	U55383
+YNR019W	855753	P53629	Z71634
+YPL235W	855841	Q12464	Z67751
+YPL235W	855841	Q12464	X94561
+YPL235W	855841	Q12464	Z73591
+YBR119W	852416	P32605	X78993
+YBR119W	852416	P32605	X71061
+YBR119W	852416	P32605	Z35988
+YCL020W	850339	P25383	X59720
+YCL020W	850339	P25383	X03840
+YCL020W	850339	P25383	X02546
+YCL020W	850339	P25383	X00394
+YFL010C	850538	P43582	D50617
+YFL010C	850538	P43582	Z46255
+YER068W	856799	P34909	M96736
+YER068W	856799	P34909	L26309
+YER068W	856799	P34909	U18813
+YAL009W	851224	P18410	L22015
+YAL009W	851224	P18410	M36073
+YAL009W	851224	P18410	AY558585
+YDR469W	852080	Q03323	U33050
+YOL082W	854072	P35193	X83121
+YOL082W	854072	P35193	X75449
+YOL082W	854072	P35193	Z74824
+YOL082W	854072	P35193	AY693174
+YJR067C	853530	P47118	L47993
+YJR067C	853530	P47118	Z49567
+YJR067C	853530	P47118	AY557892
+YDR424C	852034	Q02647	U33007
+YDR424C	852034	Q02647	U36468
+YPL226W	855875	Q08972	X94561
+YPL226W	855875	Q08972	AY028690
+YPL226W	855875	Q08972	AY028686
+YPL226W	855875	Q08972	AY028687
+YPL226W	855875	Q08972	AY028688
+YPL226W	855875	Q08972	AY028689
+YPL226W	855875	Q08972	AY028691
+YPL226W	855875	Q08972	Z73582
+YFR002W	850552	P34077	D50617
+YFR002W	850552	P34077	X72923
+YHR146W	856551	P38845	U10397
+YAR023C	851276	P39546	L28920
+YAR023C	851276	P39546	AJ585532
+YAR023C	851276	P39546	AJ585533
+YAR023C	851276	P39546	AJ585534
+YAR023C	851276	P39546	AJ585535
+YAR023C	851276	P39546	AJ585536
+YAR023C	851276	P39546	AJ585537
+YAR023C	851276	P39546	AJ585538
+YAR023C	851276	P39546	AJ585539
+YAR023C	851276	P39546	AJ585540
+YAR023C	851276	P39546	AJ585541
+YAR023C	851276	P39546	AJ585542
+YAR023C	851276	P39546	AJ585543
+YAR023C	851276	P39546	AJ585544
+YAR023C	851276	P39546	AJ585545
+YAR023C	851276	P39546	AJ585546
+YAR023C	851276	P39546	AJ585547
+YAR023C	851276	P39546	AJ585548
+YFR017C	850572	P43598	D50617
+YFR017C	850572	P43598	AY558470
+YOR065W	854231	P07143	Z70678
+YOR065W	854231	P07143	X00791
+YOR065W	854231	P07143	Z74973
+YOR065W	854231	P07143	AY942490
+YOR065W	854231	P07143	AY942491
+YOR065W	854231	P07143	AY942492
+YOR065W	854231	P07143	AY942493
+YOR065W	854231	P07143	AY942494
+YOR065W	854231	P07143	AY942495
+YOR065W	854231	P07143	AY942496
+YOR065W	854231	P07143	AY942497
+YOR065W	854231	P07143	AY942498
+YOR065W	854231	P07143	AY942499
+YOR065W	854231	P07143	AY942500
+YOR065W	854231	P07143	AY942501
+YOR065W	854231	P07143	AY942502
+YOR065W	854231	P07143	AY942503
+YOR065W	854231	P07143	AY942504
+YOR065W	854231	P07143	AY942505
+YOR065W	854231	P07143	AY942506
+YOR065W	854231	P07143	AY942507
+YOR065W	854231	P07143	AY942508
+YOR065W	854231	P07143	AY942509
+YOR065W	854231	P07143	AY942510
+YOR065W	854231	P07143	AY942511
+YOR065W	854231	P07143	AY942512
+YOR065W	854231	P07143	AY942513
+YOR065W	854231	P07143	AY942514
+YOR065W	854231	P07143	AY942515
+YOR065W	854231	P07143	AY942516
+YOR065W	854231	P07143	AY942517
+YOR065W	854231	P07143	AY942518
+YOR065W	854231	P07143	AY942519
+YOR065W	854231	P07143	AY942520
+YOR065W	854231	P07143	AY942521
+YOR065W	854231	P07143	AY942522
+YOR065W	854231	P07143	AY942523
+YOR065W	854231	P07143	AY942524
+YOR065W	854231	P07143	AY942525
+YOR065W	854231	P07143	AY942526
+YOR065W	854231	P07143	AY942527
+YOR065W	854231	P07143	AY942528
+YOR065W	854231	P07143	AY942529
+YOR065W	854231	P07143	AY942530
+YOR065W	854231	P07143	AY942531
+YOR065W	854231	P07143	AY942532
+YOR065W	854231	P07143	AY942533
+YOR065W	854231	P07143	AY942534
+YOR065W	854231	P07143	AY942536
+YOR065W	854231	P07143	AY942537
+YOR065W	854231	P07143	AY942539
+YOR065W	854231	P07143	AY942540
+YOR065W	854231	P07143	AY942541
+YOR065W	854231	P07143	AY942542
+YOR065W	854231	P07143	AY942543
+YOR065W	854231	P07143	AY942544
+YOR065W	854231	P07143	AY942545
+YOR065W	854231	P07143	AY942546
+YOR065W	854231	P07143	AY942547
+YOR065W	854231	P07143	AY942548
+YOR065W	854231	P07143	AY942549
+YOR065W	854231	P07143	AY942550
+YOR065W	854231	P07143	AY942551
+YOR065W	854231	P07143	AY942552
+YOR065W	854231	P07143	AY942553
+YOR065W	854231	P07143	AY942554
+YOR065W	854231	P07143	AY942555
+YOR065W	854231	P07143	AY942556
+YOR065W	854231	P07143	AY942535
+YOR065W	854231	P07143	AY942538
+YHL030W-A			
+YPL122C	855981	Q02939	U43503
+YPL122C	855981	Q02939	U62804
+YPL222C-A		Q8TGL0	Z73578
+YPL222C-A		Q8TGL0	AF479983
+YIL045W	854766	P40187	Z46861
+YIL045W	854766	P40187	AY723830
+YGL072C		P53161	Z72596
+YGL072C		P53161	AY693238
+YER186C	856935	P40101	U18922
+YOR011W	854175	Q08409	X87331
+YOR011W	854175	Q08409	U43491
+YOR011W	854175	Q08409	Z74920
+YOR011W	854175	Q08409	Z74919
+YGL121C	852756	P53130	Z72643
+YFR034W-A		Q8TGR2	D50617
+YFR034W-A		Q8TGR2	AF479924
+YOR038C	854203	P32480	X87331
+YOR038C	854203	P32480	L03839
+YOR038C	854203	P32480	Z74946
+YOR038C	854203	P32480	U08849
+YIL021C-A		Q8TGN4	Z46881
+YIL021C-A		Q8TGN4	AF479956
+YIL103W	854703	P40487	Z38125
+YCR047C	850414	P25627	X59720
+YCR047C	850414	P25627	AY692877
+YJR017C	853475	P22696	X87611
+YJR017C	853475	P22696	X85972
+YJR017C	853475	P22696	Z49517
+YKR048C	853922	P25293	Z28272
+YKR048C	853922	P25293	Z28273
+YKR048C	853922	P25293	M63555
+YKR048C	853922	P25293	AY692777
+YMR099C	855125	Q03161	Z49807
+YOL085W-A		Q8TGQ8	X83121
+YOL085W-A		Q8TGQ8	Z74827
+YOL085W-A		Q8TGQ8	AF479930
+YPR113W	856229	P06197	U32445
+YPR113W	856229	P06197	J02697
+YDL022C-A			
+YGR120C	853017	P53271	X83099
+YGR120C	853017	P53271	Z72905
+YDR423C	852033	P24813	U33007
+YDR423C	852033	P24813	L14289
+YDR423C	852033	P24813	X69106
+YDR423C	852033	P24813	S68847
+YDR423C	852033	P24813	M58331
+YLR190W	850887	Q06324	U17246
+YPL011C	856096	Q12297	Z71255
+YPL011C	856096	Q12297	U33335
+YPL011C	856096	Q12297	Z48483
+YKL212W	853668	P32368	X75951
+YKL212W	853668	P32368	U39947
+YKL212W	853668	P32368	X51672
+YKL212W	853668	P32368	Z28212
+YGL156W	852721	P22855	Z48618
+YGL156W	852721	P22855	M29146
+YGL156W	852721	P22855	Z72678
+YDR063W	851635	Q12156	X84162
+YDR063W	851635	Q12156	Z49209
+YDR063W	851635	Q12156	Z74359
+YPL082C	856023	P32333	U41849
+YPL082C	856023	P32333	M83224
+YHL030W	856355	P38737	U11583
+YLR419W	851137	Q06698	U20162
+YMR036C	855052	P23748	Z48502
+YMR036C	855052	P23748	Z49213
+YMR036C	855052	P23748	J04846
+YOR213C	854388	Q99314	X92441
+YOR213C	854388	Q99314	Z75122
+YOR213C	854388	Q99314	Z75121
+YDR352W	851954	Q06328	U28372
+YPR137C-A	851269	O13528	L22015
+YPR137C-A	851269	O13528	U40829
+YPR137C-A	856258	O13528	L22015
+YPR137C-A	856258	O13528	U40829
+YCR038W-A		Q96VG8	X59720
+YCR025C		P25352	X59720
+YGR272C	853189	P53328	X84098
+YGR272C	853189	P53328	Z73057
+YGR272C	853189	P53328	AY558513
+YBL006C	852277	P38210	S47695
+YBL006C	852277	P38210	Z35767
+YEL021W	856692	P03962	U89927
+YEL021W	856692	P03962	U18530
+YEL021W	856692	P03962	K02206
+YEL021W	856692	P03962	K02207
+YEL021W	856692	P03962	U89671
+YEL021W	856692	P03962	M12926
+YEL021W	856692	P03962	X00191
+YEL021W	856692	P03962	U63018
+YOR090C	854257	Q12511	X94335
+YOR090C	854257	Q12511	Z74998
+YIL014W	854801	P40549	Z46881
+YIL014W	854801	P40549	AY558107
+YCR028C-A	850395	P32445	X59720
+YCR028C-A	850395	P32445	S43128
+YCR028C-A	850395	P32445	S43129
+YDR422C	852032	P32578	U33007
+YDR422C	852032	P32578	M90531
+YNL183C	855538	P22211	X56084
+YNL183C	855538	P22211	Z71459
+YLR144C	850836	Q12168	X91258
+YLR144C	850836	Q12168	U53879
+YLR144C	850836	Q12168	Z73316
+YNR071C	855808	P53757	Z71686
+YNR071C	855808	P53757	AY558019
+YGR146C-A	1466459	Q8TGT9	X85807
+YGR146C-A	1466459	Q8TGT9	Z72932
+YGR146C-A	1466459	Q8TGT9	Z72931
+YGR146C-A	1466459	Q8TGT9	AF479896
+YEL071W	856638	P39976	U18795
+YLR324W	851034	Q06169	U20618
+YLR324W	851034	Q06169	AY723849
+YLR389C	851105	Q06010	U19729
+YLR389C	851105	Q06010	AY260885
+YNL263C	855458	P53845	X92494
+YNL263C	855458	P53845	Z71539
+YPR030W	856142	Q12734	Z71255
+YPR030W	856142	Q12734	Z49274
+YOL103W-B	854049	Q12273	Z46727
+YOL103W-B	854049	Q12273	Z48149
+YOL103W-B	854049	Q12273	Z74845
+YOL103W-B	854049	Q12273	Z74846
+YIL073C	854737	P40511	Z37997
+YPR154W	856277	Q06449	U28371
+YPR154W	856277	Q06449	AY692989
+YDR303C	851897	Q06639	U28374
+YKL148C	853709	Q00711	Z26877
+YKL148C	853709	Q00711	M86909
+YKL148C	853709	Q00711	M94874
+YKL148C	853709	Q00711	M86746
+YKL148C	853709	Q00711	Z28148
+YGL186C	852689	P53099	X91489
+YGL186C	852689	P53099	Z72708
+YBL029W	852252	P38201	X77291
+YBL029W	852252	P38201	Z35789
+YBL029W	852252	P38201	Z35790
+YBL029W	852252	P38201	AY692662
+YER162C	856909	P14736	U18917
+YER162C	856909	P14736	M26050
+YER162C	856909	P14736	M24928
+YER046W	856770	P40031	U18796
+YER046W	856770	P40031	AY558454
+YER188C-A	1466538	P0C0V2	U18922
+YDR130C	851708	Q03898	Z48179
+YDR130C	851708	Q03898	AY557684
+YBR005W	852290	P38212	Z35874
+YBR005W	852290	P38212	AY692680
+YKL058W	853807	P32774	X75781
+YKL058W	853807	P32774	M85249
+YKL058W	853807	P32774	Z28058
+YKL058W	853807	P32774	AY557890
+YAL019W-A			
+YDR154C			
+YDR535C		Q04434	U33057
+YJR005W	853461	P27351	X87611
+YJR005W	853461	P27351	M64998
+YJR005W	853461	P27351	Z49505
+YJR005W	853461	P27351	M28164
+YPR023C	856134	Q12432	Z71255
+YPR023C	856134	Q12432	Z49274
+YMR071C	855093	Q04767	Z48952
+YMR071C	855093	Q04767	AY558402
+YOR367W	854549	Q08873	Z75275
+YBL018C	852263	P38208	Z35779
+YIL155C	854651	P32191	Z38059
+YIL155C	854651	P32191	X71660
+YIL155C	854651	P32191	AY692867
+YJR099W	853562	P35127	Z49599
+YGL016W	852868	P32767	S58126
+YGL016W	852868	P32767	S57895
+YGL016W	852868	P32767	Z72538
+YOR321W	854499	P47190	X90565
+YOR321W	854499	P47190	X83797
+YOR321W	854499	P47190	Z75229
+YHR203C	853610	P05753	U00030
+YHR203C	853610	P05753	M64293
+YHR203C	853610	P05753	M64294
+YHR203C	853610	P05753	Z49645
+YHR203C	856610	P05753	U00030
+YHR203C	856610	P05753	M64293
+YHR203C	856610	P05753	M64294
+YHR203C	856610	P05753	Z49645
+YCL018W	850342	P04173	X59720
+YCL018W	850342	P04173	X03840
+YCL018W	850342	P04173	M12909
+YIL090W	854718	P40499	Z46728
+YIL090W	854718	P40499	AY692643
+YER147C	856890	P40090	U18917
+YJR109C	853573	P03965	Z49609
+YJR109C	853573	P03965	K01178
+YKL068W	853796	Q02629	X75780
+YKL068W	853796	Q02629	Z15035
+YKL068W	853796	Q02629	Z28068
+YNL176C	855545	P53882	Z71452
+YIL096C	854711	P40493	Z38125
+YGR045C		P53229	Z72830
+YAL064C-A	851234	Q6B2U8	U12980
+YAL064C-A	851234	Q6B2U8	AY692632
+YDR362C	851964	Q06339	U28372
+YDR454C	852065	P15454	U33007
+YDR454C	852065	P15454	L04683
+YJL187C	853252	P32944	X73966
+YJL187C	853252	P32944	Z49462
+YGR202C	853116	P13259	Z49133
+YGR202C	853116	P13259	M36827
+YGR202C	853116	P13259	Z72987
+YGR202C	853116	P13259	AY557840
+YDR056C	851626	Q12025	X84162
+YDR056C	851626	Q12025	Z49209
+YDR056C	851626	Q12025	Z74352
+YDR056C	851626	Q12025	AY557649
+YFL061W	855381	P43543	D50617
+YFL061W	855381	P43543	Z71611
+YFL061W	855381	P43543	AY692638
+YFL061W	855381	P43543	AY692690
+YFL061W	850483	P43543	D50617
+YFL061W	850483	P43543	Z71611
+YFL061W	850483	P43543	AY692638
+YFL061W	850483	P43543	AY692690
+YDR408C	852017	P04161	U32274
+YDR408C	852017	P04161	M36585
+YDL019C	851543	Q12451	Z48432
+YDL019C	851543	Q12451	Z74066
+YDL019C	851543	Q12451	Z74067
+YDR297W	851891	P38992	U28374
+YDR297W	851891	P38992	U07171
+YDR297W	851891	P38992	U10427
+YKL112W	853748	P14164	S93804
+YKL112W	853748	P14164	X77511
+YKL112W	853748	P14164	M29067
+YKL112W	853748	P14164	Z28111
+YKL112W	853748	P14164	X16385
+YKL112W	853748	P14164	X51654
+YKL112W	853748	P14164	M63578
+YKR095W-A	1500489	Q3E833	Z28320
+YKR095W-A	1500489	Q3E833	Z28321
+YCR001W		P25347	X59720
+YCR001W		P25347	S48552
+YCR001W		P25347	AY558146
+YBR103W	852399	P38262	X78993
+YBR103W	852399	P38262	Z35972
+YBR103W	852399	P38262	AY693053
+YNL144W-A		Q8TGL9	X92517
+YNL144W-A		Q8TGL9	Z46843
+YNL144W-A		Q8TGL9	Z71420
+YNL144W-A		Q8TGL9	AF479973
+YER041W	856764	P40028	U18796
+YER041W	856764	P40028	U13615
+YOL026C	854131	Q08176	Z74768
+YOL026C	854131	Q08176	AY557996
+YDR440W	852050	Q04089	U33007
+YJL225W-A		Q8TFD1	Z46921
+YJL225W-A		Q8TFD1	Z48148
+YJL225W-A		Q8TFD1	Z49500
+YJL225W-A		Q8TFD1	AF480000
+YJL225W-A		Q8TFD1	AF480001
+YOL121C	854028	P07280	X95258
+YOL121C	854028	P07280	X02635
+YOL121C	854028	P07280	Z74863
+YLR420W	851139	P20051	U20162
+YLR420W	851139	P20051	X07561
+YLR420W	851139	P20051	U20939
+YNL151C	855571	P17890	X92517
+YNL151C	855571	P17890	X51498
+YNL151C	855571	P17890	M20315
+YNL151C	855571	P17890	Z71427
+Q0144		Q9ZZW2	AJ011856
+YCL016C	850344	P25559	X59720
+YLR462W	851184	O13556	U22383
+YHR100C	856500	P38812	U00059
+YHR100C	856500	P38812	AY692650
+YOR055W		Q08439	Z70678
+YOR055W		Q08439	Z74961
+YPR046W	856159	Q12262	Z71255
+YPR046W	856159	Q12262	Z49219
+YBR097W	852394	P22219	X78993
+YBR097W	852394	P22219	M59835
+YBR097W	852394	P22219	Z35966
+YOR102W		Q08503	Z75010
+YNR028W	855762	P53728	Z71643
+YNR028W	855762	P53728	AY692954
+YLR298C	851005	Q05900	U17243
+YLR298C	851005	Q05900	AY692761
+YGR109W-B	853006	Q99315	M34549
+YGR109W-B	853006	Q99315	Z72894
+YGR109W-B	853006	Q99315	Z72895
+YGR109W-B	853006	Q99315	M18353
+YJR117W	853581	P47154	U77137
+YJR117W	853581	P47154	Z49617
+YLL052C	850674		
+YOL098C	854055	Q12496	Z48149
+YOL098C	854055	Q12496	Z74840
+YOR271C	854445	Q12029	X89633
+YOR271C	854445	Q12029	Z75179
+YOR149C	854320	Q04174	U55020
+YOR149C	854320	Q04174	X58121
+YOR149C	854320	Q04174	Z75057
+YLL006W	850654	P41800	X91488
+YLL006W	850654	P41800	L32793
+YLL006W	850654	P41800	Z73111
+YDR289C	851884	Q05543	U51031
+YDR289C	851884	Q05543	AY557793
+YDR166C	851744	P89102	Z50046
+YDR166C	851744	P89102	Z47813
+YDR166C	851744	P89102	Y08788
+YIL028W		P40539	Z46881
+YDL028C	851533	P54199	Z71781
+YDL028C	851533	P54199	L08909
+YDL028C	851533	P54199	Z74076
+YDR319C	851917	Q06676	U32517
+YGL211W	852661	P53088	U33754
+YGL211W	852661	P53088	Z72733
+YMR304C-A			
+YKL133C	853725	P36066	Z28133
+YDL194W	851333	P10870	X83276
+YDL194W	851333	P10870	J03246
+YDL194W	851333	P10870	Z74242
+YNL137C	855585	P27929	M60730
+YNL137C	855585	P27929	Z46843
+YNL137C	855585	P27929	Z71413
+YKR014C	853884	P36018	X76174
+YKR014C	853884	P36018	Z28239
+YDL176W	851378	Q12027	Z74224
+YDL176W	851378	Q12027	Z67750
+YDR487C	852098	Q99258	U33050
+YDR487C	852098	Q99258	Z21619
+YDR487C	852098	Q99258	AY557810
+YLR346C	851060	Q06139	U19028
+YLR346C	851060	Q06139	AY692581
+YIL135C	854671	P40463	Z38059
+YIL135C	854671	P40463	DQ115392
+YLR209C	850906	Q05788	U14913
+YLR209C	850906	Q05788	AY557950
+YOR084W	854251	Q12405	X94335
+YOR084W	854251	Q12405	Z74992
+YOR084W	854251	Q12405	AY692642
+YOL166W-A	1466472	Q8TGJ1	Z74908
+YOL166W-A	1466472	Q8TGJ1	AF480017
+YPR028W	856140	Q12402	Z71255
+YPR028W	856140	Q12402	Z49274
+YPR028W	856140	Q12402	AJ007902
+YIL115W-A			
+YLR093C	850782	Q12255	U53876
+YLR093C	850782	Q12255	Z73265
+YLR093C	850782	Q12255	AY692786
+YLR342W	851055	P38631	U19028
+YLR342W	851055	P38631	AY395693
+YLR342W	851055	P38631	AY395695
+YLR342W	851055	P38631	AY395694
+YLR342W	851055	P38631	L35923
+YLR342W	851055	P38631	X80817
+YLR342W	851055	P38631	U08459
+YLR342W	851055	P38631	D42126
+YLR342W	851055	P38631	Z46262
+YLR342W	851055	P38631	U12893
+YEL061C	856648	P27895	U18795
+YEL061C	856648	P27895	Z11859
+YEL061C	856648	P27895	M90522
+YEL061C	856648	P27895	X79105
+YLR254C	850956	Q06568	U20865
+YLR254C	850956	Q06568	AY558212
+YKL049C	853817	P36012	X71621
+YKL049C	853817	P36012	U20327
+YKL049C	853817	P36012	Z28049
+YBR091C	852388	P32830	X78993
+YBR091C	852388	P32830	M90689
+YBR091C	852388	P32830	Z35960
+YBR091C	852388	P32830	AY558529
+YOR166C	854337	Q12104	U55021
+YOR166C	854337	Q12104	Z75074
+YHR166C	856571	P16522	U00027
+YHR166C	856571	P16522	D00610
+YLR277C	850983	Q06224	U17245
+YLR154W-C	850849	Q8TGM6	U53879
+YLR154W-C	850849	Q8TGM6	Z73326
+YLR154W-C	850849	Q8TGM6	AF479964
+YPL089C	856016	Q12224	U43281
+YPL089C	856016	Q12224	D63340
+YNL167C	855554	Q02100	X92517
+YNL167C	855554	Q02100	X67875
+YNL167C	855554	Q02100	S49588
+YNL167C	855554	Q02100	Z71443
+YNL006W	855726	P41318	X77114
+YNL006W	855726	P41318	Z71282
+YKL156W	853700	P35997	Z26877
+YKL156W	853700	P35997	Z28156
+YKL156W	853700	P35997	Z28155
+YFR052W	850613	P32496	D50617
+YFR052W	850613	P32496	D10515
+YFL060C	850484	P43544	D50617
+YGR203W	853117	P42937	Z49133
+YGR203W	853117	P42937	Z72988
+YGR203W	853117	P42937	AY558510
+YJR005C-A	1466469	Q3E827	Z49506
+YGL248W	852644	P22434	X94357
+YGL248W	852644	P22434	M17781
+YGL248W	852644	P22434	Z72770
+YLL005C	850655	Q07798	X91488
+YLL005C	850655	Q07798	Z73110
+YGL228W	852623	P53075	Z72750
+YOR226C	854401	Q12056	X92441
+YOR226C	854401	Q12056	Z75133
+YLR162W-A	1466416	Q3E811	U51921
+YPR035W	856147	P32288	Z71255
+YPR035W	856147	P32288	Z49274
+YPR035W	856147	P32288	M65157
+YPR035W	856147	P32288	Z68111
+YMR015C	855029	P54781	Z49211
+YMR015C	855029	P54781	AY723852
+YMR015C	855029	P54781	U34636
+YJL169W		P46994	Z49444
+YFL014W	850532	P22943	D50617
+YFL014W	850532	P22943	Z46255
+YFL014W	850532	P22943	M60827
+YFL014W	850532	P22943	X55785
+YFL014W	850532	P22943	D89864
+YFL014W	850532	P22943	AY046957
+YFL014W	850532	P22943	AY558464
+YKL078W	853784	P36009	AF005090
+YKL078W	853784	P36009	L15328
+YKL078W	853784	P36009	X75560
+YKL078W	853784	P36009	Z28078
+YDR155C	851733	P14832	Z50046
+YDR155C	851733	P14832	X17505
+YDR155C	851733	P14832	M30513
+YDR155C	851733	P14832	AY557665
+YER074W-A	856806	Q3E834	U18814
+YDL076C	851483	Q07458	Z74124
+YFL029C	850515	P43568	D50617
+YFL029C	850515	P43568	U60192
+YOR193W	854368	Q08580	Z75101
+YOR193W	854368	Q08580	AY723869
+YGL194C-A	3799973	Q2V2P6	X91837
+YGL194C-A	3799973	Q2V2P6	Z72717
+YGL194C-A	3799973	Q2V2P6	Z72716
+YKR075W-A		Q8TGM9	Z28300
+YKR075W-A		Q8TGM9	AF479961
+YGR201C	853115	P42936	Z49133
+YGR201C	853115	P42936	Z72986
+YJL051W	853396	P47046	Z49326
+YHR049W	856445	P38777	U00062
+YHR049W	856445	P38777	AY558283
+YIL163C		P40448	Z46921
+YBL039W-B	1466441	P0C268	Z35801
+YDR420W	852030	P41809	U33007
+YDR420W	852030	P41809	S69101
+YDL197C	851330	P32448	X83276
+YDL197C	851330	P32448	X99000
+YDL197C	851330	P32448	L07649
+YDL197C	851330	P32448	Z74245
+YNL089C		P53936	DQ115393
+YNL089C		P53936	Z71366
+YCR024C	850388	P25345	X59720
+YER086W	856819	P00927	U18839
+YER086W	856819	P00927	M36383
+YER086W	856819	P00927	X01466
+YMR289W	855333	Q03266	Z49704
+YMR289W	855333	Q03266	X80836
+YDR186C	851767	Q04007	Z46727
+YDR529C	852142	P00128	U33057
+YDR529C	852142	P00128	X00256
+YBR072W	852364	P15992	X76294
+YBR072W	852364	P15992	M23871
+YBR072W	852364	P15992	M26942
+YBR072W	852364	P15992	Z35941
+YBR072W	852364	P15992	AY692975
+YDR018C	851581	Q12185	X95966
+YDR018C	851581	Q12185	Z49770
+YDR018C	851581	Q12185	Z74314
+YPL104W	856000	P15179	U43281
+YPL104W	856000	P15179	M26020
+YPL104W	856000	P15179	M24418
+YMR227C	855267	Q05021	Z49939
+YKL026C	853842	P36014	Z28026
+YKL026C	853842	P36014	AY557895
+YML071C	854904	Q04632	Z38114
+YML071C	854904	Q04632	Z46373
+YCL024W	850334	P25389	X59720
+YNL038W	855690	P53961	Z71314
+YNL038W	855690	P53961	AY693112
+YOL097W-A	1466475	Q3E7Y9	Z74839
+YMR218C	855258	Q03660	Z49809
+YGR044C	852935	P32338	DQ115391
+YGR044C	852935	P32338	M76447
+YGR044C	852935	P32338	DQ116799
+YGR044C	852935	P32338	DQ116801
+YGR044C	852935	P32338	DQ116802
+YGR044C	852935	P32338	DQ116804
+YGR044C	852935	P32338	DQ116805
+YGR044C	852935	P32338	DQ116806
+YGR044C	852935	P32338	DQ116807
+YGR044C	852935	P32338	Z72829
+YGR044C	852935	P32338	DQ116809
+YGR044C	852935	P32338	DQ116810
+YGR044C	852935	P32338	DQ116803
+YGR044C	852935	P32338	DQ116811
+YGR044C	852935	P32338	DQ116808
+YGR044C	852935	P32338	DQ116800
+YOR079C	854246	Q12067	Z70678
+YOR079C	854246	Q12067	U46033
+YOR079C	854246	Q12067	Z74987
+YOR079C	854246	Q12067	AY558037
+YOR121C		Q08521	Z75028
+YPL223C	855878	Q08969	Z73579
+YPL223C	855878	Q08969	AY692932
+YKL223W		P36031	X75950
+YKL223W		P36031	Z28223
+YBL073W		P38184	Z26879
+YBL073W		P38184	Z35835
+YBL073W		P38184	AY693349
+YPL250C	855825	Q12048	Z73606
+YPL250C	855825	Q12048	Z67751
+YPL250C	855825	Q12048	AY692697
+YGL232W	852619	P53072	Z72754
+YGL213C	852659	Q02793	Z72736
+YGL213C	852659	Q02793	M96058
+YKL017C	853852	P34243	X74152
+YKL017C	853852	P34243	Z28017
+YGL101W	852777	P53144	Z72623
+YMR152W	855183	P28625	Z49705
+YMR152W	855183	P28625	Z47071
+YMR152W	855183	P28625	S55518
+YMR152W	855183	P28625	AY558419
+YBR157C	852454	P38284	Z36026
+YBR157C	852454	P38284	AY260879
+YNL083W	855641	P48233	DQ115393
+YNL083W	855641	P48233	X89016
+YNL083W	855641	P48233	AF419344
+YNL083W	855641	P48233	Z71359
+YNL083W	855641	P48233	AY268134
+YMR061W	855083	P25298	Z49703
+YMR061W	855083	P25298	M73461
+YPL117C	855986	P15496	U43503
+YPL117C	855986	P15496	J05090
+YGL189C	852686	P39938	EF123138
+YGL189C	852686	P39938	Z72711
+YGL189C	852686	P39938	X91489
+YGL189C	852686	P39938	U10563
+YDR157W			
+YOR311C	854488	Q12382	X90565
+YOR311C	854488	Q12382	Z75219
+YMR293C	855338	Q03557	X80836
+YIR026C	854844	Q02256	Z38061
+YIR026C	854844	Q02256	L04673
+YIR026C	854844	Q02256	M69294
+YCL031C	850326	P25368	V01310
+YCL031C	850326	P25368	X59720
+YDR259C	851846	Q03935	Z70202
+YDR259C	851846	Q03935	Z68329
+YDR259C	851846	Q03935	AY557790
+YGL151W	852726	P53114	Z48618
+YGL151W	852726	P53114	Z72673
+YGL042C		P53181	Z72565
+YGL042C		P53181	AY693237
+YGL095C	852785	P38932	U07972
+YGL095C	852785	P38932	D28953
+YGL095C	852785	P38932	U11049
+YGL095C	852785	P38932	Z72617
+YJR093C	853555	P45976	X83796
+YJR093C	853555	P45976	Z49593
+YHR096C	856496	P38695	U00060
+YHR096C	856496	P38695	X77961
+YDR488C	852099	P40960	U33050
+YDR488C	852099	P40960	U16820
+YDR488C	852099	P40960	AY723795
+YOR308C	854485	Q12420	X90565
+YOR308C	854485	Q12420	Z75216
+YPR169W	856298	Q06214	U25840
+YBL091C-A	852186	Q6Q595	X79489
+YBL091C-A	852186	Q6Q595	Z35852
+YBL091C-A	852186	Q6Q595	Z35853
+YBL091C-A	852186	Q6Q595	AY558293
+YEL051W	856659	P32610	U18779
+YPL195W	855906	Q08951	Z73551
+YPL195W	855906	Q08951	U36858
+YMR165C	855201	P32567	Z49705
+YMR165C	855201	P32567	D01095
+YPR010C-A	5142379	A5Z2X5	Z49919
+YGR015C	852898	P53208	Z72800
+YNL067W-B	1466514	Q3E767	Z71343
+YMR106C	855132	Q04437	Z49702
+YMR106C	855132	Q04437	AM296345
+YMR106C	855132	Q04437	AM296344
+YMR106C	855132	Q04437	AM296343
+YMR106C	855132	Q04437	AM296342
+YMR106C	855132	Q04437	AM296341
+YMR106C	855132	Q04437	AM296340
+YMR106C	855132	Q04437	AM296339
+YMR106C	855132	Q04437	AM296338
+YMR106C	855132	Q04437	AM296337
+YMR106C	855132	Q04437	AM296336
+YMR106C	855132	Q04437	AM296335
+YMR106C	855132	Q04437	AM296334
+YMR106C	855132	Q04437	AM296333
+YBR202W	852501	P38132	Z21487
+YBR202W	852501	P38132	U14730
+YBR202W	852501	P38132	Z36071
+YKL052C	853814	P35734	X75781
+YKL052C	853814	P35734	Z28052
+YKL052C	853814	P35734	AY692840
+YKL052C	853814	P35734	BK000645
+YHR180C-B			
+YPL259C	855869	Q00776	Z73615
+YPL259C	855869	Q00776	X60288
+YIR020C		P40575	Z38061
+YKL140W	853717	P34163	Z25464
+YKL140W	853717	P34163	Z28140
+YER087C-A			
+YFL050C	850494	P43553	D50617
+YMR212C	855252	Q03653	Z49809
+YKR010C	853880	Q02208	X65124
+YKR010C	853880	Q02208	Z28235
+YLR448W	851169	P05739	U22382
+YLR448W	851169	P05739	D10226
+YNL155W	855567	P53899	X92517
+YNL155W	855567	P53899	Z71431
+YNL155W	855567	P53899	AY692693
+YFR051C	850612	P43621	D50617
+YLL063C	850663	Q12226	Z47973
+YLL063C	850663	Q12226	Z73168
+YLR005W	850691	Q04673	L26523
+YLR005W	850691	Q04673	AY692893
+YLR005W	850691	Q04673	Z17385
+YLR005W	850691	Q04673	Z73177
+YGR043C	852934	P53228	DQ115391
+YGR043C	852934	P53228	AY557832
+YGR043C	852934	P53228	Z72828
+YBR285W	852588	P38354	X76053
+YBR285W	852588	P38354	Z36155
+YBR285W	852588	P38354	AY692586
+YBR285W	852588	P38354	Z36154
+YMR254C		Q04838	Z48639
+YKL124W	853735	P32343	Z28123
+YKL124W	853735	P32343	S44213
+YNR007C	855741	P40344	X77395
+YNR007C	855741	P40344	Z71622
+YLR275W	850981	Q06217	U17245
+YDL022W	851539	Q00055	Z48432
+YDL022W	851539	Q00055	EF596737
+YDL022W	851539	Q00055	Z24454
+YDL022W	851539	Q00055	X76859
+YDL022W	851539	Q00055	U04621
+YDL022W	851539	Q00055	AY598965
+YDL022W	851539	Q00055	AY598968
+YDL022W	851539	Q00055	Z74071
+YDL022W	851539	Q00055	M38740
+YER024W	856745	P40017	U18778
+YOL101C	854052	Q99393	Z48149
+YOL101C	854052	Q99393	Z74843
+YOL101C	854052	Q99393	AY692588
+YAL066W		P39710	U12980
+YAL066W		P39710	AY558169
+YJL183W	853256	P46985	AY692909
+YJL183W	853256	P46985	Z49458
+YBR189W	852487	P05755	U02073
+YBR189W	852487	P05755	M88650
+YBR189W	852487	P05755	Z36058
+YJR125C	853589	P47160	Z49625
+YJR125C	853589	P47160	AY558084
+YOL033W	854124	P48525	L39015
+YOL033W	854124	P48525	Z74775
+YML126C	854913	P54839	Z50178
+YML126C	854913	P54839	X96617
+YMR069W	855091	Q04751	Z48952
+YMR069W	855091	Q04751	AY557984
+YLR258W	850962	P27472	U17244
+YLR258W	850962	P27472	M65206
+YBL085W	852193	P38041	X79489
+YBL085W	852193	P38041	L31406
+YBL085W	852193	P38041	Z35846
+YMR288W	855332	P49955	Z49704
+YHR176W	856581	P38866	U00027
+YHR176W	856581	P38866	AY357258
+YOR327C	854505	P33328	Z49821
+YOR327C	854505	P33328	L16243
+YOR327C	854505	P33328	Z75235
+YNR027W	855761	P53727	Z71642
+YNR027W	855761	P53727	AY692946
+YJR100C	853563	P47140	Z49600
+YCR060W	850424	P25638	X59720
+YCR060W	850424	P25638	AY558151
+YLR130C	850821	Q12436	X91258
+YLR130C	850821	Q12436	U53881
+YLR130C	850821	Q12436	Z73302
+YLR130C	850821	Q12436	AY693187
+YDR234W	851820	P49367	Z49701
+YDR234W	851820	P49367	Z48612
+YDR234W	851820	P49367	U46154
+YDR234W	851820	P49367	X93502
+YDR234W	851820	P49367	AY723781
+YAL062W	851237	P39708	U12980
+YOR164C	854335	Q12125	U55021
+YOR164C	854335	Q12125	Z75072
+YOR164C	854335	Q12125	AY558036
+YFR032C	850591	P43607	D50617
+YBL014C	852269	P32786	Z35775
+YBL014C	852269	P32786	L33863
+YER148W	856891	P13393	M26403
+YER148W	856891	P13393	X16860
+YER148W	856891	P13393	M27135
+YER148W	856891	P13393	M29459
+YER148W	856891	P13393	U18917
+YLR402W		Q06057	U19729
+YOR376W-A	1466488	Q3E805	Z75284
+YBL101C	852173	P38167	X79489
+YBL101C	852173	P38167	Z35862
+YDR005C	851568	P41910	Z48008
+YDR005C	851568	P41910	U19492
+YHL021C	856365	P23180	U11582
+YHL021C	856365	P23180	J02987
+YKR016W	853886	P36112	Z28241
+YPL232W	855844	P32867	X67729
+YPL232W	855844	P32867	X76890
+YPL232W	855844	P32867	X94561
+YPL232W	855844	P32867	Z73588
+YPL232W	855844	P32867	J03936
+YPR133C	856251	Q06505	U40829
+YPR133C	856251	Q06505	AY558069
+YDL163W		Q12148	Z67750
+YDL163W		Q12148	Z74212
+YPR182W	856312	P54999	U25842
+YPR182W	856312	P54999	X82778
+YPR182W	856312	P54999	AY558049
+YNL245C	855476	P53854	AY693108
+YNL245C	855476	P53854	Z71522
+YNL245C	855476	P53854	X96722
+YHR074W	856473	P38795	U10556
+YPL215W	855886	P21560	J04830
+YPL215W	855886	P21560	Z73571
+YIR028W	854846	Q04895	Z38061
+YIR028W	854846	Q04895	Z15121
+YPR170C			
+YDR545W	851189	P24088	U22383
+YDR545W	851189	P24088	Z75302
+YDR545W	851189	P24088	U23472
+YDR545W	851189	P24088	Z74389
+YDR545W	851189	P24088	U43834
+YDR545W	851189	P24088	Z73327
+YDR545W	851189	P24088	AB016599
+YDR545W	854577	P24088	U22383
+YDR545W	854577	P24088	Z75302
+YDR545W	854577	P24088	U23472
+YDR545W	854577	P24088	Z74389
+YDR545W	854577	P24088	U43834
+YDR545W	854577	P24088	Z73327
+YDR545W	854577	P24088	AB016599
+YDR545W	852158	P24088	U22383
+YDR545W	852158	P24088	Z75302
+YDR545W	852158	P24088	U23472
+YDR545W	852158	P24088	Z74389
+YDR545W	852158	P24088	U43834
+YDR545W	852158	P24088	Z73327
+YDR545W	852158	P24088	AB016599
+YCL059C	850298	P25586	X59720
+YCL059C	850298	P25586	AY692923
+YAL037W	851194	P39728	U12980
+YER003C	856720	P29952	U18778
+YER003C	856720	P29952	M85238
+YJL119C		P47021	Z49394
+YML046W	854960	P39682	Z47816
+YML046W	854960	P39682	L29224
+YML046W	854960	P39682	AY692912
+YOL050C		Q08222	Z74793
+YOL050C		Q08222	AY693366
+YMR085W	855109	Q6B308	Z49259
+YMR085W	855109	Q6B308	AY692572
+YCR040W	850407	P01365	X59720
+YCR040W	850407	P01365	X63853
+YCR040W	850407	P01365	L00059
+YCR040W	850407	P01365	V01315
+YCR040W	850407	P01365	L00060
+YCR040W	850407	P01365	V01314
+YCR040W	850407	P01365	AY557643
+YCR040W	850407	P01365	AY692791
+YCR040W	850293	P01365	X59720
+YCR040W	850293	P01365	X63853
+YCR040W	850293	P01365	L00059
+YCR040W	850293	P01365	V01315
+YCR040W	850293	P01365	L00060
+YCR040W	850293	P01365	V01314
+YCR040W	850293	P01365	AY557643
+YCR040W	850293	P01365	AY692791
+YCL034W	850323	P25369	X59720
+YFL039C	850504	P60010	D50617
+YFL039C	850504	P60010	EF472656
+YFL039C	850504	P60010	EF472657
+YFL039C	850504	P60010	EF472658
+YFL039C	850504	P60010	EF472660
+YFL039C	850504	P60010	EF472663
+YFL039C	850504	P60010	EF472661
+YFL039C	850504	P60010	AF527913
+YFL039C	850504	P60010	EF472659
+YFL039C	850504	P60010	V01288
+YFL039C	850504	P60010	V01289
+YFL039C	850504	P60010	V01290
+YFL039C	850504	P60010	L00026
+YFL039C	850504	P60010	AJ389075
+YFL039C	850504	P60010	AJ389076
+YFL039C	850504	P60010	EF472655
+YFL039C	850504	P60010	EF472664
+YFL039C	850504	P60010	EF472662
+YHR188C	856595	P38875	U00030
+YOL080C	854075	Q08237	Z74822
+YER127W	856864	P40079	U18916
+YPL091W	856014	P41921	U43281
+YPL091W	856014	P41921	L35342
+YPL091W	856014	P41921	D37871
+YJR090C	853552	P24814	L47993
+YJR090C	853552	P24814	M59247
+YJR090C	853552	P24814	Z49590
+YJL097W	853348	P40857	X77923
+YJL097W	853348	P40857	Z49372
+YJL097W	853348	P40857	AY557855
+YFL031W	850513	P41546	D50617
+YFL031W	850513	P41546	D26506
+YFL031W	850513	P41546	D86413
+YCL011C	850346	P25555	X59720
+YCL011C	850346	P25555	AY692807
+YPL059W	856048	Q02784	U39205
+YGL050W	852832	P53177	Z72572
+YLR164W	850861	Q06236	U51921
+YDL093W	851464	P52867	X95644
+YDL093W	851464	P52867	Z74142
+YDL093W	851464	P52867	X92759
+YAL055W	851244	P39718	U12980
+YAL055W	851244	P39718	AY558167
+YDL174C	851380	P32891	Z67750
+YDL174C	851380	P32891	X66052
+YDL174C	851380	P32891	Z74222
+YMR022W	855036	Q02159	Z49211
+YMR022W	855036	Q02159	X66829
+YMR022W	855036	Q02159	X69100
+YMR022W	855036	Q02159	AY558116
+YBR261C	852564	P38340	X70529
+YBR261C	852564	P38340	Z36130
+YLR263W	850968	P14291	U17244
+YLR263W	850968	P14291	X16183
+YBL042C	852238	P38196	X78214
+YBL042C	852238	P38196	Z35803
+YKL125W	853734	P36070	Z71927
+YKL125W	853734	P36070	Z28125
+YEL034W	856677	P23301	U18779
+YEL034W	856677	P23301	M63541
+YEL034W	856677	P23301	X56236
+YEL034W	856677	P23301	D83166
+YHR135C	856537	P23291	Y13625
+YHR135C	856537	P23291	U10398
+YHR135C	856537	P23291	M74552
+YHR135C	856537	P23291	X60327
+YHR135C	856537	P23291	AY723826
+YML112W	854928	P46963	Z49210
+YML112W	854928	P46963	X15478
+YML112W	854928	P46963	U30296
+YML112W	854928	P46963	AY557764
+YDL099W	851459	Q12191	X95644
+YDL099W	851459	Q12191	Z74147
+YGR077C	852968	P53248	Z72862
+YDR285W	851879	P31111	U51031
+YDR285W	851879	P31111	L06487
+YGR285C	853202	P32527	X63612
+YGR285C	853202	P32527	Z73070
+YGR285C	853202	P32527	AY692823
+YDR028C	851592	Q00816	X95966
+YDR028C	851592	Q00816	Z47814
+YDR028C	851592	Q00816	M33703
+YDR028C	851592	Q00816	M90540
+YDR028C	851592	Q00816	Z74324
+YPL236C	855840	Q12003	Z67751
+YPL236C	855840	Q12003	Z73591
+YPL236C	855840	Q12003	Z73592
+YDR163W	851741	Q03772	Z50046
+YDR163W	851741	Q03772	AY557669
+YFL025C	850519	P43571	D50617
+YDR094W			
+YJR133W	853597	P47165	Z49633
+YKL171W	853683	P36003	Z26878
+YKL171W	853683	P36003	Z28171
+YJR073C	853536	P05375	L47993
+YJR073C	853536	P05375	M16988
+YJR073C	853536	P05375	Z49573
+YJR073C	853536	P05375	AY557899
+YPR158W-A	854312	Q99209	Z75050
+YPR158W-A	854312	Q99209	Z75051
+YPR158W-A	854312	Q99209	U28371
+YPR158W-A	856282	Q99209	Z75050
+YPR158W-A	856282	Q99209	Z75051
+YPR158W-A	856282	Q99209	U28371
+YKL075C	853787	P36083	Z28075
+YGR134W	853035	P53280	Z72919
+YGR134W	853035	P53280	AY558112
+YPL101W	856002	Q02884	U43281
+YBL105C	852169	P24583	X79489
+YBL105C	852169	P24583	M32491
+YBL105C	852169	P24583	Z35866
+YBL025W	852256	P38204	X77291
+YBL025W	852256	P38204	U43682
+YBL025W	852256	P38204	Z35786
+YBL025W	852256	P38204	AY558460
+YLR198C		O13530	U14913
+YJR107W	853571	P47145	Z49607
+YDR434W	852044	Q04080	U33007
+YKL005C	853865	P36106	X61398
+YKL005C	853865	P36106	S59773
+YKL005C	853865	P36106	Z28005
+YNL326C	855390	P42836	Z46259
+YNL326C	855390	P42836	Z71602
+YOR021C	854186	Q12314	X87331
+YOR021C	854186	Q12314	Z74929
+YKR047W		P36140	Z28272
+YKR047W		P36140	Z28273
+YKR047W		P36140	AY558362
+YIL079C	854731	P40507	Z37997
+YDL041W		Q12352	Z71781
+YDL041W		Q12352	Z74090
+YDR177W	851757	P21734	Z46727
+YDR177W	851757	P21734	X56402
+YDR177W	851757	P21734	AY557675
+YGL124C	852753	P53129	X94106
+YGL124C	852753	P53129	Z72646
+YBR183W	852481	P38298	U02073
+YBR183W	852481	P38298	Z36052
+YBR183W	852481	P38298	AF191745
+YNR029C	855763	P53729	Z71644
+YOL018C	854142	Q08144	AY693218
+YOL018C	854142	Q08144	Z74760
+YAR002W	851263	P39705	L22015
+YAR002W	851263	P39705	AY692943
+YIL063C	854747	P40517	Z38060
+YIL063C	854747	P40517	AY557879
+YNL296W		P53828	U23084
+YNL296W		P53828	Z71573
+YNL296W		P53828	AY558365
+YDR417C		P87267	U33007
+YOR263C		Q08728	Z75171
+YPL010W	856097	P53600	Z71255
+YPL010W	856097	P53600	U33335
+YPL010W	856097	P53600	Z48483
+YPL010W	856097	P53600	AY558438
+YER180C	856927	P32645	D10865
+YER180C	856927	P32645	U18922
+YPR186C	856316	P39933	U25841
+YPR186C	856316	P39933	M90638
+YPR186C	856316	P39933	M80611
+YPL079W	856026	Q12672	U41849
+YHR054W-A		Q8TF97	U00061
+YHR054W-A		Q8TF97	AF479925
+YHR054W-A		Q8TF97	AF479926
+YLR030W	850717	Q07967	Z73202
+YHR182W	856588	P38870	U00028
+YMR081C	855105	P32488	Z49259
+YMR081C	855105	P32488	X72671
+YMR081C	855105	P32488	X72931
+YMR081C	855105	P32488	AY692919
+YBR131C-A		Q8TGQ5	Z36000
+YBR131C-A		Q8TGQ5	AF479933
+YHR167W	856572	O13539	U00027
+YER137C	856877	P40083	U18916
+YBL031W	852249	P38200	X77291
+YBL031W	852249	P38200	Z35792
+YBL031W	852249	P38200	AY692805
+YLR098C	850787	P43634	U53876
+YLR098C	850787	P43634	Z49975
+YLR098C	850787	P43634	Z73270
+YEL056W	856654	P39984	U18795
+YEL066W	856642	P39979	U18795
+YOR056C	854221	Q08444	Z70678
+YOR056C	854221	Q08444	Z74964
+YBL091C	852187	P38174	X79489
+YBL091C	852187	P38174	Z35852
+YBL091C	852187	P38174	U17437
+YBL091C	852187	P38174	Z35851
+YEL034C-A		Q02217	U18779
+YEL034C-A		Q02217	S65964
+YFR033C	850593	P00127	D50617
+YFR033C	850593	P00127	X00551
+YGL205W	852667	P13711	Z72726
+YGL205W	852667	P13711	M27515
+YGL205W	852667	P13711	Z72727
+YDR194C	851775	P15424	Z48784
+YOR393W	855848	Q12007	Z75301
+YOR393W	855848	Q12007	Z75302
+YOR393W	855848	Q12007	Z73637
+YOR393W	855848	Q12007	U23472
+YOR393W	854575	Q12007	Z75301
+YOR393W	854575	Q12007	Z75302
+YOR393W	854575	Q12007	Z73637
+YOR393W	854575	Q12007	U23472
+YHR022C-A	1466527	Q8TGT6	AF479899
+YHR022C-A	1466527	Q8TGT6	U10399
+YHR165W-A			
+YLR300W	851007	P23776	U17243
+YLR300W	851007	P23776	M34341
+YLR300W	851007	P23776	AY693069
+YDR350C	851952	P50273	U28372
+YDR350C	851952	P50273	U32306
+YDL173W	851381	Q12515	Z67750
+YDL173W	851381	Q12515	Z74221
+YDL173W	851381	Q12515	AY558569
+YMR017W	855031	Q04359	Z49211
+YMR017W	855031	Q04359	AY692885
+YMR251W	855292	Q04806	Z48639
+YMR251W	855292	Q04806	AY692580
+YDR473C	852084	Q03338	U33050
+YOR141C	854309	Q12386	X94335
+YOR141C	854309	Q12386	Z75049
+YIL088C	854721	P40501	Z46728
+YDL057W	851502	Q07379	Z74105
+YIR031C	854849	P21826	Z38061
+YIR031C	854849	P21826	M28124
+YKL178C	853677	P06783	X74151
+YKL178C	853677	P06783	M12239
+YKL178C	853677	P06783	X03011
+YKL178C	853677	P06783	Z28177
+YKL178C	853677	P06783	AY692742
+YJR161C	853626	P47187	Z49661
+YCL025C	850333	P25376	X59720
+YDL077C	851482	Q07468	Z74125
+YDL077C	851482	Q07468	D83058
+YGL096W	852783	P53147	Z72618
+YGL096W	852783	P53147	AY558496
+YNL271C	855450	P41832	X92494
+YNL271C	855450	P41832	Z71546
+YNL271C	855450	P41832	L31766
+YNL271C	855450	P41832	D38411
+YNL271C	855450	P41832	Z71547
+YKR104W	853979		
+YNL270C	855451	P38971	X92494
+YNL270C	855451	P38971	X74069
+YNL270C	855451	P38971	Z71546
+YMR268C	855310	P49960	Z49260
+YMR268C	855310	P49960	AY723858
+YGL150C	852728	P53115	X99960
+YGL150C	852728	P53115	Z48618
+YGL150C	852728	P53115	Z72672
+YCR009C	850367	P25343	X59720
+YCR009C	850367	P25343	X63315
+YDR030C	851594	Q12021	Z47814
+YDR030C	851594	Q12021	Z74326
+YOR207C	854382	P22276	Z75115
+YOR207C	854382	P22276	M38723
+YLR053C	850742	Q12026	X94607
+YLR053C	850742	Q12026	Z73225
+YLR053C	850742	Q12026	AY692708
+YKL040C	853826	P32860	X71621
+YKL040C	853826	P32860	X69584
+YKL040C	853826	P32860	Z28040
+YKL040C	853826	P32860	AY557904
+YNL157W	855565	P53897	X92517
+YNL157W	855565	P53897	Z71433
+YNL157W	855565	P53897	AY558004
+YKL057C	853808	P35729	X75781
+YKL057C	853808	P35729	Z28057
+YLR211C	850908	Q05789	U14913
+YLR091W	850780	Q12393	U53880
+YLR091W	850780	Q12393	Z73263
+YLR091W	850780	Q12393	AY692636
+YML076C	854899	Q03631	Z46373
+YNR051C	855787	P53741	Z71666
+YNR051C	855787	P53741	AY692784
+YNR051C	855787	P53741	M88607
+YKR007W	853876	Q02205	X65124
+YKR007W	853876	Q02205	Z28232
+YOL157C	854008	Q08295	Z74899
+YGR284C	853201	P53337	AY557829
+YGR284C	853201	P53337	Z73069
+YDR538W	852150	P33751	U43834
+YDR538W	852150	P33751	L09263
+YLR134W	850825	P16467	X91258
+YLR134W	850825	P16467	U53881
+YLR134W	850825	P16467	X15668
+YLR134W	850825	P16467	Z73306
+YDR515W	852127	Q12034	AY692939
+YDR515W	852127	Q12034	U33057
+YDR515W	852127	Q12034	U30375
+YMR311C	855359	P41818	Z54141
+YMR311C	855359	P41818	L22000
+YMR311C	855359	P41818	AY557977
+YBR236C	852538	P32783	L12000
+YBR236C	852538	P32783	Z36105
+YBR236C	852538	P32783	AY692770
+YNL284C	855436	P36520	Z71560
+YNL279W	855442	P53835	Z71555
+YKR067W	853941	P36148	Z28292
+YKR067W	853941	P36148	AJ311354
+YOR142W-A	854312	Q99209	Z75050
+YOR142W-A	854312	Q99209	Z75051
+YOR142W-A	854312	Q99209	U28371
+YOR142W-A	856282	Q99209	Z75050
+YOR142W-A	856282	Q99209	Z75051
+YOR142W-A	856282	Q99209	U28371
+YHR217C		P38898	U00029
+YOL025W	854133	Q92325	U50334
+YOL025W	854133	Q92325	Z74767
+YJR011C	853468	P47086	X87611
+YJR011C	853468	P47086	Z49511
+YJR011C	853468	P47086	AY557905
+YKR082W	853957	P36161	Z27116
+YKR082W	853957	P36161	X80066
+YKR082W	853957	P36161	Z28307
+YDR478W	852089	P40993	U33050
+YDR478W	852089	P40993	Z37982
+YDR478W	852089	P40993	AY693036
+YPR132W	853015	P32827	U40829
+YPR132W	853015	P32827	M96570
+YPR132W	853015	P32827	M96571
+YPR132W	853015	P32827	Z72903
+YPR132W	856250	P32827	U40829
+YPR132W	856250	P32827	M96570
+YPR132W	856250	P32827	M96571
+YPR132W	856250	P32827	Z72903
+YGR262C	853178	P53323	Y07777
+YGR262C	853178	P53323	Z73047
+YGR262C	853178	P53323	AY558547
+YJL180C	853259	P22135	M61773
+YJL180C	853259	P22135	Z49455
+YIR032C	854850	P32459	Z38061
+YIR032C	854850	P32459	M64778
+YOL142W	854023	Q08285	Z74884
+YOL142W	854023	Q08285	AY692926
+YDL079C	851480	P50873	Z74127
+YDL079C	851480	P50873	U22348
+YKR024C	853894	P36120	Z28249
+YDR218C	851804	Q04921	Z48612
+YEL059C-A	856650	Q05676	AY558445
+YEL059C-A	856650	Q05676	U18795
+YEL059C-A	856650	Q05676	X90459
+YEL024W	856689	P08067	U18530
+YEL024W	856689	P08067	M23316
+YEL024W	856689	P08067	M24500
+YEL024W	856689	P08067	AY558341
+YGR259C		P53321	Y07777
+YGR259C		P53321	Z73044
+YGR259C		P53321	AY693338
+YBR142W	852439	P38112	X78937
+YBR142W	852439	P38112	Z36011
+YLR003C	850689	Q07897	Z73175
+YJL077C	853368	P47034	Z49352
+YJL077C	853368	P47034	AY692701
+YNL080C	855644	P53938	DQ115393
+YNL080C	855644	P53938	X86470
+YNL080C	855644	P53938	Z71356
+YJR086W	853548	P18852	L47993
+YJR086W	853548	P18852	Z49586
+YJR086W	853548	P18852	M23983
+YJR086W	853548	P18852	AY557888
+YMR011W	855023	P23585	Z48613
+YMR011W	855023	P23585	M33270
+YNL127W	855596	P53917	Z46843
+YNL127W	855596	P53917	Z69382
+YNL127W	855596	P53917	Z71402
+YNL127W	855596	P53917	Z71403
+YOL150C		Q08293	Z74893
+YOL150C		Q08293	AY693317
+YIL100C-A		Q03884	Z38125
+YCL051W	850306	P25579	X59720
+YGL183C	852692	P53102	X91489
+YGL183C	852692	P53102	Z72704
+YGL183C	852692	P53102	Z72705
+YGL183C	852692	P53102	AY558488
+YMR103C		Q04436	Z49702
+YMR103C		Q04436	AY558407
+YBR099C		P38258	X78993
+YBR099C		P38258	Z35968
+YBR099C		P38258	AY558182
+YMR177W	855215	Q03218	Z49808
+YMR177W	855215	Q03218	AY723854
+YBR212W	852513	P32831	Z14097
+YBR212W	852513	P32831	Z36081
+YLR157C-A	856880	Q12162	U28373
+YLR157C-A	856880	Q12162	U51921
+YLR157C-A	856880	Q12162	U18917
+YLR157C-A	856880	Q12162	Z73613
+YLR157C-A	856880	Q12162	Z73614
+YLR157C-A	855816	Q12162	U28373
+YLR157C-A	855816	Q12162	U51921
+YLR157C-A	855816	Q12162	U18917
+YLR157C-A	855816	Q12162	Z73613
+YLR157C-A	855816	Q12162	Z73614
+YLR157C-A	850854	Q12162	U28373
+YLR157C-A	850854	Q12162	U51921
+YLR157C-A	850854	Q12162	U18917
+YLR157C-A	850854	Q12162	Z73613
+YLR157C-A	850854	Q12162	Z73614
+YLR157C-A	851970	Q12162	U28373
+YLR157C-A	851970	Q12162	U51921
+YLR157C-A	851970	Q12162	U18917
+YLR157C-A	851970	Q12162	Z73613
+YLR157C-A	851970	Q12162	Z73614
+YOR291W	854466	Q12697	Z75199
+YKL131W		P36067	Z28131
+YKL131W		P36067	AY693341
+YJL218W	853237	P40892	Z34098
+YJL218W	853237	P40892	Z49493
+YJL218W	853237	P40892	AY692672
+YGL069C		P53162	Z72591
+YPL130W	855973	Q03029	U43703
+YPL130W	855973	Q03029	AY693111
+YCL009C	850348	P25605	X59720
+YBL072C	852206	P05754	U18839
+YBL072C	852206	P05754	Z26879
+YBL072C	852206	P05754	J05637
+YBL072C	852206	P05754	Z35833
+YBL072C	852206	P05754	AY692824
+YBL072C	852206	P05754	EF123123
+YBL072C	852206	P05754	EF123143
+YBL072C	856839	P05754	U18839
+YBL072C	856839	P05754	Z26879
+YBL072C	856839	P05754	J05637
+YBL072C	856839	P05754	Z35833
+YBL072C	856839	P05754	AY692824
+YBL072C	856839	P05754	EF123123
+YBL072C	856839	P05754	EF123143
+YCR052W	850419	P25632	X59720
+YCR052W	850419	P25632	AY692985
+YDL133C-A	851344	P05746	X96876
+YDL133C-A	851344	P05746	X83276
+YDL133C-A	851344	P05746	Z74181
+YDL133C-A	851344	P05746	X16065
+YDL133C-A	851344	P05746	X16066
+YDL133C-A	851344	P05746	Z74232
+YDL133C-A	851344	P05746	Z74182
+YDL133C-A	851344	P05746	AY693059
+YDL133C-A	851422	P05746	X96876
+YDL133C-A	851422	P05746	X83276
+YDL133C-A	851422	P05746	Z74181
+YDL133C-A	851422	P05746	X16065
+YDL133C-A	851422	P05746	X16066
+YDL133C-A	851422	P05746	Z74232
+YDL133C-A	851422	P05746	Z74182
+YDL133C-A	851422	P05746	AY693059
+YAL053W	851246	P39719	U12980
+YAL053W	851246	P39719	X76891
+YKL060C	853805	P14540	X75781
+YKL060C	853805	P14540	X15003
+YKL060C	853805	P14540	Z28060
+YKL060C	853805	P14540	M32026
+YPR058W	856171	P32331	Z71255
+YPR058W	856171	P32331	Z49219
+YPR058W	856171	P32331	X67122
+YGL112C	852766	P53040	X97644
+YGL112C	852766	P53040	L40145
+YGL112C	852766	P53040	Z72634
+YGL112C	852766	P53040	AY723809
+YBR185C	852483	P38300	U02073
+YBR185C	852483	P38300	Z36054
+YBR185C	852483	P38300	AY557862
+YGL019W	852865	P43639	U21283
+YGL019W	852865	P43639	Z72541
+YHR183W	856589	P38720	U00028
+YHR183W	856589	P38720	Z46631
+YHR183W	856589	P38720	U17155
+YBR156C	852453	P38283	X71329
+YBR156C	852453	P38283	S59774
+YBR156C	852453	P38283	Z36025
+YIL013C	854802	P40550	Z46881
+YIL013C	854802	P40550	Z38113
+YMR272W-B	1466507	Q8TGS5	Z49260
+YMR272W-B	1466507	Q8TGS5	AF479910
+YOR368W	854550	P48581	U37460
+YOR368W	854550	P48581	U30796
+YOR368W	854550	P48581	Z75276
+YGR258C	853174	P07276	Y07777
+YGR258C	853174	P07276	M10275
+YGR258C	853174	P07276	Z73043
+YGR258C	853174	P07276	AY692857
+YKL084W	853778	P36078	Z28084
+YKL084W	853778	P36078	AY558265
+YGR008C	852891	P16965	D00444
+YGR008C	852891	P16965	D50644
+YGR008C	852891	P16965	Z72793
+YGR008C	852891	P16965	AY558270
+YDR534C	852147	Q04433	U33057
+YPL006W	856101	Q12200	Z71255
+YPL006W	856101	Q12200	U33335
+YPL006W	856101	Q12200	Z48483
+YFR054C		P43622	D50617
+YFR054C		P43622	AY558477
+YKL003C	853867	P28778	X58362
+YKL003C	853867	P28778	Z28003
+YKL003C	853867	P28778	U49090
+YNL191W	855530	P53871	Z71467
+YNL191W	855530	P53871	AY692717
+YJL116C	853326	P46955	L20786
+YJL116C	853326	P46955	Z49391
+YJL116C	853326	P46955	D63817
+YJL116C	853326	P46955	AY557880
+YOL067C	854087	P32607	M97690
+YOL067C	854087	P32607	Z74809
+YOL067C	854087	P32607	AY692940
+YLL058W	850668	Q12198	Z47973
+YLL058W	850668	Q12198	Z73163
+YLR370C	851085	Q05933	U19103
+YLR370C	851085	Q05933	AY558319
+YHR063W-A			
+YDL121C	851436	Q07541	Z74169
+YDL121C	851436	Q07541	AY558161
+YDR526C		P87274	U33057
+YMR187C	855225	Q03236	Z49808
+YOR220W	854395	Q12044	X92441
+YOR220W	854395	Q12044	Z75128
+YOR220W	854395	Q12044	AY557757
+YLR100W	850790	Q12452	U53876
+YLR100W	850790	Q12452	Z73272
+YIL111W	854695	P00425	Z38125
+YIL111W	854695	P00425	M17799
+YIL111W	854695	P00425	M11140
+YMR098C	855123	Q03153	Z49807
+YKL169C		P36050	Z26878
+YKL169C		P36050	Z28169
+YKL169C		P36050	AY693311
+YCR069W	850433	P25334	X59720
+YCR069W	850433	P25334	AY558152
+YKL004W	853866	P36107	U49090
+YKL004W	853866	P36107	Z28004
+YGL106W	852772	P53141	X97644
+YGL106W	852772	P53141	Z72628
+YDL047W	851513	P20604	Z71781
+YDL047W	851513	P20604	M24395
+YDL047W	851513	P20604	Z74095
+YLR241W	850942	Q06538	U20865
+YOL031C	854126	Q08199	Z74773
+YOL031C	854126	Q08199	AY693101
+YKL077W	853785	P36081	Z28077
+YIR006C	854822	P32521	X79743
+YIR006C	854822	P32521	Z38062
+YIR006C	854822	P32521	M90688
+YOR119C	854286	Q12196	X94335
+YOR119C	854286	Q12196	X90518
+YOR119C	854286	Q12196	Z75027
+YOR119C	854286	Q12196	X96739
+YER053C	856779	P40035	U18796
+YKL053C-A	853812	O60200	Z28052
+YKL053C-A	853812	O60200	Z28054
+YKL053C-A	853812	O60200	AY558262
+YDR292C	851886	P32916	U51031
+YDR292C	851886	P32916	M77274
+YLR101C		Q08027	U53876
+YLR101C		Q08027	Z73272
+YNL076W	855648	P34072	X86470
+YNL076W	855648	P34072	Z71352
+YNL076W	855648	P34072	D13715
+YOL127W	853993	P04456	U41293
+YOL127W	853993	P04456	X01014
+YOL127W	853993	P04456	Z74869
+YKL207W	853628	P36039	Z28207
+YKL207W	853628	P36039	AY260882
+YJR114W		P47151	Z49613
+YOR257W	854431	P06704	M14078
+YOR257W	854431	P06704	X74500
+YOR257W	854431	P06704	Z75165
+YOR257W	854431	P06704	AY558434
+YJR045C	853503	P12398	L36344
+YJR045C	853503	P12398	M27229
+YJR045C	853503	P12398	M55275
+YJR045C	853503	P12398	Z49545
+YBL023C	852258	P29469	X77291
+YBL023C	852258	P29469	X74544
+YBL023C	852258	P29469	X53539
+YBL023C	852258	P29469	Z35784
+YHR151C	856556	P38849	U10397
+YEL009C-A			
+YDL236W	851362	P19881	X51611
+YDL236W	851362	P19881	Z74284
+YCL065W		P37264	X59720
+YCL065W		P37264	AY558147
+YJL042W	853408	P43638	X84652
+YJL042W	853408	P43638	Z49317
+YER051W	856777	P40034	U18796
+YCL012C	2746859	Q8J0M4	X59720
+YCL012C	2746859	Q8J0M4	AY178910
+YML081W	854894	Q04545	Z46660
+YML081W	854894	Q04545	Z46373
+YPR075C	856191	Q06810	U51033
+YPR075C	856191	Q06810	AF016263
+YPR075C	856191	Q06810	AY693231
+YEL057C	856653	P39983	U18795
+YEL057C	856653	P39983	AY557813
+YNL175C	855547	P53883	Z71451
+YIL041W	854770	P40531	Z46861
+YIL030C	854781	P40318	Z46861
+YIL030C	854781	P40318	Z46881
+YIL030C	854781	P40318	X76715
+YNL332W	855384	P42883	Z71608
+YNL332W	855384	P42883	X83226
+YOR215C	854390	Q12032	X92441
+YOR215C	854390	Q12032	Z75123
+YOR215C	854390	Q12032	AY557752
+YBR199W	852498	P38131	Z21487
+YBR199W	852498	P38131	Z36068
+YBR199W	852498	P38131	Z36069
+YBR199W	852498	P38131	AY692898
+YIL134W	854672	P40464	Z38059
+YIL134W	854672	P40464	DQ115392
+YIL134W	854672	P40464	L41168
+YIL134W	854672	P40464	AY692757
+YGL041W-A			
+YCR108C	1466400	Q3E819	X59720
+YDR145W	851723	Q03761	Z50046
+YER069W	856800	Q01217	U18813
+YER069W	856800	Q01217	X57017
+YPR203W	856333	Q08994	Z73537
+YPR203W	856333	Q08994	AY558050
+YNL086W	855638	P48232	DQ115393
+YNL086W	855638	P48232	X89016
+YNL086W	855638	P48232	Z71362
+YNL086W	855638	P48232	AY558520
+YOL052C	854105	P21182	Z74794
+YOL052C	854105	P21182	X91067
+YOL052C	854105	P21182	M38434
+YBL010C	852273	P32788	S47695
+YBL010C	852273	P32788	Z35771
+YBL010C	852273	P32788	AY692725
+YPR177C		O13575	U25842
+YER148W-A			
+YOL103W-A	854048	Q92392	Z48149
+YOL103W-A	854048	Q92392	Z74845
+YOL103W-A	854048	Q92392	Z74846
+YDL001W	851563	Q03441	Z48008
+YDL001W	851563	Q03441	M13000
+YBR056W	852346	P38081	Z46260
+YBR056W	852346	P38081	Z35925
+YMR305C	855352	Q04951	Z49212
+YOR310C	854487	Q12499	X90565
+YOR310C	854487	Q12499	Z75217
+YOR310C	854487	Q12499	AF056070
+YOR273C	854447	Q12256	X89633
+YOR273C	854447	Q12256	Z75181
+YOR294W	854469	Q08746	Z75202
+YMR038C	855054	P40202	Z48502
+YMR038C	855054	P40202	U17378
+YMR038C	855054	P40202	AY558398
+YDR542W	852155	Q03050	U43834
+YJL020W-A		Q8TGN2	Z49295
+YJL020W-A		Q8TGN2	AF479958
+YGL012W	852872	P25340	S58126
+YGL012W	852872	P25340	AY693205
+YGL012W	852872	P25340	S57891
+YGL012W	852872	P25340	Z72534
+YBL054W	852226	P34219	Z23261
+YBL054W	852226	P34219	Z35815
+YBL054W	852226	P34219	AY692625
+YKR053C	853927	P23501	X56444
+YKR053C	853927	P23501	Z28278
+YLR412C-A	1466424	Q3E742	U20162
+YJL007C		P47080	Z49282
+YJL007C		P47080	AY558242
+YOR133W	854301	P32324	U32274
+YOR133W	854301	P32324	U28373
+YOR133W	854301	P32324	X94335
+YOR133W	854301	P32324	X90518
+YOR133W	854301	P32324	M59369
+YOR133W	854301	P32324	M59370
+YOR133W	854301	P32324	Z75041
+YOR133W	854301	P32324	AY497635
+YOR133W	851993	P32324	U32274
+YOR133W	851993	P32324	U28373
+YOR133W	851993	P32324	X94335
+YOR133W	851993	P32324	X90518
+YOR133W	851993	P32324	M59369
+YOR133W	851993	P32324	M59370
+YOR133W	851993	P32324	Z75041
+YOR133W	851993	P32324	AY497635
+YKL138C-A	853719	P69852	Z28139
+YML057W	854946	P14747	Z46729
+YML057W	854946	P14747	M64840
+YML057W	854946	P14747	X16804
+YML057W	854946	P14747	X54964
+YJR160C	853625	P47186	Z74295
+YJR160C	853625	P47186	Z49660
+YFL049W	850495	P43554	D50617
+YPR002C-A		Q6B0V7	Z71255
+YPR002C-A		Q6B0V7	U31900
+YPR002C-A		Q6B0V7	Z48951
+YPR002C-A		Q6B0V7	AY693323
+YCR005C	850361	P08679	X59720
+YCR005C	850361	P08679	Z11113
+YCR005C	850361	P08679	M14686
+YCR005C	850361	P08679	AY692837
+YCR005C	850361	P08679	M54982
+YML028W	854980	P34760	Z46659
+YML028W	854980	P34760	L14640
+YBL076C	852202	P09436	X79489
+YBL076C	852202	P09436	Z35838
+YBL076C	852202	P09436	X07886
+YBL076C	852202	P09436	M19992
+YJR120W	853584	P47157	AY692655
+YJR120W	853584	P47157	Z49620
+YGR064W		P53240	Z72848
+YGR107W		P53263	M62389
+YGR107W		P53263	Z72892
+YEL074W		P39973	U18795
+YEL074W		P39973	AY558447
+YGL032C	852851	P32781	X62877
+YGL032C	852851	P32781	Z72554
+YHR175W-A	1466530	Q3E815	U00027
+YBR070C	852362	P38242	X76294
+YBR070C	852362	P38242	Z35939
+YNL116W	855607	P53924	Z69382
+YNL116W	855607	P53924	Z71392
+YNL116W	855607	P53924	BK005579
+YIL010W	854805	P40553	Z38113
+YIL010W	854805	P40553	AY558298
+YOL060C	854094	Q12296	X91067
+YOL060C	854094	Q12296	Z74802
+YOL060C	854094	Q12296	AY692822
+YOL054W	854102	Q12161	X91067
+YOL054W	854102	Q12161	Z74796
+YML094C-A		Q12744	Z46660
+YML094C-A		Q12744	AY693289
+YML094C-A		Q12744	X02591
+YGL154C	852723	P50113	Z48618
+YGL154C	852723	P50113	U32586
+YGL154C	852723	P50113	Z72676
+YGL154C	852723	P50113	AY692861
+YCR099C	850463	P25657	X59720
+YCR099C	850463	P25657	AY692670
+YPL274W	855854	Q08986	Z73629
+YPL274W	855854	Q08986	Z73630
+YGL191W	852684	P32799	X91837
+YGL191W	852684	P32799	X72970
+YGL191W	852684	P32799	Z72713
+YGL191W	852684	P32799	AY558489
+YMR093W	855118	Q04305	Z49259
+YOL027C	854130	Q08179	Z74769
+YJL208C	853222	P08466	X77688
+YJL208C	853222	P08466	Z34098
+YJL208C	853222	P08466	X06670
+YJL208C	853222	P08466	Z49483
+YJL208C	853222	P08466	M28067
+YJL214W	853216	P40886	Z34098
+YJL214W	853216	P40886	Z49489
+YIL161W	854645	P40449	Z38059
+YDR132C	851710	Q03900	Z48179
+YAL029C	851204	P32492	U12980
+YAL029C	851204	P32492	M90057
+YAR053W		P39559	L28920
+YAR053W		P39559	AY693274
+YER177W	856924	P29311	U18922
+YER177W	856924	P29311	X71664
+YER177W	856924	P29311	X66206
+YJL086C		P47028	X83502
+YJL086C		P47028	J03546
+YJL086C		P47028	Z49362
+YJL086C		P47028	AY558250
+YHR028W-A			
+YNL158W	855564	P53896	X92517
+YNL158W	855564	P53896	Z71434
+YOR224C	854399	P20436	X92441
+YOR224C	854399	P20436	X53289
+YOR224C	854399	P20436	Z75132
+YOR224C	854399	P20436	AY693087
+YGR233C	853148	P17442	X87941
+YGR233C	853148	P17442	X52482
+YGR233C	853148	P17442	D13228
+YGR233C	853148	P17442	Z73018
+YGR233C	853148	P17442	S61041
+YNL026W	855705	P53969	BK005159
+YNL026W	855705	P53969	Z71302
+YPR179C	856309	Q06623	U25842
+YER019W	856739	P40015	U18778
+YLR015W	850702	P43132	X90564
+YLR015W	850702	P43132	Z73187
+YLR015W	850702	P43132	L34405
+YMR141C		P40211	Z47071
+YMR141C		P40211	AY558412
+YIL091C	854717	P40498	Z46728
+YDL009C		Q12210	Z48432
+YDL009C		Q12210	Z74059
+YDR052C	851623	P32325	X84162
+YDR052C	851623	P32325	Z49209
+YDR052C	851623	P32325	Z74348
+YDR052C	851623	P32325	X60279
+YDR052C	851623	P32325	M83539
+YGL110C	852768	P53137	X97644
+YGL110C	852768	P53137	Z72632
+YGL230C	852621	P53074	Z72752
+YGL230C	852621	P53074	AY558544
+YLR311C		Q06158	U20618
+YNR005C		P53717	X77395
+YNR005C		P53717	Z71620
+YNR005C		P53717	AY693327
+YHL011C	856375	P38689	U11582
+YHL011C	856375	P38689	X74415
+YHL011C	856375	P38689	AY693094
+YDR051C	851621	Q99288	X84162
+YDR051C	851621	Q99288	Z49209
+YDR051C	851621	Q99288	Z74348
+YDR051C	851621	Q99288	Z74347
+YOR370C	854552	P32864	D26441
+YOR370C	854552	P32864	X70339
+YOR370C	854552	P32864	Z75278
+YOR370C	854552	P32864	M90844
+YKL031W		P36098	X71622
+YKL031W		P36098	Z28031
+YKL031W		P36098	AY558543
+YPR158W-B	856283	P0C2J0	U28371
+YBR120C	852417	P07253	X78993
+YBR120C	852417	P07253	M10154
+YBR120C	852417	P07253	Z35989
+YBR120C	852417	P07253	AY558183
+YDR397C	852006	Q92317	U32274
+YDR397C	852006	Q92317	U91948
+YDR397C	852006	Q92317	Y09266
+YFL011W	850536	P43581	D50617
+YFL011W	850536	P43581	Z46255
+YMR084W	855108		Z49259
+YIL177C	854630	P40434	Z46921
+YHR210C	856617	P38893	U00029
+YHR210C	856617	P38893	AY558296
+YHL048W	856337	P38723	U11583
+YHL048W	856337	P38723	Z46902
+YHL048W	856337	P38723	AY557843
+YHL048W	856337	P40588	U11583
+YHL048W	856337	P40588	Z46902
+YHL048W	856337	P40588	AY557843
+YHL002W	856387	P38753	U10555
+YBR089C-A	852386	P11633	Z35957
+YBR089C-A	852386	P11633	Z35959
+YBR089C-A	852386	P11633	X15318
+YBR089C-A	852386	P11633	AY558566
+YBR089C-A	852386	P11633	EF123125
+YGR274C	853191	P46677	X84098
+YGR274C	853191	P46677	U14954
+YGR274C	853191	P46677	Z73059
+YFL007W	850541	P43583	D50617
+YFL007W	850541	P43583	AY693254
+YOR181W	854353	Q12446	D78487
+YOR181W	854353	Q12446	Z75089
+YPR185W	856315	Q06628	U25842
+YPR185W	856315	Q06628	D88025
+YGR280C	853197	P53335	Z73065
+YGR280C	853197	P53335	AY558384
+YGR280C	853197	P53335	AF432905
+YML114C	854926	Q03750	Z49210
+YJL225C	853231	P40889	Z34098
+YJL225C	853231	P40889	Z49498
+YJL225C	853231	P40889	Z48148
+YJL225C	853231	P40889	Z49500
+YDR153C	851731	Q03769	Z50046
+YDR153C	851731	Q03769	AY557702
+YLR244C	850945	Q01662	U20865
+YLR244C	850945	Q01662	M77092
+YLR329W	851040	Q02721	U20618
+YLR329W	851040	Q02721	M74045
+YLR329W	851040	Q02721	AY558220
+YDR229W	851815	Q04934	Z48612
+YIR001C	854817	P40561	X79743
+YIR001C	854817	P40561	Z38062
+YFR056C		P43624	D50617
+YFR056C		P43624	AY693240
+YDR321W	851920	P38986	U32517
+YDR321W	851920	P38986	Z27406
+YHR029C	856424	P38765	U10399
+YHR029C	856424	P38765	AY557826
+YFL037W	850506	P02557	D50617
+YFL037W	850506	P02557	V01296
+YFL037W	850506	P02557	X00209
+YNL170W		P53888	Z71448
+YOL091W	854062	Q12411	X83121
+YOL091W	854062	Q12411	Z74833
+YKR042W	853916	P36135	Z28267
+YER145C-A			
+YDL007C-A	3799969	Q2V2Q0	Z74056
+YDL031W	851530	Q12389	Z71781
+YDL031W	851530	Q12389	Z74079
+YBR148W	852445	P38280	Z36017
+YBR148W	852445	P38280	X80913
+YGL123C-A		Q8TGP1	Z72645
+YGL123C-A		Q8TGP1	AF479948
+YIL071W-A			
+YLR246W	850947	Q06551	U20865
+YLR246W	850947	Q06551	AY692913
+YJL140W	853301	P20433	X87371
+YJL140W	853301	P20433	X58099
+YJL140W	853301	P20433	M27253
+YJL140W	853301	P20433	Z49415
+YJL140W	853301	P20433	AY557856
+YDR169C-A	1466433	Q3E789	Z47813
+YML019W	854989	Q03723	Z46659
+YML019W	854989	Q03723	AY692974
+YML019W	854989	Q03723	Y08606
+YOR157C	854328	P25043	U55020
+YOR157C	854328	P25043	X61189
+YOR157C	854328	P25043	Z75065
+YLR347W-A		Q8TGM2	U19028
+YLR347W-A		Q8TGM2	AF479968
+YOR363C	854545	P52960	X91991
+YOR363C	854545	P52960	Z75271
+YJL223C	854631	P38924	Z34098
+YJL223C	854631	P38924	Z46921
+YJL223C	854631	P38924	Z49498
+YJL223C	854631	P38924	L25123
+YJL223C	854631	P38924	AY558582
+YJL223C	854631	P38924	AY692849
+YJL223C	853232	P38924	Z34098
+YJL223C	853232	P38924	Z46921
+YJL223C	853232	P38924	Z49498
+YJL223C	853232	P38924	L25123
+YJL223C	853232	P38924	AY558582
+YJL223C	853232	P38924	AY692849
+YEL048C	856663	P32613	U18779
+YEL048C	856663	P32613	AY558442
+YBL080C	852198	P33893	X79489
+YBL080C	852198	P33893	Z35841
+YBL080C	852198	P33893	L22072
+YNL034W	855697	P53963	Z71310
+YJR001W	853457	P47082	X87611
+YJR001W	853457	P47082	Z49501
+YMR182W-A	1466502	Q8TGS7	Z49808
+YMR182W-A	1466502	Q8TGS7	AF479908
+YGR161W-B	850548	Q12503	D50617
+YGR161W-B	850548	Q12503	Z72946
+YGR161W-B	850548	Q12503	Z72947
+YGR161W-B	850548	Q12503	Z72824
+YGR161W-B	850548	Q12503	Z72823
+YGR161W-B	853067	Q12503	D50617
+YGR161W-B	853067	Q12503	Z72946
+YGR161W-B	853067	Q12503	Z72947
+YGR161W-B	853067	Q12503	Z72824
+YGR161W-B	853067	Q12503	Z72823
+YGR161W-B	850548	Q12337	D50617
+YGR161W-B	850548	Q12337	Z72946
+YGR161W-B	850548	Q12337	Z72947
+YGR161W-B	850548	Q12337	Z72824
+YGR161W-B	850548	Q12337	Z72823
+YGR161W-B	853067	Q12337	D50617
+YGR161W-B	853067	Q12337	Z72946
+YGR161W-B	853067	Q12337	Z72947
+YGR161W-B	853067	Q12337	Z72824
+YGR161W-B	853067	Q12337	Z72823
+YPL248C	855828	P04386	Z67751
+YPL248C	855828	P04386	K01486
+YPL248C	855828	P04386	Z73604
+YER030W	856752	P40019	U18778
+YER027C	856749	Q04739	U18778
+YER027C	856749	Q04739	X72893
+YER027C	856749	Q04739	L13599
+YER027C	856749	Q04739	Z14127
+YER027C	856749	Q04739	AY692771
+YER175W-A	1466537	Q8TGU4	U18922
+YER175W-A	1466537	Q8TGU4	AF479891
+YFR001W	850551	P43586	D50617
+YFR001W	850551	P43586	AY557809
+YDL242W		Q07746	Z74290
+YIL075C	854735	P32565	Z37997
+YIL075C	854735	P32565	L06321
+YJL104W	853340	P42949	X85021
+YJL104W	853340	P42949	Z49379
+YJL104W	853340	P42949	AY692607
+YGL254W	852638	P32805	X94357
+YGL254W	852638	P32805	X67787
+YGL254W	852638	P32805	AY949891
+YGL254W	852638	P32805	AY949892
+YGL254W	852638	P32805	AY949893
+YGL254W	852638	P32805	AY949894
+YGL254W	852638	P32805	AY949895
+YGL254W	852638	P32805	AY949896
+YGL254W	852638	P32805	AY949897
+YGL254W	852638	P32805	AY949898
+YGL254W	852638	P32805	AY949899
+YGL254W	852638	P32805	AY949900
+YGL254W	852638	P32805	AY949901
+YGL254W	852638	P32805	AY949904
+YGL254W	852638	P32805	AY949907
+YGL254W	852638	P32805	X78104
+YGL254W	852638	P32805	AY949902
+YGL254W	852638	P32805	AY949903
+YGL254W	852638	P32805	AY949905
+YGL254W	852638	P32805	AY949906
+YGL254W	852638	P32805	AY949908
+YGL254W	852638	P32805	AY949909
+YGL254W	852638	P32805	AY949910
+YGL254W	852638	P32805	AY949911
+YGL254W	852638	P32805	AY949912
+YGL254W	852638	P32805	AY949913
+YGL254W	852638	P32805	AY949914
+YGL254W	852638	P32805	AY949915
+YGL254W	852638	P32805	AY949916
+YGL254W	852638	P32805	AY949917
+YGL254W	852638	P32805	AY949918
+YGL254W	852638	P32805	AY949919
+YGL254W	852638	P32805	Z72776
+YGL201C	852673	P53091	Y13624
+YGL201C	852673	P53091	AY258324
+YGL201C	852673	P53091	Z72723
+YGR165W	853075	P53292	Z72950
+YGR165W	853075	P53292	AY723817
+YDL075W	851484	P0C2H8	M15162
+YDL075W	851484	P0C2H8	X01441
+YDL075W	851484	P0C2H8	Z74123
+YMR324C		Q04909	Z54141
+YKL087C	853775	Q00873	X67017
+YKL087C	853775	Q00873	Z28087
+YGR228W		P53308	X87941
+YGR228W		P53308	Z73013
+YGR228W		P53308	AY693335
+YDL187C		Q07613	Z74235
+YDL187C		Q07613	AY693241
+YCR046C	850413	P25626	X59720
+YCR046C	850413	P25626	AY692869
+YDR468C	852079	Q03322	U33050
+YDR468C	852079	Q03322	AY558178
+YNR012W	855746	P27515	X77395
+YNR012W	855746	P27515	X53998
+YNR012W	855746	P27515	Z71627
+YHL012W	856374	P38709	U11582
+YEL039C	856672	P00045	U18779
+YEL039C	856672	P00045	L22173
+YEL039C	856672	P00045	S65964
+YEL039C	856672	P00045	V01299
+YEL039C	856672	P00045	J01320
+YEL039C	856672	P00045	AY693032
+Q0080	854600	P00856	AJ011856
+Q0080	854600	P00856	M36379
+Q0080	854600	P00856	L36897
+Q0080	854600	P00856	X00960
+Q0080	854600	P00856	X00895
+YDR250C		Q03788	Z49701
+YOR268C	854442	Q08734	Z75176
+YOR268C	854442	Q08734	AY692661
+YDL144C	851411	Q07589	Z74192
+YLR200W	850897	P52553	U14913
+YLR200W	850897	P52553	X76563
+YGL247W	852645	P53062	X94357
+YGL247W	852645	P53062	Z72769
+YGL247W	852645	P53062	AY693171
+YIL133C	854673	P26784	Z38059
+YIL133C	854673	P26784	DQ115392
+YGR286C	853203	P32451	X72701
+YGR286C	853203	P32451	Z73071
+YNR006W	855739	P40343	X77395
+YNR006W	855739	P40343	Z71620
+YNR006W	855739	P40343	U24218
+YJR136C	853601	P47168	Z49636
+YJR136C	853601	P47168	AY692606
+YNL124W	855599	P53919	Z69382
+YNL124W	855599	P53919	Z71400
+YJR079W	853542	P47126	Z49578
+YAL005C	851259	P10591	L22015
+YAL005C	851259	P10591	X12926
+YAL005C	851259	P10591	M17582
+YAL005C	851259	P10591	M17583
+YDL158C		Q12047	Z67750
+YDL158C		Q12047	X97751
+YDL158C		Q12047	Z74207
+YNR047W	855783	P53739	Z71662
+YOL037C		Q08205	Z74779
+YOL037C		Q08205	AY693365
+YPL131W	855972	P26321	U43703
+YPL131W	855972	P26321	M94864
+YPL131W	855972	P26321	M65056
+YPL131W	855972	P26321	L01796
+YHR123W	856523	P22140	U10398
+YHR123W	856523	P22140	M59311
+YIL092W	854716	P40497	Z46728
+YJR025C	853482	P47096	X87297
+YJR025C	853482	P47096	Z49525
+YJR025C	853482	P47096	AY558309
+YKL224C	853656	P35994	X75950
+YKL224C	853656	P35994	Z28224
+YBL002W	852284	P02294	Z26494
+YBL002W	852284	P02294	V01308
+YBL002W	852284	P02294	Z35763
+YBL002W	852284	P02294	AY693063
+YLR224W	850921	Q05947	U19027
+YHL010C	856376	P38748	U11582
+YHL010C	856376	P38748	AY558115
+YPL016W	856091	P09547	U33335
+YPL016W	856091	P09547	X12493
+YOR174W	854345	Q12343	U55021
+YOR174W	854345	Q12343	Z75082
+YOR143C	854314	P35202	Z75051
+YOR143C	854314	P35202	X94335
+YOR143C	854314	P35202	D14417
+YLL032C	850627	Q07834	Z73137
+YHR070W	856467	P38793	U00061
+YER122C	856859	P38682	U18916
+YER122C	856859	P38682	X79514
+YDR184C	851765	Q04005	Z46727
+YDR184C	851765	Q04005	AY558576
+YCR075C	850438	P17261	X59720
+YCR075C	850438	P17261	X52468
+YHR147C	856552	P32904	U10397
+YHR147C	856552	P32904	X69480
+YPR012W		Q04203	Z49919
+YPR012W		Q04203	AY693319
+YJR074W	853537	P47123	Z49574
+YJR074W	853537	P47123	AB015285
+YJR074W	853537	P47123	L47993
+YOR048C	854213	Q02792	M95626
+YOR048C	854213	Q02792	Z11746
+YOR048C	854213	Q02792	S61567
+YOR048C	854213	Q02792	Z74956
+YOR048C	854213	Q02792	L06011
+YPL162C	855941	Q12042	X96770
+YPL162C	855941	Q12042	Z73518
+YHL041W		P38730	U11583
+YHL041W		P38730	AY558387
+YNL295W	855421	P48564	U23084
+YNL295W	855421	P48564	Z71571
+YLR204W	850901	P32344	U14913
+YLR204W	850901	P32344	S43721
+YLR204W	850901	P32344	J01487
+YLR204W	850901	P32344	AY693193
+YHR025W	856420	P17423	U10399
+YHR025W	856420	P17423	X52901
+YHR025W	856420	P17423	M37692
+YGL239C		P53069	Z49149
+YGL239C		P53069	Z72761
+YGL239C		P53069	AY558268
+YLR339C		O94085	U19028
+YNL254C	855467	P53850	X96722
+YNL254C	855467	P53850	Z71530
+YNL254C	855467	P53850	AY558024
+YAL027W	851206	P39735	U12980
+YAL027W	851206	P39735	AY692559
+YBR132C	852429	P38090	X75891
+YBR132C	852429	P38090	Z36001
+YML027W	854981	P34161	Z46659
+YML027W	854981	P34161	X62392
+YML027W	854981	P34161	AY693100
+YMR213W	855253	Q03654	Z49809
+YMR213W	855253	Q03654	AY693142
+YAR009C	851268		L22015
+YBR152W	852449	P38282	Z36021
+YBR152W	852449	P38282	AY693054
+YOR045W	854210	P33448	Z22815
+YOR045W	854210	P33448	Z74953
+YOR045W	854210	P33448	AY693051
+YDR125C	851703	Q04623	Z48758
+YDR211W	851797	P32501	Z68194
+YDR211W	851797	P32501	Z68195
+YDR211W	851797	P32501	L07115
+YPL169C	855934	Q99257	X96770
+YPL169C	855934	Q99257	Z73525
+YOL038W	854119	P40303	L34348
+YOL038W	854119	P40303	Z74780
+YLL046C	850680	P32385	M88608
+YLL046C	850680	P32385	Z73152
+YKR006C	853875	Q02204	X65124
+YKR006C	853875	Q02204	X73673
+YKR006C	853875	Q02204	Z28231
+YGL073W	852806	P10961	Z72596
+YGL073W	852806	P10961	J03139
+YGL073W	852806	P10961	M22040
+YER028C	856750	P39943	U18778
+YPL200W	855901	Q08955	Z73556
+YPL200W	855901	Q08955	AY693044
+YPL282C	855375	P42221	Z54141
+YPL282C	855375	P42221	Z73638
+YPL282C	855375	P42221	Z75302
+YPL282C	855375	P42221	U23472
+YPL282C	855375	P42221	AY557962
+YPL282C	855375	P42221	AY558031
+YPL282C	854576	P42221	Z54141
+YPL282C	854576	P42221	Z73638
+YPL282C	854576	P42221	Z75302
+YPL282C	854576	P42221	U23472
+YPL282C	854576	P42221	AY557962
+YPL282C	854576	P42221	AY558031
+YPL282C	855847	P42221	Z54141
+YPL282C	855847	P42221	Z73638
+YPL282C	855847	P42221	Z75302
+YPL282C	855847	P42221	U23472
+YPL282C	855847	P42221	AY557962
+YPL282C	855847	P42221	AY558031
+YML045W	854963	Q04711	Z47816
+YPL271W	855857	P21306	S52242
+YPL271W	855857	P21306	X64767
+YPL271W	855857	P21306	Z73627
+YPL271W	855857	P21306	AY558140
+YDR370C	851976	Q06349	U28373
+YDR354W	851956	P07285	U28372
+YDR354W	851956	P07285	X04273
+YDR354W	851956	P07285	X73297
+YER015W	856734	P39518	U18778
+YER015W	856734	P39518	X77783
+YER015W	856734	P39518	X82364
+YPL055C	856052	Q02796	U39205
+YPL055C	856052	Q02796	AY558038
+YDR240C	851827	Q03782	Z49701
+YDR240C	851827	Q03782	AY723783
+YDR331W	851931	P49018	U32517
+YDR331W	851931	P49018	AY557794
+YCL042W	850315	P25572	X59720
+YDL237W	851361	Q07716	Z74285
+YDL237W	851361	Q07716	AY692568
+YBR302C	852605	P38363	Z50178
+YBR302C	852605	P38363	Z36171
+YBR302C	854907	P38363	Z50178
+YBR302C	854907	P38363	Z36171
+YLL029W	850630	Q07825	Z73134
+YJL163C	853276	P46996	Z49438
+YDL137W	851418	P19146	X96876
+YDL137W	851418	P19146	M35158
+YDL137W	851418	P19146	Z74185
+YDL137W	851418	P19146	AY693030
+YDL137W	851418	P19146	EF123146
+YBL109W		P89495	Z35869
+YBL109W		P89495	Y08934
+YBR254C	852556	P38334	X70529
+YBR254C	852556	P38334	Z36123
+YPL073C		P40323	U41849
+YPL073C		P40323	X81071
+YDR025W	852337	P26781	X95966
+YDR025W	852337	P26781	Z46260
+YDR025W	852337	P26781	Z47814
+YDR025W	852337	P26781	L15408
+YDR025W	852337	P26781	Z35918
+YDR025W	852337	P26781	L17004
+YDR025W	852337	P26781	Z35917
+YDR025W	852337	P26781	Z74321
+YDR025W	851589	P26781	X95966
+YDR025W	851589	P26781	Z46260
+YDR025W	851589	P26781	Z47814
+YDR025W	851589	P26781	L15408
+YDR025W	851589	P26781	Z35918
+YDR025W	851589	P26781	L17004
+YDR025W	851589	P26781	Z35917
+YDR025W	851589	P26781	Z74321
+YNL055C	855669	P04840	U12141
+YNL055C	855669	P04840	Z71331
+YNL055C	855669	P04840	X02324
+YNL055C	855669	P04840	M34907
+YMR033W	855049	Q05123	Z49213
+YFR029W	850587	P43606	D50617
+YGR092W	852984	P22204	M34146
+YGR092W	852984	P22204	Z72877
+YBR040W	852328	P38224	AJ585600
+YBR040W	852328	P38224	AJ585601
+YBR040W	852328	P38224	AJ585602
+YBR040W	852328	P38224	AJ585603
+YBR040W	852328	P38224	AJ585604
+YBR040W	852328	P38224	AJ585605
+YBR040W	852328	P38224	AJ585606
+YBR040W	852328	P38224	AJ585607
+YBR040W	852328	P38224	AJ585608
+YBR040W	852328	P38224	AJ585609
+YBR040W	852328	P38224	AJ585610
+YBR040W	852328	P38224	AJ585611
+YBR040W	852328	P38224	AJ585612
+YBR040W	852328	P38224	AJ585613
+YBR040W	852328	P38224	AJ585614
+YBR040W	852328	P38224	AJ585615
+YBR040W	852328	P38224	AJ585616
+YBR040W	852328	P38224	AJ585617
+YBR040W	852328	P38224	AJ585618
+YBR040W	852328	P38224	AJ585619
+YBR040W	852328	P38224	Z35909
+YBR040W	852328	P38224	AY557864
+YLR063W	850752	Q12291	X94607
+YLR063W	850752	Q12291	Z73235
+YNL147W	855575	P53905	Z46843
+YNL147W	855575	P53905	Z71423
+YJL132W	853309	P47014	X87371
+YJL132W	853309	P47014	Z49407
+YJL222W-B		P40436	Z46921
+YJL222W-B		P40436	Z49497
+YJL222W-B		P40436	AF480002
+YPR022C	856133	Q12139	Z71255
+YPR022C	856133	Q12139	Z49274
+YDR238C	851824	P41810	Z49701
+YDR238C	851824	P41810	U11236
+YIR022W	854840	P15367	Z38061
+YIR022W	854840	P15367	X07694
+YIR022W	854840	P15367	AY558239
+YBR286W	852589	P37302	X76053
+YBR286W	852589	P37302	L31635
+YBR286W	852589	P37302	Z36155
+YER169W	856916	P39956	U18922
+YHR158C	856563	P38853	U10397
+YHR158C	856563	P38853	AY692803
+YNL042W-B	1466515	Q3E7Z2	Z71320
+YEL019C	856695	P38632	U18530
+YEL019C	856695	P38632	U12311
+YEL019C	856695	P38632	AY558441
+YEL019C	856695	P38632	EF608584
+YOR029W		Q12243	X87331
+YOR029W		Q12243	Z74937
+YKL196C	853638	P36015	Z28196
+YKL196C	853638	P36015	AY558393
+YKR068C	853942	P36149	Z28293
+YKR068C	853942	P36149	AY557896
+YAL059W	851240	P39715	U12980
+YAL059W	851240	P39715	AY558168
+YDR014W-A	4036073	Q03937	Z49770
+YPL114W		O13518	U43503
+YPL114W		O13518	AY693298
+YIL105W-A		Q8TGN5	Z38125
+YIL105W-A		Q8TGN5	AF479955
+YBR168W	852466	P38292	AY692688
+YBR168W	852466	P38292	Z36037
+YBR226C		P38322	Z36092
+YDR150W	851727	Q00402	Z50046
+YDR150W	851727	Q00402	X61236
+YIL134C-A	1466491	Q45U18	Z38059
+YIL134C-A	1466491	Q45U18	DQ115392
+YKL081W	853781	P36008	M77143
+YKL081W	853781	P36008	Z28080
+YKL081W	853781	P36008	L01880
+YKL081W	853781	P36008	Z28081
+YJL135W		P47012	X87371
+YJL135W		P47012	Z49410
+YML101C-A		Q6B0Z2	X80835
+YML101C-A		Q6B0Z2	AY693288
+YPR119W	856236	P24869	U40828
+YPR119W	856236	P24869	M65070
+YPR119W	856236	P24869	X62319
+YBR006W	852291	P38067	Z35875
+YBR006W	852291	P38067	Z35876
+YBL011W	852271	P32784	S47695
+YBL011W	852271	P32784	D38256
+YBL011W	852271	P32784	AJ314608
+YBL011W	852271	P32784	Z35773
+YPR118W	856234	Q06489	U40828
+YOR189W	854361	Q08561	Z75097
+YPL238C		Q99401	Z67751
+YPL238C		Q99401	Z73594
+YKR096W	853971	P36168	Z28321
+YDL062W		Q07410	Z74109
+YDL062W		Q07410	Z74111
+YOR292C	854467	Q08743	Z75200
+YOR015W		Q12169	X87331
+YOR015W		Q12169	Z74923
+YOR341W	854519	P10964	X95720
+YOR341W	854519	P10964	J03530
+YOR341W	854519	P10964	Z75249
+YDL097C	851461	Q12377	X95644
+YDL097C	851461	Q12377	Z74145
+YMR287C	855331	P39112	Z49704
+YMR287C	855331	P39112	U15461
+YMR287C	855331	P39112	D90217
+YLR082C	850771	Q12020	U53880
+YLR082C	850771	Q12020	Z73254
+YER040W	856763	P18494	U18796
+YER040W	856763	P18494	M35267
+YML056C	854948	P50094	Z46729
+YML056C	854948	P50094	AY899250
+YMR153C-A			
+YLR223C	850920	P39520	U19027
+YLR223C	850920	P39520	Z29488
+YGR277C	853194	P53332	Z73062
+YGR277C	853194	P53332	AY692609
+YPL242C	855834	Q12280	Z67751
+YPL242C	855834	Q12280	AF019644
+YPL242C	855834	Q12280	Z73598
+YML034W	854974	Q03707	Z46659
+YAL040C	851191	P13365	U12980
+YAL040C	851191	P13365	X13964
+YAL040C	851191	P13365	M23359
+YAL040C	851191	P13365	AY723756
+YKL119C	853741	P32341	Z28118
+YKL119C	853741	P32341	S93804
+YKL119C	853741	P32341	S44213
+YKL119C	853741	P32341	D11472
+YKL119C	853741	P32341	M93350
+YJR094C	853556	P21190	M37188
+YJR094C	853556	P21190	X52152
+YJR094C	853556	P21190	Z49594
+YHL002C-A			
+YMR277W	855320	Q03254	Z49704
+YNL310C	855406	P42844	Z46259
+YNL310C	855406	P42844	Z71586
+YNL310C	855406	P42844	AY558366
+YLR376C	851091	Q12318	U19103
+YLR376C	851091	Q12318	Z27407
+YLR376C	851091	Q12318	AY692738
+YJR104C	853568	P00445	J03279
+YJR104C	853568	P00445	AY690619
+YJR104C	853568	P00445	Z49604
+YJR104C	853568	P00445	AY558073
+YLR180W	850877	P10659	U17246
+YLR180W	850877	P10659	J03477
+YOR064C	854230	Q08465	Z70678
+YOR064C	854230	Q08465	Z74972
+YOR064C	854230	Q08465	AY557753
+YGL044C	852838	P25299	M73462
+YGL044C	852838	P25299	Z72566
+YNL276C		P53837	Z71553
+YHR113W	856513	P38821	U00059
+YDL188C	851339	P23595	X83276
+YDL188C	851339	P23595	X58857
+YDL188C	851339	P23595	X56262
+YDL188C	851339	P23595	M60317
+YDL188C	851339	P23595	Z74236
+YGL031C	852852	P04449	K02650
+YGL031C	852852	P04449	Z72553
+YGL031C	852852	P04449	EF123140
+YOL139C	854026	P07260	X84036
+YOL139C	854026	P07260	M15436
+YOL139C	854026	P07260	M21620
+YOL139C	854026	P07260	M29251
+YOL139C	854026	P07260	Z74881
+YOL139C	854026	P07260	AY692936
+YBR123C	852421	P32367	X78993
+YBR123C	852421	P32367	M63385
+YBR123C	852421	P32367	M80922
+YBR123C	852421	P32367	Z35992
+YDL246C	851351	Q07786	Z74294
+YHL018W	856368	P38744	U11582
+YHL018W	856368	P38744	AY558391
+YDR332W	851932	Q06683	U32517
+YDR294C	851888	Q05567	U51031
+YDR207C	851788	P39001	Z68194
+YDR207C	851788	P39001	L32186
+YDR207C	851788	P39001	L24539
+YDR207C	851788	P39001	D23663
+YDR355C		P87285	U28372
+YFR003C	850553	P43587	D50617
+YFR003C	850553	P43587	AY557803
+YJR089W	853551	P47134	L47993
+YJR089W	853551	P47134	Z49589
+YHR072W	856470	P38604	U10556
+YHR072W	856470	P38604	U04841
+YHR072W	856470	P38604	U23488
+YHR072W	856470	P38604	U60996
+YHR072W	856470	P38604	AY693043
+YFR050C	850611	P30657	D50617
+YFR050C	850611	P30657	AY692947
+YFR050C	850611	P30657	X68663
+YJR050W	853509	P21374	L36344
+YJR050W	853509	P21374	L26347
+YJR050W	853509	P21374	M37696
+YJR050W	853509	P21374	Z49550
+YJR050W	853509	P21374	AY558078
+YHR212C		P38895	L28920
+YHR212C		P38895	U00029
+YHR212C		P38895	AY693250
+YOL066C	854088	Q12362	Z21618
+YOL066C	854088	Q12362	Z74808
+YLL006W-A	1466403	Q3E814	Z73111
+YGR073C		P53247	Z72858
+YDR231C	851817	Q04935	Z48612
+YDR231C	851817	Q04935	AY557731
+YNL302C	855414	P07281	U23084
+YNL302C	855414	P07281	X01100
+YNL302C	855414	P07281	Z71578
+YNL030W	855701	P02309	Z71306
+YNL030W	855701	P02309	X00724
+YNL030W	855701	P02309	X00725
+YNL030W	855701	P02309	K03154
+YNL030W	855701	P02309	Z35878
+YNL030W	855701	P02309	AY692960
+YNL030W	852294	P02309	Z71306
+YNL030W	852294	P02309	X00724
+YNL030W	852294	P02309	X00725
+YNL030W	852294	P02309	K03154
+YNL030W	852294	P02309	Z35878
+YNL030W	852294	P02309	AY692960
+YMR272W-A		Q8TGM0	Z49260
+YMR272W-A		Q8TGM0	AF479971
+YDR021W	851584	Q12099	X95966
+YDR021W	851584	Q12099	Z49770
+YDR021W	851584	Q12099	Z74317
+YDR021W	851584	Q12099	AY723767
+YDR374C	851980	Q06390	U28373
+YPL004C	856103	Q12230	Z71255
+YPL004C	856103	Q12230	U33335
+YPL004C	856103	Q12230	Z48483
+YER020W	856741	P10823	U18778
+YER020W	856741	P10823	J03609
+YDR126W	851704	Q04629	Z48179
+YDR126W	851704	Q04629	Z48758
+YDR126W	851704	Q04629	AY557692
+YOR036W	854201	P32854	X87331
+YOR036W	854201	P32854	M90395
+YOR036W	854201	P32854	Z74944
+YOR082C		Q08498	AY693350
+YOR082C		Q08498	Z74990
+YOL097C	854056	Q12109	Z48149
+YOL097C	854056	Q12109	Z74839
+YOL097C	854056	Q12109	AY692948
+YDL229W	851369	P11484	X13713
+YDL229W	851369	P11484	M25395
+YDL229W	851369	P11484	Z74277
+YDL229W	851369	P11484	M17585
+YDL229W	851369	P11484	M17584
+YHR004C	856393	P38757	U10555
+YHR004C	856393	P38757	AY692950
+YML023C	854985	Q03718	Z46659
+YNL197C	855524	P34761	X78898
+YNL197C	855524	P34761	U01095
+YNL197C	855524	P34761	Z71473
+YCR104W	850468	P25610	X59720
+YCR104W	850468	P25610	AY693140
+YDR252W	851839	P40314	Z70202
+YDR252W	851839	P40314	Z68329
+YDR252W	851839	P40314	X78724
+YDR252W	851839	P40314	AY557726
+YJL174W	853265	P39005	X56792
+YJL174W	853265	P39005	L22517
+YJL174W	853265	P39005	Z49449
+YGR191W	853104	P06775	X82408
+YGR191W	853104	P06775	M11980
+YGR191W	853104	P06775	Z72975
+YDR306C	851900	Q06640	U28374
+YLR400W		Q06051	U19729
+YLR400W		Q06051	AY558536
+YDL179W	851375	Q12477	Z67750
+YDL179W	851375	Q12477	Z74227
+YDL179W	851375	Q12477	AY557655
+YLR350W	851064	Q06144	U19028
+YLR350W	851064	Q06144	AY692908
+YOR025W	854190	P53687	X87331
+YOR025W	854190	P53687	U39062
+YOR025W	854190	P53687	Z74933
+YOR025W	854190	P53687	AY723866
+YGR177C	853088	P53296	AY242065
+YGR177C	853088	P53296	D86325
+YGR177C	853088	P53296	Z72961
+YGR177C	853088	P53296	AY723818
+YBR066C	852358	P38082	Z35935
+YBR066C	852358	P38082	AY692862
+YDR139C	851717	Q03919	Z48179
+YDR139C	851717	Q03919	Y16890
+YCR073C	850436	P25390	X59720
+YER134C	856873	P40081	U18916
+YER134C	856873	P40081	AY558562
+YNR003W-A		Q8TGL7	X77395
+YNR003W-A		Q8TGL7	AF479975
+YNR003W-A		Q8TGL7	Z71618
+YPR107C	856222	Q06102	U32445
+YPR107C	856222	Q06102	AY558061
+YCL052C	850305	P25580	X59720
+YCL052C	850305	P25580	AY692756
+YBR257W	852560	P38336	X70529
+YBR257W	852560	P38336	Z36126
+YDR255C	851842	Q12508	Z70202
+YDR255C	851842	Q12508	Z68329
+YDR255C	851842	Q12508	AY557796
+YOR208W	854383	P29461	M38723
+YOR208W	854383	P29461	M85287
+YOR208W	854383	P29461	M82872
+YOR208W	854383	P29461	Z75116
+YOR379C		Q08903	Z75286
+YOR364W		Q08842	Z75272
+YOR364W		Q08842	AY693315
+YDL199C	851328	Q12407	X83276
+YDL199C	851328	Q12407	X99000
+YDL199C	851328	Q12407	Z74247
+YKL121W	853738	P32330	S44213
+YKL121W	853738	P32330	Z28121
+YJR028W	853485	P47099	X87297
+YJR028W	853485	P47099	Z49528
+YJR156C	853621	P47183	Z49656
+YNL321W	855395	P42839	Z46259
+YNL321W	855395	P42839	Z71597
+YKL041W	853825	P36095	X71621
+YKL041W	853825	P36095	Z28041
+YKL041W	853825	P36095	AY557901
+YCL001W-B	850356	Q96VH2	X59720
+YMR014W	855028	Q04347	Z49211
+YMR014W	855028	Q04347	AY692831
+YKR030W	853901	P36125	Z28255
+YJL010C	853445	P47077	Z49285
+YDR131C	851709	Q03899	Z48179
+YKL054C	853811	P35732	X75781
+YKL054C	853811	P35732	Z28054
+YIL025C		P40542	Z46881
+YIL025C		P40542	AY558300
+YBR196C	852495	P12709	Z21487
+YBR196C	852495	P12709	M37267
+YBR196C	852495	P12709	M21696
+YBR196C	852495	P12709	X13977
+YBR196C	852495	P12709	Z36065
+YER163C	856910	P32656	U18917
+YER163C	856910	P32656	AY692652
+YNR042W		P53737	Z71656
+YNR042W		P53737	AY693360
+YOR331C		Q08786	Z75239
+YOR331C		Q08786	AY693355
+YML009W-B		Q6B0Y1	Z49810
+YML009W-B		Q6B0Y1	AY693299
+YBR230C	852531	P38325	Z36099
+YLR128W	850819	Q12395	X91258
+YLR128W	850819	Q12395	X89514
+YLR128W	850819	Q12395	U53877
+YLR128W	850819	Q12395	Z73300
+YLR032W	850719	P32849	M96644
+YLR032W	850719	P32849	Z73204
+YLR032W	850719	P32849	S46103
+YBR214W	852515	P38314	Z36083
+YPL268W	855860	P32383	L13036
+YPL268W	855860	P32383	D12738
+YPL268W	855860	P32383	S63468
+YPL268W	855860	P32383	Z73624
+YPL268W	855860	P32383	Z73623
+YEL035C	856676	P32630	U18779
+YEL035C	856676	P32630	L22173
+YEL035C	856676	P32630	S65964
+YEL035C	856676	P32630	S66120
+YEL035C	856676	P32630	AY558444
+YOR020C	854185	P38910	X87331
+YOR020C	854185	P38910	Z74928
+YOR020C	854185	P38910	AY693222
+YOR020C	854185	P38910	X76853
+YOR020C	854185	P38910	X75754
+YLL053C	850673		
+YDR314C	851909	Q06665	U28374
diff --git a/coreplugins/AutomaticLayout/pom.xml b/coreplugins/AutomaticLayout/pom.xml
new file mode 100644
index 0000000..c47d213
--- /dev/null
+++ b/coreplugins/AutomaticLayout/pom.xml
@@ -0,0 +1,56 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.coreplugins</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>automatic-layout</artifactId>
+  <packaging>jar</packaging>
+
+  <name>Automatic Layout</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <build>
+    <plugins>
+	  <plugin>
+        <artifactId>maven-assembly-plugin</artifactId> 
+        <configuration>
+          <archive>
+            <manifestEntries>
+              <Cytoscape-Plugin>csplugins.layout.LayoutPlugin</Cytoscape-Plugin>
+            </manifestEntries>
+          </archive>
+        </configuration>
+	  </plugin>
+    </plugins>
+  </build>
+
+</project>
+
diff --git a/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/EdgeWeighter.java b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/EdgeWeighter.java
new file mode 100644
index 0000000..cd68dcf
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/EdgeWeighter.java
@@ -0,0 +1,365 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2008 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+/**
+* Copyright (C) Gerardo Huck, 2010
+*/
+
+package csplugins.layout;
+
+import java.lang.Math;
+import java.util.List;
+
+import csplugins.layout.LayoutEdge;
+
+import cytoscape.Cytoscape;
+import cytoscape.CyEdge;
+
+import cytoscape.layout.Tunable;
+import cytoscape.layout.LayoutProperties;
+import cytoscape.logger.CyLogger;
+
+import cytoscape.data.CyAttributes;
+
+enum WeightTypes {
+    GUESS("Heuristic"),
+    LOG("-Log(value)"),
+    DISTANCE("1 - normalized value"),
+    WEIGHT("normalized value");
+    
+    private String name;
+    private WeightTypes(String str) { name=str; }
+    public String toString() { return name; }
+}
+
+/**
+ * The EdgeWeighter class.  This class is used as a container for information
+ * about how to interpret weights in an weighted layout.
+ */
+public class EdgeWeighter {
+    WeightTypes type = WeightTypes.GUESS;
+    double minWeightCutoff = 0;
+    double maxWeightCutoff = Double.MAX_VALUE;
+    final static double EPSILON = .001;
+
+    // Default normalization bounds
+    final static double LOWER_BOUND = .1f;
+    final static double UPPER_BOUND = .9f;
+
+    double lowerBounds = LOWER_BOUND;
+    double upperBounds = UPPER_BOUND;
+
+    double maxWeight = -1000000;
+    double minWeight = 1000000;
+    double maxLogWeight = -1000000;
+    double minLogWeight = 1000000;
+    double maxWeightSnapshot = -1000000;
+
+    double labelWeightCoefficient = 1.0;
+
+    double logWeightCeiling = 1028;
+    boolean logOverflow = false;
+
+    private CyLogger logger = null;
+
+    // These are just here for efficiency reasons
+    double normalFactor = Double.MAX_VALUE;
+
+    String weightAttribute = null;
+
+    static WeightTypes[] weightChoices = {WeightTypes.GUESS,
+					  WeightTypes.LOG,
+					  WeightTypes.DISTANCE,
+					  WeightTypes.WEIGHT};
+
+    Tunable[] weightList = null;
+
+
+
+    public EdgeWeighter() {
+	logger = CyLogger.getLogger(EdgeWeighter.class);
+    }
+	
+    public void getWeightTunables(LayoutProperties props, List initialAttributes) {
+	props.add(new Tunable("edge_weight_group","Edge Weight Settings",
+			      Tunable.GROUP, new Integer(4)));
+	props.add(new Tunable("edge_attribute",
+			      "The edge attribute that contains the weights",
+			      Tunable.EDGEATTRIBUTE, "weight",
+                  	      (Object) initialAttributes, (Object) null,
+                  	      Tunable.NUMERICATTRIBUTE));
+	props.add(new Tunable("weight_type", "How to interpret weight values",
+                  	      Tunable.LIST, new Integer(0),
+                  	      (Object) weightChoices, (Object) null, 0));
+	props.add(new Tunable("min_weight", "The minimum edge weight to consider",
+                  	      Tunable.DOUBLE, new Double(0)));
+	props.add(new Tunable("max_weight", "The maximum edge weight to consider",
+                  	      Tunable.DOUBLE, new Double(Double.MAX_VALUE)));
+    }
+
+    public void updateSettings(LayoutProperties layoutProperties, boolean force) {
+	boolean resetRequired = false;
+  	Tunable t = layoutProperties.get("min_weight");
+	if ((t != null) && (t.valueChanged() || force)) {
+	    minWeightCutoff = ((Double) t.getValue()).doubleValue();
+	    resetRequired = true;
+	    if (t.valueChanged())
+		layoutProperties.setProperty(t.getName(), t.getValue().toString());
+	}
+
+	t = layoutProperties.get("max_weight"); 
+	if ((t != null) && (t.valueChanged() || force)) {
+	    maxWeightCutoff = ((Double) t.getValue()).doubleValue();
+	    resetRequired = true;
+	    if (t.valueChanged())
+		layoutProperties.setProperty(t.getName(), t.getValue().toString());
+	}
+
+	t = layoutProperties.get("edge_attribute");
+	if ((t != null) && (t.valueChanged() || force)) {
+	    weightAttribute = (t.getValue().toString());
+	    resetRequired = true;
+	    if (t.valueChanged())
+		layoutProperties.setProperty(t.getName(), t.getValue().toString());
+	}
+
+	t = layoutProperties.get("weight_type");
+	if ((t != null) && (t.valueChanged() || force)) {
+	    type = weightChoices[((Integer) t.getValue()).intValue()];
+	    resetRequired = true;
+	    if (t.valueChanged())
+		layoutProperties.setProperty(t.getName(), t.getValue().toString());
+	}
+
+	if (resetRequired) 
+	    reset();
+
+    }
+
+    public void reset() {
+	maxWeight = -1000000;
+	minWeight = 1000000;
+	maxLogWeight = -1000000;
+	minLogWeight = 1000000;
+	normalFactor = Double.MAX_VALUE;
+	logOverflow = false;
+    }
+
+    public void setWeightType(WeightTypes type) {
+	this.type = type;
+    }
+
+    public void setNormalizedBounds(double lowerBound, double upperBound) {
+	this.lowerBounds = lowerBound;
+	this.upperBounds = upperBound;
+    }
+
+    /**
+     *
+     */
+    public void setLabelWeightCoefficient(double labelWeightCoefficient) {
+	this.labelWeightCoefficient = labelWeightCoefficient;
+    }
+
+    /**
+     *
+     */
+    public void setWeight(LayoutEdge layoutEdge) {
+	// if any of the nodes are label nodes
+	if (layoutEdge.getType() == "label") {
+	    setWeightLabelEdge(layoutEdge);
+	} else {
+	    setWeightNormalEdge(layoutEdge);
+	}
+    }
+	
+    /**
+     *
+     */ 
+    public void calculateMaxWeight() {
+	this.maxWeightSnapshot = this.maxWeight;
+    }
+
+    /**
+     *
+     */ 
+    public void setWeightLabelEdge(LayoutEdge layoutEdge) {
+	//	logger.info("Setting weight for label edge: "+layoutEdge+" using "+ weightAttribute);	
+
+	double eValue = labelWeightCoefficient * maxWeightSnapshot;
+
+	layoutEdge.setWeight(eValue);
+	minWeight = Math.min(minWeight,eValue);
+	maxWeight = Math.max(maxWeight,eValue);
+
+	if (type == WeightTypes.GUESS || type == WeightTypes.LOG) {
+	    double logWeight;
+	    if (eValue == 0) {
+		logWeight = logWeightCeiling;
+		logOverflow = true;
+	    } else {
+		logWeight = Math.min(-Math.log10(eValue), logWeightCeiling);
+	    }
+
+	    minLogWeight = Math.min(minLogWeight,logWeight);
+	    maxLogWeight = Math.max(maxLogWeight,logWeight);
+	    layoutEdge.setLogWeight(logWeight);
+	}
+    }
+
+    public void setWeightNormalEdge(LayoutEdge layoutEdge) {
+	CyEdge edge = layoutEdge.getEdge();
+	CyAttributes edgeAttributes = Cytoscape.getEdgeAttributes();
+	double eValue = 0.5;
+
+	// logger.debug("Setting weight for "+layoutEdge+" using "+weightAttribute);
+	// logger.info("Setting weight for "+layoutEdge+" using "+weightAttribute);
+
+	if ((weightAttribute != null)
+	    && edgeAttributes.hasAttribute(edge.getIdentifier(), weightAttribute)) {
+	    if (edgeAttributes.getType(weightAttribute) == CyAttributes.TYPE_INTEGER) {
+		Integer val = edgeAttributes.getIntegerAttribute(edge.getIdentifier(),
+								 weightAttribute);
+		eValue = (double) val.intValue();
+	    } else {
+		Double val = edgeAttributes.getDoubleAttribute(edge.getIdentifier(),
+							       weightAttribute);
+		eValue = val.doubleValue();
+	    }
+	}
+	layoutEdge.setWeight(eValue);
+	minWeight = Math.min(minWeight,eValue);
+	maxWeight = Math.max(maxWeight,eValue);
+	if (type == WeightTypes.GUESS || type == WeightTypes.LOG) {
+	    double logWeight;
+	    if (eValue == 0) {
+		logWeight = logWeightCeiling;
+		logOverflow = true;
+	    } else {
+		logWeight = Math.min(-Math.log10(eValue), logWeightCeiling);
+	    }
+	    minLogWeight = Math.min(minLogWeight,logWeight);
+	    maxLogWeight = Math.max(maxLogWeight,logWeight);
+	    layoutEdge.setLogWeight(logWeight);
+	}
+    }
+
+    public boolean normalizeWeight(LayoutEdge edge) {
+	// If all of our weights are the same we should
+	// normalize everything to 0.5
+	if (minWeight == maxWeight) {
+	    edge.setWeight(0.5);
+	    return true;
+	}
+
+	// We need to handle the special case of a weight of 0.0 when
+	// we're doing logs.  When we set the value, we set it to
+	// logWeightCeiling as a placeholder, but we really want to
+	// just set it to a value somewhat larger than the maximum
+	if (logOverflow) {
+	    maxLogWeight = maxLogWeight+5;
+	    logOverflow = false;
+	}
+
+	if ((edge.getWeight() < minWeightCutoff) ||	
+	    (edge.getWeight() > maxWeightCutoff))
+	    return false;
+
+	double weight = 0;
+
+	switch (this.type) {
+	case GUESS:
+	    // logger.debug("Heuristic: ");
+	    if (Math.abs(maxLogWeight-minLogWeight) > 3) {
+		weight = edge.getLogWeight();
+		// logger.debug("Log weight = "+weight);
+		if (weight == logWeightCeiling)
+		    weight = maxLogWeight+1;
+		weight = logNormalize(weight);
+		// logger.debug(" normalized weight = "+weight);
+	    } else {
+		weight = normalize(edge.getWeight());
+	    }
+	    break;
+	case LOG:
+	    // logger.debug("Log: ");
+	    weight = edge.getLogWeight();
+	    // logger.debug("Log weight = "+weight);
+	    if (weight == logWeightCeiling)
+		weight = maxLogWeight+1;
+	    weight = logNormalize(weight);
+	    // logger.debug(" normalized weight = "+weight);
+	    break;
+	case DISTANCE:
+	    // logger.debug("Distance");
+	    weight = edge.getWeight();
+	    weight = (lowerBounds + upperBounds) - normalize(weight);
+	    break;
+	case WEIGHT:
+	    // logger.debug("Weight");
+	    weight = normalize(edge.getWeight());
+	    break;
+	}
+
+	edge.setWeight(weight);
+
+	// We're now normalized to the range 0-1, so we can safely
+	// ignore really small weights since they should be very far away
+	//if (weight < EPSILON)
+	//	return false;
+
+	return true;
+    }
+
+    private double logNormalize(double weight) {
+	if (normalFactor == Double.MAX_VALUE) {
+	    normalFactor = (upperBounds-lowerBounds)/(maxLogWeight-minLogWeight);
+	}
+	return (weight-minLogWeight)*normalFactor+lowerBounds;
+    }
+
+    private double normalize(double weight) {
+	if (normalFactor == Double.MAX_VALUE) {
+	    normalFactor = (upperBounds-lowerBounds)/(maxWeight-minWeight);
+	}
+	return (weight-minWeight)*normalFactor+lowerBounds;
+    }
+
+    public void setMaxWeightCutoff(double maxWeight) {
+	maxWeightCutoff = maxWeight;
+    }
+
+    public void setMinWeightCutoff(double minWeight) {
+	minWeightCutoff = minWeight;
+    }
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/JGraphLayoutWrapper.java b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/JGraphLayoutWrapper.java
new file mode 100644
index 0000000..cfa7442
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/JGraphLayoutWrapper.java
@@ -0,0 +1,414 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.layout;
+
+import cern.colt.map.*;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.layout.AbstractLayout;
+
+import cytoscape.task.TaskMonitor;
+
+import cytoscape.view.*;
+
+import giny.model.*;
+
+import giny.view.*;
+
+import org.jgraph.JGraph;
+
+import org.jgraph.graph.*;
+
+import org.jgraph.layout.*;
+
+import java.awt.Color;
+import java.awt.geom.Rectangle2D;
+
+import java.util.*;
+
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public class JGraphLayoutWrapper extends AbstractLayout {
+	/**
+	 * 
+	 */
+	public static final int ANNEALING = 0;
+
+	/**
+	 * 
+	 */
+	public static final int MOEN = 1;
+
+	/**
+	 * 
+	 */
+	public static final int CIRCLE_GRAPH = 2;
+
+	/**
+	 * 
+	 */
+	public static final int RADIAL_TREE = 3;
+
+	/**
+	 * 
+	 */
+	public static final int GEM = 4;
+
+	/**
+	 * 
+	 */
+	public static final int SPRING_EMBEDDED = 5;
+
+	/**
+	 * 
+	 */
+	public static final int SUGIYAMA = 6;
+
+	/**
+	 * 
+	 */
+	public static final int TREE = 7;
+	int layout_type = 0;
+	private JGraphLayoutAlgorithm layout = null;
+	private JGraphLayoutSettings layoutSettings = null;
+	private boolean canceled = false;
+
+	/**
+	 * Creates a new JGraphLayoutWrapper object.
+	 *
+	 * @param layout_type  DOCUMENT ME!
+	 */
+	public JGraphLayoutWrapper(int layout_type) {
+		super();
+		this.layout_type = layout_type;
+
+		switch (layout_type) {
+			case ANNEALING:
+				layout = new AnnealingLayoutAlgorithm();
+
+				break;
+
+			case MOEN:
+				layout = new MoenLayoutAlgorithm();
+
+				break;
+
+			case CIRCLE_GRAPH:
+				layout = new CircleGraphLayout();
+
+				break;
+
+			case RADIAL_TREE:
+				layout = new RadialTreeLayoutAlgorithm();
+
+				break;
+
+			case GEM:
+				layout = new GEMLayoutAlgorithm(new AnnealingLayoutAlgorithm());
+
+				break;
+
+			case SPRING_EMBEDDED:
+				layout = new SpringEmbeddedLayoutAlgorithm();
+
+				break;
+
+			case SUGIYAMA:
+				layout = new SugiyamaLayoutAlgorithm();
+
+				break;
+
+			case TREE:
+				layout = new TreeLayoutAlgorithm();
+
+				break;
+		}
+
+		layoutSettings = layout.createSettings();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getName() {
+		switch (layout_type) {
+			case ANNEALING:
+				return "jgraph-annealing";
+
+			case MOEN:
+				return "jgraph-moen";
+
+			case CIRCLE_GRAPH:
+				return "jgraph-circle";
+
+			case RADIAL_TREE:
+				return "jgraph-radial-tree";
+
+			case GEM:
+				return "jgraph-gem";
+
+			case SPRING_EMBEDDED:
+				return "jgraph-spring";
+
+			case SUGIYAMA:
+				return "jgraph-sugiyama";
+
+			case TREE:
+				return "jgraph-tree";
+		}
+
+		return "";
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		switch (layout_type) {
+			case ANNEALING:
+				return "Simulated Annealing Layout";
+
+			case MOEN:
+				return "MOEN Layout";
+
+			case CIRCLE_GRAPH:
+				return "Circle Layout";
+
+			case RADIAL_TREE:
+				return "Radial Tree Layout";
+
+			case GEM:
+				return "GEM Layout";
+
+			case SPRING_EMBEDDED:
+				return "Spring Embedded Layout";
+
+			case SUGIYAMA:
+				return "Sugiyama Layout";
+
+			case TREE:
+				return "Tree Layout";
+		}
+
+		return "";
+	}
+
+	/**
+	 * Get the settings panel for this layout
+	 */
+	public JPanel getSettingsPanel() {
+		return (JPanel) layoutSettings;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void updateSettings() {
+		if (layoutSettings != null)
+			layoutSettings.apply();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void revertSettings() {
+		if (layoutSettings != null)
+			layoutSettings.revert();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void halt() {
+		canceled = true;
+
+		if (layout != null)
+			layout.setCanceled();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void construct() {
+		canceled = false;
+		initialize();
+
+		double currentProgress = 0;
+		double percentProgressPerIter = 0;
+		GraphPerspective perspective = networkView.getGraphPerspective();
+		Map j_giny_node_map = new HashMap(PrimeFinder.nextPrime(perspective.getNodeCount()));
+		Map giny_j_node_map = new HashMap(PrimeFinder.nextPrime(perspective.getNodeCount()));
+		Map j_giny_edge_map = new HashMap(PrimeFinder.nextPrime(perspective.getEdgeCount()));
+
+		Iterator node_iterator = perspective.nodesIterator();
+		Iterator edge_iterator = perspective.edgesIterator();
+
+		taskMonitor.setStatus("Initializing");
+		taskMonitor.setPercentCompleted((int) currentProgress);
+
+		// Construct Model and Graph
+		//
+		GraphModel model = new DefaultGraphModel();
+		JGraph graph = new JGraph(model);
+
+		// Create Nested Map (from Cells to Attributes)
+		//
+		Map attributes = new Hashtable();
+
+		Set cells = new HashSet();
+
+		// update progress bar
+		currentProgress = 1;
+		taskMonitor.setPercentCompleted((int) currentProgress);
+		percentProgressPerIter = 49 / (double) (networkView.getNodeViewCount());
+
+		// create Vertices
+		while (node_iterator.hasNext() && !canceled) {
+			// get the GINY node and node view
+			giny.model.Node giny = (giny.model.Node) node_iterator.next();
+			NodeView node_view = networkView.getNodeView(giny);
+
+			DefaultGraphCell jcell = new DefaultGraphCell(giny.getIdentifier());
+
+			// Set bounds
+			Rectangle2D bounds = new Rectangle2D.Double(node_view.getXPosition(),
+			                                            node_view.getYPosition(),
+			                                            node_view.getWidth(), node_view.getHeight());
+
+			GraphConstants.setBounds(jcell.getAttributes(), bounds);
+
+			j_giny_node_map.put(jcell, giny);
+			giny_j_node_map.put(giny, jcell);
+
+			cells.add(jcell);
+
+			// update progress bar
+			currentProgress += percentProgressPerIter;
+			taskMonitor.setPercentCompleted((int) currentProgress);
+		}
+
+		// update progress bar
+		percentProgressPerIter = 49 / (double) (networkView.getEdgeViewCount());
+
+		while (edge_iterator.hasNext() && !canceled) {
+			giny.model.Edge giny = (giny.model.Edge) edge_iterator.next();
+
+			DefaultGraphCell j_source = (DefaultGraphCell) giny_j_node_map.get(giny.getSource());
+			DefaultGraphCell j_target = (DefaultGraphCell) giny_j_node_map.get(giny.getTarget());
+
+			DefaultPort source_port = new DefaultPort();
+			DefaultPort target_port = new DefaultPort();
+
+			j_source.add(source_port);
+			j_target.add(target_port);
+
+			source_port.setParent(j_source);
+			target_port.setParent(j_target);
+
+			// create the edge
+			DefaultEdge jedge = new DefaultEdge();
+			j_giny_edge_map.put(jedge, giny);
+
+			// Connect Edge
+			//
+			ConnectionSet cs = new ConnectionSet(jedge, source_port, target_port);
+			Object[] ecells = new Object[] { jedge, j_source, j_target };
+
+			// Insert into Model
+			//
+			model.insert(ecells, attributes, cs, null, null);
+
+			cells.add(jedge);
+
+			// update progress bar
+			currentProgress += percentProgressPerIter;
+			taskMonitor.setPercentCompleted((int) currentProgress);
+		}
+
+		taskMonitor.setStatus("Executing Algorithm");
+		taskMonitor.setPercentCompleted((int) 0);
+		layout.setTaskMonitor(taskMonitor);
+		layout.run(graph, cells.toArray());
+
+		GraphLayoutCache cache = graph.getGraphLayoutCache();
+
+		CellView[] cellViews = graph.getGraphLayoutCache()
+		                            .getAllDescendants(graph.getGraphLayoutCache().getRoots());
+
+		if (canceled)
+			return;
+
+		taskMonitor.setStatus("Updating View");
+		currentProgress = 1;
+		taskMonitor.setPercentCompleted((int) currentProgress);
+		percentProgressPerIter = 100 / (double) (cellViews.length);
+		for (int i = 0; i < cellViews.length; i++) {
+			CellView cell_view = cellViews[i];
+
+			if (cell_view instanceof VertexView) {
+				// ok, we found a node
+				Rectangle2D rect = graph.getCellBounds(cell_view.getCell());
+				giny.model.Node giny = (giny.model.Node) j_giny_node_map.get(cell_view.getCell());
+				NodeView node_view = networkView.getNodeView(giny);
+				node_view.setXPosition(rect.getX(), false);
+				node_view.setYPosition(rect.getY(), false);
+				node_view.setNodePosition(true);
+
+				// update progress bar
+				currentProgress += percentProgressPerIter;
+				taskMonitor.setPercentCompleted((int) currentProgress);
+			}
+		}
+
+		// I don't think that any of the current layouts have edge components, 
+		// so I won't bother for now.
+		model = null;
+		graph = null;
+		attributes = null;
+		cells = null;
+		System.gc();
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/LayoutEdge.java b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/LayoutEdge.java
new file mode 100644
index 0000000..5d82211
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/LayoutEdge.java
@@ -0,0 +1,243 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2006 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+/**
+* Copyright (C) Gerardo Huck, 2010
+*/
+
+package csplugins.layout;
+
+import csplugins.layout.LayoutNode;
+
+import cytoscape.*;
+
+import cytoscape.data.*;
+
+import cytoscape.util.*;
+
+import cytoscape.view.*;
+
+
+/**
+ * The LayoutEdge class.  This class is used as a container for information
+ * about the edges in a layout.  In particular, it provides a convenient handle
+ * to information about the weights associated with edges, and pointers to the
+ * LayoutNodes that are joined by this edge.
+ */
+public class LayoutEdge implements Comparable <LayoutEdge> {
+	// instance variables
+	private LayoutNode v1;
+	private LayoutNode v2;
+	private double weight = 0.5;
+	private double logWeight;
+	private CyEdge edge;
+
+	/**
+	 * An empty constructor
+	 */
+	public LayoutEdge() {
+	}
+
+	/**
+	 * Create a LayoutEdge that will contain information about this edge.
+	 * Additional information must be filled in later.
+	 *
+	 * @param    edge    CyEdge that this LayoutEdge represents
+	 */
+	public LayoutEdge(CyEdge edge) {
+		this.edge = edge;
+	}
+
+	/**
+	 * Create a LayoutEdge that will contains information about this edge,
+	 * and that record that it connects LayoutNodes v1 and v2.
+	 *
+	 * @param    edge    CyEdge that this LayoutEdge represents
+	 * @param    v1    The LayoutNode that represents the source of the edge
+	 * @param    v2    The LayoutNode that represents the target of the edge
+	 */
+	public LayoutEdge(CyEdge edge, LayoutNode v1, LayoutNode v2) {
+		this.edge = edge;
+		this.v1 = v1;
+		this.v2 = v2;
+
+		if (v1 != v2) {
+			v1.addNeighbor(v2);
+			v2.addNeighbor(v1);
+		}
+	}
+
+	/**
+	 * Set the nodes associated with this edge.  This is used subsequent
+	 * to a call to the LayoutEdge(CyEdge) constructor to associate the
+	 * source and target nodes since we don't always know that information
+	 * at the time the edge is encountered.
+	 *
+	 * @param    v1    The LayoutNode that represents the source of the edge
+	 * @param    v2    The LayoutNode that represents the target of the edge
+	 */
+	public void addNodes(LayoutNode v1, LayoutNode v2) {
+		this.v1 = v1;
+		this.v2 = v2;
+
+		if (v1 != v2) {
+			v1.addNeighbor(v2);
+			v2.addNeighbor(v1);
+		}
+	}
+
+	/**
+ 	 * Set the weight for this LayoutEdge.  This assumes that all of the weight
+ 	 * calculations are being handled externally.
+ 	 *
+ 	 * @param weight the actual weight
+ 	 */
+	public void setWeight(double weight) {
+		this.weight = weight;
+	}	
+
+	/**
+ 	 * Set the log weight for this LayoutEdge.  This assumes that all of the weight
+ 	 * calculations are being handled externally.
+ 	 *
+ 	 * @param logWeight the actual -log of the weight
+ 	 */
+	public void setLogWeight(double logWeight) {
+		this.logWeight = logWeight;
+	}	
+
+	/**
+	 * Return the current value for this edge's weight.
+	 *
+	 * @return     This edge's weight as a double
+	 */
+	public double getWeight() {
+		return this.weight;
+	}
+
+	/**
+	 * Return the current value for this edge's logWeight (-log(weight)).
+	 *
+	 * @return     This edge's logWeight as a double
+	 */
+	public double getLogWeight() {
+		return this.logWeight;
+	}
+
+	/**
+	 * Return the source of this edge
+	 *
+	 * @return     This edge's source
+	 */
+	public LayoutNode getSource() {
+		return this.v1;
+	}
+
+	/**
+	 * Return the target of this edge
+	 *
+	 * @return     This edge's target
+	 */
+	public LayoutNode getTarget() {
+		return this.v2;
+	}
+
+	/**
+	 * Return the CyEdge this LayoutEdge represents
+	 *
+	 * @return     The CyEdge for this LayoutEdge
+	 */
+	public CyEdge getEdge() {
+		return this.edge;
+	}
+
+  /**
+   * Return the edge's identifier.
+   *
+   * @return        String containing the edge's identifier
+   */
+  public String getIdentifier() {
+		return this.edge.getIdentifier();
+	}
+
+	/**
+	 * Return a string representation for this LayoutEdge.
+	 *
+	 * @return    A String containting the name of the CyEdge, the connecting LayoutNodes
+	 *          and the current weight.
+	 */
+	public String toString() {
+		String source = "undefined";
+		String target = "undefined";
+		String edgeId = "undefined";
+
+		if (v1 != null && (v1.getType() == "normal") )
+		    source = ((LayoutNodeImpl) v1).getIdentifier();
+
+		if (v2 != null && (v2.getType() == "normal") )
+		    target = v2.getIdentifier();
+
+		if (this.edge != null)
+		    edgeId = edge.getIdentifier();
+
+		return "Edge " + edgeId + " connecting " + source + " and " + target
+		       + " with weight " + weight;
+	}
+
+	/**
+	 * Return a string representation of the type of this layoutEdge.
+	 *
+	 * @return    A String containting "normal" if both nodes are "normal", 
+	 * and "label" if any node is a label layout node
+	 */
+	public String getType() {
+	    if( (v1 != null && v1.getType() == "label") 
+		|| (v2 != null && v2.getType() == "label") ) {
+		return "label";
+	    } else {
+		return "normal";
+	    }
+	}
+
+	/**
+	 * Returns the natural order of two LayoutEdges determined by comparing the edge
+	 * identifiers.
+	 *
+	 * @param o2 the LayoutEdge we're comparing ourselves to
+	 * @return -1 if this is less than o2, 0 if they are equal, and 1 if this is greater than o2
+	 */
+	public int compareTo(LayoutEdge o2) {
+		return getIdentifier().compareTo(o2.getIdentifier());
+	}
+
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/LayoutLabelNodeImpl.java b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/LayoutLabelNodeImpl.java
new file mode 100644
index 0000000..6ce270f
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/LayoutLabelNodeImpl.java
@@ -0,0 +1,216 @@
+/**
+* Copyright (C) Gerardo Huck, 2010
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU Lesser General Public License as published 
+* by the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*  
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU Lesser General Public License for more details.
+*  
+* You should have received a copy of the GNU Lesser General Public License
+* along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*
+*/
+
+
+/** 
+ * This class represents the fake nodes used to layout labels.
+ * 
+ * It was done as part of Google Summer of Code 2010.
+ * Mentor: Mike Smoot
+ * @author <a href="mailto:gerardohuck .at. gmail .dot. com">Gerardo Huck</a>
+ * @version 0.1
+ */
+
+package csplugins.layout;
+
+import cytoscape.*;
+import cytoscape.logger.CyLogger;
+import cytoscape.data.CyAttributes;
+import cytoscape.view.*;
+import cytoscape.visual.parsers.*;
+import cytoscape.visual.VisualPropertyType;
+
+import ding.view.ObjectPositionImpl;
+
+import giny.view.*;
+
+import java.util.*;
+
+
+public class LayoutLabelNodeImpl extends LayoutNode {
+
+    // -- Instance variables inherited from superclass --
+    //  protected boolean isLocked = false;
+    //  protected double x;
+    //  protected double y;
+    //  protected double dispX;
+    //  protected double dispY;
+
+    protected CyLogger logger = null;
+    protected NodeView parentNodeView;
+    protected ObjectPosition lp;
+    protected CyAttributes nodeAtts = null;
+
+    /**
+     * Empty constructor
+     */
+    public LayoutLabelNodeImpl() {
+    }
+
+    /**
+     * The main constructor for a LayoutLabelNode.
+     *
+     * @param parent The parent LayoutNode for this LayoutLabelNode
+     */
+    public LayoutLabelNodeImpl(NodeView parentNodeView, int index) {
+	logger = CyLogger.getLogger(LayoutLabelNodeImpl.class);
+	this.parentNodeView = parentNodeView;
+	
+	// Set labelNode's location to parent node's current label position
+ 	nodeAtts = Cytoscape.getNodeAttributes();
+ 	String labelPosition = (String) nodeAtts.getAttribute(parentNodeView.getNode().getIdentifier(), 
+							      "node.labelPosition");	
+
+ 	if (labelPosition == null) {
+	    lp = new ObjectPositionImpl();
+	    // logger.info("Created new ObjectPosition!");
+	} else {
+	    ObjectPositionParser parser = 
+		(ObjectPositionParser) VisualPropertyType.NODE_LABEL_POSITION.getValueParser();
+	    lp = parser.parseStringValue(labelPosition);
+	    // logger.info("ObjectPosition succesfully parsed!");
+	}
+
+	try {	
+	    // 	logger.info("Parent node: " + parentNodeView.getNode().getIdentifier());
+	    // 	logger.info("Offset = " + lp.getOffsetX() + ", " + lp.getOffsetY() );
+	    
+	    this.setX(lp.getOffsetX() + parentNodeView.getXPosition());
+	    this.setY(lp.getOffsetY() + parentNodeView.getYPosition());	    
+	    this.neighbors = new ArrayList<LayoutNode>();
+	    this.index = index;
+
+	    // logger.info("Created " + this.getIdentifier() + "placed in: " + this.getX() + ", " + this.getY() );
+	}
+	catch(Exception e) {
+	    // Log error
+	    logger.warning("Error detected while creating LayoutLabelNodeImp: " + e.toString() );
+
+	    // Reset this attribute by eliminating it
+
+	    if (nodeAtts.hasAttribute(parentNodeView.getNode().getIdentifier(), "node.labelPosition")) {
+		nodeAtts.deleteAttribute(parentNodeView.getNode().getIdentifier(), "node.labelPosition");
+		logger.warning("Deleted 'node.labelPosition' attribute");
+	    }
+ 
+	    lp = new ObjectPositionImpl();
+	    logger.warning("Created new ObjectPosition!");	    
+
+	    this.setX( parentNodeView.getXPosition() );
+	    this.setY( parentNodeView.getYPosition() );	    
+	    this.neighbors = new ArrayList<LayoutNode>();
+	    this.index = index;
+	}
+    }
+
+    /**
+     * Moves a label node to the (X,Y) position that is already defined if it is unlocked.
+     * Otherwise, updates the (X,Y) fields in order to reflect its real position.
+     * Note that moving the parent node will affect the position of this label node.
+     */
+    public void moveToLocation() {
+
+	lp = new ObjectPositionImpl();
+	
+	if (this.isLocked()) { // If node is locked, adjust X and Y to its current location
+
+	    //	    logger.info(this.toString() + " was locked");
+
+	    this.setX(lp.getOffsetX() + parentNodeView.getXPosition());
+	    this.setY(lp.getOffsetY() + parentNodeView.getYPosition());
+
+	} else { // If node is unlocked set labels offsets properly	
+	    	    
+	    //	    logger.info(this.toString() + " was unlocked");
+
+	    lp.setOffsetX(this.getX() - parentNodeView.getXPosition());
+	    lp.setOffsetY(this.getY() - parentNodeView.getYPosition());
+
+	    nodeAtts.setAttribute(parentNodeView.getNode().getIdentifier(),
+	    			  "node.labelPosition", lp.shortString());
+
+// 	    logger.info("Label node was moved!, short string: " + lp.shortString());
+// 	    logger.info("full label string: " + lp.toString() );
+	} 
+    }
+
+    /**
+     * Accessor function to return the NodeView associated with
+     * this LayoutNode.
+     *
+     * @return    NodeView that is associated with this LayoutNode
+     */
+    public NodeView getNodeView() {
+	return parentNodeView;
+    }
+
+    /**
+     * Return the width of this node
+     *
+     * @return        width of this node
+     */
+    public double getWidth() {
+	return parentNodeView.getWidth();
+    }
+
+    /**
+     * Return the height of this label node
+     *
+     * @return        height of this node
+     */
+    public double getHeight() {
+	return parentNodeView.getHeight();
+    }
+
+    public double getParentX() {
+	return parentNodeView.getXPosition();
+    }
+
+    public double getParentY() {
+	return parentNodeView.getYPosition();
+    }
+
+    /**
+     * Return a string representation of the node
+     *
+     * @return        String containing the node's identifier and location
+     */
+    public String toString() {
+	return "Label of Node: " + getIdentifier() + " at " + printLocation();
+    }
+
+    /**
+     * Return a string with the "type" of the node ("normal", "label")
+     *
+     * @return        String containing the node's type
+     */
+    public String getType() {
+	return "label";
+    }
+
+    /**
+     * Return the node's identifier.
+     *
+     * @return        String containing the node's identifier
+     */
+    public String getIdentifier() {
+	return "Label of node:" + parentNodeView.getNode().getIdentifier();
+    }
+
+
+}
\ No newline at end of file
diff --git a/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/LayoutLabelPartition.java b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/LayoutLabelPartition.java
new file mode 100644
index 0000000..c005893
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/LayoutLabelPartition.java
@@ -0,0 +1,257 @@
+/**
+* Copyright (C) Gerardo Huck, 2010
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU Lesser General Public License as published 
+* by the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*  
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU Lesser General Public License for more details.
+*  
+* You should have received a copy of the GNU Lesser General Public License
+* along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*
+*/
+
+
+/** 
+ * This handles the creation and behavior of a "partition" used to layout labels 
+ * as well as nodes.
+ * 
+ * It was done as part of Google Summer of Code 2010.
+ * Mentor: Mike Smoot
+ * @author <a href="mailto:gerardohuck .at. gmail .dot. com">Gerardo Huck</a>
+ * @version 0.1
+ */
+
+package csplugins.layout;
+
+import cytoscape.logger.CyLogger;
+
+import csplugins.layout.LayoutEdge;
+import csplugins.layout.LayoutNode;
+import csplugins.layout.LayoutLabelNodeImpl;
+import csplugins.layout.Profile;
+import csplugins.layout.EdgeWeighter;
+
+import cytoscape.util.intr.IntIntHash;
+import cytoscape.util.intr.IntObjHash;
+
+import cytoscape.*;
+
+import cytoscape.view.*;
+
+import giny.view.*;
+
+import java.awt.Dimension;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Map;
+import java.util.Comparator;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.ListIterator;
+import java.util.Random;
+import java.util.Set;
+import java.util.Collection;
+
+
+/**
+ * The LayoutLabelPartition class ....
+ *
+ * @version 0.1
+ */
+public class LayoutLabelPartition extends LayoutPartition {
+
+    protected Map <LayoutLabelNodeImpl,LayoutNode> labelToParentMap;
+    protected ArrayList<LayoutNode> allLayoutNodesArray;
+    protected ArrayList<LayoutEdge> allLayoutEdgesArray;
+
+    protected double weightCoefficient = 1.0;
+    protected boolean moveNodes = false;
+    protected boolean selectedOnly = false;
+    protected boolean isWeighted = false;
+
+    public LayoutLabelPartition(int nodeCount, int edgeCount) {
+	super(nodeCount, edgeCount);
+    }
+
+
+    public LayoutLabelPartition(LayoutPartition part, 
+				double weightCoefficient, 
+				boolean moveNodes, 
+				boolean selectedOnly) {
+
+	super(part.size(), part.getEdgeList().size());
+
+	this.weightCoefficient = weightCoefficient;
+	this.moveNodes = moveNodes;
+	this.selectedOnly = selectedOnly;
+	this.isWeighted = isWeighted;
+
+	// Copy fields from part
+	this.nodeList = (ArrayList<LayoutNode>) part.nodeList.clone();
+	this.edgeList = (ArrayList<LayoutEdge>) part.edgeList.clone();
+	this.nodeToLayoutNode = (HashMap<CyNode,LayoutNode>) part.nodeToLayoutNode.clone();
+	this.partitionNumber = part.partitionNumber;
+	this.edgeWeighter = part.edgeWeighter;
+
+	this.maxX = part.maxX;
+	this.maxY = part.maxY;
+	this.minX = part.minX;
+	this.minY = part.minY;
+	this.width = part.width;
+	this.height = part.height;
+	
+	this.averageX = part.averageX;
+	this.averageY = part.averageY;
+	
+	this.lockedNodes = part.lockedNodes;
+
+	// Initialize 'label' fields
+	labelToParentMap = new HashMap<LayoutLabelNodeImpl,LayoutNode>(part.size());
+       	allLayoutNodesArray = new ArrayList<LayoutNode>(part.size());
+	allLayoutEdgesArray = new ArrayList<LayoutEdge>(part.size());
+	
+	// This method handles the creation of LayoutLabelNodes, the mappings, etc
+	this.initializeLabels();
+
+	// Reset statistics in order to reflect the new partition status.
+	this.recalculateStatistics();
+    }
+
+    /**
+     * Handles the initization of all the infraestructure needed in order to use a 
+     * LayoutLabelPartition to layout labels, such as Label nodes creation, etc.
+     */
+    protected void initializeLabels() {	
+
+	edgeWeighter.setLabelWeightCoefficient(weightCoefficient);
+	edgeWeighter.calculateMaxWeight();
+
+	for (LayoutNode ln: nodeList ) {
+	   
+	    // Creates a new LabelNode, child of ln
+	    NodeView nv = ln.getNodeView();
+	    int ind = ln.getIndex() + nodeList.size();
+	    
+	    // wonder how this is even possible
+	    if (nv == null) {
+		logger.error("Found a layout node without a NodeView!");
+		continue;
+	    }
+	   
+	    LayoutLabelNodeImpl labelNode = new LayoutLabelNodeImpl(nv, ind);
+
+	    /* Unlock labelNode if:
+	     * - algorithm is to be applied to the entire network
+	     * - algorithm is to be applied to the selected nodes only, and ln
+	     * is selected
+	     */
+	    if (!selectedOnly || !(ln.isLocked()) ) {
+		labelNode.unLock();
+		updateMinMax(labelNode.getX(), labelNode.getY());
+		this.width += labelNode.getWidth();
+		this.height += labelNode.getHeight();
+	    } else {
+		    labelNode.lock();
+		    lockedNodes++;
+	    }
+
+	    // Lock ln if it is unlocked but nodes are not allowed to move
+	    if (!moveNodes && !ln.isLocked()) {
+		ln.lock();
+		lockedNodes++;
+	    }
+
+	    // Add labelNode -> parentNode to Map
+	    labelToParentMap.put(labelNode, ln);
+
+	    // Creates label Edge: ln <---> labelNode
+	    LayoutEdge labelEdge = new LayoutEdge();
+	    labelEdge.addNodes(ln, labelNode);
+
+	    // This takes care of the weight of this edge
+	    updateWeights(labelEdge);
+
+	    // Adds it to edgeList
+	    edgeList.add(labelEdge);
+
+
+	}
+
+	// Adds all LabelNodes to nodeList
+	nodeList.addAll(labelToParentMap.keySet());
+
+    }
+
+    public void calculateEdgeWeights() {
+	Double weight = null;
+	
+	// -- First set labelEdges weights --
+
+	// Calculate maximum preexisting weight
+	Double maxWeight = new Double(Double.MIN_VALUE);
+
+	ListIterator<LayoutEdge>iter = edgeList.listIterator();
+
+	while (iter.hasNext()) {
+	    LayoutEdge edge = iter.next();
+	    
+	    // Only consider non label edges
+	    if (labelToParentMap.keySet().contains(edge.getSource()) || 
+		labelToParentMap.keySet().contains(edge.getTarget()) ) {
+		continue;
+	    }
+
+	    if (  edge.getWeight() > maxWeight ) {
+		maxWeight = edge.getWeight();
+	    }
+	}
+
+	// Value which will be used as weight for all label edges
+	weight = maxWeight *  weightCoefficient;
+	
+	// Set all labelEdge weights
+	ListIterator<LayoutEdge>iter2 = edgeList.listIterator();
+
+	while (iter2.hasNext()) {
+	    LayoutEdge edge = iter2.next();
+	    
+	    if (labelToParentMap.keySet().contains(edge.getSource()) || 
+		labelToParentMap.keySet().contains(edge.getTarget()) ) {		
+		// set label edges weights
+		edge.setWeight(weight);		
+	    } 
+	}
+
+
+	// -- Then call parent method to calculate all weights --
+	super.calculateEdgeWeights();
+    }
+
+
+    public Map<LayoutLabelNodeImpl,LayoutNode> getLabelToParentMap() {
+	return labelToParentMap;
+    }
+
+    /**
+     * Returns a list with all the LayoutLabelNodes
+     */
+    public ArrayList<LayoutLabelNodeImpl> getLabelNodes() {
+	ArrayList<LayoutLabelNodeImpl> array = new ArrayList<LayoutLabelNodeImpl> ();
+	array.addAll(labelToParentMap.keySet());
+	return array;
+    }
+
+    
+
+
+
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/LayoutNode.java b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/LayoutNode.java
new file mode 100644
index 0000000..e7b5f8c
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/LayoutNode.java
@@ -0,0 +1,415 @@
+/**
+ * Copyright (c) 2006 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+/**
+* Copyright (C) Gerardo Huck, 2010
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU Lesser General Public License as published 
+* by the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*  
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU Lesser General Public License for more details.
+*  
+* You should have received a copy of the GNU Lesser General Public License
+* along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*
+*/
+
+
+/** 
+ * This class is intended to be a common interface for Layout Node classes that interact
+ * with LayoutPartition class.
+
+ * In particular, it aims at providing convenient handle
+ * to information about position, the node itself, the node view.  Many of
+ * the methods of this class are wrappers for CyNode or NodeView methods, and
+ * these are often wrapped by LayoutPartition methods.
+ * 
+ * It was done as part of Google Summer of Code 2010.
+ * Mentor: Mike Smoot
+ * @author <a href="mailto:gerardohuck .at. gmail .dot. com">Gerardo Huck</a>
+ * @version 0.1
+ */
+
+package csplugins.layout;
+
+import cytoscape.*;
+
+import cytoscape.view.*;
+
+import giny.view.*;
+
+import java.util.*;
+
+/**
+
+ */
+public abstract class LayoutNode implements Comparable<LayoutNode> {
+
+    // static (class) variables
+    static final double EPSILON = 0.0000001D;
+
+
+    // Instance variables
+    protected boolean isLocked = false;
+    protected double x;
+    protected double y;
+    protected double dispX;
+    protected double dispY;
+    protected ArrayList<LayoutNode> neighbors = null;
+    protected int index = -1;
+
+    // instance methods
+
+
+    // !!!! This methods MUST be overriden by subclasses !!!!
+
+
+    /**
+     * 
+     */
+    public abstract void moveToLocation();
+
+    /**
+     * Accessor function to return the NodeView associated with
+     * this LayoutNode.
+     *
+     * @return    NodeView that is associated with this LayoutNode
+     */
+    public abstract NodeView getNodeView();
+
+    /**
+     * Return the width of this node
+     *
+     * @return        width of this node
+     */
+    public abstract double getWidth();
+
+    /**
+     * Return the height of this node
+     *
+     * @return        height of this node
+     */
+    public abstract double getHeight();
+
+    /**
+     * Return the node's identifier.
+     *
+     * @return        String containing the node's identifier
+     */
+    public abstract String getIdentifier();
+
+    /**
+     * Return a string representation of the node
+     *
+     * @return        String containing the node's identifier and location
+     */
+    public abstract String toString();
+
+    /**
+     * Return a string with the "type" of the node ("normal", "label")
+     *
+     * @return        String containing the node's type
+     */
+    public abstract String getType();
+
+    // End of abstract methods
+
+
+    /**
+     * Set the location of this LayoutNode.  Note that this only
+     * sets the location -- it does not actually move the node to
+     * that location.  Users should call moveToLocation to actually
+     * accomplish the move.
+     *
+     * @param    x    Double representing the new X corrdinate of this node
+     * @param    y    Double representing the new Y corrdinate of this node
+     */
+    public void setLocation(double x, double y) {
+	this.x = x;
+	this.y = y;
+    }
+
+    /**
+     * Set the X location of this LayoutNode.  Note that this only
+     * sets the location -- it does not actually move the node to
+     * that location.  Users should call moveToLocation to actually
+     * accomplish the move.
+     *
+     * @param    x    Double representing the new X corrdinate of this node
+     */
+    public void setX(double x) {
+	this.x = x;
+    }
+
+    /**
+     * Set the Y location of this LayoutNode.  Note that this only
+     * sets the location -- it does not actually move the node to
+     * that location.  Users should call moveToLocation to actually
+     * accomplish the move.
+     *
+     * @param    y    Double representing the new Y corrdinate of this node
+     */
+    public void setY(double y) {
+	this.y = y;
+    }
+
+    /**
+     * Set the displacement of this LayoutNode.  The displacement is a
+     * little different than the location in that it records an offset from
+     * the current location.  This is useful for algorithms such as Kamada Kawai
+     * and Fructerman Rheingold, which update positions iteratively.
+     *
+     * @param    x    Double representing the amount to offset in the x direction
+     * @param    y    Double representing the amount to offset in the y direction
+     */
+    public void setDisp(double x, double y) {
+	this.dispX = x;
+	this.dispY = y;
+    }
+
+    /**
+     * Register this node as being "locked".  Locked nodes are exempt from being moved
+     * during layout.  Usually, these are the unselected nodes when a selected-only
+     * layout is being executed.
+     */
+    public void lock() {
+	this.isLocked = true;
+    }
+	
+    /**
+     * Register this node as being "unlocked".  Locked nodes are exempt from being moved
+     * during layout.  Usually, these are the unselected nodes when a selected-only
+     * layout is being executed.  The "unlocked" state is the default.
+     */
+    public void unLock() {
+	this.isLocked = false;
+    }
+
+    /**
+     * Returns "true" if this node is locked, false otherwise.
+     *
+     * @return        true if locked, false if unlocked.
+     */
+    public boolean isLocked() {
+	return this.isLocked;
+    }
+
+    /**
+     * Increment the displacement recorded for this node by (x,y).
+     *
+     * @param    x    the additional amount to displace in the x direction
+     * @param    y    the additional amount to displace in the y direction
+     */
+    public void incrementDisp(double x, double y) {
+	this.dispX += x;
+	this.dispY += y;
+    }
+
+    /**
+     * Increment the location of this node by (x,y).  Note that location
+     * values are merely recorded until moveToLocation is called.
+     *
+     * @param    x    the amount to move in the x direction
+     * @param    y    the amount to move in the y direction
+     */
+    public void increment(double x, double y) {
+	this.x += x;
+	this.y += y;
+    }
+
+    /**
+     * Decrement the displacement recorded for this node by (x,y).
+     *
+     * @param    x    the additional amount to displace in the -x direction
+     * @param    y    the additional amount to displace in the -y direction
+     */
+    public void decrementDisp(double x, double y) {
+	this.dispX -= x;
+	this.dispY -= y;
+    }
+
+    /**
+     * Decrement the location of this node by (x,y).  Note that location
+     * values are merely recorded until moveToLocation is called.
+     *
+     * @param    x    the amount to move in the -x direction
+     * @param    y    the amount to move in the -y direction
+     */
+    public void decrement(double x, double y) {
+	this.x -= x;
+	this.y -= y;
+    }
+
+    /**
+     * Return the current X value for this LayoutNode.
+     *
+     * @return        current X value
+     */
+    public double getX() {
+	return this.x;
+    }
+
+    /**
+     * Return the current Y value for this LayoutNode.
+     *
+     * @return        current Y value
+     */
+    public double getY() {
+	return this.y;
+    }
+
+    /**
+     * Return the current X displacement value for this LayoutNode.
+     *
+     * @return        current X displacement value
+     */
+    public double getXDisp() {
+	return this.dispX;
+    }
+
+    /**
+     * Return the current Y displacement value for this LayoutNode.
+     *
+     * @return        current Y displacement value
+     */
+    public double getYDisp() {
+	return this.dispY;
+    }
+
+    /**
+     * Return the euclidean distance between this node and another node
+     *
+     * @param    otherNode    the node to measure the distance to
+     * @return        the euclidean distance from this node to otherNode
+     */
+    public double distance(LayoutNode otherNode) {
+	double deltaX = this.x - otherNode.getX();
+	double deltaY = this.y - otherNode.getY();
+
+	return Math.max(EPSILON, Math.sqrt((deltaX * deltaX) + (deltaY * deltaY)));
+    }
+
+    /**
+     * Return the euclidean distance between this node and a location
+     *
+     * @param    uX    the X location to measure the distance to
+     * @param    uY    the Y location to measure the distance to
+     * @return        the euclidean distance from this node to (uX,uY)
+     */
+    public double distance(double uX, double uY) {
+	double deltaX = this.x - uX;
+	double deltaY = this.y - uY;
+
+	return Math.max(EPSILON, Math.sqrt((deltaX * deltaX) + (deltaY * deltaY)));
+    }
+
+    /**
+     * Convenience function to keep track of neighbors of this node.  This can be
+     * used to improve the performance of algorithms that try to determine the edge
+     * partners of nodes.
+     *
+     * @param    v    LayoutNode that is a neighbor of this LayoutNode
+     */
+    public void addNeighbor(LayoutNode v) {
+	this.neighbors.add(v);
+    }
+
+    /**
+     * Convenience function to return the list of neighbors (connected nodes) of this node.
+     *
+     * @return        List of all of the neighbors (nodes with shared edges) of this node.
+     */
+    public List<LayoutNode> getNeighbors() {
+	return this.neighbors;
+    }
+
+    /**
+     * Return the node's degree (i.e. number of nodes it's connected to).
+     *
+     * @return        Degree of this node
+     */
+    public double getDegree() {
+	return (double)neighbors.size();
+    }
+
+    /**
+     * Return a string representation of the node's displacement
+     *
+     * @return        String containing the node's X,Y displacement
+     */
+    public String printDisp() {
+	String ret = new String("" + dispX + ", " + dispY);
+
+	return ret;
+    }
+
+    /**
+     * Return a string representation of the node's location
+     *
+     * @return        String containing the node's X,Y location
+     */
+    public String printLocation() {
+	String ret = new String("" + x + ", " + y);
+
+	return ret;
+    }
+
+    /**
+     * Returns the index of this LayoutNode.  This is <em>not</em> the same as the
+     * rootGraphIndex of the node.  Its primarily used by LayoutPartition to keep
+     * track of the offset in the node array that holds this LayoutNode.
+     *
+     * @return        The index of this node
+     * @see    LayoutPartition
+     */
+    public int getIndex() {
+	return this.index;
+    }
+
+		/**
+		 * Returns the natural order of two LayoutNodes determined by comparing the node
+		 * identifiers.
+		 *
+		 * @param o2 the LayoutNode we're comparing ourselves to
+		 * @return -1 if this is less than o2, 0 if they are equal, and 1 if this is greater than o2
+		 */
+		public int compareTo(LayoutNode o2) {
+			return getIdentifier().compareTo(o2.getIdentifier());
+		} 
+
+
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/LayoutNodeImpl.java b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/LayoutNodeImpl.java
new file mode 100644
index 0000000..029fc6c
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/LayoutNodeImpl.java
@@ -0,0 +1,156 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2006 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package csplugins.layout;
+
+import cytoscape.*;
+
+import cytoscape.view.*;
+
+import giny.view.*;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Random;
+
+/**
+ * The LayoutNode class.  This class is used as a container for information
+ * about the nodes in a layout.  In particular, it provides a convenient handle
+ * to information about position, the node itself, the node view.  Many of
+ * the methods of this class are wrappers for CyNode or NodeView methods, and
+ * these are often wrapped by LayoutPartition methods.
+ */
+public class LayoutNodeImpl extends LayoutNode {
+
+    // -- instance variables --
+    
+    //     private double x;
+    //     private double y;
+    //     private double dispX;
+    //     private double dispY;
+    //     private boolean isLocked = false;
+    
+
+    protected NodeView nodeView;
+
+    /**
+     * Empty constructor
+     */
+    public LayoutNodeImpl() {
+    }
+
+    /**
+     * The main constructor for a LayoutNodeImpl.
+     *
+     * @param nodeView The NodeView of this node
+     * @param index The index (usually in a node array) of this node
+     */
+    public LayoutNodeImpl(NodeView nodeView, int index) {
+	this.nodeView = nodeView;
+	this.index = index;
+	this.x = nodeView.getXPosition();
+	this.y = nodeView.getYPosition();
+	this.neighbors = new ArrayList<LayoutNode>();
+    }
+
+    /**
+     * Accessor function to return the NodeView associated with
+     * this LayoutNode.
+     *
+     * @return    NodeView that is associated with this LayoutNode
+     */
+    public NodeView getNodeView() {
+	return this.nodeView;
+    }
+
+    /**
+     * Return the width of this node
+     *
+     * @return        width of this node
+     */
+    public double getWidth() {
+	return this.nodeView.getWidth();
+    }
+
+    /**
+     * Return the height of this node
+     *
+     * @return        height of this node
+     */
+    public double getHeight() {
+	return this.nodeView.getHeight();
+    }
+
+    /**
+     * Move the node to its current x,y coordinate.
+     */
+    public void moveToLocation() {
+	if (isLocked) {
+	    this.x = nodeView.getXPosition();
+	    this.y = nodeView.getYPosition();
+	} else {
+	    nodeView.setXPosition(this.x);
+	    nodeView.setYPosition(this.y);
+	}
+    }
+
+    /**
+     * Return a string representation of the node
+     *
+     * @return        String containing the node's identifier and location
+     */
+    public String toString() {
+	return "Node " + getIdentifier() + " at " + printLocation();
+    }
+
+    /**
+     * Return a string with the "type" of the node ("normal", "label")
+     *
+     * @return        String containing the node's type
+     */
+    public String getType() {
+	return "normal";
+    }
+
+    /**
+     * Return the node's identifier.
+     *
+     * @return        String containing the node's identifier
+     */
+    public String getIdentifier() {
+	return this.nodeView.getNode().getIdentifier();
+    }
+
+
+
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/LayoutPartition.java b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/LayoutPartition.java
new file mode 100644
index 0000000..2654c25
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/LayoutPartition.java
@@ -0,0 +1,778 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2006 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package csplugins.layout;
+
+import cytoscape.logger.CyLogger;
+
+import csplugins.layout.LayoutEdge;
+import csplugins.layout.LayoutNode;
+import csplugins.layout.Profile;
+import csplugins.layout.EdgeWeighter;
+
+import cytoscape.util.intr.IntIntHash;
+import cytoscape.util.intr.IntObjHash;
+
+import cytoscape.*;
+
+import cytoscape.view.*;
+
+import giny.view.*;
+
+import java.awt.Dimension;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Comparator;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.ListIterator;
+import java.util.Random;
+import java.util.Set;
+import java.util.Collection;
+
+
+/**
+ * The LayoutPartition class contains all of the information about a
+ * single graph partition, where a partition is defined as all nodes
+ * in a graph that connect only to each other.  This class also provides
+ * static methods that are used to partition an existing graph.
+ *
+ * @author <a href="mailto:scooter at cgl.ucsf.edu">Scooter Morris</a>
+ * @version 0.9
+ */
+public class LayoutPartition {
+    protected ArrayList<LayoutNode> nodeList;
+    protected ArrayList<LayoutEdge> edgeList;
+    protected static HashMap<CyNode, LayoutNode> nodeToLayoutNode = null;
+    protected static IntIntHash nodesSeenMap = null;
+    protected static IntIntHash edgesSeenMap = null;
+    protected int nodeIndex = 0;
+    protected int partitionNumber = 0;
+    protected EdgeWeighter edgeWeighter = null;
+
+    // Keep track of the node min and max values
+    protected double maxX = -100000;
+    protected double maxY = -100000;
+    protected double minX = 100000;
+    protected double minY = 100000;
+    protected double width = 0;
+    protected double height = 0;
+
+    // Keep track of average location
+    protected double averageX = 0;
+    protected double averageY = 0;
+
+    // Keep track of the number of locked nodes we have in
+    // this partition
+    protected int lockedNodes = 0;
+
+    protected CyLogger logger = null;
+
+    // protected constants
+    protected static final int m_NODE_HAS_NOT_BEEN_SEEN = 0;
+    protected static final int m_NODE_HAS_BEEN_SEEN = 1;
+
+    /**
+     * LayoutPartition: use this constructor to create an empty LayoutPartition.
+     *
+     * @param nodeCount    The number of nodes in the new partition.
+     * @param edgeCount    The number of edges in the new partition.
+     */
+    public LayoutPartition(int nodeCount, int edgeCount) {
+	logger = CyLogger.getLogger(LayoutPartition.class);
+	nodeList = new ArrayList<LayoutNode>(nodeCount);
+	edgeList = new ArrayList<LayoutEdge>(edgeCount);
+	partitionNumber = 1;
+
+	if (nodeToLayoutNode == null)
+	    nodeToLayoutNode = new HashMap<CyNode,LayoutNode>(nodeCount);
+    }
+
+    /**
+     * LayoutPartition: use this constructor to create a LayoutPartition that
+     * includes the entire network.
+     *
+     * @param network the CyNetwork to include
+     * @param networkView the CyNetworkView to use
+     * @param nodeSet the nodes to be considered
+     * @param edgeWeighter the weighter to use for edge weighting
+     */
+    public LayoutPartition(CyNetwork network, CyNetworkView networkView, Collection<CyNode>nodeSet,
+			   EdgeWeighter edgeWeighter) {
+	initialize(network,networkView,nodeSet,edgeWeighter);
+    }
+
+
+    /**
+     * LayoutPartition: use this constructor to create a LayoutPartition that
+     * includes the entire network.
+     *
+     * @param network the CyNetwork to include
+     * @param networkView the CyNetworkView to use
+     * @param selectedOnly if true, only include selected nodes in the partition
+     * @param edgeWeighter the weighter to use for edge weighting
+     */
+    public LayoutPartition(CyNetwork network, CyNetworkView networkView, boolean selectedOnly,
+			   EdgeWeighter edgeWeighter) {
+	if (selectedOnly) {
+	    initialize(network,networkView,(Collection<CyNode>)network.getSelectedNodes(),edgeWeighter);
+	} else {
+	    initialize(network,networkView,network.nodesList(),edgeWeighter);
+	}
+    }
+
+    protected void initialize(CyNetwork network, CyNetworkView networkView, Collection<CyNode>nodeSet,
+			      EdgeWeighter edgeWeighter) {
+
+	logger = CyLogger.getLogger(LayoutPartition.class);
+
+	this.edgeWeighter = edgeWeighter;
+
+	// Initialize
+	nodeList = new ArrayList<LayoutNode>(network.getNodeCount());
+	edgeList = new ArrayList<LayoutEdge>(network.getEdgeCount());
+
+	if (nodeToLayoutNode == null)
+	    nodeToLayoutNode = new HashMap<CyNode,LayoutNode>(network.getNodeCount());
+
+	// Now, walk the iterators and fill in the values
+	nodeListInitialize(network, networkView, nodeSet);
+	edgeListInitialize(network, networkView);
+	trimToSize();
+	partitionNumber = 1;
+    }
+
+    /**
+     * Set the EdgeWeighter to use for this partition.  The EdgeWeighter should be
+     * shared by all partitions in the same graph to avoid contrary scaling problems.
+     *
+     * @param edgeWeighter the weighter to use for edge weighting
+     */
+    public void setEdgeWeighter(EdgeWeighter edgeWeighter) {
+	this.edgeWeighter = edgeWeighter;
+    }
+
+    /**
+     * Add a node to this partition.
+     *
+     * @param nv the NodeView of the node to add
+     * @param locked a boolean value to determine if this node is locked or not
+     */
+    protected void addNode(NodeView nv, boolean locked) {
+	CyNode node = (CyNode) nv.getNode();
+	LayoutNode v = new LayoutNodeImpl(nv, nodeIndex++);
+	nodeList.add(v);
+	nodeToLayoutNode.put(node, v);
+
+	if (locked) {
+	    v.lock();
+	    lockedNodes++;
+	} else {
+	    updateMinMax(nv.getXPosition(), nv.getYPosition());
+	    this.width += nv.getWidth();
+	    this.height += nv.getHeight();
+	}
+    }
+
+    /**
+     * Add an edge to this partition assuming that the source and target
+     * nodes are not yet known.
+     *
+     * @param edge    the CyEdge to add to the partition
+     */
+    protected void addEdge(CyEdge edge) {
+	LayoutEdge newEdge = new LayoutEdge(edge);
+	updateWeights(newEdge);
+	edgeList.add(newEdge);
+    }
+
+    /**
+     * Add an edge to this partition assuming that the source and target
+     * nodes <em>are</em> known.
+     *
+     * @param edge    the CyEdge to add to the partition
+     * @param v1    the LayoutNode of the edge source
+     * @param v2    the LayoutNode of the edge target
+     */
+    protected void addEdge(CyEdge edge, LayoutNode v1, LayoutNode v2) {
+	LayoutEdge newEdge = new LayoutEdge(edge, v1, v2);
+	updateWeights(newEdge);
+	edgeList.add(newEdge);
+    }
+
+    /**
+     * Randomize the graph locations.
+     */
+    public void randomizeLocations() {
+	// Get a seeded pseudo random-number generator
+	Date today = new Date();
+	Random random = new Random(today.getTime());
+	// Reset our min and max values
+	resetNodes();
+
+	for (LayoutNode node: nodeList) {
+
+	    if (!node.isLocked()) {
+		double x = random.nextDouble() * width;
+		double y = random.nextDouble() * height;
+		node.setLocation(x, y);
+		updateMinMax(x, y);
+	    } else {
+		updateMinMax(node.getX(), node.getY());
+	    }
+	}
+    }
+
+    /**
+     * Move the node to its current X and Y values.  This is a wrapper
+     * to LayoutNode's moveToLocation, but has the property of updating
+     * the current min and max values for this partition.
+     *
+     * @param node the LayoutNode to move
+     */
+    public void moveNodeToLocation(LayoutNode node) {
+	// We provide this routine so that we can keep our
+	// min/max values updated
+	if (node.isLocked())
+	    return;
+
+	node.moveToLocation();
+	updateMinMax(node.getX(), node.getY());
+    }
+
+    /**
+     * Convenience routine to update the source and target for all of the
+     * edges in a partition.  This is useful when the algorithm used makes it
+     * difficult to record source and target until it has completed.
+     */
+    public void fixEdges() {
+	for (LayoutEdge lEdge: edgeList) {
+	    // Get the underlying edge
+	    CyEdge edge = lEdge.getEdge();
+	    CyNode target = (CyNode) edge.getTarget();
+	    CyNode source = (CyNode) edge.getSource();
+
+	    if (nodeToLayoutNode.containsKey(source) && nodeToLayoutNode.containsKey(target)) {
+		// Add the connecting nodes
+		lEdge.addNodes((LayoutNode) nodeToLayoutNode.get(source),
+			       (LayoutNode) nodeToLayoutNode.get(target));
+	    }
+	}
+    }
+
+    /**
+     * Calculate and set the edge weights.  Note that this will delete
+     * edges from the calculation (not the graph) when certain conditions
+     * are met.
+     */
+    public void calculateEdgeWeights() {
+
+	// Use a ListIterator so that we can modify the list
+	// as we go
+	ListIterator<LayoutEdge>iter = edgeList.listIterator();
+	while (iter.hasNext()) {
+	    LayoutEdge edge = iter.next();
+
+	    // If we're only dealing with selected nodes, drop any edges
+	    // that don't have any selected nodes
+	    if (edge.getSource().isLocked() && edge.getTarget().isLocked()) {
+		iter.remove();
+	    } else if (edgeWeighter != null && edgeWeighter.normalizeWeight(edge) == false)
+		iter.remove();
+
+	    //logger.debug("Edge "+edge.getEdge().getIdentifier()+" now has weight "+edge.getWeight());
+	    // logger.info( edge.toString() + " now has weight "+edge.getWeight());
+	}
+    }
+
+    /**
+     * Return the size of this partition, which is defined as the number of
+     * nodes that it contains.
+     *
+     * @return    partition size
+     */
+    public int size() {
+	return nodeList.size();
+    }
+
+    /**
+     * Return the list of LayoutNodes within this partition.
+     *
+     * @return    List of LayoutNodes
+     * @see LayoutNode
+     */
+    public List<LayoutNode> getNodeList() {
+	return nodeList;
+    }
+
+    /**
+     * Return the list of LayoutEdges within this partition.
+     *
+     * @return    List of LayoutEdges
+     * @see LayoutEdge
+     */
+    public List<LayoutEdge> getEdgeList() {
+	return edgeList;
+    }
+
+    /**
+     * Return an iterator over all of the LayoutNodes in this parition
+     *
+     * @return Iterator over the list of LayoutNodes
+     * @see LayoutNode
+     */
+    public Iterator<LayoutNode> nodeIterator() {
+	return nodeList.iterator();
+    }
+
+    /**
+     * Return an iterator over all of the LayoutEdges in this parition
+     *
+     * @return Iterator over the list of LayoutEdges
+     * @see LayoutEdge
+     */
+    public Iterator<LayoutEdge> edgeIterator() {
+	return edgeList.iterator();
+    }
+
+    /**
+     * Return the number of nodes in this partition
+     *
+     * @return number of nodes in the partition
+     */
+    public int nodeCount() {
+	return nodeList.size();
+    }
+
+    /**
+     * Return the number of edges in this partition
+     *
+     * @return number of edges in the partition
+     */
+    public int edgeCount() {
+	return edgeList.size();
+    }
+
+    /**
+     * Return the maximum X location of all of the LayoutNodes
+     *
+     * @return maximum X location
+     */
+    public double getMaxX() {
+	return maxX;
+    }
+
+    /**
+     * Return the maximum Y location of all of the LayoutNodes
+     *
+     * @return maximum Y location
+     */
+    public double getMaxY() {
+	return maxY;
+    }
+
+    /**
+     * Return the minimum X location of all of the LayoutNodes
+     *
+     * @return minimum X location
+     */
+    public double getMinX() {
+	return minX;
+    }
+
+    /**
+     * Return the minimum Y location of all of the LayoutNodes
+     *
+     * @return minimum Y location
+     */
+    public double getMinY() {
+	return minY;
+    }
+
+    /**
+     * Return the total width of all of the LayoutNodes
+     *
+     * @return total width of all of the LayoutNodes
+     */
+    public double getWidth() {
+	return width;
+    }
+
+    /**
+     * Return the total height of all of the LayoutNodes
+     *
+     * @return total height of all of the LayoutNodes
+     */
+    public double getHeight() {
+	return height;
+    }
+
+    /**
+     * Return the partition number of this partition
+     *
+     * @return partition number
+     */
+    public int getPartitionNumber() {
+	return partitionNumber;
+    }
+
+    /**
+     * Set the partition number of this partition
+     *
+     * @param part partition number
+     */
+    public void setPartitionNumber(int part) {
+	partitionNumber = part;
+    }
+
+    /**
+     * Return the number of locked nodes within this parititon
+     *
+     * @return number of locked nodes in partition
+     */
+    public int lockedNodeCount() {
+	return lockedNodes;
+    }
+
+    /**
+     * Return the average location of the nodes in this partition
+     *
+     * @return average location of the nodes as a Dimension
+     * @see Dimension
+     */
+    public Dimension getAverageLocation() {
+	int nodes = nodeCount() - lockedNodes;
+	Dimension result = new Dimension();
+	result.setSize(averageX / nodes, averageY / nodes);
+
+	return result;
+    }
+
+    /**
+     * Recalcultares max, min and average values from scratch 
+     */
+    public void recalculateStatistics() {
+	this.resetNodes();
+	for (LayoutNode n: this.getNodeList()) 
+	    if (!n.isLocked()) 
+		updateMinMax(n.getX(), n.getY());
+    }
+
+    /**
+     * Offset all of the nodes in the partition by a fixed
+     * amount.  This is used by algorithms of offset each
+     * partition after laying it out.
+     *
+     * @param xoffset the amount to offset in the X direction
+     * @param yoffset the amount to offset in the Y direction
+     */
+    public void offset(double xoffset, double yoffset) {
+	double myMinX = this.minX;
+	double myMinY = this.minY;
+	resetNodes();
+
+	for (LayoutNode node: nodeList) {
+	    node.increment(xoffset - myMinX, yoffset - myMinY);
+	    moveNodeToLocation(node);
+	}
+    }
+
+    /**
+     * Reset routines
+     */
+
+    /**
+     * Reset all of the data maintained for the LayoutNodes
+     * contained within this partition, including the min, max
+     * and average x and y values.
+     */
+    public void resetNodes() {
+	maxX = -100000;
+	maxY = -100000;
+	minX = 100000;
+	minY = 100000;
+	averageX = 0;
+	averageY = 0;
+    }
+
+    /**
+     * Protected routines
+     */
+    protected void nodeListInitialize(CyNetwork network, CyNetworkView networkView,
+				      Collection<CyNode> nodeSet) {
+	int nodeIndex = 0;
+	this.nodeList = new ArrayList<LayoutNode>(network.getNodeCount());
+	    
+	Iterator<NodeView>iter = networkView.getNodeViewsIterator();
+	while (iter.hasNext()) {
+	    NodeView nv = (NodeView) iter.next();
+	    CyNode node = (CyNode) nv.getNode();
+		
+	    if (!nodeSet.contains(node)) {
+		addNode(nv, true);
+	    } else {
+		addNode(nv, false);
+	    }
+	}
+    }
+    
+    protected void edgeListInitialize(CyNetwork network, CyNetworkView networkView) {
+	for (CyEdge edge: (List<CyEdge>)network.edgesList()) {
+
+	    CyNode source = (CyNode) edge.getSource();
+	    CyNode target = (CyNode) edge.getTarget();
+
+	    if (source == target)
+		continue;
+
+	    LayoutNode v1 = (LayoutNode) nodeToLayoutNode.get(source);
+	    LayoutNode v2 = (LayoutNode) nodeToLayoutNode.get(target);
+
+	    // Do we care about this edge?
+	    if (v1.isLocked() || v2.isLocked())
+		continue; // no, ignore it
+
+	    EdgeView ev = networkView.getEdgeView(edge);
+	    ev.clearBends();
+
+	    addEdge(edge, v1, v2);
+	}
+    }
+
+    /**
+     * Space saving convenience function to trim the internal arrays to fit the
+     * contained data.  Useful to call this after a partition has been created
+     * and filled.  This is used by the static method LayoutPartition.partition
+     */
+    protected void trimToSize() {
+	nodeList.trimToSize();
+	edgeList.trimToSize();
+    }
+
+    protected void updateMinMax(double x, double y) {
+	minX = Math.min(minX, x);
+	minY = Math.min(minY, y);
+	maxX = Math.max(maxX, x);
+	maxY = Math.max(maxY, y);
+	averageX += x;
+	averageY += y;
+    }
+
+    protected void updateWeights(LayoutEdge newEdge) {
+	if (edgeWeighter != null) {
+	    edgeWeighter.setWeight(newEdge);
+	}
+
+	// logger.debug("Updating "+newEdge);
+    }
+
+    // Static routines
+
+    /**
+     * Partition the graph -- this builds the LayoutEdge and LayoutNode
+     * arrays as a byproduct.  The algorithm for this was taken from
+     * algorithms/graphPartition/SGraphPartition.java.
+     *
+     * @param network the CyNetwork containing the graph
+     * @param networkView the CyNetworkView representing the graph
+     * @param selectedOnly only consider selected nodes
+     * @param edgeWeighter the weighter to use for edge weighting
+     * @return a List of LayoutPartitions
+     */
+    public static List<LayoutPartition> partition(CyNetwork network, CyNetworkView networkView,
+						  boolean selectedOnly, EdgeWeighter edgeWeighter) {
+
+	if (selectedOnly) {
+	    return partition(network,networkView,network.getSelectedNodes(),edgeWeighter);
+	}
+
+	return partition(network,networkView,network.nodesList(),edgeWeighter);
+
+    }
+
+    /**
+     * Partition the graph -- this builds the LayoutEdge and LayoutNode
+     * arrays as a byproduct.  The algorithm for this was taken from
+     * algorithms/graphPartition/SGraphPartition.java.
+     *
+     * @param network the CyNetwork containing the graph
+     * @param networkView the CyNetworkView representing the graph
+     * @param nodeSet the set of nodes to consider
+     * @param edgeWeighter the weighter to use for edge weighting
+     * @return a List of LayoutPartitions
+     */
+    public static List<LayoutPartition> partition(CyNetwork network, CyNetworkView networkView,
+						  Collection<CyNode> nodeSet, EdgeWeighter edgeWeighter) {
+	ArrayList<LayoutPartition> partitions = new ArrayList<LayoutPartition>();
+
+	nodesSeenMap = new IntIntHash();
+	edgesSeenMap = new IntIntHash();
+
+	IntObjHash nodesToViews = new IntObjHash();
+	nodeToLayoutNode = new HashMap<CyNode,LayoutNode>(network.getNodeCount());
+
+	// Initialize the maps
+	Iterator nodeViewIter = networkView.getNodeViewsIterator();
+
+	while (nodeViewIter.hasNext()) {
+	    NodeView nv = (NodeView) nodeViewIter.next();
+	    int node = nv.getNode().getRootGraphIndex();
+	    nodesSeenMap.put(-node, m_NODE_HAS_NOT_BEEN_SEEN);
+	    nodesToViews.put(-node, nv);
+	}
+
+	for (CyEdge edge: (List<CyEdge>)network.edgesList()) {
+	    int edgeIndex = edge.getRootGraphIndex();
+	    edgesSeenMap.put(-edgeIndex, m_NODE_HAS_NOT_BEEN_SEEN);
+	}
+
+	int partitionCount = 1;
+
+	// OK, now traverse the graph
+	for (CyNode node: nodeSet) {
+	    int nodeIndex = node.getRootGraphIndex();
+
+	    // Have we seen this already?
+	    if (nodesSeenMap.get(-nodeIndex) == m_NODE_HAS_BEEN_SEEN)
+		continue;
+
+	    // Nope, first time
+	    LayoutPartition part = new LayoutPartition(network.getNodeCount(),
+						       network.getEdgeCount());
+	    // Set the edge weighter
+	    part.setEdgeWeighter(edgeWeighter);
+
+	    nodesSeenMap.put(-nodeIndex, m_NODE_HAS_BEEN_SEEN);
+
+	    // Traverse through all connected nodes
+	    traverse(network, networkView, nodesToViews, node, part);
+
+	    // Done -- finalize the parition
+	    part.trimToSize();
+
+	    // Finally, now that we're sure we've touched all of our
+	    // nodes.  Fix up our edgeLayout list to have all of our
+	    // layoutNodes
+	    part.fixEdges();
+
+	    partitions.add(part);
+	}
+
+	// Now sort the partitions based on the partition's node count
+	LayoutPartition[] a = new LayoutPartition[1];
+	LayoutPartition[] parts = partitions.toArray(a);
+	Arrays.sort(parts,
+		    new Comparator<LayoutPartition>() {
+			public int compare(LayoutPartition p1, LayoutPartition p2) {
+			    return (p2.size() - p1.size());
+			}
+
+			public boolean equals(LayoutPartition obj) {
+			    return false;
+			}
+		    });
+	for (int part = 0; part < parts.length; part++) {
+		parts[part].setPartitionNumber(part+1);
+	}
+
+	return Arrays.asList(parts);
+    }
+
+    /**
+     * This method traverses nodes connected to the specified node.
+     * @param network                The CyNetwork we are laying out
+     * @param networkView        The CyNetworkView we are laying out
+     * @param nodesToViews        A map that maps between nodes and views
+     * @param node                        The node to search for connected nodes.
+     * @param partition the partition we're laying out
+     */
+    protected static void traverse(CyNetwork network, CyNetworkView networkView,
+				   IntObjHash nodesToViews, CyNode node,
+				   LayoutPartition partition) {
+	int nodeIndex = node.getRootGraphIndex();
+
+	// Get the nodeView
+	NodeView nv = (NodeView) nodesToViews.get(-nodeIndex);
+
+	// Add this node to the partition
+	partition.addNode(nv, false);
+
+	// Get the list of edges connected to this node
+	int[] incidentEdges = network.getAdjacentEdgeIndicesArray(nodeIndex, true, true, true);
+
+	// Iterate through each connected edge
+	for (int i = 0; i < incidentEdges.length; i++) {
+	    // Get the actual edge
+	    CyEdge incidentEdge = (CyEdge) network.getEdge(incidentEdges[i]);
+
+	    int edgeIndex = incidentEdge.getRootGraphIndex();
+
+	    // Have we already seen this edge?
+	    if (edgesSeenMap.get(-edgeIndex) == m_NODE_HAS_BEEN_SEEN) {
+		// Yes, continue since it means we *must* have seen both sides
+		continue;
+	    }
+
+	    edgesSeenMap.put(-edgeIndex, m_NODE_HAS_BEEN_SEEN);
+
+	    // Make sure we clean up after any previous layouts
+	    EdgeView ev = networkView.getEdgeView(incidentEdge);
+	    ev.clearBends();
+
+	    // Add the edge to the partition
+	    partition.addEdge(incidentEdge);
+
+	    // Determine the node's index that is on the other side of the edge
+	    CyNode otherNode;
+
+	    if (incidentEdge.getSource() == node) {
+		otherNode = (CyNode) incidentEdge.getTarget();
+	    } else {
+		otherNode = (CyNode) incidentEdge.getSource();
+	    }
+
+	    int incidentNodeIndex = otherNode.getRootGraphIndex();
+
+	    // Have we seen the connecting node yet?
+	    if (nodesSeenMap.get(-incidentNodeIndex) == m_NODE_HAS_NOT_BEEN_SEEN) {
+		// Mark it as having been seen
+		nodesSeenMap.put(-incidentNodeIndex, m_NODE_HAS_BEEN_SEEN);
+
+		// Traverse through this one
+		traverse(network, networkView, nodesToViews, otherNode, partition);
+	    }
+	}
+    }
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/LayoutPlugin.java b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/LayoutPlugin.java
new file mode 100644
index 0000000..cf9fbda
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/LayoutPlugin.java
@@ -0,0 +1,103 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.layout;
+
+import csplugins.layout.algorithms.GroupAttributesLayout;
+import csplugins.layout.algorithms.bioLayout.BioLayoutFRAlgorithm;
+import csplugins.layout.algorithms.bioLayout.BioLayoutKKAlgorithm;
+import csplugins.layout.algorithms.graphPartition.AttributeCircleLayout;
+import csplugins.layout.algorithms.graphPartition.DegreeSortedCircleLayout;
+import csplugins.layout.algorithms.graphPartition.ISOMLayout;
+import csplugins.layout.algorithms.hierarchicalLayout.HierarchicalLayoutAlgorithm;
+import csplugins.layout.algorithms.circularLayout.CircularLayoutAlgorithm;
+import csplugins.layout.algorithms.force.ForceDirectedLayout;
+
+import cytoscape.*;
+
+import cytoscape.layout.*;
+import cytoscape.layout.CyLayouts;
+
+import cytoscape.plugin.*;
+
+import cytoscape.util.*;
+
+import cytoscape.view.*;
+
+import giny.view.NodeView;
+
+import java.awt.event.*;
+
+import java.util.*;
+
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public class LayoutPlugin extends CytoscapePlugin {
+	/**
+	 * Creates a new LayoutPlugin object.
+	 */
+	public LayoutPlugin() {
+		// Add the Cytoscape layouts
+		CyLayouts.addLayout(new ForceDirectedLayout(), "Cytoscape Layouts");
+		CyLayouts.addLayout(new CircularLayoutAlgorithm(), "Cytoscape Layouts");
+		CyLayouts.addLayout(new HierarchicalLayoutAlgorithm(), "Cytoscape Layouts");
+		CyLayouts.addLayout(new AttributeCircleLayout(), "Cytoscape Layouts");
+		CyLayouts.addLayout(new DegreeSortedCircleLayout(), "Cytoscape Layouts");
+		CyLayouts.addLayout(new ISOMLayout(), "Cytoscape Layouts");
+		CyLayouts.addLayout(new GroupAttributesLayout(), "Cytoscape Layouts");
+		CyLayouts.addLayout(new BioLayoutKKAlgorithm(false), "Cytoscape Layouts");
+		CyLayouts.addLayout(new BioLayoutKKAlgorithm(true), "Cytoscape Layouts");
+		CyLayouts.addLayout(new BioLayoutFRAlgorithm(true), "Cytoscape Layouts");
+
+		// Add the JGraph layouts
+		CyLayouts.addLayout(new JGraphLayoutWrapper(JGraphLayoutWrapper.ANNEALING), "JGraph Layouts");
+		CyLayouts.addLayout(new JGraphLayoutWrapper(JGraphLayoutWrapper.MOEN), "JGraph Layouts");
+		CyLayouts.addLayout(new JGraphLayoutWrapper(JGraphLayoutWrapper.CIRCLE_GRAPH),
+		                    "JGraph Layouts");
+		CyLayouts.addLayout(new JGraphLayoutWrapper(JGraphLayoutWrapper.RADIAL_TREE),
+		                    "JGraph Layouts");
+		CyLayouts.addLayout(new JGraphLayoutWrapper(JGraphLayoutWrapper.GEM), "JGraph Layouts");
+		CyLayouts.addLayout(new JGraphLayoutWrapper(JGraphLayoutWrapper.SPRING_EMBEDDED),
+		                    "JGraph Layouts");
+		CyLayouts.addLayout(new JGraphLayoutWrapper(JGraphLayoutWrapper.SUGIYAMA), "JGraph Layouts");
+		CyLayouts.addLayout(new JGraphLayoutWrapper(JGraphLayoutWrapper.TREE), "JGraph Layouts");
+	}
+
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/Profile.java b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/Profile.java
new file mode 100644
index 0000000..1d4282e
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/Profile.java
@@ -0,0 +1,92 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2006 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package csplugins.layout;
+
+import cytoscape.logger.CyLogger;
+
+/**
+ * This class is used to provide some simple profiling
+ */
+public class Profile {
+	long startTime;
+	long totalTime;
+
+	/**
+	 * Creates a new Profile object.
+	 */
+	public Profile() {
+		this.startTime = 0;
+		this.totalTime = 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void start() {
+		this.startTime = System.currentTimeMillis();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public long checkpoint() {
+		long runTime = System.currentTimeMillis() - this.startTime;
+		this.totalTime += runTime;
+
+		return runTime;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param message DOCUMENT ME!
+	 */
+	public void done(String message) {
+		// Get our runtime
+		checkpoint();
+
+		CyLogger.getLogger().debug(message + this.totalTime + "ms");
+		this.totalTime = 0;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public long getTotalTime() {
+		return this.totalTime;
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/GroupAttributesLayout.java b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/GroupAttributesLayout.java
new file mode 100644
index 0000000..f2c3821
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/GroupAttributesLayout.java
@@ -0,0 +1,435 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.layout.algorithms;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+
+import cytoscape.layout.LayoutProperties;
+import cytoscape.layout.Tunable;
+
+import csplugins.layout.LayoutNode;
+import csplugins.layout.LayoutPartition;
+import csplugins.layout.algorithms.graphPartition.AbstractGraphPartition;
+
+import giny.model.GraphPerspective;
+import giny.model.Node;
+
+import java.awt.GridLayout;
+import java.awt.Rectangle;
+
+import java.lang.Double;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.TreeMap;
+
+import javax.swing.JPanel;
+
+
+/*
+  This layout partitions the graph according to the selected node attribute's values.
+  The nodes of the graph are broken into discrete partitions, where each partition has
+  the same attribute value. For example, assume there are four nodes, where each node
+  has the "IntAttr" attribute defined. Assume node 1 and 2 have the value "100" for
+  the "IntAttr" attribute, and node 3 and 4 have the value "200." This will place nodes
+  1 and 2 in the first partition and nodes 3 and 4 in the second partition.  Each
+  partition is drawn in a circle.
+*/
+/**
+ *
+ */
+public class GroupAttributesLayout extends AbstractGraphPartition {
+	/*
+	  Layout parameters:
+	    - spacingx: Horizontal spacing (on the x-axis) between two partitions in a row.
+	    - spacingy: Vertical spacing (on the y-axis) between the largest partitions of two rows.
+	    - maxwidth: Maximum width of a row
+	    - minrad:   Minimum radius of a partition.
+	    - radmult:  The scale of the radius of the partition. Increasing this value
+	                will increase the size of the partition proportionally.
+	 */
+	private double spacingx = 400.0;
+	private double spacingy = 400.0;
+	private double maxwidth = 5000.0;
+	private double minrad = 100.0;
+	private double radmult = 50.0;
+	private String attributeName;
+	private byte attributeType;
+	private CyAttributes nodeAttributes;
+	private LayoutProperties layoutProperties;
+
+	/**
+	 * Creates a new GroupAttributesLayout object.
+	 */
+	public GroupAttributesLayout() {
+		super();
+		layoutProperties = new LayoutProperties(getName());
+		initialize_properties();
+	}
+
+	/**
+	 * Overrides for CyLayoutAlgorithm support
+	 */
+	public String getName() {
+		return "attributes-layout";
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		return "Group Attributes Layout";
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public byte[] supportsNodeAttributes() {
+		byte[] attrs = {
+		                   CyAttributes.TYPE_INTEGER, CyAttributes.TYPE_STRING,
+		                   CyAttributes.TYPE_FLOATING, CyAttributes.TYPE_BOOLEAN
+		               };
+
+		return attrs;
+	}
+
+	/**
+	 * Sets the attribute to use for the weights
+	 *
+	 * @param value the name of the attribute
+	 */
+	public void setLayoutAttribute(String value) {
+		if (value == null) {
+			attributeName = null;
+		} else {
+			attributeName = value;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public List<String> getInitialAttributeList() {
+		return null;
+	}
+
+	/**
+	 * Get the settings panel for this layout
+	 */
+	public JPanel getSettingsPanel() {
+		JPanel panel = new JPanel(new GridLayout(0, 1));
+		panel.add(layoutProperties.getTunablePanel());
+
+		return panel;
+	}
+
+	protected void initialize_properties() {
+		layoutProperties.add(new Tunable("spacingx",
+		                                 "Horizontal spacing between two partitions in a row",
+		                                 Tunable.DOUBLE, new Double(400.0)));
+		layoutProperties.add(new Tunable("spacingy",
+		                                 "Vertical spacing between the largest partitions of two rows",
+		                                 Tunable.DOUBLE, new Double(400.0)));
+		layoutProperties.add(new Tunable("maxwidth", "Maximum width of a row", Tunable.DOUBLE,
+		                                 new Double(5000.0)));
+		layoutProperties.add(new Tunable("minrad", "Minimum width of a partition", Tunable.DOUBLE,
+		                                 new Double(100.0)));
+		layoutProperties.add(new Tunable("radmult", "Scale of the radius of the partition",
+		                                 Tunable.DOUBLE, new Double(50.0)));
+		layoutProperties.add(new Tunable("attributeName", "The attribute to use for the layout",
+		                                 Tunable.NODEATTRIBUTE, ""));
+		// We've now set all of our tunables, so we can read the property 
+		// file now and adjust as appropriate
+		layoutProperties.initializeProperties();
+
+		// Finally, update everything.  We need to do this to update
+		// any of our values based on what we read from the property file
+		updateSettings(true);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void updateSettings() {
+		updateSettings(false);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param force DOCUMENT ME!
+	 */
+	public void updateSettings(boolean force) {
+		layoutProperties.updateValues();
+
+		Tunable t = layoutProperties.get("spacingx");
+		if ((t != null) && (t.valueChanged() || force)) {
+			spacingx = ((Double) t.getValue()).doubleValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("spacingy");
+		if ((t != null) && (t.valueChanged() || force)) {
+			spacingy = ((Double) t.getValue()).doubleValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("maxwidth");
+		if ((t != null) && (t.valueChanged() || force)) {
+			maxwidth = ((Double) t.getValue()).doubleValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("minrad");
+		if ((t != null) && (t.valueChanged() || force)) {
+			minrad = ((Double) t.getValue()).doubleValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("radmult");
+		if ((t != null) && (t.valueChanged() || force)) {
+			radmult = ((Double) t.getValue()).doubleValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("attributeName");
+		if ((t != null) && (t.valueChanged() || force)) {
+			attributeName = (String) t.getValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void revertSettings() {
+		layoutProperties.revertProperties();
+	}
+
+	public LayoutProperties getSettings() {
+		return layoutProperties;
+	}
+
+	/*
+	  Psuedo-procedure:
+	  1. Call makeDiscrete(). This will create a map for each value of the
+	     node attribute to the list of nodes with that attribute value.
+	     Each of these lists will become a partition in the graph.
+	     makeDiscrete() will also add nodes to the invalidNodes list
+	     that do not have a value associated with the attribute.
+	  2. Call sort(). This will return a list of partitions that is
+	     sorted based on the value of the attribute. Add the invalid
+	     nodes to the end of the sorted list. All the invalid nodes
+	     will be grouped together in the last partition of the layout.
+	  3. Begin plotting each partition.
+	     a. Call encircle(). This will plot the partition in a circle.
+	     b. Store the diameter of the last circle plotted.
+	     c. Update maxheight. This stores the height of the largest circle
+	        in a row.
+	     d. Update offsetx. If we've reached the end of the row,
+	        reset offsetx and maxheight; update offsety so that
+	    it will store the y-axis location of the next row.
+	*/
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void layoutPartition(LayoutPartition partition) {
+		if (canceled) return;
+
+		taskMonitor.setStatus("Initializing");
+		initialize(); // Calls initialize_local
+
+		nodeAttributes = Cytoscape.getNodeAttributes();
+
+		attributeType = nodeAttributes.getType(attributeName);
+
+		Map<Comparable, List<LayoutNode>> partitionMap = new TreeMap<Comparable, List<LayoutNode>>();
+		List<LayoutNode> invalidNodes = new ArrayList<LayoutNode>();
+		makeDiscrete(partition, partitionMap, invalidNodes);
+
+		List<List<LayoutNode>> partitionList = sort(partitionMap);
+		partitionList.add(invalidNodes);
+
+		double offsetx = 0.0;
+		double offsety = 0.0;
+		double maxheight = 0.0;
+
+		for (List<LayoutNode> part : partitionList) {
+			if (canceled)
+				return;
+
+			double radius = encircle(partition, part, offsetx, offsety);
+
+			double diameter = 2.0 * radius;
+
+			if (diameter > maxheight)
+				maxheight = diameter;
+
+			offsetx += diameter;
+
+			if (offsetx > maxwidth) {
+				offsety += (maxheight + spacingy);
+				offsetx = 0.0;
+				maxheight = 0.0;
+			} else
+				offsetx += spacingx;
+		}
+	}
+
+	private void makeDiscrete(LayoutPartition partition, Map<Comparable, List<LayoutNode>> map, List<LayoutNode> invalidNodes) {
+		if (map == null)
+			return;
+
+		for (LayoutNode node: partition.getNodeList()) {
+			if (canceled)
+					break;
+
+			Comparable key = null;
+
+			switch (attributeType) {
+				case CyAttributes.TYPE_INTEGER:
+					key = nodeAttributes.getIntegerAttribute(node.getIdentifier(), attributeName);
+
+					break;
+
+				case CyAttributes.TYPE_STRING:
+					key = nodeAttributes.getStringAttribute(node.getIdentifier(), attributeName);
+
+					break;
+
+				case CyAttributes.TYPE_FLOATING:
+					key = nodeAttributes.getDoubleAttribute(node.getIdentifier(), attributeName);
+
+					break;
+
+				case CyAttributes.TYPE_BOOLEAN:
+					key = nodeAttributes.getBooleanAttribute(node.getIdentifier(), attributeName);
+
+					break;
+			}
+
+			if (key == null) {
+				if (invalidNodes != null)
+					invalidNodes.add(node);
+			} else {
+				if (!map.containsKey(key))
+					map.put(key, new ArrayList<LayoutNode>());
+
+				map.get(key).add(node);
+			}
+		}
+	}
+
+	private List<List<LayoutNode>> sort(final Map<Comparable, List<LayoutNode>> map) {
+		if (map == null)
+			return null;
+
+		List<Comparable> keys = new ArrayList<Comparable>(map.keySet());
+		Collections.sort(keys);
+
+		Comparator<LayoutNode> comparator = new Comparator<LayoutNode>() {
+			public int compare(LayoutNode node1, LayoutNode node2) {
+				String a = node1.getIdentifier();
+				String b = node2.getIdentifier();
+
+				return a.compareTo(b);
+			}
+		};
+
+		List<List<LayoutNode>> sortedlist = new ArrayList<List<LayoutNode>>(map.keySet().size());
+
+		for (Comparable key : keys) {
+			List<LayoutNode> partition = map.get(key);
+			Collections.sort(partition, comparator);
+			sortedlist.add(partition);
+		}
+
+		return sortedlist;
+	}
+
+	private double encircle(LayoutPartition partition, List<LayoutNode> nodeList, double offsetx, double offsety) {
+		if (partition == null)
+			return 0.0;
+
+		if (nodeList.size() == 1) {
+			LayoutNode node = nodeList.get(0);
+			node.setX(offsetx);
+			node.setY(offsety);
+			partition.moveNodeToLocation(node);
+
+			return 0.0;
+		}
+
+		double radius = radmult * Math.sqrt(nodeList.size());
+
+		if (radius < minrad)
+			radius = minrad;
+
+		double phidelta = (2.0 * Math.PI) / nodeList.size();
+		double phi = 0.0;
+
+		for (LayoutNode node : nodeList) {
+			double x = offsetx + radius + (radius * Math.cos(phi));
+			double y = offsety + radius + (radius * Math.sin(phi));
+			node.setX(x);
+			node.setY(y);
+			partition.moveNodeToLocation(node);
+			phi += phidelta;
+		}
+
+		return radius;
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/StackedNodeLayout.java b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/StackedNodeLayout.java
new file mode 100644
index 0000000..412bab1
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/StackedNodeLayout.java
@@ -0,0 +1,115 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.layout.algorithms;
+
+import cytoscape.CyNode;
+
+import cytoscape.layout.AbstractLayout;
+
+import cytoscape.view.CyNetworkView;
+
+import giny.view.NodeView;
+import giny.view.NodeView;
+
+import java.util.Collection;
+import java.util.Iterator;
+
+
+/**
+ *
+ */
+public class StackedNodeLayout extends AbstractLayout {
+	/**
+	 * Puts a collection of nodes into a "stack" layout. This means the nodes are
+	 * arranged in a line vertically, with each node overlapping with the previous.
+	 *
+	 * @param nodes the nodes whose position will be modified
+	 * @param x_position the x position for the nodes
+	 * @param y_start_position the y starting position for the stack
+	 */
+	private double y_start_position;
+	private double x_position;
+	private Collection nodes;
+
+	/**
+	 * Creates a new StackedNodeLayout object.
+	 *
+	 * @param x_position  DOCUMENT ME!
+	 * @param y_start_position  DOCUMENT ME!
+	 * @param nodes  DOCUMENT ME!
+	 */
+	public StackedNodeLayout(double x_position, double y_start_position, Collection nodes) {
+		super();
+		this.x_position = x_position;
+		this.y_start_position = y_start_position;
+		this.nodes = nodes;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void construct() {
+		Iterator it = nodes.iterator();
+		double yPosition = y_start_position;
+
+		while (it.hasNext()) {
+			CyNode node = (CyNode) it.next();
+			NodeView nodeView = networkView.getNodeView(node);
+			nodeView.setXPosition(x_position);
+			nodeView.setYPosition(yPosition);
+			yPosition += (nodeView.getHeight() * 2);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getName() {
+		return "Stacked Node Layout";
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		return getName();
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/bioLayout/BioLayoutAlgorithm.java b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/bioLayout/BioLayoutAlgorithm.java
new file mode 100644
index 0000000..8ccd450
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/bioLayout/BioLayoutAlgorithm.java
@@ -0,0 +1,342 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2006 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package csplugins.layout.algorithms.bioLayout;
+
+import csplugins.layout.EdgeWeighter;
+import csplugins.layout.LayoutNode;
+import csplugins.layout.LayoutPartition;
+import csplugins.layout.Profile;
+import csplugins.layout.algorithms.graphPartition.AbstractGraphPartition;
+
+import cytoscape.data.CyAttributes;
+
+import cytoscape.layout.AbstractLayout;
+import cytoscape.layout.LayoutProperties;
+import cytoscape.layout.Tunable;
+
+import java.awt.GridLayout;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.swing.JPanel;
+
+
+/**
+ * Superclass for the two bioLayout algorithms (KK and FR).
+ *
+ * @author <a href="mailto:scooter at cgl.ucsf.edu">Scooter Morris</a>
+ * @version 0.9
+ */
+public abstract class BioLayoutAlgorithm extends AbstractGraphPartition {
+	/**
+	 * Properties
+	 */
+	private static final int DEBUGPROP = 0;
+	private static final int RANDOMIZE = 1;
+	private static final int MINWEIGHT = 2;
+	private static final int MAXWEIGHT = 3;
+	private static final int SELECTEDONLY = 4;
+	private static final int LAYOUTATTRIBUTE = 5;
+
+	/**
+	 * A small value used to avoid division by zero
+	 */
+	protected double EPSILON = 0.0000001D;
+
+	/**
+	 * Value to set for doing unweighted layouts
+	 */
+	public static final String UNWEIGHTEDATTRIBUTE = "(unweighted)";
+
+	/**
+ 	 * Our list of Tunables
+ 	 */
+	protected LayoutProperties layoutProperties;
+
+	/**
+	 * Enables/disables debugging messages
+	 */
+	private final static boolean DEBUG = false;
+	protected static boolean debug = DEBUG; // so we can overload it with a property
+
+	/**
+	 * Whether or not to initialize by randomizing all points
+	 */
+	protected boolean randomize = true;
+
+	/**
+	 * Whether or not to use edge weights for layout
+	 */
+	protected boolean supportWeights = true;
+
+	/**
+	 * This is the constructor for the bioLayout algorithm.
+	 */
+	public BioLayoutAlgorithm() {
+		super();
+
+		if (edgeWeighter == null)
+			edgeWeighter = new EdgeWeighter();
+
+		layoutProperties = new LayoutProperties(getName());
+	}
+
+	/**
+	 *  Tells Cytoscape whether we support selected nodes only or not
+	 *
+	 * @return true since we do support it 
+	 */
+	public boolean supportsSelectedOnly() { return true; }
+
+	// We don't support node attribute-based layouts
+	/**
+	 *  Tells Cytoscape whether we support node attribute based layouts
+	 *
+	 * @return nulls, which indicates that we don't
+	 */
+	public byte[] supportsNodeAttributes() {
+		return null;
+	}
+
+	// We do support edge attribute-based layouts
+	/**
+	 *  Tells Cytoscape whether we support node attribute based layouts
+	 *
+	 * @return null if supportWeights is false, otherwise return the attribute
+	 *         types that can be used for weights.
+	 */
+	public byte[] supportsEdgeAttributes() {
+		if (!supportWeights)
+			return null;
+
+		byte[] attrs = { CyAttributes.TYPE_INTEGER, CyAttributes.TYPE_FLOATING };
+
+		return attrs;
+	}
+
+	/**
+	 * Returns "(unweighted)", which is the "attribute" we
+	 * use to tell the algorithm not to use weights
+	 *
+	 * @returns List of our "special" weights
+	 */
+	public List<String> getInitialAttributeList() {
+		ArrayList<String> list = new ArrayList<String>();
+		list.add(UNWEIGHTEDATTRIBUTE);
+
+		return list;
+	}
+
+	/**
+	 * Sets the flag that determines if we're to layout all nodes
+	 * or only selected nodes.
+	 *
+	 * @param value the name of the attribute
+	 */
+	public void setSelectedOnly(boolean value) {
+		// Inherited by AbstractLayout
+		selectedOnly = value;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param value DOCUMENT ME!
+	 */
+	public void setSelectedOnly(String value) {
+		Boolean val = new Boolean(value);
+		selectedOnly = val.booleanValue();
+	}
+
+	/**
+	 * Sets the debug flag
+	 *
+	 * @param flag boolean value that turns debugging on or off
+	 */
+	public void setDebug(boolean flag) {
+		debug = flag;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param value DOCUMENT ME!
+	 */
+	public void setDebug(String value) {
+		Boolean val = new Boolean(value);
+		debug = val.booleanValue();
+	}
+
+	/**
+	 * Sets the randomize flag
+	 *
+	 * @param flag boolean value that turns initial randomization on or off
+	 */
+	public void setRandomize(boolean flag) {
+		randomize = flag;
+	}
+
+	/**
+	 * Sets the randomize flag
+	 *
+	 * @param value boolean string that turns initial randomization on or off
+	 */
+	public void setRandomize(String value) {
+		Boolean val = new Boolean(value);
+		randomize = val.booleanValue();
+	}
+
+	/**
+	 * Reads all of our properties from the cytoscape properties map and sets
+	 * the values as appropriates.
+	 */
+	protected void initializeProperties() {
+		
+		layoutProperties.add(new Tunable("standard", "Standard settings", Tunable.GROUP,
+		                                 new Integer(3)));
+		/*
+		layoutProperties.add(new Tunable("debug", "Enable debugging", Tunable.BOOLEAN,
+		                                 new Boolean(false), Tunable.NOINPUT));
+		*/
+		layoutProperties.add(new Tunable("partition", "Partition graph before layout",
+		                                 Tunable.BOOLEAN, new Boolean(true)));
+		layoutProperties.add(new Tunable("randomize", "Randomize graph before layout",
+		                                 Tunable.BOOLEAN, new Boolean(true)));
+		layoutProperties.add(new Tunable("selected_only", "Only layout selected nodes",
+		                                 Tunable.BOOLEAN, new Boolean(false)));
+
+		if (supportWeights) {
+			edgeWeighter.getWeightTunables(layoutProperties, getInitialAttributeList());
+		}
+	}
+
+	/**
+	 * Get the settings panel for this layout
+	 */
+	public JPanel getSettingsPanel() {
+		JPanel panel = new JPanel(new GridLayout(0, 1));
+		panel.add(layoutProperties.getTunablePanel());
+
+		return panel;
+	}
+
+	public LayoutProperties getSettings() {
+		return layoutProperties;
+	}
+
+	/**
+	 *  Update our settings in response to a user setting change
+	 */
+	public void updateSettings() {
+		updateSettings(false);
+	}
+
+	/**
+	 *  Update the settings the user has requested
+	 *
+	 * @param force if true, always read the settings
+	 */
+	public void updateSettings(boolean force) {
+		layoutProperties.updateValues();
+
+		Tunable t = layoutProperties.get("debug");
+		if ((t != null) && (t.valueChanged() || force)) {
+			setDebug(t.getValue().toString());
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+
+		t = layoutProperties.get("partition");
+		if ((t != null) && (t.valueChanged() || force)) {
+			setPartition(t.getValue().toString());
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("randomize");
+		if ((t != null) && (t.valueChanged() || force)) {
+			setRandomize(t.getValue().toString());
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("selected_only");
+		if ((t != null) && (t.valueChanged() || force)) {
+			setSelectedOnly(t.getValue().toString());
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		if (supportWeights) 
+			edgeWeighter.updateSettings(layoutProperties, force);
+	}
+
+	/**
+	 *  Revert to the default settings
+	 */
+	public void revertSettings() {
+		layoutProperties.revertProperties();
+	}
+
+	/**
+	 * Main function that must be implemented by the child class.
+	 */
+	public abstract void layoutPartition(LayoutPartition partition);
+
+	protected void initialize_local() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param message DOCUMENT ME!
+	 */
+	public static void debugln(String message) {
+		if (debug) {
+			System.err.println(message);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param message DOCUMENT ME!
+	 */
+	public static void debug(String message) {
+		if (debug) {
+			System.err.print(message);
+		}
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/bioLayout/BioLayoutFRAlgorithm.java b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/bioLayout/BioLayoutFRAlgorithm.java
new file mode 100644
index 0000000..65c994b
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/bioLayout/BioLayoutFRAlgorithm.java
@@ -0,0 +1,1048 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2006 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+/**
+ * Copyright (c) 2010 Gerardo Huck
+ */
+
+package csplugins.layout.algorithms.bioLayout;
+
+import csplugins.layout.LayoutEdge;
+import csplugins.layout.LayoutNode;
+import csplugins.layout.LayoutPartition;
+import csplugins.layout.Profile;
+
+import cytoscape.layout.LayoutProperties;
+import cytoscape.layout.Tunable;
+import cytoscape.logger.CyLogger;
+
+import java.awt.Dimension;
+
+import java.util.ArrayList;
+
+
+/**
+ * Lays out the nodes in a graph using a modification of the Fruchterman-Rheingold
+ * algorithm.
+ * <p>
+ * The basic layout algorithm follows from the paper:
+ * <em>"Graph Drawing by Force-Directed Placement"</em>
+ * by Thomas M.J. Fruchterman and Edward M. Reingold.
+ * <p>
+ * The algorithm has been modified to take into account edge weights, which
+ * allows for its use for laying out similarity networks, which are useful
+ * for biological problems.
+ *
+ * @author <a href="mailto:scooter at cgl.ucsf.edu">Scooter Morris</a>
+ * @version 0.9
+ */
+public class BioLayoutFRAlgorithm extends BioLayoutAlgorithm {
+	/**
+	 * Sets the number of iterations for each update
+	 */
+	private static int update_iterations = -1; // 0 means we only update at the end
+
+	/**
+	 * The multipliers and computed result for the
+	 * attraction and repulsion values.
+	 */
+	private double attraction_multiplier = 1.0;
+	private double attraction_constant;
+	private double repulsion_multiplier = 0.001;
+	private double repulsion_constant;
+	private double gravity_multiplier = 0.0;
+	private double gravity_constant;
+
+	/**
+	 * conflict_avoidance is a constant force that
+	 * gets applied when two vertices are very close
+	 * to each other.
+	 */
+	private double conflict_avoidance = 20;
+
+	/**
+	 * max_distance_factor is the portion of the graph
+	 * beyond which repulsive forces will not operate.
+	 */
+	private double max_distance_factor = 100;
+
+	/**
+	 * maxDistance is the actual calculated distance
+	 * beyond which repulsive forces will not operate.
+	 * This value takes into account max_distance_factor,
+	 * but also the size of the nodes in comparison to
+	 * the size of the graph.
+	 */
+	private double maxDistance;
+
+	/**
+	 * This limits the velocity to no more than 1/maxVelocity_divisor
+	 * of the width or height per iteration
+	 */
+	private double maxVelocity_divisor = 25;
+	private double maxVelocity;
+
+	/**
+	 * The spread factor -- used to give extra space to expand
+	 */
+	private double spread_factor = 2;
+
+	/**
+	 * The initial temperature factor.  This will get damped
+	 * out through the iterations
+	 */
+	private double temperature = 90;
+
+	/**
+	 * The number of iterations to run.
+	 */
+	private int nIterations = 200;
+
+	/**
+	 * This ArrayList is used to calculate the slope of the magnitude
+	 * of the displacement.  When the slope is (approximately) 0, we're
+	 * done.
+	 */
+	private ArrayList<Double> displacementArray;
+
+	/**
+	 * The partition we're laying out
+	 */
+	private LayoutPartition partition;
+
+	/**
+ 	 * The width and height of the layout
+ 	 */
+	private double width = 0;
+	private double height = 0;
+
+	/**
+	 * Profile data -- not used, for now
+	Profile initProfile;
+	Profile iterProfile;
+	Profile repulseProfile;
+	Profile attractProfile;
+	Profile updateProfile;
+	 */
+
+	/**
+	 * This is the constructor for the bioLayout algorithm.
+	 */
+	public BioLayoutFRAlgorithm(boolean supportEdgeWeights) {
+		super();
+		logger = CyLogger.getLogger(BioLayoutFRAlgorithm.class);
+
+		supportWeights = supportEdgeWeights;
+
+		displacementArray = new ArrayList<Double>(100);
+		this.initializeProperties();
+	}
+
+	/**
+	 * Required methods (and overrides) for AbstractLayout
+	 */
+
+
+    /**
+     * This layout ssuports laying out labels
+     */
+    public boolean supportsLabelLayout() {
+	return true;
+    }
+
+	/**
+	 * Return the "name" of this algorithm.  This is meant
+	 * to be used by programs for deciding which algorithm to
+	 * use.  toString() should be used for the human-readable
+	 * name.
+	 *
+	 * @return the algorithm name
+	 */
+	public String getName() {
+		return "fruchterman-rheingold";
+	}
+
+	/**
+	 * Return the "title" of this algorithm.  This is meant
+	 * to be used for titles and labels that represent this
+	 * algorithm.
+	 *
+	 * @return the human-readable algorithm name
+	 */
+	public String toString() {
+		if (supportWeights)
+			return "Edge-Weighted Force-Directed (BioLayout)";
+		else
+
+			return "Force-Directed (BioLayout)";
+	}
+
+	/**
+	 * Sets the number of iterations
+	 *
+	 * @param value the number of iterations
+	 */
+	public void setNumberOfIterations(int value) {
+		this.nIterations = value;
+	}
+
+	/**
+	 * Sets the number of iterations
+	 *
+	 * @param value the number of iterations
+	 */
+	public void setNumberOfIterations(String value) {
+		Integer val = new Integer(value);
+		nIterations = val.intValue();
+	}
+
+	/**
+	 * Sets the initial temperature
+	 *
+	 * @param value the initial temperature value
+	 */
+	public void setTemperature(double value) {
+		this.temperature = value;
+	}
+
+	/**
+	 * Sets the initial temperature
+	 *
+	 * @param value the initial temperature value
+	 */
+	public void setTemperature(String value) {
+		Double val = new Double(value);
+		temperature = val.doubleValue();
+	}
+
+	/**
+	 * Sets the attraction multiplier used to calculate
+	 * the attraction force
+	 *
+	 * @param value the attraction multiplier
+	 */
+	public void setAttractionMultiplier(double am) {
+		attraction_multiplier = am;
+	}
+
+	/**
+	 * Sets the attraction multiplier used to calculate
+	 * the attraction force
+	 *
+	 * @param value the attraction multiplier
+	 */
+	public void setAttractionMultiplier(String value) {
+		Double val = new Double(value);
+		attraction_multiplier = val.doubleValue();
+	}
+
+	/**
+	 * Sets the repulsion multiplier used to calculate
+	 * the repulsion force
+	 *
+	 * @param value the repulsion multiplier
+	 */
+	public void setRepulsionMultiplier(double am) {
+		repulsion_multiplier = am;
+	}
+
+	/**
+	 * Sets the repulsion multiplier used to calculate
+	 * the repulsion force
+	 *
+	 * @param value the repulsion multiplier
+	 */
+	public void setRepulsionMultiplier(String value) {
+		Double val = new Double(value);
+		repulsion_multiplier = val.doubleValue();
+	}
+
+	/**
+	 * Sets the gravity multiplier used to calculate
+	 * the gravity force
+	 *
+	 * @param value the gravity multiplier
+	 */
+	public void setGravityMultiplier(double am) {
+		gravity_multiplier = am;
+	}
+
+	/**
+	 * Sets the gravity multiplier used to calculate
+	 * the gravity force
+	 *
+	 * @param value the gravity multiplier
+	 */
+	public void setGravityMultiplier(String value) {
+		Double val = new Double(value);
+		gravity_multiplier = val.doubleValue();
+	}
+
+	/**
+	 * Sets the spread factor used to provide space for
+	 * the graph larger than the area of the nodes themselves.
+	 * The graph space will be (width*spread_factor, height*spread_factor)
+	 *
+	 * @param value the spread factor
+	 */
+	public void setSpreadFactor(double value) {
+		spread_factor = value;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param value DOCUMENT ME!
+	 */
+	public void setSpreadFactor(String value) {
+		Double val = new Double(value);
+		spread_factor = val.doubleValue();
+	}
+
+	/**
+	 * Sets the number of iterations to execute between each
+	 * screen update.  If the value is 0 or -1, no updates
+	 * will be done until the algorithm completes.
+	 *
+	 * @param value the number of iterations between updates
+	 */
+	public void setUpdateIterations(String value) {
+		Integer val = new Integer(value);
+		update_iterations = val.intValue();
+	}
+
+	/**
+	 * Sets the number of iterations to execute between each
+	 * screen update.  If the value is 0 or -1, no updates
+	 * will be done until the algorithm completes.
+	 *
+	 * @param value the number of iterations between updates
+	 */
+	public void setUpdateIterations(int value) {
+		update_iterations = value;
+	}
+
+	/**
+	 * Sets an additional repulsive force to nodes
+	 * when they overlap
+	 *
+	 * @param value the additional repulsive force
+	 */
+	public void setConflictAvoidanceForce(String value) {
+		Double val = new Double(value);
+		conflict_avoidance = val.doubleValue();
+	}
+
+	/**
+	 * Sets an additional repulsive force to nodes
+	 * when they overlap
+	 *
+	 * @param value the additional repulsive force
+	 */
+	public void setConflictAvoidanceForce(double value) {
+		conflict_avoidance = value;
+	}
+
+	/**
+	 * Sets the percentage of the graph beyond which we
+	 * don't calculate repulsive forces.
+	 *
+	 * @param value the maximum distance factor
+	 */
+	public void setMaxDistanceFactor(String value) {
+		Double val = new Double(value);
+		max_distance_factor = val.doubleValue();
+	}
+
+	/**
+	 * Sets the percentage of the graph beyond which we
+	 * don't calculate repulsive forces.
+	 *
+	 * @param value the maximum distance factor
+	 */
+	public void setMaxDistanceFactor(double value) {
+		max_distance_factor = value;
+	}
+
+	/**
+	 * Reads all of our properties from the cytoscape properties map and sets
+	 * the values as appropriates.
+	 */
+	public void initializeProperties() {
+		super.initializeProperties();
+
+		/**
+		 * Tuning values
+		 */
+		layoutProperties.add(new Tunable("algorithm_settings",
+		                                 "Algorithm settings",
+		                                 Tunable.GROUP, new Integer(9)));
+		layoutProperties.add(new Tunable("repulsion_multiplier",
+		                                 "Multiplier to calculate the repulsion force",
+		                                 Tunable.DOUBLE, new Double(1.0)));
+		layoutProperties.add(new Tunable("attraction_multiplier",
+		                                 "Divisor to calculate the attraction force",
+		                                 Tunable.DOUBLE, new Double(0.001)));
+		layoutProperties.add(new Tunable("gravity_multiplier",
+		                                 "Multiplier to calculate the gravity force",
+		                                 Tunable.DOUBLE, new Double(0.0)));
+		layoutProperties.add(new Tunable("iterations", "Number of iterations", Tunable.INTEGER,
+		                                 new Integer(500)));
+		layoutProperties.add(new Tunable("temperature", "Initial temperature", Tunable.DOUBLE,
+		                                 new Double(80)));
+		layoutProperties.add(new Tunable("spread_factor", "Amount of extra room for layout",
+		                                 Tunable.DOUBLE, new Double(2)));
+		layoutProperties.add(new Tunable("update_iterations",
+		                                 "Number of iterations before updating display",
+		                                 Tunable.INTEGER, new Integer(0)));
+		layoutProperties.add(new Tunable("conflict_avoidance",
+		                                 "Constant force applied to avoid conflicts",
+		                                 Tunable.DOUBLE, new Double(20.0)));
+		layoutProperties.add(new Tunable("max_distance_factor",
+		                                 "Percent of graph used for node repulsion calculations",
+		                                 Tunable.DOUBLE, new Double(20.0)));
+
+		getLabelTunables(layoutProperties);
+
+		// We've now set all of our tunables, so we can read the property 
+		// file now and adjust as appropriate
+		layoutProperties.initializeProperties();
+
+		// Finally, update everything.  We need to do this to update
+		// any of our values based on what we read from the property file
+		updateSettings(true);
+	}
+
+	/**
+	 *  update our tunable settings
+	 */
+	public void updateSettings() {
+		updateSettings(false);
+	}
+
+	/**
+	 *  update our tunable settings
+	 *
+	 * @param force whether or not to force the update
+	 */
+	public void updateSettings(boolean force) {
+		super.updateSettings(force);
+
+		Tunable t = layoutProperties.get("repulsion_multiplier");
+		if ((t != null) && (t.valueChanged() || force)) {
+			setRepulsionMultiplier(t.getValue().toString());
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("attraction_multiplier");
+		if ((t != null) && (t.valueChanged() || force)) {
+			setAttractionMultiplier(t.getValue().toString());
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("gravity_multiplier");
+		if ((t != null) && (t.valueChanged() || force)) {
+			setGravityMultiplier(t.getValue().toString());
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("iterations");
+		if ((t != null) && (t.valueChanged() || force)) {
+			setNumberOfIterations(t.getValue().toString());
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("temperature");
+		if ((t != null) && (t.valueChanged() || force)) {
+			setTemperature(t.getValue().toString());
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("spread_factor");
+		if ((t != null) && (t.valueChanged() || force)) {
+			setSpreadFactor(t.getValue().toString());
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("update_iterations");
+		if ((t != null) && (t.valueChanged() || force)) {
+			setUpdateIterations(t.getValue().toString());
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("conflict_avoidance");
+		if ((t != null) && (t.valueChanged() || force)) {
+			setConflictAvoidanceForce(t.getValue().toString());
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("max_distance_factor");
+		if ((t != null) && (t.valueChanged() || force)) {
+			setMaxDistanceFactor(t.getValue().toString());
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+	// Update label tunables
+	updateSettings(layoutProperties, force);
+
+	}
+
+	/**
+	 * Perform a layout
+	 */
+	public void layoutPartition(LayoutPartition partition) {
+		this.partition = partition;
+
+		Dimension initialLocation = null;
+
+		/* Get all of our profiles */
+		/*
+		        initProfile = new Profile();
+		        iterProfile = new Profile();
+		        repulseProfile = new Profile();
+		        attractProfile = new Profile();
+		        updateProfile = new Profile();
+
+		        initProfile.start();
+		*/
+
+		// Calculate a bounded rectangle for our
+		// layout.  This is roughly the area of all
+		// nodes * 2
+		calculateSize();
+
+		logger.info("Laying out " + partition.nodeCount()
+		            + " nodes and " + partition.edgeCount() + " edges: ");
+
+		// Initialize our temperature
+		double temp;
+
+		if (temperature == 0) {
+			temp = Math.sqrt(this.width*this.height)/2;
+		} else {
+			temp = Math.sqrt(this.width*this.height) * this.temperature/100;
+		}
+
+		// Figure out our starting point
+		if (selectedOnly) {
+			initialLocation = partition.getAverageLocation();
+		}
+
+		// Randomize our points, if any points lie
+		// outside of our bounds
+		if (randomize)
+			partition.randomizeLocations();
+
+		// Calculate our force constant
+		calculateForces();
+
+		// Calculate our edge weights
+		partition.calculateEdgeWeights();
+		// initProfile.done("Initialization completed in ");
+		taskMonitor.setStatus("Calculating new node positions");
+		taskMonitor.setPercentCompleted(1);
+
+		// Main algorithm
+		// iterProfile.start();
+		int iteration = 0;
+
+		for (iteration = 0; (iteration < nIterations) && !canceled; iteration++) {
+			if ((temp = doOneIteration(iteration, temp)) == 0)
+				break;
+
+			if (debug || ((update_iterations > 0) && ((iteration % update_iterations) == 0))) {
+				if (iteration > 0) {
+					// Actually move the pieces around
+					for (LayoutNode v: partition.getNodeList()) {
+						// if this is locked, the move just resets X and Y
+						v.moveToLocation();
+						// logger.debug("Node "+v.getIdentifier()+" moved to "+v.getX()+","+v.getY());
+					}
+					networkView.updateView();
+				}
+
+				if (debug) {
+					try {
+						Thread.currentThread().sleep(100);
+					} catch (InterruptedException e) {
+					}
+				}
+			}
+
+			taskMonitor.setStatus("Calculating new node positions - " + iteration);
+			taskMonitor.setPercentCompleted((int) Math.rint((iteration * 100) / nIterations));
+		}
+
+		// iterProfile.done("Iterations complete in ");
+		// logger.debug("Attraction calculation portion of iterations took "+attractProfile.getTotalTime()+"ms");
+		// logger.debug("Repulsion calculation portion of iterations took "+repulseProfile.getTotalTime()+"ms");
+		// logger.debug("Update portion of iterations took "+updateProfile.getTotalTime()+"ms");
+		taskMonitor.setStatus("Updating display");
+
+		// Actually move the pieces around
+		// Note that we reset our min/max values before we start this
+		// so we can get an accurate min/max for paritioning
+		partition.resetNodes();
+
+		for (LayoutNode v: partition.getNodeList()) {
+			partition.moveNodeToLocation(v);
+		}
+
+		// Not quite done, yet.  If we're only laying out selected nodes, we need
+		// to migrate the selected nodes back to their starting position
+		if (selectedOnly) {
+			double xDelta = 0.0;
+			double yDelta = 0.0;
+			Dimension finalLocation = partition.getAverageLocation();
+			xDelta = finalLocation.getWidth() - initialLocation.getWidth();
+			yDelta = finalLocation.getHeight() - initialLocation.getHeight();
+
+			for (LayoutNode v: partition.getNodeList()) {
+				if (!v.isLocked()) {
+					v.decrement(xDelta, yDelta);
+					partition.moveNodeToLocation(v);
+				}
+			}
+		}
+
+		logger.info("Layout complete after " + iteration + " iterations");
+	}
+
+	/**
+	 * This executes a single iteration of the FR algorithm.
+	 *
+	 * @param iteration The current interation.
+	 * @param temp The current temperature factor.
+	 * @return an updated temperature factor.
+	 */
+	public double doOneIteration(int iteration, double temp) {
+		double xAverage = 0;
+		double yAverage = 0;
+
+		// repulseProfile.start();
+		// Calculate repulsive forces
+		for (LayoutNode v: partition.getNodeList()) {
+			if (!v.isLocked()) {
+				xAverage += v.getX()/partition.nodeCount();
+				yAverage += v.getY()/partition.nodeCount();
+			}
+		}
+
+		for (LayoutNode v: partition.getNodeList()) {
+			if (!v.isLocked()) {
+				calculateRepulsion(v);
+				if (gravity_constant != 0)
+					calculateGravity(v,xAverage,yAverage);
+			}
+		}
+
+		// repulseProfile.checkpoint();
+
+		// Dump the current displacements
+		// print_disp();
+
+		// attractProfile.start();
+		// Calculate attractive forces
+
+/// for e in E do begin
+		for (LayoutEdge e: partition.getEdgeList()) {
+			calculateAttraction(e);
+		}
+/// end
+
+		// attractProfile.checkpoint();
+
+		// Dump the current displacements
+		// print_disp();
+
+		// Dampen & update
+		double xDispTotal = 0;
+		double yDispTotal = 0;
+		// updateProfile.start();
+
+/// for v in V do begin
+		for (LayoutNode v: partition.getNodeList()) {
+			if (v.isLocked())
+				continue;
+
+			calculatePosition(v, temp);
+
+			xDispTotal += Math.abs(v.getXDisp());
+			yDispTotal += Math.abs(v.getYDisp());
+		}
+/// end
+
+
+             // This was commented out by Gerardo H. It was spoiling the label layout 
+
+		// Translate back to the middle (or to the starting point,
+		// if we're dealing with a selected group
+// 		if (!selectedOnly) {
+// 			for (LayoutNode v: partition.getNodeList()) {
+// 				v.decrement(xAverage - (width / 2), yAverage - (height / 2));
+// 			}
+// 		}
+
+
+		// updateProfile.checkpoint();
+
+		// Test our total x and y displacement to see if we've
+		// hit our completion criteria
+		if (complete(xDispTotal, yDispTotal))
+			return 0;
+
+// t := cool(t)
+		return cool(temp, iteration);
+	}
+
+	/**
+	 * calculate the slope of the total displacement over the last 10 iterations.  If its positive or 0
+	 * we're done.
+	 *
+	 */
+	private boolean complete(double xDisp, double yDisp) {
+		Double disp = new Double(Math.sqrt((xDisp * xDisp) + (yDisp * yDisp)));
+
+		displacementArray.add(disp);
+
+		Object[] dispArray = displacementArray.toArray();
+
+		if (dispArray.length < 99)
+			return false;
+
+		double averageSlope = 0;
+		double averageValue = ((Double) dispArray[0]).doubleValue() / dispArray.length;
+
+		for (int i = 1; i < dispArray.length; i++) {
+			averageSlope += ((((Double) dispArray[i]).doubleValue()
+			                 - ((Double) dispArray[i - 1]).doubleValue()) / dispArray.length);
+			averageValue += (((Double) dispArray[i]).doubleValue() / dispArray.length);
+		}
+
+		// logger.debug("Total displacement = "+disp.doubleValue()+" Average slope = "+averageSlope);
+		// 5% a reasonable criteria?
+		// if (Math.abs(averageSlope) < Math.abs(averageValue)*.001) return true;
+		if (Math.abs(averageSlope) < .001)
+			return true;
+
+		if (displacementArray.size() > 99)
+			displacementArray.remove(0);
+
+		return false;
+	}
+
+	/**
+	 * calculate the repulsive forces and offsets for
+	 * each vertex.
+	 *
+	 * @param v LayoutNode we're calculating repulsive forces for
+	 */
+	private void calculateRepulsion(LayoutNode v) {
+/// v.disp := 0;
+		v.setDisp(0, 0);
+
+		double width = v.getWidth();
+		double height = v.getHeight();
+		double radius = v.getWidth() / 2;
+
+/// for u in V do
+		for (LayoutNode u: partition.getNodeList()) {
+			double dx = v.getX() - u.getX();
+			double dy = v.getY() - u.getY();
+
+/// if (u # v) then begin
+			if (v == u)
+				continue;
+
+			// Get the 
+			// double xSign = Math.signum(v.getX() - u.getX());
+			// double ySign = Math.signum(v.getY() - u.getY());
+
+/// delta := v.pos - u.pos
+			// Get our euclidean distance
+			double deltaDistance = v.distance(u);
+
+			if (deltaDistance == 0.0)
+				deltaDistance = EPSILON;
+
+			double fr = forceR(repulsion_constant, deltaDistance);
+
+			// If its too close, increase the force by a constant
+			if (deltaDistance < (radius + (u.getWidth() / 2))) {
+				// logger.debug("Applying conflict_avoidance force: "+conflict_avoidance);
+				fr += conflict_avoidance;
+			}
+
+			if (Double.isNaN(fr)) {
+				fr = 500;
+			}
+
+			/*
+			            logger.debug("Repulsive force between "+v.getIdentifier()
+			                             +" and "+u.getIdentifier()+" is "+force);
+			            logger.debug("   distance = "+deltaDistance);
+			            logger.debug("   incrementing "+v.getIdentifier()+" by ("+
+			                                   force+", "+force+")");
+			*/
+
+			// Adjust the displacement.  In the case of doing selectedOnly,
+			// we increase the force to enhance the discrimination power.
+			// Also note that we only update the displacement of the movable
+			// node since the other node won't move anyways.
+/// v.disp := v.disp + (delta/abs(delta)) * fr(abs(delta))
+			double xVector = (dx/deltaDistance)*fr;
+			double yVector = (dy/deltaDistance)*fr;
+			if (v.isLocked()) {
+				return; // shouldn't happen
+			} else if (u.isLocked()) {
+				v.incrementDisp(xVector * 2, yVector * 2);
+			} else {
+				v.incrementDisp(xVector, yVector);
+			}
+		}
+	}
+
+	/**
+	 * calculate the attractive forces and offsets for
+	 * each vertex based on their connecting edges and the
+	 * corresponding edge weights.
+	 *
+	 * @param e Edge we're calculating attractive forces for
+	 */
+	private void calculateAttraction(LayoutEdge e) {
+		LayoutNode v = e.getSource();
+		LayoutNode u = e.getTarget();
+		double dx = v.getX() - u.getX();
+		double dy = v.getY() - u.getY();
+
+/// delta := e.v.pos - e.u.pos
+		double deltaDistance = v.distance(u);
+
+		double fa = forceA(attraction_constant, deltaDistance, e.getWeight());
+
+		if (Double.isNaN(fa)) {
+			fa = EPSILON;
+		}
+
+		// Adjust the displacement.  In the case of doing selectedOnly,
+		// we increase the force to enhance the discrimination power.
+		// Also note that we only update the displacement of the movable
+		// node since the other node won't move anyways.
+
+/// e.v.disp := e.v.disp - (delta/abs(delta)) * fa(abs(delta))
+/// e.u.disp := e.u.disp + (delta/abs(delta)) * fa(abs(delta))
+		double xVector = dx*fa;
+		double yVector = dy*fa;
+		if (u.isLocked() && v.isLocked()) {
+			return; // shouldn't happen
+		} else if (u.isLocked()) {
+			v.decrementDisp(xVector * 2, yVector * 2);
+		} else if (v.isLocked()) {
+			u.incrementDisp(xVector * 2, yVector * 2);
+		} else {
+			v.decrementDisp(xVector, yVector);
+			u.incrementDisp(xVector, yVector);
+		}
+	}
+
+	/**
+	 * Calculate the gravity (pull towards the center) force.
+	 *
+	 * @param v the node we're pulling
+	 * @param xAverage the X portion of the location that's pulling us
+	 * @param yAverage the Y portion of the location that's pulling us
+	 */
+	private void calculateGravity(LayoutNode v,double xAverage, double yAverage)
+	{
+		double dx = v.getX() - xAverage;
+		double dy = v.getY() - yAverage;
+		double distance = Math.sqrt(Math.pow(dx,2) + Math.pow(dy,2));
+		//double theta = Math.atan(dy/dx);
+		//double xSign = Math.signum(dx);
+		//double ySign = Math.signum(dy);
+		if(distance == 0) distance = EPSILON;
+		double phi = (1 +v.getDegree())/3;
+		double force = gravity_constant*distance*phi;
+		double xVector = dx*force;
+		double yVector = dy*force;
+		if (v.isLocked()) {
+			return; 
+		}// shouldn't happen
+		
+		else {
+			// logger.debug("Gravity adjustment = "+xVector+", "+yVector);
+			v.decrementDisp( xVector, yVector);
+		}
+	}
+
+	/**
+	 * Calculate and update the position to move a vertex.
+	 * This routine also handles limiting the velocity and
+	 * doing the bounds checking to keep the vertices within
+	 * the graphics area.
+	 *
+	 * @param v LayoutNode we're moving
+	 * @param temp double representing the current temperature
+	 */
+/// v.pos := v.pos + (v.disp/|v.disp|) * min (v.disp, t);
+	private void calculatePosition(LayoutNode v, double temp) {
+		double deltaDistance = v.distance(v.getXDisp(), v.getYDisp());
+
+		double newXDisp = v.getXDisp() / deltaDistance * Math.min(deltaDistance, temp);
+
+		if (Double.isNaN(newXDisp)) {
+			newXDisp = 0;
+		}
+
+		double newYDisp = v.getYDisp() / deltaDistance * Math.min(deltaDistance, temp);
+
+		if (Double.isNaN(newYDisp)) {
+			newYDisp = 0;
+		}
+		v.increment(newXDisp, newYDisp);
+
+/// v.pos.x := min(W/2, max(-W/2, v.pos.x));
+/// v.pos.y := min(L/2, max(-L/2, v.pos.y));
+	}
+
+	/**
+	 * Cools the current temperature
+	 *
+	 * @param temp the current temperature
+	 * @param iteration the iteration number
+	 * @return the new temperature
+	 */
+	private double cool(double temp, int iteration) {
+		temp *= (1.0 - ((double)iteration / (double)nIterations));
+
+		return temp;
+	}
+
+	/**
+	 * Calculate the width and height of the new graph.  If the graph already has been laid
+	 * out, then the width and height should be resonable, so use those.  Otherwise, calculate
+	 * a width and height based on the area covered by the existing graph.
+	 */
+	private void calculateSize() {
+		// double spreadFactor = Math.max(spread_factor, edgeList.length/nodeList.length);
+		// LayoutNode v0 = (LayoutNode)nodeList.get(0); // Get the first vertex to get to the class variables
+		int nodeCount = partition.nodeCount();
+		int unLockedNodes = nodeCount - partition.lockedNodeCount();
+		double spreadFactor = spread_factor;
+		double averageWidth = partition.getWidth() / partition.nodeCount();
+		double averageHeight = partition.getHeight() / partition.nodeCount();
+		double current_area = (partition.getMaxX() - partition.getMinX()) * (partition.getMaxY()
+		                                                                    - partition.getMinY());
+		double node_area = partition.getWidth() * partition.getHeight();
+
+		if (selectedOnly || (current_area > node_area)) {
+			this.width = (partition.getMaxX() - partition.getMinX()) * spreadFactor;
+			this.height = (partition.getMaxY() - partition.getMinY()) * spreadFactor;
+			// make it square
+			this.width = Math.max(this.width, this.height);
+			this.height = this.width;
+		} else {
+			this.width = Math.sqrt(node_area) * spreadFactor;
+			this.height = Math.sqrt(node_area) * spreadFactor;
+
+			// logger.debug("spreadFactor = "+spreadFactor);
+		}
+
+		this.maxVelocity = Math.max(Math.max(averageWidth * 2, averageHeight * 2),
+		                            Math.max(width, height) / maxVelocity_divisor);
+		this.maxDistance = Math.max(Math.max(averageWidth * 10, averageHeight * 10),
+		                            Math.min(width, height) * max_distance_factor / 100);
+
+		// logger.debug("Size: "+width+" x "+height);
+		// logger.debug("maxDistance = "+maxDistance);
+		// logger.debug("maxVelocity = "+maxVelocity);
+		/*
+		*/
+	}
+
+	/**
+	 * Calculate the attraction and repulsion constants.
+	 */
+	private void calculateForces() {
+		double force = Math.sqrt((this.height * this.width) / partition.nodeCount());
+		attraction_constant = force * attraction_multiplier;
+		repulsion_constant = force * repulsion_multiplier;
+		gravity_constant = gravity_multiplier;
+
+/*
+		        logger.debug("attraction_constant = "+attraction_constant
+		                        +", repulsion_constant = "+repulsion_constant
+						                +", gravity_constant = "+gravity_constant);
+*/
+	}
+
+	/**
+	 * Calculate the repulsive force
+	 *
+	 * @param k the repulsion constant
+	 * @param distance the distance between the vertices
+	 * @return the repulsive force
+	 */
+/// fr(z) := begin return k*k/z end;
+	private double forceR(double k, double distance) {
+		// We want to bound the distance over which
+		// the repulsive force acts
+		// Should we do this??
+		if (distance > maxDistance)
+			return 0;
+
+		return ((k * k) / distance);
+	}
+
+	/**
+	 * Calculate the attractive force
+	 *
+	 * @param k the attraction constant
+	 * @param distance the distance between the vertices
+	 * @param weight the edge weight
+	 * @return the attractive force
+	 */
+/// fa(z) := begin return z*z/k end;
+	private double forceA(double k, double distance, double weight) {
+		return ((distance / k) * weight);
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/bioLayout/BioLayoutKKAlgorithm.java b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/bioLayout/BioLayoutKKAlgorithm.java
new file mode 100644
index 0000000..77e9206
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/bioLayout/BioLayoutKKAlgorithm.java
@@ -0,0 +1,1085 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2006 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package csplugins.layout.algorithms.bioLayout;
+
+import csplugins.layout.LayoutEdge;
+import csplugins.layout.LayoutNode;
+import csplugins.layout.LayoutPartition;
+import csplugins.layout.Profile;
+
+import cytoscape.*;
+
+import cytoscape.data.*;
+
+import cytoscape.layout.LayoutProperties;
+import cytoscape.layout.Tunable;
+import cytoscape.logger.CyLogger;
+
+import cytoscape.util.*;
+
+import cytoscape.view.*;
+
+import giny.view.*;
+
+import java.awt.Dimension;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Properties;
+
+
+/**
+ * Lays out the nodes in a graph using a modification of the Kamada-Kawai
+ * algorithm.
+ * <p>
+ * The basic layout algorithm follows from the paper:
+ * <em>"An Algorithm for Drawing General Undirected Graphs"</em>
+ * by Tomihisa Kamada and Satoru Kawai.
+ * <p>
+ * The algorithm has been modified to take into account edge weights, which
+ * allows for its use for laying out similarity networks, which are useful
+ * for biological problems.
+ *
+ * @see "Tomihisa Kamada and Satoru Kawai: An algorithm for drawing general indirect graphs. Information Processing Letters 31(1):7-15, 1989"
+ * @see "Tomihisa Kamada: On visualization of abstract objects and relations. Ph.D. dissertation, Dept. of Information Science, Univ. of Tokyo, Dec. 1988."
+ *
+ * @author <a href="mailto:scooter at cgl.ucsf.edu">Scooter Morris</a>
+ * @version 0.9
+ */
+public class BioLayoutKKAlgorithm extends BioLayoutAlgorithm {
+	private int euclideanLoop = 0;
+
+	/**
+	 * A small value used to avoid division by zero
+	   */
+	protected static double EPSILON = 0.0000001D;
+	private static final double[] DEFAULT_NODE_DISTANCE_SPRING_SCALARS = new double[] {
+	                                                                         1.0, 1.0, 1.0, 1.0
+	                                                                     };
+	private static final double[] DEFAULT_ANTICOLLISION_SPRING_SCALARS = new double[] {
+	                                                                         0.0, 1.0, 1.0, 1.0
+	                                                                     };
+
+	/**
+	 * The total number of layout passes
+	 */
+	private int m_numLayoutPasses;
+
+	/**
+	 * The average number of iterations per Node
+	 */
+	private double m_averageIterationsPerNode;
+	private double m_nodeDistanceStrengthConstant;
+	private double m_nodeDistanceRestLengthConstant;
+	private double[] m_nodeDistanceSpringScalars;
+	private double m_disconnectedNodeDistanceSpringStrength;
+	private double m_disconnectedNodeDistanceSpringRestLength;
+	private double m_anticollisionSpringStrength;
+	private double[] m_anticollisionSpringScalars;
+
+	/**
+	 * Data arrays
+	 */
+	private double[][] m_nodeDistanceSpringRestLengths;
+	private double[][] m_nodeDistanceSpringStrengths;
+
+	/**
+	 * Current layout pass
+	 */
+	private int m_layoutPass;
+
+	/**
+	 * The number of nodes
+	 */
+	private int m_nodeCount;
+
+	/**
+	 * The Partition
+	 */
+	private LayoutPartition partition;
+
+	/**
+	 * This hashmap provides a quick way to get an index into
+	 * the LayoutNode array given a graph index.
+	 */
+	private HashMap nodeToLayoutNode;
+
+	/**
+	 * Profile data
+	 */
+	Profile calculationProfile;
+	Profile distanceProfile;
+
+	/**
+	 * This is the constructor for the bioLayout algorithm.
+	 * @param supportEdgeWeights a boolean to indicate whether we should
+	 *                                                  behave as if we support weights
+	 */
+	public BioLayoutKKAlgorithm(boolean supportEdgeWeights) {
+		super();
+
+		logger = CyLogger.getLogger(BioLayoutKKAlgorithm.class);
+
+		supportWeights = supportEdgeWeights;
+
+		// Set and (Possibly) override defaults
+		this.initializeProperties();
+	}
+
+	/**
+	 * Overrides for LayoutAlgorithm support
+	 */
+	public String getName() {
+		if (supportWeights)
+			return "kamada-kawai-noweight";
+		else
+
+			return "kamada-kawai";
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		if (supportWeights)
+			return "Edge-Weighted Spring Embedded";
+		else
+
+			return "Spring Embedded";
+	}
+
+	/**
+	 * Sets the number of iterations
+	 *
+	 * @param value the number of iterations
+	 */
+	public void setNumberOfIterationsPerNode(int value) {
+		m_averageIterationsPerNode = value;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param value DOCUMENT ME!
+	 */
+	public void setNumberOfIterationsPerNode(String value) {
+		Integer val = new Integer(value);
+		m_averageIterationsPerNode = val.intValue();
+	}
+
+	/**
+	 * Sets the number of layout passes
+	 *
+	 * @param value the number of layout passes
+	 */
+	public void setNumberOfLayoutPasses(int value) {
+		m_numLayoutPasses = value;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param value DOCUMENT ME!
+	 */
+	public void setNumberOfLayoutPasses(String value) {
+		Integer val = new Integer(value);
+		m_numLayoutPasses = val.intValue();
+	}
+
+	/**
+	 * Sets the distance spring strength contant
+	 *
+	 * @param value the distance spring strength contant
+	 */
+	public void setDistanceSpringStrength(double value) {
+		m_nodeDistanceStrengthConstant = value;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param value DOCUMENT ME!
+	 */
+	public void setDistanceSpringStrength(String value) {
+		Double val = new Double(value);
+		m_nodeDistanceStrengthConstant = val.doubleValue();
+	}
+
+	/**
+	 * Sets the rest length constant
+	 *
+	 * @param value the rest length constant
+	 */
+	public void setDistanceRestLength(double value) {
+		m_nodeDistanceRestLengthConstant = value;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param value DOCUMENT ME!
+	 */
+	public void setDistanceRestLength(String value) {
+		Double val = new Double(value);
+		m_nodeDistanceRestLengthConstant = val.doubleValue();
+	}
+
+	/**
+	 * Sets the disconnected node distance spring strength
+	 *
+	 * @param value the disconnected node distance spring strength
+	 */
+	public void setDisconnectedSpringStrength(double value) {
+		m_disconnectedNodeDistanceSpringStrength = value;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param value DOCUMENT ME!
+	 */
+	public void setDisconnectedSpringStrength(String value) {
+		Double val = new Double(value);
+		m_disconnectedNodeDistanceSpringStrength = val.doubleValue();
+	}
+
+	/**
+	 * Sets the disconnected node sprint rest length
+	 *
+	 * @param value the disconnected node sprint rest length
+	 */
+	public void setDisconnectedRestLength(double value) {
+		m_disconnectedNodeDistanceSpringRestLength = value;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param value DOCUMENT ME!
+	 */
+	public void setDisconnectedRestLength(String value) {
+		Double val = new Double(value);
+		m_disconnectedNodeDistanceSpringRestLength = val.doubleValue();
+	}
+
+	/**
+	 * Sets the anticollision spring strength
+	 *
+	 * @param value the anticollision spring strength
+	 */
+	public void setAnticollisionSpringStrength(double value) {
+		m_anticollisionSpringStrength = value;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param value DOCUMENT ME!
+	 */
+	public void setAnticollisionSpringStrength(String value) {
+		Double val = new Double(value);
+		m_anticollisionSpringStrength = val.doubleValue();
+	}
+
+	/**
+	 * Reads all of our properties from the cytoscape properties map and sets
+	 * the values as appropriate.
+	 */
+	public void initializeProperties() {
+		super.initializeProperties();
+
+		/**
+		 * Tuning values
+		 */
+
+		layoutProperties.add(new Tunable("algorithm_settings", "Algorithm settings",
+		                                 Tunable.GROUP, new Integer(7)));
+		if (supportWeights)
+			layoutProperties.add(new Tunable("iterations_pernode",
+			                                 "Number of iteratations for each node",
+			                                 Tunable.INTEGER, new Integer(40)));
+		else
+			layoutProperties.add(new Tunable("iterations_pernode",
+			                                 "Number of iteratations for each node",
+			                                 Tunable.INTEGER, new Integer(20)));
+
+		layoutProperties.add(new Tunable("layout_passes", "Number of layout passes",
+		                                 Tunable.INTEGER, new Integer(2)));
+		layoutProperties.add(new Tunable("distance_strength", "Spring strength", Tunable.DOUBLE,
+		                                 new Double(15.0)));
+		layoutProperties.add(new Tunable("rest_length", "Spring rest length", Tunable.DOUBLE,
+		                                 new Double(45.0)));
+		layoutProperties.add(new Tunable("disconnected_strength",
+		                                 "Strength of a 'disconnected' spring", Tunable.DOUBLE,
+		                                 new Double(0.05)));
+		layoutProperties.add(new Tunable("disconnected_rest_length",
+		                                 "Rest length of a 'disconnected' spring", Tunable.DOUBLE,
+		                                 new Double(2000.0)));
+		layoutProperties.add(new Tunable("anticollisionStrength",
+		                                 "Strength to apply to avoid collisions", Tunable.DOUBLE,
+		                                 new Double(100.0)));
+		// We've now set all of our tunables, so we can read the property 
+		// file now and adjust as appropriate
+		layoutProperties.initializeProperties();
+
+		// Finally, update everything.  We need to do this to update
+		// any of our values based on what we read from the property file
+		updateSettings(true);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void updateSettings() {
+		updateSettings(false);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param force DOCUMENT ME!
+	 */
+	public void updateSettings(boolean force) {
+		super.updateSettings(force);
+
+		Tunable t = layoutProperties.get("iterations_pernode");
+		if ((t != null) && (t.valueChanged() || force)) {
+			setNumberOfIterationsPerNode(t.getValue().toString());
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("layout_passes");
+		if ((t != null) && (t.valueChanged() || force)) {
+			setNumberOfLayoutPasses(t.getValue().toString());
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("distance_strength");
+		if ((t != null) && (t.valueChanged() || force)) {
+			setDistanceSpringStrength(t.getValue().toString());
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("rest_length");
+		if ((t != null) && (t.valueChanged() || force)) {
+			setDistanceRestLength(t.getValue().toString());
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("disconnected_strength");
+		if ((t != null) && (t.valueChanged() || force)) {
+			setDisconnectedSpringStrength(t.getValue().toString());
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("disconnected_rest_length");
+		if ((t != null) && (t.valueChanged() || force)) {
+			setDisconnectedRestLength(t.getValue().toString());
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("anticollisionStrength");
+		if ((t != null) && (t.valueChanged() || force)) {
+			setAnticollisionSpringStrength(t.getValue().toString());
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+	}
+
+	/**
+	 * Perform a layout
+	 */
+	public void layoutPartition(LayoutPartition partition) {
+		Iterator iter = null;
+		Dimension initialLocation = null;
+		this.partition = partition;
+		// Initialize all of our values.  This will create
+		// our internal objects and initialize them
+		// local_initialize();
+		m_nodeCount = partition.nodeCount();
+
+		// Set defaults -- this is done here insted of in the constructor
+		// to allow users to change m_numLayoutPasses
+		m_nodeDistanceSpringScalars = new double[m_numLayoutPasses];
+
+		for (int i = 0; i < m_numLayoutPasses; i++)
+			m_nodeDistanceSpringScalars[i] = 1.0;
+
+		m_anticollisionSpringScalars = new double[m_numLayoutPasses];
+		m_anticollisionSpringScalars[0] = 0.0;
+
+		for (int i = 1; i < m_numLayoutPasses; i++)
+			m_anticollisionSpringScalars[i] = 1.0;
+
+		logger.info("Laying out " + m_nodeCount + " nodes and "
+		            + partition.edgeCount() + " edges: ");
+
+		/*
+		        for (Iterator diter = partition.nodeIterator(); diter.hasNext(); ) {
+		            logger.debug("\t"+(LayoutNode)diter.next());
+		        }
+		        for (Iterator diter = partition.edgeIterator(); diter.hasNext(); ) {
+		            logger.debug("\t"+(LayoutEdge)diter.next());
+		        }
+		*/
+
+		// Calculate a distance threshold
+		double euclideanDistanceThreshold = (m_nodeCount + partition.edgeCount()) / 10;
+
+		int numIterations = (int) ((m_nodeCount * m_averageIterationsPerNode) / m_numLayoutPasses);
+
+		List <PartialDerivatives>partialsList = new ArrayList<PartialDerivatives>();
+		double[] potentialEnergy = new double[1];
+
+		if (potentialEnergy[0] != 0.0)
+			throw new RuntimeException();
+
+		PartialDerivatives partials;
+		PartialDerivatives furthestNodePartials = null;
+
+		m_nodeDistanceSpringRestLengths = new double[m_nodeCount][m_nodeCount];
+		m_nodeDistanceSpringStrengths = new double[m_nodeCount][m_nodeCount];
+
+		// Figure out our starting point
+		if (selectedOnly) {
+			initialLocation = partition.getAverageLocation();
+		}
+
+		// Randomize our points, if any points lie
+		// outside of our bounds
+		if (randomize)
+			partition.randomizeLocations();
+
+		// Calculate our edge weights
+		partition.calculateEdgeWeights();
+
+		// Compute our distances
+		if (canceled)
+			return;
+
+		taskMonitor.setPercentCompleted(2);
+		taskMonitor.setStatus("Calculating node distances");
+
+		int[][] nodeDistances = calculateNodeDistances();
+
+		if (canceled)
+			return;
+
+		taskMonitor.setPercentCompleted(4);
+		taskMonitor.setStatus("Calculating spring constants");
+
+		calculateSpringData(nodeDistances);
+
+		final double percentCompletedBeforePasses = 5.0d;
+		final double percentCompletedAfterPass1 = 60.0d;
+		final double percentCompletedAfterFinalPass = 95.0d;
+		double currentProgress = percentCompletedBeforePasses;
+
+		// Profile partialProfile = new Profile();
+		// Profile springProfile = new Profile();
+
+		// Compute our optimal lengths
+		for (m_layoutPass = 0; m_layoutPass < m_numLayoutPasses; m_layoutPass++) {
+			final double percentProgressPerIter;
+			Profile passTimer = new Profile();
+			passTimer.start();
+
+			if (m_layoutPass == 0) {
+				percentProgressPerIter = (percentCompletedAfterPass1 - percentCompletedBeforePasses) / (double) (m_nodeCount
+				                         + numIterations);
+			} else {
+				percentProgressPerIter = (percentCompletedAfterFinalPass
+				                         - percentCompletedAfterPass1) / (double) ((m_nodeCount
+				                                                                   + numIterations) * (m_numLayoutPasses
+				                                                                                      - 1));
+			}
+
+			// Initialize this layout pass.
+			potentialEnergy[0] = 0.0;
+			partialsList.clear();
+			furthestNodePartials = null;
+
+			taskMonitor.setStatus("Calculating partial derivatives -- pass " + (m_layoutPass + 1)
+			                      + " of " + m_numLayoutPasses);
+
+			// partialProfile.start();
+
+			// Calculate all node distances.  Keep track of the furthest.
+			Iterator nodeIter = partition.nodeIterator();
+			euclideanLoop = 0;
+
+			while (nodeIter.hasNext()) {
+				LayoutNode v = (LayoutNode) nodeIter.next();
+
+				if (canceled)
+					return;
+
+				taskMonitor.setPercentCompleted((int) currentProgress);
+
+				if (v.isLocked())
+					continue;
+
+				partials = new PartialDerivatives(v);
+				calculatePartials(partials, null, potentialEnergy, false);
+				// logger.debug(partials.printPartial()+" potentialEnergy = "+potentialEnergy[0]);
+				partialsList.add(partials);
+
+				if ((furthestNodePartials == null)
+				    || (partials.euclideanDistance > furthestNodePartials.euclideanDistance)) {
+					furthestNodePartials = partials;
+				}
+
+				currentProgress += percentProgressPerIter;
+			}
+
+			// partialProfile.done("Partial time for pass "+(m_layoutPass+1)+" is ");
+			taskMonitor.setStatus("Executing spring logic -- pass " + (m_layoutPass + 1) + " of "
+			                      + m_numLayoutPasses);
+
+			// springProfile.start();
+			for (int iterations_i = 0;
+			     (iterations_i < numIterations)
+			     && (furthestNodePartials.euclideanDistance >= euclideanDistanceThreshold);
+			     iterations_i++) {
+				if (canceled)
+					return;
+
+				taskMonitor.setPercentCompleted((int) currentProgress);
+
+				furthestNodePartials = moveNode(furthestNodePartials, partialsList, potentialEnergy);
+				//    		logger.debug(furthestNodePartials.printPartial()+" (furthest) potentialEnergy = "+potentialEnergy[0]);
+				currentProgress += percentProgressPerIter;
+			}
+
+			// springProfile.done("Spring time for pass "+(m_layoutPass+1)+" is ");
+		}
+
+		taskMonitor.setPercentCompleted((int) percentCompletedAfterFinalPass);
+		taskMonitor.setStatus("Updating display");
+
+		// Actually move the pieces around
+		// Note that we reset our min/max values before we start this
+		// so we can get an accurate min/max for paritioning
+		partition.resetNodes();
+		iter = partition.nodeIterator();
+
+		while (iter.hasNext()) {
+			LayoutNode v = (LayoutNode) iter.next();
+			partition.moveNodeToLocation(v);
+		}
+
+		// Not quite done, yet.  If we're only laying out selected nodes, we need
+		// to migrate the selected nodes back to their starting position
+		if (selectedOnly) {
+			double xDelta = 0.0;
+			double yDelta = 0.0;
+			Dimension finalLocation = partition.getAverageLocation();
+			xDelta = finalLocation.getWidth() - initialLocation.getWidth();
+			yDelta = finalLocation.getHeight() - initialLocation.getHeight();
+			iter = partition.nodeIterator();
+
+			while (iter.hasNext()) {
+				LayoutNode v = (LayoutNode) iter.next();
+
+				if (!v.isLocked()) {
+					v.decrement(xDelta, yDelta);
+					partition.moveNodeToLocation(v);
+				}
+			}
+		}
+	}
+
+	private int[][] calculateNodeDistances() {
+		int[][] distances = new int[m_nodeCount][];
+		LinkedList<Integer> queue = new LinkedList<Integer>();
+		boolean[] completedNodes = new boolean[m_nodeCount];
+		int toNode;
+		int fromNode;
+		int neighbor;
+		int toNodeDistance;
+		int neighborDistance;
+		Iterator nodeIter = partition.nodeIterator();
+
+		while (nodeIter.hasNext()) {
+			LayoutNode v = (LayoutNode) nodeIter.next();
+			fromNode = v.getIndex();
+
+			if (distances[fromNode] == null)
+				distances[fromNode] = new int[m_nodeCount];
+
+			Arrays.fill(distances[fromNode], Integer.MAX_VALUE);
+			distances[fromNode][fromNode] = 0;
+			Arrays.fill(completedNodes, false);
+			queue.add(new Integer(fromNode));
+
+			while (!(queue.isEmpty())) {
+				int index = ((Integer) queue.removeFirst()).intValue();
+
+				if (completedNodes[index])
+					continue;
+
+				completedNodes[index] = true;
+				toNode = index;
+				toNodeDistance = distances[fromNode][index];
+
+				if (index < fromNode) {
+					// Oh boy.  We've already got every distance from/to this node.
+					int distanceThroughToNode;
+
+					for (int i = 0; i < m_nodeCount; i++) {
+						if (distances[index][i] == Integer.MAX_VALUE)
+							continue;
+
+						distanceThroughToNode = toNodeDistance + distances[index][i];
+
+						if (distanceThroughToNode <= distances[fromNode][i]) {
+							// Any immediate neighbor of a node that's already been
+							// calculated for that does not already have a shorter path
+							// calculated from fromNode never will, and is thus complete.
+							if (distances[index][i] == 1)
+								completedNodes[i] = true;
+
+							distances[fromNode][i] = distanceThroughToNode;
+						}
+					}
+
+					// End for every node, update the distance using the distance
+					// from toNode.  So now we don't need to put any neighbors on the
+					// queue or anything, since they've already been taken care of by
+					// the previous calculation.
+					continue;
+				} // End if toNode has already had all of its distances calculated.
+
+				List neighborList = v.getNeighbors();
+				Iterator neighbors = neighborList.iterator();
+
+				while (neighbors.hasNext()) {
+					LayoutNode neighbor_v = (LayoutNode) neighbors.next();
+					neighbor = neighbor_v.getIndex();
+
+					// We've already done everything we can here.
+					if (completedNodes[neighbor])
+						continue;
+
+					neighborDistance = distances[fromNode][neighbor];
+
+					if ((toNodeDistance != Integer.MAX_VALUE)
+					    && (neighborDistance > (toNodeDistance + 1))) {
+						distances[fromNode][neighbor] = toNodeDistance + 1;
+						queue.addLast(new Integer(neighbor));
+					}
+				}
+			}
+		}
+
+		return distances;
+	}
+
+	private void calculateSpringData(int[][] nodeDistances) {
+		// Set all springs to the default
+		for (int node_i = 0; node_i < m_nodeCount; node_i++) {
+			Arrays.fill(m_nodeDistanceSpringRestLengths[node_i],
+			            m_disconnectedNodeDistanceSpringRestLength);
+			Arrays.fill(m_nodeDistanceSpringStrengths[node_i],
+			            m_disconnectedNodeDistanceSpringStrength);
+		}
+
+		// Calculate rest lengths and strengths based on node distance data.
+		Iterator edgeIter = partition.edgeIterator();
+
+		while (edgeIter.hasNext()) {
+			LayoutEdge edge = (LayoutEdge) edgeIter.next();
+			int node_i = edge.getSource().getIndex();
+			int node_j = edge.getTarget().getIndex();
+			double weight = edge.getWeight();
+
+			// logger.debug(edge);
+			if (nodeDistances[node_i][node_j] != Integer.MAX_VALUE) {
+				// Compute spring rest lengths.
+				m_nodeDistanceSpringRestLengths[node_i][node_j] = (m_nodeDistanceRestLengthConstant * nodeDistances[node_i][node_j]) / (weight);
+				m_nodeDistanceSpringRestLengths[node_j][node_i] = m_nodeDistanceSpringRestLengths[node_i][node_j];
+				// logger.debug("Setting spring ("+node_i+","+node_j+") ["+weight+"] length to "+m_nodeDistanceSpringRestLengths[node_j][node_i]);
+				// Compute spring strengths.
+				m_nodeDistanceSpringStrengths[node_i][node_j] = m_nodeDistanceStrengthConstant / (nodeDistances[node_i][node_j] * nodeDistances[node_i][node_j]);
+				m_nodeDistanceSpringStrengths[node_j][node_i] = m_nodeDistanceSpringStrengths[node_i][node_j];
+
+				// logger.debug("Setting spring ("+node_i+","+node_j+") strength to "+m_nodeDistanceSpringStrengths[node_j][node_i]);
+			}
+		}
+	}
+
+	/**
+	 * Here is the code for the partial derivative solver.  Note that for clarity,
+	 * it has been devided into four parts:
+	 *    calculatePartials -- main algorithm, calls the other three parts
+	 *    calculateSpringPartial -- computes the first part of the spring partial (partial.x, partial.y)
+	 *    calculateSpringPartial3 -- computes the second part of the partial (partial.xx, partial.yy)
+	 *    calculateSpringPartialCross -- computes the final part of the partial (partial.xy)
+	 *    calculatePE -- computes the potential energy
+	 */
+
+	// used to calculate the x and y portions of the partial
+	private double calculateSpringPartial(int pass, double distToTouch, int nodeIndex,
+	                                      int otherNodeIndex, double eucDist, double value,
+	                                      double radius) {
+		double incrementalChange = (m_nodeDistanceSpringScalars[pass] * (m_nodeDistanceSpringStrengths[nodeIndex][otherNodeIndex] * (value
+		                                                                                                                            - ((m_nodeDistanceSpringRestLengths[nodeIndex][otherNodeIndex] * value) / eucDist))));
+
+		if (distToTouch < 0.0) {
+			incrementalChange += (m_anticollisionSpringScalars[pass] * (m_anticollisionSpringStrength * (value
+			                                                                                            - ((radius * value) / eucDist))));
+		}
+
+		return incrementalChange;
+	}
+
+	// used to calculate the xx and yy portions of the partial
+	private double calculateSpringPartial3(int pass, double distToTouch, int nodeIndex,
+	                                       int otherNodeIndex, double eucDist3, double value,
+	                                       double radius) {
+		double incrementalChange = (m_nodeDistanceSpringScalars[pass] * (m_nodeDistanceSpringStrengths[nodeIndex][otherNodeIndex] * (1.0
+		                                                                                                                            - ((m_nodeDistanceSpringRestLengths[nodeIndex][otherNodeIndex] * value) / eucDist3))));
+
+		if (distToTouch < 0.0) {
+			incrementalChange += (m_anticollisionSpringScalars[m_layoutPass] * (m_anticollisionSpringStrength * (1.0
+			                                                                                                    - ((radius * value) / eucDist3))));
+		}
+
+		return incrementalChange;
+	}
+
+	// used to calculate the xy portion of the partial
+	private double calculateSpringPartialCross(int pass, double distToTouch, int nodeIndex,
+	                                           int otherNodeIndex, double eucDist3, double value,
+	                                           double radius) {
+		double incrementalChange = (m_nodeDistanceSpringScalars[pass] * (m_nodeDistanceSpringStrengths[nodeIndex][otherNodeIndex] * ((m_nodeDistanceSpringRestLengths[nodeIndex][otherNodeIndex] * value) / eucDist3)));
+
+		if (distToTouch < 0.0) {
+			incrementalChange += ((m_anticollisionSpringScalars[m_layoutPass] * (m_anticollisionSpringStrength * radius * value)) / eucDist3);
+		}
+
+		return incrementalChange;
+	}
+
+	// Calculate the potential energy
+	private double calculatePE(int pass, double distToRest, double distToTouch, int nodeIndex,
+	                           int otherNodeIndex) {
+		double incrementalChange = (m_nodeDistanceSpringScalars[pass] * ((m_nodeDistanceSpringStrengths[nodeIndex][otherNodeIndex] * (distToRest * distToRest)) / 2));
+
+		if (distToTouch < 0.0) {
+			incrementalChange += (m_anticollisionSpringScalars[pass] * ((m_anticollisionSpringStrength * (distToTouch * distToTouch)) / 2));
+		}
+
+		return incrementalChange;
+	}
+
+	private PartialDerivatives calculatePartials(PartialDerivatives partials, List partialsList,
+	                                             double[] potentialEnergy, boolean reversed) {
+		partials.reset();
+
+		LayoutNode node = partials.node;
+
+		// How does this ever get to be > 0?
+		// Get the node size from the nodeView?
+		double nodeRadius = node.getWidth() / 2;
+		double nodeX = node.getX();
+		double nodeY = node.getY();
+		PartialDerivatives otherPartials = null;
+		LayoutNode otherNode;
+		double otherNodeRadius;
+		PartialDerivatives furthestPartials = null;
+		Iterator iterator;
+
+		if (partialsList == null)
+			iterator = partition.nodeIterator();
+		else
+			iterator = partialsList.iterator();
+
+		double deltaX;
+		double deltaY;
+		double otherNodeX;
+		double otherNodeY;
+		double euclideanDistance;
+		double euclideanDistanceCubed;
+		double distanceFromRest;
+		double distanceFromTouching;
+		double incrementalChange;
+		double[] xTable = { .01, .01, -.01, -.01 };
+		double[] yTable = { .01, -.01, .01, -.01 };
+		int offsetTable = 0;
+		int nodeIndex = node.getIndex();
+
+		while (iterator.hasNext()) {
+			if (partialsList == null) {
+				otherNode = (LayoutNode) iterator.next();
+			} else {
+				otherPartials = (PartialDerivatives) iterator.next();
+				otherNode = otherPartials.node;
+			}
+
+			if (node == otherNode)
+				continue;
+
+			// How does this every get to be > 0?
+			// Get the node size from the nodeView?
+			otherNodeRadius = otherNode.getWidth() / 2;
+			otherNodeX = otherNode.getX();
+			otherNodeY = otherNode.getY();
+
+			deltaX = nodeX - otherNodeX;
+			deltaY = nodeY - otherNodeY;
+			euclideanDistance = Math.sqrt((deltaX * deltaX) + (deltaY * deltaY));
+
+			if (((float) euclideanDistance) < 0.0001) {
+				otherNodeX = otherNodeX + xTable[offsetTable];
+				otherNodeY = otherNodeY + yTable[offsetTable++];
+
+				if (offsetTable > 3)
+					offsetTable = 0;
+
+				otherNode.setX(otherNodeX);
+				otherNode.setY(otherNodeY);
+				euclideanDistance = Math.sqrt((deltaX * deltaX) + (deltaY * deltaY));
+			}
+
+			/*
+			            logger.debug("nodeX = "+nodeX);
+			      logger.debug("nodeY = "+nodeY);
+			      logger.debug("otherNodeX = "+otherNode.getX());
+			      logger.debug("otherNodeY = "+otherNode.getY());
+			*/
+			int otherNodeIndex = otherNode.getIndex();
+			double radius = nodeRadius + otherNodeRadius;
+
+			euclideanDistanceCubed = euclideanDistance * euclideanDistance * euclideanDistance;
+			distanceFromTouching = euclideanDistance - (nodeRadius + otherNodeRadius);
+			distanceFromRest = (euclideanDistance
+			                   - m_nodeDistanceSpringRestLengths[nodeIndex][otherNodeIndex]);
+
+			// calculationProfile.start();
+			if (!reversed) {
+				partials.x += calculateSpringPartial(m_layoutPass, distanceFromTouching, nodeIndex,
+				                                     otherNodeIndex, euclideanDistance, deltaX,
+				                                     radius);
+				partials.y += calculateSpringPartial(m_layoutPass, distanceFromTouching, nodeIndex,
+				                                     otherNodeIndex, euclideanDistance, deltaY,
+				                                     radius);
+				partials.xx += calculateSpringPartial3(m_layoutPass, distanceFromTouching,
+				                                       nodeIndex, otherNodeIndex,
+				                                       euclideanDistanceCubed, deltaY * deltaY,
+				                                       radius);
+				partials.yy += calculateSpringPartial3(m_layoutPass, distanceFromTouching,
+				                                       nodeIndex, otherNodeIndex,
+				                                       euclideanDistanceCubed, deltaX * deltaX,
+				                                       radius);
+				partials.xy += calculateSpringPartialCross(m_layoutPass, distanceFromTouching,
+				                                           nodeIndex, otherNodeIndex,
+				                                           euclideanDistanceCubed, deltaX * deltaY,
+				                                           radius);
+				potentialEnergy[0] += calculatePE(m_layoutPass, distanceFromRest,
+				                                  distanceFromTouching, nodeIndex, otherNodeIndex);
+			}
+
+			if (otherPartials != null) {
+				if (!reversed) {
+					otherPartials.x += calculateSpringPartial(m_layoutPass, distanceFromTouching,
+					                                          otherNodeIndex, nodeIndex,
+					                                          euclideanDistance, -deltaX, radius);
+					otherPartials.y += calculateSpringPartial(m_layoutPass, distanceFromTouching,
+					                                          otherNodeIndex, nodeIndex,
+					                                          euclideanDistance, -deltaY, radius);
+					otherPartials.xx += calculateSpringPartial3(m_layoutPass, distanceFromTouching,
+					                                            otherNodeIndex, nodeIndex,
+					                                            euclideanDistanceCubed,
+					                                            deltaY * deltaY, radius);
+					otherPartials.yy += calculateSpringPartial3(m_layoutPass, distanceFromTouching,
+					                                            otherNodeIndex, nodeIndex,
+					                                            euclideanDistanceCubed,
+					                                            deltaX * deltaX, radius);
+					otherPartials.xy += calculateSpringPartialCross(m_layoutPass,
+					                                                distanceFromTouching,
+					                                                nodeIndex, otherNodeIndex,
+					                                                euclideanDistanceCubed,
+					                                                deltaX * deltaY, radius);
+					potentialEnergy[0] += calculatePE(m_layoutPass, distanceFromRest,
+					                                  distanceFromTouching, nodeIndex,
+					                                  otherNodeIndex);
+				} else {
+					otherPartials.x -= calculateSpringPartial(m_layoutPass, distanceFromTouching,
+					                                          otherNodeIndex, nodeIndex,
+					                                          euclideanDistance, -deltaX, radius);
+					otherPartials.y -= calculateSpringPartial(m_layoutPass, distanceFromTouching,
+					                                          otherNodeIndex, nodeIndex,
+					                                          euclideanDistance, -deltaY, radius);
+					otherPartials.xx -= calculateSpringPartial3(m_layoutPass, distanceFromTouching,
+					                                            nodeIndex, otherNodeIndex,
+					                                            euclideanDistanceCubed,
+					                                            deltaY * deltaY, radius);
+					otherPartials.yy -= calculateSpringPartial3(m_layoutPass, distanceFromTouching,
+					                                            nodeIndex, otherNodeIndex,
+					                                            euclideanDistanceCubed,
+					                                            deltaX * deltaX, radius);
+					otherPartials.xy -= calculateSpringPartialCross(m_layoutPass,
+					                                                distanceFromTouching,
+					                                                nodeIndex, otherNodeIndex,
+					                                                euclideanDistanceCubed,
+					                                                deltaX * deltaY, radius);
+					potentialEnergy[0] -= calculatePE(m_layoutPass, distanceFromRest,
+					                                  distanceFromTouching, nodeIndex,
+					                                  otherNodeIndex);
+				}
+
+				// Update the euclidean distance
+				otherPartials.euclideanDistance = Math.sqrt((otherPartials.x * otherPartials.x)
+				                                            + (otherPartials.y * otherPartials.y));
+
+				if ((furthestPartials == null)
+				    || (otherPartials.euclideanDistance > furthestPartials.euclideanDistance))
+					furthestPartials = otherPartials;
+			}
+
+			// calculationProfile.checkpoint();
+		} // end of while loop
+
+		if (!reversed)
+			partials.euclideanDistance = Math.sqrt((partials.x * partials.x)
+			                                       + (partials.y * partials.y));
+
+		if ((furthestPartials == null)
+		    || (partials.euclideanDistance > furthestPartials.euclideanDistance))
+			furthestPartials = partials;
+
+		return furthestPartials;
+	}
+
+	/**
+	 * The PartialDerivatives class maintains the values for the partial derivatives
+	 * as they are computed.
+	 */
+	private class PartialDerivatives {
+		final LayoutNode node;
+		double x;
+		double y;
+		double xx;
+		double yy;
+		double xy;
+		double euclideanDistance;
+
+		PartialDerivatives(LayoutNode node) {
+			this.node = node;
+		}
+
+		PartialDerivatives(PartialDerivatives copyFrom) {
+			this.node = copyFrom.node;
+			copyFrom(copyFrom);
+		}
+
+		String printPartial() {
+			String retVal = "Partials for node " + node.getIndex() + " are: " + x + "," + y + ","
+			                + xx + "," + yy + "," + xy + " dist = " + euclideanDistance;
+
+			return retVal;
+		}
+
+		void reset() {
+			x = 0.0;
+			y = 0.0;
+			xx = 0.0;
+			yy = 0.0;
+			xy = 0.0;
+			euclideanDistance = 0.0;
+		}
+
+		void copyFrom(PartialDerivatives otherPartialDerivatives) {
+			x = otherPartialDerivatives.x;
+			y = otherPartialDerivatives.y;
+			xx = otherPartialDerivatives.xx;
+			yy = otherPartialDerivatives.yy;
+			xy = otherPartialDerivatives.xy;
+			euclideanDistance = otherPartialDerivatives.euclideanDistance;
+		}
+	}
+
+	private PartialDerivatives moveNode(PartialDerivatives partials, List partialsList,
+	                                    double[] potentialEnergy) {
+		PartialDerivatives startingPartials = new PartialDerivatives(partials);
+		calculatePartials(partials, partialsList, potentialEnergy, true);
+
+		// logger.debug(partials.printPartial()+" potentialEnergy = "+potentialEnergy[0]);
+		try {
+			simpleMoveNode(startingPartials);
+		} catch (Exception e) {
+			logger.error(e.getMessage());
+		}
+
+		return calculatePartials(partials, partialsList, potentialEnergy, false);
+	}
+
+	private void simpleMoveNode(PartialDerivatives partials) {
+		LayoutNode node = partials.node;
+
+		if (node.isLocked()) {
+			return;
+		}
+
+		double denominator = ((partials.xx * partials.yy) - (partials.xy * partials.xy));
+
+		if (((float) denominator) == 0.0) {
+			return;
+
+			// throw new RuntimeException("denominator too close to 0 for node "+node);
+		}
+
+		// logger.debug(partials.printPartial());
+		double deltaX = (((-partials.x * partials.yy) - (-partials.y * partials.xy)) / denominator);
+		double deltaY = (((-partials.y * partials.xx) - (-partials.x * partials.xy)) / denominator);
+		/* logger.debug("Moving node "+node.getIdentifier()+" from "+node.getX()+", "+node.getY()+
+		                    " to "+(node.getX()+deltaX)+", "+(node.getY()+deltaY)); */
+		node.setLocation(node.getX() + deltaX, node.getY() + deltaY);
+	}
+
+	// Debugging version of inner loop for calculatePartials
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/circularLayout/CircularLayoutAlgorithm.java b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/circularLayout/CircularLayoutAlgorithm.java
new file mode 100644
index 0000000..0a10761
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/circularLayout/CircularLayoutAlgorithm.java
@@ -0,0 +1,1256 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.layout.algorithms.circularLayout;
+
+import csplugins.layout.LayoutEdge;
+import csplugins.layout.LayoutNode;
+import csplugins.layout.LayoutPartition;
+
+import csplugins.layout.algorithms.graphPartition.AbstractGraphPartition;
+
+import csplugins.layout.algorithms.hierarchicalLayout.Edge;
+import csplugins.layout.algorithms.hierarchicalLayout.Graph;
+
+import cytoscape.layout.LayoutProperties;
+import cytoscape.layout.Tunable;
+import cytoscape.logger.CyLogger;
+
+import cytoscape.task.TaskMonitor;
+
+import giny.view.NodeView;
+
+import java.awt.GridLayout;
+
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.LinkedList;
+
+import javax.swing.JPanel;
+
+
+/**
+ *
+ * @author Aleksandar Nikolic
+ * Lays out graph in circular pattern.
+ * Algorithm puts all the nodes which belong to same biconnected component
+ * (with more than 3 nodes) on circle. Nodes which doesn't belong to circle
+ * are layed out in tree-like pattern.
+ */
+public class CircularLayoutAlgorithm extends AbstractGraphPartition {
+	private int nodeHorizontalSpacing = 64;
+	private int nodeVerticalSpacing = 32;
+	private int leftEdge = 32;
+	private int topEdge = 32;
+	private int rightMargin = 1000;
+	private int componentSpacing = 64;
+
+	//private boolean selected_only = false;
+	private LayoutProperties layoutProperties;
+	private int[][] bc;
+	private boolean[] posSet;
+	private boolean[] depthPosSet;
+	private HashMap<Integer, Integer> nodeHeights;
+	private LinkedList<Integer>[] edgesFrom;
+	private NodeView[] nodeView;
+	private HashMap<Integer, Integer> node2BiComp;
+	private boolean[] drawnBiComps;
+	private CyLogger logger = null;
+
+	/**
+	 * Creates a new CircularLayoutAlgorithm object.
+	 */
+	public CircularLayoutAlgorithm() {
+		super();
+		logger = CyLogger.getLogger(CircularLayoutAlgorithm.class);
+		layoutProperties = new LayoutProperties(getName());
+		initialize_properties();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean supportsSelectedOnly() {
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getName() {
+		return "circular";
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		return "Circular Layout";
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param partition DOCUMENT ME!
+	 */
+	public void layoutPartition(LayoutPartition partition) {
+		if (canceled)
+			return;
+
+		final int numNodes = partition.nodeCount();
+
+		if (numNodes == 1) {
+			// We were asked to do a circular layout of a single node -- done!
+			return;
+		}
+
+		nodeView = new NodeView[numNodes];
+
+		int nextNode = 0;
+		HashMap<Integer, Integer> ginyIndex2Index = new HashMap<Integer, Integer>(numNodes * 2);
+
+		Iterator iter = partition.getNodeList().iterator(); /* all nodes */
+		double centerX = 0;
+		double centerY = 0;
+
+		while (iter.hasNext() && !canceled) {
+			LayoutNode ln = (LayoutNode) iter.next();
+			if (ln.isLocked())
+				continue;
+
+			NodeView nv = ln.getNodeView();
+			Integer nodeIndexKey = new Integer(nv.getNode().getRootGraphIndex());
+
+			if (!ginyIndex2Index.containsKey(nodeIndexKey)) {
+				nodeView[nextNode] = nv;
+				centerX = centerX + nv.getXPosition();
+				centerY = centerY + nv.getYPosition();
+				ginyIndex2Index.put(nodeIndexKey, new Integer(nextNode));
+				nextNode++;
+			}
+		}
+
+		centerX = centerX / nextNode;
+		centerY = centerY / nextNode;
+
+		if (canceled)
+			return;
+
+		/* create edge list from edges between selected nodes */
+		LinkedList<Edge> edges = new LinkedList<Edge>();
+		iter = partition.edgeIterator();
+
+		while (iter.hasNext()) {
+			LayoutEdge ev = (LayoutEdge) (iter.next());
+			Integer edgeFrom = (Integer) ginyIndex2Index.get(new Integer(ev.getSource().getNodeView()
+			                                                               .getNode()
+			                                                               .getRootGraphIndex()));
+			Integer edgeTo = (Integer) ginyIndex2Index.get(new Integer(ev.getTarget().getNodeView()
+			                                                             .getNode()
+			                                                             .getRootGraphIndex()));
+
+			if ((edgeFrom == null) || (edgeTo == null)) {
+				// Must be from an unselected node
+				continue;
+			}
+
+			if (canceled)
+				return;
+
+			/* add edge to graph */
+			edges.add(new Edge(edgeFrom.intValue(), edgeTo.intValue()));
+			edges.add(new Edge(edgeTo.intValue(), edgeFrom.intValue()));
+		}
+
+		/* find horizontal and vertical coordinates of each node */
+		Edge[] edge = new Edge[edges.size()];
+		edges.toArray(edge);
+
+		Graph graph = new Graph(numNodes, edge);
+
+		if (canceled)
+			return;
+
+		posSet = new boolean[nodeView.length]; // all false
+		depthPosSet = new boolean[nodeView.length]; // all false
+
+		// logger.debug("plain component:" + graph.getNodecount());
+
+		Thread.yield();
+
+		bc = graph.biconnectedComponents();
+
+		int maxSize = -1;
+		int maxIndex = -1;
+
+		for (int i = 0; i < bc.length; i++)
+			if (bc[i].length > maxSize) {
+				maxSize = bc[i].length;
+				maxIndex = i;
+			}
+
+		if (maxIndex == -1) {
+			taskMonitor.setStatus("Can't perform circular layout: no biconnected components");
+			logger.warning("Can't perform circular layout: no biconnected components");
+			return;
+		}
+
+		if (canceled)
+			return;
+
+		drawnBiComps = new boolean[bc.length];
+		node2BiComp = new HashMap<Integer, Integer>();
+
+		for (int i = 0; i < bc.length; i++)
+			if (bc[i].length > 3) {
+				for (int j = 0; j < bc[i].length; j++) {
+					if (!node2BiComp.containsKey(bc[i][j]))
+						node2BiComp.put(new Integer(bc[i][j]), new Integer(i));
+					else if (bc[i].length > bc[node2BiComp.get(bc[i][j]).intValue()].length) {
+						node2BiComp.remove(new Integer(bc[i][j])); // check this
+						node2BiComp.put(new Integer(bc[i][j]), new Integer(i));
+					}
+				}
+			}
+
+		double radius = (48 * maxSize) / (2 * Math.PI);
+
+		/*int[] resultingNodes = new int[bc[maxIndex].length];
+		for (int i = 0; i < resultingNodes.length; i++)
+		    resultingNodes[i] = index2GinyIndex.get(bc[maxIndex][i]);*/
+		double deltaAngle = (2 * Math.PI) / maxSize;
+		double angle = 0;
+
+		int startX = (int) (radius + centerX);
+		int startY = (int) (radius + centerY);
+
+		// We need to translate this back to our starting point
+
+		edgesFrom = graph.GetEdgesFrom();
+
+		// sorting nodes on inner circle
+		bc[maxIndex] = SortInnerCircle(bc[maxIndex]);
+
+		// setting nodes on inner circle 
+		for (int i = 0; i < bc[maxIndex].length; i++) {
+			//logger.debug(bc[maxIndex][i] + " " + part2NonPart[bc[maxIndex][i]] + "   ");
+			nodeView[bc[maxIndex][i]].setOffset(startX + (Math.cos(angle) * radius),
+			                                    startY - (Math.sin(angle) * radius));
+			posSet[bc[maxIndex][i]] = true;
+
+			angle += deltaAngle;
+		}
+
+		drawnBiComps[maxIndex] = true;
+
+		nodeHeights = new HashMap<Integer, Integer>();
+
+		SetOuterCircle(maxIndex, radius, startX, startY, -1);
+
+		if (canceled)
+			return;
+
+		iter = partition.nodeIterator();
+
+		while (iter.hasNext() && !canceled) {
+			LayoutNode ln = (LayoutNode) (iter.next());
+			NodeView nv = ln.getNodeView();
+			double xPos = nv.getXPosition();
+			double yPos = nv.getYPosition();
+			ln.setX(xPos);
+			ln.setY(yPos);
+			partition.moveNodeToLocation(ln);
+		}
+	}
+
+	/**
+	 * Function which sets the first neighbours of nodes from circle (biconnected component)
+	 * on the concentric circle (larger then the first circle).
+	 * @param compIndex - index of that biconnected component in array bc
+	 * @param innerCircleRadius - radius of the inner cicrle
+	 * @param startX - start X position for drawing
+	 * @param startY - start Y position for drawing
+	 * @param firstTouched - node from that component which is found first
+	 */
+	private void SetOuterCircle(int compIndex, double innerCircleRadius, double startX,
+	                            double startY, int firstTouched) {
+		int outerNodesCount = 0;
+		int rnc = 0;
+		Iterator iter;
+		HashMap<Integer, Integer> outerCircle = new HashMap<Integer, Integer>();
+
+		for (int i = 0; i < bc[compIndex].length; i++) {
+			iter = edgesFrom[bc[compIndex][i]].iterator();
+
+			while (iter.hasNext()) {
+				int currNeighbour = ((Integer) iter.next()).intValue();
+
+				if (!posSet[currNeighbour]) {
+					outerNodesCount += (NoOfChildren(currNeighbour, outerCircle) + 1);
+					outerCircle.put(new Integer(currNeighbour), new Integer(0));
+					rnc++;
+				}
+			}
+		}
+
+		double outerRadius;
+		//Math.round((nodeHorizontalSpacing * outerNodesCount) / (2 * Math.PI));
+		outerRadius = 1.5 * innerCircleRadius;
+
+		// + 5 * nodeHorizontalSpacing;
+		int tryCount = (int) ((2 * Math.PI * outerRadius) / 32);
+		double outerDeltaAngle = (2 * Math.PI) / tryCount;
+
+		if (tryCount < (1.2 * outerNodesCount)) {
+			outerRadius = (1.2 * 32 * outerNodesCount) / (2 * Math.PI);
+			outerDeltaAngle = (2 * Math.PI) / (1.2 * outerNodesCount);
+			outerNodesCount *= 1.2;
+		} else
+			outerNodesCount = tryCount;
+
+		if ((outerNodesCount > 10) && (firstTouched != -1))
+			outerNodesCount += 5;
+
+		// 5 places on outer circle for connection with other biconn. comp.
+		//logger.debug("tryCount = " + tryCount);
+
+		// setting nodes on outer circle
+		int[] outerPositionsTaken = new int[outerNodesCount];
+		int[] outerPositionsOwners = new int[outerNodesCount];
+
+		for (int i = 0; i < outerPositionsTaken.length; i++) {
+			outerPositionsTaken[i] = -1;
+			outerPositionsOwners[i] = -1;
+		}
+
+		double pointX;
+		double pointY;
+		double theAngle;
+		double theAngleHlp;
+		double innerDeltaAngle;
+		innerDeltaAngle = (2 * Math.PI) / bc[compIndex].length;
+
+		if (firstTouched != -1) {
+			pointX = nodeView[firstTouched].getOffset().getX();
+			pointY = nodeView[firstTouched].getOffset().getY();
+			theAngle = Math.asin((startY - pointY) / Math.sqrt(((pointX - startX) * (pointX
+			                                                                        - startX))
+			                                                   + ((pointY - startY) * (pointY
+			                                                                          - startY))));
+			theAngleHlp = Math.acos((pointX - startX) / Math.sqrt(((pointX - startX) * (pointX
+			                                                                           - startX))
+			                                                      + ((pointY - startY) * (pointY
+			                                                                             - startY))));
+
+			if (theAngleHlp > (Math.PI / 2))
+				theAngle = Math.PI - theAngle;
+
+			if (theAngle < 0)
+				theAngle += (2 * Math.PI);
+
+			int idPos = ((int) (theAngle / outerDeltaAngle)) % outerPositionsTaken.length;
+			outerPositionsTaken[idPos] = (int) (theAngle / innerDeltaAngle);
+			outerPositionsOwners[idPos] = -2; // must not be even moved because that node is coming from another bicomp.
+
+			if (outerPositionsTaken.length > 10) {
+				outerPositionsTaken[(idPos + 1) % outerPositionsTaken.length] = (int) (theAngle / innerDeltaAngle);
+				outerPositionsTaken[(idPos + 2) % outerPositionsTaken.length] = (int) (theAngle / innerDeltaAngle);
+				outerPositionsTaken[(idPos - 1 + outerPositionsTaken.length) % outerPositionsTaken.length] = (int) (theAngle / innerDeltaAngle);
+				outerPositionsTaken[(idPos - 2 + outerPositionsTaken.length) % outerPositionsTaken.length] = (int) (theAngle / innerDeltaAngle);
+
+				outerPositionsOwners[(idPos + 1) % outerPositionsOwners.length] = -2;
+				outerPositionsOwners[(idPos + 2) % outerPositionsOwners.length] = -2;
+				outerPositionsOwners[(idPos - 1 + outerPositionsOwners.length) % outerPositionsOwners.length] = -2;
+				outerPositionsOwners[(idPos - 2 + outerPositionsOwners.length) % outerPositionsOwners.length] = -2;
+			}
+		}
+
+		HashMap<Integer, Integer> addedNeighbours = new HashMap<Integer, Integer>();
+
+		for (int i = 0; i < bc[compIndex].length; i++) {
+			iter = edgesFrom[bc[compIndex][i]].iterator();
+
+			int currentNeighbour;
+			int noOfNeighbours = 0;
+
+			while (iter.hasNext()) {
+				currentNeighbour = ((Integer) iter.next()).intValue();
+
+				if (!posSet[currentNeighbour]) {
+					noOfNeighbours += (NoOfChildren(currentNeighbour, addedNeighbours) + 1);
+					addedNeighbours.put(new Integer(currentNeighbour), new Integer(0));
+				}
+			}
+
+			if (noOfNeighbours == 0)
+				continue;
+
+			pointX = nodeView[bc[compIndex][i]].getOffset().getX();
+			pointY = nodeView[bc[compIndex][i]].getOffset().getY();
+
+			theAngle = Math.asin((startY - pointY) / Math.sqrt(((pointX - startX) * (pointX
+			                                                                        - startX))
+			                                                   + ((pointY - startY) * (pointY
+			                                                                          - startY))));
+			theAngleHlp = Math.acos((pointX - startX) / Math.sqrt(((pointX - startX) * (pointX
+			                                                                           - startX))
+			                                                      + ((pointY - startY) * (pointY
+			                                                                             - startY))));
+
+			if (theAngleHlp > (Math.PI / 2))
+				theAngle = Math.PI - theAngle;
+
+			if (theAngle < 0)
+				theAngle += (2 * Math.PI);
+
+			iter = edgesFrom[bc[compIndex][i]].iterator();
+
+			int startPos = BestFreePositionsForAll((int) ((theAngle / outerDeltaAngle)
+			                                       - (noOfNeighbours / 2.0)), outerPositionsTaken,
+			                                       outerPositionsOwners, noOfNeighbours,
+			                                       (int) (theAngle / innerDeltaAngle), startX,
+			                                       startY, outerDeltaAngle, outerRadius,
+			                                       bc[compIndex].length);
+			double startAngle = startPos * outerDeltaAngle;
+
+			if (startAngle < 0)
+				continue;
+
+			iter = edgesFrom[bc[compIndex][i]].iterator();
+
+			while (iter.hasNext()) {
+				currentNeighbour = ((Integer) iter.next()).intValue();
+
+				if (!posSet[currentNeighbour]) {
+					posSet[currentNeighbour] = true;
+
+					int holeDepth = NoOfChildren(currentNeighbour, addedNeighbours);
+
+					for (int j = 0; j < (holeDepth / 2); j++) {
+						outerPositionsOwners[(startPos) % outerPositionsOwners.length] = -3;
+						// free but it must not be used (add. space for tree-like struct.)
+						outerPositionsTaken[(startPos) % outerPositionsOwners.length] = (int) (theAngle / innerDeltaAngle);
+						startPos++;
+						startAngle += outerDeltaAngle;
+
+						if (startAngle > (2 * Math.PI))
+							startAngle -= (2 * Math.PI);
+					}
+
+					nodeView[currentNeighbour].setOffset(startX
+					                                     + (Math.cos(startAngle) * outerRadius),
+					                                     startY
+					                                     - (Math.sin(startAngle) * outerRadius));
+					outerPositionsOwners[(startPos) % outerPositionsOwners.length] = currentNeighbour;
+					outerPositionsTaken[(startPos) % outerPositionsOwners.length] = (int) (theAngle / innerDeltaAngle);
+					startPos++;
+					startAngle += outerDeltaAngle;
+
+					if (startAngle > (2 * Math.PI))
+						startAngle -= (2 * Math.PI);
+
+					for (int j = 0; j < (holeDepth / 2); j++) {
+						outerPositionsOwners[(startPos) % outerPositionsOwners.length] = -3;
+						outerPositionsTaken[(startPos) % outerPositionsOwners.length] = (int) (theAngle / innerDeltaAngle);
+						startPos++;
+						startAngle += outerDeltaAngle;
+
+						if (startAngle > (2 * Math.PI))
+							startAngle -= (2 * Math.PI);
+					}
+				}
+			}
+		}
+
+		// laying out the rest of nodes
+		for (int i = 0; i < bc[compIndex].length; i++) {
+			iter = edgesFrom[bc[compIndex][i]].iterator();
+
+			int currentNeighbour;
+
+			while (iter.hasNext()) {
+				currentNeighbour = ((Integer) iter.next()).intValue();
+
+				if (!addedNeighbours.containsKey(new Integer(currentNeighbour))) {
+					continue;
+				}
+
+				pointX = nodeView[currentNeighbour].getOffset().getX();
+				pointY = nodeView[currentNeighbour].getOffset().getY();
+
+				theAngle = Math.asin((startY - pointY) / Math.sqrt(((pointX - startX) * (pointX
+				                                                                        - startX))
+				                                                   + ((pointY - startY) * (pointY
+				                                                                          - startY))));
+				theAngleHlp = Math.acos((pointX - startX) / Math.sqrt(((pointX - startX) * (pointX
+				                                                                           - startX))
+				                                                      + ((pointY - startY) * (pointY
+				                                                                             - startY))));
+
+				if (theAngleHlp > (Math.PI / 2))
+					theAngle = Math.PI - theAngle;
+
+				if (theAngle < 0)
+					theAngle += (2 * Math.PI);
+
+				for (int j = 0; j < posSet.length; j++)
+					depthPosSet[j] = posSet[j];
+
+				EachNodeHeight(currentNeighbour);
+
+				DFSSetPos(currentNeighbour, theAngle, outerRadius - innerCircleRadius);
+			}
+		}
+	}
+
+	/**
+	 * Returns number of children of the specified node from outer circle.
+	 * If number of children larger than 7 return 7.
+	 * @param nodeID
+	 * @param outerCircle
+	 * @return
+	 */
+	private int NoOfChildren(int nodeID, HashMap<Integer, Integer> outerCircle) {
+		int toReturn = 0;
+		Iterator iter = edgesFrom[nodeID].iterator();
+
+		while (iter.hasNext()) {
+			int currNeigh = ((Integer) iter.next()).intValue();
+
+			if (!posSet[currNeigh] && !outerCircle.containsKey(currNeigh))
+				toReturn++;
+		}
+
+		if (toReturn > 7)
+			return 7;
+
+		return toReturn;
+	}
+
+	/**
+	 * Sort the nodes from biconnected component to get the best ordering in terms
+	 * of tree-like neighbouring patterns
+	 * @param icNodes - nodes from biconnected component
+	 * @return
+	 */
+	private int[] SortInnerCircle(int[] icNodes) {
+		LinkedList<Integer> greedyNodes = new LinkedList<Integer>();
+		LinkedList<Integer> modestNodes = new LinkedList<Integer>();
+
+		HashMap<Integer, Integer> forFunct = new HashMap<Integer, Integer>();
+
+		for (int i = 0; i < icNodes.length; i++)
+			forFunct.put(new Integer(icNodes[i]), new Integer(0));
+
+		for (int i = 0; i < icNodes.length; i++) {
+			int tmp = NoOfChildren(icNodes[i], forFunct);
+
+			if (tmp > 4)
+				greedyNodes.add(new Integer(icNodes[i]));
+			else
+				modestNodes.add(new Integer(icNodes[i]));
+		}
+
+		int[] toReturn = new int[icNodes.length];
+		int gNo = greedyNodes.size();
+		int mNo = modestNodes.size();
+		int deltaM;
+		int deltaG;
+
+		if (gNo == 0) {
+			deltaM = mNo;
+			deltaG = 0;
+		} else if (mNo == 0) {
+			deltaG = gNo;
+			deltaM = 0;
+		} else if (gNo > mNo) {
+			deltaM = 1;
+			deltaG = gNo / mNo;
+		} else {
+			deltaG = 1;
+			deltaM = mNo / gNo;
+		}
+
+		int x = 0;
+		Iterator iterM = modestNodes.iterator();
+		Iterator iterG = greedyNodes.iterator();
+
+		while (iterM.hasNext() && iterG.hasNext()) {
+			for (int i = 0; i < deltaG; i++)
+				toReturn[x++] = ((Integer) iterG.next()).intValue();
+
+			for (int i = 0; i < deltaM; i++)
+				toReturn[x++] = ((Integer) iterM.next()).intValue();
+		}
+
+		while (iterG.hasNext())
+			toReturn[x++] = ((Integer) iterG.next()).intValue();
+
+		while (iterM.hasNext())
+			toReturn[x++] = ((Integer) iterM.next()).intValue();
+
+		return toReturn;
+	}
+
+	/**
+	 * Sort the nodes from biconnected component to get the best ordering in terms
+	 * of minimizing inner circle crossings
+	 * @param icNodes - nodes from biconnected component
+	 * @return
+	 */
+	private int[] ReduceInnerCircleCrossings1(int[] icNodes) {
+		int[] toReturn = new int[icNodes.length];
+
+		HashMap<Integer, Boolean> alreadySet = new HashMap<Integer, Boolean>();
+
+		for (int i = 0; i < icNodes.length; i++)
+			alreadySet.put(new Integer(icNodes[i]), new Boolean(false));
+
+		int x = 0;
+		int p = 0;
+		toReturn[0] = icNodes[0];
+		alreadySet.put(new Integer(toReturn[0]), new Boolean(true));
+
+		while (p < (icNodes.length - 1)) {
+//			if ((p == x) && (p != 0))
+				//logger.debug("p = " + p + " x = " + x + " count = " + icNodes.length);
+
+			Iterator iter = edgesFrom[toReturn[p]].iterator();
+
+			while (iter.hasNext()) {
+				int neigh = ((Integer) iter.next()).intValue();
+
+				if (alreadySet.containsKey(new Integer(neigh))
+				    && !alreadySet.get(new Integer(neigh)).booleanValue()) {
+					toReturn[x++] = neigh;
+					alreadySet.put(new Integer(neigh), new Boolean(true));
+				}
+			}
+
+			p++;
+		}
+
+		return toReturn;
+	}
+
+	/**
+	 * Sort the nodes from biconnected component to get the best ordering in terms
+	 * of minimizing inner circle crossings
+	 * @param icNodes - nodes from biconnected component
+	 * @return
+	 */
+	private int[] ReduceInnerCircleCrossings(int[] icNodes) {
+		int[] toReturn = new int[icNodes.length];
+
+		HashMap<Integer, Boolean> alreadySet = new HashMap<Integer, Boolean>();
+		HashMap<Integer, Integer> nodeDegree = new HashMap<Integer, Integer>();
+
+		for (int i = 0; i < icNodes.length; i++) {
+			alreadySet.put(new Integer(icNodes[i]), new Boolean(false));
+			toReturn[i] = icNodes[i];
+		}
+
+		for (int i = 0; i < icNodes.length; i++) {
+			int degree = 0;
+			Iterator iter = edgesFrom[icNodes[i]].iterator();
+
+			while (iter.hasNext()) {
+				int neigh = ((Integer) iter.next()).intValue();
+
+				if (alreadySet.containsKey(new Integer(neigh)))
+					degree++;
+			}
+
+			nodeDegree.put(new Integer(icNodes[i]), new Integer(degree));
+		}
+
+		for (int i = 0; i < (toReturn.length - 1); i++) {
+			for (int j = i + 1; j < toReturn.length; j++) {
+				if (nodeDegree.get(new Integer(toReturn[i])) > nodeDegree.get(new Integer(toReturn[j]))) {
+					int tmp = toReturn[i];
+					toReturn[i] = toReturn[j];
+					toReturn[j] = tmp;
+				}
+			}
+		}
+
+		return toReturn;
+	}
+
+	/**
+	 * Function traverses graph starting from the node from outer circle until
+	 * it traverse all the nodes. When it comes along another biconnected component
+	 * it sets it out on circle and calls SetOuterCircle() again. The main purpose of
+	 * the function is setting the node positions of tree-like parts of graph.
+	 * @param nodeID - ID of the node from which we start DFS
+	 * @param theAngle - the angle at which we "enter" the node, using it we can calculate
+	 *                     at which position to set the node
+	 * @param theRadius - this will represent the distance between the parent of the node and
+	 *                     the child in tree-like parts
+	 */
+	private void DFSSetPos(int nodeID, double theAngle, double theRadius) {
+		if (node2BiComp.containsKey(new Integer(nodeID))
+		    && !drawnBiComps[node2BiComp.get(new Integer(nodeID)).intValue()]) {
+			int comp = node2BiComp.get(new Integer(nodeID)).intValue();
+			double centerX = nodeView[nodeID].getOffset().getX();
+			double centerY = nodeView[nodeID].getOffset().getY();
+			double radius = (48 * bc[comp].length) / (2 * Math.PI);
+			double deltaAngle = (2 * Math.PI) / bc[comp].length;
+			double currAngle = theAngle - Math.PI - deltaAngle;
+
+			if (currAngle < 0)
+				currAngle += (2 * Math.PI);
+
+			centerX += (Math.cos(theAngle) * radius * 4.0);
+			centerY -= (Math.sin(theAngle) * radius * 4.0);
+
+			drawnBiComps[comp] = true;
+
+			// sorting nodes on inner circle
+			bc[comp] = SortInnerCircle(bc[comp]);
+
+			/*if (bc[comp].length > 20)
+			    bc[comp] = ReduceInnerCircleCrossings(bc[comp]);*/
+			boolean oneAtLeast = false;
+
+			for (int i = 0; i < bc[comp].length; i++) {
+				if (posSet[bc[comp][i]])
+					continue;
+
+				nodeView[bc[comp][i]].setOffset(centerX + (Math.cos(currAngle) * radius),
+				                                centerY - (Math.sin(currAngle) * radius));
+				posSet[bc[comp][i]] = true;
+
+				oneAtLeast = true;
+				currAngle -= deltaAngle;
+
+				if (currAngle < 0)
+					currAngle += (2 * Math.PI);
+			}
+
+			if (oneAtLeast) {
+				nodeView[nodeID].setOffset(nodeView[nodeID].getOffset().getX()
+				                           + (Math.cos(theAngle) * 3 * radius),
+				                           nodeView[nodeID].getOffset().getY()
+				                           - (Math.sin(theAngle) * 3 * radius));
+
+				SetOuterCircle(comp, radius, centerX, centerY, nodeID);
+			}
+		} else {
+			Iterator iter = edgesFrom[nodeID].iterator();
+			int currentNeighbour;
+			double startAngle = theAngle + (Math.PI / 2);
+
+			if (startAngle > (2 * Math.PI))
+				startAngle -= (2 * Math.PI);
+
+			int neighboursCount = 0;
+			int min1 = 1000;
+			int min2 = 1000;
+			int max = -1;
+			int min1Id = -1;
+			int min2Id = -2;
+			int maxId = -3;
+			HashMap<Integer, Integer> tmp = new HashMap<Integer, Integer>();
+
+			while (iter.hasNext()) {
+				currentNeighbour = ((Integer) iter.next()).intValue();
+
+				if (!posSet[currentNeighbour] && !tmp.containsKey(new Integer(currentNeighbour))) {
+					neighboursCount++;
+					tmp.put(new Integer(currentNeighbour), new Integer(0));
+
+					if (nodeHeights.get(new Integer(currentNeighbour)).intValue() < min1) {
+						min2 = min1;
+						min2Id = min1Id;
+						min1 = nodeHeights.get(new Integer(currentNeighbour)).intValue();
+						min1Id = currentNeighbour;
+					} else if (nodeHeights.get(new Integer(currentNeighbour)).intValue() < min2) {
+						min2 = nodeHeights.get(new Integer(currentNeighbour)).intValue();
+						min2Id = currentNeighbour;
+					}
+
+					if (nodeHeights.get(new Integer(currentNeighbour)).intValue() >= max)//&& currentNeighbour != min2Id && currentNeighbour != min1Id)
+					 {
+						max = nodeHeights.get(new Integer(currentNeighbour)).intValue();
+						maxId = currentNeighbour;
+					}
+				}
+			}
+
+			if (neighboursCount == 0)
+				return;
+
+			double deltaAngle = Math.PI / (neighboursCount + 1);
+
+			startAngle -= deltaAngle;
+
+			if (startAngle < 0)
+				startAngle += (2 * Math.PI);
+
+			double remStartAngle = startAngle;
+
+			if (neighboursCount > 2) {
+				deltaAngle = (2 * Math.PI) / neighboursCount;
+				startAngle = (theAngle + Math.PI) - ((3 * deltaAngle) / 2);
+
+				if (startAngle > (2 * Math.PI))
+					startAngle -= (2 * Math.PI);
+
+				remStartAngle = (theAngle + Math.PI) - (deltaAngle / 2);
+
+				if (remStartAngle > (2 * Math.PI))
+					remStartAngle -= (2 * Math.PI);
+			}
+
+			iter = edgesFrom[nodeID].iterator();
+
+			double r = 72;
+			double rTry;
+
+			if (((48 * neighboursCount) / (2 * Math.PI)) > r)
+				r = (48 * neighboursCount) / (2 * Math.PI);
+
+			rTry = r;
+
+			double hlp = 100.0;
+			double startX = nodeView[nodeID].getOffset().getX();
+			double startY = nodeView[nodeID].getOffset().getY();
+
+			if (neighboursCount > 2) {
+				nodeView[nodeID].setOffset(startX + (Math.cos(theAngle) * r * ((min2 + 1) % 100)),
+				                           startY - (Math.sin(theAngle) * r * ((min2 + 1) % 100)));
+				startX = nodeView[nodeID].getOffset().getX();
+				startY = nodeView[nodeID].getOffset().getY();
+
+				//logger.debug("theAngle = " + theAngle + ", startAngle = " + startAngle + ", remStartAngle = " + remStartAngle + ", deltaAngle = " + deltaAngle);
+				//logger.debug("min1Id = " + min1Id + ", min2Id" + min2Id + ", maxId" + maxId);
+				nodeView[min1Id].setOffset(startX + (Math.cos(remStartAngle) * r),
+				                           startY - (Math.sin(remStartAngle) * r));
+				nodeView[min2Id].setOffset(startX + (Math.cos(remStartAngle + deltaAngle) * r),
+				                           startY - (Math.sin(remStartAngle + deltaAngle) * r));
+
+				if (nodeHeights.get(new Integer(maxId)).intValue() > 8)
+					r = 256;
+
+				nodeView[maxId].setOffset(startX
+				                          + (Math.cos(remStartAngle
+				                                      - ((neighboursCount / 2) * deltaAngle)) * r),
+				                          startY
+				                          - (Math.sin(remStartAngle
+				                                      - ((neighboursCount / 2) * deltaAngle)) * r));
+				//logger.debug("Ugao za maxID "
+				 //                  + (remStartAngle - ((neighboursCount / 2) * deltaAngle)));
+			}
+
+			tmp = new HashMap<Integer, Integer>();
+
+			while (iter.hasNext()) {
+				currentNeighbour = ((Integer) iter.next()).intValue();
+
+				if (!posSet[currentNeighbour] && !tmp.containsKey(new Integer(currentNeighbour))) {
+					if (nodeHeights.get(new Integer(currentNeighbour)).intValue() > 8)
+						r = 256;
+					else
+						r = rTry;
+
+					posSet[currentNeighbour] = true;
+					tmp.put(new Integer(currentNeighbour), new Integer(0));
+
+					if (((currentNeighbour != min1Id) && (currentNeighbour != min2Id)
+					    && (currentNeighbour != maxId)) || (neighboursCount <= 2)) {
+						nodeView[currentNeighbour].setOffset(startX + (Math.cos(startAngle) * r),
+						                                     startY - (Math.sin(startAngle) * r));
+
+						startAngle -= deltaAngle;
+
+						if (startAngle < 0)
+							startAngle += (2 * Math.PI);
+
+						if (((Math.abs(startAngle
+						               - (remStartAngle - ((neighboursCount / 2) * deltaAngle))) < 0.0001)
+						    || (Math.abs(startAngle
+						                 - (remStartAngle - ((neighboursCount / 2) * deltaAngle)
+						                   + (2 * Math.PI))) < 0.0001)) && (neighboursCount > 2)) {
+							startAngle -= deltaAngle;
+
+							if (startAngle < 0)
+								startAngle += (2 * Math.PI);
+						}
+					}
+				}
+			}
+
+			iter = edgesFrom[nodeID].iterator();
+
+			if (neighboursCount > 2) {
+				DFSSetPos(min1Id, remStartAngle, theRadius * Math.sin(deltaAngle / 2));
+				DFSSetPos(min2Id, remStartAngle + deltaAngle, theRadius * Math.sin(deltaAngle / 2));
+				DFSSetPos(maxId, remStartAngle - ((neighboursCount / 2) * deltaAngle),
+				          theRadius * Math.sin(deltaAngle / 2));
+				hlp = remStartAngle;
+				remStartAngle -= deltaAngle;
+			}
+
+			while (iter.hasNext()) {
+				currentNeighbour = ((Integer) iter.next()).intValue();
+
+				if (tmp.containsKey(new Integer(currentNeighbour))) {
+					if (((currentNeighbour != min1Id) && (currentNeighbour != min2Id)
+					    && (currentNeighbour != maxId)) || (neighboursCount <= 2)) {
+						DFSSetPos(currentNeighbour, remStartAngle,
+						          theRadius * Math.sin(deltaAngle / 2));
+
+						remStartAngle -= deltaAngle;
+
+						if (((remStartAngle == (hlp - ((neighboursCount / 2) * deltaAngle)))
+						    || (remStartAngle == (hlp - ((neighboursCount / 2) * deltaAngle)
+						                         + (2 * Math.PI)))) && (neighboursCount > 2))
+							startAngle -= deltaAngle;
+
+						if (remStartAngle < 0)
+							remStartAngle += (2 * Math.PI);
+					}
+				}
+			}
+		}
+	}
+
+	/**
+	 * Heuristic function which estimates the number of nodes "after" the given node.
+	 * Using it we can estimate the distance from this node to his children.
+	 * @param nodeID - ID of given node
+	 * @return
+	 */
+	private int EachNodeHeight(int nodeID) {
+		Iterator iter = edgesFrom[nodeID].iterator();
+		int currentNeighbour;
+		int noOfChildren = 0;
+		HashMap<Integer, Integer> tmp = new HashMap<Integer, Integer>();
+
+		while (iter.hasNext()) {
+			currentNeighbour = ((Integer) iter.next()).intValue();
+
+			if (!depthPosSet[currentNeighbour] && !tmp.containsKey(new Integer(currentNeighbour))) {
+				depthPosSet[currentNeighbour] = true;
+				tmp.put(new Integer(currentNeighbour), new Integer(0));
+			}
+		}
+
+		iter = edgesFrom[nodeID].iterator();
+
+		while (iter.hasNext()) {
+			currentNeighbour = ((Integer) iter.next()).intValue();
+
+			if (tmp.containsKey(new Integer(currentNeighbour))) {
+				noOfChildren += EachNodeHeight(currentNeighbour);
+			}
+		}
+
+		if (nodeHeights.containsKey(new Integer(nodeID)))
+			nodeHeights.remove(new Integer(nodeID));
+
+		nodeHeights.put(new Integer(nodeID), new Integer(noOfChildren));
+
+		return (noOfChildren + 1);
+	}
+
+	/**
+	 * Founds best positions for nodes from outer cicrle, according to inner circle.
+	 * We avoid crossings of edges between inner and outer circle, and we want to minimize
+	 * the length of that edges.
+	 * @param idealPosition - according to position of neighbour node from inner circle
+	 * @param outerPositionsTaken - array of availability of positions on second circle
+	 * @param outerPositionsOwners - array of owners (from inner cicrle) of positions on second circle
+	 * @param noOfPos - number of positions that we need
+	 * @param innerCirclePos - owner (parent, neighbour from inner cicrle) of given node
+	 * @param startX
+	 * @param startY
+	 * @param outerDeltaAngle
+	 * @param outerRadius
+	 * @param innerCSize
+	 * @return
+	 */
+	private int BestFreePositionsForAll(int idealPosition, int[] outerPositionsTaken,
+	                                    int[] outerPositionsOwners, int noOfPos,
+	                                    int innerCirclePos, double startX, double startY,
+	                                    double outerDeltaAngle, double outerRadius, int innerCSize) {
+//		for (int j = 0; j < outerPositionsTaken.length; j++)
+//			logger.debug(outerPositionsTaken[j] + " ");
+
+//		logger.debug("innerCircPos: " + innerCirclePos + ", noOfPos: " + noOfPos
+//		                   + ", idealPos: " + idealPosition);
+
+		int startPos = idealPosition;
+
+		if (idealPosition < 0)
+			startPos += outerPositionsTaken.length;
+
+		int i = 0;
+		int alreadyFound = 0;
+		int startOfAlFound = -1;
+		boolean found = false;
+		boolean goDown = false;
+		boolean goUp = false;
+
+		while (!found && !(goUp && goDown)) {
+			//logger.debug(startPos + " ");
+			for (i = startPos;
+			     (i < (startPos + noOfPos))
+			     && (outerPositionsTaken[i % outerPositionsTaken.length] == -1); i++) {
+			}
+
+			if (i < (startPos + noOfPos)) {
+				if (((outerPositionsTaken[i % outerPositionsTaken.length] > innerCirclePos)
+				    && ((outerPositionsTaken[i % outerPositionsTaken.length] - innerCirclePos) < (0.7 * innerCSize)))
+				    || ((innerCirclePos - outerPositionsTaken[i % outerPositionsTaken.length]) > (0.7 * innerCSize))) {
+					alreadyFound = (i - startPos + outerPositionsTaken.length) % outerPositionsTaken.length;
+					startOfAlFound = startPos;
+					startPos -= (noOfPos - alreadyFound);
+
+					if (startPos < 0)
+						startPos += outerPositionsTaken.length;
+
+					goDown = true;
+				} else {
+					startPos = (i + 1) % outerPositionsTaken.length;
+					goUp = true;
+				}
+			} else
+				found = true;
+		}
+
+		if (goUp && goDown) {
+			i = startOfAlFound - 1;
+
+			int j = i - 1;
+			int count = 0;
+			//logger.debug(j + " ");
+
+			if (((outerPositionsTaken[i % outerPositionsTaken.length] > innerCirclePos)
+			    && ((outerPositionsTaken[i % outerPositionsTaken.length] - innerCirclePos) < (0.7 * innerCSize)))
+			    || ((innerCirclePos - outerPositionsTaken[i % outerPositionsTaken.length]) > (0.7 * innerCSize))) {
+				j--;
+				i--;
+			}
+
+			while (count < (noOfPos - alreadyFound)) {
+				//logger.debug(j + " ");
+
+				if (outerPositionsTaken[(j + outerPositionsTaken.length) % outerPositionsTaken.length] == -1) {
+					// move all for one place left
+					//	logger.debug(" moving ");
+					if (outerPositionsOwners[(j + outerPositionsTaken.length) % outerPositionsTaken.length] == -2) {
+						//logger.debug("BUUUUUUUUUUUUUUUUUUU");
+
+						return -1;
+					}
+
+					for (int k = j; k < (i - count); k++) {
+						if (outerPositionsOwners[(k + 1 + outerPositionsTaken.length) % outerPositionsTaken.length] > 0)
+							nodeView[outerPositionsOwners[(k + 1 + outerPositionsTaken.length) % outerPositionsTaken.length]]
+							.setOffset(startX + (Math.cos(outerDeltaAngle * k) * outerRadius),
+							           startY - (Math.sin(outerDeltaAngle * k) * outerRadius));
+
+						outerPositionsOwners[(k + outerPositionsTaken.length) % outerPositionsTaken.length] = outerPositionsOwners[(k + 1 + outerPositionsTaken.length) % outerPositionsTaken.length];
+						outerPositionsTaken[(k + outerPositionsTaken.length) % outerPositionsTaken.length] = outerPositionsTaken[(k + 1 + outerPositionsTaken.length) % outerPositionsTaken.length];
+					}
+
+					count++;
+				}
+
+				j--;
+			}
+
+			startPos = (i - count + 1 + outerPositionsOwners.length) % outerPositionsOwners.length;
+		}
+
+		/*    for (i = startPos; i < startPos + noOfPos; i++)
+		    {
+		        outerPositionsTaken[i % outerPositionsTaken.length] = innerCirclePos;
+		    }*/
+		return startPos;
+	}
+
+	private int BestFreePosition(int idealPosition, boolean[] outerPositionsTaken) {
+		//for (int i = 0; i < outerPositionsTaken.length; i++)
+		//logger.debug(outerPositionsTaken[i] + " ");
+		//logger.debug();
+		//logger.debug(idealPosition);
+		int startPosition = idealPosition;
+
+		if (idealPosition < 0)
+			startPosition = idealPosition % outerPositionsTaken.length;
+
+		int move = 0;
+
+		while (move < ((outerPositionsTaken.length / 2) + 1)) {
+			if (!outerPositionsTaken[(startPosition + move) % outerPositionsTaken.length]) {
+				outerPositionsTaken[(startPosition + move) % outerPositionsTaken.length] = true;
+
+				//logger.debug((startPosition + move) % outerPositionsTaken.length);
+				return (startPosition + move) % outerPositionsTaken.length;
+			}
+
+			if (!outerPositionsTaken[(startPosition - move) % outerPositionsTaken.length]) {
+				outerPositionsTaken[(startPosition - move) % outerPositionsTaken.length] = true;
+
+				//	logger.debug((startPosition - move) % outerPositionsTaken.length);
+				return (startPosition - move) % outerPositionsTaken.length;
+			}
+
+			move++;
+		}
+
+		return -1;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void halt() {
+		canceled = true;
+	}
+
+	protected void initialize_properties() {
+		layoutProperties.add(new Tunable("nodeHorizontalSpacing",
+		                                 "Horizontal spacing between nodes", Tunable.INTEGER,
+		                                 new Integer(64)));
+		layoutProperties.add(new Tunable("nodeVerticalSpacing", "Vertical spacing between nodes",
+		                                 Tunable.INTEGER, new Integer(32)));
+
+		layoutProperties.add(new Tunable("leftEdge", "Left edge margin", Tunable.INTEGER,
+		                                 new Integer(32)));
+		layoutProperties.add(new Tunable("topEdge", "Top edge margin", Tunable.INTEGER,
+		                                 new Integer(32)));
+		layoutProperties.add(new Tunable("rightMargin", "Right edge margin", Tunable.INTEGER,
+		                                 new Integer(1000)));
+		// We've now set all of our tunables, so we can read the property 
+		// file now and adjust as appropriate
+		layoutProperties.initializeProperties();
+
+		// Finally, update everything.  We need to do this to update
+		// any of our values based on what we read from the property file
+		updateSettings(true);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void updateSettings() {
+		updateSettings(false);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param tm DOCUMENT ME!
+	 */
+	public void setTaskMonitor(TaskMonitor tm) {
+		taskMonitor = tm;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param force DOCUMENT ME!
+	 */
+	public void updateSettings(boolean force) {
+		layoutProperties.updateValues();
+
+		Tunable t = layoutProperties.get("nodeHorizontalSpacing");
+		if ((t != null) && (t.valueChanged() || force)) {
+			nodeHorizontalSpacing = ((Integer) t.getValue()).intValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("nodeVerticalSpacing");
+		if ((t != null) && (t.valueChanged() || force)) {
+			nodeVerticalSpacing = ((Integer) t.getValue()).intValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("leftEdge");
+		if ((t != null) && (t.valueChanged() || force)) {
+			leftEdge = ((Integer) t.getValue()).intValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("topEdge");
+		if ((t != null) && (t.valueChanged() || force)) {
+			topEdge = ((Integer) t.getValue()).intValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("rightMargin");
+		if ((t != null) && (t.valueChanged() || force)) {
+			rightMargin = ((Integer) t.getValue()).intValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public JPanel getSettingsPanel() {
+		JPanel panel = new JPanel(new GridLayout(0, 1));
+		panel.add(layoutProperties.getTunablePanel());
+
+		return panel;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getTitle() {
+		return new String("Circular Layout");
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/force/ForceDirectedLayout.java b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/force/ForceDirectedLayout.java
new file mode 100644
index 0000000..87cb8a6
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/force/ForceDirectedLayout.java
@@ -0,0 +1,410 @@
+
+/*
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.layout.algorithms.force;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.layout.Tunable;
+import cytoscape.layout.LayoutProperties;
+import cytoscape.logger.CyLogger;
+import csplugins.layout.LayoutPartition;
+import csplugins.layout.LayoutEdge;
+import csplugins.layout.LayoutNode;
+import csplugins.layout.EdgeWeighter;
+import csplugins.layout.algorithms.graphPartition.*;
+
+import cytoscape.view.CyNetworkView;
+import cytoscape.data.CyAttributes;
+import ding.view.DGraphView;
+
+import java.awt.GridLayout;
+import java.awt.Dimension;
+
+import java.util.*;
+
+import javax.swing.JPanel;
+
+import prefuse.util.force.*;
+
+/**
+ * This class wraps the Prefuse force-directed layout algorithm.
+ * See {@link http://prefuse.org} for more detail.
+ */
+public class ForceDirectedLayout extends AbstractGraphPartition
+{
+	private ForceSimulator m_fsim;
+
+	private int numIterations = 100;
+	double defaultSpringCoefficient = 1e-4f;
+	double defaultSpringLength = 50;
+	double defaultNodeMass = 3.0;
+	boolean deterministic = false;
+
+	/**
+	 * Value to set for doing unweighted layouts
+	 */
+	public static final String UNWEIGHTEDATTRIBUTE = "(unweighted)";
+
+	/**
+	 * Integrators
+	 */
+	String[] integratorArray = {"Runge-Kutta", "Euler", "Backward Euler"};
+
+	private boolean supportWeights = true;
+	private LayoutProperties layoutProperties;
+	Map<LayoutNode,ForceItem> forceItems;
+
+	private Integrator integrator = null;
+	
+	public ForceDirectedLayout() {
+		super();
+
+		logger = CyLogger.getLogger(ForceDirectedLayout.class);
+		// logger.setDebug(true);
+
+		if (edgeWeighter == null)
+			edgeWeighter = new EdgeWeighter();
+
+		m_fsim = new ForceSimulator();
+		m_fsim.addForce(new NBodyForce());
+		m_fsim.addForce(new SpringForce());
+		m_fsim.addForce(new DragForce());
+
+		layoutProperties = new LayoutProperties(getName());
+		initialize_properties();
+		forceItems = new HashMap<LayoutNode,ForceItem>();
+	}
+	
+	public String getName() {
+		return "force-directed";
+	}
+
+	public String toString() {
+		return "Force-Directed Layout";
+	}
+
+	protected void initialize_local() {
+	}
+
+
+	public void layoutPartition(LayoutPartition part) {
+		Dimension initialLocation = null;
+		// logger.debug("layoutPartition: "+part.getEdgeList().size()+" edges");
+		// Calculate our edge weights
+		part.calculateEdgeWeights();
+		// logger.debug("layoutPartition: "+part.getEdgeList().size()+" edges after calculateEdgeWeights");
+
+		m_fsim = new ForceSimulator();
+		m_fsim.addForce(new NBodyForce());
+		m_fsim.addForce(new SpringForce());
+		m_fsim.addForce(new DragForce());
+
+		forceItems.clear();
+
+		List<LayoutNode> nodeList = part.getNodeList();
+		List<LayoutEdge> edgeList = part.getEdgeList();
+
+		if (deterministic) {
+			Collections.sort(nodeList);
+			Collections.sort(edgeList);
+		}
+
+		// initialize nodes
+		for (LayoutNode ln: nodeList) {
+			if ( !forceItems.containsKey(ln) )
+				forceItems.put(ln, new ForceItem());
+			ForceItem fitem = forceItems.get(ln); 
+			fitem.mass = getMassValue(ln);
+			fitem.location[0] = 0f; 
+			fitem.location[1] = 0f; 
+			m_fsim.addItem(fitem);
+		}
+		
+		// initialize edges
+		for (LayoutEdge e: edgeList) {
+			LayoutNode n1 = e.getSource();
+			ForceItem f1 = forceItems.get(n1); 
+			LayoutNode n2 = e.getTarget();
+			ForceItem f2 = forceItems.get(n2); 
+			if ( f1 == null || f2 == null )
+				continue;
+			// logger.debug("Adding edge "+e+" with spring coeffficient = "+getSpringCoefficient(e)+" and length "+getSpringLength(e));
+			m_fsim.addSpring(f1, f2, getSpringCoefficient(e), getSpringLength(e)); 
+		}
+
+		// setTaskStatus(5); // This is a rough approximation, but probably good enough
+		if (taskMonitor != null) {
+			taskMonitor.setStatus("Initializing partition "+part.getPartitionNumber());
+		}
+
+		// Figure out our starting point
+		if (selectedOnly) {
+			initialLocation = part.getAverageLocation();
+		}
+
+		// perform layout
+		long timestep = 1000L;
+		for ( int i = 0; i < numIterations && !canceled; i++ ) {
+			timestep *= (1.0 - i/(double)numIterations);
+			long step = timestep+50;
+			m_fsim.runSimulator(step);
+			setTaskStatus((int)(((double)i/(double)numIterations)*90.+5));
+		}
+		
+		// update positions
+		part.resetNodes(); // reset the nodes so we get the new average location
+		for (LayoutNode ln: part.getNodeList()) {
+			if (!ln.isLocked()) {
+				ForceItem fitem = forceItems.get(ln); 
+				ln.setX(fitem.location[0]);
+				ln.setY(fitem.location[1]);
+				part.moveNodeToLocation(ln);
+			}
+		}
+		// Not quite done, yet.  If we're only laying out selected nodes, we need
+		// to migrate the selected nodes back to their starting position
+		if (selectedOnly) {
+			double xDelta = 0.0;
+			double yDelta = 0.0;
+			Dimension finalLocation = part.getAverageLocation();
+			xDelta = finalLocation.getWidth() - initialLocation.getWidth();
+			yDelta = finalLocation.getHeight() - initialLocation.getHeight();
+			for (LayoutNode v: part.getNodeList()) {
+				if (!v.isLocked()) {
+					v.decrement(xDelta, yDelta);
+					part.moveNodeToLocation(v);
+				}
+			}
+		}
+	}
+
+	/**
+	 * Get the mass value associated with the given node. Subclasses should
+	 * override this method to perform custom mass assignment.
+	 * @param n the node for which to compute the mass value
+	 * @return the mass value for the node. By default, all items are given
+	 * a mass value of 1.0.
+	 */
+	protected float getMassValue(LayoutNode n) {
+		return (float)defaultNodeMass;
+	}
+
+	/**
+	 * Get the spring length for the given edge. Subclasses should
+	 * override this method to perform custom spring length assignment.
+	 * @param e the edge for which to compute the spring length
+	 * @return the spring length for the edge. A return value of
+	 * -1 means to ignore this method and use the global default.
+	*/
+	protected float getSpringLength(LayoutEdge e) {
+		double weight = e.getWeight();
+		return (float)(defaultSpringLength/weight);
+	}
+
+	/**
+	 * Get the spring coefficient for the given edge, which controls the
+	 * tension or strength of the spring. Subclasses should
+	 * override this method to perform custom spring tension assignment.
+	 * @param e the edge for which to compute the spring coefficient.
+	 * @return the spring coefficient for the edge. A return value of
+	 * -1 means to ignore this method and use the global default.
+	 */
+	protected float getSpringCoefficient(LayoutEdge e) {
+		return (float)defaultSpringCoefficient;
+	}
+
+	/**
+	 * Return information about our algorithm
+	 */
+	public boolean supportsSelectedOnly() {
+		return true;
+	}
+
+	public byte[] supportsEdgeAttributes() {
+		if (!supportWeights)
+			return null;
+		byte[] attrs = { CyAttributes.TYPE_INTEGER, CyAttributes.TYPE_FLOATING };
+
+		return attrs;
+	}
+
+	public List getInitialAttributeList() {
+		ArrayList list = new ArrayList();
+		list.add(UNWEIGHTEDATTRIBUTE);
+
+		return list;
+	}
+
+	
+	protected void initialize_properties() {
+
+		layoutProperties.add(new Tunable("standard", "Standard settings",
+		                                 Tunable.GROUP, new Integer(2)));
+
+		layoutProperties.add(new Tunable("partition", "Partition graph before layout",
+		                                 Tunable.BOOLEAN, new Boolean(true)));
+
+		layoutProperties.add(new Tunable("selected_only", "Only layout selected nodes",
+		                                 Tunable.BOOLEAN, new Boolean(false)));
+
+		edgeWeighter.getWeightTunables(layoutProperties, getInitialAttributeList());
+
+		layoutProperties.add(new Tunable("force_alg_settings", "Algorithm settings",
+		                                 Tunable.GROUP, new Integer(6)));
+
+		layoutProperties.add(new Tunable("defaultSpringCoefficient", "Default Spring Coefficient",
+		                                 Tunable.DOUBLE, new Double(defaultSpringCoefficient)));
+
+		layoutProperties.add(new Tunable("defaultSpringLength", "Default Spring Length",
+		                                 Tunable.DOUBLE, new Double(defaultSpringLength)));
+
+		layoutProperties.add(new Tunable("defaultNodeMass", "Default Node Mass",
+		                                 Tunable.DOUBLE, new Double(defaultNodeMass)));
+
+		layoutProperties.add(new Tunable("numIterations", "Number of Iterations",
+		                                 Tunable.INTEGER, new Integer(numIterations)));
+
+		layoutProperties.add(new Tunable("deterministic", "Force deterministic layouts (slower)",
+		                                 Tunable.BOOLEAN, new Boolean(false)));
+
+//		layoutProperties.add(new Tunable("integrator", "Integration algorithm to use",
+//		                                 Tunable.LIST, new Integer(0), 
+//		                                 (Object) integratorArray, (Object) null, 0));
+
+		// We've now set all of our tunables, so we can read the property 
+		// file now and adjust as appropriate
+		layoutProperties.initializeProperties();
+
+		// Finally, update everything.  We need to do this to update
+		// any of our values based on what we read from the property file
+		updateSettings(true);
+	}
+
+	public void updateSettings() {
+		updateSettings(false);
+	}
+
+	public void updateSettings(boolean force) {
+		layoutProperties.updateValues();
+
+		Tunable t = layoutProperties.get("selected_only");
+		if ((t != null) && (t.valueChanged() || force)) {
+			selectedOnly = ((Boolean) t.getValue()).booleanValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("partition");
+		if ((t != null) && (t.valueChanged() || force)) {
+			setPartition(t.getValue().toString());
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("defaultSpringCoefficient");
+		if ((t != null) && (t.valueChanged() || force)) {
+			defaultSpringCoefficient = ((Double) t.getValue()).doubleValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("defaultSpringLength");
+		if ((t != null) && (t.valueChanged() || force)) {
+			defaultSpringLength = ((Double) t.getValue()).doubleValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("defaultNodeMass");
+		if ((t != null) && (t.valueChanged() || force)) {
+			defaultNodeMass = ((Double) t.getValue()).doubleValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("numIterations");
+		if ((t != null) && (t.valueChanged() || force)) {
+			numIterations = ((Integer) t.getValue()).intValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+
+		t = layoutProperties.get("deterministic");
+		if ((t != null) && (t.valueChanged() || force)) {
+			deterministic = ((Boolean) t.getValue()).booleanValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+
+		integrator = new RungeKuttaIntegrator();
+		/*
+		t = layoutProperties.get("integrator");
+		if ((t != null) && (t.valueChanged() || force)) {
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+			if (((Integer) t.getValue()).intValue() == 0)
+				integrator = new RungeKuttaIntegrator();
+			else if (((Integer) t.getValue()).intValue() == 1)
+				integrator = new EulerIntegrator();
+			else if (((Integer) t.getValue()).intValue() == 2)
+				integrator = new BackwardEulerIntegrator();
+			else
+				return;
+			m_fsim.setIntegrator(integrator);
+		}
+		*/
+
+
+
+		edgeWeighter.updateSettings(layoutProperties, force);
+	}
+
+	public LayoutProperties getSettings() {
+		return layoutProperties;
+	}
+
+	public JPanel getSettingsPanel() {
+		// JPanel panel = new JPanel(new GridLayout(0, 1));
+		// panel.add(layoutProperties.getTunablePanel());
+		// return panel;
+		return layoutProperties.getTunablePanel();
+
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/graphPartition/AbstractGraphPartition.java b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/graphPartition/AbstractGraphPartition.java
new file mode 100644
index 0000000..9d98c71
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/graphPartition/AbstractGraphPartition.java
@@ -0,0 +1,468 @@
+/* vim: set ts=2: */
+/**
+* Copyright (C) Gerardo Huck, 2010
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU Lesser General Public License as published 
+* by the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*  
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU Lesser General Public License for more details.
+*  
+* You should have received a copy of the GNU Lesser General Public License
+* along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*
+*/
+
+
+/** 
+ * It was modified as part of Google Summer of Code 2010.
+ * Mentor: Mike Smoot
+ * @author <a href="mailto:gerardohuck .at. gmail .dot. com">Gerardo Huck</a>
+ * @version 0.1
+ */
+
+
+package csplugins.layout.algorithms.graphPartition;
+
+import cern.colt.list.*;
+
+import cern.colt.map.*;
+
+import csplugins.layout.LayoutNode;
+import csplugins.layout.LayoutLabelNodeImpl;
+import csplugins.layout.LayoutPartition;
+import csplugins.layout.LayoutLabelPartition;
+import csplugins.layout.EdgeWeighter;
+
+import cytoscape.layout.Tunable;
+import cytoscape.layout.LayoutProperties;
+import cytoscape.plugin.CytoscapePlugin;
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.CyNode;
+import cytoscape.layout.AbstractLayout;
+import cytoscape.data.CyAttributes;
+import cytoscape.logger.CyLogger;
+import cytoscape.task.*;
+import cytoscape.view.CyNetworkView;
+
+import giny.model.*;
+
+import java.lang.Throwable;
+import java.util.*;
+import javax.swing.JOptionPane;
+import java.awt.Dimension;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.ComponentListener;
+import java.awt.event.ComponentEvent;
+
+enum LayoutTypes {
+    NODE("Nodes Only"),
+	LABEL("Labels Only"),
+	BOTH("Both Nodes and Labels");
+    
+    private String name;
+    private LayoutTypes(String str) { name=str; }
+    public String toString() { return name; }
+}
+
+
+/**
+ * An abstract class that handles the partitioning of graphs so that
+ * the partitions will be laid out individually.
+ */
+public abstract class AbstractGraphPartition extends AbstractLayout implements ActionListener {
+    double incr = 100;
+    protected List <LayoutPartition> partitionList = null;
+    protected EdgeWeighter edgeWeighter = null;
+    protected boolean singlePartition = false;
+    protected CyLogger logger = CyLogger.getLogger(AbstractGraphPartition.class);
+
+    /**
+     * Which kinf of layout are we going to perform
+     */
+    protected LayoutTypes layoutType = LayoutTypes.NODE;
+
+    /**
+     * Whether Labels should be repositioned in their default positions 
+     */
+    protected boolean resetPosition = false;
+    
+    /**
+     * Coefficient to determine label edge weights
+     */
+    protected double weightCoefficient = 10.0;
+
+
+    static LayoutTypes[] layoutChoices = {LayoutTypes.NODE,
+					  LayoutTypes.LABEL,
+					  LayoutTypes.BOTH};
+
+
+    // Information for taskMonitor
+    double current_start = 0; // Starting node number
+    double current_size  = 0; // Partition size
+    double total_nodes   = 0; // Total number of nodes
+
+    /**
+     * Creates a new AbstractGraphPartition object.
+     */
+    public AbstractGraphPartition() {
+	super();
+	
+    }
+
+    /**
+     * Override this method and layout the LayoutPartion just
+     * like you would a NetworkView.
+     *
+     * @param partition The LayoutPartion to be laid out. 
+     */
+    public abstract void layoutPartition(LayoutPartition partition);
+    
+    /**
+     *  DOCUMENT ME!
+     *
+     * @return  DOCUMENT ME!
+     */
+    public boolean supportsSelectedOnly() {
+	return true;
+    }
+
+    /**
+     * If overridden by a subclass to return true, before calling to 
+     * layoutPartition mathod, fake nodes will be created to represent label 
+     * positions, and labels will be placed acordingly. 
+     *
+     * It is an easy way of creating label layout algorithms.
+     *
+     * For this to work fine with labels, weights should be supported.
+     *
+     * @return Whether the layout algorithm supports label layout. 
+     */
+    public boolean supportsLabelLayout() {
+	return false;
+    }
+
+
+    /**
+     * Sets the singlePartition flag, which disables partitioning. This
+     * can be used by users who do not want to partition their graph for
+     * some reason.
+     *
+     * @param flag if false, no paritioning will be done
+     */
+    public void setPartition(boolean flag) {
+	if (flag)
+	    this.singlePartition = false;
+	else
+	    this.singlePartition = true;
+    }
+
+    /**
+     * Sets the singlePartition flag, which disables partitioning. This
+     * can be used by users who do not want to partition their graph for
+     * some reason.
+     *
+     * @param value if "false", no paritioning will be done
+     */
+    public void setPartition(String value) {
+	Boolean val = new Boolean(value);
+	setPartition(val.booleanValue());
+    }
+
+    /**
+     *  DOCUMENT ME!
+     *
+     * @param percent The percentage of completion for this partition
+     */
+    protected void setTaskStatus(int percent) {
+	if (taskMonitor != null) {
+	    // Calculate the nodes done for this partition
+	    double nodesDone = current_size*(double)percent/100.;
+	    // Calculate the percent done overall
+	    double pDone = ((nodesDone+current_start)/total_nodes)*100.;
+	    taskMonitor.setPercentCompleted((int)pDone);
+	    taskMonitor.setStatus("Completed " + (int)pDone + "%");
+	}
+    }
+
+    /**
+     * AbstractGraphPartitionLayout implements the construct method
+     * and calls layoutPartition for each partition.
+     */
+    public void construct() {
+	initialize();
+
+	if (edgeWeighter != null) 
+	    edgeWeighter.reset();
+
+	// Depending on whether we are partitioned or not,
+	// we use different initialization.  Note that if the user only wants
+	// to lay out selected nodes, partitioning becomes a very bad idea!
+	if (selectedOnly || singlePartition) {
+
+	    // We still use the partition abstraction, even if we're
+	    // not partitioning.  This makes the code further down
+	    // much cleaner
+	    LayoutPartition partition = new LayoutPartition(network, networkView, selectedOnly, edgeWeighter);
+	    partitionList = new ArrayList(1);
+	    partitionList.add(partition);
+
+	} else if (staticNodes != null && staticNodes.size() > 0) {
+
+	    // Someone has programmatically locked a set of nodes -- construct
+	    // the list of unlocked nodes
+	    List<CyNode> unlockedNodes = new ArrayList();
+	    for (CyNode node: (List<CyNode>)network.nodesList()) {
+		if (!isLocked(networkView.getNodeView(node.getRootGraphIndex()))) {
+		    unlockedNodes.add(node);
+		}
+	    }
+	    LayoutPartition partition = new LayoutPartition(network, networkView, unlockedNodes, edgeWeighter);
+	    partitionList = new ArrayList(1);
+	    partitionList.add(partition);
+
+	} else {
+	    partitionList = LayoutPartition.partition(network, networkView, false, edgeWeighter);
+	}
+
+	total_nodes = network.getNodeCount();
+	// logger.info("TOTAL NODES: " + total_nodes);	
+
+	current_start = 0;
+
+	// Set up offsets -- we start with the overall min and max
+	double xStart = (partitionList.get(0)).getMinX();
+	double yStart = (partitionList.get(0)).getMinY();
+
+	for (LayoutPartition part: partitionList) {
+	    xStart = Math.min(xStart, part.getMinX());
+	    yStart = Math.min(yStart, part.getMinY());
+	}
+
+	double next_x_start = xStart;
+	double next_y_start = yStart;
+	double current_max_y = 0;
+
+	double max_dimensions = Math.sqrt((double) network.getNodeCount());
+	// give each node room
+	max_dimensions *= incr;
+	max_dimensions += xStart;
+
+	for (LayoutPartition partition: partitionList) {
+	    if (canceled) break;
+	    // get the partition
+	    current_size = (double)partition.size();
+	    // logger.info("Partition #"+partition.getPartitionNumber()+" has "+current_size+" nodes");
+	    setTaskStatus(1);
+
+	    // Partitions Requiring Layout
+	    if (partition.nodeCount() >=  1) { // LABEL
+		try {
+		    layoutSinglePartition(partition);
+		} catch (OutOfMemoryError _e) {
+		    System.gc();
+		    logger.error("Layout algorithm failed: Out of memory");
+		    return;
+		} catch (Exception _e) {
+		    logger.error("Layout algorithm failed: ", (Throwable)_e);
+		    return;
+		}
+
+		if (!selectedOnly && !singlePartition) {
+		    // logger.debug("Offsetting partition #"+partition.getPartitionNumber()+" to "+next_x_start+", "+next_y_start);
+		    // OFFSET
+		    partition.offset(next_x_start, next_y_start);
+		}
+
+		// single nodes
+	    } else if ( partition.nodeCount() == 1 ) { // TODO: do something with this!!!
+		// Reset our bounds
+		partition.resetNodes();
+
+		// Single node -- get it
+		LayoutNode node = (LayoutNode) partition.getNodeList().get(0);
+		node.setLocation(next_x_start, next_y_start);
+		partition.moveNodeToLocation(node);
+	    } else {
+		logger.info("No nodes in partition "+partition.getPartitionNumber()+" -- skipping");
+		continue;
+	    }
+
+	    double last_max_x = partition.getMaxX();
+	    double last_max_y = partition.getMaxY();
+
+	    if (last_max_y > current_max_y) {
+		current_max_y = last_max_y;
+	    }
+
+	    if (last_max_x > max_dimensions) {
+		next_x_start = xStart;
+		next_y_start = current_max_y;
+		next_y_start += incr;
+	    } else {
+		next_x_start = last_max_x;
+		next_x_start += incr;
+	    }
+
+	    setTaskStatus( 100 );
+	    current_start += current_size;
+	} 
+    }
+
+
+    /**
+     * DOCUMENT ME!
+     */
+    protected void layoutSinglePartition(LayoutPartition partition){
+
+	if(supportsLabelLayout() && layoutType != LayoutTypes.NODE ) {
+
+	    Dimension initialLocation = null;
+
+	    if (canceled)
+		return;
+
+	    Boolean moveNodes;
+
+	    if (layoutType == LayoutTypes.BOTH) 
+		moveNodes = true;
+	    else
+		moveNodes = false;
+
+	    // Create new Label partition
+	    LayoutLabelPartition newPartition = new LayoutLabelPartition(partition,
+									 weightCoefficient,
+									 moveNodes,
+									 selectedOnly);
+
+	    //	logger.info("New partition succesfully created!");
+
+	    if (canceled)
+		return;
+
+	    // Layout the new partition using the parent class layout algorithm
+	    layoutPartition(newPartition);
+
+	    if (canceled)
+		return;
+
+	    // make sure nodes are where they should be
+	    for(LayoutNode node: newPartition.getLabelToParentMap().values() ) {
+
+		if (canceled)
+		    return;
+
+		node.moveToLocation();
+		// logger.info( node.toString() );
+	    }
+
+	    // make sure that all labels are where they should be 
+	    for(LayoutLabelNodeImpl node: newPartition.getLabelNodes() ) {	
+
+		if (canceled)
+		    return;
+
+		node.moveToLocation();
+		// logger.info( node.toString() );
+	    }
+
+	    taskMonitor.setStatus("Updating Display...");
+
+	    // redraw the network so that the new label positions are visible
+	    networkView.updateView();
+	    networkView.redrawGraph(true, true);
+
+	} else { // normal (non-label) layout
+
+	    layoutPartition(partition);
+	}
+
+    }
+
+    /**
+     * Adds the necessary tunables to control the label layout.
+     */
+    public void getLabelTunables(LayoutProperties layoutProperties) {
+
+	layoutProperties.add(new Tunable("labels_settings", 
+					 "General Layout Settings",
+					 Tunable.GROUP, new Integer(4))); 
+
+	layoutProperties.add(new Tunable("layout_type", 
+					 "Which elements to layout",
+					 Tunable.LIST, new Integer(0),
+					 (Object) layoutChoices, (Object) null, 0));
+
+	layoutProperties.add(new Tunable("resetSelectedLabelsButton", 
+					 "(Affects only selected nodes)",
+					 Tunable.BUTTON, "Reset Label Positions", this, null, 0));
+
+	layoutProperties.add(new Tunable("resetAllLabelsButton", 
+					 "(Affects all nodes)",
+					 Tunable.BUTTON, "Reset Label Positions", this, null, 0));
+
+	layoutProperties.add(new Tunable("weightCoefficient", 
+					 "Weight coefficient",
+					 Tunable.DOUBLE, new Double(weightCoefficient)));
+    }
+
+    /**
+     *  Update our tunable settings
+     *
+     * @param layoutProperties the LayoutProperties handler for this layout
+     * @param force whether or not to force the update
+     */
+    public void updateSettings(LayoutProperties layoutProperties, boolean force) {
+
+	Tunable t = layoutProperties.get("layout_type");
+	if ((t != null) && (t.valueChanged() || force)) {
+	    layoutType = layoutChoices[((Integer) t.getValue()).intValue()];
+	}
+
+	t = layoutProperties.get("weightCoefficient");
+	if ((t != null) && (t.valueChanged() || force))
+	    weightCoefficient = ((Double) t.getValue()).doubleValue();
+    }
+
+    public void actionPerformed(ActionEvent e) {
+	String command = e.getActionCommand();
+
+	if (command.equals("resetSelectedLabelsButton")) {
+	    
+	    this.networkView =  Cytoscape.getCurrentNetworkView(); 
+	    this.network = networkView.getNetwork();
+	    
+	    boolean oldSelectedOnly = selectedOnly;
+	    selectedOnly = true;
+
+	    // reset label positions
+	    resetLabelPositions();      
+
+	    selectedOnly = oldSelectedOnly;
+	}
+
+	if (command.equals("resetAllLabelsButton")) {
+	    
+	    this.networkView =  Cytoscape.getCurrentNetworkView(); 
+	    this.network = networkView.getNetwork();
+
+	    boolean oldSelectedOnly = selectedOnly;
+	    selectedOnly = false;
+
+	    // reset label positions
+	    resetLabelPositions();      
+
+	    selectedOnly = oldSelectedOnly;
+	}
+
+    }
+
+
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/graphPartition/AttributeCircleLayout.java b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/graphPartition/AttributeCircleLayout.java
new file mode 100644
index 0000000..ffbd37d
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/graphPartition/AttributeCircleLayout.java
@@ -0,0 +1,344 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2006 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package csplugins.layout.algorithms.graphPartition;
+
+import csplugins.layout.LayoutNode;
+import csplugins.layout.LayoutPartition;
+
+import csplugins.layout.algorithms.graphPartition.AbstractGraphPartition;
+
+import cytoscape.*;
+
+import cytoscape.data.*;
+
+import cytoscape.layout.LayoutProperties;
+import cytoscape.layout.Tunable;
+
+import cytoscape.view.*;
+
+import giny.model.*;
+
+import giny.view.*;
+
+import java.awt.GridLayout;
+
+import java.util.*;
+
+import javax.swing.JPanel;
+
+
+/**
+ *
+ */
+public class AttributeCircleLayout extends AbstractGraphPartition {
+	CyAttributes data;
+	String attribute = null;
+	private double spacing = 50.0;
+	boolean supportNodeAttributes = true;
+	LayoutProperties layoutProperties = null;
+
+	/**
+	 * Creates a new AttributeCircleLayout object.
+	 *
+	 * @param supportAttributes  DOCUMENT ME!
+	 */
+	public AttributeCircleLayout(boolean supportAttributes) {
+		super();
+		initialize(supportAttributes);
+	}
+
+	/**
+	 * Creates a new AttributeCircleLayout object.
+	 */
+	public AttributeCircleLayout() {
+		super();
+		initialize(true);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param supportAttributes DOCUMENT ME!
+	 */
+	public void initialize(boolean supportAttributes) {
+		supportNodeAttributes = supportAttributes;
+		layoutProperties = new LayoutProperties(getName());
+		initialize_properties();
+	}
+
+	// Required methods for AbstactLayout
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public byte[] supportsNodeAttributes() {
+		if (!supportNodeAttributes)
+			return null;
+
+		byte[] all = { -1 };
+
+		return all;
+	}
+
+	/**
+	 * Sets the attribute to use for the weights
+	 *
+	 * @param value the name of the attribute
+	 */
+	public void setLayoutAttribute(String value) {
+		if (value.equals("(none)"))
+			this.attribute = null;
+		else
+			this.attribute = value;
+	}
+
+	/**
+	 * Get the settings panel for this layout
+	 */
+	public JPanel getSettingsPanel() {
+		JPanel panel = new JPanel(new GridLayout(0, 1));
+		panel.add(layoutProperties.getTunablePanel());
+
+		return panel;
+	}
+
+	protected void initialize_properties() {
+		layoutProperties.add(new Tunable("spacing", "Circle size", Tunable.DOUBLE, new Double(100.0)));
+		layoutProperties.add(new Tunable("attribute", "The attribute to use for the layout",
+		                                 Tunable.NODEATTRIBUTE, "(none)",
+		                                 (Object) getInitialAttributeList(), (Object) null, 0));
+		// We've now set all of our tunables, so we can read the property 
+		// file now and adjust as appropriate
+		layoutProperties.initializeProperties();
+
+		// Finally, update everything.  We need to do this to update
+		// any of our values based on what we read from the property file
+		updateSettings(true);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void updateSettings() {
+		updateSettings(false);
+	}
+
+	public LayoutProperties getSettings() {
+		return layoutProperties;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param force DOCUMENT ME!
+	 */
+	public void updateSettings(boolean force) {
+		layoutProperties.updateValues();
+
+		Tunable t = layoutProperties.get("spacing");
+		if ((t != null) && (t.valueChanged() || force)) {
+			spacing = ((Double) t.getValue()).doubleValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("attribute");
+		if ((t != null) && (t.valueChanged() || force)) {
+			String newValue = (String) t.getValue();
+			// Does it make sense to save the attribute???
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+
+			if (newValue.equals("(none)")) {
+				attribute = null;
+			} else {
+				attribute = newValue;
+				;
+			}
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void revertSettings() {
+		layoutProperties.revertProperties();
+	}
+
+	/**
+	 *
+	 * We don't have any special widgets
+	 *
+	 * @returns List of our "special" weights
+	 */
+	public List<String> getInitialAttributeList() {
+		ArrayList<String> attList = new ArrayList<String>();
+		attList.add("(none)");
+
+		return attList;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		if (!supportNodeAttributes) {
+			return "Circle Layout";
+		} else {
+			return "Attribute Circle Layout";
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getName() {
+		if (!supportNodeAttributes)
+			return "circle";
+		else
+
+			return "attribute-circle";
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param partition DOCUMENT ME!
+	 */
+	public void layoutPartition(LayoutPartition partition) {
+		data = Cytoscape.getNodeAttributes();
+
+		// just add the unlocked nodes
+		List<LayoutNode> nodes = new ArrayList<LayoutNode>();
+		for ( LayoutNode ln : partition.getNodeList() ) {
+			if ( !ln.isLocked() ) {
+				nodes.add(ln);
+			}
+		}
+
+		int count = nodes.size(); 
+		int r = (int) Math.sqrt(count);
+		r *= spacing;
+
+		if (this.attribute != null)
+			Collections.sort(nodes, new AttributeComparator());
+
+		// Compute angle step
+		double phi = (2 * Math.PI) / count; 
+
+		partition.resetNodes(); // We want to figure out our mins & maxes anew
+		                        // Arrange vertices in a circle
+
+		for (int i = 0; i < count; i++) {
+			LayoutNode node = (LayoutNode) nodes.get(i);
+			double x = r + (r * Math.sin(i * phi));
+			double y = r + (r * Math.cos(i * phi));
+			node.setX(x);
+			node.setY(y);
+			partition.moveNodeToLocation(node);
+		}
+	}
+
+	private class AttributeComparator implements Comparator<LayoutNode> {
+		private AttributeComparator() {
+		}
+
+		public int compare(LayoutNode o1, LayoutNode o2) {
+
+			byte type = data.getType(attribute);
+
+			if (type == CyAttributes.TYPE_STRING) {
+				String v1 = data.getStringAttribute(o1.getIdentifier(), attribute);
+				String v2 = data.getStringAttribute(o2.getIdentifier(), attribute);
+
+				if ((v1 != null) && (v2 != null))
+					return v1.compareToIgnoreCase(v2);
+				else if ((v1 == null) && (v2 != null))
+					return -1;
+				else if ((v1 == null) && (v2 == null))
+					return 0;
+				else if ((v1 != null) && (v2 == null))
+					return 1;
+			} else if (type == CyAttributes.TYPE_FLOATING) {
+				Double v1 = data.getDoubleAttribute(o1.getIdentifier(), attribute);
+				Double v2 = data.getDoubleAttribute(o2.getIdentifier(), attribute);
+
+				if ((v1 != null) && (v2 != null))
+					return v1.compareTo(v2);
+				else if ((v1 == null) && (v2 != null))
+					return -1;
+				else if ((v1 == null) && (v2 == null))
+					return 0;
+				else if ((v1 != null) && (v2 == null))
+					return 1;
+			} else if (type == CyAttributes.TYPE_INTEGER) {
+				Integer v1 = data.getIntegerAttribute(o1.getIdentifier(), attribute);
+				Integer v2 = data.getIntegerAttribute(o2.getIdentifier(), attribute);
+
+				if ((v1 != null) && (v2 != null))
+					return v1.compareTo(v2);
+				else if ((v1 == null) && (v2 != null))
+					return -1;
+				else if ((v1 == null) && (v2 == null))
+					return 0;
+				else if ((v1 != null) && (v2 == null))
+					return 1;
+			} else if (type == CyAttributes.TYPE_BOOLEAN) {
+				Boolean v1 = data.getBooleanAttribute(o1.getIdentifier(), attribute);
+				Boolean v2 = data.getBooleanAttribute(o2.getIdentifier(), attribute);
+
+				if ((v1 != null) && (v2 != null)) {
+					if ((v1.booleanValue() && v2.booleanValue())
+					    || (!v1.booleanValue() && !v2.booleanValue()))
+						return 0;
+					else if (v1.booleanValue() && !v2.booleanValue())
+						return 1;
+					else if (!v1.booleanValue() && v2.booleanValue())
+						return -1;
+				} else if ((v1 == null) && (v2 != null))
+					return -1;
+				else if ((v1 == null) && (v2 == null))
+					return 0;
+				else if ((v1 != null) && (v2 == null))
+					return 1;
+			}
+
+			return 0;
+		}
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/graphPartition/DegreeSortedCircleLayout.java b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/graphPartition/DegreeSortedCircleLayout.java
new file mode 100644
index 0000000..94d217a
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/graphPartition/DegreeSortedCircleLayout.java
@@ -0,0 +1,115 @@
+/* vim: set ts=2: */
+package csplugins.layout.algorithms.graphPartition;
+
+import cern.colt.list.*;
+
+import csplugins.layout.LayoutNode;
+import csplugins.layout.LayoutPartition;
+
+import cytoscape.*;
+
+import cytoscape.data.*;
+
+import cytoscape.view.*;
+
+import giny.model.*;
+
+import giny.view.*;
+
+import java.util.*;
+
+
+/**
+ *
+ */
+public class DegreeSortedCircleLayout extends AbstractGraphPartition {
+	private final static String DEGREE = "Degree";
+	
+	/**
+	 * Creates a new DegreeSortedCircleLayout object.
+	 */
+	public DegreeSortedCircleLayout() {
+		super();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		return "Degree Sorted Circle Layout";
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getName() {
+		return "degree-circle";
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param partition DOCUMENT ME!
+	 */
+	public void layoutPartition(LayoutPartition partition) {
+
+    // just add the unlocked nodes
+    List<LayoutNode> nodes = new ArrayList<LayoutNode>();
+    for ( LayoutNode ln : partition.getNodeList() ) {
+      if ( !ln.isLocked() ) {
+        nodes.add(ln);
+      }
+    }
+	
+		if (canceled)
+			return;
+
+		// sort the Nodes based on the degree
+		final CyAttributes nodeAttr = Cytoscape.getNodeAttributes();
+		Collections.sort(nodes,
+		            new Comparator<LayoutNode>() {
+				public int compare(LayoutNode o1, LayoutNode o2) {
+				    final Node node1 = o1.getNodeView().getNode();
+				    final Node node2 = o2.getNodeView().getNode();
+				    final int d1 = Cytoscape.getCurrentNetwork().getDegree(node1.getRootGraphIndex());
+				    final int d2 = Cytoscape.getCurrentNetwork().getDegree(node2.getRootGraphIndex());
+				    nodeAttr.setAttribute(node1.getIdentifier(), DEGREE, d1);
+				    nodeAttr.setAttribute(node2.getIdentifier(), DEGREE, d2);
+				    return (d2 - d1);
+				}
+
+				public boolean equals(Object o) {
+					return false;
+				}
+			});
+
+		// make 'Degree' attribute user visible, if it is invisible (might be set by other plugin)
+		if (!Cytoscape.getNodeAttributes().getUserVisible(DEGREE)){
+			Cytoscape.getNodeAttributes().setUserVisible(DEGREE, true);
+		}
+		
+		if (canceled)
+			return;
+
+		// place each Node in a circle
+		int r = 100 * (int) Math.sqrt(nodes.size());
+		double phi = (2 * Math.PI) / nodes.size();
+		partition.resetNodes(); // We want to figure out our mins & maxes anew
+
+		for (int i = 0; i < nodes.size(); i++) {
+			LayoutNode node = nodes.get(i);
+			node.setX(r + (r * Math.sin(i * phi)));
+			node.setY(r + (r * Math.cos(i * phi)));
+			partition.moveNodeToLocation(node);
+		}
+	}
+	
+	public void construct() {
+		super.construct();
+		Cytoscape.firePropertyChange(Cytoscape.ATTRIBUTES_CHANGED, null, null);
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/graphPartition/ISOMLayout.java b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/graphPartition/ISOMLayout.java
new file mode 100644
index 0000000..f7cb860
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/graphPartition/ISOMLayout.java
@@ -0,0 +1,454 @@
+/* vim: set ts=2: */
+/*
+ * This is based on the ISOMLayout from the JUNG project.
+ */
+package csplugins.layout.algorithms.graphPartition;
+
+import cern.colt.list.IntArrayList;
+
+import cern.colt.map.OpenIntIntHashMap;
+import cern.colt.map.OpenIntObjectHashMap;
+import cern.colt.map.PrimeFinder;
+
+import cern.colt.matrix.DoubleMatrix1D;
+import cern.colt.matrix.impl.DenseDoubleMatrix1D;
+
+import csplugins.layout.LayoutNode;
+import csplugins.layout.LayoutPartition;
+
+import cytoscape.CyNetwork;
+
+import cytoscape.layout.LayoutProperties;
+import cytoscape.layout.Tunable;
+import cytoscape.logger.CyLogger;
+
+import giny.model.*;
+
+import java.awt.GridLayout;
+
+import java.util.Iterator;
+import java.util.List;
+
+import javax.swing.JPanel;
+
+
+/**
+ *
+ */
+public class ISOMLayout extends AbstractGraphPartition {
+	private int maxEpoch = 5000;
+	private int epoch;
+	private int radiusConstantTime = 100;
+	private int radius = 5;
+	private int minRadius = 1;
+	private double adaption;
+	private double initialAdaptation = 90.0D / 100.0D;
+	private double minAdaptation = 0;
+	private double sizeFactor = 100;
+	private double factor;
+	private double coolingFactor = 2;
+	private boolean trace;
+	private boolean done;
+	private LayoutProperties layoutProperties;
+	private LayoutPartition partition;
+	private CyLogger logger;
+
+	//Queue, First In First Out, use add() and get(0)/remove(0)
+	private IntArrayList q;
+	private String status = null;
+	OpenIntObjectHashMap nodeIndexToDataMap;
+	OpenIntIntHashMap nodeIndexToLayoutIndex;
+	double globalX;
+	double globalY;
+	double squared_size;
+
+	/**
+	 * Creates a new ISOMLayout object.
+	 */
+	public ISOMLayout() {
+		super();
+
+		logger = CyLogger.getLogger(ISOMLayout.class);
+
+		q = new IntArrayList();
+		trace = false;
+		layoutProperties = new LayoutProperties(getName());
+		initialize_properties();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		return "Inverted Self-Organizing Map Layout";
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getName() {
+		return "isom";
+	}
+
+	/**
+	 * Get the settings panel for this layout
+	 */
+	public JPanel getSettingsPanel() {
+		JPanel panel = new JPanel(new GridLayout(0, 1));
+		panel.add(layoutProperties.getTunablePanel());
+
+		return panel;
+	}
+
+	protected void initialize_properties() {
+		layoutProperties.add(new Tunable("maxEpoch", "Number of iterations", Tunable.INTEGER,
+		                                 new Integer(5000)));
+		layoutProperties.add(new Tunable("sizeFactor", "Size factor", Tunable.INTEGER,
+		                                 new Integer(10)));
+		layoutProperties.add(new Tunable("radiusConstantTime", "Radius constant", Tunable.INTEGER,
+		                                 new Integer(20)));
+		layoutProperties.add(new Tunable("radius", "Radius", Tunable.INTEGER, new Integer(5)));
+		layoutProperties.add(new Tunable("minRadius", "Minimum radius", Tunable.INTEGER,
+		                                 new Integer(1)));
+		layoutProperties.add(new Tunable("initialAdaptation", "Initial adaptation", Tunable.DOUBLE,
+		                                 new Double(0.9)));
+		layoutProperties.add(new Tunable("minAdaptation", "Minimum adaptation value",
+		                                 Tunable.DOUBLE, new Double(0)));
+		layoutProperties.add(new Tunable("coolingFactor", "Cooling factor", Tunable.DOUBLE,
+		                                 new Double(2)));
+
+		// We've now set all of our tunables, so we can read the property 
+		// file now and adjust as appropriate
+		layoutProperties.initializeProperties();
+
+		// Finally, update everything.  We need to do this to update
+		// any of our values based on what we read from the property file
+		updateSettings(true);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void updateSettings() {
+		updateSettings(false);
+	}
+
+	public LayoutProperties getSettings() {
+		return layoutProperties;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param force DOCUMENT ME!
+	 */
+	public void updateSettings(boolean force) {
+		layoutProperties.updateValues();
+
+		Tunable t = layoutProperties.get("maxEpoch");
+		if ((t != null) && (t.valueChanged() || force)) {
+			maxEpoch = ((Integer) t.getValue()).intValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("sizeFactor");
+		if ((t != null) && (t.valueChanged() || force)) {
+			sizeFactor = ((Integer) t.getValue()).intValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("radiusConstantTime");
+		if ((t != null) && (t.valueChanged() || force)) {
+			radiusConstantTime = ((Integer) t.getValue()).intValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("radius");
+		if ((t != null) && (t.valueChanged() || force)) {
+			radius = ((Integer) t.getValue()).intValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("minRadius");
+		if ((t != null) && (t.valueChanged() || force)) {
+			minRadius = ((Integer) t.getValue()).intValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("initialAdaptation");
+		if ((t != null) && (t.valueChanged() || force)) {
+			initialAdaptation = ((Double) t.getValue()).doubleValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("minAdaptation");
+		if ((t != null) && (t.valueChanged() || force)) {
+			minAdaptation = ((Double) t.getValue()).doubleValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("coolingFactor");
+		if ((t != null) && (t.valueChanged() || force)) {
+			coolingFactor = ((Double) t.getValue()).doubleValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void revertSettings() {
+		layoutProperties.revertProperties();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param partition DOCUMENT ME!
+	 */
+	public void layoutPartition(LayoutPartition partition) {
+		this.partition = partition;
+
+		int nodeCount = partition.nodeCount();
+		nodeIndexToDataMap = new OpenIntObjectHashMap(PrimeFinder.nextPrime(nodeCount));
+		nodeIndexToLayoutIndex = new OpenIntIntHashMap(PrimeFinder.nextPrime(nodeCount));
+		squared_size = network.getNodeCount() * sizeFactor;
+
+		epoch = 1;
+
+		adaption = initialAdaptation;
+
+		logger.debug("Epoch: " + epoch + " maxEpoch: " + maxEpoch);
+
+		while (epoch < maxEpoch) {
+			partition.resetNodes();
+			adjust();
+			updateParameters();
+
+			if (canceled)
+				break;
+		}
+	}
+
+	/**
+	 * @return the closest NodeView to these coords.
+	 */
+	public int getClosestPosition(double x, double y) {
+		double minDistance = Double.MAX_VALUE;
+		int closest = 0;
+		Iterator nodeIter = partition.nodeIterator();
+
+		while (nodeIter.hasNext()) {
+			LayoutNode node = (LayoutNode) nodeIter.next();
+			int rootGraphIndex = node.getNodeView().getNode().getRootGraphIndex();
+
+			nodeIndexToLayoutIndex.put(rootGraphIndex, node.getIndex());
+
+			double dx = node.getX();
+			double dy = node.getY();
+			double dist = (dx * dx) + (dy * dy);
+
+			if (dist < minDistance) {
+				minDistance = dist;
+				closest = rootGraphIndex;
+			}
+		}
+
+		return closest;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void adjust() {
+		//Generate random position in graph space
+		ISOMVertexData tempISOM = new ISOMVertexData();
+
+		// creates a new XY data location
+		globalX = 10 + (Math.random() * squared_size);
+		globalY = 10 + (Math.random() * squared_size);
+
+		//Get closest vertex to random position
+		int winner = getClosestPosition(globalX, globalY);
+
+		Iterator nodeIter = partition.nodeIterator();
+
+		while (nodeIter.hasNext()) {
+			int nodeIndex = ((LayoutNode) nodeIter.next()).getNodeView().getNode().getRootGraphIndex();
+			ISOMVertexData ivd = getISOMVertexData(nodeIndex);
+			ivd.distance = 0;
+			ivd.visited = false;
+		}
+
+		adjustVertex(winner);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void updateParameters() {
+		epoch++;
+
+		double factor = Math.exp(-1 * coolingFactor * ((1.0 * epoch) / maxEpoch));
+		adaption = Math.max(minAdaptation, factor * initialAdaptation);
+
+		if ((radius > minRadius) && ((epoch % radiusConstantTime) == 0)) {
+			radius--;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param v DOCUMENT ME!
+	 */
+	public void adjustVertex(int v) {
+		q.clear();
+
+		ISOMVertexData ivd = getISOMVertexData(v);
+		ivd.distance = 0;
+		ivd.visited = true;
+		q.add(v);
+
+		int current;
+		List<LayoutNode> nodeList = partition.getNodeList();
+
+		while (!q.isEmpty()) {
+			current = q.get(0);
+			q.remove(0);
+
+			int layoutIndex = nodeIndexToLayoutIndex.get(current);
+			LayoutNode currentNode = (LayoutNode) nodeList.get(layoutIndex);
+
+			ISOMVertexData currData = getISOMVertexData(current);
+
+			double current_x = currentNode.getX();
+			double current_y = currentNode.getY();
+
+			double dx = globalX - current_x;
+			double dy = globalY - current_y;
+
+			// possible mod
+			double factor = adaption / Math.pow(2, currData.distance);
+
+			currentNode.setX(current_x + (factor * dx));
+			currentNode.setY(current_y + (factor * dy));
+			partition.moveNodeToLocation(currentNode);
+
+			if (currData.distance < radius) {
+				int[] neighbors = neighborsArray(network, current);
+
+				for (int neighbor_index = 0; neighbor_index < neighbors.length; ++neighbor_index) {
+					ISOMVertexData childData = getISOMVertexData(neighbors[neighbor_index]);
+
+					if (!childData.visited) {
+						childData.visited = true;
+						childData.distance = currData.distance + 1;
+						q.add(neighbors[neighbor_index]);
+					}
+				}
+			}
+		}
+
+		// Add check to make sure we don't put nodes on top of each other
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param v DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public ISOMVertexData getISOMVertexData(int v) {
+		ISOMVertexData vd = (ISOMVertexData) nodeIndexToDataMap.get(v);
+
+		if (vd == null) {
+			vd = new ISOMVertexData();
+			nodeIndexToDataMap.put(v, vd);
+		}
+
+		return vd;
+	}
+
+	public static class ISOMVertexData {
+		public DoubleMatrix1D disp;
+		int distance;
+		boolean visited;
+
+		public ISOMVertexData() {
+			initialize();
+		}
+
+		public void initialize() {
+			disp = new DenseDoubleMatrix1D(2);
+
+			distance = 0;
+			visited = false;
+		}
+
+		public double getXDisp() {
+			return disp.get(0);
+		}
+
+		public double getYDisp() {
+			return disp.get(1);
+		}
+
+		public void setDisp(double x, double y) {
+			disp.set(0, x);
+			disp.set(1, y);
+		}
+
+		public void incrementDisp(double x, double y) {
+			disp.set(0, disp.get(0) + x);
+			disp.set(1, disp.get(1) + y);
+		}
+
+		public void decrementDisp(double x, double y) {
+			disp.set(0, disp.get(0) - x);
+			disp.set(1, disp.get(1) - y);
+		}
+	}
+
+	// This is here to replace the deprecated neighborsArray function
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param network DOCUMENT ME!
+	 * @param nodeIndex DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] neighborsArray(CyNetwork network, int nodeIndex) {
+		// Get a list of edges
+		int[] edges = network.getAdjacentEdgeIndicesArray(nodeIndex, true, true, true);
+		int[] neighbors = new int[edges.length];
+		int offset = 0;
+
+		for (int edge = 0; edge < edges.length; edge++) {
+			int source = network.getEdgeSourceIndex(edges[edge]);
+			int target = network.getEdgeTargetIndex(edges[edge]);
+
+			if (source != nodeIndex) {
+				neighbors[offset++] = source;
+			} else {
+				neighbors[offset++] = target;
+			}
+		}
+
+		return neighbors;
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/graphPartition/Layout.java b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/graphPartition/Layout.java
new file mode 100644
index 0000000..f2a5d3e
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/graphPartition/Layout.java
@@ -0,0 +1,247 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.layout.algorithms.graphPartition;
+
+import cern.colt.list.*;
+
+import cern.colt.map.*;
+
+import cytoscape.CyNetwork;
+
+import cytoscape.view.CyNetworkView;
+
+import giny.model.*;
+
+import giny.view.*;
+
+import java.util.*;
+
+
+/**
+ * Class that represents the Layout of a given graph.
+ */
+public class Layout {
+	OpenIntDoubleHashMap nodeXMap;
+	OpenIntDoubleHashMap nodeYMap;
+	CyNetwork gp;
+
+	/**
+	 * Creates a new Layout object.
+	 *
+	 * @param gp  DOCUMENT ME!
+	 */
+	public Layout(CyNetwork gp) {
+		this.gp = gp;
+		nodeXMap = new OpenIntDoubleHashMap(PrimeFinder.nextPrime(gp.getNodeCount()));
+		nodeYMap = new OpenIntDoubleHashMap(PrimeFinder.nextPrime(gp.getNodeCount()));
+	}
+
+	/**
+	 * Creates a new Layout object.
+	 *
+	 * @param view  DOCUMENT ME!
+	 * @param load_current_values  DOCUMENT ME!
+	 */
+	public Layout(CyNetworkView view, boolean load_current_values) {
+		this(view.getNetwork());
+
+		// initialize current values
+		if (load_current_values) {
+			Iterator i = view.getNodeViewsIterator();
+
+			while (i.hasNext()) {
+				NodeView nv = (NodeView) i.next();
+				setX(nv, nv.getXPosition());
+				setY(nv, nv.getYPosition());
+			}
+		}
+	}
+
+	/**
+	 * Apply the layout to a given GraphView
+	 */
+	public void applyLayout(CyNetworkView view) {
+		Iterator i = view.getNodeViewsIterator();
+
+		while (i.hasNext()) {
+			NodeView nv = (NodeView) i.next();
+			nv.setXPosition(getX(nv), false);
+			nv.setYPosition(getY(nv), false);
+			nv.setNodePosition(true);
+		}
+	}
+
+	// set
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param x DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean setX(int node, double x) {
+		return nodeXMap.put(node, x);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param y DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean setY(int node, double y) {
+		return nodeYMap.put(node, y);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param x DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean setX(Node node, double x) {
+		return nodeXMap.put(node.getRootGraphIndex(), x);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param y DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean setY(Node node, double y) {
+		return nodeYMap.put(node.getRootGraphIndex(), y);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param x DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean setX(NodeView node, double x) {
+		return nodeXMap.put(node.getRootGraphIndex(), x);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 * @param y DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean setY(NodeView node, double y) {
+		return nodeYMap.put(node.getRootGraphIndex(), y);
+	}
+
+	// get
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public double getX(int node) {
+		return nodeXMap.get(node);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public double getY(int node) {
+		return nodeYMap.get(node);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public double getX(Node node) {
+		return nodeXMap.get(node.getRootGraphIndex());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public double getY(Node node) {
+		return nodeYMap.get(node.getRootGraphIndex());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public double getX(NodeView node) {
+		return nodeXMap.get(node.getRootGraphIndex());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param node DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public double getY(NodeView node) {
+		return nodeYMap.get(node.getRootGraphIndex());
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/hierarchicalLayout/Edge.java b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/hierarchicalLayout/Edge.java
new file mode 100644
index 0000000..546678e
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/hierarchicalLayout/Edge.java
@@ -0,0 +1,70 @@
+/** Copyright (c) 2004 Institute for Systems Biology, University of
+ ** California at San Diego, and Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Robert Sheridan
+ ** Authors: Gary Bader, Ethan Cerami, Chris Sander
+ ** Date: January 19.2004
+ ** Description: Hierarcical layout plugin, based on techniques by Sugiyama
+ ** et al. described in chapter 9 of "graph drawing", Di Battista et al,1999
+ **
+ ** Based on the csplugins.tutorial written by Ethan Cerami and GINY plugin
+ ** written by Andrew Markiel
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and the
+ ** Institute for Systems Biology, the University of California at San Diego
+ ** and/or Memorial Sloan-Kettering Cancer Center
+ ** have no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall the
+ ** Institute for Systems Biology, the University of California at San Diego
+ ** and/or Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if the
+ ** Institute for Systems Biology, the University of California at San
+ ** Diego and/or Memorial Sloan-Kettering Cancer Center
+ ** have been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package csplugins.layout.algorithms.hierarchicalLayout;
+
+
+/**
+ * Holds a (from, to) pair of integers representing an edge.
+*/
+public class Edge {
+	/** the index of the origin node */
+	private int from;
+
+	/** the index of the destination node */
+	private int to;
+
+	/** Accessor
+	@return index of origin node */
+	public int getFrom() {
+		return from;
+	}
+
+	/** Accessor
+	@return index of destination node */
+	public int getTo() {
+		return to;
+	}
+
+	/** Initializes private members. */
+	public Edge(int a_from, int a_to) {
+		from = a_from;
+		to = a_to;
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/hierarchicalLayout/Graph.java b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/hierarchicalLayout/Graph.java
new file mode 100644
index 0000000..693eef1
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/hierarchicalLayout/Graph.java
@@ -0,0 +1,2628 @@
+/** Copyright (c) 2004 Institute for Systems Biology, University of
+ ** California at San Diego, and Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Robert Sheridan
+ ** Authors: Gary Bader, Ethan Cerami, Chris Sander
+ ** Date: January 19.2004
+ ** Description: Hierarcical layout plugin, based on techniques by Sugiyama
+ ** et al. described in chapter 9 of "graph drawing", Di Battista et al,1999
+ **
+ ** Based on the csplugins.tutorial written by Ethan Cerami and GINY plugin
+ ** written by Andrew Markiel
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and the
+ ** Institute for Systems Biology, the University of California at San Diego
+ ** and/or Memorial Sloan-Kettering Cancer Center
+ ** have no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall the
+ ** Institute for Systems Biology, the University of California at San Diego
+ ** and/or Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if the
+ ** Institute for Systems Biology, the University of California at San
+ ** Diego and/or Memorial Sloan-Kettering Cancer Center
+ ** have been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package csplugins.layout.algorithms.hierarchicalLayout;
+
+import giny.view.NodeView;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.Reader;
+
+import java.lang.IllegalArgumentException;
+import java.lang.Integer;
+
+import java.util.*;
+
+
+/**
+ * A collection element for sorting key-value pairs
+*/
+class IntSortNode implements Comparable {
+	/** the key */
+	private int first; /* holds the node's topological index */
+
+	/** the value */
+	private int second; /* holds the node's id */
+
+	/** initializes private members */
+	public IntSortNode(int a_first, int a_second) {
+		first = a_first;
+		second = a_second;
+	}
+
+	/** get method */
+	public int getFirst() {
+		return first;
+	}
+
+	/** get method */
+	public int getSecond() {
+		return second;
+	}
+
+	/** comparison function for sorting - sorts into ascending key order */
+	public int compareTo(Object o) {
+		return first - ((IntSortNode) o).first;
+	}
+}
+
+
+/**
+ * A collection element for sorting key-value pairs
+*/
+class DoubleSortNode implements Comparable {
+	/** key */
+	private double key; /* holds the node's position */
+
+	/** value */
+	private int value; /* holds the node's id */
+
+	/** initializes private members */
+	public DoubleSortNode(double a_key, int a_value) {
+		key = a_key;
+		value = a_value;
+	}
+
+	/** get method */
+	public double getPrimary() {
+		return key;
+	}
+
+	/** get method */
+	public int getValue() {
+		return value;
+	}
+
+	/** comparison function for sorting - sorts into ascending key order */
+	public int compareTo(Object o) {
+		double diff = key - ((DoubleSortNode) o).key;
+
+		if (diff > 0)
+			return 1;
+
+		if (diff < 0)
+			return -1;
+
+		return 0;
+	}
+}
+
+
+/**
+ * A collection element for sorting key-value pairs
+*/
+class TwinDoubleSortNode implements Comparable {
+	/** first key */
+	private double primary; /* holds the node's median */
+
+	/** second key */
+	private double secondary; /* holds the node's barycenter */
+
+	/** the value */
+	private int value; /* holds the node's id */
+
+	/** initializes private members */
+	public TwinDoubleSortNode(double a_primary, double a_secondary, int a_value) {
+		primary = a_primary;
+		secondary = a_secondary;
+		value = a_value;
+	}
+
+	/** get method */
+	public double getPrimary() {
+		return primary;
+	}
+
+	/** get method */
+	public double getSecondary() {
+		return secondary;
+	}
+
+	/** get method */
+	public int getValue() {
+		return value;
+	}
+
+	/** comparison function for sorting - sorts into ascending key order */
+	public int compareTo(Object o) {
+		double diff = primary - ((TwinDoubleSortNode) o).primary;
+
+		if (diff > 0)
+			return 1;
+
+		if (diff < 0)
+			return -1;
+
+		diff = secondary - ((TwinDoubleSortNode) o).secondary;
+
+		if (diff > 0)
+			return 1;
+
+		if (diff < 0)
+			return -1;
+
+		return 0;
+	}
+}
+
+
+/**
+ * Performs transformations and calculations on graphs.
+ * This class accepts graphs in an abstract representation. Nodes
+ * are indexed with integers, beginning with 0. Edges are represented
+ * with instances of the {@link csplugins.hierarchicallayout.Edge}
+ * class, which holds a (from, to) pair of integers.
+*/
+public class Graph {
+	/* Graph has a node count, and an Array of edges */
+	/* each edge has a source and destination node (ints) */
+
+	/** The number of nodes in the graph */
+	private int nodecount;
+
+	/** All of the edges in the graph */
+	private Edge[] edge;
+
+	/** For each node, a linked list storing the destination of each outgoing edge */
+	private LinkedList<Integer>[] edgesFrom;
+
+	/** For each node, a linked list storing the origin of each incoming edge */
+	private LinkedList<Integer>[] edgesTo;
+
+	/** All the dummy nodes are placed on the end of the end, so we need only the index
+	 * of the first one */
+	private int dummyNodesStart;
+
+	/** True if graph has been cycle removal routine has generated this graph */
+	private boolean acyclic;
+
+	/** True if transitive reduction routine has generated this graph */
+	private boolean reduced;
+
+	/** number of passes to do adjacency exchange */
+	static int MAX_ADJACENT_EXCHANGE_PASSES = 5;
+	private byte[] status;
+	private int[] d;
+	private int[] low;
+	private int[] pred;
+	private int time;
+	private HashMap<Integer, LinkedList<Integer>> neighbours;
+	private Stack<Edge> edgesStack;
+	private LinkedList<LinkedList<Integer>> biComponents;
+
+	/**
+	 * Build a graph from a supplied Edge array.
+	 * Nodes must be consecutively indexed beginning with zero.
+	 * @param a_nodecount The total number of nodes in the graph
+	 * @param a_edge An array of all edges in the graph (each edge holds the source and destination node's indicies)
+	 * @throws IllegalArgumentException If any edge refers to an out of range node
+	*/
+	public Graph(int a_nodecount, Edge[] a_edge) {
+		nodecount = a_nodecount;
+		edge = new Edge[a_edge.length];
+		edgesFrom = new LinkedList[nodecount];
+		edgesTo = new LinkedList[nodecount];
+		dummyNodesStart = a_nodecount;
+
+		int x;
+
+		for (x = 0; x < nodecount; x++) {
+			edgesFrom[x] = new LinkedList();
+			edgesTo[x] = new LinkedList();
+		}
+
+		for (x = 0; x < a_edge.length; x++) {
+			int edgeFrom = a_edge[x].getFrom();
+			int edgeTo = a_edge[x].getTo();
+
+			if ((edgeFrom < 0) || (edgeFrom >= nodecount) || (edgeTo < 0) || (edgeTo >= nodecount)) {
+				throw new IllegalArgumentException("Edge refered to node outside of valid range: "
+				                                   + "From=" + edgeFrom + " To=" + edgeTo
+				                                   + " with nodecount=" + nodecount + "\n");
+			}
+
+			edge[x] = new Edge(edgeFrom, edgeTo);
+			edgesFrom[edgeFrom].add(new Integer(edgeTo));
+			edgesTo[edgeTo].add(new Integer(edgeFrom));
+		}
+
+		acyclic = false;
+		reduced = false;
+
+		status = new byte[nodecount];
+		d = new int[nodecount];
+		low = new int[nodecount];
+		pred = new int[nodecount];
+		time = 0;
+		neighbours = new HashMap<Integer, LinkedList<Integer>>();
+		edgesStack = new Stack<Edge>();
+		biComponents = new LinkedList<LinkedList<Integer>>();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param a DOCUMENT ME!
+	 * @param b DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Edge GetTheEdge(int a, int b) {
+		for (int i = 0; i < edge.length; i++)
+			if ((edge[i].getFrom() == a) && (edge[i].getTo() == b))
+				return edge[i];
+
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public LinkedList<Integer>[] GetEdgesFrom() {
+		return edgesFrom;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public LinkedList<Integer>[] GetEdgesTo() {
+		return edgesTo;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Edge[] GetEdges() {
+		return edge;
+	}
+
+	/**
+	 * Build a graph from a stream.
+	 * The input stream will be read and parsed in the following format:
+	 * On the first line is an integer indicating the number of nodes in the graph.
+	 * This is followed by one line per edge containing two integers: the edge
+	 * source (where nodes are indexed sequentially starting from zero), and the
+	 * edge destination. These two values are spearated by whitespace. Then there
+	 * is a terminal line containing only a period character "." <br>
+	 * Unavailable or badly formed files will cause exceptions to be thrown
+	 * (including NumberFormatExceptions)
+	 * @param r The reader of the input stream from which to read the graph data.
+	 * @throws IOException if trouble is encountered reading the file
+	 * @throws NumberFormatException if any value in the input does not parse to an integer
+	*/
+	public Graph(Reader r) throws IOException {
+		BufferedReader br = new BufferedReader(r);
+		String linebuf = br.readLine();
+		nodecount = Integer.parseInt(linebuf);
+
+		LinkedList<Edge> edges = new LinkedList();
+		edgesFrom = new LinkedList[nodecount];
+		edgesTo = new LinkedList[nodecount];
+
+		int x;
+
+		for (x = 0; x < nodecount; x++) {
+			edgesFrom[x] = new LinkedList();
+			edgesTo[x] = new LinkedList();
+		}
+
+		for (linebuf = br.readLine(); !(linebuf.equals(".")); linebuf = br.readLine()) {
+			String[] vertex = linebuf.trim().split("\\s+");
+
+			if (vertex.length != 2) {
+				throw new NumberFormatException("Illegal input to Graph constructor:\n"
+				                                + "Expected two integers, received: " + linebuf
+				                                + "\n");
+			}
+
+			int edgeFrom = Integer.parseInt(vertex[0]);
+			int edgeTo = Integer.parseInt(vertex[1]);
+			edges.add(new Edge(edgeFrom, edgeTo));
+			edgesFrom[edgeFrom].add(new Integer(edgeTo));
+			edgesTo[edgeTo].add(new Integer(edgeFrom));
+		}
+
+		edge = new Edge[edges.size()];
+		edges.toArray(edge);
+		acyclic = false;
+		reduced = false;
+	}
+
+	/**
+	 * Human readable description of graph representation. Prints a node count line
+	 * followed by the edge endpoint (one per line).
+	 * @return Human readable graph description in string form
+	*/
+	public String toString() {
+		String retval = "Graph with " + nodecount + " nodes.\nEdges:\n";
+		int x;
+
+		for (x = 0; x < edge.length; x++) {
+			retval += ("From " + edge[x].getFrom() + " To " + edge[x].getTo() + "\n");
+		}
+
+		return retval;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param q DOCUMENT ME!
+	 */
+	public void setAcyclic(boolean q) {
+		acyclic = q;
+		;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param q DOCUMENT ME!
+	 */
+	public void setReduced(boolean q) {
+		reduced = q;
+		;
+	}
+
+	/**
+	 * Sets the first index of dummy node in graph
+	*/
+	public void setDummyNodesStart(int dummyStart) {
+		dummyNodesStart = dummyStart;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getDummyNodesStart() {
+		return dummyNodesStart;
+	}
+
+	/**
+	 * Accessor.
+	 * @return total number of nodes in graph
+	*/
+	public int getNodecount() {
+		return nodecount;
+	}
+
+	/**
+	 * Accessor.
+	 * @return total number of edges in graph
+	*/
+	public int getEdgecount() {
+		return edge.length;
+	}
+
+	/**
+	 * Query to test whether an edge exists.
+	 * @param edgeFrom node index for the origin
+	 * @param edgeTo node index for the destination
+	 * @return True if the queried edge is in the graph
+	*/
+	public boolean hasEdge(int edgeFrom, int edgeTo) {
+		return edgesFrom[edgeFrom].contains(new Integer(edgeTo));
+	}
+
+	/**
+	 * Make a graph which filters out short (length 1 or 2) cycles.
+	 * Generates a new graph object which is the same is the current graph except
+	 * that all edges which begin and end at the same node (loops) or edges which
+	 * are an inverted instance of some other edge in the graph (a,b); (b,a)
+	 * are filtered out.
+	 * @return a graph without cycles of length one or edges which used to
+	 * be part of a cycle of length two.
+	*/
+	public Graph getGraphWithoutOneOrTwoCycles() {
+		LinkedList<Edge> newEdges = new LinkedList();
+		int x;
+
+		for (x = 0; x < edge.length; x++) {
+			int edgeFrom = edge[x].getFrom();
+			int edgeTo = edge[x].getTo();
+
+			if (edgeFrom == edgeTo)
+				continue; /* drop onecycles */
+
+			if (hasEdge(edgeTo, edgeFrom))
+				continue; /* drop twocycles */
+
+			newEdges.add(edge[x]);
+		}
+
+		Edge[] newEdge = new Edge[newEdges.size()];
+		newEdges.toArray(newEdge);
+
+		return new Graph(nodecount, newEdge);
+	}
+
+	/**
+	 * Make a graph which filters out duplicate edges.
+	 * Generates a new graph object which is the same is the current graph except
+	 * that if there are several duplicate edges (same source and target), all
+	 * but one of each set of duplicates is filtered out.
+	 * @return a graph without duplicate edges
+	*/
+	public Graph getGraphWithoutMultipleEdges() {
+		LinkedList<Edge> newEdges = new LinkedList();
+		int edgeFrom;
+
+		for (edgeFrom = 0; edgeFrom < nodecount; edgeFrom++) {
+			HashSet seenEdgeTo = new HashSet();
+			Iterator iter = edgesFrom[edgeFrom].iterator();
+
+			while (iter.hasNext()) {
+				Integer edgeTo = (Integer) (iter.next());
+
+				if (!seenEdgeTo.contains(edgeTo)) {
+					newEdges.add(new Edge(edgeFrom, edgeTo.intValue()));
+					seenEdgeTo.add(edgeTo);
+				}
+			}
+		}
+
+		Edge[] newEdge = new Edge[newEdges.size()];
+		newEdges.toArray(newEdge);
+
+		return new Graph(nodecount, newEdge);
+	}
+
+	/**
+	 * Determine node membership in the set of connected components.
+	 * Components are detected and numbered. Each node is assigned an integer number
+	 * which corresponds to the component which it is a member of. Components are
+	 * numbered consecutively, beginning with 0. These numbers are returned in an
+	 * array, whose length is equal to nodecount.
+	 * @return An array of integer component numbers - one for each node in this graph.
+	*/
+	public int[] componentIndex() {
+		int[] cI = new int[nodecount];
+		LinkedList[] componentNode = new LinkedList[nodecount];
+		int x;
+
+		for (x = 0; x < nodecount; x++) {
+			cI[x] = x;
+			componentNode[x] = new LinkedList();
+			componentNode[x].add(new Integer(x));
+		}
+
+		for (x = 0; x < edge.length; x++) {
+			if (cI[edge[x].getFrom()] != cI[edge[x].getTo()]) {
+				/* merge components */
+				int smaller = cI[edge[x].getFrom()];
+				int larger = cI[edge[x].getTo()];
+
+				if (smaller > larger) {
+					int tmp = smaller;
+					smaller = larger;
+					larger = tmp;
+				}
+
+				Iterator iter = componentNode[larger].iterator();
+
+				while (iter.hasNext()) {
+					int nodeIndex = ((Integer) (iter.next())).intValue();
+					cI[nodeIndex] = smaller;
+					componentNode[smaller].add(new Integer(nodeIndex));
+				}
+			}
+		}
+
+		/* make index numbers contiguous */
+		int[] contiguousMap = new int[nodecount];
+		int topSeen = 0;
+		int topAssigned = 0;
+
+		for (x = 0; x < nodecount; x++) {
+			if (cI[x] > topSeen) {
+				topSeen = cI[x];
+				contiguousMap[cI[x]] = ++topAssigned;
+			}
+
+			cI[x] = contiguousMap[cI[x]];
+		}
+
+		return cI;
+	}
+
+	private void ArtPoints(int current) {
+		status[current] = 1;
+		low[current] = d[current] = ++time;
+
+		int neigh;
+		Iterator iter = neighbours.get(current).iterator();
+
+		while (iter.hasNext()) {
+			neigh = ((Integer) (iter.next())).intValue();
+
+			if (status[neigh] == 0) {
+				pred[neigh] = current;
+				edgesStack.push(new Edge(current, neigh));
+				ArtPoints(neigh);
+				low[current] = Math.min(low[current], low[neigh]);
+
+				if (pred[current] == -1) {
+					Iterator rootChildren = neighbours.get(new Integer(current)).iterator();
+					int noChildren = 0;
+
+					while (rootChildren.hasNext()) {
+						//if (pred[((Integer)rootChildren.next()).intValue()] == current)
+						noChildren++;
+						rootChildren.next();
+					}
+
+					if (noChildren >= 2) {
+						LinkedList<Integer> singleComponent = new LinkedList<Integer>();
+						singleComponent.add(new Integer(edgesStack.peek().getTo()));
+
+						while (edgesStack.peek().getFrom() != current) {
+							Edge currEdge = edgesStack.pop();
+
+							if (!singleComponent.contains(new Integer(currEdge.getFrom())))
+								singleComponent.add(new Integer(currEdge.getFrom()));
+
+							if (!singleComponent.contains(new Integer(currEdge.getTo())))
+								singleComponent.add(new Integer(currEdge.getTo()));
+						}
+
+						edgesStack.pop();
+
+						if (!singleComponent.contains(new Integer(current)))
+							singleComponent.add(new Integer(current));
+
+						biComponents.add(singleComponent);
+
+						// skini sa steka sve do art tacke to je jedna bi komp
+					}
+				} else if (low[neigh] >= d[current]) {
+					LinkedList<Integer> singleComponent = new LinkedList<Integer>();
+					singleComponent.add(new Integer(edgesStack.peek().getTo()));
+
+					while (edgesStack.peek().getFrom() != current) {
+						Edge currEdge = edgesStack.pop();
+
+						if (!singleComponent.contains(new Integer(currEdge.getFrom())))
+							singleComponent.add(new Integer(currEdge.getFrom()));
+
+						if (!singleComponent.contains(new Integer(currEdge.getTo())))
+							singleComponent.add(new Integer(currEdge.getTo()));
+					}
+
+					edgesStack.pop();
+
+					if (!singleComponent.contains(new Integer(current)))
+						singleComponent.add(new Integer(current));
+
+					biComponents.add(singleComponent);
+
+					// skini sa steka sve do art tacke to je jedna bi komp
+				}
+
+				status[neigh] = 1;
+				low[neigh] = d[neigh] = ++time;
+			} else if (neigh != pred[current]) {
+				low[current] = Math.min(low[current], d[neigh]);
+			}
+		}
+	}
+
+	/**
+	 * Function which calculates the biconnected components of the given graph
+	 * @return
+	 */
+	public int[][] biconnectedComponents() {
+		for (int i = 0; i < nodecount; i++)
+			neighbours.put(new Integer(i), new LinkedList<Integer>());
+
+		for (int i = 0; i < edge.length; i++)
+			neighbours.get(new Integer(edge[i].getFrom())).add(new Integer(edge[i].getTo()));
+
+		for (int i = 0; i < nodecount; i++)
+			status[i] = 0;
+
+		//time = 0;
+		pred[0] = -1;
+
+		ArtPoints(0);
+
+		int[][] bc = new int[biComponents.size()][];
+
+		for (int i = 0; i < biComponents.size(); i++) {
+			bc[i] = new int[biComponents.get(i).size()];
+
+			for (int j = 0; j < biComponents.get(i).size(); j++)
+				bc[i][j] = biComponents.get(i).get(j).intValue();
+		}
+
+		return bc;
+	}
+
+	/**
+	 * Create an array of Graphs by partitioning this graph.
+	 * This method takes an array of integers equal in length to nodecount.
+	 * Each element of the array specifies which subgraph the corresponding
+	 * node should belong to. Subgraphs are numbered beginning with zero.
+	 * Every node is put in exactly one subgraph, and
+	 * the set of subgraphs are returned. The index number of each node is
+	 * recalculated as it is added to its subgraph. This renumbering is returned
+	 * in an array passed in as an argument (nodeRenumber). The elements of
+	 * this array will hold the new index number of each node as it appears
+	 * in its corresponding subgraph.<br>
+	 * Edges' source and destination values are modified to maintain the
+	 * appropriate topology. Edges which span different subgraphs are
+	 * deleted.
+	 * @param partitionIndex A subgraph index for each node in the graph.
+	 * @param nodeRenumber An array which is passed back to the caller
+	 * containing the new index number of each node as it sits in its
+	 * subgraph.
+	 * @return An array of graphs containing the nodes directed to each
+	 * subgraph according to the indicies in partitionIndex.
+	 * @throws IllegalArgumentException if the size of either argument
+	 * array is incorrect (!= nodecount)
+	*/
+	public Graph[] partition(int[] partitionIndex, int[] nodeRenumber) {
+		if ((partitionIndex.length != nodecount) || (nodeRenumber.length != nodecount)) {
+			throw new IllegalArgumentException("partitionGraph received wrong sized argument");
+		}
+
+		int[] partitionNodecount = new int[nodecount];
+		int numberOfPartitions = 0;
+		int x;
+
+		for (x = 0; x < nodecount; x++) {
+			nodeRenumber[x] = partitionNodecount[partitionIndex[x]]++;
+
+			if (nodeRenumber[x] == 0) {
+				numberOfPartitions++;
+			}
+		}
+
+		LinkedList[] partitionEdges = new LinkedList[numberOfPartitions];
+
+		for (x = 0; x < numberOfPartitions; x++) {
+			partitionEdges[x] = new LinkedList();
+		}
+
+		for (x = 0; x < edge.length; x++) {
+			Edge e = edge[x];
+
+			if (partitionIndex[e.getFrom()] != partitionIndex[e.getTo()]) {
+				/* ignore edges which straddle partitions */
+				continue;
+			}
+
+			partitionEdges[partitionIndex[e.getFrom()]].add(new Edge(nodeRenumber[e.getFrom()],
+			                                                         nodeRenumber[e.getTo()]));
+		}
+
+		Graph[] retval = new Graph[numberOfPartitions];
+
+		for (x = 0; x < numberOfPartitions; x++) {
+			Edge[] pe = new Edge[partitionEdges[x].size()];
+			partitionEdges[x].toArray(pe);
+			retval[x] = new Graph(partitionNodecount[x], pe);
+		}
+
+		return retval;
+	}
+
+	/**
+	 * Determine an ordering of nodes used to eliminate cycles.
+	 * This is an implementation of the "Greedy-Cycle-Removal"
+	 * algorithm presented by Sugiyama et al. in chapter 9 of
+	 * "Graph Drawing" by Di Battista et al. <br>
+	 * The basic appraach is that all nodes are examined and
+	 * nodes which are sinks are removed from the graph and
+	 * added to the end of the order, and nodes which are
+	 * sources are removed and added to the beginning of the
+	 * order. If there are no sources or sinks, the node with
+	 * the greatest difference between outgoing and incoming
+	 * edges is added to the beginning of the list. Removing
+	 * nodes from the graph creates new sources and sinks,
+	 * and through iteration an order is computed. <br>
+	 * Note: during this computation, nodes are removed from
+	 * a temporary copy of the graph; no change happens to
+	 * the current graph. Also, the temporary copy is filtered
+	 * of short cycles (length 1 or 2 cycles) and transitive
+	 * edges.
+	 * @return An array of integers which represents an ordered list
+	 * of nodes. The elements which are closer to the beginning of the
+	 * array are indecies of nodes which are more "sourcelike". Those
+	 * closer to the end of the array are more "sinklike". The intention
+	 * is that this ordering will be used to eliminate cycles by reversing
+	 * the direction of any edges which oppose the implied flow from
+	 * sources to sinks.
+	*/
+	public int[] getCycleEliminationVertexPriority() {
+		int[] priority = new int[nodecount];
+		int[] inDegree = new int[nodecount];
+		int[] outDegree = new int[nodecount];
+
+		if (nodecount == 0) {
+			return priority;
+		}
+
+		if (nodecount == 1) {
+			priority[0] = 0;
+
+			return priority;
+		}
+
+		Graph simplifiedGraph = getGraphWithoutMultipleEdges().getGraphWithoutOneOrTwoCycles();
+
+		if (nodecount == 2) {
+			if (simplifiedGraph.edgesFrom[0].size() == 0) {
+				/* node 0 is a sink */
+				priority[0] = 1;
+				priority[1] = 0;
+			} else {
+				priority[0] = 0;
+				priority[1] = 1;
+			}
+
+			return priority;
+		}
+
+		LinkedList[] simpleEdgesTo = simplifiedGraph.edgesTo;
+		LinkedList[] simpleEdgesFrom = simplifiedGraph.edgesFrom;
+		LinkedList[] bucket = new LinkedList[(2 * nodecount) - 3];
+		LinkedList Sr = new LinkedList();
+		LinkedList Sl = new LinkedList();
+		final int bucketOffset = nodecount - 2;
+		int x;
+
+		for (x = 0; x < bucket.length; x++) {
+			bucket[x] = new LinkedList();
+		}
+
+		LinkedList sink = bucket[0];
+		LinkedList source = bucket[bucket.length - 1];
+		;
+
+		for (x = 0; x < nodecount; x++) {
+			inDegree[x] = simpleEdgesTo[x].size();
+			outDegree[x] = simpleEdgesFrom[x].size();
+
+			if (outDegree[x] == 0) {
+				sink.add(new Integer(x));
+			} else if (inDegree[x] == 0) {
+				source.add(new Integer(x));
+			} else {
+				bucket[outDegree[x] - inDegree[x] + bucketOffset].add(new Integer(x));
+			}
+		}
+
+		int scanBucketStart = bucket.length - 2;
+		int nodesRemaining;
+
+		for (nodesRemaining = nodecount; nodesRemaining != 0; nodesRemaining--) {
+			/* select node */
+			Integer u;
+			boolean goRight = false;
+
+			if (sink.size() > 0) {
+				u = (Integer) (sink.removeFirst());
+				goRight = true;
+			} else if (source.size() > 0) {
+				u = (Integer) (source.removeFirst());
+			} else {
+				while (bucket[scanBucketStart].size() == 0) {
+					scanBucketStart--;
+				}
+
+				u = (Integer) (bucket[scanBucketStart].removeFirst());
+			}
+
+			/* cut edges and adjust adjacent nodes */
+			LinkedList simpleAdjacents = simpleEdgesTo[u.intValue()];
+
+			while (simpleAdjacents.size() > 0) {
+				Integer adj = (Integer) (simpleAdjacents.removeFirst());
+				int adjindex = adj.intValue();
+				int inDeg = inDegree[adjindex];
+				int outDeg = outDegree[adjindex];
+
+				if (outDeg == 0) {
+					sink.remove(adj);
+				} else if (inDeg == 0) {
+					source.remove(adj);
+				} else {
+					bucket[outDeg - inDeg + bucketOffset].remove(adj);
+				}
+
+				simpleEdgesFrom[adjindex].remove(u);
+				outDegree[adjindex]--;
+				outDeg--;
+
+				if (outDeg == 0) {
+					sink.add(adj);
+				} else if (inDeg == 0) {
+					source.add(adj);
+				} else {
+					int dest = outDeg - inDeg + bucketOffset;
+					bucket[dest].add(adj);
+
+					if (dest > scanBucketStart)
+						scanBucketStart = dest;
+				}
+			}
+
+			simpleAdjacents = simpleEdgesFrom[u.intValue()];
+
+			while (simpleAdjacents.size() > 0) {
+				Integer adj = (Integer) (simpleAdjacents.removeFirst());
+				int adjindex = adj.intValue();
+				int inDeg = inDegree[adjindex];
+				int outDeg = outDegree[adjindex];
+
+				if (outDeg == 0) {
+					sink.remove(adj);
+				} else if (inDeg == 0) {
+					source.remove(adj);
+				} else {
+					bucket[outDeg - inDeg + bucketOffset].remove(adj);
+				}
+
+				simpleEdgesTo[adjindex].remove(u);
+				inDegree[adjindex]--;
+				inDeg--;
+
+				if (outDeg == 0) {
+					sink.add(adj);
+				} else if (inDeg == 0) {
+					source.add(adj);
+				} else {
+					int dest = outDeg - inDeg + bucketOffset;
+					bucket[dest].add(adj);
+
+					if (dest > scanBucketStart)
+						scanBucketStart = dest;
+				}
+			}
+
+			/* add to appropriate list */
+			if (goRight) {
+				Sr.addFirst(u);
+			} else {
+				Sl.addLast(u);
+			}
+		}
+
+		x = 0;
+
+		Iterator iter = Sl.iterator();
+
+		while (iter.hasNext()) {
+			priority[x++] = ((Integer) (iter.next())).intValue();
+		}
+
+		iter = Sr.iterator();
+
+		while (iter.hasNext()) {
+			priority[x++] = ((Integer) (iter.next())).intValue();
+		}
+
+		return priority;
+	}
+
+	/**
+	 * Make a graph where all "left" edges are reversed (according to provided node ordering).
+	 * A left edge is one which begins at a node which is later
+	 * in the provided order than the edge's destination.
+	 * A new Graph object which is thereby free of cycles is
+	 * returned.
+	 * @param cycleEliminationPriority an ordering of node indecies.
+	 * Nodes near the beginning are considered more "sourcelike",
+	 * while those towards the end are condiered more "sinklike".
+	 * @return A Graph which is similar to the current graph, but
+	 * which has no cycles due to the reversal of left edges.
+	*/
+	public Graph getGraphWithoutCycles(int[] cycleEliminationPriority) {
+		int[] priorityIndex = new int[nodecount];
+		int x;
+
+		for (x = 0; x < cycleEliminationPriority.length; x++) {
+			priorityIndex[cycleEliminationPriority[x]] = x;
+		}
+
+		LinkedList newEdges = new LinkedList();
+
+		for (x = 0; x < edge.length; x++) {
+			int edgeFrom = edge[x].getFrom();
+			int edgeTo = edge[x].getTo();
+
+			if (edgeFrom == edgeTo)
+				continue; /* drop onecycles */
+
+			if (priorityIndex[edgeFrom] > priorityIndex[edgeTo]) {
+				int temp = edgeFrom;
+				edgeFrom = edgeTo;
+				edgeTo = temp;
+				newEdges.add(new Edge(edgeFrom, edgeTo));
+			} else {
+				newEdges.add(edge[x]);
+			}
+		}
+
+		Edge[] newEdge = new Edge[newEdges.size()];
+		newEdges.toArray(newEdge);
+
+		Graph dag = new Graph(nodecount, newEdge);
+		dag.acyclic = true;
+
+		return dag;
+	}
+
+	/**
+	 * Make a graph which is the transitive reduction of the current graph.
+	 * A transitive edge is one where some other path exists from the
+	 * edge's source to its destination. Using the provided topological
+	 * ordedring of nodes, this method efficiently preforms the reduction.
+	 * The heart of the algorithm is that at each node, the child which
+	 * has the highest position in the topological order cannot be a
+	 * transitive edge. If we know the list of descendants of that child,
+	 * then we know if the second child (in the topological order) is
+	 * connected by a transitive edge or not. By recursively updating
+	 * the lists of descendants of a node, this process continues until
+	 * all children are examined, at which point we know the full list
+	 * of the examined node's descendants, which can be passeed up to
+	 * the node's parents, allowing the recursion. <br>
+	 * Note: this method can only be called on a graph which is acyclic,
+	 * otherwise a RuntimeException is thrown.
+	 * @param topologicalOrder an ordering of node indecies such that
+	 * there are no edges from a node lower in the order to a node higher
+	 * in the ordedr.
+	 * @return A Graph which is the transitive reduction of the current
+	 * graph.
+	 * @throws IllegalArgumentException if the size of topological order
+	 * is not equal to nodecount.
+	 * @throws RuntimeException if this method is called on a graph which
+	 * has not had cycles removed via a call to getGraphWithoutCycles.
+	*/
+	public Graph getReducedGraph(int[] topologicalOrder) {
+		if (topologicalOrder.length != nodecount) {
+			throw new IllegalArgumentException("topological ordering of nodes does not match nodecount");
+		}
+
+		if (!acyclic) {
+			throw new RuntimeException("attempt to compute transitive reduction on a graph with cycles");
+		}
+
+		int[] priorityIndex = new int[nodecount];
+		int x;
+
+		for (x = 0; x < topologicalOrder.length; x++) {
+			priorityIndex[topologicalOrder[x]] = x;
+		}
+
+		LinkedList newEdges = new LinkedList();
+		LinkedHashSet[] descendants = new LinkedHashSet[nodecount];
+		int nodeIndex;
+
+		for (nodeIndex = topologicalOrder.length - 1; nodeIndex >= 0; nodeIndex--) {
+			int nodeId = topologicalOrder[nodeIndex];
+
+			/* determine topologically ordered list of children */
+			LinkedHashSet daughters = new LinkedHashSet(edgesFrom[nodeId]);
+			IntSortNode[] daughter = new IntSortNode[daughters.size()];
+			int daughterIndex = 0;
+			Iterator iter = daughters.iterator();
+
+			while (iter.hasNext()) {
+				int daughterId = ((Integer) (iter.next())).intValue();
+				daughter[daughterIndex++] = new IntSortNode(priorityIndex[daughterId], daughterId);
+			}
+
+			Arrays.sort(daughter);
+
+			for (daughterIndex = 0; daughterIndex < daughter.length; daughterIndex++) {
+				int daughterId = daughter[daughterIndex].getSecond();
+				Integer daughterIdObj = new Integer(daughterId);
+
+				if (descendants[nodeId] == null) {
+					if (descendants[daughterId] == null) {
+						descendants[nodeId] = new LinkedHashSet();
+					} else {
+						descendants[nodeId] = new LinkedHashSet(descendants[daughterId]);
+					}
+
+					newEdges.add(new Edge(nodeId, daughterId));
+				} else {
+					if (!descendants[nodeId].contains(daughterIdObj)) {
+						newEdges.add(new Edge(nodeId, daughterId));
+					} else {
+						; /* child already descendant - transitive edge */}
+
+					if (descendants[daughterId] != null) {
+						/* merge child descendants into descendants */
+						descendants[nodeId].addAll(descendants[daughterId]);
+					}
+				}
+
+				descendants[nodeId].add(daughterIdObj);
+			}
+		}
+
+		Edge[] newEdge = new Edge[newEdges.size()];
+		newEdges.toArray(newEdge);
+
+		Graph reducedGraph = new Graph(nodecount, newEdge);
+		reducedGraph.acyclic = true;
+		reducedGraph.reduced = true;
+
+		return reducedGraph;
+	}
+
+	/**
+	 * Make a graph which is the transitive reduction of the current graph.
+	 * Creates the transitive reduction of the current graph by combining calls
+	 * to getCycleEliminationVertexPriority(), getGraphWithoutCycles(int[]),
+	 * and getReducedGraph(int[]).
+	 * @return A Graph which is the transitive reduction of the current
+	 * graph.
+	*/
+	public Graph getReducedGraph() {
+		int[] cycleEliminationPriority = getCycleEliminationVertexPriority();
+		Graph dag = getGraphWithoutCycles(cycleEliminationPriority);
+
+		return dag.getReducedGraph(cycleEliminationPriority);
+	}
+
+	/**
+	 * Compare two sets of integers lexicographically.
+	 * This ordering is used for the Coffman-Graham-Layering algorithm.
+	 * A is less than B if
+	 * <ul><li>A is empty and B is not</li>
+	 * <li>The max element from A is smaller than the max element from B</li>
+	 * <li>A minus its largest element is less than B minus its largest element</li></ul>
+	 * @param set1 an array of unique integers, sorted into descending order
+	 * @param set2 an array of unique integers, sorted into descending order
+	 * @return true if set1 &lt set2
+	*/
+	static public boolean orderedSetComparison(int[] set1, int[] set2) {
+		if (set2 == null)
+			return false;
+
+		if (set1 == null)
+			return true;
+
+		final int smallerSize = Math.min(set1.length, set2.length);
+		int x;
+
+		for (x = 0; x < smallerSize; x++) {
+			if (set1[x] < set2[x])
+				return true;
+		}
+
+		return set1.length < set2.length;
+	}
+
+	/**
+	 * Return an array of layer assignments for the nodes.
+	 * This layering is done using the Coffman-Graham-Layering algorithm.
+	 * The algorithm function in two passes:<br>
+	 * In the pass one, every node is labelled with a priority number. This
+	 * labelling is done by iteratively choosing the node whose parents have
+	 * all been labelled, and where the set of parental labels is lexicographically
+	 * less than that of any other node. <br>
+	 * In the second pass, nodes are assigned to layers. Nodes are first added to
+	 * the lowest layer. Nodes are eligible to be added once all of its children
+	 * are assigned to some layer. Nodes cannot be added to the same layer as any
+	 * of its children. Otherwise, nodes are selected from the eligible set by
+	 * taking the one which has the lexicographically greatest set of child node
+	 * labels. Additionally, there is a parameter which sets the maximum width
+	 * of any layer. Once a layer is full, or there are no more valid nodes to
+	 * be added to it, the next higher layer is filled. Once nodes are added to
+	 * the next higher layer, no nodes can be added to any lower layer.
+	 * @return an integer array containing the per node layer assignment. The
+	 * lowest layer is numbered 1. The next lowest 2, etc.
+	 * @throws RuntimeException if this function is called on a graph which has
+	 * not been reduced by a call to getReducedGraph().
+	*/
+	public int[] getVertexLayers() {
+		if (!reduced) {
+			throw new RuntimeException("attempt to compute vertex layers in a non-reduced graph");
+		}
+
+		final int LAYER_WIDTH = Math.max((int) (Math.pow(nodecount, 2 / Math.PI)), 10);
+		int[] vertexLabel = new int[nodecount];
+		int x;
+
+		for (x = 0; x < nodecount; x++) {
+			vertexLabel[x] = 0; /* 0 is the "unlabelled" label */
+		}
+
+		int[][] parentLabels = new int[nodecount][];
+		LinkedHashSet eligible = new LinkedHashSet((nodecount * 3) / 2);
+		boolean[] onEligible = new boolean[nodecount];
+
+		/* add all sources and isolated nodes to eligible list */
+		for (x = 0; x < nodecount; x++) {
+			if (edgesTo[x].size() == 0) {
+				eligible.add(new Integer(x));
+				onEligible[x] = true;
+			} else {
+				onEligible[x] = false;
+			}
+		}
+
+		int nextLabel = 1;
+
+		while (eligible.size() > 0) {
+			/* find minimal node */
+			Iterator iter = eligible.iterator();
+			Integer minElement = ((Integer) (iter.next()));
+			int minId = minElement.intValue();
+
+			while (iter.hasNext()) {
+				int nextId = ((Integer) (iter.next())).intValue();
+
+				if (orderedSetComparison(parentLabels[nextId], parentLabels[minId])) {
+					minId = nextId;
+				}
+			}
+
+			vertexLabel[minId] = nextLabel++;
+			eligible.remove(minElement);
+			onEligible[minId] = false;
+			/* check children for eligibility */
+			iter = edgesFrom[minId].iterator();
+NEXTCHILD: 
+			while (iter.hasNext()) {
+				int childId = ((Integer) (iter.next())).intValue();
+
+				if (onEligible[childId])
+					continue NEXTCHILD; /* already eligible */
+
+				Iterator cpIter = edgesTo[childId].iterator();
+				int[] childParentList = new int[edgesTo[childId].size()]; /* warning: multigraphs will mess this up */
+				int childParentListIndex = 0;
+
+				while (cpIter.hasNext()) {
+					int childParentId = ((Integer) (cpIter.next())).intValue();
+
+					if (vertexLabel[childParentId] == 0) {
+						/* unlabelled parent -- ineligible */
+						continue NEXTCHILD;
+					}
+
+					childParentList[childParentListIndex++] = childParentId;
+				}
+
+				/* all child's parents are labelled .. make eligible */
+				/* tidy up childParent array */
+				Arrays.sort(childParentList);
+				parentLabels[childId] = new int[childParentList.length];
+
+				int parentLabelsIndex = 0;
+
+				for (x = childParentList.length - 1; x >= 0; x--) {
+					parentLabels[childId][parentLabelsIndex++] = vertexLabel[childParentList[x]];
+				}
+
+				/* add to eligible */
+				eligible.add(new Integer(childId));
+				onEligible[childId] = true;
+			}
+		}
+
+		/* all nodes now labelled - assign to layers */
+		int[] vertexLayer = new int[nodecount];
+
+		for (x = 0; x < nodecount; x++) {
+			vertexLayer[x] = 0; /* 0 means unassigned */
+		}
+
+		eligible.clear();
+
+		LinkedHashSet nominated = new LinkedHashSet();
+
+		/* add all sinks and isolated nodes to eligible */
+		for (x = 0; x < nodecount; x++) {
+			if (edgesFrom[x].size() == 0) {
+				eligible.add(new Integer(x));
+			}
+		}
+
+		int currentLayer = 1;
+
+		while (eligible.size() > 0) {
+			/* sort eligible and fill layer */
+			int currentLayerSize = 0;
+			Integer[] eligibleSort = new Integer[eligible.size()];
+			eligible.toArray(eligibleSort);
+			Arrays.sort(eligibleSort);
+
+			int eligibleIndex;
+
+			for (eligibleIndex = eligibleSort.length - 1; eligibleIndex >= 0; eligibleIndex--) {
+				if (currentLayerSize == LAYER_WIDTH) {
+					break;
+				}
+
+				/* add next node to layer */
+				int nodeId = eligibleSort[eligibleIndex].intValue();
+				vertexLayer[nodeId] = currentLayer;
+				currentLayerSize++;
+
+				/* nominate parents */
+				Iterator iter = edgesTo[nodeId].iterator();
+NEXTPARENT: 
+				while (iter.hasNext()) {
+					Integer parentObj = (Integer) (iter.next());
+					int parentId = parentObj.intValue();
+
+					if (vertexLayer[parentId] > 0) {
+						/* parent already done -- do not nominate */
+						continue NEXTPARENT;
+					}
+
+					Iterator pcIter = edgesFrom[parentId].iterator();
+
+					while (pcIter.hasNext()) {
+						int parentChildId = ((Integer) (pcIter.next())).intValue();
+
+						if (vertexLayer[parentChildId] == 0) {
+							/* unassigned child -- parent not nominated */
+							continue NEXTPARENT;
+						}
+					}
+
+					nominated.add(parentObj);
+				}
+
+				/* remove from eligible */
+				eligible.remove(new Integer(nodeId));
+				nominated.remove(new Integer(nodeId));
+			}
+
+			currentLayer++;
+			/* make nominees eligible */
+			eligible.addAll(nominated);
+		}
+
+		return vertexLayer;
+	}
+
+	/**
+	 * Pick Horizontal coordinates within layers for a layered graph.
+	 * The approach is to do two passes of edge crossing reduction. The
+	 * first pass is a hybrid median/barycenter method, and the second
+	 * is an adjacent (within layer) node exchange pass. These algorithms
+	 * are described in Di Battista chapter 9 section 2.<br>
+	 * One significant difference between the algorithms presented and
+	 * this implementation is that when crossings are reduced, the graph
+	 * is not first converted into a proper bipartite graph, nor are dummy
+	 * verticies introduced. Instead, each node is assigned a property value
+	 * representing its xCoordinate. For calculating barycenter and median
+	 * values, these are based on the xCoordinate of all parents in the graph.
+	 * (even those more than one layer away). During the adjacent exchange
+	 * you are also not limited to nodes in adjacent layers.<br>
+	 * The first pass is done from the second from the top layer, and
+	 * moves downward, at each layer examining the parents of each node.
+	 * All nodes are asigned an xCoordinate property. (the top layer gets
+	 * arbitrary values). If more than one node had the same median value,
+	 * they are evenly spaced between that value and the next higher value.<br>
+	 * The second pass is also done from the second from the top layer downward.
+	 * Crossing numbers are not globally computed (no array of crossing numbers
+	 * is constructed). Instead a limited number of fine tuning passes occur
+	 * (default = 5) where local exchanges are considered. For nodes which are
+	 * adjacent in a layer, the parents of each node is put into a list sorted
+	 * by xCoordinate. These parent lists are scaned to determine edge crossings
+	 * in the current and the swapped orientations. Then child nodes are also
+	 * examined, and edge crossings for current and swapped orientation are
+	 * added to those from the parent lists. If total edge crossings are
+	 * reduced, such a swap is done. During swap, the xCoordinate of the nodes
+	 * are exchanged. For the bottom row, only parent nodes are considered.<br>
+	 * In the case of a graph with a single layer, the algorithm is bypassed.<br>
+	 * The return values are integers indicating the order of each layer based on
+	 * xCoordinates of the elements (leftmost = 1).
+	    * @param vertexLayer a per node layer assignment.
+	 * @return an array of integers which indicate the horizontal position of each
+	 * node within its assigned layer.
+	 * @throws RuntimeException if this function is called on a graph which has
+	 * not been reduced by a call to getReducedGraph().
+	*/
+	public int[] getHorizontalPosition(int[] vertexLayer) {
+		if (!reduced) {
+			throw new RuntimeException("attempt to compute horizontal position in a non-reduced graph");
+		}
+
+		int[] position = new int[nodecount]; /* integer index on layer */
+
+		if (nodecount == 1) {
+			position[0] = 1; /* single node iff single layer -- do not check for crossings */
+
+			return position;
+		}
+
+		double[] xPosition = new double[nodecount]; /* x coordinate used for median and barycenter */
+		double[] median = new double[nodecount];
+		double[] baryCenter = new double[nodecount];
+		int[] nextFreeSpotOnLayer = new int[nodecount + 1];
+		LinkedList[] nodesOnLayer = new LinkedList[nodecount + 1];
+		int x;
+		int topLayer = 0;
+
+		for (x = 0; x < nodecount; x++) {
+			position[x] = 0; /* 0 means unpositioned */
+			nextFreeSpotOnLayer[x + 1] = 1;
+
+			int nLayer = vertexLayer[x];
+
+			if (nodesOnLayer[nLayer] == null) {
+				nodesOnLayer[nLayer] = new LinkedList();
+			}
+
+			nodesOnLayer[nLayer].add(new Integer(x));
+
+			if (nLayer > topLayer) {
+				topLayer = nLayer;
+			}
+		}
+
+		/* top level all sources - order arbitrary */
+		ListIterator iter = nodesOnLayer[topLayer].listIterator();
+		double nextx = 0.0;
+
+		while (iter.hasNext()) {
+			int nodeId = ((Integer) iter.next()).intValue();
+			xPosition[nodeId] = nextx;
+			median[nodeId] = nextx;
+			baryCenter[nodeId] = nextx;
+			nextx += 1.0;
+		}
+
+		/* hybrid median/barycenter approach */
+		int scanLayer;
+
+		for (scanLayer = topLayer - 1; scanLayer > 0; scanLayer--) {
+			/* compute median and barycenter */
+			int nodeInsertPos = 0;
+			TwinDoubleSortNode[] nodeOrder = new TwinDoubleSortNode[nodesOnLayer[scanLayer].size()];
+			iter = nodesOnLayer[scanLayer].listIterator();
+
+			while (iter.hasNext()) {
+				int nodeId = ((Integer) iter.next()).intValue();
+
+				if (edgesTo[nodeId].isEmpty()) {
+					median[nodeId] = 0;
+					baryCenter[nodeId] = 0;
+				} else {
+					int parentNum = 0;
+					double[] parentX = new double[edgesTo[nodeId].size()];
+					Iterator parentIter = edgesTo[nodeId].listIterator();
+					baryCenter[nodeId] = 0.0;
+
+					while (parentIter.hasNext()) {
+						int parentId = ((Integer) parentIter.next()).intValue();
+						baryCenter[nodeId] += xPosition[parentId];
+						parentX[parentNum++] = xPosition[parentId];
+					}
+
+					Arrays.sort(parentX);
+					median[nodeId] = parentX[parentX.length / 2];
+					baryCenter[nodeId] /= edgesTo[nodeId].size();
+				}
+
+				nodeOrder[nodeInsertPos++] = new TwinDoubleSortNode(median[nodeId],
+				                                                    baryCenter[nodeId], nodeId);
+			}
+
+			/* order and position nodes */
+			double nextHigherMedian = -Double.MAX_VALUE; /* unknown */
+			int numNodesToSpread = 0;
+			Arrays.sort(nodeOrder);
+
+			for (x = 0; x < nodeOrder.length; x++) {
+				int nodeToPosition = nodeOrder[x].getValue();
+
+				if ((x > 0) && (median[nodeToPosition] == median[nodeOrder[x - 1].getValue()])) {
+					if (nextHigherMedian == -Double.MAX_VALUE) {
+						/* find next higher Median through search */
+						/* the reason this is being done so oddly is that parents may
+						    span several layers above -- so if the two sides of the
+						    bipartite graph are the sort layer and a constructed layer
+						    consisting of all the parents of nodes in this layer, then
+						    the parents must all be placed in a consistant coordinate
+						    system */
+						numNodesToSpread = 1;
+
+						int y;
+
+						for (y = x + 1; y < nodeOrder.length; y++) {
+							if (median[nodeOrder[y].getValue()] > median[nodeOrder[y - 1].getValue()]) {
+								nextHigherMedian = median[nodeOrder[y].getValue()];
+
+								break;
+							}
+
+							numNodesToSpread++;
+						}
+
+						if (nextHigherMedian == -Double.MAX_VALUE) {
+							/* there is no next higher median - this is the highest */
+							nextHigherMedian = median[nodeOrder[x].getValue()] + 1.0;
+						}
+					}
+
+					xPosition[nodeToPosition] = xPosition[nodeOrder[x - 1].getValue()]
+					                            + ((nextHigherMedian
+					                               - xPosition[nodeOrder[x - 1].getValue()]) / (numNodesToSpread--
+					                                                                           + 1));
+				} else {
+					nextHigherMedian = -Double.MAX_VALUE; /* reset .. now unknown */
+					xPosition[nodeToPosition] = median[nodeToPosition];
+				}
+			}
+
+			/* set position of nodes on this level */
+			for (x = 0; x < nodeOrder.length; x++) {
+				position[nodeOrder[x].getValue()] = x + 1;
+			}
+		}
+
+		/* fine tune with adjacent exchange - looking up/down for interior layers, up only for bottom layer */
+		/* first jitter the nodes to insure that no node is directly above another (from median) */
+		double jitterIncrement = Double.MIN_VALUE * 10;
+		double jitterSize = 0;
+
+		for (x = 0; x < nodecount; x++) {
+			xPosition[x] += jitterSize;
+			jitterSize += jitterIncrement;
+		}
+
+		Object[] parent = new Object[nodecount];
+		Object[] child = new Object[nodecount];
+
+		for (scanLayer = topLayer - 1; scanLayer > 1; scanLayer--) {
+			/* get the order for this layer */
+			int[] nodeInPosition = new int[nodesOnLayer[scanLayer].size()];
+			iter = nodesOnLayer[scanLayer].listIterator();
+
+			while (iter.hasNext()) {
+				int nodenum = ((Integer) iter.next()).intValue();
+				nodeInPosition[position[nodenum] - 1] = nodenum;
+			}
+
+			int sweepCounter = MAX_ADJACENT_EXCHANGE_PASSES;
+			boolean done = false;
+
+			/* do not compute crossing numbers -- precomputing all combinations would be
+			    O(L*(P+C), L = # of nodes in layer, P = # of nodes in parent, C = in child */
+			while (!done && (sweepCounter-- > 0)) {
+				done = true;
+
+				int scanpos;
+
+				for (scanpos = 1; scanpos < nodeInPosition.length; scanpos++) {
+					int leftnode = nodeInPosition[scanpos - 1];
+					int rightnode = nodeInPosition[scanpos];
+					int i;
+					double[] arrayBuffer;
+
+					if (parent[leftnode] == null) {
+						/* sort list of parents by X pos */
+						arrayBuffer = new double[edgesTo[leftnode].size()];
+
+						Iterator parentIter = edgesTo[leftnode].listIterator();
+						i = 0;
+
+						while (parentIter.hasNext()) {
+							int parentId = ((Integer) parentIter.next()).intValue();
+							arrayBuffer[i++] = xPosition[parentId];
+						}
+
+						Arrays.sort(arrayBuffer);
+						parent[leftnode] = arrayBuffer;
+					}
+
+					if (child[leftnode] == null) {
+						/* sort list of children by X pos */
+						arrayBuffer = new double[edgesFrom[leftnode].size()];
+
+						Iterator childIter = edgesFrom[leftnode].listIterator();
+						i = 0;
+
+						while (childIter.hasNext()) {
+							int childId = ((Integer) childIter.next()).intValue();
+							arrayBuffer[i++] = xPosition[childId];
+						}
+
+						Arrays.sort(arrayBuffer);
+						child[leftnode] = arrayBuffer;
+					}
+
+					if (parent[rightnode] == null) {
+						/* sort list of parents by X pos */
+						arrayBuffer = new double[edgesTo[rightnode].size()];
+
+						Iterator parentIter = edgesTo[rightnode].listIterator();
+						i = 0;
+
+						while (parentIter.hasNext()) {
+							int parentId = ((Integer) parentIter.next()).intValue();
+							arrayBuffer[i++] = xPosition[parentId];
+						}
+
+						Arrays.sort(arrayBuffer);
+						parent[rightnode] = arrayBuffer;
+					}
+
+					if (child[rightnode] == null) {
+						/* sort list of children by X pos */
+						arrayBuffer = new double[edgesFrom[rightnode].size()];
+
+						Iterator childIter = edgesFrom[rightnode].listIterator();
+						i = 0;
+
+						while (childIter.hasNext()) {
+							int childId = ((Integer) childIter.next()).intValue();
+							arrayBuffer[i++] = xPosition[childId];
+						}
+
+						Arrays.sort(arrayBuffer);
+						child[rightnode] = arrayBuffer;
+					}
+
+					int nowCrossCount = 0;
+					int revCrossCount = 0;
+					double[] leftSet = (double[]) parent[leftnode];
+					double[] rightSet = (double[]) parent[rightnode];
+					int leftIndex = 0;
+					int rightIndex = 0;
+
+					while ((leftIndex < leftSet.length) && (rightIndex < rightSet.length)) {
+						if (rightSet[rightIndex] < leftSet[leftIndex]) {
+							nowCrossCount += (leftSet.length - leftIndex);
+							rightIndex++;
+						} else {
+							leftIndex++;
+						}
+					}
+
+					leftIndex = 0;
+					rightIndex = 0;
+
+					while ((leftIndex < leftSet.length) && (rightIndex < rightSet.length)) {
+						if (rightSet[rightIndex] > leftSet[leftIndex]) {
+							revCrossCount += (rightSet.length - rightIndex);
+							leftIndex++;
+						} else {
+							rightIndex++;
+						}
+					}
+
+					leftSet = (double[]) child[leftnode];
+					rightSet = (double[]) child[rightnode];
+					leftIndex = 0;
+					rightIndex = 0;
+
+					while ((leftIndex < leftSet.length) && (rightIndex < rightSet.length)) {
+						if (rightSet[rightIndex] < leftSet[leftIndex]) {
+							nowCrossCount += (leftSet.length - leftIndex);
+							rightIndex++;
+						} else {
+							leftIndex++;
+						}
+					}
+
+					leftIndex = 0;
+					rightIndex = 0;
+
+					while ((leftIndex < leftSet.length) && (rightIndex < rightSet.length)) {
+						if (rightSet[rightIndex] > leftSet[leftIndex]) {
+							revCrossCount += (rightSet.length - rightIndex);
+							leftIndex++;
+						} else {
+							rightIndex++;
+						}
+					}
+
+					if (nowCrossCount > revCrossCount) {
+						int tmp = position[leftnode];
+						position[leftnode] = position[rightnode];
+						position[rightnode] = tmp;
+						nodeInPosition[scanpos] = leftnode;
+						nodeInPosition[scanpos - 1] = rightnode;
+
+						double dtmp = xPosition[leftnode];
+						xPosition[leftnode] = xPosition[rightnode];
+						xPosition[rightnode] = dtmp;
+						done = false;
+					}
+				}
+			}
+		}
+
+		/* adjacency exchange bottom layer */
+		/* get the order for this layer */
+		int[] nodeInPosition = new int[nodesOnLayer[1].size()];
+		iter = nodesOnLayer[1].listIterator();
+
+		while (iter.hasNext()) {
+			int nodenum = ((Integer) iter.next()).intValue();
+			nodeInPosition[position[nodenum] - 1] = nodenum;
+		}
+
+		int sweepCounter = MAX_ADJACENT_EXCHANGE_PASSES;
+		boolean done = false;
+
+		/* do not compute crossing numbers -- precomputing all combinations would be
+		    O(L*P), L = # of nodes in layer, P = # of nodes in parent */
+		while (!done && (sweepCounter-- > 0)) {
+			done = true;
+
+			int scanpos;
+
+			for (scanpos = 1; scanpos < nodeInPosition.length; scanpos++) {
+				int leftnode = nodeInPosition[scanpos - 1];
+				int rightnode = nodeInPosition[scanpos];
+				int i;
+				double[] arrayBuffer;
+
+				if (parent[leftnode] == null) {
+					/* sort list of parents by X pos */
+					arrayBuffer = new double[edgesTo[leftnode].size()];
+
+					Iterator parentIter = edgesTo[leftnode].listIterator();
+					i = 0;
+
+					while (parentIter.hasNext()) {
+						int parentId = ((Integer) parentIter.next()).intValue();
+						arrayBuffer[i++] = xPosition[parentId];
+					}
+
+					Arrays.sort(arrayBuffer);
+					parent[leftnode] = arrayBuffer;
+				}
+
+				if (parent[rightnode] == null) {
+					/* sort list of parents by X pos */
+					arrayBuffer = new double[edgesTo[rightnode].size()];
+
+					Iterator parentIter = edgesTo[rightnode].listIterator();
+					i = 0;
+
+					while (parentIter.hasNext()) {
+						int parentId = ((Integer) parentIter.next()).intValue();
+						arrayBuffer[i++] = xPosition[parentId];
+					}
+
+					Arrays.sort(arrayBuffer);
+					parent[rightnode] = arrayBuffer;
+				}
+
+				int nowCrossCount = 0;
+				int revCrossCount = 0;
+				double[] leftSet = (double[]) parent[leftnode];
+				double[] rightSet = (double[]) parent[rightnode];
+				int leftIndex = 0;
+				int rightIndex = 0;
+
+				while ((leftIndex < leftSet.length) && (rightIndex < rightSet.length)) {
+					if (rightSet[rightIndex] < leftSet[leftIndex]) {
+						nowCrossCount += (leftSet.length - leftIndex);
+						rightIndex++;
+					} else {
+						leftIndex++;
+					}
+				}
+
+				leftIndex = 0;
+				rightIndex = 0;
+
+				while ((leftIndex < leftSet.length) && (rightIndex < rightSet.length)) {
+					if (rightSet[rightIndex] > leftSet[leftIndex]) {
+						revCrossCount += (rightSet.length - rightIndex);
+						leftIndex++;
+					} else {
+						rightIndex++;
+					}
+				}
+
+				if (nowCrossCount > revCrossCount) {
+					int tmp = position[leftnode];
+					position[leftnode] = position[rightnode];
+					position[rightnode] = tmp;
+					nodeInPosition[scanpos] = leftnode;
+					nodeInPosition[scanpos - 1] = rightnode;
+
+					double dtmp = xPosition[leftnode];
+					xPosition[leftnode] = xPosition[rightnode];
+					xPosition[rightnode] = dtmp;
+					done = false;
+				}
+			}
+		}
+
+		return position;
+	}
+
+	/**
+	 * Like upper function but instead of top layer nodes chosen arbitrarily, it uses
+	 * middle layer nodes. It positions nodes from other layers using the given middle
+	 * layer ordering.
+	 * @param vertexLayer
+	 * @return
+	 */
+	public int[] getHorizontalPositionMiddle(int[] vertexLayer) {
+		if (!reduced) {
+			throw new RuntimeException("attempt to compute horizontal position in a non-reduced graph");
+		}
+
+		int[] position = new int[nodecount]; /* integer index on layer */
+
+		if (nodecount == 1) {
+			position[0] = 1; /* single node iff single layer -- do not check for crossings */
+
+			return position;
+		}
+
+		double[] xPosition = new double[nodecount]; /* x coordinate used for median and barycenter */
+		double[] median = new double[nodecount];
+		double[] baryCenter = new double[nodecount];
+		int[] nextFreeSpotOnLayer = new int[nodecount + 1];
+		LinkedList[] nodesOnLayer = new LinkedList[nodecount + 1];
+		int x;
+		int topLayer = 0;
+		int middleLayer = 0;
+
+		for (x = 0; x < nodecount; x++) {
+			position[x] = 0; /* 0 means unpositioned */
+			nextFreeSpotOnLayer[x + 1] = 1;
+
+			int nLayer = vertexLayer[x];
+
+			if (nodesOnLayer[nLayer] == null) {
+				nodesOnLayer[nLayer] = new LinkedList();
+			}
+
+			nodesOnLayer[nLayer].add(new Integer(x));
+
+			if (nLayer > topLayer) {
+				topLayer = nLayer;
+			}
+		}
+
+		/* middle level all sources - order arbitrary */
+		middleLayer = (topLayer + 1) / 2;
+
+		ListIterator iter = nodesOnLayer[middleLayer].listIterator();
+		double nextx = 0.0;
+
+		while (iter.hasNext()) {
+			int nodeId = ((Integer) iter.next()).intValue();
+			xPosition[nodeId] = nextx;
+			median[nodeId] = nextx;
+			baryCenter[nodeId] = nextx;
+			nextx += 1.0;
+		}
+
+		/* hybrid median/barycenter approach */
+		int scanLayer;
+
+		for (scanLayer = middleLayer + 1; scanLayer <= topLayer; scanLayer++) {
+			/* compute median and barycenter */
+			int nodeInsertPos = 0;
+			TwinDoubleSortNode[] nodeOrder = new TwinDoubleSortNode[nodesOnLayer[scanLayer].size()];
+			iter = nodesOnLayer[scanLayer].listIterator();
+
+			while (iter.hasNext()) {
+				int nodeId = ((Integer) iter.next()).intValue();
+
+				if (edgesFrom[nodeId].isEmpty()) {
+					median[nodeId] = 0;
+					baryCenter[nodeId] = 0;
+				} else {
+					int parentNum = 0;
+					double[] parentX = new double[edgesFrom[nodeId].size()];
+					Iterator parentIter = edgesFrom[nodeId].listIterator();
+					baryCenter[nodeId] = 0.0;
+
+					while (parentIter.hasNext()) {
+						int parentId = ((Integer) parentIter.next()).intValue();
+						baryCenter[nodeId] += xPosition[parentId];
+						parentX[parentNum++] = xPosition[parentId];
+					}
+
+					Arrays.sort(parentX);
+					median[nodeId] = parentX[parentX.length / 2];
+					baryCenter[nodeId] /= edgesFrom[nodeId].size();
+				}
+
+				nodeOrder[nodeInsertPos++] = new TwinDoubleSortNode(median[nodeId],
+				                                                    baryCenter[nodeId], nodeId);
+			}
+
+			/* order and position nodes */
+			double nextHigherMedian = -Double.MAX_VALUE; /* unknown */
+			int numNodesToSpread = 0;
+			Arrays.sort(nodeOrder);
+
+			for (x = 0; x < nodeOrder.length; x++) {
+				int nodeToPosition = nodeOrder[x].getValue();
+
+				if ((x > 0) && (median[nodeToPosition] == median[nodeOrder[x - 1].getValue()])) {
+					if (nextHigherMedian == -Double.MAX_VALUE) {
+						/* find next higher Median through search */
+						/* the reason this is being done so oddly is that parents may
+						    span several layers above -- so if the two sides of the
+						    bipartite graph are the sort layer and a constructed layer
+						    consisting of all the parents of nodes in this layer, then
+						    the parents must all be placed in a consistant coordinate
+						    system */
+						numNodesToSpread = 1;
+
+						int y;
+
+						for (y = x + 1; y < nodeOrder.length; y++) {
+							if (median[nodeOrder[y].getValue()] > median[nodeOrder[y - 1].getValue()]) {
+								nextHigherMedian = median[nodeOrder[y].getValue()];
+
+								break;
+							}
+
+							numNodesToSpread++;
+						}
+
+						if (nextHigherMedian == -Double.MAX_VALUE) {
+							/* there is no next higher median - this is the highest */
+							nextHigherMedian = median[nodeOrder[x].getValue()] + 1.0;
+						}
+					}
+
+					xPosition[nodeToPosition] = xPosition[nodeOrder[x - 1].getValue()]
+					                            + ((nextHigherMedian
+					                               - xPosition[nodeOrder[x - 1].getValue()]) / (numNodesToSpread--
+					                                                                           + 1));
+				} else {
+					nextHigherMedian = -Double.MAX_VALUE; /* reset .. now unknown */
+					xPosition[nodeToPosition] = median[nodeToPosition];
+				}
+			}
+
+			/* set position of nodes on this level */
+			for (x = 0; x < nodeOrder.length; x++) {
+				position[nodeOrder[x].getValue()] = x + 1;
+			}
+		}
+
+		for (scanLayer = middleLayer - 1; scanLayer > 0; scanLayer--) {
+			/* compute median and barycenter */
+			int nodeInsertPos = 0;
+			TwinDoubleSortNode[] nodeOrder = new TwinDoubleSortNode[nodesOnLayer[scanLayer].size()];
+			iter = nodesOnLayer[scanLayer].listIterator();
+
+			while (iter.hasNext()) {
+				int nodeId = ((Integer) iter.next()).intValue();
+
+				if (edgesTo[nodeId].isEmpty()) {
+					median[nodeId] = 0;
+					baryCenter[nodeId] = 0;
+				} else {
+					int parentNum = 0;
+					double[] parentX = new double[edgesTo[nodeId].size()];
+					Iterator parentIter = edgesTo[nodeId].listIterator();
+					baryCenter[nodeId] = 0.0;
+
+					while (parentIter.hasNext()) {
+						int parentId = ((Integer) parentIter.next()).intValue();
+						baryCenter[nodeId] += xPosition[parentId];
+						parentX[parentNum++] = xPosition[parentId];
+					}
+
+					Arrays.sort(parentX);
+					median[nodeId] = parentX[parentX.length / 2];
+					baryCenter[nodeId] /= edgesTo[nodeId].size();
+				}
+
+				nodeOrder[nodeInsertPos++] = new TwinDoubleSortNode(median[nodeId],
+				                                                    baryCenter[nodeId], nodeId);
+			}
+
+			/* order and position nodes */
+			double nextHigherMedian = -Double.MAX_VALUE; /* unknown */
+			int numNodesToSpread = 0;
+			Arrays.sort(nodeOrder);
+
+			for (x = 0; x < nodeOrder.length; x++) {
+				int nodeToPosition = nodeOrder[x].getValue();
+
+				if ((x > 0) && (median[nodeToPosition] == median[nodeOrder[x - 1].getValue()])) {
+					if (nextHigherMedian == -Double.MAX_VALUE) {
+						/* find next higher Median through search */
+						/* the reason this is being done so oddly is that parents may
+						    span several layers above -- so if the two sides of the
+						    bipartite graph are the sort layer and a constructed layer
+						    consisting of all the parents of nodes in this layer, then
+						    the parents must all be placed in a consistant coordinate
+						    system */
+						numNodesToSpread = 1;
+
+						int y;
+
+						for (y = x + 1; y < nodeOrder.length; y++) {
+							if (median[nodeOrder[y].getValue()] > median[nodeOrder[y - 1].getValue()]) {
+								nextHigherMedian = median[nodeOrder[y].getValue()];
+
+								break;
+							}
+
+							numNodesToSpread++;
+						}
+
+						if (nextHigherMedian == -Double.MAX_VALUE) {
+							/* there is no next higher median - this is the highest */
+							nextHigherMedian = median[nodeOrder[x].getValue()] + 1.0;
+						}
+					}
+
+					xPosition[nodeToPosition] = xPosition[nodeOrder[x - 1].getValue()]
+					                            + ((nextHigherMedian
+					                               - xPosition[nodeOrder[x - 1].getValue()]) / (numNodesToSpread--
+					                                                                           + 1));
+				} else {
+					nextHigherMedian = -Double.MAX_VALUE; /* reset .. now unknown */
+					xPosition[nodeToPosition] = median[nodeToPosition];
+				}
+			}
+
+			/* set position of nodes on this level */
+			for (x = 0; x < nodeOrder.length; x++) {
+				position[nodeOrder[x].getValue()] = x + 1;
+			}
+		}
+
+		/* fine tune with adjacent exchange - looking up/down for interior layers, up only for bottom layer */
+		/* first jitter the nodes to insure that no node is directly above another (from median) */
+		double jitterIncrement = Double.MIN_VALUE * 10;
+		double jitterSize = 0;
+
+		for (x = 0; x < nodecount; x++) {
+			xPosition[x] += jitterSize;
+			jitterSize += jitterIncrement;
+		}
+
+		Object[] parent = new Object[nodecount];
+		Object[] child = new Object[nodecount];
+
+		for (scanLayer = topLayer; scanLayer > 1; scanLayer--) {
+			if (scanLayer == middleLayer)
+				continue;
+
+			/* get the order for this layer */
+			int[] nodeInPosition = new int[nodesOnLayer[scanLayer].size()];
+			iter = nodesOnLayer[scanLayer].listIterator();
+
+			while (iter.hasNext()) {
+				int nodenum = ((Integer) iter.next()).intValue();
+				nodeInPosition[position[nodenum] - 1] = nodenum;
+			}
+
+			int sweepCounter = MAX_ADJACENT_EXCHANGE_PASSES;
+			boolean done = false;
+
+			/* do not compute crossing numbers -- precomputing all combinations would be
+			    O(L*(P+C), L = # of nodes in layer, P = # of nodes in parent, C = in child */
+			while (!done && (sweepCounter-- > 0)) {
+				done = true;
+
+				int scanpos;
+
+				for (scanpos = 1; scanpos < nodeInPosition.length; scanpos++) {
+					int leftnode = nodeInPosition[scanpos - 1];
+					int rightnode = nodeInPosition[scanpos];
+					int i;
+					double[] arrayBuffer;
+
+					if (parent[leftnode] == null) {
+						/* sort list of parents by X pos */
+						arrayBuffer = new double[edgesTo[leftnode].size()];
+
+						Iterator parentIter = edgesTo[leftnode].listIterator();
+						i = 0;
+
+						while (parentIter.hasNext()) {
+							int parentId = ((Integer) parentIter.next()).intValue();
+							arrayBuffer[i++] = xPosition[parentId];
+						}
+
+						Arrays.sort(arrayBuffer);
+						parent[leftnode] = arrayBuffer;
+					}
+
+					if (child[leftnode] == null) {
+						/* sort list of children by X pos */
+						arrayBuffer = new double[edgesFrom[leftnode].size()];
+
+						Iterator childIter = edgesFrom[leftnode].listIterator();
+						i = 0;
+
+						while (childIter.hasNext()) {
+							int childId = ((Integer) childIter.next()).intValue();
+							arrayBuffer[i++] = xPosition[childId];
+						}
+
+						Arrays.sort(arrayBuffer);
+						child[leftnode] = arrayBuffer;
+					}
+
+					if (parent[rightnode] == null) {
+						/* sort list of parents by X pos */
+						arrayBuffer = new double[edgesTo[rightnode].size()];
+
+						Iterator parentIter = edgesTo[rightnode].listIterator();
+						i = 0;
+
+						while (parentIter.hasNext()) {
+							int parentId = ((Integer) parentIter.next()).intValue();
+							arrayBuffer[i++] = xPosition[parentId];
+						}
+
+						Arrays.sort(arrayBuffer);
+						parent[rightnode] = arrayBuffer;
+					}
+
+					if (child[rightnode] == null) {
+						/* sort list of children by X pos */
+						arrayBuffer = new double[edgesFrom[rightnode].size()];
+
+						Iterator childIter = edgesFrom[rightnode].listIterator();
+						i = 0;
+
+						while (childIter.hasNext()) {
+							int childId = ((Integer) childIter.next()).intValue();
+							arrayBuffer[i++] = xPosition[childId];
+						}
+
+						Arrays.sort(arrayBuffer);
+						child[rightnode] = arrayBuffer;
+					}
+
+					int nowCrossCount = 0;
+					int revCrossCount = 0;
+					double[] leftSet = (double[]) parent[leftnode];
+					double[] rightSet = (double[]) parent[rightnode];
+					int leftIndex = 0;
+					int rightIndex = 0;
+
+					while ((leftIndex < leftSet.length) && (rightIndex < rightSet.length)) {
+						if (rightSet[rightIndex] < leftSet[leftIndex]) {
+							nowCrossCount += (leftSet.length - leftIndex);
+							rightIndex++;
+						} else {
+							leftIndex++;
+						}
+					}
+
+					leftIndex = 0;
+					rightIndex = 0;
+
+					while ((leftIndex < leftSet.length) && (rightIndex < rightSet.length)) {
+						if (rightSet[rightIndex] > leftSet[leftIndex]) {
+							revCrossCount += (rightSet.length - rightIndex);
+							leftIndex++;
+						} else {
+							rightIndex++;
+						}
+					}
+
+					leftSet = (double[]) child[leftnode];
+					rightSet = (double[]) child[rightnode];
+					leftIndex = 0;
+					rightIndex = 0;
+
+					while ((leftIndex < leftSet.length) && (rightIndex < rightSet.length)) {
+						if (rightSet[rightIndex] < leftSet[leftIndex]) {
+							nowCrossCount += (leftSet.length - leftIndex);
+							rightIndex++;
+						} else {
+							leftIndex++;
+						}
+					}
+
+					leftIndex = 0;
+					rightIndex = 0;
+
+					while ((leftIndex < leftSet.length) && (rightIndex < rightSet.length)) {
+						if (rightSet[rightIndex] > leftSet[leftIndex]) {
+							revCrossCount += (rightSet.length - rightIndex);
+							leftIndex++;
+						} else {
+							rightIndex++;
+						}
+					}
+
+					if (nowCrossCount > revCrossCount) {
+						int tmp = position[leftnode];
+						position[leftnode] = position[rightnode];
+						position[rightnode] = tmp;
+						nodeInPosition[scanpos] = leftnode;
+						nodeInPosition[scanpos - 1] = rightnode;
+
+						double dtmp = xPosition[leftnode];
+						xPosition[leftnode] = xPosition[rightnode];
+						xPosition[rightnode] = dtmp;
+						done = false;
+					}
+				}
+			}
+		}
+
+		if (middleLayer != 1) {
+			/* adjacency exchange bottom layer */
+			/* get the order for this layer */
+			int[] nodeInPosition = new int[nodesOnLayer[1].size()];
+			iter = nodesOnLayer[1].listIterator();
+
+			while (iter.hasNext()) {
+				int nodenum = ((Integer) iter.next()).intValue();
+				nodeInPosition[position[nodenum] - 1] = nodenum;
+			}
+
+			int sweepCounter = MAX_ADJACENT_EXCHANGE_PASSES;
+			boolean done = false;
+
+			/* do not compute crossing numbers -- precomputing all combinations would be
+			    O(L*P), L = # of nodes in layer, P = # of nodes in parent */
+			while (!done && (sweepCounter-- > 0)) {
+				done = true;
+
+				int scanpos;
+
+				for (scanpos = 1; scanpos < nodeInPosition.length; scanpos++) {
+					int leftnode = nodeInPosition[scanpos - 1];
+					int rightnode = nodeInPosition[scanpos];
+					int i;
+					double[] arrayBuffer;
+
+					if (parent[leftnode] == null) {
+						/* sort list of parents by X pos */
+						arrayBuffer = new double[edgesTo[leftnode].size()];
+
+						Iterator parentIter = edgesTo[leftnode].listIterator();
+						i = 0;
+
+						while (parentIter.hasNext()) {
+							int parentId = ((Integer) parentIter.next()).intValue();
+							arrayBuffer[i++] = xPosition[parentId];
+						}
+
+						Arrays.sort(arrayBuffer);
+						parent[leftnode] = arrayBuffer;
+					}
+
+					if (parent[rightnode] == null) {
+						/* sort list of parents by X pos */
+						arrayBuffer = new double[edgesTo[rightnode].size()];
+
+						Iterator parentIter = edgesTo[rightnode].listIterator();
+						i = 0;
+
+						while (parentIter.hasNext()) {
+							int parentId = ((Integer) parentIter.next()).intValue();
+							arrayBuffer[i++] = xPosition[parentId];
+						}
+
+						Arrays.sort(arrayBuffer);
+						parent[rightnode] = arrayBuffer;
+					}
+
+					int nowCrossCount = 0;
+					int revCrossCount = 0;
+					double[] leftSet = (double[]) parent[leftnode];
+					double[] rightSet = (double[]) parent[rightnode];
+					int leftIndex = 0;
+					int rightIndex = 0;
+
+					while ((leftIndex < leftSet.length) && (rightIndex < rightSet.length)) {
+						if (rightSet[rightIndex] < leftSet[leftIndex]) {
+							nowCrossCount += (leftSet.length - leftIndex);
+							rightIndex++;
+						} else {
+							leftIndex++;
+						}
+					}
+
+					leftIndex = 0;
+					rightIndex = 0;
+
+					while ((leftIndex < leftSet.length) && (rightIndex < rightSet.length)) {
+						if (rightSet[rightIndex] > leftSet[leftIndex]) {
+							revCrossCount += (rightSet.length - rightIndex);
+							leftIndex++;
+						} else {
+							rightIndex++;
+						}
+					}
+
+					if (nowCrossCount > revCrossCount) {
+						int tmp = position[leftnode];
+						position[leftnode] = position[rightnode];
+						position[rightnode] = tmp;
+						nodeInPosition[scanpos] = leftnode;
+						nodeInPosition[scanpos - 1] = rightnode;
+
+						double dtmp = xPosition[leftnode];
+						xPosition[leftnode] = xPosition[rightnode];
+						xPosition[rightnode] = dtmp;
+						done = false;
+					}
+				}
+			}
+		}
+
+		return position;
+	}
+
+	/**
+	 * Like upper function but instead of top layer nodes chosen arbitrarily, it uses
+	 * bottom layer nodes. It positions nodes from other layers using the given bottom
+	 * layer ordering.
+	 * @param vertexLayer
+	 * @return
+	 */
+	public int[] getHorizontalPositionReverse(int[] vertexLayer) {
+		if (!reduced) {
+			throw new RuntimeException("attempt to compute horizontal position in a non-reduced graph");
+		}
+
+		int[] position = new int[nodecount]; /* integer index on layer */
+
+		if (nodecount == 1) {
+			position[0] = 1; /* single node iff single layer -- do not check for crossings */
+
+			return position;
+		}
+
+		double[] xPosition = new double[nodecount]; /* x coordinate used for median and barycenter */
+		double[] median = new double[nodecount];
+		double[] baryCenter = new double[nodecount];
+		int[] nextFreeSpotOnLayer = new int[nodecount + 1];
+		LinkedList[] nodesOnLayer = new LinkedList[nodecount + 1];
+		int x;
+		int bottomLayer = 1;
+		int topLayer = 0;
+
+		for (x = 0; x < nodecount; x++) {
+			position[x] = 0; /* 0 means unpositioned */
+			nextFreeSpotOnLayer[x + 1] = 1;
+
+			int nLayer = vertexLayer[x];
+
+			if (nodesOnLayer[nLayer] == null) {
+				nodesOnLayer[nLayer] = new LinkedList();
+			}
+
+			nodesOnLayer[nLayer].add(new Integer(x));
+
+			if (nLayer > topLayer) {
+				topLayer = nLayer;
+			}
+		}
+
+		/* bottom level all sources - order arbitrary */
+		ListIterator iter = nodesOnLayer[bottomLayer].listIterator();
+		double nextx = 0.0;
+
+		while (iter.hasNext()) {
+			int nodeId = ((Integer) iter.next()).intValue();
+			xPosition[nodeId] = nextx;
+			median[nodeId] = nextx;
+			baryCenter[nodeId] = nextx;
+			nextx += 1.0;
+		}
+
+		/* hybrid median/barycenter approach */
+		int scanLayer;
+
+		for (scanLayer = bottomLayer + 1; scanLayer <= topLayer; scanLayer++) {
+			/* compute median and barycenter */
+			int nodeInsertPos = 0;
+			TwinDoubleSortNode[] nodeOrder = new TwinDoubleSortNode[nodesOnLayer[scanLayer].size()];
+			iter = nodesOnLayer[scanLayer].listIterator();
+
+			while (iter.hasNext()) {
+				int nodeId = ((Integer) iter.next()).intValue();
+
+				if (edgesFrom[nodeId].isEmpty()) {
+					median[nodeId] = 0;
+					baryCenter[nodeId] = 0;
+				} else {
+					int parentNum = 0;
+					double[] parentX = new double[edgesFrom[nodeId].size()];
+					Iterator parentIter = edgesFrom[nodeId].listIterator();
+					baryCenter[nodeId] = 0.0;
+
+					while (parentIter.hasNext()) {
+						int parentId = ((Integer) parentIter.next()).intValue();
+						baryCenter[nodeId] += xPosition[parentId];
+						parentX[parentNum++] = xPosition[parentId];
+					}
+
+					Arrays.sort(parentX);
+					median[nodeId] = parentX[parentX.length / 2];
+					baryCenter[nodeId] /= edgesFrom[nodeId].size();
+				}
+
+				nodeOrder[nodeInsertPos++] = new TwinDoubleSortNode(median[nodeId],
+				                                                    baryCenter[nodeId], nodeId);
+			}
+
+			/* order and position nodes */
+			double nextHigherMedian = -Double.MAX_VALUE; /* unknown */
+			int numNodesToSpread = 0;
+			Arrays.sort(nodeOrder);
+
+			for (x = 0; x < nodeOrder.length; x++) {
+				int nodeToPosition = nodeOrder[x].getValue();
+
+				if ((x > 0) && (median[nodeToPosition] == median[nodeOrder[x - 1].getValue()])) {
+					if (nextHigherMedian == -Double.MAX_VALUE) {
+						/* find next higher Median through search */
+						/* the reason this is being done so oddly is that parents may
+						    span several layers above -- so if the two sides of the
+						    bipartite graph are the sort layer and a constructed layer
+						    consisting of all the parents of nodes in this layer, then
+						    the parents must all be placed in a consistant coordinate
+						    system */
+						numNodesToSpread = 1;
+
+						int y;
+
+						for (y = x + 1; y < nodeOrder.length; y++) {
+							if (median[nodeOrder[y].getValue()] > median[nodeOrder[y - 1].getValue()]) {
+								nextHigherMedian = median[nodeOrder[y].getValue()];
+
+								break;
+							}
+
+							numNodesToSpread++;
+						}
+
+						if (nextHigherMedian == -Double.MAX_VALUE) {
+							/* there is no next higher median - this is the highest */
+							nextHigherMedian = median[nodeOrder[x].getValue()] + 1.0;
+						}
+					}
+
+					xPosition[nodeToPosition] = xPosition[nodeOrder[x - 1].getValue()]
+					                            + ((nextHigherMedian
+					                               - xPosition[nodeOrder[x - 1].getValue()]) / (numNodesToSpread--
+					                                                                           + 1));
+				} else {
+					nextHigherMedian = -Double.MAX_VALUE; /* reset .. now unknown */
+					xPosition[nodeToPosition] = median[nodeToPosition];
+				}
+			}
+
+			/* set position of nodes on this level */
+			for (x = 0; x < nodeOrder.length; x++) {
+				position[nodeOrder[x].getValue()] = x + 1;
+			}
+		}
+
+		/* fine tune with adjacent exchange - looking up/down for interior layers, up only for bottom layer */
+		/* first jitter the nodes to insure that no node is directly above another (from median) */
+		double jitterIncrement = Double.MIN_VALUE * 10;
+		double jitterSize = 0;
+
+		for (x = 0; x < nodecount; x++) {
+			xPosition[x] += jitterSize;
+			jitterSize += jitterIncrement;
+		}
+
+		Object[] parent = new Object[nodecount];
+		Object[] child = new Object[nodecount];
+
+		//obradi posebno za topLayer
+		for (scanLayer = bottomLayer + 1; scanLayer <= topLayer; scanLayer++) {
+			/* get the order for this layer */
+			int[] nodeInPosition = new int[nodesOnLayer[scanLayer].size()];
+			iter = nodesOnLayer[scanLayer].listIterator();
+
+			while (iter.hasNext()) {
+				int nodenum = ((Integer) iter.next()).intValue();
+				nodeInPosition[position[nodenum] - 1] = nodenum;
+			}
+
+			int sweepCounter = MAX_ADJACENT_EXCHANGE_PASSES;
+			boolean done = false;
+
+			/* do not compute crossing numbers -- precomputing all combinations would be
+			    O(L*(P+C), L = # of nodes in layer, P = # of nodes in parent, C = in child */
+			while (!done && (sweepCounter-- > 0)) {
+				done = true;
+
+				int scanpos;
+
+				for (scanpos = 1; scanpos < nodeInPosition.length; scanpos++) {
+					int leftnode = nodeInPosition[scanpos - 1];
+					int rightnode = nodeInPosition[scanpos];
+					int i;
+					double[] arrayBuffer;
+
+					if (parent[leftnode] == null) {
+						/* sort list of parents by X pos */
+						arrayBuffer = new double[edgesFrom[leftnode].size()];
+
+						Iterator parentIter = edgesFrom[leftnode].listIterator();
+						i = 0;
+
+						while (parentIter.hasNext()) {
+							int parentId = ((Integer) parentIter.next()).intValue();
+							arrayBuffer[i++] = xPosition[parentId];
+						}
+
+						Arrays.sort(arrayBuffer);
+						parent[leftnode] = arrayBuffer;
+					}
+
+					if (child[leftnode] == null) {
+						/* sort list of children by X pos */
+						arrayBuffer = new double[edgesTo[leftnode].size()];
+
+						Iterator childIter = edgesTo[leftnode].listIterator();
+						i = 0;
+
+						while (childIter.hasNext()) {
+							int childId = ((Integer) childIter.next()).intValue();
+							arrayBuffer[i++] = xPosition[childId];
+						}
+
+						Arrays.sort(arrayBuffer);
+						child[leftnode] = arrayBuffer;
+					}
+
+					if (parent[rightnode] == null) {
+						/* sort list of parents by X pos */
+						arrayBuffer = new double[edgesFrom[rightnode].size()];
+
+						Iterator parentIter = edgesFrom[rightnode].listIterator();
+						i = 0;
+
+						while (parentIter.hasNext()) {
+							int parentId = ((Integer) parentIter.next()).intValue();
+							arrayBuffer[i++] = xPosition[parentId];
+						}
+
+						Arrays.sort(arrayBuffer);
+						parent[rightnode] = arrayBuffer;
+					}
+
+					if (child[rightnode] == null) {
+						/* sort list of children by X pos */
+						arrayBuffer = new double[edgesTo[rightnode].size()];
+
+						Iterator childIter = edgesTo[rightnode].listIterator();
+						i = 0;
+
+						while (childIter.hasNext()) {
+							int childId = ((Integer) childIter.next()).intValue();
+							arrayBuffer[i++] = xPosition[childId];
+						}
+
+						Arrays.sort(arrayBuffer);
+						child[rightnode] = arrayBuffer;
+					}
+
+					int nowCrossCount = 0;
+					int revCrossCount = 0;
+					double[] leftSet = (double[]) parent[leftnode];
+					double[] rightSet = (double[]) parent[rightnode];
+					int leftIndex = 0;
+					int rightIndex = 0;
+
+					while ((leftIndex < leftSet.length) && (rightIndex < rightSet.length)) {
+						if (rightSet[rightIndex] < leftSet[leftIndex]) {
+							nowCrossCount += (leftSet.length - leftIndex);
+							rightIndex++;
+						} else {
+							leftIndex++;
+						}
+					}
+
+					leftIndex = 0;
+					rightIndex = 0;
+
+					while ((leftIndex < leftSet.length) && (rightIndex < rightSet.length)) {
+						if (rightSet[rightIndex] > leftSet[leftIndex]) {
+							revCrossCount += (rightSet.length - rightIndex);
+							leftIndex++;
+						} else {
+							rightIndex++;
+						}
+					}
+
+					leftSet = (double[]) child[leftnode];
+					rightSet = (double[]) child[rightnode];
+					leftIndex = 0;
+					rightIndex = 0;
+
+					while ((leftIndex < leftSet.length) && (rightIndex < rightSet.length)) {
+						if (rightSet[rightIndex] < leftSet[leftIndex]) {
+							nowCrossCount += (leftSet.length - leftIndex);
+							rightIndex++;
+						} else {
+							leftIndex++;
+						}
+					}
+
+					leftIndex = 0;
+					rightIndex = 0;
+
+					while ((leftIndex < leftSet.length) && (rightIndex < rightSet.length)) {
+						if (rightSet[rightIndex] > leftSet[leftIndex]) {
+							revCrossCount += (rightSet.length - rightIndex);
+							leftIndex++;
+						} else {
+							rightIndex++;
+						}
+					}
+
+					if (nowCrossCount > revCrossCount) {
+						int tmp = position[leftnode];
+						position[leftnode] = position[rightnode];
+						position[rightnode] = tmp;
+						nodeInPosition[scanpos] = leftnode;
+						nodeInPosition[scanpos - 1] = rightnode;
+
+						double dtmp = xPosition[leftnode];
+						xPosition[leftnode] = xPosition[rightnode];
+						xPosition[rightnode] = dtmp;
+						done = false;
+					}
+				}
+			}
+		}
+
+		return position;
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/hierarchicalLayout/HierarchicalLayoutAlgorithm.java b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/hierarchicalLayout/HierarchicalLayoutAlgorithm.java
new file mode 100644
index 0000000..113af9e
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/csplugins/layout/algorithms/hierarchicalLayout/HierarchicalLayoutAlgorithm.java
@@ -0,0 +1,1423 @@
+/** Copyright (c) 2004 Institute for Systems Biology, University of
+ ** California at San Diego, and Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Robert Sheridan
+ ** Authors: Gary Bader, Ethan Cerami, Chris Sander
+ ** Date: January 19.2004
+ ** Description: Hierarcical layout plugin, based on techniques by Sugiyama
+ ** et al. described in chapter 9 of "graph drawing", Di Battista et al,1999
+ **
+ ** Based on the csplugins.tutorial written by Ethan Cerami and GINY plugin
+ ** written by Andrew Markiel
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and the
+ ** Institute for Systems Biology, the University of California at San Diego
+ ** and/or Memorial Sloan-Kettering Cancer Center
+ ** have no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall the
+ ** Institute for Systems Biology, the University of California at San Diego
+ ** and/or Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if the
+ ** Institute for Systems Biology, the University of California at San
+ ** Diego and/or Memorial Sloan-Kettering Cancer Center
+ ** have been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package csplugins.layout.algorithms.hierarchicalLayout;
+
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+
+import cytoscape.layout.AbstractLayout;
+import cytoscape.layout.LayoutProperties;
+import cytoscape.layout.Tunable;
+
+import cytoscape.task.TaskMonitor;
+
+import cytoscape.view.CyNetworkView;
+
+import giny.view.EdgeView;
+import giny.view.NodeView;
+
+import java.awt.GridLayout;
+import java.awt.geom.Point2D;
+
+import java.util.*;
+
+import javax.swing.JPanel;
+
+
+class HierarchyFlowLayoutOrderNode implements Comparable {
+	/**
+	 *
+	 */
+	public NodeView nodeView;
+
+	/**
+	 *
+	 */
+	public int componentNumber;
+
+	/**
+	 *
+	 */
+	public int componentSize;
+
+	/**
+	 *
+	 */
+	public int layer;
+
+	/**
+	 *
+	 */
+	public int horizontalPosition;
+
+	/**
+	 *
+	 */
+	public int xPos;
+
+	/**
+	 *
+	 */
+	public int yPos;
+
+	/**
+	 * *
+	 */
+	public int graphIndex;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getXPos() {
+		return xPos;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getYPos() {
+		return yPos;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param a_xPos DOCUMENT ME!
+	 */
+	public void setXPos(int a_xPos) {
+		xPos = a_xPos;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param a_yPos DOCUMENT ME!
+	 */
+	public void setYPos(int a_yPos) {
+		yPos = a_yPos;
+	}
+
+	/**
+	 * Creates a new HierarchyFlowLayoutOrderNode object.
+	 *
+	 * @param a_nodeView  DOCUMENT ME!
+	 * @param a_componentNumber  DOCUMENT ME!
+	 * @param a_componentSize  DOCUMENT ME!
+	 * @param a_layer  DOCUMENT ME!
+	 * @param a_horizontalPosition  DOCUMENT ME!
+	 */
+	public HierarchyFlowLayoutOrderNode(NodeView a_nodeView, int a_componentNumber,
+	                                    int a_componentSize, int a_layer, int a_horizontalPosition,
+	                                    int a_graphIndex) {
+		nodeView = a_nodeView;
+		componentNumber = a_componentNumber;
+		componentSize = a_componentSize;
+		layer = a_layer;
+		horizontalPosition = a_horizontalPosition;
+		graphIndex = a_graphIndex;
+	}
+
+	/**
+	 * Creates a new HierarchyFlowLayoutOrderNode object.
+	 *
+	 * @param a  DOCUMENT ME!
+	 */
+	public HierarchyFlowLayoutOrderNode(HierarchyFlowLayoutOrderNode a) {
+		nodeView = a.nodeView;
+		componentNumber = a.componentNumber;
+		componentSize = a.componentSize;
+		layer = a.layer;
+		horizontalPosition = a.horizontalPosition;
+		graphIndex = a.graphIndex;
+		yPos = a.yPos;
+		xPos = a.xPos;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param o DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int compareTo(Object o) {
+		HierarchyFlowLayoutOrderNode y = (HierarchyFlowLayoutOrderNode) o;
+		int diff = y.componentSize - componentSize;
+
+		if (diff != 0)
+			return diff;
+
+		diff = componentNumber - y.componentNumber;
+
+		if (diff != 0)
+			return diff;
+
+		diff = layer - y.layer; //y.layer - layer;
+
+		if (diff != 0)
+			return diff;
+
+		return horizontalPosition - y.horizontalPosition;
+	}
+}
+;
+
+
+/**
+ * Lays out graph in tree-like pattern.
+ * The layout will approximate the optimal orientation
+ * for nodes which have a tree-like relationship. <strong> This
+ * assumed relationship is based on directed edges. This class does
+ * not currently distinguish or gracefully treat undirected edges.
+ * Also, duplicate edges are ignored for the purpose of positioning
+ * nodes in the layout.
+ * </strong>
+ * <br>The major steps in this algorithm are:
+ * <ol>
+ * <li>Choose the set of nodes to be layed out based on which are selected</li>
+ * <li>Partition this set into connected components</li>
+ * <li>Detect and eliminate (temporarily) graph cycles</li>
+ * <li>Eliminate (temporarily) transitive edges</li>
+ * <li>Assign nodes to layers (parents always in layer above any child's layer)</li>
+ * <li>Choose a within-layer ordering which reduces edge crossings between layers</li>
+ * <li>Select horizontal positions for nodes within a layer to minimize edge length</li>
+ * <li>Assemble layed out components and any unselected nodes into a composite layout</li>
+ * </ol>
+ * Steps 2 through 6 are performed by calls to methods in the class
+ * {@link csplugins.hierarchicallayout.Graph}
+*/
+public class HierarchicalLayoutAlgorithm extends AbstractLayout {
+	private int nodeHorizontalSpacing = 64;
+	private int nodeVerticalSpacing = 32;
+	private int componentSpacing = 64;
+	private int bandGap = 64;
+	private int leftEdge = 32;
+	private int topEdge = 32;
+	private int rightMargin = 7000;
+	private boolean selected_only = false;
+	private LayoutProperties layoutProperties;
+	private HashMap<Integer, HierarchyFlowLayoutOrderNode> nodes2HFLON = new HashMap<Integer, HierarchyFlowLayoutOrderNode>();
+
+	/**
+	 * Creates a new HierarchicalLayoutAlgorithm object.
+	 */
+	public HierarchicalLayoutAlgorithm() {
+		super();
+		layoutProperties = new LayoutProperties(getName());
+		initialize_properties();
+	}
+
+	// We do support selected only
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean supportsSelectedOnly() {
+		return true;
+	}
+
+	/**
+	 * Lays out the graph. See this class' description for an outline
+	 * of the method used. <br>
+	 * For the last step, assembly of the layed out components, the method
+	 * implemented is similar to the FlowLayout layout manager from the AWT.
+	 * Space is allocated in horizontal bands, with a new band begun beneath
+	 * the higher bands. This happens on two scales: on the component scale,
+	 * and on the intra-component scale. Within each component, the layers
+	 * are placed horizontally, each within its own band. Globally, each
+	 * component appears in a band which is filled until a right margin is
+	 * hit. After that a new band is started beneath the higher band of
+	 * layed out components. Components are never split between these global
+	 * bands. Each component is finished, regardless of its horizontal
+	 * extent. <br>
+	 * Also, a post placement pass is done on each component to move each
+	 * layer horizontally in order to line up the centers of the layers with
+	 * the center of the component.
+	 * @param event Menu Selection Event.
+	 */
+
+	/**
+	 * Main entry point for AbstractLayout classes
+	 */
+	public void construct() {
+		taskMonitor.setStatus("Initializing");
+		initialize(); // Calls initialize_local
+		layout();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void layout() {
+		taskMonitor.setPercentCompleted(0);
+		taskMonitor.setStatus("Capturing snapshot of network and selected nodes");
+
+		if (canceled)
+			return;
+
+		// Do we have programmatically fixed nodes?
+		List<CyNode> selectedNodes = null;
+		int numSelectedNodes = 0;
+		if (staticNodes != null && staticNodes.size() > 0) {
+			// Yes, construct the "selected" nodes
+			selectedNodes = new ArrayList();
+			for (CyNode node: (List<CyNode>)network.nodesList()) {
+				if (!isLocked(networkView.getNodeView(node))) {
+					selectedNodes.add(node);
+				}
+			}
+		} else {
+			/* construct node list with selected nodes first */
+			selectedNodes = networkView.getSelectedNodes();
+		}
+		numSelectedNodes = selectedNodes.size();
+
+		if (!selectedOnly)
+			numSelectedNodes = 0;
+
+		if (numSelectedNodes == 1) {
+			// We were asked to do a hierchical layout of a single node -- done!
+			return;
+		}
+
+		final int numNodes = networkView.getNodeViewCount();
+		final int numLayoutNodes = (numSelectedNodes < 1) ? numNodes : numSelectedNodes;
+		NodeView[] nodeView = new NodeView[numNodes];
+		int nextNode = 0;
+		HashMap<Integer, Integer> ginyIndex2Index = new HashMap<Integer, Integer>(numNodes * 2);
+
+		if (numSelectedNodes > 1) {
+			Iterator iter = selectedNodes.iterator();
+
+			while (iter.hasNext() && !canceled) {
+				nodeView[nextNode] = (NodeView) (iter.next());
+				ginyIndex2Index.put(new Integer(nodeView[nextNode].getNode().getRootGraphIndex()),
+				                    new Integer(nextNode));
+				nextNode++;
+			}
+		} else {
+			Iterator iter = networkView.getNodeViewsIterator(); /* all nodes */
+
+			while (iter.hasNext() && !canceled) {
+				NodeView nv = (NodeView) (iter.next());
+				Integer nodeIndexKey = new Integer(nv.getNode().getRootGraphIndex());
+
+				if (!ginyIndex2Index.containsKey(nodeIndexKey)) {
+					nodeView[nextNode] = nv;
+					ginyIndex2Index.put(nodeIndexKey, new Integer(nextNode));
+					nextNode++;
+				}
+			}
+		}
+
+		if (canceled)
+			return;
+
+		/* create edge list from edges between selected nodes */
+		LinkedList<Edge> edges = new LinkedList();
+		Iterator iter = networkView.getEdgeViewsIterator();
+
+		while (iter.hasNext()) {
+			EdgeView ev = (EdgeView) (iter.next());
+			Integer edgeFrom = (Integer) ginyIndex2Index.get(new Integer(ev.getEdge().getSource()
+			                                                               .getRootGraphIndex()));
+			Integer edgeTo = (Integer) ginyIndex2Index.get(new Integer(ev.getEdge().getTarget()
+			                                                             .getRootGraphIndex()));
+
+			if ((edgeFrom == null) || (edgeTo == null)) {
+				// Must be from an unselected node
+				continue;
+			}
+
+			if (canceled)
+				return;
+
+			if ((numSelectedNodes <= 1)
+			    || ((edgeFrom.intValue() < numSelectedNodes)
+			       && (edgeTo.intValue() < numSelectedNodes))) {
+				/* add edge to graph */
+				Edge theEdge = new Edge(edgeFrom.intValue(), edgeTo.intValue());
+				edges.add(theEdge);
+			}
+		}
+
+		/* find horizontal and vertical coordinates of each node */
+		Edge[] edge = new Edge[edges.size()];
+		edges.toArray(edge);
+
+		Graph graph = new Graph(numLayoutNodes, edge);
+
+		/*
+		int edgeIndex;
+		for (edgeIndex = 0; edgeIndex<edge.length; edgeIndex++) {
+		     logger.debug("Edge: " + edge[edgeIndex].getFrom() + " - " + edge[edgeIndex].getTo());
+		}
+		*/
+		int[] cI = graph.componentIndex();
+		int x;
+		/*
+		logger.debug("Node index:\n");
+		for (x=0; x<graph.getNodecount(); x++) {
+		    logger.debug(cI[x]);
+		}
+		logger.debug("Partitioning into components:\n");
+		*/
+		taskMonitor.setPercentCompleted(10);
+		taskMonitor.setStatus("Finding connected components");
+
+		if (canceled)
+			return;
+
+		int[] renumber = new int[cI.length];
+		Graph[] component = graph.partition(cI, renumber);
+		final int numComponents = component.length;
+		int[][] layer = new int[numComponents][];
+		int[][] horizontalPosition = new int[numComponents][];
+		Graph[] reduced = new Graph[component.length];
+		Graph[] reducedTmp = new Graph[component.length];
+		HashMap<Integer, Edge>[] dummy2Edge = new HashMap[component.length];
+		int[] dummyStartForComp = new int[component.length];
+		HashMap<Edge, EdgeView>[] myEdges2EdgeViews = new HashMap[component.length];
+
+		for (x = 0; x < component.length; x++) {
+			/*
+			logger.debug("plain component:\n");
+			logger.debug(component[x]);
+			logger.debug("filtered component:\n");
+			logger.debug(component[x].getGraphWithoutOneOrTwoCycles());
+			logger.debug("nonmulti component:\n");
+			logger.debug(component[x].getGraphWithoutMultipleEdges());
+			int cycleEliminationPriority[] = component[x].getCycleEliminationVertexPriority();
+			logger.debug("acyclic component:\n");
+			logger.debug(component[x].getGraphWithoutCycles(cycleEliminationPriority));
+			logger.debug("reduced component:\n");
+			logger.debug(component[x].getReducedGraph());
+			logger.debug("layer assignment:\n");
+			*/
+			taskMonitor.setPercentCompleted(20 + ((40 * (x * 3)) / numComponents / 3));
+			taskMonitor.setStatus("making acyclic transitive reduction");
+			Thread.yield();
+
+			if (canceled)
+				return;
+
+			reducedTmp[x] = component[x].getReducedGraph();
+			taskMonitor.setPercentCompleted(20 + ((40 * ((x * 3) + 1)) / numComponents / 3));
+			taskMonitor.setStatus("layering nodes vertically");
+			Thread.yield();
+
+			if (canceled)
+				return;
+
+			layer[x] = reducedTmp[x].getVertexLayers();
+
+			LinkedList<Integer> layerWithDummy = new LinkedList<Integer>();
+
+			for (int i = 0; i < layer[x].length; i++)
+				layerWithDummy.add(new Integer(layer[x][i]));
+
+			/*
+			int y;
+			for (y=0;y<layer[x].length;y++) {
+			    logger.debug("" + y + " : " + layer[x][y]);
+			}
+			logger.debug("horizontal position:\n");
+			*/
+
+			/* Insertion of the dummy nodes in the graph */
+			Edge[] allEdges = component[x].GetEdges();
+			LinkedList<Edge> edgesWithAdd = new LinkedList<Edge>();
+			int dummyStart = component[x].getNodecount();
+			dummyStartForComp[x] = dummyStart;
+			dummy2Edge[x] = new HashMap<Integer, Edge>();
+
+			//logger.debug(allEdges.length);
+
+			for (int i = 0; i < allEdges.length; i++) {
+				int from = allEdges[i].getFrom();
+				int to = allEdges[i].getTo();
+
+				if (layer[x][from] == (layer[x][to] + 1)) {
+					edgesWithAdd.add(allEdges[i]);
+				} else {
+					if (layer[x][from] < layer[x][to]) {
+						int tmp = from;
+						from = to;
+						to = tmp;
+					}
+
+					layerWithDummy.add(new Integer(layer[x][to] + 1));
+					dummy2Edge[x].put(new Integer(layerWithDummy.size() - 1), allEdges[i]);
+					edgesWithAdd.add(new Edge(layerWithDummy.size() - 1, to));
+
+					for (int j = layer[x][to] + 2; j < layer[x][from]; j++) {
+						layerWithDummy.add(new Integer(j));
+						dummy2Edge[x].put(new Integer(layerWithDummy.size() - 1), allEdges[i]);
+						edgesWithAdd.add(new Edge(layerWithDummy.size() - 1,
+						                          layerWithDummy.size() - 2));
+					}
+
+					edgesWithAdd.add(new Edge(from, layerWithDummy.size() - 1));
+				}
+			}
+
+			allEdges = new Edge[edgesWithAdd.size()];
+			edgesWithAdd.toArray(allEdges);
+
+			reduced[x] = new Graph(layerWithDummy.size(), allEdges);
+			reduced[x].setDummyNodesStart(dummyStart);
+			reduced[x].setReduced(true);
+
+			int[] layerNew = new int[layerWithDummy.size()];
+			iter = layerWithDummy.iterator();
+
+			for (int i = 0; i < layerNew.length; i++)
+				layerNew[i] = ((Integer) iter.next()).intValue();
+
+			layer[x] = layerNew;
+
+			taskMonitor.setPercentCompleted(20 + ((40 * ((x * 3) + 2)) / numComponents / 3));
+			taskMonitor.setStatus("positioning nodes within layer");
+			Thread.yield();
+
+			if (canceled)
+				return;
+
+			horizontalPosition[x] = reduced[x].getHorizontalPositionReverse(layer[x]);
+
+			/*
+			for (y=0;y<horizontalPosition[x].length;y++) {
+			    logger.debug("" + y + " : " + horizontalPosition[x][y]);
+			}
+			*/
+		}
+
+		int resize = renumber.length;
+
+		taskMonitor.setStatus("renumbering nodes");
+		Thread.yield();
+
+		if (canceled)
+			return;
+
+		for (int i = 0; i < component.length; i++)
+			resize += (layer[i].length - dummyStartForComp[i]);
+
+		int[] newRenumber = new int[resize];
+		int[] newcI = new int[resize];
+
+		for (int i = 0; i < renumber.length; i++) {
+			newRenumber[i] = renumber[i];
+			newcI[i] = cI[i];
+		}
+
+		int t = renumber.length;
+
+		for (int i = 0; i < reduced.length; i++) {
+			for (int j = reduced[i].getDummyNodesStart(); j < reduced[i].getNodecount(); j++) {
+				if (canceled)
+					return;
+				newRenumber[t] = j;
+				newcI[t] = i;
+				t++;
+			}
+		}
+
+		renumber = newRenumber;
+		cI = newcI;
+
+		taskMonitor.setStatus("getting edges");
+		Thread.yield();
+
+		edges = new LinkedList<Edge>();
+
+		for (int i = 0; i < reduced.length; i++) {
+			edge = reduced[i].GetEdges();
+
+			for (int j = 0; j < edge.length; j++) { // uzasna budzevina!!!!!!
+				if (canceled)
+					return;
+
+				int from = -1;
+				int to = -1;
+
+				for (int k = 0; k < cI.length; k++) {
+					if ((cI[k] == i) && (renumber[k] == edge[j].getFrom()))
+						from = k;
+
+					if ((cI[k] == i) && (renumber[k] == edge[j].getTo()))
+						to = k;
+
+					if ((from != -1) && (to != -1))
+						break;
+				}
+
+				edges.add(new Edge(from, to)); //edges.add(new Edge(to, from));
+			}
+		}
+
+		edge = new Edge[edges.size()];
+		edges.toArray(edge);
+		graph = new Graph(resize, edge);
+
+		taskMonitor.setPercentCompleted(60);
+		taskMonitor.setStatus("Repositioning nodes in view");
+		Thread.yield();
+
+		if (canceled)
+			return;
+
+		/* order nodeviews by layout order */
+		HierarchyFlowLayoutOrderNode[] flowLayoutOrder = new HierarchyFlowLayoutOrderNode[resize];
+
+		for (x = 0; x < resize; x++) {
+			if (x < numLayoutNodes)
+				flowLayoutOrder[x] = new HierarchyFlowLayoutOrderNode(nodeView[x], cI[x],
+				                                                      reduced[cI[x]].getNodecount(),
+				                                                      layer[cI[x]][renumber[x]],
+				                                                      horizontalPosition[cI[x]][renumber[x]],
+				                                                      x);
+			else
+				flowLayoutOrder[x] = new HierarchyFlowLayoutOrderNode(null, cI[x],
+				                                                      reduced[cI[x]].getNodecount(),
+				                                                      layer[cI[x]][renumber[x]],
+				                                                      horizontalPosition[cI[x]][renumber[x]],
+				                                                      x);
+
+			nodes2HFLON.put(x, flowLayoutOrder[x]);
+		}
+
+		Arrays.sort(flowLayoutOrder);
+
+		int lastComponent = -1;
+		int lastLayer = -1;
+		int startBandY = topEdge;
+		int cleanBandY = topEdge;
+		int startComponentX = leftEdge;
+		int cleanComponentX = leftEdge;
+		int startLayerY = topEdge;
+		int cleanLayerY = topEdge;
+		int cleanLayerX = leftEdge;
+		int[] layerStart = new int[numLayoutNodes + 1];
+
+		/* layout nodes which are selected */
+		int nodeIndex;
+
+		/* layout nodes which are selected */
+		int lastComponentEnd = -1;
+
+		for (nodeIndex = 0; nodeIndex < resize; nodeIndex++) {
+			HierarchyFlowLayoutOrderNode node = flowLayoutOrder[nodeIndex];
+			int currentComponent = node.componentNumber;
+			int currentLayer = node.layer;
+			NodeView currentView = node.nodeView;
+
+			taskMonitor.setPercentCompleted(60 + ((40 * (nodeIndex + 1)) / resize));
+			taskMonitor.setStatus("layering nodes vertically");
+			Thread.yield();
+
+			if (canceled)
+				return;
+
+			if (lastComponent == -1) {
+				/* this is the first component */
+				lastComponent = currentComponent;
+				lastLayer = currentLayer;
+				layerStart[currentLayer] = -1;
+			}
+
+			if (lastComponent != currentComponent) {
+				/* new component */
+				// first call function for Horizontal Positioning of nodes in lastComponent
+				int[] minXArray = new int[1];
+				int maxX = HorizontalNodePositioning(nodeIndex
+				                                     - flowLayoutOrder[nodeIndex - 1].componentSize,
+				                                     nodeIndex - 1, flowLayoutOrder, graph,
+				                                     renumber, cI, dummyStartForComp, minXArray);
+				int minX = minXArray[0];
+				lastComponentEnd = nodeIndex - 1;
+
+				for (int i = nodeIndex - flowLayoutOrder[nodeIndex - 1].componentSize;
+				     i <= (nodeIndex - 1); i++)
+					flowLayoutOrder[i].xPos -= (minX - startComponentX);
+
+				maxX -= (minX - startComponentX);
+
+				layerStart[lastLayer] = startComponentX;
+
+				/* initialize for new component */
+				startComponentX = cleanComponentX + componentSpacing;
+
+				if (maxX > startComponentX)
+					startComponentX = maxX + componentSpacing;
+
+				if (startComponentX > rightMargin) {
+					/* new band */
+					startBandY = cleanBandY + bandGap;
+					cleanBandY = startBandY;
+					startComponentX = leftEdge;
+					cleanComponentX = leftEdge;
+				}
+
+				startLayerY = startBandY;
+				cleanLayerY = startLayerY;
+				cleanLayerX = startComponentX;
+				layerStart[currentLayer] = -1;
+			} else if (lastLayer != currentLayer) {
+				/* new layer */
+				layerStart[lastLayer] = startComponentX;
+
+				startLayerY = cleanLayerY + nodeVerticalSpacing;
+				cleanLayerY = startLayerY;
+				cleanLayerX = startComponentX;
+				layerStart[currentLayer] = -1;
+			}
+
+			node.setXPos(cleanLayerX);
+			node.setYPos(startLayerY);
+			cleanLayerX += nodeHorizontalSpacing;
+
+			int currentBottom;
+			int currentRight;
+
+			if (currentView != null) {
+				currentBottom = startLayerY + (int) (currentView.getHeight());
+				currentRight = cleanLayerX + (int) (currentView.getWidth());
+			} else {
+				currentBottom = startLayerY;
+				currentRight = cleanLayerX;
+			}
+
+			if (currentBottom > cleanBandY)
+				cleanBandY = currentBottom;
+
+			if (currentRight > cleanComponentX)
+				cleanComponentX = currentRight;
+
+			if (currentBottom > cleanLayerY)
+				cleanLayerY = currentBottom;
+
+			if (currentRight > cleanLayerX)
+				cleanLayerX = currentRight;
+
+			lastComponent = currentComponent;
+			lastLayer = currentLayer;
+		}
+
+		if (canceled)
+			return;
+
+		/* Set horizontal positions of last component */
+		int[] minXArray = new int[1];
+		HorizontalNodePositioning(lastComponentEnd + 1, resize - 1, flowLayoutOrder, graph,
+		                          renumber, cI, dummyStartForComp, minXArray);
+
+		int minX = minXArray[0];
+
+		for (int i = lastComponentEnd + 1; i < resize; i++)
+			flowLayoutOrder[i].xPos -= (minX - startComponentX);
+
+		/* Map edges to edge views in order to map dummy nodes to edge bends properly */
+		iter = networkView.getEdgeViewsIterator();
+
+		while (iter.hasNext()) {
+			EdgeView ev = (EdgeView) (iter.next());
+			Integer edgeFrom = (Integer) ginyIndex2Index.get(new Integer(ev.getEdge().getSource()
+			                                                               .getRootGraphIndex()));
+			Integer edgeTo = (Integer) ginyIndex2Index.get(new Integer(ev.getEdge().getTarget()
+			                                                             .getRootGraphIndex()));
+
+			if ((edgeFrom == null) || (edgeTo == null)) {
+				// Must be from an unselected node
+				continue;
+			}
+
+			if ((numSelectedNodes <= 1)
+			    || ((edgeFrom.intValue() < numSelectedNodes)
+			       && (edgeTo.intValue() < numSelectedNodes))) {
+				/* add edge to graph */
+				Edge theEdge = component[cI[edgeFrom.intValue()]].GetTheEdge(renumber[edgeFrom.intValue()],
+				                                                             renumber[edgeTo.intValue()]);
+
+				if (myEdges2EdgeViews[cI[edgeFrom.intValue()]] == null)
+					myEdges2EdgeViews[cI[edgeFrom.intValue()]] = new HashMap<Edge, EdgeView>();
+
+				myEdges2EdgeViews[cI[edgeFrom.intValue()]].put(theEdge, ev);
+			}
+		}
+
+		/* Delete edge anchors */
+		iter = networkView.getEdgeViewsIterator();
+
+		while (iter.hasNext()) {
+			((EdgeView) iter.next()).getBend().removeAllHandles();
+		} /* Done removing edge anchors */
+		iter = networkView.getEdgeViewsIterator();
+		;
+
+		for (nodeIndex = 0; nodeIndex < resize; nodeIndex++) {
+			HierarchyFlowLayoutOrderNode node = flowLayoutOrder[nodeIndex];
+
+			if (node.nodeView != null) {
+				NodeView currentView = node.nodeView;
+				currentView.setOffset(node.getXPos(), node.getYPos());
+			}
+		}
+
+		for (nodeIndex = 0; nodeIndex < resize; nodeIndex++) {
+			HierarchyFlowLayoutOrderNode node = flowLayoutOrder[nodeIndex];
+
+			if (node.nodeView == null) {
+				Edge theEdge = (Edge) dummy2Edge[cI[node.graphIndex]].get(new Integer(renumber[node.graphIndex]));
+				EdgeView ev = myEdges2EdgeViews[cI[node.graphIndex]].get(theEdge);
+
+				if (ev != null) {
+					int source = ginyIndex2Index.get(ev.getEdge().getSource().getRootGraphIndex());
+					int target = ginyIndex2Index.get(ev.getEdge().getTarget().getRootGraphIndex());
+					double k = (nodeView[target].getYPosition() - nodeView[source].getYPosition()) / (nodeView[target]
+					                                                                                  .getXPosition()
+					                                                                                 - nodeView[source]
+					                                                                                   .getXPosition());
+
+					double xPos = nodeView[source].getXPosition();
+
+					if (k != 0)
+						xPos += ((node.yPos - nodeView[source].getYPosition()) / k);
+
+					Point2D p2d = new Point2D.Double();
+					p2d.setLocation(xPos, node.yPos);
+					ev.getBend().addHandle(p2d);
+				}
+			}
+		}
+
+		for (nodeIndex = 0; nodeIndex < resize; nodeIndex++) {
+			HierarchyFlowLayoutOrderNode node = flowLayoutOrder[nodeIndex];
+
+			if (node.nodeView == null) {
+				Edge theEdge = dummy2Edge[cI[node.graphIndex]].get(new Integer(renumber[node.graphIndex]));
+				EdgeView ev = myEdges2EdgeViews[cI[node.graphIndex]].get(theEdge);
+
+				if (ev != null) {
+
+					Point2D[] bends = ev.getBend().getDrawPoints();
+
+					for (int i = 0; i < bends.length; i++) {
+						if (bends[i].getY() == node.yPos) {
+							Point2D p2d = new Point2D.Double();
+							p2d.setLocation(node.xPos, node.yPos);
+							ev.getBend().moveHandle(i, p2d);
+	
+							break;
+						}
+					}
+				}
+			}
+		}
+
+		taskMonitor.setPercentCompleted(100);
+		taskMonitor.setStatus("hierarchical layout complete");
+	}
+
+	/**
+	 * Sum length of edges between 2 consecutive layers. This is used for getting as compact
+	 * layout as possible, we want to minimize this sum by horizontal coordinate assignment
+	 * @param nodes
+	 * @param edgesFrom
+	 * @param edgesTo
+	 * @param x
+	 * @param direct
+	 * @param startInd
+	 * @param endInd
+	 * @return
+	 */
+	private double EdgeLength2Layers(HierarchyFlowLayoutOrderNode[] nodes,
+	                                 LinkedList<Integer>[] edgesFrom,
+	                                 LinkedList<Integer>[] edgesTo, int x, int direct,
+	                                 int startInd, int endInd) {
+		double layerMin = 0;
+
+		HashMap<Integer, HierarchyFlowLayoutOrderNode> nodesBak2HFLON = new HashMap<Integer, HierarchyFlowLayoutOrderNode>();
+
+		for (int i = startInd; i <= endInd; i++)
+			nodesBak2HFLON.put(new Integer(nodes[i].graphIndex), nodes[i]);
+
+		if (direct == -1) {
+			int xHlp = x;
+
+			while ((xHlp < nodes.length) && (nodes[xHlp].layer == nodes[x].layer)) {
+				Iterator iterToHlp = edgesTo[nodes[xHlp].graphIndex].iterator();
+				double curPos = nodes[xHlp].xPos;
+
+				while (iterToHlp.hasNext()) {
+					Integer neigh = (Integer) iterToHlp.next();
+					layerMin += (Math.abs(nodesBak2HFLON.get(neigh).xPos - curPos) / ((double) nodeHorizontalSpacing));
+
+					// mozda ako je ivica izmedju 2 dummy cvora da duplira daljinu
+				}
+
+				xHlp++;
+			}
+
+			xHlp = x - 1;
+
+			while ((xHlp >= 0) && (nodes[xHlp].layer == nodes[x].layer)) {
+				Iterator iterToHlp = edgesTo[nodes[xHlp].graphIndex].iterator();
+				double curPos = nodes[xHlp].xPos;
+
+				while (iterToHlp.hasNext()) {
+					Integer neigh = (Integer) iterToHlp.next();
+					layerMin += (Math.abs(nodesBak2HFLON.get(neigh).xPos - curPos) / ((double) nodeHorizontalSpacing));
+				}
+
+				xHlp--;
+			}
+		} else {
+			int xHlp = x;
+
+			while ((xHlp < nodes.length) && (nodes[xHlp].layer == nodes[x].layer)) {
+				Iterator iterFromHlp = edgesFrom[nodes[xHlp].graphIndex].iterator();
+				double curPos = nodes[xHlp].xPos;
+
+				while (iterFromHlp.hasNext()) {
+					Integer neigh = (Integer) iterFromHlp.next();
+					layerMin += (Math.abs(nodesBak2HFLON.get(neigh).xPos - curPos) / ((double) nodeHorizontalSpacing));
+				}
+
+				xHlp++;
+			}
+
+			xHlp = x - 1;
+
+			while ((xHlp >= 0) && (nodes[xHlp].layer == nodes[x].layer)) {
+				Iterator iterFromHlp = edgesFrom[nodes[xHlp].graphIndex].iterator();
+				double curPos = nodes[xHlp].xPos;
+
+				while (iterFromHlp.hasNext()) {
+					Integer neigh = (Integer) iterFromHlp.next();
+					layerMin += (Math.abs(nodesBak2HFLON.get(neigh).xPos - curPos) / ((double) nodeHorizontalSpacing));
+				}
+
+				xHlp--;
+			}
+		}
+
+		return layerMin;
+	}
+
+	/**
+	 * Function which does actual horizontal coordinate assignment of nodes
+	 * @param startInd - in nodes array
+	 * @param endInd - in nodes array
+	 * @param nodes
+	 * @param theGraph
+	 * @param renumber
+	 * @param cI
+	 * @param dummyStarts - dummy nodes are always in the end, so we always remember just
+	 *                         the index of the first dummy in a graph component
+	 * @param minX2Return
+	 * @return
+	 */
+	private int HorizontalNodePositioning(int startInd, int endInd,
+	                                      HierarchyFlowLayoutOrderNode[] nodes, Graph theGraph,
+	                                      int[] renumber, int[] cI, int[] dummyStarts,
+	                                      int[] minX2Return) {
+		/* sort nodes in layer in order of coordinate assignment - first dummy nodes, then sorted by fan-in + fan-out */
+		LinkedList<Integer>[] edgesFrom = theGraph.GetEdgesFrom();
+		LinkedList<Integer>[] edgesTo = theGraph.GetEdgesTo();
+
+		LayerOrderNode[] lon = new LayerOrderNode[endInd - startInd + 1];
+		HashMap<Integer, LayerOrderNode> ind2Lon = new HashMap<Integer, LayerOrderNode>();
+
+		for (int i = 0; i <= (endInd - startInd); i++) {
+			boolean dum = false;
+
+			if (renumber[nodes[startInd + i].graphIndex] >= dummyStarts[cI[nodes[startInd + i].graphIndex]])
+				dum = true;
+
+			lon[i] = new LayerOrderNode(startInd + i, dum,
+			                            edgesFrom[nodes[startInd + i].graphIndex].size()
+			                            + edgesTo[nodes[startInd + i].graphIndex].size(),
+			                            nodes[startInd + i].layer);
+			ind2Lon.put(new Integer(startInd + i), lon[i]);
+		}
+
+		Arrays.sort(lon);
+
+		int cur = 0; //, curLayer = nodes[x].layer;
+		int x = lon[0].GetIndex(); //, curLayer = nodes[x].layer;
+		int direct = 1; //, curLayer = nodes[x].layer;
+		int noOfSteps = (10 * (endInd - startInd + 1)) - ((10 - 1) / 2); //, curLayer = nodes[x].layer;
+		double layerMin = Integer.MAX_VALUE;
+		boolean newLayer = true;
+		boolean dirFirst = true;
+
+		for (int dx = 0; dx < noOfSteps; dx++) {
+			if (newLayer) {
+				layerMin = EdgeLength2Layers(nodes, edgesFrom, edgesTo, x, direct, startInd, endInd);
+				newLayer = false;
+			}
+
+			int idealPosXUp = 0;
+			int idealPosXDown = 0;
+			int neighsCountUp = 0;
+			int neighsCountDown = 0;
+			Iterator iterFrom = edgesFrom[nodes[x].graphIndex].iterator();
+			Iterator iterTo = edgesTo[nodes[x].graphIndex].iterator();
+
+			while (iterFrom.hasNext()
+			       && ((direct == 1) || (edgesTo[nodes[x].graphIndex].isEmpty() && (direct == -1)))) {
+				Integer neigh = (Integer) iterFrom.next();
+
+				if (nodes2HFLON.get(neigh).layer == (nodes[x].layer - 1)) {
+					idealPosXUp += nodes2HFLON.get(neigh).xPos;
+					neighsCountUp++;
+
+					// enforcing the impact of dummy nodes, it straightens the lines connected to dummy nodes
+					if ((renumber[nodes2HFLON.get(neigh).graphIndex] >= dummyStarts[cI[nodes2HFLON.get(neigh).graphIndex]])
+					    && ind2Lon.get(new Integer(x)).GetIsDummy()) {
+						idealPosXUp += (4 * nodes2HFLON.get(neigh).xPos);
+						neighsCountUp += 4;
+					}
+				}
+			}
+
+			while (iterTo.hasNext()
+			       && ((direct == -1)
+			          || (edgesFrom[nodes[x].graphIndex].isEmpty() && (direct == 1)))) {
+				Integer neigh = (Integer) iterTo.next();
+
+				if (nodes2HFLON.get(neigh).layer == (nodes[x].layer + 1)) {
+					idealPosXDown += nodes2HFLON.get(neigh).xPos;
+					neighsCountDown++;
+
+					if ((renumber[nodes2HFLON.get(neigh).graphIndex] >= dummyStarts[cI[nodes2HFLON.get(neigh).graphIndex]])
+					    && ind2Lon.get(new Integer(x)).GetIsDummy()) {
+						idealPosXDown += (4 * nodes2HFLON.get(neigh).xPos);
+						neighsCountDown += 4;
+					}
+				}
+			}
+
+			if ((neighsCountUp > 0) || (neighsCountDown > 0)) {
+				int idealPosX;
+
+				if (neighsCountUp == 0)
+					idealPosX = idealPosXDown / neighsCountDown;
+				else if (neighsCountDown == 0)
+					idealPosX = idealPosXUp / neighsCountUp;
+				else
+					idealPosX = ((idealPosXUp / neighsCountUp) + (idealPosXDown / neighsCountDown)) / 2;
+
+				if ((idealPosX % nodeHorizontalSpacing) != 0)
+					if ((idealPosX - nodes[x].xPos) < nodeHorizontalSpacing)
+						idealPosX = ((int) (idealPosX / nodeHorizontalSpacing)) * nodeHorizontalSpacing;
+					else if ((nodes[x].xPos - idealPosX) < nodeHorizontalSpacing)
+						idealPosX = ((int) (idealPosX / nodeHorizontalSpacing) + 1) * nodeHorizontalSpacing;
+					else
+						idealPosX = ((int) ((idealPosX / nodeHorizontalSpacing) + 0.5)) * nodeHorizontalSpacing;
+
+				int oldXPos = nodes[x].xPos;
+				nodes[x].xPos = idealPosX;
+
+				HierarchyFlowLayoutOrderNode[] nodesBak = new HierarchyFlowLayoutOrderNode[nodes.length];
+
+				for (int i = 0; i < nodes.length; i++)
+					nodesBak[i] = new HierarchyFlowLayoutOrderNode(nodes[i]);
+
+				if ((idealPosX > oldXPos) && (x < endInd) && (nodes[x + 1].layer == nodes[x].layer)) {
+					boolean q = false;
+
+					for (int i = x + 1; (i <= endInd) && !q; i++) {
+						//	logger.debug(nodesBak[i].xPos + " " + nodesBak[i+1].xPos + " " + x + " " + i + " ");
+						if ((nodesBak[i].layer == nodesBak[x].layer)
+						    && (nodesBak[i].xPos < (nodesBak[i - 1].xPos + nodeHorizontalSpacing))) {
+							nodesBak[i].xPos = nodesBak[i - 1].xPos + nodeHorizontalSpacing;
+
+							/*if (((LayerOrderNode)ind2Lon.get(new Integer(x))).GetPriority() < ((LayerOrderNode)ind2Lon.get(new Integer(i))).GetPriority())
+							    q = true;*/
+						} else
+
+							break;
+					}
+
+					double w = EdgeLength2Layers(nodesBak, edgesFrom, edgesTo, x, direct, startInd,
+					                             endInd);
+
+					if (!q && (w <= layerMin)) {
+						layerMin = w;
+
+						for (int i = x + 1; i <= endInd; i++)
+							if ((nodes[i].layer == nodes[x].layer)
+							    && (nodes[i].xPos < (nodes[i - 1].xPos + nodeHorizontalSpacing))) {
+								nodes[i].xPos = nodes[i - 1].xPos + nodeHorizontalSpacing;
+							} else {
+								break;
+							}
+					} else {
+						if (nodes[x + 1].layer == nodes[x].layer)
+							nodes[x].xPos = nodes[x + 1].xPos - nodeHorizontalSpacing;
+						else
+							nodes[x].xPos = oldXPos;
+					}
+				} else if ((idealPosX < oldXPos) && (x > 0)
+				           && (nodes[x - 1].layer == nodes[x].layer)) {
+					boolean q = false;
+
+					for (int i = x - 1; (i >= 0) && !q; i--) {
+						//logger.debug(nodesBak[i].xPos + " " + nodesBak[i+1].xPos + " " + x + " " + i + " ");
+						if ((nodesBak[i].layer == nodesBak[x].layer)
+						    && (nodesBak[i].xPos > (nodesBak[i + 1].xPos - nodeHorizontalSpacing))) {
+							nodesBak[i].xPos = nodesBak[i + 1].xPos - nodeHorizontalSpacing;
+
+							/*if (((LayerOrderNode)ind2Lon.get(new Integer(x))).GetPriority() < ((LayerOrderNode)ind2Lon.get(new Integer(i))).GetPriority())
+							{
+							    q = true;
+							}*/
+						} else
+
+							break;
+					}
+
+					double w = EdgeLength2Layers(nodesBak, edgesFrom, edgesTo, x, direct, startInd,
+					                             endInd);
+
+					if (!q && (w <= layerMin)) {
+						layerMin = w;
+
+						for (int i = x - 1; i >= 0; i--)
+							if ((nodes[i].layer == nodes[x].layer)
+							    && (nodes[i].xPos > (nodes[i + 1].xPos - nodeHorizontalSpacing))) {
+								nodes[i].xPos = nodes[i + 1].xPos - nodeHorizontalSpacing;
+							} else {
+								break;
+							}
+					} else {
+						if (nodes[x - 1].layer == nodes[x].layer)
+							nodes[x].xPos = nodes[x - 1].xPos + nodeHorizontalSpacing;
+						else
+							nodes[x].xPos = oldXPos;
+					}
+				}
+			}
+
+			if ((startInd == endInd) || (((dx % (startInd - endInd)) == 0) && (dx != 0)))
+				if (!dirFirst) {
+					direct *= -1;
+					dirFirst = true;
+				} else
+					dirFirst = false;
+
+			cur = (cur + direct + lon.length) % lon.length; //(cur + 1) % lon.length;
+
+			if (nodes[x].layer != nodes[lon[cur].GetIndex()].layer) {
+				newLayer = true;
+			}
+
+			x = lon[cur].GetIndex();
+		}
+
+		int maxX = Integer.MIN_VALUE;
+		int minX = Integer.MAX_VALUE;
+
+		for (int i = startInd; i <= endInd; i++) {
+			if (nodes[i].getXPos() > maxX)
+				maxX = nodes[i].getXPos();
+
+			if (nodes[i].getXPos() < minX)
+				minX = nodes[i].getXPos();
+		}
+
+		minX2Return[0] = minX;
+
+		return maxX;
+	}
+
+	/**
+	* Non-blocking call to interrupt the task.
+	*/
+	public void halt() {
+		canceled = true;
+	}
+
+	/**
+	 * Overrides for LayoutAlgorithm support
+	 */
+	public String getName() {
+		return "hierarchical";
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		return "Hierarchical Layout";
+	}
+
+	/**
+	 * Get the settings panel for this layout
+	 */
+	public JPanel getSettingsPanel() {
+		JPanel panel = new JPanel(new GridLayout(0, 1));
+		panel.add(layoutProperties.getTunablePanel());
+
+		return panel;
+	}
+
+	protected void initialize_properties() {
+		layoutProperties.add(new Tunable("nodeHorizontalSpacing",
+		                                 "Horizontal spacing between nodes", Tunable.INTEGER,
+		                                 new Integer(64)));
+		layoutProperties.add(new Tunable("nodeVerticalSpacing", "Vertical spacing between nodes",
+		                                 Tunable.INTEGER, new Integer(32)));
+		layoutProperties.add(new Tunable("componentSpacing", "Component spacing", Tunable.INTEGER,
+		                                 new Integer(64)));
+		layoutProperties.add(new Tunable("bandGap", "Band gap", Tunable.INTEGER, new Integer(64)));
+		layoutProperties.add(new Tunable("leftEdge", "Left edge margin", Tunable.INTEGER,
+		                                 new Integer(32)));
+		layoutProperties.add(new Tunable("topEdge", "Top edge margin", Tunable.INTEGER,
+		                                 new Integer(32)));
+		layoutProperties.add(new Tunable("rightMargin", "Right edge margin", Tunable.INTEGER,
+		                                 new Integer(7000)));
+		layoutProperties.add(new Tunable("selected_only", "Only layout selected nodes",
+		                                 Tunable.BOOLEAN, new Boolean(false)));
+		// We've now set all of our tunables, so we can read the property 
+		// file now and adjust as appropriate
+		layoutProperties.initializeProperties();
+
+		// Finally, update everything.  We need to do this to update
+		// any of our values based on what we read from the property file
+		updateSettings(true);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void updateSettings() {
+		updateSettings(false);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param force DOCUMENT ME!
+	 */
+	public void updateSettings(boolean force) {
+		layoutProperties.updateValues();
+
+		Tunable t = layoutProperties.get("nodeHorizontalSpacing");
+		if ((t != null) && (t.valueChanged() || force)) {
+			nodeVerticalSpacing = ((Integer) t.getValue()).intValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("nodeVerticalSpacing");
+		if ((t != null) && (t.valueChanged() || force)) {
+			nodeVerticalSpacing = ((Integer) t.getValue()).intValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("componentSpacing");
+		if ((t != null) && (t.valueChanged() || force)) {
+			componentSpacing = ((Integer) t.getValue()).intValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("bandGap");
+		if ((t != null) && (t.valueChanged() || force)) {
+			bandGap = ((Integer) t.getValue()).intValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("leftEdge");
+		if ((t != null) && (t.valueChanged() || force)) {
+			leftEdge = ((Integer) t.getValue()).intValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("topEdge");
+		if ((t != null) && (t.valueChanged() || force)) {
+			topEdge = ((Integer) t.getValue()).intValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("rightMargin");
+		if ((t != null) && (t.valueChanged() || force)) {
+			rightMargin = ((Integer) t.getValue()).intValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+
+		t = layoutProperties.get("selected_only");
+		if ((t != null) && (t.valueChanged() || force)) {
+			selected_only = ((Boolean) t.getValue()).booleanValue();
+			if (t.valueChanged())
+				layoutProperties.setProperty(t.getName(), t.getValue().toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void revertSettings() {
+		layoutProperties.revertProperties();
+	}
+
+	/**
+	* Sets the Task Monitor.
+	*
+	* @param taskMonitor TaskMonitor Object.
+	*/
+	public void setTaskMonitor(TaskMonitor tm) {
+		taskMonitor = tm;
+	}
+
+	/**
+	* Gets the Task Title.
+	*
+	* @return human readable task title.
+	*/
+	public String getTitle() {
+		return new String("Hierarchical Layout");
+	}
+}
+
+
+/**
+ * Class which we use to determine the order by which we traverse nodes when
+ * we calculate their horizontal coordinate. We traverse it layer by layer, inside
+ * the layer we first place dummy nodes and then sorted by degree of the node. *
+ * @author Aleksandar Nikolic
+ *
+ */
+class LayerOrderNode implements Comparable {
+	private int index;
+	private boolean isDummy;
+	private int degree;
+	private int priority;
+	private int layer;
+
+	/**
+	 * Creates a new LayerOrderNode object.
+	 *
+	 * @param index  DOCUMENT ME!
+	 * @param isDummy  DOCUMENT ME!
+	 * @param degree  DOCUMENT ME!
+	 * @param layer  DOCUMENT ME!
+	 */
+	public LayerOrderNode(int index, boolean isDummy, int degree, int layer) {
+		this.index = index;
+		this.isDummy = isDummy;
+		this.degree = degree;
+		this.layer = layer;
+
+		if (isDummy)
+			priority = 20;
+		else if (degree < 5)
+			priority = 5;
+		else if (degree < 10)
+			priority = 10;
+		else
+			priority = 15; //priority = degree;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param arg0 DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int compareTo(Object arg0) {
+		LayerOrderNode second = (LayerOrderNode) arg0;
+
+		if (layer != second.layer)
+			return (layer - second.layer); //(second.layer - layer); 
+
+		if (isDummy && !second.isDummy)
+			return -1;
+
+		if (!isDummy && second.isDummy)
+			return 1;
+
+		return (second.degree - degree);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int GetIndex() {
+		return index;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int GetPriority() {
+		return priority;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean GetIsDummy() {
+		return isDummy;
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/JGraph.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/JGraph.java
new file mode 100644
index 0000000..fb6f752
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/JGraph.java
@@ -0,0 +1,2715 @@
+/*
+ * @(#)JGraph.java
+ *
+ * Copyright (c) 2001-2006 Gaudenz Alder
+ *
+ */
+package org.jgraph;
+
+import org.jgraph.event.GraphSelectionEvent;
+import org.jgraph.event.GraphSelectionListener;
+
+import org.jgraph.graph.AbstractCellView;
+import org.jgraph.graph.AttributeMap;
+import org.jgraph.graph.BasicMarqueeHandler;
+import org.jgraph.graph.CellView;
+import org.jgraph.graph.ConnectionSet;
+import org.jgraph.graph.DefaultCellViewFactory;
+import org.jgraph.graph.DefaultEdge;
+import org.jgraph.graph.DefaultGraphCell;
+import org.jgraph.graph.DefaultGraphModel;
+import org.jgraph.graph.DefaultGraphSelectionModel;
+import org.jgraph.graph.GraphConstants;
+import org.jgraph.graph.GraphLayoutCache;
+import org.jgraph.graph.GraphModel;
+import org.jgraph.graph.GraphSelectionModel;
+import org.jgraph.graph.PortView;
+
+import org.jgraph.plaf.GraphUI;
+
+import java.awt.AlphaComposite;
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.Font;
+import java.awt.Graphics2D;
+import java.awt.Rectangle;
+import java.awt.event.MouseEvent;
+import java.awt.geom.Dimension2D;
+import java.awt.geom.Point2D;
+import java.awt.geom.Rectangle2D;
+import java.awt.image.BufferedImage;
+
+import java.io.IOException;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
+import java.io.Serializable;
+
+import java.util.ArrayList;
+import java.util.Hashtable;
+import java.util.List;
+import java.util.Map;
+import java.util.Vector;
+
+import javax.accessibility.Accessible;
+
+import javax.swing.BorderFactory;
+import javax.swing.JComponent;
+import javax.swing.JViewport;
+import javax.swing.Scrollable;
+import javax.swing.SwingConstants;
+
+
+/**
+ * A control that displays a network of related objects using the well-known
+ * paradigm of a graph.
+ * <p>
+ * A JGraph object doesn't actually contain your data; it simply provides a view
+ * of the data. Like any non-trivial Swing component, the graph gets data by
+ * querying its data model.
+ * <p>
+ * JGraph displays its data by drawing individual elements. Each element
+ * displayed by the graph contains exactly one item of data, which is called a
+ * cell. A cell may either be a vertex or an edge. Vertices may have neighbours
+ * or not, and edges may have source and target vertices or not, depending on
+ * whether they are connected.
+ * <p>
+ * <strong>Creating a Graph </strong>
+ * <p>
+ * The following code creates a JGraph object:
+ * <p>
+ * JGraph graph = new JGraph(); <br>
+ * ... <br>
+ * JScrollPane graphLayoutCache = new JScrollPane(graph)
+ * <p>
+ * The code creates an instance of JGraph and puts it in a scroll pane. JGraphs
+ * constructor is called with no arguments in this example, which causes the
+ * constructor to create a sample model.
+ * <p>
+ * <strong>Editing </strong>
+ * <p>
+ * Outmoved, cloned, resized, and shaped, or connected/disconnected to or from
+ * other cells.
+ * <p>
+ * <strong>Keyboard Bindings </strong>
+ * <p>
+ * JGraph defines the following set of keyboard bindings:
+ * <p>
+ * <ul>
+ * <li>Alt-Click forces marquee selection if over a cell.
+ * <li>Shift- or Ctrl-Select extends or toggles the selection.
+ * <li>Shift-Drag constrains the offset to one direction.
+ * <li>Ctrl-Drag clones the selection.
+ * <li>Doubleclick/F2 starts editing a cell.
+ * </ul>
+ * You can change the number of clicks that triggers editing using
+ * setEditClickCount().
+ * <p>
+ * <strong>Customization </strong>
+ * <p>
+ * There are a number of additional methods that customize JGraph. For example,
+ * setMinimumMove() defines the minimum amount of pixels before a move operation
+ * is initiated. setSnapSize() defines the maximum distance for a cell to be
+ * selected. setFloatEnabled() enables/disables port floating.
+ * <p>
+ * With setDisconnectOnMove() you can indicate if the selected subgraph should
+ * be disconnected from the unselected rest when a move operation is initiated.
+ * setDragEnabled() enables/disables the use of Drag And Drop, and
+ * setDropEnabled() sets if the graph accepts Drops from external sources.
+ * <p>
+ * <strong>Customizing a graphs display </strong>
+ * <p>
+ * JGraph performs some look-and-feel specific painting. You can customize this
+ * painting in a limited way. For example, you can modify the grid using
+ * setGridColor() and setGridSize(), and you can change the handle colors using
+ * setHandleColor() and setLockedHandleColor().
+ * <p>
+ * If you want finer control over the rendering, you can subclass one of the
+ * default renderers, and extend its paint()-method. A renderer is a
+ * Component-extension that paints a cell based on its attributes. Thus, neither
+ * the JGraph nor its look-and-feel-specific implementation actually contain the
+ * code that paints the cell. Instead, the graph uses the cell renderers
+ * painting code.
+ * <p>
+ * <strong>Selection </strong>
+ * <p>
+ * Apart from the single-cell and marquee-selection, JGraphs selection model
+ * also allows to "step-into" groups, and select children. This feature can be
+ * disabled using the setAllowsChildSelection() method of the selection model
+ * instance.
+ * <p>
+ * If you are interested in knowing when the selection changes implement the
+ * <code>GraphSelectionListener</code> interface and add the instance using
+ * the method <code>addGraphSelectionListener</code>.
+ * <code>valueChanged</code> will be invoked when the selection changes, that
+ * is if the user clicks twice on the same vertex <code>valueChanged</code>
+ * will only be invoked once.
+ * <p>
+ * <strong>Change Notification </strong>
+ * <p>
+ * If you are interested in handling modifications, implement the
+ * <code>GraphEventHandler</code> interface and add the instance using the
+ * method <code>addGraphEventHandler</code>.
+ * <p>
+ * For detection of double-clicks or when a user clicks on a cell, regardless of
+ * whether or not it was selected, I recommend you implement a MouseListener and
+ * use <code>getFirstCellForLocation</code>.
+ * <p>
+ * <strong>Undo Support </strong>
+ * <p>
+ * To enable Undo-Support, a <code>GraphUndoManager</code> must be added using
+ * <code>addGraphSelectionListener</code>. The GraphUndoManager is an
+ * extension of Swing's <code>GraphUndoManager</code> that maintains a command
+ * history in the context of multiple views. In this setup, a cell may have a
+ * set of attributes in each view attached to the model.
+ * <p>
+ * For example, consider a position that is stored separately in each view. If a
+ * node is inserted, the change will be visible in all attached views, resulting
+ * in a new node that pops-up at the initial position. If the node is
+ * subsequently moved, say, in view1, this does not constitute a change in
+ * view2. If view2 does an "undo", the move <i>and </i> the insertion must be
+ * undone, whereas an "undo" in view1 will only undo the previous move
+ * operation.
+ * <p>
+ * Like all <code>JComponent</code> classes, you can use
+ * {@link javax.swing.InputMap}and {@link javax.swing.ActionMap}to associate
+ * an {@link javax.swing.Action}object with a {@link javax.swing.KeyStroke}and
+ * execute the action under specified conditions.
+ *
+ * @author Gaudenz Alder
+ * @version 2.1 16/03/03
+ *
+ */
+public class JGraph extends JComponent // JAVA13:
+                                       // org.jgraph.plaf.basic.TransferHandler.JAdapterComponent
+    implements Scrollable, Accessible, Serializable {
+	/**
+	 * 
+	 */
+	public static final String VERSION = "JGraph (v5.7.4.7)";
+
+	/**
+	 * 
+	 */
+	public static final int DOT_GRID_MODE = 0;
+
+	/**
+	 * 
+	 */
+	public static final int CROSS_GRID_MODE = 1;
+
+	/**
+	 * 
+	 */
+	public static final int LINE_GRID_MODE = 2;
+
+	/**
+	 * @see #getUIClassID
+	 * @see #readObject
+	 */
+	private static final String uiClassID = "GraphUI";
+
+	/** Creates a new event and passes it off the <code>selectionListeners</code>. */
+	protected transient GraphSelectionRedirector selectionRedirector;
+
+	//
+	// Bound Properties
+	//
+	/**
+	 * The model that defines the graph displayed by this object. Bound
+	 * property.
+	 */
+	transient protected GraphModel graphModel;
+
+	/**
+	 * The view that defines the display properties of the model. Bound
+	 * property.
+	 */
+	transient protected GraphLayoutCache graphLayoutCache;
+
+	/** Models the set of selected objects in this graph. Bound property. */
+	transient protected GraphSelectionModel selectionModel;
+
+	/** Handler for marquee selection. */
+	transient protected BasicMarqueeHandler marquee;
+
+	/** Scale of the graph. Default is 1. Bound property. */
+	protected double scale = 1.0;
+
+	/** True if the graph is anti-aliased. Default is false. Bound property. */
+	protected boolean antiAliased = false;
+
+	/** True if the graph allows editing the value of a cell. Bound property. */
+	protected boolean editable = true;
+
+	/**
+	 * True if the graph allows selection of cells. Note: You must also disable
+	 * selectNewCells if you disable this. Bound property.
+	 */
+	protected boolean selectionEnabled = true;
+
+	/**
+	 * True if the graph allows invalid null ports during previews (aka flip
+	 * back edges). Default is true.
+	 */
+	protected boolean previewInvalidNullPorts = true;
+
+	/** True if the grid is visible. Bound property. */
+	protected boolean gridVisible = false;
+
+	/** The size of the grid in points. Default is 10. Bound property. */
+	protected double gridSize = 10;
+
+	/** The style of the grid. Use one of the _GRID_MODE constants. */
+	protected int gridMode = DOT_GRID_MODE;
+
+	/** True if the ports are visible. Bound property. */
+	protected boolean portsVisible = false;
+
+	/** True if the ports are scaled. Bound property. */
+	protected boolean portsScaled = true;
+
+	/** True if the graph allows to move cells below zero. */
+	protected boolean moveBelowZero = false;
+
+	/**
+	 * True if the graph should be auto resized when cells are moved below the
+	 * bottom right corner. Default is true.
+	 */
+	protected boolean autoResizeGraph = true;
+
+	//
+	// Look-And-Feel dependent
+	//
+	/** Highlight Color. Changes when the Look-and-Feel changes. */
+	protected Color highlightColor = Color.green;
+
+	/**
+	 * Color of the handles and locked handles. Changes when the Look-and-Feel
+	 * changes.
+	 */
+	protected Color handleColor;
+
+	/**
+	 * Color of the handles and locked handles. Changes when the Look-and-Feel
+	 * changes.
+	 */
+	protected Color lockedHandleColor;
+
+	/** Color of the marquee. Changes when the Look-and-Feel changes. */
+	protected Color marqueeColor;
+
+	/** The color of the grid. Changes when the Look-and-Feel changes. */
+	protected Color gridColor;
+
+	//
+	// Datatransfer
+	//
+	/**
+	 * True if Drag-and-Drop should be used for move operations. Default is
+	 * false due to a JDK bug.
+	 */
+	protected boolean dragEnabled = false;
+
+	/**
+	 * True if the graph accepts transfers from other components (graphs). This
+	 * also affects the clipboard. Default is true.
+	 */
+	protected boolean dropEnabled = true;
+
+	//
+	// Unbound Properties
+	//
+	/** Number of clicks for editing to start. Default is 2 clicks. */
+	protected int editClickCount = 2;
+
+	/** True if the graph allows interactions. Default is true. */
+	protected boolean enabled = true;
+
+	/** True if the snap method should be active (snap to grid). */
+	protected boolean gridEnabled = false;
+
+	/** Size of a handle. Default is 3 pixels. */
+	protected int handleSize = 3;
+
+	/** Maximum distance between a cell and the mousepointer. Default is 4. */
+	protected int tolerance = 4;
+
+	/** Minimum amount of pixels to start a move transaction. Default is 5. */
+	protected int minimumMove = 5;
+
+	/**
+	 * True if getPortViewAt should return the default port if no other port is
+	 * found. Default is false.
+	 */
+	protected boolean isJumpToDefaultPort = false;
+
+	/**
+	 * Specifies if cells should be added to a group when moved over the group's
+	 * area. Default is false.
+	 */
+	protected boolean isMoveIntoGroups = false;
+
+	/**
+	 * Specifies if cells should be removed from groups when removed from the
+	 * group area. Default is false.
+	 */
+	protected boolean isMoveOutOfGroups = false;
+
+	/**
+	 * True if selected edges are disconnected from unselected vertices on move.
+	 * Default is false.
+	 */
+	protected boolean disconnectOnMove = false;
+
+	/** True if the graph allows move operations. Default is true. */
+	protected boolean moveable = true;
+
+	/** True if the graph allows "ctrl-drag" operations. Default is false. */
+	protected boolean cloneable = false;
+
+	/** True if the graph allows cells to be resized. Default is true. */
+	protected boolean sizeable = true;
+
+	/**
+	 * True if the graph allows points to be modified/added/removed. Default is
+	 * true.
+	 */
+	protected boolean bendable = true;
+
+	/**
+	 * True if the graph allows new connections to be established. Default is
+	 * true.
+	 */
+	protected boolean connectable = true;
+
+	/**
+	 * True if the graph allows existing connections to be removed. Default is
+	 * true.
+	 */
+	protected boolean disconnectable = true;
+
+	/**
+	 * If true, when editing is to be stopped by way of selection changing, data
+	 * in graph changing or other means <code>stopCellEditing</code> is
+	 * invoked, and changes are saved. If false, <code>cancelCellEditing</code>
+	 * is invoked, and changes are discarded.
+	 */
+	protected boolean invokesStopCellEditing;
+
+	//
+	// Bound propery names
+	//
+	/**
+	 * Bound property name for <code>graphModel</code>.
+	 */
+	public final static String GRAPH_MODEL_PROPERTY = "model";
+
+	/**
+	 * Bound property name for <code>graphModel</code>.
+	 */
+	public final static String GRAPH_LAYOUT_CACHE_PROPERTY = "view";
+
+	/**
+	 * Bound property name for <code>graphModel</code>.
+	 */
+	public final static String MARQUEE_HANDLER_PROPERTY = "marquee";
+
+	/**
+	 * Bound property name for <code>editable</code>.
+	 */
+	public final static String EDITABLE_PROPERTY = "editable";
+
+	/**
+	 * Bound property name for <code>selectionEnabled</code>.
+	 */
+	public final static String SELECTIONENABLED_PROPERTY = "selectionEnabled";
+
+	/**
+	 * Bound property name for <code>scale</code>.
+	 */
+	public final static String SCALE_PROPERTY = "scale";
+
+	/**
+	 * Bound property name for <code>antiAliased</code>.
+	 */
+	public final static String ANTIALIASED_PROPERTY = "antiAliased";
+
+	/**
+	 * Bound property name for <code>gridSize</code>.
+	 */
+	public final static String GRID_SIZE_PROPERTY = "gridSize";
+
+	/**
+	 * Bound property name for <code>gridVisible</code>.
+	 */
+	public final static String GRID_VISIBLE_PROPERTY = "gridVisible";
+
+	/**
+	 * Bound property name for <code>gridColor</code>.
+	 */
+	public final static String GRID_COLOR_PROPERTY = "gridColor";
+
+	/**
+	 * Bound property name for <code>gridColor</code>.
+	 */
+	public final static String HANDLE_COLOR_PROPERTY = "handleColor";
+
+	/**
+	 * Bound property name for <code>gridColor</code>.
+	 */
+	public final static String HANDLE_SIZE_PROPERTY = "handleSize";
+
+	/**
+	 * Bound property name for <code>gridColor</code>.
+	 */
+	public final static String LOCKED_HANDLE_COLOR_PROPERTY = "lockedHandleColor";
+
+	/**
+	 * Bound property name for <code>gridVisible</code>.
+	 */
+	public final static String PORTS_VISIBLE_PROPERTY = "portsVisible";
+
+	/**
+	 * Bound property name for <code>portsScaled</code>.
+	 */
+	public final static String PORTS_SCALED_PROPERTY = "portsScaled";
+
+	/**
+	 * Bound property name for <code>selectionModel</code>.
+	 */
+	public final static String SELECTION_MODEL_PROPERTY = "selectionModel";
+
+	/**
+	 * Bound property name for <code>messagesStopCellEditing</code>.
+	 */
+	public final static String INVOKES_STOP_CELL_EDITING_PROPERTY = "invokesStopCellEditing";
+
+	/**
+	 * Creates and returns a sample <code>GraphModel</code>. Used primarily
+	 * for beanbuilders to show something interesting.
+	 */
+	public static void addSampleData(GraphModel model) {
+		ConnectionSet cs = new ConnectionSet();
+		Map attributes = new Hashtable();
+
+		// Styles For Implement/Extend/Aggregation
+		AttributeMap implementStyle = new AttributeMap();
+		GraphConstants.setLineBegin(implementStyle, GraphConstants.ARROW_TECHNICAL);
+		GraphConstants.setBeginSize(implementStyle, 10);
+		GraphConstants.setDashPattern(implementStyle, new float[] { 3, 3 });
+		GraphConstants.setFont(implementStyle, GraphConstants.DEFAULTFONT.deriveFont(10));
+
+		AttributeMap extendStyle = new AttributeMap();
+		GraphConstants.setLineBegin(extendStyle, GraphConstants.ARROW_TECHNICAL);
+		GraphConstants.setBeginFill(extendStyle, true);
+		GraphConstants.setBeginSize(extendStyle, 10);
+		GraphConstants.setFont(extendStyle, GraphConstants.DEFAULTFONT.deriveFont(10));
+
+		AttributeMap aggregateStyle = new AttributeMap();
+		GraphConstants.setLineBegin(aggregateStyle, GraphConstants.ARROW_DIAMOND);
+		GraphConstants.setBeginFill(aggregateStyle, true);
+		GraphConstants.setBeginSize(aggregateStyle, 6);
+		GraphConstants.setLineEnd(aggregateStyle, GraphConstants.ARROW_SIMPLE);
+		GraphConstants.setEndSize(aggregateStyle, 8);
+		GraphConstants.setLabelPosition(aggregateStyle, new Point2D.Double(500, 0));
+		GraphConstants.setFont(aggregateStyle, GraphConstants.DEFAULTFONT.deriveFont(10));
+
+		//
+		// The Swing MVC Pattern
+		//
+		// Model Column
+		DefaultGraphCell gm = new DefaultGraphCell("GraphModel");
+		attributes.put(gm, createBounds(new AttributeMap(), 20, 100, Color.blue));
+		gm.addPort(null, "GraphModel/Center");
+
+		DefaultGraphCell dgm = new DefaultGraphCell("DefaultGraphModel");
+		attributes.put(dgm, createBounds(new AttributeMap(), 20, 180, Color.blue));
+		dgm.addPort(null, "DefaultGraphModel/Center");
+
+		DefaultEdge dgmImplementsGm = new DefaultEdge("implements");
+		cs.connect(dgmImplementsGm, gm.getChildAt(0), dgm.getChildAt(0));
+		attributes.put(dgmImplementsGm, implementStyle);
+
+		DefaultGraphCell modelGroup = new DefaultGraphCell("ModelGroup");
+		modelGroup.add(gm);
+		modelGroup.add(dgm);
+		modelGroup.add(dgmImplementsGm);
+
+		// JComponent Column
+		DefaultGraphCell jc = new DefaultGraphCell("JComponent");
+		attributes.put(jc, createBounds(new AttributeMap(), 180, 20, Color.green));
+		jc.addPort(null, "JComponent/Center");
+
+		DefaultGraphCell jg = new DefaultGraphCell("JGraph");
+		attributes.put(jg, createBounds(new AttributeMap(), 180, 100, Color.green));
+		jg.addPort(null, "JGraph/Center");
+
+		DefaultEdge jgExtendsJc = new DefaultEdge("extends");
+		cs.connect(jgExtendsJc, jc.getChildAt(0), jg.getChildAt(0));
+		attributes.put(jgExtendsJc, extendStyle);
+
+		// UI Column
+		DefaultGraphCell cu = new DefaultGraphCell("ComponentUI");
+		attributes.put(cu, createBounds(new AttributeMap(), 340, 20, Color.red));
+		cu.addPort(null, "ComponentUI/Center");
+
+		DefaultGraphCell gu = new DefaultGraphCell("GraphUI");
+		attributes.put(gu, createBounds(new AttributeMap(), 340, 100, Color.red));
+		gu.addPort(null, "GraphUI/Center");
+
+		DefaultGraphCell dgu = new DefaultGraphCell("BasicGraphUI");
+		attributes.put(dgu, createBounds(new AttributeMap(), 340, 180, Color.red));
+		dgu.addPort(null, "BasicGraphUI/Center");
+
+		DefaultEdge guExtendsCu = new DefaultEdge("extends");
+		cs.connect(guExtendsCu, cu.getChildAt(0), gu.getChildAt(0));
+		attributes.put(guExtendsCu, extendStyle);
+
+		DefaultEdge dguImplementsDu = new DefaultEdge("implements");
+		cs.connect(dguImplementsDu, gu.getChildAt(0), dgu.getChildAt(0));
+		attributes.put(dguImplementsDu, implementStyle);
+
+		DefaultGraphCell uiGroup = new DefaultGraphCell("UIGroup");
+		uiGroup.add(cu);
+		uiGroup.add(gu);
+		uiGroup.add(dgu);
+		uiGroup.add(dguImplementsDu);
+		uiGroup.add(guExtendsCu);
+
+		// Aggregations
+		DefaultEdge jgAggregatesGm = new DefaultEdge("model");
+		cs.connect(jgAggregatesGm, jg.getChildAt(0), gm.getChildAt(0));
+		attributes.put(jgAggregatesGm, aggregateStyle);
+
+		DefaultEdge jcAggregatesCu = new DefaultEdge("ui");
+		cs.connect(jcAggregatesCu, jc.getChildAt(0), cu.getChildAt(0));
+		attributes.put(jcAggregatesCu, aggregateStyle);
+
+		// Insert Cells into model
+		Object[] cells = new Object[] {
+		                     jgAggregatesGm, jcAggregatesCu, modelGroup, jc, jg, jgExtendsJc,
+		                     uiGroup
+		                 };
+		model.insert(cells, attributes, cs, null, null);
+	}
+
+	/**
+	 * Returns an attributeMap for the specified position and color.
+	 */
+	public static Map createBounds(AttributeMap map, int x, int y, Color c) {
+		GraphConstants.setBounds(map, map.createRect(x, y, 90, 30));
+		GraphConstants.setBorder(map, BorderFactory.createRaisedBevelBorder());
+		GraphConstants.setBackground(map, c.darker().darker());
+		GraphConstants.setGradientColor(map, c.brighter().brighter().brighter());
+		GraphConstants.setForeground(map, Color.white);
+		GraphConstants.setFont(map, GraphConstants.DEFAULTFONT.deriveFont(Font.BOLD, 12));
+		GraphConstants.setOpaque(map, true);
+
+		return map;
+	}
+
+	/**
+	 * Returns a <code>JGraph</code> with a sample model.
+	 */
+	public JGraph() {
+		this((GraphModel) null);
+	}
+
+	/**
+	 * Returns an instance of <code>JGraph</code> which displays the the
+	 * specified data model.
+	 *
+	 * @param model
+	 *            the <code>GraphModel</code> to use as the data model
+	 */
+	public JGraph(GraphModel model) {
+		this(model, (GraphLayoutCache) null);
+	}
+
+	/**
+	 * Returns an instance of <code>JGraph</code> which displays the data
+	 * model using the specified view.
+	 *
+	 * @param cache
+	 *            the <code>GraphLayoutCache</code> to use as the view
+	 */
+	public JGraph(GraphLayoutCache cache) {
+		this((cache != null) ? cache.getModel() : null, cache);
+	}
+
+	/**
+	 * Returns an instance of <code>JGraph</code> which displays the specified
+	 * data model using the specified view.
+	 *
+	 * @param model
+	 *            the <code>GraphModel</code> to use as the data model
+	 * @param cache
+	 *            the <code>GraphLayoutCache</code> to use as the cache
+	 */
+	public JGraph(GraphModel model, GraphLayoutCache cache) {
+		this(model, cache, new BasicMarqueeHandler());
+	}
+
+	/**
+	 * Returns an instance of <code>JGraph</code> which displays the specified
+	 * data model and assigns the specified marquee handler
+	 *
+	 * @param model
+	 *            the <code>GraphModel</code> to use as the data model
+	 * @param mh
+	 *            the <code>BasicMarqueeHandler</code> to use as the marquee
+	 *            handler
+	 */
+	public JGraph(GraphModel model, BasicMarqueeHandler mh) {
+		this(model, null, mh);
+	}
+
+	/**
+	 * Returns an instance of <code>JGraph</code> which displays the specified
+	 * data model using the specified view and assigns the specified marquee
+	 * handler
+	 *
+	 * @param model
+	 *            the <code>GraphModel</code> to use as the data model
+	 * @param layoutCache
+	 *            the <code>GraphLayoutCache</code> to use as the cache
+	 * @param mh
+	 *            the <code>BasicMarqueeHandler</code> to use as the marquee
+	 *            handler
+	 */
+	public JGraph(GraphModel model, GraphLayoutCache layoutCache, BasicMarqueeHandler mh) {
+		setDoubleBuffered(true);
+		selectionModel = new DefaultGraphSelectionModel(this);
+		setLayout(null);
+		marquee = mh;
+
+		if (model == null) {
+			model = new DefaultGraphModel();
+			setModel(model);
+			addSampleData(model);
+		} else
+			setModel(model);
+
+		if (layoutCache == null)
+			layoutCache = new GraphLayoutCache(model, new DefaultCellViewFactory());
+
+		setGraphLayoutCache(layoutCache);
+		updateUI();
+	}
+
+	//
+	// UI-delegate (GraphUI)
+	//
+	/**
+	 * Returns the L&F object that renders this component.
+	 *
+	 * @return the GraphUI object that renders this component
+	 */
+	public GraphUI getUI() {
+		return (GraphUI) ui;
+	}
+
+	/**
+	 * Sets the L&F object that renders this component.
+	 *
+	 * @param ui
+	 *            the GraphUI L&F object
+	 * @see javax.swing.UIDefaults#getUI(JComponent)
+	 *
+	 */
+	public void setUI(GraphUI ui) {
+		if ((GraphUI) this.ui != ui) {
+			super.setUI(ui);
+		}
+	}
+
+	/**
+	 * Notification from the <code>UIManager</code> that the L&F has changed.
+	 * Replaces the current UI object with the latest version from the
+	 * <code>UIManager</code>. Subclassers can override this to support
+	 * different GraphUIs.
+	 *
+	 * @see JComponent#updateUI
+	 *
+	 */
+	public void updateUI() {
+		setUI(new org.jgraph.plaf.basic.BasicGraphUI());
+		invalidate();
+	}
+
+	/**
+	 * Returns the name of the L&F class that renders this component.
+	 *
+	 * @return the string "GraphUI"
+	 * @see JComponent#getUIClassID
+	 *
+	 */
+	public String getUIClassID() {
+		return uiClassID;
+	}
+
+	//
+	// Content
+	//
+	/**
+	 * Returns all cells that the model contains.
+	 */
+	public Object[] getRoots() {
+		return DefaultGraphModel.getRoots(graphModel);
+	}
+
+	/**
+	 * Returns all cells that intersect the given rectangle.
+	 */
+	public Object[] getRoots(Rectangle clip) {
+		CellView[] views = graphLayoutCache.getRoots(clip);
+		Object[] cells = new Object[views.length];
+
+		for (int i = 0; i < views.length; i++)
+			cells[i] = views[i].getCell();
+
+		return cells;
+	}
+
+	/**
+	 * Returns all <code>cells</code> including all descendants in the passed
+	 * in order of cells.
+	 */
+	public Object[] getDescendants(Object[] cells) {
+		return DefaultGraphModel.getDescendants(getModel(), cells).toArray();
+	}
+
+	/**
+	 * Returns all <code>cells</code> including all descendants ordered using
+	 * the current layering data stored by the model.
+	 */
+	public Object[] order(Object[] cells) {
+		return DefaultGraphModel.order(getModel(), cells);
+	}
+
+	/**
+	 * Returns a map of (cell, clone)-pairs for all <code>cells</code> and
+	 * their children. Special care is taken to replace the anchor references
+	 * between ports. (Iterative implementation.)
+	 */
+	public Map cloneCells(Object[] cells) {
+		return graphModel.cloneCells(cells);
+	}
+
+	/**
+	 * Returns the topmost cell view at the specified location using the view's
+	 * bounds on non-leafs to check for containment. If reverse is true this
+	 * will return the innermost view.
+	 */
+	public CellView getTopmostViewAt(double x, double y, boolean reverse, boolean leafsOnly) {
+		Rectangle2D r = new Rectangle2D.Double(x, y, 1, 1);
+		Object[] cells = getDescendants(getRoots());
+
+		for (int i = (reverse) ? (cells.length - 1) : 0; (i >= 0) && (i < cells.length);
+		     i += ((reverse) ? (-1) : (+1))) {
+			CellView view = getGraphLayoutCache().getMapping(cells[i], false);
+
+			if ((view != null) && (!leafsOnly || view.isLeaf())
+			    && ((view.isLeaf() && view.intersects(this, r))
+			       || (!view.isLeaf() && view.getBounds().contains(x, y))))
+				return view;
+		}
+
+		return null;
+	}
+
+	/**
+	 * Returns the topmost cell at the specified location.
+	 *
+	 * @param x
+	 *            an integer giving the number of pixels horizontally from the
+	 *            left edge of the display area, minus any left margin
+	 * @param y
+	 *            an integer giving the number of pixels vertically from the top
+	 *            of the display area, minus any top margin
+	 * @return the topmost cell at the specified location
+	 */
+	public Object getFirstCellForLocation(double x, double y) {
+		return getNextCellForLocation(null, x, y);
+	}
+
+	/**
+	 * Returns the cell at the specified location that is "behind" the
+	 * <code>current</code> cell. Returns the topmost cell if there are no
+	 * more cells behind <code>current</code>. Note: This does only return
+	 * visible cells.
+	 */
+	public Object getNextCellForLocation(Object current, double x, double y) {
+		CellView cur = graphLayoutCache.getMapping(current, false);
+		CellView cell = getNextViewAt(cur, x, y);
+
+		if (cell != null)
+			return cell.getCell();
+
+		return null;
+	}
+
+	/**
+	 * Returns the bounding rectangle of the specified cell.
+	 */
+	public Rectangle2D getCellBounds(Object cell) {
+		CellView view = graphLayoutCache.getMapping(cell, false);
+
+		if (view != null)
+			return view.getBounds();
+
+		return null;
+	}
+
+	/**
+	 * Returns the bounding rectangle of the specified cells.
+	 */
+	public Rectangle2D getCellBounds(Object[] cells) {
+		if ((cells != null) && (cells.length > 0)) {
+			Rectangle2D r = getCellBounds(cells[0]);
+			Rectangle2D ret = (r != null) ? (Rectangle2D) r.clone() : null;
+
+			for (int i = 1; i < cells.length; i++) {
+				r = getCellBounds(cells[i]);
+
+				if (r != null) {
+					if (ret == null)
+						ret = (r != null) ? (Rectangle2D) r.clone() : null;
+					else
+						Rectangle2D.union(ret, r, ret);
+				}
+			}
+
+			return ret;
+		}
+
+		return null;
+	}
+
+	/**
+	 * Returns the next view at the specified location wrt. <code>current</code>.
+	 * This is used to iterate overlapping cells, and cells that are grouped.
+	 * The current selection affects this method. <br>
+	 * Note: This returns the next <i>selectable </i> view. <br>
+	 * Note: Arguments are not expected to be scaled (they are scaled in here).
+	 */
+	public CellView getNextViewAt(CellView current, double x, double y) {
+		return getNextViewAt(current, x, y, false);
+	}
+
+	/**
+	 * Returns the next view at the specified location wrt. <code>current</code>.
+	 * This is used to iterate overlapping cells, and cells that are grouped.
+	 * The current selection affects this method. <br>
+	 * Note: This returns the next <i>selectable </i> view. <br>
+	 * Note: Arguments are not expected to be scaled (they are scaled in here).
+	 */
+	public CellView getNextViewAt(CellView current, double x, double y, boolean leafsOnly) {
+		CellView[] cells = AbstractCellView.getDescendantViews(getGraphLayoutCache().getRoots());
+
+		return getNextViewAt(cells, current, x, y, leafsOnly);
+	}
+
+	/**
+	 * Note: Arguments are not expected to be scaled (they are scaled in here).
+	 */
+	public CellView getNextSelectableViewAt(CellView current, double x, double y) {
+		CellView[] selectables = getGraphLayoutCache()
+		                             .getMapping(getSelectionModel().getSelectables(), false);
+
+		return getNextViewAt(selectables, current, x, y);
+	}
+
+	/**
+	 * Returns the next view at the specified location wrt. <code>c</code> in
+	 * the specified array of views. The views must be in order, as returned,
+	 * for example, by GraphLayoutCache.order(Object[]).
+	 */
+	public CellView getNextViewAt(CellView[] cells, CellView c, double x, double y) {
+		return getNextViewAt(cells, c, x, y, false);
+	}
+
+	/**
+	 * Returns the next view at the specified location wrt. <code>c</code> in
+	 * the specified array of views. The views must be in order, as returned,
+	 * for example, by GraphLayoutCache.order(Object[]).
+	 */
+	public CellView getNextViewAt(CellView[] cells, CellView c, double x, double y,
+	                              boolean leafsOnly) {
+		if (cells != null) {
+			Rectangle2D r = fromScreen(new Rectangle2D.Double(x - tolerance, y - tolerance,
+			                                                  2 * tolerance, 2 * tolerance));
+
+			// Iterate through cells and switch to active
+			// if current is traversed. Cache first cell.
+			CellView first = null;
+			boolean active = (c == null);
+
+			for (int i = 0; i < cells.length; i++) {
+				if ((cells[i] != null) && (!leafsOnly || cells[i].isLeaf())
+				    && cells[i].intersects(this, r)) {
+					// TODO: This behaviour is specific to selection and
+					// should be parametrized (it only returns a group with
+					// selected children if no other portview is available)
+					if (active && !selectionModel.isChildrenSelected(cells[i].getCell())) {
+						return cells[i];
+					} else if (first == null)
+						first = cells[i];
+
+					active = active | (cells[i] == c);
+				}
+			}
+
+			if (first != null)
+				return first;
+		}
+
+		return null;
+	}
+
+	/**
+	 * Returns the next view at the specified location wrt. <code>c</code> in
+	 * the specified array of views. The views must be in order, as returned,
+	 * for example, by GraphLayoutCache.order(Object[]).
+	 */
+	public CellView getLeafViewAt(double x, double y) {
+		return getNextViewAt(null, x, y, true);
+	}
+
+	/**
+	 * Convenience method to return the port at the specified location.
+	 */
+	public Object getPortForLocation(double x, double y) {
+		PortView view = getPortViewAt(x, y, tolerance);
+
+		if (view != null)
+			return view.getCell();
+
+		return null;
+	}
+
+	/**
+	 * Returns the portview at the specified location. <br>
+	 * Note: Arguments are not expected to be scaled (they are scaled in here).
+	 */
+	public PortView getPortViewAt(double x, double y) {
+		return getPortViewAt(x, y, tolerance);
+	}
+
+	/**
+	 * Returns the portview at the specified location. <br>
+	 * Note: Arguments are not expected to be scaled (they are scaled in here).
+	 */
+	public PortView getPortViewAt(double x, double y, int tolerance) {
+		double sx = x / scale;
+		double sy = y / scale;
+		Rectangle2D r = new Rectangle2D.Double(sx - tolerance, sy - tolerance, 2 * tolerance,
+		                                       2 * tolerance);
+		PortView[] ports = graphLayoutCache.getPorts();
+
+		if (ports != null) {
+			for (int i = ports.length - 1; i >= 0; i--)
+				if ((ports[i] != null) && ports[i].intersects(this, r))
+					return ports[i];
+
+			if (isJumpToDefaultPort()) {
+				CellView cellView = getNextViewAt(null, x, y, true);
+
+				// Finds a non-edge cell under the mousepointer
+				if ((cellView != null) && graphModel.isEdge(cellView.getCell())) {
+					CellView nextView = getNextViewAt(cellView, x, y, true);
+
+					while ((nextView != cellView) && graphModel.isEdge(nextView.getCell())) {
+						nextView = getNextViewAt(nextView, x, y, true);
+					}
+
+					cellView = nextView;
+				}
+
+				if (cellView != null) {
+					PortView defaultPort = getDefaultPortForCell(cellView.getCell());
+
+					return defaultPort;
+				}
+			}
+		}
+
+		return null;
+	}
+
+	/**
+	 * Returns the default portview for the specified cell. The default
+	 * implementation returns the first floating port (ie. the first port that
+	 * does not define an offset) or <b>the </b> port, if there is only one
+	 * port.
+	 *
+	 * @param cell
+	 *            the cell whose port is to be obtained
+	 * @return the port view of the specified cell
+	 */
+	public PortView getDefaultPortForCell(Object cell) {
+		if ((cell != null) && !getModel().isEdge(cell)) {
+			int childCount = getModel().getChildCount(cell);
+
+			for (int i = 0; i < childCount; i++) {
+				Object childCell = getModel().getChild(cell, i);
+				CellView child = getGraphLayoutCache().getMapping(childCell, false);
+
+				if (child instanceof PortView) {
+					Point2D offset = GraphConstants.getOffset(child.getAllAttributes());
+
+					if ((offset == null) || (childCount == 1))
+						return (PortView) child;
+				}
+			}
+		}
+
+		return null;
+	}
+
+	/**
+	 * Converts the specified value to string. If the value is an instance of
+	 * CellView then the corresponding value or cell is used.
+	 */
+	public String convertValueToString(Object value) {
+		if (value instanceof CellView)
+			value = ((CellView) value).getCell();
+
+		return String.valueOf(value);
+	}
+
+	//
+	// Grid and Scale
+	//
+	/**
+	 * Returns the given point applied to the grid.
+	 *
+	 * @param p
+	 *            a point in screen coordinates.
+	 * @return the same point applied to the grid.
+	 */
+	public Point2D snap(Point2D p) {
+		if (gridEnabled && (p != null)) {
+			double sgs = gridSize * getScale();
+			p.setLocation(Math.round(Math.round(p.getX() / sgs) * sgs),
+			              Math.round(Math.round(p.getY() / sgs) * sgs));
+		}
+
+		return p;
+	}
+
+	/**
+	 * Returns the given rectangle applied to the grid.
+	 *
+	 * @param r
+	 *            a rectangle in screen coordinates.
+	 * @return the same rectangle applied to the grid.
+	 */
+	public Rectangle2D snap(Rectangle2D r) {
+		if (gridEnabled && (r != null)) {
+			double sgs = gridSize * getScale();
+			r.setFrame(Math.round(Math.round(r.getX() / sgs) * sgs),
+			           Math.round(Math.round(r.getY() / sgs) * sgs),
+			           1 + Math.round(Math.round(r.getWidth() / sgs) * sgs),
+			           1 + Math.round(Math.round(r.getHeight() / sgs) * sgs));
+		}
+
+		return r;
+	}
+
+	/**
+	 * Returns the given dimension applied to the grid.
+	 *
+	 * @param d
+	 *            a dimension in screen coordinates to snap to.
+	 * @return the same dimension applied to the grid.
+	 */
+	public Dimension2D snap(Dimension2D d) {
+		if (gridEnabled && (d != null)) {
+			double sgs = gridSize * getScale();
+			d.setSize(1 + Math.round(Math.round(d.getWidth() / sgs) * sgs),
+			          1 + Math.round(Math.round(d.getHeight() / sgs) * sgs));
+		}
+
+		return d;
+	}
+
+	/**
+	 * Upscale the given point in place, using the given instance.
+	 *
+	 * @param p
+	 *            the point to be upscaled
+	 * @return the upscaled point instance
+	 */
+	public Point2D toScreen(Point2D p) {
+		if (p == null)
+			return null;
+
+		p.setLocation(Math.round(p.getX() * scale), Math.round(p.getY() * scale));
+
+		return p;
+	}
+
+	/**
+	 * Downscale the given point in place, using the given instance.
+	 *
+	 * @param p
+	 *            the point to be downscaled
+	 * @return the downscaled point instance
+	 */
+	public Point2D fromScreen(Point2D p) {
+		if (p == null)
+			return null;
+
+		p.setLocation(Math.round(p.getX() / scale), Math.round(p.getY() / scale));
+
+		return p;
+	}
+
+	/**
+	 * Upscale the given rectangle in place, using the given instance.
+	 *
+	 * @param rect
+	 *            the rectangle to be upscaled
+	 * @return the upscaled rectangle instance
+	 */
+	public Rectangle2D toScreen(Rectangle2D rect) {
+		if (rect == null)
+			return null;
+
+		rect.setFrame(rect.getX() * scale, rect.getY() * scale, rect.getWidth() * scale,
+		              rect.getHeight() * scale);
+
+		return rect;
+	}
+
+	/**
+	 * Downscale the given rectangle in place, using the given instance.
+	 *
+	 * @param rect
+	 *            the rectangle to be downscaled
+	 * @return the down-scaled rectangle instance
+	 */
+	public Rectangle2D fromScreen(Rectangle2D rect) {
+		if (rect == null)
+			return null;
+
+		rect.setFrame(rect.getX() / scale, rect.getY() / scale, rect.getWidth() / scale,
+		              rect.getHeight() / scale);
+
+		return rect;
+	}
+
+	/**
+	 * Computes and updates the size for <code>view</code>.
+	 */
+	public void updateAutoSize(CellView view) {
+		if ((view != null) && !isEditing()) {
+			Rectangle2D bounds = (view.getAttributes() != null)
+			                     ? GraphConstants.getBounds(view.getAttributes()) : null;
+			AttributeMap attrs = getModel().getAttributes(view.getCell());
+
+			if (bounds == null)
+				bounds = GraphConstants.getBounds(attrs);
+
+			if (bounds != null) {
+				boolean autosize = GraphConstants.isAutoSize(view.getAllAttributes());
+				boolean resize = GraphConstants.isResize(view.getAllAttributes());
+
+				if (autosize || resize) {
+					Dimension2D d = getUI().getPreferredSize(this, view);
+					bounds.setFrame(bounds.getX(), bounds.getY(), d.getWidth(), d.getHeight());
+					// Remove resize attribute
+					snap(bounds);
+
+					if (resize) {
+						if (view.getAttributes() != null)
+							view.getAttributes().remove(GraphConstants.RESIZE);
+
+						attrs.remove(GraphConstants.RESIZE);
+					}
+
+					view.refresh(getModel(), getGraphLayoutCache(), false);
+				}
+			}
+		}
+	}
+
+	/**
+	 * Returns the attributes for the specified cell. If the layout cache
+	 * returns a view for the cell then this method returns allAttributes,
+	 * otherwise the method returns model.getAttributes(cell).
+	 */
+	public AttributeMap getAttributes(Object cell) {
+		AttributeMap attrs;
+		CellView cellView = getGraphLayoutCache().getMapping(cell, false);
+
+		if (cellView != null) {
+			attrs = cellView.getAllAttributes();
+		} else {
+			attrs = getModel().getAttributes(cell);
+		}
+
+		return attrs;
+	}
+
+	//
+	// Unbound Properties
+	//
+	/**
+	 * Returns the number of clicks for editing to start.
+	 */
+	public int getEditClickCount() {
+		return editClickCount;
+	}
+
+	/**
+	 * Sets the number of clicks for editing to start.
+	 */
+	public void setEditClickCount(int count) {
+		editClickCount = count;
+	}
+
+	/**
+	 * Returns true if the graph accepts drops/pastes from external sources.
+	 */
+	public boolean isDropEnabled() {
+		return dropEnabled;
+	}
+
+	/**
+	 * Sets if the graph accepts drops/pastes from external sources.
+	 */
+	public void setDropEnabled(boolean flag) {
+		dropEnabled = flag;
+	}
+
+	/**
+	 * Returns true if the graph uses Drag-and-Drop to move cells.
+	 */
+	public boolean isDragEnabled() {
+		return dragEnabled;
+	}
+
+	/**
+	 * Sets if the graph uses Drag-and-Drop to move cells.
+	 */
+	public void setDragEnabled(boolean flag) {
+		dragEnabled = flag;
+	}
+
+	/*
+	 * Returns true if the graph allows movement of cells.
+	 */
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isMoveable() {
+		return moveable;
+	}
+
+	/**
+	 * Sets if the graph allows movement of cells.
+	 */
+	public void setMoveable(boolean flag) {
+		moveable = flag;
+	}
+
+	/**
+	 * Returns true if the graph allows adding/removing/modifying points.
+	 */
+	public boolean isBendable() {
+		return bendable;
+	}
+
+	/**
+	 * Sets if the graph allows adding/removing/modifying points.
+	 */
+	public void setBendable(boolean flag) {
+		bendable = flag;
+	}
+
+	/**
+	 * Returns true if the graph allows new connections to be established.
+	 */
+	public boolean isConnectable() {
+		return connectable;
+	}
+
+	/**
+	 * Setse if the graph allows new connections to be established.
+	 */
+	public void setConnectable(boolean flag) {
+		connectable = flag;
+	}
+
+	/**
+	 * Returns true if the graph allows existing connections to be removed.
+	 */
+	public boolean isDisconnectable() {
+		return disconnectable;
+	}
+
+	/**
+	 * Sets if the graph allows existing connections to be removed.
+	 */
+	public void setDisconnectable(boolean flag) {
+		disconnectable = flag;
+	}
+
+	/**
+	 * Returns true if cells are cloned on CTRL-Drag operations.
+	 */
+	public boolean isCloneable() {
+		return cloneable;
+	}
+
+	/**
+	 * Sets if cells are cloned on CTRL-Drag operations.
+	 */
+	public void setCloneable(boolean flag) {
+		cloneable = flag;
+	}
+
+	/**
+	 * Returns true if the graph allows cells to be resized.
+	 */
+	public boolean isSizeable() {
+		return sizeable;
+	}
+
+	/**
+	 * Sets if the graph allows cells to be resized.
+	 */
+	public void setSizeable(boolean flag) {
+		sizeable = flag;
+	}
+
+	/**
+	 * Sets if selected edges should be disconnected from unselected vertices
+	 * when they are moved.
+	 */
+	public void setDisconnectOnMove(boolean flag) {
+		disconnectOnMove = flag;
+	}
+
+	/**
+	 * Returns true if selected edges should be disconnected from unselected
+	 * vertices when they are moved.
+	 */
+	public boolean isDisconnectOnMove() {
+		return disconnectOnMove && disconnectable;
+	}
+
+	/**
+	 * Sets if getPortViewAt should return the default port if no other port is
+	 * found.
+	 */
+	public void setJumpToDefaultPort(boolean flag) {
+		isJumpToDefaultPort = flag;
+	}
+
+	/**
+	 * Returns true if getPortViewAt should return the default port if no other
+	 * port is found.
+	 */
+	public boolean isJumpToDefaultPort() {
+		return isJumpToDefaultPort;
+	}
+
+	/**
+	 * Specifies if cells should be added to groups when moved over the group's
+	 * area.
+	 */
+	public void setMoveIntoGroups(boolean flag) {
+		isMoveIntoGroups = flag;
+	}
+
+	/**
+	 * Returns true if cells should be added to groups when moved over the
+	 * group's area.
+	 */
+	public boolean isMoveIntoGroups() {
+		return isMoveIntoGroups;
+	}
+
+	/**
+	 * Specifies if cells should be removed from groups when removed from the
+	 * group's area.
+	 */
+	public void setMoveOutOfGroups(boolean flag) {
+		isMoveOutOfGroups = flag;
+	}
+
+	/**
+	 * Returns true if cells should be removed from groups when removed from the
+	 * group's area.
+	 */
+	public boolean isMoveOutOfGroups() {
+		return isMoveOutOfGroups;
+	}
+
+	/**
+	 * Returns true if the grid is active.
+	 *
+	 * @see #snap(Point2D)
+	 *
+	 */
+	public boolean isGridEnabled() {
+		return gridEnabled;
+	}
+
+	/**
+	 * If set to true, the grid will be active.
+	 *
+	 * @see #snap(Point2D)
+	 *
+	 */
+	public void setGridEnabled(boolean flag) {
+		gridEnabled = flag;
+	}
+
+	/**
+	 * Returns true if the graph allows to move cells below zero.
+	 */
+	public boolean isMoveBelowZero() {
+		return moveBelowZero;
+	}
+
+	/**
+	 * Sets if the graph should auto resize when cells are being moved below the
+	 * bottom right corner.
+	 */
+	public void setMoveBelowZero(boolean moveBelowZero) {
+		this.moveBelowZero = moveBelowZero;
+	}
+
+	/**
+	 * Returns true if the graph should be automatically resized when cells are
+	 * being move below the bottom right corner.
+	 */
+	public boolean isAutoResizeGraph() {
+		return autoResizeGraph;
+	}
+
+	/**
+	 * Sets if the graph allows to move cells below zero.
+	 */
+	public void setAutoResizeGraph(boolean autoResizeGraph) {
+		this.autoResizeGraph = autoResizeGraph;
+	}
+
+	/**
+	 * Returns the maximum distance between the mousepointer and a cell to be
+	 * selected.
+	 */
+	public int getTolerance() {
+		return tolerance;
+	}
+
+	/**
+	 * Sets the maximum distance between the mousepointer and a cell to be
+	 * selected.
+	 */
+	public void setTolerance(int size) {
+		tolerance = size;
+	}
+
+	/**
+	 * Returns the size of the handles.
+	 */
+	public int getHandleSize() {
+		return handleSize;
+	}
+
+	/**
+	 * Sets the size of the handles.
+	 */
+	public void setHandleSize(int size) {
+		int oldValue = handleSize;
+		handleSize = size;
+		firePropertyChange(HANDLE_SIZE_PROPERTY, oldValue, size);
+	}
+
+	/**
+	 * Returns the miminum amount of pixels for a move operation.
+	 */
+	public int getMinimumMove() {
+		return minimumMove;
+	}
+
+	/**
+	 * Sets the miminum amount of pixels for a move operation.
+	 */
+	public void setMinimumMove(int pixels) {
+		minimumMove = pixels;
+	}
+
+	//
+	// Laf-Specific color scheme. These colors are changed
+	// by BasicGraphUI when the laf changes.
+	//
+	/**
+	 * Returns the current grid color.
+	 */
+	public Color getGridColor() {
+		return gridColor;
+	}
+
+	/**
+	 * Sets the current grid color.
+	 */
+	public void setGridColor(Color newColor) {
+		Color oldValue = gridColor;
+		gridColor = newColor;
+		firePropertyChange(GRID_COLOR_PROPERTY, oldValue, newColor);
+	}
+
+	/**
+	 * Returns the current handle color.
+	 */
+	public Color getHandleColor() {
+		return handleColor;
+	}
+
+	/**
+	 * Sets the current handle color.
+	 */
+	public void setHandleColor(Color newColor) {
+		Color oldValue = handleColor;
+		handleColor = newColor;
+		firePropertyChange(HANDLE_COLOR_PROPERTY, oldValue, newColor);
+	}
+
+	/**
+	 * Returns the current second handle color.
+	 */
+	public Color getLockedHandleColor() {
+		return lockedHandleColor;
+	}
+
+	/**
+	 * Sets the current second handle color.
+	 */
+	public void setLockedHandleColor(Color newColor) {
+		Color oldValue = lockedHandleColor;
+		lockedHandleColor = newColor;
+		firePropertyChange(LOCKED_HANDLE_COLOR_PROPERTY, oldValue, newColor);
+	}
+
+	/**
+	 * Returns the current marquee color.
+	 */
+	public Color getMarqueeColor() {
+		return marqueeColor;
+	}
+
+	/**
+	 * Sets the current marquee color.
+	 */
+	public void setMarqueeColor(Color newColor) {
+		marqueeColor = newColor;
+	}
+
+	/**
+	 * Returns the current highlight color.
+	 */
+	public Color getHighlightColor() {
+		return highlightColor;
+	}
+
+	/**
+	 * Sets the current selection highlight color.
+	 */
+	public void setHighlightColor(Color newColor) {
+		highlightColor = newColor;
+	}
+
+	//
+	// Bound properties
+	//
+	/**
+	 * Returns the current scale.
+	 *
+	 * @return the current scale as a double
+	 */
+	public double getScale() {
+		return scale;
+	}
+
+	/**
+	 * Sets the current scale.
+	 * <p>
+	 * Fires a property change for the SCALE_PROPERTY.
+	 *
+	 * @param newValue
+	 *            the new scale
+	 */
+	public void setScale(double newValue) {
+		if (newValue > 0) {
+			double oldValue = this.scale;
+			scale = newValue;
+			firePropertyChange(SCALE_PROPERTY, oldValue, newValue);
+		}
+	}
+
+	/**
+	 * Returns the size of the grid in pixels.
+	 *
+	 * @return the size of the grid as an int
+	 */
+	public double getGridSize() {
+		return gridSize;
+	}
+
+	/**
+	 * Returns the current grid view mode.
+	 */
+	public int getGridMode() {
+		return gridMode;
+	}
+
+	/**
+	 * Sets the size of the grid.
+	 * <p>
+	 * Fires a property change for the GRID_SIZE_PROPERTY.
+	 *
+	 * @param newSize
+	 *            the new size of the grid in pixels
+	 */
+	public void setGridSize(double newSize) {
+		double oldValue = this.gridSize;
+		this.gridSize = newSize;
+		firePropertyChange(GRID_SIZE_PROPERTY, oldValue, newSize);
+	}
+
+	/**
+	 * Sets the current grid view mode.
+	 *
+	 * @param mode
+	 *            The current grid view mode. Valid values are <CODE>
+	 *            DOT_GRID_MODE</CODE>,<CODE>CROSS_GRID_MODE</CODE>, and
+	 *            <CODE>LINE_GRID_MODE</CODE>.
+	 */
+	public void setGridMode(int mode) {
+		if ((mode == DOT_GRID_MODE) || (mode == CROSS_GRID_MODE) || (mode == LINE_GRID_MODE)) {
+			gridMode = mode;
+			repaint();
+		}
+	}
+
+	/**
+	 * Returns true if the grid will be visible.
+	 *
+	 * @return true if the grid is visible
+	 */
+	public boolean isGridVisible() {
+		return gridVisible;
+	}
+
+	/**
+	 * If set to true, the grid will be visible.
+	 * <p>
+	 * Fires a property change for the GRID_VISIBLE_PROPERTY.
+	 */
+	public void setGridVisible(boolean flag) {
+		boolean oldValue = gridVisible;
+		gridVisible = flag;
+		firePropertyChange(GRID_VISIBLE_PROPERTY, oldValue, flag);
+	}
+
+	/**
+	 * Returns true if the ports will be visible.
+	 *
+	 * @return true if the ports are visible
+	 */
+	public boolean isPortsVisible() {
+		return portsVisible;
+	}
+
+	/**
+	 * If set to true, the ports will be visible.
+	 * <p>
+	 * Fires a property change for the PORTS_VISIBLE_PROPERTY.
+	 */
+	public void setPortsVisible(boolean flag) {
+		boolean oldValue = portsVisible;
+		portsVisible = flag;
+		firePropertyChange(PORTS_VISIBLE_PROPERTY, oldValue, flag);
+	}
+
+	/**
+	 * Returns true if the ports will be scaled.
+	 *
+	 * @return true if the ports are visible
+	 */
+	public boolean isPortsScaled() {
+		return portsScaled;
+	}
+
+	/**
+	 * If set to true, the ports will be scaled.
+	 * <p>
+	 * Fires a property change for the PORTS_SCALED_PROPERTY.
+	 */
+	public void setPortsScaled(boolean flag) {
+		boolean oldValue = portsScaled;
+		portsScaled = flag;
+		firePropertyChange(PORTS_SCALED_PROPERTY, oldValue, flag);
+	}
+
+	/**
+	 * Returns true if the graph will be anti aliased.
+	 *
+	 * @return true if the graph is anti aliased
+	 */
+	public boolean isAntiAliased() {
+		return antiAliased;
+	}
+
+	/**
+	 * Sets antialiasing on or off based on the boolean value.
+	 * <p>
+	 * Fires a property change for the ANTIALIASED_PROPERTY.
+	 *
+	 * @param newValue
+	 *            whether to turn antialiasing on or off
+	 */
+	public void setAntiAliased(boolean newValue) {
+		boolean oldValue = this.antiAliased;
+		this.antiAliased = newValue;
+		firePropertyChange(ANTIALIASED_PROPERTY, oldValue, newValue);
+	}
+
+	/**
+	 * Returns true if the graph is editable (if it allows cells to be edited).
+	 *
+	 * @return true if the graph is editable
+	 */
+	public boolean isEditable() {
+		return editable;
+	}
+
+	/**
+	 * Determines whether the graph is editable. Fires a property change event
+	 * if the new setting is different from the existing setting.
+	 * <p>
+	 * Note: Editable determines whether the graph allows editing. This is not
+	 * to be confused with enabled, which allows the graph to handle mouse
+	 * events (including editing).
+	 *
+	 * @param flag
+	 *            a boolean value, true if the graph is editable
+	 */
+	public void setEditable(boolean flag) {
+		boolean oldValue = this.editable;
+		this.editable = flag;
+		firePropertyChange(EDITABLE_PROPERTY, oldValue, flag);
+	}
+
+	/**
+	 * Returns true if the cell selection is enabled
+	 *
+	 * @return true if the cell selection is enabled
+	 */
+	public boolean isSelectionEnabled() {
+		return selectionEnabled;
+	}
+
+	/**
+	 * Determines whether cell selection is enabled. Fires a property change
+	 * event if the new setting is different from the existing setting.
+	 *
+	 * @param flag
+	 *            a boolean value, true if cell selection is enabled
+	 */
+	public void setSelectionEnabled(boolean flag) {
+		boolean oldValue = this.editable;
+		this.selectionEnabled = flag;
+		firePropertyChange(SELECTIONENABLED_PROPERTY, oldValue, flag);
+	}
+
+	/**
+	 * Returns true if graph allows invalid null ports during previews
+	 *
+	 * @return true if the graph allows invalid null ports during previews
+	 */
+	public boolean isPreviewInvalidNullPorts() {
+		return previewInvalidNullPorts;
+	}
+
+	/**
+	 * Determines whether the graph allows invalid null ports during previews
+	 *
+	 * @param flag
+	 *            a boolean value, true if the graph allows invalid null ports
+	 *            during previews
+	 */
+	public void setPreviewInvalidNullPorts(boolean flag) {
+		this.previewInvalidNullPorts = flag;
+	}
+
+	/**
+	 * Returns the <code>GraphModel</code> that is providing the data.
+	 *
+	 * @return the model that is providing the data
+	 */
+	public GraphModel getModel() {
+		return graphModel;
+	}
+
+	/**
+	 * Sets the <code>GraphModel</code> that will provide the data. Note:
+	 * Updates the current GraphLayoutCache's model using setModel if the
+	 * GraphLayoutCache points to a different model.
+	 * <p>
+	 * Fires a property change for the GRAPH_MODEL_PROPERTY.
+	 *
+	 * @param newModel
+	 *            the <code>GraphModel</code> that is to provide the data
+	 */
+	public void setModel(GraphModel newModel) {
+		GraphModel oldModel = graphModel;
+		graphModel = newModel;
+		firePropertyChange(GRAPH_MODEL_PROPERTY, oldModel, graphModel);
+
+		// FIX: Use Listener
+		if ((graphLayoutCache != null) && (graphLayoutCache.getModel() != graphModel))
+			graphLayoutCache.setModel(graphModel);
+
+		clearSelection();
+		invalidate();
+	}
+
+	/**
+	 * Returns the <code>GraphLayoutCache</code> that is providing the
+	 * view-data.
+	 *
+	 * @return the view that is providing the view-data
+	 */
+	public GraphLayoutCache getGraphLayoutCache() {
+		return graphLayoutCache;
+	}
+
+	/**
+	 * Sets the <code>GraphLayoutCache</code> that will provide the view-data.
+	 * <p>
+	 * Note: Updates the graphs's model using using the model from the layout
+	 * cache.
+	 * <p>
+	 * Fires a property change for the GRAPH_LAYOUT_CACHE_PROPERTY.
+	 *
+	 * @param newLayoutCache
+	 *            the <code>GraphLayoutCache</code> that is to provide the
+	 *            view-data
+	 */
+	public void setGraphLayoutCache(GraphLayoutCache newLayoutCache) {
+		GraphLayoutCache oldLayoutCache = graphLayoutCache;
+		graphLayoutCache = newLayoutCache;
+		firePropertyChange(GRAPH_LAYOUT_CACHE_PROPERTY, oldLayoutCache, graphLayoutCache);
+
+		if ((graphLayoutCache != null) && (graphLayoutCache.getModel() != getModel()))
+			setModel(graphLayoutCache.getModel());
+
+		invalidate();
+	}
+
+	/**
+	 * Returns the <code>MarqueeHandler</code> that will handle marquee
+	 * selection.
+	 */
+	public BasicMarqueeHandler getMarqueeHandler() {
+		return marquee;
+	}
+
+	/**
+	 * Sets the <code>MarqueeHandler</code> that will handle marquee
+	 * selection.
+	 *
+	 * @param newMarquee
+	 *            the <code>BasicMarqueeHandler</code> that is to provide
+	 *            marquee handling
+	 */
+	public void setMarqueeHandler(BasicMarqueeHandler newMarquee) {
+		BasicMarqueeHandler oldMarquee = marquee;
+		marquee = newMarquee;
+		firePropertyChange(MARQUEE_HANDLER_PROPERTY, oldMarquee, newMarquee);
+		invalidate();
+	}
+
+	/**
+	 * Determines what happens when editing is interrupted by selecting another
+	 * cell in the graph, a change in the graph's data, or by some other means.
+	 * Setting this property to <code>true</code> causes the changes to be
+	 * automatically saved when editing is interrupted.
+	 * <p>
+	 * Fires a property change for the INVOKES_STOP_CELL_EDITING_PROPERTY.
+	 *
+	 * @param newValue
+	 *            true means that <code>stopCellEditing</code> is invoked when
+	 *            editing is interruped, and data is saved; false means that
+	 *            <code>cancelCellEditing</code> is invoked, and changes are
+	 *            lost
+	 */
+	public void setInvokesStopCellEditing(boolean newValue) {
+		boolean oldValue = invokesStopCellEditing;
+		invokesStopCellEditing = newValue;
+		firePropertyChange(INVOKES_STOP_CELL_EDITING_PROPERTY, oldValue, newValue);
+	}
+
+	/**
+	 * Returns the indicator that tells what happens when editing is
+	 * interrupted.
+	 *
+	 * @return the indicator that tells what happens when editing is interrupted
+	 * @see #setInvokesStopCellEditing
+	 *
+	 */
+	public boolean getInvokesStopCellEditing() {
+		return invokesStopCellEditing;
+	}
+
+	/**
+	 * Returns <code>true</code> if the graph and the cell are editable. This
+	 * is invoked from the UI before editing begins to ensure that the given
+	 * cell can be edited.
+	 *
+	 * @return true if the specified cell is editable
+	 * @see #isEditable
+	 *
+	 */
+	public boolean isCellEditable(Object cell) {
+		if (cell != null) {
+			CellView view = graphLayoutCache.getMapping(cell, false);
+
+			if (view != null) {
+				return isEditable() && GraphConstants.isEditable(view.getAllAttributes());
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	 * Overrides <code>JComponent</code>'s<code>getToolTipText</code>
+	 * method in order to allow the graph to create a tooltip for the topmost
+	 * cell under the mousepointer. This differs from JTree where the renderers
+	 * tooltip is used.
+	 * <p>
+	 * NOTE: For <code>JGraph</code> to properly display tooltips of its
+	 * renderers, <code>JGraph</code> must be a registered component with the
+	 * <code>ToolTipManager</code>. This can be done by invoking
+	 * <code>ToolTipManager.sharedInstance().registerComponent(graph)</code>.
+	 * This is not done automatically!
+	 *
+	 * @param e
+	 *            the <code>MouseEvent</code> that initiated the
+	 *            <code>ToolTip</code> display
+	 * @return a string containing the tooltip or <code>null</code> if
+	 *         <code>event</code> is null
+	 */
+	public String getToolTipText(MouseEvent e) {
+		if (e != null) {
+			Object cell = getFirstCellForLocation(e.getX(), e.getY());
+			CellView view = getGraphLayoutCache().getMapping(cell, false);
+
+			if (view != null) {
+				Component c = view.getRendererComponent(this, false, false, false);
+
+				if (c instanceof JComponent) {
+					Rectangle2D rect = getCellBounds(cell);
+					Point2D where = fromScreen(e.getPoint());
+					// Pass the event to the renderer in graph coordinates;
+					// the renderer is ignorant of screen scaling
+					e = new MouseEvent(c, e.getID(), e.getWhen(), e.getModifiers(),
+					                   (int) (where.getX() - rect.getX()),
+					                   (int) (where.getY() - rect.getY()), e.getClickCount(),
+					                   e.isPopupTrigger());
+
+					return ((JComponent) c).getToolTipText(e);
+				}
+			}
+		}
+
+		return super.getToolTipText(e);
+	}
+
+	//
+	// The following are convenience methods that get forwarded to the
+	// current GraphSelectionModel.
+	//
+	/**
+	 * Sets the graph's selection model. When a <code>null</code> value is
+	 * specified an emtpy <code>selectionModel</code> is used, which does not
+	 * allow selections.
+	 *
+	 * @param selectionModel
+	 *            the <code>GraphSelectionModel</code> to use, or
+	 *            <code>null</code> to disable selections
+	 * @see GraphSelectionModel
+	 *
+	 */
+	public void setSelectionModel(GraphSelectionModel selectionModel) {
+		if (selectionModel == null)
+			selectionModel = EmptySelectionModel.sharedInstance();
+
+		GraphSelectionModel oldValue = this.selectionModel;
+
+		// Remove Redirector From Old Selection Model
+		if ((this.selectionModel != null) && (selectionRedirector != null))
+			this.selectionModel.removeGraphSelectionListener(selectionRedirector);
+
+		this.selectionModel = selectionModel;
+
+		// Add Redirector To New Selection Model
+		if (selectionRedirector != null)
+			this.selectionModel.addGraphSelectionListener(selectionRedirector);
+
+		firePropertyChange(SELECTION_MODEL_PROPERTY, oldValue, this.selectionModel);
+	}
+
+	/**
+	 * Returns the model for selections. This should always return a non-
+	 * <code>null</code> value. If you don't want to allow anything to be
+	 * selected set the selection model to <code>null</code>, which forces an
+	 * empty selection model to be used.
+	 *
+	 * @return the current selection model
+	 * @see #setSelectionModel
+	 *
+	 */
+	public GraphSelectionModel getSelectionModel() {
+		return selectionModel;
+	}
+
+	/**
+	 * Clears the selection.
+	 */
+	public void clearSelection() {
+		getSelectionModel().clearSelection();
+	}
+
+	/**
+	 * Returns true if the selection is currently empty.
+	 *
+	 * @return true if the selection is currently empty
+	 */
+	public boolean isSelectionEmpty() {
+		return getSelectionModel().isSelectionEmpty();
+	}
+
+	/**
+	 * Adds a listener for <code>GraphSelection</code> events.
+	 *
+	 * @param tsl
+	 *            the <code>GraphSelectionListener</code> that will be
+	 *            notified when a cell is selected or deselected (a "negative
+	 *            selection")
+	 */
+	public void addGraphSelectionListener(GraphSelectionListener tsl) {
+		listenerList.add(GraphSelectionListener.class, tsl);
+
+		if ((listenerList.getListenerCount(GraphSelectionListener.class) != 0)
+		    && (selectionRedirector == null)) {
+			selectionRedirector = new GraphSelectionRedirector();
+			selectionModel.addGraphSelectionListener(selectionRedirector);
+		}
+	}
+
+	/**
+	 * Removes a <code>GraphSelection</code> listener.
+	 *
+	 * @param tsl
+	 *            the <code>GraphSelectionListener</code> to remove
+	 */
+	public void removeGraphSelectionListener(GraphSelectionListener tsl) {
+		listenerList.remove(GraphSelectionListener.class, tsl);
+
+		if ((listenerList.getListenerCount(GraphSelectionListener.class) == 0)
+		    && (selectionRedirector != null)) {
+			selectionModel.removeGraphSelectionListener(selectionRedirector);
+			selectionRedirector = null;
+		}
+	}
+
+	/**
+	 * Notifies all listeners that have registered interest for notification on
+	 * this event type. The event instance is lazily created using the
+	 * parameters passed into the fire method.
+	 *
+	 * @param e
+	 *            the <code>GraphSelectionEvent</code> generated by the
+	 *            <code>GraphSelectionModel</code> when a cell is selected or
+	 *            deselected
+	 * @see javax.swing.event.EventListenerList
+	 *
+	 */
+	protected void fireValueChanged(GraphSelectionEvent e) {
+		// Guaranteed to return a non-null array
+		Object[] listeners = listenerList.getListenerList();
+
+		// Process the listeners last to first, notifying
+		// those that are interested in this event
+		for (int i = listeners.length - 2; i >= 0; i -= 2) {
+			if (listeners[i] == GraphSelectionListener.class) {
+				((GraphSelectionListener) listeners[i + 1]).valueChanged(e);
+			}
+		}
+	}
+
+	/**
+	 * Selects the specified cell.
+	 *
+	 * @param cell
+	 *            the <code>Object</code> specifying the cell to select
+	 */
+	public void setSelectionCell(Object cell) {
+		getSelectionModel().setSelectionCell(cell);
+	}
+
+	/**
+	 * Selects the specified cells.
+	 *
+	 * @param cells
+	 *            an array of objects that specifies the cells to select
+	 */
+	public void setSelectionCells(Object[] cells) {
+		getSelectionModel().setSelectionCells(cells);
+	}
+
+	/**
+	 * Adds the cell identified by the specified <code>Object</code> to the
+	 * current selection.
+	 *
+	 * @param cell
+	 *            the cell to be added to the selection
+	 */
+	public void addSelectionCell(Object cell) {
+		getSelectionModel().addSelectionCell(cell);
+	}
+
+	/**
+	 * Adds each cell in the array of cells to the current selection.
+	 *
+	 * @param cells
+	 *            an array of objects that specifies the cells to add
+	 */
+	public void addSelectionCells(Object[] cells) {
+		getSelectionModel().addSelectionCells(cells);
+	}
+
+	/**
+	 * Removes the cell identified by the specified Object from the current
+	 * selection.
+	 *
+	 * @param cell
+	 *            the cell to be removed from the selection
+	 */
+	public void removeSelectionCell(Object cell) {
+		getSelectionModel().removeSelectionCell(cell);
+	}
+
+	/**
+	 * Returns the first selected cell.
+	 *
+	 * @return the <code>Object</code> for the first selected cell, or
+	 *         <code>null</code> if nothing is currently selected
+	 */
+	public Object getSelectionCell() {
+		return getSelectionModel().getSelectionCell();
+	}
+
+	/**
+	 * Returns all selected cells.
+	 *
+	 * @return an array of objects representing the selected cells, or
+	 *         <code>null</code> if nothing is currently selected
+	 */
+	public Object[] getSelectionCells() {
+		return getSelectionModel().getSelectionCells();
+	}
+
+	/**
+	 * Returns all selected cells in <code>cells</code>.
+	 */
+	public Object[] getSelectionCells(Object[] cells) {
+		if (cells != null) {
+			List selected = new ArrayList(cells.length);
+
+			for (int i = 0; i < cells.length; i++) {
+				if (isCellSelected(cells[i]))
+					selected.add(cells[i]);
+			}
+
+			return selected.toArray();
+		}
+
+		return null;
+	}
+
+	/**
+	 * Returns the selection cell at the specified location.
+	 *
+	 * @return Returns the selection cell for <code>pt</code>.
+	 */
+	public Object getSelectionCellAt(Point2D pt) {
+		pt = fromScreen((Point2D) pt.clone());
+
+		Object[] cells = getSelectionCells();
+
+		if (cells != null) {
+			for (int i = 0; i < cells.length; i++)
+				if (getCellBounds(cells[i]).contains(pt.getX(), pt.getY()))
+					return cells[i];
+		}
+
+		return null;
+	}
+
+	/**
+	 * Returns the number of cells selected.
+	 *
+	 * @return the number of cells selected
+	 */
+	public int getSelectionCount() {
+		return getSelectionModel().getSelectionCount();
+	}
+
+	/**
+	 * Returns true if the cell is currently selected.
+	 *
+	 * @param cell
+	 *            an object identifying a cell
+	 * @return true if the cell is selected
+	 */
+	public boolean isCellSelected(Object cell) {
+		return getSelectionModel().isCellSelected(cell);
+	}
+
+	/**
+	 * Scrolls to the specified cell. Only works when this <code>JGraph</code>
+	 * is contained in a <code>JScrollPane</code>.
+	 *
+	 * @param cell
+	 *            the object identifying the cell to bring into view
+	 */
+	public void scrollCellToVisible(Object cell) {
+		Rectangle2D bounds = getCellBounds(cell);
+
+		if (bounds != null) {
+			Rectangle2D b2 = toScreen((Rectangle2D) bounds.clone());
+			scrollRectToVisible(new Rectangle((int) b2.getX(), (int) b2.getY(),
+			                                  (int) b2.getWidth(), (int) b2.getHeight()));
+		}
+	}
+
+	/**
+	 * Makes sure the specified point is visible.
+	 *
+	 * @param p
+	 *            the point that should be visible
+	 */
+	public void scrollPointToVisible(Point2D p) {
+		if (p != null)
+			scrollRectToVisible(new Rectangle((int) p.getX(), (int) p.getY(), 1, 1));
+	}
+
+	/**
+	 * Returns true if the graph is being edited. The item that is being edited
+	 * can be obtained using <code>getEditingCell</code>.
+	 *
+	 * @return true if the user is currently editing a cell
+	 * @see #getSelectionCell
+	 *
+	 */
+	public boolean isEditing() {
+		GraphUI graph = getUI();
+
+		if (graph != null)
+			return graph.isEditing(this);
+
+		return false;
+	}
+
+	/**
+	 * Ends the current editing session. (The
+	 * <code>DefaultGraphCellEditor</code> object saves any edits that are
+	 * currently in progress on a cell. Other implementations may operate
+	 * differently.) Has no effect if the tree isn't being edited. <blockquote>
+	 * <b>Note: </b> <br>
+	 * To make edit-saves automatic whenever the user changes their position in
+	 * the graph, use {@link #setInvokesStopCellEditing}. </blockquote>
+	 *
+	 * @return true if editing was in progress and is now stopped, false if
+	 *         editing was not in progress
+	 */
+	public boolean stopEditing() {
+		GraphUI graph = getUI();
+
+		if (graph != null)
+			return graph.stopEditing(this);
+
+		return false;
+	}
+
+	/**
+	 * Cancels the current editing session. Has no effect if the graph isn't
+	 * being edited.
+	 */
+	public void cancelEditing() {
+		GraphUI graph = getUI();
+
+		if (graph != null)
+			graph.cancelEditing(this);
+	}
+
+	/**
+	 * Selects the specified cell and initiates editing. The edit-attempt fails
+	 * if the <code>CellEditor</code> does not allow editing for the specified
+	 * item.
+	 */
+	public void startEditingAtCell(Object cell) {
+		GraphUI graph = getUI();
+
+		if (graph != null)
+			graph.startEditingAtCell(this, cell);
+	}
+
+	/**
+	 * Returns the cell that is currently being edited.
+	 *
+	 * @return the cell being edited
+	 */
+	public Object getEditingCell() {
+		GraphUI graph = getUI();
+
+		if (graph != null)
+			return graph.getEditingCell(this);
+
+		return null;
+	}
+
+	/**
+	 * Messaged when the graph has changed enough that we need to resize the
+	 * bounds, but not enough that we need to remove the cells (e.g cells were
+	 * inserted into the graph). You should never have to invoke this, the UI
+	 * will invoke this as it needs to. (Note: This is invoked by GraphUI, eg.
+	 * after moving.)
+	 */
+	public void graphDidChange() {
+		revalidate();
+		repaint();
+	}
+
+	/**
+	 * Returns a {@link BufferedImage} for the graph using inset as an empty
+	 * border around the cells of the graph. If bg is null then a transparent
+	 * background is applied to the image, else the background is filled with
+	 * the bg color. Therefore, one should only use a null background if the
+	 * fileformat support transparency, eg. GIF and PNG. For JPG, you can use
+	 * <code>Color.WHITE</code> for example.
+	 *
+	 * @return Returns an image of the graph.
+	 */
+	public BufferedImage getImage(Color bg, int inset) {
+		Object[] cells = getRoots();
+		Rectangle2D bounds = getCellBounds(cells);
+
+		if (bounds != null) {
+			toScreen(bounds);
+
+			BufferedImage img = new BufferedImage((int) bounds.getWidth() + (2 * inset),
+			                                      (int) bounds.getHeight() + (2 * inset),
+			                                      (bg != null) ? BufferedImage.TYPE_INT_RGB
+			                                                   : BufferedImage.TYPE_INT_ARGB);
+			Graphics2D graphics = img.createGraphics();
+
+			if (bg != null) {
+				graphics.setColor(bg);
+				graphics.fillRect(0, 0, img.getWidth(), img.getHeight());
+			} else {
+				graphics.setComposite(AlphaComposite.getInstance(AlphaComposite.CLEAR, 0.0f));
+				graphics.fillRect(0, 0, img.getWidth(), img.getHeight());
+				graphics.setComposite(AlphaComposite.SrcOver);
+			}
+
+			graphics.translate((int) (-bounds.getX() + inset), (int) (-bounds.getY() + inset));
+			print(graphics);
+
+			return img;
+		}
+
+		return null;
+	}
+
+	/**
+	 * Serialization support.
+	 */
+	private void writeObject(ObjectOutputStream s) throws IOException {
+		Vector values = new Vector();
+		s.defaultWriteObject();
+
+		// Save the cellEditor, if its Serializable.
+		if (graphModel instanceof Serializable) {
+			values.addElement("graphModel");
+			values.addElement(graphModel);
+		}
+
+		// Save the graphModel, if its Serializable.
+		if (graphLayoutCache instanceof Serializable) {
+			values.addElement("graphLayoutCache");
+			values.addElement(graphLayoutCache);
+		}
+
+		// Save the selectionModel, if its Serializable.
+		if (selectionModel instanceof Serializable) {
+			values.addElement("selectionModel");
+			values.addElement(selectionModel);
+		}
+
+		// Save the marquee handler, if its Serializable.
+		if (marquee instanceof Serializable) {
+			values.addElement("marquee");
+			values.addElement(marquee);
+		}
+
+		s.writeObject(values);
+
+		if (getUIClassID().equals(uiClassID)) {
+			/*
+			 * byte count = JComponent.getWriteObjCounter(this);
+			 * JComponent.setWriteObjCounter(this, --count);
+			 */
+			if ( /* count == 0 && */
+			ui != null) {
+				ui.installUI(this);
+			}
+		}
+	}
+
+	/**
+	 * Serialization support.
+	 */
+	private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException {
+		s.defaultReadObject();
+
+		Vector values = (Vector) s.readObject();
+		int indexCounter = 0;
+		int maxCounter = values.size();
+
+		if ((indexCounter < maxCounter) && values.elementAt(indexCounter).equals("graphModel")) {
+			graphModel = (GraphModel) values.elementAt(++indexCounter);
+			indexCounter++;
+		}
+
+		if ((indexCounter < maxCounter)
+		    && values.elementAt(indexCounter).equals("graphLayoutCache")) {
+			graphLayoutCache = (GraphLayoutCache) values.elementAt(++indexCounter);
+			indexCounter++;
+		}
+
+		if ((indexCounter < maxCounter) && values.elementAt(indexCounter).equals("selectionModel")) {
+			selectionModel = (GraphSelectionModel) values.elementAt(++indexCounter);
+			indexCounter++;
+		}
+
+		if ((indexCounter < maxCounter) && values.elementAt(indexCounter).equals("marquee")) {
+			marquee = (BasicMarqueeHandler) values.elementAt(++indexCounter);
+			indexCounter++;
+		}
+
+		// Reinstall the redirector.
+		if (listenerList.getListenerCount(GraphSelectionListener.class) != 0) {
+			selectionRedirector = new GraphSelectionRedirector();
+			selectionModel.addGraphSelectionListener(selectionRedirector);
+		}
+	}
+
+	/**
+	 * <code>EmptySelectionModel</code> is a <code>GraphSelectionModel</code>
+	 * that does not allow anything to be selected.
+	 * <p>
+	 * <strong>Warning: </strong> Serialized objects of this class will not be
+	 * compatible with future Swing releases. The current serialization support
+	 * is appropriate for short term storage or RMI between applications running
+	 * the same version of Swing. A future release of Swing will provide support
+	 * for long term persistence.
+	 */
+	public static class EmptySelectionModel extends DefaultGraphSelectionModel {
+		/** Unique shared instance. */
+		protected static final EmptySelectionModel sharedInstance = new EmptySelectionModel();
+
+		/**
+		 * A <code>null</code> implementation that constructs an
+		 * EmptySelectionModel.
+		 */
+		public EmptySelectionModel() {
+			super(null);
+		}
+
+		/** Returns a shared instance of an empty selection model. */
+		static public EmptySelectionModel sharedInstance() {
+			return sharedInstance;
+		}
+
+		/** A <code>null</code> implementation that selects nothing. */
+		public void setSelectionCells(Object[] cells) {
+		}
+
+		/** A <code>null</code> implementation that adds nothing. */
+		public void addSelectionCells(Object[] cells) {
+		}
+
+		/** A <code>null</code> implementation that removes nothing. */
+		public void removeSelectionCells(Object[] cells) {
+		}
+	}
+
+	/**
+	 * Handles creating a new <code>GraphSelectionEvent</code> with the
+	 * <code>JGraph</code> as the source and passing it off to all the
+	 * listeners.
+	 * <p>
+	 * <strong>Warning: </strong> Serialized objects of this class will not be
+	 * compatible with future Swing releases. The current serialization support
+	 * is appropriate for short term storage or RMI between applications running
+	 * the same version of Swing. A future release of Swing will provide support
+	 * for long term persistence.
+	 */
+	protected class GraphSelectionRedirector implements Serializable, GraphSelectionListener {
+		/**
+		 * Invoked by the <code>GraphSelectionModel</code> when the selection
+		 * changes.
+		 *
+		 * @param e
+		 *            the <code>GraphSelectionEvent</code> generated by the
+		 *            <code>GraphSelectionModel</code>
+		 */
+		public void valueChanged(GraphSelectionEvent e) {
+			GraphSelectionEvent newE;
+			newE = (GraphSelectionEvent) e.cloneWithSource(JGraph.this);
+			fireValueChanged(newE);
+		}
+	} // End of class JGraph.GraphSelectionRedirector
+
+	//
+	// Scrollable interface
+	//
+	/**
+	 * Returns the preferred display size of a <code>JGraph</code>. The
+	 * height is determined from <code>getPreferredWidth</code>.
+	 *
+	 * @return the graph's preferred size
+	 */
+	public Dimension getPreferredScrollableViewportSize() {
+		return getPreferredSize();
+	}
+
+	/**
+	 * Returns the amount to increment when scrolling. The amount is 4.
+	 *
+	 * @param visibleRect
+	 *            the view area visible within the viewport
+	 * @param orientation
+	 *            either <code>SwingConstants.VERTICAL</code> or
+	 *            <code>SwingConstants.HORIZONTAL</code>
+	 * @param direction
+	 *            less than zero to scroll up/left, greater than zero for
+	 *            down/right
+	 * @return the "unit" increment for scrolling in the specified direction
+	 * @see javax.swing.JScrollBar#setUnitIncrement(int)
+	 *
+	 */
+	public int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction) {
+		if (orientation == SwingConstants.VERTICAL) {
+			return 2;
+		}
+
+		return 4;
+	}
+
+	/**
+	 * Returns the amount for a block increment, which is the height or width of
+	 * <code>visibleRect</code>, based on <code>orientation</code>.
+	 *
+	 * @param visibleRect
+	 *            the view area visible within the viewport
+	 * @param orientation
+	 *            either <code>SwingConstants.VERTICAL</code> or
+	 *            <code>SwingConstants.HORIZONTAL</code>
+	 * @param direction
+	 *            less than zero to scroll up/left, greater than zero for
+	 *            down/right.
+	 * @return the "block" increment for scrolling in the specified direction
+	 * @see javax.swing.JScrollBar#setBlockIncrement(int)
+	 *
+	 */
+	public int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction) {
+		return (orientation == SwingConstants.VERTICAL) ? visibleRect.height : visibleRect.width;
+	}
+
+	/**
+	 * Returns false to indicate that the width of the viewport does not
+	 * determine the width of the graph, unless the preferred width of the graph
+	 * is smaller than the viewports width. In other words: ensure that the
+	 * graph is never smaller than its viewport.
+	 *
+	 * @return false
+	 * @see Scrollable#getScrollableTracksViewportWidth
+	 *
+	 */
+	public boolean getScrollableTracksViewportWidth() {
+		if (getParent() instanceof JViewport) {
+			return (((JViewport) getParent()).getWidth() > getPreferredSize().width);
+		}
+
+		return false;
+	}
+
+	/**
+	 * Returns false to indicate that the height of the viewport does not
+	 * determine the height of the graph, unless the preferred height of the
+	 * graph is smaller than the viewports height. In other words: ensure that
+	 * the graph is never smaller than its viewport.
+	 *
+	 * @return false
+	 * @see Scrollable#getScrollableTracksViewportHeight
+	 *
+	 */
+	public boolean getScrollableTracksViewportHeight() {
+		if (getParent() instanceof JViewport) {
+			return (((JViewport) getParent()).getHeight() > getPreferredSize().height);
+		}
+
+		return false;
+	}
+
+	/**
+	 * Returns a string representation of this <code>JGraph</code>. This
+	 * method is intended to be used only for debugging purposes, and the
+	 * content and format of the returned string may vary between
+	 * implementations. The returned string may be empty but may not be
+	 * <code>null</code>.
+	 *
+	 * @return a string representation of this <code>JGraph</code>.
+	 */
+	protected String paramString() {
+		String editableString = (editable ? "true" : "false");
+		String invokesStopCellEditingString = (invokesStopCellEditing ? "true" : "false");
+
+		return super.paramString() + ",editable=" + editableString + ",invokesStopCellEditing="
+		       + invokesStopCellEditingString;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		System.out.println(VERSION);
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/event/GraphLayoutCacheEvent.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/event/GraphLayoutCacheEvent.java
new file mode 100644
index 0000000..684b4dc
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/event/GraphLayoutCacheEvent.java
@@ -0,0 +1,116 @@
+/*
+ * @(#)GraphModelEvent.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2005 Gaudenz Alder
+ *
+ * See LICENSE file in distribution for licensing details of this source file
+ */
+package org.jgraph.event;
+
+import java.util.EventObject;
+import java.util.Map;
+
+
+/**
+ * Encapsulates information describing changes to a graph layout cache, and is
+ * used to notify graph layout cache listeners of the change. Note that graph
+ * layout cache events do not repeat information in graph model events if there
+ * is no view specific information. The idea of this event is to provide
+ * information on what has changed in the graph layout cache only.
+ */
+public class GraphLayoutCacheEvent extends EventObject {
+	/**
+	 * The object that constitutes the change.
+	 */
+	protected GraphLayoutCacheChange change;
+
+	/**
+	 * Used to create an event when cells have been changed, inserted, or
+	 * removed, identifying the change as a GraphLayoutCacheChange object.
+	 *
+	 * @param source
+	 *            the Object responsible for generating the event (typically the
+	 *            creator of the event object passes <code>this</code> for its
+	 *            value)
+	 *
+	 * @param change
+	 *            the object that describes the change
+	 */
+	public GraphLayoutCacheEvent(Object source, GraphLayoutCacheChange change) {
+		super(source);
+		this.change = change;
+	}
+
+	/**
+	 * Returns the object that constitutes the change.
+	 *
+	 * @return the object that constitutes the change
+	 */
+	public GraphLayoutCacheChange getChange() {
+		return change;
+	}
+
+	/**
+	 * Defines the interface for objects that may be used to represent a change
+	 * to the graph layout cache.
+	 */
+	public static interface GraphLayoutCacheChange {
+		/**
+		 * Returns the source of this change. This can either be a view or a
+		 * model, if this change is a GraphModelChange. Note: This is not
+		 * necessarily the same as the source of the event and is used
+		 * separately in the graphundomanager.
+		 *
+		 * @return the source fo this change
+		 */
+		public Object getSource();
+
+		/**
+		 * Returns the cells that have changed.
+		 *
+		 * @return the cell changed
+		 */
+		public Object[] getChanged();
+
+		/**
+		 * Returns the cells that have been inserted.
+		 *
+		 * @return the cells that were inserted by the change
+		 */
+		public Object[] getInserted();
+
+		/**
+		 * Returns the cells that have been removed.
+		 *
+		 * @return the cells that were removed by the change
+		 */
+		public Object[] getRemoved();
+
+		/**
+		 * Returns a map that contains (object, map) pairs which holds the new
+		 * attributes for each changed cell. Note: This returns a map of (cell,
+		 * map) pairs for an insert on a model that is not an attribute store.
+		 * Use getPreviousAttributes to access the attributes that have been
+		 * stored in the model.
+		 */
+		public Map getAttributes();
+
+		/**
+		 * Returns a map that contains (object, map) pairs which holds the
+		 * previous attributes for the changed cells.
+		 *
+		 * @return map of attributes before the change
+		 */
+		public Map getPreviousAttributes();
+
+		/**
+		 * Returns the objects that have not changed explicitly, but implicitly
+		 * because one of their dependent cells has changed. This is typically
+		 * used to return the edges that are attached to vertices, which in turn
+		 * have been resized or moved.
+		 *
+		 * @return array of contextual cells
+		 */
+		public Object[] getContext();
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/event/GraphLayoutCacheListener.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/event/GraphLayoutCacheListener.java
new file mode 100644
index 0000000..d7123d5
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/event/GraphLayoutCacheListener.java
@@ -0,0 +1,26 @@
+/*
+ * @(#)GraphModelListener.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2005 Gaudenz Alder
+ *
+ * See LICENSE file in distribution for licensing details of this source file
+ */
+package org.jgraph.event;
+
+import java.util.EventListener;
+
+
+/**
+ * Defines the interface for an object that listens to changes in a GraphModel.
+ *
+ * @author Gaudenz Alder
+ * @version 1.0 1/1/02
+ */
+public interface GraphLayoutCacheListener extends EventListener {
+	/**
+	 * Invoked after a cell has changed in some way. The vertex/vertices may
+	 * have changed bounds or altered adjacency, or other attributes have
+	 * changed that may affect presentation.
+	 */
+	void graphLayoutCacheChanged(GraphLayoutCacheEvent e);
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/event/GraphModelEvent.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/event/GraphModelEvent.java
new file mode 100644
index 0000000..d1f74b7
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/event/GraphModelEvent.java
@@ -0,0 +1,120 @@
+/*
+ * @(#)GraphModelEvent.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2005 Gaudenz Alder
+ *
+ * See LICENSE file in distribution for licensing details of this source file
+ */
+package org.jgraph.event;
+
+import org.jgraph.graph.CellView;
+import org.jgraph.graph.ConnectionSet;
+import org.jgraph.graph.GraphLayoutCache;
+import org.jgraph.graph.ParentMap;
+
+import java.util.EventObject;
+
+
+/**
+ * Encapsulates information describing changes to a graph model, and is used to
+ * notify graph model listeners of the change.
+ *
+ * @author Gaudenz Alder
+ * @version 1.0 1/1/2
+ *
+ */
+public class GraphModelEvent extends EventObject {
+	/**
+	 * The object that constitutes the change.
+	 */
+	protected GraphModelChange change;
+
+	/**
+	 * Used to create an event when cells have been changed, inserted, or
+	 * removed, identifying the change as a ModelChange object.
+	 *
+	 * @param source
+	 *            the Object responsible for generating the event (typically the
+	 *            creator of the event object passes <code>this</code> for its
+	 *            value)
+	 * @param change
+	 *            the object that describes the change
+	 * @see org.jgraph.graph.GraphCell
+	 *
+	 */
+	public GraphModelEvent(Object source, GraphModelChange change) {
+		super(source);
+		this.change = change;
+	}
+
+	/**
+	 * Returns the object that constitutes the change.
+	 *
+	 * @return the object that constitutes the change.
+	 */
+	public GraphModelChange getChange() {
+		return change;
+	}
+
+	/**
+	 * Defines the interface for objects that may be included into a
+	 * GraphModelEvent to describe a model change.
+	 */
+	public static interface GraphModelChange extends GraphLayoutCacheEvent.GraphLayoutCacheChange {
+		/**
+		 * Returns a connection set representing the graph structure after the
+		 * change was applied
+		 *
+		 * @return the connection set of the graph after the change
+		 */
+		public ConnectionSet getConnectionSet();
+
+		/**
+		 * Returns a connection set representing the graph structure before the
+		 * change was applied ( an "undo" of the change).
+		 *
+		 * @return the connection set of the graph before the change
+		 */
+		public ConnectionSet getPreviousConnectionSet();
+
+		/**
+		 * Returns a parent map representing the group structure after the
+		 * change was applied
+		 *
+		 * @return the changed parent map
+		 */
+		public ParentMap getParentMap();
+
+		/**
+		 * Returns a parent map representing the group structure before the
+		 * change was applied ( an "undo" of the change )
+		 *
+		 * @return the previous parent map
+		 */
+		public ParentMap getPreviousParentMap();
+
+		/**
+		 * Allows a <code>GraphLayoutCache</code> to store cell views for
+		 * cells that have been removed. Such cell views are used for
+		 * re-insertion and restoring the visual attributes.
+		 *
+		 * @param view
+		 *            the <code>GraphLayoutCache</code> to store the removed
+		 *            cells
+		 * @param cellViews
+		 *            the cell views to be stored
+		 */
+		public void putViews(GraphLayoutCache view, CellView[] cellViews);
+
+		/**
+		 * Allows a <code>GraphLayoutCache</code> to retrieve an array of
+		 * <code>CellViews</code> that was previously stored with
+		 * <code>putViews(GraphLayoutCache, CellView[])</code>.
+		 *
+		 * @param view
+		 *            the <code>GraphLayoutCache</code> whose stored cells are
+		 *            to be retrieved
+		 */
+		public CellView[] getViews(GraphLayoutCache view);
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/event/GraphModelListener.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/event/GraphModelListener.java
new file mode 100644
index 0000000..7f00a99
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/event/GraphModelListener.java
@@ -0,0 +1,26 @@
+/*
+ * @(#)GraphModelListener.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2005 Gaudenz Alder
+ *
+ * See LICENSE file in distribution for licensing details of this source file
+ */
+package org.jgraph.event;
+
+import java.util.EventListener;
+
+
+/**
+ * Defines the interface for an object that listens to changes in a GraphModel.
+ *
+ * @author Gaudenz Alder
+ * @version 1.0 1/1/02
+ */
+public interface GraphModelListener extends EventListener {
+	/**
+	 * Invoked after a cell has changed in some way. The vertex/vertices may
+	 * have changed bounds or altered adjacency, or other attributes have
+	 * changed that may affect presentation.
+	 */
+	void graphChanged(GraphModelEvent e);
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/event/GraphSelectionEvent.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/event/GraphSelectionEvent.java
new file mode 100644
index 0000000..4cee934
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/event/GraphSelectionEvent.java
@@ -0,0 +1,136 @@
+/*
+ * @(#)GraphSelectionEvent.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2005 Gaudenz Alder
+ *
+ * See LICENSE file in distribution for licensing details of this source file
+ */
+package org.jgraph.event;
+
+import java.util.EventObject;
+
+
+/**
+ * An event that characterizes a change in the current selection. The change is
+ * based on any number of cells. GraphSelectionListeners will generally query
+ * the source of the event for the new selected status of each potentially
+ * changed cell.
+ *
+ * @see GraphSelectionListener
+ * @see org.jgraph.graph.GraphSelectionModel
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public class GraphSelectionEvent extends EventObject {
+	/** Cells this event represents. */
+	protected Object[] cells;
+
+	/**
+	 * For each cell identifies whether or not that cell is newly selected.
+	 */
+	protected boolean[] areNew;
+
+	/**
+	 * Represents a change in the selection of a GraphSelectionModel.
+	 * <code>cells</code> identifies the cells that have been either added or
+	 * removed from the selection.
+	 *
+	 * @param source
+	 *            source of event
+	 * @param cells
+	 *            the paths that have changed in the selection
+	 * @param areNew
+	 *            for each cell, defines whether or not that cell is newly
+	 *            selected
+	 */
+	public GraphSelectionEvent(Object source, Object[] cells, boolean[] areNew) {
+		super(source);
+		this.cells = cells;
+		this.areNew = areNew;
+	}
+
+	/**
+	 * Returns the cells that have been added or removed from the selection.
+	 *
+	 * @return added or removed cells
+	 */
+	public Object[] getCells() {
+		int numCells;
+		Object[] retCells;
+
+		numCells = cells.length;
+		retCells = new Object[numCells];
+		System.arraycopy(cells, 0, retCells, 0, numCells);
+
+		return retCells;
+	}
+
+	/**
+	 * Returns the first cell.
+	 *
+	 * @return the first selected cell
+	 */
+	public Object getCell() {
+		return cells[0];
+	}
+
+	/**
+	 * Returns true if the first cell has been added to the selection, a return
+	 * value of false means the first cell has been removed from the selection.
+	 *
+	 * @return whether or not the first cell has been added or removed
+	 */
+	public boolean isAddedCell() {
+		return areNew[0];
+	}
+
+	/**
+	 * Returns true if the cell identified by cell was added to the selection. A
+	 * return value of false means the cell was in the selection but is no
+	 * longer in the selection. This will raise if cell is not one of the cells
+	 * identified by this event.
+	 *
+	 * @param cell
+	 *            the cell that is to be indicated as newly selected or not
+	 * @return <code>true</code> if the specified cell is newly selected
+	 */
+	public boolean isAddedCell(Object cell) {
+		for (int counter = cells.length - 1; counter >= 0; counter--)
+			if (cells[counter].equals(cell))
+				return areNew[counter];
+
+		throw new IllegalArgumentException("cell is not a cell identified by the GraphSelectionEvent");
+	}
+
+	/**
+	 * Returns true if the cell identified by <code>index</code> was added to
+	 * the selection. A return value of false means the cell was in the
+	 * selection but is no longer in the selection. This will raise an exception
+	 * if index < 0 || >=<code>getPaths</code> .length.
+	 *
+	 * @param index
+	 *            the index of <code>areNew</code> of the cell that is to be
+	 *            indicated as newly selected or not
+	 * @return whether or not the cell is newly selected or not
+	 */
+	public boolean isAddedCell(int index) {
+		if ((cells == null) || (index < 0) || (index >= cells.length)) {
+			throw new IllegalArgumentException("index is beyond range of added cells identified by GraphSelectionEvent");
+		}
+
+		return areNew[index];
+	}
+
+	/**
+	 * Returns a copy of the receiver, but with the source being newSource.
+	 *
+	 * @param newSource
+	 *            the new event source
+	 * @return the cloned event with the specified source
+	 */
+	public Object cloneWithSource(Object newSource) {
+		// Fix for IE bug - crashing
+		return new GraphSelectionEvent(newSource, cells, areNew);
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/event/GraphSelectionListener.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/event/GraphSelectionListener.java
new file mode 100644
index 0000000..0e86261
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/event/GraphSelectionListener.java
@@ -0,0 +1,26 @@
+/*
+ * @(#)GraphSelectionListener.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2005 Gaudenz Alder
+ *
+ * See LICENSE file in distribution for licensing details of this source file
+ */
+package org.jgraph.event;
+
+import java.util.EventListener;
+
+
+/**
+ * The listener that's notified when the selection in a GraphSelectionModel
+ * changes.
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public interface GraphSelectionListener extends EventListener {
+	/**
+	 * Called whenever the value of the selection changes.
+	 * @param e the event that characterizes the change.
+	 */
+	void valueChanged(GraphSelectionEvent e);
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/AbstractCellView.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/AbstractCellView.java
new file mode 100644
index 0000000..1c14c5b
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/AbstractCellView.java
@@ -0,0 +1,673 @@
+/*
+ * @(#)AbstractCellView.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2005 Gaudenz Alder
+ *
+ * See LICENSE file in distribution for licensing details of this source file
+ */
+package org.jgraph.graph;
+
+import org.jgraph.JGraph;
+
+import java.awt.Component;
+import java.awt.geom.Point2D;
+import java.awt.geom.Rectangle2D;
+
+import java.io.Serializable;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.Map;
+import java.util.Stack;
+
+import javax.swing.tree.DefaultMutableTreeNode;
+
+
+/**
+ * The abstract base class for all cell views.
+ *
+ * @version 1.0 1/3/02
+ * @author Gaudenz Alder
+ */
+public abstract class AbstractCellView implements CellView, Serializable {
+	/** Editor for the cell. */
+	protected static transient GraphCellEditor cellEditor = null;
+
+	static {
+		try {
+			cellEditor = new DefaultGraphCellEditor();
+		} catch (Error e) {
+			// No cell editor
+		}
+	}
+
+	/** Reference to the cell for this view */
+	protected Object cell = null;
+
+	/** Cached parent view */
+	protected CellView parent = null;
+
+	/** Cached child views. Default is a ArrayList with allocation size 0. */
+	protected java.util.List childViews = new ArrayList(0);
+
+	/**
+	 * Contains the complete set of attributes, including the cell's attributes.
+	 * The values in this map are overriden by the corresponding values in
+	 * <code>attributes</code>.
+	 */
+	protected AttributeMap allAttributes = createAttributeMap();
+
+	/**
+	 * Hashtable for attributes. Value in this map override the values in
+	 * <code>allAttributes</code>.
+	 */
+	protected AttributeMap attributes = allAttributes;
+
+	/** Cached bounds of all children if vertex is a group */
+	protected transient Rectangle2D groupBounds = VertexView.defaultBounds;
+
+	/**
+	 * Constructs an empty abstract cell view. You should set a cell on this
+	 * view using setCell before doing anything. Optionally you can also set a
+	 * different attribute map using setAttributeMap. Note: To change the
+	 * attribute map you should now use the changeAttributes method.
+	 */
+	public AbstractCellView() {
+	}
+
+	/**
+	 * Constructs a view for the specified model object, and invokes update on
+	 * the new instance.
+	 *
+	 * @param cell
+	 *            reference to the model object
+	 */
+	public AbstractCellView(Object cell) {
+		setCell(cell);
+	}
+
+	/**
+	 * Hook for subclassers to avoid creating an empty AttributeMap during
+	 * construction of the instance. Override this and return null if you want
+	 * to avoid creation of an attribute map at construction time.
+	 */
+	protected AttributeMap createAttributeMap() {
+		return new AttributeMap();
+	}
+
+	/**
+	 * Returns the model object that this view represents.
+	 *
+	 * @return the model object that this view represents
+	 */
+	public Object getCell() {
+		return cell;
+	}
+
+	/**
+	 * Sets the model object that this view represents to the specified cell
+	 *
+	 * @param cell
+	 *            the model object this view will represent
+	 */
+	public void setCell(Object cell) {
+		this.cell = cell;
+	}
+
+	/**
+	 * Create child views and reload properties for this view. Invokes update
+	 * first.
+	 *
+	 * @param model
+	 *            the graph model to be used
+	 * @param mapper
+	 *            the cell mapper to be used
+	 * @param createDependentViews
+	 *            whether or not to create a view if one does not already exist
+	 */
+	public void refresh(GraphModel model, CellMapper mapper, boolean createDependentViews) {
+		// Re-read global attributes
+		allAttributes = getCellAttributes(model);
+
+		// Cache Parent View
+		if ((mapper != null) && (model != null)) {
+			// Create parent only if it's visible in the graph
+			Object par = model.getParent(cell);
+			CellView tmp = mapper.getMapping(par, createDependentViews);
+
+			if (tmp != parent)
+				removeFromParent();
+
+			parent = tmp;
+		}
+
+		// Cache Cell Attributes in View
+		update();
+		// Re-load Child Views
+		childViews.clear();
+
+		for (int i = 0; i < model.getChildCount(cell); i++) {
+			Object child = model.getChild(cell, i);
+			CellView view = mapper.getMapping(child, createDependentViews);
+
+			if (!model.isPort(child) && (view != null))
+				childViews.add(view);
+		}
+	}
+
+	/**
+	 * Hook for subclassers to avoid cloning the cell's attributes. Return
+	 * model.getAttributes(cell) to avoid cloning.
+	 */
+	protected AttributeMap getCellAttributes(GraphModel model) {
+		return (AttributeMap) model.getAttributes(cell).clone();
+	}
+
+	/**
+	 * Update attributes for this view and indicate to the parent this child has
+	 * been updated
+	 */
+	public void update() {
+		mergeAttributes();
+		// Notify Parent
+		groupBounds = null;
+		childUpdated();
+	}
+
+	/**
+	 * Implements the merging of the cell's attributes, initially stored in
+	 * allAttributes, and the location attributes. The result should be stored
+	 * in allAttributes. This hook is for subclassers to change the merging
+	 * strategy.
+	 */
+	protected void mergeAttributes() {
+		allAttributes.putAll(attributes);
+	}
+
+	/**
+	 * Indicates to parent, if any, that this child has been updated.
+	 */
+	public void childUpdated() {
+		if (parent != null)
+			parent.childUpdated();
+
+		groupBounds = null;
+	}
+
+	//
+	// Graph Structure
+	//
+
+	/**
+	 * Returns the parent view for this view.
+	 *
+	 * @return the parent view for this view
+	 */
+	public CellView getParentView() {
+		return parent;
+	}
+
+	/**
+	 * Returns the child views of this view.
+	 *
+	 * @return the child views of this view
+	 */
+	public CellView[] getChildViews() {
+		CellView[] array = new CellView[childViews.size()];
+		childViews.toArray(array);
+
+		return array;
+	}
+
+	/**
+	 * Returns all views, including descendants that have a parent in
+	 * <code>views</code> without the PortViews. Note: Iterative
+	 * Implementation using view.getChildViews. This returns the array in
+	 * inverse order, ie with the top most cell view at index 0.
+	 *
+	 * @param views
+	 *            the cell views whose descendants are to be returned
+	 * @return the specified views and all their descendant views
+	 */
+	public static CellView[] getDescendantViews(CellView[] views) {
+		Stack stack = new Stack();
+
+		for (int i = 0; i < views.length; i++)
+			stack.add(views[i]);
+
+		ArrayList result = new ArrayList();
+
+		while (!stack.isEmpty()) {
+			CellView tmp = (CellView) stack.pop();
+			Object[] children = tmp.getChildViews();
+
+			for (int i = 0; i < children.length; i++)
+				stack.add(children[i]);
+
+			result.add(tmp);
+		}
+
+		CellView[] ret = new CellView[result.size()];
+		result.toArray(ret);
+
+		return ret;
+	}
+
+	/**
+	 * Removes this view from the list of children of the parent.
+	 */
+	public void removeFromParent() {
+		if (parent instanceof AbstractCellView) {
+			java.util.List list = ((AbstractCellView) parent).childViews;
+			list.remove(this);
+		}
+	}
+
+	/**
+	 * Returns <code>true</code> if the view is a leaf.
+	 *
+	 * @return <code>true</code> if the view is a leaf
+	 */
+	public boolean isLeaf() {
+		return childViews.isEmpty();
+	}
+
+	//
+	// View Attributes
+	//
+
+	/**
+	 * Return the attributes of the view.
+	 *
+	 * @return the <code>attributes</code> of this view
+	 */
+	public AttributeMap getAttributes() {
+		return attributes;
+	}
+
+	/**
+	 * Sets the attributes of this view to the specified value
+	 *
+	 * @param attributes
+	 *            the new attributes to set
+	 */
+	public void setAttributes(AttributeMap attributes) {
+		this.attributes = attributes;
+	}
+
+	/**
+	 * Returns the attributes of the view combined with the attributes of the
+	 * corresponding cell. The view's attributes override the cell's attributes
+	 * with the same key.
+	 */
+	public AttributeMap getAllAttributes() {
+		return allAttributes;
+	}
+
+	/**
+	 * Applies <code>change</code> to the attributes of the view and calls
+	 * update.
+	 *
+	 * @param change
+	 *            a map of attribute changes to apply
+	 * @return the undo map that reverses this change
+	 */
+	public Map changeAttributes(Map change) {
+		if (change != null) {
+			Map undo = attributes.applyMap(change);
+			update();
+
+			return undo;
+		}
+
+		return null;
+	}
+
+	//
+	// View Methods
+	//
+
+	/**
+	 * Returns the cached bounds for the group if isleaf is false
+	 */
+	public Rectangle2D getBounds() {
+		if (!isLeaf()) {
+			if (groupBounds == null)
+				updateGroupBounds();
+
+			return groupBounds;
+		}
+
+		return null;
+	}
+
+	/**
+	 * Returns the bounding box for the specified views.
+	 *
+	 * @param views
+	 *            the views for whom the bounding box is to be determined
+	 * @return the bounding box of the specified views
+	 */
+	public static Rectangle2D getBounds(CellView[] views) {
+		if ((views != null) && (views.length > 0)) {
+			Rectangle2D ret = null;
+
+			for (int i = 0; i < views.length; i++) {
+				if (views[i] != null) {
+					Rectangle2D r = views[i].getBounds();
+
+					if (r != null) {
+						if (ret == null)
+							ret = new Rectangle2D.Double(r.getX(), r.getY(), r.getWidth(),
+							                             r.getHeight());
+						else
+							Rectangle2D.union(ret, r, ret);
+					}
+				}
+			}
+
+			return ret;
+		}
+
+		return null;
+	}
+
+	/**
+	 * Sets the bounds of this <code>view</code>. Calls translateView and
+	 * scaleView.
+	 *
+	 * @param bounds
+	 *            the new bounds for this cell view
+	 */
+	public void setBounds(Rectangle2D bounds) {
+		Rectangle2D oldBounds = getBounds();
+
+		if (oldBounds == null)
+			oldBounds = new Rectangle2D.Double();
+
+		Point2D p0 = new Point2D.Double(oldBounds.getX(), oldBounds.getY());
+		Point2D pe = new Point2D.Double(bounds.getX(), bounds.getY());
+		Rectangle2D localBounds = new Rectangle2D.Double(bounds.getX(), bounds.getY(),
+		                                                 bounds.getWidth(), bounds.getHeight());
+
+		if (GraphConstants.isMoveable(getAllAttributes()) && !pe.equals(p0))
+			translate(pe.getX() - p0.getX(), pe.getY() - p0.getY());
+		else
+			localBounds.setFrame(localBounds.getX(), localBounds.getY(),
+			                     bounds.getWidth() - pe.getX() + p0.getX(),
+			                     bounds.getHeight() - pe.getY() + p0.getY());
+
+		double lbw = localBounds.getWidth();
+		double lbh = localBounds.getHeight();
+		double obw = oldBounds.getWidth();
+		double obh = oldBounds.getHeight();
+
+		if (((lbw != obw) || (lbh != obh)) && (obw > 0) && (obh > 0))
+			scale(lbw / obw, lbh / obh, pe);
+	}
+
+	/**
+	 * Updates the bounds of this view and its children
+	 *
+	 */
+	protected void updateGroupBounds() {
+		// Note: Prevent infinite recursion by removing
+		// child edges that point to their parent.
+		CellView[] childViews = getChildViews();
+		LinkedList result = new LinkedList();
+
+		for (int i = 0; i < childViews.length; i++)
+			if (includeInGroupBounds(childViews[i]))
+				result.add(childViews[i]);
+
+		childViews = new CellView[result.size()];
+		result.toArray(childViews);
+
+		Rectangle2D r = getBounds(childViews);
+		int groupBorder = GraphConstants.getInset(getAllAttributes());
+
+		if (r != null)
+			r.setFrame(r.getX() - groupBorder, r.getY() - groupBorder,
+			           r.getWidth() + (2 * groupBorder), r.getHeight() + (2 * groupBorder));
+
+		groupBounds = r;
+	}
+
+	/**
+	 * This is used to exclude certain cell views from the group bounds
+	 * computation. This implementation returns false for edges that connect to
+	 * one of their ancestor groups (eg. parent).
+	 *
+	 * @param view
+	 *            the cell view to be included in the group bounds or not
+	 * @return whether or not to include the specified cell in the group bounds
+	 */
+	protected boolean includeInGroupBounds(CellView view) {
+		if (view instanceof EdgeView && getCell() instanceof DefaultMutableTreeNode) {
+			DefaultMutableTreeNode groupNode = (DefaultMutableTreeNode) getCell();
+			EdgeView edgeView = (EdgeView) view;
+
+			if (edgeView.getCell() instanceof DefaultMutableTreeNode) {
+				DefaultMutableTreeNode edge = (DefaultMutableTreeNode) edgeView.getCell();
+				Object src = null;
+
+				if ((edgeView.getSource() != null)
+				    && (edgeView.getSource().getParentView() != null))
+					src = edgeView.getSource().getParentView().getCell();
+				else if (edgeView.getSourceParentView() != null)
+					src = edgeView.getSourceParentView().getCell();
+
+				if (src instanceof DefaultMutableTreeNode) {
+					DefaultMutableTreeNode source = (DefaultMutableTreeNode) src;
+
+					if (source.isNodeDescendant(edge))
+						return false;
+				}
+
+				Object tgt = null;
+
+				if ((edgeView.getTarget() != null)
+				    && (edgeView.getTarget().getParentView() != null))
+					tgt = edgeView.getTarget().getParentView().getCell();
+				else if (edgeView.getTargetParentView() != null)
+					tgt = edgeView.getTargetParentView().getCell();
+
+				if (tgt instanceof DefaultMutableTreeNode) {
+					DefaultMutableTreeNode target = (DefaultMutableTreeNode) tgt;
+
+					if (target.isNodeDescendant(edge)) {
+						return false;
+					}
+				}
+			}
+		}
+
+		return true;
+	}
+
+	/**
+	 * Translates <code>view</code> (group) by <code>dx, dy</code>.
+	 *
+	 * @param dx
+	 *            the x-coordinate amount to translate by
+	 * @param dy
+	 *            the y-coordinate amount to translate by
+	 */
+	protected void translate(double dx, double dy) {
+		if (isLeaf())
+			getAllAttributes().translate(dx, dy);
+		else {
+			int moveableAxis = GraphConstants.getMoveableAxis(getAllAttributes());
+
+			if (moveableAxis == GraphConstants.X_AXIS)
+				dy = 0;
+			else if (moveableAxis == GraphConstants.Y_AXIS)
+				dx = 0;
+
+			Iterator it = childViews.iterator();
+
+			while (it.hasNext()) {
+				Object view = it.next();
+
+				if (view instanceof AbstractCellView) {
+					AbstractCellView child = (AbstractCellView) view;
+					child.translate(dx, dy);
+				}
+			}
+		}
+	}
+
+	/**
+	 * Scale <code>view</code> (group) by <code>sx, sy</code>.
+	 *
+	 * @param sx
+	 *            the multiple by which the x coordinate position of the cell
+	 *            view is to be scaled
+	 * @param sy
+	 *            the multiple by which the y coordinate position of the cell
+	 *            view is to be scaled
+	 * @param origin
+	 *            the origin point from which the scaling will calculate
+	 */
+	protected void scale(double sx, double sy, Point2D origin) {
+		if (isLeaf())
+			getAttributes().scale(sx, sy, origin);
+		else {
+			int sizeableAxis = GraphConstants.getSizeableAxis(getAllAttributes());
+
+			if (sizeableAxis == GraphConstants.X_AXIS)
+				sy = 1;
+			else if (sizeableAxis == GraphConstants.Y_AXIS)
+				sx = 1;
+
+			Iterator it = childViews.iterator();
+
+			while (it.hasNext()) {
+				Object view = it.next();
+
+				if (view instanceof AbstractCellView) {
+					AbstractCellView child = (AbstractCellView) view;
+					Map attrs = child.getAttributes();
+
+					if (GraphConstants.isSizeable(attrs) || GraphConstants.isAutoSize(attrs))
+						child.scale(sx, sy, origin);
+				}
+			}
+		}
+	}
+
+	/**
+	 * Returns true if the view intersects the given rectangle.
+	 *
+	 * @param graph
+	 *            the <code>JGraph</code> instance of the view
+	 * @param rect
+	 *            the rectangle within which intersection is being checked for
+	 *
+	 * @return whether or not the rectangle specified intersects the view
+	 */
+	public boolean intersects(JGraph graph, Rectangle2D rect) {
+		if (isLeaf() || GraphConstants.isGroupOpaque(getAllAttributes())) {
+			Rectangle2D bounds = getBounds();
+
+			if (bounds != null)
+				return bounds.intersects(rect);
+		} else { // Check If Children Intersect
+
+			Iterator it = childViews.iterator();
+
+			while (it.hasNext())
+
+				if (((CellView) it.next()).intersects(graph, rect))
+					return true;
+		}
+
+		return false;
+	}
+
+	//
+	// View Editors
+	//
+
+	/**
+	 * Returns a renderer component, configured for the view. The method used to
+	 * obtain the renderer instance must install the necessary attributes from
+	 * this view
+	 *
+	 * @param graph
+	 *            the <code>JGraph</code> instance of the view
+	 * @param selected
+	 *            whether or not this view is selected
+	 * @param focus
+	 *            whether or not this view is the focus
+	 * @param preview
+	 *            whether or not it is a preview of the view
+	 *
+	 * @return the renderer component for this view with this views attributes
+	 *         installed
+	 */
+	public Component getRendererComponent(JGraph graph, boolean selected, boolean focus,
+	                                      boolean preview) {
+		CellViewRenderer cvr = getRenderer();
+
+		if (cvr != null)
+			return cvr.getRendererComponent(graph, this, selected, focus, preview);
+
+		return null;
+	}
+
+	/**
+	 * Obtains the renderer instance for this view
+	 *
+	 * @return the renderer instance for this view
+	 */
+	public abstract CellViewRenderer getRenderer();
+
+	/**
+	 * Returns a cell handle for the view.
+	 *
+	 * @param context
+	 *            the context of this cell view (cells indirectly affected by
+	 *            it)
+	 * @return the cell handle for this view
+	 */
+	public abstract CellHandle getHandle(GraphContext context);
+
+	/**
+	 * Returns a cell editor for the view.
+	 *
+	 * @return the cell editor for this view
+	 */
+	public GraphCellEditor getEditor() {
+		return cellEditor;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param vertex DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Point2D getCenterPoint(CellView vertex) {
+		Rectangle2D r = vertex.getBounds();
+
+		if (r != null)
+			return new Point2D.Double(r.getCenterX(), r.getCenterY());
+
+		return null;
+	}
+
+	/**
+	 * Returns the intersection of the bounding rectangle and the straight line
+	 * between the source and the specified point p. The specified point is
+	 * expected not to intersect the bounds. Note: You must override this method
+	 * if you use a different renderer. This is because this method relies on
+	 * the VertexRenderer interface, which can not be safely assumed for
+	 * subclassers.
+	 */
+	public Point2D getPerimeterPoint(EdgeView edge, Point2D source, Point2D p) {
+		return getCenterPoint(this);
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/AttributeMap.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/AttributeMap.java
new file mode 100644
index 0000000..6f8ab1d
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/AttributeMap.java
@@ -0,0 +1,635 @@
+/*
+ * @(#)AttributeMap 1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2005 Gaudenz Alder
+ *
+ * See LICENSE file in distribution for licensing details of this source file
+ */
+package org.jgraph.graph;
+
+import java.awt.geom.Point2D;
+import java.awt.geom.Rectangle2D;
+
+import java.io.IOException;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
+import java.io.Serializable;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.Hashtable;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+
+/**
+ * A map specifically for the storage of attributes of graph cells. The main
+ * advantage of the AttributeMap is that it allows to override cell view
+ * behaviour for scaling, translation, diffing, and cloning on a per instance
+ * basis without having to change the GraphConstants class
+ */
+public class AttributeMap extends Hashtable implements Cloneable {
+	/**
+	 * Shared empty attribute map to return instead of null in applyMap.
+	 */
+	public static transient AttributeMap emptyAttributeMap = new AttributeMap(0) {
+		public Object clone() {
+			return this;
+		}
+	};
+
+	/**
+	 * Creates a new attribute map with an initial capacity of 8.
+	 */
+	public AttributeMap() {
+		super(8);
+	}
+
+	/**
+	 * Creates a new attribute map with the specified initial capacity
+	 *
+	 * @param initialCapacity
+	 *            the initial capacity of the new map
+	 */
+	public AttributeMap(int initialCapacity) {
+		super(initialCapacity);
+	}
+
+	/**
+	 * Constructs a new, empty hashtable with the specified initial capacity and
+	 * the specified load factor.
+	 *
+	 * @param initialCapacity
+	 *            the initial capacity of the hashtable.
+	 * @param loadCapacity
+	 *            the load factor of the hashtable.
+	 */
+	public AttributeMap(int initialCapacity, float loadCapacity) {
+		super(initialCapacity, loadCapacity);
+	}
+
+	/**
+	 * Constructs a new AttributeMap with the same mappings as the given Map.
+	 *
+	 * @param map
+	 *            the input map to copy
+	 */
+	public AttributeMap(Map map) {
+		super(map);
+	}
+
+	/**
+	 * Creates a point of suitable type for this attribute map
+	 *
+	 * @return a new point
+	 */
+	public Point2D createPoint() {
+		return new SerializablePoint2D();
+	}
+
+	/**
+	 * Creates a point of suitable type for this attribute map with the same
+	 * values as the point passed in
+	 *
+	 * @param p
+	 *            the point whose values the new point are to be based on
+	 * @return a new copy of the point passed in
+	 */
+	public Point2D createPoint(Point2D p) {
+		if (p != null) {
+			return createPoint(p.getX(), p.getY());
+		}
+
+		return null;
+	}
+
+	/**
+	 * Creates a point of suitable type for this attribute map with the same
+	 * values as those passed in
+	 *
+	 * @param x
+	 *            the x-coordinate position of the new point
+	 * @param y
+	 *            the y-coordinate position of the new point
+	 * @return a new point at the coordinates passed in
+	 */
+	public Point2D createPoint(double x, double y) {
+		return new SerializablePoint2D(x, y);
+	}
+
+	/**
+	 * Creates a rectangle of suitable type for this attribute map
+	 *
+	 * @return a new rectangle
+	 */
+	public Rectangle2D createRect() {
+		return new SerializableRectangle2D();
+	}
+
+	/**
+	 * Creates a rectangle of suitable type for this attribute map with the same
+	 * values as those passed in
+	 *
+	 * @param x
+	 *            the x-coordinate position of the new rectangle
+	 * @param y
+	 *            the y-coordinate position of the new rectangle
+	 * @param w
+	 *            the width of the new rectangle
+	 * @param h
+	 *            the height of the new rectangle
+	 * @return a new rectangle at the coordinates and of the dimensions passed
+	 *         in
+	 */
+	public Rectangle2D createRect(double x, double y, double w, double h) {
+		return new SerializableRectangle2D(x, y, w, h);
+	}
+
+	/**
+	 * Creates a rectangle of suitable type for this attribute map at the
+	 * position of the point passed in
+	 *
+	 * @param pt
+	 *            the position of the new rectangle
+	 * @return a new rectangle the specified coordinates of zero size
+	 */
+	public Rectangle2D createRect(Point2D pt) {
+		return createRect(pt, 0);
+	}
+
+	/**
+	 * Creates a rectangle of suitable type for this attribute map at the
+	 * position of the point passed in with lengths <code>size</code>
+	 *
+	 * @param pt
+	 *            the position of the new rectangle
+	 * @param size
+	 *            the length of both sides of the rectangle
+	 * @return a new rectangle the specified position and dimensions
+	 */
+	public Rectangle2D createRect(Point2D pt, double size) {
+		if (pt != null) {
+			return createRect(pt.getX(), pt.getY(), size, size);
+		}
+
+		return null;
+	}
+
+	/**
+	 * Clones the rectangle passed in
+	 *
+	 * @param rect
+	 *            the rectangle to clone
+	 *
+	 * @return a copy of the rectangle passed in
+	 */
+	public Rectangle2D createRect(Rectangle2D rect) {
+		if (rect != null) {
+			return createRect(rect.getX(), rect.getY(), rect.getWidth(), rect.getHeight());
+		}
+
+		return null;
+	}
+
+	/**
+	 * Creates a rectangle of suitable type for this attribute map
+	 *
+	 * @param x
+	 *            the x-coordinate position of the new rectangle
+	 * @param y
+	 *            the y-coordinate position of the new rectangle
+	 * @param w
+	 *            the width of the new rectangle
+	 * @param h
+	 *            the height of the new rectangle
+	 * @param grow1
+	 *            the amount both dimensions are to be increased by and the
+	 *            position coorindates of the rectangle are to be decreased by
+	 * @param grow2
+	 *            the additional amount by which both dimensions are to be
+	 *            increased by
+	 * @return a new rectangle at the coordinates and of the dimensions passed
+	 *         in
+	 */
+	public Rectangle2D createRect(double x, double y, double w, double h, double grow1, double grow2) {
+		return createRect(x - grow1, y - grow1, w + grow1 + grow2, h + grow1 + grow2);
+	}
+
+	/**
+	 * Creates a clone of the rectangle passed in and manipulates it by
+	 * <code>grow1</code> and <code>grow2</code>
+	 *
+	 * @param grow1
+	 *            the amount both dimensions are to be increased by and the
+	 *            position coorindates of the rectangle are to be decreased by
+	 * @param grow2
+	 *            the additional amount by which both dimensions are to be
+	 *            increased by
+	 * @return a new rectangle at the coordinates and of the dimensions passed
+	 *         in
+	 */
+	public Rectangle2D createRect(Rectangle2D rect, double grow1, double grow2) {
+		if (rect != null) {
+			return createRect(rect.getX(), rect.getY(), rect.getWidth(), rect.getHeight(), grow1,
+			                  grow2);
+		}
+
+		return null;
+	}
+
+	/**
+	 * Apply the <code>change</code> to this views attributes.
+	 * <code>change</code> must be a <code>Map</code> previously obtained
+	 * from this object.
+	 *
+	 * @param change
+	 *            the change to apply
+	 * @return a map that may be used to undo the change to target.
+	 */
+	public AttributeMap applyMap(Map change) {
+		AttributeMap undo = new AttributeMap();
+
+		if (change != null) {
+			// Handle Remove All
+			if (GraphConstants.isRemoveAll(change)) {
+				undo.putAll(this);
+				clear();
+			}
+
+			// Handle Remove Individual
+			Object[] remove = GraphConstants.getRemoveAttributes(change);
+
+			if (remove != null) {
+				// don't store command
+				for (int i = 0; i < remove.length; i++) {
+					Object oldValue = remove(remove[i]);
+
+					if (oldValue != null)
+						undo.put(remove[i], oldValue);
+				}
+			}
+
+			// Attributes that were empty are added to removeattibutes.
+			// Performance and transient memory peak are reduced by lazily
+			// instantiating the set.
+			Set removeAttributes = null;
+			Iterator it = change.entrySet().iterator();
+
+			while (it.hasNext()) {
+				Map.Entry entry = (Map.Entry) it.next();
+				Object key = entry.getKey();
+
+				if (!key.equals(GraphConstants.REMOVEALL)
+				    && !key.equals(GraphConstants.REMOVEATTRIBUTES)
+				    && !key.equals(GraphConstants.VALUE)) {
+					Object oldValue = applyValue(key, entry.getValue());
+
+					if (oldValue == null) {
+						if (removeAttributes == null) {
+							removeAttributes = new HashSet();
+						}
+
+						removeAttributes.add(key);
+					} else {
+						undo.put(key, oldValue);
+					}
+				}
+			}
+
+			if ((removeAttributes != null) && !removeAttributes.isEmpty()) {
+				GraphConstants.setRemoveAttributes(undo, removeAttributes.toArray());
+			}
+		}
+
+		return undo;
+	}
+
+	/**
+	 * Apply the <code>key</code> to <code>value</code>
+	 *
+	 * @param key
+	 *            the map key whose value is to be altered
+	 * @param value
+	 *            the new value to be applied to the specified key
+	 * @return the old value.
+	 */
+	public Object applyValue(Object key, Object value) {
+		// In all other cases we put the new value into the
+		// map. If we encounter a list (of points) or rectangle
+		// these will be cloned before insertion. Cloning includes
+		// replacing the rectangle/points with serializable objects.
+		if (value instanceof Rectangle2D)
+			value = createRect((Rectangle2D) value);
+
+		if (value instanceof Point2D)
+			value = createPoint((Point2D) value);
+
+		if (value instanceof Point2D[])
+			value = clonePoints((Point2D[]) value);
+
+		if (value instanceof List) // FIXME: PointList interface?
+			value = clonePoints((List) value);
+
+		return put(key, value);
+	}
+
+	/**
+	 * Returns a list where all instances of PortView are replaced by their
+	 * correspnding Point instance.
+	 *
+	 * @param points
+	 *            the points to be cloned
+	 * @return the cloned points
+	 */
+	public Point2D[] clonePoints(Point2D[] points) {
+		List pts = clonePoints(points, true);
+		Point2D[] newPoints = new Point2D[pts.size()];
+		pts.toArray(newPoints);
+
+		return newPoints;
+	}
+
+	/**
+	 * Returns a list where all instances of PortView are replaced by their
+	 * correspnding Point instance.
+	 *
+	 * @param points
+	 *            the points to be cloned
+	 * @return the cloned points
+	 */
+	public List clonePoints(List points) {
+		return clonePoints(points.toArray(), true);
+	}
+
+	/**
+	 * Returns a list where all instances of PortView are replaced by their
+	 * correspnding Point instance.
+	 */
+	public List clonePoints(Object[] points, boolean convertPortViews) {
+		// TODO: Change the list in-place?
+		ArrayList newList = new ArrayList(points.length);
+
+		for (int i = 0; i < points.length; i++) {
+			// Clone Point
+			Object point = points[i];
+
+			if (point instanceof PortView && convertPortViews)
+				point = createPoint(((PortView) point).getLocation());
+			else if (point instanceof Point2D)
+				point = createPoint((Point2D) point);
+
+			newList.add(point);
+		}
+
+		return newList;
+	}
+
+	/**
+	 * Translates the maps in <code>c</code> using
+	 * <code>translate(Map, int, int)</code>.
+	 */
+	public static void translate(Collection c, double dx, double dy) {
+		Iterator it = c.iterator();
+
+		while (it.hasNext()) {
+			Object map = it.next();
+
+			if (map instanceof AttributeMap)
+				((AttributeMap) map).translate(dx, dy);
+		}
+	}
+
+	/**
+	 * Translates <code>map</code> by the given amount.
+	 */
+	public void translate(double dx, double dy) {
+		// Translate Bounds
+		if (GraphConstants.isMoveable(this)) {
+			Rectangle2D bounds = GraphConstants.getBounds(this);
+
+			if (bounds != null) {
+				int moveableAxis = GraphConstants.getMoveableAxis(this);
+
+				if (moveableAxis == GraphConstants.X_AXIS)
+					dy = 0;
+				else if (moveableAxis == GraphConstants.Y_AXIS)
+					dx = 0;
+
+				bounds.setFrame(bounds.getX() + dx, bounds.getY() + dy, bounds.getWidth(),
+				                bounds.getHeight());
+			}
+
+			// Translate Points
+			List points = GraphConstants.getPoints(this);
+
+			if (points != null) {
+				for (int i = 0; i < points.size(); i++) {
+					Object obj = points.get(i);
+
+					if (obj instanceof Point2D) {
+						Point2D pt = (Point2D) obj;
+						pt.setLocation(pt.getX() + dx, pt.getY() + dy);
+					}
+				}
+			}
+		}
+	}
+
+	/**
+	 * Scales <code>map</code> by the given amount.
+	 */
+	public void scale(double sx, double sy, Point2D origin) {
+		// Scale Bounds
+		Rectangle2D bounds = GraphConstants.getBounds(this);
+
+		if (bounds != null) {
+			Point2D p = createPoint(bounds.getX(), bounds.getY());
+			Point2D loc = (Point2D) p.clone();
+			p.setLocation(origin.getX() + Math.round((p.getX() - origin.getX()) * sx),
+			              origin.getY() + Math.round((p.getY() - origin.getY()) * sy));
+
+			if (!p.equals(loc)) // Scale Location
+				translate(p.getX() - loc.getX(), p.getY() - loc.getY());
+
+			int sizeableAxis = GraphConstants.getSizeableAxis(this);
+
+			if (sizeableAxis == GraphConstants.X_AXIS)
+				sy = 1;
+			else if (sizeableAxis == GraphConstants.Y_AXIS)
+				sx = 1;
+
+			double w = Math.max(1, Math.round(bounds.getWidth() * sx));
+			double h = Math.max(1, Math.round(bounds.getHeight() * sy));
+			// Scale Bounds
+			bounds.setFrame(bounds.getX(), bounds.getY(), w, h);
+		}
+
+		// Scale Points
+		List points = GraphConstants.getPoints(this);
+
+		if (points != null) {
+			Iterator it = points.iterator();
+
+			while (it.hasNext()) {
+				Object obj = it.next();
+
+				if (obj instanceof Point2D) {
+					// Scale Point
+					Point2D loc = (Point2D) obj;
+					Point2D p = (Point2D) loc.clone();
+					p.setLocation(origin.getX() + Math.round((p.getX() - origin.getX()) * sx),
+					              origin.getY() + Math.round((p.getY() - origin.getY()) * sy));
+					// Move Point
+					loc.setLocation(p);
+				}
+			}
+		}
+	}
+
+	/**
+	 * Returns a new map that contains all (key, value)-pairs of
+	 * <code>newState</code> where either key is not used or value is
+	 * different for key in <code>oldState</code>. In other words, this
+	 * method removes the common entries from oldState and newState, and returns
+	 * the "difference" between the two.
+	 *
+	 * This method never returns null.
+	 */
+	public Map diff(Map newState) {
+		Map diff = new Hashtable();
+		Iterator it = newState.entrySet().iterator();
+
+		while (it.hasNext()) {
+			Map.Entry entry = (Map.Entry) it.next();
+			Object key = entry.getKey();
+			Object newValue = entry.getValue();
+			Object oldValue = get(key);
+
+			if ((oldValue == null) || !oldValue.equals(newValue))
+				diff.put(key, newValue);
+		}
+
+		return diff;
+	}
+
+	/**
+	 * Returns a clone of <code>map</code>, from keys to values. If the map
+	 * contains bounds or points, these are cloned as well. References to
+	 * <code>PortViews</code> are replaces by points. <br>
+	 * <b>Note: </b> Extend this method to clone custom user objects.
+	 */
+	public Object clone() {
+		// TODO, is cloning the hash table excessive?
+		return cloneEntries((AttributeMap) super.clone());
+	}
+
+	/**
+	 * Clones special object entried in the given map.
+	 */
+	public AttributeMap cloneEntries(AttributeMap newMap) {
+		// Clone Bounds
+		Rectangle2D bounds = GraphConstants.getBounds(newMap);
+
+		if (bounds != null)
+			GraphConstants.setBounds(newMap, (Rectangle2D) (bounds.clone()));
+
+		// Clone List Of Points
+		List points = GraphConstants.getPoints(newMap);
+
+		if (points != null)
+			GraphConstants.setPoints(newMap, clonePoints(points));
+
+		// Clone extra label positions
+		Point2D[] positions = GraphConstants.getExtraLabelPositions(newMap);
+
+		if (positions != null)
+			GraphConstants.setExtraLabelPositions(newMap, clonePoints(positions));
+
+		// Clone Edge Label
+		Point2D label = GraphConstants.getLabelPosition(newMap);
+
+		if (label != null)
+			GraphConstants.setLabelPosition(newMap, (Point2D) label.clone());
+
+		return newMap;
+	}
+
+	public static class SerializablePoint2D extends Point2D.Double implements Serializable {
+		public SerializablePoint2D() {
+			super();
+		}
+
+		public SerializablePoint2D(double x, double y) {
+			super(x, y);
+		}
+
+		public void setX(double x) {
+			setLocation(x, getY());
+		}
+
+		public void setY(double y) {
+			setLocation(getX(), y);
+		}
+
+		private void writeObject(ObjectOutputStream out) throws IOException {
+			out.defaultWriteObject();
+			out.writeObject(new java.lang.Double(getX()));
+			out.writeObject(new java.lang.Double(getY()));
+		}
+
+		private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException {
+			in.defaultReadObject();
+
+			java.lang.Double x = (java.lang.Double) in.readObject();
+			java.lang.Double y = (java.lang.Double) in.readObject();
+			setLocation(x.doubleValue(), y.doubleValue());
+		}
+	}
+
+	public static class SerializableRectangle2D extends Rectangle2D.Double implements Serializable {
+		public SerializableRectangle2D() {
+			super();
+		}
+
+		public SerializableRectangle2D(double x, double y, double width, double height) {
+			super(x, y, width, height);
+		}
+
+		public void setX(double x) {
+			setFrame(x, getY(), getWidth(), getHeight());
+		}
+
+		public void setY(double y) {
+			setFrame(getX(), y, getWidth(), getHeight());
+		}
+
+		public void setWidth(double width) {
+			setFrame(getX(), getY(), width, getHeight());
+		}
+
+		public void setHeight(double height) {
+			setFrame(getX(), getY(), getWidth(), height);
+		}
+
+		private void writeObject(ObjectOutputStream out) throws IOException {
+			out.defaultWriteObject();
+			out.writeObject(new java.lang.Double(getX()));
+			out.writeObject(new java.lang.Double(getY()));
+			out.writeObject(new java.lang.Double(getWidth()));
+			out.writeObject(new java.lang.Double(getHeight()));
+		}
+
+		private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException {
+			in.defaultReadObject();
+
+			java.lang.Double x = (java.lang.Double) in.readObject();
+			java.lang.Double y = (java.lang.Double) in.readObject();
+			java.lang.Double width = (java.lang.Double) in.readObject();
+			java.lang.Double height = (java.lang.Double) in.readObject();
+			setFrame(x.doubleValue(), y.doubleValue(), width.doubleValue(), height.doubleValue());
+		}
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/BasicMarqueeHandler.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/BasicMarqueeHandler.java
new file mode 100644
index 0000000..3b219b9
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/BasicMarqueeHandler.java
@@ -0,0 +1,293 @@
+/*
+ * @(#)BasicMarqueeHandler.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import org.jgraph.JGraph;
+
+import java.awt.Color;
+import java.awt.Cursor;
+import java.awt.Graphics;
+import java.awt.Rectangle;
+import java.awt.event.MouseEvent;
+import java.awt.geom.Point2D;
+import java.awt.geom.Rectangle2D;
+
+import java.util.ArrayList;
+
+
+/**
+ * A simple implementation of a marquee handler for JGraph.
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public class BasicMarqueeHandler {
+	/* Restore previous cursor after operation. */
+	protected transient Cursor previousCursor = null;
+
+	/* The rectangle that defines the current marquee selection. */
+	protected Rectangle2D marqueeBounds;
+
+	/* The start start and current point of the marquee session. */
+	protected Point2D startPoint;
+
+	/* The start start and current point of the marquee session. */
+	protected Point2D currentPoint;
+
+	/* Return true if this handler should be preferred over other handlers. */
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param event DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isForceMarqueeEvent(MouseEvent event) {
+		return event.isAltDown();
+	}
+
+	/**
+	 * Stops the current marquee selection.
+	 */
+	public void mouseReleased(MouseEvent e) {
+		try {
+			if ((e != null) && (marqueeBounds != null)) {
+				if (!(e.getSource() instanceof JGraph))
+					throw new IllegalArgumentException("MarqueeHandler cannot "
+					                                   + "handle event from unknown source: " + e);
+
+				JGraph graph = (JGraph) e.getSource();
+				Rectangle2D bounds = graph.fromScreen((Rectangle2D) marqueeBounds.clone());
+				handleMarqueeEvent(e, graph, bounds);
+				graph.setCursor(previousCursor);
+
+				Rectangle dirty = new Rectangle((int) marqueeBounds.getX(),
+				                                (int) marqueeBounds.getY(),
+				                                (int) marqueeBounds.getWidth() + 1,
+				                                (int) marqueeBounds.getHeight() + 1);
+				dirty.width++;
+				dirty.height++;
+				graph.repaint(dirty);
+			}
+		} finally {
+			currentPoint = null;
+			startPoint = null;
+			marqueeBounds = null;
+			previousCursor = null;
+		}
+	}
+
+	/**
+	 * Hook for subclassers. Current implementation checks if graph selection is
+	 * enabled. This is called from mouseReleased to execute the marquee
+	 * selection.
+	 */
+	public void handleMarqueeEvent(MouseEvent e, JGraph graph, Rectangle2D bounds) {
+		CellView[] views = graph.getGraphLayoutCache().getRoots(bounds);
+		ArrayList list = new ArrayList();
+
+		for (int i = 0; i < views.length; i++)
+
+			// above returns intersection, we want containment
+			if (bounds.contains(views[i].getBounds()))
+				list.add(views[i].getCell());
+
+		Object[] cells = list.toArray();
+		graph.getUI().selectCellsForEvent(graph, cells, e);
+	}
+
+	/**
+	 * Includes the specified startPoint in the marquee selection. Calls
+	 * overlay.
+	 */
+	public void mouseDragged(MouseEvent e) {
+		if (startPoint != null) {
+			if (!(e.getSource() instanceof JGraph))
+				throw new IllegalArgumentException("MarqueeHandler cannot handle event from unknown source: "
+				                                   + e);
+
+			JGraph graph = (JGraph) e.getSource();
+			Graphics g = graph.getGraphics();
+
+			// Xor the current display
+			Color bg = graph.getBackground();
+			Color fg = graph.getMarqueeColor();
+			g.setColor(fg);
+			g.setXORMode(bg);
+			overlay(graph, g, true);
+
+			processMouseDraggedEvent(e);
+
+			// Repaint
+			g.setColor(bg);
+			g.setXORMode(fg);
+			overlay(graph, g, false);
+		}
+	}
+
+	/**
+	 * Called from mouse dragged to update the marquee state during a repaint.
+	 */
+	protected void processMouseDraggedEvent(MouseEvent e) {
+		if (startPoint != null) {
+			currentPoint = e.getPoint();
+			marqueeBounds = new Rectangle2D.Double(startPoint.getX(), startPoint.getY(), 0, 0);
+			marqueeBounds.add(currentPoint);
+		}
+	}
+
+	/**
+	 * Called after the component was repainted (after autoscroll). This is used
+	 * to indicate that the graphics is no more dirty.
+	 */
+	public void paint(JGraph graph, Graphics g) {
+		if (marqueeBounds != null)
+			overlay(graph, g, false);
+	}
+
+	/**
+	 * Draw the current state of the handler. This is called twice by the
+	 * overlay method and also by the paint method. The caller's intention is
+	 * that the overlay method draws exactly the current state of the handler so
+	 * that it may be used for XOR paint. The drag method calls overlay, changes
+	 * the state, and calls overlay again to use this. However, since it is not
+	 * always possible to clear the screen with an exact repaint the caller
+	 * passes a flag to indicate if the graphics object should be cleared with
+	 * this call (eg. if a subsequent call follows).
+	 *
+	 * @param g
+	 */
+	public void overlay(JGraph graph, Graphics g, boolean clear) {
+		if (marqueeBounds != null)
+			g.drawRect((int) marqueeBounds.getX(), (int) marqueeBounds.getY(),
+			           (int) marqueeBounds.getWidth(), (int) marqueeBounds.getHeight());
+	}
+
+	/**
+	 * Start the marquee at the specified startPoint. This invokes
+	 * expandMarqueeToPoint to initialize marquee selection.
+	 */
+	public void mousePressed(MouseEvent e) {
+		startPoint = e.getPoint();
+		marqueeBounds = new Rectangle2D.Double(startPoint.getX(), startPoint.getY(), 0, 0);
+
+		if (e != null) {
+			if (!(e.getSource() instanceof JGraph))
+				throw new IllegalArgumentException("MarqueeHandler cannot handle event from unknown source: "
+				                                   + e);
+
+			JGraph graph = (JGraph) e.getSource();
+
+			if (isMarqueeTriggerEvent(e, graph)) {
+				previousCursor = graph.getCursor();
+				graph.setCursor(new Cursor(Cursor.CROSSHAIR_CURSOR));
+			}
+		}
+	}
+
+	/**
+	 * Hook for subclassers. Current implementation checks if graph selection is
+	 * enabled. This is called from mousePressed before initiating the marquee
+	 * selection.
+	 */
+	public boolean isMarqueeTriggerEvent(MouseEvent e, JGraph graph) {
+		return graph.isSelectionEnabled();
+	}
+
+	/**
+	 * Empty.
+	 */
+	public void mouseMoved(MouseEvent e) {
+		// do nothing
+	}
+
+	/**
+	 * Returns the currentPoint.
+	 *
+	 * @return Point
+	 */
+	public Point2D getCurrentPoint() {
+		return currentPoint;
+	}
+
+	/**
+	 * Returns the marqueeBounds.
+	 *
+	 * @return Rectangle
+	 */
+	public Rectangle2D getMarqueeBounds() {
+		return marqueeBounds;
+	}
+
+	/**
+	 * Returns the previousCursor.
+	 *
+	 * @return Cursor
+	 */
+	public Cursor getPreviousCursor() {
+		return previousCursor;
+	}
+
+	/**
+	 * Returns the startPoint.
+	 *
+	 * @return Point
+	 */
+	public Point2D getStartPoint() {
+		return startPoint;
+	}
+
+	/**
+	 * Sets the currentPoint.
+	 *
+	 * @param currentPoint
+	 *            The currentPoint to set
+	 */
+	public void setCurrentPoint(Point2D currentPoint) {
+		this.currentPoint = currentPoint;
+	}
+
+	/**
+	 * Sets the marqueeBounds.
+	 *
+	 * @param marqueeBounds
+	 *            The marqueeBounds to set
+	 */
+	public void setMarqueeBounds(Rectangle2D marqueeBounds) {
+		this.marqueeBounds = marqueeBounds;
+	}
+
+	/**
+	 * Sets the previousCursor.
+	 *
+	 * @param previousCursor
+	 *            The previousCursor to set
+	 */
+	public void setPreviousCursor(Cursor previousCursor) {
+		this.previousCursor = previousCursor;
+	}
+
+	/**
+	 * Sets the startPoint.
+	 *
+	 * @param startPoint
+	 *            The startPoint to set
+	 */
+	public void setStartPoint(Point2D startPoint) {
+		this.startPoint = startPoint;
+	}
+
+	/**
+	 * @return Returns the source of the event as a graph.
+	 */
+	public static JGraph getGraphForEvent(MouseEvent event) {
+		if (event.getSource() instanceof JGraph)
+			return (JGraph) event.getSource();
+
+		return null;
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/CellHandle.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/CellHandle.java
new file mode 100644
index 0000000..4283cb2
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/CellHandle.java
@@ -0,0 +1,66 @@
+/*
+ * @(#)CellHandle.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import java.awt.Graphics;
+import java.awt.event.MouseEvent;
+
+
+/**
+ * Defines the requirements for objects that may be used as handles.
+ * Handles are used to interactively manipulate a cell's appearance.
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public interface CellHandle {
+	/**
+	 * Paint the handle on the given graphics object once.
+	 *
+	 * @param g       the graphics object to paint the handle on
+	 */
+	void paint(Graphics g);
+
+	/**
+	 * Paint the handle on the given graphics object during mouse
+	 * operations.
+	 *
+	 * @param g       the graphics object to paint the handle on
+	 */
+	void overlay(Graphics g);
+
+	/**
+	 * Messaged when the mouse is moved.
+	 *
+	 * @param event   the mouse event to be processed
+	 */
+	void mouseMoved(MouseEvent event);
+
+	/**
+	 * Messaged when a mouse button is pressed.
+	 *
+	 * @param event   the mouse event to be processed
+	 */
+	void mousePressed(MouseEvent event);
+
+	/**
+	 * Messaged when the user drags the selection.
+	 * The Controller is responsible to determine whether the mouse is
+	 * inside the parent graph or not.
+	 *
+	 * @param event   the drag event to be processed
+	 */
+	void mouseDragged(MouseEvent event);
+
+	/**
+	 * Messaged when the drag operation has
+	 * terminated with a drop.
+	 *
+	 * @param event   the drop event to be processed
+	 */
+	void mouseReleased(MouseEvent event);
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/CellMapper.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/CellMapper.java
new file mode 100644
index 0000000..618e636
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/CellMapper.java
@@ -0,0 +1,34 @@
+/*
+ * @(#)CellMapper.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2005 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+
+/**
+ * Defines the requirements for objects that may be used as a cell mapper. A
+ * cell mapper is able to return the view of a cell, given a reference to that
+ * cell object. It is basically a cell to cell view mapping
+ */
+public interface CellMapper {
+	/**
+	 * Returns the view that is associated with <code>cell</code>.
+	 *
+	 * @param create
+	 *            whether a new view should created if a view does not already
+	 *            exist
+	 */
+	CellView getMapping(Object cell, boolean create);
+
+	/**
+	 * Inserts the association between <code>cell</code> and <code>view</code>.
+	 *
+	 * @param cell
+	 *            the cell that constitutes the model element
+	 * @param view
+	 *            the view that constitutes the view element
+	 */
+	void putMapping(Object cell, CellView view);
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/CellView.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/CellView.java
new file mode 100644
index 0000000..db251a6
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/CellView.java
@@ -0,0 +1,128 @@
+/*
+ * @(#)CellView.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import org.jgraph.JGraph;
+
+import java.awt.Component;
+import java.awt.geom.Point2D;
+import java.awt.geom.Rectangle2D;
+
+import java.util.Map;
+
+
+/**
+ * Defines the requirements for an object that
+ * represents a view for a model cell.
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public interface CellView {
+	//
+	// Data Source
+	//
+
+	/**
+	 * Returns the model object that this view represents.
+	 */
+	Object getCell();
+
+	/**
+	 * Refresh this view based on the model cell. This is
+	 * messaged when the model cell has changed.
+	 */
+	void refresh(GraphModel model, CellMapper mapper, boolean createDependentViews);
+
+	/**
+	 * Update this view's attributes. This is messaged whenever refresh is
+	 * messaged, and additionally when the context of the cell has changed,
+	 * and during live-preview changes to the view.
+	 */
+	void update();
+
+	void childUpdated();
+
+	//
+	// Group Structure
+	//
+
+	/**
+	 * Returns the parent of view of this view.
+	 */
+	CellView getParentView();
+
+	/**
+	 * Returns the child views of this view.
+	 */
+	CellView[] getChildViews();
+
+	/**
+	 * Removes this view from the list of childs of the parent.
+	 */
+	void removeFromParent();
+
+	/**
+	 * Returns true if the view is a leaf.
+	 */
+	boolean isLeaf();
+
+	//
+	// View Methods
+	//
+
+	/**
+	 * Returns the bounds for the view.
+	 */
+	Rectangle2D getBounds();
+
+	/**
+	 * Returns true if the view intersects the given rectangle.
+	 */
+	boolean intersects(JGraph g, Rectangle2D rect);
+
+	/**
+	 * Returns the intersection of the bounding rectangle and the straight line
+	 * between the source and the specified point p. The specified point is
+	 * expected not to intersect the bounds. Note: You must override this method
+	 * if you use a different renderer. This is because this method relies on
+	 * the VertexRenderer interface, which can not be safely assumed for
+	 * subclassers.
+	 */
+	Point2D getPerimeterPoint(EdgeView edge, Point2D source, Point2D p);
+
+	/**
+	 * Apply the specified map of attributes on the view.
+	 */
+	Map changeAttributes(Map map);
+
+	/**
+	 * Returns all attributes of the view as a map.
+	 */
+	AttributeMap getAttributes();
+
+	AttributeMap getAllAttributes();
+
+	//
+	// Renderer, Editor and Handle
+	//
+
+	/**
+	 * Returns a renderer component, configured for the view.
+	 */
+	Component getRendererComponent(JGraph graph, boolean selected, boolean focus, boolean preview);
+
+	/**
+	 * Returns a cell handle for the view.
+	 */
+	CellHandle getHandle(GraphContext context);
+
+	/**
+	 * Returns a cell editor for the view.
+	 */
+	GraphCellEditor getEditor();
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/CellViewFactory.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/CellViewFactory.java
new file mode 100644
index 0000000..13c204c
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/CellViewFactory.java
@@ -0,0 +1,25 @@
+/*
+ * @(#)CellViewFactory.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+
+/**
+ * Defines the requirements for objects that may be used as a
+ * cell view factory.
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public interface CellViewFactory {
+	/**
+	 * Constructs a view for the specified cell and associates it
+	 * with the specified object using the specified CellMapper.
+	 *
+	 * @param cell reference to the object in the model
+	 */
+	CellView createView(GraphModel model, Object cell);
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/CellViewRenderer.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/CellViewRenderer.java
new file mode 100644
index 0000000..57ef50e
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/CellViewRenderer.java
@@ -0,0 +1,38 @@
+/*
+ * @(#)CellViewRenderer.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import org.jgraph.JGraph;
+
+import java.awt.Component;
+
+
+/**
+ * Defines the requirements for objects that may be used as a
+ * cell view renderer.
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public interface CellViewRenderer {
+	/**
+	 * Configure and return the renderer based on the passed in
+	 * components. The value is typically set from messaging the
+	 * graph with <code>convertValueToString</code>.
+	 * We recommend you check the value's class and throw an
+	 * illegal argument exception if it's not correct.
+	 *
+	 * @param   graph the graph that that defines the rendering context.
+	 * @param   view the view that should be rendered.
+	 * @param   sel whether the object is selected.
+	 * @param   focus whether the object has the focus.
+	 * @param   preview whether we are drawing a preview.
+	 * @return    the component used to render the value.
+	 */
+	Component getRendererComponent(JGraph graph, CellView view, boolean sel, boolean focus,
+	                               boolean preview);
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/ConnectionSet.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/ConnectionSet.java
new file mode 100644
index 0000000..99d9eff
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/ConnectionSet.java
@@ -0,0 +1,393 @@
+/*
+ * @(#)ConnectionSet.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import java.io.Serializable;
+
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.Set;
+
+
+/**
+ * An object that represents a set of connections. Connections are equal, if
+ * equals returns true. Connections that are added later replace earlier
+ * connections.
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public class ConnectionSet implements Serializable {
+	/** Contents of the connection set. */
+	protected Set connections = new HashSet();
+
+	/** Set of changed edges for the connection set. */
+	protected Set edges = new HashSet();
+
+	/**
+	 * Returns a connection set that represents the connection or disconnection
+	 * of <code>cells</code> in <code>model</code> based on
+	 * <code>disconnect</code>.
+	 */
+	public static ConnectionSet create(GraphModel m, Object[] cells, boolean disconnect) {
+		ConnectionSet cs = new ConnectionSet();
+
+		for (int i = 0; i < cells.length; i++) {
+			Object cell = cells[i];
+
+			// Edge
+			if (m.isEdge(cell)) {
+				if (disconnect)
+					cs.disconnect(cell);
+				else
+					cs.connect(cell, m.getSource(cell), m.getTarget(cell));
+			}
+
+			// Port
+			Iterator it = m.edges(cell);
+
+			while (it.hasNext()) {
+				// Edge At Port
+				Object edge = it.next();
+
+				if (m.getSource(edge) == cell)
+					connect(cs, edge, cell, true, disconnect);
+				else if (m.getTarget(edge) == cell)
+					connect(cs, edge, cell, false, disconnect);
+			}
+		}
+
+		return cs;
+	}
+
+	/**
+	 * Constructs an empty ConnectionSet.
+	 */
+	public ConnectionSet() {
+	}
+
+	/**
+	 * Constructs a ConnectionSet with one Connection.
+	 */
+	public ConnectionSet(Object edge, Object port, boolean source) {
+		connect(edge, port, source);
+	}
+
+	/**
+	 * Constructs a connection set containing the specified connections and
+	 * updates the set of changed edges.
+	 */
+	public ConnectionSet(Set connections) {
+		setConnections(connections);
+
+		Iterator it = connections.iterator();
+
+		while (it.hasNext()) {
+			Connection conn = (Connection) it.next();
+			edges.add(conn.getEdge());
+		}
+	}
+
+	/**
+	 * Constructs a ConnectionSet with two Connections (to the source and target
+	 * port of the edge).
+	 */
+	public ConnectionSet(Object edge, Object source, Object target) {
+		connect(edge, source, target);
+	}
+
+	/**
+	 * Connect or disconnect <code>edge</code> from <code>source</code> and
+	 * <code>target</code> in <code>cs</code> based on
+	 * <code>disconnect</code>.
+	 */
+	protected static void connect(ConnectionSet cs, Object edge, Object port, boolean source,
+	                              boolean disconnect) {
+		if (disconnect)
+			cs.disconnect(edge, source);
+		else
+			cs.connect(edge, port, source);
+	}
+
+	/**
+	 * Adds the connections in <code>views</code> to the connection set.
+	 */
+	public void addConnections(CellView[] views) {
+		for (int i = 0; i < views.length; i++) {
+			if (views[i] instanceof EdgeView) {
+				EdgeView edgeView = (EdgeView) views[i];
+				Object edge = edgeView.getCell();
+				CellView sourceView = edgeView.getSource();
+				CellView targetView = edgeView.getTarget();
+				Object source = null;
+
+				if (sourceView != null)
+					source = sourceView.getCell();
+
+				Object target = null;
+
+				if (targetView != null)
+					target = targetView.getCell();
+
+				connect(edge, source, target);
+			}
+		}
+	}
+
+	/**
+	 * Connect <code>edge</code> to <code>source</code> and
+	 * <code>target</code> in the connection set. The previous connections
+	 * between <code>edge</code> and its source and target are replaced in the
+	 * set.
+	 */
+	public void connect(Object edge, Object source, Object target) {
+		connect(edge, source, true);
+		connect(edge, target, false);
+	}
+
+	/**
+	 * Connect <code>edge</code> to <code>port</code> passed in. The
+	 * <code>source</code> indicates if <code>port</code> is the source of
+	 * <code>edge</code> object. The previous connections between
+	 * <code>edge</code> and its source or target in the set is replaced.
+	 */
+	public void connect(Object edge, Object port, boolean source) {
+		Connection c = new Connection(edge, port, source);
+		connections.remove(c);
+		connections.add(c);
+		edges.add(edge);
+	}
+
+	/**
+	 * Disconnect <code>edge</code> from <code>source</code> and
+	 * <code>target</code> in the connection set. The previous connections
+	 * between <code>edge</code> and its source and target are replaced in the
+	 * set.
+	 */
+	public void disconnect(Object edge) {
+		disconnect(edge, true);
+		disconnect(edge, false);
+	}
+
+	/**
+	 * Disconnect <code>edge</code> from <code>port</code>.
+	 * <code>source</code> indicates if <code>port</code> is the source of
+	 * <code>edge</code>. The previous connections between <code>edge</code>
+	 * and its source or target in the set is replaced.
+	 */
+	public void disconnect(Object edge, boolean source) {
+		connections.add(new Connection(edge, null, source));
+		edges.add(edge);
+	}
+
+	/**
+	 * Returns <code>true</code> if the connection set is empty.
+	 */
+	public boolean isEmpty() {
+		return connections.isEmpty();
+	}
+
+	/**
+	 * Returns the number of (edge, port)-pairs.
+	 */
+	public int size() {
+		return connections.size();
+	}
+
+	/**
+	 * Returns an <code>Iterator</code> for the connections in this set.
+	 */
+	public Iterator connections() {
+		return connections.iterator();
+	}
+
+	/**
+	 * Returns a <code>Set</code> for the edges in this connection set.
+	 */
+	public Set getChangedEdges() {
+		return edges;
+	}
+
+	/**
+	 * Returns the source or target of the specified edge in this connection set
+	 * or null if the connection set contains no corresponding entry for the
+	 * edge.
+	 */
+	public Object getPort(Object edge, boolean source) {
+		if (edges.contains(edge)) {
+			Iterator it = connections.iterator();
+
+			while (it.hasNext()) {
+				Connection c = (Connection) it.next();
+
+				if ((c.getEdge() == edge) && (c.isSource() == source))
+					return c.getPort();
+			}
+		}
+
+		return null;
+	}
+
+	/**
+	 * Creates a new connection set based on this connection set, where the
+	 * edges, and ports are mapped using <code>map</code>. If a port is not
+	 * found, the old port is used. If both, the edge and the port are not in
+	 * <code>map</code>, the entry is ignored.
+	 * <p>
+	 * <strong>Note: </strong> Consequently, unselected edges are only
+	 * reconnected at the first "paste" after a "cut", because in this case the
+	 * ConnectionSet is not cloned.
+	 */
+	public ConnectionSet clone(Map map) {
+		ConnectionSet cs = new ConnectionSet();
+		Iterator it = connections();
+
+		while (it.hasNext()) {
+			// Shortcut Vars
+			Connection c = (Connection) it.next();
+			Object edge = map.get(c.getEdge());
+			Object port = c.getPort();
+
+			if (port != null)
+				port = map.get(port);
+
+			// New Port
+			if ((edge != null) && (port != null))
+				cs.connect(edge, port, c.isSource());
+
+			// Old Port
+			else if (edge != null)
+				cs.connect(edge, c.getPort(), c.isSource());
+		}
+
+		return cs;
+	}
+
+	/**
+	 * Object that represents the connection between an edge and a port.
+	 */
+	public static class Connection implements Serializable {
+		/** The edge that will be connected to the port. */
+		protected Object edge;
+
+		/** The port that will be connected to the edge. */
+		protected Object port;
+
+		/** Indicates if <code>port</code> is the source of <code>edge</code>. */
+		protected boolean isSource;
+
+		public Connection() {
+			// Empty Constructor
+		}
+
+		/**
+		 * Constructs a new source or target connection between
+		 * <code>edge</code> and <code>port</code> based on the value of
+		 * <code>source</code>
+		 */
+		public Connection(Object edge, Object port, boolean isSource) {
+			this.edge = edge;
+			this.port = port;
+			this.isSource = isSource;
+		}
+
+		/**
+		 * Returns the edge of the connection.
+		 */
+		public Object getEdge() {
+			return edge;
+		}
+
+		/**
+		 * Returns the port of the connection.
+		 */
+		public Object getPort() {
+			return port;
+		}
+
+		/**
+		 * Returns <code>true</code> if <code>port</code> is the source of
+		 * <code>edge</code>.
+		 */
+		public boolean isSource() {
+			return isSource;
+		}
+
+		/**
+		 * Two connections are equal if they represent the source or target of
+		 * the same edge. That is, if
+		 * <p>
+		 * c1.edge == c2.edge && c1.isSource == c2.isSource.
+		 */
+		public boolean equals(Object obj) {
+			if (obj instanceof Connection) {
+				Connection other = (Connection) obj;
+
+				return (other.getEdge().equals(edge) && (other.isSource() == isSource));
+			}
+
+			return false;
+		}
+
+		/**
+		 * Ensure equality of hashCode wrt equals().
+		 */
+		public int hashCode() {
+			return edge.hashCode();
+		}
+
+		/**
+		 * @param object
+		 */
+		public void setEdge(Object object) {
+			edge = object;
+		}
+
+		/**
+		 * @param b
+		 */
+		public void setSource(boolean b) {
+			isSource = b;
+		}
+
+		/**
+		 * @param object
+		 */
+		public void setPort(Object object) {
+			port = object;
+		}
+	}
+
+	/**
+	 * @return the set of connections
+	 */
+	public Set getConnections() {
+		return connections;
+	}
+
+	/**
+	 * @return the edges making us this connection set
+	 */
+	public Set getEdges() {
+		return edges;
+	}
+
+	/**
+	 * @param set
+	 */
+	public void setConnections(Set set) {
+		connections = set;
+	}
+
+	/**
+	 * @param set
+	 */
+	public void setEdges(Set set) {
+		edges = set;
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/DefaultCellViewFactory.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/DefaultCellViewFactory.java
new file mode 100644
index 0000000..2d94848
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/DefaultCellViewFactory.java
@@ -0,0 +1,92 @@
+/*
+ * @(#)DefaultCellViewFactory.java 1.0 29-NOV-04
+ *
+ * Copyright (c) 2001-2005 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import java.io.Serializable;
+
+
+/**
+ * The default implementation of a cell view factory that returns the default
+ * views for vertices, edges and ports.
+ */
+public class DefaultCellViewFactory implements CellViewFactory, Serializable {
+	/**
+	 * Constructs a view for the specified cell and associates it with the
+	 * specified object using the specified CellMapper. This calls refresh on
+	 * the created CellView to create all dependent views.
+	 * <p>
+	 * Note: The mapping needs to be available before the views of child cells
+	 * and ports are created.
+	 * <b>Note: This method must return new instances!</b>
+	 *
+	 * @param cell
+	 *            reference to the object in the model
+	 */
+	public CellView createView(GraphModel model, Object cell) {
+		CellView view = null;
+
+		if (model.isPort(cell))
+			view = createPortView(cell);
+		else if (model.isEdge(cell))
+			view = createEdgeView(cell);
+		else
+			view = createVertexView(cell);
+
+		return view;
+	}
+
+	/**
+	 * Constructs a VertexView view for the specified object.
+	 */
+	protected VertexView createVertexView(Object cell) {
+		return new VertexView(cell);
+	}
+
+	/**
+	 * Constructs an EdgeView view for the specified object.
+	 */
+	protected EdgeView createEdgeView(Object cell) {
+		if (cell instanceof Edge)
+			return createEdgeView((Edge) cell);
+		else
+
+			return new EdgeView(cell);
+	}
+
+	/**
+	 * Constructs a PortView view for the specified object.
+	 */
+	protected PortView createPortView(Object cell) {
+		if (cell instanceof Port)
+			return createPortView((Port) cell);
+		else
+
+			return new PortView(cell);
+	}
+
+	/**
+	 * Constructs an EdgeView view for the specified object.
+	 *
+	 * @deprecated replaced by {@link #createEdgeView(Object)}since
+	 *             JGraph no longer exposes dependecies on GraphCell subclasses
+	 *             (Port, Edge)
+	 */
+	protected EdgeView createEdgeView(Edge cell) {
+		return new EdgeView(cell);
+	}
+
+	/**
+	 * Constructs a PortView view for the specified object.
+	 *
+	 * @deprecated replaced by {@link #createPortView(Object)}since
+	 *             JGraph no longer exposes dependecies on GraphCell subclasses
+	 *             (Port, Edge)
+	 */
+	protected PortView createPortView(Port cell) {
+		return new PortView(cell);
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/DefaultEdge.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/DefaultEdge.java
new file mode 100644
index 0000000..a9b3fab
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/DefaultEdge.java
@@ -0,0 +1,221 @@
+/*
+ * @(#)DefaultEdge.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import java.awt.geom.Point2D;
+import java.awt.geom.Rectangle2D;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * A simple implementation for an edge.
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public class DefaultEdge extends DefaultGraphCell implements Edge {
+	/** Source and target of the edge. */
+	protected Object source;
+
+	/** Source and target of the edge. */
+	protected Object target;
+
+	/**
+	 * Constructs an empty edge.
+	 */
+	public DefaultEdge() {
+		this(null);
+	}
+
+	/**
+	 * Constructs an edge that holds a reference to the specified user object.
+	 *
+	 * @param userObject
+	 *            reference to the user object
+	 */
+	public DefaultEdge(Object userObject) {
+		this(userObject, null);
+	}
+
+	/**
+	 * Constructs an edge that holds a reference to the specified user object
+	 * and sets default values for points and the label position.
+	 *
+	 * @param userObject
+	 *            reference to the user object
+	 */
+	public DefaultEdge(Object userObject, AttributeMap storageMap) {
+		super(userObject, storageMap);
+	}
+
+	/**
+	 * Returns the source of the edge.
+	 */
+	public Object getSource() {
+		return source;
+	}
+
+	/**
+	 * Returns the target of the edge.
+	 */
+	public Object getTarget() {
+		return target;
+	}
+
+	/**
+	 * Sets the source of the edge.
+	 */
+	public void setSource(Object port) {
+		source = port;
+	}
+
+	/**
+	 * Returns the target of <code>edge</code>.
+	 */
+	public void setTarget(Object port) {
+		target = port;
+	}
+
+	/**
+	 * Create a clone of the cell. The cloning of the user object is deferred to
+	 * the cloneUserObject() method. The source and target references are set to
+	 * null.
+	 *
+	 * @return Object a clone of this object.
+	 */
+	public Object clone() {
+		DefaultEdge edge = (DefaultEdge) super.clone();
+		edge.source = null;
+		edge.target = null;
+
+		return edge;
+	}
+
+	//
+	// Default Routing
+	// 
+	public static class LoopRouting implements Edge.Routing {
+		public List route(EdgeView edge) {
+			if (edge.isLoop()) {
+				return routeLoop(edge);
+			}
+
+			return routeEdge(edge);
+		}
+
+		protected List routeLoop(EdgeView edge) {
+			List newPoints = new ArrayList();
+			newPoints.add(edge.getSource());
+
+			CellView sourceParent = (edge.getSource() != null) ? edge.getSource().getParentView()
+			                                                   : edge.getSourceParentView();
+
+			if (sourceParent != null) {
+				Point2D from = AbstractCellView.getCenterPoint(sourceParent);
+				Rectangle2D rect = sourceParent.getBounds();
+				double width = rect.getWidth();
+				double height2 = rect.getHeight() / 2;
+				double loopWidth = Math.min(20, Math.max(10, width / 8));
+				double loopHeight = Math.min(30, Math.max(12, Math.max(loopWidth + 4, height2 / 2)));
+				newPoints.add(edge.getAttributes()
+				                  .createPoint(from.getX() - loopWidth,
+				                               from.getY() - height2 - (loopHeight * 1.2)));
+				newPoints.add(edge.getAttributes()
+				                  .createPoint(from.getX(),
+				                               from.getY() - height2 - (1.5 * loopHeight)));
+				newPoints.add(edge.getAttributes()
+				                  .createPoint(from.getX() + loopWidth,
+				                               from.getY() - height2 - (loopHeight * 1.2)));
+				newPoints.add(edge.getTarget());
+
+				return newPoints;
+			}
+
+			return null;
+		}
+
+		protected List routeEdge(EdgeView edge) {
+			return null;
+		}
+
+		public int getPreferredLineStyle(EdgeView edge) {
+			if (edge.isLoop()) {
+				return getLoopStyle();
+			}
+
+			return getEdgeStyle();
+		}
+
+		protected int getLoopStyle() {
+			return GraphConstants.STYLE_BEZIER;
+		}
+
+		protected int getEdgeStyle() {
+			return NO_PREFERENCE;
+		}
+	}
+
+	public static class DefaultRouting extends LoopRouting {
+		protected List routeEdge(EdgeView edge) {
+			List newPoints = new ArrayList();
+			int n = edge.getPointCount();
+			Point2D from = edge.getPoint(0);
+			newPoints.add(from);
+
+			if (edge.getSource() instanceof PortView) {
+				newPoints.set(0, edge.getSource());
+				from = ((PortView) edge.getSource()).getLocation();
+			} else if (edge.getSource() != null) {
+				Rectangle2D b = edge.getSource().getBounds();
+				from = edge.getAttributes().createPoint(b.getCenterX(), b.getCenterY());
+			}
+
+			Point2D to = edge.getPoint(n - 1);
+			CellView target = edge.getTarget();
+
+			if (target instanceof PortView)
+				to = ((PortView) target).getLocation();
+			else if (target != null) {
+				Rectangle2D b = target.getBounds();
+				to = edge.getAttributes().createPoint(b.getCenterX(), b.getCenterY());
+			}
+
+			if ((from != null) && (to != null)) {
+				Point2D[] routed;
+				double dx = Math.abs(from.getX() - to.getX());
+				double dy = Math.abs(from.getY() - to.getY());
+				double x2 = from.getX() + ((to.getX() - from.getX()) / 2);
+				double y2 = from.getY() + ((to.getY() - from.getY()) / 2);
+				routed = new Point2D[2];
+
+				if (dx > dy) {
+					routed[0] = edge.getAttributes().createPoint(x2, from.getY());
+					routed[1] = edge.getAttributes().createPoint(x2, to.getY());
+				} else {
+					routed[0] = edge.getAttributes().createPoint(from.getX(), y2);
+					routed[1] = edge.getAttributes().createPoint(to.getX(), y2);
+				}
+
+				// Set/Add Points
+				for (int i = 0; i < routed.length; i++)
+					newPoints.add(routed[i]);
+
+				// Add target point
+				if (target != null)
+					newPoints.add(target);
+				else
+					newPoints.add(to);
+
+				return newPoints;
+			}
+
+			return null;
+		}
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/DefaultGraphCell.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/DefaultGraphCell.java
new file mode 100644
index 0000000..809bba0
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/DefaultGraphCell.java
@@ -0,0 +1,167 @@
+/*
+ * @(#)AbstractGraphCell.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2006 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import java.awt.geom.Point2D;
+
+import java.util.Collections;
+import java.util.List;
+import java.util.Map;
+
+import javax.swing.tree.DefaultMutableTreeNode;
+import javax.swing.tree.MutableTreeNode;
+
+
+/**
+ * The default implementation for the GraphCell interface.
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public class DefaultGraphCell extends DefaultMutableTreeNode implements GraphCell, Cloneable {
+	/** Hashtable for properties. Initially empty */
+	protected AttributeMap attributes = null;
+
+	/**
+	 * Creates an empty cell.
+	 */
+	public DefaultGraphCell() {
+		this(null);
+	}
+
+	/**
+	 * Creates a graph cell and initializes it with the specified user object.
+	 *
+	 * @param userObject an Object provided by the user that constitutes
+	 *                   the cell's data
+	 */
+	public DefaultGraphCell(Object userObject) {
+		this(userObject, null);
+	}
+
+	/**
+	 * Constructs a cell that holds a reference to the specified user object
+	 * and contains the specified array of children and sets default values
+	 * for the bounds attribute.
+	 *
+	 * @param userObject reference to the user object
+	 * @param storageMap the storage attribute map for this cell
+	 */
+	public DefaultGraphCell(Object userObject, AttributeMap storageMap) {
+		this(userObject, storageMap, null);
+	}
+
+	/**
+	 * Creates a graph cell and initializes it with the specified user object.
+	 * The GraphCell allows children only if specified.
+	 *
+	 * @param userObject an Object provided by the user that constitutes
+	 *                   the cell's data
+	 * @param storageMap the storage attribute map for this cell
+	 * @param children array of children
+	 */
+	public DefaultGraphCell(Object userObject, AttributeMap storageMap, MutableTreeNode[] children) {
+		super(userObject, true);
+		setAttributes(storageMap);
+
+		if (children != null)
+			for (int i = 0; i < children.length; i++)
+				add(children[i]);
+	}
+
+	/**
+	 * Provides access to the children list to change ordering.
+	 * This method returns a <code>Collections.EMPTY_LIST</code>
+	 * if the list of childrenpoints to <code>null</code>.
+	 */
+	public List getChildren() {
+		if (children == null)
+			return Collections.EMPTY_LIST;
+
+		return children;
+	}
+
+	/**
+	 * Returns the properies of the cell.
+	 */
+	public AttributeMap getAttributes() {
+		return attributes;
+	}
+
+	/**
+	 * Changes the <code>attributes</code> of the cell.
+	 *
+	 * @deprecated Use getAttributes().applyMap
+	 */
+	public Map changeAttributes(Map change) {
+		return getAttributes().applyMap(change);
+	}
+
+	/**
+	 * Sets the attributes.
+	 * @param attributes The attributes to set
+	 */
+	public void setAttributes(AttributeMap attributes) {
+		if (attributes == null)
+			attributes = new AttributeMap();
+
+		this.attributes = attributes;
+	}
+
+	/**
+	 * Utility method to create a port for this cell. This method adds
+	 * a floating port.
+	 */
+	public void addPort() {
+		addPort(null);
+	}
+
+	/**
+	 * Utility method to create a port for this cell. The method adds a port
+	 * at a fixed relative offset within the cell. If the offset is null
+	 * then a floating port is added.
+	 * @param offset the offset of the port within the cell
+	 */
+	public void addPort(Point2D offset) {
+		addPort(offset, null);
+	}
+
+	/**
+	 * Utility method to create a port for this cell. The method adds a port
+	 * at a fixed relative offset within the cell. If the offset is null
+	 * then a floating port is added.
+	 * @param offset the offset of the port within the cell
+	 * @param userObject the user object of the port cell
+	 */
+	public void addPort(Point2D offset, Object userObject) {
+		DefaultPort port = new DefaultPort(userObject);
+
+		if (offset == null) {
+			add(port);
+		} else {
+			GraphConstants.setOffset(port.getAttributes(), offset);
+			add(port);
+		}
+	}
+
+	/**
+	 * Create a clone of the cell. This method uses the superclass
+	 * implementation (which does not clone the children), then
+	 * uses clone on the attribute map. This method does not
+	 * clone the user object. You should override the
+	 * cloneUserObject in the graph model to implement cloning
+	 * of custom user objects.
+	 *
+	 * @return Object  a clone of this object.
+	 */
+	public Object clone() {
+		DefaultGraphCell c = (DefaultGraphCell) super.clone();
+		c.attributes = (AttributeMap) attributes.clone();
+
+		return c;
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/DefaultGraphCellEditor.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/DefaultGraphCellEditor.java
new file mode 100644
index 0000000..f010705
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/DefaultGraphCellEditor.java
@@ -0,0 +1,539 @@
+/*
+ * @(#)DefaultGraphCellEditor.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import org.jgraph.JGraph;
+
+import org.jgraph.event.GraphSelectionEvent;
+import org.jgraph.event.GraphSelectionListener;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Container;
+import java.awt.Dimension;
+import java.awt.Font;
+import java.awt.Graphics;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.MouseEvent;
+
+import java.io.IOException;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
+import java.io.Serializable;
+
+import java.util.EventObject;
+import java.util.Vector;
+
+import javax.swing.Icon;
+import javax.swing.JTextField;
+import javax.swing.SwingUtilities;
+import javax.swing.UIManager;
+import javax.swing.border.Border;
+import javax.swing.event.CellEditorListener;
+import javax.swing.plaf.FontUIResource;
+
+
+/**
+ *
+ */
+public class DefaultGraphCellEditor implements ActionListener, GraphCellEditor,
+                                               GraphSelectionListener, Serializable {
+	/** Editor handling the editing. */
+	protected GraphCellEditor realEditor;
+
+	/** Editing container, will contain the editorComponent. */
+	protected Container editingContainer;
+
+	/** Component used in editing, obtained from the editingContainer. */
+	transient protected Component editingComponent;
+
+	/**
+	 * Internal Note, maybe isCellEditable return true.
+	 * This is set in configure  based on the path being edited and the
+	 * selected selected path.
+	 */
+	protected boolean canEdit;
+
+	/** Used in editing. Indicates position to place editingComponent. */
+	protected transient int offsetX;
+	protected transient int offsetY;
+
+	/** JTree instance listening too. */
+	protected transient JGraph graph;
+
+	/** last path that was selected. */
+	protected transient Object lastCell;
+
+	/** True if the border selection color should be drawn. */
+	protected Color borderSelectionColor;
+
+	/** Icon to use when editing. */
+	protected transient Icon editingIcon;
+
+	/** Font to paint with, null indicates font of renderer is to be used. */
+	protected Font font;
+
+	/**
+	 * Constructs a DefaultTreeCellEditor object for a JGraph using the
+	 * specified renderer and a default editor. (Use this constructor
+	 * for normal editing.)
+	 */
+	public DefaultGraphCellEditor() {
+		this(null);
+	}
+
+	/**
+	 * Constructs a DefaultTreeCellEditor object for a JTree using the
+	 * specified renderer and the specified editor. (Use this constructor
+	 * for specialized editing.)
+	 *
+	 * @param editor    a TreeCellEditor object
+	 */
+	public DefaultGraphCellEditor(GraphCellEditor editor) {
+		realEditor = editor;
+
+		if (realEditor == null)
+			realEditor = createGraphCellEditor();
+
+		editingContainer = createContainer();
+		setBorderSelectionColor(UIManager.getColor("Tree.editorBorderSelectionColor"));
+	}
+
+	/**
+	  * Sets the color to use for the border.
+	  */
+	public void setBorderSelectionColor(Color newColor) {
+		borderSelectionColor = newColor;
+	}
+
+	/**
+	  * Returns the color the border is drawn.
+	  */
+	public Color getBorderSelectionColor() {
+		return borderSelectionColor;
+	}
+
+	/**
+	 * Sets the font to edit with. <code>null</code> indicates the renderers
+	 * font should be used. This will NOT override any font you have set in
+	 * the editor the receiver was instantied with. If null for an editor was
+	 * passed in a default editor will be created that will pick up this font.
+	 *
+	 * @param font  the editing Font
+	 * @see #getFont
+	 */
+	public void setFont(Font font) {
+		this.font = font;
+	}
+
+	/**
+	 * Gets the font used for editing.
+	 *
+	 * @return the editing Font
+	 * @see #setFont
+	 */
+	public Font getFont() {
+		return font;
+	}
+
+	//
+	// TreeCellEditor
+	//
+
+	/**
+	 * Configures the editor.  Passed onto the realEditor.
+	 */
+	public Component getGraphCellEditorComponent(JGraph graph, Object cell, boolean isSelected) {
+		setGraph(graph);
+
+		editingComponent = realEditor.getGraphCellEditorComponent(graph, cell, isSelected);
+
+		determineOffset(graph, cell, isSelected);
+
+		canEdit = ((lastCell != null) && (cell != null) && lastCell.equals(cell));
+
+		CellView view = graph.getGraphLayoutCache().getMapping(cell, false);
+
+		if (view != null)
+			setFont(GraphConstants.getFont(view.getAllAttributes()));
+
+		editingContainer.setFont(font);
+
+		return editingContainer;
+	}
+
+	/**
+	 * Returns the value currently being edited.
+	 */
+	public Object getCellEditorValue() {
+		return realEditor.getCellEditorValue();
+	}
+
+	/**
+	 * If the realEditor returns true to this message, prepareForEditing
+	 * is messaged and true is returned.
+	 */
+	public boolean isCellEditable(EventObject event) {
+		boolean retValue = false;
+
+		if (!realEditor.isCellEditable(event))
+			return false;
+
+		if (canEditImmediately(event))
+			retValue = true;
+
+		if (retValue)
+			prepareForEditing();
+
+		return retValue;
+	}
+
+	/**
+	 * Messages the realEditor for the return value.
+	 */
+	public boolean shouldSelectCell(EventObject event) {
+		return realEditor.shouldSelectCell(event);
+	}
+
+	/**
+	 * If the realEditor will allow editing to stop, the realEditor is
+	 * removed and true is returned, otherwise false is returned.
+	 */
+	public boolean stopCellEditing() {
+		if (realEditor.stopCellEditing()) {
+			if (editingComponent != null)
+				editingContainer.remove(editingComponent);
+
+			editingComponent = null;
+
+			return true;
+		}
+
+		return false;
+	}
+
+	/**
+	 * Messages cancelCellEditing to the realEditor and removes it from this
+	 * instance.
+	 */
+	public void cancelCellEditing() {
+		realEditor.cancelCellEditing();
+
+		if (editingComponent != null)
+			editingContainer.remove(editingComponent);
+
+		editingComponent = null;
+	}
+
+	/**
+	 * Adds the CellEditorListener.
+	 */
+	public void addCellEditorListener(CellEditorListener l) {
+		realEditor.addCellEditorListener(l);
+	}
+
+	/**
+	  * Removes the previously added CellEditorListener l.
+	  */
+	public void removeCellEditorListener(CellEditorListener l) {
+		realEditor.removeCellEditorListener(l);
+	}
+
+	//
+	// TreeSelectionListener
+	//
+
+	/**
+	 * Resets lastPath.
+	 */
+	public void valueChanged(GraphSelectionEvent e) {
+		if (graph != null) {
+			if (graph.getSelectionCount() == 1)
+				lastCell = graph.getSelectionCell();
+			else
+				lastCell = null;
+		}
+	}
+
+	//
+	// ActionListener (for Timer).
+	//
+
+	/**
+	 * Messaged when the timer fires, this will start the editing
+	 * session.
+	 */
+	public void actionPerformed(ActionEvent e) {
+		if (graph != null)
+			graph.startEditingAtCell(lastCell);
+	}
+
+	//
+	// Local methods
+	//
+
+	/**
+	 * Sets the tree currently editing for. This is needed to add
+	 * a selection listener.
+	 */
+	protected void setGraph(JGraph newGraph) {
+		if (graph != newGraph) {
+			if (graph != null)
+				graph.removeGraphSelectionListener(this);
+
+			graph = newGraph;
+
+			if (graph != null)
+				graph.addGraphSelectionListener(this);
+		}
+	}
+
+	/**
+	 * Returns true if <code>event</code> is a MouseEvent and the click
+	 * count is 1.
+	 */
+	protected boolean shouldStartEditingTimer(EventObject event) {
+		if ((event instanceof MouseEvent) && SwingUtilities.isLeftMouseButton((MouseEvent) event)) {
+			MouseEvent me = (MouseEvent) event;
+
+			return ((me.getClickCount() == 1) && inHitRegion(me.getX(), me.getY()));
+		}
+
+		return false;
+	}
+
+	/**
+	 * Returns true if <code>event</code> is null, or it is a MouseEvent
+	 * with a click count > 2 and inHitRegion returns true.
+	 */
+	protected boolean canEditImmediately(EventObject event) {
+		if ((event instanceof MouseEvent) && SwingUtilities.isLeftMouseButton((MouseEvent) event)) {
+			MouseEvent me = (MouseEvent) event;
+
+			return inHitRegion(me.getX(), me.getY());
+		}
+
+		return (event == null);
+	}
+
+	/**
+	 * Should return true if the passed in location is a valid mouse location
+	 * to start editing from. This is implemented to return false if
+	 * <code>x</code> is <= the width of the icon and icon gap displayed
+	 * by the renderer. In other words this returns true if the user
+	 * clicks over the text part displayed by the renderer, and false
+	 * otherwise.
+	 */
+	protected boolean inHitRegion(double x, double y) {
+		// This is only ever called when within the cell bounds,
+		// so this is ok for the default case.
+		return true;
+	}
+
+	protected void determineOffset(JGraph graph, Object value, boolean isSelected) {
+		editingIcon = null;
+		offsetX = graph.getHandleSize();
+		offsetY = graph.getHandleSize();
+	}
+
+	/**
+	 * Invoked just before editing is to start. Will add the
+	 * <code>editingComponent</code> to the
+	 * <code>editingContainer</code>.
+	 */
+	protected void prepareForEditing() {
+		editingContainer.add(editingComponent);
+	}
+
+	/**
+	 * Creates the container to manage placement of editingComponent.
+	 */
+	protected Container createContainer() {
+		return new EditorContainer();
+	}
+
+	/**
+	 * This is invoked if a TreeCellEditor is not supplied in the constructor.
+	 * It returns a TextField editor.
+	 */
+	protected GraphCellEditor createGraphCellEditor() {
+		Border aBorder = UIManager.getBorder("Tree.editorBorder");
+		DefaultRealEditor editor = new DefaultRealEditor(new DefaultTextField(aBorder)) {
+			public boolean shouldSelectCell(EventObject event) {
+				boolean retValue = super.shouldSelectCell(event);
+				getComponent().requestFocus();
+
+				return retValue;
+			}
+		};
+
+		// One click to edit.
+		editor.setClickCountToStart(1);
+
+		return editor;
+	}
+
+	// Serialization support.
+	private void writeObject(ObjectOutputStream s) throws IOException {
+		Vector values = new Vector();
+
+		s.defaultWriteObject();
+
+		// Save the realEditor, if its Serializable.
+		if (realEditor instanceof Serializable) {
+			values.addElement("realEditor");
+			values.addElement(realEditor);
+		}
+
+		s.writeObject(values);
+	}
+
+	private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException {
+		s.defaultReadObject();
+
+		Vector values = (Vector) s.readObject();
+		int indexCounter = 0;
+		int maxCounter = values.size();
+
+		if ((indexCounter < maxCounter) && values.elementAt(indexCounter).equals("realEditor")) {
+			realEditor = (GraphCellEditor) values.elementAt(++indexCounter);
+			indexCounter++;
+		}
+	}
+
+	/**
+	 * TextField used when no editor is supplied. This textfield locks into
+	 * the border it is constructed with. It also prefers its parents
+	 * font over its font. And if the renderer is not null and no font
+	 * has been specified the preferred height is that of the renderer.
+	 */
+	public class DefaultTextField extends JTextField {
+		/** Border to use. */
+		protected Border border;
+
+		/**
+		 * Constructs a DefaultTreeCellEditor$DefaultTextField object.
+		 *
+		 * @param border  a Border object
+		 */
+		public DefaultTextField(Border border) {
+			this.border = border;
+		}
+
+		/**
+		 * Overrides <code>JComponent.getBorder</code> to
+		 * returns the current border.
+		 */
+		public Border getBorder() {
+			return border;
+		}
+
+		// implements java.awt.MenuContainer
+		public Font getFont() {
+			Font font = super.getFont();
+
+			// Prefer the parent containers font if our font is a
+			// FontUIResource
+			if (font instanceof FontUIResource) {
+				Container parent = getParent();
+
+				if ((parent != null) && (parent.getFont() != null))
+					font = parent.getFont();
+			}
+
+			return font;
+		}
+	}
+
+	/**
+	 * Container responsible for placing the editingComponent.
+	 */
+	public class EditorContainer extends Container {
+		/**
+		 * Constructs an EditorContainer object.
+		 */
+		public EditorContainer() {
+			setLayout(null);
+		}
+
+		/**
+		 * Overrides <code>Container.paint</code> to paint the node's
+		 * icon and use the selection color for the background.
+		 */
+		public void paint(Graphics g) {
+			Dimension size = getSize();
+
+			// Then the icon.
+			if (editingIcon != null) {
+				int yLoc = 0;
+				int xLoc = 0;
+				editingIcon.paintIcon(this, g, xLoc, yLoc);
+			}
+
+			// Border selection color
+			Color background = getBorderSelectionColor();
+
+			if (background != null) {
+				g.setColor(background);
+				g.drawRect(0, 0, size.width - 1, size.height - 1);
+			}
+
+			super.paint(g);
+		}
+
+		/**
+		 * Lays out this Container.  If editing, the editor will be placed at
+		 * offset in the x direction and 0 for y.
+		 */
+		public void doLayout() {
+			if (editingComponent != null) {
+				Dimension cSize = getSize();
+				int h = (int) editingComponent.getPreferredSize().getHeight();
+				int minw = 45;
+				int w = (int) editingComponent.getPreferredSize().getWidth() + 5;
+				int maxw = (int) editingComponent.getMaximumSize().getWidth();
+
+				if ((editingContainer.getParent() != null)
+				    && (maxw > editingContainer.getParent().getWidth()))
+					w = cSize.width - offsetX;
+				else
+					w = Math.max(minw, Math.min(w, maxw));
+
+				editingComponent.setBounds(offsetX, offsetY, w, h);
+			}
+		}
+
+		/**
+		 * Returns the preferred size for the Container.  This will be
+		 * the preferred size of the editor offset by offset.
+		 */
+		public Dimension getPreferredSize() {
+			if (editingComponent != null) {
+				Dimension pSize = editingComponent.getPreferredSize();
+
+				pSize.width += (offsetX + 2);
+				pSize.height += (offsetY + 2);
+
+				// Make sure width is at least 50.
+				// and height at least 20
+				int iwidth = 50;
+
+				if (editingIcon != null) {
+					iwidth = Math.max(editingIcon.getIconWidth(), iwidth);
+				}
+
+				pSize.height = Math.max(pSize.height, 24); // Offset 4
+				pSize.width = Math.max(pSize.width + 5, iwidth);
+
+				return pSize;
+			}
+
+			return new Dimension(0, 0);
+		}
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/DefaultGraphModel.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/DefaultGraphModel.java
new file mode 100644
index 0000000..d328e38
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/DefaultGraphModel.java
@@ -0,0 +1,1979 @@
+/*
+ * @(#)DefaultGraphModel.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import org.jgraph.event.GraphModelEvent;
+import org.jgraph.event.GraphModelListener;
+
+import java.io.IOException;
+import java.io.ObjectInputStream;
+import java.io.Serializable;
+
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.Hashtable;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.Stack;
+
+import javax.swing.event.EventListenerList;
+import javax.swing.tree.DefaultMutableTreeNode;
+import javax.swing.tree.MutableTreeNode;
+import javax.swing.tree.TreeNode;
+import javax.swing.undo.AbstractUndoableEdit;
+import javax.swing.undo.CannotRedoException;
+import javax.swing.undo.CannotUndoException;
+import javax.swing.undo.CompoundEdit;
+import javax.swing.undo.UndoableEdit;
+import javax.swing.undo.UndoableEditSupport;
+
+
+/**
+ * A simple implementation of a graph model.
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public class DefaultGraphModel extends UndoableEditSupport implements Serializable, GraphModel {
+	/**
+	 * The list of listeners that listen to the model.
+	 */
+	protected transient EventListenerList listenerList = new EventListenerList();
+
+	/**
+	 * Default instance of an empty iterator.
+	 */
+	protected transient Iterator emptyIterator = new EmptyIterator();
+
+	/**
+	 * Set that contains all root cells of this model.
+	 */
+	protected List roots = null;
+
+	/**
+	 * Indicates whether isLeaf is based on a node's allowsChildren value.
+	 */
+	protected boolean asksAllowsChildren = false;
+
+	/**
+	 * The model's own attributes as a map. Defaults to an empty Hashtable.
+	 */
+	protected AttributeMap attributes = null;
+
+	/**
+	 * Constructs a model that is not an attribute store.
+	 */
+	public DefaultGraphModel() {
+		this(null, null);
+	}
+
+	/**
+	 * Constructs a model that is not an attribute store.
+	 */
+	public DefaultGraphModel(List roots, AttributeMap attributes) {
+		if (roots != null)
+			this.roots = roots;
+		else
+			this.roots = new ArrayList();
+
+		if (attributes != null)
+			this.attributes = attributes;
+		else
+			this.attributes = new AttributeMap();
+	}
+
+	/**
+	 * Constructs a model using the specified information to construct the
+	 * cells, attributes and connection data.
+	 */
+	public DefaultGraphModel(List roots, AttributeMap attributes, ConnectionSet cs) {
+		this(roots, attributes);
+		handleConnectionSet(cs);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public List getRoots() {
+		return roots;
+	}
+
+	//
+	// Graph Model
+	//
+
+	/**
+	 * Returns the number of roots in the model. Returns 0 if the model is
+	 * empty.
+	 *
+	 * @return the number of roots in the model
+	 */
+	public int getRootCount() {
+		return roots.size();
+	}
+
+	/**
+	 * Returns the root at index <I>index </I> in the model. This should not
+	 * return null if <i>index </i> is a valid index for the model (that is
+	 * <i>index </i>>= 0 && <i>index </i>< getRootCount()).
+	 *
+	 * @return the root of at index <I>index </I>
+	 */
+	public Object getRootAt(int index) {
+		return roots.get(index);
+	}
+
+	/**
+	 * Returns the index of <code>root</code> in the model. If root is
+	 * <code>null</code>, returns -1.
+	 *
+	 * @param root
+	 *            a root in the model, obtained from this data source
+	 * @return the index of the root in the model, or -1 if the parent is
+	 *         <code>null</code>
+	 */
+	public int getIndexOfRoot(Object root) {
+		return roots.indexOf(root);
+	}
+
+	/**
+	 * Returns <code>true</code> if <code>node</code> or one of its
+	 * ancestors is in the model.
+	 *
+	 * @return <code>true</code> if <code>node</code> is in the model
+	 */
+	public boolean contains(Object node) {
+		Object parentNode = null;
+
+		while ((parentNode = getParent(node)) != null)
+			node = parentNode;
+
+		return roots.contains(node);
+	}
+
+	/**
+	 * Returns a <code>Map</code> that represents the attributes for the
+	 * specified cell. This attributes have precedence over each view's
+	 * attributes, regardless of isAttributeStore.
+	 *
+	 * @return attributes of <code>node</code> as a <code>Map</code>
+	 */
+	public AttributeMap getAttributes(Object node) {
+		if (node instanceof GraphCell)
+			return ((GraphCell) node).getAttributes();
+		else if (node == null)
+			return attributes;
+
+		return null;
+	}
+
+	/**
+	 * @return Returns the user object of the given cell. This implementation
+	 *         checks if the cell is a default mutable tree node and returns
+	 *         it's user object.
+	 */
+	public Object getValue(Object cell) {
+		if (cell instanceof DefaultMutableTreeNode)
+			return ((DefaultMutableTreeNode) cell).getUserObject();
+
+		return null;
+	}
+
+	/**
+	 * Returns the graph model's attribute. Shortcut to <code>
+	 * getAttributes(null)</code>.
+	 *
+	 * @return attributes of <code>node</code> as a <code>Map</code>
+	 */
+	public Map getAttributes() {
+		return getAttributes(null);
+	}
+
+	//
+	// Graph Structure
+	//
+
+	/**
+	 * Returns the source of <code>edge</code>. <I>edge </I> must be an
+	 * object previously obtained from this data source.
+	 *
+	 * @return <code>Object</code> that represents the source of <i>edge </i>
+	 */
+	public Object getSource(Object edge) {
+		if (edge instanceof Edge)
+			return ((Edge) edge).getSource();
+
+		return null;
+	}
+
+	/**
+	 * Returns the target of <code>edge</code>. <I>edge </I> must be an
+	 * object previously obtained from this data source.
+	 *
+	 * @return <code>Object</code> that represents the target of <i>edge </i>
+	 */
+	public Object getTarget(Object edge) {
+		if (edge instanceof Edge)
+			return ((Edge) edge).getTarget();
+
+		return null;
+	}
+
+	/**
+	 * Returns <code>true</code> if <code>port</code> is a valid source for
+	 * <code>edge</code>. <I>edge </I> and <I>port </I> must be objects
+	 * previously obtained from this data source.
+	 *
+	 * @return <code>true</code> if <code>port</code> is a valid source for
+	 *         <code>edge</code>.
+	 */
+	public boolean acceptsSource(Object edge, Object port) {
+		return true;
+	}
+
+	/**
+	 * Returns <code>true</code> if <code>port</code> is a valid target for
+	 * <code>edge</code>. <I>edge </I> and <I>port </I> must be objects
+	 * previously obtained from this data source.
+	 *
+	 * @return <code>true</code> if <code>port</code> is a valid target for
+	 *         <code>edge</code>.
+	 */
+	public boolean acceptsTarget(Object edge, Object port) {
+		return true;
+	}
+
+	/**
+	 * Returns an iterator of the edges connected to <code>port</code>.
+	 * <I>port </I> must be a object previously obtained from this data source.
+	 * This method never returns null.
+	 *
+	 * @param port
+	 *            a port in the graph, obtained from this data source
+	 * @return <code>Iterator</code> that represents the connected edges
+	 */
+	public Iterator edges(Object port) {
+		if (port instanceof Port)
+			return ((Port) port).edges();
+
+		return emptyIterator;
+	}
+
+	/**
+	 * Returns <code>true</code> if <code>edge</code> is a valid edge.
+	 *
+	 * @return <code>true</code> if <code>edge</code> is a valid edge.
+	 */
+	public boolean isEdge(Object edge) {
+		return edge instanceof Edge;
+	}
+
+	/**
+	 * Returns <code>true</code> if <code>port</code> is a valid port,
+	 * possibly supporting edge connection.
+	 *
+	 * @return <code>true</code> if <code>port</code> is a valid port.
+	 */
+	public boolean isPort(Object port) {
+		return port instanceof Port;
+	}
+
+	/**
+	 * A shortcut method to create a connection set that represents the
+	 * connections in this model. Useful for encoding to avoid writing redundant
+	 * connection data stored in the cells.
+	 */
+	public ConnectionSet getConnectionSet() {
+		return ConnectionSet.create(this, DefaultGraphModel.getAll(this), false);
+	}
+
+	//
+	// Group Structure
+	//
+
+	/**
+	 * Returns a map of (cell, clone)-pairs for all <code>cells</code>. In
+	 * the new array, all references are replaced with references to the cloned
+	 * cells (ie parent or anchor). This method does only include children which
+	 * are in <code>cells</code>. Use JGraph.getDescendants to get a complete
+	 * list of all children.
+	 */
+	public Map cloneCells(Object[] cells) {
+		Map map = new Hashtable();
+
+		// Add Cells to Queue
+		for (int i = 0; i < cells.length; i++)
+			map.put(cells[i], cloneCell(cells[i]));
+
+		// Replace Parent and Anchors
+		Iterator it = map.entrySet().iterator();
+		Object obj;
+		Object cell;
+		Object parent;
+
+		while (it.hasNext()) {
+			Map.Entry entry = (Map.Entry) it.next();
+			obj = entry.getValue();
+			cell = entry.getKey();
+
+			// Replaces the cloned cell's parent with the parent's clone
+			parent = getParent(cell);
+
+			if (parent != null)
+				parent = map.get(parent);
+
+			if (parent != null)
+				((DefaultMutableTreeNode) parent).add((DefaultMutableTreeNode) obj);
+
+			// Replaces the anchors for ports
+			if (obj instanceof Port) {
+				Object anchor = ((Port) obj).getAnchor();
+
+				if (anchor != null)
+					((Port) obj).setAnchor((Port) map.get(anchor));
+			}
+		}
+
+		return map;
+	}
+
+	/**
+	 * Sets the parent of the specified cell.
+	 */
+	protected void setParent(Object child, Object parent) {
+		if (child instanceof DefaultMutableTreeNode && parent instanceof DefaultMutableTreeNode) {
+			DefaultMutableTreeNode parentNode = (DefaultMutableTreeNode) parent;
+			parentNode.add((DefaultMutableTreeNode) child);
+		}
+	}
+
+	/**
+	 * Creates a shallow copy of the cell including a copy of the user object.
+	 * Subclassers can override the cloneUserObject to provide a custom user
+	 * object cloning mechanism.
+	 */
+	protected Object cloneCell(Object cellObj) {
+		if (cellObj instanceof DefaultGraphCell) {
+			// Clones the cell
+			DefaultGraphCell cell = (DefaultGraphCell) cellObj;
+			DefaultGraphCell clone = (DefaultGraphCell) cell.clone();
+			// Clones the user object
+			clone.setUserObject(cloneUserObject(cell.getUserObject()));
+
+			return clone;
+		}
+
+		return cellObj;
+	}
+
+	/**
+	 * Clones the user object. Helper method that is invoked from cloneCells.
+	 * You must use cloneCells (or cloneCell for single cells) to get a deep
+	 * copy of a clone. Subclassers must override this and valueForCellChanged
+	 * to implement custom user objects. This implementation returns
+	 * <code>object</code>.
+	 */
+	protected Object cloneUserObject(Object userObject) {
+		return userObject;
+	}
+
+	/**
+	 * Returns the parent of <I>child </I> in the model. <I>child </I> must be a
+	 * node previously obtained from this data source. This returns null if
+	 * <i>child </i> is a root in the model.
+	 *
+	 * @param child
+	 *            a node in the graph, obtained from this data source
+	 * @return the parent of <I>child </I>
+	 */
+	public Object getParent(Object child) {
+		if ((child != null) && child instanceof TreeNode)
+			return ((TreeNode) child).getParent();
+
+		return null;
+	}
+
+	/**
+	 * Returns the index of child in parent. If either the parent or child is
+	 * <code>null</code>, returns -1.
+	 *
+	 * @param parent
+	 *            a note in the tree, obtained from this data source
+	 * @param child
+	 *            the node we are interested in
+	 * @return the index of the child in the parent, or -1 if either the parent
+	 *         or the child is <code>null</code>
+	 */
+	public int getIndexOfChild(Object parent, Object child) {
+		if ((parent == null) || (child == null))
+			return -1;
+
+		return ((TreeNode) parent).getIndex((TreeNode) child);
+	}
+
+	/**
+	 * Returns the child of <I>parent </I> at index <I>index </I> in the
+	 * parent's child array. <I>parent </I> must be a node previously obtained
+	 * from this data source. This should not return null if <i>index </i> is a
+	 * valid index for <i>parent </i> (that is <i>index </i>>= 0 && <i>index
+	 * </i>< getChildCount( <i>parent </i>)).
+	 *
+	 * @param parent
+	 *            a node in the tree, obtained from this data source
+	 * @return the child of <I>parent </I> at index <I>index </I>
+	 */
+	public Object getChild(Object parent, int index) {
+		if (parent instanceof TreeNode)
+			return ((TreeNode) parent).getChildAt(index);
+
+		return null;
+	}
+
+	/**
+	 * Returns the number of children of <I>parent </I>. Returns 0 if the node
+	 * is a leaf or if it has no children. <I>parent </I> must be a node
+	 * previously obtained from this data source.
+	 *
+	 * @param parent
+	 *            a node in the tree, obtained from this data source
+	 * @return the number of children of the node <I>parent </I>
+	 */
+	public int getChildCount(Object parent) {
+		if (parent instanceof TreeNode)
+			return ((TreeNode) parent).getChildCount();
+
+		return 0;
+	}
+
+	/**
+	 * Returns whether the specified node is a leaf node. The way the test is
+	 * performed depends on the.
+	 *
+	 * @param node
+	 *            the node to check
+	 * @return true if the node is a leaf node
+	 */
+	public boolean isLeaf(Object node) {
+		if (asksAllowsChildren && node instanceof TreeNode)
+			return !((TreeNode) node).getAllowsChildren();
+
+		return ((TreeNode) node).isLeaf();
+	}
+
+	//
+	// Change Support
+	//
+
+	/**
+	 * Inserts the <code>roots</code> and connections into the model. Notifies
+	 * the model- and undo listeners of the change. The passed-in edits are
+	 * executed if they implement the
+	 * <code>GraphModelEvent.ExecutableGraphChange</code> interface in
+	 * ascending array-order, after execution of the model change. Note: The
+	 * passed-in propertyMap may contain <code>PortView</code> s which must be
+	 * turned into <code>Point</code> s when stored in the model.
+	 */
+	public void insert(Object[] roots, Map attributes, ConnectionSet cs, ParentMap pm,
+	                   UndoableEdit[] edits) {
+		GraphModelEdit edit = createEdit(roots, null, attributes, cs, pm, edits);
+
+		if (edit != null) {
+			edit.execute(); // fires graphChangeEvent
+
+			if (edits != null) {
+				for (int i = 0; i < edits.length; i++)
+					if (edits[i] instanceof GraphLayoutCache.GraphLayoutCacheEdit)
+						((GraphLayoutCache.GraphLayoutCacheEdit) edits[i]).execute();
+			}
+
+			postEdit(edit); // fires undoableedithappened
+		}
+	}
+
+	/**
+	 * Removes <code>cells</code> from the model. Notifies the model- and undo
+	 * listeners of the change.
+	 */
+	public void remove(Object[] roots) {
+		GraphModelEdit edit = createRemoveEdit(roots);
+
+		if (edit != null) {
+			edit.execute();
+			postEdit(edit);
+		}
+	}
+
+	/**
+	 * Shortcut to the new edit method which allows inserts and removes to go
+	 * along with an edit.
+	 */
+	public void edit(Map attributes, ConnectionSet cs, ParentMap pm, UndoableEdit[] edits) {
+		edit(null, null, attributes, cs, pm, edits);
+	}
+
+	/**
+	 * Applies <code>attributes</code> and the connection changes to the
+	 * model. The initial <code>edits</code> that triggered the call are
+	 * considered to be part of this transaction. The passed-in edits are
+	 * executed if they implement the
+	 * <code>GraphModelEvent.ExecutableGraphChange</code> interface in
+	 * ascending array-order, after execution of the model change. Notifies the
+	 * model- and undo listeners of the change. <strong>Note: </strong> If only
+	 * <code>edits</code> is non-null, the edits are directly passed to the
+	 * UndoableEditListeners. Note: The passed-in propertyMap may contains
+	 * PortViews which must be turned into Points when stored in the model.
+	 */
+	public void edit(Object[] inserted, Object[] removed, Map attributes, ConnectionSet cs,
+	                 ParentMap pm, UndoableEdit[] edits) {
+		if (((inserted == null) || (inserted.length == 0))
+		    && ((removed == null) || (removed.length == 0))
+		    && ((attributes == null) || attributes.isEmpty()) && ((cs == null) || cs.isEmpty())
+		    && (pm == null) && (edits != null) && (edits.length == 1)) {
+			if (edits[0] instanceof GraphLayoutCache.GraphLayoutCacheEdit)
+				((GraphLayoutCache.GraphLayoutCacheEdit) edits[0]).execute();
+
+			postEdit(edits[0]); // UndoableEdit Relay
+		} else {
+			GraphModelEdit edit = createEdit(inserted, removed, attributes, cs, pm, edits);
+
+			if (edit != null) {
+				edit.execute();
+
+				if (edits != null) {
+					for (int i = 0; i < edits.length; i++)
+						if (edits[i] instanceof GraphLayoutCache.GraphLayoutCacheEdit)
+							((GraphLayoutCache.GraphLayoutCacheEdit) edits[i]).execute();
+				}
+
+				postEdit(edit);
+			}
+		}
+	}
+
+	/**
+	 * Sends <code>cells</code> to back.
+	 */
+	public void toBack(Object[] cells) {
+		GraphModelLayerEdit edit = createLayerEdit(cells, GraphModelLayerEdit.BACK);
+
+		if (edit != null) {
+			edit.execute();
+			postEdit(edit);
+		}
+	}
+
+	/**
+	 * Brings <code>cells</code> to front.
+	 */
+	public void toFront(Object[] cells) {
+		GraphModelLayerEdit edit = createLayerEdit(cells, GraphModelLayerEdit.FRONT);
+
+		if (edit != null) {
+			edit.execute();
+			postEdit(edit);
+		}
+	}
+
+	protected GraphModelLayerEdit createLayerEdit(Object[] cells, int layer) {
+		return new GraphModelLayerEdit(cells, layer);
+	}
+
+	//
+	// Edit Creation
+	//
+
+	/**
+	 * Returns an edit that represents an insert.
+	 */
+
+	// protected GraphModelEdit createInsertEdit(Object[] cells, Map
+	// attributeMap,
+	// ConnectionSet cs, ParentMap pm, UndoableEdit[] edits) {
+	// return createEdit(cells, null, attributeMap, cs, pm, edits);
+	// }
+	/**
+	 * Returns an edit that represents a remove.
+	 */
+	protected GraphModelEdit createRemoveEdit(Object[] cells) {
+		// Remove from GraphStructure
+		ConnectionSet cs = ConnectionSet.create(this, cells, true);
+
+		// Remove from Group Structure
+		ParentMap pm = ParentMap.create(this, cells, true, false);
+
+		// Construct Edit
+		GraphModelEdit edit = createEdit(null, cells, null, cs, pm, null);
+
+		if (edit != null)
+			edit.end();
+
+		return edit;
+	}
+
+	protected GraphModelEdit createEdit(Object[] inserted, Object[] removed, Map attributes,
+	                                    ConnectionSet cs, ParentMap pm, UndoableEdit[] edits) {
+		GraphModelEdit edit = new GraphModelEdit(inserted, removed, attributes, cs, pm);
+
+		if (edit != null) {
+			if (edits != null)
+				for (int i = 0; i < edits.length; i++)
+					edit.addEdit(edits[i]);
+
+			edit.end();
+		}
+
+		return edit;
+	}
+
+	//
+	// Change Handling
+	//
+
+	/**
+	 * Inserts <code>cells</code> into the model. Returns the cells that were
+	 * inserted (including descendants).
+	 */
+	protected Object[] handleInsert(Object[] cells) {
+		Object[] inserted = null;
+
+		if (cells != null) {
+			for (int i = 0; i < cells.length; i++)
+
+				// Add to Roots if no parent
+				if (getParent(cells[i]) == null)
+					roots.add(cells[i]);
+
+			// Return *all* inserted cells
+			inserted = getDescendants(this, cells).toArray();
+		}
+
+		return inserted;
+	}
+
+	/**
+	 * Removes <code>cells</code> from the model. Returns the cells that were
+	 * removed as roots.
+	 */
+	protected Object[] handleRemove(Object[] cells) {
+		List removedRoots = new ArrayList();
+
+		if (cells != null)
+			for (int i = 0; i < cells.length; i++)
+				if ((getParent(cells[i]) == null) && roots.remove(cells[i]))
+					removedRoots.add(cells[i]);
+
+		return removedRoots.toArray();
+	}
+
+	/**
+	 * Applies <code>cells</code> to the model. Returns a parent map that may
+	 * be used to undo this change.
+	 */
+	protected ParentMap handleParentMap(ParentMap parentMap) {
+		if (parentMap != null) {
+			ParentMap undo = new ParentMap();
+			HashSet rootsSet = new HashSet(roots);
+			Iterator it = parentMap.entries();
+
+			while (it.hasNext()) {
+				ParentMap.Entry entry = (ParentMap.Entry) it.next();
+				Object child = entry.getChild();
+				Object parent = entry.getParent();
+				undo.addEntry(child, getParent(child));
+
+				if (parent == null) {
+					if (child instanceof MutableTreeNode) {
+						((MutableTreeNode) child).removeFromParent();
+					}
+				} else {
+					if (parent instanceof DefaultMutableTreeNode
+					    && child instanceof MutableTreeNode) {
+						((DefaultMutableTreeNode) parent).add((MutableTreeNode) child);
+					}
+				}
+
+				boolean isRoot = rootsSet.contains(child);
+
+				if ((parent == null) && !isRoot) {
+					roots.add(child);
+					rootsSet.add(child);
+				} else if ((parent != null) && isRoot) {
+					roots.remove(child);
+					rootsSet.remove(child);
+				}
+			}
+
+			return undo;
+		}
+
+		return null;
+	}
+
+	/**
+	 * Applies <code>attributes</code> to the cells specified as keys. Returns
+	 * the <code>attributes</code> to undo the change.
+	 */
+	protected Map handleAttributes(Map attributes) {
+		if (attributes != null) {
+			Hashtable undo = new Hashtable(attributes.size());
+			Iterator it = attributes.entrySet().iterator();
+
+			while (it.hasNext()) {
+				Map.Entry entry = (Map.Entry) it.next();
+				Object cell = entry.getKey();
+				Map deltaNew = (Map) entry.getValue();
+
+				// System.out.println("deltaNew="+deltaNew);
+				// System.out.println("stateOld="+getAttributes(cell));
+				// Handle New Values
+				Map deltaOld = null;
+				AttributeMap attr = getAttributes(cell);
+
+				if (attr != null) {
+					deltaOld = attr.applyMap(deltaNew);
+					// System.out.println("stateNew="+getAttributes(cell));
+					// System.out.println("deltaOld="+deltaOld);
+					undo.put(cell, deltaOld);
+				} else {
+					// Make room for the value
+					deltaOld = new Hashtable(2);
+				}
+
+				// Handle new values
+				Object newValue = deltaNew.get(GraphConstants.VALUE);
+
+				if (newValue != null) {
+					Object oldValue = valueForCellChanged(cell, newValue);
+
+					if (oldValue != null)
+						GraphConstants.setValue(deltaOld, oldValue);
+
+					// TODO: Userobject of null is probably invalid
+					else
+						GraphConstants.setRemoveAttributes(deltaOld,
+						                                   new Object[] { GraphConstants.VALUE });
+				}
+			}
+
+			return undo;
+		}
+
+		return null;
+	}
+
+	/**
+	 * Applies the new value to the specified cell. Unfortunately for cloning
+	 * the user object you must still override the attribute map and provide a
+	 * custom cloneUserObject method. This is because the cloning of a cell is
+	 * local to the cell, which in turn has a reference to its attribute map.
+	 *
+	 * @param cell
+	 * @param newValue
+	 * @return the old value for the cell, if any
+	 */
+	public Object valueForCellChanged(Object cell, Object newValue) {
+		if (cell instanceof DefaultMutableTreeNode) {
+			DefaultMutableTreeNode node = (DefaultMutableTreeNode) cell;
+			Object oldValue = node.getUserObject();
+			node.setUserObject(newValue);
+
+			return oldValue;
+		}
+
+		return null;
+	}
+
+	//
+	// Connection Set Handling
+	//
+
+	/**
+	 * Applies <code>connectionSet</code> to the model. Returns a connection
+	 * set that may be used to undo this change.
+	 */
+	protected ConnectionSet handleConnectionSet(ConnectionSet cs) {
+		if (cs != null) {
+			ConnectionSet csundo = new ConnectionSet();
+			Iterator it = cs.connections();
+
+			while (it.hasNext()) {
+				ConnectionSet.Connection c = (ConnectionSet.Connection) it.next();
+				Object edge = c.getEdge();
+
+				if (c.isSource())
+					csundo.connect(edge, getSource(edge), true);
+				else
+					csundo.connect(edge, getTarget(edge), false);
+
+				handleConnection(c, false);
+			}
+
+			// When removing edges it is possible that an edge is
+			// removed in a later step which has been added in a
+			// previous connection establishment (set semantic).
+			// Therefore, we first need to remove all old connections
+			// and then add all new connections in two steps.
+			it = cs.connections();
+
+			while (it.hasNext())
+				handleConnection((ConnectionSet.Connection) it.next(), true);
+
+			return csundo;
+		}
+
+		return null;
+	}
+
+	/**
+	 * Inserts the specified connection into the model.
+	 */
+	protected void handleConnection(ConnectionSet.Connection c, boolean establish) {
+		Object edge = c.getEdge();
+		Object port = (establish) ? c.getPort() : ((c.isSource()) ? getSource(edge) : getTarget(edge));
+		connect(edge, port, c.isSource(), establish);
+	}
+
+	/**
+	 * Connects or disconnects the edge and port in this model based on
+	 * <code>remove</code>. Subclassers should override this to update
+	 * connectivity datastructures.
+	 */
+	protected void connect(Object edge, Object port, boolean isSource, boolean insert) {
+		if (port instanceof Port)
+			if (insert)
+				((Port) port).addEdge(edge);
+
+			// Only removes if opposite is not
+			// connected to same port
+			else if ((isSource) ? (getTarget(edge) != port) : (getSource(edge) != port))
+				((Port) port).removeEdge(edge);
+
+		if (!insert)
+			port = null;
+
+		if (edge instanceof Edge) {
+			if (isSource)
+				((Edge) edge).setSource(port);
+			else
+				((Edge) edge).setTarget(port);
+		}
+	}
+
+	//
+	// GraphModelListeners
+	//
+
+	/**
+	 * Adds a listener for the GraphModelEvent posted after the graph changes.
+	 *
+	 * @see #removeGraphModelListener
+	 * @param l
+	 *            the listener to add
+	 */
+	public void addGraphModelListener(GraphModelListener l) {
+		listenerList.add(GraphModelListener.class, l);
+	}
+
+	/**
+	 * Removes a listener previously added with <B>addGraphModelListener() </B>.
+	 *
+	 * @see #addGraphModelListener
+	 * @param l
+	 *            the listener to remove
+	 */
+	public void removeGraphModelListener(GraphModelListener l) {
+		listenerList.remove(GraphModelListener.class, l);
+	}
+
+	/**
+	 * Invoke this method after you've changed how the cells are to be
+	 * represented in the graph.
+	 */
+	public void cellsChanged(final Object[] cells) {
+		if (cells != null) {
+			fireGraphChanged(this,
+			                 new GraphModelEvent.GraphModelChange() {
+					public Object[] getInserted() {
+						return null;
+					}
+
+					public Object[] getRemoved() {
+						return null;
+					}
+
+					public Map getPreviousAttributes() {
+						return null;
+					}
+
+					public ConnectionSet getConnectionSet() {
+						return null;
+					}
+
+					public ConnectionSet getPreviousConnectionSet() {
+						return null;
+					}
+
+					public ParentMap getParentMap() {
+						return null;
+					}
+
+					public ParentMap getPreviousParentMap() {
+						return null;
+					}
+
+					public void putViews(GraphLayoutCache view, CellView[] cellViews) {
+					}
+
+					public CellView[] getViews(GraphLayoutCache view) {
+						return null;
+					}
+
+					public Object getSource() {
+						return this;
+					}
+
+					public Object[] getChanged() {
+						return cells;
+					}
+
+					public Map getAttributes() {
+						return null;
+					}
+
+					public Object[] getContext() {
+						return null;
+					}
+				});
+		}
+	}
+
+	/*
+	 * Notify all listeners that have registered interest for notification on
+	 * this event type. The event instance is lazily created using the
+	 * parameters passed into the fire method.
+	 *
+	 * @see EventListenerList
+	 */
+	protected void fireGraphChanged(Object source, GraphModelEvent.GraphModelChange edit) {
+		// Guaranteed to return a non-null array
+		Object[] listeners = listenerList.getListenerList();
+		GraphModelEvent e = null;
+
+		// Process the listeners last to first, notifying
+		// those that are interested in this event
+		for (int i = listeners.length - 2; i >= 0; i -= 2) {
+			if (listeners[i] == GraphModelListener.class) {
+				// Lazily create the event:
+				if (e == null)
+					e = new GraphModelEvent(source, edit);
+
+				((GraphModelListener) listeners[i + 1]).graphChanged(e);
+			}
+		}
+	}
+
+	/**
+	 * Return an array of all GraphModelListeners that were added to this model.
+	 */
+	public GraphModelListener[] getGraphModelListeners() {
+		return (GraphModelListener[]) listenerList.getListeners(GraphModelListener.class);
+	}
+
+	//
+	// GraphModelEdit
+	//
+
+	/**
+	 * An implementation of GraphModelChange that can be added to the model
+	 * event.
+	 */
+	public class GraphModelEdit extends CompoundEdit implements GraphModelEvent.GraphModelChange {
+		/* Cells that were inserted/removed/changed during the last execution. */
+		protected Object[] insert;
+
+		/* Cells that were inserted/removed/changed during the last execution. */
+		protected Object[] changed;
+
+		/* Cells that were inserted/removed/changed during the last execution. */
+		protected Object[] remove;
+
+		/* Cells that were inserted/removed/changed during the last execution. */
+		protected Object[] context;
+
+		/* Cells that were inserted/removed/changed during the last execution. */
+		protected Object[] inserted;
+
+		/* Cells that were inserted/removed/changed during the last execution. */
+		protected Object[] removed;
+
+		/*
+		 * Property map for the next execution. Attribute Map is passed to the
+		 * views on inserts.
+		 */
+		protected Map attributes;
+
+		/*
+		 * Property map for the next execution. Attribute Map is passed to the
+		 * views on inserts.
+		 */
+		protected Map previousAttributes;
+
+		/* Parent map for the next execution. */
+		protected ParentMap parentMap;
+
+		/* Parent map for the next execution. */
+		protected ParentMap previousParentMap;
+
+		/* ConnectionSet for the next execution. */
+		protected ConnectionSet connectionSet;
+
+		/* ConnectionSet for the next execution. */
+		protected ConnectionSet previousConnectionSet;
+
+		/* Piggybacked undo from the views. */
+		protected Map cellViews = new Hashtable();
+
+		/**
+		 * Constructs an edit record.
+		 *
+		 * @param inserted
+		 *            a set of roots that were inserted
+		 * @param removed
+		 *            a set of elements that were removed
+		 * @param attributes
+		 *            the attribute changes made by the edit
+		 * @param connectionSet
+		 *            the set of changed connections
+		 * @param parentMap
+		 *            the map of changed parents
+		 */
+		public GraphModelEdit(Object[] inserted, Object[] removed, Map attributes,
+		                      ConnectionSet connectionSet, ParentMap parentMap) {
+			super();
+			this.insert = inserted;
+			this.remove = removed;
+			this.connectionSet = connectionSet;
+			this.attributes = attributes;
+			this.parentMap = parentMap;
+			previousAttributes = null;
+			previousConnectionSet = connectionSet;
+			previousParentMap = parentMap;
+
+			// Remove Empty Parents
+			if (parentMap != null) {
+				// Compute Empty Group
+				Map childCount = new Hashtable();
+				Iterator it = parentMap.entries();
+
+				while (it.hasNext()) {
+					ParentMap.Entry entry = (ParentMap.Entry) it.next();
+					Object child = entry.getChild();
+
+					if (!isPort(child)) {
+						Object oldParent = getParent(child);
+						Object newParent = entry.getParent();
+
+						if (oldParent != newParent) {
+							changeChildCount(childCount, oldParent, -1);
+							changeChildCount(childCount, newParent, 1);
+						}
+					}
+				}
+
+				handleEmptyGroups(filterParents(childCount, 0));
+			}
+		}
+
+		public Object[] filterParents(Map childCount, int children) {
+			ArrayList list = new ArrayList();
+			Iterator it = childCount.entrySet().iterator();
+
+			while (it.hasNext()) {
+				Map.Entry entry = (Map.Entry) it.next();
+
+				if (entry.getValue() instanceof Integer) {
+					if (((Integer) entry.getValue()).intValue() == children)
+						list.add(entry.getKey());
+				}
+			}
+
+			return list.toArray();
+		}
+
+		protected void changeChildCount(Map childCount, Object parent, int change) {
+			if (parent != null) {
+				Integer count = (Integer) childCount.get(parent);
+
+				if (count == null) {
+					count = new Integer(getChildCount(parent));
+				}
+
+				int newValue = count.intValue() + change;
+				childCount.put(parent, new Integer(newValue));
+			}
+		}
+
+		/**
+		 * Adds the groups that become empty to the cells that will be removed.
+		 * (Auto remove empty cells.) Removed cells will be re-inserted on undo,
+		 * and the parent- child relations will be restored.
+		 */
+		protected void handleEmptyGroups(Object[] groups) {
+			if ((groups != null) && (groups.length > 0)) {
+				if (remove == null)
+					remove = new Object[] {  };
+
+				Object[] tmp = new Object[remove.length + groups.length];
+				System.arraycopy(remove, 0, tmp, 0, remove.length);
+				System.arraycopy(groups, 0, tmp, remove.length, groups.length);
+				remove = tmp;
+			}
+		}
+
+		public boolean isSignificant() {
+			return true;
+		}
+
+		/**
+		 * Returns the source of this change. This can either be a view or a
+		 * model, if this change is a GraphModelChange.
+		 */
+		public Object getSource() {
+			return DefaultGraphModel.this;
+		}
+
+		/**
+		 * Returns the cells that have changed. This includes the cells that
+		 * have been changed through a call to getAttributes and the edges that
+		 * have been changed with the ConnectionSet.
+		 */
+		public Object[] getChanged() {
+			return changed;
+		}
+
+		/**
+		 * Returns the objects that have not changed explicitly, but implicitly
+		 * because one of their dependent cells has changed.
+		 */
+		public Object[] getContext() {
+			return context;
+		}
+
+		/**
+		 * Returns the cells that were inserted.
+		 */
+		public Object[] getInserted() {
+			return inserted;
+		}
+
+		/**
+		 * Returns the cells that were inserted.
+		 */
+		public Object[] getRemoved() {
+			return removed;
+		}
+
+		/**
+		 * Returns a map that contains (object, map) pairs of the attributes
+		 * that have been stored in the model.
+		 */
+		public Map getPreviousAttributes() {
+			return previousAttributes;
+		}
+
+		/**
+		 * Returns a map of (object, view attributes). The objects are model
+		 * objects which need to be mapped to views.
+		 */
+		public Map getAttributes() {
+			return attributes;
+		}
+
+		/**
+		 * Returns the connectionSet.
+		 *
+		 * @return ConnectionSet
+		 */
+		public ConnectionSet getConnectionSet() {
+			return connectionSet;
+		}
+
+		public ConnectionSet getPreviousConnectionSet() {
+			return previousConnectionSet;
+		}
+
+		/**
+		 * Returns the parentMap.
+		 *
+		 * @return ParentMap
+		 */
+		public ParentMap getParentMap() {
+			return parentMap;
+		}
+
+		public ParentMap getPreviousParentMap() {
+			return previousParentMap;
+		}
+
+		/**
+		 * Redoes a change.
+		 *
+		 * @exception CannotRedoException
+		 *                if the change cannot be redone
+		 */
+		public void redo() throws CannotRedoException {
+			super.redo();
+			execute();
+		}
+
+		/**
+		 * Undoes a change.
+		 *
+		 * @exception CannotUndoException
+		 *                if the change cannot be undone
+		 */
+		public void undo() throws CannotUndoException {
+			super.undo();
+			execute();
+		}
+
+		/**
+		 * Execute this edit such that the next invocation to this method will
+		 * invert the last execution.
+		 */
+		public void execute() {
+			// Compute Changed Cells
+			Set tmp = new HashSet();
+
+			if (attributes != null)
+				tmp.addAll(attributes.keySet());
+
+			if (parentMap != null)
+				tmp.addAll(parentMap.getChangedNodes());
+
+			// Note: One must also include the previous parents!
+			if (connectionSet != null)
+				tmp.addAll(connectionSet.getChangedEdges());
+
+			if (remove != null) {
+				for (int i = 0; i < remove.length; i++)
+					tmp.remove(remove[i]);
+			}
+
+			changed = tmp.toArray();
+
+			// Context cells
+			Set ctx = getEdges(DefaultGraphModel.this, changed);
+			context = ctx.toArray();
+			// Do Execute
+			inserted = insert;
+			removed = remove;
+			remove = handleInsert(inserted);
+			previousParentMap = parentMap;
+			parentMap = handleParentMap(parentMap);
+
+			// Adds previous parents
+			if (parentMap != null)
+				tmp.addAll(parentMap.getChangedNodes());
+
+			previousConnectionSet = connectionSet;
+			connectionSet = handleConnectionSet(connectionSet);
+			insert = handleRemove(removed);
+			previousAttributes = attributes;
+			attributes = handleAttributes(attributes);
+			changed = tmp.toArray();
+			// Fire Event
+			fireGraphChanged(DefaultGraphModel.this, this);
+		}
+
+		public void putViews(GraphLayoutCache view, CellView[] views) {
+			if ((view != null) && (views != null))
+				cellViews.put(view, views);
+		}
+
+		public CellView[] getViews(GraphLayoutCache view) {
+			return (CellView[]) cellViews.get(view);
+		}
+
+		public String toString() {
+			String s = new String();
+
+			if (inserted != null) {
+				s += "Inserted:\n";
+
+				for (int i = 0; i < inserted.length; i++)
+					s += ("  " + inserted[i] + "\n");
+			} else
+				s += "None inserted\n";
+
+			if (removed != null) {
+				s += "Removed:\n";
+
+				for (int i = 0; i < removed.length; i++)
+					s += ("  " + removed[i] + "\n");
+			} else
+				s += "None removed\n";
+
+			if ((changed != null) && (changed.length > 0)) {
+				s += "Changed:\n";
+
+				for (int i = 0; i < changed.length; i++)
+					s += ("  " + changed[i] + "\n");
+			} else
+				s += "None changed\n";
+
+			if (parentMap != null)
+				s += parentMap.toString();
+			else
+				s += "No parent map\n";
+
+			return s;
+		}
+	}
+
+	/**
+	 * An implementation of GraphViewChange.
+	 */
+	public class GraphModelLayerEdit extends AbstractUndoableEdit implements GraphModelEvent.GraphModelChange {
+		public static final int FRONT = -1;
+		public static final int BACK = -2;
+		protected Object changeSource;
+		protected transient Object[] cells;
+		protected transient int[] next;
+		protected transient int[] prev;
+		protected int layer;
+
+		// The cell that change are the parents, because they need to
+		// reload their childs for reordering!
+		protected Object[] changed;
+
+		/**
+		 * Constructs a GraphModelEdit. This modifies the order of the cells in
+		 * the model.
+		 */
+		public GraphModelLayerEdit(Object[] cells, int layer) {
+			this.cells = cells;
+			this.layer = layer;
+			next = new int[cells.length];
+			prev = new int[cells.length];
+			updateNext();
+
+			// Compute array of changed cells (roots or parents of cells)
+			Set par = new HashSet();
+
+			for (int i = 0; i < cells.length; i++) {
+				Object cell = DefaultGraphModel.this.getParent(cells[i]);
+
+				if (cell == null)
+					cell = cells[i];
+
+				par.add(cell);
+			}
+
+			changed = par.toArray();
+		}
+
+		protected void updateNext() {
+			for (int i = 0; i < next.length; i++)
+				next[i] = layer;
+		}
+
+		/**
+		 * Returns the source of this change. This can either be a view or a
+		 * model, if this change is a GraphModelChange.
+		 */
+		public Object getSource() {
+			return DefaultGraphModel.this;
+		}
+
+		/**
+		 * Returns the cells that have changed.
+		 */
+		public Object[] getChanged() {
+			return changed;
+		}
+
+		/**
+		 * Returns the cells that have changed.
+		 */
+		public Object[] getInserted() {
+			return null;
+		}
+
+		/**
+		 * Returns the cells that have changed.
+		 */
+		public Object[] getRemoved() {
+			return null;
+		}
+
+		/**
+		 * Returns null.
+		 */
+		public Object[] getContext() {
+			return null;
+		}
+
+		/**
+		 * Returns null.
+		 */
+		public Map getAttributes() {
+			return null;
+		}
+
+		/**
+		 * Returns null.
+		 */
+		public Map getPreviousAttributes() {
+			return null;
+		}
+
+		public ConnectionSet getConnectionSet() {
+			return null;
+		}
+
+		public ConnectionSet getPreviousConnectionSet() {
+			return null;
+		}
+
+		/**
+		 * Returns null.
+		 */
+		public ParentMap getParentMap() {
+			return null;
+		}
+
+		public ParentMap getPreviousParentMap() {
+			return null;
+		}
+
+		/**
+		 * Allows a <code>GraphLayoutCache</code> to add and execute and
+		 * UndoableEdit in this change. This does also work if the parent edit
+		 * has already been executed, in which case the to be added edit will be
+		 * executed immediately, after addition. This is used to handle changes
+		 * to the view that are triggered by certain changes of the model. Such
+		 * implicit edits may be associated with the view so that they may be
+		 * undone and redone correctly, and are stored in the model's global
+		 * history together with the parent event as one unit.
+		 */
+		public void addImplicitEdit(UndoableEdit edit) {
+			// ignore
+		}
+
+		/**
+		 * Returns the views that have not changed explicitly, but implicitly
+		 * because one of their dependent cells has changed.
+		 */
+		public CellView[] getViews(GraphLayoutCache view) {
+			return null;
+		}
+
+		/**
+		 * Returns the views that have not changed explicitly, but implicitly
+		 * because one of their dependent cells has changed.
+		 */
+		public void putViews(GraphLayoutCache view, CellView[] cellViews) {
+			// ignore
+		}
+
+		/**
+		 * Redoes a change.
+		 *
+		 * @exception CannotRedoException
+		 *                if the change cannot be redone
+		 */
+		public void redo() throws CannotRedoException {
+			super.redo();
+			updateNext();
+			execute();
+		}
+
+		/**
+		 * Undoes a change.
+		 *
+		 * @exception CannotUndoException
+		 *                if the change cannot be undone
+		 */
+		public void undo() throws CannotUndoException {
+			super.undo();
+			execute();
+		}
+
+		/**
+		 * Execute this edit such that the next invocation to this method will
+		 * invert the last execution.
+		 */
+		public void execute() {
+			for (int i = 0; i < cells.length; i++) {
+				List list = getParentList(cells[i]);
+
+				if (list != null) {
+					prev[i] = list.indexOf(cells[i]);
+
+					if (prev[i] >= 0) {
+						list.remove(prev[i]);
+
+						int n = next[i];
+
+						if (n == FRONT)
+							n = list.size();
+						else if (n == BACK)
+							n = 0;
+
+						list.add(n, cells[i]);
+						next[i] = prev[i];
+					}
+				}
+			}
+
+			updateListeners();
+		}
+
+		protected void updateListeners() {
+			fireGraphChanged(DefaultGraphModel.this, this);
+		}
+
+		/**
+		 * Returns the list that exclusively contains <code>view</code>.
+		 */
+		protected List getParentList(Object cell) {
+			List list = null;
+
+			if (cell instanceof DefaultMutableTreeNode) {
+				Object parent = ((DefaultMutableTreeNode) cell).getParent();
+
+				if (parent instanceof DefaultGraphCell)
+					list = ((DefaultGraphCell) parent).getChildren();
+				else
+					list = roots;
+			}
+
+			return list;
+		}
+	}
+
+	//
+	// Static Methods
+	//
+
+	/**
+	 * Returns a deep clone of the specified cell, including all children.
+	 */
+	public static Object cloneCell(GraphModel model, Object cell) {
+		Map clones = model.cloneCells(getDescendants(model, new Object[] { cell }).toArray());
+
+		return clones.get(cell);
+	}
+
+	/**
+	 * Returns a deep clone of the specified cells, including all children.
+	 */
+	public static Object[] cloneCell(GraphModel model, Object[] cells) {
+		Map clones = model.cloneCells(getDescendants(model, cells).toArray());
+
+		for (int i = 0; i < cells.length; i++) {
+			cells[i] = clones.get(cells[i]);
+		}
+
+		return cells;
+	}
+
+	/**
+	 * Helper methods that connects the source of <code>edge</code> to
+	 * <code>port</code> in <code>model</model>.
+	 */
+	public static void setSourcePort(GraphModel model, Object edge, Object port) {
+		model.edit(null, new ConnectionSet(edge, port, true), null, null);
+	}
+
+	/**
+	 * Helper methods that connects the source of <code>edge</code> to
+	 * <code>port</code> in <code>model</model>.
+	 */
+	public static void setTargetPort(GraphModel model, Object edge, Object port) {
+		model.edit(null, new ConnectionSet(edge, port, false), null, null);
+	}
+
+	/**
+	 * Returns the source vertex of the edge by calling getParent on getSource
+	 * on the specified model.
+	 */
+	public static Object getSourceVertex(GraphModel model, Object edge) {
+		if (model != null)
+			return model.getParent(model.getSource(edge));
+
+		return null;
+	}
+
+	/**
+	 * Returns the target vertex of the edge by calling getParent on getTarget
+	 * on the specified model.
+	 */
+	public static Object getTargetVertex(GraphModel model, Object edge) {
+		if (model != null)
+			return model.getParent(model.getTarget(edge));
+
+		return null;
+	}
+
+	/**
+	 * @return Returns the user object of the given cell. This implementation
+	 *         checks if the cell is a default mutable tree node and returns
+	 *         it's user object.
+	 *
+	 * @deprecated Use {@link GraphModel#getValue(Object)} instead.
+	 */
+	public static Object getUserObject(Object cell) {
+		if (cell instanceof DefaultMutableTreeNode)
+			return ((DefaultMutableTreeNode) cell).getUserObject();
+
+		return null;
+	}
+
+	/**
+	 * Checks whether the cell has at least one child which is not a port. This
+	 * implementation operates on the model, not taking into account visibility
+	 * of cells. It returns true for groups regardless of their folded state.
+	 *
+	 * @param cell
+	 *            the cell to check for being a group
+	 * @return Returns true if the cell contains at least one cell which is not
+	 *         a port
+	 */
+	public static boolean isGroup(GraphModel model, Object cell) {
+		for (int i = 0; i < model.getChildCount(cell); i++) {
+			if (!model.isPort(model.getChild(cell, i)))
+				return true;
+		}
+
+		return false;
+	}
+
+	/**
+	 * Returns all cells of the model in an array.
+	 *
+	 * @see #getDescendants(GraphModel, Object[])
+	 *
+	 * @return Returns all cells in the model including all descandants.
+	 */
+	public static Object[] getAll(GraphModel model) {
+		return getDescendants(model, getRoots(model)).toArray();
+	}
+
+	/**
+	 * Returns the roots of the specified model as an array. This implementation
+	 * uses the GraphModel interface in the general case, but if the model is a
+	 * <code>DefaultGraphModel</code> the performance can be improved to
+	 * linear time.
+	 */
+	public static Object[] getRoots(GraphModel model) {
+		Object[] cells = null;
+
+		if (model != null) {
+			// If model is DefaultGraphModel, we can do a linear time getRoots
+			if (model instanceof DefaultGraphModel) {
+				cells = ((DefaultGraphModel) model).getRoots().toArray();
+			} else {
+				cells = new Object[model.getRootCount()];
+
+				for (int i = 0; i < cells.length; i++) {
+					cells[i] = model.getRootAt(i);
+				}
+			}
+		}
+
+		return cells;
+	}
+
+	/**
+	 * Returns the roots in <code>cells</code> by checking if their parent is
+	 * <code>null</code>. This implementation only uses the GraphModel
+	 * interface. This method never returns null.
+	 */
+	public static Object[] getRoots(GraphModel model, Object[] cells) {
+		List roots = new ArrayList();
+
+		if (cells != null) {
+			for (int i = 0; i < cells.length; i++) {
+				if (model.getParent(cells[i]) == null) {
+					roots.add(cells[i]);
+				}
+			}
+		}
+
+		return roots.toArray();
+	}
+
+	/**
+	 * @return Returns the roots of cells, eg. an array that contains no cell
+	 *         having an ancestor in cells.
+	 */
+	public static Object[] getTopmostCells(GraphModel model, Object[] cells) {
+		Set cellSet = new HashSet();
+
+		for (int i = 0; i < cells.length; i++)
+			cellSet.add(cells[i]);
+
+		List parents = new ArrayList();
+
+		for (int i = 0; i < cells.length; i++) {
+			if (!hasAncestorIn(model, cellSet, cells[i]))
+				parents.add(cells[i]);
+		}
+
+		return parents.toArray();
+	}
+
+	/**
+	 * Returns true if the specified child has an ancestor in parents.
+	 */
+	public static boolean hasAncestorIn(GraphModel model, Set parents, Object child) {
+		Object parent = model.getParent(child);
+
+		while (parent != null) {
+			if (parents.contains(parent))
+				return true;
+
+			parent = model.getParent(parent);
+		}
+
+		return false;
+	}
+
+	/**
+	 * Flattens the given array of root cells by adding the roots and their
+	 * descandants. The resulting set contains all cells, which means it
+	 * contains branches <strong>and </strong> leafs. Note: This is an iterative
+	 * implementation. No recursion used. <br>
+	 * Note: This returns a linked list, for frequent read operations you should
+	 * turn this into an array, or at least an array list.
+	 */
+	public static List getDescendants(GraphModel model, Object[] cells) {
+		if (cells != null) {
+			Stack stack = new Stack();
+
+			for (int i = cells.length - 1; i >= 0; i--)
+				stack.add(cells[i]);
+
+			LinkedList result = new LinkedList();
+
+			while (!stack.isEmpty()) {
+				Object tmp = stack.pop();
+
+				for (int i = model.getChildCount(tmp) - 1; i >= 0; i--)
+					stack.add(model.getChild(tmp, i));
+
+				if (tmp != null)
+					result.add(tmp);
+			}
+
+			return result;
+		}
+
+		return null;
+	}
+
+	/**
+	 * Orders cells so that they reflect the model order.
+	 */
+	public static Object[] order(GraphModel model, Object[] cells) {
+		if (cells != null) {
+			Set cellSet = new HashSet();
+
+			for (int i = 0; i < cells.length; i++)
+				cellSet.add(cells[i]);
+
+			Stack stack = new Stack();
+
+			for (int i = model.getRootCount() - 1; i >= 0; i--)
+				stack.add(model.getRootAt(i));
+
+			LinkedList result = new LinkedList();
+
+			while (!stack.isEmpty()) {
+				Object tmp = stack.pop();
+
+				for (int i = model.getChildCount(tmp) - 1; i >= 0; i--)
+					stack.add(model.getChild(tmp, i));
+
+				if (cellSet.remove(tmp))
+					result.add(tmp);
+			}
+
+			return result.toArray();
+		}
+
+		return null;
+	}
+
+	/**
+	 * Returns the set of all connected edges to <code>cells</code> or their
+	 * descendants. The passed-in cells are never returned as part of the result
+	 * set. This can be used on vertices, edges and ports.
+	 */
+	public static Set getEdges(GraphModel model, Object[] cells) {
+		Set result = new HashSet();
+
+		if (cells != null) {
+			// We know the minimum initial capacity of this set is cells.length
+			// We assume the cell has one port at a minimum
+			int setSize = ((int) (cells.length * 1.33) + 1);
+			Set allCells = new HashSet(setSize, 0.75f);
+
+			for (int i = 0; i < cells.length; i++) {
+				allCells.add(cells[i]);
+			}
+
+			// Include descendants
+			allCells.addAll(getDescendants(model, cells));
+
+			if (allCells != null) {
+				Iterator it = allCells.iterator();
+
+				while (it.hasNext()) {
+					Iterator edges = model.edges(it.next());
+
+					while (edges.hasNext())
+						result.add(edges.next());
+				}
+
+				for (int i = 0; i < cells.length; i++)
+					result.remove(cells[i]);
+			}
+		}
+
+		return result;
+	}
+
+	/**
+	 * @return Returns the opposite port or vertex in <code>edge</code>.
+	 */
+	public static Object getOpposite(GraphModel model, Object edge, Object cell) {
+		boolean isPort = model.isPort(cell);
+		Object source = (isPort) ? model.getSource(edge) : getSourceVertex(model, edge);
+
+		if (cell == source)
+			return (isPort) ? model.getTarget(edge) : getTargetVertex(model, edge);
+		else
+
+			return source;
+	}
+
+	/**
+	 * Returns true if the given vertices are conntected by a single edge in
+	 * this document.
+	 */
+	public static boolean containsEdgeBetween(GraphModel model, Object v1, Object v2) {
+		Object[] edges = getEdgesBetween(model, v1, v2, false);
+
+		return ((edges != null) && (edges.length > 0));
+	}
+
+	/**
+	 * Returns the edges between two specified ports or two specified vertices.
+	 * If directed is true then <code>cell1</code> must be the source of the
+	 * returned edges. This method never returns null. If there are no edges
+	 * between the specified cells, then an array of length 0 is returned.
+	 */
+	public static Object[] getEdgesBetween(GraphModel model, Object cell1, Object cell2,
+	                                       boolean directed) {
+		boolean isPort1 = model.isPort(cell1);
+		boolean isPort2 = model.isPort(cell2);
+		ArrayList result = new ArrayList();
+		Set edges = DefaultGraphModel.getEdges(model, new Object[] { cell1 });
+		Iterator it = edges.iterator();
+
+		while (it.hasNext()) {
+			Object edge = it.next();
+
+			// TODO: Handle edge groups
+			Object source = (isPort1) ? model.getSource(edge) : getSourceVertex(model, edge);
+			Object target = (isPort2) ? model.getTarget(edge) : getTargetVertex(model, edge);
+
+			if (((source == cell1) && (target == cell2))
+			    || (!directed && (source == cell2) && (target == cell1)))
+				result.add(edge);
+		}
+
+		return result.toArray();
+	}
+
+	/**
+	 * Returns the outgoing edges for cell. Cell should be a port or a vertex.
+	 */
+	public static Object[] getOutgoingEdges(GraphModel model, Object cell) {
+		return getEdges(model, cell, false);
+	}
+
+	/**
+	 * Returns the incoming edges for cell. Cell should be a port or a vertex.
+	 */
+	public static Object[] getIncomingEdges(GraphModel model, Object cell) {
+		return getEdges(model, cell, true);
+	}
+
+	/**
+	 * Returns the incoming or outgoing edges for cell. Cell should be a port or
+	 * a vertex.
+	 */
+	public static Object[] getEdges(GraphModel model, Object cell, boolean incoming) {
+		Set edges = DefaultGraphModel.getEdges(model, new Object[] { cell });
+
+		// Base initial capacity on size of set, it can't be any larger
+		ArrayList result = new ArrayList(edges.size());
+		Iterator it = edges.iterator();
+
+		while (it.hasNext()) {
+			Object edge = it.next();
+
+			// TODO: Handle edge groups
+			Object port = (incoming) ? model.getTarget(edge) : model.getSource(edge);
+			Object parent = model.getParent(port);
+
+			if ((port == cell) || (parent == cell))
+				result.add(edge);
+		}
+
+		return result.toArray();
+	}
+
+	/**
+	 * Returns <code>true</code> if <code>vertex</code> is a valid vertex.
+	 *
+	 * @return <code>true</code> if <code>vertex</code> is a valid vertex.
+	 */
+	public static boolean isVertex(GraphModel model, Object vertex) {
+		return (!model.isEdge(vertex) && !model.isPort(vertex));
+	}
+
+	// Serialization support
+	private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException {
+		s.defaultReadObject();
+		listenerList = new EventListenerList();
+		emptyIterator = new EmptyIterator();
+	}
+
+	public static class EmptyIterator implements Iterator, Serializable {
+		public boolean hasNext() {
+			return false;
+		}
+
+		public Object next() {
+			return null;
+		}
+
+		public void remove() {
+			// nop
+		}
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/DefaultGraphSelectionModel.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/DefaultGraphSelectionModel.java
new file mode 100644
index 0000000..820787d
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/DefaultGraphSelectionModel.java
@@ -0,0 +1,710 @@
+/*
+ * @(#)DefaultGraphSelectionModel.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import org.jgraph.JGraph;
+
+import org.jgraph.event.GraphSelectionEvent;
+import org.jgraph.event.GraphSelectionListener;
+
+import java.beans.PropertyChangeListener;
+
+import java.io.Serializable;
+
+import java.util.ArrayList;
+import java.util.EventListener;
+import java.util.Hashtable;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Stack;
+import java.util.Vector;
+
+import javax.swing.event.EventListenerList;
+import javax.swing.event.SwingPropertyChangeSupport;
+
+
+/**
+ * Default implementation of GraphSelectionModel. Listeners are notified
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public class DefaultGraphSelectionModel implements GraphSelectionModel, Cloneable, Serializable {
+	/** Property name for selectionMode. */
+	public static final String SELECTION_MODE_PROPERTY = "selectionMode";
+
+	/** Value that represents selected state in cellStates. */
+	public static final int SELECTED = -1;
+
+	/** Object value that represents the unselected state in cellStates. */
+	public static final Integer UNSELECTED = new Integer(0);
+
+	/** Reference to the parent graph. Used to find parents and childs. */
+	protected JGraph graph;
+
+	/** Used to message registered listeners. */
+	protected SwingPropertyChangeSupport changeSupport;
+
+	/** Event listener list. */
+	protected EventListenerList listenerList = new EventListenerList();
+
+	/**
+	 * Mode for the selection, will be either SINGLE_TREE_SELECTION,
+	 * CONTIGUOUS_TREE_SELECTION or DISCONTIGUOUS_TREE_SELECTION.
+	 */
+	protected int selectionMode;
+
+	/** Boolean that indicates if the model allows stepping-into groups. */
+	protected boolean childrenSelectable = true;
+
+	/** Maps the cells to their selection state. */
+	protected Map cellStates = new Hashtable();
+
+	/** List that contains the selected items. */
+	protected List selection = new ArrayList();
+
+	/** Constructs a DefaultGraphSelectionModel for the specified graph. */
+	public DefaultGraphSelectionModel(JGraph graph) {
+		this.graph = graph;
+	}
+
+	/**
+	 * Sets the selection mode, which must be one of SINGLE_TREE_SELECTION,
+	 */
+	public void setSelectionMode(int mode) {
+		int oldMode = selectionMode;
+
+		selectionMode = mode;
+
+		if ((selectionMode != GraphSelectionModel.MULTIPLE_GRAPH_SELECTION)
+		    && (selectionMode != GraphSelectionModel.SINGLE_GRAPH_SELECTION))
+			selectionMode = GraphSelectionModel.MULTIPLE_GRAPH_SELECTION;
+
+		if ((oldMode != selectionMode) && (changeSupport != null))
+			changeSupport.firePropertyChange(SELECTION_MODE_PROPERTY, new Integer(oldMode),
+			                                 new Integer(selectionMode));
+	}
+
+	/**
+	 * Returns the selection mode, one of <code>SINGLE_TREE_SELECTION</code>,
+	 * <code>DISCONTIGUOUS_TREE_SELECTION</code> or
+	 * <code>CONTIGUOUS_TREE_SELECTION</code>.
+	 */
+	public int getSelectionMode() {
+		return selectionMode;
+	}
+
+	/**
+	 * Sets if the selection model allows the selection of children.
+	 */
+	public void setChildrenSelectable(boolean flag) {
+		childrenSelectable = flag;
+	}
+
+	/**
+	 * Returns true if the selection model allows the selection of children.
+	 */
+	public boolean isChildrenSelectable() {
+		return childrenSelectable;
+	}
+
+	/**
+	 * Hook for subclassers for fine-grained control over stepping-into cells.
+	 * This implementation returns <code>childrenSelectable</code>&&
+	 * isCellSelected.
+	 */
+	protected boolean isChildrenSelectable(Object cell) {
+		AttributeMap attr = graph.getModel().getAttributes(cell);
+
+		if ((attr != null) && childrenSelectable)
+			return GraphConstants.isChildrenSelectable(attr);
+
+		return childrenSelectable;
+	}
+
+	/**
+	 * Selects the specified cell.
+	 *
+	 * @param cell
+	 *            the cell to select
+	 */
+	public void setSelectionCell(Object cell) {
+		if (cell == null)
+			setSelectionCells(null);
+		else
+			setSelectionCells(new Object[] { cell });
+	}
+
+	/**
+	 * Sets the selection to <code>cells</code>. If this represents a change
+	 * the GraphSelectionListeners are notified. Potentially paths will be held
+	 * by this object; in other words don't change any of the objects in the
+	 * array once passed in.
+	 *
+	 * @param cells
+	 *            new selection
+	 */
+	public void setSelectionCells(Object[] cells) {
+		if (cells != null) {
+			if ((selectionMode == GraphSelectionModel.SINGLE_GRAPH_SELECTION) && (cells.length > 0))
+				cells = new Object[] { cells[cells.length - 1] };
+
+			cellStates.clear();
+
+			Vector change = new Vector();
+			List newSelection = new ArrayList();
+
+			for (int i = 0; i < cells.length; i++) {
+				if (cells[i] != null) {
+					selection.remove(cells[i]);
+					change.addElement(new CellPlaceHolder(cells[i], !selection.remove(cells[i])));
+					select(newSelection, cells[i]);
+
+					Object parent = graph.getModel().getParent(cells[i]);
+
+					if (parent != null)
+						change.addElement(new CellPlaceHolder(parent, false));
+				}
+			}
+
+			Iterator it = selection.iterator();
+
+			while (it.hasNext()) {
+				Object cell = it.next();
+
+				while (cell != null) {
+					change.addElement(new CellPlaceHolder(cell, false));
+					cell = graph.getModel().getParent(cell);
+				}
+			}
+
+			selection = newSelection;
+
+			if (change.size() > 0) {
+				notifyCellChange(change);
+			}
+		}
+	}
+
+	/**
+	 * Adds the specified cell to the current selection
+	 *
+	 * @param cell
+	 *            the cell to add to the current selection
+	 */
+	public void addSelectionCell(Object cell) {
+		if (cell != null)
+			addSelectionCells(new Object[] { cell });
+	}
+
+	/**
+	 * Adds cells to the current selection.
+	 *
+	 * @param cells
+	 *            the cells to be added to the current selection
+	 */
+	public void addSelectionCells(Object[] cells) {
+		if (cells != null) {
+			if (selectionMode == GraphSelectionModel.SINGLE_GRAPH_SELECTION)
+				setSelectionCells(cells);
+			else {
+				Vector change = new Vector();
+
+				for (int i = 0; i < cells.length; i++) {
+					if (cells[i] != null) {
+						boolean newness = select(selection, cells[i]);
+
+						if (newness) {
+							change.addElement(new CellPlaceHolder(cells[i], true));
+
+							Object parent = graph.getModel().getParent(cells[i]);
+
+							if (parent != null)
+								change.addElement(new CellPlaceHolder(parent, false));
+						}
+					}
+				}
+
+				if (change.size() > 0)
+					notifyCellChange(change);
+			}
+		}
+	}
+
+	/**
+	 * Removes the specified cell from the selection.
+	 *
+	 * @param cell
+	 *            the cell to remove from the current selection
+	 */
+	public void removeSelectionCell(Object cell) {
+		if (cell != null)
+			removeSelectionCells(new Object[] { cell });
+	}
+
+	/**
+	 * Removes the specified cells from the selection.
+	 *
+	 * @param cells
+	 *            the cells to remove from the current selection
+	 */
+	public void removeSelectionCells(Object[] cells) {
+		if (cells != null) {
+			Vector change = new Vector();
+
+			for (int i = 0; i < cells.length; i++) {
+				if (cells[i] != null) {
+					boolean removed = deselect(cells[i]);
+
+					if (removed) {
+						change.addElement(new CellPlaceHolder(cells[i], false));
+
+						Object parent = graph.getModel().getParent(cells[i]);
+
+						if (parent != null)
+							change.addElement(new CellPlaceHolder(parent, false));
+					}
+				}
+			}
+
+			if (change.size() > 0)
+				notifyCellChange(change);
+		}
+	}
+
+	/**
+	 * Returns the cells that are currently selectable. The array is ordered so
+	 * that the top-most cell appears first. <br>
+	 */
+	public Object[] getSelectables() {
+		if (isChildrenSelectable()) {
+			List result = new ArrayList();
+
+			// Roots Are Always Selectable
+			Stack s = new Stack();
+			GraphModel model = graph.getModel();
+
+			for (int i = 0; i < model.getRootCount(); i++)
+				s.add(model.getRootAt(i));
+
+			while (!s.isEmpty()) {
+				Object cell = s.pop();
+				AttributeMap attrs = graph.getAttributes(cell);
+
+				if (!model.isPort(cell) && ((attrs == null) || GraphConstants.isSelectable(attrs)))
+					result.add(cell);
+
+				if (isChildrenSelectable(cell)) {
+					for (int i = 0; i < model.getChildCount(cell); i++)
+						s.add(model.getChild(cell, i));
+				}
+			}
+
+			return result.toArray();
+		}
+
+		return graph.getRoots();
+	}
+
+	/**
+	 * Returns the first cell in the selection. This is useful if there if only
+	 * one item currently selected.
+	 */
+	public Object getSelectionCell() {
+		if ((selection != null) && (selection.size() > 0))
+			return selection.toArray()[0];
+
+		return null;
+	}
+
+	/**
+	 * Returns the cells in the selection. This will return null (or an empty
+	 * array) if nothing is currently selected.
+	 */
+	public Object[] getSelectionCells() {
+		if (selection != null)
+			return selection.toArray();
+
+		return null;
+	}
+
+	/**
+	 * Returns the number of paths that are selected.
+	 */
+	public int getSelectionCount() {
+		return (selection == null) ? 0 : selection.size();
+	}
+
+	/**
+	 * Returns true if the cell, <code>cell</code>, is in the current
+	 * selection.
+	 */
+	public boolean isCellSelected(Object cell) {
+		int count = getSelectedChildCount(cell);
+
+		return (count == SELECTED);
+	}
+
+	/**
+	 * Returns true if the cell, <code>cell</code>, has selected children.
+	 */
+	public boolean isChildrenSelected(Object cell) {
+		int count = getSelectedChildCount(cell);
+
+		return (count > 0);
+	}
+
+	/**
+	 * Returns true if the selection is currently empty.
+	 */
+	public boolean isSelectionEmpty() {
+		return (selection.isEmpty());
+	}
+
+	/**
+	 * Empties the current selection. If this represents a change in the current
+	 * selection, the selection listeners are notified.
+	 */
+	public void clearSelection() {
+		if (selection != null) {
+			Vector change = new Vector();
+			Iterator it = cellStates.entrySet().iterator();
+
+			while (it.hasNext()) {
+				Map.Entry entry = (Map.Entry) it.next();
+				Object cell = entry.getKey();
+
+				while (cell != null) {
+					change.addElement(new CellPlaceHolder(cell, false));
+					cell = graph.getModel().getParent(cell);
+				}
+			}
+
+			selection.clear();
+			cellStates.clear();
+
+			if (change.size() > 0)
+				notifyCellChange(change);
+		}
+	}
+
+	//
+	// Internal Datastructures
+	//
+
+	/**
+	 * Returns the number of selected childs for <code>cell</code>.
+	 */
+	protected int getSelectedChildCount(Object cell) {
+		if (cell != null) {
+			Integer state = (Integer) cellStates.get(cell);
+
+			if (state == null) {
+				state = UNSELECTED;
+				cellStates.put(cell, state);
+			}
+
+			return state.intValue();
+		}
+
+		return 0;
+	}
+
+	/**
+	 * Sets the number of selected childs for <code>cell</code> to
+	 * <code>count</code>.
+	 */
+	protected void setSelectedChildCount(Object cell, int count) {
+		Integer i = new Integer(count);
+		cellStates.put(cell, i);
+	}
+
+	/**
+	 * Selects a single cell and updates all datastructures. No listeners are
+	 * notified. Override this method to control individual cell selection.
+	 */
+	protected boolean select(List list, Object cell) {
+		AttributeMap attrs = graph.getAttributes(cell);
+
+		if (!isCellSelected(cell) && graph.getGraphLayoutCache().isVisible(cell)
+		    && ((attrs == null) || GraphConstants.isSelectable(attrs))) {
+			GraphModel model = graph.getModel();
+
+			// Deselect and Update All Parents
+			Object parent = model.getParent(cell);
+
+			while (parent != null) {
+				int count = getSelectedChildCount(parent);
+
+				// Deselect Selected Parents
+				if (count == SELECTED)
+					count = 0;
+
+				// Increase Child Count
+				count++;
+				setSelectedChildCount(parent, count);
+				// Remove From Selection
+				selection.remove(parent);
+				// Next Parent
+				parent = model.getParent(parent);
+			}
+
+			// Deselect All Children
+			Object[] tmp = new Object[] { cell };
+			List childs = DefaultGraphModel.getDescendants(model, tmp);
+			// Remove Current Cell From Flat-View
+			childs.remove(cell);
+
+			Iterator it = childs.iterator();
+
+			while (it.hasNext()) {
+				Object child = it.next();
+
+				if ((child != null) && !model.isPort(child)) {
+					// Remove Child From Selection
+					selection.remove(child);
+					// Remove Child State
+					cellStates.remove(child);
+				}
+			}
+
+			// Set Selected State for Current
+			setSelectedChildCount(cell, SELECTED);
+
+			// Add Current To HashSet and Return
+			return list.add(cell);
+		}
+
+		return false;
+	}
+
+	/**
+	 * Deselects a single cell and updates all datastructures. No listeners are
+	 * notified.
+	 */
+	protected boolean deselect(Object cell) {
+		if (isCellSelected(cell)) {
+			// Update All Parents
+			Object parent = graph.getModel().getParent(cell);
+			boolean firstParent = true;
+			int change = -1;
+
+			while ((parent != null) && (change != 0)) {
+				int count = getSelectedChildCount(parent);
+				count += change;
+
+				// Select First Parent If No More Children
+				if ((count == 0) && firstParent) {
+					change = 0;
+					count = SELECTED;
+					selection.add(parent);
+				}
+
+				// Update Selection Count
+				setSelectedChildCount(parent, count);
+				// Next Parent
+				parent = graph.getModel().getParent(parent);
+				firstParent = false;
+			}
+
+			// Remove State of Current Cell
+			cellStates.remove(cell);
+
+			// Remove Current from Selection and Return
+			return selection.remove(cell);
+		}
+
+		return false;
+	}
+
+	//
+	// Listeners
+	//
+
+	/**
+	 * Adds x to the list of listeners that are notified each time the set of
+	 * selected TreePaths changes.
+	 *
+	 * @param x
+	 *            the new listener to be added
+	 */
+	public void addGraphSelectionListener(GraphSelectionListener x) {
+		listenerList.add(GraphSelectionListener.class, x);
+	}
+
+	/**
+	 * Removes x from the list of listeners that are notified each time the set
+	 * of selected TreePaths changes.
+	 *
+	 * @param x
+	 *            the listener to remove
+	 */
+	public void removeGraphSelectionListener(GraphSelectionListener x) {
+		listenerList.remove(GraphSelectionListener.class, x);
+	}
+
+	/**
+	 * Notifies all listeners that are registered for tree selection events on
+	 * this object.
+	 *
+	 * @see #addGraphSelectionListener
+	 * @see EventListenerList
+	 */
+	protected void fireValueChanged(GraphSelectionEvent e) {
+		// Guaranteed to return a non-null array
+		Object[] listeners = listenerList.getListenerList();
+
+		// TreeSelectionEvent e = null;
+		// Process the listeners last to first, notifying
+		// those that are interested in this event
+		for (int i = listeners.length - 2; i >= 0; i -= 2) {
+			if (listeners[i] == GraphSelectionListener.class) {
+				// Lazily create the event:
+				// if (e == null)
+				// e = new ListSelectionEvent(this, firstIndex, lastIndex);
+				((GraphSelectionListener) listeners[i + 1]).valueChanged(e);
+			}
+		}
+	}
+
+	/**
+	 * Returns an array of all the listeners of the given type that were added
+	 * to this model.
+	 *
+	 * @return all of the objects receiving <em>listenerType</em>
+	 *         notifications from this model
+	 *
+	 * @since 1.3
+	 */
+	public EventListener[] getListeners(Class listenerType) {
+		return listenerList.getListeners(listenerType);
+	}
+
+	/**
+	 * Adds a PropertyChangeListener to the listener list. The listener is
+	 * registered for all properties.
+	 * <p>
+	 * A PropertyChangeEvent will get fired when the selection mode changes.
+	 *
+	 * @param listener
+	 *            the PropertyChangeListener to be added
+	 */
+	public synchronized void addPropertyChangeListener(PropertyChangeListener listener) {
+		if (changeSupport == null) {
+			changeSupport = new SwingPropertyChangeSupport(this);
+		}
+
+		changeSupport.addPropertyChangeListener(listener);
+	}
+
+	/**
+	 * Removes a PropertyChangeListener from the listener list. This removes a
+	 * PropertyChangeListener that was registered for all properties.
+	 *
+	 * @param listener
+	 *            the PropertyChangeListener to be removed
+	 */
+	public synchronized void removePropertyChangeListener(PropertyChangeListener listener) {
+		if (changeSupport == null) {
+			return;
+		}
+
+		changeSupport.removePropertyChangeListener(listener);
+	}
+
+	/**
+	 * Notifies listeners of a change in path. <code>changePaths</code> should
+	 * contain instances of PathPlaceHolder.
+	 */
+	protected void notifyCellChange(Vector changedCells) {
+		int cCellCount = changedCells.size();
+		boolean[] newness = new boolean[cCellCount];
+		Object[] cells = new Object[cCellCount];
+		CellPlaceHolder placeholder;
+
+		for (int counter = 0; counter < cCellCount; counter++) {
+			placeholder = (CellPlaceHolder) changedCells.elementAt(counter);
+			newness[counter] = placeholder.isNew;
+			cells[counter] = placeholder.cell;
+		}
+
+		GraphSelectionEvent event = new GraphSelectionEvent(this, cells, newness);
+
+		fireValueChanged(event);
+	}
+
+	/**
+	 * Returns a clone of this object with the same selection. This method does
+	 * not duplicate selection listeners and property listeners.
+	 *
+	 * @exception CloneNotSupportedException
+	 *                never thrown by instances of this class
+	 */
+	public Object clone() throws CloneNotSupportedException {
+		DefaultGraphSelectionModel clone = (DefaultGraphSelectionModel) super.clone();
+		clone.changeSupport = null;
+
+		if (selection != null)
+			clone.selection = new ArrayList(selection);
+
+		clone.listenerList = new EventListenerList();
+
+		return clone;
+	}
+
+	/**
+	 * Holds a path and whether or not it is new.
+	 */
+	protected class CellPlaceHolder {
+		protected boolean isNew;
+		protected Object cell;
+
+		protected CellPlaceHolder(Object cell, boolean isNew) {
+			this.cell = cell;
+			this.isNew = isNew;
+		}
+
+		/**
+		 * Returns the cell.
+		 *
+		 * @return Object
+		 */
+		public Object getCell() {
+			return cell;
+		}
+
+		/**
+		 * Returns the isNew.
+		 *
+		 * @return boolean
+		 */
+		public boolean isNew() {
+			return isNew;
+		}
+
+		/**
+		 * Sets the cell.
+		 *
+		 * @param cell
+		 *            The cell to set
+		 */
+		public void setCell(Object cell) {
+			this.cell = cell;
+		}
+
+		/**
+		 * Sets the isNew.
+		 *
+		 * @param isNew
+		 *            The isNew to set
+		 */
+		public void setNew(boolean isNew) {
+			this.isNew = isNew;
+		}
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/DefaultPort.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/DefaultPort.java
new file mode 100644
index 0000000..b189455
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/DefaultPort.java
@@ -0,0 +1,120 @@
+/*
+ * Copyright (c) 2001-2006 Gaudenz Alder
+ *
+ * See LICENSE file in distribution for licensing details of this source file
+ */
+package org.jgraph.graph;
+
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Set;
+
+
+/**
+ * A simple implementation for a port.
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public class DefaultPort extends DefaultGraphCell implements Port {
+	/** Edges that are connected to the port */
+	// TODO After Java 1.3 is EOL, this could be changed into a LinkHashSet
+	// to retain ordering
+	protected HashSet edges = new HashSet(4, 0.75f);
+
+	/** Reference to the anchor of this port */
+	protected Port anchor;
+
+	/**
+	 * Constructs an empty port.
+	 */
+	public DefaultPort() {
+		this(null, null);
+	}
+
+	/**
+	 * Constructs a port that holds a reference to the specified user object.
+	 *
+	 * @param userObject reference to the user object
+	 */
+	public DefaultPort(Object userObject) {
+		this(userObject, null);
+	}
+
+	/**
+	 * Constructs a port that holds a reference to the specified user object
+	 * and a reference to the specified anchor.
+	 *
+	 * @param userObject reference to the user object
+	 * @param anchor reference to a graphcell that constitutes the anchor
+	 */
+	public DefaultPort(Object userObject, Port anchor) {
+		super(userObject);
+		setAllowsChildren(false);
+		this.anchor = anchor;
+	}
+
+	/**
+	 * Returns an iterator of the edges connected
+	 * to the port.
+	 */
+	public Iterator edges() {
+		return edges.iterator();
+	}
+
+	/**
+	 * Adds <code>edge</code> to the list of edges.
+	 */
+	public boolean addEdge(Object edge) {
+		return edges.add(edge);
+	}
+
+	/**
+	 * Removes <code>edge</code> from the list of edges.
+	 */
+	public boolean removeEdge(Object edge) {
+		return edges.remove(edge);
+	}
+
+	/**
+	 * Returns the collection of edges connected to this port.
+	 */
+	public Set getEdges() {
+		return new HashSet(edges);
+	}
+
+	/**
+	 * Sets the collection of edges connected to this port.
+	 */
+	public void setEdges(Set edges) {
+		this.edges = new HashSet(edges);
+	}
+
+	/**
+	 * Returns the anchor of this port.
+	 */
+	public Port getAnchor() {
+		return anchor;
+	}
+
+	/**
+	 * Sets the anchor of this port.
+	 */
+	public void setAnchor(Port port) {
+		anchor = port;
+	}
+
+	/**
+	 * Create a clone of the cell. The cloning of the
+	 * user object is deferred to the cloneUserObject()
+	 * method.
+	 *
+	 * @return Object  a clone of this object.
+	 */
+	public Object clone() {
+		DefaultPort c = (DefaultPort) super.clone();
+		c.edges = new HashSet();
+
+		return c;
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/DefaultRealEditor.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/DefaultRealEditor.java
new file mode 100644
index 0000000..7f51049
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/DefaultRealEditor.java
@@ -0,0 +1,79 @@
+/*
+ * @(#)DefaultCellEditor.java 1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import org.jgraph.JGraph;
+
+import java.awt.Component;
+
+import javax.swing.DefaultCellEditor;
+import javax.swing.JCheckBox;
+import javax.swing.JComboBox;
+import javax.swing.JTextField;
+
+
+/**
+ * The default editor for graph cells.
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public class DefaultRealEditor extends DefaultCellEditor implements GraphCellEditor {
+	//
+	//  Constructors
+	//
+	/**
+	 * Constructs a DefaultCellEditor that uses a text field.
+	 *
+	 * @param textField
+	 *            a JTextField object used as the editor
+	 */
+	public DefaultRealEditor(final JTextField textField) {
+		super(textField);
+		setClickCountToStart(1);
+	}
+
+	/**
+	 * Constructs a DefaultCellEditor object that uses a check box.
+	 *
+	 * @param checkBox
+	 *            a JCheckBox object
+	 */
+	public DefaultRealEditor(final JCheckBox checkBox) {
+		super(checkBox);
+	}
+
+	/**
+	 * Constructs a DefaultCellEditor object that uses a combo box.
+	 *
+	 * @param comboBox
+	 *            a JComboBox object
+	 */
+	public DefaultRealEditor(final JComboBox comboBox) {
+		super(comboBox);
+	}
+
+	//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param graph DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 * @param isSelected DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Component getGraphCellEditorComponent(JGraph graph, Object value, boolean isSelected) {
+		String stringValue = graph.convertValueToString(value);
+		delegate.setValue(stringValue);
+
+		if (editorComponent instanceof JTextField)
+			((JTextField) editorComponent).selectAll();
+
+		return editorComponent;
+	}
+} // End of class JCellEditor
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/Edge.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/Edge.java
new file mode 100644
index 0000000..315b45b
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/Edge.java
@@ -0,0 +1,62 @@
+/*
+ * @(#)Edge.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import java.io.Serializable;
+
+import java.util.List;
+
+
+/**
+ * Defines the requirements for an object that represents an Edge in a
+ * GraphModel.
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public interface Edge extends GraphCell {
+	/**
+	 * Returns the source of the edge.
+	 */
+	Object getSource();
+
+	/**
+	 * Returns the target of the edge.
+	 */
+	Object getTarget();
+
+	/**
+	 * Sets the source of the edge.
+	 */
+	void setSource(Object port);
+
+	/**
+	 * Returns the target of <code>edge</code>.
+	 */
+	void setTarget(Object port);
+
+	//
+	// Routing
+	//
+	public static interface Routing extends Serializable {
+		public static final int NO_PREFERENCE = -1;
+
+		/**
+		 * Returns the points to be used for the edge.
+		 *
+		 * @param edge
+		 *            The edge view to route the points for.
+		 */
+		public List route(EdgeView edge);
+
+		/**
+		 * Returns the preferred line style for this routing. A return value of
+		 * {@link #NO_PREFERENCE} means no preference.
+		 */
+		public int getPreferredLineStyle(EdgeView edge);
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/EdgeRenderer.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/EdgeRenderer.java
new file mode 100644
index 0000000..e6d442f
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/EdgeRenderer.java
@@ -0,0 +1,1142 @@
+/*
+ * @(#)EdgeRenderer.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2005 Gaudenz Alder
+ *
+ * See LICENSE file in distribution for licensing details of this source file
+ */
+package org.jgraph.graph;
+
+import org.jgraph.JGraph;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.Font;
+import java.awt.FontMetrics;
+import java.awt.GradientPaint;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Polygon;
+import java.awt.Rectangle;
+import java.awt.RenderingHints;
+import java.awt.Shape;
+import java.awt.geom.Ellipse2D;
+import java.awt.geom.GeneralPath;
+import java.awt.geom.Point2D;
+import java.awt.geom.Rectangle2D;
+import java.awt.image.BufferedImage;
+
+import java.io.Serializable;
+
+import java.util.Map;
+
+import javax.swing.JComponent;
+import javax.swing.UIManager;
+
+
+//import org.jgraph.util.Bezier;
+//import org.jgraph.util.Spline2D;
+
+/**
+ * This renderer displays entries that implement the CellView interface.
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public class EdgeRenderer extends JComponent implements CellViewRenderer, Serializable {
+	/** Static Graphics used for Font Metrics */
+	protected static transient Graphics fontGraphics;
+
+	static {
+		try {
+			fontGraphics = new BufferedImage(1, 1, BufferedImage.TYPE_INT_RGB).getGraphics();
+		} catch (Error e) {
+			// No font graphics
+			fontGraphics = null;
+		}
+	}
+
+	/** A switch for painting the extra labels */
+	public boolean simpleExtraLabels = true;
+
+	/** Override this if you want the extra labels to appear in a special fontJ */
+	public Font extraLabelFont = null;
+
+	/** Reference to the font metrics of the above */
+	protected transient FontMetrics metrics;
+
+	/** Cache the current graph for drawing */
+	protected transient JGraph graph;
+
+	/** Cache the current edgeview for drawing */
+	protected transient EdgeView view;
+
+	/** Painting attributes of the current edgeview */
+	protected transient int beginDeco;
+
+	/** Painting attributes of the current edgeview */
+	protected transient int endDeco;
+
+	/** Painting attributes of the current edgeview */
+	protected transient int beginSize;
+
+	/** Painting attributes of the current edgeview */
+	protected transient int endSize;
+
+	/** Painting attributes of the current edgeview */
+	protected transient int lineStyle;
+
+	/** Width of the current edge view */
+	protected transient float lineWidth;
+
+	/**
+	 * Boolean attributes of the current edgeview. Fill flags are checked for
+	 * valid decorations.
+	 */
+	protected transient boolean labelBorder;
+
+	/**
+	 * Boolean attributes of the current edgeview. Fill flags are checked for
+	 * valid decorations.
+	 */
+	protected transient boolean beginFill;
+
+	/**
+	 * Boolean attributes of the current edgeview. Fill flags are checked for
+	 * valid decorations.
+	 */
+	protected transient boolean endFill;
+
+	/**
+	 * Boolean attributes of the current edgeview. Fill flags are checked for
+	 * valid decorations.
+	 */
+	protected transient boolean focus;
+
+	/**
+	 * Boolean attributes of the current edgeview. Fill flags are checked for
+	 * valid decorations.
+	 */
+	protected transient boolean selected;
+
+	/**
+	 * Boolean attributes of the current edgeview. Fill flags are checked for
+	 * valid decorations.
+	 */
+	protected transient boolean preview;
+
+	/**
+	 * Boolean attributes of the current edgeview. Fill flags are checked for
+	 * valid decorations.
+	 */
+	protected transient boolean opaque;
+
+	/**
+	 * Boolean attributes of the current edgeview. Fill flags are checked for
+	 * valid decorations.
+	 */
+	protected transient boolean childrenSelected;
+
+	/**
+	 * Boolean attributes of the current edgeview. Fill flags are checked for
+	 * valid decorations.
+	 */
+	protected transient boolean labelTransformEnabled;
+
+	/**
+	 * Color attributes of the current edgeview. This components foreground is
+	 * set to the edgecolor, the fontColor is in an extra variable. If the
+	 * fontColor is null, the current foreground is used. The default background
+	 * instead is used for text and is not visible if the label is not visible
+	 * or if opaque is true.
+	 */
+	protected transient Color borderColor;
+
+	/**
+	 * Color attributes of the current edgeview. This components foreground is
+	 * set to the edgecolor, the fontColor is in an extra variable. If the
+	 * fontColor is null, the current foreground is used. The default background
+	 * instead is used for text and is not visible if the label is not visible
+	 * or if opaque is true.
+	 */
+	protected transient Color defaultForeground;
+
+	/**
+	 * Color attributes of the current edgeview. This components foreground is
+	 * set to the edgecolor, the fontColor is in an extra variable. If the
+	 * fontColor is null, the current foreground is used. The default background
+	 * instead is used for text and is not visible if the label is not visible
+	 * or if opaque is true.
+	 */
+	protected transient Color defaultBackground;
+
+	/**
+	 * Color attributes of the current edgeview. This components foreground is
+	 * set to the edgecolor, the fontColor is in an extra variable. If the
+	 * fontColor is null, the current foreground is used. The default background
+	 * instead is used for text and is not visible if the label is not visible
+	 * or if opaque is true.
+	 */
+	protected transient Color fontColor;
+
+	/** Contains the current dash pattern. Null means no pattern. */
+	protected transient float[] lineDash;
+
+	/** Contains the current dash offset. Null means no offset. */
+	protected transient float dashOffset = 0.0f;
+
+	/** The gradient color of the edge */
+	protected transient Color gradientColor = null;
+
+	/* THIS CODE WAS ADDED BY MARTIN KRUEGER 10/20/2003 */
+
+	//	protected Bezier bezier;
+
+	//	protected Spline2D spline;
+
+	/* END */
+
+	/**
+	 * Constructs a renderer that may be used to render edges.
+	 */
+	public EdgeRenderer() {
+		defaultForeground = UIManager.getColor("Tree.textForeground");
+		defaultBackground = UIManager.getColor("Tree.textBackground");
+	}
+
+	/**
+	 * Sets view to work with, caching necessary values until the next call of
+	 * this method or until some other methods with explicitly specified
+	 * different view
+	 */
+	void setView(CellView value) {
+		if (value instanceof EdgeView) {
+			view = (EdgeView) value;
+			installAttributes(view);
+		} else {
+			view = null;
+		}
+	}
+
+	/**
+	 * Configure and return the renderer based on the passed in components. The
+	 * value is typically set from messaging the graph with
+	 * <code>convertValueToString</code>.
+	 *
+	 * @param graph
+	 *            the graph that that defines the rendering context.
+	 * @param view
+	 *            the cell view that should be rendered.
+	 * @param sel
+	 *            whether the object is selected.
+	 * @param focus
+	 *            whether the object has the focus.
+	 * @param preview
+	 *            whether we are drawing a preview.
+	 * @return the component used to render the value.
+	 */
+	public Component getRendererComponent(JGraph graph, CellView view, boolean sel, boolean focus,
+	                                      boolean preview) {
+		if (view instanceof EdgeView && (graph != null)) {
+			this.graph = graph;
+			this.focus = focus;
+			this.selected = sel;
+			this.preview = preview;
+			this.childrenSelected = graph.getSelectionModel().isChildrenSelected(view.getCell());
+			setView(view);
+
+			return this;
+		}
+
+		return null;
+	}
+
+	/**
+	 * Returns true if the edge shape intersects the given rectangle.
+	 */
+	public boolean intersects(JGraph graph, CellView value, Rectangle rect) {
+		if (value instanceof EdgeView && (graph != null) && (value != null)) {
+			setView(value);
+
+			// If we have two control points, we can get rid of hit
+			// detection on do an intersection test on the two diagonals
+			// of rect and the line between the two points
+			EdgeView edgeView = (EdgeView) value;
+
+			if (edgeView.getPointCount() == 2) {
+				Point2D p0 = edgeView.getPoint(0);
+				Point2D p1 = edgeView.getPoint(1);
+
+				if (rect.intersectsLine(p0.getX(), p0.getY(), p1.getX(), p1.getY()))
+					return true;
+			} else {
+				Graphics2D g2 = (Graphics2D) graph.getGraphics();
+
+				if (g2.hit(rect, view.getShape(), true))
+					return true;
+			}
+
+			Rectangle2D r = getLabelBounds(graph, view);
+
+			if ((r != null) && r.intersects(rect))
+				return true;
+
+			Object[] labels = GraphConstants.getExtraLabels(view.getAllAttributes());
+
+			if (labels != null) {
+				for (int i = 0; i < labels.length; i++) {
+					r = getExtraLabelBounds(graph, view, i);
+
+					if ((r != null) && r.intersects(rect))
+						return true;
+				}
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	 * Returns the bounds of the edge shape.
+	 */
+	public Rectangle2D getBounds(CellView value) {
+		if (value instanceof EdgeView && (value != null)) {
+			// No need to call setView as getPaintBounds will
+			view = (EdgeView) value;
+
+			Rectangle2D r = getPaintBounds(view);
+			Rectangle2D rect = getLabelBounds(graph, view);
+
+			if (rect != null)
+				Rectangle2D.union(r, rect, r);
+
+			Object[] labels = GraphConstants.getExtraLabels(view.getAllAttributes());
+
+			if (labels != null) {
+				for (int i = 0; i < labels.length; i++) {
+					rect = getExtraLabelBounds(graph, view, i);
+
+					if (rect != null)
+						Rectangle2D.union(r, rect, r);
+				}
+			}
+
+			int b = (int) Math.ceil(lineWidth);
+			r.setFrame(r.getX() - b, r.getY() - b, r.getWidth() + (2 * b), r.getHeight() + (2 * b));
+
+			return r;
+		}
+
+		return null;
+	}
+
+	private boolean isLabelTransformEnabled() {
+		return labelTransformEnabled;
+	}
+
+	/**
+	 * Estimates whether the transform for label should be applied. With the
+	 * transform, the label will be painted along the edge. To apply transform,
+	 * rotate graphics by the angle returned from {@link #getLabelAngle}
+	 *
+	 * @return true, if transform can be applied, false otherwise
+	 */
+	private boolean isLabelTransform(String label) {
+		if (!isLabelTransformEnabled()) {
+			return false;
+		}
+
+		Point2D p = getLabelPosition(view);
+
+		if ((p != null) && (label != null) && (label.length() > 0)) {
+			int sw = metrics.stringWidth(label);
+			Point2D p1 = view.getPoint(0);
+			Point2D p2 = view.getPoint(view.getPointCount() - 1);
+			double length = Math.sqrt(((p2.getX() - p1.getX()) * (p2.getX() - p1.getX()))
+			                          + ((p2.getY() - p1.getY()) * (p2.getY() - p1.getY())));
+
+			if (!((length <= Double.NaN) || (length < sw))) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	 * Calculates the angle at which graphics should be rotated to paint label
+	 * along the edge. Before calling this method always check that transform
+	 * should be applied using {@linkisLabelTransform}
+	 *
+	 * @return the value of the angle, 0 if the angle is zero or can't be
+	 *         calculated
+	 */
+	private double getLabelAngle(String label) {
+		Point2D p = getLabelPosition(view);
+		double angle = 0;
+
+		if ((p != null) && (label != null) && (label.length() > 0)) {
+			int sw = metrics.stringWidth(label);
+
+			// Note: For control points you may want to choose other
+			// points depending on the segment the label is in.
+			Point2D p1 = view.getPoint(0);
+			Point2D p2 = view.getPoint(view.getPointCount() - 1);
+
+			// Length of the edge
+			double length = Math.sqrt(((p2.getX() - p1.getX()) * (p2.getX() - p1.getX()))
+			                          + ((p2.getY() - p1.getY()) * (p2.getY() - p1.getY())));
+
+			// Label fits into edge's length
+			if (!((length <= Double.NaN) || (length < sw))) {
+				// To calculate projections of edge
+				double cos = (p2.getX() - p1.getX()) / length;
+				double sin = (p2.getY() - p1.getY()) / length;
+
+				// Determine angle
+				angle = Math.acos(cos);
+
+				// Second half
+				if (sin < 0) {
+					angle = (2 * Math.PI) - angle;
+				}
+			}
+
+			if ((angle > (Math.PI / 2)) && (angle <= ((Math.PI * 3) / 2))) {
+				angle -= Math.PI;
+			}
+		}
+
+		return angle;
+	}
+
+	/**
+	 * Returns the label bounds of the specified view in the given graph.
+	 */
+	public Rectangle2D getLabelBounds(JGraph paintingContext, EdgeView view) {
+		if ((paintingContext == null) && (graph != null))
+			paintingContext = graph;
+
+		// No need to call setView as getLabelPosition will
+		String label = (paintingContext != null) ? paintingContext.convertValueToString(view)
+		                                         : String.valueOf(view.getCell());
+
+		if (label != null) {
+			Point2D p = getLabelPosition(view);
+			Dimension d = getLabelSize(view, label);
+
+			return getLabelBounds(p, d, label);
+		} else {
+			return null;
+		}
+	}
+
+	/**
+	 * Returns the label bounds of the specified view in the given graph. Note:
+	 * The index is the position of the String object for the label in the extra
+	 * labels array of the view.
+	 */
+	public Rectangle2D getExtraLabelBounds(JGraph paintingContext, EdgeView view, int index) {
+		if ((paintingContext == null) && (graph != null))
+			paintingContext = graph;
+
+		setView(view);
+
+		Object[] labels = GraphConstants.getExtraLabels(view.getAllAttributes());
+
+		if ((labels != null) && (index < labels.length)) {
+			Point2D p = getExtraLabelPosition(this.view, index);
+			Dimension d = getExtraLabelSize(paintingContext, this.view, index);
+			String label = (paintingContext != null)
+			               ? paintingContext.convertValueToString(labels[index])
+			               : String.valueOf(labels[index]);
+
+			return getLabelBounds(p, d, label);
+		}
+
+		return new Rectangle2D.Double(getX(), getY(), 0, 0);
+	}
+
+	/**
+	 * Returns the label bounds of the specified view in the given graph.
+	 */
+	public Rectangle2D getLabelBounds(Point2D p, Dimension d, String label) {
+		if ((label != null) && isLabelTransform(label)) {
+			// With transform label is rotated, so we should
+			// rotate the rectangle (sw, sh) and return the
+			// bounding rectangle
+			double angle = getLabelAngle(label);
+
+			if (angle < 0)
+				angle = -angle;
+
+			if (angle > (Math.PI / 2))
+				angle %= (Math.PI / 2);
+
+			double yside = Math.abs((Math.cos(angle) * d.height) + (Math.sin(angle) * d.width));
+			double xside = Math.abs((d.width * Math.cos(angle)) + (d.height * Math.sin(angle)));
+
+			// Getting maximum is not good, but I don't want to be
+			// drown in calculations
+			if (xside > yside)
+				yside = xside;
+
+			if (yside > xside)
+				xside = yside;
+
+			angle = getLabelAngle(label);
+
+			// Increasing by height is safe, but I think the precise
+			// value is font.descent layed on edge vector and
+			// projected on each axis
+			d.width = (int) xside + d.height;
+			d.height = (int) yside + d.height;
+		}
+
+		if ((p != null) && (d != null)) {
+			double x = Math.max(0, p.getX() - (d.width / 2));
+			double y = Math.max(0, p.getY() - (d.height / 2));
+
+			return new Rectangle2D.Double(x, y, d.width + 1, d.height + 1);
+		}
+
+		return null;
+	}
+
+	/**
+	 * Returns the label position of the specified view in the given graph.
+	 */
+	public Point2D getLabelPosition(EdgeView view) {
+		setView(view);
+
+		return getLabelPosition(view.getLabelPosition());
+	}
+
+	/**
+	 * Returns the label position of the specified view in the given graph.
+	 */
+	public Point2D getExtraLabelPosition(EdgeView view, int index) {
+		setView(view);
+
+		Point2D[] pts = GraphConstants.getExtraLabelPositions(view.getAllAttributes());
+
+		if ((pts != null) && (index < pts.length))
+			return getLabelPosition(pts[index]);
+
+		return null;
+	}
+
+	/**
+	 * Returns the label position of the specified view in the given graph.
+	 */
+	protected Point2D getLabelPosition(Point2D pos) {
+		Rectangle2D tmp = getPaintBounds(view);
+		int unit = GraphConstants.PERMILLE;
+		Point2D p0 = view.getPoint(0);
+
+		if ((pos != null) && (tmp != null)) {
+			Point2D vector = view.getLabelVector();
+			double dx = vector.getX();
+			double dy = vector.getY();
+			double len = Math.sqrt((dx * dx) + (dy * dy));
+
+			if (len > 0) {
+				double x = p0.getX() + ((dx * pos.getX()) / unit);
+				double y = p0.getY() + ((dy * pos.getX()) / unit);
+				x += ((-dy * pos.getY()) / len);
+				y += ((dx * pos.getY()) / len);
+
+				return new Point2D.Double(x, y);
+			} else {
+				return new Point2D.Double(p0.getX() + pos.getX(), p0.getY() + pos.getY());
+			}
+		}
+
+		return null;
+	}
+
+	/**
+	 * Returns the label size of the specified view in the given graph.
+	 */
+	public Dimension getExtraLabelSize(JGraph paintingContext, EdgeView view, int index) {
+		Object[] labels = GraphConstants.getExtraLabels(view.getAllAttributes());
+
+		if ((labels != null) && (index < labels.length)) {
+			String label = (paintingContext != null)
+			               ? paintingContext.convertValueToString(labels[index])
+			               : String.valueOf(labels[index]);
+
+			return getLabelSize(view, label);
+		}
+
+		return null;
+	}
+
+	/**
+	 * Returns the label size of the specified view in the given graph.
+	 */
+	public Dimension getLabelSize(EdgeView view, String label) {
+		if ((label != null) && (fontGraphics != null)) {
+			fontGraphics.setFont(GraphConstants.getFont(view.getAllAttributes()));
+			metrics = fontGraphics.getFontMetrics();
+
+			int sw = metrics.stringWidth(label);
+			int sh = metrics.getHeight();
+
+			return new Dimension(sw, sh);
+		}
+
+		return null;
+	}
+
+	/**
+	 * Installs the attributes of specified cell in this renderer instance. This
+	 * means, retrieve every published key from the cells hashtable and set
+	 * global variables or superclass properties accordingly.
+	 *
+	 * @param view
+	 *            the cell view to retrieve the attribute values from.
+	 */
+	protected void installAttributes(CellView view) {
+		Map map = view.getAllAttributes();
+		beginDeco = GraphConstants.getLineBegin(map);
+		beginSize = GraphConstants.getBeginSize(map);
+		beginFill = GraphConstants.isBeginFill(map) && isFillable(beginDeco);
+		endDeco = GraphConstants.getLineEnd(map);
+		endSize = GraphConstants.getEndSize(map);
+		endFill = GraphConstants.isEndFill(map) && isFillable(endDeco);
+		lineWidth = GraphConstants.getLineWidth(map);
+
+		Edge.Routing routing = GraphConstants.getRouting(map);
+		lineStyle = ((routing != null) && view instanceof EdgeView)
+		            ? routing.getPreferredLineStyle((EdgeView) view) : Edge.Routing.NO_PREFERENCE;
+
+		if (lineStyle == Edge.Routing.NO_PREFERENCE)
+			lineStyle = GraphConstants.getLineStyle(map);
+
+		lineDash = GraphConstants.getDashPattern(map);
+		dashOffset = GraphConstants.getDashOffset(map);
+		borderColor = GraphConstants.getBorderColor(map);
+
+		Color foreground = GraphConstants.getLineColor(map);
+		setForeground((foreground != null) ? foreground : defaultForeground);
+
+		Color background = GraphConstants.getBackground(map);
+		setBackground((background != null) ? background : defaultBackground);
+
+		Color gradientColor = GraphConstants.getGradientColor(map);
+		setGradientColor(gradientColor);
+		setOpaque(GraphConstants.isOpaque(map));
+		setFont(GraphConstants.getFont(map));
+
+		Color tmp = GraphConstants.getForeground(map);
+		fontColor = (tmp != null) ? tmp : getForeground();
+		labelTransformEnabled = GraphConstants.isLabelAlongEdge(map);
+	}
+
+	protected boolean isFillable(int decoration) {
+		return !((decoration == GraphConstants.ARROW_SIMPLE)
+		       || (decoration == GraphConstants.ARROW_LINE)
+		       || (decoration == GraphConstants.ARROW_DOUBLELINE));
+	}
+
+	/**
+	 * Returns the bounds of the edge shape without label
+	 */
+	public Rectangle2D getPaintBounds(EdgeView view) {
+		Rectangle2D rec = null;
+		setView(view);
+
+		if (view.getShape() != null)
+			rec = view.getShape().getBounds();
+		else
+			rec = new Rectangle2D.Double(0, 0, 0, 0);
+
+		return rec;
+	}
+
+	/**
+	 * Paint the renderer.
+	 */
+	public void paint(Graphics g) {
+		if (view.isLeaf()) {
+			Shape edgeShape = view.getShape();
+
+			// Sideeffect: beginShape, lineShape, endShape
+			if (edgeShape != null) {
+				Graphics2D g2 = (Graphics2D) g;
+				g2.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL,
+				                    RenderingHints.VALUE_STROKE_PURE);
+
+				int c = BasicStroke.CAP_BUTT;
+				int j = BasicStroke.JOIN_MITER;
+				setOpaque(false);
+				super.paint(g);
+				translateGraphics(g);
+				g.setColor(getForeground());
+
+				if (lineWidth > 0) {
+					g2.setStroke(new BasicStroke(lineWidth, c, j));
+
+					if ((gradientColor != null) && !preview) {
+						g2.setPaint(new GradientPaint(0, 0, getBackground(), getWidth(),
+						                              getHeight(), gradientColor, true));
+					}
+
+					if (view.beginShape != null) {
+						if (beginFill)
+							g2.fill(view.beginShape);
+
+						g2.draw(view.beginShape);
+					}
+
+					if (view.endShape != null) {
+						if (endFill)
+							g2.fill(view.endShape);
+
+						g2.draw(view.endShape);
+					}
+
+					if (lineDash != null) // Dash For Line Only
+						g2.setStroke(new BasicStroke(lineWidth, c, j, 10.0f, lineDash, dashOffset));
+
+					if (view.lineShape != null)
+						g2.draw(view.lineShape);
+				}
+
+				if (selected) { // Paint Selected
+					g2.setStroke(GraphConstants.SELECTION_STROKE);
+					g2.setColor(graph.getHighlightColor());
+
+					if (view.beginShape != null)
+						g2.draw(view.beginShape);
+
+					if (view.lineShape != null)
+						g2.draw(view.lineShape);
+
+					if (view.endShape != null)
+						g2.draw(view.endShape);
+				}
+
+				g2.setStroke(new BasicStroke(1));
+				g.setFont((extraLabelFont != null) ? extraLabelFont : getFont());
+
+				Object[] labels = GraphConstants.getExtraLabels(view.getAllAttributes());
+
+				if (labels != null) {
+					for (int i = 0; i < labels.length; i++)
+						paintLabel(g, graph.convertValueToString(labels[i]),
+						           getExtraLabelPosition(view, i), false || !simpleExtraLabels);
+				}
+
+				if (graph.getEditingCell() != view.getCell()) {
+					g.setFont(getFont());
+
+					Object label = graph.convertValueToString(view);
+
+					if (label != null) {
+						paintLabel(g, label.toString(), getLabelPosition(view), true);
+					}
+				}
+			}
+		} else {
+			paintSelectionBorder(g);
+		}
+	}
+
+	/**
+	 * Provided for subclassers to paint a selection border.
+	 */
+	protected void paintSelectionBorder(Graphics g) {
+		((Graphics2D) g).setStroke(GraphConstants.SELECTION_STROKE);
+
+		if (childrenSelected)
+			g.setColor(graph.getGridColor());
+		else if (focus && selected)
+			g.setColor(graph.getLockedHandleColor());
+		else if (selected)
+			g.setColor(graph.getHighlightColor());
+
+		if (childrenSelected || selected) {
+			Dimension d = getSize();
+			g.drawRect(0, 0, d.width - 1, d.height - 1);
+		}
+	}
+
+	// This if for subclassers that to not want the graphics
+	// to be relative to the top, left corner of this component.
+	// Note: Override this method with an empty implementation
+	// if you want absolute positions for your edges
+	protected void translateGraphics(Graphics g) {
+		g.translate(-getX(), -getY());
+	}
+
+	/**
+	 * Paint the specified label for the current edgeview.
+	 */
+	protected void paintLabel(Graphics g, String label, Point2D p, boolean mainLabel) {
+		if ((p != null) && (label != null) && (label.length() > 0) && (metrics != null)) {
+			int sw = metrics.stringWidth(label);
+			int sh = metrics.getHeight();
+			Graphics2D g2 = (Graphics2D) g;
+			boolean applyTransform = isLabelTransform(label);
+			double angle = 0;
+			int dx = -sw / 2;
+			int offset = (graph.isMoveBelowZero() || applyTransform) ? 0
+			                                                         : Math.min(0,
+			                                                                    (int) (dx
+			                                                                    + p.getX()));
+
+			g2.translate(p.getX() - offset, p.getY());
+
+			if (applyTransform) {
+				angle = getLabelAngle(label);
+				g2.rotate(angle);
+			}
+
+			if (isOpaque() && mainLabel) {
+				g.setColor(getBackground());
+				g.fillRect((int) ((-sw / 2) - 1), (int) ((-sh / 2) - 1), sw + 2, sh + 2);
+			}
+
+			if ((borderColor != null) && mainLabel) {
+				g.setColor(borderColor);
+				g.drawRect((int) ((-sw / 2) - 1), (int) ((-sh / 2) - 1), sw + 2, sh + 2);
+			}
+
+			int dy = +sh / 4;
+			g.setColor(fontColor);
+
+			if (applyTransform && (borderColor == null) && !isOpaque()) {
+				// Shift label perpendicularly by the descent so it
+				// doesn't cross the line.
+				dy = -metrics.getDescent();
+			}
+
+			g.drawString(label, dx, dy);
+
+			if (applyTransform) {
+				// Undo the transform
+				g2.rotate(-angle);
+			}
+
+			g2.translate(-p.getX() + offset, -p.getY());
+		}
+	}
+
+	/**
+	 * Returns the shape that represents the current edge in the context of the
+	 * current graph. This method sets the global beginShape, lineShape and
+	 * endShape variables as a side-effect.
+	 */
+	protected Shape createShape() {
+		int n = view.getPointCount();
+
+		if (n > 1) {
+			// Following block may modify static vars as side effect (Flyweight
+			// Design)
+			EdgeView tmp = view;
+			Point2D[] p = null;
+			p = new Point2D[n];
+
+			for (int i = 0; i < n; i++) {
+				Point2D pt = tmp.getPoint(i);
+
+				if (pt == null)
+					return null; // exit
+
+				p[i] = new Point2D.Double(pt.getX(), pt.getY());
+			}
+
+			// End of Side-Effect Block
+			// Undo Possible MT-Side Effects
+			if (view != tmp) {
+				view = tmp;
+				installAttributes(view);
+			}
+
+			// End of Undo
+			if (view.sharedPath == null) {
+				view.sharedPath = new GeneralPath(GeneralPath.WIND_NON_ZERO, n);
+			} else {
+				view.sharedPath.reset();
+			}
+
+			view.beginShape = view.lineShape = view.endShape = null;
+
+			Point2D p0 = p[0];
+			Point2D pe = p[n - 1];
+			Point2D p1 = p[1];
+			Point2D p2 = p[n - 2];
+
+			/*
+			            if (lineStyle == GraphConstants.STYLE_BEZIER && n > 2) {
+			                bezier = new Bezier(p);
+			                p2 = bezier.getPoint(bezier.getPointCount() - 1);
+			            } else if (lineStyle == GraphConstants.STYLE_SPLINE && n > 2) {
+			                spline = new Spline2D(p);
+			                double[] point = spline.getPoint(0.9875);
+			                // Extrapolate p2 away from the end point, pe, to avoid integer
+			                // rounding errors becoming too large when creating the line end
+			                double scaledX = pe.getX() - ((pe.getX() - point[0]) * 128);
+			                double scaledY = pe.getY() - ((pe.getY() - point[1]) * 128);
+			                p2.setLocation(scaledX, scaledY);
+			            }
+			            */
+			if (beginDeco != GraphConstants.ARROW_NONE) {
+				view.beginShape = createLineEnd(beginSize, beginDeco, p1, p0);
+			}
+
+			if (endDeco != GraphConstants.ARROW_NONE) {
+				view.endShape = createLineEnd(endSize, endDeco, p2, pe);
+			}
+
+			view.sharedPath.moveTo((float) p0.getX(), (float) p0.getY());
+
+			/* THIS CODE WAS ADDED BY MARTIN KRUEGER 10/20/2003 */
+			/*
+			if (lineStyle == GraphConstants.STYLE_BEZIER && n > 2) {
+			    Point2D[] b = bezier.getPoints();
+			    view.sharedPath.quadTo((float) b[0].getX(),
+			            (float) b[0].getY(), (float) p1.getX(), (float) p1
+			                    .getY());
+			    for (int i = 2; i < n - 1; i++) {
+			        Point2D b0 = b[2 * i - 3];
+			        Point2D b1 = b[2 * i - 2];
+			        view.sharedPath.curveTo((float) b0.getX(), (float) b0
+			                .getY(), (float) b1.getX(), (float) b1.getY(),
+			                (float) p[i].getX(), (float) p[i].getY());
+			    }
+			    view.sharedPath.quadTo((float) b[b.length - 1].getX(),
+			            (float) b[b.length - 1].getY(),
+			            (float) p[n - 1].getX(), (float) p[n - 1].getY());
+			} else if (lineStyle == GraphConstants.STYLE_SPLINE && n > 2) {
+			    for (double t = 0; t <= 1; t += 0.0125) {
+			        double[] xy = spline.getPoint(t);
+			        view.sharedPath.lineTo((float) xy[0], (float) xy[1]);
+			    }
+			}
+			*/
+
+			/* END */
+			//else {
+			for (int i = 1; i < (n - 1); i++)
+				view.sharedPath.lineTo((float) p[i].getX(), (float) p[i].getY());
+
+			view.sharedPath.lineTo((float) pe.getX(), (float) pe.getY());
+			//			}
+			view.sharedPath.moveTo((float) pe.getX(), (float) pe.getY());
+
+			if ((view.endShape == null) && (view.beginShape == null)) {
+				// With no end decorations the line shape is the same as the
+				// shared path and memory
+				view.lineShape = view.sharedPath;
+			} else {
+				view.lineShape = (GeneralPath) view.sharedPath.clone();
+
+				if (view.endShape != null)
+					view.sharedPath.append(view.endShape, true);
+
+				if (view.beginShape != null)
+					view.sharedPath.append(view.beginShape, true);
+			}
+
+			return view.sharedPath;
+		}
+
+		return null;
+	}
+
+	/**
+	 * Paint the current view's direction. Sets tmpPoint as a side-effect such
+	 * that the invoking method can use it to determine the connection point to
+	 * this decoration.
+	 */
+	protected Shape createLineEnd(int size, int style, Point2D src, Point2D dst) {
+		if ((src == null) || (dst == null))
+			return null;
+
+		int d = (int) Math.max(1, dst.distance(src));
+		int ax = (int) -((size * (dst.getX() - src.getX())) / d);
+		int ay = (int) -((size * (dst.getY() - src.getY())) / d);
+
+		if (style == GraphConstants.ARROW_DIAMOND) {
+			Polygon poly = new Polygon();
+			poly.addPoint((int) dst.getX(), (int) dst.getY());
+			poly.addPoint((int) (dst.getX() + (ax / 2) + (ay / 3)),
+			              (int) ((dst.getY() + (ay / 2)) - (ax / 3)));
+
+			Point2D last = (Point2D) dst.clone();
+			dst.setLocation(dst.getX() + ax, dst.getY() + ay);
+			poly.addPoint((int) dst.getX(), (int) dst.getY());
+			poly.addPoint((int) ((last.getX() + (ax / 2)) - (ay / 3)),
+			              (int) (last.getY() + (ay / 2) + (ax / 3)));
+
+			return poly;
+		} else if ((style == GraphConstants.ARROW_TECHNICAL)
+		           || (style == GraphConstants.ARROW_CLASSIC)) {
+			Polygon poly = new Polygon();
+			poly.addPoint((int) dst.getX(), (int) dst.getY());
+			poly.addPoint((int) (dst.getX() + ax + (ay / 2)), (int) ((dst.getY() + ay) - (ax / 2)));
+
+			Point2D last = (Point2D) dst.clone();
+
+			if (style == GraphConstants.ARROW_CLASSIC) {
+				dst.setLocation((int) (dst.getX() + ((ax * 2) / 3)),
+				                (int) (dst.getY() + ((ay * 2) / 3)));
+				poly.addPoint((int) dst.getX(), (int) dst.getY());
+			} else if (style == GraphConstants.ARROW_DIAMOND) {
+				dst.setLocation(dst.getX() + (2 * ax), dst.getY() + (2 * ay));
+				poly.addPoint((int) dst.getX(), (int) dst.getY());
+			} else
+				dst.setLocation((int) (dst.getX() + ax), (int) (dst.getY() + ay));
+
+			poly.addPoint((int) ((last.getX() + ax) - (ay / 2)), (int) (last.getY() + ay + (ax / 2)));
+
+			return poly;
+		} else if (style == GraphConstants.ARROW_SIMPLE) {
+			GeneralPath path = new GeneralPath(GeneralPath.WIND_NON_ZERO, 4);
+			path.moveTo((float) (dst.getX() + ax + (ay / 2)), (float) ((dst.getY() + ay) - (ax / 2)));
+			path.lineTo((float) dst.getX(), (float) dst.getY());
+			path.lineTo((float) ((dst.getX() + ax) - (ay / 2)), (float) (dst.getY() + ay + (ax / 2)));
+
+			return path;
+		} else if (style == GraphConstants.ARROW_CIRCLE) {
+			Ellipse2D ellipse = new Ellipse2D.Float((float) ((dst.getX() + (ax / 2)) - (size / 2)),
+			                                        (float) ((dst.getY() + (ay / 2)) - (size / 2)),
+			                                        size, size);
+			dst.setLocation(dst.getX() + ax, dst.getY() + ay);
+
+			return ellipse;
+		} else if ((style == GraphConstants.ARROW_LINE)
+		           || (style == GraphConstants.ARROW_DOUBLELINE)) {
+			GeneralPath path = new GeneralPath(GeneralPath.WIND_NON_ZERO, 4);
+			path.moveTo((float) (dst.getX() + (ax / 2) + (ay / 2)),
+			            (float) ((dst.getY() + (ay / 2)) - (ax / 2)));
+			path.lineTo((float) ((dst.getX() + (ax / 2)) - (ay / 2)),
+			            (float) (dst.getY() + (ay / 2) + (ax / 2)));
+
+			if (style == GraphConstants.ARROW_DOUBLELINE) {
+				path.moveTo((float) (dst.getX() + (ax / 3) + (ay / 2)),
+				            (float) ((dst.getY() + (ay / 3)) - (ax / 2)));
+				path.lineTo((float) ((dst.getX() + (ax / 3)) - (ay / 2)),
+				            (float) (dst.getY() + (ay / 3) + (ax / 2)));
+			}
+
+			return path;
+		}
+
+		return null;
+	}
+
+	/**
+	 * @return Returns the gradientColor.
+	 */
+	public Color getGradientColor() {
+		return gradientColor;
+	}
+
+	/**
+	 * @param gradientColor
+	 *            The gradientColor to set.
+	 */
+	public void setGradientColor(Color gradientColor) {
+		this.gradientColor = gradientColor;
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note </a> for more information.
+	 */
+	public void validate() {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note </a> for more information.
+	 */
+	public void revalidate() {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note </a> for more information.
+	 */
+	public void repaint(long tm, int x, int y, int width, int height) {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note </a> for more information.
+	 */
+	public void repaint(Rectangle r) {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note </a> for more information.
+	 */
+	protected void firePropertyChange(String propertyName, Object oldValue, Object newValue) {
+		// Strings get interned...
+		if (propertyName == "text")
+			super.firePropertyChange(propertyName, oldValue, newValue);
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note </a> for more information.
+	 */
+	public void firePropertyChange(String propertyName, byte oldValue, byte newValue) {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note </a> for more information.
+	 */
+	public void firePropertyChange(String propertyName, char oldValue, char newValue) {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note </a> for more information.
+	 */
+	public void firePropertyChange(String propertyName, short oldValue, short newValue) {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note </a> for more information.
+	 */
+	public void firePropertyChange(String propertyName, int oldValue, int newValue) {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note </a> for more information.
+	 */
+	public void firePropertyChange(String propertyName, long oldValue, long newValue) {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note </a> for more information.
+	 */
+	public void firePropertyChange(String propertyName, float oldValue, float newValue) {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note </a> for more information.
+	 */
+	public void firePropertyChange(String propertyName, double oldValue, double newValue) {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note </a> for more information.
+	 */
+	public void firePropertyChange(String propertyName, boolean oldValue, boolean newValue) {
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/EdgeView.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/EdgeView.java
new file mode 100644
index 0000000..248611a
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/EdgeView.java
@@ -0,0 +1,1374 @@
+/*
+ * @(#)EdgeView.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import org.jgraph.JGraph;
+
+import org.jgraph.plaf.GraphUI;
+import org.jgraph.plaf.basic.BasicGraphUI;
+
+import java.awt.Cursor;
+import java.awt.Dimension;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Point;
+import java.awt.Rectangle;
+import java.awt.Shape;
+import java.awt.event.MouseEvent;
+import java.awt.geom.AffineTransform;
+import java.awt.geom.GeneralPath;
+import java.awt.geom.Line2D;
+import java.awt.geom.Point2D;
+import java.awt.geom.Rectangle2D;
+
+import java.io.Serializable;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import javax.swing.SwingUtilities;
+
+
+/**
+ * The default implementation of an edge view. The getEdgeRenderer method
+ * assumes a renderer of type EdgeRenderer. If you provide a custom renderer to
+ * a subclass, you must also override the methods that call this method, namely:
+ * getShape, getLabelBounds, getExtraLabelBounds, intersects and getBounds.
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public class EdgeView extends AbstractCellView {
+	/** Renderer for the class. */
+	public static transient EdgeRenderer renderer = new EdgeRenderer();
+
+	/** List of points of the edge. May contain ports. */
+	protected List points;
+
+	/** Cached source and target portview of the edge. */
+	protected CellView source;
+
+	/** Cached source and target portview of the edge. */
+	protected CellView target;
+	protected CellView sourceParentView;
+	protected CellView targetParentView;
+
+	/** Cached label position of the edge. */
+	protected Point2D labelPosition;
+	protected Point2D[] extraLabelPositions;
+	protected transient Rectangle2D cachedLabelBounds = null;
+	protected transient Rectangle2D[] cachedExtraLabelBounds = null;
+	protected transient Point2D labelVector = null;
+
+	/** Drawing attributes that are created on the fly */
+	public transient Shape beginShape;
+
+	/** Drawing attributes that are created on the fly */
+	public transient Shape endShape;
+
+	/** Drawing attributes that are created on the fly */
+	public transient Shape lineShape;
+
+	/** Shared-path tune-up. */
+	public transient GeneralPath sharedPath = null;
+	protected transient Rectangle2D cachedBounds = null;
+
+	/**
+	 * Constructs an empty edge view.
+	 */
+	public EdgeView() {
+		super();
+	}
+
+	/**
+	 * Constructs an edge view for the specified model object.
+	 *
+	 * @param cell
+	 *            reference to the model object
+	 */
+	public EdgeView(Object cell) {
+		super(cell);
+	}
+
+	//
+	// Data Source
+	//
+
+	/**
+	 * Overrides the parent method to udpate the cached points, source and
+	 * target port. If the source or target is removed, a point is inserted into
+	 * the array of points.
+	 */
+	public void refresh(GraphModel model, CellMapper mapper, boolean createDependentViews) {
+		// Makes sure the manual control points are passed to
+		// the router instead of the cached control points after
+		// changes to the edge (normally manual point changes).
+		points = null;
+		super.refresh(model, mapper, createDependentViews);
+
+		// Re-sync source- and targetportviews
+		Object modelSource = model.getSource(cell);
+		Object modelTarget = model.getTarget(cell);
+		setSource(mapper.getMapping(modelSource, createDependentViews));
+		setTarget(mapper.getMapping(modelTarget, createDependentViews));
+
+		if ((modelSource != null) && (getSource() == null))
+			sourceParentView = getVisibleParent(model, mapper, modelSource);
+		else
+			sourceParentView = null;
+
+		if ((modelTarget != null) && (getTarget() == null))
+			targetParentView = getVisibleParent(model, mapper, modelTarget);
+		else
+			targetParentView = null;
+	}
+
+	protected CellView getVisibleParent(GraphModel model, CellMapper mapper, Object port) {
+		CellView view = null;
+
+		do {
+			view = mapper.getMapping(port, false);
+			port = model.getParent(port);
+		} while ((view == null) && (port != null));
+
+		return view;
+	}
+
+	/**
+	 * Update attributes and recurse children.
+	 */
+	public void update() {
+		super.update();
+
+		// Save the reference to the points so they can be changed
+		// in-place by use of setPoint, setSource, setTarget methods.
+		List controlPoints = GraphConstants.getPoints(allAttributes);
+
+		if (controlPoints == null) {
+			controlPoints = new ArrayList(4);
+			controlPoints.add(allAttributes.createPoint(10, 10));
+			controlPoints.add(allAttributes.createPoint(20, 20));
+			GraphConstants.setPoints(allAttributes, controlPoints);
+		}
+
+		// Uses the manual control points while the edge is being routed.
+		// Otherwise uses the cached points (eg. for preview).
+		if (points == null)
+			points = controlPoints;
+
+		Edge.Routing routing = GraphConstants.getRouting(allAttributes);
+		List routedPoints = null;
+
+		// Passes the current cached points to the router
+		if (routing != null)
+			routedPoints = routing.route(this);
+
+		// Shadows the manual control points with the
+		// routed control points
+		points = ((routedPoints != null) && !routedPoints.isEmpty()) ? routedPoints : controlPoints;
+
+		// Overrides manual point locations with the real port views
+		if (points == controlPoints) {
+			if (source != null)
+				setSource(source);
+
+			if (target != null)
+				setTarget(target);
+		}
+
+		// Checks and caches label positions
+		checkDefaultLabelPosition();
+
+		Point2D[] positions = GraphConstants.getExtraLabelPositions(allAttributes);
+
+		if (positions != null) {
+			extraLabelPositions = new Point2D[positions.length];
+
+			for (int i = 0; i < positions.length; i++)
+				extraLabelPositions[i] = positions[i];
+		} else
+			extraLabelPositions = null;
+
+		// Clear cached shapes
+		beginShape = null;
+		endShape = null;
+		lineShape = null;
+		invalidate();
+	}
+
+	/**
+	 * Hook for subclassers to avoid default label positions.
+	 */
+	protected void checkDefaultLabelPosition() {
+		labelPosition = GraphConstants.getLabelPosition(allAttributes);
+
+		String label = String.valueOf(getCell());
+
+		if ((labelPosition == null) && (label != null) && (label.length() > 0)) {
+			int center = GraphConstants.PERMILLE / 2;
+			labelPosition = new Point(center, 0);
+			GraphConstants.setLabelPosition(allAttributes, labelPosition);
+		}
+	}
+
+	/**
+	 * Resets the cached values of the edge view
+	 */
+	protected void invalidate() {
+		labelVector = null;
+		sharedPath = null;
+		cachedBounds = null;
+		cachedLabelBounds = null;
+		cachedExtraLabelBounds = null;
+	}
+
+	/**
+	 * Returns the shape of the view according to the last rendering state
+	 */
+	public Shape getShape() {
+		if (sharedPath != null)
+			return sharedPath;
+		else {
+			return sharedPath = (GeneralPath) getEdgeRenderer().createShape();
+		}
+	}
+
+	/**
+	 * Returns the bounds of label according to the last rendering state
+	 */
+	public Rectangle2D getLabelBounds() {
+		if (cachedLabelBounds != null) {
+			return cachedLabelBounds;
+		} else {
+			return cachedLabelBounds = getEdgeRenderer().getLabelBounds(null, this);
+		}
+	}
+
+	/**
+	 * Returns the bounds of label according to the last rendering state
+	 */
+	public Rectangle2D getExtraLabelBounds(int index) {
+		if ((cachedLabelBounds != null) && (index < cachedExtraLabelBounds.length)
+		    && (cachedExtraLabelBounds[index] != null)) {
+			return cachedExtraLabelBounds[index];
+		} else {
+			return cachedExtraLabelBounds[index] = getEdgeRenderer()
+			                                           .getExtraLabelBounds(null, this, index);
+		}
+	}
+
+	//
+	// View Methods
+	//
+
+	/**
+	 * Returns true if this view intersects the given rectangle.
+	 */
+	public boolean intersects(JGraph graph, Rectangle2D rect) {
+		boolean intersects = super.intersects(graph, rect);
+
+		if (!isLeaf()) {
+			return intersects;
+		} else if (intersects) {
+			Rectangle r = new Rectangle((int) rect.getX(), (int) rect.getY(),
+			                            (int) rect.getWidth(), (int) rect.getHeight());
+
+			return getEdgeRenderer().intersects(graph, this, r);
+		}
+
+		return false;
+	}
+
+	/**
+	 * Returns the location for this edgeview.
+	 */
+	public Rectangle2D getBounds() {
+		Rectangle2D rect = super.getBounds();
+
+		if (rect == null) {
+			if (cachedBounds == null) {
+				cachedBounds = getEdgeRenderer().getBounds(this);
+			}
+
+			rect = cachedBounds;
+		}
+
+		return rect;
+	}
+
+	/**
+	 * Returns the local renderer. Do not access the renderer field directly.
+	 * Use this method instead. Note: This method is package private.
+	 */
+	EdgeRenderer getEdgeRenderer() {
+		return (EdgeRenderer) getRenderer();
+	}
+
+	/**
+	 * Returns a renderer for the class.
+	 */
+	public CellViewRenderer getRenderer() {
+		return renderer;
+	}
+
+	/**
+	 * Returns a cell handle for the view.
+	 */
+	public CellHandle getHandle(GraphContext context) {
+		return new EdgeHandle(this, context);
+	}
+
+	//
+	// Cached Values
+	//
+
+	/**
+	 * Returns the CellView that represents the source of the edge.
+	 */
+	public CellView getSource() {
+		return source;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public CellView getSourceParentView() {
+		return sourceParentView;
+	}
+
+	/**
+	 * Sets the <code>sourceView</code> of the edge.
+	 */
+	public void setSource(CellView sourceView) {
+		sourceParentView = null;
+		source = sourceView;
+
+		if (source != null)
+			points.set(0, source);
+		else
+			points.set(0, getPoint(0));
+
+		invalidate();
+	}
+
+	/**
+	 * Returns the CellView that represents the target of the edge.
+	 */
+	public CellView getTarget() {
+		return target;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public CellView getTargetParentView() {
+		return targetParentView;
+	}
+
+	/**
+	 * Sets the <code>targetView</code> of the edge.
+	 */
+	public void setTarget(CellView targetView) {
+		target = targetView;
+		targetParentView = null;
+
+		int n = points.size() - 1;
+
+		if (target != null)
+			points.set(n, target);
+		else
+			points.set(n, getPoint(n));
+
+		invalidate();
+	}
+
+	/**
+	 * Returns a point that describes the position of the label.
+	 */
+	public Point2D getExtraLabelPosition(int index) {
+		return extraLabelPositions[index];
+	}
+
+	/**
+	 * Returns a point that describes the position of the label.
+	 */
+	public Point2D getLabelPosition() {
+		return labelPosition;
+	}
+
+	/**
+	 * Sets the description of the label position.
+	 */
+	public void setLabelPosition(Point2D pos) {
+		labelPosition.setLocation(pos);
+		invalidate();
+	}
+
+	/**
+	 * Sets the description of the label position.
+	 */
+	public void setExtraLabelPosition(int index, Point2D pos) {
+		extraLabelPositions[index].setLocation(pos);
+		invalidate();
+	}
+
+	//
+	// Points
+	//
+
+	/**
+	 * Returns true if the edge is a loop.
+	 */
+	public boolean isLoop() {
+		return ((getSource() != null) && (getSource() == getTarget()))
+		       || ((sourceParentView != null) && (sourceParentView == targetParentView))
+		       || ((sourceParentView != null) && (getTarget() != null)
+		          && (getTarget().getParentView() == sourceParentView))
+		       || ((targetParentView != null) && (getSource() != null)
+		          && (getSource().getParentView() == targetParentView));
+	}
+
+	/**
+	 * Returns the points.
+	 *
+	 * @return List
+	 */
+	public List getPoints() {
+		return points;
+	}
+
+	/**
+	 * Returns the number of point for this edge.
+	 */
+	public int getPointCount() {
+		return points.size();
+	}
+
+	/**
+	 * Returns the cached points for this edge.
+	 */
+	public Point2D getPoint(int index) {
+		Object obj = points.get(index);
+
+		if ((index == 0) && (sourceParentView != null)) {
+			return sourceParentView.getPerimeterPoint(this, getCenterPoint(sourceParentView),
+			                                          getNearestPoint(index == 0));
+		} else if ((index == (getPointCount() - 1)) && (targetParentView != null)) {
+			return targetParentView.getPerimeterPoint(this, getCenterPoint(targetParentView),
+			                                          getNearestPoint(index == 0));
+		} else if (obj instanceof PortView)
+
+			// Port Location Seen From This Edge
+			return ((PortView) obj).getLocation(this, getNearestPoint(index == 0));
+		else if (obj instanceof CellView) {
+			// Should not happen
+			Rectangle2D r = ((CellView) obj).getBounds();
+
+			return new Point2D.Double(r.getX(), r.getY());
+		} else if (obj instanceof Point2D)
+
+			// Regular Point
+			return (Point2D) obj;
+
+		return null;
+	}
+
+	/**
+	 * Returns the nearest point wrt to the source or target. This method
+	 * returns the next or previous point or port in the points list, eg. if
+	 * source is true it returns the location of the point or port at index 1
+	 * without calling the getLocation method on any ports.<br>
+	 * Likewise, the method returns the location at index getPointCount()-2 if
+	 * source is false.
+	 */
+	protected Point2D getNearestPoint(boolean source) {
+		if (getPointCount() == 2) {
+			if (source && target instanceof PortView
+			    && (GraphConstants.getOffset(target.getAllAttributes()) != null)) {
+				return ((PortView) target).getLocation(this);
+			}
+
+			if (!source && this.source instanceof PortView
+			    && (GraphConstants.getOffset(this.source.getAllAttributes()) != null)) {
+				return ((PortView) this.source).getLocation(this);
+			}
+
+			if (source && (targetParentView != null) && targetParentView.isLeaf())
+				return getCenterPoint(targetParentView);
+			else if (!source && (sourceParentView != null) && sourceParentView.isLeaf())
+				return getCenterPoint(sourceParentView);
+		}
+
+		return getPointLocation((source) ? 1 : (getPointCount() - 2));
+	}
+
+	/**
+	 * Returns the point of <code>edge</code> at <code>index</code>. Avoids
+	 * calling <code>getLocation</code> on any ports of <code>edge</code>.
+	 * <br>
+	 * This is used from within getPoint to pass the nearest point to the
+	 * portview to find it's location. This uses the center point of the parent
+	 * view to determine the port view's location to avoid infinite recursion.
+	 */
+	protected Point2D getPointLocation(int index) {
+		Object obj = points.get(index);
+
+		if (obj instanceof Point2D)
+			return (Point2D) obj;
+		else if (obj instanceof PortView) {
+			CellView vertex = ((CellView) obj).getParentView();
+
+			if (vertex != null)
+				return getCenterPoint(vertex);
+		}
+
+		return null;
+	}
+
+	/**
+	 * Sets the point at <code>index</code> to <code>p</code>.
+	 */
+	public void setPoint(int index, Point2D p) {
+		points.set(index, p);
+		invalidate();
+	}
+
+	/**
+	 * Adds <code>p</code> at position <code>index</code>.
+	 */
+	public void addPoint(int index, Point2D p) {
+		points.add(index, p);
+		invalidate();
+	}
+
+	/**
+	 * Removes the point at position <code>index</code>.
+	 */
+	public void removePoint(int index) {
+		points.remove(index);
+		invalidate();
+	}
+
+	/**
+	 * Adds an extra label.
+	 */
+	public void addExtraLabel(Point2D location, Object label) {
+		Object[] extraLabels = GraphConstants.getExtraLabels(getAllAttributes());
+		Point2D[] positions = GraphConstants.getExtraLabelPositions(getAllAttributes());
+
+		// Inserts a new extra label
+		if (extraLabels == null) {
+			extraLabels = new Object[1];
+			positions = new Point2D[1];
+		} else {
+			Object[] tmp = new Object[extraLabels.length + 1];
+			System.arraycopy(extraLabels, 0, tmp, 0, extraLabels.length);
+			extraLabels = tmp;
+
+			Point2D[] pts = new Point2D[positions.length + 1];
+			System.arraycopy(positions, 0, pts, 0, positions.length);
+			positions = pts;
+		}
+
+		int newIndex = extraLabels.length - 1;
+		extraLabels[newIndex] = label;
+		positions[newIndex] = location;
+		GraphConstants.setExtraLabels(getAllAttributes(), extraLabels);
+		GraphConstants.setExtraLabelPositions(getAllAttributes(), positions);
+	}
+
+	/**
+	 * Removes the point at position <code>index</code>.
+	 */
+	public void removeExtraLabel(int index) {
+		Object[] labels = GraphConstants.getExtraLabels(getAllAttributes());
+		Point2D[] pts = GraphConstants.getExtraLabelPositions(getAllAttributes());
+
+		if ((labels == null) || (labels.length > 1)) {
+			Object[] newLabels = new Object[labels.length - 1];
+			Point2D[] newPts = new Point2D[pts.length - 1];
+			System.arraycopy(labels, 0, newLabels, 0, index);
+
+			if (index < newLabels.length)
+				System.arraycopy(labels, index + 1, newLabels, index, newLabels.length - index);
+
+			System.arraycopy(pts, 0, newPts, 0, index);
+
+			if (index < newPts.length)
+				System.arraycopy(pts, index + 1, newPts, index, newPts.length - index);
+
+			GraphConstants.setExtraLabels(getAllAttributes(), newLabels);
+			GraphConstants.setExtraLabelPositions(getAllAttributes(), newPts);
+		} else {
+			// TODO: Remove via REMOVEATTRIBUTES
+			GraphConstants.setExtraLabels(getAllAttributes(), new Object[0]);
+			GraphConstants.setExtraLabelPositions(getAllAttributes(), new Point2D[0]);
+		}
+	}
+
+	/**
+	 * Hook to return the vector that is taken as the base vector to compute
+	 * relative label positions. Normally, the vector goes from the first to the
+	 * last point on the edge, unless these points are equal, in which case the
+	 * average distance of all points to the source point is used.
+	 */
+	public Point2D getLabelVector() {
+		if (labelVector == null) {
+			Point2D p0 = getPoint(0);
+			double dx = 0;
+			double dy = 0;
+			// Finds an average distance
+			dx = 0;
+			dy = 0;
+
+			int n = getPointCount();
+
+			if (isLoop()) {
+				for (int i = 1; i < n; i++) {
+					Point2D point = getPoint(i);
+					dx += (point.getX() - p0.getX());
+					dy += (point.getY() - p0.getY());
+				}
+
+				n /= 2;
+				dx /= (double) n;
+				dy /= (double) n;
+				labelVector = new Point2D.Double(dx, dy);
+			} else {
+				Point2D point = getPoint(n - 1);
+				dx += (point.getX() - p0.getX());
+				dy += (point.getY() - p0.getY());
+				labelVector = new Point2D.Double(dx, dy);
+			}
+		}
+
+		return labelVector;
+	}
+
+	//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param view DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static double getLength(CellView view) {
+		double cost = 1;
+
+		if (view instanceof EdgeView) {
+			EdgeView edge = (EdgeView) view;
+			Point2D last = null;
+			Point2D current = null;
+
+			for (int i = 0; i < edge.getPointCount(); i++) {
+				current = edge.getPoint(i);
+
+				if (last != null)
+					cost += last.distance(current);
+
+				last = current;
+			}
+		}
+
+		return cost;
+	}
+
+	//
+	// Handle
+	//
+
+	// This implementation uses the point instance to make the change. No index
+	// is used for the current point because routing could change the index
+	// during
+	// the move operation.
+	public static class EdgeHandle implements CellHandle, Serializable {
+		protected JGraph graph;
+
+		/* Pointer to the edge and its clone. */
+		protected EdgeView edge;
+
+		/* Pointer to the edge and its clone. */
+		protected EdgeView orig;
+
+		/*
+		 * Boolean indicating whether the source, target or label is being
+		 * edited.
+		 */
+		protected boolean label = false;
+
+		/*
+		 * Boolean indicating whether the source, target or label is being
+		 * edited.
+		 */
+		protected boolean source = false;
+
+		/*
+		 * Boolean indicating whether the source, target or label is being
+		 * edited.
+		 */
+		protected boolean target = false;
+
+		/**
+		 * Holds the index of the current (editing) label or point.
+		 */
+		protected int currentLabel = -1;
+
+		/**
+		 * Holds the index of the current (editing) label or point.
+		 */
+		protected int currentIndex = -1;
+
+		/* Pointer to the currently selected point. */
+		protected Point2D currentPoint;
+
+		/* Array of control points represented as rectangles. */
+		protected transient Rectangle2D[] r;
+
+		/* A control point for the label position. */
+		protected transient Rectangle2D loc;
+		protected transient Rectangle2D[] extraLabelLocations;
+		protected boolean firstOverlayCall = true;
+		protected boolean isEdgeConnectable = true;
+		protected EdgeView relevantEdge = null;
+
+		/**
+		 * True if the cell is being edited.
+		 */
+		protected boolean editing = false;
+
+		/**
+		 * Holds the initial location of the label.
+		 */
+		protected Point2D initialLabelLocation = null;
+
+		/**
+		 * Indicates whether the edge has been modified during the last mouse
+		 * pressed and dragged operations.
+		 */
+		protected boolean edgeModified = false;
+
+		public EdgeHandle(EdgeView edge, GraphContext ctx) {
+			this.graph = ctx.getGraph();
+			this.edge = edge;
+			editing = graph.getEditingCell() == edge.getCell();
+			loc = new Rectangle();
+
+			Object[] labels = GraphConstants.getExtraLabels(edge.getAllAttributes());
+
+			if (labels != null) {
+				extraLabelLocations = new Rectangle[labels.length];
+
+				for (int i = 0; i < extraLabelLocations.length; i++)
+					extraLabelLocations[i] = new Rectangle();
+			}
+
+			orig = (EdgeView) graph.getGraphLayoutCache().getMapping(edge.getCell(), false);
+			reloadPoints(orig);
+			isEdgeConnectable = GraphConstants.isConnectable(edge.getAllAttributes());
+		}
+
+		protected void reloadPoints(EdgeView edge) {
+			relevantEdge = edge;
+			r = new Rectangle[edge.getPointCount()];
+
+			for (int i = 0; i < r.length; i++)
+				r[i] = new Rectangle();
+
+			invalidate();
+		}
+
+		// Update and paint control points
+		public void paint(Graphics g) {
+			invalidate();
+
+			if (!edge.isLeaf())
+				return;
+
+			for (int i = 0; i < r.length; i++) {
+				if (isEdgeConnectable && !editing)
+					g.setColor(graph.getHandleColor());
+				else
+					g.setColor(graph.getLockedHandleColor());
+
+				g.fill3DRect((int) r[i].getX(), (int) r[i].getY(), (int) r[i].getWidth(),
+				             (int) r[i].getHeight(), true);
+
+				CellView port = null;
+
+				if ((i == 0) && (edge.getSource() != null))
+					port = edge.getSource();
+				else if ((i == (r.length - 1)) && (edge.getTarget() != null))
+					port = edge.getTarget();
+
+				if ((port != null) || ((i == 0) && (edge.getSourceParentView() != null))
+				    || ((i == (r.length - 1)) && (edge.getTargetParentView() != null))) {
+					g.setColor(graph.getLockedHandleColor());
+
+					Point2D tmp = (port != null)
+					              ? GraphConstants.getOffset(port.getAllAttributes()) : null;
+
+					if (tmp != null) {
+						g.drawLine((int) r[i].getX() + 1, (int) r[i].getY() + 1,
+						           (int) (r[i].getX() + r[i].getWidth()) - 3,
+						           (int) (r[i].getY() + r[i].getHeight()) - 3);
+						g.drawLine((int) r[i].getX() + 1,
+						           (int) (r[i].getY() + r[i].getHeight()) - 3,
+						           (int) (r[i].getX() + r[i].getWidth()) - 3, (int) r[i].getY() + 1);
+					} else
+						g.drawRect((int) r[i].getX() + 2, (int) r[i].getY() + 2,
+						           (int) r[i].getWidth() - 5, (int) r[i].getHeight() - 5);
+				}
+			}
+		}
+
+		public void overlay(Graphics g) {
+			if ((edge != null) && !firstOverlayCall && edge.isLeaf()) {
+				// g.setColor(graph.getBackground()); // JDK 1.3
+				g.setColor(graph.getForeground());
+				g.setXORMode(graph.getBackground().darker());
+
+				Graphics2D g2 = (Graphics2D) g;
+				AffineTransform oldTransform = g2.getTransform();
+				g2.scale(graph.getScale(), graph.getScale());
+				graph.getUI().paintCell(g, edge, edge.getBounds(), true);
+				g2.setTransform(oldTransform);
+
+				if (isSourceEditing() && (edge.getSource() != null))
+					paintPort(g, edge.getSource());
+				else if (isTargetEditing() && (edge.getTarget() != null))
+					paintPort(g, edge.getTarget());
+			}
+
+			firstOverlayCall = false;
+		}
+
+		protected void paintPort(Graphics g, CellView p) {
+			boolean offset = (GraphConstants.getOffset(p.getAllAttributes()) != null);
+			Rectangle2D r = (offset) ? p.getBounds() : p.getParentView().getBounds();
+			r = graph.toScreen((Rectangle2D) r.clone());
+
+			int s = 3;
+			r.setFrame(r.getX() - s, r.getY() - s, r.getWidth() + (2 * s), r.getHeight() + (2 * s));
+			graph.getUI().paintCell(g, p, r, true);
+		}
+
+		protected boolean snap(boolean source, Point2D point) {
+			boolean connect = graph.isConnectable() && isEdgeConnectable;
+			Object port = graph.getPortForLocation(point.getX(), point.getY());
+
+			if ((port != null) && (graph.getModel().getParent(port) == edge.getCell()))
+				port = null;
+
+			if ((port != null) && connect) {
+				CellView portView = graph.getGraphLayoutCache().getMapping(port, false);
+
+				if (GraphConstants.isConnectable(portView.getParentView().getAllAttributes())) {
+					Object cell = edge.getCell();
+
+					if (source && graph.getModel().acceptsSource(cell, port)) {
+						if (edge.getSource() != portView) {
+							edgeModified = true;
+							overlay(graph.getGraphics());
+							edge.setSource(portView);
+							edge.update();
+							overlay(graph.getGraphics());
+						}
+
+						return true;
+					} else if (!source && graph.getModel().acceptsTarget(cell, port)) {
+						if (edge.getTarget() != portView) {
+							edgeModified = true;
+							overlay(graph.getGraphics());
+							edge.setTarget(portView);
+							edge.update();
+							overlay(graph.getGraphics());
+						}
+
+						return true;
+					}
+				}
+			}
+
+			return false;
+		}
+
+		public boolean isConstrainedMoveEvent(MouseEvent e) {
+			GraphUI ui = graph.getUI();
+
+			if (ui instanceof BasicGraphUI)
+				return ((BasicGraphUI) ui).isConstrainedMoveEvent(e);
+
+			return false;
+		}
+
+		/**
+		 * Returning true signifies a mouse event adds a new point to an edge.
+		 */
+		public boolean isAddPointEvent(MouseEvent event) {
+			return event.isPopupTrigger() || SwingUtilities.isRightMouseButton(event);
+		}
+
+		/**
+		 * Returning true signifies a mouse event removes a given point.
+		 */
+		public boolean isRemovePointEvent(MouseEvent event) {
+			return event.isPopupTrigger() || SwingUtilities.isRightMouseButton(event);
+		}
+
+		protected boolean isSourceEditing() {
+			return source;
+		}
+
+		protected boolean isTargetEditing() {
+			return target;
+		}
+
+		/*
+		 * Returns true if either the source, target, label or a point is being
+		 * edited.
+		 */
+		protected boolean isEditing() {
+			return source || target || label || (currentLabel >= 0) || (currentPoint != null);
+		}
+
+		/**
+		 * Invoked when the mouse pointer has been moved on a component (with no
+		 * buttons down).
+		 */
+		public void mouseMoved(MouseEvent event) {
+			for (int i = 0; i < r.length; i++)
+				if (r[i].contains(event.getPoint())) {
+					graph.setCursor(new Cursor(Cursor.CROSSHAIR_CURSOR));
+					event.consume();
+
+					return;
+				}
+
+			if (loc.contains(event.getPoint()) && graph.isMoveable()
+			    && GraphConstants.isMoveable(edge.getAllAttributes())) {
+				graph.setCursor(new Cursor(Cursor.HAND_CURSOR));
+				event.consume();
+			}
+
+			if ((extraLabelLocations != null) && graph.isMoveable()
+			    && GraphConstants.isMoveable(edge.getAllAttributes())) {
+				for (int i = 0; i < extraLabelLocations.length; i++) {
+					if (extraLabelLocations[i].contains(event.getPoint())) {
+						graph.setCursor(new Cursor(Cursor.HAND_CURSOR));
+						event.consume();
+					}
+				}
+			}
+		}
+
+		// Handle mouse pressed event.
+		public void mousePressed(MouseEvent event) {
+			/* INV: currentPoint = null; source = target = label = false; */
+			if (!edge.isLeaf())
+				return;
+
+			boolean bendable = graph.isBendable()
+			                   && GraphConstants.isBendable(edge.getAllAttributes());
+			int x = event.getX();
+			int y = event.getY();
+
+			// Detect hit on control point
+			int index = 0;
+
+			for (index = 0; index < r.length; index++) {
+				if (r[index].contains(x, y)) {
+					currentPoint = edge.getPoint(index);
+					currentIndex = index;
+					source = index == 0;
+					target = index == (r.length - 1);
+
+					break;
+				}
+			}
+
+			// Detect hit on label
+			if (!isEditing() && graph.isMoveable()
+			    && GraphConstants.isMoveable(edge.getAllAttributes()) && (loc != null)
+			    && loc.contains(x, y) && !isAddPointEvent(event) && !isRemovePointEvent(event)) {
+				initialLabelLocation = (Point2D) edge.getLabelPosition().clone();
+				label = true;
+			}
+			// Detect hit on extra labels
+			else if ((extraLabelLocations != null) && !isEditing() && graph.isMoveable()
+			         && GraphConstants.isMoveable(edge.getAllAttributes())) {
+				for (int i = 0; i < extraLabelLocations.length; i++) {
+					if ((extraLabelLocations[i] != null) && extraLabelLocations[i].contains(x, y)) {
+						currentLabel = i;
+						initialLabelLocation = (Point2D) edge.getExtraLabelPosition(currentLabel)
+						                                     .clone();
+
+						if (isRemovePointEvent(event)) {
+							edge.removeExtraLabel(i);
+							edgeModified = true;
+							mouseReleased(event);
+						}
+
+						break;
+					}
+				}
+			}
+
+			// Remove Point
+			if (isRemovePointEvent(event) && (currentPoint != null) && !source && !target
+			    && bendable && ((edge.getSource() == null) || (currentIndex > 0))
+			    && ((edge.getTarget() == null) || (currentIndex < (edge.getPointCount() - 1)))) {
+				edge.removePoint(index);
+				edgeModified = true;
+				mouseReleased(event);
+
+				// Add Point
+			} else if (isAddPointEvent(event) && !isEditing() && bendable) {
+				int s = graph.getHandleSize();
+				Rectangle2D rect = graph.fromScreen(new Rectangle(x - s, y - s, 2 * s, 2 * s));
+
+				if (edge.intersects(graph, rect)) {
+					Point2D point = graph.fromScreen(graph.snap(new Point(event.getPoint())));
+					double min = Double.MAX_VALUE;
+					double dist = 0;
+
+					for (int i = 0; i < (edge.getPointCount() - 1); i++) {
+						Point2D p = edge.getPoint(i);
+						Point2D p1 = edge.getPoint(i + 1);
+						dist = new Line2D.Double(p, p1).ptSegDistSq(point);
+
+						if (dist < min) {
+							min = dist;
+							index = i + 1;
+						}
+					}
+
+					edge.addPoint(index, point);
+					edgeModified = true;
+					currentPoint = point;
+					reloadPoints(edge);
+					paint(graph.getGraphics());
+				}
+			}
+
+			if (isEditing())
+				event.consume();
+		}
+
+		public void mouseDragged(MouseEvent event) {
+			Point2D p = graph.fromScreen(new Point(event.getPoint()));
+
+			// Move Label
+			if (label || (currentLabel >= 0)) {
+				Rectangle2D r = edge.getBounds();
+
+				if (r != null) {
+					edgeModified = true;
+
+					double x = p.getX();
+					double y = p.getY();
+
+					Point2D p0 = edge.getPoint(0);
+
+					double p0x = p0.getX();
+					double p0y = p0.getY();
+
+					Point2D vector = edge.getLabelVector();
+					double dx = vector.getX();
+					double dy = vector.getY();
+
+					double pex = p0.getX() + dx;
+					double pey = p0.getY() + dy;
+
+					double len = Math.sqrt((dx * dx) + (dy * dy));
+
+					if (len > 0) {
+						double u = GraphConstants.PERMILLE;
+						double posy = (len * (((-y * dx) + (p0y * dx) + (x * dy)) - (p0x * dy))) / (((-pey * dy)
+						                                                                            + (p0y * dy))
+						                                                                           - (dx * pex)
+						                                                                           + (dx * p0x));
+						double posx = (u * ((((-y * pey) + (y * p0y) + (p0y * pey)) - (p0y * p0y)
+						                    - (pex * x) + (pex * p0x) + (p0x * x)) - (p0x * p0x))) / (((-pey * dy)
+						                                                                              + (p0y * dy))
+						                                                                             - (dx * pex)
+						                                                                             + (dx * p0x));
+						p = new Point2D.Double(posx, posy);
+					} else {
+						p = new Point2D.Double(x - p0.getX(), y - p0.getY());
+					}
+
+					overlay(graph.getGraphics());
+
+					if (label)
+						edge.setLabelPosition(p);
+					else
+						edge.setExtraLabelPosition(currentLabel, p);
+
+					edge.update();
+					overlay(graph.getGraphics());
+				}
+			} else if (isEditing() && (currentPoint != null)) {
+				boolean disconnectable = (!source && !target)
+				                         || (graph.isDisconnectable()
+				                            && GraphConstants.isDisconnectable(orig.getAllAttributes()));
+
+				if (source)
+					disconnectable = disconnectable
+					                 && (((orig.getSource() == null)
+					                     && (orig.getSourceParentView() == null))
+					                    || ((orig.getSource() != null)
+					                       && GraphConstants.isDisconnectable(orig.getSource()
+					                                                              .getParentView()
+					                                                              .getAllAttributes()))
+					                    || ((orig.getSourceParentView() != null)
+					                       && GraphConstants.isDisconnectable(orig.getSourceParentView()
+					                                                              .getAllAttributes())));
+
+				if (target)
+					disconnectable = disconnectable
+					                 && (((orig.getTarget() == null)
+					                     && (orig.getTargetParentView() == null))
+					                    || ((orig.getTarget() != null)
+					                       && GraphConstants.isDisconnectable(orig.getTarget()
+					                                                              .getParentView()
+					                                                              .getAllAttributes()))
+					                    || ((orig.getTargetParentView() != null)
+					                       && GraphConstants.isDisconnectable(orig.getTargetParentView()
+					                                                              .getAllAttributes())));
+
+				// Find Source/Target Port
+				if (!((source && snap(true, event.getPoint()))
+				    || (target && snap(false, event.getPoint()))) && disconnectable) {
+					// Else Use Point
+					boolean acceptSource = source
+					                       && (graph.getModel().acceptsSource(edge.getCell(), null)
+					                          || graph.isPreviewInvalidNullPorts());
+					boolean acceptTarget = target
+					                       && (graph.getModel().acceptsTarget(edge.getCell(), null)
+					                          || graph.isPreviewInvalidNullPorts());
+
+					if (acceptSource || acceptTarget || !(source || target)) {
+						edgeModified = true;
+						overlay(graph.getGraphics());
+						p = graph.fromScreen(graph.snap(new Point(event.getPoint())));
+
+						// Constrained movement
+						if (isConstrainedMoveEvent(event) && (currentIndex >= 0)) {
+							// Reset Initial Positions
+							EdgeView orig = (EdgeView) graph.getGraphLayoutCache()
+							                                .getMapping(edge.getCell(), false);
+							Point2D origPoint = orig.getPoint(currentIndex);
+							double totDx = p.getX() - origPoint.getX();
+							double totDy = p.getY() - origPoint.getY();
+
+							if (Math.abs(totDx) < Math.abs(totDy))
+								p.setLocation(origPoint.getX(), p.getY());
+							else
+								p.setLocation(p.getX(), origPoint.getY());
+						}
+
+						// Do not move into negative space
+						p.setLocation(Math.max(0, p.getX()), Math.max(0, p.getY()));
+						currentPoint.setLocation(p);
+
+						if (source) {
+							edge.setPoint(0, p);
+							edge.setSource(null);
+						} else if (target) {
+							edge.setPoint(edge.getPointCount() - 1, p);
+							edge.setTarget(null);
+						}
+
+						edge.update();
+						overlay(graph.getGraphics());
+					}
+				}
+			}
+		}
+
+		// Handle mouse released event
+		public void mouseReleased(MouseEvent e) {
+			boolean clone = e.isControlDown() && graph.isCloneable();
+			GraphModel model = graph.getModel();
+			Object source = (edge.getSource() != null) ? edge.getSource().getCell() : null;
+			Object target = (edge.getTarget() != null) ? edge.getTarget().getCell() : null;
+
+			if (edgeModified && model.acceptsSource(edge.getCell(), source)
+			    && model.acceptsTarget(edge.getCell(), target)) {
+				// Creates an extra label if the label was cloned
+				if (clone && (initialLabelLocation != null)) {
+					// Resets the dragging label position and adds a new label
+					// instead. Note: label locations are modified in-place
+					// which is why we need to clone at beginning.
+					Object value = null;
+					Point2D location = null;
+					Object[] extraLabels = GraphConstants.getExtraLabels(edge.getAllAttributes());
+
+					if (label) {
+						location = (Point2D) edge.getLabelPosition().clone();
+						value = graph.convertValueToString(orig);
+						edge.setLabelPosition(initialLabelLocation);
+					} else {
+						location = (Point2D) edge.getExtraLabelPosition(currentLabel).clone();
+						value = extraLabels[currentLabel];
+						edge.setExtraLabelPosition(currentLabel, initialLabelLocation);
+					}
+
+					edge.addExtraLabel(location, value);
+					edge.update();
+					clone = false;
+				}
+
+				// Creates the data required for the edit/insert call
+				ConnectionSet cs = createConnectionSet(edge, clone);
+				Map nested = GraphConstants.createAttributes(new CellView[] { edge }, null);
+
+				// The cached points may be different from what's
+				// in the attribute map if the edge is routed.
+				Map tmp = (Map) nested.get(edge.getCell());
+				List controlPoints = GraphConstants.getPoints(tmp);
+				List currentPoints = edge.getPoints();
+
+				// Checks if we're dealing with a routing algorithm
+				// and if we are, replaces only the source and target
+				// in the control point list.
+				if (controlPoints != currentPoints) {
+					controlPoints.set(0, edge.getPoint(0));
+					controlPoints.set(controlPoints.size() - 1,
+					                  edge.getPoint(edge.getPointCount() - 1));
+				}
+
+				if (clone) {
+					Map cellMap = graph.cloneCells(graph.getDescendants(new Object[] { edge.getCell() }));
+					processNestedMap(nested, true);
+					nested = GraphConstants.replaceKeys(cellMap, nested);
+					cs = cs.clone(cellMap);
+
+					Object[] cells = cellMap.values().toArray();
+					graph.getGraphLayoutCache().insert(cells, nested, cs, null, null);
+				} else {
+					processNestedMap(nested, false);
+					graph.getGraphLayoutCache().edit(nested, cs, null, null);
+				}
+			} else {
+				overlay(graph.getGraphics());
+				edge.refresh(graph.getModel(), graph.getGraphLayoutCache(), false);
+			}
+
+			initialLabelLocation = null;
+			currentPoint = null;
+			this.edgeModified = false;
+			this.label = false;
+			this.source = false;
+			this.target = false;
+			currentLabel = -1;
+			currentIndex = -1;
+			firstOverlayCall = true;
+			e.consume();
+		}
+
+		protected void processNestedMap(Map nested, boolean clone) {
+			// subclassers can override this to modify the attributes
+		}
+
+		protected ConnectionSet createConnectionSet(EdgeView view, boolean verbose) {
+			Object edge = view.getCell();
+			GraphModel model = graph.getModel();
+			ConnectionSet cs = new ConnectionSet();
+			Object sourcePort = null;
+			Object targetPort = null;
+
+			if (view.getSource() != null)
+				sourcePort = view.getSource().getCell();
+			else if (view.getSourceParentView() != null)
+				sourcePort = model.getSource(edge);
+
+			if (view.getTarget() != null)
+				targetPort = view.getTarget().getCell();
+			else if (view.getTargetParentView() != null)
+				targetPort = model.getTarget(edge);
+
+			if (view.getTarget() != null)
+				targetPort = view.getTarget().getCell();
+
+			if (verbose || ((sourcePort != model.getSource(edge)) && source))
+				cs.connect(edge, sourcePort, true);
+
+			if (verbose || ((targetPort != model.getTarget(edge)) && target))
+				cs.connect(edge, targetPort, false);
+
+			return cs;
+		}
+
+		// Update control points
+		protected void invalidate() {
+			EdgeView e = relevantEdge;
+			int handlesize = graph.getHandleSize();
+			EdgeRenderer er = (EdgeRenderer) edge.getRenderer();
+
+			for (int i = 0; i < r.length; i++) {
+				Point2D p = e.getPoint(i);
+				p = graph.toScreen(new Point2D.Double(p.getX(), p.getY()));
+				r[i].setFrame(p.getX() - handlesize, p.getY() - handlesize, 2 * handlesize,
+				              2 * handlesize);
+				p = graph.toScreen(er.getLabelPosition(e));
+
+				Dimension d = er.getLabelSize(e, graph.convertValueToString(e));
+
+				if ((p != null) && (d != null)) {
+					Point2D s = graph.toScreen(new Point2D.Double(d.width, d.height));
+					loc.setFrame(p.getX() - (s.getX() / 2), p.getY() - (s.getY() / 2), s.getX(),
+					             s.getY());
+				}
+			}
+
+			if (extraLabelLocations != null) {
+				for (int i = 0; i < extraLabelLocations.length; i++) {
+					Point2D p = er.getExtraLabelPosition(e, i);
+
+					if (p != null) {
+						p = graph.toScreen((Point2D) p.clone());
+
+						Dimension d = er.getExtraLabelSize(graph, e, i);
+
+						if (d != null) {
+							Point2D s = graph.toScreen(new Point2D.Double(d.width, d.height));
+							extraLabelLocations[i].setFrame(p.getX() - (s.getX() / 2),
+							                                p.getY() - (s.getY() / 2), s.getX(),
+							                                s.getY());
+						}
+					}
+				}
+			}
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edge DOCUMENT ME!
+	 * @param source DOCUMENT ME!
+	 * @param p DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Point2D getPerimeterPoint(EdgeView edge, Point2D source, Point2D p) {
+		if (getPointCount() > 2)
+			return getPoint(getPointCount() / 2);
+
+		Point2D p0 = getPoint(0);
+		Point2D pe = getPoint(getPointCount() - 1);
+
+		return new Point2D.Double((pe.getX() + p0.getX()) / 2, (pe.getY() + p0.getY()) / 2);
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphCell.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphCell.java
new file mode 100644
index 0000000..3f53724
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphCell.java
@@ -0,0 +1,36 @@
+/*
+ * @(#)GraphCell.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import java.util.Map;
+
+
+/**
+ * Defines the requirements for objects that appear as
+ * GraphCells. This is the base interface for all GraphCells.
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public interface GraphCell {
+	/**
+	 * Returns the <code>attributes</code> of the cell.
+	 */
+	AttributeMap getAttributes();
+
+	/**
+	 * Changes the <code>attributes</code> of the cell.
+	 *
+	 * @deprecated Use getAttributes().applyMap
+	 */
+	Map changeAttributes(Map change);
+
+	/**
+	 * Sets the attributes
+	 */
+	public void setAttributes(AttributeMap map);
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphCellEditor.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphCellEditor.java
new file mode 100644
index 0000000..59b1dcd
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphCellEditor.java
@@ -0,0 +1,41 @@
+/*
+ * @(#)GraphCellEditor.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import org.jgraph.JGraph;
+
+import java.awt.Component;
+
+import javax.swing.CellEditor;
+
+
+/**
+  * Adds to CellEditor the extensions necessary to configure an editor
+  * in a graph.
+  *
+  * @version 1.0 1/1/02
+  * @author Gaudenz Alder
+  */
+public interface GraphCellEditor extends CellEditor {
+	/**
+	 * Sets an initial <I>value</I> for the editor.  This will cause
+	 * the editor to stopEditing and lose any partially edited value
+	 * if the editor is editing when this method is called. <p>
+	 *
+	 * Returns the component that should be added to the client's
+	 * Component hierarchy.  Once installed in the client's hierarchy
+	 * this component will then be able to draw and receive user input.
+	 *
+	 * @param    graph        the JGraph that is asking the editor to edit
+	 *                This parameter can be null.
+	 * @param    value        the value of the cell to be edited.
+	 * @param    isSelected    true if the cell is to be rendered with
+	 *                selection highlighting
+	 * @return    the component for editing
+	 */
+	Component getGraphCellEditorComponent(JGraph graph, Object value, boolean isSelected);
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphConstants.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphConstants.java
new file mode 100644
index 0000000..2cb4bdf
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphConstants.java
@@ -0,0 +1,1705 @@
+/*
+ * @(#)GraphConstants.java 1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.Font;
+import java.awt.Stroke;
+import java.awt.geom.Point2D;
+import java.awt.geom.Rectangle2D;
+
+import java.util.Hashtable;
+import java.util.Iterator;
+import java.util.Map;
+
+import javax.swing.Icon;
+import javax.swing.JLabel;
+import javax.swing.UIManager;
+import javax.swing.border.Border;
+
+
+/**
+ * A collection of well known or common attribute keys and methods to apply to
+ * an Map to get/set the properties in a typesafe manner. The following
+ * attributes and methods need special attention: removeAttributes, removeAll
+ * and value. RemoveAttributes and RemoveAll are not stored in a map, but remove
+ * the specified entries. The value entry of a propertyMap is always in sync
+ * with the userObject of a GraphCell. The isMoveable, isAutoSize and isSizeable
+ * are used indepedently (see
+ * http://sourceforge.net/forum/forum.php?thread_id=770111&forum_id=140880)
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public class GraphConstants {
+	/**
+	 * Default font is derived from
+	 * UIManager.getDefaults().getFont("Label.font")
+	 */
+	public static Font DEFAULTFONT = null;
+
+	static {
+		try {
+			DEFAULTFONT = UIManager.getDefaults().getFont("Label.font");
+		} catch (InternalError e) {
+			// No default font
+		}
+	}
+
+	/** Default decoration size. Value is 0. */
+	public static int DEFAULTDECORATIONSIZE = 10;
+
+	/** Default inset size. Value is 0. */
+	public static int DEFAULTINSET = 0;
+
+	/** 100 percent unit for relative positioning. Current value is 1000. */
+	public static final int PERMILLE = 1000;
+
+	/** Global Stroke To Highlight Selection */
+	static protected float[] dash = { 5f, 5f };
+
+	/**
+	 * 
+	 */
+	static public Stroke SELECTION_STROKE = new BasicStroke(1, BasicStroke.CAP_BUTT,
+	                                                        BasicStroke.JOIN_MITER, 10.0f, dash,
+	                                                        0.0f);
+
+	/**
+	 * Represents no decoration for the beginning or ending of edges.
+	 *
+	 * @see #setLineBegin(Map, int)
+	 * @see #getLineBegin(Map)
+	 * @see #setLineEnd(Map, int)
+	 * @see #getLineEnd(Map)
+	 */
+	public static final int ARROW_NONE = 0;
+
+	/**
+	 * Represents a classic arrow decoration for the beginning or ending of
+	 * edges.
+	 *
+	 * @see #setLineBegin(Map,int)
+	 * @see #getLineBegin(Map)
+	 * @see #setLineEnd(Map, int)
+	 * @see #getLineEnd(Map)
+	 */
+	public static final int ARROW_CLASSIC = 1;
+
+	/**
+	 * Represents a technical arrow decoration for the beginning or ending of
+	 * edges.
+	 *
+	 * @see #setLineBegin(Map, int)
+	 * @see #getLineBegin(Map)
+	 * @see #setLineEnd(Map, int)
+	 * @see #getLineEnd(Map)
+	 */
+	public static final int ARROW_TECHNICAL = 2;
+
+	/**
+	 * Represents a simple arrow decoration for the beginning or ending of
+	 * edges.
+	 *
+	 * @see #setLineBegin(Map,int)
+	 * @see #getLineBegin(Map)
+	 * @see #setLineEnd(Map, int)
+	 * @see #getLineEnd(Map)
+	 */
+	public static final int ARROW_SIMPLE = 4;
+
+	/**
+	 * Represents a circle decoration for the beginning or ending of edges.
+	 *
+	 * @see #setLineBegin(Map, int)
+	 * @see #getLineBegin(Map)
+	 * @see #setLineEnd(Map, int)
+	 * @see #getLineEnd(Map)
+	 */
+	public static final int ARROW_CIRCLE = 5;
+
+	/**
+	 * Represents a line decoration for the beginning or ending of edges.
+	 *
+	 * @see #setLineBegin(Map, int)
+	 * @see #getLineBegin(Map)
+	 * @see #setLineEnd(Map, int)
+	 * @see #getLineEnd(Map)
+	 */
+	public static final int ARROW_LINE = 7;
+
+	/**
+	 * Represents a double line decoration for the beginning or ending of edges.
+	 *
+	 * @see #setLineBegin(Map, int)
+	 * @see #getLineBegin(Map)
+	 * @see #setLineEnd(Map, int)
+	 * @see #getLineEnd(Map)
+	 */
+	public static final int ARROW_DOUBLELINE = 8;
+
+	/**
+	 * Represents a diamond decoration for the beginning or ending of edges.
+	 *
+	 * @see #setLineBegin(Map, int)
+	 * @see #getLineBegin(Map)
+	 * @see #setLineEnd(Map, int)
+	 * @see #getLineEnd(Map)
+	 */
+	public static final int ARROW_DIAMOND = 9;
+
+	/** Represents an orthogonal line style */
+	public static final int STYLE_ORTHOGONAL = 11;
+
+	/** Represents a bezier line style */
+	public static final int STYLE_BEZIER = 12;
+
+	/** Represents an spline line style */
+	public static final int STYLE_SPLINE = 13;
+
+	/** Represents an bezier line style */
+	public static final int X_AXIS = 1;
+
+	/** Represents an bezier line style */
+	public static final int Y_AXIS = 2;
+
+	/**
+	 * The default routing that deals with loops. This is returned by
+	 * {@link #getRouting(Map)} if there is no routing assigned.
+	 */
+	public static Edge.Routing ROUTING_DEFAULT = new DefaultEdge.LoopRouting();
+
+	/**
+	 * A simple routing.
+	 */
+	public static final Edge.Routing ROUTING_SIMPLE = new DefaultEdge.DefaultRouting();
+
+	/**
+	 * Key for the <code>sizeableAxis</code> attribute. This attribute
+	 * contains an Integer value representing which axis of a cell may be
+	 * resized/scaled Constants defined in this class.
+	 */
+	public final static String SIZEABLEAXIS = "sizeableAxis";
+
+	/**
+	 * Key for the <code>moveableAxis</code> attribute. This attribute
+	 * contains an Integer value indicating along which axis a cell may be
+	 * moved. Constants defined in this class.
+	 */
+	public final static String MOVEABLEAXIS = "moveableAxis";
+
+	/**
+	 * Key for the <code>replaceAttributes</code> attribute. This special
+	 * attribute contains a Boolean instance indicating whether a map of
+	 * attributes should replace the attributes of the receiving view.
+	 */
+	public final static String REPLACEATTRIBUTES = "replaceAttributes";
+
+	/**
+	 * Key for the <code>removeAttributes</code> attribute. This special
+	 * attribute contains a list of attribute-keys which should be removed at
+	 * the receiving views.
+	 */
+	public final static String REMOVEATTRIBUTES = "removeAttributes";
+
+	/**
+	 * Key for the <code>removeAll</code> attribute. This causes the receivers
+	 * attributes to be replaced by the the map that contains this attribute.
+	 */
+	public final static String REMOVEALL = "removeAll";
+
+	/**
+	 * Key for the <code>icon</code> attribute. Use instances of Icon as
+	 * values for this key.
+	 */
+	public final static String ICON = "icon";
+
+	/**
+	 * Key for the <code>font</code> attribute. Use instances of Font as
+	 * values for this key.
+	 */
+	public final static String FONT = "font";
+
+	/**
+	 * Key for the <code>opaque</code> attribute. Use instances of Boolean as
+	 * values for this key.
+	 */
+	public final static String OPAQUE = "opaque";
+
+	/**
+	 * Key for the <code>groupOpaque</code> attribute. Use instances of
+	 * Boolean as values for this key.
+	 */
+	public final static String GROUPOPAQUE = "groupOpaque";
+
+	/**
+	 * Key for the <code>border</code> attribute. Use instances of Border as
+	 * values for this key. Optionally, you can set the global instance of
+	 * LineBorder.
+	 */
+	public final static String BORDER = "border";
+
+	/**
+	 * Key for the <code>linecolor</code> attribute. Use instances of Color as
+	 * values for this key.
+	 */
+	public final static String LINECOLOR = "linecolor";
+
+	/**
+	 * Key for the <code>bordercolor</code> attribute. Use instances of Color
+	 * as values for this key.
+	 */
+	public final static String BORDERCOLOR = "bordercolor";
+
+	/**
+	 * Key for the <code>linewidth</code> attribute. Use instances of Float as
+	 * values for this key.
+	 */
+	public final static String LINEWIDTH = "linewidth";
+
+	/**
+	 * Key for the <code>foreground</code> attribute. Use instances of Color
+	 * as values for this key.
+	 */
+	public final static String FOREGROUND = "foregroundColor";
+
+	/**
+	 * Key for the <code>background</code> attribute. Use instances of Color
+	 * as values for this key.
+	 */
+	public final static String BACKGROUND = "backgroundColor";
+
+	/**
+	 * Key for the <code>gradient</code> attribute. Use instances of Color as
+	 * values for this key.
+	 */
+	public final static String GRADIENTCOLOR = "gradientColor";
+
+	/**
+	 * Key for the <code>verticalAlignment</code> attribute. Use instances of
+	 * Integer as values for this key. Constants defined in JLabel class. This
+	 * key value pair is for placment of label on vertex cell. Valid values
+	 * would be JLabel.TOP, JLabel.CENTER, JLABEL.BOTTOM
+	 */
+	public final static String VERTICAL_ALIGNMENT = "verticalAlignment";
+
+	/**
+	 * Key for the <code>horizontalAlignment</code> attribute. Use instances
+	 * of Integer as values for this key. Constants defined in JLabel class.
+	 * This Key/Value pair is for placment of label on vertex cell. Valid values
+	 * would be JLabel.LEFT, JLabel.CENTER, JLabel.RIGHT
+	 */
+	public final static String HORIZONTAL_ALIGNMENT = "horizontalAlignment";
+
+	/**
+	 * Key for the <code>verticalTextPosition</code> attribute. Use instances
+	 * of Integer as values for this key. Constants defined in JLabel class.
+	 * This Key/Value pair affects text postion of label on vertex cell relative
+	 * to image, the value is of type SwingConstant.
+	 */
+	public final static String VERTICAL_TEXT_POSITION = "verticalTextPosition";
+
+	/**
+	 * Key for the <code>horizontalTextPosition</code> attribute. Use
+	 * instances of Integer as values for this key. Constants defined in JLabel
+	 * class. This Key/Value pair affects text postion of label on vertex cell
+	 * relative to image, the value is of type SwingConstant.
+	 */
+	public final static String HORIZONTAL_TEXT_POSITION = "horizontalTextPosition";
+
+	/**
+	 * Key for the <code>dashPattern</code> attribute. Use instances of
+	 * float[] as values for this key.
+	 */
+	public final static String DASHPATTERN = "dashPattern";
+
+	/**
+	 * Key for the <code>dashOffset</code> attribute. Use instances of float
+	 * as values for this key.
+	 */
+	public final static String DASHOFFSET = "dashOffset";
+
+	/**
+	 * Key for the <code>lineStyle</code> attribute. Use instances of Integer
+	 * as values for this key. Constants defined in this class.
+	 */
+	public final static String LINESTYLE = "lineStyle";
+
+	/**
+	 * Key for the <code>lineBegin</code> attribute. Use instances of Integer
+	 * as values for this key. Constants defined in this class.
+	 */
+	public final static String LINEBEGIN = "lineBegin";
+
+	/**
+	 * Key for the <code>lineEnd</code> attribute. Use instances of Integer as
+	 * values for this key. Constants defined in this class.
+	 */
+	public final static String LINEEND = "lineEnd";
+
+	/**
+	 * Key for the <code>beginSize</code> attribute. Use instances of Integer
+	 * as values for this key.
+	 */
+	public final static String BEGINSIZE = "beginSize";
+
+	/**
+	 * Key for the <code>endSize</code> attribute. Use instances of Integer as
+	 * values for this key.
+	 */
+	public final static String ENDSIZE = "endSize";
+
+	/**
+	 * Key for the <code>beginFill</code> attribute. Use instances of Integer
+	 * as values for this key.
+	 */
+	public final static String BEGINFILL = "beginFill";
+
+	/**
+	 * Key for the <code>endFill</code> attribute. Use instances of Integer as
+	 * values for this key.
+	 */
+	public final static String ENDFILL = "endFill";
+
+	/**
+	 * Key for the <code>value</code> attribute. You can use any Object as a
+	 * value for this key.
+	 */
+	public static final String VALUE = "value";
+
+	/**
+	 * Key for the <code>editable</code> attribute. Use instances of Boolean
+	 * as values for this key.
+	 */
+	public static final String EDITABLE = "editable";
+
+	/**
+	 * Key for the <code>moveable</code> attribute. Use instances of Boolean
+	 * as values for this key.
+	 */
+	public static final String MOVEABLE = "moveable";
+
+	/**
+	 * Key for the <code>sizeable</code> attribute. Use instances of Boolean
+	 * as values for this key.
+	 */
+	public static final String SIZEABLE = "sizeable";
+
+	/**
+	 * Key for the <code>autosize</code> attribute. Use instances of Boolean
+	 * as values for this key.
+	 */
+	public static final String AUTOSIZE = "autosize";
+
+	/**
+	 * Key for the <code>resize</code> attribute. Use instances of Boolean as
+	 * values for this key.
+	 */
+	public static final String RESIZE = "resize";
+
+	/**
+	 * Key for the <code>inset</code> attribute. Use instances of Integer as
+	 * values for this key.
+	 */
+	public static final String INSET = "inset";
+
+	/**
+	 * Key for the <code>constrained</code> attribute. Use instances of
+	 * Boolean as values for this key.
+	 */
+	public static final String CONSTRAINED = "constrained";
+
+	/**
+	 * Key for the <code>selectable</code> attribute. Use instances of Boolean
+	 * as values for this key.
+	 */
+	public static final String SELECTABLE = "selectable";
+
+	/**
+	 * Key for the <code>childrenSelectable</code> attribute. Use instances of
+	 * Boolean as values for this key.
+	 */
+	public static final String CHILDRENSELECTABLE = "childrenSelectable";
+
+	/**
+	 * Key for the <code>childrenSelectable</code> attribute. Use instances of
+	 * Boolean as values for this key.
+	 */
+	public static final String MOVEHIDDENCHILDREN = "childrenSelectable";
+
+	/**
+	 * Key for the <code>bendable</code> attribute. Use instances of Boolean
+	 * as values for this key.
+	 */
+	public static final String BENDABLE = "bendable";
+
+	/**
+	 * Key for the <code>connectable</code> attribute. Use instances of
+	 * Boolean as values for this key.
+	 */
+	public static final String CONNECTABLE = "connectable";
+
+	/**
+	 * Key for the <code>disconnectable</code> attribute. Use instances of
+	 * Boolean as values for this key.
+	 */
+	public static final String DISCONNECTABLE = "disconnectable";
+
+	/**
+	 * Key for the <code>bounds</code> attribute. Use instances of Rectangle
+	 * as values for this key.
+	 */
+	public static final String BOUNDS = "bounds";
+
+	/**
+	 * Key for the <code>points</code> attribute. Use instances of List as
+	 * values for this key. The list should contain Point instances.
+	 */
+	public static final String POINTS = "points";
+
+	/**
+	 * Key for the <code>routing</code> attribute. Use instances of
+	 * EdgeView.EdgeRouter as values for this key.
+	 */
+	public static final String ROUTING = "routing";
+
+	/**
+	 * Key for the <code>labelposition</code> attribute. Use instances of
+	 * Point as values for this key. This Key/Value pair is for position of text
+	 * relative to edge cell, and has no effect on label in vertex cell.
+	 */
+	public static final String LABELPOSITION = "labelposition";
+
+	/**
+	 * Key for the <code>extraLabels</code> attribute. Use arrays of Objects
+	 * as values for this key, where the toString() methods of the objects
+	 * provide the label text value.
+	 */
+	public static final String EXTRALABELS = "extraLabels";
+
+	/**
+	 * Key for the <code>extraLabelPositions</code> attribute. Use arrays of
+	 * Points as values for this key.
+	 */
+	public static final String EXTRALABELPOSITIONS = "extraLabelPositions";
+
+	/**
+	 * Key for the <code>labelAlongEdge</code> attribute. Use instances of
+	 * Boolean as values for this key.
+	 */
+	public static final String LABELALONGEDGE = "labelAlongEdge";
+
+	/**
+	 * Key for the <code>absoluteX</code> attribute. Use instances of Boolean
+	 * as values for this key.
+	 */
+	public static final String ABSOLUTEX = "absoluteX";
+
+	/**
+	 * Key for the <code>absoluteY</code> attribute. Use instances of Boolean
+	 * as values for this key.
+	 */
+	public static final String ABSOLUTEY = "absoluteY";
+
+	/**
+	 * Key for the <code>offset</code> attribute. Use instances of Point as
+	 * values for this key.
+	 */
+	public static final String OFFSET = "offset";
+
+	/**
+	 * Key for the <code>size</code> attribute. Use instances of Dimension as
+	 * values for this key.
+	 */
+	public static final String SIZE = "size";
+
+	/**
+	 * Overloaded method that passes arguments on as arrays
+	 */
+	public static Map createAttributes(Object cell, Object key, Object value) {
+		return createAttributes(new Object[] { cell }, new Object[] { key }, new Object[] { value });
+	}
+
+	/**
+	 * Overloaded method that passes arguments on as arrays
+	 */
+	public static Map createAttributes(Object[] cells, Object key, Object value) {
+		return createAttributes(cells, new Object[] { key }, new Object[] { value });
+	}
+
+	/**
+	 * Returns a new (nested) map, from cells to attribute maps. The attributes
+	 * are populated with the (key, value)-pairs specified by the two given
+	 * arrays. The <code>keys</code> and <code>values</code> parameters must
+	 * match in size.
+	 */
+	public static Map createAttributes(Object[] cells, Object[] keys, Object[] values) {
+		if ((keys != null) && (values != null) && (keys.length != values.length))
+			throw new IllegalArgumentException("Keys and values must have same length");
+
+		Map nested = new Hashtable();
+
+		for (int i = 0; i < cells.length; i++) {
+			if (cells[i] != null) {
+				Map attributes = new Hashtable();
+
+				for (int j = 0; j < keys.length; j++)
+					if ((keys[j] != null) && (values[j] != null))
+						attributes.put(keys[j], values[j]);
+
+				nested.put(cells[i], attributes);
+			}
+		}
+
+		return nested;
+	}
+
+	/**
+	 * Returns a new map, from cells to property maps. The <code>elements</code>
+	 * may be instances of <code>CellView</code>, in which case the cell
+	 * view's corresponding cell is used as a key, and its attributes are used
+	 * as a property map. In any other case, the <code>element</code> is
+	 * considered as a cell and looked-up in the cell mapper to find the
+	 * corresponding view. If a view is found, its attributes are cloned and
+	 * used as a property map, along with the cell as a key.
+	 * <p>
+	 * <strong>Note: </strong> This method returns a map of maps! This is
+	 * different from the createMap method, which creates a map, from keys to
+	 * values. This method returns a map, from cells to maps, which in turn map
+	 * from keys to values.
+	 */
+	public static Map createAttributes(Object[] elements, CellMapper cm) {
+		Map attributes = new Hashtable();
+
+		for (int i = 0; i < elements.length; i++) {
+			CellView view = null;
+			Object key = elements[i];
+
+			if (key instanceof CellView) {
+				view = (CellView) key;
+				key = view.getCell();
+			} else if (cm != null) // else is assumed by clients!
+				view = cm.getMapping(key, false);
+
+			if (view != null)
+				attributes.put(key, view.getAllAttributes().clone()); // FIXME:
+				                                                      // clone
+				                                                      // required?
+		}
+
+		return attributes;
+	}
+
+	// Returns a nested map of cell, Map pairs where the map reflects
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param elements DOCUMENT ME!
+	 * @param model DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static Map createAttributesFromModel(Object[] elements, GraphModel model) {
+		Map attributes = new Hashtable();
+
+		for (int i = 0; i < elements.length; i++) {
+			AttributeMap attr = model.getAttributes(elements[i]);
+
+			if ((attr != null) && (attr.size() > 0))
+				attributes.put(elements[i], (AttributeMap) attr.clone());
+		}
+
+		return attributes;
+	}
+
+	/**
+	 * Replace the keys in <code>map</code> using <code>keyMap</code, which
+	 * maps from old to new keys. The value in <code>map</code> must itself
+	 * be a map, and is cloned using <code>cloneMap</code>.
+	 */
+	public static Map replaceKeys(Map keyMap, Map map) {
+		Map newMap = new Hashtable();
+		Iterator it = map.entrySet().iterator();
+
+		while (it.hasNext()) {
+			Map.Entry entry = (Map.Entry) it.next();
+
+			if (entry.getValue() instanceof Map) {
+				Object newKey = keyMap.get(entry.getKey());
+
+				if (newKey != null) {
+					AttributeMap val = (AttributeMap) ((AttributeMap) entry.getValue()).clone();
+					newMap.put(newKey, val);
+				}
+			}
+		}
+
+		return newMap;
+	}
+
+	/**
+	 * Merges the specified nested maps by adding all attributes in the change
+	 * to the attributes for the cell in target, if the cell does not exist in
+	 * target, then a new entry is added with all attributes from change.
+	 * Returns the modified target map.
+	 *
+	 * Note: This method removes entries from <code>change</code> and adds
+	 * entries to <code>target</code> in-place!
+	 *
+	 * @return a map including all attributes from change merged with target
+	 */
+	public static Map merge(Map change, Map target) {
+		if ((change != null) && (target != null)) {
+			change = new Hashtable(change);
+
+			Iterator it = target.entrySet().iterator();
+
+			while (it.hasNext()) {
+				Map.Entry entry = (Map.Entry) it.next();
+				Map map = (Map) entry.getValue();
+				Map additional = (Map) change.remove(entry.getKey());
+
+				if (additional != null)
+					map.putAll(additional);
+			}
+
+			// Adds remaining attributes
+			target.putAll(change);
+		}
+
+		return target;
+	}
+
+	/**
+	 * Sets the value attribute in the specified map to the specified font
+	 * value.
+	 *
+	 * @param map
+	 *            The map to store the font attribute in.
+	 * @param font
+	 *            The value to set the font attribute to.
+	 */
+	public static void setFont(Map map, Font font) {
+		map.put(FONT, font);
+	}
+
+	/**
+	 * Returns the font for the specified attribute map. Uses default font if no
+	 * font is specified in the attribute map.
+	 */
+	public static Font getFont(Map map) {
+		Font font = (Font) map.get(FONT);
+
+		if (font == null)
+			font = DEFAULTFONT;
+
+		return font;
+	}
+
+	/**
+	 * Sets specific attributes are being marked for removal @ param map The
+	 * transport map indicating the attribute removal @ param value The
+	 * attributes to be removed
+	 */
+	public static final void setRemoveAttributes(Map map, Object[] value) {
+		map.put(REMOVEATTRIBUTES, value);
+	}
+
+	/**
+	 * Returns the attribute marked as for removal in the specified map.
+	 */
+	public static final Object[] getRemoveAttributes(Map map) {
+		return (Object[]) map.get(REMOVEATTRIBUTES);
+	}
+
+	/**
+	 * Sets the moveableaxis attribute in the specified map to the specified
+	 * value.
+	 */
+	public static final void setMoveableAxis(Map map, int axis) {
+		map.put(MOVEABLEAXIS, new Integer(axis));
+	}
+
+	/**
+	 * Returns the moveableaxis attribute from the specified map.
+	 */
+	public static final int getMoveableAxis(Map map) {
+		Integer intObj = (Integer) map.get(MOVEABLEAXIS);
+
+		if (intObj != null)
+			return intObj.intValue();
+
+		return 0;
+	}
+
+	/**
+	 * Sets the sizeableAxis attribute in the specified map to the specified
+	 * value.
+	 */
+	public static final void setSizeableAxis(Map map, int axis) {
+		map.put(SIZEABLEAXIS, new Integer(axis));
+	}
+
+	/**
+	 * Returns the sizeableAxis attribute from the specified map.
+	 */
+	public static final int getSizeableAxis(Map map) {
+		Integer intObj = (Integer) map.get(SIZEABLEAXIS);
+
+		if (intObj != null)
+			return intObj.intValue();
+
+		return 0;
+	}
+
+	/**
+	 * Sets the icon attribute in the specified map to the specified value.
+	 */
+	public static final void setIcon(Map map, Icon value) {
+		map.put(ICON, value);
+	}
+
+	/**
+	 * Returns the icon attribute from the specified map.
+	 */
+	public static final Icon getIcon(Map map) {
+		return (Icon) map.get(ICON);
+	}
+
+	/**
+	 * Sets the opaque attribute in the specified map to the specified value.
+	 */
+	public static final void setOpaque(Map map, boolean flag) {
+		map.put(OPAQUE, new Boolean(flag));
+	}
+
+	/**
+	 * Returns the opaque attribute from the specified map.
+	 */
+	public static final boolean isOpaque(Map map) {
+		Boolean bool = (Boolean) map.get(OPAQUE);
+
+		if (bool != null)
+			return bool.booleanValue();
+
+		return false;
+	}
+
+	/**
+	 * Sets the opaque attribute in the specified map to the specified value.
+	 */
+	public static final void setGroupOpaque(Map map, boolean flag) {
+		map.put(GROUPOPAQUE, new Boolean(flag));
+	}
+
+	/**
+	 * Returns the opaque attribute from the specified map.
+	 */
+	public static final boolean isGroupOpaque(Map map) {
+		Boolean bool = (Boolean) map.get(GROUPOPAQUE);
+
+		if (bool != null)
+			return bool.booleanValue();
+
+		return false;
+	}
+
+	/**
+	 * Sets the border attribute in the specified map to the specified value.
+	 */
+	public static final void setBorder(Map map, Border value) {
+		map.put(BORDER, value);
+	}
+
+	/**
+	 * Returns the border attribute from the specified map.
+	 */
+	public static final Border getBorder(Map map) {
+		return (Border) map.get(BORDER);
+	}
+
+	/**
+	 * Sets the linecolor attribute in the specified map to the specified value.
+	 */
+	public static final void setLineColor(Map map, Color value) {
+		map.put(LINECOLOR, value);
+	}
+
+	/**
+	 * Returns the linecolor attribute from the specified map.
+	 */
+	public static final Color getLineColor(Map map) {
+		return (Color) map.get(LINECOLOR);
+	}
+
+	/**
+	 * Sets the bordercolor attribute in the specified map to the specified
+	 * value.
+	 */
+	public static final void setBorderColor(Map map, Color value) {
+		map.put(BORDERCOLOR, value);
+	}
+
+	/**
+	 * Returns the bordercolor attribute from the specified map.
+	 */
+	public static final Color getBorderColor(Map map) {
+		return (Color) map.get(BORDERCOLOR);
+	}
+
+	/**
+	 * Sets the linewidth attribute in the specified map to the specified value.
+	 */
+	public static final void setLineWidth(Map map, float width) {
+		map.put(LINEWIDTH, new Float(width));
+	}
+
+	/**
+	 * Returns the linewidth attribute from the specified map.
+	 */
+	public static final float getLineWidth(Map map) {
+		Float floatObj = (Float) map.get(LINEWIDTH);
+
+		if (floatObj != null)
+			return floatObj.floatValue();
+
+		return 1;
+	}
+
+	/**
+	 * Sets the foregrund attribute in the specified map to the specified value.
+	 */
+	public static final void setForeground(Map map, Color value) {
+		map.put(FOREGROUND, value);
+	}
+
+	/**
+	 * Returns the foreground attribute from the specified map.
+	 */
+	public static final Color getForeground(Map map) {
+		return (Color) map.get(FOREGROUND);
+	}
+
+	/**
+	 * Sets the background attribute in the specified map to the specified
+	 * value.
+	 */
+	public static final void setBackground(Map map, Color value) {
+		map.put(BACKGROUND, value);
+	}
+
+	/**
+	 * Returns the background attribute from the specified map.
+	 */
+	public static final Color getBackground(Map map) {
+		return (Color) map.get(BACKGROUND);
+	}
+
+	/**
+	 * Sets the gradientcolor attribute in the specified map to the specified
+	 * value.
+	 */
+	public static final void setGradientColor(Map map, Color value) {
+		map.put(GRADIENTCOLOR, value);
+	}
+
+	/**
+	 * Returns the gradientcolor attribute from the specified map.
+	 */
+	public static final Color getGradientColor(Map map) {
+		return (Color) map.get(GRADIENTCOLOR);
+	}
+
+	/**
+	 * This method set the position of the label in vertex cells, and takes
+	 * aruguments of type SwingConstants (for JLabel) i.e. JLabel.TOP etc.
+	 * Default value is JLabel.CENTER. This method has no effect on edge cells.
+	 */
+	public static final void setVerticalAlignment(Map map, int alignment) {
+		map.put(VERTICAL_ALIGNMENT, new Integer(alignment));
+	}
+
+	/**
+	 * Returns the verticalalignment attribute from the specified map.
+	 */
+	public static final int getVerticalAlignment(Map map) {
+		Integer intObj = (Integer) map.get(VERTICAL_ALIGNMENT);
+
+		if (intObj != null)
+			return intObj.intValue();
+
+		return JLabel.CENTER;
+	}
+
+	/**
+	 * This method set the position of the label in vertex cells, and takes
+	 * aruguments of type SwingConstants (for JLabel) i.e. JLabel.LEFT etc.
+	 * Default is JLabel.CENTER. This method has no effect on edge cells.
+	 */
+	public static final void setHorizontalAlignment(Map map, int alignment) {
+		map.put(HORIZONTAL_ALIGNMENT, new Integer(alignment));
+	}
+
+	/**
+	 * Returns the horizontalalignment attribute from the specified map.
+	 */
+	public static final int getHorizontalAlignment(Map map) {
+		Integer intObj = (Integer) map.get(HORIZONTAL_ALIGNMENT);
+
+		if (intObj != null)
+			return intObj.intValue();
+
+		return JLabel.CENTER;
+	}
+
+	/**
+	 * This method set the text of a label on vertext cell relative to image.
+	 * See JLabel api. Default value is JLabel.BOTTOM.
+	 */
+	public static final void setVerticalTextPosition(Map map, int textPosition) {
+		map.put(VERTICAL_TEXT_POSITION, new Integer(textPosition));
+	}
+
+	/**
+	 * Returns the verticaltextposition attribute from the specified map.
+	 */
+	public static final int getVerticalTextPosition(Map map) {
+		Integer intObj = (Integer) map.get(VERTICAL_TEXT_POSITION);
+
+		if (intObj != null)
+			return intObj.intValue();
+
+		return JLabel.BOTTOM;
+	}
+
+	/**
+	 * This method set the text of a label on vertext cell relative to image.
+	 * See JLabel api. Default value is JLabel.CENTER.
+	 */
+	public static final void setHorizontalTextPosition(Map map, int textPosition) {
+		map.put(HORIZONTAL_TEXT_POSITION, new Integer(textPosition));
+	}
+
+	/**
+	 * Returns the horizontaltextposition attribute from the specified map.
+	 */
+	public static final int getHorizontalTextPosition(Map map) {
+		Integer intObj = (Integer) map.get(HORIZONTAL_TEXT_POSITION);
+
+		if (intObj != null)
+			return intObj.intValue();
+
+		return JLabel.CENTER;
+	}
+
+	/**
+	 * Sets the dashpattern attribute in the specified map to the specified
+	 * value.
+	 */
+	public static final void setDashPattern(Map map, float[] value) {
+		map.put(DASHPATTERN, value);
+	}
+
+	/**
+	 * Returns the dashpattern attribute from the specified map.
+	 */
+	public static final float[] getDashPattern(Map map) {
+		return (float[]) map.get(DASHPATTERN);
+	}
+
+	/**
+	 * Sets the dashoffset attribute in the specified map to the specified
+	 * value.
+	 */
+	public static final void setDashOffset(Map map, float value) {
+		map.put(DASHOFFSET, new Float(value));
+	}
+
+	/**
+	 * Returns the dashoffset attribute from the specified map.
+	 */
+	public static final float getDashOffset(Map map) {
+		Float floatObj = (Float) map.get(DASHOFFSET);
+
+		if (floatObj != null)
+			return floatObj.floatValue();
+
+		return 1;
+	}
+
+	/**
+	 * Sets the linestyle attribute in the specified map to the specified value.
+	 */
+	public static final void setLineStyle(Map map, int style) {
+		map.put(LINESTYLE, new Integer(style));
+	}
+
+	/**
+	 * Returns the linestyle attribute from the specified map.
+	 */
+	public static final int getLineStyle(Map map) {
+		Integer intObj = (Integer) map.get(LINESTYLE);
+
+		if (intObj != null)
+			return intObj.intValue();
+
+		return STYLE_ORTHOGONAL;
+	}
+
+	/**
+	 * Sets the beginsize attribute in the specified map to the specified value.
+	 */
+	public static final void setBeginSize(Map map, int style) {
+		map.put(BEGINSIZE, new Integer(style));
+	}
+
+	/**
+	 * Returns the beginsize attribute from the specified map.
+	 */
+	public static final int getBeginSize(Map map) {
+		Integer intObj = (Integer) map.get(BEGINSIZE);
+
+		if (intObj != null)
+			return intObj.intValue();
+
+		return DEFAULTDECORATIONSIZE;
+	}
+
+	/**
+	 * Sets the endsize attribute in the specified map to the specified value.
+	 */
+	public static final void setEndSize(Map map, int style) {
+		map.put(ENDSIZE, new Integer(style));
+	}
+
+	/**
+	 * Returns the endsize attribute from the specified map.
+	 */
+	public static final int getEndSize(Map map) {
+		Integer intObj = (Integer) map.get(ENDSIZE);
+
+		if (intObj != null)
+			return intObj.intValue();
+
+		return DEFAULTDECORATIONSIZE;
+	}
+
+	/**
+	 * Sets the LINEBEGIN attribute in the specified map to the specified value.
+	 * This attribute indicates what sort of decoration should be applied to the
+	 * beginning of edges when they are rendered.
+	 *
+	 * @see #ARROW_NONE
+	 * @see #ARROW_CLASSIC
+	 * @see #ARROW_TECHNICAL
+	 * @see #ARROW_SIMPLE
+	 * @see #ARROW_CIRCLE
+	 * @see #ARROW_LINE
+	 * @see #ARROW_DOUBLELINE
+	 * @see #ARROW_DIAMOND
+	 */
+	public static final void setLineBegin(Map map, int style) {
+		map.put(LINEBEGIN, new Integer(style));
+	}
+
+	/**
+	 * Returns the LINEBEGIN attribute from the specified map. This attribute
+	 * indicates what sort of decoration should be applied to the beginning of
+	 * edges when they are rendered.
+	 *
+	 * @see #ARROW_NONE
+	 * @see #ARROW_CLASSIC
+	 * @see #ARROW_TECHNICAL
+	 * @see #ARROW_SIMPLE
+	 * @see #ARROW_CIRCLE
+	 * @see #ARROW_LINE
+	 * @see #ARROW_DOUBLELINE
+	 * @see #ARROW_DIAMOND
+	 */
+	public static final int getLineBegin(Map map) {
+		Integer intObj = (Integer) map.get(LINEBEGIN);
+
+		if (intObj != null)
+			return intObj.intValue();
+
+		return ARROW_NONE;
+	}
+
+	/**
+	 * Sets the LINEEND attribute in the specified map to the specified value.
+	 * This attribute indicates what sort of decoration should be applied to the
+	 * ends of edges when they are rendered.
+	 *
+	 * @see #ARROW_NONE
+	 * @see #ARROW_CLASSIC
+	 * @see #ARROW_TECHNICAL
+	 * @see #ARROW_SIMPLE
+	 * @see #ARROW_CIRCLE
+	 * @see #ARROW_LINE
+	 * @see #ARROW_DOUBLELINE
+	 * @see #ARROW_DIAMOND
+	 */
+	public static final void setLineEnd(Map map, int style) {
+		map.put(LINEEND, new Integer(style));
+	}
+
+	/**
+	 * Returns the LINEEND attribute from the specified map. This attribute
+	 * indicates what sort of decoration should be applied to the ends of edges
+	 * when they are rendered.
+	 *
+	 * @see #ARROW_NONE
+	 * @see #ARROW_CLASSIC
+	 * @see #ARROW_TECHNICAL
+	 * @see #ARROW_SIMPLE
+	 * @see #ARROW_CIRCLE
+	 * @see #ARROW_LINE
+	 * @see #ARROW_DOUBLELINE
+	 * @see #ARROW_DIAMOND
+	 */
+	public static final int getLineEnd(Map map) {
+		Integer intObj = (Integer) map.get(LINEEND);
+
+		if (intObj != null)
+			return intObj.intValue();
+
+		return ARROW_NONE;
+	}
+
+	/**
+	 * Sets the value attribute in the specified map to the specified value.
+	 */
+	public static final void setValue(Map map, Object value) {
+		map.put(VALUE, value);
+	}
+
+	/**
+	 * Returns the value attribute from the specified map.
+	 */
+	public static final Object getValue(Map map) {
+		return map.get(VALUE);
+	}
+
+	/**
+	 * Sets the label position attribute in the specified map to the specified
+	 * value.
+	 */
+	public static final void setLabelPosition(Map map, Point2D position) {
+		map.put(LABELPOSITION, position);
+	}
+
+	/**
+	 * Returns the label position attribute from the specified map. The point is
+	 * interpreted by the EdgeRenderer as follows: <br>
+	 * x coordinate: the percentual position on the length of the edge in
+	 * direction of the edge <br>
+	 * y coordinate: the absolute offset, orthogonally to the edge
+	 */
+	public static final Point2D getLabelPosition(Map map) {
+		return (Point2D) map.get(LABELPOSITION);
+	}
+
+	/**
+	 * Sets the array of additional labels. The objects's toString methods are
+	 * used to determine the actual label string. Extra labels only work with
+	 * edges currently.
+	 */
+	public static final void setExtraLabels(Map map, Object[] definitions) {
+		map.put(EXTRALABELS, definitions);
+	}
+
+	/**
+	 * Returns the additional label objects from the specified map.Extra labels
+	 * only work with edges currently.
+	 */
+	public static final Object[] getExtraLabels(Map map) {
+		return (Object[]) map.get(EXTRALABELS);
+	}
+
+	/**
+	 * Sets the labelpositions attribute in the specified map to the specified
+	 * value. The Point instance at a particular index corresponds to the object
+	 * at the same index in the extralabels array attribute. Extra labels only
+	 * work with edges currently.
+	 *
+	 * @see #getLabelPosition(Map)
+	 */
+	public static final void setExtraLabelPositions(Map map, Point2D[] positions) {
+		map.put(EXTRALABELPOSITIONS, positions);
+	}
+
+	/**
+	 * Returns the extralabelpositions attribute from the specified map. Extra
+	 * labels only work with edges currently.
+	 */
+	public static final Point2D[] getExtraLabelPositions(Map map) {
+		return (Point2D[]) map.get(EXTRALABELPOSITIONS);
+	}
+
+	/**
+	 * Sets if the label should be painted along the edge.
+	 */
+	public static final void setLabelAlongEdge(Map map, boolean flag) {
+		map.put(LABELALONGEDGE, new Boolean(flag));
+	}
+
+	/**
+	 * Returns the true if the label should be painted along the edge. Defaults
+	 * to false.
+	 */
+	public static final boolean isLabelAlongEdge(Map map) {
+		Boolean bool = (Boolean) map.get(LABELALONGEDGE);
+
+		if (bool != null)
+			return bool.booleanValue();
+
+		return false;
+	}
+
+	/**
+	 * Sets the editable attribute in the specified map to the specified value.
+	 */
+	public static final void setEditable(Map map, boolean flag) {
+		map.put(EDITABLE, new Boolean(flag));
+	}
+
+	/**
+	 * Returns the editable attribute from the specified map.
+	 */
+	public static final boolean isEditable(Map map) {
+		Boolean bool = (Boolean) map.get(EDITABLE);
+
+		if (bool != null)
+			return bool.booleanValue();
+
+		return true;
+	}
+
+	/**
+	 * Sets the moveable attribute in the specified map to the specified value.
+	 */
+	public static final void setMoveable(Map map, boolean flag) {
+		map.put(MOVEABLE, new Boolean(flag));
+	}
+
+	/**
+	 * Returns the moveable attribute from the specified map.
+	 */
+	public static final boolean isMoveable(Map map) {
+		Boolean bool = (Boolean) map.get(MOVEABLE);
+
+		if (bool != null)
+			return bool.booleanValue();
+
+		return true;
+	}
+
+	/**
+	 * Sets the sizeable attribute in the specified map to the specified value.
+	 */
+	public static final void setSizeable(Map map, boolean flag) {
+		map.put(SIZEABLE, new Boolean(flag));
+	}
+
+	/**
+	 * Returns the sizeable attribute from the specified map.
+	 */
+	public static final boolean isSizeable(Map map) {
+		Boolean bool = (Boolean) map.get(SIZEABLE);
+
+		if (bool != null)
+			return bool.booleanValue();
+
+		return true;
+	}
+
+	/**
+	 * Sets the autosize attribute in the specified map to the specified value.
+	 */
+	public static final void setAutoSize(Map map, boolean flag) {
+		map.put(AUTOSIZE, new Boolean(flag));
+	}
+
+	/**
+	 * Returns the autosize attribute from the specified map.
+	 */
+	public static final boolean isAutoSize(Map map) {
+		Boolean bool = (Boolean) map.get(AUTOSIZE);
+
+		if (bool != null)
+			return bool.booleanValue();
+
+		return false;
+	}
+
+	/**
+	 * Sets the resize attribute in the specified map to the specified value.
+	 */
+	public static final void setResize(Map map, boolean flag) {
+		map.put(RESIZE, new Boolean(flag));
+	}
+
+	/**
+	 * Returns the resize attribute from the specified map.
+	 */
+	public static final boolean isResize(Map map) {
+		Boolean bool = (Boolean) map.get(RESIZE);
+
+		if (bool != null)
+			return bool.booleanValue();
+
+		return false;
+	}
+
+	/**
+	 * Sets the constrained attribute in the specified map to the specified
+	 * value.
+	 */
+	public static final void setConstrained(Map map, boolean flag) {
+		map.put(CONSTRAINED, new Boolean(flag));
+	}
+
+	/**
+	 * Returns the constrained attribute from the specified map.
+	 */
+	public static final boolean isConstrained(Map map) {
+		Boolean bool = (Boolean) map.get(CONSTRAINED);
+
+		if (bool != null)
+			return bool.booleanValue();
+
+		return false;
+	}
+
+	/**
+	 * Sets the selectable attribute in the specified map to the specified
+	 * value. This detemines whether or not a cell may be selected. Vertices and
+	 * edges may be selectable, not ports.
+	 */
+	public static final void setSelectable(Map map, boolean flag) {
+		map.put(SELECTABLE, new Boolean(flag));
+	}
+
+	/**
+	 * Returns the selectable attribute from the specified map.
+	 *
+	 * @see #setSelectable(Map, boolean)
+	 */
+	public static final boolean isSelectable(Map map) {
+		Boolean bool = (Boolean) map.get(SELECTABLE);
+
+		if (bool != null)
+			return bool.booleanValue();
+
+		return true;
+	}
+
+	/**
+	 * Sets the childrenselectable attribute in the specified map to the
+	 * specified value.
+	 */
+	public static final void setChildrenSelectable(Map map, boolean flag) {
+		map.put(CHILDRENSELECTABLE, new Boolean(flag));
+	}
+
+	/**
+	 * Returns the childrenselectable attribute from the specified map.
+	 */
+	public static final boolean isChildrenSelectable(Map map) {
+		Boolean bool = (Boolean) map.get(CHILDRENSELECTABLE);
+
+		if (bool != null)
+			return bool.booleanValue();
+
+		return true;
+	}
+
+	/**
+	 * Sets the bendable attribute in the specified map to the specified value.
+	 */
+	public static final void setBendable(Map map, boolean flag) {
+		map.put(BENDABLE, new Boolean(flag));
+	}
+
+	/**
+	 * Returns the bendable attribute from the specified map.
+	 */
+	public static final boolean isBendable(Map map) {
+		Boolean bool = (Boolean) map.get(BENDABLE);
+
+		if (bool != null)
+			return bool.booleanValue();
+
+		return true;
+	}
+
+	/**
+	 * Sets the connectable attribute in the specified map to the specified
+	 * value.
+	 */
+	public static final void setConnectable(Map map, boolean flag) {
+		map.put(CONNECTABLE, new Boolean(flag));
+	}
+
+	/**
+	 * Returns the connectable attribute from the specified map.
+	 */
+	public static final boolean isConnectable(Map map) {
+		Boolean bool = (Boolean) map.get(CONNECTABLE);
+
+		if (bool != null)
+			return bool.booleanValue();
+
+		return true;
+	}
+
+	/**
+	 * Sets the disconnectable attribute in the specified map to the specified
+	 * value.
+	 */
+	public static final void setDisconnectable(Map map, boolean flag) {
+		map.put(DISCONNECTABLE, new Boolean(flag));
+	}
+
+	/**
+	 * Returns the disconnectable attribute from the specified map.
+	 */
+	public static final boolean isDisconnectable(Map map) {
+		Boolean bool = (Boolean) map.get(DISCONNECTABLE);
+
+		if (bool != null)
+			return bool.booleanValue();
+
+		return true;
+	}
+
+	/**
+	 * Sets the points attribute in the specified map to the specified value.
+	 * Points are literally the points where an edge is connected by two lines.
+	 * The two defaults points are the start and end of the edge. For example,
+	 * for an simple orthogonal edge there will be two extra points indicating
+	 * where the two right-angled bends are. This attribute can only be applied
+	 * to an edge.
+	 */
+	public static final void setPoints(Map map, java.util.List list) {
+		map.put(POINTS, list);
+	}
+
+	/**
+	 * Returns the points attribute from the specified map.
+	 *
+	 * @see #setPoints(Map, java.util.List)
+	 */
+	public static final java.util.List getPoints(Map map) {
+		return (java.util.List) map.get(POINTS);
+	}
+
+	/**
+	 * Sets the routing attribute in the specified map to the specified value.
+	 */
+	public static final void setRouting(Map map, Edge.Routing routing) {
+		map.put(ROUTING, routing);
+	}
+
+	/**
+	 * Returns the routing attribute from the specified map.
+	 */
+	public static final Edge.Routing getRouting(Map map) {
+		Edge.Routing routing = (Edge.Routing) map.get(ROUTING);
+
+		if (routing == null)
+			routing = ROUTING_DEFAULT;
+
+		return routing;
+	}
+
+	/**
+	 * Sets the bounds attribute in the specified map to the specified value.
+	 */
+	public static final void setBounds(Map map, Rectangle2D bounds) {
+		map.put(BOUNDS, bounds);
+	}
+
+	/**
+	 * Returns the bounds attribute from the specified map. Note: The CellView
+	 * interface offers a getBounds method!
+	 */
+	public static final Rectangle2D getBounds(Map map) {
+		return (Rectangle2D) map.get(BOUNDS);
+	}
+
+	/**
+	 * Sets the inset attribute in the specified map to the specified value.
+	 */
+	public static final void setInset(Map map, int width) {
+		map.put(INSET, new Integer(width));
+	}
+
+	/**
+	 * Returns the inset attribute from the specified map. Note: The CellView
+	 * interface offers a getBounds method!
+	 */
+	public static final int getInset(Map map) {
+		Integer intObj = (Integer) map.get(INSET);
+
+		if (intObj != null)
+			return intObj.intValue();
+
+		return DEFAULTINSET;
+	}
+
+	/**
+	 * Sets the size attribute in the specified map to the specified value.
+	 */
+	public static final void setSize(Map map, Dimension size) {
+		map.put(SIZE, size);
+	}
+
+	/**
+	 * Returns the size attribute from the specified map.
+	 */
+	public static final Dimension getSize(Map map) {
+		return (Dimension) map.get(SIZE);
+	}
+
+	/**
+	 * Sets the offset attribute in the specified map to the specified value.
+	 * The offset is the position of a port relative to its origin, note this
+	 * attribute is only for ports.
+	 */
+	public static final void setOffset(Map map, Point2D offset) {
+		map.put(OFFSET, offset);
+	}
+
+	/**
+	 * Returns the offset attribute from the specified map. The offset is the
+	 * position of a port relative to its origin, note this attribute is only
+	 * for ports.
+	 */
+	public static final Point2D getOffset(Map map) {
+		return (Point2D) map.get(OFFSET);
+	}
+
+	/**
+	 * Sets the beginfill attribute in the specified map to the specified value.
+	 */
+	public static final void setBeginFill(Map map, boolean flag) {
+		map.put(BEGINFILL, new Boolean(flag));
+	}
+
+	/**
+	 * Returns the beginfill attribute from the specified map.
+	 */
+	public static final boolean isBeginFill(Map map) {
+		Boolean bool = (Boolean) map.get(BEGINFILL);
+
+		if (bool != null)
+			return bool.booleanValue();
+
+		return false;
+	}
+
+	/**
+	 * Sets the endfill attribute in the specified map to the specified value.
+	 */
+	public static final void setEndFill(Map map, boolean flag) {
+		map.put(ENDFILL, new Boolean(flag));
+	}
+
+	/**
+	 * Returns the endfill attribute from the specified map.
+	 */
+	public static final boolean isEndFill(Map map) {
+		Boolean bool = (Boolean) map.get(ENDFILL);
+
+		if (bool != null)
+			return bool.booleanValue();
+
+		return false;
+	}
+
+	/**
+	 * Sets the absolute attributes in the specified map to the specified value.
+	 */
+	public static final void setAbsolute(Map map, boolean flag) {
+		setAbsoluteX(map, flag);
+		setAbsoluteY(map, flag);
+	}
+
+	/**
+	 * Sets the absolutey attribute in the specified map to the specified value.
+	 */
+	public static final void setAbsoluteY(Map map, boolean flag) {
+		map.put(ABSOLUTEY, new Boolean(flag));
+	}
+
+	/**
+	 * Returns the absolutey attribute from the specified map.
+	 */
+	public static final boolean isAbsoluteY(Map map) {
+		Boolean bool = (Boolean) map.get(ABSOLUTEY);
+
+		if (bool != null)
+			return bool.booleanValue();
+
+		return false;
+	}
+
+	/**
+	 * Sets the absolutex attribute in the specified map to the specified value.
+	 */
+	public static final void setAbsoluteX(Map map, boolean flag) {
+		map.put(ABSOLUTEX, new Boolean(flag));
+	}
+
+	/**
+	 * Returns the absolutex attribute from the specified map.
+	 */
+	public static final boolean isAbsoluteX(Map map) {
+		Boolean bool = (Boolean) map.get(ABSOLUTEX);
+
+		if (bool != null)
+			return bool.booleanValue();
+
+		return false;
+	}
+
+	/**
+	 * Sets the removeall attribute in the specified map to the specified value.
+	 */
+	public static final void setRemoveAll(Map map, boolean flag) {
+		map.put(REMOVEALL, new Boolean(flag));
+	}
+
+	/**
+	 * Returns the removeall attribute from the specified map.
+	 */
+	public static final boolean isRemoveAll(Map map) {
+		Boolean bool = (Boolean) map.get(REMOVEALL);
+
+		if (bool != null)
+			return bool.booleanValue();
+
+		return false;
+	}
+
+	/**
+	 * @return Returns the ROUTING_SIMPLE.
+	 */
+	public static Edge.Routing getROUTING_SIMPLE() {
+		return ROUTING_SIMPLE;
+	}
+
+	/**
+	 * @return Returns the ROUTING_SIMPLE.
+	 */
+	public static Edge.Routing getROUTING_DEFAULT() {
+		return ROUTING_DEFAULT;
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphContext.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphContext.java
new file mode 100644
index 0000000..f2895eb
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphContext.java
@@ -0,0 +1,290 @@
+/*
+ * @(#)GraphContext.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import org.jgraph.JGraph;
+
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.Hashtable;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+
+/*
+ * This object is used for interactive operations such as move and copy. It
+ * offers two basic operations: 1. Create temporary views for a set of cells,
+ * and 2. Create temporary views for a set of edges that are connected to a set
+ * of cells.<p> <strong>Note:</strong>The views are consistent subgraphs.
+ * Consequently, if an edge points to a selected and an unselected port, the
+ * selected port is replaced by its temporary view, but the unselected port is
+ * not.
+ *
+ * @version 1.0 1/1/02 @author Gaudenz Alder
+ */
+/**
+ *
+ */
+public class GraphContext implements CellMapper {
+	/** Reference to the parent graph. */
+	protected JGraph graph;
+
+	/** Reference to the graphs GraphLayoutCache. */
+	protected transient GraphLayoutCache graphLayoutCache;
+
+	/** Reference to the cells. */
+	protected Object[] cells;
+
+	/** Set of all cells including all descendants. */
+	protected Set allCells;
+
+	/** Set of all cells including all descendants. */
+	protected Set cellSet;
+
+	/** Number of all descendants without ports. */
+	protected int cellCount;
+
+	/** Map of (cell, view) pairs including ports. */
+	protected Map views = new Hashtable();
+
+	/**
+	 * Constructs a graph context for <code>cells</code> with respect to the
+	 * connections defined in the model, and the views in the view of
+	 * <code>graph</code>.
+	 */
+	public GraphContext(JGraph graph, Object[] cells) {
+		GraphModel model = graph.getModel();
+		allCells = new HashSet(DefaultGraphModel.getDescendants(model, cells));
+		graphLayoutCache = graph.getGraphLayoutCache();
+		this.graph = graph;
+		this.cells = cells;
+		// Count Visible Non-Port Cells
+		cellSet = new HashSet();
+
+		Iterator it = allCells.iterator();
+
+		while (it.hasNext()) {
+			Object cell = it.next();
+
+			if (graphLayoutCache.isVisible(cell)) {
+				cellSet.add(cell);
+
+				if (!model.isPort(cell))
+					cellCount++;
+			}
+		}
+	}
+
+	/**
+	 * Returns <code>true</code> if this object contains no cells.
+	 */
+	public boolean isEmpty() {
+		return ((cells == null) || (cells.length == 0));
+	}
+
+	/**
+	 * Returns the number of all objects (cells and children) in this object.
+	 */
+	public int getDescendantCount() {
+		return cellCount;
+	}
+
+	/**
+	 * Returns the graph that was passed to the constructor.
+	 */
+	public JGraph getGraph() {
+		return graph;
+	}
+
+	/**
+	 * Returns the array that was passed to the constructor.
+	 */
+	public Object[] getCells() {
+		return cells;
+	}
+
+	/**
+	 * Returns <code>true</code> if <code>node</code> or one of its
+	 * ancestors is contained in this object and visible in the original graph.
+	 */
+	public boolean contains(Object node) {
+		return cellSet.contains(node);
+	}
+
+	/**
+	 * Returns an new consistent array of views for <code>cells</code>.
+	 */
+	public CellView[] createTemporaryCellViews() {
+		CellView[] cellViews = new CellView[cells.length];
+
+		for (int i = 0; i < cells.length; i++)
+			// Get View For Cell
+			cellViews[i] = getMapping(cells[i], true);
+
+		return cellViews;
+	}
+
+	/**
+	 * Returns an new consistent array of views for the ports.
+	 */
+	public CellView[] createTemporaryPortViews() {
+		GraphModel model = graph.getModel();
+		ArrayList result = new ArrayList();
+		Iterator it = allCells.iterator();
+
+		while (it.hasNext()) {
+			Object cand = it.next();
+
+			if (model.isPort(cand) && graph.getGraphLayoutCache().isVisible(cand))
+				result.add(getMapping(cand, true));
+		}
+
+		// List -> CellView[] Conversion
+		CellView[] array = new PortView[result.size()];
+		result.toArray(array);
+
+		return array;
+	}
+
+	/**
+	 * Returns an new consistent array of views for the edges that are connected
+	 * to and not contained in <code>cells</code>.
+	 */
+	public CellView[] createTemporaryContextViews() {
+		return createTemporaryContextViews(cellSet);
+	}
+
+	/**
+	 * Returns an new consistent array of views for the edges that are connected
+	 * to and not contained in <code>cellSet</code>.
+	 */
+	public CellView[] createTemporaryContextViews(Set cellSet) {
+		Object[] cells = cellSet.toArray();
+
+		// Retrieve Edges From Model (recursively for edges connected
+		// to edges connected to edges...)
+		List result = new ArrayList();
+		Set delta = DefaultGraphModel.getEdges(graph.getModel(), cells);
+
+		do {
+			// Iterate over Edges
+			Iterator it = delta.iterator();
+
+			while (it.hasNext()) {
+				Object obj = it.next();
+				CellView edge = graphLayoutCache.getMapping(obj, false);
+
+				// If Edge not in cellset, add its view is visible in graphview
+				if (!cellSet.contains(obj) && graphLayoutCache.isVisible(obj) && (edge != null)
+				    && edge.isLeaf())
+					// Note: Do not use getMapping, it ignores the create flag
+					result.add(createMapping(obj));
+			}
+
+			delta = DefaultGraphModel.getEdges(graph.getModel(), delta.toArray());
+		} while (!delta.isEmpty());
+
+		// List -> CellView[] Conversion
+		CellView[] array = new CellView[result.size()];
+		result.toArray(array);
+
+		return array;
+	}
+
+	/**
+	 * Returns the <code>CellView</code> that is mapped to <code>cell</code>
+	 * in the graph context. New views are created based on whether cell is
+	 * contained in the context. The <code>create</code>-flag is ignored.
+	 */
+	public CellView getMapping(Object cell, boolean create) {
+		if (cell != null) {
+			CellView view = (CellView) views.get(cell);
+
+			if (view != null)
+				return view;
+			else if (contains(cell)
+			         || (graph.getModel().isPort(cell) && create
+			            && graph.getGraphLayoutCache().isVisible(cell)))
+				return createMapping(cell);
+			else
+
+				return graphLayoutCache.getMapping(cell, false);
+		}
+
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param cell DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public CellView createMapping(Object cell) {
+		CellView view = graphLayoutCache.getFactory().createView(graph.getModel(), cell);
+		putMapping(cell, view);
+		view.refresh(graph.getModel(), this, true); // Create Dependent Views
+		                                            // Fetch Attributes From Original View
+
+		CellView src = graphLayoutCache.getMapping(cell, false);
+
+		if (src != null) {
+			view.changeAttributes((AttributeMap) src.getAttributes().clone());
+			// Inserts portviews into points list
+			view.refresh(graph.getModel(), this, false);
+		}
+
+		return view;
+	}
+
+	/**
+	 * Disconnects the edges in <code>cells</code> from the sources and
+	 * targets that are not in this context and returns a ConnectionSet that
+	 * defines the disconnection.
+	 */
+	public ConnectionSet disconnect(CellView[] cells) {
+		ConnectionSet cs = new ConnectionSet();
+
+		for (int i = 0; i < cells.length; i++) {
+			if (cells[i] instanceof EdgeView) {
+				EdgeView view = (EdgeView) cells[i];
+				CellView port = view.getSource();
+
+				if (GraphConstants.isDisconnectable(view.getAllAttributes())) {
+					if ((port != null)
+					    && GraphConstants.isDisconnectable(port.getParentView().getAllAttributes())
+					    && !contains(port.getCell())) {
+						view.setSource(null);
+						cs.disconnect(view.getCell(), true);
+					}
+
+					port = view.getTarget();
+
+					if ((port != null)
+					    && GraphConstants.isDisconnectable(port.getParentView().getAllAttributes())
+					    && !contains(port.getCell())) {
+						view.setTarget(null);
+						cs.disconnect(view.getCell(), false);
+					}
+				}
+			}
+		}
+
+		return cs;
+	}
+
+	/**
+	 * Associates <code>cell</code> with <code>view</code> in the graph
+	 * context.
+	 */
+	public void putMapping(Object cell, CellView view) {
+		views.put(cell, view);
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphLayoutCache.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphLayoutCache.java
new file mode 100644
index 0000000..abe4e3e
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphLayoutCache.java
@@ -0,0 +1,2961 @@
+/*
+ * @(#)GraphLayoutCache.java 1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import org.jgraph.event.GraphLayoutCacheEvent;
+import org.jgraph.event.GraphLayoutCacheListener;
+import org.jgraph.event.GraphModelEvent;
+
+import java.awt.geom.Rectangle2D;
+
+import java.io.Serializable;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.Hashtable;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.Stack;
+import java.util.WeakHashMap;
+
+import javax.swing.event.EventListenerList;
+import javax.swing.undo.CannotRedoException;
+import javax.swing.undo.CannotUndoException;
+import javax.swing.undo.CompoundEdit;
+import javax.swing.undo.UndoableEdit;
+
+
+/**
+ * An object that defines the view of a graphmodel. This object maps between
+ * model cells and views and provides a set of methods to change these views.
+ * The view may also contain its own set of attributes and is therefore an
+ * extension of an Observable, which may be observed by the GraphUI. It uses the
+ * model to send its changes to the command history.
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public class GraphLayoutCache implements CellMapper, Serializable {
+	/**
+	 * True if the cells should be auto-sized when their values change. Default
+	 * is false.
+	 */
+	protected boolean autoSizeOnValueChange = false;
+
+	/**
+	 * Boolean indicating whether existing connections should me made visible if
+	 * their sources or targets are made visible, given the opposite end of the
+	 * edge is already visible or made visible, too. Default is true.
+	 */
+	protected boolean showsExistingConnections = true;
+
+	/**
+	 * Boolean indicating whether connections should be made visible when
+	 * reconnected and their source and target port is visible. Default is true.
+	 */
+	protected boolean showsChangedConnections = true;
+
+	/**
+	 * Boolean indicating whether edited cells should be made visible if they
+	 * are changed via
+	 * {@link #edit(Map, ConnectionSet, ParentMap, UndoableEdit[])}. Default is
+	 * true.
+	 */
+	protected boolean showsInvisibleEditedCells = true;
+
+	/**
+	 * Boolean indicating whether inserted should be made visible if they are
+	 * inserted via
+	 * {@link #insert(Object[], Map, ConnectionSet, ParentMap, UndoableEdit[])}.
+	 * Default is true.
+	 */
+	protected boolean showsInsertedCells = true;
+
+	/**
+	 * Boolean indicating whether inserted edges should me made visible if their
+	 * sources or targets are already visible. Default is true.
+	 */
+	protected boolean showsInsertedConnections = true;
+
+	/**
+	 * Boolean indicating whether existing connections should be hidden if their
+	 * source or target and no parent of the ports is visible, either by hiding
+	 * the cell or by changing the source or target of the edge to a hidden
+	 * cell. Default is true.
+	 */
+	protected boolean hidesExistingConnections = true;
+
+	/**
+	 * Boolean indicating whether existing connections should be hidden if their
+	 * source or target port is removed from the model. Default is false.
+	 */
+	protected boolean hidesDanglingConnections = false;
+
+	/**
+	 * Boolean indicating whether cellviews should be remembered once visible in
+	 * this GraphLayoutCache. Default is true.
+	 */
+	protected boolean remembersCellViews = true;
+
+	/**
+	 * Boolean indicating whether inserted cells should automatically be
+	 * selected. Default is true. This is ignored if the cache is partial. Note:
+	 * Despite the name of this field the implementation is located in the
+	 * BasicGraphUI.GraphModelHandler.graphChanged method.
+	 */
+	protected boolean selectsAllInsertedCells = true;
+
+	/**
+	 * Boolean indicating whether cells that are inserted using the local insert
+	 * method should automatically be selected. Default is true. This is ignored
+	 * if the cache is not partial and selectsAllInsertedCells is true, in which
+	 * case the cells will be selected through another mechanism. Note: Despite
+	 * the name of this field the implementation is located in the
+	 * BasicGraphUI.GraphLayoutCacheObserver.changed method.
+	 */
+	protected boolean selectsLocalInsertedCells = true;
+
+	/**
+	 * Boolean indicating whether children should be moved to the parent group's
+	 * origin on expand. Default is true.
+	 */
+	protected boolean movesChildrenOnExpand = true;
+
+	/**
+	 * Boolean indicating whether parents should be moved to the child area
+	 * origin on collapse. Default is true.
+	 */
+	protected boolean movesParentsOnCollapse = true;
+
+	/**
+	 * Boolean indicating whether parents should always be resized to the child
+	 * area on collapse. If false the size is only initially updated if it has
+	 * not yet been assigned. Default is false.
+	 */
+	protected boolean resizesParentsOnCollapse = false;
+
+	/**
+	 * Specified the initial x- and y-scaling factor for initial collapsed group
+	 * bounds. Default is 1.0, ie. no scaling.
+	 */
+	protected double collapseXScale = 1.0;
+
+	/**
+	 * Specified the initial x- and y-scaling factor for initial collapsed group
+	 * bounds. Default is 1.0, ie. no scaling.
+	 */
+	protected double collapseYScale = 1.0;
+
+	/**
+	 * Boolean indicating whether edges should be reconneted to visible parents
+	 * on collapse/expand. Default is false.
+	 *
+	 * @deprecated edges are moved to parent view and back automatically
+	 */
+	protected boolean reconnectsEdgesToVisibleParent = false;
+
+	/**
+	 * The list of listeners that listen to the model.
+	 */
+	protected EventListenerList listenerList = new EventListenerList();
+
+	/**
+	 * Reference to the graphModel
+	 */
+	protected GraphModel graphModel;
+
+	/**
+	 * Maps cells to views. The hidden mapping is used to remembed cell views
+	 * that are hidden, based on the remembersCellViews setting. hiddenMapping
+	 * must weak keys for the cells since when cells are removed hiddenMapping
+	 * is not updated.
+	 */
+	protected Map mapping = new Hashtable();
+
+	/**
+	 * Maps cells to views. The hidden mapping is used to remembed cell views
+	 * that are hidden, based on the remembersCellViews setting. hiddenMapping
+	 * must weak keys for the cells since when cells are removed hiddenMapping
+	 * is not updated.
+	 */
+	protected Map hiddenMapping = new WeakHashMap();
+
+	/**
+	 * Factory to create the views.
+	 */
+	protected CellViewFactory factory = null;
+
+	/**
+	 * The set of visible cells.
+	 */
+	protected Set visibleSet = new HashSet();
+
+	/**
+	 * Ordered list of roots for the view.
+	 */
+	protected List roots = new ArrayList();
+
+	/**
+	 * Cached array of all ports for the view.
+	 */
+	protected PortView[] ports;
+
+	/**
+	 * Only portions of the model are visible.
+	 */
+	protected boolean partial = false;
+
+	/**
+	 * Controls if all attributes are local. If this is false then the
+	 * createLocalEdit will check the localAttributes set to see if a specific
+	 * attribute is local, otherwise it will assume that all attributes are
+	 * local. This allows to make all attributes local without actually knowing
+	 * them. Default is false.
+	 */
+	protected boolean allAttributesLocal = false;
+
+	/**
+	 * A set containing all attribute keys that are stored in the cell views, in
+	 * other words, the view-local attributes.
+	 */
+	protected Set localAttributes = new HashSet();
+
+	/**
+	 * Constructs a graph layout cache.
+	 */
+	public GraphLayoutCache() {
+		this(new DefaultGraphModel(), new DefaultCellViewFactory());
+	}
+
+	/**
+	 * Constructs a view for the specified model that uses <code>factory</code>
+	 * to create its views.
+	 *
+	 * @param model
+	 *            the model that constitues the data source
+	 */
+	public GraphLayoutCache(GraphModel model, CellViewFactory factory) {
+		this(model, factory, false);
+	}
+
+	/**
+	 * Constructs a view for the specified model that uses <code>factory</code>
+	 * to create its views.
+	 *
+	 * @param model
+	 *            the model that constitues the data source
+	 */
+	public GraphLayoutCache(GraphModel model, CellViewFactory factory, boolean partial) {
+		this(model, factory, null, null, partial);
+	}
+
+	/**
+	 * Constructs a view for the specified model that uses <code>factory</code>
+	 * to create its views.
+	 *
+	 * @param model
+	 *            the model that constitues the data source
+	 */
+	public GraphLayoutCache(GraphModel model, CellViewFactory factory, CellView[] cellViews,
+	                        CellView[] hiddenCellViews, boolean partial) {
+		this.factory = factory;
+		this.partial = partial;
+
+		if (cellViews != null) {
+			graphModel = model;
+
+			for (int i = 0; i < cellViews.length; i++) {
+				if (cellViews[i] != null) {
+					putMapping(cellViews[i].getCell(), cellViews[i]);
+
+					if (partial)
+						visibleSet.add(cellViews[i].getCell());
+				}
+			}
+
+			insertViews(cellViews);
+
+			// Notify observers for autosizing?
+		} else {
+			setModel(model);
+		}
+
+		if (hiddenCellViews != null) {
+			for (int i = 0; i < hiddenCellViews.length; i++)
+				hiddenMapping.put(hiddenCellViews[i].getCell(), hiddenCellViews[i]);
+		}
+	}
+
+	//
+	// GraphLayoutCacheListeners
+	//
+
+	/**
+	 * Adds a listener for the GraphLayoutCacheEvent posted after the graph
+	 * layout cache changes.
+	 *
+	 * @see #removeGraphLayoutCacheListener
+	 * @param l
+	 *            the listener to add
+	 */
+	public void addGraphLayoutCacheListener(GraphLayoutCacheListener l) {
+		listenerList.add(GraphLayoutCacheListener.class, l);
+	}
+
+	/**
+	 * Removes a listener previously added with <B>addGraphLayoutCacheListener()
+	 * </B>.
+	 *
+	 * @see #addGraphLayoutCacheListener
+	 * @param l
+	 *            the listener to remove
+	 */
+	public void removeGraphLayoutCacheListener(GraphLayoutCacheListener l) {
+		listenerList.remove(GraphLayoutCacheListener.class, l);
+	}
+
+	/**
+	 * Invoke this method after you've changed how the cells are to be
+	 * represented in the graph.
+	 */
+	public void cellViewsChanged(final CellView[] cellViews) {
+		if (cellViews != null) {
+			fireGraphLayoutCacheChanged(this,
+			                            new GraphLayoutCacheEvent.GraphLayoutCacheChange() {
+					public Object[] getInserted() {
+						return null;
+					}
+
+					public Object[] getRemoved() {
+						return null;
+					}
+
+					public Map getPreviousAttributes() {
+						return null;
+					}
+
+					public Object getSource() {
+						return this;
+					}
+
+					public Object[] getChanged() {
+						return cellViews;
+					}
+
+					public Map getAttributes() {
+						return null;
+					}
+
+					public Object[] getContext() {
+						return null;
+					}
+				});
+		}
+	}
+
+	/*
+	 * Notify all listeners that have registered interest for notification on
+	 * this event type. The event instance is lazily created using the
+	 * parameters passed into the fire method.
+	 *
+	 * @see EventListenerList
+	 */
+	protected void fireGraphLayoutCacheChanged(Object source,
+	                                           GraphLayoutCacheEvent.GraphLayoutCacheChange edit) {
+		// Guaranteed to return a non-null array
+		Object[] listeners = listenerList.getListenerList();
+		GraphLayoutCacheEvent e = null;
+
+		// Process the listeners last to first, notifying
+		// those that are interested in this event
+		for (int i = listeners.length - 2; i >= 0; i -= 2) {
+			if (listeners[i] == GraphLayoutCacheListener.class) {
+				// Lazily create the event:
+				if (e == null)
+					e = new GraphLayoutCacheEvent(source, edit);
+
+				((GraphLayoutCacheListener) listeners[i + 1]).graphLayoutCacheChanged(e);
+			}
+		}
+	}
+
+	/**
+	 * Return an array of all GraphLayoutCacheListener that were added to this
+	 * model.
+	 */
+	public GraphLayoutCacheListener[] getGraphLayoutCacheListeners() {
+		return (GraphLayoutCacheListener[]) listenerList.getListeners(GraphLayoutCacheListener.class);
+	}
+
+	//
+	// Accessors
+	//
+
+	/**
+	 * Sets the factory that creates the cell views.
+	 */
+	public void setFactory(CellViewFactory factory) {
+		this.factory = factory;
+	}
+
+	/**
+	 * Returns the factory that was passed to the constructor.
+	 */
+	public CellViewFactory getFactory() {
+		return factory;
+	}
+
+	/**
+	 * Sets the current model.
+	 */
+	public void setModel(GraphModel model) {
+		roots.clear();
+		mapping.clear();
+		hiddenMapping.clear();
+		visibleSet.clear();
+		graphModel = model;
+
+		if (!isPartial()) {
+			Object[] cells = DefaultGraphModel.getRoots(getModel());
+			CellView[] cellViews = getMapping(cells, true);
+			insertViews(cellViews);
+		}
+
+		// Update PortView Cache and Notify Observers
+		updatePorts();
+		cellViewsChanged(getRoots());
+	}
+
+	/**
+	 * @return Returns an unordered array of all visible cellviews.
+	 */
+	public CellView[] getCellViews() {
+		Collection coll = mapping.values();
+		CellView[] result = new CellView[coll.size()];
+		coll.toArray(result);
+
+		return result;
+	}
+
+	/**
+	 * Returns the bounding box for the specified cell views.
+	 */
+	public static Rectangle2D getBounds(CellView[] views) {
+		if ((views != null) && (views.length > 0)) {
+			Rectangle2D r = views[0].getBounds();
+			Rectangle2D ret = (r != null) ? (Rectangle2D) r.clone() : null;
+
+			for (int i = 1; i < views.length; i++) {
+				r = views[i].getBounds();
+
+				if (r != null) {
+					if (ret == null)
+						ret = (r != null) ? (Rectangle2D) r.clone() : null;
+					else
+						Rectangle2D.union(ret, r, ret);
+				}
+			}
+
+			return ret;
+		}
+
+		return null;
+	}
+
+	/**
+	 * A helper method to return various arrays of cells that are visible in
+	 * this cache. For example, to get all selected vertices in a graph, do
+	 * <code>graph.getSelectionCells(graph.getGraphLayoutCache().getCells(false, true,
+	 false, false));</code>
+	 */
+	public Object[] getCells(boolean groups, boolean vertices, boolean ports, boolean edges) {
+		CellView[] views = getCellViews();
+		List result = new ArrayList(views.length);
+		GraphModel model = getModel();
+
+		for (int i = 0; i < views.length; i++) {
+			Object cell = views[i].getCell();
+			boolean isEdge = model.isEdge(cell);
+
+			if ((ports || !model.isPort(cell))) {
+				if (((((ports || vertices) && !isEdge) || (edges && isEdge)) && views[i].isLeaf())
+				    || (groups && !views[i].isLeaf()))
+					result.add(views[i].getCell());
+			}
+		}
+
+		return result.toArray();
+	}
+
+	/**
+	 * Returns a nested map of (cell, map) pairs that represent all attributes
+	 * of all cell views in this view.
+	 *
+	 * @see #getCellViews
+	 */
+	public Map createNestedMap() {
+		CellView[] cellViews = getCellViews();
+		Map nested = new Hashtable();
+
+		for (int i = 0; i < cellViews.length; i++) {
+			nested.put(cellViews[i].getCell(),
+			           new Hashtable((Map) cellViews[i].getAllAttributes().clone()));
+		}
+
+		return nested;
+	}
+
+	/**
+	 * @return Returns an unordered array of all hidden cellviews.
+	 */
+	public CellView[] getHiddenCellViews() {
+		Collection coll = hiddenMapping.values();
+		CellView[] result = new CellView[coll.size()];
+		coll.toArray(result);
+
+		return result;
+	}
+
+	// Remaps all existing views using the CellViewFactory
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public synchronized void reload() {
+		List newRoots = new ArrayList();
+		Map oldMapping = new Hashtable(mapping);
+		mapping.clear();
+
+		Iterator it = oldMapping.keySet().iterator();
+
+		while (it.hasNext()) {
+			Object cell = it.next();
+			CellView oldView = (CellView) oldMapping.get(cell);
+			CellView newView = getMapping(cell, true);
+			newView.changeAttributes(oldView.getAttributes());
+
+			// newView.refresh(getModel(), this, false);
+			if (roots.contains(oldView))
+				newRoots.add(newView);
+		}
+
+		// replace hidden
+		hiddenMapping.clear();
+		roots = newRoots;
+	}
+
+	/**
+	 * Returns the current model.
+	 */
+	public GraphModel getModel() {
+		return graphModel;
+	}
+
+	/**
+	 * Returns the roots of the view.
+	 */
+	public CellView[] getRoots() {
+		CellView[] views = new CellView[roots.size()];
+		roots.toArray(views);
+
+		return views;
+	}
+
+	/**
+	 * Return all root cells that intersect the given rectangle.
+	 */
+	public CellView[] getRoots(Rectangle2D clip) {
+		java.util.List result = new ArrayList();
+		CellView[] views = getRoots();
+
+		for (int i = 0; i < views.length; i++)
+			if (views[i].getBounds().intersects(clip))
+				result.add(views[i]);
+
+		views = new CellView[result.size()];
+		result.toArray(views);
+
+		return views;
+	}
+
+	/**
+	 * Returns a an array with the visible cells in <code>cells</code>.
+	 */
+	public Object[] getVisibleCells(Object[] cells) {
+		if (cells != null) {
+			List result = new ArrayList(cells.length);
+
+			for (int i = 0; i < cells.length; i++)
+				if (isVisible(cells[i]))
+					result.add(cells[i]);
+
+			return result.toArray();
+		}
+
+		return null;
+	}
+
+	/**
+	 * Returns the ports of the view.
+	 */
+	public PortView[] getPorts() {
+		return ports;
+	}
+
+	/**
+	 * Updates the cached array of ports.
+	 */
+	protected void updatePorts() {
+		Object[] roots = DefaultGraphModel.getRoots(graphModel);
+		List list = DefaultGraphModel.getDescendants(graphModel, roots);
+
+		if (list != null) {
+			ArrayList result = new ArrayList();
+			Iterator it = list.iterator();
+
+			while (it.hasNext()) {
+				Object cell = it.next();
+
+				if (graphModel.isPort(cell)) {
+					CellView portView = getMapping(cell, false);
+
+					if (portView != null) {
+						result.add(portView);
+						portView.refresh(getModel(), this, false);
+					}
+				}
+			}
+
+			ports = new PortView[result.size()];
+			result.toArray(ports);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param views DOCUMENT ME!
+	 * @param create DOCUMENT ME!
+	 */
+	public void refresh(CellView[] views, boolean create) {
+		if (views != null)
+			for (int i = 0; i < views.length; i++)
+				refresh(views[i], create);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param view DOCUMENT ME!
+	 * @param create DOCUMENT ME!
+	 */
+	public void refresh(CellView view, boolean create) {
+		if (view != null) {
+			view.refresh(getModel(), this, create);
+
+			CellView[] children = view.getChildViews();
+
+			for (int i = 0; i < children.length; i++)
+				refresh(children[i], create);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param views DOCUMENT ME!
+	 */
+	public void update(CellView[] views) {
+		if (views != null)
+			for (int i = 0; i < views.length; i++)
+				update(views[i]);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param view DOCUMENT ME!
+	 */
+	public void update(CellView view) {
+		if (view != null) {
+			view.update();
+
+			CellView[] children = view.getChildViews();
+
+			for (int i = 0; i < children.length; i++)
+				update(children[i]);
+		}
+	}
+
+	//
+	// Update View based on Model Change
+	//
+	/**
+	 * Called from BasicGraphUI.ModelHandler to update the view based on the
+	 * specified GraphModelEvent.
+	 */
+	public void graphChanged(GraphModelEvent.GraphModelChange change) {
+		// Get Old Attributes From GraphModelChange (Undo) -- used to remap
+		// removed cells
+		CellView[] views = change.getViews(this);
+
+		if (views != null) {
+			// Only ex-visible views are piggybacked
+			for (int i = 0; i < views.length; i++)
+				if (views[i] != null) {
+					// Do not use putMapping because cells are invisible
+					mapping.put(views[i].getCell(), views[i]);
+				}
+
+			// Ensure visible state
+			setVisibleImpl(getCells(views), true);
+		}
+
+		// Fetch View Order Of Changed Cells (Before any changes)
+		Object[] changed = change.getChanged();
+		// Fetch Views to Insert before Removal (Special case: two step process,
+		// see setModel)
+		getMapping(change.getInserted(), true);
+		// Remove and Hide Roots
+		views = removeCells(change.getRemoved());
+		// Store Removed Attributes In GraphModelChange (Undo)
+		change.putViews(this, views);
+
+		// Insert New Roots
+		// insertViews(insertViews);
+		// Hide edges with invisible source or target
+		if (isPartial()) {
+			// Then show
+			showCellsForChange(change);
+			// First hide
+			hideCellsForChange(change);
+		}
+
+		// Refresh Changed Cells
+		if ((changed != null) && (changed.length > 0)) {
+			// Restore All Cells in Model Order (Replace Roots)
+			for (int i = 0; i < changed.length; i++) {
+				CellView view = getMapping(changed[i], false);
+
+				if (view != null) {
+					view.refresh(getModel(), this, true);
+					// Update child edges in groups (routing)
+					update(view);
+				}
+			}
+		}
+
+		reloadRoots();
+		// Refresh Context of Changed Cells (=Connected Edges)
+		refresh(getMapping(getContext(change), false), false);
+		updatePorts();
+	}
+
+	/**
+	 * Completely reloads all roots from the model in the order returned by
+	 * DefaultGraphModel.getAll. This uses the current visibleSet and mapping to
+	 * fetch the cell views for the cells.
+	 */
+	protected void reloadRoots() {
+		// Reorder roots
+		Object[] orderedCells = DefaultGraphModel.getAll(graphModel);
+		List newRoots = new ArrayList();
+
+		for (int i = 0; i < orderedCells.length; i++) {
+			CellView view = getMapping(orderedCells[i], false);
+
+			if (view != null) {
+				view.refresh(getModel(), this, true);
+
+				if (view.getParentView() == null) {
+					newRoots.add(view);
+				}
+			}
+		}
+
+		roots = newRoots;
+	}
+
+	/**
+	 * Hook for subclassers to augment the context for a graphChange. This means
+	 * you can add additional cells that should be refreshed on a special change
+	 * event. eg. parallel edges when one is removed or added.
+	 */
+	protected Object[] getContext(GraphModelEvent.GraphModelChange change) {
+		return change.getContext();
+	}
+
+	protected void hideCellsForChange(GraphModelEvent.GraphModelChange change) {
+		// Hide visible edges between invisible vertices
+		// 1. Remove attached edges of removed cells
+		// 2. Remove edges who's source or target has changed to
+		// invisible.
+		Object[] tmp = change.getRemoved();
+		Set removed = new HashSet();
+
+		if (tmp != null)
+			for (int i = 0; i < tmp.length; i++)
+				removed.add(tmp[i]);
+
+		if (hidesDanglingConnections || hidesExistingConnections) {
+			Object[] changed = change.getChanged();
+
+			for (int i = 0; i < changed.length; i++) {
+				CellView view = getMapping(changed[i], false);
+
+				if (view instanceof EdgeView) {
+					EdgeView edge = (EdgeView) view;
+					Object oldSource = (edge.getSource() == null) ? null : edge.getSource().getCell();
+					Object oldTarget = (edge.getTarget() == null) ? null : edge.getTarget().getCell();
+					Object newSource = graphModel.getSource(changed[i]);
+					Object newTarget = graphModel.getTarget(changed[i]);
+					boolean hideExisting = (hidesExistingConnections
+					                       && (((newSource != null)
+					                           && !hasVisibleParent(newSource, null))
+					                          || ((newTarget != null)
+					                             && !hasVisibleParent(newTarget, null))));
+
+					if ((hidesDanglingConnections
+					    && (removed.contains(oldSource) || removed.contains(oldTarget)))
+					    || hideExisting) {
+						setVisibleImpl(new Object[] { changed[i] }, false);
+					}
+				}
+			}
+		}
+	}
+
+	/**
+	 * Checks if the port or one of its parents is visible.
+	 */
+	protected boolean hasVisibleParent(Object cell, Set invisible) {
+		boolean isVisible = false;
+
+		do {
+			isVisible = ((invisible == null) || !invisible.contains(cell)) ? isVisible(cell) : false;
+			cell = getModel().getParent(cell);
+		} while ((cell != null) && !isVisible);
+
+		return isVisible;
+	}
+
+	protected void showCellsForChange(GraphModelEvent.GraphModelChange change) {
+		Object[] inserted = change.getInserted();
+
+		if ((inserted != null) && showsInsertedConnections) {
+			for (int i = 0; i < inserted.length; i++) {
+				if (!isVisible(inserted[i])) {
+					Object source = graphModel.getSource(inserted[i]);
+					Object target = graphModel.getTarget(inserted[i]);
+
+					if (((source != null) || (target != null))
+					    && (isVisible(source) && isVisible(target)))
+						setVisibleImpl(new Object[] { inserted[i] }, true);
+				}
+			}
+		}
+
+		if (change.getConnectionSet() != null) {
+			Set changedSet = change.getConnectionSet().getChangedEdges();
+
+			if ((changedSet != null) && showsChangedConnections) {
+				Object[] changed = changedSet.toArray();
+
+				for (int i = 0; i < changed.length; i++) {
+					if (!isVisible(changed[i])) {
+						Object source = graphModel.getSource(changed[i]);
+						Object target = graphModel.getTarget(changed[i]);
+
+						if (((source != null) || (target != null))
+						    && (isVisible(source) && isVisible(target)) && !isVisible(changed[i]))
+							setVisibleImpl(new Object[] { changed[i] }, true);
+					}
+				}
+			}
+		}
+	}
+
+	/**
+	 * Adds the specified model root cells to the view. Do not add a view that
+	 * is already in roots.
+	 */
+	public void insertViews(CellView[] views) {
+		if (views != null) {
+			refresh(views, true);
+
+			for (int i = 0; i < views.length; i++) {
+				if ((views[i] != null) && (getMapping(views[i].getCell(), false) != null)) {
+					CellView parentView = views[i].getParentView();
+					Object parent = (parentView != null) ? parentView.getCell() : null;
+
+					if (!graphModel.isPort(views[i].getCell()) && (parent == null)) {
+						roots.add(views[i]);
+					}
+				}
+			}
+		}
+	}
+
+	/**
+	 * Removes the specified model root cells from the view by removing the
+	 * mapping between the cell and its view and makes the cells invisible.
+	 */
+	public CellView[] removeCells(Object[] cells) {
+		if (cells != null) {
+			CellView[] views = new CellView[cells.length];
+
+			for (int i = 0; i < cells.length; i++) {
+				views[i] = removeMapping(cells[i]);
+
+				if (views[i] != null) {
+					views[i].removeFromParent();
+					roots.remove(views[i]);
+					visibleSet.remove(views[i].getCell());
+				}
+			}
+
+			return views;
+		}
+
+		return null;
+	}
+
+	//
+	// Cell Mapping
+	//
+	/**
+	 * Takes an array of views and returns the array of the corresponding cells
+	 * by using <code>getCell</code> for each view.
+	 */
+	public Object[] getCells(CellView[] views) {
+		if (views != null) {
+			Object[] cells = new Object[views.length];
+
+			for (int i = 0; i < views.length; i++)
+				if (views[i] != null)
+					cells[i] = views[i].getCell();
+
+			return cells;
+		}
+
+		return null;
+	}
+
+	/**
+	 * Returns the view for the specified cell. If create is true and no view is
+	 * found then a view is created using createView(Object).
+	 */
+	public CellView getMapping(Object cell, boolean create) {
+		if (cell == null)
+			return null;
+
+		CellView view = (CellView) mapping.get(cell);
+
+		if ((view == null) && create && isVisible(cell)) {
+			view = (CellView) hiddenMapping.get(cell);
+
+			if (view != null) {
+				putMapping(cell, view);
+				hiddenMapping.remove(cell);
+			} else {
+				view = factory.createView(graphModel, cell);
+				putMapping(cell, view);
+				view.refresh(getModel(), this, true); // Create Dependent
+				                                      // Views
+
+				view.update();
+			}
+		}
+
+		return view;
+	}
+
+	/**
+	 * Returns the views for the specified array of cells without creating these
+	 * views on the fly.
+	 */
+	public CellView[] getMapping(Object[] cells) {
+		return getMapping(cells, false);
+	}
+
+	/**
+	 * Returns the views for the specified array of cells. Returned array may
+	 * contain null pointers if the respective cell is not mapped in this view
+	 * and <code>create</code> is <code>false</code>.
+	 */
+	public CellView[] getMapping(Object[] cells, boolean create) {
+		if (cells != null) {
+			CellView[] result = new CellView[cells.length];
+
+			for (int i = 0; i < cells.length; i++)
+				result[i] = getMapping(cells[i], create);
+
+			return result;
+		}
+
+		return null;
+	}
+
+	/**
+	 * Associates the specified model cell with the specified view.
+	 */
+	public void putMapping(Object cell, CellView view) {
+		if ((cell != null) && (view != null))
+			mapping.put(cell, view);
+	}
+
+	/**
+	 * Removes the associaten for the specified model cell and returns the view
+	 * that was previously associated with the cell. Updates the portlist if
+	 * necessary.
+	 */
+	public CellView removeMapping(Object cell) {
+		if (cell != null) {
+			CellView view = (CellView) mapping.remove(cell);
+
+			return view;
+		}
+
+		return null;
+	}
+
+	//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param cell DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isVisible(Object cell) {
+		return !isPartial() || visibleSet.contains(cell) || (cell == null);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Set getVisibleSet() {
+		return new HashSet(visibleSet);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param visible DOCUMENT ME!
+	 */
+	public void setVisibleSet(Set visible) {
+		visibleSet = visible;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param cell DOCUMENT ME!
+	 * @param visible DOCUMENT ME!
+	 */
+	public void setVisible(Object cell, boolean visible) {
+		setVisible(new Object[] { cell }, visible);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param cells DOCUMENT ME!
+	 * @param visible DOCUMENT ME!
+	 */
+	public void setVisible(Object[] cells, boolean visible) {
+		if (visible)
+			setVisible(cells, null);
+		else
+			setVisible(null, cells);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param visible DOCUMENT ME!
+	 * @param invisible DOCUMENT ME!
+	 */
+	public void setVisible(Object[] visible, Object[] invisible) {
+		setVisible(visible, invisible, null);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param visible DOCUMENT ME!
+	 * @param invisible DOCUMENT ME!
+	 * @param cs DOCUMENT ME!
+	 */
+	public void setVisible(Object[] visible, Object[] invisible, ConnectionSet cs) {
+		GraphLayoutCacheEdit edit = new GraphLayoutCacheEdit(null, null, visible, invisible);
+		edit.end();
+		graphModel.edit(null, cs, null, new UndoableEdit[] { edit });
+	}
+
+	// This is used to augment the array passed to the setVisible method.
+	protected Object[] addVisibleDependencies(Object[] cells, boolean visible) {
+		if (cells != null) {
+			if (visible) {
+				// Make ports and source and target vertex visible
+				Set all = new HashSet();
+
+				for (int i = 0; i < cells.length; i++) {
+					all.add(cells[i]);
+					// Add ports
+					all.addAll(getPorts(cells[i]));
+
+					// Add source vertex and ports
+					Collection coll = getParentPorts(graphModel.getSource(cells[i]));
+
+					if (coll != null)
+						all.addAll(coll);
+
+					// Add target vertex and ports
+					coll = getParentPorts(graphModel.getTarget(cells[i]));
+
+					if (coll != null)
+						all.addAll(coll);
+				}
+
+				if (showsExistingConnections) {
+					Set tmp = DefaultGraphModel.getEdges(getModel(), cells);
+					Iterator it = tmp.iterator();
+
+					while (it.hasNext()) {
+						Object obj = it.next();
+						Object source = graphModel.getSource(obj);
+						Object target = graphModel.getTarget(obj);
+
+						if ((isVisible(source) || all.contains(source))
+						    && (isVisible(target) || all.contains(target)))
+							all.add(obj);
+					}
+				}
+
+				all.removeAll(visibleSet);
+				all.remove(null);
+
+				return all.toArray();
+			} else {
+				if (hidesExistingConnections) {
+					Set all = new HashSet();
+
+					for (int i = 0; i < cells.length; i++) {
+						all.addAll(getPorts(cells[i]));
+						all.add(cells[i]);
+					}
+
+					Iterator it = DefaultGraphModel.getEdges(graphModel, cells).iterator();
+
+					while (it.hasNext()) {
+						Object edge = it.next();
+						Object newSource = graphModel.getSource(edge);
+						Object newTarget = graphModel.getTarget(edge);
+
+						// Note: At this time the cells are not yet hidden
+						if (((newSource != null) && !hasVisibleParent(newSource, all))
+						    || ((newTarget != null) && !hasVisibleParent(newTarget, all))) {
+							all.add(edge);
+						}
+					}
+
+					all.remove(null);
+
+					return all.toArray();
+				}
+			}
+		}
+
+		return cells;
+	}
+
+	// You must call update ports if this method returns true.
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param cells DOCUMENT ME!
+	 * @param visible DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean setVisibleImpl(Object[] cells, boolean visible) {
+		cells = addVisibleDependencies(cells, visible);
+
+		if ((cells != null) && isPartial()) {
+			boolean updatePorts = false;
+
+			// Update Visible Set
+			CellView[] views = new CellView[cells.length];
+
+			if (!visible)
+				views = removeCells(cells);
+
+			for (int i = 0; i < cells.length; i++) {
+				if (cells[i] != null) {
+					if (visible) {
+						visibleSet.add(cells[i]);
+						views[i] = getMapping(cells[i], true);
+					} else {
+						if (views[i] != null) {
+							if (graphModel.contains(views[i].getCell()) && remembersCellViews)
+								hiddenMapping.put(views[i].getCell(), views[i]);
+
+							updatePorts = true;
+						}
+					}
+				}
+			}
+
+			// Make Cell Views Visible (if not already in place)
+			if (visible) {
+				Set parentSet = new HashSet();
+
+				for (int i = 0; i < views.length; i++) {
+					if (views[i] != null) {
+						CellView view = views[i];
+
+						// Remove all children from roots
+						CellView[] children = AbstractCellView.getDescendantViews(new CellView[] {
+						                                                              view
+						                                                          });
+
+						for (int j = 0; j < children.length; j++)
+							roots.remove(children[j]);
+
+						view.refresh(getModel(), this, false);
+
+						// Link cellView into graphLayoutCache
+						CellView parentView = view.getParentView();
+
+						if (parentView != null)
+							parentSet.add(parentView);
+
+						updatePorts = true;
+					}
+				}
+
+				CellView[] parentViews = new CellView[parentSet.size()];
+				parentSet.toArray(parentViews);
+				refresh(parentViews, true);
+			}
+
+			return updatePorts;
+		}
+
+		return false;
+	}
+
+	protected Collection getParentPorts(Object cell) {
+		// does nothing if a parent is already visible
+		Object parent = graphModel.getParent(cell);
+
+		while (parent != null) {
+			if (isVisible(parent))
+				return null;
+
+			parent = graphModel.getParent(parent);
+		}
+
+		// Else returns the parent and all ports
+		parent = graphModel.getParent(cell);
+
+		Collection collection = getPorts(parent);
+		collection.add(parent);
+
+		return collection;
+	}
+
+	protected Collection getPorts(Object cell) {
+		LinkedList list = new LinkedList();
+
+		for (int i = 0; i < graphModel.getChildCount(cell); i++) {
+			Object child = graphModel.getChild(cell, i);
+
+			if (graphModel.isPort(child))
+				list.add(child);
+		}
+
+		return list;
+	}
+
+	//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isPartial() {
+		return partial;
+	}
+
+	/**
+	 * Messaged when the user has altered the value for the item identified by
+	 * cell to newValue. If newValue signifies a truly new value the model
+	 * should post a graphCellsChanged event. This calls
+	 * augmentNestedMapForValueChange.
+	 */
+	public void valueForCellChanged(Object cell, Object newValue) {
+		Map nested = null;
+
+		if (isAutoSizeOnValueChange()) {
+			CellView view = getMapping(cell, false);
+
+			if (view != null) {
+				AttributeMap attrs = view.getAllAttributes();
+				Rectangle2D bounds = GraphConstants.getBounds(attrs);
+
+				// Force the model to store the old bounds
+				Rectangle2D dummyBounds = attrs.createRect(bounds.getX(), bounds.getY(), 0, 0);
+				nested = GraphConstants.createAttributes(new Object[] { cell },
+				                                         new Object[] {
+				                                             GraphConstants.RESIZE,
+				                                             GraphConstants.BOUNDS
+				                                         },
+				                                         new Object[] { Boolean.TRUE, dummyBounds });
+			}
+		} else {
+			nested = new Hashtable();
+			nested.put(cell, new Hashtable());
+		}
+
+		augmentNestedMapForValueChange(nested, cell, newValue);
+		edit(nested, null, null, null);
+	}
+
+	/**
+	 * Hook for subclassers to add more stuff for value changes. Currently this
+	 * adds the new value to the change.
+	 */
+	protected void augmentNestedMapForValueChange(Map nested, Object cell, Object newValue) {
+		Map attrs = (Map) nested.get(cell);
+
+		if (attrs != null)
+			GraphConstants.setValue(attrs, newValue);
+	}
+
+	/**
+	 * Inserts the <code>cells</code> and connections into the model, and
+	 * absorbs the local attributes. This implementation sets the inserted cells
+	 * visible and selects the new roots depending on graph.selectNewCells.
+	 */
+	public void insert(Object[] roots, Map attributes, ConnectionSet cs, ParentMap pm,
+	                   UndoableEdit[] e) {
+		Object[] visible = null;
+
+		if (isPartial() && showsInsertedCells) {
+			List tmp = DefaultGraphModel.getDescendants(graphModel, roots);
+			tmp.removeAll(visibleSet);
+
+			if (!tmp.isEmpty())
+				visible = tmp.toArray();
+		}
+
+		// Absorb local attributes
+		GraphLayoutCacheEdit edit = createLocalEdit(roots, attributes, visible, null);
+
+		if (edit != null)
+			e = augment(e, edit);
+
+		graphModel.insert(roots, attributes, cs, pm, e);
+	}
+
+	/**
+	 * Inserts the cloned cells from the clone map and clones the passed-in
+	 * arguments according to the clone map before insertion and returns the
+	 * clones in order of the cells. This example shows how to clone the current
+	 * selection and get a reference to the clones:
+	 *
+	 * <pre>
+	 * Object[] cells = graph.getDescendants(graph.order(graph.getSelectionCells()));
+	 * ConnectionSet cs = ConnectionSet.create(graphModel, cells, false);
+	 * ParentMap pm = ParentMap.create(graphModel, cells, false, true);
+	 * cells = graphLayoutCache.insertClones(cells, graph.cloneCells(cells),
+	 *         attributes, cs, pm, 0, 0);
+	 * </pre>
+	 */
+	public Object[] insertClones(Object[] cells, Map clones, Map nested, ConnectionSet cs,
+	                             ParentMap pm, double dx, double dy) {
+		if (cells != null) {
+			if (cs != null)
+				cs = cs.clone(clones);
+
+			if (pm != null)
+				pm = pm.clone(clones);
+
+			if (nested != null) {
+				nested = GraphConstants.replaceKeys(clones, nested);
+				AttributeMap.translate(nested.values(), dx, dy);
+			}
+
+			// Replace cells in order
+			Object[] newCells = new Object[cells.length];
+
+			for (int i = 0; i < cells.length; i++)
+				newCells[i] = clones.get(cells[i]);
+
+			// Insert into cache/model
+			insert(newCells, nested, cs, pm, null);
+
+			return newCells;
+		}
+
+		return null;
+	}
+
+	/**
+	 * Inserts the specified vertex into the graph model. This method does in
+	 * fact nothing, it calls insert edge with the vertex and the source and
+	 * target port set to null. This example shows how to add a vertex with a
+	 * port and a black border:
+	 *
+	 * <pre>
+	 * DefaultGraphCell vertex = new DefaultGraphCell("Hello, world!");
+	 * Map attrs = vertex.getAttributes();
+	 * GraphConstants.setOpaque(attrs, false);
+	 * GraphConstants.setBorderColor(attrs, Color.black);
+	 * DefaultPort port = new DefaultPort();
+	 * vertex.add(port);
+	 * port.setParent(vertex);
+	 * graph.getGraphLayoutCache().insert(vertex);
+	 * </pre>
+	 *
+	 * @param cell
+	 *            inserts the specified cell in the cache
+	 */
+	public void insert(Object cell) {
+		insert(new Object[] { cell });
+	}
+
+	/**
+	 * Inserts the specified edge into the graph model. This method does in fact
+	 * nothing, it calls insert with a default connection set.
+	 *
+	 * @param edge
+	 *            the edge to be inserted
+	 * @param source
+	 *            the source port this edge is connected to
+	 * @param target
+	 *            the target port this edge is connected to
+	 */
+	public void insertEdge(Object edge, Object source, Object target) {
+		insert(new Object[] { edge }, new Hashtable(), new ConnectionSet(edge, source, target),
+		       new ParentMap());
+	}
+
+	/**
+	 * Inserts the specified cells into the graph model. This method is a
+	 * general implementation of cell insertion. If the source and target port
+	 * are null, then no connection set is created. The method uses the
+	 * attributes from the specified edge and the egdge's children to construct
+	 * the insert call. This example shows how to insert an edge with a special
+	 * arrow between two known vertices:
+	 *
+	 * <pre>
+	 * Object source = graph.getDefaultPortForCell(sourceVertex).getCell();
+	 * Object target = graph.getDefaultPortForCell(targetVertex).getCell();
+	 * DefaultEdge edge = new DefaultEdge("Hello, world!");
+	 * edge.setSource(source);
+	 * edge.setTarget(target);
+	 * Map attrs = edge.getAttributes();
+	 * GraphConstants.setLineEnd(attrs, GraphConstants.ARROW_TECHNICAL);
+	 * graph.getGraphLayoutCache().insert(edge);
+	 * </pre>
+	 */
+	public void insert(Object[] cells) {
+		insert(cells, new Hashtable(), new ConnectionSet(), new ParentMap());
+	}
+
+	/**
+	 * Variant of the insert method that allows to pass a default connection set
+	 * and parent map and nested map.
+	 */
+	public void insert(Object[] cells, Map nested, ConnectionSet cs, ParentMap pm) {
+		if (cells != null) {
+			if (nested == null)
+				nested = new Hashtable();
+
+			if (cs == null)
+				cs = new ConnectionSet();
+
+			if (pm == null)
+				pm = new ParentMap();
+
+			for (int i = 0; i < cells.length; i++) {
+				// Using the children of the vertex we construct the parent map.
+				int childCount = getModel().getChildCount(cells[i]);
+
+				for (int j = 0; j < childCount; j++) {
+					Object child = getModel().getChild(cells[i], j);
+					pm.addEntry(child, cells[i]);
+
+					// And add their attributes to the nested map
+					AttributeMap attrs = getModel().getAttributes(child);
+
+					if (attrs != null)
+						nested.put(child, attrs);
+				}
+
+				// A nested map with the vertex as key
+				// and its attributes as the value
+				// is required for the model.
+				Map attrsTmp = (Map) nested.get(cells[i]);
+				Map attrs = getModel().getAttributes(cells[i]);
+
+				if (attrsTmp != null)
+					attrs.putAll(attrsTmp);
+
+				nested.put(cells[i], attrs);
+
+				// Check if we have parameters for a connection set.
+				Object sourcePort = getModel().getSource(cells[i]);
+
+				if (sourcePort != null)
+					cs.connect(cells[i], sourcePort, true);
+
+				Object targetPort = getModel().getTarget(cells[i]);
+
+				if (targetPort != null)
+					cs.connect(cells[i], targetPort, false);
+			}
+
+			// Create an array with the parent and its children.
+			cells = DefaultGraphModel.getDescendants(getModel(), cells).toArray();
+
+			// Finally call the insert method on the parent class.
+			insert(cells, nested, cs, pm, null);
+		}
+	}
+
+	/**
+	 * Inserts the specified cell as a parent of children. Note: All cells that
+	 * are not yet in the model will be inserted. This example shows how to
+	 * group the current selection and pass the group default bounds in case it
+	 * is later collapsed:
+	 *
+	 * <pre>
+	 * DefaultGraphCell group = new DefaultGraphCell("Hello, world!");
+	 * Object[] cells = DefaultGraphModel.order(graph.getModel(), graph
+	 *         .getSelectionCells());
+	 * Rectangle2D bounds = graph.getCellBounds(cells);
+	 * if (bounds != null) {
+	 *     bounds = new Rectangle2D.Double(bounds.getX() + bounds.getWidth() / 4,
+	 *             bounds.getY() + bounds.getHeight() / 4, bounds.getWidth() / 2,
+	 *             bounds.getHeight() / 2);
+	 *     GraphConstants.setBounds(group.getAttributes(), bounds);
+	 * }
+	 * graph.getGraphLayoutCache().insertGroup(group, cells);
+	 * </pre>
+	 */
+	public void insertGroup(Object group, Object[] children) {
+		if ((group != null) && (children != null) && (children.length > 0)) {
+			Map nested = new Hashtable();
+
+			// List to store all children that are not in the model
+			List newCells = new ArrayList(children.length + 1);
+
+			// Plus the group cell at pos 0
+			if (!getModel().contains(group)) {
+				newCells.add(group);
+			}
+
+			// Create a parent map for the group and the children, and
+			// store the children's attributes in the nested map.
+			// Note: This implementation assumes that the children have
+			// not yet been added to the group object. Therefore,
+			// the insert method will only collect the group
+			// attributes, but will ignore the child attributes.
+			ParentMap pm = new ParentMap();
+
+			for (int i = 0; i < children.length; i++) {
+				pm.addEntry(children[i], group);
+
+				if (!getModel().contains(children[i])) {
+					newCells.add(children[i]);
+
+					AttributeMap attrs = getModel().getAttributes(children[i]);
+
+					if (attrs != null)
+						nested.put(children[i], attrs);
+				}
+			}
+
+			if (newCells.isEmpty())
+				edit(nested, null, pm, null);
+			else
+				insert(newCells.toArray(), nested, null, pm);
+		}
+	}
+
+	/**
+	 * Removes <code>cells</code> from the model.
+	 */
+	public void remove(Object[] cells) {
+		graphModel.remove(cells);
+	}
+
+	/**
+	 * Removes cells from the model, including all children and connected edges
+	 * if <code>children</code> or <code>edges</code> is true, respectively.
+	 *
+	 * @param cells
+	 *            The cells to remove.
+	 * @param descendants
+	 *            Whether to remove all descendants as well.
+	 * @param edges
+	 *            Whether to remove all connected edges as well.
+	 */
+	public void remove(Object[] cells, boolean descendants, boolean edges) {
+		if ((cells != null) && (cells.length > 0)) {
+			if (edges) {
+				Object[] tmp = DefaultGraphModel.getEdges(getModel(), cells).toArray();
+				Object[] newCells = new Object[cells.length + tmp.length];
+				System.arraycopy(cells, 0, newCells, 0, cells.length);
+				System.arraycopy(tmp, 0, newCells, cells.length, tmp.length);
+				cells = newCells;
+			}
+
+			if (descendants)
+				cells = DefaultGraphModel.getDescendants(getModel(), cells).toArray();
+
+			remove(cells);
+		}
+	}
+
+	/**
+	 * Hides the specified cells with all children if <code>descandants</code>
+	 * is true.
+	 */
+	public void hideCells(Object[] cells, boolean descandants) {
+		if ((cells != null) && (cells.length > 0)) {
+			if (descandants)
+				cells = DefaultGraphModel.getDescendants(getModel(), cells).toArray();
+
+			setVisible(cells, false);
+		}
+	}
+
+	/**
+	 * Shows the specified cells with all children if <code>descandants</code>
+	 * is true.
+	 */
+	public void showCells(Object[] cells, boolean descandants) {
+		if ((cells != null) && (cells.length > 0)) {
+			if (descandants)
+				cells = DefaultGraphModel.getDescendants(getModel(), cells).toArray();
+
+			setVisible(cells, true);
+		}
+	}
+
+	/**
+	 * Ungroups all groups in cells and returns the children that are not ports.
+	 * Note: This replaces the parents with their group cells in the group
+	 * structure.
+	 */
+	public Object[] ungroup(Object[] cells) {
+		if ((cells != null) && (cells.length > 0)) {
+			ArrayList toRemove = new ArrayList();
+			ArrayList children = new ArrayList();
+			boolean groupExists = false;
+
+			for (int i = 0; i < cells.length; i++) {
+				boolean childExists = false;
+
+				for (int j = 0; j < getModel().getChildCount(cells[i]); j++) {
+					Object child = getModel().getChild(cells[i], j);
+
+					if (!getModel().isPort(child)) {
+						children.add(child);
+						childExists = true;
+					} else {
+						toRemove.add(child);
+					}
+				}
+
+				if (childExists) {
+					toRemove.add(cells[i]);
+					groupExists = true;
+				}
+			}
+
+			if (groupExists)
+				remove(toRemove.toArray());
+
+			return children.toArray();
+		}
+
+		return null;
+	}
+
+	/**
+	 * Toggles the collapsed state of the specified cells.
+	 *
+	 * @param cells
+	 *            The cells to toggle the collapsed state for.
+	 * @param collapseOnly
+	 *            Whether cells should only be collapsed.
+	 * @param expandOnly
+	 *            Whether cells should only be expanded.
+	 *
+	 */
+	public void toggleCollapsedState(Object[] cells, boolean collapseOnly, boolean expandOnly) {
+		List toExpand = new ArrayList();
+		List toCollapse = new ArrayList();
+
+		for (int i = 0; i < cells.length; i++) {
+			Object cell = cells[i];
+			CellView view = getMapping(cell, false);
+
+			if (view != null) {
+				// Adds to list of expansion cells if it is a leaf in the layout
+				// cache and we do not only want to collapse.
+				if (view.isLeaf() && !collapseOnly)
+					toExpand.add(view.getCell());
+
+				// Else adds to list of to-be-collapsed cells if it is not a
+				// leaf in the layout cache we do not only want to expand.
+				else if (!view.isLeaf() && !expandOnly)
+					toCollapse.add(view.getCell());
+			}
+		}
+
+		if (!toCollapse.isEmpty() || !toExpand.isEmpty())
+			setCollapsedState(toCollapse.toArray(), toExpand.toArray());
+	}
+
+	/**
+	 * Collapses all groups by hiding all their descendants.
+	 *
+	 * @param groups
+	 */
+	public void collapse(Object[] groups) {
+		setCollapsedState(groups, null);
+	}
+
+	/**
+	 * Expands all groups by showing all children. (Note: This does not show all
+	 * descandants, but only the first generation of children.)
+	 */
+	public void expand(Object[] cells) {
+		setCollapsedState(null, cells);
+	}
+
+	/**
+	 * Collapses and/or expands the specified cell(s)
+	 *
+	 * @param collapse
+	 *            the cells to be collapsed
+	 * @param expand
+	 *            the cells to be expanded
+	 */
+	public void setCollapsedState(Object[] collapse, Object[] expand) {
+		// Get all descandants for the groups
+		ConnectionSet cs = new ConnectionSet();
+
+		// Collapse cells
+		List toHide = DefaultGraphModel.getDescendants(getModel(), collapse);
+
+		if (collapse != null) {
+			// Remove the groups themselfes
+			for (int i = 0; i < collapse.length; i++) {
+				toHide.remove(collapse[i]);
+				cellWillCollapse(collapse[i]);
+			}
+
+			// Remove the ports (will be hidden automatically)
+			for (int i = 0; i < collapse.length; i++) {
+				int childCount = getModel().getChildCount(collapse[i]);
+
+				if (childCount > 0) {
+					for (int j = 0; j < childCount; j++) {
+						Object child = getModel().getChild(collapse[i], j);
+
+						if (getModel().isPort(child)) {
+							toHide.remove(child);
+						}
+					}
+				}
+			}
+		}
+
+		// Expand cells
+		Set toShow = new HashSet();
+
+		if (expand != null) {
+			for (int i = 0; i < expand.length; i++) {
+				int childCount = getModel().getChildCount(expand[i]);
+
+				for (int j = 0; j < childCount; j++) {
+					toShow.add(getModel().getChild(expand[i], j));
+				}
+			}
+		}
+
+		setVisible(toShow.toArray(), (toHide != null) ? toHide.toArray() : null, cs);
+	}
+
+	/**
+	 * Hook for subclassers to return the first or last visible port to replace
+	 * the current source or target port of the edge. This is called when groups
+	 * are collapsed for the edges that cross the group, ie. go from a child
+	 * cell to a cell which is outside the group. This implementation returns
+	 * the first port of the parent group if source is true, otherwise it
+	 * returns the last port of the parent group.
+	 */
+	protected Object getParentPort(Object edge, boolean source) {
+		// Contains the parent of the parent vertex, eg. the group
+		Object parent = getModel()
+		                    .getParent((source)
+		                               ? DefaultGraphModel.getSourceVertex(getModel(), edge)
+		                               : DefaultGraphModel.getTargetVertex(getModel(), edge));
+
+		// Finds a port in the group
+		int c = getModel().getChildCount(parent);
+
+		for (int i = (source) ? (c - 1) : 0; (i < getModel().getChildCount(parent)) && (i >= 0);
+		     i += ((source) ? (-1) : (+1))) {
+			Object child = getModel().getChild(parent, i);
+
+			if (getModel().isPort(child)) {
+				return child;
+			}
+		}
+
+		return null;
+	}
+
+	/**
+	 * Hook for subclassers to return the port to be used for edges that have
+	 * been connected to the group. This is called from expand. This returns the
+	 * first port of the first or last vertex depending on <code>source</code>.
+	 */
+	protected Object getChildPort(Object edge, boolean source) {
+		GraphModel model = getModel();
+
+		// Contains the parent of the port, eg. the group
+		Object parent = (source) ? DefaultGraphModel.getSourceVertex(model, edge)
+		                         : DefaultGraphModel.getTargetVertex(model, edge);
+
+		// Finds a vertex in the group
+		int c = model.getChildCount(parent);
+
+		for (int i = (source) ? (c - 1) : 0; (i < c) && (i >= 0); i += ((source) ? (-1) : (+1))) {
+			Object child = model.getChild(parent, i);
+
+			if (!model.isEdge(child) && !model.isPort(child)) {
+				// Finds a port in the vertex
+				for (int j = 0; j < model.getChildCount(child); j++) {
+					Object port = model.getChild(child, j);
+
+					if (model.isPort(port)) {
+						return port;
+					}
+				}
+			}
+		}
+
+		return null;
+	}
+
+	/**
+	 * Applies the <code>propertyMap</code> and the connection changes to the
+	 * model. The initial <code>edits</code> that triggered the call are
+	 * considered to be part of this transaction. Notifies the model- and undo
+	 * listeners of the change. Note: The passed in attributes may contain
+	 * PortViews.
+	 */
+	public void edit(Map attributes, ConnectionSet cs, ParentMap pm, UndoableEdit[] e) {
+		if ((attributes != null) || (cs != null) || (pm != null) || (e != null)) {
+			Object[] visible = null;
+
+			if (isPartial() && showsInvisibleEditedCells) {
+				Set tmp = new HashSet();
+
+				if (attributes != null)
+					tmp.addAll(attributes.keySet());
+
+				if (cs != null)
+					tmp.addAll(cs.getChangedEdges());
+
+				if (pm != null)
+					tmp.addAll(pm.getChangedNodes());
+
+				tmp.removeAll(visibleSet);
+
+				if (!tmp.isEmpty())
+					visible = tmp.toArray();
+			}
+
+			GraphLayoutCacheEdit edit = createLocalEdit(null, attributes, visible, null);
+
+			if (edit != null)
+				e = augment(e, edit);
+
+			// Pass to model
+			graphModel.edit(attributes, cs, pm, e);
+		}
+	}
+
+	/**
+	 * A shortcut method that takes a nested map and passes it to the edit
+	 * method.
+	 */
+	public void edit(Map attributes) {
+		edit(attributes, null, null, null);
+	}
+
+	/**
+	 * Applies the <code>attributes</code> to all <code>cells</code> by
+	 * creating a map that contains the attributes for each cell and passing it
+	 * to edit on this layout cache. Example:
+	 *
+	 * <pre>
+	 * Map attrs = new java.util.Hashtable();
+	 * GraphConstants.setBackground(attrs, Color.RED);
+	 * graph.getGraphLayoutCache().edit(graph.getSelectionCells(), attrs);
+	 * </pre>
+	 */
+	public void edit(Object[] cells, Map attributes) {
+		if ((attributes != null) && (cells != null) && (cells.length > 0)) {
+			Map nested = new Hashtable();
+
+			for (int i = 0; i < cells.length; i++)
+				nested.put(cells[i], attributes);
+
+			edit(nested, null, null, null);
+		}
+	}
+
+	/**
+	 * Applies the <code>attributes</code> to a single <code>cell</code> by
+	 * creating a map that contains the attributes for this cell and passing it
+	 * to edit on this layout cache. Example:
+	 *
+	 * <pre>
+	 * Map attrs = new java.util.Hashtable();
+	 * GraphConstants.setBackground(attrs, Color.RED);
+	 * graph.getGraphLayoutCache().editCell(graph.getSelectionCell(), attrs);
+	 * </pre>
+	 */
+	public void editCell(Object cell, Map attributes) {
+		if ((attributes != null) && (cell != null)) {
+			edit(new Object[] { cell }, attributes);
+		}
+	}
+
+	protected UndoableEdit[] augment(UndoableEdit[] e, UndoableEdit edit) {
+		if (edit != null) {
+			int size = (e != null) ? (e.length + 1) : 1;
+			UndoableEdit[] result = new UndoableEdit[size];
+
+			if (e != null)
+				System.arraycopy(e, 0, result, 0, size - 2);
+
+			result[size - 1] = edit;
+
+			return result;
+		}
+
+		return e;
+	}
+
+	/**
+	 * Sends <code>cells</code> to back. Note: This expects an array of cells!
+	 */
+	public void toBack(Object[] cells) {
+		if ((cells != null) && (cells.length > 0)) {
+			graphModel.toBack(cells);
+		}
+	}
+
+	/**
+	 * Brings <code>cells</code> to front. Note: This expects an array of
+	 * cells!
+	 */
+	public void toFront(Object[] cells) {
+		if ((cells != null) && (cells.length > 0)) {
+			graphModel.toFront(cells);
+		}
+	}
+
+	/**
+	 * Creates a local edit for the specified change. A local operation contains
+	 * all visibility changes, as well as all changes to attributes that are
+	 * local, and all control attributes. <br>
+	 * Note: You must use cells as keys for the nested map, not cell views.
+	 */
+	protected GraphLayoutCacheEdit createLocalEdit(Object[] inserted, Map nested, Object[] visible,
+	                                               Object[] invisible) {
+		// Create an edit if there are any view-local attributes set
+		if (((nested != null) && !nested.isEmpty())
+		    && (!localAttributes.isEmpty() || isAllAttributesLocal())) {
+			// Move or Copy Local Attributes to Local View
+			Map globalMap = new Hashtable();
+			Map localMap = new Hashtable();
+			Map localAttr;
+			Iterator it = nested.entrySet().iterator();
+
+			while (it.hasNext()) {
+				localAttr = new Hashtable();
+
+				Map.Entry entry = (Map.Entry) it.next();
+
+				// (cell, Hashtable)
+				Object cell = entry.getKey();
+				Map attr = (Map) entry.getValue();
+
+				// Create Difference of Existing and New Attributes
+				CellView tmpView = getMapping(cell, false);
+
+				if (tmpView != null)
+					attr = tmpView.getAllAttributes().diff(attr);
+
+				// End of Diff
+				Iterator it2 = attr.entrySet().iterator();
+
+				while (it2.hasNext()) {
+					Map.Entry entry2 = (Map.Entry) it2.next();
+
+					// (key, value)
+					Object key = entry2.getKey();
+					Object value = entry2.getValue();
+					boolean isControlAttribute = isControlAttribute(cell, key, value);
+
+					if (isAllAttributesLocal() || isControlAttribute
+					    || isLocalAttribute(cell, key, value)) {
+						localAttr.put(key, value);
+
+						if (!isControlAttribute)
+							it2.remove();
+					}
+				}
+
+				if (!localAttr.isEmpty())
+					localMap.put(cell, localAttr);
+
+				if (!attr.isEmpty())
+					globalMap.put(cell, attr);
+			}
+
+			nested.clear();
+			nested.putAll(globalMap);
+
+			if ((visible != null) || (invisible != null) || !localMap.isEmpty()) {
+				GraphLayoutCacheEdit edit = new GraphLayoutCacheEdit(inserted,
+				                                                     new Hashtable(localMap),
+				                                                     visible, invisible);
+				edit.end();
+
+				return edit;
+			}
+		} else if ((visible != null) || (invisible != null)) {
+			GraphLayoutCacheEdit edit = new GraphLayoutCacheEdit(inserted, null, visible, invisible);
+			edit.end();
+
+			return edit;
+		}
+
+		return null;
+	}
+
+	/**
+	 * Returns true if the set of local attributes contains <code>key</code>
+	 */
+	protected boolean isLocalAttribute(Object cell, Object key, Object value) {
+		return localAttributes.contains(key);
+	}
+
+	/**
+	 * Returns true if <code>key</code> is a control attribute
+	 */
+	protected boolean isControlAttribute(Object cell, Object key, Object value) {
+		return GraphConstants.REMOVEALL.equals(key) || GraphConstants.REMOVEATTRIBUTES.equals(key);
+	}
+
+	/**
+	 * Handles the removal of view local attributes. Since these attributes
+	 * are only being stored in the view, the option is provided to
+	 * copy the values for that key into the model. Without this, those
+	 * values are lost.
+	 *
+	 * @param key
+	 *            the key of the view local attribute
+	 * @param addToModel
+	 *            whether or not to move the attribute values to the graph model
+	 * @param override
+	 *            whether or not to override the key's value in the model
+	 *            cell's attribute map if it exists
+	 * @return whether or not the operation completed sucessfully
+	 */
+	public boolean removeViewLocalAttribute(Object key, boolean addToModel, boolean override) {
+		if (localAttributes.contains(key)) {
+			if (addToModel) {
+				// Iterate through all views copying this attribute to the
+				// cell.
+				copyRemovedViewValue(key, addToModel, override, mapping.values());
+				copyRemovedViewValue(key, addToModel, override, hiddenMapping.values());
+			}
+
+			localAttributes.remove(key);
+
+			return true;
+		}
+
+		return false;
+	}
+
+	/**
+	 * Helper method to copy removed view local attributes to model cell's
+	 * @param key
+	 *            the key of the view local attribute
+	 * @param addToModel
+	 *            whether or not to move the attribute values to the graph model
+	 * @param override
+	 *            whether or not to override the key's value in the model
+	 *            cell's attribute map if it exists
+	 * @param coll the current collection being analysed
+	 */
+	private void copyRemovedViewValue(Object key, boolean addToModel, boolean override,
+	                                  Collection coll) {
+		Iterator iter = coll.iterator();
+
+		while (iter.hasNext()) {
+			CellView cellView = (CellView) iter.next();
+			Map attributes = cellView.getAttributes();
+
+			if (attributes.containsKey(key)) {
+				if (addToModel) {
+					Object cell = cellView.getCell();
+					Map cellAttributes = graphModel.getAttributes(cell);
+
+					if (cellAttributes != null) {
+						boolean cellContainsKey = cellAttributes.containsKey(key);
+
+						// Write the model cell's attribute map key
+						// if overriding is enabled or if key doesn't
+						// exist
+						if (!override || !cellContainsKey) {
+							Object value = attributes.get(key);
+							cellAttributes.put(key, value);
+						}
+					}
+				}
+
+				attributes.remove(key);
+			}
+		}
+	}
+
+	/**
+	 * An implementation of GraphViewChange.
+	 */
+	public class GraphLayoutCacheEdit extends CompoundEdit implements GraphLayoutCacheEvent.GraphLayoutCacheChange {
+		protected Object[] cells;
+		protected Object[] previousCells = null;
+		protected CellView[] context;
+		protected CellView[] hidden;
+		protected Map attributes;
+		protected Map previousAttributes;
+		protected Object[] visible;
+		protected Object[] invisible;
+
+		// Remember which cells have changed for finding their context
+		protected Set changedCells = new HashSet();
+
+		/**
+		 * Constructs a GraphViewEdit. This modifies the attributes of the
+		 * specified views and may be used to notify UndoListeners.
+		 *
+		 * @param nested
+		 *            the map that defines the new attributes
+		 */
+		public GraphLayoutCacheEdit(Map nested) {
+			this(null, nested, null, null);
+			attributes = nested;
+		}
+
+		/**
+		 * Constructs a GraphViewEdit. This modifies the attributes of the
+		 * specified views and may be used to notify UndoListeners. This should
+		 * also take an array of removed cell views, but it is not possible to
+		 * add further UndoableEdits to an already executed CompoundEdit, such
+		 * as a GraphModel change. Thus, to handle implicit changes -- rather
+		 * than piggybacking on the model's event -- the CompoundEdit's addEdit
+		 * method should be extended to accept and instantly execute sub-
+		 * sequent edits (implicit changes to the view, such as removing a
+		 * mapping, hiding a view or the like).
+		 *
+		 * @param inserted
+		 *            an array of inserted cells
+		 * @param attributes
+		 *            the map that defines the new attributes
+		 * @param visible
+		 *            an array defining which cells are visible
+		 * @param invisible
+		 *            an array defining which cells are invisible
+		 */
+		public GraphLayoutCacheEdit(Object[] inserted, Map attributes, Object[] visible,
+		                            Object[] invisible) {
+			super();
+			this.attributes = attributes;
+			this.previousAttributes = attributes;
+			this.cells = inserted;
+			this.visible = visible;
+			this.invisible = invisible;
+		}
+
+		public Object getSource() {
+			return GraphLayoutCache.this;
+		}
+
+		public boolean isSignificant() {
+			return true;
+		}
+
+		/**
+		 * Returns the cell views that have changed.
+		 */
+		public Object[] getChanged() {
+			return changedCells.toArray();
+		}
+
+		/**
+		 * Returns the cells that habe been made visible.
+		 */
+		public Object[] getInserted() {
+			return invisible;
+		}
+
+		/**
+		 * Returns the cells that have changed.
+		 */
+		public Object[] getRemoved() {
+			return visible;
+		}
+
+		/**
+		 * Returns the views that have not changed explicitly, but implicitly
+		 * because one of their dependent cells has changed.
+		 */
+		public Object[] getContext() {
+			return context;
+		}
+
+		/**
+		 * Returns a map of (cell view, attribute) pairs.
+		 */
+		public Map getAttributes() {
+			return attributes;
+		}
+
+		/**
+		 * Returns a map of (cell view, attribute) pairs.
+		 */
+		public Map getPreviousAttributes() {
+			return previousAttributes;
+		}
+
+		/**
+		 * Redoes a change.
+		 *
+		 * @exception CannotRedoException
+		 *                if the change cannot be redone
+		 */
+		public void redo() throws CannotRedoException {
+			super.redo();
+			execute();
+		}
+
+		/**
+		 * Undoes a change.
+		 *
+		 * @exception CannotUndoException
+		 *                if the change cannot be undone
+		 */
+		public void undo() throws CannotUndoException {
+			super.undo();
+			execute();
+		}
+
+		/**
+		 * Execute this edit such that the next invocation to this method will
+		 * invert the last execution.
+		 */
+		public void execute() {
+			GraphModel model = getModel();
+			changedCells.clear();
+
+			// Remember or restore hidden cells
+			if (hidden != null)
+				for (int i = 0; i < hidden.length; i++)
+					if (hidden[i] != null)
+						mapping.put(hidden[i].getCell(), hidden[i]);
+
+			if (!remembersCellViews) // already remembered
+				hidden = getMapping(invisible);
+
+			// Handle visibility
+			boolean updatePorts = setVisibleImpl(visible, true) | setVisibleImpl(invisible, false);
+
+			if (visible != null) {
+				for (int i = 0; i < visible.length; i++) {
+					changedCells.add(visible[i]);
+
+					// Only calls if not inserted
+					if (cells == null)
+						cellExpanded(visible[i]);
+				}
+			}
+
+			if (invisible != null)
+				for (int i = 0; i < invisible.length; i++)
+					changedCells.add(invisible[i]);
+
+			// Swap arrays
+			Object[] tmp = visible;
+			visible = invisible;
+			invisible = tmp;
+
+			// Handle attributes
+			if (attributes != null) {
+				previousAttributes = attributes;
+				changedCells.addAll(attributes.keySet());
+				attributes = handleAttributes(attributes);
+			}
+
+			if (updatePorts)
+				updatePorts();
+
+			// Add ancestor cells to changed cells
+			Set parentSet = new HashSet();
+			Iterator it = changedCells.iterator();
+
+			while (it.hasNext()) {
+				Object parent = model.getParent(it.next());
+
+				while (parent != null) {
+					parentSet.add(parent);
+					parent = model.getParent(parent);
+				}
+			}
+
+			changedCells.addAll(parentSet);
+			// Refresh all changed cells
+			refresh(getMapping(changedCells.toArray(), false), false);
+
+			// Updates the connected edges. Make sure that changedCells
+			// contains no edges, as these will be removed from the result.
+			Set ctx = DefaultGraphModel.getEdges(getModel(), changedCells.toArray());
+			context = getMapping(ctx.toArray());
+			refresh(context, false);
+			tmp = cells;
+			cells = previousCells;
+			previousCells = tmp;
+			reloadRoots();
+			fireGraphLayoutCacheChanged(GraphLayoutCache.this, this);
+		}
+	}
+
+	/**
+	 * Called when a child has been made visible by expanding its parent. This
+	 * implementation translates the child so that it reflects the offset of the
+	 * parent group since the child was last visible (see
+	 * {@link #movesChildrenOnExpand}).
+	 */
+	protected void cellExpanded(Object cell) {
+		GraphModel model = getModel();
+
+		// Moves the child to the group origin if it is not a port
+		if (movesChildrenOnExpand && !model.isPort(cell)) {
+			CellView view = getMapping(cell, false);
+
+			if (view != null) {
+				CellView parent = getMapping(model.getParent(cell), false);
+
+				if (parent != null) {
+					if (parent instanceof VertexView) {
+						// Computes the offset of the parent group
+						VertexView vertex = (VertexView) parent;
+						Rectangle2D src = GraphConstants.getBounds(parent.getAllAttributes());
+						Rectangle2D rect = vertex.getBounds();
+						double dx = src.getX() - rect.getX();
+						double dy = src.getY() - rect.getY();
+
+						// Gets the attributes from the cell view or
+						// cell and translates the bounds or points
+						AttributeMap attrs = view.getAttributes();
+
+						if (!attrs.contains(GraphConstants.BOUNDS))
+							attrs = model.getAttributes(view.getCell());
+
+						attrs.translate(dx, dy);
+					}
+				}
+			}
+		}
+	}
+
+	protected void cellWillCollapse(Object cell) {
+		GraphModel model = getModel();
+
+		if (movesParentsOnCollapse) {
+			CellView view = getMapping(cell, false);
+
+			if ((view != null) && !view.isLeaf()) {
+				// Uses view-local attribute if available
+				AttributeMap attrs = view.getAttributes();
+
+				if (!attrs.contains(GraphConstants.BOUNDS)
+				    && !localAttributes.contains(GraphConstants.BOUNDS))
+					attrs = model.getAttributes(cell);
+
+				// Moves the group to the origin of the children
+				Rectangle2D src = GraphConstants.getBounds(attrs);
+				Rectangle2D b = (Rectangle2D) view.getBounds();
+
+				// FIXME: What if the group is exactly at "defaultBounds"?
+				if (resizesParentsOnCollapse || (src == null)
+				    || src.equals(VertexView.defaultBounds)) {
+					src = attrs.createRect(b.getX(), b.getY(), b.getWidth() * collapseXScale,
+					                       b.getHeight() * collapseYScale);
+					attrs.applyValue(GraphConstants.BOUNDS, src);
+				} else {
+					src.setFrame(b.getX(), b.getY(), src.getWidth(), src.getHeight());
+				}
+			}
+		}
+	}
+
+	/**
+	 * Attention: Undo will not work for routing-change if ROUTING and POINTS
+	 * are stored in different locations. This happens if the model holds the
+	 * routing attribute and the routing changes from unrouted to routed. In
+	 * this case the points in the view are already routed according to the new
+	 * scheme when written to the command history (-> no undo).
+	 */
+	protected Map handleAttributes(Map attributes) {
+		Map undo = new Hashtable();
+		CellView[] views = new CellView[attributes.size()];
+		Iterator it = attributes.entrySet().iterator();
+		int i = 0;
+
+		while (it.hasNext()) {
+			Map.Entry entry = (Map.Entry) it.next();
+			CellView cv = getMapping(entry.getKey(), false);
+			views[i] = cv;
+			i += 1;
+
+			if ((cv != null) && (cv.getAttributes() != null)) {
+				Map deltaNew = (Map) entry.getValue();
+
+				// System.out.println("state=" + cv.getAttributes());
+				// System.out.println("change=" + deltaNew);
+				Map deltaOld = cv.getAttributes().applyMap(deltaNew);
+				cv.refresh(getModel(), this, false);
+				// System.out.println("state'=" + cv.getAttributes());
+				// System.out.println("change'=" + deltaOld);
+				undo.put(cv.getCell(), deltaOld);
+			}
+		}
+
+		// Re-route all child edges
+		update(views);
+
+		return undo;
+	}
+
+	//
+	// Static Methods
+	//
+	/**
+	 * Translates the specified views by the given amount.
+	 *
+	 * @param views
+	 *            an array of cell view to each be translated
+	 * @param dx
+	 *            the amount to translate the views in the x-axis
+	 * @param dy
+	 *            the amount to translate the views in the x-axis
+	 */
+	public static void translateViews(CellView[] views, double dx, double dy) {
+		for (int i = 0; i < views.length; i++) {
+			if (views[i] instanceof AbstractCellView) {
+				((AbstractCellView) views[i]).translate(dx, dy);
+			}
+		}
+	}
+
+	/**
+	 * Returns a collection of cells that are connected to the specified cell by
+	 * edges. Any cells specified in the exclude set will be ignored.
+	 *
+	 * @param cell
+	 *            The cell from which the neighbours will be determined
+	 * @param exclude
+	 *            The set of cells to ignore when searching
+	 * @param directed
+	 *            whether or not direction of edges should be taken into account
+	 * @param visibleCells
+	 *            whether or not to only consider visible cells
+	 * @return Returns the list of neighbours for <code>cell</code>
+	 */
+	public List getNeighbours(Object cell, Set exclude, boolean directed, boolean visibleCells) {
+		// Traverse Graph
+		GraphModel model = getModel();
+		Object[] fanout = (directed) ? DefaultGraphModel.getOutgoingEdges(model, cell)
+		                             : DefaultGraphModel.getEdges(model, new Object[] { cell })
+		                                                .toArray();
+		List neighbours = new ArrayList(fanout.length);
+		Set localExclude = new HashSet(fanout.length + 8, (float) 0.75);
+
+		for (int i = 0; i < fanout.length; i++) {
+			Object neighbour = DefaultGraphModel.getOpposite(model, fanout[i], cell);
+
+			if ((neighbour != null) && ((exclude == null) || !exclude.contains(neighbour))
+			    && !localExclude.contains(neighbour) && (!visibleCells || isVisible(neighbour))) {
+				localExclude.add(neighbour);
+				neighbours.add(neighbour);
+			}
+		}
+
+		return neighbours;
+	}
+
+	/**
+	 * Returns the outgoing edges for cell. Cell should be a port or a vertex.
+	 *
+	 * @param cell
+	 *            The cell from which the outgoing edges will be determined
+	 * @param exclude
+	 *            The set of edges to ignore when searching
+	 * @param visibleCells
+	 *            whether or not only visible cells should be processed
+	 * @param selfLoops
+	 *            whether or not to include self loops in the returned list
+	 * @return Returns the list of outgoing edges for <code>cell</code>
+	 */
+	public List getOutgoingEdges(Object cell, Set exclude, boolean visibleCells, boolean selfLoops) {
+		return getEdges(cell, exclude, visibleCells, selfLoops, false);
+	}
+
+	/**
+	 * Returns the incoming edges for cell. Cell should be a port or a vertex.
+	 *
+	 * @param cell
+	 *            The cell from which the incoming edges will be determined
+	 * @param exclude
+	 *            The set of edges to ignore when searching
+	 * @param visibleCells
+	 *            whether or not only visible cells should be processed
+	 * @param selfLoops
+	 *            whether or not to include self loops in the returned list
+	 * @return Returns the list of incoming edges for <code>cell</code>
+	 */
+	public List getIncomingEdges(Object cell, Set exclude, boolean visibleCells, boolean selfLoops) {
+		return getEdges(cell, exclude, visibleCells, selfLoops, true);
+	}
+
+	/**
+	 * Returns the incoming or outgoing edges for cell. Cell should be a port or
+	 * a vertex.
+	 *
+	 * @param cell
+	 *            The cell from which the edges will be determined
+	 * @param exclude
+	 *            The set of edges to ignore when searching
+	 * @param visibleCells
+	 *            whether or not only visible cells should be processed
+	 * @param selfLoops
+	 *            whether or not to include self loops in the returned list
+	 * @param incoming
+	 *            <code>true</code> if incoming edges are to be obtained,
+	 *            <code>false</code> if outgoing edges are to be obtained
+	 * @return Returns the list of incoming or outgoing edges for
+	 *         <code>cell</code>
+	 */
+	protected List getEdges(Object cell, Set exclude, boolean visibleCells, boolean selfLoops,
+	                        boolean incoming) {
+		GraphModel model = getModel();
+		Object[] edges = DefaultGraphModel.getEdges(model, cell, incoming);
+
+		List edgeList = new ArrayList(edges.length);
+		Set localExclude = new HashSet(edges.length);
+
+		for (int i = 0; i < edges.length; i++) {
+			// Check that the edge is neiter in the passed in exclude set or
+			// the local exclude set. Also, if visibleCells is true check
+			// the edge is visible in the cache.
+			if (((exclude == null) || !exclude.contains(edges[i]))
+			    && !localExclude.contains(edges[i]) && (!visibleCells || isVisible(edges[i]))) {
+				// Add the edge to the list if all edges, including self loops
+				// are allowed. If self loops are not allowed, ensure the
+				// source and target of the edge are different
+				if ((selfLoops == true) || (model.getSource(edges[i]) != model.getTarget(edges[i]))) {
+					edgeList.add(edges[i]);
+				}
+
+				localExclude.add(edges[i]);
+			}
+		}
+
+		return edgeList;
+	}
+
+	/**
+	 * Returns all views, shortcut to getAllDescendants(getRoots())
+	 */
+	public CellView[] getAllViews() {
+		return getAllDescendants(getRoots());
+	}
+
+	/**
+	 * Returns all views, including descendants that have a parent in
+	 * <code>views</code>, especially the PortViews. Note: Iterative
+	 * Implementation using model.getChild and getMapping on this cell mapper.
+	 */
+	public CellView[] getAllDescendants(CellView[] views) {
+		Stack stack = new Stack();
+
+		for (int i = 0; i < views.length; i++)
+			if (views[i] != null)
+				stack.add(views[i]);
+
+		ArrayList result = new ArrayList();
+
+		while (!stack.isEmpty()) {
+			CellView tmp = (CellView) stack.pop();
+			Object[] children = tmp.getChildViews();
+
+			for (int i = 0; i < children.length; i++)
+				stack.add(children[i]);
+
+			result.add(tmp);
+
+			// Add Port Views
+			for (int i = 0; i < graphModel.getChildCount(tmp.getCell()); i++) {
+				Object child = graphModel.getChild(tmp.getCell(), i);
+
+				if (graphModel.isPort(child)) {
+					CellView view = getMapping(child, false);
+
+					if (view != null)
+						stack.add(view);
+				}
+			}
+		}
+
+		CellView[] ret = new CellView[result.size()];
+		result.toArray(ret);
+
+		return ret;
+	}
+
+	/**
+	 * Returns the hiddenMapping.
+	 *
+	 * @return Map
+	 */
+	public Map getHiddenMapping() {
+		return hiddenMapping;
+	}
+
+	/**
+	 * Sets the showsExistingConnections
+	 *
+	 * @param showsExistingConnections
+	 */
+	public void setShowsExistingConnections(boolean showsExistingConnections) {
+		this.showsExistingConnections = showsExistingConnections;
+	}
+
+	/**
+	 * Returns the showsExistingConnections.
+	 *
+	 * @return boolean
+	 */
+	public boolean isShowsExistingConnections() {
+		return showsExistingConnections;
+	}
+
+	/**
+	 * Sets the showsInsertedConnections
+	 *
+	 * @param showsInsertedConnections
+	 */
+	public void setShowsInsertedConnections(boolean showsInsertedConnections) {
+		this.showsInsertedConnections = showsInsertedConnections;
+	}
+
+	/**
+	 * Returns the showsInsertedConnections.
+	 *
+	 * @return boolean
+	 */
+	public boolean isShowsInsertedConnections() {
+		return showsInsertedConnections;
+	}
+
+	/**
+	 * Sets the hidesExistingConnections
+	 *
+	 * @param hidesExistingConnections
+	 */
+	public void setHidesExistingConnections(boolean hidesExistingConnections) {
+		this.hidesExistingConnections = hidesExistingConnections;
+	}
+
+	/**
+	 * Returns the hidesExistingConnections.
+	 *
+	 * @return boolean
+	 */
+	public boolean isHidesExistingConnections() {
+		return hidesExistingConnections;
+	}
+
+	/**
+	 * Sets the hidesDanglingConnections
+	 *
+	 * @param hidesDanglingConnections
+	 */
+	public void setHidesDanglingConnections(boolean hidesDanglingConnections) {
+		this.hidesDanglingConnections = hidesDanglingConnections;
+	}
+
+	/**
+	 * Returns the hidesDanglingConnections.
+	 *
+	 * @return boolean
+	 */
+	public boolean isHidesDanglingConnections() {
+		return hidesDanglingConnections;
+	}
+
+	/**
+	 * Sets the rememberCellViews.
+	 *
+	 * @param rememberCellViews
+	 *            The rememberCellViews to set
+	 */
+	public void setRemembersCellViews(boolean rememberCellViews) {
+		this.remembersCellViews = rememberCellViews;
+	}
+
+	/**
+	 * Returns the remembersCellViews.
+	 *
+	 * @return boolean
+	 */
+	public boolean isRemembersCellViews() {
+		return remembersCellViews;
+	}
+
+	/**
+	 * Sets the hiddenSet.
+	 *
+	 * @param hiddenSet
+	 *            The hiddenSet to set
+	 */
+	public void setHiddenSet(Map hiddenSet) {
+		this.hiddenMapping = hiddenSet;
+	}
+
+	/**
+	 * @return Returns the localAttributes.
+	 */
+	public Set getLocalAttributes() {
+		return localAttributes;
+	}
+
+	/**
+	 * @param localAttributes
+	 *            The localAttributes to set.
+	 */
+	public void setLocalAttributes(Set localAttributes) {
+		this.localAttributes = localAttributes;
+	}
+
+	/**
+	 * @return Returns the askLocalAttribute.
+	 */
+	public boolean isAllAttributesLocal() {
+		return allAttributesLocal;
+	}
+
+	/**
+	 * @param allAttributesLocal
+	 *            The allAttributesLocal to set.
+	 */
+	public void setAllAttributesLocal(boolean allAttributesLocal) {
+		this.allAttributesLocal = allAttributesLocal;
+	}
+
+	/**
+	 * Returns true if cells should be auto-sized when their values change
+	 *
+	 * @return true if cells should be auto-sized when their values change
+	 */
+	public boolean isAutoSizeOnValueChange() {
+		return autoSizeOnValueChange;
+	}
+
+	/**
+	 * Determines whether cells should be auto-sized when their values change.
+	 * Fires a property change event if the new setting is different from the
+	 * existing setting.
+	 *
+	 * @param flag
+	 *            a boolean value, true if cells should be auto-sized when their
+	 *            values change
+	 */
+	public void setAutoSizeOnValueChange(boolean flag) {
+		this.autoSizeOnValueChange = flag;
+	}
+
+	/**
+	 * @return Returns the selectsAllInsertedCells.
+	 */
+	public boolean isSelectsAllInsertedCells() {
+		return selectsAllInsertedCells;
+	}
+
+	/**
+	 * @param selectsAllInsertedCells
+	 *            The selectsAllInsertedCells to set.
+	 */
+	public void setSelectsAllInsertedCells(boolean selectsAllInsertedCells) {
+		this.selectsAllInsertedCells = selectsAllInsertedCells;
+	}
+
+	/**
+	 * @return Returns the selectsLocalInsertedCells.
+	 */
+	public boolean isSelectsLocalInsertedCells() {
+		return selectsLocalInsertedCells;
+	}
+
+	/**
+	 * @param selectsLocalInsertedCells
+	 *            The selectsLocalInsertedCells to set.
+	 */
+	public void setSelectsLocalInsertedCells(boolean selectsLocalInsertedCells) {
+		this.selectsLocalInsertedCells = selectsLocalInsertedCells;
+	}
+
+	/**
+	 * @return Returns the reconnectsEdgesToVisibleParent.
+	 * @deprecated edges are moved to parent view and back automatically
+	 */
+	public boolean isReconnectsEdgesToVisibleParent() {
+		return reconnectsEdgesToVisibleParent;
+	}
+
+	/**
+	 * @param reconnectsEdgesToVisibleParent
+	 *            The reconnectsEdgesToVisibleParent to set.
+	 * @deprecated edges are moved to parent view and back automatically
+	 */
+	public void setReconnectsEdgesToVisibleParent(boolean reconnectsEdgesToVisibleParent) {
+		this.reconnectsEdgesToVisibleParent = reconnectsEdgesToVisibleParent;
+	}
+
+	/**
+	 * @return Returns the showsChangedConnections.
+	 */
+	public boolean isShowsChangedConnections() {
+		return showsChangedConnections;
+	}
+
+	/**
+	 * @param showsChangedConnections
+	 *            The showsChangedConnections to set.
+	 */
+	public void setShowsChangedConnections(boolean showsChangedConnections) {
+		this.showsChangedConnections = showsChangedConnections;
+	}
+
+	/**
+	 * @return Returns the moveChildrenOnExpand.
+	 */
+	public boolean isMovesChildrenOnExpand() {
+		return movesChildrenOnExpand;
+	}
+
+	/**
+	 * @param moveChildrenOnExpand
+	 *            The moveChildrenOnExpand to set.
+	 */
+	public void setMovesChildrenOnExpand(boolean moveChildrenOnExpand) {
+		this.movesChildrenOnExpand = moveChildrenOnExpand;
+	}
+
+	/**
+	 * @return Returns the collapseXScale.
+	 */
+	public double getCollapseXScale() {
+		return collapseXScale;
+	}
+
+	/**
+	 * @param collapseXScale
+	 *            The collapseXScale to set.
+	 */
+	public void setCollapseXScale(double collapseXScale) {
+		this.collapseXScale = collapseXScale;
+	}
+
+	/**
+	 * @return Returns the collapseYScale.
+	 */
+	public double getCollapseYScale() {
+		return collapseYScale;
+	}
+
+	/**
+	 * @param collapseYScale
+	 *            The collapseYScale to set.
+	 */
+	public void setCollapseYScale(double collapseYScale) {
+		this.collapseYScale = collapseYScale;
+	}
+
+	/**
+	 * @return Returns the movesParentsOnCollapse.
+	 */
+	public boolean isMovesParentsOnCollapse() {
+		return movesParentsOnCollapse;
+	}
+
+	/**
+	 * @param movesParentsOnCollapse
+	 *            The movesParentsOnCollapse to set.
+	 */
+	public void setMovesParentsOnCollapse(boolean movesParentsOnCollapse) {
+		this.movesParentsOnCollapse = movesParentsOnCollapse;
+	}
+
+	/**
+	 * @return Returns the resizesParentsOnCollapse.
+	 */
+	public boolean isResizesParentsOnCollapse() {
+		return resizesParentsOnCollapse;
+	}
+
+	/**
+	 * @param resizesParentsOnCollapse
+	 *            The resizesParentsOnCollapse to set.
+	 */
+	public void setResizesParentsOnCollapse(boolean resizesParentsOnCollapse) {
+		this.resizesParentsOnCollapse = resizesParentsOnCollapse;
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphModel.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphModel.java
new file mode 100644
index 0000000..c71c4da
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphModel.java
@@ -0,0 +1,289 @@
+/*
+ * @(#)GraphModel.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import org.jgraph.event.GraphModelListener;
+
+import java.util.Iterator;
+import java.util.Map;
+
+import javax.swing.event.UndoableEditListener;
+import javax.swing.undo.UndoableEdit;
+
+
+/**
+ * The interface that defines a suitable data model for a JGraph.
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public interface GraphModel {
+	//
+	// Roots
+	//
+
+	/**
+	 * Returns the number of roots in the model. Returns 0 if the model is
+	 * empty.
+	 *
+	 * @return the number of roots in the model
+	 */
+	int getRootCount();
+
+	/**
+	 * Returns the root at index <I>index </I> in the model. This should not
+	 * return null if <i>index </i> is a valid index for the model (that is
+	 * <i>index </i>>= 0 && <i>index </i>< getRootCount()).
+	 *
+	 * @return the root of at index <I>index </I>
+	 */
+	Object getRootAt(int index);
+
+	/**
+	 * Returns the index of <code>root</code> in the model. If root is
+	 * <code>null</code>, returns -1.
+	 *
+	 * @param root
+	 *            a root in the model, obtained from this data source
+	 * @return the index of the root in the model, or -1 if the parent is
+	 *         <code>null</code>
+	 */
+	int getIndexOfRoot(Object root);
+
+	/**
+	 * Returns <code>true</code> if <code>node</code> or one of its
+	 * ancestors is in the model.
+	 *
+	 * @return <code>true</code> if <code>node</code> is in the model
+	 */
+	boolean contains(Object node);
+
+	/**
+	 * Returns a <code>AttributeMap</code> that represents the properties for
+	 * the specified cell.
+	 *
+	 * @return properties of <code>node</code> as a <code>Map</code>
+	 */
+	AttributeMap getAttributes(Object node);
+
+	/**
+	 * Returns the user object for the specified cell.
+	 *
+	 * @return userobject of <code>node</code>
+	 */
+	Object getValue(Object node);
+
+	//
+	// Graph Structure
+	//
+
+	/**
+	 * Returns the source of <code>edge</code>. <I>edge </I> must be an
+	 * object previously obtained from this data source.
+	 *
+	 * @return <code>Object</code> that represents the source of <i>edge </i>
+	 */
+	Object getSource(Object edge);
+
+	/**
+	 * Returns the target of <code>edge</code>. <I>edge </I> must be an
+	 * object previously obtained from this data source.
+	 *
+	 * @return <code>Object</code> that represents the target of <i>edge </i>
+	 */
+	Object getTarget(Object edge);
+
+	/**
+	 * Returns <code>true</code> if <code>port</code> is a valid source for
+	 * <code>edge</code>. <I>edge </I> and <I>port </I> must be objects
+	 * previously obtained from this data source.
+	 *
+	 * @return <code>true</code> if <code>port</code> is a valid source for
+	 *         <code>edge</code>.
+	 */
+	boolean acceptsSource(Object edge, Object port);
+
+	/**
+	 * Returns <code>true</code> if <code>port</code> is a valid target for
+	 * <code>edge</code>. <I>edge </I> and <I>port </I> must be objects
+	 * previously obtained from this data source.
+	 *
+	 * @return <code>true</code> if <code>port</code> is a valid target for
+	 *         <code>edge</code>.
+	 */
+	boolean acceptsTarget(Object edge, Object port);
+
+	/**
+	 * Returns an iterator of the edges connected to <code>port</code>.
+	 * <I>port </I> must be a object previously obtained from this data source.
+	 * This method never returns null.
+	 *
+	 * @param port
+	 *            a port in the graph, obtained from this data source
+	 * @return <code>Iterator</code> that represents the connected edges
+	 */
+	Iterator edges(Object port);
+
+	/**
+	 * Returns <code>true</code> if <code>edge</code> is a valid edge.
+	 *
+	 * @return <code>true</code> if <code>edge</code> is a valid edge.
+	 */
+	boolean isEdge(Object edge);
+
+	/**
+	 * Returns <code>true</code> if <code>port</code> is a valid port,
+	 * possibly supporting edge connection.
+	 *
+	 * @return <code>true</code> if <code>port</code> is a valid port.
+	 */
+	boolean isPort(Object port);
+
+	//
+	// Group structure
+	//
+
+	/**
+	 * Returns the parent of <I>child </I> in the model. <I>child </I> must be a
+	 * node previously obtained from this data source. This returns null if
+	 * <i>child </i> is a root in the model.
+	 *
+	 * @param child
+	 *            a node in the graph, obtained from this data source
+	 * @return the parent of <I>child </I>
+	 */
+	Object getParent(Object child);
+
+	/**
+	 * Returns the index of child in parent. If either the parent or child is
+	 * <code>null</code>, returns -1.
+	 *
+	 * @param parent
+	 *            a note in the tree, obtained from this data source
+	 * @param child
+	 *            the node we are interested in
+	 * @return the index of the child in the parent, or -1 if either the parent
+	 *         or the child is <code>null</code>
+	 */
+	int getIndexOfChild(Object parent, Object child);
+
+	/**
+	 * Returns the child of <I>parent </I> at index <I>index </I> in the
+	 * parent's child array. <I>parent </I> must be a node previously obtained
+	 * from this data source. This should not return null if <i>index </i> is a
+	 * valid index for <i>parent </i> (that is <i>index </i>>= 0 && <i>index
+	 * </i>< getChildCount( <i>parent </i>)).
+	 *
+	 * @param parent
+	 *            a node in the tree, obtained from this data source
+	 * @return the child of <I>parent </I> at index <I>index </I>
+	 */
+	Object getChild(Object parent, int index);
+
+	/**
+	 * Returns the number of children of <I>parent </I>. Returns 0 if the node
+	 * is a leaf or if it has no children. <I>parent </I> must be a node
+	 * previously obtained from this data source.
+	 *
+	 * @param parent
+	 *            a node in the tree, obtained from this data source
+	 * @return the number of children of the node <I>parent </I>
+	 */
+	int getChildCount(Object parent);
+
+	/**
+	 * Returns whether the specified node is a leaf node. The way the test is
+	 * performed depends on the <code>askAllowsChildren</code> setting.
+	 *
+	 * @param node
+	 *            the node to check
+	 * @return true if the node is a leaf node
+	 */
+	boolean isLeaf(Object node);
+
+	//
+	// Change Support
+	//
+
+	/**
+	 * Inserts the <code>cells</code> and connections into the model, and
+	 * passes <code>attributes</code> to the views. Notifies the model- and
+	 * undo listeners of the change.
+	 */
+	void insert(Object[] roots, Map attributes, ConnectionSet cs, ParentMap pm, UndoableEdit[] e);
+
+	/**
+	 * Removes <code>cells</code> from the model. If
+	 * <code>removeChildren</code> is <code>true</code>, the children are
+	 * also removed. Notifies the model- and undo listeners of the change.
+	 */
+	void remove(Object[] roots);
+
+	/**
+	 * Applies the <code>propertyMap</code> and the connection changes to the
+	 * model. The initial <code>edits</code> that triggered the call are
+	 * considered to be part of this transaction. Notifies the model- and undo
+	 * listeners of the change. <strong>Note: </strong> If only
+	 * <code>edits</code> is non-null, the edits are directly passed to the
+	 * UndoableEditListeners.
+	 */
+	void edit(Map attributes, ConnectionSet cs, ParentMap pm, UndoableEdit[] e);
+
+	/**
+	 * Returns a map of (cell, clone)-pairs for all <code>cells</code> and
+	 * their children. Special care should be taken to replace references
+	 * between cells.
+	 */
+	Map cloneCells(Object[] cells);
+
+	/**
+	 * Messaged when the value of the cell has changed, eg from within the edit
+	 * method.
+	 */
+	Object valueForCellChanged(Object cell, Object newValue);
+
+	//
+	// Layering
+	//
+
+	/**
+	 * Sends <code>cells</code> to back.
+	 */
+	void toBack(Object[] cells);
+
+	/**
+	 * Brings <code>cells</code> to front.
+	 */
+	void toFront(Object[] cells);
+
+	//
+	// Listeners
+	//
+
+	/**
+	 * Adds a listener for the GraphModelEvent posted after the model changes.
+	 */
+	void addGraphModelListener(GraphModelListener l);
+
+	/**
+	 * Removes a listener previously added with <B>addGraphModelListener() </B>.
+	 */
+	void removeGraphModelListener(GraphModelListener l);
+
+	/**
+	 * Adds an undo listener for notification of any changes. Undo/Redo
+	 * operations performed on the <code>UndoableEdit</code> will cause the
+	 * appropriate ModelEvent to be fired to keep the view(s) in sync with the
+	 * model.
+	 */
+	void addUndoableEditListener(UndoableEditListener listener);
+
+	/**
+	 * Removes an undo listener.
+	 */
+	void removeUndoableEditListener(UndoableEditListener listener);
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphSelectionModel.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphSelectionModel.java
new file mode 100644
index 0000000..d88d34c
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphSelectionModel.java
@@ -0,0 +1,196 @@
+/*
+ * @(#)GraphSelectionModel.java    0.1 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import org.jgraph.event.GraphSelectionListener;
+
+import java.beans.PropertyChangeListener;
+
+
+/**
+  * This interface represents the current state of the selection for
+  * the graph component.
+  * <p>
+  *
+  * A GraphSelectionModel can be configured to allow only one
+  * cell (<code>SINGLE_GRAPH_SELECTION</code>) or a number of
+  * cells (<code>MULTIPLE_GRAPH_SELECTION</code>).
+  *
+  * @version 0.1 1/1/02
+  * @author Gaudenz Alder
+  */
+public interface GraphSelectionModel {
+	/** Selection can only contain one cell at a time. */
+	public static final int SINGLE_GRAPH_SELECTION = 1;
+
+	/** Selection can contain any number of items. */
+	public static final int MULTIPLE_GRAPH_SELECTION = 4;
+
+	/**
+	 * Sets the selection model, which must be either
+	 * SINGLE_GRAPH_SELECTION or MULTIPLE_GRAPH_SELECTION.
+	 * <p>
+	 * This may change the selection if the current selection is not valid
+	 * for the new mode.
+	 */
+	void setSelectionMode(int mode);
+
+	/**
+	  * Sets if the selection model allows the selection
+	  * of children.
+	  */
+	void setChildrenSelectable(boolean flag);
+
+	/**
+	  * Returns true if the selection model allows the selection
+	  * of children.
+	  */
+	boolean isChildrenSelectable();
+
+	/**
+	 * Returns the current selection mode, either
+	 * <code>SINGLE_GRAPH_SELECTION</code> or
+	 * <code>MULTIPLE_GRAPH_SELECTION</code>.
+	 */
+	int getSelectionMode();
+
+	/**
+	  * Sets the selection to cell. If this represents a change, then
+	  * the GraphSelectionListeners are notified. If <code>cell</code> is
+	  * null, this has the same effect as invoking <code>clearSelection</code>.
+	  *
+	  * @param cell new cell to select
+	  */
+	void setSelectionCell(Object cell);
+
+	/**
+	  * Sets the selection to cells. If this represents a change, then
+	  * the GraphSelectionListeners are notified. If <code>cells</code> is
+	  * null, this has the same effect as invoking <code>clearSelection</code>.
+	  *
+	  * @param cells new selection
+	  */
+	void setSelectionCells(Object[] cells);
+
+	/**
+	  * Adds cell to the current selection. If cell is not currently
+	  * in the selection the GraphSelectionListeners are notified. This has
+	  * no effect if <code>cell</code> is null.
+	  *
+	  * @param cell the new cell to add to the current selection
+	  */
+	void addSelectionCell(Object cell);
+
+	/**
+	  * Adds cells to the current selection.  If any of the cells are
+	  * not currently in the selection the GraphSelectionListeners
+	  * are notified. This has no effect if <code>cells</code> is null.
+	  *
+	  * @param cells the new cells to add to the current selection
+	  */
+	void addSelectionCells(Object[] cells);
+
+	/**
+	  * Removes cell from the selection. If cell is in the selection
+	  * the GraphSelectionListeners are notified. This has no effect if
+	  * <code>cell</code> is null.
+	  *
+	  * @param cell the cell to remove from the selection
+	  */
+	void removeSelectionCell(Object cell);
+
+	/**
+	  * Removes cells from the selection.  If any of the cells in
+	  * <code>cells</code> are in the selection, the
+	  * GraphSelectionListeners are notified. This method has no
+	  * effect if <code>cells</code> is null.
+	  *
+	  * @param cells the cells to remove from the selection
+	  */
+	void removeSelectionCells(Object[] cells);
+
+	/**
+	  * Returns the cells that are currently selectable.
+	  */
+	Object[] getSelectables();
+
+	/**
+	  * Returns the first cell in the selection. How first is defined is
+	  * up to implementors.
+	  */
+	Object getSelectionCell();
+
+	/**
+	  * Returns the cells in the selection. This will return null (or an
+	  * empty array) if nothing is currently selected.
+	  */
+	Object[] getSelectionCells();
+
+	/**
+	 * Returns the number of cells that are selected.
+	 */
+	int getSelectionCount();
+
+	/**
+	  * Returns true if the cell, <code>cell</code>, is in the current
+	  * selection.
+	  */
+	boolean isCellSelected(Object cell);
+
+	/**
+	  * Returns true if the cell, <code>cell</code>,
+	  * has selected children.
+	  */
+	boolean isChildrenSelected(Object cell);
+
+	/**
+	  * Returns true if the selection is currently empty.
+	  */
+	boolean isSelectionEmpty();
+
+	/**
+	  * Empties the current selection.  If this represents a change in the
+	  * current selection, the selection listeners are notified.
+	  */
+	void clearSelection();
+
+	/**
+	 * Adds a PropertyChangeListener to the listener list.
+	 * The listener is registered for all properties.
+	 * <p>
+	 * A PropertyChangeEvent will get fired when the selection mode
+	 * changes.
+	 *
+	 * @param listener  the PropertyChangeListener to be added
+	 */
+	void addPropertyChangeListener(PropertyChangeListener listener);
+
+	/**
+	 * Removes a PropertyChangeListener from the listener list.
+	 * This removes a PropertyChangeListener that was registered
+	 * for all properties.
+	 *
+	 * @param listener  the PropertyChangeListener to be removed
+	 */
+	void removePropertyChangeListener(PropertyChangeListener listener);
+
+	/**
+	  * Adds x to the list of listeners that are notified each time the
+	  * set of selected Objects changes.
+	  *
+	  * @param x the new listener to be added
+	  */
+	void addGraphSelectionListener(GraphSelectionListener x);
+
+	/**
+	  * Removes x from the list of listeners that are notified each time
+	  * the set of selected Objects changes.
+	  *
+	  * @param x the listener to remove
+	  */
+	void removeGraphSelectionListener(GraphSelectionListener x);
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphTransferHandler.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphTransferHandler.java
new file mode 100644
index 0000000..bafaa9d
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphTransferHandler.java
@@ -0,0 +1,377 @@
+/*
+ * @(#)GraphTransferHandler.java    1.0 31-DEC-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import org.jgraph.JGraph;
+
+import java.awt.Point;
+import java.awt.datatransfer.DataFlavor;
+import java.awt.datatransfer.Transferable;
+import java.awt.event.InputEvent;
+import java.awt.event.MouseEvent;
+import java.awt.geom.Point2D;
+import java.awt.geom.Rectangle2D;
+
+import java.util.Hashtable;
+import java.util.Iterator;
+import java.util.Map;
+
+import javax.swing.JComponent;
+import javax.swing.TransferHandler;
+
+
+/**
+ * @author Gaudenz Alder
+ *
+ * Default datatransfer handler.
+ */
+public class GraphTransferHandler extends TransferHandler {
+	/**
+	 * Controls if all inserts should be handled as external drops even if all
+	 * cells are already in the graph model. This is useful if the enclosing
+	 * component does not allow moving.
+	 */
+	protected boolean alwaysReceiveAsCopyAction = false;
+
+	/* Pointer to the last inserted array of cells. */
+	protected Object out;
+
+	/* Pointer to the last inserted array of cells. */
+	protected Object in;
+
+	/* How many times the last transferable was inserted. */
+	protected int inCount = 0;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param comp DOCUMENT ME!
+	 * @param flavors DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean canImport(JComponent comp, DataFlavor[] flavors) {
+		for (int i = 0; i < flavors.length; i++)
+			if (flavors[i] == GraphTransferable.dataFlavor)
+				return true;
+
+		return false;
+	}
+
+	/* Public entry point to create a Transferable. */
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param graph DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Transferable createTransferableForGraph(JGraph graph) {
+		return createTransferable(graph);
+	}
+
+	protected Transferable createTransferable(JComponent c) {
+		if (c instanceof JGraph) {
+			JGraph graph = (JGraph) c;
+
+			if (!graph.isSelectionEmpty()) {
+				return createTransferable(graph, graph.getSelectionCells());
+			}
+		}
+
+		return null;
+	}
+
+	protected Transferable createTransferable(JGraph graph, Object[] cells) {
+		Object[] flat = graph.getDescendants(graph.order(cells));
+		ParentMap pm = ParentMap.create(graph.getModel(), flat, false, true);
+		ConnectionSet cs = ConnectionSet.create(graph.getModel(), flat, false);
+		Map viewAttributes = GraphConstants.createAttributes(flat, graph.getGraphLayoutCache());
+		Rectangle2D bounds = graph.getCellBounds(graph.getSelectionCells());
+		bounds = new AttributeMap.SerializableRectangle2D(bounds.getX(), bounds.getY(),
+		                                                  bounds.getWidth(), bounds.getHeight());
+		out = flat;
+
+		return create(graph, flat, viewAttributes, bounds, cs, pm);
+	}
+
+	protected GraphTransferable create(JGraph graph, Object[] cells, Map viewAttributes,
+	                                   Rectangle2D bounds, ConnectionSet cs, ParentMap pm) {
+		return new GraphTransferable(cells, viewAttributes, bounds, cs, pm);
+	}
+
+	protected void exportDone(JComponent comp, Transferable data, int action) {
+		if (comp instanceof JGraph && data instanceof GraphTransferable) {
+			JGraph graph = (JGraph) comp;
+
+			if (action == TransferHandler.MOVE) {
+				Object[] cells = ((GraphTransferable) data).getCells();
+				graph.getGraphLayoutCache().remove(cells);
+			}
+
+			graph.getUI().updateHandle();
+			graph.getUI().setInsertionLocation(null);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getSourceActions(JComponent c) {
+		return COPY_OR_MOVE;
+	}
+
+	// NOTE: 1. We abuse return value to signal removal to the sender.
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param comp DOCUMENT ME!
+	 * @param t DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean importData(JComponent comp, Transferable t) {
+		try {
+			if (comp instanceof JGraph) {
+				JGraph graph = (JGraph) comp;
+				GraphModel model = graph.getModel();
+				GraphLayoutCache cache = graph.getGraphLayoutCache();
+
+				if (t.isDataFlavorSupported(GraphTransferable.dataFlavor) && graph.isEnabled()) {
+					// May be null
+					Point p = graph.getUI().getInsertionLocation();
+
+					// Get Local Machine Flavor
+					Object obj = t.getTransferData(GraphTransferable.dataFlavor);
+					GraphTransferable gt = (GraphTransferable) obj;
+
+					// Get Transferred Cells
+					Object[] cells = gt.getCells();
+
+					// Check if all cells are in the model
+					boolean allInModel = true;
+
+					for (int i = 0; (i < cells.length) && allInModel; i++)
+						allInModel = allInModel && model.contains(cells[i]);
+
+					// Count repetitive inserts
+					if (in == cells)
+						inCount++;
+					else
+						inCount = (allInModel) ? 1 : 0;
+
+					in = cells;
+
+					// Delegate to handle
+					if ((p != null) && (in == out) && (graph.getUI().getHandle() != null)) {
+						int mod = (graph.getUI().getDropAction() == TransferHandler.COPY)
+						          ? InputEvent.CTRL_MASK : 0;
+						graph.getUI().getHandle()
+						     .mouseReleased(new MouseEvent(comp, 0, 0, mod, p.x, p.y, 1, false));
+
+						return false;
+					}
+
+					// Get more Transfer Data
+					Rectangle2D bounds = gt.getBounds();
+					Map nested = gt.getAttributeMap();
+					ConnectionSet cs = gt.getConnectionSet();
+					ParentMap pm = gt.getParentMap();
+
+					// Move across models or via clipboard always clones
+					if (!allInModel || (p == null) || alwaysReceiveAsCopyAction
+					    || (graph.getUI().getDropAction() == TransferHandler.COPY)) {
+						// Translate cells
+						double dx = 0;
+
+						// Translate cells
+						double dy = 0;
+
+						// Cloned via Drag and Drop
+						if (nested != null) {
+							if ((p != null) && (bounds != null)) {
+								Point2D insert = graph.fromScreen(graph.snap((Point2D) p.clone()));
+								dx = insert.getX() - bounds.getX();
+								dy = insert.getY() - bounds.getY();
+
+								// Cloned via Clipboard
+							} else {
+								dx = inCount * graph.getGridSize();
+								dy = inCount * graph.getGridSize();
+							}
+						}
+
+						handleExternalDrop(graph, cells, nested, cs, pm, dx, dy);
+
+						// Signal sender to remove only if moved between
+						// different models
+						return ((graph.getUI().getDropAction() == TransferHandler.MOVE)
+						       && !allInModel);
+					}
+					// We are dealing with a move across multiple views
+					// of the same model
+					else {
+						// Moved via Drag and Drop
+						if (p != null) {
+							// Scale insertion location
+							Point2D insert = graph.fromScreen(graph.snap(new Point(p)));
+
+							// Compute translation vector and translate all
+							// attribute maps.
+							if ((bounds != null) && (nested != null)) {
+								double dx = insert.getX() - bounds.getX();
+								double dy = insert.getY() - bounds.getY();
+								AttributeMap.translate(nested.values(), dx, dy);
+							} else if (bounds == null) {
+								// Prevents overwriting view-local
+								// attributes
+								// for known cells. Note: This is because
+								// if bounds is null, the caller wants
+								// to signal that the bounds were
+								// not available, which is typically the
+								// case if no graph layout cache
+								// is at hand. To avoid overriding the
+								// local attributes such as the bounds
+								// with the default bounds from the model,
+								// we remove all attributes that travel
+								// along with the transferable. (Since
+								// all cells are already in the model
+								// no information is lost by doing this.)
+								double gs2 = 2 * graph.getGridSize();
+								nested = new Hashtable();
+
+								Map emptyMap = new Hashtable();
+
+								for (int i = 0; i < cells.length; i++) {
+									// This also gives us the chance to
+									// provide useful default location and
+									// resize if there are no useful bounds
+									// that travel along with the cells.
+									if (!model.isEdge(cells[i]) && !model.isPort(cells[i])) {
+										// Check if there are useful bounds
+										// defined in the model, otherwise
+										// resize,
+										// because the view does not yet exist.
+										Rectangle2D tmp = graph.getCellBounds(cells[i]);
+
+										if (tmp == null)
+											tmp = GraphConstants.getBounds(model.getAttributes(cells[i]));
+
+										// Clone the rectangle to force a
+										// repaint
+										if (tmp != null)
+											tmp = (Rectangle2D) tmp.clone();
+
+										Hashtable attrs = new Hashtable();
+										Object parent = model.getParent(cells[i]);
+
+										if (tmp == null) {
+											tmp = new Rectangle2D.Double(p.getX(), p.getY(),
+											                             gs2 / 2, gs2);
+											GraphConstants.setResize(attrs, true);
+
+											// Shift
+											p.setLocation(p.getX() + gs2, p.getY() + gs2);
+											graph.snap(p);
+
+											// If parent processed then childs
+											// are already located
+										} else if ((parent == null)
+										           || !nested.keySet()
+										                     .contains(model.getParent(cells[i]))) {
+											CellView view = graph.getGraphLayoutCache()
+											                     .getMapping(cells[i], false);
+
+											if ((view != null) && !view.isLeaf()) {
+												double dx = p.getX() - tmp.getX();
+												double dy = p.getY() - tmp.getY();
+												GraphLayoutCache.translateViews(new CellView[] { view },
+												                                dx, dy);
+											} else {
+												tmp.setFrame(p.getX(), p.getY(), tmp.getWidth(),
+												             tmp.getHeight());
+											}
+
+											// Shift
+											p.setLocation(p.getX() + gs2, p.getY() + gs2);
+											graph.snap(p);
+										}
+
+										GraphConstants.setBounds(attrs, tmp);
+										nested.put(cells[i], attrs);
+									} else {
+										nested.put(cells[i], emptyMap);
+									}
+								}
+							}
+
+							// Edit cells (and make visible)
+							cache.edit(nested, null, null, null);
+						}
+
+						// Select topmost cells in group-structure
+						graph.setSelectionCells(DefaultGraphModel.getTopmostCells(model, cells));
+
+						// Don't remove at sender
+						return false;
+					}
+				} else
+
+					return importDataImpl(comp, t);
+			}
+		} catch (Exception exception) {
+			// System.err.println("Cannot import: " +
+			// exception.getMessage());
+			exception.printStackTrace();
+		}
+
+		return false;
+	}
+
+	protected void handleExternalDrop(JGraph graph, Object[] cells, Map nested, ConnectionSet cs,
+	                                  ParentMap pm, double dx, double dy) {
+		// Removes all connections for which the port is neither
+		// passed in the parent map nor already in the model.
+		Iterator it = cs.connections();
+
+		while (it.hasNext()) {
+			ConnectionSet.Connection conn = (ConnectionSet.Connection) it.next();
+
+			if (!pm.getChangedNodes().contains(conn.getPort())
+			    && !graph.getModel().contains(conn.getPort())) {
+				it.remove();
+			}
+		}
+
+		Map clones = graph.cloneCells(cells);
+		graph.getGraphLayoutCache().insertClones(cells, clones, nested, cs, pm, dx, dy);
+	}
+
+	// For subclassers if above does not handle the insertion
+	protected boolean importDataImpl(JComponent comp, Transferable t) {
+		return false;
+	}
+
+	/**
+	 * @return Returns the alwaysReceiveAsCopyAction.
+	 */
+	public boolean isAlwaysReceiveAsCopyAction() {
+		return alwaysReceiveAsCopyAction;
+	}
+
+	/**
+	 * @param alwaysReceiveAsCopyAction
+	 *            The alwaysReceiveAsCopyAction to set.
+	 */
+	public void setAlwaysReceiveAsCopyAction(boolean alwaysReceiveAsCopyAction) {
+		this.alwaysReceiveAsCopyAction = alwaysReceiveAsCopyAction;
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphTransferable.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphTransferable.java
new file mode 100644
index 0000000..3256947
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphTransferable.java
@@ -0,0 +1,197 @@
+/*
+ * @(#)GraphTransferable.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import org.jgraph.plaf.basic.BasicGraphTransferable;
+
+import java.awt.datatransfer.Clipboard;
+import java.awt.datatransfer.ClipboardOwner;
+import java.awt.datatransfer.DataFlavor;
+import java.awt.datatransfer.Transferable;
+import java.awt.datatransfer.UnsupportedFlavorException;
+import java.awt.geom.Rectangle2D;
+
+import java.io.Serializable;
+
+import java.util.Map;
+
+
+/**
+ * An object that represents the clipboard contents for a graph selection.
+ * The object has three representations:
+ * <p>
+ * 1. Richer: The cells, view attributes and connections for this selection are
+ * stored as separate datastructures, which can be inserted using
+ * the GraphModel.insert() method.
+ * 2. HTML: If one cell is selected, the userObject is returned as HTML.
+ * 3. Plain: The userObject of the selected cell is returned as plain text.
+ *
+ * @author Gaudenz Alder
+ * @version 1.0 1/1/02
+ *
+ */
+public class GraphTransferable extends BasicGraphTransferable implements Serializable,
+                                                                         ClipboardOwner {
+	/** Local Machine Reference Data Flavor. */
+	public static DataFlavor dataFlavor;
+
+	/** Selected cells. */
+	protected Object[] cells;
+
+	/** Object that describes the connection between cells. */
+	protected ConnectionSet cs;
+
+	/** Object that describes the group structure between cells. */
+	protected ParentMap pm;
+
+	/** (Cell, Map) entries that hold the view attributes for the cells. */
+	protected Map attributeMap;
+
+	/** Rectangle that defines the former bounds of the views. */
+	protected Rectangle2D bounds;
+
+	/**
+	 * Constructs a new transferable selection for <code>cells</code>,
+	 * <code>cs</code>and <code>attrMap</code>.
+	 */
+	public GraphTransferable(Object[] cells, Map attrMap, Rectangle2D bounds, ConnectionSet cs,
+	                         ParentMap pm) {
+		attributeMap = attrMap;
+		this.bounds = bounds;
+		this.cells = cells;
+		this.cs = cs;
+		this.pm = pm;
+	}
+
+	/**
+	 * Returns the <code>cells</code> that represent the selection.
+	 */
+	public Object[] getCells() {
+		return cells;
+	}
+
+	/**
+	 * Returns the connections between <code>cells</code> (and possibly
+	 * other, unselected cells).
+	 */
+	public ConnectionSet getConnectionSet() {
+		return cs;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public ParentMap getParentMap() {
+		return pm;
+	}
+
+	/**
+	 * Returns a map of (GraphCell, Map)-pairs that represent the
+	 * view attributes for the respecive cells.
+	 */
+	public Map getAttributeMap() {
+		return attributeMap;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Rectangle2D getBounds() {
+		return bounds;
+	}
+
+	// from ClipboardOwner
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param clip DOCUMENT ME!
+	 * @param contents DOCUMENT ME!
+	 */
+	public void lostOwnership(Clipboard clip, Transferable contents) {
+		// do nothing
+	}
+
+	// --- Richer ----------------------------------------------------------
+
+	/**
+	 * Returns the jvm-localreference flavors of the transferable.
+	 */
+	public DataFlavor[] getRicherFlavors() {
+		return new DataFlavor[] { dataFlavor };
+	}
+
+	/**
+	 * Fetch the data in a jvm-localreference format.
+	 */
+	public Object getRicherData(DataFlavor flavor) throws UnsupportedFlavorException {
+		if (flavor.equals(dataFlavor))
+			return this;
+		else
+			throw new UnsupportedFlavorException(flavor);
+	}
+
+	// --- Plain ----------------------------------------------------------
+
+	/**
+	 * Returns true if the transferable support a text/plain format.
+	 */
+	public boolean isPlainSupported() {
+		return ((cells != null) && (cells.length == 1));
+	}
+
+	/**
+	 * Fetch the data in a text/plain format.
+	 */
+	public String getPlainData() {
+		if (cells[0] instanceof DefaultGraphCell) {
+			Object obj = ((DefaultGraphCell) cells[0]).getUserObject();
+
+			if (obj != null)
+				return obj.toString();
+		}
+
+		return cells[0].toString();
+	}
+
+	// --- HTML ---------------------------------------------------------
+
+	/**
+	 * Returns true if the transferable support a text/html format.
+	 */
+	public boolean isHTMLSupported() {
+		return isPlainSupported();
+	}
+
+	/**
+	 * Fetch the data in a text/html format.
+	 */
+	public String getHTMLData() {
+		StringBuffer buf = new StringBuffer();
+		buf.append("<html><body><p>");
+		buf.append(getPlainData());
+		buf.append("</p></body></html>");
+
+		return buf.toString();
+	}
+
+	static {
+		DataFlavor localDataFlavor;
+
+		try {
+			localDataFlavor = new DataFlavor(DataFlavor.javaJVMLocalObjectMimeType
+			                                 + "; class=org.jgraph.graph.GraphTransferable");
+		} catch (ClassNotFoundException cnfe) {
+			localDataFlavor = null;
+		}
+
+		dataFlavor = localDataFlavor;
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphUndoManager.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphUndoManager.java
new file mode 100644
index 0000000..118528c
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/GraphUndoManager.java
@@ -0,0 +1,168 @@
+/*
+ * @(#)GraphUndoManager.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import org.jgraph.event.GraphLayoutCacheEvent;
+
+import javax.swing.undo.CannotRedoException;
+import javax.swing.undo.CannotUndoException;
+import javax.swing.undo.UndoManager;
+import javax.swing.undo.UndoableEdit;
+
+
+/**
+ * An UndoManager that may be shared among multiple GraphLayoutCache's.
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public class GraphUndoManager extends UndoManager {
+	/**
+	 * Overridden to preserve usual semantics: returns true if an undo
+	 * operation would be successful now for the given view, false otherwise
+	 */
+	public synchronized boolean canUndo(Object source) {
+		if (isInProgress()) {
+			UndoableEdit edit = editToBeUndone(source);
+
+			return (edit != null) && edit.canUndo();
+		} else {
+			return super.canUndo();
+		}
+	}
+
+	/**
+	 * Overridden to preserve usual semantics: returns true if a redo
+	 * operation would be successful now for the given view, false otherwise
+	 */
+	public synchronized boolean canRedo(Object source) {
+		if (isInProgress()) {
+			UndoableEdit edit = editToBeRedone(source);
+
+			return (edit != null) && edit.canRedo();
+		} else {
+			return super.canRedo();
+		}
+	}
+
+	/**
+	 * If this UndoManager is inProgress, undo the last significant
+	 * UndoableEdit wrt to source, and all insignificant edits back to
+	 * it. Updates indexOfNextAdd accordingly.
+	 *
+	 * <p>If not inProgress, indexOfNextAdd is ignored and super's routine is
+	 * called.</p>
+	 *
+	 * @see UndoManager#undo
+	 */
+	public void undo(Object source) {
+		if ((source == null) || !isInProgress())
+			super.undo();
+		else {
+			UndoableEdit edit = editToBeUndone(source);
+
+			//System.out.println("undoTo edit="+edit);
+			if (edit == null)
+				throw new CannotUndoException();
+
+			undoTo(edit);
+		}
+	}
+
+	protected UndoableEdit editToBeUndone(Object source) {
+		UndoableEdit edit = null;
+		Object src = null;
+
+		do {
+			edit = nextEditToBeUndone(edit);
+
+			if (edit instanceof GraphLayoutCacheEvent.GraphLayoutCacheChange)
+				src = ((GraphLayoutCacheEvent.GraphLayoutCacheChange) edit).getSource();
+
+			if (!(src instanceof GraphLayoutCache))
+				src = null;
+		} while ((edit != null) && (src != null) && (src != source));
+
+		return edit;
+	}
+
+	/**
+	 * Returns the the next significant edit wrt to current
+	 * to be undone if undo is called. May return null.
+	 */
+	protected UndoableEdit nextEditToBeUndone(UndoableEdit current) {
+		if (current == null)
+			return editToBeUndone();
+		else {
+			int index = edits.indexOf(current) - 1;
+
+			if (index >= 0)
+				return (UndoableEdit) edits.get(index);
+		}
+
+		return null;
+	}
+
+	/**
+	 * If this <code>UndoManager</code> is <code>inProgress</code>,
+	 * redoes the last significant <code>UndoableEdit</code> with
+	 * respect to source or after, and all insignificant
+	 * edits up to it. Updates <code>indexOfNextAdd</code> accordingly.
+	 *
+	 * <p>If not <code>inProgress</code>, <code>indexOfNextAdd</code>
+	 * is ignored and super's routine is called.</p>
+	 */
+	public void redo(Object source) {
+		if ((source == null) || !isInProgress())
+			super.redo();
+		else {
+			UndoableEdit edit = editToBeRedone(source);
+
+			//System.out.println("redoTo edit="+edit);
+			if (edit == null)
+				throw new CannotRedoException();
+
+			redoTo(edit);
+		}
+	}
+
+	protected UndoableEdit editToBeRedone(Object source) {
+		UndoableEdit edit = nextEditToBeRedone(null);
+		UndoableEdit last = null;
+		Object src = null;
+
+		do {
+			last = edit;
+			edit = nextEditToBeRedone(edit);
+
+			if (edit instanceof GraphLayoutCacheEvent.GraphLayoutCacheChange)
+				src = ((GraphLayoutCacheEvent.GraphLayoutCacheChange) edit).getSource();
+
+			if (!(src instanceof GraphLayoutCache))
+				src = null;
+		} while ((edit != null) && (src != null) && (src != source));
+
+		return last;
+	}
+
+	/**
+	 * Returns the the next significant edit wrt to current
+	 * to be redone if redo is called. May return null.
+	 */
+	protected UndoableEdit nextEditToBeRedone(UndoableEdit current) {
+		if (current == null)
+			return editToBeRedone();
+		else {
+			int index = edits.indexOf(current) + 1;
+
+			if (index < edits.size())
+				return (UndoableEdit) edits.get(index);
+		}
+
+		return null;
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/ParentMap.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/ParentMap.java
new file mode 100644
index 0000000..70bf71f
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/ParentMap.java
@@ -0,0 +1,224 @@
+/*
+ * @(#)ParentMap.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import java.io.Serializable;
+
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.Hashtable;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.Set;
+
+
+/**
+ * An object that describes relations between childs and parents.
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public class ParentMap implements Serializable {
+	/** Contents of the parent map. */
+	protected ArrayList entries = new ArrayList();
+
+	/**
+	 * Set of changed changedNodes for the parent map. Includes childs and
+	 * parents.
+	 */
+	protected Set changedNodes = new HashSet();
+
+	/** Maps parents to integers with the future number of childs. */
+	protected Map childCount = new Hashtable();
+
+	/**
+	 * Constructs a <code>ParentMap</code> object.
+	 */
+	public ParentMap() {
+		// empty
+	}
+
+	/**
+	 * Constructs a <code>ParentMap</code> object.
+	 */
+	public ParentMap(Object[] children, Object parent) {
+		addEntries(children, parent);
+	}
+
+	/**
+	 * Returns a parent map that represents the insertion or removal of
+	 * <code>cells</code> in <code>model</code> based on <code>remove</code>.
+	 * Unselected childs of selected nodes are moved to the first unselected
+	 * parent of that node.
+	 * <p>
+	 * <strong>Note:</strong> Consequently, cells "move up" one level when
+	 * their parent is removed. <strong>Note:</strong> onlyUsePassedInCells can
+	 * be used to indicate if only cells from the passed-in cell array are
+	 * allowed parents. This is only used if remove is not true.
+	 */
+	public static ParentMap create(GraphModel m, Object[] c, boolean remove,
+	                               boolean onlyUsePassedInCells) {
+		Set cellSet = new HashSet();
+
+		for (int i = 0; i < c.length; i++)
+			cellSet.add(c[i]);
+
+		ParentMap parentMap = new ParentMap();
+
+		for (int i = 0; i < c.length; i++) {
+			// Collect Parent Information
+			Object parent = m.getParent(c[i]);
+
+			if ((parent != null)
+			    && (!onlyUsePassedInCells || (!remove && cellSet.contains(parent))))
+				parentMap.addEntry(c[i], (remove) ? null : parent);
+
+			if (remove) {
+				// Move Orphans to First Unselected Parent
+				while (cellSet.contains(parent))
+					parent = m.getParent(parent);
+
+				for (int j = 0; j < m.getChildCount(c[i]); j++) {
+					Object child = m.getChild(c[i], j);
+
+					if (!cellSet.contains(child))
+						parentMap.addEntry(child, parent);
+				}
+			}
+		}
+
+		return parentMap;
+	}
+
+	/**
+	 * Add a new entry for this child, parent pair to the parent map. The child
+	 * and parent are added to the set of changed nodes. Note: The previous
+	 * parent is changed on execution of this parent map and must be added by
+	 * the GraphModel and reflected by the GraphChange.getChanged method. TODO:
+	 * In general, the GraphModel should be in charge of computing the set of
+	 * changed cells.
+	 */
+	public void addEntry(Object child, Object parent) {
+		if (child != null) {
+			entries.add(new Entry(child, parent));
+			// Update Changed Nodes
+			changedNodes.add(child);
+
+			if (parent != null)
+				changedNodes.add(parent);
+		}
+	}
+
+	/**
+	 * Adds all child parent pairs using addEntry.
+	 */
+	public void addEntries(Object[] children, Object parent) {
+		for (int i = 0; i < children.length; i++)
+			addEntry(children[i], parent);
+	}
+
+	/**
+	 * Returns the number of entries.
+	 */
+	public int size() {
+		return entries.size();
+	}
+
+	/**
+	 * Returns an <code>Iterator</code> for the entries in the map.
+	 */
+	public Iterator entries() {
+		return entries.iterator();
+	}
+
+	/**
+	 * Returns a <code>Set</code> for the nodes, childs and parents, in this
+	 * parent map.
+	 */
+	public Set getChangedNodes() {
+		return changedNodes;
+	}
+
+	/**
+	 * Creates a new parent map based on this parent map, where the child and
+	 * parents are mapped using <code>map</code>. If one the cells is not in
+	 * <code>map</code>, then the original cell is used instead.
+	 * <p>
+	 */
+	public ParentMap clone(Map map) {
+		ParentMap pm = new ParentMap();
+		Iterator it = entries();
+
+		while (it.hasNext()) {
+			Entry e = (Entry) it.next();
+			Object child = map.get(e.getChild());
+			Object parent = map.get(e.getParent());
+
+			if (child == null)
+				child = e.getChild();
+
+			if (parent == null)
+				parent = e.getParent();
+
+			if ((child != null) && (parent != null))
+				pm.addEntry(child, parent);
+		}
+
+		return pm;
+	}
+
+	/**
+	 * Object that represents the relation between a child an a parent.
+	 */
+	public class Entry implements Serializable {
+		/** Child and parent of the relation this entry describes. */
+		protected Object child;
+
+		/** Child and parent of the relation this entry describes. */
+		protected Object parent;
+
+		/**
+		 * Constructs a new relation between <code>child</code> and
+		 * <code>parent</code>.
+		 */
+		public Entry(Object child, Object parent) {
+			this.child = child;
+			this.parent = parent;
+		}
+
+		/**
+		 * Returns the child of the relation.
+		 */
+		public Object getChild() {
+			return child;
+		}
+
+		/**
+		 * Returns the parent of the relation.
+		 */
+		public Object getParent() {
+			return parent;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		String s = super.toString() + "\n";
+		Iterator it = entries();
+
+		while (it.hasNext()) {
+			Entry entry = (Entry) it.next();
+			s += (" child=" + entry.getChild() + " parent=" + entry.getParent() + "\n");
+		}
+
+		return s;
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/Port.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/Port.java
new file mode 100644
index 0000000..53d305a
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/Port.java
@@ -0,0 +1,45 @@
+/*
+ * @(#)Port.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import java.util.Iterator;
+
+
+/**
+ * Defines the requirements for an object that
+ * represents a port in a graph model.
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public interface Port extends GraphCell {
+	/**
+	 * Returns an iterator of the edges connected
+	 * to the port.
+	 */
+	Iterator edges();
+
+	/**
+	 * Adds <code>edge</code> to the list of ports.
+	 */
+	boolean addEdge(Object edge);
+
+	/**
+	 * Removes <code>edge</code> from the list of ports.
+	 */
+	boolean removeEdge(Object edge);
+
+	/**
+	 * Returns the anchor of the port.
+	 */
+	Port getAnchor();
+
+	/**
+	 * Sets the anchor of the port.
+	 */
+	void setAnchor(Port port);
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/PortRenderer.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/PortRenderer.java
new file mode 100644
index 0000000..469c15f
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/PortRenderer.java
@@ -0,0 +1,209 @@
+/*
+ * @(#)PortRenderer.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import org.jgraph.JGraph;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.Graphics;
+import java.awt.Rectangle;
+
+import java.io.Serializable;
+
+import javax.swing.JComponent;
+import javax.swing.UIManager;
+
+
+/**
+ * This renderer displays entries that implement the CellView interface and
+ * supports the following attributes:
+ * <li> GraphConstants.OFFSET GraphConstants.ABSOLUTE </li
+ *
+ * @version 1.0 28/11/01
+ * @author Gaudenz Alder
+ */
+public class PortRenderer extends JComponent implements CellViewRenderer, Serializable {
+	/** Cache the current graph for drawing */
+	// protected transient JGraph graph;
+	/** Cache the current edgeview for drawing. */
+	protected transient PortView view;
+
+	/** Cache the current graph background. */
+	protected Color graphBackground = Color.white;
+
+	/** Cached hasFocus and selected value. */
+	transient protected boolean hasFocus;
+
+	/** Cached hasFocus and selected value. */
+	transient protected boolean selected;
+
+	/** Cached hasFocus and selected value. */
+	transient protected boolean preview;
+
+	/**
+	 * Constructs a renderer that may be used to render ports.
+	 */
+	public PortRenderer() {
+		setForeground(UIManager.getColor("MenuItem.selectionBackground"));
+		setBackground(UIManager.getColor("Tree.selectionBorderColor"));
+	}
+
+	/**
+	 * Configure and return the renderer based on the passed in components. The
+	 * value is typically set from messaging the graph with
+	 * <code>convertValueToString</code>.
+	 *
+	 * @param graph
+	 *            the graph that that defines the rendering context.
+	 * @param view
+	 *            the cell view that should be rendered.
+	 * @param sel
+	 *            whether the object is selected.
+	 * @param focus
+	 *            whether the object has the focus.
+	 * @param preview
+	 *            whether we are drawing a preview.
+	 * @return the component used to render the value.
+	 */
+	public Component getRendererComponent(JGraph graph, CellView view, boolean sel, boolean focus,
+	                                      boolean preview) {
+		// Check type
+		if (view instanceof PortView && (graph != null)) {
+			graphBackground = graph.getBackground();
+			this.view = (PortView) view;
+			this.hasFocus = focus;
+			this.selected = sel;
+			this.preview = preview;
+
+			return this;
+		}
+
+		return null;
+	}
+
+	/**
+	 * Paint the renderer. Overrides superclass paint to add specific painting.
+	 * Note: The preview flag is interpreted as "highlight" in this context.
+	 * (This is used to highlight the port if the mouse is over it.)
+	 */
+	public void paint(Graphics g) {
+		Dimension d = getSize();
+		g.setColor(graphBackground);
+		g.setXORMode(graphBackground);
+		super.paint(g);
+
+		if (preview) {
+			g.fill3DRect(0, 0, d.width, d.height, true);
+		} else {
+			g.fillRect(0, 0, d.width, d.height);
+		}
+
+		boolean offset = (GraphConstants.getOffset(view.getAllAttributes()) != null);
+		g.setColor(getForeground());
+
+		if (!offset)
+			g.fillRect(1, 1, d.width - 2, d.height - 2);
+		else if (!preview)
+			g.drawRect(1, 1, d.width - 3, d.height - 3);
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note</a> for more information.
+	 */
+	public void validate() {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note</a> for more information.
+	 */
+	public void revalidate() {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note</a> for more information.
+	 */
+	public void repaint(long tm, int x, int y, int width, int height) {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note</a> for more information.
+	 */
+	public void repaint(Rectangle r) {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note</a> for more information.
+	 */
+	protected void firePropertyChange(String propertyName, Object oldValue, Object newValue) {
+		// Strings get interned...
+		if (propertyName == "text")
+			super.firePropertyChange(propertyName, oldValue, newValue);
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note</a> for more information.
+	 */
+	public void firePropertyChange(String propertyName, byte oldValue, byte newValue) {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note</a> for more information.
+	 */
+	public void firePropertyChange(String propertyName, char oldValue, char newValue) {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note</a> for more information.
+	 */
+	public void firePropertyChange(String propertyName, short oldValue, short newValue) {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note</a> for more information.
+	 */
+	public void firePropertyChange(String propertyName, int oldValue, int newValue) {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note</a> for more information.
+	 */
+	public void firePropertyChange(String propertyName, long oldValue, long newValue) {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note</a> for more information.
+	 */
+	public void firePropertyChange(String propertyName, float oldValue, float newValue) {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note</a> for more information.
+	 */
+	public void firePropertyChange(String propertyName, double oldValue, double newValue) {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note</a> for more information.
+	 */
+	public void firePropertyChange(String propertyName, boolean oldValue, boolean newValue) {
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/PortView.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/PortView.java
new file mode 100644
index 0000000..10508b8
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/PortView.java
@@ -0,0 +1,221 @@
+/*
+ * @(#)PortView.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import java.awt.geom.Point2D;
+import java.awt.geom.Rectangle2D;
+
+
+/**
+ * The default implementation of a port view.
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public class PortView extends AbstractCellView {
+	/** Default size for all ports is 6. */
+	public static transient int SIZE = 6;
+
+	/** Renderer for the class. */
+	public static transient PortRenderer renderer = new PortRenderer();
+
+	/**
+	 * Controls if port magic should be allowed. Default is true. This is an
+	 * easy switch to disable port magic for all instances of graphs.
+	 */
+	public static boolean allowPortMagic = true;
+
+	/** Cache of the last valid parent. //FIX: Better solution? */
+	protected transient CellView lastParent;
+
+	/**
+	 * Constructs an empty portview.
+	 */
+	public PortView() {
+		super();
+	}
+
+	/**
+	 * Constructs a view that holds a reference to the specified cell, anchor
+	 * and parent vertex.
+	 *
+	 * @param cell
+	 *            reference to the cell in the model
+	 */
+	public PortView(Object cell) {
+		super(cell);
+	}
+
+	//
+	// CellView interface
+	//
+
+	/**
+	 * This method ensures a non-null value. If the super method returns null
+	 * then the last valid parent is returned. Note: If a vertex is removed, all
+	 * ports will be replaced in connected edges. The ports are replaced by the
+	 * center point of the <i>last </i> valid vertex view.
+	 */
+	public CellView getParentView() {
+		CellView parent = super.getParentView();
+
+		if (parent == null)
+			parent = lastParent;
+		else
+			lastParent = parent;
+
+		return parent;
+	}
+
+	/**
+	 * Returns the bounds for the port view.
+	 */
+	public Rectangle2D getBounds() {
+		Point2D loc = getLocation();
+		double x = 0;
+		double y = 0;
+
+		if (loc != null) {
+			x = loc.getX();
+			y = loc.getY();
+		}
+
+		Rectangle2D bounds = new Rectangle2D.Double(x, y, 0, 0);
+		bounds.setFrame(bounds.getX() - (SIZE / 2), bounds.getY() - (SIZE / 2), SIZE, SIZE);
+
+		return bounds;
+	}
+
+	/**
+	 * Returns a renderer for the class.
+	 */
+	public CellViewRenderer getRenderer() {
+		return renderer;
+	}
+
+	/**
+	 * Returns <code>null</code>.
+	 */
+	public CellHandle getHandle(GraphContext context) {
+		return null;
+	}
+
+	//
+	// Special Methods
+	//
+
+	/**
+	 * Shortcut method to getLocation(null, null)
+	 */
+	public Point2D getLocation() {
+		return getLocation(null, null);
+	}
+
+	/**
+	 * For backwards compatibility.
+	 */
+	public Point2D getLocation(EdgeView edge) {
+		return getLocation(edge, null);
+	}
+
+	/**
+	 * Returns the point that the port represents with respect to
+	 * <code>edge</code> and <code>point</code>, which is the nearest point
+	 * to this port view on the edge. <code>edge</code> and <code>point</code>
+	 * may be <code>null</code>.
+	 */
+	public Point2D getLocation(EdgeView edge, Point2D nearest) {
+		Object modelAnchor = null;
+
+		if (cell instanceof Port)
+			modelAnchor = ((Port) cell).getAnchor();
+
+		CellView vertex = getParentView();
+		Point2D pos = null;
+
+		if (vertex != null) {
+			PortView anchor = null; // FIXME: (PortView)
+			                        // mapper.getMapping(modelAnchor, false); //
+			                        // Use refresh to get anchor view
+
+			Point2D offset = GraphConstants.getOffset(allAttributes);
+
+			// If No Edge Return Center
+			if ((edge == null) && (offset == null))
+				pos = getCenterPoint(vertex);
+
+			// Apply Offset
+			if (offset != null) {
+				double x = offset.getX();
+				double y = offset.getY();
+				Rectangle2D r = vertex.getBounds();
+
+				// Absolute Offset
+				boolean isAbsoluteX = GraphConstants.isAbsoluteX(allAttributes);
+				boolean isAbsoluteY = GraphConstants.isAbsoluteY(allAttributes);
+
+				if (!isAbsoluteX) {
+					x = (x * (r.getWidth() - 1)) / GraphConstants.PERMILLE;
+				}
+
+				if (!isAbsoluteY) {
+					y = (y * (r.getHeight() - 1)) / GraphConstants.PERMILLE;
+				} // Offset from Anchor
+
+				pos = (anchor != null) ? anchor.getLocation(edge, nearest)
+				                       : new Point2D.Double(r.getX(), r.getY());
+				pos = new Point2D.Double(pos.getX() + x, pos.getY() + y);
+			} else if (edge != null) {
+				// Floating Port
+				if (nearest == null) {
+					// If "Dangling" Port Return Center
+					return getCenterPoint(vertex);
+				}
+
+				pos = vertex.getPerimeterPoint(edge, pos, nearest);
+
+				if (shouldInvokePortMagic(edge)) {
+					if (nearest != null) {
+						Rectangle2D r = vertex.getBounds();
+
+						if ((nearest.getX() >= r.getX())
+						    && (nearest.getX() <= (r.getX() + r.getWidth()))) {
+							pos.setLocation(nearest.getX(), pos.getY());
+						} else if ((nearest.getY() >= r.getY())
+						           && (nearest.getY() <= (r.getY() + r.getHeight()))) { // vertical
+							pos.setLocation(pos.getX(), nearest.getY());
+						}
+
+						if (nearest.getX() < r.getX())
+							pos.setLocation(r.getX(), pos.getY());
+						else if (nearest.getX() > (r.getX() + r.getWidth()))
+							pos.setLocation(r.getX() + r.getWidth(), pos.getY());
+
+						if (nearest.getY() < r.getY())
+							pos.setLocation(pos.getX(), r.getY());
+						else if (nearest.getY() > (r.getY() + r.getHeight()))
+							pos.setLocation(pos.getX(), r.getY() + r.getHeight());
+					}
+				}
+			}
+		}
+
+		return pos;
+	}
+
+	/**
+	 * Subclassers can override this to decide whether or not "port magic"
+	 * should appear on a given edge. (Port magic means the port tries to make
+	 * the edge horizontal or vertical if the closest control point lies within
+	 * the bounds of the parent vertex.)
+	 */
+	protected boolean shouldInvokePortMagic(EdgeView edge) {
+		return allowPortMagic && !(getParentView() instanceof EdgeView)
+		       && (edge.getPointCount() > 2)
+		       && (GraphConstants.getLineStyle(edge.getAllAttributes()) == GraphConstants.STYLE_ORTHOGONAL);
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/VertexRenderer.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/VertexRenderer.java
new file mode 100644
index 0000000..f9f0311
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/VertexRenderer.java
@@ -0,0 +1,383 @@
+/*
+ * @(#)VertexRenderer.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import org.jgraph.JGraph;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.GradientPaint;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Rectangle;
+import java.awt.Stroke;
+import java.awt.geom.Point2D;
+import java.awt.geom.Rectangle2D;
+
+import java.io.Serializable;
+
+import java.util.Map;
+
+import javax.swing.BorderFactory;
+import javax.swing.JLabel;
+import javax.swing.UIManager;
+
+
+/**
+ * This renderer displays entries that implement the CellView interface and
+ * supports the following attributes. If the cell view is not a leaf, this
+ * object is only visible if it is selected.
+ * <li>GraphConstants.BOUNDS GraphConstants.ICON GraphConstants.FONT
+ * GraphConstants.OPAQUE GraphConstants.BORDER GraphConstants.BORDERCOLOR
+ * GraphConstants.LINEWIDTH GraphConstants.FOREGROUND GraphConstants.BACKGROUND
+ * GraphConstants.VERTICAL_ALIGNMENT GraphConstants.HORIZONTAL_ALIGNMENT
+ * GraphConstants.VERTICAL_TEXT_POSITION GraphConstants.HORIZONTAL_TEXT_POSITION
+ * </li>
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public class VertexRenderer extends JLabel implements CellViewRenderer, Serializable {
+	/** Cache the current shape for drawing. */
+	transient protected VertexView view;
+
+	/** Cached hasFocus and selected value. */
+	transient protected boolean hasFocus;
+
+	/** Cached hasFocus and selected value. */
+	transient protected boolean selected;
+
+	/** Cached hasFocus and selected value. */
+	transient protected boolean preview;
+
+	/** Cached hasFocus and selected value. */
+	transient protected boolean childrenSelected;
+
+	/** Cached default foreground and default background. */
+	transient protected Color defaultForeground;
+
+	/** Cached default foreground and default background. */
+	transient protected Color defaultBackground;
+
+	/** Cached default foreground and default background. */
+	transient protected Color bordercolor;
+
+	/** Cached borderwidth. */
+	transient protected int borderWidth;
+
+	/** Cached value of the double buffered state */
+	transient protected boolean isDoubleBuffered = false;
+	transient protected Color gradientColor = null;
+	transient protected Color gridColor = Color.black;
+	transient protected Color highlightColor = Color.black;
+	transient protected Color lockedHandleColor = Color.black;
+
+	/**
+	 * Constructs a renderer that may be used to render vertices.
+	 */
+	public VertexRenderer() {
+		defaultForeground = UIManager.getColor("Tree.textForeground");
+		defaultBackground = UIManager.getColor("Tree.textBackground");
+	}
+
+	/**
+	 * Configure and return the renderer component based on the passed in cell.
+	 * The value is typically set from messaging the graph with
+	 * <code>convertValueToString</code>. We recommend you check the value's
+	 * class and throw an illegal argument exception if it's not correct.
+	 *
+	 * @param graph
+	 *            the graph that that defines the rendering context.
+	 * @param view
+	 *            the cell view that should be rendered.
+	 * @param sel
+	 *            whether the object is selected.
+	 * @param focus
+	 *            whether the object has the focus.
+	 * @param preview
+	 *            whether we are drawing a preview.
+	 * @return the component used to render the value.
+	 */
+	public Component getRendererComponent(JGraph graph, CellView view, boolean sel, boolean focus,
+	                                      boolean preview) {
+		gridColor = graph.getGridColor();
+		highlightColor = graph.getHighlightColor();
+		lockedHandleColor = graph.getLockedHandleColor();
+		isDoubleBuffered = graph.isDoubleBuffered();
+
+		if (view instanceof VertexView) {
+			this.view = (VertexView) view;
+			setComponentOrientation(graph.getComponentOrientation());
+
+			if (graph.getEditingCell() != view.getCell()) {
+				Object label = graph.convertValueToString(view);
+
+				if (label != null)
+					setText(label.toString());
+				else
+					setText(null);
+			} else
+				setText(null);
+
+			this.hasFocus = focus;
+			this.childrenSelected = graph.getSelectionModel().isChildrenSelected(view.getCell());
+			this.selected = sel;
+			this.preview = preview;
+
+			if (this.view.isLeaf() || GraphConstants.isGroupOpaque(view.getAllAttributes()))
+				installAttributes(view);
+			else
+				resetAttributes();
+
+			return this;
+		}
+
+		return null;
+	}
+
+	/**
+	 * Hook for subclassers that is invoked when the installAttributes is not
+	 * called to reset all attributes to the defaults. <br>
+	 * Subclassers must invoke the superclass implementation.
+	 *
+	 */
+	protected void resetAttributes() {
+		setText(null);
+		setBorder(null);
+		setOpaque(false);
+		setGradientColor(null);
+		setIcon(null);
+	}
+
+	/**
+	 * Install the attributes of specified cell in this renderer instance. This
+	 * means, retrieve every published key from the cells hashtable and set
+	 * global variables or superclass properties accordingly.
+	 *
+	 * @param view
+	 *            the cell view to retrieve the attribute values from.
+	 */
+	protected void installAttributes(CellView view) {
+		Map map = view.getAllAttributes();
+		setIcon(GraphConstants.getIcon(map));
+		setOpaque(GraphConstants.isOpaque(map));
+		setBorder(GraphConstants.getBorder(map));
+		setVerticalAlignment(GraphConstants.getVerticalAlignment(map));
+		setHorizontalAlignment(GraphConstants.getHorizontalAlignment(map));
+		setVerticalTextPosition(GraphConstants.getVerticalTextPosition(map));
+		setHorizontalTextPosition(GraphConstants.getHorizontalTextPosition(map));
+		bordercolor = GraphConstants.getBorderColor(map);
+		borderWidth = Math.max(1, Math.round(GraphConstants.getLineWidth(map)));
+
+		if ((getBorder() == null) && (bordercolor != null))
+			setBorder(BorderFactory.createLineBorder(bordercolor, borderWidth));
+
+		Color foreground = GraphConstants.getForeground(map);
+		setForeground((foreground != null) ? foreground : defaultForeground);
+
+		Color gradientColor = GraphConstants.getGradientColor(map);
+		setGradientColor(gradientColor);
+
+		Color background = GraphConstants.getBackground(map);
+		setBackground((background != null) ? background : defaultBackground);
+		setFont(GraphConstants.getFont(map));
+	}
+
+	/**
+	 * Paint the renderer. Overrides superclass paint to add specific painting.
+	 */
+	public void paint(Graphics g) {
+		try {
+			if ((gradientColor != null) && !preview && isOpaque()) {
+				setOpaque(false);
+
+				Graphics2D g2d = (Graphics2D) g;
+				g2d.setPaint(new GradientPaint(0, 0, getBackground(), getWidth(), getHeight(),
+				                               gradientColor, true));
+				g2d.fillRect(0, 0, getWidth(), getHeight());
+			}
+
+			super.paint(g);
+			paintSelectionBorder(g);
+		} catch (IllegalArgumentException e) {
+			// JDK Bug: Zero length string passed to TextLayout constructor
+		}
+	}
+
+	/**
+	 * Provided for subclassers to paint a selection border.
+	 */
+	protected void paintSelectionBorder(Graphics g) {
+		Graphics2D g2 = (Graphics2D) g;
+		Stroke previousStroke = g2.getStroke();
+		g2.setStroke(GraphConstants.SELECTION_STROKE);
+
+		if (childrenSelected || selected) {
+			if (childrenSelected)
+				g.setColor(gridColor);
+			else if (hasFocus && selected)
+				g.setColor(lockedHandleColor);
+			else if (selected)
+				g.setColor(highlightColor);
+
+			Dimension d = getSize();
+			g.drawRect(0, 0, d.width - 1, d.height - 1);
+		}
+
+		g2.setStroke(previousStroke);
+	}
+
+	/**
+	 * Returns the intersection of the bounding rectangle and the straight line
+	 * between the source and the specified point p. The specified point is
+	 * expected not to intersect the bounds.
+	 */
+	public Point2D getPerimeterPoint(VertexView view, Point2D source, Point2D p) {
+		Rectangle2D bounds = view.getBounds();
+		double x = bounds.getX();
+		double y = bounds.getY();
+		double width = bounds.getWidth();
+		double height = bounds.getHeight();
+		double xCenter = x + (width / 2);
+		double yCenter = y + (height / 2);
+		double dx = p.getX() - xCenter; // Compute Angle
+		double dy = p.getY() - yCenter;
+		double alpha = Math.atan2(dy, dx);
+		double xout = 0;
+		double yout = 0;
+		double pi = Math.PI;
+		double pi2 = Math.PI / 2.0;
+		double beta = pi2 - alpha;
+		double t = Math.atan2(height, width);
+
+		if ((alpha < (-pi + t)) || (alpha > (pi - t))) { // Left edge
+			xout = x;
+			yout = yCenter - ((width * Math.tan(alpha)) / 2);
+		} else if (alpha < -t) { // Top Edge
+			yout = y;
+			xout = xCenter - ((height * Math.tan(beta)) / 2);
+		} else if (alpha < t) { // Right Edge
+			xout = x + width;
+			yout = yCenter + ((width * Math.tan(alpha)) / 2);
+		} else { // Bottom Edge
+			yout = y + height;
+			xout = xCenter + ((height * Math.tan(beta)) / 2);
+		}
+
+		return new Point2D.Double(xout, yout);
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note </a> for more information.
+	 */
+	public void validate() {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note </a> for more information.
+	 */
+	public void revalidate() {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note </a> for more information.
+	 */
+	public void repaint(long tm, int x, int y, int width, int height) {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note </a> for more information.
+	 */
+	public void repaint(Rectangle r) {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note </a> for more information.
+	 */
+	protected void firePropertyChange(String propertyName, Object oldValue, Object newValue) {
+		// Strings get interned...
+		if (propertyName == "text")
+			super.firePropertyChange(propertyName, oldValue, newValue);
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note </a> for more information.
+	 */
+	public void firePropertyChange(String propertyName, byte oldValue, byte newValue) {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note </a> for more information.
+	 */
+	public void firePropertyChange(String propertyName, char oldValue, char newValue) {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note </a> for more information.
+	 */
+	public void firePropertyChange(String propertyName, short oldValue, short newValue) {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note </a> for more information.
+	 */
+	public void firePropertyChange(String propertyName, int oldValue, int newValue) {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note </a> for more information.
+	 */
+	public void firePropertyChange(String propertyName, long oldValue, long newValue) {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note </a> for more information.
+	 */
+	public void firePropertyChange(String propertyName, float oldValue, float newValue) {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note </a> for more information.
+	 */
+	public void firePropertyChange(String propertyName, double oldValue, double newValue) {
+	}
+
+	/**
+	 * Overridden for performance reasons. See the <a
+	 * href="#override">Implementation Note </a> for more information.
+	 */
+	public void firePropertyChange(String propertyName, boolean oldValue, boolean newValue) {
+	}
+
+	/**
+	 * @return Returns the gradientColor.
+	 */
+	public Color getGradientColor() {
+		return gradientColor;
+	}
+
+	/**
+	 * @param gradientColor
+	 *            The gradientColor to set.
+	 */
+	public void setGradientColor(Color gradientColor) {
+		this.gradientColor = gradientColor;
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/VertexView.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/VertexView.java
new file mode 100644
index 0000000..e94a8ba
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/graph/VertexView.java
@@ -0,0 +1,561 @@
+/*
+ * @(#)VertexView.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.graph;
+
+import org.jgraph.JGraph;
+
+import org.jgraph.plaf.GraphUI;
+import org.jgraph.plaf.basic.BasicGraphUI;
+
+import java.awt.Color;
+import java.awt.Cursor;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Image;
+import java.awt.Rectangle;
+import java.awt.event.MouseEvent;
+import java.awt.geom.AffineTransform;
+import java.awt.geom.Point2D;
+import java.awt.geom.Rectangle2D;
+import java.awt.image.BufferedImage;
+
+import java.io.Serializable;
+
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+
+
+/**
+ * The default implementation of a vertex view.
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public class VertexView extends AbstractCellView {
+	/** Renderer for the class. */
+	public static transient VertexRenderer renderer;
+
+	static {
+		try {
+			renderer = new VertexRenderer();
+		} catch (Error e) {
+			// No vertex renderer
+		}
+	}
+
+	/**
+	 * 
+	 */
+	public final static Rectangle2D defaultBounds = new Rectangle2D.Double(10, 10, 20, 20);
+
+	/** Reference to the bounds attribute */
+	protected Rectangle2D bounds;
+
+	/**
+	 * Constructs an empty vertex view.
+	 */
+	public VertexView() {
+		super();
+	}
+
+	/**
+	 * Constructs a vertex view for the specified model object and the specified
+	 * child views.
+	 *
+	 * @param cell
+	 *            reference to the model object
+	 */
+	public VertexView(Object cell) {
+		super(cell);
+	}
+
+	//
+	// CellView Interface
+	//
+
+	/**
+	 * Overrides the parent method to udpate the cached points.
+	 */
+	public void update() {
+		super.update();
+		bounds = GraphConstants.getBounds(allAttributes);
+
+		if (bounds == null) {
+			bounds = allAttributes.createRect(defaultBounds);
+			GraphConstants.setBounds(allAttributes, bounds);
+		}
+
+		groupBounds = null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Rectangle2D getCachedBounds() {
+		return bounds;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param bounds DOCUMENT ME!
+	 */
+	public void setCachedBounds(Rectangle2D bounds) {
+		this.bounds = bounds;
+	}
+
+	/**
+	 * Returns a renderer for the class.
+	 */
+	public CellViewRenderer getRenderer() {
+		return renderer;
+	}
+
+	/**
+	 * Returns a cell handle for the view, if the graph and the view are
+	 * sizeable.
+	 */
+	public CellHandle getHandle(GraphContext context) {
+		if (GraphConstants.isSizeable(getAllAttributes())
+		    && !GraphConstants.isAutoSize(getAllAttributes()) && context.getGraph().isSizeable())
+			return new SizeHandle(this, context);
+
+		return null;
+	}
+
+	/**
+	 * Returns the cached bounds for the vertex.
+	 */
+	public Rectangle2D getBounds() {
+		Rectangle2D rect = super.getBounds();
+
+		if (rect == null)
+			rect = bounds;
+
+		return rect;
+	}
+
+	/**
+	 * @deprecated replaced by
+	 *             {@link AbstractCellView#getCenterPoint(CellView vertex)}
+	 * @return the center point of this vertex
+	 */
+	public Point2D getCenterPoint() {
+		return AbstractCellView.getCenterPoint(this);
+	}
+
+	/**
+	 * @deprecated replaced by
+	 *             {@link #getPerimeterPoint(EdgeView edge, Point2D source, Point2D p)}
+	 */
+	public Point2D getPerimeterPoint(Point2D source, Point2D p) {
+		return AbstractCellView.getCenterPoint(this);
+	}
+
+	//
+	// Special Methods
+	//
+
+	/**
+	 * Returns the intersection of the bounding rectangle and the straight line
+	 * between the source and the specified point p. The specified point is
+	 * expected not to intersect the bounds. Note: You must override this method
+	 * if you use a different renderer. This is because this method relies on
+	 * the VertexRenderer interface, which can not be safely assumed for
+	 * subclassers.
+	 */
+	public Point2D getPerimeterPoint(EdgeView edge, Point2D source, Point2D p) {
+		if (getRenderer() instanceof VertexRenderer)
+			return ((VertexRenderer) getRenderer()).getPerimeterPoint(this, source, p);
+
+		return super.getPerimeterPoint(edge, source, p);
+	}
+
+	/** Array that holds the cursors for the different control points. */
+	public static transient int[] defaultCursors = new int[] {
+	                                                   Cursor.NW_RESIZE_CURSOR,
+	                                                   Cursor.N_RESIZE_CURSOR,
+	                                                   Cursor.NE_RESIZE_CURSOR,
+	                                                   Cursor.W_RESIZE_CURSOR,
+	                                                   Cursor.E_RESIZE_CURSOR,
+	                                                   Cursor.SW_RESIZE_CURSOR,
+	                                                   Cursor.S_RESIZE_CURSOR,
+	                                                   Cursor.SE_RESIZE_CURSOR
+	                                               };
+
+	/** Array that holds the cursors for the different control points. */
+	public static transient int[] xCursors = new int[] {
+	                                             Cursor.W_RESIZE_CURSOR, 0, Cursor.E_RESIZE_CURSOR,
+	                                             Cursor.W_RESIZE_CURSOR, Cursor.E_RESIZE_CURSOR,
+	                                             Cursor.W_RESIZE_CURSOR, 0, Cursor.E_RESIZE_CURSOR
+	                                         };
+
+	/** Array that holds the cursors for the different control points. */
+	public static transient int[] yCursors = new int[] {
+	                                             Cursor.N_RESIZE_CURSOR, Cursor.N_RESIZE_CURSOR,
+	                                             Cursor.N_RESIZE_CURSOR, 0, 0,
+	                                             Cursor.S_RESIZE_CURSOR, Cursor.S_RESIZE_CURSOR,
+	                                             Cursor.S_RESIZE_CURSOR
+	                                         };
+
+	public static class SizeHandle implements CellHandle, Serializable {
+		// Double Buffer
+		protected transient Image offscreen;
+		protected transient Graphics offgraphics;
+		protected transient boolean firstDrag = true;
+		protected transient JGraph graph;
+
+		/* Reference to the temporary view for this handle. */
+		protected transient VertexView vertex;
+		protected transient CellView[] portViews;
+		protected transient Rectangle2D cachedBounds;
+
+		/* Reference to the context for the specified view. */
+		protected transient GraphContext context;
+		protected transient Rectangle2D initialBounds;
+		protected transient CellView[] contextViews;
+
+		/* Index of the active control point. -1 if none is active. */
+		protected transient int index = -1;
+
+		/* Array of control points represented as rectangles. */
+		protected transient Rectangle2D[] r = new Rectangle2D[8];
+		protected boolean firstOverlayInvocation = true;
+
+		/** Array that holds the cursors for the different control points. */
+		public transient int[] cursors = null;
+
+		/**
+		 * True if the cell is being edited.
+		 */
+		protected boolean editing = false;
+
+		public SizeHandle(VertexView vertexview, GraphContext ctx) {
+			graph = ctx.getGraph();
+			vertex = vertexview;
+			editing = graph.getEditingCell() == vertex.getCell();
+
+			int sizeableAxis = GraphConstants.getSizeableAxis(vertex.getAllAttributes());
+
+			if (sizeableAxis == GraphConstants.X_AXIS)
+				cursors = xCursors;
+			else if (sizeableAxis == GraphConstants.Y_AXIS)
+				cursors = yCursors;
+			else
+				cursors = defaultCursors;
+
+			// PortView Preview
+			portViews = ctx.createTemporaryPortViews();
+			initialBounds = (Rectangle2D) vertex.getBounds().clone();
+			context = ctx;
+
+			for (int i = 0; i < r.length; i++)
+				r[i] = new Rectangle2D.Double();
+
+			invalidate();
+		}
+
+		public boolean isConstrainedSizeEvent(MouseEvent e) {
+			GraphUI ui = graph.getUI();
+
+			if (ui instanceof BasicGraphUI)
+				return ((BasicGraphUI) ui).isConstrainedMoveEvent(e);
+
+			return false;
+		}
+
+		public void paint(Graphics g) {
+			invalidate();
+			g.setColor((editing) ? graph.getLockedHandleColor() : graph.getHandleColor());
+
+			for (int i = 0; i < r.length; i++) {
+				if (cursors[i] != 0)
+					g.fill3DRect((int) r[i].getX(), (int) r[i].getY(), (int) r[i].getWidth(),
+					             (int) r[i].getHeight(), true);
+			}
+		}
+
+		// Double Buffers by David Larsson
+		protected void initOffscreen() {
+			try {
+				Rectangle rect = graph.getBounds();
+				// RepaintManager repMan = RepaintManager.currentManager(graph);
+				// offscreen = repMan.getVolatileOffscreenBuffer(getGraph(),
+				// (int) rect.getWidth(), (int) rect.getHeight());
+				offscreen = new BufferedImage(rect.width, rect.height, BufferedImage.TYPE_INT_RGB);
+				offgraphics = offscreen.getGraphics();
+				offgraphics.setClip(0, 0, rect.width, rect.height);
+				offgraphics.setColor(graph.getBackground());
+				offgraphics.fillRect(0, 0, rect.width, rect.height);
+				graph.getUI().paint(offgraphics, graph);
+			} catch (Exception e) {
+				offscreen = null;
+				offgraphics = null;
+			} catch (Error e) {
+				offscreen = null;
+				offgraphics = null;
+			}
+		}
+
+		public void overlay(Graphics g) {
+			if (!firstOverlayInvocation) {
+				if (cachedBounds != null) {
+					g.setColor(Color.black);
+
+					Rectangle2D tmp = graph.toScreen((Rectangle2D) cachedBounds.clone());
+					g.drawRect((int) tmp.getX(), (int) tmp.getY(), (int) tmp.getWidth() - 2,
+					           (int) tmp.getHeight() - 2);
+				} else if (!initialBounds.equals(vertex.getBounds())) {
+					Graphics2D g2 = (Graphics2D) g;
+					AffineTransform oldTransform = g2.getTransform();
+					g2.scale(graph.getScale(), graph.getScale());
+					graph.getUI().paintCell(g, vertex, vertex.getBounds(), true);
+
+					if (contextViews != null) {
+						for (int i = 0; i < contextViews.length; i++) {
+							graph.getUI()
+							     .paintCell(g, contextViews[i], contextViews[i].getBounds(), true);
+						}
+					}
+
+					if (!graph.isPortsScaled())
+						g2.setTransform(oldTransform);
+
+					if ((portViews != null) && graph.isPortsVisible())
+						graph.getUI().paintPorts(g, portViews);
+
+					g2.setTransform(oldTransform);
+				}
+			}
+
+			firstOverlayInvocation = false;
+		}
+
+		/**
+		 * Invoked when the mouse pointer has been moved on a component (with no
+		 * buttons down).
+		 */
+		public void mouseMoved(MouseEvent event) {
+			if (vertex != null) {
+				for (int i = 0; i < r.length; i++) {
+					if (r[i].contains(event.getPoint())) {
+						graph.setCursor(new Cursor(cursors[i]));
+						event.consume();
+
+						return;
+					}
+				}
+			}
+		}
+
+		/** Process mouse pressed event. */
+		public void mousePressed(MouseEvent event) {
+			if (!graph.isSizeable())
+				return;
+
+			for (int i = 0; i < r.length; i++) {
+				if (r[i].contains(event.getPoint()) && (cursors[i] != 0)) {
+					Set set = new HashSet();
+					set.add(vertex.getCell());
+					contextViews = context.createTemporaryContextViews(set);
+
+					Object[] all = AbstractCellView.getDescendantViews(new CellView[] { vertex });
+
+					if (all.length >= org.jgraph.plaf.basic.BasicGraphUI.MAXHANDLES)
+						cachedBounds = (Rectangle2D) initialBounds.clone();
+
+					event.consume();
+					index = i;
+
+					return;
+				}
+			}
+		}
+
+		/** Process mouse dragged event. */
+		public void mouseDragged(MouseEvent event) {
+			if (firstDrag && graph.isDoubleBuffered() && (cachedBounds == null)) {
+				initOffscreen();
+				firstDrag = false;
+			}
+
+			Rectangle2D dirty = null;
+			Graphics g = (offgraphics != null) ? offgraphics : graph.getGraphics();
+
+			if (index == -1)
+				return;
+
+			Rectangle2D newBounds = computeBounds(event);
+			g.setColor(graph.getForeground());
+			g.setXORMode(graph.getBackground().darker());
+			overlay(g);
+
+			if (offgraphics != null) {
+				dirty = graph.toScreen((Rectangle2D) vertex.getBounds().clone());
+
+				Rectangle2D t = graph.toScreen(AbstractCellView.getBounds(contextViews));
+
+				if (t != null)
+					dirty.add(t);
+			}
+
+			if (cachedBounds != null)
+				cachedBounds = newBounds;
+			else {
+				// Reset old Bounds
+				CellView[] all = AbstractCellView.getDescendantViews(new CellView[] { vertex });
+
+				for (int i = 0; i < all.length; i++) {
+					CellView orig = graph.getGraphLayoutCache().getMapping(all[i].getCell(), false);
+
+					if (orig != null) {
+						AttributeMap origAttr = (AttributeMap) orig.getAllAttributes().clone();
+						all[i].changeAttributes(origAttr);
+						all[i].refresh(graph.getModel(), context, false);
+					}
+				}
+
+				vertex.setBounds(newBounds);
+
+				if (vertex != null)
+					graph.getGraphLayoutCache().update(vertex);
+
+				if (contextViews != null)
+					graph.getGraphLayoutCache().update(contextViews);
+			}
+
+			overlay(g);
+
+			if (offscreen != null) {
+				dirty.add(graph.toScreen((Rectangle2D) vertex.getBounds().clone()));
+
+				Rectangle2D t = graph.toScreen(AbstractCellView.getBounds(contextViews));
+
+				if (t != null)
+					dirty.add(t);
+
+				int border = PortView.SIZE + 10;
+
+				if (graph.isPortsScaled())
+					border = (int) (graph.getScale() * border);
+
+				int border2 = border / 2;
+				dirty.setFrame(dirty.getX() - border2, dirty.getY() - border2,
+				               dirty.getWidth() + border, dirty.getHeight() + border);
+
+				double sx1 = Math.max(0, dirty.getX());
+				double sy1 = Math.max(0, dirty.getY());
+				double sx2 = sx1 + dirty.getWidth();
+				double sy2 = sy1 + dirty.getHeight();
+				graph.getGraphics()
+				     .drawImage(offscreen, (int) sx1, (int) sy1, (int) sx2, (int) sy2, (int) sx1,
+				                (int) sy1, (int) sx2, (int) sy2, graph);
+			}
+		}
+
+		protected Rectangle2D computeBounds(MouseEvent event) {
+			double left = initialBounds.getX();
+			double right = (initialBounds.getX() + initialBounds.getWidth()) - 1;
+			double top = initialBounds.getY();
+			double bottom = (initialBounds.getY() + initialBounds.getHeight()) - 1;
+			Point2D p = graph.fromScreen(graph.snap((Point2D) event.getPoint().clone()));
+			// Not into negative coordinates
+			p.setLocation(Math.max(0, p.getX()), Math.max(0, p.getY()));
+
+			// Bottom row
+			if (index > 4)
+				bottom = p.getY();
+
+			// Top row
+			else if (index < 3)
+				top = p.getY();
+
+			// Left col
+			if ((index == 0) || (index == 3) || (index == 5))
+				left = p.getX();
+
+			// Right col
+			else if ((index == 2) || (index == 4) || (index == 7))
+				right = p.getX();
+
+			double width = right - left;
+			double height = bottom - top;
+
+			if (isConstrainedSizeEvent(event)
+			    || GraphConstants.isConstrained(vertex.getAllAttributes())) {
+				if ((index == 3) || (index == 4) || (index == 5))
+					height = width;
+				else if ((index == 1) || (index == 6) || (index == 2) || (index == 7))
+					width = height;
+				else {
+					height = width;
+					top = bottom - height;
+				}
+			}
+
+			if (width < 0) { // Flip over left side
+				left += width;
+				width = Math.abs(width);
+			}
+
+			if (height < 0) { // Flip over top side
+				top += height;
+				height = Math.abs(height);
+			}
+
+			return new Rectangle2D.Double(left, top, width + 1, height + 1);
+		}
+
+		// Dispatch the edit event
+		public void mouseReleased(MouseEvent e) {
+			if (index != -1) {
+				cachedBounds = computeBounds(e);
+				vertex.setBounds(cachedBounds);
+
+				CellView[] views = AbstractCellView.getDescendantViews(new CellView[] { vertex });
+				Map attributes = GraphConstants.createAttributes(views, null);
+				graph.getGraphLayoutCache().edit(attributes, null, null, null);
+			}
+
+			e.consume();
+			cachedBounds = null;
+			initialBounds = null;
+			firstDrag = true;
+		}
+
+		protected void invalidate() {
+			// Retrieve current bounds and set local vars
+			Rectangle2D tmp = graph.getCellBounds(vertex.getCell());
+
+			if (tmp != null) {
+				tmp = (Rectangle2D) tmp.clone();
+				graph.toScreen(tmp);
+
+				int handlesize = graph.getHandleSize();
+				int s2 = 2 * handlesize;
+				double left = tmp.getX() - handlesize;
+				double top = tmp.getY() - handlesize;
+				double w2 = (tmp.getX() + (tmp.getWidth() / 2)) - handlesize;
+				double h2 = (tmp.getY() + (tmp.getHeight() / 2)) - handlesize;
+				double right = (tmp.getX() + tmp.getWidth()) - handlesize;
+				double bottom = (tmp.getY() + tmp.getHeight()) - handlesize;
+				// Update control point positions
+				r[0].setFrame(left, top, s2, s2);
+				r[1].setFrame(w2, top, s2, s2);
+				r[2].setFrame(right, top, s2, s2);
+				r[3].setFrame(left, h2, s2, s2);
+				r[4].setFrame(right, h2, s2, s2);
+				r[5].setFrame(left, bottom, s2, s2);
+				r[6].setFrame(w2, bottom, s2, s2);
+				r[7].setFrame(right, bottom, s2, s2);
+			}
+		}
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/AnnealingLayoutAlgorithm.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/AnnealingLayoutAlgorithm.java
new file mode 100644
index 0000000..61e716e
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/AnnealingLayoutAlgorithm.java
@@ -0,0 +1,2344 @@
+/*
+ * @(#)AnnealingLayoutAlgorithm.java 1.0 18-MAY-2004
+ *
+ * Copyright (c) 2004, Winkler
+ * All rights reserved.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+package org.jgraph.layout;
+
+import org.jgraph.JGraph;
+
+import org.jgraph.event.GraphModelEvent;
+import org.jgraph.event.GraphModelListener;
+
+import org.jgraph.graph.AttributeMap;
+import org.jgraph.graph.CellMapper;
+import org.jgraph.graph.CellView;
+import org.jgraph.graph.EdgeView;
+import org.jgraph.graph.GraphConstants;
+import org.jgraph.graph.GraphModel;
+import org.jgraph.graph.VertexView;
+
+import java.awt.Rectangle;
+import java.awt.geom.Ellipse2D;
+import java.awt.geom.Line2D;
+import java.awt.geom.Point2D;
+import java.awt.geom.Rectangle2D;
+
+import java.util.ArrayList;
+import java.util.Hashtable;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.Properties;
+
+
+/**
+ * <h1>Simulated Annealing Layout Algorithm</h1><p>
+ * Implemented from the paper: "Drawing Graphs Nicely Using Simulated Annealing"
+ * from Ron Davidson and David Harel. ACM Transactions on Graphics, Vol. 15,
+ * No. 4, October 1996, Pages 301-331.
+ * @author winkler
+ * @version 1.0
+ * Date of creation: 11.04.2003 - 12:39:58
+ */
+public class AnnealingLayoutAlgorithm extends JGraphLayoutAlgorithm implements GraphModelListener {
+	/**
+	 * 
+	 */
+	public final static int COUT_COSTFUNCTION = 6;
+
+	/**
+	 * 
+	 */
+	public final static int COSTFUNCTION_EDGE_DISTANCE = 1;
+
+	/**
+	 * 
+	 */
+	public final static int COSTFUNCTION_EDGE_CROSSING = 2;
+
+	/**
+	 * 
+	 */
+	public final static int COSTFUNCTION_EDGE_LENGTH = 4;
+
+	/**
+	 * 
+	 */
+	public final static int COSTFUNCTION_BORDERLINE = 8;
+
+	/**
+	 * 
+	 */
+	public final static int COSTFUNCTION_NODE_DISTRIBUTION = 16;
+
+	/**
+	 * 
+	 */
+	public final static int COSTFUNCTION_NODE_DISTANCE = 32;
+
+	/**
+	 * 
+	 */
+	public final static String KEY_CAPTION = "Annealing Layoutalgorithm Attributes";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_POSITION = "Position";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_RELATIVES = "Relatives";
+
+	/**
+	 * 
+	 */
+	public final static String CF_KEY_EDGE_DISTANCE_RELEVANT_EDGES = "costfunction edge distance key for relevant edges";
+
+	/**
+	 * Key used only with clusters. Under this key a cluster has an ArrayList.
+	 * This list is filled with the clustered vertices.
+	 * @see #clusterGraph()
+	 */
+	public final static String KEY_CLUSTERED_VERTICES = "Clustered Vertices";
+
+	/**
+	 * Key used only with clusters. Under this key vertices have the cluster
+	 * they belong to.
+	 * @see #clusterGraph()
+	 */
+	public final static String KEY_CLUSTER = "Cluster";
+
+	/**
+	 * Key used only with clusters. Under this key a cluster has a boolean value
+	 * indicating that this vertice is a cluster (clusters are
+	 * VertexView-instances like every other cell).
+	 * @see #clusterGraph()
+	 */
+	public final static String KEY_IS_CLUSTER = "is Cluster";
+
+	/**
+	 * Key used only with clusters. Under this key every cluster has a position,
+	 * which represents the position of the cluster, right after the clustering
+	 * process. After the layout update process is finished, the move, resulting
+	 * of subtracting the position under {@link #KEY_POSITION} from the
+	 * position under this value, will be performed to all vertices in the
+	 * cluster. By holding the initial position here clustering becomes
+	 * possible.
+	 *
+	 * @see #clusterGraph()
+	 * @see #declusterGraph()
+	 */
+	public final static String KEY_CLUSTER_INIT_POSITION = "initial Position of the Cluster";
+
+	/**
+	 * Key for loading configuration values. Indicates to load values for a
+	 * normal run.
+	 */
+	protected final static int CONFIG_KEY_RUN = 0;
+
+	/**
+	 * Key for loading configuration values. Indicates to load values for a
+	 * layout update.
+	 */
+	protected final static int CONFIG_KEY_LAYOUT_UPDATE = 1;
+
+	/**
+	 * actual temperature
+	 */
+	private double temperature;
+
+	/**
+	 * starting temperature
+	 */
+	private double initTemperature = 40;
+
+	/**
+	 * when {@link #temperature} reaches this value, the algorithm finishes its
+	 * calculation.
+	 */
+	private double minTemperature = 2;
+
+	/**
+	 * value for costfunctions and getEdgeDistribution.
+	 * Determines, how long the edges have to
+	 * be.
+	 */
+	private double minDistance = 50;
+
+	/**
+	 * {@link #temperature} will be multiplied with this value every round
+	 */
+	private double tempScaleFactor = 0.95;
+
+	/**
+	 * maximum number of rounds, if algorithm doesn't stop earlier, by
+	 * temperature decreasement.
+	 */
+	private int maxRounds = 10000;
+
+	/**
+	 * normalizing and priority factors for the costfunctions
+	 */
+	protected double[] lambdaList = new double[] { 1000, 100000, 0.02, 2000, 150, 1000000 };
+
+	/**
+	 * the drawing area, the graph should be layouted in.
+	 */
+	private Rectangle bounds = new Rectangle(0, 0, 1000, 700);
+
+	/**
+	 * determines, if the cells of the graph are computed every time in the
+	 * same order or a random order, calculated every round.
+	 */
+	private boolean computePermutation = true;
+
+	/**
+	 * determines, if the only allowed moves for cells of the graph are moves,
+	 * that cost less.
+	 */
+	private boolean uphillMovesAllowed = true;
+
+	/**
+	 * Indicates, if the algorithm should also run on Updates in the graph.
+	 */
+	private boolean isLayoutUpdateEnabled = true;
+
+	/**
+	 * Indicates what costfunctions to use for calculating the costs of the
+	 * graph. The bits of this Integer switches the functions. Possible Values
+	 * are <br>
+	 * <blockquote><blockquote>
+	 * {@link AnnealingLayoutAlgorithm#COSTFUNCTION_NODE_DISTRIBUTION
+	 * COSTFUNCTION_NODE_DISTRIBUTION}<br>
+	 * {@link AnnealingLayoutAlgorithm#COSTFUNCTION_NODE_DISTANCE
+	 * COSTFUNCTION_NODE_DISTANCE}<br>
+	 * {@link AnnealingLayoutAlgorithm#COSTFUNCTION_BORDERLINE
+	 * COSTFUNCTION_BORDERLINE}<br>
+	 * {@link AnnealingLayoutAlgorithm#COSTFUNCTION_EDGE_DISTANCE
+	 * COSTFUNCTION_EDGE_DISTANCE}<br>
+	 * {@link AnnealingLayoutAlgorithm#COSTFUNCTION_EDGE_CROSSING
+	 * COSTFUNCTION_EDGE_CROSSING}<br>
+	 * </blockquote></blockquote>
+	 */
+	private int costFunctionConfig = Integer.parseInt("111110", 2);
+
+	/**
+	 * counts the rounds
+	 */
+	private int round;
+
+	/**
+	 * determines, in how many segments the circle around cells is divided,
+	 * to find a new position for the cell.
+	 */
+	private int triesPerCell = 8;
+
+	/**
+	 * the list of all cells of the graph
+	 */
+	protected ArrayList cellList;
+
+	/**
+	 * the list of all edges of the graph
+	 */
+	protected ArrayList edgeList;
+
+	/**
+	 * the list of all cells, a new layout should be calculated for
+	 */
+	protected ArrayList applyCellList;
+
+	/**
+	 * the JGraph
+	 */
+	private JGraph jgraph;
+
+	/**
+	 * holds the configuration of the algorithm, gained by the controller
+	 */
+	protected Properties presetConfig;
+
+	/**
+	 * for debugging purpose.
+	 */
+
+	//    private long      time = 0;
+
+	/**
+	 * for debugging purpose
+	 */
+
+	//    private boolean isDebugging = false;
+	/**
+	 * indicates if the algorihm is performing a calculation. this prevents from
+	 * entering the method {@link #graphChanged(GraphModelEvent)
+	 * graphChanged(...)} more than once at a time.
+	 */
+	private boolean isRunning = false;
+
+	/**
+	 * the number of edges, neighbors of inserted cells are away,
+	 * to be also layouted again.
+	 */
+	private int luRecursionDepth = 1;
+
+	/**
+	 * if a cell has a lower distance to a inserted cell, after the cell gained
+	 * its initial position, it will be layouted too
+	 */
+	private double luPerimeterRadius = 100;
+
+	/**
+	 * if more than one cell is inserted and the initial position of other
+	 * inserted cells is inside {@link #luPerimeterRadius} around a initial
+	 * position of a inserted cell, than {@link #luPerimeterRadius} will be
+	 * increased by this value.
+	 */
+	private double luPerimeterRadiusInc = 20;
+
+	/**
+	 * determines how the neighborhood is handled, when a layout update
+	 * should be performed. Possible values are:<p>
+	 * <blockquote><blockquote>
+	 * </blockquote></blockquote>
+	 */
+	private String luMethod = AnnealingLayoutSettings.KEY_LAYOUT_UPDATE_METHOD_PERIMETER;
+
+	/**
+	 * prevents from dividing with zero and from creating to high costs
+	 */
+	private double equalsNull = 0.05;
+
+	/**
+	 * Switches clustering for the layout update process on/off
+	 */
+	private boolean isClusteringEnabled = true;
+
+	/**
+	 * Scales movement of clusters. It is recommendet to take
+	 * a value between 1.0 and 0.0. This garanties, that clusters move slower
+	 * than other cells. That rises the chance of getting a good looking layout
+	 * after the calculation.
+	 */
+	private double clusterMoveScaleFactor = 0.1;
+
+	/**
+	 * Effects, how many clusters are created, when the layout update process
+	 * starts. This affects the initial number of clusters, which is the number
+	 * of cells available minus the number of cells to layout. The result of
+	 * that term is divided by this factor, to get the maximum number of
+	 * clusters. After this calculation, the clustering algorithm tries to
+	 * minimize the number of clusters, so there might be less clusters than
+	 * the maximum number.
+	 */
+	private double clusteringFactor = 8.0;
+	protected boolean isOptimizer = false;
+
+	/******************************************************************************/
+	/**
+	 * Constructor for SimulatedAnnealingAlgorithm.
+	 */
+	public AnnealingLayoutAlgorithm() {
+		this(false);
+		setMaximumProgress(100);
+	}
+
+	/**
+	 * Constructor for SimulatedAnnealingAlgorithm.
+	 */
+	public AnnealingLayoutAlgorithm(boolean isOptimizer) {
+		this.isOptimizer = isOptimizer;
+	}
+
+	/**
+	 * Returns the name of this algorithm in human
+	 * readable form.
+	 */
+	public String toString() {
+		return "Annealing";
+	}
+
+	/**
+	 * Get a human readable hint for using this layout.
+	 */
+	public String getHint() {
+		return "Ignores selection";
+	}
+
+	/**
+	 * Returns an new instance of SugiyamaLayoutSettings
+	 */
+	public JGraphLayoutSettings createSettings() {
+		return new AnnealingLayoutSettings(this, false);
+	}
+
+	/******************************************************************************/
+	/**
+	 * Runs the Algorithm
+	 */
+	public void run(JGraph graph, Object[] dynamic_cells, Object[] static_cells) {
+		isRunning = true;
+		canceled = false;
+		setAllowedToRun(true);
+		setProgress(1);
+
+		//        System.out.println("now running Simulated Annealing");
+
+		/*----------------AQUIRATION OF RUNTIME CONSTANTS----------------*/
+		jgraph = graph;
+		//presetConfig = configuration;
+		cellList = new ArrayList();
+		edgeList = new ArrayList();
+		applyCellList = new ArrayList();
+
+		getNodes(jgraph, dynamic_cells);
+
+		if (applyCellList.size() == 0)
+			return;
+
+		if (isLayoutUpdateEnabled)
+			jgraph.getModel().addGraphModelListener(this);
+
+		/*------------------------AQUIRATION DONE------------------------*/
+
+		/*------------------------ALGORITHM START------------------------*/
+		init(true);
+
+		run();
+
+		/*-------------------------ALGORITHM END-------------------------*/
+		if (isAllowedToRun()) {
+			//if this algorithm isn't a optimization add-on of another algorithm
+			moveGraphToNW(); //moves the graph to the upper left corner
+			applyChanges(); // making temporary positions to real positions
+			removeTemporaryData(); // remove temporary positions
+		}
+
+		isRunning = false;
+	}
+
+	/******************************************************************************/
+	/**
+	 * Runs the Algorithm as a optimization Algorithm of another Algorithm
+	 * @param applyList List of all Cells, a new Layout should be found for.
+	 * @param allCellList List of all Cells of the Graph
+	 * @param allEdgeList List of all Edges of the Graph
+	 */
+	public void performOptimization(ArrayList applyList, ArrayList allCellList,
+	                                ArrayList allEdgeList, Properties config) {
+		cellList = allCellList;
+		applyCellList = applyList;
+		edgeList = allEdgeList;
+
+		presetConfig = config;
+
+		loadConfiguration(CONFIG_KEY_RUN);
+
+		init(false);
+		run();
+	}
+
+	/******************************************************************************/
+	/**
+	 * Loads the initial Values from the configuration.
+	 *
+	 * @param configSwitch Determines which configurationvalues have to be loaded
+	 * Possible values are {@link #CONFIG_KEY_RUN} and
+	 * {@link #CONFIG_KEY_LAYOUT_UPDATE}
+	 */
+	private void loadConfiguration(int configSwitch) {
+		//load config for normal runs
+		if (configSwitch == CONFIG_KEY_RUN) {
+			initTemperature = Double.parseDouble((String) presetConfig.get(AnnealingLayoutSettings.KEY_INIT_TEMPERATURE));
+			minTemperature = Double.parseDouble((String) presetConfig.get(AnnealingLayoutSettings.KEY_MIN_TEMPERATURE));
+			minDistance = Double.parseDouble((String) presetConfig.get(AnnealingLayoutSettings.KEY_MIN_DISTANCE));
+			tempScaleFactor = Double.parseDouble((String) presetConfig.get(AnnealingLayoutSettings.KEY_TEMP_SCALE_FACTOR));
+			maxRounds = Integer.parseInt((String) presetConfig.get(AnnealingLayoutSettings.KEY_MAX_ROUNDS));
+			triesPerCell = Integer.parseInt((String) presetConfig.get(AnnealingLayoutSettings.KEY_TRIES_PER_CELL));
+
+			ArrayList lambda = (ArrayList) presetConfig.get(AnnealingLayoutSettings.KEY_LAMBDA);
+
+			lambdaList = new double[COUT_COSTFUNCTION];
+
+			for (int i = 0; i < lambdaList.length; i++)
+				lambdaList[i] = ((Double) lambda.get(i)).doubleValue();
+
+			bounds = (Rectangle) presetConfig.get(AnnealingLayoutSettings.KEY_BOUNDS);
+
+			costFunctionConfig = Integer.parseInt((String) presetConfig.get(AnnealingLayoutSettings.KEY_COST_FUNCTION_CONFIG),
+			                                      2);
+
+			computePermutation = isTrue((String) presetConfig.get(AnnealingLayoutSettings.KEY_COMPUTE_PERMUTATION));
+			uphillMovesAllowed = isTrue((String) presetConfig.get(AnnealingLayoutSettings.KEY_IS_UPHILL_MOVE_ALLOWED));
+		}
+		//load config for layout updates
+		else if (configSwitch == CONFIG_KEY_LAYOUT_UPDATE) {
+			initTemperature = Double.parseDouble((String) presetConfig.get(AnnealingLayoutSettings.KEY_LAYOUT_UPDATE_INIT_TEMPERATURE));
+			minTemperature = Double.parseDouble((String) presetConfig.get(AnnealingLayoutSettings.KEY_LAYOUT_UPDATE_MIN_TEMPERATURE));
+			minDistance = Double.parseDouble((String) presetConfig.get(AnnealingLayoutSettings.KEY_LAYOUT_UPDATE_MIN_DISTANCE));
+			tempScaleFactor = Double.parseDouble((String) presetConfig.get(AnnealingLayoutSettings.KEY_LAYOUT_UPDATE_TEMP_SCALE_FACTOR));
+			maxRounds = Integer.parseInt((String) presetConfig.get(AnnealingLayoutSettings.KEY_LAYOUT_UPDATE_MAX_ROUNDS));
+			triesPerCell = Integer.parseInt((String) presetConfig.get(AnnealingLayoutSettings.KEY_LAYOUT_UPDATE_TRIES_PER_CELL));
+
+			ArrayList lambda = (ArrayList) presetConfig.get(AnnealingLayoutSettings.KEY_LAYOUT_UPDATE_LAMBDA);
+
+			lambdaList = new double[COUT_COSTFUNCTION];
+
+			for (int i = 0; i < lambdaList.length; i++)
+				lambdaList[i] = ((Double) lambda.get(i)).doubleValue();
+
+			bounds = (Rectangle) presetConfig.get(AnnealingLayoutSettings.KEY_LAYOUT_UPDATE_BOUNDS);
+
+			costFunctionConfig = Integer.parseInt((String) presetConfig.get(AnnealingLayoutSettings.KEY_LAYOUT_UPDATE_COST_FUNCTION_CONFIG),
+			                                      2);
+
+			computePermutation = isTrue((String) presetConfig.get(AnnealingLayoutSettings.KEY_LAYOUT_UPDATE_COMPUTE_PERMUTATION));
+			uphillMovesAllowed = isTrue((String) presetConfig.get(AnnealingLayoutSettings.KEY_LAYOUT_UPDATE_IS_UPHILL_MOVE_ALLOWED));
+			luRecursionDepth = Integer.parseInt((String) presetConfig.get(AnnealingLayoutSettings.KEY_LAYOUT_UPDATE_METHOD_NEIGHBORS_DEPTH));
+			luPerimeterRadius = Double.parseDouble((String) presetConfig.get(AnnealingLayoutSettings.KEY_LAYOUT_UPDATE_METHOD_PERIMETER_RADIUS));
+			luPerimeterRadiusInc = Double.parseDouble((String) presetConfig.get(AnnealingLayoutSettings.KEY_LAYOUT_UPDATE_METHOD_PERIMETER_RADIUS_INCREASE));
+			luMethod = (String) presetConfig.get(AnnealingLayoutSettings.KEY_LAYOUT_UPDATE_METHOD);
+
+			isClusteringEnabled = isTrue((String) presetConfig.get(AnnealingLayoutSettings.KEY_LAYOUT_UPDATE_CLUSTERING_ENABLED));
+			clusteringFactor = Double.parseDouble((String) presetConfig.get(AnnealingLayoutSettings.KEY_LAYOUT_UPDATE_CLUSTERING_FACTOR));
+			clusterMoveScaleFactor = Double.parseDouble((String) presetConfig.get(AnnealingLayoutSettings.KEY_LAYOUT_UPDATE_CLUSTERING_MOVE_SCALE));
+		}
+	}
+
+	/******************************************************************************/
+	/**
+	 * Helper-method. Transforms a String into a Boolean Value. The String
+	 * has to contain the characters "true" or "false". upper case writings
+	 * of some letters doesn't matter. if the String doesn't contain "true"
+	 * or "false" the method returns false (easier to handle than throwing
+	 * an exception).
+	 */
+	private boolean isTrue(String boolValue) {
+		if (boolValue != null) {
+			if ("TRUE".equals(boolValue.toUpperCase())) {
+				return true;
+			} else if ("FALSE".equals(boolValue.toUpperCase())) {
+				return false;
+			}
+		}
+
+		return false;
+	}
+
+	/******************************************************************************/
+	/**
+	 * Extracts all cells, all edges and all cells, the algorithm should run for,
+	 * from JGraph. After calling this Method {@link #cellList},
+	 * {@link #applyCellList} and {@link #edgeList} is filled.
+	 *
+	 * @param jgraph A instanz from JGraph, the Cells will be extract from.
+	 */
+	private void getNodes(JGraph jgraph, Object[] cells) {
+		Object[] all = jgraph.getRoots();
+
+		CellView[] view = jgraph.getGraphLayoutCache().getMapping(all, false);
+		CellView[] selectedView = jgraph.getGraphLayoutCache().getMapping(cells, false);
+
+		for (int i = 0; i < view.length; i++)
+			if (view[i] instanceof VertexView) {
+				cellList.add(view[i]);
+				applyCellList.add(view[i]);
+			} else if (view[i] instanceof EdgeView) {
+				edgeList.add(view[i]);
+			}
+
+		for (int i = 0; i < selectedView.length; i++)
+			if (selectedView[i] instanceof VertexView)
+				applyCellList.add(selectedView[i]);
+	}
+
+	/******************************************************************************/
+	/**
+	 * Makes the changed Positions of the Cells of the graph visible. This is like
+	 * a "commit". Before this Method runs, nothing has change is the visible
+	 * representation of the graph. After this method, the Layout for the Cells
+	 * of the graph is applied.
+	 */
+	private void applyChanges() {
+		Map viewMap = new Hashtable();
+
+		for (int i = 0; i < applyCellList.size(); i++) {
+			CellView view = (CellView) applyCellList.get(i);
+			Point2D.Double pos = getPosition(view);
+			Rectangle2D r = view.getBounds();
+
+			r.setFrame(pos.getX() - ((double) r.getWidth() / 2.0),
+			           pos.getY() - ((double) r.getHeight() / 2.0), r.getWidth(), r.getHeight());
+
+			Object cell = ((CellView) applyCellList.get(i)).getCell();
+
+			Map attributes = new Hashtable();
+
+			GraphConstants.setBounds(attributes, r);
+
+			viewMap.put(cell, attributes);
+		}
+
+		jgraph.getGraphLayoutCache().edit(viewMap, null, null, null);
+	}
+
+	/******************************************************************************/
+	/**
+	 * Removes the temporary Data from the Cells of the graph. During the run of the
+	 * Algorithm there has been plenty of Data stored in the Cells. These are
+	 * removed here, if the Algorithm is canceled or finished.
+	 */
+	private void removeTemporaryData() {
+		for (int i = 0; i < applyCellList.size(); i++)
+			((CellView) applyCellList.get(i)).getAttributes().clear();
+	}
+
+	/******************************************************************************/
+	/**
+	 * Initialises the Algorithm. This is the step right before running the
+	 * Algorithm. Letting this method set the initial Positions for all cells is
+	 * only necessary when the Algorithm makes a normal run. Otherwise the initial
+	 * Positions are allready set, by
+	 * {@link #arrangeLayoutUpdateInsertPlacement(CellView[])
+	 * arrangeLayoutUpdateInsertPlacement(...)}.
+	 * @param setInitPositions Determines, if the initial Positions of the cells
+	 * should be set or not. Initial Positions are calculated by random.
+	 */
+	private void init(boolean setInitPositions) {
+		if (setInitPositions) {
+			for (int i = 0; i < applyCellList.size(); i++)
+				if (!((CellView) applyCellList.get(i)).getAttributes().containsKey(KEY_POSITION))
+					setPosition(i, (Math.random() * bounds.getWidth()) + bounds.getX(),
+					            (Math.random() * bounds.getHeight()) + bounds.getY());
+
+			for (int i = 0; i < cellList.size(); i++)
+				if (!((CellView) cellList.get(i)).getAttributes().containsKey(KEY_POSITION))
+					setPosition((CellView) cellList.get(i),
+					            (Math.random() * bounds.getWidth()) + bounds.getX(),
+					            (Math.random() * bounds.getHeight()) + bounds.getY());
+		}
+
+		temperature = initTemperature;
+		maxRounds = Math.min(maxRounds,
+		                     Math.min(100 * applyCellList.size(),
+		                              getMaxRoundsByTemperature(temperature)));
+		round = 0;
+	}
+
+	/******************************************************************************/
+	/**
+	 * Runs the Algorithm until {@link #temperature} is lower than
+	 * {@link #minTemperature}.
+	 */
+	private void run() {
+		while ((round <= maxRounds) && isAllowedToRun() && !canceled)
+			performRound();
+	}
+
+	/******************************************************************************/
+	/**
+	 * Performs one round, so thats the main part of the Algorithm.
+	 * Different to the original Implementation of the Algorithm, this Algorithm
+	 * doesn't work with aproximativ 30 random Placements per Cell to find the best
+	 * Position. This Algorithm works with a user defined number of segments. The
+	 * Circle, the Cells will be placed on, is calculated like the original
+	 * Implementation tells. But it is splited into a user defined number of
+	 * segments. Then per cell a random offset is calculated and starting from
+	 * that offset every segment is checked out, whether there is a better position
+	 * for the cell. This can be done in a random order of the cells or always in
+	 * the same order. Temperature is decreased after all cells are checked out
+	 * for a new position, like in the original. While the original Implementation
+	 * allows always uphill moves, this Algorithm allows the user to decide to work
+	 * with or without them.
+	 */
+	private void performRound() {
+		Point2D.Double[] config = getConfig();
+
+		double startEnergy = getGlobalCosts(lambdaList);
+		double globalEnergy = startEnergy;
+		double newGlobalEnergy = globalEnergy * 1.1; //somewhat higher than globalEnergy
+
+		//sequencial order cells are computed (every round the same order)
+		int[] sequence = new int[applyCellList.size()];
+
+		if (!computePermutation)
+			for (int i = 0; i < applyCellList.size(); i++)
+				sequence[i] = i;
+
+		for (int i = 0; i < applyCellList.size(); i++) {
+			if (computePermutation) //random order
+				sequence = createPermutation(applyCellList.size());
+
+			//random offset
+			double offset = Math.random() * 2.0 * Math.PI;
+
+			for (int j = 0; j < triesPerCell; j++) {
+				if (canceled)
+					return;
+
+				double angle = (double) j * ((2.0 * Math.PI) / (double) triesPerCell);
+				angle += offset;
+
+				Point2D.Double move = null;
+
+				//calculating new move 
+				if (isCluster((CellView) applyCellList.get(i))) {
+					move = new Point2D.Double(clusterMoveScaleFactor * temperature * Math.cos(angle),
+					                          clusterMoveScaleFactor * temperature * Math.sin(angle));
+				} else {
+					move = new Point2D.Double(temperature * Math.cos(angle),
+					                          temperature * Math.sin(angle));
+				}
+
+				//                Point2D.Double randomMove = getRandomVector(temperature);
+
+				//applying new move
+				setPosition(sequence[i], config[sequence[i]].x + move.x,
+				            config[sequence[i]].y + move.y);
+
+				//calculating the costs for the actual layout
+				newGlobalEnergy = getGlobalCosts(lambdaList);
+
+				//taking move if costs < previos cost or uphill move possible
+				if ((newGlobalEnergy < globalEnergy)
+				    || (getBolzmanBreak(globalEnergy, newGlobalEnergy) && uphillMovesAllowed)) {
+					//                    if( isDebugging )
+					//                        System.out.println("taking new energy : "+globalEnergy+" -> "+newGlobalEnergy+" <<<<<<<<<<<<<<<<<<<<<<<<<");
+					globalEnergy = newGlobalEnergy;
+
+					config[sequence[i]] = new Point2D.Double(config[sequence[i]].x + move.x,
+					                                         config[sequence[i]].y + move.y);
+
+					//                    if( isDebugging )         
+					//                        showApplyCellList();
+					break;
+				} else {
+					//                    if( isDebugging )
+					//                        System.out.println("energy = "+globalEnergy+"   new Global Energy = "+newGlobalEnergy+"   temperature = "+temperature);
+					setPosition(sequence[i], config[sequence[i]].x, config[sequence[i]].y);
+				}
+
+				double stepSize = applyCellList.size() * triesPerCell;
+				setProgress((int) (((double) ((round * stepSize)
+				                   + (i * triesPerCell) + j) / 
+				                   (double) ((maxRounds+1) * stepSize)) * (100.0)));
+
+				if (!isAllowedToRun())
+					break;
+			}
+
+			//if this rounds runs very good and energy is 5% of starting value
+			//then break this round and start next round
+			if (globalEnergy == (startEnergy * 0.05))
+				break;
+
+			if (!isAllowedToRun())
+				break;
+		}
+
+		//temperature will be decreased
+		temperature *= tempScaleFactor;
+
+		round++; //rounds are counted
+	}
+
+	/******************************************************************************/
+	/**
+	 * Extracts the Positions of all cells into a array of Positions.
+	 * @return Array that represents the Positions of the Cells in
+	 * {@link #applyCellList}.
+	 */
+	private Point2D.Double[] getConfig() {
+		Point2D.Double[] config = new Point2D.Double[applyCellList.size()];
+
+		for (int i = 0; i < applyCellList.size(); i++) {
+			Point2D.Double pos = getPosition((CellView) applyCellList.get(i));
+			config[i] = new Point2D.Double(pos.x, pos.y);
+		}
+
+		return config;
+	}
+
+	/******************************************************************************/
+	/**
+	 * Calculates the costs of the actual graph by using costfunctions.
+	 * @param lambda Normalizing and priority values for the costfunctions
+	 * @return costs for the actual graph
+	 * @see #costFunctionConfig
+	 * @see #getBorderline(double)
+	 * @see #getEdgeDistance(double)
+	 * @see #getEdgeLength(double)
+	 * @see #getNodeDistance(double)
+	 * @see #getNodeDistribution(double)
+	 */
+	private double getGlobalCosts(double[] lambda) {
+		//assert lambda.length != COUT_COSTFUNCTION;
+
+		//        long startTime = System.currentTimeMillis();
+		double energy = 0.0;
+
+		if ((costFunctionConfig & COSTFUNCTION_NODE_DISTANCE) != 0) {
+			energy += getNodeDistance(lambda[5]);
+		}
+
+		if ((costFunctionConfig & COSTFUNCTION_NODE_DISTRIBUTION) != 0) {
+			energy += getNodeDistribution(lambda[0]);
+		}
+
+		if ((costFunctionConfig & COSTFUNCTION_BORDERLINE) != 0) {
+			energy += getBorderline(lambda[1]);
+		}
+
+		if ((costFunctionConfig & COSTFUNCTION_EDGE_LENGTH) != 0) {
+			energy += getEdgeLength(lambda[2]);
+		}
+
+		if ((costFunctionConfig & COSTFUNCTION_EDGE_CROSSING) != 0) {
+			energy += getEdgeCrossing(1.0, lambda[3]);
+		}
+
+		if ((costFunctionConfig & COSTFUNCTION_EDGE_DISTANCE) != 0) {
+			energy += getEdgeDistance(lambda[4]);
+		}
+
+		return energy;
+	}
+
+	/******************************************************************************/
+	/**
+	 * Creates a permutation of the Numbers from 0 to a determined value.
+	 * @param length Number of Numbers and maximal distance to 0 for the Numbers
+	 * filling the permutation
+	 * @return Permutation of the Numbers between 0 and <code>length</code>
+	 */
+	public int[] createPermutation(int length) {
+		int[] permutation = new int[length];
+
+		for (int i = 0; i < permutation.length; i++) {
+			int newValue = (int) (Math.random() * (double) length);
+
+			for (int j = 0; j < i; j++)
+				if (newValue == permutation[j]) {
+					newValue = (int) (Math.random() * (double) length);
+					j = -1; // wird auf 0 zur�ckgesetzt
+				}
+
+			permutation[i] = newValue;
+		}
+
+		return permutation;
+	}
+
+	/******************************************************************************/
+	/**
+	 * Calculates a break condition for {@link #performRound()} if uphill moves
+	 * are allowed. This is computed by a formular from Bolzman:<p>
+	 * <blockquote><blockquote><code>
+	 * random < e^(oldEnergy-newEnergy)
+	 * </code></blockquote></blockquote>
+	 * @param oldEnergy The Energy before the Energy has increased, so it's the
+	 * lower one, of the two values.
+	 * @param newEnergy The Energy after the Energy has increased, so it's the
+	 * higher one, of the two values
+	 * @return sometimes <code><b>true</b></code> when the random number is
+	 * smaler than <code>e^(oldEnergy-newEnergy)</code>
+	 */
+	private boolean getBolzmanBreak(double oldEnergy, double newEnergy) {
+		return Math.random() < Math.pow(Math.E, (oldEnergy - newEnergy) / temperature);
+	}
+
+	/******************************************************************************/
+	/**
+	 * Calculates the maximal number of rounds, by flattening the actual
+	 * {@link #temperature} with the temperature scaling factor
+	 * {@link #tempScaleFactor}
+	 *
+	 * @param actualTemperature The Temperature of the actual Graph
+	 * @return The number of Rounds that have to be performed until
+	 * {@link #temperature} falls under {@link #minTemperature}.
+	 */
+	private int getMaxRoundsByTemperature(double actualTemperature) {
+		return (int) Math.ceil(Math.log(minTemperature / actualTemperature) / Math.log(tempScaleFactor));
+	}
+
+	/******************************************************************************/
+	/**
+	 * Costfunction. One criterion for drawing a "nice" graph is to spread the cells
+	 * out evenly on the drawing space. The distances between the cells need not to
+	 * be perfectly uniform, but the graph sould be occupy a reasonable part of
+	 * the drawing space, and, if possible, the cells shouldn't be overcrowded.
+	 * This function calculates the sum, over all pairs of cells, of a function
+	 * that is inverse-proportional to the distance between the cells.
+	 *
+	 * @param lambda A normalizing factor that defines the relativ importance of
+	 * this criterion compared to others. Increasing lambda relative to the other
+	 * normalizing factors causes the Algorithm to prefer pictures with smaller
+	 * distances between cells.
+	 * @return costs of this criterion
+	 */
+	private double getNodeDistribution(double lambda) {
+		double energy = 0.0;
+
+		for (int i = 0; i < applyCellList.size(); i++)
+			for (int j = 0; j < cellList.size(); j++) {
+				if (applyCellList.get(i) != cellList.get(j)) {
+					double distance = MathExtensions.getEuclideanDistance(getPosition((CellView) applyCellList
+					                                                                  .get(i)),
+					                                                      getPosition((CellView) cellList
+					                                                                  .get(j)));
+
+					//prevents from dividing with Zero
+					if (Math.abs(distance) < equalsNull)
+						distance = equalsNull;
+
+					energy += (lambda / (distance * distance));
+				}
+			}
+
+		//        System.out.println("NodeDistribution : "+energy);
+		return energy;
+	}
+
+	/******************************************************************************/
+	/**
+	 * Costfunction. As in physics, truly minimizing the potential energy might
+	 * result in spreading out the elements indefinitely. To avoid this, and to
+	 * reflect the physical limitations of the output device, add this costfunction
+	 * to the energy function to deal with the borderlines of the drawing space.
+	 *
+	 * @param lambda Value relative to the other lamdas pushes the cells
+	 * towards the center, while decreasing it results in using more of the
+	 * drawing space near the borderlines.
+	 * @return costs of this criterion
+	 */
+	private double getBorderline(double lambda) {
+		double energy = 0.0;
+
+		for (int i = 0; i < applyCellList.size(); i++) {
+			Point2D.Double pos = getPosition((CellView) applyCellList.get(i));
+			double t = pos.y - bounds.y;
+			double l = pos.x - bounds.x;
+			double b = (bounds.y + bounds.height) - pos.y;
+			double r = (bounds.x + bounds.width) - pos.x;
+
+			energy += (lambda * ((1.0 / (t * t)) + (1.0 / (l * l)) + (1.0 / (b * b))
+			                    + (1.0 / (r * r))));
+		}
+
+		//        System.out.println("Borderline       : "+energy);
+		return energy;
+	}
+
+	/******************************************************************************/
+	/**
+	 * Costfunction. This criterion tries to shorten the edges to a necessary
+	 * minimum without causing the entire graph to become to tightly packed.
+	 * This function penalizes long edges.
+	 *
+	 * @param lambda An appropriate normalizing factor. Increasing lamda relative
+	 * to the lambdas of other costfunctions will result in shorter Edges.
+	 * Decreasing brings up very different length of the edges.
+	 * @return costs of this criterion
+	 */
+	private double getEdgeLength(double lambda) {
+		double energy = 0.0;
+
+		Line2D.Double[] lineList = getEdgeLines(edgeList);
+
+		for (int i = 0; i < lineList.length; i++) {
+			Point2D p1 = lineList[i].getP1();
+			Point2D p2 = lineList[i].getP2();
+
+			double edgeLength = p1.distance(p2);
+
+			energy += (lambda * edgeLength * edgeLength);
+		}
+
+		//        System.out.println("EdgeLength       : "+energy);        
+		return energy;
+	}
+
+	/******************************************************************************/
+	/**
+	 * Costfunction. A constant penalty value is added for every two edges that
+	 * cross.
+	 * @param lambda Normalizing factor. Increasing lambda means attributing more
+	 * importance to the elimination of edge crossings, and results in pictures
+	 * with fewer crossings on average. However, this may be at the expense of other
+	 * aesthetics.
+	 * @return costs of this criterion.
+	 */
+	private double getEdgeCrossing(double f, double lambda) {
+		int n = 0; // counts edgecrossings around vertex[i]
+
+		Line2D.Double[] lineList = getEdgeLines(edgeList);
+
+		for (int i = 0; i < lineList.length; i++)
+			for (int j = i; j < lineList.length; j++)
+				if (j != i)
+					if (lineList[i].intersectsLine(lineList[j])) {
+						if (((lineList[i].getP1().getX() != lineList[j].getP1().getX())
+						    && (lineList[i].getP1().getY() != lineList[j].getP1().getY()))
+						    && ((lineList[i].getP1().getX() != lineList[j].getP2().getX())
+						       && (lineList[i].getP1().getY() != lineList[j].getP2().getY()))
+						    && ((lineList[i].getP2().getX() != lineList[j].getP1().getX())
+						       && (lineList[i].getP2().getY() != lineList[j].getP1().getY()))
+						    && ((lineList[i].getP2().getX() != lineList[j].getP2().getX())
+						       && (lineList[i].getP2().getY() != lineList[j].getP2().getY()))) {
+							n++;
+						}
+					}
+
+		//        System.out.println("EdgeCrossings : "+n);
+		return lambda * f * (double) n;
+	}
+
+	/******************************************************************************/
+	/**
+	 * Costfunction. This method calculates the distance between Cells and Edges.
+	 * A small distance brings up higher costs while great distances generates lower
+	 * costs. Costs for the distance between Cells and Edges are always computed
+	 * by the method. If the distance is smaller than {@link #minDistance}
+	 * additional costs are added. This method is suggested for finetuning and other
+	 * short running calculations. Its the slowest of all costfunctions implemented
+	 * here.
+	 *
+	 * @param lambda A normalizing factor for this function. Drawings with a
+	 * relativ increase lambda will have greater distances between nodes and
+	 * edges, by the expense of other aesthetics.
+	 */
+	private double getEdgeDistance(double lambda) {
+		double energy = 0.0;
+
+		for (int i = 0; i < applyCellList.size(); i++) {
+			double h = 0.0;
+			CellView view = (CellView) applyCellList.get(i);
+
+			ArrayList relevantEdges = null;
+
+			if (view.getAttributes().containsKey(CF_KEY_EDGE_DISTANCE_RELEVANT_EDGES)) {
+				relevantEdges = (ArrayList) view.getAttributes()
+				                                .get(CF_KEY_EDGE_DISTANCE_RELEVANT_EDGES);
+			} else {
+				relevantEdges = getRelevantEdges(view);
+				view.getAttributes().put(CF_KEY_EDGE_DISTANCE_RELEVANT_EDGES, relevantEdges);
+			}
+
+			Line2D.Double[] lineList = getEdgeLines(getRelevantEdges(view));
+
+			for (int j = 0; j < lineList.length; j++) {
+				double distance = lineList[j].ptSegDist(getPosition(view));
+
+				//prevents from dividing with Zero
+				if (Math.abs(distance) < equalsNull)
+					distance = equalsNull;
+
+				if (distance != 0.0)
+					h += (lambda / (distance * distance));
+
+				if (distance < minDistance)
+					h += (lambda / (minDistance * minDistance));
+			}
+
+			energy += h;
+		}
+
+		//        System.out.println("EdgeDistance     : "+energy);
+		return energy;
+	}
+
+	/******************************************************************************/
+	/**
+	 * Costfunction. This is a extension to the original Algorithm. This method
+	 * evaluates the distances between cells. When the distance is lower than
+	 * {@link #minDistance} or the cells are overlapping the costs from this
+	 * function increase.
+	 *
+	 * @param lambda Normalizing value for this function. Increasing this value
+	 * brings up less overlapping pairs of cells, by the expense of other
+	 * aesthetics.
+	 * @return costs of this criterion.
+	 */
+	private double getNodeDistance(double lambda) {
+		double energy = 0.0;
+		double radiusInc = 30.0;
+		int overlapCount = 0;
+
+		for (int i = 0; i < applyCellList.size(); i++) {
+			Point2D.Double pos = (Point2D.Double) ((CellView) applyCellList.get(i)).getAttributes()
+			                                       .get(KEY_POSITION);
+			Rectangle2D vertex = ((CellView) applyCellList.get(i)).getBounds();
+
+			for (int j = 0; j < cellList.size(); j++) {
+				if (applyCellList.get(i) != cellList.get(j)) {
+					Point2D.Double uPos = (Point2D.Double) ((CellView) cellList.get(j)).getAttributes()
+					                                        .get(KEY_POSITION);
+					Rectangle2D uVertex = ((CellView) cellList.get(j)).getBounds();
+
+					double minDist = Math.max((2.0 * radiusInc)
+					                          + (Math.max(vertex.getWidth(), vertex.getHeight()) / 2.0)
+					                          + (Math.max(uVertex.getWidth(), uVertex.getHeight()) / 2.0),
+					                          minDistance);
+
+					double distance = Math.abs(pos.distance(uPos));
+
+					//prevents from dividing with Zero
+					if (Math.abs(distance) < equalsNull)
+						distance = equalsNull;
+
+					if (distance < minDist) {
+						energy += (lambda / (distance * distance));
+						overlapCount++;
+					}
+				}
+			}
+		}
+
+		return energy;
+	}
+
+	/******************************************************************************/
+	/**
+	 * Transforms the Edges stored in a given List of edges into an array of lines.
+	 * This is usefull, to get the Positions of the Edges.
+	 * @param edges List containing only EdgeViews
+	 * @return Array of Lines representing the edges of the graph.
+	 */
+	private Line2D.Double[] getEdgeLines(ArrayList edges) {
+		Line2D.Double[] lines = new Line2D.Double[edges.size()];
+
+		for (int i = 0; i < edges.size(); i++) {
+			EdgeView edge = (EdgeView) edges.get(i);
+
+			CellView source = edge.getSource().getParentView();
+			CellView target = edge.getTarget().getParentView();
+
+			lines[i] = new Line2D.Double(getPosition(source), getPosition(target));
+		}
+
+		return lines;
+	}
+
+	/******************************************************************************/
+	/**
+	 * Returns all Edges that are connected with cells, member of
+	 * {@link #applyCellList}, except the edges connected the the given cell.
+	 * @param except Edges connected to this cell are not of interest
+	 * @return List of all interesting Edges
+	 */
+	private ArrayList getRelevantEdges(CellView except) {
+		ArrayList relevantEdgeList = new ArrayList();
+
+		for (int i = 0; i < edgeList.size(); i++) {
+			CellView view = ((EdgeView) edgeList.get(i)).getSource().getParentView();
+
+			if ((view != except) && applyCellList.contains(view)) {
+				relevantEdgeList.add(edgeList.get(i));
+			} else {
+				view = ((EdgeView) edgeList.get(i)).getTarget().getParentView();
+
+				if ((view != except) && applyCellList.contains(view)) {
+					relevantEdgeList.add(edgeList.get(i));
+				}
+			}
+		}
+
+		return relevantEdgeList;
+	}
+
+	/******************************************************************************/
+	/**
+	 * Computes a random Vector with a random direction and a given length.
+	 */
+	public Point2D.Double getRandomVector(double maxLength) {
+		double alpha = Math.random() * Math.PI * 2;
+		double length = Math.random() * maxLength;
+
+		return new Point2D.Double(length * Math.cos(alpha), length * Math.sin(alpha));
+	}
+
+	/******************************************************************************/
+	/**
+	 * Sets the position of a CellView to the given Position
+	 *
+	 * @param view The CellView, the position should be set
+	 * @param pos New Position
+	 * @see #setAttribute(CellView,String,Object)
+	 */
+	private void setPosition(CellView view, Point2D.Double pos) {
+		setAttribute(view, KEY_POSITION, pos);
+	}
+
+	/******************************************************************************/
+	/**
+	 * Sets the position of a CellView member of {@link #applyCellList} to the given
+	 * position.
+	 *
+	 * @param index ID of the CellView in {@link #applyCellList}
+	 * @param x X-Coordinate of the new position
+	 * @param y Y-Coordinate of the new position
+	 * @see #setPosition(CellView,double,double)
+	 */
+	private void setPosition(int index, double x, double y) {
+		setPosition((CellView) applyCellList.get(index), x, y);
+	}
+
+	/******************************************************************************/
+	/**
+	 * Sets the position of a CellView to the given Position
+	 *
+	 * @param view The CellView, the position should be set
+	 * @param x X-Coordinate of the new position
+	 * @param y Y-Coordinate of the new position
+	 * @see #setPosition(CellView,Point2D.Double)
+	 */
+	private void setPosition(CellView view, double x, double y) {
+		setPosition(view, new Point2D.Double(x, y));
+	}
+
+	/******************************************************************************/
+	/**
+	 * Returns the Position of a CellView
+	 *
+	 * @param view CellView, the position is requested
+	 * @return Position of the CellView
+	 * @see #getAttribute(CellView,String)
+	 */
+	private Point2D.Double getPosition(CellView view) {
+		return (Point2D.Double) getAttribute(view, KEY_POSITION);
+	}
+
+	/******************************************************************************/
+	/**
+	 * Sets an attribute in a CellView
+	 *
+	 * @param view CellView, the attribute should be set
+	 * @param key The attribute will be stored in the CellView under that key.
+	 * @param obj Object representing the attribute, that should be stored.
+	 */
+	private void setAttribute(CellView view, String key, Object obj) {
+		if (view.getAttributes() == null)
+			view.changeAttributes(new AttributeMap());
+
+		Map attributes = view.getAttributes();
+		attributes.put(key, obj);
+	}
+
+	/******************************************************************************/
+	/**
+	 * Returns an attribute from a CellView
+	 *
+	 * @param view CellView, that stores the attribute
+	 * @param key The attribute is stored in the CellView with this key
+	 * @return Object stored with the given key in the given CellView
+	 */
+	private Object getAttribute(CellView view, String key) {
+		return view.getAttributes().get(key);
+	}
+
+	/******************************************************************************/
+	/**
+	 * After the calculation of the new Layout for a graph, the cells of the graph
+	 * are positioned somewhere on the drawing space. They even might have negative
+	 * coordinates. To prevent from this, this method is called, everytime before
+	 * {@link #applyChanges()} is called. This method moves the whole graph to the
+	 * upper left corner. No cell will have negative x- or y-coordinates.
+	 */
+	private void moveGraphToNW() {
+		Point2D.Double firstPos = getPosition((CellView) cellList.get(0));
+		double minX = firstPos.x;
+		double minY = firstPos.y;
+		double maxX = minX;
+		double maxY = minY;
+
+		for (int i = 0; i < cellList.size(); i++) {
+			CellView view = (CellView) cellList.get(i);
+			Point2D.Double viewPos = getPosition((CellView) cellList.get(i));
+			Rectangle2D viewBounds = view.getAttributes().createRect(view.getBounds());
+
+			if (viewPos.getX() < minX) {
+				minX = viewPos.getX();
+			} else if ((viewPos.getX() + viewBounds.getWidth()) > maxX) {
+				maxX = viewPos.getX() + viewBounds.getWidth();
+			}
+
+			if (viewPos.getY() < minY) {
+				minY = viewPos.getY();
+			} else if ((viewPos.getY() + viewBounds.getHeight()) > maxY) {
+				maxY = viewPos.getY() + viewBounds.getHeight();
+			}
+		}
+
+		minX -= 50;
+		minY -= 50;
+
+		for (int i = 0; i < cellList.size(); i++) {
+			CellView view = (CellView) cellList.get(i);
+
+			Point2D.Double pos = getPosition(view);
+
+			setPosition(view, new Point2D.Double(pos.x - minX, pos.y - minY));
+		}
+	}
+
+	/******************************************************************************/
+	/**
+	 * Retrieves the Cells that are directly connected to the given Cell and
+	 * member of the given list.
+	 * @param list Only relatives from this List are allowed
+	 * @param view Relatives from this view are requested
+	 * @return Relatives from view that are in the list
+	 * @see #getRelatives(CellView)
+	 */
+	protected ArrayList getRelativesFrom(ArrayList list, CellView view) {
+		ArrayList relatives = getRelatives(view);
+		ArrayList result = new ArrayList();
+
+		for (int i = 0; i < relatives.size(); i++)
+			if (list.contains(relatives.get(i)))
+				result.add(relatives.get(i));
+
+		return result;
+	}
+
+	/******************************************************************************/
+	/**
+	 * Retrieves all Cells that have an edge with the given Cell.
+	 * @param view Cell, the relatives are requested from
+	 * @return Relatives of view
+	 */
+	protected ArrayList getRelatives(CellView view) {
+		if (view.getAttributes().containsKey(KEY_RELATIVES))
+			return (ArrayList) view.getAttributes().get(KEY_RELATIVES);
+
+		ArrayList relatives = new ArrayList();
+		ArrayList portsCells = new ArrayList();
+
+		VertexView vertexView = (VertexView) view;
+
+		if (isCluster(view)) {
+			ArrayList clusteredVertices = (ArrayList) vertexView.getAttributes()
+			                                                    .get(KEY_CLUSTERED_VERTICES);
+
+			for (int i = 0; i < clusteredVertices.size(); i++) {
+				ArrayList clusterRelatives = getRelatives((CellView) clusteredVertices.get(i));
+
+				for (int j = 0; j < clusterRelatives.size(); j++)
+					if (!relatives.contains(clusterRelatives.get(j))
+					    && !clusteredVertices.contains(clusterRelatives.get(j))) {
+						relatives.add(clusterRelatives.get(j));
+					}
+			}
+		} else {
+			GraphModel model = jgraph.getModel();
+			CellMapper mapper = jgraph.getGraphLayoutCache();
+			Object vertexCell = vertexView.getCell();
+
+			for (int i = 0; i < model.getChildCount(vertexCell); i++) {
+				Object portCell = model.getChild(vertexCell, i);
+				portsCells.add(portCell);
+			}
+
+			for (int i = 0; i < portsCells.size(); i++) {
+				Object portCell = portsCells.get(i);
+
+				Iterator edges = model.edges(portCell);
+
+				while (edges.hasNext()) {
+					Object edge = edges.next();
+					Object nextPort = null;
+
+					if (model.getSource(edge) != portCell) {
+						nextPort = model.getSource(edge);
+					} else {
+						nextPort = model.getTarget(edge);
+					}
+
+					CellView nextVertex = mapper.getMapping(model.getParent(nextPort), false);
+					relatives.add(nextVertex);
+				}
+			}
+		}
+
+		view.getAttributes().put(KEY_RELATIVES, relatives);
+
+		return relatives;
+	}
+
+	/******************************************************************************/
+	/**
+	 * When Cells are inserted and a update of the layout is desired, this method
+	 * defines the initial positions for all cells, the already layouted cells and
+	 * the inserted. The already layouted cells get their previos calculated
+	 * position, gained from their bounds. The inserted Cells are positioned
+	 * recursivly. The inserted Cells, that have at least one relative in
+	 * {@link #cellList} are placed in the barycenter of the relatives. After this,
+	 * the inserted Cells, with a new position are added to {@link #cellList}.
+	 * This is done, until all inserted Cells are in {@link #cellList}.
+	 *
+	 * @param viewList List of the inserted Cells
+	 * @see #arrangeLayoutUpdateInsertedCellsPlacement(ArrayList)
+	 */
+	private void arrangeLayoutUpdateInsertPlacement(CellView[] viewList) {
+		//preinitialisation - init positions for all known vertexViews
+		for (int i = 0; i < cellList.size(); i++) {
+			CellView view = (CellView) cellList.get(i);
+
+			if (!view.getAttributes().containsKey(KEY_POSITION)) {
+				Point2D.Double pos = new Point2D.Double(view.getBounds().getCenterX(),
+				                                        view.getBounds().getCenterY());
+				view.getAttributes().put(KEY_POSITION, pos);
+			}
+		}
+
+		ArrayList placableCells = new ArrayList();
+
+		for (int i = 0; i < viewList.length; i++)
+			placableCells.add(viewList[i]);
+
+		arrangeLayoutUpdateInsertedCellsPlacement(placableCells);
+
+		/*
+		        //puts the view in the barycenter of the relatives, if there are any
+		        for( int i = 0; i < viewList.length; i++ )
+
+		            if( viewList[i] instanceof VertexView ){
+
+		                ArrayList relatives = getRelativesFrom(cellList,viewList[i]);
+
+		                if( relatives.size() != 0 ){
+
+		                    double sumX = 0.0;
+		                    double sumY = 0.0;
+		                    for( int j = 0; j < relatives.size(); j++ ){
+		                        Point2D.Double pos = (Point2D.Double)
+		                                                 ((CellView)relatives.get(j)).
+		                                                        getAttributes().
+		                                                            get(KEY_POSITION);
+		                        sumX += pos.x;
+		                        sumY += pos.y;
+		                    }
+		                    Point2D.Double randomVector = new Point2D.Double(Math.cos(Math.random()*2.0*Math.PI)*10.0,
+		                                                                     Math.sin(Math.random()*2.0*Math.PI)*10.0);
+		                    viewList[i].getAttributes().put(KEY_POSITION,
+		                                           new Point2D.Double(
+		                                               (sumX/(double)relatives.size())+randomVector.x,
+		                                               (sumY/(double)relatives.size())+randomVector.y));
+		                }
+		                else {
+		                    viewList[i].getAttributes().put(KEY_POSITION,
+		                                                    new Point2D.Double(
+		                                                        0.0,
+		                                                        0.0));
+		                }
+		            }*/
+	}
+
+	/******************************************************************************/
+	/**
+	 * Recursive method for finding the initial position for inserted cells. The
+	 * inserted cells are checked, whether there is at leased one of the relatives
+	 * in {@link #cellList}. If there is any, the cells are positioned in the
+	 * barycenter of the relatives. If there is only one relative, this means, the
+	 * inserted CellViews are positioned exactly on the position of the relative.
+	 * Cells with no relative in {@link #cellList} are stored in a list. After all
+	 * Cells are visited and checked, all positioned cells are added to
+	 * {@link #cellList}. Then, while the list with the non positioned Cells is
+	 * not empty, the method is called recursivly again. This is done, until all
+	 * inserted cells are positioned or no relatives could be found for all left
+	 * Cells (that causes that the left cells are positioned in the upper left
+	 * corner).
+	 *
+	 * @param placableCells A List of CellViews, that have to be placed in the
+	 * barycenter of their relatives
+	 * @see #arrangeLayoutUpdateInsertPlacement(CellView[])
+	 * @see #graphChanged(GraphModelEvent)
+	 */
+	private void arrangeLayoutUpdateInsertedCellsPlacement(ArrayList placableCells) {
+		ArrayList notPlacedCells = new ArrayList();
+
+		for (int i = 0; i < placableCells.size(); i++) {
+			CellView view = (CellView) placableCells.get(i);
+
+			if (view instanceof VertexView) {
+				ArrayList relatives = getRelativesFrom(cellList, view);
+
+				if (relatives.size() != 0) {
+					double sumX = 0.0;
+					double sumY = 0.0;
+
+					for (int j = 0; j < relatives.size(); j++) {
+						Point2D.Double pos = (Point2D.Double) ((CellView) relatives.get(j)).getAttributes()
+						                                       .get(KEY_POSITION);
+						sumX += pos.x;
+						sumY += pos.y;
+					}
+
+					Point2D.Double randomVector = new Point2D.Double(Math.cos(Math.random() * 2.0 * Math.PI) * 10.0,
+					                                                 Math.sin(Math.random() * 2.0 * Math.PI) * 10.0);
+					view.getAttributes()
+					    .put(KEY_POSITION,
+					         new Point2D.Double((sumX / (double) relatives.size()) + randomVector.x,
+					                            (sumY / (double) relatives.size()) + randomVector.y));
+				} else {
+					notPlacedCells.add(view);
+				}
+			}
+		}
+
+		for (int i = 0; i < placableCells.size(); i++) {
+			if (placableCells.get(i) != null)
+				if (((CellView) placableCells.get(i)).getAttributes() != null)
+					if (((CellView) placableCells.get(i)).getAttributes().containsKey(KEY_POSITION))
+						cellList.add(placableCells.get(i));
+		}
+
+		if (notPlacedCells.size() != placableCells.size()) {
+			arrangeLayoutUpdateInsertedCellsPlacement(notPlacedCells);
+		} else {
+			for (int i = 0; i < notPlacedCells.size(); i++) {
+				CellView view = (CellView) notPlacedCells.get(i);
+
+				if (!view.getAttributes().containsKey(KEY_POSITION))
+					view.getAttributes().put(KEY_POSITION, new Point2D.Double(0.0, 0.0));
+			}
+		}
+
+		for (int i = 0; i < cellList.size(); i++)
+			if (((CellView) cellList.get(i)).getAttributes().get(KEY_POSITION) == null)
+				System.err.println("WHATCH OUT!!! NODE " + i + " == NULL");
+	}
+
+	/******************************************************************************/
+	/**
+	 * Decides in a layout update process, what cells are member of
+	 * {@link #applyCellList}. This depends on the configuration of the layout
+	 * update method. First, regardless which layout update method was chosen, all
+	 * inserted cells, gained as parameter, are added. Then, when the perimeter
+	 * method is chosen, the cells are counted, which position is in the basic
+	 * perimeter radius around an inserted cell. That number multiplied with the
+	 * perimeter radius increase are added to the basic perimeter radius. Every
+	 * Cell, that was not inserted but is positioned in that radius, is added to
+	 * {@link #applyCellList}. After that, if perimeter method or neighbor method
+	 * is choosen, the relatives up to {@link #luRecursionDepth} away of the
+	 * inserted cells are added to {@link #applyCellList}.
+	 *
+	 * @param viewList Array of the inserted CellView's (includes EdgeView)
+	 * @see #graphChanged(GraphModelEvent)
+	 */
+	private void getLayoutUpdateCells(CellView[] viewList) {
+		//adds all inserted views
+		for (int i = 0; i < viewList.length; i++) {
+			if (viewList[i] instanceof VertexView) {
+				if (!applyCellList.contains(viewList[i]))
+					applyCellList.add(viewList[i]);
+
+				if (!cellList.contains(viewList[i]))
+					cellList.add(viewList[i]);
+			} else if (viewList[i] instanceof EdgeView && (viewList[i] != null)) {
+				if (!edgeList.contains(viewList[i])) {
+					edgeList.add(viewList[i]);
+					// System.out.println("edge added");
+				}
+			}
+		}
+
+		//now all vertices (old and new) are in cellList & all edges in edgeList
+
+		//adds all known cells in a perimeter
+		if (AnnealingLayoutSettings.KEY_LAYOUT_UPDATE_METHOD_PERIMETER.equals(luMethod)) {
+			//precalculation of perimeters
+			ArrayList perimeterList = new ArrayList();
+
+			for (int i = 0; i < applyCellList.size(); i++) {
+				VertexView vertex = (VertexView) applyCellList.get(i);
+				Point2D.Double pos = (Point2D.Double) vertex.getAttributes().get(KEY_POSITION);
+				int intersectionCount = 0;
+
+				for (int j = 0; j < applyCellList.size(); j++) {
+					if (i != j) {
+						VertexView uVertex = (VertexView) applyCellList.get(j);
+						Point2D.Double uPos = (Point2D.Double) uVertex.getAttributes()
+						                                              .get(KEY_POSITION);
+
+						if (pos.distance(uPos) < luPerimeterRadius)
+							intersectionCount++; //counting inserted cells in perimeter
+					}
+				}
+
+				perimeterList.add(new Ellipse2D.Double(pos.x
+				                                       - (luPerimeterRadius
+				                                         + ((double) intersectionCount * luPerimeterRadiusInc)),
+				                                       pos.y
+				                                       - (luPerimeterRadius
+				                                         + ((double) intersectionCount * luPerimeterRadiusInc)),
+				                                       2.0 * (luPerimeterRadius
+				                                             + ((double) intersectionCount * luPerimeterRadiusInc)),
+				                                       2.0 * (luPerimeterRadius
+				                                             + ((double) intersectionCount * luPerimeterRadiusInc))));
+			}
+
+			//adding all members of cellList within a perimeter to applyCellList
+			for (int i = 0; i < cellList.size(); i++) {
+				VertexView vertex = (VertexView) cellList.get(i);
+				Point2D.Double pos = (Point2D.Double) vertex.getAttributes().get(KEY_POSITION);
+
+				for (int j = 0; j < perimeterList.size(); j++) {
+					Ellipse2D.Double perimeter = (Ellipse2D.Double) perimeterList.get(j);
+					Point2D.Double center = new Point2D.Double(perimeter.getCenterX(),
+					                                           perimeter.getCenterY());
+					double radius = perimeter.getCenterX() - perimeter.getX();
+
+					if (center.distance(pos) < radius)
+						if (!applyCellList.contains(vertex))
+							applyCellList.add(vertex);
+				}
+			}
+		}
+
+		if (luRecursionDepth > 0) {
+			int vertexCount = 0;
+
+			for (int i = 0; i < viewList.length; i++)
+				if (viewList[i] instanceof VertexView)
+					vertexCount++;
+
+			VertexView[] vertexList = new VertexView[vertexCount];
+			vertexCount = 0;
+
+			for (int i = 0; i < viewList.length; i++)
+				if (viewList[i] instanceof VertexView)
+					vertexList[vertexCount++] = (VertexView) viewList[i];
+
+			addRelativesToList(vertexList, luRecursionDepth);
+		}
+	}
+
+	/******************************************************************************/
+	/**
+	 * Recursive method, to add relatives to {@link #applyCellList}, that are
+	 * maximal a given pathlength away of the views in the given Array.
+	 *
+	 * @param vertexList Array of the VertexView's, which relatives should be
+	 * added to {@link #applyCellList}, if they are whithin a given pathlength
+	 * away of the VertexViews
+	 * @param depth Pathlength, relatives could be away of the VertexViews
+	 * @see #graphChanged(GraphModelEvent)
+	 */
+	private void addRelativesToList(VertexView[] vertexList, int depth) {
+		if (vertexList == null)
+			return;
+
+		if (vertexList.length == 0)
+			return;
+
+		if (depth == 0)
+			return;
+
+		for (int i = 0; i < vertexList.length; i++) {
+			ArrayList relatives = getRelatives(vertexList[i]);
+			VertexView[] relativeList = new VertexView[relatives.size()];
+
+			for (int j = 0; j < relatives.size(); j++) {
+				if (!applyCellList.contains(relatives.get(j))) {
+					applyCellList.add(relatives.get(j));
+
+					//                    showCell((CellView)relatives.get(j),new Color(0,180,180));
+				}
+
+				if (!cellList.contains(relatives.get(j)))
+					cellList.add(relatives.get(j));
+
+				relativeList[j] = (VertexView) relatives.get(j);
+			}
+
+			addRelativesToList(relativeList, depth - 1);
+		}
+	}
+
+	/******************************************************************************/
+	/**
+	 * When a event reaches this method, it will be scanned, if there are
+	 * Cells removed or Cells inserted. When there are Cells removed from the graph,
+	 * they have to be removed from {@link #cellList}, {@link #edgeList} and from
+	 * {@link #applyCellList}. If there are Cells added, the layout update process
+	 * starts. This triggers the algorithm to try to find a suitable layout for
+	 * the inserted cells, by layouting them and some of the cells, available in
+	 * {@link #cellList}. The algorithm tries to stimulate the cells from
+	 * {@link #cellList} to make place for the layout of the inserted Cells.
+	 */
+	public void graphChanged(GraphModelEvent e) {
+		if (!isRunning) {
+			isRunning = true;
+
+			Object[] vertexIns = e.getChange().getInserted();
+			Object[] vertexRem = e.getChange().getRemoved();
+
+			//Insert - Action
+			if ((vertexIns != null) && (vertexRem == null)) {
+				if (vertexIns.length == 0) {
+					isRunning = false;
+
+					return;
+				}
+
+				CellView[] viewList = jgraph.getGraphLayoutCache().getMapping(vertexIns, false);
+
+				if (viewList.length == 0) {
+					isRunning = false;
+
+					return;
+				}
+
+				applyCellList.clear();
+
+				loadConfiguration(CONFIG_KEY_LAYOUT_UPDATE);
+
+				//enables a workaround if a known bug is still present
+				boolean bugPresent = false;
+
+				for (int i = 0; i < viewList.length; i++)
+					if (viewList[i] == null) {
+						bugPresent = true;
+
+						break;
+					}
+
+				if (bugPresent)
+					getAllEdges();
+
+				arrangeLayoutUpdateInsertPlacement(viewList);
+				getLayoutUpdateCells(viewList);
+
+				if (applyCellList.size() == 0) {
+					isRunning = false;
+
+					return;
+				}
+
+				round = 0;
+
+				if (isClusteringEnabled)
+					clusterGraph();
+
+				//algorithm start                
+				init(false);
+				run();
+
+				//algorithm end
+				if (isClusteringEnabled)
+					declusterGraph();
+
+				applyChanges();
+				removeTemporaryData();
+			}
+			//Remove - Action
+			else if ((vertexIns == null) && (vertexRem != null)) {
+				isRunning = true;
+
+				CellView[] viewList = jgraph.getGraphLayoutCache().getMapping(vertexRem, false);
+
+				for (int i = 0; i < viewList.length; i++)
+
+					if (viewList[i] instanceof VertexView) {
+						if (applyCellList.contains(viewList[i]))
+							applyCellList.remove(viewList[i]);
+
+						if (cellList.contains(viewList[i]))
+							cellList.remove(viewList[i]);
+					} else if (viewList[i] instanceof EdgeView) {
+						// as long as graphChanged get no inserted Edges, this lines should stay
+						// commented out.                    
+						//                        if( edgeList.contains(viewList[i]) )
+						//                            edgeList.remove(viewList[i]);
+					}
+			}
+
+			isRunning = false;
+		}
+	}
+
+	/******************************************************************************/
+	/**
+	 * Workaround for a BUG. When
+	 * {@link #graphChanged(GraphModelEvent) graphChanged(...)} is called, the
+	 * method gets via myGraphModelEvent.getChanged().getInserted() an array of
+	 * objects. This array consists of the key's to the views inserted into the
+	 * graph. When this views are gained, the BUG appears. The array gained from
+	 * the GraphLayoutCache contains only VertexView's. Instead of the EdgeViews
+	 * there is NULL in the array. This method is callen if this BUG appears, in the
+	 * hope, to get the inserted edges.
+	 */
+	private void getAllEdges() {
+		Object[] cells = jgraph.getRoots();
+
+		CellView[] views = jgraph.getGraphLayoutCache().getMapping(cells, false);
+
+		for (int i = 0; i < views.length; i++) {
+			if (views[i] instanceof VertexView) {
+				VertexView vertexView = (VertexView) views[i];
+				GraphModel model = jgraph.getModel();
+				CellMapper mapper = jgraph.getGraphLayoutCache();
+				Object vertexCell = vertexView.getCell();
+				ArrayList portsCells = new ArrayList();
+
+				for (int j = 0; j < model.getChildCount(vertexCell); j++) {
+					Object portCell = model.getChild(vertexCell, j);
+					portsCells.add(portCell);
+				}
+
+				for (int j = 0; j < portsCells.size(); j++) {
+					Object portCell = portsCells.get(j);
+
+					Iterator edges = model.edges(portCell);
+
+					while (edges.hasNext()) {
+						Object edge = edges.next();
+
+						Object e = mapper.getMapping(edge, false);
+
+						if (!edgeList.contains(e) && (e != null)) {
+							edgeList.add(e);
+						}
+					}
+				}
+			} else if (views[i] instanceof EdgeView) {
+				if (!edgeList.contains(views[i]) && (views[i] != null)) {
+					edgeList.add(views[i]);
+				}
+			}
+		}
+	}
+
+	/******************************************************************************/
+	/******************** CLUSTERING METHODS **************************************/
+	/******************************************************************************/
+
+	/**
+	 * Clusters a graph. Cells, contained in {@link #cellList} and not contained
+	 * in {@link #applyCellList} are clustered by this short algorithm. The
+	 * algorithm first tries to identify how many cells it should cluster. This
+	 * is calculated by subtracting the size of {@link #applyCellList} from
+	 * the size of {@link #cellList} and dividing the result by the
+	 * {@link #clusteringFactor}. In the next step, the identified number of
+	 * clusters are created, and their position is initialised by random. Then
+	 * every clusterable cell is added to the cluster where the distance of the
+	 * vertex and the cluster is minimal. After adding a cell, the clusters position
+	 * is recalculated. Finishing this step, the algorithm tries to minimize the
+	 * number of clusters, by sorting the clustered vertices, if there is another
+	 * cluster, that distance is shorter than the distance to the cluster, the
+	 * vertice is actually in. This can happen, because by moving vertices into the
+	 * clusters, the position of the clusters are changed. The minimization runs
+	 * until no vertice can be moved anymore. empty clusters are removed and finaly
+	 * the clusters are added to {@link #applyCellList}, because they should move
+	 * while the upcoming next calculations. That move can later be retrieved by
+	 * subtracting the attributes {@link #KEY_POSITION} and
+	 * {@link #KEY_CLUSTER_INIT_POSITION}.
+	 *
+	 * @see #declusterGraph()
+	 */
+	protected void clusterGraph() {
+		//initialisation
+		int maxClusters = Math.max((int) ((double) (cellList.size() - applyCellList.size()) / clusteringFactor),
+		                           2);
+
+		if (cellList.size() <= 1) {
+			// System.out.println("cellList.size() <= 1");
+
+			return;
+		}
+
+		ArrayList clusterList = new ArrayList();
+		ArrayList cellsToCluster = new ArrayList();
+
+		//identifying all cells, that are clusterable
+		for (int i = 0; i < cellList.size(); i++)
+			if (!applyCellList.contains(cellList.get(i)))
+				cellsToCluster.add(cellList.get(i));
+
+		//initialize clusters
+		VertexView[] clusters = new VertexView[maxClusters];
+		Rectangle boundingBox = getBoundingBox();
+
+		for (int i = 0; i < clusters.length; i++) {
+			clusters[i] = new VertexView(null);
+
+			Map attributes = clusters[i].getAttributes();
+			attributes.put(KEY_IS_CLUSTER, "true");
+			attributes.put(KEY_POSITION,
+			               new Point2D.Double(Math.random() * boundingBox.width,
+			                                  Math.random() * boundingBox.height));
+			clusterList.add(clusters[i]);
+		}
+
+		//cluster all available cells
+		for (int i = 0; i < cellsToCluster.size(); i++) {
+			VertexView cell = (VertexView) cellsToCluster.get(i);
+			Point2D.Double cellPos = getPosition(cell);
+			int clusterID = 0;
+			Point2D.Double clusterPos = getPosition((CellView) clusterList.get(0));
+			double minDistance = MathExtensions.getEuclideanDistance(cellPos, clusterPos);
+
+			//search for nearest cluster
+			for (int j = 1; j < clusterList.size(); j++) {
+				clusterPos = getPosition((VertexView) clusterList.get(j));
+
+				double distance = MathExtensions.getEuclideanDistance(cellPos, clusterPos);
+
+				if (minDistance > distance) {
+					minDistance = distance;
+					clusterID = j;
+				}
+			}
+
+			VertexView cluster = (VertexView) clusterList.get(clusterID);
+			moveVerticeToCluster(cell, cluster);
+		}
+
+		//initialization done
+
+		//sorting the clustered vertices. if a vertice is nearer to a clusters
+		//barycenter then to it's own clusters barycenter the vertice is moved
+		//to that cluster. The coordinates of both clusters are recalculated.
+		//this is done, until nothing could be done better.
+		boolean couldMakeItBetter = false;
+
+		do {
+			couldMakeItBetter = false;
+
+			for (int i = 0; i < cellsToCluster.size(); i++) {
+				VertexView cell = (VertexView) cellsToCluster.get(i);
+				VertexView oldCluster = (VertexView) cell.getAttributes().get(KEY_CLUSTER);
+				Point2D.Double cellPos = getPosition(cell);
+				Point2D.Double clusterPos = getPosition(oldCluster);
+				double distance = MathExtensions.getEuclideanDistance(cellPos, clusterPos);
+
+				for (int j = 0; j < clusterList.size(); j++) {
+					VertexView cluster = (VertexView) clusterList.get(j);
+
+					if (cluster != oldCluster) {
+						clusterPos = getPosition(cluster);
+
+						double newDistance = MathExtensions.getEuclideanDistance(cellPos, clusterPos);
+
+						if (newDistance < distance) {
+							moveVerticeToCluster(cell, cluster);
+							couldMakeItBetter = true;
+
+							break;
+						}
+					}
+				}
+			}
+		} while (couldMakeItBetter);
+
+		//empty clusters are removed
+		for (int i = 0; i < clusterList.size(); i++) {
+			if (!((VertexView) clusterList.get(i)).getAttributes()
+			      .containsKey(KEY_CLUSTERED_VERTICES)) {
+				clusterList.remove(i--);
+			} else if (((ArrayList) ((VertexView) clusterList.get(i)).getAttributes()
+			                         .get(KEY_CLUSTERED_VERTICES)).size() == 0) {
+				clusterList.remove(i--);
+			}
+		}
+
+		//remove clustered vertices from cellList
+		for (int i = 0; i < cellsToCluster.size(); i++)
+			cellList.remove(cellsToCluster.get(i));
+
+		//adding clusters to applyCellList and cellList
+		for (int i = 0; i < clusterList.size(); i++) {
+			applyCellList.add(clusterList.get(i));
+			cellList.add(clusterList.get(i));
+		}
+
+		//storing a copy of position, to move vertices while declustering
+		for (int i = 0; i < clusterList.size(); i++) {
+			VertexView cluster = (VertexView) clusterList.get(i);
+			Map attribs = cluster.getAttributes();
+			Point2D.Double clusterPos = (Point2D.Double) attribs.get(KEY_POSITION);
+			attribs.put(KEY_CLUSTER_INIT_POSITION, new Point2D.Double(clusterPos.x, clusterPos.y));
+		}
+
+		for (int i = 0; i < clusterList.size(); i++) {
+			VertexView cluster = (VertexView) clusterList.get(i);
+			cluster.setCachedBounds(getBoundingBox((ArrayList) cluster.getAttributes()
+			                                                          .get(KEY_CLUSTERED_VERTICES)));
+		}
+
+		/*        colorizeClusters(clusterList);
+		        stop(20000);*/
+	}
+
+	/******************************************************************************/
+	/**
+	 * Moves a vertice from the cluster, it is holded, to another cluster. This
+	 * implies that the vertice is removed from the old cluster and added to the
+	 * new. After this, the positions of the old and the new cluster are
+	 * recalculated.
+	 *
+	 * @param vertice Vertex that should be moved
+	 * @param cluster Cluster the vertex should be moved
+	 */
+	protected void moveVerticeToCluster(VertexView vertice, VertexView cluster) {
+		//adding vertice to new cluster
+		if (!cluster.getAttributes().containsKey(KEY_CLUSTERED_VERTICES))
+			cluster.getAttributes().put(KEY_CLUSTERED_VERTICES, new ArrayList());
+
+		ArrayList clusteredVertices = (ArrayList) cluster.getAttributes().get(KEY_CLUSTERED_VERTICES);
+		clusteredVertices.add(vertice);
+
+		//removing vertice from old cluster
+		if (vertice.getAttributes().containsKey(KEY_CLUSTER)) {
+			VertexView oldCluster = (VertexView) vertice.getAttributes().get(KEY_CLUSTER);
+			ArrayList list = (ArrayList) oldCluster.getAttributes().get(KEY_CLUSTERED_VERTICES);
+			list.remove(vertice);
+			computeClusterPosition(oldCluster);
+		}
+
+		//register cluster in vertice
+		vertice.getAttributes().put(KEY_CLUSTER, cluster);
+		//reposition cluster
+		computeClusterPosition(cluster);
+	}
+
+	/******************************************************************************/
+	/**
+	 * Recalculates the position of a cluster. The position of a cluster is defined
+	 * by the barycenter of the clustered vertices.
+	 *
+	 * @param cluster Cell, that has to be a cluster, should be repositioned.
+	 */
+	protected void computeClusterPosition(VertexView cluster) {
+		ArrayList clusteredVertices = (ArrayList) cluster.getAttributes().get(KEY_CLUSTERED_VERTICES);
+		Point2D.Double clusterPos = computeBarycenter(clusteredVertices);
+		cluster.getAttributes().put(KEY_POSITION, clusterPos);
+	}
+
+	/******************************************************************************/
+	/**
+	 * Moves all clusters from {@link #cellList} and {@link #applyCellList},
+	 * extracts their clustered vertices and adds them to {@link #cellList}. While
+	 * doing this, it repositions the clustered vertices with the move, the cluster
+	 * has made during the calculation.
+	 *
+	 * @see #clusterGraph()
+	 */
+	protected void declusterGraph() {
+		if (cellList.size() <= 1)
+			return;
+
+		//first collecting all clusters from applyCellList
+		ArrayList clusterList = new ArrayList();
+
+		for (int i = 0; i < cellList.size(); i++) {
+			VertexView cell = ((VertexView) cellList.get(i));
+
+			if (isCluster(cell))
+				clusterList.add(cell);
+		}
+
+		if (clusterList.size() == 0)
+			return;
+
+		//cleaning up the cell lists
+		for (int i = 0; i < clusterList.size(); i++) {
+			cellList.remove(clusterList.get(i));
+			applyCellList.remove(clusterList.get(i));
+		}
+
+		//repositioning and extracting vertices to cellList 
+		for (int i = 0; i < clusterList.size(); i++) {
+			VertexView cluster = (VertexView) clusterList.get(i);
+			Map attribs = cluster.getAttributes();
+			Point2D.Double newClusterPos = getPosition(cluster);
+			Point2D.Double oldClusterPos = (Point2D.Double) attribs.get(KEY_CLUSTER_INIT_POSITION);
+
+			//calculating move, cluster has made during his existance
+			Point2D.Double move = new Point2D.Double(newClusterPos.x - oldClusterPos.x,
+			                                         newClusterPos.y - oldClusterPos.y);
+			ArrayList vertexList = (ArrayList) attribs.get(KEY_CLUSTERED_VERTICES);
+
+			//applying move to clustered vertices
+			for (int j = 0; j < vertexList.size(); j++) {
+				VertexView cell = (VertexView) vertexList.get(j);
+				Point2D.Double cellPos = getPosition(cell);
+				Point2D.Double newCellPos = new Point2D.Double(cellPos.x + move.x,
+				                                               cellPos.y + move.y);
+				cell.getAttributes().put(KEY_POSITION, newCellPos);
+				//refilling clustered vertices in cellList
+				cellList.add(cell);
+			}
+		}
+	}
+
+	/******************************************************************************/
+	/**
+	 * Returns <code><b>true</b></code> when a cell is a cluster, else
+	 * <code<b>false</b></code>. A cell is a cluster when it has under it's
+	 * attributes a attribute with the boolean value <code><b>true</b></code> under
+	 * the key {@link #KEY_IS_CLUSTER}.
+	 *
+	 * @param cell cell, that should be researched wheather it is a cluster or not.
+	 * @return <code><b>true</b></code> if cell is a cluster, else
+	 * <code><b>false</b></code>.
+	 */
+	protected boolean isCluster(CellView cell) {
+		if (cell.getAttributes().containsKey(KEY_IS_CLUSTER)) {
+			if (isTrue((String) cell.getAttributes().get(KEY_IS_CLUSTER))) {
+				return true;
+			} else {
+				System.err.println("FATAL ERROR: CELL CANNOT CLEARLY BE IDENTIFIED AS A CLUSTER!!!");
+
+				return false;
+			}
+		} else
+
+			return false;
+	}
+
+	/******************************************************************************/
+	/**
+	 * Calculates the barycenter of a graph, given by a list. This calculation is
+	 * done by summing the coordinates and dividing them with the number of
+	 * coordinates.
+	 *
+	 * @param list List of CellView's
+	 * @return Position of the barycenter
+	 */
+	private Point2D.Double computeBarycenter(ArrayList list) {
+		double sumX = 0.0;
+		double sumY = 0.0;
+
+		for (int i = 0; i < list.size(); i++) {
+			CellView view = (CellView) list.get(i);
+
+			Point2D.Double pos = getPosition(view);
+			sumX += pos.x;
+			sumY += pos.y;
+		}
+
+		return new Point2D.Double(sumX / ((double) list.size()), sumY / ((double) list.size()));
+	}
+
+	/******************************************************************************/
+	/**
+	 * Computes the bounding box of the graph in the given list of CellViews.
+	 * The result is a Rectangle, parallel to the X- and Y-axises of the drawing
+	 * system, closing about the graph in the given list.
+	 *
+	 * @param verticeList List containing the CellViews, the bounding box is of
+	 * interest.
+	 * @return Rectangle, that contains the whole graph, linked in the given list.
+	 */
+	private Rectangle getBoundingBox(ArrayList verticeList) {
+		if (verticeList.size() > 0) {
+			Point2D.Double vertexPos = getPosition((VertexView) verticeList.get(0));
+			Rectangle2D vertexSize = ((CellView) verticeList.get(0)).getBounds();
+
+			double minX = vertexPos.getX();
+			double minY = vertexPos.getX();
+			double maxX = vertexPos.getX() + vertexSize.getWidth();
+			double maxY = vertexPos.getX() + vertexSize.getHeight();
+
+			for (int i = 1; i < verticeList.size(); i++) {
+				vertexPos = getPosition((VertexView) verticeList.get(i));
+				vertexSize = ((CellView) verticeList.get(i)).getBounds();
+
+				if (minX > vertexPos.getX())
+					minX = vertexPos.getX();
+
+				if (minY > vertexPos.getY())
+					minY = vertexPos.getY();
+
+				if (maxX < (vertexPos.getX() + vertexSize.getWidth()))
+					maxX = vertexPos.getX() + vertexSize.getWidth();
+
+				if (maxY < (vertexPos.getY() + vertexSize.getHeight()))
+					maxY = vertexPos.getY() + vertexSize.getHeight();
+			}
+
+			Rectangle boundingBox = new Rectangle((int) minX, (int) minY, (int) (maxX - minX),
+			                                      (int) (maxY - minY));
+
+			return boundingBox;
+		}
+
+		return null;
+	}
+
+	/******************************************************************************/
+	private Rectangle getBoundingBox() {
+		return getBoundingBox(cellList);
+	}
+
+	/******************************************************************************/
+	public static abstract class MathExtensions {
+		/**************************************************************************/
+		/**
+		 * Extracts the leading sign of x.
+		 *
+		 * @param x Any double value.
+		 * @return If x has a positive value <code>-1.0</code>, for <code>x = 0.0</code>
+		 * here comes <code>0.0</code> and if x has a negative the method returns
+		 * <code>-1.0</code>.
+		 */
+		public static double sgn(double x) {
+			if (x < 0.0) {
+				return -1.0;
+			} else if (x > 0.0) {
+				return 1.0;
+			} else {
+				return 0.0;
+			}
+		}
+
+		/**************************************************************************/
+		/**
+		 * Computes the absolute value of <code>v</code>. Assuming <code>v</code>
+		 * is a mathematical Vector, pointing from Point Zero to the Point, represented
+		 * by <code>x</code> and <code>y</code> in v, then this method returns the
+		 * length of v.
+		 * <p><blockquote><blockquote><code>
+		 * return sqrt( v.x� + v.y� )
+		 * </code></blockquote></blockquote>
+		 * @param v Point the Vector is pointing at, coming from the point
+		 * <code>(0;0)</code>.
+		 * @return Length of the mathematical Vector v, computed by Pytagoras's
+		 * theorem.
+		 */
+		public static double abs(Point2D.Double v) {
+			return Math.sqrt(getTransposed(v, v));
+		}
+
+		/**************************************************************************/
+		/**
+		 * Computes the absolute value of a Vector, running from the
+		 * Point <code>(0;0)</code> to the Point <code>(x;y)</code>. This is the length
+		 * of that Vector.
+		 * <p><blockquote><blockquote><code>
+		 * return sqrt( v.x� + v.y� )
+		 * </code></blockquote></blockquote>
+		 * @param x Length of one Karthese. Between x and y is an Angle of 90�
+		 * @param y Length of the other Karthese. Between x and y is an Angle of 90�
+		 * @return Length of the Hypothenuse.
+		 */
+		public static double abs(double x, double y) {
+			return (double) Math.sqrt((x * x) + (y * y));
+		}
+
+		/**************************************************************************/
+		/**
+		 * Calculates the angle between v1 and v2. Assuming that v1 and v2 are
+		 * mathematical Vectors, leading from the Point <code>(0;0)</code> to
+		 * their coordinates, the angle in <code>(0;0)</code> is calculated.
+		 * <p><blockquote><blockquote><code>
+		 * return arccos( ( v1.x*v2.x + v1.y*v2.y ) / ( sqrt( v1.x� + v1.y� ) *
+		 * sqrt( v2.x� + v2.y� ) ) )
+		 * </code></blockquote></blockquote>
+		 * @param v1 One of two Vectors leading from <code>(0;0)</code> to
+		 * <code>(v1.x;v1.y)</code>
+		 * @param v2 One of two Vectors leading from <code>(0;0)</code> to
+		 * <code>(v2.x;v2.y)</code>
+		 * @return The Angle between the two vectors
+		 */
+		public static double angleBetween(Point2D.Double v1, Point2D.Double v2) {
+			double xty = getTransposed(v1, v2);
+			double lx = Math.sqrt(getTransposed(v1, v1));
+			double ly = Math.sqrt(getTransposed(v2, v2));
+			double result = xty / (lx * ly);
+
+			if (result > 1.0)
+				result = 1.0; //gleicht rundungsfehler aus
+
+			if (result < -1.0)
+				result = -1.0; //gleicht rundungsfehler aus
+
+			return Math.acos(result);
+		}
+
+		/**************************************************************************/
+		/**
+		 * Calculates the Transposed of v1 and v2. It is assumed, that v1 and v2 are
+		 * mathematical Vectors, leading from the Point <code>(0;0)</code> to
+		 * their coordinates.
+		 * <p><blockquote><blockquote><code>
+		 * return v1.x * v2.x + v1.y * v2.y
+		 * </code></blockquote></blockquote>
+		 * @param v1 Vector, leading from <code>(0;0)</code> to the coordinates of
+		 * the point.
+		 * @param v2 Vector, leading from <code>(0;0)</code> to the coordinates of
+		 * the point.
+		 * @return Transposed from v1 and v2.
+		 */
+		public static double getTransposed(Point2D.Double v1, Point2D.Double v2) {
+			return (v1.getX() * v2.getX()) + (v1.getY() * v2.getY());
+		}
+
+		/**************************************************************************/
+		/**
+		 * Returns the euclidean Distance between two Points in a 2D cartesian
+		 * coordinate system. The euclidean Distance is calculated in the following way:
+		 * <p>
+		 * <blockquote><blockquote><code>
+		 * sqrt( (p1.x - p2.x)� + (p1.y - p2.y)� )
+		 * </code></blockquote></blockquote>
+		 * @param p1 First of two Points, the Distance should be calculated between.
+		 * @param p2 Second of two Points, the Distance should be calculated between.
+		 * @return Distance between p1 and p2, calculated in the euclidean way.
+		 */
+		public static double getEuclideanDistance(Point2D.Double p1, Point2D.Double p2) {
+			return Math.sqrt(((p1.x - p2.x) * (p1.x - p2.x)) + ((p1.y - p2.y) * (p1.y - p2.y)));
+		}
+
+		/**************************************************************************/
+		public static Point2D.Double getNormalizedVector(Point2D.Double v) {
+			double length = abs(v);
+
+			return new Point2D.Double(v.x / length, v.y / length);
+		}
+
+		/**************************************************************************/
+	}
+
+	/**
+	 * @return Returns the isOptimizer.
+	 */
+	public boolean isOptimizer() {
+		return isOptimizer;
+	}
+
+	/**
+	 * @return Returns the presetConfig.
+	 */
+	public Properties getPresetConfig() {
+		return presetConfig;
+	}
+
+	/**
+	 * @param presetConfig The presetConfig to set.
+	 */
+	public void setPresetConfig(Properties presetConfig) {
+		this.presetConfig = presetConfig;
+		loadConfiguration(CONFIG_KEY_RUN);
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/AnnealingLayoutSettings.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/AnnealingLayoutSettings.java
new file mode 100644
index 0000000..aae10ce
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/AnnealingLayoutSettings.java
@@ -0,0 +1,2087 @@
+/*
+ * @(#)AnnealingLayoutConfigurationDialog.java 1.0 12.08.2003
+ *
+ * Copyright (C) 2004-2005 Gaudenz Alder
+ * All rights reserved.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+package org.jgraph.layout;
+
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
+import java.awt.GridLayout;
+import java.awt.Insets;
+import java.awt.Rectangle;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import java.util.ArrayList;
+import java.util.Properties;
+
+import javax.swing.BorderFactory;
+import javax.swing.JButton;
+import javax.swing.JCheckBox;
+import javax.swing.JComboBox;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+import javax.swing.JTabbedPane;
+import javax.swing.JTextField;
+
+
+/**
+ * @author winkler
+ * @author sven luzar
+ *
+ */
+public class AnnealingLayoutSettings extends JPanel implements JGraphLayoutSettings {
+	/**
+	 * 
+	 */
+	public final static String KEY_TITLE = "Simulated Annealing";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_CONFIG_NAME = "CONFIG_NAME";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_INIT_TEMPERATURE = "Start Temperature";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_MIN_TEMPERATURE = "min. Temperature";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_MIN_DISTANCE = "min. Distance";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_TEMP_SCALE_FACTOR = "Temperature Scalefactor";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_COMPUTE_PERMUTATION = "should compute per Permutation";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_IS_UPHILL_MOVE_ALLOWED = "are Uphill-Moves allowed";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_MAX_ROUNDS = "max. Rounds";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_TRIES_PER_CELL = "tries per cell";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_COST_FUNCTION_CONFIG = "Costfunction Config";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAMBDA = "Lambda";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_BOUNDS = "Bounds of resulting graph";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_INIT_TEMPERATURE = "Layout Update Start Temperature";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_MIN_TEMPERATURE = "Layout Update min. Temperature";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_MIN_DISTANCE = "Layout Update min. Distance";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_TEMP_SCALE_FACTOR = "Layout Update Temperature Scalefactor";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_COMPUTE_PERMUTATION = "Layout Update should compute per Permutation";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_IS_UPHILL_MOVE_ALLOWED = "Layout Update are Uphill-Moves allowed";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_MAX_ROUNDS = "Layout Update max. Rounds";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_TRIES_PER_CELL = "Layout Update tries per cell";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_COST_FUNCTION_CONFIG = "Layout Update Costfunction Config";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_LAMBDA = "Layout Update Lambda";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_BOUNDS = "Layout Update Bounds of resulting graph";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_METHOD = "Layout Update Method";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_METHOD_NEIGHBORS_ONLY = "Layout Update Method Neighbors only";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_METHOD_PERIMETER = "Layout Update Method Perimeter";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_METHOD_NEIGHBORS_DEPTH = "Layout Update Method Neighbors depth";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_METHOD_PERIMETER_RADIUS = "Layout Update Method Perimeter radius";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_METHOD_PERIMETER_RADIUS_INCREASE = "Layout Update Method Perimeter radius increase";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_ENABLED = "Layout Update enabled";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_CLUSTERING_ENABLED = "Layout Update clustering enabled";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_CLUSTERING_FACTOR = "Layout Update clustering factor";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_CLUSTERING_MOVE_SCALE = "Layout Update clustering move scaling factor";
+	protected AnnealingLayoutAlgorithm layout;
+	private JTextField tf_initTemperature;
+	private JTextField tf_minTemperature;
+	private JTextField tf_minDistance;
+	private JTextField tf_tempScaleFactor;
+	private JTextField tf_maxRounds;
+	private JTextField tf_triesPerCell;
+	private JTextField tf_lambdaNodeDistribution;
+	private JTextField tf_lambdaBorderline;
+	private JTextField tf_lambdaEdgeLength;
+	private JTextField tf_lambdaEdgeCrossing;
+	private JTextField tf_lambdaEdgeDistribution;
+	private JTextField tf_lambdaNodeDistance;
+	private JTextField tf_boundsWidth;
+	private JTextField tf_boundsHeight;
+	private JCheckBox cb_computePermutation;
+	private JCheckBox cb_uphillMovesAllowed;
+	private JCheckBox cb_useNodeDistribution;
+	private JCheckBox cb_useBorderline;
+	private JCheckBox cb_useEdgeLength;
+	private JCheckBox cb_useEdgeCrossing;
+	private JCheckBox cb_useEdgeDistribution;
+	private JCheckBox cb_useNodeDistance;
+	private JButton button_takeViewportSize;
+	private JCheckBox cb_enableLayoutUpdate;
+	private JTextField tf_lu_initTemperature;
+	private JTextField tf_lu_minTemperature;
+	private JTextField tf_lu_minDistance;
+	private JTextField tf_lu_tempScaleFactor;
+	private JTextField tf_lu_maxRounds;
+	private JTextField tf_lu_triesPerCell;
+	private JTextField tf_lu_lambdaNodeDistribution;
+	private JTextField tf_lu_lambdaBorderline;
+	private JTextField tf_lu_lambdaEdgeLength;
+	private JTextField tf_lu_lambdaEdgeCrossing;
+	private JTextField tf_lu_lambdaEdgeDistribution;
+	private JTextField tf_lu_lambdaNodeDistance;
+	private JTextField tf_lu_boundsWidth;
+	private JTextField tf_lu_boundsHeight;
+	private JTextField tf_lu_method_neighborsDepth;
+	private JTextField tf_lu_method_perimeterRadius;
+	private JTextField tf_lu_method_perimeterRadiusInc;
+	private JTextField tf_lu_clustering_factor;
+	private JTextField tf_lu_clustering_moveScale;
+	private JCheckBox cb_lu_computePermutation;
+	private JCheckBox cb_lu_uphillMovesAllowed;
+	private JCheckBox cb_lu_useNodeDistribution;
+	private JCheckBox cb_lu_useBorderline;
+	private JCheckBox cb_lu_useEdgeLength;
+	private JCheckBox cb_lu_useEdgeCrossing;
+	private JCheckBox cb_lu_useEdgeDistribution;
+	private JCheckBox cb_lu_useNodeDistance;
+	private JCheckBox cb_lu_clustering_enable;
+	private JButton button_lu_takeViewportSize;
+	private JComboBox comb_loadPreSets;
+	private JComboBox comb_lu_Method;
+	protected Properties[] preSetConfigs;
+	private JPanel panelSurface;
+	private JPanel panelLUSurface;
+	private JTabbedPane tp_main;
+	JScrollPane panelSurfaceWrapper;
+	JScrollPane panelLUSurfaceWrapper;
+	private boolean isOptimizer;
+
+	/******************************************************************************/
+	/**
+	 * Creates new form AnnealingLayoutConfigurationDialog
+	 */
+	public AnnealingLayoutSettings(AnnealingLayoutAlgorithm layout, boolean isOptimizationAlgorithm) {
+		this.layout = layout;
+
+		// Populate presets
+		Properties[] config = new Properties[2];
+
+		config[0] = new Properties();
+		config[0].put(KEY_CONFIG_NAME, "Default Values");
+		config[0].put(KEY_INIT_TEMPERATURE, "300.0");
+		config[0].put(KEY_MIN_TEMPERATURE, "2.0");
+		config[0].put(KEY_MIN_DISTANCE, "50.0");
+		config[0].put(KEY_TEMP_SCALE_FACTOR, "0.95");
+		config[0].put(KEY_COMPUTE_PERMUTATION, "true");
+		config[0].put(KEY_IS_UPHILL_MOVE_ALLOWED, "true");
+		config[0].put(KEY_MAX_ROUNDS, "10000");
+		config[0].put(KEY_TRIES_PER_CELL, "8");
+		config[0].put(KEY_COST_FUNCTION_CONFIG, "111110");
+
+		ArrayList lambda1 = new ArrayList();
+		lambda1.add(new Double(1000.0));
+		lambda1.add(new Double(100000.0));
+		lambda1.add(new Double(0.02));
+		lambda1.add(new Double(2000.0));
+		lambda1.add(new Double(150.0));
+		lambda1.add(new Double(1000000.0));
+		config[0].put(KEY_LAMBDA, lambda1);
+
+		Rectangle bounds1 = new Rectangle(0, 0, 1000, 700);
+		config[0].put(KEY_BOUNDS, bounds1);
+
+		config[0].put(KEY_LAYOUT_UPDATE_ENABLED, "false");
+		config[0].put(KEY_LAYOUT_UPDATE_INIT_TEMPERATURE, "40.0");
+		config[0].put(KEY_LAYOUT_UPDATE_MIN_TEMPERATURE, "2.0");
+		config[0].put(KEY_LAYOUT_UPDATE_MIN_DISTANCE, "50.0");
+		config[0].put(KEY_LAYOUT_UPDATE_TEMP_SCALE_FACTOR, "0.95");
+		config[0].put(KEY_LAYOUT_UPDATE_COMPUTE_PERMUTATION, "true");
+		config[0].put(KEY_LAYOUT_UPDATE_IS_UPHILL_MOVE_ALLOWED, "true");
+		config[0].put(KEY_LAYOUT_UPDATE_MAX_ROUNDS, "10000");
+		config[0].put(KEY_LAYOUT_UPDATE_TRIES_PER_CELL, "8");
+		config[0].put(KEY_LAYOUT_UPDATE_COST_FUNCTION_CONFIG, "111110");
+		config[0].put(KEY_LAYOUT_UPDATE_METHOD, KEY_LAYOUT_UPDATE_METHOD_PERIMETER);
+		config[0].put(KEY_LAYOUT_UPDATE_METHOD_NEIGHBORS_DEPTH, "1");
+		config[0].put(KEY_LAYOUT_UPDATE_METHOD_PERIMETER_RADIUS, "100.0");
+		config[0].put(KEY_LAYOUT_UPDATE_METHOD_PERIMETER_RADIUS_INCREASE, "20.0");
+
+		ArrayList lambdaLU1 = new ArrayList();
+		lambdaLU1.add(new Double(1000.0));
+		lambdaLU1.add(new Double(100000.0));
+		lambdaLU1.add(new Double(0.02));
+		lambdaLU1.add(new Double(2000.0));
+		lambdaLU1.add(new Double(150.0));
+		lambdaLU1.add(new Double(1000000.0));
+		config[0].put(KEY_LAYOUT_UPDATE_LAMBDA, lambdaLU1);
+
+		Rectangle boundsLU1 = new Rectangle(0, 0, 1000, 700);
+		config[0].put(KEY_LAYOUT_UPDATE_BOUNDS, boundsLU1);
+		config[0].put(KEY_LAYOUT_UPDATE_CLUSTERING_ENABLED, "true");
+		config[0].put(KEY_LAYOUT_UPDATE_CLUSTERING_FACTOR, "8.0");
+		config[0].put(KEY_LAYOUT_UPDATE_CLUSTERING_MOVE_SCALE, "0.1");
+
+		config[1] = new Properties();
+		config[1].put(KEY_CONFIG_NAME, "Heavy Values");
+		config[1].put(KEY_INIT_TEMPERATURE, "500.0");
+		config[1].put(KEY_MIN_TEMPERATURE, "0.5");
+		config[1].put(KEY_MIN_DISTANCE, "50.0");
+		config[1].put(KEY_TEMP_SCALE_FACTOR, "0.97");
+		config[1].put(KEY_COMPUTE_PERMUTATION, "true");
+		config[1].put(KEY_IS_UPHILL_MOVE_ALLOWED, "true");
+		config[1].put(KEY_MAX_ROUNDS, "10000");
+		config[1].put(KEY_TRIES_PER_CELL, "8");
+		config[1].put(KEY_COST_FUNCTION_CONFIG, "111111");
+		config[1].put(KEY_BOUNDS, "0.0");
+
+		ArrayList lambda2 = new ArrayList();
+		lambda2.add(new Double(1000.0));
+		lambda2.add(new Double(100000.0));
+		lambda2.add(new Double(0.02));
+		lambda2.add(new Double(2000.0));
+		lambda2.add(new Double(150.0));
+		lambda2.add(new Double(1000000.0));
+		config[1].put(KEY_LAMBDA, lambda2);
+
+		Rectangle bounds2 = new Rectangle(0, 0, 1000, 700);
+		config[1].put(KEY_BOUNDS, bounds2);
+
+		config[1].put(KEY_LAYOUT_UPDATE_ENABLED, "true");
+		config[1].put(KEY_LAYOUT_UPDATE_INIT_TEMPERATURE, "40.0");
+		config[1].put(KEY_LAYOUT_UPDATE_MIN_TEMPERATURE, "2.0");
+		config[1].put(KEY_LAYOUT_UPDATE_MIN_DISTANCE, "50.0");
+		config[1].put(KEY_LAYOUT_UPDATE_TEMP_SCALE_FACTOR, "0.97");
+		config[1].put(KEY_LAYOUT_UPDATE_COMPUTE_PERMUTATION, "true");
+		config[1].put(KEY_LAYOUT_UPDATE_IS_UPHILL_MOVE_ALLOWED, "true");
+		config[1].put(KEY_LAYOUT_UPDATE_MAX_ROUNDS, "10000");
+		config[1].put(KEY_LAYOUT_UPDATE_TRIES_PER_CELL, "8");
+		config[1].put(KEY_LAYOUT_UPDATE_COST_FUNCTION_CONFIG, "111111");
+		config[1].put(KEY_LAYOUT_UPDATE_METHOD, KEY_LAYOUT_UPDATE_METHOD_PERIMETER);
+		config[1].put(KEY_LAYOUT_UPDATE_METHOD_NEIGHBORS_DEPTH, "2");
+		config[1].put(KEY_LAYOUT_UPDATE_METHOD_PERIMETER_RADIUS, "200.0");
+		config[1].put(KEY_LAYOUT_UPDATE_METHOD_PERIMETER_RADIUS_INCREASE, "40.0");
+
+		ArrayList lambdaLU2 = new ArrayList();
+		lambdaLU2.add(new Double(1000.0));
+		lambdaLU2.add(new Double(100000.0));
+		lambdaLU2.add(new Double(0.02));
+		lambdaLU2.add(new Double(2000.0));
+		lambdaLU2.add(new Double(150.0));
+		lambdaLU2.add(new Double(1000000.0));
+		config[1].put(KEY_LAYOUT_UPDATE_LAMBDA, lambdaLU2);
+
+		Rectangle boundsLU2 = new Rectangle(0, 0, 1000, 700);
+		config[1].put(KEY_LAYOUT_UPDATE_BOUNDS, boundsLU2);
+		config[1].put(KEY_LAYOUT_UPDATE_CLUSTERING_ENABLED, "true");
+		config[1].put(KEY_LAYOUT_UPDATE_CLUSTERING_FACTOR, "12.0");
+		config[1].put(KEY_LAYOUT_UPDATE_CLUSTERING_MOVE_SCALE, "0.2");
+
+		isOptimizer = isOptimizationAlgorithm;
+
+		preSetConfigs = config;
+
+		initComponents();
+		// TODO: Replace with revert if implemented
+		action_LoadPreSets(0); //default values
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void revert() {
+		// TODO: Read config from algorithm
+		layout.setPresetConfig(preSetConfigs[0]);
+		action_LoadPreSets(0); //default values
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void apply() {
+		layout.setPresetConfig(getConfiguration());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param config DOCUMENT ME!
+	 */
+	public void setConfiguration(Properties config) {
+		// Read config
+		setInitTemperature(Double.parseDouble((String) config.get(KEY_INIT_TEMPERATURE)));
+		setMinTemperature(Double.parseDouble((String) config.get(KEY_MIN_TEMPERATURE)));
+		setMinDistance(Double.parseDouble((String) config.get(KEY_MIN_DISTANCE)));
+		setTemperatureScaleFactor(Double.parseDouble((String) config.get(KEY_TEMP_SCALE_FACTOR)));
+		setComputePermutation(isTrue((String) config.get(KEY_COMPUTE_PERMUTATION)));
+		setUphillMovesAllowed(isTrue((String) config.get(KEY_IS_UPHILL_MOVE_ALLOWED)));
+		setMaxRounds(Integer.parseInt((String) config.get(KEY_MAX_ROUNDS)));
+		setTriesPerCell(Integer.parseInt((String) config.get(KEY_TRIES_PER_CELL)));
+		setCostFunctionConfiguration(Integer.parseInt((String) config.get(KEY_COST_FUNCTION_CONFIG),
+		                                              2));
+		setLambda((ArrayList) config.get(KEY_LAMBDA));
+		setResultBounds((Rectangle) config.get(KEY_BOUNDS));
+
+		setLayoutUpdateEnabled(isTrue((String) config.get(KEY_LAYOUT_UPDATE_ENABLED)));
+		setLayoutUpdateInitTemperature(Double.parseDouble((String) config.get(KEY_LAYOUT_UPDATE_INIT_TEMPERATURE)));
+		setLayoutUpdateMinTemperature(Double.parseDouble((String) config.get(KEY_LAYOUT_UPDATE_MIN_TEMPERATURE)));
+		setLayoutUpdateMinDistance(Double.parseDouble((String) config.get(KEY_LAYOUT_UPDATE_MIN_DISTANCE)));
+		setLayoutUpdateTemperatureScaleFactor(Double.parseDouble((String) config.get(KEY_LAYOUT_UPDATE_TEMP_SCALE_FACTOR)));
+		setLayoutUpdateComputePermutation(isTrue((String) config.get(KEY_LAYOUT_UPDATE_COMPUTE_PERMUTATION)));
+		setLayoutUpdateUphillMovesAllowed(isTrue((String) config.get(KEY_LAYOUT_UPDATE_IS_UPHILL_MOVE_ALLOWED)));
+		setLayoutUpdateMaxRounds(Integer.parseInt((String) config.get(KEY_LAYOUT_UPDATE_MAX_ROUNDS)));
+		setLayoutUpdateTriesPerCell(Integer.parseInt((String) config.get(KEY_LAYOUT_UPDATE_TRIES_PER_CELL)));
+		setLayoutUpdateCostFunctionConfiguration(Integer.parseInt((String) config.get(KEY_LAYOUT_UPDATE_COST_FUNCTION_CONFIG),
+		                                                          2));
+		setLayoutUpdateLambda((ArrayList) config.get(KEY_LAYOUT_UPDATE_LAMBDA));
+		setLayoutUpdateResultBounds((Rectangle) config.get(KEY_LAYOUT_UPDATE_BOUNDS));
+		setLayoutUpdateMethod((String) config.get(KEY_LAYOUT_UPDATE_METHOD));
+		setLayoutUpdateMethodNeighborsDepth(Integer.parseInt((String) config.get(KEY_LAYOUT_UPDATE_METHOD_NEIGHBORS_DEPTH)));
+		setLayoutUpdateMethodPerimeterRadius(Double.parseDouble((String) config.get(KEY_LAYOUT_UPDATE_METHOD_PERIMETER_RADIUS)));
+		setLayoutUpdateMethodPerimeterRadiusIncrease(Double.parseDouble((String) config.get(KEY_LAYOUT_UPDATE_METHOD_PERIMETER_RADIUS_INCREASE)));
+		setLayoutUpdateClusteringEnabled(isTrue((String) config.get(KEY_LAYOUT_UPDATE_CLUSTERING_ENABLED)));
+		setLayoutUpdateClusteringFactor(Double.parseDouble((String) config.get(KEY_LAYOUT_UPDATE_CLUSTERING_FACTOR)));
+		setLayoutUpdateClusteringMoveScaleFactor(Double.parseDouble((String) config.get(KEY_LAYOUT_UPDATE_CLUSTERING_MOVE_SCALE)));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Properties getConfiguration() {
+		Properties config = new Properties();
+		config.put("CAPTION", KEY_TITLE);
+		config.put(KEY_INIT_TEMPERATURE, String.valueOf(getInitTemperature()));
+		config.put(KEY_MIN_TEMPERATURE, String.valueOf(getMinTemperature()));
+		config.put(KEY_MIN_DISTANCE, String.valueOf(getMinDistance()));
+		config.put(KEY_TEMP_SCALE_FACTOR, String.valueOf(getTemperatureScaleFactor()));
+		config.put(KEY_COMPUTE_PERMUTATION, String.valueOf(getComputePermutation()));
+		config.put(KEY_IS_UPHILL_MOVE_ALLOWED, String.valueOf(getUphillMovesAllowed()));
+		config.put(KEY_MAX_ROUNDS, String.valueOf(getMaxRounds()));
+		config.put(KEY_TRIES_PER_CELL, String.valueOf(getTriesPerCell()));
+		config.put(KEY_COST_FUNCTION_CONFIG,
+		           String.valueOf(Integer.toBinaryString(getCostFunctionConfiguration())));
+		config.put(KEY_LAMBDA, getLambda());
+		config.put(KEY_BOUNDS, getResultBounds());
+
+		config.put(KEY_LAYOUT_UPDATE_ENABLED, String.valueOf(getLayoutUpdateEnabled()));
+		config.put(KEY_LAYOUT_UPDATE_INIT_TEMPERATURE,
+		           String.valueOf(getLayoutUpdateInitTemperature()));
+		config.put(KEY_LAYOUT_UPDATE_MIN_TEMPERATURE,
+		           String.valueOf(getLayoutUpdateMinTemperature()));
+		config.put(KEY_LAYOUT_UPDATE_MIN_DISTANCE, String.valueOf(getLayoutUpdateMinDistance()));
+		config.put(KEY_LAYOUT_UPDATE_TEMP_SCALE_FACTOR,
+		           String.valueOf(getLayoutUpdateTemperatureScaleFactor()));
+		config.put(KEY_LAYOUT_UPDATE_COMPUTE_PERMUTATION,
+		           String.valueOf(getLayoutUpdateComputePermutation()));
+		config.put(KEY_LAYOUT_UPDATE_IS_UPHILL_MOVE_ALLOWED,
+		           String.valueOf(getLayoutUpdateUphillMovesAllowed()));
+		config.put(KEY_LAYOUT_UPDATE_MAX_ROUNDS, String.valueOf(getLayoutUpdateMaxRounds()));
+		config.put(KEY_LAYOUT_UPDATE_TRIES_PER_CELL, String.valueOf(getLayoutUpdateTriesPerCell()));
+		config.put(KEY_LAYOUT_UPDATE_COST_FUNCTION_CONFIG,
+		           String.valueOf(Integer.toBinaryString(getLayoutUpdateCostFunctionConfiguration())));
+		config.put(KEY_LAYOUT_UPDATE_LAMBDA, getLayoutUpdateLambda());
+		config.put(KEY_LAYOUT_UPDATE_BOUNDS, getLayoutUpdateResultBounds());
+		config.put(KEY_LAYOUT_UPDATE_METHOD, getLayoutUpdateMethod());
+		config.put(KEY_LAYOUT_UPDATE_METHOD_NEIGHBORS_DEPTH,
+		           String.valueOf(getLayoutUpdateMethodNeighborsDepth()));
+		config.put(KEY_LAYOUT_UPDATE_METHOD_PERIMETER_RADIUS,
+		           String.valueOf(getLayoutUpdateMethodPerimeterRadius()));
+		config.put(KEY_LAYOUT_UPDATE_METHOD_PERIMETER_RADIUS_INCREASE,
+		           String.valueOf(getLayoutUpdateMethodPerimeterRadiusIncrease()));
+		config.put(KEY_LAYOUT_UPDATE_CLUSTERING_ENABLED,
+		           String.valueOf(getLayoutUpdateClusteringEnabled()));
+		config.put(KEY_LAYOUT_UPDATE_CLUSTERING_FACTOR,
+		           String.valueOf(getLayoutUpdateClusteringFactor()));
+		config.put(KEY_LAYOUT_UPDATE_CLUSTERING_MOVE_SCALE,
+		           String.valueOf(getLayoutUpdateClusteringMoveScaleFactor()));
+
+		return config;
+	}
+
+	/******************************************************************************/
+	protected void action_LoadPreSets(int index) {
+		Properties config = preSetConfigs[index];
+
+		tf_initTemperature.setText((String) config.get(KEY_INIT_TEMPERATURE));
+		tf_minTemperature.setText((String) config.get(KEY_MIN_TEMPERATURE));
+		tf_minDistance.setText((String) config.get(KEY_MIN_DISTANCE));
+		tf_tempScaleFactor.setText((String) config.get(KEY_TEMP_SCALE_FACTOR));
+		tf_maxRounds.setText((String) config.get(KEY_MAX_ROUNDS));
+		tf_triesPerCell.setText((String) config.get(KEY_TRIES_PER_CELL));
+
+		ArrayList lambda = (ArrayList) config.get(KEY_LAMBDA);
+		tf_lambdaNodeDistribution.setText(String.valueOf(((Double) lambda.get(0)).doubleValue()));
+		tf_lambdaBorderline.setText(String.valueOf(((Double) lambda.get(1)).doubleValue()));
+		tf_lambdaEdgeLength.setText(String.valueOf(((Double) lambda.get(2)).doubleValue()));
+		tf_lambdaEdgeCrossing.setText(String.valueOf(((Double) lambda.get(3)).doubleValue()));
+		tf_lambdaEdgeDistribution.setText(String.valueOf(((Double) lambda.get(4)).doubleValue()));
+		tf_lambdaNodeDistance.setText(String.valueOf(((Double) lambda.get(5)).doubleValue()));
+
+		Rectangle bounds = (Rectangle) config.get(KEY_BOUNDS);
+		tf_boundsWidth.setText(String.valueOf((int) bounds.getWidth()));
+		tf_boundsHeight.setText(String.valueOf((int) bounds.getHeight()));
+
+		cb_computePermutation.setSelected(isTrue((String) config.get(KEY_COMPUTE_PERMUTATION)));
+		cb_uphillMovesAllowed.setSelected(isTrue((String) config.get(KEY_IS_UPHILL_MOVE_ALLOWED)));
+
+		int costFunctionConfig = Integer.parseInt((String) config.get(KEY_COST_FUNCTION_CONFIG), 2);
+		setCostFunctionConfiguration(costFunctionConfig);
+
+		cb_enableLayoutUpdate.setSelected(isTrue((String) config.get(KEY_LAYOUT_UPDATE_ENABLED)));
+
+		tf_lu_initTemperature.setText((String) config.get(KEY_LAYOUT_UPDATE_INIT_TEMPERATURE));
+		tf_lu_minTemperature.setText((String) config.get(KEY_LAYOUT_UPDATE_MIN_TEMPERATURE));
+		tf_lu_minDistance.setText((String) config.get(KEY_LAYOUT_UPDATE_MIN_DISTANCE));
+		tf_lu_tempScaleFactor.setText((String) config.get(KEY_LAYOUT_UPDATE_TEMP_SCALE_FACTOR));
+		tf_lu_maxRounds.setText((String) config.get(KEY_LAYOUT_UPDATE_MAX_ROUNDS));
+		tf_lu_triesPerCell.setText((String) config.get(KEY_LAYOUT_UPDATE_TRIES_PER_CELL));
+
+		ArrayList lambdaLU = (ArrayList) config.get(KEY_LAYOUT_UPDATE_LAMBDA);
+		tf_lu_lambdaNodeDistribution.setText(String.valueOf(((Double) lambdaLU.get(0)).doubleValue()));
+		tf_lu_lambdaBorderline.setText(String.valueOf(((Double) lambdaLU.get(1)).doubleValue()));
+		tf_lu_lambdaEdgeLength.setText(String.valueOf(((Double) lambdaLU.get(2)).doubleValue()));
+		tf_lu_lambdaEdgeCrossing.setText(String.valueOf(((Double) lambdaLU.get(3)).doubleValue()));
+		tf_lu_lambdaEdgeDistribution.setText(String.valueOf(((Double) lambdaLU.get(4)).doubleValue()));
+		tf_lu_lambdaNodeDistance.setText(String.valueOf(((Double) lambdaLU.get(5)).doubleValue()));
+
+		Rectangle boundsLU = (Rectangle) config.get(KEY_LAYOUT_UPDATE_BOUNDS);
+		tf_lu_boundsWidth.setText(String.valueOf((int) boundsLU.getWidth()));
+		tf_lu_boundsHeight.setText(String.valueOf((int) boundsLU.getHeight()));
+
+		cb_lu_computePermutation.setSelected(isTrue((String) config.get(KEY_LAYOUT_UPDATE_COMPUTE_PERMUTATION)));
+		cb_lu_uphillMovesAllowed.setSelected(isTrue((String) config.get(KEY_LAYOUT_UPDATE_IS_UPHILL_MOVE_ALLOWED)));
+
+		int costFunctionConfigLU = Integer.parseInt((String) config.get(KEY_LAYOUT_UPDATE_COST_FUNCTION_CONFIG),
+		                                            2);
+		setLayoutUpdateCostFunctionConfiguration(costFunctionConfigLU);
+
+		tf_lu_method_neighborsDepth.setText((String) config.get(KEY_LAYOUT_UPDATE_METHOD_NEIGHBORS_DEPTH));
+		tf_lu_method_perimeterRadius.setText((String) config.get(KEY_LAYOUT_UPDATE_METHOD_PERIMETER_RADIUS));
+		tf_lu_method_perimeterRadiusInc.setText((String) config.get(KEY_LAYOUT_UPDATE_METHOD_PERIMETER_RADIUS_INCREASE));
+
+		tf_lu_clustering_factor.setText((String) config.get(KEY_LAYOUT_UPDATE_CLUSTERING_FACTOR));
+		tf_lu_clustering_moveScale.setText((String) config.get(KEY_LAYOUT_UPDATE_CLUSTERING_MOVE_SCALE));
+
+		cb_lu_clustering_enable.setSelected(isTrue((String) config.get(KEY_LAYOUT_UPDATE_CLUSTERING_ENABLED)));
+
+		comb_lu_Method.setSelectedItem(config.get(KEY_LAYOUT_UPDATE_METHOD));
+
+		switchLayoutUpdatePanel();
+		action_CheckBoxSwitch();
+	}
+
+	/******************************************************************************/
+	protected boolean isTrue(String boolValue) {
+		if (boolValue != null) {
+			if ("TRUE".equals(boolValue.toUpperCase())) {
+				return true;
+			} else if ("FALSE".equals(boolValue.toUpperCase())) {
+				return false;
+			}
+		}
+
+		return false;
+	}
+
+	/******************************************************************************/
+	/** Called by pressing the ok button
+	 *
+	 */
+	protected void check() {
+		boolean isOK = true;
+		ArrayList errList = new ArrayList();
+
+		isOK &= assertDouble(tf_initTemperature.getText(), KEY_INIT_TEMPERATURE, errList);
+		isOK &= assertDouble(tf_minTemperature.getText(), KEY_MIN_TEMPERATURE, errList);
+		isOK &= assertDouble(tf_minDistance.getText(), KEY_MIN_DISTANCE, errList);
+		isOK &= assertDouble(tf_tempScaleFactor.getText(), KEY_TEMP_SCALE_FACTOR, errList);
+		isOK &= assertInteger(tf_maxRounds.getText(), KEY_MAX_ROUNDS, errList);
+		isOK &= assertInteger(tf_triesPerCell.getText(), KEY_TRIES_PER_CELL, errList);
+		isOK &= assertDouble(tf_lambdaNodeDistribution.getText(), "Node Distribution", errList);
+		isOK &= assertDouble(tf_lambdaBorderline.getText(), "Borderline", errList);
+		isOK &= assertDouble(tf_lambdaEdgeLength.getText(), "Edgelength", errList);
+		isOK &= assertDouble(tf_lambdaEdgeCrossing.getText(), "Edgecrossing", errList);
+		isOK &= assertDouble(tf_lambdaEdgeDistribution.getText(), "Node-Edge Distribution", errList);
+		isOK &= assertDouble(tf_lambdaNodeDistance.getText(), "Node Overlapping", errList);
+		isOK &= assertInteger(tf_boundsWidth.getText(), "max. width", errList);
+		isOK &= assertInteger(tf_boundsHeight.getText(), "max. height", errList);
+
+		isOK &= assertDouble(tf_lu_initTemperature.getText(), KEY_LAYOUT_UPDATE_INIT_TEMPERATURE,
+		                     errList);
+		isOK &= assertDouble(tf_lu_minTemperature.getText(), KEY_LAYOUT_UPDATE_MIN_TEMPERATURE,
+		                     errList);
+		isOK &= assertDouble(tf_lu_minDistance.getText(), KEY_LAYOUT_UPDATE_MIN_DISTANCE, errList);
+		isOK &= assertDouble(tf_lu_tempScaleFactor.getText(), KEY_LAYOUT_UPDATE_TEMP_SCALE_FACTOR,
+		                     errList);
+		isOK &= assertInteger(tf_lu_maxRounds.getText(), KEY_LAYOUT_UPDATE_MAX_ROUNDS, errList);
+		isOK &= assertInteger(tf_lu_triesPerCell.getText(), KEY_LAYOUT_UPDATE_TRIES_PER_CELL,
+		                      errList);
+		isOK &= assertDouble(tf_lu_lambdaNodeDistribution.getText(),
+		                     "Layout Update Node Distribution", errList);
+		isOK &= assertDouble(tf_lu_lambdaBorderline.getText(), "Layout Update Borderline", errList);
+		isOK &= assertDouble(tf_lu_lambdaEdgeLength.getText(), "Layout Update Edgelength", errList);
+		isOK &= assertDouble(tf_lu_lambdaEdgeCrossing.getText(), "Layout Update Edgecrossing",
+		                     errList);
+		isOK &= assertDouble(tf_lu_lambdaEdgeDistribution.getText(),
+		                     "Layout Update Node-Edge Distribution", errList);
+		isOK &= assertDouble(tf_lu_lambdaNodeDistance.getText(), "Layout Update Node Overlapping",
+		                     errList);
+		isOK &= assertInteger(tf_lu_boundsWidth.getText(), "Layout Update max. width", errList);
+		isOK &= assertInteger(tf_lu_boundsHeight.getText(), "Layout Update max. height", errList);
+		isOK &= assertDouble(tf_lu_clustering_factor.getText(),
+		                     KEY_LAYOUT_UPDATE_CLUSTERING_FACTOR, errList);
+		isOK &= assertDouble(tf_lu_clustering_moveScale.getText(),
+		                     KEY_LAYOUT_UPDATE_CLUSTERING_MOVE_SCALE, errList);
+
+		if (isOK) {
+			isOK &= assertDoublePositiveSign(tf_initTemperature.getText(), false,
+			                                 KEY_INIT_TEMPERATURE, errList);
+			isOK &= assertDoublePositiveSign(tf_initTemperature.getText(), false,
+			                                 KEY_INIT_TEMPERATURE, errList);
+			isOK &= assertDoublePositiveSign(tf_minTemperature.getText(), false,
+			                                 KEY_MIN_TEMPERATURE, errList);
+			isOK &= assertDoublePositiveSign(tf_minDistance.getText(), false, KEY_MIN_DISTANCE,
+			                                 errList);
+			isOK &= assertRange(tf_tempScaleFactor.getText(), 0.0, 1.0, false, false,
+			                    KEY_TEMP_SCALE_FACTOR, errList);
+			isOK &= assertIntegerPositiveSign(tf_maxRounds.getText(), false, KEY_MAX_ROUNDS, errList);
+			isOK &= assertRange(tf_triesPerCell.getText(), 8, 99, true, true, KEY_TRIES_PER_CELL,
+			                    errList);
+			isOK &= assertIntegerPositiveSign(tf_boundsWidth.getText(), false, "max. width", errList);
+			isOK &= assertIntegerPositiveSign(tf_boundsWidth.getText(), false, "max. height",
+			                                  errList);
+			isOK &= assertDoublePositiveSign(tf_lambdaNodeDistribution.getText(), false,
+			                                 "Node Distribution", errList);
+			isOK &= assertDoublePositiveSign(tf_lambdaBorderline.getText(), false, "Borderline",
+			                                 errList);
+			isOK &= assertDoublePositiveSign(tf_lambdaEdgeLength.getText(), false, "Edgelength",
+			                                 errList);
+			isOK &= assertDoublePositiveSign(tf_lambdaEdgeCrossing.getText(), false,
+			                                 "Edgecrossing", errList);
+			isOK &= assertDoublePositiveSign(tf_lambdaEdgeDistribution.getText(), false,
+			                                 "Node-Edge Distribution", errList);
+			isOK &= assertDoublePositiveSign(tf_lambdaNodeDistance.getText(), false,
+			                                 "Node Overlapping", errList);
+
+			isOK &= assertDoublePositiveSign(tf_lu_initTemperature.getText(), false,
+			                                 KEY_LAYOUT_UPDATE_INIT_TEMPERATURE, errList);
+			isOK &= assertDoublePositiveSign(tf_lu_initTemperature.getText(), false,
+			                                 KEY_LAYOUT_UPDATE_INIT_TEMPERATURE, errList);
+			isOK &= assertDoublePositiveSign(tf_lu_minTemperature.getText(), false,
+			                                 KEY_LAYOUT_UPDATE_MIN_TEMPERATURE, errList);
+			isOK &= assertDoublePositiveSign(tf_lu_minDistance.getText(), false,
+			                                 KEY_LAYOUT_UPDATE_MIN_DISTANCE, errList);
+			isOK &= assertRange(tf_lu_tempScaleFactor.getText(), 0.0, 1.0, false, false,
+			                    KEY_LAYOUT_UPDATE_TEMP_SCALE_FACTOR, errList);
+			isOK &= assertIntegerPositiveSign(tf_lu_maxRounds.getText(), false,
+			                                  KEY_LAYOUT_UPDATE_MAX_ROUNDS, errList);
+			isOK &= assertRange(tf_lu_triesPerCell.getText(), 8, 99, true, true,
+			                    KEY_LAYOUT_UPDATE_TRIES_PER_CELL, errList);
+			isOK &= assertIntegerPositiveSign(tf_lu_boundsWidth.getText(), false,
+			                                  "Layout Update max. width", errList);
+			isOK &= assertIntegerPositiveSign(tf_lu_boundsWidth.getText(), false,
+			                                  "Layout Update max. height", errList);
+			isOK &= assertDoublePositiveSign(tf_lu_lambdaNodeDistribution.getText(), false,
+			                                 "Layout Update Node Distribution", errList);
+			isOK &= assertDoublePositiveSign(tf_lu_lambdaBorderline.getText(), false,
+			                                 "Layout Update Borderline", errList);
+			isOK &= assertDoublePositiveSign(tf_lu_lambdaEdgeLength.getText(), false,
+			                                 "Layout Update Edgelength", errList);
+			isOK &= assertDoublePositiveSign(tf_lu_lambdaEdgeCrossing.getText(), false,
+			                                 "Layout Update Edgecrossing", errList);
+			isOK &= assertDoublePositiveSign(tf_lu_lambdaEdgeDistribution.getText(), false,
+			                                 "Layout Update Node-Edge Distribution", errList);
+			isOK &= assertDoublePositiveSign(tf_lu_lambdaNodeDistance.getText(), false,
+			                                 "Layout Update Node Overlapping", errList);
+
+			isOK &= assertDoublePositiveSign(tf_lu_clustering_factor.getText(), false,
+			                                 KEY_LAYOUT_UPDATE_CLUSTERING_FACTOR, errList);
+			isOK &= assertRange(tf_lu_clustering_moveScale.getText(), 0.0, 1.0, false, true,
+			                    KEY_LAYOUT_UPDATE_CLUSTERING_MOVE_SCALE, errList);
+		}
+
+		if (!isOK) {
+			String errorMsg = new String();
+
+			for (int i = 0; i < errList.size(); i++) {
+				errorMsg += (String) errList.get(i);
+
+				if (i != (errList.size() - 1))
+					errorMsg += "\n";
+			}
+
+			throw new IllegalArgumentException(errorMsg);
+		}
+	}
+
+	/******************************************************************************/
+	/** Initialize the Swing Components
+	 */
+	private void initComponents() {
+		panelSurface = new JPanel(new BorderLayout(5, 10));
+		panelSurface.setBackground(new Color(205, 207, 215));
+		setLayout(new BorderLayout(5, 10));
+		tp_main = new JTabbedPane();
+		add(tp_main, BorderLayout.CENTER);
+
+		//getContentPane().add(panelSurface,BorderLayout.CENTER);
+
+		/*
+		if( !isOptimizer )
+		    panelSurface.setBorder(
+		        BorderFactory.createTitledBorder(
+		                BorderFactory.createEtchedBorder(),
+		                "Values for main run"));
+		*/
+		JPanel panelLabels = new JPanel(new GridLayout(8, 1, 0, 5));
+		JPanel panelFields = new JPanel(new GridLayout(8, 1, 0, 5));
+		JPanel panelVars = new JPanel(new BorderLayout(5, 10));
+		JPanel panelLambda = new JPanel(new GridBagLayout());
+		JPanel panelButtons = new JPanel(new GridLayout(1, 3, 10, 0));
+		JPanel panelBounds = new JPanel(new GridBagLayout());
+		JPanel panelCenter = new JPanel(new BorderLayout(5, 10));
+
+		panelLabels.setOpaque(false);
+		panelFields.setOpaque(false);
+		panelVars.setOpaque(false);
+		panelLambda.setOpaque(false);
+		panelButtons.setOpaque(false);
+		panelBounds.setOpaque(false);
+		panelCenter.setOpaque(false);
+
+		add(panelButtons, BorderLayout.SOUTH);
+
+		panelVars.add(panelLabels, BorderLayout.WEST);
+		panelVars.add(panelFields, BorderLayout.CENTER);
+
+		panelCenter.add(panelLambda, BorderLayout.CENTER);
+		panelCenter.add(panelBounds, BorderLayout.SOUTH);
+
+		panelSurface.add(panelVars, BorderLayout.NORTH);
+		panelSurface.add(panelCenter, BorderLayout.WEST);
+		panelSurface.add(new JPanel(), BorderLayout.SOUTH);
+
+		panelLabels.add(new JLabel("start temperature :"));
+		panelLabels.add(new JLabel("min. temperature :"));
+		panelLabels.add(new JLabel("min. distance :"));
+		panelLabels.add(new JLabel("temperature scaling factor :"));
+		panelLabels.add(new JLabel("max. rounds :"));
+		panelLabels.add(new JLabel("tries per cell :"));
+		panelLabels.add(new JLabel("are uphill-moves allowed :"));
+		panelLabels.add(new JLabel("compute permutations :"));
+
+		tf_initTemperature = new JTextField();
+		tf_minTemperature = new JTextField();
+		tf_minDistance = new JTextField();
+		tf_tempScaleFactor = new JTextField();
+		tf_maxRounds = new JTextField();
+		tf_triesPerCell = new JTextField();
+
+		tf_lambdaNodeDistribution = new JTextField();
+		tf_lambdaBorderline = new JTextField();
+		tf_lambdaEdgeLength = new JTextField();
+		tf_lambdaEdgeCrossing = new JTextField();
+		tf_lambdaEdgeDistribution = new JTextField();
+		tf_lambdaNodeDistance = new JTextField();
+
+		cb_computePermutation = new JCheckBox();
+		cb_uphillMovesAllowed = new JCheckBox();
+		cb_useNodeDistribution = new JCheckBox();
+		cb_useBorderline = new JCheckBox();
+		cb_useEdgeLength = new JCheckBox();
+		cb_useEdgeCrossing = new JCheckBox();
+		cb_useEdgeDistribution = new JCheckBox();
+		cb_useNodeDistance = new JCheckBox();
+
+		cb_computePermutation.setOpaque(false);
+		cb_uphillMovesAllowed.setOpaque(false);
+		cb_useNodeDistribution.setOpaque(false);
+		cb_useBorderline.setOpaque(false);
+		cb_useEdgeLength.setOpaque(false);
+		cb_useEdgeCrossing.setOpaque(false);
+		cb_useEdgeDistribution.setOpaque(false);
+		cb_useNodeDistance.setOpaque(false);
+
+		registerCheckBoxAction(cb_useNodeDistribution);
+		registerCheckBoxAction(cb_useBorderline);
+		registerCheckBoxAction(cb_useEdgeLength);
+		registerCheckBoxAction(cb_useEdgeCrossing);
+		registerCheckBoxAction(cb_useEdgeDistribution);
+		registerCheckBoxAction(cb_useNodeDistance);
+
+		panelFields.add(tf_initTemperature);
+		panelFields.add(tf_minTemperature);
+		panelFields.add(tf_minDistance);
+		panelFields.add(tf_tempScaleFactor);
+		panelFields.add(tf_maxRounds);
+		panelFields.add(tf_triesPerCell);
+
+		panelFields.add(cb_computePermutation);
+		panelFields.add(cb_uphillMovesAllowed);
+
+		panelLambda.add(new JLabel("Costfunction Nodedistribution :"),
+		                new GridBagConstraints(0, 0, 1, 1, 0.5, 0.5, GridBagConstraints.WEST,
+		                                       GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0));
+
+		panelLambda.add(new JLabel("Costfunction Borderline :"),
+		                new GridBagConstraints(0, 1, 1, 1, 0.5, 0.5, GridBagConstraints.WEST,
+		                                       GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0));
+
+		panelLambda.add(new JLabel("Costfunction Edgelength :"),
+		                new GridBagConstraints(0, 2, 1, 1, 0.5, 0.5, GridBagConstraints.WEST,
+		                                       GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0));
+
+		panelLambda.add(new JLabel("Costfunction Edgecrossing :"),
+		                new GridBagConstraints(0, 3, 1, 1, 0.5, 0.5, GridBagConstraints.WEST,
+		                                       GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0));
+
+		panelLambda.add(new JLabel("Costfunction Edge Distribution :"),
+		                new GridBagConstraints(0, 4, 1, 1, 0.5, 0.5, GridBagConstraints.WEST,
+		                                       GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0));
+
+		panelLambda.add(new JLabel("Costfunction Node Overlapping :"),
+		                new GridBagConstraints(0, 5, 1, 1, 0.5, 0.5, GridBagConstraints.WEST,
+		                                       GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0));
+
+		panelLambda.add(cb_useNodeDistribution,
+		                new GridBagConstraints(1, 0, 1, 1, 1.0, 1.0, GridBagConstraints.CENTER,
+		                                       GridBagConstraints.NONE, new Insets(0, 20, 0, 0), 0,
+		                                       0));
+
+		panelLambda.add(cb_useBorderline,
+		                new GridBagConstraints(1, 1, 1, 1, 1.0, 1.0, GridBagConstraints.CENTER,
+		                                       GridBagConstraints.NONE, new Insets(0, 20, 0, 0), 0,
+		                                       0));
+
+		panelLambda.add(cb_useEdgeLength,
+		                new GridBagConstraints(1, 2, 1, 1, 1.0, 1.0, GridBagConstraints.CENTER,
+		                                       GridBagConstraints.NONE, new Insets(0, 20, 0, 0), 0,
+		                                       0));
+
+		panelLambda.add(cb_useEdgeCrossing,
+		                new GridBagConstraints(1, 3, 1, 1, 1.0, 1.0, GridBagConstraints.CENTER,
+		                                       GridBagConstraints.NONE, new Insets(0, 20, 0, 0), 0,
+		                                       0));
+
+		panelLambda.add(cb_useEdgeDistribution,
+		                new GridBagConstraints(1, 4, 1, 1, 1.0, 1.0, GridBagConstraints.CENTER,
+		                                       GridBagConstraints.NONE, new Insets(0, 20, 0, 0), 0,
+		                                       0));
+		panelLambda.add(cb_useNodeDistance,
+		                new GridBagConstraints(1, 5, 1, 1, 1.0, 1.0, GridBagConstraints.CENTER,
+		                                       GridBagConstraints.NONE, new Insets(0, 20, 0, 0), 0,
+		                                       0));
+		panelLambda.add(tf_lambdaNodeDistribution,
+		                new GridBagConstraints(2, 0, 1, 1, 1.0, 1.0, GridBagConstraints.EAST,
+		                                       GridBagConstraints.HORIZONTAL,
+		                                       new Insets(0, 0, 0, 0), 0, 0));
+
+		panelLambda.add(tf_lambdaBorderline,
+		                new GridBagConstraints(2, 1, 1, 1, 1.0, 1.0, GridBagConstraints.EAST,
+		                                       GridBagConstraints.HORIZONTAL,
+		                                       new Insets(0, 0, 0, 0), 0, 0));
+
+		panelLambda.add(tf_lambdaEdgeLength,
+		                new GridBagConstraints(2, 2, 1, 1, 1.0, 1.0, GridBagConstraints.EAST,
+		                                       GridBagConstraints.HORIZONTAL,
+		                                       new Insets(0, 0, 0, 0), 0, 0));
+
+		panelLambda.add(tf_lambdaEdgeCrossing,
+		                new GridBagConstraints(2, 3, 1, 1, 1.0, 1.0, GridBagConstraints.EAST,
+		                                       GridBagConstraints.HORIZONTAL,
+		                                       new Insets(0, 0, 0, 0), 0, 0));
+
+		panelLambda.add(tf_lambdaEdgeDistribution,
+		                new GridBagConstraints(2, 4, 1, 1, 1.0, 1.0, GridBagConstraints.EAST,
+		                                       GridBagConstraints.HORIZONTAL,
+		                                       new Insets(0, 0, 0, 0), 0, 0));
+		panelLambda.add(tf_lambdaNodeDistance,
+		                new GridBagConstraints(2, 5, 1, 1, 1.0, 1.0, GridBagConstraints.EAST,
+		                                       GridBagConstraints.HORIZONTAL,
+		                                       new Insets(0, 0, 0, 0), 0, 0));
+
+		JLabel[] label_AdditionalCF = getAdditionalCostFunctionLabels();
+		JTextField[] tf_AdditionalCF = getAdditionalCostFunctionTextFields();
+		JCheckBox[] cb_AdditionalCF = getAdditionalCostFunctionCheckBoxes();
+
+		for (int i = 0; i < label_AdditionalCF.length; i++)
+			panelLambda.add(label_AdditionalCF[i],
+			                new GridBagConstraints(0,
+			                                       AnnealingLayoutAlgorithm.COUT_COSTFUNCTION + i,
+			                                       1, 1, 0.5, 0.5, GridBagConstraints.WEST,
+			                                       GridBagConstraints.NONE, new Insets(0, 0, 0, 0),
+			                                       0, 0));
+
+		for (int i = 0; i < cb_AdditionalCF.length; i++)
+			panelLambda.add(cb_AdditionalCF[i],
+			                new GridBagConstraints(1,
+			                                       AnnealingLayoutAlgorithm.COUT_COSTFUNCTION + i,
+			                                       1, 1, 0.5, 0.5, GridBagConstraints.CENTER,
+			                                       GridBagConstraints.NONE,
+			                                       new Insets(0, 20, 0, 0), 0, 0));
+
+		for (int i = 0; i < tf_AdditionalCF.length; i++)
+			panelLambda.add(tf_AdditionalCF[i],
+			                new GridBagConstraints(2,
+			                                       AnnealingLayoutAlgorithm.COUT_COSTFUNCTION + i,
+			                                       1, 1, 0.5, 0.5, GridBagConstraints.EAST,
+			                                       GridBagConstraints.HORIZONTAL,
+			                                       new Insets(0, 0, 0, 0), 0, 0));
+
+		button_takeViewportSize = new JButton("take viewport size");
+		button_takeViewportSize.setOpaque(false);
+
+		JLabel labelBoundsWidth = new JLabel("max. width :");
+		JLabel labelBoundsHeight = new JLabel("max. height :");
+
+		tf_boundsWidth = new JTextField();
+		tf_boundsHeight = new JTextField();
+
+		panelBounds.add(button_takeViewportSize,
+		                new GridBagConstraints(0, 0, 1, 2, 0.5, 1.0, GridBagConstraints.SOUTHEAST,
+		                                       GridBagConstraints.HORIZONTAL,
+		                                       new Insets(25, 20, 15, 30), 0, 0));
+
+		panelBounds.add(labelBoundsWidth,
+		                new GridBagConstraints(1, 0, 1, 1, 1.0, 1.0, GridBagConstraints.SOUTH,
+		                                       GridBagConstraints.HORIZONTAL,
+		                                       new Insets(15, 0, 5, 0), 0, 0));
+
+		panelBounds.add(labelBoundsHeight,
+		                new GridBagConstraints(1, 1, 1, 1, 1.0, 1.0, GridBagConstraints.NORTH,
+		                                       GridBagConstraints.HORIZONTAL,
+		                                       new Insets(0, 0, 0, 0), 0, 0));
+
+		panelBounds.add(tf_boundsWidth,
+		                new GridBagConstraints(2, 0, 1, 1, 1.0, 1.0, GridBagConstraints.SOUTH,
+		                                       GridBagConstraints.HORIZONTAL,
+		                                       new Insets(15, 0, 5, 0), 0, 0));
+
+		panelBounds.add(tf_boundsHeight,
+		                new GridBagConstraints(2, 1, 1, 1, 1.0, 1.0, GridBagConstraints.NORTH,
+		                                       GridBagConstraints.HORIZONTAL,
+		                                       new Insets(0, 0, 0, 0), 0, 0));
+
+		/*####################################################################*/
+		panelLUSurface = new JPanel(new BorderLayout(5, 10));
+		//panelLUSurface.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(),"Values for Layout updates"));
+		panelLUSurface.setBackground(new Color(220, 205, 205));
+
+		JPanel panelLULabels = new JPanel(new GridLayout(8, 1, 0, 5));
+		JPanel panelLUFields = new JPanel(new GridLayout(8, 1, 0, 5));
+		JPanel panelLUVars = new JPanel(new BorderLayout(5, 10));
+		JPanel panelLULambda = new JPanel(new GridBagLayout());
+		JPanel panelLUBounds = new JPanel(new GridBagLayout());
+		JPanel panelLUCenter = new JPanel(new BorderLayout(5, 10));
+
+		JPanel panelLUMethod = new JPanel(new BorderLayout(5, 10));
+
+		panelLULabels.setOpaque(false);
+		panelLUFields.setOpaque(false);
+		panelLUVars.setOpaque(false);
+		panelLULambda.setOpaque(false);
+		panelLUBounds.setOpaque(false);
+		panelLUCenter.setOpaque(false);
+		panelLUMethod.setOpaque(false);
+
+		panelLUVars.add(panelLULabels, BorderLayout.WEST);
+		panelLUVars.add(panelLUFields, BorderLayout.CENTER);
+
+		panelLUCenter.add(panelLULambda, BorderLayout.WEST);
+		panelLUCenter.add(panelLUBounds, BorderLayout.SOUTH);
+
+		panelLUSurface.add(panelLUVars, BorderLayout.NORTH);
+		panelLUSurface.add(panelLUCenter, BorderLayout.CENTER);
+		panelLUSurface.add(panelLUMethod, BorderLayout.SOUTH);
+
+		panelLULabels.add(new JLabel("start temperature :"));
+		panelLULabels.add(new JLabel("min. temperature :"));
+		panelLULabels.add(new JLabel("min. distance :"));
+		panelLULabels.add(new JLabel("temperature scaling factor :"));
+		panelLULabels.add(new JLabel("max. rounds :"));
+		panelLULabels.add(new JLabel("tries per cell :"));
+		panelLULabels.add(new JLabel("are uphill-moves allowed :"));
+		panelLULabels.add(new JLabel("compute permutations :"));
+
+		tf_lu_initTemperature = new JTextField();
+		tf_lu_minTemperature = new JTextField();
+		tf_lu_minDistance = new JTextField();
+		tf_lu_tempScaleFactor = new JTextField();
+		tf_lu_maxRounds = new JTextField();
+		tf_lu_triesPerCell = new JTextField();
+
+		tf_lu_lambdaNodeDistribution = new JTextField();
+		tf_lu_lambdaBorderline = new JTextField();
+		tf_lu_lambdaEdgeLength = new JTextField();
+		tf_lu_lambdaEdgeCrossing = new JTextField();
+		tf_lu_lambdaEdgeDistribution = new JTextField();
+		tf_lu_lambdaNodeDistance = new JTextField();
+
+		cb_lu_computePermutation = new JCheckBox();
+		cb_lu_uphillMovesAllowed = new JCheckBox();
+		cb_lu_useNodeDistribution = new JCheckBox();
+		cb_lu_useBorderline = new JCheckBox();
+		cb_lu_useEdgeLength = new JCheckBox();
+		cb_lu_useEdgeCrossing = new JCheckBox();
+		cb_lu_useEdgeDistribution = new JCheckBox();
+		cb_lu_useNodeDistance = new JCheckBox();
+
+		cb_lu_computePermutation.setOpaque(false);
+		cb_lu_uphillMovesAllowed.setOpaque(false);
+		cb_lu_useNodeDistribution.setOpaque(false);
+		cb_lu_useBorderline.setOpaque(false);
+		cb_lu_useEdgeLength.setOpaque(false);
+		cb_lu_useEdgeCrossing.setOpaque(false);
+		cb_lu_useEdgeDistribution.setOpaque(false);
+		cb_lu_useNodeDistance.setOpaque(false);
+
+		registerCheckBoxAction(cb_lu_useNodeDistribution);
+		registerCheckBoxAction(cb_lu_useBorderline);
+		registerCheckBoxAction(cb_lu_useEdgeLength);
+		registerCheckBoxAction(cb_lu_useEdgeCrossing);
+		registerCheckBoxAction(cb_lu_useEdgeDistribution);
+		registerCheckBoxAction(cb_lu_useNodeDistance);
+
+		panelLUFields.add(tf_lu_initTemperature);
+		panelLUFields.add(tf_lu_minTemperature);
+		panelLUFields.add(tf_lu_minDistance);
+		panelLUFields.add(tf_lu_tempScaleFactor);
+		panelLUFields.add(tf_lu_maxRounds);
+		panelLUFields.add(tf_lu_triesPerCell);
+
+		panelLUFields.add(cb_lu_computePermutation);
+		panelLUFields.add(cb_lu_uphillMovesAllowed);
+
+		panelLULambda.add(new JLabel("Costfunction Nodedistribution :"),
+		                  new GridBagConstraints(0, 0, 1, 1, 0.5, 0.5, GridBagConstraints.WEST,
+		                                         GridBagConstraints.NONE, new Insets(0, 0, 0, 0),
+		                                         0, 0));
+
+		panelLULambda.add(new JLabel("Costfunction Borderline :"),
+		                  new GridBagConstraints(0, 1, 1, 1, 0.5, 0.5, GridBagConstraints.WEST,
+		                                         GridBagConstraints.NONE, new Insets(0, 0, 0, 0),
+		                                         0, 0));
+
+		panelLULambda.add(new JLabel("Costfunction Edgelength :"),
+		                  new GridBagConstraints(0, 2, 1, 1, 0.5, 0.5, GridBagConstraints.WEST,
+		                                         GridBagConstraints.NONE, new Insets(0, 0, 0, 0),
+		                                         0, 0));
+
+		panelLULambda.add(new JLabel("Costfunction Edgecrossing :"),
+		                  new GridBagConstraints(0, 3, 1, 1, 0.5, 0.5, GridBagConstraints.WEST,
+		                                         GridBagConstraints.NONE, new Insets(0, 0, 0, 0),
+		                                         0, 0));
+
+		panelLULambda.add(new JLabel("Costfunction Edge Distribution :"),
+		                  new GridBagConstraints(0, 4, 1, 1, 0.5, 0.5, GridBagConstraints.WEST,
+		                                         GridBagConstraints.NONE, new Insets(0, 0, 0, -20),
+		                                         0, 0));
+
+		panelLULambda.add(new JLabel("Costfunction Node Overlapping :"),
+		                  new GridBagConstraints(0, 5, 1, 1, 0.5, 0.5, GridBagConstraints.WEST,
+		                                         GridBagConstraints.NONE, new Insets(0, 0, 0, -20),
+		                                         0, 0));
+		panelLULambda.add(cb_lu_useNodeDistribution,
+		                  new GridBagConstraints(1, 0, 1, 1, 1.0, 1.0, GridBagConstraints.CENTER,
+		                                         GridBagConstraints.NONE, new Insets(0, 20, 0, 0),
+		                                         0, 0));
+
+		panelLULambda.add(cb_lu_useBorderline,
+		                  new GridBagConstraints(1, 1, 1, 1, 1.0, 1.0, GridBagConstraints.CENTER,
+		                                         GridBagConstraints.NONE, new Insets(0, 20, 0, 0),
+		                                         0, 0));
+
+		panelLULambda.add(cb_lu_useEdgeLength,
+		                  new GridBagConstraints(1, 2, 1, 1, 1.0, 1.0, GridBagConstraints.CENTER,
+		                                         GridBagConstraints.NONE, new Insets(0, 20, 0, 0),
+		                                         0, 0));
+
+		panelLULambda.add(cb_lu_useEdgeCrossing,
+		                  new GridBagConstraints(1, 3, 1, 1, 1.0, 1.0, GridBagConstraints.CENTER,
+		                                         GridBagConstraints.NONE, new Insets(0, 20, 0, 0),
+		                                         0, 0));
+
+		panelLULambda.add(cb_lu_useEdgeDistribution,
+		                  new GridBagConstraints(1, 4, 1, 1, 1.0, 1.0, GridBagConstraints.CENTER,
+		                                         GridBagConstraints.NONE, new Insets(0, 20, 0, 0),
+		                                         0, 0));
+		panelLULambda.add(cb_lu_useNodeDistance,
+		                  new GridBagConstraints(1, 5, 1, 1, 1.0, 1.0, GridBagConstraints.CENTER,
+		                                         GridBagConstraints.NONE, new Insets(0, 20, 0, 0),
+		                                         0, 0));
+		panelLULambda.add(tf_lu_lambdaNodeDistribution,
+		                  new GridBagConstraints(2, 0, 1, 1, 1.0, 1.0, GridBagConstraints.EAST,
+		                                         GridBagConstraints.HORIZONTAL,
+		                                         new Insets(0, 0, 0, 0), 0, 0));
+
+		panelLULambda.add(tf_lu_lambdaBorderline,
+		                  new GridBagConstraints(2, 1, 1, 1, 1.0, 1.0, GridBagConstraints.EAST,
+		                                         GridBagConstraints.HORIZONTAL,
+		                                         new Insets(0, 0, 0, 0), 0, 0));
+
+		panelLULambda.add(tf_lu_lambdaEdgeLength,
+		                  new GridBagConstraints(2, 2, 1, 1, 1.0, 1.0, GridBagConstraints.EAST,
+		                                         GridBagConstraints.HORIZONTAL,
+		                                         new Insets(0, 0, 0, 0), 0, 0));
+
+		panelLULambda.add(tf_lu_lambdaEdgeCrossing,
+		                  new GridBagConstraints(2, 3, 1, 1, 1.0, 1.0, GridBagConstraints.EAST,
+		                                         GridBagConstraints.HORIZONTAL,
+		                                         new Insets(0, 0, 0, 0), 0, 0));
+
+		panelLULambda.add(tf_lu_lambdaEdgeDistribution,
+		                  new GridBagConstraints(2, 4, 1, 1, 1.0, 1.0, GridBagConstraints.EAST,
+		                                         GridBagConstraints.HORIZONTAL,
+		                                         new Insets(0, 0, 0, 0), 0, 0));
+		panelLULambda.add(tf_lu_lambdaNodeDistance,
+		                  new GridBagConstraints(2, 5, 1, 1, 1.0, 1.0, GridBagConstraints.EAST,
+		                                         GridBagConstraints.HORIZONTAL,
+		                                         new Insets(0, 0, 0, 0), 0, 0));
+
+		JLabel[] label_lu_AdditionalCF = getAdditionalLUCostFunctionLabels();
+		JTextField[] tf_lu_AdditionalCF = getAdditionalLUCostFunctionTextFields();
+		JCheckBox[] cb_lu_AdditionalCF = getAdditionalLUCostFunctionCheckBoxes();
+
+		for (int i = 0; i < label_lu_AdditionalCF.length; i++)
+			panelLULambda.add(label_lu_AdditionalCF[i],
+			                  new GridBagConstraints(0,
+			                                         AnnealingLayoutAlgorithm.COUT_COSTFUNCTION + i,
+			                                         1, 1, 0.5, 0.5, GridBagConstraints.WEST,
+			                                         GridBagConstraints.NONE,
+			                                         new Insets(0, 0, 0, 0), 0, 0));
+
+		for (int i = 0; i < cb_lu_AdditionalCF.length; i++)
+			panelLULambda.add(cb_lu_AdditionalCF[i],
+			                  new GridBagConstraints(1,
+			                                         AnnealingLayoutAlgorithm.COUT_COSTFUNCTION + i,
+			                                         1, 1, 0.5, 0.5, GridBagConstraints.CENTER,
+			                                         GridBagConstraints.NONE,
+			                                         new Insets(0, 20, 0, 0), 0, 0));
+
+		for (int i = 0; i < tf_lu_AdditionalCF.length; i++)
+			panelLULambda.add(tf_lu_AdditionalCF[i],
+			                  new GridBagConstraints(2,
+			                                         AnnealingLayoutAlgorithm.COUT_COSTFUNCTION + i,
+			                                         1, 1, 0.5, 0.5, GridBagConstraints.EAST,
+			                                         GridBagConstraints.HORIZONTAL,
+			                                         new Insets(0, 0, 0, 0), 0, 0));
+
+		button_lu_takeViewportSize = new JButton("take viewport size");
+		button_lu_takeViewportSize.setOpaque(false);
+
+		JLabel labelLUBoundsWidth = new JLabel("max. width :");
+		JLabel labelLUBoundsHeight = new JLabel("max. height :");
+
+		tf_lu_boundsWidth = new JTextField();
+		tf_lu_boundsHeight = new JTextField();
+
+		panelLUBounds.add(button_lu_takeViewportSize,
+		                  new GridBagConstraints(0, 0, 1, 2, 0.5, 1.0,
+		                                         GridBagConstraints.SOUTHEAST,
+		                                         GridBagConstraints.HORIZONTAL,
+		                                         new Insets(25, 20, 15, 30), 0, 0));
+
+		panelLUBounds.add(labelLUBoundsWidth,
+		                  new GridBagConstraints(1, 0, 1, 1, 1.0, 1.0, GridBagConstraints.SOUTH,
+		                                         GridBagConstraints.HORIZONTAL,
+		                                         new Insets(15, 0, 5, 0), 0, 0));
+
+		panelLUBounds.add(labelLUBoundsHeight,
+		                  new GridBagConstraints(1, 1, 1, 1, 1.0, 1.0, GridBagConstraints.NORTH,
+		                                         GridBagConstraints.HORIZONTAL,
+		                                         new Insets(0, 0, 0, 0), 0, 0));
+
+		panelLUBounds.add(tf_lu_boundsWidth,
+		                  new GridBagConstraints(2, 0, 1, 1, 1.0, 1.0, GridBagConstraints.SOUTH,
+		                                         GridBagConstraints.HORIZONTAL,
+		                                         new Insets(15, 0, 5, 0), 0, 0));
+
+		panelLUBounds.add(tf_lu_boundsHeight,
+		                  new GridBagConstraints(2, 1, 1, 1, 1.0, 1.0, GridBagConstraints.NORTH,
+		                                         GridBagConstraints.HORIZONTAL,
+		                                         new Insets(0, 0, 0, 0), 0, 0));
+
+		tf_lu_method_neighborsDepth = new JTextField();
+		tf_lu_method_perimeterRadius = new JTextField();
+		tf_lu_method_perimeterRadiusInc = new JTextField();
+
+		comb_lu_Method = new JComboBox();
+		comb_lu_Method.addItem(KEY_LAYOUT_UPDATE_METHOD_NEIGHBORS_ONLY);
+		comb_lu_Method.addItem(KEY_LAYOUT_UPDATE_METHOD_PERIMETER);
+		comb_lu_Method.setBackground(panelLUSurface.getBackground());
+		comb_lu_Method.setOpaque(false);
+		comb_lu_Method.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					action_CheckBoxSwitch();
+				}
+			});
+
+		JPanel panelLUMethodLabels = new JPanel(new GridLayout(4, 1, 10, 5));
+		JPanel panelLUMethodFields = new JPanel(new GridLayout(4, 1, 10, 5));
+
+		panelLUMethodLabels.setOpaque(false);
+		panelLUMethodFields.setOpaque(false);
+
+		panelLUMethod.setBorder(BorderFactory.createTitledBorder(BorderFactory
+		                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           [...]
+		                                                         "Layout Update Method"));
+
+		panelLUMethod.add(panelLUMethodLabels, BorderLayout.WEST);
+		panelLUMethod.add(panelLUMethodFields, BorderLayout.EAST);
+
+		panelLUMethodLabels.add(new JLabel("Method for Layout Updates :"));
+		panelLUMethodLabels.add(new JLabel("Edge Distance to Neighbors :"));
+		panelLUMethodLabels.add(new JLabel("Optical Distance to Neighbors :"));
+		panelLUMethodLabels.add(new JLabel("Increase of optical Distance :"));
+
+		panelLUMethodFields.add(comb_lu_Method);
+		panelLUMethodFields.add(tf_lu_method_neighborsDepth);
+		panelLUMethodFields.add(tf_lu_method_perimeterRadius);
+		panelLUMethodFields.add(tf_lu_method_perimeterRadiusInc);
+
+		JPanel panelLUMethodClustering = new JPanel(new GridLayout(3, 2, 10, 5));
+		JPanel panelLUMethodClusteringSwitch = new JPanel(new GridLayout(1, 2, 10, 5));
+		JPanel panelLUMethodClusteringEmpty = new JPanel();
+
+		panelLUMethodClustering.setOpaque(false);
+		panelLUMethodClusteringSwitch.setOpaque(false);
+		panelLUMethodClusteringEmpty.setOpaque(false);
+
+		tf_lu_clustering_factor = new JTextField();
+		cb_lu_clustering_enable = new JCheckBox();
+		tf_lu_clustering_moveScale = new JTextField();
+		cb_lu_clustering_enable.setOpaque(false);
+		registerCheckBoxAction(cb_lu_clustering_enable);
+
+		panelLUMethodClusteringSwitch.add(new JLabel("on/off"));
+		panelLUMethodClusteringSwitch.add(cb_lu_clustering_enable);
+
+		panelLUMethodClustering.setBorder(BorderFactory.createTitledBorder(BorderFactory
+		                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           [...]
+		                                                                   "Clustering"));
+		panelLUMethodClustering.add(panelLUMethodClusteringSwitch);
+		panelLUMethodClustering.add(panelLUMethodClusteringEmpty);
+		panelLUMethodClustering.add(new JLabel("Clustering factor :"));
+		panelLUMethodClustering.add(tf_lu_clustering_factor);
+		panelLUMethodClustering.add(new JLabel("Cluster move scale factor :"));
+		panelLUMethodClustering.add(tf_lu_clustering_moveScale);
+		panelLUMethod.add(panelLUMethodClustering, BorderLayout.SOUTH);
+
+		/*####################################################################*/
+		cb_enableLayoutUpdate = new JCheckBox();
+
+		if (!isOptimizer) {
+			JPanel panelGlobal = new JPanel(new GridBagLayout());
+			add(panelGlobal, BorderLayout.NORTH);
+
+			cb_enableLayoutUpdate.addActionListener(new ActionListener() {
+					public void actionPerformed(ActionEvent e) {
+						switchLayoutUpdatePanel();
+					}
+				});
+			panelGlobal.add(new JLabel("Run permanent:"),
+			                new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, GridBagConstraints.WEST,
+			                                       GridBagConstraints.NONE,
+			                                       new Insets(0, 5, 0, 30), 0, 0));
+			panelGlobal.add(cb_enableLayoutUpdate,
+			                new GridBagConstraints(1, 0, 1, 1, 1.0, 0.0, GridBagConstraints.WEST,
+			                                       GridBagConstraints.HORIZONTAL,
+			                                       new Insets(0, 0, 0, 0), 0, 0));
+		}
+
+		comb_loadPreSets = new JComboBox();
+
+		for (int i = 0; i < preSetConfigs.length; i++)
+			comb_loadPreSets.addItem(preSetConfigs[i].get(KEY_CONFIG_NAME));
+
+		panelButtons.add(comb_loadPreSets);
+
+		comb_loadPreSets.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					action_LoadPreSets(((JComboBox) e.getSource()).getSelectedIndex());
+				}
+			});
+
+		panelSurfaceWrapper = new JScrollPane(panelSurface);
+
+		Dimension innerSize = new Dimension(550, 350);
+		panelSurfaceWrapper.setPreferredSize(innerSize);
+		panelLUSurfaceWrapper = new JScrollPane(panelLUSurface);
+		panelLUSurfaceWrapper.setPreferredSize(innerSize);
+
+		tp_main.addTab("Values for main run", panelSurfaceWrapper);
+
+		setToolTipTexts();
+	}
+
+	/******************************************************************************/
+	private void registerCheckBoxAction(JCheckBox cb) {
+		cb.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					action_CheckBoxSwitch();
+				}
+			});
+	}
+
+	/******************************************************************************/
+	protected JLabel[] getAdditionalCostFunctionLabels() {
+		return new JLabel[0];
+	}
+
+	/******************************************************************************/
+	protected JCheckBox[] getAdditionalCostFunctionCheckBoxes() {
+		return new JCheckBox[0];
+	}
+
+	/******************************************************************************/
+	protected JTextField[] getAdditionalCostFunctionTextFields() {
+		return new JTextField[0];
+	}
+
+	/******************************************************************************/
+	protected JLabel[] getAdditionalLUCostFunctionLabels() {
+		return new JLabel[0];
+	}
+
+	/******************************************************************************/
+	protected JCheckBox[] getAdditionalLUCostFunctionCheckBoxes() {
+		return new JCheckBox[0];
+	}
+
+	/******************************************************************************/
+	protected JTextField[] getAdditionalLUCostFunctionTextFields() {
+		return new JTextField[0];
+	}
+
+	/******************************************************************************/
+	private void switchLayoutUpdatePanel() {
+		if (cb_enableLayoutUpdate.isSelected() && !isOptimizer) {
+			tp_main.addTab("Values for Layout updates", panelLUSurfaceWrapper);
+		} else {
+			tp_main.remove(panelLUSurfaceWrapper);
+		}
+	}
+
+	/******************************************************************************/
+	protected void setToolTipTexts() {
+		tf_initTemperature.setToolTipText("starting value for temperature");
+		tf_minTemperature.setToolTipText("if temperature reaches this value, the algorithm finishes");
+		tf_minDistance.setToolTipText("minimal distance, vertices should have to each other before causing more costs");
+		tf_tempScaleFactor.setToolTipText("factor the temperature is multiplied every round");
+		tf_maxRounds.setToolTipText("maximum number of rounds, if not finished by temperature before");
+		tf_triesPerCell.setToolTipText("number of segments around a vertex. The vertex will be placed on each to find a new position. Costs are calculated for every segment, so don't choose your value too high");
+		tf_lambdaNodeDistribution.setToolTipText("Factor, the costs of the node distribution function are multiplied. Low distances between Vertices make heigher costs");
+		tf_lambdaBorderline.setToolTipText("Factor, the costs of the borderline function are multiplied. Border can be configured with \"max. width\" and \"max. height\" below. Vertices near or beyond cause higher costs");
+		tf_lambdaEdgeLength.setToolTipText("Factor, the costs of the edge length function are multiplied. Long edges cause higher costs");
+		tf_lambdaEdgeCrossing.setToolTipText("Factor, the costs of the edge crossing function are multiplied. For every crossing Edge the costs increase");
+		tf_lambdaEdgeDistribution.setToolTipText("Factor, the costs of the edge distribution function are multiplied. This function evaluates the distances between edges and vertices. A low distance increases the costs");
+		tf_lambdaNodeDistance.setToolTipText("Factor, the costs of the node distance function are multiplied. Nodes to close to each other or overlapping increases the costs");
+		tf_boundsWidth.setToolTipText("width of the field the graph should be layouted on");
+		tf_boundsHeight.setToolTipText("height of the field the graph should be layouted on");
+
+		cb_computePermutation.setToolTipText("define if the vertices are computed every round with the same order or a random order (permutation)");
+		cb_uphillMovesAllowed.setToolTipText("defines if moves of vertices are allowed, which increases the costs slightly");
+		cb_useNodeDistribution.setToolTipText("switches the costfunction for node distribution on/off");
+		cb_useBorderline.setToolTipText("switches the costfunction for borderline on/off");
+		cb_useEdgeLength.setToolTipText("switches the costfunction for edge length on/off");
+		cb_useEdgeCrossing.setToolTipText("switches the costfunction for edge crossings on/off");
+		cb_useEdgeDistribution.setToolTipText("switches the costfunction for edge distribution on/off");
+		cb_useNodeDistance.setToolTipText("switches the costfunction for node distance on/off");
+
+		button_takeViewportSize.setToolTipText("takes the size of the viewport for the graph (FEATURE NOT IMPLEMENTED YET!!!)");
+
+		cb_enableLayoutUpdate.setToolTipText("enables the algorithm to run, when vertices are removed/added");
+
+		tf_lu_initTemperature.setToolTipText(tf_initTemperature.getToolTipText());
+		tf_lu_minTemperature.setToolTipText(tf_minTemperature.getToolTipText());
+		tf_lu_minDistance.setToolTipText(tf_minDistance.getToolTipText());
+		tf_lu_tempScaleFactor.setToolTipText(tf_tempScaleFactor.getToolTipText());
+		tf_lu_maxRounds.setToolTipText(tf_maxRounds.getToolTipText());
+		tf_lu_triesPerCell.setToolTipText(tf_triesPerCell.getToolTipText());
+		tf_lu_lambdaNodeDistribution.setToolTipText(tf_lambdaNodeDistribution.getToolTipText());
+		tf_lu_lambdaBorderline.setToolTipText(tf_lambdaBorderline.getToolTipText());
+		tf_lu_lambdaEdgeLength.setToolTipText(tf_lambdaEdgeLength.getToolTipText());
+		tf_lu_lambdaEdgeCrossing.setToolTipText(tf_lambdaEdgeCrossing.getToolTipText());
+		tf_lu_lambdaEdgeDistribution.setToolTipText(tf_lambdaEdgeDistribution.getToolTipText());
+		tf_lu_lambdaNodeDistance.setToolTipText(tf_lambdaNodeDistance.getToolTipText());
+		tf_lu_boundsWidth.setToolTipText(tf_boundsWidth.getToolTipText());
+		tf_lu_boundsHeight.setToolTipText(tf_boundsHeight.getToolTipText());
+		tf_lu_method_neighborsDepth.setToolTipText("");
+		tf_lu_method_perimeterRadius.setToolTipText("");
+		tf_lu_method_perimeterRadiusInc.setToolTipText("");
+
+		cb_lu_computePermutation.setToolTipText(cb_computePermutation.getToolTipText());
+		cb_lu_uphillMovesAllowed.setToolTipText(cb_uphillMovesAllowed.getToolTipText());
+		cb_lu_useNodeDistribution.setToolTipText(cb_useNodeDistribution.getToolTipText());
+		cb_lu_useBorderline.setToolTipText(cb_useBorderline.getToolTipText());
+		cb_lu_useEdgeLength.setToolTipText(cb_useEdgeLength.getToolTipText());
+		cb_lu_useEdgeCrossing.setToolTipText(cb_useEdgeCrossing.getToolTipText());
+		cb_lu_useEdgeDistribution.setToolTipText(cb_useEdgeDistribution.getToolTipText());
+		cb_lu_useNodeDistance.setToolTipText(cb_useNodeDistance.getToolTipText());
+
+		button_lu_takeViewportSize.setToolTipText(button_takeViewportSize.getToolTipText());
+
+		comb_lu_Method.setToolTipText("choose a method for Layout Updating. This method determines, which of the Neighbors around the inserted Vertices are also new layouted in order to make place for the Layout of the inserted Vertices.");
+		tf_lu_method_neighborsDepth.setToolTipText("Neighbors are once again layouted if their distance to the inserted vertices is lower or equal this value");
+		tf_lu_method_perimeterRadius.setToolTipText("Neighbors within this radius around the initial position of inserted vertices are once again layouted in order to make place for the Layout of the inserted Vertices");
+		tf_lu_method_perimeterRadiusInc.setToolTipText("If more than one Vertice is inserted and has the same initial Position as another the perimeter radius is increase by this value");
+
+		tf_lu_clustering_factor.setToolTipText("Factor the creation of clusters. A lower value leads to more clusters, with smaller size, a higher value to fewer, bigger clusters");
+		tf_lu_clustering_moveScale.setToolTipText("Scales the movement of clusters. Possible values are between 0.0 and 1.0. A small value ensures, that clusters move slow and over short distances.");
+	}
+
+	/******************************************************************************/
+	protected void action_CheckBoxSwitch() {
+		tf_lambdaNodeDistribution.setEnabled(cb_useNodeDistribution.isSelected());
+		tf_lambdaBorderline.setEnabled(cb_useBorderline.isSelected());
+		button_takeViewportSize.setEnabled(cb_useBorderline.isSelected());
+		tf_boundsWidth.setEnabled(cb_useBorderline.isSelected());
+		tf_boundsHeight.setEnabled(cb_useBorderline.isSelected());
+		tf_lambdaEdgeLength.setEnabled(cb_useEdgeLength.isSelected());
+		tf_lambdaEdgeCrossing.setEnabled(cb_useEdgeCrossing.isSelected());
+		tf_lambdaEdgeDistribution.setEnabled(cb_useEdgeDistribution.isSelected());
+		tf_lambdaNodeDistance.setEnabled(cb_useNodeDistance.isSelected());
+
+		tf_lu_lambdaNodeDistribution.setEnabled(cb_lu_useNodeDistribution.isSelected());
+		tf_lu_lambdaBorderline.setEnabled(cb_lu_useBorderline.isSelected());
+		button_lu_takeViewportSize.setEnabled(cb_lu_useBorderline.isSelected());
+		tf_lu_boundsWidth.setEnabled(cb_lu_useBorderline.isSelected());
+		tf_lu_boundsHeight.setEnabled(cb_lu_useBorderline.isSelected());
+		tf_lu_lambdaEdgeLength.setEnabled(cb_lu_useEdgeLength.isSelected());
+		tf_lu_lambdaEdgeCrossing.setEnabled(cb_lu_useEdgeCrossing.isSelected());
+		tf_lu_lambdaEdgeDistribution.setEnabled(cb_lu_useEdgeDistribution.isSelected());
+		tf_lu_lambdaNodeDistance.setEnabled(cb_lu_useNodeDistance.isSelected());
+
+		tf_lu_clustering_factor.setEnabled(cb_lu_clustering_enable.isSelected());
+		tf_lu_clustering_moveScale.setEnabled(cb_lu_clustering_enable.isSelected());
+
+		String selectedLUMethod = (String) comb_lu_Method.getSelectedItem();
+
+		if (KEY_LAYOUT_UPDATE_METHOD_NEIGHBORS_ONLY.equals(selectedLUMethod)) {
+			tf_lu_method_neighborsDepth.setEnabled(true);
+			tf_lu_method_perimeterRadius.setEnabled(false);
+			tf_lu_method_perimeterRadiusInc.setEnabled(false);
+		} else if (KEY_LAYOUT_UPDATE_METHOD_PERIMETER.equals(selectedLUMethod)) {
+			tf_lu_method_neighborsDepth.setEnabled(true);
+			tf_lu_method_perimeterRadius.setEnabled(true);
+			tf_lu_method_perimeterRadiusInc.setEnabled(true);
+		}
+	}
+
+	/******************************************************************************/
+	protected boolean assertDouble(String text, String name, ArrayList errList) {
+		String errMsg = name + " is NOT a double value!";
+
+		try {
+			Double.parseDouble(text);
+		} catch (NumberFormatException e) {
+			//            JOptionPane.showMessageDialog(this, errMsg, "Error", JOptionPane.INFORMATION_MESSAGE);
+			errList.add(errMsg);
+
+			return false;
+		}
+
+		return true;
+	}
+
+	/******************************************************************************/
+	protected boolean assertInteger(String text, String name, ArrayList errList) {
+		String errMsg = name + " is NOT a integer value!";
+
+		try {
+			Integer.parseInt(text);
+		} catch (NumberFormatException e) {
+			//            JOptionPane.showMessageDialog(this, errMsg, "Error", JOptionPane.INFORMATION_MESSAGE);
+			errList.add(errMsg);
+
+			return false;
+		}
+
+		return true;
+	}
+
+	/******************************************************************************/
+	protected boolean assertRange(String value, double minValue, double maxValue,
+	                              boolean includeMinVal, boolean includeMaxVal, String name,
+	                              ArrayList errList) {
+		double val = Double.parseDouble(value);
+		boolean isOK = true;
+
+		if (includeMinVal) {
+			isOK &= (val >= minValue);
+		} else {
+			isOK &= (val > minValue);
+		}
+
+		if (isOK) {
+			if (includeMaxVal) {
+				isOK &= (val <= maxValue);
+			} else {
+				isOK &= (val < maxValue);
+			}
+		}
+
+		if (isOK) {
+			return true;
+		} else {
+			String errMsg = name + " is out the interval ";
+			errMsg += (includeMinVal ? "[" : "]");
+			errMsg += (minValue + ";" + maxValue);
+			errMsg += (includeMaxVal ? "]" : "[");
+			//            JOptionPane.showMessageDialog(this, errMsg, "Error", JOptionPane.INFORMATION_MESSAGE);
+			errList.add(errMsg);
+
+			return false;
+		}
+	}
+
+	/******************************************************************************/
+	protected boolean assertRange(String value, int minValue, int maxValue, boolean includeMinVal,
+	                              boolean includeMaxVal, String name, ArrayList errList) {
+		double val = Integer.parseInt(value);
+		boolean isOK = true;
+
+		if (includeMinVal) {
+			isOK &= (val >= minValue);
+		} else {
+			isOK &= (val > minValue);
+		}
+
+		if (isOK) {
+			if (includeMaxVal) {
+				isOK &= (val <= maxValue);
+			} else {
+				isOK &= (val < maxValue);
+			}
+		}
+
+		if (isOK) {
+			return true;
+		} else {
+			String errMsg = name + " is out the interval ";
+			errMsg += (includeMinVal ? "[" : "]");
+			errMsg += (minValue + ";" + maxValue);
+			errMsg += (includeMaxVal ? "]" : "[");
+			//            JOptionPane.showMessageDialog(this, errMsg, "Error", JOptionPane.INFORMATION_MESSAGE);
+			errList.add(errMsg);
+
+			return false;
+		}
+	}
+
+	/******************************************************************************/
+	protected boolean assertDoublePositiveSign(String value, boolean includeZero, String name,
+	                                           ArrayList errList) {
+		double val = Double.parseDouble(value);
+		boolean isOK = true;
+
+		if (includeZero) {
+			isOK = val >= 0.0;
+		} else {
+			isOK = val > 0.0;
+		}
+
+		if (!isOK) {
+			String errMsg = name;
+
+			if (includeZero) {
+				errMsg += " has to be equal or bigger than 0.0";
+			} else {
+				errMsg += " has to be bigger than 0.0";
+			}
+
+			//            JOptionPane.showMessageDialog(this, errMsg, "Error", JOptionPane.INFORMATION_MESSAGE);
+			errList.add(errMsg);
+
+			return false;
+		}
+
+		return isOK;
+	}
+
+	/******************************************************************************/
+	protected boolean assertIntegerPositiveSign(String value, boolean includeZero, String name,
+	                                            ArrayList errList) {
+		int val = Integer.parseInt(value);
+		boolean isOK = true;
+
+		if (includeZero) {
+			isOK = val >= 0;
+		} else {
+			isOK = val > 0;
+		}
+
+		if (!isOK) {
+			String errMsg = name;
+
+			if (includeZero) {
+				errMsg += " has to be equal or bigger than 0";
+			} else {
+				errMsg += " has to be bigger than 0";
+			}
+
+			//            JOptionPane.showMessageDialog(this, errMsg, "Error", JOptionPane.INFORMATION_MESSAGE);
+			errList.add(errList);
+
+			return false;
+		}
+
+		return isOK;
+	}
+
+	/******************************************************************************/
+	public double getInitTemperature() {
+		return Double.parseDouble(tf_initTemperature.getText());
+	}
+
+	/******************************************************************************/
+	public void setInitTemperature(double temperature) {
+		tf_initTemperature.setText(String.valueOf(temperature));
+	}
+
+	/******************************************************************************/
+	public double getMinTemperature() {
+		return Double.parseDouble(tf_minTemperature.getText());
+	}
+
+	/******************************************************************************/
+	public void setMinTemperature(double temperature) {
+		tf_minTemperature.setText(String.valueOf(temperature));
+	}
+
+	/******************************************************************************/
+	public double getMinDistance() {
+		return Double.parseDouble(tf_minDistance.getText());
+	}
+
+	/******************************************************************************/
+	public void setMinDistance(double distance) {
+		tf_minDistance.setText(String.valueOf(distance));
+	}
+
+	/******************************************************************************/
+	public double getTemperatureScaleFactor() {
+		return Double.parseDouble(tf_tempScaleFactor.getText());
+	}
+
+	/******************************************************************************/
+	public void setTemperatureScaleFactor(double factor) {
+		tf_tempScaleFactor.setText(String.valueOf(factor));
+	}
+
+	/******************************************************************************/
+	public int getMaxRounds() {
+		return Integer.parseInt(tf_maxRounds.getText());
+	}
+
+	/******************************************************************************/
+	public void setMaxRounds(int n) {
+		tf_maxRounds.setText(String.valueOf(n));
+	}
+
+	/******************************************************************************/
+	public int getTriesPerCell() {
+		return Integer.parseInt(tf_triesPerCell.getText());
+	}
+
+	/******************************************************************************/
+	public void setTriesPerCell(int tries) {
+		tf_triesPerCell.setText(String.valueOf(tries));
+	}
+
+	/******************************************************************************/
+	public int getCostFunctionConfiguration() {
+		int config = 0;
+
+		if (cb_useNodeDistance.isSelected()) {
+			config |= 32;
+		}
+
+		if (cb_useNodeDistribution.isSelected()) {
+			config |= 16;
+		}
+
+		if (cb_useBorderline.isSelected()) {
+			config |= 8;
+		}
+
+		if (cb_useEdgeLength.isSelected()) {
+			config |= 4;
+		}
+
+		if (cb_useEdgeCrossing.isSelected()) {
+			config |= 2;
+		}
+
+		if (cb_useEdgeDistribution.isSelected()) {
+			config |= 1;
+		}
+
+		config |= getAdditionalCostFunctionConfiguration();
+
+		return config;
+	}
+
+	/******************************************************************************/
+	protected int getAdditionalCostFunctionConfiguration() {
+		return 0;
+	}
+
+	/******************************************************************************/
+	public void setCostFunctionConfiguration(int config) {
+		cb_useNodeDistance.setSelected((config & 32) != 0);
+		cb_useNodeDistribution.setSelected((config & 16) != 0);
+		cb_useBorderline.setSelected((config & 8) != 0);
+		cb_useEdgeLength.setSelected((config & 4) != 0);
+		cb_useEdgeCrossing.setSelected((config & 2) != 0);
+		cb_useEdgeDistribution.setSelected((config & 1) != 0);
+	}
+
+	/******************************************************************************/
+	public ArrayList getLambda() {
+		ArrayList lambda = new ArrayList();
+		lambda.add(new Double(tf_lambdaNodeDistribution.getText()));
+		lambda.add(new Double(tf_lambdaBorderline.getText()));
+		lambda.add(new Double(tf_lambdaEdgeLength.getText()));
+		lambda.add(new Double(tf_lambdaEdgeCrossing.getText()));
+		lambda.add(new Double(tf_lambdaEdgeDistribution.getText()));
+		lambda.add(new Double(tf_lambdaNodeDistance.getText()));
+		lambda = getAdditionalLambda(lambda);
+
+		return lambda;
+	}
+
+	/******************************************************************************/
+	protected ArrayList getAdditionalLambda(ArrayList lambda) {
+		return lambda;
+	}
+
+	/******************************************************************************/
+	public void setLambda(ArrayList lambda) {
+		tf_lambdaNodeDistribution.setText(String.valueOf(((Double) lambda.get(0)).doubleValue()));
+		tf_lambdaBorderline.setText(String.valueOf(((Double) lambda.get(1)).doubleValue()));
+		tf_lambdaEdgeLength.setText(String.valueOf(((Double) lambda.get(2)).doubleValue()));
+		tf_lambdaEdgeCrossing.setText(String.valueOf(((Double) lambda.get(3)).doubleValue()));
+		tf_lambdaEdgeDistribution.setText(String.valueOf(((Double) lambda.get(4)).doubleValue()));
+		tf_lambdaNodeDistance.setText(String.valueOf(((Double) lambda.get(5)).doubleValue()));
+	}
+
+	/******************************************************************************/
+	public boolean getUphillMovesAllowed() {
+		return cb_uphillMovesAllowed.isSelected();
+	}
+
+	/******************************************************************************/
+	public void setUphillMovesAllowed(boolean allow) {
+		cb_uphillMovesAllowed.setSelected(allow);
+	}
+
+	/******************************************************************************/
+	public boolean getComputePermutation() {
+		return cb_computePermutation.isSelected();
+	}
+
+	/******************************************************************************/
+	public void setComputePermutation(boolean isSelected) {
+		cb_computePermutation.setSelected(isSelected);
+	}
+
+	/******************************************************************************/
+	public Rectangle getResultBounds() {
+		int x = 0;
+		int y = 0;
+		int w = Integer.parseInt(tf_boundsWidth.getText());
+		int h = Integer.parseInt(tf_boundsHeight.getText());
+
+		return new Rectangle(x, y, w, h);
+	}
+
+	/******************************************************************************/
+	public void setResultBounds(Rectangle r) {
+		tf_boundsWidth.setText(String.valueOf((int) r.getWidth()));
+		tf_boundsHeight.setText(String.valueOf((int) r.getHeight()));
+	}
+
+	/******************************************************************************/
+	public double getLayoutUpdateInitTemperature() {
+		return Double.parseDouble(tf_lu_initTemperature.getText());
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateInitTemperature(double temperature) {
+		tf_lu_initTemperature.setText(String.valueOf(temperature));
+	}
+
+	/******************************************************************************/
+	public double getLayoutUpdateMinTemperature() {
+		return Double.parseDouble(tf_lu_minTemperature.getText());
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateMinTemperature(double temperature) {
+		tf_lu_minTemperature.setText(String.valueOf(temperature));
+	}
+
+	/******************************************************************************/
+	public double getLayoutUpdateMinDistance() {
+		return Double.parseDouble(tf_lu_minDistance.getText());
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateMinDistance(double distance) {
+		tf_lu_minDistance.setText(String.valueOf(distance));
+	}
+
+	/******************************************************************************/
+	public double getLayoutUpdateTemperatureScaleFactor() {
+		return Double.parseDouble(tf_lu_tempScaleFactor.getText());
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateTemperatureScaleFactor(double factor) {
+		tf_lu_tempScaleFactor.setText(String.valueOf(factor));
+	}
+
+	/******************************************************************************/
+	public int getLayoutUpdateMaxRounds() {
+		return Integer.parseInt(tf_lu_maxRounds.getText());
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateMaxRounds(int n) {
+		tf_lu_maxRounds.setText(String.valueOf(n));
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateTriesPerCell(int tries) {
+		tf_lu_triesPerCell.setText(String.valueOf(tries));
+	}
+
+	/******************************************************************************/
+	public int getLayoutUpdateTriesPerCell() {
+		return Integer.parseInt(tf_lu_triesPerCell.getText());
+	}
+
+	/******************************************************************************/
+	public int getLayoutUpdateCostFunctionConfiguration() {
+		int config = 0;
+
+		if (cb_lu_useNodeDistance.isSelected()) {
+			config |= 32;
+		}
+
+		if (cb_lu_useNodeDistribution.isSelected()) {
+			config |= 16;
+		}
+
+		if (cb_lu_useBorderline.isSelected()) {
+			config |= 8;
+		}
+
+		if (cb_lu_useEdgeLength.isSelected()) {
+			config |= 4;
+		}
+
+		if (cb_lu_useEdgeCrossing.isSelected()) {
+			config |= 2;
+		}
+
+		if (cb_lu_useEdgeDistribution.isSelected()) {
+			config |= 1;
+		}
+
+		config |= getLayoutUpdateAdditionalCostFunctionConfiguration();
+
+		return config;
+	}
+
+	/******************************************************************************/
+	protected int getLayoutUpdateAdditionalCostFunctionConfiguration() {
+		return 0;
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateCostFunctionConfiguration(int config) {
+		cb_lu_useNodeDistance.setSelected((config & 32) != 0);
+		cb_lu_useNodeDistribution.setSelected((config & 16) != 0);
+		cb_lu_useBorderline.setSelected((config & 8) != 0);
+		cb_lu_useEdgeLength.setSelected((config & 4) != 0);
+		cb_lu_useEdgeCrossing.setSelected((config & 2) != 0);
+		cb_lu_useEdgeDistribution.setSelected((config & 1) != 0);
+	}
+
+	/******************************************************************************/
+	public ArrayList getLayoutUpdateLambda() {
+		ArrayList lambda = new ArrayList();
+		lambda.add(new Double(tf_lu_lambdaNodeDistribution.getText()));
+		lambda.add(new Double(tf_lu_lambdaBorderline.getText()));
+		lambda.add(new Double(tf_lu_lambdaEdgeLength.getText()));
+		lambda.add(new Double(tf_lu_lambdaEdgeCrossing.getText()));
+		lambda.add(new Double(tf_lu_lambdaEdgeDistribution.getText()));
+		lambda.add(new Double(tf_lu_lambdaNodeDistance.getText()));
+		lambda = getLayoutUpdateAdditionalLambda(lambda);
+
+		return lambda;
+	}
+
+	/******************************************************************************/
+	protected ArrayList getLayoutUpdateAdditionalLambda(ArrayList lambda) {
+		return lambda;
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateLambda(ArrayList lambda) {
+		tf_lu_lambdaNodeDistribution.setText(String.valueOf(((Double) lambda.get(0)).doubleValue()));
+		tf_lu_lambdaBorderline.setText(String.valueOf(((Double) lambda.get(1)).doubleValue()));
+		tf_lu_lambdaEdgeLength.setText(String.valueOf(((Double) lambda.get(2)).doubleValue()));
+		tf_lu_lambdaEdgeCrossing.setText(String.valueOf(((Double) lambda.get(3)).doubleValue()));
+		tf_lu_lambdaEdgeDistribution.setText(String.valueOf(((Double) lambda.get(4)).doubleValue()));
+		tf_lu_lambdaNodeDistance.setText(String.valueOf(((Double) lambda.get(5)).doubleValue()));
+	}
+
+	/******************************************************************************/
+	public boolean getLayoutUpdateUphillMovesAllowed() {
+		return cb_lu_uphillMovesAllowed.isSelected();
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateUphillMovesAllowed(boolean allow) {
+		cb_lu_uphillMovesAllowed.setSelected(allow);
+	}
+
+	/******************************************************************************/
+	public boolean getLayoutUpdateComputePermutation() {
+		return cb_lu_computePermutation.isSelected();
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateComputePermutation(boolean isSelected) {
+		cb_lu_computePermutation.setSelected(isSelected);
+	}
+
+	/******************************************************************************/
+	public Rectangle getLayoutUpdateResultBounds() {
+		int x = 0;
+		int y = 0;
+		int w = Integer.parseInt(tf_lu_boundsWidth.getText());
+		int h = Integer.parseInt(tf_lu_boundsHeight.getText());
+
+		return new Rectangle(x, y, w, h);
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateResultBounds(Rectangle r) {
+		tf_lu_boundsWidth.setText(String.valueOf((int) r.getWidth()));
+		tf_lu_boundsHeight.setText(String.valueOf((int) r.getHeight()));
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateEnabled(boolean enable) {
+		cb_enableLayoutUpdate.setSelected(enable);
+		switchLayoutUpdatePanel();
+	}
+
+	/******************************************************************************/
+	public boolean getLayoutUpdateEnabled() {
+		return cb_enableLayoutUpdate.isSelected();
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateMethod(String method) {
+		comb_lu_Method.setSelectedItem(method);
+	}
+
+	/******************************************************************************/
+	public String getLayoutUpdateMethod() {
+		return (String) comb_lu_Method.getSelectedItem();
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateMethodNeighborsDepth(int depth) {
+		tf_lu_method_neighborsDepth.setText(String.valueOf(depth));
+	}
+
+	/******************************************************************************/
+	public int getLayoutUpdateMethodNeighborsDepth() {
+		return Integer.parseInt(tf_lu_method_neighborsDepth.getText());
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateMethodPerimeterRadius(double radius) {
+		tf_lu_method_perimeterRadius.setText(String.valueOf(radius));
+	}
+
+	/******************************************************************************/
+	public double getLayoutUpdateMethodPerimeterRadius() {
+		return Double.parseDouble(tf_lu_method_perimeterRadius.getText());
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateMethodPerimeterRadiusIncrease(double radiusInc) {
+		tf_lu_method_perimeterRadiusInc.setText(String.valueOf(radiusInc));
+	}
+
+	/******************************************************************************/
+	public double getLayoutUpdateMethodPerimeterRadiusIncrease() {
+		return Double.parseDouble(tf_lu_method_perimeterRadiusInc.getText());
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateClusteringEnabled(boolean enable) {
+		cb_lu_clustering_enable.setSelected(enable);
+	}
+
+	/******************************************************************************/
+	public boolean getLayoutUpdateClusteringEnabled() {
+		return cb_lu_clustering_enable.isSelected();
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateClusteringFactor(double factor) {
+		tf_lu_clustering_factor.setText(String.valueOf(factor));
+	}
+
+	/******************************************************************************/
+	public double getLayoutUpdateClusteringFactor() {
+		return Double.parseDouble(tf_lu_clustering_factor.getText());
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateClusteringMoveScaleFactor(double factor) {
+		tf_lu_clustering_moveScale.setText(String.valueOf(factor));
+	}
+
+	/******************************************************************************/
+	public double getLayoutUpdateClusteringMoveScaleFactor() {
+		return Double.parseDouble(tf_lu_clustering_moveScale.getText());
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/CircleGraphLayout.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/CircleGraphLayout.java
new file mode 100644
index 0000000..5b1716a
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/CircleGraphLayout.java
@@ -0,0 +1,103 @@
+/*
+ * @(#)CircleLayoutAlgorithm.java 1.0 18-MAY-2004
+ *
+ * Copyright (c) 2004-2005, Gaudenz Alder
+ * All rights reserved.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+package org.jgraph.layout;
+
+import org.jgraph.JGraph;
+
+import org.jgraph.graph.CellView;
+import org.jgraph.graph.VertexView;
+
+import java.awt.geom.Rectangle2D;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * @author Gaudenz Alder
+ *
+ * TODO To change the template for this generated type comment go to
+ * Window - Preferences - Java - Code Generation - Code and Comments
+ */
+public class CircleGraphLayout extends JGraphLayoutAlgorithm {
+	/**
+	 * Returns the name of this algorithm in human
+	 * readable form.
+	 */
+	public String toString() {
+		return "Simple Circle";
+	}
+
+	/* (non-Javadoc)
+	 * @see java.lang.Runnable#run()
+	 * @param graph JGraph instance
+	 * @param dynamic_cells List of all nodes the layout should move
+	 * @param static_cells List of node the layout should not move but allow for
+	 */
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param graph DOCUMENT ME!
+	 * @param dynamic_cells DOCUMENT ME!
+	 * @param static_cells DOCUMENT ME!
+	 */
+	public void run(JGraph graph, Object[] dynamic_cells, Object[] static_cells) {
+		// Fetch All Views
+		CellView[] views = graph.getGraphLayoutCache().getMapping(dynamic_cells);
+
+		// Create list to hold vertices
+		List vertices = new ArrayList();
+
+		// Maximum width or height
+		int max = 0;
+
+		// Loop through all views
+		for (int i = 0; i < views.length; i++) {
+			// Add vertex to list
+			if (views[i] instanceof VertexView) {
+				vertices.add(views[i]);
+
+				// Fetch Bounds
+				Rectangle2D bounds = views[i].getBounds();
+
+				// Update Maximum
+				if (bounds != null)
+					max = (int) Math.max(max, Math.max(bounds.getWidth(), bounds.getHeight()));
+			}
+		}
+
+		// Compute Radius
+		int r = (int) Math.max((vertices.size() * max) / Math.PI, 100);
+
+		// Compute angle step
+		double phi = (2 * Math.PI) / vertices.size();
+
+		// Arrange vertices in a circle
+		for (int i = 0; i < vertices.size(); i++) {
+			Rectangle2D bounds = ((CellView) vertices.get(i)).getBounds();
+
+			// Update Location
+			if (bounds != null)
+				bounds.setFrame(r + (r * Math.sin(i * phi)), r + (r * Math.cos(i * phi)),
+				                bounds.getWidth(), bounds.getHeight());
+		}
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/GEMLayoutAlgorithm.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/GEMLayoutAlgorithm.java
new file mode 100644
index 0000000..757f075
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/GEMLayoutAlgorithm.java
@@ -0,0 +1,2053 @@
+/*
+ * @(#)GEMLayoutAlgorithm.java 1.0 18-MAY-2004
+ *
+ * Copyright (c) 2004, Winkler
+ * All rights reserved.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+package org.jgraph.layout;
+
+import org.jgraph.JGraph;
+
+import org.jgraph.event.GraphModelEvent;
+import org.jgraph.event.GraphModelListener;
+
+import org.jgraph.graph.AttributeMap;
+import org.jgraph.graph.CellMapper;
+import org.jgraph.graph.CellView;
+import org.jgraph.graph.EdgeView;
+import org.jgraph.graph.GraphConstants;
+import org.jgraph.graph.GraphModel;
+import org.jgraph.graph.VertexView;
+
+import org.jgraph.layout.AnnealingLayoutAlgorithm.MathExtensions;
+
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.Rectangle;
+import java.awt.geom.Point2D;
+import java.awt.geom.Rectangle2D;
+
+import java.util.ArrayList;
+import java.util.Hashtable;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.Properties;
+
+
+/**
+ * <h1>GEM Layout Algorithm</h1>
+ * <p>
+ * Based on the work of Arne Frick, Andreas Ludwig, Heiko Mehldau:
+ * "A Fast Adaptive Layout Algorithm for Undirected Graphs";
+ * Extended Abstract and System Demonstration; Faculty of Informatik of
+ * the University Karlsruhe; 1994
+ * <p>
+ * This Algorithm works by giving every cell a position and a temperature.
+ * Then for every cell forces are computed. Every other cell repulses the
+ * actual calculated cell away. On the other hand, cells, connected by edges
+ * are attracted, until a minimum distance is reached. The result of this
+ * forces is a move of the position of the actual cell in the direction of
+ * the force and with the length of the temperature. Then the temperature
+ * will be decreased, if the last impulse and the current impulse looks like a
+ * rotation or a oscillation. this is done for every cell until the temperature
+ * of all cells or the average of the temperature of every cell is until a
+ * given minimum value or a maximum of rounds is reached.
+ * @author winkler
+ */
+public class GEMLayoutAlgorithm extends JGraphLayoutAlgorithm implements GraphModelListener {
+	/**
+	 * Key used on every cell. This key indicates that in the cell are
+	 * attributes stored by this algorithm. The algorithm itself never asks for
+	 * this key. This is for others developers only, using this algorithm, to
+	 * find out, where sometimes approaching attributes come from.
+	 */
+	public final static String KEY_CAPTION = "GEM-TEMPORARY-DATA";
+
+	/**
+	 * Key used on every cell. Under this key every cell stores temporary the
+	 * temperature of itself. Temperature is a indicator how far a cell can move
+	 * and all temperatures together indicating how long the algorithm will run.
+	 */
+	public final static String KEY_TEMPERATURE = "Temperature";
+
+	/**
+	 * Key used on every cell. Under this key every cell stores temporary the
+	 * current force impulse affecting the cell.
+	 */
+	public final static String KEY_CURRENT_IMPULSE = "Current_Impulse";
+
+	/**
+	 * Key used on every cell. Under this key every cell stores temporary the
+	 * last impulse. This is the value of the previous
+	 * {@link #KEY_CURRENT_IMPULSE}.
+	 */
+	public final static String KEY_LAST_IMPULSE = "Last_Impulse";
+
+	/**
+	 * Key used on every cell. Under this key every cell stores the temporary
+	 * position on the display, while the calculation is running. This makes
+	 * the algorithm faster, than asking the Cell everytime for its position.
+	 * So the algorithm can anytime be canceled, whithout changing something.
+	 */
+	public final static String KEY_POSITION = "Position";
+
+	/**
+	 * Key used on every cell. Under this key every cell stores the temporary
+	 * skew gauge. This value is for punish rotations of the cells.
+	 */
+	public final static String KEY_SKEWGAUGE = "Skew_Gauge";
+
+	/**
+	 * Key used on every Cell. Under this key every cell stores the cells,
+	 * that are only one edge away from it. The relatives are stored, after the
+	 * first time, they are desired and calculated by
+	 * {@link #getRelatives(CellView)}.
+	 */
+	public final static String KEY_RELATIVES = "Relatives";
+
+	/**
+	 * Key used on every Cell. This indicates a weight for the number of edges
+	 * received by {@link #getNodeWeight(CellView)}
+	 */
+	public final static String KEY_MASSINDEX = "Mass_Index";
+
+	/**
+	 * Key used only with clusters. Under this key a cluster has an ArrayList.
+	 * This list is filled with the clustered vertices.
+	 * @see #clusterGraph()
+	 */
+	public final static String KEY_CLUSTERED_VERTICES = "Clustered Vertices";
+
+	/**
+	 * Key used only with clusters. Under this key vertices have the cluster
+	 * they belong to.
+	 * @see #clusterGraph()
+	 */
+	public final static String KEY_CLUSTER = "Cluster";
+
+	/**
+	 * Key used only with clusters. Under this key a cluster has a boolean value
+	 * indicating that this vertice is a cluster (clusters are
+	 * VertexView-instances like every other cell).
+	 * @see #clusterGraph()
+	 */
+	public final static String KEY_IS_CLUSTER = "is Cluster";
+
+	/**
+	 * Key used only with clusters. Under this key every cluster has a position,
+	 * which represents the position of the cluster, right after the clustering
+	 * process. After the layout update process is finished, the move, resulting
+	 * of subtracting the position under {@link #KEY_POSITION} from the
+	 * position under this value, will be performed to all vertices in the
+	 * cluster. By holding the initial position here clustering becomes
+	 * possible.
+	 *
+	 * @see #clusterGraph()
+	 * @see #declusterGraph()
+	 */
+	public final static String KEY_CLUSTER_INIT_POSITION = "initial Position of the Cluster";
+
+	/**
+	 * List of all nodes in the graph.
+	 */
+	private ArrayList cellList;
+
+	/**
+	 * List of all nodes the algorithm should be done for.
+	 */
+	private ArrayList applyCellList;
+
+	/**
+	 * List of all edges in the graph. This is only needed for the optimization
+	 * Algorithm.
+	 */
+	private ArrayList edgeList;
+
+	/**
+	 * needed for comperation with other double values if they are 0.0.
+	 */
+	private double equalsNull = 0.00000000000000001;
+
+	/**
+	 * starting value for the temperatures of the cells
+	 */
+	protected double initTemperature = 10;
+
+	/**
+	 * if the temperature of all cells or the average of the temperatures of
+	 * all cells is below this value, the algorithm stops
+	 */
+	protected double minTemperature = 3;
+
+	/**
+	 * temperature will never be over this value
+	 */
+	protected double maxTemperature = 256;
+
+	/**
+	 * the length of the Edges in Pixel, the algorithm tries to keep
+	 */
+	protected double prefEdgeLength = 100;
+
+	/**
+	 * the strength of the gravitation force, directed to the barycenter of the
+	 * graph, added to all cells.
+	 */
+	protected double gravitation = 0.0625;
+
+	/**
+	 * length of a force vector with a random direction, added to all cells.
+	 */
+	protected double randomImpulseRange = 32;
+
+	/**
+	 * opening angle in radiant, that detects oscillations
+	 */
+	protected double alphaOsc = Math.toRadians(90);
+
+	/**
+	 * opening angle in radiant, that detects rotations
+	 */
+	protected double alphaRot = Math.toRadians(60);
+
+	/**
+	 * penalty value for a detected oscillation
+	 */
+	protected double sigmaOsc = 1.0 / 3.0;
+
+	/**
+	 * penalty value for a detected rotation
+	 */
+	protected double sigmaRot = 1.0 / 2.0;
+
+	/**
+	 * number of rounds until the algorithm will break. This value is
+	 * precalculated to a aproximativ value of 4 times the count of Cells in
+	 * {@link #applyCellList}
+	 */
+	private int maxRounds;
+
+	/**
+	 * counts the rounds
+	 */
+	private int countRounds;
+
+	/**
+	 * If the pathlength between an inserted cell and an allready layouted cell
+	 * is below this value, the allready layouted cell will be layouted again.
+	 */
+	private int recursionDepth;
+
+	/**
+	 * Describes the distance around a cell, that will be whatched for other
+	 * cells, intersecting this area. If another cell intersects, a force will
+	 * be added to the cell, that pushes it away.
+	 */
+	private double overlapDetectWidth;
+
+	/**
+	 * Describes a distance the algorithm tries to keep, when he detects a
+	 * overlapping cell.
+	 */
+	private double overlapPrefDistance;
+
+	/**
+	 * switches the feature to whatch for overlapping on/off
+	 */
+	private boolean avoidOverlapping;
+
+	/**
+	 * describes, what method will be taken, when cells are inserted. Posible
+	 * values are
+	 */
+	private String layoutUpdateMethod;
+
+	/**
+	 * condition for method isFrozen(). decides whether the method returns true
+	 * when the average of all temperatures or all temperatures are below
+	 * {@link #minTemperature}.
+	 */
+	private boolean shouldEndPerAverage;
+
+	/**
+	 * condition for the method calculate(). decides whether the algorithm
+	 * is computed for the cellViews every time in the same sequence
+	 * or if the cellViews are computed every time in a random sequence.
+	 */
+	private boolean shouldComputePermutation;
+
+	/**
+	 * Switches the skill of the algorithm to perform the layout update process
+	 */
+	private boolean isActive = true;
+
+	/**
+	 * Checks if the algorithm is currently running. If this is the case, no
+	 * GraphModelEvent will be computed and no new run can be initiated.
+	 */
+	private boolean isRunning = false;
+
+	/**
+	 * a reference to the instance of jgraph
+	 */
+	private JGraph jgraph;
+
+	/**
+	 * the configuration of this algorithm
+	 */
+	protected Properties config;
+
+	/**
+	 * to identify for the method {@link #loadRuntimeValues(int)}, that the
+	 * algorithm wants to perform a new run
+	 */
+	protected final static int VALUES_PUR = 0;
+
+	/**
+	 * to identify for the method {@link #loadRuntimeValues(int)}, that the
+	 * algorithm wants to perform a layout update
+	 */
+	protected final static int VALUES_INC = 1;
+
+	/**
+	 * algorithm used for optimizing the result of this algorithm
+	 */
+	private AnnealingLayoutAlgorithm optimizationAlgorithm;
+
+	/**
+	 * switches the usage of the optimizing algorithm
+	 */
+	private boolean useOptimizeAlgorithm;
+
+	/**
+	 * configuration of the optimizing algorithm
+	 */
+	private Properties optimizationAlgorithmConfig;
+
+	/**
+	 * Switches clustering for the layout update process on/off
+	 */
+	private boolean isClusteringEnabled;
+
+	/**
+	 * The initial temperature for clusters. It is recommended, that this value
+	 * is lower than {@link #initTemperature} to get a good looking layout
+	 */
+	private double clusterInitTemperature;
+
+	/**
+	 * Scales forces, that are effecting clusters. It is recommendet to take
+	 * a value between 1.0 and 0.0. This garanties, that clusters move slower
+	 * than other cells. That rises the chance of getting a good looking layout
+	 * after the calculation.
+	 */
+	private double clusterForceScalingFactor;
+
+	/**
+	 * Effects, how many clusters are created, when the layout update process
+	 * starts. This affects the initial number of clusters, which is the number
+	 * of cells available minus the number of cells to layout. The result of
+	 * that term is divided by this factor, to get the maximum number of
+	 * clusters. After this calculation, the clustering algorithm tries to
+	 * minimize the number of clusters, so there might be less clusters than
+	 * the maximum number.
+	 */
+	private double clusteringFactor;
+
+	/**
+	 * The initial size for the layout update method perimeter. This describes
+	 * a radius around an inserted cell. Every other inserted cell in this
+	 * radius increases the radius by {@link #perimeterSizeInc}. After finishing
+	 * increasing the radius, every cell, from the cells, that are already
+	 * layouted, in the radius is added to the list of cells, that'll gain a
+	 * new position during the layout update process. This should bring up
+	 * the behaviour, that the previous layouted cells make space for the layout
+	 * of the inserted cells.
+	 */
+	private double perimeterInitSize;
+
+	/**
+	 * Inserted cells whithin a radius of {@link #perimeterInitSize} around
+	 * a inserted cell are counted. After counting the inserted cells around
+	 * a inserted cell, the initial radius is increased by this increase value
+	 * times the number of inserted cells around the inserted cell. Every
+	 * previous layouted cell in the resulting radius around the inserted cell
+	 * is going to be layouted again.
+	 */
+	private double perimeterSizeInc;
+
+	//    private boolean isDebugging = false;
+
+	/******************************************************************************/
+	/**
+	 * Constructs a new GEM Layout Algorithm.
+	 */
+	public GEMLayoutAlgorithm(AnnealingLayoutAlgorithm optimizer) {
+		cellList = new ArrayList();
+		applyCellList = new ArrayList();
+		edgeList = new ArrayList();
+		optimizationAlgorithm = optimizer;
+	}
+
+	/**
+	 * Returns the name of this algorithm in human
+	 * readable form.
+	 */
+	public String toString() {
+		return "GEM";
+	}
+
+	/**
+	 * Get a human readable hint for using this layout.
+	 */
+	public String getHint() {
+		return "Ignores selection";
+	}
+
+	/**
+	 * Returns an new instance of SugiyamaLayoutSettings
+	 */
+	public JGraphLayoutSettings createSettings() {
+		return new GEMLayoutSettings(this);
+	}
+
+	/******************************************************************************/
+	/**
+	 * Starts the Calculation of a new layout with the GEM-Algorithm
+	 * @param graph JGraph instance
+	 * @param dynamic_cells List of all nodes the layout should move
+	 * @param static_cells List of node the layout should not move but allow for
+	 * @see #initialize()
+	 * @see #calculate()
+	 */
+	public void run(JGraph graph, Object[] dynamic_cells, Object[] static_cells) {
+		isRunning = true;
+
+		jgraph = graph;
+
+		jgraph.getModel().addGraphModelListener(this);
+
+		cellList = new ArrayList();
+		applyCellList = new ArrayList();
+
+		//extracting the nodes from jgraph, the algorithm should be performed on
+		getNodes(jgraph, dynamic_cells);
+
+		//        long starttime = System.currentTimeMillis();
+		//ALGORITHM START
+		canceled = initialize(); // initializes algorithm
+		                         // sets the startvalues in cells
+
+		if (!canceled)
+			canceled = calculate(); //performs the algorithm on the cells
+			                        //ALGORITHM END
+
+		if (!canceled && useOptimizeAlgorithm)
+			optimizationAlgorithm.performOptimization(applyCellList, cellList, edgeList,
+			                                          optimizationAlgorithmConfig);
+
+		if (!canceled)
+			correctCoordinates();
+
+		//sets the calculated data into cellView's bounds if not canceled
+		if (!canceled)
+			canceled = setNewCoordinates(jgraph);
+
+		//removes the temporary data, stored by the algorithm, from the nodes
+		removeTemporaryLayoutDataFromCells();
+
+		isRunning = false;
+	}
+
+	/******************************************************************************/
+	/**
+	 * Loads the actual desired values from the {@link #config configuration} to
+	 * the fields, where they are used later.
+	 *
+	 * @param valueID {@link #VALUES_PUR} for a normal run or {@link #VALUES_INC}
+	 * for a layout update process.
+	 */
+	protected void loadRuntimeValues(int valueID) {
+		maxRounds = applyCellList.size() * 4; //estimated value; reached rarely
+
+		countRounds = 0; //start value; counts the rounds in calculate()
+
+		isActive = isTrue((String) config.get(GEMLayoutSettings.KEY_LAYOUT_UPDATE_ENABLED));
+
+		recursionDepth = Integer.parseInt((String) config.get(GEMLayoutSettings.KEY_LAYOUT_UPDATE_DEPTH));
+
+		layoutUpdateMethod = (String) config.get(GEMLayoutSettings.KEY_LAYOUT_UPDATE_METHOD);
+
+		if (valueID == VALUES_PUR) {
+			initTemperature = Double.parseDouble((String) config.get(GEMLayoutSettings.KEY_INIT_TEMPERATURE));
+			minTemperature = Double.parseDouble((String) config.get(GEMLayoutSettings.KEY_MIN_TEMPERATURE));
+			maxTemperature = Double.parseDouble((String) config.get(GEMLayoutSettings.KEY_MAX_TEMPERATURE));
+			prefEdgeLength = Double.parseDouble((String) config.get(GEMLayoutSettings.KEY_PREF_EDGE_LENGTH));
+			gravitation = Double.parseDouble((String) config.get(GEMLayoutSettings.KEY_GRAVITATION));
+			randomImpulseRange = Double.parseDouble((String) config.get(GEMLayoutSettings.KEY_RANDOM_IMPULSE_RANGE));
+			overlapDetectWidth = Double.parseDouble((String) config.get(GEMLayoutSettings.KEY_OVERLAPPING_DETECTION_WIDTH));
+			overlapPrefDistance = Double.parseDouble((String) config.get(GEMLayoutSettings.KEY_OVERLAPPING_PREF_DISTANCE));
+			shouldEndPerAverage = isTrue((String) config.get(GEMLayoutSettings.KEY_COMPUTE_PERMUTATION));
+			shouldComputePermutation = isTrue((String) config.get(GEMLayoutSettings.KEY_END_CONDITION_AVERAGE));
+			avoidOverlapping = isTrue((String) config.get(GEMLayoutSettings.KEY_AVOID_OVERLAPPING));
+			alphaOsc = Double.parseDouble((String) config.get(GEMLayoutSettings.KEY_ALPHA_OSC));
+			alphaRot = Double.parseDouble((String) config.get(GEMLayoutSettings.KEY_ALPHA_ROT));
+			sigmaOsc = Double.parseDouble((String) config.get(GEMLayoutSettings.KEY_SIGMA_OSC));
+			sigmaRot = Double.parseDouble((String) config.get( //gets 1/x
+			GEMLayoutSettings.KEY_SIGMA_ROT));
+			useOptimizeAlgorithm = isTrue((String) config.get(GEMLayoutSettings.KEY_OPTIMIZE_ALGORITHM_ENABLED));
+			optimizationAlgorithmConfig = (Properties) config.get(GEMLayoutSettings.KEY_OPTIMIZE_ALGORITHM_CONFIG);
+		} else if (valueID == VALUES_INC) {
+			initTemperature = Double.parseDouble((String) config.get(GEMLayoutSettings.KEY_LAYOUT_UPDATE_INIT_TEMPERATURE));
+			minTemperature = Double.parseDouble((String) config.get(GEMLayoutSettings.KEY_LAYOUT_UPDATE_MIN_TEMPERATURE));
+			maxTemperature = Double.parseDouble((String) config.get(GEMLayoutSettings.KEY_LAYOUT_UPDATE_MAX_TEMPERATURE));
+			prefEdgeLength = Double.parseDouble((String) config.get(GEMLayoutSettings.KEY_LAYOUT_UPDATE_PREF_EDGE_LENGTH));
+			gravitation = Double.parseDouble((String) config.get(GEMLayoutSettings.KEY_LAYOUT_UPDATE_GRAVITATION));
+			randomImpulseRange = Double.parseDouble((String) config.get(GEMLayoutSettings.KEY_LAYOUT_UPDATE_RANDOM_IMPULSE_RANGE));
+			overlapDetectWidth = Double.parseDouble((String) config.get(GEMLayoutSettings.KEY_LAYOUT_UPDATE_OVERLAPPING_DETECTION_WIDTH));
+			overlapPrefDistance = Double.parseDouble((String) config.get(GEMLayoutSettings.KEY_LAYOUT_UPDATE_OVERLAPPING_PREF_DISTANCE));
+			shouldEndPerAverage = isTrue((String) config.get(GEMLayoutSettings.KEY_LAYOUT_UPDATE_COMPUTE_PERMUTATION));
+			shouldComputePermutation = isTrue((String) config.get(GEMLayoutSettings.KEY_LAYOUT_UPDATE_END_CONDITION_AVERAGE));
+			avoidOverlapping = isTrue((String) config.get(GEMLayoutSettings.KEY_LAYOUT_UPDATE_AVOID_OVERLAPPING));
+
+			alphaOsc = Double.parseDouble((String) config.get(GEMLayoutSettings.KEY_LAYOUT_UPDATE_ALPHA_OSC));
+			alphaRot = Double.parseDouble((String) config.get(GEMLayoutSettings.KEY_LAYOUT_UPDATE_ALPHA_ROT));
+			sigmaOsc = Double.parseDouble((String) config.get(GEMLayoutSettings.KEY_LAYOUT_UPDATE_SIGMA_OSC));
+			sigmaRot = Double.parseDouble((String) config.get( //gets 1/x
+			GEMLayoutSettings.KEY_LAYOUT_UPDATE_SIGMA_ROT));
+			useOptimizeAlgorithm = isTrue((String) config.get(GEMLayoutSettings.KEY_LAYOUT_UPDATE_OPTIMIZE_ALGORITHM_ENABLED));
+			optimizationAlgorithmConfig = (Properties) config.get(GEMLayoutSettings.KEY_LAYOUT_UPDATE_OPTIMIZE_ALGORITHM_CONFIG);
+			perimeterInitSize = Double.parseDouble((String) config.get(GEMLayoutSettings.KEY_LAYOUT_UPDATE_METHOD_PERIMETER_INIT_SIZE));
+			perimeterSizeInc = Double.parseDouble((String) config.get(GEMLayoutSettings.KEY_LAYOUT_UPDATE_METHOD_PERIMETER_SIZE_INC));
+			isClusteringEnabled = isTrue((String) config.get(GEMLayoutSettings.KEY_LAYOUT_UPDATE_CLUSTERING_ENABLED));
+			clusterInitTemperature = Double.parseDouble((String) config.get(GEMLayoutSettings.KEY_LAYOUT_UPDATE_CLUSTERING_INIT_TEMPERATURE));
+			clusterForceScalingFactor = Double.parseDouble((String) config.get(GEMLayoutSettings.KEY_LAYOUT_UPDATE_CLUSTERING_FORCE_SCALING_FACTOR));
+			clusteringFactor = Double.parseDouble((String) config.get(GEMLayoutSettings.KEY_LAYOUT_UPDATE_CLUSTERING_FACTOR));
+		}
+
+		//with that line sigmaRot will be 1/(x*cellCount) with x is configurable
+		sigmaRot *= (1.0 / (double) ((applyCellList.size() == 0) ? 1 : applyCellList.size()));
+	}
+
+	/******************************************************************************/
+	/**
+	 * Helping method. Transforms a String, containing only the characters "true" or
+	 * "false", regardless if upper or lower case, into a boolean value.
+	 *
+	 * @param boolValue String containing a boolean value
+	 * @return boolean value represented by the given string
+	 */
+	protected boolean isTrue(String boolValue) {
+		if (boolValue != null) {
+			if ("TRUE".equals(boolValue.toUpperCase())) {
+				return true;
+			} else if ("FALSE".equals(boolValue.toUpperCase())) {
+				return false;
+			}
+		}
+
+		return false;
+	}
+
+	/******************************************************************************/
+	/**
+	 * Extracts the Cells from JGraph and fills {@link #applyCellList},
+	 * {@link #cellList} and {@link #edgeList}. If applyToAll is
+	 * <b><code>false</code></b> only in jgraph selected cells are added to
+	 * {@link #applyCellList} else all cells are added.
+	 *
+	 * @param jgraph actual instance of jgraph
+	 * cells or only on the selected.
+	 */
+	private void getNodes(JGraph jgraph, Object[] cells) {
+		Object[] all = jgraph.getRoots();
+
+		CellView[] view = jgraph.getGraphLayoutCache().getMapping(all, false);
+		CellView[] selectedView = jgraph.getGraphLayoutCache().getMapping(cells, false);
+
+		for (int i = 0; i < view.length; i++)
+			if (view[i] instanceof VertexView) {
+				cellList.add(view[i]);
+				applyCellList.add(view[i]);
+			} else if (view[i] instanceof EdgeView) {
+				edgeList.add(view[i]);
+			}
+
+		for (int i = 0; i < selectedView.length; i++)
+			if (selectedView[i] instanceof VertexView)
+				applyCellList.add(selectedView[i]);
+	}
+
+	/******************************************************************************/
+	/**
+	 * Sets the initial Values, gained from the {@link #config configuration}
+	 * into the Cells.
+	 *
+	 * @return Because the progress dialog is allready visible during the
+	 * initialisation, <b><code>true</code><b> is returned when cancel is pressed
+	 * on it.
+	 */
+	private boolean initialize() {
+		int length = cellList.size();
+
+		for (int i = 0; i < length; i++) {
+			CellView view = (CellView) cellList.get(i);
+
+			initializeVertice(view);
+		}
+
+		for (int i = 0; i < applyCellList.size(); i++)
+			computeLastImpulse((CellView) applyCellList.get(i));
+
+		return false; //not canceled
+	}
+
+	/******************************************************************************/
+	/**
+	 * Sets the initial values for one Cell.
+	 *
+	 * @param view Cell, the initial values should be set for.
+	 */
+	private void initializeVertice(CellView view) {
+		Map attributes = view.getAttributes();
+
+		if (attributes == null)
+			attributes = new Hashtable();
+
+		attributes.put(KEY_CAPTION, KEY_CAPTION);
+
+		initPosition(view);
+
+		if (isCluster(view)) {
+			attributes.put(KEY_TEMPERATURE, new Double(clusterInitTemperature));
+		} else
+			attributes.put(KEY_TEMPERATURE, new Double(initTemperature));
+
+		attributes.put(KEY_SKEWGAUGE, new Double(0.0));
+		attributes.put(KEY_CURRENT_IMPULSE, new Point2D.Double());
+		attributes.put(KEY_LAST_IMPULSE, new Point2D.Double());
+	}
+
+	/******************************************************************************/
+	/**
+	 * Runs the algorithm. First a running sequence is initialised. If
+	 * shouldComputePermuation is <b><code>true</code><b> then a new
+	 * permutation is computed for every round, else a single determined sequence is
+	 * established. After this for every Cell a current impulse is calculated,
+	 * position and temperature is updated. This is done, until the graph is frozen,
+	 * a maximum on rounds is reached or cancel on the progress dialog is pressed.
+	 *
+	 * @return <b><code>true</code></b> when cancel on the progress dialog is
+	 * pressed
+	 * @see #computeCurrentImpulse(CellView)
+	 * @see #createPermutation(int)
+	 * @see #isFrozen()
+	 * @see #updatePosAndTemp(CellView)
+	 */
+	private boolean calculate() {
+		int length = applyCellList.size();
+		int[] sequence = new int[length];
+		canceled = false;
+
+		//case no permutation is desired, the series is computed one time only        
+		if (!shouldComputePermutation) //else is in the loop below
+			for (int i = 0; i < length; i++)
+				sequence[i] = i;
+
+		while (!isFrozen() && (countRounds <= maxRounds) && (!canceled)) {
+			//case permutation is desired, it's calculated every round
+			if (shouldComputePermutation)
+				sequence = createPermutation(length);
+
+			//loop over all nodes (order is in sequence)
+			for (int i = 0; i < sequence.length; i++) {
+				CellView view = (CellView) applyCellList.get(sequence[i]);
+
+				computeCurrentImpulse(view); //computes direction of impulse
+				updatePosAndTemp(view); //computes new position and temperature                
+			}
+
+			countRounds++;
+		}
+
+		return canceled;
+	}
+
+	/******************************************************************************/
+	/**
+	 * Calculates the current impulse for the given cell.
+	 *
+	 * @param view Cell, the current impulse should be calculated
+	 * @see #computeImpulse(CellView)
+	 */
+	private void computeCurrentImpulse(CellView view) {
+		//gets the impulse for view
+		Point2D.Double impulse = computeImpulse(view);
+
+		//set result into node
+		view.getAttributes().put(KEY_CURRENT_IMPULSE, impulse);
+	}
+
+	/******************************************************************************/
+	/**
+	 * Calculates the last impulse for the given cell. This is only nesessary while
+	 * initializing the cells.
+	 *
+	 * @param view Cell, the last impulse should be calculated
+	 * @see #computeImpulse(CellView)
+	 */
+	private void computeLastImpulse(CellView view) {
+		//gets the impulse for view
+		Point2D.Double impulse = computeImpulse(view);
+
+		//set result into node
+		view.getAttributes().put(KEY_LAST_IMPULSE, impulse);
+	}
+
+	/******************************************************************************/
+	/**
+	 * Computes an Impulse representing a Force affecting the position of the given
+	 * Cell. This impulse consists of a attracting force, pulling the cell to the
+	 * barycenter of all cells, a pulse with user defined length and random
+	 * direction, a force repulsing cells from each other, a force attracting
+	 * connected cells together, and, as a additional feature, a force, repulsing
+	 * the current cell from overlapping cells.
+	 *
+	 * @param view Cell, the impulse should be computed
+	 * @return impulse, transformed in a Point2D.Double-Instance.
+	 */
+	private Point2D.Double computeImpulse(CellView view) {
+		Point2D.Double impulse = new Point2D.Double();
+		Point2D.Double pos = getPosition(view);
+
+		//        boolean isCellACluster = isCluster(view);
+
+		//the more edges a cell have, the heavier the cell is
+		double massIndex = getNodeWeight(view);
+
+		//gets the barycenter of all cells
+		Point2D.Double barycenter = computeBarycenter(cellList);
+
+		//attracting force from the barycenter to every cell
+		Point2D.Double gravitationForce = new Point2D.Double((barycenter.getX() - pos.getX()) * gravitation * massIndex,
+		                                                     (barycenter.getY() - pos.getY()) * gravitation * massIndex);
+
+		//random glitch is added to force
+		Point2D.Double randomImpulse = getRandomVector(randomImpulseRange);
+
+		//repulsive Forces
+		//from all nodes
+		ArrayList repulsiveForce = new ArrayList();
+
+		for (int i = 0; i < cellList.size(); i++)
+			if (cellList.get(i) != view) { //all cells except the actual view
+				                           //                CellView uView = (CellView) cellList.get(i);
+				                           //                if( !isCluster(uView)){
+
+				Point2D.Double uPos = getPosition(i, cellList);
+
+				double deltaX = (double) (pos.getX() - uPos.getX());
+				double deltaY = (double) (pos.getY() - uPos.getY());
+
+				/*
+				                double sgnX = MathExtensions.sgn(deltaX);
+				                double sgnY = MathExtensions.sgn(deltaY);
+
+				                if( isCellACluster && isCluster(uView) ){
+				                    deltaX -= uView.getBounds().getWidth() / 2.0;
+				                    deltaY -= uView.getBounds().getHeight()/ 2.0;
+				                }
+				                if( isCellACluster ){
+				                    deltaX -= view.getBounds().getWidth() / 2.0;
+				                    deltaY -= view.getBounds().getHeight()/ 2.0;
+				                }
+
+				                if( sgnX != MathExtensions.sgn(deltaX) ){
+				                    deltaX *= sgnX;
+				                }
+				                if( sgnY != MathExtensions.sgn(deltaY) ){
+				                    deltaY *= sgnY;
+				                }
+				*/
+				double absDelta = MathExtensions.abs(deltaX, deltaY);
+
+				if (absDelta > equalsNull) {
+					repulsiveForce.add(new Point2D.Double(deltaX * ((prefEdgeLength * prefEdgeLength) / (absDelta * absDelta)),
+					                                      deltaY * ((prefEdgeLength * prefEdgeLength) / (absDelta * absDelta))));
+				}
+
+				//                } 
+			}
+
+		//attractive Forces:
+		//from all nodes that have an edge with view
+		ArrayList relatives = getRelativesFrom(cellList, view);
+		ArrayList attractiveForce = new ArrayList(relatives.size());
+
+		for (int i = 0; i < relatives.size(); i++) {
+			//            CellView child = (CellView) relatives.get(i);
+			Point2D.Double cPos = getPosition(i, relatives);
+
+			double deltaX = (double) (pos.getX() - cPos.getX());
+			double deltaY = (double) (pos.getY() - cPos.getY());
+
+			/*
+			            double sgnX = MathExtensions.sgn(deltaX);
+			            double sgnY = MathExtensions.sgn(deltaY);
+
+			            if( isCellACluster && isCluster( child )){
+			                deltaX -= child.getBounds().getWidth() / 2.0;
+			                deltaY -= child.getBounds().getHeight()/ 2.0;
+			            }
+			            if( isCellACluster ){
+			                deltaX -= view.getBounds().getWidth() / 2.0;
+			                deltaY -= view.getBounds().getHeight()/ 2.0;
+			            }
+
+			            if( sgnX != MathExtensions.sgn(deltaX) )
+			                deltaX *= sgnX;
+			            if( sgnY != MathExtensions.sgn(deltaY) )
+			                deltaY *= sgnY;
+			*/
+			double absDelta = MathExtensions.abs(deltaX, deltaY);
+
+			attractiveForce.add(new Point2D.Double(deltaX * ((absDelta * absDelta) / (prefEdgeLength * prefEdgeLength * massIndex)),
+			                                       deltaY * ((absDelta * absDelta) / (prefEdgeLength * prefEdgeLength * massIndex))));
+		}
+
+		/* the next part is NOT part of the original algorithm */
+		/* it adds a force if the actual cell overlapps another cell */
+		ArrayList forcesByOverlapping = new ArrayList();
+
+		if (avoidOverlapping) {
+			Rectangle viewBounds = new Rectangle((int) pos.x, (int) pos.y,
+			                                     (int) view.getBounds().getWidth(),
+			                                     (int) view.getBounds().getHeight());
+			Rectangle viewBorder = new Rectangle((int) (viewBounds.getX() - overlapDetectWidth),
+			                                     (int) (viewBounds.getY() - overlapDetectWidth),
+			                                     (int) (viewBounds.getWidth()
+			                                     + (2.0 * overlapDetectWidth)),
+			                                     (int) (viewBounds.getHeight()
+			                                     + (2.0 * overlapDetectWidth)));
+
+			for (int i = 0; i < cellList.size(); i++) {
+				Point2D.Double uPos = getPosition(i, cellList);
+				Rectangle uBounds = new Rectangle((int) uPos.x, (int) uPos.y,
+				                                  (int) ((CellView) cellList.get(i)).getBounds()
+				                                         .getWidth(),
+				                                  (int) ((CellView) cellList.get(i)).getBounds()
+				                                         .getHeight());
+
+				if ((view != cellList.get(i)) && viewBorder.intersects(uBounds)) {
+					Dimension viewSize = viewBounds.getSize();
+					Dimension uSize = uBounds.getSize();
+
+					double minDistance = (Math.max(viewSize.getWidth(), viewSize.getHeight()) / 2.0)
+					                     + (Math.max(uSize.getWidth(), uSize.getHeight()) / 2.0)
+					                     + overlapPrefDistance;
+
+					double deltaX = (double) (pos.x - uPos.x);
+					double deltaY = (double) (pos.y - uPos.y);
+
+					/*
+					                    if( isCellACluster ){
+					                        deltaX -= view.getBounds().getWidth() / 2.0;
+					                        deltaY -= view.getBounds().getHeight()/ 2.0;
+					                    }
+					                    if( isCluster((CellView)cellList.get(i))){
+					                        deltaX -= ((CellView)cellList.get(i)).getBounds().getWidth() / 2.0;
+					                        deltaY -= ((CellView)cellList.get(i)).getBounds().getHeight()/ 2.0;
+					                    }*/
+					if ((deltaX < equalsNull) && (deltaX >= 0.0)) {
+						deltaX = equalsNull;
+					} else if ((deltaX > -equalsNull) && (deltaX <= 0.0)) {
+						deltaX = -equalsNull;
+					}
+
+					if ((deltaY < equalsNull) && (deltaY >= 0.0)) {
+						deltaY = equalsNull;
+					} else if ((deltaY > -equalsNull) && (deltaY <= 0.0)) {
+						deltaY = -equalsNull;
+					}
+
+					double absDelta = MathExtensions.abs(deltaX, deltaY);
+
+					Point2D.Double force = new Point2D.Double((deltaX * (minDistance * minDistance)) / (absDelta * absDelta),
+					                                          (deltaY * (minDistance * minDistance)) / (absDelta * absDelta));
+					//                System.out.println("Overlapping Nodes: ("+pos.x+"|"+pos.y+") and ("+uPos.x+"|"+uPos.y+") -> Distance = "+absDelta+" -> Force = "+force);
+					forcesByOverlapping.add(force);
+				}
+			}
+		}
+
+		ArrayList additionalForce = new ArrayList();
+
+		//adding the forces
+		impulse = add(impulse, gravitationForce);
+		impulse = add(impulse, randomImpulse);
+
+		for (int i = 0; i < repulsiveForce.size(); i++)
+			impulse = add(impulse, (Point2D.Double) repulsiveForce.get(i));
+
+		for (int i = 0; i < attractiveForce.size(); i++)
+			impulse = sub(impulse, (Point2D.Double) attractiveForce.get(i));
+
+		for (int i = 0; i < forcesByOverlapping.size(); i++)
+			impulse = add(impulse, (Point2D.Double) forcesByOverlapping.get(i));
+
+		for (int i = 0; i < additionalForce.size(); i++)
+			impulse = add(impulse, (Point2D.Double) additionalForce.get(i));
+
+		return impulse;
+	}
+
+	/******************************************************************************/
+	/**
+	 * Updating the position of the given cell, by taking the direction of the
+	 * current impulse and the length of the temperature of the cell. After this
+	 * temperature will fall, when the last impulse and the current impulse are
+	 * part of a rotation or a oscillation, temperature of the cell will be
+	 * decreased.
+	 *
+	 * @param view Cell that should be updated
+	 */
+	private void updatePosAndTemp(CellView view) {
+		Point2D.Double impulse = (Point2D.Double) view.getAttributes().get(KEY_CURRENT_IMPULSE);
+		Point2D.Double lastImpulse = (Point2D.Double) view.getAttributes().get(KEY_LAST_IMPULSE);
+		Point2D.Double position = getPosition(view);
+		double localTemperature = ((Double) view.getAttributes().get(KEY_TEMPERATURE)).doubleValue();
+		double skewGauge = ((Double) view.getAttributes().get(KEY_SKEWGAUGE)).doubleValue();
+		double absImpulse = MathExtensions.abs(impulse);
+		double absLastImpulse = MathExtensions.abs(lastImpulse);
+
+		if (absImpulse > equalsNull) { //if impulse != 0
+			                           //scaling with temperature
+
+			if (isCluster(view)) {
+				impulse.setLocation((impulse.getX() * localTemperature * clusterForceScalingFactor) / absImpulse,
+				                    (impulse.getY() * localTemperature * clusterForceScalingFactor) / absImpulse);
+			} else {
+				impulse.setLocation((impulse.getX() * localTemperature) / absImpulse,
+				                    (impulse.getY() * localTemperature) / absImpulse);
+			}
+
+			view.getAttributes().put(KEY_CURRENT_IMPULSE, impulse);
+			position.setLocation(position.getX() + impulse.getX(), position.getY() + impulse.getY());
+			view.getAttributes().put(KEY_POSITION, position);
+
+			/*            if( isDebugging ){
+			                check(impulse,"impulse12");
+			                check(position,"position12");
+			            }*/
+		}
+
+		if (absLastImpulse > equalsNull) {
+			//beta = angle between new and last impulse
+			double beta = MathExtensions.angleBetween(impulse, lastImpulse);
+
+			double sinBeta = Math.sin(beta);
+			double cosBeta = Math.cos(beta);
+
+			//detection for rotations
+			if (Math.abs(sinBeta) >= Math.sin((Math.PI / 2.0) + (alphaRot / 2.0)))
+				skewGauge += (sigmaRot * MathExtensions.sgn(sinBeta));
+
+			//detection for oscillation
+			if (cosBeta < Math.cos(Math.PI + (alphaOsc / 2.0)))
+				localTemperature *= (sigmaOsc * Math.abs(cosBeta));
+
+			localTemperature *= (1.0 - Math.abs(skewGauge));
+			localTemperature = Math.min(localTemperature, maxTemperature);
+		}
+
+		//applying changes
+		view.getAttributes().put(KEY_TEMPERATURE, new Double(localTemperature));
+		view.getAttributes().put(KEY_POSITION, position);
+		view.getAttributes().put(KEY_SKEWGAUGE, new Double(skewGauge));
+		view.getAttributes()
+		    .put(KEY_LAST_IMPULSE, new Point2D.Double(impulse.getX(), impulse.getY()));
+
+		/*        if( isDebugging )
+		            checkCellList();*/
+	}
+
+	/******************************************************************************/
+	/**
+	 * Adding two forces.
+	 * @param v1 Force that should be added with v2
+	 * @param v2 Force that should be added with v1
+	 * @return Sum of both forces.
+	 */
+	private Point2D.Double add(Point2D.Double v1, Point2D.Double v2) {
+		return new Point2D.Double(v1.getX() + v2.getX(), v1.getY() + v2.getY());
+	}
+
+	/******************************************************************************/
+	/**
+	 * Subtracing two forces.
+	 * @param v1 Force, v2 should be subtracted from
+	 * @param v2 Force, that should be subtracted from v1.
+	 */
+	private Point2D.Double sub(Point2D.Double v1, Point2D.Double v2) {
+		return new Point2D.Double(v1.getX() - v2.getX(), v1.getY() - v2.getY());
+	}
+
+	/******************************************************************************/
+	/**
+	 * Returns all Cells, that have a direct connection with the given cell and are
+	 * a member of the given list.
+	 *
+	 * @param list List of some cells, that should contain some relatives from view
+	 * @param view Cell, the relatives are requested from
+	 * @return List of all relatives that are in list.
+	 * @see #getRelatives(CellView)
+	 */
+	private ArrayList getRelativesFrom(ArrayList list, CellView view) {
+		ArrayList relatives = getRelatives(view);
+		ArrayList result = new ArrayList();
+
+		for (int i = 0; i < relatives.size(); i++)
+			if (list.contains(relatives.get(i)))
+				result.add(relatives.get(i));
+
+		return result;
+	}
+
+	/******************************************************************************/
+	/**
+	 * Returns a list of all cells, that have a direct connection with the given
+	 * cell via a edge. At the end of this method, the result is stored in the given
+	 * cell, so it will be available the next time, the method runs. This temporary
+	 * stored data will stay there, until the algorithm finishes
+	 * (successfull or not).
+	 *
+	 * @param view Cell, the relatives requested from.
+	 * @return List of all cells, that have a direct connection with a edge to
+	 * the given cell.
+	 */
+	private ArrayList getRelatives(CellView view) {
+		if (!(view instanceof VertexView)) {
+			new Exception("getRelatives 1").printStackTrace();
+
+			return null;
+		}
+
+		if (view.getAttributes().containsKey(KEY_RELATIVES))
+			return (ArrayList) view.getAttributes().get(KEY_RELATIVES);
+
+		ArrayList relatives = new ArrayList();
+
+		//if view is a cluster, then all clustered cells are extracted and
+		//getRelatives is called for every cell again. the resulting relatives
+		//are checked, if they are in the same cluster or another cluster.
+		//if the last condition is the case, the cluster is added, else the
+		//vertex is added to the list of relatives, iff he isn't already in the
+		//list
+		if (isCluster(view)) {
+			ArrayList clusteredVertices = (ArrayList) view.getAttributes()
+			                                              .get(KEY_CLUSTERED_VERTICES);
+
+			for (int i = 0; i < clusteredVertices.size(); i++) {
+				ArrayList vertexRelatives = getRelatives((CellView) clusteredVertices.get(i));
+
+				for (int j = 0; j < vertexRelatives.size(); j++) {
+					CellView relative = (CellView) vertexRelatives.get(j);
+
+					if (!clusteredVertices.contains(relative)) {
+						/*                      if( relative.getAttributes().containsKey(KEY_CLUSTER) ){
+						                relative = (CellView) relative.getAttributes().get(KEY_CLUSTER);
+						                        }*/
+						if (!relatives.contains(relative))
+							relatives.add(relative);
+					}
+				}
+			}
+		} else {
+			//runs only for vertices. finds all ports of the vertex. every
+			//edge in every port is checked on their source and target.
+			//the one, that isn't the vertex, we are searching the relatives of,
+			//is added to the list of relatives.
+			ArrayList portsCells = new ArrayList();
+
+			VertexView vertexView = (VertexView) view;
+			GraphModel model = jgraph.getModel();
+			CellMapper mapper = jgraph.getGraphLayoutCache();
+			Object vertexCell = vertexView.getCell();
+
+			for (int i = 0; i < model.getChildCount(vertexCell); i++) {
+				Object portCell = model.getChild(vertexCell, i);
+				portsCells.add(portCell);
+			}
+
+			for (int i = 0; i < portsCells.size(); i++) {
+				Object portCell = portsCells.get(i);
+
+				Iterator edges = model.edges(portCell);
+
+				while (edges.hasNext()) {
+					Object edge = edges.next();
+					Object nextPort = null;
+
+					if (model.getSource(edge) != portCell) {
+						nextPort = model.getSource(edge);
+					} else {
+						nextPort = model.getTarget(edge);
+					}
+
+					CellView nextVertex = mapper.getMapping(model.getParent(nextPort), true);
+					relatives.add(nextVertex);
+				}
+			}
+		}
+
+		view.getAttributes().put(KEY_RELATIVES, relatives);
+
+		return relatives;
+	}
+
+	/******************************************************************************/
+	/**
+	 * This is a rating method for the cells. It is used during
+	 * {@link #computeImpulse(CellView)} scale some forces.
+	 *
+	 * @param view Cell, the weight is of interest.
+	 */
+
+	//TODO: method doesn't work right for clusters
+	private double getNodeWeight(CellView view) {
+		if (view.getAttributes().containsKey(KEY_MASSINDEX))
+			return ((Double) view.getAttributes().get(KEY_MASSINDEX)).doubleValue();
+
+		int childCount = getRelatives(view).size();
+		double massIndex = (double) (childCount + 1) / 2.0;
+
+		view.getAttributes().put(KEY_MASSINDEX, new Double(massIndex));
+
+		return massIndex;
+	}
+
+	/******************************************************************************/
+	/**
+	 * Applies the changes to the Cells. This means, that all temporary stored
+	 * positions are applied to all cells in {@link #applyCellList}
+	 */
+	private boolean setNewCoordinates(JGraph jgraph) {
+		Map viewMap = new Hashtable();
+
+		for (int i = 0; i < cellList.size(); i++) {
+			Point2D.Double pos = getPosition(i, cellList);
+			Rectangle2D r = ((CellView) cellList.get(i)).getBounds();
+
+			r.setFrame(pos.getX() - ((double) r.getWidth() / 2.0),
+			           pos.getY() - ((double) r.getHeight() / 2.0), r.getWidth(), r.getHeight());
+
+			Object cell = ((CellView) cellList.get(i)).getCell();
+
+			Map map = new Hashtable();
+			GraphConstants.setBounds(map, r);
+
+			viewMap.put(cell, map);
+		}
+
+		jgraph.getGraphLayoutCache().edit(viewMap, null, null, null);
+
+		return false;
+	}
+
+	/******************************************************************************/
+	/**
+	 * Clears the temporary data from the cells in {@link #cellList} (all cells).
+	 */
+	private void removeTemporaryLayoutDataFromCells() {
+		for (int i = 0; i < cellList.size(); i++)
+			((CellView) cellList.get(i)).getAttributes().clear();
+	}
+
+	/******************************************************************************/
+	/**
+	 * Checks, if the algorithm could break it's calculation earlier, than
+	 * performing until {@link #countRounds} is {@link #maxRounds}. This depends on
+	 * {@link #shouldEndPerAverage}.
+	 *
+	 */
+	private boolean isFrozen() {
+		double sumOfTemp = 0.0; //sum of temperatures to get the average value
+		double globalTemp = 0.0; //average value of all temperatures
+		boolean isFrozen = true; //true while all temperatures <= minTemperature
+
+		for (int i = 0; i < applyCellList.size(); i++) {
+			double temperature = getTemperature(i, applyCellList);
+			sumOfTemp += temperature;
+			isFrozen = isFrozen && (temperature <= minTemperature);
+
+			if (!isFrozen && !shouldEndPerAverage) //speeds up a little
+				break;
+		}
+
+		if (shouldEndPerAverage) {
+			globalTemp = sumOfTemp / (double) applyCellList.size();
+
+			return globalTemp < minTemperature;
+		} else
+
+			return isFrozen;
+	}
+
+	/******************************************************************************/
+	/**
+	 * Erzeugt eine Permutation der Zahlen von 0 bis length
+	 *
+	 * @param length Count and highest value of the generated sequence.
+	 * @return sequence of numbers, contains every number a single time. The
+	 * sequence consists of numbers between 0 and length.
+	 */
+	private int[] createPermutation(int length) {
+		int[] permutation = new int[length];
+
+		for (int i = 0; i < permutation.length; i++) {
+			int newValue = (int) (Math.random() * (double) length);
+
+			for (int j = 0; j < i; j++)
+				if (newValue == permutation[j]) {
+					newValue = (int) (Math.random() * (double) length);
+					j = -1; // wird auf 0 zur�ckgesetzt
+				}
+
+			permutation[i] = newValue;
+		}
+
+		return permutation;
+	}
+
+	/******************************************************************************/
+	/**
+	 * Creates a random Vector, with a given length and a random direction.
+	 *
+	 * @param length Length of the Vector created by this method
+	 * @return Vector represented by a Point2D.Double
+	 */
+	private Point2D.Double getRandomVector(double length) {
+		double alpha = Math.random() * Math.PI * 2;
+
+		//        double length = Math.random()*maxLength;
+		return new Point2D.Double(length * Math.cos(alpha), length * Math.sin(alpha));
+	}
+
+	/******************************************************************************/
+	/**
+	 * Calculates the barycenter of a graph, given by a list. This calculation is
+	 * done by summing the coordinates and dividing them with the number of
+	 * coordinates.
+	 *
+	 * @param list List of CellView's
+	 * @return Position of the barycenter
+	 */
+	private Point2D.Double computeBarycenter(ArrayList list) {
+		double sumX = 0.0;
+		double sumY = 0.0;
+
+		for (int i = 0; i < list.size(); i++) {
+			CellView view = (CellView) list.get(i);
+
+			initPosition(view);
+
+			Point2D.Double pos = getPosition(view);
+			sumX += pos.x;
+			sumY += pos.y;
+		}
+
+		return new Point2D.Double(sumX / ((double) list.size()), sumY / ((double) list.size()));
+	}
+
+	/******************************************************************************/
+	/**
+	 * Initialilzes the position of a CellView to the center point of the bounds
+	 * of the cell. This initialization is only be done, when the cell isn't
+	 * initialised before.
+	 *
+	 * @param view Cell, the position should be initialized.
+	 */
+	private void initPosition(CellView view) {
+		if (!view.getAttributes().containsKey(KEY_POSITION))
+			view.getAttributes()
+			    .put(KEY_POSITION,
+			         new Point2D.Double(view.getBounds().getCenterX(), view.getBounds().getCenterY()));
+	}
+
+	/******************************************************************************/
+	/**
+	 * Moves the graph to the upper left corner of the drawing space. This is done,
+	 * after a successfull run of the algorithm, to correct it's output.
+	 */
+	private void correctCoordinates() {
+		Rectangle boundingBox = getBoundingBox();
+
+		if (boundingBox != null) {
+			for (int i = 0; i < cellList.size(); i++) {
+				CellView view = (CellView) cellList.get(i);
+				Point2D.Double pos = getPosition(view);
+				Point2D.Double topLeftCorner = new Point2D.Double(pos.x
+				                                                  + ((view.getBounds().getWidth()) / 2),
+				                                                  pos.y
+				                                                  + ((view.getBounds().getHeight()) / 2));
+
+				Point2D.Double newPos = new Point2D.Double(topLeftCorner.x - boundingBox.getX(),
+				                                           topLeftCorner.y - boundingBox.getY());
+				view.getAttributes().put(KEY_POSITION, newPos);
+			}
+		}
+	}
+
+	/******************************************************************************/
+	/**
+	 * Computes the bounding box of the whole graph. The result is a Rectangle,
+	 * parallel to the X- and Y-axises of the drawing system, closing about the
+	 * whole graph.
+	 * @return Rectangle, that contains the whole graph.
+	 * @see #getBoundingBox(ArrayList)
+	 */
+	private Rectangle getBoundingBox() {
+		return getBoundingBox(cellList);
+	}
+
+	/******************************************************************************/
+	/**
+	 * Computes the bounding box of the graph in the given list of CellViews.
+	 * The result is a Rectangle, parallel to the X- and Y-axises of the drawing
+	 * system, closing about the graph in the given list.
+	 *
+	 * @param verticeList List containing the CellViews, the bounding box is of
+	 * interest.
+	 * @return Rectangle, that contains the whole graph, linked in the given list.
+	 */
+	private Rectangle getBoundingBox(ArrayList verticeList) {
+		if (verticeList.size() > 0) {
+			Point2D.Double vertexPos = getPosition(0, verticeList);
+			Rectangle2D vertexSize = ((CellView) verticeList.get(0)).getBounds();
+
+			double minX = vertexPos.getX();
+			double minY = vertexPos.getY();
+			double maxX = vertexPos.getX() + vertexSize.getWidth();
+			double maxY = vertexPos.getY() + vertexSize.getHeight();
+
+			for (int i = 1; i < verticeList.size(); i++) {
+				vertexPos = getPosition(i, verticeList);
+				vertexSize = ((CellView) verticeList.get(i)).getBounds();
+
+				if (minX > vertexPos.getX())
+					minX = vertexPos.getX();
+
+				if (minY > vertexPos.getY())
+					minY = vertexPos.getY();
+
+				if (maxX < (vertexPos.getX() + vertexSize.getWidth()))
+					maxX = vertexPos.getX() + vertexSize.getWidth();
+
+				if (maxY < (vertexPos.getY() + vertexSize.getHeight()))
+					maxY = vertexPos.getY() + vertexSize.getHeight();
+			}
+
+			Rectangle boundingBox = new Rectangle((int) minX, (int) minY, (int) (maxX - minX),
+			                                      (int) (maxY - minY));
+
+			return boundingBox;
+		}
+
+		return null;
+	}
+
+	/******************************************************************************/
+	/**
+	 * Returns the Position of a Cell contained in {@link #applyCellList}.
+	 *
+	 * @param index Identifies the cell. This is the index of the cell in
+	 * the given list of CellViews
+	 * @param list List containing only CellViews
+	 * @see #getAttribute(int,String,ArrayList)
+	 */
+	private Point2D.Double getPosition(int index, ArrayList list) {
+		return (Point2D.Double) getAttribute(index, KEY_POSITION, list);
+	}
+
+	/******************************************************************************/
+	/**
+	 * Returns the temperature of a cell contained in a given list.
+	 *
+	 * @param index Identifies the cell. This is the index of the cell in
+	 * a given list of CellViews
+	 * @param list List containing only CellViews
+	 * @see #getAttribute(int,String,ArrayList)
+	 */
+	private double getTemperature(int index, ArrayList list) {
+		Double temperature = (Double) getAttribute(index, KEY_TEMPERATURE, list);
+
+		return temperature.doubleValue();
+	}
+
+	/******************************************************************************/
+	/**
+	 * Returns the Position of a Cell.
+	 *
+	 * @param cell The cell, that holds the position of interest.
+	 */
+	private Point2D.Double getPosition(CellView cell) {
+		return (Point2D.Double) cell.getAttributes().get(KEY_POSITION);
+	}
+
+	/******************************************************************************/
+	/**
+	 * Returns an attribute from a cell contained in a given list of CellViews.
+	 *
+	 * @param index Identifies the cell. This is the index of the cell in
+	 * the given list of CellViews
+	 * @param key Identifies the Attribute, that should be retrieved.
+	 * @param list List containing only CellViews
+	 */
+	private Object getAttribute(int index, String key, ArrayList list) {
+		CellView view = (CellView) list.get(index);
+
+		return view.getAttributes().get(key);
+	}
+
+	/******************************************************************************/
+	/**
+	 * Arranges the initial cositions for the inserted cells. This is done, by
+	 * placing the inserted cells in the barycenter of their relatives.
+	 * (possible with errors ... might be fixed soon)
+	 */
+	private void arrangePlacement(CellView[] views) {
+		for (int i = 0; i < cellList.size(); i++)
+			initPosition((CellView) cellList.get(i));
+
+		if (views != null) {
+			if (views.length > 0) {
+				ArrayList cellLevelList = new ArrayList();
+
+				for (int i = 0; i < views.length; i++) {
+					if (views[i] instanceof VertexView) {
+						ArrayList relatives = getRelativesFrom(cellList, views[i]);
+
+						if (relatives.size() > 0) {
+							if (views[i].getAttributes() == null)
+								views[i].changeAttributes(new AttributeMap());
+
+							views[i].getAttributes().put(KEY_POSITION, computeBarycenter(relatives));
+
+							cellLevelList.add(views[i]);
+						}
+					}
+				}
+
+				for (int i = 0; i < cellLevelList.size(); i++)
+					cellList.add(cellLevelList.get(i));
+
+				int childViewCount = 0;
+				CellView[] possibleChildViews = new CellView[views.length - cellLevelList.size()];
+
+				for (int i = 0; i < views.length; i++)
+					if (!cellLevelList.contains(views[i]))
+						possibleChildViews[childViewCount++] = views[i];
+
+				arrangePlacement(possibleChildViews);
+			}
+		}
+	}
+
+	/******************************************************************************/
+	/**
+	 * Method for the process of layout update. Adds inserted cells to
+	 * {@link #applyCellList} and some of their neighbors. Adding of neighbors is
+	 * deceided by {@link #layoutUpdateMethod}. If a method is choosen with
+	 * perimeter, than the inserted cells are counted, that have a position whithin
+	 * the basic radius around inserted cells. then a new radius is calculated by
+	 * multiplying the increasial radius with the number of inserted cells found and
+	 * adding it to the basic radius. Then all cells, previously layouted whithin
+	 * this radius are also added to {@link #applyCellList}. After this, cells
+	 * within a given pathlength smaller than {@link #recursionDepth} are added
+	 * to {@link #applyCellList} too.
+	 *
+	 * @param vertexList List of all inserted Vertices.
+	 */
+	public void addApplyableVertices(VertexView[] vertexList) {
+		for (int i = 0; i < vertexList.length; i++) {
+			if (!applyCellList.contains(vertexList[i]))
+				applyCellList.add(vertexList[i]);
+
+			if (!cellList.contains(vertexList[i]))
+				cellList.add(vertexList[i]);
+		}
+
+		if (GEMLayoutSettings.KEY_LAYOUT_UPDATE_METHOD_PERIMETERS.equals(layoutUpdateMethod)) {
+			for (int i = 0; i < vertexList.length; i++) {
+				double perimeterSize = perimeterInitSize;
+				Point2D.Double pos = getPosition(vertexList[i]);
+
+				for (int j = 0; j < vertexList.length; j++) {
+					if (i != j) {
+						Point2D.Double oPos = getPosition(vertexList[j]);
+
+						if (Math.abs(pos.distance(oPos)) < (perimeterInitSize / 2.0))
+							perimeterSize += perimeterSizeInc;
+					}
+				}
+
+				for (int j = 0; j < cellList.size(); j++) {
+					Point2D.Double uPos = getPosition(j, cellList);
+
+					if ((Math.abs(pos.distance(uPos)) < (perimeterSize / 2.0))
+					    && !applyCellList.contains(cellList.get(j)))
+						applyCellList.add(cellList.get(j));
+				}
+			}
+
+			vertexList = new VertexView[applyCellList.size()];
+
+			for (int i = 0; i < applyCellList.size(); i++)
+				vertexList[i] = (VertexView) applyCellList.get(i);
+		}
+
+		if (recursionDepth > 0)
+			addRelativesToList(vertexList, recursionDepth);
+	}
+
+	/******************************************************************************/
+	/**
+	 * Recursiv method for adding all relatives whithin a given pathlength away
+	 * from the given array of Vertices to {@link #applyCellList}.
+	 *
+	 * @param vertexList List of Vertices, which relatives might be added.
+	 * @param depth pathlength, the vertices adding to {@link #applyCellList} could
+	 * be away from the given array's vertices.
+	 */
+	private void addRelativesToList(VertexView[] vertexList, int depth) {
+		if (vertexList == null)
+			return;
+
+		if (vertexList.length == 0)
+			return;
+
+		if (depth == 0)
+			return;
+
+		for (int i = 0; i < vertexList.length; i++) {
+			ArrayList relatives = getRelatives(vertexList[i]);
+			VertexView[] relativeList = new VertexView[relatives.size()];
+
+			for (int j = 0; j < relatives.size(); j++) {
+				if (!applyCellList.contains(relatives.get(j)))
+					applyCellList.add(relatives.get(j));
+
+				if (!cellList.contains(relatives.get(j)))
+					cellList.add(relatives.get(j));
+
+				relativeList[j] = (VertexView) relatives.get(j);
+			}
+
+			addRelativesToList(relativeList, depth - 1);
+		}
+	}
+
+	/******************************************************************************/
+	/**
+	 * Will be called, when cells are inserted or removed. When cells are removed,
+	 * they are also removed from {@link #cellList}, {@link #applyCellList} and
+	 * {@link #edgeList}. If cells are inserted a new layout update process starts.
+	 */
+	public void graphChanged(GraphModelEvent e) {
+		if (!isRunning && isActive) {
+			isRunning = true;
+
+			GraphModelEvent.GraphModelChange change = e.getChange();
+
+			Object[] objRem = change.getRemoved();
+			Object[] objIns = change.getInserted();
+
+			if ((objRem == null) && (objIns != null)) { // nodes inserted
+
+				for (int i = 0; i < cellList.size(); i++)
+					initPosition((CellView) cellList.get(i));
+
+				CellView[] viewInserted = jgraph.getGraphLayoutCache().getMapping(objIns, false);
+
+				applyCellList = new ArrayList();
+
+				/*extracting vertices into []*/
+				int vertexViewCount = 0;
+
+				for (int i = 0; i < viewInserted.length; i++)
+					if (viewInserted[i] instanceof VertexView)
+						vertexViewCount++;
+
+				VertexView[] vertexList = new VertexView[vertexViewCount];
+				vertexViewCount = 0;
+
+				for (int i = 0; i < viewInserted.length; i++)
+					if (viewInserted[i] instanceof VertexView)
+						vertexList[vertexViewCount++] = (VertexView) viewInserted[i];
+
+				/*extracting vertices into [] done*/
+
+				//stops inserting process, if no vertex was inserted                
+				if (vertexList.length == 0) {
+					isRunning = false;
+
+					return;
+				}
+
+				//initialising runtime values from config
+				loadRuntimeValues(VALUES_INC);
+
+				//the number of cells in applyCellList will probably change
+				sigmaRot /= (1.0 / (double) applyCellList.size());
+
+				//positioning the new nodes in the barycenter of old relatives                
+				arrangePlacement(vertexList);
+
+				//add new vertices and some relatives to applyCellList
+				addApplyableVertices(vertexList);
+
+				if (applyCellList.size() == 0) {
+					isRunning = false;
+
+					return;
+				}
+
+				//                showCellList(applyCellList,Color.GREEN);
+				if (isClusteringEnabled) {
+					clusterGraph();
+				}
+
+				//the number of cells in applyCellList has changed probably
+				sigmaRot *= (1.0 / (double) applyCellList.size());
+				maxRounds = applyCellList.size() * 4;
+
+				// performing algorithm on all nodes in applyCellList
+				initialize();
+				calculate();
+
+				// algorithm done
+				if (isClusteringEnabled)
+					declusterGraph();
+
+				if (useOptimizeAlgorithm)
+					optimizationAlgorithm.run(jgraph, jgraph.getRoots(), null);
+
+				//moves graph to the upper left corner
+				correctCoordinates();
+
+				//taking changes   
+				setNewCoordinates(jgraph);
+
+				//removing algorithms attributes from nodes
+				removeTemporaryLayoutDataFromCells();
+			} else if ((objRem != null) && (objIns == null)) { // nodes removed
+
+				CellView[] viewRemoved = jgraph.getGraphLayoutCache().getMapping(objRem, false);
+
+				for (int i = 0; i < viewRemoved.length; i++) {
+					if (viewRemoved[i] instanceof VertexView && cellList.contains(viewRemoved[i])) {
+						applyCellList.remove(viewRemoved[i]);
+						cellList.remove(viewRemoved[i]);
+					}
+				}
+			}
+
+			isRunning = false;
+		}
+	}
+
+	/******************************************************************************/
+	/******************** CLUSTERING METHODS **************************************/
+	/******************************************************************************/
+
+	/**
+	 * Clusters a graph. Cells, contained in {@link #cellList} and not contained
+	 * in {@link #applyCellList} are clustered by this short algorithm. The
+	 * algorithm first tries to identify how many cells it should cluster. This
+	 * is calculated by subtracting the size of {@link #applyCellList} from
+	 * the size of {@link #cellList} and dividing the result by the
+	 * {@link #clusteringFactor}. In the next step, the identified number of
+	 * clusters are created, and their position is initialised by random. Then
+	 * every clusterable cell is added to the cluster where the distance of the
+	 * vertex and the cluster is minimal. After adding a cell, the clusters position
+	 * is recalculated. Finishing this step, the algorithm tries to minimize the
+	 * number of clusters, by sorting the clustered vertices, if there is another
+	 * cluster, that distance is shorter than the distance to the cluster, the
+	 * vertice is actually in. This can happen, because by moving vertices into the
+	 * clusters, the position of the clusters are changed. The minimization runs
+	 * until no vertice can be moved anymore. empty clusters are removed and finaly
+	 * the clusters are added to {@link #applyCellList}, because they should move
+	 * while the upcoming next calculations. That move can later be retrieved by
+	 * subtracting the attributes {@link #KEY_POSITION} and
+	 * {@link #KEY_CLUSTER_INIT_POSITION}.
+	 *
+	 * @see #declusterGraph()
+	 */
+	protected void clusterGraph() {
+		//initialisation
+		int maxClusters = (int) ((double) (cellList.size() - applyCellList.size()) / clusteringFactor);
+
+		if (maxClusters == 0) {
+			// System.out.println("maxClusters = 0");
+
+			return;
+		}
+
+		if (cellList.size() <= 1) {
+			// System.out.println("cellList.size() <= 1");
+
+			return;
+		}
+
+		ArrayList clusterList = new ArrayList();
+		ArrayList cellsToCluster = new ArrayList();
+
+		//identifying all cells, that are clusterable
+		for (int i = 0; i < cellList.size(); i++)
+			if (!applyCellList.contains(cellList.get(i)))
+				cellsToCluster.add(cellList.get(i));
+
+		//initialize clusters
+		VertexView[] clusters = new VertexView[maxClusters];
+		Rectangle boundingBox = getBoundingBox();
+
+		for (int i = 0; i < clusters.length; i++) {
+			clusters[i] = new VertexView(null);
+
+			Map attributes = clusters[i].getAttributes();
+			attributes.put(KEY_IS_CLUSTER, "true");
+			attributes.put(KEY_POSITION,
+			               new Point2D.Double(Math.random() * boundingBox.width,
+			                                  Math.random() * boundingBox.height));
+			clusterList.add(clusters[i]);
+		}
+
+		//cluster all available cells
+		for (int i = 0; i < cellsToCluster.size(); i++) {
+			VertexView cell = (VertexView) cellsToCluster.get(i);
+			Point2D.Double cellPos = getPosition(cell);
+			int clusterID = 0;
+			Point2D.Double clusterPos = getPosition((CellView) clusterList.get(0));
+			double minDistance = MathExtensions.getEuclideanDistance(cellPos, clusterPos);
+
+			//search for nearest cluster
+			for (int j = 1; j < clusterList.size(); j++) {
+				clusterPos = getPosition(j, clusterList);
+
+				double distance = MathExtensions.getEuclideanDistance(cellPos, clusterPos);
+
+				if (minDistance > distance) {
+					minDistance = distance;
+					clusterID = j;
+				}
+			}
+
+			VertexView cluster = (VertexView) clusterList.get(clusterID);
+			moveVerticeToCluster(cell, cluster);
+		}
+
+		//initialization done
+
+		//sorting the clustered vertices. if a vertice is nearer to a clusters
+		//barycenter then to it's own clusters barycenter the vertice is moved
+		//to that cluster. The coordinates of both clusters are recalculated.
+		//this is done, until nothing could be done better.
+		boolean couldMakeItBetter = false;
+
+		do {
+			couldMakeItBetter = false;
+
+			for (int i = 0; i < cellsToCluster.size(); i++) {
+				VertexView cell = (VertexView) cellsToCluster.get(i);
+				VertexView oldCluster = (VertexView) cell.getAttributes().get(KEY_CLUSTER);
+				Point2D.Double cellPos = getPosition(cell);
+				Point2D.Double clusterPos = getPosition(oldCluster);
+				double distance = MathExtensions.getEuclideanDistance(cellPos, clusterPos);
+
+				for (int j = 0; j < clusterList.size(); j++) {
+					VertexView cluster = (VertexView) clusterList.get(j);
+
+					if (cluster != oldCluster) {
+						clusterPos = getPosition(cluster);
+
+						double newDistance = MathExtensions.getEuclideanDistance(cellPos, clusterPos);
+
+						if (newDistance < distance) {
+							moveVerticeToCluster(cell, cluster);
+							couldMakeItBetter = true;
+
+							break;
+						}
+					}
+				}
+			}
+		} while (couldMakeItBetter);
+
+		//empty clusters are removed
+		for (int i = 0; i < clusterList.size(); i++) {
+			if (!((VertexView) clusterList.get(i)).getAttributes()
+			      .containsKey(KEY_CLUSTERED_VERTICES)) {
+				clusterList.remove(i--);
+			} else if (((ArrayList) ((VertexView) clusterList.get(i)).getAttributes()
+			                         .get(KEY_CLUSTERED_VERTICES)).size() == 0) {
+				clusterList.remove(i--);
+			}
+		}
+
+		//remove clustered vertices from cellList
+		for (int i = 0; i < cellsToCluster.size(); i++)
+			cellList.remove(cellsToCluster.get(i));
+
+		//adding clusters to applyCellList and cellList
+		for (int i = 0; i < clusterList.size(); i++) {
+			applyCellList.add(clusterList.get(i));
+			cellList.add(clusterList.get(i));
+		}
+
+		//storing a copy of position, to move vertices while declustering
+		for (int i = 0; i < clusterList.size(); i++) {
+			VertexView cluster = (VertexView) clusterList.get(i);
+			Map attribs = cluster.getAttributes();
+			Point2D.Double clusterPos = (Point2D.Double) attribs.get(KEY_POSITION);
+			attribs.put(KEY_CLUSTER_INIT_POSITION, new Point2D.Double(clusterPos.x, clusterPos.y));
+		}
+
+		for (int i = 0; i < clusterList.size(); i++) {
+			VertexView cluster = (VertexView) clusterList.get(i);
+			cluster.setCachedBounds(getBoundingBox((ArrayList) cluster.getAttributes()
+			                                                          .get(KEY_CLUSTERED_VERTICES)));
+		}
+
+		colorizeClusters(clusterList);
+		stop(20);
+	}
+
+	/******************************************************************************/
+	/**
+	 * Moves a vertice from the cluster, it is holded, to another cluster. This
+	 * implies that the vertice is removed from the old cluster and added to the
+	 * new. After this, the positions of the old and the new cluster are
+	 * recalculated.
+	 *
+	 * @param vertice Vertex that should be moved
+	 * @param cluster Cluster the vertex should be moved
+	 */
+	protected void moveVerticeToCluster(VertexView vertice, VertexView cluster) {
+		//adding vertice to new cluster
+		if (!cluster.getAttributes().containsKey(KEY_CLUSTERED_VERTICES))
+			cluster.getAttributes().put(KEY_CLUSTERED_VERTICES, new ArrayList());
+
+		ArrayList clusteredVertices = (ArrayList) cluster.getAttributes().get(KEY_CLUSTERED_VERTICES);
+		clusteredVertices.add(vertice);
+
+		//removing vertice from old cluster
+		if (vertice.getAttributes().containsKey(KEY_CLUSTER)) {
+			VertexView oldCluster = (VertexView) vertice.getAttributes().get(KEY_CLUSTER);
+			ArrayList list = (ArrayList) oldCluster.getAttributes().get(KEY_CLUSTERED_VERTICES);
+			list.remove(vertice);
+			computeClusterPosition(oldCluster);
+		}
+
+		//register cluster in vertice
+		vertice.getAttributes().put(KEY_CLUSTER, cluster);
+		//reposition cluster
+		computeClusterPosition(cluster);
+	}
+
+	/******************************************************************************/
+	/**
+	 * Recalculates the position of a cluster. The position of a cluster is defined
+	 * by the barycenter of the clustered vertices.
+	 *
+	 * @param cluster Cell, that has to be a cluster, should be repositioned.
+	 */
+	protected void computeClusterPosition(VertexView cluster) {
+		ArrayList clusteredVertices = (ArrayList) cluster.getAttributes().get(KEY_CLUSTERED_VERTICES);
+		Point2D.Double clusterPos = computeBarycenter(clusteredVertices);
+		cluster.getAttributes().put(KEY_POSITION, clusterPos);
+	}
+
+	/******************************************************************************/
+	/**
+	 * Moves all clusters from {@link #cellList} and {@link #applyCellList},
+	 * extracts their clustered vertices and adds them to {@link #cellList}. While
+	 * doing this, it repositions the clustered vertices with the move, the cluster
+	 * has made during the calculation.
+	 *
+	 * @see #clusterGraph()
+	 */
+	protected void declusterGraph() {
+		if (cellList.size() <= 1)
+			return;
+
+		//first collecting all clusters from applyCellList
+		ArrayList clusterList = new ArrayList();
+
+		for (int i = 0; i < cellList.size(); i++) {
+			VertexView cell = ((VertexView) cellList.get(i));
+
+			if (isCluster(cell))
+				clusterList.add(cell);
+		}
+
+		if (clusterList.size() == 0)
+			return;
+
+		//cleaning up the cell lists
+		for (int i = 0; i < clusterList.size(); i++) {
+			cellList.remove(clusterList.get(i));
+			applyCellList.remove(clusterList.get(i));
+		}
+
+		//repositioning and extracting vertices to cellList 
+		for (int i = 0; i < clusterList.size(); i++) {
+			VertexView cluster = (VertexView) clusterList.get(i);
+			Map attribs = cluster.getAttributes();
+			Point2D.Double newClusterPos = getPosition(cluster);
+			Point2D.Double oldClusterPos = (Point2D.Double) attribs.get(KEY_CLUSTER_INIT_POSITION);
+
+			//calculating move, cluster has made during his existance
+			Point2D.Double move = new Point2D.Double(newClusterPos.x - oldClusterPos.x,
+			                                         newClusterPos.y - oldClusterPos.y);
+			ArrayList vertexList = (ArrayList) attribs.get(KEY_CLUSTERED_VERTICES);
+
+			//applying move to clustered vertices
+			for (int j = 0; j < vertexList.size(); j++) {
+				VertexView cell = (VertexView) vertexList.get(j);
+				Point2D.Double cellPos = getPosition(cell);
+				Point2D.Double newCellPos = new Point2D.Double(cellPos.x + move.x,
+				                                               cellPos.y + move.y);
+				cell.getAttributes().put(KEY_POSITION, newCellPos);
+				//refilling clustered vertices in cellList
+				cellList.add(cell);
+			}
+		}
+	}
+
+	/******************************************************************************/
+	/**
+	 * Returns <code><b>true</b></code> when a cell is a cluster, else
+	 * <code<b>false</b></code>. A cell is a cluster when it has under it's
+	 * attributes a attribute with the boolean value <code><b>true</b></code> under
+	 * the key {@link #KEY_IS_CLUSTER}.
+	 *
+	 * @param cell cell, that should be researched wheather it is a cluster or not.
+	 * @return <code><b>true</b></code> if cell is a cluster, else
+	 * <code><b>false</b></code>.
+	 */
+	protected boolean isCluster(CellView cell) {
+		if (cell.getAttributes().containsKey(KEY_IS_CLUSTER)) {
+			if (isTrue((String) cell.getAttributes().get(KEY_IS_CLUSTER))) {
+				return true;
+			} else {
+				System.err.println("FATAL ERROR: CELL CANNOT CLEARLY BE IDENTIFIED AS A CLUSTER!!!");
+
+				return false;
+			}
+		} else
+
+			return false;
+	}
+
+	/******************************************************************************/
+	private void colorizeClusters(ArrayList clusterList) {
+		Color[] colorList = new Color[] {
+		                        Color.black, Color.magenta, Color.yellow, Color.blue, Color.green,
+		                        Color.gray, Color.cyan, Color.red, Color.darkGray, Color.lightGray,
+		                        Color.orange, Color.pink
+		                    };
+
+		for (int i = 0; i < clusterList.size(); i++)
+			if (i < colorList.length) {
+				ArrayList clusteredVertices = (ArrayList) ((CellView) clusterList.get(i)).getAttributes()
+				                                           .get(KEY_CLUSTERED_VERTICES);
+				showCellList(clusteredVertices, colorList[i]);
+			}
+	}
+
+	/******************************************************************************/
+	private void showCellList(ArrayList list, Color color) {
+		Map viewMap = new Hashtable();
+
+		for (int i = 0; i < list.size(); i++) {
+			CellView view = (CellView) list.get(i);
+			Point2D.Double pos = getPosition(i, list);
+			Rectangle2D r = view.getBounds();
+
+			r.setFrame(pos.getX() - ((double) r.getWidth() / 2.0),
+			           pos.getY() - ((double) r.getHeight() / 2.0), r.getWidth(), r.getHeight());
+
+			Object cell = view.getCell();
+
+			Map attributes = new Hashtable();
+
+			GraphConstants.setBackground(attributes, color);
+			GraphConstants.setBounds(attributes, r);
+
+			viewMap.put(cell, attributes);
+		}
+
+		jgraph.getGraphLayoutCache().edit(viewMap, null, null, null);
+	}
+
+	/******************************************************************************/
+	private synchronized void stop(double sec) {
+		try {
+			wait((long) (sec * 1000.0));
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+	}
+
+	/******************************************************************************/
+	private void stop(int sec) {
+		stop((double) sec);
+	}
+
+	/**
+	 * @author winkler
+	 *
+	 * To change this generated comment edit the template variable "typecomment":
+	 * Window>Preferences>Java>Templates.
+	 * To enable and disable the creation of type comments go to
+	 * Window>Preferences>Java>Code Generation.
+	 */
+
+	/**
+	 * @return Returns the optimizationAlgorithm.
+	 */
+	public AnnealingLayoutAlgorithm getOptimizationAlgorithm() {
+		return optimizationAlgorithm;
+	}
+
+	/**
+	 * @return Returns the config.
+	 */
+	public Properties getConfig() {
+		return config;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param configuration DOCUMENT ME!
+	 */
+	public void setConfig(Properties configuration) {
+		this.config = configuration;
+		loadRuntimeValues(VALUES_PUR);
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/GEMLayoutSettings.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/GEMLayoutSettings.java
new file mode 100644
index 0000000..fbbce89
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/GEMLayoutSettings.java
@@ -0,0 +1,2036 @@
+/*
+ * @(#)GEMLayoutConfigurationDialog.java 1.0 12.08.2003
+ *
+ * Copyright (C) 2004-2005 Gaudenz Alder
+ * All rights reserved.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+package org.jgraph.layout;
+
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
+import java.awt.GridLayout;
+import java.awt.Insets;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import java.util.ArrayList;
+import java.util.Properties;
+
+import javax.swing.BorderFactory;
+import javax.swing.JButton;
+import javax.swing.JCheckBox;
+import javax.swing.JComboBox;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+import javax.swing.JTabbedPane;
+import javax.swing.JTextField;
+import javax.swing.border.TitledBorder;
+
+
+/**
+ * @author winkler
+ * @author Sven Luzar
+ *
+ */
+public class GEMLayoutSettings extends JPanel implements JGraphLayoutSettings {
+	/**
+	 * 
+	 */
+	public final static String KEY_TITLE = "GEM";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_CONFIG_NAME = "CONFIG_NAME";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_INIT_TEMPERATURE = "init temperature";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_MIN_TEMPERATURE = "min temperature";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_MAX_TEMPERATURE = "max temperature";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_PREF_EDGE_LENGTH = "preferred Edge length";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_GRAVITATION = "gravitation to barycenter";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_RANDOM_IMPULSE_RANGE = "random impulse range";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_COMPUTE_PERMUTATION = "compute permutation";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_END_CONDITION_AVERAGE = "end condition average";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_AVOID_OVERLAPPING = "avoid overlapping";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_OVERLAPPING_DETECTION_WIDTH = "overlapping detection width";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_OVERLAPPING_PREF_DISTANCE = "overlapping preferred distance";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_ALPHA_OSC = "alpha oscillation";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_ALPHA_ROT = "alpha rotation";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_SIGMA_OSC = "sigma oscillation";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_SIGMA_ROT = "sigma rotation";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_OPTIMIZE_ALGORITHM_ENABLED = "optimization algorithm enabled";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_OPTIMIZE_ALGORITHM_CONFIG = "optimization algorithm configuration";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_INIT_TEMPERATURE = "Layout Update init temperature";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_MIN_TEMPERATURE = "Layout Update min temperature";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_MAX_TEMPERATURE = "Layout Update max temperature";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_PREF_EDGE_LENGTH = "Layout Update preferred Edge length";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_GRAVITATION = "Layout Update gravitation to barycenter";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_RANDOM_IMPULSE_RANGE = "Layout Update random impulse range";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_COMPUTE_PERMUTATION = "Layout Update compute permutation";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_END_CONDITION_AVERAGE = "Layout Update end condition average";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_AVOID_OVERLAPPING = "Layout Update avoid overlapping";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_OVERLAPPING_DETECTION_WIDTH = "Layout Update overlapping detection width";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_OVERLAPPING_PREF_DISTANCE = "Layout Update overlapping preferred distance";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_ALPHA_ROT = "Layout Update alpha oscillation";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_ALPHA_OSC = "Layout Update alpha rotation";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_SIGMA_ROT = "Layout Update sigma oscillation";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_SIGMA_OSC = "Layout Update sigma rotation";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_ENABLED = "Layout Update enabled";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_METHOD = "Layout Update method";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_OPTIMIZE_ALGORITHM_ENABLED = "Layout Update optimization algorithm enabled";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_OPTIMIZE_ALGORITHM_CONFIG = "Layout Update optimization algorithm configuration";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_METHOD_NEIGHBORS_ONLY = "Neighbors only";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_METHOD_PERIMETERS = "Perimeter";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_DEPTH = "Layout Update depth";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_METHOD_PERIMETER_INIT_SIZE = "Layout Update method perimeter initial size";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_METHOD_PERIMETER_SIZE_INC = "Layout Update method perimeter size increase value";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_CLUSTERING_ENABLED = "clustering enabled";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_CLUSTERING_INIT_TEMPERATURE = "cluster init temperature";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_CLUSTERING_FORCE_SCALING_FACTOR = "clustering force scaling factor";
+
+	/**
+	 * 
+	 */
+	public final static String KEY_LAYOUT_UPDATE_CLUSTERING_FACTOR = "cluster size factor";
+	protected GEMLayoutAlgorithm layout;
+	private JTextField tf_initTemperature;
+	private JTextField tf_minTemperature;
+	private JTextField tf_maxTemperature;
+	private JTextField tf_prefEdgeLength;
+	private JTextField tf_gravitation;
+	private JTextField tf_randomImpulseRange;
+	private JTextField tf_overlapDetectWidth;
+	private JTextField tf_overlapPrefDistance;
+	private JTextField tf_alphaOsc;
+	private JTextField tf_alphaRot;
+	private JTextField tf_sigmaOsc;
+	private JTextField tf_sigmaRot;
+	private JTextField tf_lu_initTemperature;
+	private JTextField tf_lu_minTemperature;
+	private JTextField tf_lu_maxTemperature;
+	private JTextField tf_lu_prefEdgeLength;
+	private JTextField tf_lu_gravitation;
+	private JTextField tf_lu_randomImpulseRange;
+	private JTextField tf_lu_overlapDetectWidth;
+	private JTextField tf_lu_overlapPrefDistance;
+	private JTextField tf_lu_alphaOsc;
+	private JTextField tf_lu_alphaRot;
+	private JTextField tf_lu_sigmaOsc;
+	private JTextField tf_lu_sigmaRot;
+	private JTextField tf_lu_depth;
+	private JTextField tf_lu_cluster_initTemperature;
+	private JTextField tf_lu_cluster_forceScalingFactor;
+	private JTextField tf_lu_cluster_factor;
+	private JTextField tf_lu_perimeter_initSize;
+	private JTextField tf_lu_perimeter_sizeInc;
+	private JCheckBox cb_computePermutation;
+	private JCheckBox cb_endPerAverage;
+	private JCheckBox cb_avoidOverlapping;
+	private JCheckBox cb_useOptimizationAlg;
+	private JCheckBox cb_lu_enableLayoutUpdate;
+	private JCheckBox cb_lu_computePermutation;
+	private JCheckBox cb_lu_endPerAverage;
+	private JCheckBox cb_lu_avoidOverlapping;
+	private JCheckBox cb_lu_useOptimizationAlg;
+	private JCheckBox cb_lu_cluster_enable;
+	private JComboBox comb_lu_method;
+	private JComboBox comb_loadPreSets;
+	private JButton button_ConfigOptimizeAlg;
+	private JButton button_lu_ConfigOptimizeAlg;
+	private JPanel panelLayoutUpdate;
+	private JScrollPane panelLayoutRunWrapper;
+	private JScrollPane panelLayoutUpdateWrapper;
+
+	//private JPanel panelLUClusterWrapper;
+	private Properties[] presetConfigs;
+	private AnnealingLayoutSettings optimizeAlgController;
+	private AnnealingLayoutSettings lu_optimizeAlgController;
+	private JTabbedPane tp_main;
+
+	/******************************************************************************/
+	/**
+	 * Creates new form GEMLayoutConfigurationDialog
+	 */
+	public GEMLayoutSettings(GEMLayoutAlgorithm layout) {
+		this.layout = layout;
+
+		optimizeAlgController = new AnnealingLayoutSettings(new AnnealingLayoutAlgorithm(true), true);
+		lu_optimizeAlgController = new AnnealingLayoutSettings(new AnnealingLayoutAlgorithm(true),
+		                                                       true);
+
+		// Create Presets
+		Properties[] configs = new Properties[2];
+
+		for (int i = 0; i < configs.length; i++)
+			configs[i] = new Properties();
+
+		Properties optimizeConfig = optimizeAlgController.getConfiguration();
+		optimizeConfig.put(KEY_CONFIG_NAME, KEY_TITLE + " optimization values");
+		optimizeConfig.put(AnnealingLayoutSettings.KEY_COST_FUNCTION_CONFIG, "110111");
+		optimizeConfig.put(AnnealingLayoutSettings.KEY_INIT_TEMPERATURE, "40.0");
+		optimizeConfig.put(AnnealingLayoutSettings.KEY_MIN_DISTANCE, "100.0");
+		optimizeConfig.put(AnnealingLayoutSettings.KEY_TEMP_SCALE_FACTOR, "0.85");
+		optimizeAlgController.setConfiguration(optimizeConfig);
+
+		Properties lu_optimizeConfig = lu_optimizeAlgController.getConfiguration();
+		lu_optimizeConfig.put(KEY_CONFIG_NAME, KEY_TITLE + " optimization values");
+		lu_optimizeConfig.put(AnnealingLayoutSettings.KEY_COST_FUNCTION_CONFIG, "110111");
+		lu_optimizeConfig.put(KEY_INIT_TEMPERATURE, "40.0");
+		lu_optimizeConfig.put(AnnealingLayoutSettings.KEY_MIN_DISTANCE, "100.0");
+		lu_optimizeConfig.put(AnnealingLayoutSettings.KEY_TEMP_SCALE_FACTOR, "0.85");
+		lu_optimizeAlgController.setConfiguration(lu_optimizeConfig);
+
+		configs[0].put(KEY_CONFIG_NAME, "Default Values");
+		configs[0].put(KEY_INIT_TEMPERATURE, "50.0");
+		configs[0].put(KEY_MIN_TEMPERATURE, "3.0");
+		configs[0].put(KEY_MAX_TEMPERATURE, "256.0");
+		configs[0].put(KEY_PREF_EDGE_LENGTH, "100.0");
+		configs[0].put(KEY_GRAVITATION, "0.0625");
+		configs[0].put(KEY_RANDOM_IMPULSE_RANGE, "32.0");
+		configs[0].put(KEY_COMPUTE_PERMUTATION, "true");
+		configs[0].put(KEY_END_CONDITION_AVERAGE, "true");
+		configs[0].put(KEY_AVOID_OVERLAPPING, "false");
+		configs[0].put(KEY_OVERLAPPING_DETECTION_WIDTH, "40.0");
+		configs[0].put(KEY_OVERLAPPING_PREF_DISTANCE, "40.0");
+		configs[0].put(KEY_ALPHA_OSC, String.valueOf(Math.PI / 2.0));
+		configs[0].put(KEY_ALPHA_ROT, String.valueOf(Math.PI / 3.0));
+		configs[0].put(KEY_SIGMA_OSC, String.valueOf(1.0 / 3.0)); //a higher value leads to a faster falling temperature
+		configs[0].put(KEY_SIGMA_ROT, String.valueOf(1.0 / 2.0)); //as smaller this value is, the smaller the temperature alteration
+		configs[0].put(KEY_OPTIMIZE_ALGORITHM_ENABLED, "false");
+		configs[0].put(KEY_OPTIMIZE_ALGORITHM_CONFIG, optimizeConfig.clone());
+
+		configs[0].put(KEY_LAYOUT_UPDATE_INIT_TEMPERATURE, "10.0");
+		configs[0].put(KEY_LAYOUT_UPDATE_MIN_TEMPERATURE, "3.0");
+		configs[0].put(KEY_LAYOUT_UPDATE_MAX_TEMPERATURE, "256.0");
+		configs[0].put(KEY_LAYOUT_UPDATE_PREF_EDGE_LENGTH, "100.0");
+		configs[0].put(KEY_LAYOUT_UPDATE_GRAVITATION, "0.0625");
+		configs[0].put(KEY_LAYOUT_UPDATE_RANDOM_IMPULSE_RANGE, "32.0");
+		configs[0].put(KEY_LAYOUT_UPDATE_COMPUTE_PERMUTATION, "true");
+		configs[0].put(KEY_LAYOUT_UPDATE_END_CONDITION_AVERAGE, "true");
+		configs[0].put(KEY_LAYOUT_UPDATE_AVOID_OVERLAPPING, "false");
+		configs[0].put(KEY_LAYOUT_UPDATE_OVERLAPPING_DETECTION_WIDTH, "40.0");
+		configs[0].put(KEY_LAYOUT_UPDATE_OVERLAPPING_PREF_DISTANCE, "40.0");
+		configs[0].put(KEY_LAYOUT_UPDATE_ALPHA_OSC, String.valueOf(Math.toRadians(90.0)));
+		configs[0].put(KEY_LAYOUT_UPDATE_ALPHA_ROT, String.valueOf(Math.toRadians(60.0)));
+		configs[0].put(KEY_LAYOUT_UPDATE_SIGMA_OSC, String.valueOf(1.0 / 3.0));
+		configs[0].put(KEY_LAYOUT_UPDATE_SIGMA_ROT, String.valueOf(1.0 / 2.0));
+		configs[0].put(KEY_LAYOUT_UPDATE_ENABLED, "false");
+		configs[0].put(KEY_LAYOUT_UPDATE_DEPTH, "1");
+		configs[0].put(KEY_LAYOUT_UPDATE_METHOD, KEY_LAYOUT_UPDATE_METHOD_NEIGHBORS_ONLY);
+		configs[0].put(KEY_LAYOUT_UPDATE_OPTIMIZE_ALGORITHM_ENABLED, "false");
+		configs[0].put(KEY_LAYOUT_UPDATE_OPTIMIZE_ALGORITHM_CONFIG, lu_optimizeConfig.clone());
+		configs[0].put(KEY_LAYOUT_UPDATE_CLUSTERING_ENABLED, "false");
+		configs[0].put(KEY_LAYOUT_UPDATE_CLUSTERING_INIT_TEMPERATURE, "15.0");
+		configs[0].put(KEY_LAYOUT_UPDATE_CLUSTERING_FORCE_SCALING_FACTOR, "0.1");
+		configs[0].put(KEY_LAYOUT_UPDATE_CLUSTERING_FACTOR, "8.0");
+		configs[0].put(KEY_LAYOUT_UPDATE_METHOD_PERIMETER_INIT_SIZE, "100.0");
+		configs[0].put(KEY_LAYOUT_UPDATE_METHOD_PERIMETER_SIZE_INC, "20.0");
+
+		configs[1].put(KEY_CONFIG_NAME, "Long running Values");
+		configs[1].put(KEY_INIT_TEMPERATURE, "250.0");
+		configs[1].put(KEY_MIN_TEMPERATURE, "0.5");
+		configs[1].put(KEY_MAX_TEMPERATURE, "256.0");
+		configs[1].put(KEY_PREF_EDGE_LENGTH, "100.0");
+		configs[1].put(KEY_GRAVITATION, "0.0625");
+		configs[1].put(KEY_RANDOM_IMPULSE_RANGE, "32.0");
+		configs[1].put(KEY_COMPUTE_PERMUTATION, "true");
+		configs[1].put(KEY_END_CONDITION_AVERAGE, "false");
+		configs[1].put(KEY_AVOID_OVERLAPPING, "false");
+		configs[1].put(KEY_OVERLAPPING_DETECTION_WIDTH, "40.0");
+		configs[1].put(KEY_OVERLAPPING_PREF_DISTANCE, "40.0");
+		configs[1].put(KEY_ALPHA_OSC, String.valueOf(Math.toRadians(90.0)));
+		configs[1].put(KEY_ALPHA_ROT, String.valueOf(Math.toRadians(60.0)));
+		configs[1].put(KEY_SIGMA_OSC, String.valueOf(7.0 / 8.0));
+		configs[1].put(KEY_SIGMA_ROT, String.valueOf(1.0 / 5.0));
+		configs[1].put(KEY_OPTIMIZE_ALGORITHM_ENABLED, "false");
+		configs[1].put(KEY_OPTIMIZE_ALGORITHM_CONFIG, optimizeConfig.clone());
+
+		configs[1].put(KEY_LAYOUT_UPDATE_INIT_TEMPERATURE, "100.0");
+		configs[1].put(KEY_LAYOUT_UPDATE_MIN_TEMPERATURE, "2.0");
+		configs[1].put(KEY_LAYOUT_UPDATE_MAX_TEMPERATURE, "256.0");
+		configs[1].put(KEY_LAYOUT_UPDATE_PREF_EDGE_LENGTH, "100.0");
+		configs[1].put(KEY_LAYOUT_UPDATE_GRAVITATION, "0.0625");
+		configs[1].put(KEY_LAYOUT_UPDATE_RANDOM_IMPULSE_RANGE, "32.0");
+		configs[1].put(KEY_LAYOUT_UPDATE_COMPUTE_PERMUTATION, "true");
+		configs[1].put(KEY_LAYOUT_UPDATE_END_CONDITION_AVERAGE, "false");
+		configs[1].put(KEY_LAYOUT_UPDATE_AVOID_OVERLAPPING, "false");
+		configs[1].put(KEY_LAYOUT_UPDATE_OVERLAPPING_DETECTION_WIDTH, "40.0");
+		configs[1].put(KEY_LAYOUT_UPDATE_OVERLAPPING_PREF_DISTANCE, "40.0");
+		configs[1].put(KEY_LAYOUT_UPDATE_ALPHA_OSC, String.valueOf(Math.toRadians(90.0)));
+		configs[1].put(KEY_LAYOUT_UPDATE_ALPHA_ROT, String.valueOf(Math.toRadians(60.0)));
+		configs[1].put(KEY_LAYOUT_UPDATE_SIGMA_OSC, String.valueOf(7.0 / 8.0));
+		configs[1].put(KEY_LAYOUT_UPDATE_SIGMA_ROT, String.valueOf(1.0 / 5.0));
+		configs[1].put(KEY_LAYOUT_UPDATE_ENABLED, "false");
+		configs[1].put(KEY_LAYOUT_UPDATE_DEPTH, "1");
+		configs[1].put(KEY_LAYOUT_UPDATE_METHOD, KEY_LAYOUT_UPDATE_METHOD_PERIMETERS);
+		configs[1].put(KEY_LAYOUT_UPDATE_OPTIMIZE_ALGORITHM_ENABLED, "false");
+		configs[1].put(KEY_LAYOUT_UPDATE_OPTIMIZE_ALGORITHM_CONFIG, lu_optimizeConfig.clone());
+		configs[1].put(KEY_LAYOUT_UPDATE_CLUSTERING_ENABLED, "true");
+		configs[1].put(KEY_LAYOUT_UPDATE_CLUSTERING_INIT_TEMPERATURE, "20.0");
+		configs[1].put(KEY_LAYOUT_UPDATE_CLUSTERING_FORCE_SCALING_FACTOR, "0.1");
+		configs[1].put(KEY_LAYOUT_UPDATE_CLUSTERING_FACTOR, "12.0");
+		configs[1].put(KEY_LAYOUT_UPDATE_METHOD_PERIMETER_INIT_SIZE, "150.0");
+		configs[1].put(KEY_LAYOUT_UPDATE_METHOD_PERIMETER_SIZE_INC, "30.0");
+
+		presetConfigs = configs;
+
+		initComponents();
+		// TODO: Replace with revert if implemented
+		setConfiguration(presetConfigs[0]);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void revert() {
+		// TODO: Read config from algorithm
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void apply() {
+		layout.setConfig(getConfiguration());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param configuration DOCUMENT ME!
+	 */
+	public void setConfiguration(Properties configuration) {
+		// Read config
+		double initTemperature = Double.parseDouble((String) configuration.get(KEY_INIT_TEMPERATURE));
+		double minTemperature = Double.parseDouble((String) configuration.get(KEY_MIN_TEMPERATURE));
+		double maxTemperature = Double.parseDouble((String) configuration.get(KEY_MAX_TEMPERATURE));
+		double prefEdgeLength = Double.parseDouble((String) configuration.get(KEY_PREF_EDGE_LENGTH));
+		double gravitation = Double.parseDouble((String) configuration.get(KEY_GRAVITATION));
+		double randomImpulseRange = Double.parseDouble((String) configuration.get(KEY_RANDOM_IMPULSE_RANGE));
+		double overlapDetectWidth = Double.parseDouble((String) configuration.get(KEY_OVERLAPPING_DETECTION_WIDTH));
+		double overlapPrefDist = Double.parseDouble((String) configuration.get(KEY_OVERLAPPING_PREF_DISTANCE));
+		double alphaOsc = Double.parseDouble((String) configuration.get(KEY_ALPHA_OSC));
+		double alphaRot = Double.parseDouble((String) configuration.get(KEY_ALPHA_ROT));
+		double sigmaOsc = Double.parseDouble((String) configuration.get(KEY_SIGMA_OSC));
+		double sigmaRot = Double.parseDouble((String) configuration.get(KEY_SIGMA_ROT));
+
+		boolean computePermut = isTrue((String) configuration.get(KEY_COMPUTE_PERMUTATION));
+		boolean endPerAverage = isTrue((String) configuration.get(KEY_END_CONDITION_AVERAGE));
+		boolean avoidOverlapping = isTrue((String) configuration.get(KEY_AVOID_OVERLAPPING));
+		boolean useOptimizeAlgorithm = isTrue((String) configuration.get(KEY_OPTIMIZE_ALGORITHM_ENABLED));
+
+		Properties optimizationConfig = (Properties) configuration.get(KEY_OPTIMIZE_ALGORITHM_CONFIG);
+
+		double lu_initTemperature = Double.parseDouble((String) configuration.get(KEY_LAYOUT_UPDATE_INIT_TEMPERATURE));
+		double lu_minTemperature = Double.parseDouble((String) configuration.get(KEY_LAYOUT_UPDATE_MIN_TEMPERATURE));
+		double lu_maxTemperature = Double.parseDouble((String) configuration.get(KEY_LAYOUT_UPDATE_MAX_TEMPERATURE));
+		double lu_prefEdgeLength = Double.parseDouble((String) configuration.get(KEY_LAYOUT_UPDATE_PREF_EDGE_LENGTH));
+		double lu_gravitation = Double.parseDouble((String) configuration.get(KEY_LAYOUT_UPDATE_GRAVITATION));
+		double lu_randomImpulseRange = Double.parseDouble((String) configuration.get(KEY_LAYOUT_UPDATE_RANDOM_IMPULSE_RANGE));
+		double lu_overlapDetectWidth = Double.parseDouble((String) configuration.get(KEY_LAYOUT_UPDATE_OVERLAPPING_DETECTION_WIDTH));
+		double lu_overlapPrefDist = Double.parseDouble((String) configuration.get(KEY_LAYOUT_UPDATE_OVERLAPPING_PREF_DISTANCE));
+		double lu_alphaOsc = Double.parseDouble((String) configuration.get(KEY_LAYOUT_UPDATE_ALPHA_OSC));
+		double lu_alphaRot = Double.parseDouble((String) configuration.get(KEY_LAYOUT_UPDATE_ALPHA_ROT));
+		double lu_sigmaOsc = Double.parseDouble((String) configuration.get(KEY_LAYOUT_UPDATE_SIGMA_OSC));
+		double lu_sigmaRot = Double.parseDouble((String) configuration.get(KEY_LAYOUT_UPDATE_SIGMA_ROT));
+		double lu_cluster_initTemp = Double.parseDouble((String) configuration.get(KEY_LAYOUT_UPDATE_CLUSTERING_INIT_TEMPERATURE));
+		double lu_cluster_forceScale = Double.parseDouble((String) configuration.get(KEY_LAYOUT_UPDATE_CLUSTERING_FORCE_SCALING_FACTOR));
+		double lu_cluster_factor = Double.parseDouble((String) configuration.get(KEY_LAYOUT_UPDATE_CLUSTERING_FACTOR));
+
+		int lu_depth = Integer.parseInt((String) configuration.get(KEY_LAYOUT_UPDATE_DEPTH));
+		double lu_perimeter_initSize = Double.parseDouble((String) configuration.get(KEY_LAYOUT_UPDATE_METHOD_PERIMETER_INIT_SIZE));
+		double lu_perimeter_sizeInc = Double.parseDouble((String) configuration.get(KEY_LAYOUT_UPDATE_METHOD_PERIMETER_SIZE_INC));
+
+		boolean lu_enabled = isTrue((String) configuration.get(KEY_LAYOUT_UPDATE_ENABLED));
+		boolean lu_cluster_enabled = isTrue((String) configuration.get(KEY_LAYOUT_UPDATE_CLUSTERING_ENABLED));
+
+		boolean lu_computePermut = isTrue((String) configuration.get(KEY_LAYOUT_UPDATE_COMPUTE_PERMUTATION));
+		boolean lu_endPerAverage = isTrue((String) configuration.get(KEY_LAYOUT_UPDATE_END_CONDITION_AVERAGE));
+		boolean lu_avoidOverlapping = isTrue((String) configuration.get(KEY_LAYOUT_UPDATE_AVOID_OVERLAPPING));
+		boolean lu_useOptimizeAlgorithm = isTrue((String) configuration.get(KEY_LAYOUT_UPDATE_OPTIMIZE_ALGORITHM_ENABLED));
+
+		Properties lu_optimizationConfig = (Properties) configuration.get(KEY_LAYOUT_UPDATE_OPTIMIZE_ALGORITHM_CONFIG);
+
+		String lu_method = (String) configuration.get(KEY_LAYOUT_UPDATE_METHOD);
+
+		setInitTemperature(initTemperature);
+		setMinTemperature(minTemperature);
+		setMaxTemperature(maxTemperature);
+		setPreferredEdgeLength(prefEdgeLength);
+		setGravitation(gravitation);
+		setRandomImpulseRange(randomImpulseRange);
+		setOverlapDetectionWidth(overlapDetectWidth);
+		setOverlapPreferredDistance(overlapPrefDist);
+		setAlphaOsc(alphaOsc);
+		setAlphaRot(alphaRot);
+		setSigmaOsc(sigmaOsc);
+		setSigmaRot(sigmaRot);
+		setComputePermutation(computePermut);
+		setEndPerAverage(endPerAverage);
+		setAvoidOverlapping(avoidOverlapping);
+		setOptimizationAlgorithmEnabled(useOptimizeAlgorithm);
+		setOptimizationConfiguration(optimizationConfig);
+
+		setLayoutUpdateInitTemperature(lu_initTemperature);
+		setLayoutUpdateMinTemperature(lu_minTemperature);
+		setLayoutUpdateMaxTemperature(lu_maxTemperature);
+		setLayoutUpdatePreferredEdgeLength(lu_prefEdgeLength);
+		setLayoutUpdateGravitation(lu_gravitation);
+		setLayoutUpdateRandomImpulseRange(lu_randomImpulseRange);
+		setLayoutUpdateOverlapDetectionWidth(lu_overlapDetectWidth);
+		setLayoutUpdateOverlapPreferredDistance(lu_overlapPrefDist);
+		setLayoutUpdateAlphaOsc(lu_alphaOsc);
+		setLayoutUpdateAlphaRot(lu_alphaRot);
+		setLayoutUpdateSigmaOsc(lu_sigmaOsc);
+		setLayoutUpdateSigmaRot(lu_sigmaRot);
+		setLayoutUpdateComputePermutation(lu_computePermut);
+		setLayoutUpdateEndPerAverage(lu_endPerAverage);
+		setLayoutUpdateAvoidOverlapping(lu_avoidOverlapping);
+		setLayoutUpdateOptimizationAlgorithmEnabled(lu_useOptimizeAlgorithm);
+		setLayoutUpdateOptimizationConfiguration(lu_optimizationConfig);
+
+		setLayoutUpdateEnabled(lu_enabled);
+		setLayoutUpdateDepth(lu_depth);
+		setLayoutUpdateMethodPerimeterInitSize(lu_perimeter_initSize);
+		setLayoutUpdateMethodPerimeterSizeInc(lu_perimeter_sizeInc);
+		setLayoutUpdateClusteringEnabled(lu_cluster_enabled);
+		setLayoutUpdateClusteringInitTemperature(lu_cluster_initTemp);
+		setLayoutUpdateClusteringForceScalingFactor(lu_cluster_forceScale);
+		setLayoutUpdateClusteringFactor(lu_cluster_factor);
+
+		setLayoutUpdateMethod(lu_method);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Properties getConfiguration() {
+		Properties configuration = new Properties();
+		double initTemperature = getInitTemperature();
+		double minTemperature = getMinTemperature();
+		double maxTemperature = getMaxTemperature();
+		double prefEdgeLength = getPreferredEdgeLength();
+		double gravitation = getGravitation();
+		double randomImpulseRange = getRandomImpulseRange();
+		double overlapDetectWidth = getOverlapDetectionWidth();
+		double overlapPrefDist = getOverlapPreferredDistance();
+		double alphaOsc = getAlphaOsc();
+		double alphaRot = getAlphaRot();
+		double sigmaOsc = getSigmaOsc();
+		double sigmaRot = getSigmaRot();
+		boolean computePermut = getComputePermutation();
+		boolean endPerAverage = getEndPerAverage();
+		boolean avoidOverlapping = getAvoidOverlapping();
+		boolean useOptimizationAlg = getOptimizationAlgorithmEnabled();
+		Properties optimizeConfig = getOptimizationConfiguration();
+
+		double lu_initTemperature = getLayoutUpdateInitTemperature();
+		double lu_minTemperature = getLayoutUpdateMinTemperature();
+		double lu_maxTemperature = getLayoutUpdateMaxTemperature();
+		double lu_prefEdgeLength = getLayoutUpdatePreferredEdgeLength();
+		double lu_gravitation = getLayoutUpdateGravitation();
+		double lu_randomImpulseRange = getLayoutUpdateRandomImpulseRange();
+		double lu_overlapDetectWidth = getLayoutUpdateOverlapDetectionWidth();
+		double lu_overlapPrefDist = getLayoutUpdateOverlapPreferredDistance();
+		double lu_alphaOsc = getLayoutUpdateAlphaOsc();
+		double lu_alphaRot = getLayoutUpdateAlphaRot();
+		double lu_sigmaOsc = getLayoutUpdateSigmaOsc();
+		double lu_sigmaRot = getLayoutUpdateSigmaRot();
+		boolean lu_computePermut = getLayoutUpdateComputePermutation();
+		boolean lu_endPerAverage = getLayoutUpdateEndPerAverage();
+		boolean lu_avoidOverlapping = getLayoutUpdateAvoidOverlapping();
+		boolean lu_useOptimizationAlg = getLayoutUpdateOptimizationAlgorithmEnabled();
+		boolean lu_enabled = getLayoutUpdateEnabled();
+		String lu_method = getLayoutUpdateMethod();
+		int lu_depth = getLayoutUpdateDepth();
+		double lu_perimeter_initSize = getLayoutUpdateMethodPerimeterInitSize();
+		double lu_perimeter_sizeInc = getLayoutUpdateMethodPerimeterSizeInc();
+		boolean lu_cluster_enabled = getLayoutUpdateClusteringEnabled();
+		double lu_cluster_initTemp = getLayoutUpdateClusteringInitTemperature();
+		double lu_cluster_forceScale = getLayoutUpdateClusteringForceScalingFactor();
+		double lu_cluster_factor = getLayoutUpdateClusteringFactor();
+		Properties lu_optimizeConfig = getLayoutUpdateOptimizationConfiguration();
+
+		configuration.put(KEY_INIT_TEMPERATURE, String.valueOf(initTemperature));
+		configuration.put(KEY_MIN_TEMPERATURE, String.valueOf(minTemperature));
+		configuration.put(KEY_MAX_TEMPERATURE, String.valueOf(maxTemperature));
+		configuration.put(KEY_PREF_EDGE_LENGTH, String.valueOf(prefEdgeLength));
+		configuration.put(KEY_GRAVITATION, String.valueOf(gravitation));
+		configuration.put(KEY_RANDOM_IMPULSE_RANGE, String.valueOf(randomImpulseRange));
+		configuration.put(KEY_OVERLAPPING_DETECTION_WIDTH, String.valueOf(overlapDetectWidth));
+		configuration.put(KEY_OVERLAPPING_PREF_DISTANCE, String.valueOf(overlapPrefDist));
+		configuration.put(KEY_COMPUTE_PERMUTATION, String.valueOf(computePermut));
+		configuration.put(KEY_END_CONDITION_AVERAGE, String.valueOf(endPerAverage));
+		configuration.put(KEY_AVOID_OVERLAPPING, String.valueOf(avoidOverlapping));
+		configuration.put(KEY_ALPHA_OSC, String.valueOf(alphaOsc));
+		configuration.put(KEY_ALPHA_ROT, String.valueOf(alphaRot));
+		configuration.put(KEY_SIGMA_OSC, String.valueOf(sigmaOsc));
+		configuration.put(KEY_SIGMA_ROT, String.valueOf(sigmaRot));
+		configuration.put(KEY_OPTIMIZE_ALGORITHM_ENABLED, String.valueOf(useOptimizationAlg));
+		configuration.put(KEY_OPTIMIZE_ALGORITHM_CONFIG, optimizeConfig);
+
+		configuration.put(KEY_LAYOUT_UPDATE_INIT_TEMPERATURE, String.valueOf(lu_initTemperature));
+		configuration.put(KEY_LAYOUT_UPDATE_MIN_TEMPERATURE, String.valueOf(lu_minTemperature));
+		configuration.put(KEY_LAYOUT_UPDATE_MAX_TEMPERATURE, String.valueOf(lu_maxTemperature));
+		configuration.put(KEY_LAYOUT_UPDATE_PREF_EDGE_LENGTH, String.valueOf(lu_prefEdgeLength));
+		configuration.put(KEY_LAYOUT_UPDATE_GRAVITATION, String.valueOf(lu_gravitation));
+		configuration.put(KEY_LAYOUT_UPDATE_RANDOM_IMPULSE_RANGE,
+		                  String.valueOf(lu_randomImpulseRange));
+		configuration.put(KEY_LAYOUT_UPDATE_OVERLAPPING_DETECTION_WIDTH,
+		                  String.valueOf(lu_overlapDetectWidth));
+		configuration.put(KEY_LAYOUT_UPDATE_OVERLAPPING_PREF_DISTANCE,
+		                  String.valueOf(lu_overlapPrefDist));
+		configuration.put(KEY_LAYOUT_UPDATE_COMPUTE_PERMUTATION, String.valueOf(lu_computePermut));
+		configuration.put(KEY_LAYOUT_UPDATE_END_CONDITION_AVERAGE, String.valueOf(lu_endPerAverage));
+		configuration.put(KEY_LAYOUT_UPDATE_AVOID_OVERLAPPING, String.valueOf(lu_avoidOverlapping));
+		configuration.put(KEY_LAYOUT_UPDATE_ALPHA_OSC, String.valueOf(lu_alphaOsc));
+		configuration.put(KEY_LAYOUT_UPDATE_ALPHA_ROT, String.valueOf(lu_alphaRot));
+		configuration.put(KEY_LAYOUT_UPDATE_SIGMA_OSC, String.valueOf(lu_sigmaOsc));
+		configuration.put(KEY_LAYOUT_UPDATE_SIGMA_ROT, String.valueOf(lu_sigmaRot));
+		configuration.put(KEY_LAYOUT_UPDATE_OPTIMIZE_ALGORITHM_ENABLED,
+		                  String.valueOf(lu_useOptimizationAlg));
+		configuration.put(KEY_LAYOUT_UPDATE_OPTIMIZE_ALGORITHM_CONFIG, lu_optimizeConfig);
+
+		configuration.put(KEY_LAYOUT_UPDATE_ENABLED, String.valueOf(lu_enabled));
+		configuration.put(KEY_LAYOUT_UPDATE_METHOD, lu_method);
+		configuration.put(KEY_LAYOUT_UPDATE_DEPTH, String.valueOf(lu_depth));
+		configuration.put(KEY_LAYOUT_UPDATE_METHOD_PERIMETER_INIT_SIZE,
+		                  String.valueOf(lu_perimeter_initSize));
+		configuration.put(KEY_LAYOUT_UPDATE_METHOD_PERIMETER_SIZE_INC,
+		                  String.valueOf(lu_perimeter_sizeInc));
+		configuration.put(KEY_LAYOUT_UPDATE_CLUSTERING_ENABLED, String.valueOf(lu_cluster_enabled));
+		configuration.put(KEY_LAYOUT_UPDATE_CLUSTERING_INIT_TEMPERATURE,
+		                  String.valueOf(lu_cluster_initTemp));
+		configuration.put(KEY_LAYOUT_UPDATE_CLUSTERING_FORCE_SCALING_FACTOR,
+		                  String.valueOf(lu_cluster_forceScale));
+		configuration.put(KEY_LAYOUT_UPDATE_CLUSTERING_FACTOR, String.valueOf(lu_cluster_factor));
+
+		return configuration;
+	}
+
+	/******************************************************************************/
+	protected Properties[] getPresetConfigs() {
+		return presetConfigs;
+	}
+
+	/******************************************************************************/
+	protected Properties getPresetConfig(int index) {
+		return presetConfigs[index];
+	}
+
+	/******************************************************************************/
+	protected void setPresetConfigs(Properties[] preSets) {
+		presetConfigs = preSets;
+	}
+
+	/******************************************************************************/
+	/**
+	 * Changes the configuration of the  This is one, of the array of
+	 * configurations, gained in the constructor or with
+	 * {@link #setPresetConfigs(Properties[])}. Therfore the index has to be
+	 * whithin the bounds of this array.
+	 *
+	 * @param index Index of the configuration set
+	 */
+	protected void switchPreferences(int index) {
+		Properties config = presetConfigs[index];
+
+		double alphaOsc = Math.toDegrees(Double.parseDouble((String) config.get(KEY_ALPHA_OSC)));
+		double alphaRot = Math.toDegrees(Double.parseDouble((String) config.get(KEY_ALPHA_ROT)));
+
+		double lu_alphaOsc = Math.toDegrees(Double.parseDouble((String) config.get(KEY_LAYOUT_UPDATE_ALPHA_OSC)));
+		double lu_alphaRot = Math.toDegrees(Double.parseDouble((String) config.get(KEY_LAYOUT_UPDATE_ALPHA_ROT)));
+
+		tf_initTemperature.setText((String) config.get(KEY_INIT_TEMPERATURE));
+		tf_minTemperature.setText((String) config.get(KEY_MIN_TEMPERATURE));
+		tf_maxTemperature.setText((String) config.get(KEY_MAX_TEMPERATURE));
+		tf_prefEdgeLength.setText((String) config.get(KEY_PREF_EDGE_LENGTH));
+		tf_gravitation.setText((String) config.get(KEY_GRAVITATION));
+		tf_randomImpulseRange.setText((String) config.get(KEY_RANDOM_IMPULSE_RANGE));
+		tf_overlapDetectWidth.setText((String) config.get(KEY_OVERLAPPING_DETECTION_WIDTH));
+		tf_overlapPrefDistance.setText((String) config.get(KEY_OVERLAPPING_PREF_DISTANCE));
+
+		tf_lu_initTemperature.setText((String) config.get(KEY_LAYOUT_UPDATE_INIT_TEMPERATURE));
+		tf_lu_minTemperature.setText((String) config.get(KEY_LAYOUT_UPDATE_MIN_TEMPERATURE));
+		tf_lu_maxTemperature.setText((String) config.get(KEY_LAYOUT_UPDATE_MAX_TEMPERATURE));
+		tf_lu_prefEdgeLength.setText((String) config.get(KEY_LAYOUT_UPDATE_PREF_EDGE_LENGTH));
+		tf_lu_gravitation.setText((String) config.get(KEY_LAYOUT_UPDATE_GRAVITATION));
+		tf_lu_randomImpulseRange.setText((String) config.get(KEY_LAYOUT_UPDATE_RANDOM_IMPULSE_RANGE));
+		tf_lu_overlapDetectWidth.setText((String) config.get(KEY_LAYOUT_UPDATE_OVERLAPPING_DETECTION_WIDTH));
+		tf_lu_overlapPrefDistance.setText((String) config.get(KEY_LAYOUT_UPDATE_OVERLAPPING_PREF_DISTANCE));
+		tf_lu_cluster_initTemperature.setText((String) config.get(KEY_LAYOUT_UPDATE_CLUSTERING_INIT_TEMPERATURE));
+		tf_lu_cluster_forceScalingFactor.setText((String) config.get(KEY_LAYOUT_UPDATE_CLUSTERING_FORCE_SCALING_FACTOR));
+		tf_lu_cluster_factor.setText((String) config.get(KEY_LAYOUT_UPDATE_CLUSTERING_FACTOR));
+
+		tf_alphaOsc.setText(String.valueOf(alphaOsc));
+		tf_alphaRot.setText(String.valueOf(alphaRot));
+		tf_sigmaOsc.setText((String) config.get(KEY_SIGMA_OSC));
+		tf_sigmaRot.setText((String) config.get(KEY_SIGMA_ROT));
+
+		tf_lu_alphaOsc.setText(String.valueOf(lu_alphaOsc));
+		tf_lu_alphaRot.setText(String.valueOf(lu_alphaRot));
+		tf_lu_sigmaOsc.setText((String) config.get(KEY_LAYOUT_UPDATE_SIGMA_OSC));
+		tf_lu_sigmaRot.setText((String) config.get(KEY_LAYOUT_UPDATE_SIGMA_ROT));
+
+		tf_lu_depth.setText((String) config.get(KEY_LAYOUT_UPDATE_DEPTH));
+		tf_lu_perimeter_initSize.setText((String) config.get(KEY_LAYOUT_UPDATE_METHOD_PERIMETER_INIT_SIZE));
+		tf_lu_perimeter_sizeInc.setText((String) config.get(KEY_LAYOUT_UPDATE_METHOD_PERIMETER_SIZE_INC));
+
+		cb_computePermutation.setSelected(isTrue((String) config.get(KEY_COMPUTE_PERMUTATION)));
+		cb_endPerAverage.setSelected(isTrue((String) config.get(KEY_END_CONDITION_AVERAGE)));
+		cb_avoidOverlapping.setSelected(isTrue((String) config.get(KEY_AVOID_OVERLAPPING)));
+		cb_useOptimizationAlg.setSelected(isTrue((String) config.get(KEY_OPTIMIZE_ALGORITHM_ENABLED)));
+
+		cb_lu_enableLayoutUpdate.setSelected(isTrue((String) config.get(KEY_LAYOUT_UPDATE_ENABLED)));
+		cb_lu_computePermutation.setSelected(isTrue((String) config.get(KEY_LAYOUT_UPDATE_COMPUTE_PERMUTATION)));
+		cb_lu_endPerAverage.setSelected(isTrue((String) config.get(KEY_LAYOUT_UPDATE_END_CONDITION_AVERAGE)));
+		cb_lu_avoidOverlapping.setSelected(isTrue((String) config.get(KEY_LAYOUT_UPDATE_AVOID_OVERLAPPING)));
+		cb_lu_useOptimizationAlg.setSelected(isTrue((String) config.get(KEY_LAYOUT_UPDATE_OPTIMIZE_ALGORITHM_ENABLED)));
+		cb_lu_cluster_enable.setSelected(isTrue((String) config.get(KEY_LAYOUT_UPDATE_CLUSTERING_ENABLED)));
+
+		comb_lu_method.setSelectedItem((String) config.get(KEY_LAYOUT_UPDATE_METHOD));
+	}
+
+	/******************************************************************************/
+	/**
+	 * Transforms a string value in a boolean value. The string has be "true" or
+	 * "false". Lower or upper case doesn't matter.
+	 *
+	 * @param boolValue A String, consisting of the word "true" or "false".
+	 * @return The boolean expression of the string.
+	 */
+	protected boolean isTrue(String boolValue) {
+		if (boolValue != null) {
+			if ("TRUE".equals(boolValue.toUpperCase())) {
+				return true;
+			} else if ("FALSE".equals(boolValue.toUpperCase())) {
+				return false;
+			}
+		}
+
+		return false;
+	}
+
+	/******************************************************************************/
+	/**
+	 * Called by pressing the ok button. Checks all Textfields for their value
+	 * and produce a list of errors, while checking. If an error has appeared,
+	 * an error dialog is displayed, else the configuration dialog disappears.
+	 */
+	protected void check(ArrayList errList) {
+		boolean isOK = true;
+
+		isOK &= assertDouble(tf_initTemperature.getText(), KEY_INIT_TEMPERATURE, errList);
+		isOK &= assertDouble(tf_minTemperature.getText(), KEY_MIN_TEMPERATURE, errList);
+		isOK &= assertDouble(tf_maxTemperature.getText(), KEY_MIN_TEMPERATURE, errList);
+		isOK &= assertDouble(tf_prefEdgeLength.getText(), KEY_PREF_EDGE_LENGTH, errList);
+		isOK &= assertDouble(tf_gravitation.getText(), KEY_GRAVITATION, errList);
+		isOK &= assertDouble(tf_randomImpulseRange.getText(), KEY_RANDOM_IMPULSE_RANGE, errList);
+		isOK &= assertDouble(tf_overlapDetectWidth.getText(), KEY_OVERLAPPING_DETECTION_WIDTH,
+		                     errList);
+		isOK &= assertDouble(tf_overlapPrefDistance.getText(), KEY_OVERLAPPING_PREF_DISTANCE,
+		                     errList);
+		isOK &= assertDouble(tf_alphaOsc.getText(), KEY_ALPHA_OSC, errList);
+		isOK &= assertDouble(tf_alphaRot.getText(), KEY_ALPHA_ROT, errList);
+		isOK &= assertDouble(tf_sigmaOsc.getText(), KEY_SIGMA_OSC, errList);
+		isOK &= assertDouble(tf_sigmaRot.getText(), KEY_SIGMA_ROT, errList);
+
+		isOK &= assertDouble(tf_lu_initTemperature.getText(), KEY_LAYOUT_UPDATE_INIT_TEMPERATURE,
+		                     errList);
+		isOK &= assertDouble(tf_lu_minTemperature.getText(), KEY_LAYOUT_UPDATE_MIN_TEMPERATURE,
+		                     errList);
+		isOK &= assertDouble(tf_lu_maxTemperature.getText(), KEY_LAYOUT_UPDATE_MAX_TEMPERATURE,
+		                     errList);
+		isOK &= assertDouble(tf_lu_prefEdgeLength.getText(), KEY_LAYOUT_UPDATE_PREF_EDGE_LENGTH,
+		                     errList);
+		isOK &= assertDouble(tf_lu_gravitation.getText(), KEY_LAYOUT_UPDATE_GRAVITATION, errList);
+		isOK &= assertDouble(tf_lu_randomImpulseRange.getText(),
+		                     KEY_LAYOUT_UPDATE_RANDOM_IMPULSE_RANGE, errList);
+		isOK &= assertDouble(tf_lu_overlapDetectWidth.getText(),
+		                     KEY_LAYOUT_UPDATE_OVERLAPPING_DETECTION_WIDTH, errList);
+		isOK &= assertDouble(tf_lu_overlapPrefDistance.getText(),
+		                     KEY_LAYOUT_UPDATE_OVERLAPPING_PREF_DISTANCE, errList);
+		isOK &= assertDouble(tf_lu_alphaOsc.getText(), KEY_LAYOUT_UPDATE_ALPHA_OSC, errList);
+		isOK &= assertDouble(tf_lu_alphaRot.getText(), KEY_LAYOUT_UPDATE_ALPHA_ROT, errList);
+		isOK &= assertDouble(tf_lu_sigmaOsc.getText(), KEY_LAYOUT_UPDATE_SIGMA_OSC, errList);
+		isOK &= assertDouble(tf_lu_sigmaRot.getText(), KEY_LAYOUT_UPDATE_SIGMA_ROT, errList);
+
+		isOK &= assertInteger(tf_lu_depth.getText(), KEY_LAYOUT_UPDATE_DEPTH, errList);
+		isOK &= assertDouble(tf_lu_perimeter_initSize.getText(),
+		                     KEY_LAYOUT_UPDATE_METHOD_PERIMETER_INIT_SIZE, errList);
+		isOK &= assertDouble(tf_lu_perimeter_sizeInc.getText(),
+		                     KEY_LAYOUT_UPDATE_METHOD_PERIMETER_SIZE_INC, errList);
+		isOK &= assertDouble(tf_lu_cluster_initTemperature.getText(),
+		                     KEY_LAYOUT_UPDATE_CLUSTERING_INIT_TEMPERATURE, errList);
+		isOK &= assertDouble(tf_lu_cluster_forceScalingFactor.getText(),
+		                     KEY_LAYOUT_UPDATE_CLUSTERING_FORCE_SCALING_FACTOR, errList);
+		isOK &= assertDouble(tf_lu_cluster_factor.getText(), KEY_LAYOUT_UPDATE_CLUSTERING_FACTOR,
+		                     errList);
+
+		if (isOK) {
+			isOK &= assertMinimum(tf_initTemperature.getText(), 0.0, false, KEY_INIT_TEMPERATURE,
+			                      errList);
+			isOK &= assertMinimum(tf_minTemperature.getText(), 0.0, false, KEY_MIN_TEMPERATURE,
+			                      errList);
+			isOK &= assertMinimum(tf_maxTemperature.getText(), 0.0, false, KEY_MAX_TEMPERATURE,
+			                      errList);
+			isOK &= assertMinimum(tf_prefEdgeLength.getText(), 0.0, false, KEY_PREF_EDGE_LENGTH,
+			                      errList);
+			isOK &= assertRange(tf_gravitation.getText(), 0.0, 1.0, true, true, KEY_GRAVITATION,
+			                    errList);
+			isOK &= assertMinimum(tf_randomImpulseRange.getText(), 0.0, false,
+			                      KEY_RANDOM_IMPULSE_RANGE, errList);
+			isOK &= assertMinimum(tf_overlapDetectWidth.getText(), 0.0, false,
+			                      KEY_OVERLAPPING_DETECTION_WIDTH, errList);
+			isOK &= assertMinimum(tf_overlapPrefDistance.getText(), 0.0, false,
+			                      KEY_OVERLAPPING_PREF_DISTANCE, errList);
+			isOK &= assertRange(tf_alphaOsc.getText(), 0.0, 360.0, true, false, KEY_ALPHA_OSC,
+			                    errList);
+			isOK &= assertRange(tf_alphaRot.getText(), 0.0, 360.0, true, false, KEY_ALPHA_ROT,
+			                    errList);
+			isOK &= assertRange(tf_sigmaOsc.getText(), 0.0, 360.0, true, false, KEY_SIGMA_OSC,
+			                    errList);
+			isOK &= assertRange(tf_sigmaRot.getText(), 0.0, 360.0, true, false, KEY_SIGMA_ROT,
+			                    errList);
+
+			isOK &= assertMinimum(tf_lu_initTemperature.getText(), 0.0, false,
+			                      KEY_LAYOUT_UPDATE_INIT_TEMPERATURE, errList);
+			isOK &= assertMinimum(tf_lu_minTemperature.getText(), 0.0, false,
+			                      KEY_LAYOUT_UPDATE_MIN_TEMPERATURE, errList);
+			isOK &= assertMinimum(tf_lu_maxTemperature.getText(), 0.0, false,
+			                      KEY_LAYOUT_UPDATE_MAX_TEMPERATURE, errList);
+			isOK &= assertMinimum(tf_lu_prefEdgeLength.getText(), 0.0, false,
+			                      KEY_LAYOUT_UPDATE_PREF_EDGE_LENGTH, errList);
+			isOK &= assertRange(tf_lu_gravitation.getText(), 0.0, 1.0, true, true,
+			                    KEY_LAYOUT_UPDATE_GRAVITATION, errList);
+			isOK &= assertMinimum(tf_lu_randomImpulseRange.getText(), 0.0, false,
+			                      KEY_LAYOUT_UPDATE_RANDOM_IMPULSE_RANGE, errList);
+			isOK &= assertMinimum(tf_lu_overlapDetectWidth.getText(), 0.0, false,
+			                      KEY_LAYOUT_UPDATE_OVERLAPPING_DETECTION_WIDTH, errList);
+			isOK &= assertMinimum(tf_lu_overlapPrefDistance.getText(), 0.0, false,
+			                      KEY_LAYOUT_UPDATE_OVERLAPPING_PREF_DISTANCE, errList);
+			isOK &= assertRange(tf_lu_alphaOsc.getText(), 0.0, 360.0, true, false,
+			                    KEY_LAYOUT_UPDATE_ALPHA_OSC, errList);
+			isOK &= assertRange(tf_lu_alphaRot.getText(), 0.0, 360.0, true, false,
+			                    KEY_LAYOUT_UPDATE_ALPHA_ROT, errList);
+			isOK &= assertRange(tf_lu_sigmaOsc.getText(), 0.0, 360.0, true, false,
+			                    KEY_LAYOUT_UPDATE_SIGMA_OSC, errList);
+			isOK &= assertRange(tf_lu_sigmaRot.getText(), 0.0, 360.0, true, false,
+			                    KEY_LAYOUT_UPDATE_SIGMA_ROT, errList);
+
+			isOK &= assertMinimum(tf_lu_depth.getText(), 0, true, KEY_LAYOUT_UPDATE_DEPTH, errList);
+			isOK &= assertMinimum(tf_lu_perimeter_initSize.getText(), 0.0, false,
+			                      KEY_LAYOUT_UPDATE_METHOD_PERIMETER_INIT_SIZE, errList);
+			isOK &= assertMinimum(tf_lu_perimeter_sizeInc.getText(), 0.0, false,
+			                      KEY_LAYOUT_UPDATE_METHOD_PERIMETER_SIZE_INC, errList);
+			isOK &= assertMinimum(tf_lu_cluster_initTemperature.getText(), 0.0, false,
+			                      KEY_LAYOUT_UPDATE_CLUSTERING_INIT_TEMPERATURE, errList);
+			isOK &= assertRange(tf_lu_cluster_forceScalingFactor.getText(), 0.0, 1.0, false, true,
+			                    KEY_LAYOUT_UPDATE_CLUSTERING_FORCE_SCALING_FACTOR, errList);
+			isOK &= assertMinimum(tf_lu_cluster_factor.getText(), 1.0, true,
+			                      KEY_LAYOUT_UPDATE_CLUSTERING_FACTOR, errList);
+		}
+
+		if (!isOK) {
+			String errorMsg = new String();
+
+			for (int i = 0; i < errList.size(); i++) {
+				errorMsg += (String) errList.get(i);
+
+				if (i != (errList.size() - 1))
+					errorMsg += "\n";
+			}
+
+			throw new IllegalArgumentException(errorMsg);
+		}
+	}
+
+	/******************************************************************************/
+	protected void action_LoadPreSets(int index) {
+		switchPreferences(index);
+		switchLayoutUpdatePanel();
+		switchVisibility();
+	}
+
+	/******************************************************************************/
+	/**
+	 * Enables/Disables Textfields and other components, depending on the state of
+	 * checkboxes and comboboxes on the
+	 */
+	private void switchVisibility() {
+		tf_overlapDetectWidth.setEnabled(cb_avoidOverlapping.isSelected());
+		tf_overlapPrefDistance.setEnabled(cb_avoidOverlapping.isSelected());
+		tf_lu_overlapDetectWidth.setEnabled(cb_lu_avoidOverlapping.isSelected());
+		tf_lu_overlapPrefDistance.setEnabled(cb_lu_avoidOverlapping.isSelected());
+		button_ConfigOptimizeAlg.setEnabled(cb_useOptimizationAlg.isSelected());
+		button_lu_ConfigOptimizeAlg.setEnabled(cb_lu_useOptimizationAlg.isSelected());
+		tf_lu_cluster_initTemperature.setEnabled(cb_lu_cluster_enable.isSelected());
+		tf_lu_cluster_forceScalingFactor.setEnabled(cb_lu_cluster_enable.isSelected());
+		tf_lu_cluster_factor.setEnabled(cb_lu_cluster_enable.isSelected());
+
+		if (comb_lu_method.getSelectedItem() == KEY_LAYOUT_UPDATE_METHOD_NEIGHBORS_ONLY) {
+			tf_lu_perimeter_initSize.setEnabled(false);
+			tf_lu_perimeter_sizeInc.setEnabled(false);
+		} else if (comb_lu_method.getSelectedItem() == KEY_LAYOUT_UPDATE_METHOD_PERIMETERS) {
+			tf_lu_perimeter_initSize.setEnabled(true);
+			tf_lu_perimeter_sizeInc.setEnabled(true);
+		}
+	}
+
+	/******************************************************************************/
+	private void switchLayoutUpdatePanel() {
+		if (cb_lu_enableLayoutUpdate.isSelected()) {
+			tp_main.addTab("Update Values", panelLayoutUpdateWrapper);
+		} else {
+			tp_main.remove(panelLayoutUpdateWrapper);
+		}
+	}
+
+	/******************************************************************************/
+	/** Initialize the Swing Components
+	 */
+	private void initComponents() {
+		JPanel panelGlobalValues = new JPanel(new GridBagLayout());
+		JPanel panelLabels = new JPanel(new GridLayout(12, 1, 0, 5));
+		JPanel panelFields = new JPanel(new GridLayout(12, 1, 0, 5));
+		JPanel panelLayoutRun = new JPanel(new BorderLayout(5, 10));
+		JPanel panelButtons = new JPanel(new GridLayout(1, 3, 10, 0));
+		JPanel panelDefaults = new JPanel(new GridLayout(1, 2, 10, 4));
+		JPanel panelOverlap = new JPanel(new GridLayout(3, 2, 10, 4));
+		JPanel panelOptimize = new JPanel(new BorderLayout());
+		JPanel panelOptiAlg = new JPanel(new GridLayout(2, 2));
+		tp_main = new JTabbedPane();
+
+		panelLayoutUpdate = new JPanel(new BorderLayout(5, 10));
+		panelLayoutUpdate.setBackground(new Color(205, 215, 215));
+		//panelLayoutUpdate.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(),"Update Values"));
+		panelDefaults.add(panelLabels);
+		panelDefaults.add(panelFields);
+
+		//panelLayoutRun.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(),"Apply Values"));
+		panelLayoutRun.add(panelDefaults, BorderLayout.NORTH);
+		panelLayoutRun.add(panelOptimize, BorderLayout.CENTER);
+		panelLayoutRun.add(getAdditionalForceConfig(), BorderLayout.SOUTH);
+		panelLayoutRun.setBackground(new Color(215, 215, 205));
+
+		panelOptimize.add(panelOptiAlg, BorderLayout.NORTH);
+		panelOptimize.add(panelOverlap, BorderLayout.CENTER);
+		panelOptimize.setOpaque(false);
+
+		panelDefaults.setOpaque(false);
+		panelOverlap.setOpaque(false);
+		panelLabels.setOpaque(false);
+		panelFields.setOpaque(false);
+
+		setLayout(new BorderLayout(5, 10));
+		add(panelGlobalValues, BorderLayout.NORTH);
+		add(tp_main, BorderLayout.CENTER);
+		add(panelButtons, BorderLayout.SOUTH);
+
+		panelGlobalValues.setBorder(BorderFactory.createTitledBorder(BorderFactory
+		                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           [...]
+		                                                             "Global Settings"));
+
+		panelGlobalValues.add(new JLabel("run permanent :"),
+		                      new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, GridBagConstraints.WEST,
+		                                             GridBagConstraints.NONE,
+		                                             new Insets(0, 5, 0, 30), 0, 0));
+
+		cb_lu_enableLayoutUpdate = new JCheckBox();
+		panelGlobalValues.add(cb_lu_enableLayoutUpdate,
+		                      new GridBagConstraints(1, 0, 1, 1, 1.0, 1.0, GridBagConstraints.WEST,
+		                                             GridBagConstraints.HORIZONTAL,
+		                                             new Insets(0, 0, 0, 0), 0, 0));
+
+		panelLabels.add(new JLabel("start temperature :"));
+		panelLabels.add(new JLabel("min. temperature :"));
+		panelLabels.add(new JLabel("max. temperature :"));
+		panelLabels.add(new JLabel("preferred Edge length :"));
+		panelLabels.add(new JLabel("gravitation :"));
+		panelLabels.add(new JLabel("range of random impulse :"));
+		panelLabels.add(new JLabel("compute permutations :"));
+		panelLabels.add(new JLabel("end condition is average :"));
+		panelLabels.add(new JLabel("alpha oscillation :"));
+		panelLabels.add(new JLabel("alpha rotation :"));
+		panelLabels.add(new JLabel("sigma oscillation :"));
+		panelLabels.add(new JLabel("sigma rotation :"));
+
+		tf_initTemperature = new JTextField();
+		tf_minTemperature = new JTextField();
+		tf_maxTemperature = new JTextField();
+		tf_prefEdgeLength = new JTextField();
+		tf_gravitation = new JTextField();
+		tf_randomImpulseRange = new JTextField();
+
+		cb_computePermutation = new JCheckBox();
+		cb_endPerAverage = new JCheckBox();
+
+		cb_computePermutation.setOpaque(false);
+		cb_endPerAverage.setOpaque(false);
+
+		tf_alphaOsc = new JTextField();
+		tf_alphaRot = new JTextField();
+
+		tf_sigmaOsc = new JTextField();
+		tf_sigmaRot = new JTextField();
+
+		panelFields.add(tf_initTemperature);
+		panelFields.add(tf_minTemperature);
+		panelFields.add(tf_maxTemperature);
+		panelFields.add(tf_prefEdgeLength);
+		panelFields.add(tf_gravitation);
+		panelFields.add(tf_randomImpulseRange);
+		panelFields.add(cb_computePermutation);
+		panelFields.add(cb_endPerAverage);
+		panelFields.add(tf_alphaOsc);
+		panelFields.add(tf_alphaRot);
+		panelFields.add(tf_sigmaOsc);
+		panelFields.add(tf_sigmaRot);
+
+		cb_avoidOverlapping = new JCheckBox();
+		cb_avoidOverlapping.setOpaque(false);
+		tf_overlapDetectWidth = new JTextField();
+		tf_overlapPrefDistance = new JTextField();
+
+		JPanel panelOverlapSwitch = new JPanel(new GridLayout(1, 2, 10, 4));
+		panelOverlapSwitch.setOpaque(false);
+		panelOverlapSwitch.add(new JLabel("on/off"));
+		panelOverlapSwitch.add(cb_avoidOverlapping);
+
+		JPanel panelEmpty = new JPanel();
+		panelEmpty.setOpaque(false);
+
+		panelOverlap.setBorder(BorderFactory.createTitledBorder(BorderFactory
+		                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           [...]
+		                                                        "Force for overlapping Cells",
+		                                                        TitledBorder.LEADING,
+		                                                        TitledBorder.ABOVE_TOP));
+		panelOverlap.add(panelOverlapSwitch);
+		panelOverlap.add(panelEmpty);
+		panelOverlap.add(new JLabel("detection width :"));
+		panelOverlap.add(tf_overlapDetectWidth);
+		panelOverlap.add(new JLabel("pref. distance :"));
+		panelOverlap.add(tf_overlapPrefDistance);
+
+		cb_useOptimizationAlg = new JCheckBox();
+		cb_useOptimizationAlg.setOpaque(false);
+		cb_useOptimizationAlg.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					switchVisibility();
+				}
+			});
+
+		button_ConfigOptimizeAlg = new JButton("Configure");
+		button_ConfigOptimizeAlg.setBackground(panelLayoutRun.getBackground());
+
+		JPanel panelEmpty2 = new JPanel();
+		panelEmpty2.setOpaque(false);
+
+		panelOptiAlg.add(new JLabel("Use optimization Algorithm:"));
+		panelOptiAlg.add(cb_useOptimizationAlg);
+		panelOptiAlg.add(panelEmpty2);
+		panelOptiAlg.add(button_ConfigOptimizeAlg);
+		panelOptiAlg.setOpaque(false);
+
+		button_ConfigOptimizeAlg.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					//optimizeAlgController.configure();
+				}
+			});
+
+		cb_avoidOverlapping.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					switchVisibility();
+				}
+			});
+
+		cb_lu_enableLayoutUpdate.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					switchLayoutUpdatePanel();
+				}
+			});
+
+		comb_loadPreSets = new JComboBox();
+
+		for (int i = 0; i < presetConfigs.length; i++)
+			comb_loadPreSets.addItem(presetConfigs[i].get(KEY_CONFIG_NAME));
+
+		panelButtons.add(comb_loadPreSets);
+
+		comb_loadPreSets.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					action_LoadPreSets(((JComboBox) e.getSource()).getSelectedIndex());
+				}
+			});
+
+		/*-----------------LAYOUT-UPDATE-------------------------*/
+		JPanel panelLULabels = new JPanel(new GridLayout(16, 1, 0, 5));
+		JPanel panelLUFields = new JPanel(new GridLayout(16, 1, 0, 5));
+		JPanel panelLUDefaults = new JPanel(new BorderLayout(10, 5));
+		JPanel panelLUOverlap = new JPanel(new GridLayout(3, 2, 10, 4));
+		JPanel panelLUOptimize = new JPanel(new BorderLayout());
+		JPanel panelLUOptiAlg = new JPanel(new GridLayout(2, 2, 10, 4));
+		JPanel panelLUCluster = new JPanel(new GridLayout(4, 2, 10, 4));
+
+		panelLUDefaults.setOpaque(false);
+		panelLULabels.setOpaque(false);
+		panelLUFields.setOpaque(false);
+		panelLUOverlap.setOpaque(false);
+		panelLUOptimize.setOpaque(false);
+		panelLUOptiAlg.setOpaque(false);
+		panelLUCluster.setOpaque(false);
+
+		panelLUDefaults.add(panelLULabels, BorderLayout.WEST);
+		panelLUDefaults.add(panelLUFields, BorderLayout.EAST);
+		panelLUDefaults.add(panelLUCluster, BorderLayout.SOUTH);
+
+		panelLUOptimize.add(panelLUOptiAlg, BorderLayout.NORTH);
+		panelLUOptimize.add(panelLUOverlap, BorderLayout.CENTER);
+
+		panelLayoutUpdate.add(panelLUDefaults, BorderLayout.NORTH);
+		panelLayoutUpdate.add(panelLUOptimize, BorderLayout.CENTER);
+		panelLayoutUpdate.add(getAdditionalForceLUConfig(), BorderLayout.SOUTH);
+
+		panelLULabels.add(new JLabel("start temperature :"));
+		panelLULabels.add(new JLabel("min. temperature :"));
+		panelLULabels.add(new JLabel("max. temperature :"));
+		panelLULabels.add(new JLabel("preferred Edge length :"));
+		panelLULabels.add(new JLabel("gravitation :"));
+		panelLULabels.add(new JLabel("range of random impulse :"));
+		panelLULabels.add(new JLabel("compute permutations :"));
+		panelLULabels.add(new JLabel("end condition is average :"));
+		panelLULabels.add(new JLabel("alpha oscillation :"));
+		panelLULabels.add(new JLabel("alpha rotation :"));
+		panelLULabels.add(new JLabel("sigma oscillation :"));
+		panelLULabels.add(new JLabel("sigma rotation :"));
+		panelLULabels.add(new JLabel("layout update method :"));
+		panelLULabels.add(new JLabel("layout update depth :"));
+		panelLULabels.add(new JLabel("layout update perimeter init size :"));
+		panelLULabels.add(new JLabel("layout update perimeter increase value :"));
+
+		tf_lu_initTemperature = new JTextField();
+		tf_lu_minTemperature = new JTextField();
+		tf_lu_maxTemperature = new JTextField();
+		tf_lu_prefEdgeLength = new JTextField();
+		tf_lu_gravitation = new JTextField();
+		tf_lu_randomImpulseRange = new JTextField();
+
+		cb_lu_computePermutation = new JCheckBox();
+		cb_lu_endPerAverage = new JCheckBox();
+
+		cb_lu_computePermutation.setOpaque(false);
+		cb_lu_endPerAverage.setOpaque(false);
+
+		tf_lu_alphaOsc = new JTextField();
+		tf_lu_alphaRot = new JTextField();
+
+		tf_lu_sigmaOsc = new JTextField();
+		tf_lu_sigmaRot = new JTextField();
+
+		tf_lu_depth = new JTextField();
+
+		comb_lu_method = new JComboBox();
+		comb_lu_method.addItem(KEY_LAYOUT_UPDATE_METHOD_NEIGHBORS_ONLY);
+		comb_lu_method.addItem(KEY_LAYOUT_UPDATE_METHOD_PERIMETERS);
+		comb_lu_method.setBackground(panelLayoutUpdate.getBackground());
+
+		tf_lu_perimeter_initSize = new JTextField();
+		tf_lu_perimeter_sizeInc = new JTextField();
+
+		panelLUFields.add(tf_lu_initTemperature);
+		panelLUFields.add(tf_lu_minTemperature);
+		panelLUFields.add(tf_lu_maxTemperature);
+		panelLUFields.add(tf_lu_prefEdgeLength);
+		panelLUFields.add(tf_lu_gravitation);
+		panelLUFields.add(tf_lu_randomImpulseRange);
+		panelLUFields.add(cb_lu_computePermutation);
+		panelLUFields.add(cb_lu_endPerAverage);
+		panelLUFields.add(tf_lu_alphaOsc);
+		panelLUFields.add(tf_lu_alphaRot);
+		panelLUFields.add(tf_lu_sigmaOsc);
+		panelLUFields.add(tf_lu_sigmaRot);
+		panelLUFields.add(comb_lu_method);
+		panelLUFields.add(tf_lu_depth);
+		panelLUFields.add(tf_lu_perimeter_initSize);
+		panelLUFields.add(tf_lu_perimeter_sizeInc);
+
+		tf_lu_cluster_initTemperature = new JTextField();
+		tf_lu_cluster_forceScalingFactor = new JTextField();
+		tf_lu_cluster_factor = new JTextField();
+		cb_lu_cluster_enable = new JCheckBox();
+		cb_lu_cluster_enable.setOpaque(false);
+		cb_lu_cluster_enable.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					switchVisibility();
+				}
+			});
+
+		JPanel panelLUClusteringSwitch = new JPanel(new GridLayout(1, 2, 10, 4));
+		panelLUClusteringSwitch.setOpaque(false);
+		panelLUClusteringSwitch.add(new JLabel("on/off"));
+		panelLUClusteringSwitch.add(cb_lu_cluster_enable);
+
+		JPanel panelLUClusterEmpty = new JPanel();
+		panelLUClusterEmpty.setOpaque(false);
+
+		panelLUCluster.setBorder(BorderFactory.createTitledBorder(BorderFactory
+		                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           [...]
+		                                                          "Clustering",
+		                                                          TitledBorder.LEADING,
+		                                                          TitledBorder.ABOVE_TOP));
+
+		panelLUCluster.add(panelLUClusteringSwitch);
+		panelLUCluster.add(panelLUClusterEmpty);
+		panelLUCluster.add(new JLabel("clustering factor :"));
+		panelLUCluster.add(tf_lu_cluster_factor);
+		panelLUCluster.add(new JLabel("init temperature :"));
+		panelLUCluster.add(tf_lu_cluster_initTemperature);
+		panelLUCluster.add(new JLabel("force scaling factor :"));
+		panelLUCluster.add(tf_lu_cluster_forceScalingFactor);
+
+		cb_lu_avoidOverlapping = new JCheckBox();
+		cb_lu_avoidOverlapping.setOpaque(false);
+		tf_lu_overlapDetectWidth = new JTextField();
+		tf_lu_overlapPrefDistance = new JTextField();
+
+		JPanel panelLUOverlapSwitch = new JPanel(new GridLayout(1, 2, 10, 4));
+		panelLUOverlapSwitch.setOpaque(false);
+		panelLUOverlapSwitch.add(new JLabel("on/off"));
+		panelLUOverlapSwitch.add(cb_lu_avoidOverlapping);
+
+		JPanel panelLUEmpty = new JPanel();
+		panelLUEmpty.setOpaque(false);
+
+		panelLUOverlap.setBorder(BorderFactory.createTitledBorder(BorderFactory
+		                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           [...]
+		                                                          "Force for overlapping Cells",
+		                                                          TitledBorder.LEADING,
+		                                                          TitledBorder.ABOVE_TOP));
+		panelLUOverlap.add(panelLUOverlapSwitch);
+		panelLUOverlap.add(panelLUEmpty);
+		panelLUOverlap.add(new JLabel("detection width :"));
+		panelLUOverlap.add(tf_lu_overlapDetectWidth);
+		panelLUOverlap.add(new JLabel("pref. distance :"));
+		panelLUOverlap.add(tf_lu_overlapPrefDistance);
+
+		cb_lu_avoidOverlapping.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					switchVisibility();
+				}
+			});
+
+		cb_lu_useOptimizationAlg = new JCheckBox();
+		cb_lu_useOptimizationAlg.setOpaque(false);
+		cb_lu_useOptimizationAlg.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					switchVisibility();
+				}
+			});
+
+		button_lu_ConfigOptimizeAlg = new JButton(button_ConfigOptimizeAlg.getText());
+		button_lu_ConfigOptimizeAlg.setBackground(panelLayoutUpdate.getBackground());
+		button_lu_ConfigOptimizeAlg.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					//lu_optimizeAlgController.configure();
+				}
+			});
+
+		JPanel emptyPanel3 = new JPanel();
+		emptyPanel3.setOpaque(false);
+
+		panelLUOptiAlg.add(new JLabel("Use optimization Algorithm:"));
+		panelLUOptiAlg.add(cb_lu_useOptimizationAlg);
+		panelLUOptiAlg.add(emptyPanel3);
+		panelLUOptiAlg.add(button_lu_ConfigOptimizeAlg);
+
+		panelLayoutRunWrapper = new JScrollPane(panelLayoutRun);
+
+		Dimension innerSize = new Dimension(500, 350);
+		panelLayoutRunWrapper.setPreferredSize(innerSize);
+		panelLayoutUpdateWrapper = new JScrollPane(panelLayoutUpdate);
+		panelLayoutUpdateWrapper.setPreferredSize(innerSize);
+
+		tp_main.addTab("Apply Values", panelLayoutRunWrapper);
+
+		setToolTipText();
+	}
+
+	/******************************************************************************/
+	protected JPanel getAdditionalForceConfig() {
+		return new JPanel();
+	}
+
+	/******************************************************************************/
+	protected JPanel getAdditionalForceLUConfig() {
+		return new JPanel();
+	}
+
+	/******************************************************************************/
+	protected void setToolTipText() {
+		tf_initTemperature.setToolTipText("Temperature Cells will be initialised with");
+		tf_minTemperature.setToolTipText("Algorithm stops when all Temperatures/the average of all Temperatures is below this value");
+		tf_maxTemperature.setToolTipText("Value, no temperature will surmount");
+		tf_prefEdgeLength.setToolTipText("preferred Length of Edges");
+		tf_gravitation.setToolTipText("attracting Force to the Barycenter of the Graph");
+		tf_randomImpulseRange.setToolTipText("Power of disturbing Forces");
+		tf_overlapDetectWidth.setToolTipText("Distance around a cell that will be searched for overlapping of other cells");
+		tf_overlapPrefDistance.setToolTipText("Distance the Algorithm try's to keep as mimimum between overlapped cells");
+		tf_alphaOsc.setToolTipText("Angle in witch Oscillations are detected");
+		tf_alphaRot.setToolTipText("Angle in witch Rotations are detected");
+		tf_sigmaOsc.setToolTipText("Penaltyvalue for Oscillations (with a higher Value Temperature decreases more slowly)");
+		tf_sigmaRot.setToolTipText("Penaltyvalue for Rotations (with a small Value Temperature decreases more slowly)");
+
+		tf_lu_initTemperature.setToolTipText(tf_initTemperature.getToolTipText());
+		tf_lu_minTemperature.setToolTipText(tf_minTemperature.getToolTipText());
+		tf_lu_maxTemperature.setToolTipText(tf_maxTemperature.getToolTipText());
+		tf_lu_prefEdgeLength.setToolTipText(tf_prefEdgeLength.getToolTipText());
+		tf_lu_gravitation.setToolTipText(tf_gravitation.getToolTipText());
+		tf_lu_randomImpulseRange.setToolTipText(tf_randomImpulseRange.getToolTipText());
+		tf_lu_overlapDetectWidth.setToolTipText(tf_overlapDetectWidth.getToolTipText());
+		tf_lu_overlapPrefDistance.setToolTipText(tf_overlapPrefDistance.getToolTipText());
+		tf_lu_alphaOsc.setToolTipText(tf_alphaOsc.getToolTipText());
+		tf_lu_alphaRot.setToolTipText(tf_alphaRot.getToolTipText());
+		tf_lu_sigmaOsc.setToolTipText(tf_sigmaOsc.getToolTipText());
+		tf_lu_sigmaRot.setToolTipText(tf_sigmaRot.getToolTipText());
+		tf_lu_depth.setToolTipText("Cells depth Edges away from the inserted Cells will also be updated");
+		tf_lu_cluster_initTemperature.setToolTipText("Initial temperature for clusters. It is recommended, that this value is below the initial temperature for normal vertices.");
+		tf_lu_cluster_forceScalingFactor.setToolTipText("Scales the forces, affecting clusters. Possible values are between 0.0 and 1.0. A small value ensures, that clusters move slow and over short distances.");
+		tf_lu_cluster_factor.setToolTipText("Factor the creation of clusters. A lower value leads to more clusters, with smaller size, a higher value to fewer, bigger clusters");
+
+		cb_computePermutation.setToolTipText("Algorithms will be calculated with the same/permutating order of Cells");
+		cb_endPerAverage.setToolTipText("Should the Algorithm stop when all Temperatures/the average of all Temperatures is below the min. Temperature");
+		cb_avoidOverlapping.setToolTipText("Switches the calculation of a Force, that appears when two Cells are overlapping");
+		cb_useOptimizationAlg.setToolTipText("Enables finetuning after the "
+		                                     + GEMLayoutAlgorithm.KEY_CAPTION
+		                                     + "-Algorithm with a short run of the " + KEY_TITLE
+		                                     + "-Algorithm");
+
+		cb_lu_enableLayoutUpdate.setToolTipText("Should the Algorithm be performed, when Cells collapses/expand");
+		cb_lu_computePermutation.setToolTipText(cb_computePermutation.getToolTipText());
+		cb_lu_endPerAverage.setToolTipText(cb_endPerAverage.getToolTipText());
+		cb_lu_avoidOverlapping.setToolTipText(cb_avoidOverlapping.getToolTipText());
+		cb_lu_useOptimizationAlg.setToolTipText(cb_useOptimizationAlg.getToolTipText());
+		cb_lu_cluster_enable.setToolTipText("Switches clustering for the layout update process on/off");
+
+		comb_lu_method.setToolTipText("Method of organizing place for inserted Cells");
+
+		button_ConfigOptimizeAlg.setToolTipText("Configures the " + KEY_TITLE
+		                                        + "-Algorithm for finetuning purpose");
+		button_lu_ConfigOptimizeAlg.setToolTipText(button_ConfigOptimizeAlg.getToolTipText());
+	}
+
+	/******************************************************************************/
+	protected boolean assertDouble(String text, String name, ArrayList errList) {
+		try {
+			Double.parseDouble(text);
+		} catch (NumberFormatException e) {
+			String errMsg = name + " is NOT a double value";
+			errList.add(errMsg);
+
+			return false;
+		}
+
+		return true;
+	}
+
+	/******************************************************************************/
+	protected boolean assertInteger(String text, String name, ArrayList errList) {
+		try {
+			Integer.parseInt(text);
+		} catch (NumberFormatException e) {
+			String errMsg = name + " is NOT a integer value";
+			errList.add(errMsg);
+
+			return false;
+		}
+
+		return true;
+	}
+
+	/******************************************************************************/
+	protected boolean assertRange(String value, double minValue, double maxValue,
+	                              boolean includeMinimum, boolean includeMaximum, String name,
+	                              ArrayList errList) {
+		double val = Double.parseDouble(value);
+		boolean isOK = true;
+
+		if (includeMinimum) {
+			isOK = minValue <= val;
+		} else {
+			isOK = minValue < val;
+		}
+
+		if (isOK) {
+			if (includeMaximum) {
+				isOK = maxValue >= val;
+			} else {
+				isOK = maxValue > val;
+			}
+
+			if (isOK)
+				return true;
+		}
+
+		//if isOK == false
+		String errMsg = name + " is out of the interval ";
+
+		if (includeMinimum) {
+			errMsg += "[";
+		} else {
+			errMsg += "]";
+		}
+
+		errMsg += (minValue + ";" + maxValue);
+
+		if (includeMaximum) {
+			errMsg += "]";
+		} else {
+			errMsg += "[";
+		}
+
+		errList.add(errMsg);
+
+		return false;
+	}
+
+	/******************************************************************************/
+	protected boolean assertRange(String value, int minValue, int maxValue, boolean includeMinimum,
+	                              boolean includeMaximum, String name, ArrayList errList) {
+		int val = Integer.parseInt(value);
+		boolean isOK = true;
+
+		if (includeMinimum) {
+			isOK = minValue <= val;
+		} else {
+			isOK = minValue < val;
+		}
+
+		if (isOK) {
+			if (includeMaximum) {
+				isOK = maxValue >= val;
+			} else {
+				isOK = maxValue > val;
+			}
+
+			if (isOK)
+				return true;
+		}
+
+		//if isOK == false        
+		String errMsg = name + " is out of the interval ";
+
+		if (includeMinimum) {
+			errMsg += "[";
+		} else {
+			errMsg += "]";
+		}
+
+		errMsg += (minValue + ";" + maxValue);
+
+		if (includeMaximum) {
+			errMsg += "]";
+		} else {
+			errMsg += "[";
+		}
+
+		errList.add(errMsg);
+
+		return false;
+	}
+
+	/******************************************************************************/
+	protected boolean assertMinimum(String value, double minValue, boolean include, String name,
+	                                ArrayList errList) {
+		double val = Double.parseDouble(value);
+		boolean isOK = true;
+
+		if (include) {
+			isOK = minValue <= val;
+		} else {
+			isOK = minValue < val;
+		}
+
+		if (isOK)
+			return true;
+
+		String errMsg = name + " has to be bigger";
+
+		if (include) {
+			errMsg += " or equal to ";
+		} else {
+			errMsg += " then ";
+		}
+
+		errMsg += String.valueOf(minValue);
+		errList.add(errMsg);
+
+		return false;
+	}
+
+	/******************************************************************************/
+	protected boolean assertMinimum(String value, int minValue, boolean include, String name,
+	                                ArrayList errList) {
+		int val = Integer.parseInt(value);
+		boolean isOK = true;
+
+		if (include) {
+			isOK = minValue <= val;
+		} else {
+			isOK = minValue < val;
+		}
+
+		if (isOK)
+			return true;
+
+		String errMsg = name + " has to be bigger";
+
+		if (include) {
+			errMsg += " or equal to ";
+		} else {
+			errMsg += " then ";
+		}
+
+		errMsg += String.valueOf(minValue);
+		errList.add(errMsg);
+
+		return false;
+	}
+
+	/******************************************************************************/
+	public double getInitTemperature() {
+		return Double.parseDouble(tf_initTemperature.getText());
+	}
+
+	/******************************************************************************/
+	public void setInitTemperature(double temperature) {
+		tf_initTemperature.setText(String.valueOf(temperature));
+	}
+
+	/******************************************************************************/
+	public double getMinTemperature() {
+		return Double.parseDouble(tf_minTemperature.getText());
+	}
+
+	/******************************************************************************/
+	public void setMinTemperature(double temperature) {
+		tf_minTemperature.setText(String.valueOf(temperature));
+	}
+
+	/******************************************************************************/
+	public double getMaxTemperature() {
+		return Double.parseDouble(tf_maxTemperature.getText());
+	}
+
+	/******************************************************************************/
+	public void setMaxTemperature(double temperature) {
+		tf_maxTemperature.setText(String.valueOf(temperature));
+	}
+
+	/******************************************************************************/
+	public double getPreferredEdgeLength() {
+		return Double.parseDouble(tf_prefEdgeLength.getText());
+	}
+
+	/******************************************************************************/
+	public void setPreferredEdgeLength(double length) {
+		tf_prefEdgeLength.setText(String.valueOf(length));
+	}
+
+	/******************************************************************************/
+	public double getGravitation() {
+		return Double.parseDouble(tf_gravitation.getText());
+	}
+
+	/******************************************************************************/
+	public void setGravitation(double grav) {
+		tf_gravitation.setText(String.valueOf(grav));
+	}
+
+	/******************************************************************************/
+	public double getRandomImpulseRange() {
+		return Double.parseDouble(tf_randomImpulseRange.getText());
+	}
+
+	/******************************************************************************/
+	public void setRandomImpulseRange(double range) {
+		tf_randomImpulseRange.setText(String.valueOf(range));
+	}
+
+	/******************************************************************************/
+	public double getOverlapDetectionWidth() {
+		return Double.parseDouble(tf_overlapDetectWidth.getText());
+	}
+
+	/******************************************************************************/
+	public void setOverlapDetectionWidth(double width) {
+		tf_overlapDetectWidth.setText(String.valueOf(width));
+	}
+
+	/******************************************************************************/
+	public double getOverlapPreferredDistance() {
+		return Double.parseDouble(tf_overlapPrefDistance.getText());
+	}
+
+	/******************************************************************************/
+	public void setOverlapPreferredDistance(double distance) {
+		tf_overlapPrefDistance.setText(String.valueOf(distance));
+	}
+
+	/******************************************************************************/
+	public void setAvoidOverlapping(boolean avoid) {
+		cb_avoidOverlapping.setSelected(avoid);
+		switchVisibility();
+	}
+
+	/******************************************************************************/
+	public boolean getAvoidOverlapping() {
+		return cb_avoidOverlapping.isSelected();
+	}
+
+	/******************************************************************************/
+	public double getAlphaOsc() {
+		return Math.toRadians(Double.parseDouble(tf_alphaOsc.getText()));
+	}
+
+	/******************************************************************************/
+	public void setAlphaOsc(double alpha) {
+		tf_alphaOsc.setText(String.valueOf(Math.toDegrees(alpha)));
+	}
+
+	/******************************************************************************/
+	public double getAlphaRot() {
+		return Math.toRadians(Double.parseDouble(tf_alphaRot.getText()));
+	}
+
+	/******************************************************************************/
+	public void setAlphaRot(double alpha) {
+		tf_alphaRot.setText(String.valueOf(Math.toDegrees(alpha)));
+	}
+
+	/******************************************************************************/
+	public double getSigmaOsc() {
+		return Double.parseDouble(tf_sigmaOsc.getText());
+	}
+
+	/******************************************************************************/
+	public void setSigmaOsc(double sigma) {
+		tf_sigmaOsc.setText(String.valueOf(sigma));
+	}
+
+	/******************************************************************************/
+	public double getSigmaRot() {
+		return Double.parseDouble(tf_sigmaRot.getText());
+	}
+
+	/******************************************************************************/
+	public void setSigmaRot(double sigma) {
+		tf_sigmaRot.setText(String.valueOf(sigma));
+	}
+
+	/******************************************************************************/
+	public boolean getComputePermutation() {
+		return cb_computePermutation.isSelected();
+	}
+
+	/******************************************************************************/
+	public void setComputePermutation(boolean isSelected) {
+		cb_computePermutation.setSelected(isSelected);
+	}
+
+	/******************************************************************************/
+	public boolean getEndPerAverage() {
+		return cb_endPerAverage.isSelected();
+	}
+
+	/******************************************************************************/
+	public void setEndPerAverage(boolean isSelected) {
+		cb_computePermutation.setSelected(isSelected);
+	}
+
+	/******************************************************************************/
+	public double getLayoutUpdateInitTemperature() {
+		return Double.parseDouble(tf_lu_initTemperature.getText());
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateInitTemperature(double temperature) {
+		tf_lu_initTemperature.setText(String.valueOf(temperature));
+	}
+
+	/******************************************************************************/
+	public double getLayoutUpdateMinTemperature() {
+		return Double.parseDouble(tf_lu_minTemperature.getText());
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateMinTemperature(double temperature) {
+		tf_lu_minTemperature.setText(String.valueOf(temperature));
+	}
+
+	/******************************************************************************/
+	public double getLayoutUpdateMaxTemperature() {
+		return Double.parseDouble(tf_lu_maxTemperature.getText());
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateMaxTemperature(double temperature) {
+		tf_lu_maxTemperature.setText(String.valueOf(temperature));
+	}
+
+	/******************************************************************************/
+	public double getLayoutUpdatePreferredEdgeLength() {
+		return Double.parseDouble(tf_lu_prefEdgeLength.getText());
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdatePreferredEdgeLength(double length) {
+		tf_lu_prefEdgeLength.setText(String.valueOf(length));
+	}
+
+	/******************************************************************************/
+	public double getLayoutUpdateGravitation() {
+		return Double.parseDouble(tf_lu_gravitation.getText());
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateGravitation(double grav) {
+		tf_lu_gravitation.setText(String.valueOf(grav));
+	}
+
+	/******************************************************************************/
+	public double getLayoutUpdateRandomImpulseRange() {
+		return Double.parseDouble(tf_lu_randomImpulseRange.getText());
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateRandomImpulseRange(double range) {
+		tf_lu_randomImpulseRange.setText(String.valueOf(range));
+	}
+
+	/******************************************************************************/
+	public double getLayoutUpdateOverlapDetectionWidth() {
+		return Double.parseDouble(tf_lu_overlapDetectWidth.getText());
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateOverlapDetectionWidth(double width) {
+		tf_lu_overlapDetectWidth.setText(String.valueOf(width));
+	}
+
+	/******************************************************************************/
+	public double getLayoutUpdateOverlapPreferredDistance() {
+		return Double.parseDouble(tf_lu_overlapPrefDistance.getText());
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateOverlapPreferredDistance(double distance) {
+		tf_lu_overlapPrefDistance.setText(String.valueOf(distance));
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateAvoidOverlapping(boolean avoid) {
+		cb_lu_avoidOverlapping.setSelected(avoid);
+		switchVisibility();
+	}
+
+	/******************************************************************************/
+	public boolean getLayoutUpdateAvoidOverlapping() {
+		return cb_lu_avoidOverlapping.isSelected();
+	}
+
+	/******************************************************************************/
+	public double getLayoutUpdateAlphaOsc() {
+		return Math.toRadians(Double.parseDouble(tf_lu_alphaOsc.getText()));
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateAlphaOsc(double alpha) {
+		tf_lu_alphaOsc.setText(String.valueOf(Math.toDegrees(alpha)));
+	}
+
+	/******************************************************************************/
+	public double getLayoutUpdateAlphaRot() {
+		return Math.toRadians(Double.parseDouble(tf_lu_alphaRot.getText()));
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateAlphaRot(double alpha) {
+		tf_lu_alphaRot.setText(String.valueOf(Math.toDegrees(alpha)));
+	}
+
+	/******************************************************************************/
+	public double getLayoutUpdateSigmaOsc() {
+		return Double.parseDouble(tf_lu_sigmaOsc.getText());
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateSigmaOsc(double sigma) {
+		tf_lu_sigmaOsc.setText(String.valueOf(sigma));
+	}
+
+	/******************************************************************************/
+	public double getLayoutUpdateSigmaRot() {
+		return Double.parseDouble(tf_lu_sigmaRot.getText());
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateSigmaRot(double sigma) {
+		tf_lu_sigmaRot.setText(String.valueOf(sigma));
+	}
+
+	/******************************************************************************/
+	public boolean getLayoutUpdateComputePermutation() {
+		return cb_lu_computePermutation.isSelected();
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateComputePermutation(boolean isSelected) {
+		cb_lu_computePermutation.setSelected(isSelected);
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateEndPerAverage(boolean computeAverage) {
+		cb_lu_endPerAverage.setSelected(computeAverage);
+	}
+
+	/******************************************************************************/
+	public boolean getLayoutUpdateEndPerAverage() {
+		return cb_lu_endPerAverage.isSelected();
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateEnabled(boolean isEnabled) {
+		cb_lu_enableLayoutUpdate.setSelected(isEnabled);
+		switchLayoutUpdatePanel();
+	}
+
+	/******************************************************************************/
+	public boolean getLayoutUpdateEnabled() {
+		return cb_lu_enableLayoutUpdate.isSelected();
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateMethod(String key) {
+		comb_lu_method.setSelectedItem(key);
+		switchVisibility();
+	}
+
+	/******************************************************************************/
+	public String getLayoutUpdateMethod() {
+		return (String) comb_lu_method.getSelectedItem();
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateDepth(int depth) {
+		tf_lu_depth.setText(String.valueOf(depth));
+	}
+
+	/******************************************************************************/
+	public int getLayoutUpdateDepth() {
+		return Integer.parseInt(tf_lu_depth.getText());
+	}
+
+	/******************************************************************************/
+	public void setOptimizationAlgorithmEnabled(boolean enable) {
+		cb_useOptimizationAlg.setSelected(enable);
+		switchVisibility();
+	}
+
+	/******************************************************************************/
+	public boolean getOptimizationAlgorithmEnabled() {
+		return cb_useOptimizationAlg.isSelected();
+	}
+
+	/******************************************************************************/
+	public Properties getOptimizationConfiguration() {
+		return optimizeAlgController.getConfiguration();
+	}
+
+	/******************************************************************************/
+	public void setOptimizationConfiguration(Properties config) {
+		optimizeAlgController.setConfiguration(config);
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateOptimizationAlgorithmEnabled(boolean enable) {
+		cb_lu_useOptimizationAlg.setSelected(enable);
+		switchVisibility();
+	}
+
+	/******************************************************************************/
+	public boolean getLayoutUpdateOptimizationAlgorithmEnabled() {
+		return cb_lu_useOptimizationAlg.isSelected();
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateOptimizationConfiguration(Properties config) {
+		lu_optimizeAlgController.setConfiguration(config);
+	}
+
+	/******************************************************************************/
+	public Properties getLayoutUpdateOptimizationConfiguration() {
+		return lu_optimizeAlgController.getConfiguration();
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateMethodPerimeterInitSize(double size) {
+		tf_lu_perimeter_initSize.setText(String.valueOf(size));
+	}
+
+	/******************************************************************************/
+	public double getLayoutUpdateMethodPerimeterInitSize() {
+		return Double.parseDouble(tf_lu_perimeter_initSize.getText());
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateMethodPerimeterSizeInc(double incValue) {
+		tf_lu_perimeter_sizeInc.setText(String.valueOf(incValue));
+	}
+
+	/******************************************************************************/
+	public double getLayoutUpdateMethodPerimeterSizeInc() {
+		return Double.parseDouble(tf_lu_perimeter_sizeInc.getText());
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateClusteringEnabled(boolean isEnabled) {
+		cb_lu_cluster_enable.setSelected(isEnabled);
+		switchVisibility();
+	}
+
+	/******************************************************************************/
+	public boolean getLayoutUpdateClusteringEnabled() {
+		return cb_lu_cluster_enable.isSelected();
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateClusteringInitTemperature(double temp) {
+		tf_lu_cluster_initTemperature.setText(String.valueOf(temp));
+	}
+
+	/******************************************************************************/
+	public double getLayoutUpdateClusteringInitTemperature() {
+		return Double.parseDouble(tf_lu_cluster_initTemperature.getText());
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateClusteringForceScalingFactor(double factor) {
+		tf_lu_cluster_forceScalingFactor.setText(String.valueOf(factor));
+	}
+
+	/******************************************************************************/
+	public double getLayoutUpdateClusteringForceScalingFactor() {
+		return Double.parseDouble(tf_lu_cluster_forceScalingFactor.getText());
+	}
+
+	/******************************************************************************/
+	public void setLayoutUpdateClusteringFactor(double factor) {
+		tf_lu_cluster_factor.setText(String.valueOf(factor));
+	}
+
+	/******************************************************************************/
+	public double getLayoutUpdateClusteringFactor() {
+		return Double.parseDouble(tf_lu_cluster_factor.getText());
+	}
+
+	/******************************************************************************/
+	/*############################################################################*/
+	/*############################################################################*/
+	/*############################################################################*/
+	/*############################################################################*/
+	/******************************************************************************/
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/JGraphLayoutAlgorithm.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/JGraphLayoutAlgorithm.java
new file mode 100644
index 0000000..aeb89df
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/JGraphLayoutAlgorithm.java
@@ -0,0 +1,319 @@
+/*
+ * @(#)JGraphLayoutAlgorithm.java 1.0 18-MAY-2004
+ *
+ * Copyright (c) 2001-2005, Gaudenz Alder
+ * All rights reserved.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+package org.jgraph.layout;
+
+import cytoscape.task.TaskMonitor;
+
+import org.jgraph.JGraph;
+
+import org.jgraph.graph.CellView;
+import org.jgraph.graph.GraphConstants;
+import org.jgraph.graph.GraphLayoutCache;
+import org.jgraph.graph.VertexView;
+
+import java.awt.BorderLayout;
+import java.awt.Component;
+import java.awt.FlowLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.geom.Rectangle2D;
+
+import java.util.HashSet;
+import java.util.Hashtable;
+import java.util.Map;
+import java.util.Set;
+
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JFrame;
+import javax.swing.JPanel;
+
+
+/**
+ *
+ */
+public abstract class JGraphLayoutAlgorithm {
+	protected static Set LAYOUT_ATTRIBUTES = new HashSet();
+
+	static {
+		LAYOUT_ATTRIBUTES.add(GraphConstants.BOUNDS);
+		LAYOUT_ATTRIBUTES.add(GraphConstants.POINTS);
+		LAYOUT_ATTRIBUTES.add(GraphConstants.LABELPOSITION);
+		LAYOUT_ATTRIBUTES.add(GraphConstants.ROUTING);
+	}
+
+	/**
+	 * Set to false if the algorithm should terminate immediately
+	 */
+	boolean isAllowedToRun = true;
+
+	/**
+	 * Set to non zero if you want to indicate progress
+	 */
+	int progress = 0;
+
+	/**
+	 * Set to non zero if you want to indicate progress
+	 */
+	int maximumProgress = 0;
+
+	/**
+	 * Added for Cytoscape support
+	 */
+	public TaskMonitor taskMonitor = null;
+
+	/**
+	 * 
+	 */
+	public boolean canceled = false;
+
+	/**
+	 * Subclassers may return a new JComponent that
+	 * allows to configure the layout. The default
+	 * implementation returns <code>null</code>.<br>
+	 * Note: Settings creation may be expensive so
+	 * the UI should cache the values returned by
+	 * this method.
+	 */
+	public JGraphLayoutSettings createSettings() {
+		return null;
+	}
+
+	/**
+	 * Get a human readable hint for using this layout.
+	 */
+	public String getHint() {
+		return "";
+	}
+
+	/**
+	 * Executes the layout algorithm with the given cells to be moved
+	 * @param graph JGraph to be altered by layout
+	 * @param cells Array of cells to be moved by the layout
+	 */
+	public void run(JGraph graph, Object[] cells) {
+		run(graph, cells, null);
+	}
+
+	/**
+	 * Executes the layout algorithm specifying which cells are to remain
+	 * in place after the layout is applied.
+	 * @param jgraph JGraph to be altered by layout
+	 * @param dynamic_cells Cells that are to be moved by the layout
+	 * @param static_cells Cells that are not to be moved, but allowed for by the layout
+	 */
+	public abstract void run(JGraph jgraph, Object[] dynamic_cells, Object[] static_cells);
+
+	/**
+	 * @return Returns the isAllowedToRun.
+	 */
+	public boolean isAllowedToRun() {
+		return isAllowedToRun;
+	}
+
+	/**
+	 * @param isAllowedToRun The isAllowedToRun to set.
+	 */
+	public void setAllowedToRun(boolean isAllowedToRun) {
+		this.isAllowedToRun = isAllowedToRun;
+	}
+
+	/**
+	 * Returns the maximum progress
+	 */
+	public int getMaximumProgress() {
+		return maximumProgress;
+	}
+
+	/**
+	 * Sets the maximum progress.
+	 */
+	public void setMaximumProgress(int maximumProgress) {
+		this.maximumProgress = maximumProgress;
+	}
+
+	/**
+	 * Returns the current progress
+	 */
+	public int getProgress() {
+		return progress;
+	}
+
+	/**
+	 * @param progress The progress complete amount
+	 */
+	public void setProgress(int progress) {
+		this.progress = progress;
+
+		if (taskMonitor != null) {
+			if (progress > 100) 
+				progress = 100;
+			else if (progress < 1)
+				progress = 1;
+
+			taskMonitor.setPercentCompleted((int) progress);
+			Thread.yield();
+		}
+	}
+
+	/**
+	 * A utility method to create a simple dialog with
+	 * close and apply button.
+	 * @param settings Layout settings instance
+	 * @param parent Parent JFrame
+	 * @param title Title of dialog box
+	 * @param close Text for cancel button
+	 * @param apply Text for apply button
+	 * @return JDialog dialog to be displayed
+	 */
+	public static JDialog createDialog(final JGraphLayoutSettings settings, JFrame parent,
+	                                   String title, String close, String apply) {
+		if (settings instanceof Component)
+			return populateDialog(settings, new JDialog(parent, title, true), close, apply);
+
+		return null;
+	}
+
+	/**
+	 * A utility method to create a simple dialog with
+	 * close and apply button.
+	 * @param settings Layout settings instance
+	 * @param parent Parent JDialog
+	 * @param title Title of dialog box
+	 * @param close Text for cancel button
+	 * @param apply Text for apply button
+	 * @return JDialog dialog to be displayed
+	 */
+	public static JDialog createDialog(final JGraphLayoutSettings settings, JDialog parent,
+	                                   String title, String close, String apply) {
+		if (settings instanceof Component)
+			return populateDialog(settings, new JDialog(parent, title, true), close, apply);
+
+		return null;
+	}
+
+	/**
+	 * A utility method to create a simple dialog with
+	 * close and apply button.
+	 * @param settings Layout settings instance
+	 * @param dialog JDialog to be used
+	 * @param close Text for cancel button
+	 * @param apply Text for apply button
+	 * @return JDialog showing the settings for the layout
+	 */
+	public static JDialog populateDialog(final JGraphLayoutSettings settings, final JDialog dialog,
+	                                     String close, String apply) {
+		if ((dialog != null) && settings instanceof Component) {
+			dialog.getContentPane().setLayout(new BorderLayout());
+			dialog.getContentPane().add((Component) settings, BorderLayout.CENTER);
+
+			JButton cancelButton = new JButton(close);
+			cancelButton.addActionListener(new ActionListener() {
+					public void actionPerformed(ActionEvent e) {
+						dialog.dispose();
+					}
+				});
+
+			JButton applyButton = new JButton(apply);
+			applyButton.addActionListener(new ActionListener() {
+					public void actionPerformed(ActionEvent e) {
+						settings.apply();
+						dialog.dispose();
+					}
+				});
+
+			JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.RIGHT));
+			buttonPanel.add(applyButton);
+			buttonPanel.add(cancelButton);
+			dialog.getContentPane().add(buttonPanel, BorderLayout.SOUTH);
+			dialog.getRootPane().setDefaultButton(applyButton);
+
+			return dialog;
+		}
+
+		return dialog;
+	}
+
+	/**
+	 * Calls applyLayout() with null static_cells
+	 * @param sourceGraph The JGraph to have the layout applied
+	 * @param layout The layout algorithm to be applied
+	 * @param cells Cells that are to be moved by the layout
+	 */
+	public static void applyLayout(JGraph sourceGraph, JGraphLayoutAlgorithm layout, Object[] cells) {
+		JGraphLayoutAlgorithm.applyLayout(sourceGraph, layout, cells, null);
+	}
+
+	/**
+	 * Takes a local clone of the JGraph and calls the run() method on the
+	 * specified layout algorithm on the local JGraph. After the layout has
+	 * been applied, the changed attributes on the local JGraph are extracted
+	 * and applied to the JGraph instance passed in, creating one undoable edit.
+	 * @param sourceGraph The JGraph to have the layout applied
+	 * @param layout The layout algorithm to be applied
+	 * @param dynamic_cells Cells that are to be moved by the layout
+	 * @param static_cells Cells that are not to be moved, but allowed for by the layout
+	 */
+	public static void applyLayout(JGraph sourceGraph, JGraphLayoutAlgorithm layout,
+	                               Object[] dynamic_cells, Object[] static_cells) {
+		JGraph localGraph = new JGraph(sourceGraph.getModel());
+		localGraph.setBounds(sourceGraph.getBounds());
+
+		GraphLayoutCache cache = localGraph.getGraphLayoutCache();
+		cache.setLocalAttributes(LAYOUT_ATTRIBUTES);
+		layout.run(localGraph, dynamic_cells, static_cells);
+
+		if (layout.isAllowedToRun()) {
+			// fetch attributes from cellview and write to source Graph
+			Map nested = new Hashtable();
+			CellView[] cellViews = cache.getAllDescendants(cache.getRoots());
+
+			for (int i = 0; i < cellViews.length; i++) {
+				Map attrs = cellViews[i].getAttributes();
+				Rectangle2D bounds = GraphConstants.getBounds(attrs);
+
+				if (cellViews[i] instanceof VertexView && (bounds == null)) {
+					GraphConstants.setBounds(attrs, cellViews[i].getBounds());
+				}
+
+				if (!attrs.isEmpty())
+					nested.put(cellViews[i].getCell(), attrs);
+			}
+
+			if (!nested.isEmpty())
+				sourceGraph.getGraphLayoutCache().edit(nested, null, null, null);
+		}
+	}
+
+	/**
+	 * Added for Cytoscape support
+	 */
+	public void setTaskMonitor(TaskMonitor taskMonitor) {
+		this.taskMonitor = taskMonitor;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void setCanceled() {
+		this.canceled = true;
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/JGraphLayoutRegistry.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/JGraphLayoutRegistry.java
new file mode 100644
index 0000000..d10bdcd
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/JGraphLayoutRegistry.java
@@ -0,0 +1,76 @@
+/*
+ * @(#)JGraphLayoutRegistry.java 1.0 18-MAY-2004
+ *
+ * Copyright (c) 2001-2005, Gaudenz Alder
+ * All rights reserved.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+package org.jgraph.layout;
+
+import java.util.ArrayList;
+
+
+/**
+ * @author Gaudenz Alder
+ *
+ * Allows to maintain a list of layout algorithms. Contains all default
+ * algorithms that ship with this package. This is a singleton class.
+ */
+public class JGraphLayoutRegistry {
+	/**
+	 * Contains the shared registry instance
+	 */
+	protected static JGraphLayoutRegistry sharedJGraphLayoutRegistry = new JGraphLayoutRegistry();
+
+	static {
+		// Register Local Layouts
+		sharedJGraphLayoutRegistry.add(new AnnealingLayoutAlgorithm());
+		sharedJGraphLayoutRegistry.add(new CircleGraphLayout());
+		sharedJGraphLayoutRegistry.add(new GEMLayoutAlgorithm(new AnnealingLayoutAlgorithm(true)));
+		sharedJGraphLayoutRegistry.add(new MoenLayoutAlgorithm());
+		sharedJGraphLayoutRegistry.add(new RadialTreeLayoutAlgorithm());
+		sharedJGraphLayoutRegistry.add(new SpringEmbeddedLayoutAlgorithm());
+		sharedJGraphLayoutRegistry.add(new SugiyamaLayoutAlgorithm());
+		sharedJGraphLayoutRegistry.add(new TreeLayoutAlgorithm());
+		sharedJGraphLayoutRegistry.add(new OrderedTreeLayoutAlgorithm());
+	}
+
+	/**
+	 * Returns the current registry (singleton)
+	 */
+	public static JGraphLayoutRegistry getSharedJGraphLayoutRegistry() {
+		return sharedJGraphLayoutRegistry;
+	}
+
+	/**
+	 * Contains the registered layouts
+	 */
+	protected ArrayList layouts = new ArrayList();
+
+	/**
+	 * Register a new Layout
+	 */
+	public void add(JGraphLayoutAlgorithm layout) {
+		layouts.add(layout);
+	}
+
+	/**
+	 * @return Returns the layouts.
+	 */
+	public ArrayList getLayouts() {
+		return layouts;
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/JGraphLayoutSettings.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/JGraphLayoutSettings.java
new file mode 100644
index 0000000..a76287a
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/JGraphLayoutSettings.java
@@ -0,0 +1,39 @@
+/*
+ * @(#)JGraphLayoutSettings.java 1.0 12-JUL-2004
+ *
+ * Copyright (c) 2001-2004, Gaudenz Alder
+ * All rights reserved.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+package org.jgraph.layout;
+
+
+/**
+ * Allows the algorithm to create an object that
+ * may be applied back to the algorithm.
+ */
+public interface JGraphLayoutSettings {
+	/**
+	 * (Re)read settings from layout algorithm.
+	 */
+	public void revert();
+
+	/**
+	 * Apply the current settings to the layout that
+	 * created this object.
+	 */
+	public void apply();
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/MoenLayoutAlgorithm.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/MoenLayoutAlgorithm.java
new file mode 100644
index 0000000..b7155cd
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/MoenLayoutAlgorithm.java
@@ -0,0 +1,658 @@
+/*
+ * @(#)MoenLayoutAlgorithm.java 1.0 18-MAY-2004
+ *
+ * Copyright (c) 2004-2005, Gaudenz Alder and others
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * - Redistributions of source code must retain the above copyright notice,
+ *   this list of conditions and the following disclaimer.
+ * - Redistributions in binary form must reproduce the above copyright notice,
+ *   this list of conditions and the following disclaimer in the documentation
+ *   and/or other materials provided with the distribution.
+ * - Neither the name of JGraph nor the names of its contributors may be used
+ *   to endorse or promote products derived from this software without specific
+ *   prior written permission.
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+package org.jgraph.layout;
+
+import cytoscape.Cytoscape;
+
+import org.jgraph.JGraph;
+
+import org.jgraph.graph.CellView;
+import org.jgraph.graph.EdgeView;
+import org.jgraph.graph.GraphModel;
+import org.jgraph.graph.PortView;
+import org.jgraph.graph.VertexView;
+
+import java.awt.Point;
+import java.awt.geom.Rectangle2D;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+
+import javax.swing.JOptionPane;
+
+
+/**
+ *
+ */
+public class MoenLayoutAlgorithm extends JGraphLayoutAlgorithm {
+	/**
+	 * layout,attachParent,layoutLeaf,join,merge,offset and bridge
+	 * methods below were taken line by line from Moen's algorithm.
+	 *
+	 * Attempts to understand the above methods without reading the paper
+	 * first are strongly discouraged.
+	 *
+	 *  http://www.computer.org/software/so1990/s4021abs.htm
+	 *
+	 * */
+	public static final Object CELL_WRAPPER = new Object();
+
+	/**
+	 * 
+	 */
+	public static final int LEFT_TO_RIGHT = 0;
+
+	/**
+	 * 
+	 */
+	public static final int UP_TO_DOWN = 1;
+
+	/**
+	 * 
+	 */
+	public static final int DEFAULT_ORIENTATION = LEFT_TO_RIGHT;
+	JGraph jgraph;
+	protected int orientation;
+	protected int childParentDistance;
+	private HashMap nodesSeen;
+
+	/**
+	 * Creates a new MoenLayoutAlgorithm object.
+	 */
+	public MoenLayoutAlgorithm() {
+		setChildParentDistance(30);
+		setLayoutOrientation(DEFAULT_ORIENTATION);
+		nodesSeen = new HashMap();
+	}
+
+	/**
+	 * Returns the name of this algorithm in human
+	 * readable form.
+	 */
+	public String toString() {
+		return "Moen's Tree";
+	}
+
+	/**
+	 * Get a human readable hint for using this layout.
+	 */
+	public String getHint() {
+		return "Select a root node";
+	}
+
+	/**
+	 * Returns an new instance of SugiyamaLayoutSettings
+	 */
+	public JGraphLayoutSettings createSettings() {
+		return new MoenLayoutSettings(this);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param orientation DOCUMENT ME!
+	 */
+	public void setLayoutOrientation(int orientation) {
+		if ((orientation < 0) && (orientation > 1)) {
+			orientation = DEFAULT_ORIENTATION;
+		} else {
+			this.orientation = orientation;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param distance DOCUMENT ME!
+	 */
+	public void setChildParentDistance(int distance) {
+		if (distance <= 0)
+			throw new IllegalArgumentException("Distance has to be positive integer " + distance);
+
+		childParentDistance = distance;
+	}
+
+	protected void layout(TreeLayoutNode t) {
+		TreeLayoutNode c;
+
+		if (t == null) {
+			return;
+		}
+
+		c = t.child;
+
+		while (c != null) {
+			if (c.sibling != t.child) {
+				// Avoid loops
+				// throw new Exception("Found a loop in the network!");
+				layout(c);
+			}
+
+			c = c.sibling;
+		}
+
+		if (t.child != null) {
+			attachParent(t, join(t));
+		} else {
+			layoutLeaf(t);
+		}
+	}
+
+	protected void attachParent(TreeLayoutNode t, int h) {
+		final int x;
+		int y1;
+		final int y2;
+
+		x = t.border + childParentDistance;
+		y2 = ((h - t.height) / 2) - t.border;
+		y1 = (y2 + t.height + (2 * t.border)) - h;
+		t.child.offset.x = x + t.width;
+		t.child.offset.y = y1;
+		t.contour.upper_head = new PolyLine(t.width, 0, new PolyLine(x, y1, t.contour.upper_head));
+		t.contour.lower_head = new PolyLine(t.width, 0, new PolyLine(x, y2, t.contour.lower_head));
+	}
+
+	protected void layoutLeaf(TreeLayoutNode t) {
+		t.contour.upper_tail = new PolyLine(t.width + (2 * t.border), 0, null);
+		t.contour.upper_head = t.contour.upper_tail;
+		t.contour.lower_tail = new PolyLine(0, -t.height - (2 * t.border), null);
+		t.contour.lower_head = new PolyLine(t.width + (2 * t.border), 0, t.contour.lower_tail);
+	}
+
+	protected int join(TreeLayoutNode t) {
+		TreeLayoutNode c;
+		int d;
+		int h;
+		int sum;
+
+		c = t.child;
+		t.contour = c.contour;
+		sum = h = c.height + (2 * c.border);
+		c = c.sibling;
+
+		while (c != null) {
+			d = merge(t.contour, c.contour);
+			c.offset.y = d + h;
+			c.offset.x = 0;
+			h = c.height + (2 * c.border);
+			sum += (d + h);
+			c = c.sibling;
+		}
+
+		return sum;
+	}
+
+	protected int merge(Polygon c1, Polygon c2) {
+		int x;
+		int y;
+		int total;
+		int d;
+		PolyLine lower;
+		PolyLine upper;
+		PolyLine b;
+
+		x = y = total = 0;
+		upper = c1.lower_head;
+		lower = c2.upper_head;
+
+		while ((lower != null) && (upper != null)) {
+			d = offset(x, y, lower.dx, lower.dy, upper.dx, upper.dy);
+			y += d;
+			total += d;
+
+			if ((x + lower.dx) <= upper.dx) {
+				y += lower.dy;
+				x += lower.dx;
+				lower = lower.link;
+			} else {
+				y -= upper.dy;
+				x -= upper.dx;
+				upper = upper.link;
+			}
+		}
+
+		if (lower != null) {
+			b = bridge(c1.upper_tail, 0, 0, lower, x, y);
+			c1.upper_tail = (b.link != null) ? c2.upper_tail : b;
+			c1.lower_tail = c2.lower_tail;
+		} else {
+			b = bridge(c2.lower_tail, x, y, upper, 0, 0);
+
+			if (b.link == null) {
+				c1.lower_tail = b;
+			}
+		}
+
+		c1.lower_head = c2.lower_head;
+
+		return total;
+	}
+
+	protected int offset(int p1, int p2, int a1, int a2, int b1, int b2) {
+		int d;
+		int s;
+		int t;
+
+		if ((b1 <= p1) || ((p1 + a1) <= 0)) {
+			return 0;
+		}
+
+		t = (b1 * a2) - (a1 * b2);
+
+		if (t > 0) {
+			if (p1 < 0) {
+				s = p1 * a2;
+				d = (s / a1) - p2;
+			} else if (p1 > 0) {
+				s = p1 * b2;
+				d = (s / b1) - p2;
+			} else {
+				d = -p2;
+			}
+		} else if (b1 < (p1 + a1)) {
+			s = (b1 - p1) * a2;
+			d = b2 - (p2 + (s / a1));
+		} else if (b1 > (p1 + a1)) {
+			s = (a1 + p1) * b2;
+			d = (s / b1) - (p2 + a2);
+		} else {
+			d = b2 - (p2 + a2);
+		}
+
+		if (d > 0) {
+			return d;
+		} else {
+			return 0;
+		}
+	}
+
+	protected PolyLine bridge(PolyLine line1, int x1, int y1, PolyLine line2, int x2, int y2) {
+		int dy;
+		int dx;
+		int s;
+		PolyLine r;
+
+		dx = (x2 + line2.dx) - x1;
+
+		if (line2.dx == 0) {
+			dy = line2.dy;
+		} else {
+			s = dx * line2.dy;
+			dy = s / line2.dx;
+		}
+
+		r = new PolyLine(dx, dy, line2.link);
+		line1.link = new PolyLine(0, (y2 + line2.dy) - dy - y1, r);
+
+		return r;
+	}
+
+	protected void leftRightNodeLayout(TreeLayoutNode node, int off_x, int off_y) {
+		TreeLayoutNode child;
+		TreeLayoutNode s;
+		int siblingOffest;
+
+		node.pos.translate(off_x + node.offset.x, off_y + node.offset.y);
+		child = node.child; //topmost child
+
+		if (child != null) {
+			leftRightNodeLayout(child, node.pos.x, node.pos.y);
+			s = child.sibling;
+			siblingOffest = node.pos.y + child.offset.y;
+
+			while (s != null) {
+				leftRightNodeLayout(s, node.pos.x + child.offset.x, siblingOffest);
+				siblingOffest += s.offset.y;
+				s = s.sibling;
+			}
+		}
+	}
+
+	protected void upDownNodeLayout(TreeLayoutNode node, int off_x, int off_y) {
+		TreeLayoutNode child;
+		TreeLayoutNode s;
+		int siblingOffset;
+
+		node.pos.translate(off_x + (-1 * node.offset.y), off_y + node.offset.x);
+		child = node.child; //rightmost child
+
+		if (child != null) {
+			upDownNodeLayout(child, node.pos.x, node.pos.y);
+			s = child.sibling;
+			siblingOffset = node.pos.x - child.offset.y;
+
+			while (s != null) {
+				upDownNodeLayout(s, siblingOffset, node.pos.y + child.offset.x);
+				siblingOffset -= s.offset.y;
+				s = s.sibling;
+			}
+		}
+	}
+
+	/**
+	 * This method assumes the graph describes a tree structure. It does not
+	 * test to see if the graph is a network.
+	 *
+	 * Use extreme caution if applyToAll parameter is set to false and
+	 * only the selected cells are to be used. In the set of selected cells,
+	 * any vertex with no source edge in the set will be considered to be a tree
+	 * root. This will work fine as long as all tree vertices in the set that
+	 * are a child of a tree vertex in the set are connected by a path of edges
+	 * to that parent tree vertex (I think).
+	 *
+	 * @param graph JGraph instance
+	 * @param dynamic_cells List of all nodes the layout should move
+	 * @param static_cells List of node the layout should not move but allow for
+	 */
+	public void run(JGraph graph, Object[] dynamic_cells, Object[] static_cells) {
+		this.jgraph = graph;
+
+		try {
+			if (canceled)
+				return;
+
+			List roots = getRootVertices(dynamic_cells);
+
+			if (canceled)
+				return;
+
+			buildLayoutHelperTree(roots);
+
+			if (canceled)
+				return;
+
+			layoutTrees(roots);
+
+			if (canceled)
+				return;
+
+			display(roots);
+		} catch (Exception e) {
+			JOptionPane.showMessageDialog(Cytoscape.getDesktop(), e, "Error",
+			                              JOptionPane.INFORMATION_MESSAGE);
+		}
+	}
+
+	/**
+	 * If it is a Vertex and it has no source, it must be a root vertex.
+	 *
+	 * !!!todo I will need to enforce that there is always at least one vertex,
+	 * and that is the acq portal.
+	 *
+	 * @return all the tree root vertices
+	 */
+	protected ArrayList getRootVertices(Object[] selectedCells) {
+		HashSet potentialRoot = new HashSet();
+		HashSet notARoot = new HashSet();
+		CellView viewTargetPort;
+		CellView viewTarget;
+
+		/*
+		 * Loop through all the vertex and edge cells
+		 */
+		for (int i = 0; i < selectedCells.length; i++) {
+			if (canceled)
+				return null;
+
+			Object view = jgraph.getGraphLayoutCache().getMapping(selectedCells[i], false);
+
+			/*
+			 * If the vertex is not in the notARoot bucket, it is a potential
+			 * root.
+			 */
+			if (view instanceof VertexView) {
+				if (!(notARoot.contains(view))) {
+					potentialRoot.add(view);
+				}
+			}
+			/*
+			 * The target of an edge is not a root.
+			 */
+			else if (view instanceof EdgeView) {
+				viewTargetPort = ((EdgeView) view).getTarget();
+				viewTarget = viewTargetPort.getParentView();
+				potentialRoot.remove(viewTarget);
+				notARoot.add(viewTarget);
+			}
+			else if (view instanceof PortView) {
+				// Ignore ports
+			}
+			/*
+			 * It should be impossible to get to the next statement
+			 */
+			else {
+				throw new RuntimeException("Cell is other than Vertex or Edge.");
+			}
+		}
+
+		/*
+		 * When the loop ends, only tree roots are left
+		 */
+		return new ArrayList(potentialRoot);
+	}
+
+	protected List getChildren(VertexView node) {
+		ArrayList children = new ArrayList();
+		Object vertex = node.getCell();
+		GraphModel model = jgraph.getModel();
+		int portCount = model.getChildCount(vertex);
+
+		// iterate any NodePort
+		for (int i = 0; i < portCount; i++) {
+			Object port = model.getChild(vertex, i);
+
+			// iterate any Edge in the port
+			Iterator itrEdges = model.edges(port);
+
+			while (itrEdges.hasNext()) {
+				Object edge = itrEdges.next();
+
+				// if the Edge is a forward edge we should follow this edge
+				if (port == model.getSource(edge)) {
+					Object targetPort = model.getTarget(edge);
+					Object targetVertex = model.getParent(targetPort);
+					VertexView targetVertexView = (VertexView) jgraph.getGraphLayoutCache()
+					                                                 .getMapping(targetVertex, false);
+					children.add(targetVertexView);
+				}
+			}
+		}
+
+		return children;
+	}
+
+	protected void layoutTrees(Collection roots) throws Exception {
+		for (Iterator iterator = roots.iterator(); iterator.hasNext();) {
+			if (canceled)
+				return;
+
+			VertexView view = (VertexView) iterator.next();
+			TreeLayoutNode root = getTreeLayoutNode(view);
+
+			// kick off Moen's algorithm
+			layout(root);
+
+			Rectangle2D rect = view.getBounds();
+			Point rootPos = new Point((int) rect.getX(), (int) rect.getY()); //view.getBounds().getLocation();
+
+			switch (orientation) {
+				case LEFT_TO_RIGHT:
+					leftRightNodeLayout(root, rootPos.x, rootPos.y);
+
+					break;
+
+				case UP_TO_DOWN:
+					upDownNodeLayout(root, rootPos.x, rootPos.y);
+
+					break;
+
+				default:
+					leftRightNodeLayout(root, rootPos.x, rootPos.y);
+			}
+		}
+	}
+
+	protected void buildLayoutHelperTree(Collection roots) {
+		for (Iterator iterator = roots.iterator(); iterator.hasNext();) {
+			if (canceled)
+				return;
+
+			VertexView vv = (VertexView) iterator.next();
+			decorateNode(vv);
+		}
+	}
+
+	protected void decorateNode(VertexView node) {
+		List cl = getChildren(node);
+		TreeLayoutNode parent = getTreeLayoutNode(node);
+
+		// See if we're already traversed this node -- might have a loop
+		if (nodesSeen.containsKey(node)) {
+			throw new RuntimeException("Detected loop in graph!");
+		} else {
+			nodesSeen.put(node, node);
+		}
+
+		if (cl.size() > 0) {
+			//Decorate children with Moen's nodes, parent has a reference
+			//to a first child only. Each child has a reference to a parent
+			//and possible next sibling
+			for (int i = 0; i < cl.size(); i++) {
+				VertexView currentChild = (VertexView) cl.get(i);
+				TreeLayoutNode cln = getTreeLayoutNode(currentChild);
+
+				if (i == 0) {
+					parent.child = cln;
+				} else {
+					VertexView previousChild = (VertexView) cl.get(i - 1);
+					TreeLayoutNode pln = getTreeLayoutNode(previousChild);
+					pln.sibling = cln;
+				}
+
+				cln.parent = parent;
+				decorateNode(currentChild);
+			}
+		}
+	}
+
+	protected TreeLayoutNode getTreeLayoutNode(VertexView view) {
+		return getTreeLayoutNode(view, true);
+	}
+
+	protected TreeLayoutNode getTreeLayoutNode(VertexView view, boolean createIfNotPresent) {
+		TreeLayoutNode decor = (TreeLayoutNode) view.getAttributes().get(CELL_WRAPPER);
+
+		if ((decor == null) && createIfNotPresent) {
+			TreeLayoutNode n = new TreeLayoutNode(view);
+			view.getAttributes().put(CELL_WRAPPER, n);
+
+			return n;
+		} else {
+			return decor;
+		}
+	}
+
+	protected void display(Collection roots) {
+		for (Iterator iterator = roots.iterator(); iterator.hasNext();) {
+			VertexView vertexView = (VertexView) iterator.next();
+			displayHelper(vertexView);
+		}
+	}
+
+	protected void displayHelper(VertexView view) {
+		TreeLayoutNode node = getTreeLayoutNode(view);
+
+		/*
+		Object cell = view.getCell();
+		Map attributes =
+		        GraphConstants.createAttributes(
+		                cell,
+		                GraphConstants.BOUNDS,
+		                new Rectangle(node.pos, new Dimension(node.width, node.height)));
+
+		jgraph.getGraphLayoutCache().edit(attributes, null, null, null);
+		*/
+		Rectangle2D rect = view.getBounds();
+		rect.setFrame(node.pos.x, node.pos.y, node.width, node.height);
+
+		List c = getChildren(view);
+
+		for (Iterator iterator = c.iterator(); iterator.hasNext();) {
+			VertexView vertexView = (VertexView) iterator.next();
+			displayHelper(vertexView);
+		}
+
+		view.getAttributes().remove(CELL_WRAPPER);
+	}
+
+	private class TreeLayoutNode {
+		TreeLayoutNode parent;
+		TreeLayoutNode child;
+		TreeLayoutNode sibling;
+		final int width;
+		final int height;
+		final int border;
+		final Point pos;
+		final Point offset;
+		Polygon contour;
+
+		public TreeLayoutNode(VertexView node) {
+			width = (int) node.getBounds().getWidth();
+			height = (int) node.getBounds().getHeight();
+			border = 5;
+			pos = new Point();
+			offset = new Point();
+			contour = new Polygon();
+		}
+	}
+
+	private static class Polygon {
+		PolyLine lower_head;
+		PolyLine lower_tail;
+		PolyLine upper_head;
+		PolyLine upper_tail;
+	}
+
+	private static class PolyLine {
+		final int dx;
+		final int dy;
+		PolyLine link;
+
+		PolyLine(int dx, int dy, PolyLine link) {
+			this.dx = dx;
+			this.dy = dy;
+			this.link = link;
+		}
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/MoenLayoutSettings.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/MoenLayoutSettings.java
new file mode 100644
index 0000000..853fb59
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/MoenLayoutSettings.java
@@ -0,0 +1,112 @@
+/*
+ * @(#)TreeLayoutSettings.java 1.0 12-JUL-2004
+ *
+ * Copyright (c) 2004-2005, Gaudenz Alder
+ * All rights reserved.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+package org.jgraph.layout;
+
+import java.awt.BorderLayout;
+import java.awt.GridLayout;
+
+import javax.swing.JComboBox;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JTextField;
+
+
+/**
+ * A Dialog for configuring a TreeLayoutAlgorithm.
+ * You can use horizontal and vertical spacing.<br>
+ *<br>
+ *<br>
+ * @author Gaudenz Alder<br>
+ * @version 1.0 init
+ */
+public class MoenLayoutSettings extends JPanel implements JGraphLayoutSettings {
+	protected MoenLayoutAlgorithm layout;
+	private JComboBox orientationCombo = new JComboBox(new Object[] { "West-East", "North-South" });
+	private JTextField nodeDistanceTextField = new JTextField();
+
+	/**
+	 * Creates new form SugiyamaLayoutConfigurationDialog
+	 */
+	public MoenLayoutSettings(MoenLayoutAlgorithm layout) {
+		this.layout = layout;
+
+		JPanel jPanel1 = new javax.swing.JPanel(new GridLayout(2, 2, 4, 4));
+		jPanel1.add(new JLabel("Orientation"));
+		jPanel1.add(orientationCombo);
+		jPanel1.add(new JLabel("Node Distance"));
+		jPanel1.add(nodeDistanceTextField);
+		add(jPanel1, BorderLayout.CENTER);
+		revert();
+	}
+
+	/**
+	 * Implementation.
+	 */
+	public void revert() {
+		setOrientation(layout.orientation);
+		nodeDistanceTextField.setText(String.valueOf(layout.childParentDistance));
+	}
+
+	private void check() {
+		try {
+			Integer.parseInt(nodeDistanceTextField.getText());
+		} catch (Exception e) {
+			throw new IllegalArgumentException(e.getMessage());
+		}
+	}
+
+	/**
+	 * Implementation.
+	 */
+	public void apply() {
+		check();
+		layout.orientation = getOrientation();
+		layout.childParentDistance = Integer.parseInt(nodeDistanceTextField.getText());
+	}
+
+	/**
+	 * Returns the value of the "Vertical spacing" as text.
+	 */
+	public int getOrientation() {
+		int result = MoenLayoutAlgorithm.LEFT_TO_RIGHT;
+
+		switch (orientationCombo.getSelectedIndex()) {
+			case 1:
+				result = MoenLayoutAlgorithm.UP_TO_DOWN;
+		}
+
+		return result;
+	}
+
+	/**
+	 * Set the value of the "Vertical Spacing" text field.
+	 */
+	public void setOrientation(int orientation) {
+		int index = 0;
+
+		switch (orientation) {
+			case MoenLayoutAlgorithm.UP_TO_DOWN:
+				index = 1;
+		}
+
+		orientationCombo.setSelectedIndex(index);
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/OrderedTreeLayoutAlgorithm.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/OrderedTreeLayoutAlgorithm.java
new file mode 100644
index 0000000..42ea373
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/OrderedTreeLayoutAlgorithm.java
@@ -0,0 +1,126 @@
+/*
+ * Copyright (c) 2004, Alain Michaud
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * - Redistributions of source code must retain the above copyright notice,
+ *   this list of conditions and the following disclaimer.
+ * - Redistributions in binary form must reproduce the above copyright notice,
+ *   this list of conditions and the following disclaimer in the documentation
+ *   and/or other materials provided with the distribution.
+ * - Neither the name of JGraph nor the names of its contributors may be used
+ *   to endorse or promote products derived from this software without specific
+ *   prior written permission.
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+package org.jgraph.layout;
+
+import org.jgraph.graph.CellView;
+import org.jgraph.graph.GraphModel;
+
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
+
+
+/**
+ * This class is similar to the TreeLayoutAlgorithm but it will sort
+ * the different levels of the graph using the default comparator
+ * or a custom comparator that you supply.
+ *
+ * @author Alain Michaud
+ */
+public class OrderedTreeLayoutAlgorithm extends TreeLayoutAlgorithm {
+	private Comparator comparator = null;
+
+	/**
+	 * Constructor
+	 * @param comparator use to sort the cells
+	 */
+	public OrderedTreeLayoutAlgorithm(Comparator comparator) {
+		super();
+		setComparator(comparator);
+	}
+
+	/**
+	 * Constructor (will use the default comparator)
+	 */
+	public OrderedTreeLayoutAlgorithm() {
+		super();
+		setComparator(new DefaultComparator());
+	}
+
+	/**
+	 * Returns the name of this algorithm in human
+	 * readable form.
+	 */
+	public String toString() {
+		return "Ordered Tree Layout";
+	}
+
+	/**
+	 * @param comparator The cell's comparator
+	 */
+	public void setComparator(Comparator comparator) {
+		this.comparator = comparator;
+	}
+
+	/**
+	 * @return the cell comparator
+	 */
+	public Comparator getComparator() {
+		return this.comparator;
+	}
+
+	/**
+	 * Gets the children of the given cell view and sorts
+	 * it using a supplied comparator or the default comparator if
+	 * none is specified
+	 */
+	public List getChildren(CellView view) {
+		//call in the getChildren methode of the TreeLayoutAlgorithm
+		List children = super.getChildren(view);
+
+		//Sort the list using the provided comparator
+		if (null == comparator) {
+			Collections.sort(children);
+		} else {
+			Collections.sort(children, comparator);
+		}
+
+		return children;
+	}
+
+	public class DefaultComparator implements Comparator {
+		/* (non-Javadoc)
+		 * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)
+		 */
+		public int compare(Object o1, Object o2) {
+			if (o1 instanceof CellView && o2 instanceof CellView) {
+				GraphModel m = graph.getModel();
+				Object c1 = ((CellView) o1).getCell();
+				Object c2 = ((CellView) o2).getCell();
+				Object p1 = m.getParent(c1);
+				Object p2 = m.getParent(c2);
+				int index1 = (p1 == null) ? m.getIndexOfRoot(c1) : m.getIndexOfChild(p1, c1);
+				int index2 = (p2 == null) ? m.getIndexOfRoot(c2) : m.getIndexOfChild(p2, c2);
+
+				return new Integer(index1).compareTo(new Integer(index2));
+			}
+
+			return -1;
+		}
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/RadialTreeLayoutAlgorithm.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/RadialTreeLayoutAlgorithm.java
new file mode 100644
index 0000000..810ac3e
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/RadialTreeLayoutAlgorithm.java
@@ -0,0 +1,580 @@
+/*
+ * @(#)RadialTreeLayoutAlgorithm.java 1.0 18-MAY-2004
+ *
+ * Copyright (c) 2004, Michael J. Lawley
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * - Redistributions of source code must retain the above copyright notice,
+ *   this list of conditions and the following disclaimer.
+ * - Redistributions in binary form must reproduce the above copyright notice,
+ *   this list of conditions and the following disclaimer in the documentation
+ *   and/or other materials provided with the distribution.
+ * - Neither the name of JGraph nor the names of its contributors may be used
+ *   to endorse or promote products derived from this software without specific
+ *   prior written permission.
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+package org.jgraph.layout;
+
+import org.jgraph.JGraph;
+
+import org.jgraph.graph.CellView;
+import org.jgraph.graph.GraphConstants;
+import org.jgraph.graph.GraphModel;
+import org.jgraph.graph.VertexView;
+
+import java.awt.Rectangle;
+import java.awt.geom.Rectangle2D;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Hashtable;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+
+
+/**
+ * Lays out the nodes in a graph as a radial tree (root at the centre, children in concentric ovals).
+ * <p>
+ * The layout algorithm is similar to that described in the paper
+ * <em>"Radial Tree Graph Drawing Algorithm for Representing Large Hierarchies"</em>
+ * by Greg Book and Neeta Keshary.
+ * <p>
+ * The algorithm is modified from that in the above paper since it
+ * contains bugs and the sample code contains major inefficiencies.
+ * <p>
+ * Since this algorithm needs to be applied to a tree but we have
+ * a directed graph, a spanning tree is first constructed then the
+ * algorithm is applied to it.
+ *
+ * @author <a href="mailto:lawley at dstc.edu.au">michael j lawley</a>
+ * @since 3.1
+ * @version 1.0 init
+ */
+public class RadialTreeLayoutAlgorithm extends JGraphLayoutAlgorithm {
+	/**
+	 * Property key for specifying maximum width of layout area.
+	 *
+	 * If WIDTH is specified, then CENTRE_X and RADIUS_X are
+	 * calculated from it based on the maximum depth of the
+	 * spanning tree.
+	 */
+	public static final String KEY_WIDTH = "Width";
+
+	/**
+	 * Property key for specifying maximum height of layout area.
+	 *
+	 * If HEIGHT is specified, then CENTRE_Y and RADIUS_Y are
+	 * calculated from it based on the maximum depth of the
+	 * spanning tree.
+	 */
+	public static final String KEY_HEIGHT = "Height";
+
+	/**
+	 * Property key for specifying the X-axis coordinate of the centre of the layout.
+	 *
+	 * If WIDTH is specified, then the supplied value is ignored and
+	 * CENTRE_X is calculated from it based on the maximum depth of the
+	 * spanning tree.
+	 */
+	public static final String KEY_CENTRE_X = "CentreX";
+
+	/**
+	 * Property key for specifying the Y-axis coordinate of the centre of the layout.
+	 *
+	 * If HEIGHT is specified, then the supplied value is ignored and
+	 * CENTRE_Y is calculated from it based on the maximum depth of the
+	 * spanning tree.
+	 */
+	public static final String KEY_CENTRE_Y = "CentreY";
+
+	/**
+	 * Property key for specifying the maximum horizontal distance between a parent and child node.
+	 *
+	 * If WIDTH is specified, then the supplied value is ignored and
+	 * RADIUS_X is calculated from it based on the maximum depth of the
+	 * spanning tree.
+	 */
+	public static final String KEY_RADIUS_X = "RadiusX";
+
+	/**
+	 * Property key for specifying the maximum vertical distance between a parent and child node.
+	 *
+	 * If WIDTH is specified, then the supplied value is ignored and
+	 * RADIUS_X is calculated from it based on the maximum depth of the
+	 * spanning tree.
+	 */
+	public static final String KEY_RADIUS_Y = "RadiusY";
+
+	//    public static final String KEY_CONTINUOUS = "Continuous";
+	private static final String RADIAL_TREE_VISITED = "RadialTreeVisited";
+	private static final double TWO_PI = Math.PI * 2.0;
+	protected double RADIUSX;
+	protected double RADIUSY;
+	protected double ROOTX;
+	protected double ROOTY;
+	protected double WIDTH;
+	protected double HEIGHT;
+	private JGraph jgraph;
+
+	/**
+	 * Creates a new RadialTreeLayoutAlgorithm object.
+	 */
+	public RadialTreeLayoutAlgorithm() {
+	}
+
+	/**
+	 * Returns the name of this algorithm in human
+	 * readable form.
+	 */
+	public String toString() {
+		return "Radial Tree";
+	}
+
+	/**
+	 * Get a human readable hint for using this layout.
+	 */
+	public String getHint() {
+		return "Select a tree";
+	}
+
+	/**
+	 * Returns an new instance of SugiyamaLayoutSettings
+	 */
+	public JGraphLayoutSettings createSettings() {
+		return new RadialTreeLayoutSettings(this);
+	}
+
+	/**
+	 * Applies a radial tree layout to nodes in the jgraph with respect to the supplied configuration.
+	 *
+	 * @param graph JGraph instance
+	 * @param dynamic_cells List of all nodes the layout should move
+	 * @param static_cells List of node the layout should not move but allow for
+	 */
+	public void run(JGraph graph, Object[] dynamic_cells, Object[] static_cells) {
+		this.jgraph = graph;
+
+		if ((dynamic_cells == null) || (dynamic_cells.length == 0))
+			return;
+
+		CellView[] selectedCellViews = graph.getGraphLayoutCache().getMapping(dynamic_cells);
+
+		// search all roots
+		List roots = getRoots(jgraph, selectedCellViews);
+
+		if (roots == null)
+			return;
+
+		TreeNode tree = getSpanningTree(selectedCellViews, roots);
+
+		if (null == tree) {
+			return;
+		}
+
+		double depth = tree.getDepth();
+
+		Rectangle2D bounds = jgraph.getCellBounds(dynamic_cells);
+
+		double autoW = WIDTH;
+
+		if ((WIDTH == ROOTX) && (ROOTX == RADIUSX) && (ROOTX == 0)) {
+			autoW = bounds.getWidth();
+		}
+
+		if (autoW != 0) {
+			ROOTX = autoW / 2.0;
+			RADIUSX = ROOTX / depth;
+		}
+
+		double autoH = HEIGHT;
+
+		if ((HEIGHT == ROOTY) && (ROOTY == RADIUSY) && (ROOTY == 0)) {
+			autoH = bounds.getHeight();
+		}
+
+		if (autoH != 0) {
+			ROOTY = autoH / 2.0;
+			RADIUSY = ROOTY / depth;
+		}
+
+		Map viewMap = new HashMap();
+		layoutTree0(viewMap, tree);
+		jgraph.getGraphLayoutCache().edit(viewMap, null, null, null);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param configuration DOCUMENT ME!
+	 */
+	public void setConfiguration(Properties configuration) {
+		if (configuration.containsKey(KEY_WIDTH)) {
+			WIDTH = Double.parseDouble(configuration.getProperty(KEY_WIDTH));
+		} else {
+			if (configuration.containsKey(KEY_CENTRE_X)) {
+				ROOTX = Double.parseDouble(configuration.getProperty(KEY_CENTRE_X));
+			} else {
+				throw new IllegalArgumentException("Must specify one of KEY_WIDTH or KEY_CENTRE_X");
+			}
+
+			if (configuration.containsKey(KEY_RADIUS_X)) {
+				RADIUSX = Double.parseDouble(configuration.getProperty(KEY_RADIUS_X));
+			} else {
+				throw new IllegalArgumentException("Must specify one of KEY_WIDTH or KEY_RADIUS_X");
+			}
+		}
+
+		if (configuration.containsKey(KEY_HEIGHT)) {
+			HEIGHT = Double.parseDouble(configuration.getProperty(KEY_HEIGHT));
+		} else {
+			if (configuration.containsKey(KEY_CENTRE_Y)) {
+				ROOTY = Double.parseDouble(configuration.getProperty(KEY_CENTRE_Y));
+			} else {
+				throw new IllegalArgumentException("Must specify one of KEY_HEIGHT or KEY_CENTRE_Y");
+			}
+
+			if (configuration.containsKey(KEY_RADIUS_Y)) {
+				RADIUSY = Double.parseDouble(configuration.getProperty(KEY_RADIUS_Y));
+			} else {
+				throw new IllegalArgumentException("Must specify one of KEY_WIDTH or KEY_RADIUS_X");
+			}
+		}
+	}
+
+	private void layoutTree0(Map viewMap, TreeNode node) {
+		node.angle = 0;
+		node.x = ROOTX;
+		node.y = ROOTY;
+		node.rightBisector = 0;
+		node.rightTangent = 0;
+		node.leftBisector = TWO_PI;
+		node.leftTangent = TWO_PI;
+
+		VertexView view = (VertexView) node.getView();
+
+		if (null != view) {
+			placeView(viewMap, view, ROOTX, ROOTY);
+		}
+
+		List parent = new ArrayList(1);
+		parent.add(node);
+		layoutTreeN(viewMap, 1, parent);
+	}
+
+	private void layoutTreeN(Map viewMap, int level, List nodes) {
+		double i;
+		double prevAngle = 0.0;
+		TreeNode parent;
+		TreeNode node;
+		TreeNode firstParent = null;
+		TreeNode prevParent = null;
+		List parentNodes = new ArrayList();
+
+		Iterator nitr = nodes.iterator();
+
+		while (nitr.hasNext() && !canceled) {
+			parent = (TreeNode) nitr.next();
+
+			List children = parent.getChildren();
+			double rightLimit = parent.rightLimit();
+			double angleSpace = (parent.leftLimit() - rightLimit) / children.size();
+
+			Iterator itr = children.iterator();
+
+			for (i = 0.5; itr.hasNext(); i++) {
+				node = (TreeNode) itr.next();
+
+				VertexView view = node.getView();
+
+				node.angle = rightLimit + (i * angleSpace);
+				node.x = ROOTX + ((level * RADIUSX) * Math.cos(node.angle));
+				node.y = ROOTY + ((level * RADIUSY) * Math.sin(node.angle));
+
+				placeView(viewMap, view, node.x, node.y);
+
+				// Is it a parent node?
+				if (node.hasChildren()) {
+					parentNodes.add(node);
+
+					if (null == firstParent) {
+						firstParent = node;
+					}
+
+					// right bisector limit
+					double prevGap = node.angle - prevAngle;
+					node.rightBisector = node.angle - (prevGap / 2.0);
+
+					if (null != prevParent) {
+						prevParent.leftBisector = node.rightBisector;
+					}
+
+					double arcAngle = level / (level + 1.0);
+					double arc = 2.0 * Math.asin(arcAngle);
+
+					node.leftTangent = node.angle + arc;
+					node.rightTangent = node.angle - arc;
+
+					prevAngle = node.angle;
+					prevParent = node;
+				}
+			}
+		}
+
+		if (canceled)
+			return;
+
+		if (null != firstParent) {
+			double remaningAngle = TWO_PI - prevParent.angle;
+			firstParent.rightBisector = (firstParent.angle - remaningAngle) / 2.0;
+
+			if (firstParent.rightBisector < 0) {
+				prevParent.leftBisector = firstParent.rightBisector + TWO_PI + TWO_PI;
+			} else {
+				prevParent.leftBisector = firstParent.rightBisector + TWO_PI;
+			}
+		}
+
+		if ((parentNodes.size() > 0) && !canceled) {
+			layoutTreeN(viewMap, level + 1, parentNodes);
+		}
+	}
+
+	private void placeView(Map viewMap, VertexView view, double x, double y) {
+		Rectangle2D rect = view.getBounds();
+		Rectangle bounds = new Rectangle((int) rect.getX(), (int) rect.getY(),
+		                                 (int) rect.getWidth(), (int) rect.getHeight());
+		//(Rectangle) view.getBounds().clone();
+		bounds.x = (int) Math.round(x);
+		bounds.y = (int) Math.round(y);
+
+		Object cell = view.getCell();
+		Map map = new Hashtable();
+		GraphConstants.setBounds(map, bounds);
+		viewMap.put(cell, map);
+	}
+
+	private List getChildren(VertexView view, List level) {
+		ArrayList children = new ArrayList();
+		Object vertex = view.getCell();
+		GraphModel model = jgraph.getModel();
+		int portCount = model.getChildCount(vertex);
+
+		// iterate any NodePort
+		for (int i = 0; i < portCount; i++) {
+			Object port = model.getChild(vertex, i);
+
+			// iterate any Edge in the port
+			Iterator itrEdges = model.edges(port);
+
+			while (itrEdges.hasNext()) {
+				Object edge = itrEdges.next();
+
+				// if the Edge is a forward edge we should follow this edge
+				if (port == model.getSource(edge)) {
+					Object targetPort = model.getTarget(edge);
+					Object targetVertex = model.getParent(targetPort);
+					VertexView targetVertexView = (VertexView) jgraph.getGraphLayoutCache()
+					                                                 .getMapping(targetVertex, false);
+
+					if (level.contains(targetVertexView)) {
+						children.add(targetVertexView);
+					}
+				}
+			}
+		}
+
+		return children;
+	}
+
+	private List getRoots(JGraph jgraph, CellView[] cellViews) {
+		List roots = new ArrayList();
+
+		GraphModel model = jgraph.getModel();
+
+		for (int i = 0; i < cellViews.length; i++) {
+			if (canceled)
+				return null;
+
+			if (cellViews[i] instanceof VertexView) {
+				VertexView vertexView = (VertexView) cellViews[i];
+				boolean isRoot = true;
+				Object vertex = vertexView.getCell();
+				int portCount = model.getChildCount(vertex);
+
+				for (int j = 0; isRoot && (j < portCount); j++) {
+					Object port = model.getChild(vertex, j);
+
+					Iterator itrEdges = model.edges(port);
+
+					while (isRoot && itrEdges.hasNext()) {
+						Object edge = itrEdges.next();
+
+						if (model.getTarget(edge) == port) {
+							isRoot = false;
+						}
+					}
+				}
+
+				if (isRoot) {
+					roots.add(vertexView);
+				}
+			}
+		}
+
+		return roots;
+	}
+
+	/**
+	 * Algorithm assumes a single root node so if there are multiple roots
+	 * (nodes with no incoming edges), then we construct the spanning tree
+	 * with an invisible root node that is the parent of the real roots.
+	 */
+	private TreeNode getSpanningTree(CellView[] cellViews, List roots) {
+		List vertexViews = new ArrayList(cellViews.length);
+
+		// first: mark all as not visited
+		for (int i = 0; i < cellViews.length; i++) {
+			if (canceled)
+				return null;
+
+			if (cellViews[i] instanceof VertexView) {
+				VertexView vertexView = (VertexView) cellViews[i];
+				vertexView.getAttributes().remove(RADIAL_TREE_VISITED);
+				vertexViews.add(vertexView);
+			}
+		}
+
+		TreeNode node;
+
+		if (roots.size() == 0) {
+			if (vertexViews.size() == 0) {
+				return null;
+			}
+
+			// else, pick an arbitrary node
+			roots.add(vertexViews.get(0));
+		}
+
+		if (roots.size() > 1) {
+			node = new TreeNode(null);
+			buildSpanningTree(vertexViews, node, roots);
+		} else {
+			VertexView vertexView = (VertexView) roots.get(0);
+			node = new TreeNode(vertexView);
+			vertexView.getAttributes().put(RADIAL_TREE_VISITED, Boolean.TRUE);
+			buildSpanningTree(vertexViews, node, getChildren(vertexView, vertexViews));
+		}
+
+		return node;
+	}
+
+	/**
+	 * Breadth-first traversal of the graph.
+	 */
+	private void buildSpanningTree(List vertexViews, TreeNode node, List children) {
+		Iterator itr = children.iterator();
+
+		while (itr.hasNext() && !canceled) {
+			VertexView vertexView = (VertexView) itr.next();
+
+			if (null == vertexView.getAttributes().get(RADIAL_TREE_VISITED)) {
+				vertexView.getAttributes().put(RADIAL_TREE_VISITED, Boolean.TRUE);
+
+				TreeNode childNode = new TreeNode(vertexView);
+				node.addChild(childNode);
+			}
+		}
+
+		itr = node.getChildren().iterator();
+
+		while (itr.hasNext() && !canceled) {
+			TreeNode childNode = (TreeNode) itr.next();
+			VertexView vertexView = childNode.getView();
+			buildSpanningTree(vertexViews, childNode, getChildren(vertexView, vertexViews));
+		}
+	}
+
+	private static class TreeNode {
+		private VertexView view;
+		private List children = new ArrayList();
+		public double angle;
+		public double x;
+		public double y;
+		public double rightBisector;
+		public double leftBisector;
+		public double rightTangent;
+		public double leftTangent;
+
+		TreeNode(VertexView view) {
+			this.view = view;
+		}
+
+		public int getDepth() {
+			int depth = 1;
+			Iterator itr = children.iterator();
+
+			while (itr.hasNext()) {
+				TreeNode node = (TreeNode) itr.next();
+				int childDepth = node.getDepth();
+
+				if (childDepth >= depth) {
+					depth = childDepth + 1;
+				}
+			}
+
+			return depth;
+		}
+
+		public VertexView getView() {
+			return view;
+		}
+
+		public void addChild(TreeNode node) {
+			children.add(node);
+		}
+
+		public List getChildren() {
+			return children;
+		}
+
+		public boolean hasChildren() {
+			return children.size() > 0;
+		}
+
+		public double leftLimit() {
+			return Math.min(normalize(leftBisector), (leftTangent));
+		}
+
+		public double rightLimit() {
+			return Math.max(normalize(rightBisector), (rightTangent));
+		}
+
+		private double normalize(double angle) {
+			/*
+			    while (angle > TWO_PI) {
+			        angle -= TWO_PI;
+			    }
+			    while (angle < -TWO_PI) {
+			        angle += TWO_PI;
+			    }
+			*/
+			return angle;
+		}
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/RadialTreeLayoutSettings.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/RadialTreeLayoutSettings.java
new file mode 100644
index 0000000..d1f4b12
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/RadialTreeLayoutSettings.java
@@ -0,0 +1,126 @@
+/*
+ * @(#)TreeLayoutSettings.java 1.0 12-JUL-2004
+ *
+ * Copyright (c) 2004-2005, Gaudenz Alder
+ * All rights reserved.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+package org.jgraph.layout;
+
+import java.awt.BorderLayout;
+import java.awt.GridLayout;
+
+import java.util.Properties;
+
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JTextField;
+
+
+/**
+ * A Dialog for configuring a TreeLayoutAlgorithm.
+ * You can use horizontal and vertical spacing.<br>
+ *<br>
+ *<br>
+ * @author Gaudenz Alder<br>
+ * @version 1.0 init
+ */
+public class RadialTreeLayoutSettings extends JPanel implements JGraphLayoutSettings {
+	protected RadialTreeLayoutAlgorithm layout;
+	private JTextField widthTextField = new JTextField();
+	private JTextField heightTextField = new JTextField();
+	private JTextField radiusXTextField = new JTextField();
+	private JTextField radiusYTextField = new JTextField();
+	private JTextField centerXTextField = new JTextField();
+	private JTextField centerYTextField = new JTextField();
+
+	/**
+	 * Creates new form SugiyamaLayoutConfigurationDialog
+	 */
+	public RadialTreeLayoutSettings(RadialTreeLayoutAlgorithm layout) {
+		this.layout = layout;
+
+		JPanel jPanel1 = new javax.swing.JPanel(new GridLayout(6, 2, 4, 4));
+		jPanel1.add(new JLabel("Width"));
+		jPanel1.add(widthTextField);
+		jPanel1.add(new JLabel("Height"));
+		jPanel1.add(heightTextField);
+		// XOr
+		jPanel1.add(new JLabel("Radius X"));
+		jPanel1.add(radiusXTextField);
+		jPanel1.add(new JLabel("Radius Y"));
+		jPanel1.add(radiusYTextField);
+		jPanel1.add(new JLabel("Center X"));
+		jPanel1.add(centerXTextField);
+		jPanel1.add(new JLabel("Center Y"));
+		jPanel1.add(centerYTextField);
+		add(jPanel1, BorderLayout.CENTER);
+		revert();
+	}
+
+	/**
+	 * Implementation.
+	 */
+	public void revert() {
+		widthTextField.setText(String.valueOf(layout.WIDTH));
+		heightTextField.setText(String.valueOf(layout.HEIGHT));
+
+		if (layout.WIDTH == 0) {
+			centerXTextField.setText(String.valueOf(layout.ROOTX));
+			radiusXTextField.setText(String.valueOf(layout.RADIUSX));
+		} else {
+			centerXTextField.setText("0");
+			radiusXTextField.setText("0");
+		}
+
+		if (layout.HEIGHT == 0) {
+			centerYTextField.setText(String.valueOf(layout.ROOTY));
+			radiusYTextField.setText(String.valueOf(layout.RADIUSY));
+		} else {
+			centerYTextField.setText("0");
+			radiusYTextField.setText("0");
+		}
+	}
+
+	private void check() {
+		try {
+			Double.parseDouble(widthTextField.getText());
+			Double.parseDouble(heightTextField.getText());
+			Double.parseDouble(centerXTextField.getText());
+			Double.parseDouble(centerYTextField.getText());
+			Double.parseDouble(radiusXTextField.getText());
+			Double.parseDouble(radiusYTextField.getText());
+		} catch (Exception e) {
+			throw new IllegalArgumentException(e.getMessage());
+		}
+	}
+
+	/**
+	 * Implementation.
+	 */
+	public void apply() {
+		check();
+
+		Properties props = new Properties();
+		props.put(RadialTreeLayoutAlgorithm.KEY_WIDTH, widthTextField.getText());
+		props.put(RadialTreeLayoutAlgorithm.KEY_HEIGHT, heightTextField.getText());
+		props.put(RadialTreeLayoutAlgorithm.KEY_CENTRE_X, centerXTextField.getText());
+		props.put(RadialTreeLayoutAlgorithm.KEY_CENTRE_Y, centerYTextField.getText());
+		props.put(RadialTreeLayoutAlgorithm.KEY_RADIUS_X, radiusXTextField.getText());
+		props.put(RadialTreeLayoutAlgorithm.KEY_RADIUS_Y, radiusYTextField.getText());
+		layout.setConfiguration(props);
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/SpringEmbeddedLayoutAlgorithm.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/SpringEmbeddedLayoutAlgorithm.java
new file mode 100644
index 0000000..6bd5cf6
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/SpringEmbeddedLayoutAlgorithm.java
@@ -0,0 +1,775 @@
+/*
+ * Copyright (c) 2004, Jeremy Jedynak, NetCentric Technology Inc All rights reserved.
+ *
+ * Copyright (c) 2004, Sven Luzar All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *  - Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer. - Redistributions in
+ * binary form must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution. - Neither the name of JGraph nor
+ * the names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package org.jgraph.layout;
+
+import org.jgraph.JGraph;
+
+import org.jgraph.graph.AttributeMap;
+import org.jgraph.graph.CellView;
+import org.jgraph.graph.EdgeView;
+import org.jgraph.graph.GraphConstants;
+import org.jgraph.graph.GraphLayoutCache;
+import org.jgraph.graph.PortView;
+import org.jgraph.graph.VertexView;
+
+import java.awt.Rectangle;
+import java.awt.geom.Rectangle2D;
+
+import java.util.ArrayList;
+import java.util.Hashtable;
+import java.util.List;
+import java.util.Map;
+import java.util.Random;
+
+
+/**
+ * Arranges the nodes with the Spring Embedded Layout Algorithm. <br>
+ *
+ * The algorithm takes O(|V|^2 * |E|) time.
+ *
+ * Jeremy Jedynak NetCentric Technology Inc www.NetCentricInc.com
+ *
+ * <br>
+ *
+ * This layout algorithm is derived from the one written by Sven Luzar. It fixes
+ * a bug in how the "u" and "v" vectors were stored and retrieved, which
+ * frequently caused IllegalArgumentExceptions and NullPointerExceptions,
+ * depending upon your luck.
+ *
+ * <br>
+ *
+ * Also, the original run method has been broken into several methods. Two new
+ * constructors and methods were added to support two constraints: the graph
+ * rendering frame and maxIterations. Most variable names have been modified for
+ * readability.
+ *
+ * <br>
+ *
+ * It now properly lays out the graph according to the algorithm. Work still
+ * needs to be done to better space vertices so that they do not overlap and so
+ * that edges do not pass through vertices. The new "step" parameter of the run
+ * method is currently not used. All that being said, this is a good starting
+ * point to understand the algorithm and make those changes.
+ *
+ * <br>
+ * <br>
+ *
+ * @author <a href="mailto:Jeremy.Jedynak at NetCentricInc.com">Jeremy Jedynak </a>
+ * @author <a href="mailto:Sven.Luzar at web.de">Sven Luzar </a>
+ * @author <a href="mailto:rmc at telemidia.puc-rio.br">Rogerio Coelho </a>
+ * @since 1.2.2
+ * @version 1.1 init
+ *
+ * Last Modification : 11/05/2005
+ * By : Rogerio Coelho <rmc at telemidia.puc-rio.br>
+ * Description: Now the SpringEmbeddedLayoutAlgorithm is working for group or
+ * Nested Graph. The other change was in method calculateAttractiveForces
+ * because have vertices without edges and your power in attractive doesn't
+ * count.
+ *
+ */
+public class SpringEmbeddedLayoutAlgorithm extends JGraphLayoutAlgorithm {
+	/**
+	 * Key for an attribute. The value for this key is a Rectangle object and
+	 * specifies the disposement.
+	 */
+	public static final String SPRING_EMBEDDED_DISP = "SpringEmbeddedDisp";
+
+	/**
+	 * Key for an attribute. The value for this key is a Rectangle object and
+	 * specifies the calculated position.
+	 */
+	public static final String SPRING_EMBEDDED_POS = "SpringEmbeddedPos";
+	private Rectangle myFrame = null;
+	private int myMaxIterations = -1;
+
+	/**
+	 * Creates a new SpringEmbeddedLayoutAlgorithm object.
+	 */
+	public SpringEmbeddedLayoutAlgorithm() {
+		myFrame = new Rectangle(0, 0, 500, 500); //It's ok 500,500
+		myMaxIterations = 30; //It's ok 30
+	}
+
+	/**
+	 * Creates a new SpringEmbeddedLayoutAlgorithm object.
+	 *
+	 * @param frame  DOCUMENT ME!
+	 * @param maxIterations  DOCUMENT ME!
+	 */
+	public SpringEmbeddedLayoutAlgorithm(Rectangle frame, int maxIterations) {
+		if (frame == null) {
+			throw new IllegalArgumentException("frame may not be null");
+		}
+
+		if (frame.width <= 0) {
+			throw new IllegalArgumentException("frame width must be positive");
+		}
+
+		if (frame.height <= 0) {
+			throw new IllegalArgumentException("frame height must be positive");
+		} else {
+			myFrame = frame;
+		}
+
+		if (maxIterations < 0) {
+			throw new IllegalArgumentException("maxIterations must be a positive integer");
+		} else {
+			myMaxIterations = maxIterations;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param frame DOCUMENT ME!
+	 */
+	public void setFrame(Rectangle frame) {
+		if (frame == null) {
+			throw new IllegalArgumentException("Frame may not be null");
+		} else if (frame.width <= 0) {
+			throw new IllegalArgumentException("frame width must be positive");
+		} else if (frame.height <= 0) {
+			throw new IllegalArgumentException("frame height must be positive");
+		}
+
+		myFrame = frame;
+	}
+
+	/**
+	 * Returns the name of this algorithm in human readable form.
+	 */
+	public String toString() {
+		return "Spring Embedded";
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param maxIterations DOCUMENT ME!
+	 */
+	public void setMaxIterations(int maxIterations) {
+		if (maxIterations < 0) {
+			throw new IllegalArgumentException("maxIterations must be a positive integer");
+		}
+
+		myMaxIterations = maxIterations;
+	}
+
+	/**
+	 * Replace all cells inside the frame because have cells with valeu negative
+	 * for x and y
+	 *
+	 * @param vertices :
+	 *            list all vertices
+	 * @param frameRectangle :
+	 *            Rectangle where x and y have the minX and minY the all cells
+	 *            in the graph.
+	 */
+	private void replaceInsideFrame(List vertices, Rectangle2D frameRectangle) {
+		for (int i = 0; i < vertices.size(); i++) {
+			VertexView vertex = (VertexView) vertices.get(i);
+			Rectangle2D vPos = getVertexPosition(vertex, SPRING_EMBEDDED_POS);
+			Rectangle2D newRandomPosition = new Rectangle2D.Double(vPos.getX()
+			                                                       - frameRectangle.getX(),
+			                                                       vPos.getY()
+			                                                       - frameRectangle.getY(),
+			                                                       vPos.getWidth(), vPos.getHeight());
+			updateVertexPosition(vertex, SPRING_EMBEDDED_POS, newRandomPosition);
+		}
+	}
+
+	/**
+	 * The implementation of the layout algorithm.
+	 *
+	 * @param graph :
+	 *            JGraph instance
+	 * @param dynamic_cells :
+	 *            List of all nodes the layout should move
+	 * @param static_cells :
+	 *            List of node the layout should not move but allow for
+	 */
+	public void run(JGraph graph, Object[] dynamic_cells, Object[] static_cells) {
+		// ---------------------------------------------------------------------------
+		// initial work
+		// ---------------------------------------------------------------------------
+		GraphLayoutCache layoutCache = graph.getGraphLayoutCache();
+		List vertices = new ArrayList(); // vertices
+		List edges = new ArrayList(); // Edges
+		List verticesWithOutEdges = new ArrayList();
+
+		//Take all cells
+		CellView[] cellviews = layoutCache.getMapping(dynamic_cells, false);
+
+		//System.out.println("Number of Cells = " + cellviews.length);
+		partitionCells(cellviews, vertices, edges);
+
+		//System.out.println("Number of vertices = " + vertices.size());
+		//System.out.println("Number of Edges = " + edges.size());
+		double FrameWidth = myFrame.getWidth(); //Width of the selectionFrame
+		double FrameHeight = myFrame.getHeight(); //Height of the
+		                                          //selectionFrame
+
+		double FrameArea = FrameWidth * FrameHeight; //area of the
+		                                             //selectionFrame
+		                                             /*
+		 * System.out.println( " W = " + FrameWidth ) ; System.out.println( " H = " +
+		 * FrameHeight ) ; System.out.println( " Area = " + FrameArea ) ;
+		 */
+
+		randomizeVertexPositions(vertices);
+
+		// ---------------------------------------------------------------------------
+		// start the iterations
+		// ---------------------------------------------------------------------------
+
+		// calculate the field length for the area
+		double AreaFieldLength = Math.sqrt((FrameArea) / (vertices.size()));
+
+		verticesWithOutEdges = findVertexWithoutEdges(edges, vertices);
+
+		for (int loop = 0; loop < myMaxIterations; loop++) {
+			if (canceled)
+				return;
+
+			calculateRepulsiveForces(vertices, AreaFieldLength);
+
+			calculateAttractiveForces(edges, verticesWithOutEdges, AreaFieldLength);
+
+			calculateNewPositions(vertices, loop);
+		}
+
+		//calculate the stretch factor and the movement factor
+		//to fit the calculated frame to the selected Frame
+		Rectangle2D calculateFrame = calculateNewFrame(vertices);
+		replaceInsideFrame(vertices, calculateFrame);
+
+		calculateFrame.setFrame(0, 0, 900, 900); //this is necessary because
+		                                         // the frame have w=500 and h=500
+
+		double stretchX = (myFrame.width) / (calculateFrame.getWidth());
+
+		double stretchY = (myFrame.height) / (calculateFrame.getHeight());
+
+		int movementX = (int) (myFrame.x - calculateFrame.getX());
+
+		int movementY = (int) (myFrame.y - calculateFrame.getY());
+
+		Map viewMap = drawGraph(layoutCache.getMapping(dynamic_cells, false), movementX, stretchX,
+		                        movementY, stretchY);
+
+		layoutCache.edit(viewMap, null, null, null);
+	}
+
+	private void partitionCells(CellView[] cells, List vertices, List edges) {
+		// Partition the list of cells into list of vertices and list of edges
+		for (int loop = 0; loop < cells.length; loop++) {
+			CellView cell = cells[loop];
+
+			if (cell == null) {
+				// Skip over null cells
+				continue;
+			} else if (cell instanceof EdgeView) {
+				EdgeView edge = (EdgeView) cell;
+				edges.add(edge);
+			} else if (cell instanceof VertexView) {
+				VertexView vertex = (VertexView) cell;
+				vertices.add(vertex);
+			}
+		}
+	}
+
+	private void randomizeVertexPositions(List vertices) {
+		int vertW;
+		int vertH;
+		int frameW;
+		int frameH;
+		int newX;
+		int newY = 0;
+		Rectangle newRandomPosition = null;
+
+		// Fill the initial positions with random positions
+		Random random = new Random();
+
+		for (int loop = 0; loop < vertices.size(); loop++) {
+			VertexView vertex = (VertexView) vertices.get(loop);
+			vertW = (int) vertex.getBounds().getWidth();
+			vertH = (int) vertex.getBounds().getHeight();
+
+			frameW = myFrame.width;
+			frameH = myFrame.height;
+
+			//newX = random.nextInt(frameW);
+			//Verify if newX is out of MyFrame
+			//while (newX < 0) {
+			//newX = random.nextInt(frameW);
+			//}
+			int rangeX = myFrame.width - myFrame.x;
+
+			do {
+				newX = random.nextInt(rangeX);
+			} while (!((myFrame.x < newX) && (newX < myFrame.width)));
+
+			newX += myFrame.x;
+
+			//newY = random.nextInt(frameH);
+			//Verify if newY is out of MyFrame
+			//while (newY < 0) {
+			//newY = random.nextInt(frameH);
+			//}
+			int rangeY = myFrame.height - myFrame.y;
+
+			do {
+				newY = random.nextInt(rangeY);
+			} while (!((myFrame.y < newY) && (newY < myFrame.height)));
+
+			newX += myFrame.y;
+
+			//System.out.println("Vertex = " + vertex.getCell().toString() + "
+			// x = " + newX + " y = " + newY + " w = " + vertW + " h = "
+			// +vertH);
+			newRandomPosition = new Rectangle(newX, newY, vertW, vertH);
+			updateVertexPosition(vertex, SPRING_EMBEDDED_POS, newRandomPosition);
+		}
+	}
+
+	private void calculateRepulsiveForces(List vertices, double AreaFieldLength) {
+		// ---------------------------------------------------------------------------
+		// calculate the repulsive forces
+		// ---------------------------------------------------------------------------
+
+		// calculate the repulsive forces
+		for (int vCount = 0; vCount < vertices.size(); vCount++) {
+			if (canceled)
+				return;
+
+			VertexView v = (VertexView) vertices.get(vCount);
+
+			Rectangle2D vPos = getVertexPosition(v, SPRING_EMBEDDED_POS);
+
+			//System.out.println( "vertex " + loop + " get: vPos = " + vPos ) ;
+
+			//Each vertex has two vectors: pos and disp
+			Rectangle vDisp = new Rectangle(0, 0);
+
+			for (int uCount = 0; uCount < vertices.size(); uCount++) {
+				VertexView u = (VertexView) vertices.get(uCount);
+
+				if (u != v) {
+					// delta is short hand for the difference
+					// vector between the positions of the two vertices
+					Rectangle2D uPos = getVertexPosition(u, SPRING_EMBEDDED_POS);
+
+					// System.out.println( "vertex " + uCount + " get: uPos = "
+					// + uPos ) ;
+					Rectangle delta = new Rectangle();
+					delta.x = (int) (vPos.getX() - uPos.getX());
+					delta.y = (int) (vPos.getY() - uPos.getY());
+
+					double fr = fr(norm(delta), AreaFieldLength);
+
+					//System.out.println("FR = " + fr);
+
+					//fr = fr - fr*0.20;
+					//System.out.println("FR = " + fr);
+					double deltaNormX = delta.x / norm(delta);
+					double dispX = deltaNormX * fr;
+					double deltaNormY = delta.y / norm(delta);
+					double dispY = deltaNormY * fr;
+
+					vDisp.x = vDisp.x + (int) dispX;
+					vDisp.y = vDisp.y + (int) dispY;
+				}
+			}
+
+			updateVertexPosition(v, SPRING_EMBEDDED_DISP, vDisp);
+		}
+	}
+
+	private void calculateAttractiveForces(List edges, List verticesWithoutEdges,
+	                                       double AreaFieldLength) {
+		// ---------------------------------------------------------------------------
+		// calculate the attractive forces
+		// ---------------------------------------------------------------------------
+		double dispX = 0;
+
+		// ---------------------------------------------------------------------------
+		// calculate the attractive forces
+		// ---------------------------------------------------------------------------
+		double dispY = 0;
+		EdgeView e = null;
+
+		//Verify if have edges
+		if (edges.size() == 0) {
+			return;
+		}
+
+		for (int cellCount = 0; cellCount < edges.size(); cellCount++) {
+			if (canceled)
+				return;
+
+			e = (EdgeView) edges.get(cellCount);
+
+			if ((e.getSource() != null) && (e.getTarget() != null)
+			    && (e.getSource() != e.getTarget())) {
+				// extract the used fields
+				CellView v = ((PortView) e.getSource()).getParentView();
+				CellView u = ((PortView) e.getTarget()).getParentView();
+
+				//Source and Target equal
+				if (v == u) {
+					continue;
+				}
+
+				Rectangle2D vPos = getVertexPosition(v, SPRING_EMBEDDED_POS);
+				Rectangle2D uPos = getVertexPosition(u, SPRING_EMBEDDED_POS);
+
+				// System.out.println( "vertex get: vPos = " + rtos(vPos) ) ;
+				// System.out.println( "vertex get: uPos = " + rtos(uPos) ) ;
+				if ((vPos == null) || (uPos == null)) {
+					continue;
+				}
+
+				Rectangle2D vDisp = getVertexPosition(v, SPRING_EMBEDDED_DISP);
+				Rectangle2D uDisp = getVertexPosition(u, SPRING_EMBEDDED_DISP);
+
+				// System.out.println( "vertex get: vDisp = " + vDisp ) ;
+				// System.out.println( "vertex get: uDisp = " + uDisp ) ;
+				if ((vDisp == null) || (uDisp == null)) {
+					continue;
+				}
+
+				// calculate the delta
+				Rectangle delta = new Rectangle();
+				delta.x = (int) (vPos.getX() - uPos.getX());
+				delta.y = (int) (vPos.getY() - uPos.getY());
+
+				if (delta.x == 0)
+					delta.x = 1;
+
+				if (delta.y == 0)
+					delta.y = 1;
+
+				// calculate the attractive forces
+				double fa = fa(norm(delta), AreaFieldLength);
+
+				//System.out.println("FA = " + fa);
+				double deltaNormX = delta.x / norm(delta);
+				double deltaNormY = delta.y / norm(delta);
+				dispX = deltaNormX * fa;
+				dispY = deltaNormY * fa;
+
+				vDisp.setFrame(vDisp.getX() - dispX, vDisp.getY() - dispY, vDisp.getWidth(),
+				               vDisp.getHeight());
+
+				uDisp.setFrame(uDisp.getX() + dispX, uDisp.getY() + dispY, uDisp.getWidth(),
+				               uDisp.getHeight());
+
+				//System.out.println( "Cell update: vDisp = " +
+				// v.getCell().toString() + " rec = " + vDisp ) ;
+				//System.out.println( "Cell update: uDisp = " +
+				// u.getCell().toString() + " rec = " + uDisp ) ;
+
+				// store the new values
+				updateVertexPosition(v, SPRING_EMBEDDED_DISP, vDisp);
+				updateVertexPosition(u, SPRING_EMBEDDED_DISP, uDisp);
+			}
+		}
+
+		//vertices without edges
+		for (int cellCount = 0; cellCount < verticesWithoutEdges.size(); cellCount++) {
+			if (canceled)
+				return;
+
+			VertexView vertex = (VertexView) verticesWithoutEdges.get(cellCount);
+
+			int vertW = (int) vertex.getBounds().getWidth();
+			int vertH = (int) vertex.getBounds().getHeight();
+			Rectangle newRandomPosition = null;
+
+			// Fill the initial positions with random positions
+			Random random = new Random();
+
+			//Take the new position inside the Frame
+			int newX = random.nextInt(500);
+
+			//Verify if newX is outSide of MyFrame
+			while (newX < 0) {
+				newX = random.nextInt((int) vertex.getBounds().getCenterX());
+			}
+
+			//Take the new position inside the Frame
+			int newY = random.nextInt(500);
+
+			//Verify if newY is outSide of MyFrame
+			while (newY < 0) {
+				newY = random.nextInt((int) vertex.getBounds().getCenterY());
+			}
+
+			//System.out.println("Vertex = " + vertex.getCell().toString() + "
+			// x = " + newX + " y = " + newY + " w = " + vertW + " h = "
+			// +vertH);
+			newRandomPosition = new Rectangle(newX, newY, vertW, vertH);
+			updateVertexPosition(vertex, SPRING_EMBEDDED_POS, newRandomPosition);
+		}
+	}
+
+	/**
+	 * Take all vertices without edges and put in List vertexWithoutEdges.
+	 * @param edges : List the all edges
+	 * @param vertices : List the all vertices
+	 * @return vertexWithoutEdges : List of vertices without edge
+	 */
+	private List findVertexWithoutEdges(List edges, List vertices) {
+		List vertexWithoutEdges = new ArrayList();
+
+		//Load all vertices
+		for (int i = 0; i < vertices.size(); i++) {
+			vertexWithoutEdges.add(vertices.get(i));
+		}
+
+		//Remove all vertices of edges
+		for (int i = 0; i < edges.size(); i++) {
+			EdgeView e = (EdgeView) edges.get(i);
+			CellView source = e.getSource().getParentView();
+			CellView target = e.getTarget().getParentView();
+
+			vertexWithoutEdges.remove(source);
+			vertexWithoutEdges.remove(target);
+		}
+
+		return vertexWithoutEdges;
+	}
+
+	private void calculateNewPositions(List vertices, int curIteration) {
+		// ---------------------------------------------------------------------------
+		// calculate the new positions
+		// ---------------------------------------------------------------------------
+
+		// limit the maximum displacement to the temperature buttonText
+		// and then prevent from being displacement outside frame
+		double Temperature = Math.sqrt(Math.pow(myFrame.width, 2) + Math.pow(myFrame.height, 2)) * ((((double) myMaxIterations) / (curIteration
+		                                                                                                                          + 1)) / (myMaxIterations));
+
+		for (int vCount = 0; vCount < vertices.size(); vCount++) {
+			if (canceled)
+				return;
+
+			VertexView v = (VertexView) vertices.get(vCount);
+			Rectangle2D vDisp = getVertexPosition(v, SPRING_EMBEDDED_DISP);
+			Rectangle2D vPos = getVertexPosition(v, SPRING_EMBEDDED_POS);
+
+			//System.out.println( "vertex " + v.toString() + "get: vDisp = " +
+			// vDisp ) ;
+			//System.out.println( "vertex " + v.toString() + "get: vDisp = " +
+			// vPos ) ;
+			double dispNormX = vDisp.getX() / norm(vDisp);
+			double minX = Math.min(Math.abs(vDisp.getX()), Temperature);
+
+			double dispNormY = vDisp.getY() / norm(vDisp);
+			double minY = Math.min(Math.abs(vDisp.getY()), Temperature);
+
+			vPos.setFrame(vPos.getX() + (dispNormX * minX), vPos.getY() + (dispNormY * minY),
+			              vPos.getWidth(), vPos.getHeight());
+
+			/*
+			 * double maxX = Math.max(-W / 2, vPos.x); double maxY = Math.max(-L /
+			 * 2, vPos.y); double minX2 = Math.min(W / 2, maxX); double minY2 =
+			 * Math.min(L / 2, maxY); vPos.x = (int)minX2; vPos.y = (int)minY2;
+			 */
+
+			// System.out.println( "cell update: vPos = " + vPos ) ;
+			updateVertexPosition(v, SPRING_EMBEDDED_POS, vPos);
+		}
+	}
+
+	private Rectangle2D calculateNewFrame(List vertices) {
+		double x = 0;
+		double y = 0;
+		double w = 0;
+		double h = 0;
+
+		// find the new positions for the
+		// calculated frame
+		Rectangle2D calculatedFrame = new Rectangle2D.Double();
+
+		for (int vCount = 0; vCount < vertices.size(); vCount++) {
+			VertexView v = (VertexView) vertices.get(vCount);
+			Rectangle2D vPos = getVertexPosition(v, SPRING_EMBEDDED_POS);
+
+			//System.out.println( "vertex get: vPos = " + vPos ) ;
+			x = calculatedFrame.getX();
+			y = calculatedFrame.getY();
+			w = calculatedFrame.getWidth();
+			h = calculatedFrame.getHeight();
+
+			if (vPos.getX() < calculatedFrame.getX()) {
+				x = vPos.getX();
+			}
+
+			if (vPos.getY() < calculatedFrame.getY()) {
+				y = vPos.getY();
+			}
+
+			double width = vPos.getX() - calculatedFrame.getX();
+
+			if (width > calculatedFrame.getWidth()) {
+				w = width;
+			}
+
+			double height = vPos.getY() - calculatedFrame.getY();
+
+			if (height > calculatedFrame.getHeight()) {
+				h = height;
+			}
+
+			//System.out.println( "vertex =" + v.getCell());
+			//System.out.println("x = " + x + " y = " + y + " w = " + w + " h =
+			// " + h);
+			calculatedFrame.setFrame(x, y, w, h);
+		}
+
+		return (calculatedFrame);
+	}
+
+	private Map drawGraph(CellView[] cells, int movementX, double stretchX, int movementY,
+	                      double stretchY) {
+		// ---------------------------------------------------------------------------
+		// draw the graph
+		// ---------------------------------------------------------------------------
+		Map viewMap = new Hashtable();
+
+		for (int loop = 0; loop < cells.length; loop++) {
+			CellView cell = cells[loop];
+
+			if (cell == null) {
+				continue;
+			} else if (cell instanceof EdgeView) {
+				cell.update();
+			} else if (cell instanceof VertexView) {
+				// get the current view object
+				VertexView vertex = (VertexView) cell;
+
+				// remove the temp objects
+				Rectangle2D newPosition = removeVertexPosition(vertex, SPRING_EMBEDDED_POS);
+
+				removeVertexPosition(vertex, SPRING_EMBEDDED_DISP);
+
+				//System.out.println( "vertex" + vertex.getCell() + "children =
+				// " + vertex.getChildViews().length+ " newPosition = " +
+				// newPosition);
+
+				// update the location to get the correct
+				newPosition.setFrame((newPosition.getX() + movementX) * stretchX,
+				                     (newPosition.getY() + movementY) * stretchY,
+				                     newPosition.getWidth(), newPosition.getHeight());
+
+				// update the view
+				AttributeMap vertAttrib = new AttributeMap();
+				GraphConstants.setBounds(vertAttrib, newPosition);
+				vertex.changeAttributes(vertAttrib);
+				// The statement above fixes a bug in the original code
+				viewMap.put(cells[loop], vertAttrib);
+			}
+		}
+
+		return (viewMap);
+	}
+
+	private void updateVertexPosition(CellView vert, String PosField, Rectangle2D Position) {
+		AttributeMap vertAttrib = vert.getAllAttributes();
+
+		vertAttrib.put(PosField, Position);
+
+		/*
+		 * There is no contractual guarantee that the Attribute Map returned by
+		 * CellView.getAllAttributes() or (especially) CellView.getAttributes()
+		 * is the same Attribute Map stored within the VertexView, so a
+		 * seemingly redundant call to CellView.setAttributes msut be made
+
+		 * below. This fixes a bug in the original code.
+		 */
+		vert.changeAttributes(vertAttrib);
+	}
+
+	private Rectangle2D getVertexPosition(CellView vert, String PosField) {
+		AttributeMap vertAttrib = vert.getAllAttributes();
+
+		Rectangle2D result = (Rectangle2D) vertAttrib.get(PosField);
+
+		return (result);
+	}
+
+	private Rectangle2D removeVertexPosition(CellView vert, String PosField) {
+		AttributeMap vertAttrib = vert.getAllAttributes();
+
+		Rectangle2D result = (Rectangle2D) vertAttrib.remove(PosField);
+
+		/*
+		 * There is no contractual guarantee that the Attribute Map returned by
+		 * CellView.getAllAttributes() or (especially) CellView.getAttributes()
+		 * is the same Attribute Map stored within the VertexView, so a
+		 * seemingly redundant call to CellView.setAttributes msut be made
+		 * below. This fixes a bug in the original code.
+		 */
+		vert.changeAttributes(vertAttrib);
+
+		return (result);
+	}
+
+	/**
+	 * calculates the attractive forces
+	 */
+	protected double fa(double x, double k) {
+		double force = ((x * x) / k);
+
+		return force;
+	}
+
+	/**
+	 * calculates the repulsive forces
+	 */
+	protected double fr(double x, double k) {
+		double force = (k * k) / x;
+
+		return force;
+	}
+
+	/**
+	 * Calculates the euklidische Norm for the point p.
+	 *
+	 */
+	protected double norm(Rectangle2D p) {
+		double x = p.getX();
+		double y = p.getY();
+		double norm = Math.sqrt((x * x) + (y * y));
+
+		return norm;
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/SugiyamaLayoutAlgorithm.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/SugiyamaLayoutAlgorithm.java
new file mode 100644
index 0000000..b6d2345
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/SugiyamaLayoutAlgorithm.java
@@ -0,0 +1,1168 @@
+/*
+ * @(#)SugiyamaLayoutAlgorithm.java 1.0 18-MAY-2004
+ *
+ * Copyright (c) 2004, Sven Luzar
+ * Copyright (c) 2004, Nicholas Sushkin
+ * Copyright (c) 2004-2005, Gaudenz Alder
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * - Redistributions of source code must retain the above copyright notice,
+ *   this list of conditions and the following disclaimer.
+ * - Redistributions in binary form must reproduce the above copyright notice,
+ *   this list of conditions and the following disclaimer in the documentation
+ *   and/or other materials provided with the distribution.
+ * - Neither the name of JGraph nor the names of its contributors may be used
+ *   to endorse or promote products derived from this software without specific
+ *   prior written permission.
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+package org.jgraph.layout;
+
+import org.jgraph.JGraph;
+
+import org.jgraph.graph.CellView;
+import org.jgraph.graph.GraphConstants;
+import org.jgraph.graph.GraphLayoutCache;
+import org.jgraph.graph.GraphModel;
+import org.jgraph.graph.VertexView;
+
+import java.awt.Point;
+import java.awt.Rectangle;
+import java.awt.geom.Rectangle2D;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Hashtable;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Vector;
+
+
+/**
+ * Arranges the nodes with the Sugiyama Layout Algorithm.<br>
+ *
+ * <a href="http://plg.uwaterloo.ca/~itbowman/CS746G/Notes/Sugiyama1981_MVU/">
+ *  Link to the algorithm</a>
+ *
+ *<br>
+ *<br>
+ * @author Sven Luzar<br>
+ * modified by Gaudenz Alder and Nicholas Sushkin
+ */
+public class SugiyamaLayoutAlgorithm extends JGraphLayoutAlgorithm {
+	/** Const to add Attributes at the Nodes
+	 *
+	 */
+	public static final String SUGIYAMA_VISITED = "SugiyamaVisited" /*#Frozen*/;
+
+	/** Const to add the Cell Wrapper to the Nodes
+	 */
+	public static final String SUGIYAMA_CELL_WRAPPER = "SugiyamaCellWrapper" /*#Frozen*/;
+
+	/**
+	 * Const to add Attributes at the Nodes indicating that the cell was explicitly specified to the layout.
+	 *
+	 * @see #run(org.jgraph.JGraph,Object[],Object[])
+	 */
+	public static final String SUGIYAMA_SELECTED = "SugiyamaSelected" /*#Frozen*/;
+
+	/** represents the size of the grid in horizontal grid elements
+	 *
+	 */
+	protected int gridAreaSize = Integer.MIN_VALUE;
+
+	/** A list with Integer Objects. The list contains the
+	 *  history of movements per loop
+	 *  It was needed for the progress dialog
+	 */
+	List movements = null;
+
+	/** Represents the movements in the current loop.
+	 *  It was needed for the progress dialog
+	 */
+	int movementsCurrentLoop = -1;
+
+	/** Represents the maximum of movements in the current loop.
+	 *  It was needed for the progress dialog
+	 */
+	int movementsMax = Integer.MIN_VALUE;
+
+	/** Represents the current loop number
+	 *  It was needed for the progress dialog
+	 */
+	int iteration = 0;
+
+	/**
+	 * The default layout direction is vertical (top-down)
+	 */
+	protected boolean vertical = true;
+
+	/**
+	 * The default grid spacing is (250, 150).
+	 */
+	protected Point spacing = new Point(250, 150);
+
+	/**
+	 * Controls whether the graph should be placed as close to the origin as possible.
+	 */
+	protected boolean flushToOrigin = false;
+
+	/**
+	 * Returns an new instance of SugiyamaLayoutSettings
+	 */
+	public JGraphLayoutSettings createSettings() {
+		return new SugiyamaLayoutSettings(this);
+	}
+
+	/**
+	 * Returns the name of this algorithm in human
+	 * readable form.
+	 */
+	public String toString() {
+		return "Sugiyama";
+	}
+
+	/**
+	 * Get a human readable hint for using this layout.
+	 */
+	public String getHint() {
+		return "Ignores selection";
+	}
+
+	/**
+	 * Implementation.
+	 *
+	 * First of all the Algorithm searches the roots from the
+	 * Graph. Starting from this roots the Algorithm creates
+	 * levels and stores them in the member <code>levels</code>.
+	 * The Member levels contains Vector Objects and the Vector per level
+	 * contains Cell Wrapper Objects. After that the Algorithm
+	 * tries to solve the edge crosses from level to level and
+	 * goes top down and bottom up. After minimization of the
+	 * edge crosses the algorithm moves each node to its
+	 * bary center. Last but not Least the method draws the Graph.
+	 *
+	 * @param graph JGraph instance
+	 * @param dynamic_cells List of all nodes the layout should move
+	 * @param static_cells List of node the layout should not move but allow for
+	 */
+	public void run(JGraph graph, Object[] dynamic_cells, Object[] static_cells) {
+		CellView[] selectedCellViews = graph.getGraphLayoutCache().getMapping(dynamic_cells);
+
+		// gridAreaSize should really belong to the run state.
+		gridAreaSize = Integer.MIN_VALUE;
+
+		/*  The Algorithm distributes the nodes on a grid.
+		 *  For this grid you can configure the horizontal spacing.
+		 *  This field specifies the configured value
+		 *
+		 */
+		Rectangle2D maxBounds = new Rectangle2D.Double();
+
+		for (int i = 0; i < selectedCellViews.length; i++) {
+			if (canceled)
+				return;
+
+			// Add vertex to list
+			if (selectedCellViews[i] instanceof VertexView) {
+				// Fetch Bounds
+				Rectangle2D bounds = selectedCellViews[i].getBounds();
+
+				// Update Maximum
+				if (bounds != null)
+					maxBounds.setFrame(0, 0, Math.max(bounds.getWidth(), maxBounds.getWidth()),
+					                   Math.max(bounds.getHeight(), maxBounds.getHeight()));
+			}
+		}
+
+		if (spacing.x == 0)
+			spacing.x = (int) (2 * maxBounds.getWidth());
+
+		if (spacing.y == 0)
+			spacing.y = (int) (2 * maxBounds.getHeight()); // (jgraph.getGridSize()*6);
+
+		// mark selected cell views in the graph
+		markSelected(selectedCellViews, true);
+
+		// search all roots
+		List roots = searchRoots(graph, selectedCellViews);
+
+		// return if no root found
+		if (roots.size() == 0)
+			return;
+
+		// create levels
+		List levels = fillLevels(graph, selectedCellViews, roots);
+
+		// solves the edge crosses
+		solveEdgeCrosses(graph, levels);
+
+		// move all nodes into the barycenter
+		moveToBarycenter(graph, selectedCellViews, levels);
+
+		Point min = flushToOrigin ? new Point(0, 0) : findMinimumAndSpacing(selectedCellViews);
+
+		// draw the graph in the window
+		drawGraph(graph, levels, min, spacing);
+
+		// remove marks from the selected cell views in the graph
+		markSelected(selectedCellViews, false);
+	}
+
+	/**
+	 * Adds an attribute {@link #SUGIYAMA_SELECTED SUGIYAMA_SELECTED} to the specified selected cell views.
+	 *
+	 * @param selectedCellViews the specified cell views
+	 * @param addMark true to add the mark, false to remove the mark
+	 */
+	protected void markSelected(CellView[] selectedCellViews, boolean addMark) {
+		if (addMark) {
+			for (int i = 0; i < selectedCellViews.length; i++) {
+				if (selectedCellViews[i] != null) {
+					selectedCellViews[i].getAttributes().put(SUGIYAMA_SELECTED, Boolean.TRUE);
+				}
+			}
+		} else {
+			for (int i = 0; i < selectedCellViews.length; i++) {
+				if (selectedCellViews[i] != null) {
+					selectedCellViews[i].getAttributes().remove(SUGIYAMA_SELECTED);
+				}
+			}
+		}
+	}
+
+	/**
+	 * Detects whether the specified cell has been marked selected.
+	 *
+	 * @see #markSelected(CellView[], boolean)
+	 *
+	 * @param cell the cell to inspect
+	 * @return true if the view has been marked selected and false otherwise.
+	 */
+	protected boolean isSelected(final GraphLayoutCache cache, final Object cell) {
+		final CellView view = cache.getMapping(cell, false);
+
+		return (view != null) && (view.getAttributes().get(SUGIYAMA_SELECTED) != null);
+	}
+
+	/** Searches all Roots for the current Graph
+	 *  First the method marks any Node as not visited.
+	 *  Than calls searchRoots(MyGraphCell) for each
+	 *  not visited Cell.
+	 *  The Roots are stored in the Vector named roots
+	 *
+	 *     @return returns a Vector with the roots
+	 *  @see #searchRoots(JGraph, CellView[])
+	 */
+	protected List searchRoots(JGraph jgraph, CellView[] selectedCellViews) {
+		// get all cells and relations
+		List vertexViews = new ArrayList(selectedCellViews.length);
+		List roots = new ArrayList();
+
+		// first: mark all as not visited
+		// O(allCells&Edges)
+		for (int i = 0; i < selectedCellViews.length; i++) {
+			if (selectedCellViews[i] instanceof VertexView) {
+				VertexView vertexView = (VertexView) selectedCellViews[i];
+				vertexView.getAttributes().remove(SUGIYAMA_VISITED);
+				vertexViews.add(selectedCellViews[i]);
+			}
+		}
+
+		// O(graphCells)
+		for (int i = 0; i < vertexViews.size(); i++) {
+			VertexView vertexView = (VertexView) vertexViews.get(i);
+
+			if (vertexView.getAttributes().get(SUGIYAMA_VISITED) == null) {
+				searchRoots(jgraph, vertexView, roots);
+			}
+		}
+
+		// Error Msg if the graph has no roots
+		if (roots.size() == 0) {
+			throw new IllegalArgumentException("The Graph is not a DAG. Can't use Sugiyama Algorithm!");
+		}
+
+		return roots;
+	}
+
+	/** Searches Roots for the current Cell.
+	 *
+	 *  Therefore he looks at all Ports from the Cell.
+	 *  At the Ports he looks for Edges.
+	 *  At the Edges he looks for the Target.
+	 *  If the Ports of the current Cell contains the target ReViewNodePort
+	 *  he follows the edge to the source and looks at the
+	 *  Cell for this source.
+	 *
+	 */
+	protected void searchRoots(JGraph jgraph, VertexView vertexViewToInspect, List roots) {
+		// the node already visited
+		if (vertexViewToInspect.getAttributes().get(SUGIYAMA_VISITED) != null) {
+			return;
+		}
+
+		// mark as visited for cycle tests
+		vertexViewToInspect.getAttributes().put(SUGIYAMA_VISITED, Boolean.TRUE);
+
+		GraphModel model = jgraph.getModel();
+		GraphLayoutCache cache = jgraph.getGraphLayoutCache();
+
+		// get all Ports and search the relations at the ports
+		//List vertexPortViewList = new ArrayList() ;
+		Object vertex = vertexViewToInspect.getCell();
+
+		int portCount = model.getChildCount(vertex);
+
+		for (int j = 0; j < portCount; j++) {
+			Object port = model.getChild(vertex, j);
+
+			// Test all relations for where
+			// the current node is a target node
+			// for roots
+			boolean isRoot = true;
+			Iterator itrEdges = model.edges(port);
+
+			while (itrEdges.hasNext()) {
+				Object edge = itrEdges.next();
+
+				// if not selected do not follow
+				if (!isSelected(cache, edge)) {
+					continue;
+				}
+
+				// if the current node is a target node
+				// get the source node and test
+				// the source node for roots
+				if (model.getTarget(edge) == port) {
+					Object sourcePort = model.getSource(edge);
+
+					Object sourceVertex = model.getParent(sourcePort);
+
+					CellView sourceVertexView = jgraph.getGraphLayoutCache()
+					                                  .getMapping(sourceVertex, false);
+
+					if (sourceVertexView instanceof VertexView) {
+						searchRoots(jgraph, (VertexView) sourceVertexView, roots);
+						isRoot = false;
+					}
+				}
+			}
+
+			// The current node is never a Target Node
+			// -> The current node is a root node
+			if (isRoot) {
+				roots.add(vertexViewToInspect);
+			}
+		}
+	}
+
+	/** Method fills the levels and stores them in the member levels.
+
+	 *  Each level was represended by a Vector with Cell Wrapper objects.
+	 *  These Vectors are the elements in the <code>levels</code> Vector.
+	 *
+	 */
+	protected List fillLevels(JGraph jgraph, CellView[] selectedCellViews, List rootVertexViews) {
+		List levels = new Vector();
+
+		// mark as not visited
+		// O(allCells)
+		for (int i = 0; i < selectedCellViews.length; i++) {
+			CellView cellView = selectedCellViews[i];
+
+			// more stabile
+			if (cellView == null)
+				continue;
+
+			cellView.getAttributes().remove(SUGIYAMA_VISITED);
+		}
+
+		Iterator rootIter = rootVertexViews.iterator();
+
+		while (rootIter.hasNext()) {
+			VertexView vertexView = (VertexView) rootIter.next();
+			fillLevels(jgraph, levels, 0, vertexView);
+		}
+
+		return levels;
+	}
+
+	/** Fills the Vector for the specified level with a wrapper
+	 *  for the MyGraphCell. After that the method called for
+	 *  each neighbor graph cell.
+	 *
+	 *  @param level        The level for the graphCell
+	 */
+	protected void fillLevels(JGraph jgraph, List levels, int level, VertexView vertexView) {
+		// precondition control
+		if (vertexView == null)
+			return;
+
+		// be sure that the list container exists for the current level
+		if (levels.size() == level)
+			levels.add(level, new ArrayList());
+
+		// if the cell already visited return
+		if (vertexView.getAttributes().get(SUGIYAMA_VISITED) != null) {
+			return;
+		}
+
+		// mark as visited for cycle tests
+		vertexView.getAttributes().put(SUGIYAMA_VISITED, Boolean.TRUE);
+
+		// put the current node into the current level
+		// get the Level list
+		List listForTheCurrentLevel = (ArrayList) levels.get(level);
+
+		// Create a wrapper for the node
+		int numberForTheEntry = listForTheCurrentLevel.size();
+
+		CellWrapper wrapper = new CellWrapper(level, numberForTheEntry, vertexView);
+
+		// put the Wrapper in the LevelVector
+		listForTheCurrentLevel.add(wrapper);
+
+		// concat the wrapper to the cell for an easy access
+		vertexView.getAttributes().put(SUGIYAMA_CELL_WRAPPER, wrapper);
+
+		// if the Cell has no Ports we can return, there are no relations
+		Object vertex = vertexView.getCell();
+		GraphModel model = jgraph.getModel();
+		GraphLayoutCache cache = jgraph.getGraphLayoutCache();
+		int portCount = model.getChildCount(vertex);
+
+		// iterate any NodePort
+		for (int i = 0; i < portCount; i++) {
+			Object port = model.getChild(vertex, i);
+
+			// iterate any Edge in the port
+			Iterator itrEdges = model.edges(port);
+
+			while (itrEdges.hasNext()) {
+				Object edge = itrEdges.next();
+
+				// if not selected, do not follow
+				if (!isSelected(cache, edge)) {
+					continue;
+				}
+
+				// if the Edge is a forward edge we should follow this edge
+				if (port == model.getSource(edge)) {
+					Object targetPort = model.getTarget(edge);
+					Object targetVertex = model.getParent(targetPort);
+
+					// if not selected, do not follow the vertex
+					if (!isSelected(cache, targetVertex)) {
+						continue;
+					}
+
+					VertexView targetVertexView = (VertexView) jgraph.getGraphLayoutCache()
+					                                                 .getMapping(targetVertex, false);
+					fillLevels(jgraph, levels, (level + 1), targetVertexView);
+				}
+			}
+		}
+
+		if (listForTheCurrentLevel.size() > gridAreaSize) {
+			gridAreaSize = listForTheCurrentLevel.size();
+		}
+	}
+
+	/** calculates the minimum for the paint area.
+	 *
+	 */
+	protected Point findMinimumAndSpacing(CellView[] graphCellViews) {
+		try {
+			// variables
+			/* represents the minimum x value for the paint area
+			 */
+			int min_x = 1000000;
+
+			/* represents the minimum y value for the paint area
+			 */
+			int min_y = 1000000;
+
+			// find the maximum & minimum coordinates
+			for (int i = 0; i < graphCellViews.length; i++) {
+				// the cellView and their bounds
+				CellView cellView = graphCellViews[i];
+
+				if (cellView == null)
+					continue;
+
+				Rectangle2D rect = cellView.getBounds();
+				Rectangle cellViewBounds = new Rectangle((int) rect.getX(), (int) rect.getY(),
+				                                         (int) rect.getWidth(),
+				                                         (int) rect.getHeight());
+
+				// checking min area
+				try {
+					if (cellViewBounds.x < min_x)
+						min_x = cellViewBounds.x;
+
+					if (cellViewBounds.y < min_y)
+						min_y = cellViewBounds.y;
+
+					/*
+					if (cellViewBounds.width > spacing.x)
+					    spacing.x = cellViewBounds.width;
+					if (cellViewBounds.height > spacing.y)
+					    spacing.y = cellViewBounds.height;
+					*/
+				} catch (Exception e) {
+					System.err.println("---------> ERROR in calculateValues."/*#Frozen*/
+					);
+					e.printStackTrace();
+				}
+			}
+
+			// if the cell sice is bigger than the userspacing
+			// dublicate the spacingfactor
+			return new Point(min_x, min_y);
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+
+		return null;
+	}
+
+	/** Updates the progress based on the movements count
+	 *
+	 */
+	protected void updateProgress4Movements() {
+		// adds the current loop count
+		movements.add(new Integer(movementsCurrentLoop));
+		iteration++;
+
+		// if the current loop count is higher than the max movements count
+		// memorize the new max
+		if (movementsCurrentLoop > movementsMax) {
+			movementsMax = movementsCurrentLoop;
+		}
+	}
+
+	protected void solveEdgeCrosses(JGraph jgraph, List levels) {
+		movements = new ArrayList(100);
+		movementsCurrentLoop = -1;
+		movementsMax = Integer.MIN_VALUE;
+		iteration = 0;
+
+		while (movementsCurrentLoop != 0) {
+			// reset the movements per loop count
+			movementsCurrentLoop = 0;
+
+			// top down
+			for (int i = 0; i < (levels.size() - 1); i++) {
+				movementsCurrentLoop += solveEdgeCrosses(jgraph, true, levels, i);
+			}
+
+			// bottom up
+			for (int i = levels.size() - 1; i >= 1; i--) {
+				movementsCurrentLoop += solveEdgeCrosses(jgraph, false, levels, i);
+			}
+
+			updateProgress4Movements();
+		}
+	}
+
+	/**
+	 *  @return movements
+	 */
+	protected int solveEdgeCrosses(JGraph jgraph, boolean down, List levels, int levelIndex) {
+		// Get the current level
+		List currentLevel = (List) levels.get(levelIndex);
+		int movements = 0;
+
+		// restore the old sort
+		Object[] levelSortBefore = currentLevel.toArray();
+
+		// new sort
+		Collections.sort(currentLevel);
+
+		// test for movements
+		for (int j = 0; j < levelSortBefore.length; j++) {
+			if (((CellWrapper) levelSortBefore[j]).getEdgeCrossesIndicator() != ((CellWrapper) currentLevel
+			                                                                     .get(j))
+			                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          [...]
+				movements++;
+			}
+		}
+
+		GraphModel model = jgraph.getModel();
+		GraphLayoutCache cache = jgraph.getGraphLayoutCache();
+
+		// Colections Sort sorts the highest value to the first value
+		for (int j = currentLevel.size() - 1; j >= 0; j--) {
+			CellWrapper sourceWrapper = (CellWrapper) currentLevel.get(j);
+
+			VertexView sourceView = sourceWrapper.getVertexView();
+
+			Object sourceVertex = sourceView.getCell();
+			int sourcePortCount = model.getChildCount(sourceVertex);
+
+			for (int k = 0; k < sourcePortCount; k++) {
+				Object sourcePort = model.getChild(sourceVertex, k);
+
+				Iterator sourceEdges = model.edges(sourcePort);
+
+				while (sourceEdges.hasNext()) {
+					Object edge = sourceEdges.next();
+
+					// if not selected, do not follow
+					if (!isSelected(cache, edge)) {
+						continue;
+					}
+
+					// if it is a forward edge follow it
+					Object targetPort = null;
+
+					if (down && (sourcePort == model.getSource(edge))) {
+						targetPort = model.getTarget(edge);
+					}
+
+					if (!down && (sourcePort == model.getTarget(edge))) {
+						targetPort = model.getSource(edge);
+					}
+
+					if (targetPort == null)
+						continue;
+
+					Object targetCell = model.getParent(targetPort);
+
+					// if the target cell not selected, do not follow
+					if (!isSelected(cache, targetCell))
+						continue;
+
+					VertexView targetVertexView = (VertexView) jgraph.getGraphLayoutCache()
+					                                                 .getMapping(targetCell, false);
+
+					if (targetVertexView == null)
+						continue;
+
+					CellWrapper targetWrapper = (CellWrapper) targetVertexView.getAttributes()
+					                                                          .get(SUGIYAMA_CELL_WRAPPER);
+
+					// do it only if the edge is a forward edge to a deeper level
+					if (down && (targetWrapper != null) && (targetWrapper.getLevel() > levelIndex)) {
+						targetWrapper.addToEdgeCrossesIndicator(sourceWrapper
+						                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       [...]
+					}
+
+					if (!down && (targetWrapper != null) && (targetWrapper.getLevel() < levelIndex)) {
+						targetWrapper.addToEdgeCrossesIndicator(sourceWrapper
+						                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       [...]
+					}
+				}
+			}
+		}
+
+		return movements;
+	}
+
+	protected void moveToBarycenter(JGraph jgraph, CellView[] allSelectedViews, List levels) {
+		//================================================================
+		// iterate any ReViewNodePort
+		GraphModel model = jgraph.getModel();
+		GraphLayoutCache cache = jgraph.getGraphLayoutCache();
+
+		for (int i = 0; i < allSelectedViews.length; i++) {
+			if (!(allSelectedViews[i] instanceof VertexView))
+				continue;
+
+			VertexView vertexView = (VertexView) allSelectedViews[i];
+
+			CellWrapper currentwrapper = (CellWrapper) vertexView.getAttributes()
+			                                                     .get(SUGIYAMA_CELL_WRAPPER);
+
+			Object vertex = vertexView.getCell();
+			int portCount = model.getChildCount(vertex);
+
+			for (int k = 0; k < portCount; k++) {
+				Object port = model.getChild(vertex, k);
+
+				// iterate any Edge in the port
+				Iterator edges = model.edges(port);
+
+				while (edges.hasNext()) {
+					Object edge = edges.next();
+
+					// if edge not selected, do not follow
+					if (!isSelected(cache, edge))
+						continue;
+
+					Object neighborPort = null;
+
+					// if the Edge is a forward edge we should follow this edge
+					if (port == model.getSource(edge)) {
+						neighborPort = model.getTarget(edge);
+					} else {
+						if (port == model.getTarget(edge)) {
+							neighborPort = model.getSource(edge);
+						} else {
+							continue;
+						}
+					}
+
+					Object neighborVertex = model.getParent(neighborPort);
+
+					// if vertex not selected, do not follow
+					if (!isSelected(cache, neighborVertex))
+						continue;
+
+					VertexView neighborVertexView = (VertexView) jgraph.getGraphLayoutCache()
+					                                                   .getMapping(neighborVertex,
+					                                                               false);
+
+					if ((neighborVertexView == null) || (neighborVertexView == vertexView))
+						continue;
+
+					CellWrapper neighborWrapper = (CellWrapper) neighborVertexView.getAttributes()
+					                                                              .get(SUGIYAMA_CELL_WRAPPER);
+
+					if ((currentwrapper == null) || (neighborWrapper == null)
+					    || (currentwrapper.level == neighborWrapper.level))
+						continue;
+
+					currentwrapper.priority++;
+				}
+			}
+		}
+
+		//================================================================
+		for (Iterator levelsIter = levels.iterator(); levelsIter.hasNext();) {
+			List level = (List) levelsIter.next();
+			int i = 0;
+
+			for (Iterator levelIter = level.iterator(); levelIter.hasNext(); i++) {
+				// calculate the initial Grid Positions 1, 2, 3, .... per Level
+				CellWrapper wrapper = (CellWrapper) levelIter.next();
+				wrapper.setGridPosition(i);
+			}
+		}
+
+		movements.clear();
+		movementsCurrentLoop = -1;
+		movementsMax = Integer.MIN_VALUE;
+		iteration = 0;
+
+		//int movements = 1;
+		while (movementsCurrentLoop != 0) {
+			// reset movements
+			movementsCurrentLoop = 0;
+
+			// top down
+			for (int i = 1; i < levels.size(); i++) {
+				movementsCurrentLoop += moveToBarycenter(jgraph, levels, i);
+			}
+
+			// bottom up
+			for (int i = levels.size() - 1; i >= 0; i--) {
+				movementsCurrentLoop += moveToBarycenter(jgraph, levels, i);
+			}
+
+			this.updateProgress4Movements();
+		}
+	}
+
+	protected int moveToBarycenter(JGraph jgraph, List levels, int levelIndex) {
+		// Counter for the movements
+		int movements = 0;
+
+		// Get the current level
+		List currentLevel = (List) levels.get(levelIndex);
+		GraphModel model = jgraph.getModel();
+		GraphLayoutCache cache = jgraph.getGraphLayoutCache();
+
+		for (int currentIndexInTheLevel = 0; currentIndexInTheLevel < currentLevel.size();
+		     currentIndexInTheLevel++) {
+			CellWrapper sourceWrapper = (CellWrapper) currentLevel.get(currentIndexInTheLevel);
+
+			float gridPositionsSum = 0;
+			float countNodes = 0;
+
+			VertexView vertexView = sourceWrapper.getVertexView();
+			Object vertex = vertexView.getCell();
+			int portCount = model.getChildCount(vertex);
+
+			for (int i = 0; i < portCount; i++) {
+				Object port = model.getChild(vertex, i);
+
+				Iterator edges = model.edges(port);
+
+				while (edges.hasNext()) {
+					Object edge = edges.next();
+
+					// if edge not selected, do not follow
+					if (!isSelected(cache, edge))
+						continue;
+
+					// if it is a forward edge follow it
+					Object neighborPort = null;
+
+					if (port == model.getSource(edge)) {
+						neighborPort = model.getTarget(edge);
+					} else {
+						if (port == model.getTarget(edge)) {
+							neighborPort = model.getSource(edge);
+						} else {
+							continue;
+						}
+					}
+
+					Object neighborVertex = model.getParent(neighborPort);
+
+					// if vertex not selected, do not follow
+					if (!isSelected(cache, neighborVertex))
+						continue;
+
+					VertexView neighborVertexView = (VertexView) jgraph.getGraphLayoutCache()
+					                                                   .getMapping(neighborVertex,
+					                                                               false);
+
+					if (neighborVertexView == null)
+						continue;
+
+					CellWrapper targetWrapper = (CellWrapper) neighborVertexView.getAttributes()
+					                                                            .get(SUGIYAMA_CELL_WRAPPER);
+
+					if (targetWrapper == sourceWrapper)
+						continue;
+
+					if ((targetWrapper == null) || (targetWrapper.getLevel() == levelIndex))
+						continue;
+
+					gridPositionsSum += targetWrapper.getGridPosition();
+					countNodes++;
+				}
+			}
+
+			//----------------------------------------------------------
+			// move node to new x coord
+			//----------------------------------------------------------
+			if (countNodes > 0) {
+				float tmp = (gridPositionsSum / countNodes);
+				int newGridPosition = Math.round(tmp);
+				boolean toRight = (newGridPosition > sourceWrapper.getGridPosition());
+
+				boolean moved = true;
+
+				while ((newGridPosition != sourceWrapper.getGridPosition()) && moved) {
+					moved = move(toRight, currentLevel, currentIndexInTheLevel,
+					             sourceWrapper.getPriority());
+
+					if (moved)
+						movements++;
+				}
+			}
+		}
+
+		return movements;
+	}
+
+	/**@param  toRight <tt>true</tt> = try to move the currentWrapper to right; <tt>false</tt> = try to move the currentWrapper to left;
+	 * @param  currentLevel List which contains the CellWrappers for the current level
+	 * @param  currentIndexInTheLevel
+	 * @param  currentPriority
+	 *
+	 * @return The free GridPosition or -1 is position is not free.
+	 */
+	protected boolean move(boolean toRight, List currentLevel, int currentIndexInTheLevel,
+	                       int currentPriority) {
+		CellWrapper currentWrapper = (CellWrapper) currentLevel.get(currentIndexInTheLevel);
+
+		boolean moved = false;
+		int neighborIndexInTheLevel = currentIndexInTheLevel + (toRight ? 1 : (-1));
+		int newGridPosition = currentWrapper.getGridPosition() + (toRight ? 1 : (-1));
+
+		// is the grid position possible?
+		if ((0 > newGridPosition) || (newGridPosition >= gridAreaSize)) {
+			return false;
+		}
+
+		// if the node is the first or the last we can move
+		if ((toRight && (currentIndexInTheLevel == (currentLevel.size() - 1)))
+		    || (!toRight && (currentIndexInTheLevel == 0))) {
+			moved = true;
+		} else {
+			// else get the neighbor and ask his gridposition
+			// if he has the requested new grid position
+			// check the priority
+			CellWrapper neighborWrapper = (CellWrapper) currentLevel.get(neighborIndexInTheLevel);
+
+			int neighborPriority = neighborWrapper.getPriority();
+
+			if (neighborWrapper.getGridPosition() == newGridPosition) {
+				if (neighborPriority >= currentPriority) {
+					return false;
+				} else {
+					moved = move(toRight, currentLevel, neighborIndexInTheLevel, currentPriority);
+				}
+			} else {
+				moved = true;
+			}
+		}
+
+		if (moved) {
+			currentWrapper.setGridPosition(newGridPosition);
+		}
+
+		return moved;
+	}
+
+	/** This Method draws the graph. For the horizontal position
+	 *  we are using the grid position from each graphcell.
+	 *  For the vertical position we are using the level position.
+	 *
+	 */
+	protected void drawGraph(JGraph jgraph, List levels, Point min, Point spacing) {
+		// paint the graph
+		Map viewMap = new Hashtable();
+
+		for (int rowCellCount = 0; rowCellCount < levels.size(); rowCellCount++) {
+			List level = (List) levels.get(rowCellCount);
+
+			for (int colCellCount = 0; colCellCount < level.size(); colCellCount++) {
+				CellWrapper wrapper = (CellWrapper) level.get(colCellCount);
+				VertexView view = wrapper.vertexView;
+
+				// remove the temp objects
+				/* While the Algorithm is running we are putting some
+				 *  attributeNames to the MyGraphCells. This method
+				 *  cleans this objects from the MyGraphCells.
+				 *
+				 */
+				view.getAttributes().remove(SUGIYAMA_CELL_WRAPPER);
+				view.getAttributes().remove(SUGIYAMA_VISITED);
+				wrapper.vertexView = null;
+
+				// get the bounds from the cellView
+				if (view == null)
+					continue;
+
+				Rectangle2D rect = (Rectangle2D) view.getBounds().clone();
+				Rectangle bounds = new Rectangle((int) rect.getX(), (int) rect.getY(),
+				                                 (int) rect.getWidth(), (int) rect.getHeight());
+				//(Rectangle) view.getBounds().clone();
+
+				// adjust
+				bounds.x = min.x
+				           + (spacing.x * ((vertical) ? wrapper.getGridPosition() : rowCellCount));
+				bounds.y = min.y
+				           + (spacing.y * ((vertical) ? rowCellCount : wrapper.getGridPosition()));
+
+				Object cell = view.getCell();
+				Map map = new Hashtable();
+				GraphConstants.setBounds(map, (Rectangle2D) bounds.clone());
+
+				viewMap.put(cell, map);
+			}
+		}
+
+		jgraph.getGraphLayoutCache().edit(viewMap, null, null, null);
+	}
+
+	/** cell wrapper contains all values
+	 *  for one node
+	 */
+	class CellWrapper implements Comparable {
+		/** sum value for edge Crosses
+		 */
+		private double edgeCrossesIndicator = 0;
+
+		/** counter for additions to the edgeCrossesIndicator
+		 */
+		private int additions = 0;
+
+		/** the vertical level where the cell wrapper is inserted
+		 */
+		int level = 0;
+
+		/** current position in the grid
+		 */
+		int gridPosition = 0;
+
+		/** priority for movements to the barycenter
+		 */
+		int priority = 0;
+
+		/** reference to the wrapped cell
+		 */
+		VertexView vertexView = null;
+
+		/** creates an instance and memorizes the parameters
+		 *
+		 */
+		CellWrapper(int level, double edgeCrossesIndicator, VertexView vertexView) {
+			this.level = level;
+			this.edgeCrossesIndicator = edgeCrossesIndicator;
+			this.vertexView = vertexView;
+			additions++;
+		}
+
+		/** returns the wrapped cell
+		 */
+		VertexView getVertexView() {
+			return vertexView;
+		}
+
+		/** resets the indicator for edge crosses to 0
+		 */
+		void resetEdgeCrossesIndicator() {
+			edgeCrossesIndicator = 0;
+			additions = 0;
+		}
+
+		/** retruns the average value for the edge crosses indicator
+		 *
+		 *  for the wrapped cell
+		 *
+		 */
+		double getEdgeCrossesIndicator() {
+			if (additions == 0)
+				return 0;
+
+			return edgeCrossesIndicator / additions;
+		}
+
+		/** Addes a value to the edge crosses indicator
+		 *  for the wrapped cell
+		 *
+		 */
+		void addToEdgeCrossesIndicator(double addValue) {
+			edgeCrossesIndicator += addValue;
+			additions++;
+		}
+
+		/** gets the level of the wrapped cell
+		 */
+		int getLevel() {
+			return level;
+		}
+
+		/** gets the grid position for the wrapped cell
+		 */
+		int getGridPosition() {
+			return gridPosition;
+		}
+
+		/** Sets the grid position for the wrapped cell
+		 */
+		void setGridPosition(int pos) {
+			this.gridPosition = pos;
+		}
+
+		/** increments the the priority of this cell wrapper.
+		 *
+		 *  The priority was used by moving the cell to its
+		 *  barycenter.
+		 *
+		 */
+		void incrementPriority() {
+			priority++;
+		}
+
+		/** returns the priority of this cell wrapper.
+		 *
+		 *  The priority was used by moving the cell to its
+		 *  barycenter.
+		 */
+		int getPriority() {
+			return priority;
+		}
+
+		/**
+		 * @see java.lang.Comparable#compareTo(Object)
+		 */
+		public int compareTo(Object compare) {
+			if (((CellWrapper) compare).getEdgeCrossesIndicator() == this.getEdgeCrossesIndicator())
+				return 0;
+
+			double compareValue = (((CellWrapper) compare).getEdgeCrossesIndicator()
+			                      - this.getEdgeCrossesIndicator());
+
+			return (int) (compareValue * 1000);
+		}
+	}
+
+	/**
+	 * Returns the spacing.
+	 *
+	 * @see #setSpacing
+	 */
+	public Point getSpacing() {
+		return spacing;
+	}
+
+	/**
+	 * Sets grid spacing.
+	 *
+	 * The Algorithm distributes the nodes on a grid.  For this
+	 * grid you can configure the vertical and horizontal spacing.
+	 *
+	 */
+	public void setSpacing(Point spacing) {
+		this.spacing = spacing;
+	}
+
+	/**
+	 * Returns the current layout direction
+	 * @return boolean whether or not direction is vertical
+	 * @see #setVertical(boolean)
+	 */
+	public boolean isVertical() {
+		return vertical;
+	}
+
+	/**
+	 * Sets the layout direction.
+	 *
+	 * @param vertical true for vertical and false for horizontal direction
+	 */
+	public void setVertical(boolean vertical) {
+		this.vertical = vertical;
+	}
+
+	/**
+	 * Get the <code>FlushToOrigin</code> value.
+	 *
+	 * @see #setFlushToOrigin(boolean)
+	 *
+	 * @return a <code>boolean</code> value
+	 */
+	public final boolean getFlushToOrigin() {
+		return flushToOrigin;
+	}
+
+	/**
+	 * After layout, moves the graph as close to origin as possible.
+	 *
+	 * <p>After the layout has complete, this algorithm calculates the
+	 * minimum X and Y coordinates over all selected cells. If
+	 * flushToOrigin parameter is set to false, the algorithm will place
+	 * cells starting at coordinates corresponding to those minimum
+	 * values.
+	 *
+	 * <p>If set to true, the layout will place cells starting at the
+	 * origin, possibly shrinking the overall graph canvas size
+	 *
+	 * @param newFlushToOrigin The new FlushToOrigin value.
+	 */
+	public final void setFlushToOrigin(final boolean newFlushToOrigin) {
+		this.flushToOrigin = newFlushToOrigin;
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/SugiyamaLayoutSettings.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/SugiyamaLayoutSettings.java
new file mode 100644
index 0000000..3a94c66
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/SugiyamaLayoutSettings.java
@@ -0,0 +1,187 @@
+/*
+ * @(#)SugiyamaLayoutSettings.java 1.0 12-JUL-2004
+ *
+ * Copyright (c) 2004, Gaudenz Alder
+ * Copyright (c) 2004, Nicholas Sushkin
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * - Redistributions of source code must retain the above copyright notice,
+ *   this list of conditions and the following disclaimer.
+ * - Redistributions in binary form must reproduce the above copyright notice,
+ *   this list of conditions and the following disclaimer in the documentation
+ *   and/or other materials provided with the distribution.
+ * - Neither the name of JGraph nor the names of its contributors may be used
+ *   to endorse or promote products derived from this software without specific
+ *   prior written permission.
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+package org.jgraph.layout;
+
+import java.awt.GridLayout;
+
+import javax.swing.JCheckBox;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JTextField;
+
+
+/**
+ * A Dialog for configuring a SugiyamaLayoutAlgorithm.
+ * You can use horizontal and vertical spacing.<br>
+ * <br>
+ * Will be shown by the SugiyamaLayoutController.<br>
+ *<br>
+ *<br>
+ * @author Gaudenz Alder<br>
+ * @version 1.0 init
+ */
+public class SugiyamaLayoutSettings extends JPanel implements JGraphLayoutSettings {
+	protected SugiyamaLayoutAlgorithm layout;
+	private JTextField verticalSpacingTextField = new JTextField();
+	private JTextField horizontalSpacingTextField = new JTextField();
+	private JCheckBox verticalDirectionCheckBox = new JCheckBox();
+	private JCheckBox flushToOriginCheckBox = new JCheckBox();
+
+	/**
+	 * Creates new form SugiyamaLayoutConfigurationDialog
+	 */
+	public SugiyamaLayoutSettings(SugiyamaLayoutAlgorithm layout) {
+		this.layout = layout;
+
+		JPanel jPanel1 = new javax.swing.JPanel(new GridLayout(4, 2, 5, 0));
+
+		JLabel label = new JLabel("Horizontal Spacing");
+		label.setToolTipText("Sets horizontal spacing of the layout grid");
+		label.setLabelFor(horizontalSpacingTextField);
+		label.setDisplayedMnemonic('h');
+		jPanel1.add(label);
+		jPanel1.add(horizontalSpacingTextField);
+
+		label = new JLabel("Vertical Spacing");
+		label.setToolTipText("Sets vertical spacing of the layout grid");
+		label.setLabelFor(verticalSpacingTextField);
+		label.setDisplayedMnemonic('v');
+		jPanel1.add(label);
+		jPanel1.add(verticalSpacingTextField);
+
+		label = new JLabel("Vertical Orientation");
+		label.setToolTipText("Check to set vertical (top-down) orientation of the layout. Uncheck for horizontal (left-right)");
+		label.setLabelFor(verticalDirectionCheckBox);
+		label.setDisplayedMnemonic('o');
+		jPanel1.add(label);
+		jPanel1.add(verticalDirectionCheckBox);
+
+		label = new JLabel("Flush to Origin");
+		label.setToolTipText("Check to flush the graph to the canvas origin");
+		label.setLabelFor(flushToOriginCheckBox);
+		label.setDisplayedMnemonic('f');
+		jPanel1.add(label);
+		jPanel1.add(flushToOriginCheckBox);
+
+		add(jPanel1, java.awt.BorderLayout.CENTER);
+		revert();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void revert() {
+		horizontalSpacingTextField.setText(String.valueOf(layout.getSpacing().x));
+		verticalSpacingTextField.setText(String.valueOf(layout.getSpacing().y));
+		verticalDirectionCheckBox.setSelected(layout.isVertical());
+		flushToOriginCheckBox.setSelected(layout.getFlushToOrigin());
+	}
+
+	/**
+	 * Implementation.
+	 */
+	public void apply() {
+		check();
+		layout.setSpacing(new java.awt.Point(Integer.parseInt(getIndention()),
+		                                     Integer.parseInt(getVerticalSpacing())));
+		layout.setVertical(getVerticalDirection());
+		layout.setFlushToOrigin(getFlushToOrigin());
+	}
+
+	private void check() {
+		try {
+			Integer.parseInt(horizontalSpacingTextField.getText());
+			Integer.parseInt(verticalSpacingTextField.getText());
+		} catch (Exception e) {
+			throw new IllegalArgumentException(e.getMessage());
+		}
+	}
+
+	/**
+	 * Returns the value of the "Horizontal spacing" as text.
+	 */
+	public String getIndention() {
+		return horizontalSpacingTextField.getText().trim();
+	}
+
+	/**
+	 * Set the value of the "Horizontal spacing" text field.
+	 */
+	public void setIndention(String text) {
+		horizontalSpacingTextField.setText(text);
+	}
+
+	/**
+	 * Returns the value of the "Vertical spacing" as text.
+	 */
+	public String getVerticalSpacing() {
+		return verticalSpacingTextField.getText().trim();
+	}
+
+	/**
+	 * Set the value of the "Vertical Spacing" text field.
+	 */
+	public void setVerticalSpacing(String text) {
+		verticalSpacingTextField.setText(text);
+	}
+
+	/**
+	 * Returns the value of the "Vertical Direction" check box
+	 */
+	public boolean getVerticalDirection() {
+		return verticalDirectionCheckBox.isSelected();
+	}
+
+	/**
+	 * Sets the value of the "Vertical Direction" check box
+	 */
+	public void setVerticalDirection(boolean vertical) {
+		verticalDirectionCheckBox.setSelected(vertical);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean getFlushToOrigin() {
+		return flushToOriginCheckBox.isSelected();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param flushToOrigin DOCUMENT ME!
+	 */
+	public void setFlushToOrigin(boolean flushToOrigin) {
+		flushToOriginCheckBox.setSelected(flushToOrigin);
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/TreeLayoutAlgorithm.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/TreeLayoutAlgorithm.java
new file mode 100644
index 0000000..2283032
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/TreeLayoutAlgorithm.java
@@ -0,0 +1,851 @@
+/*
+ * @(#)TreeLayoutAlgorithm.java 1.0 12-MAY-2004
+ *
+ * Copyright (c) 2004, Martin Krueger
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * - Redistributions of source code must retain the above copyright notice,
+ *   this list of conditions and the following disclaimer.
+ * - Redistributions in binary form must reproduce the above copyright notice,
+ *   this list of conditions and the following disclaimer in the documentation
+ *   and/or other materials provided with the distribution.
+ * - Neither the name of JGraph nor the names of its contributors may be used
+ *   to endorse or promote products derived from this software without specific
+ *   prior written permission.
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+package org.jgraph.layout;
+
+import cytoscape.Cytoscape;
+
+import org.jgraph.JGraph;
+
+import org.jgraph.graph.CellView;
+import org.jgraph.graph.EdgeView;
+import org.jgraph.graph.GraphConstants;
+import org.jgraph.graph.GraphModel;
+import org.jgraph.graph.PortView;
+import org.jgraph.graph.VertexView;
+
+import java.awt.Dimension;
+import java.awt.Insets;
+import java.awt.Point;
+import java.awt.Rectangle;
+import java.awt.geom.Rectangle2D;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import javax.swing.JOptionPane;
+import javax.swing.SwingConstants;
+
+
+/**
+ * TODO:COMMENT ME!
+ *
+ * @author krueger
+ */
+public class TreeLayoutAlgorithm extends JGraphLayoutAlgorithm {
+	protected int alignment = SwingConstants.TOP;
+	protected int orientation = SwingConstants.NORTH;
+	protected int levelDistance = 30;
+	protected int nodeDistance = 20;
+	protected boolean centerRoot = false;
+	protected boolean combineLevelNodes = true;
+	private HashMap nodesSeen = new HashMap();
+	protected JGraph graph;
+	protected Map cell2node = new HashMap(); //CellView -> TreeNode
+
+	/**
+	 * Returns the name of this algorithm in human
+	 * readable form.
+	 */
+	public String toString() {
+		return "Tree Layout";
+	}
+
+	/**
+	 * Get a human readable hint for using this layout.
+	 */
+	public String getHint() {
+		return "Select a root node";
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public JGraphLayoutSettings createSettings() {
+		return new TreeLayoutSettings(this);
+	}
+
+	/**
+	 * SwingConstants.TOP
+	 * SwingConstants.CENTER
+	 * SwingConstants.BOTTOM
+	 * @param alignment
+	 */
+	public void setAlignment(int alignment) {
+		if ((alignment != SwingConstants.TOP) && (alignment != SwingConstants.CENTER)
+		    && (alignment != SwingConstants.BOTTOM)) {
+			throw new IllegalArgumentException("Alignment must be one of TOP, CENTER or BOTTOM"); //$NON-NLS-1$
+		}
+
+		this.alignment = alignment;
+	}
+
+	/**
+	 * SwingConstants.NORTH
+	 * SwingConstants.EAST
+	 * SwingConstants.SOUTH
+	 * SwingConstants.WEST
+	 * @param orientation
+	 */
+	public void setOrientation(int orientation) {
+		if ((orientation != SwingConstants.NORTH) && (orientation != SwingConstants.EAST)
+		    && (orientation != SwingConstants.SOUTH) && (orientation != SwingConstants.WEST)) {
+			throw new IllegalArgumentException("Orientation must be one of NORTH, EAST, SOUTH or WEST");
+		}
+
+		this.orientation = orientation;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param distance DOCUMENT ME!
+	 */
+	public void setLevelDistance(int distance) {
+		levelDistance = distance;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param distance DOCUMENT ME!
+	 */
+	public void setNodeDistance(int distance) {
+		nodeDistance = distance;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param b DOCUMENT ME!
+	 */
+	public void setCenterRoot(boolean b) {
+		centerRoot = b;
+	}
+
+	/*
+	 * @param graph JGraph instance
+	 * @param dynamic_cells List of all nodes the layout should move
+	 * @param static_cells List of node the layout should not move but allow for
+	 */
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param graph DOCUMENT ME!
+	 * @param dynamic_cells DOCUMENT ME!
+	 * @param static_cells DOCUMENT ME!
+	 */
+	public void run(JGraph graph, Object[] dynamic_cells, Object[] static_cells) {
+		this.graph = graph;
+
+		try {
+			List roots = getRootVertices(dynamic_cells);
+
+			if (roots == null)
+				return;
+
+			roots = buildTrees(roots);
+
+			if (roots == null)
+				return;
+
+			layoutTrees(roots);
+
+			if (canceled)
+				return;
+
+			if (combineLevelNodes) {
+				setLevelHeights(roots);
+			}
+
+			setPosition(roots);
+		} catch (Exception e) {
+			JOptionPane.showMessageDialog(Cytoscape.getDesktop(), e, "Error",
+			                              JOptionPane.INFORMATION_MESSAGE);
+		}
+	}
+
+	/**
+	 * If it is a Vertex and it has no source, it must be a root vertex.
+	 *
+	 * !!!todo I will need to enforce that there is always at least one vertex,
+	 * and that is the acq portal.
+	 *
+	 * @return all the tree root vertices
+	 */
+	protected ArrayList getRootVertices(Object[] selectedCells) {
+		HashSet potentialRoot = new HashSet();
+		HashSet notARoot = new HashSet();
+		CellView viewTargetPort;
+		CellView viewTarget;
+
+		/*
+		 * Loop through all the vertex and edge cells
+		 */
+		for (int i = 0; i < selectedCells.length; i++) {
+			if (canceled)
+				return null;
+
+			Object view = graph.getGraphLayoutCache().getMapping(selectedCells[i], false);
+
+			/*
+			 * If the vertex is not in the notARoot bucket, it is a potential
+			 * root.
+			 */
+			if (view instanceof VertexView) {
+				if (!(notARoot.contains(view))) {
+					potentialRoot.add(view);
+				}
+			}
+			/*
+			 * The target of an edge is not a root.
+			 */
+			else if (view instanceof EdgeView) {
+				viewTargetPort = ((EdgeView) view).getTarget();
+				viewTarget = viewTargetPort.getParentView();
+				potentialRoot.remove(viewTarget);
+				notARoot.add(viewTarget);
+			}
+			else if (view instanceof PortView) {
+				// Ignore ports
+			}
+			/*
+			 * It should be impossible to get to the next statement
+			 */
+			else {
+				throw new RuntimeException("Cell is other than Vertex or Edge.");
+			}
+		}
+
+		/*
+		 * When the loop ends, only tree roots are left
+		 */
+		return new ArrayList(potentialRoot);
+	}
+
+	/* Building Tree */
+	protected List buildTrees(List roots) throws Exception {
+		List l = new ArrayList();
+
+		for (Iterator it = roots.iterator(); it.hasNext();) {
+			if (canceled)
+				return null;
+
+			TreeNode tn = buildTree((CellView) it.next());
+
+			if (tn != null) {
+				l.add(tn);
+			}
+		}
+
+		return l;
+	}
+
+	protected TreeNode buildTree(CellView view) {
+		if (nodesSeen.containsKey(view))
+
+			// throw new RuntimeException("Detected loop in graph!");
+			return null;
+		else
+			nodesSeen.put(view, view);
+
+		List children = getChildren(view);
+		TreeNode node = getTreeNode(view);
+
+		for (Iterator it = children.iterator(); it.hasNext();) {
+			if (canceled)
+				return null;
+
+			CellView c = (CellView) it.next();
+
+			if (c == node)
+				return null;
+
+			TreeNode n = buildTree(c);
+
+			if (n == null)
+				return null;
+
+			node.children.add(n);
+		}
+
+		return node;
+	}
+
+	protected List getChildren(CellView view) {
+		ArrayList children = new ArrayList();
+		GraphModel model = graph.getModel();
+		Object cell = view.getCell();
+
+		for (int i = 0; i < model.getChildCount(cell); i++) {
+			if (canceled)
+				return null;
+
+			Object port = model.getChild(cell, i);
+
+			for (Iterator edges = model.edges(port); edges.hasNext();) {
+				Object edge = edges.next();
+
+				if (port == model.getSource(edge)) {
+					Object targetPort = model.getTarget(edge);
+					Object targetVertex = model.getParent(targetPort);
+					children.add(graph.getGraphLayoutCache().getMapping(targetVertex, false));
+				}
+			}
+		}
+
+		return children;
+	}
+
+	protected TreeNode getTreeNode(CellView view) {
+		Object o = cell2node.get(view);
+
+		if (o != null) {
+			return (TreeNode) o;
+		}
+
+		TreeNode node = new TreeNode(view);
+		cell2node.put(view, node);
+
+		return node;
+	}
+
+	/* Layout trees */
+	protected void layoutTrees(List roots) throws Exception {
+		for (Iterator it = roots.iterator(); it.hasNext();) {
+			if (canceled)
+				return;
+
+			layout((TreeNode) it.next());
+		}
+	}
+
+	protected void layout(TreeNode node) throws Exception {
+		if (node.isDone())
+			return;
+
+		node.setDone();
+
+		if (node.children.size() == 0) {
+			//do nothing
+		} else if (node.children.size() == 1) {
+			TreeNode sub = (TreeNode) node.children.get(0);
+			sub.depth = node.depth + 1;
+
+			if (sub.isDone()) {
+				throw new Exception("Loop detected in graph!");
+			}
+
+			layout(sub);
+
+			sub.leftContour.dx = (sub.width - node.width) / 2;
+			sub.rightContour.dx = (sub.width - node.width) / 2;
+
+			node.leftContour.next = sub.leftContour;
+			node.rightContour.next = sub.rightContour;
+		} else {
+			for (Iterator it = node.children.iterator(); it.hasNext();) {
+				TreeNode n = (TreeNode) it.next();
+				n.depth = node.depth + 1;
+
+				if (n.isDone()) {
+					throw new Exception("Loop detected in graph!");
+				}
+
+				layout(n);
+			}
+
+			join(node);
+		}
+	}
+
+	/* Joining trees */
+	protected void join(TreeNode node) {
+		int distance = 0;
+
+		for (int i = 0; i < node.children.size(); i++) {
+			TreeNode n1 = (TreeNode) node.children.get(i);
+
+			for (int j = i + 1; j < node.children.size(); j++) {
+				TreeNode n2 = (TreeNode) node.children.get(j);
+				int dist = distance(n1.rightContour, n2.leftContour) / (j - i);
+				distance = Math.max(distance, dist);
+			}
+		}
+
+		distance += nodeDistance;
+
+		//set relative position
+		int left;
+
+		if ((node.children.size() % 2) == 0) {
+			left = (((node.children.size() / 2) - 1) * distance) + (distance / 2);
+		} else {
+			left = node.children.size() / 2 * distance;
+		}
+
+		Iterator it = node.children.iterator();
+
+		for (int i = 0; it.hasNext(); i++) {
+			((TreeNode) it.next()).x = -left + (i * distance);
+		}
+
+		//new contour		
+		TreeNode first = getLeftMostX(node);
+		TreeNode last = getRightMostX(node);
+
+		node.leftContour.next = first.leftContour;
+		node.rightContour.next = last.rightContour;
+
+		for (int i = 1; i < node.children.size(); i++) {
+			TreeNode n = (TreeNode) node.children.get(i);
+			merge(node.leftContour.next, n.leftContour, (i * distance) + node.width);
+		}
+
+		for (int i = node.children.size() - 2; i >= 0; i--) {
+			TreeNode n = (TreeNode) node.children.get(i);
+			merge(node.rightContour.next, n.rightContour, (i * distance) + node.width);
+		}
+
+		distance = ((node.children.size() - 1) * distance) / 2;
+
+		node.leftContour.next.dx += (distance - (node.width / 2));
+		node.rightContour.next.dx += (distance - (node.width / 2));
+	}
+
+	protected TreeNode getLeftMostX(TreeNode node) {
+		int tmp = Integer.MAX_VALUE;
+		TreeNode mostLeft = null;
+		Iterator iter = node.getChildren();
+
+		while (iter.hasNext()) {
+			TreeNode child = (TreeNode) iter.next();
+
+			int leftPos = child.x - child.getLeftWidth();
+
+			if (leftPos < tmp) {
+				mostLeft = child;
+				tmp = leftPos;
+			}
+		}
+
+		return (mostLeft != null) ? mostLeft : (TreeNode) node.children.get(0);
+	}
+
+	protected TreeNode getRightMostX(TreeNode node) {
+		int tmp = Integer.MIN_VALUE;
+
+		TreeNode mostRight = null;
+		Iterator iter = node.getChildren();
+
+		while (iter.hasNext()) {
+			TreeNode child = (TreeNode) iter.next();
+
+			int rightPos = child.x + child.getRightWidth();
+
+			if (rightPos > tmp) {
+				mostRight = child;
+				tmp = rightPos;
+			}
+		}
+
+		return (mostRight != null) ? mostRight : (TreeNode) node.children.get(0);
+	}
+
+	protected void merge(PolyLine main, PolyLine left, int distance) {
+		while (main != null) {
+			if (left.next == null) {
+				return;
+			}
+
+			if (main.next == null) {
+				left = left.next;
+
+				break;
+			}
+
+			distance += (main.dx - left.dx);
+			main = main.next;
+			left = left.next;
+		}
+
+		left.dx += -distance;
+		main.next = left;
+	}
+
+	protected int distance(PolyLine right, PolyLine left) {
+		int distance = 0;
+
+		for (int i = 0; (right != null) && (left != null);) {
+			i += (right.dx + left.dx);
+
+			if (i > 0) {
+				distance += i;
+				i = 0;
+			}
+
+			right = right.next;
+			left = left.next;
+		}
+
+		return distance;
+	}
+
+	/* Positioning */
+	protected void setPosition(List roots) {
+		for (Iterator it = roots.iterator(); it.hasNext();) {
+			((TreeNode) it.next()).setPosition(null, 0);
+		}
+	}
+
+	protected void setLevelHeights(List roots) {
+		for (Iterator it = roots.iterator(); it.hasNext();) {
+			List level = ((TreeNode) it.next()).getNodesByLevel();
+
+			int max = 0;
+
+			for (int i = 0; i < level.size(); i++) {
+				List l = (List) level.get(i);
+
+				for (int j = 0; j < l.size(); j++) {
+					max = Math.max(max, ((TreeNode) l.get(j)).height);
+				}
+
+				for (int j = 0; j < l.size(); j++) {
+					((TreeNode) l.get(j)).levelheight = max;
+				}
+
+				max = 0;
+			}
+		}
+	}
+
+	protected class TreeNode {
+		List children;
+		int width;
+		int height;
+		int x;
+		int y;
+		int levelheight;
+		PolyLine leftContour;
+		PolyLine rightContour;
+		int depth;
+		boolean done;
+		CellView view;
+
+		public TreeNode(CellView view) {
+			this.view = view;
+
+			if ((orientation == SwingConstants.NORTH) || (orientation == SwingConstants.SOUTH)) {
+				width = (int) view.getBounds().getWidth();
+				height = (int) view.getBounds().getHeight();
+			} else {
+				width = (int) view.getBounds().getHeight();
+				height = (int) view.getBounds().getWidth();
+			}
+
+			this.children = new ArrayList();
+			this.leftContour = new PolyLine(width / 2);
+			this.rightContour = new PolyLine(width / 2);
+			this.depth = 0;
+			this.done = false;
+		}
+
+		public Iterator getChildren() {
+			return children.iterator();
+		}
+
+		public int getLeftWidth() {
+			int width = 0;
+
+			PolyLine poly = leftContour;
+			int tmp = 0;
+
+			while (poly != null) {
+				tmp += poly.dx;
+
+				if (tmp > 0) {
+					width += tmp;
+					tmp = 0;
+				}
+
+				poly = poly.next;
+			}
+
+			return width;
+		}
+
+		public boolean isDone() {
+			return this.done;
+		}
+
+		public void setDone() {
+			this.done = true;
+		}
+
+		public int getRightWidth() {
+			int width = 0;
+
+			PolyLine poly = rightContour;
+			int tmp = 0;
+
+			while (poly != null) {
+				tmp += poly.dx;
+
+				if (tmp > 0) {
+					width += tmp;
+					tmp = 0;
+				}
+
+				poly = poly.next;
+			}
+
+			return width;
+		}
+
+		public int getHeight() {
+			if (children.isEmpty()) {
+				return levelheight;
+			}
+
+			int height = 0;
+
+			for (Iterator it = children.iterator(); it.hasNext();) {
+				height = Math.max(height, ((TreeNode) it.next()).getHeight());
+			}
+
+			return height + levelDistance + levelheight;
+		}
+
+		public void setPosition(Point parent, int levelHeight) {
+			int nextLevelHeight = 0;
+
+			for (Iterator it = children.iterator(); it.hasNext();) {
+				nextLevelHeight = Math.max(nextLevelHeight, ((TreeNode) it.next()).height);
+			}
+
+			if (parent == null) {
+				Rectangle2D b = view.getBounds();
+				Rectangle bounds = new Rectangle((int) b.getX(), (int) b.getY(),
+				                                 (int) b.getWidth(), (int) b.getHeight());
+				Point p = bounds.getLocation();
+
+				if (centerRoot) {
+					int lw = getLeftWidth();
+					int rw = getRightWidth();
+					int h = getHeight();
+
+					Insets i = graph.getInsets();
+
+					if (orientation == SwingConstants.NORTH) {
+						bounds.x = lw - (width / 2);
+						bounds.y = i.top;
+					} else if (orientation == SwingConstants.EAST) {
+						bounds.x = (i.left + h) - width;
+						bounds.y = lw - (height / 2);
+					} else if (orientation == SwingConstants.SOUTH) {
+						bounds.x = lw - (width / 2);
+						bounds.y = i.top + h;
+					} else if (orientation == SwingConstants.WEST) {
+						bounds.x = i.right;
+						bounds.y = lw - (width / 2);
+					}
+
+					Object cell = view.getCell();
+					Map attributes = GraphConstants.createAttributes(cell, GraphConstants.BOUNDS,
+					                                                 bounds);
+					graph.getGraphLayoutCache().edit(attributes, null, null, null);
+
+					if ((orientation == SwingConstants.WEST)
+					    || (orientation == SwingConstants.EAST)) {
+						graph.setPreferredSize(new Dimension(h + i.left + i.right,
+						                                     lw + rw + i.top + i.bottom));
+					} else {
+						graph.setPreferredSize(new Dimension(lw + rw + i.left + i.right,
+						                                     h + i.top + i.bottom));
+					}
+
+					p = bounds.getLocation();
+				}
+
+				if ((orientation == SwingConstants.WEST) || (orientation == SwingConstants.EAST)) {
+					int tmp = p.x;
+					p.x = p.y;
+					p.y = tmp;
+				}
+
+				if ((orientation == SwingConstants.NORTH) || (orientation == SwingConstants.WEST)) {
+					parent = new Point(p.x + (width / 2), p.y + height);
+				} else if ((orientation == SwingConstants.SOUTH)
+				           || (orientation == SwingConstants.EAST)) {
+					parent = new Point(p.x + (width / 2), p.y);
+				}
+
+				for (Iterator it = children.iterator(); it.hasNext();) {
+					((TreeNode) it.next()).setPosition(parent, nextLevelHeight);
+				}
+
+				return;
+			}
+
+			if (combineLevelNodes) {
+				levelHeight = this.levelheight;
+			}
+
+			Rectangle cellBounds = new Rectangle(width, height);
+
+			if ((orientation == SwingConstants.NORTH) || (orientation == SwingConstants.WEST)) {
+				cellBounds.x = (x + parent.x) - (width / 2);
+				cellBounds.y = parent.y + levelDistance;
+			} else {
+				cellBounds.x = (x + parent.x) - (width / 2);
+				cellBounds.y = parent.y - levelDistance - levelheight;
+			}
+
+			if (alignment == SwingConstants.CENTER) {
+				cellBounds.y += ((levelHeight - height) / 2);
+			} else if (alignment == SwingConstants.BOTTOM) {
+				cellBounds.y += (levelHeight - height);
+			}
+
+			if ((orientation == SwingConstants.WEST) || (orientation == SwingConstants.EAST)) {
+				int tmp = cellBounds.x;
+				cellBounds.x = cellBounds.y;
+				cellBounds.y = tmp;
+
+				tmp = cellBounds.width;
+				cellBounds.width = cellBounds.height;
+				cellBounds.height = tmp;
+			}
+
+			Object cell = view.getCell();
+			Map attributes = GraphConstants.createAttributes(cell, GraphConstants.BOUNDS, cellBounds);
+			graph.getGraphLayoutCache().edit(attributes, null, null, null);
+
+			if ((orientation == SwingConstants.NORTH) || (orientation == SwingConstants.WEST)) {
+				y = parent.y + levelDistance + levelHeight;
+			} else {
+				y = parent.y - levelDistance - levelHeight;
+			}
+
+			for (Iterator it = children.iterator(); it.hasNext();) {
+				((TreeNode) it.next()).setPosition(new Point(x + parent.x, y), nextLevelHeight);
+			}
+		}
+
+		public List getNodesByLevel() {
+			List level = new ArrayList();
+
+			for (Iterator it = children.iterator(); it.hasNext();) {
+				List l2 = ((TreeNode) it.next()).getNodesByLevel();
+
+				if (level.size() < l2.size()) {
+					List tmp = level;
+					level = l2;
+					l2 = tmp;
+				}
+
+				for (int i = 0; i < l2.size(); i++) {
+					((List) level.get(i)).addAll((List) l2.get(i));
+				}
+			}
+
+			ArrayList node = new ArrayList();
+			node.add(this);
+			level.add(0, node);
+
+			return level;
+		}
+	}
+
+	protected class PolyLine {
+		int dx;
+		PolyLine next;
+
+		public PolyLine(int dx) {
+			this.dx = dx;
+		}
+	}
+
+	/**
+	 * @return Returns the combineLevelNodes.
+	 */
+	public boolean isCombineLevelNodes() {
+		return combineLevelNodes;
+	}
+
+	/**
+	 * @param combineLevelNodes The combineLevelNodes to set.
+	 */
+	public void setCombineLevelNodes(boolean combineLevelNodes) {
+		this.combineLevelNodes = combineLevelNodes;
+	}
+
+	/**
+	 * @return Returns the alignment.
+	 */
+	public int getAlignment() {
+		return alignment;
+	}
+
+	/**
+	 * @return Returns the centerRoot.
+	 */
+	public boolean isCenterRoot() {
+		return centerRoot;
+	}
+
+	/**
+	 * @return Returns the levelDistance.
+	 */
+	public int getLevelDistance() {
+		return levelDistance;
+	}
+
+	/**
+	 * @return Returns the nodeDistance.
+	 */
+	public int getNodeDistance() {
+		return nodeDistance;
+	}
+
+	/**
+	 * @return Returns the orientation.
+	 */
+	public int getOrientation() {
+		return orientation;
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/TreeLayoutSettings.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/TreeLayoutSettings.java
new file mode 100644
index 0000000..19e7127
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/layout/TreeLayoutSettings.java
@@ -0,0 +1,182 @@
+/*
+ * @(#)TreeLayoutSettings.java 1.0 12-JUL-2004
+ *
+ * Copyright (c) 2004-2005, Gaudenz Alder
+ * All rights reserved.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+package org.jgraph.layout;
+
+import java.awt.BorderLayout;
+import java.awt.GridLayout;
+
+import javax.swing.JComboBox;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JTextField;
+import javax.swing.SwingConstants;
+
+
+/**
+ * A Dialog for configuring a TreeLayoutAlgorithm.
+ * You can use horizontal and vertical spacing.<br>
+ *<br>
+ *<br>
+ * @author Gaudenz Alder<br>
+ * @version 1.0 init
+ */
+public class TreeLayoutSettings extends JPanel implements JGraphLayoutSettings {
+	protected TreeLayoutAlgorithm layout;
+	private JComboBox alignmentCombo = new JComboBox(new Object[] { "Top", "Center", "Bottom" });
+	private JComboBox orientationCombo = new JComboBox(new Object[] { "North", "East", "South", "West" });
+	private JTextField nodeDistanceTextField = new JTextField();
+	private JTextField levelDistanceTextField = new JTextField();
+
+	/**
+	 * Creates new form SugiyamaLayoutConfigurationDialog
+	 */
+	public TreeLayoutSettings(TreeLayoutAlgorithm layout) {
+		this.layout = layout;
+
+		JPanel jPanel1 = new javax.swing.JPanel(new GridLayout(4, 2, 4, 4));
+		jPanel1.add(new JLabel("Alignment"));
+		jPanel1.add(alignmentCombo);
+		jPanel1.add(new JLabel("Orientation"));
+		jPanel1.add(orientationCombo);
+		jPanel1.add(new JLabel("Node Distance"));
+		jPanel1.add(nodeDistanceTextField);
+		jPanel1.add(new JLabel("Level Distance"));
+		jPanel1.add(levelDistanceTextField);
+		add(jPanel1, BorderLayout.CENTER);
+		revert();
+	}
+
+	/**
+	 * Implementation.
+	 */
+	public void revert() {
+		setAlignment(layout.getAlignment());
+		setOrientation(layout.getOrientation());
+		nodeDistanceTextField.setText(String.valueOf(layout.getNodeDistance()));
+		levelDistanceTextField.setText(String.valueOf(layout.getLevelDistance()));
+	}
+
+	private void check() {
+		try {
+			Integer.parseInt(nodeDistanceTextField.getText());
+			Integer.parseInt(levelDistanceTextField.getText());
+		} catch (Exception e) {
+			throw new IllegalArgumentException(e.getMessage());
+		}
+	}
+
+	/**
+	 * Implementation.
+	 */
+	public void apply() {
+		check();
+		layout.setAlignment(getAlignment());
+		layout.setOrientation(getOrientation());
+		layout.setNodeDistance(Integer.parseInt(nodeDistanceTextField.getText()));
+		layout.setLevelDistance(Integer.parseInt(levelDistanceTextField.getText()));
+	}
+
+	/**
+	 * Returns the value of the "Horizontal spacing" as text.
+	 */
+	public int getAlignment() {
+		int result = SwingConstants.TOP;
+
+		switch (alignmentCombo.getSelectedIndex()) {
+			case 1:
+				result = SwingConstants.CENTER;
+
+				break;
+
+			case 2:
+				result = SwingConstants.BOTTOM;
+		}
+
+		return result;
+	}
+
+	/**
+	 * Set the value of the "Horizontal spacing" text field.
+	 */
+	public void setAlignment(int alignment) {
+		int index = 0;
+
+		switch (alignment) {
+			case SwingConstants.CENTER:
+				index = 1;
+
+				break;
+
+			case SwingConstants.BOTTOM:
+				index = 2;
+		}
+
+		alignmentCombo.setSelectedIndex(index);
+	}
+
+	/**
+	 * Returns the value of the "Vertical spacing" as text.
+	 */
+	public int getOrientation() {
+		int result = SwingConstants.NORTH;
+
+		switch (orientationCombo.getSelectedIndex()) {
+			case 1:
+				result = SwingConstants.EAST;
+
+				break;
+
+			case 2:
+				result = SwingConstants.SOUTH;
+
+				break;
+
+			case 3:
+				result = SwingConstants.WEST;
+		}
+
+		return result;
+	}
+
+	/**
+	 * Set the value of the "Vertical Spacing" text field.
+	 */
+	public void setOrientation(int orientation) {
+		int index = 0;
+
+		switch (orientation) {
+			case SwingConstants.EAST:
+				index = 1;
+
+				break;
+
+			case SwingConstants.SOUTH:
+				index = 2;
+
+				break;
+
+			case SwingConstants.WEST:
+				index = 3;
+		}
+
+		orientationCombo.setSelectedIndex(index);
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/plaf/GraphUI.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/plaf/GraphUI.java
new file mode 100644
index 0000000..8aee3e1
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/plaf/GraphUI.java
@@ -0,0 +1,110 @@
+/*
+ * @(#)GraphUI.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.plaf;
+
+import org.jgraph.JGraph;
+
+import org.jgraph.graph.CellHandle;
+import org.jgraph.graph.CellView;
+
+import java.awt.Graphics;
+import java.awt.Point;
+import java.awt.event.MouseEvent;
+import java.awt.geom.Dimension2D;
+import java.awt.geom.Rectangle2D;
+
+import javax.swing.plaf.ComponentUI;
+
+
+/**
+ * Pluggable look and feel interface for JGraph.
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public abstract class GraphUI extends ComponentUI {
+	/**
+	 * Paints the renderer of <code>view</code> to <code>g</code>
+	 * at <code>bounds</code>.
+	 */
+	public abstract void paintCell(Graphics g, CellView view, Rectangle2D bounds, boolean preview);
+
+	/**
+	 * Paints the renderers of <code>portViews</code> to <code>g</code>.
+	 */
+	public abstract void paintPorts(Graphics g, CellView[] portViews);
+
+	/**
+	 * Messaged to update the selection based on a MouseEvent for a group of
+	 * cells. If the event is a toggle selection event, the cells are either
+	 * selected, or deselected. Otherwise the cells are selected.
+	 */
+	public abstract void selectCellsForEvent(JGraph graph, Object[] cells, MouseEvent event);
+
+	/**
+	  * Returns the preferred size for <code>view</code>.
+	  */
+	public abstract Dimension2D getPreferredSize(JGraph graph, CellView view);
+
+	/**
+	  * Returns the <code>CellHandle</code> that is currently active,
+	  * or <code>null</code> if no handle is active.
+	  */
+	public abstract CellHandle getHandle();
+
+	/**
+	  * Returns true if the graph is being edited.  The item that is being
+	  * edited can be returned by getEditingCell().
+	  */
+	public abstract boolean isEditing(JGraph graph);
+
+	/**
+	  * Stops the current editing session.  This has no effect if the
+	  * graph isn't being edited.  Returns true if the editor allows the
+	  * editing session to stop.
+	  */
+	public abstract boolean stopEditing(JGraph graph);
+
+	/**
+	  * Cancels the current editing session. This has no effect if the
+	  * graph isn't being edited.  Returns true if the editor allows the
+	  * editing session to stop.
+	  */
+	public abstract void cancelEditing(JGraph graph);
+
+	/**
+	  * Selects the cell and tries to edit it.  Editing will
+	  * fail if the CellEditor won't allow it for the selected item.
+	  */
+	public abstract void startEditingAtCell(JGraph graph, Object cell);
+
+	/**
+	 * Returns the cell that is being edited.
+	 */
+	public abstract Object getEditingCell(JGraph graph);
+
+	/**
+	 * Sets the current location for Drag-and-Drop activity. Should be set to
+	 * null after a drop.
+	 */
+	public abstract void setInsertionLocation(Point p);
+
+	/**
+	 * Returns the insertion location for DnD operations.
+	 */
+	public abstract Point getInsertionLocation();
+
+	/**
+	 * Updates the handle.
+	 */
+	public abstract void updateHandle();
+
+	/**
+	 * Returns the current drop action.
+	 */
+	public abstract int getDropAction();
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/plaf/basic/BasicGraphDropTargetListener.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/plaf/basic/BasicGraphDropTargetListener.java
new file mode 100644
index 0000000..38c95e0
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/plaf/basic/BasicGraphDropTargetListener.java
@@ -0,0 +1,280 @@
+/*
+ * @(#)BasicGraphDropTargetListener    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.plaf.basic;
+
+import java.awt.Insets;
+import java.awt.Point;
+import java.awt.Rectangle;
+import java.awt.Toolkit;
+import java.awt.dnd.DropTargetContext;
+import java.awt.dnd.DropTargetDragEvent;
+import java.awt.dnd.DropTargetDropEvent;
+import java.awt.dnd.DropTargetEvent;
+import java.awt.dnd.DropTargetListener;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.JComponent;
+import javax.swing.Scrollable;
+import javax.swing.SwingConstants;
+import javax.swing.Timer;
+import javax.swing.plaf.UIResource;
+
+
+/**
+ *
+ */
+public class BasicGraphDropTargetListener implements DropTargetListener, UIResource, ActionListener {
+	/**
+	 * construct a DropTargetAutoScroller
+	 */
+	public BasicGraphDropTargetListener() {
+	}
+
+	/**
+	 * called to save the state of a component in case it needs to
+	 * be restored because a drop is not performed.
+	 */
+	protected void saveComponentState(JComponent c) {
+	}
+
+	/**
+	 * called to restore the state of a component in case a drop
+	 * is not performed.
+	 */
+	protected void restoreComponentState(JComponent c) {
+	}
+
+	/**
+	 * called to restore the state of a component in case a drop
+	 * is performed.
+	 */
+	protected void restoreComponentStateForDrop(JComponent c) {
+	}
+
+	/**
+	 * called to set the insertion location to match the current
+	 * mouse pointer coordinates.
+	 */
+	protected void updateInsertionLocation(JComponent c, Point p) {
+	}
+
+	/**
+	 * Update the geometry of the autoscroll region.  The geometry is
+	 * maintained as a pair of rectangles.  The region can cause
+	 * a scroll if the pointer sits inside it for the duration of the
+	 * timer.  The region that causes the timer countdown is the area
+	 * between the two rectangles.
+	 * <p>
+	 * This is implemented to use the visible area of the component
+	 * as the outer rectangle and the insets are based upon the
+	 * Scrollable information (if any).  If the Scrollable is
+	 * scrollable along an axis, the step increment is used as
+	 * the autoscroll inset.  If the component is not scrollable,
+	 * the insets will be zero (i.e. autoscroll will not happen).
+	 */
+	void updateAutoscrollRegion(JComponent c) {
+		// compute the outer
+		Rectangle visible = c.getVisibleRect();
+		outer.setBounds(visible.x, visible.y, visible.width, visible.height);
+
+		// compute the insets
+		// TBD - the thing with the scrollable
+		Insets i = new Insets(0, 0, 0, 0);
+
+		if (c instanceof Scrollable) {
+			Scrollable s = (Scrollable) c;
+			i.left = s.getScrollableUnitIncrement(visible, SwingConstants.HORIZONTAL, 1);
+			i.top = s.getScrollableUnitIncrement(visible, SwingConstants.VERTICAL, 1);
+			i.right = s.getScrollableUnitIncrement(visible, SwingConstants.HORIZONTAL, -1);
+			i.bottom = s.getScrollableUnitIncrement(visible, SwingConstants.VERTICAL, -1);
+		}
+
+		// set the inner from the insets
+		inner.setBounds(visible.x + i.left, visible.y + i.top, visible.width - (i.left + i.right),
+		                visible.height - (i.top + i.bottom));
+	}
+
+	/**
+	 * Perform an autoscroll operation.  This is implemented to scroll by the
+	 * unit increment of the Scrollable using scrollRectToVisible.  If the
+	 * cursor is in a corner of the autoscroll region, more than one axis will
+	 * scroll.
+	 */
+	void autoscroll(JComponent c, Point pos) {
+		if (c instanceof org.jgraph.JGraph)
+			BasicGraphUI.autoscroll((org.jgraph.JGraph) c, pos);
+	}
+
+	/**
+	 * Initializes the internal properties if they haven't been already
+	 * inited. This is done lazily to avoid loading of desktop properties.
+	 */
+	private void initPropertiesIfNecessary() {
+		if (timer == null) {
+			Toolkit t = Toolkit.getDefaultToolkit();
+			Integer initial = new Integer(100);
+			Integer interval = new Integer(100);
+
+			try {
+				initial = (Integer) t.getDesktopProperty("DnD.Autoscroll.initialDelay");
+			} catch (Exception e) {
+				// ignore
+			}
+
+			try {
+				interval = (Integer) t.getDesktopProperty("DnD.Autoscroll.interval");
+			} catch (Exception e) {
+				// ignore
+			}
+
+			timer = new Timer(interval.intValue(), this);
+
+			timer.setCoalesce(true);
+			timer.setInitialDelay(initial.intValue());
+
+			try {
+				hysteresis = ((Integer) t.getDesktopProperty("DnD.Autoscroll.cursorHysteresis"))
+				                                                                                                                              .intValue();
+			} catch (Exception e) {
+				// ignore
+			}
+		}
+	}
+
+	static JComponent getComponent(DropTargetEvent e) {
+		DropTargetContext context = e.getDropTargetContext();
+
+		return (JComponent) context.getComponent();
+	}
+
+	// --- ActionListener methods --------------------------------------
+
+	/**
+	 * The timer fired, perform autoscroll if the pointer is within the
+	 * autoscroll region.
+	 * <P>
+	 * @param e the <code>ActionEvent</code>
+	 */
+	public synchronized void actionPerformed(ActionEvent e) {
+		updateAutoscrollRegion(component);
+
+		if (outer.contains(lastPosition) && !inner.contains(lastPosition)) {
+			autoscroll(component, lastPosition);
+		}
+	}
+
+	// --- DropTargetListener methods -----------------------------------
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void dragEnter(DropTargetDragEvent e) {
+		component = getComponent(e);
+
+		// DO NOT REMOVE OR MODIFY THIS LINE!
+		javax.swing.TransferHandler // JAVA13: org.jgraph.plaf.basic.TransferHandler
+		 th = ((JComponent) component).getTransferHandler();
+		canImport = th.canImport(component, e.getCurrentDataFlavors());
+
+		if (canImport) {
+			saveComponentState(component);
+			lastPosition = e.getLocation();
+			updateAutoscrollRegion(component);
+			initPropertiesIfNecessary();
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void dragOver(DropTargetDragEvent e) {
+		if (canImport) {
+			Point p = e.getLocation();
+			updateInsertionLocation(component, p);
+
+			// check autoscroll
+			synchronized (this) {
+				if ((Math.abs(p.x - lastPosition.x) > hysteresis)
+				    || (Math.abs(p.y - lastPosition.y) > hysteresis)) {
+					// no autoscroll
+					if (timer.isRunning())
+						timer.stop();
+				} else {
+					if (!timer.isRunning())
+						timer.start();
+				}
+
+				lastPosition = p;
+			}
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void dragExit(DropTargetEvent e) {
+		if (canImport) {
+			restoreComponentState(component);
+		}
+
+		cleanup();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void drop(DropTargetDropEvent e) {
+		if (canImport) {
+			restoreComponentStateForDrop(component);
+		}
+
+		cleanup();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void dropActionChanged(DropTargetDragEvent e) {
+	}
+
+	/**
+	 * Cleans up internal state after the drop has finished (either succeeded
+	 * or failed).
+	 */
+	private void cleanup() {
+		if (timer != null) {
+			timer.stop();
+		}
+
+		component = null;
+		lastPosition = null;
+	}
+
+	// --- fields --------------------------------------------------
+	private Timer timer;
+	private Point lastPosition;
+	private Rectangle outer = new Rectangle();
+	private Rectangle inner = new Rectangle();
+	private int hysteresis = 10;
+	private boolean canImport;
+
+	/**
+	 * The current component. The value is cached from the drop events and used
+	 * by the timer. When a drag exits or a drop occurs, this value is cleared.
+	 */
+	private JComponent component;
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/plaf/basic/BasicGraphTransferable.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/plaf/basic/BasicGraphTransferable.java
new file mode 100644
index 0000000..d29a22d
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/plaf/basic/BasicGraphTransferable.java
@@ -0,0 +1,277 @@
+/*
+ * @(#)BasicGraphTransferable    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.plaf.basic;
+
+import java.awt.datatransfer.DataFlavor;
+import java.awt.datatransfer.Transferable;
+import java.awt.datatransfer.UnsupportedFlavorException;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.Reader;
+import java.io.Serializable;
+import java.io.StringBufferInputStream;
+import java.io.StringReader;
+
+import javax.swing.plaf.UIResource;
+
+
+/**
+ *
+ */
+public class BasicGraphTransferable implements Transferable, UIResource, Serializable {
+	private static DataFlavor[] htmlFlavors;
+	private static DataFlavor[] stringFlavors;
+	private static DataFlavor[] plainFlavors;
+
+	static {
+		try {
+			htmlFlavors = new DataFlavor[3];
+			htmlFlavors[0] = new DataFlavor("text/html;class=java.lang.String");
+			htmlFlavors[1] = new DataFlavor("text/html;class=java.io.Reader");
+			htmlFlavors[2] = new DataFlavor("text/html;charset=unicode;class=java.io.InputStream");
+
+			plainFlavors = new DataFlavor[3];
+			plainFlavors[0] = new DataFlavor("text/plain;class=java.lang.String");
+			plainFlavors[1] = new DataFlavor("text/plain;class=java.io.Reader");
+			plainFlavors[2] = new DataFlavor("text/plain;charset=unicode;class=java.io.InputStream");
+
+			stringFlavors = new DataFlavor[2];
+			stringFlavors[0] = new DataFlavor(DataFlavor.javaJVMLocalObjectMimeType
+			                                  + ";class=java.lang.String");
+			stringFlavors[1] = DataFlavor.stringFlavor;
+		} catch (ClassNotFoundException cle) {
+			System.err.println("error initializing javax.swing.plaf.basic.BasicTranserable");
+		}
+	}
+
+	/**
+	 * Returns an array of DataFlavor objects indicating the flavors the data
+	 * can be provided in.  The array should be ordered according to preference
+	 * for providing the data (from most richly descriptive to least descriptive).
+	 * @return an array of data flavors in which this data can be transferred
+	 */
+	public DataFlavor[] getTransferDataFlavors() {
+		DataFlavor[] richerFlavors = getRicherFlavors();
+		int nRicher = (richerFlavors != null) ? richerFlavors.length : 0;
+		int nHTML = (isHTMLSupported()) ? htmlFlavors.length : 0;
+		int nPlain = (isPlainSupported()) ? plainFlavors.length : 0;
+		int nString = (isPlainSupported()) ? stringFlavors.length : 0;
+		int nFlavors = nRicher + nHTML + nPlain + nString;
+		DataFlavor[] flavors = new DataFlavor[nFlavors];
+
+		// fill in the array
+		int nDone = 0;
+
+		if (nRicher > 0) {
+			System.arraycopy(richerFlavors, 0, flavors, nDone, nRicher);
+			nDone += nRicher;
+		}
+
+		if (nHTML > 0) {
+			System.arraycopy(htmlFlavors, 0, flavors, nDone, nHTML);
+			nDone += nHTML;
+		}
+
+		if (nPlain > 0) {
+			System.arraycopy(plainFlavors, 0, flavors, nDone, nPlain);
+			nDone += nPlain;
+		}
+
+		if (nString > 0) {
+			System.arraycopy(stringFlavors, 0, flavors, nDone, nString);
+			nDone += nString;
+		}
+
+		return flavors;
+	}
+
+	/**
+	 * Returns whether or not the specified data flavor is supported for
+	 * this object.
+	 * @param flavor the requested flavor for the data
+	 * @return boolean indicating whether or not the data flavor is supported
+	 */
+	public boolean isDataFlavorSupported(DataFlavor flavor) {
+		DataFlavor[] flavors = getTransferDataFlavors();
+
+		for (int i = 0; i < flavors.length; i++) {
+			if (flavors[i].equals(flavor)) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	 * Returns an object which represents the data to be transferred.  The class
+	 * of the object returned is defined by the representation class of the flavor.
+	 *
+	 * @param flavor the requested flavor for the data
+	 * @see DataFlavor#getRepresentationClass
+	 * @exception IOException                if the data is no longer available
+	 *              in the requested flavor.
+	 * @exception UnsupportedFlavorException if the requested data flavor is
+	 *              not supported.
+	 */
+	public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
+		if (isRicherFlavor(flavor)) {
+			return getRicherData(flavor);
+		} else if (isHTMLFlavor(flavor)) {
+			String data = getHTMLData();
+			data = (data == null) ? "" : data;
+
+			if (String.class.equals(flavor.getRepresentationClass())) {
+				return data;
+			} else if (Reader.class.equals(flavor.getRepresentationClass())) {
+				return new StringReader(data);
+			} else if (InputStream.class.equals(flavor.getRepresentationClass())) {
+				return new StringBufferInputStream(data);
+			}
+
+			// fall through to unsupported
+		} else if (isPlainFlavor(flavor)) {
+			String data = getPlainData();
+			data = (data == null) ? "" : data;
+
+			if (String.class.equals(flavor.getRepresentationClass())) {
+				return data;
+			} else if (Reader.class.equals(flavor.getRepresentationClass())) {
+				return new StringReader(data);
+			} else if (InputStream.class.equals(flavor.getRepresentationClass())) {
+				return new StringBufferInputStream(data);
+			}
+
+			// fall through to unsupported
+		} else if (isStringFlavor(flavor)) {
+			String data = getPlainData();
+			data = (data == null) ? "" : data;
+
+			return data;
+		}
+
+		throw new UnsupportedFlavorException(flavor);
+	}
+
+	// --- richer subclass flavors ----------------------------------------------
+	protected boolean isRicherFlavor(DataFlavor flavor) {
+		DataFlavor[] richerFlavors = getRicherFlavors();
+		int nFlavors = (richerFlavors != null) ? richerFlavors.length : 0;
+
+		for (int i = 0; i < nFlavors; i++) {
+			if (richerFlavors[i].equals(flavor)) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	 * Some subclasses will have flavors that are more descriptive than HTML
+	 * or plain text.  If this method returns a non-null value, it will be
+	 * placed at the start of the array of supported flavors.
+	 */
+	protected DataFlavor[] getRicherFlavors() {
+		return null;
+	}
+
+	protected Object getRicherData(DataFlavor flavor) throws UnsupportedFlavorException {
+		return null;
+	}
+
+	// --- html flavors ----------------------------------------------------------
+
+	/**
+	 * Returns whether or not the specified data flavor is an HTML flavor that
+	 * is supported.
+	 * @param flavor the requested flavor for the data
+	 * @return boolean indicating whether or not the data flavor is supported
+	 */
+	protected boolean isHTMLFlavor(DataFlavor flavor) {
+		DataFlavor[] flavors = htmlFlavors;
+
+		for (int i = 0; i < flavors.length; i++) {
+			if (flavors[i].equals(flavor)) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	 * Whether the HTML flavors are offered. If so, the method
+	 * getHTMLData should be implemented to provide something reasonable.
+	 */
+	protected boolean isHTMLSupported() {
+		return false;
+	}
+
+	/**
+	 * Fetch the data in a text/html format
+	 */
+	protected String getHTMLData() {
+		return null;
+	}
+
+	// --- plain text flavors ----------------------------------------------------
+
+	/**
+	 * Returns whether or not the specified data flavor is an plain flavor that
+	 * is supported.
+	 * @param flavor the requested flavor for the data
+	 * @return boolean indicating whether or not the data flavor is supported
+	 */
+	protected boolean isPlainFlavor(DataFlavor flavor) {
+		DataFlavor[] flavors = plainFlavors;
+
+		for (int i = 0; i < flavors.length; i++) {
+			if (flavors[i].equals(flavor)) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	 * Whether the plain text flavors are offered. If so, the method
+	 * getPlainData should be implemented to provide something reasonable.
+	 */
+	protected boolean isPlainSupported() {
+		return false;
+	}
+
+	/**
+	 * Fetch the data in a text/plain format.
+	 */
+	protected String getPlainData() {
+		return null;
+	}
+
+	// --- string flavorss --------------------------------------------------------
+
+	/**
+	 * Returns whether or not the specified data flavor is a String flavor that
+	 * is supported.
+	 * @param flavor the requested flavor for the data
+	 * @return boolean indicating whether or not the data flavor is supported
+	 */
+	protected boolean isStringFlavor(DataFlavor flavor) {
+		DataFlavor[] flavors = stringFlavors;
+
+		for (int i = 0; i < flavors.length; i++) {
+			if (flavors[i].equals(flavor)) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+}
diff --git a/coreplugins/AutomaticLayout/src/main/java/org/jgraph/plaf/basic/BasicGraphUI.java b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/plaf/basic/BasicGraphUI.java
new file mode 100644
index 0000000..adf84e8
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/org/jgraph/plaf/basic/BasicGraphUI.java
@@ -0,0 +1,3066 @@
+/*
+ * @(#)BasicGraphUI.java    1.0 03-JUL-04
+ *
+ * Copyright (c) 2001-2004 Gaudenz Alder
+ *
+ */
+package org.jgraph.plaf.basic;
+
+import org.jgraph.JGraph;
+
+import org.jgraph.event.GraphLayoutCacheEvent;
+import org.jgraph.event.GraphLayoutCacheListener;
+import org.jgraph.event.GraphModelEvent;
+import org.jgraph.event.GraphModelListener;
+import org.jgraph.event.GraphSelectionEvent;
+import org.jgraph.event.GraphSelectionListener;
+
+import org.jgraph.graph.AbstractCellView;
+import org.jgraph.graph.AttributeMap;
+import org.jgraph.graph.BasicMarqueeHandler;
+import org.jgraph.graph.CellHandle;
+import org.jgraph.graph.CellView;
+import org.jgraph.graph.CellViewRenderer;
+import org.jgraph.graph.ConnectionSet;
+import org.jgraph.graph.DefaultGraphModel;
+import org.jgraph.graph.EdgeRenderer;
+import org.jgraph.graph.EdgeView;
+import org.jgraph.graph.GraphCell;
+import org.jgraph.graph.GraphCellEditor;
+import org.jgraph.graph.GraphConstants;
+import org.jgraph.graph.GraphContext;
+import org.jgraph.graph.GraphLayoutCache;
+import org.jgraph.graph.GraphModel;
+import org.jgraph.graph.GraphSelectionModel;
+import org.jgraph.graph.GraphTransferHandler;
+import org.jgraph.graph.ParentMap;
+import org.jgraph.graph.PortView;
+
+import org.jgraph.plaf.GraphUI;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Cursor;
+import java.awt.Dimension;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Image;
+import java.awt.Insets;
+import java.awt.Point;
+import java.awt.Rectangle;
+import java.awt.RenderingHints;
+import java.awt.Toolkit;
+import java.awt.dnd.DropTarget;
+import java.awt.dnd.DropTargetDragEvent;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.ComponentAdapter;
+import java.awt.event.ComponentEvent;
+import java.awt.event.ComponentListener;
+import java.awt.event.InputEvent;
+import java.awt.event.KeyAdapter;
+import java.awt.event.KeyEvent;
+import java.awt.event.KeyListener;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.awt.event.MouseMotionListener;
+import java.awt.geom.AffineTransform;
+import java.awt.geom.Dimension2D;
+import java.awt.geom.Point2D;
+import java.awt.geom.Rectangle2D;
+import java.awt.image.BufferedImage;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+import java.io.Serializable;
+
+import java.util.Map;
+import java.util.TooManyListenersException;
+
+import javax.swing.AbstractAction;
+import javax.swing.Action;
+import javax.swing.ActionMap;
+import javax.swing.CellRendererPane;
+import javax.swing.InputMap;
+import javax.swing.JComponent;
+import javax.swing.JScrollBar;
+import javax.swing.JScrollPane;
+import javax.swing.JViewport;
+import javax.swing.KeyStroke;
+import javax.swing.SwingUtilities;
+import javax.swing.Timer;
+import javax.swing.TransferHandler;
+import javax.swing.UIManager;
+import javax.swing.event.CellEditorListener;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.MouseInputListener;
+import javax.swing.plaf.ActionMapUIResource;
+import javax.swing.plaf.ComponentUI;
+import javax.swing.plaf.UIResource;
+
+
+/**
+ * The basic L&F for a graph data structure.
+ *
+ * @version 1.0 1/1/02
+ * @author Gaudenz Alder
+ */
+public class BasicGraphUI extends GraphUI implements Serializable {
+	/**
+	 * Controls live-preview in dragEnabled mode. This is used to disable
+	 * live-preview in dragEnabled mode on Java 1.4.0 to workaround a bug that
+	 * cause the VM to hang during concurrent DnD and repaints. Is this still
+	 * required?
+	 */
+	public static final boolean DNDPREVIEW = (System.getProperty("java.version").compareTo("1.4.0") < 0)
+	                                         || (System.getProperty("java.version")
+	                                                   .compareTo("1.4.0") > 0);
+
+	/** Border in pixels to scroll if marquee or dragging are active. */
+	public static int SCROLLBORDER = 18;
+
+	/** Multiplicator for width and height when autoscrolling (=stepsize). */
+	public static float SCROLLSTEP = 0.05f;
+
+	/** The maximum number of cells to paint when dragging. */
+	public static int MAXCELLS = 20;
+
+	/** The maximum number of handles to paint individually. */
+	public static int MAXHANDLES = 20;
+
+	/** Maximum number of cells to compute clipping bounds for. */
+	public static int MAXCLIPCELLS = 20;
+
+	/** Minimum preferred size. */
+	protected Dimension preferredMinSize;
+
+	/** Component that we're going to be drawing into. */
+	protected JGraph graph;
+
+	/** Reference to the graph's view (geometric pattern). */
+	protected GraphLayoutCache graphLayoutCache;
+
+	/** Current editor for the graph. */
+	protected GraphCellEditor cellEditor;
+
+	/**
+	 * Set to false when editing and shouldSelectCell() returns true meaning the
+	 * node should be selected before editing, used in completeEditing.
+	 */
+	protected boolean stopEditingInCompleteEditing;
+
+	/** Used to paint the CellRenderer. */
+	protected CellRendererPane rendererPane;
+
+	/** Size needed to completely display all the cells. */
+	protected Dimension preferredSize;
+
+	/** Is the preferredSize valid? */
+	protected boolean validCachedPreferredSize;
+
+	/** Used to determine what to display. */
+	protected GraphModel graphModel;
+
+	/** Model maintaining the selection. */
+	protected GraphSelectionModel graphSelectionModel;
+
+	/** Handle that we are going to use. */
+	protected CellHandle handle;
+
+	/** Marquee that we are going to use. */
+	protected BasicMarqueeHandler marquee;
+
+	// Following 4 ivars are only valid when editing.
+	/**
+	 * When editing, this will be the Component that is doing the actual
+	 * editing.
+	 */
+	protected Component editingComponent;
+
+	/** The focused cell under the mousepointer and the last focused cell. */
+	protected CellView focus;
+
+	/** The focused cell under the mousepointer and the last focused cell. */
+	protected CellView lastFocus;
+
+	/** Path that is being edited. */
+	protected Object editingCell;
+
+	/** Set to true if the editor has a different size than the renderer. */
+	protected boolean editorHasDifferentSize;
+
+	/** Needed to exchange information between Transfer- and MouseListener. */
+	protected Point insertionLocation;
+
+	/**
+	 * Needed to exchange information between DropTargetHandler and
+	 * TransferHandler.
+	 */
+	protected int dropAction = TransferHandler.NONE;
+
+	/**
+	 * If ture, a the view under mousepointer will be snapped to the grid lines
+	 * during a drag operation. If snap-to-grid mode is disabled, views are
+	 * moved by a snap increment.
+	 */
+	protected boolean snapSelectedView = false;
+
+	// Cached listeners
+	/** Listens for JGraph property changes and updates display. */
+	protected PropertyChangeListener propertyChangeListener;
+
+	/** Listens for Mouse events. */
+	protected MouseListener mouseListener;
+
+	/** Listens for KeyListener events. */
+	protected KeyListener keyListener;
+
+	/** Listens for Component events. */
+	protected ComponentListener componentListener;
+
+	/** Listens for CellEditor events. */
+	protected CellEditorListener cellEditorListener = createCellEditorListener();
+
+	/** Updates the display when the selection changes. */
+	protected GraphSelectionListener graphSelectionListener;
+
+	/** Is responsible for updating the view based on model events. */
+	protected GraphModelListener graphModelListener;
+
+	/** Updates the display when the view has changed. */
+	protected GraphLayoutCacheListener graphLayoutCacheListener;
+
+	/** The default TransferHandler. */
+	protected TransferHandler defaultTransferHandler;
+
+	/** The default DropTargetListener. */
+	protected GraphDropTargetListener defaultDropTargetListener;
+
+	/** The drop target where the default listener was last installed. */
+	protected DropTarget dropTarget = null;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param x DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static ComponentUI createUI(JComponent x) {
+		return new BasicGraphUI();
+	}
+
+	/**
+	 * Creates a new BasicGraphUI object.
+	 */
+	public BasicGraphUI() {
+		super();
+	}
+
+	//
+	// Methods for configuring the behavior of the graph. None of them
+	// push the value to the JGraph instance. You should really only
+	// call these methods on the JGraph instance.
+	//
+
+	/**
+	 * Sets the GraphModel. This invokes <code>updateSize</code>.
+	 */
+	protected void setModel(GraphModel model) {
+		cancelEditing(graph);
+
+		if ((graphModel != null) && (graphModelListener != null))
+			graphModel.removeGraphModelListener(graphModelListener);
+
+		graphModel = model;
+
+		if ((graphModel != null) && (graphModelListener != null))
+			graphModel.addGraphModelListener(graphModelListener);
+
+		if (graphModel != null) // jmv : to avoid NullPointerException
+			updateSize();
+	}
+
+	/**
+	 * Sets the GraphLayoutCache (geometric pattern). This invokes
+	 * <code>updateSize</code>.
+	 */
+	protected void setGraphLayoutCache(GraphLayoutCache cache) {
+		cancelEditing(graph);
+
+		if ((graphLayoutCache != null) && (graphLayoutCacheListener != null))
+			graphLayoutCache.removeGraphLayoutCacheListener(graphLayoutCacheListener);
+
+		graphLayoutCache = cache;
+
+		if ((graphLayoutCache != null) && (graphLayoutCacheListener != null))
+			graphLayoutCache.addGraphLayoutCacheListener(graphLayoutCacheListener);
+
+		updateSize();
+	}
+
+	/**
+	 * Sets the marquee handler.
+	 */
+	protected void setMarquee(BasicMarqueeHandler marqueeHandler) {
+		marquee = marqueeHandler;
+	}
+
+	/**
+	 * Resets the selection model. The appropriate listeners are installed on
+	 * the model.
+	 */
+	protected void setSelectionModel(GraphSelectionModel newLSM) {
+		cancelEditing(graph);
+
+		if ((graphSelectionListener != null) && (graphSelectionModel != null))
+			graphSelectionModel.removeGraphSelectionListener(graphSelectionListener);
+
+		graphSelectionModel = newLSM;
+
+		if ((graphSelectionModel != null) && (graphSelectionListener != null))
+			graphSelectionModel.addGraphSelectionListener(graphSelectionListener);
+
+		if (graph != null)
+			graph.repaint();
+	}
+
+	//
+	// GraphUI methods
+	//
+
+	/**
+	 *
+	 */
+
+	/**
+	 * Returns the handle that is currently active, or null, if no handle is
+	 * currently active. Typically, the returned objects are instances of the
+	 * RootHandle inner class.
+	 */
+	public CellHandle getHandle() {
+		return handle;
+	}
+
+	/**
+	 * Returns the current drop action.
+	 */
+	public int getDropAction() {
+		return dropAction;
+	}
+
+	/**
+	 * Returns the cell that has the focus.
+	 */
+	protected Object getFocusedCell() {
+		if (focus != null)
+			return focus.getCell();
+
+		return null;
+	}
+
+	/** Get the preferred Size for a cell view. */
+	public Dimension2D getPreferredSize(JGraph graph, CellView view) {
+		// Either label or icon
+		if (view != null) {
+			Object cell = view.getCell();
+			String valueStr = graph.convertValueToString(cell);
+			boolean label = ((valueStr != null) && (valueStr.length() > 0));
+			boolean icon = GraphConstants.getIcon(view.getAllAttributes()) != null;
+
+			if (label || icon) {
+				boolean focus = (getFocusedCell() == cell) && graph.hasFocus();
+
+				// Only ever removed when UI changes, this is OK!
+				Component component = view.getRendererComponent(graph, focus, false, false);
+
+				if (component != null) {
+					graph.add(component);
+					component.validate();
+
+					Dimension d = component.getPreferredSize();
+					int inset = 2 * GraphConstants.getInset(view.getAllAttributes());
+					d.width += inset;
+					d.height += inset;
+
+					return d;
+				}
+			}
+
+			if (view.getBounds() == null)
+				view.update();
+
+			Rectangle2D bounds = view.getBounds();
+
+			return new Dimension((int) bounds.getWidth(), (int) bounds.getHeight());
+		}
+
+		return null;
+	}
+
+	//
+	// Insertion Location
+	//
+	// Used to track the location of the mousepointer during Drag-and-Drop.
+	//
+
+	/**
+	 * Returns the current location of the Drag-and-Drop activity.
+	 */
+	public Point getInsertionLocation() {
+		return insertionLocation;
+	}
+
+	/**
+	 * Sets the current location for Drag-and-Drop activity. Should be set to
+	 * null after a drop. Used from within DropTargetListener.
+	 */
+	public void setInsertionLocation(Point p) {
+		insertionLocation = p;
+	}
+
+	//
+	// Selection
+	//
+
+	/**
+	 * From GraphUI interface.
+	 */
+	public void selectCellsForEvent(JGraph graph, Object[] cells, MouseEvent event) {
+		selectCellsForEvent(cells, event);
+	}
+
+	/**
+	 * Messaged to update the selection based on a MouseEvent for a group of
+	 * cells. If the event is a toggle selection event, the cells are either
+	 * selected, or deselected. Otherwise the cells are selected.
+	 */
+	public void selectCellsForEvent(Object[] cells, MouseEvent event) {
+		if ((cells == null) || !graph.isSelectionEnabled())
+			return;
+
+		// Toggle selection
+		if (isToggleSelectionEvent(event)) {
+			for (int i = 0; i < cells.length; i++)
+				toggleSelectionCellForEvent(cells[i], event);
+
+			// Select cells
+		} else if (isAddToSelectionEvent(event))
+			graph.addSelectionCells(cells);
+		else
+			graph.setSelectionCells(cells);
+	}
+
+	/**
+	 * Messaged to update the selection based on a MouseEvent over a particular
+	 * cell. If the event is a toggle selection event, the cell is either
+	 * selected, or deselected. Otherwise the cell is selected.
+	 */
+	public void selectCellForEvent(Object cell, MouseEvent event) {
+		if (graph.isSelectionEnabled()) {
+			// Toggle selection
+			if (isToggleSelectionEvent(event))
+				toggleSelectionCellForEvent(cell, event);
+
+			// Select cell
+			else if (isAddToSelectionEvent(event))
+				graph.addSelectionCell(cell);
+			else
+				graph.setSelectionCell(cell);
+		}
+	}
+
+	/**
+	 * Messaged to update the selection based on a toggle selection event, which
+	 * means the cell's selection state is inverted.
+	 */
+	protected void toggleSelectionCellForEvent(Object cell, MouseEvent event) {
+		if (graph.isCellSelected(cell))
+			graph.removeSelectionCell(cell);
+		else
+			graph.addSelectionCell(cell);
+	}
+
+	/**
+	 * Returning true signifies that cells are added to the selection.
+	 */
+	public boolean isAddToSelectionEvent(MouseEvent e) {
+		return e.isShiftDown();
+	}
+
+	/**
+	 * Returning true signifies a mouse event on the cell should toggle the
+	 * selection of only the cell under mouse.
+	 */
+	public boolean isToggleSelectionEvent(MouseEvent e) {
+		switch (Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()) {
+			case InputEvent.CTRL_MASK:
+				return e.isControlDown();
+
+			case InputEvent.ALT_MASK:
+				return e.isAltDown();
+
+			case InputEvent.META_MASK:
+				return e.isMetaDown();
+
+			default:
+				return false;
+		}
+	}
+
+	/**
+	 * Returning true signifies the marquee handler has precedence over other
+	 * handlers, and is receiving subsequent mouse events.
+	 */
+	public boolean isForceMarqueeEvent(MouseEvent event) {
+		if (marquee != null)
+			return marquee.isForceMarqueeEvent(event);
+
+		return false;
+	}
+
+	/**
+	 * Returning true signifies a move should only be applied to one direction.
+	 */
+	public boolean isConstrainedMoveEvent(MouseEvent event) {
+		if (event != null)
+			return event.isShiftDown();
+
+		return false;
+	}
+
+	//
+	// Editing
+	//
+
+	/**
+	 * Returns true if the graph is being edited. The item that is being edited
+	 * can be returned by getEditingPath().
+	 */
+	public boolean isEditing(JGraph graph) {
+		return (editingComponent != null);
+	}
+
+	/**
+	 * Stops the current editing session. This has no effect if the graph isn't
+	 * being edited. Returns true if the editor allows the editing session to
+	 * stop.
+	 */
+	public boolean stopEditing(JGraph graph) {
+		if ((editingComponent != null) && cellEditor.stopCellEditing()) {
+			completeEditing(false, false, true);
+
+			return true;
+		}
+
+		return false;
+	}
+
+	/**
+	 * Cancels all current editing sessions.
+	 */
+	public void cancelEditing(JGraph graph) {
+		if (editingComponent != null)
+			completeEditing(false, true, false);
+
+		// Escape key is handled by the KeyHandler.keyPressed inner class method
+	}
+
+	/**
+	 * Selects the cell and tries to edit it. Editing will fail if the
+	 * CellEditor won't allow it for the selected item.
+	 */
+	public void startEditingAtCell(JGraph graph, Object cell) {
+		graph.scrollCellToVisible(cell);
+
+		if (cell != null)
+			startEditing(cell, null);
+	}
+
+	/**
+	 * Returns the element that is being edited.
+	 */
+	public Object getEditingCell(JGraph graph) {
+		return editingCell;
+	}
+
+	//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 */
+	public void installUI(JComponent c) {
+		if (c == null)
+			throw new NullPointerException("null component passed to BasicGraphUI.installUI()");
+
+		graph = (JGraph) c;
+		marquee = graph.getMarqueeHandler();
+		prepareForUIInstall();
+
+		// Boilerplate install block
+		installDefaults();
+		installListeners();
+		installKeyboardActions();
+		installComponents();
+
+		completeUIInstall();
+	}
+
+	/**
+	 * Invoked after the <code>graph</code> instance variable has been set,
+	 * but before any defaults/listeners have been installed.
+	 */
+	protected void prepareForUIInstall() {
+		// Data member initializations
+		stopEditingInCompleteEditing = true;
+		preferredSize = new Dimension();
+		setGraphLayoutCache(graph.getGraphLayoutCache());
+		setModel(graph.getModel());
+	}
+
+	/**
+	 * Invoked from installUI after all the defaults/listeners have been
+	 * installed.
+	 */
+	protected void completeUIInstall() {
+		// Custom install code
+		setSelectionModel(graph.getSelectionModel());
+		updateSize();
+	}
+
+	/**
+	 * Invoked as part from the boilerplate install block. This sets the look
+	 * and feel specific variables in JGraph.
+	 */
+	protected void installDefaults() {
+		if ((graph.getBackground() == null) || graph.getBackground() instanceof UIResource) {
+			graph.setBackground(UIManager.getColor("Tree.background"));
+		}
+
+		if ((graph.getFont() == null) || graph.getFont() instanceof UIResource) {
+			// UIManager.getFont not supported in headless environment
+			try {
+				graph.setFont(UIManager.getFont("Tree.font"));
+			} catch (Error e) {
+				// No default font
+			}
+		}
+
+		// Set JGraph's laf-specific colors
+		graph.setMarqueeColor(UIManager.getColor("Table.gridColor"));
+		graph.setHandleColor(UIManager.getColor("MenuItem.selectionBackground"));
+		graph.setLockedHandleColor(UIManager.getColor("MenuItem.background"));
+		graph.setGridColor(UIManager.getColor("Tree.selectionBackground"));
+		graph.setOpaque(true);
+	}
+
+	/**
+	 * Invoked as part from the boilerplate install block. This installs the
+	 * listeners from BasicGraphUI in the graph.
+	 */
+	protected void installListeners() {
+		// Install Local Handlers
+		TransferHandler th = graph.getTransferHandler();
+
+		if ((th == null) || th instanceof UIResource) {
+			defaultTransferHandler = createTransferHandler();
+
+			// Not supported in headless environment
+			try {
+				graph.setTransferHandler(defaultTransferHandler);
+			} catch (Error e) {
+				// No default font
+			}
+		}
+
+		if (graphLayoutCache != null) {
+			graphLayoutCacheListener = createGraphLayoutCacheListener();
+			graphLayoutCache.addGraphLayoutCacheListener(graphLayoutCacheListener);
+		}
+
+		dropTarget = graph.getDropTarget();
+
+		try {
+			if (dropTarget != null) {
+				defaultDropTargetListener = new GraphDropTargetListener();
+				dropTarget.addDropTargetListener(defaultDropTargetListener);
+			}
+		} catch (TooManyListenersException tmle) {
+			// should not happen... swing drop target is multicast
+		}
+
+		// Install Listeners
+		if ((propertyChangeListener = createPropertyChangeListener()) != null)
+			graph.addPropertyChangeListener(propertyChangeListener);
+
+		if ((mouseListener = createMouseListener()) != null) {
+			graph.addMouseListener(mouseListener);
+
+			if (mouseListener instanceof MouseMotionListener) {
+				graph.addMouseMotionListener((MouseMotionListener) mouseListener);
+			}
+		}
+
+		if ((keyListener = createKeyListener()) != null) {
+			graph.addKeyListener(keyListener);
+		}
+
+		if (((graphModelListener = createGraphModelListener()) != null) && (graphModel != null))
+			graphModel.addGraphModelListener(graphModelListener);
+
+		if (((graphSelectionListener = createGraphSelectionListener()) != null)
+		    && (graphSelectionModel != null))
+			graphSelectionModel.addGraphSelectionListener(graphSelectionListener);
+	}
+
+	/**
+	 * Invoked as part from the boilerplate install block.
+	 */
+	protected void installKeyboardActions() {
+		InputMap km = getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
+		SwingUtilities.replaceUIInputMap(graph, JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, km);
+		km = getInputMap(JComponent.WHEN_FOCUSED);
+		SwingUtilities.replaceUIInputMap(graph, JComponent.WHEN_FOCUSED, km);
+		SwingUtilities.replaceUIActionMap(graph, createActionMap());
+	}
+
+	/**
+	 * Return JTree's input map.
+	 */
+	InputMap getInputMap(int condition) {
+		if (condition == JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT)
+			return (InputMap) UIManager.get("Tree.ancestorInputMap");
+		else if (condition == JComponent.WHEN_FOCUSED)
+			return (InputMap) UIManager.get("Tree.focusInputMap");
+
+		return null;
+	}
+
+	/**
+	 * Return the mapping between JTree's input map and JGraph's actions.
+	 */
+	ActionMap createActionMap() {
+		// 1: Up, 2: Right, 3: Down, 4: Left
+		ActionMap map = new ActionMapUIResource();
+
+		map.put("selectPrevious", new GraphIncrementAction(1, "selectPrevious"));
+		map.put("selectPreviousChangeLead", new GraphIncrementAction(1, "selectPreviousLead"));
+		map.put("selectPreviousExtendSelection",
+		        new GraphIncrementAction(1, "selectPreviousExtendSelection"));
+
+		map.put("selectParent", new GraphIncrementAction(4, "selectParent"));
+		map.put("selectParentChangeLead", new GraphIncrementAction(4, "selectParentChangeLead"));
+
+		map.put("selectNext", new GraphIncrementAction(3, "selectNext"));
+		map.put("selectNextChangeLead", new GraphIncrementAction(3, "selectNextLead"));
+		map.put("selectNextExtendSelection",
+		        new GraphIncrementAction(3, "selectNextExtendSelection"));
+
+		map.put("selectChild", new GraphIncrementAction(2, "selectChild"));
+		map.put("selectChildChangeLead", new GraphIncrementAction(2, "selectChildChangeLead"));
+
+		map.put("cancel", new GraphCancelEditingAction("cancel"));
+		map.put("startEditing", new GraphEditAction("startEditing"));
+		map.put("selectAll", new GraphSelectAllAction("selectAll", true));
+		map.put("clearSelection", new GraphSelectAllAction("clearSelection", false));
+
+		return map;
+	}
+
+	/**
+	 * Intalls the subcomponents of the graph, which is the renderer pane.
+	 */
+	protected void installComponents() {
+		if ((rendererPane = createCellRendererPane()) != null)
+			graph.add(rendererPane);
+	}
+
+	//
+	// Create methods.
+	//
+
+	/**
+	 * Creates an instance of TransferHandler. Used for subclassers to provide
+	 * different TransferHandler.
+	 */
+	protected TransferHandler createTransferHandler() {
+		return new GraphTransferHandler();
+	}
+
+	/**
+	 * Creates a listener that is responsible to update the UI based on how the
+	 * graph's bounds properties change.
+	 */
+	protected PropertyChangeListener createPropertyChangeListener() {
+		return new PropertyChangeHandler();
+	}
+
+	/**
+	 * Creates the listener responsible for calling the correct handlers based
+	 * on mouse events, and to select invidual cells.
+	 */
+	protected MouseListener createMouseListener() {
+		return new MouseHandler();
+	}
+
+	/**
+	 * Creates the listener reponsible for getting key events from the graph.
+	 */
+	protected KeyListener createKeyListener() {
+		return new KeyHandler();
+	}
+
+	/**
+	 * Creates the listener that updates the display based on selection change
+	 * methods.
+	 */
+	protected GraphSelectionListener createGraphSelectionListener() {
+		return new GraphSelectionHandler();
+	}
+
+	/**
+	 * Creates a listener to handle events from the current editor.
+	 */
+	protected CellEditorListener createCellEditorListener() {
+		return new CellEditorHandler();
+	}
+
+	/**
+	 * Creates and returns a new ComponentHandler.
+	 */
+	protected ComponentListener createComponentListener() {
+		return new ComponentHandler();
+	}
+
+	/**
+	 * Returns the renderer pane that renderer components are placed in.
+	 */
+	protected CellRendererPane createCellRendererPane() {
+		return new CellRendererPane();
+	}
+
+	/**
+	 * Returns a listener that can update the graph when the view changes.
+	 */
+	protected GraphLayoutCacheListener createGraphLayoutCacheListener() {
+		return new GraphLayoutCacheHandler();
+	}
+
+	/**
+	 * Returns a listener that can update the graph when the model changes.
+	 */
+	protected GraphModelListener createGraphModelListener() {
+		return new GraphModelHandler();
+	}
+
+	//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 */
+	public void uninstallUI(JComponent c) {
+		cancelEditing(graph);
+		uninstallListeners();
+		uninstallKeyboardActions();
+		uninstallComponents();
+
+		completeUIUninstall();
+	}
+
+	protected void completeUIUninstall() {
+		graphLayoutCache = null;
+		rendererPane = null;
+		componentListener = null;
+		propertyChangeListener = null;
+		keyListener = null;
+		setSelectionModel(null);
+		graph = null;
+		graphModel = null;
+		graphSelectionModel = null;
+		graphSelectionListener = null;
+	}
+
+	protected void uninstallListeners() {
+		// Uninstall Handlers
+		TransferHandler th = graph.getTransferHandler();
+
+		if (th == defaultTransferHandler)
+			graph.setTransferHandler(null);
+
+		if (graphLayoutCacheListener != null)
+			graphLayoutCache.removeGraphLayoutCacheListener(graphLayoutCacheListener);
+
+		if ((dropTarget != null) && (defaultDropTargetListener != null))
+			dropTarget.removeDropTargetListener(defaultDropTargetListener);
+
+		if (componentListener != null)
+			graph.removeComponentListener(componentListener);
+
+		if (propertyChangeListener != null)
+			graph.removePropertyChangeListener(propertyChangeListener);
+
+		if (mouseListener != null) {
+			graph.removeMouseListener(mouseListener);
+
+			if (mouseListener instanceof MouseMotionListener)
+				graph.removeMouseMotionListener((MouseMotionListener) mouseListener);
+		}
+
+		if (keyListener != null)
+			graph.removeKeyListener(keyListener);
+
+		if ((graphModel != null) && (graphModelListener != null))
+			graphModel.removeGraphModelListener(graphModelListener);
+
+		if ((graphSelectionListener != null) && (graphSelectionModel != null))
+			graphSelectionModel.removeGraphSelectionListener(graphSelectionListener);
+	}
+
+	protected void uninstallKeyboardActions() {
+		SwingUtilities.replaceUIActionMap(graph, null);
+		SwingUtilities.replaceUIInputMap(graph, JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, null);
+		SwingUtilities.replaceUIInputMap(graph, JComponent.WHEN_FOCUSED, null);
+	}
+
+	/**
+	 * Uninstalls the renderer pane.
+	 */
+	protected void uninstallComponents() {
+		if (rendererPane != null)
+			graph.remove(rendererPane);
+	}
+
+	//
+	// Painting routines.
+	//
+
+	/**
+	 * Main painting routine.
+	 */
+	public void paint(Graphics g, JComponent c) {
+		if (graph != c)
+			throw new InternalError("BasicGraphUI cannot paint " + c.toString() + "; " + graph
+			                        + " was expected.");
+
+		Graphics2D g2 = (Graphics2D) g;
+		Rectangle2D tmp = g.getClipBounds();
+		Rectangle2D paintBounds = new Rectangle2D.Double(tmp.getX(), tmp.getY(), tmp.getWidth(),
+		                                                 tmp.getHeight());
+		Rectangle2D real = graph.fromScreen(new Rectangle2D.Double(paintBounds.getX(),
+		                                                           paintBounds.getY(),
+		                                                           paintBounds.getWidth(),
+		                                                           paintBounds.getHeight()));
+
+		// Paint Background (Typically Grid)
+		paintBackground(g);
+
+		// Remember current affine transform
+		AffineTransform at = g2.getTransform();
+
+		// Use anti aliasing
+		if (graph.isAntiAliased())
+			g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+
+		// Use Swing's scaling
+		double scale = graph.getScale();
+		g2.scale(scale, scale);
+
+		// Paint cells
+		CellView[] views = graphLayoutCache.getRoots();
+
+		for (int i = 0; i < views.length; i++) {
+			Rectangle2D bounds = views[i].getBounds();
+
+			if ((bounds != null) && (real != null) && bounds.intersects(real))
+				paintCell(g, views[i], bounds, false);
+		}
+
+		// Reset affine transform and antialias
+		g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_OFF);
+
+		// Paint Foreground (Typically Ports)
+		if (!graph.isPortsScaled())
+			g2.setTransform(at);
+
+		paintForeground(g);
+		g2.setTransform(at);
+
+		// Paint Handle
+		if (handle != null)
+			handle.paint(g);
+
+		// Paint Marquee
+		if (marquee != null)
+			marquee.paint(graph, g);
+
+		// Empty out the renderer pane, allowing renderers to be gc'ed.
+		if (rendererPane != null)
+			rendererPane.removeAll();
+	}
+
+	/**
+	 * Paints the renderer of <code>view</code> to <code>g</code> at
+	 * <code>bounds</code>. Recursive implementation that paints the children
+	 * first.
+	 * <p>
+	 * The reciever should NOT modify <code>clipBounds</code>, or
+	 * <code>insets</code>. The <code>preview</code> flag is passed to the
+	 * renderer, and is not used here.
+	 */
+	public void paintCell(Graphics g, CellView view, Rectangle2D bounds, boolean preview) {
+		// First Paint View
+		if ((view != null) && (bounds != null)) {
+			boolean bfocus = (view == this.focus);
+			boolean sel = graph.isCellSelected(view.getCell());
+			Component component = view.getRendererComponent(graph, sel, bfocus, preview);
+			rendererPane.paintComponent(g, component, graph, (int) bounds.getX(),
+			                            (int) bounds.getY(), (int) bounds.getWidth(),
+			                            (int) bounds.getHeight(), true);
+		}
+
+		// Then Paint Children
+		if (!view.isLeaf()) {
+			CellView[] children = view.getChildViews();
+
+			for (int i = 0; i < children.length; i++)
+				paintCell(g, children[i], children[i].getBounds(), preview);
+		}
+	}
+
+	//
+	// Background
+	//
+
+	/**
+	 * Paint the background of this graph. Calls paintGrid.
+	 */
+	protected void paintBackground(Graphics g) {
+		if (graph.isGridVisible())
+			paintGrid(graph.getGridSize(), g, g.getClipBounds());
+	}
+
+	/**
+	 * Paint the grid.
+	 */
+	protected void paintGrid(double gs, Graphics g, Rectangle2D r) {
+		// Parameter "r" is never used: remove it.
+		Rectangle rr = (Rectangle) g.getClipBounds();
+		double xl = rr.x;
+		double yt = rr.y;
+		double xr = xl + rr.width;
+		double yb = yt + rr.height;
+		double sgs = Math.max(2, gs * graph.getScale());
+
+		int xs = (int) (Math.floor(xl / sgs) * sgs);
+		int xe = (int) (Math.ceil(xr / sgs) * sgs);
+		int ys = (int) (Math.floor(yt / sgs) * sgs);
+		int ye = (int) (Math.ceil(yb / sgs) * sgs);
+
+		g.setColor(graph.getGridColor());
+
+		switch (graph.getGridMode()) {
+			case JGraph.CROSS_GRID_MODE: {
+				int cs = (sgs > 16.0) ? 2 : ((sgs < 8.0) ? 0 : 1);
+
+				for (double x = xs; x <= xe; x += sgs) {
+					for (double y = ys; y <= ye; y += sgs) {
+						int ix = (int) Math.round(x);
+						int iy = (int) Math.round(y);
+
+						g.drawLine(ix - cs, iy, ix + cs, iy);
+						g.drawLine(ix, iy - cs, ix, iy + cs);
+					}
+				}
+			}
+
+			break;
+
+			case JGraph.LINE_GRID_MODE: {
+				xe += (int) Math.ceil(sgs);
+				ye += (int) Math.ceil(sgs);
+
+				for (double x = xs; x <= xe; x += sgs) {
+					int ix = (int) Math.round(x);
+
+					g.drawLine(ix, ys, ix, ye);
+				}
+
+				for (double y = ys; y <= ye; y += sgs) {
+					int iy = (int) Math.round(y);
+
+					g.drawLine(xs, iy, xe, iy);
+				}
+			}
+
+			break;
+
+			case JGraph.DOT_GRID_MODE:default:
+
+				for (double x = xs; x <= xe; x += sgs) {
+					for (double y = ys; y <= ye; y += sgs) {
+						int ix = (int) Math.round(x);
+						int iy = (int) Math.round(y);
+
+						g.drawLine(ix, iy, ix, iy);
+					}
+				}
+
+				break;
+		}
+	}
+
+	//
+	// Foreground
+	//
+
+	/**
+	 * Paint the foreground of this graph. Calls paintPorts.
+	 */
+	protected void paintForeground(Graphics g) {
+		if (graph.isPortsVisible())
+			paintPorts(g, graphLayoutCache.getPorts());
+	}
+
+	/**
+	 * Paint <code>ports</code>.
+	 */
+	public void paintPorts(Graphics g, CellView[] ports) {
+		if (ports != null) {
+			Rectangle r = g.getClipBounds();
+
+			for (int i = 0; i < ports.length; i++) {
+				if (ports[i] != null) {
+					Rectangle2D tmp = ports[i].getBounds();
+					Rectangle2D bounds = new Rectangle2D.Double(tmp.getX(), tmp.getY(),
+					                                            tmp.getWidth(), tmp.getHeight());
+					Point2D center = new Point2D.Double(bounds.getCenterX(), bounds.getCenterY());
+
+					if (!graph.isPortsScaled())
+						center = graph.toScreen(center);
+
+					bounds.setFrame(center.getX() - (bounds.getWidth() / 2),
+					                center.getY() - (bounds.getHeight() / 2), bounds.getWidth(),
+					                bounds.getHeight());
+
+					if ((r == null) || bounds.intersects(r))
+						paintCell(g, ports[i], bounds, false);
+				}
+			}
+		}
+	}
+
+	//
+	// Various local methods
+	//
+
+	/**
+	 * Update the handle using createHandle.
+	 */
+	public void updateHandle() {
+		if (graphLayoutCache != null) {
+			Object[] cells = graphLayoutCache.getVisibleCells(graph.getSelectionCells());
+
+			if ((cells != null) && (cells.length > 0))
+				handle = createHandle(createContext(graph, cells));
+			else
+				handle = null;
+		}
+	}
+
+	protected GraphContext createContext(JGraph graph, Object[] cells) {
+		return new GraphContext(graph, cells);
+	}
+
+	/**
+	 * Constructs the "root handle" for <code>context</code>.
+	 *
+	 * @param context
+	 *            reference to the context of the current selection.
+	 */
+	public CellHandle createHandle(GraphContext context) {
+		if ((context != null) && !context.isEmpty() && graph.isEnabled()) {
+			try {
+				return new RootHandle(context);
+			} catch (NullPointerException e) {
+				// ignore for now...
+			}
+		}
+
+		return null;
+	}
+
+	/**
+	 * Messages the Graph with <code>graphDidChange</code>.
+	 */
+	public void updateSize() {
+		validCachedPreferredSize = false;
+		graph.graphDidChange();
+		updateHandle();
+	}
+
+	/**
+	 * Updates the <code>preferredSize</code> instance variable, which is
+	 * returned from <code>getPreferredSize()</code>.
+	 */
+	protected void updateCachedPreferredSize() {
+		Rectangle2D size = AbstractCellView.getBounds(graphLayoutCache.getRoots());
+
+		if (size == null)
+			size = new Rectangle2D.Double();
+
+		Point2D psize = new Point2D.Double(size.getX() + size.getWidth(),
+		                                   size.getY() + size.getHeight());
+		Dimension d = graph.getMinimumSize();
+		Point2D min = (d != null) ? graph.toScreen(new Point(d.width, d.height)) : new Point(0, 0);
+		Point2D scaled = graph.toScreen(psize);
+		preferredSize = new Dimension((int) Math.max(min.getX(), scaled.getX()),
+		                              (int) Math.max(min.getY(), scaled.getY()));
+
+		Insets in = graph.getInsets();
+
+		if (in != null) {
+			preferredSize.setSize(preferredSize.getWidth() + in.left + in.right,
+			                      preferredSize.getHeight() + in.top + in.bottom);
+		}
+
+		validCachedPreferredSize = true;
+	}
+
+	/**
+	 * Sets the preferred minimum size.
+	 */
+	public void setPreferredMinSize(Dimension newSize) {
+		preferredMinSize = newSize;
+	}
+
+	/**
+	 * Returns the minimum preferred size.
+	 */
+	public Dimension getPreferredMinSize() {
+		if (preferredMinSize == null)
+			return null;
+
+		return new Dimension(preferredMinSize);
+	}
+
+	/**
+	 * Returns the preferred size to properly display the graph.
+	 */
+	public Dimension getPreferredSize(JComponent c) {
+		Dimension pSize = this.getPreferredMinSize();
+
+		if (!validCachedPreferredSize)
+			updateCachedPreferredSize();
+
+		if (graph != null) {
+			if (pSize != null)
+				return new Dimension(Math.max(pSize.width, preferredSize.width),
+				                     Math.max(pSize.height, preferredSize.height));
+
+			return new Dimension(preferredSize.width, preferredSize.height);
+		} else if (pSize != null)
+			return pSize;
+		else
+
+			return new Dimension(0, 0);
+	}
+
+	/**
+	 * Returns the minimum size for this component. Which will be the min
+	 * preferred size or 0, 0.
+	 */
+	public Dimension getMinimumSize(JComponent c) {
+		if (this.getPreferredMinSize() != null)
+			return this.getPreferredMinSize();
+
+		return new Dimension(0, 0);
+	}
+
+	/**
+	 * Returns the maximum size for this component, which will be the preferred
+	 * size if the instance is currently in a JGraph, or 0, 0.
+	 */
+	public Dimension getMaximumSize(JComponent c) {
+		if (graph != null)
+			return getPreferredSize(graph);
+
+		if (this.getPreferredMinSize() != null)
+			return this.getPreferredMinSize();
+
+		return new Dimension(0, 0);
+	}
+
+	/**
+	 * Messages to stop the editing session. If the UI the receiver is providing
+	 * the look and feel for returns true from
+	 * <code>getInvokesStopCellEditing</code>, stopCellEditing will invoked
+	 * on the current editor. Then completeEditing will be messaged with false,
+	 * true, false to cancel any lingering editing.
+	 */
+	protected void completeEditing() {
+		/* If should invoke stopCellEditing, try that */
+		if (graph.getInvokesStopCellEditing() && stopEditingInCompleteEditing
+		    && (editingComponent != null)) {
+			cellEditor.stopCellEditing();
+		}
+
+		/*
+		 * Invoke cancelCellEditing, this will do nothing if stopCellEditing was
+		 * succesful.
+		 */
+		completeEditing(false, true, false);
+	}
+
+	/**
+	 * Stops the editing session. If messageStop is true the editor is messaged
+	 * with stopEditing, if messageCancel is true the editor is messaged with
+	 * cancelEditing. If messageGraph is true the graphModel is messaged with
+	 * valueForCellChanged.
+	 */
+	protected void completeEditing(boolean messageStop, boolean messageCancel, boolean messageGraph) {
+		if (stopEditingInCompleteEditing && (editingComponent != null)) {
+			Component oldComponent = editingComponent;
+			Object oldCell = editingCell;
+			GraphCellEditor oldEditor = cellEditor;
+			boolean requestFocus = ((graph != null)
+			                       && (graph.hasFocus()
+			                          || (SwingUtilities.findFocusOwner(editingComponent) != null)));
+			editingCell = null;
+			editingComponent = null;
+
+			if (messageStop)
+				oldEditor.stopCellEditing();
+			else if (messageCancel)
+				oldEditor.cancelCellEditing();
+
+			graph.remove(oldComponent);
+
+			if (requestFocus)
+				graph.requestFocus();
+
+			if (messageGraph) {
+				Object newValue = oldEditor.getCellEditorValue();
+				graphLayoutCache.valueForCellChanged(oldCell, newValue);
+			}
+
+			updateSize();
+
+			// Remove Editor Listener
+			if ((oldEditor != null) && (cellEditorListener != null))
+				oldEditor.removeCellEditorListener(cellEditorListener);
+
+			cellEditor = null;
+		}
+	}
+
+	/**
+	 * Will start editing for cell if there is a cellEditor and shouldSelectCell
+	 * returns true.
+	 * <p>
+	 * This assumes that cell is valid and visible.
+	 */
+	protected boolean startEditing(Object cell, MouseEvent event) {
+		completeEditing();
+
+		if (graph.isCellEditable(cell)) {
+			CellView tmp = graphLayoutCache.getMapping(cell, false);
+			cellEditor = tmp.getEditor();
+			editingComponent = cellEditor.getGraphCellEditorComponent(graph, cell,
+			                                                          graph.isCellSelected(cell));
+
+			if (cellEditor.isCellEditable(event)) {
+				Rectangle2D cellBounds = graph.getCellBounds(cell);
+
+				editingCell = cell;
+
+				Dimension2D editorSize = editingComponent.getPreferredSize();
+
+				graph.add(editingComponent);
+
+				Point2D p = getEditorLocation(cell, editorSize,
+				                              graph.toScreen(new Point2D.Double(cellBounds.getX(),
+				                                                                cellBounds.getY())));
+
+				editingComponent.setBounds((int) p.getX(), (int) p.getY(),
+				                           (int) editorSize.getWidth(), (int) editorSize.getHeight());
+				editingCell = cell;
+				editingComponent.validate();
+
+				// Add Editor Listener
+				if (cellEditorListener == null)
+					cellEditorListener = createCellEditorListener();
+
+				if ((cellEditor != null) && (cellEditorListener != null))
+					cellEditor.addCellEditorListener(cellEditorListener);
+
+				Rectangle2D visRect = graph.getVisibleRect();
+				graph.paintImmediately((int) p.getX(), (int) p.getY(),
+				                       (int) ((visRect.getWidth() + visRect.getX())
+				                       - cellBounds.getX()), (int) editorSize.getHeight());
+
+				if (cellEditor.shouldSelectCell(event) && graph.isSelectionEnabled()) {
+					stopEditingInCompleteEditing = false;
+
+					try {
+						graph.setSelectionCell(cell);
+					} catch (Exception e) {
+						System.err.println("Editing exception: " + e);
+					}
+
+					stopEditingInCompleteEditing = true;
+				}
+
+				if (event instanceof MouseEvent) {
+					/*
+					 * Find the component that will get forwarded all the mouse
+					 * events until mouseReleased.
+					 */
+					Point componentPoint = SwingUtilities.convertPoint(graph,
+					                                                   new Point(event.getX(),
+					                                                             event.getY()),
+					                                                   editingComponent);
+
+					/*
+					 * Create an instance of BasicTreeMouseListener to handle
+					 * passing the mouse/motion events to the necessary
+					 * component.
+					 */
+
+					// We really want similiar behavior to getMouseEventTarget,
+					// but it is package private.
+					Component activeComponent = SwingUtilities.getDeepestComponentAt(editingComponent,
+					                                                                 componentPoint.x,
+					                                                                 componentPoint.y);
+
+					if (activeComponent != null) {
+						new MouseInputHandler(graph, activeComponent, event);
+					}
+				}
+
+				return true;
+			} else
+				editingComponent = null;
+		}
+
+		return false;
+	}
+
+	/**
+	 * Subclassers may override this to provide a better location for the
+	 * in-place editing of edges (if you do not inherit from the EdgeRenderer
+	 * class).
+	 */
+	protected Point2D getEditorLocation(Object cell, Dimension2D editorSize, Point2D pt) {
+		// Edges have different editor position and size
+		CellView view = graphLayoutCache.getMapping(cell, false);
+
+		if (view instanceof EdgeView) {
+			EdgeView edgeView = (EdgeView) view;
+			CellViewRenderer renderer = edgeView.getRenderer();
+
+			if (renderer instanceof EdgeRenderer) {
+				Point2D tmp = ((EdgeRenderer) renderer).getLabelPosition(edgeView);
+
+				if (tmp != null)
+					pt = tmp;
+				else
+					pt = AbstractCellView.getCenterPoint(edgeView);
+
+				pt.setLocation(Math.max(0, pt.getX() - (editorSize.getWidth() / 2)),
+				               Math.max(0, pt.getY() - (editorSize.getHeight() / 2)));
+			}
+
+			graph.toScreen(pt);
+		}
+
+		return pt;
+	}
+
+	/**
+	 * Scroll the graph for an event at <code>p</code>.
+	 */
+	public static void autoscroll(JGraph graph, Point p) {
+		Rectangle view = graph.getBounds();
+
+		if (graph.getParent() instanceof JViewport)
+			view = ((JViewport) graph.getParent()).getViewRect();
+
+		if (view.contains(p)) {
+			Point target = new Point(p);
+			int dx = (int) (graph.getWidth() * SCROLLSTEP);
+			int dy = (int) (graph.getHeight() * SCROLLSTEP);
+
+			if ((target.x - view.x) < SCROLLBORDER)
+				target.x -= dx;
+
+			if ((target.y - view.y) < SCROLLBORDER)
+				target.y -= dy;
+
+			if (((view.x + view.width) - target.x) < SCROLLBORDER)
+				target.x += dx;
+
+			if (((view.y + view.height) - target.y) < SCROLLBORDER)
+				target.y += dy;
+
+			graph.scrollPointToVisible(target);
+		}
+	}
+
+	/**
+	 * Updates the preferred size when scrolling (if necessary).
+	 */
+	public class ComponentHandler extends ComponentAdapter implements ActionListener {
+		/**
+		 * Timer used when inside a scrollpane and the scrollbar is adjusting.
+		 */
+		protected Timer timer;
+
+		/** ScrollBar that is being adjusted. */
+		protected JScrollBar scrollBar;
+
+		public void componentMoved(ComponentEvent e) {
+			if (timer == null) {
+				JScrollPane scrollPane = getScrollPane();
+
+				if (scrollPane == null)
+					updateSize();
+				else {
+					scrollBar = scrollPane.getVerticalScrollBar();
+
+					if ((scrollBar == null) || !scrollBar.getValueIsAdjusting()) {
+						// Try the horizontal scrollbar.
+						if (((scrollBar = scrollPane.getHorizontalScrollBar()) != null)
+						    && scrollBar.getValueIsAdjusting())
+							startTimer();
+						else
+							updateSize();
+					} else
+						startTimer();
+				}
+			}
+		}
+
+		/**
+		 * Creates, if necessary, and starts a Timer to check if need to resize
+		 * the bounds.
+		 */
+		protected void startTimer() {
+			if (timer == null) {
+				timer = new Timer(200, this);
+				timer.setRepeats(true);
+			}
+
+			timer.start();
+		}
+
+		/**
+		 * Returns the JScrollPane housing the JGraph, or null if one isn't
+		 * found.
+		 */
+		protected JScrollPane getScrollPane() {
+			Component c = graph.getParent();
+
+			while ((c != null) && !(c instanceof JScrollPane))
+				c = c.getParent();
+
+			if (c instanceof JScrollPane)
+				return (JScrollPane) c;
+
+			return null;
+		}
+
+		/**
+		 * Public as a result of Timer. If the scrollBar is null, or not
+		 * adjusting, this stops the timer and updates the sizing.
+		 */
+		public void actionPerformed(ActionEvent ae) {
+			if ((scrollBar == null) || !scrollBar.getValueIsAdjusting()) {
+				if (timer != null)
+					timer.stop();
+
+				updateSize();
+				timer = null;
+				scrollBar = null;
+			}
+		}
+	} // End of BasicGraphUI.ComponentHandler
+
+	/**
+	 * Listens for changes in the graph model and updates the view accordingly.
+	 */
+	public class GraphModelHandler implements GraphModelListener, Serializable {
+		public void graphChanged(GraphModelEvent e) {
+			Object[] removed = e.getChange().getRemoved();
+
+			// Remove from selection & focus
+			if ((removed != null) && (removed.length > 0)) {
+				// Update Focus If Necessary
+				if (focus != null) {
+					Object focusedCell = focus.getCell();
+
+					for (int i = 0; i < removed.length; i++) {
+						if (removed[i] == focusedCell) {
+							lastFocus = focus;
+							focus = null;
+
+							break;
+						}
+					}
+				}
+
+				// Remove from selection
+				graph.getSelectionModel().removeSelectionCells(removed);
+			}
+
+			if (graphLayoutCache != null)
+				graphLayoutCache.graphChanged(e.getChange());
+
+			// Get arrays
+			Object[] inserted = e.getChange().getInserted();
+			Object[] changed = e.getChange().getChanged();
+
+			// Insert
+			if ((inserted != null) && (inserted.length > 0)) {
+				// Update focus to first inserted cell
+				for (int i = 0; i < inserted.length; i++)
+					graph.updateAutoSize(graphLayoutCache.getMapping(inserted[i], false));
+			}
+
+			// Change (update size)
+			if ((changed != null) && (changed.length > 0)) {
+				for (int i = 0; i < changed.length; i++)
+					graph.updateAutoSize(graphLayoutCache.getMapping(changed[i], false));
+			}
+
+			// Select if not partial
+			if (!graphLayoutCache.isPartial() && graphLayoutCache.isSelectsAllInsertedCells()
+			    && graph.isEnabled()) {
+				Object[] roots = DefaultGraphModel.getRoots(graphModel, inserted);
+
+				if ((roots != null) && (roots.length > 0)) {
+					lastFocus = focus;
+					focus = graphLayoutCache.getMapping(roots[0], false);
+					graph.setSelectionCells(roots);
+				}
+			}
+
+			updateSize();
+		}
+	} // End of BasicGraphUI.GraphModelHandler
+
+	/**
+	 * Listens for changes in the graph view and updates the size accordingly.
+	 */
+	public class GraphLayoutCacheHandler implements GraphLayoutCacheListener, Serializable {
+		/*
+		 * (non-Javadoc)
+		 *
+		 * @see org.jgraph.event.GraphLayoutCacheListener#graphLayoutCacheChanged(org.jgraph.event.GraphLayoutCacheEvent)
+		 */
+		public void graphLayoutCacheChanged(GraphLayoutCacheEvent e) {
+			Object[] changed = e.getChange().getChanged();
+
+			if ((changed != null) && (changed.length > 0)) {
+				for (int i = 0; i < changed.length; i++) {
+					graph.updateAutoSize(graphLayoutCache.getMapping(changed[i], false));
+				}
+			}
+
+			Object[] inserted = e.getChange().getInserted();
+
+			if ((inserted != null) && (inserted.length > 0)
+			    && graphLayoutCache.isSelectsLocalInsertedCells()
+			    && !(graphLayoutCache.isSelectsAllInsertedCells() && !graphLayoutCache.isPartial())
+			    && graph.isEnabled()) {
+				Object[] roots = DefaultGraphModel.getRoots(graphModel, inserted);
+
+				if ((roots != null) && (roots.length > 0)) {
+					lastFocus = focus;
+					focus = graphLayoutCache.getMapping(roots[0], false);
+					graph.setSelectionCells(roots);
+				}
+			}
+
+			updateSize();
+		}
+	} // End of BasicGraphUI.GraphLayoutCacheHandler
+
+	/**
+	 * Listens for changes in the selection model and updates the display
+	 * accordingly.
+	 */
+	public class GraphSelectionHandler implements GraphSelectionListener, Serializable {
+		/**
+		 * Messaged when the selection changes in the graph we're displaying
+		 * for. Stops editing, updates handles and displays the changed cells.
+		 */
+		public void valueChanged(GraphSelectionEvent event) {
+			// cancelEditing(graph);
+			updateHandle();
+
+			Object[] cells = event.getCells();
+
+			if ((cells != null) && (cells.length <= MAXCLIPCELLS)) {
+				Rectangle2D r = graph.toScreen(graph.getCellBounds(cells));
+
+				// Includes dirty region of focused cell
+				if (focus != null) {
+					if (r != null)
+						Rectangle2D.union(r, focus.getBounds(), r);
+					else
+						r = focus.getBounds();
+				}
+
+				// And last focused cell
+				if (lastFocus != null) {
+					if (r != null)
+						Rectangle2D.union(r, lastFocus.getBounds(), r);
+					else
+						r = lastFocus.getBounds();
+				}
+
+				if (r != null) {
+					int hsize = (int) (graph.getHandleSize() * graph.getScale()) + 1;
+					updateHandle();
+					graph.repaint((int) r.getX() - hsize, (int) r.getY() - hsize,
+					              (int) r.getWidth() + (2 * hsize),
+					              (int) r.getHeight() + (2 * hsize));
+				}
+			} else
+				graph.repaint();
+		}
+	}
+
+	/**
+	 * Listener responsible for getting cell editing events and updating the
+	 * graph accordingly.
+	 */
+	public class CellEditorHandler implements CellEditorListener, Serializable {
+		/** Messaged when editing has stopped in the graph. */
+		public void editingStopped(ChangeEvent e) {
+			completeEditing(false, false, true);
+		}
+
+		/** Messaged when editing has been canceled in the graph. */
+		public void editingCanceled(ChangeEvent e) {
+			completeEditing(false, false, false);
+		}
+	} // BasicGraphUI.CellEditorHandler
+
+	/**
+	 * This is used to get mutliple key down events to appropriately generate
+	 * events.
+	 */
+	public class KeyHandler extends KeyAdapter implements Serializable {
+		/** Key code that is being generated for. */
+		protected Action repeatKeyAction;
+
+		/** Set to true while keyPressed is active. */
+		protected boolean isKeyDown;
+
+		public void keyPressed(KeyEvent e) {
+			if ((graph != null) && graph.hasFocus() && graph.isEnabled()) {
+				KeyStroke keyStroke = KeyStroke.getKeyStroke(e.getKeyCode(), e.getModifiers());
+
+				if (graph.getConditionForKeyStroke(keyStroke) == JComponent.WHEN_FOCUSED) {
+					ActionListener listener = graph.getActionForKeyStroke(keyStroke);
+
+					if (listener instanceof Action)
+						repeatKeyAction = (Action) listener;
+					else
+						repeatKeyAction = null;
+				} else {
+					repeatKeyAction = null;
+
+					if (keyStroke.getKeyCode() == KeyEvent.VK_ESCAPE) {
+						// System.out.println("Calling release on " + marquee);
+						if (marquee != null)
+							marquee.mouseReleased(null);
+
+						if (mouseListener != null)
+							mouseListener.mouseReleased(null);
+
+						updateHandle();
+						graph.repaint();
+					}
+				}
+
+				if (isKeyDown && (repeatKeyAction != null)) {
+					repeatKeyAction.actionPerformed(new ActionEvent(graph,
+					                                                ActionEvent.ACTION_PERFORMED, ""));
+					e.consume();
+				} else
+					isKeyDown = true;
+			}
+		}
+
+		public void keyReleased(KeyEvent e) {
+			isKeyDown = false;
+		}
+	} // End of BasicGraphUI.KeyHandler
+
+	/**
+	 * TreeMouseListener is responsible for updating the selection based on
+	 * mouse events.
+	 */
+	public class MouseHandler extends MouseAdapter implements MouseMotionListener, Serializable {
+		/* The cell under the mousepointer. */
+		protected CellView cell;
+
+		/* The object that handles mouse operations. */
+		protected Object handler;
+		protected transient Cursor previousCursor = null;
+
+		/**
+		 * Invoked when a mouse button has been pressed on a component.
+		 */
+		public void mousePressed(MouseEvent e) {
+			handler = null;
+
+			if (!e.isConsumed() && graph.isEnabled()) {
+				graph.requestFocus();
+
+				int s = graph.getTolerance();
+				Rectangle2D r = graph.fromScreen(new Rectangle2D.Double(e.getX() - s, e.getY() - s,
+				                                                        2 * s, 2 * s));
+				lastFocus = focus;
+				focus = ((focus != null) && focus.intersects(graph, r)) ? focus : null;
+				cell = graph.getNextSelectableViewAt(focus, e.getX(), e.getY());
+
+				if (focus == null)
+					focus = cell;
+
+				completeEditing();
+
+				if (!isForceMarqueeEvent(e)) {
+					if ((e.getClickCount() == graph.getEditClickCount()) && (focus != null)
+					    && focus.isLeaf() && (focus.getParentView() == null)
+					    && graph.isCellEditable(focus.getCell())
+					    && handleEditTrigger(cell.getCell(), e)) {
+						e.consume();
+						cell = null;
+					} else if (!isToggleSelectionEvent(e)) {
+						if (handle != null) {
+							handle.mousePressed(e);
+							handler = handle;
+						}
+
+						// Immediate Selection
+						if (!e.isConsumed() && (cell != null)
+						    && !graph.isCellSelected(cell.getCell())) {
+							selectCellForEvent(cell.getCell(), e);
+							focus = cell;
+
+							if (handle != null) {
+								handle.mousePressed(e);
+								handler = handle;
+							}
+
+							e.consume();
+							cell = null;
+						}
+					}
+				}
+
+				// Marquee Selection
+				if (!e.isConsumed() && (marquee != null)
+				    && (!isToggleSelectionEvent(e) || (focus == null))) {
+					marquee.mousePressed(e);
+					handler = marquee;
+				}
+			}
+		}
+
+		/**
+		 * Handles edit trigger by starting the edit and return true if the
+		 * editing has already started.
+		 *
+		 * @param cell
+		 *            the cell being edited
+		 * @param e
+		 *            the mouse event triggering the edit
+		 * @return <code>true</code> if the editing has already started
+		 */
+		protected boolean handleEditTrigger(Object cell, MouseEvent e) {
+			graph.scrollCellToVisible(cell);
+
+			if (cell != null)
+				startEditing(cell, e);
+
+			return graph.isEditing();
+		}
+
+		public void mouseDragged(MouseEvent e) {
+			autoscroll(graph, e.getPoint());
+
+			if (graph.isEnabled()) {
+				if ((handler != null) && (handler == marquee))
+					marquee.mouseDragged(e);
+				else if ((handler == null) && !isEditing(graph) && (focus != null)) {
+					if (!graph.isCellSelected(focus.getCell())) {
+						selectCellForEvent(focus.getCell(), e);
+						cell = null;
+					}
+
+					if (handle != null)
+						handle.mousePressed(e);
+
+					handler = handle;
+				}
+
+				if ((handle != null) && (handler == handle))
+					handle.mouseDragged(e);
+			}
+		}
+
+		/**
+		 * Invoked when the mouse pointer has been moved on a component (with no
+		 * buttons down).
+		 */
+		public void mouseMoved(MouseEvent e) {
+			if (previousCursor == null) {
+				previousCursor = graph.getCursor();
+			}
+
+			if ((graph != null) && graph.isEnabled()) {
+				if (marquee != null)
+					marquee.mouseMoved(e);
+
+				if (handle != null)
+					handle.mouseMoved(e);
+
+				if (!e.isConsumed() && (previousCursor != null)) {
+					Cursor currentCursor = graph.getCursor();
+
+					if (currentCursor != previousCursor) {
+						graph.setCursor(previousCursor);
+					}
+
+					previousCursor = null;
+				}
+			}
+		}
+
+		// Event may be null when called to cancel the current operation.
+		public void mouseReleased(MouseEvent e) {
+			try {
+				if ((e != null) && !e.isConsumed() && (graph != null) && graph.isEnabled()) {
+					if ((handler == marquee) && (marquee != null))
+						marquee.mouseReleased(e);
+					else if ((handler == handle) && (handle != null))
+						handle.mouseReleased(e);
+
+					if (isDescendant(cell, focus) && (e.getModifiers() != 0)) {
+						// Do not switch to parent if Special Selection
+						cell = focus;
+					}
+
+					if (!e.isConsumed() && (cell != null)) {
+						Object tmp = cell.getCell();
+						boolean wasSelected = graph.isCellSelected(tmp);
+						// if (!wasSelected || e.getModifiers() != 0)
+						selectCellForEvent(tmp, e);
+						focus = cell;
+						postProcessSelection(e, tmp, wasSelected);
+					}
+				}
+			} finally {
+				handler = null;
+				cell = null;
+			}
+		}
+
+		/**
+		 * Invoked after a cell has been selected in the mouseReleased method.
+		 * This can be used to do something interesting if the cell was already
+		 * selected, in which case this implementation selects the parent.
+		 * Override if you want different behaviour, such as start editing.
+		 */
+		protected void postProcessSelection(MouseEvent e, Object cell, boolean wasSelected) {
+			if (wasSelected && graph.isCellSelected(cell) && (e.getModifiers() != 0)) {
+				Object parent = cell;
+				Object nextParent = null;
+
+				while (((nextParent = graphModel.getParent(parent)) != null)
+				       && graphLayoutCache.isVisible(nextParent))
+					parent = nextParent;
+
+				selectCellForEvent(parent, e);
+				lastFocus = focus;
+				focus = graphLayoutCache.getMapping(parent, false);
+			}
+		}
+
+		protected boolean isDescendant(CellView parentView, CellView childView) {
+			if ((parentView == null) || (childView == null)) {
+				return false;
+			}
+
+			Object parent = parentView.getCell();
+			Object child = childView.getCell();
+			Object ancestor = child;
+
+			do {
+				if (ancestor == parent)
+					return true;
+			} while ((ancestor = graphModel.getParent(ancestor)) != null);
+
+			return false;
+		}
+	} // End of BasicGraphUI.MouseHandler
+
+	public class RootHandle implements CellHandle, Serializable {
+		// x and y offset from the mouse press event to the left/top corner of a
+		// view that is returned by a findViewForPoint().
+		// These are used only when the isSnapSelectedView mode is enabled.
+		protected transient double _mouseToViewDelta_x = 0;
+		protected transient double _mouseToViewDelta_y = 0;
+
+		// Double Buffered
+		protected transient Image offscreen;
+		protected transient Graphics offgraphics;
+		protected transient boolean firstDrag = true;
+
+		/* Temporary views for the cells. */
+		protected transient CellView[] views;
+		protected transient CellView[] contextViews;
+		protected transient CellView[] portViews;
+		protected transient CellView targetGroup;
+		protected transient CellView ignoreTargetGroup;
+
+		/* Bounds of the cells. Non-null if too many cells. */
+		protected transient Rectangle2D cachedBounds;
+
+		/* Initial top left corner of the selection */
+		protected transient Point2D initialLocation;
+
+		/* Child handles. Null if too many handles. */
+		protected transient CellHandle[] handles;
+
+		/* The point where the mouse was pressed. */
+		protected transient Point2D start = null;
+
+		/* The point where the mouse was pressed. */
+		protected transient Point2D last;
+
+		/* The point where the mouse was pressed. */
+		protected transient Point2D snapStart;
+
+		/* The point where the mouse was pressed. */
+		protected transient Point2D snapLast;
+
+		/**
+		 * Indicates whether this handle is currently moving cells. Start may be
+		 * non-null and isMoving false while the minimum movement has not been
+		 * reached.
+		 */
+		protected boolean isMoving = false;
+
+		/**
+		 * Indicates whether this handle has started drag and drop. Note:
+		 * isDragging => isMoving.
+		 */
+		protected boolean isDragging = false;
+
+		/** The handle that consumed the last mousePressedEvent. Initially null. */
+		protected transient CellHandle activeHandle = null;
+
+		/* The current selection context, responsible for cloning the cells. */
+		protected transient GraphContext context;
+
+		/*
+		 * True after the graph was repainted to block xor-ed painting of
+		 * background.
+		 */
+		protected boolean isContextVisible = true;
+		protected boolean blockPaint = false;
+
+		/* Defines the Disconnection if DisconnectOnMove is True */
+		protected transient ConnectionSet disconnect = null;
+
+		/**
+		 * Creates a root handle which contains handles for the given cells. The
+		 * root handle and all its childs point to the specified JGraph
+		 * instance. The root handle is responsible for dragging the selection.
+		 */
+		public RootHandle(GraphContext ctx) {
+			this.context = ctx;
+
+			if (!ctx.isEmpty()) {
+				// Temporary cells
+				views = ctx.createTemporaryCellViews();
+
+				Rectangle2D tmpBounds = graph.toScreen(graph.getCellBounds(ctx.getCells()));
+
+				if (ctx.getDescendantCount() < MAXCELLS) {
+					contextViews = ctx.createTemporaryContextViews();
+					initialLocation = graph.toScreen(getInitialLocation(ctx.getCells()));
+				} else
+					cachedBounds = tmpBounds;
+
+				if (initialLocation == null)
+					initialLocation = new Point2D.Double(tmpBounds.getX(), tmpBounds.getY());
+
+				// Sub-Handles
+				Object[] cells = ctx.getCells();
+
+				if (cells.length < MAXHANDLES) {
+					handles = new CellHandle[views.length];
+
+					for (int i = 0; i < views.length; i++)
+						handles[i] = views[i].getHandle(ctx);
+
+					// PortView Preview
+					portViews = ctx.createTemporaryPortViews();
+				}
+			}
+		}
+
+		/**
+		 * Returns the initial location, which is the top left corner of the
+		 * selection, ignoring all connected endpoints of edges.
+		 */
+		protected Point2D getInitialLocation(Object[] cells) {
+			if ((cells != null) && (cells.length > 0)) {
+				Rectangle2D ret = null;
+
+				for (int i = 0; i < cells.length; i++) {
+					if (graphModel.isEdge(cells[i])) {
+						CellView cellView = graphLayoutCache.getMapping(cells[i], false);
+
+						if (cellView instanceof EdgeView) {
+							EdgeView edgeView = (EdgeView) cellView;
+
+							if (edgeView.getSource() == null) {
+								Point2D pt = edgeView.getPoint(0);
+
+								if (pt != null) {
+									if (ret == null)
+										ret = new Rectangle2D.Double(pt.getX(), pt.getY(), 0, 0);
+									else
+										Rectangle2D.union(ret,
+										                  new Rectangle2D.Double(pt.getX(),
+										                                         pt.getY(), 0, 0),
+										                  ret);
+								}
+							}
+
+							if (edgeView.getTarget() == null) {
+								Point2D pt = edgeView.getPoint(edgeView.getPointCount() - 1);
+
+								if (pt != null) {
+									if (ret == null)
+										ret = new Rectangle2D.Double(pt.getX(), pt.getY(), 0, 0);
+									else
+										Rectangle2D.union(ret,
+										                  new Rectangle2D.Double(pt.getX(),
+										                                         pt.getY(), 0, 0),
+										                  ret);
+								}
+							}
+						}
+					} else {
+						Rectangle2D r = graph.getCellBounds(cells[i]);
+
+						if (r != null) {
+							if (ret == null)
+								ret = (Rectangle2D) r.clone();
+
+							Rectangle2D.union(ret, r, ret);
+						}
+					}
+				}
+
+				if (ret != null)
+					return new Point2D.Double(ret.getX(), ret.getY());
+			}
+
+			return null;
+		}
+
+		/* Returns the context of this root handle. */
+		public GraphContext getContext() {
+			return context;
+		}
+
+		/* Paint the handles. Use overlay to paint the current state. */
+		public void paint(Graphics g) {
+			if ((handles != null) && (handles.length < MAXHANDLES))
+				for (int i = 0; i < handles.length; i++)
+					if (handles[i] != null)
+						handles[i].paint(g);
+
+			blockPaint = true;
+		}
+
+		public void overlay(Graphics g) {
+			if (isDragging && !DNDPREVIEW) // BUG IN 1.4.0 (FREEZE)
+				return;
+
+			if (cachedBounds != null) { // Paint Cached Bounds
+				g.setColor(Color.black);
+				g.drawRect((int) cachedBounds.getX(), (int) cachedBounds.getY(),
+				           (int) cachedBounds.getWidth() - 2, (int) cachedBounds.getHeight() - 2);
+			} else {
+				Graphics2D g2 = (Graphics2D) g;
+				AffineTransform oldTransform = g2.getTransform();
+				g2.scale(graph.getScale(), graph.getScale());
+
+				if (views != null) { // Paint Temporary Views
+
+					for (int i = 0; i < views.length; i++)
+						paintCell(g, views[i], views[i].getBounds(), true);
+				}
+
+				// Paint temporary context
+				if ((contextViews != null) && isContextVisible) {
+					for (int i = 0; i < contextViews.length; i++)
+						paintCell(g, contextViews[i], contextViews[i].getBounds(), true);
+				}
+
+				if (!graph.isPortsScaled())
+					g2.setTransform(oldTransform);
+
+				if ((portViews != null) && graph.isPortsVisible())
+					paintPorts(g, portViews);
+
+				g2.setTransform(oldTransform);
+			}
+
+			// Paints the target group to move into
+			if (targetGroup != null) {
+				Rectangle2D b = graph.toScreen((Rectangle2D) targetGroup.getBounds().clone());
+				g.setColor(graph.getHandleColor());
+				g.fillRect((int) b.getX() - 1, (int) b.getY() - 1, (int) b.getWidth() + 2,
+				           (int) b.getHeight() + 2);
+				g.setColor(graph.getMarqueeColor());
+				g.draw3DRect((int) b.getX() - 2, (int) b.getY() - 2, (int) b.getWidth() + 3,
+				             (int) b.getHeight() + 3, true);
+			}
+		}
+
+		/**
+		 * Invoked when the mouse pointer has been moved on a component (with no
+		 * buttons down).
+		 */
+		public void mouseMoved(MouseEvent event) {
+			if (!event.isConsumed() && (handles != null)) {
+				for (int i = handles.length - 1; (i >= 0) && !event.isConsumed(); i--)
+					if (handles[i] != null)
+						handles[i].mouseMoved(event);
+			}
+		}
+
+		public void mousePressed(MouseEvent event) {
+			if (!event.isConsumed() && graph.isMoveable()) {
+				if (handles != null) { // Find Handle
+
+					for (int i = handles.length - 1; i >= 0; i--) {
+						if (handles[i] != null) {
+							handles[i].mousePressed(event);
+
+							if (event.isConsumed()) {
+								activeHandle = handles[i];
+
+								return;
+							}
+						}
+					}
+				}
+
+				if (views != null) { // Start Move if over cell
+
+					Point2D screenPoint = event.getPoint();
+					Point2D pt = graph.fromScreen((Point2D) screenPoint.clone());
+					CellView view = findViewForPoint(pt);
+
+					if (view != null) {
+						if (snapSelectedView) {
+							Rectangle2D bounds = view.getBounds();
+							start = graph.toScreen(new Point2D.Double(bounds.getX(), bounds.getY()));
+							snapStart = graph.snap((Point2D) start.clone());
+							_mouseToViewDelta_x = screenPoint.getX() - start.getX();
+							_mouseToViewDelta_y = screenPoint.getY() - start.getY();
+						} else { // this is the original RootHandle's mode.
+							snapStart = graph.snap((Point2D) screenPoint.clone());
+							_mouseToViewDelta_x = snapStart.getX() - screenPoint.getX();
+							_mouseToViewDelta_y = snapStart.getY() - screenPoint.getY();
+							start = (Point2D) snapStart.clone();
+						}
+
+						last = (Point2D) start.clone();
+						snapLast = (Point2D) snapStart.clone();
+						isContextVisible = (contextViews != null)
+						                   && (contextViews.length < MAXCELLS)
+						                   && (!event.isControlDown() || !graph.isCloneable());
+						event.consume();
+					}
+				}
+
+				// Analyze for common parent
+				if (graph.isMoveIntoGroups() || graph.isMoveOutOfGroups()) {
+					Object[] cells = context.getCells();
+					Object ignoreGroup = graph.getModel().getParent(cells[0]);
+
+					for (int i = 1; i < cells.length; i++) {
+						Object tmp = graph.getModel().getParent(cells[i]);
+
+						if (ignoreGroup != tmp) {
+							ignoreGroup = null;
+
+							break;
+						}
+					}
+
+					if (ignoreGroup != null)
+						ignoreTargetGroup = graph.getGraphLayoutCache()
+						                         .getMapping(ignoreGroup, false);
+				}
+			}
+		}
+
+		/**
+		 * Hook for subclassers to return a different view for a mouse click at
+		 * <code>pt</code>. For example, this can be used to return a leaf
+		 * cell instead of a group.
+		 */
+		protected CellView findViewForPoint(Point2D pt) {
+			double snap = graph.getTolerance();
+			Rectangle2D r = new Rectangle2D.Double(pt.getX() - snap, pt.getY() - snap, 2 * snap,
+			                                       2 * snap);
+
+			for (int i = 0; i < views.length; i++)
+				if (views[i].intersects(graph, r))
+					return views[i];
+
+			return null;
+		}
+
+		/**
+		 * Used for move into group to find the target group.
+		 */
+		protected CellView findUnselectedInnermostGroup(double x, double y) {
+			Object[] cells = graph.getDescendants(graph.getRoots());
+
+			for (int i = cells.length - 1; i >= 0; i--) {
+				CellView view = graph.getGraphLayoutCache().getMapping(cells[i], false);
+
+				if ((view != null) && !view.isLeaf() && !context.contains(view.getCell())
+				    && view.getBounds().contains(x, y))
+					return view;
+			}
+
+			return null;
+		}
+
+		protected void startDragging(MouseEvent event) {
+			isDragging = true;
+
+			if (graph.isDragEnabled()) {
+				int action = (event.isControlDown() && graph.isCloneable()) ? TransferHandler.COPY
+				                                                            : TransferHandler.MOVE;
+				TransferHandler th = graph.getTransferHandler();
+				setInsertionLocation(event.getPoint());
+
+				try {
+					th.exportAsDrag(graph, event, action);
+				} catch (Exception ex) {
+					// Ignore
+				}
+			}
+		}
+
+		/**
+		 * @return Returns the parent graph scrollpane for the specified graph.
+		 */
+		public Component getFirstOpaqueParent(Component component) {
+			if (component != null) {
+				Component parent = component;
+
+				while (parent != null) {
+					if (parent.isOpaque() && !(parent instanceof JViewport))
+						return parent;
+
+					parent = parent.getParent();
+				}
+			}
+
+			return component;
+		}
+
+		// Double Buffers by David Larsson
+		protected void initOffscreen() {
+			try {
+				Rectangle rect = graph.getBounds();
+				/*
+				 * RepaintManager repMan = RepaintManager.currentManager(graph);
+				 * offscreen = repMan.getVolatileOffscreenBuffer(graph, (int)
+				 * rect.getWidth(), (int) rect.getHeight());
+				 */
+				offscreen = new BufferedImage(rect.width, rect.height, BufferedImage.TYPE_INT_RGB);
+				offgraphics = offscreen.getGraphics();
+				offgraphics.setClip(0, 0, rect.width, rect.height);
+				/*
+				 * Component comp = getFirstOpaqueParent(graph);
+				 * offgraphics.translate(-rect.x, -rect.y);
+				 * comp.paint(offgraphics); offgraphics.translate(rect.x,
+				 * rect.y);
+				 */
+				offgraphics.setColor(graph.getBackground());
+				offgraphics.fillRect(0, 0, rect.width, rect.height);
+				graph.getUI().paint(offgraphics, graph);
+			} catch (Exception e) {
+				offscreen = null;
+				offgraphics = null;
+			} catch (Error e) {
+				offscreen = null;
+				offgraphics = null;
+			}
+		}
+
+		/** Process mouse dragged event. */
+		public void mouseDragged(MouseEvent event) {
+			boolean constrained = isConstrainedMoveEvent(event);
+			boolean spread = false;
+			Rectangle2D dirty = null;
+
+			if (firstDrag && graph.isDoubleBuffered() && (cachedBounds == null)) {
+				initOffscreen();
+				firstDrag = false;
+			}
+
+			if ((event != null) && !event.isConsumed()) {
+				if (activeHandle != null) // Paint Active Handle
+					activeHandle.mouseDragged(event);
+
+				// Invoke Mouse Dragged
+				else if (start != null) { // Move Cells
+
+					Graphics g = (offgraphics != null) ? offgraphics : graph.getGraphics();
+					Point ep = event.getPoint();
+					Point2D point = new Point2D.Double(ep.getX() - _mouseToViewDelta_x,
+					                                   ep.getY() - _mouseToViewDelta_y);
+					Point2D snapCurrent = graph.snap(point);
+					Point2D current = snapCurrent;
+					int thresh = graph.getMinimumMove();
+					double dx = current.getX() - start.getX();
+					double dy = current.getY() - start.getY();
+
+					if (isMoving || (Math.abs(dx) > thresh) || (Math.abs(dy) > thresh)) {
+						boolean overlayed = false;
+						isMoving = true;
+
+						if ((disconnect == null) && graph.isDisconnectOnMove())
+							disconnect = context.disconnect(graphLayoutCache.getAllDescendants(views));
+
+						// Constrained movement
+						double totDx = current.getX() - start.getX();
+						double totDy = current.getY() - start.getY();
+						dx = current.getX() - last.getX();
+						dy = current.getY() - last.getY();
+
+						if (constrained && (cachedBounds == null)) {
+							if (Math.abs(totDx) < Math.abs(totDy)) {
+								dx = 0;
+								dy = totDy;
+							} else {
+								dx = totDx;
+								dy = 0;
+							}
+						} else if (!graph.isMoveBelowZero() && (last != null)
+						           && (initialLocation != null) && (start != null)) {
+							// TODO: remove?
+							if ((initialLocation.getX() + totDx) < 0)
+								dx = start.getX() - last.getX() - initialLocation.getX();
+
+							if ((initialLocation.getY() + totDy) < 0)
+								dy = start.getY() - last.getY() - initialLocation.getY();
+						}
+
+						double scale = graph.getScale();
+						dx = (int) (dx / scale);
+						// we don't want to round. The best thing is to get just
+						// the integer part.
+						// That way, the view won't "run away" from the mouse.
+						// It may lag behind
+						// a mouse pointer occasionally, but will be catching
+						// up.
+						dy = (int) (dy / scale);
+
+						g.setColor(graph.getForeground());
+
+						// use 'darker' to force XOR to distinguish between
+						// existing background elements during drag
+						// http://sourceforge.net/tracker/index.php?func=detail&aid=677743&group_id=43118&atid=435210
+						g.setXORMode(graph.getBackground().darker());
+
+						// Start Drag and Drop
+						if (graph.isDragEnabled() && !isDragging)
+							startDragging(event);
+
+						if ((dx != 0) || (dy != 0)) {
+							if (!snapLast.equals(snapStart) && ((offscreen != null) || !blockPaint)) {
+								overlay(g);
+								overlayed = true;
+							}
+
+							isContextVisible = (!event.isControlDown() || !graph.isCloneable())
+							                   && (contextViews != null)
+							                   && (contextViews.length < MAXCELLS);
+							blockPaint = false;
+
+							if (offscreen != null) {
+								dirty = graph.toScreen(AbstractCellView.getBounds(views));
+
+								Rectangle2D t = graph.toScreen(AbstractCellView.getBounds(contextViews));
+
+								if (t != null)
+									dirty.add(t);
+							}
+
+							if (constrained && (cachedBounds == null)) {
+								// Reset Initial Positions
+								CellView[] all = graphLayoutCache.getAllDescendants(views);
+
+								for (int i = 0; i < all.length; i++) {
+									CellView orig = graphLayoutCache.getMapping(all[i].getCell(),
+									                                            false);
+									AttributeMap attr = orig.getAllAttributes();
+									all[i].changeAttributes((AttributeMap) attr.clone());
+									all[i].refresh(graph.getModel(), context, false);
+								}
+							}
+
+							if (cachedBounds != null)
+								cachedBounds.setFrame(cachedBounds.getX() + (dx * scale),
+								                      cachedBounds.getY() + (dy * scale),
+								                      cachedBounds.getWidth(),
+								                      cachedBounds.getHeight());
+							else {
+								// Translate
+								GraphLayoutCache.translateViews(views, dx, dy);
+
+								if (views != null)
+									graphLayoutCache.update(views);
+
+								if (contextViews != null)
+									graphLayoutCache.update(contextViews);
+							}
+
+							// Change preferred size of graph
+							if (graph.isAutoResizeGraph()
+							    && ((event.getX() > (graph.getWidth() - SCROLLBORDER))
+							       || (event.getY() > (graph.getHeight() - SCROLLBORDER)))) {
+								int SPREADSTEP = 25;
+								Rectangle view = null;
+
+								if (graph.getParent() instanceof JViewport)
+									view = ((JViewport) graph.getParent()).getViewRect();
+
+								if (view != null) {
+									if (view.contains(event.getPoint())) {
+										if (((view.x + view.width) - event.getPoint().x) < SCROLLBORDER) {
+											preferredSize.width = Math.max(preferredSize.width,
+											                               (int) view.getWidth())
+											                      + SPREADSTEP;
+											spread = true;
+										}
+
+										if (((view.y + view.height) - event.getPoint().y) < SCROLLBORDER) {
+											preferredSize.height = Math.max(preferredSize.height,
+											                                (int) view.getHeight())
+											                       + SPREADSTEP;
+											spread = true;
+										}
+
+										if (spread) {
+											graph.revalidate();
+											autoscroll(graph, event.getPoint());
+
+											if (graph.isDoubleBuffered())
+												initOffscreen();
+										}
+									}
+								}
+							}
+
+							// Move into groups
+							Rectangle2D ignoredRegion = (ignoreTargetGroup != null)
+							                            ? (Rectangle2D) ignoreTargetGroup.getBounds()
+							                                                             .clone()
+							                            : null;
+
+							if (targetGroup != null) {
+								Rectangle2D tmp = graph.toScreen((Rectangle2D) targetGroup.getBounds()
+								                                                          .clone());
+
+								if (dirty != null)
+									dirty.add(tmp);
+								else
+									dirty = tmp;
+							}
+
+							targetGroup = null;
+
+							if (graph.isMoveIntoGroups()
+							    && ((ignoredRegion == null)
+							       || !ignoredRegion.intersects(AbstractCellView.getBounds(views)))) {
+								targetGroup = (event.isControlDown()) ? null
+								                                      : findUnselectedInnermostGroup(snapCurrent
+								                                                                     .getX() / scale,
+								                                                                     snapCurrent
+								                                                                     .getY() / scale);
+
+								if (targetGroup == ignoreTargetGroup)
+									targetGroup = null;
+							}
+
+							if (!snapCurrent.equals(snapStart)
+							    && ((offscreen != null) || !blockPaint) && !spread) {
+								overlay(g);
+								overlayed = true;
+							}
+
+							if (constrained)
+								last = (Point2D) start.clone();
+
+							last.setLocation(last.getX() + (dx * scale), last.getY() + (dy * scale));
+							// It is better to translate <code>last<code> by a
+							// scaled dx/dy
+							// instead of making it to be the
+							// <code>current<code> (as in prev version),
+							// so that the view would be catching up with a
+							// mouse pointer
+							snapLast = snapCurrent;
+
+							if (overlayed && (offscreen != null)) {
+								dirty.add(graph.toScreen(AbstractCellView.getBounds(views)));
+
+								Rectangle2D t = graph.toScreen(AbstractCellView.getBounds(contextViews));
+
+								if (t != null)
+									dirty.add(t);
+
+								// TODO: Should use real ports if portsVisible
+								// and check if ports are scaled
+								int border = PortView.SIZE + 4;
+
+								if (graph.isPortsScaled())
+									border = (int) (graph.getScale() * border);
+
+								int border2 = border / 2;
+								dirty.setFrame(dirty.getX() - border2, dirty.getY() - border2,
+								               dirty.getWidth() + border, dirty.getHeight()
+								               + border);
+
+								double sx1 = Math.max(0, dirty.getX());
+								double sy1 = Math.max(0, dirty.getY());
+								double sx2 = sx1 + dirty.getWidth();
+								double sy2 = sy1 + dirty.getHeight();
+
+								if (isDragging && !DNDPREVIEW) // BUG IN 1.4.0
+								                               // (FREEZE)
+
+									return;
+
+								graph.getGraphics()
+								     .drawImage(offscreen, (int) sx1, (int) sy1, (int) sx2,
+								                (int) sy2, (int) sx1, (int) sy1, (int) sx2,
+								                (int) sy2, graph);
+							}
+						}
+					} // end if (isMoving or ...)
+				} // end if (start != null)
+			} else if (event == null)
+				graph.repaint();
+		}
+
+		public void mouseReleased(MouseEvent event) {
+			try {
+				if ((event != null) && !event.isConsumed()) {
+					if (activeHandle != null) {
+						activeHandle.mouseReleased(event);
+						activeHandle = null;
+					} else if (isMoving && !event.getPoint().equals(start)) {
+						if (cachedBounds != null) {
+							double dx = event.getX() - start.getX();
+							double dy = event.getY() - start.getY();
+							Point2D tmp = graph.fromScreen(new Point2D.Double(dx, dy));
+							GraphLayoutCache.translateViews(views, tmp.getX(), tmp.getY());
+						}
+
+						CellView[] all = graphLayoutCache.getAllDescendants(views);
+						Map attributes = GraphConstants.createAttributes(all, null);
+
+						if (event.isControlDown() && graph.isCloneable()) { // Clone
+							                                                // Cells
+
+							Object[] cells = graph.getDescendants(graph.order(context.getCells()));
+
+							// Include properties from hidden cells
+							Map hiddenMapping = graphLayoutCache.getHiddenMapping();
+
+							for (int i = 0; i < cells.length; i++) {
+								Object witness = attributes.get(cells[i]);
+
+								if (witness == null) {
+									CellView view = (CellView) hiddenMapping.get(cells[i]);
+
+									if ((view != null) && !graphModel.isPort(view.getCell())) {
+										// TODO: Clone required? Same in
+										// GraphConstants.
+										AttributeMap attrs = (AttributeMap) view.getAllAttributes()
+										                                        .clone();
+										// Maybe translate?
+										// attrs.translate(dx, dy);
+										attributes.put(cells[i], attrs.clone());
+									}
+								}
+							}
+
+							ConnectionSet cs = ConnectionSet.create(graphModel, cells, false);
+							ParentMap pm = ParentMap.create(graphModel, cells, false, true);
+							cells = graphLayoutCache.insertClones(cells, graph.cloneCells(cells),
+							                                      attributes, cs, pm, 0, 0);
+						} else if (graph.isMoveable()) { // Move Cells
+
+							ParentMap pm = null;
+
+							// Moves into group
+							if (targetGroup != null) {
+								pm = new ParentMap(context.getCells(), targetGroup.getCell());
+							} else if (graph.isMoveOutOfGroups()
+							           && ((ignoreTargetGroup != null)
+							              && !ignoreTargetGroup.getBounds()
+							                                   .intersects(AbstractCellView
+							                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      [...]
+								pm = new ParentMap(context.getCells(), null);
+							}
+
+							graph.getGraphLayoutCache().edit(attributes, disconnect, pm, null);
+						}
+
+						event.consume();
+					}
+				}
+			} catch (Exception e) {
+				e.printStackTrace();
+			} finally {
+				ignoreTargetGroup = null;
+				targetGroup = null;
+				initialLocation = null;
+				isDragging = false;
+				disconnect = null;
+				offscreen = null;
+				firstDrag = true;
+				start = null;
+			}
+		}
+	}
+
+	/**
+	 * PropertyChangeListener for the graph. Updates the appropriate variable
+	 * and takes the appropriate actions, based on what changes.
+	 */
+	public class PropertyChangeHandler implements PropertyChangeListener, Serializable {
+		public void propertyChange(PropertyChangeEvent event) {
+			if (event.getSource() == graph) {
+				String changeName = event.getPropertyName();
+
+				if (changeName.equals("minimumSize"))
+					updateCachedPreferredSize();
+				else if (changeName.equals(JGraph.GRAPH_MODEL_PROPERTY))
+					setModel((GraphModel) event.getNewValue());
+				else if (changeName.equals(JGraph.GRAPH_LAYOUT_CACHE_PROPERTY)) {
+					setGraphLayoutCache((GraphLayoutCache) event.getNewValue());
+					graph.repaint();
+				} else if (changeName.equals(JGraph.MARQUEE_HANDLER_PROPERTY))
+					setMarquee((BasicMarqueeHandler) event.getNewValue());
+				else if (changeName.equals("transferHandler")) {
+					if (dropTarget != null)
+						dropTarget.removeDropTargetListener(defaultDropTargetListener);
+
+					dropTarget = graph.getDropTarget();
+
+					try {
+						if (dropTarget != null)
+							dropTarget.addDropTargetListener(defaultDropTargetListener);
+					} catch (TooManyListenersException tmle) {
+						// should not happen... swing drop target is multicast
+					}
+				} else if (changeName.equals(JGraph.EDITABLE_PROPERTY)) {
+					boolean editable = ((Boolean) event.getNewValue()).booleanValue();
+
+					if (!editable && isEditing(graph))
+						cancelEditing(graph);
+				} else if (changeName.equals(JGraph.SELECTION_MODEL_PROPERTY))
+					setSelectionModel(graph.getSelectionModel());
+				else if (changeName.equals(JGraph.GRID_VISIBLE_PROPERTY)
+				         || changeName.equals(JGraph.GRID_SIZE_PROPERTY)
+				         || changeName.equals(JGraph.GRID_COLOR_PROPERTY)
+				         || changeName.equals(JGraph.HANDLE_COLOR_PROPERTY)
+				         || changeName.equals(JGraph.LOCKED_HANDLE_COLOR_PROPERTY)
+				         || changeName.equals(JGraph.HANDLE_SIZE_PROPERTY)
+				         || changeName.equals(JGraph.PORTS_VISIBLE_PROPERTY)
+				         || changeName.equals(JGraph.ANTIALIASED_PROPERTY))
+					graph.repaint();
+				else if (changeName.equals(JGraph.SCALE_PROPERTY))
+					updateSize();
+				else if (changeName.equals("font")) {
+					completeEditing();
+					updateSize();
+				} else if (changeName.equals("componentOrientation")) {
+					if (graph != null)
+						graph.graphDidChange();
+				}
+			}
+		}
+	} // End of BasicGraphUI.PropertyChangeHandler
+
+	/**
+	 * GraphIncrementAction is used to handle up/down actions.
+	 */
+	public class GraphIncrementAction extends AbstractAction {
+		/** Specifies the direction to adjust the selection by. */
+		protected int direction;
+
+		private GraphIncrementAction(int direction, String name) {
+			this.direction = direction;
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			if (graph != null) {
+				int step = 70;
+				Rectangle rect = graph.getVisibleRect();
+
+				if (direction == 1)
+					rect.translate(0, -step); // up
+				else if (direction == 2)
+					rect.translate(step, 0); // right
+				else if (direction == 3)
+					rect.translate(0, step); // down
+				else if (direction == 4)
+					rect.translate(-step, 0); // left
+
+				graph.scrollRectToVisible(rect);
+			}
+		}
+
+		public boolean isEnabled() {
+			return ((graph != null) && graph.isEnabled());
+		}
+	} // End of class BasicGraphUI.GraphIncrementAction
+
+	/**
+	 * ActionListener that invokes cancelEditing when action performed.
+	 */
+	private class GraphCancelEditingAction extends AbstractAction {
+		public GraphCancelEditingAction(String name) {
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			if (graph != null)
+				cancelEditing(graph);
+		}
+
+		public boolean isEnabled() {
+			return ((graph != null) && graph.isEnabled());
+		}
+	} // End of class BasicGraphUI.GraphCancelEditingAction
+
+	/**
+	 * ActionListener invoked to start editing on the focused cell.
+	 */
+	private class GraphEditAction extends AbstractAction {
+		public GraphEditAction(String name) {
+		}
+
+		public void actionPerformed(ActionEvent ae) {
+			if (isEnabled()) {
+				if (getFocusedCell() instanceof GraphCell) {
+					graph.startEditingAtCell(getFocusedCell());
+				}
+			}
+		}
+
+		public boolean isEnabled() {
+			return ((graph != null) && graph.isEnabled());
+		}
+	} // End of BasicGraphUI.GraphEditAction
+
+	/**
+	 * Action to select everything in the graph.
+	 */
+	private class GraphSelectAllAction extends AbstractAction {
+		private boolean selectAll;
+
+		public GraphSelectAllAction(String name, boolean selectAll) {
+			this.selectAll = selectAll;
+		}
+
+		public void actionPerformed(ActionEvent ae) {
+			if (graph != null) {
+				if (selectAll) {
+					graph.setSelectionCells(graph.getGraphLayoutCache()
+					                             .getVisibleCells(graph.getRoots()));
+				} else
+					graph.clearSelection();
+			}
+		}
+
+		public boolean isEnabled() {
+			return ((graph != null) && graph.isEnabled());
+		}
+	} // End of BasicGraphUI.GraphSelectAllAction
+
+	/**
+	 * MouseInputHandler handles passing all mouse events, including mouse
+	 * motion events, until the mouse is released to the destination it is
+	 * constructed with. It is assumed all the events are currently target at
+	 * source.
+	 */
+	public class MouseInputHandler extends Object implements MouseInputListener {
+		/** Source that events are coming from. */
+		protected Component source;
+
+		/** Destination that receives all events. */
+		protected Component destination;
+
+		public MouseInputHandler(Component source, Component destination, MouseEvent event) {
+			this.source = source;
+			this.destination = destination;
+			this.source.addMouseListener(this);
+			this.source.addMouseMotionListener(this);
+			/* Dispatch the editing event */
+			destination.dispatchEvent(SwingUtilities.convertMouseEvent(source, event, destination));
+		}
+
+		public void mouseClicked(MouseEvent e) {
+			if (destination != null)
+				destination.dispatchEvent(SwingUtilities.convertMouseEvent(source, e, destination));
+		}
+
+		public void mousePressed(MouseEvent e) {
+		}
+
+		public void mouseReleased(MouseEvent e) {
+			if (destination != null)
+				destination.dispatchEvent(SwingUtilities.convertMouseEvent(source, e, destination));
+
+			removeFromSource();
+		}
+
+		public void mouseEntered(MouseEvent e) {
+			if (!SwingUtilities.isLeftMouseButton(e)) {
+				removeFromSource();
+			}
+		}
+
+		public void mouseExited(MouseEvent e) {
+			if (!SwingUtilities.isLeftMouseButton(e)) {
+				removeFromSource();
+			}
+
+			// insertionLocation = null;
+		}
+
+		public void mouseDragged(MouseEvent e) {
+			if (destination != null)
+				destination.dispatchEvent(SwingUtilities.convertMouseEvent(source, e, destination));
+		}
+
+		public void mouseMoved(MouseEvent e) {
+			removeFromSource();
+		}
+
+		protected void removeFromSource() {
+			if (source != null) {
+				source.removeMouseListener(this);
+				source.removeMouseMotionListener(this);
+			}
+
+			source = destination = null;
+		}
+	} // End of class BasicGraphUI.MouseInputHandler
+
+	/**
+	 * Graph Drop Target Listener
+	 */
+	public class GraphDropTargetListener extends BasicGraphDropTargetListener
+	    implements Serializable {
+		/**
+		 * called to save the state of a component in case it needs to be
+		 * restored because a drop is not performed.
+		 */
+		protected void saveComponentState(JComponent comp) {
+		}
+
+		/**
+		 * called to restore the state of a component because a drop was not
+		 * performed.
+		 */
+		protected void restoreComponentState(JComponent comp) {
+			if (handle != null)
+				handle.mouseDragged(null);
+		}
+
+		/**
+		 * called to set the insertion location to match the current mouse
+		 * pointer coordinates.
+		 */
+		protected void updateInsertionLocation(JComponent comp, Point p) {
+			setInsertionLocation(p);
+
+			if (handle != null) {
+				// How to fetch the shift state?
+				int mod = (dropAction == TransferHandler.COPY) ? InputEvent.CTRL_MASK : 0;
+				handle.mouseDragged(new MouseEvent(comp, 0, 0, mod, p.x, p.y, 1, false));
+			}
+		}
+
+		public void dragEnter(DropTargetDragEvent e) {
+			dropAction = e.getDropAction();
+			super.dragEnter(e);
+		}
+
+		public void dropActionChanged(DropTargetDragEvent e) {
+			dropAction = e.getDropAction();
+			super.dropActionChanged(e);
+		}
+	} // End of BasicGraphUI.GraphDropTargetListener
+
+	/**
+	 * @return true if snapSelectedView mode is enabled during the drag
+	 *         operation. If it is enabled, the view, that is returned by the
+	 *         findViewForPoint(Point pt), will be snapped to the grid lines.
+	 *         <br>
+	 *         By default, findViewForPoint() returns the first view from the
+	 *         GraphContext whose bounds intersect with snap proximity of a
+	 *         mouse pointer. If snap-to-grid mode is disabled, views are moved
+	 *         by a snap increment.
+	 */
+	public boolean isSnapSelectedView() {
+		return snapSelectedView;
+	}
+
+	/**
+	 * Sets the mode of the snapSelectedView drag operation.
+	 *
+	 * @param snapSelectedView
+	 *            specifies if the snap-to-grid mode should be applied during a
+	 *            drag operation. If it is enabled, the view, that is returned
+	 *            by the findViewForPoint(Point pt), will be snapped to the grid
+	 *            lines. <br>
+	 *            By default, findViewForPoint() returns the first view from the
+	 *            GraphContext whose bounds intersect with snap proximity of a
+	 *            mouse pointer. If snap-to-grid mode is disabled, views are
+	 *            moved by a snap increment.
+	 */
+	public void setSnapSelectedView(boolean snapSelectedView) {
+		this.snapSelectedView = snapSelectedView;
+	}
+} // End of class BasicGraphUI
diff --git a/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/AbstractForce.java b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/AbstractForce.java
new file mode 100644
index 0000000..67d3b2c
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/AbstractForce.java
@@ -0,0 +1,147 @@
+package prefuse.util.force;
+
+/**
+ * Abstract base class for force functions in a force simulation. This
+ * skeletal version provides support for storing and retrieving float-valued
+ * parameters of the force function. Subclasses should use the protected
+ * field <code>params</code> to store parameter values.
+ * 
+ * @author <a href="http://jheer.org">jeffrey heer</a>
+ */
+public abstract class AbstractForce implements Force {
+
+    protected float[] params;
+    protected float[] minValues;
+    protected float[] maxValues;
+
+    /**
+     * Initialize this force function. This default implementation does nothing.
+     * Subclasses should override this method with any needed initialization.
+     * @param fsim the encompassing ForceSimulator
+     */
+    public void init(ForceSimulator fsim) {
+        // do nothing.
+    }
+
+    /**
+     * @see prefuse.util.force.Force#getParameterCount()
+     */
+    public int getParameterCount() {
+        return ( params == null ? 0 : params.length );
+    }
+
+    /**
+     * @see prefuse.util.force.Force#getParameter(int)
+     */
+    public float getParameter(int i) {
+        if ( i < 0 || params == null || i >= params.length ) {
+            throw new IndexOutOfBoundsException();
+        } else {
+            return params[i];
+        }
+    }
+    
+    /**
+     * @see prefuse.util.force.Force#getMinValue(int)
+     */
+    public float getMinValue(int i) {
+        if ( i < 0 || params == null || i >= params.length ) {
+            throw new IndexOutOfBoundsException();
+        } else {
+            return minValues[i];
+        }
+    }
+    
+    /**
+     * @see prefuse.util.force.Force#getMaxValue(int)
+     */
+    public float getMaxValue(int i) {
+        if ( i < 0 || params == null || i >= params.length ) {
+            throw new IndexOutOfBoundsException();
+        } else {
+            return maxValues[i];
+        }
+    }
+    
+    /**
+     * @see prefuse.util.force.Force#getParameterName(int)
+     */
+    public String getParameterName(int i) {
+        String[] pnames = getParameterNames();
+        if ( i < 0 || pnames == null || i >= pnames.length ) {
+            throw new IndexOutOfBoundsException();
+        } else {
+            return pnames[i];
+        }
+    }
+
+    /**
+     * @see prefuse.util.force.Force#setParameter(int, float)
+     */
+    public void setParameter(int i, float val) {
+        if ( i < 0 || params == null || i >= params.length ) {
+            throw new IndexOutOfBoundsException();
+        } else {
+            params[i] = val;
+        }
+    }
+    
+    /**
+     * @see prefuse.util.force.Force#setMinValue(int, float)
+     */
+    public void setMinValue(int i, float val) {
+        if ( i < 0 || params == null || i >= params.length ) {
+            throw new IndexOutOfBoundsException();
+        } else {
+            minValues[i] = val;
+        }
+    }
+    
+    /**
+     * @see prefuse.util.force.Force#setMaxValue(int, float)
+     */
+    public void setMaxValue(int i, float val) {
+        if ( i < 0 || params == null || i >= params.length ) {
+            throw new IndexOutOfBoundsException();
+        } else {
+            maxValues[i] = val;
+        }
+    }
+    
+    protected abstract String[] getParameterNames();
+    
+    /**
+     * Returns false.
+     * @see prefuse.util.force.Force#isItemForce()
+     */
+    public boolean isItemForce() {
+        return false;
+    }
+    
+    /**
+     * Returns false.
+     * @see prefuse.util.force.Force#isSpringForce()
+     */
+    public boolean isSpringForce() {
+        return false;
+    }
+    
+    /**
+     * Throws an UnsupportedOperationException.
+     * @see prefuse.util.force.Force#getForce(prefuse.util.force.ForceItem)
+     */
+    public void getForce(ForceItem item) {
+        throw new UnsupportedOperationException(
+            "This class does not support this operation");
+    }
+    
+    /**
+     * Throws an UnsupportedOperationException.
+     * @see prefuse.util.force.Force#getForce(prefuse.util.force.Spring)
+     */
+    public void getForce(Spring spring) {
+        throw new UnsupportedOperationException(
+            "This class does not support this operation");
+    }
+    
+} // end of abstract class AbstractForce
diff --git a/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/BackwardEulerIntegrator.java b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/BackwardEulerIntegrator.java
new file mode 100644
index 0000000..ed4f9f1
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/BackwardEulerIntegrator.java
@@ -0,0 +1,46 @@
+/**
+ * @author ruschein
+ */
+package prefuse.util.force;
+
+import java.util.Iterator;
+
+//
+// ****************************************************   WARNING:  B R O K E N !!!
+//
+
+/**
+ * Updates velocity and position data using the Backward Euler Method. This is the
+ * simple and fast method, but is somewhat inaccurate and less smooth
+ * than more costly approaches.
+ *
+ * @author Johannes Ruscheinski
+ * @see RungeKuttaIntegrator
+ * @see EulerIntegrator
+ */
+public class BackwardEulerIntegrator implements Integrator {
+    
+	/**
+	 * @see prefuse.util.force.Integrator#integrate(prefuse.util.force.ForceSimulator, long)
+	 */
+	public void integrate(final ForceSimulator sim, final long timestep) {
+		float speedLimit = sim.getSpeedLimit();
+		Iterator iter = sim.getItems();
+		while ( iter.hasNext() ) {
+			ForceItem item = (ForceItem)iter.next();
+			float coeff = timestep / item.mass;
+			item.velocity[0] += coeff * item.force[0];
+			item.velocity[1] += coeff * item.force[1];
+			item.location[0] += timestep * item.velocity[0];
+			item.location[1] += timestep * item.velocity[1];
+			float vx = item.velocity[0];
+			float vy = item.velocity[1];
+			float v = (float)Math.sqrt(vx*vx + vy*vy);
+			if ( v > speedLimit ) {
+				item.velocity[0] = speedLimit * vx / v;
+				item.velocity[1] = speedLimit * vy / v;
+			}
+		}
+	}
+
+} // end of class BackwardEulerIntegrator
diff --git a/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/CircularWallForce.java b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/CircularWallForce.java
new file mode 100644
index 0000000..cfbabbe
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/CircularWallForce.java
@@ -0,0 +1,83 @@
+package prefuse.util.force;
+
+/**
+ * Uses a gravitational force model to act as a circular "wall". Can be used to
+ * construct circles which either attract or repel items.
+ *
+ * @author <a href="http://jheer.org">jeffrey heer</a>
+ */
+public class CircularWallForce extends AbstractForce {
+
+    private static String[] pnames = new String[] { "GravitationalConstant" };
+    
+    public static final float DEFAULT_GRAV_CONSTANT = -0.1f;
+    public static final float DEFAULT_MIN_GRAV_CONSTANT = -1.0f;
+    public static final float DEFAULT_MAX_GRAV_CONSTANT = 1.0f;
+    public static final int GRAVITATIONAL_CONST = 0;
+    
+    private float x, y, r;
+
+    /**
+     * Create a new CircularWallForce.
+     * @param gravConst the gravitational constant to use
+     * @param x the center x-coordinate of the circle
+     * @param y the center y-coordinate of the circle
+     * @param r the radius of the circle
+     */
+    public CircularWallForce(float gravConst, 
+        float x, float y, float r) 
+    {
+        params = new float[] { gravConst };
+        minValues = new float[] { DEFAULT_MIN_GRAV_CONSTANT };
+        maxValues = new float[] { DEFAULT_MAX_GRAV_CONSTANT };
+        this.x = x; this.y = y;
+        this.r = r;
+    }
+    
+    /**
+     * Create a new CircularWallForce with default gravitational constant.
+     * @param x the center x-coordinate of the circle
+     * @param y the center y-coordinate of the circle
+     * @param r the radius of the circle
+     */
+    public CircularWallForce(float x, float y, float r) {
+        this(DEFAULT_GRAV_CONSTANT,x,y,r);
+    }
+    
+    /**
+     * Returns true.
+     * @see prefuse.util.force.Force#isItemForce()
+     */
+    public boolean isItemForce() {
+        return true;
+    }
+    
+    /**
+     * @see prefuse.util.force.AbstractForce#getParameterNames()
+     */
+    protected String[] getParameterNames() {
+        return pnames;
+    }
+    
+    /**
+     * @see prefuse.util.force.Force#getForce(prefuse.util.force.ForceItem)
+     */
+    public void getForce(ForceItem item) {
+        float[] n = item.location;
+        float dx = x-n[0];
+        float dy = y-n[1];
+        float d = (float)Math.sqrt(dx*dx+dy*dy);
+        float dr = r-d;
+        float c = dr > 0 ? -1 : 1;
+        float v = c*params[GRAVITATIONAL_CONST]*item.mass / (dr*dr);
+        if ( d == 0.0 ) {
+            dx = ((float)Math.random()-0.5f) / 50.0f;
+            dy = ((float)Math.random()-0.5f) / 50.0f;
+            d  = (float)Math.sqrt(dx*dx+dy*dy);
+        }
+        item.force[0] += v*dx/d;
+        item.force[1] += v*dy/d;
+        //System.out.println(dx/d+","+dy/d+","+dr+","+v);
+    }
+
+} // end of class CircularWallForce
diff --git a/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/DragForce.java b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/DragForce.java
new file mode 100644
index 0000000..8864e3c
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/DragForce.java
@@ -0,0 +1,57 @@
+package prefuse.util.force;
+
+/**
+ * Implements a viscosity/drag force to help stabilize items.
+ * 
+ * @author <a href="http://jheer.org">jeffrey heer</a>
+ */
+public class DragForce extends AbstractForce {
+
+    private static String[] pnames = new String[] { "DragCoefficient" };
+    
+    public static final float DEFAULT_DRAG_COEFF = 0.01f;
+    public static final float DEFAULT_MIN_DRAG_COEFF = 0.0f;
+    public static final float DEFAULT_MAX_DRAG_COEFF = 0.1f;
+    public static final int DRAG_COEFF = 0;
+
+    /**
+     * Create a new DragForce.
+     * @param dragCoeff the drag co-efficient
+     */
+    public DragForce(float dragCoeff) {
+        params = new float[] { dragCoeff };
+        minValues = new float[] { DEFAULT_MIN_DRAG_COEFF };
+        maxValues = new float[] { DEFAULT_MAX_DRAG_COEFF };
+    }
+
+    /**
+     * Create a new DragForce with default drag co-efficient.
+     */
+    public DragForce() {
+        this(DEFAULT_DRAG_COEFF);
+    }
+
+    /**
+     * Returns true.
+     * @see prefuse.util.force.Force#isItemForce()
+     */
+    public boolean isItemForce() {
+        return true;
+    }
+    
+    /**
+     * @see prefuse.util.force.AbstractForce#getParameterNames()
+     */
+    protected String[] getParameterNames() {
+        return pnames;
+    }
+    
+    /**
+     * @see prefuse.util.force.Force#getForce(prefuse.util.force.ForceItem)
+     */
+    public void getForce(ForceItem item) {
+        item.force[0] -= params[DRAG_COEFF]*item.velocity[0];
+        item.force[1] -= params[DRAG_COEFF]*item.velocity[1];
+    }
+
+} // end of class DragForce
diff --git a/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/EulerIntegrator.java b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/EulerIntegrator.java
new file mode 100644
index 0000000..c4ca98e
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/EulerIntegrator.java
@@ -0,0 +1,38 @@
+package prefuse.util.force;
+
+import java.util.Iterator;
+
+/**
+ * Updates velocity and position data using Euler's Method. This is the
+ * simplest and fastest method, but is somewhat inaccurate and less smooth
+ * than more costly approaches.
+ *
+ * @author <a href="http://jheer.org">jeffrey heer</a>
+ * @see RungeKuttaIntegrator
+ */
+public class EulerIntegrator implements Integrator {
+    
+	/**
+	 * @see prefuse.util.force.Integrator#integrate(prefuse.util.force.ForceSimulator, long)
+	 */
+	public void integrate(ForceSimulator sim, long timestep) {
+		float speedLimit = sim.getSpeedLimit();
+		Iterator iter = sim.getItems();
+		while ( iter.hasNext() ) {
+			ForceItem item = (ForceItem)iter.next();
+			item.location[0] += timestep * item.velocity[0];
+			item.location[1] += timestep * item.velocity[1];
+			float coeff = timestep / item.mass;
+			item.velocity[0] += coeff * item.force[0];
+			item.velocity[1] += coeff * item.force[1];
+			float vx = item.velocity[0];
+			float vy = item.velocity[1];
+			float v = (float)Math.sqrt(vx*vx+vy*vy);
+			if ( v > speedLimit ) {
+				item.velocity[0] = speedLimit * vx / v;
+				item.velocity[1] = speedLimit * vy / v;
+			}
+		}
+	}
+
+} // end of class EulerIntegrator
diff --git a/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/Force.java b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/Force.java
new file mode 100644
index 0000000..08de763
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/Force.java
@@ -0,0 +1,107 @@
+package prefuse.util.force;
+
+/**
+ * Interface for force functions in a force simulation.
+ *
+ * @author <a href="http://jheer.org">jeffrey heer</a>
+ */
+public interface Force {
+
+    /**
+     * Initialize this force function.
+     * @param fsim the encompassing ForceSimulator
+     */
+    public void init(ForceSimulator fsim);
+
+    /**
+     * Returns the number of parameters (e.g., gravitational constant or
+     * spring force coefficient) affecting this force function. 
+     * @return the number of parameters
+     */
+    public int getParameterCount();
+
+    /**
+     * Returns the specified, numbered parameter.
+     * @param i the index of the parameter to return
+     * @return the parameter value
+     */
+    public float getParameter(int i);
+    
+    /**
+     * Get the suggested minimum value for a parameter. This value is not
+     * strictly enforced, but is used by interface components that allow force
+     * parameters to be varied.
+     * @param param the parameter index
+     * @return the suggested minimum value.
+     */
+    public float getMinValue(int param);
+    
+    /**
+     * Get the suggested maximum value for a parameter. This value is not
+     * strictly enforced, but is used by interface components that allow force
+     * parameters to be varied.
+     * @param param the parameter index
+     * @return the suggested maximum value.
+     */
+    public float getMaxValue(int param);
+    
+    /**
+     * Gets the text name of the requested parameter.
+     * @param i the index of the parameter
+     * @return a String containing the name of this parameter
+     */
+    public String getParameterName(int i);
+
+    /**
+     * Sets the specified parameter value.
+     * @param i the index of the parameter
+     * @param val the new value of the parameter
+     */
+    public void setParameter(int i, float val);
+    
+    /**
+     * Set the suggested minimum value for a parameter. This value is not
+     * strictly enforced, but is used by interface components that allow force
+     * parameters to be varied.
+     * @param i the parameter index
+     * @param val the suggested minimum value to use
+     */
+    public void setMinValue(int i, float val);
+    
+    /**
+     * Set the suggested maximum value for a parameter. This value is not
+     * strictly enforced, but is used by interface components that allow force
+     * parameters to be varied.
+     * @param i the parameter index
+     * @return the suggested maximum value to use
+     */
+    public void setMaxValue(int i, float val);
+    
+    /**
+     * Indicates if this force function will compute forces
+     * on Spring instances.
+     * @return true if this force function processes Spring instances 
+     */
+    public boolean isSpringForce();
+    
+    /**
+     * Indicates if this force function will compute forces
+     * on ForceItem instances
+     * @return true if this force function processes Force instances 
+     */
+    public boolean isItemForce();
+    
+    /**
+     * Updates the force calculation on the given ForceItem
+     * @param item the ForceItem on which to compute updated forces
+     */
+    public void getForce(ForceItem item);
+    
+    /**
+     * Updates the force calculation on the given Spring. The ForceItems
+     * attached to Spring will have their force values updated appropriately.
+     * @param spring the Spring on which to compute updated forces
+     */
+    public void getForce(Spring spring);
+    
+} // end of interface Force
diff --git a/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/ForceItem.java b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/ForceItem.java
new file mode 100644
index 0000000..c00419b
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/ForceItem.java
@@ -0,0 +1,71 @@
+package prefuse.util.force;
+
+/**
+ * Represents a point particle in a force simulation, maintaining values for
+ * mass, forces, velocity, and position.
+ *
+ * @author <a href="http://jheer.org">jeffrey heer</a>
+ */
+public class ForceItem implements Cloneable {
+    
+    /**
+     * Create a new ForceItem.
+     */
+    public ForceItem() {
+        mass = 1.0f;
+        force = new float[] { 0.f, 0.f };
+        velocity = new float[] { 0.f, 0.f };
+        location = new float[] { 0.f, 0.f };
+        plocation = new float[] { 0.f, 0.f };
+        k = new float[4][2];
+        l = new float[4][2];
+    }
+    
+    /**
+     * Clone a ForceItem.
+     * @see java.lang.Object#clone()
+     */
+    public Object clone() {
+        ForceItem item = new ForceItem();
+        item.mass = this.mass;
+        System.arraycopy(force,0,item.force,0,2);
+        System.arraycopy(velocity,0,item.velocity,0,2);
+        System.arraycopy(location,0,item.location,0,2);
+        System.arraycopy(plocation,0,item.plocation,0,2);
+        for ( int i=0; i<k.length; ++i ) {
+            System.arraycopy(k[i],0,item.k[i],0,2);
+            System.arraycopy(l[i],0,item.l[i],0,2);
+        }
+        return item;
+    }
+    
+    /** The mass value of this ForceItem. */
+    public float   mass;
+    /** The values of the forces acting on this ForceItem. */
+    public float[] force;
+    /** The velocity values of this ForceItem. */
+    public float[] velocity;
+    /** The location values of this ForceItem. */
+    public float[] location;
+    /** The previous location values of this ForceItem. */
+    public float[] plocation;
+    /** Temporary variables for Runge-Kutta integration */
+    public float[][] k;
+    /** Temporary variables for Runge-Kutta integration */
+    public float[][] l;
+    
+    /**
+     * Checks a ForceItem to make sure its values are all valid numbers
+     * (i.e., not NaNs).
+     * @param item the item to check
+     * @return true if all the values are valid, false otherwise
+     */
+    public static final boolean isValid(ForceItem item) {
+        return
+          !( Float.isNaN(item.location[0])  || Float.isNaN(item.location[1])  || 
+             Float.isNaN(item.plocation[0]) || Float.isNaN(item.plocation[1]) ||
+             Float.isNaN(item.velocity[0])  || Float.isNaN(item.velocity[1])  ||
+             Float.isNaN(item.force[0])     || Float.isNaN(item.force[1]) );
+    }
+    
+} // end of class ForceItem
diff --git a/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/ForceSimulator.java b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/ForceSimulator.java
new file mode 100644
index 0000000..347aaf8
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/ForceSimulator.java
@@ -0,0 +1,230 @@
+package prefuse.util.force;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+
+/**
+ * Manages a simulation of physical forces acting on bodies. To create a
+ * custom ForceSimulator, add the desired {@link Force} functions and choose an
+ * appropriate {@link Integrator}.
+ *
+ * @author <a href="http://jheer.org">jeffrey heer</a>
+ */
+public class ForceSimulator {
+
+    private ArrayList items;
+    private ArrayList springs;
+    private Force[] iforces;
+    private Force[] sforces;
+    private int iflen, sflen;
+    private Integrator integrator;
+    private float speedLimit = 1.0f;
+    
+    /**
+     * Create a new, empty ForceSimulator. A RungeKuttaIntegrator is used
+     * by default.
+     */
+    public ForceSimulator() {
+        this(new RungeKuttaIntegrator());
+    }
+
+    /**
+     * Create a new, empty ForceSimulator.
+     * @param integr the Integrator to use
+     */
+    public ForceSimulator(Integrator integr) {
+        integrator = integr;
+        iforces = new Force[5];
+        sforces = new Force[5];
+        iflen = 0;
+        sflen = 0;
+        items = new ArrayList();
+        springs = new ArrayList();
+    }
+
+    /**
+     * Get the speed limit, or maximum velocity value allowed by this
+     * simulator.
+     * @return the "speed limit" maximum velocity value
+     */
+    public float getSpeedLimit() {
+        return speedLimit;
+    }
+    
+    /**
+     * Set the speed limit, or maximum velocity value allowed by this
+     * simulator.
+     * @param limit the "speed limit" maximum velocity value to use
+     */
+    public void setSpeedLimit(float limit) {
+        speedLimit = limit;
+    }
+    
+    /**
+     * Get the Integrator used by this simulator.
+     * @return the Integrator
+     */
+    public Integrator getIntegrator() {
+        return integrator;
+    }
+    
+    /**
+     * Set the Integrator used by this simulator.
+     * @param intgr the Integrator to use
+     */
+    public void setIntegrator(Integrator intgr) {
+        integrator = intgr;
+    }
+    
+    /**
+     * Clear this simulator, removing all ForceItem and Spring instances
+     * for the simulator.
+     */
+    public void clear() {
+        items.clear();
+        Iterator siter = springs.iterator();
+        Spring.SpringFactory f = Spring.getFactory();
+        while ( siter.hasNext() )
+            f.reclaim((Spring)siter.next());
+        springs.clear();
+    }
+    
+    /**
+     * Add a new Force function to the simulator.
+     * @param f the Force function to add
+     */
+    public void addForce(Force f) {
+        if ( f.isItemForce() ) {
+            if ( iforces.length == iflen ) {
+                // resize necessary
+                Force[] newf = new Force[iflen+10];
+                System.arraycopy(iforces, 0, newf, 0, iforces.length);
+                iforces = newf;
+            }
+            iforces[iflen++] = f;
+        }
+        if ( f.isSpringForce() ) {
+            if ( sforces.length == sflen ) {
+                // resize necessary
+                Force[] newf = new Force[sflen+10];
+                System.arraycopy(sforces, 0, newf, 0, sforces.length);
+                sforces = newf;
+            }
+            sforces[sflen++] = f;
+        }
+    }
+    
+    /**
+     * Get an array of all the Force functions used in this simulator.
+     * @return an array of Force functions
+     */
+    public Force[] getForces() {
+        Force[] rv = new Force[iflen+sflen];
+        System.arraycopy(iforces, 0, rv, 0, iflen);
+        System.arraycopy(sforces, 0, rv, iflen, sflen);
+        return rv;
+    }
+    
+    /**
+     * Add a ForceItem to the simulation.
+     * @param item the ForceItem to add
+     */
+    public void addItem(ForceItem item) {
+        items.add(item);
+    }
+    
+    /**
+     * Remove a ForceItem to the simulation.
+     * @param item the ForceItem to remove
+     */
+    public boolean removeItem(ForceItem item) {
+        return items.remove(item);
+    }
+
+    /**
+     * Get an iterator over all registered ForceItems.
+     * @return an iterator over the ForceItems.
+     */
+    public Iterator getItems() {
+        return items.iterator();
+    }
+    
+    /**
+     * Add a Spring to the simulation.
+     * @param item1 the first endpoint of the spring
+     * @param item2 the second endpoint of the spring
+     * @return the Spring added to the simulation
+     */
+    public Spring addSpring(ForceItem item1, ForceItem item2) {
+        return addSpring(item1, item2, -1.f, -1.f);
+    }
+    
+    /**
+     * Add a Spring to the simulation.
+     * @param item1 the first endpoint of the spring
+     * @param item2 the second endpoint of the spring
+     * @param length the spring length
+     * @return the Spring added to the simulation
+     */
+    public Spring addSpring(ForceItem item1, ForceItem item2, float length) {
+        return addSpring(item1, item2, -1.f, length);
+    }
+    
+    /**
+     * Add a Spring to the simulation.
+     * @param item1 the first endpoint of the spring
+     * @param item2 the second endpoint of the spring
+     * @param coeff the spring coefficient
+     * @param length the spring length
+     * @return the Spring added to the simulation
+     */
+    public Spring addSpring(ForceItem item1, ForceItem item2, float coeff, float length) {
+        if ( item1 == null || item2 == null )
+            throw new IllegalArgumentException("ForceItems must be non-null");
+        Spring s = Spring.getFactory().getSpring(item1, item2, coeff, length);
+        springs.add(s);
+        return s;
+    }
+    
+    /**
+     * Get an iterator over all registered Springs.
+     * @return an iterator over the Springs.
+     */
+    public Iterator getSprings() {
+        return springs.iterator();
+    }
+    
+    /**
+     * Run the simulator for one timestep.
+     * @param timestep the span of the timestep for which to run the simulator
+     */
+    public void runSimulator(long timestep) {
+        accumulate();
+        integrator.integrate(this, timestep);
+    }
+    
+    /**
+     * Accumulate all forces acting on the items in this simulation
+     */
+    public void accumulate() {
+        for ( int i = 0; i < iflen; i++ )
+            iforces[i].init(this);
+        for ( int i = 0; i < sflen; i++ )
+            sforces[i].init(this);
+        Iterator itemIter = items.iterator();
+        while ( itemIter.hasNext() ) {
+            ForceItem item = (ForceItem)itemIter.next();
+            item.force[0] = 0.0f; item.force[1] = 0.0f;
+            for ( int i = 0; i < iflen; i++ )
+                iforces[i].getForce(item);
+        }
+        Iterator springIter = springs.iterator();
+        while ( springIter.hasNext() ) {
+            Spring s = (Spring)springIter.next();
+            for ( int i = 0; i < sflen; i++ ) {
+                sforces[i].getForce(s);
+            }
+        }
+    }
+    
+} // end of class ForceSimulator
diff --git a/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/GravitationalForce.java b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/GravitationalForce.java
new file mode 100644
index 0000000..c9f93a0
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/GravitationalForce.java
@@ -0,0 +1,75 @@
+package prefuse.util.force;
+
+/**
+ * Represents a constant gravitational force, like the pull of gravity
+ * for an object on the Earth (F = mg). The force experienced by a
+ * given item is calculated as the product of a GravitationalConstant 
+ * parameter and the mass of the item.
+ *
+ * @author <a href="http://jheer.org">jeffrey heer</a>
+ */
+public class GravitationalForce extends AbstractForce {
+
+    private static final String[] pnames
+        = { "GravitationalConstant", "Direction" };
+    
+    public static final int GRAVITATIONAL_CONST = 0;
+    public static final int DIRECTION = 1;
+    
+    public static final float DEFAULT_FORCE_CONSTANT = 1E-4f;
+    public static final float DEFAULT_MIN_FORCE_CONSTANT = 1E-5f;
+    public static final float DEFAULT_MAX_FORCE_CONSTANT = 1E-3f;
+    
+    public static final float DEFAULT_DIRECTION = (float)-Math.PI/2;
+    public static final float DEFAULT_MIN_DIRECTION = (float)-Math.PI;
+    public static final float DEFAULT_MAX_DIRECTION = (float)Math.PI;
+    
+    /**
+     * Create a new GravitationForce.
+     * @param forceConstant the gravitational constant to use
+     * @param direction the direction in which gravity should act,
+     * in radians.
+     */
+    public GravitationalForce(float forceConstant, float direction) {
+        params = new float[] { forceConstant, direction };
+        minValues = new float[] 
+            { DEFAULT_MIN_FORCE_CONSTANT, DEFAULT_MIN_DIRECTION };
+        maxValues = new float[] 
+            { DEFAULT_MAX_FORCE_CONSTANT, DEFAULT_MAX_DIRECTION };
+    }
+    
+    /**
+     * Create a new GravitationalForce with default gravitational
+     * constant and direction.
+     */
+    public GravitationalForce() {
+        this(DEFAULT_FORCE_CONSTANT, DEFAULT_DIRECTION);
+    }
+    
+    /**
+     * Returns true.
+     * @see prefuse.util.force.Force#isItemForce()
+     */
+    public boolean isItemForce() {
+        return true;
+    }
+
+    /**
+     * @see prefuse.util.force.AbstractForce#getParameterNames()
+     */
+    protected String[] getParameterNames() {
+        return pnames;
+    }
+    
+    /**
+     * @see prefuse.util.force.Force#getForce(prefuse.util.force.ForceItem)
+     */
+    public void getForce(ForceItem item) {
+        float theta = params[DIRECTION];
+        float coeff = params[GRAVITATIONAL_CONST]*item.mass;
+        
+        item.force[0] += Math.cos(theta)*coeff;
+        item.force[1] += Math.sin(theta)*coeff;
+    }
+
+} // end of class GravitationalForce
diff --git a/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/Integrator.java b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/Integrator.java
new file mode 100644
index 0000000..518047f
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/Integrator.java
@@ -0,0 +1,14 @@
+package prefuse.util.force;
+
+/**
+ * Interface for numerical integration routines. These routines are used
+ * to update the position and velocity of items in response to forces
+ * over a given time step.
+ *
+ * @author <a href="http://jheer.org">jeffrey heer</a>
+ */
+public interface Integrator {
+
+    public void integrate(ForceSimulator sim, long timestep);
+    
+} // end of interface Integrator
diff --git a/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/NBodyForce.java b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/NBodyForce.java
new file mode 100644
index 0000000..fab855c
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/NBodyForce.java
@@ -0,0 +1,351 @@
+package prefuse.util.force;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Iterator;
+import java.util.Random;
+
+/**
+ * <p>Force function which computes an n-body force such as gravity,
+ * anti-gravity, or the results of electric charges. This function implements
+ * the the Barnes-Hut algorithm for efficient n-body force simulations,
+ * using a quad-tree with aggregated mass values to compute the n-body
+ * force in O(N log N) time, where N is the number of ForceItems.</p>
+ * 
+ * <p>The algorithm used is that of J. Barnes and P. Hut, in their research
+ * paper <i>A Hierarchical  O(n log n) force calculation algorithm</i>, Nature, 
+ *  v.324, December 1986. For more details on the algorithm, see one of
+ *  the following links --
+ * <ul>
+ *   <li><a href="http://www.cs.berkeley.edu/~demmel/cs267/lecture26/lecture26.html">James Demmel's UC Berkeley lecture notes</a>
+ *   <li><a href="http://www.physics.gmu.edu/~large/lr_forces/desc/bh/bhdesc.html">Description of the Barnes-Hut algorithm</a>
+ *   <li><a href="http://www.ifa.hawaii.edu/~barnes/treecode/treeguide.html">Joshua Barnes' recent implementation</a>
+ * </ul></p>
+ * 
+ * @author <a href="http://jheer.org">jeffrey heer</a>
+ */
+public class NBodyForce extends AbstractForce {
+
+    /* 
+     * The indexing scheme for quadtree child nodes goes row by row.
+     *   0 | 1    0 -> top left,    1 -> top right
+     *  -------
+     *   2 | 3    2 -> bottom left, 3 -> bottom right
+     */
+
+    private static String[] pnames = new String[] { "GravitationalConstant", 
+            "Distance", "BarnesHutTheta"  };
+    
+    public static final float DEFAULT_GRAV_CONSTANT = -1.0f;
+    public static final float DEFAULT_MIN_GRAV_CONSTANT = -10f;
+    public static final float DEFAULT_MAX_GRAV_CONSTANT = 10f;
+    
+    public static final float DEFAULT_DISTANCE = -1f;
+    public static final float DEFAULT_MIN_DISTANCE = -1f;
+    public static final float DEFAULT_MAX_DISTANCE = 500f;
+    
+    public static final float DEFAULT_THETA = 0.9f;
+    public static final float DEFAULT_MIN_THETA = 0.0f;
+    public static final float DEFAULT_MAX_THETA = 1.0f;
+    
+    public static final int GRAVITATIONAL_CONST = 0;
+    public static final int MIN_DISTANCE = 1;
+    public static final int BARNES_HUT_THETA = 2;
+    
+    private float xMin, xMax, yMin, yMax;
+    private QuadTreeNodeFactory factory = new QuadTreeNodeFactory();
+    private QuadTreeNode root;
+    
+    private Random rand = null; // deterministic randomness
+
+    /**
+     * Create a new NBodyForce with default parameters.
+     */
+    public NBodyForce() {
+        this(DEFAULT_GRAV_CONSTANT, DEFAULT_DISTANCE, DEFAULT_THETA);
+    }
+    
+    /**
+     * Create a new NBodyForce.
+     * @param gravConstant the gravitational constant to use. Nodes will
+     * attract each other if this value is positive, and will repel each
+     * other if it is negative.
+     * @param minDistance the distance within which two particles will
+     * interact. If -1, the value is treated as infinite.
+     * @param theta the Barnes-Hut parameter theta, which controls when
+     * an aggregated mass is used rather than drilling down to individual
+     * item mass values.
+     */
+    public NBodyForce(float gravConstant, float minDistance, float theta) {
+        params = new float[] { gravConstant, minDistance, theta };
+        minValues = new float[] { DEFAULT_MIN_GRAV_CONSTANT,
+            DEFAULT_MIN_DISTANCE, DEFAULT_MIN_THETA };
+        maxValues = new float[] { DEFAULT_MAX_GRAV_CONSTANT,
+            DEFAULT_MAX_DISTANCE, DEFAULT_MAX_THETA };
+        root = factory.getQuadTreeNode();
+    		rand = new Random(12345678L); // deterministic randomness
+    }
+
+    /**
+     * Returns true.
+     * @see prefuse.util.force.Force#isItemForce()
+     */
+    public boolean isItemForce() {
+        return true;
+    }
+    
+    /**
+     * @see prefuse.util.force.AbstractForce#getParameterNames()
+     */
+    protected String[] getParameterNames() {
+        return pnames;
+    } 
+    
+    /**
+     * Set the bounds of the region for which to compute the n-body simulation
+     * @param xMin the minimum x-coordinate
+     * @param yMin the minimum y-coordinate
+     * @param xMax the maximum x-coordinate
+     * @param yMax the maximum y-coordinate
+     */
+    private void setBounds(float xMin, float yMin, float xMax, float yMax) {
+        this.xMin = xMin;
+        this.yMin = yMin;
+        this.xMax = xMax;
+        this.yMax = yMax;
+    }
+
+    /**
+     * Clears the quadtree of all entries.
+     */
+    public void clear() {
+        clearHelper(root);
+        root = factory.getQuadTreeNode();
+    }
+    
+    private void clearHelper(QuadTreeNode n) {
+        for ( int i = 0; i < n.children.length; i++ ) {
+            if ( n.children[i] != null )
+                clearHelper(n.children[i]);
+        }
+        factory.reclaim(n);
+    }
+
+    /**
+     * Initialize the simulation with the provided enclosing simulation. After
+     * this call has been made, the simulation can be queried for the 
+     * n-body force acting on a given item.
+     * @param fsim the enclosing ForceSimulator
+     */
+    public void init(ForceSimulator fsim) {
+        clear(); // clear internal state
+        
+        // compute and squarify bounds of quadtree
+        float x1 = Float.MAX_VALUE, y1 = Float.MAX_VALUE;
+        float x2 = Float.MIN_VALUE, y2 = Float.MIN_VALUE;
+        Iterator itemIter = fsim.getItems();
+        while ( itemIter.hasNext() ) {
+            ForceItem item = (ForceItem)itemIter.next();
+            float x = item.location[0];
+            float y = item.location[1];
+            if ( x < x1 ) x1 = x;
+            if ( y < y1 ) y1 = y;
+            if ( x > x2 ) x2 = x;
+            if ( y > y2 ) y2 = y;
+        }
+        float dx = x2-x1, dy = y2-y1;
+        if ( dx > dy ) { y2 = y1 + dx; } else { x2 = x1 + dy; }
+        setBounds(x1,y1,x2,y2);
+        
+        // insert items into quadtree
+        itemIter = fsim.getItems();
+        while ( itemIter.hasNext() ) {
+            ForceItem item = (ForceItem)itemIter.next();
+            insert(item);
+        }
+        
+        // calculate magnitudes and centers of mass
+        calcMass(root);
+    }
+
+    /**
+     * Inserts an item into the quadtree.
+     * @param item the ForceItem to add.
+     * @throws IllegalStateException if the current location of the item is
+     *  outside the bounds of the quadtree
+     */
+    public void insert(ForceItem item) {
+        // insert item into the quadtrees
+        insert(item, root, xMin, yMin, xMax, yMax);
+    }
+
+    private void insert(ForceItem p, QuadTreeNode n, 
+                        float x1, float y1, float x2, float y2)
+    {
+        // try to insert particle p at node n in the quadtree
+        // by construction, each leaf will contain either 1 or 0 particles
+        if ( n.hasChildren ) {
+            // n contains more than 1 particle
+            insertHelper(p,n,x1,y1,x2,y2);
+        } else if ( n.value != null ) {
+            // n contains 1 particle
+            if ( isSameLocation(n.value, p) ) {
+                insertHelper(p,n,x1,y1,x2,y2);
+            } else {
+                ForceItem v = n.value; n.value = null;
+                insertHelper(v,n,x1,y1,x2,y2);
+                insertHelper(p,n,x1,y1,x2,y2);
+            }
+        } else { 
+            // n is empty, so is a leaf
+            n.value = p;
+        }
+    }
+    
+    private static boolean isSameLocation(ForceItem f1, ForceItem f2) {
+        float dx = Math.abs(f1.location[0]-f2.location[0]);
+        float dy = Math.abs(f1.location[1]-f2.location[1]);
+        return ( dx < 0.01 && dy < 0.01 );
+    }
+    
+    private void insertHelper(ForceItem p, QuadTreeNode n, 
+                              float x1, float y1, float x2, float y2)
+    {   
+        float x = p.location[0], y = p.location[1];
+        float splitx = (x1+x2)/2;
+        float splity = (y1+y2)/2;
+        int i = (x>=splitx ? 1 : 0) + (y>=splity ? 2 : 0);
+        // create new child node, if necessary
+        if ( n.children[i] == null ) {
+            n.children[i] = factory.getQuadTreeNode();
+            n.hasChildren = true;
+        }
+        // update bounds
+        if ( i==1 || i==3 ) x1 = splitx; else x2 = splitx;
+        if ( i > 1 )        y1 = splity; else y2 = splity;
+        // recurse 
+        insert(p,n.children[i],x1,y1,x2,y2);        
+    }
+
+    private void calcMass(QuadTreeNode n) {
+        float xcom = 0, ycom = 0;
+        n.mass = 0;
+        if ( n.hasChildren ) {
+            for ( int i=0; i < n.children.length; i++ ) {
+                if ( n.children[i] != null ) {
+                    calcMass(n.children[i]);
+                    n.mass += n.children[i].mass;
+                    xcom += n.children[i].mass * n.children[i].com[0];
+                    ycom += n.children[i].mass * n.children[i].com[1];
+                }
+            }
+        }
+        if ( n.value != null ) {
+            n.mass += n.value.mass;
+            xcom += n.value.mass * n.value.location[0];
+            ycom += n.value.mass * n.value.location[1];
+        }
+        n.com[0] = xcom / n.mass;
+        n.com[1] = ycom / n.mass;
+    }
+
+    /**
+     * Calculates the force vector acting on the given item.
+     * @param item the ForceItem for which to compute the force
+     */
+    public void getForce(ForceItem item) {
+        forceHelper(item,root,xMin,yMin,xMax,yMax);
+    }
+    
+    private void forceHelper(ForceItem item, QuadTreeNode n, 
+                             float x1, float y1, float x2, float y2)
+    {
+        float dx = n.com[0] - item.location[0];
+        float dy = n.com[1] - item.location[1];
+        float r  = (float)Math.sqrt(dx*dx+dy*dy);
+        boolean same = false;
+        if ( r == 0.0f ) {
+            // if items are in the exact same place, add some noise
+            dx = (rand.nextFloat()-0.5f) / 50.0f;
+            dy = (rand.nextFloat()-0.5f) / 50.0f;
+            r  = (float)Math.sqrt(dx*dx+dy*dy);
+            same = true;
+        }
+        boolean minDist = params[MIN_DISTANCE]>0f && r>params[MIN_DISTANCE];
+        
+        // the Barnes-Hut approximation criteria is if the ratio of the
+        // size of the quadtree box to the distance between the point and
+        // the box's center of mass is beneath some threshold theta.
+        if ( (!n.hasChildren && n.value != item) || 
+             (!same && (x2-x1)/r < params[BARNES_HUT_THETA]) ) 
+        {
+            if ( minDist ) return;
+            // either only 1 particle or we meet criteria
+            // for Barnes-Hut approximation, so calc force
+            float v = params[GRAVITATIONAL_CONST]*item.mass*n.mass 
+                        / (r*r*r);
+            item.force[0] += v*dx;
+            item.force[1] += v*dy;
+        } else if ( n.hasChildren ) {
+            // recurse for more accurate calculation
+            float splitx = (x1+x2)/2;
+            float splity = (y1+y2)/2;
+            for ( int i=0; i<n.children.length; i++ ) {
+                if ( n.children[i] != null ) {
+                    forceHelper(item, n.children[i],
+                        (i==1||i==3?splitx:x1), (i>1?splity:y1),
+                        (i==1||i==3?x2:splitx), (i>1?y2:splity));
+                }
+            }
+            if ( minDist ) return;
+            if ( n.value != null && n.value != item ) {
+                float v = params[GRAVITATIONAL_CONST]*item.mass*n.value.mass
+                            / (r*r*r);
+                item.force[0] += v*dx;
+                item.force[1] += v*dy;
+            }
+        }
+    }
+
+    /**
+     * Represents a node in the quadtree.
+     */
+    public static final class QuadTreeNode {
+        public QuadTreeNode() {
+            com = new float[] {0.0f, 0.0f};
+            children = new QuadTreeNode[4];
+        } //
+        boolean hasChildren = false;
+        float mass; // total mass held by this node
+        float[] com; // center of mass of this node 
+        ForceItem value; // ForceItem in this node, null if node has children
+        QuadTreeNode[] children; // children nodes
+    } // end of inner class QuadTreeNode
+
+    /**
+     * Helper class to minimize number of object creations across multiple
+     * uses of the quadtree.
+     */
+    public static final class QuadTreeNodeFactory {
+        private int maxNodes = 50000;
+        private ArrayList nodes = new ArrayList();
+        
+        public QuadTreeNode getQuadTreeNode() {
+            if ( nodes.size() > 0 ) {
+                return (QuadTreeNode)nodes.remove(nodes.size()-1);
+            } else {
+                return new QuadTreeNode();
+            }
+        }
+        public void reclaim(QuadTreeNode n) {
+            n.mass = 0;
+            n.com[0] = 0.0f; n.com[1] = 0.0f;
+            n.value = null;
+            n.hasChildren = false;
+            Arrays.fill(n.children, null);          
+            if ( nodes.size() < maxNodes )
+                nodes.add(n);
+        }
+    } // end of inner class QuadTreeNodeFactory
+
+} // end of class NBodyForce
diff --git a/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/RungeKuttaIntegrator.java b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/RungeKuttaIntegrator.java
new file mode 100644
index 0000000..95fd198
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/RungeKuttaIntegrator.java
@@ -0,0 +1,128 @@
+package prefuse.util.force;
+
+import java.util.Iterator;
+
+/**
+ * Updates velocity and position data using the 4th-Order Runge-Kutta method.
+ * It is slower but more accurate than other techniques such as Euler's Method.
+ * The technique requires re-evaluating forces 4 times for a given timestep.
+ *
+ * @author <a href="http://jheer.org">jeffrey heer</a>
+ */
+public class RungeKuttaIntegrator implements Integrator {
+    
+    /**
+     * @see prefuse.util.force.Integrator#integrate(prefuse.util.force.ForceSimulator, long)
+     */
+    public void integrate(ForceSimulator sim, long timestep) {
+        float speedLimit = sim.getSpeedLimit();
+        float vx, vy, v, coeff;
+        float[][] k, l;
+        
+        Iterator iter = sim.getItems();
+        while ( iter.hasNext() ) {
+            ForceItem item = (ForceItem)iter.next();
+            coeff = timestep / item.mass;
+            k = item.k;
+            l = item.l;
+            item.plocation[0] = item.location[0];
+            item.plocation[1] = item.location[1];
+            k[0][0] = timestep*item.velocity[0];
+            k[0][1] = timestep*item.velocity[1];
+            l[0][0] = coeff*item.force[0];
+            l[0][1] = coeff*item.force[1];
+        
+            // Set the position to the new predicted position
+            item.location[0] += 0.5f*k[0][0];
+            item.location[1] += 0.5f*k[0][1];
+        }
+        
+        // recalculate forces
+        sim.accumulate();
+        
+        iter = sim.getItems();
+        while ( iter.hasNext() ) {
+            ForceItem item = (ForceItem)iter.next();
+            coeff = timestep / item.mass;
+            k = item.k;
+            l = item.l;
+            vx = item.velocity[0] + .5f*l[0][0];
+            vy = item.velocity[1] + .5f*l[0][1];
+            v = (float)Math.sqrt(vx*vx+vy*vy);
+            if ( v > speedLimit ) {
+                vx = speedLimit * vx / v;
+                vy = speedLimit * vy / v;
+            }
+            k[1][0] = timestep*vx;
+            k[1][1] = timestep*vy;
+            l[1][0] = coeff*item.force[0];
+            l[1][1] = coeff*item.force[1];
+        
+            // Set the position to the new predicted position
+            item.location[0] = item.plocation[0] + 0.5f*k[1][0];
+            item.location[1] = item.plocation[1] + 0.5f*k[1][1];
+        }
+        
+        // recalculate forces
+        sim.accumulate();
+        
+        iter = sim.getItems();
+        while ( iter.hasNext() ) {
+            ForceItem item = (ForceItem)iter.next();
+            coeff = timestep / item.mass;
+            k = item.k;
+            l = item.l;
+            vx = item.velocity[0] + .5f*l[1][0];
+            vy = item.velocity[1] + .5f*l[1][1];
+            v = (float)Math.sqrt(vx*vx+vy*vy);
+            if ( v > speedLimit ) {
+                vx = speedLimit * vx / v;
+                vy = speedLimit * vy / v;
+            }
+            k[2][0] = timestep*vx;
+            k[2][1] = timestep*vy;
+            l[2][0] = coeff*item.force[0];
+            l[2][1] = coeff*item.force[1];
+        
+            // Set the position to the new predicted position
+            item.location[0] = item.plocation[0] + 0.5f*k[2][0];
+            item.location[1] = item.plocation[1] + 0.5f*k[2][1];
+        }
+        
+        // recalculate forces
+        sim.accumulate();
+        
+        iter = sim.getItems();
+        while ( iter.hasNext() ) {
+            ForceItem item = (ForceItem)iter.next();
+            coeff = timestep / item.mass;
+            k = item.k;
+            l = item.l;
+            float[] p = item.plocation;
+            vx = item.velocity[0] + l[2][0];
+            vy = item.velocity[1] + l[2][1];
+            v = (float)Math.sqrt(vx*vx+vy*vy);
+            if ( v > speedLimit ) {
+                vx = speedLimit * vx / v;
+                vy = speedLimit * vy / v;
+            }
+            k[3][0] = timestep*vx;
+            k[3][1] = timestep*vy;
+            l[3][0] = coeff*item.force[0];
+            l[3][1] = coeff*item.force[1];
+            item.location[0] = p[0] + (k[0][0]+k[3][0])/6.0f + (k[1][0]+k[2][0])/3.0f;
+            item.location[1] = p[1] + (k[0][1]+k[3][1])/6.0f + (k[1][1]+k[2][1])/3.0f;
+            
+            vx = (l[0][0]+l[3][0])/6.0f + (l[1][0]+l[2][0])/3.0f;
+            vy = (l[0][1]+l[3][1])/6.0f + (l[1][1]+l[2][1])/3.0f;
+            v = (float)Math.sqrt(vx*vx+vy*vy);
+            if ( v > speedLimit ) {
+                vx = speedLimit * vx / v;
+                vy = speedLimit * vy / v;
+            }
+            item.velocity[0] += vx;
+            item.velocity[1] += vy;
+        }
+    }
+
+} // end of class RungeKuttaIntegrator
diff --git a/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/Spring.java b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/Spring.java
new file mode 100644
index 0000000..ca39cc8
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/Spring.java
@@ -0,0 +1,80 @@
+package prefuse.util.force;
+
+import java.util.ArrayList;
+
+/**
+ * Represents a spring in a force simulation.
+ *
+ * @author <a href="http://jheer.org">jeffrey heer</a>
+ */
+public class Spring {
+    private static SpringFactory s_factory = new SpringFactory();
+    
+    /**
+     * Retrieve the SpringFactory instance, which serves as an object pool
+     * for Spring instances.
+     * @return the Spring Factory
+     */
+    public static SpringFactory getFactory() {
+        return s_factory;
+    }
+    
+    /**
+     * Create a new Spring instance
+     * @param fi1 the first ForceItem endpoint
+     * @param fi2 the second ForceItem endpoint
+     * @param k the spring tension co-efficient
+     * @param len the spring's resting length
+     */
+    public Spring(ForceItem fi1, ForceItem fi2, float k, float len) {
+        item1 = fi1;
+        item2 = fi2;
+        coeff = k;
+        length = len;
+    }
+    
+    /** The first ForceItem endpoint */
+    public ForceItem item1;
+    /** The second ForceItem endpoint */
+    public ForceItem item2;
+    /** The spring's resting length */
+    public float length;
+    /** The spring tension co-efficient */
+    public float coeff;
+    
+    /**
+     * The SpringFactory is responsible for generating Spring instances
+     * and maintaining an object pool of Springs to reduce garbage collection
+     * overheads while force simulations are running.
+     */
+    public static final class SpringFactory {
+        private int maxSprings = 10000;
+        private ArrayList springs = new ArrayList();
+        
+        /**
+         * Get a Spring instance and set it to the given parameters.
+         */
+        public Spring getSpring(ForceItem f1, ForceItem f2, float k, float length) {
+            if ( springs.size() > 0 ) {
+                Spring s = (Spring)springs.remove(springs.size()-1);
+                s.item1 = f1;
+                s.item2 = f2;
+                s.coeff = k;
+                s.length = length;
+                return s;
+            } else {
+                return new Spring(f1,f2,k,length);
+            }
+        }
+        /**
+         * Reclaim a Spring into the object pool.
+         */
+        public void reclaim(Spring s) {
+            s.item1 = null;
+            s.item2 = null;
+            if ( springs.size() < maxSprings )
+                springs.add(s);
+        }
+    } // end of inner class SpringFactory
+
+} // end of class Spring
diff --git a/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/SpringForce.java b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/SpringForce.java
new file mode 100644
index 0000000..c796a15
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/SpringForce.java
@@ -0,0 +1,90 @@
+package prefuse.util.force;
+import java.util.Random;
+
+/**
+ * Force function that computes the force acting on ForceItems due to a
+ * given Spring.
+ * 
+ * @author <a href="http://jheer.org">jeffrey heer</a>
+ */
+public class SpringForce extends AbstractForce {
+
+    private static String[] pnames 
+        = new String[] { "SpringCoefficient", "DefaultSpringLength" };
+
+    private Random rand = null; // deterministic randomness
+    
+    public static final float DEFAULT_SPRING_COEFF = 1E-4f;
+    public static final float DEFAULT_MAX_SPRING_COEFF = 1E-3f;
+    public static final float DEFAULT_MIN_SPRING_COEFF = 1E-5f;
+    public static final float DEFAULT_SPRING_LENGTH = 50;
+    public static final float DEFAULT_MIN_SPRING_LENGTH = 0;
+    public static final float DEFAULT_MAX_SPRING_LENGTH = 200;
+    public static final int SPRING_COEFF = 0;
+    public static final int SPRING_LENGTH = 1;
+    
+    /**
+     * Create a new SpringForce.
+     * @param springCoeff the default spring co-efficient to use. This will
+     * be used if the spring's own co-efficient is less than zero.
+     * @param defaultLength the default spring length to use. This will
+     * be used if the spring's own length is less than zero.
+     */
+    public SpringForce(float springCoeff, float defaultLength) {
+        params = new float[] { springCoeff, defaultLength };
+        minValues = new float[] 
+            { DEFAULT_MIN_SPRING_COEFF, DEFAULT_MIN_SPRING_LENGTH };
+        maxValues = new float[] 
+            { DEFAULT_MAX_SPRING_COEFF, DEFAULT_MAX_SPRING_LENGTH };
+    		rand = new Random(12345678L); // deterministic randomness
+    }
+    
+    /**
+     * Constructs a new SpringForce instance with default parameters.
+     */
+    public SpringForce() {
+        this(DEFAULT_SPRING_COEFF, DEFAULT_SPRING_LENGTH);
+    }
+
+    /**
+     * Returns true.
+     * @see prefuse.util.force.Force#isSpringForce()
+     */
+    public boolean isSpringForce() {
+        return true;
+    }
+    
+    /**
+     * @see prefuse.util.force.AbstractForce#getParameterNames()
+     */
+    protected String[] getParameterNames() {
+        return pnames;
+    } 
+    
+    /**
+     * Calculates the force vector acting on the items due to the given spring.
+     * @param s the Spring for which to compute the force
+     * @see prefuse.util.force.Force#getForce(prefuse.util.force.Spring)
+     */
+    public void getForce(Spring s) {
+        ForceItem item1 = s.item1;
+        ForceItem item2 = s.item2;
+        float length = (s.length < 0 ? params[SPRING_LENGTH] : s.length);
+        float x1 = item1.location[0], y1 = item1.location[1];
+        float x2 = item2.location[0], y2 = item2.location[1];
+        float dx = x2-x1, dy = y2-y1;
+        float r  = (float)Math.sqrt(dx*dx+dy*dy);
+        if ( r == 0.0 ) {
+            dx = (rand.nextFloat()-0.5f) / 50.0f;
+            dy = (rand.nextFloat()-0.5f) / 50.0f;
+            r  = (float)Math.sqrt(dx*dx+dy*dy);
+        }
+        float d  = r-length;
+        float coeff = (s.coeff < 0 ? params[SPRING_COEFF] : s.coeff)*d/r;
+        item1.force[0] += coeff*dx;
+        item1.force[1] += coeff*dy;
+        item2.force[0] += -coeff*dx;
+        item2.force[1] += -coeff*dy;
+    }
+    
+} // end of class SpringForce
diff --git a/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/WallForce.java b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/WallForce.java
new file mode 100644
index 0000000..68d8e70
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/java/prefuse/util/force/WallForce.java
@@ -0,0 +1,88 @@
+package prefuse.util.force;
+
+import java.awt.geom.Line2D;
+
+/**
+ * Uses a gravitational force model to act as a "wall". Can be used to
+ * construct line segments which either attract or repel items.
+ *
+ * @author <a href="http://jheer.org">jeffrey heer</a>
+ */
+public class WallForce extends AbstractForce {
+
+    private static String[] pnames = new String[] { "GravitationalConstant" };
+    
+    public static final float DEFAULT_GRAV_CONSTANT = -0.1f;
+    public static final float DEFAULT_MIN_GRAV_CONSTANT = -1.0f;
+    public static final float DEFAULT_MAX_GRAV_CONSTANT = 1.0f;
+    public static final int GRAVITATIONAL_CONST = 0;
+    
+    private float x1, y1, x2, y2;
+    private float dx, dy;
+    
+    /**
+     * Create a new WallForce.
+     * @param gravConst the gravitational constant of the wall
+     * @param x1 the first x-coordinate of the wall
+     * @param y1 the first y-coordinate of the wall
+     * @param x2 the second x-coordinate of the wall
+     * @param y2 the second y-coordinate of the wall
+     */
+    public WallForce(float gravConst, 
+        float x1, float y1, float x2, float y2) 
+    {
+        params = new float[] { gravConst };
+        minValues = new float[] { DEFAULT_MIN_GRAV_CONSTANT };
+        maxValues = new float[] { DEFAULT_MAX_GRAV_CONSTANT };
+        
+        this.x1 = x1; this.y1 = y1;
+        this.x2 = x2; this.y2 = y2;
+        dx = x2-x1;
+        dy = y2-y1;
+        float r = (float)Math.sqrt(dx*dx+dy*dy);
+        if ( dx != 0.0 ) dx /= r;
+        if ( dy != 0.0 ) dy /= r;
+    }
+    
+    /**
+     * Create a new WallForce with default gravitational constant.
+     * @param x1 the first x-coordinate of the wall
+     * @param y1 the first y-coordinate of the wall
+     * @param x2 the second x-coordinate of the wall
+     * @param y2 the second y-coordinate of the wall
+     */
+    public WallForce(float x1, float y1, float x2, float y2) {
+        this(DEFAULT_GRAV_CONSTANT,x1,y1,x2,y2);
+    }
+    
+    /**
+     * Returns true.
+     * @see prefuse.util.force.Force#isItemForce()
+     */
+    public boolean isItemForce() {
+        return true;
+    }
+    
+    /**
+     * @see prefuse.util.force.AbstractForce#getParameterNames()
+     */
+    protected String[] getParameterNames() {
+        return pnames;
+    }
+    
+    /**
+     * @see prefuse.util.force.Force#getForce(prefuse.util.force.ForceItem)
+     */
+    public void getForce(ForceItem item) {
+        float[] n = item.location;
+        int ccw = Line2D.relativeCCW(x1,y1,x2,y2,n[0],n[1]);
+        float r = (float)Line2D.ptSegDist(x1,y1,x2,y2,n[0],n[1]);
+        if ( r == 0.0 ) r = (float)Math.random() / 100.0f;
+        float v = params[GRAVITATIONAL_CONST]*item.mass / (r*r*r);
+        if ( n[0] >= Math.min(x1,x2) && n[0] <= Math.max(x1,x2) )
+            item.force[1] += ccw*v*dx;
+        if ( n[1] >= Math.min(y1,y2) && n[1] <= Math.max(y1,y2) )
+            item.force[0] += -1*ccw*v*dy;
+    }
+
+} // end of class WallForce
diff --git a/coreplugins/AutomaticLayout/src/main/resources/csplugins/layout/plugin.props b/coreplugins/AutomaticLayout/src/main/resources/csplugins/layout/plugin.props
new file mode 100644
index 0000000..2894eba
--- /dev/null
+++ b/coreplugins/AutomaticLayout/src/main/resources/csplugins/layout/plugin.props
@@ -0,0 +1,30 @@
+# This props file would be filled out and included in the plugin jar file.  This props file will be used 
+# to put information into the Plugin Manager about the plugin 
+
+
+# -- The following properties are REQUIRED -- #
+
+# The plugin name that will be displayed to users
+pluginName=AutomaticLayout
+
+# Description used to give users information about the plugin such as what it does.  
+# Html tags are encouraged for formatting purposes.
+pluginDescription=Algorithms for automatic layout of networks.
+
+# Plugin version number, this must be two numbers separated by a decimlal.  Ex. 0.2, 14.03
+pluginVersion=1.0
+
+# Compatible Cytoscape version
+cytoscapeVersion=2.5,2.6,2.7,2.8
+
+# Category, use one of the categories listed on the website or create your own
+pluginCategory=Core
+
+
+# List of authors.  Note each author and institution pair are separated by a : (colon)
+# each additional author institution pair must be separated from other pairs bye a ; (semicolon)
+pluginAuthorsIntsitutions=Mike Smoot,Samad Lotia:UCSD;Scooter Morris:UCSF;Rowan Christmas:Institute for Systems Biology;Rob Sheridan:Memorial Sloan-Kettering Cancer Center;Jeffery Heer:Prefuse Library;jGraph:jGraph Library
+
+# -- The following properties should be set ONLY BY CORE PLUGINS -- #
+downloadURL=http://cytoscape.org/plugins/plugins.xml
+uniqueID=1
diff --git a/coreplugins/BioMartClient/pom.xml b/coreplugins/BioMartClient/pom.xml
new file mode 100644
index 0000000..7020c56
--- /dev/null
+++ b/coreplugins/BioMartClient/pom.xml
@@ -0,0 +1,56 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.coreplugins</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>biomart-client</artifactId>
+  <packaging>jar</packaging>
+
+  <name>BioMart Client</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <build>
+    <plugins>
+	  <plugin>
+        <artifactId>maven-assembly-plugin</artifactId> 
+        <configuration>
+          <archive>
+            <manifestEntries>
+              <Cytoscape-Plugin>edu.ucsd.bioeng.idekerlab.biomartclient.BiomartClientPlugin</Cytoscape-Plugin>
+            </manifestEntries>
+          </archive>
+        </configuration>
+	  </plugin>
+    </plugins>
+  </build>
+
+</project>
+
diff --git a/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/BiomartClient.java b/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/BiomartClient.java
new file mode 100644
index 0000000..b3e9382
--- /dev/null
+++ b/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/BiomartClient.java
@@ -0,0 +1,357 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package edu.ucsd.bioeng.idekerlab.biomartclient;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.naming.ConfigurationException;
+
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.webservice.AttributeImportQuery;
+import cytoscape.data.webservice.CyWebServiceEvent;
+import cytoscape.data.webservice.CyWebServiceException;
+import cytoscape.data.webservice.WebServiceClient;
+import cytoscape.data.webservice.WebServiceClientImpl;
+import cytoscape.data.webservice.CyWebServiceEvent.WSEventType;
+import cytoscape.data.webservice.WebServiceClientManager.ClientType;
+import cytoscape.layout.Tunable;
+import cytoscape.util.ModulePropertiesImpl;
+import giny.model.Node;
+
+
+/**
+ * Biomart Web Service Client.
+ *
+ * @author kono
+ * @version 0.8
+ * @since Cytoscape 2.6
+ *
+ */
+public class BiomartClient extends WebServiceClientImpl<BiomartStub> {
+	// Client name
+	private static final String DISPLAY_NAME = "Biomart Web Service Client";
+
+	// Client ID
+	private static final String CLIENT_ID = "biomart";
+
+	// Actual biomart client.
+	private static WebServiceClient<BiomartStub> client;
+
+	// Biomart base URL
+	private static final String BASE_URL = "http://www.biomart.org/biomart/martservice";
+	
+	private boolean cancelImport = false;
+	
+	private String lastStatus;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 * @throws Exception
+	 */
+	public static WebServiceClient<BiomartStub> getClient() throws Exception {
+		if (client == null) {
+			client = new BiomartClient();
+		}
+
+		return client;
+	}
+	
+	
+
+	/**
+	 * Creates a new Biomart Client object.
+	 *
+	 * @throws ServiceException
+	 * @throws ConfigurationException
+	 */
+	public BiomartClient() throws Exception {
+		super(CLIENT_ID, DISPLAY_NAME, new ClientType[] { ClientType.ATTRIBUTE });
+		clientStub = new BiomartStub(BASE_URL);
+
+		// Set properties
+		props = new ModulePropertiesImpl(clientID, "wsc");
+
+		//		props.add(new Tunable("max_interactions", "Maximum number of records", Tunable.INTEGER,
+		//		                      new Integer(1000)));
+
+		props.add(new Tunable("selected_only", "Map selected nodes only", Tunable.BOOLEAN, new Boolean(false)));
+		props.add(new Tunable("import_all", "Import all available entries", Tunable.BOOLEAN,
+		                      new Boolean(false)));
+
+		props.add(new Tunable("show_all_filter", "Show all available filters", Tunable.BOOLEAN,
+		                      new Boolean(false)));
+		props.add(new Tunable("base_url", "Biomart Base URL", Tunable.STRING, BASE_URL));
+	}
+
+	/**
+	 * Execute service based on events.
+	 * @throws
+	 * @throws CyWebServiceException
+	 */
+	@Override
+	public void executeService(CyWebServiceEvent e) throws CyWebServiceException {
+		if (e.getSource().equals(CLIENT_ID)) {
+			if (e.getEventType().equals(WSEventType.IMPORT_ATTRIBUTE)) {
+				importAttributes((AttributeImportQuery) e.getParameter());
+			} else if(e.getEventType().equals(WSEventType.CANCEL)) {
+				//System.out.println("========Cancelling...");
+				cancelImport = true;
+			}
+		} 
+	}
+
+	/**
+	 * Based on the query given, execute the data fetching.
+	 *
+	 * @param query
+	 * @throws CyWebServiceException
+	 * @throws IOException
+	 * @throws Exception
+	 */
+	private void importAttributes(AttributeImportQuery query) throws CyWebServiceException {
+		BufferedReader result = null;
+		List<String> report;
+		try {
+			result = clientStub.sendQuery(query.getParameter().toString());
+			if (result.ready() == false)
+				throw new CyWebServiceException(CyWebServiceException.WSErrorCode.REMOTE_EXEC_FAILED);
+			report = mapping(result, query.getKeyCyAttrName(), query.getKeyNameInWebService());
+		} catch (IOException e) {
+			throw new CyWebServiceException(CyWebServiceException.WSErrorCode.REMOTE_EXEC_FAILED);
+		}
+		
+		lastStatus = reportBuilder(report);
+		
+		Cytoscape.firePropertyChange(Cytoscape.ATTRIBUTES_CHANGED, null, null);
+	}
+	
+	private String reportBuilder(List<String> report) {
+		StringBuilder builder = new StringBuilder();
+		builder.append("Import Finished:\n\n");
+		for(String s: report)
+			builder.append(s+"\n");
+		
+		
+		return builder.toString();
+	}
+	
+	public String getLastStatus() {
+		return lastStatus;
+	}
+
+	
+	
+	private List<String> mapping(BufferedReader reader, String key, String keyAttrName) throws IOException, CyWebServiceException {
+		String line = reader.readLine();
+		System.out.println("Table Header: " + line);
+		final String[] columnNames = line.split("\\t");
+		
+		if (columnNames[0].contains("Query ERROR"))
+			throw new CyWebServiceException(CyWebServiceException.WSErrorCode.REMOTE_EXEC_FAILED);
+		
+
+		// For status report
+		int recordCount = 0;
+		List<String> report = new ArrayList<String>();
+		
+		
+		//final int rowCount = result.size();
+		final int colSize = columnNames.length;
+		int keyIdx = 0;
+
+		// Search column index of the key
+		for (int i = 0; i < colSize; i++) {
+			if (columnNames[i].equals(key))
+				keyIdx = i;
+		}
+
+		byte attrDataType = Cytoscape.getNodeAttributes().getType(keyAttrName);
+		final List<String> nodeIdList = new ArrayList<String>();
+
+		// Prepare list of node IDs.
+		// This is necessary for reverse-mapping.
+		if (keyAttrName.equals("ID") == false) {
+			final List<Node> nodes = Cytoscape.getRootGraph().nodesList();
+
+			for (Node node : nodes)
+				nodeIdList.add(node.getIdentifier());
+		}
+
+		final CyAttributes attr = Cytoscape.getNodeAttributes();
+
+		String[] row;
+		String val;
+
+		List<List<Object>> listOfValList;
+		List<String> ids = null;
+
+		List<Object> testList;
+		String keyVal = null;
+		int rowLength = 0;
+
+		
+		int hitCount = 0;
+		
+		long start = System.currentTimeMillis();
+		while ((line = reader.readLine()) != null) {
+			// Cancel the job.
+			if(cancelImport) {
+				cancelImport = false;
+				return null;
+			}
+			
+			row = line.split("\\t");
+
+			// Ignore invalid length entry.
+			if ((row.length <= keyIdx) || (row.length == 0))
+				continue;
+
+			
+			recordCount++;
+			keyVal = row[keyIdx];
+
+			//			System.out.println("Key ====>" + keyVal + "<==");
+			//			for(String s: entry)
+			//				System.out.println("ENT ======>" + s + "<===");
+			rowLength = row.length;
+
+			for (int j = 0; j < rowLength; j++) {
+				val = row[j];
+
+				if ((val != null) && (val.length() != 0) && (j != keyIdx)) {
+					listOfValList = new ArrayList<List<Object>>();
+
+					if (keyAttrName.equals("ID")) {
+						testList = attr.getListAttribute(keyVal, columnNames[j]);
+
+						if (testList != null)
+							listOfValList.add(testList);
+					} else {
+						ids = getIdFromAttrValue(attrDataType, keyAttrName, keyVal, nodeIdList, attr);
+
+						if (ids.size() == 0)
+							continue;
+
+						for (String id : ids)
+							listOfValList.add(attr.getListAttribute(id, columnNames[j]));
+					}
+
+					if (listOfValList.size() == 0) {
+						List<Object> valList = new ArrayList<Object>();
+						listOfValList.add(valList);
+					}
+
+					int index = 0;
+					for (List<Object> valList : listOfValList) {
+						if (valList == null)
+							valList = new ArrayList<Object>();
+
+						if (valList.contains(row[j]) == false)
+							valList.add(row[j]);
+
+						if (keyAttrName.equals("ID")) {
+							attr.setListAttribute(keyVal, columnNames[j], valList);
+							attr.setAttribute(keyVal, columnNames[j] + "-TOP",
+							                  valList.get(0).toString());
+						} else {
+							attr.setListAttribute(ids.get(index), columnNames[j], valList);
+							attr.setAttribute(ids.get(index), columnNames[j] + "-TOP",
+							                  valList.get(0).toString());
+
+						}
+						hitCount++;
+						index++;
+					}
+				}
+			}
+		}
+		
+		//System.out.println("Time =====> " + (System.currentTimeMillis()-start));
+		
+		reader.close();
+		reader = null;
+		
+		report.add("Number of Records (Rows) from BioMart = " + recordCount + "\n");
+		report.add("Number of Terms Mapped = " + hitCount + "\n");
+		report.add("The following node attributes are created:" + "\n");
+		for(String s: columnNames) {
+			report.add(s + ", " + s+"-TOP");
+		}
+		report.add("\nAttributes name ends with \'TOP\' contains first entry of the list");
+		return report;
+	}
+
+	private List<String> getIdFromAttrValue(final byte attrDataType, final String attrName,
+	                                        Object attrValue, List<String> nodeIdList,
+	                                        CyAttributes attr) {
+		final List<String> idList = new ArrayList<String>();
+
+		String value;
+
+		List<Object> l = null;
+
+		if (attrDataType == CyAttributes.TYPE_SIMPLE_LIST) {
+			for (String id : nodeIdList) {
+				l = attr.getListAttribute(id, attrName);
+
+				if ((l != null) && (l.size() > 0)) {
+					for (Object obj : l) {
+						if ((obj != null) && obj.equals(attrValue)) {
+							idList.add(id);
+
+							break;
+						}
+					}
+				}
+			}
+		} else if (attrDataType == CyAttributes.TYPE_STRING) {
+			for (String id : nodeIdList) {
+				// Extract attribute value from ID
+				value = attr.getStringAttribute(id, attrName);
+
+				if ((value != null) && value.equals(attrValue))
+					idList.add(id);
+			}
+		}
+
+		return idList;
+	}
+}
diff --git a/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/BiomartClientPlugin.java b/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/BiomartClientPlugin.java
new file mode 100644
index 0000000..6f8f77f
--- /dev/null
+++ b/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/BiomartClientPlugin.java
@@ -0,0 +1,76 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package edu.ucsd.bioeng.idekerlab.biomartclient;
+
+import java.awt.event.ActionEvent;
+
+import javax.swing.AbstractAction;
+import javax.swing.JMenu;
+
+import cytoscape.Cytoscape;
+import cytoscape.data.webservice.WebServiceClientManager;
+import cytoscape.plugin.CytoscapePlugin;
+import edu.ucsd.bioeng.idekerlab.biomartclient.ui.BiomartMainDialog;
+
+/**
+ * Biomart web service client plugin main class.
+ */
+public class BiomartClientPlugin extends CytoscapePlugin {
+	/**
+	 * Creates a new BiomartClientPlugin object.
+	 * 
+	 * @throws Exception
+	 */
+	public BiomartClientPlugin() throws Exception {
+		// Register this client to the manager.
+		WebServiceClientManager.registerClient(BiomartClient.getClient());
+
+		final JMenu menu = Cytoscape.getDesktop().getCyMenus().getMenuBar()
+				.getMenu("File.Import");
+
+		if (menu != null) {
+			menu.add(new AbstractAction("Import attributes from Biomart...") {
+				private static final long serialVersionUID = -1303677510967797368L;
+
+				public void actionPerformed(ActionEvent e) {
+					BiomartMainDialog.showUI();
+				}
+			});
+		} else {
+			throw new IllegalStateException(
+					"Could not register BioMart Client to Cytoscape menu.");
+		}
+	}
+}
diff --git a/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/BiomartStub.java b/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/BiomartStub.java
new file mode 100644
index 0000000..7124251
--- /dev/null
+++ b/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/BiomartStub.java
@@ -0,0 +1,552 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package edu.ucsd.bioeng.idekerlab.biomartclient;
+
+import org.w3c.dom.Document;
+import org.w3c.dom.NamedNodeMap;
+import org.w3c.dom.NodeList;
+
+import org.xml.sax.SAXException;
+
+import cytoscape.util.URLUtil;
+
+import edu.ucsd.bioeng.idekerlab.biomartclient.utils.Attribute;
+import edu.ucsd.bioeng.idekerlab.biomartclient.utils.Dataset;
+import edu.ucsd.bioeng.idekerlab.biomartclient.utils.Filter;
+import edu.ucsd.bioeng.idekerlab.biomartclient.utils.XMLQueryBuilder;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.OutputStream;
+import java.io.PrintStream;
+
+import java.net.URL;
+import java.net.URLConnection;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+
+
+/**
+ *
+ */
+public class BiomartStub {
+	
+	private static final int CONNECTION_TIMEOUT = 3000;
+	private static final int READ_TIMEOUT = 5000;
+	
+	private String baseURL = "http://www.biomart.org/biomart/martservice?";
+	private static final String RESOURCE = "/resource/filterconversion.txt";
+	private static final String TAXONOMY_TABLE = "/resource/tax_report.txt";
+//	private URL url;
+//	private URLConnection uc;
+	private Map<String, Map<String, String>> databases = null;
+
+	// Key is datasource, value is database name.
+	private Map<String, String> datasourceMap = new HashMap<String, String>();
+	private Map<String, Map<String, String>> filterConversionMap;
+	private Map<String, String> taxonomyTable;
+
+	
+	private static final int BUFFER_SIZE = 81920;
+	
+	/**
+	 * Creates a new BiomartStub object.
+	 * @throws IOException
+	 */
+	public BiomartStub() throws IOException {
+		this(null);
+	}
+
+	/**
+	 * Creates a new BiomartStub object from given URL.
+	 *
+	 * @param baseURL  DOCUMENT ME!
+	 * @throws IOException
+	 */
+	public BiomartStub(String baseURL) throws IOException {
+		if (baseURL != null) {
+			this.baseURL = baseURL + "?";
+		}
+
+		loadConversionFile();
+	}
+
+	private void loadConversionFile() throws IOException {
+		filterConversionMap = new HashMap<String, Map<String, String>>();
+
+		InputStreamReader inFile;
+
+		inFile = new InputStreamReader(this.getClass().getResource(RESOURCE).openStream());
+
+		BufferedReader inBuffer = new BufferedReader(inFile);
+
+		String line;
+		String trimed;
+		String oldName = null;
+		Map<String, String> oneEntry = new HashMap<String, String>();
+
+		String[] dbparts;
+
+		while ((line = inBuffer.readLine()) != null) {
+			trimed = line.trim();
+			dbparts = trimed.split("\\t");
+
+			if (dbparts[0].equals(oldName) == false) {
+				oneEntry = new HashMap<String, String>();
+				oldName = dbparts[0];
+				filterConversionMap.put(oldName, oneEntry);
+			}
+
+			oneEntry.put(dbparts[1], dbparts[2]);
+		}
+
+		inFile.close();
+		inBuffer.close();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param dbName DOCUMENT ME!
+	 * @param filterID DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toAttributeName(String dbName, String filterID) {
+		if (filterConversionMap.get(dbName) == null) {
+			return null;
+		} else {
+			return filterConversionMap.get(dbName).get(filterID);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param baseURL DOCUMENT ME!
+	 */
+	public void setBaseURL(String baseURL) {
+		this.baseURL = baseURL + "?";
+	}
+
+	/**
+	 *  Get the registry information from the base URL.
+	 *
+	 * @return  Map of registry information.  Key value is "name" field.
+	 * @throws ParserConfigurationException
+	 * @throws SAXException
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public Map<String, Map<String, String>> getRegistry()
+	    throws IOException, ParserConfigurationException, SAXException {
+		// If already loaded, just return it.
+		if (databases != null)
+			return databases;
+
+		// Initialize database map.
+		databases = new HashMap<String, Map<String, String>>();
+
+		// Prepare URL for the registry status
+		final String reg = "type=registry";
+		final URL targetURL = new URL(baseURL + reg);
+
+		// Get the result as XML document.
+		final DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
+		final DocumentBuilder builder = factory.newDocumentBuilder();
+		
+		InputStream is = URLUtil.getBasicInputStream(targetURL);
+		
+		final Document registry = builder.parse(is);
+
+		// Extract each datasource
+		NodeList locations = registry.getElementsByTagName("MartURLLocation");
+		int locSize = locations.getLength();
+		NamedNodeMap attrList;
+		int attrLen;
+		String dbID;
+
+		for (int i = 0; i < locSize; i++) {
+			
+			attrList = locations.item(i).getAttributes();
+			attrLen = attrList.getLength();
+
+			// First, get the key value
+			dbID = attrList.getNamedItem("name").getNodeValue();
+			Map<String, String> entry = new HashMap<String, String>();
+
+			for (int j = 0; j < attrLen; j++) {
+				entry.put(attrList.item(j).getNodeName(), attrList.item(j).getNodeValue());
+			}
+
+			databases.put(dbID, entry);
+		}
+
+		is.close();
+		is = null;
+
+		return databases;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param martName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public Map<String, String> getAvailableDatasets(final String martName)
+	    throws IOException {
+		try {
+			getRegistry();
+		} catch (ParserConfigurationException e) {
+			e.printStackTrace();
+		} catch (SAXException e) {
+			e.printStackTrace();
+		}
+
+		final Map<String, String> datasources = new HashMap<String, String>();
+
+		Map<String, String> detail = databases.get(martName);
+
+		String urlStr = "http://" + detail.get("host") + ":" + detail.get("port")
+		                + detail.get("path") + "?type=datasets&mart=" + detail.get("name");
+		
+		//System.out.println("Connection start:  DB name = " + martName + ", Target URL = " + urlStr + "\n");
+
+		URL url = new URL(urlStr);
+		
+		final URLConnection connection = URLUtil.getURLConnection(url);
+		connection.setReadTimeout(READ_TIMEOUT);
+		connection.setConnectTimeout(CONNECTION_TIMEOUT);
+		
+		InputStream is = null;
+		try {
+			is = connection.getInputStream();
+		} catch (Exception e) {
+			// Could not create connection.
+			throw new IOException("Could not create connection.");
+		}
+		
+		BufferedReader reader = new BufferedReader(new InputStreamReader(is));
+		String s;
+
+		String[] parts;
+
+		while ((s = reader.readLine()) != null) {
+			parts = s.split("\\t");
+
+			if ((parts.length > 4) && parts[3].equals("1")) {
+				datasources.put(parts[1], parts[2]);
+				datasourceMap.put(parts[1], martName);
+			}
+		}
+
+		is.close();
+		reader.close();
+		reader = null;
+		is = null;
+
+		return datasources;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param datasetName DOCUMENT ME!
+	 * @param getAll DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public Map<String, String> getFilters(String datasetName, boolean getAll)
+	    throws IOException {
+		Map<String, String> filters = new HashMap<String, String>();
+
+		String martName = datasourceMap.get(datasetName);
+		Map<String, String> detail = databases.get(martName);
+
+		String urlStr = "http://" + detail.get("host") + ":" + detail.get("port")
+		                + detail.get("path") + "?virtualschema="
+		                + detail.get("serverVirtualSchema") + "&type=filters&dataset="
+		                + datasetName;
+
+		//System.out.println("Dataset name = " + datasetName + ", Target URL = " + urlStr + "\n");
+		URL url = new URL(urlStr);
+		InputStream is = URLUtil.getBasicInputStream(url);
+
+		BufferedReader reader = new BufferedReader(new InputStreamReader(is));
+		String s;
+
+		String[] parts;
+
+		while ((s = reader.readLine()) != null) {
+			parts = s.split("\\t");
+
+			if ((parts.length > 1)) {
+				if ((parts[1].contains("ID(s)") || parts[1].contains("Accession(s)")
+				           || parts[1].contains("IDs")) && (parts[0].startsWith("with_") == false)
+				           && (parts[0].endsWith("-2") == false) || parts.length>6 && parts[5].equals("id_list")) {
+					filters.put(parts[1], parts[0]);
+//					System.out.println("### Filter Entry = " + parts[1] + " = " + parts[0]);
+				}
+			}
+		}
+
+		is.close();
+		reader.close();
+		reader = null;
+		is = null;
+
+		return filters;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param datasetName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 * @throws IOException
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public Map<String, String[]> getAttributes(String datasetName) throws IOException {
+		Map<String, String[]> attributes = new HashMap<String, String[]>();
+
+		String martName = datasourceMap.get(datasetName);
+		Map<String, String> detail = databases.get(martName);
+
+		String urlStr = "http://" + detail.get("host") + ":" + detail.get("port")
+		                + detail.get("path") + "?virtualschema="
+		                + detail.get("serverVirtualSchema") + "&type=attributes&dataset="
+		                + datasetName;
+
+		//System.out.println("Dataset name = " + datasetName + ", Target URL = " + urlStr + "\n");
+		URL url = new URL(urlStr);
+		InputStream is = URLUtil.getBasicInputStream(url);
+
+		BufferedReader reader = new BufferedReader(new InputStreamReader(is));
+		String s;
+
+		String[] attrInfo;
+
+		String[] parts;
+
+		while ((s = reader.readLine()) != null) {
+			parts = s.split("\\t");
+			attrInfo = new String[3];
+
+			if (parts.length == 0)
+				continue;
+
+			if (parts.length == 4) {
+				// Display name of this attribute.
+				attrInfo[0] = parts[1];
+				attrInfo[1] = parts[2];
+				attrInfo[2] = parts[3];
+			} else if (parts.length > 1) {
+				attrInfo[0] = parts[1];
+			}
+
+			attributes.put(parts[0], attrInfo);
+		}
+
+		is.close();
+		reader.close();
+		reader = null;
+		is = null;
+
+		return attributes;
+	}
+
+	/**
+	 *  Send the XML query to Biomart, and get the result as table.
+	 *
+	 * @param xmlQuery DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public BufferedReader sendQuery(String xmlQuery) throws IOException {
+		
+		System.out.println("Generated Query:\n\n" + xmlQuery);
+		
+		URL url = new URL(baseURL);
+		URLConnection uc = URLUtil.getURLConnection(url);
+		uc.setDoOutput(true);
+		uc.setRequestProperty("User-Agent", "Java URLConnection");
+
+		OutputStream os = uc.getOutputStream();
+
+		final String postStr = "query=" + xmlQuery;
+		PrintStream ps = new PrintStream(os);
+
+		// Post the data
+		ps.print(postStr);
+		os.close();
+		ps.close();
+		ps = null;
+		os = null;
+
+		return new BufferedReader(new InputStreamReader(uc.getInputStream()), BUFFER_SIZE);
+//		String line;
+//		line = reader.readLine();
+//		
+//		String[] parts = line.split("\\t");
+//		final List<String[]> result = new ArrayList<String[]>();
+//		result.add(parts);
+
+//		while ((line = reader.readLine()) != null) {
+//			
+//			System.out.println("Result ==> " + line);
+//			
+//			parts = line.split("\\t");
+//			result.add(parts);
+//		}
+//
+//		is.close();
+//		reader.close();
+//		reader = null;
+
+//		return result;
+	}
+
+	private String taxID2datasource(String ncbiTaxID) throws IOException {
+		if (taxonomyTable == null) {
+			final InputStreamReader inFile;
+			inFile = new InputStreamReader(this.getClass().getResource(TAXONOMY_TABLE).openStream());
+
+			BufferedReader inBuffer = new BufferedReader(inFile);
+
+			String line;
+			String trimed;
+			taxonomyTable = new HashMap<String, String>();
+
+			String[] dbparts;
+
+			String name1 = null;
+			String name2 = null;
+			String[] spName;
+			while ((line = inBuffer.readLine()) != null) {
+				trimed = line.trim();
+				dbparts = trimed.split("\\t");
+				spName = dbparts[0].split(" ");
+				name1 = spName[0].substring(0, 1);
+				name2 = spName[1];
+				taxonomyTable.put(dbparts[1], (name1 + name2).toLowerCase());
+			}
+
+			inFile.close();
+			inBuffer.close();
+		}
+		
+		if(taxonomyTable.get(ncbiTaxID) == null)
+			return null;
+		else
+			return taxonomyTable.get(ncbiTaxID) + "_gene_ensembl";
+	}
+
+	/**
+	 * Method to return all GO annotations for the given NCBI taxonomy ID.
+	 *
+	 * @param ncbiTaxID
+	 * @return Annotation as a text table.
+	 * @throws IOException
+	 */
+	public List<String[]> getAllGOAnnotations(final String ncbiTaxID) throws IOException {
+		List<String[]> res = new ArrayList<String[]>();
+		
+		final String dbName = taxID2datasource(ncbiTaxID);
+		
+		if(dbName == null) 
+			return res;
+		
+		Dataset dataset;
+		Attribute[] attrs;
+		Filter[] filters;
+		
+		dataset = new Dataset(dbName);
+		attrs = new Attribute[3];
+		attrs[0] = new Attribute("ensembl_gene_id");
+		attrs[1] = new Attribute("go");
+		attrs[2] = new Attribute("evidence_code");
+	
+		filters = new Filter[1];
+		filters[0] = new Filter("with_go", null);
+		
+		String query2 = XMLQueryBuilder.getQueryString(dataset, attrs, filters);
+		
+		BufferedReader reader = sendQuery(query2);
+
+		String line;
+		line = reader.readLine();
+		
+		String[] parts = line.split("\\t");
+		
+		res.add(parts);
+
+		while ((line = reader.readLine()) != null) {
+			parts = line.split("\\t");
+			res.add(parts);
+		}
+
+		reader.close();
+		reader = null;
+		
+		return res;
+	}
+	
+	public List<String[]> getAllAliases(final String ncbiTaxID) throws IOException {
+		List<String[]> res = new ArrayList<String[]>();
+		
+		final String dbName = taxID2datasource(ncbiTaxID);
+		
+		return res;
+	}
+}
diff --git a/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/ui/BiomartAttrMappingPanel.java b/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/ui/BiomartAttrMappingPanel.java
new file mode 100644
index 0000000..c87aa7d
--- /dev/null
+++ b/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/ui/BiomartAttrMappingPanel.java
@@ -0,0 +1,564 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package edu.ucsd.bioeng.idekerlab.biomartclient.ui;
+
+import java.awt.event.ActionEvent;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.TreeSet;
+
+import javax.swing.DefaultListModel;
+import javax.swing.Icon;
+import javax.swing.ImageIcon;
+import javax.xml.parsers.ParserConfigurationException;
+
+import org.xml.sax.SAXException;
+
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.CyAttributesUtils;
+import cytoscape.data.webservice.AttributeImportQuery;
+import cytoscape.data.webservice.CyWebServiceEvent;
+import cytoscape.data.webservice.WebServiceClientManager;
+import cytoscape.data.webservice.CyWebServiceEvent.WSEventType;
+import cytoscape.layout.Tunable;
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.task.util.TaskManager;
+import cytoscape.util.swing.AttributeImportPanel;
+import edu.ucsd.bioeng.idekerlab.biomartclient.BiomartClient;
+import edu.ucsd.bioeng.idekerlab.biomartclient.BiomartStub;
+import edu.ucsd.bioeng.idekerlab.biomartclient.utils.Attribute;
+import edu.ucsd.bioeng.idekerlab.biomartclient.utils.Dataset;
+import edu.ucsd.bioeng.idekerlab.biomartclient.utils.Filter;
+import edu.ucsd.bioeng.idekerlab.biomartclient.utils.XMLQueryBuilder;
+import giny.model.Node;
+
+
+/**
+ *
+ */
+public class BiomartAttrMappingPanel extends AttributeImportPanel implements PropertyChangeListener {
+
+	private static final long serialVersionUID = 3574198525811249639L;
+
+	private static final Icon LOGO = new ImageIcon(BiomartAttrMappingPanel.class.getResource("/images/logo_biomart2.png"));
+	
+	private Map<String, String> datasourceMap;
+	private Map<String, Map<String, String[]>> attributeMap;
+	private Map<String, List<String>> attributeListOrder;
+	private Map<String, Map<String, String>> attrNameMap;
+	private Map<String, Map<String, String>> filterMap;
+	
+	private final TaskMonitor monitor;
+	
+	private enum SourceType {
+		DATABASE,
+		ATTRIBUTE,
+		FILTER;
+	}
+
+	private boolean cancelFlag = false;
+	private boolean initialized = false;
+		
+	private final BiomartStub stub = (BiomartStub) WebServiceClientManager.getClient("biomart")
+	                                                                      .getClientStub();
+
+	// These databases are not compatible with this UI.
+	private static final List<String> databaseFilter = new ArrayList<String>();
+
+	static {
+		// Database on this list will not appear on the list.
+		databaseFilter.add("compara_mart_pairwise_ga_47");
+		databaseFilter.add("compara_mart_multiple_ga_47");
+		databaseFilter.add("dicty");
+		databaseFilter.add("Pancreatic_Expression");
+	}
+
+	public BiomartAttrMappingPanel(final TaskMonitor monitor) throws Exception {
+		this(LOGO, "", "Available attributes", monitor);
+	}
+
+	/**
+	 * Creates a new BiomartNameMappingPanel object.
+	 *
+	 * @param logo  DOCUMENT ME!
+	 * @param title  DOCUMENT ME!
+	 * @throws Exception
+	 */
+	public BiomartAttrMappingPanel(Icon logo, String title, String attrPanelLabel, final TaskMonitor monitor)
+	    throws Exception {
+		super(logo, title, attrPanelLabel);
+		this.monitor = monitor;
+		
+		Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(this);
+		BiomartMainDialog.getPropertyChangeSupport().addPropertyChangeListener(this);
+		initDataSources();
+	}
+
+	
+	/**
+	 * Access data sources and build GUI.
+	 * 
+	 * @throws Exception
+	 */
+	private void initDataSources() throws Exception {
+		datasourceMap = new HashMap<String, String>();
+		attributeMap = new HashMap<String, Map<String, String[]>>();
+		attributeListOrder = new HashMap<String, List<String>>();
+		filterMap = new HashMap<String, Map<String, String>>();
+		attrNameMap = new HashMap<String, Map<String, String>>();
+
+		monitor.setPercentCompleted(0);
+		loadMartServiceList();
+		loadFilter();
+	}
+
+	protected boolean isInitialized() {
+		return initialized;
+	}
+
+	private void loadMartServiceList() {
+		Map<String, Map<String, String>> reg = null;
+		monitor.setStatus("Accessing Mart service registry...");
+		try {
+			reg = stub.getRegistry();
+		} catch (IOException e1) {
+			monitor.setException(e1, "Could not retreve list of Mart Services from registry.");
+		} catch (ParserConfigurationException e1) {
+			monitor.setException(e1, "Could not parse list of Mart Services.");
+		} catch (SAXException e1) {
+			monitor.setException(e1, "Could not parse list of Mart Services.");
+		}
+		monitor.setPercentCompleted(10);
+		
+		final int registryCount = reg.size();
+		int increment = 90/registryCount;
+		int percentCompleted = 10;
+
+		Map<String, String> datasources;
+		List<String> dsList = new ArrayList<String>();
+		for (String databaseName : reg.keySet()) {
+			
+			Map<String, String> detail = reg.get(databaseName);
+
+			// Add the datasource if its visible
+			if (detail.get("visible").equals("1")
+			    && (databaseFilter.contains(databaseName) == false) && (cancelFlag == false)) {
+				String dispName = detail.get("displayName");
+				monitor.setStatus("Connecting to " + dispName);
+				try {
+					datasources = stub.getAvailableDatasets(databaseName);
+				} catch (IOException e) {
+					// If timeout/connection error is found, skip the source. 
+					percentCompleted += increment;
+					monitor.setPercentCompleted(percentCompleted);
+					continue;
+				}
+
+				for (String key : datasources.keySet()) {
+					dsList.add(dispName + " - " + datasources.get(key));
+					datasourceMap.put(dispName + " - " + datasources.get(key), key);
+				}
+			} else if (cancelFlag) {
+				cancelFlag = false;
+
+				return;
+			}
+			
+			percentCompleted += increment;
+			monitor.setPercentCompleted(percentCompleted);
+		}
+
+		Collections.sort(dsList);
+
+		for (String ds : dsList) {
+			this.databaseComboBox.addItem(ds);
+		}
+
+		initialized = true;
+	}
+
+	private void loadFilter() throws Exception {
+		attributeTypeComboBox.removeAllItems();
+
+		final String selectedDB = databaseComboBox.getSelectedItem().toString();
+		final String selectedDBName = datasourceMap.get(selectedDB);
+
+		fetchData(selectedDBName, SourceType.FILTER);
+	}
+
+	protected void resetButtonActionPerformed(ActionEvent e) {
+		try {
+			updateAttributeList();
+		} catch (Exception e1) {
+			// TODO Auto-generated catch block
+			e1.printStackTrace();
+		}
+	}
+
+	protected void databaseComboBoxActionPerformed(java.awt.event.ActionEvent evt) {
+		try {
+			updateAttributeList();
+			loadFilter();
+		} catch (Exception e1) {
+			// TODO Auto-generated catch block
+			e1.printStackTrace();
+		}
+	}
+
+	private void updateAttributeList() throws Exception {
+		final String selectedDB = databaseComboBox.getSelectedItem().toString();
+		final String selectedDBName = datasourceMap.get(selectedDB);
+
+		List<String> order = attributeListOrder.get(selectedDBName);
+		model = new DefaultListModel();
+		attrList.setModel(model);
+
+		if (order != null) {
+			//			List<String> sortedList = new ArrayList<String>(singleAttrMap.keySet());
+			//			Collections.sort(sortedList);
+			for (String dispAttrName : order) {
+				model.addElement(dispAttrName);
+			}
+		} else {
+			fetchData(selectedDBName, SourceType.ATTRIBUTE);
+		}
+	}
+
+	private void fetchData(final String datasourceName, SourceType type) throws IOException {
+		Map<String, String> returnValMap = new HashMap<String, String>();
+		final List<String> order = new ArrayList<String>();
+		final String selectedDB = databaseComboBox.getSelectedItem().toString();
+		final String selectedDBName = datasourceMap.get(selectedDB);
+
+		if (type.equals(SourceType.ATTRIBUTE)) {
+			Map<String, String[]> attributeVals = stub.getAttributes(datasourceName);
+			Map<String, String> names = new HashMap<String, String>();
+			attributeMap.put(selectedDBName, attributeVals);
+			model.removeAllElements();
+
+			String[] entry;
+			String dispNameWithCategory;
+
+			for (String attr : attributeVals.keySet()) {
+				entry = attributeVals.get(attr);
+
+				if ((entry != null) && (entry[0] != null)) {
+					if ((entry.length > 2) && (entry[2] != null))
+						dispNameWithCategory = entry[2] + ": \t" + entry[0] + "\t  (" + attr + ")";
+					else
+						dispNameWithCategory = " \t" + entry[0] + "\t  (" + attr + ")";
+
+					names.put(dispNameWithCategory, attr);
+					order.add(dispNameWithCategory);
+				}
+			}
+
+			this.attrNameMap.put(selectedDBName, names);
+			Collections.sort(order);
+
+			for (String attrName : order) {
+				model.addElement(attrName);
+			}
+
+			attributeListOrder.put(selectedDBName, order);
+			attrList.repaint();
+		} else if (type.equals(SourceType.FILTER)) {
+			returnValMap = stub.getFilters(datasourceName, false);
+			filterMap.put(selectedDBName, returnValMap);
+
+			List<String> filterNames = new ArrayList<String>(returnValMap.keySet());
+			Collections.sort(filterNames);
+
+			for (String filter : filterNames)
+				attributeTypeComboBox.addItem(filter);
+		}
+	}
+
+	protected void importButtonActionPerformed(ActionEvent evt) {
+		final String datasource = datasourceMap.get(databaseComboBox.getSelectedItem());
+		final Map<String, String> attrMap = this.attrNameMap.get(datasource);
+		final Map<String, String> fMap = filterMap.get(datasource);
+
+		final String keyAttrName = attributeComboBox.getSelectedItem().toString();
+
+		System.out.println("Target attr name found: " + keyAttrName);
+
+		Dataset dataset;
+		Attribute[] attrs;
+		Filter[] filters;
+
+		// Name of the datasource
+		dataset = new Dataset(datasource);
+		//System.out.println("Target Dataset = " + dataset.getName());
+
+		final Object[] selectedAttr = attrList.getSelectedValues();
+		attrs = new Attribute[selectedAttr.length + 1];
+
+		// This is the mapping key
+		String filterName = fMap.get(attributeTypeComboBox.getSelectedItem());
+		String dbName = this.databaseComboBox.getSelectedItem().toString();
+		//System.out.println("Filter Name = " + filterName);
+
+		// Database-specific modification.
+		// This is not the best way, but cannot provide universal solution.
+		if (dbName.contains("REACTOME")) {
+			attrs[0] = new Attribute(stub.toAttributeName("REACTOME", filterName));
+		} else if (dbName.contains("VARIATION")) {
+//			String newName = filterName.replace("_id", "_stable_id");
+//			newName = newName.replace("_ensembl", "");
+			attrs[0] = new Attribute(filterName + "_stable_id");
+		} else {
+			attrs[0] = new Attribute(filterName);
+		}
+
+		for (int i = 1; i <= selectedAttr.length; i++) {
+			attrs[i] = new Attribute(attrMap.get(selectedAttr[i - 1]));
+		}
+
+		// For name mapping, just use ID list filter for query.
+		filters = new Filter[1];
+
+		filters[0] = new Filter(filterName, getIDFilterString(keyAttrName));
+
+		String keyInHeader = null;
+
+		for (String key : attrMap.keySet()) {
+			if (attrMap.get(key).equals(filterName)) {
+				keyInHeader = key.split("\\t")[1];
+				//System.out.println("Key Attr = " + keyInHeader);
+			}
+		}
+
+		// Create Task
+		final ImportAttributeTask task = new ImportAttributeTask(dataset, attrs, filters,
+		                                                         keyInHeader, keyAttrName);
+
+		// Configure JTask Dialog Pop-Up Box
+		final JTaskConfig jTaskConfig = new JTaskConfig();
+		jTaskConfig.setOwner(Cytoscape.getDesktop());
+		jTaskConfig.displayCloseButton(true);
+		jTaskConfig.displayCancelButton(true);
+		jTaskConfig.displayStatus(true);
+		jTaskConfig.setAutoDispose(false);
+
+		// Execute Task in New Thread; pop open JTask Dialog Box.
+		TaskManager.executeTask(task, jTaskConfig);
+
+		//firePropertyChange(CLOSE_EVENT, null, null);
+	}
+
+	private static String getIDFilterString(String keyAttrName) {
+		
+		final Tunable tunable = WebServiceClientManager.getClient("biomart").getProps().get("selected_only");	
+		tunable.updateValue();
+		final Object value = tunable.getValue();
+		
+		final List<Node> nodes;
+		if (value != null && Boolean.parseBoolean(value.toString())) {
+			// Selected nodes only
+			nodes = new ArrayList<Node>(Cytoscape.getCurrentNetwork().getSelectedNodes());
+		} else {
+			// Send all nodes in current network
+			nodes = Cytoscape.getCurrentNetwork().nodesList();
+		}
+		
+		final StringBuilder builder = new StringBuilder();
+
+		// If attribute name is ID, then use node id as the key.
+		if (keyAttrName.equals("ID")) {
+			for (Node n : nodes) {
+				builder.append(n.getIdentifier());
+				builder.append(",");
+			}
+		} else {
+			// Use Attributes for mapping
+			final CyAttributes attrs = Cytoscape.getNodeAttributes();
+			Map mapAttrs = CyAttributesUtils.getAttribute(keyAttrName, attrs);
+
+			if ((mapAttrs == null) || (mapAttrs.size() == 0))
+				return null;
+
+			//			List acceptedClasses = Arrays.asList(mapping.getAcceptedDataClasses());
+			//			Class mapAttrClass = CyAttributesUtils.getClass(attrName, attrs);
+			//
+			//			if ((mapAttrClass == null) || !(acceptedClasses.contains(mapAttrClass)))
+			//				return null;
+			for (String key : loadKeySet(mapAttrs)) {
+				builder.append(key);
+				builder.append(",");
+			}
+		}
+
+		String filterStr = builder.toString();
+		filterStr = filterStr.substring(0, filterStr.length() - 1);
+
+		return filterStr;
+	}
+
+	private static Set<String> loadKeySet(final Map mapAttrs) {
+		final Set<String> mappedKeys = new TreeSet<String>();
+
+		final Iterator keyIter = mapAttrs.values().iterator();
+
+		Object o = null;
+
+		while (keyIter.hasNext()) {
+			o = keyIter.next();
+
+			if (o instanceof List) {
+				List list = (List) o;
+
+				for (int i = 0; i < list.size(); i++) {
+					Object vo = list.get(i);
+
+					if (!mappedKeys.contains(vo))
+						mappedKeys.add(vo.toString());
+				}
+			} else {
+				if (!mappedKeys.contains(o))
+					mappedKeys.add(o.toString());
+			}
+		}
+
+		return mappedKeys;
+	}
+
+	@Override
+	protected void importAttributes() {
+		// Build Query
+	}
+
+	private class ImportAttributeTask implements Task {
+		private Dataset dataset;
+		private Attribute[] attrs;
+		private Filter[] filters;
+		private String key;
+		private String keyAttrName;
+		private TaskMonitor taskMonitor;
+
+		public ImportAttributeTask(Dataset dataset, Attribute[] attrs, Filter[] filters,
+		                           String key, String keyAttrName) {
+			this.dataset = dataset;
+			this.attrs = attrs;
+			this.filters = filters;
+			this.key = key;
+			this.keyAttrName = keyAttrName;
+		}
+
+		/**
+		 *  DOCUMENT ME!
+		 *
+		 * @return  DOCUMENT ME!
+		 */
+		public String getTitle() {
+			return "Loading Attributes from Web Service";
+		}
+
+		/**
+		 *  DOCUMENT ME!
+		 */
+		public void halt() {
+			try {
+				WebServiceClientManager.getCyWebServiceEventSupport()
+				                       .fireCyWebServiceEvent(new CyWebServiceEvent("biomart",
+				                                                                    WSEventType.CANCEL,
+				                                                                    null));
+			} catch (Exception e) {
+				taskMonitor.setException(e, "Exception occured while canceling import task.");
+			}
+		}
+
+		/**
+		 *  DOCUMENT ME!
+		 */
+		public void run() {
+			taskMonitor.setStatus("Accessing Biomart Web Service.\n\nIt may take a while.\nPlease wait...");
+			taskMonitor.setPercentCompleted(-1);
+
+			String query2 = XMLQueryBuilder.getQueryString(dataset, attrs, filters);
+
+			AttributeImportQuery qObj = new AttributeImportQuery(query2, key, keyAttrName);
+
+			try {
+				WebServiceClientManager.getCyWebServiceEventSupport()
+				                       .fireCyWebServiceEvent(new CyWebServiceEvent("biomart",
+				                                                                    WSEventType.IMPORT_ATTRIBUTE,
+				                                                                    qObj));
+			} catch (Exception e) {
+				taskMonitor.setException(e, "Could not initialize connection to Biomart.");
+			}
+
+			taskMonitor.setPercentCompleted(100);
+			taskMonitor.setStatus( ((BiomartClient)WebServiceClientManager.getClient("biomart")).getLastStatus() );
+
+//			JOptionPane.showMessageDialog(Cytoscape.getDesktop(), statusMessage, "Import Complete",
+//                    JOptionPane.INFORMATION_MESSAGE);
+		}
+
+		/**
+		 *  DOCUMENT ME!
+		 *
+		 * @param arg0 DOCUMENT ME!
+		 *
+		 * @throws IllegalThreadStateException DOCUMENT ME!
+		 */
+		public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+			this.taskMonitor = taskMonitor;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void propertyChange(PropertyChangeEvent e) {
+		if (e.getPropertyName().equals("CANCEL")) {
+			this.cancelFlag = true;
+			//System.out.println("Cancelling Biomart client initialization...");
+		}
+	}
+}
diff --git a/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/ui/BiomartMainDialog.java b/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/ui/BiomartMainDialog.java
new file mode 100644
index 0000000..5f57305
--- /dev/null
+++ b/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/ui/BiomartMainDialog.java
@@ -0,0 +1,223 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package edu.ucsd.bioeng.idekerlab.biomartclient.ui;
+
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.GridLayout;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.beans.PropertyChangeSupport;
+import java.util.List;
+
+import javax.swing.JDialog;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+import javax.swing.JTabbedPane;
+import javax.swing.event.SwingPropertyChangeSupport;
+
+import cytoscape.Cytoscape;
+import cytoscape.data.webservice.WebServiceClientManager;
+import cytoscape.layout.Tunable;
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.task.util.TaskManager;
+
+
+/**
+ * BioMart client main GUI.
+ */
+public class BiomartMainDialog extends JDialog implements PropertyChangeListener {
+	
+	private static final long serialVersionUID = 8693726765795163080L;
+	
+	// Actual dialog.  This is a singleton.
+	private static BiomartMainDialog mainDialog = null;
+	protected static Object pcsO = new Object();
+	protected static PropertyChangeSupport pcs = new SwingPropertyChangeSupport(pcsO);
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static PropertyChangeSupport getPropertyChangeSupport() {
+		return pcs;
+	}
+
+	private static boolean initialized = true;
+	private static BiomartAttrMappingPanel panel;
+
+	/**
+	 * Build and display Dialog 
+	 */
+	public static void showUI() {
+		if ((mainDialog == null) || (initialized == false)) {
+			// Create Task
+			final SetupUITask task = new SetupUITask();
+
+			// Configure JTask Dialog Pop-Up Box
+			final JTaskConfig jTaskConfig = new JTaskConfig();
+			jTaskConfig.setOwner(Cytoscape.getDesktop());
+			jTaskConfig.displayCloseButton(false);
+			jTaskConfig.displayCancelButton(true);
+			jTaskConfig.displayStatus(true);
+			jTaskConfig.setAutoDispose(true);
+
+			// Execute Task in New Thread; pop open JTask Dialog Box.
+			TaskManager.executeTask(task, jTaskConfig);
+		} else
+			mainDialog.setVisible(true);
+	}
+
+	private BiomartMainDialog(final TaskMonitor monitor) throws Exception {
+		super(Cytoscape.getDesktop(), false);
+		setTitle("BioMart Web Service Client");
+
+		// Create a tabbed pane
+		final JTabbedPane tabs = new JTabbedPane();
+		final List<Tunable> tunables = WebServiceClientManager.getClient("biomart").getProps()
+		                                                .getTunables();
+		
+		final JPanel tunablePanel = new JPanel();
+		tunablePanel.setBackground(Color.white);
+		final JPanel tPanel = new JPanel();
+		final Dimension panelSize = new Dimension(220, 250);
+		tPanel.setMinimumSize(panelSize);
+		tPanel.setMaximumSize(panelSize);
+		tPanel.setSize(panelSize);
+		
+		
+		tPanel.setBackground(Color.white);
+		tPanel.setLayout(new GridLayout(0,1));
+		
+		for (Tunable t : tunables) {
+			final JPanel propPanel = t.getPanel();
+			propPanel.setBackground(Color.white);
+			tPanel.add(propPanel);
+		}
+		
+		tunablePanel.add(tPanel);
+		
+        
+		panel = new BiomartAttrMappingPanel(monitor);
+		panel.addPropertyChangeListener(this);
+		tabs.addTab("Query", panel);
+		tabs.addTab("Options", tunablePanel);
+				
+		add(tabs);
+
+		pack();
+	}
+
+	static class SetupUITask implements Task {
+		private TaskMonitor taskMonitor;
+
+		public SetupUITask() {
+			super();
+		}
+
+		/**
+		 *  DOCUMENT ME!
+		 *
+		 * @return  DOCUMENT ME!
+		 */
+		public String getTitle() {
+			return "Checking accessible BioMart Services...";
+		}
+
+		/**
+		 *  DOCUMENT ME!
+		 */
+		public void halt() {
+			pcs.firePropertyChange("CANCEL", null, null);
+			initialized = false;
+		}
+
+		/**
+		 *  DOCUMENT ME!
+		 */
+		public void run() {
+			taskMonitor.setStatus("Checking available Mart services.\n\nThis process may take a while.\nPlease wait...");
+			taskMonitor.setPercentCompleted(-1);
+
+			try {
+				mainDialog = new BiomartMainDialog(taskMonitor);
+			} catch (InterruptedException ie) {
+				//System.out.println("============== GOT interaption");
+			} catch (Exception e) {
+				taskMonitor.setException(e, "Failed to initialize the Biomart dialog.");
+			}
+
+			taskMonitor.setPercentCompleted(100);
+
+			if ((panel != null) && panel.isInitialized()) {
+				mainDialog.setLocationRelativeTo(Cytoscape.getDesktop());
+				mainDialog.setVisible(true);
+				initialized = true;
+			} else {
+				//System.out.println("Biomart initialization process canceled by user.");
+			}
+		}
+
+		/**
+		 *  DOCUMENT ME!
+		 *
+		 * @param arg0 DOCUMENT ME!
+		 *
+		 * @throws IllegalThreadStateException DOCUMENT ME!
+		 */
+		public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+			this.taskMonitor = taskMonitor;
+		}
+	}
+
+	private void showStatusReport() {
+		JOptionPane.showInternalMessageDialog(Cytoscape.getDesktop(), "Biomart", "information",
+		                                      JOptionPane.INFORMATION_MESSAGE);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param evt DOCUMENT ME!
+	 */
+	public void propertyChange(PropertyChangeEvent evt) {
+		if (evt.getPropertyName().equals("CLOSE")) {
+			dispose();
+		}
+	}
+}
diff --git a/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/ui/DatabaseSpecificUtils.java b/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/ui/DatabaseSpecificUtils.java
new file mode 100644
index 0000000..a027535
--- /dev/null
+++ b/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/ui/DatabaseSpecificUtils.java
@@ -0,0 +1,56 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.idekerlab.biomartclient.ui;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ *
+ */
+public class DatabaseSpecificUtils {
+	static {
+	}
+	
+	
+	private static final Map<String, Map<String, String>> conversionMap = new HashMap<String, Map<String, String>>();
+
+	// Will be used to convert filter name to attribute name.
+	protected static String filter2attribute(String dbName, String filterName) {
+		return null;
+	}
+}
diff --git a/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/utils/Attribute.java b/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/utils/Attribute.java
new file mode 100644
index 0000000..6e2658f
--- /dev/null
+++ b/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/utils/Attribute.java
@@ -0,0 +1,14 @@
+package edu.ucsd.bioeng.idekerlab.biomartclient.utils;
+
+public class Attribute {
+	private String name;
+	
+	public Attribute(String name) {
+		this.name = name;
+	}
+	
+	public String getName() {
+		return name;
+	}
+
+}
diff --git a/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/utils/Dataset.java b/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/utils/Dataset.java
new file mode 100644
index 0000000..b9233ae
--- /dev/null
+++ b/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/utils/Dataset.java
@@ -0,0 +1,14 @@
+package edu.ucsd.bioeng.idekerlab.biomartclient.utils;
+
+public class Dataset {
+	private String name;
+	
+	public Dataset(String name) {
+		this.name = name;
+	}
+	
+	public String getName() {
+		return name;
+	}
+
+}
diff --git a/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/utils/Filter.java b/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/utils/Filter.java
new file mode 100644
index 0000000..9cedbc7
--- /dev/null
+++ b/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/utils/Filter.java
@@ -0,0 +1,25 @@
+package edu.ucsd.bioeng.idekerlab.biomartclient.utils;
+
+public class Filter {
+	private String name;
+	private String value;
+	
+	
+	public Filter(String name, String value) {
+		this.name = name;
+		this.value = value;
+	}
+	
+	public String getName() {
+		return name;
+	}
+	
+	public String getValue() {
+		return value;
+	}
+	
+	public void setValue(String value) {
+		this.value = value;
+	}
+
+}
diff --git a/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/utils/QueryBuilderUtil.java b/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/utils/QueryBuilderUtil.java
new file mode 100644
index 0000000..47c9cd7
--- /dev/null
+++ b/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/utils/QueryBuilderUtil.java
@@ -0,0 +1,61 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.idekerlab.biomartclient.utils;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ *
+ */
+public class QueryBuilderUtil {
+	private enum IDType {
+		ENSEMBL,
+		ENTREZ_GENE;
+	}
+	
+	private final List<String> dataset = new ArrayList<String>(); 
+	
+	private void getDataset() {
+		
+	}
+	public static String getAllAliases(String ncbiTaxonID) {
+		
+		final String query = XMLQueryBuilder.getQueryString(new Dataset("hsapiens_gene_ensembl"), new Attribute[] {new Attribute("ensembl_gene_id")}, null);
+		return query;
+	}
+}
diff --git a/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/utils/XMLQueryBuilder.java b/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/utils/XMLQueryBuilder.java
new file mode 100644
index 0000000..79b8d48
--- /dev/null
+++ b/coreplugins/BioMartClient/src/main/java/edu/ucsd/bioeng/idekerlab/biomartclient/utils/XMLQueryBuilder.java
@@ -0,0 +1,141 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.idekerlab.biomartclient.utils;
+
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+
+import java.io.StringWriter;
+
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.transform.OutputKeys;
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerConfigurationException;
+import javax.xml.transform.TransformerException;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.transform.stream.StreamResult;
+
+
+/**
+ *
+ */
+public class XMLQueryBuilder {
+	private static DocumentBuilderFactory factory;
+	private static DocumentBuilder builder;
+
+	static {
+		factory = DocumentBuilderFactory.newInstance();
+
+		try {
+			builder = factory.newDocumentBuilder();
+		} catch (ParserConfigurationException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param dataset DOCUMENT ME!
+	 * @param attrs DOCUMENT ME!
+	 * @param filters DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static String getQueryString(Dataset dataset, Attribute[] attrs, Filter[] filters) {
+		final Document doc = builder.newDocument();
+		Element query = doc.createElement("Query");
+		query.setAttribute("virtualSchemaName", "default");
+		query.setAttribute("header", "1");
+		query.setAttribute("uniqueRows", "1");
+		query.setAttribute("count", "");
+		query.setAttribute("datasetConfigVersion", "0.6");
+		query.setAttribute("formatter", "TSV");
+
+		doc.appendChild(query);
+
+		Element ds = doc.createElement("Dataset");
+		ds.setAttribute("name", dataset.getName());
+		query.appendChild(ds);
+
+		for (Attribute attr : attrs) {
+			Element at = doc.createElement("Attribute");
+			at.setAttribute("name", attr.getName());
+			ds.appendChild(at);
+		}
+
+		if ((filters != null) && (filters.length != 0)) {
+			for (Filter filter : filters) {
+				Element ft = doc.createElement("Filter");
+				ft.setAttribute("name", filter.getName());
+				if(filter.getValue() == null) {
+					ft.setAttribute("excluded", "0");
+				} else 
+					ft.setAttribute("value", filter.getValue());
+				ds.appendChild(ft);
+			}
+		}
+
+		TransformerFactory tff = TransformerFactory.newInstance();
+		Transformer tf;
+		String result = null;
+
+		try {
+			tf = tff.newTransformer();
+			tf.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
+
+			StringWriter strWtr = new StringWriter();
+			StreamResult strResult = new StreamResult(strWtr);
+
+			tf.transform(new DOMSource(doc.getDocumentElement()), strResult);
+
+			result = strResult.getWriter().toString();
+		} catch (TransformerConfigurationException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (TransformerException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+
+		return result;
+	}
+}
diff --git a/coreplugins/BioMartClient/src/main/resources/edu/ucsd/bioeng/idekerlab/biomartclient/plugin.props b/coreplugins/BioMartClient/src/main/resources/edu/ucsd/bioeng/idekerlab/biomartclient/plugin.props
new file mode 100644
index 0000000..240201d
--- /dev/null
+++ b/coreplugins/BioMartClient/src/main/resources/edu/ucsd/bioeng/idekerlab/biomartclient/plugin.props
@@ -0,0 +1,21 @@
+# -- The following properties are REQUIRED -- #
+
+# The plugin name that will be displayed to users
+pluginName=BiomartClient
+
+# Description used to give users information about the plugin such as what it does.  
+# Html tags are encouraged for formatting purposes.
+pluginDescription=<p>Web Service client module for Biomart (<a href="http://www.biomart.org/">http://www.biomart.org/</a>).</p><p><strong><font color="red">Now GUI is integrated and you do not have to install UI plugin for this version.</font></strong>
+
+# Plugin version number, this must be two numbers separated by a decimlal.  Ex. 0.2, 14.03
+pluginVersion=0.90
+
+# Compatible Cytoscape version
+cytoscapeVersion=2.6,2.7,2.8
+
+# Category, use one of the categories listed on the website or create your own
+pluginCategory=Core
+
+# List of authors.  Note each author and institution pair are separated by a : (colon)
+# each additional author institution pair must be separated from other pairs bye a ; (semicolon)
+pluginAuthorsIntsitutions=Keiichiro Ono:UCSD Dept. of Medicine
diff --git a/coreplugins/BioMartClient/src/main/resources/images/logo_biomart2.png b/coreplugins/BioMartClient/src/main/resources/images/logo_biomart2.png
new file mode 100644
index 0000000..b718560
Binary files /dev/null and b/coreplugins/BioMartClient/src/main/resources/images/logo_biomart2.png differ
diff --git a/coreplugins/BioMartClient/src/main/resources/resource/databaselist.txt b/coreplugins/BioMartClient/src/main/resources/resource/databaselist.txt
new file mode 100644
index 0000000..c8b0ed3
--- /dev/null
+++ b/coreplugins/BioMartClient/src/main/resources/resource/databaselist.txt
@@ -0,0 +1,9 @@
+ENSEMBL 46 GENES (SANGER)	http://www.biomart.org/biomart/martservice?type=datasets&mart=ensembl
+VEGA 21  (SANGER)	http://www.biomart.org/biomart/martservice?type=datasets&mart=vega
+UNIPROT PROTOTYPE (EBI)	http://www.biomart.org/biomart/martservice?type=datasets&mart=uniprot
+MSD PROTOTYPE (EBI)	http://www.biomart.org/biomart/martservice?type=datasets&mart=msd
+GRAMENE (CSHL)	http://www.biomart.org/biomart/martservice?type=datasets&mart=ENSEMBL_MART_ENSEMBL
+RGD GENES (MCW)	http://rote.hmgc.mcw.edu:9999/biomart/martservice?type=datasets&mart=rgd__mart
+PANCREATIC EXPRESSION DATABASE (INSTITUTE OF CANCER)	http://www.biomart.org/biomart/martservice?type=datasets&mart=Pancreatic_Expression
+WORMBASE (CSHL)	http://www.wormbase.org/biomart/martservice?type=datasets&mart=wormbase176
+REACTOME	http://banon.cshl.edu:5555/biomart/martservice?type=datasets&mart=REACTOME
\ No newline at end of file
diff --git a/coreplugins/BioMartClient/src/main/resources/resource/filterconversion.txt b/coreplugins/BioMartClient/src/main/resources/resource/filterconversion.txt
new file mode 100644
index 0000000..bcd1e26
--- /dev/null
+++ b/coreplugins/BioMartClient/src/main/resources/resource/filterconversion.txt
@@ -0,0 +1,19 @@
+REACTOME	referencemolecule_chebi_id_list	referencedatabase_chebi
+REACTOME	referencednasequence_kegg_id_list	referencedatabase_kegg_gene
+REACTOME	referencednasequence_entrez_id_list	referencedatabase_entrez_gene
+REACTOME	referencepeptidesequence_uniprot_id_list	referencedatabase_uniprot
+REACTOME	referencepeptidesequence_tigr_id_list	referencedatabase_tigr
+REACTOME	referencepeptidesequence_wormbase_id_list	referencedatabase_wormbase
+REACTOME	referencednasequence_ensembl_id_list	referencedatabase_ensembl
+REACTOME	pathway_id_list	stableidentifier_identifier
+REACTOME	pathway_db_id_list	pathway_db_id
+REACTOME	reaction_id_list	reaction__dm_stableidentifier_identifier
+REACTOME	reaction_db_id_list	Reaction	reaction__dm_db_id
+REACTOME	complex_id_list	complex__dm_stableidentifier_identifier
+REACTOME	complex_db_id_list	db_id
+UNIPROT	pidn_id	pidn
+UNIPROT	hssp_id	hssp_id
+UNIPROT	interpro_id	ipro_id
+UNIPROT	pdb_id	pdb_id
+UNIPROT	ec_id	ec_id
+UNIPROT	gene_name	gene_name
\ No newline at end of file
diff --git a/coreplugins/BioMartClient/src/main/resources/resource/tax_report.txt b/coreplugins/BioMartClient/src/main/resources/resource/tax_report.txt
new file mode 100755
index 0000000..d3d9f94
--- /dev/null
+++ b/coreplugins/BioMartClient/src/main/resources/resource/tax_report.txt
@@ -0,0 +1,39 @@
+Canis familiaris	9615
+Danio rerio	7955
+Tupaia belangeri	37347
+Takifugu rubripes	31033
+Caenorhabditis elegans	6239
+Loxodonta africana	9785
+Gallus gallus	9031
+Saccharomyces cerevisiae	4932
+Rattus norvegicus	10116
+Aedes aegypti	7159
+Pongo pygmaeus	9600
+Tetraodon nigroviridis	99883
+Ochotona princeps	9978
+Felis catus	9685
+Gasterosteus aculeatus	69293
+Equus caballus	9796
+Echinops telfairi	9371
+Myotis lucifugus	59463
+Erinaceus europaeus	9365
+Dasypus novemcinctus	9361
+Mus musculus	10090
+Anopheles gambiae	7165
+Ciona savignyi	51511
+Oryctolagus cuniculus	9986
+Otolemur garnettii	30611
+Monodelphis domestica	13616
+Spermophilus tridecemlineatus	43179
+Oryzias latipes	8090
+Ciona intestinalis	7719
+Ornithorhynchus anatinus	9258
+Microcebus murinus	30608
+Macaca mulatta	9544
+Sorex araneus	42254
+Bos taurus	9913
+Homo sapiens	9606
+Drosophila melanogaster	7227
+Pan troglodytes	9598
+Cavia porcellus	10141
+Xenopus tropicalis	8364
diff --git a/coreplugins/BioMartClient/src/test/java/edu/ucsd/bioeng/idekerlab/biomartclient/tests/BiomartStubTest.java b/coreplugins/BioMartClient/src/test/java/edu/ucsd/bioeng/idekerlab/biomartclient/tests/BiomartStubTest.java
new file mode 100644
index 0000000..d3384ee
--- /dev/null
+++ b/coreplugins/BioMartClient/src/test/java/edu/ucsd/bioeng/idekerlab/biomartclient/tests/BiomartStubTest.java
@@ -0,0 +1,103 @@
+package edu.ucsd.bioeng.idekerlab.biomartclient.tests;
+
+import java.io.File;
+import java.util.Map;
+
+import junit.framework.TestCase;
+import edu.ucsd.bioeng.idekerlab.biomartclient.BiomartStub;
+
+public class BiomartStubTest extends TestCase {
+
+	BiomartStub stub;
+	
+	protected void setUp() throws Exception {
+		super.setUp();
+		File f = new File("src/test/resources/mart.registry.xml");
+		stub = new BiomartStub(f.toURI().toURL().toString());
+		stub.getRegistry();
+	}
+
+	protected void tearDown() throws Exception {
+		super.tearDown();
+	}
+
+	public void testGetRegistry() throws Exception {
+		Map<String, Map<String, String>> reg = stub.getRegistry();
+		
+		// FIXME: repository number may change...
+		//assertEquals(54, reg.keySet().size());
+	}
+	
+	public void testGetAvailableDatasets() throws Exception {
+		Map<String, String> result = stub.getAvailableDatasets("ensembl");
+		
+		assertTrue(result.keySet().contains("oprinceps_gene_ensembl"));
+		assertTrue(result.keySet().contains("etelfairi_gene_ensembl"));
+		assertTrue(result.keySet().contains("drerio_gene_ensembl"));
+		assertTrue(result.keySet().contains("cjacchus_gene_ensembl"));
+		assertTrue(result.keySet().contains("ocuniculus_gene_ensembl"));
+
+		//assertEquals(51, result.keySet().size());
+	}
+	
+
+/* getAllGOAnnotations requires and actual web service to work
+	public void testGetAllGOAnnotations() throws Exception {
+		// Get Human annotation.
+		List<String[]> res = stub.getAllGOAnnotations("10090");
+		Set<String> uniqueID = new HashSet<String>();
+		
+		for(String[] line: res) {
+			uniqueID.add(line[0]);
+			for(String entry: line) {
+				
+				System.out.print(entry + "\t");
+			}
+			System.out.println("");
+		}
+		System.out.println("======== Total " + uniqueID.size() + " annotated genes ==========");
+		res.clear();
+		uniqueID.clear();
+		uniqueID = null;
+		res = null;	
+	}
+*/
+
+/* sendQuery requires an actual webservice to work
+	public void testSendQuery() throws Exception {
+		
+		Dataset dataset;
+		Attribute[] attrs;
+		Filter[] filters;
+		
+		dataset = new Dataset("hsapiens_gene_ensembl");
+		attrs = new Attribute[3];
+		attrs[0] = new Attribute("ensembl_gene_id");
+		attrs[1] = new Attribute("go");
+		attrs[2] = new Attribute("evidence_code");
+	
+		filters = new Filter[1];
+		filters[0] = new Filter("with_go", null);
+		
+		String query2 = XMLQueryBuilder.getQueryString(dataset, attrs, filters);
+		
+		List<String[]> res = stub.sendQuery(query2);
+		
+		
+		Set<String> uniqueID = new HashSet<String>();
+		
+		for(String[] line: res) {
+			uniqueID.add(line[0]);
+			for(String entry: line) {
+				
+			System.out.print(entry + "\t");
+			}
+			System.out.println("");
+		}
+	
+		System.out.println("======== Total " + uniqueID.size() + " annotated genes ==========");
+		
+	}
+	*/
+
+}
diff --git a/coreplugins/BioMartClient/src/test/java/edu/ucsd/bioeng/idekerlab/biomartclient/tests/QueryBuilderUtilTest.java b/coreplugins/BioMartClient/src/test/java/edu/ucsd/bioeng/idekerlab/biomartclient/tests/QueryBuilderUtilTest.java
new file mode 100644
index 0000000..8fb5888
--- /dev/null
+++ b/coreplugins/BioMartClient/src/test/java/edu/ucsd/bioeng/idekerlab/biomartclient/tests/QueryBuilderUtilTest.java
@@ -0,0 +1,29 @@
+package edu.ucsd.bioeng.idekerlab.biomartclient.tests;
+
+import java.io.File;
+
+import junit.framework.TestCase;
+import edu.ucsd.bioeng.idekerlab.biomartclient.BiomartStub;
+import edu.ucsd.bioeng.idekerlab.biomartclient.utils.QueryBuilderUtil;
+
+public class QueryBuilderUtilTest extends TestCase {
+
+	BiomartStub stub;
+	private final String queryString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><Query count=\"\" datasetConfigVersion=\"0.6\" formatter=\"TSV\" header=\"1\" uniqueRows=\"1\" virtualSchemaName=\"default\"><Dataset name=\"hsapiens_gene_ensembl\"><Attribute name=\"ensembl_gene_id\"/></Dataset></Query>";
+	
+	protected void setUp() throws Exception {
+		super.setUp();
+        File f = new File("src/test/resources/mart.registry.xml");
+        stub = new BiomartStub(f.toURI().toURL().toString());
+	}
+
+	protected void tearDown() throws Exception {
+		super.tearDown();
+	}
+
+	
+	public void testGetAllAliases() throws Exception {
+		String query= QueryBuilderUtil.getAllAliases(null);	
+		assertEquals( queryString, query );
+	}
+}
diff --git a/coreplugins/BioMartClient/src/test/java/edu/ucsd/bioeng/idekerlab/biomartclient/tests/XMLQueryBuilderTest.java b/coreplugins/BioMartClient/src/test/java/edu/ucsd/bioeng/idekerlab/biomartclient/tests/XMLQueryBuilderTest.java
new file mode 100644
index 0000000..1332ea3
--- /dev/null
+++ b/coreplugins/BioMartClient/src/test/java/edu/ucsd/bioeng/idekerlab/biomartclient/tests/XMLQueryBuilderTest.java
@@ -0,0 +1,37 @@
+package edu.ucsd.bioeng.idekerlab.biomartclient.tests;
+
+import edu.ucsd.bioeng.idekerlab.biomartclient.utils.Attribute;
+import edu.ucsd.bioeng.idekerlab.biomartclient.utils.Dataset;
+import edu.ucsd.bioeng.idekerlab.biomartclient.utils.Filter;
+import edu.ucsd.bioeng.idekerlab.biomartclient.utils.XMLQueryBuilder;
+import junit.framework.TestCase;
+
+public class XMLQueryBuilderTest extends TestCase {
+
+	private Dataset dataset;
+	private Attribute[] attrs;
+	private Filter[] filters;
+	
+	protected void setUp() throws Exception {
+	
+		dataset = new Dataset("hsapiens_gene_ensembl");
+		attrs = new Attribute[3];
+		attrs[0] = new Attribute("hgnc_symbol");
+		attrs[1] = new Attribute("entrezgene");
+		attrs[2] = new Attribute("uniprot_swissprot");
+	
+		filters = new Filter[1];
+		filters[0] = new Filter("entrezgene", "6736,100,662");
+		
+	}
+
+	protected void tearDown() throws Exception {
+	}
+
+	public void testGetQueryString() {
+		System.out.println("=================");
+		
+		assertNotNull(XMLQueryBuilder.getQueryString(dataset, attrs, filters));
+	}
+
+}
diff --git a/coreplugins/BioMartClient/src/test/resources/mart.registry.xml b/coreplugins/BioMartClient/src/test/resources/mart.registry.xml
new file mode 100644
index 0000000..25d3e1b
--- /dev/null
+++ b/coreplugins/BioMartClient/src/test/resources/mart.registry.xml
@@ -0,0 +1,57 @@
+
+<MartRegistry>
+  <MartURLLocation database="ensembl_mart_59" default="1" displayName="ENSEMBL GENES 59 (SANGER UK)" host="www.biomart.org" includeDatasets="" martUser="" name="ensembl" path="/biomart/martservice" port="80" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="snp_mart_59" default="0" displayName="ENSEMBL  VARIATION 59 (SANGER UK)" host="www.biomart.org" includeDatasets="" martUser="" name="snp" path="/biomart/martservice" port="80" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="functional_genomics_mart_59" default="0" displayName="ENSEMBL FUNCTIONAL GENOMICS 59 (SANGER UK)" host="www.biomart.org" includeDatasets="" martUser="" name="functional_genomics" path="/biomart/martservice" port="80" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="vega_mart_59" default="0" displayName="VEGA 38  (SANGER UK)" host="www.biomart.org" includeDatasets="" martUser="" name="vega" path="/biomart/martservice" port="80" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="genomic_features_mart_59" default="0" displayName="ENSEMBL GENOMIC FEATURES 59 (SANGER UK)" host="www.biomart.org" includeDatasets="" martUser="" name="genomic_features" path="/biomart/martservice" port="80" serverVirtualSchema="default" visible="0" />
+  <MartURLLocation database="ontology_mart_59" default="0" displayName="ENSEMBL ONTOLOGY 59 (SANGER UK)" host="www.biomart.org" includeDatasets="" martUser="" name="ontology" path="/biomart/martservice" port="80" serverVirtualSchema="default" visible="0" />
+  <MartURLLocation database="sequence_mart_59" default="0" displayName="ENSEMBL SEQUENCE 59 (SANGER UK)" host="www.biomart.org" includeDatasets="" martUser="" name="sequence" path="/biomart/martservice" port="80" serverVirtualSchema="default" visible="0" />
+  <MartURLLocation database="bacterial_mart_6" default="0" displayName="ENSEMBL BACTERIA 6 (EBI UK)" host="www.biomart.org" includeDatasets="" martUser="" name="bacterial_mart_6" path="/biomart/martservice" port="80" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="bacterial_sequence_mart_6" default="0" displayName="" host="www.biomart.org" includeDatasets="" martUser="" name="bacterial_sequence_mart_6" path="/biomart/martservice" port="80" serverVirtualSchema="default" visible="0" />
+  <MartURLLocation database="fungal_mart_6" default="0" displayName="ENSEMBL FUNGAL 6 (EBI UK)" host="www.biomart.org" includeDatasets="" martUser="" name="fungal_mart_6" path="/biomart/martservice" port="80" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="fungal_sequence_mart_6" default="0" displayName="" host="www.biomart.org" includeDatasets="" martUser="" name="fungal_sequence_mart_6" path="/biomart/martservice" port="80" serverVirtualSchema="default" visible="0" />
+  <MartURLLocation database="metazoa_genomic_features_mart_6" default="0" displayName="" host="www.biomart.org" includeDatasets="" martUser="" name="metazoa_genomic_features_mart_6" path="/biomart/martservice" port="80" serverVirtualSchema="default" visible="0" />
+  <MartURLLocation database="metazoa_mart_6" default="1" displayName="ENSEMBL METAZOA 6 (EBI UK)" host="www.biomart.org" includeDatasets="" martUser="" name="metazoa_mart_6" path="/biomart/martservice" port="80" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="metazoa_sequence_mart_6" default="0" displayName="" host="www.biomart.org" includeDatasets="" martUser="" name="metazoa_sequence_mart_6" path="/biomart/martservice" port="80" serverVirtualSchema="default" visible="0" />
+  <MartURLLocation database="plant_mart_6" default="0" displayName="ENSEMBL PLANT 6 (EBI UK)" host="www.biomart.org" includeDatasets="" martUser="" name="plant_mart_6" path="/biomart/martservice" port="80" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="plant_sequence_mart_6" default="0" displayName="" host="www.biomart.org" includeDatasets="" martUser="" name="plant_sequence_mart_6" path="/biomart/martservice" port="80" serverVirtualSchema="default" visible="0" />
+  <MartURLLocation database="protist_mart_6" default="1" displayName="ENSEMBL PROTISTS 6 (EBI UK)" host="www.biomart.org" includeDatasets="" martUser="" name="protist_mart_6" path="/biomart/martservice" port="80" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="protist_sequence_mart_6" default="0" displayName="" host="www.biomart.org" includeDatasets="" martUser="" name="protist_sequence_mart_6" path="/biomart/martservice" port="80" serverVirtualSchema="default" visible="0" />
+  <MartURLLocation database="msd_mart_4" default="0" displayName="MSD PROTOTYPE (EBI UK)" host="www.biomart.org" includeDatasets="" martUser="" name="msd" path="/biomart/martservice" port="80" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="utlp" default="" displayName="HIGH THROUGHPUT GENE TARGETING AND TRAPPING (SANGER UK)" host="www.sanger.ac.uk" includeDatasets="" martUser="" name="htgt" path="/htgt/biomart/martservice" port="80" redirect="1" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="test_reactome_mart" default="1" displayName="REACTOME (CSHL US)" host="banon.cshl.edu" includeDatasets="complex,pathway,reaction,interaction" martUser="" name="REACTOME" path="/biomart/martservice" port="5555" redirect="1" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="wormmart_215" default="1" displayName="WORMBASE 215 (CSHL US)" host="www.wormbase.org" includeDatasets="" martUser="" name="wormbase215" path="/biomart/martservice" port="80" redirect="1" serverVirtualSchema="WS215 --latest" visible="1" />
+  <MartURLLocation default="0" displayName="DICTYBASE (NORTHWESTERN US)" host="www.dictybase.org" includeDatasets="" martUser="" name="dicty" path="/biomart/martservice" port="80" redirect="1" serverVirtualSchema="dictyMart" visible="1" />
+  <MartURLLocation database="biomart" default="1" displayName="MGI (JACKSON LABORATORY US)" host="biomart.informatics.jax.org" includeDatasets="markers" name="biomart" path="/biomart/martservice" port="80" redirect="1" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="rgd__mart" default="" displayName="RGD GENES (MCW US)" host="rote.hmgc.mcw.edu" includeDatasets="" martUser="" name="rgd__mart" path="/biomart/martservice" port="9999" redirect="1" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="ipi_rat__mart" default="" displayName="RGD IPI MART (MCW US)" host="rote.hmgc.mcw.edu" includeDatasets="" martUser="" name="ipi_rat__mart" path="/biomart/martservice" port="9999" redirect="1" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="SSLP__mart" default="" displayName="RGD MICROSATELLITE MARKERS (MCW US)" host="rote.hmgc.mcw.edu" includeDatasets="" martUser="" name="SSLP__mart" path="/biomart/martservice" port="9999" redirect="1" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="g4public" default="" displayName="HGNC (EBI UK)" host="www.genenames.org" includeDatasets="" name="g4public" path="/biomart/martservice" port="80" redirect="1" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="pride_mart_1" default="1" displayName="PRIDE (EBI UK)" host="www.ebi.ac.uk" includeDatasets="" martUser="" name="pride" path="/pride/biomart/martservice" port="80" redirect="1" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="SPMART" default="" displayName="UNIPROT (EBI UK)" host="www.ebi.ac.uk" includeDatasets="" martUser="" name="uniprot_mart" path="/uniprot/biomart/martservice" port="80" redirect="1" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="ensembl_expressionmart_48" default="1" displayName="EURATMART (EBI UK)" host="www.ebi.ac.uk" includeDatasets="" martUser="" name="ensembl_expressionmart_48" path="/euratools/biomart/martservice" port="80" redirect="1" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="biomartDB" default="" displayName="PARAMECIUM GENOME (CNRS FRANCE)" host="paramecium.cgm.cnrs-gif.fr" includeDatasets="macronuclear" martUser="" name="biomartDB" path="/biomart/martservice" port="80" redirect="1" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="tdb_biomart_new" default="" displayName="EUREXPRESS (MRC EDINBURGH UK)" host="biomart.eurexpress.org" includeDatasets="template" martUser="" name="Eurexpress Biomart" path="/biomart/martservice" port="80" redirect="1" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="pepseekerGOLD_mart06" default="0" displayName="PEPSEEKER (UNIVERSITY OF MANCHESTER UK)" host="www.ispider.manchester.ac.uk" includeDatasets="peptide" martUser="" name="pepseekerGOLD_mart06" path="/pepseeker/biomart/martservice" port="80" redirect="1" serverVirtualSchema="pepseekerGOLD" visible="1" />
+  <MartURLLocation database="datacippotato_martpot_001" default="" displayName="DB_POTATO (INTERNATIONAL POTATO CENTER-CIP)" host="germplasmdb.cip.cgiar.org" includeDatasets="" martUser="" name="Potato_01" path="/biomart/martservice" port="80" redirect="1" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="datacipsweet_martsweet_001" default="" displayName="DB_SWEETPOTATO (INTERNATIONAL POTATO CENTER-CIP)" host="germplasmdb.cip.cgiar.org" includeDatasets="" martUser="" name="Sweetpotato_01" path="/biomart/martservice" port="80" redirect="1" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="phytozome_mart_v5" default="" displayName="PHYTOZOME (JGI/CIG US)" host="www.phytozome.net" includeDatasets="" martUser="" name="phytozome_mart" path="/biomart/martservice" port="80" redirect="1" serverVirtualSchema="zome_mart" visible="1" />
+  <MartURLLocation database="sequence_mart_v5" default="" displayName="Sequences" host="www.phytozome.net" includeDatasets="sequence_phytozome" martUser="" name="sequence_mart" path="/biomart/martservice" port="80" redirect="1" serverVirtualSchema="zome_mart" visible="0" />
+  <MartURLLocation database="mart_cyanobase_1" default="1" displayName="CYANOBASE 1 (KAZUSA JAPAN)" host="mart.kazusa.or.jp" includeDatasets="" martUser="default" name="cyanobase_1" path="/biomart/martservice" port="80" redirect="1" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="hapmart_27_36" default="1" displayName="HAPMAP 27 (NCBI US)" host="hapmap.ncbi.nlm.nih.gov" includeDatasets="" name="HapMap_rel27" path="/biomart/martservice" port="80" redirect="1" serverVirtualSchema="rel27_NCBI_Build36" visible="1" />
+  <MartURLLocation database="cosp" default="1" displayName="COSMIC (SANGER UK)" host="www.sanger.ac.uk" includeDatasets="" martUser="" name="CosmicMart" path="/genetics/CGP/cosmic/biomart/martservice" port="80" redirect="1" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="cildb_all_v2" default="" displayName="CILDB INPARANOID AND FILTERED BEST HIT (CNRS FRANCE)" host="cildb.cgm.cnrs-gif.fr" includeDatasets="" name="cildb_all_v2" path="/biomart/martservice" port="80" redirect="1" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="cildb_inp_v2" default="" displayName="CILDB INPARANOID (CNRS FRANCE)" host="cildb.cgm.cnrs-gif.fr" includeDatasets="" name="cildb_inp_v2" path="/biomart/martservice" port="80" redirect="1" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="marker_mart_30_55" default="" displayName="GRAMENE 30 MARKERS (CSHL/CORNELL US)" host="www.gramene.org" includeDatasets="" martUser="" name="GRAMENE_MARKER_30" path="/biomart/martservice" port="80" redirect="1" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="map_mart_30_55" default="" displayName="GRAMENE 30 MAPPINGS (CSHL/CORNELL US)" host="www.gramene.org" includeDatasets="" martUser="" name="GRAMENE_MAP_30" path="/biomart/martservice" port="80" redirect="1" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="qtl_mart_30_55" default="" displayName="GRAMENE 30 QTL DB (CSHL/CORNELL US)" host="www.gramene.org" includeDatasets="" martUser="" name="QTL_MART" path="/biomart/martservice" port="80" redirect="1" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="genes" default="" displayName="INTOGEN GENES" host="biomart.intogen.org" includeDatasets="" martUser="" name="genes" path="/biomart/martservice" port="80" redirect="1" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="oncomodules" default="" displayName="INTOGEN ONCOMODULES" host="biomart.intogen.org" includeDatasets="" martUser="" name="oncomodules" path="/biomart/martservice" port="80" redirect="1" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="gmap_japonica" default="1" displayName="RICE-MAP JAPONICA (PEKING UNIVESITY CHINA)" host="ricemart.cbi.edu.cn" includeDatasets="" martUser="" name="gmap_japonica" path="/biomart/martservice" port="80" redirect="1" serverVirtualSchema="gmap_japonica" visible="1" />
+  <MartURLLocation database="europhenome_annotation_1_3_3_20100414" default="" displayName="EUROPHENOME" host="www.i-dcc.org" includeDatasets="europhenome" martUser="" name="europhenomeannotations" path="/biomart/martservice" port="80" redirect="1" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="emma_biomart" default="" displayName="THE EUROPEAN MOUSE MUTANT ARCHIVE (EMMA)" host="www.i-dcc.org" includeDatasets="" martUser="" name="emma_biomart" path="/biomart/martservice" port="80" redirect="1" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="ikmc_mart_alt" default="" displayName="IKMC GENES AND PRODUCTS (I-DCC)" host="www.i-dcc.org" includeDatasets="" martUser="" name="ikmc" path="/biomart/martservice" port="80" redirect="1" serverVirtualSchema="default" visible="1" />
+  <MartURLLocation database="gmap_indica" default="1" displayName="RICE-MAP INDICA (PEKING UNIVERSITY CHINA)" host="ricemart.cbi.edu.cn" includeDatasets="" martUser="" name="gmap_indica" path="/biomart/martservice" port="80" redirect="1" serverVirtualSchema="gmap_indica" visible="1" />
+  <MartURLLocation database="ensembl_latest" default="" displayName="PANCREATIC EXPRESSION DATABASE (INSTITUTE OF CANCER  UK)" host="www.pancreasexpression.org" includeDatasets="" martUser="" name="Ensembl56" path="/biomart/martservice" port="80" redirect="1" serverVirtualSchema="default" visible="1" />
+</MartRegistry>
diff --git a/coreplugins/BioPAX/pom.xml b/coreplugins/BioPAX/pom.xml
new file mode 100644
index 0000000..7b4e0f4
--- /dev/null
+++ b/coreplugins/BioPAX/pom.xml
@@ -0,0 +1,121 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.coreplugins</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>biopax</artifactId>
+  <packaging>jar</packaging>
+
+  <name>BioPAX</name>
+
+	<!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+	<repositories>
+		<repository>
+			<id>cytoscape_snapshots</id>
+			<snapshots>
+				<enabled>true</enabled>
+			</snapshots>
+			<releases>
+				<enabled>false</enabled>
+			</releases>
+			<name>Cytoscape Snapshots</name>
+			<url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+		</repository>
+		<repository>
+			<id>cytoscape_releases</id>
+			<snapshots>
+				<enabled>false</enabled>
+			</snapshots>
+			<releases>
+				<enabled>true</enabled>
+			</releases>
+			<name>Cytoscape Releases</name>
+			<url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+		</repository>
+		<repository>
+			<releases>
+				<enabled>true</enabled>
+			</releases>
+			<snapshots>
+				<enabled>false</enabled>
+			</snapshots>
+			<id>cytoscape_thirdparty</id>
+			<name>Cytoscape Third Party</name>
+			<url>http://code.cytoscape.org/nexus/content/repositories/thirdparty/</url>
+		</repository>
+		<repository>
+			<releases>
+				<enabled>true</enabled>
+			</releases>
+			<snapshots>
+				<enabled>false</enabled>
+			</snapshots>
+			<id>cytoscape_biopax_release</id>
+			<name>Cytoscape BioPAX Release Mirror</name>
+			<url>http://code.cytoscape.org/nexus/content/repositories/biopax-release/</url>
+		</repository>
+	</repositories>
+
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-assembly-plugin</artifactId> 
+        <configuration>
+          <archive>
+            <manifestEntries>
+              <Cytoscape-Plugin>cytoscape.coreplugins.biopax.BiopaxPlugin</Cytoscape-Plugin>
+            </manifestEntries>
+          </archive>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+
+	<dependencies>
+		<dependency>
+			<groupId>commons-lang</groupId>
+			<artifactId>commons-lang</artifactId>
+			<version>2.4</version>
+			<scope>provided</scope> <!-- also in corelibs/commons-cli -->
+		</dependency>
+		<dependency>
+			<groupId>net.sourceforge.collections</groupId>
+			<artifactId>collections-generic</artifactId>
+			<version>4.01</version>
+		</dependency>
+		<dependency>
+			<groupId>org.biopax.paxtools</groupId>
+			<artifactId>paxtools-core</artifactId>
+			<version>${paxtools.version}</version>
+		</dependency>
+		<dependency>
+			<groupId>commons-logging</groupId>
+			<artifactId>commons-logging</artifactId>
+			<version>1.1.1</version>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>cytoscape-temp</groupId>
+			<artifactId>stax2-api</artifactId>
+			<version>3.0.1</version>
+		</dependency>
+<!-- 		<dependency> -->
+<!-- 			<groupId>cytoscape-temp</groupId> -->
+<!-- 			<artifactId>staxmate</artifactId> -->
+<!-- 			<version>2.0.0</version> -->
+<!-- 		</dependency> -->
+        <dependency>
+            <groupId>cytoscape-temp</groupId>
+            <artifactId>woodstox-core-lgpl</artifactId>
+            <version>4.0.5</version>
+        </dependency>		
+	</dependencies>
+
+	<properties>
+		<paxtools.version>4.1.6</paxtools.version>
+	</properties>
+</project>
+
diff --git a/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/BioPaxFilter.java b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/BioPaxFilter.java
new file mode 100644
index 0000000..d76ef5d
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/BioPaxFilter.java
@@ -0,0 +1,128 @@
+// $Id: TestExternalLinkUtil.java,v 1.11 2006/06/15 22:07:49 grossb Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2006 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami, Benjamin Gross.
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package cytoscape.coreplugins.biopax;
+
+import cytoscape.data.ImportHandler;
+
+import cytoscape.data.readers.GraphReader;
+
+import cytoscape.util.CyFileFilter;
+
+import java.io.File;
+import java.io.IOException;
+
+
+/**
+ * BioPax Filer class.  Extends CyFileFilter for integration into the Cytoscape ImportHandler
+ * framework.
+ *
+ * @author Ethan Cerami.
+ */
+public class BioPaxFilter extends CyFileFilter {
+	/**
+	 * XGMML Files are Graphs.
+	 */
+	private static String fileNature = ImportHandler.GRAPH_NATURE;
+
+	/**
+	 * File Extensions.
+	 */
+	private static String[] fileExtensions = { "xml", "owl", "rdf" };
+
+	/**
+	 * Content types
+	 **/
+	private static String[] biopaxContentTypes = { "text/xml", "application/rdf+xml" };
+
+	/**
+	 * Filter Description.
+	 */
+	private static String description = "BioPAX files";
+
+	/**
+	 * Constructor.
+	 */
+	public BioPaxFilter() {
+		super(fileExtensions, description, fileNature);
+		// Add our content types
+		for (int i = 0; i < biopaxContentTypes.length; i++)
+			addContentType(biopaxContentTypes[i]);
+	}
+
+	/**
+	 * Indicates which files the BioPaxFilter accepts.
+	 * <p/>
+	 * This method will return true only if:
+	 * <UL>
+	 * <LI>File ends in .xml or .owl;  and
+	 * <LI>File headers includes the www.biopax.org namespace declaration.
+	 * </UL>
+	 *
+	 * @param file File
+	 * @return true or false.
+	 */
+	public boolean accept(File file) {
+		String fileName = file.getName();
+		boolean firstPass = false;
+
+		//  First test:  file must end with one of the registered file extensions.
+		for (int i = 0; i < fileExtensions.length; i++) {
+			if (fileName.endsWith(fileExtensions[i])) {
+				firstPass = true;
+			}
+		}
+
+		if (firstPass) {
+			//  Second test:  file header must contain the biopax declaration
+			try {
+				String header = getHeader(file);
+
+				if (header.indexOf("www.biopax.org") > 0) {
+					return true;
+				}
+			} catch (IOException e) {
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	 * Gets the appropirate GraphReader object.
+	 *
+	 * @param fileName File Name.
+	 * @return GraphReader Object.
+	 */
+	public GraphReader getReader(String fileName) {
+		return new BioPaxGraphReader(fileName);
+	}
+}
diff --git a/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/BioPaxGraphReader.java b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/BioPaxGraphReader.java
new file mode 100644
index 0000000..649d656
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/BioPaxGraphReader.java
@@ -0,0 +1,348 @@
+package cytoscape.coreplugins.biopax;
+
+import giny.model.RootGraph;
+import giny.view.GraphView;
+
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.layout.CyLayouts;
+import cytoscape.util.CyNetworkNaming;
+import cytoscape.coreplugins.biopax.action.BiopaxNodeCtxMenuListener;
+import cytoscape.coreplugins.biopax.action.NetworkListener;
+import cytoscape.coreplugins.biopax.util.BioPaxUtil;
+import cytoscape.coreplugins.biopax.util.BioPaxVisualStyleUtil;
+import cytoscape.coreplugins.biopax.util.CytoscapeWrapper;
+import cytoscape.coreplugins.biopax.view.BioPaxContainer;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+import cytoscape.data.readers.GraphReader;
+import cytoscape.view.CyNetworkView;
+import cytoscape.visual.VisualMappingManager;
+import cytoscape.visual.VisualStyle;
+import cytoscape.layout.CyLayoutAlgorithm;
+import cytoscape.logger.CyLogger;
+
+import org.biopax.paxtools.converter.OneTwoThree;
+import org.biopax.paxtools.model.BioPAXLevel;
+import org.biopax.paxtools.model.Model;
+
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import java.util.Iterator;
+
+import javax.swing.SwingUtilities;
+
+/**
+ * GraphReader Implementation for BioPAX Files.
+ *
+ * @author Ethan Cerami.
+ * @author Igor Rodchenkov (re-factoring, using PaxTools API)
+ */
+public class BioPaxGraphReader implements GraphReader {
+	public static final CyLogger log = CyLogger.getLogger(BioPaxGraphReader.class);
+	
+	private int[] nodeIndices;
+	private int[] edgeIndices;
+	private String fileName;
+	private Model model;
+	private String networkName;
+	private CyLayoutAlgorithm layout;
+	private String networkId;
+	private static CyLayoutAlgorithm defaultLayout = CyLayouts.getLayout("force-directed"); 
+	
+	
+	/**
+	 * Constructor
+	 *
+	 * @param fileName File Name.
+	 */
+	public BioPaxGraphReader(String fileName) {
+		this.fileName = fileName;
+		this.model = null;
+		layout = getDefaultLayoutAlgorithm();
+	}
+
+	/**
+	 * Constructor
+	 *
+	 * @param model PaxTools BioPAX Model
+	 */
+	public BioPaxGraphReader(Model model) {
+		this.model= model;
+		this.fileName=null;
+		layout = getDefaultLayoutAlgorithm();
+	}
+	
+	public String getNetworkId() {
+		return networkId;
+	}
+	
+	public static void setDefaultLayoutAlgorithm(CyLayoutAlgorithm algo) { 
+		defaultLayout = algo; 
+	}
+	
+	public static CyLayoutAlgorithm getDefaultLayoutAlgorithm() { 
+		return defaultLayout; 
+	}
+	
+	
+	/**
+	 * Read file.
+	 *
+	 * @throws IOException IO Error.
+	 */
+	public void read() throws IOException {
+
+		if(model == null && fileName != null) { // import new data
+			model = BioPaxUtil.read(new FileInputStream(fileName));
+		}
+		
+		if(model == null) {
+			log.error("Failed to read BioPAX model");
+			return;
+		}
+		
+		// immediately convert to BioPAX Level3 model
+		if(model != null && BioPAXLevel.L2.equals(model.getLevel())) {
+			log.info("Converting to BioPAX Level3 model internally... ");
+			model = new OneTwoThree().filter(model);
+		}
+		
+		log.info("Model contains " + model.getObjects().size()
+				+ " BioPAX elements");
+		
+		networkName = getNetworkName(model);
+		
+		// Map BioPAX Data to Cytoscape Nodes/Edges (run as task)
+		MapBioPaxToCytoscape mapper = new MapBioPaxToCytoscape();
+		mapper.doMapping(model);
+		
+		nodeIndices = mapper.getNodeIndices();
+		if (nodeIndices.length == 0) {
+			log.error("Pathway is empty!  " +
+					"Please check the BioPAX source file.");
+			return;
+		}
+		edgeIndices = mapper.getEdgeIndices();
+		
+	}
+
+	private String getNetworkName(Model model) {
+		// make a network name from pathway name(s) or the file name
+		String candidateName;
+		String networkViewTitle = System.getProperty("biopax.network_view_title");
+		if (networkViewTitle != null && networkViewTitle.length() > 0) {
+			System.setProperty("biopax.network_view_title", "");
+			try {
+				networkViewTitle = URLDecoder.decode(networkViewTitle, "UTF-8");
+			}
+			catch (UnsupportedEncodingException e) {
+				// if exception occurs leave encoded string, but cmon, utf-8 not supported ??
+			}
+			candidateName = networkViewTitle;
+		} else {
+			candidateName = BioPaxUtil.getName(model);
+		}
+		
+		if(candidateName == null || "".equalsIgnoreCase(candidateName)) {
+			candidateName = fileName;
+			if(log.isDebugging())
+				log.debug("Network name will be the file name: " + candidateName);
+		} else if(candidateName.length() > 100) {
+			if(log.isDebugging())
+				candidateName = fileName + " - " + candidateName.substring(0, 100);
+				log.debug("Based on multiple pathways network name is too long; " +
+					"it will be truncated: " + candidateName);
+		}
+		
+		// Take appropriate adjustments, if name already exists
+		String name = CyNetworkNaming.getSuggestedNetworkTitle(candidateName);
+		if(log.isDebugging())
+			log.debug("Network name is: " + name);
+		
+		return name;
+	}
+
+	/**
+	 * Our implementation of GraphReader.getLayoutAlgorithm().
+	 */
+	public CyLayoutAlgorithm getLayoutAlgorithm() {
+		return layout;
+	}
+
+	/**
+	 * If yFiles available, perform organic layout,
+	 * else matrix layout;  same as that provided by the SIF reader.
+	 * Keep this for pre-2.5 support
+	 *
+	 * @param view CyNetworkView Object.
+	 */
+	public void layout(GraphView view) {
+		layout.doLayout((CyNetworkView)view);
+	}
+
+	/**
+	 * Get Node Indices.
+	 *
+	 * @return array of root graph node indices.
+	 */
+	public int[] getNodeIndicesArray() {
+		return nodeIndices;
+	}
+
+	/**
+	 * Get Edge Indices.
+	 *
+	 * @return array of root graph edge indices.
+	 */
+	public int[] getEdgeIndicesArray() {
+		return edgeIndices;
+	}
+
+	/**
+	 * Gets network name.
+	 *
+	 * @return network name.
+	 */
+	public String getNetworkName() {
+		return networkName;
+	}
+
+	/**
+	 * Executes Post-Processing on newly created network.
+	 *
+	 * @param cyNetwork CyNetwork object.
+	 */
+	public void doPostProcessing(final CyNetwork cyNetwork) {
+		// get cyNetwork id
+		this.networkId = cyNetwork.getIdentifier();
+		
+		CyAttributes networkAttributes = Cytoscape.getNetworkAttributes();
+		
+		// Sets a network attribute which indicates this network is a biopax network
+		networkAttributes.setAttribute(networkId, MapBioPaxToCytoscape.BIOPAX_NETWORK, Boolean.TRUE);
+
+		//  Repair Canonical Name 
+		repairNodesCanonicalName(cyNetwork);
+		
+		// repair network name
+		//repairNetworkName(cyNetwork);
+		//  Update UI.  Must be done via SwingUtilities...
+		SwingUtilities.invokeLater(new Runnable() {
+				public void run() {
+					Cytoscape.getDesktop().getNetworkPanel().updateTitle(cyNetwork);
+				}
+			});
+
+		//  Set default Quick Find Index
+		networkAttributes.setAttribute(cyNetwork.getIdentifier(), "quickfind.default_index", Semantics.CANONICAL_NAME);
+
+		// set url to pathway commons -
+		// used for pathway commons context menus
+		String urlToBioPAXWebServices = System.getProperty("biopax.web_services_url");
+		if (urlToBioPAXWebServices != null && urlToBioPAXWebServices.length() > 0) {
+			networkAttributes.setAttribute(cyNetwork.getIdentifier(),
+										   "biopax.web_services_url",
+										   urlToBioPAXWebServices);
+			System.setProperty("biopax.web_services_url", "");
+		}
+
+		// set data source attribute
+		// used for pathway commons context menus
+		String dataSources = System.getProperty("biopax.data_sources");
+		if (dataSources != null && dataSources.length() > 0) {
+			networkAttributes.setAttribute(cyNetwork.getIdentifier(),
+					"biopax.data_sources", dataSources);
+			System.setProperty("biopax.data_sources", "");
+		}
+
+		// associate the new network with its model
+		String modelString = (fileName!=null) ? fileName : "";
+		Cytoscape.getNetworkAttributes().setAttribute(networkId, BioPaxUtil.BIOPAX_DATA,	modelString);
+		
+		//  Set-up the BioPax Visual Style
+		VisualStyle bioPaxVisualStyle = BioPaxVisualStyleUtil.getBioPaxVisualStyle();
+		VisualMappingManager manager = Cytoscape.getVisualMappingManager();
+		CyNetworkView view = Cytoscape.getNetworkView(cyNetwork.getIdentifier());
+        // set tooltips
+		BioPaxVisualStyleUtil.setNodeToolTips(view);
+		// set style
+		view.setVisualStyle(bioPaxVisualStyle.getName());
+		manager.setVisualStyle(bioPaxVisualStyle);
+		view.applyVizmapper(bioPaxVisualStyle);
+
+		//  Set up BP UI
+		CytoscapeWrapper.initBioPaxPlugInUI();
+		BioPaxContainer bpContainer = BioPaxContainer.getInstance();
+        bpContainer.showLegend();
+        
+        // add network listener
+        NetworkListener networkListener = bpContainer.getNetworkListener();
+		networkListener.registerNetwork(cyNetwork);
+		
+		// add node's context menu
+		BiopaxNodeCtxMenuListener nodeCtxMenuListener = new BiopaxNodeCtxMenuListener();
+		view.addNodeContextMenuListener(nodeCtxMenuListener);
+		
+	}
+
+	/**
+	 * Read in graph;  canonicalize all names.
+	 * @deprecated Use read() instead.  Will be removed Dec 2006.
+	 * @param canonicalizeNodeNames flag for canonicalization.
+	 * @throws IOException IO Error.
+	 */
+	public void read(boolean canonicalizeNodeNames) throws IOException {
+	}
+
+	/**
+	 * Get root graph.
+	 * @deprecated Use Cytoscape.getRootGraph() instead. Will be removed Dec 2006.
+	 * @return RootGraph Object.
+	 */
+	public RootGraph getRootGraph() {
+		return null;
+	}
+
+	/**
+	 * Get node attributes.
+	 * @deprecated Use Cytoscape.getNodeAttributes() instead. Will be removed Dec 2006.
+	 * @return CyAttributes object.
+	 */
+	public CyAttributes getNodeAttributes() {
+		return null;
+	}
+
+	/**
+	 * Get edge attributes.
+	 * @deprecated Use Cytoscape.getEdgeAttributes() instead. Will be removed Dec 2006.
+	 * @return CyAttributes object.
+	 */
+	public CyAttributes getEdgeAttributes() {
+		return null;
+	}
+		
+	
+	/**
+	 * Repairs Canonical Name;  temporary fix for bug:  1001.
+	 * By setting Canonical name to BIOPAX_NODE_LABEL, users can search for
+	 * nodes via the Select Nodes --> By Name feature.
+	 *
+	 * @param cyNetwork CyNetwork Object.
+	 */
+	private static void repairNodesCanonicalName(CyNetwork cyNetwork) {
+		CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+		Iterator<CyNode> iter = cyNetwork.nodesIterator();
+		while (iter.hasNext()) {
+			CyNode node = iter.next();
+			String label = nodeAttributes.getStringAttribute(node.getIdentifier(),
+			                                                 BioPaxVisualStyleUtil.BIOPAX_NODE_LABEL);
+			if (label != null) {
+				nodeAttributes.setAttribute(node.getIdentifier(), Semantics.CANONICAL_NAME, label);
+			}
+		}
+	}
+}
diff --git a/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/BiopaxPlugin.java b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/BiopaxPlugin.java
new file mode 100644
index 0000000..37dc5c9
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/BiopaxPlugin.java
@@ -0,0 +1,99 @@
+/** BioPAX Plugin for Cytoscape
+ **
+ ** Copyright (c) 2010 University of Toronto (UofT)
+ ** and Memorial Sloan-Kettering Cancer Center (MSKCC).
+ **
+ ** This is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** both UofT and MSKCC have no obligations to provide maintenance, 
+ ** support, updates, enhancements or modifications.  In no event shall
+ ** UofT or MSKCC be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** UofT or MSKCC have been advised of the possibility of such damage.  
+ ** See the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this software; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA;
+ ** or find it at http://www.fsf.org/ or http://www.gnu.org.
+ **/
+package cytoscape.coreplugins.biopax;
+
+
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.coreplugins.biopax.action.ExportAsBioPAXAction;
+import cytoscape.coreplugins.biopax.view.BioPaxContainer;
+import cytoscape.data.ImportHandler;
+import cytoscape.logger.CyLogger;
+import cytoscape.plugin.CytoscapePlugin;
+import cytoscape.view.CyMenus;
+
+import java.util.Properties;
+
+/**
+ * BioPAX Import PlugIn.
+ *
+ * @author Ethan Cerami, B. Arman Aksoy, Rex Dwyer, Igor Rodchenkov
+ */
+public class BiopaxPlugin extends CytoscapePlugin {
+	
+	protected static final CyLogger log = CyLogger.getLogger(BiopaxPlugin.class);
+	
+    /**
+     * Name of Plugin.
+     */
+    public static final String PLUGIN_NAME = "BioPAX Plugin";
+
+	/**
+	 * Attribute Name for BioPAX Utility Class.
+	 */
+	public static final String BP_UTIL = "BIO_PAX_UTIL";
+
+	/**
+	 * Proxy Host Property Name
+	 */
+	public static final String PROXY_HOST_PROPERTY = "dataservice.proxy_host";
+
+	/**
+	 * Proxy Port Property Name
+	 */
+	public static final String PROXY_PORT_PROPERTY = "dataservice.proxy_port";
+
+	/**
+	 * Constructor.
+	 * This method is called by the main Cytoscape Application upon startup.
+	 */
+	public BiopaxPlugin() {
+		ImportHandler importHandler = new ImportHandler();
+		importHandler.addFilter(new BioPaxFilter());
+
+		//  Optionally set up HTTP Proxy
+		Properties cytoProps = CytoscapeInit.getProperties();
+		String proxyHost = (String) cytoProps.get(PROXY_HOST_PROPERTY);
+		String proxyPort = (String) cytoProps.get(PROXY_PORT_PROPERTY);
+
+		if ((proxyHost != null) && (proxyPort != null)) {
+			System.getProperties().put("proxySet", "true");
+			System.getProperties().put("proxyHost", proxyHost);
+			System.getProperties().put("proxyPort", proxyPort);
+		}
+		
+		// add export to BioPAX menu
+		CyMenus cyMenus = Cytoscape.getDesktop().getCyMenus();
+		cyMenus.addAction(new ExportAsBioPAXAction());
+		
+		// to start listening to network events, like a load of a network from a session,
+		// we create an instance of a BioPaxContainerClass this contains the network listener
+		BioPaxContainer.getInstance();
+	}
+	
+}
diff --git a/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/MapBioPaxToCytoscape.java b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/MapBioPaxToCytoscape.java
new file mode 100644
index 0000000..bca700a
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/MapBioPaxToCytoscape.java
@@ -0,0 +1,1157 @@
+package cytoscape.coreplugins.biopax;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+
+import cytoscape.coreplugins.biopax.util.BioPaxUtil;
+import cytoscape.coreplugins.biopax.util.BioPaxVisualStyleUtil;
+import cytoscape.coreplugins.biopax.util.ExternalLink;
+import cytoscape.coreplugins.biopax.util.ExternalLinkUtil;
+import cytoscape.coreplugins.biopax.util.NodeAttributesWrapper;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+
+import cytoscape.data.attr.CountedIterator;
+import cytoscape.data.attr.MultiHashMap;
+import cytoscape.data.attr.MultiHashMapDefinition;
+import cytoscape.logger.CyLogger;
+
+import cytoscape.task.TaskMonitor;
+import cytoscape.view.CyNetworkView;
+
+import cytoscape.render.stateful.NodeDetails;
+import cytoscape.render.stateful.CustomGraphic;
+
+import giny.model.Edge;
+import giny.view.NodeView;
+
+import org.apache.commons.lang.StringUtils;
+import org.biopax.paxtools.controller.AbstractTraverser;
+import org.biopax.paxtools.controller.ObjectPropertyEditor;
+import org.biopax.paxtools.controller.PropertyEditor;
+import org.biopax.paxtools.controller.SimpleEditorMap;
+import org.biopax.paxtools.model.BioPAXElement;
+import org.biopax.paxtools.model.Model;
+import org.biopax.paxtools.model.level3.Catalysis;
+import org.biopax.paxtools.model.level3.CellularLocationVocabulary;
+import org.biopax.paxtools.model.level3.Complex;
+import org.biopax.paxtools.model.level3.Control;
+import org.biopax.paxtools.model.level3.ControlType;
+import org.biopax.paxtools.model.level3.ControlledVocabulary;
+import org.biopax.paxtools.model.level3.Controller;
+import org.biopax.paxtools.model.level3.Conversion;
+import org.biopax.paxtools.model.level3.Entity;
+import org.biopax.paxtools.model.level3.Interaction;
+import org.biopax.paxtools.model.level3.Pathway;
+import org.biopax.paxtools.model.level3.PhysicalEntity;
+import org.biopax.paxtools.model.level3.Process;
+import org.biopax.paxtools.model.level3.PublicationXref;
+import org.biopax.paxtools.model.level3.RelationshipTypeVocabulary;
+import org.biopax.paxtools.model.level3.RelationshipXref;
+import org.biopax.paxtools.model.level3.SimplePhysicalEntity;
+import org.biopax.paxtools.model.level3.Stoichiometry;
+import org.biopax.paxtools.model.level3.UnificationXref;
+import org.biopax.paxtools.model.level3.XReferrable;
+import org.biopax.paxtools.model.level3.Xref;
+import org.biopax.paxtools.util.ClassFilterSet;
+import org.biopax.paxtools.util.Filter;
+
+import ding.view.DNodeView;
+
+import java.awt.Paint;
+import java.awt.geom.Rectangle2D;
+import java.awt.image.BufferedImage;
+import java.util.*;
+
+
+/**
+ * Maps a BioPAX Model to Cytoscape Nodes/Edges.
+ *
+ * @author Ethan Cerami, Igor Rodchenkov (re-factoring using PaxTools API)
+ */
+public class MapBioPaxToCytoscape {
+	
+	public static final CyLogger log = CyLogger.getLogger(MapBioPaxToCytoscape.class);
+	
+	/**
+	 * Cytoscape Attribute:  BioPAX Network.
+	 * Stores boolean indicating this CyNetwork
+	 * is a BioPAX network.
+	 */
+	public static final String BIOPAX_NETWORK = "BIOPAX_NETWORK";
+
+	
+    public final static String BINARY_NETWORK = "BINARY_NETWORK";
+	
+	/**
+	 * Cytoscape Attribute:  BioPAX Edge Type.
+	 */
+	public static final String BIOPAX_EDGE_TYPE = "BIOPAX_EDGE_TYPE";
+	
+	
+	/**
+	 * Cytoscape Attribute:  BioPAX RDF ID.
+	 */
+	public static final String BIOPAX_RDF_ID = "URI";
+
+	/**
+	 * BioPax Node Attribute: Entity TYPE
+	 */
+	public static final String BIOPAX_ENTITY_TYPE = "BIOPAX_TYPE";
+
+
+	/**
+	 * BioPax Node Attribute: CHEMICAL_MODIFICATIONS_MAP
+	 */
+	public static final String BIOPAX_CHEMICAL_MODIFICATIONS_MAP = "CHEMICAL_MODIFICATIONS_MAP";
+
+	/**
+	 * BioPax Node Attribute: CHEMICAL_MODIFICATIONS_LIST
+	 */
+	public static final String BIOPAX_CHEMICAL_MODIFICATIONS_LIST = "CHEMICAL_MODIFICATIONS";
+
+	/**
+	 * BioPax Node Attribute: UNIFICATION_REFERENCES
+	 */
+	public static final String BIOPAX_UNIFICATION_REFERENCES = "UNIFICATION_REFERENCES";
+
+	/**
+	 * BioPax Node Attribute: RELATIONSHIP_REFERENCES
+	 */
+	public static final String BIOPAX_RELATIONSHIP_REFERENCES = "RELATIONSHIP_REFERENCES";
+
+	/**
+	 * BioPax Node Attribute: PUBLICATION_REFERENCES
+	 */
+	public static final String BIOPAX_PUBLICATION_REFERENCES = "PUBLICATION_REFERENCES";
+
+	/**
+	 * BioPAX Node Attribute:  XREF_IDs.
+	 */
+	public static final String BIOPAX_XREF_IDS = "IDENTIFIERS";
+	
+	
+	/**
+	 * BioPax Node Attribute: CELLULAR_LOCATION
+	 */
+	public static final String BIOPAX_CELLULAR_LOCATIONS = "CELLULAR_LOCATIONS";
+
+
+	/**
+	 * BioPax Node Attribute: IHOP_LINKS
+	 */
+	public static final String BIOPAX_IHOP_LINKS = "IHOP_LINKS";
+
+	/**
+	 * BioPax Node Attribute: AFFYMETRIX_REFERENCES
+	 */
+	public static final String BIOPAX_AFFYMETRIX_REFERENCES_LIST = "AFFYMETRIX_REFERENCES";
+
+	// custom node images (phosphorylation)
+	private static final String PHOSPHORYLATION_GRAPHICS = "PHOSPHORYLATION_GRAPHICS";
+
+	// strange, cannot get this to work with final keyword
+	private static BufferedImage phosNode = null;
+	private static BufferedImage phosNodeSelectedTop = null;
+	private static BufferedImage phosNodeSelectedRight = null;
+	private static BufferedImage phosNodeSelectedBottom = null;
+	private static BufferedImage phosNodeSelectedLeft = null;
+	
+	static {
+		try {
+			phosNode = javax.imageio.ImageIO.read
+                    (MapBioPaxToCytoscape.class.getResource("phos-node.jpg"));
+			phosNodeSelectedTop = javax.imageio.ImageIO.read
+                    (MapBioPaxToCytoscape.class.getResource("phos-node-selected-top.jpg"));
+			phosNodeSelectedRight = javax.imageio.ImageIO.read
+                    (MapBioPaxToCytoscape.class.getResource("phos-node-selected-right.jpg"));
+			phosNodeSelectedBottom = javax.imageio.ImageIO.read
+                    (MapBioPaxToCytoscape.class.getResource("phos-node-selected-bottom.jpg"));
+			phosNodeSelectedLeft = javax.imageio.ImageIO.read
+                    (MapBioPaxToCytoscape.class.getResource("phos-node-selected-left.jpg"));
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+	}
+
+	private static BufferedImage[] customPhosGraphics = {
+        phosNodeSelectedTop,
+        phosNodeSelectedRight,
+        phosNodeSelectedBottom,
+        phosNodeSelectedLeft
+    };
+
+	
+	private List<CyNode> nodeList = new ArrayList<CyNode>();
+	
+	private List<Edge> edgeList = new ArrayList<Edge>();
+	
+	private TaskMonitor taskMonitor;
+	
+	//BioPAX element to CyNode map
+	private final Map<BioPAXElement, CyNode> bpeToCyNodeMap;
+	
+	/**
+	 * Constructor.
+	 *
+	 * @param bpUtil      BioPAX Utility Class.
+	 * @param taskMonitor TaskMonitor Object.
+	 */
+	public MapBioPaxToCytoscape(TaskMonitor taskMonitor) {
+		this();
+		this.taskMonitor = taskMonitor;
+	}
+
+	/**
+	 * Constructor.
+	 *
+	 * @param bpUtil BioPAX Utility Class.
+	 */
+	public MapBioPaxToCytoscape() {
+		this.bpeToCyNodeMap = new HashMap<BioPAXElement, CyNode>();
+    }
+
+	/**
+	 * Execute the Mapping.
+	 */
+	public void doMapping(Model model)  {
+		initAttributes(Cytoscape.getNodeAttributes());
+
+		createEntityNodes(model);
+		
+		createInteractionEdges(model);
+		
+		createComplexEdges(model);
+		
+		createMemberEdges(model);
+
+	}
+
+	
+	private void createEntityNodes(Model model) {
+		
+		if (taskMonitor != null) {
+			taskMonitor.setStatus("Creating CyNodes (the first pass)...");
+			taskMonitor.setPercentCompleted(0);
+		}
+		
+		int i = 0; //progress counter
+		Set<Entity> entities = model.getObjects(Entity.class);
+		for(Entity bpe: entities) {	
+			// do not make nodes for top/main pathways
+			if(bpe instanceof Pathway) {
+				if(bpe.getParticipantOf().isEmpty()
+					&& ((Process)bpe).getPathwayComponentOf().isEmpty())
+					continue;
+			}
+			
+			// generate node id form the BioPAX URI
+			String id = BioPaxUtil.generateId(bpe);
+			if(log.isDebugging())
+				log.debug("Mapping " + BioPaxUtil.type(bpe) + " node : " + id);
+			
+			//  Create node symbolizing the interaction
+			CyNode cyNode = Cytoscape.getCyNode(id, true);			
+			nodeList.add(cyNode);			
+			bpeToCyNodeMap.put(bpe, cyNode);
+				           
+			// traverse the model, making attributes from BioPAX properties
+			mapNodeAttribute(bpe, model, id);
+			
+			// update progress bar
+			if (taskMonitor != null) {
+				double perc = (double) i++ / entities.size();
+				taskMonitor.setPercentCompleted((int) (100.0 * perc));
+			}
+		}
+		
+		if(log.isDebugging())
+			log.debug(nodeList.size() + " nodes created.");
+	}
+	
+
+	private void createInteractionEdges(Model model) {
+		//  Extract the List of all Interactions
+		Collection<Interaction> interactionList = model.getObjects(Interaction.class);
+
+		if (taskMonitor != null) {
+			taskMonitor.setStatus("Creating edges...");
+			taskMonitor.setPercentCompleted(0);
+		}
+
+		int i = 0;
+		for (Interaction itr : interactionList) {	
+			if(log.isDebugging()) {
+				log.debug("Mapping " + itr.getModelInterface().getSimpleName() 
+					+ " edges : " + itr.getRDFId());
+			}
+			
+			if (itr instanceof Conversion) {
+				addConversionInteraction((Conversion)itr);
+			} else if (itr instanceof Control) {
+				addControlInteraction((Control) itr);
+			} else {
+				addPhysicalInteraction(itr);
+			}
+			
+			if (taskMonitor != null) {
+				double perc = (double) i++ / interactionList.size();
+				taskMonitor.setPercentCompleted((int) (100.0 * perc));
+			}
+		}
+	}
+	
+	
+	/**
+	 * Adds a Conversion Interaction.
+	 */
+	private void addConversionInteraction(Conversion interactionElement) {
+		//  Add Left Side of Reaction
+		Collection<PhysicalEntity> leftSideElements = interactionElement.getLeft();
+		for (PhysicalEntity leftElement: leftSideElements) {
+			linkNodes(interactionElement, leftElement, "left");
+		}
+
+		//  Add Right Side of Reaction
+		Collection<PhysicalEntity> rightSideElements = interactionElement.getRight();
+		for (PhysicalEntity rightElement : rightSideElements) {
+			linkNodes(interactionElement, rightElement, "right");
+		}
+	}
+	
+	/**
+	 * Gets all node indices.
+	 *
+	 * @return array of root graph indices.
+	 */
+	public int[] getNodeIndices() {
+		int[] nodeIndices = new int[nodeList.size()];
+
+		for (int i = 0; i < nodeList.size(); i++) {
+			CyNode node = (CyNode) nodeList.get(i);
+			nodeIndices[i] = node.getRootGraphIndex();
+		}
+
+		return nodeIndices;
+	}
+
+	/**
+	 * Gets all edge indices.
+	 *
+	 * @return array of root graph indices.
+	 */
+	public int[] getEdgeIndices() {
+		int[] edgeIndices = new int[edgeList.size()];
+
+		for (int i = 0; i < edgeList.size(); i++) {
+			CyEdge edge = (CyEdge) edgeList.get(i);
+			edgeIndices[i] = edge.getRootGraphIndex();
+		}
+
+		return edgeIndices;
+	}
+
+
+	private void createMemberEdges(Model model) {
+		// for each PE,
+		for (PhysicalEntity par : model.getObjects(PhysicalEntity.class)) {
+			Set<PhysicalEntity> members = par.getMemberPhysicalEntity();
+			if(members.isEmpty()) 
+				continue;
+			
+			CyNode cyParentNode = bpeToCyNodeMap.get(par);
+			assert cyParentNode != null : "cyParentNode is NULL.";
+			// for each its member PE, add the directed edge
+			for (PhysicalEntity member : members) 
+			{
+				CyNode cyMemberNode = bpeToCyNodeMap.get(member);
+				CyEdge edge = Cytoscape.getCyEdge(cyParentNode, cyMemberNode, Semantics.INTERACTION, "contains", true);
+				Cytoscape.getEdgeAttributes().setAttribute(edge.getIdentifier(), BIOPAX_EDGE_TYPE, "member");
+			}
+		}
+	}
+	
+
+	/*
+	 * Iterates over complexElementList and connects members.  This routine will
+	 * modify and then return the complexElementList argument.  It removes complexes
+	 * that get processed during this call, and adds members which are complexes themselves.
+	 */
+	private void createComplexEdges(Model model) {
+		// interate through all pe's
+		for (Complex complexElement : model.getObjects(Complex.class)) {
+			Set<PhysicalEntity> members = complexElement.getComponent();
+			if(members.isEmpty()) 
+				continue;
+
+			// get node
+			CyNode complexCyNode = bpeToCyNodeMap.get(complexElement);
+			
+			// get all components. There can be 0 or more
+			for (PhysicalEntity member : members) 
+			{
+				CyNode complexMemberCyNode = bpeToCyNodeMap.get(member);
+				// create edge, set attributes
+				Edge edge = Cytoscape.getCyEdge(complexCyNode, complexMemberCyNode, 
+						Semantics.INTERACTION, "contains", true);
+				Cytoscape.getEdgeAttributes().setAttribute(edge.getIdentifier(), BIOPAX_EDGE_TYPE, "contains");
+				edgeList.add(edge);
+			}
+		}
+	}
+
+	/*
+	 * Adds a Physical Interaction, such as a binding interaction between
+	 * two proteins.
+	 */
+	private void addPhysicalInteraction(Interaction interactionElement) {
+		//  Add all Participants
+		Collection<Entity> participantElements = interactionElement.getParticipant();
+		for (Entity participantElement : participantElements) {
+			linkNodes(interactionElement, (BioPAXElement) participantElement, "participant");
+		}
+	}
+
+
+	/**
+	 * Add Edges Between Interaction/Complex Node and Physical Entity Node.
+	 *
+	 */
+	private void linkNodes(BioPAXElement bpeA, BioPAXElement bpeB, String type) 
+	{	
+		// Note: getCyNode also assigns cellular location attribute...
+		CyNode nodeA = bpeToCyNodeMap.get(bpeA);
+		if(nodeA == null) {
+			log.debug("linkNodes: no node was created for " 
+				+ bpeA.getModelInterface() + " " + bpeA.getRDFId());
+			return; //e.g., we do not create any pathway nodes currently...
+		}
+		
+		CyNode nodeB = bpeToCyNodeMap.get(bpeB);
+		if(nodeB == null) {
+			log.debug("linkNodes: no node was created for " 
+					+ bpeB.getModelInterface() + " " + bpeB.getRDFId());
+			return; //e.g., we do not create any pathway nodes currently...
+		}
+		
+		CyEdge edge = null;
+		if (type.equals("right") || type.equals("cofactor")
+				|| type.equals("participant")) {
+			edge = Cytoscape.getCyEdge(nodeA, nodeB, Semantics.INTERACTION,
+					type, true);
+		} else {
+			edge = Cytoscape.getCyEdge(nodeB, nodeA, Semantics.INTERACTION,
+					type, true);
+		}
+
+		Cytoscape.getEdgeAttributes().setAttribute(edge.getIdentifier(), BIOPAX_EDGE_TYPE, type);
+		edgeList.add(edge);
+	}
+
+	/*
+	 * Adds a BioPAX Control Interaction.
+	 */
+	private void addControlInteraction(Control control) {
+		Collection<Process> controlledList = control.getControlled();		
+		for (Process process : controlledList) {
+			// Determine the BioPAX Edge Type
+			String typeStr = "controlled"; //default
+			ControlType cType = control.getControlType();
+			typeStr = (cType == null) ? typeStr : cType.toString();
+			//edge direction (trick) - from control to process (like for 'right', 'cofactor', 'participant')
+			linkNodes(process, control, typeStr); 
+		} 
+
+		Collection<Controller> controllerList = control.getController();
+		for (Controller controller : controllerList) {
+			// directed edge - from Controller to Control (like 'left')
+			linkNodes(control, controller, "controller");
+		}
+
+		// cofactor relationships
+		if(control instanceof Catalysis) {
+			Collection<PhysicalEntity> coFactorList = ((Catalysis) control).getCofactor();
+			for(PhysicalEntity cofactor : coFactorList) {
+				// direction - from control to cofactor (like 'right', 'participant', 'controlled')
+				linkNodes(control, cofactor, "cofactor");
+			}
+		}	
+	}
+	
+
+	/*
+	 * A helper function to set chemical modification attributes
+	 */
+	private static void setChemicalModificationAttributes(String cyNodeId, NodeAttributesWrapper chemicalModificationsWrapper) {
+		
+		Map<String, Object> modificationsMap = (chemicalModificationsWrapper != null)
+		                       ? chemicalModificationsWrapper.getMap() : null;
+
+		if (modificationsMap != null) {
+
+			CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+
+			//  As discussed with Ben on August 29, 2006:
+			//  We will now store chemical modifications in two places:
+			//  1.  a regular list of strings (to be used by the view details panel,
+			//  node attribute browser, and Quick Find.
+			//  2.  a multihashmap, of the following form:
+			//  chemical_modification --> modification(s) --> # of modifications.
+			//  this cannot be represented as a SimpleMap, and must be represented as
+			//  a multi-hashmap.  This second form is used primarily by the custom
+			//  rendering engine for, e.g. drawing number of phosphorylation sies.
+
+			//  Store List of Chemical Modifications Only
+			List<String> list = new ArrayList<String>(modificationsMap.keySet());
+			nodeAttributes.setListAttribute(cyNodeId, BIOPAX_CHEMICAL_MODIFICATIONS_LIST, list);
+
+			//  Store Complete Map of Chemical Modifications --> # of Modifications
+			setMultiHashMap(cyNodeId, nodeAttributes, BIOPAX_CHEMICAL_MODIFICATIONS_MAP, modificationsMap);
+
+			if (modificationsMap.containsKey(BioPaxUtil.PHOSPHORYLATION_SITE)) {
+				nodeAttributes.setAttribute(cyNodeId, BIOPAX_ENTITY_TYPE,
+											BioPaxUtil.PROTEIN_PHOSPHORYLATED);
+			}
+		}
+	}
+
+	/*
+	 * A helper function to set a multihashmap consisting of name - value pairs.
+	 */
+	private static void setMultiHashMap(String cyNodeId, CyAttributes attributes, String attributeName,
+	                             Map map) {
+		// our key format
+		final byte[] mhmKeyFormat = new byte[] { MultiHashMapDefinition.TYPE_STRING };
+
+		// define multihashmap if necessary
+		MultiHashMapDefinition mmapDefinition = attributes.getMultiHashMapDefinition();
+
+		try {
+			byte[] vals = mmapDefinition.getAttributeKeyspaceDimensionTypes(attributeName);
+		} catch (IllegalStateException e) {
+			// define the multihashmap attribute
+			mmapDefinition.defineAttribute(attributeName, MultiHashMapDefinition.TYPE_STRING,
+			                               mhmKeyFormat);
+		}
+
+		// add the map attributes
+		MultiHashMap mhmap = attributes.getMultiHashMap();
+		Set entrySet = map.entrySet();
+
+		for (Iterator i = entrySet.iterator(); i.hasNext();) {
+			Map.Entry me = (Map.Entry) i.next();
+			Object[] key = { (String) me.getKey() };
+			Integer value = (Integer) me.getValue();
+			mhmap.setAttributeValue(cyNodeId, attributeName, value.toString(), key);
+		}
+	}
+
+
+    /**
+     * Maps Attributes for a Single Node.
+     * 
+     * @param element	BioPAX Object.
+     * @param model	BioPAX Model
+     * @param nodeId	{@link CyNode} identifier
+     */
+    public static void mapNodeAttribute(BioPAXElement element, Model model, final String nodeID) {
+    	
+        final CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+    	
+        if (element != null) {
+        	Filter<PropertyEditor> filter = new Filter<PropertyEditor>() {
+    			@Override
+    			// skips for entity-range properties (which map to edges rather than attributes - not here though),
+    			// and several utility classes ranges (for which we do not want generate attributes or do another way)
+    			public boolean filter(PropertyEditor editor) {
+    				if(editor instanceof ObjectPropertyEditor) {
+    					Class c = editor.getRange();
+    					String prop = editor.getProperty();
+    					if( Entity.class.isAssignableFrom(c)
+    						|| Stoichiometry.class.isAssignableFrom(c)
+    						|| "nextStep".equals(prop) 
+    						) {	
+    						return false; 
+    					}
+    				} 
+    				return true;
+    			}
+    		};
+        	
+            String stringRef = "";
+        	@SuppressWarnings("unchecked")
+			AbstractTraverser bpeAutoMapper = new AbstractTraverser(SimpleEditorMap.L3, filter) 
+        	{
+        		final CyLogger log = CyLogger.getLogger(AbstractTraverser.class);
+        		
+				@SuppressWarnings("rawtypes")
+				@Override
+				protected void visit(final Object obj, final BioPAXElement bpe, final Model model, final PropertyEditor editor) 
+				{
+					String attrName = getAttrName(getProps());
+					
+	            	// skip those that are either nodes/edges themselves or mapped separately
+		            if (obj != null 
+		            	&& !(
+		            		obj instanceof Entity 
+		            		|| obj instanceof Xref
+		            		|| obj instanceof ControlledVocabulary 
+		            		|| obj instanceof Stoichiometry
+		            	)
+		            ) {
+		            	
+		            	// bug fix: biopax.SequenceSite.SequencePosition = -2147483648 ('unknown value') if the site is empty; 2010.03.14
+		            	String value = (editor.isUnknown(obj))? "" : obj.toString();
+		            	
+		            	if(log.isDebugging()) {
+		            		log.debug("set attribute '" + attrName 
+		            				+ "' for " + bpe + " = " 
+		            				+ value);
+		            	}
+		            	
+		                if(editor.isMultipleCardinality()) {
+		                	final List<String> vals =  new ArrayList<String>();
+		                	if(nodeAttributes.getAttributeNames().toString().contains(attrName)) {
+		                		final List oldVals = nodeAttributes.getListAttribute(nodeID, attrName);
+		                		if(oldVals != null) {
+		                			for(final Object o : oldVals) {
+		                				vals.add(o.toString());
+		                			}
+		                		}
+		                	}
+		                	
+		                	if(value!= null && !"".equalsIgnoreCase(value.toString().replaceAll("\\]|\\[", ""))) 
+		                	{
+		                		vals.add(value);
+		                	}
+		                	
+		                	if(!vals.isEmpty()) {
+		                		nodeAttributes.setListAttribute(nodeID, attrName, vals);
+		                	}
+		                	
+		                } else {
+		                	//this strange thing may never happen...
+		                	if(nodeAttributes.getAttributeNames().toString().contains(attrName)) {
+		                		value += ", " + nodeAttributes.getStringAttribute(nodeID, attrName); 
+		                	}
+		                	nodeAttributes.setAttribute(nodeID, attrName, value);
+		                }
+		                
+		                if(obj instanceof BioPAXElement) {
+			            	traverse((BioPAXElement)obj, null);
+		                }
+		            }
+				}
+				
+				private String getAttrName(Stack<String> props) {
+					return StringUtils.join(props, "/");
+				}
+				
+			};
+
+			// set additional attributes
+			
+			// this one is important
+			nodeAttributes.setAttribute(nodeID, BIOPAX_RDF_ID, element.getRDFId());
+
+			String name = BioPaxUtil.truncateLongStr(BioPaxUtil.getNodeName(element) + "");
+			
+			nodeAttributes.setAttribute(nodeID, Semantics.CANONICAL_NAME, name);
+		
+			nodeAttributes.setAttribute(nodeID, BIOPAX_ENTITY_TYPE, BioPaxUtil.type(element));
+
+			// type
+            stringRef = biopaxType(element, nodeAttributes);
+            if (stringRef != null) {
+                nodeAttributes.setAttribute(nodeID, BIOPAX_ENTITY_TYPE, stringRef);
+            }
+  
+            
+    		if (!(element instanceof Interaction)) {
+    			// get chemical modification & cellular location attributes
+    			NodeAttributesWrapper chemicalModificationsWrapper = getInteractionChemicalModifications(element);
+    			// add modifications to the label/name
+    			String modificationsString = getModificationsString(chemicalModificationsWrapper);
+    			name += modificationsString;				
+    			// add cellular location to the label/name
+    			if(element instanceof PhysicalEntity) {
+    				CellularLocationVocabulary cl = ((PhysicalEntity) element).getCellularLocation();
+    				if(cl != null) {
+    					String clAbbr = BioPaxUtil.getAbbrCellLocation(cl.toString())
+    						.replaceAll("\\[|\\]", "");
+    					name += (clAbbr.length() > 0) ? ("\n" + clAbbr) : "";
+    				}
+    			}
+    			// set node attributes
+    			setChemicalModificationAttributes(nodeID, chemicalModificationsWrapper);	
+    		}
+    		// update the name (also used for node's label and quick find)
+    		
+    		nodeAttributes.setAttribute(nodeID, BioPaxVisualStyleUtil.BIOPAX_NODE_LABEL, name);
+                 
+            bpeAutoMapper.traverse(element, null);      
+            
+            // create custom (convenience?) attributes, mainly - from xrefs
+    		createExtraXrefAttributes(element, nodeID);
+
+        } else {
+			nodeAttributes.setAttribute(nodeID, Semantics.CANONICAL_NAME, "null");
+			nodeAttributes.setAttribute(nodeID, BIOPAX_ENTITY_TYPE, BioPaxUtil.NULL_ELEMENT_TYPE);
+        }
+    }
+    
+    private static void createExtraXrefAttributes(BioPAXElement element, String nodeID) {
+    	
+    	CyNode node = Cytoscape.getCyNode(nodeID);
+    	CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+    	
+        // the following code should replace the old way to set
+        // relationship references
+        List<String> xrefList = getXRefList(element, BIOPAX_AFFYMETRIX_REFERENCES_LIST);
+        if ((xrefList != null) && !xrefList.isEmpty()) {
+            nodeAttributes.setListAttribute(nodeID, BIOPAX_AFFYMETRIX_REFERENCES_LIST,
+                                            xrefList);
+        }
+        
+		// ihop links
+		String stringRef = ihopLinks(element);
+		if (stringRef != null) {
+			nodeAttributes.setAttribute(nodeID, BIOPAX_IHOP_LINKS, stringRef);
+		}
+
+		List<String> allxList = new ArrayList<String>();
+		List<String> unifxfList = new ArrayList<String>();
+		List<String> relxList = new ArrayList<String>();
+		List<String> pubxList = new ArrayList<String>();
+		// add xref ids per database and per xref class
+		List<Xref> xList = BioPaxUtil.getXRefs(element, Xref.class);
+		for (Xref link : xList) {
+			if(link.getDb() == null)
+				continue; // too bad (data issue...); skip it
+			
+			// per db -
+			String key = "ID_" + link.getDb().toUpperCase();
+			// Set individual XRefs; Max of 1 per database.
+			String existingId = nodeAttributes.getStringAttribute(nodeID, key);
+			if (existingId == null) {
+				nodeAttributes.setAttribute(nodeID, key, link.getId());
+			}
+			
+			StringBuffer temp = new StringBuffer();
+			
+			if(!"CPATH".equalsIgnoreCase(link.getDb()))
+				temp.append(ExternalLinkUtil.createLink(link.getDb(), link.getId()));
+			else
+				temp.append(link.toString());
+			
+			if(link instanceof UnificationXref) {
+				unifxfList.add(temp.toString());
+			}
+			else if(link instanceof PublicationXref) {
+				PublicationXref xl = (PublicationXref) link;
+				temp.append(" ");
+				if (!xl.getAuthor().isEmpty()) {
+					temp.append(xl.getAuthor().toString() + " et al., ");
+				}
+				if (xl.getTitle() != null) {
+					temp.append(xl.getTitle());
+				}
+				if (!xl.getSource().isEmpty()) {
+					temp.append(" (" + xl.getSource().toString());
+					if (xl.getYear() > 0) {
+						temp.append(", " + xl.getYear());
+					}
+					temp.append(")");
+				}
+				pubxList.add(temp.toString());
+			}
+			else if(link instanceof RelationshipXref) {
+				relxList.add(temp.toString());
+			}
+			
+			allxList.add(link.toString());
+		}
+		
+		nodeAttributes.setListAttribute(nodeID, BIOPAX_XREF_IDS, allxList);
+		nodeAttributes.setListAttribute(nodeID, BIOPAX_UNIFICATION_REFERENCES, unifxfList);
+		nodeAttributes.setListAttribute(nodeID, BIOPAX_RELATIONSHIP_REFERENCES, relxList);
+		nodeAttributes.setListAttribute(nodeID, BIOPAX_PUBLICATION_REFERENCES, pubxList);
+	
+	}
+    
+    
+
+    /**
+	 * Adds custom node shapes to BioPAX nodes.
+	 *
+	 * @param networkView CyNetworkView
+	 */
+	public static void customNodes(CyNetworkView networkView) {
+		// grab node attributes
+		CyNetwork cyNetwork = networkView.getNetwork();
+		CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+
+		// iterate through the nodes
+		@SuppressWarnings("unchecked")
+		Iterator<CyNode> nodesIt = cyNetwork.nodesIterator();
+		if (nodesIt.hasNext()) {
+			// grab the node
+			CyNode node = nodesIt.next();
+
+			// get chemical modifications
+			int count = 0;
+			boolean isPhosphorylated = false;
+			MultiHashMapDefinition mhmdef = nodeAttributes.getMultiHashMapDefinition();
+
+			if (mhmdef.getAttributeValueType(BIOPAX_CHEMICAL_MODIFICATIONS_MAP) != -1) {
+				MultiHashMap mhmap = nodeAttributes.getMultiHashMap();
+				CountedIterator modsIt = mhmap.getAttributeKeyspan(node.getIdentifier(),
+                               BIOPAX_CHEMICAL_MODIFICATIONS_MAP, null);
+
+				// do we have phosphorylation ?
+				while (modsIt.hasNext()) {
+					String modification = (String) modsIt.next();
+
+					if (modification.equalsIgnoreCase(BioPaxUtil.PHOSPHORYLATION_SITE)) {
+						isPhosphorylated = true;
+
+						Object[] key = { BioPaxUtil.PHOSPHORYLATION_SITE };
+						String countStr = (String) mhmap.getAttributeValue(node.getIdentifier(),
+                            BIOPAX_CHEMICAL_MODIFICATIONS_MAP, key);
+						count = ((Integer) Integer.valueOf(countStr)).intValue();
+
+						break;
+					}
+				}
+			}
+
+			// if phosphorylated, add custom node
+			if (isPhosphorylated) {
+				addCustomShapes(networkView, node, PHOSPHORYLATION_GRAPHICS, count);
+			}
+		}
+	}
+
+	/**
+	 * Initializes attribute descriptions and user interaction flags.
+	 */
+	public static void initAttributes(CyAttributes nodeAttributes) {
+		nodeAttributes.setAttributeDescription(BIOPAX_RDF_ID,
+		                                       "The Resource Description Framework (RDF) Identifier.");
+		nodeAttributes.setAttributeDescription(BIOPAX_ENTITY_TYPE,
+                               "The BioPAX entity type.  "
+                               + "For example, interactions could be of type:  "
+                               + "physical interaction, control, conversion, etc.  "
+                               + "Likewise, "
+                               + "physical entities could be of type:  complex, DNA, "
+                               + "RNA, protein or small molecule.");
+		nodeAttributes.setAttributeDescription(BIOPAX_CELLULAR_LOCATIONS,
+                               "A list of one or more cellular locations, e.g. 'cytoplasm'.  "
+                               + "This attribute should reference a term in the "
+                               + "Gene Ontology " + "Cellular Component ontology.");
+		nodeAttributes.setAttributeDescription(BIOPAX_AFFYMETRIX_REFERENCES_LIST,
+                               "A list of one or more Affymetrix probeset identifers "
+                               + "associated with the entity.");
+		nodeAttributes.setAttributeDescription(BIOPAX_CHEMICAL_MODIFICATIONS_LIST,
+                               "A list of one or more chemical modifications "
+                               + "associated with the entity.  For example:  "
+                               + "phoshorylation, acetylation, etc.");
+		nodeAttributes.setAttributeDescription(BIOPAX_XREF_IDS,
+                               "External reference IDs associated with this entity.  For example, "
+                               + "a protein record may be annotated with UNIPROT or "
+                               + "REFSeq accession numbers.");
+
+        nodeAttributes.setUserVisible(BioPaxVisualStyleUtil.BIOPAX_NODE_LABEL, true);
+        nodeAttributes.setAttributeDescription(BioPaxVisualStyleUtil.BIOPAX_NODE_LABEL,
+                "BioPax Node Label.  Short label used to identify each node in the network.");
+
+        //  Hide these attributes from the user, as they currently
+		//  contain HTML, and don't make much sense within the default
+		//  attribute browser.
+		nodeAttributes.setUserVisible(BIOPAX_IHOP_LINKS, false);
+		nodeAttributes.setUserVisible(BIOPAX_PUBLICATION_REFERENCES, false);
+		nodeAttributes.setUserVisible(BIOPAX_RELATIONSHIP_REFERENCES, false);
+		nodeAttributes.setUserVisible(BIOPAX_UNIFICATION_REFERENCES, false);
+		nodeAttributes.setUserVisible(BIOPAX_CHEMICAL_MODIFICATIONS_MAP, false);
+		nodeAttributes.setUserVisible(BIOPAX_CELLULAR_LOCATIONS, false);
+	
+		//  Make these attributes non-editable
+		nodeAttributes.setUserEditable(BIOPAX_RDF_ID, false);
+	}
+
+	/**
+	 * Based on given arguments, adds proper custom node shape to node.
+	 */
+	private static void addCustomShapes(CyNetworkView networkView, CyNode node, String shapeType,
+	                                    int modificationCount) {
+		// create refs to help views
+		CyNetwork cyNetwork = networkView.getNetwork();
+		NodeView nodeView = networkView.getNodeView(node);
+		DNodeView dingNodeView = (DNodeView) nodeView;
+
+		// remove existing custom nodes
+		Iterator<CustomGraphic> it = dingNodeView.customGraphicIterator();
+		while ( it.hasNext() ) {
+			dingNodeView.removeCustomGraphic( it.next() );
+		}
+
+		for (int lc = 0; lc < modificationCount; lc++) {
+			// set image
+			BufferedImage image = null;
+
+			if (shapeType.equalsIgnoreCase(PHOSPHORYLATION_GRAPHICS)) {
+				image = (cyNetwork.isSelected(node)) ? customPhosGraphics[lc] : phosNode;
+			}
+
+			// set rect
+			Rectangle2D rect = getCustomShapeRect(image, lc);
+
+			// create our texture paint
+			Paint paint = null;
+
+			try {
+				paint = new java.awt.TexturePaint(image, rect);
+			} catch (Exception exc) {
+				paint = java.awt.Color.black;
+			}
+
+			// add the graphic
+			dingNodeView.addCustomGraphic(rect, paint, NodeDetails.ANCHOR_CENTER);
+		}
+	}
+
+	/**
+	 * Based on given arguments, determines proper rectangle coordinates
+	 * used to render custom node shape.
+	 */
+	private static Rectangle2D getCustomShapeRect(BufferedImage image, int modificationCount) {
+		// our scale factor
+		double scale = .1;
+		final double[] startX = {
+		                            0,
+		                            
+		(BioPaxVisualStyleUtil.BIO_PAX_VISUAL_STYLE_PHYSICAL_ENTITY_NODE_WIDTH * BioPaxVisualStyleUtil.BIO_PAX_VISUAL_STYLE_PHYSICAL_ENTITY_NODE_SIZE_SCALE) / 2,
+		                            0,
+		                            
+		(-1 * BioPaxVisualStyleUtil.BIO_PAX_VISUAL_STYLE_PHYSICAL_ENTITY_NODE_WIDTH * BioPaxVisualStyleUtil.BIO_PAX_VISUAL_STYLE_PHYSICAL_ENTITY_NODE_SIZE_SCALE) / 2
+		                        };
+
+		final double[] startY = {
+		                            (-1 * BioPaxVisualStyleUtil.BIO_PAX_VISUAL_STYLE_PHYSICAL_ENTITY_NODE_HEIGHT * BioPaxVisualStyleUtil.BIO_PAX_VISUAL_STYLE_PHYSICAL_ENTITY_NODE_SIZE_SCALE) / 2,
+		                            0,
+		                            
+		(BioPaxVisualStyleUtil.BIO_PAX_VISUAL_STYLE_PHYSICAL_ENTITY_NODE_HEIGHT * BioPaxVisualStyleUtil.BIO_PAX_VISUAL_STYLE_PHYSICAL_ENTITY_NODE_SIZE_SCALE) / 2,
+		                            0
+		                        };
+
+		// create and return rect
+		return new java.awt.geom.Rectangle2D.Double(startX[modificationCount]
+		                                            + ((-1 * (image.getWidth() / 2)) * scale),
+		                                            startY[modificationCount]
+		                                            + ((-1 * (image.getHeight() / 2)) * scale),
+		                                            (double) image.getWidth() * scale,
+		                                            (double) image.getHeight() * scale);
+	}
+
+
+	private static String biopaxType(BioPAXElement bpe, CyAttributes nodeAttributes) {
+		MultiHashMapDefinition mhmdef = nodeAttributes.getMultiHashMapDefinition();
+		// first check if attribute exists
+		if (mhmdef.getAttributeValueType(BIOPAX_CHEMICAL_MODIFICATIONS_MAP) != -1) {
+			MultiHashMap mhmap = nodeAttributes.getMultiHashMap();
+			CountedIterator modsIt = mhmap.getAttributeKeyspan(BioPaxUtil.generateId(bpe),
+			                                                   BIOPAX_CHEMICAL_MODIFICATIONS_MAP,
+			                                                   null);
+			while (modsIt.hasNext()) {
+				String modification = (String) modsIt.next();
+				if (modification.equalsIgnoreCase(BioPaxUtil.PHOSPHORYLATION_SITE)) {
+					return BioPaxUtil.PROTEIN_PHOSPHORYLATED;
+				}
+			}
+		}
+
+		return BioPaxUtil.type(bpe);
+	}
+
+	private static List<String> getXRefList(BioPAXElement bpe, String xrefType) {
+		List<String> listToReturn = new ArrayList<String>();
+
+		// get the xref list
+		List<ExternalLink> list = xrefToExternalLinks(bpe, RelationshipXref.class);
+		// what type of xref are we interested in ?
+		String type = null;
+		if (xrefType.equalsIgnoreCase(BIOPAX_AFFYMETRIX_REFERENCES_LIST)) {
+			type = "AFFYMETRIX";
+		}
+
+		if (!list.isEmpty()) {
+			for (ExternalLink link : list) {
+				if (link.getDbName().toUpperCase().startsWith(type)) {
+					listToReturn.add(link.getId());
+				}
+			}
+		}
+
+		return listToReturn;
+	}
+	
+	private static String ihopLinks(BioPAXElement bpe) {
+		List<String> synList = new ArrayList<String>(BioPaxUtil.getSynonyms(bpe));
+		List<ExternalLink> dbList = xrefToExternalLinks(bpe, Xref.class);
+		String htmlLink = null;
+		
+		if (!synList.isEmpty() || !dbList.isEmpty()) {
+			htmlLink = ExternalLinkUtil.createIHOPLink(bpe.getModelInterface().getSimpleName(),
+					synList, dbList, BioPaxUtil.getOrganismTaxonomyId(bpe));
+		}
+
+		return htmlLink;
+	}
+	
+	
+	private static <T extends Xref> List<ExternalLink> xrefToExternalLinks(BioPAXElement bpe, Class<T> xrefClass) {
+		
+		if(bpe instanceof XReferrable) {
+			List<ExternalLink> erefs = new ArrayList<ExternalLink>();
+			erefs.addAll(extractXrefs(new ClassFilterSet<Xref,T>(
+				((XReferrable)bpe).getXref(), xrefClass) ));
+			if(bpe instanceof SimplePhysicalEntity && 
+				((SimplePhysicalEntity)bpe).getEntityReference() != null)
+			{
+				erefs.addAll(extractXrefs(new ClassFilterSet<Xref,T>(
+					((SimplePhysicalEntity)bpe).getEntityReference().getXref(), xrefClass) ));
+			}
+			return erefs;
+		}
+		return new ArrayList<ExternalLink>();
+	}
+
+	
+	private static List<ExternalLink> extractXrefs(Collection<? extends Xref> xrefs) {
+		List<ExternalLink> dbList = new ArrayList<ExternalLink>();
+
+		for (Xref x: xrefs) {		
+			String db = null;
+			String id = null;
+			String relType = null;
+			String title = null;
+			String year = null;
+			String author = null;
+			String url = null;
+			String source = null;
+			
+			db = x.getDb();
+			String ver = x.getIdVersion();
+			id = x.getId(); // + ((ver!=null) ? "_" + ver : "");
+			if(x instanceof RelationshipXref) {
+				RelationshipTypeVocabulary v = ((RelationshipXref)x).getRelationshipType();
+				if(v != null) relType = v.getTerm().toString();
+			}
+			if(x instanceof PublicationXref) {
+				PublicationXref px = (PublicationXref)x;
+				author = px.getAuthor().toString();
+				title = px.getTitle();
+				source = px.getSource().toString();
+				url =px.getUrl().toString();
+				year = px.getYear() + "";
+			}
+
+			if ((db != null) && (id != null)) {
+				ExternalLink link = new ExternalLink(db, id);
+				link.setAuthor(author);
+				link.setRelType(relType);
+				link.setTitle(title);
+				link.setYear(year);
+				link.setSource(source);
+				link.setUrl(url);
+				dbList.add(link);
+			}
+		}
+
+		return dbList;
+	}	
+	
+	
+	/*
+	 * Given a binding element (complex or interaction)
+	 * and type (like left or right),
+	 * returns chemical modification (abbreviated form).
+	 *
+	 */
+	private static NodeAttributesWrapper getInteractionChemicalModifications(BioPAXElement participantElement) 
+	{
+		
+		if(participantElement == null) {
+			return null;
+		}
+		
+		// both of these objects will be used to contruct
+		// the NodeAttributesWrapper which gets returned
+		Map<String,Object> chemicalModificationsMap = null;
+		String chemicalModifications = null;
+
+		// if we are dealing with participant processes (interactions
+		// or complexes), we have to go through the participants to get the
+		// proper chemical modifications
+		Collection<?> modificationFeatures =
+				BioPaxUtil.getValues(participantElement, "feature", "notFeature");
+		// short ciruit routine if empty list
+		if (modificationFeatures == null) {
+			return null;
+		}
+
+		// interate through the list returned from the query
+		for (Object modification : modificationFeatures) {
+			if (modification != null) {
+				// initialize chemicalModifications string if necessary
+				chemicalModifications = (chemicalModifications == null || chemicalModifications.length()==0) 
+					? "-" : chemicalModifications;
+				// initialize chemicalModifications hashmap if necessary
+				chemicalModificationsMap = (chemicalModificationsMap == null) 
+					? new HashMap<String, Object>() : chemicalModificationsMap;
+
+				Object value = BioPaxUtil.getValue((BioPAXElement)modification, "modificationType");
+				String mod = (value == null) ? "" : value.toString();
+				
+				// is this a new type of modification ?
+				if (!chemicalModificationsMap.containsKey(mod)) {
+					// determine abbreviation
+					String abbr = BioPaxUtil.getAbbrChemModification(mod);
+
+					// add abreviation to modifications string
+					// (the string "-P...")
+					chemicalModifications += abbr;
+
+					// update our map - modification, count
+					chemicalModificationsMap.put(mod, new Integer(1));
+				} else {
+					// we've seen this modification before, just update the count
+					Integer count = (Integer) chemicalModificationsMap.get(mod);
+					chemicalModificationsMap.put(mod, ++count);
+				}
+			}
+		}
+
+		return new NodeAttributesWrapper(chemicalModificationsMap, chemicalModifications);
+	}
+	
+	/*
+	 * A helper function to get post-translational modifications string.
+	 */
+	private static String getModificationsString(NodeAttributesWrapper chemicalModificationsWrapper) 
+	{
+
+		// check args
+		if (chemicalModificationsWrapper == null) return "";
+
+		// get chemical modifications
+		String chemicalModification = (chemicalModificationsWrapper != null)
+			? chemicalModificationsWrapper.getAbbreviationString()
+			: null;
+
+		return (((chemicalModification != null) && (chemicalModification.length() > 0))
+				? chemicalModification : "");
+	}
+}
diff --git a/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/action/BiopaxNodeCtxMenuListener.java b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/action/BiopaxNodeCtxMenuListener.java
new file mode 100644
index 0000000..0dbca7c
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/action/BiopaxNodeCtxMenuListener.java
@@ -0,0 +1,60 @@
+package cytoscape.coreplugins.biopax.action;
+
+import java.awt.Component;
+import java.awt.event.ActionEvent;
+
+import giny.view.NodeView;
+
+import javax.swing.JMenuItem;
+import javax.swing.JOptionPane;
+import javax.swing.JPopupMenu;
+
+import cytoscape.Cytoscape;
+import cytoscape.coreplugins.biopax.util.BioPaxUtil;
+import cytoscape.coreplugins.biopax.util.BioPaxVisualStyleUtil;
+import cytoscape.logger.CyLogger;
+import cytoscape.util.CytoscapeAction;
+
+import ding.view.NodeContextMenuListener;
+
+public class BiopaxNodeCtxMenuListener implements NodeContextMenuListener {
+
+	public void addNodeContextMenuItems(NodeView nodeView, JPopupMenu menu) {
+//		JMenuItem myMenuItem = new JMenuItem("Show OWL");
+//		myMenuItem.addActionListener(new DisplayBiopaxXmlAction(nodeView));
+//		if (menu == null) {
+//			menu = new JPopupMenu();
+//		}
+//		menu.add(myMenuItem);
+
+	}
+
+	
+	
+	class DisplayBiopaxXmlAction extends CytoscapeAction {
+		private NodeView nodeView;
+		
+		public DisplayBiopaxXmlAction(NodeView nodeView) {
+			this.nodeView = nodeView;
+		}
+		
+		@Override
+		public void actionPerformed(ActionEvent event) {
+			String nodeId = nodeView.getNode().getIdentifier();
+			
+			String owl = Cytoscape.getNodeAttributes()
+					.getStringAttribute(nodeId, BioPaxUtil.BIOPAX_DATA);	
+			
+			String label = Cytoscape.getNodeAttributes()
+					.getStringAttribute(nodeId, BioPaxVisualStyleUtil.BIOPAX_NODE_LABEL);			
+			
+			Component component = Cytoscape.getDesktop()
+					.findComponentAt((int)nodeView.getXPosition(), (int)nodeView.getYPosition());
+			
+			JOptionPane.showMessageDialog(component, owl, label, JOptionPane.PLAIN_MESSAGE);
+		}
+		
+	}
+	
+	
+}
diff --git a/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/action/DisplayBioPaxDetails.java b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/action/DisplayBioPaxDetails.java
new file mode 100644
index 0000000..b648eb9
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/action/DisplayBioPaxDetails.java
@@ -0,0 +1,160 @@
+// $Id: DisplayBioPaxDetails.java,v 1.10 2006/07/21 17:05:50 grossb Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2006 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package cytoscape.coreplugins.biopax.action;
+
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+
+import cytoscape.coreplugins.biopax.MapBioPaxToCytoscape;
+import cytoscape.coreplugins.biopax.util.CySessionUtil;
+import cytoscape.coreplugins.biopax.util.CytoscapeWrapper;
+import cytoscape.coreplugins.biopax.view.BioPaxContainer;
+import cytoscape.coreplugins.biopax.view.BioPaxDetailsPanel;
+import cytoscape.data.SelectEvent;
+import cytoscape.data.SelectEventListener;
+
+
+import java.awt.*;
+
+import java.util.HashSet;
+import java.util.Iterator;
+
+import javax.swing.*;
+
+
+/**
+ * Displays BioPAX Details when user clicks on a Node.
+ * <p/>
+ * When a user selects a node, the specified BioPaxDetailsPanel Object
+ * will display the node details.  Additionally, if the BioPaxDetailsPanel
+ * Object is embedded inside a CytoPanel, its tab is automatically
+ * made active.
+ *
+ * @author Ethan Cerami
+ */
+public class DisplayBioPaxDetails implements SelectEventListener {
+	private int totalNumNodesSelected = 0;
+	private BioPaxDetailsPanel bpPanel;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param bpPanel BioPaxDetailsPanel Object that will actually display
+	 *                the BioPax details.
+	 */
+	public DisplayBioPaxDetails(BioPaxDetailsPanel bpPanel) {
+		this.bpPanel = bpPanel;
+	}
+
+	/**
+	 * User has selected/unselected one or more nodes.
+	 *
+	 * @param event Select Event.
+	 */
+	@SuppressWarnings("unchecked")
+	public void onSelectEvent(SelectEvent event) {
+		int targetType = event.getTargetType();
+
+		//  Only show details when exactly one node/edge is selected.
+		//  This is done by keeping a running total of number of nodes/edges
+		//  currently selected.
+
+		//  A simpler option would be to obtain a SelectFilter object from
+		//  the current network, and simply query it for a list of selected
+		//  nodes/edges.  However, we want the listener to work on multiple
+		//  networks.  For example, we want to display node/edge details
+		//  for a parent network and any of its subnetworks.
+		if (targetType == SelectEvent.NODE_SET) {
+			HashSet set = (HashSet) event.getTarget();
+			trackTotalNumberNodesSelected(event, set);
+
+			if (event.getEventType() && (totalNumNodesSelected == 1)) {
+				Iterator iterator = set.iterator();
+				CyNode node = (CyNode) iterator.next();
+
+				//  Get the BioPAX Util Object from the current network
+				CyNetwork cyNetwork = Cytoscape.getCurrentNetwork();
+				String id = node.getIdentifier();
+
+				if (id != null && !CySessionUtil.isSessionReadingInProgress()) {
+					//  Conditionally, set up BP UI
+			        //  If we are reading a session file, ignore the node selection event.
+		            CytoscapeWrapper.initBioPaxPlugInUI();
+		            //  Show the details
+		            bpPanel.showDetails(id);
+		            //  If legend is showing, show details
+		            BioPaxContainer bpContainer = BioPaxContainer.getInstance();
+		            bpContainer.showDetails();
+				}
+			}
+		}
+
+		// update custom nodes
+		MapBioPaxToCytoscape.customNodes(Cytoscape.getCurrentNetworkView());
+	}
+
+	/**
+	 * Recursive Method for Walking up a Containment Tree, looking for
+	 * a CytoPanel
+	 *
+	 * @param c Container Object.
+	 */
+	private void activateTabs(Container c) {
+		Container parent = c.getParent();
+
+		if (parent != null) {
+			if (parent instanceof JTabbedPane) {
+				JTabbedPane parentTabbedPane = (JTabbedPane) parent;
+				int index = parentTabbedPane.indexOfComponent(c);
+				parentTabbedPane.setSelectedIndex(index);
+			}
+
+			activateTabs(parent);
+		}
+	}
+
+	/**
+	 * Keeps track of total number of Nodes currently selected by the user.
+	 */
+	private void trackTotalNumberNodesSelected(SelectEvent event, HashSet set) {
+		if (event.getEventType()) {
+			totalNumNodesSelected += set.size();
+		} else {
+			totalNumNodesSelected -= set.size();
+
+			if (totalNumNodesSelected < 0) {
+				totalNumNodesSelected = 0;
+			}
+		}
+	}
+}
diff --git a/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/action/ExportAsBioPAXAction.java b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/action/ExportAsBioPAXAction.java
new file mode 100644
index 0000000..d126019
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/action/ExportAsBioPAXAction.java
@@ -0,0 +1,157 @@
+/* Copyright 2008 - The Cytoscape Consortium (www.cytoscape.org)
+ *
+ * The Cytoscape Consortium is:
+ * - Institute for Systems Biology
+ * - University of California San Diego
+ * - Memorial Sloan-Kettering Cancer Center
+ * - Institut Pasteur
+ * - Agilent Technologies
+ *
+ * Authors: B. Arman Aksoy, Thomas Kelder, Emek Demir
+ * 
+ * This file is part of PaxtoolsPlugin.
+ *
+ *  PaxtoolsPlugin is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU Lesser General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  PaxtoolsPlugin is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Lesser General Public License
+ *  along with this project.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package cytoscape.coreplugins.biopax.action;
+
+import cytoscape.util.CytoscapeAction;
+import cytoscape.util.FileUtil;
+import cytoscape.util.CyFileFilter;
+import cytoscape.Cytoscape;
+import cytoscape.CyNetwork;
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+import cytoscape.task.util.TaskManager;
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.coreplugins.biopax.util.BioPaxUtil;
+import cytoscape.data.CyAttributes;
+
+import javax.swing.event.MenuEvent;
+import java.awt.event.ActionEvent;
+import java.io.*;
+
+
+/**
+ * This is currently an experimental feature.
+ * Networks that were previously imported
+ * from a BioPAX file or web services may be saved.
+ * All the modifications to this network made
+ * within Cytoscape will be lost.
+ * 
+ * @author rodche
+ *
+ */
+public class ExportAsBioPAXAction extends CytoscapeAction {
+    public ExportAsBioPAXAction() {
+		super("BioPAX Network to File...");
+		setPreferredMenu("File.Export");
+	}
+
+    /**
+	 * User-initiated action to save the current BioPAX network 
+	 * to a user-specified file.  If successfully saved, fires a
+	 * PropertyChange event with property=Cytoscape.NETWORK_SAVED,
+	 * old_value=null, and new_value=a three element Object array containing:
+	 * <OL>
+	 * <LI>first element = CyNetwork saved
+	 * <LI>second element = URI of the location where saved
+	 * <LI>third element = an Integer representing the format in which the
+	 * Network was saved (e.g., Cytoscape.FILE_SIF).
+	 * </OL>
+	 * @param e ActionEvent Object.
+	 */
+    public void actionPerformed(ActionEvent e) {
+		File file = FileUtil.getFile(
+				"Save BioPAX Network (experimental feature)", 
+				FileUtil.SAVE,
+		        new CyFileFilter[] {  });
+		if (file != null) {
+			String fileName = file.getAbsolutePath();
+
+			if (!fileName.endsWith(".xml"))
+				fileName = fileName + ".xml";
+
+			ExportAsBioPAXTask task = new ExportAsBioPAXTask(fileName);
+
+			JTaskConfig jTaskConfig = new JTaskConfig();
+			jTaskConfig.setOwner(Cytoscape.getDesktop());
+			jTaskConfig.displayCloseButton(true);
+			jTaskConfig.displayStatus(true);
+			jTaskConfig.setAutoDispose(false);
+
+			TaskManager.executeTask(task, jTaskConfig);
+		}
+    }
+
+    public void menuSelected(MenuEvent e) {
+        CyNetwork cyNetwork = Cytoscape.getCurrentNetwork();
+        
+        if( BioPaxUtil.isBioPaxNetwork(cyNetwork) )
+            enableForNetwork();
+        else
+            setEnabled(false);
+    }
+}
+
+class ExportAsBioPAXTask implements Task {
+	private String fileName;
+	private TaskMonitor taskMonitor;
+
+	ExportAsBioPAXTask(String fileName) {
+		this.fileName = fileName;
+	}
+
+    public void run() {
+		taskMonitor.setStatus("Exporting BioPAX...");
+		CyNetwork currentNetwork = Cytoscape.getCurrentNetwork();
+        CyAttributes networkAttributes = Cytoscape.getNetworkAttributes();
+        String bpModelStr = (String) networkAttributes
+        	.getAttribute(currentNetwork.getIdentifier(), BioPaxUtil.BIOPAX_DATA);
+        try {
+            if(bpModelStr == null )
+                throw new IllegalArgumentException("Invalid/empty BioPAX data.");
+
+            Writer w = new OutputStreamWriter(new FileOutputStream(fileName));
+            w.write(bpModelStr);
+            w.close();
+
+			Object[] ret_val = new Object[3];
+			ret_val[0] = currentNetwork;
+			ret_val[1] = new File(fileName).toURI();
+			ret_val[2] = Cytoscape.FILE_BIOPAX;
+			Cytoscape.firePropertyChange(Cytoscape.NETWORK_SAVED, null, ret_val);
+
+			taskMonitor.setPercentCompleted(100);
+			taskMonitor.setStatus("Network successfully saved to:  " + fileName + ".");
+		} catch (IllegalArgumentException e) {
+			taskMonitor.setException(e, "Network is invalid. Cannot be saved.");
+        } catch (IOException e) {
+			taskMonitor.setException(e, "Unable to save network.");
+        }
+    }
+
+	public void halt() {
+        // No halt support
+    }
+
+	public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+		this.taskMonitor = taskMonitor;
+	}
+
+	public String getTitle() {
+		return "Saving BioPAX data (not modified)";
+	}
+}
diff --git a/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/action/LaunchExternalBrowser.java b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/action/LaunchExternalBrowser.java
new file mode 100644
index 0000000..0bd060f
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/action/LaunchExternalBrowser.java
@@ -0,0 +1,68 @@
+// $Id: LaunchExternalBrowser.java,v 1.8 2006/06/15 22:06:02 grossb Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2006 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package cytoscape.coreplugins.biopax.action;
+
+import cytoscape.coreplugins.biopax.util.CytoscapeWrapper;
+import cytoscape.util.OpenBrowser;
+
+import java.net.URL;
+
+import javax.swing.event.HyperlinkEvent;
+import javax.swing.event.HyperlinkListener;
+
+
+/**
+ * Launches the User's External Web Browser.
+ *
+ * @author Ethan Cerami.
+ */
+public class LaunchExternalBrowser implements HyperlinkListener {
+
+	/**
+	 * User has clicked on a HyperLink.
+	 *
+	 * @param evt HyperLink Event Object.
+	 */
+	public void hyperlinkUpdate(HyperlinkEvent evt) {
+		URL url = evt.getURL();
+
+		if (url != null) {
+			if (evt.getEventType() == HyperlinkEvent.EventType.ENTERED) {
+				CytoscapeWrapper.setStatusBarMsg(url.toString());
+			} else if (evt.getEventType() == HyperlinkEvent.EventType.EXITED) {
+				CytoscapeWrapper.clearStatusBar();
+			} else if (evt.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
+				OpenBrowser.openURL(url.toString());
+			}
+		}
+	}
+}
diff --git a/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/action/NetworkListener.java b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/action/NetworkListener.java
new file mode 100644
index 0000000..80afeaf
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/action/NetworkListener.java
@@ -0,0 +1,192 @@
+// $Id: NetworkListener.java,v 1.13 2006/06/15 22:02:52 grossb Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2006 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package cytoscape.coreplugins.biopax.action;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.coreplugins.biopax.util.BioPaxUtil;
+import cytoscape.coreplugins.biopax.util.CySessionUtil;
+import cytoscape.coreplugins.biopax.view.BioPaxDetailsPanel;
+import cytoscape.data.SelectFilter;
+
+import cytoscape.view.CyNetworkView;
+import cytoscape.view.CytoscapeDesktop;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+
+/**
+ * Listens for Network Events, and takes appropriate Actions.
+ * May be subclassed.
+ *
+ * @author Ethan Cerami / Benjamin Gross / Igor Rodchenkov.
+ */
+public class NetworkListener implements PropertyChangeListener {
+	private BioPaxDetailsPanel bpPanel;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param bpPanel BioPaxDetails Panel Object.
+	 */
+	public NetworkListener(BioPaxDetailsPanel bpPanel) {
+		this.bpPanel = bpPanel;
+
+		// to catch network creation / destruction events
+		Cytoscape.getSwingPropertyChangeSupport().addPropertyChangeListener(this);
+
+		// to catch network selection / focus events
+		Cytoscape.getDesktop().getNetworkViewManager().getSwingPropertyChangeSupport()
+		         .addPropertyChangeListener(this);
+	}
+
+	/**
+	 * Registers a newly created Network.
+	 *
+	 * @param cyNetwork Object.
+	 */
+	public void registerNetwork(CyNetwork cyNetwork) {
+		registerNodeSelectionEvents(cyNetwork);
+	}
+
+	/**
+	 * Register to Listen for Node Selection Events
+	 *
+	 * @param cyNetwork CyNetwork Object.
+	 */
+	private void registerNodeSelectionEvents(CyNetwork cyNetwork) {
+		SelectFilter flagFilter = cyNetwork.getSelectFilter();
+		flagFilter.addSelectEventListener(new DisplayBioPaxDetails(bpPanel));
+		bpPanel.resetText();
+	}
+
+	/**
+	 * Property change listener - to get network/network view destroy events.
+	 *
+	 * @param event PropertyChangeEvent
+	 */
+	public void propertyChange(PropertyChangeEvent event) {
+		boolean relevantEventFlag = false;
+
+		// network destroyed, we may have to remove it from our list
+		if (event.getPropertyName() == Cytoscape.NETWORK_CREATED) {
+			networkCreatedEvent(event);
+		} else if (event.getPropertyName() == Cytoscape.NETWORK_DESTROYED) {
+			relevantEventFlag = true;
+		} else if (event.getPropertyName() == CytoscapeDesktop.NETWORK_VIEW_DESTROYED) {
+			relevantEventFlag = true;
+		} else if (event.getPropertyName() == CytoscapeDesktop.NETWORK_VIEW_CREATED) {
+			networkFocusEvent(event, false);
+		} else if (event.getPropertyName() == CytoscapeDesktop.NETWORK_VIEW_FOCUSED) {
+			networkFocusEvent(event, false);
+		} else if (event.getPropertyName() == Cytoscape.SESSION_LOADED) {
+            CySessionUtil.setSessionReadingInProgress(false);
+			networkCreatedEvent(event);
+			networkFocusEvent(event, true);
+        } else if (event.getPropertyName().equals(Integer.toString(Cytoscape.SESSION_OPENED))) {
+            CySessionUtil.setSessionReadingInProgress(true);
+        }
+
+		if (relevantEventFlag) {
+			onZeroNetworkViewsRemain();
+		}
+	}
+
+	/**
+	 * Network Created Event
+	 */
+	private void networkCreatedEvent(PropertyChangeEvent event) {
+		// get the network
+		CyNetwork cyNetwork = null;
+		Object newValue = event.getNewValue();
+
+		if (event.getPropertyName() == Cytoscape.SESSION_LOADED) {
+			cyNetwork = Cytoscape.getCurrentNetwork();
+		} else if (newValue instanceof CyNetwork) {
+			cyNetwork = (CyNetwork) newValue;
+		} else if (newValue instanceof String) {
+			String networkID = (String) newValue;
+			cyNetwork = Cytoscape.getNetwork(networkID);
+		}
+		
+		if(cyNetwork != null && BioPaxUtil.isBioPaxNetwork(cyNetwork)) {
+			Cytoscape.firePropertyChange(Cytoscape.NETWORK_CREATED, null, cyNetwork);
+		}
+		
+		bpPanel.resetText();
+		
+	}
+
+	/**
+	 * Network Focus Event.
+	 */
+	private void networkFocusEvent(PropertyChangeEvent event, boolean sessionLoaded) {
+		// get network id
+		String networkId = null;
+		CyNetwork cyNetwork = null;
+		Object newValue = event.getNewValue();
+
+		if (event.getPropertyName() == Cytoscape.SESSION_LOADED) {
+			cyNetwork = Cytoscape.getCurrentNetwork();
+			networkId = cyNetwork.getIdentifier();
+		} else if (newValue instanceof CyNetwork) {
+			cyNetwork = (CyNetwork) newValue;
+			networkId = cyNetwork.getIdentifier();
+		} else if (newValue instanceof String) {
+			networkId = (String) newValue;
+			cyNetwork = Cytoscape.getNetwork(networkId);
+		}
+
+		if (networkId != null) {
+			// update bpPanel accordingly
+            if (!sessionLoaded) {
+            	bpPanel.resetText();
+            }
+            
+            // due to quirky-ness in event model, we could get here without registering network
+            // check if this is a biopax network
+           	registerNetwork(cyNetwork);
+        }
+	}
+
+	/**
+	 * Event:  No Registered Network Views Remain.
+	 * May be subclassed.
+	 */
+	protected void onZeroNetworkViewsRemain() {
+		bpPanel.resetText("BioPAX Details not available.  Please load"
+		                  + " a BioPAX file to proceed.");
+	}
+
+}
diff --git a/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/BioPaxUtil.java b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/BioPaxUtil.java
new file mode 100644
index 0000000..251ed0d
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/BioPaxUtil.java
@@ -0,0 +1,515 @@
+/** Copyright (c) 2010 University of Toronto (UofT)
+ ** and Memorial Sloan-Kettering Cancer Center (MSKCC).
+ **
+ ** This is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** both UofT and MSKCC have no obligations to provide maintenance, 
+ ** support, updates, enhancements or modifications.  In no event shall
+ ** UofT or MSKCC be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** UofT or MSKCC have been advised of the possibility of such damage.  
+ ** See the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this software; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA;
+ ** or find it at http://www.fsf.org/ or http://www.gnu.org.
+ **/
+package cytoscape.coreplugins.biopax.util;
+
+import java.io.FileNotFoundException;
+import java.io.InputStream;
+import java.io.StringWriter;
+import java.lang.reflect.Method;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import org.apache.commons.lang.StringEscapeUtils;
+import org.biopax.paxtools.controller.ModelUtils;
+import org.biopax.paxtools.controller.SimpleEditorMap;
+import org.biopax.paxtools.converter.OneTwoThree;
+import org.biopax.paxtools.io.SimpleIOHandler;
+import org.biopax.paxtools.model.BioPAXElement;
+import org.biopax.paxtools.model.BioPAXLevel;
+import org.biopax.paxtools.model.Model;
+import org.biopax.paxtools.model.level3.BioSource;
+import org.biopax.paxtools.model.level3.Interaction;
+import org.biopax.paxtools.model.level3.Named;
+import org.biopax.paxtools.model.level3.Pathway;
+import org.biopax.paxtools.model.level3.SimplePhysicalEntity;
+import org.biopax.paxtools.model.level3.XReferrable;
+import org.biopax.paxtools.model.level3.Xref;
+import org.biopax.paxtools.util.ClassFilterSet;
+
+import com.ctc.wstx.stax.WstxInputFactory;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.coreplugins.biopax.MapBioPaxToCytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.logger.CyLogger;
+
+/**
+ * BioPax Utility Class - is a BioPAX Model Adapter 
+ * that also defines additional constants. 
+ */
+public final class BioPaxUtil {
+	
+	public static final CyLogger log = CyLogger.getLogger(BioPaxUtil.class);	
+	
+	private static final Map<String,String> cellLocationMap;
+	private static final Map<String,String> chemModificationsMap;
+	
+    public static final String BIOPAX_DATA = "biopax_data";
+    public static final String DEFAULT_CHARSET = "UTF-8";
+    public static final int MAX_DISPLAY_STRING_LEN = 25;
+	public static final String NULL_ELEMENT_TYPE = "BioPAX Element";
+	
+	/**
+	 * BioPAX Class:  phosphorylation site
+	 */
+	public static final String PHOSPHORYLATION_SITE = "phosphorylation site";
+
+	/**
+	 * BioPAX Class:  protein phosphorylated
+	 */
+	public static final String PROTEIN_PHOSPHORYLATED = "Protein-phosphorylated";
+
+	public static class StaxHack {
+		public static final void runWithHack(Runnable runnable) {
+			Thread thread = Thread.currentThread();
+			ClassLoader loader = thread.getContextClassLoader();
+			try {
+				thread.setContextClassLoader(WstxInputFactory.class.getClassLoader());
+				runnable.run();
+			} finally {
+				thread.setContextClassLoader(loader);
+			}
+		}
+	}
+	
+	// private Constructor
+	private BioPaxUtil() {}
+	
+	static  {
+		// the following is for node labels
+		cellLocationMap = new HashMap<String, String>();
+		cellLocationMap.put("cellular component unknown", "");
+		cellLocationMap.put("centrosome", "CE");
+		cellLocationMap.put("cytoplasm", "CY");
+		cellLocationMap.put("endoplasmic reticulum", "ER");
+		cellLocationMap.put("endosome", "EN");
+		cellLocationMap.put("extracellular", "EM");
+		cellLocationMap.put("golgi apparatus", "GA");
+		cellLocationMap.put("mitochondrion", "MI");
+		cellLocationMap.put("nucleoplasm", "NP");
+		cellLocationMap.put("nucleus", "NU");
+		cellLocationMap.put("plasma membrane", "PM");
+		cellLocationMap.put("ribosome", "RI");
+		cellLocationMap.put("transmembrane", "TM");
+		
+		chemModificationsMap = new HashMap<String, String>();
+		chemModificationsMap.put("acetylation site", "A");
+		chemModificationsMap.put("glycosylation site", "G");
+		chemModificationsMap.put("phosphorylation site", "P");
+		chemModificationsMap.put("proteolytic cleavage site", "PCS");
+		chemModificationsMap.put("sumoylation site", "S");
+		chemModificationsMap.put("ubiquitination site", "U");	
+	}
+	
+
+	/**
+	 * Constructor.
+	 *
+	 * @param in BioPAX data file name.
+	 * @return BioPaxUtil new instance (containing the imported BioPAX data)
+	 * @throws FileNotFoundException 
+	 */
+	public static Model read(final InputStream in) throws FileNotFoundException {
+		Model model = convertFromOwl(in);
+		// immediately convert to BioPAX Level3 model
+		if(model != null && BioPAXLevel.L2.equals(model.getLevel())) {
+			model = new OneTwoThree().filter(model);
+		}
+		return model;
+	}
+
+	
+	private static Model convertFromOwl(final InputStream stream) {
+		final Model[] model = new Model[1];
+		final SimpleIOHandler handler = new SimpleIOHandler();
+		handler.mergeDuplicates(true); // a workaround (illegal) BioPAX data having duplicated rdf:ID...
+		StaxHack.runWithHack(new Runnable() {
+			@Override
+			public void run() {
+				try {
+					model[0] =  handler.convertFromOWL(stream);	
+				} catch (Throwable e) {
+					log.warn("Import failed: " + e);
+				}
+			}
+		});
+		return model[0];
+	}
+
+	
+	/**
+	 * Gets or infers the name of the node. 
+	 * 
+	 * @param bpe BioPAX Element
+	 * @return
+	 */
+	public static String getNodeName(BioPAXElement bpe) {
+
+		if(bpe == null) {
+			return "";
+		}
+				
+		String nodeName = getShortName(bpe);
+		if (nodeName == null || nodeName.length()== 0) {
+			nodeName = getStandardName(bpe);
+			if (nodeName == null || nodeName.length() == 0) {
+				Collection<String> names = getSynonyms(bpe);
+				if (!names.isEmpty())
+					nodeName = getTheShortestString(names);
+			}
+		}
+
+		return (nodeName == null || nodeName.length() == 0)
+				? bpe.getRDFId() : StringEscapeUtils.unescapeHtml(nodeName);
+	}
+	
+	
+	// get the shortest string
+	private static String getTheShortestString(Collection<String> nameList) {
+		String shortest = null;
+		if (nameList != null && !nameList.isEmpty()) {
+			int minLength = -1;
+			for (String name: nameList) {
+				if ( name.length() < minLength || minLength == -1) {
+					minLength = name.length();
+					shortest = name;
+				}
+			}
+		}
+		return shortest;
+	}
+	
+	
+	/**
+	 * Attempts to get the value of any of the BioPAX properties
+	 * in the list.
+	 * @param bpe BioPAX Element
+	 * @param properties BioPAX property names
+	 * 
+	 * @return the value or null
+	 */
+	public static Object getValue(BioPAXElement bpe, String... properties) {
+		for (String property : properties) {
+			try {
+				Method method = bpe.getModelInterface().getMethod(
+						"get" + property.substring(0, 1).toUpperCase()
+								+ property.substring(1).replace('-', '_'));
+				Object invoke = method.invoke(bpe);
+				if (invoke != null) {
+					return invoke;
+				}
+//				PropertyEditor editor = SimpleEditorMap.L3
+//					.getEditorForProperty(property, bpe.getModelInterface());
+//				return editor.getValueFromBean(bpe); // is always a Set!
+			} catch (Exception e) {
+				if(log.isDebugging()) {
+					// this is often OK, as we guess L2 or L3 properties...
+					log.debug("Ignore property " + property + " for " 
+						+ bpe.getRDFId() + ": " + e);
+				}
+			}
+		}
+		return null;
+	}
+	
+	
+	/**
+	 * Attempts to get the values of specified BioPAX properties.
+	 * @param bpe BioPAX Element
+	 * @param properties BioPAX property names
+	 * 
+	 * @return the set of property values or null
+	 */
+	public static Collection<?> getValues(BioPAXElement bpe, String... properties) {
+		Collection<Object> col = new HashSet<Object>();
+		
+		for (String property : properties) {
+			try {
+				Method method = bpe.getModelInterface().getMethod(
+						"get" + property.substring(0, 1).toUpperCase()
+								+ property.substring(1).replace('-', '_'));
+				
+				Object invoke = method.invoke(bpe);
+				if (invoke != null) {
+					// return value can be collection or Object
+					if (invoke instanceof Collection) {
+						col.addAll((Collection) invoke);
+					} else {
+						col.add(invoke);
+					}
+				}
+			} catch (Exception e) {
+				if(log.isDebugging()) {
+					log.debug("Cannot get value of '" + property + "' for "
+						+ bpe.getRDFId() + ": " + e);
+				}
+			}
+		}
+		
+		return col;
+	}
+	
+	
+	/**
+	 * Gets the Short Name (or Display Name).
+	 *
+	 * @param bpe BioPAX element
+	 * @return short name field, or null if not available.
+	 */
+	private static String getShortName(BioPAXElement bpe) {
+		String shortName = null;
+		
+		if(bpe instanceof Named) {
+			shortName = ((Named)bpe).getDisplayName();
+		} 
+	
+		return shortName;
+	}
+
+	/**
+	 * Gets the Name Field.
+	 *
+	 * @param bpe BioPAX element
+	 * @return name field, or null if not available.
+	 */
+	private static String getStandardName(BioPAXElement bpe) {
+		if(bpe instanceof Named) {
+			return ((Named)bpe).getStandardName();
+		} else 
+			return null;
+	}
+
+	/**
+	 * Gets all names, if any.
+	 *
+	 * @param bpe BioPAX element
+	 * @return Collection of names.
+	 */
+	public static Collection<String> getSynonyms(BioPAXElement bpe) {
+		Collection<String> names = new HashSet<String>();
+		if(bpe instanceof Named) {
+			names = ((Named)bpe).getName();
+		}
+		return names;
+	}
+	
+	
+	/**
+	 * Gets the NCBI Taxonomy ID.
+	 *
+	 * @param bpe BioPAX element
+	 * @return taxonomyId, or -1, if not available.
+	 */
+	public static int getOrganismTaxonomyId(BioPAXElement bpe) {
+		int taxonomyId = -1;
+		
+		try {
+			Object bs = getValue(bpe, "organism");
+			if (bs instanceof BioSource) {
+				Set<Xref> xrefs = ((BioSource)bs).getXref();
+				if(!xrefs.isEmpty()) {
+					Xref tx = xrefs.iterator().next();
+					taxonomyId = Integer.parseInt(tx.getId());
+				}
+			}
+		} catch (Exception e) {
+			taxonomyId = -1;
+		}
+
+		return taxonomyId;
+	}
+	
+	
+	/**
+	 * Gets the joint set of all known subclasses of the specified BioPAX types.
+	 * 
+	 * @param classes BioPAX (PaxTools Model Interfaces) Classes
+	 * @return
+	 */
+	public static Collection<Class> getSubclassNames(Class<? extends BioPAXElement>... classes) {
+		Collection<Class> subclasses = new HashSet<Class>();
+		
+		for (Class<? extends BioPAXElement> c : classes) {
+			subclasses.addAll(SimpleEditorMap.L3.getKnownSubClassesOf(c));
+		}
+		
+		return subclasses;
+	}
+
+
+	/**
+	 * Creates a name for to the BioPAX model
+	 * using its top-level process name(s). 
+	 * 
+	 * @param model
+	 * @return
+	 */
+	public static String getName(Model model) {		
+		StringBuffer modelName = new StringBuffer();
+		
+		Collection<Pathway> pws = ModelUtils.getRootElements(model, Pathway.class);
+		for(Pathway pw: pws) {
+				modelName.append(" ").append(getNodeName(pw)); 
+		}
+		
+		if(modelName.length()==0) {
+			Collection<Interaction> itrs = ModelUtils.getRootElements(model, Interaction.class);
+			for(Interaction it: itrs) {
+				modelName.append(" ").append(getNodeName(it));
+			}	
+		}
+		
+		if(modelName.length()==0) {
+			modelName.append(model.getXmlBase());
+		}
+		
+		String name = modelName.toString().trim();
+
+		return name;
+	}
+	
+	
+	/**
+	 * Gets abbreviated cellular location term.
+	 * 
+	 * @param value
+	 * @return
+	 */
+	public static String getAbbrCellLocation(String value) {
+		for(String abr: cellLocationMap.keySet()) {
+			if(value.toLowerCase().contains(abr)) {
+				return cellLocationMap.get(abr);
+			}
+		}
+		return value;
+	}
+	
+	/**
+	 * Gets abbreviated chemical modification term.
+	 * 
+	 * @param value
+	 * @return
+	 */
+	public static String getAbbrChemModification(String value) {
+		for(String abr: chemModificationsMap.keySet()) {
+			if(value.toLowerCase().contains(abr)) {
+				return chemModificationsMap.get(abr);
+			}
+		}
+		return value;
+	}
+	
+	
+	public static String truncateLongStr(String str) {
+		if(str != null) {
+			str = str.replaceAll("[\n\r \t]+", " ");
+			if (str.length() > MAX_DISPLAY_STRING_LEN) {
+				str = str.substring(0, MAX_DISPLAY_STRING_LEN/2-1) + "..." + str.substring(str.length()-MAX_DISPLAY_STRING_LEN/2);
+			}
+		}
+		return str;
+	}
+
+	
+	public static String toOwl(final BioPAXElement bpe) {
+		final StringWriter writer = new StringWriter();
+		final SimpleIOHandler simpleExporter = new SimpleIOHandler(BioPAXLevel.L3);
+		StaxHack.runWithHack(new Runnable() {
+			@Override
+			public void run() {
+				try {
+					simpleExporter.writeObject(writer, bpe);
+				} catch (Exception e) {
+					log.error("Failed printing '" + bpe.getRDFId() + "' to OWL", e);
+				}
+			}
+		});
+		return writer.toString();
+	}
+	
+	
+    /*
+     * Method determines if given network is a biopax network.
+     *
+     * @param cyNetwork CyNetwork
+     * @return boolean if any network views that we have created remain.
+     */
+   public static boolean isBioPaxNetwork(CyNetwork cyNetwork) {
+
+       // get the network attributes
+       CyAttributes networkAttributes = Cytoscape.getNetworkAttributes();
+
+       // get cyNetwork id
+       String networkID = cyNetwork.getIdentifier();
+
+       // is the biopax network attribute true ?
+       Boolean b = networkAttributes.getBooleanAttribute(networkID,
+               MapBioPaxToCytoscape.BIOPAX_NETWORK);
+
+       // outta here
+       if (b == null) {
+           return false;
+       }
+       return b;
+   }
+   
+	/**
+	 * Generates a unique CyNode identifier
+	 */
+	public static String generateId(BioPAXElement bpe) {
+		return ModelUtils.md5hex(Cytoscape.getCurrentNetwork().getIdentifier() + bpe.getRDFId());
+	}
+
+
+	public static String type(BioPAXElement bpe) {
+		if(bpe == null)
+			throw new IllegalArgumentException();
+		else
+			return bpe.getModelInterface().getSimpleName();
+	}	
+	
+	
+	public static <T extends Xref> List<T> getXRefs(BioPAXElement bpe, Class<T> xrefClass) {
+		if(bpe instanceof XReferrable) {
+			List<T> erefs = new ArrayList<T>();
+			erefs.addAll(new ClassFilterSet<Xref,T>( ((XReferrable)bpe).getXref(), xrefClass) );
+			if(bpe instanceof SimplePhysicalEntity && 
+				((SimplePhysicalEntity)bpe).getEntityReference() != null)
+			{
+				erefs.addAll(new ClassFilterSet<Xref,T>(
+					((SimplePhysicalEntity)bpe).getEntityReference().getXref(), xrefClass) );
+			}
+			return erefs;
+		}
+		return new ArrayList<T>();
+	}
+}
diff --git a/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/BioPaxVisualStyleUtil.java b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/BioPaxVisualStyleUtil.java
new file mode 100644
index 0000000..9b7f7aa
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/BioPaxVisualStyleUtil.java
@@ -0,0 +1,368 @@
+// $Id: BioPaxVisualStyleUtil.java,v 1.17 2006/08/23 15:21:07 cerami Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2006 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package cytoscape.coreplugins.biopax.util;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.coreplugins.biopax.MapBioPaxToCytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.logger.CyLogger;
+import cytoscape.view.CyNetworkView;
+import cytoscape.visual.*;
+
+import cytoscape.visual.calculators.*;
+
+import cytoscape.visual.mappings.DiscreteMapping;
+import cytoscape.visual.mappings.ObjectMapping;
+import cytoscape.visual.mappings.PassThroughMapping;
+
+import org.biopax.paxtools.model.BioPAXElement;
+import org.biopax.paxtools.model.level3.Complex;
+import org.biopax.paxtools.model.level3.Control;
+import org.biopax.paxtools.model.level3.ControlType;
+import org.biopax.paxtools.model.level3.Interaction;
+import org.biopax.paxtools.model.level3.PhysicalEntity;
+
+import giny.view.NodeView;
+
+import java.awt.*;
+import java.util.Iterator;
+
+
+/**
+ * Creates an "out-of-the-box" default Visual Mapper for rendering BioPAX
+ * networks.
+ *
+ * @author Ethan Cerami
+ * @author Igor Rodchenkov (re-factoring using PaxTools API)
+ */
+public class BioPaxVisualStyleUtil {
+	public static final CyLogger log = CyLogger.getLogger(BioPaxVisualStyleUtil.class);
+
+	/**
+	 * Name of BioPax Visual Style.
+	 */
+	public static final String BIO_PAX_VISUAL_STYLE = "BioPAX";
+
+	/**
+	 * Node Label Attribute.
+	 */
+	public static final String BIOPAX_NODE_LABEL = "LABEL";
+
+	/**
+	 * size of physical entity node (default node size width)
+	 */
+	public static final double BIO_PAX_VISUAL_STYLE_PHYSICAL_ENTITY_NODE_WIDTH = 20;
+
+	// taken from DNodeView
+
+	/**
+	 * size of physical entity node (default node size height)
+	 */
+	public static final double BIO_PAX_VISUAL_STYLE_PHYSICAL_ENTITY_NODE_HEIGHT = 20;
+
+	// taken from DNodeView
+
+	/**
+	 * size of physical entity node scale - (used to scale post tranlational modification nodes)
+	 */
+	public static final double BIO_PAX_VISUAL_STYLE_PHYSICAL_ENTITY_NODE_SIZE_SCALE = 3;
+
+	/**
+	 * Size of interaction node
+	 */
+	private static final double BIO_PAX_VISUAL_STYLE_INTERACTION_NODE_SIZE_SCALE = 0.33;
+
+	/**
+	 * Size of complex node
+	 */
+	private static final double BIO_PAX_VISUAL_STYLE_COMPLEX_NODE_SIZE_SCALE = 0.33;
+
+	/**
+	 * Default color of nodes
+	 */
+	private static final Color DEFAULT_NODE_COLOR = new Color(255, 255, 255);
+
+	/**
+	 * Node border color
+	 */
+	private static final Color DEFAULT_NODE_BORDER_COLOR = new Color(0, 102, 102);
+
+	/**
+	 * Complex node color
+	 */
+	private static final Color COMPLEX_NODE_COLOR = new Color(0, 0, 0);
+
+	/**
+	 * Complex node color
+	 */
+	private static final Color COMPLEX_NODE_BORDER_COLOR = COMPLEX_NODE_COLOR;
+
+	/**
+	 * Constructor.
+	 * If an existing BioPAX Viz Mapper already exists, we use it.
+	 * Otherwise, we create a new one.
+	 *
+	 * @return VisualStyle Object.
+	 */
+	public static VisualStyle getBioPaxVisualStyle() {
+		VisualMappingManager manager = Cytoscape.getVisualMappingManager();
+		CalculatorCatalog catalog = manager.getCalculatorCatalog();
+
+		VisualStyle bioPaxVisualStyle = catalog.getVisualStyle(BIO_PAX_VISUAL_STYLE);
+
+		//  If the BioPAX Visual Style already exists, use this one instead.
+		//  The user may have tweaked the out-of-the box mapping, and we don't
+		//  want to over-ride these tweaks.
+		if (bioPaxVisualStyle == null) {
+			bioPaxVisualStyle = new VisualStyle(BIO_PAX_VISUAL_STYLE);
+
+			NodeAppearanceCalculator nac = bioPaxVisualStyle.getNodeAppearanceCalculator();
+			bioPaxVisualStyle.getDependency().set(VisualPropertyDependency.Definition.NODE_SIZE_LOCKED,false);
+
+			EdgeAppearanceCalculator eac = bioPaxVisualStyle.getEdgeAppearanceCalculator();
+
+			createNodeShape(nac);
+			createNodeSize(nac);
+			createNodeLabel(nac);
+			createNodeColor(nac);
+			createNodeBorderColor(nac);
+			createTargetArrows(eac);
+
+			bioPaxVisualStyle.setNodeAppearanceCalculator(nac);
+			bioPaxVisualStyle.setEdgeAppearanceCalculator(eac);
+
+			//  The visual style must be added to the Global Catalog
+			//  in order for it to be written out to vizmap.props upon user exit
+			catalog.addVisualStyle(bioPaxVisualStyle);
+		}
+
+		return bioPaxVisualStyle;
+	}
+
+	private static void createNodeShape(NodeAppearanceCalculator nac) {
+		//  create a discrete mapper, for mapping a biopax type to a shape
+		DiscreteMapping discreteMapping = new DiscreteMapping(NodeShape.RECT,
+				MapBioPaxToCytoscape.BIOPAX_ENTITY_TYPE, ObjectMapping.NODE_MAPPING);
+
+		//  map all physical entities to circles
+		for (Class<? extends BioPAXElement> claz : BioPaxUtil.getSubclassNames(PhysicalEntity.class)) {
+			String name = claz.getSimpleName();
+			discreteMapping.putMapValue(name, NodeShape.ELLIPSE);
+		}
+		
+		// use a different shape for Complex nodes
+		discreteMapping.putMapValue("Complex", NodeShape.DIAMOND);
+		
+		// hack for phosphorylated proteins
+		discreteMapping.putMapValue(BioPaxUtil.PROTEIN_PHOSPHORYLATED, NodeShape.ELLIPSE);
+
+		// map all interactions
+		// - control to triangles
+		// - others to square
+		for (Class<?> c : BioPaxUtil.getSubclassNames(Interaction.class)) {
+			String entityName = c.getSimpleName();
+			if (Control.class.isAssignableFrom(c)) {
+				discreteMapping.putMapValue(entityName, NodeShape.TRIANGLE);
+			} else {
+				discreteMapping.putMapValue(entityName, NodeShape.RECT);
+			}
+		}
+		
+		// create and set node shape calculator in node appearance calculator
+		Calculator nodeShapeCalculator = new BasicCalculator("BioPAX Node Shape",
+		                                                     discreteMapping,
+		                                                     VisualPropertyType.NODE_SHAPE);
+		nac.setCalculator(nodeShapeCalculator);
+	}
+
+	private static void createNodeSize(NodeAppearanceCalculator nac) {
+		// create a discrete mapper, for mapping biopax node type
+		// to a particular node size.
+		DiscreteMapping discreteMappingWidth = new DiscreteMapping(new Double(BIO_PAX_VISUAL_STYLE_PHYSICAL_ENTITY_NODE_WIDTH),
+				MapBioPaxToCytoscape.BIOPAX_ENTITY_TYPE, ObjectMapping.NODE_MAPPING);
+		DiscreteMapping discreteMappingHeight = new DiscreteMapping(new Double(BIO_PAX_VISUAL_STYLE_PHYSICAL_ENTITY_NODE_HEIGHT),
+				MapBioPaxToCytoscape.BIOPAX_ENTITY_TYPE, ObjectMapping.NODE_MAPPING);
+
+		//  map all interactions to required size
+		for (Class c : BioPaxUtil.getSubclassNames(Interaction.class)) {
+			String entityName = c.getSimpleName();
+			discreteMappingWidth.putMapValue(entityName,
+			    new Double(BIO_PAX_VISUAL_STYLE_PHYSICAL_ENTITY_NODE_WIDTH * BIO_PAX_VISUAL_STYLE_INTERACTION_NODE_SIZE_SCALE));
+			discreteMappingHeight.putMapValue(entityName,
+			    new Double(BIO_PAX_VISUAL_STYLE_PHYSICAL_ENTITY_NODE_HEIGHT * BIO_PAX_VISUAL_STYLE_INTERACTION_NODE_SIZE_SCALE));
+		}
+		
+		
+		//  map all complex to required size
+		for (Class c: BioPaxUtil.getSubclassNames(Complex.class)) {
+			String entityName = c.getSimpleName();
+			discreteMappingWidth.putMapValue(entityName,
+				new Double(BIO_PAX_VISUAL_STYLE_PHYSICAL_ENTITY_NODE_WIDTH * BIO_PAX_VISUAL_STYLE_COMPLEX_NODE_SIZE_SCALE));
+			discreteMappingHeight.putMapValue(entityName,
+				new Double(BIO_PAX_VISUAL_STYLE_PHYSICAL_ENTITY_NODE_HEIGHT * BIO_PAX_VISUAL_STYLE_COMPLEX_NODE_SIZE_SCALE));
+		}
+
+		/*
+		// hack for phosphorylated proteins - make them large so label fits within node
+		// commented out by Ethan Cerami, November 15, 2006
+		discreteMappingWidth.putMapValue(BioPaxUtil.PROTEIN_PHOSPHORYLATED,
+		     new Double(BIO_PAX_VISUAL_STYLE_PHYSICAL_ENTITY_NODE_WIDTH
+		                 * BIO_PAX_VISUAL_STYLE_PHYSICAL_ENTITY_NODE_SIZE_SCALE));
+		discreteMappingHeight.putMapValue(BioPaxUtil.PROTEIN_PHOSPHORYLATED,
+		     new Double(BIO_PAX_VISUAL_STYLE_PHYSICAL_ENTITY_NODE_HEIGHT
+		                 * BIO_PAX_VISUAL_STYLE_PHYSICAL_ENTITY_NODE_SIZE_SCALE));
+		*/
+
+		// create and set node height calculator in node appearance calculator
+		Calculator nodeWidthCalculator = new BasicCalculator("BioPAX Node Width",
+		                                                     discreteMappingWidth,
+		                                                     VisualPropertyType.NODE_WIDTH);
+		nac.setCalculator(nodeWidthCalculator);
+		nac.getDefaultAppearance().set(cytoscape.visual.VisualPropertyType.NODE_WIDTH,
+									   new Double(BIO_PAX_VISUAL_STYLE_PHYSICAL_ENTITY_NODE_WIDTH));
+
+		Calculator nodeHeightCalculator = new BasicCalculator("BioPAX Node Height",
+		                                                      discreteMappingHeight,
+		                                                      VisualPropertyType.NODE_HEIGHT);
+		nac.setCalculator(nodeHeightCalculator);
+		nac.getDefaultAppearance().set(cytoscape.visual.VisualPropertyType.NODE_HEIGHT,
+									   new Double(BIO_PAX_VISUAL_STYLE_PHYSICAL_ENTITY_NODE_HEIGHT));
+	}
+
+	private static void createNodeLabel(NodeAppearanceCalculator nac) {
+		// create pass through mapper for node labels
+		PassThroughMapping passThroughMapping = new PassThroughMapping("",
+		                                                               ObjectMapping.NODE_MAPPING);
+		passThroughMapping.setControllingAttributeName(BIOPAX_NODE_LABEL, null, false);
+
+		// create and set node label calculator in node appearance calculator
+		Calculator nodeLabelCalculator = new BasicCalculator("BioPAX Node Label",
+		                                                     passThroughMapping,
+		                                                     VisualPropertyType.NODE_LABEL);
+		nac.setCalculator(nodeLabelCalculator);
+	}
+
+	private static void createNodeColor(NodeAppearanceCalculator nac) {
+		// create a discrete mapper, for mapping biopax node type
+		// to a particular node color
+		DiscreteMapping discreteMapping = new DiscreteMapping(DEFAULT_NODE_COLOR,
+				MapBioPaxToCytoscape.BIOPAX_ENTITY_TYPE, ObjectMapping.NODE_MAPPING);
+
+		//  map all complex to black
+		discreteMapping.putMapValue("Complex", COMPLEX_NODE_COLOR);
+
+		// create and set node label calculator in node appearance calculator
+		Calculator nodeColorCalculator = new BasicCalculator("BioPAX Node Color",
+		                                                     discreteMapping,
+		                                                     VisualPropertyType.NODE_FILL_COLOR);
+		nac.setCalculator(nodeColorCalculator);
+
+		// set default color
+		nac.getDefaultAppearance().set(cytoscape.visual.VisualPropertyType.NODE_FILL_COLOR,
+									   DEFAULT_NODE_COLOR);
+	}
+
+	private static void createNodeBorderColor(NodeAppearanceCalculator nac) {
+		// create a discrete mapper, for mapping biopax node type
+		// to a particular node color
+		DiscreteMapping discreteMapping = new DiscreteMapping(DEFAULT_NODE_BORDER_COLOR,
+				MapBioPaxToCytoscape.BIOPAX_ENTITY_TYPE, ObjectMapping.NODE_MAPPING);
+
+		//  map all complex to black
+		discreteMapping.putMapValue("Complex", COMPLEX_NODE_BORDER_COLOR);
+
+		// create and set node label calculator in node appearance calculator
+		Calculator nodeBorderColorCalculator = new BasicCalculator("BioPAX Node Border Color",
+		                                                           discreteMapping,
+		                                                           VisualPropertyType.NODE_BORDER_COLOR);
+		nac.setCalculator(nodeBorderColorCalculator);
+
+		// set default color
+		nac.getDefaultAppearance().set(cytoscape.visual.VisualPropertyType.NODE_BORDER_COLOR,
+									   DEFAULT_NODE_BORDER_COLOR);
+	}
+
+	private static void createTargetArrows(EdgeAppearanceCalculator eac) {
+		DiscreteMapping discreteMapping = new DiscreteMapping(ArrowShape.NONE,
+		                                                      MapBioPaxToCytoscape.BIOPAX_EDGE_TYPE,
+		                                                      ObjectMapping.EDGE_MAPPING);
+
+		discreteMapping.putMapValue("right", ArrowShape.DELTA);
+		discreteMapping.putMapValue("controlled", ArrowShape.DELTA);
+		discreteMapping.putMapValue("cofactor", ArrowShape.DELTA);
+		discreteMapping.putMapValue("contains", ArrowShape.CIRCLE);
+
+		//  Inhibition Edges
+		for (ControlType controlType : ControlType.values()) {
+			if(controlType.toString().startsWith("I")) {
+				discreteMapping.putMapValue(controlType.toString(), ArrowShape.T);
+			}
+		}
+
+		//  Activation Edges
+		for (ControlType controlType : ControlType.values()) {
+			if(controlType.toString().startsWith("A")) {
+				discreteMapping.putMapValue(controlType.toString(), ArrowShape.DELTA);
+			}
+		}
+
+		Calculator edgeTargetArrowCalculator = new BasicCalculator("BioPAX Target Arrows",
+		                                                           discreteMapping,
+		                                                           VisualPropertyType.EDGE_TGTARROW_SHAPE);
+		eac.setCalculator(edgeTargetArrowCalculator);
+	}
+	
+
+	@SuppressWarnings("unchecked")
+	public static void setNodeToolTips(CyNetworkView networkView) {
+		// grab node attributes
+		CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+
+		// iterate through the nodes
+		Iterator<NodeView> nodesIt = networkView.getNodeViewsIterator();
+		while (nodesIt.hasNext()) {
+			NodeView nodeView = nodesIt.next();
+			String id = nodeView.getNode().getIdentifier();
+			String tip = 
+				nodeAttributes.getStringAttribute(id, MapBioPaxToCytoscape.BIOPAX_ENTITY_TYPE)
+				+ "\n" +
+				nodeAttributes.getListAttribute(id, MapBioPaxToCytoscape.BIOPAX_CELLULAR_LOCATIONS);
+
+			nodeView.setToolTip(tip);
+			
+			if(log.isDebugging())
+				log.debug("tooltip set "+ tip + " for node " + id);
+		}
+		networkView.updateView();
+	}
+}
diff --git a/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/CyNetworkUtil.java b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/CyNetworkUtil.java
new file mode 100644
index 0000000..d92e1cb
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/CyNetworkUtil.java
@@ -0,0 +1,76 @@
+// $Id: CyNetworkUtil.java,v 1.4 2006/06/15 22:06:02 grossb Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2006 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package cytoscape.coreplugins.biopax.util;
+
+import cytoscape.CyNetwork;
+import cytoscape.CytoscapeInit;
+
+import java.text.DecimalFormat;
+import java.text.NumberFormat;
+
+
+
+/**
+ * Utility for Creating CyNetwork Objects.
+ *
+ * @author Ethan Cerami
+ */
+public class CyNetworkUtil {
+	/**
+	 * Gets Network Stats, for presentation to end-user.
+	 *
+	 * @param network     CyNetwork Object.
+	 * @return Human Readable String.
+	 */
+	public static String getNetworkStats(CyNetwork network) {
+		NumberFormat formatter = new DecimalFormat("#,###,###");
+		StringBuffer sb = new StringBuffer();
+
+		sb.append("Successfully loaded pathway.\n\n");
+		sb.append("Network contains " + formatter.format(network.getNodeCount()));
+		sb.append(" nodes and " + formatter.format(network.getEdgeCount()));
+		sb.append(" edges.  ");
+
+		int thresh = Integer.parseInt(CytoscapeInit.getProperties().getProperty("viewThreshold"));
+
+		if (network.getNodeCount() > thresh) {
+			sb.append("Network is over " + thresh + " nodes.  A view has not been created."
+			          + "  If you wish to view this network, use "
+			          + "\"Create View\" from the \"Edit\" menu.");
+		}
+
+		sb.append("\n\nWhile importing data, warning messages might have been "
+			          + "generated (check Cytoscape logs)\n\n");
+		
+		return sb.toString();
+	}
+}
diff --git a/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/CySessionUtil.java b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/CySessionUtil.java
new file mode 100644
index 0000000..e207b2b
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/CySessionUtil.java
@@ -0,0 +1,24 @@
+package cytoscape.coreplugins.biopax.util;
+
+/**
+ * Indicates if Cytoscape Session is in Progress.
+ */
+public class CySessionUtil {
+    private static boolean sessionReadingInProgress;
+
+    /**
+     * Is Session Reading in Progress?
+     * @return true or false.
+     */
+    public static boolean isSessionReadingInProgress() {
+        return sessionReadingInProgress;
+    }
+
+    /**
+     * Sets if Session Reading is in Progress.
+     * @param inProgress true or false.
+     */
+    public static void setSessionReadingInProgress(boolean inProgress) {
+        sessionReadingInProgress = inProgress;
+    }
+}
\ No newline at end of file
diff --git a/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/CytoscapeWrapper.java b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/CytoscapeWrapper.java
new file mode 100644
index 0000000..98128e5
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/CytoscapeWrapper.java
@@ -0,0 +1,125 @@
+// $Id: CytoscapeWrapper.java,v 1.7 2006/06/15 22:06:02 grossb Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2006 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package cytoscape.coreplugins.biopax.util;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.coreplugins.biopax.view.BioPaxContainer;
+import cytoscape.coreplugins.biopax.view.BioPaxDetailsPanel;
+import cytoscape.view.CytoscapeDesktop;
+
+import cytoscape.view.cytopanels.CytoPanel;
+import cytoscape.view.cytopanels.CytoPanelState;
+
+
+import java.net.URL;
+
+import javax.swing.*;
+
+
+/**
+ * Wrapper Class for Cytoscape 2.1 and 2.2 Specific Code.
+ *
+ * @author Ethan Cerami.
+ */
+public class CytoscapeWrapper {
+	private static boolean bioPaxUIInitialized = false;
+
+	/**
+	 * Sets the Status Bar Message.
+	 * Feature only available in Cytoscape 2.2.
+	 *
+	 * @param msg User msg.
+	 */
+	public static void setStatusBarMsg(String msg) {
+		//cytoscape 2.1 code
+		//  BioPaxDetailsPanel bpPanel = BioPaxDetailsPanel.getInstance();
+		//  bpPanel.setStatusBarMsg(msg);
+
+		// cytoscape 2.2 code
+		CytoscapeDesktop desktop = Cytoscape.getDesktop();
+		desktop.setStatusBarMsg(msg);
+	}
+
+	/**
+	 * Clears the Status Bar Message.
+	 * Feature only available in Cytoscape 2.2.
+	 */
+	public static void clearStatusBar() {
+		// cytoscape 2.1 code
+		// BioPaxDetailsPanel bpPanel = BioPaxDetailsPanel.getInstance();
+		// bpPanel.clearStatusBarMsg();
+
+		// cytoscape 2.2 code
+		CytoscapeDesktop desktop = Cytoscape.getDesktop();
+		desktop.clearStatusBar();
+	}
+
+	/**
+	 * Activates the BioPaxPlugIn Tab in a Cytopanel.
+	 * Feature only available in Cytoscape 2.2.
+	 *
+	 * @param bpContainer BioPaxContainer Object.
+	 */
+	public static void activateBioPaxPlugInTab(BioPaxContainer bpContainer) {
+		// cytoscape 2.2 code
+		CytoscapeDesktop desktop = Cytoscape.getDesktop();
+		CytoPanel cytoPanel = desktop.getCytoPanel(BioPaxContainer.CYTO_PANEL_LOCATION);
+		int index = cytoPanel.indexOfComponent(bpContainer);
+		cytoPanel.setSelectedIndex(index);
+	}
+	
+	/**
+	 * Initializes the BioPax PlugIn UI.
+	 */
+	public static void initBioPaxPlugInUI() {
+		if (!bioPaxUIInitialized) {
+			//  cytoscape 2.1 code
+			//  BioPaxDetailsWindow bpWindow =
+			//      BioPaxDetailsWindow.getInstance();
+
+			//  cytoscape 2.2 code
+			final BioPaxContainer bpContainer = BioPaxContainer.getInstance();
+			final CytoscapeDesktop desktop = Cytoscape.getDesktop();
+            SwingUtilities.invokeLater(new Runnable() {
+                public void run() {
+                    CytoPanel cytoPanel = desktop.getCytoPanel(BioPaxContainer.CYTO_PANEL_LOCATION);
+                    URL url = BioPaxDetailsPanel.class.getResource("read_obj.gif");
+                    Icon icon = new ImageIcon(url);
+                    cytoPanel.add("Node Details", icon, bpContainer, "Node Details");
+                    cytoPanel.setState(CytoPanelState.DOCK);
+                    bioPaxUIInitialized = true;
+                }
+            });
+        }
+    }
+}
diff --git a/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/ExternalLink.java b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/ExternalLink.java
new file mode 100644
index 0000000..98e80fc
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/ExternalLink.java
@@ -0,0 +1,146 @@
+// $Id: ExternalLink.java,v 1.4 2006/06/15 22:06:02 grossb Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2006 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package cytoscape.coreplugins.biopax.util;
+
+
+/**
+ * Model Object for Encapsulating an External Link.
+ *
+ * @author Ethan Cerami
+ */
+public class ExternalLink {
+	private String dbName;
+	private String id;
+	private String relType;
+	private String title;
+	private String year;
+	private String author;
+	private String url;
+	private String source;
+	
+	/**
+	 * Constructor.
+	 *
+	 * @param dbName Database name.
+	 * @param id     Unique ID.
+	 */
+	public ExternalLink(String dbName, String id) {
+		this.dbName = dbName;
+		this.id = id;
+	}
+
+	/**
+	 * Gets the Database Name.
+	 *
+	 * @return Database Name.
+	 */
+	public String getDbName() {
+		return dbName;
+	}
+
+	/**
+	 * Sets the Database Name.
+	 *
+	 * @param dbName Database Name.
+	 */
+	public void setDbName(String dbName) {
+		this.dbName = dbName;
+	}
+
+	/**
+	 * Gets the Unique ID.
+	 *
+	 * @return Unique ID.
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * Sets the Unique ID.
+	 *
+	 * @param id Unique ID.
+	 */
+	public void setId(String id) {
+		this.id = id;
+	}
+
+	public String getRelType() {
+		return relType;
+	}
+
+	public void setRelType(String relType) {
+		this.relType = relType;
+	}
+
+	public String getTitle() {
+		return title;
+	}
+
+	public void setTitle(String title) {
+		this.title = title;
+	}
+
+	public String getYear() {
+		return year;
+	}
+
+	public void setYear(String year) {
+		this.year = year;
+	}
+
+	public String getAuthor() {
+		return author;
+	}
+
+	public void setAuthor(String author) {
+		this.author = author;
+	}
+
+	public String getUrl() {
+		return url;
+	}
+
+	public void setUrl(String url) {
+		this.url = url;
+	}
+
+	public String getSource() {
+		return source;
+	}
+
+	public void setSource(String source) {
+		this.source = source;
+	}
+	
+	
+}
diff --git a/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/ExternalLinkUtil.java b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/ExternalLinkUtil.java
new file mode 100644
index 0000000..041095a
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/ExternalLinkUtil.java
@@ -0,0 +1,347 @@
+// $Id: ExternalLinkUtil.java,v 1.10 2006/06/15 22:06:02 grossb Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2006 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package cytoscape.coreplugins.biopax.util;
+
+import java.util.*;
+
+
+
+
+/**
+ * Utility Class for Creating Links to External Databases.
+ *
+ * @author Ethan Cerami
+ * 
+ * TODO replace with Miriam (MiriamLink) or identifiers.org API
+ */
+public class ExternalLinkUtil {
+	private static Map dbMap;
+	private static Map ihopMap;
+	private static final String SPACE = "%20";
+	private static final String PIPE_CHAR = "%7C";
+	private static final String AMPERSAND = "&";
+	private static final String COMMA = ",";
+	private static final String UNIPROT_AC = "UNIPROT__AC";
+	private static String pipeChar = PIPE_CHAR;
+
+	/**
+	 * Gets a URL to the specified dbName/id Pair.
+	 *
+	 * @param dbName External Database.
+	 * @param id     External ID.
+	 * @return a URL String, or null, if dbName is not found.
+	 */
+	public static String getUrl(String dbName, String id) {
+		dbName = dbName.toUpperCase();
+
+		String url = (String) dbMap.get(dbName);
+
+		if (url != null) {
+			return url + id;
+		} else {
+			return null;
+		}
+	}
+
+	/**
+	 * Enables URL Encoding.
+	 * URL Encoding is on by default.
+	 * The only reason to turn this off is to easily view URLs within a unit
+	 * test.  Note that URL Encoding must be done in order to properly
+	 * launch an External Web Browser.
+	 *
+	 * @param flag boolean flag.
+	 */
+	public static void useUrlEncoding(boolean flag) {
+		if (flag) {
+			pipeChar = "%7C";
+		} else {
+			pipeChar = "|";
+		}
+	}
+
+	/**
+	 * Creates an HTML Link to the specified Database.
+	 *
+	 * @param dbName External Database.
+	 * @param id     External ID.
+	 * @return HTML String.
+	 */
+	public static String createLink(String dbName, String id) {
+        dbName = dbName.toUpperCase();
+		String url = getUrl(dbName, id);
+		StringBuffer buf = new StringBuffer();
+
+        if (url != null) {
+			buf.append("<A class=\"link\" HREF=\"" + url + "\">" + dbName + ":  " + id + "</A>");
+		} else {
+			buf.append(dbName + ":  " + id);
+		}
+
+		return buf.toString();
+	}
+
+	/**
+	 * Gets a Link for Searching IHOP.
+	 * <p/>
+	 * The following rules apply for creating links to IHOP:
+	 * <UL>
+	 * <LI>Only create links for elements of type:  protein, DNA and RNA.
+	 * IHOP does not capture information about other BioPAX types.
+	 * <LI>If synonyms exist, use them.
+	 * <LI>If XRefs for UniProt, Entrez Gene or RefSeq exist, use them.
+	 * <LI>If we have at least one synonym or xref, append a taxonomy ID.
+	 * <LI>In the special case where we have just one UNIPROT ID, and
+	 * no synonyms, we don't have enough information in IHOP to create a
+	 * meaningful search result page.  In this case, no link is created.
+	 * </UL>
+	 * For details on how to construct IHOP links, see:
+	 * http://www.pdg.cnb.uam.es/UniPub/iHOP/info/dev/in.html
+	 *
+	 * @param type       BioPAX Type, e.g. protein
+	 * @param synList    ArrayList of Synonym Strings.
+	 * @param dbList     ArrayList of ExternalLink Objects.
+	 * @param taxonomyId NCBI TaxonomyID or -1 if unknown.
+	 * @return URL String, or null if a URL cannot be constructed.
+	 */
+	public static String getIHOPUrl(String type, List synList, List dbList, int taxonomyId) 
+	{
+		if (type.equalsIgnoreCase("protein") 
+			|| type.equalsIgnoreCase("dna")
+		    	|| type.equalsIgnoreCase("rna")) 
+		{
+			StringBuffer url = new StringBuffer();
+
+			// Use the URL Below for local testing within cbio
+			// StringBuffer url = new StringBuffer
+			//        ("http://cbio.mskcc.org/UniPub/iHOP/in?");
+			String synonymParameter = createSynonymParameter(synList);
+			String dbParameter = createDbParameter(dbList, synList);
+
+			url.append(synonymParameter);
+            if (dbParameter != null && dbParameter.length() > 0) {
+                appendAmpersand(synonymParameter, url);
+			    url.append(dbParameter);
+            }
+
+            //  Taxonomy ID appears like this:
+            //  ncbi_tax_id_1=9609
+            if (url.length() > 0) {
+            	//  removed NCBI Taxonomy ID;  results in nearly always getting a hit w/i iHOP.
+            	//	url.append("ncbi_tax_id_1=" + taxonomyId);
+            	url.insert(0, "http://www.ihop-net.org/UniPub/iHOP/in?");
+
+            	// return string - but encode spaces first
+            	return url.toString().replaceAll("\\s", SPACE);
+            }
+		} 
+		
+		return null;
+	}
+
+	private static void appendAmpersand(String param, StringBuffer url) {
+		if (param.length() > 0) {
+			url.append(AMPERSAND);
+		}
+	}
+
+	/**
+	 * DBRefs appear like this:
+	 * dbrefs_1=UNIPROT__AC|P0214,NCBI_GENE__ID=327..
+	 */
+	private static String createDbParameter(List dbList, List synList) {
+		int dbHits = 0;
+		int uniProtHits = 0;
+		StringBuffer temp = new StringBuffer();
+
+		if ((dbList != null) && (dbList.size() > 0)) {
+			for (int i = 0; i < dbList.size(); i++) {
+				ExternalLink link = (ExternalLink) dbList.get(i);
+				if(link != null && link.getDbName() != null) {
+					String code = (String) ihopMap.get(link.getDbName().toUpperCase());
+					if (code != null) {
+						if (code.equals(UNIPROT_AC)) {
+							uniProtHits++;
+						}
+
+						dbHits++;
+						temp.append(code + pipeChar + link.getId() + COMMA);
+					}
+				}
+			}
+
+			if (temp.length() > 0) {
+				//  This is a special case.
+				if ((uniProtHits == dbHits) && (synList.size() == 0)) {
+					return new String();
+				} else {
+					//  Insert parameter name; remove last comma
+					temp.insert(0, "dbrefs_1=");
+
+					return temp.substring(0, temp.length() - 1);
+				}
+			}
+		}
+
+		return new String();
+	}
+
+	/**
+	 * Synonyms appear like this:
+	 * syns_1=SYN1|SYN2|SYN3...
+	 */
+	private static String createSynonymParameter(List synList) {
+		StringBuffer temp = new StringBuffer();
+
+		if ((synList != null) && (synList.size() > 0)) {
+			temp.append("syns_1=");
+
+			for (int i = 0; i < synList.size(); i++) {
+				temp.append((String) synList.get(i));
+
+				if (i < (synList.size() - 1)) {
+					temp.append(pipeChar);
+				}
+			}
+		}
+
+		return temp.toString();
+	}
+
+	/**
+	 * Creates HTML for a Link to IHOP.
+	 *
+	 * @param type       BioPAX Type, e.g. protein
+	 * @param synList    ArrayList of Synonym Strings.
+	 * @param linkList   ArrayList of ExternalLink Objects.
+	 * @param taxonomyId NCBI TaxonomyID or -1 if unknown.
+	 * @return HTML Link.
+	 */
+	public static String createIHOPLink(String type, 
+			List synList, List linkList, int taxonomyId) 
+	{
+		String url = getIHOPUrl(type, synList, linkList, taxonomyId);
+
+        if (url != null) {
+			StringBuffer buf = new StringBuffer();
+			buf.append("<A class=\"link\" HREF=\"" + url + "\">" + "Search iHOP</A>");
+			return buf.toString();
+		} else {
+			return null;
+		}
+	}
+
+	static {
+		dbMap = new HashMap();
+		ihopMap = new HashMap();
+
+		//  Pub Med
+		String url = "http://www.ncbi.nlm.nih.gov/entrez/"
+		             + "query.fcgi?cmd=Retrieve&db=pubmed&dopt=Abstract" + "&list_uids=";
+		dbMap.put("PUBMED", url);
+		dbMap.put("PMID", url);
+
+        //  HPRD
+        url = "http://hprd.org/protein/";
+        dbMap.put ("HPRD", url);
+
+        //  UniProt
+		url = "http://www.pir.uniprot.org/cgi-bin/upEntry?id=";
+
+		HashMap temp = new HashMap();
+		temp.put("UNIPROT", url);
+		temp.put("SWISSPROT", url);
+		temp.put("SWP", url);
+		temp.put("SWISS-PROT", url);
+		dbMap.putAll(temp);
+		addIHOPEntries(temp, UNIPROT_AC);
+
+		// Gene Ontology
+		url = "http://www.godatabase.org/cgi-bin/amigo/go.cgi?open_1=";
+		dbMap.put("GO", url);
+
+		//  Reactome
+		url = "http://reactome.org/cgi-bin/eventbrowser?DB=gk_current&ID=";
+//		dbMap.put("REACTOME", url);
+		dbMap.put("REACTOME DATABASE ID", url);
+		url = "http://www.reactome.org/cgi-bin/eventbrowser_st_id?FROM_REACTOME=1&ST_ID=";
+		dbMap.put("REACTOME", url);
+		dbMap.put("REACTOME STABLE ID", url);
+
+		//  PDB
+		url = "http://www.rcsb.org/pdb/cgi/explore.cgi?pdbId=";
+		dbMap.put("PDB", url);
+
+		//  Ref Seq
+		url = "http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=gene&" + "cmd=search&term=";
+		temp = new HashMap();
+		temp.put("REFSEQ", url);
+		temp.put("REF-SEQ", url);
+		temp.put("REF_SEQ", url);
+		dbMap.putAll(temp);
+		addIHOPEntries(temp, "NCBI_REFSEQ__NP");
+
+		// OMIM
+		url = "http://www.ncbi.nlm.nih.gov/entrez/dispomim.cgi?id=";
+		dbMap.put("OMIM", url);
+
+		//  Entrez Gene
+		url = "http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=gene&" + "cmd=search&term=";
+		temp = new HashMap();
+        temp.put("ENTREZGENE", url);
+        temp.put("ENTREZ_GENE", url);
+		temp.put("LOCUS_LINK", url);
+		temp.put("LOCUSLINK", url);
+		temp.put("LOCUS-LINK", url);
+		dbMap.putAll(temp);
+		addIHOPEntries(temp, "NCBI_GENE__ID");
+
+		//  Unigene
+		url = "http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?" + "db=unigene&cmd=search&term=";
+		dbMap.put("UNIGENE", url);
+
+		//  NCBI GenBank
+		url = "http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=protein" + "&val=";
+		dbMap.put("GENBANK", url);
+		dbMap.put("ENTREZ_GI", url);
+		dbMap.put("GI", url);
+	}
+
+	private static void addIHOPEntries(HashMap map, String iHopCode) {
+		Iterator iterator = map.keySet().iterator();
+
+		while (iterator.hasNext()) {
+			String key = (String) iterator.next();
+			ihopMap.put(key, iHopCode);
+		}
+	}
+}
diff --git a/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/NodeAttributesWrapper.java b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/NodeAttributesWrapper.java
new file mode 100644
index 0000000..69fa5f7
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/NodeAttributesWrapper.java
@@ -0,0 +1,40 @@
+package cytoscape.coreplugins.biopax.util;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * A class to store a given nodes's
+ * chemical modification(s), etc.,
+ * along with a string of abbreviations for the respective attribute
+ * (which is used in the construction of the node label).
+ */
+public class NodeAttributesWrapper {
+	// map of cellular location
+	// or chemical modifications
+	private Map<String, Object> attributesMap;
+	// abbreviations string
+	private String abbreviationString;
+
+	// contructor
+	public NodeAttributesWrapper(Map<String,Object> attributesMap, String abbreviationString) {
+		this.attributesMap = attributesMap;
+		this.abbreviationString = abbreviationString;
+	}
+
+	// gets the attributes map
+	public Map<String,Object> getMap() {
+		return attributesMap;
+	}
+
+	// gets the attributes map as list
+	public List<String> getList() {
+		return (attributesMap != null) ? new ArrayList<String>(attributesMap.keySet()) : null;
+	}
+
+	// gets the abbrevation string (used in node label)
+	public String getAbbreviationString() {
+		return abbreviationString;
+	}
+}
diff --git a/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/ParentFinder.java b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/ParentFinder.java
new file mode 100644
index 0000000..079efdc
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/ParentFinder.java
@@ -0,0 +1,57 @@
+package cytoscape.coreplugins.biopax.util;
+
+import org.biopax.paxtools.controller.AbstractTraverser;
+import org.biopax.paxtools.controller.EditorMap;
+import org.biopax.paxtools.controller.PropertyEditor;
+import org.biopax.paxtools.model.BioPAXElement;
+import org.biopax.paxtools.model.Model;
+import org.biopax.paxtools.util.Filter;
+
+/**
+ * 
+ * 
+ * @author rodch
+ *
+ */
+public final class ParentFinder extends AbstractTraverser {
+	private BioPAXElement query;
+	private boolean found;
+	
+	public ParentFinder(EditorMap editorMap) {
+		super(editorMap, new Filter<PropertyEditor>() {
+			@Override
+			public boolean filter(PropertyEditor editor) {
+				return !editor.getProperty().equals("NEXT-STEP");
+			}
+		});
+	}
+
+	@Override
+	protected void visit(Object value, BioPAXElement parent, Model model,
+			PropertyEditor editor) {
+		// skip if already found or it's not a object property
+		if(!found && value instanceof BioPAXElement) {
+			if(getVisited().contains(query)) { // it is added there right before the visit method call
+				found = true;
+			} else {
+				// continue into the value's values:
+				traverse((BioPAXElement)value, model);
+			}
+		}
+	}
+
+	/**
+	 * True if the 'parent' element is in fact contains 'child'
+	 * (recursively) 
+	 * 
+	 * @param parent
+	 * @return
+	 */
+	public boolean isParentChild(BioPAXElement parent, BioPAXElement child) {
+		query = child;
+		found = false;
+		traverse(parent, null);
+		return found;
+	}
+	
+}
\ No newline at end of file
diff --git a/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/WebFileConnect.java b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/WebFileConnect.java
new file mode 100644
index 0000000..56ab33b
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/util/WebFileConnect.java
@@ -0,0 +1,90 @@
+// $Id: WebFileConnect.java,v 1.2 2006/06/15 22:06:02 grossb Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2006 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package cytoscape.coreplugins.biopax.util;
+
+import java.io.*;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+
+
+/**
+ * Web/File Connect Utility Class.
+ *
+ * @author Ethan Cerami.
+ */
+public class WebFileConnect {
+	/**
+	 * Retrieves the Document from the Specified URL.
+	 *
+	 * @param urlStr URL String.
+	 * @return String Object containing the full Document Content.
+	 * @throws MalformedURLException URL is Malformed.
+	 * @throws IOException           Network Error.
+	 */
+	public static String retrieveDocument(String urlStr) throws MalformedURLException, IOException {
+		URL url = new URL(urlStr);
+		BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
+
+		return readFile(in);
+	}
+
+	/**
+	 * Retrieves the Document from the Specified File.
+	 *
+	 * @param file File Object.
+	 * @return String Object containing the full Document Content.
+	 * @throws FileNotFoundException File Not Found.
+	 * @throws IOException           Read Error.
+	 */
+	public static String retrieveDocument(File file) throws FileNotFoundException, IOException {
+		BufferedReader in = new BufferedReader(new FileReader(file));
+
+		return readFile(in);
+	}
+
+	/**
+	 * Reads a Document from a Buffered Reader.
+	 */
+	private static String readFile(BufferedReader in) throws IOException {
+		StringBuffer buf = new StringBuffer();
+		String str;
+
+		while ((str = in.readLine()) != null) {
+			buf.append(str + "\n");
+		}
+
+		in.close();
+
+		return buf.toString();
+	}
+}
diff --git a/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/view/AboutPanel.java b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/view/AboutPanel.java
new file mode 100644
index 0000000..1d387e0
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/view/AboutPanel.java
@@ -0,0 +1,109 @@
+// $Id: AboutPanel.java,v 1.7 2006/06/15 22:06:02 grossb Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2006 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package cytoscape.coreplugins.biopax.view;
+
+import cytoscape.CytoscapeInit;
+import cytoscape.coreplugins.biopax.BiopaxPlugin;
+import cytoscape.coreplugins.biopax.action.LaunchExternalBrowser;
+
+
+import java.awt.*;
+
+import java.util.Properties;
+
+import javax.swing.*;
+import javax.swing.border.EmptyBorder;
+
+
+/**
+ * Displays information "About this PlugIn...".
+ *
+ * @author Ethan Cerami
+ */
+public class AboutPanel extends JPanel {
+	/**
+	 * Constructor.
+	 *
+	 * @param title        PlugIn Title.
+	 * @param majorVersion PlugIn Major Version.
+	 * @param minorVersion PlugIn Minor Version.
+	 */
+	public AboutPanel(String title, int majorVersion, int minorVersion) {
+		this.setLayout(new BorderLayout());
+
+		JTextPane textPane = new JTextPane();
+        textPane.setBorder(new EmptyBorder(5,5,5,5));
+        textPane.setEditable(false);
+		textPane.setContentType("text/html");
+        textPane.addHyperlinkListener(new LaunchExternalBrowser());
+
+        StringBuffer temp = new StringBuffer();
+		temp.append("<HTML><BODY>");
+        temp.append("<h2>");
+        temp.append(title + ", Version:  " + majorVersion + ". " + minorVersion);
+        temp.append("</h2>");
+        temp.append("<P>");
+
+		Properties cytoProps = CytoscapeInit.getProperties();
+
+		if (cytoProps != null) {
+			String proxyHost = (String) cytoProps.get(BiopaxPlugin.PROXY_HOST_PROPERTY);
+			String proxyPort = (String) cytoProps.get(BiopaxPlugin.PROXY_PORT_PROPERTY);
+
+			if ((proxyHost != null) && (proxyPort != null)) {
+				temp.append("HTTP Proxy Support Enabled:  ");
+				temp.append(proxyHost + " [Port:  " + proxyPort + "]");
+			} else {
+				temp.append("HTTP Proxy Support:  Not Enabled.");
+			}
+		}
+
+		temp.append("<BR><BR>Plugin released by:  Sander Group, "
+		            + "<A class=\"link\" HREF=\"http://www.cbio.mskcc.org/\">"
+		            + "Computational Biology Center</A>, "
+		            + "<A class=\"link\" HREF=\"http://www.mskcc.org\">Memorial Sloan-Kettering "
+		            + "Cancer Center</A>.");
+		temp.append("<BR><BR>For any questions concerning this plugin, please "
+		            + "contact:<BR><BR><UL><LI> - Gary Bader:  baderg AT mskcc.org"
+		            + "<LI> - Ethan Cerami:  cerami AT cbio.mskcc.org"
+		            + "<LI> - Benjamin Gross:  grossb AT cbio.mskcc.org"
+		            + "<BR><BR>This software is made available under the "
+		            + "<A class=\"link\" HREF=\"http://www.gnu.org/licenses/lgpl.html\">LGPL "
+		            + "(Lesser General Public License)</A>.");
+		temp.append("</BODY></HTML>");
+		textPane.setText(temp.toString());
+		textPane.setText(temp.toString());
+
+		JScrollPane scrollPane = new JScrollPane(textPane);
+		this.add(scrollPane, BorderLayout.CENTER);
+	}
+}
diff --git a/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/view/BioPaxContainer.java b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/view/BioPaxContainer.java
new file mode 100644
index 0000000..2192aed
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/view/BioPaxContainer.java
@@ -0,0 +1,174 @@
+// $Id: BioPaxContainer.java,v 1.7 2006/06/15 22:06:02 grossb Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2006 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package cytoscape.coreplugins.biopax.view;
+
+
+import java.awt.*;
+
+import javax.swing.*;
+import javax.swing.border.EmptyBorder;
+import javax.swing.event.HyperlinkListener;
+import javax.swing.event.HyperlinkEvent;
+
+import cytoscape.Cytoscape;
+import cytoscape.CyNetwork;
+import cytoscape.coreplugins.biopax.MapBioPaxToCytoscape;
+import cytoscape.coreplugins.biopax.action.NetworkListener;
+import cytoscape.data.CyAttributes;
+
+
+/**
+ * Container for all BioPax UI Components.
+ * <p/>
+ * Currently includes:
+ * <UL>
+ * <LI>BioPaxDetailsPanel
+ * <LI>BioPaxLegendPanel
+ * <LI>AboutPanel
+ * </UL>
+ *
+ * @author Ethan Cerami
+ */
+public class BioPaxContainer extends JPanel {
+	private static final long serialVersionUID = 1L;
+	/**
+	 * CytoPanel Location of this Panel
+	 */
+	public static final int CYTO_PANEL_LOCATION = SwingConstants.EAST;
+	private BioPaxDetailsPanel bpDetailsPanel;
+	private NetworkListener networkListener;
+	private static BioPaxContainer bioPaxContainer;
+    private JEditorPane label;
+    private JPanel cards;
+
+    private final static String DETAILS_CARD = "DETAILS";
+    private final static String LEGEND_BIOPAX_CARD = "LEGEND_BIOPAX";
+    private final static String LEGEND_BINARY_CARD = "LEGEND_BINARY";
+
+    /**
+	 * Private Constructor.
+	 */
+	private BioPaxContainer() {
+        cards = new JPanel(new CardLayout());
+        bpDetailsPanel = new BioPaxDetailsPanel();
+        LegendPanel bioPaxLegendPanel = new LegendPanel(LegendPanel.BIOPAX_LEGEND);
+        LegendPanel binaryLegendPanel = new LegendPanel(LegendPanel.BINARY_LEGEND);
+
+        cards.add (bpDetailsPanel, DETAILS_CARD);
+        cards.add (bioPaxLegendPanel, LEGEND_BIOPAX_CARD);
+        cards.add (binaryLegendPanel, LEGEND_BINARY_CARD);
+        
+        this.setLayout(new BorderLayout());
+		this.add(cards, BorderLayout.CENTER);
+
+        label = new JEditorPane ("text/html", "<a href='LEGEND'>Visual Legend</a>");
+        label.setEditable(false);
+        label.setOpaque(false);
+        label.putClientProperty(JEditorPane.HONOR_DISPLAY_PROPERTIES, Boolean.TRUE);
+        label.addHyperlinkListener(new HyperlinkListener() {
+			public void hyperlinkUpdate(HyperlinkEvent hyperlinkEvent) {
+				if (hyperlinkEvent.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
+					String name = hyperlinkEvent.getDescription();
+					if (name.equalsIgnoreCase("LEGEND")) {
+						showLegend();
+					} else {
+						showDetails();
+					}
+				}
+			}
+        });
+
+        label.setAlignmentX(Component.LEFT_ALIGNMENT);
+        Font font = label.getFont();
+        Font newFont = new Font (font.getFamily(), font.getStyle(), font.getSize()-2);
+        label.setFont(newFont);
+        label.setBorder(new EmptyBorder(5,3,3,3));
+        this.add(label, BorderLayout.SOUTH);
+        this.networkListener = new NetworkListener(bpDetailsPanel);
+	}
+
+    /**
+     * Show Details Panel.
+     */
+    public void showDetails() {
+        CardLayout cl = (CardLayout)(cards.getLayout());
+        cl.show(cards, DETAILS_CARD);
+        label.setText("<a href='LEGEND'>Visual Legend</a>");
+    }
+
+    /**
+     * Show Legend Panel.
+     */
+    public void showLegend() {
+        CardLayout cl = (CardLayout)(cards.getLayout());
+        CyNetwork network = Cytoscape.getCurrentNetwork();
+        CyAttributes networkAttributes = Cytoscape.getNetworkAttributes();
+        Boolean isBioPaxNetwork = networkAttributes.getBooleanAttribute(network.getIdentifier(),
+                MapBioPaxToCytoscape.BIOPAX_NETWORK);
+        if (isBioPaxNetwork != null) {
+            cl.show(cards, LEGEND_BIOPAX_CARD);
+        } else {
+            cl.show(cards, LEGEND_BINARY_CARD);
+        }
+        label.setText("<a href='DETAILS'>View Details</a>");
+    }
+
+    /**
+	 * Gets Instance of Singleton.
+	 *
+	 * @return BioPaxContainer Object.
+	 */
+	public static BioPaxContainer getInstance() {
+		if (bioPaxContainer == null) {
+			bioPaxContainer = new BioPaxContainer();
+		}
+		return bioPaxContainer;
+	}
+
+	/**
+	 * Gets the Embedded BioPax Details Panel.
+	 *
+	 * @return BioPaxDetailsPanel Object.
+	 */
+	public BioPaxDetailsPanel getBioPaxDetailsPanel() {
+		return bpDetailsPanel;
+	}
+
+	/**
+	 * Gets the Network Listener Object.
+	 *
+	 * @return Network Listener Object.
+	 */
+	public NetworkListener getNetworkListener() {
+		return networkListener;
+	}
+}
diff --git a/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/view/BioPaxDetailsPanel.java b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/view/BioPaxDetailsPanel.java
new file mode 100644
index 0000000..f9b8ae7
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/view/BioPaxDetailsPanel.java
@@ -0,0 +1,367 @@
+// $Id: BioPaxDetailsPanel.java,v 1.24 2006/10/09 20:48:04 cerami Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2006 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package cytoscape.coreplugins.biopax.view;
+
+import cytoscape.Cytoscape;
+import cytoscape.CyNetwork;
+
+import cytoscape.coreplugins.biopax.MapBioPaxToCytoscape;
+import cytoscape.coreplugins.biopax.action.LaunchExternalBrowser;
+import cytoscape.coreplugins.biopax.util.BioPaxUtil;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+import cytoscape.logger.CyLogger;
+
+import org.biopax.paxtools.model.level3.PhysicalEntity;
+
+import java.awt.*;
+
+import java.util.List;
+import java.util.Set;
+import java.util.TreeSet;
+
+import javax.swing.*;
+import javax.swing.border.EmptyBorder;
+import javax.swing.text.AttributeSet;
+import javax.swing.text.StyleConstants;
+import javax.swing.text.View;
+import javax.swing.text.ViewFactory;
+import javax.swing.text.html.*;
+
+
+/**
+ * BioPAX Details Panel.
+ *
+ * @author Ethan Cerami.
+ */
+public class BioPaxDetailsPanel extends JPanel {
+	public static final CyLogger log = CyLogger.getLogger(BioPaxDetailsPanel.class);
+	
+	/**
+	 * Foreground Color.
+	 */
+	public static final Color FG_COLOR = new Color(75, 75, 75);
+	private JScrollPane scrollPane;
+	private JTextPane textPane;
+	private CyAttributes nodeAttributes;
+
+	/**
+	 * Constructor.
+	 */
+	public BioPaxDetailsPanel() {
+		textPane = new JTextPane();
+
+		//  Set Editor Kit that is capable of handling long words
+		MyEditorKit kit = new MyEditorKit();
+		textPane.setEditorKit(kit);
+        modifyStyleSheetForSingleDocument(textPane);
+
+        textPane.putClientProperty(JEditorPane.HONOR_DISPLAY_PROPERTIES, Boolean.TRUE);
+        textPane.setBorder(new EmptyBorder (5,5,5,5));
+        textPane.setContentType("text/html");
+		textPane.setEditable(false);
+		textPane.addHyperlinkListener(new LaunchExternalBrowser());
+		resetText();
+
+		scrollPane = new JScrollPane(textPane);
+		scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
+		scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
+		scrollPane.setBorder(new EmptyBorder(0, 0, 0, 0));
+		this.setLayout(new BorderLayout());
+		this.add(scrollPane, BorderLayout.CENTER);
+		this.setPreferredSize(new Dimension(300, 300));
+		this.setMaximumSize(new Dimension(300, 300));
+
+		// get a ref to node attributes
+		nodeAttributes = Cytoscape.getNodeAttributes();
+
+	}
+
+    public static void modifyStyleSheetForSingleDocument(JTextPane textPane) {
+        HTMLDocument htmlDoc = (HTMLDocument) textPane.getDocument();
+        StyleSheet styleSheet = htmlDoc.getStyleSheet();
+        styleSheet.addRule("h2 {color: #663333; font-size: 120%; font-weight: bold; "
+                + "margin-bottom:3px}");
+        styleSheet.addRule("h3 {color: #663333; font-size: 105%; font-weight: bold;"
+                + "margin-bottom:7px}");
+        styleSheet.addRule("ul { list-style-type: none; margin-left: 5px; "
+                + "padding-left: 1em;	text-indent: -1em;}");
+        styleSheet.addRule("h4 {color: #66333; font-weight: bold; margin-bottom:3px;}");
+        styleSheet.addRule(".link {color:blue; text-decoration: underline;}");
+        styleSheet.addRule(".description {font-size: 85%;}");
+        styleSheet.addRule(".rule {font-size: 90%; font-weight:bold}");
+        styleSheet.addRule(".excerpt {font-size: 90%;}");
+    }
+
+    /**
+	 * Resets the Text to "Select a node to view details...";
+	 */
+	public void resetText() {
+		StringBuffer temp = new StringBuffer();
+		temp.append("<html><body>");
+		temp.append("Select a node to view details...");
+		temp.append("</body></html>");
+		textPane.setText(temp.toString());
+	}
+
+	/**
+	 * Resets the Text to the specified Text String.
+	 *
+	 * @param text Text String.
+	 */
+	public void resetText(String text) {
+		StringBuffer temp = new StringBuffer();
+		temp.append("<html><body>");
+		temp.append(text);
+		temp.append("</body></html>");
+		textPane.setText(temp.toString());
+	}
+
+	/**
+	 * Shows details about the BioPAX Entity with the specified RDF ID.
+	 *
+	 * @param nodeID RDF ID String.
+	 */
+	public void showDetails(String nodeID) {
+        String stringRef;
+
+		StringBuffer buf = new StringBuffer("<html><body>");
+
+        // name, shortname
+        stringRef = nodeAttributes.getStringAttribute(nodeID, Semantics.CANONICAL_NAME);
+
+        String shortName = nodeAttributes.getStringAttribute(nodeID, "displayName");
+        if ((shortName != null) && (shortName.length() > 0)) {
+                buf.append("<h2>").append(shortName).append("</h2>");
+        } else if (stringRef != null && stringRef.length() > 0) {
+            buf.append("<h2>").append(stringRef).append("</h2>");
+        }
+
+        String type = nodeAttributes.getStringAttribute(nodeID, MapBioPaxToCytoscape.BIOPAX_ENTITY_TYPE);
+        buf.append("<h3>").append(type).append("</h3>");
+
+        // organism
+        stringRef = null;
+        stringRef = nodeAttributes.getStringAttribute(nodeID, "entityReference/organism/displayName");
+        if(stringRef == null)
+        	stringRef = nodeAttributes.getStringAttribute(nodeID, "entityReference/organism/standardName");
+        if(stringRef == null)
+        	stringRef = nodeAttributes.getStringAttribute(nodeID, "organism/displayName");
+        if(stringRef == null)
+        	stringRef = nodeAttributes.getStringAttribute(nodeID, "organism/standardName");
+        if (stringRef != null) {
+            buf.append("<h4>").append(stringRef).append("</h4>");
+        }
+
+        //  Add (optional) cPath Link
+        addCPathLink(nodeID, buf);
+
+        // synonyms
+        addAttributeList(nodeID, "name;entityReference/name;memberPhysicalEntity/name;memberEntityReference/name", buf, "Synonyms:");
+        
+		// cellular location
+        stringRef = null;
+        stringRef = nodeAttributes.getStringAttribute(nodeID, "cellularLocation");
+        if (stringRef != null) {
+           buf.append("<h4>").append("Cellular Location: ").append(stringRef).append("</h4>");
+        }		
+//        addAttributeList(nodeID, MapBioPaxToCytoscape.BIOPAX_CELLULAR_LOCATIONS, buf, "Cellular Location: ");
+
+		// chemical modification
+		addAttributeList(nodeID, MapBioPaxToCytoscape.BIOPAX_CHEMICAL_MODIFICATIONS_LIST, buf, "Chemical Modifications:");
+
+		// links
+		addLinks(nodeID, buf);
+
+		buf.append("</body></html>");
+		textPane.setText(buf.toString());
+		textPane.setCaretPosition(0);
+    }
+
+    private void addCPathLink(String nodeID, StringBuffer buf) {
+        CyNetwork cyNetwork = Cytoscape.getCurrentNetwork();
+        CyAttributes networkAttributes = Cytoscape.getNetworkAttributes();
+        String serverName = networkAttributes.getStringAttribute(cyNetwork.getIdentifier(),
+                "CPATH_SERVER_NAME");
+        String serverDetailsUrl = networkAttributes.getStringAttribute(cyNetwork.getIdentifier(),
+                "CPATH_SERVER_DETAILS_URL");
+        if (serverName != null && serverDetailsUrl != null) {
+            String type = nodeAttributes.getStringAttribute(nodeID,
+                    MapBioPaxToCytoscape.BIOPAX_ENTITY_TYPE);
+            if (BioPaxUtil.getSubclassNames(PhysicalEntity.class).contains(type)) {
+                String url = serverDetailsUrl + nodeID;
+                buf.append ("<h3><A href='" + url + "'>" + serverName + ": " + nodeID + "</A>");
+            }
+        }
+    }
+
+
+    private void addLinks(String nodeID, StringBuffer buf) {
+		addAttributeList(nodeID, MapBioPaxToCytoscape.BIOPAX_UNIFICATION_REFERENCES 
+				+ ";" + MapBioPaxToCytoscape.BIOPAX_RELATIONSHIP_REFERENCES, buf, "Links:");
+		addAttributeList(nodeID, MapBioPaxToCytoscape.BIOPAX_PUBLICATION_REFERENCES, buf, "Publications:");
+         
+        addIHOPLinks(nodeID, buf);
+	}
+
+	private void addAttributeList(String nodeID, String attributes, StringBuffer buf, String label) 
+	{
+		StringBuilder displayString = new StringBuilder();
+
+		Set<String> set = new TreeSet<String>();
+		for (String attribute : attributes.split(";")) {
+			@SuppressWarnings("unchecked")
+			List<String> list = nodeAttributes.getListAttribute(nodeID,
+					attribute);
+			if (list != null)
+				set.addAll(list);
+		}
+		
+		for (String listItem : set) {
+			if (listItem != null && listItem.length() > 0) {
+				displayString.append("<li> - " + listItem);
+				displayString.append("</li>");
+			}
+		}
+
+		// do we have a string to display ?
+		if (displayString.length() > 0) {
+			if(label != null)
+				appendHeader(label, buf);
+			buf.append("<ul>");
+			appendData(displayString.toString(), buf, false);
+			buf.append("</ul>");
+		}
+	}
+
+	private void appendHeader(String header, StringBuffer buf) {
+		buf.append("<h4>");
+		buf.append(header);
+		buf.append("</h4>");
+	}
+
+	private void appendData(String data, StringBuffer buf, boolean appendBr) {
+		buf.append(data);
+		if (appendBr) {
+			buf.append("<br/>");
+		}
+	}
+
+	private void addIHOPLinks(String nodeID, StringBuffer buf) {
+		String ihopLinks = nodeAttributes.getStringAttribute(nodeID,
+                     MapBioPaxToCytoscape.BIOPAX_IHOP_LINKS);
+
+		if (ihopLinks != null) {
+			appendData(ihopLinks, buf, false);
+		}
+	}
+}
+
+
+/**
+ * Editor Kit which is capable of handling long words.
+ * <p/>
+ * Here is a description of the problem:
+ * By default, JTextPane uses an InlineView. It was designed to avoid
+ * wrapping.  Text can't be broken if it doesn't contain spaces.
+ * <p/>
+ * This is a real problem with the BioPaxDetailsPanel, as BioPax Unique
+ * Identifiers can get really long, and this prevents the user from
+ * resizing the CytoPanel to any arbitrary size.
+ * <p/>
+ * The solution below comes from:
+ * http://joust.kano.net/weblog/archives/000074.html
+ * <p/>
+ * (The following code is released in the public domain.)
+ *
+ * @author Joust Team.
+ */
+class MyEditorKit extends HTMLEditorKit {
+
+    /**
+	 * Gets the ViewFactor Object.
+	 *
+	 * @return View Factor Object.
+	 */
+	public ViewFactory getViewFactory() {
+		return new MyViewFactory(super.getViewFactory());
+	}
+
+	/**
+	 * Word Splitting Paragraph View.
+	 */
+	private static class WordSplittingParagraphView extends ParagraphView {
+		public WordSplittingParagraphView(javax.swing.text.Element elem) {
+			super(elem);
+		}
+
+		protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r) {
+			SizeRequirements sup = super.calculateMinorAxisRequirements(axis, r);
+			sup.minimum = 1;
+
+			return sup;
+		}
+	}
+
+	/**
+	 * View Factory.
+	 */
+	private static class MyViewFactory implements ViewFactory {
+		private final ViewFactory parent;
+
+		/**
+		 * Constructor.
+		 *
+		 * @param parent ViewFactory Object.
+		 */
+		public MyViewFactory(ViewFactory parent) {
+			this.parent = parent;
+		}
+
+		/**
+		 * Creates a Text Element View.
+		 *
+		 * @param elem Element Object.
+		 * @return View Object.
+		 */
+		public View create(javax.swing.text.Element elem) {
+			AttributeSet attr = elem.getAttributes();
+			Object name = attr.getAttribute(StyleConstants.NameAttribute);
+
+			if ((name == HTML.Tag.P) || (name == HTML.Tag.IMPLIED)) {
+				return new WordSplittingParagraphView(elem);
+			}
+
+			return parent.create(elem);
+		}
+	}
+}
diff --git a/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/view/EdgeFilterUi.java b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/view/EdgeFilterUi.java
new file mode 100644
index 0000000..039b4c0
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/view/EdgeFilterUi.java
@@ -0,0 +1,166 @@
+package cytoscape.coreplugins.biopax.view;
+
+import cytoscape.CyNetwork;
+import cytoscape.CyEdge;
+import cytoscape.Cytoscape;
+import cytoscape.view.CyNetworkView;
+import cytoscape.actions.GinyUtils;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+
+import javax.swing.*;
+import javax.swing.border.TitledBorder;
+import javax.swing.border.EmptyBorder;
+import javax.swing.border.Border;
+import javax.swing.border.CompoundBorder;
+import java.util.*;
+import java.awt.*;
+import java.awt.event.ActionListener;
+import java.awt.event.ActionEvent;
+
+import giny.view.EdgeView;
+
+/**
+ * Edge Filter Dialog.
+ */
+public class EdgeFilterUi extends JDialog {
+    private CyNetwork cyNetwork;
+    private HashSet checkBoxSet;
+
+    /**
+     * Constructor.
+     * @param cyNetwork CyNetwork Object.
+     */
+    public EdgeFilterUi(CyNetwork cyNetwork) {
+        this.cyNetwork = cyNetwork;
+        initGui();
+    }
+
+    /**
+     * Initializes GUI.
+     */
+    private void initGui() {
+        this.setModal(true);
+        this.setTitle("Edge Filter");
+        checkBoxSet = new HashSet();
+        Set interactionSet = new TreeSet();
+        CyAttributes edgeAttributes = Cytoscape.getEdgeAttributes();
+        Iterator edgeIterator = cyNetwork.edgesIterator();
+        while (edgeIterator.hasNext()) {
+            CyEdge edge = (CyEdge) edgeIterator.next();
+            String interactionType = edgeAttributes.getStringAttribute(edge.getIdentifier(),
+                    Semantics.INTERACTION);
+            interactionSet.add(interactionType);
+        }
+        Iterator interactionIterator = interactionSet.iterator();
+
+        JPanel edgeSetPanel = new JPanel();
+
+        Border emptyBorder = new EmptyBorder (10,10,10,100);
+        Border titledBorder = new TitledBorder ("Edge Filter");
+        CompoundBorder compoundBorder = new CompoundBorder (titledBorder, emptyBorder);
+        edgeSetPanel.setBorder(compoundBorder);
+        edgeSetPanel.setLayout(new BoxLayout(edgeSetPanel, BoxLayout.Y_AXIS));
+        while (interactionIterator.hasNext()) {
+            String interactionType = (String) interactionIterator.next();
+            JCheckBox checkBox = new JCheckBox (interactionType);
+            checkBox.setActionCommand(interactionType);
+            checkBox.addActionListener(new ApplyEdgeFilter(cyNetwork, checkBoxSet));
+            checkBox.setSelected(true);
+            edgeSetPanel.add(checkBox);
+            checkBoxSet.add(checkBox);
+        }
+
+        //  Select all edges
+        ApplyEdgeFilter apply = new ApplyEdgeFilter (cyNetwork, checkBoxSet);
+        apply.executeFilter();
+
+        Container contentPane = this.getContentPane();
+        contentPane.setLayout (new BorderLayout());
+        contentPane.add(edgeSetPanel, BorderLayout.CENTER);
+
+        JPanel panel = new JPanel();
+        JButton closeButton = new JButton ("Close");
+        closeButton.addActionListener(new ActionListener() {
+
+            public void actionPerformed(ActionEvent actionEvent) {
+                EdgeFilterUi.this.dispose();
+
+            }
+        });
+        panel.setLayout(new FlowLayout(FlowLayout.RIGHT));
+        panel.add(closeButton);
+        contentPane.add(panel, BorderLayout.SOUTH);
+
+        this.setLocationRelativeTo(Cytoscape.getDesktop());
+        this.pack();
+        this.setVisible(true);
+    }
+
+}
+
+/**
+ * Apply Edge Filter.
+ */
+class ApplyEdgeFilter implements ActionListener {
+    private CyNetwork cyNetwork;
+    private HashSet checkBoxSet;
+
+    /**
+     * Constructor.
+     * @param cyNetwork     CyNetwork Object.
+     * @param checkBoxSet   Set of JCheckBox Objects.
+     */
+    public ApplyEdgeFilter (CyNetwork cyNetwork, HashSet checkBoxSet) {
+        this.cyNetwork = cyNetwork;
+        this.checkBoxSet = checkBoxSet;
+    }
+
+    /**
+     * Check Box selected or unselected.
+     * @param actionEvent Action Event.
+     */
+    public void actionPerformed(ActionEvent actionEvent) {
+        executeFilter();
+    }
+
+    /**
+     * Executes the Edge Filter.
+     */
+    public void executeFilter() {
+        HashSet selectedInteractionSet = new HashSet();
+        Iterator checkBoxIterator = checkBoxSet.iterator();
+        while (checkBoxIterator.hasNext()) {
+            JCheckBox checkBox = (JCheckBox) checkBoxIterator.next();
+            String action = checkBox.getActionCommand();
+            if (checkBox.isSelected()) {
+                selectedInteractionSet.add(action);
+            }
+        }
+        ArrayList edgeSet = new ArrayList();
+        CyAttributes edgeAttributes = Cytoscape.getEdgeAttributes();
+        java.util.List edgeList = cyNetwork.edgesList();
+
+        int allEdgeIds[] = new int[edgeList.size()];
+        for (int i=0; i< edgeList.size(); i++) {
+            CyEdge edge = (CyEdge) edgeList.get(i);
+            String interactionType = edgeAttributes.getStringAttribute(edge.getIdentifier(),
+                    Semantics.INTERACTION);
+            if (!selectedInteractionSet.contains(interactionType)) {
+                edgeSet.add(edge);
+            }
+            allEdgeIds[i] = edge.getRootGraphIndex();
+        }
+
+        CyNetworkView networkView = Cytoscape.getCurrentNetworkView();
+        GinyUtils.unHideAll(networkView);
+        ArrayList edgeViewList = new ArrayList();
+        for (int i=0; i<edgeSet.size(); i++) {
+            CyEdge edge = (CyEdge) edgeSet.get(i);
+            EdgeView edgeView = networkView.getEdgeView(edge);
+            edgeViewList.add(edgeView);
+
+        }
+        networkView.hideGraphObjects(edgeViewList);
+    }
+}
diff --git a/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/view/LegendPanel.java b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/view/LegendPanel.java
new file mode 100644
index 0000000..ba2c52a
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/java/cytoscape/coreplugins/biopax/view/LegendPanel.java
@@ -0,0 +1,82 @@
+package cytoscape.coreplugins.biopax.view;
+
+
+import javax.swing.*;
+import javax.swing.event.HyperlinkListener;
+import javax.swing.event.HyperlinkEvent;
+import java.awt.*;
+import java.net.URL;
+
+import cytoscape.Cytoscape;
+import cytoscape.coreplugins.biopax.util.WebFileConnect;
+
+/**
+ * Displays the Default Visual Style Legend for the BioPAX Mapper.
+ *
+ * @author Ethan Cerami
+ */
+public class LegendPanel extends JPanel {
+
+	private static final long serialVersionUID = 1L;
+
+	/**
+     * BioPAX Legend.
+     */
+    public static int BIOPAX_LEGEND = 0;
+
+    /**
+     * Binary Legend.
+     */
+    public static int BINARY_LEGEND = 1;
+
+    /**
+	 * Constructor.
+	 *
+	 */
+	public LegendPanel(int mode) {
+		this.setLayout(new BorderLayout());
+
+		JTextPane textPane = new JTextPane();
+		textPane.setEditable(false);
+		textPane.setContentType("text/html");
+        textPane.putClientProperty(JEditorPane.HONOR_DISPLAY_PROPERTIES, Boolean.TRUE);
+
+        URL legendUrl;
+        if (mode == BIOPAX_LEGEND) {
+            legendUrl = LegendPanel.class.getResource("legend.html");
+        } else {
+            legendUrl = LegendPanel.class.getResource("binary_legend.html");
+        }
+        StringBuffer temp = new StringBuffer();
+		temp.append("<HTML><BODY>");
+
+		try {
+			String legendHtml = WebFileConnect.retrieveDocument(legendUrl.toString());
+			temp.append(legendHtml);
+		} catch (Exception e) {
+			temp.append("Could not load legend... " + e.toString());
+		}
+
+		temp.append("</BODY></HTML>");
+		textPane.setText(temp.toString());
+
+        /*
+		textPane.addHyperlinkListener(new HyperlinkListener() {
+            public void hyperlinkUpdate(HyperlinkEvent hyperlinkEvent) {
+                if (hyperlinkEvent.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
+                    String name = hyperlinkEvent.getDescription();
+                    if (name.equalsIgnoreCase("filter")) {
+                        EdgeFilterUi ui = new EdgeFilterUi(Cytoscape.getCurrentNetwork());
+                        //TODO No action or logic was here; is something missing?..
+                    }
+                }
+            }
+        });
+        */
+        
+        BioPaxDetailsPanel.modifyStyleSheetForSingleDocument(textPane);
+
+        JScrollPane scrollPane = new JScrollPane(textPane);
+		this.add(scrollPane, BorderLayout.CENTER);
+	}
+}
diff --git a/coreplugins/BioPAX/src/main/resources/COPYING b/coreplugins/BioPAX/src/main/resources/COPYING
new file mode 100644
index 0000000..94a9ed0
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/resources/COPYING
@@ -0,0 +1,674 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+  The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works.  By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.  We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors.  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+  To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights.  Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received.  You must make sure that they, too, receive
+or can get the source code.  And you must show them these terms so they
+know their rights.
+
+  Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+  For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software.  For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+  Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so.  This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software.  The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable.  Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products.  If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+  Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary.  To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                       TERMS AND CONDITIONS
+
+  0. Definitions.
+
+  "This License" refers to version 3 of the GNU General Public License.
+
+  "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+  "The Program" refers to any copyrightable work licensed under this
+License.  Each licensee is addressed as "you".  "Licensees" and
+"recipients" may be individuals or organizations.
+
+  To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy.  The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+  A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+  To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy.  Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+  To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies.  Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+  An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License.  If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+  1. Source Code.
+
+  The "source code" for a work means the preferred form of the work
+for making modifications to it.  "Object code" means any non-source
+form of a work.
+
+  A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+  The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form.  A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+  The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities.  However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work.  For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+  The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+  The Corresponding Source for a work in source code form is that
+same work.
+
+  2. Basic Permissions.
+
+  All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met.  This License explicitly affirms your unlimited
+permission to run the unmodified Program.  The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work.  This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+  You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force.  You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright.  Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+  Conveying under any other circumstances is permitted solely under
+the conditions stated below.  Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+  No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+  When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+  4. Conveying Verbatim Copies.
+
+  You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+  You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+  5. Conveying Modified Source Versions.
+
+  You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+    a) The work must carry prominent notices stating that you modified
+    it, and giving a relevant date.
+
+    b) The work must carry prominent notices stating that it is
+    released under this License and any conditions added under section
+    7.  This requirement modifies the requirement in section 4 to
+    "keep intact all notices".
+
+    c) You must license the entire work, as a whole, under this
+    License to anyone who comes into possession of a copy.  This
+    License will therefore apply, along with any applicable section 7
+    additional terms, to the whole of the work, and all its parts,
+    regardless of how they are packaged.  This License gives no
+    permission to license the work in any other way, but it does not
+    invalidate such permission if you have separately received it.
+
+    d) If the work has interactive user interfaces, each must display
+    Appropriate Legal Notices; however, if the Program has interactive
+    interfaces that do not display Appropriate Legal Notices, your
+    work need not make them do so.
+
+  A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit.  Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+  6. Conveying Non-Source Forms.
+
+  You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+    a) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by the
+    Corresponding Source fixed on a durable physical medium
+    customarily used for software interchange.
+
+    b) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by a
+    written offer, valid for at least three years and valid for as
+    long as you offer spare parts or customer support for that product
+    model, to give anyone who possesses the object code either (1) a
+    copy of the Corresponding Source for all the software in the
+    product that is covered by this License, on a durable physical
+    medium customarily used for software interchange, for a price no
+    more than your reasonable cost of physically performing this
+    conveying of source, or (2) access to copy the
+    Corresponding Source from a network server at no charge.
+
+    c) Convey individual copies of the object code with a copy of the
+    written offer to provide the Corresponding Source.  This
+    alternative is allowed only occasionally and noncommercially, and
+    only if you received the object code with such an offer, in accord
+    with subsection 6b.
+
+    d) Convey the object code by offering access from a designated
+    place (gratis or for a charge), and offer equivalent access to the
+    Corresponding Source in the same way through the same place at no
+    further charge.  You need not require recipients to copy the
+    Corresponding Source along with the object code.  If the place to
+    copy the object code is a network server, the Corresponding Source
+    may be on a different server (operated by you or a third party)
+    that supports equivalent copying facilities, provided you maintain
+    clear directions next to the object code saying where to find the
+    Corresponding Source.  Regardless of what server hosts the
+    Corresponding Source, you remain obligated to ensure that it is
+    available for as long as needed to satisfy these requirements.
+
+    e) Convey the object code using peer-to-peer transmission, provided
+    you inform other peers where the object code and Corresponding
+    Source of the work are being offered to the general public at no
+    charge under subsection 6d.
+
+  A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+  A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling.  In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage.  For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product.  A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+  "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source.  The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+  If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information.  But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+  The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed.  Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+  Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+  7. Additional Terms.
+
+  "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law.  If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+  When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it.  (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.)  You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+  Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+    a) Disclaiming warranty or limiting liability differently from the
+    terms of sections 15 and 16 of this License; or
+
+    b) Requiring preservation of specified reasonable legal notices or
+    author attributions in that material or in the Appropriate Legal
+    Notices displayed by works containing it; or
+
+    c) Prohibiting misrepresentation of the origin of that material, or
+    requiring that modified versions of such material be marked in
+    reasonable ways as different from the original version; or
+
+    d) Limiting the use for publicity purposes of names of licensors or
+    authors of the material; or
+
+    e) Declining to grant rights under trademark law for use of some
+    trade names, trademarks, or service marks; or
+
+    f) Requiring indemnification of licensors and authors of that
+    material by anyone who conveys the material (or modified versions of
+    it) with contractual assumptions of liability to the recipient, for
+    any liability that these contractual assumptions directly impose on
+    those licensors and authors.
+
+  All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10.  If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term.  If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+  If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+  Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+  8. Termination.
+
+  You may not propagate or modify a covered work except as expressly
+provided under this License.  Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+  However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+  Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+  Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+  9. Acceptance Not Required for Having Copies.
+
+  You are not required to accept this License in order to receive or
+run a copy of the Program.  Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance.  However,
+nothing other than this License grants you permission to propagate or
+modify any covered work.  These actions infringe copyright if you do
+not accept this License.  Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+  10. Automatic Licensing of Downstream Recipients.
+
+  Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License.  You are not responsible
+for enforcing compliance by third parties with this License.
+
+  An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations.  If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+  You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License.  For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+  11. Patents.
+
+  A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based.  The
+work thus licensed is called the contributor's "contributor version".
+
+  A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version.  For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+  Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+  In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement).  To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+  If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients.  "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+  If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+  A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License.  You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+  Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+  12. No Surrender of Others' Freedom.
+
+  If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all.  For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+  13. Use with the GNU Affero General Public License.
+
+  Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work.  The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+  14. Revised Versions of this License.
+
+  The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+  Each version is given a distinguishing version number.  If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation.  If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+  If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+  Later license versions may give you additional or different
+permissions.  However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+  15. Disclaimer of Warranty.
+
+  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. Limitation of Liability.
+
+  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+  17. Interpretation of Sections 15 and 16.
+
+  If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+  If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+    <program>  Copyright (C) <year>  <name of author>
+    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+  You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+  The GNU General Public License does not permit incorporating your program
+into proprietary programs.  If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.  But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/coreplugins/BioPAX/src/main/resources/COPYING.LESSER b/coreplugins/BioPAX/src/main/resources/COPYING.LESSER
new file mode 100644
index 0000000..22db839
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/resources/COPYING.LESSER
@@ -0,0 +1,193 @@
+/** BioPAX Plugin for Cytoscape
+ **
+ ** Copyright (c) 2010 University of Toronto (UofT)
+ ** and Memorial Sloan-Kettering Cancer Center (MSKCC).
+ **
+ ** This is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** both UofT and MSKCC have no obligations to provide maintenance, 
+ ** support, updates, enhancements or modifications.  In no event shall
+ ** UofT or MSKCC be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** UofT or MSKCC have been advised of the possibility of such damage.  
+ ** See the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this software; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA;
+ ** or find it at http://www.fsf.org/ or http://www.gnu.org.
+ **/
+
+		   GNU LESSER GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+
+  This version of the GNU Lesser General Public License incorporates
+the terms and conditions of version 3 of the GNU General Public
+License, supplemented by the additional permissions listed below.
+
+  0. Additional Definitions. 
+
+  As used herein, "this License" refers to version 3 of the GNU Lesser
+General Public License, and the "GNU GPL" refers to version 3 of the GNU
+General Public License.
+
+  "The Library" refers to a covered work governed by this License,
+other than an Application or a Combined Work as defined below.
+
+  An "Application" is any work that makes use of an interface provided
+by the Library, but which is not otherwise based on the Library.
+Defining a subclass of a class defined by the Library is deemed a mode
+of using an interface provided by the Library.
+
+  A "Combined Work" is a work produced by combining or linking an
+Application with the Library.  The particular version of the Library
+with which the Combined Work was made is also called the "Linked
+Version".
+
+  The "Minimal Corresponding Source" for a Combined Work means the
+Corresponding Source for the Combined Work, excluding any source code
+for portions of the Combined Work that, considered in isolation, are
+based on the Application, and not on the Linked Version.
+
+  The "Corresponding Application Code" for a Combined Work means the
+object code and/or source code for the Application, including any data
+and utility programs needed for reproducing the Combined Work from the
+Application, but excluding the System Libraries of the Combined Work.
+
+  1. Exception to Section 3 of the GNU GPL.
+
+  You may convey a covered work under sections 3 and 4 of this License
+without being bound by section 3 of the GNU GPL.
+
+  2. Conveying Modified Versions.
+
+  If you modify a copy of the Library, and, in your modifications, a
+facility refers to a function or data to be supplied by an Application
+that uses the facility (other than as an argument passed when the
+facility is invoked), then you may convey a copy of the modified
+version:
+
+   a) under this License, provided that you make a good faith effort to
+   ensure that, in the event an Application does not supply the
+   function or data, the facility still operates, and performs
+   whatever part of its purpose remains meaningful, or
+
+   b) under the GNU GPL, with none of the additional permissions of
+   this License applicable to that copy.
+
+  3. Object Code Incorporating Material from Library Header Files.
+
+  The object code form of an Application may incorporate material from
+a header file that is part of the Library.  You may convey such object
+code under terms of your choice, provided that, if the incorporated
+material is not limited to numerical parameters, data structure
+layouts and accessors, or small macros, inline functions and templates
+(ten or fewer lines in length), you do both of the following:
+
+   a) Give prominent notice with each copy of the object code that the
+   Library is used in it and that the Library and its use are
+   covered by this License.
+
+   b) Accompany the object code with a copy of the GNU GPL and this license
+   document.
+
+  4. Combined Works.
+
+  You may convey a Combined Work under terms of your choice that,
+taken together, effectively do not restrict modification of the
+portions of the Library contained in the Combined Work and reverse
+engineering for debugging such modifications, if you also do each of
+the following:
+
+   a) Give prominent notice with each copy of the Combined Work that
+   the Library is used in it and that the Library and its use are
+   covered by this License.
+
+   b) Accompany the Combined Work with a copy of the GNU GPL and this license
+   document.
+
+   c) For a Combined Work that displays copyright notices during
+   execution, include the copyright notice for the Library among
+   these notices, as well as a reference directing the user to the
+   copies of the GNU GPL and this license document.
+
+   d) Do one of the following:
+
+       0) Convey the Minimal Corresponding Source under the terms of this
+       License, and the Corresponding Application Code in a form
+       suitable for, and under terms that permit, the user to
+       recombine or relink the Application with a modified version of
+       the Linked Version to produce a modified Combined Work, in the
+       manner specified by section 6 of the GNU GPL for conveying
+       Corresponding Source.
+
+       1) Use a suitable shared library mechanism for linking with the
+       Library.  A suitable mechanism is one that (a) uses at run time
+       a copy of the Library already present on the user's computer
+       system, and (b) will operate properly with a modified version
+       of the Library that is interface-compatible with the Linked
+       Version. 
+
+   e) Provide Installation Information, but only if you would otherwise
+   be required to provide such information under section 6 of the
+   GNU GPL, and only to the extent that such information is
+   necessary to install and execute a modified version of the
+   Combined Work produced by recombining or relinking the
+   Application with a modified version of the Linked Version. (If
+   you use option 4d0, the Installation Information must accompany
+   the Minimal Corresponding Source and Corresponding Application
+   Code. If you use option 4d1, you must provide the Installation
+   Information in the manner specified by section 6 of the GNU GPL
+   for conveying Corresponding Source.)
+
+  5. Combined Libraries.
+
+  You may place library facilities that are a work based on the
+Library side by side in a single library together with other library
+facilities that are not Applications and are not covered by this
+License, and convey such a combined library under terms of your
+choice, if you do both of the following:
+
+   a) Accompany the combined library with a copy of the same work based
+   on the Library, uncombined with any other library facilities,
+   conveyed under the terms of this License.
+
+   b) Give prominent notice with the combined library that part of it
+   is a work based on the Library, and explaining where to find the
+   accompanying uncombined form of the same work.
+
+  6. Revised Versions of the GNU Lesser General Public License.
+
+  The Free Software Foundation may publish revised and/or new versions
+of the GNU Lesser General Public License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns.
+
+  Each version is given a distinguishing version number. If the
+Library as you received it specifies that a certain numbered version
+of the GNU Lesser General Public License "or any later version"
+applies to it, you have the option of following the terms and
+conditions either of that published version or of any later version
+published by the Free Software Foundation. If the Library as you
+received it does not specify a version number of the GNU Lesser
+General Public License, you may choose any version of the GNU Lesser
+General Public License ever published by the Free Software Foundation.
+
+  If the Library as you received it specifies that a proxy can decide
+whether future versions of the GNU Lesser General Public License shall
+apply, that proxy's public statement of acceptance of any version is
+permanent authorization for you to choose that version for the
+Library.
diff --git a/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/phos-node-selected-bottom.jpg b/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/phos-node-selected-bottom.jpg
new file mode 100644
index 0000000..7ec899d
Binary files /dev/null and b/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/phos-node-selected-bottom.jpg differ
diff --git a/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/phos-node-selected-left.jpg b/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/phos-node-selected-left.jpg
new file mode 100644
index 0000000..0a13dc5
Binary files /dev/null and b/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/phos-node-selected-left.jpg differ
diff --git a/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/phos-node-selected-right.jpg b/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/phos-node-selected-right.jpg
new file mode 100644
index 0000000..7052d7e
Binary files /dev/null and b/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/phos-node-selected-right.jpg differ
diff --git a/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/phos-node-selected-top.jpg b/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/phos-node-selected-top.jpg
new file mode 100644
index 0000000..c03d796
Binary files /dev/null and b/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/phos-node-selected-top.jpg differ
diff --git a/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/phos-node.jpg b/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/phos-node.jpg
new file mode 100644
index 0000000..00f3192
Binary files /dev/null and b/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/phos-node.jpg differ
diff --git a/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/plugin.props b/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/plugin.props
new file mode 100644
index 0000000..2fa8c69
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/plugin.props
@@ -0,0 +1,31 @@
+# This props file would be filled out and included in the plugin jar file.  This props file will be used 
+# to put information into the Plugin Manager about the plugin 
+
+# -- The following properties are REQUIRED -- #
+
+# The plugin name that will be displayed to users
+pluginName=BioPAX
+
+# Description used to give users information about the plugin such as what it does.  
+# Html tags are encouraged for formatting purposes.
+pluginDescription=Enables import of BioPAX formatted files.
+
+# Plugin version number, this must be two numbers separated by a decimlal.  Ex. 0.2, 14.03
+pluginVersion=1.1
+
+# Compatible Cytoscape version
+cytoscapeVersion=2.8
+
+# Category, use one of the categories listed on the website or create your own
+pluginCategory=Core
+
+# List of authors.  Note each author and institution pair are separated by a : (colon)
+# each additional author institution pair must be separated from other pairs by a ; (semicolon)
+pluginAuthorsIntsitutions=Ethan Cerami, Benjamin Gross and Chris Sander:Memorial Sloan-Kettering Cancer Center;B. Arman Aksoy:Gerstner Sloan-Kettering Graduate School;Rex Dwyer:Singenta;Gary Bader and Igor Rodchenkov:University of Toronto
+# Date this plugin/plugin version was released
+releaseDate=October 16, 2012
+
+# -- The following properties should be set ONLY BY CORE PLUGINS -- #
+downloadURL=http://cytoscape.org/plugins/plugins.xml
+uniqueID=2
+
diff --git a/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/view/binary_legend.html b/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/view/binary_legend.html
new file mode 100644
index 0000000..18ad884
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/view/binary_legend.html
@@ -0,0 +1,224 @@
+<table cellpadding="3" cellspacing="3" width="100%">
+<tr>
+    <td><h2>Visual Legend</h2></td>
+    <td align='RIGHT'><a href="filter">Filter Edges</a></td>
+    </tr>
+</table>
+
+<table cellpadding="3" cellspacing="3">
+<tr bgcolor="#DDDDDD">
+    <td VALIGN=CENTER>
+        <h3>Edge Type</h3>
+    </td>
+    <td VALIGN=CENTER>
+        <h3>Color</h3>
+    </td>
+</tr>
+
+<tr>
+    <td VALIGN=CENTER>
+        <span class="rule">IN_SAME_COMPONENT</span>
+    </td>
+    <td BGCOLOR="#ffff00" VALIGN=CENTER>
+         
+    </td>
+</tr>
+<tr>
+    <td>
+    <span class='description'>
+    Edge is drawn if the first entity is a component of the second entity, which is a complex.
+    This interaction is transient in the sense that A COMPONENT_OF B and B COMPONENT_OF
+    C implies A COMPONENT_OF C. This interaction is undirected.
+    </span>
+    </td>
+ </tr>
+
+<tr>
+    <td VALIGN=CENTER>
+        <span class="rule">COMPONENT_OF</span>
+    </td>
+    <td BGCOLOR="#ffc000" VALIGN=CENTER>
+         
+    </td>
+</tr>
+<tr>
+    <td>
+    <span class='description'>
+    Edge is drawn if two entities belong to at least one molecular complex.
+    This does not necessarily mean they interact directly. In a complex with n molecules, this rule
+    will create a clique composed of n(n-1)/2 interactions. This
+    interaction is directed.
+    </span>
+    </td>
+ </tr>
+
+<tr>
+    <td VALIGN=CENTER>
+        <span class="rule">CO_CONTROL_DEPENDENT_ANTI</span>
+    </td>
+    <td BGCOLOR="#ff0000" VALIGN=CENTER>
+         
+    </td>
+</tr>
+<tr>
+    <td>
+        <span class='description'>
+        Edge is drawn if the first and second entities have control over
+        the same process, their control is dependent, i.e. one of them have effect over control
+        of the other one, and their effect is in different directions (one of them activates,
+        the other inhibits.  This interaction is undirected."
+        </span>
+    </td>
+ </tr>
+
+<tr>
+    <td VALIGN=CENTER>
+        <span class="rule">CO_CONTROL_DEPENDENT_SIMILAR</span>
+    </td>
+    <td BGCOLOR="#00b050" VALIGN=CENTER>
+         
+    </td>
+</tr>
+<tr>
+    <td>
+        <span class='description'>
+       Edge is drawn if the first and second entities have control over the
+       same process, their control is dependent, i.e. one of them have effect over control of
+       the other one, and their effect is in the same direction (both activates or both inhibits). 
+       This interaction is undirected.
+        </span>
+    </td>
+ </tr>
+
+<tr>
+    <td VALIGN=CENTER>
+        <span class="rule">CO_CONTROL_INDEPENDENT_ANTI</span>
+    </td>
+    <td BGCOLOR="#fd95a6" VALIGN=CENTER>
+         
+    </td>
+</tr>
+<tr>
+    <td>
+        <span class='description'>
+        Edge is drawn if the first and second entities have control over the
+        same process, their control is independent, i.e. they act without affecting each
+        other's activity, and their effect is in different directions (one of them activates,
+        the other inhibits.  This interaction is undirected.
+        </span>
+    </td>
+ </tr>
+
+<tr>
+    <td VALIGN=CENTER>
+        <span class="rule">CO_CONTROL_INDEPENDENT_SIMILAR</span>
+    </td>
+    <td BGCOLOR="#92d050" VALIGN=CENTER>
+         
+    </td>
+</tr>
+<tr>
+    <td>
+        <span class='description'>
+       Edge is drawn if the first and second entities have control over
+       the same process, their control is independent, i.e. they act without affecting each
+       other's activity, and their effect is in the same direction (both activates or both inhibits).
+       This interaction is undirected.
+        </span>
+    </td>
+ </tr>
+
+<tr>
+    <td VALIGN=CENTER>
+        <span class="rule">METABOLIC_CATALYSIS</span>
+    </td>
+    <td BGCOLOR="#00b0f0" VALIGN=CENTER>
+         
+    </td>
+</tr>
+<tr>
+    <td>
+        <span class='description'>
+        Edge is drawn if the first entity catalyses a reaction that either
+        consumes or produces the second entity. More specifically, this rule
+        will find an interaction between two entities A and B if and only
+        if A controls a conversion which B participates and appears only on
+        the left or right side of the conversion but not both.  This interaction is directed.
+        </span>
+    </td>
+ </tr>
+
+<tr>
+    <td VALIGN=CENTER>
+        <span class="rule">STATE_CHANGE</span>
+    </td>
+    <td BGCOLOR="#0070c0" VALIGN=CENTER>
+         
+    </td>
+</tr>
+<tr>
+    <td>
+        <span class='description'>
+       Edge is drawn if the first entity catalyses a reaction that either
+       consumes or produces the second entity. More specifically, this rule
+       will find an interaction between two entities A and B if and only
+       if A controls a conversion which B participates and appears both on
+       the left or right side of the conversion. This interaction is directed.
+        </span>
+    </td>
+ </tr>
+
+<tr>
+    <td VALIGN=CENTER>
+        <span class="rule">REACTS_WITH</span>
+    </td>
+    <td BGCOLOR="#ccc1da" VALIGN=CENTER>
+         
+    </td>
+</tr>
+<tr>
+    <td>
+        <span class='description'>
+        Edge is drawn if both A and B participates in a conversion as
+        substrates or products. Controllers are not included. This interaction is
+        undirected.
+        </span>
+    </td>
+ </tr>
+
+<tr>
+    <td VALIGN=CENTER>
+        <span class="rule">INTERACTS_WITH</span>
+    </td>
+    <td BGCOLOR="#7030a0" VALIGN=CENTER>
+         
+    </td>
+</tr>
+<tr>
+    <td>
+        <span class='description'>
+        Edge is drawn if both A and B participates in an interaction as
+        participants. Controllers are not included. This interaction is undirected.
+        </span>
+    </td>
+ </tr>
+
+<tr>
+    <td VALIGN=CENTER>
+        <span class="rule">SEQUENTIAL_CATALYSIS</span>
+    </td>
+    <td BGCOLOR="#7f7f7f" VALIGN=CENTER>
+         
+    </td>
+</tr>
+<tr>
+    <td>
+        <span class='description'>
+       Edge is drawn if A and B catalyzes two conversions that are connected
+       via a common molecule, and where potentially that common substrate
+       is produced by the former and consumed by the latter.
+       This interaction is directed.
+        </span>
+    </td>
+ </tr>
+</table>
\ No newline at end of file
diff --git a/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/view/glasses.gif b/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/view/glasses.gif
new file mode 100644
index 0000000..c876ebd
Binary files /dev/null and b/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/view/glasses.gif differ
diff --git a/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/view/info.gif b/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/view/info.gif
new file mode 100644
index 0000000..2ebc46e
Binary files /dev/null and b/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/view/info.gif differ
diff --git a/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/view/legend.gif b/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/view/legend.gif
new file mode 100644
index 0000000..e9a6bd9
Binary files /dev/null and b/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/view/legend.gif differ
diff --git a/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/view/legend.html b/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/view/legend.html
new file mode 100644
index 0000000..02fcbf8
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/view/legend.html
@@ -0,0 +1,286 @@
+<h2>Visual Legend</h2>
+
+<table cellpadding="3" cellspacing="3">
+<tr bgcolor="#DDDDDD">
+    <td VALIGN=CENTER>
+        <h3>Entity</h3>
+    </td>
+    <td VALIGN=CENTER>
+        <h3>Visual Shape</h3>
+    </td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">Physical Entities, such as proteins and
+            small molecules, except for complexes.</FONT>
+    </td>
+    <td VALIGN=TOP>Ellipse</td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">Complexes.</FONT>
+    </td>
+    <td VALIGN=TOP>Diamond</td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">Interaction Entities, except controls, such as
+            biochemical reactions, etc.</FONT>
+    </td>
+    <td VALIGN=TOP>Square</td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">Control Interactions (catalyses, modulations, etc.)</FONT>
+    </td>
+    <td VALIGN=TOP>Triangle</td>
+</tr>
+<tr bgcolor="#DDDDDD">
+    <td VALIGN=CENTER>
+        <h3>Edge Type</h3>
+    </td>
+    <td VALIGN=CENTER>
+        <h3>Arrow Shape</h3>
+    </td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">Inhibition</FONT>
+    </td>
+    <td VALIGN=TOP>Black T-shape arrow</td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">Containment, e.g. a complex can
+            contain one or more proteins.</FONT>
+    </td>
+    <td VALIGN=TOP>Black circle arrow</td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">All other edge types, e.g. activation,
+            left, right, etc.</FONT>
+    </td>
+    <td VALIGN=TOP>Black arrow</td>
+</tr>
+<tr bgcolor="#DDDDDD">
+    <td VALIGN=CENTER COLSPAN=2>
+        <h3>Labels for Physical Entities</h3>
+    </td>
+</tr>
+<tr>
+    <td VALIGN=TOP colspan=2>
+        <FONT FACE="ARIAL">All physical entities will be labeled as follows:</FONT>
+    </td>
+</tr>
+<tr>
+    <td VALIGN=TOP colspan=2>
+        <FONT FACE="ARIAL">[NAME] [-CHEMICAL MODIFICATION ABBR] [(CELLULAR LOCATION ABBR)]</FONT>
+    </td>
+</tr>
+<tr>
+    <td VALIGN=TOP colspan=2>
+        <FONT FACE="ARIAL">where [CHEMICAL MODIFICATION ABBR] and [CELLULAR LOCATION ABBR]
+            are one of the abbreviations described below.</FONT>
+    </td>
+</tr>
+<tr bgcolor="#DDDDDD">
+    <td VALIGN=CENTER colspan=2>
+        <h3>Examples</h3>
+    </td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">MITF</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">MITF</FONT>
+    </td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">MITF Phosphorylated</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">MITF-P</FONT>
+    </td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">MITF Phosphorylated, in the cytoplasm</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">MITF-P (CP)</FONT>
+    </td>
+</tr>
+<tr bgcolor="#DDDDDD">
+    <td VALIGN=CENTER colspan=2>
+        <h3>Abbreviations for Chemical Modifications</h3>
+    </td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">acetylated</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">A</FONT>
+    </td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">glycosylated</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">G</FONT>
+    </td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">phosphorylated</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">P</FONT>
+    </td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">proteolytic cleavage</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">PCS</FONT>
+    </td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">sumoylated</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">S</FONT>
+    </td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">ubiquitinated</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">U</FONT>
+    </td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">[All others]</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">No Abbreviation provided</FONT>
+    </td>
+</tr>
+<tr bgcolor="#DDDDDD">
+    <td VALIGN=CENTER COLSPAN=2>
+        <h3>Abbreviations for Cellular Locations</h3>
+    </td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">centrosome</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">CE</FONT>
+    </td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">cytoplasm</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">CY</FONT>
+    </td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">endoplasmic reticulum</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">ER</FONT>
+    </td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">endosome</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">EN</FONT>
+    </td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">extracellular matrix</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">EM</FONT>
+    </td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">golgi apparatus</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">GA</FONT>
+    </td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">mitochondrion</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">MI</FONT>
+    </td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">nucleoplasm</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">NP</FONT>
+    </td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">nucleus</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">NU</FONT>
+    </td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">plasma membrane</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">PM</FONT>
+    </td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">ribosome</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">RI</FONT>
+    </td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">transmembrane</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">TM</FONT>
+    </td>
+</tr>
+<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">[All others]</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">No Abbreviation provided</FONT>
+    </td>
+</tr>
+</table>
\ No newline at end of file
diff --git a/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/view/legend.png b/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/view/legend.png
new file mode 100644
index 0000000..3a4986f
Binary files /dev/null and b/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/view/legend.png differ
diff --git a/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/view/read_obj.gif b/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/view/read_obj.gif
new file mode 100644
index 0000000..2344861
Binary files /dev/null and b/coreplugins/BioPAX/src/main/resources/cytoscape/coreplugins/biopax/view/read_obj.gif differ
diff --git a/coreplugins/BioPAX/src/main/resources/log4j.properties b/coreplugins/BioPAX/src/main/resources/log4j.properties
new file mode 100644
index 0000000..73ac4b4
--- /dev/null
+++ b/coreplugins/BioPAX/src/main/resources/log4j.properties
@@ -0,0 +1,11 @@
+# Set root logger level to DEBUG and its only appender to A1.
+log4j.rootLogger=WARN, A1
+
+# A1 is set to be a ConsoleAppender.
+log4j.appender.A1=org.apache.log4j.ConsoleAppender
+
+# A1 uses PatternLayout.
+log4j.appender.A1.layout=org.apache.log4j.PatternLayout
+log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
+
+#log4j.logger.org.biopax.paxtools = FATAL
\ No newline at end of file
diff --git a/coreplugins/BioPAX/src/site/resources/README.html b/coreplugins/BioPAX/src/site/resources/README.html
new file mode 100644
index 0000000..7279eea
--- /dev/null
+++ b/coreplugins/BioPAX/src/site/resources/README.html
@@ -0,0 +1,466 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+	<title>Cytoscape BioPAX Import PlugIn: READ ME</title> 
+</head>
+<body style="font-family:Arial, Helvetica, sans-serif;
+        font-size: 11pt;">
+<h2>Cytoscape BioPAX Import PlugIn</h2> 
+<h3>1. Introduction</h3> The BioPAX plugin enables Cytoscape to import BioPAX formatted documents. BioPAX is a collaborative effort to create a data exchange format for biological pathway data. Information is available at: <a href="http://biopax.org">http://biopax.org</a>. 
+<p>
+	Updates regarding this plugin will be posted to the Cytoscape-announce mailing list. You can easily <a href="http://groups.google.com/group/cytoscape-announce/subscribe">subscribe</a> to the mailing list or <a href="http://groups.google.com/group/cytoscape-announce">browse the archives</a>. 
+</p>
+<h3>2. PlugIn Installation Instructions [See The Latest Release Notes!]</h3> This release contains the following directory structure: <pre>
++
+|---biopax_XXX.jar          JAR Files containing the BioPAX PlugIn
+|
++---docs/README.html        This README File.
+|
++---test-resources              A directory of sample BioPAX documents,
+|                           including sample files from <a href="http://www.reactome.org">Reactome</a>,
+|                           and <a href="http://ecocyc.org/">Ecocyc</a>.
+|
++---src                     Complete Source Code
+</pre> 
+<p>
+	To use the BioPAX Plugin, you must first obtain a copy of <a href="http://www.cytoscape.org">Cytoscape</a>. 
+</p>
+<p>
+	Once you have downloaded Cytoscape and verified that it works, install the BioPAX PlugIn as follows: 
+</p>
+<ul>
+	<li>
+		Delete any previous biopax_XXX_YYY.jar files from your [Cytoscape_Home]/plugins directory. 
+	</li>
+	<li>
+		Copy all the biopax_XXX_YYY.jar files to your [Cytoscape_Home]/plugins directory. 
+	</li>
+</ul>
+<h3>3. Using the BioPAX PlugIn</h3> 
+<ul>
+	<li>
+		Start Cytoscape. For example, run: ./cytoscape.sh or cytoscape.bat. 
+	</li>
+	<li>
+		Select "PlugIns" from the Main Menu. Then, select "Import BioPAX Document from file..." 
+	</li>
+	<li>
+		Choose one of the sample BioPAX files in the test-resources directory. For example, load the Reactome Apoptosis.owl file. The PlugIn will load and render the specified file. 
+	</li>
+	<li>
+		Click on any individual node to view BioPAX details. 
+	</li>
+</ul>
+Below is a sample screenshot of the apoptosis pathway: 
+<p>
+	<a href="images/apoptosis.png"><img alt="Sample Screenshot of the BioPAX PlugIn" src="images/apoptosis_thumb.png" border="0"></a> 
+	<br>
+	<font size="-1">[<a href="images/apoptosis.png">Click to enlarge</a>]</font> 
+</p>
+
+<h3>4. Understanding Visual Rendering Clues</h3>By default, the Expression Viewer PlugIn renders nodes and edges as follows: 
+<p>
+</p>
+<table cellpadding="3" cellspacing="3">
+	<tbody><tr bgcolor="#dddddd">
+		<td>
+			Entity 
+		</td>
+		<td>
+			Visual Shape 
+		</td>
+	</tr>
+	<tr>
+		<td>
+			Proteins, small molecules, complexes and other physical entities (as defined in the <a href="http://biopax.org">BioPAX pathway format</a>).
+		</td>
+		<td>
+			<img alt="Ellipse Shape" src="images/ellipse.jpg"> 
+		</td>
+	</tr>
+	<tr>
+		<td>
+			Conversions, biochemical reactions, modulations and other interaction entities (as defined in the <a href="http://biopax.org">BioPAX pathway format</a>).
+		</td>
+		<td>
+			<img alt="Square Shape" src="images/square.jpg"> 
+		</td>
+	</tr>
+	<tr bgcolor="#dddddd">
+		<td>
+			Interaction Type 
+		</td>
+		<td>
+			Arrow Shape 
+		</td>
+	</tr>
+	<tr>
+		<td>
+			Inhibition 
+		</td>
+		<td>
+			<img alt="Black inhibition arrow type" src="images/BLACK_T.jpg"> 
+		</td>
+	</tr>
+	<tr>
+		<td>
+			Containment, e.g. a complex can contain one or more proteins. 
+		</td>
+		<td>
+			<img alt="Black circle arrow type" src="images/BLACK_CIRCLE.jpg"> 
+		</td>
+	</tr>
+	<tr>
+		<td>
+			All other interaction types, e.g. activation, left, right, etc. 
+		</td>
+		<td>
+			<img alt="Black arrow type" src="images/BLACK_DELTA.jpg"> 
+		</td>
+	</tr>
+	<tr bgcolor="#DDDDDD">
+		<td colspan=2 VALIGN=TOP COLSPAN="2">
+			<FONT FACE="ARIAL">Labels for Physical Entities</FONT>
+		</td>
+	</tr>
+	<tr>
+		<td colspan=2 VALIGN=TOP>
+			<FONT FACE="ARIAL">All physical entities will be labeled as follows:</FONT>
+		</td>
+	</tr>
+	<tr>
+		<td colspan=2 VALIGN=TOP NOWRAP>
+			<FONT FACE="ARIAL" SIZE="2">[NAME] [-CHEMICAL_MODIFICATION_ABBR] [(CELULAR_LOCATION_ABBR)]</FONT>
+		</td>
+	</tr>
+	<tr>
+		<td colspan=2 VALIGN=TOP>
+			<FONT FACE="ARIAL">where [NAME] is determined by the following order of precedence: NAME, SHORT NAME, or Shortest Synonym,</FONT>
+		</td>
+	</tr>
+	<tr>
+		<td colspan=2 VALIGN=TOP>
+			<FONT FACE="ARIAL">and [CHEMICAL_MODIFICATION_ABBR] and [CELLULAR_LOCATION_ABBR] are one of the abbreviations described below.</FONT>
+		</td>
+	</tr>
+	<tr bgcolor="#DDDDDD">
+		<td colspan=2 VALIGN=TOP COLSPAN="2">
+			<FONT FACE="ARIAL">Example:</FONT>
+		</td>
+	</tr>
+	<tr>
+		<td VALIGN=TOP>
+			<FONT FACE="ARIAL">MITF:</FONT>
+		</td>
+		<td VALIGN=TOP>
+			<FONT FACE="ARIAL">MITF</FONT>
+		</td>
+	</tr>
+	<tr>
+		<td VALIGN=TOP>
+			<FONT FACE="ARIAL">MITF Phosphorylated:</FONT>
+		</td>
+		<td VALIGN=TOP>
+			<FONT FACE="ARIAL">MITF-P</FONT>
+		</td>
+	</tr>
+	<tr>
+		<td VALIGN=TOP>
+			<FONT FACE="ARIAL">MITF Phosphorylated, in the cytoplasm:</FONT>
+		</td>
+		<td VALIGN=TOP>
+			<FONT FACE="ARIAL">MITF-P (CP)</FONT>
+		</td>
+	</tr>
+	<tr bgcolor="#DDDDDD">
+   	 <td VALIGN=TOP colspan=2>
+   	     <FONT FACE="ARIAL"><b>Abbreviations for Chemical Modifications</b></FONT>
+    </td>
+	</tr>
+	<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">acetylated</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">A</FONT>
+    </td>
+	</tr>
+	<tr>
+   	 <td VALIGN=TOP>
+        <FONT FACE="ARIAL">glycosylated</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">G</FONT>
+    </td>
+	</tr>
+	<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">phosphorylated</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">P</FONT>
+    </td>
+	</tr>
+	<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">proteolytic cleavage</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">PCS</FONT>
+    </td>
+	</tr>
+	<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">sumoylated</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">S</FONT>
+    </td>
+	</tr>
+	<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">ubiquitinated</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">U</FONT>
+    </td>
+	</tr>
+	<tr>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">[All others]</FONT>
+    </td>
+    <td VALIGN=TOP>
+        <FONT FACE="ARIAL">No Abbreviation provided</FONT>
+    </td>
+	</tr>
+	<tr bgcolor="#DDDDDD">
+		<td VALIGN=TOP COLSPAN="2">
+			<FONT FACE="ARIAL">Abbreviations for Cellular Locations</FONT>
+		</td>
+	</tr>
+	<tr>
+	    <td VALIGN=TOP>
+		    <FONT FACE="ARIAL">cellular component unknown</FONT>
+		</td>
+		<td VALIGN=TOP>
+			<FONT FACE="ARIAL">No Abbreviation will be provided.</FONT>
+	</td>
+	</tr>
+	<tr>
+	    <td VALIGN=TOP>
+		    <FONT FACE="ARIAL">centrosome</FONT>
+		</td>
+		<td VALIGN=TOP>
+			<FONT FACE="ARIAL">CE</FONT>
+		</td>
+	</tr>
+	<tr>
+	    <td VALIGN=TOP>
+		    <FONT FACE="ARIAL">cytoplasm</FONT>
+		</td>
+		<td VALIGN=TOP>
+			<FONT FACE="ARIAL">CY</FONT>
+		</td>
+	</tr>
+	<tr>
+	    <td VALIGN=TOP>
+		    <FONT FACE="ARIAL">endoplasmic reticulum</FONT>
+		</td>
+		<td VALIGN=TOP>
+			<FONT FACE="ARIAL">ER</FONT>
+		</td>
+	</tr>
+	<tr>
+	    <td VALIGN=TOP>
+		    <FONT FACE="ARIAL">endosome</FONT>
+		</td>
+		<td VALIGN=TOP>
+			<FONT FACE="ARIAL">EN</FONT>
+		</td>
+	</tr>
+	<tr>
+	    <td VALIGN=TOP>
+		    <FONT FACE="ARIAL">extracellular</FONT>
+		</td>
+		<td VALIGN=TOP>
+			<FONT FACE="ARIAL">EM</FONT>
+		</td>
+	</tr>
+	<tr>
+	    <td VALIGN=TOP>
+		    <FONT FACE="ARIAL">golgi apparatus</FONT>
+		</td>
+		<td VALIGN=TOP>
+			<FONT FACE="ARIAL">GA</FONT>
+		</td>
+	</tr>
+	<tr>
+	    <td VALIGN=TOP>
+		    <FONT FACE="ARIAL">mitochondrion</FONT>
+		</td>
+		<td VALIGN=TOP>
+			<FONT FACE="ARIAL">MI</FONT>
+		</td>
+	</tr>
+	<tr>
+	    <td VALIGN=TOP>
+		    <FONT FACE="ARIAL">nucleus</FONT>
+		</td>
+		<td VALIGN=TOP>
+			<FONT FACE="ARIAL">NU</FONT>
+		</td>
+	</tr>
+	<tr>
+	    <td VALIGN=TOP>
+		    <FONT FACE="ARIAL">plasma membrane</FONT>
+		</td>
+		<td VALIGN=TOP>
+			<FONT FACE="ARIAL">PM</FONT>
+		</td>
+	</tr>
+	<tr>
+	    <td VALIGN=TOP>
+		    <FONT FACE="ARIAL">ribosome</FONT>
+		</td>
+		<td VALIGN=TOP>
+			<FONT FACE="ARIAL">RI</FONT>
+		</td>
+	</tr>
+	<tr>
+	    <td VALIGN=TOP>
+		    <FONT FACE="ARIAL">[All others]</FONT>
+		</td>
+		<td VALIGN=TOP>
+			<FONT FACE="ARIAL">No Abbreviation will be provided.</FONT>
+		</td>
+	</tr>
+</tbody></table>
+
+<h3>5. Bugs / Feature Requests</h3> If you encounter a bug with this plugin,
+email Ethan Cerami or Benjamin Gross at the address(es) below, or log a bug directly to
+the <a href="http://www.cbio.mskcc.org/cytoscape/bugs/">Cytoscape Bug Tracker</a>.
+
+<h3>6. Contacts</h3>
+<p>
+	Sander Group, <a href="http://www.cbio.mskcc.org/">Computational Biology Center</a> 
+	<br>
+	<a href="http://www.mskcc.org">Memorial Sloan-Kettering Cancer Center</a>, New York City 
+	<br>
+</p>
+<p>
+	For any questions concerning this plugin, please contact: 
+</p>
+<p>
+	Ethan Cerami: cerami AT cbio.mskcc.org 
+	<br>
+	Benjamin Gross: grossb AT cbio.mskcc.org 
+</p>
+<p>
+	This software is made available under the <a href="http://www.gnu.org/licenses/lgpl.html">LGPL (Lesser General Public License)</a>. 
+</p>
+<h3>7. Release Notes / Current Limitations</h3> 
+<p>
+	Version: 0.1 
+</p>
+<ul>
+	<li>
+		Date: June 24, 2005 
+	</li>
+	<li>
+		Features: 
+		<ul>
+			<li>
+				Enables Cytoscape users to load and visually render BioPAX Files from the Web or a local file system. 
+			</li>
+			<li>
+				Supports BioPAX Levels 1 and 2. 
+			</li>
+			<li>
+				Includes a sample visual style file for visually rendering different BioPAX entities. For example, proteins are rendered as square green nodes, and biochemical reactions are rendered as red, round rectangle nodes, etc. The style can be further modified by the end user. 
+			</li>
+			<li>
+				Works with Cytoscape 2.1. 
+			</li>
+			<li>
+				Distribution includes sample BioPAX files for quick demos, and complete source code. 
+			</li>
+			<li>
+				Verified to work with moderate size BioPAX files. For example, the PlugIn will parse a 504KB BioPAX document with 340 nodes and 470 edges in 700 ms. The PlugIn has not yet been tested with larger files. 
+			</li>
+			<li>
+				Small download (~100KB). Easy to install. 
+			</li>
+		</ul>
+	</li>
+</ul>
+<p>
+	Version: 0.2 (requires Cytoscape v2.2)
+</p>
+<ul>
+	<li>
+		Date: August 10, 2005
+	</li>
+	<li>
+		Features: 
+		<ul>
+			<li>
+				User can now click on any node and view BioPAX details in a separate pop-up window.
+			</li>
+			<li>
+				Easy 1-step installation. (No need to install the BioPAX visual style file separately). 
+			</li>
+			<li>
+				External Links are now viewable in an external web browser. 
+			</li>
+			<li>
+				Simplified visual rendering clues for nodes and edges. 
+			</li>
+			<li>
+				Numerous bug fixes. 
+			</li>
+			<li>
+				Now supports BioPAX Complexes. 
+			</li>
+		</ul>
+	</li>
+</ul>
+<p>
+	Version: 0.3 (requires Cytoscape v2.3 or greater)
+</p>
+<ul>
+	<li>
+		Date: June 16, 2006
+	</li>
+	<li>
+		Features: 
+		<ul>
+			<li>
+				Includes Simplified Visual Language to describe Biological Pathways.
+			</li>
+		</ul>
+	</li>
+</ul>
+<p>
+	Version: 0.7 (requires Cytoscape v2.7 or greater)
+</p>
+<ul>
+	<li>
+		Date: January 29, 2010
+	</li>
+	<li>
+		Features: 
+		<ul>
+			<li>
+				Since version 0.5, it is core plugin (included in Cytoscape distributions). Supports BioPAX Level 3, uses PaxTools v2.0 library.
+			</li>
+		</ul>
+	</li>
+</ul>
+Known Limitations / Known Bugs: 
+<ul>
+	<li>
+		Single COFACTORs are supported, but multiple COFACTORS are not supported. In the case of multiple COFACTORS, an explicit warning will be generated.
+	</li>
+</ul>
+</body>
+</html>
diff --git a/coreplugins/BioPAX/src/site/resources/images/BLACK_CIRCLE.jpg b/coreplugins/BioPAX/src/site/resources/images/BLACK_CIRCLE.jpg
new file mode 100644
index 0000000..8298dc4
Binary files /dev/null and b/coreplugins/BioPAX/src/site/resources/images/BLACK_CIRCLE.jpg differ
diff --git a/coreplugins/BioPAX/src/site/resources/images/BLACK_DELTA.jpg b/coreplugins/BioPAX/src/site/resources/images/BLACK_DELTA.jpg
new file mode 100644
index 0000000..f3e4893
Binary files /dev/null and b/coreplugins/BioPAX/src/site/resources/images/BLACK_DELTA.jpg differ
diff --git a/coreplugins/BioPAX/src/site/resources/images/BLACK_T.jpg b/coreplugins/BioPAX/src/site/resources/images/BLACK_T.jpg
new file mode 100644
index 0000000..cb7af6d
Binary files /dev/null and b/coreplugins/BioPAX/src/site/resources/images/BLACK_T.jpg differ
diff --git a/coreplugins/BioPAX/src/site/resources/images/apoptosis_original.png b/coreplugins/BioPAX/src/site/resources/images/apoptosis_original.png
new file mode 100644
index 0000000..25fef5e
Binary files /dev/null and b/coreplugins/BioPAX/src/site/resources/images/apoptosis_original.png differ
diff --git a/coreplugins/BioPAX/src/site/resources/images/diamond.jpg b/coreplugins/BioPAX/src/site/resources/images/diamond.jpg
new file mode 100644
index 0000000..a448644
Binary files /dev/null and b/coreplugins/BioPAX/src/site/resources/images/diamond.jpg differ
diff --git a/coreplugins/BioPAX/src/site/resources/images/egf1.png b/coreplugins/BioPAX/src/site/resources/images/egf1.png
new file mode 100644
index 0000000..7bd7471
Binary files /dev/null and b/coreplugins/BioPAX/src/site/resources/images/egf1.png differ
diff --git a/coreplugins/BioPAX/src/site/resources/images/egf2.png b/coreplugins/BioPAX/src/site/resources/images/egf2.png
new file mode 100644
index 0000000..7de6075
Binary files /dev/null and b/coreplugins/BioPAX/src/site/resources/images/egf2.png differ
diff --git a/coreplugins/BioPAX/src/site/resources/images/egf_thumb1.png b/coreplugins/BioPAX/src/site/resources/images/egf_thumb1.png
new file mode 100644
index 0000000..1a112c5
Binary files /dev/null and b/coreplugins/BioPAX/src/site/resources/images/egf_thumb1.png differ
diff --git a/coreplugins/BioPAX/src/site/resources/images/egf_thumb2.png b/coreplugins/BioPAX/src/site/resources/images/egf_thumb2.png
new file mode 100644
index 0000000..42c4b88
Binary files /dev/null and b/coreplugins/BioPAX/src/site/resources/images/egf_thumb2.png differ
diff --git a/coreplugins/BioPAX/src/site/resources/images/ellipse.jpg b/coreplugins/BioPAX/src/site/resources/images/ellipse.jpg
new file mode 100644
index 0000000..01c7328
Binary files /dev/null and b/coreplugins/BioPAX/src/site/resources/images/ellipse.jpg differ
diff --git a/coreplugins/BioPAX/src/site/resources/images/square.jpg b/coreplugins/BioPAX/src/site/resources/images/square.jpg
new file mode 100644
index 0000000..ad8b2bd
Binary files /dev/null and b/coreplugins/BioPAX/src/site/resources/images/square.jpg differ
diff --git a/coreplugins/BioPAX/src/site/resources/index.html b/coreplugins/BioPAX/src/site/resources/index.html
new file mode 100644
index 0000000..06b26c6
--- /dev/null
+++ b/coreplugins/BioPAX/src/site/resources/index.html
@@ -0,0 +1,254 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+	<meta name="keywords" content="BioPAX pathway biopathway biopax open openbiopathways source database biological biology collaboration OBP group information resource KEGG BIND ECOCYC BIOCYC METACYC WIT WIT2 MIPS BIOCARTA BBID BIOBASE BMPH CSNDB CST DIP EMP MINT PATHDB PUBGENE SPAD PARIS OPENPARIS bioinformatics computational">
+	<meta name="copyright" content="copyright 2003-2009 BioPAX.org">
+	<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
+	<title>BioPAX Cytoscape PlugIn</title> 
+	<link rel="stylesheet" href="http://www.biopax.org/css/biopax.css" type="text/css">
+<script>
+            function openpopup(){
+                var popurl="SiteHistory.html"
+                winpops=window.open(popurl,"","width=500,height=200,scrollbars")
+            }
+        </script> 
+</head>
+<body bgcolor="#ccccff" marginwidth="0" marginheight="0" leftmargin="0" topmargin="0" text="#ffffff">
+<div id="TitleBar">
+	<br>
+	<br>
+	<table cellpadding="2" cellspacing="2" border="0" width="100%">
+		<tr>
+			<td valign="Top" align="Right" bgcolor="#9999cc" nowrap>
+				<big><big><font face="Helvetica, Arial, sans-serif"><b><font color="#ffffff"> BioPAX : <font color="#333366">Biological Pathways Exchange</font> </font></b></font></big></big> 
+				<br>
+			</td>
+		</tr>
+		<tr>
+			<td valign="Top" align="Right" bgcolor="#333366">
+				<table>
+					<tbody>
+						<tr>
+							<td valign="Top" bgcolor="#333366" nowrap>
+								<div align="Right">
+									<a href="http://www.biopax.org/index.html" class="HereSideBarLinks"> Home </a> 
+								</div>
+							</td>
+							<td>
+								  
+							</td>
+							<td valign="Top" bgcolor="#333366" nowrap>
+								<div align="Right">
+									<a href="http://www.biopax.org/About.html" class="ThereSideBarLinks"> About </a> 
+								</div>
+							</td>
+							<td>
+								  
+							</td>
+							<td valign="Top" bgcolor="#333366" nowrap>
+								<div align="Right">
+									<a href="http://www.biopax.org/Download.html" class="ThereSideBarLinks"> Download </a> 
+								</div>
+							</td>
+							<td>
+								  
+							</td>
+							<td valign="Top" bgcolor="#333366" nowrap>
+								<div align="Right">
+									<a href="http://www.biopax.org/Documents.html" class="ThereSideBarLinks"> Documents </a> 
+								</div>
+							</td>
+							<td>
+								  
+							</td>
+							<td valign="Top" bgcolor="#333366" nowrap>
+								<div align="Right">
+									<a href="http://www.biopax.org/Community.html" class="ThereSideBarLinks"> Community </a> 
+								</div>
+							</td>
+							<td>
+								  
+							</td>
+							<td valign="Top" bgcolor="#333366" nowrap>
+								<div align="Right">
+									<a href="http://www.biopax.org/Development.html" class="ThereSideBarLinks"> Development </a> 
+								</div>
+							</td>
+							<td>
+								  
+							</td>
+						</tr>
+					</tbody>
+				</table>
+			</td>
+		</tr>
+	</table>
+</div>
+<div id="ContentTop">
+	<table width="100%" cellpadding="0" cellspacing="2">
+		<tr>
+			<td bgcolor="#ffcc00" width="1%">
+				<table width="1%" cellpadding="10" cellspacing="0">
+					<tr>
+						<td width="1%">
+							<br>
+						</td>
+					</tr>
+				</table>
+			</td>
+			<td bgcolor="#666699">
+				<table width="100%" cellpadding="10" cellspacing="0">
+					<tr>
+						<td bgcolor="#666699">
+							  
+							<br>
+							<br>
+							<br>
+							<br>
+							<br>
+							<br>
+							<br>
+						</td>
+					</tr>
+				</table>
+			</td>
+		</tr>
+	</table>
+</div>
+<div id="ContentPane">
+	<table width="100%" cellpadding="0" cellspacing="2">
+		<tr>
+			<td bgcolor="#ffcc00" width="1%">
+				<table width="1%" cellpadding="10" cellspacing="0">
+					<tr>
+						<td width="1%">
+							<br>
+						</td>
+					</tr>
+				</table>
+			</td>
+			<td bgcolor="#666699">
+				<table width="100%" cellpadding="10" cellspacing="0">
+					<tr>
+						<td bgcolor="#666699">
+							<u><font face="Helvetica, Arial, sans-serif"><b><font color="#ffffff"><big>BioPAX Cytoscape PlugIn</big></font></b></font></u> 
+							<p>
+								<b>Version 0.7 of the <a href="http://www.cytoscape.org">Cytoscape</a> BioPAX PlugIn is now available. </b> 
+								<br>
+								<b>(requires Cytoscape v2.6 or greater)</b>
+								<br>
+								<br>
+							</p>
+							<table width="100%" cellspacing="0" bordercolor="#ffcc00" border="1" cellpadding="5">
+								<tr bgcolor="#333366">
+									<th>
+										BioPAX PlugIn Features 
+									</th>
+								</tr>
+								<tr bgcolor="#666699">
+									<td>
+										<ul>
+											<li>
+												Enables Cytoscape users to load and visually render BioPAX files from the web or a local file system. 
+											</li>
+											<li>
+												Supports All BioPAX Levels. 
+											</li>
+											<li>
+												User can click on any node and immediately view BioPAX details about that node. When possible, links are provided to external resources, such as <a href="http://www.pir.uniprot.org/">UniProt</a>, <a href="http://www.ncbi.nlm.nih.gov/entrez/query.fcgi">PubMed</a>, <a href="http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=gene">Entrez Gene</a>, <a href="http://www.godatabase.org/cgi-bin/amigo/go.cgi">AmiGo</a> (Gene Ontology), and <a href="http://www.pdg.cnb.uam.es/UniPub/iHOP/ [...]
+											</li>
+											<li>
+												Default visual style automatically maps BioPAX entity types to specific shapes. For example, physical entities, such as proteins are represented as circles, whereas interaction entities are represented as diamonds, etc. 
+											</li>
+											<li>
+												Distribution includes sample BioPAX documents, including sample files from <a href="http://www.reactome.org">Reactome</a>, and <a href="http://ecocyc.org/">Ecocyc</a>. 
+											</li>
+											<li>
+												Verified to work with moderate size BioPAX files. For example, the PlugIn will parse a 504KB BioPAX document with 340 nodes and 470 edges in 700 ms. 
+											</li>
+											<li>
+											    Includes new Simplified Visual Language support.
+											</li>
+											<li>
+												Small download. Easy 1-step installation. 
+											</li>
+										</ul>
+									</td>
+								</tr>
+							</table>
+							<br>
+							<br>
+							<table width="100%" cellspacing="0" bordercolor="#ffcc00" border="1" cellpadding="5">
+								<tr bgcolor="#333366">
+									<th>
+										Sample Screenshot 
+									</th>
+								</tr>
+								<tr>
+									<td>
+										<table width="100%">
+											<tr>
+												<td>
+													<center>
+													<a href="images/apoptosis.png"><img border="0" title="Click for Larger Image" src="images/apoptosis_thumb.png" alt="Sample Screenshot of the BioPAX PlugIn"></a> 
+													<br>
+													<font size="-1">[Click Image to Enlarge]</font> 
+													</center>
+												</td>
+											</tr>
+										</table>
+									</td>
+								</tr>
+							</table>
+							<br>
+							<br>
+							<table width="100%" cellspacing="0" bordercolor="#ffcc00" border="1" cellpadding="5">
+								<tr bgcolor="#333366">
+									<th>
+										Download 
+									</th>
+								</tr>
+								<tr bgcolor="#666699">
+									<td>
+									    Version 0.7	(requires Cytoscape v2.6 or greater) <font color="black">*</font>
+										<ul>
+											<li>
+												Mac OS X / Linux Users: Download <a href="zip_release/biopax_0_7.tar.gz">biopax_0_7.tar.gz</a>
+											</li>
+											<li>
+												Windows Users: Download <a href="zip_release/biopax_0_7.zip">biopax_0_7.zip</a>
+											</li>
+										</ul>
+									</td>
+								</tr>
+								<tr>
+								    <td><font color="black"></font></td>
+								</tr>
+							</table>
+							<br>
+							<br>
+							<table width="100%" cellspacing="0" bordercolor="#ffcc00" border="1" cellpadding="5">
+								<tr bgcolor="#333366">
+									<th>
+										README File / Installation Instructions 
+									</th>
+								</tr>
+								<tr bgcolor="#666699">
+									<td>
+										View the <a href="README.html">README.html</a> included in the download distribution. 
+									</td>
+								</tr>
+							</table>
+							<br>
+							<center>
+								<big><i>The BioPAX project is funded in part by U.S. Department of Energy Workshop Grant #DE-FG02-04ER63931</i></big> 
+							</center>
+						</td>
+					</tr>
+				</table>
+			</td>
+		</tr>
+	</table>
+</div>
+</body>
+</html>
diff --git a/coreplugins/BioPAX/src/test/java/cytoscape/coreplugins/biopax/TestBioPaxFilter.java b/coreplugins/BioPAX/src/test/java/cytoscape/coreplugins/biopax/TestBioPaxFilter.java
new file mode 100644
index 0000000..876fe14
--- /dev/null
+++ b/coreplugins/BioPAX/src/test/java/cytoscape/coreplugins/biopax/TestBioPaxFilter.java
@@ -0,0 +1,59 @@
+// $Id: TestExternalLinkUtil.java,v 1.11 2006/06/15 22:07:49 grossb Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2006 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami, Benjamin Gross.
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package cytoscape.coreplugins.biopax;
+
+import junit.framework.TestCase;
+
+import cytoscape.coreplugins.biopax.BioPaxFilter;
+
+
+/**
+ * Tests the BioPax Import Wrapper, which integrates BioPax with the Cytoscape ImportHandler.
+ *
+ * @author Ethan Cerami.
+ */
+public class TestBioPaxFilter extends TestCase {
+	/**
+	 * Tests the BioPaxFilter class.
+	 */
+	public void testBioPaxFilter() {
+		BioPaxFilter filter = new BioPaxFilter();
+
+		//  This should be accepted
+		boolean acceptFlag = filter.accept(getClass().getResource("/biopax_sample1.owl").getFile());
+		assertEquals(true, acceptFlag);
+
+		//  This should be rejected
+		acceptFlag = filter.accept(getClass().getResource("/psi_sample1.xml").getFile());
+		assertEquals(false, acceptFlag);
+	}
+}
diff --git a/coreplugins/BioPAX/src/test/java/cytoscape/coreplugins/biopax/TestBioPaxUtil.java b/coreplugins/BioPAX/src/test/java/cytoscape/coreplugins/biopax/TestBioPaxUtil.java
new file mode 100644
index 0000000..bdbb0a6
--- /dev/null
+++ b/coreplugins/BioPAX/src/test/java/cytoscape/coreplugins/biopax/TestBioPaxUtil.java
@@ -0,0 +1,103 @@
+// $Id: TestBioPaxUtil.java,v 1.8 2006/06/15 22:06:02 grossb Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2006 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package cytoscape.coreplugins.biopax;
+
+import java.io.FileInputStream;
+
+import junit.framework.TestCase;
+
+import org.biopax.paxtools.model.Model;
+import org.biopax.paxtools.model.level3.Interaction;
+import org.biopax.paxtools.model.level3.Pathway;
+import org.biopax.paxtools.model.level3.PhysicalEntity;
+
+import cytoscape.coreplugins.biopax.util.BioPaxUtil;
+
+
+/**
+ * Tests the BioPaxUtil Class.
+ *
+ * @author Ethan Cerami; updated by Igor Rodchenkov
+ */
+public class TestBioPaxUtil extends TestCase {
+	/**
+	 * Tests the BioPAX Utility Class.
+	 *
+	 * @throws Exception All Exceptions.
+	 */
+	public void testUtil() throws Exception {
+		Model model = BioPaxUtil.read(new FileInputStream(getClass().getResource("/biopax_sample1.owl").getFile()));
+		// Validate Number of Entities
+		assertNotNull(model);
+		assertEquals(8, model.getObjects(PhysicalEntity.class).size());
+		assertEquals(4, model.getObjects(Interaction.class).size());
+		assertEquals(1, model.getObjects(Pathway.class).size());
+	}
+
+	/**
+	 * Tests the BioPAX Utility Class on a second sample data file.
+	 *
+	 * @throws Exception All Exceptions.
+	 */
+	/* TODO re-factor because BioPaxUtil.getParentPathwayName is removed
+	public void testUtil2() throws Exception {
+		Model model = BioPaxUtil.readFile("src/test/resources/biopax_complex.owl");
+		Set<String> pathways = BioPaxUtil.getParentPathwayName(
+				model.getByID("http://cbio.mskcc.org/cpath#CPATH-124"), model);
+		System.out.println("PARENT PROCESSes NAMES: " + pathways);
+		assertTrue(pathways.size()==0);
+	}
+	/
+
+	/**
+	 * Tests the BioPAX Utility Class on a third sample data file.
+	 * <p/>
+	 * This tests a specially modified version of the Apoptosis pathway
+	 * that contains one real pathway, and one "dummy" duplicate pathway.
+	 * <p/>
+	 * It provides a test case for entities, which can be members of multiple
+	 * pathways at once.
+	 *
+	 * @throws Exception All Exceptions.
+	 */
+	/* TODO re-factor because BioPaxUtil.getParentPathwayName is removed
+	public void testUtil3() throws Exception {
+		Model model = BioPaxUtil.readFile("src/test/resources/Apoptosis.owl");
+		String pathways = BioPaxUtil.getParentPathwayName(
+				model.getByID("http://www.biopax.org/examples/apoptosis#Pubmed_7530336"), model)
+				.toString();
+		System.out.println("PARENT PW NAMES: " + pathways);
+		assertTrue(pathways.contains("FasL/ CD95L signaling"));
+	}
+	*/
+
+}
diff --git a/coreplugins/BioPAX/src/test/java/cytoscape/coreplugins/biopax/TestMapBioPaxToCytoscape.java b/coreplugins/BioPAX/src/test/java/cytoscape/coreplugins/biopax/TestMapBioPaxToCytoscape.java
new file mode 100644
index 0000000..9939b15
--- /dev/null
+++ b/coreplugins/BioPAX/src/test/java/cytoscape/coreplugins/biopax/TestMapBioPaxToCytoscape.java
@@ -0,0 +1,281 @@
+// $Id: TestMapBioPaxToCytoscape.java,v 1.15 2006/06/20 20:31:41 grossb Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2006 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package cytoscape.coreplugins.biopax;
+
+import java.io.FileInputStream;
+import java.util.*;
+
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.coreplugins.biopax.MapBioPaxToCytoscape;
+import cytoscape.coreplugins.biopax.util.BioPaxUtil;
+import cytoscape.coreplugins.biopax.util.BioPaxVisualStyleUtil;
+
+import giny.model.RootGraph;
+
+import junit.framework.TestCase;
+
+import org.biopax.paxtools.model.Model;
+
+public class TestMapBioPaxToCytoscape extends TestCase {
+
+	/**
+	 * Tests the Mapper on a Valid BioPAX File.
+	 *
+	 * @throws Exception All Exceptions.
+	 */
+	public void testMapper1() throws Exception {
+		Model model = BioPaxUtil.read(new FileInputStream(getClass().getResource("/biopax_sample1.owl").getFile()));
+		MapBioPaxToCytoscape mapper = new MapBioPaxToCytoscape();
+		mapper.doMapping(model);
+		
+		CyNetwork cyNetwork = createNetwork("network1", mapper);
+		
+		verifyNodeList(cyNetwork);
+		verifyControlConversion(cyNetwork);
+		//verifyCoFactors(cyNetwork);
+		
+		Cytoscape.destroyNetwork(cyNetwork);
+	}
+
+	/**
+	 * Tests that we can map BioPAX Complexes Correctly.
+	 *
+	 * TODO re-factor this test as IT DEPENDS ON ORDER OF THE ELEMENTS, which is different when run from Ant or Eclipse...
+	 *
+	 * @throws Exception All Exceptions.
+	 */
+	public void testComplexMapping() throws Exception {
+		Model model = BioPaxUtil.read(new FileInputStream(getClass().getResource("/biopax_complex.owl").getFile()));
+		MapBioPaxToCytoscape mapper = new MapBioPaxToCytoscape();
+		mapper.doMapping(model);
+
+		CyNetwork cyNetwork = createNetwork("network1", mapper);
+		int nodeCount = cyNetwork.getNodeCount();
+		assertEquals(3, nodeCount);
+
+		//  First, find the Target Complex:  CPATH-126.
+		int targetNodeIndex = 0;
+		RootGraph rootGraph = cyNetwork.getRootGraph();
+		Iterator nodeIterator = cyNetwork.nodesIterator();
+
+		while (nodeIterator.hasNext()) {
+			CyNode node = (CyNode) nodeIterator.next();
+			String uri = Cytoscape.getNodeAttributes()
+	                  .getStringAttribute(node.getIdentifier(), MapBioPaxToCytoscape.BIOPAX_RDF_ID);
+			if (uri.contains("CPATH-126")) {
+				targetNodeIndex = node.getRootGraphIndex();
+			}
+		}
+
+		//  Get All Edges Adjacent to this Node
+		int[] edgeIndices = rootGraph.getAdjacentEdgeIndicesArray(targetNodeIndex, true, true, true);
+
+		//  There should be two edges;  one for each member protein
+		assertEquals(2, edgeIndices.length);
+		
+		Cytoscape.destroyNetwork(cyNetwork);
+	}
+
+	private CyNetwork createNetwork(String name, MapBioPaxToCytoscape mapper) {
+		CyNetwork cyNetwork = Cytoscape.createNetwork(name,false);
+		int[] nodeIndices = mapper.getNodeIndices();
+		int[] edgeIndices = mapper.getEdgeIndices();
+
+		for (int i = 0; i < nodeIndices.length; i++) {
+			cyNetwork.addNode(nodeIndices[i]);
+		}
+
+		for (int i = 0; i < edgeIndices.length; i++) {
+			cyNetwork.addEdge(edgeIndices[i]);
+		}
+
+		return cyNetwork;
+	}
+
+	/**
+	 * Tests that we can map BioPAX Physical Interactions Correctly.
+	 *
+	 * @throws Exception All Exceptions.
+	 * 
+	 * TODO re-factor this test as IT DEPENDS ON ORDER OF THE ELEMENTS, which is different when run from Ant or Eclipse...
+	 */
+	public void testPhysicalInteractions() throws Exception {
+		Model model = BioPaxUtil.read(new FileInputStream(getClass().getResource("/DIP_ppi.owl").getFile()));
+		MapBioPaxToCytoscape mapper = new MapBioPaxToCytoscape();
+		mapper.doMapping(model);
+
+		CyNetwork cyNetwork = createNetwork("network2", mapper);
+		int nodeCount = cyNetwork.getNodeCount();
+		assertEquals(3, nodeCount);
+
+		//  First, find the Target Interaction:  physicalInteraction1.
+		int targetNodeIndex = 0;
+		RootGraph rootGraph = cyNetwork.getRootGraph();
+		Iterator nodeIterator = cyNetwork.nodesIterator();
+
+		while (nodeIterator.hasNext()) {
+			CyNode node = (CyNode) nodeIterator.next();
+			String uri = Cytoscape.getNodeAttributes()
+	                  .getStringAttribute(node.getIdentifier(), MapBioPaxToCytoscape.BIOPAX_RDF_ID);
+			if (uri.endsWith("physicalInteraction1")) {
+				targetNodeIndex = node.getRootGraphIndex();
+			}
+		}
+
+		//  Get All Edges Adjacent to this Node
+		int[] edgeIndices = rootGraph.getAdjacentEdgeIndicesArray(targetNodeIndex, true, true, true);
+
+		//  There should be two edges;  one for each participant
+		assertEquals(2, edgeIndices.length);
+	}
+
+	/**
+	 * Verifies the List of Newly Added Nodes.
+	 *
+	 * @param cyNetwork CyNetwork Object.
+	 */
+	private void verifyNodeList(CyNetwork cyNetwork) {
+		int nodeCount = cyNetwork.getNodeCount();
+		assertEquals(12, nodeCount);
+
+		//  This HashMap contains all expected nodes.
+		//  But node identifier is now a auto-generated md5hex digest; 
+		//  so it's easier to test here by using biopax.rdfid values instead)
+		Map<String, String> nodeMap = new HashMap<String, String>();
+		nodeMap.put("physicalEntityParticipant44", "");
+		nodeMap.put("physicalEntityParticipant31", "");
+		nodeMap.put("physicalEntityParticipant9", "");
+		nodeMap.put("physicalEntityParticipant17", "");
+		nodeMap.put("physicalEntityParticipant22", "");
+		nodeMap.put("physicalEntityParticipant26", "");
+		nodeMap.put("physicalEntityParticipant38", "");
+		nodeMap.put("physicalEntityParticipant99", "");
+		
+		//  These represent interaction nodes
+		nodeMap.put("catalysis43", "");
+		nodeMap.put("biochemicalReaction6", "");
+		nodeMap.put("biochemicalReaction37", "");
+		nodeMap.put("catalysis5", "");
+
+		//  We don't know the order of nodes;  so use nodeMap for look up.
+		Iterator nodeIterator = cyNetwork.nodesIterator();
+
+		while (nodeIterator.hasNext()) {
+			CyNode node = (CyNode) nodeIterator.next();
+			String id = node.getIdentifier();
+			String uri = Cytoscape.getNodeAttributes()
+	              .getStringAttribute(id, MapBioPaxToCytoscape.BIOPAX_RDF_ID);
+			//  Test a specific node label
+			if (uri.endsWith("physicalEntityParticipant99")) {
+				String label = Cytoscape.getNodeAttributes()
+				                  .getStringAttribute(id, BioPaxVisualStyleUtil.BIOPAX_NODE_LABEL);
+				assertEquals("Mg2+", label);
+			}
+
+			for(String key : new HashSet<String>(nodeMap.keySet())) {
+				if(uri.contains(key)) {
+					nodeMap.put(key, "found!");
+					break;
+				}
+			}
+		}
+
+		//  Verify that we found all expected node identifiers.
+		StringBuilder sb = new StringBuilder();
+		for (String key : nodeMap.keySet()) {
+			if (nodeMap.get(key).isEmpty())
+				sb.append(key).append(",");
+		}
+		if(sb.length() > 0)
+			fail("Network does not contain: " + sb.toString());
+	}
+
+	/**
+	 * Verifies that Control Interactions and Conversion Interactions
+	 * were mapped over sucessfully.
+	 * 
+	 * TODO re-factor this test as IT DEPENDS ON ORDER OF THE ELEMENTS, which is different when run from Ant or Eclipse...
+	 */
+	private void verifyControlConversion(CyNetwork cyNetwork) {
+		//  First, find the Target Interaction:  biochemicalReaction37.
+		int targetNodeIndex = 0;
+		RootGraph rootGraph = cyNetwork.getRootGraph();
+		Iterator nodeIterator = cyNetwork.nodesIterator();
+
+		while (nodeIterator.hasNext()) {
+			CyNode node = (CyNode) nodeIterator.next();
+			String uri = Cytoscape.getNodeAttributes()
+	                  .getStringAttribute(node.getIdentifier(), MapBioPaxToCytoscape.BIOPAX_RDF_ID);
+			if (uri.endsWith("biochemicalReaction37")) {
+				targetNodeIndex = node.getRootGraphIndex();
+				break;
+			}
+		}
+
+		//  Get All Edges Adjacent to this Node
+		int[] edgeIndices = rootGraph.getAdjacentEdgeIndicesArray(targetNodeIndex, true, true, true);
+
+		//  There should only be three edges;  one for left;  one for right;
+		//  and one for control
+		assertEquals(3, edgeIndices.length);
+	}
+
+	/**
+	 * Verifies that CoFactors were mapped over successfully
+	 * 
+	 * TODO re-factor this test as IT DEPENDS ON ORDER OF THE ELEMENTS, which is different when run from Ant or Eclipse...
+	 */
+	private void verifyCoFactors(CyNetwork cyNetwork) {
+		//  First, find the Target Interaction:  protein45.
+		int targetNodeIndex = 0;
+		RootGraph rootGraph = cyNetwork.getRootGraph();
+		Iterator nodeIterator = cyNetwork.nodesIterator();
+
+		while (nodeIterator.hasNext()) {
+			CyNode node = (CyNode) nodeIterator.next();
+			String uri = Cytoscape.getNodeAttributes()
+	                  .getStringAttribute(node.getIdentifier(), MapBioPaxToCytoscape.BIOPAX_RDF_ID);
+			if (uri.equals("smallMolecule99-Mg2+")) {
+				targetNodeIndex = node.getRootGraphIndex();
+			}
+		}
+
+		//  Get All Edges Adjacent to this Node
+		int[] edgeIndices = rootGraph.getAdjacentEdgeIndicesArray(targetNodeIndex, true, true, true);
+
+		//  There should only be two edges;  one for controller, and
+		//  one for cofactor.
+		assertEquals(2, edgeIndices.length);
+	}
+}
diff --git a/coreplugins/BioPAX/src/test/java/cytoscape/coreplugins/biopax/util/TestExternalLinkUtil.java b/coreplugins/BioPAX/src/test/java/cytoscape/coreplugins/biopax/util/TestExternalLinkUtil.java
new file mode 100644
index 0000000..f544eac
--- /dev/null
+++ b/coreplugins/BioPAX/src/test/java/cytoscape/coreplugins/biopax/util/TestExternalLinkUtil.java
@@ -0,0 +1,128 @@
+// $Id: TestExternalLinkUtil.java,v 1.11 2006/06/15 22:07:49 grossb Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2006 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami, Benjamin Gross.
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package cytoscape.coreplugins.biopax.util;
+
+import junit.framework.TestCase;
+
+
+import java.util.ArrayList;
+
+
+/**
+ * Tests the ExternalLink Utility Class.
+ *
+ * @author Ethan Cerami.
+ */
+public class TestExternalLinkUtil extends TestCase {
+
+	/**
+	 * Tests External Database Links.
+	 */
+	public void testExternalLinks() {
+		String url = ExternalLinkUtil.createLink("SWP", "ABC123");
+		assertEquals("<A class=\"link\" HREF=\"http://www.pir.uniprot.org/cgi-bin/upEntry?"
+		             + "id=ABC123\">SWP:  ABC123</A>", url);
+	}
+
+	/**
+	 * Tests Links to IHOP.
+	 */
+	public void testIHOPLinks() {
+		ArrayList dbList = new ArrayList();
+		dbList.add(new ExternalLink("UniProt", "P10275"));
+		dbList.add(new ExternalLink("GO", "4321"));
+		dbList.add(new ExternalLink("ENTREZ_GENE", "367"));
+		dbList.add(new ExternalLink("Reactome", "XYZ"));
+
+		ArrayList synList = new ArrayList();
+		synList.add("KD");
+		synList.add("AIS");
+		synList.add("TFM");
+
+		//  Temporarily disable URL Encoding so we can more easily
+		//  see the actual URL for connecting to IHOP
+		ExternalLinkUtil.useUrlEncoding(false);
+
+		//  Verify a Sample URL to IHOP
+		String url = ExternalLinkUtil.getIHOPUrl("protein", synList, dbList, 9606);
+		assertEquals("http://www.ihop-net.org/UniPub/iHOP/in?syns_1=KD|"
+		             + "AIS|TFM&dbrefs_1=UNIPROT__AC|P10275,NCBI_GENE__ID|367",
+		             url);
+
+		//  Verify that no link is generated for small molecules
+		url = ExternalLinkUtil.getIHOPUrl("smallMolecule", synList, dbList, 9606);
+		assertEquals(null, url);
+
+		//  Very a Sample HREF Link to IHOP
+		String html = ExternalLinkUtil.createIHOPLink("protein", synList, dbList, 9606);
+		assertTrue(html.startsWith("<A class=\"link\" HREF=\"http://www.ihop-net.org/UniPub/iHOP/in?syns_1"));
+
+		//  Try using Synonyms + XRefs not supported by IHOP
+		//  Should result in link with synonyms only.
+		dbList = new ArrayList();
+		dbList.add(new ExternalLink("GO", "4321"));
+		dbList.add(new ExternalLink("Reactome", "XYZ"));
+		url = ExternalLinkUtil.getIHOPUrl("protein", synList, dbList, 9606);
+		assertEquals("http://www.ihop-net.org/UniPub/iHOP/in?syns_1=KD|AIS|TFM",
+		             url);
+
+		//  Try using no Synonyms + XRefs not supported by IHOP
+		//  Should result in null.
+		url = ExternalLinkUtil.getIHOPUrl("protein", null, dbList, -1);
+		assertEquals(null, url);
+
+		//  Try using null arguments.
+		//  Should result in null.
+		url = ExternalLinkUtil.getIHOPUrl("protein", null, null, -1);
+		assertEquals(null, url);
+
+		//  Now, turn URL Encoding back on, and verify a link
+		ExternalLinkUtil.useUrlEncoding(true);
+		url = ExternalLinkUtil.getIHOPUrl("protein", synList, dbList, 9606);
+		assertEquals("http://www.ihop-net.org/UniPub/iHOP/in?syns_1=KD%7"
+		             + "CAIS%7CTFM", url);
+
+		//  Test Special Case where we have exactly dbRef of type UniProt,
+		//  and no synonyms
+		dbList = new ArrayList();
+		dbList.add(new ExternalLink("UniProt", "P10275"));
+		synList = new ArrayList();
+		url = ExternalLinkUtil.getIHOPUrl("protein", synList, dbList, 9606);
+		assertEquals(null, url);
+
+		//  Now, add one synonym, and verify new link
+		synList.add("TNF");
+		url = ExternalLinkUtil.getIHOPUrl("protein", synList, dbList, 9606);
+		assertEquals("http://www.ihop-net.org/UniPub/iHOP/in?syns_1=TNF&dbrefs_1="
+		             + "UNIPROT__AC%7CP10275", url);
+	}
+}
diff --git a/coreplugins/BioPAX/src/test/java/cytoscape/coreplugins/biopax/util/TestWebFileConnect.java b/coreplugins/BioPAX/src/test/java/cytoscape/coreplugins/biopax/util/TestWebFileConnect.java
new file mode 100644
index 0000000..ee157aa
--- /dev/null
+++ b/coreplugins/BioPAX/src/test/java/cytoscape/coreplugins/biopax/util/TestWebFileConnect.java
@@ -0,0 +1,67 @@
+// $Id: TestWebFileConnect.java,v 1.3 2006/06/15 22:06:02 grossb Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2006 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package cytoscape.coreplugins.biopax.util;
+
+import java.io.File;
+
+import junit.framework.TestCase;
+
+
+
+/**
+ * Tests the WebFileConnect Utility Class.
+ *
+ * @author Ethan Cerami.
+ */
+public class TestWebFileConnect extends TestCase {
+	/**
+	 * Tests the File Connect.
+	 *
+	 * @throws Exception All Exceptions.
+	 */
+	public void testFileConnect() throws Exception {
+		String str = WebFileConnect.retrieveDocument(new File(getClass().getResource("/biopax_sample1.owl").getFile()));
+		assertTrue(str.startsWith("<?xml version=\"1.0\""));
+	}
+
+	/**
+	 * Tests the Web Connect.
+	 *
+	 * @throws Exception All Exceptions.
+	 */
+	public void testWebConnect() throws Exception {
+		String str = WebFileConnect.retrieveDocument("http://www.google.com");
+		// This page may not actually start with <html>, so just look for the string.
+		// It should, however be present.
+		assertTrue(str.indexOf("<html") >= 0 );
+	}
+}
diff --git a/coreplugins/BioPAX/src/test/resources/Apoptosis.owl b/coreplugins/BioPAX/src/test/resources/Apoptosis.owl
new file mode 100644
index 0000000..d2310e2
--- /dev/null
+++ b/coreplugins/BioPAX/src/test/resources/Apoptosis.owl
@@ -0,0 +1,4919 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<rdf:RDF xmlns="http://www.biopax.org/examples/apoptosis#"
+	xmlns:bp="http://www.biopax.org/release/biopax-level2.owl#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+	xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+	xmlns:owl="http://www.w3.org/2002/07/owl#" xml:base="http://www.biopax.org/examples/apoptosis">
+  <owl:Ontology rdf:about="">
+    <owl:imports rdf:resource="http://www.biopax.org/release/biopax-level2.owl" />
+    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BioPAX pathway converted from "Apoptosis" in the Reactome database.</rdfs:comment>
+  </owl:Ontology>
+  <bp:pathway rdf:ID="Apoptosis">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Extrinsic_Pathway_for_ApoptosisStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Activation_of__Effector_CaspasesStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Apoptotic_execution__phaseStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Intrinsic_Pathway_for_ApoptosisStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Activation__myristolyation_of_BID_and_translocation_to_mitochondriaStep" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptosis</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptosis</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome109581" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptosis is a distinct form of cell death that is functionally and morphologically different from necrosis. Nuclear chromatin condensation, cytoplasmic shrinking, dilated endoplasmic reticulum, and membrane blebbing characterize apoptosis in general. Mitochondria remain morphologically unchanged. In 1972 Kerr et al introduced the concept of apoptosis as a distinct form of "cell-death", and the mechanisms of various a [...]
+    <bp:EVIDENCE rdf:resource="#Summation_109577" />
+    <bp:XREF rdf:resource="#apoptosis" />
+  </bp:pathway>
+  <bp:pathway rdf:ID="Extrinsic_Pathway_for_Apoptosis">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Caspase_8_is_formed_from_procaspase_8Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Death_Receptor__SignallingStep" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Extrinsic Pathway for Apoptosis</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Extrinsic Pathway for Apoptosis</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome109607" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Known as the "death receptor pathway" the extrinsic or caspase 8/10 dependent pathway is activated by ligand binding. The "death receptors" are specialized cell-surface receptors including Fas/CD95, tumor necrosis factor-alpha (TNF-alpha) receptor 1, and two receptors, DR4 and DR5, that bind to the TNF-alpha related apoptosis-inducing ligand (TRAIL). The extrinsic and intrinsic pathways unite in the activation of Casp [...]
+    <bp:EVIDENCE rdf:resource="#Summation_139959" />
+    <bp:XREF rdf:resource="#induction_of_apoptosis_by_extracellular_signals" />
+  </bp:pathway>
+  <bp:pathway rdf:ID="Death_Receptor__Signalling">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#FasL__CD95L_signalingStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#TRAIL__signalingStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#TNF_signalingStep" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Death Receptor  Signalling</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Death Receptor  Signalling</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome73887" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The death receptors, all cell-surface receptors, begin the process of caspase activation. The common feature of these type 1 transmembrane proteins is the "death-domain" a conserved cytoplasmic motif found on all of the three receptors (FAS/CD95, TNF-receptor, and TRAIL-receptor) that binds the Fas-associated protein with death domain (FADD)</bp:COMMENT>
+    <bp:EVIDENCE rdf:resource="#Summation_139958" />
+    <bp:XREF rdf:resource="#induction_of_apoptosis_by_extracellular_signals" />
+  </bp:pathway>
+  <bp:pathway rdf:ID="FasL__CD95L_signaling">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#FasL_Fas_binds_FADDStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#FASL_binds_FAS_ReceptorStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex_binds_pro_Caspase_10Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex_binds_pro_Caspase_8Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Trimerization_of_the_FASL_FAS_receptor_complexStep" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FasL/ CD95L signaling</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FasL/ CD95L signaling</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome75157" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The Fas family of cell surface receptors initiate the apototic pathway through interaction with the external ligand, FasL.  The cytoplasmic domain of Fas interacts with a number of molecules in the transduction of the external signal to the cytoplasmic side of the cell membrane. The most notable cytoplasmic domain is the Death Domain (DD) that is involved in recruiting the FAS-associating death domain-containing prote [...]
+    <bp:EVIDENCE rdf:resource="#Summation_140481" />
+    <bp:XREF rdf:resource="#Pubmed_11048727" />
+    <bp:XREF rdf:resource="#induction_of_apoptosis_by_extracellular_signals" />
+  </bp:pathway>
+  <bp:biochemicalReaction rdf:ID="FASL_binds_FAS_Receptor">
+    <bp:LEFT rdf:resource="#FASL__extracellular_region_" />
+    <bp:LEFT rdf:resource="#FAS_Receptor__plasma_membrane_" />
+    <bp:RIGHT rdf:resource="#FASL_FAS_Receptor_monomer__plasma_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL binds FAS Receptor</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL binds FAS Receptor</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome75244" />
+    <bp:XREF rdf:resource="#Pubmed_7530336" />
+    <bp:XREF rdf:resource="#induction_of_apoptosis_by_extracellular_signals" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="FASL__extracellular_region_">
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P48023_1_Tumor_necrosis_factor_ligand_superfamily_member_6__FAS_antigen_ligand___Apoptosis_antigen_ligand___APTL___CD178_antigen_" />
+  </bp:sequenceParticipant>
+  <bp:openControlledVocabulary rdf:ID="extracellular_region">
+    <bp:TERM rdf:datatype="http://www.w3.org/2001/XMLSchema#string">extracellular region</bp:TERM>
+    <bp:XREF rdf:resource="#GO_0005576" />
+  </bp:openControlledVocabulary>
+  <bp:unificationXref rdf:ID="GO_0005576">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0005576</bp:ID>
+  </bp:unificationXref>
+  <bp:protein rdf:ID="UniProt_P48023_1_Tumor_necrosis_factor_ligand_superfamily_member_6__FAS_antigen_ligand___Apoptosis_antigen_ligand___APTL___CD178_antigen_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P48023-1 Tumor necrosis factor ligand superfamily member 6 (FAS antigen ligand) (Apoptosis antigen ligand) (APTL) (CD178 antigen)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNFSF6</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">APT1LG1</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_P48023" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Cytokine that binds to TNFRSF6/FAS, a receptor that transduces the apoptotic signal into cells. May be involved in cytotoxic T cell mediated apoptosis and in T cell development. TNFRSF6/FAS-mediated apoptosis may have a role in the induction of peripheral tolerance, in the antigen-stimulated suicide of mature T cells, or both. Binding to the decoy receptor TNFRSF6B/DcR3 modulates its effects. SUBUNIT: Homotr [...]
+  </bp:protein>
+  <bp:bioSource rdf:ID="Homo_sapiens">
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Homo sapiens</bp:NAME>
+    <bp:TAXON-XREF rdf:resource="#NCBI_taxonomy_9606" />
+  </bp:bioSource>
+  <bp:unificationXref rdf:ID="NCBI_taxonomy_9606">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">NCBI_taxonomy</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9606</bp:ID>
+  </bp:unificationXref>
+  <bp:unificationXref rdf:ID="UniProt_P48023">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P48023</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="FAS_Receptor__plasma_membrane_">
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P25445_1_Tumor_necrosis_factor_receptor_superfamily_member_6_precursor__FASL_receptor___Apoptosis_mediating_surface_antigen_FAS___Apo_1_antigen___CD95_antigen_" />
+  </bp:sequenceParticipant>
+  <bp:openControlledVocabulary rdf:ID="plasma_membrane">
+    <bp:TERM rdf:datatype="http://www.w3.org/2001/XMLSchema#string">plasma membrane</bp:TERM>
+    <bp:XREF rdf:resource="#GO_0005886" />
+  </bp:openControlledVocabulary>
+  <bp:unificationXref rdf:ID="GO_0005886">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0005886</bp:ID>
+  </bp:unificationXref>
+  <bp:protein rdf:ID="UniProt_P25445_1_Tumor_necrosis_factor_receptor_superfamily_member_6_precursor__FASL_receptor___Apoptosis_mediating_surface_antigen_FAS___Apo_1_antigen___CD95_antigen_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P25445-1 Tumor necrosis factor receptor superfamily member 6 precursor (FASL receptor) (Apoptosis-mediating surface antigen FAS) (Apo-1 antigen) (CD95 antigen)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FAS</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNFRSF6</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">APT1</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FAS1</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_P25445" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Receptor for TNFSF6/FASL. The adapter molecule FADD recruits caspase-8 to the activated receptor. The resulting death- inducing signaling complex (DISC) performs caspase-8 proteolytic activation which initiates the subsequent cascade of caspases (aspartate-specific cysteine proteases) mediating apoptosis. FAS- mediated apoptosis may have a role in the induction of peripheral tolerance, in the antigen-stimula [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_P25445">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P25445</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="FASL_FAS_Receptor_monomer__plasma_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_monomer__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="FASL_FAS_Receptor_monomer__plasma_membrane_1">
+    <bp:COMPONENTS rdf:resource="#FASL__extracellular_region_1" />
+    <bp:COMPONENTS rdf:resource="#FAS_Receptor__plasma_membrane_1" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL:FAS Receptor monomer [plasma membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL:FAS Receptor monomer</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="FASL__extracellular_region_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#extracellular_region" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P48023_1_Tumor_necrosis_factor_ligand_superfamily_member_6__FAS_antigen_ligand___Apoptosis_antigen_ligand___APTL___CD178_antigen_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="FAS_Receptor__plasma_membrane_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P25445_1_Tumor_necrosis_factor_receptor_superfamily_member_6_precursor__FASL_receptor___Apoptosis_mediating_surface_antigen_FAS___Apo_1_antigen___CD95_antigen_" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome75244">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">75244</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_7530336">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">7530336</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1995</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell-autonomous Fas (CD95)/Fas-ligand interaction mediates activation-induced apoptosis in T-cell hybridomas</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Brunner, T</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mogil, RJ</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">LaFace, D</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yoo, NJ</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mahboubi, A</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Echeverri, F</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Martin, SJ</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Force, WR</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lynch, DH</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ware, CF</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nature 373:441-4</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:relationshipXref rdf:ID="induction_of_apoptosis_by_extracellular_signals">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0008624</bp:ID>
+  </bp:relationshipXref>
+  <bp:openControlledVocabulary rdf:ID="cell">
+    <bp:TERM rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cell</bp:TERM>
+    <bp:XREF rdf:resource="#GO_0005623" />
+  </bp:openControlledVocabulary>
+  <bp:unificationXref rdf:ID="GO_0005623">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0005623</bp:ID>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="FASL_binds_FAS_ReceptorStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#FASL_binds_FAS_Receptor" />
+    <bp:NEXT-STEP rdf:resource="#Trimerization_of_the_FASL_FAS_receptor_complexStep" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Trimerization_of_the_FASL_FAS_receptor_complex">
+    <bp:LEFT rdf:resource="#FASL_FAS_Receptor_monomer__plasma_membrane_2" />
+    <bp:RIGHT rdf:resource="#FASL_FAS_Receptor_Trimer__plasma_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Trimerization of the FASL:FAS receptor complex</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Trimerization of the FASL:FAS receptor complex</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome71050" />
+    <bp:XREF rdf:resource="#Pubmed_8521815" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="FASL_FAS_Receptor_monomer__plasma_membrane_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_monomer__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="FASL_FAS_Receptor_Trimer__plasma_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_Trimer__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="FASL_FAS_Receptor_Trimer__plasma_membrane_1">
+    <bp:COMPONENTS rdf:resource="#FASL_FAS_Receptor_monomer__plasma_membrane_3" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL:FAS Receptor Trimer [plasma membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL:FAS Receptor Trimer</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="FASL_FAS_Receptor_monomer__plasma_membrane_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_monomer__plasma_membrane_1" />
+    <bp:STOICHIOMETRIC-COEFFICIENT rdf:datatype="http://www.w3.org/2001/XMLSchema#int">3</bp:STOICHIOMETRIC-COEFFICIENT>
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome71050">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">71050</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_8521815">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">8521815</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1995</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cytotoxicity-dependent APO-1 (Fas/CD95)-associated proteins form a death-inducing signaling complex (DISC) with the receptor</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kischkel, FC</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hellbardt, S</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Behrmann, I</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Germer, M</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pawlita, M</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Krammer, PH</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Peter, ME</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EMBO J 14:5579-88</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="Trimerization_of_the_FASL_FAS_receptor_complexStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Trimerization_of_the_FASL_FAS_receptor_complex" />
+    <bp:NEXT-STEP rdf:resource="#FasL_Fas_binds_FADDStep" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="FasL_Fas_binds_FADD">
+    <bp:LEFT rdf:resource="#FASL_FAS_Receptor_Trimer__plasma_membrane_2" />
+    <bp:LEFT rdf:resource="#FADD__cytosol_" />
+    <bp:RIGHT rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FasL:Fas binds FADD</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FasL:Fas binds FADD</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome83650" />
+    <bp:XREF rdf:resource="#Pubmed_7536190" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="FASL_FAS_Receptor_Trimer__plasma_membrane_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_Trimer__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="FADD__cytosol_">
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q13158_FADD_protein__FAS_associating_death_domain_containing_protein___Mediator_of_receptor_induced_toxicity_" />
+  </bp:sequenceParticipant>
+  <bp:openControlledVocabulary rdf:ID="cytosol">
+    <bp:TERM rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cytosol</bp:TERM>
+    <bp:XREF rdf:resource="#GO_0005829" />
+  </bp:openControlledVocabulary>
+  <bp:unificationXref rdf:ID="GO_0005829">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0005829</bp:ID>
+  </bp:unificationXref>
+  <bp:protein rdf:ID="UniProt_Q13158_FADD_protein__FAS_associating_death_domain_containing_protein___Mediator_of_receptor_induced_toxicity_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q13158 FADD protein (FAS-associating death domain-containing protein) (Mediator of receptor induced toxicity)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MORT1</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FADD</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_Q13158" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Apoptotic adaptor molecule that recruits caspase-8 or caspase-10 to the activated Fas (CD95) or TNFR-1 receptors. The resulting aggregate called the death-inducing signaling complex (DISC) performs caspase-8 proteolytic activation. Active caspase-8 initiates the subsequent cascade of caspases (aspartate-specific cysteine proteases) mediating apoptosis. SUBUNIT: Interacts with CFLAR, PEA15 and MBD4. TISSUE SP [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_Q13158">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q13158</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_1">
+    <bp:COMPONENTS rdf:resource="#FASL_FAS_Receptor_Trimer__plasma_membrane_3" />
+    <bp:COMPONENTS rdf:resource="#FADD__cytosol_1" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL:FAS Receptor Trimer:FADD complex [plasma membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL:FAS Receptor Trimer:FADD complex</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="FASL_FAS_Receptor_Trimer__plasma_membrane_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_Trimer__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="FADD__cytosol_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q13158_FADD_protein__FAS_associating_death_domain_containing_protein___Mediator_of_receptor_induced_toxicity_" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome83650">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">83650</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_7536190">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">7536190</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1995</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A novel protein that interacts with the death domain of Fas/APO1 contains a sequence motif related to the death domain</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Boldin, MP</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Varfolomeev, EE</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pancer, Z</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mett, IL</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Camonis, JH</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wallach, D</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 270:7795-8</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="FasL_Fas_binds_FADDStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#FasL_Fas_binds_FADD" />
+    <bp:NEXT-STEP rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex_binds_pro_Caspase_8Step" />
+    <bp:NEXT-STEP rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex_binds_pro_Caspase_10Step" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="FASL_FAS_Receptor_Trimer_FADD_complex_binds_pro_Caspase_8">
+    <bp:LEFT rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_2" />
+    <bp:LEFT rdf:resource="#Caspase_8_precursor___cytosol_" />
+    <bp:RIGHT rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_pro_Caspase_8_DISC__plasma_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL:FAS Receptor Trimer:FADD complex binds pro-Caspase-8</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL:FAS Receptor Trimer:FADD complex binds pro-Caspase-8</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome83586" />
+    <bp:XREF rdf:resource="#Pubmed_8681376" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Caspase_8_precursor___cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q14790-1 Caspase-8 precursor (EC 3.4.22.-) (CASP-8) (ICE-like apoptotic protease 5) (MORT1-associated CED-3 homolog) (MACH) (FADD-homologous ICE/CED-3-like protease) (FADD-like ICE) (FLICE) (Apoptotic cysteine protease) (Apoptotic protease Mch-5) (CAP4)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CASP8</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MCH5</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_Q14790" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Most upstream protease of the activation cascade of caspases responsible for the TNFRSF6/FAS mediated and TNFRSF1A induced cell death. Binding to the adapter molecule FADD recruits it to either receptor. The resulting aggregate called death- inducing signaling complex (DISC) performs CASP8 proteolytic activation. The active dimeric enzyme is then liberated from the DISC and free to activate downstream apopto [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_Q14790">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q14790</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="FASL_FAS_Receptor_Trimer_FADD_pro_Caspase_8_DISC__plasma_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_pro_Caspase_8_DISC__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="FASL_FAS_Receptor_Trimer_FADD_pro_Caspase_8_DISC__plasma_membrane_1">
+    <bp:COMPONENTS rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_3" />
+    <bp:COMPONENTS rdf:resource="#Caspase_8_precursor___cytosol_1" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL:FAS Receptor Trimer:FADD:pro-Caspase-8 DISC [plasma membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL:FAS Receptor Trimer:FADD:pro-Caspase-8 DISC</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Caspase_8_precursor___cytosol_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome83586">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">83586</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_8681376">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">8681376</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1996</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Involvement of MACH, a novel MORT1/FADD-interacting protease, in Fas/APO-1- and TNF receptor-induced cell death</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Boldin, MP</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Goncharov, TM</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Goltsev, YV</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wallach, D</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell 85:803-15</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="FASL_FAS_Receptor_Trimer_FADD_complex_binds_pro_Caspase_8Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex_binds_pro_Caspase_8" />
+    <bp:NEXT-STEP rdf:resource="#FAS_Mediated_Activation_of_Pro_caspase_8Step" />
+    <bp:NEXT-STEP rdf:resource="#TRAIL_Mediated_Activation_of_Pro_caspase_8Step" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="FASL_FAS_Receptor_Trimer_FADD_complex_binds_pro_Caspase_10">
+    <bp:LEFT rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_4" />
+    <bp:LEFT rdf:resource="#Caspase_10_precursor___plasma_membrane_" />
+    <bp:RIGHT rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_pro_Caspase_10__plasma_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL:FAS Receptor Trimer:FADD complex binds pro-Caspase-10</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL:FAS Receptor Trimer:FADD complex binds pro-Caspase-10</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome141310" />
+    <bp:XREF rdf:resource="#Pubmed_11717445" />
+    <bp:XREF rdf:resource="#Pubmed_12198154" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_4">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Caspase_10_precursor___plasma_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q92851_1_Caspase_10_precursor__EC_3_4_22_____CASP_10___ICE_like_apoptotic_protease_4___Apoptotic_protease_Mch_4___FAS_associated_death_domain_protein_interleukin_1B_converting_enzyme_2___FLICE2_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_Q92851_1_Caspase_10_precursor__EC_3_4_22_____CASP_10___ICE_like_apoptotic_protease_4___Apoptotic_protease_Mch_4___FAS_associated_death_domain_protein_interleukin_1B_converting_enzyme_2___FLICE2_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q92851-1 Caspase-10 precursor (EC 3.4.22.-) (CASP-10) (ICE-like apoptotic protease 4) (Apoptotic protease Mch-4) (FAS-associated death domain protein interleukin-1B-converting enzyme 2) (FLICE2)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MCH4</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CASP10</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_Q92851" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Involved in the activation cascade of caspases responsible for apoptosis execution. Recruited to both Fas- and TNFR-1 receptors in a FADD dependent manner. May participate in the granzyme B apoptotic pathways. Cleaves and activates caspase- 3, -4, -6, -7, -8, and -9. Hydrolyzes the small- molecule substrates, Tyr-Val-Ala-Asp-|-AMC and Asp-Glu-Val-Asp-|-AMC. FUNCTION: Isoform C is proteolytically inactive. SU [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_Q92851">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q92851</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="FASL_FAS_Receptor_Trimer_FADD_pro_Caspase_10__plasma_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_pro_Caspase_10__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="FASL_FAS_Receptor_Trimer_FADD_pro_Caspase_10__plasma_membrane_1">
+    <bp:COMPONENTS rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_5" />
+    <bp:COMPONENTS rdf:resource="#Caspase_10_precursor___plasma_membrane_1" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL:FAS Receptor Trimer:FADD:pro-Caspase-10 [plasma membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL:FAS Receptor Trimer:FADD:pro-Caspase-10</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_5">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Caspase_10_precursor___plasma_membrane_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q92851_1_Caspase_10_precursor__EC_3_4_22_____CASP_10___ICE_like_apoptotic_protease_4___Apoptotic_protease_Mch_4___FAS_associated_death_domain_protein_interleukin_1B_converting_enzyme_2___FLICE2_" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome141310">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">141310</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_11717445">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11717445</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2001</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Caspase-10 is an initiator caspase in death receptor signaling</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wang, J</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Chun, HJ</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wong, W</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Spencer, DM</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lenardo, MJ</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Proc Natl Acad Sci U S A 98:13884-8</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:publicationXref rdf:ID="Pubmed_12198154">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12198154</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Caspase-10 is recruited to and activated at the native TRAIL and CD95 death-inducing signalling complexes in a FADD-dependent manner but can not functionally substitute caspase-8</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sprick, MR</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Rieser, E</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stahl, H</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Grosse-Wilde, A</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Weigand, MA</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Walczak, H</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EMBO J 21:4520-30</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="FASL_FAS_Receptor_Trimer_FADD_complex_binds_pro_Caspase_10Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex_binds_pro_Caspase_10" />
+  </bp:pathwayStep>
+  <bp:unificationXref rdf:ID="Reactome75157">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">75157</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="Summation_140481">
+    <bp:XREF rdf:resource="#Pubmed_1713127" />
+    <bp:XREF rdf:resource="#Pubmed_2469768" />
+    <bp:XREF rdf:resource="#Pubmed_7538907" />
+  </bp:evidence>
+  <bp:publicationXref rdf:ID="Pubmed_1713127">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1713127</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1991</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The polypeptide encoded by the cDNA for human cell surface antigen Fas can mediate apoptosis</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Itoh, N</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yonehara, S</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ishii, A</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yonehara, M</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mizushima, S</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sameshima, M</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hase, A</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Seto, Y</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nagata, S</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell 66:233-43</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:publicationXref rdf:ID="Pubmed_2469768">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2469768</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1989</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A cell-killing monoclonal antibody (anti-Fas) to a cell surface antigen co-downregulated with the receptor of tumor necrosis factor</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yonehara, S</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ishii, A</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yonehara, M</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Exp Med 169:1747-56</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:publicationXref rdf:ID="Pubmed_7538907">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">7538907</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1995</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FADD, a novel death domain-containing protein, interacts with the death domain of Fas and initiates apoptosis</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Chinnaiyan, AM</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">O'Rourke, K</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tewari, M</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dixit, VM</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell 81:505-12</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:publicationXref rdf:ID="Pubmed_11048727">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11048727</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The biochemistry of apoptosis.</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hengartner, MO</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nature 407:770-6</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="FasL__CD95L_signalingStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#FasL__CD95L_signaling" />
+  </bp:pathwayStep>
+  <bp:pathway rdf:ID="TNF_signaling">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#TRADD_TRAF2_RIP1_complex_binds_FADDStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#TRADD_TRAF2_RIP1_complex_dissociates_from_the_TNF_alpha_TNF_R1_complex_Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#TNF_Binds_TNF_R1Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#TRADD_TRAF2_RIP1_FADD_complex_binds_Pro_Caspase_8__Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#TNF_TNF_R1_binds_TRADD__TRAF2_and_RIP_ComplexStep" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNF signaling</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNF signaling</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome75893" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The Tumor Necrosis Factor alpha (TNF-alpha) mediated apoptosis pathway has been implicated in the pathogenesis of a number of diseases including sepsis, diabetes, cancer, osteoporosis, multiple sclerosis, rheumatoid arthritis, and inflammatory bowel diseases. The TNF signaling network provides extensive cross talk between the apoptotic pathway, and the other NF-B, and JNK pathways that also emanate from TNF-R.</bp:COMMENT>
+    <bp:EVIDENCE rdf:resource="#Summation_140942" />
+  </bp:pathway>
+  <bp:biochemicalReaction rdf:ID="TNF_Binds_TNF_R1">
+    <bp:LEFT rdf:resource="#TNF_alpha__plasma_membrane_" />
+    <bp:LEFT rdf:resource="#TNF_RI__plasma_membrane_" />
+    <bp:RIGHT rdf:resource="#TNF_alpha_TNF_R1_complex__plasma_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNF Binds TNF-R1</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNF Binds TNF-R1</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome83660" />
+    <bp:XREF rdf:resource="#Pubmed_2848815" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="TNF_alpha__plasma_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P01375_Tumor_necrosis_factor_precursor__TNF_alpha___Tumor_necrosis_factor_ligand_superfamily_member_2___TNF_a___Cachectin_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_P01375_Tumor_necrosis_factor_precursor__TNF_alpha___Tumor_necrosis_factor_ligand_superfamily_member_2___TNF_a___Cachectin_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P01375 Tumor necrosis factor precursor (TNF-alpha) (Tumor necrosis factor ligand superfamily member 2) (TNF-a) (Cachectin)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNF</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNFA</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNFSF2</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_P01375" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Cytokine that binds to TNFRSF1A/TNFR1 and TNFRSF1B/TNFBR. It is mainly secreted by macrophages and can induce cell death of certain tumor cell lines. It is potent pyrogen causing fever by direct action or by stimulation of interleukin 1 secretion and is implicated in the induction of cachexia, Under certain conditions it can stimulate cell proliferation and induce cell differentiation. SUBUNIT: Homotrimer. S [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_P01375">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P01375</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="TNF_RI__plasma_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P19438_Tumor_necrosis_factor_receptor_superfamily_member_1A_precursor__p60___TNF_R1___TNF_RI___p55___CD120a___Contains__Tumor_necrosis_factor_binding_protein_1__TBPI__" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_P19438_Tumor_necrosis_factor_receptor_superfamily_member_1A_precursor__p60___TNF_R1___TNF_RI___p55___CD120a___Contains__Tumor_necrosis_factor_binding_protein_1__TBPI__">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P19438 Tumor necrosis factor receptor superfamily member 1A precursor (p60) (TNF-R1) (TNF-RI) (p55) (CD120a) [Contains: Tumor necrosis factor binding protein 1 (TBPI)]</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNFRSF1A</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNFR1</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNFAR</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_P19438" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Receptor for TNFSF2/TNF-alpha and homotrimeric TNFSF1/lymphotoxin-alpha. The adaptor molecule FADD recruits caspase-8 to the activated receptor. The resulting death-inducing signaling complex (DISC) performs caspase-8 proteolytic activation which initiates the subsequent cascade of caspases (aspartate- specific cysteine proteases) mediating apoptosis. Contributes to the induction of noncytocidal TNF effects  [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_P19438">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P19438</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="TNF_alpha_TNF_R1_complex__plasma_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TNF_alpha_TNF_R1_complex__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="TNF_alpha_TNF_R1_complex__plasma_membrane_1">
+    <bp:COMPONENTS rdf:resource="#TNF_alpha__plasma_membrane_1" />
+    <bp:COMPONENTS rdf:resource="#TNF_RI__plasma_membrane_1" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNF-alpha:TNF-R1 complex [plasma membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNF-alpha:TNF-R1 complex</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="TNF_alpha__plasma_membrane_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P01375_Tumor_necrosis_factor_precursor__TNF_alpha___Tumor_necrosis_factor_ligand_superfamily_member_2___TNF_a___Cachectin_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="TNF_RI__plasma_membrane_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P19438_Tumor_necrosis_factor_receptor_superfamily_member_1A_precursor__p60___TNF_R1___TNF_RI___p55___CD120a___Contains__Tumor_necrosis_factor_binding_protein_1__TBPI__" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome83660">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">83660</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_2848815">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2848815</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1988</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Human tumor necrosis factor-alpha receptor. Purification by immunoaffinity chromatography and initial characterization.</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stauber, GB</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Aiyer, RA</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Aggarwal, BB</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 263:19098-104</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="TNF_Binds_TNF_R1Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#TNF_Binds_TNF_R1" />
+    <bp:NEXT-STEP rdf:resource="#TNF_TNF_R1_binds_TRADD__TRAF2_and_RIP_ComplexStep" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="TNF_TNF_R1_binds_TRADD__TRAF2_and_RIP_Complex">
+    <bp:LEFT rdf:resource="#TNF_receptor_associated_factor_2__cytosol_" />
+    <bp:LEFT rdf:resource="#RIP__cytosol_" />
+    <bp:LEFT rdf:resource="#TNF_alpha_TNF_R1_complex__plasma_membrane_2" />
+    <bp:LEFT rdf:resource="#Tumor_necrosis_factor_receptor_type_1_associated_DEATH_domain_protein__cytosol_" />
+    <bp:RIGHT rdf:resource="#TNF_alpha_TNF_R1_TRAPP_RIP1_TRAF2_Complex__plasma_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNF:TNF-R1 binds TRADD, TRAF2 and RIP Complex</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNF:TNF-R1 binds TRADD, TRAF2 and RIP Complex</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome83656" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Once the TNF-aplha:TNF-R1:TRADD complex is formed the two TNF-alpha mediated pathways are possible. The variable is the recruitment of FADD to the larger complex formed by the TNF-aplha:TNF-R1 platform via the interaction of the Death Domains. The steps leading to the Jun, NF kappaB, or apoptotic pathways are rife with modulation.</bp:COMMENT>
+    <bp:EVIDENCE rdf:resource="#Summation_74302" />
+    <bp:XREF rdf:resource="#Pubmed_7758105" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="TNF_receptor_associated_factor_2__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q12933_1_TNF_receptor_associated_factor_2__Tumor_necrosis_factor_type_2_receptor_associated_protein_3_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_Q12933_1_TNF_receptor_associated_factor_2__Tumor_necrosis_factor_type_2_receptor_associated_protein_3_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q12933-1 TNF receptor associated factor 2 (Tumor necrosis factor type 2 receptor associated protein 3)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAP3</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAF2</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_Q12933" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Adapter protein and signal transducer that links members of the tumor necrosis factor receptor family to different signaling pathways by association with the receptor cytoplasmic domain and kinases. Association to the receptor is also mediated by the interaction with TRADD. Mediates activation of NF-kappa-B and JNK and is involved in apoptosis. The TRAF1/TRAF2 complex recruits the apoptotic suppressors BIRC2 [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_Q12933">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q12933</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="RIP__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q13546_Receptor_interacting_serine_threonine_protein_kinase_2__EC_2_7_1_37___Serine_threonine_protein_kinase_RIP___Cell_death_protein_RIP___Receptor_interacting_protein_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_Q13546_Receptor_interacting_serine_threonine_protein_kinase_2__EC_2_7_1_37___Serine_threonine_protein_kinase_RIP___Cell_death_protein_RIP___Receptor_interacting_protein_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q13546 Receptor-interacting serine/threonine-protein kinase 2 (EC 2.7.1.37) (Serine/threonine-protein kinase RIP) (Cell death protein RIP) (Receptor interacting protein)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RIP</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RIPK1</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_Q13546" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Promotes apoptosis and activation of NF-kappa-B. Required for TNFRSF1A mediated activation of NF-kappa-B. CATALYTIC ACTIVITY: ATP + a protein = ADP + a phosphoprotein. SUBUNIT: Binds to the death domain of TNFRSF6 and TRADD. Is recruited by TRADD to TNFRSF1A in a TNF-dependent process. Binds RIPK3, UBCE7IP1, EGFR, IKBKG, TRAF1, TRAF2 and TRAF3. Interacts with BNLF1. SUBCELLULAR LOCATION: Cytoplasmic. PTM: Pr [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_Q13546">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q13546</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="TNF_alpha_TNF_R1_complex__plasma_membrane_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TNF_alpha_TNF_R1_complex__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Tumor_necrosis_factor_receptor_type_1_associated_DEATH_domain_protein__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q15628_Tumor_necrosis_factor_receptor_type_1_associated_DEATH_domain_protein__TNFR1_associated_DEATH_domain_protein___TNFRSF1A_associated_via_death_domain_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_Q15628_Tumor_necrosis_factor_receptor_type_1_associated_DEATH_domain_protein__TNFR1_associated_DEATH_domain_protein___TNFRSF1A_associated_via_death_domain_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q15628 Tumor necrosis factor receptor type 1 associated DEATH domain protein (TNFR1-associated DEATH domain protein) (TNFRSF1A-associated via death domain)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRADD</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_Q15628" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Adapter molecule for TNFRSF1A/TNFR1 that specifically associates with the cytoplasmic domain of activated TNFRSF1A/TNFR1 mediating its interaction with FADD. Overexpression of TRADD leads to two major TNF-induced responses, apoptosis and activation of NF-kappa-B. SUBUNIT: Heterodimer with TNFRSF1A/TNFR1. Binds to TRAF2. Interacts with TRAF1, FADD, RIPK1 and TRPC4AP (By similarity). TISSUE SPECIFICITY: Found  [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_Q15628">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q15628</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="TNF_alpha_TNF_R1_TRAPP_RIP1_TRAF2_Complex__plasma_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TNF_alpha_TNF_R1_TRAPP_RIP1_TRAF2_Complex__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="TNF_alpha_TNF_R1_TRAPP_RIP1_TRAF2_Complex__plasma_membrane_1">
+    <bp:COMPONENTS rdf:resource="#TNF_receptor_associated_factor_2__cytosol_1" />
+    <bp:COMPONENTS rdf:resource="#RIP__cytosol_1" />
+    <bp:COMPONENTS rdf:resource="#TNF_alpha_TNF_R1_complex__plasma_membrane_3" />
+    <bp:COMPONENTS rdf:resource="#Tumor_necrosis_factor_receptor_type_1_associated_DEATH_domain_protein__cytosol_1" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNF-alpha:TNF-R1:TRAPP:RIP1:TRAF2 Complex [plasma membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNF-alpha:TNF-R1:TRAPP:RIP1:TRAF2 Complex</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="TNF_receptor_associated_factor_2__cytosol_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q12933_1_TNF_receptor_associated_factor_2__Tumor_necrosis_factor_type_2_receptor_associated_protein_3_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="RIP__cytosol_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q13546_Receptor_interacting_serine_threonine_protein_kinase_2__EC_2_7_1_37___Serine_threonine_protein_kinase_RIP___Cell_death_protein_RIP___Receptor_interacting_protein_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="TNF_alpha_TNF_R1_complex__plasma_membrane_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TNF_alpha_TNF_R1_complex__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Tumor_necrosis_factor_receptor_type_1_associated_DEATH_domain_protein__cytosol_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q15628_Tumor_necrosis_factor_receptor_type_1_associated_DEATH_domain_protein__TNFR1_associated_DEATH_domain_protein___TNFRSF1A_associated_via_death_domain_" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome83656">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">83656</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="Summation_74302" />
+  <bp:publicationXref rdf:ID="Pubmed_7758105">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">7758105</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1995</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The TNF receptor 1-associated protein TRADD signals cell death and NF-kappa B activation</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hsu, H</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Xiong, J</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Goeddel, DV</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell 81:495-504</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="TNF_TNF_R1_binds_TRADD__TRAF2_and_RIP_ComplexStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#TNF_TNF_R1_binds_TRADD__TRAF2_and_RIP_Complex" />
+    <bp:NEXT-STEP rdf:resource="#TRADD_TRAF2_RIP1_complex_dissociates_from_the_TNF_alpha_TNF_R1_complex_Step" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="TRADD_TRAF2_RIP1_complex_dissociates_from_the_TNF_alpha_TNF_R1_complex_">
+    <bp:LEFT rdf:resource="#TNF_alpha_TNF_R1_TRAPP_RIP1_TRAF2_Complex__plasma_membrane_2" />
+    <bp:RIGHT rdf:resource="#TRAF2_TRADD_RIP1_Complex__cytosol_" />
+    <bp:RIGHT rdf:resource="#TNF_alpha_TNF_R1_complex__plasma_membrane_4" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRADD:TRAF2:RIP1 complex dissociates from the TNF-alpha:TNF-R1 complex.</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRADD:TRAF2:RIP1 complex dissociates from the TNF-alpha:TNF-R1 complex.</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome83582" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Once formed the TRADD:TRAF2:RIP1 complex may dissociate from the TNF:TNF-R1 platform and become cytosolic. If this complex recruits FADD then the cell will be pushed along the apoptotic pathway.</bp:COMMENT>
+    <bp:EVIDENCE rdf:resource="#Summation_74353" />
+    <bp:XREF rdf:resource="#Pubmed_12887920" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="TNF_alpha_TNF_R1_TRAPP_RIP1_TRAF2_Complex__plasma_membrane_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TNF_alpha_TNF_R1_TRAPP_RIP1_TRAF2_Complex__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="TRAF2_TRADD_RIP1_Complex__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TRAF2_TRADD_RIP1_Complex__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="TRAF2_TRADD_RIP1_Complex__cytosol_1">
+    <bp:COMPONENTS rdf:resource="#TNF_receptor_associated_factor_2__cytosol_2" />
+    <bp:COMPONENTS rdf:resource="#RIP__cytosol_2" />
+    <bp:COMPONENTS rdf:resource="#Tumor_necrosis_factor_receptor_type_1_associated_DEATH_domain_protein__cytosol_2" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAF2:TRADD:RIP1 Complex [cytosol]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAF2:TRADD:RIP1 Complex</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="TNF_receptor_associated_factor_2__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q12933_1_TNF_receptor_associated_factor_2__Tumor_necrosis_factor_type_2_receptor_associated_protein_3_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="RIP__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q13546_Receptor_interacting_serine_threonine_protein_kinase_2__EC_2_7_1_37___Serine_threonine_protein_kinase_RIP___Cell_death_protein_RIP___Receptor_interacting_protein_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Tumor_necrosis_factor_receptor_type_1_associated_DEATH_domain_protein__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q15628_Tumor_necrosis_factor_receptor_type_1_associated_DEATH_domain_protein__TNFR1_associated_DEATH_domain_protein___TNFRSF1A_associated_via_death_domain_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="TNF_alpha_TNF_R1_complex__plasma_membrane_4">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TNF_alpha_TNF_R1_complex__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome83582">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">83582</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="Summation_74353" />
+  <bp:publicationXref rdf:ID="Pubmed_12887920">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12887920</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2003</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Induction of TNF receptor I-mediated apoptosis via two sequential signaling complexes</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Micheau, O</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tschopp, J</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell 114:181-90</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="TRADD_TRAF2_RIP1_complex_dissociates_from_the_TNF_alpha_TNF_R1_complex_Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#TRADD_TRAF2_RIP1_complex_dissociates_from_the_TNF_alpha_TNF_R1_complex_" />
+    <bp:NEXT-STEP rdf:resource="#TRADD_TRAF2_RIP1_complex_binds_FADDStep" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="TRADD_TRAF2_RIP1_complex_binds_FADD">
+    <bp:LEFT rdf:resource="#TRAF2_TRADD_RIP1_Complex__cytosol_2" />
+    <bp:LEFT rdf:resource="#FADD__cytosol_2" />
+    <bp:RIGHT rdf:resource="#TRAF2_TRADD_RIP1_FADD__cytosol_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRADD:TRAF2:RIP1 complex binds FADD</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRADD:TRAF2:RIP1 complex binds FADD</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome140978" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Once formed the TRADD:TRAF2:RIP1 complex may dissociate from the TNF:TNF-R1 platform and become cytosolic. If this complex recruits FADD then the cell will be pushed along the apoptotic pathway.</bp:COMMENT>
+    <bp:EVIDENCE rdf:resource="#Summation_74353" />
+    <bp:XREF rdf:resource="#Pubmed_12887920" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="TRAF2_TRADD_RIP1_Complex__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TRAF2_TRADD_RIP1_Complex__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="FADD__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q13158_FADD_protein__FAS_associating_death_domain_containing_protein___Mediator_of_receptor_induced_toxicity_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="TRAF2_TRADD_RIP1_FADD__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TRAF2_TRADD_RIP1_FADD__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="TRAF2_TRADD_RIP1_FADD__cytosol_1">
+    <bp:COMPONENTS rdf:resource="#TRAF2_TRADD_RIP1_Complex__cytosol_3" />
+    <bp:COMPONENTS rdf:resource="#FADD__cytosol_3" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAF2:TRADD:RIP1:FADD [cytosol]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAF2:TRADD:RIP1:FADD</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="TRAF2_TRADD_RIP1_Complex__cytosol_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TRAF2_TRADD_RIP1_Complex__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="FADD__cytosol_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q13158_FADD_protein__FAS_associating_death_domain_containing_protein___Mediator_of_receptor_induced_toxicity_" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome140978">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">140978</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="TRADD_TRAF2_RIP1_complex_binds_FADDStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#TRADD_TRAF2_RIP1_complex_binds_FADD" />
+    <bp:NEXT-STEP rdf:resource="#TRADD_TRAF2_RIP1_FADD_complex_binds_Pro_Caspase_8__Step" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="TRADD_TRAF2_RIP1_FADD_complex_binds_Pro_Caspase_8__">
+    <bp:LEFT rdf:resource="#TRAF2_TRADD_RIP1_FADD__cytosol_2" />
+    <bp:LEFT rdf:resource="#Caspase_8_precursor___cytosol_2" />
+    <bp:RIGHT rdf:resource="#TRADD_TRAF2_RIP1_FADD_Capase_8_Complex__cytosol_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRADD:TRAF2:RIP1:FADD complex binds Pro-Caspase 8</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRADD:TRAF2:RIP1:FADD complex binds Pro-Caspase 8</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome75240" />
+    <bp:XREF rdf:resource="#Pubmed_12887920" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="TRAF2_TRADD_RIP1_FADD__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TRAF2_TRADD_RIP1_FADD__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Caspase_8_precursor___cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="TRADD_TRAF2_RIP1_FADD_Capase_8_Complex__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TRADD_TRAF2_RIP1_FADD_Capase_8_Complex__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="TRADD_TRAF2_RIP1_FADD_Capase_8_Complex__cytosol_1">
+    <bp:COMPONENTS rdf:resource="#TRAF2_TRADD_RIP1_FADD__cytosol_3" />
+    <bp:COMPONENTS rdf:resource="#Caspase_8_precursor___cytosol_3" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRADD:TRAF2:RIP1:FADD:Capase-8 Complex [cytosol]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRADD:TRAF2:RIP1:FADD:Capase-8 Complex</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="TRAF2_TRADD_RIP1_FADD__cytosol_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TRAF2_TRADD_RIP1_FADD__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Caspase_8_precursor___cytosol_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome75240">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">75240</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="TRADD_TRAF2_RIP1_FADD_complex_binds_Pro_Caspase_8__Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#TRADD_TRAF2_RIP1_FADD_complex_binds_Pro_Caspase_8__" />
+    <bp:NEXT-STEP rdf:resource="#TNF_Mediated_Activation_of_Pro_caspase_8Step" />
+  </bp:pathwayStep>
+  <bp:unificationXref rdf:ID="Reactome75893">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">75893</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="Summation_140942">
+    <bp:XREF rdf:resource="#Pubmed_12040173" />
+  </bp:evidence>
+  <bp:publicationXref rdf:ID="Pubmed_12040173">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12040173</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNF-R1 signaling: a beautiful pathway</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Chen, G</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Goeddel, DV</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Science 296:1634-5</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="TNF_signalingStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#TNF_signaling" />
+  </bp:pathwayStep>
+  <bp:pathway rdf:ID="TRAIL__signaling">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#TRAIL_TRAIL_Receptor2_Trimer_FADD_complex_binds_Caspase_10Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#TRAIL_TRAIL_Receptor2_Trimer_FADD_complex_binds_Caspase_8Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#TRAIL_TRAIL_receptor_2_Trimer_Binds_FADDStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Trimerization_of_TRAIL__TRAIL_receptor_2_complexStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#TRAIL_Binds_TRAIL_Receptor2Step" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL  signaling</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL  signaling</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome75158" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tumor necrosis factor-related apoptosis-inducing ligand or Apo 2 ligand (TRAIL/Apo2L) is a member of the tumor necrosis factor (TNF) family. This group of apoptosis induction pathways all work through protein interactions mediated by the intracellular death domain (DD), encoded within the cytoplasmic domain of the receptor. TRAIL selectively induces apoptosis through its interaction with the Fas-associated death domai [...]
+    <bp:EVIDENCE rdf:resource="#Summation_141083" />
+    <bp:XREF rdf:resource="#Pubmed_14634624" />
+  </bp:pathway>
+  <bp:biochemicalReaction rdf:ID="TRAIL_Binds_TRAIL_Receptor2">
+    <bp:LEFT rdf:resource="#TRAIL_receptor_2__plasma_membrane_" />
+    <bp:LEFT rdf:resource="#TRAIL__extracellular_region_" />
+    <bp:RIGHT rdf:resource="#TRAIL_receptor_2_TRAIL_complex__plasma_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL Binds TRAIL-Receptor2</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL Binds TRAIL-Receptor2</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome75238" />
+    <bp:XREF rdf:resource="#Pubmed_8777713" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="TRAIL_receptor_2__plasma_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_O14763_1_Tumor_necrosis_factor_receptor_superfamily_member_10B_precursor__Death_receptor_5___TNF_related_apoptosis_inducing_ligand_receptor_2___TRAIL_receptor_2___TRAIL_R2_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_O14763_1_Tumor_necrosis_factor_receptor_superfamily_member_10B_precursor__Death_receptor_5___TNF_related_apoptosis_inducing_ligand_receptor_2___TRAIL_receptor_2___TRAIL_R2_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:O14763-1 Tumor necrosis factor receptor superfamily member 10B precursor (Death receptor 5) (TNF-related apoptosis-inducing ligand receptor 2) (TRAIL receptor-2) (TRAIL-R2)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KILLER</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ZTNFR9</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRICK2</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DR5</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAILR2</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNFRSF10B</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_O14763" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Receptor for the cytotoxic ligand TNFSF10/TRAIL. The adaptor molecule FADD recruits caspase-8 to the activated receptor. The resulting death-inducing signaling complex (DISC) performs caspase-8 proteolytic activation which initiates the subsequent cascade of caspases (aspartate-specific cysteine proteases) mediating apoptosis. Promotes the activation of NF- kappa-B. SUBUNIT: Homotrimer. Can interact with TRA [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_O14763">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">O14763</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="TRAIL__extracellular_region_">
+    <bp:CELLULAR-LOCATION rdf:resource="#extracellular_region" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P50591_Tumor_necrosis_factor_ligand_superfamily_member_10__TNF_related_apoptosis_inducing_ligand___TRAIL_protein___Apo_2_ligand___Apo_2L_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_P50591_Tumor_necrosis_factor_ligand_superfamily_member_10__TNF_related_apoptosis_inducing_ligand___TRAIL_protein___Apo_2_ligand___Apo_2L_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P50591 Tumor necrosis factor ligand superfamily member 10 (TNF-related apoptosis inducing ligand) (TRAIL protein) (Apo-2 ligand) (Apo-2L)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">APO2L</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNFSF10</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_P50591" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Cytokine that binds to TNFRSF10A/TRAILR1, TNFRSF10B/TRAILR2, TNFRSF10C/TRAILR3, TNFRSF10D/TRAILR4 and possibly also to TNFRSF11B/OPG. Induces apoptosis. Its activity may be modulated by binding to the decoy receptors TNFRSF10C/TRAILR3, TNFRSF10D/TRAILR4 and TNFRSF11B/OPG that cannot induce apoptosis. COFACTOR: Binds 1 zinc ion and one anionic solvent molecule per trimer. SUBUNIT: Homotrimer. SUBCELLULAR LOCA [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_P50591">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P50591</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="TRAIL_receptor_2_TRAIL_complex__plasma_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TRAIL_receptor_2_TRAIL_complex__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="TRAIL_receptor_2_TRAIL_complex__plasma_membrane_1">
+    <bp:COMPONENTS rdf:resource="#TRAIL_receptor_2__plasma_membrane_1" />
+    <bp:COMPONENTS rdf:resource="#TRAIL__extracellular_region_1" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL receptor-2:TRAIL complex [plasma membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL receptor-2:TRAIL complex</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="TRAIL_receptor_2__plasma_membrane_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_O14763_1_Tumor_necrosis_factor_receptor_superfamily_member_10B_precursor__Death_receptor_5___TNF_related_apoptosis_inducing_ligand_receptor_2___TRAIL_receptor_2___TRAIL_R2_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="TRAIL__extracellular_region_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#extracellular_region" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P50591_Tumor_necrosis_factor_ligand_superfamily_member_10__TNF_related_apoptosis_inducing_ligand___TRAIL_protein___Apo_2_ligand___Apo_2L_" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome75238">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">75238</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_8777713">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">8777713</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1995</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Identification and characterization of a new member of the TNF family that induces apoptosis</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wiley, SR</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Schooley, K</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Smolak, PJ</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Din, WS</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Huang, CP</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nicholl, JK</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sutherland, GR</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Smith, TD</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Rauch, C</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Smith, CA</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Immunity 3:673-82</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="TRAIL_Binds_TRAIL_Receptor2Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#TRAIL_Binds_TRAIL_Receptor2" />
+    <bp:NEXT-STEP rdf:resource="#Trimerization_of_TRAIL__TRAIL_receptor_2_complexStep" />
+    <bp:NEXT-STEP rdf:resource="#TRAIL_TRAIL_receptor_2_Trimer_Binds_FADDStep" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Trimerization_of_TRAIL__TRAIL_receptor_2_complex">
+    <bp:LEFT rdf:resource="#TRAIL_receptor_2_TRAIL_complex__plasma_membrane_2" />
+    <bp:RIGHT rdf:resource="#TRAIL_receptor_2_TRAIL_Trimer__plasma_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Trimerization of TRAIL: TRAIL receptor-2 complex</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Trimerization of TRAIL: TRAIL receptor-2 complex</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome141139" />
+    <bp:XREF rdf:resource="#Pubmed_10894160" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="TRAIL_receptor_2_TRAIL_complex__plasma_membrane_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TRAIL_receptor_2_TRAIL_complex__plasma_membrane_1" />
+    <bp:STOICHIOMETRIC-COEFFICIENT rdf:datatype="http://www.w3.org/2001/XMLSchema#int">3</bp:STOICHIOMETRIC-COEFFICIENT>
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="TRAIL_receptor_2_TRAIL_Trimer__plasma_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TRAIL_receptor_2_TRAIL_Trimer__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="TRAIL_receptor_2_TRAIL_Trimer__plasma_membrane_1">
+    <bp:COMPONENTS rdf:resource="#TRAIL_receptor_2_TRAIL_complex__plasma_membrane_3" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL receptor-2:TRAIL Trimer [plasma membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL receptor-2:TRAIL Trimer</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="TRAIL_receptor_2_TRAIL_complex__plasma_membrane_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TRAIL_receptor_2_TRAIL_complex__plasma_membrane_1" />
+    <bp:STOICHIOMETRIC-COEFFICIENT rdf:datatype="http://www.w3.org/2001/XMLSchema#int">3</bp:STOICHIOMETRIC-COEFFICIENT>
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome141139">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">141139</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_10894160">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10894160</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FADD/MORT1 and caspase-8 are recruited to TRAIL receptors 1 and 2 and are essential for apoptosis mediated by TRAIL receptor 2</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sprick, MR</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Weigand, MA</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Rieser, E</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Rauch, CT</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Juo, P</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Blenis, J</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Krammer, PH</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Walczak, H</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Immunity 12:599-609</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="Trimerization_of_TRAIL__TRAIL_receptor_2_complexStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Trimerization_of_TRAIL__TRAIL_receptor_2_complex" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="TRAIL_TRAIL_receptor_2_Trimer_Binds_FADD">
+    <bp:LEFT rdf:resource="#FADD__cytosol_4" />
+    <bp:LEFT rdf:resource="#TRAIL_receptor_2_TRAIL_Trimer__plasma_membrane_2" />
+    <bp:RIGHT rdf:resource="#TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL:TRAIL receptor-2 Trimer Binds FADD</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL:TRAIL receptor-2 Trimer Binds FADD</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome75187" />
+    <bp:XREF rdf:resource="#Pubmed_10894160" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="FADD__cytosol_4">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q13158_FADD_protein__FAS_associating_death_domain_containing_protein___Mediator_of_receptor_induced_toxicity_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="TRAIL_receptor_2_TRAIL_Trimer__plasma_membrane_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TRAIL_receptor_2_TRAIL_Trimer__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_1">
+    <bp:COMPONENTS rdf:resource="#FADD__cytosol_5" />
+    <bp:COMPONENTS rdf:resource="#TRAIL_receptor_2_TRAIL_Trimer__plasma_membrane_3" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL:TRAIL receptor-2:FADD complex [plasma membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL:TRAIL receptor-2:FADD complex</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="FADD__cytosol_5">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q13158_FADD_protein__FAS_associating_death_domain_containing_protein___Mediator_of_receptor_induced_toxicity_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="TRAIL_receptor_2_TRAIL_Trimer__plasma_membrane_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TRAIL_receptor_2_TRAIL_Trimer__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome75187">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">75187</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:modulation rdf:ID="_CASP8_and_FADD_like_apoptosis_regulator_precursor__negatively_regulates__TRAIL_TRAIL_receptor_2_Trimer_Binds_FADD_">
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">'CASP8 and FADD-like apoptosis regulator precursor' negatively regulates 'TRAIL:TRAIL receptor-2 Trimer Binds FADD'</bp:NAME>
+    <bp:CONTROL-TYPE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">INHIBITION</bp:CONTROL-TYPE>
+    <bp:CONTROLLER rdf:resource="#CASP8_and_FADD_like_apoptosis_regulator_precursor__cytosol_" />
+    <bp:CONTROLLED rdf:resource="#TRAIL_TRAIL_receptor_2_Trimer_Binds_FADD" />
+  </bp:modulation>
+  <bp:sequenceParticipant rdf:ID="CASP8_and_FADD_like_apoptosis_regulator_precursor__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_O15519_1_CASP8_and_FADD_like_apoptosis_regulator_precursor__Cellular_FLICE_like_inhibitory_protein___c_FLIP___Caspase_eight_related_protein___Casper___Caspase_like_apoptosis_regulatory_protein___CLARP___MACH_related_inducer_of_toxicity___MRIT___Caspase_homolog___CASH___Inhibitor_of_FLICE___I_FLICE___FADD_like_antiapoptotic_molecule_1___Flame_1___Usurpin_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_O15519_1_CASP8_and_FADD_like_apoptosis_regulator_precursor__Cellular_FLICE_like_inhibitory_protein___c_FLIP___Caspase_eight_related_protein___Casper___Caspase_like_apoptosis_regulatory_protein___CLARP___MACH_related_inducer_of_toxicity___MRIT___Caspase_homolog___CASH___Inhibitor_of_FLICE___I_FLICE___FADD_like_antiapoptotic_molecule_1___Flame_1___Usurpin_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:O15519-1 CASP8 and FADD-like apoptosis regulator precursor (Cellular FLICE-like inhibitory protein) (c-FLIP) (Caspase-eight-related protein) (Casper) (Caspase-like apoptosis regulatory protein) (CLARP) (MACH-related inducer of toxicity) (MRIT) (Caspase homolog) (CASH) (Inhibitor of FLICE) (I-FLICE) (FADD-like antiapoptotic molecule 1) (Flame-1) (Usurpin)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CASH</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CFLAR</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MRIT</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CLARP</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_O15519" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Apoptosis regulator protein which may function as a crucial link between cell survival and cell death pathways in mammalian cells. Acts as an inhibitor of TNFRSF6 mediated apoptosis. A proteolytic fragment (p43) is likely retained in the death-inducing signaling complex (DISC) thereby blocking further recruitment and processing of caspase-8 at the complex. Full length and shorter isoforms have been shown eit [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_O15519">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">O15519</bp:ID>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="TRAIL_TRAIL_receptor_2_Trimer_Binds_FADDStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#TRAIL_TRAIL_receptor_2_Trimer_Binds_FADD" />
+    <bp:NEXT-STEP rdf:resource="#TRAIL_TRAIL_Receptor2_Trimer_FADD_complex_binds_Caspase_8Step" />
+    <bp:NEXT-STEP rdf:resource="#TRAIL_TRAIL_Receptor2_Trimer_FADD_complex_binds_Caspase_10Step" />
+    <bp:STEP-INTERACTIONS rdf:resource="#_CASP8_and_FADD_like_apoptosis_regulator_precursor__negatively_regulates__TRAIL_TRAIL_receptor_2_Trimer_Binds_FADD_" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="TRAIL_TRAIL_Receptor2_Trimer_FADD_complex_binds_Caspase_8">
+    <bp:LEFT rdf:resource="#TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_2" />
+    <bp:LEFT rdf:resource="#Caspase_8_precursor___cytosol_4" />
+    <bp:RIGHT rdf:resource="#TRAIL_TRAIL_receptor_2_Trimer_FADD_Caspase_8_precursor_complex__plasma_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL:TRAIL-Receptor2 Trimer:FADD complex binds Caspase-8</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL:TRAIL-Receptor2 Trimer:FADD complex binds Caspase-8</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome75146" />
+    <bp:XREF rdf:resource="#Pubmed_10894160" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Caspase_8_precursor___cytosol_4">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="TRAIL_TRAIL_receptor_2_Trimer_FADD_Caspase_8_precursor_complex__plasma_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TRAIL_TRAIL_receptor_2_Trimer_FADD_Caspase_8_precursor_complex__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="TRAIL_TRAIL_receptor_2_Trimer_FADD_Caspase_8_precursor_complex__plasma_membrane_1">
+    <bp:COMPONENTS rdf:resource="#TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_3" />
+    <bp:COMPONENTS rdf:resource="#Caspase_8_precursor___cytosol_5" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL:TRAIL receptor-2 Trimer:FADD:Caspase-8 precursor complex [plasma membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL:TRAIL receptor-2 Trimer:FADD:Caspase-8 precursor complex</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Caspase_8_precursor___cytosol_5">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome75146">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">75146</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="TRAIL_TRAIL_Receptor2_Trimer_FADD_complex_binds_Caspase_8Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#TRAIL_TRAIL_Receptor2_Trimer_FADD_complex_binds_Caspase_8" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="TRAIL_TRAIL_Receptor2_Trimer_FADD_complex_binds_Caspase_10">
+    <bp:LEFT rdf:resource="#TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_4" />
+    <bp:LEFT rdf:resource="#Caspase_10_precursor___plasma_membrane_2" />
+    <bp:RIGHT rdf:resource="#TRAIL_TRAIL_receptor_2_Trimer_FADD_Caspase_10_precursor_complex__plasma_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL:TRAIL-Receptor2 Trimer:FADD complex binds Caspase-10</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL:TRAIL-Receptor2 Trimer:FADD complex binds Caspase-10</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome141316" />
+    <bp:XREF rdf:resource="#Pubmed_11717445" />
+    <bp:XREF rdf:resource="#Pubmed_12198154" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_4">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Caspase_10_precursor___plasma_membrane_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q92851_1_Caspase_10_precursor__EC_3_4_22_____CASP_10___ICE_like_apoptotic_protease_4___Apoptotic_protease_Mch_4___FAS_associated_death_domain_protein_interleukin_1B_converting_enzyme_2___FLICE2_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="TRAIL_TRAIL_receptor_2_Trimer_FADD_Caspase_10_precursor_complex__plasma_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TRAIL_TRAIL_receptor_2_Trimer_FADD_Caspase_10_precursor_complex__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="TRAIL_TRAIL_receptor_2_Trimer_FADD_Caspase_10_precursor_complex__plasma_membrane_1">
+    <bp:COMPONENTS rdf:resource="#TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_5" />
+    <bp:COMPONENTS rdf:resource="#Caspase_10_precursor___plasma_membrane_3" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL:TRAIL receptor-2 Trimer:FADD:Caspase-10 precursor complex [plasma membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL:TRAIL receptor-2 Trimer:FADD:Caspase-10 precursor complex</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_5">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Caspase_10_precursor___plasma_membrane_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q92851_1_Caspase_10_precursor__EC_3_4_22_____CASP_10___ICE_like_apoptotic_protease_4___Apoptotic_protease_Mch_4___FAS_associated_death_domain_protein_interleukin_1B_converting_enzyme_2___FLICE2_" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome141316">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">141316</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="TRAIL_TRAIL_Receptor2_Trimer_FADD_complex_binds_Caspase_10Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#TRAIL_TRAIL_Receptor2_Trimer_FADD_complex_binds_Caspase_10" />
+  </bp:pathwayStep>
+  <bp:unificationXref rdf:ID="Reactome75158">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">75158</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="Summation_141083">
+    <bp:XREF rdf:resource="#Pubmed_14634624" />
+  </bp:evidence>
+  <bp:publicationXref rdf:ID="Pubmed_14634624">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">14634624</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2003</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL and apoptosis induction by TNF-family death receptors</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wang, S</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">el-Deiry, WS</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Oncogene 22:8628-33</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="TRAIL__signalingStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#TRAIL__signaling" />
+  </bp:pathwayStep>
+  <bp:unificationXref rdf:ID="Reactome73887">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">73887</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="Summation_139958" />
+  <bp:pathwayStep rdf:ID="Death_Receptor__SignallingStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Death_Receptor__Signalling" />
+  </bp:pathwayStep>
+  <bp:pathway rdf:ID="Caspase_8_is_formed_from_procaspase_8">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Activation_of_Pro_Caspase_8Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Formation_of_Caspase_8_dimerStep" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Caspase-8 is formed from procaspase-8</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Caspase-8 is formed from procaspase-8</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome140534" />
+    <bp:XREF rdf:resource="#Pubmed_14644197" />
+    <bp:XREF rdf:resource="#activation_of_pro_apoptotic_gene_products" />
+  </bp:pathway>
+  <bp:pathway rdf:ID="Activation_of_Pro_Caspase_8">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#TNF_Mediated_Activation_of_Pro_caspase_8Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#TRAIL_Mediated_Activation_of_Pro_caspase_8Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#FAS_Mediated_Activation_of_Pro_caspase_8Step" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of Pro-Caspase 8</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of Pro-Caspase 8</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome69416" />
+    <bp:XREF rdf:resource="#caspase_activation" />
+  </bp:pathway>
+  <bp:biochemicalReaction rdf:ID="FAS_Mediated_Activation_of_Pro_caspase_8">
+    <bp:LEFT rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_pro_Caspase_8_DISC__plasma_membrane_2" />
+    <bp:RIGHT rdf:resource="#p10_subunit_of_Caspase_8__cytosol_" />
+    <bp:RIGHT rdf:resource="#p18_subunit_of_Caspase_8__cytosol_" />
+    <bp:RIGHT rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_6" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FAS Mediated Activation of Pro-caspase 8</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FAS Mediated Activation of Pro-caspase 8</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome73945" />
+    <bp:XREF rdf:resource="#Pubmed_9721089" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="FASL_FAS_Receptor_Trimer_FADD_pro_Caspase_8_DISC__plasma_membrane_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_pro_Caspase_8_DISC__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="p10_subunit_of_Caspase_8__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="p18_subunit_of_Caspase_8__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_6">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome73945">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">73945</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_9721089">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9721089</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1998</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Death receptors: signaling and modulation</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ashkenazi, A</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dixit, VM</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Science 281:1305-8</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="FAS_Mediated_Activation_of_Pro_caspase_8Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#FAS_Mediated_Activation_of_Pro_caspase_8" />
+    <bp:NEXT-STEP rdf:resource="#Formation_of_Caspase_8_dimerStep" />
+    <bp:NEXT-STEP rdf:resource="#Activation_of__Effector_CaspasesStep" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="TRAIL_Mediated_Activation_of_Pro_caspase_8">
+    <bp:LEFT rdf:resource="#TRAIL_TRAIL_receptor_2_Trimer_FADD_Caspase_8_precursor_complex__plasma_membrane_2" />
+    <bp:RIGHT rdf:resource="#p10_subunit_of_Caspase_8__cytosol_1" />
+    <bp:RIGHT rdf:resource="#p18_subunit_of_Caspase_8__cytosol_1" />
+    <bp:RIGHT rdf:resource="#TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_6" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL Mediated Activation of Pro-caspase 8</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL Mediated Activation of Pro-caspase 8</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome141156" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="TRAIL_TRAIL_receptor_2_Trimer_FADD_Caspase_8_precursor_complex__plasma_membrane_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TRAIL_TRAIL_receptor_2_Trimer_FADD_Caspase_8_precursor_complex__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="p10_subunit_of_Caspase_8__cytosol_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="p18_subunit_of_Caspase_8__cytosol_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_6">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome141156">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">141156</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="TRAIL_Mediated_Activation_of_Pro_caspase_8Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#TRAIL_Mediated_Activation_of_Pro_caspase_8" />
+    <bp:NEXT-STEP rdf:resource="#Formation_of_Caspase_8_dimerStep" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="TNF_Mediated_Activation_of_Pro_caspase_8">
+    <bp:LEFT rdf:resource="#TRADD_TRAF2_RIP1_FADD_Capase_8_Complex__cytosol_2" />
+    <bp:RIGHT rdf:resource="#p10_subunit_of_Caspase_8__cytosol_2" />
+    <bp:RIGHT rdf:resource="#TRAF2_TRADD_RIP1_FADD__cytosol_4" />
+    <bp:RIGHT rdf:resource="#p18_subunit_of_Caspase_8__cytosol_2" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNF Mediated Activation of Pro-caspase 8</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNF Mediated Activation of Pro-caspase 8</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome141159" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="TRADD_TRAF2_RIP1_FADD_Capase_8_Complex__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TRADD_TRAF2_RIP1_FADD_Capase_8_Complex__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="p10_subunit_of_Caspase_8__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="TRAF2_TRADD_RIP1_FADD__cytosol_4">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#TRAF2_TRADD_RIP1_FADD__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="p18_subunit_of_Caspase_8__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome141159">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">141159</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="TNF_Mediated_Activation_of_Pro_caspase_8Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#TNF_Mediated_Activation_of_Pro_caspase_8" />
+    <bp:NEXT-STEP rdf:resource="#Formation_of_Caspase_8_dimerStep" />
+  </bp:pathwayStep>
+  <bp:unificationXref rdf:ID="Reactome69416">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69416</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:relationshipXref rdf:ID="caspase_activation">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0006919</bp:ID>
+  </bp:relationshipXref>
+  <bp:pathwayStep rdf:ID="Activation_of_Pro_Caspase_8Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#Activation_of_Pro_Caspase_8" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Formation_of_Caspase_8_dimer">
+    <bp:LEFT rdf:resource="#p10_subunit_of_Caspase_8__cytosol_3" />
+    <bp:LEFT rdf:resource="#p18_subunit_of_Caspase_8__cytosol_3" />
+    <bp:RIGHT rdf:resource="#Caspase_8_dimer__cytosol_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Formation of Caspase-8 dimer</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Formation of Caspase-8 dimer</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome139952" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="p10_subunit_of_Caspase_8__cytosol_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="p18_subunit_of_Caspase_8__cytosol_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Caspase_8_dimer__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#Caspase_8_dimer__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="Caspase_8_dimer__cytosol_1">
+    <bp:COMPONENTS rdf:resource="#p10_subunit_of_Caspase_8__cytosol_4" />
+    <bp:COMPONENTS rdf:resource="#p18_subunit_of_Caspase_8__cytosol_4" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Caspase-8 dimer [cytosol]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Caspase-8 dimer</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="p10_subunit_of_Caspase_8__cytosol_4">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="p18_subunit_of_Caspase_8__cytosol_4">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome139952">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139952</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="Formation_of_Caspase_8_dimerStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Formation_of_Caspase_8_dimer" />
+    <bp:NEXT-STEP rdf:resource="#Caspase_8_activates_BID_by_cleavageStep" />
+  </bp:pathwayStep>
+  <bp:unificationXref rdf:ID="Reactome140534">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">140534</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_14644197">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">14644197</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2003</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mechanisms of caspase activation</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Boatright, KM</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Salvesen, GS</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Curr Opin Cell Biol 15:725-31</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:relationshipXref rdf:ID="activation_of_pro_apoptotic_gene_products">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0008633</bp:ID>
+  </bp:relationshipXref>
+  <bp:pathwayStep rdf:ID="Caspase_8_is_formed_from_procaspase_8Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#Caspase_8_is_formed_from_procaspase_8" />
+  </bp:pathwayStep>
+  <bp:unificationXref rdf:ID="Reactome109607">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">109607</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="Summation_139959">
+    <bp:XREF rdf:resource="#Pubmed_11048727" />
+  </bp:evidence>
+  <bp:pathwayStep rdf:ID="Extrinsic_Pathway_for_ApoptosisStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Extrinsic_Pathway_for_Apoptosis" />
+  </bp:pathwayStep>
+  <bp:pathway rdf:ID="Activation__myristolyation_of_BID_and_translocation_to_mitochondria">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Translocation_of_tBID_to_mitochondriaStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Caspase_8_activates_BID_by_cleavageStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Myristoylation_of_tBID_by_NMT1Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Granzyme_B_activates_BID_by_cleavageStep" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation, myristolyation of BID and translocation to mitochondria</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation, myristolyation of BID and translocation to mitochondria</bp:SHORT-NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of BID and translocation to mitochondria</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#Reactome75108" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BID may promote cell death by activating BAX and BAK while inactivating anti-apoptotic proteins. The engagement of cell surface receptors activates the caspase-8, a heterodimer, that cleaves BID in its amino terminal region. This particular event may act as a link between Extrinsic (caspase 8/10 dependent) and Intrinsic (Bcl-2 inhibitable) pathways although some evidences from mouse genetic experiments suggest the con [...]
+    <bp:EVIDENCE rdf:resource="#Summation_140549" />
+    <bp:XREF rdf:resource="#activation_of_pro_apoptotic_gene_products" />
+  </bp:pathway>
+  <bp:biochemicalReaction rdf:ID="Caspase_8_activates_BID_by_cleavage">
+    <bp:LEFT rdf:resource="#BID__cytosol_" />
+    <bp:RIGHT rdf:resource="#tBID_p15__cytosol_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Caspase-8 activates BID by cleavage</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Caspase-8 activates BID by cleavage</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome139898" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The caspase 8 -mediated cleavage of cytosolic, inactive p22 BID at internal Asp sites yields a major p15 and minor p13 and p11 fragments. After myristoylation, tBID translocates to mitochondria as an integral membrane protein.</bp:COMMENT>
+    <bp:EVIDENCE rdf:resource="#Summation_163355" />
+    <bp:XREF rdf:resource="#Pubmed_12804595" />
+    <bp:XREF rdf:resource="#activation_of_pro_apoptotic_gene_products" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="BID__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_P55957_BH3_interacting_domain_death_agonist__BID_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P55957 BH3 interacting domain death agonist (BID)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BID</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_P55957" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Induces ICE-like proteases and apoptosis. Counters the protective effect of Bcl-2 (By similarity). SUBUNIT: Forms heterodimers either with the pro-apoptotic protein BAX or the anti-apoptotic protein Bcl-2 (By similarity). SUBCELLULAR LOCATION: Predominantly cytoplasmic (By similarity). DOMAIN: Intact BH3 domain is required by BIK, BID, BAK, BAD and BAX for their pro-apoptotic activity and for their interacti [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_P55957">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P55957</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="tBID_p15__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </bp:sequenceParticipant>
+  <bp:catalysis rdf:ID="caspase_activity_of_Caspase_8_dimer__cytosol_">
+    <bp:CONTROLLER rdf:resource="#Caspase_8_dimer__cytosol_2" />
+    <bp:CONTROLLED rdf:resource="#Caspase_8_activates_BID_by_cleavage" />
+    <bp:DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</bp:DIRECTION>
+    <bp:XREF rdf:resource="#caspase_activity" />
+  </bp:catalysis>
+  <bp:sequenceParticipant rdf:ID="Caspase_8_dimer__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#Caspase_8_dimer__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:relationshipXref rdf:ID="caspase_activity">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0030693</bp:ID>
+  </bp:relationshipXref>
+  <bp:unificationXref rdf:ID="Reactome139898">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139898</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="Summation_163355">
+    <bp:XREF rdf:resource="#Pubmed_9873064" />
+  </bp:evidence>
+  <bp:publicationXref rdf:ID="Pubmed_9873064">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9873064</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1999</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Caspase cleaved BID targets mitochondria and is required for cytochrome c release, while BCL-XL prevents this release but not tumor necrosis factor-R1/Fas death</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gross, A</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yin, XM</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wang, K</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wei, MC</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Jockel, J</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Milliman, C</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Erdjument-Bromage, H</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tempst, P</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Korsmeyer, SJ</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 274:1156-63</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:publicationXref rdf:ID="Pubmed_12804595">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12804595</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2003</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Caspase 8-mediated cleavage of the pro-apoptotic BCL-2 family member BID in p53-dependent apoptosis</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Fischer, B</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Coelho, D</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dufour, P</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bergerat, JP</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Denis, JM</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gueulette, J</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bischoff, P</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Biochem Biophys Res Commun 306:516-22</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="Caspase_8_activates_BID_by_cleavageStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Caspase_8_activates_BID_by_cleavage" />
+    <bp:NEXT-STEP rdf:resource="#tBID_activates_BAX_proteinStep" />
+    <bp:NEXT-STEP rdf:resource="#Myristoylation_of_tBID_by_NMT1Step" />
+    <bp:STEP-INTERACTIONS rdf:resource="#caspase_activity_of_Caspase_8_dimer__cytosol_" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Granzyme_B_activates_BID_by_cleavage">
+    <bp:LEFT rdf:resource="#BID__cytosol_1" />
+    <bp:RIGHT rdf:resource="#tBID_p15__cytosol_1" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Granzyme-B activates BID by cleavage</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Granzyme-B activates BID by cleavage</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome139893" />
+    <bp:XREF rdf:resource="#Pubmed_11114298" />
+    <bp:XREF rdf:resource="#activation_of_pro_apoptotic_gene_products" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="BID__cytosol_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="tBID_p15__cytosol_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </bp:sequenceParticipant>
+  <bp:catalysis rdf:ID="granzyme_B_activity_of_Granzyme_B__cytosol_">
+    <bp:CONTROLLER rdf:resource="#Granzyme_B__cytosol_" />
+    <bp:CONTROLLED rdf:resource="#Granzyme_B_activates_BID_by_cleavage" />
+    <bp:DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</bp:DIRECTION>
+    <bp:XREF rdf:resource="#granzyme_B_activity" />
+  </bp:catalysis>
+  <bp:sequenceParticipant rdf:ID="Granzyme_B__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P10144_Granzyme_B_precursor__EC_3_4_21_79___T_cell_serine_protease_1_3E___Cytotoxic_T_lymphocyte_proteinase_2___Lymphocyte_protease___SECT___Granzyme_2___Cathepsin_G_like_1___CTSGL1___CTLA_1___Fragmentin_2___Human_lymphocyte_protein___HLP___C11_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_P10144_Granzyme_B_precursor__EC_3_4_21_79___T_cell_serine_protease_1_3E___Cytotoxic_T_lymphocyte_proteinase_2___Lymphocyte_protease___SECT___Granzyme_2___Cathepsin_G_like_1___CTSGL1___CTLA_1___Fragmentin_2___Human_lymphocyte_protein___HLP___C11_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P10144 Granzyme B precursor (EC 3.4.21.79) (T-cell serine protease 1-3E) (Cytotoxic T-lymphocyte proteinase 2) (Lymphocyte protease) (SECT) (Granzyme 2) (Cathepsin G-like 1) (CTSGL1) (CTLA-1) (Fragmentin 2) (Human lymphocyte protein) (HLP) (C11)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GZMB</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CGL1</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GRB</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CSPB</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CTLA1</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_P10144" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: This enzyme is necessary for target cell lysis in cell- mediated immune responses. It cleaves after Asp. Seems to be linked to an activation cascade of caspases (aspartate-specific cysteine proteases) responsible for apoptosis execution. Cleaves caspase-3, -7, -9 and 10 to give rise to active enzymes mediating apoptosis. CATALYTIC ACTIVITY: Preferential cleavage: Asp-|-Xaa >> Asn-|-Xaa > Met-|-Xaa,  [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_P10144">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P10144</bp:ID>
+  </bp:unificationXref>
+  <bp:relationshipXref rdf:ID="granzyme_B_activity">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0004278</bp:ID>
+  </bp:relationshipXref>
+  <bp:unificationXref rdf:ID="Reactome139893">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139893</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_11114298">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11114298</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2001</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Granzyme B induces BID-mediated cytochrome c release and mitochondrial permeability transition</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Alimonti, JB</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Shi, L</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Baijal, PK</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Greenberg, AH</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 276:6974-82</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="Granzyme_B_activates_BID_by_cleavageStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Granzyme_B_activates_BID_by_cleavage" />
+    <bp:NEXT-STEP rdf:resource="#tBID_activates_BAX_proteinStep" />
+    <bp:NEXT-STEP rdf:resource="#Myristoylation_of_tBID_by_NMT1Step" />
+    <bp:STEP-INTERACTIONS rdf:resource="#granzyme_B_activity_of_Granzyme_B__cytosol_" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Myristoylation_of_tBID_by_NMT1">
+    <bp:LEFT rdf:resource="#tBID_p15__cytosol_2" />
+    <bp:RIGHT rdf:resource="#tBID__cytosol_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Myristoylation of tBID by NMT1</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Myristoylation of tBID by NMT1</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome141367" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">After proteolytic activation, tBID is myristoylated by NMT-1 at an exposed glycine. N-myristoylation may enable the activated tBID to associate with the lipid components of the mitochondrial membrane.</bp:COMMENT>
+    <bp:EVIDENCE rdf:resource="#Summation_142108" />
+    <bp:XREF rdf:resource="#Pubmed_11099414" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="tBID_p15__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="tBID__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </bp:sequenceParticipant>
+  <bp:catalysis rdf:ID="myristoyltransferase_activity_of_NMT_1__cytosol_">
+    <bp:CONTROLLER rdf:resource="#NMT_1__cytosol_" />
+    <bp:CONTROLLED rdf:resource="#Myristoylation_of_tBID_by_NMT1" />
+    <bp:DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</bp:DIRECTION>
+    <bp:XREF rdf:resource="#myristoyltransferase_activity" />
+  </bp:catalysis>
+  <bp:sequenceParticipant rdf:ID="NMT_1__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P30419_1_Glycylpeptide_N_tetradecanoyltransferase_1__EC_2_3_1_97___Peptide_N__myristoyltransferase_1___Myristoyl_CoA_protein_N_myristoyltransferase_1___NMT_1___Type_I_N_myristoyltransferase_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_P30419_1_Glycylpeptide_N_tetradecanoyltransferase_1__EC_2_3_1_97___Peptide_N__myristoyltransferase_1___Myristoyl_CoA_protein_N_myristoyltransferase_1___NMT_1___Type_I_N_myristoyltransferase_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P30419-1 Glycylpeptide N-tetradecanoyltransferase 1 (EC 2.3.1.97) (Peptide N- myristoyltransferase 1) (Myristoyl-CoA:protein N-myristoyltransferase 1) (NMT 1) (Type I N-myristoyltransferase)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">NMT</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">NMT1</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_P30419" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Adds a myristoyl group to the N-terminal glycine residue of certain cellular and viral proteins. CATALYTIC ACTIVITY: Tetradecanoyl-CoA + glycyl-peptide = CoA + N- tetradecanoylglycyl-peptide. SUBCELLULAR LOCATION: Cytoplasmic. ALTERNATIVE PRODUCTS: Event=Alternative splicing; Named isoforms=2; Name=Long; IsoId=P30419-1; Sequence=Displayed; Name=Short; IsoId=P30419-2; Sequence=VSP_003570; TISSUE SPECIFICITY:  [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_P30419">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P30419</bp:ID>
+  </bp:unificationXref>
+  <bp:relationshipXref rdf:ID="myristoyltransferase_activity">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0019107</bp:ID>
+  </bp:relationshipXref>
+  <bp:unificationXref rdf:ID="Reactome141367">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">141367</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="Summation_142108" />
+  <bp:publicationXref rdf:ID="Pubmed_11099414">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11099414</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Posttranslational N-myristoylation of BID as a molecular switch for targeting mitochondria and apoptosis</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zha, J</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Weiler, S</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Oh, KJ</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wei, MC</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Korsmeyer, SJ</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Science 290:1761-5</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="Myristoylation_of_tBID_by_NMT1Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#Myristoylation_of_tBID_by_NMT1" />
+    <bp:NEXT-STEP rdf:resource="#Translocation_of_tBID_to_mitochondriaStep" />
+    <bp:NEXT-STEP rdf:resource="#tBID_activates_BAK_proteinStep" />
+    <bp:STEP-INTERACTIONS rdf:resource="#myristoyltransferase_activity_of_NMT_1__cytosol_" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Translocation_of_tBID_to_mitochondria">
+    <bp:LEFT rdf:resource="#tBID__cytosol_1" />
+    <bp:RIGHT rdf:resource="#tBID__mitochondrial_outer_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Translocation of tBID to mitochondria</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Translocation of tBID to mitochondria</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome139920" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="tBID__cytosol_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="tBID__mitochondrial_outer_membrane_">
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </bp:sequenceParticipant>
+  <bp:openControlledVocabulary rdf:ID="mitochondrial_outer_membrane">
+    <bp:TERM rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mitochondrial outer membrane</bp:TERM>
+    <bp:XREF rdf:resource="#GO_0005741" />
+  </bp:openControlledVocabulary>
+  <bp:unificationXref rdf:ID="GO_0005741">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0005741</bp:ID>
+  </bp:unificationXref>
+  <bp:unificationXref rdf:ID="Reactome139920">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139920</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="Translocation_of_tBID_to_mitochondriaStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Translocation_of_tBID_to_mitochondria" />
+    <bp:NEXT-STEP rdf:resource="#Sequestration_of_tBID_by_BCL_2Step" />
+    <bp:NEXT-STEP rdf:resource="#Permeabilization_of_mitochondriaStep" />
+    <bp:NEXT-STEP rdf:resource="#Interaction_of_tBID_with_BCL_xlStep" />
+    <bp:NEXT-STEP rdf:resource="#Release_of_Cytochrome_c_from_mitochondriaStep" />
+  </bp:pathwayStep>
+  <bp:unificationXref rdf:ID="Reactome75108">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">75108</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="Summation_140549">
+    <bp:XREF rdf:resource="#Pubmed_14634621" />
+    <bp:XREF rdf:resource="#Pubmed_9727492" />
+  </bp:evidence>
+  <bp:publicationXref rdf:ID="Pubmed_14634621">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">14634621</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2003</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The Bcl-2 family: roles in cell survival and oncogenesis.</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cory, S</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Huang, DC</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Adams, JM</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Oncogene 22:8590-607</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:publicationXref rdf:ID="Pubmed_9727492">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9727492</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1998</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cleavage of BID by caspase 8 mediates the mitochondrial damage in the Fas pathway of apoptosis</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Li, H</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zhu, H</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Xu, CJ</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yuan, J</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell 94:491-501</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="Activation__myristolyation_of_BID_and_translocation_to_mitochondriaStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Activation__myristolyation_of_BID_and_translocation_to_mitochondria" />
+    <bp:NEXT-STEP rdf:resource="#Intrinsic_Pathway_for_ApoptosisStep" />
+  </bp:pathwayStep>
+  <bp:pathway rdf:ID="Intrinsic_Pathway_for_Apoptosis">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Activation__translocation_and_oligomerization_of_BAXStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#BH3_only_proteins_associate_with_and_inactivate_anti_apoptotic_BCL_2_membersStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Apoptotic_factor_mediated_responseStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Activation_and_oligomerization_of_BAK_proteinStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Release_of_apoptotic_factors_from_the_mitochondriaStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Permeabilization_of_mitochondriaStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Activation_of_BH3_only_proteinsStep" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Intrinsic Pathway for Apoptosis</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Intrinsic Pathway for Apoptosis</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome109606" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The intrinsic (Bcl-2 inhibitable or mitochondrial) pathway of apoptosis functions in response to various types of intracellular stress including growth factor withdrawal, DNA damage, unfolding stresses in the endoplasmic reticulum and death receptor stimulation. Following the reception of stress signals, proapoptotic BCL-2 family proteins are activated and subsequently interact with and inactivate antiapoptotic BCL-2  [...]
+    <bp:EVIDENCE rdf:resource="#Summation_140375" />
+    <bp:XREF rdf:resource="#Pubmed_15077149" />
+    <bp:XREF rdf:resource="#Pubmed_11711427" />
+    <bp:XREF rdf:resource="#Pubmed_12042762" />
+    <bp:XREF rdf:resource="#induction_of_apoptosis_by_intracellular_signals" />
+  </bp:pathway>
+  <bp:pathway rdf:ID="Activation_of_BH3_only_proteins">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Activation_of_NOXA_and_translocation_to_mitochondriaStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Activation_of_PUMA_and_translocation_to_mitochondriaStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Activation_of_BAD_and_translocation_to_mitochondria_Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Activation_of_BIM_and_translocation_to_mitochondria_Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Activation_of_BMF_and_translocation_to_mitochondriaStep" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of BH3-only proteins</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of BH3-only proteins</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome114452" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The BH3-only members act as sentinels that selectively trigger apoptosis in response to developmental cues or stress-signals like DNA damages. Widely expressed mammalian BH3-only proteins are thought to act by binding to and neutralizing their pro-survival counterparts. Activation of BH3-only proteins directly or indirectly results in the activation of proapoptotic BAX and BAK to trigger cell death. Anti-apoptotic BCL [...]
+    <bp:EVIDENCE rdf:resource="#Summation_140552" />
+    <bp:XREF rdf:resource="#activation_of_pro_apoptotic_gene_products" />
+  </bp:pathway>
+  <bp:pathway rdf:ID="Activation_of_BAD_and_translocation_to_mitochondria_">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#BAD_displaces_tBID_from_BCL_2_sequestrationStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Akt1_phosphorylates_BAD_proteinStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Sequesteration_of_BAD_protein_by_14_3_3Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Translocation_of_activated_BAD_protein_to_mitochondriaStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Activation_of_BAD_by_calcineurinStep" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of BAD and translocation to mitochondria</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of BAD and translocation to mitochondria</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome111447" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The switching on/off of its phosphorylation by growth/survival factors regulates BAD activity. BAD remains sequestered by 14-3-3 scaffold proteins after phosphorylation by Akt1.  Calcineurin activates BAD by dephosphorylation.</bp:COMMENT>
+    <bp:EVIDENCE rdf:resource="#Summation_140545" />
+    <bp:XREF rdf:resource="#Pubmed_15231831" />
+    <bp:XREF rdf:resource="#activation_of_pro_apoptotic_gene_products" />
+  </bp:pathway>
+  <bp:biochemicalReaction rdf:ID="Akt1_phosphorylates_BAD_protein">
+    <bp:LEFT rdf:resource="#BAD_protein__cytosol_" />
+    <bp:RIGHT rdf:resource="#Phospho_BAD__cytosol_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Akt1 phosphorylates BAD protein</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Akt1 phosphorylates BAD protein</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome139903" />
+    <bp:XREF rdf:resource="#Pubmed_15183529" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="BAD_protein__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q92934_Bcl2_antagonist_of_cell_death__BAD___Bcl_2_binding_component_6___Bcl__XL_Bcl_2_associated_death_promoter___Bcl_2_like_8_protein_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_Q92934_Bcl2_antagonist_of_cell_death__BAD___Bcl_2_binding_component_6___Bcl__XL_Bcl_2_associated_death_promoter___Bcl_2_like_8_protein_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q92934 Bcl2-antagonist of cell death (BAD) (Bcl-2 binding component 6) (Bcl- XL/Bcl-2 associated death promoter) (Bcl-2-like 8 protein)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BCL2L8</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BAD</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BBC6</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_Q92934" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Promotes cell death. Successfully competes for the binding to Bcl-X(L), Bcl-2 and Bcl-W, thereby affecting the level of heterodimerization of these proteins with BAX. Can reverse the death repressor activity of Bcl-X(L), but not that of Bcl-2 (By similarity). Appears to act as a link between growth factor receptor signaling and the apoptotic pathways. SUBUNIT: Forms heterodimers with the anti-apoptotic prote [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_Q92934">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q92934</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="Phospho_BAD__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q92934_Bcl2_antagonist_of_cell_death__BAD___Bcl_2_binding_component_6___Bcl__XL_Bcl_2_associated_death_promoter___Bcl_2_like_8_protein_" />
+  </bp:sequenceParticipant>
+  <bp:catalysis rdf:ID="kinase_activity_of_AKT1__cytosol_">
+    <bp:CONTROLLER rdf:resource="#AKT1__cytosol_" />
+    <bp:CONTROLLED rdf:resource="#Akt1_phosphorylates_BAD_protein" />
+    <bp:DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</bp:DIRECTION>
+    <bp:XREF rdf:resource="#kinase_activity" />
+  </bp:catalysis>
+  <bp:sequenceParticipant rdf:ID="AKT1__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P31749_RAC_alpha_serine_threonine_protein_kinase__EC_2_7_1_37___RAC_PK_alpha___Protein_kinase_B___PKB___C_AKT_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_P31749_RAC_alpha_serine_threonine_protein_kinase__EC_2_7_1_37___RAC_PK_alpha___Protein_kinase_B___PKB___C_AKT_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P31749 RAC-alpha serine/threonine-protein kinase (EC 2.7.1.37) (RAC-PK-alpha) (Protein kinase B) (PKB) (C-AKT)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PKB</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RAC</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">AKT1</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_P31749" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: General protein kinase capable of phosphorylating several known proteins. CATALYTIC ACTIVITY: ATP + a protein = ADP + a phosphoprotein. SUBCELLULAR LOCATION: Cytoplasmic and nuclear after activation by integrin-linked protein kinase 1 (ILK1). TISSUE SPECIFICITY: In all human cell types so far analyzed. DOMAIN: Binding of the PH domain to the phosphatidylinositol 3- kinase alpha (PI(3)K) results in its target [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_P31749">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P31749</bp:ID>
+  </bp:unificationXref>
+  <bp:relationshipXref rdf:ID="kinase_activity">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0016301</bp:ID>
+  </bp:relationshipXref>
+  <bp:unificationXref rdf:ID="Reactome139903">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139903</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_15183529">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">15183529</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2004</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Positive correlation between overexpression of phospho-BAD with phosphorylated Akt at serine 15183529</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Khor, TO</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gul, YA</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ithnin, H</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Seow, HF</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cancer Lett 210:139-50</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="Akt1_phosphorylates_BAD_proteinStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Akt1_phosphorylates_BAD_protein" />
+    <bp:NEXT-STEP rdf:resource="#Sequesteration_of_BAD_protein_by_14_3_3Step" />
+    <bp:STEP-INTERACTIONS rdf:resource="#kinase_activity_of_AKT1__cytosol_" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Sequesteration_of_BAD_protein_by_14_3_3">
+    <bp:LEFT rdf:resource="#_143B_protein__cytosol_" />
+    <bp:LEFT rdf:resource="#Phospho_BAD__cytosol_1" />
+    <bp:RIGHT rdf:resource="#_143B_phospo_BAD_complex__cytosol_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sequesteration of BAD protein by 14-3-3</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sequesteration of BAD protein by 14-3-3</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome139899" />
+    <bp:XREF rdf:resource="#Pubmed_12657644" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="_143B_protein__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P31946_14_3_3_protein_beta_alpha__Protein_kinase_C_inhibitor_protein_1___KCIP_1___Protein_1054_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_P31946_14_3_3_protein_beta_alpha__Protein_kinase_C_inhibitor_protein_1___KCIP_1___Protein_1054_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P31946 14-3-3 protein beta/alpha (Protein kinase C inhibitor protein-1) (KCIP-1) (Protein 1054)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">YWHAB</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_P31946" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Activates tyrosine and tryptophan hydroxylases in the presence of Ca(2+)/calmodulin-dependent protein kinase II, and strongly activates protein kinase C. Is probably a multifunctional regulator of the cell signaling processes mediated by both kinases. SUBUNIT: Homodimer. SUBCELLULAR LOCATION: Cytoplasmic. ALTERNATIVE PRODUCTS: Event=Alternative initiation; Comment=2 isoforms, Long (shown here) and Short, are [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_P31946">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P31946</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="Phospho_BAD__cytosol_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q92934_Bcl2_antagonist_of_cell_death__BAD___Bcl_2_binding_component_6___Bcl__XL_Bcl_2_associated_death_promoter___Bcl_2_like_8_protein_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="_143B_phospo_BAD_complex__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#_143B_phospo_BAD_complex__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="_143B_phospo_BAD_complex__cytosol_1">
+    <bp:COMPONENTS rdf:resource="#_143B_protein__cytosol_1" />
+    <bp:COMPONENTS rdf:resource="#Phospho_BAD__cytosol_2" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">143B:phospo-BAD complex [cytosol]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">143B:phospo-BAD complex</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="_143B_protein__cytosol_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P31946_14_3_3_protein_beta_alpha__Protein_kinase_C_inhibitor_protein_1___KCIP_1___Protein_1054_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Phospho_BAD__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q92934_Bcl2_antagonist_of_cell_death__BAD___Bcl_2_binding_component_6___Bcl__XL_Bcl_2_associated_death_promoter___Bcl_2_like_8_protein_" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome139899">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139899</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_12657644">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12657644</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2003</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cleavage of 14-3-3 protein by caspase-3 facilitates bad interaction with Bcl-x(L) during apoptosis</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Won, J</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kim, DY</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">La, M</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kim, D</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Meadows, GG</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Joe, CO</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 278:19347-51</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="Sequesteration_of_BAD_protein_by_14_3_3Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#Sequesteration_of_BAD_protein_by_14_3_3" />
+    <bp:NEXT-STEP rdf:resource="#Activation_of_BAD_by_calcineurinStep" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Activation_of_BAD_by_calcineurin">
+    <bp:LEFT rdf:resource="#_143B_phospo_BAD_complex__cytosol_2" />
+    <bp:RIGHT rdf:resource="#BAD_protein__cytosol_1" />
+    <bp:RIGHT rdf:resource="#_143B_protein__cytosol_2" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of BAD by calcineurin</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of BAD by calcineurin</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome139906" />
+    <bp:XREF rdf:resource="#Pubmed_10195903" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="_143B_phospo_BAD_complex__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#_143B_phospo_BAD_complex__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="BAD_protein__cytosol_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q92934_Bcl2_antagonist_of_cell_death__BAD___Bcl_2_binding_component_6___Bcl__XL_Bcl_2_associated_death_promoter___Bcl_2_like_8_protein_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="_143B_protein__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P31946_14_3_3_protein_beta_alpha__Protein_kinase_C_inhibitor_protein_1___KCIP_1___Protein_1054_" />
+  </bp:sequenceParticipant>
+  <bp:catalysis rdf:ID="calcium_dependent_protein_serine_threonine_phosphatase_regulator_activity_of_Calcineurin_B_complex__cytosol_">
+    <bp:CONTROLLER rdf:resource="#Calcineurin_B_complex__cytosol_" />
+    <bp:CONTROLLED rdf:resource="#Activation_of_BAD_by_calcineurin" />
+    <bp:DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</bp:DIRECTION>
+    <bp:XREF rdf:resource="#calcium_dependent_protein_serine_threonine_phosphatase_regulator_activity" />
+  </bp:catalysis>
+  <bp:sequenceParticipant rdf:ID="Calcineurin_B_complex__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#Calcineurin_B_complex__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="Calcineurin_B_complex__cytosol_1">
+    <bp:COMPONENTS rdf:resource="#Calcineurin_B_gamma__catalytic__cytosol_" />
+    <bp:COMPONENTS rdf:resource="#Calcineurin_B__alpha_regulatory__cytosol_" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Calcineurin B complex [cytosol]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Calcineurin B complex</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="Calcineurin_B_gamma__catalytic__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P48454_Serine_threonine_protein_phosphatase_2B_catalytic_subunit__gamma_isoform__EC_3_1_3_16___Calmodulin_dependent_calcineurin_A_subunit__gamma_isoform___Calcineurin__testis_specific_catalytic_subunit___CAM__PRP_catalytic_subunit_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_P48454_Serine_threonine_protein_phosphatase_2B_catalytic_subunit__gamma_isoform__EC_3_1_3_16___Calmodulin_dependent_calcineurin_A_subunit__gamma_isoform___Calcineurin__testis_specific_catalytic_subunit___CAM__PRP_catalytic_subunit_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P48454 Serine/threonine protein phosphatase 2B catalytic subunit, gamma isoform (EC 3.1.3.16) (Calmodulin-dependent calcineurin A subunit, gamma isoform) (Calcineurin, testis-specific catalytic subunit) (CAM- PRP catalytic subunit)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CALNA3</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PPP3CC</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CNA3</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_P48454" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Calcium-dependent, calmodulin-stimulated protein phosphatase. This subunit may have a role in the calmodulin activation of calcineurin. CATALYTIC ACTIVITY: A phosphoprotein + H(2)O = a protein + phosphate. COFACTOR: Binds 1 iron(III) ion and 1 zinc ion per subunit (By similarity). SUBUNIT: Composed of two components (A and B), the A component is the catalytic subunit and the B component confers calcium sensi [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_P48454">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P48454</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="Calcineurin_B__alpha_regulatory__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P63098_Calcineurin_B_subunit_isoform_1__Protein_phosphatase_2B_regulatory_subunit_1___Protein_phosphatase_3_regulatory_subunit_B_alpha_isoform_1_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_P63098_Calcineurin_B_subunit_isoform_1__Protein_phosphatase_2B_regulatory_subunit_1___Protein_phosphatase_3_regulatory_subunit_B_alpha_isoform_1_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P63098 Calcineurin B subunit isoform 1 (Protein phosphatase 2B regulatory subunit 1) (Protein phosphatase 3 regulatory subunit B alpha isoform 1)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CNA2</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CNB</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PPP3R1</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_P63098" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Regulatory subunit of calcineurin, a calcium-dependent, calmodulin stimulated protein phosphatase. Confers calcium sensitivity. SUBUNIT: Composed of a catalytic subunit (A) and a regulatory subunit (B). MISCELLANEOUS: This protein has four functional calcium-binding sites. SIMILARITY: Contains 4 EF-hand calcium-binding domains.</bp:COMMENT>
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_P63098">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P63098</bp:ID>
+  </bp:unificationXref>
+  <bp:relationshipXref rdf:ID="calcium_dependent_protein_serine_threonine_phosphatase_regulator_activity">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0008597</bp:ID>
+  </bp:relationshipXref>
+  <bp:unificationXref rdf:ID="Reactome139906">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139906</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_10195903">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10195903</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1999</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ca2+-induced apoptosis through calcineurin dephosphorylation of BAD.</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wang, HG</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pathan, N</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ethell, IM</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Krajewski, S</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yamaguchi, Y</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Shibasaki, F</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">McKeon, F</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bobo, T</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Franke, TF</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reed, JC</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Science 284:339-43</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="Activation_of_BAD_by_calcineurinStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Activation_of_BAD_by_calcineurin" />
+    <bp:NEXT-STEP rdf:resource="#Interaction__of_BAD_with_BCL_xl___Step" />
+    <bp:NEXT-STEP rdf:resource="#Interaction_of_BAD_with_BCL2__Step" />
+    <bp:NEXT-STEP rdf:resource="#Translocation_of_activated_BAD_protein_to_mitochondriaStep" />
+    <bp:STEP-INTERACTIONS rdf:resource="#calcium_dependent_protein_serine_threonine_phosphatase_regulator_activity_of_Calcineurin_B_complex__cytosol_" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Translocation_of_activated_BAD_protein_to_mitochondria">
+    <bp:LEFT rdf:resource="#BAD_protein__cytosol_2" />
+    <bp:RIGHT rdf:resource="#BAD_protein__mitochondrial_outer_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Translocation of activated BAD protein to mitochondria</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Translocation of activated BAD protein to mitochondria</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome139905" />
+    <bp:XREF rdf:resource="#protein_insertion_into_mitochondrial_membrane_during_induction_of_apoptosis" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="BAD_protein__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q92934_Bcl2_antagonist_of_cell_death__BAD___Bcl_2_binding_component_6___Bcl__XL_Bcl_2_associated_death_promoter___Bcl_2_like_8_protein_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="BAD_protein__mitochondrial_outer_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q92934_Bcl2_antagonist_of_cell_death__BAD___Bcl_2_binding_component_6___Bcl__XL_Bcl_2_associated_death_promoter___Bcl_2_like_8_protein_" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome139905">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139905</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:relationshipXref rdf:ID="protein_insertion_into_mitochondrial_membrane_during_induction_of_apoptosis">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0001844</bp:ID>
+  </bp:relationshipXref>
+  <bp:pathwayStep rdf:ID="Translocation_of_activated_BAD_protein_to_mitochondriaStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Translocation_of_activated_BAD_protein_to_mitochondria" />
+    <bp:NEXT-STEP rdf:resource="#BAD_displaces_tBID_from_BCL_2_sequestrationStep" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="BAD_displaces_tBID_from_BCL_2_sequestration">
+    <bp:LEFT rdf:resource="#BAD_protein__mitochondrial_outer_membrane_1" />
+    <bp:LEFT rdf:resource="#tBID_BCL_2__mitochondrial_outer_membrane_" />
+    <bp:RIGHT rdf:resource="#tBID__mitochondrial_outer_membrane_2" />
+    <bp:RIGHT rdf:resource="#BAD_BCL_2__mitochondrial_outer_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BAD displaces tBID from BCL-2 sequestration</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BAD displaces tBID from BCL-2 sequestration</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome139897" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Short peptides representing BAD and BIX were found to bind BCL-2 displacing BID-like BH3 domains that initiate mitochondrial dysfunction.</bp:COMMENT>
+    <bp:EVIDENCE rdf:resource="#Summation_140378" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="BAD_protein__mitochondrial_outer_membrane_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q92934_Bcl2_antagonist_of_cell_death__BAD___Bcl_2_binding_component_6___Bcl__XL_Bcl_2_associated_death_promoter___Bcl_2_like_8_protein_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="tBID_BCL_2__mitochondrial_outer_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#tBID_BCL_2__mitochondrial_outer_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="tBID_BCL_2__mitochondrial_outer_membrane_1">
+    <bp:COMPONENTS rdf:resource="#tBID__mitochondrial_outer_membrane_1" />
+    <bp:COMPONENTS rdf:resource="#Bcl_2_protein__mitochondrial_outer_membrane_" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">tBID:BCL-2 [mitochondrial outer membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">tBID:BCL-2</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="tBID__mitochondrial_outer_membrane_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Bcl_2_protein__mitochondrial_outer_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P10415_1_Apoptosis_regulator_Bcl_2" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_P10415_1_Apoptosis_regulator_Bcl_2">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P10415-1 Apoptosis regulator Bcl-2</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BCL2</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_P10415" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Suppresses apoptosis in a variety of cell systems including factor-dependent lymphohematopoietic and neural cells. Regulates cell death by controlling the mitochondrial membrane permeability. Appears to function in a feedback loop system with caspases. Inhibits caspase activity either by preventing the release of cytochrome c from the mitochondria and/or by binding to the apoptosis-activating factor (APAF-1) [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_P10415">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P10415</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="tBID__mitochondrial_outer_membrane_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="BAD_BCL_2__mitochondrial_outer_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#BAD_BCL_2__mitochondrial_outer_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="BAD_BCL_2__mitochondrial_outer_membrane_1">
+    <bp:COMPONENTS rdf:resource="#BAD_protein__mitochondrial_outer_membrane_2" />
+    <bp:COMPONENTS rdf:resource="#Bcl_2_protein__mitochondrial_outer_membrane_1" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BAD:BCL-2 [mitochondrial outer membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BAD:BCL-2</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="BAD_protein__mitochondrial_outer_membrane_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q92934_Bcl2_antagonist_of_cell_death__BAD___Bcl_2_binding_component_6___Bcl__XL_Bcl_2_associated_death_promoter___Bcl_2_like_8_protein_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Bcl_2_protein__mitochondrial_outer_membrane_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P10415_1_Apoptosis_regulator_Bcl_2" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome139897">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139897</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="Summation_140378">
+    <bp:XREF rdf:resource="#Pubmed_12242151" />
+  </bp:evidence>
+  <bp:publicationXref rdf:ID="Pubmed_12242151">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12242151</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Distinct BH3 domains either sensitize or activate mitochondrial apoptosis, serving as prototype cancer therapeutics</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Letai, A</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bassik, MC</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Walensky, LD</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sorcinelli, MD</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Weiler, S</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Korsmeyer, SJ</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cancer Cell 2:183-92</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:openControlledVocabulary rdf:ID="mitochondrial_membrane">
+    <bp:TERM rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mitochondrial membrane</bp:TERM>
+    <bp:XREF rdf:resource="#GO_0005740" />
+  </bp:openControlledVocabulary>
+  <bp:unificationXref rdf:ID="GO_0005740">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0005740</bp:ID>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="BAD_displaces_tBID_from_BCL_2_sequestrationStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#BAD_displaces_tBID_from_BCL_2_sequestration" />
+  </bp:pathwayStep>
+  <bp:unificationXref rdf:ID="Reactome111447">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111447</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="Summation_140545">
+    <bp:XREF rdf:resource="#Pubmed_12209154" />
+  </bp:evidence>
+  <bp:publicationXref rdf:ID="Pubmed_12209154">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12209154</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The Bcl2 family: regulators of the cellular life-or-death switch</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cory, S</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Adams, JM</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nat Rev Cancer 2:647-56</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:publicationXref rdf:ID="Pubmed_15231831">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">15231831</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2004</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BAD Is a Pro-survival Factor Prior to Activation of Its Pro-apoptotic Function.</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Seo, SY</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Chen, YB</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ivanovska, I</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ranger, AM</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hong, SJ</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dawson, VL</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Korsmeyer, SJ</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bellows, DS</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Fannjiang, Y</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hardwick, JM</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 279:42240-9</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="Activation_of_BAD_and_translocation_to_mitochondria_Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#Activation_of_BAD_and_translocation_to_mitochondria_" />
+  </bp:pathwayStep>
+  <bp:pathway rdf:ID="Activation_of_NOXA_and_translocation_to_mitochondria">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Transactivation_of_NOXA_by_E2F1Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Translocation_of_NOXA_to_mitochondriaStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Transactivation_of_NOXA_by_p53Step" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of NOXA and translocation to mitochondria</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of NOXA and translocation to mitochondria</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome111448" />
+    <bp:XREF rdf:resource="#activation_of_pro_apoptotic_gene_products" />
+  </bp:pathway>
+  <bp:biochemicalReaction rdf:ID="Transactivation_of_NOXA_by_p53">
+    <bp:RIGHT rdf:resource="#NOXA_protein__cytosol_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Transactivation of NOXA by p53</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Transactivation of NOXA by p53</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome140214" />
+    <bp:XREF rdf:resource="#Pubmed_15126337" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="NOXA_protein__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q13794_Phorbol_12_myristate_13_acetate_induced_protein_1__PMA_induced_protein_1___Immediate_early_response_protein_APR_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_Q13794_Phorbol_12_myristate_13_acetate_induced_protein_1__PMA_induced_protein_1___Immediate_early_response_protein_APR_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q13794 Phorbol-12-myristate-13-acetate-induced protein 1 (PMA-induced protein 1) (Immediate-early-response protein APR)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PMAIP1</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_Q13794" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TISSUE SPECIFICITY: Highly expressed in adult T-cell leukemia cell line.</bp:COMMENT>
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_Q13794">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q13794</bp:ID>
+  </bp:unificationXref>
+  <bp:unificationXref rdf:ID="Reactome140214">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">140214</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_15126337">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">15126337</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2004</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptotic signaling pathways induced by nitric oxide in human lymphoblastoid cells expressing wild-type or mutant p53</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Li, CQ</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Robles, AI</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hanigan, CL</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hofseth, LJ</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Trudel, LJ</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Harris, CC</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wogan, GN</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cancer Res 64:3022-9</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:modulation rdf:ID="_transcriptional_activator_activity_of_p53_ser_15_phosphorylated__positively_regulates__Transactivation_of_NOXA_by_p53_">
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">'transcriptional activator activity of p53 ser-15 phosphorylated' positively regulates 'Transactivation of NOXA by p53'</bp:NAME>
+    <bp:CONTROL-TYPE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ACTIVATION</bp:CONTROL-TYPE>
+    <bp:CONTROLLED rdf:resource="#Transactivation_of_NOXA_by_p53" />
+  </bp:modulation>
+  <bp:pathwayStep rdf:ID="Transactivation_of_NOXA_by_p53Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#Transactivation_of_NOXA_by_p53" />
+    <bp:NEXT-STEP rdf:resource="#Translocation_of_NOXA_to_mitochondriaStep" />
+    <bp:STEP-INTERACTIONS rdf:resource="#_transcriptional_activator_activity_of_p53_ser_15_phosphorylated__positively_regulates__Transactivation_of_NOXA_by_p53_" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Transactivation_of_NOXA_by_E2F1">
+    <bp:RIGHT rdf:resource="#NOXA_protein__cytosol_1" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Transactivation of NOXA by E2F1</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Transactivation of NOXA by E2F1</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome140217" />
+    <bp:XREF rdf:resource="#Pubmed_14684737" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="NOXA_protein__cytosol_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q13794_Phorbol_12_myristate_13_acetate_induced_protein_1__PMA_induced_protein_1___Immediate_early_response_protein_APR_" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome140217">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">140217</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_14684737">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">14684737</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2004</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Up-regulation of Bcl-2 homology 3 (BH3)-only proteins by E2F1 mediates apoptosis</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hershko, T</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ginsberg, D</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 279:8627-34</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:modulation rdf:ID="_transcriptional_activator_activity_of_E2F1__nucleoplasm___positively_regulates__Transactivation_of_NOXA_by_E2F1_">
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">'transcriptional activator activity of E2F1 [nucleoplasm]' positively regulates 'Transactivation of NOXA by E2F1'</bp:NAME>
+    <bp:CONTROL-TYPE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ACTIVATION</bp:CONTROL-TYPE>
+    <bp:CONTROLLED rdf:resource="#Transactivation_of_NOXA_by_E2F1" />
+  </bp:modulation>
+  <bp:pathwayStep rdf:ID="Transactivation_of_NOXA_by_E2F1Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#Transactivation_of_NOXA_by_E2F1" />
+    <bp:NEXT-STEP rdf:resource="#Translocation_of_NOXA_to_mitochondriaStep" />
+    <bp:STEP-INTERACTIONS rdf:resource="#_transcriptional_activator_activity_of_E2F1__nucleoplasm___positively_regulates__Transactivation_of_NOXA_by_E2F1_" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Translocation_of_NOXA_to_mitochondria">
+    <bp:LEFT rdf:resource="#NOXA_protein__cytosol_2" />
+    <bp:RIGHT rdf:resource="#NOXA_protein__mitochondrial_outer_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Translocation of NOXA to mitochondria</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Translocation of NOXA to mitochondria</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome140216" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">It was observed that cytosolic Noxa underwent BH3 motif-dependent localization to mitochondria and interacted with anti-apoptotic Bcl-2 family members, resulting in the activation of caspase-9.</bp:COMMENT>
+    <bp:EVIDENCE rdf:resource="#Summation_140386" />
+    <bp:XREF rdf:resource="#protein_insertion_into_mitochondrial_membrane_during_induction_of_apoptosis" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="NOXA_protein__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q13794_Phorbol_12_myristate_13_acetate_induced_protein_1__PMA_induced_protein_1___Immediate_early_response_protein_APR_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="NOXA_protein__mitochondrial_outer_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q13794_Phorbol_12_myristate_13_acetate_induced_protein_1__PMA_induced_protein_1___Immediate_early_response_protein_APR_" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome140216">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">140216</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="Summation_140386">
+    <bp:XREF rdf:resource="#Pubmed_10807576" />
+  </bp:evidence>
+  <bp:publicationXref rdf:ID="Pubmed_10807576">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10807576</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Noxa, a BH3-only member of the Bcl-2 family and candidate mediator of p53-induced apoptosis</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Oda, E</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ohki, R</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Murasawa, H</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nemoto, J</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Shibue, T</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yamashita, T</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tokino, T</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Taniguchi, T</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tanaka, N</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Science 288:1053-8</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="Translocation_of_NOXA_to_mitochondriaStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Translocation_of_NOXA_to_mitochondria" />
+    <bp:NEXT-STEP rdf:resource="#Interaction_of_NOXA_with_BCL2Step" />
+    <bp:NEXT-STEP rdf:resource="#Interaction_of_NOXA_with_BCL_xlStep" />
+  </bp:pathwayStep>
+  <bp:unificationXref rdf:ID="Reactome111448">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111448</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="Activation_of_NOXA_and_translocation_to_mitochondriaStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Activation_of_NOXA_and_translocation_to_mitochondria" />
+  </bp:pathwayStep>
+  <bp:pathway rdf:ID="Activation_of_PUMA_and_translocation_to_mitochondria">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Transactivation_of_PUMA_by_p53Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Transactivation_of_PUMA_by_E2F1Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Translocation_of_PUMA_protein_to_mitochondriaStep" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of PUMA and translocation to mitochondria</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of PUMA and translocation to mitochondria</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome139915" />
+    <bp:XREF rdf:resource="#activation_of_pro_apoptotic_gene_products" />
+  </bp:pathway>
+  <bp:biochemicalReaction rdf:ID="Transactivation_of_PUMA_by_p53">
+    <bp:RIGHT rdf:resource="#PUMA_protein__cytosol_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Transactivation of PUMA by p53</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Transactivation of PUMA by p53</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome139913" />
+    <bp:XREF rdf:resource="#Pubmed_11463392" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="PUMA_protein__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q9BXH1_PUMA_protein" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_Q9BXH1_PUMA_protein">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q9BXH1 PUMA protein</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PUMA protein</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#UniProt_Q9BXH1" />
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_Q9BXH1">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q9BXH1</bp:ID>
+  </bp:unificationXref>
+  <bp:unificationXref rdf:ID="Reactome139913">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139913</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_11463392">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11463392</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2001</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PUMA, a novel proapoptotic gene, is induced by p53</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nakano, K</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Vousden, KH</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mol Cell 7:683-94</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:modulation rdf:ID="_transcriptional_activator_activity_of_p53_ser_15_phosphorylated__positively_regulates__Transactivation_of_PUMA_by_p53_">
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">'transcriptional activator activity of p53 ser-15 phosphorylated' positively regulates 'Transactivation of PUMA by p53'</bp:NAME>
+    <bp:CONTROL-TYPE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ACTIVATION</bp:CONTROL-TYPE>
+    <bp:CONTROLLED rdf:resource="#Transactivation_of_PUMA_by_p53" />
+  </bp:modulation>
+  <bp:pathwayStep rdf:ID="Transactivation_of_PUMA_by_p53Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#Transactivation_of_PUMA_by_p53" />
+    <bp:NEXT-STEP rdf:resource="#Translocation_of_PUMA_protein_to_mitochondriaStep" />
+    <bp:STEP-INTERACTIONS rdf:resource="#_transcriptional_activator_activity_of_p53_ser_15_phosphorylated__positively_regulates__Transactivation_of_PUMA_by_p53_" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Transactivation_of_PUMA_by_E2F1">
+    <bp:RIGHT rdf:resource="#PUMA_protein__cytosol_1" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Transactivation of PUMA by E2F1</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Transactivation of PUMA by E2F1</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome140221" />
+    <bp:XREF rdf:resource="#Pubmed_14684737" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="PUMA_protein__cytosol_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q9BXH1_PUMA_protein" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome140221">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">140221</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:modulation rdf:ID="_transcriptional_activator_activity_of_E2F1__nucleoplasm___positively_regulates__Transactivation_of_PUMA_by_E2F1_">
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">'transcriptional activator activity of E2F1 [nucleoplasm]' positively regulates 'Transactivation of PUMA by E2F1'</bp:NAME>
+    <bp:CONTROL-TYPE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ACTIVATION</bp:CONTROL-TYPE>
+    <bp:CONTROLLED rdf:resource="#Transactivation_of_PUMA_by_E2F1" />
+  </bp:modulation>
+  <bp:pathwayStep rdf:ID="Transactivation_of_PUMA_by_E2F1Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#Transactivation_of_PUMA_by_E2F1" />
+    <bp:NEXT-STEP rdf:resource="#Translocation_of_PUMA_protein_to_mitochondriaStep" />
+    <bp:STEP-INTERACTIONS rdf:resource="#_transcriptional_activator_activity_of_E2F1__nucleoplasm___positively_regulates__Transactivation_of_PUMA_by_E2F1_" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Translocation_of_PUMA_protein_to_mitochondria">
+    <bp:LEFT rdf:resource="#PUMA_protein__cytosol_2" />
+    <bp:RIGHT rdf:resource="#PUMA_protein__mitochondrial_outer_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Translocation of PUMA protein to mitochondria</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Translocation of PUMA protein to mitochondria</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome139914" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">It is thought that due to its p53 dependence for expression, PUMA could function as a mediator of p53-induced apoptosis. Newly synthesized PUMA protein translocates to mitochondria and binds to BCL-2 and Bcl-X(L) through a BH3 domain.</bp:COMMENT>
+    <bp:EVIDENCE rdf:resource="#Summation_140403" />
+    <bp:XREF rdf:resource="#protein_insertion_into_mitochondrial_membrane_during_induction_of_apoptosis" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="PUMA_protein__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q9BXH1_PUMA_protein" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="PUMA_protein__mitochondrial_outer_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q9BXH1_PUMA_protein" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome139914">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139914</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="Summation_140403">
+    <bp:XREF rdf:resource="#Pubmed_11463391" />
+  </bp:evidence>
+  <bp:publicationXref rdf:ID="Pubmed_11463391">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11463391</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2001</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PUMA induces the rapid apoptosis of colorectal cancer cells</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yu, J</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zhang, L</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hwang, PM</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kinzler, KW</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Vogelstein, B</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mol Cell 7:673-82</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="Translocation_of_PUMA_protein_to_mitochondriaStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Translocation_of_PUMA_protein_to_mitochondria" />
+    <bp:NEXT-STEP rdf:resource="#Interaction_of_PUMA_and_Bcl_2Step" />
+    <bp:NEXT-STEP rdf:resource="#Interaction_of_PUMA_and_Bcl_XLStep" />
+  </bp:pathwayStep>
+  <bp:unificationXref rdf:ID="Reactome139915">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139915</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="Activation_of_PUMA_and_translocation_to_mitochondriaStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Activation_of_PUMA_and_translocation_to_mitochondria" />
+  </bp:pathwayStep>
+  <bp:pathway rdf:ID="Activation_of_BIM_and_translocation_to_mitochondria_">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Phosphorylation_of_DLC1_by_MAPK_8Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Translocation_of_BIM_to_mitochondriaStep" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of BIM and translocation to mitochondria</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of BIM and translocation to mitochondria</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome111446" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BIM acts as a sentinel to check the integrity of the cytoskeleton. It exists as two variant proteins: BIM-EL and BIM-L. In healthy cells, these two isoforms are sequestered to the dynein motor complex on microtubules via the dynein light chain DLC1.  JNK or MAPK8 releases BIM in response to UV irradiation by phosphorylation.</bp:COMMENT>
+    <bp:EVIDENCE rdf:resource="#Summation_140550" />
+    <bp:XREF rdf:resource="#Pubmed_14764673" />
+    <bp:XREF rdf:resource="#activation_of_pro_apoptotic_gene_products" />
+  </bp:pathway>
+  <bp:biochemicalReaction rdf:ID="Phosphorylation_of_DLC1_by_MAPK_8">
+    <bp:LEFT rdf:resource="#BIM_sequestered_to_dynein__DLC1___plasma_membrane_" />
+    <bp:RIGHT rdf:resource="#BIM__cytosol_" />
+    <bp:RIGHT rdf:resource="#phospho_dynein_DLC1__on_microtubules__plasma_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phosphorylation of DLC1 by MAPK 8</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phosphorylation of DLC1 by MAPK 8</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome139918" />
+    <bp:XREF rdf:resource="#Pubmed_12591950" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="BIM_sequestered_to_dynein__DLC1___plasma_membrane_">
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</bp:COMMENT>
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#BIM_sequestered_to_dynein__DLC1___plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="BIM_sequestered_to_dynein__DLC1___plasma_membrane_1">
+    <bp:COMPONENTS rdf:resource="#BIM_protein__plasma_membrane_" />
+    <bp:COMPONENTS rdf:resource="#DLC1__plasma_membrane_" />
+    <bp:COMPONENTS rdf:resource="#microtubules__plasma_membrane_" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BIM sequestered to dynein (DLC1) [plasma membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BIM sequestered to dynein (DLC1)</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="BIM_protein__plasma_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_O43521_1_Bcl_2_like_protein_11__Bcl2_interacting_mediator_of_cell_death_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_O43521_1_Bcl_2_like_protein_11__Bcl2_interacting_mediator_of_cell_death_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:O43521-1 Bcl-2-like protein 11 (Bcl2 interacting mediator of cell death)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BCL2L11</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BIM</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_O43521" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Induces apoptosis. Isoform BimL is more potent than isoform BimEL. SUBUNIT: Forms heterodimers with a number of antiapoptotic Bcl-2 proteins including Mcl-1, Bcl-2, Bcl-X(L), BFL-1, and BHRF1. Does not heterodimerize with proapoptotic proteins such as BAD, BOK, BAX or BAK (By similarity). SUBCELLULAR LOCATION: Associated with intracytoplasmic membranes (By similarity). ALTERNATIVE PRODUCTS: Event=Alternative [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_O43521">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">O43521</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="DLC1__plasma_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P63167_Dynein_light_chain_1__cytoplasmic__8_kDa_dynein_light_chain___DLC8___Protein_inhibitor_of_neuronal_nitric_oxide_synthase___PIN_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_P63167_Dynein_light_chain_1__cytoplasmic__8_kDa_dynein_light_chain___DLC8___Protein_inhibitor_of_neuronal_nitric_oxide_synthase___PIN_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P63167 Dynein light chain 1, cytoplasmic (8 kDa dynein light chain) (DLC8) (Protein inhibitor of neuronal nitric oxide synthase) (PIN)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNCL1</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNCLC1</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DLC1</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">HDLC1</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_P63167" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: May be involved in some aspects of dynein-related intracellular transport and motility. May play a role in changing or maintaining the spatial distribution of cytoskeletal structures. FUNCTION: Binds and inhibits the catalytic activity of neuronal nitric oxide synthase. SUBUNIT: Consists of at least two heavy chains and a number of intermediate and light chains. SUBCELLULAR LOCATION: Cytoplasmic. TISSUE SPEC [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_P63167">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P63167</bp:ID>
+  </bp:unificationXref>
+  <bp:physicalEntityParticipant rdf:ID="microtubules__plasma_membrane_">
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</bp:COMMENT>
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#microtubules__plasma_membrane_1" />
+  </bp:physicalEntityParticipant>
+  <bp:physicalEntity rdf:ID="microtubules__plasma_membrane_1">
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">microtubules [plasma membrane]</bp:NAME>
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome. Each synonym is a name of a ConcreteEntity, and each XREF points to one ConcreteEntity</bp:COMMENT>
+  </bp:physicalEntity>
+  <bp:sequenceParticipant rdf:ID="BIM__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_O43521_1_Bcl_2_like_protein_11__Bcl2_interacting_mediator_of_cell_death_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="phospho_dynein_DLC1__on_microtubules__plasma_membrane_">
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</bp:COMMENT>
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#phospho_dynein_DLC1__on_microtubules__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="phospho_dynein_DLC1__on_microtubules__plasma_membrane_1">
+    <bp:COMPONENTS rdf:resource="#Phospho_DLC1__cytosol_" />
+    <bp:COMPONENTS rdf:resource="#microtubules__plasma_membrane_2" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">phospho-dynein(DLC1) on microtubules [plasma membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">phospho-dynein(DLC1) on microtubules</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="Phospho_DLC1__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P63167_Dynein_light_chain_1__cytoplasmic__8_kDa_dynein_light_chain___DLC8___Protein_inhibitor_of_neuronal_nitric_oxide_synthase___PIN_" />
+  </bp:sequenceParticipant>
+  <bp:physicalEntityParticipant rdf:ID="microtubules__plasma_membrane_2">
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</bp:COMMENT>
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#microtubules__plasma_membrane_1" />
+  </bp:physicalEntityParticipant>
+  <bp:catalysis rdf:ID="kinase_activity_of_Mitogen_activated_protein_kinase_8___cytosol_">
+    <bp:CONTROLLER rdf:resource="#Mitogen_activated_protein_kinase_8___cytosol_" />
+    <bp:CONTROLLED rdf:resource="#Phosphorylation_of_DLC1_by_MAPK_8" />
+    <bp:DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</bp:DIRECTION>
+    <bp:XREF rdf:resource="#kinase_activity" />
+  </bp:catalysis>
+  <bp:sequenceParticipant rdf:ID="Mitogen_activated_protein_kinase_8___cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P45983_1_Mitogen_activated_protein_kinase_8__EC_2_7_1_37___Stress_activated_protein_kinase_JNK1___c_Jun_N_terminal_kinase_1___JNK_46_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_P45983_1_Mitogen_activated_protein_kinase_8__EC_2_7_1_37___Stress_activated_protein_kinase_JNK1___c_Jun_N_terminal_kinase_1___JNK_46_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P45983-1 Mitogen-activated protein kinase 8 (EC 2.7.1.37) (Stress-activated protein kinase JNK1) (c-Jun N-terminal kinase 1) (JNK-46)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PRKM8</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">JNK1</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MAPK8</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_P45983" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Responds to activation by environmental stress and pro- inflammatory cytokines by phosphorylating a number of transcription factors, primarily components of AP-1 such as c-Jun and ATF2 and thus regulates AP-1 transcriptional activity. In T- cells, JNK1 and JNK2 are required for polarized differentiation of T-helper cells into Th1 cells (By similarity). FUNCTION: JNK1 isoforms display different binding patter [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_P45983">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P45983</bp:ID>
+  </bp:unificationXref>
+  <bp:unificationXref rdf:ID="Reactome139918">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139918</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_12591950">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12591950</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2003</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">JNK phosphorylation of Bim-related members of the Bcl2 family induces Bax-dependent apoptosis</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lei, K</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Davis, RJ</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Proc Natl Acad Sci U S A 100:2432-7</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="Phosphorylation_of_DLC1_by_MAPK_8Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#Phosphorylation_of_DLC1_by_MAPK_8" />
+    <bp:STEP-INTERACTIONS rdf:resource="#kinase_activity_of_Mitogen_activated_protein_kinase_8___cytosol_" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Translocation_of_BIM_to_mitochondria">
+    <bp:LEFT rdf:resource="#BIM__cytosol_1" />
+    <bp:RIGHT rdf:resource="#BIM__mitochondrial_outer_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Translocation of BIM to mitochondria</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Translocation of BIM to mitochondria</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome139919" />
+    <bp:XREF rdf:resource="#protein_insertion_into_mitochondrial_membrane_during_induction_of_apoptosis" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="BIM__cytosol_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_O43521_1_Bcl_2_like_protein_11__Bcl2_interacting_mediator_of_cell_death_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="BIM__mitochondrial_outer_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_O43521_1_Bcl_2_like_protein_11__Bcl2_interacting_mediator_of_cell_death_" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome139919">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139919</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="Translocation_of_BIM_to_mitochondriaStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Translocation_of_BIM_to_mitochondria" />
+    <bp:NEXT-STEP rdf:resource="#Interaction_of_BIM_with_BCL2_Step" />
+  </bp:pathwayStep>
+  <bp:unificationXref rdf:ID="Reactome111446">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111446</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="Summation_140550">
+    <bp:XREF rdf:resource="#Pubmed_14634621" />
+  </bp:evidence>
+  <bp:publicationXref rdf:ID="Pubmed_14764673">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">14764673</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2004</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">B cell receptor-mediated apoptosis of human lymphocytes is associated with a new regulatory pathway of Bim isoform expression.</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mouhamad, S</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Besnault, L</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Auffredou, MT</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Leprince, C</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bourgeade, MF</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Leca, G</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Vazquez, A</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Immunol 172:2084-91</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="Activation_of_BIM_and_translocation_to_mitochondria_Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#Activation_of_BIM_and_translocation_to_mitochondria_" />
+  </bp:pathwayStep>
+  <bp:pathway rdf:ID="Activation_of_BMF_and_translocation_to_mitochondria">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Translocation_of_BMF_to_mitochondriaStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Phosphorylation_of_DLC2_by_MAPK_8Step" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of BMF and translocation to mitochondria</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of BMF and translocation to mitochondria</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome139910" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">In healthy cells, BMF is bound to the myosin V motor complex through its interaction with DLC2. UV irradiation or anoikis induces MAPK8 (JNK) to phosphorylate Dynein Light Chain 2 (DLC2) to release BMF.</bp:COMMENT>
+    <bp:EVIDENCE rdf:resource="#Summation_140551" />
+    <bp:XREF rdf:resource="#activation_of_pro_apoptotic_gene_products" />
+  </bp:pathway>
+  <bp:biochemicalReaction rdf:ID="Phosphorylation_of_DLC2_by_MAPK_8">
+    <bp:LEFT rdf:resource="#BMF_sequestered_to_dynein__DLC2___plasma_membrane_" />
+    <bp:RIGHT rdf:resource="#BMF__cytosol_" />
+    <bp:RIGHT rdf:resource="#phospho_dynein_DLC2__on_microtubules__plasma_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phosphorylation of DLC2 by MAPK-8</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phosphorylation of DLC2 by MAPK-8</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome139908" />
+    <bp:XREF rdf:resource="#Pubmed_12591950" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="BMF_sequestered_to_dynein__DLC2___plasma_membrane_">
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</bp:COMMENT>
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#BMF_sequestered_to_dynein__DLC2___plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="BMF_sequestered_to_dynein__DLC2___plasma_membrane_1">
+    <bp:COMPONENTS rdf:resource="#DLC2__plasma_membrane_" />
+    <bp:COMPONENTS rdf:resource="#BMF_protein__plasma_membrane_" />
+    <bp:COMPONENTS rdf:resource="#microtubules__plasma_membrane_3" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BMF sequestered to dynein (DLC2) [plasma membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BMF sequestered to dynein (DLC2)</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="DLC2__plasma_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q96FJ2" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_Q96FJ2">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q96FJ2</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DLC1</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#UniProt_Q96FJ21" />
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_Q96FJ21">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q96FJ2</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="BMF_protein__plasma_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q96LC9_BMF_protein" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_Q96LC9_BMF_protein">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q96LC9 BMF protein</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BMF protein</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#UniProt_Q96LC9" />
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_Q96LC9">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q96LC9</bp:ID>
+  </bp:unificationXref>
+  <bp:physicalEntityParticipant rdf:ID="microtubules__plasma_membrane_3">
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</bp:COMMENT>
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#microtubules__plasma_membrane_1" />
+  </bp:physicalEntityParticipant>
+  <bp:sequenceParticipant rdf:ID="BMF__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q96LC9_BMF_protein" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="phospho_dynein_DLC2__on_microtubules__plasma_membrane_">
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</bp:COMMENT>
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#phospho_dynein_DLC2__on_microtubules__plasma_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="phospho_dynein_DLC2__on_microtubules__plasma_membrane_1">
+    <bp:COMPONENTS rdf:resource="#Phospho_DLC2__cytosol_" />
+    <bp:COMPONENTS rdf:resource="#microtubules__plasma_membrane_4" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">phospho-dynein(DLC2) on microtubules [plasma membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">phospho-dynein(DLC2) on microtubules</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="Phospho_DLC2__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q96FJ2" />
+  </bp:sequenceParticipant>
+  <bp:physicalEntityParticipant rdf:ID="microtubules__plasma_membrane_4">
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</bp:COMMENT>
+    <bp:CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#microtubules__plasma_membrane_1" />
+  </bp:physicalEntityParticipant>
+  <bp:catalysis rdf:ID="kinase_activity_of_Mitogen_activated_protein_kinase_8___cytosol_1">
+    <bp:CONTROLLER rdf:resource="#Mitogen_activated_protein_kinase_8___cytosol_1" />
+    <bp:CONTROLLED rdf:resource="#Phosphorylation_of_DLC2_by_MAPK_8" />
+    <bp:DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</bp:DIRECTION>
+    <bp:XREF rdf:resource="#kinase_activity" />
+  </bp:catalysis>
+  <bp:sequenceParticipant rdf:ID="Mitogen_activated_protein_kinase_8___cytosol_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P45983_1_Mitogen_activated_protein_kinase_8__EC_2_7_1_37___Stress_activated_protein_kinase_JNK1___c_Jun_N_terminal_kinase_1___JNK_46_" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome139908">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139908</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="Phosphorylation_of_DLC2_by_MAPK_8Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#Phosphorylation_of_DLC2_by_MAPK_8" />
+    <bp:STEP-INTERACTIONS rdf:resource="#kinase_activity_of_Mitogen_activated_protein_kinase_8___cytosol_1" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Translocation_of_BMF_to_mitochondria">
+    <bp:LEFT rdf:resource="#BMF__cytosol_1" />
+    <bp:RIGHT rdf:resource="#BMF__mitochondrial_outer_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Translocation of BMF to mitochondria</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Translocation of BMF to mitochondria</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome139909" />
+    <bp:XREF rdf:resource="#protein_insertion_into_mitochondrial_membrane_during_induction_of_apoptosis" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="BMF__cytosol_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q96LC9_BMF_protein" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="BMF__mitochondrial_outer_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q96LC9_BMF_protein" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome139909">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139909</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="Translocation_of_BMF_to_mitochondriaStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Translocation_of_BMF_to_mitochondria" />
+  </bp:pathwayStep>
+  <bp:unificationXref rdf:ID="Reactome139910">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139910</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="Summation_140551">
+    <bp:XREF rdf:resource="#Pubmed_14634621" />
+  </bp:evidence>
+  <bp:pathwayStep rdf:ID="Activation_of_BMF_and_translocation_to_mitochondriaStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Activation_of_BMF_and_translocation_to_mitochondria" />
+  </bp:pathwayStep>
+  <bp:unificationXref rdf:ID="Reactome114452">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114452</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="Summation_140552">
+    <bp:XREF rdf:resource="#Pubmed_12209154" />
+    <bp:XREF rdf:resource="#Pubmed_14634621" />
+  </bp:evidence>
+  <bp:pathwayStep rdf:ID="Activation_of_BH3_only_proteinsStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Activation_of_BH3_only_proteins" />
+  </bp:pathwayStep>
+  <bp:pathway rdf:ID="BH3_only_proteins_associate_with_and_inactivate_anti_apoptotic_BCL_2_members">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Interaction_of_PUMA_and_Bcl_XLStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Interaction_of_NOXA_with_BCL2Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Interaction_of_BIM_with_BCL2_Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Sequestration_of_tBID_by_BCL_2Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Interaction__of_BAD_with_BCL_xl___Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Interaction_of_BAD_with_BCL2__Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Interaction_of_BIM_with_BCL_xlStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Interaction_of_NOXA_with_BCL_xlStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Interaction_of_PUMA_and_Bcl_2Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Interaction_of_tBID_with_BCL_xlStep" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BH3-only proteins associate with and inactivate anti-apoptotic BCL-2 members</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BH3-only proteins associate with and inactivate anti-apoptotic BCL-2 members</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome111453" />
+  </bp:pathway>
+  <bp:biochemicalReaction rdf:ID="Interaction_of_BAD_with_BCL2__">
+    <bp:LEFT rdf:resource="#Bcl_2_protein__mitochondrial_outer_membrane_2" />
+    <bp:LEFT rdf:resource="#BAD_protein__cytosol_3" />
+    <bp:RIGHT rdf:resource="#BAD_BCL_2__mitochondrial_outer_membrane_2" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of BAD with BCL2</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of BAD with BCL2</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome114277" />
+    <bp:EVIDENCE rdf:resource="#InferredFrom_Interaction_of_BAD_with_Bcl_2" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="Bcl_2_protein__mitochondrial_outer_membrane_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P10415_1_Apoptosis_regulator_Bcl_2" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="BAD_protein__cytosol_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q92934_Bcl2_antagonist_of_cell_death__BAD___Bcl_2_binding_component_6___Bcl__XL_Bcl_2_associated_death_promoter___Bcl_2_like_8_protein_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="BAD_BCL_2__mitochondrial_outer_membrane_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#BAD_BCL_2__mitochondrial_outer_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome114277">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114277</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="InferredFrom_Interaction_of_BAD_with_Bcl_2">
+    <bp:XREF rdf:resource="#Pubmed_7834748" />
+  </bp:evidence>
+  <bp:publicationXref rdf:ID="Pubmed_7834748">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">7834748</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1995</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bad, a heterodimeric partner for Bcl-XL and Bcl-2, displaces Bax and promotes cell death</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yang, E</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zha, J</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Jockel, J</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Boise, LH</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Thompson, CB</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Korsmeyer, SJ</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell 80:285-91</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="Interaction_of_BAD_with_BCL2__Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#Interaction_of_BAD_with_BCL2__" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Interaction__of_BAD_with_BCL_xl___">
+    <bp:LEFT rdf:resource="#Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_" />
+    <bp:LEFT rdf:resource="#BAD_protein__cytosol_4" />
+    <bp:RIGHT rdf:resource="#BAD_BCL_xl__mitochondrial_outer_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction  of BAD with BCL-xl</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction  of BAD with BCL-xl</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome114276" />
+    <bp:XREF rdf:resource="#Pubmed_10195903" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q07817_1_Apoptosis_regulator_Bcl_X__Bcl_2_like_1_protein_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_Q07817_1_Apoptosis_regulator_Bcl_X__Bcl_2_like_1_protein_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q07817-1 Apoptosis regulator Bcl-X (Bcl-2-like 1 protein)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BCL2L</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BCLX</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BCL2L1</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_Q07817" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Potent inhibitor of cell death. Isoform Bcl-X(L) anti- apoptotic activity is inhibited by association with SIVA isoform 1. Inhibits activation of caspases (By similarity). Appears to regulate cell death by blocking the voltage-dependent anion channnel (VDAC) by binding to it and preventing the release of the caspase activator, cytochrome c, from the mitochondrial membrane. The Bcl-X(S) isoform promotes apopt [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_Q07817">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q07817</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="BAD_protein__cytosol_4">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q92934_Bcl2_antagonist_of_cell_death__BAD___Bcl_2_binding_component_6___Bcl__XL_Bcl_2_associated_death_promoter___Bcl_2_like_8_protein_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="BAD_BCL_xl__mitochondrial_outer_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#BAD_BCL_xl__mitochondrial_outer_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="BAD_BCL_xl__mitochondrial_outer_membrane_1">
+    <bp:COMPONENTS rdf:resource="#Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_1" />
+    <bp:COMPONENTS rdf:resource="#BAD_protein__mitochondrial_outer_membrane_3" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BAD:BCL-xl [mitochondrial outer membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BAD:BCL-xl</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q07817_1_Apoptosis_regulator_Bcl_X__Bcl_2_like_1_protein_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="BAD_protein__mitochondrial_outer_membrane_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q92934_Bcl2_antagonist_of_cell_death__BAD___Bcl_2_binding_component_6___Bcl__XL_Bcl_2_associated_death_promoter___Bcl_2_like_8_protein_" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome114276">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114276</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="Interaction__of_BAD_with_BCL_xl___Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#Interaction__of_BAD_with_BCL_xl___" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Sequestration_of_tBID_by_BCL_2">
+    <bp:LEFT rdf:resource="#tBID__mitochondrial_outer_membrane_3" />
+    <bp:LEFT rdf:resource="#Bcl_2_protein__mitochondrial_outer_membrane_3" />
+    <bp:RIGHT rdf:resource="#tBID_BCL_2__mitochondrial_outer_membrane_2" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sequestration of tBID by BCL-2</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sequestration of tBID by BCL-2</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome114352" />
+    <bp:XREF rdf:resource="#Pubmed_12624108" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="tBID__mitochondrial_outer_membrane_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Bcl_2_protein__mitochondrial_outer_membrane_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P10415_1_Apoptosis_regulator_Bcl_2" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="tBID_BCL_2__mitochondrial_outer_membrane_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#tBID_BCL_2__mitochondrial_outer_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome114352">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114352</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_12624108">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12624108</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2003</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Inhibition of Bid-induced apoptosis by Bcl-2. tBid insertion, Bax translocation, and Bax/Bak oligomerization suppressed.</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yi, X</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yin, XM</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dong, Z</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 278:16992-9</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="Sequestration_of_tBID_by_BCL_2Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#Sequestration_of_tBID_by_BCL_2" />
+    <bp:NEXT-STEP rdf:resource="#BAD_displaces_tBID_from_BCL_2_sequestrationStep" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Interaction_of_tBID_with_BCL_xl">
+    <bp:LEFT rdf:resource="#Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_2" />
+    <bp:LEFT rdf:resource="#tBID__mitochondrial_outer_membrane_4" />
+    <bp:RIGHT rdf:resource="#tBID_BCL_xl__mitochondrial_outer_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of tBID with BCL-xl</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of tBID with BCL-xl</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome114365" />
+    <bp:XREF rdf:resource="#Pubmed_9727492" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q07817_1_Apoptosis_regulator_Bcl_X__Bcl_2_like_1_protein_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="tBID__mitochondrial_outer_membrane_4">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="tBID_BCL_xl__mitochondrial_outer_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#tBID_BCL_xl__mitochondrial_outer_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="tBID_BCL_xl__mitochondrial_outer_membrane_1">
+    <bp:COMPONENTS rdf:resource="#tBID__mitochondrial_outer_membrane_5" />
+    <bp:COMPONENTS rdf:resource="#Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_3" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">tBID:BCL-xl [mitochondrial outer membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">tBID:BCL-xl</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="tBID__mitochondrial_outer_membrane_5">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q07817_1_Apoptosis_regulator_Bcl_X__Bcl_2_like_1_protein_" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome114365">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114365</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="Interaction_of_tBID_with_BCL_xlStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Interaction_of_tBID_with_BCL_xl" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Interaction_of_BIM_with_BCL2_">
+    <bp:LEFT rdf:resource="#BIM__mitochondrial_outer_membrane_1" />
+    <bp:LEFT rdf:resource="#Bcl_2_protein__mitochondrial_outer_membrane_4" />
+    <bp:RIGHT rdf:resource="#BIM_BCL2__mitochondrial_outer_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of BIM with BCL2</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of BIM with BCL2</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome114279" />
+    <bp:XREF rdf:resource="#Pubmed_10198631" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="BIM__mitochondrial_outer_membrane_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_O43521_1_Bcl_2_like_protein_11__Bcl2_interacting_mediator_of_cell_death_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Bcl_2_protein__mitochondrial_outer_membrane_4">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P10415_1_Apoptosis_regulator_Bcl_2" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="BIM_BCL2__mitochondrial_outer_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#BIM_BCL2__mitochondrial_outer_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="BIM_BCL2__mitochondrial_outer_membrane_1">
+    <bp:COMPONENTS rdf:resource="#BIM__mitochondrial_outer_membrane_2" />
+    <bp:COMPONENTS rdf:resource="#Bcl_2_protein__mitochondrial_outer_membrane_5" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BIM:BCL2 [mitochondrial outer membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BIM:BCL2</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="BIM__mitochondrial_outer_membrane_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_O43521_1_Bcl_2_like_protein_11__Bcl2_interacting_mediator_of_cell_death_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Bcl_2_protein__mitochondrial_outer_membrane_5">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P10415_1_Apoptosis_regulator_Bcl_2" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome114279">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114279</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_10198631">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10198631</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1999</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The proapoptotic activity of the Bcl-2 family member Bim is regulated by interaction with the dynein motor complex</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Puthalakath, H</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Huang, DC</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">O'Reilly, LA</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">King, SM</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Strasser, A</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mol Cell 3:287-96</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="Interaction_of_BIM_with_BCL2_Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#Interaction_of_BIM_with_BCL2_" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Interaction_of_BIM_with_BCL_xl">
+    <bp:LEFT rdf:resource="#Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_4" />
+    <bp:LEFT rdf:resource="#BIM__mitochondrial_outer_membrane_3" />
+    <bp:RIGHT rdf:resource="#BIM_BCL_xl__mitochondrial_outer_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of BIM with BCL-xl</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of BIM with BCL-xl</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome114278" />
+    <bp:XREF rdf:resource="#Pubmed_10198631" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_4">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q07817_1_Apoptosis_regulator_Bcl_X__Bcl_2_like_1_protein_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="BIM__mitochondrial_outer_membrane_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_O43521_1_Bcl_2_like_protein_11__Bcl2_interacting_mediator_of_cell_death_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="BIM_BCL_xl__mitochondrial_outer_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#BIM_BCL_xl__mitochondrial_outer_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="BIM_BCL_xl__mitochondrial_outer_membrane_1">
+    <bp:COMPONENTS rdf:resource="#Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_5" />
+    <bp:COMPONENTS rdf:resource="#BIM__mitochondrial_outer_membrane_4" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BIM:BCL-xl [mitochondrial outer membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BIM:BCL-xl</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_5">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q07817_1_Apoptosis_regulator_Bcl_X__Bcl_2_like_1_protein_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="BIM__mitochondrial_outer_membrane_4">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_O43521_1_Bcl_2_like_protein_11__Bcl2_interacting_mediator_of_cell_death_" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome114278">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114278</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="Interaction_of_BIM_with_BCL_xlStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Interaction_of_BIM_with_BCL_xl" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Interaction_of_NOXA_with_BCL2">
+    <bp:LEFT rdf:resource="#Bcl_2_protein__mitochondrial_outer_membrane_6" />
+    <bp:LEFT rdf:resource="#NOXA_protein__mitochondrial_outer_membrane_1" />
+    <bp:RIGHT rdf:resource="#NOXA_BCL2__mitochondrial_outer_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of NOXA with BCL2</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of NOXA with BCL2</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome114241" />
+    <bp:EVIDENCE rdf:resource="#InferredFrom_Interaction_of_NOXA_and_Bcl_2" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="Bcl_2_protein__mitochondrial_outer_membrane_6">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P10415_1_Apoptosis_regulator_Bcl_2" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="NOXA_protein__mitochondrial_outer_membrane_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q13794_Phorbol_12_myristate_13_acetate_induced_protein_1__PMA_induced_protein_1___Immediate_early_response_protein_APR_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="NOXA_BCL2__mitochondrial_outer_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#NOXA_BCL2__mitochondrial_outer_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="NOXA_BCL2__mitochondrial_outer_membrane_1">
+    <bp:COMPONENTS rdf:resource="#Bcl_2_protein__mitochondrial_outer_membrane_7" />
+    <bp:COMPONENTS rdf:resource="#NOXA_protein__mitochondrial_outer_membrane_2" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">NOXA:BCL2 [mitochondrial outer membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">NOXA:BCL2</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="Bcl_2_protein__mitochondrial_outer_membrane_7">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P10415_1_Apoptosis_regulator_Bcl_2" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="NOXA_protein__mitochondrial_outer_membrane_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q13794_Phorbol_12_myristate_13_acetate_induced_protein_1__PMA_induced_protein_1___Immediate_early_response_protein_APR_" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome114241">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114241</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="InferredFrom_Interaction_of_NOXA_and_Bcl_2">
+    <bp:XREF rdf:resource="#Pubmed_10807576" />
+  </bp:evidence>
+  <bp:pathwayStep rdf:ID="Interaction_of_NOXA_with_BCL2Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#Interaction_of_NOXA_with_BCL2" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Interaction_of_PUMA_and_Bcl_2">
+    <bp:LEFT rdf:resource="#Bcl_2_protein__mitochondrial_outer_membrane_8" />
+    <bp:LEFT rdf:resource="#PUMA_protein__mitochondrial_outer_membrane_1" />
+    <bp:RIGHT rdf:resource="#PUMA_Bcl_2_complex__mitochondrial_outer_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of PUMA and Bcl-2</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of PUMA and Bcl-2</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome140230" />
+    <bp:XREF rdf:resource="#Pubmed_11463392" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="Bcl_2_protein__mitochondrial_outer_membrane_8">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P10415_1_Apoptosis_regulator_Bcl_2" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="PUMA_protein__mitochondrial_outer_membrane_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q9BXH1_PUMA_protein" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="PUMA_Bcl_2_complex__mitochondrial_outer_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#PUMA_Bcl_2_complex__mitochondrial_outer_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="PUMA_Bcl_2_complex__mitochondrial_outer_membrane_1">
+    <bp:COMPONENTS rdf:resource="#Bcl_2_protein__mitochondrial_outer_membrane_9" />
+    <bp:COMPONENTS rdf:resource="#PUMA_protein__mitochondrial_outer_membrane_2" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PUMA:Bcl-2 complex [mitochondrial outer membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PUMA:Bcl-2 complex</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="Bcl_2_protein__mitochondrial_outer_membrane_9">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P10415_1_Apoptosis_regulator_Bcl_2" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="PUMA_protein__mitochondrial_outer_membrane_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q9BXH1_PUMA_protein" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome140230">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">140230</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="Interaction_of_PUMA_and_Bcl_2Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#Interaction_of_PUMA_and_Bcl_2" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Interaction_of_PUMA_and_Bcl_XL">
+    <bp:LEFT rdf:resource="#Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_6" />
+    <bp:LEFT rdf:resource="#PUMA_protein__mitochondrial_outer_membrane_3" />
+    <bp:RIGHT rdf:resource="#PUMA_Bcl_XL_complex__mitochondrial_outer_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of PUMA and Bcl-XL</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of PUMA and Bcl-XL</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome140232" />
+    <bp:XREF rdf:resource="#Pubmed_11463392" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_6">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q07817_1_Apoptosis_regulator_Bcl_X__Bcl_2_like_1_protein_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="PUMA_protein__mitochondrial_outer_membrane_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q9BXH1_PUMA_protein" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="PUMA_Bcl_XL_complex__mitochondrial_outer_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#PUMA_Bcl_XL_complex__mitochondrial_outer_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="PUMA_Bcl_XL_complex__mitochondrial_outer_membrane_1">
+    <bp:COMPONENTS rdf:resource="#Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_7" />
+    <bp:COMPONENTS rdf:resource="#PUMA_protein__mitochondrial_outer_membrane_4" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PUMA:Bcl-XL complex [mitochondrial outer membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PUMA:Bcl-XL complex</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_7">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q07817_1_Apoptosis_regulator_Bcl_X__Bcl_2_like_1_protein_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="PUMA_protein__mitochondrial_outer_membrane_4">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q9BXH1_PUMA_protein" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome140232">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">140232</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="Interaction_of_PUMA_and_Bcl_XLStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Interaction_of_PUMA_and_Bcl_XL" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Interaction_of_NOXA_with_BCL_xl">
+    <bp:LEFT rdf:resource="#Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_8" />
+    <bp:LEFT rdf:resource="#NOXA_protein__mitochondrial_outer_membrane_3" />
+    <bp:RIGHT rdf:resource="#NOXA_BCL_xl__mitochondrial_outer_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of NOXA with BCL-xl</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of NOXA with BCL-xl</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome114281" />
+    <bp:EVIDENCE rdf:resource="#InferredFrom_Interaction_of_NOXA_and_Bcl_XL" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_8">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q07817_1_Apoptosis_regulator_Bcl_X__Bcl_2_like_1_protein_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="NOXA_protein__mitochondrial_outer_membrane_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q13794_Phorbol_12_myristate_13_acetate_induced_protein_1__PMA_induced_protein_1___Immediate_early_response_protein_APR_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="NOXA_BCL_xl__mitochondrial_outer_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#NOXA_BCL_xl__mitochondrial_outer_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="NOXA_BCL_xl__mitochondrial_outer_membrane_1">
+    <bp:COMPONENTS rdf:resource="#Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_9" />
+    <bp:COMPONENTS rdf:resource="#NOXA_protein__mitochondrial_outer_membrane_4" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">NOXA:BCL-xl [mitochondrial outer membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">NOXA:BCL-xl</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_9">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q07817_1_Apoptosis_regulator_Bcl_X__Bcl_2_like_1_protein_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="NOXA_protein__mitochondrial_outer_membrane_4">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q13794_Phorbol_12_myristate_13_acetate_induced_protein_1__PMA_induced_protein_1___Immediate_early_response_protein_APR_" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome114281">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114281</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="InferredFrom_Interaction_of_NOXA_and_Bcl_XL">
+    <bp:XREF rdf:resource="#Pubmed_10807576" />
+  </bp:evidence>
+  <bp:pathwayStep rdf:ID="Interaction_of_NOXA_with_BCL_xlStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Interaction_of_NOXA_with_BCL_xl" />
+  </bp:pathwayStep>
+  <bp:unificationXref rdf:ID="Reactome111453">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111453</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="BH3_only_proteins_associate_with_and_inactivate_anti_apoptotic_BCL_2_membersStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#BH3_only_proteins_associate_with_and_inactivate_anti_apoptotic_BCL_2_members" />
+  </bp:pathwayStep>
+  <bp:pathway rdf:ID="Activation__translocation_and_oligomerization_of_BAX">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#tBID_activates_BAX_proteinStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Oligomerization_of_BAX_at_the_mitochondrial_membraneStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Translocation_of_activated_BAX_to_the_mitochondriaStep" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation, translocation and oligomerization of BAX</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation, translocation and oligomerization of BAX</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome114294" />
+    <bp:XREF rdf:resource="#Pubmed_11136736" />
+    <bp:XREF rdf:resource="#activation_of_pro_apoptotic_gene_products" />
+  </bp:pathway>
+  <bp:biochemicalReaction rdf:ID="tBID_activates_BAX_protein">
+    <bp:LEFT rdf:resource="#tBID_p15__cytosol_3" />
+    <bp:LEFT rdf:resource="#Bax_alpha_protein__cytosol_" />
+    <bp:RIGHT rdf:resource="#tBID_p15__cytosol_4" />
+    <bp:RIGHT rdf:resource="#Activated_BAX__cytosol_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">tBID activates BAX protein</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">tBID activates BAX protein</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome139917" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">During certain types of apoptosis, activated tBID (p15) induces a change in conformation of Bax which leads to the unmasking of its NH2-terminal domain. This change in confirmation  usually results in the  release of cytochrome c from mitochondria.</bp:COMMENT>
+    <bp:EVIDENCE rdf:resource="#Summation_163347" />
+    <bp:XREF rdf:resource="#Pubmed_10629050" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="tBID_p15__cytosol_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Bax_alpha_protein__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q07812_1_Apoptosis_regulator_BAX__membrane_isoform_alpha" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_Q07812_1_Apoptosis_regulator_BAX__membrane_isoform_alpha">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q07812-1 Apoptosis regulator BAX, membrane isoform alpha</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BAX</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_Q07812" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Accelerates programmed cell death by binding to, and antagonizing the apoptosis repressor BCL2 or its adenovirus homolog E1B 19k protein. Induces the release of cytochrome c, activation of CASP3, and thereby apoptosis. SUBUNIT: Homodimers and heterodimers with BCL2, E1B 19K protein, BCL2L1 isoform Bcl-X(L), MCL1 and A1. Interacts with SH3GLB1 and HN. SUBCELLULAR LOCATION: Membrane-bound. ALTERNATIVE PRODUCTS [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_Q07812">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q07812</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="tBID_p15__cytosol_4">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Activated_BAX__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q07812_1_Apoptosis_regulator_BAX__membrane_isoform_alpha" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome139917">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139917</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="Summation_163347">
+    <bp:XREF rdf:resource="#Pubmed_10085289" />
+  </bp:evidence>
+  <bp:publicationXref rdf:ID="Pubmed_10085289">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10085289</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1999</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bid-induced conformational change of Bax is responsible for mitochondrial cytochrome c release during apoptosis</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Desagher, S</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Osen-Sand, A</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nichols, A</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Eskes, R</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Montessuit, S</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lauper, S</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Maundrell, K</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Antonsson, B</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Martinou, JC</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Cell Biol 144:891-901</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:publicationXref rdf:ID="Pubmed_10629050">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10629050</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bid induces the oligomerization and insertion of Bax into the outer mitochondrial membrane</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Eskes, R</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Desagher, S</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Antonsson, B</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Martinou, JC</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mol Cell Biol 20:929-35</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="tBID_activates_BAX_proteinStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#tBID_activates_BAX_protein" />
+    <bp:NEXT-STEP rdf:resource="#Translocation_of_activated_BAX_to_the_mitochondriaStep" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Translocation_of_activated_BAX_to_the_mitochondria">
+    <bp:LEFT rdf:resource="#Activated_BAX__cytosol_1" />
+    <bp:RIGHT rdf:resource="#Activated_BAX_inserted_into_mitochondrial_membrane__mitochondrial_outer_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Translocation of activated BAX to the mitochondria</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Translocation of activated BAX to the mitochondria</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome114264" />
+    <bp:XREF rdf:resource="#Pubmed_11136736" />
+    <bp:XREF rdf:resource="#Pubmed_12176904" />
+    <bp:XREF rdf:resource="#Pubmed_12624108" />
+    <bp:XREF rdf:resource="#protein_insertion_into_mitochondrial_membrane_during_induction_of_apoptosis" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="Activated_BAX__cytosol_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q07812_1_Apoptosis_regulator_BAX__membrane_isoform_alpha" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Activated_BAX_inserted_into_mitochondrial_membrane__mitochondrial_outer_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q07812_1_Apoptosis_regulator_BAX__membrane_isoform_alpha" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome114264">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114264</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_11136736">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11136736</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2001</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bax is present as a high molecular weight oligomer/complex in the mitochondrial membrane of apoptotic cells.</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Antonsson, B</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Montessuit, S</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sanchez, B</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Martinou, JC</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 276:11615-23</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:publicationXref rdf:ID="Pubmed_12176904">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12176904</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Spontaneous and drug-induced apoptosis is mediated by conformational changes of Bax and Bak in B-cell chronic lymphocytic leukemia.</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bellosillo, B</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Villamor, N</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">López-Guillermo, A</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Marcé, S</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bosch, F</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Campo, E</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Montserrat, E</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Colomer, D</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Blood 100:1810-6</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="Translocation_of_activated_BAX_to_the_mitochondriaStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Translocation_of_activated_BAX_to_the_mitochondria" />
+    <bp:NEXT-STEP rdf:resource="#Oligomerization_of_BAX_at_the_mitochondrial_membraneStep" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Oligomerization_of_BAX_at_the_mitochondrial_membrane">
+    <bp:LEFT rdf:resource="#Activated_BAX_inserted_into_mitochondrial_membrane__mitochondrial_outer_membrane_1" />
+    <bp:RIGHT rdf:resource="#Activated_BAX__mitochondrial_outer_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Oligomerization of BAX at the mitochondrial membrane</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Oligomerization of BAX at the mitochondrial membrane</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome114275" />
+    <bp:XREF rdf:resource="#Pubmed_11136736" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="Activated_BAX_inserted_into_mitochondrial_membrane__mitochondrial_outer_membrane_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q07812_1_Apoptosis_regulator_BAX__membrane_isoform_alpha" />
+    <bp:STOICHIOMETRIC-COEFFICIENT rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2</bp:STOICHIOMETRIC-COEFFICIENT>
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Activated_BAX__mitochondrial_outer_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#Activated_BAX__mitochondrial_outer_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="Activated_BAX__mitochondrial_outer_membrane_1">
+    <bp:COMPONENTS rdf:resource="#BAX_alpha_protein__mitochondrial_outer_membrane_" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activated BAX [mitochondrial outer membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activated BAX</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="BAX_alpha_protein__mitochondrial_outer_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q07812_1_Apoptosis_regulator_BAX__membrane_isoform_alpha" />
+    <bp:STOICHIOMETRIC-COEFFICIENT rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2</bp:STOICHIOMETRIC-COEFFICIENT>
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome114275">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114275</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="Oligomerization_of_BAX_at_the_mitochondrial_membraneStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Oligomerization_of_BAX_at_the_mitochondrial_membrane" />
+    <bp:NEXT-STEP rdf:resource="#Release_of_Cytochrome_c_from_mitochondriaStep" />
+  </bp:pathwayStep>
+  <bp:unificationXref rdf:ID="Reactome114294">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114294</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="Activation__translocation_and_oligomerization_of_BAXStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Activation__translocation_and_oligomerization_of_BAX" />
+    <bp:NEXT-STEP rdf:resource="#Permeabilization_of_mitochondriaStep" />
+  </bp:pathwayStep>
+  <bp:pathway rdf:ID="Activation_and_oligomerization_of_BAK_protein">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Oligomerization__of_BAK_at_the_mitochondrial_membraneStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#tBID_activates_BAK_proteinStep" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation and oligomerization of BAK protein</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation and oligomerization of BAK protein</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome111452" />
+    <bp:XREF rdf:resource="#activation_of_pro_apoptotic_gene_products" />
+  </bp:pathway>
+  <bp:biochemicalReaction rdf:ID="tBID_activates_BAK_protein">
+    <bp:LEFT rdf:resource="#tBID__mitochondrial_outer_membrane_6" />
+    <bp:LEFT rdf:resource="#Inactive_BAK_protein__mitochondrial_outer_membrane_" />
+    <bp:RIGHT rdf:resource="#tBID__mitochondrial_outer_membrane_7" />
+    <bp:RIGHT rdf:resource="#Activated_BAK_protein__mitochondrial_outer_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">tBID activates BAK protein</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">tBID activates BAK protein</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome139895" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">tBID binds to its mitochondrial partner BAK to release cytochrome c. It has been observed in mouse systems that the activated tBID results in an allosteric activation of BAK.  That induces intramembranous oligomerization that may lead to a pore for cytochrome c efflux.</bp:COMMENT>
+    <bp:EVIDENCE rdf:resource="#Summation_140394" />
+    <bp:XREF rdf:resource="#Pubmed_10950869" />
+    <bp:XREF rdf:resource="#activation_of_pro_apoptotic_gene_products" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="tBID__mitochondrial_outer_membrane_6">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Inactive_BAK_protein__mitochondrial_outer_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q16611_Bcl_2_homologous_antagonist_killer__Apoptosis_regulator_BAK___BCL2__like_7_protein_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_Q16611_Bcl_2_homologous_antagonist_killer__Apoptosis_regulator_BAK___BCL2__like_7_protein_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q16611 Bcl-2 homologous antagonist/killer (Apoptosis regulator BAK) (BCL2- like 7 protein)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BCL2L7</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BAK</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BAK1</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_Q16611" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: In the presence of an appropriate stimulus, accelerates programmed cell death by binding to, and antagonizing the a repressor Bcl-2 or its adenovirus homolog E1B 19k protein. SUBUNIT: Forms heterodimers with Bcl-2, E1B 19k protein, and Bcl- X(L). SUBCELLULAR LOCATION: Membrane-bound (Potential). TISSUE SPECIFICITY: Expressed in a wide variety of tissues, with highest levels in the heart and skeletal muscle.  [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_Q16611">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q16611</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="tBID__mitochondrial_outer_membrane_7">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Activated_BAK_protein__mitochondrial_outer_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q16611_Bcl_2_homologous_antagonist_killer__Apoptosis_regulator_BAK___BCL2__like_7_protein_" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome139895">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139895</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="Summation_140394">
+    <bp:XREF rdf:resource="#Pubmed_10950869" />
+  </bp:evidence>
+  <bp:publicationXref rdf:ID="Pubmed_10950869">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10950869</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">tBID, a membrane-targeted death ligand, oligomerizes BAK to release cytochrome c</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wei, MC</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lindsten, T</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mootha, VK</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Weiler, S</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gross, A</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ashiya, M</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Thompson, CB</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Korsmeyer, SJ</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Genes Dev 14:2060-71</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="tBID_activates_BAK_proteinStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#tBID_activates_BAK_protein" />
+    <bp:NEXT-STEP rdf:resource="#Oligomerization__of_BAK_at_the_mitochondrial_membraneStep" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Oligomerization__of_BAK_at_the_mitochondrial_membrane">
+    <bp:LEFT rdf:resource="#Activated_BAK_protein__mitochondrial_outer_membrane_1" />
+    <bp:RIGHT rdf:resource="#Active_BAK__mitochondrial_outer_membrane_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Oligomerization  of BAK at the mitochondrial membrane</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Oligomerization  of BAK at the mitochondrial membrane</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome114263" />
+    <bp:XREF rdf:resource="#Pubmed_12721291" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="Activated_BAK_protein__mitochondrial_outer_membrane_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q16611_Bcl_2_homologous_antagonist_killer__Apoptosis_regulator_BAK___BCL2__like_7_protein_" />
+    <bp:STOICHIOMETRIC-COEFFICIENT rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2</bp:STOICHIOMETRIC-COEFFICIENT>
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Active_BAK__mitochondrial_outer_membrane_">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#Active_BAK__mitochondrial_outer_membrane_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="Active_BAK__mitochondrial_outer_membrane_1">
+    <bp:COMPONENTS rdf:resource="#Activated_BAK_protein__mitochondrial_outer_membrane_2" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Active BAK [mitochondrial outer membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Active BAK</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="Activated_BAK_protein__mitochondrial_outer_membrane_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q16611_Bcl_2_homologous_antagonist_killer__Apoptosis_regulator_BAK___BCL2__like_7_protein_" />
+    <bp:STOICHIOMETRIC-COEFFICIENT rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2</bp:STOICHIOMETRIC-COEFFICIENT>
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome114263">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114263</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_12721291">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12721291</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2003</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BCL-2 selectively interacts with the BID-induced open conformer of BAK, inhibiting BAK auto-oligomerization.</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ruffolo, SC</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Shore, GC</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 278:25039-45</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="Oligomerization__of_BAK_at_the_mitochondrial_membraneStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Oligomerization__of_BAK_at_the_mitochondrial_membrane" />
+    <bp:NEXT-STEP rdf:resource="#Release_of_Cytochrome_c_from_mitochondriaStep" />
+  </bp:pathwayStep>
+  <bp:unificationXref rdf:ID="Reactome111452">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111452</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="Activation_and_oligomerization_of_BAK_proteinStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Activation_and_oligomerization_of_BAK_protein" />
+    <bp:NEXT-STEP rdf:resource="#Permeabilization_of_mitochondriaStep" />
+  </bp:pathwayStep>
+  <bp:pathway rdf:ID="Permeabilization_of_mitochondria">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Permeabilization of mitochondria</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Permeabilization of mitochondria</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome111455" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation and oligomerization of Bax and Bak result in the destabilization of the  outer mitochondrial membrane. This results in the release of the apoptotic factors Cytochrome c and SMAC from the intermembrane space.</bp:COMMENT>
+    <bp:EVIDENCE rdf:resource="#Summation_140367" />
+    <bp:XREF rdf:resource="#Pubmed_12941691" />
+  </bp:pathway>
+  <bp:unificationXref rdf:ID="Reactome111455">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111455</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="Summation_140367">
+    <bp:XREF rdf:resource="#Pubmed_11711427" />
+  </bp:evidence>
+  <bp:publicationXref rdf:ID="Pubmed_11711427">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11711427</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2001</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The expanding role of mitochondria in apoptosis.</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wang, X</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Genes Dev 15:2922-33</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:publicationXref rdf:ID="Pubmed_12941691">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12941691</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2003</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mitochondrial release of AIF and EndoG requires caspase activation downstream of Bax/Bak-mediated permeabilization.</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Arnoult, D</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gaume, B</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Karbowski, M</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sharpe, JC</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cecconi, F</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Youle, RJ</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EMBO J 22:4385-99</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="Permeabilization_of_mitochondriaStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Permeabilization_of_mitochondria" />
+    <bp:NEXT-STEP rdf:resource="#Release_of_apoptotic_factors_from_the_mitochondriaStep" />
+  </bp:pathwayStep>
+  <bp:pathway rdf:ID="Release_of_apoptotic_factors_from_the_mitochondria">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Release_of_Cytochrome_c_from_mitochondriaStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Release_of_SMAC_from_mitochondriaStep" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Release of apoptotic factors from the mitochondria</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Release of apoptotic factors from the mitochondria</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome111457" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptotic factors released from the mitochondria promote apoptosis through several different mechanisms. Cytochrome C participates in Apoptosome driven effector caspase activation while SMAC relieves IAP mediated caspase inhibition.</bp:COMMENT>
+    <bp:EVIDENCE rdf:resource="#Summation_140366" />
+    <bp:XREF rdf:resource="#Pubmed_10913597" />
+    <bp:XREF rdf:resource="#Pubmed_12941691" />
+    <bp:XREF rdf:resource="#Pubmed_12660240" />
+  </bp:pathway>
+  <bp:biochemicalReaction rdf:ID="Release_of_Cytochrome_c_from_mitochondria">
+    <bp:LEFT rdf:resource="#Cytochrome_c__mitochondrial_intermembrane_space_" />
+    <bp:RIGHT rdf:resource="#Cytochrome_c__cytosol_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Release of Cytochrome c from mitochondria</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Release of Cytochrome c from mitochondria</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome114284" />
+    <bp:XREF rdf:resource="#Pubmed_12941691" />
+    <bp:XREF rdf:resource="#Pubmed_12660240" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="Cytochrome_c__mitochondrial_intermembrane_space_">
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P99999_Cytochrome_c" />
+  </bp:sequenceParticipant>
+  <bp:openControlledVocabulary rdf:ID="mitochondrial_intermembrane_space">
+    <bp:TERM rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mitochondrial intermembrane space</bp:TERM>
+    <bp:XREF rdf:resource="#GO_0005758" />
+  </bp:openControlledVocabulary>
+  <bp:unificationXref rdf:ID="GO_0005758">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0005758</bp:ID>
+  </bp:unificationXref>
+  <bp:protein rdf:ID="UniProt_P99999_Cytochrome_c">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P99999 Cytochrome c</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CYCS</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CYC</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_P99999" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Electron carrier protein. The oxidized form of the cytochrome c heme group can accept an electron from the heme group of the cytochrome c1 subunit of cytochrome reductase. Cytochrome c then transfers this electron to the cytochrome oxidase complex, the final protein carrier in the mitochondrial electron-transport chain. FUNCTION: Plays a role in apoptosis. Suppression of the anti- apoptotic members or activa [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_P99999">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P99999</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="Cytochrome_c__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P99999_Cytochrome_c" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome114284">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114284</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_12660240">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12660240</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2003</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Direct interaction between survivin and Smac/DIABLO is essential for the anti-apoptotic activity of survivin during taxol-induced apoptosis.</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Song, Z</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yao, X</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wu, M</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 278:23130-40</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="Release_of_Cytochrome_c_from_mitochondriaStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Release_of_Cytochrome_c_from_mitochondria" />
+    <bp:NEXT-STEP rdf:resource="#Formation_of_apoptosomeStep" />
+    <bp:NEXT-STEP rdf:resource="#Cytochrome_c_mediated_apoptotic_responseStep" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Release_of_SMAC_from_mitochondria">
+    <bp:LEFT rdf:resource="#Smac_protein__mitochondrial_precursor__mitochondrial_intermembrane_space_" />
+    <bp:RIGHT rdf:resource="#SMAC__cytosol_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Release of SMAC from mitochondria</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Release of SMAC from mitochondria</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome114307" />
+    <bp:XREF rdf:resource="#Pubmed_12941691" />
+    <bp:XREF rdf:resource="#Pubmed_12660240" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="Smac_protein__mitochondrial_precursor__mitochondrial_intermembrane_space_">
+    <bp:CELLULAR-LOCATION rdf:resource="#mitochondrial_intermembrane_space" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q9NR28_1_Diablo_homolog__mitochondrial_precursor__Second_mitochondria_derived_activator_of_caspase___Smac_protein___Direct_IAP_binding_protein_with_low_pI_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_Q9NR28_1_Diablo_homolog__mitochondrial_precursor__Second_mitochondria_derived_activator_of_caspase___Smac_protein___Direct_IAP_binding_protein_with_low_pI_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q9NR28-1 Diablo homolog, mitochondrial precursor (Second mitochondria-derived activator of caspase) (Smac protein) (Direct IAP binding protein with low pI)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DIABLO</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_Q9NR28" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Promotes apoptosis by activating caspases in the cytochrome c/Apaf-1/caspase-9 pathway. Acts by opposing the inhibitory activity of inhibitor of apoptosis proteins (IAP). SUBUNIT: Homodimer. Interacts with BIRC2, BIRC3, BIRC4/XIAP and BIRC7. SUBCELLULAR LOCATION: Mitochondrial but released into the cytosol when cells undergo apoptosis. ALTERNATIVE PRODUCTS: Event=Alternative splicing; Named isoforms=2; Name= [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_Q9NR28">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q9NR28</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="SMAC__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q9NR28_1_Diablo_homolog__mitochondrial_precursor__Second_mitochondria_derived_activator_of_caspase___Smac_protein___Direct_IAP_binding_protein_with_low_pI_" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome114307">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114307</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="Release_of_SMAC_from_mitochondriaStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Release_of_SMAC_from_mitochondria" />
+    <bp:NEXT-STEP rdf:resource="#SMAC_binds_XIAP_Caspase_3Step" />
+    <bp:NEXT-STEP rdf:resource="#SMAC_binds_XIAP_Caspase_7Step" />
+    <bp:NEXT-STEP rdf:resource="#SMAC_binds_XIAP_Caspase_9Step" />
+    <bp:NEXT-STEP rdf:resource="#SMAC_mediated_apoptotic_responseStep" />
+    <bp:NEXT-STEP rdf:resource="#SMAC_binds_to_IAPs_Step" />
+  </bp:pathwayStep>
+  <bp:unificationXref rdf:ID="Reactome111457">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111457</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="Summation_140366">
+    <bp:XREF rdf:resource="#Pubmed_15077149" />
+  </bp:evidence>
+  <bp:publicationXref rdf:ID="Pubmed_15077149">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">15077149</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2004</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Toxic proteins released from mitochondria in cell death.</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Saelens, X</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Festjens, N</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Vande Walle, L</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">van Gurp, M</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">van Loo, G</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Vandenabeele, P</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Oncogene 23:2861-74</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:publicationXref rdf:ID="Pubmed_10913597">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10913597</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptosis-inducing factor (AIF): a ubiquitous mitochondrial oxidoreductase involved in apoptosis.</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Daugas, E</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nochy, D</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ravagnan, L</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Loeffler, M</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Susin, SA</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zamzami, N</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kroemer, G</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FEBS Lett 476:118-23</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="Release_of_apoptotic_factors_from_the_mitochondriaStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Release_of_apoptotic_factors_from_the_mitochondria" />
+    <bp:NEXT-STEP rdf:resource="#Apoptotic_factor_mediated_responseStep" />
+  </bp:pathwayStep>
+  <bp:pathway rdf:ID="Apoptotic_factor_mediated_response">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#SMAC_mediated_apoptotic_responseStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Cytochrome_c_mediated_apoptotic_responseStep" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptotic factor-mediated response</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptotic factor-mediated response</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome111471" />
+    <bp:XREF rdf:resource="#Pubmed_15077149" />
+    <bp:XREF rdf:resource="#Pubmed_12042762" />
+  </bp:pathway>
+  <bp:pathway rdf:ID="Cytochrome_c_mediated_apoptotic_response">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Activation_of_caspases_through_apoptosome_mediated_cleavageStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Formation_of_apoptosomeStep" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cytochrome c-mediated apoptotic response</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cytochrome c-mediated apoptotic response</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome111461" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Upon its release from the mitochondrial intermembrane space, Cytochrome c binds to and causes a conformational change in the cytoplasmic protein Apaf1. This conformational change allows the Cytochrome c:Apaf1 complex to associate with ATP triggering oligomerization of the Apaf1:Cytochrome c:ATP complex.  The apoptosome then associates with Procaspase-9 resulting in the formation of the active caspase-9 holoenzyme whic [...]
+    <bp:EVIDENCE rdf:resource="#Summation_140362" />
+    <bp:XREF rdf:resource="#Pubmed_15184073" />
+  </bp:pathway>
+  <bp:pathway rdf:ID="Formation_of_apoptosome">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Cleavage_of_Procaspase_9_to_Caspase_9Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Cytochrome_C_Apaf_1_binds_Procaspase_9Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Cytochrome_C_Binds_to_Apaf_1Step" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Formation of apoptosome</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Formation of apoptosome</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome111458" />
+    <bp:XREF rdf:resource="#Pubmed_15184073" />
+  </bp:pathway>
+  <bp:biochemicalReaction rdf:ID="Cytochrome_C_Binds_to_Apaf_1">
+    <bp:LEFT rdf:resource="#Cytochrome_c__cytosol_1" />
+    <bp:LEFT rdf:resource="#Apaf_1__cytosol_" />
+    <bp:RIGHT rdf:resource="#Apaf_1_Cytochrome_C__cytosol_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cytochrome C Binds to Apaf-1</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cytochrome C Binds to Apaf-1</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome114254" />
+    <bp:XREF rdf:resource="#Pubmed_9267021" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="Cytochrome_c__cytosol_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P99999_Cytochrome_c" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Apaf_1__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_O14727_1_Apoptotic_protease_activating_factor_1__Apaf_1_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_O14727_1_Apoptotic_protease_activating_factor_1__Apaf_1_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:O14727-1 Apoptotic protease activating factor 1 (Apaf-1)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KIAA0413</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">APAF1</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_O14727" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Oligomeric Apaf-1 mediates the cytochrome c-dependent autocatalytic activation of pro-caspase-9 (Apaf-3), leading to the activation of caspase-3 and apoptosis. This activation requires ATP. Isoform 6 is less effective in inducing apoptosis. SUBUNIT: Monomer. Oligomerizes upon binding of cytochrome c and dATP. Oligomeric Apaf-1 and pro-caspase-9 bind to each other via their respective NH2-terminal CARD domain [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_O14727">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">O14727</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="Apaf_1_Cytochrome_C__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#Apaf_1_Cytochrome_C__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="Apaf_1_Cytochrome_C__cytosol_1">
+    <bp:COMPONENTS rdf:resource="#Cytochrome_c__cytosol_2" />
+    <bp:COMPONENTS rdf:resource="#Apaf_1__cytosol_1" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apaf-1:Cytochrome C [cytosol]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apaf-1:Cytochrome C</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="Cytochrome_c__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P99999_Cytochrome_c" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Apaf_1__cytosol_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_O14727_1_Apoptotic_protease_activating_factor_1__Apaf_1_" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome114254">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114254</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_9267021">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9267021</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1997</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apaf-1, a human protein homologous to C. elegans CED-4, participates in cytochrome c-dependent activation of caspase-3.</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zou, H</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Henzel, WJ</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Liu, X</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lutschg, A</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wang, X</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell 90:405-13</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="Cytochrome_C_Binds_to_Apaf_1Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#Cytochrome_C_Binds_to_Apaf_1" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Cytochrome_C_Apaf_1_binds_Procaspase_9">
+    <bp:LEFT rdf:resource="#Caspase_9_precursor___cytosol_" />
+    <bp:LEFT rdf:resource="#Apaf_1_Cytochrome_C__cytosol_2" />
+    <bp:RIGHT rdf:resource="#Cytochrome_C_Apaf_1_Procaspase_9__cytosol_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cytochrome C:Apaf-1 binds Procaspase-9</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cytochrome C:Apaf-1 binds Procaspase-9</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome114256" />
+    <bp:XREF rdf:resource="#Pubmed_9390557" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="Caspase_9_precursor___cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P55211_1_Caspase_9_precursor__EC_3_4_22_____CASP_9___ICE_like_apoptotic_protease_6___ICE_LAP6___Apoptotic_protease_Mch_6___Apoptotic_protease_activating_factor_3___APAF_3_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_P55211_1_Caspase_9_precursor__EC_3_4_22_____CASP_9___ICE_like_apoptotic_protease_6___ICE_LAP6___Apoptotic_protease_Mch_6___Apoptotic_protease_activating_factor_3___APAF_3_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P55211-1 Caspase-9 precursor (EC 3.4.22.-) (CASP-9) (ICE-like apoptotic protease 6) (ICE-LAP6) (Apoptotic protease Mch-6) (Apoptotic protease activating factor 3) (APAF-3)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CASP9</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MCH6</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_P55211" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Involved in the activation cascade of caspases responsible for apoptosis execution. Binding of caspase-9 to Apaf- 1 leads to activation of the protease which then cleaves and activates caspase-3. Proteolytically cleaves poly(ADP-ribose) polymerase (PARP). FUNCTION: Isoform 2 lacks activity is an dominant-negative inhibitor of caspase-9. SUBUNIT: Heterodimer of a 35 kDa (P35) and a 10 kDa (P10) subunit. Caspa [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_P55211">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P55211</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="Apaf_1_Cytochrome_C__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#Apaf_1_Cytochrome_C__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Cytochrome_C_Apaf_1_Procaspase_9__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#Cytochrome_C_Apaf_1_Procaspase_9__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="Cytochrome_C_Apaf_1_Procaspase_9__cytosol_1">
+    <bp:COMPONENTS rdf:resource="#Caspase_9_precursor___cytosol_1" />
+    <bp:COMPONENTS rdf:resource="#Apaf_1_Cytochrome_C__cytosol_3" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cytochrome C:Apaf-1:Procaspase-9 [cytosol]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cytochrome C:Apaf-1:Procaspase-9</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="Caspase_9_precursor___cytosol_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P55211_1_Caspase_9_precursor__EC_3_4_22_____CASP_9___ICE_like_apoptotic_protease_6___ICE_LAP6___Apoptotic_protease_Mch_6___Apoptotic_protease_activating_factor_3___APAF_3_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Apaf_1_Cytochrome_C__cytosol_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#Apaf_1_Cytochrome_C__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome114256">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114256</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_9390557">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9390557</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1997</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cytochrome c and dATP-dependent formation of Apaf-1/caspase-9 complex initiates an apoptotic protease cascade.</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Li, P</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nijhawan, D</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Budihardjo, I</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Srinivasula, SM</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ahmad, M</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Alnemri, ES</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wang, X</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell 91:479-89</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="Cytochrome_C_Apaf_1_binds_Procaspase_9Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#Cytochrome_C_Apaf_1_binds_Procaspase_9" />
+    <bp:NEXT-STEP rdf:resource="#Cleavage_of_Procaspase_9_to_Caspase_9Step" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Cleavage_of_Procaspase_9_to_Caspase_9">
+    <bp:LEFT rdf:resource="#Cytochrome_C_Apaf_1_Procaspase_9__cytosol_2" />
+    <bp:RIGHT rdf:resource="#Apoptosome__cytosol_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cleavage of Procaspase-9 to Caspase-9</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cleavage of Procaspase-9 to Caspase-9</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome114259" />
+    <bp:XREF rdf:resource="#Pubmed_9390557" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="Cytochrome_C_Apaf_1_Procaspase_9__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#Cytochrome_C_Apaf_1_Procaspase_9__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Apoptosome__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#Apoptosome__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="Apoptosome__cytosol_1">
+    <bp:COMPONENTS rdf:resource="#Apaf_1_Cytochrome_C__cytosol_4" />
+    <bp:COMPONENTS rdf:resource="#Cleaved_Caspase_9__cytosol_" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptosome [cytosol]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptosome</bp:SHORT-NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cytochrome C:Apaf-1:Caspase-9</bp:SYNONYMS>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="Apaf_1_Cytochrome_C__cytosol_4">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#Apaf_1_Cytochrome_C__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Cleaved_Caspase_9__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#Cleaved_Caspase_9__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="Cleaved_Caspase_9__cytosol_1">
+    <bp:COMPONENTS rdf:resource="#Caspase_9__large_subunit___cytosol_" />
+    <bp:COMPONENTS rdf:resource="#Caspase_9__small_subunit___cytosol_" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cleaved Caspase-9 [cytosol]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cleaved Caspase-9</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="Caspase_9__large_subunit___cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P55211_1_Caspase_9_precursor__EC_3_4_22_____CASP_9___ICE_like_apoptotic_protease_6___ICE_LAP6___Apoptotic_protease_Mch_6___Apoptotic_protease_activating_factor_3___APAF_3_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Caspase_9__small_subunit___cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P55211_1_Caspase_9_precursor__EC_3_4_22_____CASP_9___ICE_like_apoptotic_protease_6___ICE_LAP6___Apoptotic_protease_Mch_6___Apoptotic_protease_activating_factor_3___APAF_3_" />
+  </bp:sequenceParticipant>
+  <bp:catalysis rdf:ID="caspase_activity_of_Apoptosome__cytosol_">
+    <bp:CONTROLLER rdf:resource="#Apoptosome__cytosol_2" />
+    <bp:CONTROLLED rdf:resource="#Cleavage_of_Procaspase_9_to_Caspase_9" />
+    <bp:DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</bp:DIRECTION>
+    <bp:XREF rdf:resource="#caspase_activity" />
+  </bp:catalysis>
+  <bp:sequenceParticipant rdf:ID="Apoptosome__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#Apoptosome__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome114259">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114259</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="Cleavage_of_Procaspase_9_to_Caspase_9Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#Cleavage_of_Procaspase_9_to_Caspase_9" />
+    <bp:STEP-INTERACTIONS rdf:resource="#caspase_activity_of_Apoptosome__cytosol_" />
+  </bp:pathwayStep>
+  <bp:unificationXref rdf:ID="Reactome111458">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111458</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_15184073">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">15184073</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2004</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apo cytochrome c inhibits caspases by preventing apoptosome formation.</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Martin, AG</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nguyen, J</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wells, JA</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Fearnhead, HO</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Biochem Biophys Res Commun 319:944-50</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="Formation_of_apoptosomeStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Formation_of_apoptosome" />
+    <bp:NEXT-STEP rdf:resource="#Cleavage_of__Procaspase_3_by_the_apoptosomeStep" />
+    <bp:NEXT-STEP rdf:resource="#Activation_of_caspases_through_apoptosome_mediated_cleavageStep" />
+    <bp:NEXT-STEP rdf:resource="#Cleavage_of_Procaspase_7_by_the_apoptosomeStep" />
+  </bp:pathwayStep>
+  <bp:pathway rdf:ID="Activation_of_caspases_through_apoptosome_mediated_cleavage">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Cleavage_of_Procaspase_7_by_the_apoptosomeStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Cleavage_of__Procaspase_3_by_the_apoptosomeStep" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of caspases through apoptosome-mediated cleavage</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of caspases through apoptosome-mediated cleavage</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome111459" />
+    <bp:XREF rdf:resource="#Pubmed_9390557" />
+    <bp:XREF rdf:resource="#Pubmed_9922454" />
+    <bp:XREF rdf:resource="#caspase_activation_via_cytochrome_c" />
+  </bp:pathway>
+  <bp:biochemicalReaction rdf:ID="Cleavage_of__Procaspase_3_by_the_apoptosome">
+    <bp:LEFT rdf:resource="#Apopain_precursor___cytosol_" />
+    <bp:RIGHT rdf:resource="#Active_caspase_3__cytosol_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cleavage of  Procaspase-3 by the apoptosome</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cleavage of  Procaspase-3 by the apoptosome</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome114252" />
+    <bp:XREF rdf:resource="#Pubmed_9390557" />
+    <bp:XREF rdf:resource="#Pubmed_10206961" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="Apopain_precursor___cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P42574_Caspase_3_precursor__EC_3_4_22_____CASP_3___Apopain___Cysteine_protease_CPP32___Yama_protein___CPP_32___SREBP_cleavage_activity_1___SCA_1_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_P42574_Caspase_3_precursor__EC_3_4_22_____CASP_3___Apopain___Cysteine_protease_CPP32___Yama_protein___CPP_32___SREBP_cleavage_activity_1___SCA_1_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P42574 Caspase-3 precursor (EC 3.4.22.-) (CASP-3) (Apopain) (Cysteine protease CPP32) (Yama protein) (CPP-32) (SREBP cleavage activity 1) (SCA-1)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CASP3</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CPP32</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_P42574" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Involved in the activation cascade of caspases responsible for apoptosis execution. At the onset of apoptosis it proteolytically cleaves poly(ADP-ribose) polymerase (PARP) at a 216-Asp-|-Gly-217 bond. Cleaves and activates sterol regulatory element binding proteins (SREBPs) between the basic helix-loop- helix leucine zipper domain and the membrane attachment domain. Cleaves and activates caspase-6, -7 and -9 [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_P42574">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P42574</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="Active_caspase_3__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#Active_caspase_3__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="Active_caspase_3__cytosol_1">
+    <bp:COMPONENTS rdf:resource="#Caspase_3__small_subunit___cytosol_" />
+    <bp:COMPONENTS rdf:resource="#Caspase_3__large_subunit___cytosol_" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Active caspase-3 [cytosol]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Active caspase-3</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="Caspase_3__small_subunit___cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P42574_Caspase_3_precursor__EC_3_4_22_____CASP_3___Apopain___Cysteine_protease_CPP32___Yama_protein___CPP_32___SREBP_cleavage_activity_1___SCA_1_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Caspase_3__large_subunit___cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P42574_Caspase_3_precursor__EC_3_4_22_____CASP_3___Apopain___Cysteine_protease_CPP32___Yama_protein___CPP_32___SREBP_cleavage_activity_1___SCA_1_" />
+  </bp:sequenceParticipant>
+  <bp:catalysis rdf:ID="caspase_activity_of_Apoptosome__cytosol_1">
+    <bp:CONTROLLER rdf:resource="#Apoptosome__cytosol_3" />
+    <bp:CONTROLLED rdf:resource="#Cleavage_of__Procaspase_3_by_the_apoptosome" />
+    <bp:DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</bp:DIRECTION>
+    <bp:XREF rdf:resource="#caspase_activity" />
+  </bp:catalysis>
+  <bp:sequenceParticipant rdf:ID="Apoptosome__cytosol_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#Apoptosome__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome114252">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114252</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_10206961">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10206961</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1999</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">An APAF-1.cytochrome c multimeric complex is a functional apoptosome that activates procaspase-9.</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zou, H</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Li, Y</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Liu, X</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wang, X</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 274:11549-56</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="Cleavage_of__Procaspase_3_by_the_apoptosomeStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Cleavage_of__Procaspase_3_by_the_apoptosome" />
+    <bp:NEXT-STEP rdf:resource="#Cleavage_of_cellular_proteins_by_active_caspasesStep" />
+    <bp:NEXT-STEP rdf:resource="#Activation_of__Effector_CaspasesStep" />
+    <bp:STEP-INTERACTIONS rdf:resource="#caspase_activity_of_Apoptosome__cytosol_1" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Cleavage_of_Procaspase_7_by_the_apoptosome">
+    <bp:LEFT rdf:resource="#Caspase_7_precursor___cytosol_" />
+    <bp:RIGHT rdf:resource="#Active_Caspase_7__cytosol_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cleavage of Procaspase-7 by the apoptosome</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cleavage of Procaspase-7 by the apoptosome</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome114261" />
+    <bp:XREF rdf:resource="#Pubmed_9922454" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="Caspase_7_precursor___cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P55210_1_Caspase_7_precursor__EC_3_4_22_____CASP_7___ICE_like_apoptotic_protease_3___ICE_LAP3___Apoptotic_protease_Mch_3___CMH_1_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_P55210_1_Caspase_7_precursor__EC_3_4_22_____CASP_7___ICE_like_apoptotic_protease_3___ICE_LAP3___Apoptotic_protease_Mch_3___CMH_1_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P55210-1 Caspase-7 precursor (EC 3.4.22.-) (CASP-7) (ICE-like apoptotic protease 3) (ICE-LAP3) (Apoptotic protease Mch-3) (CMH-1)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MCH3</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CASP7</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_P55210" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Involved in the activation cascade of caspases responsible for apoptosis execution. Cleaves and activates sterol regulatory element binding proteins (SREBPs). Proteolytically cleaves poly(ADP-ribose) polymerase (PARP) at a 216-Asp-|-Gly-217 bond. Overexpression promotes programmed cell death. ENZYME REGULATION: Inhibited by isatin sulfonamides. SUBUNIT: Heterodimer of a 20 kDa (p20) and a 11 kDa (p11) subuni [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_P55210">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P55210</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="Active_Caspase_7__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#Active_Caspase_7__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="Active_Caspase_7__cytosol_1">
+    <bp:COMPONENTS rdf:resource="#Caspase_7__large_subunit___cytosol_" />
+    <bp:COMPONENTS rdf:resource="#Caspase_7__small_subunit___cytosol_" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Active Caspase-7 [cytosol]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Active Caspase-7</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="Caspase_7__large_subunit___cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P55210_1_Caspase_7_precursor__EC_3_4_22_____CASP_7___ICE_like_apoptotic_protease_3___ICE_LAP3___Apoptotic_protease_Mch_3___CMH_1_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Caspase_7__small_subunit___cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P55210_1_Caspase_7_precursor__EC_3_4_22_____CASP_7___ICE_like_apoptotic_protease_3___ICE_LAP3___Apoptotic_protease_Mch_3___CMH_1_" />
+  </bp:sequenceParticipant>
+  <bp:catalysis rdf:ID="caspase_activity_of_Apoptosome__cytosol_2">
+    <bp:CONTROLLER rdf:resource="#Apoptosome__cytosol_4" />
+    <bp:CONTROLLED rdf:resource="#Cleavage_of_Procaspase_7_by_the_apoptosome" />
+    <bp:DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</bp:DIRECTION>
+    <bp:XREF rdf:resource="#caspase_activity" />
+  </bp:catalysis>
+  <bp:sequenceParticipant rdf:ID="Apoptosome__cytosol_4">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#Apoptosome__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome114261">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114261</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_9922454">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9922454</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1999</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ordering the cytochrome c-initiated caspase cascade: hierarchical activation of caspases-2, -3, -6, -7, -8, and -10 in a caspase-9-dependent manner.</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Slee, EA</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Harte, MT</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kluck, RM</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wolf, BB</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Casiano, CA</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Newmeyer, DD</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wang, HG</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reed, JC</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nicholson, DW</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Alnemri, ES</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Green, DR</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Martin, SJ</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Cell Biol 144:281-92</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="Cleavage_of_Procaspase_7_by_the_apoptosomeStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Cleavage_of_Procaspase_7_by_the_apoptosome" />
+    <bp:NEXT-STEP rdf:resource="#Cleavage_of_cellular_proteins_by_active_caspasesStep" />
+    <bp:NEXT-STEP rdf:resource="#Activation_of__Effector_CaspasesStep" />
+    <bp:STEP-INTERACTIONS rdf:resource="#caspase_activity_of_Apoptosome__cytosol_2" />
+  </bp:pathwayStep>
+  <bp:unificationXref rdf:ID="Reactome111459">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111459</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:relationshipXref rdf:ID="caspase_activation_via_cytochrome_c">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0008635</bp:ID>
+  </bp:relationshipXref>
+  <bp:pathwayStep rdf:ID="Activation_of_caspases_through_apoptosome_mediated_cleavageStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Activation_of_caspases_through_apoptosome_mediated_cleavage" />
+  </bp:pathwayStep>
+  <bp:unificationXref rdf:ID="Reactome111461">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111461</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="Summation_140362">
+    <bp:XREF rdf:resource="#Pubmed_11711427" />
+  </bp:evidence>
+  <bp:pathwayStep rdf:ID="Cytochrome_c_mediated_apoptotic_responseStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Cytochrome_c_mediated_apoptotic_response" />
+  </bp:pathwayStep>
+  <bp:pathway rdf:ID="SMAC_mediated_apoptotic_response">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#SMAC_mediated_dissociation_of_IAP_caspase_complexes_Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#SMAC_binds_to_IAPs_Step" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC-mediated apoptotic response</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC-mediated apoptotic response</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome111469" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Once released from the mitochondria, SMAC binds to IAP family proteins displacing them from Caspase:IAP complexes liberating the active caspases.</bp:COMMENT>
+    <bp:EVIDENCE rdf:resource="#Summation_140376" />
+    <bp:XREF rdf:resource="#Pubmed_15077149" />
+  </bp:pathway>
+  <bp:pathway rdf:ID="SMAC_binds_to_IAPs_">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#SMAC_binds_XIAP_Caspase_3Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#SMAC_binds_XIAP_Caspase_7Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#SMAC_binds_XIAP_Caspase_9Step" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC binds to IAPs</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC binds to IAPs</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome111463" />
+  </bp:pathway>
+  <bp:biochemicalReaction rdf:ID="SMAC_binds_XIAP_Caspase_3">
+    <bp:LEFT rdf:resource="#SMAC__cytosol_1" />
+    <bp:LEFT rdf:resource="#XIAP_Caspase_3__cytosol_" />
+    <bp:RIGHT rdf:resource="#SMAC_XIAP_Caspase_3__cytosol_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC binds XIAP:Caspase-3</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC binds XIAP:Caspase-3</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome114306" />
+    <bp:XREF rdf:resource="#Pubmed_11257231" />
+    <bp:XREF rdf:resource="#Pubmed_9230442" />
+    <bp:XREF rdf:resource="#Pubmed_14960576" />
+    <bp:EVIDENCE rdf:resource="#InferredFrom_SMAC_binds_XIAP_Caspase_7" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="SMAC__cytosol_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q9NR28_1_Diablo_homolog__mitochondrial_precursor__Second_mitochondria_derived_activator_of_caspase___Smac_protein___Direct_IAP_binding_protein_with_low_pI_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="XIAP_Caspase_3__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#XIAP_Caspase_3__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="XIAP_Caspase_3__cytosol_1">
+    <bp:COMPONENTS rdf:resource="#XIAP__cytosol_" />
+    <bp:COMPONENTS rdf:resource="#Active_caspase_3__cytosol_2" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">XIAP:Caspase-3 [cytosol]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">XIAP:Caspase-3</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="XIAP__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P98170_Baculoviral_IAP_repeat_containing_protein_4__Inhibitor_of_apoptosis_protein_3___X_linked_inhibitor_of_apoptosis_protein___X_linked_IAP___IAP_like_protein___HILP_" />
+  </bp:sequenceParticipant>
+  <bp:protein rdf:ID="UniProt_P98170_Baculoviral_IAP_repeat_containing_protein_4__Inhibitor_of_apoptosis_protein_3___X_linked_inhibitor_of_apoptosis_protein___X_linked_IAP___IAP_like_protein___HILP_">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P98170 Baculoviral IAP repeat-containing protein 4 (Inhibitor of apoptosis protein 3) (X-linked inhibitor of apoptosis protein) (X-linked IAP) (IAP-like protein) (HILP)</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">XIAP</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BIRC4</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">IAP3</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">API3</bp:SYNONYMS>
+    <bp:XREF rdf:resource="#UniProt_P98170" />
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Apoptotic suppressor. Inhibitor of caspase-3, -7 and -9. SUBUNIT: Interacts with SMAC and with PRSS25; these interactions inhibit apoptotic suppressor activity. SUBCELLULAR LOCATION: Cytoplasmic. TISSUE SPECIFICITY: Ubiquitous, except peripheral blood leukocytes. DOMAIN: The second BIR domain is sufficient to inhibit caspase-3 and -7, while the third BIR is involved in caspase-9 inhibition. The interactions  [...]
+  </bp:protein>
+  <bp:unificationXref rdf:ID="UniProt_P98170">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P98170</bp:ID>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="Active_caspase_3__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#Active_caspase_3__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="SMAC_XIAP_Caspase_3__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#SMAC_XIAP_Caspase_3__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="SMAC_XIAP_Caspase_3__cytosol_1">
+    <bp:COMPONENTS rdf:resource="#SMAC__cytosol_2" />
+    <bp:COMPONENTS rdf:resource="#XIAP_Caspase_3__cytosol_2" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC:XIAP:Caspase-3 [cytosol]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC:XIAP:Caspase-3</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="SMAC__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q9NR28_1_Diablo_homolog__mitochondrial_precursor__Second_mitochondria_derived_activator_of_caspase___Smac_protein___Direct_IAP_binding_protein_with_low_pI_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="XIAP_Caspase_3__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#XIAP_Caspase_3__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome114306">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114306</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_11257231">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11257231</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2001</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Structural basis of caspase inhibition by XIAP: differential roles of the linker versus the BIR domain.</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Huang, Y</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Park, YC</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Rich, RL</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Segal, D</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Myszka, DG</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wu, H</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell 104:781-90</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:publicationXref rdf:ID="Pubmed_9230442">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9230442</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1997</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">X-linked IAP is a direct inhibitor of cell-death proteases.</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Deveraux, QL</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Takahashi, R</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Salvesen, GS</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reed, JC</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nature 388:300-4</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:publicationXref rdf:ID="Pubmed_14960576">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">14960576</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2004</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Smac/DIABLO selectively reduces the levels of c-IAP1 and c-IAP2 but not that of XIAP and livin in HeLa cells.</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yang, QH</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Du, C</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 279:16963-70</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:evidence rdf:ID="InferredFrom_SMAC_binds_XIAP_Caspase_7">
+    <bp:XREF rdf:resource="#Pubmed_9230442" />
+    <bp:XREF rdf:resource="#Pubmed_14960576" />
+    <bp:XREF rdf:resource="#Pubmed_11257231" />
+  </bp:evidence>
+  <bp:pathwayStep rdf:ID="SMAC_binds_XIAP_Caspase_3Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#SMAC_binds_XIAP_Caspase_3" />
+    <bp:NEXT-STEP rdf:resource="#Dissociation_of_Caspase_3_from_SMAC_XIAP_Caspase_3Step" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="SMAC_binds_XIAP_Caspase_7">
+    <bp:LEFT rdf:resource="#SMAC__cytosol_3" />
+    <bp:LEFT rdf:resource="#XIAP_Caspase_7__cytosol_" />
+    <bp:RIGHT rdf:resource="#SMAC_XIAP_Caspase_7__cytosol_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC binds XIAP:Caspase-7</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC binds XIAP:Caspase-7</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome114354" />
+    <bp:XREF rdf:resource="#Pubmed_11257231" />
+    <bp:XREF rdf:resource="#Pubmed_9230442" />
+    <bp:XREF rdf:resource="#Pubmed_14960576" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="SMAC__cytosol_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q9NR28_1_Diablo_homolog__mitochondrial_precursor__Second_mitochondria_derived_activator_of_caspase___Smac_protein___Direct_IAP_binding_protein_with_low_pI_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="XIAP_Caspase_7__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#XIAP_Caspase_7__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="XIAP_Caspase_7__cytosol_1">
+    <bp:COMPONENTS rdf:resource="#XIAP__cytosol_1" />
+    <bp:COMPONENTS rdf:resource="#Active_Caspase_7__cytosol_2" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">XIAP:Caspase-7 [cytosol]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">XIAP:Caspase-7</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="XIAP__cytosol_1">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P98170_Baculoviral_IAP_repeat_containing_protein_4__Inhibitor_of_apoptosis_protein_3___X_linked_inhibitor_of_apoptosis_protein___X_linked_IAP___IAP_like_protein___HILP_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Active_Caspase_7__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#Active_Caspase_7__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="SMAC_XIAP_Caspase_7__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#SMAC_XIAP_Caspase_7__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="SMAC_XIAP_Caspase_7__cytosol_1">
+    <bp:COMPONENTS rdf:resource="#SMAC__cytosol_4" />
+    <bp:COMPONENTS rdf:resource="#XIAP_Caspase_7__cytosol_2" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC:XIAP:Caspase-7 [cytosol]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC:XIAP:Caspase-7</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="SMAC__cytosol_4">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q9NR28_1_Diablo_homolog__mitochondrial_precursor__Second_mitochondria_derived_activator_of_caspase___Smac_protein___Direct_IAP_binding_protein_with_low_pI_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="XIAP_Caspase_7__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#XIAP_Caspase_7__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome114354">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114354</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="SMAC_binds_XIAP_Caspase_7Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#SMAC_binds_XIAP_Caspase_7" />
+    <bp:NEXT-STEP rdf:resource="#Dissociation_of_Caspase_7_from_SMAC_XIAP_Caspase_7Step" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="SMAC_binds_XIAP_Caspase_9">
+    <bp:LEFT rdf:resource="#SMAC__cytosol_5" />
+    <bp:LEFT rdf:resource="#XIAP_Caspase_9__cytosol_" />
+    <bp:RIGHT rdf:resource="#SMAC_XIAP_Caspase_9__cytosol_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC binds XIAP:Caspase-9</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC binds XIAP:Caspase-9</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome114361" />
+    <bp:XREF rdf:resource="#Pubmed_11084335" />
+    <bp:XREF rdf:resource="#Pubmed_14960576" />
+    <bp:EVIDENCE rdf:resource="#InferredFrom_SMAC_binds_XIAP_Caspase_7" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="SMAC__cytosol_5">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q9NR28_1_Diablo_homolog__mitochondrial_precursor__Second_mitochondria_derived_activator_of_caspase___Smac_protein___Direct_IAP_binding_protein_with_low_pI_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="XIAP_Caspase_9__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#XIAP_Caspase_9__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="XIAP_Caspase_9__cytosol_1">
+    <bp:COMPONENTS rdf:resource="#XIAP__cytosol_2" />
+    <bp:COMPONENTS rdf:resource="#Cleaved_Caspase_9__cytosol_2" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">XIAP:Caspase-9 [cytosol]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">XIAP:Caspase-9</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="XIAP__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P98170_Baculoviral_IAP_repeat_containing_protein_4__Inhibitor_of_apoptosis_protein_3___X_linked_inhibitor_of_apoptosis_protein___X_linked_IAP___IAP_like_protein___HILP_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Cleaved_Caspase_9__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#Cleaved_Caspase_9__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="SMAC_XIAP_Caspase_9__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#SMAC_XIAP_Caspase_9__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="SMAC_XIAP_Caspase_9__cytosol_1">
+    <bp:COMPONENTS rdf:resource="#SMAC__cytosol_6" />
+    <bp:COMPONENTS rdf:resource="#XIAP_Caspase_9__cytosol_2" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC:XIAP:Caspase-9 [cytosol]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC:XIAP:Caspase-9</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="SMAC__cytosol_6">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q9NR28_1_Diablo_homolog__mitochondrial_precursor__Second_mitochondria_derived_activator_of_caspase___Smac_protein___Direct_IAP_binding_protein_with_low_pI_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="XIAP_Caspase_9__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#XIAP_Caspase_9__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome114361">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114361</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:publicationXref rdf:ID="Pubmed_11084335">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11084335</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ML-IAP, a novel inhibitor of apoptosis that is preferentially expressed in human melanomas.</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Vucic, D</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stennicke, HR</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pisabarro, MT</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Salvesen, GS</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dixit, VM</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Curr Biol 10:1359-66</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="SMAC_binds_XIAP_Caspase_9Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#SMAC_binds_XIAP_Caspase_9" />
+    <bp:NEXT-STEP rdf:resource="#Dissociation_of_Caspase_9_from_SMAC_XIAP_Caspase_9Step" />
+  </bp:pathwayStep>
+  <bp:unificationXref rdf:ID="Reactome111463">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111463</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="SMAC_binds_to_IAPs_Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#SMAC_binds_to_IAPs_" />
+    <bp:NEXT-STEP rdf:resource="#SMAC_mediated_dissociation_of_IAP_caspase_complexes_Step" />
+  </bp:pathwayStep>
+  <bp:pathway rdf:ID="SMAC_mediated_dissociation_of_IAP_caspase_complexes_">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Dissociation_of_Caspase_3_from_SMAC_XIAP_Caspase_3Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Dissociation_of_Caspase_9_from_SMAC_XIAP_Caspase_9Step" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Dissociation_of_Caspase_7_from_SMAC_XIAP_Caspase_7Step" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC-mediated dissociation of IAP:caspase complexes</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC-mediated dissociation of IAP:caspase complexes</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome111464" />
+  </bp:pathway>
+  <bp:biochemicalReaction rdf:ID="Dissociation_of_Caspase_3_from_SMAC_XIAP_Caspase_3">
+    <bp:LEFT rdf:resource="#SMAC_XIAP_Caspase_3__cytosol_2" />
+    <bp:RIGHT rdf:resource="#Active_caspase_3__cytosol_3" />
+    <bp:RIGHT rdf:resource="#SMAC_XIAP__cytosol_" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dissociation of Caspase-3 from SMAC:XIAP:Caspase-3</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dissociation of Caspase-3 from SMAC:XIAP:Caspase-3</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome114419" />
+    <bp:EVIDENCE rdf:resource="#InferredFrom_Dissociation_of_Caspase_7_from_SMAC_XIAP_Caspase_7" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="SMAC_XIAP_Caspase_3__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#SMAC_XIAP_Caspase_3__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Active_caspase_3__cytosol_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#Active_caspase_3__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="SMAC_XIAP__cytosol_">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#SMAC_XIAP__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:complex rdf:ID="SMAC_XIAP__cytosol_1">
+    <bp:COMPONENTS rdf:resource="#SMAC__cytosol_7" />
+    <bp:COMPONENTS rdf:resource="#XIAP__cytosol_3" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC:XIAP [cytosol]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC:XIAP</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:sequenceParticipant rdf:ID="SMAC__cytosol_7">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_Q9NR28_1_Diablo_homolog__mitochondrial_precursor__Second_mitochondria_derived_activator_of_caspase___Smac_protein___Direct_IAP_binding_protein_with_low_pI_" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="XIAP__cytosol_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#UniProt_P98170_Baculoviral_IAP_repeat_containing_protein_4__Inhibitor_of_apoptosis_protein_3___X_linked_inhibitor_of_apoptosis_protein___X_linked_IAP___IAP_like_protein___HILP_" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome114419">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114419</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="InferredFrom_Dissociation_of_Caspase_7_from_SMAC_XIAP_Caspase_7">
+    <bp:XREF rdf:resource="#Pubmed_11257231" />
+  </bp:evidence>
+  <bp:pathwayStep rdf:ID="Dissociation_of_Caspase_3_from_SMAC_XIAP_Caspase_3Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#Dissociation_of_Caspase_3_from_SMAC_XIAP_Caspase_3" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Dissociation_of_Caspase_7_from_SMAC_XIAP_Caspase_7">
+    <bp:LEFT rdf:resource="#SMAC_XIAP_Caspase_7__cytosol_2" />
+    <bp:RIGHT rdf:resource="#Active_Caspase_7__cytosol_3" />
+    <bp:RIGHT rdf:resource="#SMAC_XIAP__cytosol_2" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dissociation of Caspase-7 from SMAC:XIAP:Caspase-7</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dissociation of Caspase-7 from SMAC:XIAP:Caspase-7</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome114392" />
+    <bp:XREF rdf:resource="#Pubmed_11257231" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="SMAC_XIAP_Caspase_7__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#SMAC_XIAP_Caspase_7__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Active_Caspase_7__cytosol_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#Active_Caspase_7__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="SMAC_XIAP__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#SMAC_XIAP__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome114392">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114392</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="Dissociation_of_Caspase_7_from_SMAC_XIAP_Caspase_7Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#Dissociation_of_Caspase_7_from_SMAC_XIAP_Caspase_7" />
+  </bp:pathwayStep>
+  <bp:biochemicalReaction rdf:ID="Dissociation_of_Caspase_9_from_SMAC_XIAP_Caspase_9">
+    <bp:LEFT rdf:resource="#SMAC_XIAP_Caspase_9__cytosol_2" />
+    <bp:RIGHT rdf:resource="#Cleaved_Caspase_9__cytosol_3" />
+    <bp:RIGHT rdf:resource="#SMAC_XIAP__cytosol_3" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dissociation of Caspase-9 from SMAC:XIAP:Caspase-9</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dissociation of Caspase-9 from SMAC:XIAP:Caspase-9</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome114440" />
+    <bp:EVIDENCE rdf:resource="#InferredFrom_Dissociation_of_Caspase_7_from_SMAC_XIAP_Caspase_7" />
+  </bp:biochemicalReaction>
+  <bp:sequenceParticipant rdf:ID="SMAC_XIAP_Caspase_9__cytosol_2">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#SMAC_XIAP_Caspase_9__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="Cleaved_Caspase_9__cytosol_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#Cleaved_Caspase_9__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:sequenceParticipant rdf:ID="SMAC_XIAP__cytosol_3">
+    <bp:CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <bp:PHYSICAL-ENTITY rdf:resource="#SMAC_XIAP__cytosol_1" />
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="Reactome114440">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114440</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="Dissociation_of_Caspase_9_from_SMAC_XIAP_Caspase_9Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#Dissociation_of_Caspase_9_from_SMAC_XIAP_Caspase_9" />
+  </bp:pathwayStep>
+  <bp:unificationXref rdf:ID="Reactome111464">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111464</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="SMAC_mediated_dissociation_of_IAP_caspase_complexes_Step">
+    <bp:STEP-INTERACTIONS rdf:resource="#SMAC_mediated_dissociation_of_IAP_caspase_complexes_" />
+    <bp:NEXT-STEP rdf:resource="#Cleavage_of_cellular_proteins_by_active_caspasesStep" />
+    <bp:NEXT-STEP rdf:resource="#Activation_of__Effector_CaspasesStep" />
+  </bp:pathwayStep>
+  <bp:unificationXref rdf:ID="Reactome111469">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111469</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="Summation_140376">
+    <bp:XREF rdf:resource="#Pubmed_12042762" />
+  </bp:evidence>
+  <bp:publicationXref rdf:ID="Pubmed_12042762">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12042762</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">IAP proteins: blocking the road to death's door.</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Salvesen, GS</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Duckett, CS</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nat Rev Mol Cell Biol 3:401-10</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:pathwayStep rdf:ID="SMAC_mediated_apoptotic_responseStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#SMAC_mediated_apoptotic_response" />
+  </bp:pathwayStep>
+  <bp:unificationXref rdf:ID="Reactome111471">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111471</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="Apoptotic_factor_mediated_responseStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Apoptotic_factor_mediated_response" />
+  </bp:pathwayStep>
+  <bp:unificationXref rdf:ID="Reactome109606">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">109606</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="Summation_140375">
+    <bp:XREF rdf:resource="#Pubmed_11711427" />
+    <bp:XREF rdf:resource="#Pubmed_14561771" />
+    <bp:XREF rdf:resource="#Pubmed_14634621" />
+  </bp:evidence>
+  <bp:publicationXref rdf:ID="Pubmed_14561771">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">14561771</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2003</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ways of dying: multiple pathways to apoptosis.</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Adams, JM</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Genes Dev 17:2481-95</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:relationshipXref rdf:ID="induction_of_apoptosis_by_intracellular_signals">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0008629</bp:ID>
+  </bp:relationshipXref>
+  <bp:pathwayStep rdf:ID="Intrinsic_Pathway_for_ApoptosisStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Intrinsic_Pathway_for_Apoptosis" />
+  </bp:pathwayStep>
+  <bp:pathway rdf:ID="Activation_of__Effector_Caspases">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of  Effector Caspases</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of  Effector Caspases</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome75142" />
+  </bp:pathway>
+  <bp:unificationXref rdf:ID="Reactome75142">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">75142</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="Activation_of__Effector_CaspasesStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Activation_of__Effector_Caspases" />
+    <bp:NEXT-STEP rdf:resource="#Apoptotic_execution__phaseStep" />
+  </bp:pathwayStep>
+  <bp:pathway rdf:ID="Apoptotic_execution__phase">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Cleavage_of_cellular_proteins_by_active_caspasesStep" />
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Apoptosis_induced_DNA_fragmentationStep" />
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptotic execution  phase</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptotic execution  phase</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome75153" />
+  </bp:pathway>
+  <bp:pathway rdf:ID="Cleavage_of_cellular_proteins_by_active_caspases">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cleavage of cellular proteins by active caspases</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cleavage of cellular proteins by active caspases</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome111465" />
+  </bp:pathway>
+  <bp:unificationXref rdf:ID="Reactome111465">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111465</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="Cleavage_of_cellular_proteins_by_active_caspasesStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Cleavage_of_cellular_proteins_by_active_caspases" />
+  </bp:pathwayStep>
+  <bp:pathway rdf:ID="Apoptosis_induced_DNA_fragmentation">
+    <bp:ORGANISM rdf:resource="#Homo_sapiens" />
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptosis induced DNA fragmentation</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptosis induced DNA fragmentation</bp:SHORT-NAME>
+    <bp:XREF rdf:resource="#Reactome140342" />
+    <bp:XREF rdf:resource="#DNA_fragmentation_during_apoptosis" />
+  </bp:pathway>
+  <bp:unificationXref rdf:ID="Reactome140342">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">140342</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:relationshipXref rdf:ID="DNA_fragmentation_during_apoptosis">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0006309</bp:ID>
+  </bp:relationshipXref>
+  <bp:openControlledVocabulary rdf:ID="nucleus">
+    <bp:TERM rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nucleus</bp:TERM>
+    <bp:XREF rdf:resource="#GO_0005634" />
+  </bp:openControlledVocabulary>
+  <bp:unificationXref rdf:ID="GO_0005634">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0005634</bp:ID>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="Apoptosis_induced_DNA_fragmentationStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Apoptosis_induced_DNA_fragmentation" />
+  </bp:pathwayStep>
+  <bp:unificationXref rdf:ID="Reactome75153">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">75153</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:pathwayStep rdf:ID="Apoptotic_execution__phaseStep">
+    <bp:STEP-INTERACTIONS rdf:resource="#Apoptotic_execution__phase" />
+  </bp:pathwayStep>
+  <bp:unificationXref rdf:ID="Reactome109581">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">109581</bp:ID>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</bp:COMMENT>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="Summation_109577">
+    <bp:XREF rdf:resource="#Pubmed_12505355" />
+    <bp:XREF rdf:resource="#Pubmed_4561027" />
+    <bp:XREF rdf:resource="#Pubmed_15218528" />
+    <bp:XREF rdf:resource="#Pubmed_14634621" />
+    <bp:XREF rdf:resource="#Pubmed_14561771" />
+    <bp:XREF rdf:resource="#Pubmed_12189384" />
+    <bp:XREF rdf:resource="#Pubmed_12209154" />
+  </bp:evidence>
+  <bp:publicationXref rdf:ID="Pubmed_12505355">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12505355</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">History of the events leading to the formulation of the apoptosis concept</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kerr, JF</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Toxicology 181:471-4</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:publicationXref rdf:ID="Pubmed_4561027">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">4561027</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1972</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptosis: a basic biological phenomenon with wide-ranging implications in tissue kinetics</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kerr, JF</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wyllie, AH</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Currie, AR</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Br J Cancer 26:239-57</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:publicationXref rdf:ID="Pubmed_15218528">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">15218528</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2004</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptosis and disease: a life or death decision</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MacFarlane, M</bp:AUTHORS>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Williams, AC</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EMBO Rep 5:674-8</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:publicationXref rdf:ID="Pubmed_12189384">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12189384</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</bp:DB>
+    <bp:YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</bp:YEAR>
+    <bp:TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Targeting death and decoy receptors of the tumour-necrosis factor superfamily</bp:TITLE>
+    <bp:AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ashkenazi, A</bp:AUTHORS>
+    <bp:SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nat Rev Cancer 2:420-30</bp:SOURCE>
+  </bp:publicationXref>
+  <bp:relationshipXref rdf:ID="apoptosis">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0006915</bp:ID>
+  </bp:relationshipXref>
+  <bp:pathway rdf:ID="Apoptosis2">
+    <bp:PATHWAY-COMPONENTS rdf:resource="#Extrinsic_Pathway_for_ApoptosisStep" />
+  </bp:pathway>  
+</rdf:RDF>
+
diff --git a/coreplugins/BioPAX/src/test/resources/DIP_ppi.owl b/coreplugins/BioPAX/src/test/resources/DIP_ppi.owl
new file mode 100644
index 0000000..3abfe52
--- /dev/null
+++ b/coreplugins/BioPAX/src/test/resources/DIP_ppi.owl
@@ -0,0 +1,115 @@
+<?xml version="1.0"?>
+<rdf:RDF
+    xmlns:bp="http://www.biopax.org/release/biopax-level2.owl#"
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
+    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+    xmlns:owl="http://www.w3.org/2002/07/owl#"
+    xmlns:daml="http://www.daml.org/2001/03/daml+oil#"
+    xmlns="http://www.owl-ontologies.com/unnamed.owl#"
+    xmlns:dc="http://purl.org/dc/elements/1.1/"
+  xml:base="http://www.owl-ontologies.com/unnamed.owl">
+  <owl:Ontology rdf:about="">
+    <owl:imports rdf:resource="http://www.biopax.org/release/biopax-level2.owl"/>
+  </owl:Ontology>
+  <bp:experimentalForm rdf:ID="Immunoprecipitation"/>
+  <bp:sequenceParticipant rdf:ID="sequenceParticipant2">
+    <bp:STOICHIOMETRIC-COEFFICIENT rdf:datatype="http://www.w3.org/2001/XMLSchema#double"
+    >1</bp:STOICHIOMETRIC-COEFFICIENT>
+    <bp:PHYSICAL-ENTITY>
+      <bp:protein rdf:ID="protein2">
+        <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+        >Serine-protein kinase ATM</bp:NAME>
+        <bp:XREF>
+          <bp:unificationXref rdf:ID="unificationXref_9">
+            <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >swiss-prot</bp:DB>
+            <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >Q13315</bp:ID>
+          </bp:unificationXref>
+        </bp:XREF>
+        <bp:XREF>
+          <bp:unificationXref rdf:ID="unificationXref3">
+            <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >24193N</bp:ID>
+            <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >dip</bp:DB>
+          </bp:unificationXref>
+        </bp:XREF>
+      </bp:protein>
+    </bp:PHYSICAL-ENTITY>
+  </bp:sequenceParticipant>
+  <bp:unificationXref rdf:ID="unificationXref2">
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >dip</bp:DB>
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >24187N</bp:ID>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="evidence1">
+    <bp:XREF>
+      <bp:publicationXref rdf:ID="publicationXref1">
+        <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+        >9725899</bp:ID>
+        <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+        >pubmed</bp:DB>
+      </bp:publicationXref>
+    </bp:XREF>
+    <bp:EVIDENCE-CODE>
+      <bp:openControlledVocabulary rdf:ID="openControlledVocabulary1">
+        <bp:TERM rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+        >Immunoprecipitation</bp:TERM>
+      </bp:openControlledVocabulary>
+    </bp:EVIDENCE-CODE>
+  </bp:evidence>
+  <bp:openControlledVocabulary rdf:ID="openControlledVocabulary2">
+    <bp:TERM rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >In vitro binding</bp:TERM>
+  </bp:openControlledVocabulary>
+  <bp:experimentalForm rdf:ID="experimentalForm_4"/>
+  <bp:dataSource rdf:ID="dataSource1">
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >dip</bp:NAME>
+  </bp:dataSource>
+  <bp:unificationXref rdf:ID="unificationXref1">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >40070E</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >dip</bp:DB>
+  </bp:unificationXref>
+  <bp:evidence rdf:ID="evidence2">
+    <bp:XREF rdf:resource="#publicationXref1"/>
+    <bp:EVIDENCE-CODE rdf:resource="#openControlledVocabulary2"/>
+  </bp:evidence>
+  <bp:unificationXref rdf:ID="unificationXref4">
+    <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >P15927</bp:ID>
+    <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >swiss-prot</bp:DB>
+  </bp:unificationXref>
+  <bp:sequenceParticipant rdf:ID="sequenceParticipant1">
+    <bp:STOICHIOMETRIC-COEFFICIENT rdf:datatype="http://www.w3.org/2001/XMLSchema#double"
+    >1</bp:STOICHIOMETRIC-COEFFICIENT>
+    <bp:PHYSICAL-ENTITY>
+      <bp:protein rdf:ID="protein1">
+        <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+        >replication protein repA 32K chain</bp:NAME>
+        <bp:XREF rdf:resource="#unificationXref4"/>
+        <bp:XREF rdf:resource="#unificationXref2"/>
+      </bp:protein>
+    </bp:PHYSICAL-ENTITY>
+  </bp:sequenceParticipant>
+  <bp:physicalInteraction rdf:ID="physicalInteraction1">
+    <bp:EVIDENCE rdf:resource="#evidence1"/>
+    <bp:PARTICIPANTS rdf:resource="#sequenceParticipant1"/>
+    <bp:EVIDENCE rdf:resource="#evidence2"/>
+    <bp:PARTICIPANTS rdf:resource="#sequenceParticipant2"/>
+    <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >ATM phosphorylates p53 at serine 15</bp:NAME>
+    <bp:XREF rdf:resource="#unificationXref1"/>
+    <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >Division: BIND Metazoa</bp:COMMENT>
+    <bp:DATA-SOURCE rdf:resource="#dataSource1"/>
+  </bp:physicalInteraction>
+</rdf:RDF>
+
+<!-- Created with Protege (with OWL Plugin 2.1, Build 284)  http://protege.stanford.edu -->
diff --git a/coreplugins/BioPAX/src/test/resources/DNA_Replication.owl b/coreplugins/BioPAX/src/test/resources/DNA_Replication.owl
new file mode 100644
index 0000000..1ae9e07
--- /dev/null
+++ b/coreplugins/BioPAX/src/test/resources/DNA_Replication.owl
@@ -0,0 +1,6596 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.biopax.org/release/biopax-level2.owl#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xml:base="http://www.biopax.org/release/biopax-level2.owl#">
+  <owl:Ontology rdf:about="">
+    <owl:imports rdf:resource="http://www.biopax.org/Downloads/Level2v0.9/biopax-level2.owl" />
+    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BioPAX pathway converted from "DNA Replication" in the Reactome database.</rdfs:comment>
+  </owl:Ontology>
+  <pathway rdf:ID="DNA_Replication">
+    <PATHWAY-COMPONENTS rdf:resource="#Switching_of_origins_to_a_post_replicative_stateStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#DNA_Replication_Pre_InitiationStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Regulation_of_DNA_replicationStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#DNA_replication_initiationStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#DNA_strand_elongationStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA Replication</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA Replication</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69306" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Studies in the past decade have suggested that the basic mechanism of DNA replication initiation is conserved in all kingdoms of life. Initiation in unicellular eukaryotes, in particular Saccharomyces cerevisiae (budding yeast), is well understood, and has served as a model for studies of DNA replication initiation in multicellular eukaryotes, including humans. In general terms, the first step of initiation is the bindin [...]
+    <EVIDENCE rdf:resource="#Summation_69307" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </pathway>
+  <pathway rdf:ID="DNA_Replication_Pre_Initiation">
+    <PATHWAY-COMPONENTS rdf:resource="#Assembly_of_the_pre_replicative_complexStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Activation_of_the_pre_replicative_complexStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA Replication Pre-Initiation</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA Replication Pre-Initiation</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69002" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Although, DNA replication occurs in the S phase of the cell cycle, the formation of the DNA replication pre-initiation complex begins during late G1/M transition.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_69003" />
+  </pathway>
+  <pathway rdf:ID="Assembly_of_the_pre_replicative_complex">
+    <PATHWAY-COMPONENTS rdf:resource="#Cdc6_association_with_the_ORC_origin_complexStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Mcm2_7_associates_with_the_Cdt1_Cdc6_ORC_origin_complex__forming_the_pre_replicative_complex__preRC_Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Cdt1_association_with_the_Cdc6_ORC_origin_complexStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Assembly_of_the_ORC_complex_at_the_origin_of_replicationStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Assembly of the pre-replicative complex</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Assembly of the pre-replicative complex</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68867" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA replication pre-initiation in eukaryotic cells begins with the formation of the pre-replicative complex (pre-RC) during the late M phase and continues in the G1 phase of the mitotic cell cycle, a process also called DNA replication origin licensing. The association of initiation proteins (ORC, Cdc6, Cdt1, Mcm2-7) with the origin of replication in both <i>S. cerevisiae</i> and humans has been demonstrated  [...]
+    <EVIDENCE rdf:resource="#Summation_69392" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </pathway>
+  <pathway rdf:ID="Assembly_of_the_ORC_complex_at_the_origin_of_replication">
+    <PATHWAY-COMPONENTS rdf:resource="#Orc6_associates_with_Orc1_Orc4_Orc5_Orc3_Orc2_origin_complexes__forming_ORC_origin_complexesStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Orc1_associates_with_Orc4_Orc5_Orc3_Orc2_origin_complexesStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Orc5_associates_with_Orc3_Orc2_origin_complexesStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Orc3_associates_with_Orc2_constitutively_bound_at_origins_of_replicationStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Orc4_associates_with_Orc5_Orc3_Orc2_origin_complexesStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Assembly of the ORC complex at the origin of replication</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Assembly of the ORC complex at the origin of replication</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68616" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">In Saccharomyces cerevisiae, the entire ORC complex is constitutively bound to the origin of replication. However, in mammalian cells, Orc1, and possibly other Orc subunits, dissociate from origins of replication, while Orc2 remains stably associated with chromatin across the cell cycle. The first step in formation of the pre-RC is assembly of the hexameric Origin Recognition Complex (ORC) at the origin of replication. R [...]
+    <EVIDENCE rdf:resource="#Summation_68618" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </pathway>
+  <biochemicalReaction rdf:ID="Orc3_associates_with_Orc2_constitutively_bound_at_origins_of_replication">
+    <LEFT rdf:resource="#Orc3__nucleoplasm_" />
+    <LEFT rdf:resource="#Orc2_origin__nucleoplasm_" />
+    <RIGHT rdf:resource="#Orc3_Orc2_origin__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc3 associates with Orc2 constitutively bound at origins of replication</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc3 associates with Orc2 constitutively bound at origins of replication</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68595" />
+    <XREF rdf:resource="#Pubmed_11395502" />
+    <XREF rdf:resource="#Pubmed_11323433" />
+    <XREF rdf:resource="#Pubmed_11046155" />
+    <XREF rdf:resource="#Pubmed_9733749" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="Orc3__nucleoplasm_">
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9UBD5_Origin_recognition_complex_subunit_3__Origin_recognition_complex_subunit_Latheo_" />
+  </proteinParticipant>
+  <openControlledVocabulary rdf:ID="nucleoplasm">
+    <TERM rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nucleoplasm</TERM>
+    <XREF rdf:resource="#GO_0005654" />
+  </openControlledVocabulary>
+  <xref rdf:ID="GO_0005654">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0005654</ID>
+  </xref>
+  <protein rdf:ID="UniProt_Q9UBD5_Origin_recognition_complex_subunit_3__Origin_recognition_complex_subunit_Latheo_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q9UBD5 Origin recognition complex subunit 3 (Origin recognition complex subunit Latheo)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">LATHEO</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ORC3L</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q9UBD5" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Component of the origin recognition complex (ORC) that binds origins of replication. It has a role in both chromosomal replication and mating type transcriptional silencing. Binds to the ARS consensus sequence (ACS) of origins of replication in an ATP-dependent manner. SUBUNIT: ORC is composed of six subunits (By similarity). SUBCELLULAR LOCATION: Nuclear. SIMILARITY: Belongs to the ORC3 family.</COMMENT>
+  </protein>
+  <bioSource rdf:ID="Homo_sapiens">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Homo sapiens</NAME>
+    <TAXON-XREF rdf:resource="#NCBI_taxonomy_9606" />
+  </bioSource>
+  <xref rdf:ID="NCBI_taxonomy_9606">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">NCBI_taxonomy</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9606</ID>
+  </xref>
+  <unificationXref rdf:ID="UniProt_Q9UBD5">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q9UBD5</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="Orc2_origin__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Orc2_origin__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="Orc2_origin__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#origin_of_replication__nucleoplasm_" />
+    <COMPONENTS rdf:resource="#Orc2__nucleoplasm_" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc2:origin [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc2:origin</SHORT-NAME>
+  </complex>
+  <physicalEntityParticipant rdf:ID="origin_of_replication__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#origin_of_replication__nucleoplasm_1" />
+  </physicalEntityParticipant>
+  <physicalEntity rdf:ID="origin_of_replication__nucleoplasm_1">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">origin of replication [nucleoplasm]</NAME>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome. Each synonym is a name of a ConcreteEntity, and each XREF points to one ConcreteEntity</COMMENT>
+  </physicalEntity>
+  <proteinParticipant rdf:ID="Orc2__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13416_Origin_recognition_complex_subunit_2" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q13416_Origin_recognition_complex_subunit_2">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q13416 Origin recognition complex subunit 2</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ORC2L</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ORC2</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q13416" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Component of the origin recognition complex (ORC) that binds origins of replication. It has a role in both chromosomal replication and mating type transcriptional silencing. Binds to the ARS consensus sequence (ACS) of origins of replication in an ATP-dependent manner. SUBUNIT: ORC is composed of six subunits (By similarity). SUBCELLULAR LOCATION: Nuclear. SIMILARITY: Belongs to the ORC2 family.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q13416">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q13416</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="Orc3_Orc2_origin__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Orc3_Orc2_origin__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="Orc3_Orc2_origin__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#Orc3__nucleoplasm_1" />
+    <COMPONENTS rdf:resource="#Orc2_origin__nucleoplasm_2" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc3:Orc2:origin [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc3:Orc2:origin</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="Orc3__nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9UBD5_Origin_recognition_complex_subunit_3__Origin_recognition_complex_subunit_Latheo_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="Orc2_origin__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Orc2_origin__nucleoplasm_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome68595">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68595</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_11395502">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11395502</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2001</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Architecture of the human origin recognition complex.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dhar, SK</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Delmolino, L</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dutta, A</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 276:29067-71</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_11323433">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11323433</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2001</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Assembly of the human origin recognition complex.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Vashee, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Simancek, P</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Challberg, MD</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kelly, TJ</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 276:26666-73</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_11046155">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11046155</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Chromatin association of human origin recognition complex, cdc6, and minichromosome maintenance proteins during the cell cycle: assembly of prereplication complexes in late mitosis.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Méndez, J</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stillman, B</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mol Cell Biol 20:8602-12</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_9733749">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9733749</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1998</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Human minichromosome maintenance proteins and human origin recognition complex 2 protein on chromatin.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ritzi, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Baack, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Musahl, C</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Romanowski, P</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Laskey, RA</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Knippers, R</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 273:24543-9</SOURCE>
+  </publicationXref>
+  <openControlledVocabulary rdf:ID="nucleus">
+    <TERM rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nucleus</TERM>
+    <XREF rdf:resource="#GO_0005634" />
+  </openControlledVocabulary>
+  <xref rdf:ID="GO_0005634">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0005634</ID>
+  </xref>
+  <pathwayStep rdf:ID="Orc3_associates_with_Orc2_constitutively_bound_at_origins_of_replicationStep">
+    <STEP-INTERACTIONS rdf:resource="#Orc3_associates_with_Orc2_constitutively_bound_at_origins_of_replication" />
+    <NEXT-STEP rdf:resource="#Orc5_associates_with_Orc3_Orc2_origin_complexesStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Orc5_associates_with_Orc3_Orc2_origin_complexes">
+    <LEFT rdf:resource="#Orc5__nucleoplasm_" />
+    <LEFT rdf:resource="#Orc3_Orc2_origin__nucleoplasm_2" />
+    <RIGHT rdf:resource="#Orc5_Orc3_Orc2_origin__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc5 associates with Orc3:Orc2:origin complexes</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc5 associates with Orc3:Orc2:origin complexes</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68603" />
+    <XREF rdf:resource="#Pubmed_11395502" />
+    <XREF rdf:resource="#Pubmed_11323433" />
+    <XREF rdf:resource="#Pubmed_9765232" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="Orc5__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O43913_Origin_recognition_complex_subunit_5" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_O43913_Origin_recognition_complex_subunit_5">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:O43913 Origin recognition complex subunit 5</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ORC5L</SYNONYMS>
+    <XREF rdf:resource="#UniProt_O43913" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Component of the origin recognition complex (ORC) that binds origins of replication. It has a role in both chromosomal replication and mating type transcriptional silencing. Binds to the ARS consensus sequence (ACS) of origins of replication in an ATP-dependent manner. SUBUNIT: ORC is composed of six subunits. SUBCELLULAR LOCATION: Nuclear. SIMILARITY: Belongs to the ORC5 family.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_O43913">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">O43913</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="Orc3_Orc2_origin__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Orc3_Orc2_origin__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="Orc5_Orc3_Orc2_origin__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Orc5_Orc3_Orc2_origin__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="Orc5_Orc3_Orc2_origin__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#Orc5__nucleoplasm_1" />
+    <COMPONENTS rdf:resource="#Orc3_Orc2_origin__nucleoplasm_3" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc5:Orc3:Orc2:origin [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc5:Orc3:Orc2:origin</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="Orc5__nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O43913_Origin_recognition_complex_subunit_5" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="Orc3_Orc2_origin__nucleoplasm_3">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Orc3_Orc2_origin__nucleoplasm_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome68603">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68603</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_9765232">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9765232</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1998</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ORC5L, a new member of the human origin recognition complex, is deleted in uterine leiomyomas and malignant myeloid diseases.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Quintana, DG</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Thome, KC</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hou, ZH</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ligon, AH</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Morton, CC</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dutta, A</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 273:27137-45</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Orc5_associates_with_Orc3_Orc2_origin_complexesStep">
+    <STEP-INTERACTIONS rdf:resource="#Orc5_associates_with_Orc3_Orc2_origin_complexes" />
+    <NEXT-STEP rdf:resource="#Orc4_associates_with_Orc5_Orc3_Orc2_origin_complexesStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Orc4_associates_with_Orc5_Orc3_Orc2_origin_complexes">
+    <LEFT rdf:resource="#Orc4__nucleoplasm_" />
+    <LEFT rdf:resource="#Orc5_Orc3_Orc2_origin__nucleoplasm_2" />
+    <RIGHT rdf:resource="#Orc4_Orc5_Orc3_Orc2_origin__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc4 associates with Orc5:Orc3:Orc2:origin complexes</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc4 associates with Orc5:Orc3:Orc2:origin complexes</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68610" />
+    <XREF rdf:resource="#Pubmed_11395502" />
+    <XREF rdf:resource="#Pubmed_11323433" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="Orc4__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O43929_Origin_recognition_complex_subunit_4" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_O43929_Origin_recognition_complex_subunit_4">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:O43929 Origin recognition complex subunit 4</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ORC4L</SYNONYMS>
+    <XREF rdf:resource="#UniProt_O43929" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Component of the origin recognition complex (ORC) that binds origins of replication. It has a role in both chromosomal replication and mating type transcriptional silencing. Binds to the ARS consensus sequence (ACS) of origins of replication in an ATP-dependent manner. SUBUNIT: ORC is composed of six subunits (By similarity). SUBCELLULAR LOCATION: Nuclear. SIMILARITY: Belongs to the ORC4 family.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_O43929">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">O43929</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="Orc5_Orc3_Orc2_origin__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Orc5_Orc3_Orc2_origin__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="Orc4_Orc5_Orc3_Orc2_origin__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Orc4_Orc5_Orc3_Orc2_origin__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="Orc4_Orc5_Orc3_Orc2_origin__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#Orc4__nucleoplasm_1" />
+    <COMPONENTS rdf:resource="#Orc5_Orc3_Orc2_origin__nucleoplasm_3" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc4:Orc5:Orc3:Orc2:origin [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc4:Orc5:Orc3:Orc2:origin</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="Orc4__nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O43929_Origin_recognition_complex_subunit_4" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="Orc5_Orc3_Orc2_origin__nucleoplasm_3">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Orc5_Orc3_Orc2_origin__nucleoplasm_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome68610">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68610</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Orc4_associates_with_Orc5_Orc3_Orc2_origin_complexesStep">
+    <STEP-INTERACTIONS rdf:resource="#Orc4_associates_with_Orc5_Orc3_Orc2_origin_complexes" />
+    <NEXT-STEP rdf:resource="#Orc1_associates_with_Orc4_Orc5_Orc3_Orc2_origin_complexesStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Orc1_associates_with_Orc4_Orc5_Orc3_Orc2_origin_complexes">
+    <LEFT rdf:resource="#Orc1__nucleoplasm_" />
+    <LEFT rdf:resource="#Orc4_Orc5_Orc3_Orc2_origin__nucleoplasm_2" />
+    <RIGHT rdf:resource="#Orc1_Orc4_Orc5_Orc3_Orc2_origin__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc1 associates with Orc4:Orc5:Orc3:Orc2:origin complexes</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc1 associates with Orc4:Orc5:Orc3:Orc2:origin complexes</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68611" />
+    <XREF rdf:resource="#Pubmed_11395502" />
+    <XREF rdf:resource="#Pubmed_11323433" />
+    <XREF rdf:resource="#Pubmed_11046155" />
+    <XREF rdf:resource="#Pubmed_11739726" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="Orc1__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13415_Origin_recognition_complex_subunit_1__Replication_control_protein_1_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q13415_Origin_recognition_complex_subunit_1__Replication_control_protein_1_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q13415 Origin recognition complex subunit 1 (Replication control protein 1)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PARC1</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ORC1</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ORC1L</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q13415" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Component of the origin recognition complex (ORC) that binds origins of replication. It has a role in both chromosomal replication and mating type transcriptional silencing. Binds to the ARS consensus sequence (ACS) of origins of replication in an ATP-dependent manner. SUBUNIT: ORC is composed of six subunits. Interacts with CDC6. SUBCELLULAR LOCATION: Nuclear. SIMILARITY: Belongs to the ORC1 family.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q13415">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q13415</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="Orc4_Orc5_Orc3_Orc2_origin__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Orc4_Orc5_Orc3_Orc2_origin__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="Orc1_Orc4_Orc5_Orc3_Orc2_origin__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Orc1_Orc4_Orc5_Orc3_Orc2_origin__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="Orc1_Orc4_Orc5_Orc3_Orc2_origin__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#Orc1__nucleoplasm_1" />
+    <COMPONENTS rdf:resource="#Orc4_Orc5_Orc3_Orc2_origin__nucleoplasm_3" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc1:Orc4:Orc5:Orc3:Orc2:origin [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc1:Orc4:Orc5:Orc3:Orc2:origin</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="Orc1__nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13415_Origin_recognition_complex_subunit_1__Replication_control_protein_1_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="Orc4_Orc5_Orc3_Orc2_origin__nucleoplasm_3">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Orc4_Orc5_Orc3_Orc2_origin__nucleoplasm_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome68611">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68611</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_11739726">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11739726</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2001</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mammalian Orc1 protein is selectively released from chromatin and ubiquitinated during the S-to-M transition in the cell division cycle.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Li, CJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DePamphilis, ML</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mol Cell Biol 22:105-16</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Orc1_associates_with_Orc4_Orc5_Orc3_Orc2_origin_complexesStep">
+    <STEP-INTERACTIONS rdf:resource="#Orc1_associates_with_Orc4_Orc5_Orc3_Orc2_origin_complexes" />
+    <NEXT-STEP rdf:resource="#Orc6_associates_with_Orc1_Orc4_Orc5_Orc3_Orc2_origin_complexes__forming_ORC_origin_complexesStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Orc6_associates_with_Orc1_Orc4_Orc5_Orc3_Orc2_origin_complexes__forming_ORC_origin_complexes">
+    <LEFT rdf:resource="#Orc1_Orc4_Orc5_Orc3_Orc2_origin__nucleoplasm_2" />
+    <LEFT rdf:resource="#Orc6__nucleoplasm_" />
+    <RIGHT rdf:resource="#ORC_origin__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc6 associates with Orc1:Orc4:Orc5:Orc3:Orc2:origin complexes, forming ORC:origin complexes</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc6 associates with Orc1:Orc4:Orc5:Orc3:Orc2:origin complexes, forming ORC:origin complexes</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68615" />
+    <XREF rdf:resource="#Pubmed_11395502" />
+    <XREF rdf:resource="#Pubmed_11323433" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="Orc1_Orc4_Orc5_Orc3_Orc2_origin__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Orc1_Orc4_Orc5_Orc3_Orc2_origin__nucleoplasm_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="Orc6__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9Y5N6_Origin_recognition_complex_subunit_6" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q9Y5N6_Origin_recognition_complex_subunit_6">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q9Y5N6 Origin recognition complex subunit 6</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ORC6L</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q9Y5N6" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Component of the origin recognition complex (ORC) that binds origins of replication. It has a role in both chromosomal replication and mating type transcriptional silencing. Binds to the ARS consensus sequence (ACS) of origins of replication in an ATP-dependent manner. SUBUNIT: ORC is composed of six subunits. SUBCELLULAR LOCATION: Nuclear. SIMILARITY: Belongs to the ORC6 family.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q9Y5N6">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q9Y5N6</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="ORC_origin__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#ORC_origin__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="ORC_origin__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#origin_of_replication__nucleoplasm_2" />
+    <COMPONENTS rdf:resource="#Orc3__nucleoplasm_2" />
+    <COMPONENTS rdf:resource="#Orc4__nucleoplasm_2" />
+    <COMPONENTS rdf:resource="#Orc1__nucleoplasm_2" />
+    <COMPONENTS rdf:resource="#Orc5__nucleoplasm_2" />
+    <COMPONENTS rdf:resource="#Orc2__nucleoplasm_1" />
+    <COMPONENTS rdf:resource="#Orc6__nucleoplasm_1" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ORC:origin [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ORC:origin</SHORT-NAME>
+  </complex>
+  <physicalEntityParticipant rdf:ID="origin_of_replication__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#origin_of_replication__nucleoplasm_1" />
+  </physicalEntityParticipant>
+  <proteinParticipant rdf:ID="Orc3__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9UBD5_Origin_recognition_complex_subunit_3__Origin_recognition_complex_subunit_Latheo_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Orc4__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O43929_Origin_recognition_complex_subunit_4" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Orc1__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13415_Origin_recognition_complex_subunit_1__Replication_control_protein_1_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Orc5__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O43913_Origin_recognition_complex_subunit_5" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Orc2__nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13416_Origin_recognition_complex_subunit_2" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Orc6__nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9Y5N6_Origin_recognition_complex_subunit_6" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome68615">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68615</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Orc6_associates_with_Orc1_Orc4_Orc5_Orc3_Orc2_origin_complexes__forming_ORC_origin_complexesStep">
+    <STEP-INTERACTIONS rdf:resource="#Orc6_associates_with_Orc1_Orc4_Orc5_Orc3_Orc2_origin_complexes__forming_ORC_origin_complexes" />
+    <NEXT-STEP rdf:resource="#Cdc6_protein_associates_with_ORC_origin_complexesStep" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome68616">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68616</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_68618">
+    <XREF rdf:resource="#Pubmed_1579162" />
+    <XREF rdf:resource="#Pubmed_8044842" />
+    <XREF rdf:resource="#Pubmed_9372948" />
+    <XREF rdf:resource="#Pubmed_1110244" />
+    <XREF rdf:resource="#Pubmed_11739726" />
+    <XREF rdf:resource="#Pubmed_11395502" />
+    <XREF rdf:resource="#Pubmed_11323433" />
+    <XREF rdf:resource="#Pubmed_10438470" />
+    <XREF rdf:resource="#Pubmed_11278932" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_1579162">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1579162</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1992</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ATP-dependent recognition of eukaryotic origins of DNA replication by a multiprotein complex.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bell, SP</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stillman, B</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nature 357:128-34</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_8044842">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">8044842</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1994</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Two steps in the assembly of complexes at yeast replication origins in vivo.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Diffley, JF</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cocker, JH</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dowell, SJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Rowley, A</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell 78:303-16</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_9372948">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9372948</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1997</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Architecture of the yeast origin recognition complex bound to origins of DNA replication.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lee, DG</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bell, SP</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mol Cell Biol 17:7159-68</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_1110244">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1110244</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1975</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Forearm blood flow during body temperature transients produced by leg exercise.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wenger, CB</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Roberts, MF</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stolwijk, JA</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nadel, ER</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Appl Physiol 38:58-63</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_10438470">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10438470</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1999</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Histone acetyltransferase HBO1 interacts with the ORC1 subunit of the human initiator protein.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Iizuka, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stillman, B</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 274:23027-34</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_11278932">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11278932</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2001</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Replication factors MCM2 and ORC1 interact with the histone acetyltransferase HBO1.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Burke, TW</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cook, JG</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Asano, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nevins, JR</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 276:15397-408</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Assembly_of_the_ORC_complex_at_the_origin_of_replicationStep">
+    <STEP-INTERACTIONS rdf:resource="#Assembly_of_the_ORC_complex_at_the_origin_of_replication" />
+    <NEXT-STEP rdf:resource="#Cdc6_association_with_the_ORC_origin_complexStep" />
+  </pathwayStep>
+  <pathway rdf:ID="Cdc6_association_with_the_ORC_origin_complex">
+    <PATHWAY-COMPONENTS rdf:resource="#Cdc6_protein_associates_with_ORC_origin_complexesStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Cdc6_protein_is_synthesized_under_the_control_of_E2F_transcription_factorsStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdc6 association with the ORC:origin complex</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdc6 association with the ORC:origin complex</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68689" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdc6 is a regulator of DNA replication initiation in both yeasts and human cells, but its mechanism of action differs between the two systems. Genetic studies in budding yeast (S. cerevisiae) and fission yeast (S. pombe) indicate that the normal function of Cdc6 protein is required to restrict DNA replication to once per cell cycle. Specifically, Cdc6 may function as an ATPase switch linked to Mcm2-7 association with the [...]
+    <EVIDENCE rdf:resource="#Summation_68691" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </pathway>
+  <biochemicalReaction rdf:ID="Cdc6_protein_is_synthesized_under_the_control_of_E2F_transcription_factors">
+    <RIGHT rdf:resource="#Cdc6__cytosol_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdc6 protein is synthesized under the control of E2F transcription factors</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdc6 protein is synthesized under the control of E2F transcription factors</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68637" />
+    <XREF rdf:resource="#Pubmed_9520412" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="Cdc6__cytosol_">
+    <SEQUENCE-FEATURE-LIST rdf:resource="#nucleotide_binding_site" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q99741_Cell_division_control_protein_6_homolog__CDC6_related_protein___p62_cdc6____HsCDC6___HsCDC18_" />
+  </proteinParticipant>
+  <openControlledVocabulary rdf:ID="cytosol">
+    <TERM rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cytosol</TERM>
+    <XREF rdf:resource="#GO_0005829" />
+  </openControlledVocabulary>
+  <xref rdf:ID="GO_0005829">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0005829</ID>
+  </xref>
+  <sequenceFeature rdf:ID="nucleotide_binding_site">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nucleotide binding site</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nucleotide binding site</SHORT-NAME>
+    <FEATURE-LOCATION rdf:resource="#SequenceInternalnull_null_" />
+  </sequenceFeature>
+  <sequenceInterval rdf:ID="SequenceInternalnull_null_" />
+  <protein rdf:ID="UniProt_Q99741_Cell_division_control_protein_6_homolog__CDC6_related_protein___p62_cdc6____HsCDC6___HsCDC18_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q99741 Cell division control protein 6 homolog (CDC6-related protein) (p62(cdc6)) (HsCDC6) (HsCDC18)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CDC6</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CDC18L</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q99741" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Involved in the initiation of DNA replication. Also participates in checkpoint controls that ensure DNA replication is completed before mitosis is initiated. SUBUNIT: Interacts with PCNA, ORC1L and cyclin-CDK. SUBCELLULAR LOCATION: Nuclear and cytoplasmic. The protein is nuclear in G1 and cytoplasmic in S-phase cells. SIMILARITY: Belongs to the CDC6/cdc18 family.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q99741">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q99741</ID>
+  </unificationXref>
+  <unificationXref rdf:ID="Reactome68637">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68637</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_9520412">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9520412</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1998</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdc6 is regulated by E2F and is essential for DNA replication in mammalian cells.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yan, Z</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DeGregori, J</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Shohet, R</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Leone, G</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stillman, B</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nevins, JR</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Williams, RS</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Proc Natl Acad Sci U S A 95:3603-8</SOURCE>
+  </publicationXref>
+  <modulation rdf:ID="_E2F2__positively_regulates__Cdc6_protein_is_synthesized_under_the_control_of_E2F_transcription_factors_">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">'E2F2' positively regulates 'Cdc6 protein is synthesized under the control of E2F transcription factors'</NAME>
+    <CONTROL-TYPE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ACTIVATION</CONTROL-TYPE>
+    <CONTROLLER rdf:resource="#E2F2__nucleoplasm_" />
+    <CONTROLLED rdf:resource="#Cdc6_protein_is_synthesized_under_the_control_of_E2F_transcription_factors" />
+  </modulation>
+  <proteinParticipant rdf:ID="E2F2__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q14209_Transcription_factor_E2F2__E2F_2_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q14209_Transcription_factor_E2F2__E2F_2_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q14209 Transcription factor E2F2 (E2F-2)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">E2F2</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q14209" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Transcription activator that binds DNA cooperatively with DP proteins through the E2 recognition site, 5'-TTTC[CG]CGC- 3' found in the promoter region of a number of genes whose products are involved in cell cycle regulation or in DNA replication. The DRTF1/E2F complex functions in the control of cell-cycle progression from g1 to s phase. E2F-2 binds specifically to RB1 protein, in a cell-cycle dependent manner [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q14209">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q14209</ID>
+  </unificationXref>
+  <modulation rdf:ID="_E2F1__positively_regulates__Cdc6_protein_is_synthesized_under_the_control_of_E2F_transcription_factors_">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">'E2F1' positively regulates 'Cdc6 protein is synthesized under the control of E2F transcription factors'</NAME>
+    <CONTROL-TYPE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ACTIVATION</CONTROL-TYPE>
+    <CONTROLLER rdf:resource="#E2F1__nucleoplasm_" />
+    <CONTROLLED rdf:resource="#Cdc6_protein_is_synthesized_under_the_control_of_E2F_transcription_factors" />
+  </modulation>
+  <proteinParticipant rdf:ID="E2F1__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q01094_Transcription_factor_E2F1__E2F_1___Retinoblastoma_binding_protein_3___RBBP_3___PRB_binding_protein_E2F_1___PBR3___Retinoblastoma_associated_protein_1___RBAP_1_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q01094_Transcription_factor_E2F1__E2F_1___Retinoblastoma_binding_protein_3___RBBP_3___PRB_binding_protein_E2F_1___PBR3___Retinoblastoma_associated_protein_1___RBAP_1_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q01094 Transcription factor E2F1 (E2F-1) (Retinoblastoma binding protein 3) (RBBP-3) (PRB-binding protein E2F-1) (PBR3) (Retinoblastoma-associated protein 1) (RBAP-1)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">E2F1</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RBBP3</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q01094" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Transcription activator that binds DNA cooperatively with dp proteins through the E2 recognition site, 5'-TTTC[CG]CGC- 3' found in the promoter region of a number of genes whose products are involved in cell cycle regulation or in DNA replication. The DRTF1/E2F complex functions in the control of cell-cycle progression from G1 to S phase. E2F-1 binds preferentially RB1 protein, in a cell-cycle dependent manner. [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q01094">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q01094</ID>
+  </unificationXref>
+  <modulation rdf:ID="_E2F3__positively_regulates__Cdc6_protein_is_synthesized_under_the_control_of_E2F_transcription_factors_">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">'E2F3' positively regulates 'Cdc6 protein is synthesized under the control of E2F transcription factors'</NAME>
+    <CONTROL-TYPE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ACTIVATION</CONTROL-TYPE>
+    <CONTROLLER rdf:resource="#E2F3__nucleoplasm_" />
+    <CONTROLLED rdf:resource="#Cdc6_protein_is_synthesized_under_the_control_of_E2F_transcription_factors" />
+  </modulation>
+  <proteinParticipant rdf:ID="E2F3__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O00716_Transcription_factor_E2F3__E2F_3_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_O00716_Transcription_factor_E2F3__E2F_3_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:O00716 Transcription factor E2F3 (E2F-3)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">E2F3</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KIAA0075</SYNONYMS>
+    <XREF rdf:resource="#UniProt_O00716" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Transcription activator that binds DNA cooperatively with DP proteins through the E2 recognition site, 5'-TTTC[CG]CGC- 3' found in the promoter region of a number of genes whose products are involved in cell cycle regulation or in DNA replication. The DRTF1/E2F complex functions in the control of cell-cycle progression from G1 to S phase. E2F-3 binds specifically to RB1 protein, in a cell-cycle dependent manner [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_O00716">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">O00716</ID>
+  </unificationXref>
+  <pathwayStep rdf:ID="Cdc6_protein_is_synthesized_under_the_control_of_E2F_transcription_factorsStep">
+    <STEP-INTERACTIONS rdf:resource="#Cdc6_protein_is_synthesized_under_the_control_of_E2F_transcription_factors" />
+    <NEXT-STEP rdf:resource="#Cdc6_protein_associates_with_ORC_origin_complexesStep" />
+    <STEP-INTERACTIONS rdf:resource="#_E2F2__positively_regulates__Cdc6_protein_is_synthesized_under_the_control_of_E2F_transcription_factors_" />
+    <STEP-INTERACTIONS rdf:resource="#_E2F1__positively_regulates__Cdc6_protein_is_synthesized_under_the_control_of_E2F_transcription_factors_" />
+    <STEP-INTERACTIONS rdf:resource="#_E2F3__positively_regulates__Cdc6_protein_is_synthesized_under_the_control_of_E2F_transcription_factors_" />
+    <STEP-INTERACTIONS rdf:resource="#_E2F2__positively_regulates__Cdc6_protein_is_synthesized_under_the_control_of_E2F_transcription_factors_1" />
+    <STEP-INTERACTIONS rdf:resource="#_E2F1__positively_regulates__Cdc6_protein_is_synthesized_under_the_control_of_E2F_transcription_factors_1" />
+    <STEP-INTERACTIONS rdf:resource="#_E2F3__positively_regulates__Cdc6_protein_is_synthesized_under_the_control_of_E2F_transcription_factors_1" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Cdc6_protein_associates_with_ORC_origin_complexes">
+    <LEFT rdf:resource="#ORC_origin__nucleoplasm_2" />
+    <LEFT rdf:resource="#Cdc6__nucleoplasm_" />
+    <RIGHT rdf:resource="#Cdc6_ORC_origin_complex__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdc6 protein associates with ORC:origin complexes</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdc6 protein associates with ORC:origin complexes</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68688" />
+    <XREF rdf:resource="#Pubmed_11046155" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="ORC_origin__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#ORC_origin__nucleoplasm_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="Cdc6__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <SEQUENCE-FEATURE-LIST rdf:resource="#nucleotide_binding_site" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q99741_Cell_division_control_protein_6_homolog__CDC6_related_protein___p62_cdc6____HsCDC6___HsCDC18_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="Cdc6_ORC_origin_complex__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Cdc6_ORC_origin_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="Cdc6_ORC_origin_complex__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#ORC_origin__nucleoplasm_3" />
+    <COMPONENTS rdf:resource="#Cdc6__nucleoplasm_1" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdc6:ORC:origin complex [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdc6:ORC:origin complex</SHORT-NAME>
+  </complex>
+  <complexParticipant rdf:ID="ORC_origin__nucleoplasm_3">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#ORC_origin__nucleoplasm_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="Cdc6__nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <SEQUENCE-FEATURE-LIST rdf:resource="#nucleotide_binding_site" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q99741_Cell_division_control_protein_6_homolog__CDC6_related_protein___p62_cdc6____HsCDC6___HsCDC18_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome68688">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68688</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Cdc6_protein_associates_with_ORC_origin_complexesStep">
+    <STEP-INTERACTIONS rdf:resource="#Cdc6_protein_associates_with_ORC_origin_complexes" />
+    <NEXT-STEP rdf:resource="#Free_Cdt1_associates_with_Cdc6_ORC_origin_complexesStep" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome68689">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68689</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_68691">
+    <XREF rdf:resource="#Pubmed_10801458" />
+    <XREF rdf:resource="#Pubmed_7641697" />
+    <XREF rdf:resource="#Pubmed_9312054" />
+    <XREF rdf:resource="#Pubmed_10712901" />
+    <XREF rdf:resource="#Pubmed_11532947" />
+    <XREF rdf:resource="#Pubmed_11046155" />
+    <XREF rdf:resource="#Pubmed_10995389" />
+    <XREF rdf:resource="#Pubmed_9566895" />
+    <XREF rdf:resource="#Pubmed_10339564" />
+    <XREF rdf:resource="#Pubmed_9889196" />
+    <XREF rdf:resource="#Pubmed_9520412" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_10801458">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10801458</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ATPase switches controlling DNA replication initiation.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lee, DG</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bell, SP</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Curr Opin Cell Biol 12:280-5</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_7641697">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">7641697</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1995</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdc6 is an unstable protein whose de novo synthesis in G1 is important for the onset of S phase and for preventing a 'reductional' anaphase in the budding yeast Saccharomyces cerevisiae.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Piatti, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lengauer, C</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nasmyth, K</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EMBO J 14:3788-99</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_9312054">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9312054</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1997</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The Cdc4/34/53 pathway targets Cdc6p for proteolysis in budding yeast.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Drury, LS</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Perkins, G</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Diffley, JF</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EMBO J 16:5966-76</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_10712901">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10712901</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The cyclin-dependent kinase Cdc28p regulates distinct modes of Cdc6p proteolysis during the budding yeast cell cycle.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Drury, LS</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Perkins, G</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Diffley, JF</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Curr Biol 10:231-40</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_11532947">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11532947</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2001</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Separate SCF(CDC4) recognition elements target Cdc6 for proteolysis in S phase and mitosis.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Perkins, G</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Drury, LS</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Diffley, JF</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EMBO J 20:4836-45</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_10995389">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10995389</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell cycle- and cell growth-regulated proteolysis of mammalian CDC6 is dependent on APC-CDH1.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Petersen, BO</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wagener, C</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Marinoni, F</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kramer, ER</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Melixetian, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Denchi, EL</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gieffers, C</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Matteucci, C</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Peters, JM</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Helin, K</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Genes Dev 14:2330-43</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_9566895">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9566895</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1998</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Human CDC6/Cdc18 associates with Orc1 and cyclin-cdk and is selectively eliminated from the nucleus at the onset of S phase.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Saha, P</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Chen, J</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Thome, KC</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lawlis, SJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hou, ZH</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hendricks, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Parvin, JD</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dutta, A</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mol Cell Biol 18:2758-67</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_10339564">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10339564</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1999</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Multistep regulation of DNA replication by Cdk phosphorylation of HsCdc6.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Jiang, W</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wells, NJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hunter, T</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Proc Natl Acad Sci U S A 96:6193-8</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_9889196">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9889196</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1999</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phosphorylation of mammalian CDC6 by cyclin A/CDK2 regulates its subcellular localization.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Petersen, BO</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lukas, J</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sørensen, CS</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bartek, J</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Helin, K</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EMBO J 18:396-410</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Cdc6_association_with_the_ORC_origin_complexStep">
+    <STEP-INTERACTIONS rdf:resource="#Cdc6_association_with_the_ORC_origin_complex" />
+    <NEXT-STEP rdf:resource="#Cdt1_association_with_the_Cdc6_ORC_origin_complexStep" />
+  </pathwayStep>
+  <pathway rdf:ID="Cdt1_association_with_the_Cdc6_ORC_origin_complex">
+    <PATHWAY-COMPONENTS rdf:resource="#Ubiquitinated_geminin_is_degraded_by_the_proteasomeStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Free_Cdt1_associates_with_Cdc6_ORC_origin_complexesStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#The_geminin_component_of_geminin_Cdt1_complexes_is_ubiquitinated__releasing_Cdt1Step" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdt1 association with the Cdc6:ORC:origin complex</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdt1 association with the Cdc6:ORC:origin complex</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68827" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Initiation protein Cdt1 was first identified in X. laevis, where it has been shown to be the second component of licensing factor (RLF-B) and in S. pombe. Cdt1 homologs have been identified in D. melanogaster, humans, and S. cerevisiae. Genetic studies in S. pombe have shown that binding of Cdc6 to chromatin requires the prior binding of Cdc18, the S. pombe homolog of Cdc6. In humans, the function of Cdt1 is regulated du [...]
+    <EVIDENCE rdf:resource="#Summation_68829" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </pathway>
+  <biochemicalReaction rdf:ID="The_geminin_component_of_geminin_Cdt1_complexes_is_ubiquitinated__releasing_Cdt1">
+    <LEFT rdf:resource="#ubiquitin__cytosol_" />
+    <LEFT rdf:resource="#Cdt1_geminin__cytosol_" />
+    <RIGHT rdf:resource="#Cdt1__cytosol_1" />
+    <RIGHT rdf:resource="#geminin_ubiquitin_complex__cytosol_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The geminin component of geminin:Cdt1 complexes is ubiquitinated, releasing Cdt1</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The geminin component of geminin:Cdt1 complexes is ubiquitinated, releasing Cdt1</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68712" />
+    <XREF rdf:resource="#Pubmed_11125146" />
+    <XREF rdf:resource="#Pubmed_9635433" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="ubiquitin__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P62988_Ubiquitin" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P62988_Ubiquitin">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P62988 Ubiquitin</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UBA80</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RPS27A</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UBC</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UBCEP2</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UBB</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UBA52</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UBCEP1</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P62988" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Involved in the ATP-dependent selective degradation of cellular proteins, the maintenance of chromatin structure, the regulation of gene expression, the stress response, and ribosome biogenesis. SUBCELLULAR LOCATION: Nuclear and cytoplasmic. MISCELLANEOUS: Ubiquitin is synthesized as a polyubiquitin precursor with exact head to tail repeats, the number of repeats differ between species and strains. In some spec [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P62988">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P62988</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="Cdt1_geminin__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#Cdt1_geminin__cytosol_1" />
+  </complexParticipant>
+  <complex rdf:ID="Cdt1_geminin__cytosol_1">
+    <COMPONENTS rdf:resource="#Cdt1__cytosol_" />
+    <COMPONENTS rdf:resource="#geminin__cytosol_" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdt1:geminin [cytosol]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdt1:geminin</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="Cdt1__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9H211" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q9H211">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q9H211</NAME>
+    <XREF rdf:resource="#UniProt_Q9H2111" />
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q9H2111">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q9H211</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="geminin__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O75496_Geminin" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_O75496_Geminin">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:O75496 Geminin</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GMNN</SYNONYMS>
+    <XREF rdf:resource="#UniProt_O75496" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Inhibits DNA replication by preventing the incorporation of MCM complex into prereplication complex (pre-RC). It is degraded during the mitotic phase of the cell cycle. Its destruction at the metaphase-anaphase transition permits replication in the succeeding cell cycle. DEVELOPMENTAL STAGE: Absent during G1 phase, accumulates during S, G2, and M phases, and disappears at the time of the metaphase- anaphase tra [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_O75496">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">O75496</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Cdt1__cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9H211" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="geminin_ubiquitin_complex__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#geminin_ubiquitin_complex__cytosol_1" />
+  </complexParticipant>
+  <complex rdf:ID="geminin_ubiquitin_complex__cytosol_1">
+    <COMPONENTS rdf:resource="#ubiquitin__cytosol_1" />
+    <COMPONENTS rdf:resource="#geminin__cytosol_1" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">geminin:ubiquitin complex [cytosol]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">geminin:ubiquitin complex</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="ubiquitin__cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P62988_Ubiquitin" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="geminin__cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O75496_Geminin" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome68712">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68712</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_11125146">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11125146</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Inhibition of eukaryotic DNA replication by geminin binding to Cdt1.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wohlschlegel, JA</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dwyer, BT</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dhar, SK</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cvetic, C</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Walter, JC</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dutta, A</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Science 290:2309-12</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_9635433">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9635433</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1998</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Geminin, an inhibitor of DNA replication, is degraded during mitosis.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">McGarry, TJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kirschner, MW</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell 93:1043-53</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="The_geminin_component_of_geminin_Cdt1_complexes_is_ubiquitinated__releasing_Cdt1Step">
+    <STEP-INTERACTIONS rdf:resource="#The_geminin_component_of_geminin_Cdt1_complexes_is_ubiquitinated__releasing_Cdt1" />
+    <NEXT-STEP rdf:resource="#Ubiquitinated_geminin_is_degraded_by_the_proteasomeStep" />
+    <NEXT-STEP rdf:resource="#Free_Cdt1_associates_with_Cdc6_ORC_origin_complexesStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Ubiquitinated_geminin_is_degraded_by_the_proteasome">
+    <LEFT rdf:resource="#geminin_ubiquitin_complex__cytosol_2" />
+    <RIGHT rdf:resource="#ubiquitin__cytosol_2" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ubiquitinated geminin is degraded by the proteasome</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ubiquitinated geminin is degraded by the proteasome</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68825" />
+    <XREF rdf:resource="#Pubmed_11125146" />
+    <XREF rdf:resource="#Pubmed_9635433" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="geminin_ubiquitin_complex__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#geminin_ubiquitin_complex__cytosol_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="ubiquitin__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P62988_Ubiquitin" />
+  </proteinParticipant>
+  <catalysis rdf:ID="endopeptidase_activity_of_26S_proteasome__cytosol_">
+    <CONTROLLER rdf:resource="#_26S_proteasome__cytosol_" />
+    <CONTROLLED rdf:resource="#Ubiquitinated_geminin_is_degraded_by_the_proteasome" />
+    <DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</DIRECTION>
+    <XREF rdf:resource="#endopeptidase_activity" />
+  </catalysis>
+  <complexParticipant rdf:ID="_26S_proteasome__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#_26S_proteasome__cytosol_1" />
+  </complexParticipant>
+  <complex rdf:ID="_26S_proteasome__cytosol_1">
+    <COMPONENTS rdf:resource="#Proteasome_subunit_beta_type_8__cytosol_" />
+    <COMPONENTS rdf:resource="#Proteasome_subunit_beta_type_9__cytosol_" />
+    <COMPONENTS rdf:resource="#Proteasome_activator_complex_subunit_2__cytosol_" />
+    <COMPONENTS rdf:resource="#_26S_proteasome_non_ATPase_regulatory_subunit_6__cytosol_" />
+    <COMPONENTS rdf:resource="#_26S_proteasome_non_ATPase_regulatory_subunit_10__cytosol_" />
+    <COMPONENTS rdf:resource="#_26S_protease_regulatory_subunit_7__cytosol_" />
+    <COMPONENTS rdf:resource="#Probable_26S_protease_regulatory_subunit_8__cytosol_" />
+    <COMPONENTS rdf:resource="#_26S_proteasome_non_ATPase_regulatory_subunit_12__cytosol_" />
+    <COMPONENTS rdf:resource="#Proteasome_subunit_alpha_type_4___cytosol_" />
+    <COMPONENTS rdf:resource="#Proteasome_subunit_alpha_type_3___cytosol_" />
+    <COMPONENTS rdf:resource="#_26S_proteasome_non_ATPase_regulatory_subunit_1__cytosol_" />
+    <COMPONENTS rdf:resource="#_26S_proteasome_non_ATPase_regulatory_subunit_4__cytosol_" />
+    <COMPONENTS rdf:resource="#_26S_protease_regulatory_subunit_6A__cytosol_" />
+    <COMPONENTS rdf:resource="#Proteasome_activator_complex_subunit_3__cytosol_" />
+    <COMPONENTS rdf:resource="#_26S_proteasome_non_ATPase_regulatory_subunit_8__cytosol_" />
+    <COMPONENTS rdf:resource="#Proteasome_subunit_beta_type_4__cytosol_" />
+    <COMPONENTS rdf:resource="#Proteasome_subunit_alpha_type_7___cytosol_" />
+    <COMPONENTS rdf:resource="#_26S_proteasome_non_ATPase_regulatory_subunit_7__cytosol_" />
+    <COMPONENTS rdf:resource="#Proteasome_subunit_beta_type_3___cytosol_" />
+    <COMPONENTS rdf:resource="#_26S_proteasome_associated_pad1_homolog__cytosol_" />
+    <COMPONENTS rdf:resource="#_26S_protease_regulatory_subunit_4__cytosol_" />
+    <COMPONENTS rdf:resource="#_26S_protease_regulatory_subunit_6B__cytosol_" />
+    <COMPONENTS rdf:resource="#Proteasome_subunit_alpha_type_5___cytosol_" />
+    <COMPONENTS rdf:resource="#Proteasome_subunit_beta_type_7__cytosol_" />
+    <COMPONENTS rdf:resource="#Proteasome_subunit_beta_type_5__cytosol_" />
+    <COMPONENTS rdf:resource="#_26S_proteasome_non_ATPase_regulatory_subunit_13__cytosol_" />
+    <COMPONENTS rdf:resource="#Proteasome_subunit_beta_type_2___cytosol_" />
+    <COMPONENTS rdf:resource="#_26S_proteasome_non_ATPase_regulatory_subunit_5__cytosol_" />
+    <COMPONENTS rdf:resource="#_26S_proteasome_non_ATPase_regulatory_subunit_2__cytosol_" />
+    <COMPONENTS rdf:resource="#Proteasome_subunit_alpha_type_6___cytosol_" />
+    <COMPONENTS rdf:resource="#_26S_proteasome_non_ATPase_regulatory_subunit_9__cytosol_" />
+    <COMPONENTS rdf:resource="#Proteasome_subunit_beta_type_10__cytosol_" />
+    <COMPONENTS rdf:resource="#Proteasome_subunit_beta_type_6__cytosol_" />
+    <COMPONENTS rdf:resource="#_26S_protease_regulatory_subunit_S10B__cytosol_" />
+    <COMPONENTS rdf:resource="#Proteasome_subunit_beta_type_1___cytosol_" />
+    <COMPONENTS rdf:resource="#_26S_proteasome_non_ATPase_regulatory_subunit_11__cytosol_" />
+    <COMPONENTS rdf:resource="#Proteasome_subunit_alpha_type_2___cytosol_" />
+    <COMPONENTS rdf:resource="#Proteasome_inhibitor_PI31_subunit__cytosol_" />
+    <COMPONENTS rdf:resource="#Proteasome_subunit_alpha_type_1___cytosol_" />
+    <COMPONENTS rdf:resource="#_26S_proteasome_non_ATPase_regulatory_subunit_3__cytosol_" />
+    <COMPONENTS rdf:resource="#Proteasome_activator_complex_subunit_1__cytosol_" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">26S proteasome [cytosol]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">26S proteasome</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="Proteasome_subunit_beta_type_8__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P28062_1_Proteasome_subunit_beta_type_8_precursor__EC_3_4_25_1___Proteasome_component_C13___Macropain_subunit_C13___Multicatalytic_endopeptidase_complex_subunit_C13_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P28062_1_Proteasome_subunit_beta_type_8_precursor__EC_3_4_25_1___Proteasome_component_C13___Macropain_subunit_C13___Multicatalytic_endopeptidase_complex_subunit_C13_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P28062-1 Proteasome subunit beta type 8 precursor (EC 3.4.25.1) (Proteasome component C13) (Macropain subunit C13) (Multicatalytic endopeptidase complex subunit C13)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMB8</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RING10</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">LMP7</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Y2</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P28062" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The proteasome is a multicatalytic proteinase complex which is characterized by its ability to cleave peptides with Arg, Phe, Tyr, Leu, and Glu adjacent to the leaving group at neutral or slightly basic pH. The proteasome has an ATP-dependent proteolytic activity. This subunit is involved in antigen processing to generate class I binding peptides. CATALYTIC ACTIVITY: Cleavage of peptide bonds with very broad sp [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P28062">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P28062</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Proteasome_subunit_beta_type_9__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P28065_1_Proteasome_subunit_beta_type_9_precursor__EC_3_4_25_1___Proteasome_chain_7___Macropain_chain_7___Multicatalytic_endopeptidase_complex_chain_7___RING12_protein___Low_molecular_mass_protein_2_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P28065_1_Proteasome_subunit_beta_type_9_precursor__EC_3_4_25_1___Proteasome_chain_7___Macropain_chain_7___Multicatalytic_endopeptidase_complex_chain_7___RING12_protein___Low_molecular_mass_protein_2_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P28065-1 Proteasome subunit beta type 9 precursor (EC 3.4.25.1) (Proteasome chain 7) (Macropain chain 7) (Multicatalytic endopeptidase complex chain 7) (RING12 protein) (Low molecular mass protein 2)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMB9</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RING12</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">LMP2</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P28065" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The proteasome is a multicatalytic proteinase complex which is characterized by its ability to cleave peptides with Arg, Phe, Tyr, Leu, and Glu adjacent to the leaving group at neutral or slightly basic pH. The proteasome has an ATP-dependent proteolytic activity. This subunit is involved in antigen processing to generate class I binding peptides. CATALYTIC ACTIVITY: Cleavage of peptide bonds with very broad sp [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P28065">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P28065</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Proteasome_activator_complex_subunit_2__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9UL46_Proteasome_activator_complex_subunit_2__Proteasome_activator_28_beta_subunit___PA28beta___PA28b___Activator_of_multicatalytic_protease_subunit_2___11S_regulator_complex_beta_subunit___REG_beta_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q9UL46_Proteasome_activator_complex_subunit_2__Proteasome_activator_28_beta_subunit___PA28beta___PA28b___Activator_of_multicatalytic_protease_subunit_2___11S_regulator_complex_beta_subunit___REG_beta_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q9UL46 Proteasome activator complex subunit 2 (Proteasome activator 28-beta subunit) (PA28beta) (PA28b) (Activator of multicatalytic protease subunit 2) (11S regulator complex beta subunit) (REG-beta)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSME2</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q9UL46" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Implicated in immunoproteasome assembly and required for efficient antigen processing. The PA28 activator complex enhances the generation of class I binding peptides by altering the cleavage pattern of the proteasome. SUBUNIT: Heterodimer of PSME1 and PSME2, which forms a hexadimeric ring. INDUCTION: By interferon gamma. SIMILARITY: Belongs to the PA28 family.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q9UL46">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q9UL46</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="_26S_proteasome_non_ATPase_regulatory_subunit_6__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q15008_26S_proteasome_non_ATPase_regulatory_subunit_6__26S_proteasome_regulatory_subunit_S10___p42A___Proteasome_regulatory_particle_subunit_p44S10___Phosphonoformate_immuno_associated_protein_4___Breast_cancer_associated_protein_SGA_113M_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q15008_26S_proteasome_non_ATPase_regulatory_subunit_6__26S_proteasome_regulatory_subunit_S10___p42A___Proteasome_regulatory_particle_subunit_p44S10___Phosphonoformate_immuno_associated_protein_4___Breast_cancer_associated_protein_SGA_113M_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q15008 26S proteasome non-ATPase regulatory subunit 6 (26S proteasome regulatory subunit S10) (p42A) (Proteasome regulatory particle subunit p44S10) (Phosphonoformate immuno-associated protein 4) (Breast cancer associated protein SGA-113M)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PFAAP4</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMD6</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KIAA0107</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q15008" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Acts as a regulatory subunit of the 26S proteasome which is involved in the ATP-dependent degradation of ubiquitinated proteins. SUBUNIT: Component of the PA700 complex. SIMILARITY: Contains 1 PCI domain.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q15008">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q15008</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="_26S_proteasome_non_ATPase_regulatory_subunit_10__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O75832_26S_proteasome_non_ATPase_regulatory_subunit_10__26S_proteasome_regulatory_subunit_p28___Gankyrin_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_O75832_26S_proteasome_non_ATPase_regulatory_subunit_10__26S_proteasome_regulatory_subunit_p28___Gankyrin_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:O75832 26S proteasome non-ATPase regulatory subunit 10 (26S proteasome regulatory subunit p28) (Gankyrin)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMD10</SYNONYMS>
+    <XREF rdf:resource="#UniProt_O75832" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Acts as a regulatory subunit of the 26S proteasome which is involved in the ATP-dependent degradation of ubiquitinated proteins. SUBUNIT: Component of the PA700 complex. SIMILARITY: Contains 5 ANK repeats.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_O75832">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">O75832</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="_26S_protease_regulatory_subunit_7__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P35998_26S_protease_regulatory_subunit_7__MSS1_protein_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P35998_26S_protease_regulatory_subunit_7__MSS1_protein_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P35998 26S protease regulatory subunit 7 (MSS1 protein)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMC2</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MSS1</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P35998" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The 26S protease is involved in the ATP-dependent degradation of ubiquitinated proteins. The regulatory (or ATPase) complex confers ATP dependency and substrate specificity to the 26S complex. Positive modulator of Tat-mediated transactivation. SUBUNIT: Interacts with the HIV-1 Tat transactivator. SUBCELLULAR LOCATION: Cytoplasmic and nuclear. SIMILARITY: Belongs to the AAA ATPase family.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_P35998">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P35998</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Probable_26S_protease_regulatory_subunit_8__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O43208" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_O43208">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:O43208</NAME>
+    <XREF rdf:resource="#UniProt_O432081" />
+  </protein>
+  <unificationXref rdf:ID="UniProt_O432081">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">O43208</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="_26S_proteasome_non_ATPase_regulatory_subunit_12__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O00232_26S_proteasome_non_ATPase_regulatory_subunit_12__26S_proteasome_regulatory_subunit_p55_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_O00232_26S_proteasome_non_ATPase_regulatory_subunit_12__26S_proteasome_regulatory_subunit_p55_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:O00232 26S proteasome non-ATPase regulatory subunit 12 (26S proteasome regulatory subunit p55)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMD12</SYNONYMS>
+    <XREF rdf:resource="#UniProt_O00232" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Acts as a regulatory subunit of the 26S proteasome which is involved in the ATP-dependent degradation of ubiquitinated proteins. SUBUNIT: Component of the PA700 complex. SIMILARITY: Contains 1 PCI domain.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_O00232">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">O00232</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Proteasome_subunit_alpha_type_4___cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P25789_Proteasome_subunit_alpha_type_4__EC_3_4_25_1___Proteasome_component_C9___Macropain_subunit_C9___Multicatalytic_endopeptidase_complex_subunit_C9___Proteasome_subunit_L_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P25789_Proteasome_subunit_alpha_type_4__EC_3_4_25_1___Proteasome_component_C9___Macropain_subunit_C9___Multicatalytic_endopeptidase_complex_subunit_C9___Proteasome_subunit_L_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P25789 Proteasome subunit alpha type 4 (EC 3.4.25.1) (Proteasome component C9) (Macropain subunit C9) (Multicatalytic endopeptidase complex subunit C9) (Proteasome subunit L)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSC9</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMA4</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P25789" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The proteasome is a multicatalytic proteinase complex which is characterized by its ability to cleave peptides with Arg, Phe, Tyr, Leu, and Glu adjacent to the leaving group at neutral or slightly basic pH. The proteasome has an ATP-dependent proteolytic activity. CATALYTIC ACTIVITY: Cleavage of peptide bonds with very broad specificity. PATHWAY: Involved in an ATP/ubiquitin-dependent non-lysosomal proteolytic  [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P25789">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P25789</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Proteasome_subunit_alpha_type_3___cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P25788_1_Proteasome_subunit_alpha_type_3__EC_3_4_25_1___Proteasome_component_C8___Macropain_subunit_C8___Multicatalytic_endopeptidase_complex_subunit_C8_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P25788_1_Proteasome_subunit_alpha_type_3__EC_3_4_25_1___Proteasome_component_C8___Macropain_subunit_C8___Multicatalytic_endopeptidase_complex_subunit_C8_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P25788-1 Proteasome subunit alpha type 3 (EC 3.4.25.1) (Proteasome component C8) (Macropain subunit C8) (Multicatalytic endopeptidase complex subunit C8)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSC8</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMA3</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P25788" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The proteasome is a multicatalytic proteinase complex which is characterized by its ability to cleave peptides with Arg, Phe, Tyr, Leu, and Glu adjacent to the leaving group at neutral or slightly basic pH. The proteasome has an ATP-dependent proteolytic activity. CATALYTIC ACTIVITY: Cleavage of peptide bonds with very broad specificity. PATHWAY: Involved in an ATP/ubiquitin-dependent non-lysosomal proteolytic  [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P25788">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P25788</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="_26S_proteasome_non_ATPase_regulatory_subunit_1__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q99460_1_26S_proteasome_non_ATPase_regulatory_subunit_1__26S_proteasome_regulatory_subunit_RPN2___26S_proteasome_regulatory_subunit_S1___26S_proteasome_subunit_p112_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q99460_1_26S_proteasome_non_ATPase_regulatory_subunit_1__26S_proteasome_regulatory_subunit_RPN2___26S_proteasome_regulatory_subunit_S1___26S_proteasome_subunit_p112_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q99460-1 26S proteasome non-ATPase regulatory subunit 1 (26S proteasome regulatory subunit RPN2) (26S proteasome regulatory subunit S1) (26S proteasome subunit p112)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMD1</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q99460" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Acts as a regulatory subunit of the 26 proteasome which is involved in the ATP-dependent degradation of ubiquitinated proteins. ALTERNATIVE PRODUCTS: Event=Alternative splicing; Named isoforms=2; Name=1; IsoId=Q99460-1; Sequence=Displayed; Name=2; IsoId=Q99460-2; Sequence=VSP_011475; Note=No experimental confirmation available; SIMILARITY: Belongs to the proteasome subunit S1 family. SIMILARITY: Contains 10 PC  [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q99460">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q99460</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="_26S_proteasome_non_ATPase_regulatory_subunit_4__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P55036_1_26S_proteasome_non_ATPase_regulatory_subunit_4__26S_proteasome_regulatory_subunit_S5A___Rpn10___Multiubiquitin_chain_binding_protein___Antisecretory_factor_1___AF___ASF_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P55036_1_26S_proteasome_non_ATPase_regulatory_subunit_4__26S_proteasome_regulatory_subunit_S5A___Rpn10___Multiubiquitin_chain_binding_protein___Antisecretory_factor_1___AF___ASF_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P55036-1 26S proteasome non-ATPase regulatory subunit 4 (26S proteasome regulatory subunit S5A) (Rpn10) (Multiubiquitin chain binding protein) (Antisecretory factor-1) (AF) (ASF)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MCB1</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMD4</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P55036" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Binds and presumably selects ubiquitin-conjugates for destruction. Modulates intestinal fluid secretion. SUBUNIT: The 26S proteasome is composed of a core protease, known as the 20S proteasome, capped at one or both ends by the 19S regulatory complex (RC). The RC is composed of at least 18 different subunits in two subcomplexes, the base and the lid, which form the portions proximal and distal to the 20S proteo [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P55036">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P55036</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="_26S_protease_regulatory_subunit_6A__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P17980_26S_protease_regulatory_subunit_6A__TAT_binding_protein_1___TBP_1___Proteasome_subunit_P50_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P17980_26S_protease_regulatory_subunit_6A__TAT_binding_protein_1___TBP_1___Proteasome_subunit_P50_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P17980 26S protease regulatory subunit 6A (TAT-binding protein 1) (TBP-1) (Proteasome subunit P50)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMC3</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TBP1</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P17980" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The 26S protease is involved in the ATP-dependent degradation of ubiquitinated proteins. The regulatory (or ATPase) complex confers ATP dependency and substrate specificity to the 26S complex (By similarity). FUNCTION: Interacts with the human immunodeficiency virus tat transactivator. Specifically suppresses tat-mediated transactivation. Probably involved in ATP hydrolysis. It is possible that proteins MSS1 an [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P17980">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P17980</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Proteasome_activator_complex_subunit_3__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P61289_1_Proteasome_activator_complex_subunit_3__Proteasome_activator_28_gamma_subunit___PA28gamma___PA28g___Activator_of_multicatalytic_protease_subunit_3___11S_regulator_complex_gamma_subunit___REG_gamma___Ki_nuclear_autoantigen_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P61289_1_Proteasome_activator_complex_subunit_3__Proteasome_activator_28_gamma_subunit___PA28gamma___PA28g___Activator_of_multicatalytic_protease_subunit_3___11S_regulator_complex_gamma_subunit___REG_gamma___Ki_nuclear_autoantigen_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P61289-1 Proteasome activator complex subunit 3 (Proteasome activator 28-gamma subunit) (PA28gamma) (PA28g) (Activator of multicatalytic protease subunit 3) (11S regulator complex gamma subunit) (REG-gamma) (Ki nuclear autoantigen)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSME3</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P61289" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Implicated in immunoproteasome assembly and required for efficient antigen processing. The PA28 activator complex enhances the generation of class I binding peptides by altering the cleavage pattern of the proteasome. SUBUNIT: Homohexamer. ALTERNATIVE PRODUCTS: Event=Alternative splicing; Named isoforms=2; Name=1; IsoId=P61289-1, Q12920-1; Sequence=Displayed; Name=2; IsoId=P61289-2, Q12920-2; Sequence=VSP_00451 [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P61289">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P61289</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="_26S_proteasome_non_ATPase_regulatory_subunit_8__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P48556_26S_proteasome_non_ATPase_regulatory_subunit_8__26S_proteasome_regulatory_subunit_S14___p31_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P48556_26S_proteasome_non_ATPase_regulatory_subunit_8__26S_proteasome_regulatory_subunit_S14___p31_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P48556 26S proteasome non-ATPase regulatory subunit 8 (26S proteasome regulatory subunit S14) (p31)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMD8</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P48556" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Acts as a regulatory subunit of the 26S proteasome which is involved in the ATP-dependent degradation of ubiquitinated proteins. Necessary for activation of the CDC28 kinase. SIMILARITY: Belongs to the proteasome subunit S14 family.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_P48556">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P48556</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Proteasome_subunit_beta_type_4__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P28070_Proteasome_subunit_beta_type_4_precursor__EC_3_4_25_1___Proteasome_beta_chain___Macropain_beta_chain___Multicatalytic_endopeptidase_complex_beta_chain___Proteasome_chain_3___HSN3___HsBPROS26_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P28070_Proteasome_subunit_beta_type_4_precursor__EC_3_4_25_1___Proteasome_beta_chain___Macropain_beta_chain___Multicatalytic_endopeptidase_complex_beta_chain___Proteasome_chain_3___HSN3___HsBPROS26_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P28070 Proteasome subunit beta type 4 precursor (EC 3.4.25.1) (Proteasome beta chain) (Macropain beta chain) (Multicatalytic endopeptidase complex beta chain) (Proteasome chain 3) (HSN3) (HsBPROS26)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMB4</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P28070" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The proteasome is a multicatalytic proteinase complex which is characterized by its ability to cleave peptides with Arg, Phe, Tyr, Leu, and Glu adjacent to the leaving group at neutral or slightly basic pH. The proteasome has an ATP-dependent proteolytic activity. CATALYTIC ACTIVITY: Cleavage of peptide bonds with very broad specificity. PATHWAY: Involved in an ATP/ubiquitin-dependent non-lysosomal proteolytic  [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P28070">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P28070</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Proteasome_subunit_alpha_type_7___cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O14818_1_Proteasome_subunit_alpha_type_7__EC_3_4_25_1___Proteasome_subunit_RC6__1___Proteasome_subunit_XAPC7_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_O14818_1_Proteasome_subunit_alpha_type_7__EC_3_4_25_1___Proteasome_subunit_RC6__1___Proteasome_subunit_XAPC7_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:O14818-1 Proteasome subunit alpha type 7 (EC 3.4.25.1) (Proteasome subunit RC6- 1) (Proteasome subunit XAPC7)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMA7</SYNONYMS>
+    <XREF rdf:resource="#UniProt_O14818" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The proteasome is a multicatalytic proteinase complex which is characterized by its ability to cleave peptides with Arg, Phe, Tyr, Leu, and Glu adjacent to the leaving group at neutral or slightly basic pH. The proteasome has an ATP-dependent proteolytic activity. CATALYTIC ACTIVITY: Cleavage of peptide bonds with very broad specificity. PATHWAY: Involved in an ATP/ubiquitin-dependent non-lysosomal proteolytic  [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_O14818">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">O14818</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="_26S_proteasome_non_ATPase_regulatory_subunit_7__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P51665_26S_proteasome_non_ATPase_regulatory_subunit_7__26S_proteasome_regulatory_subunit_rpn8___26S_proteasome_regulatory_subunit_S12___Proteasome_subunit_p40___Mov34_protein_homolog_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P51665_26S_proteasome_non_ATPase_regulatory_subunit_7__26S_proteasome_regulatory_subunit_rpn8___26S_proteasome_regulatory_subunit_S12___Proteasome_subunit_p40___Mov34_protein_homolog_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P51665 26S proteasome non-ATPase regulatory subunit 7 (26S proteasome regulatory subunit rpn8) (26S proteasome regulatory subunit S12) (Proteasome subunit p40) (Mov34 protein homolog)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMD7</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MOV34L</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P51665" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Acts as a regulatory subunit of the 26S proteasome which is involved in the ATP-dependent degradation of ubiquitinated proteins. SIMILARITY: Contains 1 MPN (JAB/Mov34) domain.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_P51665">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P51665</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Proteasome_subunit_beta_type_3___cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P49720_Proteasome_subunit_beta_type_3__EC_3_4_25_1___Proteasome_theta_chain___Proteasome_chain_13___Proteasome_component_C10_II_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P49720_Proteasome_subunit_beta_type_3__EC_3_4_25_1___Proteasome_theta_chain___Proteasome_chain_13___Proteasome_component_C10_II_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P49720 Proteasome subunit beta type 3 (EC 3.4.25.1) (Proteasome theta chain) (Proteasome chain 13) (Proteasome component C10-II)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMB3</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P49720" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The proteasome is a multicatalytic proteinase complex which is characterized by its ability to cleave peptides with Arg, Phe, Tyr, Leu, and Glu adjacent to the leaving group at neutral or slightly basic pH. The proteasome has an ATP-dependent proteolytic activity. CATALYTIC ACTIVITY: Cleavage of peptide bonds with very broad specificity. PATHWAY: Involved in an ATP/ubiquitin-dependent non-lysosomal proteolytic  [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P49720">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P49720</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="_26S_proteasome_associated_pad1_homolog__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O00487_26S_proteasome_non_ATPase_regulatory_subunit_14__26S_proteasome_regulatory_subunit_rpn11___26S_proteasome_associated_PAD1_homolog_1_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_O00487_26S_proteasome_non_ATPase_regulatory_subunit_14__26S_proteasome_regulatory_subunit_rpn11___26S_proteasome_associated_PAD1_homolog_1_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:O00487 26S proteasome non-ATPase regulatory subunit 14 (26S proteasome regulatory subunit rpn11) (26S proteasome-associated PAD1 homolog 1)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">POH1</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMD14</SYNONYMS>
+    <XREF rdf:resource="#UniProt_O00487" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Acts as a regulatory subunit of the 26S proteasome which is involved in the ATP-dependent degradation of ubiquitinated proteins. SUBUNIT: Component of the 19S regulatory cap of the 26S proteasome. TISSUE SPECIFICITY: Widely expressed. Highest levels in heart and skeletal muscle. SIMILARITY: Contains 1 MPN (JAB/Mov34) domain.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_O00487">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">O00487</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="_26S_protease_regulatory_subunit_4__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P62191_26S_protease_regulatory_subunit_4__P26s4___Proteasome_26S_subunit_ATPase_1_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P62191_26S_protease_regulatory_subunit_4__P26s4___Proteasome_26S_subunit_ATPase_1_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P62191 26S protease regulatory subunit 4 (P26s4) (Proteasome 26S subunit ATPase 1)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMC1</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P62191" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The 26S protease is involved in the ATP-dependent degradation of ubiquitinated proteins. The regulatory (or ATPase) complex confers ATP dependency and substrate specificity to the 26S complex. SUBUNIT: Interacts with SCA7. SUBCELLULAR LOCATION: Cytoplasmic and nuclear. SIMILARITY: Belongs to the AAA ATPase family.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_P62191">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P62191</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="_26S_protease_regulatory_subunit_6B__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P43686_1_26S_protease_regulatory_subunit_6B__MIP224___MB67_interacting_protein___TAT_binding_protein_7___TBP_7_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P43686_1_26S_protease_regulatory_subunit_6B__MIP224___MB67_interacting_protein___TAT_binding_protein_7___TBP_7_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P43686-1 26S protease regulatory subunit 6B (MIP224) (MB67 interacting protein) (TAT-binding protein-7) (TBP-7)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMC4</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TBP7</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P43686" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The 26S protease is involved in the ATP-dependent degradation of ubiquitinated proteins. The regulatory (or ATPase) complex confers ATP dependency and substrate specificity to the 26S complex. SUBCELLULAR LOCATION: Cytoplasmic and nuclear. ALTERNATIVE PRODUCTS: Event=Alternative splicing; Named isoforms=2; Name=1; IsoId=P43686-1; Sequence=Displayed; Name=2; IsoId=P43686-2; Sequence=VSP_000022; Note=No experimen [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P43686">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P43686</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Proteasome_subunit_alpha_type_5___cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P28066_Proteasome_subunit_alpha_type_5__EC_3_4_25_1___Proteasome_zeta_chain___Macropain_zeta_chain___Multicatalytic_endopeptidase_complex_zeta_chain_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P28066_Proteasome_subunit_alpha_type_5__EC_3_4_25_1___Proteasome_zeta_chain___Macropain_zeta_chain___Multicatalytic_endopeptidase_complex_zeta_chain_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P28066 Proteasome subunit alpha type 5 (EC 3.4.25.1) (Proteasome zeta chain) (Macropain zeta chain) (Multicatalytic endopeptidase complex zeta chain)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMA5</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P28066" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The proteasome is a multicatalytic proteinase complex which is characterized by its ability to cleave peptides with Arg, Phe, Tyr, Leu, and Glu adjacent to the leaving group at neutral or slightly basic pH. The proteasome has an ATP-dependent proteolytic activity. CATALYTIC ACTIVITY: Cleavage of peptide bonds with very broad specificity. PATHWAY: Involved in an ATP/ubiquitin-dependent non-lysosomal proteolytic  [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P28066">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P28066</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Proteasome_subunit_beta_type_7__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q99436_Proteasome_subunit_beta_type_7_precursor__EC_3_4_25_1___Proteasome_subunit_Z___Macropain_chain_Z___Multicatalytic_endopeptidase_complex_chain_Z_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q99436_Proteasome_subunit_beta_type_7_precursor__EC_3_4_25_1___Proteasome_subunit_Z___Macropain_chain_Z___Multicatalytic_endopeptidase_complex_chain_Z_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q99436 Proteasome subunit beta type 7 precursor (EC 3.4.25.1) (Proteasome subunit Z) (Macropain chain Z) (Multicatalytic endopeptidase complex chain Z)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMB7</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q99436" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The proteasome is a multicatalytic proteinase complex which is characterized by its ability to cleave peptides with Arg, Phe, Tyr, Leu, and Glu adjacent to the leaving group at neutral or slightly basic pH. The proteasome has an ATP-dependent proteolytic activity. CATALYTIC ACTIVITY: Cleavage of peptide bonds with very broad specificity. PATHWAY: Involved in an ATP/ubiquitin-dependent non-lysosomal proteolytic  [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q99436">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q99436</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Proteasome_subunit_beta_type_5__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P28074_Proteasome_subunit_beta_type_5_precursor__EC_3_4_25_1___Proteasome_epsilon_chain___Macropain_epsilon_chain___Multicatalytic_endopeptidase_complex_epsilon_chain___Proteasome_subunit_X___Proteasome_chain_6___Proteasome_subunit_MB1_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P28074_Proteasome_subunit_beta_type_5_precursor__EC_3_4_25_1___Proteasome_epsilon_chain___Macropain_epsilon_chain___Multicatalytic_endopeptidase_complex_epsilon_chain___Proteasome_subunit_X___Proteasome_chain_6___Proteasome_subunit_MB1_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P28074 Proteasome subunit beta type 5 precursor (EC 3.4.25.1) (Proteasome epsilon chain) (Macropain epsilon chain) (Multicatalytic endopeptidase complex epsilon chain) (Proteasome subunit X) (Proteasome chain 6) (Proteasome subunit MB1)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">LMPX</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMB5</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P28074" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The proteasome is a multicatalytic proteinase complex which is characterized by its ability to cleave peptides with Arg, Phe, Tyr, Leu, and Glu adjacent to the leaving group at neutral or slightly basic pH. The proteasome has an ATP-dependent proteolytic activity. May catalyze basal processing of intracellular antigens. CATALYTIC ACTIVITY: Cleavage of peptide bonds with very broad specificity. PATHWAY: Involved [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P28074">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P28074</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="_26S_proteasome_non_ATPase_regulatory_subunit_13__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9UNM6_26S_proteasome_non_ATPase_regulatory_subunit_13__26S_proteasome_regulatory_subunit_S11___26S_proteasome_regulatory_subunit_p40_5_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q9UNM6_26S_proteasome_non_ATPase_regulatory_subunit_13__26S_proteasome_regulatory_subunit_S11___26S_proteasome_regulatory_subunit_p40_5_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q9UNM6 26S proteasome non-ATPase regulatory subunit 13 (26S proteasome regulatory subunit S11) (26S proteasome regulatory subunit p40.5)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMD13</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q9UNM6" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Acts as a regulatory subunit of the 26S proteasome which is involved in the ATP-dependent degradation of ubiquitinated proteins. SUBUNIT: Component of the PA700 complex. SIMILARITY: Contains 1 PCI domain.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q9UNM6">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q9UNM6</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Proteasome_subunit_beta_type_2___cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P49721_Proteasome_subunit_beta_type_2__EC_3_4_25_1___Proteasome_component_C7__I___Macropain_subunit_C7_I___Multicatalytic_endopeptidase_complex_subunit_C7_I_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P49721_Proteasome_subunit_beta_type_2__EC_3_4_25_1___Proteasome_component_C7__I___Macropain_subunit_C7_I___Multicatalytic_endopeptidase_complex_subunit_C7_I_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P49721 Proteasome subunit beta type 2 (EC 3.4.25.1) (Proteasome component C7- I) (Macropain subunit C7-I) (Multicatalytic endopeptidase complex subunit C7-I)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMB2</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P49721" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The proteasome is a multicatalytic proteinase complex which is characterized by its ability to cleave peptides with Arg, Phe, Tyr, Leu, and Glu adjacent to the leaving group at neutral or slightly basic pH. The proteasome has an ATP-dependent proteolytic activity. This subunit has a chymotrypsin-like activity. CATALYTIC ACTIVITY: Cleavage of peptide bonds with very broad specificity. PATHWAY: Involved in an ATP [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P49721">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P49721</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="_26S_proteasome_non_ATPase_regulatory_subunit_5__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q16401_26S_proteasome_non_ATPase_regulatory_subunit_5__26S_proteasome_subunit_S5B___26S_protease_subunit_S5_basic_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q16401_26S_proteasome_non_ATPase_regulatory_subunit_5__26S_proteasome_subunit_S5B___26S_protease_subunit_S5_basic_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q16401 26S proteasome non-ATPase regulatory subunit 5 (26S proteasome subunit S5B) (26S protease subunit S5 basic)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMD5</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KIAA0072</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q16401" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Belongs to the 26S multisubunit protease, which is required for ubiquitin-dependent proteolysis. Does not bind ubiquitin polymers. SUBUNIT: 26S protease is composed of a multicatalytic protease (proteasome) and a regulatory ATPase complex. Both are multisubunit structures that associate in the presence of ATP to form the protease. Subunit S5B is part of the regulatory complex. DOMAIN: Rich in dileucine repeats, [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q16401">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q16401</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="_26S_proteasome_non_ATPase_regulatory_subunit_2__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13200_26S_proteasome_non_ATPase_regulatory_subunit_2__26S_proteasome_regulatory_subunit_RPN1___26S_proteasome_regulatory_subunit_S2___26S_proteasome_subunit_p97___Tumor_necrosis_factor_type_1_receptor_associated_protein_2___55_11_protein_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q13200_26S_proteasome_non_ATPase_regulatory_subunit_2__26S_proteasome_regulatory_subunit_RPN1___26S_proteasome_regulatory_subunit_S2___26S_proteasome_subunit_p97___Tumor_necrosis_factor_type_1_receptor_associated_protein_2___55_11_protein_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q13200 26S proteasome non-ATPase regulatory subunit 2 (26S proteasome regulatory subunit RPN1) (26S proteasome regulatory subunit S2) (26S proteasome subunit p97) (Tumor necrosis factor type 1 receptor associated protein 2) (55.11 protein)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMD2</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAP2</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q13200" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Acts as a regulatory subunit of the 26 proteasome which is involved in the ATP-dependent degradation of ubiquitinated proteins. FUNCTION: Binds to the intracellular domain of tumor necrosis factor type 1 receptor. The binding domain of TRAP1 and TRAP2 resides outside the death domain of TNFR1. TISSUE SPECIFICITY: Found in skeletal muscle, liver, heart, brain, kidney, pancreas, lung and placenta. SIMILARITY: Bel [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q13200">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q13200</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Proteasome_subunit_alpha_type_6___cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P60900_Proteasome_subunit_alpha_type_6__EC_3_4_25_1___Proteasome_iota_chain___Macropain_iota_chain___Multicatalytic_endopeptidase_complex_iota_chain___27_kDa_prosomal_protein___PROS_27___p27K_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P60900_Proteasome_subunit_alpha_type_6__EC_3_4_25_1___Proteasome_iota_chain___Macropain_iota_chain___Multicatalytic_endopeptidase_complex_iota_chain___27_kDa_prosomal_protein___PROS_27___p27K_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P60900 Proteasome subunit alpha type 6 (EC 3.4.25.1) (Proteasome iota chain) (Macropain iota chain) (Multicatalytic endopeptidase complex iota chain) (27 kDa prosomal protein) (PROS-27) (p27K)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PROS27</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMA6</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P60900" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The proteasome is a multicatalytic proteinase complex which is characterized by its ability to cleave peptides with Arg, Phe, Tyr, Leu, and Glu adjacent to the leaving group at neutral or slightly basic pH. The proteasome has an ATP-dependent proteolytic activity. CATALYTIC ACTIVITY: Cleavage of peptide bonds with very broad specificity. PATHWAY: Involved in an ATP/ubiquitin-dependent non-lysosomal proteolytic  [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P60900">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P60900</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="_26S_proteasome_non_ATPase_regulatory_subunit_9__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O00233_1_26S_proteasome_non_ATPase_regulatory_subunit_9__26S_proteasome_regulatory_subunit_p27_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_O00233_1_26S_proteasome_non_ATPase_regulatory_subunit_9__26S_proteasome_regulatory_subunit_p27_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:O00233-1 26S proteasome non-ATPase regulatory subunit 9 (26S proteasome regulatory subunit p27)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMD9</SYNONYMS>
+    <XREF rdf:resource="#UniProt_O00233" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Acts as a regulatory subunit of the 26S proteasome which is involved in the ATP-dependent degradation of ubiquitinated proteins. SUBUNIT: Subunit of the modulator trimer complex that stimulates the association of the PA700 regulator with the catalytic 20S proteasome to form the ATP-dependent active 26S proteasome. P27 is associated not only with the modulator complex but also significantly with the 26S proteaso [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_O00233">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">O00233</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Proteasome_subunit_beta_type_10__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P40306_Proteasome_subunit_beta_type_10_precursor__EC_3_4_25_1___Proteasome_MECl_1___Macropain_subunit_MECl_1___Multicatalytic_endopeptidase_complex_subunit_MECl_1_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P40306_Proteasome_subunit_beta_type_10_precursor__EC_3_4_25_1___Proteasome_MECl_1___Macropain_subunit_MECl_1___Multicatalytic_endopeptidase_complex_subunit_MECl_1_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P40306 Proteasome subunit beta type 10 precursor (EC 3.4.25.1) (Proteasome MECl-1) (Macropain subunit MECl-1) (Multicatalytic endopeptidase complex subunit MECl-1)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MECL1</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMB10</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P40306" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The proteasome is a multicatalytic proteinase complex which is characterized by its ability to cleave peptides with Arg, Phe, Tyr, Leu, and Glu adjacent to the leaving group at neutral or slightly basic pH. The proteasome has an ATP-dependent proteolytic activity. This subunit is involved in antigen processing to generate class I binding peptides. CATALYTIC ACTIVITY: Cleavage of peptide bonds with very broad sp [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P40306">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P40306</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Proteasome_subunit_beta_type_6__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P28072_Proteasome_subunit_beta_type_6_precursor__EC_3_4_25_1___Proteasome_delta_chain___Macropain_delta_chain___Multicatalytic_endopeptidase_complex_delta_chain___Proteasome_subunit_Y_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P28072_Proteasome_subunit_beta_type_6_precursor__EC_3_4_25_1___Proteasome_delta_chain___Macropain_delta_chain___Multicatalytic_endopeptidase_complex_delta_chain___Proteasome_subunit_Y_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P28072 Proteasome subunit beta type 6 precursor (EC 3.4.25.1) (Proteasome delta chain) (Macropain delta chain) (Multicatalytic endopeptidase complex delta chain) (Proteasome subunit Y)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">LMPY</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMB6</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P28072" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The proteasome is a multicatalytic proteinase complex which is characterized by its ability to cleave peptides with Arg, Phe, Tyr, Leu, and Glu adjacent to the leaving group at neutral or slightly basic pH. The proteasome has an ATP-dependent proteolytic activity. May catalyze basal processing of intracellular antigens. CATALYTIC ACTIVITY: Cleavage of peptide bonds with very broad specificity. PATHWAY: Involved [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P28072">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P28072</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="_26S_protease_regulatory_subunit_S10B__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P62333_26S_protease_regulatory_subunit_S10B__Proteasome_subunit_p42___Proteasome_26S_subunit_ATPase_6_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P62333_26S_protease_regulatory_subunit_S10B__Proteasome_subunit_p42___Proteasome_26S_subunit_ATPase_6_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P62333 26S protease regulatory subunit S10B (Proteasome subunit p42) (Proteasome 26S subunit ATPase 6)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMC6</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SUG2</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P62333" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The 26S protease is involved in the ATP-dependent degradation of ubiquitinated proteins. The regulatory (or ATPase) complex confers ATP dependency and substrate specificity to the 26S complex. SUBUNIT: Found in the multi-protein complexes: the 26S proteasome (formed from the 20S proteasome and PA700), and the modulator. PA700 consists of 28 subunits arranged to form a cylinder-shaped complex by four stacked rin [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P62333">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P62333</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Proteasome_subunit_beta_type_1___cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P20618_Proteasome_subunit_beta_type_1__EC_3_4_25_1___Proteasome_component_C5___Macropain_subunit_C5___Multicatalytic_endopeptidase_complex_subunit_C5___Proteasome_gamma_chain_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P20618_Proteasome_subunit_beta_type_1__EC_3_4_25_1___Proteasome_component_C5___Macropain_subunit_C5___Multicatalytic_endopeptidase_complex_subunit_C5___Proteasome_gamma_chain_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P20618 Proteasome subunit beta type 1 (EC 3.4.25.1) (Proteasome component C5) (Macropain subunit C5) (Multicatalytic endopeptidase complex subunit C5) (Proteasome gamma chain)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMB1</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSC5</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P20618" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The proteasome is a multicatalytic proteinase complex which is characterized by its ability to cleave peptides with Arg, Phe, Tyr, Leu, and Glu adjacent to the leaving group at neutral or slightly basic pH. The proteasome has an ATP-dependent proteolytic activity. CATALYTIC ACTIVITY: Cleavage of peptide bonds with very broad specificity. PATHWAY: Involved in an ATP/ubiquitin-dependent non-lysosomal proteolytic  [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P20618">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P20618</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="_26S_proteasome_non_ATPase_regulatory_subunit_11__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O00231_26S_proteasome_non_ATPase_regulatory_subunit_11__26S_proteasome_regulatory_subunit_S9___26S_proteasome_regulatory_subunit_p44_5_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_O00231_26S_proteasome_non_ATPase_regulatory_subunit_11__26S_proteasome_regulatory_subunit_S9___26S_proteasome_regulatory_subunit_p44_5_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:O00231 26S proteasome non-ATPase regulatory subunit 11 (26S proteasome regulatory subunit S9) (26S proteasome regulatory subunit p44.5)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMD11</SYNONYMS>
+    <XREF rdf:resource="#UniProt_O00231" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Acts as a regulatory subunit of the 26S proteasome which is involved in the ATP-dependent degradation of ubiquitinated proteins. SUBUNIT: Component of the PA700 complex. SIMILARITY: Contains 1 PCI domain.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_O00231">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">O00231</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Proteasome_subunit_alpha_type_2___cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P25787_Proteasome_subunit_alpha_type_2__EC_3_4_25_1___Proteasome_component_C3___Macropain_subunit_C3___Multicatalytic_endopeptidase_complex_subunit_C3_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P25787_Proteasome_subunit_alpha_type_2__EC_3_4_25_1___Proteasome_component_C3___Macropain_subunit_C3___Multicatalytic_endopeptidase_complex_subunit_C3_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P25787 Proteasome subunit alpha type 2 (EC 3.4.25.1) (Proteasome component C3) (Macropain subunit C3) (Multicatalytic endopeptidase complex subunit C3)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMA2</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSC3</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P25787" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The proteasome is a multicatalytic proteinase complex which is characterized by its ability to cleave peptides with Arg, Phe, Tyr, Leu, and Glu adjacent to the leaving group at neutral or slightly basic pH. The proteasome has an ATP-dependent proteolytic activity. The component C3 may have a potential regulatory effect on another component(s) of the proteasome complex through tyrosine phosphorylation. CATALYTIC [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P25787">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P25787</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Proteasome_inhibitor_PI31_subunit__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q92530_Proteasome_inhibitor_PI31_subunit__hPI31_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q92530_Proteasome_inhibitor_PI31_subunit__hPI31_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q92530 Proteasome inhibitor PI31 subunit (hPI31)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMF1</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q92530" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Plays an important role in control of proteasome function. Inhibits the hydrolysis of protein and peptide substrates by the 20S proteasome. Also inhibits the activation of the proteasome by the proteasome regulatory proteins PA700 and PA28. SUBUNIT: Monomer (Probable). SIMILARITY: Belongs to the proteasome inhibitor PI31 family.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q92530">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q92530</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Proteasome_subunit_alpha_type_1___cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P25786_1_Proteasome_subunit_alpha_type_1__EC_3_4_25_1___Proteasome_component_C2___Macropain_subunit_C2___Multicatalytic_endopeptidase_complex_subunit_C2___Proteasome_nu_chain___30_kDa_prosomal_protein___PROS_30_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P25786_1_Proteasome_subunit_alpha_type_1__EC_3_4_25_1___Proteasome_component_C2___Macropain_subunit_C2___Multicatalytic_endopeptidase_complex_subunit_C2___Proteasome_nu_chain___30_kDa_prosomal_protein___PROS_30_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P25786-1 Proteasome subunit alpha type 1 (EC 3.4.25.1) (Proteasome component C2) (Macropain subunit C2) (Multicatalytic endopeptidase complex subunit C2) (Proteasome nu chain) (30 kDa prosomal protein) (PROS-30)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PROS30</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSC2</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMA1</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P25786" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The proteasome is a multicatalytic proteinase complex which is characterized by its ability to cleave peptides with Arg, Phe, Tyr, Leu, and Glu adjacent to the leaving group at neutral or slightly basic pH. The proteasome has an ATP-dependent proteolytic activity. CATALYTIC ACTIVITY: Cleavage of peptide bonds with very broad specificity. PATHWAY: Involved in an ATP/ubiquitin-dependent non-lysosomal proteolytic  [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P25786">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P25786</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="_26S_proteasome_non_ATPase_regulatory_subunit_3__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O43242_26S_proteasome_non_ATPase_regulatory_subunit_3__26S_proteasome_regulatory_subunit_S3___Proteasome_subunit_p58_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_O43242_26S_proteasome_non_ATPase_regulatory_subunit_3__26S_proteasome_regulatory_subunit_S3___Proteasome_subunit_p58_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:O43242 26S proteasome non-ATPase regulatory subunit 3 (26S proteasome regulatory subunit S3) (Proteasome subunit p58)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSMD3</SYNONYMS>
+    <XREF rdf:resource="#UniProt_O43242" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Acts as a regulatory subunit of the 26 proteasome which is involved in the ATP-dependent degradation of ubiquitinated proteins. SUBUNIT: The 26S proteasome is composed of a core protease, known as the 20S proteasome, capped at one or both ends by the 19S regulatory complex (RC). The RC is composed of at least 18 different subunits in two subcomplexes, the base and the lid, which form the portions proximal and d [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_O43242">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">O43242</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Proteasome_activator_complex_subunit_1__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q06323_Proteasome_activator_complex_subunit_1__Proteasome_activator_28_alpha_subunit___PA28alpha___PA28a___Activator_of_multicatalytic_protease_subunit_1___11S_regulator_complex_alpha_subunit___REG_alpha___Interferon_gamma_up_regulated_I_5111_protein___IGUP_I_5111_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q06323_Proteasome_activator_complex_subunit_1__Proteasome_activator_28_alpha_subunit___PA28alpha___PA28a___Activator_of_multicatalytic_protease_subunit_1___11S_regulator_complex_alpha_subunit___REG_alpha___Interferon_gamma_up_regulated_I_5111_protein___IGUP_I_5111_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q06323 Proteasome activator complex subunit 1 (Proteasome activator 28-alpha subunit) (PA28alpha) (PA28a) (Activator of multicatalytic protease subunit 1) (11S regulator complex alpha subunit) (REG-alpha) (Interferon gamma up-regulated I-5111 protein) (IGUP I-5111)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSME1</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">IFI5111</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q06323" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Implicated in immunoproteasome assembly and required for efficient antigen processing. The PA28 activator complex enhances the generation of class I binding peptides by altering the cleavage pattern of the proteasome. SUBUNIT: Heterodimer of PSME1 and PSME2, which forms a hexadimeric ring. PSME1 can form homoheptamers. INDUCTION: By interferon gamma. SIMILARITY: Belongs to the PA28 family.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q06323">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q06323</ID>
+  </unificationXref>
+  <relationshipXref rdf:ID="endopeptidase_activity">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0004175</ID>
+  </relationshipXref>
+  <unificationXref rdf:ID="Reactome68825">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68825</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Ubiquitinated_geminin_is_degraded_by_the_proteasomeStep">
+    <STEP-INTERACTIONS rdf:resource="#Ubiquitinated_geminin_is_degraded_by_the_proteasome" />
+    <STEP-INTERACTIONS rdf:resource="#endopeptidase_activity_of_26S_proteasome__cytosol_" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Free_Cdt1_associates_with_Cdc6_ORC_origin_complexes">
+    <LEFT rdf:resource="#Cdt1__nucleoplasm_" />
+    <LEFT rdf:resource="#Cdc6_ORC_origin_complex__nucleoplasm_2" />
+    <RIGHT rdf:resource="#Cdt1_Cdc6_ORC_origin_complex__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Free Cdt1 associates with Cdc6:ORC:origin complexes</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Free Cdt1 associates with Cdc6:ORC:origin complexes</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68826" />
+    <XREF rdf:resource="#Pubmed_11125146" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="Cdt1__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9H211" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="Cdc6_ORC_origin_complex__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Cdc6_ORC_origin_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="Cdt1_Cdc6_ORC_origin_complex__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Cdt1_Cdc6_ORC_origin_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="Cdt1_Cdc6_ORC_origin_complex__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#Cdt1__nucleoplasm_1" />
+    <COMPONENTS rdf:resource="#Cdc6_ORC_origin_complex__nucleoplasm_3" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdt1:Cdc6:ORC:origin complex [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdt1:Cdc6:ORC:origin complex</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="Cdt1__nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9H211" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="Cdc6_ORC_origin_complex__nucleoplasm_3">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Cdc6_ORC_origin_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome68826">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68826</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Free_Cdt1_associates_with_Cdc6_ORC_origin_complexesStep">
+    <STEP-INTERACTIONS rdf:resource="#Free_Cdt1_associates_with_Cdc6_ORC_origin_complexes" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome68827">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68827</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_68829">
+    <XREF rdf:resource="#Pubmed_10766247" />
+    <XREF rdf:resource="#Pubmed_11175741" />
+    <XREF rdf:resource="#Pubmed_10766248" />
+    <XREF rdf:resource="#Pubmed_10898791" />
+    <XREF rdf:resource="#Pubmed_9442876" />
+    <XREF rdf:resource="#Pubmed_11836525" />
+    <XREF rdf:resource="#Pubmed_9635433" />
+    <XREF rdf:resource="#Pubmed_11125146" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_10766247">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10766247</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">XCDT1 is required for the assembly of pre-replicative complexes in Xenopus laevis.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Maiorano, D</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Moreau, J</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Méchali, M</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nature 404:622-5</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_11175741">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11175741</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2001</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Repression of origin assembly in metaphase depends on inhibition of RLF-B/Cdt1 by geminin.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tada, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Li, A</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Maiorano, D</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Méchali, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Blow, JJ</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nat Cell Biol 3:107-13</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_10766248">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10766248</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The Cdt1 protein is required to license DNA for replication in fission yeast.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nishitani, H</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lygerou, Z</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nishimoto, T</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nurse, P</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nature 404:625-8</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_10898791">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10898791</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Drosophila double parked: a conserved, essential replication protein that colocalizes with the origin recognition complex and links DNA replication with mitosis and the down-regulation of S phase transcripts.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Whittaker, AJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Royzman, I</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orr-Weaver, TL</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Genes Dev 14:1765-76</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_9442876">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9442876</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1998</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Initiation of DNA replication in eukaryotic cells.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dutta, A</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bell, SP</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Annu Rev Cell Dev Biol 13:293-332</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_11836525">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11836525</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interdependent nuclear accumulation of budding yeast Cdt1 and Mcm2-7 during G1 phase.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tanaka, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Diffley, JF</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nat Cell Biol 4:198-207</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Cdt1_association_with_the_Cdc6_ORC_origin_complexStep">
+    <STEP-INTERACTIONS rdf:resource="#Cdt1_association_with_the_Cdc6_ORC_origin_complex" />
+    <NEXT-STEP rdf:resource="#Mcm2_7_associates_with_the_Cdt1_Cdc6_ORC_origin_complex__forming_the_pre_replicative_complex__preRC_Step" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Mcm2_7_associates_with_the_Cdt1_Cdc6_ORC_origin_complex__forming_the_pre_replicative_complex__preRC_">
+    <LEFT rdf:resource="#Cdt1_Cdc6_ORC_origin_complex__nucleoplasm_2" />
+    <LEFT rdf:resource="#Mcm2_7_complex__nucleoplasm_" />
+    <RIGHT rdf:resource="#pre_replicative_complex__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mcm2-7 associates with the Cdt1:Cdc6:ORC:origin complex, forming the pre-replicative complex (preRC)</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mcm2-7 associates with the Cdt1:Cdc6:ORC:origin complex, forming the pre-replicative complex (preRC)</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68849" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Genetic studies in S. cerevisiae indicate that wild-type Cdc6 function is required for correctly timed loading of Mcm2-7 onto ORC. Biochemical studies indicate that the human and Xenopus Cdc6 proteins likewise are required for Mcm2-7 loading, and that they are ATPase switches. Specifically, Cdc6 may function as a clamp loader, assembling Mcm2-7 onto DNA in an ATP-dependent reaction. All known Cdc6 proteins have the Walke [...]
+    <EVIDENCE rdf:resource="#Summation_68851" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="Cdt1_Cdc6_ORC_origin_complex__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Cdt1_Cdc6_ORC_origin_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="Mcm2_7_complex__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Mcm2_7_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="Mcm2_7_complex__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#Mcm4__nucleoplasm_" />
+    <COMPONENTS rdf:resource="#Mcm5__nucleoplasm_" />
+    <COMPONENTS rdf:resource="#Mcm6__nucleoplasm_" />
+    <COMPONENTS rdf:resource="#Mcm7__nucleoplasm_" />
+    <COMPONENTS rdf:resource="#Mcm2__nucleoplasm_" />
+    <COMPONENTS rdf:resource="#Mcm3__nucleoplasm_" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mcm2-7 complex [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mcm2-7 complex</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="Mcm4__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P33991_DNA_replication_licensing_factor_MCM4__CDC21_homolog___P1_CDC21_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P33991_DNA_replication_licensing_factor_MCM4__CDC21_homolog___P1_CDC21_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P33991 DNA replication licensing factor MCM4 (CDC21 homolog) (P1-CDC21)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MCM4</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CDC21</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P33991" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Involved in the control of DNA replication. SUBCELLULAR LOCATION: Nuclear (By similarity). SIMILARITY: Belongs to the MCM family.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_P33991">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P33991</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Mcm5__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P33992_DNA_replication_licensing_factor_MCM5__CDC46_homolog___P1_CDC46_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P33992_DNA_replication_licensing_factor_MCM5__CDC46_homolog___P1_CDC46_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P33992 DNA replication licensing factor MCM5 (CDC46 homolog) (P1-CDC46)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MCM5</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CDC46</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P33992" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SUBCELLULAR LOCATION: Nuclear. SIMILARITY: Belongs to the MCM family.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_P33992">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P33992</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Mcm6__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q14566_DNA_replication_licensing_factor_MCM6__P105MCM_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q14566_DNA_replication_licensing_factor_MCM6__P105MCM_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q14566 DNA replication licensing factor MCM6 (P105MCM)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MCM6</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q14566" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: May be involved in the control of a single round of DNA replication during S phase. Binds to chromatin during G1 and detach from it during S phase as if it licenses the chromatin to replicate. SUBCELLULAR LOCATION: Nuclear (By similarity). SIMILARITY: Belongs to the MCM family.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q14566">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q14566</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Mcm7__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P33993_1_DNA_replication_licensing_factor_MCM7__CDC47_homolog___P1_1_MCM3_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P33993_1_DNA_replication_licensing_factor_MCM7__CDC47_homolog___P1_1_MCM3_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P33993-1 DNA replication licensing factor MCM7 (CDC47 homolog) (P1.1-MCM3)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MCM7</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CDC47</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MCM2</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P33993" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Acts as a factor that allows the DNA to undergo a single round of replication per cell cycle. Required for DNA replication and cell proliferation. SUBCELLULAR LOCATION: Nuclear (By similarity). ALTERNATIVE PRODUCTS: Event=Alternative splicing; Named isoforms=2; Name=1; IsoId=P33993-1; Sequence=Displayed; Name=2; IsoId=P33993-2; Sequence=VSP_003205; Note=No experimental confirmation available; SIMILARITY: Belong [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P33993">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P33993</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Mcm2__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P49736_DNA_replication_licensing_factor_MCM2__Minichromosome_maintenance_protein_2_homolog___Nuclear_protein_BM28_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P49736_DNA_replication_licensing_factor_MCM2__Minichromosome_maintenance_protein_2_homolog___Nuclear_protein_BM28_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P49736 DNA replication licensing factor MCM2 (Minichromosome maintenance protein 2 homolog) (Nuclear protein BM28)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CDCL1</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BM28</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MCM2</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KIAA0030</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P49736" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Acts as a factor that allows the DNA to undergo a single round of replication per cell cycle. Required for the entry in S phase and for cell division. SUBCELLULAR LOCATION: Nuclear (Probable). SIMILARITY: Belongs to the MCM family. SIMILARITY: Contains 1 C4-type zinc finger.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_P49736">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P49736</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Mcm3__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P25205_DNA_replication_licensing_factor_MCM3__DNA_polymerase_alpha_holoenzyme_associated_protein_P1___RLF_beta_subunit___P102_protein___P1_MCM3_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P25205_DNA_replication_licensing_factor_MCM3__DNA_polymerase_alpha_holoenzyme_associated_protein_P1___RLF_beta_subunit___P102_protein___P1_MCM3_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P25205 DNA replication licensing factor MCM3 (DNA polymerase alpha holoenzyme-associated protein P1) (RLF beta subunit) (P102 protein) (P1-MCM3)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MCM3</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P25205" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Acts as a factor that allows the DNA to undergo a single round of replication per cell cycle. Required for DNA replication and cell proliferation. SUBCELLULAR LOCATION: Nuclear. MISCELLANEOUS: Associated with the replication-specific DNA polymerase alpha. SIMILARITY: Belongs to the MCM family.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_P25205">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P25205</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="pre_replicative_complex__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#pre_replicative_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="pre_replicative_complex__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#Cdt1_Cdc6_ORC_origin_complex__nucleoplasm_3" />
+    <COMPONENTS rdf:resource="#Mcm2_7_complex__nucleoplasm_2" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pre-replicative complex [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pre-replicative complex</SHORT-NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">preRC</SYNONYMS>
+  </complex>
+  <complexParticipant rdf:ID="Cdt1_Cdc6_ORC_origin_complex__nucleoplasm_3">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Cdt1_Cdc6_ORC_origin_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="Mcm2_7_complex__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Mcm2_7_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome68849">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68849</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_68851">
+    <XREF rdf:resource="#Pubmed_9407030" />
+    <XREF rdf:resource="#Pubmed_10801458" />
+    <XREF rdf:resource="#Pubmed_10436018" />
+    <XREF rdf:resource="#Pubmed_11950940" />
+    <XREF rdf:resource="#Pubmed_11006548" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_9407030">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9407030</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1998</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Persistent initiation of DNA replication and chromatin-bound MCM proteins during the cell cycle in cdc6 mutants.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Liang, C</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stillman, B</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Genes Dev 11:3375-86</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_10436018">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10436018</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1999</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The Cdc6 nucleotide-binding site regulates its activity in DNA replication in human cells.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Herbig, U</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Marlar, CA</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Fanning, E</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mol Biol Cell 10:2631-45</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_11950940">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11950940</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Xenopus Cdc6 performs separate functions in initiating DNA replication.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Frolova, NS</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Schek, N</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tikhmyanova, N</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Coleman, TR</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mol Biol Cell 13:1298-312</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_11006548">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11006548</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mechanisms of DNA replication.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Davey, MJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">O'Donnell, M</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Curr Opin Chem Biol 4:581-6</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Mcm2_7_associates_with_the_Cdt1_Cdc6_ORC_origin_complex__forming_the_pre_replicative_complex__preRC_Step">
+    <STEP-INTERACTIONS rdf:resource="#Mcm2_7_associates_with_the_Cdt1_Cdc6_ORC_origin_complex__forming_the_pre_replicative_complex__preRC_" />
+    <NEXT-STEP rdf:resource="#Mcm10_associates_with_the_pre_replicative_complex__stabilizing_Mcm2_7Step" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome68867">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68867</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_69392">
+    <XREF rdf:resource="#Pubmed_9335335" />
+    <XREF rdf:resource="#Pubmed_9407030" />
+    <XREF rdf:resource="#Pubmed_9288745" />
+    <XREF rdf:resource="#Pubmed_11046155" />
+    <XREF rdf:resource="#Pubmed_11801723" />
+    <XREF rdf:resource="#Pubmed_9829972" />
+    <XREF rdf:resource="#Pubmed_9927482" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_9335335">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9335335</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1997</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Components and dynamics of DNA replication complexes in S. cerevisiae: redistribution of MCM proteins and Cdc45p during S phase.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Aparicio, OM</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Weinstein, DM</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bell, SP</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell 91:59-69</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_9288745">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9288745</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1997</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Loading of an Mcm protein onto DNA replication origins is regulated by Cdc6p and CDKs.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tanaka, T</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Knapp, D</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nasmyth, K</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell 90:649-60</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_11801723">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11801723</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mammalian nuclei become licensed for DNA replication during late telophase.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dimitrova, DS</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Prokhorova, TA</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Blow, JJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Todorov, IT</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gilbert, DM</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Cell Sci 115:51-9</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_9829972">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9829972</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1999</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The Orc4p and Orc5p subunits of the Xenopus and human origin recognition complex are related to Orc1p and Cdc6p.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tugal, T</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zou-Yang, XH</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gavin, K</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pappin, D</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Canas, B</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kobayashi, R</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hunt, T</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stillman, B</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 273:32421-9</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_9927482">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9927482</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1999</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">AAA+: A class of chaperone-like ATPases associated with the assembly, operation, and disassembly of protein complexes.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Neuwald, AF</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Aravind, L</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Spouge, JL</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Koonin, EV</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Genome Res 9:27-43</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Assembly_of_the_pre_replicative_complexStep">
+    <STEP-INTERACTIONS rdf:resource="#Assembly_of_the_pre_replicative_complex" />
+    <NEXT-STEP rdf:resource="#Activation_of_the_pre_replicative_complexStep" />
+  </pathwayStep>
+  <pathway rdf:ID="Activation_of_the_pre_replicative_complex">
+    <PATHWAY-COMPONENTS rdf:resource="#Mcm10_associates_with_the_pre_replicative_complex__stabilizing_Mcm2_7Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#DNA_polymerase_epsilon_binds_at_the_originStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#DNA_Replication_Factor_A__RPA__associates_with_the_pre_replicative_complex_at_the_originStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Cdc45_associates_with_the_pre_replicative_complex_at_the_originStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#DNA_polymerase_alpha_primase_binds_at_the_originStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Cdt1_is_displaced_from_the_pre_replicative_complex_Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Mcm2_7_is_phosphorylated_by_DDKStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#CDK_and_DDK_associate_with_the_Mcm10_pre_replicative_complexStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of the pre-replicative complex</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of the pre-replicative complex</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68962" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">In S. cerevisiae, two ORC subunits, Orc1 and Orc5, both bind ATP, and Orc1 in addition has ATPase activity. Both ATP binding and ATP hydrolysis appear to be essential functions in vivo. ATP binding by Orc1 is unaffected by the association of ORC with origin DNA (ARS) sequences, but ATP hydrolysis is ARS-dependent, being suppressed by associated double-stranded DNA and stimulated by associated single-stranded DNA. These d [...]
+    <EVIDENCE rdf:resource="#Summation_68963" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </pathway>
+  <biochemicalReaction rdf:ID="Mcm10_associates_with_the_pre_replicative_complex__stabilizing_Mcm2_7">
+    <LEFT rdf:resource="#Mcm10__nucleoplasm_" />
+    <LEFT rdf:resource="#pre_replicative_complex__nucleoplasm_2" />
+    <RIGHT rdf:resource="#Mcm10_pre_replicative_complex__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mcm10 associates with the pre-replicative complex, stabilizing Mcm2-7</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mcm10 associates with the pre-replicative complex, stabilizing Mcm2-7</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68919" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mcm10 is required for human DNA replication. In S. cerevisiae, Mcm10, like Mcm2-7, is required for minichromosome maintenance, but Mcm10 has no sequence homology with these other proteins. Genetic studies have demonstrated that Mcm10 is required for DNA replication in S. pombe and S. cerevisiae cells and immunodepletion of XlMcm10 interferes with DNA replication in Xenopus egg extracts. Human Mcm10 interacts with chromat [...]
+    <EVIDENCE rdf:resource="#Summation_68930" />
+    <XREF rdf:resource="#Pubmed_11095689" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="Mcm10__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9H3P9" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q9H3P9">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q9H3P9</NAME>
+    <XREF rdf:resource="#UniProt_Q9H3P91" />
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q9H3P91">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q9H3P9</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="pre_replicative_complex__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#pre_replicative_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="Mcm10_pre_replicative_complex__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Mcm10_pre_replicative_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="Mcm10_pre_replicative_complex__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#Mcm10__nucleoplasm_1" />
+    <COMPONENTS rdf:resource="#pre_replicative_complex__nucleoplasm_3" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mcm10:pre-replicative complex [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mcm10:pre-replicative complex</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="Mcm10__nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9H3P9" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="pre_replicative_complex__nucleoplasm_3">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#pre_replicative_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome68919">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68919</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_68930">
+    <XREF rdf:resource="#Pubmed_10783164" />
+    <XREF rdf:resource="#Pubmed_11864598" />
+    <XREF rdf:resource="#Pubmed_11095689" />
+    <XREF rdf:resource="#Pubmed_11282021" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_10783164">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10783164</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mcm10 and the MCM2-7 complex interact to initiate DNA synthesis and to release replication factors from origins.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Homesley, L</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lei, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kawasaki, Y</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sawyer, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Christensen, T</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tye, BK</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Genes Dev 14:913-26</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_11864598">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11864598</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Xenopus Mcm10 binds to origins of DNA replication after Mcm2-7 and stimulates origin binding of Cdc45.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wohlschlegel, JA</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dhar, SK</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Prokhorova, TA</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dutta, A</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Walter, JC</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mol Cell 9:233-40</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_11095689">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11095689</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The human homolog of Saccharomyces cerevisiae Mcm10 interacts with replication factors and dissociates from nuclease-resistant nuclear structures in G(2) phase.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Izumi, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yanagi, K</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mizuno, T</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yokoi, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kawasaki, Y</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Moon, KY</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hurwitz, J</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yatagai, F</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hanaoka, F</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nucleic Acids Res 28:4769-77</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_11282021">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11282021</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2001</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Initiating DNA synthesis: from recruiting to activating the MCM complex.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lei, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tye, BK</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Cell Sci 114:1447-54</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Mcm10_associates_with_the_pre_replicative_complex__stabilizing_Mcm2_7Step">
+    <STEP-INTERACTIONS rdf:resource="#Mcm10_associates_with_the_pre_replicative_complex__stabilizing_Mcm2_7" />
+    <NEXT-STEP rdf:resource="#Cdt1_is_displaced_from_the_pre_replicative_complex_Step" />
+    <NEXT-STEP rdf:resource="#CDK_and_DDK_associate_with_the_Mcm10_pre_replicative_complexStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Cdt1_is_displaced_from_the_pre_replicative_complex_">
+    <LEFT rdf:resource="#Mcm10_pre_replicative_complex__nucleoplasm_2" />
+    <RIGHT rdf:resource="#Cdt1__nucleoplasm_2" />
+    <RIGHT rdf:resource="#Mcm10_active_pre_replicative_complex__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdt1 is displaced from the pre-replicative complex.</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdt1 is displaced from the pre-replicative complex.</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68940" />
+    <XREF rdf:resource="#Pubmed_12045100" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="Mcm10_pre_replicative_complex__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Mcm10_pre_replicative_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="Cdt1__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9H211" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="Mcm10_active_pre_replicative_complex__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Mcm10_active_pre_replicative_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="Mcm10_active_pre_replicative_complex__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#active_pre_replicative_complex__nucleoplasm_" />
+    <COMPONENTS rdf:resource="#Mcm10__nucleoplasm_2" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mcm10:active pre-replicative complex [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mcm10:active pre-replicative complex</SHORT-NAME>
+  </complex>
+  <complexParticipant rdf:ID="active_pre_replicative_complex__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#active_pre_replicative_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="active_pre_replicative_complex__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#Mcm2_7_complex__nucleoplasm_3" />
+    <COMPONENTS rdf:resource="#Cdc6_ORC_origin_complex__nucleoplasm_4" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">active pre-replicative complex [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">active pre-replicative complex</SHORT-NAME>
+  </complex>
+  <complexParticipant rdf:ID="Mcm2_7_complex__nucleoplasm_3">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Mcm2_7_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="Cdc6_ORC_origin_complex__nucleoplasm_4">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Cdc6_ORC_origin_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="Mcm10__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9H3P9" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome68940">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68940</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_12045100">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12045100</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA replication in eukaryotic cells.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bell, SP</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dutta, A</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Annu Rev Biochem 71:333-74</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Cdt1_is_displaced_from_the_pre_replicative_complex_Step">
+    <STEP-INTERACTIONS rdf:resource="#Cdt1_is_displaced_from_the_pre_replicative_complex_" />
+    <NEXT-STEP rdf:resource="#Cdt1_associates_with_gemininStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="CDK_and_DDK_associate_with_the_Mcm10_pre_replicative_complex">
+    <LEFT rdf:resource="#CDK__nucleoplasm_" />
+    <LEFT rdf:resource="#Mcm10_active_pre_replicative_complex__nucleoplasm_2" />
+    <LEFT rdf:resource="#DDK__nucleoplasm_" />
+    <RIGHT rdf:resource="#CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CDK and DDK associate with the Mcm10:pre-replicative complex</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CDK and DDK associate with the Mcm10:pre-replicative complex</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68918" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="CDK__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#CDK__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="CDK__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#cyclin__nucleoplasm_" />
+    <COMPONENTS rdf:resource="#Cdk2__nucleoplasm_" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CDK [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CDK</SHORT-NAME>
+  </complex>
+  <physicalEntityParticipant rdf:ID="cyclin__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#cyclin__nucleoplasm_1" />
+  </physicalEntityParticipant>
+  <physicalEntity rdf:ID="cyclin__nucleoplasm_1">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cyclin [nucleoplasm]</NAME>
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome. Each synonym is a name of a ConcreteEntity, and each XREF points to one ConcreteEntity</COMMENT>
+  </physicalEntity>
+  <proteinParticipant rdf:ID="Cdk2__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P24941_Cell_division_protein_kinase_2__EC_2_7_1_37___p33_protein_kinase_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P24941_Cell_division_protein_kinase_2__EC_2_7_1_37___p33_protein_kinase_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P24941 Cell division protein kinase 2 (EC 2.7.1.37) (p33 protein kinase)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CDK2</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P24941" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Probably involved in the control of the cell cycle. Interacts with cyclins A, B3, D, or E. Activity of CDK2 is maximal during S phase and G2. CATALYTIC ACTIVITY: ATP + a protein = ADP + a phosphoprotein. ENZYME REGULATION: Phosphorylation at Thr-14 or Tyr-15 inactivates the enzyme, while phosphorylation at Thr-160 activates it. SIMILARITY: Belongs to the Ser/Thr protein kinase family. CDC2/CDKX subfamily.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_P24941">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P24941</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="Mcm10_active_pre_replicative_complex__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Mcm10_active_pre_replicative_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="DDK__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#DDK__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="DDK__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#Dbf4__nucleoplasm_" />
+    <COMPONENTS rdf:resource="#Cdc7__nucleoplasm_" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DDK [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DDK</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="Dbf4__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9UBU7" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q9UBU7">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q9UBU7</NAME>
+    <XREF rdf:resource="#UniProt_Q9UBU71" />
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q9UBU71">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q9UBU7</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Cdc7__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O00311_1_Cell_division_cycle_7_related_protein_kinase__EC_2_7_1_____CDC7__related_kinase___HsCdc7___huCdc7_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_O00311_1_Cell_division_cycle_7_related_protein_kinase__EC_2_7_1_____CDC7__related_kinase___HsCdc7___huCdc7_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:O00311-1 Cell division cycle 7-related protein kinase (EC 2.7.1.-) (CDC7- related kinase) (HsCdc7) (huCdc7)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CDC7</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CDC7L1</SYNONYMS>
+    <XREF rdf:resource="#UniProt_O00311" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Seems to phosphorylate critical substrates that regulate the G1/S phase transition and/or DNA replication. Can phosphorylates MCM2 and MCM3. SUBCELLULAR LOCATION: Nuclear. ALTERNATIVE PRODUCTS: Event=Alternative splicing; Named isoforms=1; Comment=A number of isoforms may be produced; Name=1; IsoId=O00311-1; Sequence=Displayed; SIMILARITY: Belongs to the Ser/Thr protein kinase family. CDC7 subfamily.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_O00311">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">O00311</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#CDK__nucleoplasm_2" />
+    <COMPONENTS rdf:resource="#Mcm10_active_pre_replicative_complex__nucleoplasm_3" />
+    <COMPONENTS rdf:resource="#DDK__nucleoplasm_2" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CDK:DDK:Mcm10:pre-replicative complex [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CDK:DDK:Mcm10:pre-replicative complex</SHORT-NAME>
+  </complex>
+  <complexParticipant rdf:ID="CDK__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#CDK__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="Mcm10_active_pre_replicative_complex__nucleoplasm_3">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Mcm10_active_pre_replicative_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="DDK__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#DDK__nucleoplasm_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome68918">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68918</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="CDK_and_DDK_associate_with_the_Mcm10_pre_replicative_complexStep">
+    <STEP-INTERACTIONS rdf:resource="#CDK_and_DDK_associate_with_the_Mcm10_pre_replicative_complex" />
+    <NEXT-STEP rdf:resource="#Cdc45_associates_with_the_pre_replicative_complex_at_the_originStep" />
+    <NEXT-STEP rdf:resource="#Mcm2_7_is_phosphorylated_by_DDKStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Mcm2_7_is_phosphorylated_by_DDK">
+    <LEFT rdf:resource="#ATP__nucleoplasm_" />
+    <LEFT rdf:resource="#Mcm2_7_complex__nucleoplasm_4" />
+    <RIGHT rdf:resource="#ADP__nucleoplasm_" />
+    <RIGHT rdf:resource="#phosphorylated_Mcm2_7_complex__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mcm2-7 is phosphorylated by DDK</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mcm2-7 is phosphorylated by DDK</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68954" />
+    <XREF rdf:resource="#Pubmed_10846177" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <smallMoleculeParticipant rdf:ID="ATP__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#ATP__ChEBI_2359_" />
+  </smallMoleculeParticipant>
+  <smallMolecule rdf:ID="ATP__ChEBI_2359_">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ATP [ChEBI:2359]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ATP</SHORT-NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Adenosine 5'-triphosphate</SYNONYMS>
+  </smallMolecule>
+  <complexParticipant rdf:ID="Mcm2_7_complex__nucleoplasm_4">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Mcm2_7_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <smallMoleculeParticipant rdf:ID="ADP__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#ADP__ChEBI_2342_" />
+  </smallMoleculeParticipant>
+  <smallMolecule rdf:ID="ADP__ChEBI_2342_">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ADP [ChEBI:2342]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ADP</SHORT-NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Adenosine 5'-diphosphate</SYNONYMS>
+  </smallMolecule>
+  <complexParticipant rdf:ID="phosphorylated_Mcm2_7_complex__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#phosphorylated_Mcm2_7_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="phosphorylated_Mcm2_7_complex__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#Mcm2_7_complex__nucleoplasm_5" />
+    <COMPONENTS rdf:resource="#Orthophosphate__nucleoplasm_" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">phosphorylated Mcm2-7 complex [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">phosphorylated Mcm2-7 complex</SHORT-NAME>
+  </complex>
+  <complexParticipant rdf:ID="Mcm2_7_complex__nucleoplasm_5">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Mcm2_7_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <smallMoleculeParticipant rdf:ID="Orthophosphate__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Orthophosphate__ChEBI_7793_" />
+  </smallMoleculeParticipant>
+  <smallMolecule rdf:ID="Orthophosphate__ChEBI_7793_">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orthophosphate [ChEBI:7793]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orthophosphate</SHORT-NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phosphate</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Inorganic Phosphate</SYNONYMS>
+  </smallMolecule>
+  <catalysis rdf:ID="kinase_activity_of_DDK__nucleoplasm_">
+    <CONTROLLER rdf:resource="#DDK__nucleoplasm_3" />
+    <CONTROLLED rdf:resource="#Mcm2_7_is_phosphorylated_by_DDK" />
+    <DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</DIRECTION>
+    <XREF rdf:resource="#kinase_activity" />
+  </catalysis>
+  <complexParticipant rdf:ID="DDK__nucleoplasm_3">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#DDK__nucleoplasm_1" />
+  </complexParticipant>
+  <relationshipXref rdf:ID="kinase_activity">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0016301</ID>
+  </relationshipXref>
+  <unificationXref rdf:ID="Reactome68954">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68954</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_10846177">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10846177</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Human Cdc7-related kinase complex. In vitro phosphorylation of MCM by concerted actions of Cdks and Cdc7 and that of a criticial threonine residue of Cdc7 bY Cdks.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Masai, H</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Matsui, E</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">You, Z</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ishimi, Y</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tamai, K</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Arai, K</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 275:29042-52</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Mcm2_7_is_phosphorylated_by_DDKStep">
+    <STEP-INTERACTIONS rdf:resource="#Mcm2_7_is_phosphorylated_by_DDK" />
+    <STEP-INTERACTIONS rdf:resource="#kinase_activity_of_DDK__nucleoplasm_" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Cdc45_associates_with_the_pre_replicative_complex_at_the_origin">
+    <LEFT rdf:resource="#CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_2" />
+    <LEFT rdf:resource="#Cdc45__nucleoplasm_" />
+    <RIGHT rdf:resource="#Cdc45_CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdc45 associates with the pre-replicative complex at the origin</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdc45 associates with the pre-replicative complex at the origin</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68917" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Once the Mcm2-7 complex has been assembled onto the origin of replication, the next step is the assembly of Cdc45, an essential replication protein, in late G1. The assembly of Cdc45 onto origins of replication forms a complex distinct from the pre-replicative complex, sometimes called the pre-initiation complex. The assembly of Cdc45 onto origins correlates with the time of initiation. Like the Mcm2-7 proteins, Cdc45 bi [...]
+    <EVIDENCE rdf:resource="#Summation_69342" />
+    <XREF rdf:resource="#Pubmed_10518787" />
+    <XREF rdf:resource="#Pubmed_9660782" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="Cdc45__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O75419_CDC45_related_protein__PORC_PI_1_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_O75419_CDC45_related_protein__PORC_PI_1_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:O75419 CDC45-related protein (PORC-PI-1)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CDC45L2</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CDC45L</SYNONYMS>
+    <XREF rdf:resource="#UniProt_O75419" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Required for initiation of chromosomal DNA replication. SUBUNIT: Associated with ORC2L. SUBCELLULAR LOCATION: Cytoplasmic and nuclear. TISSUE SPECIFICITY: Widely expressed, highest levels are found in adult testis and tyhmus and in fetal liver. DEVELOPMENTAL STAGE: Transcript peaks at G1-S transition, but total protein remains constant throughout the cell cycle. Expressed in multiple tissues during embryogenesi [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_O75419">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">O75419</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="Cdc45_CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Cdc45_CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="Cdc45_CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_3" />
+    <COMPONENTS rdf:resource="#Cdc45__nucleoplasm_1" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdc45:CDK:DDK:Mcm10:pre-replicative complex [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdc45:CDK:DDK:Mcm10:pre-replicative complex</SHORT-NAME>
+  </complex>
+  <complexParticipant rdf:ID="CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_3">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="Cdc45__nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O75419_CDC45_related_protein__PORC_PI_1_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome68917">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68917</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_69342">
+    <XREF rdf:resource="#Pubmed_9554851" />
+    <XREF rdf:resource="#Pubmed_10430907" />
+    <XREF rdf:resource="#Pubmed_10757793" />
+    <XREF rdf:resource="#Pubmed_9335335" />
+    <XREF rdf:resource="#Pubmed_10790374" />
+    <XREF rdf:resource="#Pubmed_7708676" />
+    <XREF rdf:resource="#Pubmed_12438414" />
+    <XREF rdf:resource="#Pubmed_11756551" />
+    <XREF rdf:resource="#Pubmed_11296242" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_9554851">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9554851</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1998</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Formation of a preinitiation complex by S-phase cyclin CDK-dependent loading of Cdc45p onto chromatin.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zou, L</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stillman, B</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Science 280:593-6</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_10430907">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10430907</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1999</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Differential assembly of Cdc45p and DNA polymerases at early and late origins of DNA replication.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Aparicio, OM</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stout, AM</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bell, SP</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Proc Natl Acad Sci U S A 96:9130-5</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_10757793">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10757793</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Assembly of a complex containing Cdc45p, replication protein A, and Mcm2p at replication origins controlled by S-phase cyclin-dependent kinases and Cdc7p-Dbf4p kinase.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zou, L</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stillman, B</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mol Cell Biol 20:3086-96</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_10790374">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10790374</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA synthesis at individual replication forks requires the essential initiation factor Cdc45p.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tercero, JA</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Labib, K</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Diffley, JF</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EMBO J 19:2082-93</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_7708676">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">7708676</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1995</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell cycle-regulated nuclear import and export of Cdc47, a protein essential for initiation of DNA replication in budding yeast.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dalton, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Whitbread, L</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Proc Natl Acad Sci U S A 92:2514-8</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_12438414">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12438414</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The Xenopus Xmus101 protein is required for the recruitment of Cdc45 to origins of DNA replication.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Van Hatten, RA</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tutter, AV</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Holway, AH</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Khederian, AM</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Walter, JC</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Michael, WM</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Cell Biol 159:541-7</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_11756551">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11756551</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2001</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A DNA damage-regulated BRCT-containing protein, TopBP1, is required for cell survival.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yamane, K</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wu, X</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Chen, J</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mol Cell Biol 22:555-66</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_11296242">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11296242</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2001</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sld3, which interacts with Cdc45 (Sld4), functions for chromosomal DNA replication in Saccharomyces cerevisiae.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kamimura, Y</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tak, YS</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sugino, A</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Araki, H</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EMBO J 20:2097-107</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_10518787">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10518787</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1999</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Human CDC45 protein binds to minichromosome maintenance 7 protein and the p70 subunit of DNA polymerase alpha.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kukimoto, I</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Igaki, H</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kanda, T</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Eur J Biochem 265:936-43</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_9660782">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9660782</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1998</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The human homolog of Saccharomyces cerevisiae CDC45.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Saha, P</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Thome, KC</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yamaguchi, R</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hou, Z</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Weremowicz, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dutta, A</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 273:18205-9</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Cdc45_associates_with_the_pre_replicative_complex_at_the_originStep">
+    <STEP-INTERACTIONS rdf:resource="#Cdc45_associates_with_the_pre_replicative_complex_at_the_origin" />
+    <NEXT-STEP rdf:resource="#DNA_Replication_Factor_A__RPA__associates_with_the_pre_replicative_complex_at_the_originStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="DNA_Replication_Factor_A__RPA__associates_with_the_pre_replicative_complex_at_the_origin">
+    <LEFT rdf:resource="#DNA_Replication_Factor_A__nucleoplasm_" />
+    <LEFT rdf:resource="#Cdc45_CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_2" />
+    <RIGHT rdf:resource="#RPA_Cdc45_CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA Replication Factor A (RPA) associates with the pre-replicative complex at the origin</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA Replication Factor A (RPA) associates with the pre-replicative complex at the origin</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68916" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">After pre-RC assembly and Cdc45 association with the origin of replication, Replication Protein A (RPA) also associates with chromatin. RPA is a heterotrimeric complex containing p70, p34, and p11 subunits, and also is required for DNA recombination and DNA repair. The p70 subunit of RPA binds to the primase subunits of Pol alpha:primase. The p70 and p34 subunits of RPA are phosphorylated in a cell cycle-dependent manner [...]
+    <EVIDENCE rdf:resource="#Summation_69369" />
+    <XREF rdf:resource="#Pubmed_10757793" />
+    <XREF rdf:resource="#Pubmed_10882098" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="DNA_Replication_Factor_A__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#DNA_Replication_Factor_A__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="DNA_Replication_Factor_A__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#DNA_Replication_factor_A_protein_A1__70kD___nucleoplasm_" />
+    <COMPONENTS rdf:resource="#DNA_Replication_factor_A_protein_3__14kD___nucleoplasm_" />
+    <COMPONENTS rdf:resource="#DNA_Replication_factor_A_protein_4__30kD___nucleoplasm_" />
+    <COMPONENTS rdf:resource="#DNA_Replication_factor_A_protein_2__32kD___nucleoplasm_" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA Replication Factor A [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA Replication Factor A</SHORT-NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RFA</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RPA</SYNONYMS>
+  </complex>
+  <proteinParticipant rdf:ID="DNA_Replication_factor_A_protein_A1__70kD___nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P27694_Replication_protein_A_70_kDa_DNA_binding_subunit__RP_A___RF_A___Replication_factor_A_protein_1___Single_stranded_DNA_binding_protein_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P27694_Replication_protein_A_70_kDa_DNA_binding_subunit__RP_A___RF_A___Replication_factor_A_protein_1___Single_stranded_DNA_binding_protein_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P27694 Replication protein A 70 kDa DNA-binding subunit (RP-A) (RF-A) (Replication factor-A protein 1) (Single-stranded DNA-binding protein)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">REPA1</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RPA70</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RPA1</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P27694" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Absolutely required for simian virus 40 DNA replication in vitro. It participates in a very early step in initiation. RP-A is a single-stranded DNA-binding protein. SUBUNIT: Heterotrimer of 70, 32/30, and 14 kDa chains. The DNA- binding activity may reside exclusively on the 70 kDa subunit. SUBCELLULAR LOCATION: Nuclear. SIMILARITY: Belongs to the replication factor-A protein 1 family.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_P27694">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P27694</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="DNA_Replication_factor_A_protein_3__14kD___nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P35244_Replication_protein_A_14_kDa_subunit__RP_A___RF_A___Replication_factor_A_protein_3_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P35244_Replication_protein_A_14_kDa_subunit__RP_A___RF_A___Replication_factor_A_protein_3_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P35244 Replication protein A 14 kDa subunit (RP-A) (RF-A) (Replication factor-A protein 3)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RPA14</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">REPA3</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RPA3</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P35244" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Absolutely required for simian virus 40 DNA replication in vitro. It participates in a very early step in initiation. RP-A is a single-stranded DNA-binding protein. SUBUNIT: Heterotrimer of 70, 32/30, and 14 kDa chains. The DNA- binding activity may reside exclusively on the 70 kDa subunit. SUBCELLULAR LOCATION: Nuclear.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_P35244">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P35244</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="DNA_Replication_factor_A_protein_4__30kD___nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13156_Replication_protein_A_30_kDa_subunit__RP_A___RF_A___Replication_factor_A_protein_4_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q13156_Replication_protein_A_30_kDa_subunit__RP_A___RF_A___Replication_factor_A_protein_4_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q13156 Replication protein A 30 kDa subunit (RP-A) (RF-A) (Replication factor-A protein 4)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RPA4</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q13156" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Absolutely required for simian virus 40 DNA replication in vitro. It participates in a very early step in initiation. RP-A is a single-stranded DNA-binding protein (By similarity). SUBUNIT: Heterotrimer of 70, 32/30, and 14 kDa chains. The DNA- binding activity may reside exclusively on the 70 kDa subunit. SUBCELLULAR LOCATION: Nuclear. TISSUE SPECIFICITY: Preferentially expressed in placental and colon mucosa. [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q13156">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q13156</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="DNA_Replication_factor_A_protein_2__32kD___nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P15927_Replication_protein_A_32_kDa_subunit__RP_A___RF_A___Replication_factor_A_protein_2_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P15927_Replication_protein_A_32_kDa_subunit__RP_A___RF_A___Replication_factor_A_protein_2_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P15927 Replication protein A 32 kDa subunit (RP-A) (RF-A) (Replication factor-A protein 2)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RPA32</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">REPA2</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RPA2</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P15927" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Absolutely required for simian virus 40 DNA replication in vitro. It participates in a very early step in initiation. RP-A is a single-stranded DNA-binding protein. SUBUNIT: Heterotrimer of 70, 32/30, and 14 kDa chains. The DNA- binding activity may reside exclusively on the 70 kDa subunit. SUBCELLULAR LOCATION: Nuclear. PTM: Phosphorylated in a cell-cycle-dependent manner (from the S phase until mitosis).</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_P15927">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P15927</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="Cdc45_CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Cdc45_CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="RPA_Cdc45_CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RPA_Cdc45_CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="RPA_Cdc45_CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#DNA_Replication_Factor_A__nucleoplasm_2" />
+    <COMPONENTS rdf:resource="#Cdc45_CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_3" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RPA:Cdc45:CDK:DDK:Mcm10:pre-replicative complex [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RPA:Cdc45:CDK:DDK:Mcm10:pre-replicative complex</SHORT-NAME>
+  </complex>
+  <complexParticipant rdf:ID="DNA_Replication_Factor_A__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#DNA_Replication_Factor_A__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="Cdc45_CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_3">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Cdc45_CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome68916">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68916</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_69369">
+    <XREF rdf:resource="#Pubmed_9242902" />
+    <XREF rdf:resource="#Pubmed_10473346" />
+    <XREF rdf:resource="#Pubmed_1311258" />
+    <XREF rdf:resource="#Pubmed_2200738" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_9242902">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9242902</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1997</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Replication protein A: a heterotrimeric, single-stranded DNA-binding protein required for eukaryotic DNA metabolism.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wold, MS</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Annu Rev Biochem 66:61-92</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_10473346">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10473346</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1999</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Replication protein A (RPA): the eukaryotic SSB.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Iftode, C</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Daniely, Y</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Borowiec, JA</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Crit Rev Biochem Mol Biol 34:141-80</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_1311258">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1311258</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1992</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of DNA polymerase alpha-primase with cellular replication protein A and SV40 T antigen.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dornreiter, I</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Erdile, LF</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gilbert, IU</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">von Winkler, D</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kelly, TJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Fanning, E</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EMBO J 11:769-76</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_2200738">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2200738</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1990</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell-cycle-regulated phosphorylation of DNA replication factor A from human and yeast cells.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Din, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Brill, SJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Fairman, MP</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stillman, B</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Genes Dev 4:968-77</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_10882098">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10882098</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Initiation of eukaryotic DNA replication: origin unwinding and sequential chromatin association of Cdc45, RPA, and DNA polymerase alpha.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Walter, J</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Newport, J</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mol Cell 5:617-27</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="DNA_Replication_Factor_A__RPA__associates_with_the_pre_replicative_complex_at_the_originStep">
+    <STEP-INTERACTIONS rdf:resource="#DNA_Replication_Factor_A__RPA__associates_with_the_pre_replicative_complex_at_the_origin" />
+    <NEXT-STEP rdf:resource="#DNA_polymerase_alpha_primase_binds_at_the_originStep" />
+    <NEXT-STEP rdf:resource="#DNA_polymerase_epsilon_binds_at_the_originStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="DNA_polymerase_alpha_primase_binds_at_the_origin">
+    <LEFT rdf:resource="#DNA_polymerase_alpha_primase__nucleoplasm_" />
+    <LEFT rdf:resource="#DNA_polymerase_epsilon_origin_complex__nucleoplasm_" />
+    <RIGHT rdf:resource="#DNA_polymerase_alpha_primase_DNA_polymerase_alpha_origin_complex__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA polymerase alpha:primase binds at the origin</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA polymerase alpha:primase binds at the origin</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68914" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA polymerase alpha:primase is comprised of four subunits, p180, p70, p58, and p49. The two primase subunits, p58 and p49, form a tight complex. The p49 subunit contains the DNA primase activity and one role of p58 appears to be tethering p49 to p180, the DNA polymerase catalytic subunit. The fourth subunit, p70, binds p180 and may tether the DNA polymerase alpha:primase complex to Cdc45.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_69386" />
+    <XREF rdf:resource="#Pubmed_10757793" />
+    <XREF rdf:resource="#Pubmed_10882098" />
+    <XREF rdf:resource="#Pubmed_12045100" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="DNA_polymerase_alpha_primase__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#DNA_polymerase_alpha_primase__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="DNA_polymerase_alpha_primase__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#p49__nucleoplasm_" />
+    <COMPONENTS rdf:resource="#p180__nucleoplasm_" />
+    <COMPONENTS rdf:resource="#p70__nucleoplasm_" />
+    <COMPONENTS rdf:resource="#p58__nucleoplasm_" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA polymerase alpha:primase [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA polymerase alpha:primase</SHORT-NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">primosome</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA Pol alpha:primase</SYNONYMS>
+  </complex>
+  <proteinParticipant rdf:ID="p49__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P49642_DNA_primase_small_subunit__EC_2_7_7_____DNA_primase_49_kDa_subunit___p49_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P49642_DNA_primase_small_subunit__EC_2_7_7_____DNA_primase_49_kDa_subunit___p49_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P49642 DNA primase small subunit (EC 2.7.7.-) (DNA primase 49 kDa subunit) (p49)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PRIM1</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P49642" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: DNA primase is the polymerase that synthesizes small RNA primers for the Okazaki fragments made during discontinuous DNA replication. SUBUNIT: Heterodimer of a small subunit and a large subunit. MISCELLANEOUS: The bound zinc ion is not a cofactor. It is bound to a zinc knuckle motif that may be involved in sequence recognition and the binding of ssDNA (By similarity). SIMILARITY: Belongs to the eukaryotic-type  [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P49642">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P49642</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="p180__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P09884_DNA_polymerase_alpha_catalytic_subunit__EC_2_7_7_7_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P09884_DNA_polymerase_alpha_catalytic_subunit__EC_2_7_7_7_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P09884 DNA polymerase alpha catalytic subunit (EC 2.7.7.7)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">POLA</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P09884" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Polymerase alpha in a complex with DNA primase is a replicative polymerase. CATALYTIC ACTIVITY: N deoxynucleoside triphosphate = N diphosphate + {DNA}(N). SUBCELLULAR LOCATION: Nuclear. MISCELLANEOUS: In eukaryotes there are five DNA polymerases: alpha, beta, gamma, delta, and epsilon which are responsible for different reactions of DNA synthesis. SIMILARITY: Belongs to the DNA polymerase type-B family.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_P09884">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P09884</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="p70__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q14181_DNA_polymerase_alpha_70_kDa_subunit__DNA_polymerase_subunit_B_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q14181_DNA_polymerase_alpha_70_kDa_subunit__DNA_polymerase_subunit_B_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q14181 DNA polymerase alpha 70 kDa subunit (DNA polymerase subunit B)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">POLA2</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q14181" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: May play an essential role at the early stage of chromosomal DNA replication by coupling the polymerase alpha/primase complex to the cellular replication machinery (By similarity). SUBUNIT: DNA polymerase alpha-primase is a four subunit enzyme (subunits A, B, C and D), which is assembled throughout the cell cycle. The largest subunit (subunit A) has DNA polymerase activity, the two smallest subunits (subunits C [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q14181">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q14181</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="p58__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P49643_DNA_primase_large_subunit__EC_2_7_7_____DNA_primase_58_kDa_subunit___p58_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P49643_DNA_primase_large_subunit__EC_2_7_7_____DNA_primase_58_kDa_subunit___p58_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P49643 DNA primase large subunit (EC 2.7.7.-) (DNA primase 58 kDa subunit) (p58)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PRIM2A</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PRIM2</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P49643" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: DNA primase is the polymerase that synthesizes small RNA primers for the Okazaki fragments made during discontinuous DNA replication. SUBUNIT: Heterodimer of a small subunit and a large subunit. SIMILARITY: Belongs to the eukaryotic-type primase large subunit family.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_P49643">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P49643</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="DNA_polymerase_epsilon_origin_complex__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#DNA_polymerase_epsilon_origin_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="DNA_polymerase_epsilon_origin_complex__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#origin_of_replication__nucleoplasm_3" />
+    <COMPONENTS rdf:resource="#DNA_polymerase_epsilon__nucleoplasm_" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA polymerase epsilon:origin complex [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA polymerase epsilon:origin complex</SHORT-NAME>
+  </complex>
+  <physicalEntityParticipant rdf:ID="origin_of_replication__nucleoplasm_3">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#origin_of_replication__nucleoplasm_1" />
+  </physicalEntityParticipant>
+  <complexParticipant rdf:ID="DNA_polymerase_epsilon__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#DNA_polymerase_epsilon__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="DNA_polymerase_epsilon__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#DNA_polymerase_epsilon_subunit_B___nucleoplasm_" />
+    <COMPONENTS rdf:resource="#DNA_polymerase_epsilon__catalytic_subunit_A___nucleoplasm_" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA polymerase epsilon [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA polymerase epsilon</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="DNA_polymerase_epsilon_subunit_B___nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P56282_DNA_polymerase_epsilon_subunit_B__EC_2_7_7_7___DNA_polymerase_II_subunit_B_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P56282_DNA_polymerase_epsilon_subunit_B__EC_2_7_7_7___DNA_polymerase_II_subunit_B_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P56282 DNA polymerase epsilon subunit B (EC 2.7.7.7) (DNA polymerase II subunit B)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DPE2</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">POLE2</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P56282" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Participates in DNA repair and in chromosomal DNA replication. CATALYTIC ACTIVITY: N deoxynucleoside triphosphate = N diphosphate + {DNA}(N). SUBUNIT: Consists of two subunits (258 kDa and 55 kDa). SUBCELLULAR LOCATION: Nuclear. MISCELLANEOUS: In eukaryotes there are five DNA polymerases: alpha, beta, gamma, delta, and epsilon which are responsible for different reactions of DNA synthesis. SIMILARITY: Belongs t [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P56282">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P56282</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="DNA_polymerase_epsilon__catalytic_subunit_A___nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q07864_DNA_polymerase_epsilon__catalytic_subunit_A__EC_2_7_7_7___DNA_polymerase_II_subunit_A_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q07864_DNA_polymerase_epsilon__catalytic_subunit_A__EC_2_7_7_7___DNA_polymerase_II_subunit_A_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q07864 DNA polymerase epsilon, catalytic subunit A (EC 2.7.7.7) (DNA polymerase II subunit A)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">POLE</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">POLE1</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q07864" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Participates in DNA repair and in chromosomal DNA replication. CATALYTIC ACTIVITY: N deoxynucleoside triphosphate = N diphosphate + {DNA}(N). SUBUNIT: Consists of two subunits (258 kDa and 55 kDa). SUBCELLULAR LOCATION: Nuclear. DOMAIN: The DNA polymerase activity domain resides in the N- terminal half of the protein, while the C-terminus is necessary for complexing subunits B and C. The C-terminus may also reg [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q07864">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q07864</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="DNA_polymerase_alpha_primase_DNA_polymerase_alpha_origin_complex__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#DNA_polymerase_alpha_primase_DNA_polymerase_alpha_origin_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="DNA_polymerase_alpha_primase_DNA_polymerase_alpha_origin_complex__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#DNA_polymerase_alpha_primase__nucleoplasm_2" />
+    <COMPONENTS rdf:resource="#DNA_polymerase_epsilon_origin_complex__nucleoplasm_2" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA polymerase alpha:primase:DNA polymerase alpha:origin complex [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA polymerase alpha:primase:DNA polymerase alpha:origin complex</SHORT-NAME>
+  </complex>
+  <complexParticipant rdf:ID="DNA_polymerase_alpha_primase__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#DNA_polymerase_alpha_primase__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="DNA_polymerase_epsilon_origin_complex__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#DNA_polymerase_epsilon_origin_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome68914">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68914</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_69386">
+    <XREF rdf:resource="#Pubmed_11395402" />
+    <XREF rdf:resource="#Pubmed_8253737" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_11395402">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11395402</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA primases.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Frick, DN</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Richardson, CC</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Annu Rev Biochem 70:39-80</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_8253737">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">8253737</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1994</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Enzymatic characterization of the individual mammalian primase subunits reveals a biphasic mechanism for initiation of DNA replication.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Copeland, WC</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wang, TS</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 268:26179-89</SOURCE>
+  </publicationXref>
+  <modulation rdf:ID="_RPA_Cdc45_CDK_DDK_Mcm10_pre_replicative_complex__positively_regulates__DNA_polymerase_alpha_primase_binds_at_the_origin_">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">'RPA:Cdc45:CDK:DDK:Mcm10:pre-replicative complex' positively regulates 'DNA polymerase alpha:primase binds at the origin'</NAME>
+    <CONTROL-TYPE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ACTIVATION</CONTROL-TYPE>
+    <CONTROLLER rdf:resource="#RPA_Cdc45_CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_2" />
+    <CONTROLLED rdf:resource="#DNA_polymerase_alpha_primase_binds_at_the_origin" />
+  </modulation>
+  <complexParticipant rdf:ID="RPA_Cdc45_CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RPA_Cdc45_CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <pathwayStep rdf:ID="DNA_polymerase_alpha_primase_binds_at_the_originStep">
+    <STEP-INTERACTIONS rdf:resource="#DNA_polymerase_alpha_primase_binds_at_the_origin" />
+    <NEXT-STEP rdf:resource="#The_primase_component_of_DNA_polymerase_primase_synthesizes_a_6_10_nucleotide_RNA_primer_at_the_originStep" />
+    <STEP-INTERACTIONS rdf:resource="#_RPA_Cdc45_CDK_DDK_Mcm10_pre_replicative_complex__positively_regulates__DNA_polymerase_alpha_primase_binds_at_the_origin_" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="DNA_polymerase_epsilon_binds_at_the_origin">
+    <LEFT rdf:resource="#origin_of_replication__nucleoplasm_4" />
+    <LEFT rdf:resource="#DNA_polymerase_epsilon__nucleoplasm_2" />
+    <RIGHT rdf:resource="#DNA_polymerase_epsilon_origin_complex__nucleoplasm_3" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA polymerase epsilon binds at the origin</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA polymerase epsilon binds at the origin</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68960" />
+    <XREF rdf:resource="#Pubmed_12045100" />
+  </biochemicalReaction>
+  <physicalEntityParticipant rdf:ID="origin_of_replication__nucleoplasm_4">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#origin_of_replication__nucleoplasm_1" />
+  </physicalEntityParticipant>
+  <complexParticipant rdf:ID="DNA_polymerase_epsilon__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#DNA_polymerase_epsilon__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="DNA_polymerase_epsilon_origin_complex__nucleoplasm_3">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#DNA_polymerase_epsilon_origin_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome68960">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68960</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <modulation rdf:ID="_RPA_Cdc45_CDK_DDK_Mcm10_pre_replicative_complex__positively_regulates__DNA_polymerase_epsilon_binds_at_the_origin_">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">'RPA:Cdc45:CDK:DDK:Mcm10:pre-replicative complex' positively regulates 'DNA polymerase epsilon binds at the origin'</NAME>
+    <CONTROL-TYPE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ACTIVATION</CONTROL-TYPE>
+    <CONTROLLER rdf:resource="#RPA_Cdc45_CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_3" />
+    <CONTROLLED rdf:resource="#DNA_polymerase_epsilon_binds_at_the_origin" />
+  </modulation>
+  <complexParticipant rdf:ID="RPA_Cdc45_CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_3">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RPA_Cdc45_CDK_DDK_Mcm10_pre_replicative_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <pathwayStep rdf:ID="DNA_polymerase_epsilon_binds_at_the_originStep">
+    <STEP-INTERACTIONS rdf:resource="#DNA_polymerase_epsilon_binds_at_the_origin" />
+    <STEP-INTERACTIONS rdf:resource="#_RPA_Cdc45_CDK_DDK_Mcm10_pre_replicative_complex__positively_regulates__DNA_polymerase_epsilon_binds_at_the_origin_" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome68962">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68962</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_68963">
+    <XREF rdf:resource="#Pubmed_9038340" />
+    <XREF rdf:resource="#Pubmed_11459976" />
+    <XREF rdf:resource="#Pubmed_10970868" />
+    <XREF rdf:resource="#Pubmed_10801458" />
+    <XREF rdf:resource="#Pubmed_7502077" />
+    <XREF rdf:resource="#Pubmed_11779870" />
+    <XREF rdf:resource="#Pubmed_10402192" />
+    <XREF rdf:resource="#Pubmed_9829972" />
+    <XREF rdf:resource="#Pubmed_9353276" />
+    <XREF rdf:resource="#Pubmed_9765232" />
+    <XREF rdf:resource="#Pubmed_12169736" />
+    <XREF rdf:resource="#Pubmed_11395502" />
+    <XREF rdf:resource="#Pubmed_11323433" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_9038340">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9038340</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1997</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Coordinate binding of ATP and origin DNA regulates the ATPase activity of the origin recognition complex.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Klemm, RD</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Austin, RJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bell, SP</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell 88:493-502</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_11459976">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11459976</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2001</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ATP bound to the origin recognition complex is important for preRC formation.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Klemm, RD</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bell, SP</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Proc Natl Acad Sci U S A 98:8361-7</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_10970868">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10970868</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Regulation of origin recognition complex conformation and ATPase activity: differential effects of single-stranded and double-stranded DNA binding.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lee, DG</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Makhov, AM</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Klemm, RD</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Griffith, JD</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bell, SP</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EMBO J 19:4774-82</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_7502077">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">7502077</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1996</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Conserved initiator proteins in eukaryotes.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gavin, KA</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hidaka, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stillman, B</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Science 270:1667-71</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_11779870">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11779870</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nuclear organization of DNA replication initiation proteins in mammalian cells.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Fujita, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ishimi, Y</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nakamura, H</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kiyono, T</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tsurumi, T</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 277:10354-61</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_10402192">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10402192</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1999</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">latheo encodes a subunit of the origin recognition complex and disrupts neuronal proliferation and adult olfactory memory when mutant.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pinto, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Quintana, DG</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Smith, P</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mihalek, RM</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hou, ZH</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Boynton, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Jones, CJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hendricks, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Velinzon, K</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wohlschlegel, JA</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Austin, RJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lane, WS</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tully, T</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dutta, A</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Neuron 23:45-54</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_9353276">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9353276</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1997</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Identification of HsORC4, a member of the human origin of replication recognition complex.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Quintana, DG</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hou, Zh</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Thome, KC</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hendricks, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Saha, P</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dutta, A</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 272:28247-51</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_12169736">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12169736</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc6 involved in DNA replication, chromosome segregation, and cytokinesis.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Prasanth, SG</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Prasanth, KV</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stillman, B</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Science 297:1026-31</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Activation_of_the_pre_replicative_complexStep">
+    <STEP-INTERACTIONS rdf:resource="#Activation_of_the_pre_replicative_complex" />
+    <NEXT-STEP rdf:resource="#DNA_replication_initiationStep" />
+    <NEXT-STEP rdf:resource="#The_primase_component_of_DNA_polymerase_primase_synthesizes_a_6_10_nucleotide_RNA_primer_at_the_originStep" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome69002">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69002</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_69003" />
+  <pathwayStep rdf:ID="DNA_Replication_Pre_InitiationStep">
+    <STEP-INTERACTIONS rdf:resource="#DNA_Replication_Pre_Initiation" />
+  </pathwayStep>
+  <pathway rdf:ID="DNA_replication_initiation">
+    <PATHWAY-COMPONENTS rdf:resource="#The_primase_component_of_DNA_polymerase_primase_synthesizes_a_6_10_nucleotide_RNA_primer_at_the_originStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#The_polymerase_component_of_DNA_polymerase_alpha_primase_synthesizes_a_20_nucleotide_primer_at_the_originStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA replication initiation</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA replication initiation</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68952" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA polymerases are not capable of de novo DNA synthesis and require synthesis of a primer, usually by a DNA-dependent RNA polymerase (primase) to begin DNA synthesis. In eukaryotic cells, the primer is synthesized by DNA polymerase alpha:primase. First, the DNA primase portion of this complex synthesizes approximately 6-10 nucleotides of RNA primer and then the DNA polymerase portion synthesizes an additional 20 nucleot [...]
+    <EVIDENCE rdf:resource="#Summation_69326" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </pathway>
+  <biochemicalReaction rdf:ID="The_primase_component_of_DNA_polymerase_primase_synthesizes_a_6_10_nucleotide_RNA_primer_at_the_origin">
+    <LEFT rdf:resource="#DNA_polymerase_alpha_primase_DNA_polymerase_alpha_origin_complex__nucleoplasm_2" />
+    <LEFT rdf:resource="#NTP__nucleoplasm_" />
+    <RIGHT rdf:resource="#RNA_primer_origin_duplex_DNA_polymerase_alpha_primase_complex__nucleoplasm_" />
+    <RIGHT rdf:resource="#DNA_polymerase_epsilon__nucleoplasm_3" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The primase component of DNA polymerase:primase synthesizes a 6-10 nucleotide RNA primer at the origin</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The primase component of DNA polymerase:primase synthesizes a 6-10 nucleotide RNA primer at the origin</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68913" />
+    <XREF rdf:resource="#Pubmed_6693436" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="DNA_polymerase_alpha_primase_DNA_polymerase_alpha_origin_complex__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#DNA_polymerase_alpha_primase_DNA_polymerase_alpha_origin_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <smallMoleculeParticipant rdf:ID="NTP__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#NTP" />
+  </smallMoleculeParticipant>
+  <smallMolecule rdf:ID="NTP">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">NTP</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">NTP</SHORT-NAME>
+    <XREF rdf:resource="#ChEBI_7442" />
+  </smallMolecule>
+  <unificationXref rdf:ID="ChEBI_7442">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ChEBI</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">7442</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="RNA_primer_origin_duplex_DNA_polymerase_alpha_primase_complex__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RNA_primer_origin_duplex_DNA_polymerase_alpha_primase_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="RNA_primer_origin_duplex_DNA_polymerase_alpha_primase_complex__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#origin_of_replication__nucleoplasm_5" />
+    <COMPONENTS rdf:resource="#RNA_primer__nucleoplasm_" />
+    <COMPONENTS rdf:resource="#DNA_polymerase_alpha_primase__nucleoplasm_3" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RNA primer:origin duplex:DNA polymerase alpha:primase complex [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RNA primer:origin duplex:DNA polymerase alpha:primase complex</SHORT-NAME>
+  </complex>
+  <physicalEntityParticipant rdf:ID="origin_of_replication__nucleoplasm_5">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#origin_of_replication__nucleoplasm_1" />
+  </physicalEntityParticipant>
+  <physicalEntityParticipant rdf:ID="RNA_primer__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RNA_primer__nucleoplasm_1" />
+  </physicalEntityParticipant>
+  <physicalEntity rdf:ID="RNA_primer__nucleoplasm_1">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RNA primer [nucleoplasm]</NAME>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome. Each synonym is a name of a ConcreteEntity, and each XREF points to one ConcreteEntity</COMMENT>
+  </physicalEntity>
+  <complexParticipant rdf:ID="DNA_polymerase_alpha_primase__nucleoplasm_3">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#DNA_polymerase_alpha_primase__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="DNA_polymerase_epsilon__nucleoplasm_3">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#DNA_polymerase_epsilon__nucleoplasm_1" />
+  </complexParticipant>
+  <catalysis rdf:ID="DNA_directed_RNA_polymerase_activity_of_DNA_polymerase_alpha_primase__nucleoplasm_">
+    <CONTROLLER rdf:resource="#DNA_polymerase_alpha_primase__nucleoplasm_4" />
+    <CONTROLLED rdf:resource="#The_primase_component_of_DNA_polymerase_primase_synthesizes_a_6_10_nucleotide_RNA_primer_at_the_origin" />
+    <DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</DIRECTION>
+    <XREF rdf:resource="#DNA_directed_RNA_polymerase_activity" />
+  </catalysis>
+  <complexParticipant rdf:ID="DNA_polymerase_alpha_primase__nucleoplasm_4">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#DNA_polymerase_alpha_primase__nucleoplasm_1" />
+  </complexParticipant>
+  <relationshipXref rdf:ID="DNA_directed_RNA_polymerase_activity">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0003899</ID>
+  </relationshipXref>
+  <unificationXref rdf:ID="Reactome68913">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68913</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_6693436">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">6693436</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1984</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA primase from KB cells. Characterization of a primase activity tightly associated with immunoaffinity-purified DNA polymerase-alpha.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wang, TS</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hu, SZ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Korn, D</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 259:1854-65</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="The_primase_component_of_DNA_polymerase_primase_synthesizes_a_6_10_nucleotide_RNA_primer_at_the_originStep">
+    <STEP-INTERACTIONS rdf:resource="#The_primase_component_of_DNA_polymerase_primase_synthesizes_a_6_10_nucleotide_RNA_primer_at_the_origin" />
+    <NEXT-STEP rdf:resource="#The_polymerase_component_of_DNA_polymerase_alpha_primase_synthesizes_a_20_nucleotide_primer_at_the_originStep" />
+    <STEP-INTERACTIONS rdf:resource="#DNA_directed_RNA_polymerase_activity_of_DNA_polymerase_alpha_primase__nucleoplasm_" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="The_polymerase_component_of_DNA_polymerase_alpha_primase_synthesizes_a_20_nucleotide_primer_at_the_origin">
+    <LEFT rdf:resource="#dGTP__nucleoplasm_" />
+    <LEFT rdf:resource="#dTTP__nucleoplasm_" />
+    <LEFT rdf:resource="#RNA_primer_origin_duplex_DNA_polymerase_alpha_primase_complex__nucleoplasm_2" />
+    <LEFT rdf:resource="#dATP__nucleoplasm_" />
+    <LEFT rdf:resource="#dCTP__nucleoplasm_" />
+    <RIGHT rdf:resource="#RNA_primer_DNA_primer_origin_duplex__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The polymerase component of DNA polymerase alpha:primase synthesizes a 20-nucleotide primer at the origin</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The polymerase component of DNA polymerase alpha:primase synthesizes a 20-nucleotide primer at the origin</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68950" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <smallMoleculeParticipant rdf:ID="dGTP__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#dGTP__ChEBI_10497_" />
+  </smallMoleculeParticipant>
+  <smallMolecule rdf:ID="dGTP__ChEBI_10497_">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dGTP [ChEBI:10497]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dGTP</SHORT-NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Deoxyguanosine triphosphate</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Deoxyguanosine 5'-triphosphate</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2'-deoxyguanosine 5'-triphosphate</SYNONYMS>
+    <XREF rdf:resource="#ChEBI_10497" />
+  </smallMolecule>
+  <unificationXref rdf:ID="ChEBI_10497">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ChEBI</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10497</ID>
+  </unificationXref>
+  <smallMoleculeParticipant rdf:ID="dTTP__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#dTTP__ChEBI_10530_" />
+  </smallMoleculeParticipant>
+  <smallMolecule rdf:ID="dTTP__ChEBI_10530_">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dTTP [ChEBI:10530]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dTTP</SHORT-NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Deoxythymidine triphosphate</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TTP</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Deoxythymidine 5'-triphosphate</SYNONYMS>
+    <XREF rdf:resource="#ChEBI_10530" />
+  </smallMolecule>
+  <unificationXref rdf:ID="ChEBI_10530">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ChEBI</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10530</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="RNA_primer_origin_duplex_DNA_polymerase_alpha_primase_complex__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RNA_primer_origin_duplex_DNA_polymerase_alpha_primase_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <smallMoleculeParticipant rdf:ID="dATP__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#dATP__ChEBI_10491_" />
+  </smallMoleculeParticipant>
+  <smallMolecule rdf:ID="dATP__ChEBI_10491_">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dATP [ChEBI:10491]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dATP</SHORT-NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Deoxyadenosine 5'-triphosphate</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2'-deoxyadenosine 5'-triphosphate</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Deoxyadenosine triphosphate</SYNONYMS>
+    <XREF rdf:resource="#ChEBI_10491" />
+  </smallMolecule>
+  <unificationXref rdf:ID="ChEBI_10491">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ChEBI</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10491</ID>
+  </unificationXref>
+  <smallMoleculeParticipant rdf:ID="dCTP__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#dCTP__ChEBI_10494_" />
+  </smallMoleculeParticipant>
+  <smallMolecule rdf:ID="dCTP__ChEBI_10494_">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dCTP [ChEBI:10494]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dCTP</SHORT-NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2'-Deoxycytidine 5'-triphosphate</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">deoxycytidine 5'-triphosphate</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Deoxycytidine triphosphate</SYNONYMS>
+    <XREF rdf:resource="#ChEBI_10494" />
+  </smallMolecule>
+  <unificationXref rdf:ID="ChEBI_10494">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ChEBI</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10494</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="RNA_primer_DNA_primer_origin_duplex__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RNA_primer_DNA_primer_origin_duplex__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="RNA_primer_DNA_primer_origin_duplex__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#RNA_primer_origin_duplex_DNA_polymerase_alpha_primase_complex__nucleoplasm_3" />
+    <COMPONENTS rdf:resource="#DNA_primer__nucleoplasm_" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RNA primer-DNA primer:origin duplex [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RNA primer-DNA primer:origin duplex</SHORT-NAME>
+  </complex>
+  <complexParticipant rdf:ID="RNA_primer_origin_duplex_DNA_polymerase_alpha_primase_complex__nucleoplasm_3">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RNA_primer_origin_duplex_DNA_polymerase_alpha_primase_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <physicalEntityParticipant rdf:ID="DNA_primer__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#DNA_primer__nucleoplasm_1" />
+  </physicalEntityParticipant>
+  <physicalEntity rdf:ID="DNA_primer__nucleoplasm_1">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA primer [nucleoplasm]</NAME>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome. Each synonym is a name of a ConcreteEntity, and each XREF points to one ConcreteEntity</COMMENT>
+  </physicalEntity>
+  <catalysis rdf:ID="DNA_directed_DNA_polymerase_activity_of_DNA_polymerase_alpha_primase__nucleoplasm_">
+    <CONTROLLER rdf:resource="#DNA_polymerase_alpha_primase__nucleoplasm_5" />
+    <CONTROLLED rdf:resource="#The_polymerase_component_of_DNA_polymerase_alpha_primase_synthesizes_a_20_nucleotide_primer_at_the_origin" />
+    <DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</DIRECTION>
+    <XREF rdf:resource="#DNA_directed_DNA_polymerase_activity" />
+  </catalysis>
+  <complexParticipant rdf:ID="DNA_polymerase_alpha_primase__nucleoplasm_5">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#DNA_polymerase_alpha_primase__nucleoplasm_1" />
+  </complexParticipant>
+  <relationshipXref rdf:ID="DNA_directed_DNA_polymerase_activity">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0003887</ID>
+  </relationshipXref>
+  <unificationXref rdf:ID="Reactome68950">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68950</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="The_polymerase_component_of_DNA_polymerase_alpha_primase_synthesizes_a_20_nucleotide_primer_at_the_originStep">
+    <STEP-INTERACTIONS rdf:resource="#The_polymerase_component_of_DNA_polymerase_alpha_primase_synthesizes_a_20_nucleotide_primer_at_the_origin" />
+    <NEXT-STEP rdf:resource="#RFC_binding_displaces_Pol_AlphaStep" />
+    <STEP-INTERACTIONS rdf:resource="#DNA_directed_DNA_polymerase_activity_of_DNA_polymerase_alpha_primase__nucleoplasm_" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome68952">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68952</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_69326">
+    <XREF rdf:resource="#Pubmed_11395402" />
+    <XREF rdf:resource="#Pubmed_6693436" />
+  </evidence>
+  <pathwayStep rdf:ID="DNA_replication_initiationStep">
+    <STEP-INTERACTIONS rdf:resource="#DNA_replication_initiation" />
+    <NEXT-STEP rdf:resource="#Switching_of_origins_to_a_post_replicative_stateStep" />
+    <NEXT-STEP rdf:resource="#Cdc6_protein_is_phosphorylated_by_CDKStep" />
+    <NEXT-STEP rdf:resource="#Mcm4_6_7_trimer_forms_and_associates_with_the_replication_forkStep" />
+    <NEXT-STEP rdf:resource="#CDK_mediated_phosphorylation_and_removal_of_Cdc6Step" />
+    <NEXT-STEP rdf:resource="#Orc1_removal_from_chromatinStep" />
+  </pathwayStep>
+  <pathway rdf:ID="Switching_of_origins_to_a_post_replicative_state">
+    <PATHWAY-COMPONENTS rdf:resource="#CDK_mediated_phosphorylation_and_removal_of_Cdc6Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Orc1_removal_from_chromatinStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Mcm4_6_7_trimer_forms_and_associates_with_the_replication_forkStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Switching of origins to a post-replicative state</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Switching of origins to a post-replicative state</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69052" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </pathway>
+  <pathway rdf:ID="Orc1_removal_from_chromatin">
+    <PATHWAY-COMPONENTS rdf:resource="#Phosphorylated_Orc1_is_ubiquitinated_while_still_associated_with_chromatinStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Orc1_is_phosphorylated_by_cyclin_A_CDK2Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Ubiquitinated_Orc1_is_degraded_by_the_proteasomeStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Ubiquitinated_Orc1_enters_the_cytosolStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc1 removal from chromatin</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc1 removal from chromatin</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68949" />
+    <XREF rdf:resource="#Pubmed_11931757" />
+    <XREF rdf:resource="#Pubmed_11739726" />
+    <XREF rdf:resource="#Pubmed_1110244" />
+    <XREF rdf:resource="#Pubmed_11809796" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </pathway>
+  <biochemicalReaction rdf:ID="Orc1_is_phosphorylated_by_cyclin_A_CDK2">
+    <LEFT rdf:resource="#ATP__nucleoplasm_1" />
+    <LEFT rdf:resource="#pre_replicative_complex__nucleoplasm_4" />
+    <RIGHT rdf:resource="#pre_replicative_complex__Orc1_minus___nucleoplasm_" />
+    <RIGHT rdf:resource="#ADP__nucleoplasm_1" />
+    <RIGHT rdf:resource="#phosphorylated_Orc1__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc1 is phosphorylated by cyclin A/CDK2</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc1 is phosphorylated by cyclin A/CDK2</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68944" />
+    <XREF rdf:resource="#Pubmed_11931757" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <smallMoleculeParticipant rdf:ID="ATP__nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#ATP__ChEBI_2359_" />
+  </smallMoleculeParticipant>
+  <complexParticipant rdf:ID="pre_replicative_complex__nucleoplasm_4">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#pre_replicative_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="pre_replicative_complex__Orc1_minus___nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#pre_replicative_complex__Orc1_minus___nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="pre_replicative_complex__Orc1_minus___nucleoplasm_1">
+    <COMPONENTS rdf:resource="#origin_of_replication__nucleoplasm_6" />
+    <COMPONENTS rdf:resource="#Orc3__nucleoplasm_3" />
+    <COMPONENTS rdf:resource="#Orc4__nucleoplasm_3" />
+    <COMPONENTS rdf:resource="#Cdt1__nucleoplasm_3" />
+    <COMPONENTS rdf:resource="#Cdc6__nucleoplasm_2" />
+    <COMPONENTS rdf:resource="#Mcm2_7_complex__nucleoplasm_6" />
+    <COMPONENTS rdf:resource="#Orc5__nucleoplasm_3" />
+    <COMPONENTS rdf:resource="#Orc2__nucleoplasm_2" />
+    <COMPONENTS rdf:resource="#Orc6__nucleoplasm_2" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pre-replicative complex (Orc1-minus) [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pre-replicative complex (Orc1-minus)</SHORT-NAME>
+  </complex>
+  <physicalEntityParticipant rdf:ID="origin_of_replication__nucleoplasm_6">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#origin_of_replication__nucleoplasm_1" />
+  </physicalEntityParticipant>
+  <proteinParticipant rdf:ID="Orc3__nucleoplasm_3">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9UBD5_Origin_recognition_complex_subunit_3__Origin_recognition_complex_subunit_Latheo_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Orc4__nucleoplasm_3">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O43929_Origin_recognition_complex_subunit_4" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Cdt1__nucleoplasm_3">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9H211" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Cdc6__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <SEQUENCE-FEATURE-LIST rdf:resource="#nucleotide_binding_site" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q99741_Cell_division_control_protein_6_homolog__CDC6_related_protein___p62_cdc6____HsCDC6___HsCDC18_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="Mcm2_7_complex__nucleoplasm_6">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Mcm2_7_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="Orc5__nucleoplasm_3">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O43913_Origin_recognition_complex_subunit_5" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Orc2__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13416_Origin_recognition_complex_subunit_2" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Orc6__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9Y5N6_Origin_recognition_complex_subunit_6" />
+  </proteinParticipant>
+  <smallMoleculeParticipant rdf:ID="ADP__nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#ADP__ChEBI_2342_" />
+  </smallMoleculeParticipant>
+  <proteinParticipant rdf:ID="phosphorylated_Orc1__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13415_Origin_recognition_complex_subunit_1__Replication_control_protein_1_" />
+  </proteinParticipant>
+  <catalysis rdf:ID="kinase_activity_of_Cyclin_A_CDK2_complex__nucleoplasm_">
+    <CONTROLLER rdf:resource="#Cyclin_A_CDK2_complex__nucleoplasm_" />
+    <CONTROLLED rdf:resource="#Orc1_is_phosphorylated_by_cyclin_A_CDK2" />
+    <DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</DIRECTION>
+    <XREF rdf:resource="#kinase_activity" />
+  </catalysis>
+  <complexParticipant rdf:ID="Cyclin_A_CDK2_complex__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Cyclin_A_CDK2_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="Cyclin_A_CDK2_complex__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#Cyclin_A__nucleoplasm_" />
+    <COMPONENTS rdf:resource="#Cdk2__nucleoplasm_1" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cyclin A:CDK2 complex [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cyclin A:CDK2 complex</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="Cyclin_A__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Cyclin_A__nucleoplasm_1" />
+  </proteinParticipant>
+  <protein rdf:ID="Cyclin_A__nucleoplasm_1">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cyclin A [nucleoplasm]</NAME>
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome. Each synonym is a name of a ConcreteEntity, and each XREF points to one ConcreteEntity</COMMENT>
+    <XREF rdf:resource="#UniProt_P20248" />
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cyclin A2 [nucleoplasm]</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P78396" />
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cyclin A1 [nucleoplasm]</SYNONYMS>
+  </protein>
+  <unificationXref rdf:ID="UniProt_P20248">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P20248</ID>
+  </unificationXref>
+  <unificationXref rdf:ID="UniProt_P78396">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P78396</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Cdk2__nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P24941_Cell_division_protein_kinase_2__EC_2_7_1_37___p33_protein_kinase_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome68944">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68944</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_11931757">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11931757</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Human origin recognition complex large subunit is degraded by ubiquitin-mediated proteolysis after initiation of DNA replication.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Méndez, J</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zou-Yang, XH</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kim, SY</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hidaka, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tansey, WP</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stillman, B</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mol Cell 9:481-91</SOURCE>
+  </publicationXref>
+  <modulation rdf:ID="_cyclin__positively_regulates__Orc1_is_phosphorylated_by_cyclin_A_CDK2_">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">'cyclin' positively regulates 'Orc1 is phosphorylated by cyclin A/CDK2'</NAME>
+    <CONTROL-TYPE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ACTIVATION</CONTROL-TYPE>
+    <CONTROLLER rdf:resource="#cyclin__nucleoplasm_2" />
+    <CONTROLLED rdf:resource="#Orc1_is_phosphorylated_by_cyclin_A_CDK2" />
+  </modulation>
+  <physicalEntityParticipant rdf:ID="cyclin__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#cyclin__nucleoplasm_1" />
+  </physicalEntityParticipant>
+  <pathwayStep rdf:ID="Orc1_is_phosphorylated_by_cyclin_A_CDK2Step">
+    <STEP-INTERACTIONS rdf:resource="#Orc1_is_phosphorylated_by_cyclin_A_CDK2" />
+    <NEXT-STEP rdf:resource="#Phosphorylated_Orc1_is_ubiquitinated_while_still_associated_with_chromatinStep" />
+    <STEP-INTERACTIONS rdf:resource="#kinase_activity_of_Cyclin_A_CDK2_complex__nucleoplasm_1" />
+    <STEP-INTERACTIONS rdf:resource="#_cyclin__positively_regulates__Orc1_is_phosphorylated_by_cyclin_A_CDK2_1" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Phosphorylated_Orc1_is_ubiquitinated_while_still_associated_with_chromatin">
+    <LEFT rdf:resource="#ubiquitin__nucleoplasm_" />
+    <LEFT rdf:resource="#phosphorylated_Orc1__nucleoplasm_1" />
+    <RIGHT rdf:resource="#ubiquitinated_Orc1__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phosphorylated Orc1 is ubiquitinated while still associated with chromatin</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phosphorylated Orc1 is ubiquitinated while still associated with chromatin</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68946" />
+    <XREF rdf:resource="#Pubmed_11931757" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="ubiquitin__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P62988_Ubiquitin" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="phosphorylated_Orc1__nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13415_Origin_recognition_complex_subunit_1__Replication_control_protein_1_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="ubiquitinated_Orc1__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#ubiquitinated_Orc1__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="ubiquitinated_Orc1__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#ubiquitin__nucleoplasm_1" />
+    <COMPONENTS rdf:resource="#Orc1__nucleoplasm_3" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ubiquitinated Orc1 [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ubiquitinated Orc1</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="ubiquitin__nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P62988_Ubiquitin" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Orc1__nucleoplasm_3">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13415_Origin_recognition_complex_subunit_1__Replication_control_protein_1_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome68946">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68946</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Phosphorylated_Orc1_is_ubiquitinated_while_still_associated_with_chromatinStep">
+    <STEP-INTERACTIONS rdf:resource="#Phosphorylated_Orc1_is_ubiquitinated_while_still_associated_with_chromatin" />
+    <NEXT-STEP rdf:resource="#Ubiquitinated_Orc1_enters_the_cytosolStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Ubiquitinated_Orc1_enters_the_cytosol">
+    <LEFT rdf:resource="#ubiquitinated_Orc1__nucleoplasm_2" />
+    <RIGHT rdf:resource="#ubiquitinated_Orc1__cytosol_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ubiquitinated Orc1 enters the cytosol</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ubiquitinated Orc1 enters the cytosol</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68947" />
+    <XREF rdf:resource="#Pubmed_11931757" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="ubiquitinated_Orc1__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#ubiquitinated_Orc1__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="ubiquitinated_Orc1__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#ubiquitinated_Orc1__cytosol_1" />
+  </complexParticipant>
+  <complex rdf:ID="ubiquitinated_Orc1__cytosol_1">
+    <COMPONENTS rdf:resource="#ubiquitin__cytosol_3" />
+    <COMPONENTS rdf:resource="#Orc1__cytosol_" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ubiquitinated Orc1 [cytosol]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ubiquitinated Orc1</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="ubiquitin__cytosol_3">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P62988_Ubiquitin" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Orc1__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13415_Origin_recognition_complex_subunit_1__Replication_control_protein_1_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome68947">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68947</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <openControlledVocabulary rdf:ID="nuclear_pore">
+    <TERM rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nuclear pore</TERM>
+    <XREF rdf:resource="#GO_0005643" />
+  </openControlledVocabulary>
+  <xref rdf:ID="GO_0005643">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0005643</ID>
+  </xref>
+  <pathwayStep rdf:ID="Ubiquitinated_Orc1_enters_the_cytosolStep">
+    <STEP-INTERACTIONS rdf:resource="#Ubiquitinated_Orc1_enters_the_cytosol" />
+    <NEXT-STEP rdf:resource="#Ubiquitinated_Orc1_is_degraded_by_the_proteasomeStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Ubiquitinated_Orc1_is_degraded_by_the_proteasome">
+    <LEFT rdf:resource="#ubiquitinated_Orc1__cytosol_2" />
+    <RIGHT rdf:resource="#ubiquitin__cytosol_4" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ubiquitinated Orc1 is degraded by the proteasome</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ubiquitinated Orc1 is degraded by the proteasome</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68948" />
+    <XREF rdf:resource="#Pubmed_11931757" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="ubiquitinated_Orc1__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#ubiquitinated_Orc1__cytosol_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="ubiquitin__cytosol_4">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P62988_Ubiquitin" />
+  </proteinParticipant>
+  <catalysis rdf:ID="endopeptidase_activity_of_26S_proteasome__cytosol_1">
+    <CONTROLLER rdf:resource="#_26S_proteasome__cytosol_2" />
+    <CONTROLLED rdf:resource="#Ubiquitinated_Orc1_is_degraded_by_the_proteasome" />
+    <DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</DIRECTION>
+    <XREF rdf:resource="#endopeptidase_activity" />
+  </catalysis>
+  <complexParticipant rdf:ID="_26S_proteasome__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#_26S_proteasome__cytosol_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome68948">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68948</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Ubiquitinated_Orc1_is_degraded_by_the_proteasomeStep">
+    <STEP-INTERACTIONS rdf:resource="#Ubiquitinated_Orc1_is_degraded_by_the_proteasome" />
+    <STEP-INTERACTIONS rdf:resource="#endopeptidase_activity_of_26S_proteasome__cytosol_3" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome68949">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">68949</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_11809796">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11809796</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Identification of a binding region for human origin recognition complex proteins 1 and 2 that coincides with an origin of DNA replication.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ladenburger, EM</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Keller, C</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Knippers, R</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mol Cell Biol 22:1036-48</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Orc1_removal_from_chromatinStep">
+    <STEP-INTERACTIONS rdf:resource="#Orc1_removal_from_chromatin" />
+  </pathwayStep>
+  <pathway rdf:ID="CDK_mediated_phosphorylation_and_removal_of_Cdc6">
+    <PATHWAY-COMPONENTS rdf:resource="#Cdc6_protein_is_phosphorylated_by_CDKStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Ubiquitinated_Cdc6_is_degraded_by_the_proteasomeStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Phosphorylated_Cdc6_is_exported_from_the_nucleusStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Cytoplasmic_phosphorylated_Cdc6_is_ubiquitinated_by_the_anaphase_promoting_complexStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CDK-mediated phosphorylation and removal of Cdc6</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CDK-mediated phosphorylation and removal of Cdc6</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69017" />
+    <XREF rdf:resource="#Pubmed_12045100" />
+    <XREF rdf:resource="#Pubmed_11046155" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </pathway>
+  <biochemicalReaction rdf:ID="Cdc6_protein_is_phosphorylated_by_CDK">
+    <LEFT rdf:resource="#ATP__nucleoplasm_2" />
+    <LEFT rdf:resource="#Cdc6__nucleoplasm_3" />
+    <RIGHT rdf:resource="#ADP__nucleoplasm_2" />
+    <RIGHT rdf:resource="#phosphorylated_Cdc6__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdc6 protein is phosphorylated by CDK</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdc6 protein is phosphorylated by CDK</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69005" />
+    <XREF rdf:resource="#Pubmed_10339564" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <smallMoleculeParticipant rdf:ID="ATP__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#ATP__ChEBI_2359_" />
+  </smallMoleculeParticipant>
+  <proteinParticipant rdf:ID="Cdc6__nucleoplasm_3">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <SEQUENCE-FEATURE-LIST rdf:resource="#nucleotide_binding_site" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q99741_Cell_division_control_protein_6_homolog__CDC6_related_protein___p62_cdc6____HsCDC6___HsCDC18_" />
+  </proteinParticipant>
+  <smallMoleculeParticipant rdf:ID="ADP__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#ADP__ChEBI_2342_" />
+  </smallMoleculeParticipant>
+  <proteinParticipant rdf:ID="phosphorylated_Cdc6__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q99741_Cell_division_control_protein_6_homolog__CDC6_related_protein___p62_cdc6____HsCDC6___HsCDC18_" />
+  </proteinParticipant>
+  <catalysis rdf:ID="kinase_activity_of_CDK__nucleoplasm_">
+    <CONTROLLER rdf:resource="#CDK__nucleoplasm_3" />
+    <CONTROLLED rdf:resource="#Cdc6_protein_is_phosphorylated_by_CDK" />
+    <DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</DIRECTION>
+    <XREF rdf:resource="#kinase_activity" />
+  </catalysis>
+  <complexParticipant rdf:ID="CDK__nucleoplasm_3">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#CDK__nucleoplasm_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome69005">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69005</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Cdc6_protein_is_phosphorylated_by_CDKStep">
+    <STEP-INTERACTIONS rdf:resource="#Cdc6_protein_is_phosphorylated_by_CDK" />
+    <NEXT-STEP rdf:resource="#Phosphorylated_Cdc6_is_exported_from_the_nucleusStep" />
+    <STEP-INTERACTIONS rdf:resource="#kinase_activity_of_CDK__nucleoplasm_1" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Phosphorylated_Cdc6_is_exported_from_the_nucleus">
+    <LEFT rdf:resource="#phosphorylated_Cdc6__nucleoplasm_1" />
+    <RIGHT rdf:resource="#phosphorylated_Cdc6__cytosol_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phosphorylated Cdc6 is exported from the nucleus</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phosphorylated Cdc6 is exported from the nucleus</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69006" />
+    <XREF rdf:resource="#Pubmed_10339564" />
+    <CELLULAR-LOCATION rdf:resource="#nuclear_pore" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="phosphorylated_Cdc6__nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q99741_Cell_division_control_protein_6_homolog__CDC6_related_protein___p62_cdc6____HsCDC6___HsCDC18_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="phosphorylated_Cdc6__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q99741_Cell_division_control_protein_6_homolog__CDC6_related_protein___p62_cdc6____HsCDC6___HsCDC18_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome69006">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69006</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Phosphorylated_Cdc6_is_exported_from_the_nucleusStep">
+    <STEP-INTERACTIONS rdf:resource="#Phosphorylated_Cdc6_is_exported_from_the_nucleus" />
+    <NEXT-STEP rdf:resource="#Cytoplasmic_phosphorylated_Cdc6_is_ubiquitinated_by_the_anaphase_promoting_complexStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Cytoplasmic_phosphorylated_Cdc6_is_ubiquitinated_by_the_anaphase_promoting_complex">
+    <LEFT rdf:resource="#ubiquitin__cytosol_5" />
+    <LEFT rdf:resource="#ATP__cytosol_" />
+    <LEFT rdf:resource="#phosphorylated_Cdc6__cytosol_1" />
+    <RIGHT rdf:resource="#ubiquitinated_Cdc6__cytosol_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cytoplasmic phosphorylated Cdc6 is ubiquitinated by the anaphase-promoting complex</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cytoplasmic phosphorylated Cdc6 is ubiquitinated by the anaphase-promoting complex</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69015" />
+    <XREF rdf:resource="#Pubmed_10995389" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="ubiquitin__cytosol_5">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P62988_Ubiquitin" />
+  </proteinParticipant>
+  <smallMoleculeParticipant rdf:ID="ATP__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#ATP__ChEBI_2359_" />
+  </smallMoleculeParticipant>
+  <proteinParticipant rdf:ID="phosphorylated_Cdc6__cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q99741_Cell_division_control_protein_6_homolog__CDC6_related_protein___p62_cdc6____HsCDC6___HsCDC18_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="ubiquitinated_Cdc6__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#ubiquitinated_Cdc6__cytosol_1" />
+  </complexParticipant>
+  <complex rdf:ID="ubiquitinated_Cdc6__cytosol_1">
+    <COMPONENTS rdf:resource="#ubiquitin__cytosol_6" />
+    <COMPONENTS rdf:resource="#Cdc6__cytosol_1" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ubiquitinated Cdc6 [cytosol]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ubiquitinated Cdc6</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="ubiquitin__cytosol_6">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P62988_Ubiquitin" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Cdc6__cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <SEQUENCE-FEATURE-LIST rdf:resource="#nucleotide_binding_site" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q99741_Cell_division_control_protein_6_homolog__CDC6_related_protein___p62_cdc6____HsCDC6___HsCDC18_" />
+  </proteinParticipant>
+  <catalysis rdf:ID="endopeptidase_activity_of_anaphase_promoting_complex__APC___cytosol_">
+    <CONTROLLER rdf:resource="#anaphase_promoting_complex__APC___cytosol_" />
+    <CONTROLLED rdf:resource="#Cytoplasmic_phosphorylated_Cdc6_is_ubiquitinated_by_the_anaphase_promoting_complex" />
+    <DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</DIRECTION>
+    <XREF rdf:resource="#endopeptidase_activity" />
+  </catalysis>
+  <physicalEntityParticipant rdf:ID="anaphase_promoting_complex__APC___cytosol_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#anaphase_promoting_complex__APC___cytosol_1" />
+  </physicalEntityParticipant>
+  <physicalEntity rdf:ID="anaphase_promoting_complex__APC___cytosol_1">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">anaphase-promoting complex (APC) [cytosol]</NAME>
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome. Each synonym is a name of a ConcreteEntity, and each XREF points to one ConcreteEntity</COMMENT>
+  </physicalEntity>
+  <unificationXref rdf:ID="Reactome69015">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69015</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Cytoplasmic_phosphorylated_Cdc6_is_ubiquitinated_by_the_anaphase_promoting_complexStep">
+    <STEP-INTERACTIONS rdf:resource="#Cytoplasmic_phosphorylated_Cdc6_is_ubiquitinated_by_the_anaphase_promoting_complex" />
+    <NEXT-STEP rdf:resource="#Ubiquitinated_Cdc6_is_degraded_by_the_proteasomeStep" />
+    <STEP-INTERACTIONS rdf:resource="#endopeptidase_activity_of_anaphase_promoting_complex__APC___cytosol_1" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Ubiquitinated_Cdc6_is_degraded_by_the_proteasome">
+    <LEFT rdf:resource="#ubiquitinated_Cdc6__cytosol_2" />
+    <RIGHT rdf:resource="#ubiquitin__cytosol_7" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ubiquitinated Cdc6 is degraded by the proteasome</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ubiquitinated Cdc6 is degraded by the proteasome</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69016" />
+    <XREF rdf:resource="#Pubmed_11046155" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="ubiquitinated_Cdc6__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#ubiquitinated_Cdc6__cytosol_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="ubiquitin__cytosol_7">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P62988_Ubiquitin" />
+  </proteinParticipant>
+  <catalysis rdf:ID="endopeptidase_activity_of_26S_proteasome__cytosol_2">
+    <CONTROLLER rdf:resource="#_26S_proteasome__cytosol_3" />
+    <CONTROLLED rdf:resource="#Ubiquitinated_Cdc6_is_degraded_by_the_proteasome" />
+    <DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</DIRECTION>
+    <XREF rdf:resource="#endopeptidase_activity" />
+  </catalysis>
+  <complexParticipant rdf:ID="_26S_proteasome__cytosol_3">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#_26S_proteasome__cytosol_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome69016">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69016</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Ubiquitinated_Cdc6_is_degraded_by_the_proteasomeStep">
+    <STEP-INTERACTIONS rdf:resource="#Ubiquitinated_Cdc6_is_degraded_by_the_proteasome" />
+    <STEP-INTERACTIONS rdf:resource="#endopeptidase_activity_of_26S_proteasome__cytosol_4" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome69017">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69017</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="CDK_mediated_phosphorylation_and_removal_of_Cdc6Step">
+    <STEP-INTERACTIONS rdf:resource="#CDK_mediated_phosphorylation_and_removal_of_Cdc6" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Mcm4_6_7_trimer_forms_and_associates_with_the_replication_fork">
+    <LEFT rdf:resource="#Mcm2_7_complex__nucleoplasm_7" />
+    <RIGHT rdf:resource="#Mcm5__nucleoplasm_1" />
+    <RIGHT rdf:resource="#Mcm4_6_7_complex__nucleoplasm_" />
+    <RIGHT rdf:resource="#Mcm3__nucleoplasm_1" />
+    <RIGHT rdf:resource="#Mcm2__nucleoplasm_1" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mcm4,6,7 trimer forms and associates with the replication fork</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mcm4,6,7 trimer forms and associates with the replication fork</SHORT-NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Rearrangement and mobilization of Mcm2-7</SYNONYMS>
+    <XREF rdf:resource="#Reactome69019" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">At the start of the elongation phase of DNA replication, the Mcm2-7 complex may re-arrange to function as the replicative helicase associated with the replication fork. In general, a replicative helicase is associated with the replication fork and unwinds DNA ahead of the polymerase. In yeast, the Mcm proteins associate with origin DNA in G1 phase and then exit the origin upon replication initiation, consistent with movi [...]
+    <EVIDENCE rdf:resource="#Summation_69033" />
+    <XREF rdf:resource="#Pubmed_10884341" />
+    <XREF rdf:resource="#Pubmed_12364596" />
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="Mcm2_7_complex__nucleoplasm_7">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Mcm2_7_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="Mcm5__nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P33992_DNA_replication_licensing_factor_MCM5__CDC46_homolog___P1_CDC46_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="Mcm4_6_7_complex__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Mcm4_6_7_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="Mcm4_6_7_complex__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#Mcm4__nucleoplasm_1" />
+    <COMPONENTS rdf:resource="#Mcm6__nucleoplasm_1" />
+    <COMPONENTS rdf:resource="#Mcm7__nucleoplasm_1" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mcm4,6,7 complex [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mcm4,6,7 complex</SHORT-NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">replicative helicase</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mcm4:Mcm6:Mcm7</SYNONYMS>
+  </complex>
+  <proteinParticipant rdf:ID="Mcm4__nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P33991_DNA_replication_licensing_factor_MCM4__CDC21_homolog___P1_CDC21_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Mcm6__nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q14566_DNA_replication_licensing_factor_MCM6__P105MCM_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Mcm7__nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P33993_1_DNA_replication_licensing_factor_MCM7__CDC47_homolog___P1_1_MCM3_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Mcm3__nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P25205_DNA_replication_licensing_factor_MCM3__DNA_polymerase_alpha_holoenzyme_associated_protein_P1___RLF_beta_subunit___P102_protein___P1_MCM3_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Mcm2__nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P49736_DNA_replication_licensing_factor_MCM2__Minichromosome_maintenance_protein_2_homolog___Nuclear_protein_BM28_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome69019">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69019</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_69033">
+    <XREF rdf:resource="#Pubmed_11282021" />
+    <XREF rdf:resource="#Pubmed_10872463" />
+    <XREF rdf:resource="#Pubmed_9335335" />
+    <XREF rdf:resource="#Pubmed_10567526" />
+    <XREF rdf:resource="#Pubmed_9305914" />
+    <XREF rdf:resource="#Pubmed_10611290" />
+    <XREF rdf:resource="#Pubmed_10677495" />
+    <XREF rdf:resource="#Pubmed_10834843" />
+    <XREF rdf:resource="#Pubmed_11454864" />
+    <XREF rdf:resource="#Pubmed_10748114" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_10872463">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10872463</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MCM proteins in DNA replication.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tye, BK</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Annu Rev Biochem 68:649-86</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_10567526">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10567526</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Biochemical analysis of the intrinsic Mcm4-Mcm6-mcm7 DNA helicase activity.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">You, Z</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Komamura, Y</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ishimi, Y</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mol Cell Biol 19:8003-15</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_9305914">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9305914</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1997</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A DNA helicase activity is associated with an MCM4, -6, and -7 protein complex.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ishimi, Y</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 272:24508-13</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_10611290">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10611290</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The single minichromosome maintenance protein of Methanobacterium thermoautotrophicum DeltaH contains DNA helicase activity.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kelman, Z</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lee, JK</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hurwitz, J</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Proc Natl Acad Sci U S A 96:14783-8</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_10677495">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10677495</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A double-hexamer archaeal minichromosome maintenance protein is an ATP-dependent DNA helicase.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Chong, JP</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hayashi, MK</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Simon, MN</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Xu, RM</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stillman, B</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Proc Natl Acad Sci U S A 97:1530-5</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_10834843">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10834843</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Uninterrupted MCM2-7 function required for DNA replication fork progression.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Labib, K</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tercero, JA</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Diffley, JF</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Science 288:1643-7</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_11454864">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11454864</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2001</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phosphorylation of Mcm4 at specific sites by cyclin-dependent kinase leads to loss of Mcm4,6,7 helicase activity.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ishimi, Y</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Komamura-Kohno, Y</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 276:34428-33</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_10748114">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10748114</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Inhibition of Mcm4,6,7 helicase activity by phosphorylation with cyclin A/Cdk2.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ishimi, Y</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Komamura-Kohno, Y</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">You, Z</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Omori, A</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kitagawa, M</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 275:16235-41</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_10884341">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10884341</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Electron microscopic observation and single-stranded DNA binding activity of the Mcm4,6,7 complex.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sato, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gotow, T</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">You, Z</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Komamura-Kohno, Y</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Uchiyama, Y</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yabuta, N</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nojima, H</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ishimi, Y</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Mol Biol 300:421-31</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_12364596">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12364596</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Human Mcm proteins at a replication origin during the G1 to S phase transition.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Schaarschmidt, D</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ladenburger, EM</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Keller, C</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Knippers, R</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nucleic Acids Res 30:4176-85</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Mcm4_6_7_trimer_forms_and_associates_with_the_replication_forkStep">
+    <STEP-INTERACTIONS rdf:resource="#Mcm4_6_7_trimer_forms_and_associates_with_the_replication_fork" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome69052">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69052</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Switching_of_origins_to_a_post_replicative_stateStep">
+    <STEP-INTERACTIONS rdf:resource="#Switching_of_origins_to_a_post_replicative_state" />
+    <NEXT-STEP rdf:resource="#DNA_strand_elongationStep" />
+  </pathwayStep>
+  <pathway rdf:ID="DNA_strand_elongation">
+    <PATHWAY-COMPONENTS rdf:resource="#Leading_Strand_SynthesisStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Lagging_Strand_SynthesisStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA strand elongation</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA strand elongation</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69190" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Accurate and efficient genome duplication requires coordinated processes to replicate two template strands at eucaryotic replication forks. Knowledge of the fundamental reactions involved in replication fork progression is derived largely from biochemical studies of the replication of simian virus and from yeast genetic studies. Since duplex DNA forms an anti-parallel structure, and DNA polymerases are unidirectional, on [...]
+    <EVIDENCE rdf:resource="#Summation_69287" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </pathway>
+  <pathway rdf:ID="Leading_Strand_Synthesis">
+    <PATHWAY-COMPONENTS rdf:resource="#Processive_synthesis_on_the_leading_strandStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Polymerase_switchingStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Leading Strand Synthesis</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Leading Strand Synthesis</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69109" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The processive complex is responsible for synthesizing at least 5-10 kb of DNA in a continuous manner during leading strand synthesis. The incorporation of nucleotides by pol delta is quite accurate. However, incorporation of an incorrect nucleotide does occur occasionally. Misincorporated nucleotides are removed by the 3' to 5' exonucleolytic proofreading capability of pol delta.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_69110" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </pathway>
+  <pathway rdf:ID="Polymerase_switching">
+    <PATHWAY-COMPONENTS rdf:resource="#Loading_of_PCNA___Sliding_Clamp_FormationStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#RFC_dissociates_after_sliding_clamp_formationStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Formation_of_Processive_ComplexStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#RFC_binding_displaces_Pol_AlphaStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Polymerase switching</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Polymerase switching</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69091" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">After the primers are synthesized, Replication Factor C binds to the 3'-end of the initiator DNA to trigger polymerase switching. The non-processive nature of pol alpha catalytic activity and the tight binding of Replication Factor C to the primer-template junction presumably lead to the turnover of the pol alpha:primase complex. After the Pol alpha-primase primase complex is displaced from the primer, the proliferating  [...]
+    <EVIDENCE rdf:resource="#Summation_69093" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </pathway>
+  <biochemicalReaction rdf:ID="RFC_binding_displaces_Pol_Alpha">
+    <LEFT rdf:resource="#RFC_Heteropentamer__nucleoplasm_" />
+    <LEFT rdf:resource="#RNA_primer_DNA_primer_origin_duplex__nucleoplasm_2" />
+    <RIGHT rdf:resource="#RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex__nucleoplasm_" />
+    <RIGHT rdf:resource="#DNA_polymerase_alpha_primase__nucleoplasm_6" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RFC binding displaces Pol Alpha</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RFC binding displaces Pol Alpha</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69053" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Once the RNA-DNA primer is synthesized, replication factor C (RFC) initiates a reaction called "polymerase switching"; pol delta, the processive enzyme replaces pol alpha, the priming enzyme. RFC binds to the 3'-end of the RNA-DNA primer on the Primosome, to displace the pol alpha primase complex. The binding of RFC triggers the binding of the primer recognition complex.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_69054" />
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="RFC_Heteropentamer__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RFC_Heteropentamer__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="RFC_Heteropentamer__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#RFC40__nucleoplasm_" />
+    <COMPONENTS rdf:resource="#RFC140__nucleoplasm_" />
+    <COMPONENTS rdf:resource="#RFC37__nucleoplasm_" />
+    <COMPONENTS rdf:resource="#RFC38__nucleoplasm_" />
+    <COMPONENTS rdf:resource="#RFC36__nucleoplasm_" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RFC Heteropentamer [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RFC Heteropentamer</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="RFC40__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P35250_1_Activator_1_40_kDa_subunit__Replication_factor_C_40_kDa_subunit___A1_40_kDa_subunit___RF_C_40_kDa_subunit___RFC40_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P35250_1_Activator_1_40_kDa_subunit__Replication_factor_C_40_kDa_subunit___A1_40_kDa_subunit___RF_C_40_kDa_subunit___RFC40_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P35250-1 Activator 1 40 kDa subunit (Replication factor C 40 kDa subunit) (A1 40 kDa subunit) (RF-C 40 kDa subunit) (RFC40)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RFC2</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P35250" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The elongation of primed DNA templates by DNA polymerase delta and epsilon requires the action of the accessory proteins proliferating cell nuclear antigen (PCNA) and activator 1. The 40 kDa subunit binds ATP. SUBUNIT: Heteropentamer of subunits of 140/145, 40, 38, 37, and 36.5 kDa that forms a complex with PCNA in the presence of ATP. SUBCELLULAR LOCATION: Nuclear (Probable). ALTERNATIVE PRODUCTS: Event=Altern [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P35250">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P35250</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="RFC140__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P35251_1_Activator_1_140_kDa_subunit__Replication_factor_C_large_subunit___A1_140_kDa_subunit___RF_C_140_kDa_subunit___Activator_1_large_subunit___DNA_binding_protein_PO_GA_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P35251_1_Activator_1_140_kDa_subunit__Replication_factor_C_large_subunit___A1_140_kDa_subunit___RF_C_140_kDa_subunit___Activator_1_large_subunit___DNA_binding_protein_PO_GA_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P35251-1 Activator 1 140 kDa subunit (Replication factor C large subunit) (A1 140 kDa subunit) (RF-C 140 kDa subunit) (Activator 1 large subunit) (DNA-binding protein PO-GA)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RFC140</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RFC1</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P35251" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The elongation of primed DNA templates by DNA polymerase delta and epsilon requires the action of the accessory proteins PCNA and activator 1. The RFC1 subunit binds to the primer- template junction. Binds the PO-B transcription element as well as other GA rich DNA sequences. Could play a role in DNA transcription regulation as well as DNA replication and/or repair. Can bind single- or double-stranded DNA. FUNC [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P35251">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P35251</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="RFC37__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P35249_Activator_1_37_kDa_subunit__Replication_factor_C_37_kDa_subunit___A1_37_kDa_subunit___RF_C_37_kDa_subunit___RFC37_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P35249_Activator_1_37_kDa_subunit__Replication_factor_C_37_kDa_subunit___A1_37_kDa_subunit___RF_C_37_kDa_subunit___RFC37_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P35249 Activator 1 37 kDa subunit (Replication factor C 37 kDa subunit) (A1 37 kDa subunit) (RF-C 37 kDa subunit) (RFC37)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RFC4</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P35249" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The elongation of primed DNA templates by DNA polymerase delta and epsilon requires the action of the accessory proteins proliferating cell nuclear antigen (PCNA) and activator 1. The 37 kDa subunit may be involved in the elongation of the multiprimed DNA template. SUBUNIT: Heteropentamer of subunits of 140/145, 40, 38, 37, and 36.5 kDa that forms a complex with PCNA in the presence of ATP. SUBCELLULAR LOCATION [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P35249">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P35249</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="RFC38__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P40938_Activator_1_38_kDa_subunit__Replication_factor_C_38_kDa_subunit___A1_38_kDa_subunit___RF_C_38_kDa_subunit___RFC38___Replication_factor_C_subunit_3_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P40938_Activator_1_38_kDa_subunit__Replication_factor_C_38_kDa_subunit___A1_38_kDa_subunit___RF_C_38_kDa_subunit___RFC38___Replication_factor_C_subunit_3_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P40938 Activator 1 38 kDa subunit (Replication factor C 38 kDa subunit) (A1 38 kDa subunit) (RF-C 38 kDa subunit) (RFC38) (Replication factor C subunit 3)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RFC3</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P40938" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The elongation of primed DNA templates by DNA polymerase delta and epsilon requires the action of the accessory proteins proliferating cell nuclear antigen (PCNA) and activator 1. SUBUNIT: Heteropentamer of subunits of 140/145, 40, 38, 37, and 36.5 kDa that forms a complex with PCNA in the presence of ATP. SUBCELLULAR LOCATION: Nuclear (Probable). SIMILARITY: Belongs to the activator 1 small subunits family.</C [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P40938">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P40938</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="RFC36__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P40937_Activator_1_36_kDa_subunit__Replication_factor_C_36_kDa_subunit___A1_36_kDa_subunit___RF_C_36_kDa_subunit___RFC36___Replication_factor_C_subunit_5_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P40937_Activator_1_36_kDa_subunit__Replication_factor_C_36_kDa_subunit___A1_36_kDa_subunit___RF_C_36_kDa_subunit___RFC36___Replication_factor_C_subunit_5_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P40937 Activator 1 36 kDa subunit (Replication factor C 36 kDa subunit) (A1 36 kDa subunit) (RF-C 36 kDa subunit) (RFC36) (Replication factor C subunit 5)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RFC5</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P40937" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The elongation of primed DNA templates by DNA polymerase delta and epsilon requires the action of the accessory proteins proliferating cell nuclear antigen (PCNA) and activator 1. SUBUNIT: Heteropentamer of subunits of 140/145, 40, 38, 37, and 36.5 kDa that forms a complex with PCNA in the presence of ATP. Interacts with the C-terminus of PCNA. SUBCELLULAR LOCATION: Nuclear (Probable). SIMILARITY: Belongs to th [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P40937">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P40937</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="RNA_primer_DNA_primer_origin_duplex__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RNA_primer_DNA_primer_origin_duplex__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#RFC_Heteropentamer__nucleoplasm_2" />
+    <COMPONENTS rdf:resource="#RNA_primer_DNA_primer_origin_duplex__nucleoplasm_3" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RFC Heteropentamer:RNA primer-DNA primer:origin duplex [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RFC Heteropentamer:RNA primer-DNA primer:origin duplex</SHORT-NAME>
+  </complex>
+  <complexParticipant rdf:ID="RFC_Heteropentamer__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RFC_Heteropentamer__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="RNA_primer_DNA_primer_origin_duplex__nucleoplasm_3">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RNA_primer_DNA_primer_origin_duplex__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="DNA_polymerase_alpha_primase__nucleoplasm_6">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#DNA_polymerase_alpha_primase__nucleoplasm_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome69053">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69053</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_69054">
+    <XREF rdf:resource="#Pubmed_10656791" />
+    <XREF rdf:resource="#Pubmed_1671046" />
+    <XREF rdf:resource="#Pubmed_10656792" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_10656791">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10656791</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA polymerase switching: I. Replication factor C displaces DNA polymerase alpha prior to PCNA loading.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Maga, G</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stucki, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Spadari, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hübscher, U</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Mol Biol 295:791-801</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_1671046">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1671046</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1991</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Replication factors required for SV40 DNA replication in vitro. II. Switching of DNA polymerase alpha and delta during initiation of leading and lagging strand synthesis.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tsurimoto, T</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stillman, B</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 266:1961-8</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_10656792">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10656792</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA polymerase switching: II. Replication factor C abrogates primer synthesis by DNA polymerase alpha at a critical length.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mossi, R</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Keller, RC</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ferrari, E</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hübscher, U</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Mol Biol 295:803-14</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="RFC_binding_displaces_Pol_AlphaStep">
+    <STEP-INTERACTIONS rdf:resource="#RFC_binding_displaces_Pol_Alpha" />
+    <NEXT-STEP rdf:resource="#Loading_of_PCNA___Sliding_Clamp_FormationStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Loading_of_PCNA___Sliding_Clamp_Formation">
+    <LEFT rdf:resource="#RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex__nucleoplasm_2" />
+    <LEFT rdf:resource="#ATP__nucleoplasm_3" />
+    <LEFT rdf:resource="#PCNA_homotrimer__nucleoplasm_" />
+    <RIGHT rdf:resource="#ADP__nucleoplasm_3" />
+    <RIGHT rdf:resource="#RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex_PCNA_homotrimer__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Loading of PCNA - Sliding Clamp Formation</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Loading of PCNA - Sliding Clamp Formation</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69063" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The binding of the primer recognition complex involves the loading of proliferating cell nuclear antigen (PCNA). Replication Factor C transiently opens the PCNA toroid in an ATP-dependent reaction, and then allows PCNA to re-close around the double helix adjacent to the primer terminus. This leads to the formation of the "sliding clamp".</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_69064" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex__nucleoplasm_1" />
+  </complexParticipant>
+  <smallMoleculeParticipant rdf:ID="ATP__nucleoplasm_3">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#ATP__ChEBI_2359_" />
+  </smallMoleculeParticipant>
+  <complexParticipant rdf:ID="PCNA_homotrimer__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#PCNA_homotrimer__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="PCNA_homotrimer__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#PCNA__nucleoplasm_" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PCNA homotrimer [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PCNA homotrimer</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="PCNA__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P12004_Proliferating_cell_nuclear_antigen__PCNA___Cyclin_" />
+    <STOICHIOMETRIC-COEFFICIENT rdf:datatype="http://www.w3.org/2001/XMLSchema#int">3</STOICHIOMETRIC-COEFFICIENT>
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P12004_Proliferating_cell_nuclear_antigen__PCNA___Cyclin_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P12004 Proliferating cell nuclear antigen (PCNA) (Cyclin)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PCNA</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P12004" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: This protein is an auxiliary protein of DNA polymerase delta and is involved in the control of eukaryotic DNA replication by increasing the polymerase's processibility during elongation of the leading strand. SUBUNIT: Homotrimer. Forms a complex with activator 1 heteropentamer in the presence of ATP. Interacts with DNMT1, ERCC5/XPG, FEN1, CDC6 and POLDIP2. SUBCELLULAR LOCATION: Nuclear. DISEASE: Sera from patie [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P12004">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P12004</ID>
+  </unificationXref>
+  <smallMoleculeParticipant rdf:ID="ADP__nucleoplasm_3">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#ADP__ChEBI_2342_" />
+  </smallMoleculeParticipant>
+  <complexParticipant rdf:ID="RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex_PCNA_homotrimer__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex_PCNA_homotrimer__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex_PCNA_homotrimer__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex__nucleoplasm_3" />
+    <COMPONENTS rdf:resource="#PCNA_homotrimer__nucleoplasm_2" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RFC Heteropentamer:RNA primer-DNA primer:origin duplex:PCNA homotrimer [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RFC Heteropentamer:RNA primer-DNA primer:origin duplex:PCNA homotrimer</SHORT-NAME>
+  </complex>
+  <complexParticipant rdf:ID="RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex__nucleoplasm_3">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="PCNA_homotrimer__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#PCNA_homotrimer__nucleoplasm_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome69063">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69063</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_69064">
+    <XREF rdf:resource="#Pubmed_2165567" />
+    <XREF rdf:resource="#Pubmed_9660172" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_2165567">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2165567</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1990</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sequential initiation of lagging and leading strand synthesis by two different polymerase complexes at the SV40 DNA replication origin.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tsurimoto, T</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Melendy, T</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stillman, B</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nature 346:534-9</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_9660172">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9660172</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1998</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Clamping down on clamps and clamp loaders--the eukaryotic replication factor C.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mossi, R</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hübscher, U</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Eur J Biochem 254:209-16</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Loading_of_PCNA___Sliding_Clamp_FormationStep">
+    <STEP-INTERACTIONS rdf:resource="#Loading_of_PCNA___Sliding_Clamp_Formation" />
+    <NEXT-STEP rdf:resource="#RFC_dissociates_after_sliding_clamp_formationStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="RFC_dissociates_after_sliding_clamp_formation">
+    <LEFT rdf:resource="#RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex_PCNA_homotrimer__nucleoplasm_2" />
+    <RIGHT rdf:resource="#RFC_Heteropentamer__nucleoplasm_3" />
+    <RIGHT rdf:resource="#RNA_primer_DNA_primer_origin_duplex_PCNA___nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RFC dissociates after sliding clamp formation</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RFC dissociates after sliding clamp formation</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69068" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Replication factor C is proposed to dissociate from PCNA following sliding clamp formation, and the DNA toroid alone tethers pol delta to the DNA.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_69069" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex_PCNA_homotrimer__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex_PCNA_homotrimer__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="RFC_Heteropentamer__nucleoplasm_3">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RFC_Heteropentamer__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="RNA_primer_DNA_primer_origin_duplex_PCNA___nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RNA_primer_DNA_primer_origin_duplex_PCNA___nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="RNA_primer_DNA_primer_origin_duplex_PCNA___nucleoplasm_1">
+    <COMPONENTS rdf:resource="#PCNA_homotrimer__nucleoplasm_3" />
+    <COMPONENTS rdf:resource="#RNA_primer_DNA_primer_origin_duplex__nucleoplasm_4" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RNA primer-DNA primer:origin duplex:PCNA  [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RNA primer-DNA primer:origin duplex:PCNA</SHORT-NAME>
+  </complex>
+  <complexParticipant rdf:ID="PCNA_homotrimer__nucleoplasm_3">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#PCNA_homotrimer__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="RNA_primer_DNA_primer_origin_duplex__nucleoplasm_4">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RNA_primer_DNA_primer_origin_duplex__nucleoplasm_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome69068">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69068</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_69069">
+    <XREF rdf:resource="#Pubmed_9822671" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_9822671">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9822671</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1998</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Replication factor C disengages from proliferating cell nuclear antigen (PCNA) upon sliding clamp formation, and PCNA itself tethers DNA polymerase delta to DNA.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Podust, VN</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tiwari, N</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stephan, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Fanning, E</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 273:31992-9</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="RFC_dissociates_after_sliding_clamp_formationStep">
+    <STEP-INTERACTIONS rdf:resource="#RFC_dissociates_after_sliding_clamp_formation" />
+    <NEXT-STEP rdf:resource="#Formation_of_Processive_ComplexStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Formation_of_Processive_Complex">
+    <LEFT rdf:resource="#DNA_Polymerase_delta_tetramer__nucleoplasm_" />
+    <LEFT rdf:resource="#RNA_primer_DNA_primer_origin_duplex_PCNA___nucleoplasm_2" />
+    <RIGHT rdf:resource="#Processive_complex__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Formation of Processive Complex</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Formation of Processive Complex</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69074" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The loading of proliferating cell nuclear antigen (PCNA) leads to recruitment of pol delta. Human PCNA is a homotrimer of 36 kDa subunits that form a toroidal structure. The loading of PCNA by RFC is a key event in the transition from the priming mode to the extension mode of DNA synthesis. The processive complex is composed of the pol delta holoenzyme and PCNA.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_69075" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="DNA_Polymerase_delta_tetramer__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#DNA_Polymerase_delta_tetramer__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="DNA_Polymerase_delta_tetramer__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#DNA_pol_delta_subunit_4__nucleoplasm_" />
+    <COMPONENTS rdf:resource="#DNA_pol_delta_catalytic_subunit__nucleoplasm_" />
+    <COMPONENTS rdf:resource="#DNA_pol_delta_subunit_2__nucleoplasm_" />
+    <COMPONENTS rdf:resource="#DNA_pol_delta_subunit_3__nucleoplasm_" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA Polymerase delta tetramer [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA Polymerase delta tetramer</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="DNA_pol_delta_subunit_4__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9HCU8_DNA_polymerase_delta_subunit_4__DNA_polymerase_delta_subunit_p12_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q9HCU8_DNA_polymerase_delta_subunit_4__DNA_polymerase_delta_subunit_p12_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q9HCU8 DNA polymerase delta subunit 4 (DNA polymerase delta subunit p12)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">POLDS</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">POLD4</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q9HCU8" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The function of subunit 4 is not yet known. SUBUNIT: Heterotetramer composed of subunits of 125 kDa, 50 kDa, 66 kDa and 12 kDa. SUBCELLULAR LOCATION: Nuclear. SIMILARITY: Belongs to the DNA polymerase delta subunit 4 family.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q9HCU8">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q9HCU8</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="DNA_pol_delta_catalytic_subunit__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P28340_DNA_polymerase_delta_catalytic_subunit__EC_2_7_7_7___DNA_polymerase_delta_subunit_p125_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P28340_DNA_polymerase_delta_catalytic_subunit__EC_2_7_7_7___DNA_polymerase_delta_subunit_p125_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P28340 DNA polymerase delta catalytic subunit (EC 2.7.7.7) (DNA polymerase delta subunit p125)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">POLD</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">POLD1</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P28340" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Possesses two enzymatic activities: DNA synthesis (polymerase) and an exonucleolytic activity that degrades single stranded DNA in the 3' to 5' direction. Required with its accessory proteins (proliferating cell nuclear antigen (PCNA) and replication factor C (RFC) or activator 1) for leading strand synthesis. Also involved in completing Okazaki fragments initiated by the DNA polymerase alpha/primase complex. C [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P28340">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P28340</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="DNA_pol_delta_subunit_2__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P49005_DNA_polymerase_delta_subunit_2__EC_2_7_7_7___DNA_polymerase_delta_subunit_p50_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P49005_DNA_polymerase_delta_subunit_2__EC_2_7_7_7___DNA_polymerase_delta_subunit_p50_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P49005 DNA polymerase delta subunit 2 (EC 2.7.7.7) (DNA polymerase delta subunit p50)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">POLD2</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P49005" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The function of the small subunit is not yet clear. CATALYTIC ACTIVITY: N deoxynucleoside triphosphate = N diphosphate + {DNA}(N). SUBUNIT: Heterotetramer composed of subunits of 125 kDa, 50 kDa, 66 kDa and 12 kDa. Interacts with KCTD13/POLDIP1, POLDIP2 and POLDIP3. SUBCELLULAR LOCATION: Nuclear. SIMILARITY: Belongs to the DNA polymerase delta/II small subunit family.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_P49005">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P49005</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="DNA_pol_delta_subunit_3__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q15054_DNA_polymerase_delta_subunit_3__DNA_polymerase_delta_subunit_p66_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q15054_DNA_polymerase_delta_subunit_3__DNA_polymerase_delta_subunit_p66_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q15054 DNA polymerase delta subunit 3 (DNA polymerase delta subunit p66)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">POLD3</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KIAA0039</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q15054" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: The function of subunit 3 is not clear. SUBUNIT: Heterotetramer composed of subunits of 125 kDa, 50 kDa, 66 kDa and 12 kDa. Interacts with subunit 2 and with PCNA. SUBCELLULAR LOCATION: Nuclear.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q15054">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q15054</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="RNA_primer_DNA_primer_origin_duplex_PCNA___nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RNA_primer_DNA_primer_origin_duplex_PCNA___nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="Processive_complex__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Processive_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="Processive_complex__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#DNA_Polymerase_delta_tetramer__nucleoplasm_2" />
+    <COMPONENTS rdf:resource="#RNA_primer_DNA_primer_origin_duplex_PCNA___nucleoplasm_3" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Processive complex [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Processive complex</SHORT-NAME>
+  </complex>
+  <complexParticipant rdf:ID="DNA_Polymerase_delta_tetramer__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#DNA_Polymerase_delta_tetramer__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="RNA_primer_DNA_primer_origin_duplex_PCNA___nucleoplasm_3">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RNA_primer_DNA_primer_origin_duplex_PCNA___nucleoplasm_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome69074">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69074</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_69075">
+    <XREF rdf:resource="#Pubmed_1974050" />
+    <XREF rdf:resource="#Pubmed_1682322" />
+    <XREF rdf:resource="#Pubmed_8104944" />
+    <XREF rdf:resource="#Pubmed_7713898" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_1974050">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1974050</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1990</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mechanism of elongation of primed DNA by DNA polymerase delta, proliferating cell nuclear antigen, and activator 1.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lee, SH</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hurwitz, J</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Proc Natl Acad Sci U S A 87:5672-6</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_1682322">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1682322</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1991</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Saccharomyces cerevisiae replication factor C. II. Formation and activity of complexes with the proliferating cell nuclear antigen and with DNA polymerases delta and epsilon.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Burgers, PM</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 266:22698-706</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_8104944">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">8104944</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1993</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of proliferating cell nuclear antigen with yeast DNA polymerase delta.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Brown, WC</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Campbell, JL</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 268:21706-10</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_7713898">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">7713898</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1995</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A conserved region in the amino terminus of DNA polymerase delta is involved in proliferating cell nuclear antigen binding.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zhang, SJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zeng, XR</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zhang, P</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Toomey, NL</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Chuang, RY</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Chang, LS</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lee, MY</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 270:7988-92</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Formation_of_Processive_ComplexStep">
+    <STEP-INTERACTIONS rdf:resource="#Formation_of_Processive_Complex" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome69091">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69091</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_69093">
+    <XREF rdf:resource="#Pubmed_1671046" />
+    <XREF rdf:resource="#Pubmed_1967833" />
+    <XREF rdf:resource="#Pubmed_1670772" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_1967833">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1967833</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1990</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Functions of replication factor C and proliferating-cell nuclear antigen: functional similarity of DNA polymerase accessory proteins from human cells and bacteriophage T4.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tsurimoto, T</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stillman, B</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Proc Natl Acad Sci U S A 87:1023-7</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_1670772">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1670772</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1991</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Studies on the activator 1 protein complex, an accessory factor for proliferating cell nuclear antigen-dependent DNA polymerase delta.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lee, SH</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kwong, AD</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pan, ZQ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hurwitz, J</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 266:594-602</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Polymerase_switchingStep">
+    <STEP-INTERACTIONS rdf:resource="#Polymerase_switching" />
+    <NEXT-STEP rdf:resource="#Processive_synthesis_on_the_lagging_strandStep" />
+    <NEXT-STEP rdf:resource="#Processive_synthesis_on_the_leading_strandStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Processive_synthesis_on_the_leading_strand">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Processive synthesis on the leading strand</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Processive synthesis on the leading strand</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69098" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Polymerase switching is a key event that allows the processive synthesis of DNA by the pol delta and PCNA complex. Polymerase delta possesses polymerization and proofreading activities, which increases the overall fidelity of DNA replication. The pol delta holoenzyme is a heterotetrameric complex that contains p125, p66, p50, and p12 subunits, in human cells.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_69099" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <unificationXref rdf:ID="Reactome69098">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69098</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_69099">
+    <XREF rdf:resource="#Pubmed_1671046" />
+    <XREF rdf:resource="#Pubmed_7378348" />
+    <XREF rdf:resource="#Pubmed_9191022" />
+    <XREF rdf:resource="#Pubmed_10751307" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_7378348">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">7378348</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1980</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Purification of deoxyribonucleic acid polymerase delta from calf thymus: partial characterization of physical properties.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lee, MY</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tan, CK</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">So, AG</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Downey, KM</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Biochemistry 19:2096-101</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_9191022">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9191022</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1997</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA polymerase delta, an essential enzyme for DNA transactions.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hindges, R</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hübscher, U</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Biol Chem 378:345-62</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_10751307">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10751307</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Identification of a fourth subunit of mammalian DNA polymerase delta.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Liu, L</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mo, J</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Rodriguez-Belmonte, EM</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lee, MY</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 275:18739-44</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Processive_synthesis_on_the_leading_strandStep">
+    <STEP-INTERACTIONS rdf:resource="#Processive_synthesis_on_the_leading_strand" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome69109">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69109</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_69110">
+    <XREF rdf:resource="#Pubmed_2175912" />
+    <XREF rdf:resource="#Pubmed_7378348" />
+    <XREF rdf:resource="#Pubmed_9191022" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_2175912">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2175912</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1991</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Studies on the initiation and elongation reactions in the simian virus 40 DNA replication system.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Matsumoto, T</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Eki, T</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hurwitz, J</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Proc Natl Acad Sci U S A 87:9712-6</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Leading_Strand_SynthesisStep">
+    <STEP-INTERACTIONS rdf:resource="#Leading_Strand_Synthesis" />
+  </pathwayStep>
+  <pathway rdf:ID="Lagging_Strand_Synthesis">
+    <PATHWAY-COMPONENTS rdf:resource="#Processive_synthesis_on_the_lagging_strandStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Polymerase_switchingStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lagging Strand Synthesis</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lagging Strand Synthesis</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69186" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Due to the antiparallel nature of DNA, DNA polymerization is unidirectional, and one strand is synthesized discontinuously. This strand is called the lagging strand. Although the polymerase switching on the lagging strand is very similar to that on the leading strand, the processive synthesis on the two strands proceeds quite differently. Short DNA fragments, about 100 bases long, called Okazaki fragments are synthesized [...]
+    <EVIDENCE rdf:resource="#Summation_69187" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </pathway>
+  <pathway rdf:ID="Polymerase_switching1">
+    <PATHWAY-COMPONENTS rdf:resource="#Loading_of_PCNA___Sliding_Clamp_FormationStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#RFC_dissociates_after_sliding_clamp_formationStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Formation_of_Processive_ComplexStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#RFC_binding_displaces_Pol_AlphaStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Polymerase switching</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Polymerase switching</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69091" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">After the primers are synthesized, Replication Factor C binds to the 3'-end of the initiator DNA to trigger polymerase switching. The non-processive nature of pol alpha catalytic activity and the tight binding of Replication Factor C to the primer-template junction presumably lead to the turnover of the pol alpha:primase complex. After the Pol alpha-primase primase complex is displaced from the primer, the proliferating  [...]
+    <EVIDENCE rdf:resource="#Summation_69093" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </pathway>
+  <biochemicalReaction rdf:ID="RFC_binding_displaces_Pol_Alpha1">
+    <LEFT rdf:resource="#RFC_Heteropentamer__nucleoplasm_4" />
+    <LEFT rdf:resource="#RNA_primer_DNA_primer_origin_duplex__nucleoplasm_5" />
+    <RIGHT rdf:resource="#RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex__nucleoplasm_4" />
+    <RIGHT rdf:resource="#DNA_polymerase_alpha_primase__nucleoplasm_7" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RFC binding displaces Pol Alpha</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RFC binding displaces Pol Alpha</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69053" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Once the RNA-DNA primer is synthesized, replication factor C (RFC) initiates a reaction called "polymerase switching"; pol delta, the processive enzyme replaces pol alpha, the priming enzyme. RFC binds to the 3'-end of the RNA-DNA primer on the Primosome, to displace the pol alpha primase complex. The binding of RFC triggers the binding of the primer recognition complex.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_69054" />
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="RFC_Heteropentamer__nucleoplasm_4">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RFC_Heteropentamer__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="RNA_primer_DNA_primer_origin_duplex__nucleoplasm_5">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RNA_primer_DNA_primer_origin_duplex__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex__nucleoplasm_4">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="DNA_polymerase_alpha_primase__nucleoplasm_7">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#DNA_polymerase_alpha_primase__nucleoplasm_1" />
+  </complexParticipant>
+  <biochemicalReaction rdf:ID="Loading_of_PCNA___Sliding_Clamp_Formation1">
+    <LEFT rdf:resource="#RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex__nucleoplasm_5" />
+    <LEFT rdf:resource="#ATP__nucleoplasm_4" />
+    <LEFT rdf:resource="#PCNA_homotrimer__nucleoplasm_4" />
+    <RIGHT rdf:resource="#ADP__nucleoplasm_4" />
+    <RIGHT rdf:resource="#RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex_PCNA_homotrimer__nucleoplasm_3" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Loading of PCNA - Sliding Clamp Formation</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Loading of PCNA - Sliding Clamp Formation</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69063" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The binding of the primer recognition complex involves the loading of proliferating cell nuclear antigen (PCNA). Replication Factor C transiently opens the PCNA toroid in an ATP-dependent reaction, and then allows PCNA to re-close around the double helix adjacent to the primer terminus. This leads to the formation of the "sliding clamp".</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_69064" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex__nucleoplasm_5">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex__nucleoplasm_1" />
+  </complexParticipant>
+  <smallMoleculeParticipant rdf:ID="ATP__nucleoplasm_4">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#ATP__ChEBI_2359_" />
+  </smallMoleculeParticipant>
+  <complexParticipant rdf:ID="PCNA_homotrimer__nucleoplasm_4">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#PCNA_homotrimer__nucleoplasm_1" />
+  </complexParticipant>
+  <smallMoleculeParticipant rdf:ID="ADP__nucleoplasm_4">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#ADP__ChEBI_2342_" />
+  </smallMoleculeParticipant>
+  <complexParticipant rdf:ID="RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex_PCNA_homotrimer__nucleoplasm_3">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex_PCNA_homotrimer__nucleoplasm_1" />
+  </complexParticipant>
+  <biochemicalReaction rdf:ID="RFC_dissociates_after_sliding_clamp_formation1">
+    <LEFT rdf:resource="#RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex_PCNA_homotrimer__nucleoplasm_4" />
+    <RIGHT rdf:resource="#RFC_Heteropentamer__nucleoplasm_5" />
+    <RIGHT rdf:resource="#RNA_primer_DNA_primer_origin_duplex_PCNA___nucleoplasm_4" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RFC dissociates after sliding clamp formation</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RFC dissociates after sliding clamp formation</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69068" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Replication factor C is proposed to dissociate from PCNA following sliding clamp formation, and the DNA toroid alone tethers pol delta to the DNA.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_69069" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex_PCNA_homotrimer__nucleoplasm_4">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RFC_Heteropentamer_RNA_primer_DNA_primer_origin_duplex_PCNA_homotrimer__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="RFC_Heteropentamer__nucleoplasm_5">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RFC_Heteropentamer__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="RNA_primer_DNA_primer_origin_duplex_PCNA___nucleoplasm_4">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RNA_primer_DNA_primer_origin_duplex_PCNA___nucleoplasm_1" />
+  </complexParticipant>
+  <biochemicalReaction rdf:ID="Formation_of_Processive_Complex1">
+    <LEFT rdf:resource="#DNA_Polymerase_delta_tetramer__nucleoplasm_3" />
+    <LEFT rdf:resource="#RNA_primer_DNA_primer_origin_duplex_PCNA___nucleoplasm_5" />
+    <RIGHT rdf:resource="#Processive_complex__nucleoplasm_2" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Formation of Processive Complex</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Formation of Processive Complex</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69074" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The loading of proliferating cell nuclear antigen (PCNA) leads to recruitment of pol delta. Human PCNA is a homotrimer of 36 kDa subunits that form a toroidal structure. The loading of PCNA by RFC is a key event in the transition from the priming mode to the extension mode of DNA synthesis. The processive complex is composed of the pol delta holoenzyme and PCNA.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_69075" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="DNA_Polymerase_delta_tetramer__nucleoplasm_3">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#DNA_Polymerase_delta_tetramer__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="RNA_primer_DNA_primer_origin_duplex_PCNA___nucleoplasm_5">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RNA_primer_DNA_primer_origin_duplex_PCNA___nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="Processive_complex__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Processive_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <pathway rdf:ID="Processive_synthesis_on_the_lagging_strand">
+    <PATHWAY-COMPONENTS rdf:resource="#Removal_of_the_Flap_IntermediateStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Formation_of_the_Flap_IntermediateStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Formation_of_Okazaki_fragmentsStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Joining_of_adjacent_Okazaki_fragmentsStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Processive synthesis on the lagging strand</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Processive synthesis on the lagging strand</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69183" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The key event that allows the processive synthesis on the lagging strand, is polymerase switching from pol alpha to pol delta, as on the leading strand. However, the processive synthesis on the lagging strand proceeds very differently. DNA synthesis is discontinuous, and involves the formation of short fragments called the Okazaki fragments. During the synthesis of Okazaki fragments, the RNA primer is folded into a singl [...]
+    <EVIDENCE rdf:resource="#Summation_69185" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </pathway>
+  <biochemicalReaction rdf:ID="Formation_of_Okazaki_fragments">
+    <LEFT rdf:resource="#Processive_complex__nucleoplasm_3" />
+    <RIGHT rdf:resource="#Processive_complex_Okazaki_fragment_complex__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Formation of Okazaki fragments</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Formation of Okazaki fragments</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69116" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">After RFC initiates the assembly of the primer recognition complex, the complex of pol delta and PCNA is responsible for incorporating the additional nucleotides prior to the position of the next downstream initiator RNA primer. On the lagging strand, short discontinuous segments of DNA, called Okazaki fragments, are synthesized on RNA primers. The average length of the Okazaki fragments is 100 nucleotides. Polymerase sw [...]
+    <EVIDENCE rdf:resource="#Summation_69117" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="Processive_complex__nucleoplasm_3">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Processive_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="Processive_complex_Okazaki_fragment_complex__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Processive_complex_Okazaki_fragment_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="Processive_complex_Okazaki_fragment_complex__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#Processive_complex__nucleoplasm_4" />
+    <COMPONENTS rdf:resource="#Okazaki_fragment__nucleoplasm_" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Processive complex:Okazaki fragment complex [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Processive complex:Okazaki fragment complex</SHORT-NAME>
+  </complex>
+  <complexParticipant rdf:ID="Processive_complex__nucleoplasm_4">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Processive_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <physicalEntityParticipant rdf:ID="Okazaki_fragment__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Okazaki_fragment__nucleoplasm_1" />
+  </physicalEntityParticipant>
+  <physicalEntity rdf:ID="Okazaki_fragment__nucleoplasm_1">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Okazaki fragment [nucleoplasm]</NAME>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome. Each synonym is a name of a ConcreteEntity, and each XREF points to one ConcreteEntity</COMMENT>
+  </physicalEntity>
+  <catalysis rdf:ID="delta_DNA_polymerase_activity_of_DNA_Polymerase_delta_tetramer__nucleoplasm_">
+    <CONTROLLER rdf:resource="#DNA_Polymerase_delta_tetramer__nucleoplasm_4" />
+    <CONTROLLED rdf:resource="#Formation_of_Okazaki_fragments" />
+    <DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</DIRECTION>
+    <XREF rdf:resource="#delta_DNA_polymerase_activity" />
+  </catalysis>
+  <complexParticipant rdf:ID="DNA_Polymerase_delta_tetramer__nucleoplasm_4">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#DNA_Polymerase_delta_tetramer__nucleoplasm_1" />
+  </complexParticipant>
+  <relationshipXref rdf:ID="delta_DNA_polymerase_activity">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0003891</ID>
+  </relationshipXref>
+  <unificationXref rdf:ID="Reactome69116">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69116</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_69117">
+    <XREF rdf:resource="#Pubmed_8144677" />
+    <XREF rdf:resource="#Pubmed_1974050" />
+    <XREF rdf:resource="#Pubmed_8104944" />
+    <XREF rdf:resource="#Pubmed_9081985" />
+    <XREF rdf:resource="#Pubmed_1328683" />
+    <XREF rdf:resource="#Pubmed_1671046" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_8144677">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">8144677</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1994</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reconstitution of complete SV40 DNA replication with purified replication factors.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Waga, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bauer, G</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stillman, B</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 269:10923-34</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_9081985">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9081985</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1997</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Enzymes and reactions at the eukaryotic DNA replication fork.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bambara, RA</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Murante, RS</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Henricksen, LA</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 272:4647-50</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_1328683">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1328683</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1992</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Assembly of simian virus 40 Okazaki pieces from DNA primers is reversibly arrested by ATP depletion.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nethanel, T</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zlotkin, T</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kaufmann, G</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Virol 66:6634-40</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Formation_of_Okazaki_fragmentsStep">
+    <STEP-INTERACTIONS rdf:resource="#Formation_of_Okazaki_fragments" />
+    <NEXT-STEP rdf:resource="#Formation_of_the_Flap_IntermediateStep" />
+    <STEP-INTERACTIONS rdf:resource="#delta_DNA_polymerase_activity_of_DNA_Polymerase_delta_tetramer__nucleoplasm_" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Formation_of_the_Flap_Intermediate">
+    <LEFT rdf:resource="#Processive_complex_Okazaki_fragment_complex__nucleoplasm_2" />
+    <RIGHT rdf:resource="#Processive_complex_Okazaki_fragment_Flap__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Formation of the Flap Intermediate</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Formation of the Flap Intermediate</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69127" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">When the polymerase delta:PCNA complex reaches a downstream Okazaki fragment, strand displacement synthesis occurs. The primer containing 5'-terminus of the downstream Okazaki fragment is folded into a single-stranded flap.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_69128" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="Processive_complex_Okazaki_fragment_complex__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Processive_complex_Okazaki_fragment_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="Processive_complex_Okazaki_fragment_Flap__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Processive_complex_Okazaki_fragment_Flap__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="Processive_complex_Okazaki_fragment_Flap__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#Processive_complex_Okazaki_fragment_complex__nucleoplasm_3" />
+    <COMPONENTS rdf:resource="#Flap__nucleoplasm_" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Processive complex:Okazaki fragment:Flap [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Processive complex:Okazaki fragment:Flap</SHORT-NAME>
+  </complex>
+  <complexParticipant rdf:ID="Processive_complex_Okazaki_fragment_complex__nucleoplasm_3">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Processive_complex_Okazaki_fragment_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <physicalEntityParticipant rdf:ID="Flap__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Flap__nucleoplasm_1" />
+  </physicalEntityParticipant>
+  <physicalEntity rdf:ID="Flap__nucleoplasm_1">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Flap [nucleoplasm]</NAME>
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome. Each synonym is a name of a ConcreteEntity, and each XREF points to one ConcreteEntity</COMMENT>
+  </physicalEntity>
+  <unificationXref rdf:ID="Reactome69127">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69127</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_69128">
+    <XREF rdf:resource="#Pubmed_7711022" />
+    <XREF rdf:resource="#Pubmed_11473323" />
+    <XREF rdf:resource="#Pubmed_11724925" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_7711022">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">7711022</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1995</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA polymerase delta holoenzyme: action on single-stranded DNA and on double-stranded DNA in the presence of replicative DNA helicases.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Podust, VN</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Podust, LM</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Müller, F</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hübscher, U</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Biochemistry 34:5003-10</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_11473323">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11473323</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2001</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RPA governs endonuclease switching during processing of Okazaki fragments in eukaryotes.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bae, SH</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bae, KH</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kim, JA</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Seo, YS</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nature 412:456-61</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_11724925">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11724925</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2001</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Okazaki fragment processing: modulation of the strand displacement activity of DNA polymerase delta by the concerted action of replication protein A, proliferating cell nuclear antigen, and flap endonuclease-1.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Maga, G</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Villani, G</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tillement, V</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stucki, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Locatelli, GA</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Frouin, I</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Spadari, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hübscher, U</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Proc Natl Acad Sci U S A 98:14298-303</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Formation_of_the_Flap_IntermediateStep">
+    <STEP-INTERACTIONS rdf:resource="#Formation_of_the_Flap_Intermediate" />
+    <NEXT-STEP rdf:resource="#Removal_of_the_Flap_IntermediateStep" />
+    <NEXT-STEP rdf:resource="#RPA_binds_to_the_FlapStep" />
+  </pathwayStep>
+  <pathway rdf:ID="Removal_of_the_Flap_Intermediate">
+    <PATHWAY-COMPONENTS rdf:resource="#Recruitment_of_Dna2_endonucleaseStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#RPA_binds_to_the_FlapStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Removal_of_RNA_primer_and_dissociation_of_RPA_and_Dna2Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Removal_of_remaining_FlapStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Removal of the Flap Intermediate</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Removal of the Flap Intermediate</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69166" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Two endonucleases, Dna2 and flap endonuclease 1 (FEN-1), are responsible for resolving the nascent flap structure. The Dna2 endonuclease/helicase in yeast is a monomer of approximately 172 kDa. Human FEN-1 is a single polypeptide of approximately 42 kDa. Replication Protein A regulates the switching of endonucleases during the removal of the displaced flap.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_69167" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </pathway>
+  <biochemicalReaction rdf:ID="RPA_binds_to_the_Flap">
+    <LEFT rdf:resource="#RPA_heterotrimer__nucleoplasm_" />
+    <LEFT rdf:resource="#Processive_complex_Okazaki_fragment_Flap__nucleoplasm_2" />
+    <RIGHT rdf:resource="#Processive_complex_Okazaki_fragment_Flap_RPA_heterotrimer__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RPA binds to the Flap</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RPA binds to the Flap</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69140" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The first step in the removal of the Flap intermediate is the binding of Replication Protein A (RPA) to the long flap structure. RPA is a eucaryotic single-stranded DNA binding protein.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_69141" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="RPA_heterotrimer__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RPA_heterotrimer__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="RPA_heterotrimer__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#DNA_Replication_factor_A_protein_A1__70kD___nucleoplasm_1" />
+    <COMPONENTS rdf:resource="#DNA_Replication_factor_A_protein_3__14kD___nucleoplasm_1" />
+    <COMPONENTS rdf:resource="#DNA_Replication_factor_A_protein_2__32kD___nucleoplasm_1" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RPA heterotrimer [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RPA heterotrimer</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="DNA_Replication_factor_A_protein_A1__70kD___nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P27694_Replication_protein_A_70_kDa_DNA_binding_subunit__RP_A___RF_A___Replication_factor_A_protein_1___Single_stranded_DNA_binding_protein_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="DNA_Replication_factor_A_protein_3__14kD___nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P35244_Replication_protein_A_14_kDa_subunit__RP_A___RF_A___Replication_factor_A_protein_3_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="DNA_Replication_factor_A_protein_2__32kD___nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P15927_Replication_protein_A_32_kDa_subunit__RP_A___RF_A___Replication_factor_A_protein_2_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="Processive_complex_Okazaki_fragment_Flap__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Processive_complex_Okazaki_fragment_Flap__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="Processive_complex_Okazaki_fragment_Flap_RPA_heterotrimer__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Processive_complex_Okazaki_fragment_Flap_RPA_heterotrimer__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="Processive_complex_Okazaki_fragment_Flap_RPA_heterotrimer__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#RPA_heterotrimer__nucleoplasm_2" />
+    <COMPONENTS rdf:resource="#Processive_complex_Okazaki_fragment_Flap__nucleoplasm_3" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Processive complex:Okazaki fragment:Flap:RPA heterotrimer [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Processive complex:Okazaki fragment:Flap:RPA heterotrimer</SHORT-NAME>
+  </complex>
+  <complexParticipant rdf:ID="RPA_heterotrimer__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RPA_heterotrimer__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="Processive_complex_Okazaki_fragment_Flap__nucleoplasm_3">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Processive_complex_Okazaki_fragment_Flap__nucleoplasm_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome69140">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69140</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_69141">
+    <XREF rdf:resource="#Pubmed_11473323" />
+  </evidence>
+  <pathwayStep rdf:ID="RPA_binds_to_the_FlapStep">
+    <STEP-INTERACTIONS rdf:resource="#RPA_binds_to_the_Flap" />
+    <NEXT-STEP rdf:resource="#Recruitment_of_Dna2_endonucleaseStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Recruitment_of_Dna2_endonuclease">
+    <LEFT rdf:resource="#dna2_endonuclease__nucleoplasm_" />
+    <LEFT rdf:resource="#Processive_complex_Okazaki_fragment_Flap_RPA_heterotrimer__nucleoplasm_2" />
+    <RIGHT rdf:resource="#Processive_complex_Okazaki_fragment_Flap_RPA_heterotrimer_dna2__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Recruitment of Dna2 endonuclease</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Recruitment of Dna2 endonuclease</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69142" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">After RPA binds the long flap, it recruits the Dna2 endonuclease. Dna2 endonuclease removes most of the Flap, but the job of complete removal of the flap is then completed by FEN-1.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_69143" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="dna2_endonuclease__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P51530_DNA2_like_homolog__DNA_replication_helicase_like_homolog___Fragment_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P51530_DNA2_like_homolog__DNA_replication_helicase_like_homolog___Fragment_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P51530 DNA2-like homolog (DNA replication helicase-like homolog) (Fragment)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA2L</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KIAA0083</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P51530" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SIMILARITY: Belongs to the DNA2/NAM7 helicase family.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_P51530">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P51530</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="Processive_complex_Okazaki_fragment_Flap_RPA_heterotrimer__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Processive_complex_Okazaki_fragment_Flap_RPA_heterotrimer__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="Processive_complex_Okazaki_fragment_Flap_RPA_heterotrimer_dna2__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Processive_complex_Okazaki_fragment_Flap_RPA_heterotrimer_dna2__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="Processive_complex_Okazaki_fragment_Flap_RPA_heterotrimer_dna2__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#dna2_endonuclease__nucleoplasm_1" />
+    <COMPONENTS rdf:resource="#Processive_complex_Okazaki_fragment_Flap_RPA_heterotrimer__nucleoplasm_3" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Processive complex:Okazaki fragment:Flap:RPA heterotrimer:dna2 [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Processive complex:Okazaki fragment:Flap:RPA heterotrimer:dna2</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="dna2_endonuclease__nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P51530_DNA2_like_homolog__DNA_replication_helicase_like_homolog___Fragment_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="Processive_complex_Okazaki_fragment_Flap_RPA_heterotrimer__nucleoplasm_3">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Processive_complex_Okazaki_fragment_Flap_RPA_heterotrimer__nucleoplasm_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome69142">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69142</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_69143">
+    <XREF rdf:resource="#Pubmed_11473323" />
+  </evidence>
+  <pathwayStep rdf:ID="Recruitment_of_Dna2_endonucleaseStep">
+    <STEP-INTERACTIONS rdf:resource="#Recruitment_of_Dna2_endonuclease" />
+    <NEXT-STEP rdf:resource="#Removal_of_RNA_primer_and_dissociation_of_RPA_and_Dna2Step" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Removal_of_RNA_primer_and_dissociation_of_RPA_and_Dna2">
+    <LEFT rdf:resource="#Processive_complex_Okazaki_fragment_Flap_RPA_heterotrimer_dna2__nucleoplasm_2" />
+    <RIGHT rdf:resource="#RPA_heterotrimer__nucleoplasm_3" />
+    <RIGHT rdf:resource="#UTP__nucleoplasm_" />
+    <RIGHT rdf:resource="#dna2_endonuclease__nucleoplasm_2" />
+    <RIGHT rdf:resource="#CTP__nucleoplasm_" />
+    <RIGHT rdf:resource="#ATP__nucleoplasm_5" />
+    <RIGHT rdf:resource="#GTP__nucleoplasm_" />
+    <RIGHT rdf:resource="#Processive_complex_Okazaki_fragments_Remaining_Flap__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Removal of RNA primer and dissociation of RPA and Dna2</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Removal of RNA primer and dissociation of RPA and Dna2</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69144" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The Dna2 endonuclease removes the initiator RNA along with several downstream deoxyribonucleotides. The cleavage of the single-stranded RNA substrate results in the disassembly of RPA and Dna2. The current data for the role of the Dna2 endonuclease has been derived from studies with yeast and Xenopus Dna2.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_69145" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="Processive_complex_Okazaki_fragment_Flap_RPA_heterotrimer_dna2__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Processive_complex_Okazaki_fragment_Flap_RPA_heterotrimer_dna2__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="RPA_heterotrimer__nucleoplasm_3">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#RPA_heterotrimer__nucleoplasm_1" />
+  </complexParticipant>
+  <smallMoleculeParticipant rdf:ID="UTP__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UTP__ChEBI_9850_" />
+  </smallMoleculeParticipant>
+  <smallMolecule rdf:ID="UTP__ChEBI_9850_">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UTP [ChEBI:9850]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UTP</SHORT-NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Uridine triphosphate</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">uridine 5'-triphosphate</SYNONYMS>
+    <XREF rdf:resource="#ChEBI_9850" />
+  </smallMolecule>
+  <unificationXref rdf:ID="ChEBI_9850">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ChEBI</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9850</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="dna2_endonuclease__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P51530_DNA2_like_homolog__DNA_replication_helicase_like_homolog___Fragment_" />
+  </proteinParticipant>
+  <smallMoleculeParticipant rdf:ID="CTP__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#CTP__ChEBI_3285_" />
+  </smallMoleculeParticipant>
+  <smallMolecule rdf:ID="CTP__ChEBI_3285_">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CTP [ChEBI:3285]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CTP</SHORT-NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cytidine 5'-triphosphate</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cytidine triphosphate</SYNONYMS>
+    <XREF rdf:resource="#ChEBI_3285" />
+  </smallMolecule>
+  <unificationXref rdf:ID="ChEBI_3285">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ChEBI</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">3285</ID>
+  </unificationXref>
+  <smallMoleculeParticipant rdf:ID="ATP__nucleoplasm_5">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#ATP__ChEBI_2359_" />
+  </smallMoleculeParticipant>
+  <smallMoleculeParticipant rdf:ID="GTP__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#GTP__ChEBI_5234_" />
+  </smallMoleculeParticipant>
+  <smallMolecule rdf:ID="GTP__ChEBI_5234_">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GTP [ChEBI:5234]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GTP</SHORT-NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Guanosine 5'-triphosphate</SYNONYMS>
+    <XREF rdf:resource="#ChEBI_5234" />
+  </smallMolecule>
+  <unificationXref rdf:ID="ChEBI_5234">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ChEBI</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">5234</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="Processive_complex_Okazaki_fragments_Remaining_Flap__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Processive_complex_Okazaki_fragments_Remaining_Flap__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="Processive_complex_Okazaki_fragments_Remaining_Flap__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#Processive_complex__nucleoplasm_5" />
+    <COMPONENTS rdf:resource="#Remaining_Flap__nucleoplasm_" />
+    <COMPONENTS rdf:resource="#Okazaki_fragment__nucleoplasm_2" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Processive complex:Okazaki fragments:Remaining Flap [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Processive complex:Okazaki fragments:Remaining Flap</SHORT-NAME>
+  </complex>
+  <complexParticipant rdf:ID="Processive_complex__nucleoplasm_5">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Processive_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <physicalEntityParticipant rdf:ID="Remaining_Flap__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Remaining_Flap__nucleoplasm_1" />
+  </physicalEntityParticipant>
+  <physicalEntity rdf:ID="Remaining_Flap__nucleoplasm_1">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Remaining Flap [nucleoplasm]</NAME>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome. Each synonym is a name of a ConcreteEntity, and each XREF points to one ConcreteEntity</COMMENT>
+  </physicalEntity>
+  <physicalEntityParticipant rdf:ID="Okazaki_fragment__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Okazaki_fragment__nucleoplasm_1" />
+  </physicalEntityParticipant>
+  <unificationXref rdf:ID="Reactome69144">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69144</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_69145">
+    <XREF rdf:resource="#Pubmed_10748138" />
+    <XREF rdf:resource="#Pubmed_11473323" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_10748138">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10748138</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The nuclease activity of the yeast DNA2 protein, which is related to the RecB-like nucleases, is essential in vivo.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Budd, ME</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Choe, W</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Campbell, JL</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 275:16518-29</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Removal_of_RNA_primer_and_dissociation_of_RPA_and_Dna2Step">
+    <STEP-INTERACTIONS rdf:resource="#Removal_of_RNA_primer_and_dissociation_of_RPA_and_Dna2" />
+    <NEXT-STEP rdf:resource="#Removal_of_remaining_FlapStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Removal_of_remaining_Flap">
+    <LEFT rdf:resource="#Processive_complex_Okazaki_fragments_Remaining_Flap__nucleoplasm_2" />
+    <RIGHT rdf:resource="#Processive_complex_nicked_DNA_from_adjacent_Okazaki_fragments__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Removal of remaining Flap</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Removal of remaining Flap</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69152" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The remaining Flap, that is too short to support RPA binding is then processed by FEN-1. There is evidence that binding of RPA to the displaced end of the RNA-containing Okazaki fragment prevents FEN-1 from accessing the substrate.  FEN-1 is a structure-specific endonuclease that cleaves near the base of the flap at a position one nucleotide into the annealed region Biochemical studies have shown that the preferred subst [...]
+    <EVIDENCE rdf:resource="#Summation_69153" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="Processive_complex_Okazaki_fragments_Remaining_Flap__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Processive_complex_Okazaki_fragments_Remaining_Flap__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="Processive_complex_nicked_DNA_from_adjacent_Okazaki_fragments__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Processive_complex_nicked_DNA_from_adjacent_Okazaki_fragments__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="Processive_complex_nicked_DNA_from_adjacent_Okazaki_fragments__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#Processive_complex__nucleoplasm_6" />
+    <COMPONENTS rdf:resource="#Okazaki_fragment_minus_Flap__nucleoplasm_" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Processive complex:nicked DNA from adjacent Okazaki fragments [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Processive complex:nicked DNA from adjacent Okazaki fragments</SHORT-NAME>
+  </complex>
+  <complexParticipant rdf:ID="Processive_complex__nucleoplasm_6">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Processive_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <physicalEntityParticipant rdf:ID="Okazaki_fragment_minus_Flap__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Okazaki_fragment_minus_Flap__nucleoplasm_1" />
+  </physicalEntityParticipant>
+  <physicalEntity rdf:ID="Okazaki_fragment_minus_Flap__nucleoplasm_1">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Okazaki fragment minus Flap [nucleoplasm]</NAME>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome. Each synonym is a name of a ConcreteEntity, and each XREF points to one ConcreteEntity</COMMENT>
+  </physicalEntity>
+  <catalysis rdf:ID="_5__flap_endonuclease_activity_of_Flap_endonuclease_1___nucleoplasm_">
+    <CONTROLLER rdf:resource="#Flap_endonuclease_1___nucleoplasm_" />
+    <CONTROLLED rdf:resource="#Removal_of_remaining_Flap" />
+    <DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</DIRECTION>
+    <XREF rdf:resource="#_5__flap_endonuclease_activity" />
+  </catalysis>
+  <proteinParticipant rdf:ID="Flap_endonuclease_1___nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P39748_Flap_endonuclease_1__EC_3_________Maturation_factor_1___MF1_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P39748_Flap_endonuclease_1__EC_3_________Maturation_factor_1___MF1_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P39748 Flap endonuclease-1 (EC 3.-.-.-) (Maturation factor 1) (MF1)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FEN1</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P39748" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Endonuclease that cleave the 5'overhanging flap structure that is generated by displacement synthesis when DNA polymerase encounters the 5'end of a downstream Okazaki fragment. It fails to cleave other DNA structures, including 3'flaps and single stranded DNA (By similarity). SUBUNIT: Interacts with PCNA. SUBCELLULAR LOCATION: Nuclear. PTM: Acetylated by p300. SIMILARITY: Belongs to the XPG/RAD2 endonuclease fa [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P39748">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P39748</ID>
+  </unificationXref>
+  <relationshipXref rdf:ID="_5__flap_endonuclease_activity">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0017108</ID>
+  </relationshipXref>
+  <unificationXref rdf:ID="Reactome69152">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69152</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_69153">
+    <XREF rdf:resource="#Pubmed_8824221" />
+    <XREF rdf:resource="#Pubmed_9080773" />
+    <XREF rdf:resource="#Pubmed_7876218" />
+    <XREF rdf:resource="#Pubmed_8131753" />
+    <XREF rdf:resource="#Pubmed_10409700" />
+    <XREF rdf:resource="#Pubmed_11825897" />
+    <XREF rdf:resource="#Pubmed_10806216" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_8824221">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">8824221</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1996</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Calf RTH-1 nuclease can remove the initiator RNAs of Okazaki fragments by endonuclease activity.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Murante, RS</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Rumbaugh, JA</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Barnes, CJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Norton, JR</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bambara, RA</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 271:25888-97</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_9080773">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9080773</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1997</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The FEN-1 family of structure-specific nucleases in eukaryotic DNA replication, recombination and repair.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lieber, MR</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bioessays 19:233-40</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_7876218">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">7876218</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1995</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA structural elements required for FEN-1 binding.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Harrington, JJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lieber, MR</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 270:4503-8</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_8131753">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">8131753</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1994</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The characterization of a mammalian DNA structure-specific endonuclease.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Harrington, JJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lieber, MR</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EMBO J 13:1235-46</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_10409700">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10409700</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1999</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A comparison of eubacterial and archaeal structure-specific 5'-exonucleases.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kaiser, MW</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lyamicheva, N</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ma, W</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Miller, C</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Neri, B</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Fors, L</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lyamichev, VI</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 274:21387-94</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_11825897">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11825897</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cleavage specificity of Saccharomyces cerevisiae flap endonuclease 1 suggests a double-flap structure as the cellular substrate.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kao, HI</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Henricksen, LA</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Liu, Y</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bambara, RA</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 277:14379-89</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_10806216">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10806216</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Coordination between the polymerase and 5'-nuclease components of DNA polymerase I of Escherichia coli.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Xu, Y</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Grindley, ND</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Joyce, CM</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 275:20949-55</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Removal_of_remaining_FlapStep">
+    <STEP-INTERACTIONS rdf:resource="#Removal_of_remaining_Flap" />
+    <STEP-INTERACTIONS rdf:resource="#_5__flap_endonuclease_activity_of_Flap_endonuclease_1___nucleoplasm_" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome69166">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69166</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_69167">
+    <XREF rdf:resource="#Pubmed_7644470" />
+    <XREF rdf:resource="#Pubmed_7926735" />
+    <XREF rdf:resource="#Pubmed_8131753" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_7644470">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">7644470</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1995</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A yeast gene required for DNA replication encodes a protein with homology to DNA helicases.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Budd, ME</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Campbell, JL</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Proc Natl Acad Sci U S A 92:7642-6</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_7926735">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">7926735</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1994</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Functional domains within FEN-1 and RAD2 define a family of structure-specific endonucleases: implications for nucleotide excision repair.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Harrington, JJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lieber, MR</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Genes Dev 8:1344-55</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Removal_of_the_Flap_IntermediateStep">
+    <STEP-INTERACTIONS rdf:resource="#Removal_of_the_Flap_Intermediate" />
+    <NEXT-STEP rdf:resource="#Joining_of_adjacent_Okazaki_fragmentsStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Joining_of_adjacent_Okazaki_fragments">
+    <LEFT rdf:resource="#Okazaki_fragment__nucleoplasm_3" />
+    <RIGHT rdf:resource="#ligated_okazaki_fragment__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Joining of adjacent Okazaki fragments</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Joining of adjacent Okazaki fragments</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69173" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Removal of the flap by FEN-1 leads to the generation of a nick between the 3'-end of the upstream Okazaki fragment and the 5'-end of the downstream Okazaki fragment. DNA ligase I then seals the nicks between adjacent processed Okazaki fragments to generate intact double-stranded DNA.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_69174" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <physicalEntityParticipant rdf:ID="Okazaki_fragment__nucleoplasm_3">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Okazaki_fragment__nucleoplasm_1" />
+  </physicalEntityParticipant>
+  <physicalEntityParticipant rdf:ID="ligated_okazaki_fragment__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#ligated_okazaki_fragment__nucleoplasm_1" />
+  </physicalEntityParticipant>
+  <physicalEntity rdf:ID="ligated_okazaki_fragment__nucleoplasm_1">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ligated okazaki fragment [nucleoplasm]</NAME>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome. Each synonym is a name of a ConcreteEntity, and each XREF points to one ConcreteEntity</COMMENT>
+  </physicalEntity>
+  <catalysis rdf:ID="DNA_ligase_activity_of_DNA_ligase__nucleoplasm_">
+    <CONTROLLER rdf:resource="#DNA_ligase__nucleoplasm_" />
+    <CONTROLLED rdf:resource="#Joining_of_adjacent_Okazaki_fragments" />
+    <DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</DIRECTION>
+    <XREF rdf:resource="#DNA_ligase_activity" />
+  </catalysis>
+  <physicalEntityParticipant rdf:ID="DNA_ligase__nucleoplasm_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#DNA_ligase__nucleoplasm_1" />
+  </physicalEntityParticipant>
+  <physicalEntity rdf:ID="DNA_ligase__nucleoplasm_1">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA ligase [nucleoplasm]</NAME>
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome. Each synonym is a name of a ConcreteEntity, and each XREF points to one ConcreteEntity</COMMENT>
+  </physicalEntity>
+  <relationshipXref rdf:ID="DNA_ligase_activity">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0003909</ID>
+  </relationshipXref>
+  <unificationXref rdf:ID="Reactome69173">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69173</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_69174">
+    <XREF rdf:resource="#Pubmed_8392066" />
+    <XREF rdf:resource="#Pubmed_9081985" />
+    <XREF rdf:resource="#Pubmed_9759502" />
+    <XREF rdf:resource="#Pubmed_10959839" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_8392066">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">8392066</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1993</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Completion of mammalian lagging strand DNA replication using purified proteins.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Turchi, JJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bambara, RA</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 268:15136-41</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_9759502">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9759502</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1998</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The DNA replication fork in eukaryotic cells.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Waga, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stillman, B</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Annu Rev Biochem 67:721-51</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_10959839">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10959839</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction between PCNA and DNA ligase I is critical for joining of Okazaki fragments and long-patch base-excision repair.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Levin, DS</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">McKenna, AE</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Motycka, TA</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Matsumoto, Y</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tomkinson, AE</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Curr Biol 10:919-22</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Joining_of_adjacent_Okazaki_fragmentsStep">
+    <STEP-INTERACTIONS rdf:resource="#Joining_of_adjacent_Okazaki_fragments" />
+    <STEP-INTERACTIONS rdf:resource="#DNA_ligase_activity_of_DNA_ligase__nucleoplasm_" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome69183">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69183</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_69185">
+    <XREF rdf:resource="#Pubmed_1671046" />
+  </evidence>
+  <pathwayStep rdf:ID="Processive_synthesis_on_the_lagging_strandStep">
+    <STEP-INTERACTIONS rdf:resource="#Processive_synthesis_on_the_lagging_strand" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome69186">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69186</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_69187">
+    <XREF rdf:resource="#Pubmed_9081985" />
+  </evidence>
+  <pathwayStep rdf:ID="Lagging_Strand_SynthesisStep">
+    <STEP-INTERACTIONS rdf:resource="#Lagging_Strand_Synthesis" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome69190">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69190</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_69287">
+    <XREF rdf:resource="#Pubmed_1976634" />
+    <XREF rdf:resource="#Pubmed_8594377" />
+    <XREF rdf:resource="#Pubmed_7623835" />
+    <XREF rdf:resource="#Pubmed_9121462" />
+    <XREF rdf:resource="#Pubmed_9081985" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_1976634">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1976634</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1990</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The in vitro replication of DNA containing the SV40 origin.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hurwitz, J</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dean, FB</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kwong, AD</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lee, SH</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 265:18043-6</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_8594377">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">8594377</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1996</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Identification of eukaryotic DNA replication proteins using simian virus 40 in vitro replication system.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Brush, GS</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kelly, TJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stillman, B</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Methods Enzymol 262:522-48</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_7623835">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">7623835</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1995</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A mutational analysis of the yeast proliferating cell nuclear antigen indicates distinct roles in DNA replication and DNA repair.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ayyagari, R</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Impellizzeri, KJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yoder, BL</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gary, SL</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Burgers, PM</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mol Cell Biol 15:4420-9</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_9121462">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9121462</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1997</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A yeast replicative helicase, Dna2 helicase, interacts with yeast FEN-1 nuclease in carrying out its essential function.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Budd, ME</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Campbell, JL</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mol Cell Biol 17:2136-42</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="DNA_strand_elongationStep">
+    <STEP-INTERACTIONS rdf:resource="#DNA_strand_elongation" />
+  </pathwayStep>
+  <pathway rdf:ID="Regulation_of_DNA_replication">
+    <PATHWAY-COMPONENTS rdf:resource="#Removal_of_licensing_factors_from_originsStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Association_of_licensing_factors_with_the_pre_replicative_complexStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Regulation of DNA replication</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Regulation of DNA replication</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69304" />
+  </pathway>
+  <pathway rdf:ID="Association_of_licensing_factors_with_the_pre_replicative_complex">
+    <PATHWAY-COMPONENTS rdf:resource="#Cdc6_protein_is_synthesized_under_the_control_of_E2F_transcription_factorsStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Orc1_associates_with_Orc4_Orc5_Orc3_Orc2_origin_complexesStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#The_geminin_component_of_geminin_Cdt1_complexes_is_ubiquitinated__releasing_Cdt1Step" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Association of licensing factors with the pre-replicative complex</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Association of licensing factors with the pre-replicative complex</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69298" />
+  </pathway>
+  <biochemicalReaction rdf:ID="Orc1_associates_with_Orc4_Orc5_Orc3_Orc2_origin_complexes1">
+    <LEFT rdf:resource="#Orc1__nucleoplasm_4" />
+    <LEFT rdf:resource="#Orc4_Orc5_Orc3_Orc2_origin__nucleoplasm_4" />
+    <RIGHT rdf:resource="#Orc1_Orc4_Orc5_Orc3_Orc2_origin__nucleoplasm_3" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc1 associates with Orc4:Orc5:Orc3:Orc2:origin complexes</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc1 associates with Orc4:Orc5:Orc3:Orc2:origin complexes</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68611" />
+    <XREF rdf:resource="#Pubmed_11395502" />
+    <XREF rdf:resource="#Pubmed_11323433" />
+    <XREF rdf:resource="#Pubmed_11046155" />
+    <XREF rdf:resource="#Pubmed_11739726" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="Orc1__nucleoplasm_4">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13415_Origin_recognition_complex_subunit_1__Replication_control_protein_1_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="Orc4_Orc5_Orc3_Orc2_origin__nucleoplasm_4">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Orc4_Orc5_Orc3_Orc2_origin__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="Orc1_Orc4_Orc5_Orc3_Orc2_origin__nucleoplasm_3">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Orc1_Orc4_Orc5_Orc3_Orc2_origin__nucleoplasm_1" />
+  </complexParticipant>
+  <biochemicalReaction rdf:ID="Cdc6_protein_is_synthesized_under_the_control_of_E2F_transcription_factors1">
+    <RIGHT rdf:resource="#Cdc6__cytosol_2" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdc6 protein is synthesized under the control of E2F transcription factors</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdc6 protein is synthesized under the control of E2F transcription factors</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68637" />
+    <XREF rdf:resource="#Pubmed_9520412" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="Cdc6__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <SEQUENCE-FEATURE-LIST rdf:resource="#nucleotide_binding_site" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q99741_Cell_division_control_protein_6_homolog__CDC6_related_protein___p62_cdc6____HsCDC6___HsCDC18_" />
+  </proteinParticipant>
+  <modulation rdf:ID="_E2F2__positively_regulates__Cdc6_protein_is_synthesized_under_the_control_of_E2F_transcription_factors_1">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">'E2F2' positively regulates 'Cdc6 protein is synthesized under the control of E2F transcription factors'</NAME>
+    <CONTROL-TYPE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ACTIVATION</CONTROL-TYPE>
+    <CONTROLLER rdf:resource="#E2F2__nucleoplasm_1" />
+    <CONTROLLED rdf:resource="#Cdc6_protein_is_synthesized_under_the_control_of_E2F_transcription_factors1" />
+  </modulation>
+  <proteinParticipant rdf:ID="E2F2__nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q14209_Transcription_factor_E2F2__E2F_2_" />
+  </proteinParticipant>
+  <modulation rdf:ID="_E2F1__positively_regulates__Cdc6_protein_is_synthesized_under_the_control_of_E2F_transcription_factors_1">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">'E2F1' positively regulates 'Cdc6 protein is synthesized under the control of E2F transcription factors'</NAME>
+    <CONTROL-TYPE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ACTIVATION</CONTROL-TYPE>
+    <CONTROLLER rdf:resource="#E2F1__nucleoplasm_1" />
+    <CONTROLLED rdf:resource="#Cdc6_protein_is_synthesized_under_the_control_of_E2F_transcription_factors1" />
+  </modulation>
+  <proteinParticipant rdf:ID="E2F1__nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q01094_Transcription_factor_E2F1__E2F_1___Retinoblastoma_binding_protein_3___RBBP_3___PRB_binding_protein_E2F_1___PBR3___Retinoblastoma_associated_protein_1___RBAP_1_" />
+  </proteinParticipant>
+  <modulation rdf:ID="_E2F3__positively_regulates__Cdc6_protein_is_synthesized_under_the_control_of_E2F_transcription_factors_1">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">'E2F3' positively regulates 'Cdc6 protein is synthesized under the control of E2F transcription factors'</NAME>
+    <CONTROL-TYPE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ACTIVATION</CONTROL-TYPE>
+    <CONTROLLER rdf:resource="#E2F3__nucleoplasm_1" />
+    <CONTROLLED rdf:resource="#Cdc6_protein_is_synthesized_under_the_control_of_E2F_transcription_factors1" />
+  </modulation>
+  <proteinParticipant rdf:ID="E2F3__nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O00716_Transcription_factor_E2F3__E2F_3_" />
+  </proteinParticipant>
+  <biochemicalReaction rdf:ID="The_geminin_component_of_geminin_Cdt1_complexes_is_ubiquitinated__releasing_Cdt11">
+    <LEFT rdf:resource="#ubiquitin__cytosol_8" />
+    <LEFT rdf:resource="#Cdt1_geminin__cytosol_2" />
+    <RIGHT rdf:resource="#Cdt1__cytosol_2" />
+    <RIGHT rdf:resource="#geminin_ubiquitin_complex__cytosol_3" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The geminin component of geminin:Cdt1 complexes is ubiquitinated, releasing Cdt1</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The geminin component of geminin:Cdt1 complexes is ubiquitinated, releasing Cdt1</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68712" />
+    <XREF rdf:resource="#Pubmed_11125146" />
+    <XREF rdf:resource="#Pubmed_9635433" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="ubiquitin__cytosol_8">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P62988_Ubiquitin" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="Cdt1_geminin__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#Cdt1_geminin__cytosol_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="Cdt1__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9H211" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="geminin_ubiquitin_complex__cytosol_3">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#geminin_ubiquitin_complex__cytosol_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome69298">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69298</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Association_of_licensing_factors_with_the_pre_replicative_complexStep">
+    <STEP-INTERACTIONS rdf:resource="#Association_of_licensing_factors_with_the_pre_replicative_complex" />
+  </pathwayStep>
+  <pathway rdf:ID="Removal_of_licensing_factors_from_origins">
+    <PATHWAY-COMPONENTS rdf:resource="#CDK_mediated_phosphorylation_and_removal_of_Cdc6Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Cdt1_associates_with_gemininStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Cdt1_is_displaced_from_the_pre_replicative_complex_Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Orc1_removal_from_chromatinStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Mcm4_6_7_trimer_forms_and_associates_with_the_replication_forkStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Removal of licensing factors from origins</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Removal of licensing factors from origins</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69300" />
+  </pathway>
+  <pathway rdf:ID="Orc1_removal_from_chromatin1">
+    <PATHWAY-COMPONENTS rdf:resource="#Phosphorylated_Orc1_is_ubiquitinated_while_still_associated_with_chromatinStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Orc1_is_phosphorylated_by_cyclin_A_CDK2Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Ubiquitinated_Orc1_is_degraded_by_the_proteasomeStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Ubiquitinated_Orc1_enters_the_cytosolStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc1 removal from chromatin</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc1 removal from chromatin</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68949" />
+    <XREF rdf:resource="#Pubmed_11931757" />
+    <XREF rdf:resource="#Pubmed_11739726" />
+    <XREF rdf:resource="#Pubmed_1110244" />
+    <XREF rdf:resource="#Pubmed_11809796" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </pathway>
+  <biochemicalReaction rdf:ID="Orc1_is_phosphorylated_by_cyclin_A_CDK21">
+    <LEFT rdf:resource="#ATP__nucleoplasm_6" />
+    <LEFT rdf:resource="#pre_replicative_complex__nucleoplasm_5" />
+    <RIGHT rdf:resource="#pre_replicative_complex__Orc1_minus___nucleoplasm_2" />
+    <RIGHT rdf:resource="#ADP__nucleoplasm_5" />
+    <RIGHT rdf:resource="#phosphorylated_Orc1__nucleoplasm_2" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc1 is phosphorylated by cyclin A/CDK2</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Orc1 is phosphorylated by cyclin A/CDK2</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68944" />
+    <XREF rdf:resource="#Pubmed_11931757" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <smallMoleculeParticipant rdf:ID="ATP__nucleoplasm_6">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#ATP__ChEBI_2359_" />
+  </smallMoleculeParticipant>
+  <complexParticipant rdf:ID="pre_replicative_complex__nucleoplasm_5">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#pre_replicative_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="pre_replicative_complex__Orc1_minus___nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#pre_replicative_complex__Orc1_minus___nucleoplasm_1" />
+  </complexParticipant>
+  <smallMoleculeParticipant rdf:ID="ADP__nucleoplasm_5">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#ADP__ChEBI_2342_" />
+  </smallMoleculeParticipant>
+  <proteinParticipant rdf:ID="phosphorylated_Orc1__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13415_Origin_recognition_complex_subunit_1__Replication_control_protein_1_" />
+  </proteinParticipant>
+  <catalysis rdf:ID="kinase_activity_of_Cyclin_A_CDK2_complex__nucleoplasm_1">
+    <CONTROLLER rdf:resource="#Cyclin_A_CDK2_complex__nucleoplasm_2" />
+    <CONTROLLED rdf:resource="#Orc1_is_phosphorylated_by_cyclin_A_CDK21" />
+    <DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</DIRECTION>
+    <XREF rdf:resource="#kinase_activity" />
+  </catalysis>
+  <complexParticipant rdf:ID="Cyclin_A_CDK2_complex__nucleoplasm_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Cyclin_A_CDK2_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <modulation rdf:ID="_cyclin__positively_regulates__Orc1_is_phosphorylated_by_cyclin_A_CDK2_1">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">'cyclin' positively regulates 'Orc1 is phosphorylated by cyclin A/CDK2'</NAME>
+    <CONTROL-TYPE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ACTIVATION</CONTROL-TYPE>
+    <CONTROLLER rdf:resource="#cyclin__nucleoplasm_3" />
+    <CONTROLLED rdf:resource="#Orc1_is_phosphorylated_by_cyclin_A_CDK21" />
+  </modulation>
+  <physicalEntityParticipant rdf:ID="cyclin__nucleoplasm_3">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#cyclin__nucleoplasm_1" />
+  </physicalEntityParticipant>
+  <biochemicalReaction rdf:ID="Phosphorylated_Orc1_is_ubiquitinated_while_still_associated_with_chromatin1">
+    <LEFT rdf:resource="#ubiquitin__nucleoplasm_2" />
+    <LEFT rdf:resource="#phosphorylated_Orc1__nucleoplasm_3" />
+    <RIGHT rdf:resource="#ubiquitinated_Orc1__nucleoplasm_3" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phosphorylated Orc1 is ubiquitinated while still associated with chromatin</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phosphorylated Orc1 is ubiquitinated while still associated with chromatin</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68946" />
+    <XREF rdf:resource="#Pubmed_11931757" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="ubiquitin__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P62988_Ubiquitin" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="phosphorylated_Orc1__nucleoplasm_3">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13415_Origin_recognition_complex_subunit_1__Replication_control_protein_1_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="ubiquitinated_Orc1__nucleoplasm_3">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#ubiquitinated_Orc1__nucleoplasm_1" />
+  </complexParticipant>
+  <biochemicalReaction rdf:ID="Ubiquitinated_Orc1_enters_the_cytosol1">
+    <LEFT rdf:resource="#ubiquitinated_Orc1__nucleoplasm_4" />
+    <RIGHT rdf:resource="#ubiquitinated_Orc1__cytosol_3" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ubiquitinated Orc1 enters the cytosol</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ubiquitinated Orc1 enters the cytosol</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68947" />
+    <XREF rdf:resource="#Pubmed_11931757" />
+    <CELLULAR-LOCATION rdf:resource="#nuclear_pore" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="ubiquitinated_Orc1__nucleoplasm_4">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#ubiquitinated_Orc1__nucleoplasm_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="ubiquitinated_Orc1__cytosol_3">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#ubiquitinated_Orc1__cytosol_1" />
+  </complexParticipant>
+  <biochemicalReaction rdf:ID="Ubiquitinated_Orc1_is_degraded_by_the_proteasome1">
+    <LEFT rdf:resource="#ubiquitinated_Orc1__cytosol_4" />
+    <RIGHT rdf:resource="#ubiquitin__cytosol_9" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ubiquitinated Orc1 is degraded by the proteasome</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ubiquitinated Orc1 is degraded by the proteasome</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68948" />
+    <XREF rdf:resource="#Pubmed_11931757" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="ubiquitinated_Orc1__cytosol_4">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#ubiquitinated_Orc1__cytosol_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="ubiquitin__cytosol_9">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P62988_Ubiquitin" />
+  </proteinParticipant>
+  <catalysis rdf:ID="endopeptidase_activity_of_26S_proteasome__cytosol_3">
+    <CONTROLLER rdf:resource="#_26S_proteasome__cytosol_4" />
+    <CONTROLLED rdf:resource="#Ubiquitinated_Orc1_is_degraded_by_the_proteasome1" />
+    <DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</DIRECTION>
+    <XREF rdf:resource="#endopeptidase_activity" />
+  </catalysis>
+  <complexParticipant rdf:ID="_26S_proteasome__cytosol_4">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#_26S_proteasome__cytosol_1" />
+  </complexParticipant>
+  <biochemicalReaction rdf:ID="Cdt1_is_displaced_from_the_pre_replicative_complex_1">
+    <LEFT rdf:resource="#Mcm10_pre_replicative_complex__nucleoplasm_3" />
+    <RIGHT rdf:resource="#Cdt1__nucleoplasm_4" />
+    <RIGHT rdf:resource="#Mcm10_active_pre_replicative_complex__nucleoplasm_4" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdt1 is displaced from the pre-replicative complex.</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdt1 is displaced from the pre-replicative complex.</SHORT-NAME>
+    <XREF rdf:resource="#Reactome68940" />
+    <XREF rdf:resource="#Pubmed_12045100" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="Mcm10_pre_replicative_complex__nucleoplasm_3">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Mcm10_pre_replicative_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="Cdt1__nucleoplasm_4">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9H211" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="Mcm10_active_pre_replicative_complex__nucleoplasm_4">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Mcm10_active_pre_replicative_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <biochemicalReaction rdf:ID="Cdt1_associates_with_geminin">
+    <LEFT rdf:resource="#geminin__nucleoplasm_" />
+    <LEFT rdf:resource="#Cdt1__nucleoplasm_5" />
+    <RIGHT rdf:resource="#Cdt1_geminin__nucleoplasm_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdt1 associates with geminin</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdt1 associates with geminin</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69299" />
+    <XREF rdf:resource="#Pubmed_11125146" />
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="geminin__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O75496_Geminin" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Cdt1__nucleoplasm_5">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9H211" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="Cdt1_geminin__nucleoplasm_">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Cdt1_geminin__nucleoplasm_1" />
+  </complexParticipant>
+  <complex rdf:ID="Cdt1_geminin__nucleoplasm_1">
+    <COMPONENTS rdf:resource="#Cdt1__nucleoplasm_6" />
+    <COMPONENTS rdf:resource="#geminin__nucleoplasm_1" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdt1:geminin [nucleoplasm]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdt1:geminin</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="Cdt1__nucleoplasm_6">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9H211" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="geminin__nucleoplasm_1">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O75496_Geminin" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome69299">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69299</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Cdt1_associates_with_gemininStep">
+    <STEP-INTERACTIONS rdf:resource="#Cdt1_associates_with_geminin" />
+  </pathwayStep>
+  <pathway rdf:ID="CDK_mediated_phosphorylation_and_removal_of_Cdc61">
+    <PATHWAY-COMPONENTS rdf:resource="#Cdc6_protein_is_phosphorylated_by_CDKStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Ubiquitinated_Cdc6_is_degraded_by_the_proteasomeStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Phosphorylated_Cdc6_is_exported_from_the_nucleusStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Cytoplasmic_phosphorylated_Cdc6_is_ubiquitinated_by_the_anaphase_promoting_complexStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CDK-mediated phosphorylation and removal of Cdc6</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CDK-mediated phosphorylation and removal of Cdc6</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69017" />
+    <XREF rdf:resource="#Pubmed_12045100" />
+    <XREF rdf:resource="#Pubmed_11046155" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </pathway>
+  <biochemicalReaction rdf:ID="Cdc6_protein_is_phosphorylated_by_CDK1">
+    <LEFT rdf:resource="#ATP__nucleoplasm_7" />
+    <LEFT rdf:resource="#Cdc6__nucleoplasm_4" />
+    <RIGHT rdf:resource="#ADP__nucleoplasm_6" />
+    <RIGHT rdf:resource="#phosphorylated_Cdc6__nucleoplasm_2" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdc6 protein is phosphorylated by CDK</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cdc6 protein is phosphorylated by CDK</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69005" />
+    <XREF rdf:resource="#Pubmed_10339564" />
+    <CELLULAR-LOCATION rdf:resource="#nucleus" />
+  </biochemicalReaction>
+  <smallMoleculeParticipant rdf:ID="ATP__nucleoplasm_7">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#ATP__ChEBI_2359_" />
+  </smallMoleculeParticipant>
+  <proteinParticipant rdf:ID="Cdc6__nucleoplasm_4">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <SEQUENCE-FEATURE-LIST rdf:resource="#nucleotide_binding_site" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q99741_Cell_division_control_protein_6_homolog__CDC6_related_protein___p62_cdc6____HsCDC6___HsCDC18_" />
+  </proteinParticipant>
+  <smallMoleculeParticipant rdf:ID="ADP__nucleoplasm_6">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#ADP__ChEBI_2342_" />
+  </smallMoleculeParticipant>
+  <proteinParticipant rdf:ID="phosphorylated_Cdc6__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q99741_Cell_division_control_protein_6_homolog__CDC6_related_protein___p62_cdc6____HsCDC6___HsCDC18_" />
+  </proteinParticipant>
+  <catalysis rdf:ID="kinase_activity_of_CDK__nucleoplasm_1">
+    <CONTROLLER rdf:resource="#CDK__nucleoplasm_4" />
+    <CONTROLLED rdf:resource="#Cdc6_protein_is_phosphorylated_by_CDK1" />
+    <DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</DIRECTION>
+    <XREF rdf:resource="#kinase_activity" />
+  </catalysis>
+  <complexParticipant rdf:ID="CDK__nucleoplasm_4">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#CDK__nucleoplasm_1" />
+  </complexParticipant>
+  <biochemicalReaction rdf:ID="Phosphorylated_Cdc6_is_exported_from_the_nucleus1">
+    <LEFT rdf:resource="#phosphorylated_Cdc6__nucleoplasm_3" />
+    <RIGHT rdf:resource="#phosphorylated_Cdc6__cytosol_2" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phosphorylated Cdc6 is exported from the nucleus</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phosphorylated Cdc6 is exported from the nucleus</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69006" />
+    <XREF rdf:resource="#Pubmed_10339564" />
+    <CELLULAR-LOCATION rdf:resource="#nuclear_pore" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="phosphorylated_Cdc6__nucleoplasm_3">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q99741_Cell_division_control_protein_6_homolog__CDC6_related_protein___p62_cdc6____HsCDC6___HsCDC18_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="phosphorylated_Cdc6__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q99741_Cell_division_control_protein_6_homolog__CDC6_related_protein___p62_cdc6____HsCDC6___HsCDC18_" />
+  </proteinParticipant>
+  <biochemicalReaction rdf:ID="Cytoplasmic_phosphorylated_Cdc6_is_ubiquitinated_by_the_anaphase_promoting_complex1">
+    <LEFT rdf:resource="#ubiquitin__cytosol_10" />
+    <LEFT rdf:resource="#ATP__cytosol_1" />
+    <LEFT rdf:resource="#phosphorylated_Cdc6__cytosol_3" />
+    <RIGHT rdf:resource="#ubiquitinated_Cdc6__cytosol_3" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cytoplasmic phosphorylated Cdc6 is ubiquitinated by the anaphase-promoting complex</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cytoplasmic phosphorylated Cdc6 is ubiquitinated by the anaphase-promoting complex</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69015" />
+    <XREF rdf:resource="#Pubmed_10995389" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="ubiquitin__cytosol_10">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P62988_Ubiquitin" />
+  </proteinParticipant>
+  <smallMoleculeParticipant rdf:ID="ATP__cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#ATP__ChEBI_2359_" />
+  </smallMoleculeParticipant>
+  <proteinParticipant rdf:ID="phosphorylated_Cdc6__cytosol_3">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q99741_Cell_division_control_protein_6_homolog__CDC6_related_protein___p62_cdc6____HsCDC6___HsCDC18_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="ubiquitinated_Cdc6__cytosol_3">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#ubiquitinated_Cdc6__cytosol_1" />
+  </complexParticipant>
+  <catalysis rdf:ID="endopeptidase_activity_of_anaphase_promoting_complex__APC___cytosol_1">
+    <CONTROLLER rdf:resource="#anaphase_promoting_complex__APC___cytosol_2" />
+    <CONTROLLED rdf:resource="#Cytoplasmic_phosphorylated_Cdc6_is_ubiquitinated_by_the_anaphase_promoting_complex1" />
+    <DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</DIRECTION>
+    <XREF rdf:resource="#endopeptidase_activity" />
+  </catalysis>
+  <physicalEntityParticipant rdf:ID="anaphase_promoting_complex__APC___cytosol_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#anaphase_promoting_complex__APC___cytosol_1" />
+  </physicalEntityParticipant>
+  <biochemicalReaction rdf:ID="Ubiquitinated_Cdc6_is_degraded_by_the_proteasome1">
+    <LEFT rdf:resource="#ubiquitinated_Cdc6__cytosol_4" />
+    <RIGHT rdf:resource="#ubiquitin__cytosol_11" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ubiquitinated Cdc6 is degraded by the proteasome</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ubiquitinated Cdc6 is degraded by the proteasome</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69016" />
+    <XREF rdf:resource="#Pubmed_11046155" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="ubiquitinated_Cdc6__cytosol_4">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#ubiquitinated_Cdc6__cytosol_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="ubiquitin__cytosol_11">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P62988_Ubiquitin" />
+  </proteinParticipant>
+  <catalysis rdf:ID="endopeptidase_activity_of_26S_proteasome__cytosol_4">
+    <CONTROLLER rdf:resource="#_26S_proteasome__cytosol_5" />
+    <CONTROLLED rdf:resource="#Ubiquitinated_Cdc6_is_degraded_by_the_proteasome1" />
+    <DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</DIRECTION>
+    <XREF rdf:resource="#endopeptidase_activity" />
+  </catalysis>
+  <complexParticipant rdf:ID="_26S_proteasome__cytosol_5">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#_26S_proteasome__cytosol_1" />
+  </complexParticipant>
+  <biochemicalReaction rdf:ID="Mcm4_6_7_trimer_forms_and_associates_with_the_replication_fork1">
+    <LEFT rdf:resource="#Mcm2_7_complex__nucleoplasm_8" />
+    <RIGHT rdf:resource="#Mcm5__nucleoplasm_2" />
+    <RIGHT rdf:resource="#Mcm4_6_7_complex__nucleoplasm_2" />
+    <RIGHT rdf:resource="#Mcm3__nucleoplasm_2" />
+    <RIGHT rdf:resource="#Mcm2__nucleoplasm_2" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mcm4,6,7 trimer forms and associates with the replication fork</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mcm4,6,7 trimer forms and associates with the replication fork</SHORT-NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Rearrangement and mobilization of Mcm2-7</SYNONYMS>
+    <XREF rdf:resource="#Reactome69019" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">At the start of the elongation phase of DNA replication, the Mcm2-7 complex may re-arrange to function as the replicative helicase associated with the replication fork. In general, a replicative helicase is associated with the replication fork and unwinds DNA ahead of the polymerase. In yeast, the Mcm proteins associate with origin DNA in G1 phase and then exit the origin upon replication initiation, consistent with movi [...]
+    <EVIDENCE rdf:resource="#Summation_69033" />
+    <XREF rdf:resource="#Pubmed_10884341" />
+    <XREF rdf:resource="#Pubmed_12364596" />
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="Mcm2_7_complex__nucleoplasm_8">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Mcm2_7_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="Mcm5__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P33992_DNA_replication_licensing_factor_MCM5__CDC46_homolog___P1_CDC46_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="Mcm4_6_7_complex__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#Mcm4_6_7_complex__nucleoplasm_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="Mcm3__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P25205_DNA_replication_licensing_factor_MCM3__DNA_polymerase_alpha_holoenzyme_associated_protein_P1___RLF_beta_subunit___P102_protein___P1_MCM3_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Mcm2__nucleoplasm_2">
+    <CELLULAR-LOCATION rdf:resource="#nucleoplasm" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P49736_DNA_replication_licensing_factor_MCM2__Minichromosome_maintenance_protein_2_homolog___Nuclear_protein_BM28_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome69300">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69300</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Removal_of_licensing_factors_from_originsStep">
+    <STEP-INTERACTIONS rdf:resource="#Removal_of_licensing_factors_from_origins" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome69304">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69304</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Regulation_of_DNA_replicationStep">
+    <STEP-INTERACTIONS rdf:resource="#Regulation_of_DNA_replication" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome69306">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69306</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_69307">
+    <XREF rdf:resource="#Pubmed_10966477" />
+    <XREF rdf:resource="#Pubmed_12045100" />
+    <XREF rdf:resource="#Pubmed_1536007" />
+    <XREF rdf:resource="#Pubmed_11257218" />
+    <XREF rdf:resource="#Pubmed_1579437" />
+    <XREF rdf:resource="#Pubmed_8223461" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_10966477">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10966477</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Regulation of chromosome replication.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kelly, TJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Brown, GW</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Annu Rev Biochem 69:829-80</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_1536007">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1536007</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1992</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A yeast chromosomal origin of DNA replication defined by multiple functional elements.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Marahrens, Y</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stillman, B</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Science 255:817-23</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_11257218">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11257218</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2001</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The control of mammalian DNA replication: a brief history of space and timing.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cimbora, DM</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Groudine, M</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell 104:643-6</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_1579437">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1579437</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1992</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNA replication initiates at multiple sites on plasmid DNA in Xenopus egg extracts.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mahbubani, HM</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Paull, T</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Elder, JK</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Blow, JJ</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nucleic Acids Res 20:1457-62</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_8223461">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">8223461</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1993</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Chromosomal replication initiates and terminates at random sequences but at regular intervals in the ribosomal DNA of Xenopus early embryos.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hyrien, O</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Méchali, M</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EMBO J 12:4511-20</SOURCE>
+  </publicationXref>
+</rdf:RDF>
+
diff --git a/coreplugins/BioPAX/src/test/resources/README.txt b/coreplugins/BioPAX/src/test/resources/README.txt
new file mode 100644
index 0000000..f6ed954
--- /dev/null
+++ b/coreplugins/BioPAX/src/test/resources/README.txt
@@ -0,0 +1,6 @@
+About these files:
+
+Apoptosis.owl:	Apoptosis Pathway, from Reactome (http://reactome.org)
+DNA_Replication.owl:  DNA Replicaton Pathway, from Reactome (http://reactome.org)
+biopax-example-ecocyc-glycolysis.owl:  Glyolysis pathway from Ecocyc (http://ecocyc.org/).
+biopax_sample1.owl:  Sample biopax file from biopax.org
diff --git a/coreplugins/BioPAX/src/test/resources/biopax-example-ecocyc-glycolysis.owl b/coreplugins/BioPAX/src/test/resources/biopax-example-ecocyc-glycolysis.owl
new file mode 100755
index 0000000..2f7bcc5
--- /dev/null
+++ b/coreplugins/BioPAX/src/test/resources/biopax-example-ecocyc-glycolysis.owl
@@ -0,0 +1,4676 @@
+<?xml version="1.0"?>
+<rdf:RDF xmlns="http://www.biopax.org/examples/myExample#"
+	xmlns:bp="http://www.biopax.org/release/biopax-level2.owl#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+	xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+	xmlns:owl="http://www.w3.org/2002/07/owl#" xml:base="http://www.biopax.org/examples/myExample">
+	<owl:Ontology rdf:about="">
+		<owl:imports rdf:resource="http://www.biopax.org/release/biopax-level2.owl" />
+	</owl:Ontology>
+	<bp:modulation rdf:ID="modulation1">
+		<bp:CONTROLLED>
+			<bp:catalysis rdf:ID="catalysis2">
+				<bp:COMMENT rdf:datatype="xs:string">90% of the activity present in
+					the wild type strain is pfk-1. |CITS: [83294514]| The enzyme shows
+					cooperative kinetics with the substrate fructose-6-phosphate but
+					not with the other substrate ATP. |CITS: [85203917]| The reverse
+					reaction does not participate in gluconeogenesis: fdp phosphatase
+					mutants are deficient in gluconeogenesis.|CITS: [78194149]| Studies
+					on phosphfructokinase-1 include subunit structure
+					|CITS:[91255189]|, ligand binding |CITS: [91355204]| and pH
+					dependence |CITS: [91255189]|. The allosteric properties of
+					phosphofructokinase-1 are due in part to ligand binding and in part
+					to the kinetics of the reaction. |CITS: [92144584]|</bp:COMMENT>
+				<bp:SYNONYMS rdf:datatype="xs:string">PFK I</bp:SYNONYMS>
+				<bp:XREF>
+					<bp:publicationXref rdf:ID="publicationXref3">
+						<bp:SOURCE rdf:datatype="xs:string">Biochemistry 1989;28(17);6836-41
+						</bp:SOURCE>
+						<bp:AUTHORS rdf:datatype="xs:string">Bras GL</bp:AUTHORS>
+						<bp:DB rdf:datatype="xs:string">PubMed</bp:DB>
+						<bp:AUTHORS rdf:datatype="xs:string">Teschner W</bp:AUTHORS>
+						<bp:TITLE rdf:datatype="xs:string">Urea-induced inactivation,
+							dissociation, and unfolding of the allosteric phosphofructokinase
+							from Escherichia coli.</bp:TITLE>
+						<bp:AUTHORS rdf:datatype="xs:string">Deville-Bonne D</bp:AUTHORS>
+						<bp:AUTHORS rdf:datatype="xs:string">Garel JR</bp:AUTHORS>
+						<bp:ID rdf:datatype="xs:string">2531001</bp:ID>
+						<bp:YEAR>1989</bp:YEAR>
+					</bp:publicationXref>
+				</bp:XREF>
+				<bp:XREF>
+					<bp:publicationXref rdf:ID="publicationXref4">
+						<bp:ID rdf:datatype="xs:string">1828369</bp:ID>
+						<bp:TITLE rdf:datatype="xs:string">pH dependence of the kinetic
+							properties of allosteric phosphofructokinase from Escherichia
+							coli.</bp:TITLE>
+						<bp:AUTHORS rdf:datatype="xs:string">Deville-Bonne D</bp:AUTHORS>
+						<bp:AUTHORS rdf:datatype="xs:string">Bourgain F</bp:AUTHORS>
+						<bp:DB rdf:datatype="xs:string">PubMed</bp:DB>
+						<bp:SOURCE rdf:datatype="xs:string">Biochemistry 1991;30(23);5750-4
+						</bp:SOURCE>
+						<bp:AUTHORS rdf:datatype="xs:string">Garel JR</bp:AUTHORS>
+						<bp:YEAR>1991</bp:YEAR>
+					</bp:publicationXref>
+				</bp:XREF>
+				<bp:COFACTOR>
+					<bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant5">
+						<bp:STOICHIOMETRIC-COEFFICIENT>1.0</bp:STOICHIOMETRIC-COEFFICIENT>
+						<bp:PHYSICAL-ENTITY>
+							<bp:smallMolecule rdf:ID="smallMolecule6">
+								<bp:STRUCTURE>
+									<bp:chemicalStructure rdf:ID="chemicalStructure7">
+										<bp:STRUCTURE-DATA rdf:datatype="xs:string">
+											<cml> <molecule id="MG+2" title="Mg2+"
+											dictRef="dictMG+2"> <atomArray> <atom id="MG+2-atom1"
+											elementType="MG" x2="-1.0" y2="-1.0" formalCharge="2"/>
+											</atomArray> <bondArray> </bondArray> <formula
+											concise="MG 1" formalCharge="2"/> <float
+											title="molecularWeight" units="g/mol">24.305</float>
+											<string title="smiles">[Mg+2]</string> </molecule>
+											</cml></bp:STRUCTURE-DATA>
+										<bp:STRUCTURE-FORMAT rdf:datatype="xs:string">
+											CML</bp:STRUCTURE-FORMAT>
+									</bp:chemicalStructure>
+								</bp:STRUCTURE>
+								<bp:MOLECULAR-WEIGHT>24.30500030517578</bp:MOLECULAR-WEIGHT>
+								<bp:SYNONYMS rdf:datatype="xs:string">magnesium ion
+								</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">Mg<SUP>++</SUP>
+								</bp:SYNONYMS>
+								<bp:NAME rdf:datatype="xs:string">Mg2+</bp:NAME>
+								<bp:SYNONYMS rdf:datatype="xs:string">Mg<SUP>+2</SUP>
+								</bp:SYNONYMS>
+							</bp:smallMolecule>
+						</bp:PHYSICAL-ENTITY>
+					</bp:physicalEntityParticipant>
+				</bp:COFACTOR>
+				<bp:XREF>
+					<bp:publicationXref rdf:ID="publicationXref8">
+						<bp:AUTHORS rdf:datatype="xs:string">Evans PR</bp:AUTHORS>
+						<bp:AUTHORS rdf:datatype="xs:string">Rypniewski WR</bp:AUTHORS>
+						<bp:TITLE rdf:datatype="xs:string">Crystal structure of unliganded
+							phosphofructokinase from Escherichia coli.</bp:TITLE>
+						<bp:YEAR>1989</bp:YEAR>
+						<bp:DB rdf:datatype="xs:string">PubMed</bp:DB>
+						<bp:SOURCE rdf:datatype="xs:string">J Mol Biol 1989;207(4);805-21
+						</bp:SOURCE>
+						<bp:ID rdf:datatype="xs:string">2527305</bp:ID>
+					</bp:publicationXref>
+				</bp:XREF>
+				<bp:XREF>
+					<bp:publicationXref rdf:ID="publicationXref9">
+						<bp:AUTHORS rdf:datatype="xs:string">Garel JR</bp:AUTHORS>
+						<bp:TITLE rdf:datatype="xs:string">A conformational transition
+							involved in antagonistic substrate binding to the allosteric
+							phosphofructokinase from Escherichia coli.</bp:TITLE>
+						<bp:YEAR>1992</bp:YEAR>
+						<bp:AUTHORS rdf:datatype="xs:string">Deville-Bonne D</bp:AUTHORS>
+						<bp:SOURCE rdf:datatype="xs:string">Biochemistry 1992;31(6);1695-700
+						</bp:SOURCE>
+						<bp:DB rdf:datatype="xs:string">PubMed</bp:DB>
+						<bp:ID rdf:datatype="xs:string">1531298</bp:ID>
+					</bp:publicationXref>
+				</bp:XREF>
+				<bp:XREF>
+					<bp:publicationXref rdf:ID="publicationXref10">
+						<bp:ID rdf:datatype="xs:string">2975709</bp:ID>
+						<bp:AUTHORS rdf:datatype="xs:string">Shirakihara Y</bp:AUTHORS>
+						<bp:SOURCE rdf:datatype="xs:string">J Mol Biol 1988;204(4);973-94
+						</bp:SOURCE>
+						<bp:AUTHORS rdf:datatype="xs:string">Evans PR</bp:AUTHORS>
+						<bp:YEAR>1988</bp:YEAR>
+						<bp:TITLE rdf:datatype="xs:string">Crystal structure of the complex
+							of phosphofructokinase from Escherichia coli with its reaction
+							products.</bp:TITLE>
+						<bp:DB rdf:datatype="xs:string">PubMed</bp:DB>
+					</bp:publicationXref>
+				</bp:XREF>
+				<bp:XREF>
+					<bp:publicationXref rdf:ID="publicationXref11">
+						<bp:ID rdf:datatype="xs:string">2140983</bp:ID>
+						<bp:TITLE rdf:datatype="xs:string">Role of the C-terminal region in
+							the allosteric properties of Escherichia coli
+							phosphofructokinase-1.</bp:TITLE>
+						<bp:AUTHORS rdf:datatype="xs:string">Serre MC</bp:AUTHORS>
+						<bp:SOURCE rdf:datatype="xs:string">Eur J Biochem 1990;189(3);487-92
+						</bp:SOURCE>
+						<bp:DB rdf:datatype="xs:string">PubMed</bp:DB>
+						<bp:AUTHORS rdf:datatype="xs:string">Garel JR</bp:AUTHORS>
+						<bp:YEAR>1990</bp:YEAR>
+					</bp:publicationXref>
+				</bp:XREF>
+				<bp:NAME rdf:datatype="xs:string">6-phosphofructokinase-1</bp:NAME>
+				<bp:XREF>
+					<bp:publicationXref rdf:ID="publicationXref12">
+						<bp:YEAR>1991</bp:YEAR>
+						<bp:AUTHORS rdf:datatype="xs:string">Evans PR</bp:AUTHORS>
+						<bp:ID rdf:datatype="xs:string">1832014</bp:ID>
+						<bp:SOURCE rdf:datatype="xs:string">Biochemistry 1991;30(34);8477-80
+						</bp:SOURCE>
+						<bp:DB rdf:datatype="xs:string">PubMed</bp:DB>
+						<bp:TITLE rdf:datatype="xs:string">Steady-state fluorescence of
+							Escherichia coli phosphofructokinase reveals a regulatory role
+							for ATP.</bp:TITLE>
+						<bp:AUTHORS rdf:datatype="xs:string">Berger SA</bp:AUTHORS>
+					</bp:publicationXref>
+				</bp:XREF>
+				<bp:CONTROLLED>
+					<bp:biochemicalReaction rdf:ID="biochemicalReaction13">
+						<bp:COMMENT rdf:datatype="xs:string">This is a key control step in
+							glycolysis |CITS: [79100775]|</bp:COMMENT>
+						<bp:XREF>
+							<bp:publicationXref rdf:ID="publicationXref14">
+								<bp:TITLE rdf:datatype="xs:string">Biochemistry</bp:TITLE>
+								<bp:SOURCE rdf:datatype="xs:string">WH Freeman and Co., 3rd
+									edition, New York, 1988</bp:SOURCE>
+								<bp:AUTHORS rdf:datatype="xs:string">Stryer L</bp:AUTHORS>
+							</bp:publicationXref>
+						</bp:XREF>
+						<bp:SYNONYMS rdf:datatype="xs:string">fructose-6-phosphate
+							phosphorylation</bp:SYNONYMS>
+						<bp:EC-NUMBER rdf:datatype="xs:string">2.7.1.11</bp:EC-NUMBER>
+						<bp:XREF>
+							<bp:publicationXref rdf:ID="publicationXref15">
+								<bp:DB rdf:datatype="xs:string">PubMed</bp:DB>
+								<bp:AUTHORS rdf:datatype="xs:string">Uyeda K</bp:AUTHORS>
+								<bp:ID rdf:datatype="xs:string">153704</bp:ID>
+								<bp:TITLE rdf:datatype="xs:string">Phosphofructokinase.</bp:TITLE>
+								<bp:YEAR>1979</bp:YEAR>
+								<bp:SOURCE rdf:datatype="xs:string">Adv Enzymol Relat Areas Mol
+									Biol 1979;48;193-244</bp:SOURCE>
+							</bp:publicationXref>
+						</bp:XREF>
+						<bp:RIGHT>
+							<bp:physicalEntityParticipant
+								rdf:ID="physicalEntityParticipant16">
+								<bp:CELLULAR-LOCATION>
+									<bp:openControlledVocabulary
+										rdf:ID="openControlledVocabulary17">
+										<bp:TERM>cytoplasm</bp:TERM>
+										<bp:XREF>
+											<bp:unificationXref rdf:ID="unificationXref18">
+												<bp:DB>GO</bp:DB>
+												<bp:ID>GO:0005737</bp:ID>
+											</bp:unificationXref>
+										</bp:XREF>
+									</bp:openControlledVocabulary>
+								</bp:CELLULAR-LOCATION>
+								<bp:PHYSICAL-ENTITY>
+									<bp:smallMolecule rdf:ID="smallMolecule19">
+										<bp:STRUCTURE>
+											<bp:chemicalStructure rdf:ID="chemicalStructure20">
+												<bp:STRUCTURE-FORMAT rdf:datatype="xs:string">
+													CML</bp:STRUCTURE-FORMAT>
+												<bp:STRUCTURE-DATA rdf:datatype="xs:string">
+													<cml> <molecule id="ADP" title="ADP"
+													dictRef="dictADP"> <atomArray> <atom id="ADP-atom1"
+													elementType="C" x2="0.6623" y2="-0.17049"/> <atom
+													id="ADP-atom2" elementType="N" x2="0.28197" y2="0.02295"/>
+													<atom id="ADP-atom3" elementType="N" x2="0.46557"
+													y2="-0.26885"/> <atom id="ADP-atom4" elementType="O"
+													x2="-0.77705" y2="-0.78689"/> <atom id="ADP-atom5"
+													elementType="O" x2="-0.36721" y2="-0.34098"/> <atom
+													id="ADP-atom6" elementType="C" x2="0.46557" y2="-0.65902"/>
+													<atom id="ADP-atom7" elementType="C" x2="0.22951"
+													y2="-0.54426"/> <atom id="ADP-atom8" elementType="C"
+													x2="0.87541" y2="-0.61967"/> <atom id="ADP-atom9"
+													elementType="O" x2="-1.0" y2="-0.54426"/> <atom
+													id="ADP-atom10" elementType="O" x2="-0.77705"
+													y2="-0.34098"/> <atom id="ADP-atom11" elementType="O"
+													x2="0.88525" y2="-0.97705"/> <atom id="ADP-atom12"
+													elementType="P" x2="-0.36721" y2="-0.54426"/> <atom
+													id="ADP-atom13" elementType="N" x2="0.46557" y2="0.34426"/>
+													<atom id="ADP-atom14" elementType="N" x2="0.87541"
+													y2="-0.21639"/> <atom id="ADP-atom15" elementType="P"
+													x2="-0.77705" y2="-0.54426"/> <atom id="ADP-atom16"
+													elementType="C" x2="0.99672" y2="-0.04262"/> <atom
+													id="ADP-atom17" elementType="O" x2="0.53115" y2="-1.0"/>
+													<atom id="ADP-atom18" elementType="O" x2="-0.57049"
+													y2="-0.54426"/> <atom id="ADP-atom19" elementType="O"
+													x2="-0.1541" y2="-0.54426"/> <atom id="ADP-atom20"
+													elementType="C" x2="0.46557" y2="0.12131"/> <atom
+													id="ADP-atom21" elementType="O" x2="0.65574"
+													y2="-0.47541"/> <atom id="ADP-atom22" elementType="C"
+													x2="0.6623" y2="0.02295"/> <atom id="ADP-atom23"
+													elementType="C" x2="0.81311" y2="-0.86557"/> <atom
+													id="ADP-atom24" elementType="H" x2="0.39344"
+													y2="-0.77377"/> <atom id="ADP-atom25" elementType="N"
+													x2="0.85246" y2="0.10492"/> <atom id="ADP-atom26"
+													elementType="C" x2="0.28197" y2="-0.17049"/> <atom
+													id="ADP-atom27" elementType="O" x2="-0.36721"
+													y2="-0.78689"/> <atom id="ADP-atom28" elementType="C"
+													x2="0.53115" y2="-0.86557"/> <atom id="ADP-atom29"
+													elementType="H" x2="0.77377" y2="-0.7377"/> <atom
+													id="ADP-atom30" elementType="H" x2="0.92459"
+													y2="-0.74426"/> <atom id="ADP-atom31" elementType="H"
+													x2="0.60328" y2="-0.75082"/> </atomArray> <bondArray>
+													<bond id="ADP-bond1" atomRefs="ADP-atom31 ADP-atom28"
+													order="1"/> <bond id="ADP-bond2" atomRefs="ADP-atom30
+													ADP-atom8" order="1"/> <bond id="ADP-bond3"
+													atomRefs="ADP-atom29 ADP-atom23" order="1"/> <bond
+													id="ADP-bond4" atomRefs="ADP-atom28 ADP-atom23" order="1"/>
+													<bond id="ADP-bond5" atomRefs="ADP-atom27 ADP-atom12"
+													order="1"/> <bond id="ADP-bond6" atomRefs="ADP-atom26
+													ADP-atom3" order="A"/> <bond id="ADP-bond7"
+													atomRefs="ADP-atom25 ADP-atom16" order="A"/> <bond
+													id="ADP-bond8" atomRefs="ADP-atom24 ADP-atom6" order="1"/>
+													<bond id="ADP-bond9" atomRefs="ADP-atom1 ADP-atom22"
+													order="A"/> <bond id="ADP-bond10" atomRefs="ADP-atom22
+													ADP-atom25" order="A"/> <bond id="ADP-bond11"
+													atomRefs="ADP-atom21 ADP-atom8" order="1"/> <bond
+													id="ADP-bond12" atomRefs="ADP-atom22 ADP-atom20"
+													order="A"/> <bond id="ADP-bond13" atomRefs="ADP-atom19
+													ADP-atom7" order="1"/> <bond id="ADP-bond14"
+													atomRefs="ADP-atom18 ADP-atom12" order="1"/> <bond
+													id="ADP-bond15" atomRefs="ADP-atom17 ADP-atom28"
+													order="1"/> <bond id="ADP-bond16" atomRefs="ADP-atom16
+													ADP-atom14" order="A"/> <bond id="ADP-bond17"
+													atomRefs="ADP-atom15 ADP-atom18" order="1"/> <bond
+													id="ADP-bond18" atomRefs="ADP-atom13 ADP-atom20"
+													order="1"/> <bond id="ADP-bond19" atomRefs="ADP-atom12
+													ADP-atom19" order="1"/> <bond id="ADP-bond20"
+													atomRefs="ADP-atom11 ADP-atom23" order="1"/> <bond
+													id="ADP-bond21" atomRefs="ADP-atom10 ADP-atom15"
+													order="2"/> <bond id="ADP-bond22" atomRefs="ADP-atom9
+													ADP-atom15" order="1"/> <bond id="ADP-bond23"
+													atomRefs="ADP-atom8 ADP-atom14" order="1"/> <bond
+													id="ADP-bond24" atomRefs="ADP-atom8 ADP-atom23" order="1"/>
+													<bond id="ADP-bond25" atomRefs="ADP-atom7 ADP-atom6"
+													order="1"/> <bond id="ADP-bond26" atomRefs="ADP-atom6
+													ADP-atom21" order="1"/> <bond id="ADP-bond27"
+													atomRefs="ADP-atom6 ADP-atom28" order="1"/> <bond
+													id="ADP-bond28" atomRefs="ADP-atom5 ADP-atom12" order="2"/>
+													<bond id="ADP-bond29" atomRefs="ADP-atom4 ADP-atom15"
+													order="1"/> <bond id="ADP-bond30" atomRefs="ADP-atom3
+													ADP-atom1" order="A"/> <bond id="ADP-bond31"
+													atomRefs="ADP-atom2 ADP-atom26" order="A"/> <bond
+													id="ADP-bond32" atomRefs="ADP-atom20 ADP-atom2" order="A"/>
+													<bond id="ADP-bond33" atomRefs="ADP-atom14 ADP-atom1"
+													order="A"/> </bondArray> <formula concise="C 10 H 15
+													N 5 O 10 P 2" formalCharge="-3"/> <float
+													title="molecularWeight" units="g/mol">427.203</float>
+													<string
+													title="smiles">c12(n(cnc(c(N)ncn1)2)[CH]3(O[CH]([CH](O)[CH](O)3)COP(=O)(O)OP(O)(=O)O))</string>
+													</molecule> </cml></bp:STRUCTURE-DATA>
+											</bp:chemicalStructure>
+										</bp:STRUCTURE>
+										<bp:SYNONYMS rdf:datatype="xs:string">adenosine-diphosphate
+										</bp:SYNONYMS>
+										<bp:XREF>
+											<bp:unificationXref rdf:ID="unificationXref21">
+												<bp:DB rdf:datatype="xs:string">CAS</bp:DB>
+												<bp:ID rdf:datatype="xs:string">58-64-0</bp:ID>
+											</bp:unificationXref>
+										</bp:XREF>
+										<bp:SYNONYMS rdf:datatype="xs:string">adenosine
+											5'-pyrophosphate</bp:SYNONYMS>
+										<bp:SYNONYMS rdf:datatype="xs:string">adenosine pyrophosphate
+										</bp:SYNONYMS>
+										<bp:NAME rdf:datatype="xs:string">ADP</bp:NAME>
+										<bp:SYNONYMS rdf:datatype="xs:string">adenosine-5-diphosphate
+										</bp:SYNONYMS>
+										<bp:MOLECULAR-WEIGHT>427.2030029296875</bp:MOLECULAR-WEIGHT>
+										<bp:SYNONYMS rdf:datatype="xs:string">adenosine-5'-diphosphate
+										</bp:SYNONYMS>
+									</bp:smallMolecule>
+								</bp:PHYSICAL-ENTITY>
+								<bp:STOICHIOMETRIC-COEFFICIENT>1</bp:STOICHIOMETRIC-COEFFICIENT>
+							</bp:physicalEntityParticipant>
+						</bp:RIGHT>
+						<bp:LEFT>
+							<bp:physicalEntityParticipant
+								rdf:ID="physicalEntityParticipant22">
+								<bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary17" />
+								<bp:STOICHIOMETRIC-COEFFICIENT>1</bp:STOICHIOMETRIC-COEFFICIENT>
+								<bp:PHYSICAL-ENTITY>
+									<bp:smallMolecule rdf:ID="smallMolecule23">
+										<bp:MOLECULAR-WEIGHT>260.1369934082031</bp:MOLECULAR-WEIGHT>
+										<bp:STRUCTURE>
+											<bp:chemicalStructure rdf:ID="chemicalStructure24">
+												<bp:STRUCTURE-DATA rdf:datatype="xs:string">
+													<cml> <molecule id="FRUCTOSE-6P"
+													title="fructose-6-phosphate" dictRef="dictFRUCTOSE-6P">
+													<atomArray> <atom id="FRUCTOSE-6P-atom1"
+													elementType="O" x2="-0.41525424" y2="-0.3079096"/> <atom
+													id="FRUCTOSE-6P-atom2" elementType="C" x2="-0.124293804"
+													y2="-0.3079096"/> <atom id="FRUCTOSE-6P-atom3"
+													elementType="H" x2="0.028248549" y2="-0.65254235"/>
+													<atom id="FRUCTOSE-6P-atom4" elementType="C"
+													x2="-0.124293804" y2="-0.519774"/> <atom
+													id="FRUCTOSE-6P-atom5" elementType="H" x2="-0.124293804"
+													y2="-0.6949153"/> <atom id="FRUCTOSE-6P-atom6"
+													elementType="O" x2="0.6751412" y2="-0.279661"/> <atom
+													id="FRUCTOSE-6P-atom7" elementType="O" x2="0.028248549"
+													y2="-1.0"/> <atom id="FRUCTOSE-6P-atom8" elementType="O"
+													x2="0.27966106" y2="-0.29378533"/> <atom
+													id="FRUCTOSE-6P-atom9" elementType="O" x2="0.9971751"
+													y2="-0.7485876"/> <atom id="FRUCTOSE-6P-atom10"
+													elementType="P" x2="-0.70903957" y2="-0.3079096"/> <atom
+													id="FRUCTOSE-6P-atom11" elementType="C" x2="0.67231643"
+													y2="-0.519774"/> <atom id="FRUCTOSE-6P-atom12"
+													elementType="H" x2="0.52259886" y2="-1.0"/> <atom
+													id="FRUCTOSE-6P-atom13" elementType="O" x2="-0.70903957"
+													y2="-0.60169494"/> <atom id="FRUCTOSE-6P-atom14"
+													elementType="C" x2="0.52259886" y2="-0.8248588"/> <atom
+													id="FRUCTOSE-6P-atom15" elementType="O" x2="-1.0"
+													y2="-0.3079096"/> <atom id="FRUCTOSE-6P-atom16"
+													elementType="O" x2="-0.70903957" y2="-0.005649686"/>
+													<atom id="FRUCTOSE-6P-atom17" elementType="C"
+													x2="0.67231643" y2="-0.7485876"/> <atom
+													id="FRUCTOSE-6P-atom18" elementType="C" x2="0.028248549"
+													y2="-0.8248588"/> <atom id="FRUCTOSE-6P-atom19"
+													elementType="O" x2="0.52259886" y2="-0.65254235"/>
+													</atomArray> <bondArray> <bond
+													id="FRUCTOSE-6P-bond1" atomRefs="FRUCTOSE-6P-atom19
+													FRUCTOSE-6P-atom14" order="1"/> <bond
+													id="FRUCTOSE-6P-bond2" atomRefs="FRUCTOSE-6P-atom18
+													FRUCTOSE-6P-atom14" order="1"/> <bond
+													id="FRUCTOSE-6P-bond3" atomRefs="FRUCTOSE-6P-atom17
+													FRUCTOSE-6P-atom11" order="1"/> <bond
+													id="FRUCTOSE-6P-bond4" atomRefs="FRUCTOSE-6P-atom15
+													FRUCTOSE-6P-atom10" order="1"/> <bond
+													id="FRUCTOSE-6P-bond5" atomRefs="FRUCTOSE-6P-atom13
+													FRUCTOSE-6P-atom10" order="1"/> <bond
+													id="FRUCTOSE-6P-bond6" atomRefs="FRUCTOSE-6P-atom12
+													FRUCTOSE-6P-atom14" order="1"/> <bond
+													id="FRUCTOSE-6P-bond7" atomRefs="FRUCTOSE-6P-atom11
+													FRUCTOSE-6P-atom14" order="1"/> <bond
+													id="FRUCTOSE-6P-bond8" atomRefs="FRUCTOSE-6P-atom10
+													FRUCTOSE-6P-atom16" order="2"/> <bond
+													id="FRUCTOSE-6P-bond9" atomRefs="FRUCTOSE-6P-atom10
+													FRUCTOSE-6P-atom1" order="1"/> <bond
+													id="FRUCTOSE-6P-bond10" atomRefs="FRUCTOSE-6P-atom9
+													FRUCTOSE-6P-atom17" order="1"/> <bond
+													id="FRUCTOSE-6P-bond11" atomRefs="FRUCTOSE-6P-atom8
+													FRUCTOSE-6P-atom11" order="1"/> <bond
+													id="FRUCTOSE-6P-bond12" atomRefs="FRUCTOSE-6P-atom7
+													FRUCTOSE-6P-atom18" order="1"/> <bond
+													id="FRUCTOSE-6P-bond13" atomRefs="FRUCTOSE-6P-atom6
+													FRUCTOSE-6P-atom11" order="1"/> <bond
+													id="FRUCTOSE-6P-bond14" atomRefs="FRUCTOSE-6P-atom5
+													FRUCTOSE-6P-atom4" order="1"/> <bond
+													id="FRUCTOSE-6P-bond15" atomRefs="FRUCTOSE-6P-atom4
+													FRUCTOSE-6P-atom18" order="1"/> <bond
+													id="FRUCTOSE-6P-bond16" atomRefs="FRUCTOSE-6P-atom4
+													FRUCTOSE-6P-atom8" order="1"/> <bond
+													id="FRUCTOSE-6P-bond17" atomRefs="FRUCTOSE-6P-atom3
+													FRUCTOSE-6P-atom18" order="1"/> <bond
+													id="FRUCTOSE-6P-bond18" atomRefs="FRUCTOSE-6P-atom2
+													FRUCTOSE-6P-atom4" order="1"/> <bond
+													id="FRUCTOSE-6P-bond19" atomRefs="FRUCTOSE-6P-atom1
+													FRUCTOSE-6P-atom2" order="1"/> </bondArray> <formula
+													concise="C 6 H 13 O 9 P 1" formalCharge="0"/> <float
+													title="molecularWeight" units="g/mol">260.137</float>
+													<string
+													title="smiles">C(OP(O)(O)=O)[CH]1([CH](O)[CH](O)C(O)(O1)CO)</string>
+													</molecule> </cml></bp:STRUCTURE-DATA>
+												<bp:STRUCTURE-FORMAT rdf:datatype="xs:string">
+													CML</bp:STRUCTURE-FORMAT>
+											</bp:chemicalStructure>
+										</bp:STRUCTURE>
+										<bp:SYNONYMS rdf:datatype="xs:string">D-fructose-6-P
+										</bp:SYNONYMS>
+										<bp:XREF>
+											<bp:unificationXref rdf:ID="unificationXref25">
+												<bp:DB rdf:datatype="xs:string">CAS</bp:DB>
+												<bp:ID rdf:datatype="xs:string">643-13-0</bp:ID>
+											</bp:unificationXref>
+										</bp:XREF>
+										<bp:SYNONYMS rdf:datatype="xs:string">D-fructose-6-phosphate
+										</bp:SYNONYMS>
+										<bp:SYNONYMS rdf:datatype="xs:string">fructose-6-P
+										</bp:SYNONYMS>
+										<bp:NAME rdf:datatype="xs:string">fructose-6-phosphate</bp:NAME>
+										<bp:SYNONYMS rdf:datatype="xs:string">fruc6p</bp:SYNONYMS>
+										<bp:SYNONYMS rdf:datatype="xs:string">fru-6-P</bp:SYNONYMS>
+										<bp:SYNONYMS rdf:datatype="xs:string">A-D-fructose-6-P
+										</bp:SYNONYMS>
+										<bp:SYNONYMS rdf:datatype="xs:string">fructose-6P
+										</bp:SYNONYMS>
+									</bp:smallMolecule>
+								</bp:PHYSICAL-ENTITY>
+							</bp:physicalEntityParticipant>
+						</bp:LEFT>
+						<bp:RIGHT>
+							<bp:physicalEntityParticipant
+								rdf:ID="physicalEntityParticipant26">
+								<bp:PHYSICAL-ENTITY>
+									<bp:smallMolecule rdf:ID="smallMolecule27">
+										<bp:NAME rdf:datatype="xs:string">H+</bp:NAME>
+										<bp:MOLECULAR-WEIGHT>1.0080000162124634</bp:MOLECULAR-WEIGHT>
+										<bp:SYNONYMS rdf:datatype="xs:string">hydrogen ion
+										</bp:SYNONYMS>
+										<bp:SYNONYMS rdf:datatype="xs:string">H</bp:SYNONYMS>
+										<bp:SYNONYMS rdf:datatype="xs:string">proton</bp:SYNONYMS>
+										<bp:STRUCTURE>
+											<bp:chemicalStructure rdf:ID="chemicalStructure28">
+												<bp:STRUCTURE-DATA rdf:datatype="xs:string">
+													<cml> <molecule id="PROTON" title="H+"
+													dictRef="dictPROTON"> <atomArray> <atom
+													id="PROTON-atom1" elementType="H" x2="-1.0" y2="-1.0"
+													formalCharge="1"/> </atomArray> <bondArray>
+													</bondArray> <formula concise="H 1"
+													formalCharge="1"/> <float title="molecularWeight"
+													units="g/mol">1.008</float> <string
+													title="smiles">[H+1]</string> </molecule> </cml>
+												</bp:STRUCTURE-DATA>
+												<bp:STRUCTURE-FORMAT rdf:datatype="xs:string">
+													CML</bp:STRUCTURE-FORMAT>
+											</bp:chemicalStructure>
+										</bp:STRUCTURE>
+									</bp:smallMolecule>
+								</bp:PHYSICAL-ENTITY>
+								<bp:STOICHIOMETRIC-COEFFICIENT>1</bp:STOICHIOMETRIC-COEFFICIENT>
+								<bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary17" />
+							</bp:physicalEntityParticipant>
+						</bp:RIGHT>
+						<bp:RIGHT>
+							<bp:physicalEntityParticipant
+								rdf:ID="physicalEntityParticipant29">
+								<bp:PHYSICAL-ENTITY>
+									<bp:smallMolecule rdf:ID="smallMolecule30">
+										<bp:NAME rdf:datatype="xs:string">fructose-1,6-bisphosphate
+										</bp:NAME>
+										<bp:MOLECULAR-WEIGHT>340.11700439453125</bp:MOLECULAR-WEIGHT>
+										<bp:XREF>
+											<bp:unificationXref rdf:ID="unificationXref31">
+												<bp:DB rdf:datatype="xs:string">CAS</bp:DB>
+												<bp:ID rdf:datatype="xs:string">488-69-7</bp:ID>
+											</bp:unificationXref>
+										</bp:XREF>
+										<bp:SYNONYMS rdf:datatype="xs:string">D-fructose-1,6-bisphosphate
+										</bp:SYNONYMS>
+										<bp:SYNONYMS rdf:datatype="xs:string">D-fructose-1,6-diphosphate
+										</bp:SYNONYMS>
+										<bp:SYNONYMS rdf:datatype="xs:string">&alpha;-D-fructose-1,6-diphosphate
+										</bp:SYNONYMS>
+										<bp:STRUCTURE>
+											<bp:chemicalStructure rdf:ID="chemicalStructure32">
+												<bp:STRUCTURE-FORMAT rdf:datatype="xs:string">
+													CML</bp:STRUCTURE-FORMAT>
+												<bp:STRUCTURE-DATA rdf:datatype="xs:string">
+													<cml> <molecule id="FRUCTOSE-16-DIPHOSPHATE"
+													title="fructose-1,6-bisphosphate"
+													dictRef="dictFRUCTOSE-16-DIPHOSPHATE"> <atomArray>
+													<atom id="FRUCTOSE-16-DIPHOSPHATE-atom1" elementType="H"
+													x2="0.16364" y2="-0.97355"/> <atom
+													id="FRUCTOSE-16-DIPHOSPHATE-atom2" elementType="C"
+													x2="0.28595" y2="-0.7686"/> <atom
+													id="FRUCTOSE-16-DIPHOSPHATE-atom3" elementType="C"
+													x2="-0.34876" y2="-0.42149"/> <atom
+													id="FRUCTOSE-16-DIPHOSPHATE-atom4" elementType="H"
+													x2="-0.34876" y2="-0.72893"/> <atom
+													id="FRUCTOSE-16-DIPHOSPHATE-atom5" elementType="O"
+													x2="0.76529" y2="-0.53719"/> <atom
+													id="FRUCTOSE-16-DIPHOSPHATE-atom6" elementType="C"
+													x2="0.28595" y2="-0.59008"/> <atom
+													id="FRUCTOSE-16-DIPHOSPHATE-atom7" elementType="P"
+													x2="0.76529" y2="-0.7686"/> <atom
+													id="FRUCTOSE-16-DIPHOSPHATE-atom8" elementType="C"
+													x2="-0.34876" y2="-0.59008"/> <atom
+													id="FRUCTOSE-16-DIPHOSPHATE-atom9" elementType="C"
+													x2="0.16364" y2="-0.83471"/> <atom
+													id="FRUCTOSE-16-DIPHOSPHATE-atom10" elementType="O"
+													x2="0.5405" y2="-0.7686"/> <atom
+													id="FRUCTOSE-16-DIPHOSPHATE-atom11" elementType="O"
+													x2="0.28595" y2="-0.35868"/> <atom
+													id="FRUCTOSE-16-DIPHOSPHATE-atom12" elementType="O"
+													x2="0.99669" y2="-0.7686"/> <atom
+													id="FRUCTOSE-16-DIPHOSPHATE-atom13" elementType="P"
+													x2="-0.7686" y2="-0.42149"/> <atom
+													id="FRUCTOSE-16-DIPHOSPHATE-atom14" elementType="H"
+													x2="-0.22645" y2="-0.69587"/> <atom
+													id="FRUCTOSE-16-DIPHOSPHATE-atom15" elementType="O"
+													x2="-1.0" y2="-0.42149"/> <atom
+													id="FRUCTOSE-16-DIPHOSPHATE-atom16" elementType="O"
+													x2="-0.0281" y2="-0.41157"/> <atom
+													id="FRUCTOSE-16-DIPHOSPHATE-atom17" elementType="O"
+													x2="-0.7686" y2="-0.2"/> <atom
+													id="FRUCTOSE-16-DIPHOSPHATE-atom18" elementType="O"
+													x2="-0.53388" y2="-0.42149"/> <atom
+													id="FRUCTOSE-16-DIPHOSPHATE-atom19" elementType="C"
+													x2="-0.22645" y2="-0.83471"/> <atom
+													id="FRUCTOSE-16-DIPHOSPHATE-atom20" elementType="O"
+													x2="0.76529" y2="-1.0"/> <atom
+													id="FRUCTOSE-16-DIPHOSPHATE-atom21" elementType="O"
+													x2="-0.7686" y2="-0.66281"/> <atom
+													id="FRUCTOSE-16-DIPHOSPHATE-atom22" elementType="O"
+													x2="0.16364" y2="-0.69587"/> <atom
+													id="FRUCTOSE-16-DIPHOSPHATE-atom23" elementType="O"
+													x2="-0.22645" y2="-0.97355"/> </atomArray>
+													<bondArray> <bond id="FRUCTOSE-16-DIPHOSPHATE-bond1"
+													atomRefs="FRUCTOSE-16-DIPHOSPHATE-atom23
+													FRUCTOSE-16-DIPHOSPHATE-atom19" order="1"/> <bond
+													id="FRUCTOSE-16-DIPHOSPHATE-bond2"
+													atomRefs="FRUCTOSE-16-DIPHOSPHATE-atom22
+													FRUCTOSE-16-DIPHOSPHATE-atom9" order="1"/> <bond
+													id="FRUCTOSE-16-DIPHOSPHATE-bond3"
+													atomRefs="FRUCTOSE-16-DIPHOSPHATE-atom21
+													FRUCTOSE-16-DIPHOSPHATE-atom13" order="1"/> <bond
+													id="FRUCTOSE-16-DIPHOSPHATE-bond4"
+													atomRefs="FRUCTOSE-16-DIPHOSPHATE-atom20
+													FRUCTOSE-16-DIPHOSPHATE-atom7" order="1"/> <bond
+													id="FRUCTOSE-16-DIPHOSPHATE-bond5"
+													atomRefs="FRUCTOSE-16-DIPHOSPHATE-atom19
+													FRUCTOSE-16-DIPHOSPHATE-atom9" order="1"/> <bond
+													id="FRUCTOSE-16-DIPHOSPHATE-bond6"
+													atomRefs="FRUCTOSE-16-DIPHOSPHATE-atom18
+													FRUCTOSE-16-DIPHOSPHATE-atom3" order="1"/> <bond
+													id="FRUCTOSE-16-DIPHOSPHATE-bond7"
+													atomRefs="FRUCTOSE-16-DIPHOSPHATE-atom17
+													FRUCTOSE-16-DIPHOSPHATE-atom13" order="2"/> <bond
+													id="FRUCTOSE-16-DIPHOSPHATE-bond8"
+													atomRefs="FRUCTOSE-16-DIPHOSPHATE-atom16
+													FRUCTOSE-16-DIPHOSPHATE-atom6" order="1"/> <bond
+													id="FRUCTOSE-16-DIPHOSPHATE-bond9"
+													atomRefs="FRUCTOSE-16-DIPHOSPHATE-atom15
+													FRUCTOSE-16-DIPHOSPHATE-atom13" order="1"/> <bond
+													id="FRUCTOSE-16-DIPHOSPHATE-bond10"
+													atomRefs="FRUCTOSE-16-DIPHOSPHATE-atom14
+													FRUCTOSE-16-DIPHOSPHATE-atom19" order="1"/> <bond
+													id="FRUCTOSE-16-DIPHOSPHATE-bond11"
+													atomRefs="FRUCTOSE-16-DIPHOSPHATE-atom13
+													FRUCTOSE-16-DIPHOSPHATE-atom18" order="1"/> <bond
+													id="FRUCTOSE-16-DIPHOSPHATE-bond12"
+													atomRefs="FRUCTOSE-16-DIPHOSPHATE-atom12
+													FRUCTOSE-16-DIPHOSPHATE-atom7" order="1"/> <bond
+													id="FRUCTOSE-16-DIPHOSPHATE-bond13"
+													atomRefs="FRUCTOSE-16-DIPHOSPHATE-atom11
+													FRUCTOSE-16-DIPHOSPHATE-atom6" order="1"/> <bond
+													id="FRUCTOSE-16-DIPHOSPHATE-bond14"
+													atomRefs="FRUCTOSE-16-DIPHOSPHATE-atom10
+													FRUCTOSE-16-DIPHOSPHATE-atom2" order="1"/> <bond
+													id="FRUCTOSE-16-DIPHOSPHATE-bond15"
+													atomRefs="FRUCTOSE-16-DIPHOSPHATE-atom8
+													FRUCTOSE-16-DIPHOSPHATE-atom19" order="1"/> <bond
+													id="FRUCTOSE-16-DIPHOSPHATE-bond16"
+													atomRefs="FRUCTOSE-16-DIPHOSPHATE-atom8
+													FRUCTOSE-16-DIPHOSPHATE-atom16" order="1"/> <bond
+													id="FRUCTOSE-16-DIPHOSPHATE-bond17"
+													atomRefs="FRUCTOSE-16-DIPHOSPHATE-atom7
+													FRUCTOSE-16-DIPHOSPHATE-atom10" order="1"/> <bond
+													id="FRUCTOSE-16-DIPHOSPHATE-bond18"
+													atomRefs="FRUCTOSE-16-DIPHOSPHATE-atom6
+													FRUCTOSE-16-DIPHOSPHATE-atom9" order="1"/> <bond
+													id="FRUCTOSE-16-DIPHOSPHATE-bond19"
+													atomRefs="FRUCTOSE-16-DIPHOSPHATE-atom5
+													FRUCTOSE-16-DIPHOSPHATE-atom7" order="2"/> <bond
+													id="FRUCTOSE-16-DIPHOSPHATE-bond20"
+													atomRefs="FRUCTOSE-16-DIPHOSPHATE-atom4
+													FRUCTOSE-16-DIPHOSPHATE-atom8" order="1"/> <bond
+													id="FRUCTOSE-16-DIPHOSPHATE-bond21"
+													atomRefs="FRUCTOSE-16-DIPHOSPHATE-atom3
+													FRUCTOSE-16-DIPHOSPHATE-atom8" order="1"/> <bond
+													id="FRUCTOSE-16-DIPHOSPHATE-bond22"
+													atomRefs="FRUCTOSE-16-DIPHOSPHATE-atom2
+													FRUCTOSE-16-DIPHOSPHATE-atom6" order="1"/> <bond
+													id="FRUCTOSE-16-DIPHOSPHATE-bond23"
+													atomRefs="FRUCTOSE-16-DIPHOSPHATE-atom1
+													FRUCTOSE-16-DIPHOSPHATE-atom9" order="1"/> </bondArray>
+													<formula concise="C 6 H 14 O 12 P 2" formalCharge="0"/>
+													<float title="molecularWeight"
+													units="g/mol">340.117</float> <string
+													title="smiles">C(OP(O)(O)=O)C1(O)(O[CH]([CH](O)[CH](O)1)COP(=O)(O)O)</string>
+													<string title="systematicName">D-Fructose
+													1,6-bis(dihydrogenphosphate)</string> </molecule>
+													</cml></bp:STRUCTURE-DATA>
+											</bp:chemicalStructure>
+										</bp:STRUCTURE>
+										<bp:SYNONYMS rdf:datatype="xs:string">fructose-1,6-diphosphate
+										</bp:SYNONYMS>
+									</bp:smallMolecule>
+								</bp:PHYSICAL-ENTITY>
+								<bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary17" />
+								<bp:STOICHIOMETRIC-COEFFICIENT>1</bp:STOICHIOMETRIC-COEFFICIENT>
+							</bp:physicalEntityParticipant>
+						</bp:RIGHT>
+						<bp:LEFT>
+							<bp:physicalEntityParticipant
+								rdf:ID="physicalEntityParticipant33">
+								<bp:STOICHIOMETRIC-COEFFICIENT>1</bp:STOICHIOMETRIC-COEFFICIENT>
+								<bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary17" />
+								<bp:PHYSICAL-ENTITY>
+									<bp:smallMolecule rdf:ID="smallMolecule34">
+										<bp:STRUCTURE>
+											<bp:chemicalStructure rdf:ID="chemicalStructure35">
+												<bp:STRUCTURE-DATA rdf:datatype="xs:string">
+													<cml> <molecule id="ATP" title="ATP"
+													dictRef="dictATP"> <atomArray> <atom id="ATP-atom1"
+													elementType="C" x2="0.9971347" y2="-0.16905439"/> <atom
+													id="ATP-atom2" elementType="P" x2="-0.4641834"
+													y2="-0.68767905"/> <atom id="ATP-atom3" elementType="O"
+													x2="-1.0" y2="-0.68767905"/> <atom id="ATP-atom4"
+													elementType="N" x2="0.8767909" y2="-0.022922575"/> <atom
+													id="ATP-atom5" elementType="O" x2="-0.12320912"
+													y2="-0.5071633"/> <atom id="ATP-atom6" elementType="H"
+													x2="0.5616046" y2="-0.8538682"/> <atom id="ATP-atom7"
+													elementType="H" x2="0.6418339" y2="-0.7851003"/> <atom
+													id="ATP-atom8" elementType="O" x2="-0.12320912"
+													y2="-0.8653295"/> <atom id="ATP-atom9" elementType="O"
+													x2="-0.4641834" y2="-0.8653295"/> <atom id="ATP-atom10"
+													elementType="C" x2="0.5616046" y2="-0.7449857"/> <atom
+													id="ATP-atom11" elementType="N" x2="0.8939829"
+													y2="-0.3409742"/> <atom id="ATP-atom12" elementType="C"
+													x2="0.6418339" y2="-0.89111745"/> <atom id="ATP-atom13"
+													elementType="O" x2="-0.4641834" y2="-0.5071633"/> <atom
+													id="ATP-atom14" elementType="C" x2="0.8939829"
+													y2="-0.739255"/> <atom id="ATP-atom15" elementType="C"
+													x2="0.82234967" y2="-0.89111745"/> <atom id="ATP-atom16"
+													elementType="N" x2="0.4068768" y2="-0.10315186"/> <atom
+													id="ATP-atom17" elementType="C" x2="0.4068768"
+													y2="-0.29226357"/> <atom id="ATP-atom18" elementType="N"
+													x2="0.5587393" y2="-0.3925501"/> <atom id="ATP-atom19"
+													elementType="N" x2="0.5587393" y2="0.17478514"/> <atom
+													id="ATP-atom20" elementType="O" x2="0.82234967" y2="-1.0"/>
+													<atom id="ATP-atom21" elementType="C" x2="0.72206306"
+													y2="-0.10315186"/> <atom id="ATP-atom22" elementType="C"
+													x2="0.72206306" y2="-0.29226357"/> <atom id="ATP-atom23"
+													elementType="C" x2="0.5587393" y2="-0.0028653145"/>
+													<atom id="ATP-atom24" elementType="O" x2="0.6418339"
+													y2="-1.0"/> <atom id="ATP-atom25" elementType="P"
+													x2="-0.12320912" y2="-0.68767905"/> <atom
+													id="ATP-atom26" elementType="H" x2="0.82234967"
+													y2="-0.7851003"/> <atom id="ATP-atom27" elementType="O"
+													x2="-0.81948423" y2="-0.8653295"/> <atom id="ATP-atom28"
+													elementType="H" x2="0.8939829" y2="-0.8481375"/> <atom
+													id="ATP-atom29" elementType="C" x2="0.36389685"
+													y2="-0.68767905"/> <atom id="ATP-atom30" elementType="O"
+													x2="0.7306591" y2="-0.66762173"/> <atom id="ATP-atom31"
+													elementType="O" x2="-0.29226357" y2="-0.68767905"/>
+													<atom id="ATP-atom32" elementType="O" x2="-0.81948423"
+													y2="-0.5071633"/> <atom id="ATP-atom33" elementType="O"
+													x2="0.05157602" y2="-0.68767905"/> <atom id="ATP-atom34"
+													elementType="P" x2="-0.81948423" y2="-0.68767905"/>
+													<atom id="ATP-atom35" elementType="O" x2="-0.63610315"
+													y2="-0.68767905"/> </atomArray> <bondArray> <bond
+													id="ATP-bond1" atomRefs="ATP-atom35 ATP-atom2" order="1"/>
+													<bond id="ATP-bond2" atomRefs="ATP-atom34 ATP-atom35"
+													order="1"/> <bond id="ATP-bond3" atomRefs="ATP-atom33
+													ATP-atom29" order="1"/> <bond id="ATP-bond4"
+													atomRefs="ATP-atom32 ATP-atom34" order="2"/> <bond
+													id="ATP-bond5" atomRefs="ATP-atom31 ATP-atom25" order="1"/>
+													<bond id="ATP-bond6" atomRefs="ATP-atom30 ATP-atom14"
+													order="1"/> <bond id="ATP-bond7" atomRefs="ATP-atom29
+													ATP-atom10" order="1"/> <bond id="ATP-bond8"
+													atomRefs="ATP-atom28 ATP-atom14" order="1"/> <bond
+													id="ATP-bond9" atomRefs="ATP-atom27 ATP-atom34" order="1"/>
+													<bond id="ATP-bond10" atomRefs="ATP-atom26 ATP-atom15"
+													order="1"/> <bond id="ATP-bond11" atomRefs="ATP-atom25
+													ATP-atom33" order="1"/> <bond id="ATP-bond12"
+													atomRefs="ATP-atom24 ATP-atom12" order="1"/> <bond
+													id="ATP-bond13" atomRefs="ATP-atom23 ATP-atom16"
+													order="A"/> <bond id="ATP-bond14" atomRefs="ATP-atom22
+													ATP-atom21" order="A"/> <bond id="ATP-bond15"
+													atomRefs="ATP-atom21 ATP-atom4" order="A"/> <bond
+													id="ATP-bond16" atomRefs="ATP-atom21 ATP-atom23"
+													order="A"/> <bond id="ATP-bond17" atomRefs="ATP-atom20
+													ATP-atom15" order="1"/> <bond id="ATP-bond18"
+													atomRefs="ATP-atom19 ATP-atom23" order="1"/> <bond
+													id="ATP-bond19" atomRefs="ATP-atom18 ATP-atom22"
+													order="A"/> <bond id="ATP-bond20" atomRefs="ATP-atom17
+													ATP-atom18" order="A"/> <bond id="ATP-bond21"
+													atomRefs="ATP-atom16 ATP-atom17" order="A"/> <bond
+													id="ATP-bond22" atomRefs="ATP-atom14 ATP-atom15"
+													order="1"/> <bond id="ATP-bond23" atomRefs="ATP-atom14
+													ATP-atom11" order="1"/> <bond id="ATP-bond24"
+													atomRefs="ATP-atom13 ATP-atom2" order="2"/> <bond
+													id="ATP-bond25" atomRefs="ATP-atom12 ATP-atom15"
+													order="1"/> <bond id="ATP-bond26" atomRefs="ATP-atom11
+													ATP-atom22" order="A"/> <bond id="ATP-bond27"
+													atomRefs="ATP-atom10 ATP-atom12" order="1"/> <bond
+													id="ATP-bond28" atomRefs="ATP-atom10 ATP-atom30"
+													order="1"/> <bond id="ATP-bond29" atomRefs="ATP-atom9
+													ATP-atom2" order="1"/> <bond id="ATP-bond30"
+													atomRefs="ATP-atom8 ATP-atom25" order="1"/> <bond
+													id="ATP-bond31" atomRefs="ATP-atom7 ATP-atom12" order="1"/>
+													<bond id="ATP-bond32" atomRefs="ATP-atom6 ATP-atom10"
+													order="1"/> <bond id="ATP-bond33" atomRefs="ATP-atom5
+													ATP-atom25" order="2"/> <bond id="ATP-bond34"
+													atomRefs="ATP-atom4 ATP-atom1" order="A"/> <bond
+													id="ATP-bond35" atomRefs="ATP-atom3 ATP-atom34" order="1"/>
+													<bond id="ATP-bond36" atomRefs="ATP-atom2 ATP-atom31"
+													order="1"/> <bond id="ATP-bond37" atomRefs="ATP-atom1
+													ATP-atom11" order="A"/> </bondArray> <formula
+													concise="C 10 H 16 N 5 O 13 P 3" formalCharge="-4"/>
+													<float title="molecularWeight"
+													units="g/mol">507.183</float> <string
+													title="smiles">[CH]3(n1(c2(c(nc1)c(N)ncn2)))(O[CH]([CH](O)[CH](O)3)COP(=O)(O)OP(O)(=O)OP(O)(=O)O)</string>
+													</molecule> </cml></bp:STRUCTURE-DATA>
+												<bp:STRUCTURE-FORMAT rdf:datatype="xs:string">
+													CML</bp:STRUCTURE-FORMAT>
+											</bp:chemicalStructure>
+										</bp:STRUCTURE>
+										<bp:XREF>
+											<bp:unificationXref rdf:ID="unificationXref36">
+												<bp:ID rdf:datatype="xs:string">56-65-5</bp:ID>
+												<bp:DB rdf:datatype="xs:string">CAS</bp:DB>
+											</bp:unificationXref>
+										</bp:XREF>
+										<bp:SYNONYMS rdf:datatype="xs:string">adenosine-5'-triphosphate
+										</bp:SYNONYMS>
+										<bp:SYNONYMS rdf:datatype="xs:string">adenylpyrophosphate
+										</bp:SYNONYMS>
+										<bp:SYNONYMS rdf:datatype="xs:string">adenosine-triphosphate
+										</bp:SYNONYMS>
+										<bp:NAME rdf:datatype="xs:string">ATP</bp:NAME>
+										<bp:MOLECULAR-WEIGHT>507.1830139160156</bp:MOLECULAR-WEIGHT>
+									</bp:smallMolecule>
+								</bp:PHYSICAL-ENTITY>
+							</bp:physicalEntityParticipant>
+						</bp:LEFT>
+						<bp:NAME rdf:datatype="xs:string">6PFRUCTPHOS-RXN</bp:NAME>
+						<bp:DELTA-G><bp:deltaGprimeO rdf:ID="deltaG-minus-3.4"><bp:DELTA-G-PRIME-O>-3.4</bp:DELTA-G-PRIME-O></bp:deltaGprimeO></bp:DELTA-G>
+					</bp:biochemicalReaction>
+				</bp:CONTROLLED>
+				<bp:CONTROLLER>
+					<bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant37">
+						<bp:PHYSICAL-ENTITY>
+							<bp:complex rdf:ID="complex38">
+								<bp:XREF rdf:resource="#publicationXref8" />
+								<bp:COMMENT rdf:datatype="xs:string">This enzyme is an isozyme
+									with phosphofructokinase-2. The nucleotide sequences of the
+									genes are not similar |CITS: [85203917]|. The tetrameric
+									species is the only one which can bind both substrates and
+									effectors, and thus have both catalytic and regulatory
+									properties. The C terminal end of the peptide is required for
+									allosteric properties.|CITS: [90276415]| Crystal structures
+									have been solved with and without activators and inhibitors.
+									|CITS: [89342465], [89125622]|</bp:COMMENT>
+								<bp:XREF rdf:resource="#publicationXref10" />
+								<bp:XREF rdf:resource="#publicationXref4" />
+								<bp:COMPONENTS>
+									<bp:physicalEntityParticipant
+										rdf:ID="physicalEntityParticipant39">
+										<bp:CELLULAR-LOCATION>
+											<bp:openControlledVocabulary
+												rdf:ID="openControlledVocabulary40">
+												<bp:TERM>cellular_component unknown</bp:TERM>
+												<bp:XREF>
+													<bp:unificationXref rdf:ID="unificationXref41">
+														<bp:DB>GO</bp:DB>
+														<bp:ID>GO:0008372</bp:ID>
+													</bp:unificationXref>
+												</bp:XREF>
+											</bp:openControlledVocabulary>
+										</bp:CELLULAR-LOCATION>
+										<bp:PHYSICAL-ENTITY>
+											<bp:protein rdf:ID="protein42">
+												<bp:SEQUENCE rdf:datatype="xs:string">MIKKIGVLTSGGDAPGMNAAIRGVVRSALTEGLEVMGIYDGYLGLYEDRMVQLDRYSVSDMINRGGTFLGSARFPEFRDENIRAVAIENLKKRGIDALVVIGGDGSYMGAMRLTEMGFPCIGLPGTIDNDIKGTDYTIGFFTALSTVVEAIDRLRDTSSSHQRISVVEVMGRYCGDLTLAAAIAGGCEFVVVPEVEFSREDLVNEIKAGIAKGKKHAIVAITEHMCDVDELAHFIEKETGRETRATVLGHIQRGGSPVPYDRILASRMGAYAIDLLLAGYGGRCVGIQNEQLVHHDIIDAIENMKRPFKGDWLDCAKKLY
+												</bp:SEQUENCE>
+												<bp:ORGANISM>
+													<bp:bioSource rdf:ID="bioSource43">
+														<bp:NAME rdf:datatype="xs:string">Escherichia coli
+															K-12</bp:NAME>
+														<bp:TAXON-XREF>
+															<bp:unificationXref rdf:ID="unificationXref44">
+																<bp:ID>83333</bp:ID>
+																<bp:DB>taxon</bp:DB>
+																<bp:COMMENT>Escherichia coli K-12</bp:COMMENT>
+															</bp:unificationXref>
+														</bp:TAXON-XREF>
+													</bp:bioSource>
+												</bp:ORGANISM>
+												<bp:XREF>
+													<bp:unificationXref rdf:ID="unificationXref45">
+														<bp:ID rdf:datatype="xs:string">P06998</bp:ID>
+														<bp:DB rdf:datatype="xs:string">SWISS-PROT</bp:DB>
+													</bp:unificationXref>
+												</bp:XREF>
+												<bp:XREF>
+													<bp:relationshipXref rdf:ID="relationshipXref46">
+														<bp:RELATIONSHIP-TYPE rdf:datatype="xs:string">Ortholog
+														</bp:RELATIONSHIP-TYPE>
+														<bp:DB rdf:datatype="xs:string">EcoO157Cyc</bp:DB>
+														<bp:ID rdf:datatype="xs:string">PFKA-MONOMER</bp:ID>
+													</bp:relationshipXref>
+												</bp:XREF>
+												<bp:XREF>
+													<bp:unificationXref rdf:ID="unificationXref47">
+														<bp:DB rdf:datatype="xs:string">PDB</bp:DB>
+														<bp:ID rdf:datatype="xs:string">2PFK</bp:ID>
+													</bp:unificationXref>
+												</bp:XREF>
+												<bp:XREF>
+													<bp:unificationXref rdf:ID="unificationXref48">
+														<bp:ID rdf:datatype="xs:string">NP_418351</bp:ID>
+														<bp:DB rdf:datatype="xs:string">RefSeq</bp:DB>
+													</bp:unificationXref>
+												</bp:XREF>
+												<bp:NAME rdf:datatype="xs:string">6-phosphofructokinase-1
+													monomer</bp:NAME>
+												<bp:XREF>
+													<bp:unificationXref rdf:ID="unificationXref49">
+														<bp:ID rdf:datatype="xs:string">b3916</bp:ID>
+														<bp:DB rdf:datatype="xs:string">PIR</bp:DB>
+													</bp:unificationXref>
+												</bp:XREF>
+												<bp:SYNONYMS rdf:datatype="xs:string">PfkA
+												</bp:SYNONYMS>
+												<bp:XREF>
+													<bp:unificationXref rdf:ID="unificationXref50">
+														<bp:DB rdf:datatype="xs:string">SWISS-MODEL</bp:DB>
+														<bp:ID rdf:datatype="xs:string">P06998</bp:ID>
+													</bp:unificationXref>
+												</bp:XREF>
+												<bp:SYNONYMS rdf:datatype="xs:string">B3916
+												</bp:SYNONYMS>
+											</bp:protein>
+										</bp:PHYSICAL-ENTITY>
+										<bp:STOICHIOMETRIC-COEFFICIENT>4
+										</bp:STOICHIOMETRIC-COEFFICIENT>
+									</bp:physicalEntityParticipant>
+								</bp:COMPONENTS>
+								<bp:XREF rdf:resource="#publicationXref11" />
+								<bp:NAME rdf:datatype="xs:string">6PFK-1-CPX</bp:NAME>
+								<bp:ORGANISM rdf:resource="#bioSource43" />
+							</bp:complex>
+						</bp:PHYSICAL-ENTITY>
+					</bp:physicalEntityParticipant>
+				</bp:CONTROLLER>
+				<bp:SYNONYMS rdf:datatype="xs:string">fructose-6-p-1-kinase
+				</bp:SYNONYMS>
+				<bp:SYNONYMS rdf:datatype="xs:string">fructose-6-phosphate-1-phosphotransferase
+				</bp:SYNONYMS>
+				<bp:DIRECTION rdf:datatype="xs:string">REVERSIBLE</bp:DIRECTION>
+			</bp:catalysis>
+		</bp:CONTROLLED>
+		<bp:CONTROL-TYPE rdf:datatype="xs:string">ACTIVATION-NONALLOSTERIC
+		</bp:CONTROL-TYPE>
+		<bp:CONTROLLER rdf:resource="#physicalEntityParticipant22" />
+	</bp:modulation>
+	<bp:smallMolecule rdf:ID="smallMolecule51">
+		<bp:SYNONYMS rdf:datatype="xs:string">1,3-diphosphoglycerate
+		</bp:SYNONYMS>
+		<bp:SYNONYMS rdf:datatype="xs:string">13-dpg</bp:SYNONYMS>
+		<bp:XREF>
+			<bp:unificationXref rdf:ID="unificationXref52">
+				<bp:DB rdf:datatype="xs:string">CAS</bp:DB>
+				<bp:ID rdf:datatype="xs:string">1981-49-3</bp:ID>
+			</bp:unificationXref>
+		</bp:XREF>
+		<bp:STRUCTURE>
+			<bp:chemicalStructure rdf:ID="chemicalStructure53">
+				<bp:STRUCTURE-FORMAT rdf:datatype="xs:string">CML
+				</bp:STRUCTURE-FORMAT>
+				<bp:STRUCTURE-DATA rdf:datatype="xs:string"> <cml>
+					<molecule id="DPG" title="3-phospho-D-glyceroyl-phosphate"
+					dictRef="dictDPG"> <atomArray> <atom id="DPG-atom1"
+					elementType="C" x2="-0.02174" y2="-0.73602"/> <atom
+					id="DPG-atom2" elementType="P" x2="0.73292" y2="-0.48137"/>
+					<atom id="DPG-atom3" elementType="O" x2="0.73292"
+					y2="-0.21739"/> <atom id="DPG-atom4" elementType="P"
+					x2="-0.73602" y2="-0.48137"/> <atom id="DPG-atom5"
+					elementType="O" x2="0.49379" y2="-0.48137"/> <atom
+					id="DPG-atom6" elementType="O" x2="-0.73602" y2="-0.21739"/>
+					<atom id="DPG-atom7" elementType="O" x2="-0.52484"
+					y2="-0.48137"/> <atom id="DPG-atom8" elementType="O"
+					x2="-0.02174" y2="-1.0"/> <atom id="DPG-atom9" elementType="C"
+					x2="-0.25776" y2="-0.48137"/> <atom id="DPG-atom10"
+					elementType="O" x2="0.99689" y2="-0.48137"/> <atom
+					id="DPG-atom11" elementType="O" x2="-0.25776" y2="-0.21739"/>
+					<atom id="DPG-atom12" elementType="O" x2="-0.73602"
+					y2="-0.74534"/> <atom id="DPG-atom13" elementType="O"
+					x2="0.73292" y2="-0.74534"/> <atom id="DPG-atom14"
+					elementType="O" x2="-1.0" y2="-0.48137"/> <atom id="DPG-atom15"
+					elementType="C" x2="0.21739" y2="-0.48137"/> </atomArray>
+					<bondArray> <bond id="DPG-bond1" atomRefs="DPG-atom15
+					DPG-atom5" order="1"/> <bond id="DPG-bond2" atomRefs="DPG-atom9
+					DPG-atom1" order="1"/> <bond id="DPG-bond3" atomRefs="DPG-atom9
+					DPG-atom11" order="2"/> <bond id="DPG-bond4" atomRefs="DPG-atom7
+					DPG-atom9" order="1"/> <bond id="DPG-bond5" atomRefs="DPG-atom5
+					DPG-atom2" order="1"/> <bond id="DPG-bond6" atomRefs="DPG-atom4
+					DPG-atom7" order="1"/> <bond id="DPG-bond7" atomRefs="DPG-atom4
+					DPG-atom6" order="1"/> <bond id="DPG-bond8" atomRefs="DPG-atom4
+					DPG-atom12" order="1"/> <bond id="DPG-bond9" atomRefs="DPG-atom4
+					DPG-atom14" order="2"/> <bond id="DPG-bond10"
+					atomRefs="DPG-atom2 DPG-atom3" order="1"/> <bond id="DPG-bond11"
+					atomRefs="DPG-atom2 DPG-atom13" order="1"/> <bond
+					id="DPG-bond12" atomRefs="DPG-atom2 DPG-atom10" order="2"/>
+					<bond id="DPG-bond13" atomRefs="DPG-atom1 DPG-atom15"
+					order="1"/> <bond id="DPG-bond14" atomRefs="DPG-atom1 DPG-atom8"
+					order="1"/> </bondArray> <formula concise="C 3 H 8 O 10 P 2"
+					formalCharge="0"/> <float title="molecularWeight"
+					units="g/mol">266.038</float> <string
+					title="smiles">C(OP(O)(O)=O)(=O)C(O)COP(O)(O)=O</string>
+					</molecule> </cml></bp:STRUCTURE-DATA>
+			</bp:chemicalStructure>
+		</bp:STRUCTURE>
+		<bp:MOLECULAR-WEIGHT>266.0379943847656</bp:MOLECULAR-WEIGHT>
+		<bp:SYNONYMS rdf:datatype="xs:string">1,3-bis-phosphoglycerate
+		</bp:SYNONYMS>
+		<bp:SYNONYMS rdf:datatype="xs:string">3-phosphoglyceroyl-P
+		</bp:SYNONYMS>
+		<bp:SYNONYMS rdf:datatype="xs:string">phosphoglyceroyl-P</bp:SYNONYMS>
+		<bp:SYNONYMS rdf:datatype="xs:string">3-phosphoglyceroyl-phosphate
+		</bp:SYNONYMS>
+		<bp:SYNONYMS rdf:datatype="xs:string">dpg</bp:SYNONYMS>
+		<bp:SYNONYMS rdf:datatype="xs:string">1,3-biphosphoglycerate
+		</bp:SYNONYMS>
+		<bp:SYNONYMS rdf:datatype="xs:string">3-P-glyceroyl-P</bp:SYNONYMS>
+		<bp:NAME rdf:datatype="xs:string">3-phospho-D-glyceroyl-phosphate
+		</bp:NAME>
+		<bp:SYNONYMS rdf:datatype="xs:string">1,3-diphosphateglycerate
+		</bp:SYNONYMS>
+		<bp:SYNONYMS rdf:datatype="xs:string">glycerate 1,3-biphosphate
+		</bp:SYNONYMS>
+		<bp:SYNONYMS rdf:datatype="xs:string">glycerate 1,3-diphosphate
+		</bp:SYNONYMS>
+		<bp:SYNONYMS rdf:datatype="xs:string">P-glyceroyl-P</bp:SYNONYMS>
+	</bp:smallMolecule>
+	<bp:pathwayStep rdf:ID="pathwayStep54">
+		<bp:STEP-INTERACTIONS>
+			<bp:catalysis rdf:ID="catalysis55">
+				<bp:CONTROLLED>
+					<bp:biochemicalReaction rdf:ID="biochemicalReaction56">
+						<bp:LEFT>
+							<bp:physicalEntityParticipant
+								rdf:ID="physicalEntityParticipant57">
+								<bp:PHYSICAL-ENTITY>
+									<bp:smallMolecule rdf:ID="smallMolecule58">
+										<bp:MOLECULAR-WEIGHT>186.05799865722656</bp:MOLECULAR-WEIGHT>
+										<bp:SYNONYMS rdf:datatype="xs:string">g3p</bp:SYNONYMS>
+										<bp:SYNONYMS rdf:datatype="xs:string">3-phospho-glyceric acid
+										</bp:SYNONYMS>
+										<bp:SYNONYMS rdf:datatype="xs:string">3-pg</bp:SYNONYMS>
+										<bp:SYNONYMS rdf:datatype="xs:string">3-phospho-(R)-glycerate
+										</bp:SYNONYMS>
+										<bp:NAME rdf:datatype="xs:string">3-phosphoglycerate</bp:NAME>
+										<bp:SYNONYMS rdf:datatype="xs:string">glycerate 3-phosphate
+										</bp:SYNONYMS>
+										<bp:SYNONYMS rdf:datatype="xs:string">glycerate-3-P
+										</bp:SYNONYMS>
+										<bp:SYNONYMS rdf:datatype="xs:string">D-Glycerate 3-phosphate
+										</bp:SYNONYMS>
+										<bp:SYNONYMS rdf:datatype="xs:string">3-P-D-glycerate
+										</bp:SYNONYMS>
+										<bp:XREF>
+											<bp:unificationXref rdf:ID="unificationXref59">
+												<bp:ID rdf:datatype="xs:string">820-11-1</bp:ID>
+												<bp:DB rdf:datatype="xs:string">CAS</bp:DB>
+											</bp:unificationXref>
+										</bp:XREF>
+										<bp:SYNONYMS rdf:datatype="xs:string">3-phospho-D-glycerate
+										</bp:SYNONYMS>
+										<bp:SYNONYMS rdf:datatype="xs:string">3-P-glycerate
+										</bp:SYNONYMS>
+										<bp:STRUCTURE>
+											<bp:chemicalStructure rdf:ID="chemicalStructure60">
+												<bp:STRUCTURE-DATA rdf:datatype="xs:string">
+													<cml> <molecule id="G3P" title="3-phosphoglycerate"
+													dictRef="dictG3P"> <atomArray> <atom id="G3P-atom1"
+													elementType="C" x2="5.7" y2="-0.5"/> <atom
+													id="G3P-atom2" elementType="C" x2="5.7" y2="-1.25"/>
+													<atom id="G3P-atom3" elementType="C" x2="5.6995"
+													y2="0.25"/> <atom id="G3P-atom4" elementType="O"
+													x2="6.3499" y2="0.6232"/> <atom id="G3P-atom5"
+													elementType="O" x2="5.0484" y2="0.6225"/> <atom
+													id="G3P-atom6" elementType="O" x2="6.45" y2="-0.4998"/>
+													<atom id="G3P-atom7" elementType="P" x2="7.0977"
+													y2="-1.6376"/> <atom id="G3P-atom8" elementType="O"
+													x2="7.0887" y2="-2.3709"/> <atom id="G3P-atom9"
+													elementType="O" x2="7.8767" y2="-1.6513"/> <atom
+													id="G3P-atom10" elementType="O" x2="7.1108" y2="-0.9002"/>
+													<atom id="G3P-atom11" elementType="O" x2="6.3477"
+													y2="-1.6285"/> </atomArray> <bondArray> <bond
+													id="G3P-bond1" atomRefs="G3P-atom7 G3P-atom11" order="1"/>
+													<bond id="G3P-bond2" atomRefs="G3P-atom7 G3P-atom10"
+													order="1"/> <bond id="G3P-bond3" atomRefs="G3P-atom7
+													G3P-atom9" order="2"/> <bond id="G3P-bond4"
+													atomRefs="G3P-atom7 G3P-atom8" order="1"/> <bond
+													id="G3P-bond5" atomRefs="G3P-atom2 G3P-atom11" order="1"/>
+													<bond id="G3P-bond6" atomRefs="G3P-atom1 G3P-atom6"
+													order="1"/> <bond id="G3P-bond7" atomRefs="G3P-atom1
+													G3P-atom3" order="1"/> <bond id="G3P-bond8"
+													atomRefs="G3P-atom3 G3P-atom5" order="2"/> <bond
+													id="G3P-bond9" atomRefs="G3P-atom3 G3P-atom4" order="1"/>
+													<bond id="G3P-bond10" atomRefs="G3P-atom1 G3P-atom2"
+													order="1"/> </bondArray> <formula concise="C 3 H 7 O
+													7 P 1" formalCharge="0"/> <float title="molecularWeight"
+													units="g/mol">186.058</float> <string
+													title="smiles">C(OP(=O)(O)O)C(O)C(=O)O</string>
+													</molecule> </cml></bp:STRUCTURE-DATA>
+												<bp:STRUCTURE-FORMAT rdf:datatype="xs:string">
+													CML</bp:STRUCTURE-FORMAT>
+											</bp:chemicalStructure>
+										</bp:STRUCTURE>
+									</bp:smallMolecule>
+								</bp:PHYSICAL-ENTITY>
+								<bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary17" />
+								<bp:STOICHIOMETRIC-COEFFICIENT>1</bp:STOICHIOMETRIC-COEFFICIENT>
+							</bp:physicalEntityParticipant>
+						</bp:LEFT>
+						<bp:SYNONYMS rdf:datatype="xs:string">PGAM</bp:SYNONYMS>
+						<bp:SYNONYMS rdf:datatype="xs:string">PHOSPHOGLYCERATE
+							PHOSPHOMUTASE</bp:SYNONYMS>
+						<bp:EC-NUMBER rdf:datatype="xs:string">5.4.2.1</bp:EC-NUMBER>
+						<bp:DELTA-G><bp:deltaGprimeO rdf:ID="deltaG-1.1"><bp:DELTA-G-PRIME-O>1.1</bp:DELTA-G-PRIME-O></bp:deltaGprimeO></bp:DELTA-G>
+						<bp:SYNONYMS rdf:datatype="xs:string">PHOSPHOGLYCEROMUTASE
+						</bp:SYNONYMS>
+						<bp:NAME rdf:datatype="xs:string">3PGAREARR-RXN</bp:NAME>
+						<bp:RIGHT>
+							<bp:physicalEntityParticipant
+								rdf:ID="physicalEntityParticipant61">
+								<bp:STOICHIOMETRIC-COEFFICIENT>1</bp:STOICHIOMETRIC-COEFFICIENT>
+								<bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary17" />
+								<bp:PHYSICAL-ENTITY>
+									<bp:smallMolecule rdf:ID="smallMolecule62">
+										<bp:STRUCTURE>
+											<bp:chemicalStructure rdf:ID="chemicalStructure63">
+												<bp:STRUCTURE-FORMAT rdf:datatype="xs:string">
+													CML</bp:STRUCTURE-FORMAT>
+												<bp:STRUCTURE-DATA rdf:datatype="xs:string">
+													<cml> <molecule id="2-PG" title="2-phosphoglycerate"
+													dictRef="dict2-PG"> <atomArray> <atom id="2-PG-atom1"
+													elementType="C" x2="2.8208" y2="-1.4"/> <atom
+													id="2-PG-atom2" elementType="C" x2="2.8208" y2="-0.65"/>
+													<atom id="2-PG-atom3" elementType="O" x2="2.1713"
+													y2="-1.775"/> <atom id="2-PG-atom4" elementType="O"
+													x2="3.4704" y2="-1.775"/> <atom id="2-PG-atom5"
+													elementType="C" x2="2.8208" y2="0.1"/> <atom
+													id="2-PG-atom6" elementType="O" x2="3.4704" y2="0.475"/>
+													<atom id="2-PG-atom7" elementType="P" x2="1.2603"
+													y2="-0.6662"/> <atom id="2-PG-atom8" elementType="O"
+													x2="1.2502" y2="0.0671"/> <atom id="2-PG-atom9"
+													elementType="O" x2="0.452" y2="-0.652"/> <atom
+													id="2-PG-atom10" elementType="O" x2="1.2663" y2="-1.4037"/>
+													<atom id="2-PG-atom11" elementType="O" x2="2.0727"
+													y2="-0.6505"/> </atomArray> <bondArray> <bond
+													id="2-PG-bond1" atomRefs="2-PG-atom7 2-PG-atom11"
+													order="1"/> <bond id="2-PG-bond2" atomRefs="2-PG-atom7
+													2-PG-atom10" order="1"/> <bond id="2-PG-bond3"
+													atomRefs="2-PG-atom7 2-PG-atom9" order="2"/> <bond
+													id="2-PG-bond4" atomRefs="2-PG-atom7 2-PG-atom8"
+													order="1"/> <bond id="2-PG-bond5" atomRefs="2-PG-atom5
+													2-PG-atom6" order="1"/> <bond id="2-PG-bond6"
+													atomRefs="2-PG-atom2 2-PG-atom5" order="1"/> <bond
+													id="2-PG-bond7" atomRefs="2-PG-atom2 2-PG-atom11"
+													order="1"/> <bond id="2-PG-bond8" atomRefs="2-PG-atom1
+													2-PG-atom4" order="2"/> <bond id="2-PG-bond9"
+													atomRefs="2-PG-atom1 2-PG-atom3" order="1"/> <bond
+													id="2-PG-bond10" atomRefs="2-PG-atom1 2-PG-atom2"
+													order="1"/> </bondArray> <formula concise="C 3 H 7 O
+													7 P 1" formalCharge="0"/> <float title="molecularWeight"
+													units="g/mol">186.058</float> <string
+													title="smiles">C(O)(=O)C(CO)OP(=O)(O)O</string>
+													</molecule> </cml></bp:STRUCTURE-DATA>
+											</bp:chemicalStructure>
+										</bp:STRUCTURE>
+										<bp:SYNONYMS rdf:datatype="xs:string">glycerate 2-phosphate
+										</bp:SYNONYMS>
+										<bp:SYNONYMS rdf:datatype="xs:string">2-phospho-D-glycerate
+										</bp:SYNONYMS>
+										<bp:XREF>
+											<bp:unificationXref rdf:ID="unificationXref64">
+												<bp:DB rdf:datatype="xs:string">CAS</bp:DB>
+												<bp:ID rdf:datatype="xs:string">2553-59-5</bp:ID>
+											</bp:unificationXref>
+										</bp:XREF>
+										<bp:SYNONYMS rdf:datatype="xs:string">2-P-D-glycerate
+										</bp:SYNONYMS>
+										<bp:SYNONYMS rdf:datatype="xs:string">2-phosphoglyceric acid
+										</bp:SYNONYMS>
+										<bp:SYNONYMS rdf:datatype="xs:string">2-P-glycerate
+										</bp:SYNONYMS>
+										<bp:SYNONYMS rdf:datatype="xs:string">D-Glycerate 2-phosphate
+										</bp:SYNONYMS>
+										<bp:MOLECULAR-WEIGHT>186.05799865722656</bp:MOLECULAR-WEIGHT>
+										<bp:SYNONYMS rdf:datatype="xs:string">2-pg</bp:SYNONYMS>
+										<bp:NAME rdf:datatype="xs:string">2-phosphoglycerate</bp:NAME>
+									</bp:smallMolecule>
+								</bp:PHYSICAL-ENTITY>
+							</bp:physicalEntityParticipant>
+						</bp:RIGHT>
+					</bp:biochemicalReaction>
+				</bp:CONTROLLED>
+				<bp:SYNONYMS rdf:datatype="xs:string">D-phosphoglycerate
+					2,3-phosphomutase</bp:SYNONYMS>
+				<bp:SYNONYMS rdf:datatype="xs:string">PGAM, cofactor independent
+				</bp:SYNONYMS>
+				<bp:DIRECTION rdf:datatype="xs:string">REVERSIBLE</bp:DIRECTION>
+				<bp:SYNONYMS rdf:datatype="xs:string">phosphoglycerate mutase,
+					BPG-independent</bp:SYNONYMS>
+				<bp:CONTROLLER>
+					<bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant65">
+						<bp:PHYSICAL-ENTITY>
+							<bp:protein rdf:ID="protein66">
+								<bp:XREF>
+									<bp:relationshipXref rdf:ID="relationshipXref67">
+										<bp:RELATIONSHIP-TYPE rdf:datatype="xs:string">
+											Ortholog</bp:RELATIONSHIP-TYPE>
+										<bp:DB rdf:datatype="xs:string">EcoO157Cyc</bp:DB>
+										<bp:ID rdf:datatype="xs:string">YIBO-MONOMER</bp:ID>
+									</bp:relationshipXref>
+								</bp:XREF>
+								<bp:SYNONYMS rdf:datatype="xs:string">PgmI</bp:SYNONYMS>
+								<bp:SEQUENCE rdf:datatype="xs:string">MLVSKKPMVLVILDGYGYREEQQDNAIFSAKTPVMDALWANRPHTLIDASGLEVGLPDRQMGNSEVGHVNLGAGRIVYQDLTRLDVEIKDRAFFANPVLTGAVDKAKNAGKAVHIMGLLSAGGVHSHEDHIMAMVELAAERGAEKIYLHAFLDGRDTPPRSAESSLKKFEEKFAALGKGRVASIIGRYYAMDRDNRWDRVEKAYDLLTLAQGEFQADTAVAGLQAAYARDENDEFVKATVIRAEGQPDAAMEDGDALIFMNFRADRAREITRAFVNADFDGFARKKVVNVDFVMLTEYAADIKTAVAYPPASLVNTFGEWMAKNDKTQLRISETEKYAHVTFFFNGGVEESFKGEDRILINSPKVATYDLQPEMSSAELTEKLVAAIKSGKYDTIICNYPNGDMVGHTGVMEAAVKAVEALDHCVEEVAKAVESVGGQLLITADHG [...]
+								</bp:SEQUENCE>
+								<bp:XREF>
+									<bp:unificationXref rdf:ID="unificationXref68">
+										<bp:ID rdf:datatype="xs:string">P37689</bp:ID>
+										<bp:DB rdf:datatype="xs:string">SWISS-PROT</bp:DB>
+									</bp:unificationXref>
+								</bp:XREF>
+								<bp:SYNONYMS rdf:datatype="xs:string">B3612</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">GpmC</bp:SYNONYMS>
+								<bp:ORGANISM rdf:resource="#bioSource43" />
+								<bp:XREF>
+									<bp:unificationXref rdf:ID="unificationXref69">
+										<bp:DB rdf:datatype="xs:string">PIR</bp:DB>
+										<bp:ID rdf:datatype="xs:string">b3612</bp:ID>
+									</bp:unificationXref>
+								</bp:XREF>
+								<bp:SYNONYMS rdf:datatype="xs:string">GpmM</bp:SYNONYMS>
+								<bp:XREF>
+									<bp:unificationXref rdf:ID="unificationXref70">
+										<bp:ID rdf:datatype="xs:string">NP_418069</bp:ID>
+										<bp:DB rdf:datatype="xs:string">RefSeq</bp:DB>
+									</bp:unificationXref>
+								</bp:XREF>
+								<bp:NAME rdf:datatype="xs:string">PGMI-MONOMER</bp:NAME>
+								<bp:SYNONYMS rdf:datatype="xs:string">YibO</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">GpmI</bp:SYNONYMS>
+							</bp:protein>
+						</bp:PHYSICAL-ENTITY>
+					</bp:physicalEntityParticipant>
+				</bp:CONTROLLER>
+				<bp:NAME rdf:datatype="xs:string">phosphoglycerate mutase, cofactor
+					independent</bp:NAME>
+				<bp:COFACTOR>
+					<bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant71">
+						<bp:PHYSICAL-ENTITY>
+							<bp:smallMolecule rdf:ID="smallMolecule72">
+								<bp:SYNONYMS rdf:datatype="xs:string">Mn<SUP>++</SUP>
+								</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">Mn<SUP>+2</SUP>
+								</bp:SYNONYMS>
+								<bp:NAME rdf:datatype="xs:string">Mn2+</bp:NAME>
+								<bp:SYNONYMS rdf:datatype="xs:string">manganese ion
+								</bp:SYNONYMS>
+							</bp:smallMolecule>
+						</bp:PHYSICAL-ENTITY>
+						<bp:STOICHIOMETRIC-COEFFICIENT>1.0</bp:STOICHIOMETRIC-COEFFICIENT>
+					</bp:physicalEntityParticipant>
+				</bp:COFACTOR>
+				<bp:SYNONYMS rdf:datatype="xs:string">iPGM</bp:SYNONYMS>
+				<bp:SYNONYMS rdf:datatype="xs:string">BPG-independent PGAM
+				</bp:SYNONYMS>
+				<bp:COMMENT rdf:datatype="xs:string">E. coli contains three
+					phosphoglycerate mutases. Two are 2,3-bisphosphoglycerate-dependent
+					enzymes, encoded by the gpmA and gpmB genes. The third is a
+					2,3-bisphosphoglycerate-independent enzyme encoded by the pgmI
+					gene. The two cofactor-dependent enzymes are similar in sequence
+					while the cofactor-independent enzyme is unrelated. The
+					cofactor-dependent enzymes have ten times higher specific activity
+					compared to the cofactor-independent enzyme. |CITS: [99364512]|
+				</bp:COMMENT>
+				<bp:SYNONYMS rdf:datatype="xs:string">phosphoglyceromutase
+				</bp:SYNONYMS>
+				<bp:SYNONYMS rdf:datatype="xs:string">phosphoglycerate mutase,
+					2,3-bisphosphoglycerate-independent</bp:SYNONYMS>
+				<bp:SYNONYMS rdf:datatype="xs:string">phosphoglycerate phosphomutase
+				</bp:SYNONYMS>
+			</bp:catalysis>
+		</bp:STEP-INTERACTIONS>
+		<bp:STEP-INTERACTIONS>
+			<bp:catalysis rdf:ID="catalysis73">
+				<bp:SYNONYMS rdf:datatype="xs:string">D-phosphoglycerate
+					2,3-phosphomutase 1</bp:SYNONYMS>
+				<bp:COMMENT rdf:datatype="xs:string">E. coli contains three
+					phosphoglycerate mutases. Two are 2,3-bisphosphoglyerate-dependent
+					enzymes, encoded by the gpmA and gpmB genes. The third is a
+					2,3-bisphosphoglyerate-independent enzyme encoded by the pgmI gene.
+					|CITS: [99364512]|</bp:COMMENT>
+				<bp:CONTROLLER>
+					<bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant74">
+						<bp:PHYSICAL-ENTITY>
+							<bp:complex rdf:ID="complex75">
+								<bp:NAME rdf:datatype="xs:string">PHOSGLYCMUTASE</bp:NAME>
+								<bp:ORGANISM rdf:resource="#bioSource43" />
+								<bp:COMPONENTS>
+									<bp:physicalEntityParticipant
+										rdf:ID="physicalEntityParticipant76">
+										<bp:STOICHIOMETRIC-COEFFICIENT>2
+										</bp:STOICHIOMETRIC-COEFFICIENT>
+										<bp:PHYSICAL-ENTITY>
+											<bp:protein rdf:ID="protein77">
+												<bp:SYNONYMS rdf:datatype="xs:string">GpmA
+												</bp:SYNONYMS>
+												<bp:NAME rdf:datatype="xs:string">GpmA</bp:NAME>
+												<bp:COMMENT rdf:datatype="xs:string">Regulation has been
+													described |CITS: [11101675]|. Transcription is regulated by
+													Fur |CITS: [11101675]|.</bp:COMMENT>
+												<bp:XREF>
+													<bp:unificationXref rdf:ID="unificationXref78">
+														<bp:DB rdf:datatype="xs:string">SWISS-PROT</bp:DB>
+														<bp:ID rdf:datatype="xs:string">P31217</bp:ID>
+													</bp:unificationXref>
+												</bp:XREF>
+												<bp:ORGANISM rdf:resource="#bioSource43" />
+												<bp:SYNONYMS rdf:datatype="xs:string">Pgm
+												</bp:SYNONYMS>
+												<bp:XREF>
+													<bp:unificationXref rdf:ID="unificationXref79">
+														<bp:DB rdf:datatype="xs:string">SWISS-MODEL</bp:DB>
+														<bp:ID rdf:datatype="xs:string">P31217</bp:ID>
+													</bp:unificationXref>
+												</bp:XREF>
+												<bp:SYNONYMS rdf:datatype="xs:string">PgmA
+												</bp:SYNONYMS>
+												<bp:SYNONYMS rdf:datatype="xs:string">Gpm
+												</bp:SYNONYMS>
+												<bp:SYNONYMS rdf:datatype="xs:string">B0755
+												</bp:SYNONYMS>
+												<bp:XREF>
+													<bp:unificationXref rdf:ID="unificationXref80">
+														<bp:ID rdf:datatype="xs:string">b0755</bp:ID>
+														<bp:DB rdf:datatype="xs:string">PIR</bp:DB>
+													</bp:unificationXref>
+												</bp:XREF>
+												<bp:XREF>
+													<bp:unificationXref rdf:ID="unificationXref81">
+														<bp:ID rdf:datatype="xs:string">NP_415276</bp:ID>
+														<bp:DB rdf:datatype="xs:string">RefSeq</bp:DB>
+													</bp:unificationXref>
+												</bp:XREF>
+												<bp:SEQUENCE rdf:datatype="xs:string">MAVTKLVLVRHGESQWNKENRFTGWYDVDLSEKGVSEAKAAGKLLKEEGYSFDFAYTSVLKRAIHTLWNVLDELDQAWLPVEKSWKLNERHYGALQGLNKAETAEKYGDEQVKQWRRGFAVTPPELTKDDERYPGHDPRYAKLSEKELPLTESLALTIDRVIPYWNETILPRMKSGERVIIAAHGNSLRALVKYLDNMSEEEILELNIPTGVPLVYEFDENFKPLKRYYLGNADEIAAKAAAVANQGKAK
+												</bp:SEQUENCE>
+											</bp:protein>
+										</bp:PHYSICAL-ENTITY>
+										<bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary40" />
+									</bp:physicalEntityParticipant>
+								</bp:COMPONENTS>
+							</bp:complex>
+						</bp:PHYSICAL-ENTITY>
+					</bp:physicalEntityParticipant>
+				</bp:CONTROLLER>
+				<bp:SYNONYMS rdf:datatype="xs:string">PGAM 1</bp:SYNONYMS>
+				<bp:NAME rdf:datatype="xs:string">phosphoglycerate mutase 1</bp:NAME>
+				<bp:CONTROLLED rdf:resource="#biochemicalReaction56" />
+				<bp:SYNONYMS rdf:datatype="xs:string">phosphoglyceromutase 1
+				</bp:SYNONYMS>
+				<bp:SYNONYMS rdf:datatype="xs:string">BPG-dependent PGAM1
+				</bp:SYNONYMS>
+				<bp:DIRECTION rdf:datatype="xs:string">REVERSIBLE</bp:DIRECTION>
+				<bp:SYNONYMS rdf:datatype="xs:string">phosphoglycerate phosphomutase
+					1</bp:SYNONYMS>
+			</bp:catalysis>
+		</bp:STEP-INTERACTIONS>
+		<bp:STEP-INTERACTIONS rdf:resource="#biochemicalReaction56" />
+		<bp:NEXT-STEP>
+			<bp:pathwayStep rdf:ID="pathwayStep82">
+				<bp:STEP-INTERACTIONS>
+					<bp:catalysis rdf:ID="catalysis83">
+						<bp:DIRECTION rdf:datatype="xs:string">REVERSIBLE</bp:DIRECTION>
+						<bp:SYNONYMS rdf:datatype="xs:string">2,3-diphospho-D-glycerate
+						</bp:SYNONYMS>
+						<bp:SYNONYMS rdf:datatype="xs:string">2-phospho-D-glycerate
+							hydrolyase</bp:SYNONYMS>
+						<bp:SYNONYMS rdf:datatype="xs:string">phosphopyruvate hydratase
+						</bp:SYNONYMS>
+						<bp:NAME rdf:datatype="xs:string">enolase</bp:NAME>
+						<bp:CONTROLLED>
+							<bp:biochemicalReaction rdf:ID="biochemicalReaction84">
+								<bp:RIGHT>
+									<bp:physicalEntityParticipant
+										rdf:ID="physicalEntityParticipant85">
+										<bp:STOICHIOMETRIC-COEFFICIENT>1
+										</bp:STOICHIOMETRIC-COEFFICIENT>
+										<bp:PHYSICAL-ENTITY>
+											<bp:smallMolecule rdf:ID="smallMolecule86">
+												<bp:SYNONYMS rdf:datatype="xs:string">P-enol-pyr
+												</bp:SYNONYMS>
+												<bp:SYNONYMS rdf:datatype="xs:string">P-enol-pyruvate
+												</bp:SYNONYMS>
+												<bp:SYNONYMS rdf:datatype="xs:string">PEP
+												</bp:SYNONYMS>
+												<bp:XREF>
+													<bp:unificationXref rdf:ID="unificationXref87">
+														<bp:ID rdf:datatype="xs:string">c00074</bp:ID>
+														<bp:DB rdf:datatype="xs:string">LIGAND</bp:DB>
+													</bp:unificationXref>
+												</bp:XREF>
+												<bp:STRUCTURE>
+													<bp:chemicalStructure rdf:ID="chemicalStructure88">
+														<bp:STRUCTURE-DATA rdf:datatype="xs:string">
+															<cml> <molecule id="PHOSPHO-ENOL-PYRUVATE"
+															title="phosphoenolpyruvate"
+															dictRef="dictPHOSPHO-ENOL-PYRUVATE"> <atomArray>
+															<atom id="PHOSPHO-ENOL-PYRUVATE-atom1" elementType="O"
+															x2="-0.57576" y2="-0.15789"/> <atom
+															id="PHOSPHO-ENOL-PYRUVATE-atom2" elementType="O"
+															x2="0.24721" y2="0.33652"/> <atom
+															id="PHOSPHO-ENOL-PYRUVATE-atom3" elementType="O"
+															x2="-1.0" y2="-0.57576"/> <atom
+															id="PHOSPHO-ENOL-PYRUVATE-atom4" elementType="C"
+															x2="-0.57576" y2="0.26635"/> <atom
+															id="PHOSPHO-ENOL-PYRUVATE-atom5" elementType="C"
+															x2="-0.9075" y2="0.52791"/> <atom
+															id="PHOSPHO-ENOL-PYRUVATE-atom6" elementType="O"
+															x2="-0.15152" y2="-0.57576"/> <atom
+															id="PHOSPHO-ENOL-PYRUVATE-atom7" elementType="O"
+															x2="-0.57576" y2="-1.0"/> <atom
+															id="PHOSPHO-ENOL-PYRUVATE-atom8" elementType="O"
+															x2="-0.10686" y2="0.99681"/> <atom
+															id="PHOSPHO-ENOL-PYRUVATE-atom9" elementType="P"
+															x2="-0.57576" y2="-0.57576"/> <atom
+															id="PHOSPHO-ENOL-PYRUVATE-atom10" elementType="C"
+															x2="-0.10686" y2="0.57257"/> </atomArray>
+															<bondArray> <bond id="PHOSPHO-ENOL-PYRUVATE-bond1"
+															atomRefs="PHOSPHO-ENOL-PYRUVATE-atom10
+															PHOSPHO-ENOL-PYRUVATE-atom4" order="1"/> <bond
+															id="PHOSPHO-ENOL-PYRUVATE-bond2"
+															atomRefs="PHOSPHO-ENOL-PYRUVATE-atom8
+															PHOSPHO-ENOL-PYRUVATE-atom10" order="2"/> <bond
+															id="PHOSPHO-ENOL-PYRUVATE-bond3"
+															atomRefs="PHOSPHO-ENOL-PYRUVATE-atom7
+															PHOSPHO-ENOL-PYRUVATE-atom9" order="2"/> <bond
+															id="PHOSPHO-ENOL-PYRUVATE-bond4"
+															atomRefs="PHOSPHO-ENOL-PYRUVATE-atom6
+															PHOSPHO-ENOL-PYRUVATE-atom9" order="1"/> <bond
+															id="PHOSPHO-ENOL-PYRUVATE-bond5"
+															atomRefs="PHOSPHO-ENOL-PYRUVATE-atom5
+															PHOSPHO-ENOL-PYRUVATE-atom4" order="2"/> <bond
+															id="PHOSPHO-ENOL-PYRUVATE-bond6"
+															atomRefs="PHOSPHO-ENOL-PYRUVATE-atom4
+															PHOSPHO-ENOL-PYRUVATE-atom1" order="1"/> <bond
+															id="PHOSPHO-ENOL-PYRUVATE-bond7"
+															atomRefs="PHOSPHO-ENOL-PYRUVATE-atom3
+															PHOSPHO-ENOL-PYRUVATE-atom9" order="1"/> <bond
+															id="PHOSPHO-ENOL-PYRUVATE-bond8"
+															atomRefs="PHOSPHO-ENOL-PYRUVATE-atom2
+															PHOSPHO-ENOL-PYRUVATE-atom10" order="1"/> <bond
+															id="PHOSPHO-ENOL-PYRUVATE-bond9"
+															atomRefs="PHOSPHO-ENOL-PYRUVATE-atom1
+															PHOSPHO-ENOL-PYRUVATE-atom9" order="1"/> </bondArray>
+															<formula concise="C 3 H 5 O 6 P 1" formalCharge="0"/>
+															<float title="molecularWeight"
+															units="g/mol">168.043</float> <string
+															title="smiles">C=C(C(=O)O)OP(O)(=O)O</string>
+															</molecule> </cml></bp:STRUCTURE-DATA>
+														<bp:STRUCTURE-FORMAT rdf:datatype="xs:string">CML
+														</bp:STRUCTURE-FORMAT>
+													</bp:chemicalStructure>
+												</bp:STRUCTURE>
+												<bp:NAME rdf:datatype="xs:string">phosphoenolpyruvate</bp:NAME>
+												<bp:XREF>
+													<bp:unificationXref rdf:ID="unificationXref89">
+														<bp:ID rdf:datatype="xs:string">73-89-2</bp:ID>
+														<bp:DB rdf:datatype="xs:string">CAS</bp:DB>
+													</bp:unificationXref>
+												</bp:XREF>
+												<bp:MOLECULAR-WEIGHT>168.04299926757812
+												</bp:MOLECULAR-WEIGHT>
+											</bp:smallMolecule>
+										</bp:PHYSICAL-ENTITY>
+										<bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary17" />
+									</bp:physicalEntityParticipant>
+								</bp:RIGHT>
+								<bp:SYNONYMS rdf:datatype="xs:string">ENOLASE</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">2-PHOSPHOGLYCERATE
+									DEHYDRATASE</bp:SYNONYMS>
+								<bp:RIGHT>
+									<bp:physicalEntityParticipant
+										rdf:ID="physicalEntityParticipant90">
+										<bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary17" />
+										<bp:PHYSICAL-ENTITY>
+											<bp:smallMolecule rdf:ID="smallMolecule91">
+												<bp:SYNONYMS rdf:datatype="xs:string">hydrogen
+													oxide</bp:SYNONYMS>
+												<bp:SYNONYMS rdf:datatype="xs:string">water
+												</bp:SYNONYMS>
+												<bp:NAME rdf:datatype="xs:string">H2O</bp:NAME>
+												<bp:SYNONYMS rdf:datatype="xs:string">H20
+												</bp:SYNONYMS>
+												<bp:MOLECULAR-WEIGHT>18.014999389648438
+												</bp:MOLECULAR-WEIGHT>
+												<bp:XREF>
+													<bp:unificationXref rdf:ID="unificationXref92">
+														<bp:ID rdf:datatype="xs:string">7732-18-5</bp:ID>
+														<bp:DB rdf:datatype="xs:string">CAS</bp:DB>
+													</bp:unificationXref>
+												</bp:XREF>
+												<bp:STRUCTURE>
+													<bp:chemicalStructure rdf:ID="chemicalStructure93">
+														<bp:STRUCTURE-FORMAT rdf:datatype="xs:string">CML
+														</bp:STRUCTURE-FORMAT>
+														<bp:STRUCTURE-DATA rdf:datatype="xs:string">
+															<cml> <molecule id="WATER" title="H2O"
+															dictRef="dictWATER"> <atomArray> <atom
+															id="WATER-atom1" elementType="O" x2="0.08287"
+															y2="-0.19337"/> <atom id="WATER-atom2" elementType="H"
+															x2="-1.0" y2="-0.74586"/> <atom id="WATER-atom3"
+															elementType="H" x2="0.99448" y2="-1.0"/> </atomArray>
+															<bondArray> <bond id="WATER-bond1"
+															atomRefs="WATER-atom3 WATER-atom1" order="1"/> <bond
+															id="WATER-bond2" atomRefs="WATER-atom2 WATER-atom1"
+															order="1"/> </bondArray> <formula concise="H 2 O 1"
+															formalCharge="0"/> <float title="molecularWeight"
+															units="g/mol">18.015</float> <string
+															title="smiles">[OH2]</string> </molecule> </cml>
+														</bp:STRUCTURE-DATA>
+													</bp:chemicalStructure>
+												</bp:STRUCTURE>
+											</bp:smallMolecule>
+										</bp:PHYSICAL-ENTITY>
+										<bp:STOICHIOMETRIC-COEFFICIENT>1
+										</bp:STOICHIOMETRIC-COEFFICIENT>
+									</bp:physicalEntityParticipant>
+								</bp:RIGHT>
+								<bp:LEFT rdf:resource="#physicalEntityParticipant61" />
+								<bp:NAME rdf:datatype="xs:string">2-phosphoglycerate dehydration
+								</bp:NAME>
+								<bp:DELTA-G><bp:deltaGprimeO rdf:ID="deltaG-0.4"><bp:DELTA-G-PRIME-O>0.4</bp:DELTA-G-PRIME-O></bp:deltaGprimeO></bp:DELTA-G>
+								<bp:EC-NUMBER rdf:datatype="xs:string">4.2.1.11</bp:EC-NUMBER>
+							</bp:biochemicalReaction>
+						</bp:CONTROLLED>
+						<bp:COMMENT rdf:datatype="xs:string">There are two active sites per
+							active dimer. Functionally there are many similarities between E.
+							coli enolase and other enolases studied. Thus the dependence on
+							Mg for activity and the inhibition by fluoride in the presence of
+							phosphate are quantitatively very similar for all enolases. Other
+							catalytic parameters are also similar but minor quantitative
+							distinctions indicate that E. coli enolase is more closely
+							related to yeast enolase than to enolases from vertebrate muscle.
+							The pH optimum of 8.1 is significantly higher than that for
+							vertebrate enolases and even somewhat above that of yeast and
+							plant enolases. |CITS:[72060411]|</bp:COMMENT>
+						<bp:XREF>
+							<bp:publicationXref rdf:ID="publicationXref94">
+								<bp:AUTHORS rdf:datatype="xs:string">Wold F</bp:AUTHORS>
+								<bp:YEAR>1971</bp:YEAR>
+								<bp:AUTHORS rdf:datatype="xs:string">Spring TG</bp:AUTHORS>
+								<bp:SOURCE rdf:datatype="xs:string">J Biol Chem
+									1971;246(22);6797-802</bp:SOURCE>
+								<bp:ID rdf:datatype="xs:string">4942326</bp:ID>
+								<bp:DB rdf:datatype="xs:string">PubMed</bp:DB>
+								<bp:TITLE rdf:datatype="xs:string">The purification and
+									characterization of Escherichia coli enolase.</bp:TITLE>
+							</bp:publicationXref>
+						</bp:XREF>
+						<bp:SYNONYMS rdf:datatype="xs:string">2-phosphoglycerate
+							dehydratase</bp:SYNONYMS>
+						<bp:SYNONYMS rdf:datatype="xs:string">2-phospho-D glycerate
+							phosphotransferase</bp:SYNONYMS>
+						<bp:CONTROLLER>
+							<bp:physicalEntityParticipant
+								rdf:ID="physicalEntityParticipant95">
+								<bp:PHYSICAL-ENTITY>
+									<bp:complex rdf:ID="complex96">
+										<bp:COMMENT rdf:datatype="xs:string">The enzyme denatures in
+											the absence of Mg. When E. coli enolase was treated with EDTA
+											in attempts to remove all residual activity prior to the Mg
+											activation studies, it was found that the enzyme was unstable
+											in the absence of Mg and that substantial and irreversible
+											loss of activity was observed after very short exposure of
+											the enzyme to EDTA. |CITS:[72060411]|</bp:COMMENT>
+										<bp:COMPONENTS>
+											<bp:physicalEntityParticipant
+												rdf:ID="physicalEntityParticipant97">
+												<bp:STOICHIOMETRIC-COEFFICIENT>2
+												</bp:STOICHIOMETRIC-COEFFICIENT>
+												<bp:PHYSICAL-ENTITY>
+													<bp:protein rdf:ID="protein98">
+														<bp:SEQUENCE rdf:datatype="xs:string">MSKIVKIIGREIIDSRGNPTVEAEVHLEGGFVGMAAAPSGASTGSREALELRDGDKSRFLGKGVTKAVAAVNGPIAQALIGKDAKDQAGIDKIMIDLDGTENKSKFGANAILAVSLANAKAAAAAKGMPLYEHIAELNGTPGKYSMPVPMMNIINGGEHADNNVDIQEFMIQPVGAKTVKEAIRMGSEVFHHLAKVLKAKGMNTAVGDEGGYAPNLGSNAEALAVIAEAVKAAGYELGKDITLAMDCAASEFYKDGKYVLAGEGNKAFTSEEFTHFLEELTKQYPIVSIEDGLDESDWDGFAYQTKVLGDKIQLVGDDLFVTNTKILKEGIEKGIANSILIKFNQIGSLTETLAAIKMAKDAGYTAVISHRSGETEDATIADLAVGTAAGQIKTGSMSRSDRVAKYNQLIRIEEALGEKAPYNGRKEIKGQA
+														</bp:SEQUENCE>
+														<bp:XREF>
+															<bp:unificationXref rdf:ID="unificationXref99">
+																<bp:DB rdf:datatype="xs:string">SWISS-PROT</bp:DB>
+																<bp:ID rdf:datatype="xs:string">P08324</bp:ID>
+															</bp:unificationXref>
+														</bp:XREF>
+														<bp:XREF>
+															<bp:unificationXref rdf:ID="unificationXref100">
+																<bp:ID rdf:datatype="xs:string">P08324</bp:ID>
+																<bp:DB rdf:datatype="xs:string">SWISS-MODEL
+																</bp:DB>
+															</bp:unificationXref>
+														</bp:XREF>
+														<bp:NAME rdf:datatype="xs:string">Eno</bp:NAME>
+														<bp:ORGANISM rdf:resource="#bioSource43" />
+														<bp:XREF>
+															<bp:unificationXref rdf:ID="unificationXref101">
+																<bp:DB rdf:datatype="xs:string">PIR</bp:DB>
+																<bp:ID rdf:datatype="xs:string">b2779</bp:ID>
+															</bp:unificationXref>
+														</bp:XREF>
+														<bp:XREF>
+															<bp:relationshipXref rdf:ID="relationshipXref102">
+																<bp:ID rdf:datatype="xs:string">ENO-MONOMER
+																</bp:ID>
+																<bp:DB rdf:datatype="xs:string">EcoO157Cyc</bp:DB>
+																<bp:RELATIONSHIP-TYPE rdf:datatype="xs:string">
+																	Ortholog</bp:RELATIONSHIP-TYPE>
+															</bp:relationshipXref>
+														</bp:XREF>
+														<bp:SYNONYMS rdf:datatype="xs:string">B2779
+														</bp:SYNONYMS>
+														<bp:SYNONYMS rdf:datatype="xs:string">Eno
+														</bp:SYNONYMS>
+														<bp:XREF>
+															<bp:unificationXref rdf:ID="unificationXref103">
+																<bp:ID rdf:datatype="xs:string">NP_417259</bp:ID>
+																<bp:DB rdf:datatype="xs:string">RefSeq</bp:DB>
+															</bp:unificationXref>
+														</bp:XREF>
+													</bp:protein>
+												</bp:PHYSICAL-ENTITY>
+												<bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary17" />
+											</bp:physicalEntityParticipant>
+										</bp:COMPONENTS>
+										<bp:NAME rdf:datatype="xs:string">ENOLASE-CPLX</bp:NAME>
+										<bp:ORGANISM rdf:resource="#bioSource43" />
+									</bp:complex>
+								</bp:PHYSICAL-ENTITY>
+							</bp:physicalEntityParticipant>
+						</bp:CONTROLLER>
+						<bp:COFACTOR rdf:resource="#physicalEntityParticipant5" />
+					</bp:catalysis>
+				</bp:STEP-INTERACTIONS>
+				<bp:STEP-INTERACTIONS rdf:resource="#biochemicalReaction84" />
+				<bp:STEP-INTERACTIONS>
+					<bp:modulation rdf:ID="modulation104">
+						<bp:CONTROL-TYPE rdf:datatype="xs:string">INHIBITION-UNKMECH
+						</bp:CONTROL-TYPE>
+						<bp:CONTROLLER>
+							<bp:physicalEntityParticipant
+								rdf:ID="physicalEntityParticipant105">
+								<bp:PHYSICAL-ENTITY>
+									<bp:smallMolecule rdf:ID="smallMolecule106">
+										<bp:SYNONYMS rdf:datatype="xs:string">F</bp:SYNONYMS>
+										<bp:SYNONYMS rdf:datatype="xs:string">fluoride ion
+										</bp:SYNONYMS>
+										<bp:SYNONYMS rdf:datatype="xs:string">fluoride</bp:SYNONYMS>
+										<bp:NAME rdf:datatype="xs:string">F-</bp:NAME>
+									</bp:smallMolecule>
+								</bp:PHYSICAL-ENTITY>
+								<bp:STOICHIOMETRIC-COEFFICIENT>1.0
+								</bp:STOICHIOMETRIC-COEFFICIENT>
+							</bp:physicalEntityParticipant>
+						</bp:CONTROLLER>
+						<bp:CONTROLLED rdf:resource="#catalysis83" />
+					</bp:modulation>
+				</bp:STEP-INTERACTIONS>
+				<bp:NEXT-STEP>
+					<bp:pathwayStep rdf:ID="pathwayStep107">
+						<bp:STEP-INTERACTIONS>
+							<bp:modulation rdf:ID="modulation108">
+								<bp:COMMENT rdf:datatype="xs:string">high concentrations of Mg+2
+									and ADP |CITS:[89228557]|</bp:COMMENT>
+								<bp:CONTROL-TYPE rdf:datatype="xs:string">INHIBITION-UNKMECH
+								</bp:CONTROL-TYPE>
+								<bp:CONTROLLER rdf:resource="#physicalEntityParticipant33" />
+								<bp:CONTROLLED>
+									<bp:catalysis rdf:ID="catalysis109">
+										<bp:COFACTOR>
+											<bp:physicalEntityParticipant
+												rdf:ID="physicalEntityParticipant110">
+												<bp:PHYSICAL-ENTITY>
+													<bp:smallMolecule rdf:ID="smallMolecule111">
+														<bp:MOLECULAR-WEIGHT>39.097999572753906
+														</bp:MOLECULAR-WEIGHT>
+														<bp:NAME rdf:datatype="xs:string">K+</bp:NAME>
+														<bp:SYNONYMS rdf:datatype="xs:string">potassium
+															ion</bp:SYNONYMS>
+														<bp:STRUCTURE>
+															<bp:chemicalStructure rdf:ID="chemicalStructure112">
+																<bp:STRUCTURE-DATA rdf:datatype="xs:string">
+																	<cml> <molecule id="K+" title="K+"
+																	dictRef="dictK+"> <atomArray> <atom id="K+-atom1"
+																	elementType="K" x2="-1.0" y2="-1.0" formalCharge="1"/>
+																	</atomArray> <bondArray> </bondArray>
+																	<formula concise="K 1" formalCharge="1"/> <float
+																	title="molecularWeight" units="g/mol">39.098</float>
+																	<string title="smiles">[K+1]</string>
+																	</molecule> </cml></bp:STRUCTURE-DATA>
+																<bp:STRUCTURE-FORMAT rdf:datatype="xs:string">CML
+																</bp:STRUCTURE-FORMAT>
+															</bp:chemicalStructure>
+														</bp:STRUCTURE>
+													</bp:smallMolecule>
+												</bp:PHYSICAL-ENTITY>
+												<bp:STOICHIOMETRIC-COEFFICIENT>1.0
+												</bp:STOICHIOMETRIC-COEFFICIENT>
+											</bp:physicalEntityParticipant>
+										</bp:COFACTOR>
+										<bp:COFACTOR rdf:resource="#physicalEntityParticipant5" />
+										<bp:SYNONYMS rdf:datatype="xs:string">pyruvate kinase
+										</bp:SYNONYMS>
+										<bp:SYNONYMS rdf:datatype="xs:string">phosphoenol
+											transphosphorylase</bp:SYNONYMS>
+										<bp:CONTROLLED>
+											<bp:biochemicalReaction rdf:ID="biochemicalReaction113">
+												<bp:RIGHT rdf:resource="#physicalEntityParticipant85" />
+												<bp:LEFT rdf:resource="#physicalEntityParticipant33" />
+												<bp:NAME rdf:datatype="xs:string">phosphoenolpyruvate
+													dephosphorylation</bp:NAME>
+												<bp:SYNONYMS rdf:datatype="xs:string">pyruvate
+													phosphorylation</bp:SYNONYMS>
+												<bp:LEFT>
+													<bp:physicalEntityParticipant
+														rdf:ID="physicalEntityParticipant114">
+														<bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary17" />
+														<bp:PHYSICAL-ENTITY>
+															<bp:smallMolecule rdf:ID="smallMolecule115">
+																<bp:SYNONYMS rdf:datatype="xs:string">pyroracemic
+																	acid</bp:SYNONYMS>
+																<bp:SYNONYMS rdf:datatype="xs:string">2-oxo-propionic
+																	acid</bp:SYNONYMS>
+																<bp:SYNONYMS rdf:datatype="xs:string">alpha-ketopropionic
+																	acid</bp:SYNONYMS>
+																<bp:NAME rdf:datatype="xs:string">pyruvate
+																</bp:NAME>
+																<bp:SYNONYMS rdf:datatype="xs:string">2-oxopropanoate
+																</bp:SYNONYMS>
+																<bp:SYNONYMS rdf:datatype="xs:string">2-oxopropanoic
+																	acid</bp:SYNONYMS>
+																<bp:SYNONYMS rdf:datatype="xs:string">BTS
+																</bp:SYNONYMS>
+																<bp:SYNONYMS rdf:datatype="xs:string">pyruvic
+																	acid</bp:SYNONYMS>
+																<bp:STRUCTURE>
+																	<bp:chemicalStructure rdf:ID="chemicalStructure116">
+																		<bp:STRUCTURE-FORMAT rdf:datatype="xs:string">
+																			CML</bp:STRUCTURE-FORMAT>
+																		<bp:STRUCTURE-DATA rdf:datatype="xs:string">
+																			<cml> <molecule id="PYRUVATE" title="pyruvate"
+																			dictRef="dictPYRUVATE"> <atomArray> <atom
+																			id="PYRUVATE-atom1" elementType="C" x2="0.36301"
+																			y2="-0.2363"/> <atom id="PYRUVATE-atom2"
+																			elementType="C" x2="-1.0" y2="-0.2774"/> <atom
+																			id="PYRUVATE-atom3" elementType="O" x2="-0.34247"
+																			y2="0.87329"/> <atom id="PYRUVATE-atom4"
+																			elementType="C" x2="-0.34247" y2="0.10959"/> <atom
+																			id="PYRUVATE-atom5" elementType="O" x2="0.36301"
+																			y2="-1.0"/> <atom id="PYRUVATE-atom6"
+																			elementType="O" x2="0.99658" y2="0.18836"/>
+																			</atomArray> <bondArray> <bond
+																			id="PYRUVATE-bond1" atomRefs="PYRUVATE-atom6
+																			PYRUVATE-atom1" order="1"/> <bond
+																			id="PYRUVATE-bond2" atomRefs="PYRUVATE-atom5
+																			PYRUVATE-atom1" order="2"/> <bond
+																			id="PYRUVATE-bond3" atomRefs="PYRUVATE-atom4
+																			PYRUVATE-atom1" order="1"/> <bond
+																			id="PYRUVATE-bond4" atomRefs="PYRUVATE-atom3
+																			PYRUVATE-atom4" order="2"/> <bond
+																			id="PYRUVATE-bond5" atomRefs="PYRUVATE-atom2
+																			PYRUVATE-atom4" order="1"/> </bondArray>
+																			<formula concise="C 3 H 4 O 3" formalCharge="0"/>
+																			<float title="molecularWeight"
+																			units="g/mol">88.063</float> <string
+																			title="smiles">C(=O)(O)C(=O)C</string>
+																			</molecule> </cml></bp:STRUCTURE-DATA>
+																	</bp:chemicalStructure>
+																</bp:STRUCTURE>
+																<bp:SYNONYMS rdf:datatype="xs:string">acetylformic
+																	acid</bp:SYNONYMS>
+																<bp:XREF>
+																	<bp:unificationXref rdf:ID="unificationXref117">
+																		<bp:DB rdf:datatype="xs:string">UMBBD</bp:DB>
+																		<bp:ID rdf:datatype="xs:string">c0159</bp:ID>
+																	</bp:unificationXref>
+																</bp:XREF>
+																<bp:XREF>
+																	<bp:unificationXref rdf:ID="unificationXref118">
+																		<bp:ID rdf:datatype="xs:string">127-17-3</bp:ID>
+																		<bp:DB rdf:datatype="xs:string">CAS</bp:DB>
+																	</bp:unificationXref>
+																</bp:XREF>
+																<bp:MOLECULAR-WEIGHT>88.06300354003906
+																</bp:MOLECULAR-WEIGHT>
+																<bp:XREF>
+																	<bp:unificationXref rdf:ID="unificationXref119">
+																		<bp:DB rdf:datatype="xs:string">LIGAND</bp:DB>
+																		<bp:ID rdf:datatype="xs:string">c00022</bp:ID>
+																	</bp:unificationXref>
+																</bp:XREF>
+															</bp:smallMolecule>
+														</bp:PHYSICAL-ENTITY>
+														<bp:STOICHIOMETRIC-COEFFICIENT>1
+														</bp:STOICHIOMETRIC-COEFFICIENT>
+													</bp:physicalEntityParticipant>
+												</bp:LEFT>
+												<bp:EC-NUMBER rdf:datatype="xs:string">2.7.1.40
+												</bp:EC-NUMBER>
+												<bp:RIGHT rdf:resource="#physicalEntityParticipant26" />
+												<bp:RIGHT rdf:resource="#physicalEntityParticipant16" />
+											</bp:biochemicalReaction>
+										</bp:CONTROLLED>
+										<bp:SYNONYMS rdf:datatype="xs:string">pyruvate
+											2-0-phosphotransferase</bp:SYNONYMS>
+										<bp:DIRECTION rdf:datatype="xs:string">REVERSIBLE
+										</bp:DIRECTION>
+										<bp:SYNONYMS rdf:datatype="xs:string">type I pyruvate kinase
+										</bp:SYNONYMS>
+										<bp:COMMENT rdf:datatype="xs:string">Pyruvate kinase I is
+											strongly activated by fructose 1,6 bisphosphate and shows
+											sigmoid kinetics with respect to the substrate
+											phophoenolpyruvate. The dependences of the reaction rate on
+											the concentrations of phosphoenolpyruvate,
+											Mg<SUP>+2</SUP>, and Mn<SUP>+2</SUP> are sigmoid.
+											These dependences become hyperbolic on addition of fructose
+											1,6 bisphosphate. The dependences of the reaction rate on the
+											concentration of ADP are always hyperbolic. The catalytic
+											active complex of E. coli pyruvate kinase is formed by only
+											one conformational state of the enzyme, state R1. This state
+											binds randomly the Mg<SUP>+2</SUP> free ligands ADP or
+											phosphoenolpyruvate. Thereafter, the active enzyme complex is
+											formed by binding Mg<SUP>+2</SUP>-PEP or
+											Mg<SUP>+2</SUP>ADP respectively. State R2 of coli
+											pyruvate kinase binds randomly ADP and Mg<SUP>+2</SUP>.
+											It is the only state in which Mg<SUP>+2</SUP> can bind
+											to the free enzyme. Mg<SUP>+2</SUP> is not necesary for
+											the binding of ADP, PEP an ATP. Mg<SUP>+2</SUP> can
+											inhibit either by binding to the state R2 or by lowering the
+											concentration of Mg<SUP>+2</SUP>, free ADP and PEP
+											through complex formation. ATP inhibits by virtue of three
+											effects: increase in ionic strength, complex-formation with
+											Mg<SUP>+2</SUP> when this metal ion acts as an
+											activator and binding to the state R3. However when
+											conditions are such that Mg<SUP>+2</SUP> is an
+											inhibitor, then ATP is expected to activate because of
+											complex formation with Mg<SUP>+2</SUP>. In general, one
+											can say that the ligands Mg<SUP>+2</SUP> and ATP cannot
+											be classified as inhibitors or activators because their
+											regulatory effect on the reaction rate depends on the
+											concentration of the other ligands.|CITS:[81159972]| By
+											addition of fructose-1,6-bisphosphate the sigmoid kinetics
+											with respect to phosphoenolpyruvate and Mg<SUP>+2</SUP>
+											is abolished and the activity of the enzyme is described by
+											classical saturation kinetics. This is explained by exclusive
+											binding of fructose 1,6 bisphosphate at an allosteric site of
+											the conformational state that forms the active complex.
+											Ca<SUP>+2</SUP> is an activator of the enzyme at low
+											Mg<SUP>+2</SUP> and Ca<SUP>+2</SUP>
+											concentrations; otherwise it is an inhibitor. These effects
+											can be understood by assuming that Ca<SUP>+2</SUP> has
+											the same binding properties as Mg<SUP>+2</SUP>,
+											although it does not allow a catalytic
+											turnover.|CITS:[83282602]| The enzyme requires both bivalent
+											and monovalent cations. |CITS: [90336973]| </bp:COMMENT>
+										<bp:NAME rdf:datatype="xs:string">pyruvate kinase I</bp:NAME>
+										<bp:SYNONYMS rdf:datatype="xs:string">pyruvate kinase F
+										</bp:SYNONYMS>
+										<bp:CONTROLLER>
+											<bp:physicalEntityParticipant
+												rdf:ID="physicalEntityParticipant120">
+												<bp:PHYSICAL-ENTITY>
+													<bp:complex rdf:ID="complex121">
+														<bp:NAME rdf:datatype="xs:string">PKI-COMPLEX
+														</bp:NAME>
+														<bp:COMPONENTS>
+															<bp:physicalEntityParticipant
+																rdf:ID="physicalEntityParticipant122">
+																<bp:STOICHIOMETRIC-COEFFICIENT>4
+																</bp:STOICHIOMETRIC-COEFFICIENT>
+																<bp:PHYSICAL-ENTITY>
+																	<bp:protein rdf:ID="protein123">
+																		<bp:XREF>
+																			<bp:unificationXref rdf:ID="unificationXref124">
+																				<bp:DB rdf:datatype="xs:string">PIR</bp:DB>
+																				<bp:ID rdf:datatype="xs:string">b1676</bp:ID>
+																			</bp:unificationXref>
+																		</bp:XREF>
+																		<bp:XREF>
+																			<bp:unificationXref rdf:ID="unificationXref125">
+																				<bp:DB rdf:datatype="xs:string">SWISS-PROT
+																				</bp:DB>
+																				<bp:ID rdf:datatype="xs:string">P14178</bp:ID>
+																			</bp:unificationXref>
+																		</bp:XREF>
+																		<bp:XREF>
+																			<bp:unificationXref rdf:ID="unificationXref126">
+																				<bp:ID rdf:datatype="xs:string">1E0T</bp:ID>
+																				<bp:DB rdf:datatype="xs:string">PDB</bp:DB>
+																			</bp:unificationXref>
+																		</bp:XREF>
+																		<bp:SYNONYMS rdf:datatype="xs:string">B1676
+																		</bp:SYNONYMS>
+																		<bp:XREF>
+																			<bp:unificationXref rdf:ID="unificationXref127">
+																				<bp:ID rdf:datatype="xs:string">NP_416191
+																				</bp:ID>
+																				<bp:DB rdf:datatype="xs:string">RefSeq</bp:DB>
+																			</bp:unificationXref>
+																		</bp:XREF>
+																		<bp:SEQUENCE rdf:datatype="xs:string">MKKTKIVCTIGPKTESEEMLAKMLDAGMNVMRLNFSHGDYAEHGQRIQNLRNVMSKTGKTAAILLDTKGPEIRTMKLEGGNDVSLKAGQTFTFTTDKSVIGNSEMVAVTYEGFTTDLSVGNTVLVDDGLIGMEVTAIEGNKVICKVLNNGDLGENKGVNLPGVSIALPALAEKDKQDLIFGCEQGVDFVAASFIRKRSDVIEIREHLKAHGGENIHIISKIENQEGLNNFDEILEASDGIMVARGDLGVEIPVEEVIFAQKMMIEKCIRARKVVITATQMLDSMIKNPRPTRAEAGDVANAILDGTDAVMLSGESAKGKYPLEAVSIMATICERTDRVMNSRLEFNNDNRKLRITEAVCRGAVETAEKLDAPLIVVATQGGKSARAVRKYFPDATILALTTNEKTAHQLVLSKGVVPQLVKEITSTDDFYRLGKEL [...]
+																		</bp:SEQUENCE>
+																		<bp:COMMENT rdf:datatype="xs:string">Type I pyruvate
+																			kinase is made up of 522 amino acids. Neither type I
+																			nor II contains tryptophan. The two forms of the
+																			enzyme, I and II are different
+																			proteins.|CITS:[83114522]| Pyruvate kinase F was
+																			previously referred to as pyruvate kinase B, now as I
+																			|CITS:[84029179]| A free N-terminal amino acid can be
+																			detected in both forms of pyruvate kinase it
+																			corresponds to methionine for type I and serine for
+																			type II.|CITS:[83114522]| Comparison with the known
+																			primary structures shows that bacterial enzymes lack
+																			a substantial portion of the N-terminal sequence with
+																			respect to pyruvate kinases from vertebrates.
+																			|CITS:[91315755]|</bp:COMMENT>
+																		<bp:XREF>
+																			<bp:unificationXref rdf:ID="unificationXref128">
+																				<bp:ID rdf:datatype="xs:string">P14178</bp:ID>
+																				<bp:DB rdf:datatype="xs:string">SWISS-MODEL
+																				</bp:DB>
+																			</bp:unificationXref>
+																		</bp:XREF>
+																		<bp:NAME rdf:datatype="xs:string">pyruvate
+																			kinase I monomer</bp:NAME>
+																		<bp:XREF>
+																			<bp:unificationXref rdf:ID="unificationXref129">
+																				<bp:ID rdf:datatype="xs:string">1E0U</bp:ID>
+																				<bp:DB rdf:datatype="xs:string">PDB</bp:DB>
+																			</bp:unificationXref>
+																		</bp:XREF>
+																		<bp:SYNONYMS rdf:datatype="xs:string">PykF
+																		</bp:SYNONYMS>
+																		<bp:ORGANISM rdf:resource="#bioSource43" />
+																		<bp:XREF>
+																			<bp:unificationXref rdf:ID="unificationXref130">
+																				<bp:ID rdf:datatype="xs:string">1PKY</bp:ID>
+																				<bp:DB rdf:datatype="xs:string">PDB</bp:DB>
+																			</bp:unificationXref>
+																		</bp:XREF>
+																		<bp:XREF>
+																			<bp:relationshipXref rdf:ID="relationshipXref131">
+																				<bp:DB rdf:datatype="xs:string">EcoO157Cyc
+																				</bp:DB>
+																				<bp:RELATIONSHIP-TYPE
+																					rdf:datatype="xs:string">Ortholog
+																				</bp:RELATIONSHIP-TYPE>
+																				<bp:ID rdf:datatype="xs:string">PYKF-MONOMER
+																				</bp:ID>
+																			</bp:relationshipXref>
+																		</bp:XREF>
+																	</bp:protein>
+																</bp:PHYSICAL-ENTITY>
+																<bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary40" />
+															</bp:physicalEntityParticipant>
+														</bp:COMPONENTS>
+														<bp:ORGANISM rdf:resource="#bioSource43" />
+														<bp:COMMENT rdf:datatype="xs:string">Pyruvate
+															kinase I and pyruvate kinase II differ in physical and
+															chemical properties as well as in their kinetic behavior.
+															Although the two forms are under independent genetic
+															control they do coexist in a wide range of nutritional
+															and metabolic states. The two forms are not
+															interconvertible. Both show positive cooperative effects
+															with respect to the substrate
+															phosphoenolpyruvate.|CITS:[83114522]| The enzyme has a
+															low nucleotide specificity and the 5'-diphosphates of
+															guanosine, inosine, uridine and cytidine can all serve as
+															phospho acceptors.|CITS: [90336973]| Form I from E coli
+															unlike form II is remarkably stable. |CITS:[91315755]|
+														</bp:COMMENT>
+													</bp:complex>
+												</bp:PHYSICAL-ENTITY>
+											</bp:physicalEntityParticipant>
+										</bp:CONTROLLER>
+										<bp:SYNONYMS rdf:datatype="xs:string">phosphoenolpyruvate
+											kinase</bp:SYNONYMS>
+										<bp:COFACTOR rdf:resource="#physicalEntityParticipant71" />
+									</bp:catalysis>
+								</bp:CONTROLLED>
+							</bp:modulation>
+						</bp:STEP-INTERACTIONS>
+						<bp:STEP-INTERACTIONS>
+							<bp:modulation rdf:ID="modulation132">
+								<bp:CONTROL-TYPE rdf:datatype="xs:string">ACTIVATION-UNKMECH
+								</bp:CONTROL-TYPE>
+								<bp:CONTROLLER>
+									<bp:physicalEntityParticipant
+										rdf:ID="physicalEntityParticipant133">
+										<bp:STOICHIOMETRIC-COEFFICIENT>1.0
+										</bp:STOICHIOMETRIC-COEFFICIENT>
+										<bp:PHYSICAL-ENTITY>
+											<bp:smallMolecule rdf:ID="smallMolecule134">
+												<bp:MOLECULAR-WEIGHT>40.08000183105469</bp:MOLECULAR-WEIGHT>
+												<bp:STRUCTURE>
+													<bp:chemicalStructure rdf:ID="chemicalStructure135">
+														<bp:STRUCTURE-DATA rdf:datatype="xs:string">
+															<cml> <molecule id="CA+2" title="Ca2+"
+															dictRef="dictCA+2"> <atomArray> <atom
+															id="CA+2-atom1" elementType="CA" x2="-1.0" y2="-1.0"
+															formalCharge="2"/> </atomArray> <bondArray>
+															</bondArray> <formula concise="CA 1"
+															formalCharge="2"/> <float title="molecularWeight"
+															units="g/mol">40.08</float> <string
+															title="smiles">[Ca+2]</string> </molecule>
+															</cml></bp:STRUCTURE-DATA>
+														<bp:STRUCTURE-FORMAT rdf:datatype="xs:string">CML
+														</bp:STRUCTURE-FORMAT>
+													</bp:chemicalStructure>
+												</bp:STRUCTURE>
+												<bp:SYNONYMS rdf:datatype="xs:string">calcium
+													ion</bp:SYNONYMS>
+												<bp:NAME rdf:datatype="xs:string">Ca2+</bp:NAME>
+												<bp:SYNONYMS rdf:datatype="xs:string">Ca<SUP>++</SUP>
+												</bp:SYNONYMS>
+												<bp:SYNONYMS rdf:datatype="xs:string">Ca<SUP>+2</SUP>
+												</bp:SYNONYMS>
+											</bp:smallMolecule>
+										</bp:PHYSICAL-ENTITY>
+									</bp:physicalEntityParticipant>
+								</bp:CONTROLLER>
+								<bp:COMMENT rdf:datatype="xs:string">An activator only at low
+									Mg<SUP>+2</SUP> and Ca<SUP>+2</SUP> concentrations,
+									otherwise it is an inhibitor. |CITS: [83282602]| </bp:COMMENT>
+								<bp:CONTROLLED rdf:resource="#catalysis109" />
+							</bp:modulation>
+						</bp:STEP-INTERACTIONS>
+						<bp:STEP-INTERACTIONS rdf:resource="#biochemicalReaction113" />
+						<bp:STEP-INTERACTIONS>
+							<bp:modulation rdf:ID="modulation136">
+								<bp:CONTROL-TYPE rdf:datatype="xs:string">INHIBITION-UNKMECH
+								</bp:CONTROL-TYPE>
+								<bp:CONTROLLER rdf:resource="#physicalEntityParticipant133" />
+								<bp:COMMENT rdf:datatype="xs:string">high concentrations of Mg+2
+									and ADP |CITS:[89228557]|</bp:COMMENT>
+								<bp:CONTROLLED rdf:resource="#catalysis109" />
+							</bp:modulation>
+						</bp:STEP-INTERACTIONS>
+						<bp:STEP-INTERACTIONS>
+							<bp:catalysis rdf:ID="catalysis137">
+								<bp:COFACTOR rdf:resource="#physicalEntityParticipant71" />
+								<bp:COMMENT rdf:datatype="xs:string">Pyruvate kinase II displays
+									only limited cooperativity amoung phosphoenolpyruvate binding
+									sites and is allosterically activated by AMP and several sugar
+									phosphates |CITS:[91315755]| The enzyme requires both bivalent
+									and monovalent cations. |CITS: [90336973]|</bp:COMMENT>
+								<bp:SYNONYMS rdf:datatype="xs:string">type II pyruvate kinase
+								</bp:SYNONYMS>
+								<bp:CONTROLLED rdf:resource="#biochemicalReaction113" />
+								<bp:NAME rdf:datatype="xs:string">pyruvate kinase II</bp:NAME>
+								<bp:CONTROLLER>
+									<bp:physicalEntityParticipant
+										rdf:ID="physicalEntityParticipant138">
+										<bp:PHYSICAL-ENTITY>
+											<bp:complex rdf:ID="complex139">
+												<bp:COMPONENTS>
+													<bp:physicalEntityParticipant
+														rdf:ID="physicalEntityParticipant140">
+														<bp:PHYSICAL-ENTITY>
+															<bp:protein rdf:ID="protein141">
+																<bp:XREF>
+																	<bp:relationshipXref rdf:ID="relationshipXref142">
+																		<bp:ID rdf:datatype="xs:string">PYKA-MONOMER
+																		</bp:ID>
+																		<bp:RELATIONSHIP-TYPE
+																			rdf:datatype="xs:string">Ortholog</bp:RELATIONSHIP-TYPE>
+																		<bp:DB rdf:datatype="xs:string">EcoO157Cyc
+																		</bp:DB>
+																	</bp:relationshipXref>
+																</bp:XREF>
+																<bp:XREF>
+																	<bp:unificationXref rdf:ID="unificationXref143">
+																		<bp:DB rdf:datatype="xs:string">RefSeq</bp:DB>
+																		<bp:ID rdf:datatype="xs:string">NP_416368
+																		</bp:ID>
+																	</bp:unificationXref>
+																</bp:XREF>
+																<bp:NAME rdf:datatype="xs:string">pyruvate
+																	kinase II monomer</bp:NAME>
+																<bp:XREF>
+																	<bp:unificationXref rdf:ID="unificationXref144">
+																		<bp:ID rdf:datatype="xs:string">P21599</bp:ID>
+																		<bp:DB rdf:datatype="xs:string">SWISS-PROT
+																		</bp:DB>
+																	</bp:unificationXref>
+																</bp:XREF>
+																<bp:SEQUENCE rdf:datatype="xs:string">MSRRLRRTKIVTTLGPATDRDNNLEKVIAAGANVVRMNFSHGSPEDHKMRADKVREIAAKLGRHVAILGDLQGPKIRVSTFKEGKVFLNIGDKFLLDANLGKGEGDKEKVGIDYKGLPADVVPGDILLLDDGRVQLKVLEVQGMKVFTEVTVGGPLSNNKGINKLGGGLSAEALTEKDKADIKTAALIGVDYLAVSFPRCGEDLNYARRLARDAGCDAKIVAKVERAEAVCSQDAMDDIILASDVVMVARGDLGVEIGDPELVGIQKALIRRARQLNRAVITATQMMESMITNPMPTRAEVMDVANAVLDGTDAVMLSAETAAGQYPSETVAAMARVCLGAEKIPSINVSKHRLDVQFDNVEEAIAMSAMYAANHLKGVTAIITMTESGRTALMTSRISSGLPIFAMSRHERTLNLTALYRGVTPVHFDSANDGVAAA [...]
+																</bp:SEQUENCE>
+																<bp:XREF>
+																	<bp:unificationXref rdf:ID="unificationXref145">
+																		<bp:ID rdf:datatype="xs:string">b1854</bp:ID>
+																		<bp:DB rdf:datatype="xs:string">PIR</bp:DB>
+																	</bp:unificationXref>
+																</bp:XREF>
+																<bp:SYNONYMS rdf:datatype="xs:string">PykA
+																</bp:SYNONYMS>
+																<bp:XREF>
+																	<bp:unificationXref rdf:ID="unificationXref146">
+																		<bp:ID rdf:datatype="xs:string">P21599</bp:ID>
+																		<bp:DB rdf:datatype="xs:string">SWISS-MODEL
+																		</bp:DB>
+																	</bp:unificationXref>
+																</bp:XREF>
+																<bp:SYNONYMS rdf:datatype="xs:string">B1854
+																</bp:SYNONYMS>
+																<bp:ORGANISM rdf:resource="#bioSource43" />
+																<bp:COMMENT rdf:datatype="xs:string">There
+																	are 2 genes, pykA and pykF, for 2 isozymes</bp:COMMENT>
+															</bp:protein>
+														</bp:PHYSICAL-ENTITY>
+														<bp:STOICHIOMETRIC-COEFFICIENT>4
+														</bp:STOICHIOMETRIC-COEFFICIENT>
+														<bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary40" />
+													</bp:physicalEntityParticipant>
+												</bp:COMPONENTS>
+												<bp:NAME rdf:datatype="xs:string">PKII-CPLX</bp:NAME>
+												<bp:ORGANISM rdf:resource="#bioSource43" />
+											</bp:complex>
+										</bp:PHYSICAL-ENTITY>
+									</bp:physicalEntityParticipant>
+								</bp:CONTROLLER>
+								<bp:DIRECTION rdf:datatype="xs:string">REVERSIBLE
+								</bp:DIRECTION>
+								<bp:SYNONYMS rdf:datatype="xs:string">pyruvate kinase A
+								</bp:SYNONYMS>
+								<bp:COFACTOR rdf:resource="#physicalEntityParticipant5" />
+								<bp:COFACTOR rdf:resource="#physicalEntityParticipant110" />
+							</bp:catalysis>
+						</bp:STEP-INTERACTIONS>
+						<bp:STEP-INTERACTIONS>
+							<bp:modulation rdf:ID="modulation147">
+								<bp:CONTROL-TYPE rdf:datatype="xs:string">INHIBITION-UNKMECH
+								</bp:CONTROL-TYPE>
+								<bp:COMMENT rdf:datatype="xs:string">high concentrations of Mg+2
+									and ADP |CITS:[89228557]|</bp:COMMENT>
+								<bp:CONTROLLER>
+									<bp:physicalEntityParticipant
+										rdf:ID="physicalEntityParticipant148">
+										<bp:STOICHIOMETRIC-COEFFICIENT>1.0
+										</bp:STOICHIOMETRIC-COEFFICIENT>
+										<bp:PHYSICAL-ENTITY>
+											<bp:smallMolecule rdf:ID="smallMolecule149">
+												<bp:SYNONYMS rdf:datatype="xs:string">succinyl-S-coenzyme-A
+												</bp:SYNONYMS>
+												<bp:SYNONYMS rdf:datatype="xs:string">succ-S-coenzyme-A
+												</bp:SYNONYMS>
+												<bp:SYNONYMS rdf:datatype="xs:string">suc-coa
+												</bp:SYNONYMS>
+												<bp:SYNONYMS rdf:datatype="xs:string">succ-CoA
+												</bp:SYNONYMS>
+												<bp:SYNONYMS rdf:datatype="xs:string">succ-coenzyme-A
+												</bp:SYNONYMS>
+												<bp:STRUCTURE>
+													<bp:chemicalStructure rdf:ID="chemicalStructure150">
+														<bp:STRUCTURE-FORMAT rdf:datatype="xs:string">CML
+														</bp:STRUCTURE-FORMAT>
+														<bp:STRUCTURE-DATA rdf:datatype="xs:string">
+															<cml> <molecule id="SUC-COA" title="succinyl-CoA"
+															dictRef="dictSUC-COA"> <atomArray> <atom
+															id="SUC-COA-atom1" elementType="C" x2="0.88294"
+															y2="-0.23077"/> <atom id="SUC-COA-atom2"
+															elementType="N" x2="-1.0" y2="-0.14381"/> <atom
+															id="SUC-COA-atom3" elementType="C" x2="0.8194"
+															y2="-0.35452"/> <atom id="SUC-COA-atom4"
+															elementType="C" x2="-0.60535" y2="0.11371"/> <atom
+															id="SUC-COA-atom5" elementType="N" x2="0.60535"
+															y2="0.05017"/> <atom id="SUC-COA-atom6"
+															elementType="O" x2="-0.86622" y2="0.11371"/> <atom
+															id="SUC-COA-atom7" elementType="P" x2="0.8194"
+															y2="-0.82274"/> <atom id="SUC-COA-atom8"
+															elementType="C" x2="-0.86622" y2="-0.06355"/> <atom
+															id="SUC-COA-atom9" elementType="O" x2="0.8194"
+															y2="-0.46154"/> <atom id="SUC-COA-atom10"
+															elementType="C" x2="0.98662" y2="0.21405"/> <atom
+															id="SUC-COA-atom11" elementType="O" x2="0.8194"
+															y2="-1.0"/> <atom id="SUC-COA-atom12" elementType="N"
+															x2="0.45151" y2="0.29097"/> <atom id="SUC-COA-atom13"
+															elementType="C" x2="0.22408" y2="-0.57525"/> <atom
+															id="SUC-COA-atom14" elementType="O" x2="0.71572"
+															y2="-0.14047"/> <atom id="SUC-COA-atom15"
+															elementType="O" x2="-0.66221" y2="-0.41472"/> <atom
+															id="SUC-COA-atom16" elementType="N" x2="-0.52843"
+															y2="-0.6689"/> <atom id="SUC-COA-atom17"
+															elementType="O" x2="-0.31773" y2="-0.04013"/> <atom
+															id="SUC-COA-atom18" elementType="C" x2="0.08696"
+															y2="-0.67559"/> <atom id="SUC-COA-atom19"
+															elementType="O" x2="0.48829" y2="-0.39799"/> <atom
+															id="SUC-COA-atom20" elementType="C" x2="0.48829"
+															y2="-0.57525"/> <atom id="SUC-COA-atom21"
+															elementType="O" x2="0.21405" y2="0.13712"/> <atom
+															id="SUC-COA-atom22" elementType="C" x2="-0.66221"
+															y2="-0.59197"/> <atom id="SUC-COA-atom23"
+															elementType="H" x2="0.8194" y2="-0.24749"/> <atom
+															id="SUC-COA-atom24" elementType="C" x2="0.58863"
+															y2="0.37793"/> <atom id="SUC-COA-atom25"
+															elementType="O" x2="0.21405" y2="-0.21739"/> <atom
+															id="SUC-COA-atom26" elementType="C" x2="-0.60535"
+															y2="-0.06355"/> <atom id="SUC-COA-atom27"
+															elementType="N" x2="0.88294" y2="0.05686"/> <atom
+															id="SUC-COA-atom28" elementType="C" x2="-0.60535"
+															y2="-0.2408"/> <atom id="SUC-COA-atom29"
+															elementType="O" x2="0.8194" y2="-0.62542"/> <atom
+															id="SUC-COA-atom30" elementType="O" x2="-0.11371"
+															y2="0.13712"/> <atom id="SUC-COA-atom31"
+															elementType="H" x2="0.61873" y2="-0.24749"/> <atom
+															id="SUC-COA-atom32" elementType="C" x2="-0.47492"
+															y2="-0.14381"/> <atom id="SUC-COA-atom33"
+															elementType="O" x2="0.04013" y2="-0.04013"/> <atom
+															id="SUC-COA-atom34" elementType="O" x2="-0.11371"
+															y2="-0.21739"/> <atom id="SUC-COA-atom35"
+															elementType="O" x2="0.99666" y2="-0.82274"/> <atom
+															id="SUC-COA-atom36" elementType="S" x2="-0.06355"
+															y2="-0.56522"/> <atom id="SUC-COA-atom37"
+															elementType="C" x2="-0.20401" y2="-0.6689"/> <atom
+															id="SUC-COA-atom38" elementType="O" x2="0.64548"
+															y2="-0.65552"/> <atom id="SUC-COA-atom39"
+															elementType="C" x2="0.7291" y2="0.29766"/> <atom
+															id="SUC-COA-atom40" elementType="C" x2="-0.35452"
+															y2="-0.57525"/> <atom id="SUC-COA-atom41"
+															elementType="O" x2="0.08696" y2="-0.85284"/> <atom
+															id="SUC-COA-atom42" elementType="C" x2="0.35786"
+															y2="-0.66555"/> <atom id="SUC-COA-atom43"
+															elementType="O" x2="0.38462" y2="-0.04013"/> <atom
+															id="SUC-COA-atom44" elementType="C" x2="-0.86957"
+															y2="-0.67559"/> <atom id="SUC-COA-atom45"
+															elementType="N" x2="0.87291" y2="0.3612"/> <atom
+															id="SUC-COA-atom46" elementType="H" x2="0.55184"
+															y2="-0.33779"/> <atom id="SUC-COA-atom47"
+															elementType="P" x2="0.21405" y2="-0.04013"/> <atom
+															id="SUC-COA-atom48" elementType="C" x2="0.7291"
+															y2="0.14047"/> <atom id="SUC-COA-atom49"
+															elementType="O" x2="-0.74916" y2="-0.32107"/> <atom
+															id="SUC-COA-atom50" elementType="P" x2="-0.11371"
+															y2="-0.04013"/> <atom id="SUC-COA-atom51"
+															elementType="C" x2="0.45151" y2="0.13378"/> <atom
+															id="SUC-COA-atom52" elementType="C" x2="-1.0"
+															y2="-0.59197"/> <atom id="SUC-COA-atom53"
+															elementType="C" x2="-0.74916" y2="-0.14381"/> <atom
+															id="SUC-COA-atom54" elementType="C" x2="0.55184"
+															y2="-0.04013"/> <atom id="SUC-COA-atom55"
+															elementType="C" x2="0.55184" y2="-0.23077"/> <atom
+															id="SUC-COA-atom56" elementType="O" x2="0.64214"
+															y2="-0.82274"/> <atom id="SUC-COA-atom57"
+															elementType="C" x2="0.61873" y2="-0.35452"/> <atom
+															id="SUC-COA-atom58" elementType="N" x2="0.58863"
+															y2="0.55518"/> <atom id="SUC-COA-atom59"
+															elementType="H" x2="0.88294" y2="-0.33779"/>
+															</atomArray> <bondArray> <bond
+															id="SUC-COA-bond1" atomRefs="SUC-COA-atom59
+															SUC-COA-atom1" order="1"/> <bond id="SUC-COA-bond2"
+															atomRefs="SUC-COA-atom58 SUC-COA-atom24" order="1"/>
+															<bond id="SUC-COA-bond3" atomRefs="SUC-COA-atom57
+															SUC-COA-atom29" order="1"/> <bond id="SUC-COA-bond4"
+															atomRefs="SUC-COA-atom57 SUC-COA-atom3" order="1"/>
+															<bond id="SUC-COA-bond5" atomRefs="SUC-COA-atom56
+															SUC-COA-atom7" order="2"/> <bond id="SUC-COA-bond6"
+															atomRefs="SUC-COA-atom55 SUC-COA-atom14" order="1"/>
+															<bond id="SUC-COA-bond7" atomRefs="SUC-COA-atom55
+															SUC-COA-atom57" order="1"/> <bond id="SUC-COA-bond8"
+															atomRefs="SUC-COA-atom54 SUC-COA-atom55" order="1"/>
+															<bond id="SUC-COA-bond9" atomRefs="SUC-COA-atom53
+															SUC-COA-atom26" order="1"/> <bond id="SUC-COA-bond10"
+															atomRefs="SUC-COA-atom52 SUC-COA-atom2" order="1"/>
+															<bond id="SUC-COA-bond11" atomRefs="SUC-COA-atom51
+															SUC-COA-atom5" order="A"/> <bond id="SUC-COA-bond12"
+															atomRefs="SUC-COA-atom50 SUC-COA-atom33" order="1"/>
+															<bond id="SUC-COA-bond13" atomRefs="SUC-COA-atom49
+															SUC-COA-atom53" order="1"/> <bond id="SUC-COA-bond14"
+															atomRefs="SUC-COA-atom27 SUC-COA-atom48" order="A"/>
+															<bond id="SUC-COA-bond15" atomRefs="SUC-COA-atom47
+															SUC-COA-atom43" order="1"/> <bond id="SUC-COA-bond16"
+															atomRefs="SUC-COA-atom46 SUC-COA-atom55" order="1"/>
+															<bond id="SUC-COA-bond17" atomRefs="SUC-COA-atom45
+															SUC-COA-atom10" order="A"/> <bond id="SUC-COA-bond18"
+															atomRefs="SUC-COA-atom39 SUC-COA-atom45" order="A"/>
+															<bond id="SUC-COA-bond19" atomRefs="SUC-COA-atom44
+															SUC-COA-atom52" order="1"/> <bond id="SUC-COA-bond20"
+															atomRefs="SUC-COA-atom43 SUC-COA-atom54" order="1"/>
+															<bond id="SUC-COA-bond21" atomRefs="SUC-COA-atom42
+															SUC-COA-atom13" order="1"/> <bond id="SUC-COA-bond22"
+															atomRefs="SUC-COA-atom41 SUC-COA-atom18" order="2"/>
+															<bond id="SUC-COA-bond23" atomRefs="SUC-COA-atom40
+															SUC-COA-atom16" order="1"/> <bond id="SUC-COA-bond24"
+															atomRefs="SUC-COA-atom48 SUC-COA-atom39" order="A"/>
+															<bond id="SUC-COA-bond25" atomRefs="SUC-COA-atom38
+															SUC-COA-atom20" order="1"/> <bond id="SUC-COA-bond26"
+															atomRefs="SUC-COA-atom37 SUC-COA-atom40" order="1"/>
+															<bond id="SUC-COA-bond27" atomRefs="SUC-COA-atom36
+															SUC-COA-atom37" order="1"/> <bond id="SUC-COA-bond28"
+															atomRefs="SUC-COA-atom35 SUC-COA-atom7" order="1"/>
+															<bond id="SUC-COA-bond29" atomRefs="SUC-COA-atom34
+															SUC-COA-atom50" order="1"/> <bond id="SUC-COA-bond30"
+															atomRefs="SUC-COA-atom33 SUC-COA-atom47" order="1"/>
+															<bond id="SUC-COA-bond31" atomRefs="SUC-COA-atom32
+															SUC-COA-atom17" order="1"/> <bond id="SUC-COA-bond32"
+															atomRefs="SUC-COA-atom31 SUC-COA-atom57" order="1"/>
+															<bond id="SUC-COA-bond33" atomRefs="SUC-COA-atom30
+															SUC-COA-atom50" order="2"/> <bond id="SUC-COA-bond34"
+															atomRefs="SUC-COA-atom28 SUC-COA-atom26" order="1"/>
+															<bond id="SUC-COA-bond35" atomRefs="SUC-COA-atom26
+															SUC-COA-atom32" order="1"/> <bond id="SUC-COA-bond36"
+															atomRefs="SUC-COA-atom25 SUC-COA-atom47" order="1"/>
+															<bond id="SUC-COA-bond37" atomRefs="SUC-COA-atom39
+															SUC-COA-atom24" order="A"/> <bond id="SUC-COA-bond38"
+															atomRefs="SUC-COA-atom24 SUC-COA-atom12" order="A"/>
+															<bond id="SUC-COA-bond39" atomRefs="SUC-COA-atom23
+															SUC-COA-atom3" order="1"/> <bond id="SUC-COA-bond40"
+															atomRefs="SUC-COA-atom22 SUC-COA-atom44" order="1"/>
+															<bond id="SUC-COA-bond41" atomRefs="SUC-COA-atom21
+															SUC-COA-atom47" order="2"/> <bond id="SUC-COA-bond42"
+															atomRefs="SUC-COA-atom20 SUC-COA-atom42" order="1"/>
+															<bond id="SUC-COA-bond43" atomRefs="SUC-COA-atom19
+															SUC-COA-atom20" order="2"/> <bond id="SUC-COA-bond44"
+															atomRefs="SUC-COA-atom18 SUC-COA-atom36" order="1"/>
+															<bond id="SUC-COA-bond45" atomRefs="SUC-COA-atom17
+															SUC-COA-atom50" order="1"/> <bond id="SUC-COA-bond46"
+															atomRefs="SUC-COA-atom16 SUC-COA-atom22" order="1"/>
+															<bond id="SUC-COA-bond47" atomRefs="SUC-COA-atom15
+															SUC-COA-atom22" order="2"/> <bond id="SUC-COA-bond48"
+															atomRefs="SUC-COA-atom14 SUC-COA-atom1" order="1"/>
+															<bond id="SUC-COA-bond49" atomRefs="SUC-COA-atom13
+															SUC-COA-atom18" order="1"/> <bond id="SUC-COA-bond50"
+															atomRefs="SUC-COA-atom12 SUC-COA-atom51" order="A"/>
+															<bond id="SUC-COA-bond51" atomRefs="SUC-COA-atom11
+															SUC-COA-atom7" order="1"/> <bond id="SUC-COA-bond52"
+															atomRefs="SUC-COA-atom10 SUC-COA-atom27" order="A"/>
+															<bond id="SUC-COA-bond53" atomRefs="SUC-COA-atom9
+															SUC-COA-atom3" order="1"/> <bond id="SUC-COA-bond54"
+															atomRefs="SUC-COA-atom8 SUC-COA-atom53" order="1"/>
+															<bond id="SUC-COA-bond55" atomRefs="SUC-COA-atom7
+															SUC-COA-atom29" order="1"/> <bond id="SUC-COA-bond56"
+															atomRefs="SUC-COA-atom6 SUC-COA-atom8" order="2"/>
+															<bond id="SUC-COA-bond57" atomRefs="SUC-COA-atom5
+															SUC-COA-atom48" order="A"/> <bond id="SUC-COA-bond58"
+															atomRefs="SUC-COA-atom4 SUC-COA-atom26" order="1"/>
+															<bond id="SUC-COA-bond59" atomRefs="SUC-COA-atom2
+															SUC-COA-atom8" order="1"/> <bond id="SUC-COA-bond60"
+															atomRefs="SUC-COA-atom1 SUC-COA-atom27" order="1"/>
+															<bond id="SUC-COA-bond61" atomRefs="SUC-COA-atom1
+															SUC-COA-atom3" order="1"/> </bondArray> <formula
+															concise="C 25 H 40 N 7 O 19 P 3 S 1" formalCharge="0"/>
+															<float title="molecularWeight"
+															units="g/mol">867.608</float> <string
+															title="smiles">[CH]3(n1(c2(c(nc1)c(N)ncn2)))(O[CH]([CH]([CH](O)3)OP(O)(=O)O)COP(=O)(O)OP(=O)(O)OCC(C)(C)C(O)C(=O)NCCC(=O)NCCSC(=O)CCC(O)=O)</string>
+															<string title="systematicName">Coenzyme A, S-(hydrogen
+															butanedioate)</string> </molecule> </cml>
+														</bp:STRUCTURE-DATA>
+													</bp:chemicalStructure>
+												</bp:STRUCTURE>
+												<bp:NAME rdf:datatype="xs:string">succinyl-CoA</bp:NAME>
+												<bp:MOLECULAR-WEIGHT>867.6079711914062</bp:MOLECULAR-WEIGHT>
+												<bp:SYNONYMS rdf:datatype="xs:string">suc-co-A
+												</bp:SYNONYMS>
+												<bp:SYNONYMS rdf:datatype="xs:string">succ-S-CoA
+												</bp:SYNONYMS>
+												<bp:SYNONYMS rdf:datatype="xs:string">succinylcoenzyme-A
+												</bp:SYNONYMS>
+												<bp:XREF>
+													<bp:unificationXref rdf:ID="unificationXref151">
+														<bp:DB rdf:datatype="xs:string">CAS</bp:DB>
+														<bp:ID rdf:datatype="xs:string">604-98-8</bp:ID>
+													</bp:unificationXref>
+												</bp:XREF>
+												<bp:SYNONYMS rdf:datatype="xs:string">succinyl-S-CoA
+												</bp:SYNONYMS>
+											</bp:smallMolecule>
+										</bp:PHYSICAL-ENTITY>
+									</bp:physicalEntityParticipant>
+								</bp:CONTROLLER>
+								<bp:CONTROLLED rdf:resource="#catalysis109" />
+							</bp:modulation>
+						</bp:STEP-INTERACTIONS>
+						<bp:STEP-INTERACTIONS>
+							<bp:modulation rdf:ID="modulation152">
+								<bp:CONTROLLER rdf:resource="#physicalEntityParticipant29" />
+								<bp:CONTROL-TYPE rdf:datatype="xs:string">ACTIVATION-ALLOSTERIC
+								</bp:CONTROL-TYPE>
+								<bp:CONTROLLED rdf:resource="#catalysis109" />
+							</bp:modulation>
+						</bp:STEP-INTERACTIONS>
+						<bp:STEP-INTERACTIONS rdf:resource="#catalysis109" />
+						<bp:STEP-INTERACTIONS>
+							<bp:modulation rdf:ID="modulation153">
+								<bp:CONTROLLER>
+									<bp:physicalEntityParticipant
+										rdf:ID="physicalEntityParticipant154">
+										<bp:PHYSICAL-ENTITY>
+											<bp:smallMolecule rdf:ID="smallMolecule155">
+												<bp:SYNONYMS rdf:datatype="xs:string">adenylate
+												</bp:SYNONYMS>
+												<bp:XREF>
+													<bp:unificationXref rdf:ID="unificationXref156">
+														<bp:DB rdf:datatype="xs:string">CAS</bp:DB>
+														<bp:ID rdf:datatype="xs:string">61-19-8</bp:ID>
+													</bp:unificationXref>
+												</bp:XREF>
+												<bp:SYNONYMS rdf:datatype="xs:string">adenylic
+													acid</bp:SYNONYMS>
+												<bp:STRUCTURE>
+													<bp:chemicalStructure rdf:ID="chemicalStructure157">
+														<bp:STRUCTURE-FORMAT rdf:datatype="xs:string">CML
+														</bp:STRUCTURE-FORMAT>
+														<bp:STRUCTURE-DATA rdf:datatype="xs:string">
+															<cml> <molecule id="AMP" title="AMP"
+															dictRef="dictAMP"> <atomArray> <atom id="AMP-atom1"
+															elementType="O" x2="0.45706" y2="-1.0"/> <atom
+															id="AMP-atom2" elementType="O" x2="0.25153"
+															y2="0.00307"/> <atom id="AMP-atom3" elementType="C"
+															x2="0.41718" y2="-0.2362"/> <atom id="AMP-atom4"
+															elementType="N" x2="-1.0" y2="-0.25767"/> <atom
+															id="AMP-atom5" elementType="N" x2="-0.15951"
+															y2="-0.25767"/> <atom id="AMP-atom6" elementType="H"
+															x2="0.56442" y2="-0.32822"/> <atom id="AMP-atom7"
+															elementType="N" x2="-0.16258" y2="0.2454"/> <atom
+															id="AMP-atom8" elementType="C" x2="0.70859"
+															y2="0.15031"/> <atom id="AMP-atom9" elementType="C"
+															x2="-0.57055" y2="-0.0184"/> <atom id="AMP-atom10"
+															elementType="C" x2="0.42025" y2="0.2454"/> <atom
+															id="AMP-atom11" elementType="C" x2="0.70859"
+															y2="-0.14417"/> <atom id="AMP-atom12" elementType="N"
+															x2="-0.57669" y2="-0.49693"/> <atom id="AMP-atom13"
+															elementType="O" x2="0.09509" y2="-0.58282"/> <atom
+															id="AMP-atom14" elementType="C" x2="-0.41718"
+															y2="0.41104"/> <atom id="AMP-atom15" elementType="O"
+															x2="0.99693" y2="-0.14417"/> <atom id="AMP-atom16"
+															elementType="O" x2="0.98466" y2="0.23006"/> <atom
+															id="AMP-atom17" elementType="C" x2="-0.30061"
+															y2="-0.0184"/> <atom id="AMP-atom18" elementType="C"
+															x2="-0.71166" y2="-0.25767"/> <atom id="AMP-atom19"
+															elementType="P" x2="0.26994" y2="-0.78221"/> <atom
+															id="AMP-atom20" elementType="N" x2="-0.67485"
+															y2="0.22086"/> <atom id="AMP-atom21" elementType="H"
+															x2="0.42025" y2="0.41718"/> <atom id="AMP-atom22"
+															elementType="C" x2="-0.29755" y2="-0.49693"/> <atom
+															id="AMP-atom23" elementType="O" x2="0.5" y2="-0.60736"/>
+															<atom id="AMP-atom24" elementType="C" x2="0.09509"
+															y2="-0.33742"/> <atom id="AMP-atom25" elementType="O"
+															x2="0.02761" y2="-0.93865"/> </atomArray>
+															<bondArray> <bond id="AMP-bond1"
+															atomRefs="AMP-atom25 AMP-atom19" order="1"/> <bond
+															id="AMP-bond2" atomRefs="AMP-atom23 AMP-atom19"
+															order="2"/> <bond id="AMP-bond3" atomRefs="AMP-atom22
+															AMP-atom5" order="A"/> <bond id="AMP-bond4"
+															atomRefs="AMP-atom9 AMP-atom20" order="A"/> <bond
+															id="AMP-bond5" atomRefs="AMP-atom20 AMP-atom14"
+															order="A"/> <bond id="AMP-bond6" atomRefs="AMP-atom19
+															AMP-atom13" order="1"/> <bond id="AMP-bond7"
+															atomRefs="AMP-atom18 AMP-atom12" order="A"/> <bond
+															id="AMP-bond8" atomRefs="AMP-atom9 AMP-atom18"
+															order="A"/> <bond id="AMP-bond9" atomRefs="AMP-atom7
+															AMP-atom17" order="A"/> <bond id="AMP-bond10"
+															atomRefs="AMP-atom14 AMP-atom7" order="A"/> <bond
+															id="AMP-bond11" atomRefs="AMP-atom13 AMP-atom24"
+															order="1"/> <bond id="AMP-bond12" atomRefs="AMP-atom12
+															AMP-atom22" order="A"/> <bond id="AMP-bond13"
+															atomRefs="AMP-atom11 AMP-atom15" order="1"/> <bond
+															id="AMP-bond14" atomRefs="AMP-atom11 AMP-atom8"
+															order="1"/> <bond id="AMP-bond15" atomRefs="AMP-atom10
+															AMP-atom21" order="1"/> <bond id="AMP-bond16"
+															atomRefs="AMP-atom10 AMP-atom7" order="1"/> <bond
+															id="AMP-bond17" atomRefs="AMP-atom17 AMP-atom9"
+															order="A"/> <bond id="AMP-bond18" atomRefs="AMP-atom8
+															AMP-atom16" order="1"/> <bond id="AMP-bond19"
+															atomRefs="AMP-atom8 AMP-atom10" order="1"/> <bond
+															id="AMP-bond20" atomRefs="AMP-atom5 AMP-atom17"
+															order="A"/> <bond id="AMP-bond21" atomRefs="AMP-atom4
+															AMP-atom18" order="1"/> <bond id="AMP-bond22"
+															atomRefs="AMP-atom3 AMP-atom11" order="1"/> <bond
+															id="AMP-bond23" atomRefs="AMP-atom3 AMP-atom6"
+															order="1"/> <bond id="AMP-bond24" atomRefs="AMP-atom3
+															AMP-atom24" order="1"/> <bond id="AMP-bond25"
+															atomRefs="AMP-atom3 AMP-atom2" order="1"/> <bond
+															id="AMP-bond26" atomRefs="AMP-atom2 AMP-atom10"
+															order="1"/> <bond id="AMP-bond27" atomRefs="AMP-atom1
+															AMP-atom19" order="1"/> </bondArray> <formula
+															concise="C 10 H 14 N 5 O 7 P 1" formalCharge="-2"/>
+															<float title="molecularWeight"
+															units="g/mol">347.224</float> <string
+															title="smiles">[CH]1(O[CH](C(O)C(O)1)COP(=O)(O)O)n2(c3(c(nc2)c(N)ncn3))</string>
+															</molecule> </cml></bp:STRUCTURE-DATA>
+													</bp:chemicalStructure>
+												</bp:STRUCTURE>
+												<bp:SYNONYMS rdf:datatype="xs:string">adenosine-5'-phosphate
+												</bp:SYNONYMS>
+												<bp:MOLECULAR-WEIGHT>347.2239990234375</bp:MOLECULAR-WEIGHT>
+												<bp:SYNONYMS rdf:datatype="xs:string">A
+												</bp:SYNONYMS>
+												<bp:SYNONYMS rdf:datatype="xs:string">adenosine-phosphate
+												</bp:SYNONYMS>
+												<bp:NAME rdf:datatype="xs:string">AMP</bp:NAME>
+												<bp:SYNONYMS rdf:datatype="xs:string">adenosine-monophosphate
+												</bp:SYNONYMS>
+											</bp:smallMolecule>
+										</bp:PHYSICAL-ENTITY>
+										<bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary17" />
+										<bp:STOICHIOMETRIC-COEFFICIENT>1.0
+										</bp:STOICHIOMETRIC-COEFFICIENT>
+									</bp:physicalEntityParticipant>
+								</bp:CONTROLLER>
+								<bp:CONTROL-TYPE rdf:datatype="xs:string">ACTIVATION-ALLOSTERIC
+								</bp:CONTROL-TYPE>
+								<bp:CONTROLLED rdf:resource="#catalysis137" />
+							</bp:modulation>
+						</bp:STEP-INTERACTIONS>
+					</bp:pathwayStep>
+				</bp:NEXT-STEP>
+			</bp:pathwayStep>
+		</bp:NEXT-STEP>
+		<bp:STEP-INTERACTIONS>
+			<bp:modulation rdf:ID="modulation158">
+				<bp:CONTROLLER>
+					<bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant159">
+						<bp:STOICHIOMETRIC-COEFFICIENT>1.0</bp:STOICHIOMETRIC-COEFFICIENT>
+						<bp:PHYSICAL-ENTITY>
+							<bp:smallMolecule rdf:ID="smallMolecule160">
+								<bp:NAME rdf:datatype="xs:string">vanadate</bp:NAME>
+							</bp:smallMolecule>
+						</bp:PHYSICAL-ENTITY>
+					</bp:physicalEntityParticipant>
+				</bp:CONTROLLER>
+				<bp:COMMENT rdf:datatype="xs:string">Vanadate strongly inhibits the
+					enzyme. |CITS: [99364512]|</bp:COMMENT>
+				<bp:CONTROLLED rdf:resource="#catalysis73" />
+				<bp:CONTROL-TYPE rdf:datatype="xs:string">INHIBITION-UNKMECH
+				</bp:CONTROL-TYPE>
+			</bp:modulation>
+		</bp:STEP-INTERACTIONS>
+		<bp:STEP-INTERACTIONS>
+			<bp:catalysis rdf:ID="catalysis161">
+				<bp:CONTROLLED rdf:resource="#biochemicalReaction56" />
+				<bp:SYNONYMS rdf:datatype="xs:string">D-phosphoglycerate
+					2,3-phosphomutase 2</bp:SYNONYMS>
+				<bp:SYNONYMS rdf:datatype="xs:string">PGAM2</bp:SYNONYMS>
+				<bp:CONTROLLER>
+					<bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant162">
+						<bp:PHYSICAL-ENTITY>
+							<bp:protein rdf:ID="protein163">
+								<bp:XREF>
+									<bp:relationshipXref rdf:ID="relationshipXref164">
+										<bp:ID rdf:datatype="xs:string">GPMB-MONOMER</bp:ID>
+										<bp:RELATIONSHIP-TYPE rdf:datatype="xs:string">
+											Ortholog</bp:RELATIONSHIP-TYPE>
+										<bp:DB rdf:datatype="xs:string">EcoO157Cyc</bp:DB>
+									</bp:relationshipXref>
+								</bp:XREF>
+								<bp:XREF>
+									<bp:unificationXref rdf:ID="unificationXref165">
+										<bp:DB rdf:datatype="xs:string">PIR</bp:DB>
+										<bp:ID rdf:datatype="xs:string">b4395</bp:ID>
+									</bp:unificationXref>
+								</bp:XREF>
+								<bp:XREF>
+									<bp:unificationXref rdf:ID="unificationXref166">
+										<bp:DB rdf:datatype="xs:string">SWISS-PROT</bp:DB>
+										<bp:ID rdf:datatype="xs:string">P36942</bp:ID>
+									</bp:unificationXref>
+								</bp:XREF>
+								<bp:NAME rdf:datatype="xs:string">PGAM2-MONOMER</bp:NAME>
+								<bp:SYNONYMS rdf:datatype="xs:string">B4395</bp:SYNONYMS>
+								<bp:ORGANISM rdf:resource="#bioSource43" />
+								<bp:XREF>
+									<bp:unificationXref rdf:ID="unificationXref167">
+										<bp:DB rdf:datatype="xs:string">RefSeq</bp:DB>
+										<bp:ID rdf:datatype="xs:string">NP_418812</bp:ID>
+									</bp:unificationXref>
+								</bp:XREF>
+								<bp:COMMENT rdf:datatype="xs:string">The enzyme has not been
+									characterized and the subunit structure is unknown. However,
+									phosphoglycerate mutase 1 is a homodimer.</bp:COMMENT>
+								<bp:XREF>
+									<bp:unificationXref rdf:ID="unificationXref168">
+										<bp:DB rdf:datatype="xs:string">SWISS-MODEL</bp:DB>
+										<bp:ID rdf:datatype="xs:string">P36942</bp:ID>
+									</bp:unificationXref>
+								</bp:XREF>
+								<bp:SYNONYMS rdf:datatype="xs:string">GpmB</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">YtjC</bp:SYNONYMS>
+								<bp:SEQUENCE rdf:datatype="xs:string">MLQVYLVRHGETQWNAERRIQGQSDSPLTAKGEQQAMQVATRAKELGITHIISSDLGRTRRTAEIIAQACGCDIIFDSRLRELNMGVLEKRHIDSLTEEEENWRRQLVNGTVDGRIPEGESMQELSDRVNAALESCRDLPQGSRPLLVSHGIALGCLVSTILGLPAWAERRLRLRNCSISRVDYQESLWLASGWVVETAGDISHLDAPALDELQR
+								</bp:SEQUENCE>
+							</bp:protein>
+						</bp:PHYSICAL-ENTITY>
+					</bp:physicalEntityParticipant>
+				</bp:CONTROLLER>
+				<bp:DIRECTION rdf:datatype="xs:string">REVERSIBLE</bp:DIRECTION>
+				<bp:SYNONYMS rdf:datatype="xs:string">phosphoglyceromutase 2
+				</bp:SYNONYMS>
+				<bp:SYNONYMS rdf:datatype="xs:string">BPG-dependent PGAM2
+				</bp:SYNONYMS>
+				<bp:COMMENT rdf:datatype="xs:string">E. coli contains three
+					phosphoglycerate mutases. Two are 2,3-bisphosphoglyerate-dependent
+					enzymes, encoded by the gpmA and gpmB genes. The third is a
+					2,3-bisphosphoglyerate-independent enzyme encoded by the pgmI gene.
+					|CITS: [99364512]|</bp:COMMENT>
+				<bp:NAME rdf:datatype="xs:string">phosphoglycerate mutase 2</bp:NAME>
+				<bp:SYNONYMS rdf:datatype="xs:string">phosphoglycerate phosphomutase
+					2</bp:SYNONYMS>
+			</bp:catalysis>
+		</bp:STEP-INTERACTIONS>
+	</bp:pathwayStep>
+	<bp:relationshipXref rdf:ID="relationshipXref169">
+		<bp:DB rdf:datatype="xs:string">EcoO157Cyc</bp:DB>
+		<bp:RELATIONSHIP-TYPE rdf:datatype="xs:string">Ortholog
+		</bp:RELATIONSHIP-TYPE>
+		<bp:ID rdf:datatype="xs:string">GAPA-MONOMER</bp:ID>
+	</bp:relationshipXref>
+	<bp:publicationXref rdf:ID="publicationXref170">
+		<bp:AUTHORS rdf:datatype="xs:string">Vignais ML</bp:AUTHORS>
+		<bp:DB rdf:datatype="xs:string">PubMed</bp:DB>
+		<bp:AUTHORS rdf:datatype="xs:string">Seta FD</bp:AUTHORS>
+		<bp:SOURCE rdf:datatype="xs:string">J Bacteriol 1997;179(16);5218-21
+		</bp:SOURCE>
+		<bp:TITLE rdf:datatype="xs:string">Characterization of Escherichia coli
+			strains with gapA and gapB genes deleted.</bp:TITLE>
+		<bp:YEAR>1997</bp:YEAR>
+		<bp:AUTHORS rdf:datatype="xs:string">Boschi-Muller S</bp:AUTHORS>
+		<bp:ID rdf:datatype="xs:string">9260967</bp:ID>
+		<bp:AUTHORS rdf:datatype="xs:string">Branlant G</bp:AUTHORS>
+	</bp:publicationXref>
+	<bp:pathwayStep rdf:ID="pathwayStep171">
+		<bp:STEP-INTERACTIONS>
+			<bp:biochemicalReaction rdf:ID="biochemicalReaction172">
+				<bp:NAME rdf:datatype="xs:string">glyceraldehyde 3-phosphate oxidation
+				</bp:NAME>
+				<bp:SYNONYMS rdf:datatype="xs:string">TRIOSEPHOSPHATE DEHYDROGENASE
+				</bp:SYNONYMS>
+				<bp:LEFT>
+					<bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant173">
+						<bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary17" />
+						<bp:STOICHIOMETRIC-COEFFICIENT>1</bp:STOICHIOMETRIC-COEFFICIENT>
+						<bp:PHYSICAL-ENTITY>
+							<bp:smallMolecule rdf:ID="smallMolecule174">
+								<bp:SYNONYMS rdf:datatype="xs:string">PO<SUB>4</SUB><SUP>3-</SUP>
+								</bp:SYNONYMS>
+								<bp:XREF>
+									<bp:unificationXref rdf:ID="unificationXref175">
+										<bp:DB rdf:datatype="xs:string">CAS</bp:DB>
+										<bp:ID rdf:datatype="xs:string">14265-44-2</bp:ID>
+									</bp:unificationXref>
+								</bp:XREF>
+								<bp:SYNONYMS rdf:datatype="xs:string">phosphate-inorganic
+								</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">inorganic phosphate
+								</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">orthophosphate
+								</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">Pi</bp:SYNONYMS>
+								<bp:NAME rdf:datatype="xs:string">phosphate</bp:NAME>
+								<bp:SYNONYMS rdf:datatype="xs:string">HPO<SUB>4</SUB><SUP>2-</SUP>
+								</bp:SYNONYMS>
+								<bp:MOLECULAR-WEIGHT>94.97100067138672</bp:MOLECULAR-WEIGHT>
+								<bp:STRUCTURE>
+									<bp:chemicalStructure rdf:ID="chemicalStructure176">
+										<bp:STRUCTURE-DATA rdf:datatype="xs:string">
+											<cml> <molecule id="Pi" title="phosphate"
+											dictRef="dictPi"> <atomArray> <atom id="Pi-atom1"
+											elementType="P" x2="-0.00166" y2="-0.00166"/> <atom
+											id="Pi-atom2" elementType="O" x2="0.99667" y2="-0.00166"
+											formalCharge="-1"/> <atom id="Pi-atom3" elementType="O"
+											x2="-0.00166" y2="0.99667" formalCharge="-1"/> <atom
+											id="Pi-atom4" elementType="O" x2="-0.00166" y2="-1.0"
+											formalCharge="-1"/> <atom id="Pi-atom5" elementType="O"
+											x2="-1.0" y2="-0.00166"/> </atomArray> <bondArray>
+											<bond id="Pi-bond1" atomRefs="Pi-atom5 Pi-atom1"
+											order="2"/> <bond id="Pi-bond2" atomRefs="Pi-atom4
+											Pi-atom1" order="1"/> <bond id="Pi-bond3"
+											atomRefs="Pi-atom3 Pi-atom1" order="1"/> <bond
+											id="Pi-bond4" atomRefs="Pi-atom2 Pi-atom1" order="1"/>
+											</bondArray> <formula concise="O 4 P 1"
+											formalCharge="-3"/> <float title="molecularWeight"
+											units="g/mol">94.971</float> <string
+											title="smiles">P([O-1])([O-1])(=O)[O-1]</string>
+											</molecule> </cml></bp:STRUCTURE-DATA>
+										<bp:STRUCTURE-FORMAT rdf:datatype="xs:string">
+											CML</bp:STRUCTURE-FORMAT>
+									</bp:chemicalStructure>
+								</bp:STRUCTURE>
+							</bp:smallMolecule>
+						</bp:PHYSICAL-ENTITY>
+					</bp:physicalEntityParticipant>
+				</bp:LEFT>
+				<bp:RIGHT>
+					<bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant177">
+						<bp:STOICHIOMETRIC-COEFFICIENT>1</bp:STOICHIOMETRIC-COEFFICIENT>
+						<bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary17" />
+						<bp:PHYSICAL-ENTITY>
+							<bp:smallMolecule rdf:ID="smallMolecule178">
+								<bp:SYNONYMS rdf:datatype="xs:string">NAD-reduced</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">NADH2</bp:SYNONYMS>
+								<bp:NAME rdf:datatype="xs:string">NADH</bp:NAME>
+								<bp:SYNONYMS rdf:datatype="xs:string">NADH+H+</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">NADH<sub>2</sub>
+								</bp:SYNONYMS>
+								<bp:STRUCTURE>
+									<bp:chemicalStructure rdf:ID="chemicalStructure179">
+										<bp:STRUCTURE-DATA rdf:datatype="xs:string">
+											<cml> <molecule id="NADH" title="NADH"
+											dictRef="dictNADH"> <atomArray> <atom id="NADH-atom1"
+											elementType="C" x2="0.34285715" y2="-0.7542857"/> <atom
+											id="NADH-atom2" elementType="C" x2="0.92" y2="-0.45142856"/>
+											<atom id="NADH-atom3" elementType="H" x2="0.37142858"
+											y2="-0.89428574"/> <atom id="NADH-atom4" elementType="O"
+											x2="0.08285714" y2="-0.64"/> <atom id="NADH-atom5"
+											elementType="O" x2="0.08285714" y2="-0.8657143"/> <atom
+											id="NADH-atom6" elementType="C" x2="0.42857143"
+											y2="-0.93142855"/> <atom id="NADH-atom7" elementType="C"
+											x2="-0.5914286" y2="-0.36"/> <atom id="NADH-atom8"
+											elementType="C" x2="-0.78571427" y2="-0.4342857"/> <atom
+											id="NADH-atom9" elementType="H" x2="-0.48857144"
+											y2="-0.70285714"/> <atom id="NADH-atom10" elementType="H"
+											x2="0.7" y2="-0.34285715"/> <atom id="NADH-atom11"
+											elementType="O" x2="0.42857143" y2="-1.0"/> <atom
+											id="NADH-atom12" elementType="C" x2="0.52" y2="-0.46285716"/>
+											<atom id="NADH-atom13" elementType="C" x2="-1.0"
+											y2="-0.4342857"/> <atom id="NADH-atom14" elementType="H"
+											x2="0.42857143" y2="-0.86285716"/> <atom id="NADH-atom15"
+											elementType="H" x2="-0.68" y2="-0.7542857"/> <atom
+											id="NADH-atom16" elementType="H" x2="0.6028572"
+											y2="-0.34571427"/> <atom id="NADH-atom17" elementType="C"
+											x2="-0.42285714" y2="-0.68285716"/> <atom id="NADH-atom18"
+											elementType="C" x2="0.7714286" y2="-0.45142856"/> <atom
+											id="NADH-atom19" elementType="H" x2="0.6457143"
+											y2="-0.89428574"/> <atom id="NADH-atom20" elementType="O"
+											x2="-0.5542857" y2="-0.61142856"/> <atom id="NADH-atom21"
+											elementType="C" x2="0.6457143" y2="-0.82857144"/> <atom
+											id="NADH-atom22" elementType="O" x2="-0.48857144"
+											y2="-0.8428571"/> <atom id="NADH-atom23" elementType="C"
+											x2="0.37142858" y2="-0.82857144"/> <atom id="NADH-atom24"
+											elementType="C" x2="0.52" y2="-0.6085714"/> <atom
+											id="NADH-atom25" elementType="C" x2="-0.48857144"
+											y2="-0.77428573"/> <atom id="NADH-atom26" elementType="C"
+											x2="-0.61714286" y2="-0.77428573"/> <atom id="NADH-atom27"
+											elementType="O" x2="0.5" y2="-0.7457143"/> <atom
+											id="NADH-atom28" elementType="N" x2="-0.8971428"
+											y2="-0.13142857"/> <atom id="NADH-atom29" elementType="O"
+											x2="0.21428572" y2="-0.7542857"/> <atom id="NADH-atom30"
+											elementType="O" x2="-0.17714286" y2="-0.64"/> <atom
+											id="NADH-atom31" elementType="N" x2="-1.0" y2="-0.31142858"/>
+											<atom id="NADH-atom32" elementType="N" x2="-0.68"
+											y2="-0.48285714"/> <atom id="NADH-atom33" elementType="N"
+											x2="0.9942857" y2="-0.5342857"/> <atom id="NADH-atom34"
+											elementType="C" x2="0.7714286" y2="-0.6085714"/> <atom
+											id="NADH-atom35" elementType="C" x2="-0.78571427"
+											y2="-0.31142858"/> <atom id="NADH-atom36" elementType="H"
+											x2="0.5714286" y2="-0.86285716"/> <atom id="NADH-atom37"
+											elementType="P" x2="0.08285714" y2="-0.7542857"/> <atom
+											id="NADH-atom38" elementType="O" x2="-0.61714286"
+											y2="-0.8428571"/> <atom id="NADH-atom39" elementType="N"
+											x2="-0.68" y2="-0.25714287"/> <atom id="NADH-atom40"
+											elementType="P" x2="-0.17714286" y2="-0.7542857"/> <atom
+											id="NADH-atom41" elementType="C" x2="-0.68"
+											y2="-0.68285716"/> <atom id="NADH-atom42" elementType="N"
+											x2="0.6457143" y2="-0.67714286"/> <atom id="NADH-atom43"
+											elementType="H" x2="-0.61714286" y2="-0.70285714"/> <atom
+											id="NADH-atom44" elementType="O" x2="0.99714285"
+											y2="-0.37142858"/> <atom id="NADH-atom45" elementType="N"
+											x2="-0.8971428" y2="-0.48857144"/> <atom id="NADH-atom46"
+											elementType="C" x2="-0.36857143" y2="-0.7657143"/> <atom
+											id="NADH-atom47" elementType="O" x2="0.5714286" y2="-1.0"/>
+											<atom id="NADH-atom48" elementType="O" x2="-0.17714286"
+											y2="-0.8657143"/> <atom id="NADH-atom49" elementType="C"
+											x2="-0.8971428" y2="-0.24857143"/> <atom id="NADH-atom50"
+											elementType="O" x2="-0.2742857" y2="-0.7542857"/> <atom
+											id="NADH-atom51" elementType="H" x2="-0.42285714"
+											y2="-0.61714286"/> <atom id="NADH-atom52" elementType="O"
+											x2="-0.042857144" y2="-0.7542857"/> <atom id="NADH-atom53"
+											elementType="C" x2="0.5714286" y2="-0.93142855"/> <atom
+											id="NADH-atom54" elementType="C" x2="0.6542857"
+											y2="-0.39142856"/> </atomArray> <bondArray> <bond
+											id="NADH-bond1" atomRefs="NADH-atom54 NADH-atom18"
+											order="1"/> <bond id="NADH-bond2" atomRefs="NADH-atom53
+											NADH-atom6" order="1"/> <bond id="NADH-bond3"
+											atomRefs="NADH-atom52 NADH-atom40" order="1"/> <bond
+											id="NADH-bond4" atomRefs="NADH-atom51 NADH-atom17"
+											order="1"/> <bond id="NADH-bond5" atomRefs="NADH-atom50
+											NADH-atom46" order="1"/> <bond id="NADH-bond6"
+											atomRefs="NADH-atom49 NADH-atom31" order="A"/> <bond
+											id="NADH-bond7" atomRefs="NADH-atom48 NADH-atom40"
+											order="1"/> <bond id="NADH-bond8" atomRefs="NADH-atom47
+											NADH-atom53" order="1"/> <bond id="NADH-bond9"
+											atomRefs="NADH-atom46 NADH-atom17" order="1"/> <bond
+											id="NADH-bond10" atomRefs="NADH-atom45 NADH-atom8"
+											order="A"/> <bond id="NADH-bond11" atomRefs="NADH-atom44
+											NADH-atom2" order="2"/> <bond id="NADH-bond12"
+											atomRefs="NADH-atom43 NADH-atom26" order="1"/> <bond
+											id="NADH-bond13" atomRefs="NADH-atom42 NADH-atom21"
+											order="1"/> <bond id="NADH-bond14" atomRefs="NADH-atom42
+											NADH-atom24" order="1"/> <bond id="NADH-bond15"
+											atomRefs="NADH-atom41 NADH-atom32" order="1"/> <bond
+											id="NADH-bond16" atomRefs="NADH-atom41 NADH-atom26"
+											order="1"/> <bond id="NADH-bond17" atomRefs="NADH-atom40
+											NADH-atom50" order="1"/> <bond id="NADH-bond18"
+											atomRefs="NADH-atom39 NADH-atom35" order="A"/> <bond
+											id="NADH-bond19" atomRefs="NADH-atom38 NADH-atom26"
+											order="1"/> <bond id="NADH-bond20" atomRefs="NADH-atom37
+											NADH-atom52" order="1"/> <bond id="NADH-bond21"
+											atomRefs="NADH-atom36 NADH-atom53" order="1"/> <bond
+											id="NADH-bond22" atomRefs="NADH-atom35 NADH-atom49"
+											order="A"/> <bond id="NADH-bond23" atomRefs="NADH-atom35
+											NADH-atom8" order="A"/> <bond id="NADH-bond24"
+											atomRefs="NADH-atom34 NADH-atom42" order="1"/> <bond
+											id="NADH-bond25" atomRefs="NADH-atom33 NADH-atom2"
+											order="1"/> <bond id="NADH-bond26" atomRefs="NADH-atom32
+											NADH-atom7" order="A"/> <bond id="NADH-bond27"
+											atomRefs="NADH-atom31 NADH-atom13" order="A"/> <bond
+											id="NADH-bond28" atomRefs="NADH-atom30 NADH-atom40"
+											order="2"/> <bond id="NADH-bond29" atomRefs="NADH-atom29
+											NADH-atom37" order="1"/> <bond id="NADH-bond30"
+											atomRefs="NADH-atom28 NADH-atom49" order="1"/> <bond
+											id="NADH-bond31" atomRefs="NADH-atom27 NADH-atom23"
+											order="1"/> <bond id="NADH-bond32" atomRefs="NADH-atom25
+											NADH-atom26" order="1"/> <bond id="NADH-bond33"
+											atomRefs="NADH-atom23 NADH-atom1" order="1"/> <bond
+											id="NADH-bond34" atomRefs="NADH-atom23 NADH-atom6"
+											order="1"/> <bond id="NADH-bond35" atomRefs="NADH-atom22
+											NADH-atom25" order="1"/> <bond id="NADH-bond36"
+											atomRefs="NADH-atom21 NADH-atom27" order="1"/> <bond
+											id="NADH-bond37" atomRefs="NADH-atom21 NADH-atom53"
+											order="1"/> <bond id="NADH-bond38" atomRefs="NADH-atom20
+											NADH-atom41" order="1"/> <bond id="NADH-bond39"
+											atomRefs="NADH-atom19 NADH-atom21" order="1"/> <bond
+											id="NADH-bond40" atomRefs="NADH-atom18 NADH-atom34"
+											order="2"/> <bond id="NADH-bond41" atomRefs="NADH-atom17
+											NADH-atom20" order="1"/> <bond id="NADH-bond42"
+											atomRefs="NADH-atom17 NADH-atom25" order="1"/> <bond
+											id="NADH-bond43" atomRefs="NADH-atom16 NADH-atom54"
+											order="1"/> <bond id="NADH-bond44" atomRefs="NADH-atom15
+											NADH-atom41" order="1"/> <bond id="NADH-bond45"
+											atomRefs="NADH-atom14 NADH-atom6" order="1"/> <bond
+											id="NADH-bond46" atomRefs="NADH-atom13 NADH-atom45"
+											order="A"/> <bond id="NADH-bond47" atomRefs="NADH-atom12
+											NADH-atom24" order="2"/> <bond id="NADH-bond48"
+											atomRefs="NADH-atom12 NADH-atom54" order="1"/> <bond
+											id="NADH-bond49" atomRefs="NADH-atom11 NADH-atom6"
+											order="1"/> <bond id="NADH-bond50" atomRefs="NADH-atom10
+											NADH-atom54" order="1"/> <bond id="NADH-bond51"
+											atomRefs="NADH-atom9 NADH-atom25" order="1"/> <bond
+											id="NADH-bond52" atomRefs="NADH-atom8 NADH-atom32"
+											order="A"/> <bond id="NADH-bond53" atomRefs="NADH-atom7
+											NADH-atom39" order="A"/> <bond id="NADH-bond54"
+											atomRefs="NADH-atom5 NADH-atom37" order="1"/> <bond
+											id="NADH-bond55" atomRefs="NADH-atom4 NADH-atom37"
+											order="2"/> <bond id="NADH-bond56" atomRefs="NADH-atom3
+											NADH-atom23" order="1"/> <bond id="NADH-bond57"
+											atomRefs="NADH-atom2 NADH-atom18" order="1"/> <bond
+											id="NADH-bond58" atomRefs="NADH-atom1 NADH-atom29"
+											order="1"/> </bondArray> <formula concise="C 21 H 29 N
+											7 O 14 P 2" formalCharge="0"/> <float
+											title="molecularWeight" units="g/mol">665.446</float>
+											<string
+											title="smiles">C([CH]1(O[CH]([CH](O)[CH]1O)N2(C=C(C(=O)N)[CH2]C=C2)))OP(=O)(O)OP(=O)(O)OC[CH]3(O[CH]([CH](O)[CH](O)3)n4(c5(c(nc4)c(N)ncn5)))</string>
+											</molecule> </cml></bp:STRUCTURE-DATA>
+										<bp:STRUCTURE-FORMAT rdf:datatype="xs:string">
+											CML</bp:STRUCTURE-FORMAT>
+									</bp:chemicalStructure>
+								</bp:STRUCTURE>
+								<bp:SYNONYMS rdf:datatype="xs:string">DPNH</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">dihydrodiphosphopyridine
+									nucleotide</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">nicotinamide adenine
+									dinucleotide reduced</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">dihydronicotinamide
+									adenine dinucleotide</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">diphosphopyridine
+									nucleotide reduced</bp:SYNONYMS>
+								<bp:MOLECULAR-WEIGHT>665.4459838867188</bp:MOLECULAR-WEIGHT>
+							</bp:smallMolecule>
+						</bp:PHYSICAL-ENTITY>
+					</bp:physicalEntityParticipant>
+				</bp:RIGHT>
+				<bp:LEFT>
+					<bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant180">
+						<bp:STOICHIOMETRIC-COEFFICIENT>1</bp:STOICHIOMETRIC-COEFFICIENT>
+						<bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary17" />
+						<bp:PHYSICAL-ENTITY>
+							<bp:smallMolecule rdf:ID="smallMolecule181">
+								<bp:SYNONYMS rdf:datatype="xs:string">glyceraldehyde-phosphate
+								</bp:SYNONYMS>
+								<bp:XREF>
+									<bp:unificationXref rdf:ID="unificationXref182">
+										<bp:ID rdf:datatype="xs:string">142-10-9</bp:ID>
+										<bp:DB rdf:datatype="xs:string">CAS</bp:DB>
+									</bp:unificationXref>
+								</bp:XREF>
+								<bp:SYNONYMS rdf:datatype="xs:string">glyceraldehyde-3-P
+								</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">3-phosphoglyceraldehyde
+								</bp:SYNONYMS>
+								<bp:NAME rdf:datatype="xs:string">glyceraldehyde-3-phosphate
+								</bp:NAME>
+								<bp:SYNONYMS rdf:datatype="xs:string">D-glyceraldehyde-3-phosphate
+								</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">D-glyceraldehyde-3-P
+								</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">gap</bp:SYNONYMS>
+								<bp:STRUCTURE>
+									<bp:chemicalStructure rdf:ID="chemicalStructure183">
+										<bp:STRUCTURE-FORMAT rdf:datatype="xs:string">
+											CML</bp:STRUCTURE-FORMAT>
+										<bp:STRUCTURE-DATA rdf:datatype="xs:string">
+											<cml> <molecule id="GAP"
+											title="glyceraldehyde-3-phosphate" dictRef="dictGAP">
+											<atomArray> <atom id="GAP-atom1" elementType="C"
+											x2="-1.0" y2="-0.54088"/> <atom id="GAP-atom2"
+											elementType="P" x2="-0.1478" y2="0.53774"/> <atom
+											id="GAP-atom3" elementType="O" x2="-0.13836" y2="-0.2044"/>
+											<atom id="GAP-atom4" elementType="O" x2="0.31132"
+											y2="0.53774"/> <atom id="GAP-atom5" elementType="O"
+											x2="-0.1478" y2="0.07862"/> <atom id="GAP-atom6"
+											elementType="O" x2="-1.0" y2="-1.0"/> <atom id="GAP-atom7"
+											elementType="O" x2="-0.1478" y2="0.99686"/> <atom
+											id="GAP-atom8" elementType="C" x2="-1.0" y2="0.1761"/>
+											<atom id="GAP-atom9" elementType="O" x2="-0.59748"
+											y2="0.53774"/> <atom id="GAP-atom10" elementType="C"
+											x2="-0.59748" y2="-0.2044"/> </atomArray> <bondArray>
+											<bond id="GAP-bond1" atomRefs="GAP-atom10 GAP-atom3"
+											order="1"/> <bond id="GAP-bond2" atomRefs="GAP-atom10
+											GAP-atom8" order="1"/> <bond id="GAP-bond3"
+											atomRefs="GAP-atom9 GAP-atom2" order="1"/> <bond
+											id="GAP-bond4" atomRefs="GAP-atom8 GAP-atom9" order="1"/>
+											<bond id="GAP-bond5" atomRefs="GAP-atom6 GAP-atom1"
+											order="2"/> <bond id="GAP-bond6" atomRefs="GAP-atom2
+											GAP-atom5" order="1"/> <bond id="GAP-bond7"
+											atomRefs="GAP-atom2 GAP-atom7" order="1"/> <bond
+											id="GAP-bond8" atomRefs="GAP-atom2 GAP-atom4" order="2"/>
+											<bond id="GAP-bond9" atomRefs="GAP-atom1 GAP-atom10"
+											order="1"/> </bondArray> <formula concise="C 3 H 7 O 6
+											P 1" formalCharge="0"/> <float title="molecularWeight"
+											units="g/mol">170.058</float> <string
+											title="smiles">C(=O)C(O)COP(O)(O)=O</string>
+											</molecule> </cml></bp:STRUCTURE-DATA>
+									</bp:chemicalStructure>
+								</bp:STRUCTURE>
+								<bp:SYNONYMS rdf:datatype="xs:string">glyceraldehyde-P
+								</bp:SYNONYMS>
+								<bp:MOLECULAR-WEIGHT>170.05799865722656</bp:MOLECULAR-WEIGHT>
+							</bp:smallMolecule>
+						</bp:PHYSICAL-ENTITY>
+					</bp:physicalEntityParticipant>
+				</bp:LEFT>
+				<bp:EC-NUMBER rdf:datatype="xs:string">1.2.1.12</bp:EC-NUMBER>
+				<bp:SYNONYMS rdf:datatype="xs:string">GAPDH</bp:SYNONYMS>
+				<bp:XREF rdf:resource="#publicationXref14" />
+				<bp:DELTA-G><bp:deltaGprimeO rdf:ID="deltaG-1.5"><bp:DELTA-G-PRIME-O>1.5</bp:DELTA-G-PRIME-O></bp:deltaGprimeO></bp:DELTA-G>
+				<bp:LEFT>
+					<bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant184">
+						<bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary17" />
+						<bp:STOICHIOMETRIC-COEFFICIENT>1</bp:STOICHIOMETRIC-COEFFICIENT>
+						<bp:PHYSICAL-ENTITY>
+							<bp:smallMolecule rdf:ID="smallMolecule185">
+								<bp:MOLECULAR-WEIGHT>663.4299926757812</bp:MOLECULAR-WEIGHT>
+								<bp:SYNONYMS rdf:datatype="xs:string">nicotinamide adenine
+									dinucleotide</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">nicotinamide adenine
+									dinucleotide oxidized</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">NAD+</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">diphosphopyridine
+									nucleotide</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">NAD-ox</bp:SYNONYMS>
+								<bp:STRUCTURE>
+									<bp:chemicalStructure rdf:ID="chemicalStructure186">
+										<bp:STRUCTURE-DATA rdf:datatype="xs:string">
+											<cml> <molecule id="NAD" title="NAD" dictRef="dictNAD">
+											<atomArray> <atom id="NAD-atom1" elementType="C"
+											x2="-0.35491604" y2="-0.73141485"/> <atom id="NAD-atom2"
+											elementType="N" x2="0.6834533" y2="-0.64028776"
+											formalCharge="1"/> <atom id="NAD-atom3" elementType="C"
+											x2="-0.7793765" y2="-0.2589928"/> <atom id="NAD-atom4"
+											elementType="N" x2="-0.67146283" y2="-0.41246998"/> <atom
+											id="NAD-atom5" elementType="H" x2="-0.6618705"
+											y2="-0.7050359"/> <atom id="NAD-atom6" elementType="C"
+											x2="0.45803356" y2="-0.9256595"/> <atom id="NAD-atom7"
+											elementType="O" x2="-0.016786575" y2="-0.71702635"/> <atom
+											id="NAD-atom8" elementType="O" x2="0.6139089" y2="-1.0"/>
+											<atom id="NAD-atom9" elementType="O" x2="-0.58752996"
+											y2="-0.7865707"/> <atom id="NAD-atom10" elementType="C"
+											x2="0.6906475" y2="-0.34532374"/> <atom id="NAD-atom11"
+											elementType="C" x2="-1.0" y2="-0.3860911"/> <atom
+											id="NAD-atom12" elementType="O" x2="-0.5467626"
+											y2="-0.5707434"/> <atom id="NAD-atom13" elementType="C"
+											x2="0.37649882" y2="-0.71702635"/> <atom id="NAD-atom14"
+											elementType="P" x2="-0.15347719" y2="-0.71702635"/> <atom
+											id="NAD-atom15" elementType="O" x2="0.24460435"
+											y2="-0.71702635"/> <atom id="NAD-atom16" elementType="C"
+											x2="-0.8920863" y2="-0.1966427"/> <atom id="NAD-atom17"
+											elementType="C" x2="-0.4028777" y2="-0.6522782"/> <atom
+											id="NAD-atom18" elementType="O" x2="-0.15347719"
+											y2="-0.5971223"/> <atom id="NAD-atom19" elementType="O"
+											x2="-0.47961628" y2="-0.7865707"/> <atom id="NAD-atom20"
+											elementType="C" x2="0.6139089" y2="-0.9256595"/> <atom
+											id="NAD-atom21" elementType="N" x2="-0.8920863"
+											y2="-0.076738596"/> <atom id="NAD-atom22" elementType="H"
+											x2="0.6139089" y2="-0.853717"/> <atom id="NAD-atom23"
+											elementType="H" x2="-0.58752996" y2="-0.64028776"/> <atom
+											id="NAD-atom24" elementType="C" x2="-0.5851319"
+											y2="-0.31414866"/> <atom id="NAD-atom25" elementType="H"
+											x2="0.45803356" y2="-0.853717"/> <atom id="NAD-atom26"
+											elementType="C" x2="0.96642685" y2="-0.40527576"/> <atom
+											id="NAD-atom27" elementType="C" x2="-0.67146283"
+											y2="-0.6354916"/> <atom id="NAD-atom28" elementType="C"
+											x2="0.556355" y2="-0.5683453"/> <atom id="NAD-atom29"
+											elementType="H" x2="-0.4028777" y2="-0.5779376"/> <atom
+											id="NAD-atom30" elementType="N" x2="-1.0" y2="-0.2589928"/>
+											<atom id="NAD-atom31" elementType="C" x2="0.6834533"
+											y2="-0.8057554"/> <atom id="NAD-atom32" elementType="C"
+											x2="0.37649882" y2="-0.8057554"/> <atom id="NAD-atom33"
+											elementType="H" x2="0.37649882" y2="-0.8800959"/> <atom
+											id="NAD-atom34" elementType="O" x2="-0.25659472"
+											y2="-0.71702635"/> <atom id="NAD-atom35" elementType="O"
+											x2="-0.15347719" y2="-0.83693045"/> <atom id="NAD-atom36"
+											elementType="O" x2="0.53237414" y2="-0.7505995"/> <atom
+											id="NAD-atom37" elementType="C" x2="-0.58752996"
+											y2="-0.7146283"/> <atom id="NAD-atom38" elementType="C"
+											x2="0.8153478" y2="-0.42206234"/> <atom id="NAD-atom39"
+											elementType="C" x2="0.8153478" y2="-0.5683453"/> <atom
+											id="NAD-atom40" elementType="O" x2="0.45803356" y2="-1.0"/>
+											<atom id="NAD-atom41" elementType="O" x2="0.10791373"
+											y2="-0.83693045" formalCharge="-1"/> <atom id="NAD-atom42"
+											elementType="O" x2="0.96642685" y2="-0.28537166"/> <atom
+											id="NAD-atom43" elementType="P" x2="0.10791373"
+											y2="-0.71702635"/> <atom id="NAD-atom44" elementType="N"
+											x2="-0.8920863" y2="-0.4484412"/> <atom id="NAD-atom45"
+											elementType="C" x2="-0.47961628" y2="-0.7146283"/> <atom
+											id="NAD-atom46" elementType="H" x2="-0.47961628"
+											y2="-0.64028776"/> <atom id="NAD-atom47" elementType="O"
+											x2="0.10791373" y2="-0.5971223"/> <atom id="NAD-atom48"
+											elementType="H" x2="0.6834533" y2="-0.8800959"/> <atom
+											id="NAD-atom49" elementType="C" x2="0.556355"
+											y2="-0.4172662"/> <atom id="NAD-atom50" elementType="N"
+											x2="-0.67146283" y2="-0.20383692"/> <atom id="NAD-atom51"
+											elementType="C" x2="-0.7793765" y2="-0.3860911"/> <atom
+											id="NAD-atom52" elementType="N" x2="0.997602"
+											y2="-0.5203837"/> </atomArray> <bondArray> <bond
+											id="NAD-bond1" atomRefs="NAD-atom52 NAD-atom26" order="1"/>
+											<bond id="NAD-bond2" atomRefs="NAD-atom51 NAD-atom3"
+											order="A"/> <bond id="NAD-bond3" atomRefs="NAD-atom50
+											NAD-atom24" order="A"/> <bond id="NAD-bond4"
+											atomRefs="NAD-atom49 NAD-atom10" order="A"/> <bond
+											id="NAD-bond5" atomRefs="NAD-atom48 NAD-atom31" order="1"/>
+											<bond id="NAD-bond6" atomRefs="NAD-atom47 NAD-atom43"
+											order="2"/> <bond id="NAD-bond7" atomRefs="NAD-atom46
+											NAD-atom45" order="1"/> <bond id="NAD-bond8"
+											atomRefs="NAD-atom45 NAD-atom37" order="1"/> <bond
+											id="NAD-bond9" atomRefs="NAD-atom44 NAD-atom51" order="A"/>
+											<bond id="NAD-bond10" atomRefs="NAD-atom43 NAD-atom7"
+											order="1"/> <bond id="NAD-bond11" atomRefs="NAD-atom42
+											NAD-atom26" order="2"/> <bond id="NAD-bond12"
+											atomRefs="NAD-atom41 NAD-atom43" order="1"/> <bond
+											id="NAD-bond13" atomRefs="NAD-atom40 NAD-atom6" order="1"/>
+											<bond id="NAD-bond14" atomRefs="NAD-atom39 NAD-atom2"
+											order="A"/> <bond id="NAD-bond15" atomRefs="NAD-atom38
+											NAD-atom39" order="A"/> <bond id="NAD-bond16"
+											atomRefs="NAD-atom36 NAD-atom32" order="1"/> <bond
+											id="NAD-bond17" atomRefs="NAD-atom35 NAD-atom14" order="1"/>
+											<bond id="NAD-bond18" atomRefs="NAD-atom34 NAD-atom1"
+											order="1"/> <bond id="NAD-bond19" atomRefs="NAD-atom33
+											NAD-atom32" order="1"/> <bond id="NAD-bond20"
+											atomRefs="NAD-atom32 NAD-atom6" order="1"/> <bond
+											id="NAD-bond21" atomRefs="NAD-atom32 NAD-atom13" order="1"/>
+											<bond id="NAD-bond22" atomRefs="NAD-atom31 NAD-atom20"
+											order="1"/> <bond id="NAD-bond23" atomRefs="NAD-atom31
+											NAD-atom36" order="1"/> <bond id="NAD-bond24"
+											atomRefs="NAD-atom30 NAD-atom11" order="A"/> <bond
+											id="NAD-bond25" atomRefs="NAD-atom29 NAD-atom17" order="1"/>
+											<bond id="NAD-bond26" atomRefs="NAD-atom28 NAD-atom49"
+											order="A"/> <bond id="NAD-bond27" atomRefs="NAD-atom27
+											NAD-atom37" order="1"/> <bond id="NAD-bond28"
+											atomRefs="NAD-atom27 NAD-atom4" order="1"/> <bond
+											id="NAD-bond29" atomRefs="NAD-atom26 NAD-atom38" order="1"/>
+											<bond id="NAD-bond30" atomRefs="NAD-atom25 NAD-atom6"
+											order="1"/> <bond id="NAD-bond31" atomRefs="NAD-atom24
+											NAD-atom4" order="A"/> <bond id="NAD-bond32"
+											atomRefs="NAD-atom23 NAD-atom37" order="1"/> <bond
+											id="NAD-bond33" atomRefs="NAD-atom22 NAD-atom20" order="1"/>
+											<bond id="NAD-bond34" atomRefs="NAD-atom21 NAD-atom16"
+											order="1"/> <bond id="NAD-bond35" atomRefs="NAD-atom20
+											NAD-atom6" order="1"/> <bond id="NAD-bond36"
+											atomRefs="NAD-atom19 NAD-atom45" order="1"/> <bond
+											id="NAD-bond37" atomRefs="NAD-atom18 NAD-atom14" order="2"/>
+											<bond id="NAD-bond38" atomRefs="NAD-atom17 NAD-atom45"
+											order="1"/> <bond id="NAD-bond39" atomRefs="NAD-atom17
+											NAD-atom12" order="1"/> <bond id="NAD-bond40"
+											atomRefs="NAD-atom16 NAD-atom30" order="A"/> <bond
+											id="NAD-bond41" atomRefs="NAD-atom15 NAD-atom43" order="1"/>
+											<bond id="NAD-bond42" atomRefs="NAD-atom14 NAD-atom34"
+											order="1"/> <bond id="NAD-bond43" atomRefs="NAD-atom13
+											NAD-atom15" order="1"/> <bond id="NAD-bond44"
+											atomRefs="NAD-atom12 NAD-atom27" order="1"/> <bond
+											id="NAD-bond45" atomRefs="NAD-atom11 NAD-atom44" order="A"/>
+											<bond id="NAD-bond46" atomRefs="NAD-atom10 NAD-atom38"
+											order="A"/> <bond id="NAD-bond47" atomRefs="NAD-atom9
+											NAD-atom37" order="1"/> <bond id="NAD-bond48"
+											atomRefs="NAD-atom8 NAD-atom20" order="1"/> <bond
+											id="NAD-bond49" atomRefs="NAD-atom7 NAD-atom14" order="1"/>
+											<bond id="NAD-bond50" atomRefs="NAD-atom5 NAD-atom27"
+											order="1"/> <bond id="NAD-bond51" atomRefs="NAD-atom4
+											NAD-atom51" order="A"/> <bond id="NAD-bond52"
+											atomRefs="NAD-atom3 NAD-atom50" order="A"/> <bond
+											id="NAD-bond53" atomRefs="NAD-atom3 NAD-atom16" order="A"/>
+											<bond id="NAD-bond54" atomRefs="NAD-atom2 NAD-atom31"
+											order="1"/> <bond id="NAD-bond55" atomRefs="NAD-atom2
+											NAD-atom28" order="A"/> <bond id="NAD-bond56"
+											atomRefs="NAD-atom1 NAD-atom17" order="1"/> </bondArray>
+											<formula concise="C 21 H 27 N 7 O 14 P 2"
+											formalCharge="0"/> <float title="molecularWeight"
+											units="g/mol">663.43</float> <string
+											title="smiles">C([CH]1(O[CH]([CH](O)[CH](O)1)n2(c3(c(nc2)c(N)ncn3))))OP(=O)(O)OP([O-1])(=O)OC[CH]4(O[CH]([CH](O)[CH](O)4)[n+1]5(cc(C(N)=O)ccc5))</string>
+											</molecule> </cml></bp:STRUCTURE-DATA>
+										<bp:STRUCTURE-FORMAT rdf:datatype="xs:string">
+											CML</bp:STRUCTURE-FORMAT>
+									</bp:chemicalStructure>
+								</bp:STRUCTURE>
+								<bp:NAME rdf:datatype="xs:string">NAD</bp:NAME>
+								<bp:SYNONYMS rdf:datatype="xs:string">diphosphopyridine
+									nucleotide oxidized</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">DPN</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">DPN+</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">coenzyme I</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">NAD-oxidized</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">DPN-ox</bp:SYNONYMS>
+								<bp:XREF>
+									<bp:unificationXref rdf:ID="unificationXref187">
+										<bp:ID rdf:datatype="xs:string">53-84-9</bp:ID>
+										<bp:DB rdf:datatype="xs:string">CAS</bp:DB>
+									</bp:unificationXref>
+								</bp:XREF>
+							</bp:smallMolecule>
+						</bp:PHYSICAL-ENTITY>
+					</bp:physicalEntityParticipant>
+				</bp:LEFT>
+				<bp:RIGHT>
+					<bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant188">
+						<bp:STOICHIOMETRIC-COEFFICIENT>1</bp:STOICHIOMETRIC-COEFFICIENT>
+						<bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary17" />
+						<bp:PHYSICAL-ENTITY rdf:resource="#smallMolecule51" />
+					</bp:physicalEntityParticipant>
+				</bp:RIGHT>
+			</bp:biochemicalReaction>
+		</bp:STEP-INTERACTIONS>
+		<bp:STEP-INTERACTIONS>
+			<bp:catalysis rdf:ID="catalysis189">
+				<bp:COMMENT rdf:datatype="xs:string">The E.coli sequence contains a
+					certain number of amino acids which are conserved in all GAPDHs so
+					far sequenced and which are postulated to be directly implicated in
+					the NAD+ binding or in the catalysis mechanism. |CITS:[85257641]|
+					There appear to be only two active sites per
+					molecule.|CITS:[79255500]| NAD required for the phosphorylation as
+					well as the oxidation |CITS:[79255500]|</bp:COMMENT>
+				<bp:DIRECTION rdf:datatype="xs:string">REVERSIBLE</bp:DIRECTION>
+				<bp:XREF rdf:resource="#publicationXref170" />
+				<bp:CONTROLLED rdf:resource="#biochemicalReaction172" />
+				<bp:SYNONYMS rdf:datatype="xs:string">triosephosphate dehydrogenase
+				</bp:SYNONYMS>
+				<bp:NAME rdf:datatype="xs:string">glyceraldehyde 3-phosphate
+					dehydrogenase-A complex</bp:NAME>
+				<bp:SYNONYMS rdf:datatype="xs:string">GAPDH-A</bp:SYNONYMS>
+				<bp:CONTROLLER>
+					<bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant190">
+						<bp:PHYSICAL-ENTITY>
+							<bp:complex rdf:ID="complex191">
+								<bp:XREF>
+									<bp:publicationXref rdf:ID="publicationXref192">
+										<bp:ID rdf:datatype="xs:string">2990926</bp:ID>
+										<bp:DB rdf:datatype="xs:string">PubMed</bp:DB>
+										<bp:AUTHORS rdf:datatype="xs:string">Branlant C</bp:AUTHORS>
+										<bp:TITLE rdf:datatype="xs:string">Nucleotide sequence of the
+											Escherichia coli gap gene. Different evolutionary behavior of
+											the NAD+-binding domain and of the catalytic domain of
+											D-glyceraldehyde-3-phosphate dehydrogenase.</bp:TITLE>
+										<bp:YEAR>1985</bp:YEAR>
+										<bp:SOURCE rdf:datatype="xs:string">Eur J Biochem
+											1985;150(1);61-6</bp:SOURCE>
+										<bp:AUTHORS rdf:datatype="xs:string">Branlant G</bp:AUTHORS>
+									</bp:publicationXref>
+								</bp:XREF>
+								<bp:NAME rdf:datatype="xs:string">GAPDH-A-CPLX</bp:NAME>
+								<bp:XREF>
+									<bp:publicationXref rdf:ID="publicationXref193">
+										<bp:TITLE rdf:datatype="xs:string">Involvement of the gapA- and
+											epd (gapB)-encoded dehydrogenases in pyridoxal 5'-phosphate
+											coenzyme biosynthesis in Escherichia coli K-12.</bp:TITLE>
+										<bp:AUTHORS rdf:datatype="xs:string">Yang Y</bp:AUTHORS>
+										<bp:ID rdf:datatype="xs:string">9696782</bp:ID>
+										<bp:AUTHORS rdf:datatype="xs:string">Zhao G</bp:AUTHORS>
+										<bp:YEAR>1998</bp:YEAR>
+										<bp:AUTHORS rdf:datatype="xs:string">Winkler ME</bp:AUTHORS>
+										<bp:AUTHORS rdf:datatype="xs:string">Man TK</bp:AUTHORS>
+										<bp:DB rdf:datatype="xs:string">PubMed</bp:DB>
+										<bp:SOURCE rdf:datatype="xs:string">J Bacteriol
+											1998;180(16);4294-9</bp:SOURCE>
+									</bp:publicationXref>
+								</bp:XREF>
+								<bp:XREF rdf:resource="#publicationXref170" />
+								<bp:XREF>
+									<bp:publicationXref rdf:ID="publicationXref194">
+										<bp:ID rdf:datatype="xs:string">2124629</bp:ID>
+										<bp:DB rdf:datatype="xs:string">PubMed</bp:DB>
+										<bp:YEAR>1990</bp:YEAR>
+										<bp:SOURCE rdf:datatype="xs:string">J Mol Evol 1990;31(5);383-8
+										</bp:SOURCE>
+										<bp:AUTHORS rdf:datatype="xs:string">Alberro MR</bp:AUTHORS>
+										<bp:TITLE rdf:datatype="xs:string">A naturally occurring
+											horizontal gene transfer from a eukaryote to a prokaryote.
+										</bp:TITLE>
+										<bp:AUTHORS rdf:datatype="xs:string">Anderson KL</bp:AUTHORS>
+										<bp:AUTHORS rdf:datatype="xs:string">Feng DF</bp:AUTHORS>
+										<bp:AUTHORS rdf:datatype="xs:string">Doolittle RF</bp:AUTHORS>
+									</bp:publicationXref>
+								</bp:XREF>
+								<bp:COMPONENTS>
+									<bp:physicalEntityParticipant
+										rdf:ID="physicalEntityParticipant195">
+										<bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary17" />
+										<bp:STOICHIOMETRIC-COEFFICIENT>4
+										</bp:STOICHIOMETRIC-COEFFICIENT>
+										<bp:PHYSICAL-ENTITY>
+											<bp:protein rdf:ID="protein196">
+												<bp:SEQUENCE rdf:datatype="xs:string">MTIKVGINGFGRIGRIVFRAAQKRSDIEIVAINDLLDADYMAYMLKYDSTHGRFDGTVEVKDGHLIVNGKKIRVTAERDPANLKWDEVGVDVVAEATGLFLTDETARKHITAGAKKVVMTGPSKDNTPMFVKGANFDKYAGQDIVSNASCTTNCLAPLAKVINDNFGIIEGLMTTVHATTATQKTVDGPSHKDWRGGRGASQNIIPSSTGAAKAVGKVLPELNGKLTGMAFRVPTPNVSVVDLTVRLEKAATYEQIKAAVKAAAEGEMKGVLGYTEDDVVSTDFNGEVCTSVFDAKAGIALNDNFVKLVSWYDNETGYSNKVLDLIAHISK
+												</bp:SEQUENCE>
+												<bp:XREF rdf:resource="#publicationXref192" />
+												<bp:XREF>
+													<bp:unificationXref rdf:ID="unificationXref197">
+														<bp:ID rdf:datatype="xs:string">NP_416293</bp:ID>
+														<bp:DB rdf:datatype="xs:string">RefSeq</bp:DB>
+													</bp:unificationXref>
+												</bp:XREF>
+												<bp:SYNONYMS rdf:datatype="xs:string">B1779
+												</bp:SYNONYMS>
+												<bp:SYNONYMS rdf:datatype="xs:string">Gap1
+												</bp:SYNONYMS>
+												<bp:XREF rdf:resource="#publicationXref170" />
+												<bp:XREF>
+													<bp:unificationXref rdf:ID="unificationXref198">
+														<bp:DB rdf:datatype="xs:string">SWISS-MODEL</bp:DB>
+														<bp:ID rdf:datatype="xs:string">P06977</bp:ID>
+													</bp:unificationXref>
+												</bp:XREF>
+												<bp:NAME rdf:datatype="xs:string">glyceraldehyde 3-phosphate
+													dehydrogenase-A monomer</bp:NAME>
+												<bp:SYNONYMS rdf:datatype="xs:string">GapA
+												</bp:SYNONYMS>
+												<bp:XREF>
+													<bp:unificationXref rdf:ID="unificationXref199">
+														<bp:DB rdf:datatype="xs:string">PDB</bp:DB>
+														<bp:ID rdf:datatype="xs:string">1GAD</bp:ID>
+													</bp:unificationXref>
+												</bp:XREF>
+												<bp:SYNONYMS rdf:datatype="xs:string">Gad
+												</bp:SYNONYMS>
+												<bp:ORGANISM rdf:resource="#bioSource43" />
+												<bp:COMMENT rdf:datatype="xs:string">A higher degree of
+													sequence homology exists between E.coli and eucaryotic
+													enzymes than betwen E. coli and the thermophilic bacterial
+													enzyme |CITS:[85257641]|. Mutant exhibits a growth defect
+													and also exhibits increased aggregation and lysis that are
+													rescued by high-salt media |CITS: [9260967]|. Regulation
+													has been described |CITS: [12672900]|. The regulation of
+													the fkpA, gapA, and hslT genes is affected by evolution
+													under conditions of chronic heat stress |CITS: [12672900]|.
+												</bp:COMMENT>
+												<bp:XREF rdf:resource="#relationshipXref169" />
+												<bp:XREF>
+													<bp:unificationXref rdf:ID="unificationXref200">
+														<bp:DB rdf:datatype="xs:string">PIR</bp:DB>
+														<bp:ID rdf:datatype="xs:string">b1779</bp:ID>
+													</bp:unificationXref>
+												</bp:XREF>
+												<bp:XREF>
+													<bp:unificationXref rdf:ID="unificationXref201">
+														<bp:DB rdf:datatype="xs:string">PDB</bp:DB>
+														<bp:ID rdf:datatype="xs:string">1GAE</bp:ID>
+													</bp:unificationXref>
+												</bp:XREF>
+												<bp:XREF>
+													<bp:unificationXref rdf:ID="unificationXref202">
+														<bp:DB rdf:datatype="xs:string">SWISS-PROT</bp:DB>
+														<bp:ID rdf:datatype="xs:string">P06977</bp:ID>
+													</bp:unificationXref>
+												</bp:XREF>
+											</bp:protein>
+										</bp:PHYSICAL-ENTITY>
+									</bp:physicalEntityParticipant>
+								</bp:COMPONENTS>
+								<bp:COMMENT rdf:datatype="xs:string">E.coli is unusual in having
+									two glyceraldehyde-3-phosphate dehydrogenases. The protein
+									GAPDH-A has a sequence that is more similar to eukaryotic
+									sequences than it is to prokaryotic types |CITS:[91087241]|.
+									GapA is required for glycolysis, while Epd (GapB) is not |CITS:
+									[9260967]|. GapA and Epd may be involved in production of
+									pyridoxal 5'-phosphate (PLP) |CITS: [9696782]|.</bp:COMMENT>
+								<bp:ORGANISM rdf:resource="#bioSource43" />
+							</bp:complex>
+						</bp:PHYSICAL-ENTITY>
+					</bp:physicalEntityParticipant>
+				</bp:CONTROLLER>
+				<bp:XREF>
+					<bp:publicationXref rdf:ID="publicationXref203">
+						<bp:SOURCE rdf:datatype="xs:string">The Enzymes, Vol.XIII Academic
+							Press, New York 1976;3rd Edition</bp:SOURCE>
+						<bp:TITLE rdf:datatype="xs:string">Oxidation-Reduction, Part C
+						</bp:TITLE>
+					</bp:publicationXref>
+				</bp:XREF>
+			</bp:catalysis>
+		</bp:STEP-INTERACTIONS>
+		<bp:NEXT-STEP>
+			<bp:pathwayStep rdf:ID="pathwayStep204">
+				<bp:STEP-INTERACTIONS>
+					<bp:biochemicalReaction rdf:ID="biochemicalReaction205">
+						<bp:RIGHT rdf:resource="#physicalEntityParticipant16" />
+						<bp:NAME rdf:datatype="xs:string">phosphoglycerate phosphorylation
+						</bp:NAME>
+						<bp:LEFT rdf:resource="#physicalEntityParticipant33" />
+						<bp:COMMENT rdf:datatype="xs:string">In this reaction a phosphoryl
+							group is transferred from the acyl phosphate of 1,3
+							diphosphoglycerate to ADP thereby forming ATP and
+							3-phosphoglycerate.|CITS:[90336971]|</bp:COMMENT>
+						<bp:EC-NUMBER rdf:datatype="xs:string">2.7.2.3</bp:EC-NUMBER>
+						<bp:RIGHT rdf:resource="#physicalEntityParticipant188" />
+						<bp:LEFT rdf:resource="#physicalEntityParticipant57" />
+					</bp:biochemicalReaction>
+				</bp:STEP-INTERACTIONS>
+				<bp:NEXT-STEP rdf:resource="#pathwayStep54" />
+				<bp:STEP-INTERACTIONS>
+					<bp:modulation rdf:ID="modulation206">
+						<bp:CONTROLLER rdf:resource="#physicalEntityParticipant57" />
+						<bp:CONTROLLED>
+							<bp:catalysis rdf:ID="catalysis207">
+								<bp:SYNONYMS rdf:datatype="xs:string">2,3-diphospho-D-glycerate
+								</bp:SYNONYMS>
+								<bp:CONTROLLED rdf:resource="#biochemicalReaction205" />
+								<bp:CONTROLLER>
+									<bp:physicalEntityParticipant
+										rdf:ID="physicalEntityParticipant208">
+										<bp:PHYSICAL-ENTITY>
+											<bp:protein rdf:ID="protein209">
+												<bp:NAME rdf:datatype="xs:string">PGK</bp:NAME>
+												<bp:XREF>
+													<bp:unificationXref rdf:ID="unificationXref210">
+														<bp:DB rdf:datatype="xs:string">SWISS-PROT</bp:DB>
+														<bp:ID rdf:datatype="xs:string">P11665</bp:ID>
+													</bp:unificationXref>
+												</bp:XREF>
+												<bp:SEQUENCE rdf:datatype="xs:string">MSVIKMTDLDLAGKRVFIRADLNVPVKDGKVTSDARIRASLPTIELALKQGAKVMVTSHLGRPTEGEYNEEFSLLPVVNYLKDKLSNPVRLVKDYLDGVDVAEGELVVLENVRFNKGEKKDDETLSKKYAALCDVFVMDAFGTAHRAQASTHGIGKFADVACAGPLLAAELDALGKALKEPARPMVAIVGGSKVSTKLTVLDSLSKIADQLIVGGGIANTFIAAQGHDVGKSLYEADLVDEAKRLLTTCNIPVPSDVRVATEFSETAPATLKSVNDVKADEQILDIGDASAQELAEILKNAKTILWNGPVGVFEFPNFRKGTEIVANAIADSEAFSIAGGGDTLAAIDLFGIADKISYISTGGGAFLEFVEGKVLPAVAMLEERAKK
+												</bp:SEQUENCE>
+												<bp:XREF>
+													<bp:unificationXref rdf:ID="unificationXref211">
+														<bp:ID rdf:datatype="xs:string">b2926</bp:ID>
+														<bp:DB rdf:datatype="xs:string">PIR</bp:DB>
+													</bp:unificationXref>
+												</bp:XREF>
+												<bp:COMMENT rdf:datatype="xs:string">Phosphoglycerate kinase
+													is one of the proteins induced by anaerobiosis.
+													|CITS:[89306676]| The gene is transcribed from two
+													promoters, one immediately in front of an upstream gene
+													coding for a 38-kDa polypeptide of unknown function. The
+													pgk gene was also found to show growth phase regulation. A
+													structural determinant for glycerate 3-P kinase is located
+													near serA. The map order is
+													speB-pgk-serA-lysA-argA-eno-cysC.|CITS:[76195925]| Pgk has
+													similarity to an <i>Edwardsiella ictaluri</i> protein
+													|CITS: [12542086]|.</bp:COMMENT>
+												<bp:SYNONYMS rdf:datatype="xs:string">Pgk
+												</bp:SYNONYMS>
+												<bp:XREF>
+													<bp:unificationXref rdf:ID="unificationXref212">
+														<bp:ID rdf:datatype="xs:string">NP_417401</bp:ID>
+														<bp:DB rdf:datatype="xs:string">RefSeq</bp:DB>
+													</bp:unificationXref>
+												</bp:XREF>
+												<bp:XREF>
+													<bp:unificationXref rdf:ID="unificationXref213">
+														<bp:ID rdf:datatype="xs:string">P11665</bp:ID>
+														<bp:DB rdf:datatype="xs:string">SWISS-MODEL</bp:DB>
+													</bp:unificationXref>
+												</bp:XREF>
+												<bp:SYNONYMS rdf:datatype="xs:string">B2926
+												</bp:SYNONYMS>
+												<bp:ORGANISM rdf:resource="#bioSource43" />
+												<bp:XREF>
+													<bp:relationshipXref rdf:ID="relationshipXref214">
+														<bp:DB rdf:datatype="xs:string">EcoO157Cyc</bp:DB>
+														<bp:RELATIONSHIP-TYPE rdf:datatype="xs:string">Ortholog
+														</bp:RELATIONSHIP-TYPE>
+														<bp:ID rdf:datatype="xs:string">G7E-3-MONOMER</bp:ID>
+													</bp:relationshipXref>
+												</bp:XREF>
+											</bp:protein>
+										</bp:PHYSICAL-ENTITY>
+									</bp:physicalEntityParticipant>
+								</bp:CONTROLLER>
+								<bp:COMMENT rdf:datatype="xs:string">The structure of Pgk
+									determined crystallographically is best described as an open
+									bi-lobal molecule. The active site of the enzyme lies deep in
+									the cleft formed between the two lobes.|CITS:[90336971]| When
+									purified enzymes were employed there was absolute dependence
+									upon the respective substrates of the glycolytic pathway. There
+									was no activity unless ATP and glycerate-3-P were both
+									included.|CITS:[71230170]|</bp:COMMENT>
+								<bp:SYNONYMS rdf:datatype="xs:string">2-phospho-D-glycerate
+									phosphotransferase</bp:SYNONYMS>
+								<bp:DIRECTION rdf:datatype="xs:string">REVERSIBLE
+								</bp:DIRECTION>
+								<bp:SYNONYMS rdf:datatype="xs:string">3-phosphoglycerate kinase
+								</bp:SYNONYMS>
+								<bp:NAME rdf:datatype="xs:string">phosphoglycerate kinase</bp:NAME>
+								<bp:SYNONYMS rdf:datatype="xs:string">Glycerate 3-P kinase
+								</bp:SYNONYMS>
+							</bp:catalysis>
+						</bp:CONTROLLED>
+						<bp:CONTROL-TYPE rdf:datatype="xs:string">ACTIVATION-UNKMECH
+						</bp:CONTROL-TYPE>
+					</bp:modulation>
+				</bp:STEP-INTERACTIONS>
+				<bp:STEP-INTERACTIONS rdf:resource="#catalysis207" />
+				<bp:STEP-INTERACTIONS>
+					<bp:modulation rdf:ID="modulation215">
+						<bp:CONTROLLED rdf:resource="#catalysis207" />
+						<bp:CONTROLLER rdf:resource="#physicalEntityParticipant33" />
+						<bp:CONTROL-TYPE rdf:datatype="xs:string">ACTIVATION-UNKMECH
+						</bp:CONTROL-TYPE>
+					</bp:modulation>
+				</bp:STEP-INTERACTIONS>
+			</bp:pathwayStep>
+		</bp:NEXT-STEP>
+		<bp:STEP-INTERACTIONS>
+			<bp:modulation rdf:ID="modulation216">
+				<bp:CONTROLLER>
+					<bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant217">
+						<bp:STOICHIOMETRIC-COEFFICIENT>1.0</bp:STOICHIOMETRIC-COEFFICIENT>
+						<bp:PHYSICAL-ENTITY>
+							<bp:smallMolecule rdf:ID="smallMolecule218">
+								<bp:SYNONYMS rdf:datatype="xs:string">AsO<SUB>4</SUB><SUP>3-</SUP>
+								</bp:SYNONYMS>
+								<bp:MOLECULAR-WEIGHT>138.91900634765625</bp:MOLECULAR-WEIGHT>
+								<bp:NAME rdf:datatype="xs:string">arsenate</bp:NAME>
+								<bp:STRUCTURE>
+									<bp:chemicalStructure rdf:ID="chemicalStructure219">
+										<bp:STRUCTURE-FORMAT rdf:datatype="xs:string">
+											CML</bp:STRUCTURE-FORMAT>
+										<bp:STRUCTURE-DATA rdf:datatype="xs:string">
+											<cml> <molecule id="ARSENATE" title="arsenate"
+											dictRef="dictARSENATE"> <atomArray> <atom
+											id="ARSENATE-atom1" elementType="AS" x2="0.0" y2="0.0"/>
+											<atom id="ARSENATE-atom2" elementType="O" x2="0.9961977"
+											y2="0.0" formalCharge="-1"/> <atom id="ARSENATE-atom3"
+											elementType="O" x2="0.0" y2="0.9961977" formalCharge="-1"/>
+											<atom id="ARSENATE-atom4" elementType="O" x2="0.0"
+											y2="-1.0" formalCharge="-1"/> <atom id="ARSENATE-atom5"
+											elementType="O" x2="-1.0" y2="0.0"/> </atomArray>
+											<bondArray> <bond id="ARSENATE-bond1"
+											atomRefs="ARSENATE-atom5 ARSENATE-atom1" order="2"/> <bond
+											id="ARSENATE-bond2" atomRefs="ARSENATE-atom4 ARSENATE-atom1"
+											order="1"/> <bond id="ARSENATE-bond3"
+											atomRefs="ARSENATE-atom3 ARSENATE-atom1" order="1"/> <bond
+											id="ARSENATE-bond4" atomRefs="ARSENATE-atom2 ARSENATE-atom1"
+											order="1"/> </bondArray> <formula concise="O 4 AS 1"
+											formalCharge="-3"/> <float title="molecularWeight"
+											units="g/mol">138.919</float> <string
+											title="smiles">[As]([O-1])([O-1])(=O)[O-1]</string>
+											</molecule> </cml></bp:STRUCTURE-DATA>
+									</bp:chemicalStructure>
+								</bp:STRUCTURE>
+								<bp:SYNONYMS rdf:datatype="xs:string">inorganic arsenate
+								</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">orthoarsenate
+								</bp:SYNONYMS>
+							</bp:smallMolecule>
+						</bp:PHYSICAL-ENTITY>
+					</bp:physicalEntityParticipant>
+				</bp:CONTROLLER>
+				<bp:CONTROLLED rdf:resource="#catalysis189" />
+				<bp:CONTROL-TYPE rdf:datatype="xs:string">ACTIVATION-UNKMECH
+				</bp:CONTROL-TYPE>
+				<bp:XREF>
+					<bp:publicationXref rdf:ID="publicationXref220">
+						<bp:AUTHORS rdf:datatype="xs:string">Winkler ME</bp:AUTHORS>
+						<bp:DB rdf:datatype="xs:string">PubMed</bp:DB>
+						<bp:SOURCE rdf:datatype="xs:string">J Bacteriol 1995;177(10);2804-12
+						</bp:SOURCE>
+						<bp:YEAR>1995</bp:YEAR>
+						<bp:TITLE rdf:datatype="xs:string">Biochemical characterization of
+							gapB-encoded erythrose 4-phosphate dehydrogenase of Escherichia
+							coli K-12 and its possible role in pyridoxal 5'-phosphate
+							biosynthesis.</bp:TITLE>
+						<bp:AUTHORS rdf:datatype="xs:string">Bharani N</bp:AUTHORS>
+						<bp:AUTHORS rdf:datatype="xs:string">Pease AJ</bp:AUTHORS>
+						<bp:ID rdf:datatype="xs:string">7751290</bp:ID>
+						<bp:AUTHORS rdf:datatype="xs:string">Zhao G</bp:AUTHORS>
+					</bp:publicationXref>
+				</bp:XREF>
+			</bp:modulation>
+		</bp:STEP-INTERACTIONS>
+	</bp:pathwayStep>
+	<bp:protein rdf:ID="protein221">
+		<bp:ORGANISM rdf:resource="#bioSource43" />
+		<bp:XREF>
+			<bp:publicationXref rdf:ID="publicationXref222">
+				<bp:ID rdf:datatype="xs:string">6235149</bp:ID>
+				<bp:YEAR>1984</bp:YEAR>
+				<bp:SOURCE rdf:datatype="xs:string">Gene 1984;28(3);337-42</bp:SOURCE>
+				<bp:DB rdf:datatype="xs:string">PubMed</bp:DB>
+				<bp:TITLE rdf:datatype="xs:string">Nucleotide sequence of gene pfkB
+					encoding the minor phosphofructokinase of Escherichia coli K-12.
+				</bp:TITLE>
+				<bp:AUTHORS rdf:datatype="xs:string">Daldal F</bp:AUTHORS>
+			</bp:publicationXref>
+		</bp:XREF>
+		<bp:SYNONYMS rdf:datatype="xs:string">PfkB</bp:SYNONYMS>
+		<bp:NAME rdf:datatype="xs:string">6-phosphofructokinase-2 monomer
+		</bp:NAME>
+		<bp:XREF>
+			<bp:relationshipXref rdf:ID="relationshipXref223">
+				<bp:RELATIONSHIP-TYPE rdf:datatype="xs:string">Ortholog
+				</bp:RELATIONSHIP-TYPE>
+				<bp:ID rdf:datatype="xs:string">PFKB-MONOMER</bp:ID>
+				<bp:DB rdf:datatype="xs:string">EcoO157Cyc</bp:DB>
+			</bp:relationshipXref>
+		</bp:XREF>
+		<bp:SEQUENCE rdf:datatype="xs:string">MVRIYTLTLAPSLDSATITPQIYPEGKLRCTAPVFEPGGGGINVARAIAHLGGSATAIFPAGGATGEHLVSLLADENVPVATVEAKDWTRQNLHVHVEASGEQYRFVMPGAALNEDEFRQLEEQVLEIESGAILVISGSLPPGVKLEKLTQLISAAQKQGIRCIVDSSGEALSAALAIGNIELVKPNQKELSALVNRELTQPDDVRKAAQEIVNSGKAKRVVVSLGPQGALGVDSENCIQVVPPPVKSQSTVGAGDSMVGAMTLKLAENASLEEMVRFGVAAGSAATLNQGTRLCSHDDTQKIYAYLSR
+		</bp:SEQUENCE>
+		<bp:XREF>
+			<bp:unificationXref rdf:ID="unificationXref224">
+				<bp:DB rdf:datatype="xs:string">RefSeq</bp:DB>
+				<bp:ID rdf:datatype="xs:string">NP_416237</bp:ID>
+			</bp:unificationXref>
+		</bp:XREF>
+		<bp:XREF>
+			<bp:unificationXref rdf:ID="unificationXref225">
+				<bp:DB rdf:datatype="xs:string">SWISS-PROT</bp:DB>
+				<bp:ID rdf:datatype="xs:string">P06999</bp:ID>
+			</bp:unificationXref>
+		</bp:XREF>
+		<bp:SYNONYMS rdf:datatype="xs:string">B1723</bp:SYNONYMS>
+		<bp:XREF>
+			<bp:unificationXref rdf:ID="unificationXref226">
+				<bp:DB rdf:datatype="xs:string">PIR</bp:DB>
+				<bp:ID rdf:datatype="xs:string">b1723</bp:ID>
+			</bp:unificationXref>
+		</bp:XREF>
+	</bp:protein>
+	<bp:unificationXref rdf:ID="unificationXref227">
+		<bp:DB rdf:datatype="xs:string">CAS</bp:DB>
+		<bp:ID rdf:datatype="xs:string">56-73-5</bp:ID>
+	</bp:unificationXref>
+	<bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant228">
+		<bp:STOICHIOMETRIC-COEFFICIENT>1</bp:STOICHIOMETRIC-COEFFICIENT>
+		<bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary17" />
+		<bp:PHYSICAL-ENTITY>
+			<bp:smallMolecule rdf:ID="smallMolecule229">
+				<bp:STRUCTURE>
+					<bp:chemicalStructure rdf:ID="chemicalStructure230">
+						<bp:STRUCTURE-DATA rdf:datatype="xs:string"> <cml>
+							<molecule id="DIHYDROXY-ACETONE-PHOSPHATE"
+							title="dihydroxy-acetone-phosphate"
+							dictRef="dictDIHYDROXY-ACETONE-PHOSPHATE"> <atomArray>
+							<atom id="DIHYDROXY-ACETONE-PHOSPHATE-atom1" elementType="O"
+							x2="0.60784" y2="-1.0"/> <atom
+							id="DIHYDROXY-ACETONE-PHOSPHATE-atom2" elementType="O" x2="-1.0"
+							y2="-0.53922"/> <atom id="DIHYDROXY-ACETONE-PHOSPHATE-atom3"
+							elementType="P" x2="0.60784" y2="-0.61111"/> <atom
+							id="DIHYDROXY-ACETONE-PHOSPHATE-atom4" elementType="O"
+							x2="-0.38562" y2="-0.21242"/> <atom
+							id="DIHYDROXY-ACETONE-PHOSPHATE-atom5" elementType="C"
+							x2="-0.38562" y2="-0.60131"/> <atom
+							id="DIHYDROXY-ACETONE-PHOSPHATE-atom6" elementType="O"
+							x2="0.19608" y2="-0.61111"/> <atom
+							id="DIHYDROXY-ACETONE-PHOSPHATE-atom7" elementType="C"
+							x2="-0.68954" y2="-0.77451"/> <atom
+							id="DIHYDROXY-ACETONE-PHOSPHATE-atom8" elementType="O"
+							x2="0.99673" y2="-0.61111"/> <atom
+							id="DIHYDROXY-ACETONE-PHOSPHATE-atom9" elementType="O"
+							x2="0.60784" y2="-0.22222"/> <atom
+							id="DIHYDROXY-ACETONE-PHOSPHATE-atom10" elementType="C"
+							x2="-0.07843" y2="-0.77451"/> </atomArray> <bondArray>
+							<bond id="DIHYDROXY-ACETONE-PHOSPHATE-bond1"
+							atomRefs="DIHYDROXY-ACETONE-PHOSPHATE-atom10
+							DIHYDROXY-ACETONE-PHOSPHATE-atom6" order="1"/> <bond
+							id="DIHYDROXY-ACETONE-PHOSPHATE-bond2"
+							atomRefs="DIHYDROXY-ACETONE-PHOSPHATE-atom9
+							DIHYDROXY-ACETONE-PHOSPHATE-atom3" order="2"/> <bond
+							id="DIHYDROXY-ACETONE-PHOSPHATE-bond3"
+							atomRefs="DIHYDROXY-ACETONE-PHOSPHATE-atom8
+							DIHYDROXY-ACETONE-PHOSPHATE-atom3" order="1"/> <bond
+							id="DIHYDROXY-ACETONE-PHOSPHATE-bond4"
+							atomRefs="DIHYDROXY-ACETONE-PHOSPHATE-atom7
+							DIHYDROXY-ACETONE-PHOSPHATE-atom5" order="1"/> <bond
+							id="DIHYDROXY-ACETONE-PHOSPHATE-bond5"
+							atomRefs="DIHYDROXY-ACETONE-PHOSPHATE-atom6
+							DIHYDROXY-ACETONE-PHOSPHATE-atom3" order="1"/> <bond
+							id="DIHYDROXY-ACETONE-PHOSPHATE-bond6"
+							atomRefs="DIHYDROXY-ACETONE-PHOSPHATE-atom5
+							DIHYDROXY-ACETONE-PHOSPHATE-atom10" order="1"/> <bond
+							id="DIHYDROXY-ACETONE-PHOSPHATE-bond7"
+							atomRefs="DIHYDROXY-ACETONE-PHOSPHATE-atom4
+							DIHYDROXY-ACETONE-PHOSPHATE-atom5" order="2"/> <bond
+							id="DIHYDROXY-ACETONE-PHOSPHATE-bond8"
+							atomRefs="DIHYDROXY-ACETONE-PHOSPHATE-atom2
+							DIHYDROXY-ACETONE-PHOSPHATE-atom7" order="1"/> <bond
+							id="DIHYDROXY-ACETONE-PHOSPHATE-bond9"
+							atomRefs="DIHYDROXY-ACETONE-PHOSPHATE-atom1
+							DIHYDROXY-ACETONE-PHOSPHATE-atom3" order="1"/> </bondArray>
+							<formula concise="C 3 H 7 O 6 P 1" formalCharge="0"/>
+							<float title="molecularWeight"
+							units="g/mol">170.058</float> <string
+							title="smiles">C(O)C(=O)COP(O)(=O)O</string> </molecule>
+							</cml></bp:STRUCTURE-DATA>
+						<bp:STRUCTURE-FORMAT rdf:datatype="xs:string">CML
+						</bp:STRUCTURE-FORMAT>
+					</bp:chemicalStructure>
+				</bp:STRUCTURE>
+				<bp:NAME rdf:datatype="xs:string">dihydroxy-acetone-phosphate</bp:NAME>
+				<bp:SYNONYMS rdf:datatype="xs:string">dihydroxyacetone-P
+				</bp:SYNONYMS>
+				<bp:XREF>
+					<bp:unificationXref rdf:ID="unificationXref231">
+						<bp:ID rdf:datatype="xs:string">57-04-5</bp:ID>
+						<bp:DB rdf:datatype="xs:string">CAS</bp:DB>
+					</bp:unificationXref>
+				</bp:XREF>
+				<bp:SYNONYMS rdf:datatype="xs:string">dihydroxyacetone 3-phosphate
+				</bp:SYNONYMS>
+				<bp:SYNONYMS rdf:datatype="xs:string">DHAP</bp:SYNONYMS>
+				<bp:SYNONYMS rdf:datatype="xs:string">dihydroxyacetone-phosphate
+				</bp:SYNONYMS>
+				<bp:SYNONYMS rdf:datatype="xs:string">glycerone-phosphate
+				</bp:SYNONYMS>
+				<bp:MOLECULAR-WEIGHT>170.05799865722656</bp:MOLECULAR-WEIGHT>
+				<bp:SYNONYMS rdf:datatype="xs:string">di-OH-acetone-P</bp:SYNONYMS>
+			</bp:smallMolecule>
+		</bp:PHYSICAL-ENTITY>
+	</bp:physicalEntityParticipant>
+	<bp:modulation rdf:ID="modulation232">
+		<bp:CONTROLLER>
+			<bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant233">
+				<bp:PHYSICAL-ENTITY>
+					<bp:smallMolecule rdf:ID="smallMolecule234">
+						<bp:XREF>
+							<bp:unificationXref rdf:ID="unificationXref235">
+								<bp:ID rdf:datatype="xs:string">146-91-8</bp:ID>
+								<bp:DB rdf:datatype="xs:string">CAS</bp:DB>
+							</bp:unificationXref>
+						</bp:XREF>
+						<bp:STRUCTURE>
+							<bp:chemicalStructure rdf:ID="chemicalStructure236">
+								<bp:STRUCTURE-DATA rdf:datatype="xs:string"> <cml>
+									<molecule id="GDP" title="GDP" dictRef="dictGDP">
+									<atomArray> <atom id="GDP-atom1" elementType="N"
+									x2="-0.05666667" y2="0.06666667"/> <atom id="GDP-atom2"
+									elementType="H" x2="0.99666667" y2="-0.7366667"/> <atom
+									id="GDP-atom3" elementType="N" x2="0.99666667" y2="0.2"/>
+									<atom id="GDP-atom4" elementType="N" x2="0.4"
+									y2="0.046666667"/> <atom id="GDP-atom5" elementType="N"
+									x2="0.18" y2="0.44"/> <atom id="GDP-atom6" elementType="C"
+									x2="0.26666668" y2="-0.39333335"/> <atom id="GDP-atom7"
+									elementType="C" x2="0.99666667" y2="0.42333335"/> <atom
+									id="GDP-atom8" elementType="O" x2="-0.7266667" y2="-0.12"/>
+									<atom id="GDP-atom9" elementType="N" x2="0.81666666"
+									y2="0.5466667"/> <atom id="GDP-atom10" elementType="O"
+									x2="0.41333333" y2="-1.0"/> <atom id="GDP-atom11"
+									elementType="C" x2="0.62" y2="0.44"/> <atom id="GDP-atom12"
+									elementType="H" x2="0.41333333" y2="-0.67333335"/> <atom
+									id="GDP-atom13" elementType="O" x2="-0.25333333"
+									y2="-0.6666667"/> <atom id="GDP-atom14" elementType="O"
+									x2="0.85333335" y2="-1.0"/> <atom id="GDP-atom15"
+									elementType="O" x2="-0.25333333" y2="-0.12"/> <atom
+									id="GDP-atom16" elementType="H" x2="0.0" y2="0.54333335"/>
+									<atom id="GDP-atom17" elementType="O" x2="0.4" y2="0.85"/>
+									<atom id="GDP-atom18" elementType="H" x2="0.85333335"
+									y2="-0.67333335"/> <atom id="GDP-atom19" elementType="C"
+									x2="0.26666668" y2="-0.5733333"/> <atom id="GDP-atom20"
+									elementType="C" x2="0.4" y2="0.57666665"/> <atom
+									id="GDP-atom21" elementType="O" x2="-0.7266667"
+									y2="-0.6666667"/> <atom id="GDP-atom22" elementType="H"
+									x2="0.26666668" y2="-0.7366667"/> <atom id="GDP-atom23"
+									elementType="P" x2="-0.25333333" y2="-0.39333335"/> <atom
+									id="GDP-atom24" elementType="C" x2="0.85333335"
+									y2="-0.83666664"/> <atom id="GDP-atom25" elementType="O"
+									x2="-1.0" y2="-0.39333335"/> <atom id="GDP-atom26"
+									elementType="O" x2="-0.45" y2="-0.39333335"/> <atom
+									id="GDP-atom27" elementType="C" x2="0.99666667"
+									y2="-0.5733333"/> <atom id="GDP-atom28" elementType="C"
+									x2="0.18" y2="0.2"/> <atom id="GDP-atom29" elementType="C"
+									x2="0.41333333" y2="-0.83666664"/> <atom id="GDP-atom30"
+									elementType="C" x2="0.62" y2="0.2"/> <atom id="GDP-atom31"
+									elementType="O" x2="0.62666667" y2="-0.35666665"/> <atom
+									id="GDP-atom32" elementType="P" x2="-0.7266667"
+									y2="-0.39333335"/> <atom id="GDP-atom33" elementType="O"
+									x2="0.02" y2="-0.39333335"/> </atomArray> <bondArray>
+									<bond id="GDP-bond1" atomRefs="GDP-atom33 GDP-atom6"
+									order="1"/> <bond id="GDP-bond2" atomRefs="GDP-atom32
+									GDP-atom26" order="1"/> <bond id="GDP-bond3"
+									atomRefs="GDP-atom31 GDP-atom27" order="1"/> <bond
+									id="GDP-bond4" atomRefs="GDP-atom30 GDP-atom4" order="A"/>
+									<bond id="GDP-bond5" atomRefs="GDP-atom30 GDP-atom3"
+									order="A"/> <bond id="GDP-bond6" atomRefs="GDP-atom29
+									GDP-atom24" order="1"/> <bond id="GDP-bond7"
+									atomRefs="GDP-atom28 GDP-atom5" order="A"/> <bond
+									id="GDP-bond8" atomRefs="GDP-atom27 GDP-atom24" order="1"/>
+									<bond id="GDP-bond9" atomRefs="GDP-atom27 GDP-atom3"
+									order="1"/> <bond id="GDP-bond10" atomRefs="GDP-atom26
+									GDP-atom23" order="1"/> <bond id="GDP-bond11"
+									atomRefs="GDP-atom25 GDP-atom32" order="2"/> <bond
+									id="GDP-bond12" atomRefs="GDP-atom23 GDP-atom33" order="1"/>
+									<bond id="GDP-bond13" atomRefs="GDP-atom22 GDP-atom19"
+									order="1"/> <bond id="GDP-bond14" atomRefs="GDP-atom21
+									GDP-atom32" order="1"/> <bond id="GDP-bond15"
+									atomRefs="GDP-atom20 GDP-atom11" order="A"/> <bond
+									id="GDP-bond16" atomRefs="GDP-atom19 GDP-atom29" order="1"/>
+									<bond id="GDP-bond17" atomRefs="GDP-atom19 GDP-atom31"
+									order="1"/> <bond id="GDP-bond18" atomRefs="GDP-atom18
+									GDP-atom24" order="1"/> <bond id="GDP-bond19"
+									atomRefs="GDP-atom17 GDP-atom20" order="2"/> <bond
+									id="GDP-bond20" atomRefs="GDP-atom16 GDP-atom5" order="1"/>
+									<bond id="GDP-bond21" atomRefs="GDP-atom15 GDP-atom23"
+									order="2"/> <bond id="GDP-bond22" atomRefs="GDP-atom14
+									GDP-atom24" order="1"/> <bond id="GDP-bond23"
+									atomRefs="GDP-atom13 GDP-atom23" order="1"/> <bond
+									id="GDP-bond24" atomRefs="GDP-atom12 GDP-atom29" order="1"/>
+									<bond id="GDP-bond25" atomRefs="GDP-atom11 GDP-atom30"
+									order="A"/> <bond id="GDP-bond26" atomRefs="GDP-atom10
+									GDP-atom29" order="1"/> <bond id="GDP-bond27"
+									atomRefs="GDP-atom9 GDP-atom11" order="A"/> <bond
+									id="GDP-bond28" atomRefs="GDP-atom8 GDP-atom32" order="1"/>
+									<bond id="GDP-bond29" atomRefs="GDP-atom7 GDP-atom9"
+									order="A"/> <bond id="GDP-bond30" atomRefs="GDP-atom6
+									GDP-atom19" order="1"/> <bond id="GDP-bond31"
+									atomRefs="GDP-atom5 GDP-atom20" order="A"/> <bond
+									id="GDP-bond32" atomRefs="GDP-atom4 GDP-atom28" order="A"/>
+									<bond id="GDP-bond33" atomRefs="GDP-atom3 GDP-atom7"
+									order="A"/> <bond id="GDP-bond34" atomRefs="GDP-atom2
+									GDP-atom27" order="1"/> <bond id="GDP-bond35"
+									atomRefs="GDP-atom1 GDP-atom28" order="1"/> </bondArray>
+									<formula concise="C 10 H 15 N 5 O 11 P 2"
+									formalCharge="-3"/> <float title="molecularWeight"
+									units="g/mol">443.203</float> <string
+									title="smiles">C(OP(O)(=O)OP(O)(=O)O)[CH]1(O[CH]([CH](O)[CH]1O)n2(c3(c(nc2)c(=O)[nH]c(n3)N)))</string>
+									</molecule> </cml></bp:STRUCTURE-DATA>
+								<bp:STRUCTURE-FORMAT rdf:datatype="xs:string">
+									CML</bp:STRUCTURE-FORMAT>
+							</bp:chemicalStructure>
+						</bp:STRUCTURE>
+						<bp:SYNONYMS rdf:datatype="xs:string">ppG</bp:SYNONYMS>
+						<bp:SYNONYMS rdf:datatype="xs:string">guanosine-5'-diphosphate
+						</bp:SYNONYMS>
+						<bp:SYNONYMS rdf:datatype="xs:string">guanosine-diphosphate
+						</bp:SYNONYMS>
+						<bp:MOLECULAR-WEIGHT>443.2030029296875</bp:MOLECULAR-WEIGHT>
+						<bp:NAME rdf:datatype="xs:string">GDP</bp:NAME>
+					</bp:smallMolecule>
+				</bp:PHYSICAL-ENTITY>
+				<bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary17" />
+				<bp:STOICHIOMETRIC-COEFFICIENT>1.0</bp:STOICHIOMETRIC-COEFFICIENT>
+			</bp:physicalEntityParticipant>
+		</bp:CONTROLLER>
+		<bp:CONTROLLED rdf:resource="#catalysis2" />
+		<bp:CONTROL-TYPE rdf:datatype="xs:string">ACTIVATION-ALLOSTERIC
+		</bp:CONTROL-TYPE>
+	</bp:modulation>
+	<bp:modulation rdf:ID="modulation237">
+		<bp:CONTROL-TYPE rdf:datatype="xs:string">INHIBITION-UNKMECH
+		</bp:CONTROL-TYPE>
+		<bp:CONTROLLER rdf:resource="#physicalEntityParticipant29" />
+		<bp:CONTROLLED>
+			<bp:catalysis rdf:ID="catalysis238">
+				<bp:DIRECTION rdf:datatype="xs:string">REVERSIBLE</bp:DIRECTION>
+				<bp:XREF>
+					<bp:publicationXref rdf:ID="publicationXref239">
+						<bp:YEAR>1981</bp:YEAR>
+						<bp:SOURCE rdf:datatype="xs:string">Eur J Biochem 1981;117(3);569-74
+						</bp:SOURCE>
+						<bp:DB rdf:datatype="xs:string">PubMed</bp:DB>
+						<bp:TITLE rdf:datatype="xs:string">Regulatory properties of
+							phosphofructokinase 2 from Escherichia coli.</bp:TITLE>
+						<bp:ID rdf:datatype="xs:string">6456900</bp:ID>
+						<bp:AUTHORS rdf:datatype="xs:string">Kotlarz D</bp:AUTHORS>
+						<bp:AUTHORS rdf:datatype="xs:string">Buc H</bp:AUTHORS>
+					</bp:publicationXref>
+				</bp:XREF>
+				<bp:SYNONYMS rdf:datatype="xs:string">fructose-6-phosphate-1-phosphotransferase
+				</bp:SYNONYMS>
+				<bp:CONTROLLER>
+					<bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant240">
+						<bp:PHYSICAL-ENTITY>
+							<bp:complex rdf:ID="complex241">
+								<bp:COMMENT rdf:datatype="xs:string">This enzyme is an isozyme
+									with phosphofructokinase-1. The nucleotide sequences of the
+									genes are not similar.|CITS: [85203917]|</bp:COMMENT>
+								<bp:COMPONENTS>
+									<bp:physicalEntityParticipant
+										rdf:ID="physicalEntityParticipant242">
+										<bp:STOICHIOMETRIC-COEFFICIENT>2
+										</bp:STOICHIOMETRIC-COEFFICIENT>
+										<bp:PHYSICAL-ENTITY rdf:resource="#protein221" />
+										<bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary40" />
+									</bp:physicalEntityParticipant>
+								</bp:COMPONENTS>
+								<bp:ORGANISM rdf:resource="#bioSource43" />
+								<bp:XREF>
+									<bp:publicationXref rdf:ID="publicationXref243">
+										<bp:SOURCE rdf:datatype="xs:string">Eur J Biochem
+											1985;149(2);363-73</bp:SOURCE>
+										<bp:ID rdf:datatype="xs:string">3158524</bp:ID>
+										<bp:AUTHORS rdf:datatype="xs:string">Hellinga HW</bp:AUTHORS>
+										<bp:AUTHORS rdf:datatype="xs:string">Evans PR</bp:AUTHORS>
+										<bp:DB rdf:datatype="xs:string">PubMed</bp:DB>
+										<bp:TITLE rdf:datatype="xs:string">Nucleotide sequence and
+											high-level expression of the major Escherichia coli
+											phosphofructokinase.</bp:TITLE>
+										<bp:YEAR>1985</bp:YEAR>
+									</bp:publicationXref>
+								</bp:XREF>
+								<bp:XREF rdf:resource="#publicationXref239" />
+								<bp:NAME rdf:datatype="xs:string">6PFK-2-CPX</bp:NAME>
+							</bp:complex>
+						</bp:PHYSICAL-ENTITY>
+					</bp:physicalEntityParticipant>
+				</bp:CONTROLLER>
+				<bp:SYNONYMS rdf:datatype="xs:string">PFK II</bp:SYNONYMS>
+				<bp:NAME rdf:datatype="xs:string">6-phosphofructokinase-2</bp:NAME>
+				<bp:CONTROLLED rdf:resource="#biochemicalReaction13" />
+				<bp:XREF>
+					<bp:publicationXref rdf:ID="publicationXref244">
+						<bp:ID rdf:datatype="xs:string">149128</bp:ID>
+						<bp:SOURCE rdf:datatype="xs:string">J Biol Chem 1978;253(12);4350-5
+						</bp:SOURCE>
+						<bp:AUTHORS rdf:datatype="xs:string">Babul J</bp:AUTHORS>
+						<bp:DB rdf:datatype="xs:string">PubMed</bp:DB>
+						<bp:YEAR>1978</bp:YEAR>
+						<bp:TITLE rdf:datatype="xs:string">Phosphofructokinases from
+							Escherichia coli. Purification and characterization of the
+							nonallosteric isozyme.</bp:TITLE>
+					</bp:publicationXref>
+				</bp:XREF>
+				<bp:SYNONYMS rdf:datatype="xs:string">fructose-6-p-1-kinase
+				</bp:SYNONYMS>
+				<bp:COMMENT rdf:datatype="xs:string">Pfk-2 is somewhat sensitive to
+					inhibition by fructose-1,6-diphosphate and ATP. Pfk-2,unlike pfk-1,
+					does not show cooperative interaction with fructose-6-phosphate,
+					inhibition by PEP or activation by ADP. |CITS:[84262485]| MgATP is
+					an inhibitor of pfk-2 and it provokes the tetramerization of the
+					dimeric native enzyme.|CITS: [85289307],[88292964]| Its normal
+					function is not known and in strains with pfk-1, pfkB may be
+					deleted without apparent effect. |CITS: [83294514]| However in the
+					absence of pfk-1, slow growth on sugars depends on pfk-2. Its loss
+					causes complete inability to grow. |CITS: [84262485]| The
+					distribution of the two phosphofructokinases is variable among
+					enterobacteria and also among E.coli strains |CITS: [82027179]|
+				</bp:COMMENT>
+			</bp:catalysis>
+		</bp:CONTROLLED>
+		<bp:XREF rdf:resource="#publicationXref244" />
+	</bp:modulation>
+	<bp:unificationXref rdf:ID="unificationXref245">
+		<bp:ID rdf:datatype="xs:string">NP_417400</bp:ID>
+		<bp:DB rdf:datatype="xs:string">RefSeq</bp:DB>
+	</bp:unificationXref>
+	<bp:unificationXref rdf:ID="unificationXref246">
+		<bp:ID rdf:datatype="xs:string">1DOS</bp:ID>
+		<bp:DB rdf:datatype="xs:string">PDB</bp:DB>
+	</bp:unificationXref>
+	<bp:smallMolecule rdf:ID="smallMolecule247">
+		<bp:STRUCTURE>
+			<bp:chemicalStructure rdf:ID="chemicalStructure248">
+				<bp:STRUCTURE-DATA rdf:datatype="xs:string"> <cml>
+					<molecule id="CIT" title="citrate" dictRef="dictCIT">
+					<atomArray> <atom id="CIT-atom1" elementType="O"
+					x2="-0.62098" y2="0.17428"/> <atom id="CIT-atom2"
+					elementType="O" x2="0.6176" y2="0.20135"/> <atom id="CIT-atom3"
+					elementType="O" x2="-1.0" y2="-0.20474"/> <atom id="CIT-atom4"
+					elementType="C" x2="-0.022" y2="-0.45516"/> <atom id="CIT-atom5"
+					elementType="C" x2="-0.62098" y2="-0.20474"/> <atom
+					id="CIT-atom6" elementType="C" x2="-0.022" y2="-0.7665"/> <atom
+					id="CIT-atom7" elementType="C" x2="-0.47885" y2="-0.45516"/>
+					<atom id="CIT-atom8" elementType="O" x2="-0.022" y2="-0.07614"/>
+					<atom id="CIT-atom9" elementType="O" x2="0.27919" y2="-1.0"/>
+					<atom id="CIT-atom10" elementType="C" x2="0.36379"
+					y2="-0.45516"/> <atom id="CIT-atom11" elementType="O"
+					x2="0.99662" y2="-0.17766"/> <atom id="CIT-atom12"
+					elementType="O" x2="-0.3198" y2="-1.0"/> <atom id="CIT-atom13"
+					elementType="C" x2="0.6176" y2="-0.17766"/> </atomArray>
+					<bondArray> <bond id="CIT-bond1" atomRefs="CIT-atom13
+					CIT-atom10" order="1"/> <bond id="CIT-bond2"
+					atomRefs="CIT-atom12 CIT-atom6" order="1"/> <bond id="CIT-bond3"
+					atomRefs="CIT-atom11 CIT-atom13" order="1"/> <bond
+					id="CIT-bond4" atomRefs="CIT-atom10 CIT-atom4" order="1"/> <bond
+					id="CIT-bond5" atomRefs="CIT-atom9 CIT-atom6" order="2"/> <bond
+					id="CIT-bond6" atomRefs="CIT-atom8 CIT-atom4" order="1"/> <bond
+					id="CIT-bond7" atomRefs="CIT-atom7 CIT-atom4" order="1"/> <bond
+					id="CIT-bond8" atomRefs="CIT-atom6 CIT-atom4" order="1"/> <bond
+					id="CIT-bond9" atomRefs="CIT-atom5 CIT-atom7" order="1"/> <bond
+					id="CIT-bond10" atomRefs="CIT-atom3 CIT-atom5" order="1"/> <bond
+					id="CIT-bond11" atomRefs="CIT-atom2 CIT-atom13" order="2"/>
+					<bond id="CIT-bond12" atomRefs="CIT-atom1 CIT-atom5" order="2"/>
+					</bondArray> <formula concise="C 6 H 8 O 7"
+					formalCharge="0"/> <float title="molecularWeight"
+					units="g/mol">192.125</float> <string
+					title="smiles">C(=O)(O)CC(C(O)=O)(O)CC(O)=O</string>
+					</molecule> </cml></bp:STRUCTURE-DATA>
+				<bp:STRUCTURE-FORMAT rdf:datatype="xs:string">CML
+				</bp:STRUCTURE-FORMAT>
+			</bp:chemicalStructure>
+		</bp:STRUCTURE>
+		<bp:NAME rdf:datatype="xs:string">citrate</bp:NAME>
+		<bp:SYNONYMS rdf:datatype="xs:string">citric acid</bp:SYNONYMS>
+		<bp:SYNONYMS rdf:datatype="xs:string">citr</bp:SYNONYMS>
+		<bp:SYNONYMS rdf:datatype="xs:string">cit</bp:SYNONYMS>
+		<bp:MOLECULAR-WEIGHT>192.125</bp:MOLECULAR-WEIGHT>
+		<bp:XREF>
+			<bp:unificationXref rdf:ID="unificationXref249">
+				<bp:DB rdf:datatype="xs:string">CAS</bp:DB>
+				<bp:ID rdf:datatype="xs:string">77-92-9</bp:ID>
+			</bp:unificationXref>
+		</bp:XREF>
+		<bp:SYNONYMS rdf:datatype="xs:string">2-hydroxy-1,2,3-propanetricarboxylic
+			acid</bp:SYNONYMS>
+	</bp:smallMolecule>
+	<bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant250">
+		<bp:PHYSICAL-ENTITY>
+			<bp:protein rdf:ID="protein251">
+				<bp:XREF>
+					<bp:unificationXref rdf:ID="unificationXref252">
+						<bp:ID rdf:datatype="xs:string">1TMH</bp:ID>
+						<bp:DB rdf:datatype="xs:string">PDB</bp:DB>
+					</bp:unificationXref>
+				</bp:XREF>
+				<bp:SYNONYMS rdf:datatype="xs:string">Tpi</bp:SYNONYMS>
+				<bp:XREF>
+					<bp:unificationXref rdf:ID="unificationXref253">
+						<bp:ID rdf:datatype="xs:string">b3919</bp:ID>
+						<bp:DB rdf:datatype="xs:string">PIR</bp:DB>
+					</bp:unificationXref>
+				</bp:XREF>
+				<bp:NAME rdf:datatype="xs:string">triose phosphate isomerase monomer
+				</bp:NAME>
+				<bp:ORGANISM rdf:resource="#bioSource43" />
+				<bp:XREF>
+					<bp:unificationXref rdf:ID="unificationXref254">
+						<bp:DB rdf:datatype="xs:string">PDB</bp:DB>
+						<bp:ID rdf:datatype="xs:string">1TRE</bp:ID>
+					</bp:unificationXref>
+				</bp:XREF>
+				<bp:SEQUENCE rdf:datatype="xs:string">MRHPLVMGNWKLNGSRHMVHELVSNLRKELAGVAGCAVAIAPPEMYIDMAKREAEGSHIMLGAQNVDLNLSGAFTGETSAAMLKDIGAQYIIIGHSERRTYHKESDELIAKKFAVLKEQGLTPVLCIGETEAENEAGKTEEVCARQIDAVLKTQGAAAFEGAVIAYEPVWAIGTGKSATPAQAQAVHKFIRDHIAKVDANIAEQVIIQYGGSVNASNAAELFAQPDIDGALVGGASLKADAFAVIVKAAEAAKQA
+				</bp:SEQUENCE>
+				<bp:XREF>
+					<bp:unificationXref rdf:ID="unificationXref255">
+						<bp:ID rdf:datatype="xs:string">P04790</bp:ID>
+						<bp:DB rdf:datatype="xs:string">SWISS-PROT</bp:DB>
+					</bp:unificationXref>
+				</bp:XREF>
+				<bp:XREF>
+					<bp:unificationXref rdf:ID="unificationXref256">
+						<bp:ID rdf:datatype="xs:string">NP_418354</bp:ID>
+						<bp:DB rdf:datatype="xs:string">RefSeq</bp:DB>
+					</bp:unificationXref>
+				</bp:XREF>
+				<bp:XREF>
+					<bp:unificationXref rdf:ID="unificationXref257">
+						<bp:ID rdf:datatype="xs:string">P04790</bp:ID>
+						<bp:DB rdf:datatype="xs:string">SWISS-MODEL</bp:DB>
+					</bp:unificationXref>
+				</bp:XREF>
+				<bp:XREF>
+					<bp:relationshipXref rdf:ID="relationshipXref258">
+						<bp:ID rdf:datatype="xs:string">TPIA-MONOMER</bp:ID>
+						<bp:DB rdf:datatype="xs:string">EcoO157Cyc</bp:DB>
+						<bp:RELATIONSHIP-TYPE rdf:datatype="xs:string">Ortholog
+						</bp:RELATIONSHIP-TYPE>
+					</bp:relationshipXref>
+				</bp:XREF>
+				<bp:SYNONYMS rdf:datatype="xs:string">TpiA</bp:SYNONYMS>
+				<bp:SYNONYMS rdf:datatype="xs:string">B3919</bp:SYNONYMS>
+			</bp:protein>
+		</bp:PHYSICAL-ENTITY>
+		<bp:STOICHIOMETRIC-COEFFICIENT>2</bp:STOICHIOMETRIC-COEFFICIENT>
+		<bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary40" />
+	</bp:physicalEntityParticipant>
+	<bp:publicationXref rdf:ID="publicationXref259">
+		<bp:TITLE rdf:datatype="xs:string">Purification and characterization of
+			two fructose diphosphate aldolases from Escherichia coli (Crookes'
+			strain).</bp:TITLE>
+		<bp:DB rdf:datatype="xs:string">PubMed</bp:DB>
+		<bp:ID rdf:datatype="xs:string">4198624</bp:ID>
+		<bp:AUTHORS rdf:datatype="xs:string">Perham RN</bp:AUTHORS>
+		<bp:YEAR>1973</bp:YEAR>
+		<bp:AUTHORS rdf:datatype="xs:string">Stribling D</bp:AUTHORS>
+		<bp:SOURCE rdf:datatype="xs:string">Biochem J 1973;131(4);833-41
+		</bp:SOURCE>
+	</bp:publicationXref>
+	<bp:biochemicalReaction rdf:ID="biochemicalReaction260">
+		<bp:LEFT>
+			<bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant261">
+				<bp:PHYSICAL-ENTITY>
+					<bp:smallMolecule rdf:ID="smallMolecule262">
+						<bp:SYNONYMS rdf:datatype="xs:string">D-glucose-6-P</bp:SYNONYMS>
+						<bp:SYNONYMS rdf:datatype="xs:string">&alpha;-D-glucose-6-phosphate
+						</bp:SYNONYMS>
+						<bp:MOLECULAR-WEIGHT>260.1369934082031</bp:MOLECULAR-WEIGHT>
+						<bp:SYNONYMS rdf:datatype="xs:string">&alpha;-D-glucose-6-P
+						</bp:SYNONYMS>
+						<bp:SYNONYMS rdf:datatype="xs:string">D-glucose-6-phosphate
+						</bp:SYNONYMS>
+						<bp:SYNONYMS rdf:datatype="xs:string">glucose-6-P</bp:SYNONYMS>
+						<bp:XREF rdf:resource="#unificationXref227" />
+						<bp:STRUCTURE>
+							<bp:chemicalStructure rdf:ID="chemicalStructure263">
+								<bp:STRUCTURE-DATA rdf:datatype="xs:string"> <cml>
+									<molecule id="GLC-6-P" title="glucose-6-phosphate"
+									dictRef="dictGLC-6-P"> <atomArray> <atom
+									id="GLC-6-P-atom1" elementType="H" x2="-1.0" y2="-0.13312"/>
+									<atom id="GLC-6-P-atom2" elementType="C" x2="-0.68182"
+									y2="0.32792"/> <atom id="GLC-6-P-atom3" elementType="O"
+									x2="-0.37338" y2="0.62013"/> <atom id="GLC-6-P-atom4"
+									elementType="O" x2="0.00974" y2="0.24351"/> <atom
+									id="GLC-6-P-atom5" elementType="C" x2="-0.06494"
+									y2="-0.77273"/> <atom id="GLC-6-P-atom6" elementType="P"
+									x2="0.00974" y2="0.62013"/> <atom id="GLC-6-P-atom7"
+									elementType="C" x2="0.26299" y2="-0.36039"/> <atom
+									id="GLC-6-P-atom8" elementType="C" x2="-0.68182"
+									y2="-0.77273"/> <atom id="GLC-6-P-atom9" elementType="O"
+									x2="0.00974" y2="0.99675"/> <atom id="GLC-6-P-atom10"
+									elementType="O" x2="-0.68182" y2="-0.54545"/> <atom
+									id="GLC-6-P-atom11" elementType="H" x2="0.26299"
+									y2="-0.13312"/> <atom id="GLC-6-P-atom12" elementType="C"
+									x2="-1.0" y2="-0.36039"/> <atom id="GLC-6-P-atom13"
+									elementType="H" x2="-0.06494" y2="-0.54545"/> <atom
+									id="GLC-6-P-atom14" elementType="O" x2="-0.06494"
+									y2="0.06494"/> <atom id="GLC-6-P-atom15" elementType="O"
+									x2="0.38636" y2="0.62013"/> <atom id="GLC-6-P-atom16"
+									elementType="O" x2="-0.06494" y2="-1.0"/> <atom
+									id="GLC-6-P-atom17" elementType="C" x2="-0.68182"
+									y2="0.06494"/> <atom id="GLC-6-P-atom18" elementType="O"
+									x2="0.26299" y2="-0.58766"/> <atom id="GLC-6-P-atom19"
+									elementType="H" x2="-0.68182" y2="-1.0"/> <atom
+									id="GLC-6-P-atom20" elementType="O" x2="-1.0" y2="-0.58766"/>
+									<atom id="GLC-6-P-atom21" elementType="H" x2="-0.68182"
+									y2="-0.16234"/> </atomArray> <bondArray> <bond
+									id="GLC-6-P-bond1" atomRefs="GLC-6-P-atom21 GLC-6-P-atom17"
+									order="1"/> <bond id="GLC-6-P-bond2"
+									atomRefs="GLC-6-P-atom20 GLC-6-P-atom12" order="1"/> <bond
+									id="GLC-6-P-bond3" atomRefs="GLC-6-P-atom19 GLC-6-P-atom8"
+									order="1"/> <bond id="GLC-6-P-bond4"
+									atomRefs="GLC-6-P-atom18 GLC-6-P-atom7" order="1"/> <bond
+									id="GLC-6-P-bond5" atomRefs="GLC-6-P-atom17 GLC-6-P-atom12"
+									order="1"/> <bond id="GLC-6-P-bond6"
+									atomRefs="GLC-6-P-atom16 GLC-6-P-atom5" order="1"/> <bond
+									id="GLC-6-P-bond7" atomRefs="GLC-6-P-atom15 GLC-6-P-atom6"
+									order="1"/> <bond id="GLC-6-P-bond8"
+									atomRefs="GLC-6-P-atom14 GLC-6-P-atom17" order="1"/> <bond
+									id="GLC-6-P-bond9" atomRefs="GLC-6-P-atom14 GLC-6-P-atom7"
+									order="1"/> <bond id="GLC-6-P-bond10"
+									atomRefs="GLC-6-P-atom13 GLC-6-P-atom5" order="1"/> <bond
+									id="GLC-6-P-bond11" atomRefs="GLC-6-P-atom12 GLC-6-P-atom8"
+									order="1"/> <bond id="GLC-6-P-bond12"
+									atomRefs="GLC-6-P-atom11 GLC-6-P-atom7" order="1"/> <bond
+									id="GLC-6-P-bond13" atomRefs="GLC-6-P-atom10 GLC-6-P-atom8"
+									order="1"/> <bond id="GLC-6-P-bond14"
+									atomRefs="GLC-6-P-atom9 GLC-6-P-atom6" order="2"/> <bond
+									id="GLC-6-P-bond15" atomRefs="GLC-6-P-atom8 GLC-6-P-atom5"
+									order="1"/> <bond id="GLC-6-P-bond16"
+									atomRefs="GLC-6-P-atom7 GLC-6-P-atom5" order="1"/> <bond
+									id="GLC-6-P-bond17" atomRefs="GLC-6-P-atom6 GLC-6-P-atom3"
+									order="1"/> <bond id="GLC-6-P-bond18"
+									atomRefs="GLC-6-P-atom4 GLC-6-P-atom6" order="1"/> <bond
+									id="GLC-6-P-bond19" atomRefs="GLC-6-P-atom3 GLC-6-P-atom2"
+									order="1"/> <bond id="GLC-6-P-bond20"
+									atomRefs="GLC-6-P-atom2 GLC-6-P-atom17" order="1"/> <bond
+									id="GLC-6-P-bond21" atomRefs="GLC-6-P-atom1 GLC-6-P-atom12"
+									order="1"/> </bondArray> <formula concise="C 6 H 13 O 9 P
+									1" formalCharge="0"/> <float title="molecularWeight"
+									units="g/mol">260.137</float> <string
+									title="smiles">C(OP(=O)(O)O)[CH]1([CH](O)[CH](O)[CH](O)[CH](O)O1)</string>
+									</molecule> </cml></bp:STRUCTURE-DATA>
+								<bp:STRUCTURE-FORMAT rdf:datatype="xs:string">
+									CML</bp:STRUCTURE-FORMAT>
+							</bp:chemicalStructure>
+						</bp:STRUCTURE>
+						<bp:NAME rdf:datatype="xs:string">glucose-6-phosphate</bp:NAME>
+					</bp:smallMolecule>
+				</bp:PHYSICAL-ENTITY>
+				<bp:STOICHIOMETRIC-COEFFICIENT>1</bp:STOICHIOMETRIC-COEFFICIENT>
+				<bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary17" />
+			</bp:physicalEntityParticipant>
+		</bp:LEFT>
+		<bp:SYNONYMS rdf:datatype="xs:string">PHOSPHOGLUCOISOMERASE
+		</bp:SYNONYMS>
+		<bp:SYNONYMS rdf:datatype="xs:string">OXOISOMERASE</bp:SYNONYMS>
+		<bp:EC-NUMBER rdf:datatype="xs:string">5.3.1.9</bp:EC-NUMBER>
+		<bp:SYNONYMS rdf:datatype="xs:string">PHOSPHOGLUCOSE ISOMERASE
+		</bp:SYNONYMS>
+		<bp:SYNONYMS rdf:datatype="xs:string">PHOSPHOSACCHAROMUTASE
+		</bp:SYNONYMS>
+		<bp:SYNONYMS rdf:datatype="xs:string">PHOSPHOHEXOMUTASE</bp:SYNONYMS>
+		<bp:SYNONYMS rdf:datatype="xs:string">PHOSPHOHEXOISOMERASE
+		</bp:SYNONYMS>
+		<bp:DELTA-G rdf:resource="#deltaG-0.4"></bp:DELTA-G>
+		<bp:RIGHT rdf:resource="#physicalEntityParticipant22" />
+		<bp:SYNONYMS rdf:datatype="xs:string">HEXOSEPHOSPHATE ISOMERASE
+		</bp:SYNONYMS>
+		<bp:SYNONYMS rdf:datatype="xs:string">PHOSPHOHEXOSE ISOMERASE
+		</bp:SYNONYMS>
+		<bp:NAME rdf:datatype="xs:string">PGLUCISOM-RXN</bp:NAME>
+	</bp:biochemicalReaction>
+	<bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant264">
+		<bp:PHYSICAL-ENTITY>
+			<bp:complex rdf:ID="complex265">
+				<bp:NAME rdf:datatype="xs:string">TPI</bp:NAME>
+				<bp:COMPONENTS rdf:resource="#physicalEntityParticipant250" />
+				<bp:ORGANISM rdf:resource="#bioSource43" />
+			</bp:complex>
+		</bp:PHYSICAL-ENTITY>
+	</bp:physicalEntityParticipant>
+	<bp:relationshipXref rdf:ID="relationshipXref266">
+		<bp:RELATIONSHIP-TYPE rdf:datatype="xs:string">Ortholog
+		</bp:RELATIONSHIP-TYPE>
+		<bp:DB rdf:datatype="xs:string">EcoO157Cyc</bp:DB>
+		<bp:ID rdf:datatype="xs:string">FBA-MONOMER</bp:ID>
+	</bp:relationshipXref>
+	<bp:unificationXref rdf:ID="unificationXref267">
+		<bp:DB rdf:datatype="xs:string">PDB</bp:DB>
+		<bp:ID rdf:datatype="xs:string">1ZEN</bp:ID>
+	</bp:unificationXref>
+	<bp:smallMolecule rdf:ID="smallMolecule268">
+		<bp:STRUCTURE>
+			<bp:chemicalStructure rdf:ID="chemicalStructure269">
+				<bp:STRUCTURE-FORMAT rdf:datatype="xs:string">CML
+				</bp:STRUCTURE-FORMAT>
+				<bp:STRUCTURE-DATA rdf:datatype="xs:string"> <cml>
+					<molecule id="GLYCEROL-3P" title="glycerol-3-phosphate"
+					dictRef="dictGLYCEROL-3P"> <atomArray> <atom
+					id="GLYCEROL-3P-atom1" elementType="O" x2="-0.06931" y2="0.43564"/>
+					<atom id="GLYCEROL-3P-atom2" elementType="O" x2="-1.0"
+					y2="-0.29703"/> <atom id="GLYCEROL-3P-atom3" elementType="P"
+					x2="0.63036" y2="-0.63036"/> <atom id="GLYCEROL-3P-atom4"
+					elementType="O" x2="0.25413" y2="-0.88779"/> <atom
+					id="GLYCEROL-3P-atom5" elementType="C" x2="-0.07261"
+					y2="-0.26073"/> <atom id="GLYCEROL-3P-atom6" elementType="O"
+					x2="0.36964" y2="-0.26073"/> <atom id="GLYCEROL-3P-atom7"
+					elementType="C" x2="-0.72277" y2="0.06271"/> <atom
+					id="GLYCEROL-3P-atom8" elementType="C" x2="-0.33003" y2="0.06271"/>
+					<atom id="GLYCEROL-3P-atom9" elementType="O" x2="0.9967"
+					y2="-0.35974"/> <atom id="GLYCEROL-3P-atom10" elementType="O"
+					x2="0.90099" y2="-1.0"/> </atomArray> <bondArray> <bond
+					id="GLYCEROL-3P-bond1" atomRefs="GLYCEROL-3P-atom10
+					GLYCEROL-3P-atom3" order="1"/> <bond id="GLYCEROL-3P-bond2"
+					atomRefs="GLYCEROL-3P-atom9 GLYCEROL-3P-atom3" order="2"/> <bond
+					id="GLYCEROL-3P-bond3" atomRefs="GLYCEROL-3P-atom8
+					GLYCEROL-3P-atom5" order="1"/> <bond id="GLYCEROL-3P-bond4"
+					atomRefs="GLYCEROL-3P-atom7 GLYCEROL-3P-atom8" order="1"/> <bond
+					id="GLYCEROL-3P-bond5" atomRefs="GLYCEROL-3P-atom6
+					GLYCEROL-3P-atom3" order="1"/> <bond id="GLYCEROL-3P-bond6"
+					atomRefs="GLYCEROL-3P-atom5 GLYCEROL-3P-atom6" order="1"/> <bond
+					id="GLYCEROL-3P-bond7" atomRefs="GLYCEROL-3P-atom4
+					GLYCEROL-3P-atom3" order="1"/> <bond id="GLYCEROL-3P-bond8"
+					atomRefs="GLYCEROL-3P-atom2 GLYCEROL-3P-atom7" order="1"/> <bond
+					id="GLYCEROL-3P-bond9" atomRefs="GLYCEROL-3P-atom1
+					GLYCEROL-3P-atom8" order="1"/> </bondArray> <formula
+					concise="C 3 H 9 O 6 P 1" formalCharge="0"/> <float
+					title="molecularWeight" units="g/mol">172.074</float> <string
+					title="smiles">C(C(O)CO)OP(=O)(O)O</string> </molecule>
+					</cml></bp:STRUCTURE-DATA>
+			</bp:chemicalStructure>
+		</bp:STRUCTURE>
+		<bp:SYNONYMS rdf:datatype="xs:string">&alpha;-glycerophosphate
+		</bp:SYNONYMS>
+		<bp:SYNONYMS rdf:datatype="xs:string">glycerol-3-P</bp:SYNONYMS>
+		<bp:NAME rdf:datatype="xs:string">glycerol-3-phosphate</bp:NAME>
+		<bp:SYNONYMS rdf:datatype="xs:string">D-glycerol-3-phosphate
+		</bp:SYNONYMS>
+		<bp:MOLECULAR-WEIGHT>172.07400512695312</bp:MOLECULAR-WEIGHT>
+		<bp:XREF>
+			<bp:unificationXref rdf:ID="unificationXref270">
+				<bp:DB rdf:datatype="xs:string">CAS</bp:DB>
+				<bp:ID rdf:datatype="xs:string">57-03-4</bp:ID>
+			</bp:unificationXref>
+		</bp:XREF>
+		<bp:SYNONYMS rdf:datatype="xs:string">sn-glycerol-3-phosphate
+		</bp:SYNONYMS>
+	</bp:smallMolecule>
+	<bp:unificationXref rdf:ID="unificationXref271">
+		<bp:ID rdf:datatype="xs:string">P11537</bp:ID>
+		<bp:DB rdf:datatype="xs:string">SWISS-PROT</bp:DB>
+	</bp:unificationXref>
+	<bp:unificationXref rdf:ID="unificationXref272">
+		<bp:DB rdf:datatype="xs:string">PIR</bp:DB>
+		<bp:ID rdf:datatype="xs:string">b4025</bp:ID>
+	</bp:unificationXref>
+	<bp:complex rdf:ID="complex273">
+		<bp:XREF>
+			<bp:publicationXref rdf:ID="publicationXref274">
+				<bp:AUTHORS rdf:datatype="xs:string">Baldwin SA</bp:AUTHORS>
+				<bp:AUTHORS rdf:datatype="xs:string">Perham RN</bp:AUTHORS>
+				<bp:TITLE rdf:datatype="xs:string">Cloning, sequence analysis and
+					over-expression of the gene for the class II fructose
+					1,6-bisphosphate aldolase of Escherichia coli.</bp:TITLE>
+				<bp:AUTHORS rdf:datatype="xs:string">Alefounder PR</bp:AUTHORS>
+				<bp:DB rdf:datatype="xs:string">PubMed</bp:DB>
+				<bp:AUTHORS rdf:datatype="xs:string">Short NJ</bp:AUTHORS>
+				<bp:SOURCE rdf:datatype="xs:string">Biochem J 1989;257(2);529-34
+				</bp:SOURCE>
+				<bp:YEAR>1989</bp:YEAR>
+				<bp:ID rdf:datatype="xs:string">2649077</bp:ID>
+			</bp:publicationXref>
+		</bp:XREF>
+		<bp:COMMENT rdf:datatype="xs:string">In relation to the Class I enzymes
+			(primarily studied and found in eukaryotes) comparatively little is
+			known about the class II enzymes. The Class II aldolases of Sacc.
+			cer. and E. coli are the best characterized.|CITS: [89193446]| It
+			resembles the typical class II aldolase from yeast in size and amino
+			acid composition. This is a strong suggestion that they are related.
+			|CITS:[78165651]| These less well studied aldolases are found both in
+			the eukaryotic green algae and fungi, and in the prokaryotic
+			blue-green algae and bacteria. |CITS:[78165651]| The gene pgk,
+			encoding the enzyme phosphoglycerate kinase, was carried on plasmid
+			pLC33-5 of the collection of Clarke and Carbon. It was also noted
+			that E.coli cells tansformed with this plasmid exhibited raised
+			levels of Class II fructose 1,6 bisphosphate aldolase activity,
+			suggesting that the same plasmid might also carry the structural gene
+			(fba) for this enzyme. |CITS: [89193446]|</bp:COMMENT>
+		<bp:XREF>
+			<bp:publicationXref rdf:ID="publicationXref275">
+				<bp:SOURCE rdf:datatype="xs:string">Biochem J 1978;169(3);633-41
+				</bp:SOURCE>
+				<bp:YEAR>1978</bp:YEAR>
+				<bp:AUTHORS rdf:datatype="xs:string">Stribling D</bp:AUTHORS>
+				<bp:AUTHORS rdf:datatype="xs:string">Baldwin SA</bp:AUTHORS>
+				<bp:DB rdf:datatype="xs:string">PubMed</bp:DB>
+				<bp:AUTHORS rdf:datatype="xs:string">Perham RN</bp:AUTHORS>
+				<bp:TITLE rdf:datatype="xs:string">Purification and characterization of
+					the class-II D-fructose 1,6-bisphosphate aldolase from Escherichia
+					coli (Crookes' strain).</bp:TITLE>
+				<bp:ID rdf:datatype="xs:string">417719</bp:ID>
+			</bp:publicationXref>
+		</bp:XREF>
+		<bp:COMPONENTS>
+			<bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant276">
+				<bp:STOICHIOMETRIC-COEFFICIENT>2</bp:STOICHIOMETRIC-COEFFICIENT>
+				<bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary40" />
+				<bp:PHYSICAL-ENTITY>
+					<bp:protein rdf:ID="protein277">
+						<bp:XREF rdf:resource="#relationshipXref266" />
+						<bp:SYNONYMS rdf:datatype="xs:string">Fda</bp:SYNONYMS>
+						<bp:XREF rdf:resource="#unificationXref267" />
+						<bp:COMMENT rdf:datatype="xs:string">The amino acid sequence of the
+							E.coli Class II fructose-1,6-bisphosphate aldolase inferred from
+							the DNA sequence of the fda gene is the first primary structure
+							of a Class II aldolase to be established. There is no immediately
+							apparent sequence homology with any of the Class I
+							fructose-1,6-bisphosphate aldolases which have been widely
+							studied. |CITS:[89193446]| An fda mutant exhibits a
+							heat-sensitive defect in rRNA transcription that is elicited via
+							altered abundance of ppGpp and of initiating NTPs |CITS:
+							[14526031]|. Fda has similarity to an <i>Edwardsiella
+							ictaluri</i> protein that provokes an immune response in
+							catfish |CITS: [12542086]|. </bp:COMMENT>
+						<bp:XREF>
+							<bp:unificationXref rdf:ID="unificationXref278">
+								<bp:DB rdf:datatype="xs:string">SWISS-PROT</bp:DB>
+								<bp:ID rdf:datatype="xs:string">P11604</bp:ID>
+							</bp:unificationXref>
+						</bp:XREF>
+						<bp:XREF rdf:resource="#unificationXref246" />
+						<bp:SEQUENCE rdf:datatype="xs:string">MSKIFDFVKPGVITGDDVQKVFQVAKENNFALPAVNCVGTDSINAVLETAAKVKAPVIVQFSNGGASFIAGKGVKSDVPQGAAILGAISGAHHVHQMAEHYGVPVILHTDHCAKKLLPWIDGLLDAGEKHFAATGKPLFSSHMIDLSEESLQENIEICSKYLERMSKIGMTLEIELGCTGGEEDGVDNSHMDASALYTQPEDVDYAYTELSKISPRFTIAASFGNVHGVYKPGNVVLTPTILRDSQEYVSKKHNLPHNSLNFVFHGGSGSTAQEIKDSVSYGVVKMNIDTDTQWATWEGVLNYYKANEAYLQGQLGNPKGEDQPNKKYYDPRVWLRAGQTSMIARLEKAFQELNAIDVL
+						</bp:SEQUENCE>
+						<bp:ORGANISM rdf:resource="#bioSource43" />
+						<bp:SYNONYMS rdf:datatype="xs:string">FbaA</bp:SYNONYMS>
+						<bp:XREF rdf:resource="#unificationXref245" />
+						<bp:NAME rdf:datatype="xs:string">fructose bisphosphate aldolase
+							monomer</bp:NAME>
+						<bp:XREF>
+							<bp:unificationXref rdf:ID="unificationXref279">
+								<bp:ID rdf:datatype="xs:string">b2925</bp:ID>
+								<bp:DB rdf:datatype="xs:string">PIR</bp:DB>
+							</bp:unificationXref>
+						</bp:XREF>
+						<bp:SYNONYMS rdf:datatype="xs:string">Ald</bp:SYNONYMS>
+						<bp:SYNONYMS rdf:datatype="xs:string">Fba</bp:SYNONYMS>
+						<bp:SYNONYMS rdf:datatype="xs:string">B2925</bp:SYNONYMS>
+					</bp:protein>
+				</bp:PHYSICAL-ENTITY>
+			</bp:physicalEntityParticipant>
+		</bp:COMPONENTS>
+		<bp:NAME rdf:datatype="xs:string">FRUCBISALD-CLASSII</bp:NAME>
+		<bp:ORGANISM rdf:resource="#bioSource43" />
+	</bp:complex>
+	<bp:publicationXref rdf:ID="publicationXref280">
+		<bp:DB rdf:datatype="xs:string">PubMed</bp:DB>
+		<bp:TITLE rdf:datatype="xs:string">Isolation and characterization of the
+			phosphoglucose isomerase gene from Escherichia coli.</bp:TITLE>
+		<bp:SOURCE rdf:datatype="xs:string">Mol Gen Genet 1989;217(1);126-31
+		</bp:SOURCE>
+		<bp:AUTHORS rdf:datatype="xs:string">Gottlieb LD</bp:AUTHORS>
+		<bp:AUTHORS rdf:datatype="xs:string">Froman BE</bp:AUTHORS>
+		<bp:AUTHORS rdf:datatype="xs:string">Tait RC</bp:AUTHORS>
+		<bp:ID rdf:datatype="xs:string">2549364</bp:ID>
+		<bp:YEAR>1989</bp:YEAR>
+	</bp:publicationXref>
+	<bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant281">
+		<bp:PHYSICAL-ENTITY>
+			<bp:complex rdf:ID="complex282">
+				<bp:ORGANISM rdf:resource="#bioSource43" />
+				<bp:NAME rdf:datatype="xs:string">FRUCBISALD-CLASSI</bp:NAME>
+				<bp:COMPONENTS>
+					<bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant283">
+						<bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary40" />
+						<bp:STOICHIOMETRIC-COEFFICIENT>10</bp:STOICHIOMETRIC-COEFFICIENT>
+						<bp:PHYSICAL-ENTITY>
+							<bp:protein rdf:ID="protein284">
+								<bp:XREF>
+									<bp:relationshipXref rdf:ID="relationshipXref285">
+										<bp:ID rdf:datatype="xs:string">Z3260-MONOMER</bp:ID>
+										<bp:DB rdf:datatype="xs:string">EcoO157Cyc</bp:DB>
+										<bp:RELATIONSHIP-TYPE rdf:datatype="xs:string">
+											Ortholog</bp:RELATIONSHIP-TYPE>
+									</bp:relationshipXref>
+								</bp:XREF>
+								<bp:XREF>
+									<bp:unificationXref rdf:ID="unificationXref286">
+										<bp:DB rdf:datatype="xs:string">RefSeq</bp:DB>
+										<bp:ID rdf:datatype="xs:string">NP_416600</bp:ID>
+									</bp:unificationXref>
+								</bp:XREF>
+								<bp:NAME rdf:datatype="xs:string">fructose bisphosphate aldolase
+									monomer</bp:NAME>
+								<bp:ORGANISM rdf:resource="#bioSource43" />
+								<bp:XREF>
+									<bp:unificationXref rdf:ID="unificationXref287">
+										<bp:DB rdf:datatype="xs:string">SWISS-PROT</bp:DB>
+										<bp:ID rdf:datatype="xs:string">P71295</bp:ID>
+									</bp:unificationXref>
+								</bp:XREF>
+								<bp:XREF>
+									<bp:unificationXref rdf:ID="unificationXref288">
+										<bp:DB rdf:datatype="xs:string">PIR</bp:DB>
+										<bp:ID rdf:datatype="xs:string">b2097</bp:ID>
+									</bp:unificationXref>
+								</bp:XREF>
+								<bp:SEQUENCE rdf:datatype="xs:string">MIARKRRARTIHSRYPIGIYGSIVMTDIAQLLGKDADNLLQHRCMTIPSDQLYLPGHDYVDRVMIDNNRPPAVLRNMQTLYNTGRLAGTGYLSILPVDQGVEHSAGASFAANPLYFDPKNIVELAIEAGCNCVASTYGVLASVSRRYAHRIPFLVKLNHNETLSYPNTYDQTLYASVEQAFNMGAVAVGATIYFGSEESRRQIEEISAAFERAHELGMVTVLWAYLRNSAFKKDGVDYHVSADLTGQANHLAATIGADIVKQKMAENNGGYKAINYGYTDDRVYSKLTSENPIDLVRYQLANCYMGRAGLINSGGAAGGETDLSDAVRTAVINKRAGGMGLILGRKAFKKSMADGVKLINAVQDVYLDSKITIA
+								</bp:SEQUENCE>
+								<bp:SYNONYMS rdf:datatype="xs:string">DhnA</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">FbaB</bp:SYNONYMS>
+								<bp:SYNONYMS rdf:datatype="xs:string">B2097</bp:SYNONYMS>
+							</bp:protein>
+						</bp:PHYSICAL-ENTITY>
+					</bp:physicalEntityParticipant>
+				</bp:COMPONENTS>
+				<bp:COMMENT rdf:datatype="xs:string">The typical class I aldolases of
+					plants and animals have been throroughly studied |CITS: [78165651]|
+					Fructose-1,6-bisphosphate aldolases can be divided into two classes
+					on the basis of their catalytic and structural properties. |CITS:
+					[78165651]| Class I fructose 1,6 bisphosphate aldolases were once
+					thought to be confined to eukaryotic organisms but have since been
+					detected in several bacterial species. |CITS: [78165652]| The
+					occurence of such an aldolase in bacteria was unexpected in light
+					of the phylogenetic distribution of aldolases. |CITS: [73229139]|
+					The enzymes of eukaryotes generally fall into Class I and are
+					tetramers of identical polypeptide chains. |CITS: [89193446]| In
+					earlier studies |CITS: [73229139]| it was thought that the class I
+					E. coli aldolase was typical in that it was tetrameric with a mol.
+					wt. of approx. 140K. In 1978 new purification techniques were
+					used.The true aldolase 1 activity could be measured by using
+					Fru-1,6-P<SUB>2</SUB> that had been purified by
+					chromatography on DEAE-cellulose to remove the
+					fructose-6-phosphate. Using these methods the enzyme appeared to be
+					larger than was previously supposed and may be a decamer with a
+					mol. wt. of approx. 340,000. The size of aldolase 1 and the effect
+					of cross-linking reagents on it, indicate that its structure must
+					differ significantly from that of the typical tetrameric class-I
+					enzymes from eukaryotes. |CITS: [78165652] [73229139]| 
+				</bp:COMMENT>
+			</bp:complex>
+		</bp:PHYSICAL-ENTITY>
+	</bp:physicalEntityParticipant>
+	<bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant289">
+		<bp:PHYSICAL-ENTITY rdf:resource="#complex273" />
+	</bp:physicalEntityParticipant>
+	<bp:protein rdf:ID="protein290">
+		<bp:XREF rdf:resource="#unificationXref272" />
+		<bp:XREF>
+			<bp:relationshipXref rdf:ID="relationshipXref291">
+				<bp:ID rdf:datatype="xs:string">PGI-MONOMER</bp:ID>
+				<bp:RELATIONSHIP-TYPE rdf:datatype="xs:string">Ortholog
+				</bp:RELATIONSHIP-TYPE>
+				<bp:DB rdf:datatype="xs:string">EcoO157Cyc</bp:DB>
+			</bp:relationshipXref>
+		</bp:XREF>
+		<bp:XREF rdf:resource="#unificationXref271" />
+		<bp:SEQUENCE rdf:datatype="xs:string">MKNINPTQTAAWQALQKHFDEMKDVTIADLFAKDGDRFSKFSATFDDQMLVDYSKNRITEETLAKLQDLAKECDLAGAIKSMFSGEKINRTENRAVLHVALRNRSNTPILVDGKDVMPEVNAVLEKMKTFSEAIISGEWKGYTGKAITDVVNIGIGGSDLGPYMVTEALRPYKNHLNMHFVSNVDGTHIAEVLKKVNPETTLFLVASKTFTTQETMTNAHSARDWFLKAAGDEKHVAKHFAALSTNAKAVGEFGIDTANMFEFWDWVGGRYSLWSAIGLSIVLSIGFDNFVELLSGAHAMDKHFSTTPAEKNLPVLLALIGIWYNNFFGAETEAILPYDQYMHRFAAYFQQGNMESNGKYVDRNGNVVDYQTGPIIWGEPGTNGQHAFYQLIHQGTKMVPCDFIAPAITHNPLSDHHQKLLSNFFAQTEALAFGKSREVVEQEYRDQGKDPA [...]
+		</bp:SEQUENCE>
+		<bp:NAME rdf:datatype="xs:string">PGLUCISOM</bp:NAME>
+		<bp:SYNONYMS rdf:datatype="xs:string">B4025</bp:SYNONYMS>
+		<bp:ORGANISM rdf:resource="#bioSource43" />
+		<bp:SYNONYMS rdf:datatype="xs:string">Pgi</bp:SYNONYMS>
+		<bp:COMMENT rdf:datatype="xs:string">phosphoglucose isomerase is found
+			primarily in the cytoplasm</bp:COMMENT>
+		<bp:XREF rdf:resource="#publicationXref280" />
+		<bp:XREF>
+			<bp:unificationXref rdf:ID="unificationXref292">
+				<bp:DB rdf:datatype="xs:string">RefSeq</bp:DB>
+				<bp:ID rdf:datatype="xs:string">NP_418449</bp:ID>
+			</bp:unificationXref>
+		</bp:XREF>
+	</bp:protein>
+	<bp:catalysis rdf:ID="catalysis293">
+		<bp:COMMENT rdf:datatype="xs:string">When E. coli K-12 is grown on C-3
+			carbon sources both classes of aldolase are present. However the
+			Class I enzyme is present only under these conditions. Therefore it
+			is likely that the Class I enzyme is involved in gluconeogenesis and
+			the class II enzyme in glycolysis. |CITS: [81000551]| The class I
+			enzymes function by imine formation between the substrate and a
+			catalytically essential lysine residue in the active site, which acts
+			to stabilize the intermediate carbanion. |CITS:[89193446]| They form
+			a Schiff base betwen the E-amino group of a specific lysine residue
+			in the active site and the carbonyl group of the substrate. This
+			imine may be reduced by borohydride which therefore irreversibly
+			inhibits class 1 aldolases in the presence of substrate.
+			|CITS:[73229139]| The enzyme's activity was unaffected by EDTA, but
+			it was inhibited by borohydride reduction in the presence of
+			Fru-1,6-P2 or dihydroxyacetone phosphate. Like mammalian aldolases,
+			it cleaved fructose 1-phosphate, albeit slowly and had a low Km for
+			Fru-1,6-P2. Its fructose 1,6 bisphosphate cleavage activity was
+			greatly enhanced by citrate, PEP, 2-oxoglutarate and sn-glycerol
+			3-phosphate. Aldolase I is very efficient at Fru-1,6-P2 cleavage when
+			fully activated. Only a limited range of metabolites has been tested
+			as possible activators. In contrast, its fructose 1-phosphate
+			cleavage activity was unaffected by these compounds. The enhancement
+			exhibited a strong dependence on pH. These novel kinetic properties
+			do not seem to be shared by any other fructose 1,6 bisphosphate
+			aldolase. In view of its unusual properties, it is unlikely that
+			aldolase I from E.coli is closely related to the class-1 aldolases
+			that have been detected in several other prokaryotes, or to the
+			typical class I enzymes from eukaryote. |CITS: [78165652]|
+		</bp:COMMENT>
+		<bp:XREF>
+			<bp:publicationXref rdf:ID="publicationXref294">
+				<bp:AUTHORS rdf:datatype="xs:string">Howlett GJ</bp:AUTHORS>
+				<bp:ID rdf:datatype="xs:string">9531482</bp:ID>
+				<bp:YEAR>1998</bp:YEAR>
+				<bp:DB rdf:datatype="xs:string">PubMed</bp:DB>
+				<bp:SOURCE rdf:datatype="xs:string">Biochem J 1998;331 ( Pt 2);437-45
+				</bp:SOURCE>
+				<bp:AUTHORS rdf:datatype="xs:string">Berry A</bp:AUTHORS>
+				<bp:AUTHORS rdf:datatype="xs:string">Thomson GJ</bp:AUTHORS>
+				<bp:AUTHORS rdf:datatype="xs:string">Ashcroft AE</bp:AUTHORS>
+				<bp:TITLE rdf:datatype="xs:string">The dhnA gene of Escherichia coli
+					encodes a class I fructose bisphosphate aldolase.</bp:TITLE>
+			</bp:publicationXref>
+		</bp:XREF>
+		<bp:CONTROLLER rdf:resource="#physicalEntityParticipant281" />
+		<bp:NAME rdf:datatype="xs:string">fructose bisphosphate aldolase class I
+		</bp:NAME>
+		<bp:DIRECTION rdf:datatype="xs:string">REVERSIBLE</bp:DIRECTION>
+		<bp:CONTROLLED>
+			<bp:biochemicalReaction rdf:ID="biochemicalReaction295">
+				<bp:NAME rdf:datatype="xs:string">F16ALDOLASE-RXN</bp:NAME>
+				<bp:SYNONYMS rdf:datatype="xs:string">FRUCTOSE-1,6-BISPHOSPHATE
+					TRIOSEPHOSPHATE-LYASE</bp:SYNONYMS>
+				<bp:RIGHT rdf:resource="#physicalEntityParticipant228" />
+				<bp:COMMENT rdf:datatype="xs:string">Dihydroxyacetone phosphate is
+					also called glycerone phosphate. Of the total aldolase activity in
+					cell-free extracts of E.coli grown on pyruvate and lactate, approx.
+					60 % was accounted for by aldolase 1. On the other hand, E.coli
+					grown on glucose showed no aldolase 1 activity but had an increased
+					aldolase 2 activity. |CITS: [73229139]| During growth with CO2 as a
+					carbon source, only class I aldolase is produced but when acetate
+					replaces CO2 the class II aldolase is made. Similarly, in E.coli
+					the putative class I aldolase is only synthesized during growth on
+					C3 compounds and not on glucose, implying that a class I aldolase
+					is preferred for gluconeogenesis |CITS:[73229139]|</bp:COMMENT>
+				<bp:DELTA-G><bp:deltaGprimeO rdf:ID="deltaG-5.7"><bp:DELTA-G-PRIME-O>5.7</bp:DELTA-G-PRIME-O></bp:deltaGprimeO></bp:DELTA-G>
+				<bp:EC-NUMBER rdf:datatype="xs:string">4.1.2.13</bp:EC-NUMBER>
+				<bp:SYNONYMS rdf:datatype="xs:string">ALDOLASE</bp:SYNONYMS>
+				<bp:LEFT rdf:resource="#physicalEntityParticipant29" />
+				<bp:RIGHT rdf:resource="#physicalEntityParticipant180" />
+			</bp:biochemicalReaction>
+		</bp:CONTROLLED>
+	</bp:catalysis>
+	<bp:catalysis rdf:ID="catalysis296">
+		<bp:SYNONYMS rdf:datatype="xs:string">phosphotriose isomerase
+		</bp:SYNONYMS>
+		<bp:CONTROLLER rdf:resource="#physicalEntityParticipant264" />
+		<bp:SYNONYMS rdf:datatype="xs:string">triosephosphate isomerase
+		</bp:SYNONYMS>
+		<bp:COMMENT rdf:datatype="xs:string">The amino acid sequence around the
+			active site is perfectly conserved in all known triose phosphate
+			isomerases and can be used as a signature pattern for this type of
+			enzyme.|CITS: [Prosite]|</bp:COMMENT>
+		<bp:SYNONYMS rdf:datatype="xs:string">TIM</bp:SYNONYMS>
+		<bp:CONTROLLED>
+			<bp:biochemicalReaction rdf:ID="biochemicalReaction297">
+				<bp:SYNONYMS rdf:datatype="xs:string">PHOSPHOTRIOSE ISOMERASE
+				</bp:SYNONYMS>
+				<bp:EC-NUMBER rdf:datatype="xs:string">5.3.1.1</bp:EC-NUMBER>
+				<bp:SYNONYMS rdf:datatype="xs:string">TRIOSEPHOSPHATE MUTASE
+				</bp:SYNONYMS>
+				<bp:LEFT rdf:resource="#physicalEntityParticipant180" />
+				<bp:NAME rdf:datatype="xs:string">triose phosphate isomerization
+				</bp:NAME>
+				<bp:RIGHT rdf:resource="#physicalEntityParticipant228" />
+			</bp:biochemicalReaction>
+		</bp:CONTROLLED>
+		<bp:SYNONYMS rdf:datatype="xs:string">triosephosphate mutase
+		</bp:SYNONYMS>
+		<bp:NAME rdf:datatype="xs:string">triose phosphate isomerase</bp:NAME>
+		<bp:DIRECTION rdf:datatype="xs:string">REVERSIBLE</bp:DIRECTION>
+	</bp:catalysis>
+	<bp:modulation rdf:ID="modulation298">
+		<bp:CONTROLLED>
+			<bp:catalysis rdf:ID="catalysis299">
+				<bp:NAME rdf:datatype="xs:string">fructose bisphosphate aldolase class
+					II</bp:NAME>
+				<bp:CONTROLLED rdf:resource="#biochemicalReaction295" />
+				<bp:XREF rdf:resource="#publicationXref259" />
+				<bp:XREF rdf:resource="#publicationXref274" />
+				<bp:DIRECTION rdf:datatype="xs:string">REVERSIBLE</bp:DIRECTION>
+				<bp:COMMENT rdf:datatype="xs:string">Class II enzymes utilize a
+					divalent metal ion to act as the electron sink at the active site
+					in what appears to be an otherwise similar catalytic mechanism to
+					Class I. |CITS: [89193446]| The metal ion in the active site
+					varies, but several metals including zinc, cobalt, iron, nickel and
+					manganese can form an active metallo-protein complex |CITS:
+					[73229139]| In Crookes strain of E. coli it was found that the
+					kinetic behavior is not typical of a class-II aldolase; the enzyme
+					has no requirement for thiol compounds either for stability or
+					activity, added K+ ions have no effect, and the high pH optimum of
+					9 is unusual for a class II enzyme. |CITS: [78165651]| Aldolase II
+					is relatively insensitive to compounds that react with thiol
+					groups.|CITS: [78165651]| It is strongly inhibited by
+					metal-chelating agents and is reactivated by bivalent metal
+					ions.|CITS: [73229139]| When E. coli K-12 is grown on C-3 carbon
+					sources both classes of aldolase are present. However the Class I
+					enzyme is present only under these conditions. Therefore the Class
+					I enzyme is most likely involved in gluconeogenesis and the Class
+					II enzyme with glycolysis. |CITS: [81000551]|</bp:COMMENT>
+				<bp:XREF rdf:resource="#publicationXref275" />
+				<bp:CONTROLLER rdf:resource="#physicalEntityParticipant289" />
+				<bp:SYNONYMS rdf:datatype="xs:string">fructose-1,6-bisphosphate
+					triosephosphate lyase</bp:SYNONYMS>
+				<bp:SYNONYMS rdf:datatype="xs:string">fructose-1,6-bisphosphate
+					aldolase</bp:SYNONYMS>
+			</bp:catalysis>
+		</bp:CONTROLLED>
+		<bp:CONTROL-TYPE rdf:datatype="xs:string">INHIBITION-UNKMECH
+		</bp:CONTROL-TYPE>
+		<bp:CONTROLLER>
+			<bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant300">
+				<bp:STOICHIOMETRIC-COEFFICIENT>1.0</bp:STOICHIOMETRIC-COEFFICIENT>
+				<bp:PHYSICAL-ENTITY>
+					<bp:smallMolecule rdf:ID="smallMolecule301">
+						<bp:NAME rdf:datatype="xs:string">EDTA</bp:NAME>
+					</bp:smallMolecule>
+				</bp:PHYSICAL-ENTITY>
+			</bp:physicalEntityParticipant>
+		</bp:CONTROLLER>
+	</bp:modulation>
+	<bp:modulation rdf:ID="modulation302">
+		<bp:CONTROL-TYPE rdf:datatype="xs:string">INHIBITION-UNKMECH
+		</bp:CONTROL-TYPE>
+		<bp:CONTROLLER>
+			<bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant303">
+				<bp:STOICHIOMETRIC-COEFFICIENT>1.0</bp:STOICHIOMETRIC-COEFFICIENT>
+				<bp:PHYSICAL-ENTITY>
+					<bp:smallMolecule rdf:ID="smallMolecule304">
+						<bp:NAME rdf:datatype="xs:string">BOROHYDRIDE</bp:NAME>
+					</bp:smallMolecule>
+				</bp:PHYSICAL-ENTITY>
+			</bp:physicalEntityParticipant>
+		</bp:CONTROLLER>
+		<bp:CONTROLLED rdf:resource="#catalysis293" />
+	</bp:modulation>
+	<bp:pathway rdf:ID="pathway305">
+		<bp:AVAILABILITY rdf:datatype="xs:string">This pathway is freely
+			available to all users and may be redistributed in whole or in part
+			provided proper source attribution is made. See
+			http://biocyc.org/open-reg.shtml for more information.
+		</bp:AVAILABILITY>
+		<bp:PATHWAY-COMPONENTS>
+			<bp:pathwayStep rdf:ID="pathwayStep306">
+				<bp:STEP-INTERACTIONS rdf:resource="#biochemicalReaction297" />
+				<bp:STEP-INTERACTIONS rdf:resource="#catalysis296" />
+			</bp:pathwayStep>
+		</bp:PATHWAY-COMPONENTS>
+		<bp:PATHWAY-COMPONENTS rdf:resource="#pathwayStep204" />
+		<bp:PATHWAY-COMPONENTS rdf:resource="#pathwayStep82" />
+		<bp:PATHWAY-COMPONENTS>
+			<bp:pathwayStep rdf:ID="pathwayStep307">
+				<bp:STEP-INTERACTIONS rdf:resource="#catalysis238" />
+				<bp:STEP-INTERACTIONS rdf:resource="#biochemicalReaction13" />
+				<bp:STEP-INTERACTIONS rdf:resource="#catalysis2" />
+				<bp:STEP-INTERACTIONS>
+					<bp:modulation rdf:ID="modulation308">
+						<bp:CONTROLLER rdf:resource="#physicalEntityParticipant16" />
+						<bp:CONTROL-TYPE rdf:datatype="xs:string">ACTIVATION-ALLOSTERIC
+						</bp:CONTROL-TYPE>
+						<bp:CONTROLLED rdf:resource="#catalysis2" />
+					</bp:modulation>
+				</bp:STEP-INTERACTIONS>
+				<bp:NEXT-STEP>
+					<bp:pathwayStep rdf:ID="pathwayStep309">
+						<bp:STEP-INTERACTIONS>
+							<bp:modulation rdf:ID="modulation310">
+								<bp:CONTROL-TYPE rdf:datatype="xs:string">ACTIVATION-UNKMECH
+								</bp:CONTROL-TYPE>
+								<bp:CONTROLLER rdf:resource="#physicalEntityParticipant85" />
+								<bp:CONTROLLED rdf:resource="#catalysis293" />
+							</bp:modulation>
+						</bp:STEP-INTERACTIONS>
+						<bp:STEP-INTERACTIONS rdf:resource="#catalysis293" />
+						<bp:STEP-INTERACTIONS rdf:resource="#modulation302" />
+						<bp:STEP-INTERACTIONS rdf:resource="#modulation298" />
+						<bp:NEXT-STEP rdf:resource="#pathwayStep171" />
+						<bp:NEXT-STEP rdf:resource="#pathwayStep306" />
+						<bp:STEP-INTERACTIONS rdf:resource="#biochemicalReaction295" />
+						<bp:STEP-INTERACTIONS rdf:resource="#catalysis299" />
+						<bp:STEP-INTERACTIONS>
+							<bp:modulation rdf:ID="modulation311">
+								<bp:CONTROLLED rdf:resource="#catalysis293" />
+								<bp:CONTROL-TYPE rdf:datatype="xs:string">ACTIVATION-UNKMECH
+								</bp:CONTROL-TYPE>
+								<bp:CONTROLLER>
+									<bp:physicalEntityParticipant
+										rdf:ID="physicalEntityParticipant312">
+										<bp:PHYSICAL-ENTITY rdf:resource="#smallMolecule247" />
+										<bp:STOICHIOMETRIC-COEFFICIENT>1.0
+										</bp:STOICHIOMETRIC-COEFFICIENT>
+									</bp:physicalEntityParticipant>
+								</bp:CONTROLLER>
+							</bp:modulation>
+						</bp:STEP-INTERACTIONS>
+						<bp:STEP-INTERACTIONS>
+							<bp:modulation rdf:ID="modulation313">
+								<bp:CONTROL-TYPE rdf:datatype="xs:string">INHIBITION-UNKMECH
+								</bp:CONTROL-TYPE>
+								<bp:CONTROLLED rdf:resource="#catalysis293" />
+								<bp:CONTROLLER rdf:resource="#physicalEntityParticipant228" />
+							</bp:modulation>
+						</bp:STEP-INTERACTIONS>
+						<bp:STEP-INTERACTIONS>
+							<bp:modulation rdf:ID="modulation314">
+								<bp:CONTROLLED rdf:resource="#catalysis293" />
+								<bp:CONTROL-TYPE rdf:datatype="xs:string">ACTIVATION-UNKMECH
+								</bp:CONTROL-TYPE>
+								<bp:CONTROLLER>
+									<bp:physicalEntityParticipant
+										rdf:ID="physicalEntityParticipant315">
+										<bp:PHYSICAL-ENTITY rdf:resource="#smallMolecule268" />
+										<bp:STOICHIOMETRIC-COEFFICIENT>1.0
+										</bp:STOICHIOMETRIC-COEFFICIENT>
+									</bp:physicalEntityParticipant>
+								</bp:CONTROLLER>
+							</bp:modulation>
+						</bp:STEP-INTERACTIONS>
+					</bp:pathwayStep>
+				</bp:NEXT-STEP>
+				<bp:STEP-INTERACTIONS>
+					<bp:modulation rdf:ID="modulation316">
+						<bp:CONTROL-TYPE rdf:datatype="xs:string">INHIBITION-ALLOSTERIC
+						</bp:CONTROL-TYPE>
+						<bp:CONTROLLER rdf:resource="#physicalEntityParticipant85" />
+						<bp:CONTROLLED rdf:resource="#catalysis2" />
+					</bp:modulation>
+				</bp:STEP-INTERACTIONS>
+				<bp:STEP-INTERACTIONS>
+					<bp:modulation rdf:ID="modulation317">
+						<bp:XREF rdf:resource="#publicationXref239" />
+						<bp:CONTROLLED rdf:resource="#catalysis238" />
+						<bp:CONTROLLER rdf:resource="#physicalEntityParticipant33" />
+						<bp:CONTROL-TYPE rdf:datatype="xs:string">INHIBITION-UNKMECH
+						</bp:CONTROL-TYPE>
+					</bp:modulation>
+				</bp:STEP-INTERACTIONS>
+				<bp:STEP-INTERACTIONS rdf:resource="#modulation232" />
+				<bp:STEP-INTERACTIONS rdf:resource="#modulation237" />
+				<bp:STEP-INTERACTIONS>
+					<bp:modulation rdf:ID="modulation318">
+						<bp:CONTROLLER rdf:resource="#physicalEntityParticipant154" />
+						<bp:CONTROLLED rdf:resource="#catalysis2" />
+						<bp:CONTROL-TYPE rdf:datatype="xs:string">ACTIVATION-UNKMECH
+						</bp:CONTROL-TYPE>
+					</bp:modulation>
+				</bp:STEP-INTERACTIONS>
+				<bp:STEP-INTERACTIONS rdf:resource="#modulation1" />
+			</bp:pathwayStep>
+		</bp:PATHWAY-COMPONENTS>
+		<bp:PATHWAY-COMPONENTS rdf:resource="#pathwayStep171" />
+		<bp:SYNONYMS rdf:datatype="xs:string">Embden-Meyerhof pathway
+		</bp:SYNONYMS>
+		<bp:NAME rdf:datatype="xs:string">glycolysis I</bp:NAME>
+		<bp:DATA-SOURCE>
+			<bp:dataSource rdf:ID="dataSource319">
+				<bp:NAME>EcoCyc Database (http://ecocyc.org)</bp:NAME>
+			</bp:dataSource>
+		</bp:DATA-SOURCE>
+		<bp:COMMENT rdf:datatype="xs:string">Pyruvate from glycolysis proceeds
+			to the pyruvate dehydrogenase multienzyme complex, and the acetyl CoA
+			produced then proceeds on to the superpathway of glyoxylate bypass
+			and TCA.</bp:COMMENT>
+		<bp:PATHWAY-COMPONENTS rdf:resource="#pathwayStep54" />
+		<bp:PATHWAY-COMPONENTS>
+			<bp:pathwayStep rdf:ID="pathwayStep320">
+				<bp:NEXT-STEP rdf:resource="#pathwayStep307" />
+				<bp:STEP-INTERACTIONS rdf:resource="#biochemicalReaction260" />
+				<bp:STEP-INTERACTIONS>
+					<bp:catalysis rdf:ID="catalysis321">
+						<bp:DIRECTION rdf:datatype="xs:string">REVERSIBLE</bp:DIRECTION>
+						<bp:CONTROLLED rdf:resource="#biochemicalReaction260" />
+						<bp:SYNONYMS rdf:datatype="xs:string">glucose-6-phosphate
+							isomerase</bp:SYNONYMS>
+						<bp:COMMENT rdf:datatype="xs:string">2-deoxyglucose-6-p is a known
+							inhibitor in mammalian systems. E.coli cells with mutated pgi
+							gene apparently utilize glucose primarily by the pentose
+							phosphate pathway and to a lesser extent by the Entner-Duodoroff
+							pathway. |CITS:[89364675]|</bp:COMMENT>
+						<bp:XREF rdf:resource="#publicationXref280" />
+						<bp:SYNONYMS rdf:datatype="xs:string">D-glucose-6-phosphate-ketol-isomerase
+						</bp:SYNONYMS>
+						<bp:NAME rdf:datatype="xs:string">phosphoglucose isomerase</bp:NAME>
+						<bp:XREF>
+							<bp:publicationXref rdf:ID="publicationXref322">
+								<bp:TITLE rdf:datatype="xs:string">Intracellular pH effect upon
+									phosphoglucose isomerase in Escherichia coli</bp:TITLE>
+								<bp:AUTHORS rdf:datatype="xs:string">Klungsoyr L</bp:AUTHORS>
+								<bp:SOURCE rdf:datatype="xs:string">BBA 1964;92:378-387
+								</bp:SOURCE>
+								<bp:AUTHORS rdf:datatype="xs:string">Endresen A</bp:AUTHORS>
+							</bp:publicationXref>
+						</bp:XREF>
+						<bp:CONTROLLER>
+							<bp:physicalEntityParticipant
+								rdf:ID="physicalEntityParticipant323">
+								<bp:PHYSICAL-ENTITY rdf:resource="#protein290" />
+							</bp:physicalEntityParticipant>
+						</bp:CONTROLLER>
+					</bp:catalysis>
+				</bp:STEP-INTERACTIONS>
+			</bp:pathwayStep>
+		</bp:PATHWAY-COMPONENTS>
+		<bp:PATHWAY-COMPONENTS rdf:resource="#pathwayStep107" />
+		<bp:PATHWAY-COMPONENTS rdf:resource="#pathwayStep309" />
+		<bp:SYNONYMS rdf:datatype="xs:string">glucose degradation
+		</bp:SYNONYMS>
+	</bp:pathway>
+</rdf:RDF>
diff --git a/coreplugins/BioPAX/src/test/resources/biopax3-phosphorylation-reaction.owl b/coreplugins/BioPAX/src/test/resources/biopax3-phosphorylation-reaction.owl
new file mode 100644
index 0000000..4549e9a
--- /dev/null
+++ b/coreplugins/BioPAX/src/test/resources/biopax3-phosphorylation-reaction.owl
@@ -0,0 +1,370 @@
+<?xml version="1.0"?>
+<rdf:RDF
+    xmlns="http://www.biopax.org/examples/myExample#"
+    xmlns:bp="http://www.biopax.org/release/biopax-level3.owl#"
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
+    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+    xmlns:owl="http://www.w3.org/2002/07/owl#"
+  xml:base="http://www.biopax.org/examples/myExample">
+  <owl:Ontology rdf:about="">
+    <owl:imports rdf:resource="http://www.biopax.org/release/biopax-level3.owl"/>
+  </owl:Ontology>
+  <rdf:Property rdf:about="http://www.biopax.org/release/biopax-level3.owl#direction"/>
+  <bp:Protein rdf:ID="Protein_5">
+    <bp:dataSource>
+      <bp:Provenance rdf:ID="Provenance_3">
+        <bp:displayName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+        >Reactome (http://reactome.org)</bp:displayName>
+        <bp:xref>
+          <bp:PublicationXref rdf:ID="pubmed">
+            <bp:year rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
+            >2003</bp:year>
+            <bp:db rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >pubmed</bp:db>
+            <bp:title rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >The Genome Knowledgebase: a resource for biologists and bioinformaticists.</bp:title>
+            <bp:id rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >15338623</bp:id>
+          </bp:PublicationXref>
+        </bp:xref>
+      </bp:Provenance>
+    </bp:dataSource>
+    <bp:cellularLocation>
+      <bp:CellularLocationVocabulary rdf:ID="CellularLocationVocabulary_6">
+        <bp:term rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+        >nucleoplasm</bp:term>
+        <bp:xref>
+          <bp:UnificationXref rdf:ID="UnificationXref_7">
+            <bp:db rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >GENE ONTOLOGY</bp:db>
+            <bp:id rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >GO:0005654</bp:id>
+          </bp:UnificationXref>
+        </bp:xref>
+      </bp:CellularLocationVocabulary>
+    </bp:cellularLocation>
+    <bp:entityReference>
+      <bp:ProteinReference rdf:ID="CHK2">
+        <bp:organism>
+          <bp:BioSource rdf:ID="Homo_sapiens">
+            <bp:taxonXref>
+              <bp:UnificationXref rdf:ID="UnificationXref_10">
+                <bp:db rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+                >taxonomy</bp:db>
+                <bp:id rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+                >9606</bp:id>
+              </bp:UnificationXref>
+            </bp:taxonXref>
+            <bp:standardName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >Homo sapiens</bp:standardName>
+            <bp:displayName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >Human</bp:displayName>
+          </bp:BioSource>
+        </bp:organism>
+        <bp:standardName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+        >Serine/threonine-protein kinase Chk2 (Cds1)</bp:standardName>
+        <bp:xref>
+          <bp:RelationshipXref rdf:ID="RelationshipXref_1">
+            <bp:relationshipType>
+              <bp:RelationshipTypeVocabulary rdf:ID="RelationshipTypeVocabulary_6">
+                <bp:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+                >EC Number</bp:comment>
+                <bp:term rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+                >see-also</bp:term>
+              </bp:RelationshipTypeVocabulary>
+            </bp:relationshipType>
+            <bp:db rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >IUBMB</bp:db>
+            <bp:id rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >EC 2.7.1.37</bp:id>
+          </bp:RelationshipXref>
+        </bp:xref>
+        <bp:xref>
+          <bp:UnificationXref rdf:ID="UnificationXref_12">
+            <bp:id rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >O96017</bp:id>
+            <bp:db rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >uniprot</bp:db>
+          </bp:UnificationXref>
+        </bp:xref>
+        <bp:displayName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+        >CHK2</bp:displayName>
+        <bp:name rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+        >CHEK2</bp:name>
+      </bp:ProteinReference>
+    </bp:entityReference>
+    <bp:standardName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >Serine/threonine-protein kinase Chk2 (Cds1)</bp:standardName>
+    <bp:name rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >CHEK2</bp:name>
+    <bp:xref rdf:resource="#UnificationXref_12"/>
+    <bp:displayName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >CHK2</bp:displayName>
+  </bp:Protein>
+  <bp:PublicationXref rdf:ID="PublicationXref_24">
+    <bp:db rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >pubmed</bp:db>
+    <bp:source rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >EMBO J 22:2860-71 </bp:source>
+    <bp:author rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >Foray, N </bp:author>
+    <bp:author rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >Jeggo, P </bp:author>
+    <bp:id rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >12773400</bp:id>
+    <bp:author rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >Perricaudet, M </bp:author>
+    <bp:author rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >Gabriel, A </bp:author>
+    <bp:author rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >Ashworth, A </bp:author>
+    <bp:author rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >Randrianarison, V </bp:author>
+    <bp:title rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >A subset of ATM- and ATR-dependent phosphorylation events requires the BRCA1 protein.</bp:title>
+    <bp:author rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >Carr, AM </bp:author>
+    <bp:author rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >Marot, D</bp:author>
+    <bp:year rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
+    >2003</bp:year>
+  </bp:PublicationXref>
+  <bp:SequenceSite rdf:ID="SequenceSite_20">
+    <bp:positionStatus rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >EQUAL</bp:positionStatus>
+    <bp:sequencePosition rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
+    >1981</bp:sequencePosition>
+  </bp:SequenceSite>
+  <bp:SmallMolecule rdf:ID="SmallMolecule_21">
+    <bp:standardName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >Adenosine 5'-diphosphate</bp:standardName>
+    <bp:cellularLocation rdf:resource="#CellularLocationVocabulary_6"/>
+    <bp:dataSource rdf:resource="#Provenance_3"/>
+    <bp:xref>
+      <bp:UnificationXref rdf:ID="UnificationXref_22">
+        <bp:id rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+        >CHEBI:2342</bp:id>
+        <bp:db rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+        >ChEBI</bp:db>
+      </bp:UnificationXref>
+    </bp:xref>
+    <bp:entityReference>
+      <bp:SmallMoleculeReference rdf:ID="SmallMoleculeReference_23">
+        <bp:xref rdf:resource="#UnificationXref_22"/>
+        <bp:displayName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+        >ADP</bp:displayName>
+        <bp:standardName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+        >Adenosine 5'-diphosphate</bp:standardName>
+      </bp:SmallMoleculeReference>
+    </bp:entityReference>
+    <bp:displayName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >ADP</bp:displayName>
+  </bp:SmallMolecule>
+  <bp:ProteinReference rdf:ID="ATM">
+    <bp:name rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >Ataxia telangiectasia mutated) (A-T, mutated) </bp:name>
+    <bp:displayName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >ATM</bp:displayName>
+    <bp:standardName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >Serine-protein kinase ATM  (Ataxia telangiectasia mutated) (A-T, mutated)</bp:standardName>
+    <bp:xref rdf:resource="#RelationshipXref_1"/>
+    <bp:xref>
+      <bp:UnificationXref rdf:ID="UnificationXref_28">
+        <bp:id rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+        >Q13315</bp:id>
+        <bp:db rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+        >uniprot</bp:db>
+      </bp:UnificationXref>
+    </bp:xref>
+    <bp:organism rdf:resource="#Homo_sapiens"/>
+  </bp:ProteinReference>
+  <bp:RelationshipXref rdf:ID="RelationshipXref_29">
+    <bp:id rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >GO:0016301</bp:id>
+    <bp:db rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >GENE ONTOLOGY</bp:db>
+    <bp:relationshipType>
+      <bp:RelationshipTypeVocabulary rdf:ID="GO_molecular_function">
+        <bp:term rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+        >gene ontology term for cellular function</bp:term>
+        <bp:xref>
+          <bp:UnificationXref rdf:ID="UnificationXref_5">
+            <bp:db rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >PSI-MI</bp:db>
+            <bp:id rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >MI:0355</bp:id>
+          </bp:UnificationXref>
+        </bp:xref>
+      </bp:RelationshipTypeVocabulary>
+    </bp:relationshipType>
+  </bp:RelationshipXref>
+  <bp:Catalysis rdf:ID="Catalysis_1">
+    <bp:dataSource rdf:resource="#Provenance_3"/>
+    <bp:controlled>
+      <bp:BiochemicalReaction rdf:ID="BiochemicalReaction_2">
+        <bp:right>
+          <bp:Protein rdf:ID="Protein_16">
+            <bp:entityReference rdf:resource="#CHK2"/>
+            <bp:name rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >CHEK2</bp:name>
+            <bp:xref rdf:resource="#UnificationXref_12"/>
+            <bp:feature>
+              <bp:ModificationFeature rdf:ID="ModificationFeature_17">
+                <bp:featureLocation rdf:resource="#SequenceSite_20"/>
+                <bp:modificationType>
+                  <bp:SequenceModificationVocabulary rdf:ID="SequenceModificationVocabulary_18">
+                    <bp:xref>
+                      <bp:UnificationXref rdf:ID="UnificationXref_19">
+                        <bp:db rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+                        >PSI-MI</bp:db>
+                        <bp:id rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+                        >MI:0176</bp:id>
+                      </bp:UnificationXref>
+                    </bp:xref>
+                    <bp:term rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+                    >o-phospho-serine</bp:term>
+                  </bp:SequenceModificationVocabulary>
+                </bp:modificationType>
+              </bp:ModificationFeature>
+            </bp:feature>
+            <bp:standardName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >Serine/threonine-protein kinase Chk2 (Cds1)</bp:standardName>
+            <bp:dataSource rdf:resource="#Provenance_3"/>
+            <bp:displayName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >CHK2</bp:displayName>
+            <bp:cellularLocation rdf:resource="#CellularLocationVocabulary_6"/>
+          </bp:Protein>
+        </bp:right>
+        <bp:xref rdf:resource="#PublicationXref_24"/>
+        <bp:right rdf:resource="#SmallMolecule_21"/>
+        <bp:participantStoichiometry>
+          <bp:Stoichiometry rdf:ID="Stoichiometry_2">
+            <bp:stoichiometricCoefficient rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
+            >1.0</bp:stoichiometricCoefficient>
+            <bp:physicalEntity>
+              <bp:Protein rdf:ID="Protein_27">
+                <bp:dataSource rdf:resource="#Provenance_3"/>
+                <bp:entityReference rdf:resource="#ATM"/>
+                <bp:name rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+                >Ataxia telangiectasia mutated) (A-T, mutated) </bp:name>
+                <bp:standardName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+                >Serine-protein kinase AT(Ataxia telangiectasia mutated) (A-T, mutated)</bp:standardName>
+                <bp:cellularLocation rdf:resource="#CellularLocationVocabulary_6"/>
+                <bp:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+                >"FUNCTION Involved in signal transduction, cell cycle control and DNA repair. May function as a tumor suppressor. Necessary for activation of ABL1 and SAPK"</bp:comment>
+                <bp:xref rdf:resource="#UnificationXref_28"/>
+                <bp:displayName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+                >ATM</bp:displayName>
+              </bp:Protein>
+            </bp:physicalEntity>
+          </bp:Stoichiometry>
+        </bp:participantStoichiometry>
+        <bp:left rdf:resource="#Protein_5"/>
+        <bp:left>
+          <bp:SmallMolecule rdf:ID="SmallMolecule_13">
+            <bp:entityReference>
+              <bp:SmallMoleculeReference rdf:ID="SmallMoleculeReference_15">
+                <bp:displayName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+                >ATP</bp:displayName>
+                <bp:xref>
+                  <bp:UnificationXref rdf:ID="UnificationXref_14">
+                    <bp:id rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+                    >CHEBI:2359</bp:id>
+                    <bp:db rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+                    >ChEBI</bp:db>
+                  </bp:UnificationXref>
+                </bp:xref>
+                <bp:standardName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+                >Adenosine 5'-triphosphate</bp:standardName>
+              </bp:SmallMoleculeReference>
+            </bp:entityReference>
+            <bp:xref rdf:resource="#UnificationXref_14"/>
+            <bp:cellularLocation rdf:resource="#CellularLocationVocabulary_6"/>
+            <bp:standardName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >Adenosine 5'-triphosphate</bp:standardName>
+            <bp:dataSource rdf:resource="#Provenance_3"/>
+            <bp:displayName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >ATP</bp:displayName>
+          </bp:SmallMolecule>
+        </bp:left>
+        <bp:participantStoichiometry>
+          <bp:Stoichiometry rdf:ID="Stoichiometry_1">
+            <bp:physicalEntity rdf:resource="#Protein_5"/>
+            <bp:stoichiometricCoefficient rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
+            >1.0</bp:stoichiometricCoefficient>
+          </bp:Stoichiometry>
+        </bp:participantStoichiometry>
+        <bp:xref>
+          <bp:UnificationXref rdf:ID="UnificationXref_26">
+            <bp:id rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >REACT_69891</bp:id>
+            <bp:db rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >reactome</bp:db>
+            <bp:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >http://www.reactome.org </bp:comment>
+          </bp:UnificationXref>
+        </bp:xref>
+        <bp:displayName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+        >Phosphorylation and activation of CHK2 by ATM</bp:displayName>
+        <bp:conversionDirection rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+        >LEFT-TO-RIGHT</bp:conversionDirection>
+        <bp:dataSource rdf:resource="#Provenance_3"/>
+        <bp:participantStoichiometry>
+          <bp:Stoichiometry rdf:ID="Stoichiometry_4">
+            <bp:stoichiometricCoefficient rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
+            >1.0</bp:stoichiometricCoefficient>
+            <bp:physicalEntity rdf:resource="#SmallMolecule_13"/>
+          </bp:Stoichiometry>
+        </bp:participantStoichiometry>
+        <bp:xref>
+          <bp:PublicationXref rdf:ID="PublicationXref_25">
+            <bp:author rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >McGowan, CH </bp:author>
+            <bp:author rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >Laus, MC </bp:author>
+            <bp:author rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >Luyten, WH </bp:author>
+            <bp:title rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >A human homologue of the checkpoint kinase Cds1 directly inhibits Cdc25 phosphatase.</bp:title>
+            <bp:source rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >Curr Biol 9:1-10 </bp:source>
+            <bp:author rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >Parker, AE </bp:author>
+            <bp:author rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >de Weyer, IV </bp:author>
+            <bp:author rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >Blasina, A </bp:author>
+            <bp:id rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >9889122</bp:id>
+            <bp:db rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+            >pubmed</bp:db>
+            <bp:year rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
+            >1999</bp:year>
+          </bp:PublicationXref>
+        </bp:xref>
+        <bp:participantStoichiometry>
+          <bp:Stoichiometry rdf:ID="Stoichiometry_3">
+            <bp:physicalEntity rdf:resource="#SmallMolecule_21"/>
+            <bp:stoichiometricCoefficient rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
+            >1.0</bp:stoichiometricCoefficient>
+          </bp:Stoichiometry>
+        </bp:participantStoichiometry>
+        <bp:spontaneous rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+        >NOT-SPONTANEOUS</bp:spontaneous>
+      </bp:BiochemicalReaction>
+    </bp:controlled>
+    <bp:controlType rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >ACTIVATION</bp:controlType>
+    <bp:controller rdf:resource="#Protein_27"/>
+    <bp:displayName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >ATM phosphorylates and activates CHK2</bp:displayName>
+    <bp:xref rdf:resource="#RelationshipXref_29"/>
+    <bp:availability rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >Reactome is a free on-line resource, and Reactome software is open-source. However, please take note of our disclaimer. (http://reactome.org/disclaimer.html) </bp:availability>
+    <bp:catalysisDirection rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >LEFT-TO-RIGHT</bp:catalysisDirection>
+  </bp:Catalysis>
+</rdf:RDF>
+
+<!-- Created with Protege (with OWL Plugin 3.3.1, Build 430)  http://protege.stanford.edu -->
diff --git a/coreplugins/BioPAX/src/test/resources/biopax_complex.owl b/coreplugins/BioPAX/src/test/resources/biopax_complex.owl
new file mode 100644
index 0000000..bf582c1
--- /dev/null
+++ b/coreplugins/BioPAX/src/test/resources/biopax_complex.owl
@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<rdf:RDF 
+xmlns="http://cbio.mskcc.org/cpath#"
+xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
+xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+xmlns:bp="http://www.biopax.org/release/biopax-level2.owl#" 
+xmlns:owl="http://www.w3.org/2002/07/owl#"
+xml:base="http://cbio.mskcc.org/cpath#">
+  <owl:Ontology rdf:about="">
+    <owl:imports rdf:resource="http://www.biopax.org/release/biopax-level2.owl" />
+  </owl:Ontology>
+  
+  <bp:bioSource rdf:ID="CPATH-LOCAL-1154">
+      <bp:NAME rdf:datatype="xs:string">Homo sapiens</bp:NAME>
+      <bp:TAXON-XREF>
+        <bp:unificationXref rdf:ID="CPATH-LOCAL-1155">
+          <bp:DB rdf:datatype="xs:string">NCBI_taxonomy</bp:DB>
+          <bp:ID rdf:datatype="xs:string">9606</bp:ID>
+        </bp:unificationXref>          
+      </bp:TAXON-XREF>
+  </bp:bioSource>            
+  <bp:complex rdf:ID="CPATH-126">
+    <bp:COMPONENTS>
+      <bp:sequenceParticipant rdf:ID="CPATH-LOCAL-1160">
+        <bp:CELLULAR-LOCATION>
+          <bp:openControlledVocabulary rdf:ID="CPATH-LOCAL-1161">
+            <bp:TERM rdf:datatype="xs:string">plasma membrane</bp:TERM>
+            <bp:XREF>
+              <bp:unificationXref rdf:ID="CPATH-LOCAL-1162">
+                <bp:DB rdf:datatype="xs:string">GO</bp:DB>
+                <bp:ID rdf:datatype="xs:string">0005886</bp:ID>
+              </bp:unificationXref>
+            </bp:XREF>
+          </bp:openControlledVocabulary>
+        </bp:CELLULAR-LOCATION>
+        <bp:PHYSICAL-ENTITY rdf:resource="#CPATH-124" />
+      </bp:sequenceParticipant>
+    </bp:COMPONENTS>
+    <bp:COMPONENTS>
+      <bp:sequenceParticipant rdf:ID="CPATH-LOCAL-1163">
+        <bp:CELLULAR-LOCATION rdf:resource="#CPATH-LOCAL-1161" />
+        <bp:PHYSICAL-ENTITY rdf:resource="#CPATH-125" />
+      </bp:sequenceParticipant>
+    </bp:COMPONENTS>
+    <bp:ORGANISM rdf:resource="#CPATH-LOCAL-1154"/>
+    <bp:NAME rdf:datatype="xs:string">TNF-alpha:TNF-R1 complex [plasma membrane]</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="xs:string">TNF-alpha:TNF-R1 complex</bp:SHORT-NAME>
+  </bp:complex>
+  <bp:protein rdf:ID="CPATH-124">
+    <bp:ORGANISM rdf:resource="#CPATH-LOCAL-1154" />
+    <bp:NAME rdf:datatype="xs:string">UniProt:P01375 Tumor necrosis factor precursor (TNF-alpha) (Tumor necrosis factor ligand superfamily member 2) (TNF-a) (Cachectin)</bp:NAME>
+    <bp:SHORT-NAME rdf:datatype="xs:string">TNF</bp:SHORT-NAME>
+    <bp:SYNONYMS rdf:datatype="xs:string">TNF</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="xs:string">TNFA</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="xs:string">TNFSF2</bp:SYNONYMS>
+    <bp:XREF>
+        <bp:unificationXref rdf:ID="CPATH-LOCAL-1156">
+          <bp:DB rdf:datatype="xs:string">UniProt</bp:DB>
+          <bp:ID rdf:datatype="xs:string">P01375</bp:ID>
+        </bp:unificationXref>
+    </bp:XREF>
+    <bp:XREF>
+        <bp:relationshipXref rdf:ID="induction_of_apoptosis_by_extracellular_signals">
+          <bp:DB rdf:datatype="xs:string">GO</bp:DB>
+          <bp:ID rdf:datatype="xs:string">0008624</bp:ID>
+        </bp:relationshipXref>
+	</bp:XREF>
+	<bp:XREF>
+        <bp:relationshipXref rdf:ID="caspase_activation">
+          <bp:DB rdf:datatype="xs:string">GO</bp:DB>
+          <bp:ID rdf:datatype="xs:string">0006919</bp:ID>
+        </bp:relationshipXref>
+	</bp:XREF>
+	<bp:XREF>
+        <bp:publicationXref rdf:ID="Pubmed_7530336">
+            <bp:ID rdf:datatype="xs:string">7530336</bp:ID>
+            <bp:DB rdf:datatype="xs:string">Pubmed</bp:DB>
+            <bp:YEAR rdf:datatype="xs:int">1995</bp:YEAR>
+            <bp:TITLE rdf:datatype="xs:string">Cell-autonomous Fas (CD95)/Fas-ligand interaction mediates activation-induced apoptosis in T-cell hybridomas</bp:TITLE>
+            <bp:AUTHORS rdf:datatype="xs:string">Brunner, T</bp:AUTHORS>
+            <bp:AUTHORS rdf:datatype="xs:string">Mogil, RJ</bp:AUTHORS>
+            <bp:AUTHORS rdf:datatype="xs:string">LaFace, D</bp:AUTHORS>
+            <bp:AUTHORS rdf:datatype="xs:string">Yoo, NJ</bp:AUTHORS>
+            <bp:AUTHORS rdf:datatype="xs:string">Mahboubi, A</bp:AUTHORS>
+            <bp:AUTHORS rdf:datatype="xs:string">Echeverri, F</bp:AUTHORS>
+            <bp:AUTHORS rdf:datatype="xs:string">Martin, SJ</bp:AUTHORS>
+            <bp:AUTHORS rdf:datatype="xs:string">Force, WR</bp:AUTHORS>
+            <bp:AUTHORS rdf:datatype="xs:string">Lynch, DH</bp:AUTHORS>
+            <bp:AUTHORS rdf:datatype="xs:string">Ware, CF</bp:AUTHORS>
+            <bp:SOURCE rdf:datatype="xs:string">Nature 373:441-4</bp:SOURCE>
+        </bp:publicationXref>
+	</bp:XREF>
+	<bp:XREF> 
+        <bp:publicationXref rdf:ID="Pubmed_8521815">
+            <bp:ID rdf:datatype="xs:string">8521815</bp:ID>
+            <bp:DB rdf:datatype="xs:string">Pubmed</bp:DB>
+            <bp:YEAR rdf:datatype="xs:int">1995</bp:YEAR>
+            <bp:TITLE rdf:datatype="xs:string">Cytotoxicity-dependent APO-1 (Fas/CD95)-associated proteins form a death-inducing signaling complex (DISC) with the receptor</bp:TITLE>
+            <bp:AUTHORS rdf:datatype="xs:string">Kischkel, FC</bp:AUTHORS>
+            <bp:AUTHORS rdf:datatype="xs:string">Hellbardt, S</bp:AUTHORS>
+            <bp:AUTHORS rdf:datatype="xs:string">Behrmann, I</bp:AUTHORS>
+            <bp:AUTHORS rdf:datatype="xs:string">Germer, M</bp:AUTHORS>
+            <bp:AUTHORS rdf:datatype="xs:string">Pawlita, M</bp:AUTHORS>
+            <bp:AUTHORS rdf:datatype="xs:string">Krammer, PH</bp:AUTHORS>
+            <bp:AUTHORS rdf:datatype="xs:string">Peter, ME</bp:AUTHORS>
+            <bp:SOURCE rdf:datatype="xs:string">EMBO J 14:5579-88</bp:SOURCE>
+        </bp:publicationXref>
+    </bp:XREF>
+    <bp:COMMENT rdf:datatype="xs:string">FUNCTION: Cytokine that binds to TNFRSF1A/TNFR1 and TNFRSF1B/TNFBR. It is mainly secreted by macrophages and can induce cell death of certain tumor cell lines. It is potent pyrogen causing fever by direct action or by stimulation of interleukin 1 secretion and is implicated in the induction of cachexia, Under certain conditions it can stimulate cell proliferation and induce cell differentiation. SUBUNIT: Homotrimer. SUBCELLULAR LOCATION: Type II m [...]
+      <bp:AVAILABILITY
+          rdf:datatype="xs:string">see http://www.amaze.ulb.ac.be/</bp:AVAILABILITY>
+      <bp:DATA-SOURCE>
+          <bp:dataSource rdf:ID="dataSource14">
+              <bp:NAME rdf:datatype="xs:string">aMAZE</bp:NAME>
+              <bp:COMMENT
+                  rdf:datatype="xs:string">This
+                  example is meant to provide an illustration of how
+                  various BioPAX slots should be filled; it is not
+                  intended to provide useful (or even accurate)
+                  biological information</bp:COMMENT>
+          </bp:dataSource>
+      </bp:DATA-SOURCE>
+  </bp:protein>
+  <bp:protein rdf:ID="CPATH-125">
+    <bp:ORGANISM rdf:resource="#CPATH-LOCAL-1154"/>
+    <bp:NAME rdf:datatype="xs:string">UniProt:P19438 Tumor necrosis factor receptor superfamily member 1A precursor (p60) (TNF-R1) (TNF-RI) (p55) (CD120a) [Contains: Tumor necrosis factor binding protein 1 (TBPI)]</bp:NAME>
+    <bp:SYNONYMS rdf:datatype="xs:string">TNFRSF1A</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="xs:string">TNFR1</bp:SYNONYMS>
+    <bp:SYNONYMS rdf:datatype="xs:string">TNFAR</bp:SYNONYMS>
+    <bp:XREF>
+      <bp:unificationXref rdf:ID="CPATH-LOCAL-1159">
+        <bp:DB rdf:datatype="xs:string">UniProt</bp:DB>
+        <bp:ID rdf:datatype="xs:string">P19438</bp:ID>
+      </bp:unificationXref>
+    </bp:XREF>
+    <bp:COMMENT rdf:datatype="xs:string">FUNCTION: Receptor for TNFSF2/TNF-alpha and homotrimeric TNFSF1/lymphotoxin-alpha. The adaptor molecule FADD recruits caspase-8 to the activated receptor. The resulting death-inducing signaling complex (DISC) performs caspase-8 proteolytic activation which initiates the subsequent cascade of caspases (aspartate- specific cysteine proteases) mediating apoptosis. Contributes to the induction of noncytocidal TNF effects including anti-viral state and [...]
+  </bp:protein>
+</rdf:RDF>
+
+
diff --git a/coreplugins/BioPAX/src/test/resources/biopax_sample1.owl b/coreplugins/BioPAX/src/test/resources/biopax_sample1.owl
new file mode 100644
index 0000000..3db58a4
--- /dev/null
+++ b/coreplugins/BioPAX/src/test/resources/biopax_sample1.owl
@@ -0,0 +1,737 @@
+<?xml version="1.0"?>
+<rdf:RDF 
+    xml:base="http://www.biopax.org/examples/simple-demo-pathway#"
+    xmlns="http://www.biopax.org/examples/simple-demo-pathway#"
+    xmlns:bp="http://www.biopax.org/release/biopax-level2.owl#"
+    xmlns:owl="http://www.w3.org/2002/07/owl#"
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#">
+    <owl:Ontology rdf:about="">
+        <owl:imports rdf:resource="http://www.biopax.org/release/biopax-level2.owl"/>
+    </owl:Ontology>
+    <bp:bioSource rdf:ID="bioSource33">
+        <bp:NAME
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Escherichia coli</bp:NAME>
+        <bp:TAXON-XREF>
+            <bp:unificationXref rdf:ID="unificationXref34">
+                <bp:ID>562</bp:ID>
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+                <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">taxon</bp:DB>
+            </bp:unificationXref>
+        </bp:TAXON-XREF>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+    </bp:bioSource>
+    <bp:unificationXref rdf:ID="unificationXref29">
+        <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZESpecificCompound0000000638</bp:ID>
+        <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZE</bp:DB>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+    </bp:unificationXref>
+    <bp:unificationXref rdf:ID="unificationXref7">
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+        <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">R01786</bp:ID>
+        <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KEGG</bp:DB>
+    </bp:unificationXref>
+    <bp:chemicalStructure rdf:ID="chemicalStructure12">
+        <bp:STRUCTURE-FORMAT>SMILES</bp:STRUCTURE-FORMAT>
+        <bp:STRUCTURE-DATA>C1(C(O)C(O)C(O)C(O1)CO)(O)</bp:STRUCTURE-DATA>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+    </bp:chemicalStructure>
+    <bp:unificationXref rdf:ID="unificationXref41">
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+        <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C05345</bp:ID>
+        <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KEGG</bp:DB>
+    </bp:unificationXref>
+    <bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant9">
+        <bp:STOICHIOMETRIC-COEFFICIENT>1.0</bp:STOICHIOMETRIC-COEFFICIENT>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+        <bp:PHYSICAL-ENTITY>
+            <bp:smallMolecule rdf:ID="smallMolecule10">
+                <bp:SYNONYMS
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string"><FONT FACE="Symbol">a</FONT>-D-glucose</bp:SYNONYMS>
+                <bp:XREF>
+                    <bp:unificationXref rdf:ID="unificationXref11">
+                        <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C00267</bp:ID>
+                        <bp:COMMENT
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                            example is meant to provide an illustration of how
+                            various BioPAX slots should be filled; it is not
+                            intended to provide useful (or even accurate)
+                            biological information</bp:COMMENT>
+                        <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KEGG</bp:DB>
+                    </bp:unificationXref>
+                </bp:XREF>
+                <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">a-D-glu</bp:SHORT-NAME>
+                <bp:DATA-SOURCE>
+                    <bp:dataSource rdf:ID="KB_439584_Individual_47">
+                        <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KEGG</bp:NAME>
+                        <bp:COMMENT
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                            example is meant to provide an illustration of how
+                            various BioPAX slots should be filled; it is not
+                            intended to provide useful (or even accurate)
+                            biological information</bp:COMMENT>
+                    </bp:dataSource>
+                </bp:DATA-SOURCE>
+                <bp:XREF>
+                    <bp:unificationXref rdf:ID="unificationXref13">
+                        <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZE</bp:DB>
+                        <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZESpecificCompound0000000263</bp:ID>
+                        <bp:COMMENT
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                            example is meant to provide an illustration of how
+                            various BioPAX slots should be filled; it is not
+                            intended to provide useful (or even accurate)
+                            biological information</bp:COMMENT>
+                    </bp:unificationXref>
+                </bp:XREF>
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+                <bp:AVAILABILITY
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">see http://www.amaze.ulb.ac.be/</bp:AVAILABILITY>
+                <bp:DATA-SOURCE>
+                    <bp:dataSource rdf:ID="dataSource14">
+                        <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZE</bp:NAME>
+                        <bp:COMMENT
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                            example is meant to provide an illustration of how
+                            various BioPAX slots should be filled; it is not
+                            intended to provide useful (or even accurate)
+                            biological information</bp:COMMENT>
+                    </bp:dataSource>
+                </bp:DATA-SOURCE>
+                <bp:STRUCTURE rdf:resource="#chemicalStructure12"/>
+                <bp:CHEMICAL-FORMULA rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C6H12O6</bp:CHEMICAL-FORMULA>
+                <bp:MOLECULAR-WEIGHT>180.16</bp:MOLECULAR-WEIGHT>
+                <bp:NAME>alpha-D-glucose</bp:NAME>
+            </bp:smallMolecule>
+        </bp:PHYSICAL-ENTITY>
+        <bp:CELLULAR-LOCATION>
+            <bp:openControlledVocabulary rdf:ID="openControlledVocabulary15">
+                <bp:XREF>
+                    <bp:unificationXref rdf:ID="unificationXref16">
+                        <bp:COMMENT
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                            example is meant to provide an illustration of how
+                            various BioPAX slots should be filled; it is not
+                            intended to provide useful (or even accurate)
+                            biological information</bp:COMMENT>
+                        <bp:DB>Gene Ontology</bp:DB>
+                        <bp:ID>GO:0005737</bp:ID>
+                    </bp:unificationXref>
+                </bp:XREF>
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+                <bp:TERM>cytoplasm</bp:TERM>
+            </bp:openControlledVocabulary>
+        </bp:CELLULAR-LOCATION>
+    </bp:physicalEntityParticipant>
+    <bp:unificationXref rdf:ID="unificationXref35">
+        <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P46880</bp:ID>
+        <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Swiss-Prot/TrEMBL</bp:DB>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+    </bp:unificationXref>
+    <bp:smallMolecule rdf:ID="smallMolecule18">
+        <bp:NAME
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Adenosine 5'-diphosphate</bp:NAME>
+        <bp:SYNONYMS
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">adenosine diphosphate</bp:SYNONYMS>
+        <bp:DATA-SOURCE rdf:resource="#KB_439584_Individual_47"/>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+        <bp:DATA-SOURCE rdf:resource="#dataSource14"/>
+        <bp:XREF>
+            <bp:unificationXref rdf:ID="unificationXref20">
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+                <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZE</bp:DB>
+                <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZESpecificCompound0000000008</bp:ID>
+            </bp:unificationXref>
+        </bp:XREF>
+        <bp:MOLECULAR-WEIGHT>427.2</bp:MOLECULAR-WEIGHT>
+        <bp:SHORT-NAME>ADP</bp:SHORT-NAME>
+        <bp:STRUCTURE>
+            <bp:chemicalStructure rdf:ID="chemicalStructure21">
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+                <bp:STRUCTURE-DATA>c12(n(cnc(c(N)ncn1)2)[CH]3(O[CH]([CH](O)[CH](O)3)COP(=O)(O)OP(O)(=O)O))</bp:STRUCTURE-DATA>
+                <bp:STRUCTURE-FORMAT>SMILES</bp:STRUCTURE-FORMAT>
+            </bp:chemicalStructure>
+        </bp:STRUCTURE>
+        <bp:CHEMICAL-FORMULA rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C10H15N5O10P2</bp:CHEMICAL-FORMULA>
+        <bp:XREF>
+            <bp:unificationXref rdf:ID="unificationXref19">
+                <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KEGG</bp:DB>
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+                <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C00008</bp:ID>
+            </bp:unificationXref>
+        </bp:XREF>
+        <bp:AVAILABILITY
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">see http://www.amaze.ulb.ac.be/</bp:AVAILABILITY>
+    </bp:smallMolecule>
+    <bp:unificationXref rdf:ID="unificationXref42">
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+        <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZESpecificCompound0000004507</bp:ID>
+        <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZE</bp:DB>
+    </bp:unificationXref>
+    <bp:biochemicalReaction rdf:ID="biochemicalReaction37">
+        <bp:DATA-SOURCE rdf:resource="#dataSource14"/>
+        <bp:LEFT>
+            <bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant26">
+                <bp:STOICHIOMETRIC-COEFFICIENT>1.0</bp:STOICHIOMETRIC-COEFFICIENT>
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+                <bp:PHYSICAL-ENTITY>
+                    <bp:smallMolecule rdf:ID="smallMolecule27">
+                        <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">a-D-glu-6-p</bp:SHORT-NAME>
+                        <bp:CHEMICAL-FORMULA rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C6H13O9P</bp:CHEMICAL-FORMULA>
+                        <bp:SYNONYMS
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string"><FONT FACE="Symbol">a</FONT>-D-glucose-6-phoshate</bp:SYNONYMS>
+                        <bp:XREF>
+                            <bp:unificationXref rdf:ID="unificationXref30">
+                                <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C00668</bp:ID>
+                                <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KEGG</bp:DB>
+                                <bp:COMMENT
+                                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                                    example is meant to provide an illustration
+                                    of how various BioPAX slots should be
+                                    filled; it is not intended to provide useful
+                                    (or even accurate) biological information</bp:COMMENT>
+                            </bp:unificationXref>
+                        </bp:XREF>
+                        <bp:XREF rdf:resource="#unificationXref29"/>
+                        <bp:MOLECULAR-WEIGHT>260.14</bp:MOLECULAR-WEIGHT>
+                        <bp:COMMENT
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                            example is meant to provide an illustration of how
+                            various BioPAX slots should be filled; it is not
+                            intended to provide useful (or even accurate)
+                            biological information</bp:COMMENT>
+                        <bp:AVAILABILITY
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">see http://www.amaze.ulb.ac.be/</bp:AVAILABILITY>
+                        <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">glucose-6-P</bp:SYNONYMS>
+                        <bp:DATA-SOURCE rdf:resource="#dataSource14"/>
+                        <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">alpha-D-glucose-6-p</bp:SYNONYMS>
+                        <bp:STRUCTURE>
+                            <bp:chemicalStructure rdf:ID="chemicalStructure28">
+                                <bp:STRUCTURE-FORMAT>SMILES</bp:STRUCTURE-FORMAT>
+                                <bp:STRUCTURE-DATA>C(OP(=O)(O)O)[CH]1([CH](O)[CH](O)[CH](O)[CH](O)O1)</bp:STRUCTURE-DATA>
+                                <bp:COMMENT
+                                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                                    example is meant to provide an illustration
+                                    of how various BioPAX slots should be
+                                    filled; it is not intended to provide useful
+                                    (or even accurate) biological information</bp:COMMENT>
+                            </bp:chemicalStructure>
+                        </bp:STRUCTURE>
+                        <bp:NAME>alpha-D-glucose 6-phosphate</bp:NAME>
+                        <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">alpha-D-glucose-6-phosphate</bp:SYNONYMS>
+                        <bp:SYNONYMS
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string"> D-glucose-6-P</bp:SYNONYMS>
+                        <bp:DATA-SOURCE rdf:resource="#KB_439584_Individual_47"/>
+                    </bp:smallMolecule>
+                </bp:PHYSICAL-ENTITY>
+                <bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary15"/>
+            </bp:physicalEntityParticipant>
+        </bp:LEFT>
+        <bp:DELTA-G>
+	    <bp:deltaGprimeO rdf:ID="biochemicalReaction37_deltaG">
+		<bp:DELTA-G-PRIME-O rdf:datatype="http://www.w3.org/2001/XMLSchema#float">0.4</bp:DELTA-G-PRIME-O>
+	    </bp:deltaGprimeO>
+	</bp:DELTA-G>
+        <bp:SYNONYMS
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">alpha-D-Glucose
+            6-phosphate <=> beta-D-Fructose 6-phosphate </bp:SYNONYMS>
+        <bp:RIGHT>
+            <bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant38">
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+                <bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary15"/>
+                <bp:PHYSICAL-ENTITY>
+                    <bp:smallMolecule rdf:ID="smallMolecule39">
+                        <bp:CHEMICAL-FORMULA rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C6H13O9P</bp:CHEMICAL-FORMULA>
+                        <bp:DATA-SOURCE rdf:resource="#dataSource14"/>
+                        <bp:DATA-SOURCE rdf:resource="#KB_439584_Individual_47"/>
+                        <bp:SYNONYMS
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string"><FONT FACE="Symbol">b</FONT>-D-fructose-6-phosphate</bp:SYNONYMS>
+                        <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">b-D-fru-6-p</bp:SHORT-NAME>
+                        <bp:XREF rdf:resource="#unificationXref42"/>
+                        <bp:STRUCTURE>
+                            <bp:chemicalStructure rdf:ID="chemicalStructure40">
+                                <bp:STRUCTURE-DATA>C(OP(O)(O)=O)[CH]1([CH](O)[CH](O)C(O)(O1)CO)</bp:STRUCTURE-DATA>
+                                <bp:COMMENT
+                                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                                    example is meant to provide an illustration
+                                    of how various BioPAX slots should be
+                                    filled; it is not intended to provide useful
+                                    (or even accurate) biological information</bp:COMMENT>
+                                <bp:STRUCTURE-FORMAT>SMILES</bp:STRUCTURE-FORMAT>
+                            </bp:chemicalStructure>
+                        </bp:STRUCTURE>
+                        <bp:MOLECULAR-WEIGHT>260.14</bp:MOLECULAR-WEIGHT>
+                        <bp:NAME
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">beta-D-fructose 6-phosphate</bp:NAME>
+                        <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">beta-D-fructose-6-phosphate</bp:SYNONYMS>
+                        <bp:COMMENT
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                            example is meant to provide an illustration of how
+                            various BioPAX slots should be filled; it is not
+                            intended to provide useful (or even accurate)
+                            biological information</bp:COMMENT>
+                        <bp:AVAILABILITY
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">see http://www.amaze.ulb.ac.be/</bp:AVAILABILITY>
+                        <bp:XREF rdf:resource="#unificationXref41"/>
+                    </bp:smallMolecule>
+                </bp:PHYSICAL-ENTITY>
+                <bp:STOICHIOMETRIC-COEFFICIENT>1.0</bp:STOICHIOMETRIC-COEFFICIENT>
+            </bp:physicalEntityParticipant>
+        </bp:RIGHT>
+        <bp:SHORT-NAME
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">a-D-glu-6-p
+            <=> b-D-fru-6-p</bp:SHORT-NAME>
+        <bp:DATA-SOURCE rdf:resource="#KB_439584_Individual_47"/>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Note:
+            If filled, the value of the PARTICIPANTS slot should be the union of
+            the LEFT and RIGHT slots.</bp:COMMENT>
+        <bp:AVAILABILITY
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">see http://www.amaze.ulb.ac.be/</bp:AVAILABILITY>
+        <bp:EC-NUMBER>5.3.1.9</bp:EC-NUMBER>
+        <bp:XREF>
+            <bp:unificationXref rdf:ID="unificationXref1">
+                <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">R02740</bp:ID>
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+                <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KEGG</bp:DB>
+            </bp:unificationXref>
+        </bp:XREF>
+        <bp:NAME
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">alpha-D-glu-6-p
+            <=> beta-D-fru-6-p</bp:NAME>
+        <bp:SYNONYMS
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">alpha-D-Glucose
+            6-phosphate ketol-isomerase</bp:SYNONYMS>
+        <bp:XREF>
+            <bp:unificationXref rdf:ID="unificationXref3">
+                <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZE</bp:DB>
+                <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZEReaction0000002504</bp:ID>
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+            </bp:unificationXref>
+        </bp:XREF>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+    </bp:biochemicalReaction>
+    <bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant17">
+        <bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary15"/>
+        <bp:STOICHIOMETRIC-COEFFICIENT>1.0</bp:STOICHIOMETRIC-COEFFICIENT>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+        <bp:PHYSICAL-ENTITY rdf:resource="#smallMolecule18"/>
+    </bp:physicalEntityParticipant>
+    <bp:smallMolecule rdf:ID="smallMolecule23">
+        <bp:DATA-SOURCE rdf:resource="#dataSource14"/>
+        <bp:AVAILABILITY
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">see http://www.amaze.ulb.ac.be/</bp:AVAILABILITY>
+        <bp:XREF>
+            <bp:unificationXref rdf:ID="unificationXref24">
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+                <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZESpecificCompound0000000002</bp:ID>
+                <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZE</bp:DB>
+            </bp:unificationXref>
+        </bp:XREF>
+        <bp:STRUCTURE>
+            <bp:chemicalStructure rdf:ID="chemicalStructure25">
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+                <bp:STRUCTURE-DATA>[CH]3(n1(c2(c(nc1)c(N)ncn2)))(O[CH]([CH](O)[CH](O)3)COP(=O)(O)OP(O)(=O)OP(O)(=O)O)</bp:STRUCTURE-DATA>
+                <bp:STRUCTURE-FORMAT>SMILES</bp:STRUCTURE-FORMAT>
+            </bp:chemicalStructure>
+        </bp:STRUCTURE>
+        <bp:MOLECULAR-WEIGHT>507.18</bp:MOLECULAR-WEIGHT>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+        <bp:CHEMICAL-FORMULA rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C10H16N5O13P3</bp:CHEMICAL-FORMULA>
+        <bp:DATA-SOURCE rdf:resource="#KB_439584_Individual_47"/>
+        <bp:SYNONYMS
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">adenosine triphosphate</bp:SYNONYMS>
+        <bp:XREF>
+            <bp:unificationXref rdf:ID="unificationXref2">
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+                <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KEGG</bp:DB>
+                <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C00002</bp:ID>
+            </bp:unificationXref>
+        </bp:XREF>
+        <bp:SHORT-NAME>ATP</bp:SHORT-NAME>
+        <bp:NAME
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Adenosine 5'-triphosphate</bp:NAME>
+    </bp:smallMolecule>
+    <bp:unificationXref rdf:ID="unificationXref8">
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+        <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZEReaction0000001619</bp:ID>
+        <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZE</bp:DB>
+    </bp:unificationXref>
+    <bp:catalysis rdf:ID="catalysis5">
+        <bp:DATA-SOURCE rdf:resource="#dataSource14"/>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The
+            source of this data did not store catalyses of reactions as separate
+            objects, so there are no unification x-refs pointing to the source
+            of these BioPAX instances.</bp:COMMENT>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+        <bp:DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</bp:DIRECTION>
+        <bp:DATA-SOURCE rdf:resource="#KB_439584_Individual_47"/>
+        <bp:AVAILABILITY
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">see http://www.amaze.ulb.ac.be/</bp:AVAILABILITY>
+        <bp:CONTROLLER>
+            <bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant31">
+                <bp:PHYSICAL-ENTITY>
+                    <bp:protein rdf:ID="protein32">
+                        <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GLK</bp:SHORT-NAME>
+                        <bp:DATA-SOURCE>
+                            <bp:dataSource rdf:ID="KB_439584_Individual_48">
+                                <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Swiss-Prot/TrEMBL</bp:NAME>
+                                <bp:COMMENT
+                                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                                    example is meant to provide an illustration
+                                    of how various BioPAX slots should be
+                                    filled; it is not intended to provide useful
+                                    (or even accurate) biological information</bp:COMMENT>
+                            </bp:dataSource>
+                        </bp:DATA-SOURCE>
+                        <bp:SEQUENCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MTKYALVGDVGGTNARLALCDIASGEISQAKTYSGLDYPSLEAVIRVYLEEHKVEVKDGCIAIACPITGDWVAMTNHTWAFSIAEMKKNLGFSHLEIINDFTAVSMAIPMLKKEHLIQFGGAEPVEGKPIAVYGAGTGLGVAHLVHVDKRWVSLPGEGGHVDFAPNSEEEAIILEILRAEIGHVSAERVLSGPGLVNLYRAIVKADNRLPENLKPKDITERALADSCTDCRRALSLFCVIMGRFGGNLALNLGTFGGVFIAGGIVPRFLEFFKASGFRAAFEDKGRFKEYVHDIPVYLIVHDNPGLLGSGAHLRQTLGHIL</bp:SEQUENCE>
+                        <bp:AVAILABILITY
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">see http://www.amaze.ulb.ac.be/</bp:AVAILABILITY>
+                        <bp:XREF rdf:resource="#unificationXref35"/>
+                        <bp:DATA-SOURCE rdf:resource="#dataSource14"/>
+                        <bp:ORGANISM rdf:resource="#bioSource33"/>
+                        <bp:SYNONYMS
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Glucose kinase</bp:SYNONYMS>
+                        <bp:COMMENT
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                            example is meant to provide an illustration of how
+                            various BioPAX slots should be filled; it is not
+                            intended to provide useful (or even accurate)
+                            biological information</bp:COMMENT>
+                        <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GLK_ECOLI</bp:SYNONYMS>
+                        <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">glucokinase</bp:NAME>
+                    </bp:protein>
+                </bp:PHYSICAL-ENTITY>
+                <bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary15"/>
+                <bp:STOICHIOMETRIC-COEFFICIENT rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1.0</bp:STOICHIOMETRIC-COEFFICIENT>
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+            </bp:physicalEntityParticipant>
+        </bp:CONTROLLER>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Note:
+            The PARTICIPANTS slot may be left empty if both the CONTROLLED and
+            CONTROLLER slots are filled.</bp:COMMENT>
+        <bp:SHORT-NAME
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GLK ->
+            (a-D-glu <=> a-D-glu-6-p)</bp:SHORT-NAME>
+        <bp:NAME
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">catalysis of
+            (alpha-D-glu <=> alpha-D-glu-6-p)</bp:NAME>
+        <bp:CONTROLLED>
+            <bp:biochemicalReaction rdf:ID="biochemicalReaction6">
+                <bp:XREF rdf:resource="#unificationXref8"/>
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+                <bp:SYNONYMS
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ATP:D-glucose 6-phosphotransferase</bp:SYNONYMS>
+                <bp:NAME
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">alpha-D-glu
+                    + ATP <=> alpha-D-glu-6-p + ADP</bp:NAME>
+                <bp:LEFT rdf:resource="#physicalEntityParticipant9"/>
+                <bp:EC-NUMBER rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2.7.1.2</bp:EC-NUMBER>
+                <bp:LEFT>
+                    <bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant22">
+                        <bp:STOICHIOMETRIC-COEFFICIENT>1.0</bp:STOICHIOMETRIC-COEFFICIENT>
+                        <bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary15"/>
+                        <bp:PHYSICAL-ENTITY rdf:resource="#smallMolecule23"/>
+                        <bp:COMMENT
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                            example is meant to provide an illustration of how
+                            various BioPAX slots should be filled; it is not
+                            intended to provide useful (or even accurate)
+                            biological information</bp:COMMENT>
+                    </bp:physicalEntityParticipant>
+                </bp:LEFT>
+                <bp:RIGHT rdf:resource="#physicalEntityParticipant17"/>
+                <bp:AVAILABILITY
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">see http://www.amaze.ulb.ac.be/</bp:AVAILABILITY>
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Note:
+                    The PARTICIPANTS slot may be left empty if both the LEFT and
+                    RIGHT slots are filled.</bp:COMMENT>
+                <bp:SYNONYMS
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">glucose
+                    ATP phosphotransferase</bp:SYNONYMS>
+                <bp:XREF rdf:resource="#unificationXref7"/>
+                <bp:RIGHT rdf:resource="#physicalEntityParticipant26"/>
+                <bp:DATA-SOURCE rdf:resource="#dataSource14"/>
+                <bp:DATA-SOURCE rdf:resource="#KB_439584_Individual_47"/>
+                <bp:SHORT-NAME
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">a-D-glu
+                    <=> a-D-glu-6-p</bp:SHORT-NAME>
+                <bp:EC-NUMBER rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2.7.1.1</bp:EC-NUMBER>
+            </bp:biochemicalReaction>
+        </bp:CONTROLLED>
+    </bp:catalysis>
+    <bp:unificationXref rdf:ID="unificationXref48">
+        <bp:ID>aMAZEProcess0000000027</bp:ID>
+        <bp:DB>aMAZE</bp:DB>
+        <rdfs:comment>This is the source of this data.</rdfs:comment>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+    </bp:unificationXref>
+    <bp:pathway rdf:ID="pathway50">
+        <bp:PATHWAY-COMPONENTS>
+            <bp:pathwayStep rdf:ID="pathwayStep36">
+                <bp:STEP-INTERACTIONS>
+                    <bp:catalysis rdf:ID="catalysis43">
+                        <bp:COFACTOR>
+                          <bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant99">
+                            <bp:STOICHIOMETRIC-COEFFICIENT>1.0</bp:STOICHIOMETRIC-COEFFICIENT>
+                            <bp:PHYSICAL-ENTITY>
+                              <bp:smallMolecule rdf:ID="smallMolecule99">
+                                <bp:NAME rdf:datatype="xs:string">Mg2+</bp:NAME>
+                              </bp:smallMolecule>
+                            </bp:PHYSICAL-ENTITY>
+                          </bp:physicalEntityParticipant>
+                        </bp:COFACTOR>
+                        <bp:COMMENT
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The
+                            source of this data did not store catalyses of
+                            reactions as separate objects, so there are no
+                            unification x-refs pointing to the source of these
+                            BioPAX instances.</bp:COMMENT>
+                        <bp:DATA-SOURCE rdf:resource="#KB_439584_Individual_47"/>
+                        <bp:DATA-SOURCE rdf:resource="#dataSource14"/>
+                        <bp:DIRECTION>PHYSIOL-LEFT-TO-RIGHT</bp:DIRECTION>
+                        <bp:COMMENT
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                            example is meant to provide an illustration of how
+                            various BioPAX slots should be filled; it is not
+                            intended to provide useful (or even accurate)
+                            biological information</bp:COMMENT>
+                        <bp:CONTROLLED rdf:resource="#biochemicalReaction37"/>
+                        <bp:CONTROL-TYPE rdf:datatype="xs:string">ACTIVATION-NONALLOSTERIC</bp:CONTROL-TYPE>
+                        <bp:CONTROLLER>
+                            <bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant44">
+                                <bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary15"/>
+                                <bp:STOICHIOMETRIC-COEFFICIENT>1.0</bp:STOICHIOMETRIC-COEFFICIENT>
+                                <bp:PHYSICAL-ENTITY>
+                                    <bp:protein rdf:ID="protein45">
+                                        <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHI</bp:SYNONYMS>
+                                        <bp:XREF>
+                                        <bp:unificationXref rdf:ID="unificationXref47">
+                                        <bp:ID>Q9KH85</bp:ID>
+                                        <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Swiss-Prot/TrEMBL</bp:DB>
+                                        <bp:COMMENT
+                                        rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                                        example is meant to provide
+                                        an illustration of how
+                                        various BioPAX slots should
+                                        be filled; it is not
+                                        intended to provide useful
+                                        (or even accurate)
+                                        biological information</bp:COMMENT>
+                                        </bp:unificationXref>
+                                        </bp:XREF>
+                                        <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PGI</bp:SHORT-NAME>
+                                        <bp:DATA-SOURCE rdf:resource="#dataSource14"/>
+                                        <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GPI</bp:SYNONYMS>
+                                        <bp:AVAILABILITY
+                                        rdf:datatype="http://www.w3.org/2001/XMLSchema#string">see http://www.amaze.ulb.ac.be/</bp:AVAILABILITY>
+                                        <bp:XREF>
+                                        <bp:unificationXref rdf:ID="unificationXref46">
+                                        <bp:ID>aMAZEPolypeptide0000050740</bp:ID>
+                                        <bp:DB>aMAZE</bp:DB>
+                                        <bp:COMMENT
+                                        rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                                        example is meant to provide
+                                        an illustration of how
+                                        various BioPAX slots should
+                                        be filled; it is not
+                                        intended to provide useful
+                                        (or even accurate)
+                                        biological information</bp:COMMENT>
+                                        </bp:unificationXref>
+                                        </bp:XREF>
+                                        <bp:SYNONYMS
+                                        rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phosphohexose isomerase</bp:SYNONYMS>
+                                        <bp:NAME>phosphoglucose isomerase</bp:NAME>
+                                        <bp:SEQUENCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KTFSEAIISGEWKGYTGKAITDVVNIGIGGSDLGPYMVTEALRPYKNHLNMHFVSNVDGTHIAEVLKKVNPETTLFLVASKTFTTQETMTNAHSARDWFLKAAGDEKHVAKHFAALSTNAKAVGEFGIDTANMFEFWDWVGGRYSLWSAIGLSIVLSIGFDNFVELLSGAHAMDKHFSTTPAEKNLPVLLALIGIWYNNFFGAETEAILPYDQYMHRFAAYFQQGNMESNGKYVDRNGNVVDYQTGPIIWGEPGTNGQHAFYQLIHQGTKMVPCDFIAPAITHNPLFDHHQKLLSKFFAQTEALAFGKSREVVEQEYRDQGKDPAT</bp:SEQUENCE>
+                                        <bp:ORGANISM rdf:resource="#bioSource33"/>
+                                        <bp:COMMENT
+                                        rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                                        example is meant to provide an
+                                        illustration of how various BioPAX
+                                        slots should be filled; it is not
+                                        intended to provide useful (or even
+                                        accurate) biological information</bp:COMMENT>
+                                        <bp:DATA-SOURCE rdf:resource="#KB_439584_Individual_48"/>
+                                        <bp:SYNONYMS
+                                        rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Glucose-6-phosphate isomerase</bp:SYNONYMS>
+                                    </bp:protein>
+                                </bp:PHYSICAL-ENTITY>
+                                <bp:COMMENT
+                                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                                    example is meant to provide an illustration
+                                    of how various BioPAX slots should be
+                                    filled; it is not intended to provide useful
+                                    (or even accurate) biological information</bp:COMMENT>
+                            </bp:physicalEntityParticipant>
+                        </bp:CONTROLLER>
+                        <bp:SHORT-NAME
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PGI
+                            -> (a-D-glu-6-p <=> b-D-fru-6-p)</bp:SHORT-NAME>
+                        <bp:NAME
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">catalysis
+                            of (alpha-D-glu-6-p <=> beta-D-fru-6-p)</bp:NAME>
+                        <bp:COMMENT
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Note:
+                            If filled, the value of the PARTICIPANTS slot should
+                            be the union of the CONTROLLED and CONTROLLER slots.</bp:COMMENT>
+                        <bp:AVAILABILITY
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">see http://www.amaze.ulb.ac.be/</bp:AVAILABILITY>
+                    </bp:catalysis>
+                </bp:STEP-INTERACTIONS>
+                <bp:STEP-INTERACTIONS rdf:resource="#biochemicalReaction37"/>
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+            </bp:pathwayStep>
+        </bp:PATHWAY-COMPONENTS>
+        <bp:SYNONYMS
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">glucose degradation</bp:SYNONYMS>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+        <bp:XREF rdf:resource="#unificationXref48"/>
+        <bp:XREF>
+            <bp:publicationXref rdf:ID="publicationXref49">
+                <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PubMed</bp:DB>
+                <bp:ID>2549346</bp:ID>
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+            </bp:publicationXref>
+        </bp:XREF>
+        <bp:DATA-SOURCE rdf:resource="#KB_439584_Individual_47"/>
+        <bp:DATA-SOURCE rdf:resource="#dataSource14"/>
+        <bp:PATHWAY-COMPONENTS>
+            <bp:pathwayStep rdf:ID="pathwayStep4">
+                <bp:STEP-INTERACTIONS rdf:resource="#biochemicalReaction6"/>
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+                <bp:STEP-INTERACTIONS rdf:resource="#catalysis5"/>
+                <bp:NEXT-STEP rdf:resource="#pathwayStep36"/>
+            </bp:pathwayStep>
+        </bp:PATHWAY-COMPONENTS>
+        <bp:ORGANISM rdf:resource="#bioSource33"/>
+        <bp:SYNONYMS
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Embden-Meyerhof pathway</bp:SYNONYMS>
+        <bp:NAME>Glycolysis Pathway</bp:NAME>
+        <bp:SHORT-NAME>glycolysis</bp:SHORT-NAME>
+        <bp:AVAILABILITY
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">see http://www.amaze.ulb.ac.be/</bp:AVAILABILITY>
+    </bp:pathway>
+</rdf:RDF>
+<!-- Created with Protege (with OWL Plugin 1.1, Build 135)  http://protege.stanford.edu -->
diff --git a/coreplugins/BioPAX/src/test/resources/biopax_with_rdf_error.owl b/coreplugins/BioPAX/src/test/resources/biopax_with_rdf_error.owl
new file mode 100644
index 0000000..38bebba
--- /dev/null
+++ b/coreplugins/BioPAX/src/test/resources/biopax_with_rdf_error.owl
@@ -0,0 +1,725 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<rdf:RDF xml:base="http://www.biopax.org/examples/simple-demo-pathway"
+    xmlns="http://www.biopax.org/examples/simple-demo-pathway#"
+    xmlns:bp="http://www.biopax.org/release/biopax-level1.owl#"
+    xmlns:owl="http://www.w3.org/2002/07/owl#"
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" 
+    xmlns:xs="http://www.w3.org/2001/XMLSchema#">
+    <owl:Ontology rdf:about="">
+        <owl:imports rdf:resource="http://www.biopax.org/release/biopax-level1.owl"/>
+    </owl:Ontology>
+    <bp:bioSource rdf:ID="bioSource33">
+        <bp:NAME
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Escherichia coli</bp:NAME>
+        <bp:TAXON-XREF>
+            <bp:unificationXref rdf:ID="unificationXref34">
+                <bp:ID>562</bp:ID>
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+                <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">taxon</bp:DB>
+            </bp:unificationXref>
+        </bp:TAXON-XREF>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+    </bp:bioSource>
+    <bp:unificationXref rdf:ID="unificationXref29">
+        <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZESpecificCompound0000000638</bp:ID>
+        <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZE</bp:DB>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+    </bp:unificationXref>
+    <bp:unificationXref rdf:ID="unificationXref7">
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+        <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">R01786</bp:ID>
+        <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KEGG</bp:DB>
+    </bp:unificationXref>
+    <bp:chemicalStructure rdf:ID="chemicalStructure12">
+        <bp:STRUCTURE-FORMAT>SMILES</bp:STRUCTURE-FORMAT>
+        <bp:STRUCTURE-DATA>C1(C(O)C(O)C(O)C(O1)CO)(O)</bp:STRUCTURE-DATA>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+    </bp:chemicalStructure>
+    <bp:unificationXref rdf:ID="unificationXref41">
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+        <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C05345</bp:ID>
+        <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KEGG</bp:DB>
+    </bp:unificationXref>
+    <bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant9">
+        <bp:STOICHIOMETRIC-COEFFICIENT>1.0</bp:STOICHIOMETRIC-COEFFICIENT>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+        <bp:PHYSICAL-ENTITY>
+            <bp:smallMolecule rdf:ID="smallMolecule23">
+                <bp:SYNONYMS
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string"><FONT FACE="Symbol">a</FONT>-D-glucose</bp:SYNONYMS>
+                <bp:XREF>
+                    <bp:unificationXref rdf:ID="unificationXref11">
+                        <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C00267</bp:ID>
+                        <bp:COMMENT
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                            example is meant to provide an illustration of how
+                            various BioPAX slots should be filled; it is not
+                            intended to provide useful (or even accurate)
+                            biological information</bp:COMMENT>
+                        <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KEGG</bp:DB>
+                    </bp:unificationXref>
+                </bp:XREF>
+                <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">a-D-glu</bp:SHORT-NAME>
+                <bp:DATA-SOURCE>
+                    <bp:dataSource rdf:ID="KB_439584_Individual_47">
+                        <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KEGG</bp:NAME>
+                        <bp:COMMENT
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                            example is meant to provide an illustration of how
+                            various BioPAX slots should be filled; it is not
+                            intended to provide useful (or even accurate)
+                            biological information</bp:COMMENT>
+                    </bp:dataSource>
+                </bp:DATA-SOURCE>
+                <bp:XREF>
+                    <bp:unificationXref rdf:ID="unificationXref13">
+                        <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZE</bp:DB>
+                        <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZESpecificCompound0000000263</bp:ID>
+                        <bp:COMMENT
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                            example is meant to provide an illustration of how
+                            various BioPAX slots should be filled; it is not
+                            intended to provide useful (or even accurate)
+                            biological information</bp:COMMENT>
+                    </bp:unificationXref>
+                </bp:XREF>
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+                <bp:AVAILABILITY
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">see http://www.amaze.ulb.ac.be/</bp:AVAILABILITY>
+                <bp:DATA-SOURCE>
+                    <bp:dataSource rdf:ID="dataSource14">
+                        <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZE</bp:NAME>
+                        <bp:COMMENT
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                            example is meant to provide an illustration of how
+                            various BioPAX slots should be filled; it is not
+                            intended to provide useful (or even accurate)
+                            biological information</bp:COMMENT>
+                    </bp:dataSource>
+                </bp:DATA-SOURCE>
+                <bp:STRUCTURE rdf:resource="#chemicalStructure12"/>
+                <bp:CHEMICAL-FORMULA rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C6H12O6</bp:CHEMICAL-FORMULA>
+                <bp:MOLECULAR-WEIGHT>180.16</bp:MOLECULAR-WEIGHT>
+                <bp:NAME>alpha-D-glucose</bp:NAME>
+            </bp:smallMolecule>
+        </bp:PHYSICAL-ENTITY>
+        <bp:CELLULAR-LOCATION>
+            <bp:openControlledVocabulary rdf:ID="openControlledVocabulary15">
+                <bp:XREF>
+                    <bp:unificationXref rdf:ID="unificationXref16">
+                        <bp:COMMENT
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                            example is meant to provide an illustration of how
+                            various BioPAX slots should be filled; it is not
+                            intended to provide useful (or even accurate)
+                            biological information</bp:COMMENT>
+                        <bp:DB>Gene Ontology</bp:DB>
+                        <bp:ID>GO:0005737</bp:ID>
+                    </bp:unificationXref>
+                </bp:XREF>
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+                <bp:TERM>cytoplasm</bp:TERM>
+            </bp:openControlledVocabulary>
+        </bp:CELLULAR-LOCATION>
+    </bp:physicalEntityParticipant>
+    <bp:unificationXref rdf:ID="unificationXref35">
+        <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P46880</bp:ID>
+        <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Swiss-Prot/TrEMBL</bp:DB>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+    </bp:unificationXref>
+    <bp:smallMolecule rdf:ID="smallMolecule18">
+        <bp:NAME
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Adenosine 5'-diphosphate</bp:NAME>
+        <bp:SYNONYMS
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">adenosine diphosphate</bp:SYNONYMS>
+        <bp:DATA-SOURCE rdf:resource="#KB_439584_Individual_47"/>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+        <bp:DATA-SOURCE rdf:resource="#dataSource14"/>
+        <bp:XREF>
+            <bp:unificationXref rdf:ID="unificationXref20">
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+                <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZE</bp:DB>
+                <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZESpecificCompound0000000008</bp:ID>
+            </bp:unificationXref>
+        </bp:XREF>
+        <bp:MOLECULAR-WEIGHT>427.2</bp:MOLECULAR-WEIGHT>
+        <bp:SHORT-NAME>ADP</bp:SHORT-NAME>
+        <bp:STRUCTURE>
+            <bp:chemicalStructure rdf:ID="chemicalStructure21">
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+                <bp:STRUCTURE-DATA>c12(n(cnc(c(N)ncn1)2)[CH]3(O[CH]([CH](O)[CH](O)3)COP(=O)(O)OP(O)(=O)O))</bp:STRUCTURE-DATA>
+                <bp:STRUCTURE-FORMAT>SMILES</bp:STRUCTURE-FORMAT>
+            </bp:chemicalStructure>
+        </bp:STRUCTURE>
+        <bp:CHEMICAL-FORMULA rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C10H15N5O10P2</bp:CHEMICAL-FORMULA>
+        <bp:XREF>
+            <bp:unificationXref rdf:ID="unificationXref19">
+                <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KEGG</bp:DB>
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+                <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C00008</bp:ID>
+            </bp:unificationXref>
+        </bp:XREF>
+        <bp:AVAILABILITY
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">see http://www.amaze.ulb.ac.be/</bp:AVAILABILITY>
+    </bp:smallMolecule>
+    <bp:unificationXref rdf:ID="unificationXref42">
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+        <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZESpecificCompound0000004507</bp:ID>
+        <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZE</bp:DB>
+    </bp:unificationXref>
+    <bp:biochemicalReaction rdf:ID="biochemicalReaction37">
+        <bp:DATA-SOURCE rdf:resource="#dataSource14"/>
+        <bp:LEFT>
+            <bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant26">
+                <bp:STOICHIOMETRIC-COEFFICIENT>1.0</bp:STOICHIOMETRIC-COEFFICIENT>
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+                <bp:PHYSICAL-ENTITY>
+                    <bp:smallMolecule rdf:ID="smallMolecule27">
+                        <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">a-D-glu-6-p</bp:SHORT-NAME>
+                        <bp:CHEMICAL-FORMULA rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C6H13O9P</bp:CHEMICAL-FORMULA>
+                        <bp:SYNONYMS
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string"><FONT FACE="Symbol">a</FONT>-D-glucose-6-phoshate</bp:SYNONYMS>
+                        <bp:XREF>
+                            <bp:unificationXref rdf:ID="unificationXref30">
+                                <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C00668</bp:ID>
+                                <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KEGG</bp:DB>
+                                <bp:COMMENT
+                                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                                    example is meant to provide an illustration
+                                    of how various BioPAX slots should be
+                                    filled; it is not intended to provide useful
+                                    (or even accurate) biological information</bp:COMMENT>
+                            </bp:unificationXref>
+                        </bp:XREF>
+                        <bp:XREF rdf:resource="#unificationXref29"/>
+                        <bp:MOLECULAR-WEIGHT>260.14</bp:MOLECULAR-WEIGHT>
+                        <bp:COMMENT
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                            example is meant to provide an illustration of how
+                            various BioPAX slots should be filled; it is not
+                            intended to provide useful (or even accurate)
+                            biological information</bp:COMMENT>
+                        <bp:AVAILABILITY
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">see http://www.amaze.ulb.ac.be/</bp:AVAILABILITY>
+                        <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">glucose-6-P</bp:SYNONYMS>
+                        <bp:DATA-SOURCE rdf:resource="#dataSource14"/>
+                        <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">alpha-D-glucose-6-p</bp:SYNONYMS>
+                        <bp:STRUCTURE>
+                            <bp:chemicalStructure rdf:ID="chemicalStructure28">
+                                <bp:STRUCTURE-FORMAT>SMILES</bp:STRUCTURE-FORMAT>
+                                <bp:STRUCTURE-DATA>C(OP(=O)(O)O)[CH]1([CH](O)[CH](O)[CH](O)[CH](O)O1)</bp:STRUCTURE-DATA>
+                                <bp:COMMENT
+                                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                                    example is meant to provide an illustration
+                                    of how various BioPAX slots should be
+                                    filled; it is not intended to provide useful
+                                    (or even accurate) biological information</bp:COMMENT>
+                            </bp:chemicalStructure>
+                        </bp:STRUCTURE>
+                        <bp:NAME>alpha-D-glucose 6-phosphate</bp:NAME>
+                        <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">alpha-D-glucose-6-phosphate</bp:SYNONYMS>
+                        <bp:SYNONYMS
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string"> D-glucose-6-P</bp:SYNONYMS>
+                        <bp:DATA-SOURCE rdf:resource="#KB_439584_Individual_47"/>
+                    </bp:smallMolecule>
+                </bp:PHYSICAL-ENTITY>
+                <bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary15"/>
+            </bp:physicalEntityParticipant>
+        </bp:LEFT>
+        <bp:DELTA-G rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0.4</bp:DELTA-G>
+        <bp:SYNONYMS
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">alpha-D-Glucose
+            6-phosphate <=> beta-D-Fructose 6-phosphate </bp:SYNONYMS>
+        <bp:RIGHT>
+            <bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant38">
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+                <bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary15"/>
+                <bp:PHYSICAL-ENTITY>
+                    <bp:smallMolecule rdf:ID="smallMolecule39">
+                        <bp:CHEMICAL-FORMULA rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C6H13O9P</bp:CHEMICAL-FORMULA>
+                        <bp:DATA-SOURCE rdf:resource="#dataSource14"/>
+                        <bp:DATA-SOURCE rdf:resource="#KB_439584_Individual_47"/>
+                        <bp:SYNONYMS
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string"><FONT FACE="Symbol">b</FONT>-D-fructose-6-phosphate</bp:SYNONYMS>
+                        <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">b-D-fru-6-p</bp:SHORT-NAME>
+                        <bp:XREF rdf:resource="#unificationXref42"/>
+                        <bp:STRUCTURE>
+                            <bp:chemicalStructure rdf:ID="chemicalStructure40">
+                                <bp:STRUCTURE-DATA>C(OP(O)(O)=O)[CH]1([CH](O)[CH](O)C(O)(O1)CO)</bp:STRUCTURE-DATA>
+                                <bp:COMMENT
+                                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                                    example is meant to provide an illustration
+                                    of how various BioPAX slots should be
+                                    filled; it is not intended to provide useful
+                                    (or even accurate) biological information</bp:COMMENT>
+                                <bp:STRUCTURE-FORMAT>SMILES</bp:STRUCTURE-FORMAT>
+                            </bp:chemicalStructure>
+                        </bp:STRUCTURE>
+                        <bp:MOLECULAR-WEIGHT>260.14</bp:MOLECULAR-WEIGHT>
+                        <bp:NAME
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">beta-D-fructose 6-phosphate</bp:NAME>
+                        <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">beta-D-fructose-6-phosphate</bp:SYNONYMS>
+                        <bp:COMMENT
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                            example is meant to provide an illustration of how
+                            various BioPAX slots should be filled; it is not
+                            intended to provide useful (or even accurate)
+                            biological information</bp:COMMENT>
+                        <bp:AVAILABILITY
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">see http://www.amaze.ulb.ac.be/</bp:AVAILABILITY>
+                        <bp:XREF rdf:resource="#unificationXref41"/>
+                    </bp:smallMolecule>
+                </bp:PHYSICAL-ENTITY>
+                <bp:STOICHIOMETRIC-COEFFICIENT>1.0</bp:STOICHIOMETRIC-COEFFICIENT>
+            </bp:physicalEntityParticipant>
+        </bp:RIGHT>
+        <bp:PARTICIPANTS rdf:resource="#physicalEntityParticipant38"/>
+        <bp:SHORT-NAME
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">a-D-glu-6-p
+            <=> b-D-fru-6-p</bp:SHORT-NAME>
+        <bp:DATA-SOURCE rdf:resource="#KB_439584_Individual_47"/>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Note:
+            If filled, the value of the PARTICIPANTS slot should be the union of
+            the LEFT and RIGHT slots.</bp:COMMENT>
+        <bp:AVAILABILITY
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">see http://www.amaze.ulb.ac.be/</bp:AVAILABILITY>
+        <bp:EC-NUMBER>5.3.1.9</bp:EC-NUMBER>
+        <bp:XREF>
+            <bp:unificationXref rdf:ID="unificationXref1">
+                <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">R02740</bp:ID>
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+                <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KEGG</bp:DB>
+            </bp:unificationXref>
+        </bp:XREF>
+        <bp:NAME
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">alpha-D-glu-6-p
+            <=> beta-D-fru-6-p</bp:NAME>
+        <bp:SYNONYMS
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">alpha-D-Glucose
+            6-phosphate ketol-isomerase</bp:SYNONYMS>
+        <bp:XREF>
+            <bp:unificationXref rdf:ID="unificationXref3">
+                <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZE</bp:DB>
+                <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZEReaction0000002504</bp:ID>
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+            </bp:unificationXref>
+        </bp:XREF>
+        <bp:PARTICIPANTS rdf:resource="#physicalEntityParticipant26"/>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+    </bp:biochemicalReaction>
+    <bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant17">
+        <bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary15"/>
+        <bp:STOICHIOMETRIC-COEFFICIENT>1.0</bp:STOICHIOMETRIC-COEFFICIENT>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+        <bp:PHYSICAL-ENTITY rdf:resource="#smallMolecule18"/>
+    </bp:physicalEntityParticipant>
+    <bp:smallMolecule rdf:ID="smallMolecule23">
+        <bp:DATA-SOURCE rdf:resource="#dataSource14"/>
+        <bp:AVAILABILITY
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">see http://www.amaze.ulb.ac.be/</bp:AVAILABILITY>
+        <bp:XREF>
+            <bp:unificationXref rdf:ID="unificationXref24">
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+                <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZESpecificCompound0000000002</bp:ID>
+                <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZE</bp:DB>
+            </bp:unificationXref>
+        </bp:XREF>
+        <bp:STRUCTURE>
+            <bp:chemicalStructure rdf:ID="chemicalStructure25">
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+                <bp:STRUCTURE-DATA>[CH]3(n1(c2(c(nc1)c(N)ncn2)))(O[CH]([CH](O)[CH](O)3)COP(=O)(O)OP(O)(=O)OP(O)(=O)O)</bp:STRUCTURE-DATA>
+                <bp:STRUCTURE-FORMAT>SMILES</bp:STRUCTURE-FORMAT>
+            </bp:chemicalStructure>
+        </bp:STRUCTURE>
+        <bp:MOLECULAR-WEIGHT>507.18</bp:MOLECULAR-WEIGHT>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+        <bp:CHEMICAL-FORMULA rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C10H16N5O13P3</bp:CHEMICAL-FORMULA>
+        <bp:DATA-SOURCE rdf:resource="#KB_439584_Individual_47"/>
+        <bp:SYNONYMS
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">adenosine triphosphate</bp:SYNONYMS>
+        <bp:XREF>
+            <bp:unificationXref rdf:ID="unificationXref2">
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+                <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KEGG</bp:DB>
+                <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C00002</bp:ID>
+            </bp:unificationXref>
+        </bp:XREF>
+        <bp:SHORT-NAME>ATP</bp:SHORT-NAME>
+        <bp:NAME
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Adenosine 5'-triphosphate</bp:NAME>
+    </bp:smallMolecule>
+    <bp:unificationXref rdf:ID="unificationXref8">
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+        <bp:ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZEReaction0000001619</bp:ID>
+        <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aMAZE</bp:DB>
+    </bp:unificationXref>
+    <bp:catalysis rdf:ID="catalysis5">
+        <bp:DATA-SOURCE rdf:resource="#dataSource14"/>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The
+            source of this data did not store catalyses of reactions as separate
+            objects, so there are no unification x-refs pointing to the source
+            of these BioPAX instances.</bp:COMMENT>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+        <bp:DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</bp:DIRECTION>
+        <bp:DATA-SOURCE rdf:resource="#KB_439584_Individual_47"/>
+        <bp:AVAILABILITY
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">see http://www.amaze.ulb.ac.be/</bp:AVAILABILITY>
+        <bp:CONTROLLER>
+            <bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant31">
+                <bp:PHYSICAL-ENTITY>
+                    <bp:protein rdf:ID="protein32">
+                        <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GLK</bp:SHORT-NAME>
+                        <bp:DATA-SOURCE>
+                            <bp:dataSource rdf:ID="KB_439584_Individual_48">
+                                <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Swiss-Prot/TrEMBL</bp:NAME>
+                                <bp:COMMENT
+                                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                                    example is meant to provide an illustration
+                                    of how various BioPAX slots should be
+                                    filled; it is not intended to provide useful
+                                    (or even accurate) biological information</bp:COMMENT>
+                            </bp:dataSource>
+                        </bp:DATA-SOURCE>
+                        <bp:SEQUENCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MTKYALVGDVGGTNARLALCDIASGEISQAKTYSGLDYPSLEAVIRVYLEEHKVEVKDGCIAIACPITGDWVAMTNHTWAFSIAEMKKNLGFSHLEIINDFTAVSMAIPMLKKEHLIQFGGAEPVEGKPIAVYGAGTGLGVAHLVHVDKRWVSLPGEGGHVDFAPNSEEEAIILEILRAEIGHVSAERVLSGPGLVNLYRAIVKADNRLPENLKPKDITERALADSCTDCRRALSLFCVIMGRFGGNLALNLGTFGGVFIAGGIVPRFLEFFKASGFRAAFEDKGRFKEYVHDIPVYLIVHDNPGLLGSGAHLRQTLGHIL</bp:SEQUENCE>
+                        <bp:AVAILABILITY
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">see http://www.amaze.ulb.ac.be/</bp:AVAILABILITY>
+                        <bp:XREF rdf:resource="#unificationXref35"/>
+                        <bp:DATA-SOURCE rdf:resource="#dataSource14"/>
+                        <bp:ORGANISM rdf:resource="#bioSource33"/>
+                        <bp:SYNONYMS
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Glucose kinase</bp:SYNONYMS>
+                        <bp:COMMENT
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                            example is meant to provide an illustration of how
+                            various BioPAX slots should be filled; it is not
+                            intended to provide useful (or even accurate)
+                            biological information</bp:COMMENT>
+                        <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GLK_ECOLI</bp:SYNONYMS>
+                        <bp:NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">glucokinase</bp:NAME>
+                    </bp:protein>
+                </bp:PHYSICAL-ENTITY>
+                <bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary15"/>
+                <bp:STOICHIOMETRIC-COEFFICIENT rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1.0</bp:STOICHIOMETRIC-COEFFICIENT>
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+            </bp:physicalEntityParticipant>
+        </bp:CONTROLLER>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Note:
+            The PARTICIPANTS slot may be left empty if both the CONTROLLED and
+            CONTROLLER slots are filled.</bp:COMMENT>
+        <bp:SHORT-NAME
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GLK ->
+            (a-D-glu <=> a-D-glu-6-p)</bp:SHORT-NAME>
+        <bp:NAME
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">catalysis of
+            (alpha-D-glu <=> alpha-D-glu-6-p)</bp:NAME>
+        <bp:CONTROLLED>
+            <bp:biochemicalReaction rdf:ID="biochemicalReaction6">
+                <bp:XREF rdf:resource="#unificationXref8"/>
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+                <bp:SYNONYMS
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ATP:D-glucose 6-phosphotransferase</bp:SYNONYMS>
+                <bp:NAME
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">alpha-D-glu
+                    + ATP <=> alpha-D-glu-6-p + ADP</bp:NAME>
+                <bp:LEFT rdf:resource="#physicalEntityParticipant9"/>
+                <bp:EC-NUMBER rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2.7.1.2</bp:EC-NUMBER>
+                <bp:LEFT>
+                    <bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant22">
+                        <bp:STOICHIOMETRIC-COEFFICIENT>1.0</bp:STOICHIOMETRIC-COEFFICIENT>
+                        <bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary15"/>
+                        <bp:PHYSICAL-ENTITY rdf:resource="#smallMolecule23"/>
+                        <bp:COMMENT
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                            example is meant to provide an illustration of how
+                            various BioPAX slots should be filled; it is not
+                            intended to provide useful (or even accurate)
+                            biological information</bp:COMMENT>
+                    </bp:physicalEntityParticipant>
+                </bp:LEFT>
+                <bp:RIGHT rdf:resource="#physicalEntityParticipant17"/>
+                <bp:AVAILABILITY
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">see http://www.amaze.ulb.ac.be/</bp:AVAILABILITY>
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Note:
+                    The PARTICIPANTS slot may be left empty if both the LEFT and
+                    RIGHT slots are filled.</bp:COMMENT>
+                <bp:SYNONYMS
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">glucose
+                    ATP phosphotransferase</bp:SYNONYMS>
+                <bp:XREF rdf:resource="#unificationXref7"/>
+                <bp:RIGHT rdf:resource="#physicalEntityParticipant26"/>
+                <bp:DATA-SOURCE rdf:resource="#dataSource14"/>
+                <bp:DATA-SOURCE rdf:resource="#KB_439584_Individual_47"/>
+                <bp:SHORT-NAME
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">a-D-glu
+                    <=> a-D-glu-6-p</bp:SHORT-NAME>
+                <bp:EC-NUMBER rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2.7.1.1</bp:EC-NUMBER>
+            </bp:biochemicalReaction>
+        </bp:CONTROLLED>
+    </bp:catalysis>
+    <bp:unificationXref rdf:ID="unificationXref48">
+        <bp:ID>aMAZEProcess0000000027</bp:ID>
+        <bp:DB>aMAZE</bp:DB>
+        <rdfs:comment>This is the source of this data.</rdfs:comment>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+    </bp:unificationXref>
+    <bp:pathway rdf:ID="pathway50">
+        <bp:PATHWAY-COMPONENTS>
+            <bp:pathwayStep rdf:ID="pathwayStep36">
+                <bp:STEP-INTERACTIONS>
+                    <bp:catalysis rdf:ID="catalysis43">
+                        <bp:COMMENT
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The
+                            source of this data did not store catalyses of
+                            reactions as separate objects, so there are no
+                            unification x-refs pointing to the source of these
+                            BioPAX instances.</bp:COMMENT>
+                        <bp:DATA-SOURCE rdf:resource="#KB_439584_Individual_47"/>
+                        <bp:DATA-SOURCE rdf:resource="#dataSource14"/>
+                        <bp:DIRECTION>PHYSIOL-LEFT-TO-RIGHT</bp:DIRECTION>
+                        <bp:COMMENT
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                            example is meant to provide an illustration of how
+                            various BioPAX slots should be filled; it is not
+                            intended to provide useful (or even accurate)
+                            biological information</bp:COMMENT>
+                        <bp:CONTROLLED rdf:resource="#biochemicalReaction37"/>
+                        <bp:CONTROLLER>
+                            <bp:physicalEntityParticipant rdf:ID="physicalEntityParticipant44">
+                                <bp:CELLULAR-LOCATION rdf:resource="#openControlledVocabulary15"/>
+                                <bp:STOICHIOMETRIC-COEFFICIENT>1.0</bp:STOICHIOMETRIC-COEFFICIENT>
+                                <bp:PHYSICAL-ENTITY>
+                                    <bp:protein rdf:ID="protein45">
+                                        <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHI</bp:SYNONYMS>
+                                        <bp:XREF>
+                                        <bp:unificationXref rdf:ID="unificationXref47">
+                                        <bp:ID>Q9KH85</bp:ID>
+                                        <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Swiss-Prot/TrEMBL</bp:DB>
+                                        <bp:COMMENT
+                                        rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                                        example is meant to provide
+                                        an illustration of how
+                                        various BioPAX slots should
+                                        be filled; it is not
+                                        intended to provide useful
+                                        (or even accurate)
+                                        biological information</bp:COMMENT>
+                                        </bp:unificationXref>
+                                        </bp:XREF>
+                                        <bp:SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PGI</bp:SHORT-NAME>
+                                        <bp:DATA-SOURCE rdf:resource="#dataSource14"/>
+                                        <bp:SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GPI</bp:SYNONYMS>
+                                        <bp:AVAILABILITY
+                                        rdf:datatype="http://www.w3.org/2001/XMLSchema#string">see http://www.amaze.ulb.ac.be/</bp:AVAILABILITY>
+                                        <bp:XREF>
+                                        <bp:unificationXref rdf:ID="unificationXref46">
+                                        <bp:ID>aMAZEPolypeptide0000050740</bp:ID>
+                                        <bp:DB>aMAZE</bp:DB>
+                                        <bp:COMMENT
+                                        rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                                        example is meant to provide
+                                        an illustration of how
+                                        various BioPAX slots should
+                                        be filled; it is not
+                                        intended to provide useful
+                                        (or even accurate)
+                                        biological information</bp:COMMENT>
+                                        </bp:unificationXref>
+                                        </bp:XREF>
+                                        <bp:SYNONYMS
+                                        rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phosphohexose isomerase</bp:SYNONYMS>
+                                        <bp:NAME>phosphoglucose isomerase</bp:NAME>
+                                        <bp:SEQUENCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KTFSEAIISGEWKGYTGKAITDVVNIGIGGSDLGPYMVTEALRPYKNHLNMHFVSNVDGTHIAEVLKKVNPETTLFLVASKTFTTQETMTNAHSARDWFLKAAGDEKHVAKHFAALSTNAKAVGEFGIDTANMFEFWDWVGGRYSLWSAIGLSIVLSIGFDNFVELLSGAHAMDKHFSTTPAEKNLPVLLALIGIWYNNFFGAETEAILPYDQYMHRFAAYFQQGNMESNGKYVDRNGNVVDYQTGPIIWGEPGTNGQHAFYQLIHQGTKMVPCDFIAPAITHNPLFDHHQKLLSKFFAQTEALAFGKSREVVEQEYRDQGKDPAT</bp:SEQUENCE>
+                                        <bp:ORGANISM rdf:resource="#bioSource33"/>
+                                        <bp:COMMENT
+                                        rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                                        example is meant to provide an
+                                        illustration of how various BioPAX
+                                        slots should be filled; it is not
+                                        intended to provide useful (or even
+                                        accurate) biological information</bp:COMMENT>
+                                        <bp:DATA-SOURCE rdf:resource="#KB_439584_Individual_48"/>
+                                        <bp:SYNONYMS
+                                        rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Glucose-6-phosphate isomerase</bp:SYNONYMS>
+                                    </bp:protein>
+                                </bp:PHYSICAL-ENTITY>
+                                <bp:COMMENT
+                                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                                    example is meant to provide an illustration
+                                    of how various BioPAX slots should be
+                                    filled; it is not intended to provide useful
+                                    (or even accurate) biological information</bp:COMMENT>
+                            </bp:physicalEntityParticipant>
+                        </bp:CONTROLLER>
+                        <bp:PARTICIPANTS rdf:resource="#biochemicalReaction37"/>
+                        <bp:SHORT-NAME
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PGI
+                            -> (a-D-glu-6-p <=> b-D-fru-6-p)</bp:SHORT-NAME>
+                        <bp:NAME
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">catalysis
+                            of (alpha-D-glu-6-p <=> beta-D-fru-6-p)</bp:NAME>
+                        <bp:PARTICIPANTS rdf:resource="#physicalEntityParticipant44"/>
+                        <bp:COMMENT
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Note:
+                            If filled, the value of the PARTICIPANTS slot should
+                            be the union of the CONTROLLED and CONTROLLER slots.</bp:COMMENT>
+                        <bp:AVAILABILITY
+                            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">see http://www.amaze.ulb.ac.be/</bp:AVAILABILITY>
+                    </bp:catalysis>
+                </bp:STEP-INTERACTIONS>
+                <bp:STEP-INTERACTIONS rdf:resource="#biochemicalReaction37"/>
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+            </bp:pathwayStep>
+        </bp:PATHWAY-COMPONENTS>
+        <bp:SYNONYMS
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">glucose degradation</bp:SYNONYMS>
+        <bp:COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+            example is meant to provide an illustration of how various BioPAX
+            slots should be filled; it is not intended to provide useful (or
+            even accurate) biological information</bp:COMMENT>
+        <bp:XREF rdf:resource="#unificationXref48"/>
+        <bp:XREF>
+            <bp:publicationXref rdf:ID="publicationXref49">
+                <bp:DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PubMed</bp:DB>
+                <bp:ID>2549346</bp:ID>
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+            </bp:publicationXref>
+        </bp:XREF>
+        <bp:DATA-SOURCE rdf:resource="#KB_439584_Individual_47"/>
+        <bp:DATA-SOURCE rdf:resource="#dataSource14"/>
+        <bp:PATHWAY-COMPONENTS>
+            <bp:pathwayStep rdf:ID="pathwayStep4">
+                <bp:STEP-INTERACTIONS rdf:resource="#biochemicalReaction6"/>
+                <bp:COMMENT
+                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This
+                    example is meant to provide an illustration of how various
+                    BioPAX slots should be filled; it is not intended to provide
+                    useful (or even accurate) biological information</bp:COMMENT>
+                <bp:STEP-INTERACTIONS rdf:resource="#catalysis5"/>
+                <bp:NEXT-STEP rdf:resource="#pathwayStep36"/>
+            </bp:pathwayStep>
+        </bp:PATHWAY-COMPONENTS>
+        <bp:ORGANISM rdf:resource="#bioSource33"/>
+        <bp:SYNONYMS
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Embden-Meyerhof pathway</bp:SYNONYMS>
+        <bp:NAME>Glycolysis Pathway</bp:NAME>
+        <bp:SHORT-NAME>glycolysis</bp:SHORT-NAME>
+        <bp:AVAILABILITY
+            rdf:datatype="http://www.w3.org/2001/XMLSchema#string">see http://www.amaze.ulb.ac.be/</bp:AVAILABILITY>
+    </bp:pathway>
+</rdf:RDF>
+<!-- Created with Protege (with OWL Plugin 1.1, Build 135)  http://protege.stanford.edu -->
diff --git a/coreplugins/BioPAX/src/test/resources/psi_sample1.xml b/coreplugins/BioPAX/src/test/resources/psi_sample1.xml
new file mode 100644
index 0000000..f158c1b
--- /dev/null
+++ b/coreplugins/BioPAX/src/test/resources/psi_sample1.xml
@@ -0,0 +1,358 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<entrySet level="1" version="1" xmlns="net:sf:psidev:mi"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="net:sf:psidev:mi /Users/cerami/dev/sander/cytoscape/xml/MIF.xsd">
+    <entry>
+        <interactorList>
+            <proteinInteractor id="YHR119W">
+                <names>
+                    <shortLabel>YHR119W</shortLabel>
+                    <fullName>Gene has a SET or TROMO domain at its carboxyterminus like the
+                        trithorax gene family from human and Drosophila with postulated function in
+                        chromatin-mediated gene regulation.</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="Entrez GI" id="529135"/>
+                    <secondaryRef db="RefSeq GI" id="6321911"/>
+                    <secondaryRef db="Entrez Protein_ID" id="AAB68867.1"/>
+                    <secondaryRef db="CandidaDB" id="CA2985"/>
+                    <secondaryRef db="InterPro" id="IPR001214"/>
+                    <secondaryRef db="RefSeq Version" id="NP_011987.1"/>
+                    <secondaryRef db="SwissProt" id="P38827"/>
+                    <secondaryRef db="PIR" id="S48961"/>
+                    <secondaryRef db="GenBank DNA Version" id="U00059.1"/>
+                    <secondaryRef db="MIPS" id="YHR119W"/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>baker's yeast</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+		<sequence>MNTYAQESKLRLKTKIGADGRCVIEDNFFTPPFKLMAPFYPKDDLAEIMLLAVSPGMMRGDAQDVQLNIGPNCKLRITSQSFEKIHNTEDGFASRDMHIVVGENAFLDFAPFPLIPFENAHFKGNTTISLRSSSQLLYSEIIVAGRVARNELFKFNRLHTKISILQDEKPIYYDNTILDPKTTDLNNMCMFDGYTHYLNLVLVNCPIELSGVRECIEESEGVDGAVSETASSHLCVKALAKGSEPLLHLREKIARLVTQTTTQKV</sequence>
+            </proteinInteractor>
+            <proteinInteractor id="YEL061C">
+                <names>
+                    <shortLabel>YEL061C</shortLabel>
+                    <fullName>Kinesin-related protein involved in establishment and maintenance of
+                        mitotic spindle</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="Entrez GI" id="603257"/>
+                    <secondaryRef db="RefSeq GI" id="6320774"/>
+                    <secondaryRef db="Entrez Protein_ID" id="AAB65026.1"/>
+                    <secondaryRef db="PIR" id="B42641"/>
+                    <secondaryRef db="CandidaDB" id="CA4985"/>
+                    <secondaryRef db="InterPro" id="IPR001752"/>
+                    <secondaryRef db="GenBank DNA Version" id="M90522.1"/>
+                    <secondaryRef db="RefSeq Version" id="NP_010853.1"/>
+                    <secondaryRef db="SwissProt" id="P27895"/>
+                    <secondaryRef db="GenBank DNA Version" id="U18795.1"/>
+                    <secondaryRef db="MIPS" id="YEL061C"/>
+                    <secondaryRef db="GenBank DNA Version" id="Z11859.1"/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>baker's yeast</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="YBR200W">
+                <names>
+                    <shortLabel>YBR200W</shortLabel>
+                    <fullName>SH3-domain protein that binds Cdc24p, Ste5p and Ste20p, and the
+                        Rsr1p/Bud2p/Bup5p GTPase</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="Entrez GI" id="536573"/>
+                    <secondaryRef db="RefSeq GI" id="6319677"/>
+                    <secondaryRef db="CandidaDB" id="CA0514"/>
+                    <secondaryRef db="Entrez Protein_ID" id="CAA85162.1"/>
+                    <secondaryRef db="InterPro" id="IPR001452"/>
+                    <secondaryRef db="InterPro" id="IPR001683"/>
+                    <secondaryRef db="RefSeq Version" id="NP_009759.1"/>
+                    <secondaryRef db="SwissProt" id="P29366"/>
+                    <secondaryRef db="PIR" id="S23400"/>
+                    <secondaryRef db="GenBank DNA Version" id="X63826.1"/>
+                    <secondaryRef db="MIPS" id="YBR200W"/>
+                    <secondaryRef db="GenBank DNA Version" id="Z21487.1"/>
+                    <secondaryRef db="GenBank DNA Version" id="Z36069.1"/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>baker's yeast</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="YCR038C">
+                <names>
+                    <shortLabel>YCR038C</shortLabel>
+                    <fullName>GTP/GDP exchange factor for Rsr1 protein</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="RefSeq GI" id="10383799"/>
+                    <secondaryRef db="Entrez GI" id="1907180"/>
+                    <secondaryRef db="PIR" id="BWBYD5"/>
+                    <secondaryRef db="CandidaDB" id="CA0382"/>
+                    <secondaryRef db="Entrez Protein_ID" id="CAA42305.1"/>
+                    <secondaryRef db="InterPro" id="IPR001895"/>
+                    <secondaryRef db="GenBank DNA Version" id="M63552.1"/>
+                    <secondaryRef db="GenBank DNA Version" id="M68938.1"/>
+                    <secondaryRef db="RefSeq Version" id="NP_009967.2"/>
+                    <secondaryRef db="SwissProt" id="P25300"/>
+                    <secondaryRef db="SwissProt/TrEMBL" id="Q06729"/>
+                    <secondaryRef db="GenBank DNA Version" id="X56909.1"/>
+                    <secondaryRef db="GenBank DNA Version" id="X59720.2"/>
+                    <secondaryRef db="GenBank DNA Version" id="X63853.1"/>
+                    <secondaryRef db="MIPS" id="YCR038C"/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>baker's yeast</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="YAL036C">
+                <names>
+                    <shortLabel>YAL036C</shortLabel>
+                    <fullName>Function Unknown Now; similar to Xenopus GTP-binding protein DRG</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="Entrez GI" id="595548"/>
+                    <secondaryRef db="RefSeq GI" id="6319281"/>
+                    <secondaryRef db="Entrez Protein_ID" id="AAC04995.1"/>
+                    <secondaryRef db="GenBank DNA Version" id="AQ876073.1"/>
+                    <secondaryRef db="CandidaDB" id="CA3893"/>
+                    <secondaryRef db="InterPro" id="IPR000765"/>
+                    <secondaryRef db="RefSeq Version" id="NP_009364.1"/>
+                    <secondaryRef db="SwissProt" id="P39729"/>
+                    <secondaryRef db="PIR" id="S51983"/>
+                    <secondaryRef db="GenBank DNA Version" id="U12980.1"/>
+                    <secondaryRef db="MIPS" id="YAL036C"/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>baker's yeast</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="YDL065C">
+                <names>
+                    <shortLabel>YDL065C</shortLabel>
+                    <fullName>40 kDa farnesylated protein associated with peroxisomes</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="Entrez GI" id="1431072"/>
+                    <secondaryRef db="RefSeq GI" id="6320138"/>
+                    <secondaryRef db="CandidaDB" id="CA5105"/>
+                    <secondaryRef db="Entrez Protein_ID" id="CAA98630.1"/>
+                    <secondaryRef db="RefSeq Version" id="NP_010218.1"/>
+                    <secondaryRef db="SwissProt" id="Q07418"/>
+                    <secondaryRef db="PIR" id="S67600"/>
+                    <secondaryRef db="MIPS" id="YDL065C"/>
+                    <secondaryRef db="GenBank DNA Version" id="Z74113.1"/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>baker's yeast</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="YDR532C">
+                <names>
+                    <shortLabel>YDR532C</shortLabel>
+                    <fullName>Killer toxin REsistant</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="RefSeq GI" id="6320741"/>
+                    <secondaryRef db="Entrez GI" id="927799"/>
+                    <secondaryRef db="Entrez Protein_ID" id="AAB64971.1"/>
+                    <secondaryRef db="CandidaDB" id="CA0383"/>
+                    <secondaryRef db="RefSeq Version" id="NP_010821.1"/>
+                    <secondaryRef db="SwissProt" id="Q04431"/>
+                    <secondaryRef db="PIR" id="S69587"/>
+                    <secondaryRef db="GenBank DNA Version" id="U33057.1"/>
+                    <secondaryRef db="MIPS" id="YDR532C"/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>baker's yeast</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+        </interactorList>
+        <interactionList>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="no_id">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="11283351"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>classical two hybrid</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YCR038C"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YAL036C"/>
+                    </proteinParticipant>
+                </participantList>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="no_id">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="11283351"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>classical two hybrid</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YCR038C"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YDL065C"/>
+                    </proteinParticipant>
+                </participantList>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="no_id">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="11283351"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>classical two hybrid</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YCR038C"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YDR532C"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="61E"/>
+                    <secondaryRef db="CPATH" id="12345"/>
+                </xref>                
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="no_id">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="11283351"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>classical two hybrid</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YCR038C"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YEL061C"/>
+                    </proteinParticipant>
+                </participantList>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="no_id">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="11283351"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>classical two hybrid</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YCR038C"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YHR119W"/>
+                    </proteinParticipant>
+                </participantList>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="no_id">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="91292524"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Synthetic Lethality</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="N/A" id="N/A"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YBR200W"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YCR038C"/>
+                    </proteinParticipant>
+                </participantList>
+            </interaction>
+        </interactionList>
+    </entry>
+</entrySet>
diff --git a/coreplugins/BioPAX/src/test/resources/soft1.txt b/coreplugins/BioPAX/src/test/resources/soft1.txt
new file mode 100644
index 0000000..19a7475
--- /dev/null
+++ b/coreplugins/BioPAX/src/test/resources/soft1.txt
@@ -0,0 +1,59 @@
+^database
+!database_name = Gene Expression Omnibus (GEO)
+!database_institute = NCBI NLM NIH
+!database_web_link = http://www.ncbi.nlm.nih.gov/geo
+!database_email = geo at ncbi.nlm.nih.gov
+!database_ref = Nucleic Acids Res. 2002 Jan 1;30(1):207-10
+^dataset = GDS362
+!dataset_completeness = all
+!dataset_description = Wild type and sgs1 null yeast grown with or without DNA damaging agent methyl methanesulfonate (MMS). sgs1 homologous genes linked with Bloom's and Werner's aging syndromes in humans. sgs1 mutants have high sensitivity to MMS.
+!dataset_experiment_type = single channel
+!dataset_maximum_probes = 9335
+!dataset_order = none
+!dataset_organism = Saccharomyces cerevisiae
+!dataset_platform = GPL90
+!dataset_probe_type = nucleotide
+!dataset_reference_series = GSE423
+!dataset_title = Aging in yeast
+!dataset_total_samples = 8
+!dataset_update_date = 07/01/2003
+!dataset_value_type = count
+^subset = GDS362_1
+!subset_dataset_id = GDS362
+!subset_description = sgs1 null mutant
+!subset_sample_id = GSM6219,GSM6220,GSM6221,GSM6222
+!subset_type = strain
+^subset = GDS362_2
+!subset_dataset_id = GDS362
+!subset_description = wild type
+!subset_sample_id = GSM6223,GSM6224,GSM6225,GSM6226
+!subset_type = strain
+^subset = GDS362_3
+!subset_dataset_id = GDS362
+!subset_description = methyl methanesulfonate
+!subset_sample_id = GSM6221,GSM6222,GSM6225,GSM6226
+!subset_type = agent
+^subset = GDS362_4
+!subset_dataset_id = GDS362
+!subset_description = no methyl methanesulfonate
+!subset_sample_id = GSM6219,GSM6220,GSM6223,GSM6224
+!subset_type = agent
+^DATASET = GDS362
+# ID_REF = Platform reference identifier
+# IDENTIFIER = probe identifier
+# GSM6219 = Value for GSM6219: sgs (6-C-20211); src: sgs (6-C-20211)
+# GSM6220 = Value for GSM6220: sgs rep (5) C-20229; src: sgs rep (5) C-20229
+# GSM6221 = Value for GSM6221: sgs + mms (6-C-20212); src: sgs + mms (6-C-20212)
+# GSM6222 = Value for GSM6222: sgs mms rep (7) C-20230; src: sgs mms rep (7) C-20230
+# GSM6223 = Value for GSM6223: wt (2-20156); src: wt (2-20156)
+# GSM6224 = Value for GSM6224: wt rep (1)C-20239; src: wt rep (1)C-20239
+# GSM6225 = Value for GSM6225: wt + mms (4-C-20157); src: wt + mms (4-C-20157)
+# GSM6226 = Value for GSM6226: wt mms rep (3) C-20228; src: wt mms rep (3) C-20228
+ID_REF	IDENTIFIER	GSM6219	GSM6220	GSM6221	GSM6222	GSM6223	GSM6224	GSM6225	GSM6226
+10000_at	YHR119W	268.8	141.4	173.9	123.2	298.6	424.8	128.9	121.7
+10001_at	YEL061C	5962.8	3892.9	4313.5	3604.4	4263.2	2786.8	5179.9	2634
+10003_f_at	YBR200W	4282	4003	4189	4089.6	5236	4621.5	5944.6	5211.7
+10005_at	YCR038C	48.5	45.3	98.2	64.9	20.7	47.1	17.6	56.3
+10006_at	YAL036C	1024.8	1262.1	1125.3	1234.6	1021.9	1126.7	861	1380
+10007_at	YDL065C	1325.6	1105.4	2058.8	2416.9	1199.7	1187.6	1894.5	2169.4
+10008_at	YDR532C	17677.2	16258	16805.6	15458.1	20881.1	22167.5	18114.3	16265.3
diff --git a/coreplugins/CoreCommands/pom.xml b/coreplugins/CoreCommands/pom.xml
new file mode 100644
index 0000000..63e21f1
--- /dev/null
+++ b/coreplugins/CoreCommands/pom.xml
@@ -0,0 +1,56 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.coreplugins</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>core-commands</artifactId>
+  <packaging>jar</packaging>
+
+  <name>Core Commands Plugin</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <build>
+    <plugins>
+	  <plugin>
+        <artifactId>maven-assembly-plugin</artifactId> 
+        <configuration>
+          <archive>
+            <manifestEntries>
+              <Cytoscape-Plugin>coreCommands.CoreCommands</Cytoscape-Plugin>
+            </manifestEntries>
+          </archive>
+        </configuration>
+	  </plugin>
+    </plugins>
+  </build>
+
+</project>
+
diff --git a/coreplugins/CoreCommands/src/main/java/coreCommands/CoreCommands.java b/coreplugins/CoreCommands/src/main/java/coreCommands/CoreCommands.java
new file mode 100644
index 0000000..2dcb3fa
--- /dev/null
+++ b/coreplugins/CoreCommands/src/main/java/coreCommands/CoreCommands.java
@@ -0,0 +1,70 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2009 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package coreCommands;
+
+import cytoscape.Cytoscape;
+import cytoscape.command.CyCommandManager;
+import cytoscape.plugin.CytoscapePlugin;
+import cytoscape.CytoscapeInit;
+import cytoscape.logger.CyLogger;
+
+import coreCommands.namespaces.*;
+
+public class CoreCommands extends CytoscapePlugin {
+	private CyLogger logger = null;
+
+	/**
+	 * We don't do much at initialization time
+	 */
+	public CoreCommands() {
+		logger = CyLogger.getLogger(CoreCommands.class);
+
+		// Register our built-ins -- these should really be
+		// provided directly by the core...
+		try {
+			EdgeNamespace.register("edge");
+			QuitNamespace.register("exit");
+			LayoutNamespace.register("layout");
+			GroupNamespace.register("group");
+			NetworkNamespace.register("network");
+			NetworkViewNamespace.register("network view");
+			NodeNamespace.register("node");
+			PropertyNamespace.register("property");
+			SessionNamespace.register("session");
+			VizMapNamespace.register("vizmap");
+			QuitNamespace.register("quit");
+		} catch (Exception e) {
+			logger.error(e.getMessage());
+		}
+	}
+}
diff --git a/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/AbstractGraphObjectHandler.java b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/AbstractGraphObjectHandler.java
new file mode 100644
index 0000000..2c09c8a
--- /dev/null
+++ b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/AbstractGraphObjectHandler.java
@@ -0,0 +1,255 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2009 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package coreCommands.namespaces;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+
+import cytoscape.command.AbstractCommandHandler;
+import cytoscape.command.CyCommandException;
+import cytoscape.command.CyCommandNamespace;
+import cytoscape.command.CyCommandResult;
+
+import cytoscape.data.Semantics;
+
+import cytoscape.layout.Tunable;
+import cytoscape.logger.CyLogger;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * XXX FIXME XXX Description 
+ */
+public abstract class AbstractGraphObjectHandler extends AbstractCommandHandler {
+	public static final String NODELIST = "nodelist";
+	public static final String NODE = "node";
+	public static final String SELECTED = "selected";
+	public static final String EDGELIST = "edgelist";
+	public static final String EDGE = "edge";
+
+	public AbstractGraphObjectHandler(CyCommandNamespace ns) {
+		super(ns);
+	}
+
+  protected CyNetwork getNetwork(String command, Map<String, Object> args) throws CyCommandException {
+    String netName = getArg(command, "network", args);
+    if (netName == null || netName.equalsIgnoreCase("current"))
+      return Cytoscape.getCurrentNetwork();
+		return getNetwork(command, netName);
+	}
+
+	protected CyNetwork getNetwork(String command, String title) throws CyCommandException {
+		Set<CyNetwork>networks = Cytoscape.getNetworkSet();
+		for (CyNetwork net: networks) {
+			if (net.getTitle().equalsIgnoreCase(title))
+				return net;
+		}
+    throw new CyCommandException(namespace.getNamespaceName()+" "+command+": no such network "+title);
+  }
+
+
+	protected String makeNodeList(Collection<CyNode>nodes) {
+		String nodeList = "";
+		if (nodes == null || nodes.size() == 0)
+			return nodeList;
+
+		for (CyNode node: nodes) {
+			nodeList += node.getIdentifier()+",";
+		}
+		return nodeList.substring(0, nodeList.length()-1);
+	}
+
+	/**
+ 	 * This method is used to handle both <b>nodelist</b> and <b>node</b> parameters.
+ 	 *
+ 	 * @param net the network we are currently dealing with
+ 	 * @param result the CyCommandResult to store our values in
+ 	 * @param args the argument list we're use to look for <b>nodelist</b> and
+ 	 * <b>node</b> arguments.
+ 	 * @return the list of CyNode objects we found that matched the arguments
+ 	 */
+	protected List<CyNode> getNodeList(CyNetwork net, CyCommandResult result, 
+	                                   Map<String, Object> args) {
+		return getNodeList(net, result, args, false);
+	}
+
+	/**
+ 	 * This method is used to handle both <b>nodelist</b> and <b>node</b> parameters.
+ 	 *
+ 	 * @param net the network we are currently dealing with
+ 	 * @param result the CyCommandResult to store our values in
+ 	 * @param args the argument list we're use to look for <b>nodelist</b> and
+ 	 * <b>node</b> arguments.
+ 	 * @param create if true, create the node if it doesn't exist
+ 	 * @return the list of CyNode objects we found that matched the arguments
+ 	 */
+	protected List<CyNode> getNodeList(CyNetwork net, CyCommandResult result, 
+	                                   Map<String, Object> args, boolean create) {
+		if (args == null || args.size() == 0)
+			return null;
+
+		List<CyNode> retList = new ArrayList();
+		if (args.containsKey(NODELIST)) {
+			String[] nodes = args.get(NODELIST).toString().split(",");
+			// Handle special case for "selected" nodes
+			if (nodes[0].equals(SELECTED)) {
+				Set<CyNode> selectedNodes = net.getSelectedNodes();
+				for (CyNode node: selectedNodes) {
+					addNode(net, node.getIdentifier(), retList, result, create);
+				}
+			} else {
+				for (int nodeIndex = 0; nodeIndex < nodes.length; nodeIndex++) {
+					addNode(net, nodes[nodeIndex], retList, result, create);
+				}
+			}
+		} else if (args.containsKey(NODE)) {
+			String nodeName = args.get(NODE).toString();
+			addNode(net, nodeName, retList, result, create);
+		} else {
+			return null;
+		}
+		return retList;
+	}
+
+	protected String formatNodeList(List<CyNode> nodeList) {
+		if (nodeList == null || nodeList.size() == 0)
+			return "(none)";
+		String result = "";
+		for (CyNode node: nodeList)
+			result += node.getIdentifier()+", ";
+		result = result.substring(0, result.length()-2);
+		return result;
+	}
+
+	protected void addNode(CyNetwork net, String nodeName, List<CyNode> list, 
+	                       CyCommandResult result, boolean create) {
+		CyNode node = Cytoscape.getCyNode(nodeName, create);
+		if (node == null) 
+			result.addError(namespace.getNamespaceName()+": can't find node "+nodeName);
+		else
+			list.add(node);
+		return;
+	}
+
+
+	/**
+ 	 * This method is used to handle both <b>edgelist</b> and <b>edge</b> parameters.
+ 	 *
+ 	 * @param net the network we are currently dealing with
+ 	 * @param result the CyCommandResult to store our values in
+ 	 * @param args the argument list we're use to look for <b>edgelist</b> and
+ 	 * <b>edge</b> arguments.
+ 	 * @return the list of CyEdge objects we found that matched the arguments
+ 	 */
+	protected List<CyEdge> getEdgeList(CyNetwork net, CyCommandResult result, 
+	                                   Map<String, Object> args) {
+		return getEdgeList(net, result, args, false);
+	}
+
+	/**
+ 	 * This method is used to handle both <b>edgelist</b> and <b>edge</b> parameters.
+ 	 *
+ 	 * @param net the network we are currently dealing with
+ 	 * @param result the CyCommandResult to store our values in
+ 	 * @param args the argument list we're use to look for <b>edgelist</b> and
+ 	 * <b>edge</b> arguments.
+ 	 * @param create if true, create the edge if it doesn't exist
+ 	 * @return the list of CyEdge objects we found that matched the arguments
+ 	 */
+	protected List<CyEdge> getEdgeList(CyNetwork net, CyCommandResult result, 
+	                                   Map<String, Object> args, boolean create) {
+		if (args == null || args.size() == 0)
+			return null;
+
+		List<CyEdge> retList = new ArrayList();
+		if (args.containsKey(EDGELIST)) {
+			String[] edges = args.get(EDGELIST).toString().split(",");
+			// Handle special case for "selected" edges
+			if (edges[0].equals(SELECTED)) {
+				Set<CyEdge> selectedEdges = net.getSelectedEdges();
+				for (CyEdge edge: selectedEdges) {
+					addEdge(net, edge.getIdentifier(), retList, result, create);
+				}
+			} else {
+				for (int edgeIndex = 0; edgeIndex < edges.length; edgeIndex++) {
+					addEdge(net, edges[edgeIndex], retList, result, create);
+				}
+			}
+		} else if (args.containsKey(EDGE)) {
+			String edgeName = args.get(EDGE).toString();
+			addEdge(net, edgeName, retList, result, create);
+		} else {
+			return null;
+		}
+		return retList;
+	}
+
+	protected void addEdge(CyNetwork net, String edgeName, List<CyEdge> list, 
+	                       CyCommandResult result, boolean create) {
+		CyEdge edge = getCyEdge(edgeName, create);
+		if (edge == null) 
+			result.addError(namespace.getNamespaceName()+": can't find edge "+edgeName);
+		else
+			list.add(edge);
+		return;
+	}
+
+	protected CyEdge getCyEdge(String edgeName, boolean create) {
+		// An edge name consists of "source (type) destination"
+		String comp[] = edgeName.split("[()]");
+		// comp[0] = source, comp[2] = destination, and comp[1] = interaction
+		CyNode source = Cytoscape.getCyNode(comp[0].trim(), create);
+		if (source == null) return null;
+		CyNode target = Cytoscape.getCyNode(comp[2].trim(), create);
+		if (target == null) return null;
+		CyEdge edge = Cytoscape.getCyEdge(source, target, Semantics.INTERACTION, comp[1].trim(), create);
+		return edge;
+	}
+
+	protected String makeEdgeList(Collection<CyEdge>edges) {
+		String edgeList = "";
+		if (edges == null || edges.size() == 0)
+			return edgeList;
+
+		for (CyEdge edge: edges) {
+			edgeList += edge.getIdentifier()+",";
+		}
+		return edgeList.substring(0, edgeList.length()-1);
+	}
+}
diff --git a/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/AttributeUtils.java b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/AttributeUtils.java
new file mode 100644
index 0000000..a0d24e4
--- /dev/null
+++ b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/AttributeUtils.java
@@ -0,0 +1,239 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2009 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package coreCommands.namespaces;
+
+import cytoscape.command.CyCommandResult;
+
+import cytoscape.data.CyAttributes;
+
+import giny.model.GraphObject;
+
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * XXX FIXME XXX Description 
+ */
+public class AttributeUtils {
+
+	public static String attributeToString(Object attribute, byte attributeType) {
+		if (attributeType == CyAttributes.TYPE_SIMPLE_LIST) {
+			List attrList = (List)attribute;
+			String value = "[";
+			for (Object v: attrList) {
+				value+=v.toString()+",";
+			}
+			return value.substring(0, value.length()-1)+"]";
+		} else if (attributeType == CyAttributes.TYPE_SIMPLE_MAP) {
+			Map attrMap = (Map)attribute;
+			String value = "{";
+			for (Object key: attrMap.keySet()) {
+				Object v = attrMap.get(key);
+				value+=key.toString()+":"+v.toString()+",";
+			}
+			return value.substring(0, value.length()-1)+"}";
+		} else if (attributeType == CyAttributes.TYPE_COMPLEX)
+			return "{complex type}";
+		else if (attributeType == CyAttributes.TYPE_UNDEFINED)
+			return "{undefined type}";
+		else
+			return attribute.toString();
+	}
+
+	public static String attributeNamesToList(CyAttributes attrs, List<String>attrList) {
+		String value = "[";
+		for (String attr: attrList) {
+			byte type = attrs.getType(attr);
+			value += attr+"{"+attributeByteToString(type)+"},";
+		}
+		return value.substring(0, value.length()-1)+"]";
+	}
+
+	public static byte attributeStringToByte (String attributeType) {
+		if (attributeType.equalsIgnoreCase("float")) return CyAttributes.TYPE_FLOATING;
+		if (attributeType.equalsIgnoreCase("double")) return CyAttributes.TYPE_FLOATING;
+		if (attributeType.equalsIgnoreCase("int")) return CyAttributes.TYPE_INTEGER;
+		if (attributeType.equalsIgnoreCase("integer")) return CyAttributes.TYPE_INTEGER;
+		if (attributeType.equalsIgnoreCase("string")) return CyAttributes.TYPE_STRING;
+		if (attributeType.equalsIgnoreCase("boolean")) return CyAttributes.TYPE_BOOLEAN;
+		if (attributeType.equalsIgnoreCase("list")) return CyAttributes.TYPE_SIMPLE_LIST;
+		if (attributeType.equalsIgnoreCase("map")) return CyAttributes.TYPE_SIMPLE_MAP;
+		return CyAttributes.TYPE_UNDEFINED;
+	}
+
+	public static String attributeByteToString (byte type) {
+		if (type == CyAttributes.TYPE_FLOATING) return "float";
+		if (type == CyAttributes.TYPE_INTEGER) return "int";
+		if (type == CyAttributes.TYPE_STRING) return "string";
+		if (type == CyAttributes.TYPE_BOOLEAN) return "boolean";
+		if (type == CyAttributes.TYPE_SIMPLE_LIST) return "list";
+		if (type == CyAttributes.TYPE_SIMPLE_MAP) return "map";
+		return "undefined";
+	}
+
+	public static boolean setAttribute(CyCommandResult result, String command, 
+	                                CyAttributes attributes, byte type, 
+	                                String id, String attrName, String value) {
+		try {
+			if (type == CyAttributes.TYPE_STRING)
+				attributes.setAttribute(id, attrName, value);
+			else if (type == CyAttributes.TYPE_BOOLEAN)
+				attributes.setAttribute(id, attrName, new Boolean(value));
+			else if (type == CyAttributes.TYPE_FLOATING)
+				attributes.setAttribute(id, attrName, new Double(value));
+			else if (type == CyAttributes.TYPE_INTEGER)
+				attributes.setAttribute(id, attrName, new Integer(value));
+			else if (type == CyAttributes.TYPE_SIMPLE_LIST) {
+				List attrList = stringToList(value);
+				attributes.setListAttribute(id, attrName, attrList);
+			} else if (type == CyAttributes.TYPE_SIMPLE_MAP) {
+				Map attrMap = stringToMap(value);
+				attributes.setMapAttribute(id, attrName, attrMap);
+			}
+		} catch (Exception e) {
+			result.addError(command+": unable to convert '"+value+"' to type '"+attributeByteToString(type)+"'");
+			return false;
+		}
+		return true;
+	}
+
+	public static List stringToList(String value) throws Exception {
+		if (value == null || value.length() == 0)
+			throw new Exception();
+
+		if (value.startsWith("["))
+			value = value.substring(1);
+
+		if (value.endsWith("]"))
+			value = value.substring(0, value.length()-1);
+
+		String [] elements = value.split(",");
+		List<String> list = new ArrayList();
+		for (int index=0; index < elements.length; index++) {
+			list.add(elements[index]);
+		}
+		return list;
+	}
+
+	public static Map stringToMap(String value) throws Exception {
+		if (value == null || value.length() == 0)
+			throw new Exception();
+
+		if (value.startsWith("{") || value.startsWith("["))
+			value = value.substring(1);
+
+		if (value.endsWith("}") || value.endsWith("]"))
+			value = value.substring(0, value.length()-1);
+
+		String [] elements = value.split(",");
+		Map<String, String> map = new HashMap();
+		for (int index=0; index < elements.length; index++) {
+			String[] pair = elements[index].split(":");
+			map.put(pair[0], pair[1]);
+		}
+		return map;
+	}
+
+	/**
+	 * Output a tab-delimited table of attributes
+	 *
+	 * @param outputFile the file to output our attributes to
+	 * @param attrs the attributes we're going to use
+	 * @param objects the list of CyNodes or CyEdges to output
+	 * @param attrList the list of attributes we want to output
+	 * @param delim the delimiter to use
+	 */
+	public static int exportAttributes(File outputFile, CyAttributes attrs, List<GraphObject> objects, 
+	                                    List<String>attrList, String delim) throws IOException {
+
+		int lineCount = 0;
+		// Create our output file
+		BufferedWriter output = new BufferedWriter(new FileWriter(outputFile));
+
+		// Write out a header
+		for (String attr: attrList) {
+			if (attrs.getUserVisible(attr))
+				output.write(attr+delim);
+		}
+		output.newLine();
+
+		// For each object
+		for (GraphObject obj: objects) {
+			// Output a row
+			exportRow(output, obj.getIdentifier(), attrs, attrList, delim);
+			lineCount++;
+		}
+		output.close();
+		return lineCount;
+	}
+
+	private static void exportRow(BufferedWriter output, String name, CyAttributes attrs, 
+	                              List<String>attrList, String delim) throws IOException {
+		for (String attr: attrList) {
+			if (attr.equals("ID")) {
+				output.write(name);
+			} else if (attrs.hasAttribute(name, attr) && attrs.getUserVisible(attr)) {
+				byte type = attrs.getType(attr);
+				// Special handling for Lists or Maps
+				if (type == CyAttributes.TYPE_SIMPLE_LIST) {
+					List l = attrs.getListAttribute(name, attr);
+					String lStr = "[";
+					for (Object o: l) {
+						lStr += o.toString()+",";
+					}
+					output.write(lStr.substring(0,lStr.length()-1)+"]");
+				} else if (type == CyAttributes.TYPE_SIMPLE_MAP) {
+					Map m = attrs.getMapAttribute(name, attr);
+					String mStr = "{";
+					for (Object k: m.keySet())
+						mStr += k.toString()+":"+m.get(k).toString()+",";
+					mStr = mStr.substring(0,mStr.length()-1)+"}";
+					output.write(mStr);
+				} else {
+					Object o = attrs.getAttribute(name, attr);
+					output.write(o.toString());
+				}
+			}
+			output.write(delim);
+		}
+		output.newLine();
+	}
+}
diff --git a/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/EdgeNamespace.java b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/EdgeNamespace.java
new file mode 100644
index 0000000..238076e
--- /dev/null
+++ b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/EdgeNamespace.java
@@ -0,0 +1,289 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2009 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package coreCommands.namespaces;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.command.AbstractCommandHandler;
+import cytoscape.command.CyCommandException;
+import cytoscape.command.CyCommandHandler;
+import cytoscape.command.CyCommandManager;
+import cytoscape.command.CyCommandNamespace;
+import cytoscape.command.CyCommandResult;
+import cytoscape.data.CyAttributes;
+import cytoscape.layout.Tunable;
+import cytoscape.logger.CyLogger;
+import cytoscape.view.CyNetworkView;
+
+import java.io.File;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import coreCommands.namespaces.edge.ExportEdgeAttributes;
+
+/**
+ * XXX FIXME XXX Description 
+ */
+public class EdgeNamespace extends AbstractGraphObjectHandler {
+
+	// Commands
+	private static String DELETE = "delete";
+	private static String DESELECT = "deselect";
+	private static String EXPORT = "export attributes";
+	private static String FIND = "find";
+	private static String GETATTR = "get attribute";
+	private static String GETSEL = "get selected";
+	private static String IMPORTATTR = "import attributes";
+	private static String LISTATTR = "list attributes";
+	private static String SELECT = "select";
+	private static String SETATTR = "set attribute";
+
+	// Settings
+	private static String ATTRIBUTE = "attribute";
+	private static String EDGE = "edge";
+	private static String EDGELIST = "edgelist";
+	private static String EXPRESSION = "expression";
+	private static String FILE = "file";
+	private static String NAME = "name";
+	private static String NETWORK = "network";
+	private static String VALUE = "value";
+
+	protected EdgeNamespace(CyCommandNamespace ns) {
+		super(ns);
+
+		// Define our subcommands
+		addDescription(DELETE, "Delete an edge or group of edges.");
+		addArgument(DELETE, EDGE);
+		addArgument(DELETE, EDGELIST);
+
+		addDescription(DESELECT, "Deselect edges.  If no edge(s) are provided, all edges are deselected");
+		addArgument(DESELECT, EDGE);
+		addArgument(DESELECT, EDGELIST);
+
+		//
+		// addArgument(FIND, EXPRESSION);
+		
+		addDescription(GETATTR, "Returns edge attributes");
+		addArgument(GETATTR, EDGE);
+		addArgument(GETATTR, EDGELIST);
+		addArgument(GETATTR, NAME);
+
+		addDescription(GETSEL, "Lists the currently selected edges");
+		addArgument(GETSEL, NETWORK, "current");
+
+		addDescription(IMPORTATTR, "Import edge attributes from a file");
+		addArgument(IMPORTATTR, FILE);
+
+		addDescription(LISTATTR, "List edge attributes");
+		addArgument(LISTATTR);
+
+		addDescription(SELECT, "Select edges.  If no edge(s) are provided, all edges are selected");
+		addArgument(SELECT, EDGE);
+		addArgument(SELECT, EDGELIST);
+
+		addDescription(SETATTR, "Set edge attributes to a new value");
+		addArgument(SETATTR, EDGE);
+		addArgument(SETATTR, EDGELIST);
+		addArgument(SETATTR, NAME);
+		addArgument(SETATTR, VALUE);
+
+		// Handle table import????
+	}
+
+	public CyCommandResult execute(String command, Collection<Tunable>args) throws CyCommandException {
+		return execute(command, createKVMap(args));
+	}
+
+	public CyCommandResult execute(String command, Map<String, Object>args) throws CyCommandException { 
+		CyCommandResult result = new CyCommandResult();
+
+		// Import edge attributes from a file
+		if (IMPORTATTR.equals(command)) {
+			String fileName = getArg(IMPORTATTR, FILE, args);
+			if (fileName == null)
+				throw new CyCommandException("edge: filename is required to import attributes");
+
+			try {
+				File file = new File(fileName);
+				Cytoscape.loadAttributes(new String[] { },
+				                         new String[] { file.getAbsolutePath() });
+				result.addMessage("edge: attributes imported from "+file.getAbsolutePath());
+			} catch (Exception e) {
+				throw new CyCommandException("edge: unable to import attributes: "+e.getMessage());
+			}
+
+		// Select some edges
+		} else if (SELECT.equals(command)) {
+			CyNetwork net = getNetwork(SELECT, args);
+			List<CyEdge> edgeList = getEdgeList(net, result, args);
+			if (edgeList == null)
+				throw new CyCommandException("edge: nothing to select");
+			net.setSelectedEdgeState(edgeList, true);
+			result.addMessage("edge: selected "+edgeList.size()+" edges");
+			if (net == Cytoscape.getCurrentNetwork()) {
+				Cytoscape.getCurrentNetworkView().updateView();
+			}
+
+		// de-select some ndoes
+		} else if (DESELECT.equals(command)) {
+			CyNetwork net = getNetwork(DESELECT, args);
+			try {
+				List<CyEdge> edgeList = getEdgeList(net, result, args);
+				if (edgeList == null)
+					throw new CyCommandException("edge: nothing to deselect");
+				net.setSelectedNodeState(edgeList, false);
+				result.addMessage("edge: deselected "+edgeList.size()+" edges");
+			} catch (CyCommandException e) {
+				// deselect everything
+				net.unselectAllEdges();
+				result.addMessage("edge: deselected all edges");
+			}
+			if (net == Cytoscape.getCurrentNetwork()) {
+				Cytoscape.getCurrentNetworkView().updateView();
+			}
+
+		// delete some edges
+		} else if (DELETE.equals(command)) {
+			CyNetwork net = getNetwork(command, args);
+			List<CyEdge> edgeList = getEdgeList(net, result, args);
+			if (edgeList == null)
+				throw new CyCommandException("edge: nothing to delete");
+
+			for (CyEdge edge: edgeList) {
+				net.removeEdge(edge.getRootGraphIndex(), false);
+			}
+			result.addMessage("edge: deleted "+edgeList.size()+" nodes");
+			if (net == Cytoscape.getCurrentNetwork()) {
+				Cytoscape.getCurrentNetworkView().updateView();
+			}
+
+		// return the list of currently selected edges
+		} else if (GETSEL.equals(command)) {
+			CyNetwork net = getNetwork("get selected", args);
+			Set<CyEdge>edges = net.getSelectedEdges();
+			result.addMessage("edge: returned "+edges.size()+" selected edges");
+			result.addResult("edges", makeEdgeList(edges));
+
+		// Get attribute values
+		} else if (GETATTR.equals(command)) {
+			CyNetwork net = getNetwork(command, args);
+			CyAttributes edgeAttributes = Cytoscape.getEdgeAttributes();
+			String attrName = getArg(command, NAME, args);
+			if (attrName == null)
+				throw new CyCommandException("edge: attribute 'name' is required");
+			else if (edgeAttributes.getType(attrName) == CyAttributes.TYPE_UNDEFINED)
+				throw new CyCommandException("edge: attribute 'name' does not exist");
+
+			List<CyEdge> edgeList = getEdgeList(net, result, args);
+			if (edgeList == null)
+				edgeList = net.edgesList();
+
+			byte attributeType = edgeAttributes.getType(attrName);
+			result.addResult("attribute type", attributeType);
+			result.addMessage("edge: values for '"+attrName+"' attribute:");
+			for (CyEdge edge: edgeList) {
+				if (edgeAttributes.hasAttribute(edge.getIdentifier(), attrName)) {
+					Object attr = edgeAttributes.getAttribute(edge.getIdentifier(), attrName);
+					result.addResult(edge.getIdentifier(), attr);
+					result.addMessage("   "+edge.getIdentifier()+"='"+AttributeUtils.attributeToString(attr, attributeType)+"'");
+				}
+			}
+
+		// Set attribute values
+		} else if (SETATTR.equals(command)) {
+			CyNetwork net = getNetwork(command, args);
+			CyAttributes edgeAttributes = Cytoscape.getNodeAttributes();
+			String attrName = getArg(command, NAME, args);
+			String value = getArg(command, VALUE, args);
+			if (attrName == null || value == null)
+				throw new CyCommandException("edge: attribute 'name' and 'value' are required");
+
+			List<CyEdge> edgeList = getEdgeList(net, result, args);
+			if (edgeList == null)
+				edgeList = net.edgesList();
+
+			String typeName = getArg(command, "type", args);
+			byte attributeType = edgeAttributes.getType(attrName);
+			if (attributeType == CyAttributes.TYPE_UNDEFINED && typeName == null)
+				attributeType = CyAttributes.TYPE_STRING;
+			else if (attributeType == CyAttributes.TYPE_UNDEFINED && typeName != null) {
+				attributeType = AttributeUtils.attributeStringToByte(typeName);
+			}
+
+			int count = 0;
+			int edgeCount = edgeList.size();
+			for (CyEdge edge: edgeList) {
+				String id = edge.getIdentifier();
+				if (AttributeUtils.setAttribute(result, "edge", edgeAttributes, attributeType, id, attrName, value))
+					count++;
+			}
+			result.addMessage("edge: set "+count+" attributes (out of "+edgeCount+")");
+
+		// find edges based on an expression
+		} else if ("find".equals(command)) {
+
+		// list edge attributes
+		} else if (LISTATTR.equals(command)) {
+			CyNetwork net = getNetwork(command, args);
+			CyAttributes edgeAttributes = Cytoscape.getNodeAttributes();
+			String[] attrNames = edgeAttributes.getAttributeNames();
+			List<String>attrList = Arrays.asList(attrNames);
+			result.addResult(attrList);
+			result.addMessage("Edge attributes: "+AttributeUtils.attributeNamesToList(edgeAttributes, attrList));
+		} else {
+			throw new CyCommandException("edge: unknown command: "+command);
+		}
+		return result;
+	}
+
+	public static CyCommandHandler register(String namespace) throws RuntimeException {
+		// Get the namespace
+		CyCommandNamespace ns = CyCommandManager.reserveNamespace(namespace);
+
+		// Handle the simple commands ourselves
+		CyCommandHandler edgeNS = new EdgeNamespace(ns);
+
+		// More elaborate commands are in separate classes
+		new ExportEdgeAttributes(ns);
+
+		return edgeNS;
+	}
+
+}
diff --git a/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/GroupNamespace.java b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/GroupNamespace.java
new file mode 100644
index 0000000..68932e8
--- /dev/null
+++ b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/GroupNamespace.java
@@ -0,0 +1,312 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2009 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package coreCommands.namespaces;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.command.AbstractCommandHandler;
+import cytoscape.command.CyCommandException;
+import cytoscape.command.CyCommandHandler;
+import cytoscape.command.CyCommandManager;
+import cytoscape.command.CyCommandNamespace;
+import cytoscape.command.CyCommandResult;
+import cytoscape.groups.CyGroup;
+import cytoscape.groups.CyGroupManager;
+import cytoscape.layout.Tunable;
+import cytoscape.logger.CyLogger;
+import cytoscape.logger.CyLogger;
+import cytoscape.view.CyNetworkView;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * XXX FIXME XXX Description 
+ */
+public class GroupNamespace extends AbstractGraphObjectHandler {
+
+	// Group commands
+	static final String LIST = "list";
+	static final String CREATE = "create";
+	static final String DESTROY = "destroy";
+	static final String GETGROUP = "getGroup";
+	static final String ADD = "add";
+	static final String REMOVE = "remove";
+	static final String GETVIEWER = "getViewer";
+	static final String SETVIEWER = "setViewer";
+	static final String GETSTATE = "getState";
+	static final String SETSTATE = "setState";
+	static final String GETNODES = "getNodes";
+	static final String GETOUTEREDGES = "getOuterEdges";
+	static final String GETINNEREDGES = "getInnerEdges";
+
+	// Arguments
+	static final String NAME = "name";
+	static final String NETWORK = "network";
+	static final String NODE = "node";
+	static final String NODELIST = "nodelist";
+	static final String VIEWER = "viewer";
+	static final String STATE = "state";
+
+	public GroupNamespace(CyCommandNamespace ns) {
+		super(ns);
+
+		// Define our subcommands
+		addDescription(LIST, "List the current groups");
+		addArgument(LIST);
+
+		addDescription(CREATE, "Create a new group");
+		addArgument(CREATE, NAME);
+		addArgument(CREATE, NETWORK);
+		addArgument(CREATE, NODE);
+		addArgument(CREATE, NODELIST);
+		addArgument(CREATE, VIEWER);
+
+		addDescription(DESTROY, "Destroy (delete) a group");
+		addArgument(DESTROY, NAME);
+
+		addDescription(GETGROUP, "Get a group");
+		addArgument(GETGROUP, NAME);
+
+		addDescription(ADD, "Add a node (or nodes) to an existing group");
+		addArgument(ADD, NAME);
+		addArgument(ADD, NODE);
+		addArgument(ADD, NODELIST);
+
+		addDescription(REMOVE, "Remove a node (or nodes) from an existing group");
+		addArgument(REMOVE, NAME);
+		addArgument(REMOVE, NODE);
+		addArgument(REMOVE, NODELIST);
+
+		addDescription(GETVIEWER, "Get the current viewer for a group");
+		addArgument(GETVIEWER, NAME);
+
+		addDescription(SETVIEWER, "Set a viewer for a group");
+		addArgument(SETVIEWER, NAME);
+		addArgument(SETVIEWER, VIEWER);
+
+		addDescription(GETSTATE, "Get the current state for a group");
+		addArgument(GETSTATE, NAME);
+
+		addDescription(SETSTATE, "Set the current state for a group");
+		addArgument(SETSTATE, NAME);
+		addArgument(SETSTATE, STATE);
+
+		addDescription(GETNODES, "Get the current list of nodes for a group");
+		addArgument(GETNODES, NAME);
+		addDescription(GETOUTEREDGES, "Get the current list of outer edges for a group");
+		addArgument(GETOUTEREDGES, NAME);
+		addDescription(GETINNEREDGES, "Get the current list of inner edges for a group");
+		addArgument(GETINNEREDGES, NAME);
+	}
+
+	public CyCommandResult execute(String command, Collection<Tunable>args) throws CyCommandException {
+		return execute(command, createKVMap(args));
+	}
+
+	public CyCommandResult execute(String command, Map<String, Object>args) throws CyCommandException { 
+		CyCommandResult result = new CyCommandResult();
+
+		// Get the list of groups
+		if (command.equals(LIST)) {
+			List<CyGroup> groupList = CyGroupManager.getGroupList();
+			result.addResult("groups",groupList);
+			result.addMessage("group: group list:");
+			for (CyGroup group: groupList) {
+				result.addMessage("   "+formatGroup(group));
+			}
+			return result;
+		}
+		
+		// Handle required arguments up front
+		if (!args.containsKey(NAME))
+			throw new CyCommandException("group: need the name of the group for "+command);
+
+		String groupName = (String)args.get(NAME);
+		if ((command.equals(CREATE) || command.equals(ADD) || command.equals(REMOVE)) &&
+		    (!args.containsKey(NODE) && !args.containsKey(NODELIST)))
+			throw new CyCommandException("group: need a node or list of nodes for "+command);
+
+		// OK, here are the commands
+
+		// Create a group
+		if (command.equals(CREATE)) {
+			CyGroup group = null;
+			List<CyNode> nodeList = getNodeList(Cytoscape.getCurrentNetwork(),result, args);
+			if (result.getErrors() != null && result.getErrors().size() > 0)
+				return result;
+
+			CyNetwork network = Cytoscape.getCurrentNetwork();
+			network = getNetwork(CREATE, args);
+			
+			if (args.containsKey(VIEWER)) {
+				String viewer = (String)args.get(VIEWER);
+				group = CyGroupManager.createGroup(groupName, nodeList, viewer, network);
+				if (group != null)
+					CyGroupManager.notifyCreateGroup(group);
+			} else {
+				group = CyGroupManager.createGroup(groupName, nodeList, null, network);
+			}
+			if (group != null) {
+				result.addMessage("group: created group '"+groupName+"' with "+nodeList.size()+" nodes");
+				result.addResult("group",group);
+			} else 
+				result.addError("group: creation of group '"+groupName+"' failed!");
+			return result;
+		}
+
+		// All of the other commands require a group -- get it now
+		CyGroup group = CyGroupManager.findGroup(groupName);
+		if (group == null) {
+			result.addError("group: cannot find a group named '"+groupName);
+			return result;
+		}
+
+		// Destroy a group
+		if (command.equals(DESTROY)) {
+			CyGroupManager.removeGroup(group);
+
+		// Get a group
+		} else if (command.equals(GETGROUP)) {
+			result.addResult("group", group);
+			result.addMessage("Group: "+formatGroup(group));
+
+		// Add a node (or nodes) to a group
+		} else if (command.equals(ADD)) {
+			List<CyNode> nodeList = getNodeList(Cytoscape.getCurrentNetwork(),result, args);
+			for (CyNode node: nodeList)
+				group.addNode(node);
+			result.addMessage("group: added "+nodeList.size()+" nodes to group: "+group);
+
+		// Remove a node (or nodes) from a group
+		} else if (command.equals(REMOVE)) {
+			List<CyNode> nodeList = getNodeList(Cytoscape.getCurrentNetwork(),result, args);
+			for (CyNode node: nodeList)
+				group.removeNode(node);
+			result.addMessage("group: removed "+nodeList.size()+" nodes from group: "+group);
+
+		// Get the current viewer for a group
+		} else if (command.equals(GETVIEWER)) {
+			if (group.getViewer() != null)
+				result.addMessage("group: viewer for group "+groupName+" is "+group.getViewer());
+			else
+				result.addMessage("group: no viewer for group "+groupName);
+			result.addResult("viewer", group.getViewer());
+
+		// Set the viewer for a group
+		} else if (command.equals(SETVIEWER)) {
+			if (!args.containsKey(VIEWER))
+				throw new CyCommandException("group: need a viewer for "+command);
+
+			String viewer = (String) args.get(VIEWER);
+			CyGroupManager.setGroupViewer(group, viewer, Cytoscape.getCurrentNetworkView(), true);
+			result.addMessage("group: set viewer for group '"+groupName+"' to '"+viewer+"'");
+
+		// Get the current state for a group
+		} else if (command.equals(GETSTATE)) {
+			int state = group.getState();
+			result.addResult("state", new Integer(state));
+			result.addMessage("group: state for group '"+groupName+"' = "+state);
+
+		// Set the current state for a group
+		} else if (command.equals(SETSTATE)) {
+			if (!args.containsKey(STATE))
+				throw new CyCommandException("group: need a state for "+command);
+
+			int state;
+			try {
+				state = Integer.parseInt((String)args.get(STATE));
+			} catch (NumberFormatException e) {
+				throw new CyCommandException("group: state nust be an integer for "+command);
+			}
+			group.setState(state);
+			result.addMessage("group: set the state for group '"+groupName+"' to "+state);
+
+		// Get the current list of nodes for a group
+		} else if (command.equals(GETNODES)) {
+			List<CyNode> nodeList = group.getNodes();
+			result.addResult("nodeList", nodeList);
+			result.addMessage("Nodes for group '"+groupName+"': ");
+			result.addMessage("   "+formatNodeList(nodeList));
+
+		// Get the current list of outer edges for a group
+		} else if (command.equals(GETOUTEREDGES)) {
+			List<CyEdge> edgeList = group.getOuterEdges();
+			result.addResult("edgeList", edgeList);
+			result.addMessage("Outer edges for group '"+groupName+"': ");
+			result.addMessage("   "+formatEdgeList(edgeList));
+
+		// Get the current list of inner edges for a group
+		} else if (command.equals(GETINNEREDGES)) {
+			List<CyEdge> edgeList = group.getInnerEdges();
+			result.addResult("edgeList", edgeList);
+			result.addMessage("Inner edges for group '"+groupName+"': ");
+			result.addMessage("   "+formatEdgeList(edgeList));
+		}
+
+		return result;
+
+	}
+
+	public static CyCommandHandler register(String namespace) throws RuntimeException {
+		// Get the namespace
+		return new GroupNamespace(CyCommandManager.reserveNamespace(namespace));
+	}
+
+	private String formatEdgeList(List<CyEdge> edgeList) {
+		if (edgeList == null || edgeList.size() == 0)
+			return "(none)";
+		String result = "";
+		for (CyEdge edge: edgeList) 
+			result += edge.getIdentifier()+", ";
+		result = result.substring(0, result.length()-2);
+		return result;
+	}
+
+	private String formatGroup(CyGroup group) {
+		if (group == null) return "(none)";
+
+		List<CyNode> nodeList = group.getNodes();
+		List<CyEdge> innerEdges = group.getInnerEdges();
+		List<CyEdge> outerEdges = group.getOuterEdges();
+		return group.toString()+": "+nodeList.size()+" nodes, "+
+				   innerEdges.size()+" inner edges, and "+outerEdges.size()+" outer edges";
+	}
+}
diff --git a/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/LayoutNamespace.java b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/LayoutNamespace.java
new file mode 100644
index 0000000..9077e1c
--- /dev/null
+++ b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/LayoutNamespace.java
@@ -0,0 +1,184 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2009 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package coreCommands.namespaces;
+
+import cytoscape.Cytoscape;
+import cytoscape.command.AbstractCommandHandler;
+import cytoscape.command.CyCommandException;
+import cytoscape.command.CyCommandHandler;
+import cytoscape.command.CyCommandManager;
+import cytoscape.command.CyCommandNamespace;
+import cytoscape.command.CyCommandResult;
+import cytoscape.data.CyAttributes;
+import cytoscape.layout.CyLayouts;
+import cytoscape.layout.CyLayoutAlgorithm;
+import cytoscape.layout.LayoutProperties;
+import cytoscape.layout.Tunable;
+import cytoscape.logger.CyLogger;
+import cytoscape.view.CyNetworkView;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * XXX FIXME XXX Description 
+ */
+public class LayoutNamespace extends AbstractCommandHandler {
+	private static String LAYOUT = "layout";
+	private static String GETCURRENT = "get current";
+	private static String GETDEFAULT = "get default";
+	private static String DEFAULT = "default";
+
+	protected LayoutNamespace(CyCommandNamespace ns) {
+		super(ns);
+
+		// Define our subcommands
+		addDescription(GETCURRENT, "Return the name of the last layout performed on this network");
+		addArgument(GETCURRENT);
+
+		addDescription(GETCURRENT, "Return the name of the default layout");
+		addArgument(GETDEFAULT);
+
+		addDescription(DEFAULT, "Layout the current network with the default layout");
+		addArgument(DEFAULT);
+
+		updateLayouts();
+	}
+
+	public CyCommandResult execute(String command, Collection<Tunable>args) throws CyCommandException {
+		updateLayouts();
+		return execute(command, createKVMap(args));
+	}
+
+	public CyCommandResult execute(String command, Map<String, Object>args) throws CyCommandException { 
+		CyCommandResult result = new CyCommandResult();
+		updateLayouts();
+
+		List<Tunable> tL = new ArrayList();
+		if (args == null || args.size() == 0) {
+			return execute(command, tL);
+		}
+
+		if (!getCommands().contains(command.toLowerCase()))
+			throw new CyCommandException("layout: unknown algorithm: "+command.toLowerCase());
+
+		if (command.equalsIgnoreCase(GETCURRENT) || 
+		    command.equalsIgnoreCase(GETDEFAULT) ||
+		    command.equalsIgnoreCase(DEFAULT)) {
+			throw new CyCommandException("layout: "+command+" doesn't take any arguments");
+		}
+
+		Map<String, Tunable> tMap = getTunables(command);
+
+		for (String key: args.keySet()) {
+			if (tMap.containsKey(key)) {
+				Tunable t = tMap.get(key);
+				t.setValue(args.get(key));
+				tL.add(t);
+			} else {
+				result.addError("layout: algorithm '"+command+"' doesn't have a '"+key+"' parameter");
+			}	
+		}
+		if (result.successful())
+			return execute(command, tL);
+
+		return result;
+	}
+
+	public CyCommandResult execute(String command, List<Tunable> args) throws CyCommandException { 
+		CyCommandResult result = new CyCommandResult();
+
+		if (command.equalsIgnoreCase(GETCURRENT)) {
+			CyAttributes networkAttributes = Cytoscape.getNetworkAttributes();
+			String networkID = Cytoscape.getCurrentNetwork().getIdentifier();
+
+			if (networkAttributes.hasAttribute(networkID, "__layoutAlgorithm")) {
+				String alg = (String)networkAttributes.getAttribute(networkID, "__layoutAlgorithm");
+				result.addMessage("layout: last layout of network '"+networkID+"' was with "+alg);
+			} else {
+				result.addMessage("layout: last layout information is unavailable for '"+networkID+"'");
+			}
+		} else if (command.equalsIgnoreCase("get default")) {
+			CyLayoutAlgorithm alg = CyLayouts.getDefaultLayout();
+			result.addMessage("layout: default algorithm is "+alg.getName());
+			result.addResult("algorithm", alg);
+			result.addResult("name", alg.getName());
+		} else if (command.equalsIgnoreCase("default")) {
+			CyLayoutAlgorithm alg = CyLayouts.getDefaultLayout();
+			alg.doLayout();
+			result.addMessage("layout: laid current network out using "+alg.getName()+"(default) algorithm");
+		} else {
+			CyLayoutAlgorithm alg = CyLayouts.getLayout(command);
+			LayoutProperties props = alg.getSettings();
+			
+			for (Tunable t: args) {
+				Tunable layoutTunable = props.get(t.getName());
+				if (layoutTunable == null) {
+					result.addError("layout: algorithm '"+command+"' doesn't have a '"+t.getName()+"' parameter");
+					continue;
+				}
+				layoutTunable.setValue(t.getValue());
+				alg.updateSettings();
+			}
+			if (result.successful()) {
+				alg.doLayout();
+				result.addMessage("layout: laid current network out using "+alg.getName()+" algorithm");
+			}
+		}
+
+		return result;
+	}
+
+	public static CyCommandHandler register(String namespace) throws RuntimeException {
+		// Get the namespace
+		return new LayoutNamespace(CyCommandManager.reserveNamespace(namespace));
+	}
+
+	private void updateLayouts() {
+		// Get the list of layouts from the layout manager
+		for (CyLayoutAlgorithm alg: CyLayouts.getAllLayouts()) {
+			String layout = alg.getName();
+			addDescription(layout, alg.toString());
+			LayoutProperties props = alg.getSettings();
+			if (props == null) {
+				addArgument(layout);
+				continue;
+			}
+			for (Tunable t: props.getTunables())
+				addArgument(layout, t);
+		}
+	}
+}
diff --git a/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/NetworkNamespace.java b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/NetworkNamespace.java
new file mode 100644
index 0000000..7d21b62
--- /dev/null
+++ b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/NetworkNamespace.java
@@ -0,0 +1,167 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2009 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package coreCommands.namespaces;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.command.AbstractCommandHandler;
+import cytoscape.command.CyCommandException;
+import cytoscape.command.CyCommandHandler;
+import cytoscape.command.CyCommandManager;
+import cytoscape.command.CyCommandNamespace;
+import cytoscape.command.CyCommandResult;
+
+import coreCommands.namespaces.network.CreateNetwork;
+import coreCommands.namespaces.network.ExportNetwork;
+import coreCommands.namespaces.network.ImportNetwork;
+import coreCommands.namespaces.network.AddNodeNetwork;
+import coreCommands.namespaces.network.AddEdgeNetwork;
+
+import cytoscape.layout.Tunable;
+import cytoscape.logger.CyLogger;
+import cytoscape.view.CyNetworkView;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * XXX FIXME XXX Description 
+ */
+public class NetworkNamespace extends AbstractGraphObjectHandler {
+	static String NETWORK = "network";
+
+	// Commands
+	static String CREATE = "create";
+	static String DESTROY = "destroy";
+	static String EXPORT = "export";
+	static String GETCURRENT = "get current";
+	static String IMPORT = "import";
+	static String LIST = "list";
+	static String MAKECURRENT = "make current";
+
+	// Arguments
+	static String NAME = "name";
+	static String CREATEVIEW = "createview";
+	static String CURRENT = "current";
+	static String PARENT = "parent";
+	static String FILE = "file";
+	static String TYPE = "type";
+
+	protected NetworkNamespace(CyCommandNamespace ns) {
+		super(ns);
+
+		// Define our subcommands
+		addDescription(DESTROY, "Destroy (delete) a network");
+		addArgument(DESTROY, NAME);
+
+		addDescription(GETCURRENT, "Return the name of the current network");
+		addArgument(GETCURRENT);
+
+		addDescription(LIST, "Return a list of all of the networks currently loaded");
+		addArgument(LIST);
+
+		addDescription(MAKECURRENT, "Make the network with the provided name the 'current' network");
+		addArgument(MAKECURRENT, NAME);
+	}
+
+	public CyCommandResult execute(String command, Collection<Tunable>args) throws CyCommandException {
+		return execute(command, createKVMap(args));
+	}
+
+	public CyCommandResult execute(String command, Map<String, Object>args) throws CyCommandException { 
+		CyCommandResult result = new CyCommandResult();
+
+		if (command.equals(DESTROY)) {
+			String netName = getArg(command, NAME, args);
+			if (netName == null)
+				throw new CyCommandException("network: need the name of the network to destroy");
+
+			CyNetwork net = getNetwork(DESTROY, args);
+			Cytoscape.destroyNetwork(net);
+
+		// Return the current network
+		} else if (command.equals(GETCURRENT)) {
+			CyNetwork current = Cytoscape.getCurrentNetwork();
+			result.addMessage("network: current network is "+current.getIdentifier()+": "+current.getTitle());
+			result.addResult("currentnetwork", current);
+
+		// Make the designated network current
+		} else if (command.equals(MAKECURRENT)) {
+			String netName = getArg(command, NAME, args);
+			if (netName == null)
+				throw new CyCommandException("network: need a network name to make current");
+
+			// Get the network
+			CyNetwork net = getNetwork(MAKECURRENT, netName);
+
+			Cytoscape.setCurrentNetwork(netName);
+			result.addMessage("network: set current network to "+netName);
+
+		// Return a list of all networks
+		} else if (command.equals(LIST)) {
+			Set<CyNetwork>networkList = Cytoscape.getNetworkSet();
+			result.addMessage("network: network list:");
+			result.addResult("networks",networkList);
+			for (CyNetwork net: networkList) {
+				result.addMessage("  "+net.getIdentifier()+": "+net.getTitle());
+			}
+
+		} else {
+			throw new CyCommandException("network: unknown command "+command);
+		}
+
+		return result;
+	}
+
+	public static CyCommandHandler register(String namespace) throws RuntimeException {
+		// Get the namespace
+		CyCommandNamespace ns = CyCommandManager.reserveNamespace(namespace);
+
+		// Handle the simple commands ourselves
+		CyCommandHandler net = new NetworkNamespace(ns);
+
+		// Now register the more complicated commands
+		new AddEdgeNetwork(ns);
+		new AddNodeNetwork(ns);
+		new CreateNetwork(ns);
+		new ExportNetwork(ns);
+		new ImportNetwork(ns);
+
+		return net;
+	}
+}
diff --git a/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/NetworkViewNamespace.java b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/NetworkViewNamespace.java
new file mode 100644
index 0000000..1dc2536
--- /dev/null
+++ b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/NetworkViewNamespace.java
@@ -0,0 +1,242 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2009 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package coreCommands.namespaces;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.command.AbstractCommandHandler;
+import cytoscape.command.CyCommandException;
+import cytoscape.command.CyCommandHandler;
+import cytoscape.command.CyCommandManager;
+import cytoscape.command.CyCommandNamespace;
+import cytoscape.command.CyCommandResult;
+import cytoscape.ding.DingNetworkView;
+import cytoscape.layout.Tunable;
+import cytoscape.logger.CyLogger;
+import cytoscape.view.CyNetworkView;
+import cytoscape.view.InternalFrameComponent;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import coreCommands.namespaces.AbstractGraphObjectHandler;
+import coreCommands.namespaces.networkView.ExportNetworkView;
+
+/**
+ * XXX FIXME XXX Description 
+ */
+public class NetworkViewNamespace extends AbstractGraphObjectHandler {
+	static String NETWORKVIEW = "networkview";
+
+	static String CREATE = "create";
+	static String FIT = "fit";
+	static String FOCUS = "focus";
+	static String GETCURRENT = "get current";
+	static String GETSIZE = "get size";
+	static String LIST = "list";
+	static String MAKECURRENT = "make current";
+	static String SETWINDOW = "set window";
+	static String UPDATE = "update";
+	static String ZOOM = "zoom";
+
+	static String NETWORK = "network";
+	static String CURRENT = "current";
+	static String NODELIST = "nodelist";
+	static String FACTOR = "factor";
+	static String SCALE = "scale";
+
+	public NetworkViewNamespace(CyCommandNamespace ns) {
+		super(ns);
+
+		// Define our subcommands
+		addDescription(CREATE,"Create a network view for the named network");
+		addArgument(CREATE, NETWORK, CURRENT);
+
+		addDescription(GETCURRENT,"Return the name of the current network view");
+		addArgument(GETCURRENT);
+
+		// addDescription(GETSIZE,"Return the size of the named network view");
+		// addArgument(GETSIZE, "network", "current");
+
+		addDescription(FIT,"Fit the named network view to the window");
+		addArgument(FIT, NETWORK, CURRENT);
+
+		addDescription(FOCUS,"Focus the network view (zoom+pan) to the list of nodes");
+		addArgument(FOCUS, NODELIST);
+		addArgument(FOCUS, NETWORK, CURRENT);
+
+		addDescription(LIST,"Return a list of all network views");
+		addArgument(LIST);
+
+		addDescription(MAKECURRENT,"Make the named network view the 'current' network view");
+		addArgument(MAKECURRENT, NETWORK);
+
+		// addDescription(SETWINDOW,"Sets the window size parameters");
+		// addArgument(SETWINDOW, "network", "current");
+		// addArgument(SETWINDOW, "x");
+		// addArgument(SETWINDOW, "y");
+		// addArgument(SETWINDOW, "height");
+		// addArgument(SETWINDOW, "width");
+
+		addDescription(UPDATE,"Update (redraw) the named network view");
+		addArgument(UPDATE, NETWORK, CURRENT);
+
+		addDescription(ZOOM,"Zoom the named network view");
+		addArgument(ZOOM, FACTOR, "2.0");
+		addArgument(ZOOM, SCALE);
+		addArgument(ZOOM, NETWORK, CURRENT);
+	}
+
+	public CyCommandResult execute(String command, Collection<Tunable>args) throws CyCommandException {
+		return execute(command, createKVMap(args));
+	}
+
+	public CyCommandResult execute(String command, Map<String, Object>args) throws CyCommandException { 
+		CyCommandResult result = new CyCommandResult();
+		Map<String, CyNetworkView> viewMap = Cytoscape.getNetworkViewMap();
+		CyNetwork net = Cytoscape.getCurrentNetwork();
+
+		if (command.equals(GETCURRENT)) {
+			CyNetworkView current = Cytoscape.getCurrentNetworkView();
+			result.addMessage("networkview: current network view is "+current.getIdentifier());
+			result.addResult("currentview", current);
+			return result;
+		} else if (command.equals(LIST)) {
+			result.addResult("views",viewMap.keySet());
+
+			result.addMessage("networkview: current network views:");
+			for (String key: viewMap.keySet()) {
+				result.addMessage("  "+key);
+			}
+			return result;
+		}
+
+		net = getNetwork(command, args);
+		if (!viewMap.containsKey(net.getIdentifier()) && !command.equals("create"))
+			throw new CyCommandException("networkview: can't find view for network: "+net.getTitle());
+
+		if (command.equals(CREATE)) {
+			CyNetworkView view = Cytoscape.createNetworkView(net);
+			result.addResult("newview",view);
+			result.addMessage("networkview: created view for :"+view.getIdentifier());
+
+		} else if (command.equals(MAKECURRENT)) {
+			Cytoscape.setCurrentNetworkView(net.getIdentifier());
+			result.addMessage("networkview: set network view for "+net.getTitle()+" as current");
+		} else if (command.equals(FIT)) {
+			CyNetworkView view = viewMap.get(net.getIdentifier());
+			view.fitContent();
+			result.addMessage("networkview: fit view to content for "+net.getTitle());
+
+		} else if (command.equals(UPDATE)) {
+			CyNetworkView view = viewMap.get(net.getIdentifier());
+			view.updateView();
+			result.addMessage("networkview: view '"+net.getTitle()+"' updated");
+
+		} else if (command.equals(FOCUS)) {
+			CyNetworkView view = viewMap.get(net.getIdentifier());
+			String nodes = getArg(command, NODELIST, args);
+			if (nodes == null || nodes.length() == 0) {
+				((DingNetworkView) view).fitSelected();
+				view.updateView();
+				result.addMessage("networkview: focused '"+net.getTitle()+"' on selected nodes/edges");
+			} else {
+				// get the list of nodes
+				List<CyNode> nodeList = getNodeList(net, result, args);
+
+				// Remember our currently selected nodes and edges
+				List<CyNode>selNodes = new ArrayList(net.getSelectedNodes());
+				List<CyEdge>selEdges = new ArrayList(net.getSelectedEdges());
+
+				// Select the desire nodes
+				net.unselectAllEdges();
+				net.unselectAllNodes();
+				net.setSelectedNodeState(nodeList, true);
+
+				// focus
+				((DingNetworkView) view).fitSelected();
+
+				// Reselect the previously selected nodes and edges
+				net.setSelectedNodeState(nodeList, false);
+				net.setSelectedNodeState(selNodes, true);
+				net.setSelectedEdgeState(selEdges, true);
+
+				view.updateView();
+				result.addMessage("networkview: focused '"+net.getIdentifier()+"' on node(s)");
+			}
+		} else if (command.equals(ZOOM)) {
+			CyNetworkView view = viewMap.get(net.getIdentifier());
+			double factor = Double.parseDouble(getArg(command, FACTOR, args));
+			String scale = getArg(command, SCALE, args);
+			double zoom = view.getZoom();
+			// If we have a scale, use that -- otherwise, use the factor
+			if (scale != null) {
+				view.setZoom(Double.parseDouble(scale));
+			} else {
+				view.setZoom(zoom*factor);
+			}
+			result.addMessage("networkview: network '"+net.getIdentifier()+"' zoom set to "+view.getZoom());
+			result.addResult("scale", new Double(view.getZoom()));
+
+		// } else if (command.equals("get size")) {
+
+		// } else if (command.equals("set window")) {
+
+		} else {
+			throw new CyCommandException("networkview: unknown command "+command);
+		}
+
+		return result;
+	}
+
+	public static CyCommandHandler register(String namespace) throws RuntimeException {
+		// Get the namespace
+		CyCommandNamespace ns = CyCommandManager.reserveNamespace(namespace);
+
+		// We'll handle the simple stuff ourselves
+		CyCommandHandler h = new NetworkViewNamespace(ns);
+
+		// Now register the export stuff
+		new ExportNetworkView(ns);
+
+		return h;
+	}
+
+}
diff --git a/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/NodeNamespace.java b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/NodeNamespace.java
new file mode 100644
index 0000000..94a9415
--- /dev/null
+++ b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/NodeNamespace.java
@@ -0,0 +1,290 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2009 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package coreCommands.namespaces;
+
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.command.AbstractCommandHandler;
+import cytoscape.command.CyCommandException;
+import cytoscape.command.CyCommandHandler;
+import cytoscape.command.CyCommandManager;
+import cytoscape.command.CyCommandNamespace;
+import cytoscape.command.CyCommandResult;
+import cytoscape.data.CyAttributes;
+import cytoscape.layout.Tunable;
+import cytoscape.logger.CyLogger;
+import cytoscape.view.CyNetworkView;
+
+import giny.model.GraphObject;
+
+import java.io.IOException;
+import java.io.File;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import coreCommands.namespaces.node.ExportNodeAttributes;
+
+/**
+ * XXX FIXME XXX Description 
+ */
+public class NodeNamespace extends AbstractGraphObjectHandler {
+
+	// Commands
+	private static String DELETE = "delete";
+	private static String DESELECT = "deselect";
+	private static String FIND = "find";
+	private static String GETATTR = "get attribute";
+	private static String GETSEL = "get selected";
+	private static String IMPORTATTR = "import attributes";
+	private static String SELECT = "select";
+	private static String SETATTR = "set attribute";
+	private static String LISTATTR = "list attributes";
+
+	// Settings
+	private static String EXPRESSION = "expression";
+	private static String FILE = "file";
+	private static String NAME = "name";
+	private static String NETWORK = "network";
+	private static String NODE = "node";
+	private static String NODELIST = "nodelist";
+	private static String TYPE = "type";
+	private static String VALUE = "value";
+
+	public NodeNamespace(CyCommandNamespace ns) {
+		super(ns);
+
+		// Define our subcommands
+		addDescription(DELETE, "Delete a node or group of nodes.");
+		addArgument(DELETE, NODE);
+		addArgument(DELETE, NODELIST);
+
+		addDescription(DESELECT, "Deselect nodes.  If no node(s) are provided, all nodes are deselected");
+		addArgument(DESELECT, NODE);
+		addArgument(DESELECT, NODELIST);
+
+		//
+		// addArgument(FIND, EXPRESSION);
+
+		addDescription(GETATTR, "Returns node attributes");
+		addArgument(GETATTR, NODE);
+		addArgument(GETATTR, NODELIST);
+		addArgument(GETATTR, NAME);
+
+		addDescription(GETSEL, "Lists the currently selected nodes");
+		addArgument(GETSEL, NETWORK, "current");
+
+		addDescription(IMPORTATTR, "Import node attributes from a file");
+		addArgument(IMPORTATTR, FILE);
+
+		addDescription(LISTATTR, "List node attributes");
+		addArgument(LISTATTR);
+
+		addDescription(SELECT, "Select nodes.  If no node(s) are provided, all nodes are selected");
+		addArgument(SELECT, NODE);
+		addArgument(SELECT, NODELIST);
+
+		addDescription(SETATTR, "Set node attributes to a new value");
+		addArgument(SETATTR, NODE);
+		addArgument(SETATTR, NODELIST);
+		addArgument(SETATTR, NAME);
+		addArgument(SETATTR, VALUE);
+		addArgument(SETATTR, TYPE);
+	}
+
+	public CyCommandResult execute(String command, Collection<Tunable>args) throws CyCommandException {
+		return execute(command, createKVMap(args));
+	}
+
+	public CyCommandResult execute(String command, Map<String, Object>args) throws CyCommandException { 
+		CyCommandResult result = new CyCommandResult();
+
+		// Import node attributes from a file
+		if (IMPORTATTR.equals(command)) {
+			String fileName = getArg(command, FILE, args);
+			if (fileName == null)
+				throw new CyCommandException("node: filename is required to import attributes");
+			try {
+				File file = new File(fileName);
+				Cytoscape.loadAttributes(new String[] { file.getAbsolutePath() },
+				                         new String[] {});
+				result.addMessage("node: attributes imported from "+file.getAbsolutePath());
+			} catch (Exception e) {
+				throw new CyCommandException("node: unable to import attributes: "+e.getMessage());
+			}
+
+		// Export node attributes to a file
+		// } else if ("export attributes".equals(command)) {
+
+		// Select some ndoes
+		} else if (SELECT.equals(command)) {
+			CyNetwork net = getNetwork(command, args);
+			List<CyNode> nodeList = getNodeList(net, result, args);
+			if (nodeList == null) {
+				net.selectAllNodes();
+				result.addMessage("node: selected all nodes");
+			} else {
+				net.setSelectedNodeState(nodeList, true);
+				result.addMessage("node: selected "+nodeList.size()+" nodes");
+			}
+			if (net == Cytoscape.getCurrentNetwork()) {
+				Cytoscape.getCurrentNetworkView().updateView();
+			}
+
+		// de-select some ndoes
+		} else if (DESELECT.equals(command)) {
+			CyNetwork net = getNetwork(command, args);
+			List<CyNode> nodeList = getNodeList(net, result, args);
+			if (nodeList == null) {
+				net.unselectAllNodes();
+				result.addMessage("node: deselected all nodes");
+			} else {
+				net.setSelectedNodeState(nodeList, false);
+				result.addMessage("node: deselected "+nodeList.size()+" nodes");
+			}
+
+			if (net == Cytoscape.getCurrentNetwork()) {
+				Cytoscape.getCurrentNetworkView().updateView();
+			}
+
+		// delete some ndoes
+		} else if (DELETE.equals(command)) {
+			CyNetwork net = getNetwork(command, args);
+			List<CyNode> nodeList = getNodeList(net, result, args);
+			if (nodeList == null)
+				throw new CyCommandException("node: nothing to delete");
+
+			for (CyNode node: nodeList) {
+				net.removeNode(node.getRootGraphIndex(), false);
+			}
+			result.addMessage("node: deleted "+nodeList.size()+" nodes");
+			if (net == Cytoscape.getCurrentNetwork()) {
+				Cytoscape.getCurrentNetworkView().updateView();
+			}
+
+		// return the list of currently selected nodes
+		} else if (GETSEL.equals(command)) {
+			CyNetwork net = getNetwork(command, args);
+			Set<CyNode>nodes = net.getSelectedNodes();
+			result.addMessage("node: returned "+nodes.size()+" selected nodes");
+			result.addResult("nodes", makeNodeList(nodes));
+
+		// Get attribute values
+		} else if (GETATTR.equals(command)) {
+			CyNetwork net = getNetwork(command, args);
+			CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+			String attrName = getArg(command, NAME, args);
+			if (attrName == null)
+				throw new CyCommandException("node: attribute 'name' is required");
+			else if (nodeAttributes.getType(attrName) == CyAttributes.TYPE_UNDEFINED)
+				throw new CyCommandException("node: attribute 'name' does not exist");
+
+			List<CyNode> nodeList = getNodeList(net, result, args);
+			if (nodeList == null)
+				nodeList = net.nodesList();
+
+			byte attributeType = nodeAttributes.getType(attrName);
+			result.addResult("attribute type", attributeType);
+			result.addMessage("node: values for '"+attrName+"' attribute:");
+			for (CyNode node: nodeList) {
+				if (nodeAttributes.hasAttribute(node.getIdentifier(), attrName)) {
+					Object attr = nodeAttributes.getAttribute(node.getIdentifier(), attrName);
+					result.addResult(node.getIdentifier(), attr);
+					result.addMessage("   "+node.getIdentifier()+"='"+AttributeUtils.attributeToString(attr, attributeType)+"'");
+				}
+			}
+
+		// Set attribute values
+		} else if (SETATTR.equals(command)) {
+			CyNetwork net = getNetwork(command, args);
+			CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+			String attrName = getArg(command, NAME, args);
+			String value = getArg(command, VALUE, args);
+			if (attrName == null || value == null)
+				throw new CyCommandException("node: attribute 'name' and 'value' are required");
+
+			List<CyNode> nodeList = getNodeList(net, result, args);
+			if (nodeList == null)
+				nodeList = net.nodesList();
+
+			String typeName = getArg(command, TYPE, args);
+			byte attributeType = nodeAttributes.getType(attrName);
+			if (attributeType == CyAttributes.TYPE_UNDEFINED && typeName == null)
+				attributeType = CyAttributes.TYPE_STRING;
+			else if (attributeType == CyAttributes.TYPE_UNDEFINED && typeName != null) {
+				attributeType = AttributeUtils.attributeStringToByte(typeName);
+			}
+
+			int count = 0;
+			int nodeCount = nodeList.size();
+			for (CyNode node: nodeList) {
+				String id = node.getIdentifier();
+				if (AttributeUtils.setAttribute(result, "node", nodeAttributes, attributeType, id, attrName, value))
+					count++;
+			}
+			result.addMessage("node: set "+count+" attributes (out of "+nodeCount+")");
+
+		// find nodes based on an expression
+		} else if ("find".equals(command)) {
+
+		// list node attributes
+		} else if (LISTATTR.equals(command)) {
+			CyNetwork net = getNetwork(command, args);
+			CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+			String[] attrNames = nodeAttributes.getAttributeNames();
+			List<String>attrList = Arrays.asList(attrNames);
+			result.addResult(attrList);
+			result.addMessage("Node attributes: "+AttributeUtils.attributeNamesToList(nodeAttributes, attrList));
+		}
+
+		return result;
+	}
+
+	public static CyCommandHandler register(String namespace) throws RuntimeException {
+		// Get the namespace
+		CyCommandNamespace ns = CyCommandManager.reserveNamespace(namespace);
+
+		// Handle the simple commands ourselves
+		CyCommandHandler nodeNS = new NodeNamespace(ns);
+
+		// More elaborate commands are in separate classes
+		new ExportNodeAttributes(ns);
+
+		return nodeNS;
+	}
+}
diff --git a/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/PropertyNamespace.java b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/PropertyNamespace.java
new file mode 100644
index 0000000..525fd4d
--- /dev/null
+++ b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/PropertyNamespace.java
@@ -0,0 +1,116 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2009 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package coreCommands.namespaces;
+
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.command.AbstractCommandHandler;
+import cytoscape.command.CyCommandException;
+import cytoscape.command.CyCommandHandler;
+import cytoscape.command.CyCommandManager;
+import cytoscape.command.CyCommandNamespace;
+import cytoscape.command.CyCommandResult;
+import cytoscape.layout.Tunable;
+import cytoscape.logger.CyLogger;
+import cytoscape.view.CyNetworkView;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+
+/**
+ * XXX FIXME XXX Description 
+ */
+public class PropertyNamespace extends AbstractCommandHandler {
+	static String PROPERTY = "property";
+
+	static String SET = "set";
+	static String GET = "get";
+	static String CLEAR = "clear";
+
+	static String NAME = "name";
+	static String VALUE = "value";
+
+	public PropertyNamespace(CyCommandNamespace ns) {
+		super(ns);
+
+		// Define our subcommands
+		addDescription(SET, "Sets a Cytoscape property");
+		addArgument(SET, NAME);
+		addArgument(SET, VALUE);
+
+		addDescription(GET, "Gets the value of a Cytoscape property");
+		addArgument(GET, NAME);
+
+		addDescription(CLEAR, "Clears the value of a Cytoscape property");
+		addArgument(CLEAR, NAME);
+	}
+
+	public CyCommandResult execute(String command, Collection<Tunable>args) throws CyCommandException {
+		return execute(command, createKVMap(args));
+	}
+
+	public CyCommandResult execute(String command, Map<String, Object>args) throws CyCommandException { 
+		CyCommandResult result = new CyCommandResult();
+		Properties props = CytoscapeInit.getProperties();
+
+		if (args == null || args.size() == 0 || !args.containsKey(NAME))
+			throw new CyCommandException("property: no property name to "+command);
+
+		String propertyName = args.get(NAME).toString();
+		if (SET.equals(command)) {
+			if (!args.containsKey(VALUE))
+				throw new CyCommandException("property: no 'value' to set "+propertyName+" to");
+			props.setProperty(propertyName, args.get(VALUE).toString());
+			result.addMessage("property: set "+propertyName+" to "+args.get(VALUE).toString());
+
+		} else if (GET.equals(command)) {
+			String value = props.getProperty(propertyName);
+			result.addMessage("property: "+propertyName+" = "+value);
+			result.addResult(propertyName, value);
+
+		} else if (CLEAR.equals(command)) {
+			props.remove(propertyName);
+			result.addMessage("property: cleared "+propertyName);
+		}
+		return result;
+	}
+
+	public static CyCommandHandler register(String namespace) throws RuntimeException {
+		// Get the namespace
+		return new PropertyNamespace(CyCommandManager.reserveNamespace(namespace));
+	}
+}
diff --git a/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/QuitNamespace.java b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/QuitNamespace.java
new file mode 100644
index 0000000..d81380d
--- /dev/null
+++ b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/QuitNamespace.java
@@ -0,0 +1,79 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2009 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package coreCommands.namespaces;
+
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.command.AbstractCommandHandler;
+import cytoscape.command.CyCommandException;
+import cytoscape.command.CyCommandHandler;
+import cytoscape.command.CyCommandManager;
+import cytoscape.command.CyCommandNamespace;
+import cytoscape.command.CyCommandResult;
+import cytoscape.layout.Tunable;
+import cytoscape.logger.CyLogger;
+import cytoscape.view.CyNetworkView;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+
+/**
+ * XXX FIXME XXX Description 
+ */
+public class QuitNamespace extends AbstractCommandHandler {
+
+	public QuitNamespace(CyCommandNamespace ns) {
+		super(ns);
+		addDescription("", "Exits Cytoscape");
+		addArgument("");
+	}
+
+	public CyCommandResult execute(String command, Collection<Tunable>args) throws CyCommandException {
+		System.exit(0);
+		return null;
+	}
+
+	public CyCommandResult execute(String command, Map<String, Object>args) throws CyCommandException { 
+		System.exit(0);
+		return null;
+	}
+
+	public static CyCommandHandler register(String namespace) throws RuntimeException {
+		// Get the namespace
+		return new QuitNamespace(CyCommandManager.reserveNamespace(namespace));
+	}
+}
diff --git a/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/SessionNamespace.java b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/SessionNamespace.java
new file mode 100644
index 0000000..84f1034
--- /dev/null
+++ b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/SessionNamespace.java
@@ -0,0 +1,154 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2009 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package coreCommands.namespaces;
+
+import cytoscape.Cytoscape;
+import cytoscape.command.AbstractCommandHandler;
+import cytoscape.command.CyCommandException;
+import cytoscape.command.CyCommandHandler;
+import cytoscape.command.CyCommandManager;
+import cytoscape.command.CyCommandNamespace;
+import cytoscape.command.CyCommandResult;
+import cytoscape.data.readers.CytoscapeSessionReader;
+import cytoscape.data.writers.CytoscapeSessionWriter;
+import cytoscape.layout.Tunable;
+import cytoscape.logger.CyLogger;
+import cytoscape.view.CyNetworkView;
+
+import java.io.File;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * XXX FIXME XXX Description 
+ */
+public class SessionNamespace extends AbstractCommandHandler {
+	static String SESSION = "session";
+
+	static String OPEN = "open";
+	static String NEW = "new";
+	static String SAVE = "save";
+
+	static String FILE = "file";
+
+	public SessionNamespace(CyCommandNamespace ns) {
+		super(ns);
+
+		// Define our subcommands
+		addDescription(OPEN, "Open an existing Cytoscape session");
+		addArgument(OPEN, FILE);
+
+		addDescription(NEW, "Create a new (empty) Cytoscape session");
+		addArgument(NEW);
+
+		addDescription(SAVE, "Save the current Cytoscape session into a file");
+		addArgument(SAVE, FILE);
+	}
+
+	public CyCommandResult execute(String command, Collection<Tunable>args) throws CyCommandException {
+		return execute(command, createKVMap(args));
+	}
+
+	public CyCommandResult execute(String command, Map<String, Object>args) throws CyCommandException { 
+		CyCommandResult result = new CyCommandResult();
+
+		if (command.equals(OPEN)) {
+			// Load a session from a file
+			String fileName = null;
+			if (args.containsKey(FILE))
+				fileName = args.get(FILE).toString();
+			else
+				throw new CyCommandException("session: need file argument to open a session");
+
+      // Close all networks in the workspace.
+      Cytoscape.setSessionState(Cytoscape.SESSION_OPENED);
+      Cytoscape.createNewSession();
+      Cytoscape.setSessionState(Cytoscape.SESSION_NEW);
+
+			try {
+				CytoscapeSessionReader reader = new CytoscapeSessionReader(fileName);
+				reader.read();
+			} catch (Exception e) {
+				throw new CyCommandException("session: unable to open session file "+
+				                             fileName+": "+e.getMessage());
+			}
+	
+			result.addMessage("session: opened session: "+fileName);
+			
+			// TODO: figure some things out about the session
+			// TODO: Get the number of networks
+			// TODO: Get the current network
+
+		} else if (command.equals(NEW)) {
+			// Create a new session
+			Cytoscape.setSessionState(Cytoscape.SESSION_OPENED);
+			Cytoscape.createNewSession();
+			Cytoscape.getDesktop().setTitle("Cytoscape Desktop (New Session)");
+			Cytoscape.getDesktop().getNetworkPanel().repaint();
+			Cytoscape.getDesktop().repaint();
+			Cytoscape.setSessionState(Cytoscape.SESSION_NEW);
+			Cytoscape.getPropertyChangeSupport().firePropertyChange(Cytoscape.CYTOSCAPE_INITIALIZED, null, null);
+			result.addMessage("session: created new session");
+
+		} else if (command.equals(SAVE)) {
+			// Save a session.  If no file argument is given, save the current session
+			String fileName = null;
+			if (args.containsKey(FILE))
+				fileName = args.get(FILE).toString();
+			else
+				fileName = Cytoscape.getCurrentSessionFileName();
+
+			if (!fileName.endsWith(".cys"))
+				fileName = fileName + ".cys";
+				
+			try {
+				CytoscapeSessionWriter writer = new CytoscapeSessionWriter(fileName);
+				writer.writeSessionToDisk();
+			} catch (Exception e) {
+				throw new CyCommandException("session: unable to save session file "+
+				                             fileName+": "+e.getMessage());
+			}
+			result.addMessage("session: saved session to file "+fileName);
+		}
+		return result;
+	}
+
+	public static CyCommandHandler register(String namespace) throws RuntimeException {
+		// Get the namespace
+		return new SessionNamespace(CyCommandManager.reserveNamespace(namespace));
+	}
+}
diff --git a/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/VizMapNamespace.java b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/VizMapNamespace.java
new file mode 100644
index 0000000..93b2460
--- /dev/null
+++ b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/VizMapNamespace.java
@@ -0,0 +1,147 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2009 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package coreCommands.namespaces;
+
+import cytoscape.Cytoscape;
+import cytoscape.command.AbstractCommandHandler;
+import cytoscape.command.CyCommandException;
+import cytoscape.command.CyCommandHandler;
+import cytoscape.command.CyCommandManager;
+import cytoscape.command.CyCommandNamespace;
+import cytoscape.command.CyCommandResult;
+import cytoscape.layout.Tunable;
+import cytoscape.logger.CyLogger;
+import cytoscape.view.CyNetworkView;
+import cytoscape.visual.CalculatorCatalog;
+import cytoscape.visual.VisualMappingManager;
+import cytoscape.visual.VisualStyle;
+
+import java.io.File;
+
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * This Command provides a set of subcommands related to the management
+ * and setting of VizMaps
+ */
+public class VizMapNamespace extends AbstractCommandHandler {
+	String styleName = "default";
+	CyLogger logger = CyLogger.getLogger(VizMapNamespace.class);
+
+	static String VIZMAP = "vizmap";
+	static String APPLY = "apply";
+	static String IMPORT = "import";
+
+	static String STYLE = "style";
+	static String FILE = "file";
+	static String NETWORK = "network";
+	static String CURRENT = "current";
+
+	public VizMapNamespace(CyCommandNamespace ns) {
+		super(ns);
+
+		// Define our subcommands
+		addDescription(APPLY, "Apply the named visual style to the current (or named) network");
+		addArgument(APPLY);
+		addArgument(APPLY, STYLE, "default");
+		addArgument(APPLY, NETWORK, CURRENT);
+
+		addDescription(IMPORT, "Import a visual style from a file");
+		addArgument(IMPORT, FILE, null);
+	}
+
+	public CyCommandResult execute(String command, Collection<Tunable>args) throws CyCommandException {
+		return execute(command, createKVMap(args));
+	}
+
+	public CyCommandResult execute(String command, Map<String, Object>args) throws CyCommandException { 
+		CyCommandResult result = new CyCommandResult();
+		if (command.equals(APPLY)) {
+			// We want to apply a vizmap to the current network
+			if (args.containsKey(STYLE))
+				styleName = args.get(STYLE).toString();
+
+			CyNetworkView networkView;
+
+			if (args.containsKey(NETWORK) && !args.get(NETWORK).equals(CURRENT)) {
+				networkView = Cytoscape.getNetworkView(args.get(NETWORK).toString());
+				if (networkView == null)
+					throw new CyCommandException("Can't find view for network "+args.get(NETWORK).toString());
+			} else
+				networkView = Cytoscape.getCurrentNetworkView();
+
+			// Make sure the style exists
+			VisualMappingManager vizMapper = 
+				new VisualMappingManager(networkView);
+
+			// We need to get the visual style directly from the catalog because,
+			// unlike what the documentation says, setVisualStyle does /not/ return
+			// null if the style doesn't exist!
+			CalculatorCatalog catalog = vizMapper.getCalculatorCatalog();
+			VisualStyle vs = catalog.getVisualStyle(styleName);
+			if (vs == null)
+				throw new CyCommandException("Unknown style "+styleName);
+			vizMapper.setVisualStyle(vs);
+
+			vizMapper.applyAppearances();
+			networkView.updateView();
+			result.addMessage("vizmap: applied style "+styleName);
+			return result;
+		} else if (command.equals(IMPORT)) {
+			if (!args.containsKey(FILE) || args.get(FILE) == null)
+				throw new CyCommandException("vizmap: no filename specified for import");
+
+			File file = new File(args.get(FILE).toString());
+
+			// Do a little sanity checking....
+			if (!file.exists())
+				throw new CyCommandException("vizmap: no such file: "+file.getAbsolutePath());
+			if (!file.canRead())
+				throw new CyCommandException("vizmap: can't read the file: "+file.getAbsolutePath());
+
+			Cytoscape.firePropertyChange(Cytoscape.VIZMAP_LOADED, null, file.getAbsolutePath());
+			result.addMessage("vizmap: new style imported");
+			return result;
+		}
+		throw new CyCommandException("vizmap: unknown subcommand: "+command);
+	}
+
+	public static CyCommandHandler register(String namespace) throws RuntimeException {
+		// Get the namespace
+		return new VizMapNamespace(CyCommandManager.reserveNamespace(namespace));
+	}
+
+}
diff --git a/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/edge/ExportEdgeAttributes.java b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/edge/ExportEdgeAttributes.java
new file mode 100644
index 0000000..8d9af4f
--- /dev/null
+++ b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/edge/ExportEdgeAttributes.java
@@ -0,0 +1,144 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2009 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package coreCommands.namespaces.edge;
+
+import cytoscape.CyNetwork;
+import cytoscape.CyEdge;
+import cytoscape.Cytoscape;
+import cytoscape.command.CyCommandException;
+import cytoscape.command.CyCommandHandler;
+import cytoscape.command.CyCommandManager;
+import cytoscape.command.CyCommandNamespace;
+import cytoscape.command.CyCommandResult;
+import cytoscape.data.CyAttributes;
+import cytoscape.layout.Tunable;
+import cytoscape.logger.CyLogger;
+import cytoscape.view.CyNetworkView;
+
+import giny.model.GraphObject;
+
+import java.io.IOException;
+import java.io.File;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import coreCommands.namespaces.AbstractGraphObjectHandler;
+import coreCommands.namespaces.AttributeUtils;
+
+/**
+ * XXX FIXME XXX Description 
+ */
+public class ExportEdgeAttributes extends AbstractGraphObjectHandler {
+
+	// Commands
+	private static String EXPORT = "export attributes";
+
+	// Settings
+	private static String ATTRIBUTE = "attributeList";
+	private static String DELIMITER = "delimiter";
+	private static String FILE = "file";
+	private static String NETWORK = "network";
+	private static String EDGELIST = "edgelist";
+
+	public ExportEdgeAttributes(CyCommandNamespace ns) {
+		super(ns);
+
+		// Define our subcommands
+		addDescription(EXPORT, "Export edge attributes as a table");
+		addArgument(EXPORT, FILE);
+		addArgument(EXPORT, ATTRIBUTE);
+		addArgument(EXPORT, DELIMITER);
+		addArgument(EXPORT, NETWORK, "current");
+		addArgument(EXPORT, EDGELIST);
+	}
+
+	public CyCommandResult execute(String command, Collection<Tunable>args) throws CyCommandException {
+		return execute(command, createKVMap(args));
+	}
+
+	public CyCommandResult execute(String command, Map<String, Object>args) throws CyCommandException { 
+		CyCommandResult result = new CyCommandResult();
+
+		if (EXPORT.equals(command)) {
+			CyAttributes edgeAttributes = Cytoscape.getEdgeAttributes();
+			// Do we have a filename?
+			String fileName = getArg(command, FILE, args);
+			if (fileName == null)
+				throw new CyCommandException("edge: filename is required to export attributes");
+
+			// Get our delimiter
+			String delim = getArg(command, DELIMITER, args);
+			if (delim == null)
+				delim = "\t";
+
+			// Get the attribute list
+			String[] attrArray;
+			String attrStr = getArg(command, ATTRIBUTE, args);
+			if (attrStr == null) {
+				attrArray = edgeAttributes.getAttributeNames();
+			} else {
+				attrArray = attrStr.split(",");
+			}
+
+			List<String> attrList = Arrays.asList(attrArray);
+
+			// Get the edge list
+			CyNetwork net = getNetwork(command, args);
+			List edgeList = getEdgeList(net, result, args);
+			if (edgeList == null) 
+				edgeList = net.edgesList();
+
+			int lineCount = 0;
+			try {
+				File outputFile = new File(fileName);
+				lineCount = AttributeUtils.exportAttributes(outputFile, edgeAttributes, edgeList, attrList, delim);
+			} catch (IOException e) {
+				throw new CyCommandException("edge: export failed: "+e.getMessage());
+			}
+			result.addMessage("edge: exported "+lineCount+" lines to "+fileName);
+		}
+
+		return result;
+	}
+
+	public static CyCommandHandler register(String namespace) throws RuntimeException {
+		// Get the namespace
+		return new ExportEdgeAttributes(CyCommandManager.reserveNamespace(namespace));
+	}
+
+}
diff --git a/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/AddEdgeNetwork.java b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/AddEdgeNetwork.java
new file mode 100644
index 0000000..722087e
--- /dev/null
+++ b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/AddEdgeNetwork.java
@@ -0,0 +1,97 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2009 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package coreCommands.namespaces.network;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+
+import cytoscape.command.CyCommandException;
+import cytoscape.command.CyCommandHandler;
+import cytoscape.command.CyCommandNamespace;
+import cytoscape.command.CyCommandResult;
+
+import coreCommands.namespaces.AbstractGraphObjectHandler;
+
+import cytoscape.layout.Tunable;
+import cytoscape.logger.CyLogger;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * XXX FIXME XXX Description 
+ */
+public class AddEdgeNetwork extends AbstractGraphObjectHandler {
+
+	// Commands
+	static String ADDEDGE = "add edges";
+
+	// Arguments
+	static String NETWORK = "network";
+
+	public AddEdgeNetwork(CyCommandNamespace ns) {
+		super(ns);
+
+		// Define our subcommands
+		addDescription(ADDEDGE, "Add one or more new edges to a network");
+		addArgument(ADDEDGE, NETWORK);
+		addArgument(ADDEDGE, EDGE);
+		addArgument(ADDEDGE, EDGELIST);
+	}
+
+	public CyCommandResult execute(String command, Collection<Tunable>args) throws CyCommandException {
+		return execute(command, createKVMap(args));
+	}
+
+	public CyCommandResult execute(String command, Map<String, Object>args) throws CyCommandException { 
+		CyCommandResult result = new CyCommandResult();
+
+		CyNetwork network = getNetwork(command, args);
+
+		List<CyEdge> edgeList = getEdgeList(network, result, args, true);
+		if (edgeList == null)
+			throw new CyCommandException("add edges requires an 'edge' or an 'edgelist' argument");
+		for (CyEdge edge: edgeList) {
+			network.addEdge(edge);
+		}
+		result.addMessage("Added "+edgeList.size()+" edge(s) to network "+network.getTitle());
+
+		return result;
+	}
+
+}
diff --git a/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/AddNodeNetwork.java b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/AddNodeNetwork.java
new file mode 100644
index 0000000..3e9ab42
--- /dev/null
+++ b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/AddNodeNetwork.java
@@ -0,0 +1,97 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2009 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package coreCommands.namespaces.network;
+
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+
+import cytoscape.command.CyCommandException;
+import cytoscape.command.CyCommandHandler;
+import cytoscape.command.CyCommandNamespace;
+import cytoscape.command.CyCommandResult;
+
+import coreCommands.namespaces.AbstractGraphObjectHandler;
+
+import cytoscape.layout.Tunable;
+import cytoscape.logger.CyLogger;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * XXX FIXME XXX Description 
+ */
+public class AddNodeNetwork extends AbstractGraphObjectHandler {
+
+	// Commands
+	static String ADDNODE = "add nodes";
+
+	// Arguments
+	static String NETWORK = "network";
+
+	public AddNodeNetwork(CyCommandNamespace ns) {
+		super(ns);
+
+		// Define our subcommands
+		addDescription(ADDNODE, "Add one or more new nodes to a network");
+		addArgument(ADDNODE, NETWORK);
+		addArgument(ADDNODE, NODE, "New Node");
+		addArgument(ADDNODE, NODELIST);
+	}
+
+	public CyCommandResult execute(String command, Collection<Tunable>args) throws CyCommandException {
+		return execute(command, createKVMap(args));
+	}
+
+	public CyCommandResult execute(String command, Map<String, Object>args) throws CyCommandException { 
+		CyCommandResult result = new CyCommandResult();
+
+		CyNetwork network = getNetwork(command, args);
+
+		List<CyNode> nodeList = getNodeList(network, result, args, true);
+		if (nodeList == null)
+			throw new CyCommandException("add nodes requires a 'node' or a 'nodelist' argument");
+		for (CyNode node: nodeList) {
+			network.addNode(node);
+		}
+
+		result.addMessage("Added "+nodeList.size()+" node(s) to network "+network.getTitle());
+
+		return result;
+	}
+
+}
diff --git a/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/CreateNetwork.java b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/CreateNetwork.java
new file mode 100644
index 0000000..217603c
--- /dev/null
+++ b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/CreateNetwork.java
@@ -0,0 +1,160 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2009 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package coreCommands.namespaces.network;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+
+import cytoscape.command.CyCommandException;
+import cytoscape.command.CyCommandHandler;
+import cytoscape.command.CyCommandNamespace;
+import cytoscape.command.CyCommandResult;
+
+import cytoscape.data.Semantics;
+import cytoscape.layout.Tunable;
+import cytoscape.logger.CyLogger;
+
+import coreCommands.namespaces.AbstractGraphObjectHandler;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * XXX FIXME XXX Description 
+ */
+public class CreateNetwork extends AbstractGraphObjectHandler {
+	static String NETWORK = "network";
+
+	// Commands
+	static String CREATE = "create";
+
+	// Arguments
+	static String CREATEVIEW = "createview";
+	static String DIRECTED = "directed";
+	static String EDGETYPE = "edgetype";
+	static String NAME = "name";
+	static String PARENT = "parent";
+	static String SOURCELIST = "sourcelist";
+	static String TARGETLIST = "targetlist";
+
+	public CreateNetwork(CyCommandNamespace ns) {
+		super(ns);
+
+		// Define our subcommands
+		addDescription(CREATE, "Create a new network");
+		addArgument(CREATE, NAME, "NewNetwork");
+		addArgument(CREATE, CREATEVIEW, "true");
+		addArgument(CREATE, PARENT);
+		addArgument(CREATE, TARGETLIST);
+		addArgument(CREATE, SOURCELIST);
+		addArgument(CREATE, EDGETYPE, "pp");
+		addArgument(CREATE, DIRECTED, "true");
+	}
+
+	public CyCommandResult execute(String command, Collection<Tunable>args) throws CyCommandException {
+		return execute(command, createKVMap(args));
+	}
+
+	public CyCommandResult execute(String command, Map<String, Object>args) throws CyCommandException { 
+		CyCommandResult result = new CyCommandResult();
+
+		String netName = getArg(command, NAME, args);
+		if (netName == null)
+			throw new CyCommandException("network: need a network name for the new network");
+
+		// Handle create view
+		boolean createView = true;
+		{
+			String cv = getArg(command, CREATEVIEW, args);
+			if (cv != null && (cv.equalsIgnoreCase("false") || cv.equalsIgnoreCase("no")))
+				createView = false;
+		}
+
+		// Handle parent network name
+		CyNetwork parent = null;
+		{
+			String pName = getArg(command, PARENT, args);
+			if (pName != null) {
+				parent = getNetwork(command, pName);
+			}
+		}
+
+		CyNetwork net = Cytoscape.createNetwork(netName, parent, createView);
+		if (net == null) {
+			result.addError("network: unable to create new network "+netName);
+			return result;
+		}
+
+		// See if we have source and target
+		String sourceList = getArg(command, SOURCELIST, args);
+		String targetList = getArg(command, TARGETLIST, args);
+		String edgeType = getArg(command, EDGETYPE, args);
+		boolean directed = Boolean.getBoolean(getArg(command, DIRECTED, args));
+		if (sourceList != null || targetList != null || edgeType != null) {
+			if (targetList != null && sourceList == null)
+				throw new CyCommandException("network: if 'targetlist' is specified, 'sourcelist' must be specified");
+
+			String[] sourceNodes = sourceList.split(",");
+			String[] targetNodes = null;
+
+			if (targetList != null)
+				targetNodes = targetList.split(",");
+
+			if (targetList != null && (sourceNodes.length != targetNodes.length))
+				throw new CyCommandException("network: 'targetlist' and 'sourcelist' must have the same number of nodes");
+			
+			for (int nodeIndex = 0; nodeIndex < sourceNodes.length; nodeIndex++) {
+				CyNode source = Cytoscape.getCyNode(sourceNodes[nodeIndex], true);
+				net.addNode(source);
+
+				if (targetNodes != null) {
+					CyNode target = Cytoscape.getCyNode(targetNodes[nodeIndex], true);
+
+					CyEdge edge = Cytoscape.getCyEdge(source, target, Semantics.INTERACTION, edgeType, true, directed);
+					net.addNode(target);
+					net.addEdge(edge);
+				}
+			}
+
+			result.addMessage("Created network "+netName+" with "+sourceNodes.length+" edges");
+		}
+
+		return result;
+	}
+
+}
diff --git a/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/ExportNetwork.java b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/ExportNetwork.java
new file mode 100644
index 0000000..ec22c8b
--- /dev/null
+++ b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/ExportNetwork.java
@@ -0,0 +1,192 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2009 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package coreCommands.namespaces.network;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.command.AbstractCommandHandler;
+import cytoscape.command.CyCommandException;
+import cytoscape.command.CyCommandHandler;
+import cytoscape.command.CyCommandNamespace;
+import cytoscape.command.CyCommandResult;
+
+import cytoscape.data.readers.GMLParser;
+import cytoscape.data.readers.GMLReader;
+import cytoscape.data.readers.GMLWriter;
+import cytoscape.data.readers.GraphReader;
+import cytoscape.data.writers.InteractionWriter;
+import cytoscape.data.writers.XGMMLWriter;
+
+import cytoscape.layout.Tunable;
+import cytoscape.logger.CyLogger;
+import cytoscape.view.CyNetworkView;
+
+import coreCommands.namespaces.AbstractGraphObjectHandler;
+
+import java.io.File;
+import java.io.FileWriter;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * XXX FIXME XXX Description 
+ */
+public class ExportNetwork extends AbstractGraphObjectHandler {
+	static String NETWORK = "network";
+
+	// Commands
+	static String EXPORT = "export";
+
+	// Arguments
+	static String NAME = "name";
+	static String CURRENT = "current";
+	static String PARENT = "parent";
+	static String FILE = "file";
+	static String TYPE = "type";
+
+	// File types
+	static String XGMML = "xgmml";
+	static String GML = "gml";
+	static String SIF = "sif";
+
+	public ExportNetwork(CyCommandNamespace ns) {
+		super(ns);
+
+		// Define our subcommands
+		addDescription(EXPORT, "Export a network to a network format file");
+		addArgument(EXPORT, NAME , CURRENT);
+		addArgument(EXPORT, FILE);
+		addArgument(EXPORT, TYPE, XGMML);
+	}
+
+	public CyCommandResult execute(String command, Collection<Tunable>args) throws CyCommandException {
+		return execute(command, createKVMap(args));
+	}
+
+	public CyCommandResult execute(String command, Map<String, Object>args) throws CyCommandException { 
+		CyCommandResult result = new CyCommandResult();
+
+		String netName = getArg(command, NAME, args);
+		String type = getArg(command, TYPE, args);
+		String fileName = getArg(command, FILE, args);
+		Object[] ret_val = new Object[3]; // For property change event
+
+		if (fileName == null)
+			throw new CyCommandException("network: 'file' must be specified for export");
+
+		CyNetwork net = Cytoscape.getCurrentNetwork();
+		CyNetworkView view = Cytoscape.getCurrentNetworkView();
+		if (!netName.equalsIgnoreCase(CURRENT)) {
+			net = getNetwork(command, netName);
+			view = Cytoscape.getNetworkView(net.getIdentifier());
+		}
+
+		ret_val[0] = net;
+
+		if (type.equalsIgnoreCase(XGMML)) {
+			if (!fileName.endsWith(".xgmml"))
+				fileName += fileName + ".xgmml";
+
+			try {
+				FileWriter fileWriter = new FileWriter(fileName);
+				XGMMLWriter xgmmlWriter = new XGMMLWriter(net, view);
+				xgmmlWriter.write(fileWriter);
+				result.addMessage("network: exported network '"+
+					                net.getIdentifier()+"' to '"+fileName);
+				ret_val[2] = new Integer(Cytoscape.FILE_XGMML);
+				fileWriter.close();
+			} catch (Exception e) {
+				result.addError("network: unable to export network '"+
+				                net.getIdentifier()+"' to '"+fileName+": "+e.getMessage());
+			}
+
+		} else if (type.equalsIgnoreCase(GML)) {
+			if (!fileName.endsWith(".gml"))
+				fileName = fileName + ".gml";
+
+			List list;
+			GMLReader reader = (GMLReader) net.getClientData("GML");
+			if (reader != null) {
+				list = reader.getList();
+			} else {
+				list = new ArrayList();
+			}
+
+			try {
+				FileWriter fileWriter = new FileWriter(fileName);
+				GMLWriter gmlWriter = new GMLWriter();
+				gmlWriter.writeGML(net, view, list);
+				GMLParser.printList(list, fileWriter);
+				fileWriter.close();
+				result.addMessage("network: exported network '"+
+					                net.getIdentifier()+"' to '"+fileName);
+
+				ret_val[2] = new Integer(Cytoscape.FILE_GML);
+			} catch (Exception e) {
+				result.addError("network: unable to export network '"+
+				                net.getIdentifier()+"' to '"+fileName+": "+e.getMessage());
+			}
+
+		} else if (type.equalsIgnoreCase(SIF)) {
+			if (!fileName.endsWith(".sif"))
+				fileName = fileName + ".sif";
+
+			try {
+				FileWriter fileWriter = new FileWriter(fileName);
+				InteractionWriter.writeInteractions(net, fileWriter, null);
+				fileWriter.close();
+				result.addMessage("network: exported network '"+
+					                net.getIdentifier()+"' to '"+fileName);
+
+				ret_val[2] = new Integer(Cytoscape.FILE_SIF);
+			} catch (Exception e) {
+				result.addError("network: unable to export network '"+
+				                net.getIdentifier()+"' to '"+fileName+": "+e.getMessage());
+			}
+
+		} else
+			throw new CyCommandException("network: export type "+type+" is not supported");
+
+		if (result.successful()) {
+			ret_val[1] = new File(fileName).toURI();
+			Cytoscape.firePropertyChange(Cytoscape.NETWORK_SAVED, null, ret_val);
+		}
+
+		return result;
+	}
+}
diff --git a/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/ImportNetwork.java b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/ImportNetwork.java
new file mode 100644
index 0000000..353b71e
--- /dev/null
+++ b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/ImportNetwork.java
@@ -0,0 +1,142 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2009 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package coreCommands.namespaces.network;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.command.AbstractCommandHandler;
+import cytoscape.command.CyCommandException;
+import cytoscape.command.CyCommandHandler;
+import cytoscape.command.CyCommandNamespace;
+import cytoscape.command.CyCommandResult;
+
+import cytoscape.data.readers.GMLParser;
+import cytoscape.data.readers.GMLReader;
+import cytoscape.data.readers.GraphReader;
+
+import cytoscape.layout.Tunable;
+import cytoscape.logger.CyLogger;
+import cytoscape.view.CyNetworkView;
+
+import coreCommands.namespaces.AbstractGraphObjectHandler;
+
+import java.io.File;
+import java.io.FileWriter;
+
+import java.net.URI;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * XXX FIXME XXX Description 
+ */
+public class ImportNetwork extends AbstractGraphObjectHandler {
+	static String NETWORK = "network";
+
+	// Commands
+	static String IMPORT = "import";
+
+	// Arguments
+	static String NAME = "name";
+	static String CREATEVIEW = "createview";
+	static String PARENT = "parent";
+	static String FILE = "file";
+	static String TYPE = "type";
+
+	// File types
+	static String XGMML = "xgmml";
+	static String GML = "gml";
+	static String SIF = "sif";
+
+	public ImportNetwork(CyCommandNamespace ns) {
+		super(ns);
+
+		// Define our subcommands
+		addDescription(IMPORT, "Import a network from a file");
+		addArgument(IMPORT, FILE);
+		addArgument(IMPORT, CREATEVIEW, "true");
+		addArgument(IMPORT, PARENT);
+	}
+
+	public CyCommandResult execute(String command, Collection<Tunable>args) throws CyCommandException {
+		return execute(command, createKVMap(args));
+	}
+
+	public CyCommandResult execute(String command, Map<String, Object>args) throws CyCommandException { 
+		CyCommandResult result = new CyCommandResult();
+
+		String fileName = getArg(command, FILE, args);
+		if (fileName == null)
+			throw new CyCommandException("network: 'file' must be specified for import");
+
+		File file = new File(fileName);
+		GraphReader reader = Cytoscape.getImportHandler().getReader(file.getAbsolutePath());
+		URI uri = file.toURI();
+
+		// Handle create view
+		boolean createView = true;
+		{
+			String cv = getArg(command, CREATEVIEW, args);
+			if (cv != null && (cv.equalsIgnoreCase("false") || cv.equalsIgnoreCase("no"))) 
+				createView = false;
+		}
+
+		// Handle parent network name
+		CyNetwork parent = null;
+		{
+			String pName = getArg(command, PARENT, args);
+			if (pName != null) {
+				parent = getNetwork(command, pName);
+			}
+		}
+
+		try {
+			CyNetwork cyNetwork = Cytoscape.createNetwork(reader, createView, parent);
+			result.addMessage("network: import complete.  Network has "+cyNetwork.getNodeCount()+
+                         " nodes and "+cyNetwork.getEdgeCount()+" edges");
+			result.addResult("nodecount",""+cyNetwork.getNodeCount());
+			result.addResult("edgecount",""+cyNetwork.getEdgeCount());
+		} catch (Exception e) {
+			throw new CyCommandException("network: unable to import network from file '"+
+			                             file.getAbsolutePath()+"': "+e.getMessage());
+		}
+
+		return result;
+	}
+
+}
diff --git a/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/networkView/ExportNetworkView.java b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/networkView/ExportNetworkView.java
new file mode 100644
index 0000000..27a71cf
--- /dev/null
+++ b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/networkView/ExportNetworkView.java
@@ -0,0 +1,163 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2009 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package coreCommands.namespaces.networkView;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+
+import cytoscape.command.AbstractCommandHandler;
+import cytoscape.command.CyCommandException;
+import cytoscape.command.CyCommandHandler;
+import cytoscape.command.CyCommandManager;
+import cytoscape.command.CyCommandNamespace;
+import cytoscape.command.CyCommandResult;
+import cytoscape.ding.DingNetworkView;
+import cytoscape.layout.Tunable;
+import cytoscape.logger.CyLogger;
+import cytoscape.view.CyNetworkView;
+import cytoscape.view.InternalFrameComponent;
+
+// Cytoscape exporter imports
+import cytoscape.util.export.BitmapExporter;
+import cytoscape.util.export.PDFExporter;
+import cytoscape.util.export.SVGExporter;
+import cytoscape.util.export.Exporter;
+
+import ding.view.DGraphView;
+
+import coreCommands.namespaces.AbstractGraphObjectHandler;
+
+import java.io.File;
+import java.io.FileOutputStream;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * XXX FIXME XXX Description 
+ */
+public class ExportNetworkView extends AbstractGraphObjectHandler {
+	private static String NETWORKVIEW = "networkview";
+
+	private static String EXPORT = "export";
+
+	private static String CURRENT = "current";
+	private static String NETWORK = "network";
+	private static String FILE = "file";
+	private static String TYPE = "type";
+	private static String ZOOM = "zoom";
+
+	// Export types
+	private static String PNG = "png";
+	private static String PDF = "pdf";
+	private static String SVG = "svg";
+	private static String JPG = "jpg";
+	private static String JPEG = "jpeg";
+	private static String BMP = "bmp";
+
+	public ExportNetworkView(CyCommandNamespace ns) {
+		super(ns);
+
+		// Define our subcommands
+		addDescription(EXPORT, "Export a network view as a graphic file");
+		addArgument(EXPORT, FILE);
+		addArgument(EXPORT, NETWORK, CURRENT);
+		addArgument(EXPORT, TYPE, PNG);
+		addArgument(EXPORT, ZOOM, "1.0");
+	}
+
+	public CyCommandResult execute(String command, Collection<Tunable>args) throws CyCommandException {
+		return execute(command, createKVMap(args));
+	}
+
+	public CyCommandResult execute(String command, Map<String, Object>args) throws CyCommandException { 
+		CyCommandResult result = new CyCommandResult();
+		Map<String, CyNetworkView> viewMap = Cytoscape.getNetworkViewMap();
+		CyNetwork net = Cytoscape.getCurrentNetwork();
+
+		net = getNetwork(command, args);
+		if (!viewMap.containsKey(net.getIdentifier()) && !command.equals("create"))
+			throw new CyCommandException("networkview: can't find view for network: "+net.getTitle());
+
+		CyNetworkView view = viewMap.get(net.getIdentifier());
+		float zoom = Float.parseFloat(getArg(command, ZOOM, args));
+		String type = getArg(command, TYPE, args);
+		String fileName = getArg(command, FILE, args);
+		if (fileName == null)
+			throw new CyCommandException("networkview: no file name specified for export");
+
+			// Get the component to export
+		InternalFrameComponent ifc =
+			Cytoscape.getDesktop().getNetworkViewManager().getInternalFrameComponent(view);
+
+			// Handle the exportTextAsShape property
+		DGraphView theViewToPrint = (DingNetworkView) view;
+			boolean exportTextAsShape =
+		    new Boolean(CytoscapeInit.getProperties().getProperty("exportTextAsShape")).booleanValue();
+		theViewToPrint.setPrintingTextAsShape(exportTextAsShape);
+
+			// Now get the right export handler & handle any options
+		Exporter exporter = null;
+		if (type.equalsIgnoreCase(PDF) ){
+			exporter = new PDFExporter();
+			} else if (type.equalsIgnoreCase(SVG)) {
+			exporter = new SVGExporter();
+		} else if (type.equalsIgnoreCase(PNG)) {
+			exporter = new BitmapExporter(PNG, zoom);
+			} else if (type.equalsIgnoreCase(JPG)) {
+			exporter = new BitmapExporter(JPG, zoom);
+			} else if (type.equalsIgnoreCase(JPEG)) {
+			exporter = new BitmapExporter(JPG, zoom);
+		} else if (type.equalsIgnoreCase(BMP)) {
+				exporter = new BitmapExporter(BMP, zoom);
+		} else
+			throw new CyCommandException("networkview: don't know how to export to type "+type);
+
+			// Handle filename changes
+		try {
+			FileOutputStream outputFile = new FileOutputStream(fileName);
+			exporter.export(view, outputFile);
+		} catch (Exception e) {
+			throw new CyCommandException("networkview: unable to export view: "+e.getMessage());
+		}
+		result.addMessage("networkview: exported view for "+net.getIdentifier()+" to "+fileName);
+		return result;
+	}
+}
diff --git a/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/node/ExportNodeAttributes.java b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/node/ExportNodeAttributes.java
new file mode 100644
index 0000000..e2ed5af
--- /dev/null
+++ b/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/node/ExportNodeAttributes.java
@@ -0,0 +1,144 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2009 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *   1. Redistributions of source code must retain the above copyright
+ *      notice, this list of conditions, and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above
+ *      copyright notice, this list of conditions, and the following
+ *      disclaimer in the documentation and/or other materials provided
+ *      with the distribution.
+ *   3. Redistributions must acknowledge that this software was
+ *      originally developed by the UCSF Computer Graphics Laboratory
+ *      under support by the NIH National Center for Research Resources,
+ *      grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package coreCommands.namespaces.node;
+
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.command.CyCommandException;
+import cytoscape.command.CyCommandHandler;
+import cytoscape.command.CyCommandManager;
+import cytoscape.command.CyCommandNamespace;
+import cytoscape.command.CyCommandResult;
+import cytoscape.data.CyAttributes;
+import cytoscape.layout.Tunable;
+import cytoscape.logger.CyLogger;
+import cytoscape.view.CyNetworkView;
+
+import giny.model.GraphObject;
+
+import java.io.IOException;
+import java.io.File;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import coreCommands.namespaces.AbstractGraphObjectHandler;
+import coreCommands.namespaces.AttributeUtils;
+
+/**
+ * XXX FIXME XXX Description 
+ */
+public class ExportNodeAttributes extends AbstractGraphObjectHandler {
+
+	// Commands
+	private static String EXPORT = "export attributes";
+
+	// Settings
+	private static String ATTRIBUTE = "attributeList";
+	private static String DELIMITER = "delimiter";
+	private static String FILE = "file";
+	private static String NETWORK = "network";
+	private static String NODELIST = "nodelist";
+
+	public ExportNodeAttributes(CyCommandNamespace ns) {
+		super(ns);
+
+		// Define our subcommands
+		addDescription(EXPORT, "Export node attributes as a table");
+		addArgument(EXPORT, FILE);
+		addArgument(EXPORT, ATTRIBUTE);
+		addArgument(EXPORT, DELIMITER);
+		addArgument(EXPORT, NETWORK, "current");
+		addArgument(EXPORT, NODELIST);
+	}
+
+	public CyCommandResult execute(String command, Collection<Tunable>args) throws CyCommandException {
+		return execute(command, createKVMap(args));
+	}
+
+	public CyCommandResult execute(String command, Map<String, Object>args) throws CyCommandException { 
+		CyCommandResult result = new CyCommandResult();
+
+		if (EXPORT.equals(command)) {
+			CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+			// Do we have a filename?
+			String fileName = getArg(command, FILE, args);
+			if (fileName == null)
+				throw new CyCommandException("node: filename is required to export attributes");
+
+			// Get our delimiter
+			String delim = getArg(command, DELIMITER, args);
+			if (delim == null)
+				delim = "\t";
+
+			// Get the attribute list
+			String[] attrArray;
+			String attrStr = getArg(command, ATTRIBUTE, args);
+			if (attrStr == null) {
+				attrArray = nodeAttributes.getAttributeNames();
+			} else {
+				attrArray = attrStr.split(",");
+			}
+
+			List<String> attrList = Arrays.asList(attrArray);
+
+			// Get the node list
+			CyNetwork net = getNetwork(command, args);
+			List nodeList = getNodeList(net, result, args);
+			if (nodeList == null) 
+				nodeList = net.nodesList();
+
+			int lineCount = 0;
+			try {
+				File outputFile = new File(fileName);
+				lineCount = AttributeUtils.exportAttributes(outputFile, nodeAttributes, nodeList, attrList, delim);
+			} catch (IOException e) {
+				throw new CyCommandException("node: export failed: "+e.getMessage());
+			}
+			result.addMessage("node: exported "+lineCount+" lines to "+fileName);
+		}
+
+		return result;
+	}
+
+	public static CyCommandHandler register(String namespace) throws RuntimeException {
+		// Get the namespace
+		return new ExportNodeAttributes(CyCommandManager.reserveNamespace(namespace));
+	}
+
+}
diff --git a/coreplugins/CoreCommands/src/main/resources/coreCommands/plugin.props b/coreplugins/CoreCommands/src/main/resources/coreCommands/plugin.props
new file mode 100644
index 0000000..24efe7a
--- /dev/null
+++ b/coreplugins/CoreCommands/src/main/resources/coreCommands/plugin.props
@@ -0,0 +1,29 @@
+# This props file would be filled out and included in the plugin jar file.  This props file will be used 
+# to put information into the Plugin Manager about the plugin 
+
+# -- The following properties are REQUIRED -- #
+
+# The plugin name that will be displayed to users
+pluginName=coreCommands
+
+# Description used to give users information about the plugin such as what it does.  
+# Html tags are encouraged for formatting purposes.
+pluginDescription=Core Commands
+
+# Plugin version number, this must be two numbers separated by a decimlal.  Ex. 0.2, 14.03
+pluginVersion=1.0
+
+# Compatible Cytoscape version
+cytoscapeVersion=2.8
+
+# Category, use one of the categories listed on the website or create your own
+pluginCategory=Core
+
+
+# List of authors.  Note each author and institution pair are separated by a : (colon)
+# each additional author institution pair must be separated from other pairs bye a ; (semicolon)
+pluginAuthorsIntstiutions=John "Scooter" Morris:UCSF
+
+# -- The following properties should be set ONLY BY CORE PLUGINS -- #
+downloadURL=http://cytoscape.org/plugins/plugins.xml
+uniqueID=17
diff --git a/coreplugins/CytoscapeEditor2/pom.xml b/coreplugins/CytoscapeEditor2/pom.xml
new file mode 100644
index 0000000..ce87548
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/pom.xml
@@ -0,0 +1,56 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.coreplugins</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>editor</artifactId>
+  <packaging>jar</packaging>
+
+  <name>Editor</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <build>
+    <plugins>
+	  <plugin>
+        <artifactId>maven-assembly-plugin</artifactId> 
+        <configuration>
+          <archive>
+            <manifestEntries>
+              <Cytoscape-Plugin>cytoscape.editor.CytoscapeEditorPlugin</Cytoscape-Plugin>
+            </manifestEntries>
+          </archive>
+        </configuration>
+	  </plugin>
+    </plugins>
+  </build>
+
+</project>
+
diff --git a/coreplugins/CytoscapeEditor2/release-notes.html b/coreplugins/CytoscapeEditor2/release-notes.html
new file mode 100644
index 0000000..09da140
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/release-notes.html
@@ -0,0 +1,220 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+<title>CytoscapeEditor Release Notes (version 2.62)</title>
+</head>
+
+<body>
+
+<h1>CytoscapeEditor Release Notes (version 2.62)</h1>
+Various bug fixes including (numbers are Mantis bug numbers):
+<ol>
+<li>Ctrl-click on a one-button Mac brings up both the bypass menu AND creates an edge (1738)</li>
+<li><p></p>Connect Selected Nodes not undoable as an atomic action. (1384)</li>
+<li><p></p>"Connect Selected Node" not always show up (1264)</li>
+<li><p></p>Creating new edges via CTRL-click opens interfering menu on Mac (1806)</li>
+<li><p></p>Creating new edge leaves streaks on canvas (still) (1730)</li>
+<li><p></p>CytoscapeEditor in 2.6 throws exception when adding (globally) existing node (1917)</li>
+<li><p></p>Fixed ClassCastException where using the VizMapper and changing ArrowShapes could lead to a ClassCastException.</li>
+<li><p></p>Multiple NeworkViews stopped editor's drag and drop from working (1977)</li>
+<li><p></p>Rubberband line continued to function after selecting another network (1978)</li>
+<li><p></p>NullPointerException when Drag&Drop of edge under certain conditions (1979)</li>
+</ol>
+
+<h1>Prior Notes</h1>
+
+<h2>CytoscapeEditor Release Notes (version 2.60)</h2>
+<ol>
+<li>Patched Editor so that mouse, key, and drop events are ignored
+when the Editor tab of the CytoPanel is not active.</li>
+<li><p></p>Fixed the "ESC" key to correctly stop drop of an edge.</li>
+</ol>
+
+<h2>CytoscapeEditor Release Notes (version 2.53)</h2>
+<ol>
+<li>Fixed bug where palette was being redrawn when the Editor tab wasn't
+    selected.</li>
+<li><p></p>Some code cleanup changes to CytoscapeEditorManagerSupport.</li>
+</ol>
+
+<h2>CytoscapeEditor Release Notes (version 2.52)</h2>
+<ol>
+
+<li>Changed File->New-Network->EmptyNetwork (NewNetworkAction) to not
+produce an extra (accidental) CyNetworkView and to set the visual
+style of the new network to be the VisualMappingManager's current
+visual style.</li>
+
+<li><p></p>Removed arrowhead on default "Directed Edge" edge palette entry in
+DefaultCytoscapeEditor.</li>
+
+<li><p></p>Fixed so that clicking on the Editor tab would correctly show the correct
+editor palette for a given visual style (for sublass editors).
+
+<p></p>This required stopping the creation of a CyNetworkView in
+CytoscapeEditorManagerSupport.onComponentSelected() that would be set
+to the default visual style thereby resetting the editor palette for
+subclasses (like the HyperEdgeEditor).</li>
+
+<li><p></p>Changed call to buildVisualStyle() in
+CytoscapeEditorManager.initializeEditor() to occur before
+VisualMappingManager.setVisualStyle() is called.</li>
+
+</ol>
+
+
+<h2>CytoscapeEditor Release Notes (version 2.51)</h2>
+<ol>
+<li>Simplified CytoscapeEditor initialization with assumption that
+the CytoscapeEditor is always loaded before any extension to
+this editor.</li>
+<li><p></p>Removed unneeded definitions of getPluginInfoObject() and describe().</li>
+<li><p></p>Removed manual setting of EdgeView tooltips, since tooltips should
+now be set using Visual Styles.</li>
+<li><p></p>Fixed NPE bug in CyotscapeEditorManger.register() where
+CytoscapeEditorManager.log() statements were being called without null
+pointer check.</li>
+<li><p></p>Updated missed deprecated code reference to use new Cytoscape 2.5
+    VizMap API.</li>
+</ol>
+
+<h2>CytoscapeEditor Release Notes (version 2.50)</h2>
+<ol>
+<li>Made CytoscapeEditor be a good citizen for the Cytoscape PluginManager.
+<p></p> Added CytoscapeEditorPlugin.getPluginInfoObject().</li>
+<li><p></p>Updated code to use new Cytoscape 2.5 VizMap API.</li>
+<li><p></p>Fixed various deprecations and warnings.</li>
+</ol>
+
+<h2>CytoscapeEditor Release Notes (version 2.4 alfa 4)</h2>
+<ol>
+<li>Added keyboard accelerator for "Delete Selected Nodes and Edges"
+menu item.</li>
+</ol>
+
+<h2>CytoscapeEditor Release Notes (version 2.4 alfa 3)</h2>
+<ol>
+
+<li>Various changes and cleanup to allow easier subclassing of
+CytoscapeEditor and access to the DeleteAction.
+<ol>
+
+<li><p></p>Some cleanup of DeleteAction an removed 2 parameter
+       DeleteAction constructor.</li>
+<li>Cleanup and changed
+    BasicCytoscapeEditor.addNodeContextMenuItems(),
+    addEdgeContextMenuItems(), and
+    removeExistingDeleteMenuItemIfNecessary() to handle changes to
+    DeleteAction.</li>
+<li>Added CytoscapeEditorManagerSupport.getDeleteAction() and
+    DeleteAction parameter to constructor.</li>
+<li>Changed CytoscapeEditorManager.initialize() to send
+CytoscapeEditorManagerSupport the DeleteAction created for use by
+subclasses.</li>
+</ol>
+</li>
+</ol>
+
+<h2>CytoscapeEditor Release Notes (version 2.4 alfa 2)</h2>
+<ol>
+<li>Changed the CytoscapeEditor to be intelligent about what drag
+cursor is shown when performing a drag-drop from a shape palette entry
+to a CyNetworkView of interest.
+
+<p></p>Built a flexible framework using DragSourceContextCursorSetters
+to determine cursor for each palette entry.</li>
+</ol>
+
+<h2>CytoscapeEditor Release Notes (version 2.4 alfa 1)</h2>
+<ol>
+
+<li>Refactored BasicNetworkEditEventHandler.finishEdge() into smaller
+pieces for subclass usage. Cleaned up
+BasicNetworkEditEventHandler.mousePressed() and a few protected
+instance variables that should be private.</li>
+
+<li><p></p>Cleaned up code and refactored
+PaletteNetworkEditEventHandler.itemDropped() and associated methods
+for easier use by subclasses and code cleanup.</li>
+<li><p></p>Removed BioPAXNetworkEditEventHandler.</li>
+</ol>
+
+<h2>CytoscapeEditor Release Notes (version 2.3.03)</h2>
+<ol>
+
+<li>Created a new way to easily produce ShapePalette entries for
+editors.
+
+<p></p>This involves the use of new interfaces ShapePaletteInfo and
+ShapePaletteInfoGenerator and their supporting classes. Refactored
+DefaultCytoscapeEditor to use this new ShapePaletteInfoGenerator.</li>
+
+
+<li><p></p>Added ability of ShapePalette entries to handle visual style
+size information.
+
+<p></p>Changed computation of BasicCytoShapeEntity size to allow for
+ larger CytoShapeIcons. Added CytoShapeIcon constructor for handling
+ size information. Changed getIconWidth/Height() to return real width
+ and height of icon. Changed the ShapePalette JList to no longer use
+ setFixedCellHeight() since BasicCytoShapeEntitys can now have
+ different sizes.</li>
+
+<li><p></p>Added CytoShapeIcon.DEFAULT_WIDTH and DEFAULT_HEIGHT and deprecated
+  CytoShapeIcon.WIDTH & HEIGHT.</li>
+<li><p></p>Removed SimpleBioPAX_Editor.</li>
+</ol>
+
+
+<h2>CytoscapeEditor Release Notes (version 2.3.02)</h2>
+<ol>
+<li>Fixed compilation problem caused by accidental release of changes
+to CytoscapeEditorManager.java.</li>
+</ol>
+
+<h2>CytoscapeEditor Release Notes (version 2.3.01)</h2>
+
+<ol>
+
+<li>CytoscapeEditorManagerSupport: Fixed updateEditorPalette() to not
+assume visualStyleName is the same as Editor name. Added some
+comments.</li>
+
+<li><p></p>BasicCytoscapeEditor: Removed setting of BIO_PAX attributes from
+addNode(). Fixed deprecated method usage in addNode().</li>
+
+<li><p></p>BasicCytoShapeEntity, ShapePalette, InvalidEditorException: Added
+generated serial version UUID for serializable classes.
+
+CytoscapeEditor: Updated to remove deprecated use of FlagEventListener
+(now is SelectEventListener)</li>
+
+<li><p></p>CytoscapeEditorManager:
+<ol>
+  <li> Fixed so visualStyleName can be different from the editor name.</li>
+  <li> Added getEditorNameForVisualStyleName() and changed
+     initializeEditor() to take a visualStyleName parameter.</li>
+  <li> Changed many instance variables to be private vs protected.</li>
+  <li> Added intialization of this manager if register() is called by
+       another plugin before this plugin is loaded.</li>
+</ol>
+</li>
+<li><p></p>CytoscapeEditorPlugin:
+<ol>
+  <li> Removed deprecated call to CytoscapeInit.getDefaultVisualStyle() in
+     initializeCytoscapeEditor().</li>
+  <li> Removed some misleading code--println that editor is loaded and
+  initialization code as though editor is initialized via a menu item,
+  when it is not.</li>
+</ol>
+</li>
+</ol>
+
+<hr />
+<p><em><small>This page was last updated: 02/04/09</small></em></p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/AddEdgeEdit.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/AddEdgeEdit.java
new file mode 100644
index 0000000..5f4cc74
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/AddEdgeEdit.java
@@ -0,0 +1,40 @@
+
+package cytoscape.editor;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.util.undo.CyAbstractEdit;
+
+/**
+ * An edit used by the Editor when adding new edges to a network.
+ */
+public class AddEdgeEdit extends CyAbstractEdit {
+
+	// MLC 05/09/07:
+	private static final long serialVersionUID = 2403924055921657412L;
+	protected CyNetwork net;
+	protected CyEdge edge; 
+
+	public AddEdgeEdit(CyNetwork net, CyEdge edge) {
+		super("Add Edge");
+		if ( net == null || edge == null )
+			throw new IllegalArgumentException("network or edge is null");
+		this.net = net;
+		this.edge = edge;
+	}
+
+	public void undo() {
+		super.undo();
+		net.hideEdge( edge );
+        Cytoscape.firePropertyChange(Cytoscape.NETWORK_MODIFIED,
+                                     CytoscapeEditorManager.CYTOSCAPE_EDITOR, net);
+	}
+
+	public void redo() {
+		super.redo();
+		net.restoreEdge( edge );
+        Cytoscape.firePropertyChange(Cytoscape.NETWORK_MODIFIED,
+                                     CytoscapeEditorManager.CYTOSCAPE_EDITOR, net);
+	}
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/AddNodeEdit.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/AddNodeEdit.java
new file mode 100644
index 0000000..a5147bd
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/AddNodeEdit.java
@@ -0,0 +1,59 @@
+
+package cytoscape.editor;
+
+import giny.view.NodeView;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.util.undo.CyAbstractEdit;
+import cytoscape.view.CyNetworkView;
+
+/**
+ * An edit used by the Editor when adding new nodes to a network.
+ */
+public class AddNodeEdit extends CyAbstractEdit {
+
+	// MLC 05/09/07:
+	private static final long serialVersionUID = 4869581496913388294L;
+	protected CyNetwork net;
+	protected CyNode node;
+	protected double xPos = 0.0;
+	protected double yPos = 0.0;
+
+	public AddNodeEdit(CyNetwork net, CyNode node) {
+		super("Add Node");
+		if ( net == null || node == null )
+			throw new IllegalArgumentException("network or node is null"); 
+		this.net = net;
+		this.node = node;
+
+		CyNetworkView view = Cytoscape.getNetworkView(net.getIdentifier());
+		if ( view != null || view != Cytoscape.getNullNetworkView() ) {
+			NodeView nv = view.getNodeView(node);
+			xPos = nv.getXPosition(); 
+			yPos = nv.getYPosition(); 
+		}
+	}
+
+	public void undo() {
+		super.undo();
+		net.hideNode( node );
+		Cytoscape.firePropertyChange(Cytoscape.NETWORK_MODIFIED,
+		                             CytoscapeEditorManager.CYTOSCAPE_EDITOR, net);
+	}
+
+	public void redo() {
+		super.redo();
+		net.restoreNode( node );
+
+		CyNetworkView view = Cytoscape.getNetworkView(net.getIdentifier());
+		if ( view != null || view != Cytoscape.getNullNetworkView() ) {
+			NodeView nv = view.getNodeView(node);
+			nv.setXPosition(xPos);
+			nv.setYPosition(yPos);
+		}
+
+		Cytoscape.firePropertyChange(Cytoscape.NETWORK_MODIFIED,
+		                             CytoscapeEditorManager.CYTOSCAPE_EDITOR, net);
+	}
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/CytoscapeEditor.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/CytoscapeEditor.java
new file mode 100644
index 0000000..9048be8
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/CytoscapeEditor.java
@@ -0,0 +1,393 @@
+/* -*-Java-*-
+********************************************************************************
+*
+* File:         CytoscapeEditor.java
+* RCS:          $Header: $
+* Description:
+* Author:       Allan Kuchinsky
+* Created:      Fri Jul 29 13:24:47 2005
+* Modified:     Fri Jul 28 13:27:56 2006 (Michael L. Creech) creech at w235krbza760
+* Language:     Java
+* Package:
+/*
+ 
+ Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+//---------------------------------------------------------------------------
+* Revisions:
+*
+* Fri Jul 28 13:27:05 2006 (Michael L. Creech) creech at w235krbza760
+*  Updated to remove deprecated use of FlagEventListener (now is
+*  SelectEventListener)
+********************************************************************************
+*/
+package cytoscape.editor;
+
+import giny.model.Node;
+
+import java.awt.geom.Point2D;
+import java.util.List;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNode;
+import cytoscape.data.SelectEventListener;
+import cytoscape.editor.event.NetworkEditEventAdapter;
+
+
+/**
+ *
+ * <b>CytoscapeEditor</b> provides a framework for developers to implement specialized, semantics
+ * driven graphical
+ * editors and incorporate them into Cytoscape.  For example, a developer might build a <em>BioPAX</em>
+ * editor whose operations adhere to the semantics of the <em>BioPAX</em> specification.
+ * The basic idea of the framework is to provide, on the Cytotoscape side, a set of common operations that
+ * all editors would use to interact with the Cytoscape environment.  Such common operations include drag/drop
+ * support, mouse event handling, management of CyNetworks and CyNetworkViews, and wrappers for Cytoscape core
+ * methods that add and delete Cytoscape nodes and edges.
+ * <p>
+ * <b>CytoscapeEditor</b> is an interface that specifies common methods which all editors must implement.
+ * These methods will be called by methods in the framework.
+ * <p>
+ * @author Allan Kuchinsky, Agilent Technologies
+ * @version 1.0
+ *
+ */
+
+// MLC 07/27/06:
+// public interface CytoscapeEditor extends FlagEventListener {
+// MLC 07/27/06:
+public interface CytoscapeEditor extends SelectEventListener {
+	/**
+	 * build the visual style for this editor
+	 * should be overidden by specialized editors
+	 *
+	 */
+	public void buildVisualStyle();
+
+	/**
+	 * specialized initialization code for editor, called by CyNetworkEditorFactory, should be overridden
+	 * @param args an arbitrary list of arguments to be used in initializing the editor
+	 */
+	public void initializeControls(List args);
+
+	/**
+	 * specialized code that disables and/or removes controls when a ntework view changes, should be
+	 * overridden by the developer
+	 * @param args arbitrary list of arguments
+	 */
+	public void disableControls(List args);
+
+	/**
+	 * specialized code that enables and/or adds controls when a network view changes.  Currently not used;
+	 * rather a combination of intializeControls() and disableControls() is used to manage the association of
+	 * visual controls with Network views.
+	 * @param args
+	 */
+	public void enableControls(List args);
+
+	/**
+	 * set the name of the editor.  This name also serves as 'Editor Type' attribute.
+	 * @param editorName
+	 */
+	public void setEditorName(String editorName);
+
+	/**
+	 * gets the name of the editor
+	 * @return the name of the editor
+	 */
+	public String getEditorName();
+
+	/**
+	 * wrapper for adding a node in Cytoscape. This is intended to be called by
+	 * the CytoscapeEditor in lieu of making direct modifications to the
+	 * Cytoscape model. Thus, it provides an insulating level of abstraction
+	 * between the CytoscapeEditor and the Cytoscape implementation, allowing
+	 * for portability and extensibility of the editor.
+	 *
+	 * this method will ensure that the node added is unique.  If it finds that
+	 * there is an existing node for <em>nodeName</em>, it will attempt to
+	 * generate a new, unique, <em>nodeName</em> by extending the <em>nodeName</em>
+	 * argument with a randomly generated extension.
+	 *
+	 * @param nodeName
+	 *            the name of the node to be created. This will be used as a
+	 *            unique identifier for the node.
+	 * @param attribute
+	 *            a defining property for the node, that can be used in
+	 *            conjunction with the Visual Mapper to assign visual
+	 *            characteristics to different types of nodes. Also can be used,
+	 *            by the canvas when handling a dropped item, to distinguish
+	 *            between nodes and edges, so should be set to something like
+	 *            "NodeType".
+	 * @param value
+	 *            the value of the attribute for this node. This can be used in
+	 *            conjunction with the Visual Mapper to assign visual
+	 *            characteristics to different types of nodes, for example to
+	 *            assign a violet diamond shape to a 'smallMolecule' node type.
+	 * @return the CyNode that has been either reused or created.
+	 */
+	public CyNode addNode(String nodeName, String attribute, String value);
+
+	/**
+	 * wrapper for adding a node in Cytoscape. This is intended to be called by
+	 * the CytoscapeEditor in lieu of making direct modifications to the
+	 * Cytoscape model. Thus, it provides an insulating level of abstraction
+	 * between the CytoscapeEditor and the Cytoscape implementation, allowing
+	 * for portability and extensibility of the editor.
+	 *
+	 * this method will ensure that the node added is unique.  If it finds that
+	 * there is an existing node for <em>nodeName</em>, it will attempt to
+	 * generate a new, unique, <em>nodeName</em> by extending the <em>nodeName</em>
+	 * argument with a randomly generated extension.
+	 *
+	 * @param nodeName
+	 *            the name of the node to be created. This will be used as a
+	 *            unique identifier for the node.
+	 * @param attribute
+	 *            a defining property for the node, that can be used in
+	 *            conjunction with the Visual Mapper to assign visual
+	 *            characteristics to different types of nodes. Also can be used,
+	 *            by the canvas when handling a dropped item, to distinguish
+	 *            between nodes and edges, so should be set to something like
+	 *            "NodeType".
+	 * @param value
+	 *            the value of the attribute for this node. This can be used in
+	 *            conjunction with the Visual Mapper to assign visual
+	 *            characteristics to different types of nodes, for example to
+	 *            assign a violet diamond shape to a 'smallMolecule' node type.
+	 * @param location
+	 *            position at which to add the node
+	 * @return the CyNode that has been either reused or created.
+	 */
+	public CyNode addNode(String nodeName, String attribute, String value, Point2D location);
+
+	/**
+	 * wrapper for adding a node in Cytoscape. This is intended to be called by
+	 * the CytoscapeEditor in lieu of making direct modifications to the
+	 * Cytoscape model. Thus, it provides an insulating level of abstraction
+	 * between the CytoscapeEditor and the Cytoscape implementation, allowing
+	 * for portability and extensibility of the editor.
+	 *
+	 * @param nodeName
+	 *            the name of the node to be created. This will be used as a
+	 *            unique identifier for the node.
+	 * @param nodeType
+	 *            the value of the 'NodeType' attribute for this node. This can
+	 *            be used in conjunction with the Visual Mapper to assign visual
+	 *            characteristics to different types of nodes. Also can be used,
+	 *            by the canvas when handling, a dropped item, to distinguish
+	 *            between nodes and edges.
+	 * @return the CyNode that has been either reused or created.
+	 */
+	public CyNode addNode(String nodeName, String nodeType);
+
+	/**
+	 * wrapper for adding a node in Cytoscape. This is intended to be called by
+	 * the CytoscapeEditor in lieu of making direct modifications to the
+	 * Cytoscape model. Thus, it provides an insulating level of abstraction
+	 * between the CytoscapeEditor and the Cytoscape implementation, allowing
+	 * for portability and extensibility of the editor. This form of addNode()
+	 * will create a node in all cases, whether it previously exists or not.
+	 *
+	 * @param nodeName
+	 *            the name of the node to be created. This will be used as a
+	 *            unique identifier for the node.
+	 * @return the CyNode that has been either reused or created.
+	 */
+	public CyNode addNode(String nodeName);
+
+	/**
+	 *
+	 * wrapper for adding an edge in Cytoscape. This is intended to be called by
+	 * the CytoscapeEditor in lieu of making direct modifications to the
+	 * Cytoscape model. Thus, it provides an insulating level of abstraction
+	 * between the CytoscapeEditor and the Cytoscape implementation, allowing
+	 * for portability and extensibility of the editor.
+	 *
+	 * @param node_1
+	 *            Node at one end of the edge
+	 * @param node_2
+	 *            Node at the other end of the edge
+	 * @param attribute
+	 *            the attribute of the edge to be searched, a common one is
+	 *            Semantics.INTERACTION
+	 * @param attribute_value
+	 *            a value for the attribute, like "pp" or "default"
+	 * @param create
+	 *            if true, then create an edge if one does not already exist.
+	 *            Otherwise, return the edge if it already exists.
+	 * @param edgeType
+	 *            a value for the "EdgeType" attribute assigned to the edge.
+	 *            This can be used in conjunction with the Visual Mapper.
+	 * @return the CyEdge that has either been reused or created
+	 *
+	 */
+	public CyEdge addEdge(Node node_1, Node node_2, String attribute, Object attribute_value,
+	                      boolean create, String edgeType);
+
+	/**
+	 *
+	 * wrapper for adding an edge in Cytoscape. This is intended to be called by
+	 * the CytoscapeEditor in lieu of making direct modifications to the
+	 * Cytoscape model. Thus, it provides an insulating level of abstraction
+	 * between the CytoscapeEditor and the Cytoscape implementation, allowing
+	 * for portability and extensibility of the editor. This version always
+	 * creates an edge, whether or not one already exists.
+	 *
+	 * @param node_1
+	 *            Node at one end of the edge
+	 * @param node_2
+	 *            Node at the other end of the edge
+	 * @param attribute
+	 *            the attribute of the edge to be searched, a common one is
+	 *            Semantics.INTERACTION
+	 * @param attribute_value
+	 *            a value for the attribute, like "pp" or "default"
+	 * @return the CyEdge that has been created
+	 *
+	 */
+	public CyEdge addEdge(Node node_1, Node node_2, String attribute, Object attribute_value);
+
+	/**
+	 *
+	 * wrapper for adding an edge in Cytoscape. This is intended to be called by
+	 * the CytoscapeEditor in lieu of making direct modifications to the
+	 * Cytoscape model. Thus, it provides an insulating level of abstraction
+	 * between the CytoscapeEditor and the Cytoscape implementation, allowing
+	 * for portability and extensibility of the editor. This version always
+	 * creates an edge, whether or not one already exists.
+	 *
+	 * @param node_1
+	 *            Node at one end of the edge
+	 * @param node_2
+	 *            Node at the other end of the edge
+	 * @param attribute
+	 *            the attribute of the edge to be searched, a common one is
+	 *            Semantics.INTERACTION
+	 * @param attribute_value
+	 *            a value for the attribute, like "pp" or "default"
+	 * @param edgeType
+	 *            a value for the "EdgeType" attribute assigned to the edge.
+	 *            This can be used in conjunction with the Visual Mapper.
+	 * @return the CyEdge that has been created
+	 *
+	 */
+	public CyEdge addEdge(Node node_1, Node node_2, String attribute, Object attribute_value,
+	                      String edgeType);
+
+	/**
+	 *
+	 * wrapper for adding an edge in Cytoscape. This is intended to be called by
+	 * the CytoscapeEditor in lieu of making direct modifications to the
+	 * Cytoscape model. Thus, it provides an insulating level of abstraction
+	 * between the CytoscapeEditor and the Cytoscape implementation, allowing
+	 * for portability and extensibility of the editor.
+	 *
+	 * @param node_1
+	 *            Node at one end of the edge
+	 * @param node_2
+	 *            Node at the other end of the edge
+	 * @param attribute
+	 *            the attribute of the edge to be searched, a common one is
+	 *            Semantics.INTERACTION
+	 * @param attribute_value
+	 *            a value for the attribute, like "pp" or "default"
+	 * @param create
+	 *            if true, then create an edge if one does not already exist.
+	 *            Otherwise, return the edge if it already exists.
+	 * @return the CyEdge that has either been reused or created
+	 *
+	 */
+	public CyEdge addEdge(Node node_1, Node node_2, String attribute, Object attribute_value,
+	                      boolean create);
+
+	/**
+	 * Deletes (hides) a node from the current network
+	 *
+	 * @param node
+	 *            the node to be deleted
+	 */
+	public void deleteNode(Node node);
+
+	/**
+	 * Deletes (hides) an edge from the current network
+	 *
+	 * @param edge
+	 *            the edge to be deleted
+	 */
+	public void deleteEdge(CyEdge edge);
+
+	/**
+	 *
+	 * @return the name of the attribute used to determine edge shapes on palette
+	 *         this is the same as the controllingEdgeAttribute for mapping of visual style to edge line type, target arrow
+	 */
+	public String getControllingEdgeAttribute();
+
+	/**
+	 *
+	 * @param controllingEdgeAttribute
+	 *                the name of the attribute used to determine edge shapes on palette
+	 *         this is the same as the controllingEdgeAttribute for mapping of visual style to edge line type, target arrow
+	*
+	 */
+	public void setControllingEdgeAttribute(String controllingEdgeAttribute);
+
+	/**
+	 *
+	 * @return the name of the attribute used to determine Node shapes on palette
+	 *         this is the same as the controllingNodeAttribute for mapping of visual style to Node line type, target arrow
+	 */
+	public String getControllingNodeAttribute();
+
+	/**
+	 *
+	 * @param controllingNodeAttribute
+	 *                the name of the attribute used to determine Node shapes on palette
+	 *         this is the same as the controllingNodeAttribute for mapping of visual style to Node line type, target arrow
+	*
+	 */
+	public void setControllingNodeAttribute(String controllingNodeAttribute);
+
+	
+	public String getControllingNetworkAttribute();
+	
+	public void setControllingNetworkAttribute(String controllingNetworkAttribute);
+
+	
+	/**
+	 *
+	 * @return the network event handler that is associated with this editor
+	 */
+	public NetworkEditEventAdapter getNetworkEditEventAdapter();
+
+	/**
+	 *
+	 * @param adapter the network event handler that is associated with this editor
+	 */
+	public void setNetworkEditEventAdapter(NetworkEditEventAdapter adapter);
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/CytoscapeEditorFactory.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/CytoscapeEditorFactory.java
new file mode 100644
index 0000000..5aa3696
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/CytoscapeEditorFactory.java
@@ -0,0 +1,127 @@
+/* -*-Java-*-
+********************************************************************************
+*
+* File:         CytoscapeEditorFactory.java
+* RCS:          $Header: $
+* Description:
+* Author:       Allan Kuchinsky
+* Created:      Mon July 05 18:41:21 2005
+* Modified:     Mon Dec 04 18:42:31 2006 (Michael L. Creech) creech at w235krbza760
+* Language:     Java
+* Package:
+*
+/*
+ 
+ Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+********************************************************************************
+*
+* Revisions:
+*
+* Mon Dec 04 18:41:50 2006 (Michael L. Creech) creech at w235krbza760
+*  Added createShapePaletteInfoGenerator() and createShapePaletteInfo().
+********************************************************************************
+*/
+package cytoscape.editor;
+
+import java.util.Collection;
+import java.util.Iterator;
+
+import cytoscape.editor.event.NetworkEditEventAdapter;
+import cytoscape.editor.impl.CytoscapeEditorFactoryImpl;
+
+
+/**
+ *
+ * Interface used for building new instances of editors.  Before an editor can be built, it first needs to be
+ * registered with the CytoscapeEditorManager.
+ *
+ * @author Allan Kuchinsky, Agilent Technologies
+ * @version 1.0
+ * @see CytoscapeEditorManager
+ *
+ */
+public interface CytoscapeEditorFactory {
+	/**
+	 *
+	 */
+	public static CytoscapeEditorFactory INSTANCE = new CytoscapeEditorFactoryImpl();
+
+	/**
+	 * Get the network editor, creating a new one if it doesn't already exist.
+	 * @param editorType    non null type of editor to get
+	 * @return editor
+	 * @throws InvalidEditorException if the editor cannot be created
+	 */
+	public CytoscapeEditor getEditor(String editorType) throws InvalidEditorException;
+
+	/**
+	 * Get the set of valid editor types
+	 * @return    non null collection of editor types (String)
+	 */
+	public Collection getEditorTypes();
+
+	/**
+	 * Returns a non-null, read-only Iterator (doesn't allow modification) over
+	 * all the fully qualified names of Editors.
+	 */
+	public Iterator<String> getEditorNames();
+
+	/**
+	 * adds an editor type to the collection of editor types
+	 * @param editorType  a name that specifies the type of the editor
+	 */
+	public void addEditorType(String editorType);
+
+	/**
+	 * gets an instance of the NetworkEditEventAdaptor associated with the input editor
+	 * The NetworkEditEventAdapter handles events that are associated with user input to the
+	 * editor, such as mouse actions, drag/drop, keystrokes.  Each NetworkEditEventAdapter is specialized
+	 * for the editor that is is associated with.  This is written by the developer and is at the heart of
+	 * the specialized behaviour of the editor.
+	 * @param editor
+	 * @return the NetworkEditEventAdapter that is assigned to the editor
+	 *
+	 */
+	public NetworkEditEventAdapter getNetworkEditEventAdapter(CytoscapeEditor editor);
+
+	// MLC 12/04/06 BEGIN:
+	/**
+	 * Create a ShapePaletteInfoGenerator for easily creating ShapePalette
+	 * entries.
+	 */
+	public ShapePaletteInfoGenerator createShapePaletteInfoGenerator();
+
+	/**
+	 * Create a new ShapePaletteInfo object based on the given
+	 * controlling Attribute name and controlling attribute value.
+	 */
+	public ShapePaletteInfo createShapePaletteInfo(String controllingAttributeName,
+	                                               String controllingAttributeValue);
+
+	// MLC 12/04/06 END.	
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/CytoscapeEditorManager.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/CytoscapeEditorManager.java
new file mode 100644
index 0000000..13ee05e
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/CytoscapeEditorManager.java
@@ -0,0 +1,1063 @@
+/* -*-Java-*-
+********************************************************************************
+*
+* File:         CytoscapeEditorManager.java
+* RCS:          $Header: $
+* Description:
+* Author:       Allan Kuchinsky
+* Created:      Tue Jul 05 11:44:41 2005
+* Modified:     Wed Feb 04 08:29:29 2009 (Michael L. Creech) creech at w235krbza760
+* Language:     Java
+* Package:
+/*
+ 
+ Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+* Revisions:
+*
+* Wed Feb 04 08:28:38 2009 (Michael L. Creech) creech at w235krbza760
+*  Changed setEventHandlerForView() to no longer set and pass in the
+*  view to the handler.
+* Tue Jul 29 14:54:22 2008 (Michael L. Creech) creech at w235krbza760
+*  Added isEditorInOperation().
+* Thu Oct 25 05:40:57 2007 (Michael L. Creech) creech at w235krbza760
+* Changed call to buildVisualStyle() in
+* CytoscapeEditorManager.initializeEditor() to occur before
+* VisualMappingManager.setVisualStyle() is called. Removed old MLC
+* comments.
+* Mon Jul 23 19:24:02 2007 (Michael L. Creech) creech at w235krbza760
+*  Fixed NPE bug in register() where CytoscapeEditorManager.log() statements
+*  were being called without null pointer check.
+* Fri Jul 20 08:36:25 2007 (Michael L. Creech) creech at w235krbza760
+*  Removed use of _initialized and simplified to assume CytoscapeEditor
+*  is always loaded before any other editor. Added getDeleteAction().
+* Fri May 11 16:58:47 2007 (Michael L. Creech) creech at w235krbza760
+*  Removed unneeded imports.
+* Wed Dec 27 09:03:24 2006 (Michael L. Creech) creech at w235krbza760
+*  Changed initialize() to send CytoscapeEditorManagerSupport the
+*  DeleteAction created for use by subclasses.
+* Thu Sep 14 08:57:24 2006 (Michael L. Creech) creech at w235krbza760
+*  Removed all casting warnings for Java 1.5 & strongly types collections.
+* Sun Aug 06 05:50:30 2006 (Michael L. Creech) creech at w235krbza760
+*  Fixed so visualStyleName can be different from the editor name.
+*  Added getEditorNameForVisualStyleName() and changed initializeEditor()
+*  to take a visualStyleName parameter.
+*  Changed many instance variables to be private vs protected.
+* Fri Jul 28 04:46:31 2006 (Michael L. Creech) creech at w235krbza760
+*  Added intialization of this manager if register is called by another
+*  plugin before this plugin is loaded.
+********************************************************************************
+*/
+package cytoscape.editor;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.swing.SwingConstants;
+import javax.swing.undo.UndoableEdit;
+
+import cern.colt.list.IntArrayList;
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+import cytoscape.editor.event.NetworkEditEventAdapter;
+import cytoscape.editor.impl.CytoscapeEditorManagerSupport;
+import cytoscape.editor.impl.ShapePalette;
+import cytoscape.logger.CyLogger;
+import cytoscape.util.undo.CyUndo;
+import cytoscape.view.CyNetworkView;
+import cytoscape.visual.CalculatorCatalog;
+import cytoscape.visual.VisualMappingManager;
+import cytoscape.visual.VisualStyle;
+import ding.view.DGraphView;
+import ding.view.InnerCanvas;
+import ding.view.DGraphView.Canvas;
+
+
+/**
+ * The <b>CytoscapeEditorManager </b> is the central class in the editor
+ * framework API. It maintains the state of the editing environment, maintains
+ * global state information, and implements static methods for editor
+ * registration, editor invocation (via CytoscapeEditorFactory), node/edge
+ * addition, undo/redo.
+ *
+ * @author Allan Kuchinsky, Agilent Technologies
+ * @version 1.0
+ * @see cytoscape.editor.CytoscapeEditorFactory 
+ * @see cytoscape.editor.impl.CytoscapeEditorManagerSupport
+ *
+ */
+public abstract class CytoscapeEditorManager {
+	/**
+	 * holding area for deleted nodes used when undo-ing deletes.
+	 */
+
+	// AJK: 09/05/05: nodeClipBoard, edgeClipBoard, and networkClipBoard seem to
+	// be set but never referenced
+	// so I will not bother making one per NetworkView
+	private static IntArrayList nodeClipBoard;
+
+	/**
+	 * holding area for deleted edges used when undo-ing deletes
+	 */
+	private static IntArrayList edgeClipBoard;
+
+	/**
+	 * default border width for a node. Used for highlighted the node upon
+	 * mouseEnter, via thickening the node border.
+	 */
+
+	private static float defaultBorderWidth = Float.NaN;
+
+	/**
+	 * subsidiary class which implements methods that require non-static
+	 * references, e.g. a Swing PropertyChangeListener
+	 */
+
+	private static CytoscapeEditorManagerSupport manager;
+
+	/**
+	 * pointer to currently active editor
+	 */
+
+	private static CytoscapeEditor currentEditor = null;
+
+
+	/**
+	 * flag that tells whether the full multi-editor framework is enabled for
+	 * Cytoscape 2.2, only a simple editor will be deployed, and that simple
+	 * editor will be invoked when Cytoscape is initialized future versions of
+	 * Cytoscape will contain the full editor framework, with multiple available
+	 * editors In Cytoscape 2.2, this flag can be set TRUE via a command line
+	 * argument to Cytoscape (which is not advertised) when this flag is set,
+	 * the full editor framewok will be loaded This functionality is for testing
+	 * and prototyping purposes only please send an email to
+	 * mailto:sysbio at labs.agilent.com if you are interested in experimenting
+	 * with this multi-editorframework
+	 */
+
+	private static boolean runningEditorFramework = false;
+
+	/**
+	 * flag that tells whether an editor setup is in process used to consume
+	 * stateChanged() events when visual style it set, so that we don't try to
+	 * set editor twice
+	 */
+	private static boolean settingUpEditor = false;
+
+	/**
+	 * map that associates a network view with its editor
+	 */
+
+	private static Map<CyNetworkView, CytoscapeEditor> editorViewMap = new HashMap<CyNetworkView, CytoscapeEditor>();
+
+
+	private static boolean editingEnabled = false;
+
+
+	/**
+	 * palette from which shapes are dropped onto the canvas to form Nodes and Edges
+	 */
+
+	private static ShapePalette currentShapePalette;
+
+
+	/**
+	 * associates a view with its NetworkEditEventAdapter
+	 */
+
+	private static Map<CyNetworkView, NetworkEditEventAdapter> viewNetworkEditEventAdapterMap = new HashMap<CyNetworkView, NetworkEditEventAdapter>();
+
+
+	/**
+	 * associate a CyNetworkView with a ShapePalette
+	 */
+
+	private static Map<CyNetworkView, ShapePalette> viewShapePaletteMap = new HashMap<CyNetworkView, ShapePalette>();
+
+
+	/**
+	 * associates a network with all nodes hidden from it
+	 */
+	private static Map<CyNetwork, List<Integer>> networkHiddenNodesMap = new HashMap<CyNetwork, List<Integer>>();
+
+
+	/**
+	 * associates a network with all edges hidden from it
+	 */
+	private static Map<CyNetwork, List<Integer>> networkHiddenEdgesMap = new HashMap<CyNetwork, List<Integer>>();
+
+
+	/**
+	 * associates a network with the visual style used to edit it
+	 */
+
+	// protected static HashMap networkVisualStyleMap = new HashMap();
+
+	/**
+	 * associates a visual style with its set of EDGE_TYPEs
+	 */
+	private static HashMap<VisualStyle, List<String>> visualStyleEdgeTypesMap = new HashMap<VisualStyle, List<String>>();
+
+	// protected static HashMap visualStyleEdgeTypesMap = new HashMap();
+
+	// map String names of visual styles to a list of the names of editors
+	// that use that style:
+	private static Map<String, String> visualStyleNameToEditorNameMap = new HashMap<String, String>();
+
+	/**
+	 * CytoscapeAttribute: NODE_TYPE
+	 */
+	public static final String NODE_TYPE = "NODE_TYPE";
+
+	public static final String NETWORK_TYPE = "NETWORK_TYPE";
+	
+	// MLC 08/06/06 TODO: This should not be here!:
+	/**
+	 * attribute used for BioPAX-like editor
+	 */
+	public static final String BIOPAX_NODE_TYPE = "BIOPAX_NODE_TYPE";
+
+	/**
+	 * CytoscapeAttribute: EDGE_TYPE
+	 *
+	 */
+//	public static final String EDGE_TYPE = "EDGE_TYPE";
+	// AJK: 02/20/2010 should be usign Semantics.INTERACTION
+	public static final String EDGE_TYPE = Semantics.INTERACTION;
+
+
+	/**
+	 * 
+	 */
+	public static final String ANY_VISUAL_STYLE = "ANY_VISUAL_STYLE";
+
+	/**
+	 * 
+	 */
+	public static final String DEFAULT_EDITOR_TYPE = "cytoscape.editor.editors.DefaultCytoscapeEditor";
+
+	/**
+	 * AJK: 06/19/06 CytoscapeEditor class descriptor -- for checking against NETWORK_MODIFIED events
+	 */
+	public static final String CYTOSCAPE_EDITOR = "cytoscape.editor";
+	
+	
+
+
+	// AJK: 12/06/06: flag for "logging" diagnostic output
+	private static boolean loggingEnabled = true;
+
+	private static CyLogger logger = null;
+
+	/**
+	 * initial setup of controls, menu items, undo/redo actions, and keyboard
+	 * accelerators
+	 *
+	 */
+        protected static void initialize() {
+	    CytoscapeEditorManager.setRunningEditorFramework(true);
+	    CytoscapeEditorManager.setEditingEnabled(true);
+	    manager = new CytoscapeEditorManagerSupport();
+	    ShapePalette shapePalette = new ShapePalette();
+	    Cytoscape.getDesktop().getCytoPanel(SwingConstants.WEST).add("Editor", shapePalette);
+	    logger = CyLogger.getLogger(CytoscapeEditor.class);
+	}
+
+
+	/**
+	 * initialize the editor as a side-effect of registering it.
+	 * builds editor and its associated event handler
+	 * builds visual style associated with editor
+	 * @param editorName
+	 * @param networkEditAdapterName
+	 * @return the editor that is built
+	 */
+
+	private static CytoscapeEditor initializeEditor(String editorName,
+	                                                String networkEditAdapterName,
+	                                                String visualStyleName) {
+		try {
+			CytoscapeEditorManager.setSettingUpEditor(true);
+
+			// setup a new editor
+
+			// AJK: 12/09/06
+			logger.debug("initializing Cytoscape editor: " + editorName);
+
+			CytoscapeEditor cyEditor = CytoscapeEditorFactory.INSTANCE.getEditor(editorName);
+			logger.debug("got CytoscapeEditor: " + cyEditor);
+
+			NetworkEditEventAdapter event = initializeEditEventAdapter(cyEditor,
+			                                                           networkEditAdapterName);
+			cyEditor.setNetworkEditEventAdapter(event);
+
+			cyEditor.buildVisualStyle();
+
+			if ((visualStyleName != null)
+			    && (!(visualStyleName.equals(CytoscapeEditorManager.ANY_VISUAL_STYLE)))) {
+				VisualMappingManager manager = Cytoscape.getVisualMappingManager();
+				CalculatorCatalog catalog = manager.getCalculatorCatalog();
+				VisualStyle existingStyle = catalog.getVisualStyle(visualStyleName);
+
+				if (existingStyle != null) {
+					manager.setVisualStyle(existingStyle);
+				}
+			}
+
+			// AJK: 09/19/05 END
+			CytoscapeEditorManager.setCurrentEditor(cyEditor);
+
+			CytoscapeEditorManager.setSettingUpEditor(false);
+
+			// enable the "File.New" submenu
+			Cytoscape.getDesktop().getCyMenus().getMenuBar().getMenu("File.New").setEnabled(true);
+
+			return cyEditor;
+		} catch (InvalidEditorException ex) {
+			CytoscapeEditorManager.setSettingUpEditor(false);
+			logger.warn("Unable to set up Cytoscape editor", ex);
+
+			return null;
+		}
+	}
+
+	/**
+	 * builds the named event handler and associates it with the input editor
+	 * @param editor
+	 * @param adapterName
+	 * @return A NetworkEditEventAdapter object.
+	 */
+	public static NetworkEditEventAdapter initializeEditEventAdapter(CytoscapeEditor editor,
+	                                                                 String adapterName) {
+		NetworkEditEventAdapter event = editor.getNetworkEditEventAdapter();
+
+		if (event != null) {
+			return event;
+		}
+
+		try {
+			Class eventAdapterClass = Class.forName(adapterName);
+			event = (NetworkEditEventAdapter) eventAdapterClass.newInstance();
+			// AJK: 12/05/05 set caller for event class
+			event.set_caller(editor);
+		} catch (ClassNotFoundException ex) {
+			logger.warn("Can't find class for "+adapterName, ex);
+		} catch (InstantiationException ex) {
+			logger.warn("Can't instantiate "+adapterName, ex);
+		} catch (IllegalAccessException ex) {
+			logger.warn("Can't access "+adapterName, ex);
+		}
+
+		return event;
+	}
+
+	/**
+	 * returns the network edit event adapter associated with the editor
+	 * @param editor the CytoscapeEditor
+	 */
+	public static NetworkEditEventAdapter getNetworkEditEventAdapter(CytoscapeEditor editor) {
+		return editor.getNetworkEditEventAdapter();
+	}
+
+	/**
+	 * sets up menus for invoking the editor
+	 *
+	 * @param editorName
+	 *            text for editor name, to appear in menus
+	 *
+	 */
+	public static void register(String editorName) {
+		register(editorName, "BasicNetworkEventHandler", CytoscapeEditorManager.NODE_TYPE,
+		         CytoscapeEditorManager.EDGE_TYPE, CytoscapeEditorManager.NETWORK_TYPE, CytoscapeEditorManager.ANY_VISUAL_STYLE);
+	}
+
+	/**
+	 * makes the system aware of the editor. adds the editor's type to the list
+	 * of editor types maintained by the CytoscapeEditorFactory.
+	 *
+	 * @param editorName
+	 *            specifies the 'type' of the editor
+	 * @param networkEditAdapterName
+	 *            every editor has a NetworkEditEventHandler that handles user
+	 *            input in in a way that is specialized for that editor. This is
+	 *            the heart of the editors behaviour.
+	 */
+	public static void register(String editorName, String networkEditAdapterName) {
+		register(editorName, networkEditAdapterName, CytoscapeEditorManager.NODE_TYPE,
+		         CytoscapeEditorManager.EDGE_TYPE, CytoscapeEditorManager.NETWORK_TYPE, CytoscapeEditorManager.ANY_VISUAL_STYLE);
+	}
+
+	/**
+	 *
+	 * makes the system aware of the editor. adds the editor's type to the list
+	 * of editor types maintained by the CytoscapeEditorFactory.
+	 *
+	 * @param editorName
+	 *            specifies the 'type' of the editor
+	 * @param networkEditAdapterName
+	 *            every editor has a NetworkEditEventHandler that handles user
+	 *            input in in a way that is specialized for that editor. This is
+	 *            the heart of the editors behaviour.
+	 * @param visualStyleName
+	 *            specifies the visual style that is to be associated with the editor
+	 */
+	public static void register(String editorName, String networkEditAdapterName,
+	                            String visualStyleName) {
+		register(editorName, networkEditAdapterName, CytoscapeEditorManager.NODE_TYPE,
+		         CytoscapeEditorManager.EDGE_TYPE, CytoscapeEditorManager.NETWORK_TYPE, visualStyleName);
+	}
+
+	/**
+	 * makes the system aware of the editor. adds the editor's type to the list
+	 * of editor types maintained by the CytoscapeEditorFactory.
+	 *
+	 * @param editorName
+	 *            specifies the 'type' of the editor
+	 * @param networkEditAdapterName
+	 *            every editor has a NetworkEditEventHandler that handles user
+	 *            input in in a way that is specialized for that editor. This is
+	 *            the heart of the editors behaviour.
+	 * @param controllingNodeAttribute
+	 *            attribute used by the visual style to map node attribute values into
+	 *            shapes, colors of nodes on palette
+	 * @param controllingEdgeAttribute
+	 *            attribute used by the visual style to map edge attribute values into
+	 *            target arrows, line types of edges on palette
+	 *
+	 */
+	public static void register(String editorName, String networkEditAdapterName,
+	                            String controllingNodeAttribute, String controllingEdgeAttribute, String controllingNetworkAttribute) {
+		register(editorName, networkEditAdapterName, controllingNodeAttribute,
+		         controllingEdgeAttribute, controllingNetworkAttribute, CytoscapeEditorManager.ANY_VISUAL_STYLE);
+	}
+
+	/**
+	 *
+	 * makes the system aware of the editor. adds the editor's type to the list
+	 * of editor types maintained by the CytoscapeEditorFactory.
+	 *
+	 * @param editorName
+	 *            specifies the 'type' of the editor
+	 * @param networkEditAdapterName
+	 *            every editor has a NetworkEditEventHandler that handles user
+	 *            input in in a way that is specialized for that editor. This is
+	 *            the heart of the editors behaviour.
+	 * @param controllingNodeAttribute
+	 *            attribute used by the visual style to map node attribute values into
+	 *            shapes, colors of nodes on palette
+	 * @param controllingEdgeAttribute
+	 *            attribute used by the visual style to map edge attribute values into
+	 *            target arrows, line types of edges on palette
+	 * @param visualStyleName
+	 *            specifies the visual style that is to be associated with the editor
+	 *
+	 */
+	public static void register(String editorName, String networkEditAdapterName,
+	                            String controllingNodeAttribute, String controllingEdgeAttribute, String controllingNetworkAttribute,
+	                            String visualStyleName) {
+	    // ASSUME: We have been initialized() before register() is ever called.
+	    logger.debug ("BEGIN CEM.register()");
+	        CytoscapeEditorManager.log("Putting " + visualStyleName + " --> " + editorName);
+		visualStyleNameToEditorNameMap.put(visualStyleName, editorName);
+
+		CytoscapeEditor cyEditor = CytoscapeEditorManager.initializeEditor(editorName,
+		                                                                   networkEditAdapterName,
+		                                                                   visualStyleName);
+
+		if (cyEditor != null) {
+			CytoscapeEditorManager.log("setting controlling attributes for editor " + cyEditor);
+			CytoscapeEditorManager.log("to " + controllingNodeAttribute + " and "
+			                           + controllingEdgeAttribute);
+			cyEditor.setControllingNodeAttribute(controllingNodeAttribute);
+			cyEditor.setControllingEdgeAttribute(controllingEdgeAttribute);
+			cyEditor.setControllingNetworkAttribute(controllingNetworkAttribute);
+			CytoscapeEditorManager.log("now controlling attributes for editor " + cyEditor);
+			CytoscapeEditorManager.log("are " + cyEditor.getControllingNodeAttribute() + " and "
+						   + cyEditor.getControllingEdgeAttribute());
+		}
+		//		CytoscapeEditorManager.log("now controlling attributes for editor " + cyEditor);
+		//		CytoscapeEditorManager.log("are " + cyEditor.getControllingNodeAttribute() + " and "
+		//		                           + cyEditor.getControllingEdgeAttribute());
+	}
+
+	/**
+	 * Return the List of the names of editors associated with a given
+	 * visual style.  Usually this list has one element, however
+	 * certain styles, such as ANY_VISUAL_STYLE, may have more than
+	 * one.
+	 */
+	public static String getEditorNameForVisualStyleName(String visualStyleName) {
+		// AJK: 12/09/06: bug fix.  return editor for ANY_VISUAL_STYLE if no style is found
+		return (String) visualStyleNameToEditorNameMap.get(visualStyleName);
+	}
+
+	/**
+	 * Handles the logistics of setting up a New Network view.
+	 * <ul>
+	 * <li>checks to see if context methods are already loadedfor the view. If
+	 * not, then they are created.
+	 * <li>sets dimensions, background, layers, camera, coloring for canvas
+	 * <li>sets up a NetworkEditEventHandler for the view
+	 * </ul>
+	 *
+	 * @param newView
+	 *            the NetworkView being created
+	 */
+	public static void setupNewNetworkView(CyNetworkView newView) {
+		CytoscapeEditor cyEditor = CytoscapeEditorManager.getCurrentEditor();
+
+		if (cyEditor != null) {
+			CytoscapeEditorManager.setEditorForView(newView, cyEditor);
+		}
+
+		ding.view.DGraphView wiwx = (DGraphView) newView;
+		ding.view.InnerCanvas canvas = wiwx.getCanvas();
+
+		// AJK: 09/22/06 fix for opacity of foreground canvas
+		wiwx.getCanvas(Canvas.FOREGROUND_CANVAS).setOpaque(false);
+
+		NetworkEditEventAdapter event = CytoscapeEditorManager.getViewNetworkEditEventAdapter(newView);
+
+		if (event == null) {
+			event = CytoscapeEditorFactory.INSTANCE.getNetworkEditEventAdapter(cyEditor);
+			CytoscapeEditorManager.setViewNetworkEditEventAdapter(newView, event);
+			canvas.addPhoebeCanvasDropListener(event);
+			Cytoscape.getNodeAttributes().getMultiHashMap().addDataListener(event);
+			Cytoscape.getEdgeAttributes().getMultiHashMap().addDataListener(event);
+		}
+
+		canvas.setEnabled(true);
+	}
+
+	/**
+	 * sets mapping of event handler to CyNetworkView.  Typically done when a
+	 * NETWORK_VIEW_FOCUSED event is received.
+	 * removes various listeners on canvas from previous view and sets up
+	 * the listeners for this view on the canvas.
+	 *
+	 * @param view
+	 */
+	public static void setEventHandlerForView(CyNetworkView view) {
+		DGraphView thisView = (DGraphView) view;
+		InnerCanvas canvas = ((InnerCanvas) thisView.getCanvas());
+		NetworkEditEventAdapter oldEvent = CytoscapeEditorManager.getViewNetworkEditEventAdapter((CyNetworkView) thisView);
+
+		if (oldEvent != null) // remove event from this canvas
+		 {
+			canvas.removeMouseListener(oldEvent);
+			canvas.removeMouseMotionListener(oldEvent);
+			canvas.removePhoebeCanvasDropListener(oldEvent);
+		}
+
+		CytoscapeEditor cyEditor = CytoscapeEditorManager.getCurrentEditor();
+		NetworkEditEventAdapter newEvent = CytoscapeEditorFactory.INSTANCE.getNetworkEditEventAdapter(cyEditor);
+		CytoscapeEditorManager.setViewNetworkEditEventAdapter((CyNetworkView) thisView, newEvent);
+		// MLC 02/03/09 BEGIN:
+		// Setting and passing the view is no longer needed since the current network view is used:
+		// newEvent.setView((DGraphView) view);
+		// newEvent.start((DGraphView) thisView);
+		newEvent.start();
+		// MLC 02/03/09 END.
+		canvas.addPhoebeCanvasDropListener(newEvent);
+	}
+
+	/**
+	 * set the adapter that handles drags/drops, other mouse events on the
+	 * canvas. Associate it with the input view.
+	 *
+	 * @param view
+	 *            the Network View
+	 * @param event
+	 *            the NetworkEditEventHandler associated with the view.
+	 */
+	public static void setViewNetworkEditEventAdapter(CyNetworkView view,
+	                                                  NetworkEditEventAdapter event) {
+	    // MLC 02/03/09:
+	    // log ("CEM: mapping view '" + view.getTitle() + "' to event handler '" + event + "'.");
+		viewNetworkEditEventAdapterMap.put(view, event);
+	}
+
+	/**
+	 * retrieves the adapter that handles drags/drops, other mouse events on the
+	 * canvas
+	 *
+	 * @return the NetworkEventAdapter
+	 */
+	public static NetworkEditEventAdapter getViewNetworkEditEventAdapter(CyNetworkView view) {
+		Object obj = viewNetworkEditEventAdapterMap.get(view);
+
+		if (obj != null) {
+			if (obj instanceof NetworkEditEventAdapter) {
+				return (NetworkEditEventAdapter) obj;
+			}
+		}
+
+		return null;
+	}
+
+	/**
+	 * get the editor that is assigned to this CyNetworkView
+	 *
+	 * @param view
+	 *            a CyNetworkView
+	 * @return the editor assigned to this CyNetworkView
+	 */
+	public static CytoscapeEditor getEditorForView(CyNetworkView view) {
+		Object obj = editorViewMap.get(view);
+
+		if (obj != null) {
+			if (obj instanceof CytoscapeEditor) {
+				return (CytoscapeEditor) obj;
+			}
+		}
+
+		return null;
+	}
+
+	/**
+	 * get the ShapePalette that is associated with a CyNetworkView. needed when
+	 * a view changes
+	 *
+	 * @param view The view we're getting the pallete for.
+	 * @return The ShapePalette object for the view.
+	 */
+	public static ShapePalette getShapePaletteForView(CyNetworkView view) {
+		return (ShapePalette) viewShapePaletteMap.get(view);
+	}
+
+	/**
+	 * sets the ShapePalette that is associated with a CyNetworkView. needed when
+	 * a view changes
+	 * @param view
+	 * @param shape
+	 */
+	public static void setShapePaletteForView(CyNetworkView view, ShapePalette shape) {
+		viewShapePaletteMap.put(view, shape);
+	}
+
+	/**
+	 * returns nodes hidden from network
+	 *
+	 * @param net The network to look for hidden nodes in.
+	 * @return An array of hidden node indices.
+	 */
+	public static int[] getHiddenNodesForNetwork(CyNetwork net) {
+		List hiddenNodesList = (List) networkHiddenNodesMap.get(net);
+
+		if (hiddenNodesList == null) {
+			return new int[0];
+		}
+
+		int[] nodeIndices = new int[hiddenNodesList.size()];
+
+		for (int i = 0; i < hiddenNodesList.size(); i++) {
+			nodeIndices[i] = ((Integer) hiddenNodesList.get(i)).intValue();
+		}
+
+		return nodeIndices;
+	}
+
+	/**
+	 * returns edges hidden from network
+	 *
+	 * @param net The network we're looking for hidden edges in.
+	 * @return An array of hidden edge indices in the network.
+	 */
+	public static int[] getHiddenEdgesForNetwork(CyNetwork net) {
+		List hiddenEdgesList = (List) networkHiddenEdgesMap.get(net);
+
+		if (hiddenEdgesList == null) {
+			return new int[0];
+		}
+
+		int[] edgeIndices = new int[hiddenEdgesList.size()];
+
+		for (int i = 0; i < hiddenEdgesList.size(); i++) {
+			edgeIndices[i] = ((Integer) hiddenEdgesList.get(i)).intValue();
+		}
+
+		return edgeIndices;
+	}
+
+	/**
+	 * adds a node to the list of nodes hidden from network
+	 *
+	 * @param net The network to add the node to.
+	 * @param nodeIdx index of the node to be added
+	 */
+	public static void addHiddenNodeForNetwork(CyNetwork net, int nodeIdx) {
+		List<Integer> hiddenNodesList = networkHiddenNodesMap.get(net);
+
+		if (hiddenNodesList == null) {
+			hiddenNodesList = new ArrayList<Integer>();
+		}
+
+		hiddenNodesList.add(new Integer(nodeIdx)); // don't worry about
+		                                           // duplicates
+
+		networkHiddenNodesMap.put(net, hiddenNodesList);
+	}
+
+	/**
+	 * adds an edge to the list of edges hidden from network
+	 *
+	 * @param net The network to add the node to.
+	 * @param edgeIdx index of the edge to be added
+	 */
+	public static void addHiddenEdgeForNetwork(CyNetwork net, int edgeIdx) {
+		List<Integer> hiddenEdgesList = networkHiddenEdgesMap.get(net);
+
+		if (hiddenEdgesList == null) {
+			hiddenEdgesList = new ArrayList<Integer>();
+		}
+
+		hiddenEdgesList.add(new Integer(edgeIdx)); // don't worry about
+		                                           // duplicates
+
+		networkHiddenEdgesMap.put(net, hiddenEdgesList);
+	}
+
+	/**
+	 * adds an edge type to the mappings kept between visual style and its EDGE_TYPE
+	 * attribute values
+	 * @param vizStyle
+	 * @param edgeType
+	 */
+	public static void addEdgeTypeForVisualStyle(VisualStyle vizStyle, String edgeType) {
+		List<String> edgeTypes = visualStyleEdgeTypesMap.get(vizStyle);
+
+		if (edgeTypes == null) {
+			edgeTypes = new ArrayList<String>();
+		}
+
+		if (!edgeTypes.contains(edgeType)) {
+			edgeTypes.add(edgeType);
+		}
+
+		visualStyleEdgeTypesMap.put(vizStyle, edgeTypes);
+	}
+
+	/**
+	 *
+	 * @param vizStyle
+	 * @return a list of the EDGE_TYPEs associated with the visual style
+	 */
+	public static List getEdgeTypesForVisualStyle(VisualStyle vizStyle) {
+		return (List) visualStyleEdgeTypesMap.get(vizStyle);
+	}
+
+	/**
+	 * set the editor for a CyNetworkView
+	 *
+	 * @param view
+	 *            the CyNetworkView
+	 * @param editor
+	 *            the editor to be assigned to the CyNetworkView
+	 */
+	public static void setEditorForView(CyNetworkView view, CytoscapeEditor editor) {
+		editorViewMap.put(view, editor);
+	}
+
+	/**
+	 * adds an undoable edit to the UndoManager. Currently the Cytoscape Editor
+	 * framework supports undo/redo for deletion operations. This method is
+	 * typically invoked from within the code for performing deletion.
+	 *
+	 *
+	 *
+	 * @param edit
+	 *            the edit method to be added to the UndoManager.
+	 */
+	public static void addEdit(UndoableEdit edit) {
+		CyUndo.getUndoableEditSupport().postEdit(edit);
+	}
+
+	/**
+	 * clipboard for storing deleted nodes. Used by undo/redo.
+	 *
+	 * @return clipboard for storing deleted nodes.
+	 */
+	public static IntArrayList getNodeClipBoard() {
+		if (nodeClipBoard == null) {
+			nodeClipBoard = new IntArrayList();
+		}
+
+		return nodeClipBoard;
+	}
+
+	/**
+	 * clipboard for storing deleted edges. Used by undo/redo.
+	 *
+	 * @return clipboard for storing deleted edges.
+	 */
+	public static IntArrayList getEdgeClipBoard() {
+		if (edgeClipBoard == null) {
+			edgeClipBoard = new IntArrayList();
+		}
+
+		return edgeClipBoard;
+	}
+
+	/**
+	 * Returns the editor being currently used in Cytoscape.
+	 *
+	 * @return the editor
+	 */
+	public static CytoscapeEditor getCurrentEditor() {
+		return currentEditor;
+	}
+
+	/**
+	 * @param currentEditor
+	 *            the editor being currently used
+	 *
+	 */
+	public static void setCurrentEditor(CytoscapeEditor currentEditor) {
+		CytoscapeEditorManager.currentEditor = currentEditor;
+	}
+
+	/**
+	 * returns the default node border width. This is used in highlighting a
+	 * node, by thickening its border, upon mouseEntry.
+	 *
+	 * @return the default border width
+	 */
+	public static float getDefaultBorderWidth() {
+		return defaultBorderWidth;
+	}
+
+	/**
+	 * sets the default node border width. This is used in highlighting a node,
+	 * by thickening its border, upon mouseEntry.
+	 *
+	 * @param defaultBorderWidth defaultBorderWidth to set.
+	 */
+	public static void setDefaultBorderWidth(float defaultBorderWidth) {
+		CytoscapeEditorManager.defaultBorderWidth = defaultBorderWidth;
+	}
+
+	/**
+	 * flag that indicates whether or not the editor framework is running
+	 *
+	 * @return true if the editor framework is running, false otherwise
+	 */
+	public static boolean isRunningEditorFramework() {
+		return runningEditorFramework;
+	}
+
+	/**
+	 * set the flag that indicates whether or not the editor framework is
+	 * running. Currently this is done via command line argument to Cytoscape
+	 *
+	 * @param runningEditorFramework true if the editor framework is running, false otherwise
+	 */
+	public static void setRunningEditorFramework(boolean runningEditorFramework) {
+		CytoscapeEditorManager.runningEditorFramework = runningEditorFramework;
+	}
+
+	/**
+	 * @return Returns the editingEnabled.
+	 */
+	public static boolean isEditingEnabled() {
+		return editingEnabled;
+	}
+
+	/**
+	 * @param editingEnabled
+	 *            The editingEnabled to set.
+	 */
+	public static void setEditingEnabled(boolean editingEnabled) {
+		CytoscapeEditorManager.editingEnabled = editingEnabled;
+	}
+
+    public static boolean isEditorInOperation (int tabIdx) {
+	int idx = Cytoscape.getDesktop().getCytoPanel(SwingConstants.WEST).indexOfComponent("Editor");
+	return (idx == tabIdx);
+    }
+    /**
+     * Does the Editor possibly have focus because the Editor tab is selected?
+     */
+    public static boolean isEditorInOperation () {
+	return isEditorInOperation (Cytoscape.getDesktop().getCytoPanel(SwingConstants.WEST).getSelectedIndex());
+    }
+
+	/**
+	 * @return Returns the currentShapePalette.
+	 */
+	public static ShapePalette getCurrentShapePalette() {
+		return currentShapePalette;
+	}
+
+	/**
+	 * @param currentShapePalette
+	 *            The currentShapePalette to set.
+	 */
+	public static void setCurrentShapePalette(ShapePalette currentShapePalette) {
+		CytoscapeEditorManager.currentShapePalette = currentShapePalette;
+	}
+
+
+	/**
+	 * @return Returns the settingUpEditor.
+	 */
+	public static boolean isSettingUpEditor() {
+		return settingUpEditor;
+	}
+
+	/**
+	 * @param settingUpEditor
+	 *            The settingUpEditor to set.
+	 */
+	public static void setSettingUpEditor(boolean settingUpEditor) {
+		CytoscapeEditorManager.settingUpEditor = settingUpEditor;
+	}
+
+	/**
+	 * generate a unique name (title) for the network under construction
+	 * "Network 0", "Network 1","Network 2", ...
+	 *
+	 * @return A unique network name string.
+	 */
+	public static String createUniqueNetworkName() {
+		int iteration_limit = 100;
+		String netNamePre = "Network ";
+		String netName = "";
+
+		//Get the set of network title
+		java.util.Set theNetworkSet = Cytoscape.getNetworkSet();
+		java.util.Set<String> networkTitleSet = new java.util.TreeSet<String>();
+
+		for (Object cn : theNetworkSet) {
+			networkTitleSet.add(((CyNetwork) cn).getTitle());
+		}
+
+		while (iteration_limit > 0) {
+			netName = netNamePre + newNetworkTitleSuffix++;
+
+			// Check if the created title already exists
+			if (networkTitleSet.contains(netName)) {
+				iteration_limit--;
+
+				continue;
+			} else {
+				return netName;
+			}
+		}
+
+		// in the unlikely condition where we couldn't generate a
+		// unique name after a number of tries,
+		// return a random string and hope for the best
+		return new String("Agilent:" + Math.random());
+	}
+
+	private static int newNetworkTitleSuffix = 0;
+
+	/**
+	 * reset attributes for a CyNode whose identifier has been reset, basically
+	 * by copying over attributes from old identifier to new identifier
+	 *
+	 * @param oldId
+	 *            old node identifier
+	 * @param newId
+	 *            new node identifier
+	 * @param attrs
+	 *            attributes
+	 *
+	 */
+	public static void resetAttributes(String oldId, String newId, CyAttributes attrs) {
+		final String[] attrNames = attrs.getAttributeNames();
+
+		for (int i = 0; i < attrNames.length; i++) {
+			final byte type = attrs.getType(attrNames[i]);
+
+			if (attrs.hasAttribute(oldId, attrNames[i])) {
+				if (type == CyAttributes.TYPE_SIMPLE_LIST) {
+					List l = attrs.getListAttribute(oldId, attrNames[i]);
+
+					if ((l != null) && (l.size() > 0)) {
+						attrs.setListAttribute(newId, attrNames[i], l);
+					}
+				} else if (type == CyAttributes.TYPE_SIMPLE_MAP) {
+					Map m = attrs.getMapAttribute(oldId, attrNames[i]);
+
+					if (m != null) {
+						attrs.setMapAttribute(newId, attrNames[i], m);
+					}
+				} else if (type == CyAttributes.TYPE_BOOLEAN) {
+					attrs.setAttribute(newId, attrNames[i],
+					                   attrs.getBooleanAttribute(oldId, attrNames[i]));
+				} else if (type == CyAttributes.TYPE_INTEGER) {
+					attrs.setAttribute(newId, attrNames[i],
+					                   attrs.getIntegerAttribute(oldId, attrNames[i]));
+				} else if (type == CyAttributes.TYPE_FLOATING) {
+					attrs.setAttribute(newId, attrNames[i],
+					                   attrs.getDoubleAttribute(oldId, attrNames[i]));
+				} else if (type == CyAttributes.TYPE_STRING) {
+					attrs.setAttribute(newId, attrNames[i],
+					                   attrs.getStringAttribute(oldId, attrNames[i]));
+				}
+			}
+		}
+	}
+
+	// AJK: 12/06/06: BEGIN
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static boolean isLoggingEnabled() {
+		return loggingEnabled;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param loggingEnabled DOCUMENT ME!
+	 */
+	public static void setLoggingEnabled(boolean loggingEnabled) {
+		CytoscapeEditorManager.loggingEnabled = loggingEnabled;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param msg DOCUMENT ME!
+	 */
+	public static void log(String msg) {
+	    if (isLoggingEnabled()) {
+		logger.debug(msg);
+	    }
+	}
+
+	// AJK: 12/06/06
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/CytoscapeEditorPlugin.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/CytoscapeEditorPlugin.java
new file mode 100644
index 0000000..4b118bf
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/CytoscapeEditorPlugin.java
@@ -0,0 +1,261 @@
+/* -*-Java-*-
+********************************************************************************
+*
+* File:         CytoscapeEditorPlugin.java
+* RCS:          $Header: $
+* Description:
+* Author:       Allan Kuchinsky
+* Created:      Mon Aug 01 08:42:41 2005
+* Modified:     Mon Aug 18 07:41:47 2008 (Michael L. Creech) creech at w235krbza760
+* Language:     Java
+* Package:
+/*
+ 
+ Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*
+* Revisions:
+*
+* Wed Jul 09 10:21:03 2008 (Michael L. Creech) creech at w235krbza760
+*  Updated to version 2.60.
+* Tue Oct 30 11:22:23 2007 (Michael L. Creech) creech at w235krbza760
+*  Updated to version 2.53.
+* Thu Oct 25 13:30:25 2007 (Michael L. Creech) creech at w235krbza760
+*  Updated to version 2.52.
+* Thu Jul 19 13:29:22 2007 (Michael L. Creech) creech at w235krbza760
+*  Removed use of _initialized and simplified to assume CytoscapeEditor
+*  is always loaded before any other editor. Removed
+*  unneeded definitions of  getPluginInfoObject() and describe().
+* Fri May 11 16:37:23 2007 (Michael L. Creech) creech at w235krbza760
+*  Updated VERSION to 2.50 and added getPluginInfoObject() for Cytoscape 2.5.
+* Fri Dec 15 10:08:07 2006 (Michael L. Creech) creech at w235krbza760
+*  Hacked a fix for not reinitializing the plugin if it is loaded
+*  first by another plugin.
+* Sat Aug 05 08:14:51 2006 (Michael L. Creech) creech at w235krbza760
+*  Removed deprecated call to CytoscapeInit.getDefaultVisualStyle() in
+*  initializeCytoscapeEditor().
+* Mon Jul 24 08:43:51 2006 (Michael L. Creech) creech at w235krbza760
+*  Removed some misleading code--println that editor is loaded and
+*  initialization code as though editor is initialized via a menu item, when
+*  it is not.
+********************************************************************************
+*/
+package cytoscape.editor;
+
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.plugin.CytoscapePlugin;
+
+/**
+ * core plugin for CytoscapeEditor.
+ *
+ * @author Allan Kuchinsky, Agilent Technologies
+ * @version 1.0
+ *
+ */
+public class CytoscapeEditorPlugin extends CytoscapePlugin {
+    // MLC 07/20/07:
+    // private static boolean _initialized = false;
+    // MLC 07/20/07:
+    private static final double VERSION = 2.60;
+
+	/**
+	 * Creates a new CytoscapeEditorPlugin object.
+	 */
+	public CytoscapeEditorPlugin() {
+		// MLC 07/24/06 BEGIN:
+		// CytoscapeEditorManager.log("CytoscapeEditor loaded ");
+		// MainPluginAction mpa = new MainPluginAction();
+		// CytoscapeEditorManager.setRunningEditorFramework(true);
+		// CytoscapeEditorManager.log("Setting up CytoscapeEditor");
+		// mpa.initializeCytoscapeEditor();
+	    // MLC 07/23/07:
+	    //CytoscapeEditorManager.setLoggingEnabled(true);
+		initializeCytoscapeEditor();
+
+		// MLC 07/24/06 END.
+	}
+
+    // MLC 07/20/07 BEGIN:
+    //    // overrides CytoscapePlugin.getPluginInfoObject():
+    //    public PluginInfo getPluginInfoObject() {
+    //        PluginInfo info = new PluginInfo();
+    //        info.setName("CytoscapeEditor");
+    //        info.setDescription("Add nodes and edges to a Cytoscape Network.");
+    ////        info.setCategory(PluginInfo.Category.CORE);
+    ////        info.setPluginVersion("2.5.01");
+    //        info.setCytoscapeVersion("2.5");
+    //        // info.setProjectUrl("http://www.cytoscape.org/download_agilent_literature_search_v2.5.php?file=litsearch_v2.4");
+    //        info.addAuthor("Allan Kuchinsky", "Agilent Labs");
+    //        info.addAuthor("Michael Creech", "Blue Oak Software");
+    //        return info;
+    //    }
+    // MLC 07/20/07 END.
+
+    // MLC 07/20/07 BEGIN:
+
+    //	/**
+    //	 * Overrides CytoscapePlugin.describe():
+    //	 */
+    //	public String describe() {
+    //		return "Add nodes and edges to a Cytoscape Network. ";
+    //	}
+
+	/**
+	 * sets various flags and registers various editors with the CytoscapeEditorManager
+	 *
+	 */
+
+        private void initializeCytoscapeEditor() {
+	// public static void initializeCytoscapeEditor() {
+	    //if (_initialized) {
+	    // return;
+	    // }
+	    // CytoscapeEditorManager.setRunningEditorFramework(true);
+	    // CytoscapeEditorManager.setEditingEnabled(true);
+	    // MLC 07/20/07 END.
+	    CytoscapeEditorManager.initialize();
+
+		// add default palette-based editor
+		CytoscapeEditorManager.register(CytoscapeEditorManager.DEFAULT_EDITOR_TYPE,
+		                                "cytoscape.editor.event.PaletteNetworkEditEventHandler",
+		                                // AJK: 02/03/06 have Default editor use current visual
+		// style
+		CytoscapeEditorManager.NODE_TYPE, CytoscapeEditorManager.EDGE_TYPE, CytoscapeEditorManager.NETWORK_TYPE,
+		                                CytoscapeEditorManager.ANY_VISUAL_STYLE);
+
+		// AJK: 12/09/06 SimpleBioMoleculeEditor deleted 
+		/*
+		CytoscapeEditorManager.register("SimpleBioMoleculeEditor",
+		         "cytoscape.editor.event.PaletteNetworkEditEventHandler",
+		         CytoscapeEditorManager.NODE_TYPE, CytoscapeEditorManager.EDGE_TYPE,
+		         MapBioMoleculeEditorToVisualStyle.BIOMOLECULE_VISUAL_STYLE);
+
+		*/
+
+		// AJK: 12/09/06 BEGIN
+		//    register an editor to handle BioPAX visual style
+		//    TODO: this is a short-term contingency, to be overhauled
+		//          when vizmapper is overhauled for Cytoscape 2.5
+		//    	CytoscapeEditorManager.register("cytoscape.editor.editors.SimpleBioPAXEditor",
+		//	            "cytoscape.editor.event.PaletteNetworkEditEventHandler",
+		//	            "biopax.entity_type",   // controlling node attribute
+		//	            "BIOPAX_EDGE_TYPE",          // controlling edge type
+		//	            "BioPAX v 0_5");
+		//       
+
+		// AJK: 12/09/06 END
+		String editorName = CytoscapeEditorManager.DEFAULT_EDITOR_TYPE;
+
+		try {
+			CytoscapeEditor cyEditor = CytoscapeEditorFactory.INSTANCE.getEditor(editorName);
+			CytoscapeEditorManager.setCurrentEditor(cyEditor);
+
+			// MLC 08/06/06:
+			// CytoscapeEditorManager.setDefaultEditor(cyEditor);
+		} catch (InvalidEditorException ex) {
+			CytoscapeEditorManager.log("Error: cannot set up Cytoscape Editor: " + editorName);
+		}
+
+		Cytoscape.getDesktop().setVisualStyle(Cytoscape.getVisualMappingManager()
+		                                               .getCalculatorCatalog()
+		                                               .getVisualStyle( // MLC 08/06/06:
+		                                                                // CytoscapeInit.getDefaultVisualStyle()));
+		                                                                // MLC 08/06/06:
+		CytoscapeInit.getProperties().getProperty("defaultVisualStyle")));
+		// MLC 07/20/07:
+		// _initialized = true;
+	}
+
+	// MLC 07/24/06 BEGIN:
+	//	public class MainPluginAction extends AbstractAction {
+	//		public MainPluginAction() {
+	//			super("Cytoscape Editor");
+	//		}
+	//
+	//		/**
+	//		 * Gives a description of this plugin.
+	//		 */
+	//		public String describe() {
+	//			StringBuffer sb = new StringBuffer();
+	//			sb.append("Add nodes and edges to a Cytoscape Network. ");
+	//			return sb.toString();
+	//		}
+	//
+	//		/**
+	//		 * This method is called when the user selects the menu item.
+	//		 */
+	//		public void actionPerformed(ActionEvent ae) {
+	//			initializeCytoscapeEditor();
+	//		}
+	//
+	//		/**
+	//		 * sets various flags and registers various editors with the CytoscapeEditorManager
+	//		 *
+	//		 */
+	//		public void initializeCytoscapeEditor() {
+	//			
+	//
+	//			CytoscapeEditorManager.setEditingEnabled(false);
+	//
+	//			CytoscapeEditorManager.initialize();
+	//
+	//			// add default palette-based editor
+	//			CytoscapeEditorManager.register(
+	//					CytoscapeEditorManager.DEFAULT_EDITOR_TYPE,
+	//					"cytoscape.editor.event.PaletteNetworkEditEventHandler",
+	//					// AJK: 02/03/06 have Default editor use current visual
+	//					// style
+	//					CytoscapeEditorManager.NODE_TYPE,
+	//					CytoscapeEditorManager.EDGE_TYPE,
+	//					CytoscapeEditorManager.ANY_VISUAL_STYLE);
+	//
+	//			CytoscapeEditorManager.register("SimpleBioMoleculeEditor",
+	//					"cytoscape.editor.event.PaletteNetworkEditEventHandler",
+	//					CytoscapeEditorManager.NODE_TYPE,
+	//					CytoscapeEditorManager.EDGE_TYPE,
+	//					MapBioMoleculeEditorToVisualStyle.BIOMOLECULE_VISUAL_STYLE);
+	//
+	//			String editorName = CytoscapeEditorManager.DEFAULT_EDITOR_TYPE;
+	//			try {
+	//				CytoscapeEditor cyEditor = CytoscapeEditorFactory.INSTANCE
+	//						.getEditor(editorName);
+	//				CytoscapeEditorManager.setCurrentEditor(cyEditor);
+	//				CytoscapeEditorManager.setDefaultEditor(cyEditor);
+	//			} catch (InvalidEditorException ex) {
+	//				CytoscapeEditorManager.log("Error: cannot set up Cytoscape Editor: "
+	//						+ editorName);
+	//			}
+	//
+	//			Cytoscape.getDesktop().setVisualStyle(
+	//					Cytoscape.getVisualMappingManager()
+	//							.getCalculatorCatalog().getVisualStyle(
+	//									CytoscapeInit.getDefaultVisualStyle()));
+	//		}
+	//
+	//	}
+	// MLC 07/24/06 END.
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/DragSourceContextCursorSetter.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/DragSourceContextCursorSetter.java
new file mode 100644
index 0000000..9074272
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/DragSourceContextCursorSetter.java
@@ -0,0 +1,70 @@
+/* -*-Java-*-
+********************************************************************************
+*
+* File:         DragSourceContextCurorSetter.java
+* RCS:          $Header: $
+* Description:
+* Author:       Michael L. Creech
+* Created:      Sat Dec 16 14:54:45 2006
+* Modified:     Sun Dec 17 05:41:06 2006 (Michael L. Creech) creech at w235krbza760
+* Language:     Java
+* Package:
+/*
+ 
+ Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+********************************************************************************
+*/
+package cytoscape.editor;
+
+import java.awt.Cursor;
+import java.awt.Point;
+import java.awt.dnd.DragSourceDragEvent;
+
+import cytoscape.view.CyNetworkView;
+
+
+/**
+ * Interface used to allow a general computation to determine
+ * the cursor to show during a drag operation originating
+ * from a BasicCytoShapeEntity (palette entry) that is dragged over a
+ * CyNetworkView of interest.
+ * @author Michael L. Creech
+ */
+public interface DragSourceContextCursorSetter {
+	/**
+	 * Used to determine the cursor to show during a drag operation originating
+	 * from a BasicCytoShapeEntity (palette entry) that is dragged over a
+	 * CyNetworkView of interest. For example, we might want to show that
+	 * it is illegal to drop on certain objects, such as Edges.
+	 * @param netView the CyNetworkView that is being dragged over.
+	 * @param netViewLoc the location within netView of the cursor, in netView coordinates.
+	 * @param dsde the DragSourceDragEvent that describes this particular
+	 *        drag operation.
+	 * @return the Cursor to display during this drag (e.g, DragSource.DefaultCopyNoDrop).
+	 */
+	public Cursor computeCursor(CyNetworkView netView, Point netViewLoc, DragSourceDragEvent dsde);
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/GraphicalEntity.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/GraphicalEntity.java
new file mode 100644
index 0000000..4a180e2
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/GraphicalEntity.java
@@ -0,0 +1,105 @@
+/*
+ * Created on May 28, 2005
+ *
+ */
+package cytoscape.editor;
+
+import java.awt.Image;
+import java.awt.dnd.DragSource;
+
+import javax.swing.Icon;
+
+
+/**
+ *
+ * Interface for defining draggable/droppable visual components in the
+ * Cytoscape editor framework.  The framework provides for dragging and dropping graphical
+ * entities from palette onto the canvas.   Graphical entities are associated with
+ * semantic objects, i.e. nodes and edges, that are created when the graphical entities
+ * are dropped onto the canvas.
+ *
+ * @author Allan Kuchinsky, Agilent Technologies
+ *
+ */
+public interface GraphicalEntity {
+	/**
+	 * get the Title of the graphical entity
+	 * @return the Title
+	 */
+	public String getTitle();
+
+	/**
+	 * set the Title of the graphical entity
+	 * @param title The title to set.
+	 */
+	public void setTitle(String title);
+
+	/**
+	 * retrieves the source of the drag operation, used when dragging a graphical entity from the palette onto
+	 * the canvas
+	 * @return the drag source
+	 */
+	public DragSource getMyDragSource();
+
+	/**
+	 * defines the source of the drag operation, used when dragging a graphical entity from the palette onto
+	 * the canvas
+	 * @param myDragSource the drag source
+	 */
+	public void setMyDragSource(DragSource myDragSource);
+
+	/**
+	 * get the image for the icon used on the palette to represent the graphical entity
+	 * @return the image
+	 */
+	public Image get_image();
+
+	/**
+	 * set the image for the icon used on the palette to represent the graphical entity
+	 * @param _image the icon to set
+	 *
+	 */
+	public void set_image(Image _image);
+
+	/**
+	 * get the icon used on the palette to represent the graphical entity
+	 * @return the icon used on the palette to represent the graphical entity
+	 */
+	public Icon getIcon();
+
+	/**
+	 * set the icon used on the palette to represent the graphical entity
+	 * @param icon the icon to set
+	 */
+	public void setIcon(Icon icon);
+
+	/**
+	 * returns the name of the attribute associated with the Graphical Entity.
+	 * This is used to determine whether a Node or an Edge has been dropped on the canvas.
+	 * This attribute will also be set for the CyNode or CyEdge created as a result of the drop operation.
+	 * @return the attribute name
+	 */
+	public String getAttributeName();
+
+	/**
+	 * sets the name of the attribute associated with the Graphical Entity.
+	 * This is used to determine whether a Node or an Edge has been dropped on the canvas.
+	 * This attribute will also be set for the CyNode or CyEdge created as a result of the drop operation.
+	 * @param attributeName the attribute name to set
+	 */
+	public void setAttributeName(String attributeName);
+
+	/**
+	 * returns the value of the attribute associated with the Graphical Entity.
+	 * This attribute will be set for the CyNode or CyEdge created as a result of the drop operation.
+	 * @return the attribute value
+	 */
+	public String getAttributeValue();
+
+	/**
+	 * sets the value of the attribute associated with the Graphical Entity.
+	 * This attribute will be set for the CyNode or CyEdge created as a result of the drop operation.
+	 * @param attributeValue The attributeValue to set.
+	 */
+	public void setAttributeValue(String attributeValue);
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/InvalidEditorException.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/InvalidEditorException.java
new file mode 100644
index 0000000..ce5ebbd
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/InvalidEditorException.java
@@ -0,0 +1,31 @@
+/*
+ * Created on Jul 5, 2005
+ *
+ */
+package cytoscape.editor;
+
+
+/**
+ *
+ * Create a new exception when there is no registered editor corresponding
+ * to the editor type suppied to the CytoscapeEditorFactory.getEditor() method.
+ *
+ * @author Allan Kuchinsky, Agilent Technologies
+ * @version 1.0
+ *
+ */
+public class InvalidEditorException extends Exception {
+	// MLC 08/06/06:
+	private static final long serialVersionUID = 1850310863690996166L;
+
+	/**
+	 * Create a new exception when there is no registered editor corresponding
+	 * to the editor type suppied to the CytoscapeEditorFactory.getEditor() method.
+	 * @param msg    message, may be null
+	 * @param cause    cause, may be null
+	 * @see CytoscapeEditorFactory
+	 */
+	public InvalidEditorException(String msg, Throwable cause) {
+		super(msg, cause);
+	}
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/ShapePaletteInfo.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/ShapePaletteInfo.java
new file mode 100644
index 0000000..0598efd
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/ShapePaletteInfo.java
@@ -0,0 +1,109 @@
+/* -*-Java-*-
+********************************************************************************
+*
+* File:         ShapePaletteInfo.java
+* RCS:          $Header: $
+* Description:
+* Author:       Michael L. Creech
+* Created:      Mon Dec 04 18:09:29 2006
+* Modified:     Thu May 10 09:18:21 2007 (Michael L. Creech) creech at w235krbza760
+* Language:     Java
+* Package:
+/*
+ 
+ Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+********************************************************************************
+*
+* Revisions:
+*
+* Thu May 10 09:17:30 2007 (Michael L. Creech) creech at w235krbza760
+*  Changed use of 'calcType' from byte to VisualPropertyType for Cytoscape 2.5.
+********************************************************************************
+*/
+package cytoscape.editor;
+
+import cytoscape.visual.VisualPropertyType;
+
+
+/**
+ * Interface for obtaining information for creating and using
+ * ShapePalette entries.
+ */
+public interface ShapePaletteInfo {
+	/**
+	 * Add a entry to this info object associating a given type of
+	 * Calculator with a given value.
+	 * @param calcType the VisualPropertyType repesentation of the
+	 * Calculator (e.g., VisualPropertyType.NODE_FILL_COLOR). If
+	 * calcType already exists in this object, it's information
+	 * will be replaced.
+	 * @param value the value associated with the key of this info
+	 * object (see getKey() from the Calculator specified by calcType.
+	 */
+    // MLC 05/09/07:
+    // void add(byte calcType, Object value);
+    // MLC 05/09/07:
+    void add(VisualPropertyType calcType, Object value);
+
+	/**
+	 * Return the value that was obtained from the DiscreteMapping
+	 * of the given Calculator for the controlling attribute value
+	 * specified by the key of this ShapePaletteInfo.  For
+	 * example, if this ShapePaletteInfo has a key of "type1",
+	 * then a call with
+	 * calcType="VisualPropertyType.NODE_FILL_COLOR" would return
+	 * the Color value that was associated with key "type1" from
+	 * the DiscreteMapping in the Node Color Calculator.
+	 * @param calcType the type of the Calculator for which we are
+	 * to obtain the stored value.
+	 * @return the Object value from the DiscreteMapping. If
+	 *         no such calculator exists for this object, null is
+	 *         returned.  Note that a default value may be
+	 *         returned if calcType doesn't have a mapping for
+	 *         this Object's key.
+	 */
+    // MLC 05/09/07:
+    // Object getValue(byte calcType);
+    // MLC 05/09/07:
+    Object getValue(VisualPropertyType calcType);
+
+	/**
+	 * Return the key associated with this ShapePaletteInfo.
+	 * This corresponds to a specific value from the
+	 * controlling attribute name.
+	 */
+	String getKey();
+
+	/**
+	 * Return the name of the controlling attribute associated with
+	 * this ShapePaletteInfo.
+	 */
+	String getControllingAttributeName();
+
+	String toString();
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/ShapePaletteInfoFilter.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/ShapePaletteInfoFilter.java
new file mode 100644
index 0000000..dfcbfc9
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/ShapePaletteInfoFilter.java
@@ -0,0 +1,56 @@
+/* -*-Java-*-
+********************************************************************************
+*
+* File:         ShapePaletteInfoFilter.java
+* RCS:          $Header: $
+* Description:
+* Author:       Michael L. Creech
+* Created:      Sun Dec 03 19:16:10 2006
+* Modified:     Sun Dec 03 19:18:35 2006 (Michael L. Creech) creech at w235krbza760
+* Language:     Java
+* Package:
+/*
+ 
+ Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ 
+********************************************************************************
+*/
+package cytoscape.editor;
+
+
+/**
+ * Interface for defining filters to determing which ShapePaletteInfoImpl objects
+ * should be used.
+ */
+public interface ShapePaletteInfoFilter {
+	/**
+	 * Should we use a given ShapePaletteInfoImpl entry?
+	 * @param info the ShapePaletteInfoImpl under consideration.
+	 * @return true if the info should be used. false otherwise.
+	 */
+	public boolean useEntry(ShapePaletteInfo info);
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/ShapePaletteInfoGenerator.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/ShapePaletteInfoGenerator.java
new file mode 100644
index 0000000..c9a3a7d
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/ShapePaletteInfoGenerator.java
@@ -0,0 +1,105 @@
+/* -*-Java-*-
+********************************************************************************
+*
+* File:         ShapePaletteInfoGenerator.java
+* RCS:          $Header: $
+* Description:
+* Author:       Michael L. Creech
+* Created:      Tue Dec 05 08:47:35 2006
+* Modified:     Thu May 10 09:12:27 2007 (Michael L. Creech) creech at w235krbza760
+* Language:     Java
+* Package:
+/*
+ 
+ Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ 
+********************************************************************************
+*
+* Revisions:
+*
+* Thu May 10 09:08:25 2007 (Michael L. Creech) creech at w235krbza760
+*  Changed buildShapePaletteInfo 'calcsToUse' from byte[] to
+*  VisualPropertyType[] for Cytoscape 2.5.
+********************************************************************************
+*/
+package cytoscape.editor;
+
+import java.util.Iterator;
+
+import javax.swing.event.ChangeListener;
+
+import cytoscape.visual.VisualPropertyType;
+
+
+/**
+ * Generate information needed to easily build ShapePalette entries.
+ */
+public interface ShapePaletteInfoGenerator {
+    /**
+     * Return an Iterator over ShapePaletteInfo objects where each object
+     * represents the specific values from each Calculator of
+     * interest for a given mapping key.  For example, if we had:
+     * <PRE>
+     *    ENTITY_TYPE       VisualPropertyType.NODE_FILL_COLOR  VisualPropertyType.NODE_SHAPE
+     *       "type1"          Color.GREEN                       <default>
+     *       "type2"          <default>                      NodeShape.RECT
+     * </PRE>
+     * where ENTITY_TYPE is a controllingAttribute and <default>
+     * are missing values that should be filled in with the
+     * Appearance defaults for this Node/EdgeAppearanceCalculator,
+     * then this method would return 2 ShapePaletteInfoImpl entries:
+     * 1) key "type1" and map associations for
+     *    VisualPropertyType.NODE_COLOR-->Color.GREEN and
+     *    VisualPropertyType.NODE_SHAPE--> NodeShape.ELLIPSE (say is
+     *    default).
+     * 2) key "type2" and map associations for
+     *    VisualPropertyType.NODE_COLOR-->Color.WHITE (say is default) and
+     *    VisualPropertyType.NODE_SHAPE-->NodeShape.RECT.
+     *
+     * @param appearanceCalc the Node/EdgeAppearanceCalculator
+     *                       from which to derive information.
+     * @param calcsToUse an Array of VisualPropertyType that represents what
+     *                   specific calculators of appearanceCalc to consider
+     *                   in computing shape palette information entries.
+     * @param controllingAttribute the attribute name for which we are
+     *                            gathering Calculator information.
+     * @param listener the ChangeListener to call when each given calculator
+     *                 specified by calcsToUse changes state. If null,
+     *                 no listening is performed.
+     * @param filter a ShapePaletteInfoFilter used to determine which
+     *               ShapePaletteInfoImpl entries should be ignored. If filter=null,
+     *               no filtering is performed--all entries are used.
+     */
+    Iterator<ShapePaletteInfo> buildShapePaletteInfo(Object appearanceCalc,
+                                                     // 05/09/07:
+                                                     // byte[] calcsToUse,
+                                                     // 05/09/07:
+                                                     VisualPropertyType[] calcsToUse,
+                                                     String controllingAttribute,
+                                                     ChangeListener listener,
+                                                     ShapePaletteInfoFilter filter);
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/editors/BasicCytoscapeEditor.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/editors/BasicCytoscapeEditor.java
new file mode 100644
index 0000000..8943171
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/editors/BasicCytoscapeEditor.java
@@ -0,0 +1,1034 @@
+/* -*-Java-*-
+ ********************************************************************************
+ *
+ * File:         BasicCytoscapeEditor.java
+ * RCS:          $Header: $
+ * Description:
+ * Author:       Allan Kuchinsky
+ * Created:      Thu Jul 27 14:27:11 2006
+ * Modified:     Sun Aug 06 05:40:43 2006 (Michael L. Creech) creech at w235krbza760
+ * Language:     Java
+ * Package:
+ /*
+ 
+ Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ 
+ ********************************************************************************
+ *
+ * Revisions:
+ *
+ * Mon Jul 23 16:23:00 2007 (Michael L. Creech) creech at w235krbza760
+ *  Removed adding of tooltips in addEdge() since this is now done
+ *  using visual styles.
+ * Wed Dec 27 06:51:00 2006 (Michael L. Creech) creech at w235krbza760
+ *  Cleanup and changed addNodeContextMenuItems(),
+ *  addEdgeContextMenuItems(), and
+ *  removeExistingDeleteMenuItemIfNecessary() to handle changes to
+ *  DeleteAction.
+ * Thu Jul 27 14:27:55 2006 (Michael L. Creech) creech at w235krbza760
+ *  Removed setting of BIO_PAX attributes from addNode().
+ *  Fixed deprecated method usage in addNode().
+ ********************************************************************************
+ */
+package cytoscape.editor.editors;
+
+import giny.model.Node;
+import giny.view.EdgeView;
+import giny.view.NodeView;
+
+import java.awt.Cursor;
+import java.awt.Image;
+import java.awt.event.ActionEvent;
+import java.awt.geom.Point2D;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import javax.swing.JMenuItem;
+import javax.swing.JOptionPane;
+import javax.swing.JPopupMenu;
+import javax.swing.MenuElement;
+import javax.swing.event.MenuEvent;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeModifiedNetworkManager;
+import cytoscape.actions.DeleteAction;
+import cytoscape.data.SelectEvent;
+import cytoscape.data.SelectEventListener;
+import cytoscape.data.Semantics;
+import cytoscape.editor.AddEdgeEdit;
+import cytoscape.editor.AddNodeEdit;
+import cytoscape.editor.CytoscapeEditor;
+import cytoscape.editor.CytoscapeEditorManager;
+import cytoscape.editor.event.BasicNetworkEditEventHandler;
+import cytoscape.editor.event.NetworkEditEventAdapter;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.util.CytoscapeToolBar;
+import cytoscape.util.undo.CyAbstractEdit;
+import cytoscape.util.undo.CyUndo;
+import cytoscape.view.CyMenus;
+import cytoscape.view.CyNetworkView;
+import ding.view.DGraphView;
+import ding.view.EdgeContextMenuListener;
+import ding.view.NodeContextMenuListener;
+
+
+/**
+ * The <b>BasicCytoscapeEditor</b> provides base level graph editing
+ * functionality for Cytoscape, in particular the base level methods for adding
+ * nodes, edges, and context menu items.
+ * <p>
+ * Provides an "Edit => Connect Selected Nodes" menu item that, when chosen,
+ * creates a clique amongst the selected nodes.
+ * <p>
+ * Provides accelerators for modeless addition of nodes and edges.
+ * Control-clicking at a position on the canvas creates a node with default
+ * label in that position. The default label appears in an editable text field,
+ * so the user can edit its name immediately by just beginning to type. Hit
+ * ENTER or click (or control-click) anywhere outside the field, and the edited
+ * field is assigned as the label for the node. Control-clicking on a node on
+ * the canvas starts an edge with source at that node. Move the cursor and a
+ * rubber-banded line follows the cursor. As the cursor passes over another
+ * node, that node is highlighted and the rubber-banded line will snap to a
+ * connection point on that second node. Control-click the mouse again and the
+ * connection is established.
+ * <p>
+ * Provides functionality for deleting selected nodes and edges and an undo/redo
+ * framework for deletion of nodes and edges
+ *
+ * @author Allan Kuchinsky, Agilent Technologies
+ * @version 1.0
+ * @see BasicNetworkEditEventHandler
+ *
+ */
+
+public class BasicCytoscapeEditor implements CytoscapeEditor, SelectEventListener,
+                                             NodeContextMenuListener, EdgeContextMenuListener {
+	/**
+	 * title of menu item for connecting selected Nodes
+	 */
+	private static final String _connectedTitle = "Connect Selected Nodes";
+
+	/**
+	 * name and type of the editor
+	 */
+	protected String editorName;
+
+	/**
+	 * pointer to Cytoscape menus
+	 */
+	CyMenus _cyMenus;
+
+	/**
+	 * pointer to Cytoscape toolbar
+	 */
+	CytoscapeToolBar _toolBar;
+
+	boolean DEBUG = false;
+
+	/**
+	 * 32x32 image for edge cursor
+	 */
+	Image _connectionCursorImage;
+
+	/**
+	 * default cursor used by Cytoscape
+	 */
+	Cursor _originalCursor;
+
+	/**
+	 *
+	 * the name of the attribute used to determine Node shapes on palette this
+	 * is the same as the controllingNodeAttribute for mapping of visual style
+	 * to Node shape and color
+	 */
+	private String _controllingNodeAttribute;
+
+	/**
+	 * the name of the attribute used to determine edge shapes on palette this
+	 * is the same as the controllingEdgeAttribute for mapping of visual style
+	 * to edge line type, target arrow
+	 */
+	private String _controllingEdgeAttribute;
+
+	private String _controllingNetworkAttribute;
+
+	/**
+	 *
+	 * the network event handler that is associated with this editor
+	 */
+	NetworkEditEventAdapter _networkEditEventAdapter;
+
+	/**
+	 *
+	 */
+	public BasicCytoscapeEditor() {
+		super();
+		ConnectSelectedNodesAction connectAction = new ConnectSelectedNodesAction();
+		connectAction.setPreferredMenu("Edit");
+		Cytoscape.getDesktop().getCyMenus().addAction(connectAction);
+	}
+
+	/**
+	 * wrapper for adding a node in Cytoscape. This is intended to be called by
+	 * the CytoscapeEditor in lieu of making direct modifications to the
+	 * Cytoscape model. Thus, it provides an insulating level of abstraction
+	 * between the CytoscapeEditor and the Cytoscape implementation, allowing
+	 * for portability and extensibility of the editor.
+	 *
+	 * this method will ensure that the node added is unique. If it finds that
+	 * there is an existing node for <em>nodeName</em>, it will attempt to
+	 * generate a new, unique, <em>nodeName</em> by extending the
+	 * <em>nodeName</em> argument with a randomly generated extension.
+	 *
+	 * @param nodeName
+	 *            the name of the node to be created. This will be used as a
+	 *            unique identifier for the node.
+	 * @param attribute
+	 *            a defining property for the node, that can be used in
+	 *            conjunction with the Visual Mapper to assign visual
+	 *            characteristics to different types of nodes. Also can be used,
+	 *            by the canvas when handling a dropped item, to distinguish
+	 *            between nodes and edges, so should be set to something like
+	 *            "NodeType".
+	 * @param value
+	 *            the value of the attribute for this node. This can be used in
+	 *            conjunction with the Visual Mapper to assign visual
+	 *            characteristics to different types of nodes, for example to
+	 *            assign a violet diamond shape to a 'smallMolecule' node type.
+	 * @param location
+	 *            the position at which to add the node
+	 * @return the CyNode that has been either reused or created.
+	 *
+	 */
+	public CyNode addNode(String nodeName, String attribute, String value, Point2D location) {
+		CytoscapeEditorManager.log("Adding node " + nodeName + " at position " + location);
+
+		CyNode cn = Cytoscape.getCyNode(nodeName, false); // first see if
+		                                                  // there is an
+		                                                  // existing node
+
+		int iteration_limit = 100;
+
+		while ((cn != null) && (iteration_limit > 0)) {
+			java.util.Date d1 = new java.util.Date();
+			long t1 = d1.getTime();
+			String s1 = Long.toString(t1);
+			nodeName += ("_" + s1.substring(s1.length() - 3)); // append last 4
+			                                                   // digits of
+			                                                   // time stamp to node name
+
+			cn = Cytoscape.getCyNode(nodeName, false);
+			iteration_limit--;
+		}
+
+		// check for unlikely error condition where we couldn't generate a
+		// unique node after a number of tries
+		if (iteration_limit <= 0) {
+			String expDescript = "Cytoscape Editor cannot generate a unique node for this network.  A serious internal error has occurred.  Please file a bug report at http://www.cytoscape.org.";
+			String title = "Cannot generate a unique node";
+			JOptionPane.showMessageDialog(Cytoscape.getDesktop(), expDescript, title,
+			                              JOptionPane.PLAIN_MESSAGE);
+
+			return null;
+		}
+
+		// now create a unique node
+		cn = Cytoscape.getCyNode(nodeName, true);
+
+		CyNetwork net = Cytoscape.getCurrentNetwork();
+
+		if (attribute != null) {
+			Cytoscape.getNodeAttributes().setAttribute(cn.getIdentifier(), attribute, value);
+
+			if (attribute != CytoscapeEditorManager.NODE_TYPE) {
+				Cytoscape.getNodeAttributes()
+				         .setAttribute(cn.getIdentifier(), CytoscapeEditorManager.NODE_TYPE, value);
+			}
+
+			net.restoreNode(cn);
+		}
+
+		net.unselectAllNodes();
+
+		List<CyNode> l = new ArrayList<CyNode>(1);
+		l.add(cn);
+		net.setSelectedNodeState(l, true);
+
+		NodeView nv = Cytoscape.getCurrentNetworkView().getNodeView(cn);
+		nv.setToolTip(cn.getIdentifier());
+
+		if (location != null) {
+			double[] nextLocn = new double[2];
+			nextLocn[0] = location.getX();
+			nextLocn[1] = location.getY();
+			((DGraphView) Cytoscape.getCurrentNetworkView()).xformComponentToNodeCoords(nextLocn);
+			nv.setOffset(nextLocn[0], nextLocn[1]);
+			CytoscapeEditorManager.log("Offset for node " + cn + "set to " + nv.getOffset());
+		}
+
+		CyUndo.getUndoableEditSupport().postEdit( new AddNodeEdit(net,cn) );
+
+		// set tooltip on the node's view
+		Cytoscape.getCurrentNetworkView().addNodeContextMenuListener(this);
+		Cytoscape.firePropertyChange(Cytoscape.NETWORK_MODIFIED,
+		                             CytoscapeEditorManager.CYTOSCAPE_EDITOR, net);
+
+		return cn;
+	}
+
+	/**
+	 * respond to selection of a Node. Does nothing right now. Implements
+	 * SelectionEventListener interface:
+	 */
+	public void onSelectEvent(SelectEvent e) {
+	}
+
+	// MLC 07/27/06 END.
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param nodeView DOCUMENT ME!
+	 * @param menu DOCUMENT ME!
+	 */
+	public void addNodeContextMenuItems(NodeView nodeView, JPopupMenu menu) {
+		removeExistingDeleteMenuItemIfNecessary(menu);
+		menu.add(new DeleteAction(nodeView.getNode()));
+	}
+
+	protected void removeExistingDeleteMenuItemIfNecessary(JPopupMenu menu) {
+		MenuElement[] elements = menu.getSubElements();
+
+		for (int i = 0; i < elements.length; i++) {
+			MenuElement elem = elements[i];
+
+			if (elem instanceof JMenuItem) {
+				JMenuItem item = (JMenuItem) elem;
+
+				if (item.getText().equals(DeleteAction.ACTION_TITLE)) {
+					menu.remove(item);
+				}
+			}
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param menu DOCUMENT ME!
+	 * @param label DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean menuItemExists(JPopupMenu menu, String label) {
+		boolean itemExists = false;
+
+		MenuElement[] elements = menu.getSubElements();
+
+		for (int i = 0; i < elements.length; i++) {
+			MenuElement elem = elements[i];
+
+			if (elem instanceof JMenuItem) {
+				JMenuItem item = (JMenuItem) elem;
+
+				if (item.getText().equals(label)) {
+					itemExists = true;
+
+					break;
+				}
+			}
+		}
+
+		return itemExists;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param edgeView DOCUMENT ME!
+	 * @param menu DOCUMENT ME!
+	 */
+	public void addEdgeContextMenuItems(EdgeView edgeView, JPopupMenu menu) {
+		removeExistingDeleteMenuItemIfNecessary(menu);
+		menu.add(new DeleteAction(edgeView.getEdge()));
+	}
+
+	/**
+	 * wrapper for adding a node in Cytoscape. This is intended to be called by
+	 * the CytoscapeEditor in lieu of making direct modifications to the
+	 * Cytoscape model. Thus, it provides an insulating level of abstraction
+	 * between the CytoscapeEditor and the Cytoscape implementation, allowing
+	 * for portability and extensibility of the editor.
+	 *
+	 * this method will ensure that the node added is unique. If it finds that
+	 * there is an existing node for <em>nodeName</em>, it will attempt to
+	 * generate a new, unique, <em>nodeName</em> by extending the
+	 * <em>nodeName</em> argument with a randomly generated extension.
+	 *
+	 * @param nodeName
+	 *            the name of the node to be created. This will be used as a
+	 *            unique identifier for the node.
+	 * @param attribute
+	 *            a defining property for the node, that can be used in
+	 *            conjunction with the Visual Mapper to assign visual
+	 *            characteristics to different types of nodes. Also can be used,
+	 *            by the canvas when handling a dropped item, to distinguish
+	 *            between nodes and edges, so should be set to something like
+	 *            "NodeType".
+	 * @param value
+	 *            the value of the attribute for this node. This can be used in
+	 *            conjunction with the Visual Mapper to assign visual
+	 *            characteristics to different types of nodes, for example to
+	 *            assign a violet diamond shape to a 'smallMolecule' node type.
+	 * @return the CyNode that has been either reused or created.
+	 *
+	 */
+	public CyNode addNode(String nodeName, String attribute, String value) {
+		return addNode(nodeName, attribute, value, null);
+	}
+
+	/**
+	 * wrapper for adding a node in Cytoscape. This is intended to be called by
+	 * the CytoscapeEditor in lieu of making direct modifications to the
+	 * Cytoscape model. Thus, it provides an insulating level of abstraction
+	 * between the CytoscapeEditor and the Cytoscape implementation, allowing
+	 * for portability and extensibility of the editor.
+	 *
+	 * @param nodeName
+	 *            the name of the node to be created. This will be used as a
+	 *            unique identifier for the node.
+	 * @param nodeType
+	 *            the value of the 'NodeType' attribute for this node. This can
+	 *            be used in conjunction with the Visual Mapper to assign visual
+	 *            characteristics to different types of nodes. Also can be used,
+	 *            by the canvas when handling, a dropped item, to distinguish
+	 *            between nodes and edges.
+	 * @return the CyNode that has been either reused or created.
+	 */
+	public CyNode addNode(String nodeName, String nodeType) {
+		return addNode(nodeName, CytoscapeEditorManager.NODE_TYPE, nodeType);
+	}
+
+	/**
+	 * wrapper for adding a node in Cytoscape. This is intended to be called by
+	 * the CytoscapeEditor in lieu of making direct modifications to the
+	 * Cytoscape model. Thus, it provides an insulating level of abstraction
+	 * between the CytoscapeEditor and the Cytoscape implementation, allowing
+	 * for portability and extensibility of the editor. This form of addNode()
+	 * will create a node in all cases, whether it previously exists or not.
+	 *
+	 * @param nodeName
+	 *            the name of the node to be created. This will be used as a
+	 *            unique identifier for the node.
+	 * @return the CyNode that has been either reused or created.
+	 */
+	public CyNode addNode(String nodeName) {
+		return addNode(nodeName, null);
+	}
+
+	/**
+	 *
+	 * wrapper for adding an edge in Cytoscape. This is intended to be called by
+	 * the CytoscapeEditor in lieu of making direct modifications to the
+	 * Cytoscape model. Thus, it provides an insulating level of abstraction
+	 * between the CytoscapeEditor and the Cytoscape implementation, allowing
+	 * for portability and extensibility of the editor.
+	 *
+	 * @param node_1
+	 *            Node at one end of the edge
+	 * @param node_2
+	 *            Node at the other end of the edge
+	 * @param attribute
+	 *            the attribute of the edge to be searched, a common one is
+	 *            Semantics.INTERACTION
+	 * @param attribute_value
+	 *            a value for the attribute, like "pp" or "default"
+	 * @param create
+	 *            if true, then create an edge if one does not already exist.
+	 *            Otherwise, return the edge if it already exists.
+	 * @param edgeType
+	 *            a value for the "EdgeType" attribute assigned to the edge.
+	 *            This can be used in conjunction with the Visual Mapper.
+	 * @return the CyEdge that has either been reused or created
+	 *
+	 */
+	public CyEdge addEdge(Node node_1, Node node_2, String attribute, Object attribute_value,
+	                      boolean create, String edgeType) {
+		// first see if edge already exists. If it does, then
+		// there is no need to set up undoable edit or fire event
+		CyEdge edge;
+		boolean uniqueEdge = true;
+		edge = Cytoscape.getCyEdge(node_1, node_2, attribute, attribute_value, false, true); // edge is directed
+
+		if (edge != null) {
+			uniqueEdge = false;
+		} else {
+			edge = Cytoscape.getCyEdge(node_1, node_2, attribute, attribute_value, create, true); // edge is directed
+		}
+
+		if (edge != null) {
+			CyNetwork net = Cytoscape.getCurrentNetwork();
+			net.restoreEdge(edge);
+
+			if (uniqueEdge) {
+				if (edgeType != null) {
+					Cytoscape.getEdgeAttributes()
+					         .setAttribute(edge.getIdentifier(), CytoscapeEditorManager.EDGE_TYPE,
+					                       edgeType);
+				}
+
+				CyUndo.getUndoableEditSupport().postEdit( new AddEdgeEdit(net,edge) );
+
+				Cytoscape.firePropertyChange(Cytoscape.NETWORK_MODIFIED,
+				                             CytoscapeEditorManager.CYTOSCAPE_EDITOR, net);
+
+				Cytoscape.getCurrentNetworkView().addEdgeContextMenuListener(this);
+			}
+		}
+        // MLC 07/13/07 BEGIN:
+		// tooltips are now handles as vismap entries:
+		// set tooltip
+		// if (edge != null) {
+		//	 EdgeView ev = Cytoscape.getCurrentNetworkView().getEdgeView(edge);
+		//	 ev.setToolTip(edge.getIdentifier());
+		// }
+// MLC 07/13/07 END.
+		return edge;
+	}
+
+	/**
+	 *
+	 * wrapper for adding an edge in Cytoscape. This is intended to be called by
+	 * the CytoscapeEditor in lieu of making direct modifications to the
+	 * Cytoscape model. Thus, it provides an insulating level of abstraction
+	 * between the CytoscapeEditor and the Cytoscape implementation, allowing
+	 * for portability and extensibility of the editor.
+	 * 
+	 * This particular method adds the edge without firing an event, such as
+	 * would be done in a 'batch' operation such as 'ConnectSelectedNodes'
+	 *
+	 * @param node_1
+	 *            Node at one end of the edge
+	 * @param node_2
+	 *            Node at the other end of the edge
+	 * @param attribute
+	 *            the attribute of the edge to be searched, a common one is
+	 *            Semantics.INTERACTION
+	 * @param attribute_value
+	 *            a value for the attribute, like "pp" or "default"
+	 * @param create
+	 *            if true, then create an edge if one does not already exist.
+	 *            Otherwise, return the edge if it already exists.
+	 * @param edgeType
+	 *            a value for the "EdgeType" attribute assigned to the edge.
+	 *            This can be used in conjunction with the Visual Mapper.
+	 * @return the CyEdge that has either been reused or created
+	 *
+	 */
+	public CyEdge addEdgeWithoutFiringEvent (Node node_1, Node node_2, String attribute, Object attribute_value,
+	                      boolean create, String edgeType) {
+		// first see if edge already exists. If it does, then
+		// there is no need to set up undoable edit or fire event
+		CyEdge edge;
+		boolean uniqueEdge = true;
+		edge = Cytoscape.getCyEdge(node_1, node_2, attribute, attribute_value, false, true); // edge is directed
+
+		if (edge != null) {
+			uniqueEdge = false;
+		} else {
+			edge = Cytoscape.getCyEdge(node_1, node_2, attribute, attribute_value, create, true); // edge is directed
+		}
+
+		if (edge != null) {
+			CyNetwork net = Cytoscape.getCurrentNetwork();
+			net.restoreEdge(edge);
+
+			if (uniqueEdge) {
+				if (edgeType != null) {
+					Cytoscape.getEdgeAttributes()
+					         .setAttribute(edge.getIdentifier(), CytoscapeEditorManager.EDGE_TYPE,
+					                       edgeType);
+				}
+
+//				CyUndo.getUndoableEditSupport().postEdit( new AddEdgeEdit(net,edge) );
+//
+//				Cytoscape.firePropertyChange(Cytoscape.NETWORK_MODIFIED,
+//				                             CytoscapeEditorManager.CYTOSCAPE_EDITOR, net);
+
+				Cytoscape.getCurrentNetworkView().addEdgeContextMenuListener(this);
+			}
+		}
+       // MLC 07/13/07 BEGIN:
+		// tooltips are now handles as vismap entries:
+		// set tooltip
+		// if (edge != null) {
+		//	 EdgeView ev = Cytoscape.getCurrentNetworkView().getEdgeView(edge);
+		//	 ev.setToolTip(edge.getIdentifier());
+		// }
+//MLC 07/13/07 END.
+		return edge;
+	}
+	
+	
+	/**
+	 *
+	 * wrapper for adding an edge in Cytoscape. This is intended to be called by
+	 * the CytoscapeEditor in lieu of making direct modifications to the
+	 * Cytoscape model. Thus, it provides an insulating level of abstraction
+	 * between the CytoscapeEditor and the Cytoscape implementation, allowing
+	 * for portability and extensibility of the editor. This version always
+	 * creates an edge, whether or not one already exists.
+	 *
+	 * @param node_1
+	 *            Node at one end of the edge
+	 * @param node_2
+	 *            Node at the other end of the edge
+	 * @param attribute
+	 *            the attribute of the edge to be searched, a common one is
+	 *            Semantics.INTERACTION
+	 * @param attribute_value
+	 *            a value for the attribute, like "pp" or "default"
+	 * @return the CyEdge that has been created
+	 *
+	 */
+	public CyEdge addEdge(Node node_1, Node node_2, String attribute, Object attribute_value) {
+		return addEdge(node_1, node_2, attribute, attribute_value, true, null);
+	}
+
+	/**
+	 *
+	 * wrapper for adding an edge in Cytoscape. This is intended to be called by
+	 * the CytoscapeEditor in lieu of making direct modifications to the
+	 * Cytoscape model. Thus, it provides an insulating level of abstraction
+	 * between the CytoscapeEditor and the Cytoscape implementation, allowing
+	 * for portability and extensibility of the editor. This version always
+	 * creates an edge, whether or not one already exists.
+	 *
+	 * @param node_1
+	 *            Node at one end of the edge
+	 * @param node_2
+	 *            Node at the other end of the edge
+	 * @param attribute
+	 *            the attribute of the edge to be searched, a common one is
+	 *            Semantics.INTERACTION
+	 * @param attribute_value
+	 *            a value for the attribute, like "pp" or "default"
+	 * @param edgeType
+	 *            a value for the "EdgeType" attribute assigned to the edge.
+	 *            This can be used in conjunction with the Visual Mapper.
+	 * @return the CyEdge that has been created
+	 *
+	 */
+	public CyEdge addEdge(Node node_1, Node node_2, String attribute, Object attribute_value,
+	                      String edgeType) {
+		return addEdge(node_1, node_2, attribute, attribute_value, true, edgeType);
+	}
+
+	/**
+	 *
+	 * wrapper for adding an edge in Cytoscape. This is intended to be called by
+	 * the CytoscapeEditor in lieu of making direct modifications to the
+	 * Cytoscape model. Thus, it provides an insulating level of abstraction
+	 * between the CytoscapeEditor and the Cytoscape implementation, allowing
+	 * for portability and extensibility of the editor.
+	 *
+	 * @param node_1
+	 *            Node at one end of the edge
+	 * @param node_2
+	 *            Node at the other end of the edge
+	 * @param attribute
+	 *            the attribute of the edge to be searched, a common one is
+	 *            Semantics.INTERACTION
+	 * @param attribute_value
+	 *            a value for the attribute, like "pp" or "default"
+	 * @param create
+	 *            if true, then create an edge if one does not already exist.
+	 *            Otherwise, return the edge if it already exists.
+	 * @return the CyEdge that has either been reused or created
+	 *
+	 */
+	public CyEdge addEdge(Node node_1, Node node_2, String attribute, Object attribute_value,
+	                      boolean create) {
+		return addEdge(node_1, node_2, attribute, attribute_value, create, null);
+	}
+
+	/**
+	 * Deletes (hides) a node from the current network
+	 *
+	 * @param node
+	 *            the node to be deleted
+	 */
+	public void deleteNode(Node node) {
+		CyNetwork net = Cytoscape.getCurrentNetwork();
+		net.hideNode(node);
+		CytoscapeModifiedNetworkManager.setModified(net, CytoscapeModifiedNetworkManager.MODIFIED);
+	}
+
+	/**
+	 * Deletes (hides) an edge from the current network
+	 *
+	 * @param edge
+	 *            the edge to be deleted
+	 */
+	public void deleteEdge(CyEdge edge) {
+		CyNetwork net = Cytoscape.getCurrentNetwork();
+		net.hideEdge(edge);
+		CytoscapeModifiedNetworkManager.setModified(net, CytoscapeModifiedNetworkManager.MODIFIED);
+	}
+
+	/**
+	 * build the visualStyle for this editor this code should be overidden by
+	 * more specialized editors that programmatically create a visual style
+	 *
+	 */
+	public void buildVisualStyle() {
+	}
+
+	/**
+	 * specialized initialization code for editor, called by
+	 * CytoscapeEditorManager when a new editor is built, should be overridden
+	 *
+	 * @param args
+	 *            an arbitrary list of arguments passed to initialization
+	 *            routine. Not used in this editor
+	 */
+	public void initializeControls(List args) {
+		// first, check to see if there already is a menu item to "Connect
+		// Selected Nodes"
+		// if not, then add an item
+		// TODO: look for routines to find a menu item given a string; there
+		// should be such a utility
+//		JMenu editMenu = Cytoscape.getDesktop().getCyMenus().getEditMenu();
+//		boolean foundConnectSelected = false;
+//		CytoscapeEditorManager.log("item count = " + editMenu.getItemCount());
+//
+//		for (int i = 0; i < editMenu.getItemCount(); i++) {
+//			JMenuItem jIt = editMenu.getItem(i);
+//
+//			if (jIt != null) {
+//				String name = jIt.getText();
+//
+//				if (name.equals(_connectedTitle)) {
+//					foundConnectSelected = true;
+//
+//					break;
+//				}
+//			}
+//		}
+//
+//		if (!foundConnectSelected) {
+//			ConnectSelectedNodesAction connectAction = new ConnectSelectedNodesAction();
+//			connectAction.setPreferredMenu("Edit");
+//			Cytoscape.getDesktop().getCyMenus().addAction(connectAction);
+//		}
+
+		_cyMenus = Cytoscape.getDesktop().getCyMenus();
+
+		_originalCursor = Cytoscape.getDesktop().getCursor();
+	}
+
+	/**
+	 * sets controls invisible when editor type is switched
+	 *
+	 * @param args
+	 *            args an arbitrary list of arguments (not used in this editor)
+	 */
+	public void disableControls(List args) {
+	}
+
+	/**
+	 * sets controls visible when editor type is switched back to this editor
+	 *
+	 * @param args
+	 *            args an arbitrary list of arguments (not used in this editor) *
+	 */
+	public void enableControls(List args) {
+	}
+
+	/**
+	 * gets the name (type) of this editor
+	 *
+	 * @return the editorName.
+	 */
+	public String getEditorName() {
+		return editorName;
+	}
+
+	/**
+	 * sets the name (type) for this editor
+	 *
+	 * @param editorName
+	 *            the editorName to set.
+	 */
+	public void setEditorName(String editorName) {
+		this.editorName = editorName;
+	}
+
+	/**
+	 *
+	 * @return the name of the attribute used to determine edge shapes on
+	 *         palette this is the same as the controllingEdgeAttribute for
+	 *         mapping of visual style to edge line type, target arrow
+	 */
+	public String getControllingEdgeAttribute() {
+		return _controllingEdgeAttribute;
+	}
+
+	/**
+	 *
+	 * @param controllingEdgeAttribute
+	 *            the name of the attribute used to determine edge shapes on
+	 *            palette this is the same as the controllingEdgeAttribute for
+	 *            mapping of visual style to edge line type, target arrow
+	 *
+	 */
+	public void setControllingEdgeAttribute(String controllingEdgeAttribute) {
+		_controllingEdgeAttribute = controllingEdgeAttribute;
+	}
+
+	/**
+	 *
+	 * @return the name of the attribute used to determine Node shapes on
+	 *         palette this is the same as the controllingNodeAttribute for
+	 *         mapping of visual style to Node shape and color
+	 */
+	public String getControllingNodeAttribute() {
+		return _controllingNodeAttribute;
+	}
+
+	/**
+	 *
+	 * @param controllingNodeAttribute
+	 *            the name of the attribute used to determine Node shapes on
+	 *            palette this is the same as the controllingNodeAttribute for
+	 *            mapping of visual style to Node shape and color
+	 *
+	 */
+	public void setControllingNodeAttribute(String controllingNodeAttribute) {
+		_controllingNodeAttribute = controllingNodeAttribute;
+	}
+
+	
+	public String getControllingNetworkAttribute() {
+		return _controllingNetworkAttribute;
+	}
+
+	public void setControllingNetworkAttribute(String controllingNetworkAttribute) {
+		_controllingNetworkAttribute = controllingNetworkAttribute;
+	}
+	
+	/**
+	 *
+	 * @return the network event handler that is associated with this editor
+	 */
+	public NetworkEditEventAdapter getNetworkEditEventAdapter() {
+		return _networkEditEventAdapter;
+	}
+
+	/**
+	 *
+	 * @param adapter
+	 *            the network event handler that is associated with this editor
+	 */
+	public void setNetworkEditEventAdapter(NetworkEditEventAdapter adapter) {
+		_networkEditEventAdapter = adapter;
+	}
+
+	/**
+	 * action performed with the Edit->Connect Selected Nodes menu item is
+	 * clicked on creates a clique from the set of selected nodes
+	 *
+	 * @author ajk
+	 *
+	 */
+	class ConnectSelectedNodesAction extends CytoscapeAction {
+		private static final long serialVersionUID = 3131183861434497429L;
+
+		public ConnectSelectedNodesAction() {
+			super(_connectedTitle);
+			setPreferredMenu("Edit");
+			setPreferredIndex(Cytoscape.getDesktop().getCyMenus().getEditMenu().getItemCount() - 2);
+		}
+
+		public ConnectSelectedNodesAction(boolean label) {
+			this();
+		}
+
+		public String getName() {
+			return _connectedTitle;
+		}
+		
+	    public void menuSelected(MenuEvent me) {
+	        CyNetwork n = Cytoscape.getCurrentNetwork();
+	        if ( n == null || n == Cytoscape.getNullNetwork() ) {
+	            setEnabled(false);
+	            return;
+	        }
+
+	        java.util.Set nodes = n.getSelectedNodes();
+	        if ( nodes != null && nodes.size() > 0 ) 
+	        {
+	 
+	        	setEnabled(true); 	
+	        }
+	            
+	        else
+	            setEnabled(false);
+	    }
+
+	    
+		public void actionPerformed(ActionEvent e) {
+			CyNetworkView view = Cytoscape.getCurrentNetworkView();
+			java.util.List nodes = view.getSelectedNodes();
+
+			String edgeTypeValue = "default";
+			String edgeTypeName = "DefaultEdge";
+			List edgeTypesList = CytoscapeEditorManager.getEdgeTypesForVisualStyle(view.getVisualStyle());
+
+			if (edgeTypesList != null) {
+				if (edgeTypesList.size() == 1) // just use only edge type
+				 {
+					edgeTypeValue = edgeTypesList.get(0).toString();
+					edgeTypeName = edgeTypesList.get(0).toString();
+				} else {
+					String[] possibilities = new String[edgeTypesList.size()];
+
+					for (int i = 0; i < edgeTypesList.size(); i++) {
+						possibilities[i] = edgeTypesList.get(i).toString();
+					}
+
+					String s = (String) JOptionPane.showInputDialog(Cytoscape.getDesktop(),
+					                                                "Please choose an EDGE_TYPE",
+					                                                "Connect Selected Nodes",
+					                                                JOptionPane.PLAIN_MESSAGE,
+					                                                null, possibilities,
+					                                                possibilities[0]);
+
+					// If a string was returned, say so.
+					if ((s != null) && (s.length() > 0)) {
+						edgeTypeValue = s;
+						edgeTypeName = s;
+					}
+				}
+			}
+
+			Set<Integer> edgeIndices = new HashSet<Integer>();
+			
+			for (int i = 0; i < (nodes.size() - 1); i++) {
+				NodeView nv = (NodeView) nodes.get(i);
+				CyNode firstCyNode = (CyNode) nv.getNode();
+
+				for (int j = i + 1; j < nodes.size(); j++) {
+					NodeView nv2 = (NodeView) nodes.get(j);
+					CyNode secondCyNode = (CyNode) nv2.getNode();
+					CyEdge myedge = addEdgeWithoutFiringEvent (firstCyNode, secondCyNode, Semantics.INTERACTION, edgeTypeValue, true,
+					        edgeTypeName);
+					edgeIndices.add(myedge.getRootGraphIndex());
+				}
+			}
+			
+			// convert
+			int i = 0;
+			int[] edgeInd = new int[edgeIndices.size()];
+			for (Integer ei : edgeIndices) 
+				edgeInd[i++] = ei.intValue();
+			
+			CyNetwork net = Cytoscape.getCurrentNetwork();
+			CyUndo.getUndoableEditSupport().postEdit( new ConnectEdit(net,edgeInd, this) );
+
+			Cytoscape.firePropertyChange(Cytoscape.NETWORK_MODIFIED,
+			                             CytoscapeEditorManager.CYTOSCAPE_EDITOR, net);
+			
+		}
+	}
+
+	/**
+	 * An undoable edit that will undo and redo connection of nodes and edges.
+	 */ 
+	class ConnectEdit extends CyAbstractEdit {
+
+//		private static final long serialVersionUID = -1164181258019250610L;
+
+		int[] edges;
+
+		CyNetwork net;
+		// AJK: 03082008 ConnectSelectedNodesAction to be reenabled upon undo
+		ConnectSelectedNodesAction connectAction;
+		
+
+		ConnectEdit(CyNetwork net, int[] edgeInd) {
+			super("Connect Selected Nodes");
+			if ( net == null )
+				throw new IllegalArgumentException("network is null");
+			this.net = net;
+
+			edges = new int[edgeInd.length];
+			for ( int i = 0; i < edgeInd.length; i++ ) 
+				edges[i] = edgeInd[i];
+			
+		}
+
+		// AJK: 03082008 DeleteAction to be reenabled upon undo
+		ConnectEdit(CyNetwork net, int[] edgeInd,	ConnectSelectedNodesAction connectAction) {
+			this (net, edgeInd);
+			this.connectAction = connectAction;
+		}
+		
+		
+		
+		
+			
+
+		public void redo() {
+			super.redo();
+
+			net.restoreEdges(edges);
+			CyNetworkView netView = Cytoscape.getNetworkView(net.getIdentifier());				
+			netView.redrawGraph(true, true);
+	        Cytoscape.firePropertyChange(Cytoscape.NETWORK_MODIFIED, null , net);
+	        // AJK: 03082008 disable ConnectSelectedNodesAction 
+	        connectAction.setEnabled(false);
+		}
+
+		public void undo() {
+		 	super.undo();
+
+			net.hideEdges(edges);
+			CyNetworkView netView = Cytoscape.getNetworkView(net.getIdentifier());				
+
+			netView.redrawGraph(true, true);
+	        Cytoscape.firePropertyChange(Cytoscape.NETWORK_MODIFIED, null, net);
+	        // AJK: 03082008 re-enable ConnectSelectedNodesAction 
+	        connectAction.setEnabled(true);
+		}
+	}
+	
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/editors/DefaultCytoscapeEditor.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/editors/DefaultCytoscapeEditor.java
new file mode 100644
index 0000000..dfb99c6
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/editors/DefaultCytoscapeEditor.java
@@ -0,0 +1,352 @@
+/* -*-Java-*-
+********************************************************************************
+*
+* File:         DefaultCytoscapeEditor.java
+* RCS:          $Header: $
+* Description:
+* Author:       Allan Kuchinsky
+* Created:      Sun Oct 04 05:35:56 2005
+* Modified:     Tue Dec 02 18:16:25 2008 (Michael L. Creech) creech at w235krbza760
+* Language:     Java
+* Package:
+/*
+ 
+ Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+*
+********************************************************************************
+*
+* Revisions:
+*
+* Tue Dec 02 18:15:52 2008 (Michael L. Creech) creech at w235krbza760
+*  Added arrowShapeToArrow() and fixed bug where an ArrowShape was
+*  being given to CytoShapeIcon constructor.
+* Fri Jun 29 09:24:02 2007 (Michael L. Creech) creech at w235krbza760
+*  Removed deprecated use in getNodeShape() and getFillColor() in
+*  generateNodePaletteEntries().
+* Thu May 10 09:37:06 2007 (Michael L. Creech) creech at w235krbza760
+*  Updated to use VisualPropertyType versus VizMapUI for Cytoscape 2.5.
+* Sun Dec 17 05:36:01 2006 (Michael L. Creech) creech at w235krbza760
+*  Added creation of EdgePaletteItemDragCursorSetter and passing it into
+*  ShapePalette.addShape() calls.
+********************************************************************************
+*/
+
+/*
+ * TODO To change the template for this generated file go to
+ * Window - Preferences - Java - Code Style - Code Templates
+ */
+package cytoscape.editor.editors;
+
+import giny.view.NodeView;
+
+import java.awt.Color;
+import java.awt.Cursor;
+import java.awt.Dimension;
+import java.awt.Point;
+import java.awt.dnd.DragSource;
+import java.awt.dnd.DragSourceDragEvent;
+import java.util.Iterator;
+import java.util.List;
+
+import javax.swing.ImageIcon;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+
+import cytoscape.Cytoscape;
+import cytoscape.editor.CytoscapeEditorFactory;
+import cytoscape.editor.CytoscapeEditorManager;
+import cytoscape.editor.DragSourceContextCursorSetter;
+import cytoscape.editor.ShapePaletteInfo;
+import cytoscape.editor.ShapePaletteInfoGenerator;
+import cytoscape.editor.event.PaletteNetworkEditEventHandler;
+import cytoscape.editor.impl.CytoShapeIcon;
+import cytoscape.editor.impl.ShapePalette;
+import cytoscape.view.CyNetworkView;
+import cytoscape.visual.Arrow;
+import cytoscape.visual.ArrowShape;
+import cytoscape.visual.EdgeAppearanceCalculator;
+import cytoscape.visual.NodeAppearanceCalculator;
+import cytoscape.visual.NodeShape;
+import cytoscape.visual.VisualPropertyType;
+import ding.view.DGraphView;
+
+
+/**
+ * /** An example editor that extends the basic Cytoscape editor and is based
+ * upon a drag-and-drop and palette framework into which developers plug in
+ * semantics. The framework consists of
+ * <ul>
+ * <li> a palette, from which the user drags and drops shapes onto the canvas
+ * <li> an extensible shape class for the palette,
+ * <li> a drawing canvas upon which shapes are dropped, and
+ * <li> event handlers which respond to drop events generated by the canvas.
+ * </ul>
+ * <p>
+ * The dropping of shapes onto the canvas results in the addition of nodes and
+ * edges to the current Cytoscape network, as defined by the behavior of the
+ * event handler that responds to the drop events.
+ * <p>
+ *
+ *
+ * @author Allan Kuchinsky
+ * @version 1.0
+ * @see PaletteNetworkEditEventHandler
+ *
+ */
+public class DefaultCytoscapeEditor extends BasicCytoscapeEditor implements ChangeListener {
+
+	/**
+	 * main data structures for all node and edge attributes
+	 */
+	public static cytoscape.data.CyAttributes nodeAttribs = Cytoscape.getNodeAttributes();
+
+	/**
+	 * 
+	 */
+	public static cytoscape.data.CyAttributes edgeAttribs = Cytoscape.getEdgeAttributes();
+	private ShapePalette shapePalette;
+
+	// MLC 12/16/06 BEGIN:
+	// Determine how edge palette items show up during a drag op:
+	private DragSourceContextCursorSetter _edgeCursorSetter = new EdgePaletteItemDragCursorSetter();
+
+	// MLC 12/16/06 END.
+	/**
+	 *
+	 */
+	public DefaultCytoscapeEditor() {
+		super();
+	}
+
+	// MLC 12/02/06 BEGIN:
+	/**
+	     * specialized initialization code for editor, called by
+	     * CytoscapeEditorManager when a new editor is built.
+	     * draws shapes on the palette, based upon the visual style
+	     *
+	     * @param args
+	     *            an arbitrary list of arguments passed to initialization
+	     *            routine. Not used in this editor
+	     */
+	public void initializeControls(List args) {
+		shapePalette = CytoscapeEditorManager.getCurrentShapePalette();
+		shapePalette.clear();
+		generatePaletteEntries();
+		shapePalette.showPalette();
+		super.initializeControls(null);
+	}
+
+	protected void generatePaletteEntries() {
+		CytoscapeEditorManager.log("generating palette entries for controlling attributes "
+		                           + getControllingNodeAttribute() + " and "
+		                           + getControllingEdgeAttribute());
+		CytoscapeEditorManager.log("for editor " + this);
+		generateEdgePaletteEntries(getControllingEdgeAttribute());
+		generateNodePaletteEntries(getControllingNodeAttribute());
+		generateNetworkPaletteEntries(getControllingNetworkAttribute());
+	}
+
+	protected void generateEdgePaletteEntries(String controllingAttribute) {
+		EdgeAppearanceCalculator eac = Cytoscape.getVisualMappingManager().getVisualStyle()
+		                                        .getEdgeAppearanceCalculator();
+
+		if (eac == null) {
+			return;
+		}
+
+		// CytoscapeEditorManager.log("Got edgeAppearanceCalculator: " + eac);		
+		ShapePaletteInfoGenerator palGen = CytoscapeEditorFactory.INSTANCE
+		                                                                                                                                                       .createShapePaletteInfoGenerator();
+
+		VisualPropertyType[] calcsToUse = new VisualPropertyType [] { VisualPropertyType.EDGE_TGTARROW_SHAPE };
+
+		Iterator<ShapePaletteInfo> spEntries = palGen.buildShapePaletteInfo(eac, calcsToUse,
+		                                                                    controllingAttribute,
+		                                                                    this, null);
+		
+		CytoscapeEditorManager.log("any edge types for shape palette? " + spEntries.hasNext());
+
+		if (!spEntries.hasNext()) {
+			shapePalette.addShape(controllingAttribute, "DirectedEdge",
+					      // MLC 10/24/07:
+			                      // new CytoShapeIcon(Arrow.DELTA), "Directed Edge",
+					      // MLC 10/24/07:
+			                      new CytoShapeIcon(Arrow.NONE), "Add an Edge",
+			_edgeCursorSetter);
+		} else {
+			while (spEntries.hasNext()) {
+				ShapePaletteInfo spi = spEntries.next();
+				shapePalette.addShape(spi.getControllingAttributeName(), spi.getKey(),
+						      // MLC 05/09/07:
+				                      // new CytoShapeIcon((Arrow) spi.getValue(VizMapUI.EDGE_TGTARROW)),
+						      // MLC 12/02/08 BEGIN:
+				                      // new CytoShapeIcon((Arrow) spi.getValue(VisualPropertyType.EDGE_TGTARROW_SHAPE)),
+						      new CytoShapeIcon(arrowShapeToArrow((ArrowShape) spi.getValue(VisualPropertyType.EDGE_TGTARROW_SHAPE))),
+						      // MLC 12/02/08 END.
+				                      spi.getKey(), // MLC 12/16/06:
+				_edgeCursorSetter);
+			}
+		}
+	}
+
+    // MLC 12/02/08 BEGIN:
+    protected Arrow arrowShapeToArrow(ArrowShape as) {
+        if (as == ArrowShape.ARROW) {
+            return Arrow.ARROW;
+        } else if (as == ArrowShape.CIRCLE) {
+            return Arrow.CIRCLE;
+        } else if (as == ArrowShape.DELTA) {
+            return Arrow.DELTA;
+        } else if (as == ArrowShape.DIAMOND) {
+            return Arrow.DIAMOND;
+        } else if (as == ArrowShape.NONE) {
+            return Arrow.NONE;
+        } else if (as == ArrowShape.T) {
+            return Arrow.T;
+        }
+
+        return null;
+    }
+    // MLC 12/02/08 END
+
+	protected void generateNodePaletteEntries(String controllingAttribute) {
+		NodeAppearanceCalculator nac = Cytoscape.getVisualMappingManager().getVisualStyle()
+		                                        .getNodeAppearanceCalculator();
+
+		if (nac == null) {
+			return;
+		}
+
+		ShapePaletteInfoGenerator palGen = CytoscapeEditorFactory.INSTANCE
+		                                                                                                                                                                                          .createShapePaletteInfoGenerator();
+		VisualPropertyType[] calcsToUse = new VisualPropertyType[] { VisualPropertyType.NODE_FILL_COLOR, VisualPropertyType.NODE_SHAPE, VisualPropertyType.NODE_SIZE };
+		Iterator<ShapePaletteInfo> spEntries = palGen.buildShapePaletteInfo(nac, calcsToUse,
+		                                                                    controllingAttribute,
+		                                                                    this, null);
+
+		if (!spEntries.hasNext()) {
+			shapePalette.addShape(controllingAttribute, "DefaultNode",
+					      // MLC 06/30/07 BEGIN:
+			                      // new CytoShapeIcon(nac.getDefaultAppearance().getNodeShape(),
+					      //                   nac.getDefaultAppearance().getFillColor()),
+			                      new CytoShapeIcon((NodeShape)(nac.getDefaultAppearance().get (VisualPropertyType.NODE_SHAPE)),
+			                                        (Color)(nac.getDefaultAppearance().get (VisualPropertyType.NODE_FILL_COLOR))),
+								// MLC 06/30/07 END.
+								"Add a Node", // MLC 12/16/06:
+								null);
+		} else {
+			while (spEntries.hasNext()) {
+				ShapePaletteInfo spi = spEntries.next();
+
+				Color nodeColor = (Color) spi.getValue(VisualPropertyType.NODE_FILL_COLOR);
+				NodeShape nodeShape = (NodeShape) spi.getValue(VisualPropertyType.NODE_SHAPE);
+				int nodeSize = (int) ((Double) spi.getValue(VisualPropertyType.NODE_SIZE)).longValue();
+				// MLC 05/09/07 END.
+				shapePalette.addShape(spi.getControllingAttributeName(), spi.getKey(),
+				                      new CytoShapeIcon(nodeShape, nodeColor,
+				                                        new Dimension(nodeSize, nodeSize)),
+				                      spi.getKey(), // MLC 12/16/06:
+				null);
+			}
+		}
+	}
+
+
+	protected void generateNetworkPaletteEntries(String controllingAttribute) {
+		
+		javax.swing.ImageIcon icon = new ImageIcon(getClass().getResource("/network.png"));
+		
+		shapePalette.addShape(controllingAttribute, "DefaultNestedNetwork",
+			                      new CytoShapeIcon(icon.getImage()),
+								"Add a Nested Network",
+								null);
+	}
+
+	
+	
+	protected ShapePalette getShapePalette() {
+		return shapePalette;
+	}
+
+	/**
+	 * sets controls invisible when editor type is switched
+	 *
+	 * @param args
+	 *            args an arbitrary list of arguments (not used in this editor)
+	 */
+	public void disableControls(List args) {
+		// super.disableControls(args);
+		if (shapePalette != null) {
+			shapePalette.setVisible(false);
+		}
+	}
+
+	/**
+	 * sets controls visible when editor type is switched back to this editor
+	 *
+	 * @param args
+	 *            args an arbitrary list of arguments (not used in this editor) *
+	 */
+	public void enableControls(List args) {
+		// super.enableControls(args);
+		shapePalette.showPalette();
+		shapePalette.setVisible(true);
+	}
+
+	/**
+	 * redraw palette when a shape, color, or arrow mapping changes
+	 *
+	 * @param e
+	 */
+	public void stateChanged(ChangeEvent e) {
+		initializeControls(null);
+	}
+
+	// MLC 12/16/06 BEGIN:
+	// give sublcasses access to the default setter for edge palette entries:
+	protected DragSourceContextCursorSetter getDefaultEdgePaletteItemDragCursorSetter() {
+		return _edgeCursorSetter;
+	}
+
+	// A CursorSetter that says it's only ok to drop when we are on a Node:
+	private class EdgePaletteItemDragCursorSetter implements DragSourceContextCursorSetter {
+		public Cursor computeCursor(CyNetworkView netView, Point netViewLoc,
+		                            DragSourceDragEvent dsde) {
+			// Now check if we are on a NodeView?
+			NodeView nv = ((DGraphView) netView).getPickedNodeView(netViewLoc);
+
+			if (nv != null) {
+				return DragSource.DefaultCopyDrop;
+			}
+
+			return DragSource.DefaultCopyNoDrop;
+		}
+	}
+
+	// MLC 12/16/06 END.
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/event/BasicCytoShapeTransferHandler.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/event/BasicCytoShapeTransferHandler.java
new file mode 100644
index 0000000..a463dfd
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/event/BasicCytoShapeTransferHandler.java
@@ -0,0 +1,213 @@
+/*
+ * Created on May 31, 2005
+ *
+ */
+package cytoscape.editor.event;
+
+import java.awt.datatransfer.DataFlavor;
+import java.awt.datatransfer.Transferable;
+import java.awt.datatransfer.UnsupportedFlavorException;
+import java.awt.dnd.DragGestureListener;
+
+import javax.swing.JComponent;
+import javax.swing.TransferHandler;
+
+import cytoscape.editor.CytoscapeEditorManager;
+import cytoscape.editor.impl.BasicCytoShapeEntity;
+import cytoscape.logger.CyLogger;
+
+
+/**
+ * transfer handler for shapes that are dragged from the palette onto the canvas.
+ * Creates appropriate data flavor and transferrable.
+ * part of drag/drop editor framework.
+ *
+ * @author Allan Kuchinsky
+ * @version 1.0
+ * @see cytoscape.editor.GraphicalEntity 
+ * @see cytoscape.editor.impl.BasicCytoShapeEntity
+ *
+ */
+public class BasicCytoShapeTransferHandler extends TransferHandler {
+	// MLC 09/14/06:
+	private static final long serialVersionUID = 778042405547689517L;
+	DataFlavor basicCytoShapeFlavor;
+	DragGestureListener _cytoShape;
+
+	/**
+	 * @return Returns the _attributeName.
+	 */
+	public String get_attributeName() {
+		return _attributeName;
+	}
+
+	/**
+	 * @return Returns the _attributeValue.
+	 */
+	public String get_attributeValue() {
+		return _attributeValue;
+	}
+
+	String _attributeName;
+	String _attributeValue;
+	Object[] _args;
+
+	/**
+	 * creates a DataFlavor for the BasicCytoShapeEntity class
+	 *
+	 */
+	public BasicCytoShapeTransferHandler() {
+		try {
+			basicCytoShapeFlavor = new DataFlavor(BasicCytoShapeEntity.class, "BasicCytoShapeEntity");
+		} catch (Exception e) {
+			CyLogger.getLogger(BasicCytoShapeTransferHandler.class).warn("Unable to create data flavor for BasicCytoShapeEntity",e);
+		}
+	}
+
+	/**
+	 * creates a DataFlavor and sets instance variables for a BasicCytoShapeEntity that is
+	 * added to the palette
+	 * @param cytoShape shape that is added to the palette
+	 * @param args arbitrary list of arguments that can be passed in
+	 */
+	public BasicCytoShapeTransferHandler(BasicCytoShapeEntity cytoShape, Object[] args) {
+		try {
+			basicCytoShapeFlavor = new DataFlavor(BasicCytoShapeEntity.class, "BasicCytoShapeEntity");
+		} catch (Exception e) {
+			CyLogger.getLogger(BasicCytoShapeTransferHandler.class).warn("Unable to create data flavor for BasicCytoShapeEntity",e);
+		}
+
+		_cytoShape = cytoShape;
+		_args = args;
+		_attributeName = cytoShape.getAttributeName();
+		_attributeValue = cytoShape.getAttributeValue();
+	}
+
+	/**
+	 * @return Returns the _args.
+	 */
+	public Object[] get_args() {
+		return _args;
+	}
+
+	/**
+	 * sets the _args instance variable
+	 * @param _args The _args to set.
+	 */
+	public void set_args(Object[] _args) {
+		this._args = _args;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 * @param t DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean importData(JComponent c, Transferable t) {
+		CytoscapeEditorManager.log("importing data from transferable " + t);
+
+		if (canImport(c, t.getTransferDataFlavors())) {
+		}
+
+		return false;
+	}
+
+	// AJK: 11/13/05 BEGIN
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param val DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String exportString(Object val) {
+		if (val instanceof BasicCytoShapeEntity) {
+			return ((BasicCytoShapeEntity) val).getTitle();
+		} else {
+			return null;
+		}
+	}
+
+	// AJK: 11/13/05 END
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Transferable createTransferable(JComponent c) {
+		return new BasicCytoShapeTransferable(c);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 * @param flavors DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean canImport(JComponent c, DataFlavor[] flavors) {
+		for (int i = 0; i < flavors.length; i++) {
+			if (basicCytoShapeFlavor.equals(flavors[i])) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	 * packages the BasicCytoShapeEntity for transfer upon a drag/drop operation
+	 * @author Allan Kuchinsky
+	 * @version 1.0
+	 *
+	 *
+	 */
+	class BasicCytoShapeTransferable implements Transferable {
+		private BasicCytoShapeEntity _cytoShape;
+
+		BasicCytoShapeTransferable(JComponent obj) {
+			if (obj instanceof BasicCytoShapeEntity) {
+				_cytoShape = (BasicCytoShapeEntity) obj;
+				_attributeName = _cytoShape.getAttributeName();
+				_attributeValue = _cytoShape.getAttributeValue();
+			}
+		}
+
+		public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException {
+			if (!isDataFlavorSupported(flavor)) {
+				throw new UnsupportedFlavorException(flavor);
+			}
+
+			return exportString(_cytoShape);
+		}
+
+		public DataFlavor[] getTransferDataFlavors() {
+			return new DataFlavor[] { basicCytoShapeFlavor };
+		}
+
+		public boolean isDataFlavorSupported(DataFlavor flavor) {
+			return basicCytoShapeFlavor.equals(flavor);
+		}
+	}
+
+	/**
+	 * @return Returns the _cytoShape.
+	 */
+	public DragGestureListener get_cytoShape() {
+		return _cytoShape;
+	}
+
+	/**
+	 * sets the instance variable for a BasicCytoShapeEntity
+	 * @param shape The _cytoShape to set.
+	 */
+	public void set_cytoShape(DragGestureListener shape) {
+		_cytoShape = shape;
+	}
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/event/BasicNetworkEditEventHandler.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/event/BasicNetworkEditEventHandler.java
new file mode 100644
index 0000000..79347b4
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/event/BasicNetworkEditEventHandler.java
@@ -0,0 +1,1083 @@
+/*
+ Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package cytoscape.editor.event;
+
+
+import ding.view.DGraphView;
+import ding.view.DingCanvas;
+import ding.view.InnerCanvas;
+
+import giny.model.Node;
+import giny.view.EdgeView;
+import giny.view.NodeView;
+
+import java.awt.Color;
+import java.awt.Graphics;
+import java.awt.event.ActionListener;
+import java.awt.event.KeyEvent;
+import java.awt.event.InputEvent;
+import java.awt.event.MouseEvent;
+import java.awt.geom.Point2D;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+import javax.swing.JOptionPane;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.data.Semantics;
+import cytoscape.editor.CytoscapeEditor;
+import cytoscape.editor.CytoscapeEditorManager;
+import cytoscape.editor.editors.BasicCytoscapeEditor;
+import cytoscape.editor.impl.SIF_Interpreter;
+import cytoscape.editor.impl.ShapePalette;
+import cytoscape.view.CyNetworkView;
+import cytoscape.view.CytoscapeDesktop;
+
+
+// TODO: No instance variables should be protected--only private and
+//       all access by subclasses should be thru set/get methods.
+//       Also, most of the methods only accessed thru sublasses should
+//       be protected, not public.
+
+/**
+ *
+ * The <b>BasicNetworkEditEventHandler </b> class provides specialized methods
+ * defining the behavior of the basic Cytoscape editor provided in Cytoscape
+ * 2.2. The behavior is defined in terms of how the event handler responds to
+ * mouse events, drag/drop events, and button press events.
+ *
+ * @author Allan Kuchinsky
+ * @version 1.0
+ * @see BasicCytoscapeEditor
+ *
+ * revised: 04/15/2006 to integrate with Cytoscape 2.3 renderer Phase 1: switch
+ * underlying node identification and edge drawing code Phase 2: remove
+ * dependencies upon Piccolo
+ *
+ */
+//TODO: dont need MultiHashMapListener
+public class BasicNetworkEditEventHandler extends NetworkEditEventAdapter implements ActionListener, cytoscape.data.attr.MultiHashMapListener, PropertyChangeListener
+{
+	// PNodeLocator locator;
+
+	/**
+	 * counter variable used in setting unique names for nodes
+	 */
+	protected static int counter = 0;
+
+	/**
+	 * CytoscapeAttribute: NODE_TYPE
+	 */
+	public static final String NODE_TYPE = "NODE_TYPE";
+
+	/**
+	 * CytoscapeAttribute: EDGE_TYPE
+	 *
+	 */
+	public static final String EDGE_TYPE = Semantics.INTERACTION;
+
+
+	public static final String NETWORK_TYPE = "NETWORK_TYPE";
+
+	/**
+	 *
+	 */
+	public static final String DEFAULT_NODE = "DefaultNode";
+
+	/**
+	 *
+	 */
+	public static final String DEFAULT_EDGE = "DefaultEdge";
+
+	/**
+	 *
+	 */
+	public static final String DEFAULT_NETWORK = "DefaultNetwork";
+
+
+	/**
+	 * the node that will be dropped
+	 */
+
+	// FIX: Should really change the name--this can easily be shadowed by other
+	//      local variables:
+	// protected NodeView node;
+	private NodeView node;
+
+	/**
+	 * the edge that will be dropped
+	 */
+
+	/**
+	 * flag that indicates whether there is an edge under construction
+	 */
+
+	private boolean edgeStarted;
+
+	/**
+	 * the mouse press location for the drop point
+	 */
+
+	private Point2D startPoint;
+
+	/**
+	 * point used in tracking mouse movement
+	 */
+	protected Point2D nextPoint;
+
+	/**
+	 * the canvas that this event handler is listening to
+	 */
+
+	/**
+	 * attribute used to set NODE_TYPE
+	 */
+	protected String nodeAttributeName = NODE_TYPE;
+
+	/**
+	 * value for attribute used in setting NODE_TYPE
+	 */
+	protected String nodeAttributeValue = DEFAULT_NODE;
+
+	/**
+	 * attribute used to set EDGE_TYPE
+	 */
+	protected String edgeAttributeName = EDGE_TYPE;
+
+	/**
+	 * attribute used to set NETWORK_TYPE
+	 */
+	protected String networkAttributeName = NETWORK_TYPE;
+
+	/**
+	 * value for attribute used in setting NETWORK_TYPE
+	 */
+	protected String networkAttributeValue = DEFAULT_NETWORK;
+
+	/**
+	 * value for attribute used in setting EDGE_TYPE
+	 */
+	protected String edgeAttributeValue = DEFAULT_EDGE;
+
+	/*
+	 * for drawing rubberbanded lines
+	 */
+	double saveX1 = Double.MIN_VALUE;
+	double saveY1 = Double.MIN_VALUE;
+	double saveX2 = Double.MIN_VALUE;
+	double saveY2 = Double.MIN_VALUE;
+
+	/**
+	 * flag that indicates whether we are currently in the process of handling a
+	 * dropped edge TODO: handling dropped edges should probably be moved to the
+	 * PaletteNetworkEditEventHandler
+	 */
+	public boolean handlingEdgeDrop = false;
+
+	/**
+	 * String used to compare against os.name System property -
+	 * to determine if we are running on Windows platform.
+	 */
+	static final String MAC_OS_ID = "mac";
+
+	/**
+	 * node or edge which has been highlighted for drop or edge connection
+	 * during mouseDrag
+	 */
+
+	/**
+	 * Creates a new BasicNetworkEditEventHandler object.
+	 */
+	public BasicNetworkEditEventHandler() {
+		Cytoscape.getDesktop().getSwingPropertyChangeSupport()
+		         .addPropertyChangeListener(CytoscapeDesktop.NETWORK_VIEW_FOCUSED, this);
+	}
+
+	/**
+	 *
+	 * @param caller
+	 */
+	public BasicNetworkEditEventHandler(CytoscapeEditor caller) {
+		this();
+		_caller = caller;
+		Cytoscape.getDesktop().getSwingPropertyChangeSupport()
+		         .addPropertyChangeListener(CytoscapeDesktop.NETWORK_VIEW_FOCUSED, this);
+	}
+
+	/**
+	 * @deprecated Use the one argument constructor--second argument is no longer used.
+	 * @param caller
+	 * @param view
+	 */
+     // TODO: Change all calls to this to use the one argument version of this method
+	public BasicNetworkEditEventHandler(CytoscapeEditor caller, CyNetworkView view) {
+		this();
+		_caller = caller;
+		Cytoscape.getDesktop().getSwingPropertyChangeSupport()
+		         .addPropertyChangeListener(CytoscapeDesktop.NETWORK_VIEW_FOCUSED, this);
+	}
+
+	/**
+	 * Routine which determines if we are running on mac platform
+	 *
+	 * @return boolean
+	 */
+	private boolean isMacPlatform() {
+		String os = System.getProperty("os.name");
+
+		return os.regionMatches(true, 0, MAC_OS_ID, 0, MAC_OS_ID.length());
+	}
+
+	/**
+	 * The <b>mousePressed() </b> method is at the heart of the basic Cytoscape
+	 * editor.
+	 * <p>
+	 * Control-clicking at a position on the canvas creates a node with default
+	 * label in that position.
+	 * <p>
+	 * Control-clicking on a node on the canvas starts an edge with source at
+	 * that node. Move the cursor and a rubber-banded line follows the cursor.
+	 * As the cursor passes over another node, that node is highlighted and the
+	 * rubber-banded line will snap to a connection point on that second node.
+	 * Control-click the mouse again and the connection is established.
+	 *
+	 * @param e
+	 *            inputEvent for mouse pressed
+	 * @see BasicCytoscapeEditor
+	 */
+	@Override public void mousePressed(MouseEvent e) {
+		// TODO: This check should really be avoided by having the editor remove all mouse and key
+		//       listeners when the editor looses focus (another tab is clicked on).
+		//       Since this is somewhat involved and so is left for when the editor is refactored.
+		if (!CytoscapeEditorManager.isEditorInOperation())
+			return;
+
+		CytoscapeEditorManager.log("CE: mousePressed!");
+
+		nextPoint = e.getPoint();
+
+		DGraphView cView = getCurrentDGraphView ();
+		NodeView nv = cView.getPickedNodeView(nextPoint);
+		boolean onNode = (nv != null);
+
+
+		// Bail out if we're on a node and it was a right-click event:
+		if (onNode && ((isMacPlatform() && e.isMetaDown())
+			       || (!isMacPlatform() && ((e.getModifiers() & InputEvent.BUTTON3_MASK)
+							== InputEvent.BUTTON3_MASK))))
+			return;
+
+		// if we have control-clicked on an edge, then just return
+		// because the user is adding edge anchors for bending edges in
+		// Cytoscape:
+		if (e.isControlDown()){
+		    // MLC 02/03/09 BEGIN:
+		    // if (view.getPickedEdgeView(nextPoint) != null) {
+		    if (cView.getPickedEdgeView(nextPoint) != null) {
+		    // MLC 02/03/09 END.
+			return;
+		    }
+		}
+
+		if ((onNode && !edgeStarted && (e.isControlDown()) && !(isMacPlatform())) ||
+				(onNode && !edgeStarted && (e.isMetaDown()) && isMacPlatform()))
+		{
+			// begin edge creation
+			beginEdge(nextPoint, nv);
+
+		} else if (onNode && edgeStarted) {
+			CytoscapeEditorManager.log("calling finishEdge for NodeView " + nv);
+			// Finish Edge Creation
+			finishEdge(nextPoint, nv);
+
+		} else if (!onNode && edgeStarted) // turn off rubberbanding if clicked
+		                                   // on empty area of canvas
+		{
+			edgeStarted = false;
+			saveX1 = Double.MIN_VALUE;
+			saveX2 = Double.MIN_VALUE;
+			saveY1 = Double.MIN_VALUE;
+			saveY2 = Double.MIN_VALUE;
+			this.setHandlingEdgeDrop(false);
+		} else if ((!onNode && !edgeStarted && (e.isControlDown()) && !(isMacPlatform())) ||
+				(!onNode && !edgeStarted && (e.isMetaDown()) && isMacPlatform()))
+		{
+			// control-click on a empty place will make a new Node:
+			createNode(nextPoint);
+		}
+
+		//    invoke SIF interpreter for user to enter nodes/edges via text input
+		else if ((e.getClickCount() == 2) && (!e.isAltDown()) && !onNode)
+			SIF_Interpreter.processInput(e.getPoint(), _caller);
+
+		//    toggle diagnostic logging with alt_triple-click
+		else if ((e.getClickCount() > 2) && (e.isAltDown())) {
+			CytoscapeEditorManager.setLoggingEnabled(!CytoscapeEditorManager.isLoggingEnabled());
+			CytoscapeEditorManager.log("Cytoscape editor logging = "
+			                           + CytoscapeEditorManager.isLoggingEnabled());
+		}
+
+		else
+		 {
+			//			super.mousePressed(e);
+		}
+	}
+
+	/**
+	 * processed keyTypedEvents, in particular use of ESC key to interupt edge drawing
+	 */
+
+	@Override public void keyPressed(KeyEvent e) {
+	    // TODO: This check should really be avoided by having the editor remove all mouse and key
+	    //       listeners when the editor looses focus (another tab is clicked on).
+	    //       Since this is somewhat involved and so is left for when the editor is refactored.
+	    if (!CytoscapeEditorManager.isEditorInOperation()) {
+		return;
+	    }
+		int keyVal = e.getKeyCode();
+		CytoscapeEditorManager.log("Key code for typed key = " + keyVal);
+		CytoscapeEditorManager.log("VK_ESCAPE = " + KeyEvent.VK_ESCAPE);
+		if (keyVal == KeyEvent.VK_ESCAPE) {
+		    // MLC 02/03/09 BEGIN:
+		    resetDragAndDrop();
+		    //		    if (edgeStarted) // turn off rubberbanding if clicked
+		    //			// on empty area of canvas
+		    //			{
+		    //			    edgeStarted = false;
+		    //			    saveX1 = Double.MIN_VALUE;
+		    //			    saveX2 = Double.MIN_VALUE;
+		    //			    saveY1 = Double.MIN_VALUE;
+		    //			    saveY2 = Double.MIN_VALUE;
+		    //			    this.setHandlingEdgeDrop(false);
+		    //			    // repaint so that the rubberband line is removed:
+		    //			    this.getCanvas().repaint();
+		    //			}
+		}
+	}
+
+	// implements PropertyChangeListener interface:
+	// Whenever we switch to another network view, make sure we stop
+	// any drag and drop going on.
+	// TODO: THis is probably not the best place for this and we need to add a removal of
+	//       the listener at the right place.
+	public void propertyChange(PropertyChangeEvent e) {
+		if (e.getPropertyName().equals(CytoscapeDesktop.NETWORK_VIEW_FOCUSED)) {
+			resetDragAndDrop ();
+		}
+	}
+
+	/**
+	 * Reset the state associated with being in the middle of a drag and drop operation.
+	 */
+	private void resetDragAndDrop () {
+		if (edgeStarted) // turn off rubberbanding if clicked
+			// on empty area of canvas
+			{
+				edgeStarted = false;
+				saveX1 = Double.MIN_VALUE;
+				saveX2 = Double.MIN_VALUE;
+				saveY1 = Double.MIN_VALUE;
+				saveY2 = Double.MIN_VALUE;
+				this.setHandlingEdgeDrop(false);
+				// repaint so that the rubberband line is removed:
+				this.getCanvas().repaint();
+			}
+	}
+
+	/**
+	 * begin drawing an edge from the input point
+	 *
+	 *
+	 * @param location   works in Canvas coordinates
+	 *
+	 */
+	public void beginEdge(Point2D location, NodeView nv) {
+		edgeStarted = true;
+		// node = (NodeView) e.getPickedNode();
+		node = nv;
+		startPoint = location;
+		updateEdge();
+		setEdgeStarted(true);
+		setStartPoint(startPoint);
+	}
+
+	/**
+	 * finish edge on node containing input pointf
+	 *
+	 * @param location works in Canvas coordinates
+	 */
+	public CyEdge finishEdge(Point2D location, NodeView target) {
+		NodeView source = node;
+
+		Node source_node = source.getNode();
+		Node target_node = target.getNode();
+
+		CyEdge myEdge;
+		if (ShapePalette.specifyIdentifier){
+			String _edgeAttributeValue = getEdgeAttributeValueFromUser(source_node, target_node);
+			if (_edgeAttributeValue == null)
+				return null;
+			myEdge = _caller.addEdge(source_node, target_node,
+						 cytoscape.data.Semantics.INTERACTION,
+						 _edgeAttributeValue, true,
+						 _edgeAttributeValue);
+		}
+		else {
+			myEdge = _caller.addEdge(source_node, target_node,
+						 cytoscape.data.Semantics.INTERACTION,
+						 (this.getEdgeAttributeValue() != null)
+						 ? this.getEdgeAttributeValue()
+						 : BasicNetworkEditEventHandler.DEFAULT_EDGE, true,
+						 (this.getEdgeAttributeValue() != null)
+						 ? this.getEdgeAttributeValue()
+						 : BasicNetworkEditEventHandler.DEFAULT_EDGE);
+		}
+
+		completeFinishEdge();
+		return myEdge;
+	}
+
+
+	private String getEdgeAttributeValueFromUser(Node source_node, Node target_node) {
+		String _edgeAttributeValue = null;
+
+		while (true){
+			_edgeAttributeValue =
+				JOptionPane.showInputDialog(Cytoscape.getDesktop(),
+							    "Please Specify Edge Interaction Type",
+							    this.getEdgeAttributeValue());
+			if (_edgeAttributeValue == null){
+				return null;
+			}
+			// Check if the Edge ID already exists
+			CyEdge aEdge = Cytoscape.getCyEdge(source_node, target_node,
+							   cytoscape.data.Semantics.INTERACTION,
+							   _edgeAttributeValue, false, true);
+
+			if (aEdge == null)
+				break;
+
+			JOptionPane.showMessageDialog(Cytoscape.getDesktop(), _edgeAttributeValue + " already exists!", "Duplicated Edge Identifier",
+					JOptionPane.WARNING_MESSAGE);
+		}
+
+		return _edgeAttributeValue;
+	}
+
+
+	/**
+	 * Perform all cleanup and refresh activities to complete
+	 * finishEdge().
+	 */
+	protected void completeFinishEdge() {
+		edgeStarted = false;
+		updateEdge();
+
+		saveX1 = Double.MIN_VALUE;
+		saveX2 = Double.MIN_VALUE;
+		saveY1 = Double.MIN_VALUE;
+		saveY2 = Double.MIN_VALUE;
+
+		node = null;
+
+		if (isHandlingEdgeDrop()) {
+			this.setHandlingEdgeDrop(false);
+		}
+
+		// AJK: 11/18/2005 invert selection of any nodes/edges that have been highlighted
+		// AJK: 12/09/06 comment out the toggling of selection, due to bug caused
+		//        invertSelections(null);
+		this.getCanvas().repaint();
+
+		// redraw graph so that the correct arrow is shown (but only if network
+		// is small enough to see the edge...
+		// NOTE: this is not needed
+		if (Cytoscape.getCurrentNetwork().getNodeCount() <= 500) {
+			Cytoscape.getCurrentNetworkView().redrawGraph(true, true);
+		}
+	}
+
+	/**
+	 * create a new node at the point where mouse was pressed
+	 *
+	 * @param location    point of mouse press (in Canvas coordinates)
+	 */
+	public CyNode createNode(Point2D location) {
+		CyNode cn = null;
+		cn = _caller.addNode("node" + counter, this.getNodeAttributeName(),
+		                     this.getNodeAttributeValue(), location);
+		counter++;
+
+		return cn;
+	}
+
+	/**
+	 * updates rendering of edge if an edge is under construction
+	 */
+	@Override public void mouseMoved(MouseEvent e) {
+	    // TODO: This check should really be avoided by having the editor remove all mouse and key
+	    //       listeners when the editor looses focus (another tab is clicked on).
+	    //       Since this is somewhat involved and so is left for when the editor is refactored.
+	    if (!CytoscapeEditorManager.isEditorInOperation()) {
+		return;
+	    }
+	    // CytoscapeEditorManager.log("CE: mouseMoved!");
+		nextPoint = e.getPoint();
+
+		if (edgeStarted) {
+			// we need to update the latest section of the edge
+			updateEdge();
+
+			// if over NodeView or EdgeView, then highlight
+			// AJK: 12/09/06 comment out the toggling of selection, due to bug caused
+			// MLC 02/03/09 BEGIN:
+			DGraphView cView = getCurrentDGraphView();
+			// NodeView nv = view.getPickedNodeView(nextPoint);
+			// EdgeView ev = view.getPickedEdgeView(nextPoint);
+			NodeView nv = cView.getPickedNodeView(nextPoint);
+			EdgeView ev = cView.getPickedEdgeView(nextPoint);
+			// MLC 02/03/09 END.
+			if ((nv != null) || (ev != null)) {
+				//                invertSelections(nv);
+				//                } else if (ev != null) {
+				//                invertSelections(ev);
+			} else {
+				//                invertSelections(null);
+			}
+		}
+	}
+
+     // MLC 02/03/09 BEGIN:
+     // Already defined in NetworkEditEventAdapter:
+     //	/**
+     //	 * if hovering over a node, then highlight the node by temporarily
+     //	 * inverting its selection
+     //	 *
+     //	 *
+     //	 */
+     //
+     //	// TODO: this doesn't work because we are entering Canvas, NOT nodeview
+     //	public void mouseEntered(MouseEvent e) {
+     //		// AJK: 12/09/06 comment out the toggling of selection, due to bug caused
+     //		//        Point2D  location = e.getPoint();
+     //		//        NodeView nv = view.getPickedNodeView(location);
+     //		//
+     //		//        if (nv != null) {
+     //		//            if (edgeStarted) {
+     //		//                nv.setSelected(!nv.isSelected());
+     //		//            }
+     //		//
+     //		//            this.getCanvas().repaint();
+     //		//        }
+     //	}
+     //
+     //	/**
+     //	 * revert temporary node highlighting that was done upon MouseEnter
+     //	 */
+     //	public void mouseExited(MouseEvent e) {
+     //		// AJK: 12/09/06 comment out the toggling of selection, due to bug caused
+     //		//        Point2D  location = e.getPoint();
+     //		//        NodeView nv = view.getPickedNodeView(location);
+     //		//
+     //		//        if (nv != null) {
+     //		//            if (edgeStarted) {
+     //		//                nv.setSelected(!nv.isSelected());
+     //		//            }
+     //		//
+     //		//            this.getCanvas().repaint();
+     //		//        }
+     //	}
+     // MLC 02/03/09 END.
+
+	/**
+	 * begin or continue drawing an edge as mouse is dragged
+	 */
+	@Override public void mouseDragged(MouseEvent e) {
+	    // TODO: This check should really be avoided by having the editor remove all mouse and key
+	    //       listeners when the editor looses focus (another tab is clicked on).
+	    //       Since this is somewhat involved and so is left for when the editor is refactored.
+	    if (!CytoscapeEditorManager.isEditorInOperation()) {
+		return;
+	    }
+		nextPoint = e.getPoint();
+
+		boolean onNode = false;
+		Point2D location = e.getPoint();
+		// MLC 02/03/09 BEGIN:
+		DGraphView cView = getCurrentDGraphView();
+		// NodeView nv = view.getPickedNodeView(location);
+		NodeView nv = cView.getPickedNodeView(location);
+		// MLC 02/03/09 END.
+		if (nv != null) {
+			onNode = true;
+		}
+
+		if (onNode && !edgeStarted && (e.isControlDown() && !(isMacPlatform()))) {
+			// begin edge creation
+			beginEdge(nextPoint, nv);
+		}
+
+		if (!edgeStarted) {
+			// super.mouseDragged(e);
+		}
+
+		if (edgeStarted) {
+			// we need to update the latest section of the edge
+			updateEdge();
+		}
+	}
+
+	// AJK: 12/09/06 comment out the toggling of selection, due to bug caused
+	/*   private void invertSelections(Object nodeOrEdgeView) {
+	    if (nodeOrEdgeView == null) // we have moved off a node or edge
+	     {
+	        if (_highlightedEdgeView != null) {
+	            _highlightedEdgeView.setSelected(!_highlightedEdgeView.isSelected());
+	            //                   if (_savedStrokeWidth != Float.NaN)
+	            //                {
+	            //                    _highlightedEdgeView.setStrokeWidth(_savedStrokeWidth);
+	            //                }
+	            _highlightedEdgeView = null;
+	        }
+
+	        if (_highlightedNodeView != null) {
+	            _highlightedNodeView.setSelected(!_highlightedNodeView.isSelected());
+	            _highlightedNodeView = null;
+	        }
+
+	        if (_savedCursor != null) {
+	            Cytoscape.getDesktop().setCursor(_savedCursor);
+	        }
+	    } else if (nodeOrEdgeView instanceof NodeView) {
+	        NodeView nv = (NodeView) nodeOrEdgeView;
+
+	        if (_highlightedEdgeView != null) {
+	            _highlightedEdgeView.setSelected(!_highlightedEdgeView.isSelected());
+	            //                   if (_savedStrokeWidth != Float.NaN)
+	            //                {
+	            //                    _highlightedEdgeView.setStrokeWidth(_savedStrokeWidth);
+	            //                    Cytoscape.getCurrentNetworkView().redrawGraph(true, true);
+	            //                }
+	            //                   _highlightedEdgeView = null;
+	        }
+
+	        if (_highlightedNodeView != null) {
+	            _highlightedNodeView.setSelected(!_highlightedNodeView.isSelected());
+	        }
+
+	        _highlightedNodeView = nv;
+	        nv.setSelected(!nv.isSelected());
+	        CytoscapeEditorManager.log("Hovering near: " + nv +
+	                                   " setting cursor to " +
+	                                   Cursor.HAND_CURSOR);
+	        _savedCursor = Cytoscape.getDesktop().getCursor();
+	        Cytoscape.getDesktop()
+	                 .setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
+	    } else if (nodeOrEdgeView instanceof EdgeView) {
+	        EdgeView ev = (EdgeView) nodeOrEdgeView;
+
+	        if (_highlightedNodeView != null) {
+	            _highlightedNodeView.setSelected(!_highlightedNodeView.isSelected());
+	            _highlightedNodeView = null;
+	        }
+
+	        if (_highlightedEdgeView != null) {
+	            _highlightedEdgeView.setSelected(!_highlightedEdgeView.isSelected());
+	            //                 if (_savedStrokeWidth != Float.NaN)
+	            //                {
+	            //                    _highlightedEdgeView.setStrokeWidth(_savedStrokeWidth);
+	            //                    Cytoscape.getCurrentNetworkView().redrawGraph(true, true);
+	            //                }
+	        }
+
+	        _highlightedEdgeView = ev;
+	        ev.setSelected(!ev.isSelected());
+	        //            _savedStrokeWidth = ev.getStrokeWidth();
+	        //            ev.setStrokeWidth(4.0f);
+	        _savedCursor = Cytoscape.getDesktop().getCursor();
+	        CytoscapeEditorManager.log("Hovering near: " + ev +
+	                                   " setting cursor to " +
+	                                   Cursor.HAND_CURSOR);
+	        Cytoscape.getDesktop()
+	                 .setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
+	    }
+	}
+	*/
+
+	/**
+	     * updates the rubberbanded edge line as the mouse is moved, works in Canvas coordinates
+	     */
+	@Override public void updateEdge() {
+	    // This can happen under certain D&D conditions where no mouse events occur before the drop
+	    // event that lead here. In this case, just start nextPoint at startPoint:
+	    if (nextPoint == null) {
+		nextPoint = startPoint;
+	    }
+		double x1 = startPoint.getX();
+		double y1 = startPoint.getY();
+		double x2 = nextPoint.getX();
+		double y2 = nextPoint.getY();
+		double lineLen = Math.sqrt(((x2 - x1) * (x2 - x1)) + ((y2 - y1) * (y2 - y1)));
+		double offset = 5;
+
+		if (lineLen == 0) {
+			lineLen = 1;
+		}
+
+		y2 = y2 + (((y1 - y2) / lineLen) * offset);
+		x2 = x2 + (((x1 - x2) / lineLen) * offset);
+
+		nextPoint.setLocation(x2, y2);
+
+		// MLC 02/03/09 BEGIN:
+		// Graphics g = canvas.getGraphics();
+		DGraphView dnv = getCurrentDGraphView();
+		InnerCanvas curCanvas = dnv.getCanvas();
+		// Graphics g = canvas.getGraphics();
+		Graphics g = curCanvas.getGraphics();
+		// MLC 02/03/09 END.
+
+		Color saveColor = g.getColor();
+
+		if (saveX1 != Double.MIN_VALUE) {
+			// AJK: 11/07/06 BEGIN
+			//    fix for fanout bug
+			//			canvas.getGraphics().setColor(canvas.getBackground());
+		    // MLC 02/03/09:
+		    // DGraphView dnv = (DGraphView) Cytoscape.getCurrentNetworkView();
+		    DingCanvas backgroundCanvas = dnv.getCanvas(DGraphView.Canvas.BACKGROUND_CANVAS);
+		    g.setColor(backgroundCanvas.getBackground());
+		    // AJK: 11/04/06 END
+		    g.drawLine(((int) saveX1) - 1, ((int) saveY1) - 1, ((int) saveX2) + 1,
+			       ((int) saveY2) + 1);
+		}
+
+		// MLC 02/03/09 BEGIN:
+		// canvas.update(g);
+		curCanvas.update(g);
+		// MLC 02/03/09 END.
+		g.setColor(Color.BLACK);
+		g.drawLine(((int) x1) - 1, ((int) y1) - 1, ((int) x2) + 1, ((int) y2) + 1);
+		g.setColor(saveColor);
+
+		saveX1 = x1;
+		saveX2 = x2;
+		saveY1 = y1;
+		saveY2 = y2;
+	}
+
+     // MLC 02/03/09 BEGIN:
+     // Already defined in NetworkEditEventAdapter:
+     //	/**
+     //	 *
+     //	 * MultiHashMapListener methods
+     //	 *
+     //	 */
+     //	public void attributeValueAssigned(java.lang.String objectKey, java.lang.String attributeName,
+     //	                                   java.lang.Object[] keyIntoValue,
+     //	                                   java.lang.Object oldAttributeValue,
+     //	                                   java.lang.Object newAttributeValue) {
+     //	}
+     //
+     //	/**
+     //	 *  DOCUMENT ME!
+     //	 *
+     //	 * @param objectKey DOCUMENT ME!
+     //	 * @param attributeName DOCUMENT ME!
+     //	 * @param keyIntoValue DOCUMENT ME!
+     //	 * @param attributeValue DOCUMENT ME!
+     //	 */
+     //	public void attributeValueRemoved(java.lang.String objectKey, java.lang.String attributeName,
+     //	                                  java.lang.Object[] keyIntoValue,
+     //	                                  java.lang.Object attributeValue) {
+     //	}
+     // MLC 02/03/09 END.
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param objectKey DOCUMENT ME!
+	 * @param attributeName DOCUMENT ME!
+	 */
+	public void allAttributeValuesRemoved(java.lang.String objectKey, java.lang.String attributeName) {
+	}
+
+	/**
+	 * @return flag indicating whether an edge is under construction
+	 */
+	public boolean isEdgeStarted() {
+		return edgeStarted;
+	}
+
+	/**
+	 * set the flag that indicates whether an edge is under construction
+	 *
+	 * @param edgeStarted
+	 *
+	 */
+	public void setEdgeStarted(boolean edgeStarted) {
+		this.edgeStarted = edgeStarted;
+	}
+
+	/**
+	 * @return Returns the nextPoint.
+	 */
+	public Point2D getNextPoint() {
+		return nextPoint;
+	}
+
+	/**
+	 * @param nextPoint
+	 *            The nextPoint to set
+	 *
+	 */
+	public void setNextPoint(Point2D nextPoint) {
+		this.nextPoint = nextPoint;
+	}
+
+	/**
+	 * @return Returns the node.
+	 */
+	public NodeView getNode() {
+		return node;
+	}
+
+	/**
+	 * @param node
+	 *            The node to set.
+	 *
+	 */
+	public void setNode(NodeView node) {
+		this.node = node;
+	}
+
+	/**
+	 * @return Returns the startPoint.
+	 */
+	public Point2D getStartPoint() {
+		return startPoint;
+	}
+
+	/**
+	 * @param startPoint
+	 *            The startPoint to set.
+	 *
+	 */
+	public void setStartPoint(Point2D startPoint) {
+		this.startPoint = startPoint;
+	}
+
+     // MLC 02/03/09 BEGIN:
+     // Already defined in NetworkEditEventAdapter:
+     //	/**
+     //	 * @return Returns the view.
+     //	 */
+     //	// AJK: 04/15/06 for Cytoscape 2.3 renderer
+     //	// public PGraphView getView() {
+     //	public DGraphView getView() {
+     //		return view;
+     //	}
+     //
+     //	/**
+     //	 * @param view
+     //	 *            The view to set.
+     //	 *
+     //	 */
+     //
+     //	// AJK: 04/15/06 for Cytoscape 2.3 renderer
+     //	// public void setView(PGraphView view) {
+     //	public void setView(DGraphView view) {
+     //		this.view = view;
+     //	}
+     // MLC 02/03/09 END.
+
+	/**
+	 * @return Returns the flag that indicates whether we are handling the drop
+	 *         of an edge onto the canvas TODO: move edge drop handling into
+	 *         PaletteNetworkEditEventHandler
+	 */
+	public boolean isHandlingEdgeDrop() {
+		return handlingEdgeDrop;
+	}
+
+	/**
+	 * @param handlingEdgeDrop
+	 *            sets the flag that indicates whether we are handling the drop
+	 *            of an edge onto the canvas
+	 *
+	 *
+	 */
+	public void setHandlingEdgeDrop(boolean handlingEdgeDrop) {
+		this.handlingEdgeDrop = handlingEdgeDrop;
+	}
+
+     // MLC 02/03/09 BEGIN:
+     // Already defined in NetworkEditEventAdapter:
+     //	/**
+     //	 * starts up the event handler on the input network view adds an input event
+     //	 * listener to the view's canvas
+     //	 *
+     //	 * @param view
+     //	 *            a Cytoscape network view
+     //	 */
+     //
+     //	// AJK: 04/15/06 for Cytoscape 2.3 renderer
+     //	// public void start(PGraphView view) {
+     //	public void start(DGraphView view) {
+     //	    this.view = view;
+     //	    this.canvas = view.getCanvas();
+     //	    // canvas.addInputEventListener(this);
+     //	    CytoscapeEditorManager.log("Started event listener: " + this);
+     //	    canvas.addMouseListener(this);
+     //	    canvas.addMouseMotionListener(this);
+     //	    canvas.addKeyListener(this);
+     //	}
+     //
+     //	/**
+     //	 * stops the event handler by removing the input event listener from the
+     //	 * canvas this is called when the user switches between editors
+     //	 *
+     //	 */
+     //	public void stop() {
+     //		if (canvas != null) {
+     //			// AJK: 04/15/06 for Cytoscape 2.3 renderer
+     //			// canvas.removeInputEventListener(this);
+     //			//			CytoscapeEditorManager.log("stopped event listener: " + this);
+     //		    canvas.removeMouseListener(this);
+     //		    canvas.removeMouseMotionListener(this);
+     //		    canvas.removeKeyListener(this);
+     //		    this.view = null;
+     //		    this.canvas = null;
+     //		}
+     //	}
+     // MLC 02/03/09 END.
+
+	/**
+	 * @return Returns the edgeAttributeValue.
+	 */
+	public String getEdgeAttributeValue() {
+		return edgeAttributeValue;
+	}
+
+	/**
+	 * @param edgeAttributeValue
+	 *            The edgeAttributeValue to set.
+	 */
+	public void setEdgeAttributeValue(String edgeAttributeValue) {
+		this.edgeAttributeValue = edgeAttributeValue;
+	}
+
+	/**
+	 * @return Returns the nodeAttributeName.
+	 */
+	public String getNodeAttributeName() {
+		return nodeAttributeName;
+	}
+
+	/**
+	 * @param nodeAttributeName
+	 *            The nodeAttributeName to set.
+	 */
+	public void setNodeAttributeName(String nodeAttributeName) {
+		this.nodeAttributeName = nodeAttributeName;
+	}
+
+	/**
+	 * @return Returns the edgeAttributeName.
+	 */
+	public String getEdgeAttributeName() {
+		return edgeAttributeName;
+	}
+
+	/**
+	 * @param edgeAttributeName
+	 *            The edgeAttributeName to set.
+	 */
+	public void setEdgeAttributeName(String edgeAttributeName) {
+		this.edgeAttributeName = edgeAttributeName;
+	}
+
+	/**
+	 * @return Returns the networkAttributeName.
+	 */
+	public String getNetworkAttributeName() {
+		return networkAttributeName;
+	}
+
+	/**
+	 * @param networkAttributeName
+	 *            The networkAttributeName to set.
+	 */
+	public void setNetworkAttributeName(String networkAttributeName) {
+		this.networkAttributeName = networkAttributeName;
+	}
+
+	/**
+	 * @param networkAttributeValue
+	 *            The networkAttributeValue to set.
+	 */
+	public void setNetworkAttributeValue(String networkAttributeValue) {
+		this.networkAttributeValue = networkAttributeValue;
+	}
+
+
+	/**
+	 * @return Returns the nodeAttributeValue.
+	 */
+	public String getNodeAttributeValue() {
+		return nodeAttributeValue;
+	}
+
+	/**
+	 * @param nodeAttributeValue
+	 *            The nodeAttributeValue to set.
+	 */
+	public void setNodeAttributeValue(String nodeAttributeValue) {
+		this.nodeAttributeValue = nodeAttributeValue;
+	}
+
+     // MLC 02/03/09 BEGIN:
+     // Already defined in NetworkEditEventAdapter:
+     //	/**
+     //	 * @return Returns the _caller.
+     //	 */
+     //	public CytoscapeEditor get_caller() {
+     //		return _caller;
+     //	}
+     //
+     //	/**
+     //	 * @param _caller
+     //	 *            The _caller to set.
+     //	 */
+     //	public void set_caller(CytoscapeEditor _caller) {
+     //		this._caller = _caller;
+     //	}
+     // MLC 02/03/09 END.
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/event/NetworkEditEventAdapter.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/event/NetworkEditEventAdapter.java
new file mode 100644
index 0000000..0c00101
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/event/NetworkEditEventAdapter.java
@@ -0,0 +1,344 @@
+/* -*-Java-*-
+********************************************************************************
+*
+* File:         NetworkEditEventAdapter.java
+* RCS:          $Header: $
+* Description:  
+* Author:       Allan Kuchinsky
+* Created:      Tue May 17 11:17:49 2005
+* Modified:     Wed Feb 04 08:44:13 2009 (Michael L. Creech) creech at w235krbza760
+* Language:     Java
+* Package:      
+* Status:       Experimental (Do Not Distribute)
+*
+* (c) Copyright 2009, Agilent Technologies, all rights reserved.
+*
+********************************************************************************
+*
+* Revisions:
+*
+* Tue Feb 03 11:19:51 2009 (Michael L. Creech) creech at w235krbza760
+*  Removed use of canvas and view in favor of deriving these from the
+*  current network view. Added getCurrentDGraphView().
+********************************************************************************
+*/
+
+package cytoscape.editor.event;
+
+import cytoscape.Cytoscape;
+import cytoscape.editor.CytoscapeEditor;
+import cytoscape.view.CyNetworkView;
+
+import ding.view.DGraphView;
+import ding.view.InnerCanvas;
+
+import phoebe.PhoebeCanvasDropEvent;
+import phoebe.PhoebeCanvasDropListener;
+
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.KeyEvent;
+import java.awt.event.KeyListener;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.awt.event.MouseMotionListener;
+
+// TODO (02/03/09): All deprecated references to setView(), getView(),
+// and start(DGraphView) should be updated along with all higher-level
+// methods that pass unneeded variables DGrapViews to lower-level
+// methods. ALso, this class should probably be turned into an
+// interface or an abstract class and BasicNetworkEditEventHandler
+// become the first full implementation.
+
+/**
+ *
+ * The <b>NetworkEditEventAdapter</b> class provides stub methods for
+ * specialized network edit event handlers, as part of the graph editing
+ * framework. The specialized network edit event handler is the key class in the
+ * Cytoscape editor for defining the behavior of the editor. The behavior is
+ * defined in terms of how the event handler responds to mouse events, drag/drop
+ * events, and button press events. All editors must include a network edit
+ * event handler class that extends the <b>NetworkEditEventAdapter</b> class.
+ *  * revised: 04/15/2006 to integrate with Cytoscape 2.3 renderer Phase 1:
+ * switch underlying node identification and edge drawing code Phase 2: remove
+ * dependencies upon Piccolo
+ *
+ * @author Allan Kuchinsky
+ * @version 1.0
+ *
+ */
+public class NetworkEditEventAdapter implements MouseListener, MouseMotionListener, ActionListener,
+                                                PhoebeCanvasDropListener, KeyListener,
+                                                cytoscape.data.attr.MultiHashMapListener {
+    // MLC 02/03/09 BEGIN:
+    //	protected InnerCanvas canvas;
+    //	protected DGraphView view;
+    // CytoscapeEditor _caller;
+	protected CytoscapeEditor _caller;
+    private boolean started; 
+    // MLC 02/03/09 END.
+
+	/**
+	 * Creates a new NetworkEditEventAdapter object.
+	 */
+	public NetworkEditEventAdapter() {
+	}
+
+	/**
+	 * starts up the event handler on the input network view adds an input event
+	 * listener to the view's canvas
+	 *
+	 * @deprecated Use no argument start().
+	 * @param view
+	 *            a Cytoscape network view
+	 */
+
+	public void start(DGraphView view) {
+	    // MLC 02/03/09 BEGIN:
+	    start();
+	    //	    this.view = view;
+	    //	    this.canvas = view.getCanvas();
+	    //	    // AJK: 04/15/06 for Cytoscape 2.3
+	    //	    // canvas.addInputEventListener(this);
+	    //		
+	    //	    canvas.addMouseListener(this);
+	    //	    canvas.addMouseMotionListener(this);
+	    //	    canvas.addKeyListener(this);
+	    //	    // CytoscapeEditorManager.log("Mouse and MotionListeners added to " + canvas);
+	    //	    // CytoscapeEditorManager.log("Canvas has total number of Listeners = " +
+	    //	    // canvas.getMouseListeners().length);
+	    // MLC 02/03/09 END.
+	}
+
+    // MLC 02/03/09 BEGIN:
+    public void start() {
+	InnerCanvas canvas = getCurrentDGraphView().getCanvas();
+	started = true;
+	canvas.addMouseListener(this);
+	canvas.addMouseMotionListener(this);
+	canvas.addKeyListener(this);
+    }
+
+    // MLC 02/03/09 END.
+	/**
+	 * stops the event handler by removing the input event listener from the
+	 * canvas this is called when the user switches between editors
+	 *
+	 */
+	public void stop() {
+	    // MLC 02/03/09 BEGIN:
+	    // if (canvas != null) {
+	    if (started) {
+		InnerCanvas canvas = getCurrentDGraphView().getCanvas();
+	    // MLC 02/03/09 END.
+		// AJKL: 04/15/06 for Cytoscape 2.3
+		// canvas.removeInputEventListener(this);
+		canvas.removeMouseListener(this);
+		canvas.removeMouseMotionListener(this);
+		canvas.removeKeyListener(this);
+		// MLC 02/03/09 BEGIN:
+		started = false;
+		// this.view = null;
+		// this.canvas = null;
+		// MLC 02/03/09 END.
+		}
+	    }
+
+	/**
+	 * Gets the current canvas based on Cytoscape.getCurrentNetworkView().
+	 * @return the current canvas
+	 */
+
+	// public PCanvas getCanvas() {
+	public InnerCanvas getCanvas() {
+	    // MLC 02/03/09 BEGIN:
+	    // return canvas;
+	    return getCurrentDGraphView().getCanvas();
+	    // MLC 02/03/09 END.
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void mouseExited(MouseEvent e) {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void mouseEntered(MouseEvent e) {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void mousePressed(MouseEvent e) {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void mouseMoved(MouseEvent e) {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void mouseDragged(MouseEvent e) {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void mouseClicked(MouseEvent e) {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void mouseReleased(MouseEvent e) {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param event DOCUMENT ME!
+	 */
+	public void keyPressed(KeyEvent event) {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param event DOCUMENT ME!
+	 */
+	public void keyReleased(KeyEvent event) {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param event DOCUMENT ME!
+	 */
+	public void keyTyped(KeyEvent event) {
+	}
+
+	/**
+	 * method for rendering an edge under construction as the user moves the
+	 * mouse typically this may be done via a rubberband-line that udpates as
+	 * the mouse position changes
+	 *
+	 */
+	public void updateEdge() {
+	}
+
+	/**
+	 * actionPerformed() method should be overwritten by child classes
+	 */
+	public void actionPerformed(ActionEvent evt) {
+	}
+
+	/**
+	 * method for responding when an item is dropped onto the canvas. typically
+	 * this would result in the addition of a node or an edge to the current
+	 * Cytoscape network.
+	 */
+	public void itemDropped(PhoebeCanvasDropEvent dte) {
+	}
+
+	/**
+	 *
+	 * MultiHashMapListener methods
+	 */
+	public void attributeValueAssigned(java.lang.String objectKey, java.lang.String attributeName,
+	                                   java.lang.Object[] keyIntoValue,
+	                                   java.lang.Object oldAttributeValue,
+	                                   java.lang.Object newAttributeValue) {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param objectKey DOCUMENT ME!
+	 * @param attributeName DOCUMENT ME!
+	 * @param keyIntoValue DOCUMENT ME!
+	 * @param attributeValue DOCUMENT ME!
+	 */
+	public void attributeValueRemoved(java.lang.String objectKey, java.lang.String attributeName,
+	                                  java.lang.Object[] keyIntoValue,
+	                                  java.lang.Object attributeValue) {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param objectKey DOCUMENT ME!
+	 * @param attributeName DOCUMENT ME!
+	 */
+	public void allAttributeValuesRemoved(java.lang.String objectKey, java.lang.String attributeName) {
+	}
+
+	/**
+	 * @return Returns the _caller.
+	 */
+	public CytoscapeEditor get_caller() {
+		return _caller;
+	}
+
+	/**
+	 * @param _caller
+	 *            The _caller to set.
+	 */
+	public void set_caller(CytoscapeEditor _caller) {
+		this._caller = _caller;
+	}
+
+	/**
+	 * @deprecated Use getCurrentDGraphView().
+	 * @return Returns the view.
+	 */
+
+	// public PGraphView getView() {
+
+	public DGraphView getView() {
+	    // MLC 02/03/09 BEGIN:
+	    return getCurrentDGraphView ();
+	    // return view;
+	    // MLC 02/03/09 END.
+	}
+
+	/**
+	 * @deprecated There is no longer any need to set the view.
+	 * @param view
+	 *            The view to set.
+	 */
+	// public void setView(PGraphView view) {
+	public void setView(DGraphView view) {
+	    
+	    // this.view = view;
+	}
+
+    // MLC 02/03/09 BEGIN:
+    // Return the Cytoscape current network view as a DGraphView:
+     public DGraphView getCurrentDGraphView () {
+	 CyNetworkView cnv = Cytoscape.getCurrentNetworkView();
+	 // CytoscapeEditorManager.log ("current newtork view used: " + cnv.getTitle());
+	 return (DGraphView)cnv;	
+     }
+    // MLC 02/03/09 END.
+
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/event/PaletteNetworkEditEventHandler.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/event/PaletteNetworkEditEventHandler.java
new file mode 100644
index 0000000..ab06ff9
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/event/PaletteNetworkEditEventHandler.java
@@ -0,0 +1,401 @@
+/* -*-Java-*-
+********************************************************************************
+*
+* File:         PaletteNetworkEditEventHandler.java
+* RCS:          $Header: $
+* Description:
+* Author:       Allan Kuchinsky
+* Created:      Fri Jul 31 05:14:41 2005
+* Modified:     Wed Feb 04 09:01:03 2009 (Michael L. Creech) creech at w235krbza760
+* Language:     Java
+* Package:
+/*
+ 
+ Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+********************************************************************************
+*
+* Revisions:
+*
+* Wed Feb 04 08:57:26 2009 (Michael L. Creech) creech at w235krbza760
+*  Removed view in favor of deriving from the current network view.
+* Wed Jul 09 09:54:56 2008 (Michael L. Creech) creech at w235krbza760
+*  Added check that Editor component is active to itemDropped()
+*  to avoid handling events when the editor tab isn't the current tab.
+* Fri May 11 17:04:38 2007 (Michael L. Creech) creech at w235krbza760
+*  Removed uneeded imports.
+* Fri Dec 08 05:15:16 2006 (Michael L. Creech) creech at w235krbza760
+*  Refactored itemDropped() and handleDroppedEdge() and broke into
+*  smaller methods.  Removed findEdgeDropTarget().
+********************************************************************************
+*/
+package cytoscape.editor.event;
+
+import giny.view.NodeView;
+
+import java.awt.Point;
+import java.awt.datatransfer.DataFlavor;
+import java.awt.datatransfer.Transferable;
+import java.awt.datatransfer.UnsupportedFlavorException;
+import java.io.IOException;
+
+import phoebe.PhoebeCanvasDropEvent;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.dialogs.SetNestedNetworkDialog;
+import cytoscape.editor.CytoscapeEditor;
+import cytoscape.editor.CytoscapeEditorManager;
+import cytoscape.editor.impl.BasicCytoShapeEntity;
+import cytoscape.editor.impl.ShapePalette;
+import cytoscape.logger.CyLogger;
+import cytoscape.view.CyNetworkView;
+import ding.view.DGraphView;
+import ding.view.InnerCanvas;
+import javax.swing.JOptionPane;
+import cytoscape.CyNetwork;
+
+/**
+ *
+ * The <b>PaletteNetworkEditEventHandler</b> extends the basic network edit event handler with the
+ * capability to drag and drop shapes from a palette onto
+ * the canvas, resulting in the addition of nodes and edges to the current
+ * Cytoscape network.
+ *
+ * @author Allan Kuchinsky, Agilent Technologies
+ * @version 1.0
+ *
+ */
+public class PaletteNetworkEditEventHandler extends BasicNetworkEditEventHandler {
+	CyLogger logger = CyLogger.getLogger(PaletteNetworkEditEventHandler.class);
+
+	/**
+	 *
+	 */
+	public PaletteNetworkEditEventHandler() {
+		super();
+	}
+
+	/**
+	 * @param caller
+	 */
+	public PaletteNetworkEditEventHandler(CytoscapeEditor caller) {
+		super(caller);
+	}
+
+	/**
+	 * @deprecated call single argument constructor
+	 * @param caller
+	 * @param view
+	 */
+	public PaletteNetworkEditEventHandler(CytoscapeEditor caller, CyNetworkView view) {
+	    // MLC 02/03/09 BEGIN:
+	    // super(caller, view);
+	    super(caller);
+	    // MLC 02/03/09 END.
+	}
+
+	protected BasicCytoShapeEntity getShapeEntityForLocation(Point location, Transferable t) {
+		Object shape = null;
+		BasicCytoShapeEntity myShape = null;
+		Class shapeClass = null;
+
+		try {
+			shapeClass = Class.forName("cytoscape.editor.impl.BasicCytoShapeEntity");
+		} catch (Exception except) {
+			logger.warn("Can't get class for BasicCytoShapeEntity", except);
+			return null;
+		}
+
+		DataFlavor[] dfl = t.getTransferDataFlavors();
+
+		for (DataFlavor d : dfl) {
+	
+			CytoscapeEditorManager.log("Item dropped of Mime Type: " + d.getMimeType());
+			CytoscapeEditorManager.log("Mime subtype is:  " + d.getSubType());
+			CytoscapeEditorManager.log("Mime class is: " + d.getRepresentationClass());
+
+			Class mimeClass = d.getRepresentationClass();
+
+			if (mimeClass == shapeClass) {
+				CytoscapeEditorManager.log("got shape: " + d.getRepresentationClass());
+
+				try {
+					shape = t.getTransferData(d);
+				} catch (UnsupportedFlavorException exc) {
+					logger.warn("Unsupported shape flavor", exc);
+					return null;
+				} catch (IOException exc) {
+					logger.warn("I/O exception getting shape", exc);
+
+					return null;
+				}
+
+				break;
+			} else if (d.isMimeTypeEqual("application/x-java-url")) {
+				handleDroppedURL(t, d, location);
+
+				break;
+			}
+		}
+
+		if (shape != null) {
+			myShape = ShapePalette.getBasicCytoShapeEntity(shape.toString());
+		}
+
+		return myShape;
+	}
+
+	/**
+	 * The <b>itemDropped()</b> method is at the heart of the palette-based
+	 * editor. The method can respond to a variety of DataFlavors that
+	 * correspond to the shape being dragged and dropped from the palette. These
+	 * include Cytoscape nodes and edges, as well as URLs that can be dragged
+	 * and dropped from other applications onto the palette.
+	 *
+	 */
+
+	// implements PhoebeCanvasDropListener interface:
+	public void itemDropped(PhoebeCanvasDropEvent e) {
+	    // TODO: This check should really be avoided by having the editor remove the PhoebeCanvasDropListener
+	    //       when the editor looses focus (another tab is clicked on).
+	    //       Since this is somewhat involved and so is left for when the editor is refactored.
+	    if (!CytoscapeEditorManager.isEditorInOperation()) {
+		return;
+	    }
+		Point location = e.getLocation();
+		CytoscapeEditorManager.log("Item dropped at: " + e.getLocation());
+		CytoscapeEditorManager.log("on object: " + e.getSource());
+		
+		// AJK: 07/03/07 BEGIN
+		//    do nothing if we are not dropping on canvas for current network view
+		InnerCanvas dropCanvas = (InnerCanvas) e.getSource();
+		// MLC 02/03/09 BEGIN:
+		// InnerCanvas currentCanvas = ((DGraphView) Cytoscape.getCurrentNetworkView()).getCanvas();
+		InnerCanvas currentCanvas = getCurrentDGraphView().getCanvas();
+		// MLC 02/03/09 END.
+
+		if (dropCanvas != currentCanvas)
+		{
+			return;
+		}
+		// AJK: 07/03/07 END
+		
+		BasicCytoShapeEntity myShape = getShapeEntityForLocation(location, e.getTransferable());
+
+		if (myShape != null) {
+			// need to handle nodes and edges differently
+			String attributeName = myShape.getAttributeName();
+			String attributeValue = myShape.getAttributeValue();
+
+			// CytoscapeEditorManager.log("Item dropped of type: " +
+			// attributeName);
+			if (attributeName.equals(get_caller().getControllingNodeAttribute())) {
+				setNodeAttributeName(attributeName);
+				setNodeAttributeValue(attributeValue);
+				handleDroppedNode(attributeName, attributeValue, location);
+			} else if (attributeName.equals(get_caller().getControllingEdgeAttribute())) {
+				setEdgeAttributeName(attributeName);
+				setEdgeAttributeValue(attributeValue);
+				handleDroppedEdge(attributeName, attributeValue, location);
+			} else if (attributeName.equals(get_caller().getControllingNetworkAttribute())){
+				setNetworkAttributeName(attributeName);
+				setNetworkAttributeValue(attributeValue);
+				handleDroppedNetwork(getNodeAttributeName(), getNodeAttributeValue(), location);			}
+		}
+	}
+
+	// overwridden by subclasses:
+	protected void handleDroppedNode(String attributeName, String attributeValue, Point location) {
+		String nodeID = "node" + counter;
+
+		if (ShapePalette.specifyIdentifier){
+			nodeID = getNodeID(nodeID);
+			if (nodeID == null){
+				return;
+			}
+		}
+
+		get_caller().addNode(nodeID, attributeName, attributeValue, location);
+		counter++;
+	}
+
+	private String getNodeID(String nodeID){
+		String newNodeID = null;
+
+		while (true){
+			newNodeID = JOptionPane.showInputDialog(Cytoscape.getDesktop(),"Please Specify Node identifier", nodeID);
+			if (newNodeID == null){
+				return null;
+			}
+
+			// Check if the nodeID already exists
+			CyNode aNode = Cytoscape.getCyNode(newNodeID);
+			if (aNode == null){
+				break;
+			}
+			JOptionPane.showMessageDialog(Cytoscape.getDesktop(), newNodeID + " already exists!", "Duplicated Identifier", 
+					JOptionPane.WARNING_MESSAGE);
+		}
+
+		return newNodeID;
+	}
+	
+	// overwridden by subclasses:
+	protected void handleDroppedEdge(String attributeName, String attributeValue, Point location) {
+		if (isEdgeStarted()) {
+			// if there is another edit in progress, then don't
+			// process a drag/drop
+			return;
+		}
+
+		// NB: targetNode is *drop* target
+		// MLC 02/03/09 BEGIN:
+		// NodeView targetNode = getView().getPickedNodeView(location);
+		// Things that add new network views, like HyperEdgeEditor sample networks, can cause the
+		// cached view to not be the correct view where we are clicking, so we use the current network view:
+		// CytoscapeEditorManager.log ("In handleDroppedEdge");
+		NodeView targetNode = getCurrentDGraphView().getPickedNodeView(location);
+		// MLC 02/03/09 END.
+		if (targetNode == null) {
+			return;
+		}
+
+		// if we reach this point, then the edge shape has been
+		// dropped onto a node Begin Edge creation
+		setHandlingEdgeDrop(true);
+		beginEdge(location, targetNode);
+	}
+
+	// Support Nested Network
+	protected void handleDroppedNetwork(String attributeName, String attributeValue, Point location) {
+		//get_caller().addNetwork("network" + counter, attributeName, attributeValue, location);
+		//counter++;
+
+		NodeView targetNode = getCurrentDGraphView().getPickedNodeView(location);
+		if (targetNode == null) {
+
+			// Select the nested network
+			SetNestedNetworkDialog dlg = new SetNestedNetworkDialog(Cytoscape.getDesktop(), true);
+			dlg.setLocationRelativeTo(Cytoscape.getDesktop());	
+			dlg.setVisible(true);
+			
+			CyNetwork selectedNetwork = dlg.getSelectedNetwork();
+
+			if (selectedNetwork == null){
+				return;
+			}
+			
+			// Create a new Node
+			String nodeID = getSuggestedNodeID(selectedNetwork);//selectedNetwork.getIdentifier();//"node" + counter;
+			
+			if (ShapePalette.specifyIdentifier){
+				nodeID = getNodeID(nodeID);
+				if (nodeID == null){
+					return;
+				}
+			}
+						
+			CyNode newNode = get_caller().addNode(nodeID, attributeName, attributeValue, location);				
+			counter++;
+			
+			// Set a nested network for this newly created node
+			NodeView newNodeView = Cytoscape.getCurrentNetworkView().getNodeView(newNode);
+			
+			if (newNodeView == null){
+				return;
+			}
+			newNode.setNestedNetwork(selectedNetwork);
+			
+		}
+		else {
+			SetNestedNetworkDialog dlg = new SetNestedNetworkDialog(Cytoscape.getDesktop(), true, targetNode);
+			dlg.setLocationRelativeTo(Cytoscape.getDesktop());	
+			dlg.setVisible(true);
+		}
+	}
+
+	private String getSuggestedNodeID(CyNetwork pSelectedNetwork){
+	
+		if (pSelectedNetwork == null){
+			return null;
+		}
+		
+		String suggestedNodeID = pSelectedNetwork.getIdentifier();
+		
+		while (true){
+			CyNode aNode = Cytoscape.getCyNode(suggestedNodeID);
+			if (aNode == null){
+				// suggestedNodeID is still available, so we get one we need
+				break;				
+			}
+			
+			suggestedNodeID += suggestedNodeID + "_"+counter;		
+		}
+		
+		return suggestedNodeID;
+	}
+	
+	/**
+	 * A stub routine that currently just adds a node at the drop position. In
+	 * theory, the URL can be traversed and the retrieved document parsed to
+	 * extract information that can be added to the Cytoscape network. For
+	 * example, the user could drag a URL an NCBI Unigene Web page and a node
+	 * could be added to the network for that gene, with certain pieces of
+	 * information on that Web extracted and assigned as attributes for that
+	 * gene.
+	 *
+	 * @param t
+	 *            the Transferable that is dropped onto the canvas
+	 * @param d
+	 *            the DataFlavor that represents the dropped URL.
+	 * @param location
+	 *            the location of the drop event.
+	 */
+	public void handleDroppedURL(Transferable t, DataFlavor d, Point location) {
+		Object URL;
+
+		try {
+			URL = t.getTransferData(d);
+
+			if (URL != null) {
+				// CytoscapeEditorManager.log ("Handling dropped URL = " +
+				// URLString);
+				CyNode cn = get_caller().addNode("node" + counter, "URL");
+				counter++;
+				Cytoscape.getCurrentNetwork().restoreNode(cn);
+			}
+		} catch (UnsupportedFlavorException exc) {
+			logger.warn("Unsupported shape flavor", exc);
+
+			return;
+		} catch (IOException exc) {
+			logger.warn("I/O exception getting shape", exc);
+
+			return;
+		}
+	}
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/BackgroundImage.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/BackgroundImage.java
new file mode 100644
index 0000000..f033a58
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/BackgroundImage.java
@@ -0,0 +1,92 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.editor.impl;
+
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.image.BufferedImage;
+
+import javax.swing.JLabel;
+
+
+/**
+ *
+ */
+public class BackgroundImage extends JLabel {
+	
+	 // MLC 05/10/07:
+	private static final long serialVersionUID = -8785860158854559085L;
+	private BufferedImage img;
+
+	/**
+	 * Creates a new BackgroundImage object.
+	 *
+	 * @param img  DOCUMENT ME!
+	 */
+	public BackgroundImage(BufferedImage img) {
+		super();
+		this.img = img;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public BufferedImage getImg() {
+		return img;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param img DOCUMENT ME!
+	 */
+	public void setImg(BufferedImage img) {
+		this.img = img;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param g DOCUMENT ME!
+	 */
+	public void paint(Graphics g) {
+		Graphics2D g2 = (Graphics2D) g;
+		g2.drawImage(img, null, 0, 0);
+	}
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/BasicCytoShapeEntity.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/BasicCytoShapeEntity.java
new file mode 100644
index 0000000..e0b2561
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/BasicCytoShapeEntity.java
@@ -0,0 +1,458 @@
+/* -*-Java-*-
+********************************************************************************
+*
+* File:         BasicCytoShapeEntity.java
+* RCS:          $Header: $
+* Description:
+* Author:       Allan Kuchinsky
+* Created:      Sun May 29 11:22:33 2005
+* Modified:     Sun Dec 17 05:29:24 2006 (Michael L. Creech) creech at w235krbza760
+* Language:     Java
+* Package:
+/*
+ 
+ Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ 
+********************************************************************************
+*
+* Revisions:
+*
+* Sat Dec 16 14:50:40 2006 (Michael L. Creech) creech at w235krbza760
+*  Completely rewrote TestDragSourceListener (now is EntityDragSourceListener) to
+*  allow for intelligent setting of the drag cursor. Changed constructor to
+*  take a DragSourceContextCursorSetter.
+*  Changed all instance variables to be private.
+* Tue Dec 05 04:39:09 2006 (Michael L. Creech) creech at w235krbza760
+*  Changed computation of BasicCytoShapeEntity size to allow for
+*  larger CytoShapeIcons.
+* Sun Aug 06 11:22:50 2006 (Michael L. Creech) creech at w235krbza760
+*  Added generated serial version UUID for serializable classes.
+********************************************************************************
+*/
+package cytoscape.editor.impl;
+
+import java.awt.Component;
+import java.awt.Cursor;
+import java.awt.Dimension;
+import java.awt.GridLayout;
+import java.awt.Image;
+import java.awt.Point;
+import java.awt.dnd.DnDConstants;
+import java.awt.dnd.DragGestureEvent;
+import java.awt.dnd.DragGestureListener;
+import java.awt.dnd.DragSource;
+import java.awt.dnd.DragSourceAdapter;
+import java.awt.dnd.DragSourceContext;
+import java.awt.dnd.DragSourceDragEvent;
+import java.awt.dnd.DragSourceEvent;
+
+import javax.swing.BorderFactory;
+import javax.swing.Icon;
+import javax.swing.ImageIcon;
+import javax.swing.JComponent;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.SwingConstants;
+import javax.swing.SwingUtilities;
+import javax.swing.border.TitledBorder;
+
+import cytoscape.Cytoscape;
+import cytoscape.editor.DragSourceContextCursorSetter;
+import cytoscape.editor.GraphicalEntity;
+import cytoscape.editor.event.BasicCytoShapeTransferHandler;
+import cytoscape.view.CyNetworkView;
+
+
+/**
+ *
+ * The <b>BasicCytoShapeEntity</b> class defines draggable/droppable visual components in the
+ * Cytoscape editor framework.  The framework provides for dragging and dropping graphical
+ * entities from palette onto the canvas.   BasicCytoShapeEntity objects are associated with
+ * semantic objects, i.e. nodes and edges, that are created when the graphical entities
+ * are dropped onto the canvas.
+ * @author Allan Kuchinsky
+ * @version 1.0
+ *
+ */
+public class BasicCytoShapeEntity extends JComponent implements DragGestureListener,
+                                                                GraphicalEntity {
+	// MLC 07/27/06:
+	private static final long serialVersionUID = -5229827235046946347L;
+
+	// MLC 12/16/06 BEGIN:
+	private static DragSourceContextCursorSetter _defaultCursorSetter = new DragSourceContextCursorSetter() {
+		// The default shows that a drop is possible anywhere on the netView:
+		public Cursor computeCursor(CyNetworkView netView, Point netViewLoc,
+		                            DragSourceDragEvent dsde) {
+			return DragSource.DefaultCopyDrop;
+		}
+	};
+
+	/**
+	* used for setting tooltip text
+	*/
+
+	// MLC 12/16/06:
+	//    JLabel _cytoShape;
+	// MLC 12/16/06:
+	private JLabel _cytoShape;
+
+	/**
+	 * the title of the shape
+	 */
+
+	// MLC 12/16/06:
+	// String title;
+	// MLC 12/16/06:
+	private String title;
+
+	/**
+	 * attribute name for the shape
+	 * should be one of "NodeType" or "EdgeType"
+	 */
+
+	// MLC 12/16/06:
+	// String attributeName;
+	// MLC 12/16/06:
+	private String attributeName;
+
+	/**
+	 * value for the attribute assigned to the shape
+	 * for example a "NodeType" of "protein"
+	 */
+
+	// MLC 12/16/06:
+	// String attributeValue;
+	// MLC 12/16/06:
+	private String attributeValue;
+
+	/**
+	 * the icon associated with the shape
+	 */
+
+	// MLC 12/16/06:
+	// Icon _image;
+	// MLC 12/16/06:
+	private Icon _image;
+
+	/**
+	 * the source of a drag event
+	 */
+
+	// MLC 12/16/06 BEGIN:
+	// DragSource myDragSource;
+	private DragSource myDragSource;
+
+	// DragGestureRecognizer         myDragGestureRecognizer;
+	// BasicCytoShapeTransferHandler handler;
+	private BasicCytoShapeTransferHandler handler;
+
+	// MLC 12/16/06 END.    
+
+	/**
+	 * the image associated with the Icon for the shape
+	 */
+
+	// MLC 12/16/06:
+	// Image _img;
+	// MLC 12/16/06:
+	private Image _img;
+
+	// A possibly null method to determine the dragSourceContext cursor to show
+	// users what can and cannot be dropped on.
+	private DragSourceContextCursorSetter _cursorSetter = _defaultCursorSetter;
+
+	// MLC 12/16/06 END.
+	/**
+	 *
+	 * @param attributeName attribute name for the shape, should be one of "NodeType" or "EdgeType"
+	 * @param attributeValue value for the attribute assigned to the shape, for example a "NodeType" of "protein"
+	 * @param image the icon for the shape
+	 * @param title the title of the shape
+	 * @param cursorSetter a possibly null DragSourceContextCursorSetter used to specify
+	 *                     the cursor so show when dragging over the current network view.
+	 *                     If null, a default cursor setter is used shows its ok
+	 *                     to drop anywhere on the network view.
+	 */
+
+	// MLC 12/16/06 BEGIN:
+	//    public BasicCytoShapeEntity(String attributeName, String attributeValue,
+	//                                Icon image, String title) {
+	public BasicCytoShapeEntity(String attributeName, String attributeValue, Icon image,
+	                            String title, DragSourceContextCursorSetter cursorSetter) {
+		// MLC 12/16/06 END.
+		super();
+		this.setTitle(title);
+		_image = image;
+
+		// MLC 12/16/06 BEGIN:
+		if (cursorSetter != null) {
+			// use the default:
+			_cursorSetter = cursorSetter;
+		}
+
+		// MLC 12/16/06 END.
+		this.attributeName = attributeName;
+		this.attributeValue = attributeValue;
+
+		if (image instanceof ImageIcon) {
+			_img = ((ImageIcon) image).getImage();
+		}
+
+		_cytoShape = new JLabel(image);
+
+		if (this.attributeName != null) {
+			if (this.attributeName.equals("NODE_TYPE")) {
+				_cytoShape.setToolTipText("<html>To add a node to a network,<br>"
+				                              + "drag and drop a shape<br>"
+										      + "from the palette onto the canvas<br>"
+											  + "OR<br>"
+										      + "simply CTRL-click on the canvas.</html>");
+			} else if (this.attributeName.equals("EDGE_TYPE")) {
+				_cytoShape.setToolTipText("<html>To connect two nodes with an edge<br>"
+				                          + "drag and drop the arrow onto a node<br>"
+										  + "on the canvas, then move the cursor<br>"
+										  + "over a second node and click the mouse.<br>"
+										  + "OR<br>"
+										  + "CTRL-click on the first node and then<br>"
+										  + "click on the second node. </html>");
+			} else if (this.attributeName.equals("NETWORK_TYPE")) {
+				_cytoShape.setToolTipText("<html>To create a nested network<br>"
+				                          + "drag and drop the network onto a node<br>"
+										  + "to assign a nested network,<br>" 
+										  + "or on the canvas to create a new node and<br>"
+										  + "assign a nested network. </html>");
+			}
+		}
+
+		this.setLayout(new GridLayout(1, 1));
+
+		TitledBorder t2 = BorderFactory.createTitledBorder(title);
+		this.add(_cytoShape);
+		this.setBorder(t2);
+
+		myDragSource = new DragSource();
+		// MLC 12/16/06 BEGIN:
+		// myDragSource.addDragSourceListener(new TestDragSourceListener());
+		myDragSource.addDragSourceListener(new EntityDragSourceListener());
+		//        myDragGestureRecognizer = myDragSource.createDefaultDragGestureRecognizer(_cytoShape,
+		//                                                                                  DnDConstants.ACTION_COPY,
+		//                                                                                  this);
+		myDragSource.createDefaultDragGestureRecognizer(_cytoShape, DnDConstants.ACTION_COPY, this);
+		// MLC 12/16/06 END.
+		handler = (new BasicCytoShapeTransferHandler(this, null));
+		this.setTransferHandler(handler);
+
+		// MLC 12/04/06 BEGIN:
+		// force height to be at least
+		// CytoscapeShapeIcon.DEFAULT_HEIGHT but larger if needed:
+		/*
+		Dimension mySize = new Dimension(((JPanel) Cytoscape.getDesktop()
+		                                                    .getCytoPanel(SwingConstants.WEST))
+		                                                                                                                                                                                                                                         .getSize().width
+		                                 - 5,
+		                                 Math.max(_image.getIconHeight(),
+		                                          CytoShapeIcon.DEFAULT_HEIGHT)
+		                                 + CytoShapeIcon.DEFAULT_HEIGHT);
+		*/
+		Dimension mySize = new Dimension(32767,
+		                                 Math.max(_image.getIconHeight(), CytoShapeIcon.DEFAULT_HEIGHT)
+		                                 +(int)((double)CytoShapeIcon.DEFAULT_HEIGHT/.75));
+
+		this.setMaximumSize(mySize);
+
+		mySize = new Dimension(300,
+		                       Math.max(_image.getIconHeight(), CytoShapeIcon.DEFAULT_HEIGHT)
+		                       +(int)((double)CytoShapeIcon.DEFAULT_HEIGHT/.75));
+		this.setPreferredSize(mySize);
+
+
+	}
+
+	/**
+	 * @return Returns the title.
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * @param title The title to set.
+	 *
+	 */
+	public void setTitle(String title) {
+		this.title = title;
+	}
+
+	/**
+	 * @return Returns the DragSource.
+	 */
+	public DragSource getMyDragSource() {
+		return myDragSource;
+	}
+
+	/**
+	 * @param myDragSource The DragSource to set.
+	 */
+	public void setMyDragSource(DragSource myDragSource) {
+		this.myDragSource = myDragSource;
+	}
+
+	/**
+	 * @return Returns the icon associated with the shape
+	 */
+	public Icon getIcon() {
+		return _image;
+	}
+
+	/**
+	 * @param _image the icon to set for the shape
+	 *
+	 */
+	public void setIcon(Icon _image) {
+		this._image = _image;
+	}
+
+	/**
+	 * @return Returns the image associated with the shape's icon
+	 */
+	public Image get_image() {
+		return _img;
+	}
+
+	/**
+	 * @param _img The _img to set.
+	 */
+	public void set_image(Image _img) {
+		this._img = _img;
+	}
+
+	/**
+	 * @return Returns the attributeName.
+	 */
+	public String getAttributeName() {
+		return attributeName;
+	}
+
+	/**
+	 * @param attributeName The attributeName to set.
+	 */
+	public void setAttributeName(String attributeName) {
+		this.attributeName = attributeName;
+	}
+
+	/**
+	 * @return Returns the attributeValue.
+	 */
+	public String getAttributeValue() {
+		return attributeValue;
+	}
+
+	/**
+	 * @param attributeValue The attributeValue to set.
+	 */
+	public void setAttributeValue(String attributeValue) {
+		this.attributeValue = attributeValue;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void dragGestureRecognized(DragGestureEvent e) {
+		e.startDrag(DragSource.DefaultCopyDrop, handler.createTransferable(this));
+	}
+
+	// MLC 12/16/06 BEGIN:
+	// private class TestDragSourceListener extends DragSourceAdapter {
+	private class EntityDragSourceListener extends DragSourceAdapter {
+		public void dragEnter(DragSourceDragEvent dsde) {
+			determineCursor(dsde);
+
+			// dsde.getDragSourceContext().setCursor(DragSource.DefaultCopyDrop);
+		}
+
+		public void dragOver(DragSourceDragEvent dsde) {
+			determineCursor(dsde);
+
+			//	    DragSourceContext dsc  = (DragSourceContext) dsde.getSource();
+			//	    Component         comp = dsc.getComponent();
+			//	    CytoscapeEditorManager.log("dragOver = " + comp);
+		}
+
+		private void determineCursor(DragSourceDragEvent dsde) {
+			DragSourceContext dsc = dsde.getDragSourceContext();
+			Point compLoc = getLocationInsideComponent(Cytoscape.getCurrentNetworkView()
+			                                                    .getComponent(), dsde.getLocation());
+
+			if (compLoc != null) {
+				Cursor newCursor = _cursorSetter.computeCursor(Cytoscape.getCurrentNetworkView(),
+				                                               compLoc, dsde);
+
+				if (newCursor == null) {
+					newCursor = DragSource.DefaultCopyNoDrop;
+				}
+
+				dsc.setCursor(newCursor);
+			} else {
+				// check if on the drag source. We want to show ok cursor
+				// for it:
+
+				// sourceLoc now now in source component coordinates:
+				Point paletteLoc = getLocationInsideComponent(dsc.getComponent(), dsde.getLocation());
+
+				if (paletteLoc != null) {
+					dsc.setCursor(DragSource.DefaultCopyDrop);
+				} else {
+					dsc.setCursor(DragSource.DefaultCopyNoDrop);
+				}
+			}
+		}
+
+		// return the point in component coordinates of a given point
+		// in screen ccordinates only if the point is within the component.
+		// Otherwise return null;
+		private Point getLocationInsideComponent(Component desiredComp, Point screenLoc) {
+			// loc now component location
+			Point compLoc = new Point(screenLoc);
+			SwingUtilities.convertPointFromScreen(compLoc, desiredComp);
+
+			if (desiredComp.contains(compLoc)) {
+				// the point is in desiredComp:
+				return compLoc;
+			}
+
+			return null;
+		}
+
+		// MLC 12/16/06 END.
+		public void dragExit(DragSourceEvent dse) {
+			dse.getDragSourceContext().setCursor(DragSource.DefaultCopyNoDrop);
+		}
+	}
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/CytoShapeIcon.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/CytoShapeIcon.java
new file mode 100644
index 0000000..ec138e9
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/CytoShapeIcon.java
@@ -0,0 +1,236 @@
+/* -*-Java-*-
+********************************************************************************
+*
+* File:         CytoShapeIcon.java
+* RCS:          $Header: $
+* Description:
+* Author:       Allan Kuchinksy
+* Created:      Mon Sept 06 11:43:57 2005
+* Modified:     Thu May 10 15:05:50 2007 (Michael L. Creech) creech at w235krbza760
+* Language:     Java
+* Package:
+* Status:       Experimental (Do Not Distribute)
+*
+* (c) Copyright 2006, Agilent Technologies, all rights reserved.
+*
+********************************************************************************
+*
+* Revisions:
+*
+* Wed May 09 17:14:25 2007 (Michael L. Creech) creech at w235krbza760
+*  Updated to Cytoscape 2.5-the byte _shape --> NodeShape enum,
+*  and changes to use of Arrows.
+* Mon Dec 04 11:44:33 2006 (Michael L. Creech) creech at w235krbza760
+*  Added constructor for handling size information. Changed
+*  getIconWidth/Height() to return real width and height of
+*  icon. Added DEFAULT_WIDTH and DEFAULT_HEIGHT and deprecated
+*  WIDTH & HEIGHT.
+********************************************************************************
+*/
+package cytoscape.editor.impl;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.Graphics;
+import java.awt.Image;
+
+import javax.swing.Icon;
+
+import cytoscape.visual.Arrow;
+import cytoscape.visual.ArrowShape;
+import cytoscape.visual.NodeShape;
+
+
+/**
+ * Specialized Icon for Cytoscape editor palette entry.  Renders icon
+ * based upon input shape, size, color.
+ *
+ * @author Allan Kuchinsky
+ * @version 2.0
+ */
+public class CytoShapeIcon implements Icon {
+	public static final int DEFAULT_WIDTH  = 32;
+	public static final int DEFAULT_HEIGHT = 32;
+	public static final int YOFFSET        = 7;
+
+	private Dimension _size = new Dimension(DEFAULT_WIDTH, DEFAULT_HEIGHT);
+	private Color _color;
+	private Image _image = null;
+	private NodeShape _shape;
+	private Arrow _arrowType = null;
+ 
+	public CytoShapeIcon(NodeShape shape, Color color, Dimension size) {
+		this(shape, color);
+		_size = size;
+	}
+
+	public CytoShapeIcon(NodeShape shape, Color color) {
+		_color = color;
+		_shape = shape;
+		_image = null;
+		_arrowType = null;
+	}
+
+	/**
+	 * Creates a new CytoShapeIcon object.
+	 *
+	 * @param img  DOCUMENT ME!
+	 */
+	public CytoShapeIcon(Image img) {
+		_image = img;
+		_arrowType = null;
+	}
+
+	/**
+	 * Creates a new CytoShapeIcon object.
+	 *
+	 * @param arrowType  DOCUMENT ME!
+	 */
+	public CytoShapeIcon(Arrow arrowType) {
+		_arrowType = arrowType;
+	}
+
+	/* (non-Javadoc)
+	 * @see javax.swing.Icon#getIconHeight()
+	 */
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getIconHeight() {
+		return _size.height + 2 * YOFFSET;
+	}
+
+	/* (non-Javadoc)
+	 * @see javax.swing.Icon#getIconWidth()
+	 */
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getIconWidth() {
+		return _size.width;
+	}
+
+	/**
+	 * Implements specialized coordinate line drawing for palette shapes
+	 *
+	 * (non-Javadoc)
+	 * @see javax.swing.Icon#paintIcon(java.awt.Component, java.awt.Graphics, int, int)
+	 */
+	public void paintIcon(Component c, Graphics g, int x, int y) {
+		y += YOFFSET;
+
+		if (_image != null) {
+			g.drawImage(_image, x, y, c);
+			return;
+		}
+
+		int width = getIconWidth();
+		int height = getIconHeight() - 2 * YOFFSET;
+
+		if (_arrowType != null) {
+			g.setColor(_arrowType.getColor());
+
+			if (_arrowType.getShape() == ArrowShape.DELTA) {
+				g.fillPolygon(new int[] {
+						x, x + ((3 * width) / 4), x + ((3 * width) / 4), x + width,
+						x + ((3 * width) / 4), x + ((3 * width) / 4), x
+					},
+					new int[] {
+						y + ((7 * height) / 16), y + ((7 * height) / 16),
+						y + ((5 * height) / 16), y + (height / 2),
+						y + ((11 * height) / 16), y + ((9 * height) / 16),
+						y + ((9 * height) / 16)
+					}, 7);
+			} else if (_arrowType.getShape() == ArrowShape.CIRCLE) {
+				g.fillRect(x, y + ((7 * height) / 16), (13 * (width / 16)), height / 8);
+				g.fillOval(x + ((5 * width) / 8), y + ((5 * height) / 16), (6 * width) / 16,
+				           (6 * height) / 16);
+			} else if (_arrowType.getShape() == ArrowShape.T) {
+				g.fillRect(x, y + ((7 * height) / 16), (15 * (width / 16)), height / 8);
+				g.fillRect(x + (15 * (width / 16)), y + ((5 * height) / 16), width / 16,
+				           (height * 6) / 16);
+			} else if (_arrowType.getShape() == ArrowShape.NONE) {
+				g.fillRect(x, y + ((7 * height) / 16), (15 * (width / 16)), height / 8);
+			}
+
+			return;
+		}
+
+		g.setColor(_color);
+
+		if (_shape == NodeShape.TRIANGLE) {
+			g.fillPolygon(new int[] { x, x + (width / 2), x + width },
+			              new int[] { y + height, y, y + height }, 3);
+			g.setColor(Color.BLACK);
+			g.drawPolygon(new int[] { x, x + (width / 2), x + width },
+			              new int[] { y + height, y, y + height }, 3);
+		} else if (_shape == NodeShape.ROUND_RECT) {
+			g.fillRoundRect(x, y, width, height, width / 2, height / 2);
+			g.setColor(Color.BLACK);
+			g.drawRoundRect(x, y, width, height, width / 2, height / 2);
+		} else if (_shape == NodeShape.DIAMOND) {
+			g.fillPolygon(new int[] { x, x + (width / 2), x + width, x + (width / 2) },
+			              new int[] { y + (height / 2), y, y + (height / 2), y + height }, 4);
+			g.setColor(Color.BLACK);
+			g.drawPolygon(new int[] { x, x + (width / 2), x + width, x + (width / 2) },
+			              new int[] { y + (height / 2), y, y + (height / 2), y + height }, 4);
+		} else if (_shape == NodeShape.ELLIPSE) {
+			g.fillOval(x, y, width, height);
+			g.setColor(Color.BLACK);
+			g.drawOval(x, y, width, height);
+		} else if (_shape == NodeShape.HEXAGON) {
+			g.fillPolygon(new int[] {
+					x, x + (width / 4), x + ((3 * width) / 4), x + width,
+					x + ((3 * width) / 4), x + (width / 4)
+				},
+				new int[] { y + (height / 2), y, y, y + (height / 2), y + height, y
+					    + height }, 6);
+			g.setColor(Color.BLACK);
+			g.drawPolygon(new int[] {
+					x, x + (width / 4), x + ((3 * width) / 4), x + width,
+					x + ((3 * width) / 4), x + (width / 4)
+				},
+				new int[] { y + (height / 2), y, y, y + (height / 2), y + height, y
+					    + height }, 6);
+		} else if (_shape == NodeShape.OCTAGON) {
+			g.fillPolygon(new int[] {
+					x, x + (width / 4), x + ((3 * width) / 4), x + width, x + width,
+					x + ((3 * width) / 4), x + (width / 4), x
+				},
+				new int[] {
+					y + (height / 4), y, y, y + (height / 4), y + (3 * (height / 4)),
+					y + height, y + height, y + (3 * (height / 4))
+				}, 8);
+			g.setColor(Color.BLACK);
+			g.drawPolygon(new int[] {
+					x, x + (width / 4), x + ((3 * width) / 4), x + width, x + width,
+					x + ((3 * width) / 4), x + (width / 4), x
+				},
+				new int[] {
+					y + (height / 4), y, y, y + (height / 4), y + (3 * (height / 4)),
+					y + height, y + height, y + (3 * (height / 4))
+				}, 8);
+			// MLC 05/09/07:
+			// } else if (_shape == ShapeNodeRealizer.PARALLELOGRAM) {
+			// MLC 05/09/07:
+		} else if (_shape == NodeShape.PARALLELOGRAM) {
+			g.fillPolygon(new int[] { x, x + ((3 * width) / 4), x + width, x + (width / 4) },
+			              new int[] { y, y, y + height, y + height }, 4);
+			g.setColor(Color.BLACK);
+			g.drawPolygon(new int[] { x, x + ((3 * width) / 4), x + width, x + (width / 4) },
+			              new int[] { y, y, y + height, y + height }, 4);
+			// MLC 05/09/07:
+			// } else if (_shape == ShapeNodeRealizer.RECT) {
+			// MLC 05/09/07:
+		} else if (_shape == NodeShape.RECT) {
+			g.fillRect(x, y, width, height);
+			g.setColor(Color.BLACK);
+			g.drawRect(x, y, width, height);
+		}
+	}
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/CytoscapeEditorFactoryImpl.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/CytoscapeEditorFactoryImpl.java
new file mode 100644
index 0000000..a17821a
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/CytoscapeEditorFactoryImpl.java
@@ -0,0 +1,232 @@
+/* -*-Java-*-
+ ********************************************************************************
+ *
+ * File:         CytoscapeEditorFactoryImpl.java
+ * RCS:          $Header: $
+ * Description:
+ * Author:       Allan Kuchinsky
+ * Created:      Mon Jul 05 18:56:28 2006
+ * Modified:     Mon Dec 04 18:58:34 2006 (Michael L. Creech) creech at w235krbza760
+ * Language:     Java
+ * Package:
+ * Status:       Experimental (Do Not Distribute)
+ *
+ * (c) Copyright 2006, Agilent Technologies, all rights reserved.
+ *
+ ********************************************************************************
+ *
+ * Revisions:
+ *
+ * Mon Dec 04 18:56:57 2006 (Michael L. Creech) creech at w235krbza760
+ *  Added createShapePaletteInfoGenerator() and createShapePaletteInfo().
+ ********************************************************************************
+ */
+
+/*
+ * Created on Jul 5, 2005
+ *
+ */
+package cytoscape.editor.impl;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import cytoscape.editor.CytoscapeEditor;
+import cytoscape.editor.CytoscapeEditorFactory;
+import cytoscape.editor.CytoscapeEditorManager;
+import cytoscape.editor.InvalidEditorException;
+import cytoscape.editor.ShapePaletteInfo;
+import cytoscape.editor.ShapePaletteInfoGenerator;
+import cytoscape.editor.event.NetworkEditEventAdapter;
+import cytoscape.logger.CyLogger;
+
+
+/**
+ *
+ * builds new instances of editors and network edit event adapters. Before an
+ * editor and its network edit event adapter can be built, the editor first
+ * needs to be registered with the CytoscapeEditorManager.
+ *
+ * @author Allan Kuchinsky, Agilent Technologies
+ * @version 1.0
+ *
+ * @see CytoscapeEditorManager
+ */
+public class CytoscapeEditorFactoryImpl implements CytoscapeEditorFactory {
+	private Collection<String> editorTypes = new ArrayList<String>();
+	private CyLogger logger = CyLogger.getLogger(CytoscapeEditorFactoryImpl.class);
+
+	/**
+	 * mapping of editor types to editors
+	 */
+	private Map<String, CytoscapeEditor> editors = new HashMap<String, CytoscapeEditor>();
+
+	/**
+	 * get the Cytoscape editor for the specified type
+	 *
+	 * @param editorType
+	 *            the type of the editor
+	 * @param args
+	 *            an arbitrary list of arguments
+	 * @return the Cytoscape editor for the specified editor type
+	 * @throws InvalidEditorException
+	 */
+	public CytoscapeEditor getEditor(String editorType, List args) throws InvalidEditorException {
+		Class editorClass;
+		CytoscapeEditor cyEditor = null;
+
+		Object cyEditObj = editors.get(editorType);
+
+		if (cyEditObj != null) {
+			cyEditor = (CytoscapeEditor) cyEditObj;
+
+			return cyEditor;
+		}
+
+		if (editorType == null) {
+			editorType = CytoscapeEditorManager.DEFAULT_EDITOR_TYPE;
+			cyEditor = (CytoscapeEditor) editors.get(editorType);
+
+			if (cyEditor != null) {
+				return cyEditor;
+			}
+		}
+
+		// AJK: 12/10/06 END
+		try {
+			// AJK: 12/09/06 have the CytoscapeEditorFactory take a fully
+			// qualified path
+			// for editor
+			// editorClass = Class.forName("cytoscape.editor.editors." +
+			CytoscapeEditorManager.log("trying to instantiate editor type: " + editorType);
+			// AJK: we have to now correct for a null editorType, since we are
+			// no longer
+			// prepending a "cytoscape.editor.editors." to a string, so we
+			// can get a NullPointerException on Class.forName
+			editorClass = Class.forName(editorType);
+			editorTypes.add(editorType);
+			CytoscapeEditorManager.log("trying to instantiate editor class: " + editorClass);
+			cyEditor = (CytoscapeEditor) editorClass.newInstance();
+			CytoscapeEditorManager.log("got editor: " + cyEditor);
+			editors.put(editorType, cyEditor);
+			cyEditor.setEditorName(editorType);
+		} catch (ClassNotFoundException e) {
+			// AJK: 12/10/06 BEGIN
+			// for backward compatibility, try prepending
+			// "cytoscape.editor.editors" to editorType
+			try {
+				editorClass = Class.forName((new String("cytoscape.editor.editors." + editorType)));
+				editorTypes.add(editorType);
+				cyEditor = (CytoscapeEditor) editorClass.newInstance();
+				CytoscapeEditorManager.log("got editor: " + cyEditor);
+				editors.put(editorType, cyEditor);
+				cyEditor.setEditorName(editorType);
+			} catch (ClassNotFoundException e1) {
+				String msg = "Cannot create editor of type: " + editorType;
+				InvalidEditorException ex = new InvalidEditorException(msg, new Throwable("type not found"));
+
+				throw ex;
+			} catch (InstantiationException ex) {
+				logger.warn("Unable to instantiate editor!", ex);
+			} catch (IllegalAccessException ex) {
+				logger.warn("Unable to access editor!", ex);
+			}
+
+			// AJK: 12/10/06 END
+		} catch (InstantiationException ex) {
+			logger.warn("Unable to instantiate editor!", ex);
+		} catch (IllegalAccessException ex) {
+			logger.warn("Unable to access editor!", ex);
+		}
+
+		CytoscapeEditorManager.setCurrentEditor(cyEditor);
+
+		CytoscapeEditorManager.log("returning editor: " + cyEditor);
+
+		return cyEditor;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param editorType DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 *
+	 * @throws InvalidEditorException DOCUMENT ME!
+	 */
+	public CytoscapeEditor getEditor(String editorType) throws InvalidEditorException {
+		return getEditor(editorType, null);
+	}
+
+	/**
+	 * Get the set of valid editor types
+	 *
+	 * @return non null collection of editor types (String)
+	 */
+	public Collection getEditorTypes() {
+		return this.editorTypes;
+	}
+
+	// implements CytoscapeEditorFactory interface:
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Iterator<String> getEditorNames() {
+		return Collections.unmodifiableCollection(this.editorTypes).iterator();
+	}
+
+	/**
+	 * adds a new editorType to the collection of editor types
+	 *
+	 * @param editorType
+	 */
+	public void addEditorType(String editorType) {
+		editorTypes.add(editorType);
+	}
+
+	/**
+	 * gets an instance of the NetworkEditEventAdaptor associated with the input
+	 * editor The NetworkEditEventAdapter handles events that are associated
+	 * with user input to the editor, such as mouse actions, drag/drop,
+	 * keystrokes. Each NetworkEditEventAdapter is specialized for the editor
+	 * that is is associated with. This is written by the developer and is at
+	 * the heart of the specialized behaviour of the editor.
+	 *
+	 * @param editor
+	 * @return the NetworkEditEventAdapter that is assigned to the editor
+	 *
+	 */
+	public NetworkEditEventAdapter getNetworkEditEventAdapter(CytoscapeEditor editor) {
+		return editor.getNetworkEditEventAdapter();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public ShapePaletteInfoGenerator createShapePaletteInfoGenerator() {
+		return new ShapePaletteInfoGeneratorImpl();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param controllingAttributeName DOCUMENT ME!
+	 * @param controllingAttributeValue DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public ShapePaletteInfo createShapePaletteInfo(String controllingAttributeName,
+	                                               String controllingAttributeValue) {
+		return new ShapePaletteInfoImpl(controllingAttributeName, controllingAttributeValue);
+	}
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/CytoscapeEditorManagerSupport.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/CytoscapeEditorManagerSupport.java
new file mode 100644
index 0000000..3aea8aa
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/CytoscapeEditorManagerSupport.java
@@ -0,0 +1,411 @@
+/* -*-Java-*-
+********************************************************************************
+*
+* File:         CytoscapeEditorManagerSupport.java
+* RCS:          $Header: $
+* Description:
+* Author:       Allan Kuchinsky
+* Created:      Sat Jul 30 17:00:27 2005
+* Modified:     Wed Jul 09 08:35:21 2008 (Michael L. Creech) creech at w235krbza760
+* Language:     Java
+* Package:
+* Status:       Experimental (Do Not Distribute)
+*
+* (c) Copyright 2006, Agilent Technologies, all rights reserved.
+*
+********************************************************************************
+*
+* Revisions:
+*
+* Wed Jul 09 08:34:53 2008 (Michael L. Creech) creech at w235krbza760
+*  Migrated isEditorInOperation() to CytoscapeEditorManager and changed
+*  references.
+* Tue Oct 30 10:58:16 2007 (Michael L. Creech) creech at w235krbza760
+*  Fixed bug in propertyChange() for NETWORK_VIEW_FOCUSED where
+*  palette was being redrawn when the Editor tab wasn't
+*  selected. Added isEditorInOperation().  Changed
+*  updateEditorPalette() to be private.
+* Thu Oct 25 05:42:55 2007 (Michael L. Creech) creech at w235krbza760
+*  Changed onComponentSelected() to not generate a bogus CyNetworkView
+*  but the desired CyNetworkView.
+* Wed May 09 13:59:45 2007 (Michael L. Creech) creech at w235krbza760
+*  Removed several unneeded imports.
+* Wed Dec 27 09:04:18 2006 (Michael L. Creech) creech at w235krbza760
+*  Added getDeleteAction() and parameter to constructor.
+* Sun Aug 06 11:14:28 2006 (Michael L. Creech) creech at w235krbza760
+*  Fixed updateEditorPalette() to not assume visualStyleName is the
+*  same as Editor name.
+* Sat Aug 05 17:01:38 2006 (Michael L. Creech) creech at w235krbza760
+*  Added some comments.
+********************************************************************************
+*/
+package cytoscape.editor.impl;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.editor.CytoscapeEditor;
+import cytoscape.editor.CytoscapeEditorFactory;
+import cytoscape.editor.CytoscapeEditorManager;
+import cytoscape.editor.InvalidEditorException;
+
+import cytoscape.logger.CyLogger;
+
+import cytoscape.view.CyNetworkView;
+import cytoscape.view.CytoscapeDesktop;
+
+import cytoscape.view.cytopanels.CytoPanelListener;
+import cytoscape.view.cytopanels.CytoPanelState;
+
+import cytoscape.visual.VisualMappingManager;
+import cytoscape.visual.VisualStyle;
+
+import giny.model.GraphPerspectiveChangeEvent;
+import giny.model.GraphPerspectiveChangeListener;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+import javax.swing.SwingConstants;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+
+
+/**
+ * provides non-static methods needed by the CytoscapeEditorManager, in
+ * particular those methods associated with the PropertyChangeListener class
+ *
+ * @author Allan Kuchinsky, Agilent Technologies
+ * @version 1.0
+ * @see CytoscapeEditorManager
+ *
+ */
+public class CytoscapeEditorManagerSupport implements PropertyChangeListener, ChangeListener,
+                                                      GraphPerspectiveChangeListener,
+                                                      CytoPanelListener {
+	private CyLogger logger = CyLogger.getLogger(CytoscapeEditorManagerSupport.class);
+	/**
+	 * register interest in NETWORK_VIEW_FOCUSED and NETWORK_VIEW_CREATED events
+	 *
+	 */
+
+
+	/**
+	 * Creates a new CytoscapeEditorManagerSupport object.
+	 *
+	 */
+	public CytoscapeEditorManagerSupport() {
+		super();
+		Cytoscape.getDesktop().getSwingPropertyChangeSupport()
+		         .addPropertyChangeListener(CytoscapeDesktop.NETWORK_VIEW_FOCUSED, this);
+		Cytoscape.getDesktop().getSwingPropertyChangeSupport()
+		         .addPropertyChangeListener(CytoscapeDesktop.NETWORK_VIEW_CREATED, this);
+		Cytoscape.getSwingPropertyChangeSupport().addPropertyChangeListener(this);
+
+		Cytoscape.getVisualMappingManager().addChangeListener(this);
+		Cytoscape.getDesktop().getCytoPanel(SwingConstants.WEST).addCytoPanelListener(this);
+
+		new NewEmptyNetworkListener();
+	}
+
+
+	/**
+	 * respond to a ChangeEvent, typically this is caused by switching
+	 * visual styles
+	 */
+
+	// implements ChangeListener interface:
+        // TODO: Since this can be frequently called, this code should check
+        // if the current palette already reflects the current visual style before
+        // updateEditorPalette is called.
+	public void stateChanged(ChangeEvent e) {
+		CytoscapeEditorManager.log("Got State change: " +
+				e.toString());
+		if (!CytoscapeEditorManager.isEditingEnabled()) {
+			return;
+		}
+
+		// AJK: 06/10/06 BEGIN
+		// don't do any work building editor palette if editor tab is not
+		// selected in CytoPanel
+		// MLC 07/09/08:
+		// if (!isEditorInOperation ()) {
+		// MLC 07/09/08:
+		if (!CytoscapeEditorManager.isEditorInOperation ()) {
+		    return;
+		}
+		VisualMappingManager VMM = (VisualMappingManager) e.getSource();
+
+		if (VMM != null) {
+			updateEditorPalette(VMM.getVisualStyle());
+		}
+	}
+
+
+	/**
+	 * respond to selection of a CytoPanels component, in particular respond to
+	 * selection of a tab on the WEST CytoPanel.
+	 */
+
+	// implements CytoPanelListener interface:
+	public void onComponentSelected(int componentIndex) {
+	    // MLC 07/09/08:
+	    // if (isEditorInOperation (componentIndex)) {
+	    // MLC 07/09/08:
+	    if (CytoscapeEditorManager.isEditorInOperation (componentIndex)) {
+
+			updateEditorPalette(Cytoscape.getVisualMappingManager().getVisualStyle());
+
+			// If no networks exist, create an empty network.
+			if ( Cytoscape.getNetworkSet().size() == 0 ) {
+			    // MLC 10/24/07 BEGIN:
+				// DON'T call the one argument createNetwork()--it will end up setting
+				// our current visual style to  "default" thru CytoscapeDesktop
+				// event listener:
+				// CyNetwork newNet = Cytoscape.createNetwork(CytoscapeEditorManager.createUniqueNetworkName());
+				// DON'T create a CyNetworkView:
+				 CyNetwork newNet = Cytoscape.createNetwork(new int[] {  }, new int[] {  },
+				 					   CytoscapeEditorManager.createUniqueNetworkName(),
+									   null,
+									   false);
+				// CyNetworkView newView = Cytoscape.createNetworkView(newNet);
+				// Now build the right view:
+				CyNetworkView newView = Cytoscape.createNetworkView(newNet,
+											    newNet.getTitle(),
+											    null,
+											    // use the existing visual style:
+											    Cytoscape.getVisualMappingManager().getVisualStyle());
+				// MLC 10/24/07 END.
+				CytoscapeEditorManager.setEditorForView(newView, CytoscapeEditorManager.getCurrentEditor());
+			    // AJK: 10/25/2007 if we have a new view then we need to set it up with event handler
+				CytoscapeEditorManager.setupNewNetworkView(newView);
+			}
+		}
+	}
+
+	/**
+	 * Notifies the listener on a change in the CytoPanel state.
+	 *
+	 * @param newState
+	 *            The new CytoPanel state - see CytoPanelState class.
+	 */
+	public void onStateChange(CytoPanelState newState) {
+	}
+
+	/**
+	 * Notifies the listener when a component is added to the CytoPanel.
+	 *
+	 * @param count
+	 *            The number of components on the CytoPanel after the add.
+	 */
+
+	// implements CytoPanelListener interface:
+	public void onComponentAdded(int count) {
+	}
+
+	/**
+	 * Notifies the listener when a component is removed from the CytoPanel.
+	 *
+	 * @param count
+	 *            The number of components on the CytoPanel after the remove.
+	 */
+
+	// implements CytoPanelListener interface:
+	public void onComponentRemoved(int count) {
+	}
+
+	/**
+	 * sets up editor and visual style and builds the ShapePalette
+	 * @param style
+	 */
+	// public void updateEditorPalette(VisualStyle style) {
+	private void updateEditorPalette(VisualStyle style) {
+		// AJK: 06/16/06 only update palette after CYTOSCAPE_INITIALIZED
+		CytoscapeEditorManager.log("setting up editor for visual style: " + style);
+
+		if (!CytoscapeEditorManager.isEditingEnabled()) {
+			return;
+		}
+
+		// ASSUMES visual style name is the same as the editor!
+		// String editorType = style.getName();
+		String editorType = CytoscapeEditorManager.getEditorNameForVisualStyleName(style.getName());
+		CytoscapeEditorManager.log("got editor name for visual style: " + editorType);
+
+		CytoscapeEditor editorForStyle = null;
+
+		try {
+			editorForStyle = CytoscapeEditorFactory.INSTANCE.getEditor(editorType);
+			CytoscapeEditorManager.log("got editor for style: " + style.getName() + " = "
+			                           + editorForStyle);
+		} catch (InvalidEditorException ex) {
+			CytoscapeEditorManager.log("Could not find editor for editor type: " + editorType);
+			editorType = CytoscapeEditorManager.DEFAULT_EDITOR_TYPE;
+
+			try {
+				editorForStyle = CytoscapeEditorFactory.INSTANCE.getEditor(editorType);
+			} catch (InvalidEditorException exe) {
+				logger.warn("Error building editor for editor type = " + editorType, exe);
+			}
+		}
+
+		if (editorForStyle != null) {
+			CyNetworkView view = Cytoscape.getCurrentNetworkView();
+			CytoscapeEditor editorForView = CytoscapeEditorManager.getEditorForView(Cytoscape.getCurrentNetworkView());
+
+			CytoscapeEditorManager.log("Got editor for view: " + editorForView);
+
+			if ((editorForView != null) && (!CytoscapeEditorManager.isSettingUpEditor())) {
+				CytoscapeEditorManager.log("Disabling controls for editor: " + editorForView);
+				editorForView.disableControls(null);
+			}
+
+			CytoscapeEditorManager.log("Initializing controls for " + editorForStyle);
+			editorForStyle.initializeControls(null);
+			CytoscapeEditorManager.setEditorForView(view, editorForStyle);
+			CytoscapeEditorManager.setupNewNetworkView(view);
+			CytoscapeEditorManager.setCurrentEditor(editorForStyle);
+			CytoscapeEditorManager.setEventHandlerForView(view);
+		}
+	}
+
+	/**
+	 * respond to a PropertyChangeEvent.  This is typically the Creation or Modification
+	 * of a Network or NetworkView.
+	 * If networkView focus changes, then bring up the appropriate editor for the
+	 * enw network view.
+	 */
+
+	// implements PropertyChangeListener interface:
+	public void propertyChange(PropertyChangeEvent e) {
+		//CytoscapeEditorManager.log("Got property change: " + e.getPropertyName());
+		if (e.getPropertyName().equals(Cytoscape.NETWORK_CREATED)) {
+			String netId = e.getNewValue().toString();
+			CyNetwork net = Cytoscape.getNetwork(netId);
+			net.addGraphPerspectiveChangeListener(this);
+		}
+
+		// redraw graph if the network is modified, e.g. by an undoable edit
+		// else if (e.getPropertyName().equals(Cytoscape.NETWORK_MODIFIED)) {
+		if (e.getPropertyName().equals(Cytoscape.NETWORK_MODIFIED)) {
+			if (e.getOldValue() != null) {
+				// AJK: 06/19/06 hack that uses OldValue field to indicate that this 
+				//    event was fired from CytoscapeEditor, thus avoids any 
+				//    unnecessary redraws due to multiple event firings from an 
+				//    -- any non-null value will do
+				if ((e.getOldValue().equals(CytoscapeEditorManager.CYTOSCAPE_EDITOR))
+				    || (e.getOldValue().equals("cytoscape.util.UndoManager"))) {
+					Cytoscape.getCurrentNetworkView().redrawGraph(true, true);
+				}
+			}
+		}
+		// AJK: 06/15/06: enable editing once Cytoscape has been initialized
+		else if (e.getPropertyName().equals(Cytoscape.CYTOSCAPE_INITIALIZED)) {
+			CytoscapeEditorManager.setEditingEnabled(true);
+		} else if (e.getPropertyName().equals(CytoscapeDesktop.NETWORK_VIEW_FOCUSED)) {
+			CytoscapeEditorManager.log("NETWORK_VIEW_FOCUSED: " + e.getNewValue());
+			CytoscapeEditorManager.log("From older network view: " + e.getOldValue());
+			CyNetworkView view = Cytoscape.getCurrentNetworkView();
+			CytoscapeEditorManager.log("Current network view = " + view);
+			
+			view = Cytoscape.getNetworkView(e.getNewValue().toString());
+			CytoscapeEditorManager.log("Current network view = " + view);
+
+			// AJK: 12/09/06 BEGIN
+			//   try to get editor for visual style
+			// VisualStyle vs = view.getVisualStyle();           
+			CytoscapeEditor cyEditor = CytoscapeEditorManager.getEditorForView(view);
+			CytoscapeEditorManager.log("Editor for this view is: " + cyEditor);
+
+			if (cyEditor == null) {
+				try {
+					CytoscapeEditorManager.log("looking for default editor");
+					cyEditor = CytoscapeEditorFactory.INSTANCE.getEditor(CytoscapeEditorManager.DEFAULT_EDITOR_TYPE);
+					CytoscapeEditorManager.log("got default editor: " + cyEditor);
+					// AJK: 10/25/07 need to update editor palette because we have a new edito
+					//   but this may cause two update palettes when we have first new network
+					//   will that matter?
+					// only redraw the palette when we are on the Editor tab:
+					// MLC 07/09/08:
+					// if (isEditorInOperation ()) {
+					// MLC 07/09/08
+					if (CytoscapeEditorManager.isEditorInOperation ()) {
+					    updateEditorPalette(Cytoscape.getVisualMappingManager().getVisualStyle());
+					}
+				} catch (InvalidEditorException ex) {
+				}
+			}
+
+			if (cyEditor == null) {
+				cyEditor = CytoscapeEditorManager.getCurrentEditor();
+
+				if (cyEditor == null) {
+					// this would be because no editor has been set yet. Just
+					// return
+					return;
+				} else {
+					// at this point there is an editor but it is not assigned
+					// to this view
+					// this is probably the case if we are loading a network,
+					// rather than creating a new one
+					// in this case, we need to setup the network view, which
+					// sets all the event handler, etc.
+					CytoscapeEditorManager.log("Building network view for: " + view
+					                           + " using editor " + cyEditor);
+					CytoscapeEditorManager.setupNewNetworkView(view);
+				}
+			}
+		}
+	}
+
+	/**
+	 * Implementation of the GraphPerspectiveChangeListener interface. Responds
+	 * to the removal of nodes and edges by saving them, so that they can be
+	 * restored via RestoreDeleted action. Fires a NETWORK_MODIFIED event.
+	 */
+	public void graphPerspectiveChanged(GraphPerspectiveChangeEvent event) {
+		// careful: this event can represent both hidden nodes and hidden edges
+		// if a hide node operation implicitly hid its incident edges
+		CyNetwork net = Cytoscape.getCurrentNetwork();
+
+		// CytoscapeEditorManager.log ("GraphPerspectiveChanged for network: " + net);
+		boolean nodeChanges = false; // only create the set if we need it
+
+		// CytoscapeEditorManager.log ("GraphPerspectiveChanged for network: " + net);
+		boolean edgeChanges = false; // only create the set if we need it
+
+		// at least one node was hidden
+		if (event.isNodesHiddenType()) {
+			int[] hiddenNodes = event.getHiddenNodeIndices();
+
+			for (int i = 0; i < hiddenNodes.length; i++) {
+				CytoscapeEditorManager.addHiddenNodeForNetwork(net, hiddenNodes[i]);
+			}
+
+			if (hiddenNodes != null) {
+				nodeChanges = true;
+			}
+		}
+
+		// at least one edge is hidden
+		if (event.isEdgesHiddenType()) {
+			int[] hiddenEdges = event.getHiddenEdgeIndices();
+
+			if (hiddenEdges != null) {
+				edgeChanges = true;
+			}
+
+			for (int i = 0; i < hiddenEdges.length; i++) {
+				CytoscapeEditorManager.addHiddenEdgeForNetwork(net, hiddenEdges[i]);
+			}
+		}
+
+		if (nodeChanges || edgeChanges) {
+			// AJK: 12/13/06 to fix NPE bug 
+			//            Cytoscape.firePropertyChange(Cytoscape.NETWORK_MODIFIED,
+			// for distinguishing from batch firing of event
+			//                                         CytoscapeEditorManager.CYTOSCAPE_EDITOR, 
+			//                                         Cytoscape.getCurrentNetwork());
+		}
+	}
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/NewEmptyNetworkListener.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/NewEmptyNetworkListener.java
new file mode 100644
index 0000000..97cd201
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/NewEmptyNetworkListener.java
@@ -0,0 +1,87 @@
+/*
+ File: NewEmptyNetworkListener.java 
+
+ Copyright (c) 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package cytoscape.editor.impl;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.swing.SwingConstants;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.view.CytoscapeDesktop;
+
+/**
+ * Used to switch to the Editor cytopanel when a new empty network is created.
+ */ 
+class NewEmptyNetworkListener implements PropertyChangeListener {
+	
+	// AJK: 03/13/2008 need to check that network is NEW as well as empty
+	private List<CyNetwork> networksSeen = new ArrayList<CyNetwork>();
+
+	NewEmptyNetworkListener() {
+		Cytoscape.getDesktop().getSwingPropertyChangeSupport()
+			.addPropertyChangeListener(CytoscapeDesktop.NETWORK_VIEW_FOCUSED, this);
+	}
+
+	public void propertyChange(PropertyChangeEvent e) {
+
+		// listen for new views that get created 
+		if ( e.getPropertyName().equals(CytoscapeDesktop.NETWORK_VIEW_FOCUSED)) {
+			CyNetwork net = Cytoscape.getCurrentNetwork();
+
+			// only if the network in question doesn't have any nodes (i.e. it's an
+			// empty network), do we automatically switch to the editor
+			// AJK: 02/28/08 but check against null network
+//			if ( net.getNodeCount() <= 0 ) {
+			// AJK: 03/13/2008 need to check that network is NEW as well as empty
+//			if (( net.getNodeCount() <= 0 ) && (net != Cytoscape.getNullNetwork())){
+			if (!networksSeen.contains (net))
+			{
+				networksSeen.add(net);
+				if (( net.getNodeCount() <= 0 ) && (net != Cytoscape.getNullNetwork())) {									
+					int idx = Cytoscape.getDesktop().getCytoPanel(SwingConstants.WEST).indexOfComponent("Editor");
+					if (idx >= 0) 
+						Cytoscape.getDesktop().getCytoPanel(SwingConstants.WEST).setSelectedIndex(idx);
+				}			
+			}
+		}
+	}
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/SIF_Interpreter.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/SIF_Interpreter.java
new file mode 100644
index 0000000..1e9ce54
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/SIF_Interpreter.java
@@ -0,0 +1,160 @@
+package cytoscape.editor.impl;
+
+import giny.view.NodeView;
+
+import java.awt.Point;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.swing.JOptionPane;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.data.Semantics;
+import cytoscape.editor.CytoscapeEditor;
+import cytoscape.editor.CytoscapeEditorManager;
+import ding.view.DGraphView;
+
+/**
+ * add Nodes and Edges to the network based upon a line of SIF typed in by the
+ * user
+ * 
+ * @author ajk
+ * 
+ */
+public class SIF_Interpreter {
+
+	public static void interpret(String input, Point p, CytoscapeEditor editor) {
+		String[] terms = input.split(" ");
+		NodeView nv1, nv2;
+		if (terms != null) {
+			if (terms.length > 0) {
+				String name1 = terms[0].trim();
+				if (!name1.equals(null)) {
+					// first see if we already have a node
+					CyNode node1 = Cytoscape.getCyNode(terms[0], false);
+					if (node1 == null) {
+
+						node1 = Cytoscape.getCyNode(terms[0], true);
+						Cytoscape.getCurrentNetwork().restoreNode(node1);
+						nv1 = Cytoscape.getCurrentNetworkView().getNodeView(
+								node1);
+						CytoscapeEditorManager.log("Node 1 = " + node1);
+						CytoscapeEditorManager.log("NodeView 1 = " + nv1);
+						double[] nextLocn = new double[2];
+						nextLocn[0] = p.getX();
+						nextLocn[1] = p.getY();
+						((DGraphView) Cytoscape.getCurrentNetworkView())
+								.xformComponentToNodeCoords(nextLocn);
+						nv1.setOffset(nextLocn[0], nextLocn[1]);
+					} else {
+						Cytoscape.getCurrentNetwork().restoreNode(node1);
+						nv1 = Cytoscape.getCurrentNetworkView().getNodeView(
+								node1);
+					}
+					double spacing = 3.0 * Cytoscape.getCurrentNetworkView()
+							.getNodeView(node1).getWidth();
+					if (terms.length == 3) // simple case of 'A interaction B'
+					{
+						CyNode node2 = Cytoscape.getCyNode(terms[2], false);
+						if (node2 == null) {
+							node2 = Cytoscape.getCyNode(terms[2], true);
+							Cytoscape.getCurrentNetwork().restoreNode(node2);
+							nv2 = Cytoscape.getCurrentNetworkView()
+									.getNodeView(node2);
+							nv2.setOffset(nv1.getXPosition() + spacing, nv1
+									.getYPosition());
+						}
+						// CytoscapeEditorManager.log("Node 2 = " + node2);
+						// CytoscapeEditorManager.log("NodeView 2 = " + nv2);
+						CyEdge edge = Cytoscape.getCyEdge(node1, node2,
+								Semantics.INTERACTION, terms[1], true, true);
+						Cytoscape.getCurrentNetwork().restoreEdge(edge);
+
+					} else if (terms.length > 3) {
+						// process multiple targets and one source
+						// MLC 07/03/07:
+						// List nodeViews = new ArrayList();
+//						 MLC 07/03/07:
+						List<NodeView> nodeViews = new ArrayList<NodeView>();
+						String interactionType = terms[1];
+						for (int i = 2; i < terms.length; i++)
+						{
+							CyNode node2 = Cytoscape.getCyNode(terms[i], false);
+							if (node2 == null) {
+								node2 = Cytoscape.getCyNode(terms[i], true);
+								
+								Cytoscape.getCurrentNetwork().restoreNode(node2);
+								nv2 = Cytoscape.getCurrentNetworkView()
+										.getNodeView(node2);
+								nodeViews.add(nv2);
+							}
+							CyEdge edge = Cytoscape.getCyEdge(node1, node2,
+									Semantics.INTERACTION, interactionType, true, true);
+							Cytoscape.getCurrentNetwork().restoreEdge(edge);
+						}
+						doCircleLayout(nodeViews, nv1);
+					}
+				}
+			}
+			Cytoscape.getCurrentNetworkView().redrawGraph(true, true);
+		}
+
+	}
+
+	public static void processInput(Point p, CytoscapeEditor editor) {
+		String input = JOptionPane.showInputDialog(((DGraphView) Cytoscape
+				.getCurrentNetworkView()).getCanvas(),
+				"Type in a nodes/edges expression in SIF format"
+						+ ", e.g. A inhibit B");
+		if (input != null) {
+			interpret(input, p, editor);
+		}
+	}
+
+	public static void doCircleLayout(List nodeViews, NodeView nv1) {
+		//
+		// Maximum width or height
+		// MLC 07/03/07:
+		// int max = 0;
+
+		NodeView nv;
+
+		// // Loop through all nodeViews
+		// for (int i = 0; i < nodeViews.size(); i++) {
+		// // Add vertex to list
+		//
+		// // Fetch Bounds
+		// // Rectangle bounds = nodeViews[i].getBounds ();
+		// Rectangle bounds = ((Rectangle) nodeViews.get(i)).getBounds();
+		//
+		// // Update Maximum
+		// if (bounds != null) {
+		// max = Math.max(Math.max(bounds.width, bounds.height), max);
+		// }
+		//
+		// //
+		// // int max = BaseHeight;
+		// // Compute Radius
+
+		int r = (int) Math.max((nodeViews.size() * nv1.getWidth()) / Math.PI,
+				30);
+
+		// Compute angle step
+		double phi = (2 * Math.PI) / nodeViews.size();
+
+		// Arrange vertices in a circle
+		for (int i = 0; i < nodeViews.size(); i++) {
+
+			nv = (NodeView) nodeViews.get(i);
+			nv.setOffset(
+					nv1.getXPosition() + (int) (r * Math.sin(i * phi)), 
+					nv1.getYPosition() + (int) (r * Math.cos(i * phi)));
+		}
+
+		Cytoscape.getCurrentNetworkView().redrawGraph(true, true);
+
+	}
+
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/ShapePalette.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/ShapePalette.java
new file mode 100644
index 0000000..6c6dffd
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/ShapePalette.java
@@ -0,0 +1,346 @@
+/* -*-Java-*-
+********************************************************************************
+*
+* File:         ShapePalette.java
+* RCS:          $Header: $
+* Description:
+* Author:       Allan Kuchinsky
+* Created:      Sun May 29 11:18:17 2005
+* Modified:     Sun Dec 17 05:33:30 2006 (Michael L. Creech) creech at w235krbza760
+* Language:     Java
+* Package:
+/*
+ 
+ Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ 
+********************************************************************************
+*
+* Revisions:
+*
+* Sun Dec 17 05:30:11 2006 (Michael L. Creech) creech at w235krbza760
+*  Added DragSourceContextCursorSetter parameter to addShape().
+* Mon Dec 04 11:57:11 2006 (Michael L. Creech) creech at w235krbza760
+*  Changed the JList to no longer use
+*  setFixedCellHeight() since BasicCytoShapeEntitys can now have
+*  different sizes.
+* Sun Aug 06 11:19:38 2006 (Michael L. Creech) creech at w235krbza760
+*  Added generated serial version UUID for serializable classes.
+********************************************************************************
+*/
+package cytoscape.editor.impl;
+
+import java.awt.BorderLayout;
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.Color;
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.swing.BorderFactory;
+import javax.swing.BoxLayout;
+import javax.swing.DefaultListModel;
+import javax.swing.Icon;
+import javax.swing.JComponent;
+import javax.swing.JLabel;
+import javax.swing.JList;
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+import javax.swing.JTextArea;
+import javax.swing.JEditorPane;
+import javax.swing.ListCellRenderer;
+import javax.swing.border.TitledBorder;
+
+import cytoscape.Cytoscape;
+import cytoscape.editor.CytoscapeEditorManager;
+import cytoscape.editor.DragSourceContextCursorSetter;
+import cytoscape.editor.event.BasicCytoShapeTransferHandler;
+import cytoscape.view.CyNetworkView;
+import ding.view.DGraphView;
+
+
+/**
+ *
+ * The <b>ShapePalette</b> class implements a palette from which the user drags and drops shapes onto the canvas
+ * The dropping of shapes onto the canvas results in the addition of nodes and edges to the current Cytoscape
+ * network, as defined by the behavior of the event handler that responds to the drop events.  For example, in the
+ * simple "BioPAX-like" editor, there are node types for proteins, catalysis, small molecules, and biochemical
+ * reactions, as well as a directed edge type.
+ * <p>
+ * The user interface for the ShapePalette is built upon the JList class.
+ *
+ * @author Allan Kuchinsky
+ * @version 1.0
+ *
+ */
+public class ShapePalette extends JPanel {
+	// MLC 08/06/06:
+	private static final long serialVersionUID = -4018789452330887392L;
+
+	/**
+	 * mapping of shapes to their titles
+	 */
+	static Map<String, BasicCytoShapeEntity> _shapeMap = new HashMap<String, BasicCytoShapeEntity>();
+
+	/**
+	 * the user interface for the ShapePalette
+	 */
+	protected JList dataList;
+	protected DefaultListModel listModel;
+	private JPanel _controlPane;
+	protected JScrollPane scrollPane;
+	protected JPanel _shapePane;
+
+	/**
+	 * Creates a new ShapePalette object.
+	 */
+	public ShapePalette() {
+		super();
+
+		_controlPane = new JPanel();
+		_controlPane.setLayout(new BoxLayout(_controlPane, BoxLayout.Y_AXIS));
+		TitledBorder t2 = BorderFactory.createTitledBorder("Instructions:");
+		_controlPane.setBorder(t2);
+		String instructions = "<html><style type='text/css'>body{ font-family: sans-serif; font-size: 11pt; }</style><b>Drag and Drop:</b> <ul> <li>A node shape onto the network view.  <li>An edge shape onto the source node, then click on the target node.  </ul> <b>Double-click:</b> <ul> <li>To add nodes and edges specified in SIF format </ul>" + (System.getProperty("os.name").startsWith("Mac") ? "<b>CMD-click:</b>" : "<b>CTRL-click:</b>") + "<ul> <li>On empty space to create a node.  <li>On a [...]
+		
+		JEditorPane instructionsArea = new JEditorPane("text/html",instructions);
+		// 32767 ????
+		instructionsArea.setPreferredSize(new java.awt.Dimension(300, 300));
+		instructionsArea.setBackground(Cytoscape.getDesktop().getBackground());
+		_controlPane.add(instructionsArea);
+		_controlPane.setBackground(Cytoscape.getDesktop().getBackground());
+		
+		JPanel pnlSpecifyIdentifier = new JPanel();
+		// 32767 ????
+		pnlSpecifyIdentifier.setMaximumSize(new java.awt.Dimension(32767, 100));
+		JLabel chkSpecifyLabel = new JLabel("Specify Identifier:");
+		chkSpecifyIdentifier = new javax.swing.JCheckBox();
+		chkSpecifyIdentifier.setToolTipText("Checking the box will allow you to choose the identifier for added nodes and edges.");
+		pnlSpecifyIdentifier.setLayout(new java.awt.GridBagLayout());
+		pnlSpecifyIdentifier.setBorder(BorderFactory.createTitledBorder(""));
+		chkSpecifyIdentifier.addChangeListener(new javax.swing.event.ChangeListener() {
+				public void stateChanged(javax.swing.event.ChangeEvent evt) {
+					CheckBoxSpecifyIdentifierStateChanged(evt);
+				}
+			});
+		pnlSpecifyIdentifier.add(chkSpecifyLabel);
+		pnlSpecifyIdentifier.add(chkSpecifyIdentifier);
+		chkSpecifyIdentifier.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+		chkSpecifyIdentifier.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
+		chkSpecifyIdentifier.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);
+		chkSpecifyIdentifier.setMargin(new java.awt.Insets(0, 0, 0, 0));
+		java.awt.GridBagConstraints gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+		gridBagConstraints.weightx = 1.0;
+		pnlSpecifyIdentifier.add(chkSpecifyIdentifier, gridBagConstraints);
+		
+		listModel = new DefaultListModel();
+		dataList = new JList(listModel);
+		dataList.setCellRenderer(new MyCellRenderer());
+		dataList.setDragEnabled(true);
+
+		dataList.setTransferHandler(new PaletteListTransferHandler());
+		_shapePane = new JPanel();
+		_shapePane.setLayout(new BoxLayout(_shapePane, BoxLayout.Y_AXIS));
+
+		scrollPane = new JScrollPane(_shapePane);
+
+		scrollPane.setBorder(BorderFactory.createEtchedBorder());
+		dataList.setBackground(Cytoscape.getDesktop().getBackground());
+		scrollPane.setBackground(Cytoscape.getDesktop().getBackground());
+ 
+		scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
+		scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
+		
+		this.setLayout(new java.awt.GridBagLayout());
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		add(_controlPane, gridBagConstraints);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridy = 1;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		add(pnlSpecifyIdentifier, gridBagConstraints);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridy = 2;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.weighty = 1.0;
+		this.add(scrollPane, gridBagConstraints);
+
+		CytoscapeEditorManager.setCurrentShapePalette(this);
+
+		CyNetworkView view = Cytoscape.getCurrentNetworkView();
+		CytoscapeEditorManager.setShapePaletteForView(view, this);
+
+		this.setBackground(Cytoscape.getDesktop().getBackground());
+		this.setVisible(true);
+	}
+
+	private javax.swing.JCheckBox chkSpecifyIdentifier;
+	public void CheckBoxSpecifyIdentifierStateChanged(javax.swing.event.ChangeEvent evt){
+		if (chkSpecifyIdentifier.isSelected()){
+			specifyIdentifier = true;
+		}
+		else {
+			specifyIdentifier = false;
+		}
+	}
+    
+	public static boolean specifyIdentifier = false;
+    
+	/**
+	 * clear the ShapePalette by removing all its shape components
+	 *
+	 */
+	public void clear() {
+		_shapePane.removeAll();
+	}
+
+	/**
+	 * add a shape to the palette
+	 * @param attributeName attribute name for the shape, should be one of "NodeType" or "EdgeType"
+	 * @param attributeValue value for the attribute assigned to the shape, for example a "NodeType" of "protein"
+	 * @param img the icon for the shape
+	 * @param name the title of the shape
+	 * @param cursorSetter a possibly null DragSourceContextCursorSetter used to specify
+	 *                     the cursor so show when dragging over the current network view.
+	 */
+
+	// MLC 12/16/06 BEGIN:
+	public void addShape(String attributeName, String attributeValue, Icon img, String name,
+	                     DragSourceContextCursorSetter cursorSetter) {
+		BasicCytoShapeEntity cytoShape = new BasicCytoShapeEntity(attributeName, attributeValue,
+		                                                          img, name, cursorSetter);
+		cytoShape.setTransferHandler(new BasicCytoShapeTransferHandler(cytoShape, null));
+		_shapeMap.put(cytoShape.getTitle(), cytoShape);
+
+		if (attributeName.equals(CytoscapeEditorManager.EDGE_TYPE)) {
+			CytoscapeEditorManager.addEdgeTypeForVisualStyle(Cytoscape.getCurrentNetworkView()
+									 .getVisualStyle(),
+			                                                 attributeValue);
+		}
+
+		_shapePane.add(cytoShape);
+	}
+
+	/**
+	 * show the palette in the WEST cytopanel
+	 *
+	 */
+	public void showPalette() {
+		CyNetworkView view = Cytoscape.getCurrentNetworkView();
+		CytoscapeEditorManager.setShapePaletteForView(view, this);
+		this.setVisible(true);
+	}
+
+	/**
+	 *
+	 * @param key the name of the shape to be returned
+	 * @return return the BasicCytoShapeEntity associated with the input shape name
+	 */
+	public static BasicCytoShapeEntity getBasicCytoShapeEntity(String key) {
+		Object val = _shapeMap.get(key);
+
+		if (val instanceof BasicCytoShapeEntity) {
+			return ((BasicCytoShapeEntity) val);
+		} else {
+			return null;
+		}
+	}
+
+	/**
+	 * renders each cell of the ShapePalette
+	 * @author Allan Kuchinsky
+	 * @version 1.0
+	 *
+	 */
+	class MyCellRenderer extends JLabel implements ListCellRenderer {
+		// This is the only method defined by ListCellRenderer.
+		// We just reconfigure the JLabel each time we're called.
+		// MLC 08/06/06:
+		private static final long serialVersionUID = -4704405703871398609L;
+
+		public Component getListCellRendererComponent(JList list, Object value, // value to display
+		                                              int index, // cell index
+		                                              boolean isSelected, // is the cell selected
+		                                              boolean cellHasFocus) // the list and the cell have the focus
+		{
+			if (value instanceof BasicCytoShapeEntity) {
+				BasicCytoShapeEntity cytoShape = (BasicCytoShapeEntity) value;
+				setText(cytoShape.getTitle());
+				setIcon(cytoShape.getIcon());
+				setToolTipText(cytoShape.getToolTipText());
+			}
+
+			if (isSelected) {
+				setBackground(list.getSelectionBackground());
+				setForeground(list.getSelectionForeground());
+			} else {
+				setBackground(list.getBackground());
+				setForeground(list.getForeground());
+			}
+
+			setEnabled(list.isEnabled());
+			setFont(list.getFont());
+			setOpaque(true);
+
+			return this;
+		}
+	}
+
+	/**
+	 * bundles up the name of the BasicCytoShapeEntity for export via drag/drop from the palette
+	 * @author Allan Kuchinsky
+	 * @version 1.0
+	 *
+	 */
+	class PaletteListTransferHandler extends StringTransferHandler {
+		// MLC 08/06/06:
+		private static final long serialVersionUID = -3858539899491771525L;
+
+		protected void cleanup(JComponent c, boolean remove) {
+		}
+
+		protected void importString(JComponent c, String str) {
+		}
+
+		//Bundle up the selected items in the list
+		//as a single string, for export.
+		protected String exportString(JComponent c) {
+			JList list = (JList) c;
+			Object val = list.getSelectedValue();
+
+			if (val instanceof BasicCytoShapeEntity) {
+				return ((BasicCytoShapeEntity) val).getTitle();
+			} else {
+				return null;
+			}
+		}
+	}
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/ShapePaletteInfoGeneratorImpl.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/ShapePaletteInfoGeneratorImpl.java
new file mode 100644
index 0000000..fe08565
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/ShapePaletteInfoGeneratorImpl.java
@@ -0,0 +1,214 @@
+/* -*-Java-*-
+********************************************************************************
+*
+* File:         ShapePaletteInfoGeneratorImpl.java
+* RCS:          $Header: $
+* Description:
+* Author:       Michael L. Creech
+* Created:      Sun Dec 03 19:19:49 2006
+* Modified:     Fri May 11 16:56:57 2007 (Michael L. Creech) creech at w235krbza760
+* Language:     Java
+* Package:
+/*
+ 
+ Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+*
+********************************************************************************
+*
+* Revisions:
+*
+* Fri May 11 16:56:45 2007 (Michael L. Creech) creech at w235krbza760
+*  Updated to Cytoscape 2.5 VizMap API.
+********************************************************************************
+*/
+package cytoscape.editor.impl;
+
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.Vector;
+
+import javax.swing.event.ChangeListener;
+
+import cytoscape.editor.CytoscapeEditorFactory;
+import cytoscape.editor.ShapePaletteInfo;
+import cytoscape.editor.ShapePaletteInfoFilter;
+import cytoscape.editor.ShapePaletteInfoGenerator;
+import cytoscape.visual.EdgeAppearanceCalculator;
+import cytoscape.visual.NodeAppearanceCalculator;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.calculators.Calculator;
+import cytoscape.visual.mappings.DiscreteMapping;
+import cytoscape.visual.mappings.ObjectMapping;
+
+
+/**
+ * Implementation of ShapePaletteInfoGenerator.
+ */
+public class ShapePaletteInfoGeneratorImpl implements ShapePaletteInfoGenerator {
+	protected ShapePaletteInfoGeneratorImpl() {
+	}
+
+	/**
+	 * {@inheritDoc}
+	 */
+	public Iterator<ShapePaletteInfo> buildShapePaletteInfo(Object appearanceCalc,
+	                                                        VisualPropertyType [] calcsToUse,
+	                                                        String controllingAttribute,
+	                                                        ChangeListener listener,
+	                                                        ShapePaletteInfoFilter filter) {
+		// setup listening for changes when needed:
+		if (listener != null) {
+		    for (VisualPropertyType calcType : calcsToUse) {
+				DiscreteMapping dm = getDiscreteMapping(getCalculator(appearanceCalc, calcType),
+				                                        controllingAttribute);
+				if (dm != null) {
+					dm.removeChangeListener(listener);
+					dm.addChangeListener(listener);
+				}
+			}
+		}
+
+		// get union of all DiscreteMapping keys:
+		List<ShapePaletteInfo> spInfos = new ArrayList<ShapePaletteInfo>();
+		Set<String> mappingKeys = computeAllMappingKeys(appearanceCalc, calcsToUse,
+		                                                controllingAttribute);
+
+		for (String key : mappingKeys) {
+			ShapePaletteInfo pi = CytoscapeEditorFactory.INSTANCE.createShapePaletteInfo(controllingAttribute,
+			                                                                             key);
+
+			for (VisualPropertyType calcType : calcsToUse) {
+				Object value = null;
+				DiscreteMapping dm = getDiscreteMapping(getCalculator(appearanceCalc, calcType),
+				                                        controllingAttribute);
+
+				if (dm != null) {
+					value = dm.getMapValue(key);
+				}
+
+				if (value == null) {
+					value = getDefaultAppearanceValue(appearanceCalc, calcType);
+				}
+
+				pi.add(calcType, value);
+			}
+
+			if ((filter == null) || (filter.useEntry(pi))) {
+				spInfos.add(pi);
+			}
+		}
+
+		return spInfos.iterator();
+	}
+
+	
+	
+
+	/**
+	 * Across a set of given calculators types, create the set
+	 * of all the unique discrete mapping keys from
+	 * calculators with the given type from the given Node or Edge
+	 * AppearanceCalculator.
+	 * @return a non-null Set of the String mapping keys
+	 */
+	private Set<String> computeAllMappingKeys(Object appearanceCalc, VisualPropertyType[] calculatorTypes,
+	                                          String controllingAttribute) {
+		Set<String> mappingKeys = new HashSet<String>();
+
+		for (VisualPropertyType calcType : calculatorTypes) {
+			mappingKeys.addAll(getMappingKeys(getCalculator(appearanceCalc, calcType),
+			                                  controllingAttribute));
+		}
+
+		return mappingKeys;
+	}
+
+	private Calculator getCalculator(Object appearanceCalc, VisualPropertyType calcType) {
+		// The Cytoscape API should be changed to have an AppearanceCalculator that
+		// underlies NodeAppearanceCalculator and EdgeAppearanceCalculator. For now,
+		// check type:
+		if (appearanceCalc instanceof NodeAppearanceCalculator) {
+			return ((NodeAppearanceCalculator) appearanceCalc).getCalculator(calcType);
+		} else if (appearanceCalc instanceof EdgeAppearanceCalculator) {
+			return ((EdgeAppearanceCalculator) appearanceCalc).getCalculator(calcType);
+		}
+
+		return null;
+	}
+
+	private Object getDefaultAppearanceValue(Object appearanceCalc, VisualPropertyType calcType) {
+		// The Cytoscape API should be changed to have an AppearanceCalculator that
+		// underlies NodeAppearanceCalculator and EdgeAppearanceCalculator. For now,
+		// check type:
+		if (appearanceCalc instanceof NodeAppearanceCalculator) {
+			return ((NodeAppearanceCalculator) appearanceCalc).getDefaultAppearance().get(calcType);
+		} else if (appearanceCalc instanceof EdgeAppearanceCalculator) {
+			return ((EdgeAppearanceCalculator) appearanceCalc).getDefaultAppearance().get(calcType);
+		}
+
+		return null;
+	}
+    // MLC 05/09/07 END.
+
+	private Set<String> getMappingKeys(Calculator calc, String controllingAttribute) {
+		DiscreteMapping dm = getDiscreteMapping(calc, controllingAttribute);
+
+		if (dm == null) {
+			return new HashSet<String>(0);
+		}
+
+		Map<String, Object> keyValuePairs = (Map<String, Object>) dm.getAll();
+
+		// don't know if the map can ever be null, but check anyway:
+		if (keyValuePairs == null) {
+			return new HashSet<String>(0);
+		}
+
+		return keyValuePairs.keySet();
+	}
+
+	private DiscreteMapping getDiscreteMapping(Calculator calc, String controllingAttribute) {
+		if (calc != null) {
+			// Vector edgeMappings = calc.getMappings();
+			// for (int i = 0; i < edgeMappings.size(); i++) {
+			for (ObjectMapping possibleMatch : (Vector<ObjectMapping>) calc.getMappings()) {
+				if ((possibleMatch instanceof DiscreteMapping)
+				    && controllingAttribute.equals(((DiscreteMapping) possibleMatch)
+				                                                                                                                                                                          .getControllingAttributeName())) {
+					return (DiscreteMapping) possibleMatch;
+				}
+			}
+		}
+
+		return null;
+	}
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/ShapePaletteInfoImpl.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/ShapePaletteInfoImpl.java
new file mode 100644
index 0000000..7ca5502
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/ShapePaletteInfoImpl.java
@@ -0,0 +1,145 @@
+/* -*-Java-*-
+********************************************************************************
+*
+* File:         ShapePaletteInfoImpl.java
+* RCS:          $Header: $
+* Description:
+* Author:       Michael L. Creech
+* Created:      Sun Dec 03 19:18:11 2006
+* Modified:     Thu May 10 09:24:52 2007 (Michael L. Creech) creech at w235krbza760
+* Language:     Java
+* Package:
+/*
+ 
+ Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ 
+********************************************************************************
+*
+* Revisions:
+*
+* Thu May 10 09:22:58 2007 (Michael L. Creech) creech at w235krbza760
+*  Changed use of byte and Byte from byte calcType to
+*  VisualPropertyType for Cytoscape 2.5.
+********************************************************************************
+*/
+package cytoscape.editor.impl;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Set;
+
+import cytoscape.editor.ShapePaletteInfo;
+import cytoscape.visual.VisualPropertyType;
+
+
+/**
+ * Stores information about the values obtains from a certain set of Calculators
+ * based on a String key.
+ */
+public class ShapePaletteInfoImpl implements ShapePaletteInfo {
+	private String _key;
+	private String _attributeName;
+    // MLC 05/09/07:
+    // private Map<Byte, Object> _valueMap = new HashMap<Byte, Object>();
+    // MLC 05/09/07:
+	private Map<VisualPropertyType, Object> _valueMap = new HashMap<VisualPropertyType, Object>();
+
+	protected ShapePaletteInfoImpl(String controllingAttributeName, String controllingAttributeKey) {
+		_key = controllingAttributeKey;
+		_attributeName = controllingAttributeName;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param calcType DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 */
+    // MLC 05/09/07:
+    // public void add(byte calcType, Object value) {
+    // MLC 05/09/07:
+    public void add(VisualPropertyType calcType, Object value) {
+		_valueMap.put(calcType, value);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param calcType DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+    // MLC 05/09/07:
+    // public Object getValue(byte calcType) {
+    // MLC 05/09/07:
+    public Object getValue(VisualPropertyType calcType) {
+		return _valueMap.get(calcType);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getKey() {
+		return _key;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getControllingAttributeName() {
+		return _attributeName;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		StringBuilder sb = new StringBuilder();
+		sb.append("controllingAttributeName: ");
+		sb.append(_attributeName);
+		sb.append("key: ");
+		sb.append(_key);
+
+		// MLC 05/09/07 BEGIN:
+		// Set<Byte> calcTypes = _valueMap.keySet();
+		// for (Byte calcType : calcTypes) {
+		Set<VisualPropertyType> calcTypes = _valueMap.keySet();
+		for (VisualPropertyType calcType : calcTypes) {
+		// MLC 05/09/07 END.
+			sb.append(" calcType: ");
+			sb.append(_valueMap.get(calcType));
+		}
+
+		return sb.toString();
+	}
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/StringTransferHandler.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/StringTransferHandler.java
new file mode 100644
index 0000000..8f16e93
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/StringTransferHandler.java
@@ -0,0 +1,87 @@
+/*
+ * Created on Jun 1, 2005
+ *
+ */
+package cytoscape.editor.impl;
+
+import java.awt.datatransfer.DataFlavor;
+import java.awt.datatransfer.StringSelection;
+import java.awt.datatransfer.Transferable;
+import java.awt.datatransfer.UnsupportedFlavorException;
+import java.io.IOException;
+
+import javax.swing.JComponent;
+import javax.swing.TransferHandler;
+
+
+/**
+ * base class for the PaletteListTransferHandler of the ShapePalette
+ * taken from Java drag and drop tutorial, see http://java.sun.com/docs/books/tutorial/uiswing/misc/dnd.html
+ */
+public abstract class StringTransferHandler extends TransferHandler {
+	protected abstract String exportString(JComponent c);
+
+	protected abstract void importString(JComponent c, String str);
+
+	protected abstract void cleanup(JComponent c, boolean remove);
+
+	protected Transferable createTransferable(JComponent c) {
+		return new StringSelection(exportString(c));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getSourceActions(JComponent c) {
+		return COPY_OR_MOVE;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 * @param t DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean importData(JComponent c, Transferable t) {
+		if (canImport(c, t.getTransferDataFlavors())) {
+			try {
+				String str = (String) t.getTransferData(DataFlavor.stringFlavor);
+				importString(c, str);
+
+				return true;
+			} catch (UnsupportedFlavorException ufe) {
+			} catch (IOException ioe) {
+			}
+		}
+
+		return false;
+	}
+
+	protected void exportDone(JComponent c, Transferable data, int action) {
+		cleanup(c, action == MOVE);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 * @param flavors DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean canImport(JComponent c, DataFlavor[] flavors) {
+		for (int i = 0; i < flavors.length; i++) {
+			if (DataFlavor.stringFlavor.equals(flavors[i])) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/TextAnnotation.java b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/TextAnnotation.java
new file mode 100644
index 0000000..b8904c7
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/TextAnnotation.java
@@ -0,0 +1,253 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.editor.impl;
+
+import java.awt.AlphaComposite;
+import java.awt.Color;
+import java.awt.Composite;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.image.BufferedImage;
+
+import javax.swing.JComponent;
+import javax.swing.JLabel;
+
+import cytoscape.editor.CytoscapeEditorManager;
+
+
+/**
+ *
+ */
+public class TextAnnotation extends JComponent {
+	// MLC 05/09/07:
+	private static final long serialVersionUID = -2388758275776657147L;
+	private BufferedImage img; // image for figure we are drawing
+	private int x1;
+	private int y1;
+	private int h1;
+	private int w1;
+	private BufferedImage image; // enclosing image for rendering on the
+	                             // canvas
+	private String text;
+
+	/**
+	 * Creates a new TextAnnotation object.
+	 *
+	 * @param text  DOCUMENT ME!
+	 * @param x1  DOCUMENT ME!
+	 * @param y1  DOCUMENT ME!
+	 * @param w1  DOCUMENT ME!
+	 * @param h1  DOCUMENT ME!
+	 */
+	public TextAnnotation(String text, int x1, int y1, int w1, int h1) {
+		//		super();
+		//		this.img = new BufferedImage(44, 33, BufferedImage.TYPE_INT_ARGB);
+		//		Graphics2D grafx = img.createGraphics();
+		this.text = text;
+		// MLC 05/09/07:
+		// this.img = img;
+		this.x1 = x1;
+		this.y1 = y1;
+		this.w1 = w1;
+		this.h1 = y1;
+
+		JLabel label = new JLabel(text);
+		this.add(label);
+		label.setVisible(true);
+		label.setOpaque(true);
+
+		setBounds(x1, y1, w1, h1);
+		label.repaint();
+		this.repaint();
+	}
+
+	//	public void setBounds(int x, int y, int width, int height) {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param x DOCUMENT ME!
+	 * @param y DOCUMENT ME!
+	 * @param width DOCUMENT ME!
+	 * @param height DOCUMENT ME!
+	 */
+	public void setBounds(int x, int y, int width, int height) {
+		super.setBounds(x, y, width, height);
+
+		// set member vars
+		this.x1 = x;
+		this.y1 = y;
+		this.w1 = width;
+		this.h1 = height;
+
+		// our bounds have changed, create a new image with new size
+		if ((width > 0) && (height > 0)) {
+			image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
+		}
+	}
+
+	//	}
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param g DOCUMENT ME!
+	 */
+	public void paint(Graphics g) {
+		Graphics2D image2D = image.createGraphics();
+
+		// draw into the image
+		Composite origComposite = image2D.getComposite();
+		image2D.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC));
+		////		image2D.drawString(this.text, this.x1, this.y1);
+		CytoscapeEditorManager.log("drawing " + text + " to " + image);
+
+		image2D.setColor(Color.red);
+		//		image2D.fillRect(0, 0, image.getWidth(null), image.getHeight(null));
+		image2D.setColor(Color.black);
+		image2D.drawString(text, 10, 10);
+		image2D.setComposite(origComposite);
+
+		((Graphics2D) g).drawImage(image, null, 0, 0);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getH1() {
+		return h1;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param h1 DOCUMENT ME!
+	 */
+	public void setH1(int h1) {
+		this.h1 = h1;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getW1() {
+		return w1;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param w1 DOCUMENT ME!
+	 */
+	public void setW1(int w1) {
+		this.w1 = w1;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getX1() {
+		return x1;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param x1 DOCUMENT ME!
+	 */
+	public void setX1(int x1) {
+		this.x1 = x1;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getY1() {
+		return y1;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param y1 DOCUMENT ME!
+	 */
+	public void setY1(int y1) {
+		this.y1 = y1;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public BufferedImage getImg() {
+		return img;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param img DOCUMENT ME!
+	 */
+	public void setImg(BufferedImage img) {
+		this.img = img;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getText() {
+		return text;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param text DOCUMENT ME!
+	 */
+	public void setText(String text) {
+		this.text = text;
+	}
+}
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/images/deleteIcon.gif b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/images/deleteIcon.gif
new file mode 100644
index 0000000..b197043
Binary files /dev/null and b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/images/deleteIcon.gif differ
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/images/pspbrwse.jbf b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/images/pspbrwse.jbf
new file mode 100644
index 0000000..0047f36
Binary files /dev/null and b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/images/pspbrwse.jbf differ
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/images/redo.gif b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/images/redo.gif
new file mode 100644
index 0000000..5d93c9b
Binary files /dev/null and b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/images/redo.gif differ
diff --git a/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/images/undo.gif b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/images/undo.gif
new file mode 100644
index 0000000..b8b4f2b
Binary files /dev/null and b/coreplugins/CytoscapeEditor2/src/main/java/cytoscape/editor/impl/images/undo.gif differ
diff --git a/coreplugins/CytoscapeEditor2/src/main/resources/cytoscape/editor/plugin.props b/coreplugins/CytoscapeEditor2/src/main/resources/cytoscape/editor/plugin.props
new file mode 100644
index 0000000..aeedbc3
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/src/main/resources/cytoscape/editor/plugin.props
@@ -0,0 +1,33 @@
+# This props file would be filled out and included in the plugin jar file.  This props file will be used 
+# to put information into the Plugin Manager about the plugin 
+
+# -- The following properties are REQUIRED -- #
+
+# The plugin name that will be displayed to users
+pluginName=CytoscapeEditor
+
+# Description used to give users information about the plugin such as what it does.  
+# Html tags are encouraged for formatting purposes.
+pluginDescription=Provides basic ability to edit nodes and edges in a network.
+
+# Plugin version number, this must be two numbers separated by a decimlal.  Ex. 0.2, 14.03
+pluginVersion=2.62
+
+# Compatible Cytoscape version
+cytoscapeVersion=2.5,2.6,2.7,2.8
+
+# Category, use one of the categories listed on the website or create your own
+pluginCategory=Core
+
+
+# List of authors.  Note each author and institution pair are separated by a : (colon)
+# each additional author institution pair must be separated from other pairs bye a ; (semicolon)
+pluginAuthorsIntsitutions=Allan Kuchinsky:Agilent Technologies;Michael Creech:Blue Oak Software
+
+# Date this plugin/plugin version was released
+releaseDate=February 04, 2009
+
+# -- The following properties should be set ONLY BY CORE PLUGINS -- #
+downloadURL=http://cytoscape.org/plugins/plugins.xml
+uniqueID=5
+
diff --git a/coreplugins/CytoscapeEditor2/src/main/resources/network.png b/coreplugins/CytoscapeEditor2/src/main/resources/network.png
new file mode 100644
index 0000000..7d2d92c
Binary files /dev/null and b/coreplugins/CytoscapeEditor2/src/main/resources/network.png differ
diff --git a/coreplugins/CytoscapeEditor2/version-history.html b/coreplugins/CytoscapeEditor2/version-history.html
new file mode 100644
index 0000000..6bdbafa
--- /dev/null
+++ b/coreplugins/CytoscapeEditor2/version-history.html
@@ -0,0 +1,192 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+<title>CytoscapeEditor Version History</title>
+</head>
+<body>
+
+<h1>CytoscapeEditor Version History</h1>
+
+<ul>
+
+<li><strong>CytoscapeEditor, Version 2.62 (02/04/09)</strong>
+<ol>
+<li>Ctrl-click on a one-button Mac brings up both the bypass menu AND creates an edge (1738)</li>
+<li>Connect Selected Nodes not undoable as an atomic action. (1384)</li>
+<li>"Connect Selected Node" not always show up (1264)</li>
+<li>Creating new edges via CTRL-click opens interfering menu on Mac (1806)</li>
+<li>Creating new edge leaves streaks on canvas (still) (1730)</li>
+<li>CytoscapeEditor in 2.6 throws exception when adding (globally) existing node (1917)</li>
+<li>Fixed ClassCastException where using the VizMapper and changing ArrowShapes could lead to a ClassCastException.</li
+<li>Multiple NeworkViews stopped editor's drag and drop from working (1977)</li>
+<li>Rubberband line continued to function after selecting another network (1978)</li>
+<li>NullPointerException when Drag&Drop of edge under certain conditions (1979)</li>
+
+</ol>
+<li><strong>CytoscapeEditor, Version 2.60 (07/09/08)</strong>
+<ol>
+<li>Patched Editor so that mouse, key, and drop events are ignored
+when the Editor tab of the CytoPanel is not active.</li>
+<li>Fixed the "ESC" key to correctly stop drop of an edge.</li>
+</ol>
+</li>
+
+<li><strong>CytoscapeEditor, Version 2.53 (10/30/07)</strong>
+<ol>
+<li>Fixed bug where palette was being redrawn when the Editor tab wasn't
+    selected.</li>
+<li>Some code cleanup changes to CytoscapeEditorManagerSupport.</li>
+</ol>
+</li>
+
+<li><strong>CytoscapeEditor, Version 2.52 (10/25/07)</strong>
+<ol>
+
+<li>Changed File->New-Network->EmptyNetwork (NewNetworkAction) to not
+produce an extra (accidental) CyNetworkView and to set the visual
+style of the new network to be the VisualMappingManager's current
+visual style.</li>
+
+<li>Removed arrowhead on default "Directed Edge" edge palette entry in
+DefaultCytoscapeEditor.</li>
+
+<li>Fixed so that clicking on the Editor tab would correctly show the correct
+editor palette for a given visual style (for sublass editors).</li>
+
+<li>Changed call to buildVisualStyle() in
+CytoscapeEditorManager.initializeEditor() to occur before
+VisualMappingManager.setVisualStyle() is called.</li>
+
+</ol>
+</li>
+
+<li><strong>CytoscapeEditor, Version 2.51 (07/23/07)</strong>
+<ol>
+<li>Simplified CytoscapeEditor initialization with assumption that
+the CytoscapeEditor is always loaded before any extension to
+this editor.</li>
+<li>Removed unneeded definitions of getPluginInfoObject() and describe().</li>
+<li>Removed manual setting of EdgeView tooltips, since tooltips should
+now be set using Visual Styles.</li>
+<li>Fixed NPE bug in CyotscapeEditorManger.register() where
+CytoscapeEditorManager.log() statements were being called without null
+pointer check.</li>
+<li>Updated missed deprecated code reference to use new Cytoscape 2.5
+    VizMap API.</li>
+</ol>
+</li>
+
+<li><strong>CytoscapeEditor, Version 2.501 (06/30/07)</strong>
+<ol>
+<li>Updated missed deprecated code reference to use new Cytoscape 2.5
+    VizMap API.</li>
+</ol>
+</li>
+
+<li><strong>CytoscapeEditor, Version 2.50 (05/11/07)</strong>
+<ol>
+<li>Made CytoscapeEditor be a good citizen for the Cytoscape PluginManager.</li>
+<li>Updated code to use new Cytoscape 2.5 VizMap API.</li>
+<li>Fixed various deprecations and warnings.</li>
+</ol>
+</li>
+
+<li><strong>CytoscapeEditor, Version 2.4 alfa 4 (01/09/07)</strong>
+<ol>
+<li>Added keyboard accelerator for "Delete Selected Nodes and Edges"
+menu item.</li>
+</ol>
+</li>
+
+<li><strong>CytoscapeEditor, Version 2.4 alfa 3 (12/29/06)</strong>
+<ol>
+<li>Various changes and cleanup to allow easier subclassing of
+CytoscapeEditor and access to the DeleteAction.</li>
+</ol>
+</li>
+
+<li><strong>CytoscapeEditor, Version 2.4 alfa 2 (12/17/06)</strong>
+<ol>
+<li>Changed the CytoscapeEditor to be intelligent about what drag
+cursor is shown when performing a drag-drop from a shape palette entry
+to a CyNetworkView of interest.</li>
+</ol>
+
+</li>
+<li><strong>CytoscapeEditor, Version 2.4 alfa 1 (12/08/06)</strong>
+<ol>
+
+<li>Refactored BasicNetworkEditEventHandler.finishEdge() into smaller
+pieces for subclass usage. Cleaned up
+BasicNetworkEditEventHandler.mousePressed() and a few protected
+instance variables that should be private.</li>
+<li>Cleaned up code and refactored
+PaletteNetworkEditEventHandler.itemDropped() and associated methods
+for easier use by subclasses and code cleanup.</li>
+<li>Removed BioPAXNetworkEditEventHandler.</li>
+</ol>
+</li>
+
+<li><strong>CytoscapeEditor, Version 2.3.03 (12/05/06)</strong>
+<ol>
+<li>Created a new way to easily produce ShapePalette entries for
+editors.</li>
+<li>Added ability of ShapePalette entries to handle visual style
+size information.</li>
+<li>Added CytoShapeIcon.DEFAULT_WIDTH and DEFAULT_HEIGHT and deprecated
+  CytoShapeIcon.WIDTH & HEIGHT.</li>
+<li>Removed SimpleBioPAX_Editor.</li>
+</ol>
+</li>
+
+<li><strong>CytoscapeEditor, Version 2.3.02 (11/06/06)</strong>
+<ol>
+<li>Fixed compilation problem caused by accidental release of changes
+to CytoscapeEditorManager.java.</li>
+</ol>
+</li>
+
+<li><strong>CytoscapeEditor, Version 2.3.01 (09/13/06)</strong>
+<ol>
+<li>CytoscapeEditorManagerSupport: Fixed updateEditorPalette() to not
+assume visualStyleName is the same as Editor name. Added some
+comments.</li>
+
+<li>BasicCytoscapeEditor: Removed setting of BIO_PAX attributes from
+addNode(). Fixed deprecated method usage in addNode().</li>
+
+<li>BasicCytoShapeEntity, ShapePalette, InvalidEditorException: Added
+generated serial version UUID for serializable classes.
+
+CytoscapeEditor: Updated to remove deprecated use of FlagEventListener
+(now is SelectEventListener)</li>
+
+<li>CytoscapeEditorManager:
+<ol>
+  <li> Fixed so visualStyleName can be different from the editor name.</li>
+  <li> Added getEditorNameForVisualStyleName() and changed
+     initializeEditor() to take a visualStyleName parameter.</li>
+  <li> Changed many instance variables to be private vs protected.</li>
+  <li> Added intialization of this manager if register() is called by
+       another plugin before this plugin is loaded.</li>
+</ol>
+</li>
+<li>CytoscapeEditorPlugin:
+<ol>
+  <li> Removed deprecated call to CytoscapeInit.getDefaultVisualStyle() in
+     initializeCytoscapeEditor().</li>
+  <li> Removed some misleading code--println that editor is loaded and
+  initialization code as though editor is initialized via a menu item,
+  when it is not.</li>
+</ol>
+</li>
+</ol>
+</li>
+</ul>
+<hr />
+<p><small><em>This page was last updated: 02/04/09</em></small></p>
+</body>
+</html>
\ No newline at end of file
diff --git a/coreplugins/EquationFunctions/pom.xml b/coreplugins/EquationFunctions/pom.xml
new file mode 100644
index 0000000..ea173c7
--- /dev/null
+++ b/coreplugins/EquationFunctions/pom.xml
@@ -0,0 +1,65 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.coreplugins</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>equation-functions</artifactId>
+  <packaging>jar</packaging>
+
+  <name>Equation Functions</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <build>
+    <plugins>
+	  <plugin>
+        <artifactId>maven-assembly-plugin</artifactId> 
+        <configuration>
+          <archive>
+            <manifestEntries>
+              <Cytoscape-Plugin>org.cytoscape.EquationFunctions.EquationFunctionsPlugin</Cytoscape-Plugin>
+            </manifestEntries>
+          </archive>
+        </configuration>
+	  </plugin>
+    </plugins>
+  </build>
+
+  <dependencies>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>equations</artifactId>
+      <version>${project.version}</version>
+      <scope>provided</scope>
+    </dependency>
+  </dependencies>
+
+</project>
+
diff --git a/coreplugins/EquationFunctions/src/main/java/org/cytoscape/EquationFunctions/EquationFunctionsPlugin.java b/coreplugins/EquationFunctions/src/main/java/org/cytoscape/EquationFunctions/EquationFunctionsPlugin.java
new file mode 100644
index 0000000..382eb35
--- /dev/null
+++ b/coreplugins/EquationFunctions/src/main/java/org/cytoscape/EquationFunctions/EquationFunctionsPlugin.java
@@ -0,0 +1,24 @@
+/*
+ *  A plug-in to add Cytoscape-specific attribute functions.
+ */
+package org.cytoscape.EquationFunctions;
+
+
+import cytoscape.plugin.CytoscapePlugin;
+
+import org.cytoscape.equations.EqnParser;
+import org.cytoscape.equations.Parser;
+
+import org.cytoscape.EquationFunctions.functions.*;
+
+
+public class EquationFunctionsPlugin extends CytoscapePlugin {
+	public EquationFunctionsPlugin() {
+		final EqnParser theParser = Parser.getParser();
+		theParser.registerFunction(new Degree());
+		theParser.registerFunction(new InDegree());
+		theParser.registerFunction(new OutDegree());
+		theParser.registerFunction(new SourceID());
+		theParser.registerFunction(new TargetID());
+	}	
+}
diff --git a/coreplugins/EquationFunctions/src/main/java/org/cytoscape/EquationFunctions/functions/Degree.java b/coreplugins/EquationFunctions/src/main/java/org/cytoscape/EquationFunctions/functions/Degree.java
new file mode 100644
index 0000000..ba39ab5
--- /dev/null
+++ b/coreplugins/EquationFunctions/src/main/java/org/cytoscape/EquationFunctions/functions/Degree.java
@@ -0,0 +1,109 @@
+/*
+  File: Degree.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.EquationFunctions.functions;
+
+
+import java.util.ArrayList;
+import java.util.List;
+
+import cytoscape.Cytoscape;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+
+import org.cytoscape.equations.Function;
+
+
+public class Degree implements Function {
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "DEGREE"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns degree of a node."; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of how to use this function
+	 */
+	public String getUsageDescription() { return "Call this with \"DEGREE(node_ID)\""; }
+
+	public Class getReturnType() { return Long.class; }
+
+	/**
+	 *  @return String.class or null if there is not exactly 1 arg or the arg is not of type String
+	 */
+	public Class validateArgTypes(final Class[] argTypes) {
+		if (argTypes.length != 1 || (argTypes[0] != String.class))
+			return null;
+
+		return Long.class;
+	}
+
+	/**
+	 *  @param args the function arguments which must be either one object of type Double or Long
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 */
+	public Object evaluateFunction(final Object[] args) {
+		final String nodeID = (String)args[0];
+
+		final CyNetwork currentNetwork = Cytoscape.getCurrentNetwork();
+		if (currentNetwork == null)
+			return (Long)(-1L);
+
+		final CyNode node = Cytoscape.getCyNode(nodeID);
+		if (node == null)
+			throw new IllegalArgumentException("\"" + nodeID + "\" is not a valid node identifier!");
+		
+		return (Long)(long)currentNetwork.getDegree(node);
+	}
+
+	/**
+	 *  Used with the equation builder.
+	 *
+	 *  @param leadingArgs the types of the arguments that have already been selected by the user.
+	 *  @return the set of arguments (must be a collection of String.class, Long.class, Double.class,
+	 *           Boolean.class and List.class) that are candidates for the next argument.  An empty
+	 *           set indicates that no further arguments are valid.
+	 */
+	public List<Class> getPossibleArgTypes(final Class[] leadingArgs) {
+		if (leadingArgs.length == 0) {
+			final List<Class> possibleNextArgs = new ArrayList<Class>();
+			possibleNextArgs.add(String.class);
+			return possibleNextArgs;
+		}
+
+		return null;
+	}
+}
diff --git a/coreplugins/EquationFunctions/src/main/java/org/cytoscape/EquationFunctions/functions/InDegree.java b/coreplugins/EquationFunctions/src/main/java/org/cytoscape/EquationFunctions/functions/InDegree.java
new file mode 100644
index 0000000..39acafb
--- /dev/null
+++ b/coreplugins/EquationFunctions/src/main/java/org/cytoscape/EquationFunctions/functions/InDegree.java
@@ -0,0 +1,78 @@
+/*
+  File: InDegree.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.EquationFunctions.functions;
+
+
+import cytoscape.Cytoscape;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.AbstractFunction;
+
+
+public class InDegree extends AbstractFunction {
+	public InDegree() {
+		super(new ArgDescriptor[] { new ArgDescriptor(ArgType.STRICT_STRING, "edge_ID", "An ID identifying a node.") });
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "INDEGREE"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns indegree of a node."; }
+
+	public Class getReturnType() { return Long.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one object of type Double or Long
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 */
+	public Object evaluateFunction(final Object[] args) {
+		final String nodeID = (String)args[0];
+
+		final CyNetwork currentNetwork = Cytoscape.getCurrentNetwork();
+		if (currentNetwork == null)
+			return (Long)(-1L);
+
+		final CyNode node = Cytoscape.getCyNode(nodeID);
+		if (node == null)
+			throw new IllegalArgumentException("\"" + nodeID + "\" is not a valid node identifier!");
+		
+		return (Long)(long)currentNetwork.getInDegree(node, /* count_undirected_edges = */ false);
+	}
+}
diff --git a/coreplugins/EquationFunctions/src/main/java/org/cytoscape/EquationFunctions/functions/OutDegree.java b/coreplugins/EquationFunctions/src/main/java/org/cytoscape/EquationFunctions/functions/OutDegree.java
new file mode 100644
index 0000000..e5da560
--- /dev/null
+++ b/coreplugins/EquationFunctions/src/main/java/org/cytoscape/EquationFunctions/functions/OutDegree.java
@@ -0,0 +1,78 @@
+/*
+  File: OutDegree.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.EquationFunctions.functions;
+
+
+import cytoscape.Cytoscape;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.AbstractFunction;
+
+
+public class OutDegree extends AbstractFunction {
+	public OutDegree() {
+		super(new ArgDescriptor[] { new ArgDescriptor(ArgType.STRICT_STRING, "edge_ID", "An ID identifying a node.") });
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "OUTDEGREE"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns indegree of a node."; }
+
+	public Class getReturnType() { return Long.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one object of type Double or Long
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 */
+	public Object evaluateFunction(final Object[] args) {
+		final String nodeID = (String)args[0];
+
+		final CyNetwork currentNetwork = Cytoscape.getCurrentNetwork();
+		if (currentNetwork == null)
+			return (Long)(-1L);
+
+		final CyNode node = Cytoscape.getCyNode(nodeID);
+		if (node == null)
+			throw new IllegalArgumentException("\"" + nodeID + "\" is not a valid node identifier!");
+		
+		return (Long)(long)currentNetwork.getOutDegree(node, /* count_undirected_edges = */ false);
+	}
+}
diff --git a/coreplugins/EquationFunctions/src/main/java/org/cytoscape/EquationFunctions/functions/SourceID.java b/coreplugins/EquationFunctions/src/main/java/org/cytoscape/EquationFunctions/functions/SourceID.java
new file mode 100644
index 0000000..489449f
--- /dev/null
+++ b/coreplugins/EquationFunctions/src/main/java/org/cytoscape/EquationFunctions/functions/SourceID.java
@@ -0,0 +1,73 @@
+/*
+  File: SourceID.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.EquationFunctions.functions;
+
+
+import cytoscape.CyEdge;
+import cytoscape.Cytoscape;
+import cytoscape.CyNetwork;
+
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.AbstractFunction;
+
+public class SourceID extends AbstractFunction {
+	public SourceID() {
+		super(new ArgDescriptor[] { new ArgDescriptor(ArgType.STRICT_STRING, "edge_ID", "An ID identifying an edge.") });
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "SOURCEID"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns source ID of an edge."; }
+
+	public Class getReturnType() { return Long.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one object of type Double or Long
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 */
+	public Object evaluateFunction(final Object[] args) {
+		final String edgeID = (String)args[0];
+
+		final CyEdge edge = Cytoscape.getRootGraph().getEdge(edgeID);
+		if (edge == null)
+			throw new IllegalArgumentException("\"" + edgeID + "\" is not a valid edge identifier!");
+		
+		return edge.getSource().getIdentifier();
+	}
+}
diff --git a/coreplugins/EquationFunctions/src/main/java/org/cytoscape/EquationFunctions/functions/TargetID.java b/coreplugins/EquationFunctions/src/main/java/org/cytoscape/EquationFunctions/functions/TargetID.java
new file mode 100644
index 0000000..7956f24
--- /dev/null
+++ b/coreplugins/EquationFunctions/src/main/java/org/cytoscape/EquationFunctions/functions/TargetID.java
@@ -0,0 +1,74 @@
+/*
+  File: TargetID.java
+
+  Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.EquationFunctions.functions;
+
+
+import cytoscape.CyEdge;
+import cytoscape.Cytoscape;
+import cytoscape.CyNetwork;
+
+import org.cytoscape.equations.ArgDescriptor;
+import org.cytoscape.equations.ArgType;
+import org.cytoscape.equations.AbstractFunction;
+
+
+public class TargetID extends AbstractFunction {
+	public TargetID() {
+		super(new ArgDescriptor[] { new ArgDescriptor(ArgType.STRICT_STRING, "edge_ID", "An ID identifying an edge.") });
+	}
+
+	/**
+	 *  Used to parse the function string.  This name is treated in a case-insensitive manner!
+	 *  @return the name by which you must call the function when used in an attribute equation.
+	 */
+	public String getName() { return "TARGETID"; }
+
+	/**
+	 *  Used to provide help for users.
+	 *  @return a description of what this function does
+	 */
+	public String getFunctionSummary() { return "Returns target ID of an edge."; }
+
+	public Class getReturnType() { return Long.class; }
+
+	/**
+	 *  @param args the function arguments which must be either one object of type Double or Long
+	 *  @return the result of the function evaluation which is the natural logarithm of the first argument
+	 */
+	public Object evaluateFunction(final Object[] args) {
+		final String edgeID = (String)args[0];
+
+		final CyEdge edge = Cytoscape.getRootGraph().getEdge(edgeID);
+		if (edge == null)
+			throw new IllegalArgumentException("\"" + edgeID + "\" is not a valid edge identifier!");
+		
+		return edge.getTarget().getIdentifier();
+	}
+}
diff --git a/coreplugins/EquationFunctions/src/main/resources/org/cytoscape/EquationFunctions/plugin.props b/coreplugins/EquationFunctions/src/main/resources/org/cytoscape/EquationFunctions/plugin.props
new file mode 100644
index 0000000..4048a6e
--- /dev/null
+++ b/coreplugins/EquationFunctions/src/main/resources/org/cytoscape/EquationFunctions/plugin.props
@@ -0,0 +1,32 @@
+# This props file would be filled out and included in the plugin jar file.  This props file will be used 
+# to put information into the Plugin Manager about the plugin 
+
+# -- The following properties are REQUIRED -- #
+
+# The plugin name that will be displayed to users
+pluginName=EquationFunctions
+
+# Description used to give users information about the plugin such as what it does.  
+# Html tags are encouraged for formatting purposes.
+pluginDescription=Provides various attribute equation functions.
+
+# Plugin version number, this must be two numbers separated by a decimlal.  Ex. 0.2, 14.03
+pluginVersion=1.0
+
+# Compatible Cytoscape version
+cytoscapeVersion=2.8
+
+# Category, use one of the categories listed on the website or create your own
+pluginCategory=Core
+
+
+# List of authors.  Note each author and institution pair are separated by a : (colon)
+# each additional author institution pair must be separated from other pairs bye a ; (semicolon)
+pluginAuthorsInstitutions=Dr. Johannes Ruscheinski:UCSD
+
+# -- The following properties should be set ONLY BY CORE PLUGINS -- #
+downloadURL=http://cytoscape.org/plugins/plugins.xml
+uniqueID=34341901274245
+
+
+
diff --git a/coreplugins/ManualLayout/pom.xml b/coreplugins/ManualLayout/pom.xml
new file mode 100644
index 0000000..afc4305
--- /dev/null
+++ b/coreplugins/ManualLayout/pom.xml
@@ -0,0 +1,64 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.coreplugins</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>manual-layout</artifactId>
+  <packaging>jar</packaging>
+
+  <name>Manual Layout</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <build>
+    <plugins>
+	  <plugin>
+        <artifactId>maven-assembly-plugin</artifactId> 
+        <configuration>
+          <archive>
+            <manifestEntries>
+              <Cytoscape-Plugin>ManualLayout.ManualLayoutPlugin</Cytoscape-Plugin>
+            </manifestEntries>
+          </archive>
+        </configuration>
+	  </plugin>
+    </plugins>
+  </build>
+
+  <dependencies>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>nerius-math-xform</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+  </dependencies>
+
+</project>
+
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/ManualLayoutPlugin.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/ManualLayoutPlugin.java
new file mode 100644
index 0000000..23e78af
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/ManualLayoutPlugin.java
@@ -0,0 +1,86 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout;
+
+import ManualLayout.control.ControlPanel;
+import ManualLayout.control.ControlPanelAction;
+
+import ManualLayout.rotate.RotatePanel;
+import ManualLayout.rotate.RotatePanelAction;
+
+import ManualLayout.scale.ScalePanel;
+import ManualLayout.scale.ScalePanelAction;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.plugin.CytoscapePlugin;
+
+import java.awt.Dimension;
+
+import javax.swing.JCheckBoxMenuItem;
+import javax.swing.JMenu;
+import javax.swing.SwingConstants;
+
+
+/**
+ *
+ */
+public class ManualLayoutPlugin extends CytoscapePlugin {
+
+	/**
+	 * Creates a new ManualLayoutPlugin object.
+	 */
+	public ManualLayoutPlugin() {
+
+		// create the panels 
+		RotatePanel rotatePanel = new RotatePanel();
+		ScalePanel scalePanel = new ScalePanel();
+		ControlPanel controlPanel = new ControlPanel();
+
+		// add them to the cytopanel
+		Cytoscape.getDesktop().getCytoPanel(SwingConstants.SOUTH_WEST)
+		         .add("Align and Distribute", controlPanel);
+		Cytoscape.getDesktop().getCytoPanel(SwingConstants.SOUTH_WEST).add("Rotate", rotatePanel);
+		Cytoscape.getDesktop().getCytoPanel(SwingConstants.SOUTH_WEST).add("Scale", scalePanel);
+
+		// create the actions
+		Cytoscape.getDesktop().getCyMenus().addAction( new ControlPanelAction(), 0);
+		Cytoscape.getDesktop().getCyMenus().addAction( new RotatePanelAction(), 1);
+		Cytoscape.getDesktop().getCyMenus().addAction( new ScalePanelAction(), 2);
+
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/common/AbstractManualLayoutAction.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/common/AbstractManualLayoutAction.java
new file mode 100644
index 0000000..f159e6d
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/common/AbstractManualLayoutAction.java
@@ -0,0 +1,158 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.common; 
+
+
+import cytoscape.Cytoscape;
+import cytoscape.data.SelectEvent;
+import cytoscape.data.SelectEventListener;
+import cytoscape.graph.layout.algorithm.MutablePolyEdgeGraphLayout;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.view.CytoscapeDesktop;
+import cytoscape.view.cytopanels.CytoPanel;
+import cytoscape.view.cytopanels.CytoPanelListener;
+import cytoscape.view.cytopanels.CytoPanelState;
+import java.awt.Dimension;
+import java.awt.event.ActionEvent;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.util.HashMap;
+import javax.swing.Action;
+import javax.swing.JCheckBoxMenuItem;
+import javax.swing.JMenu;
+import javax.swing.JPanel;
+import javax.swing.JSplitPane;
+import javax.swing.SwingConstants;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import javax.swing.event.MenuEvent;
+
+
+/**
+ * Base class for displaying cytopanel menu items. This class primarily
+ * manages the Layout Menu logic and tab selection of the tools cytopanel. 
+ */
+public abstract class AbstractManualLayoutAction 
+	extends CytoscapeAction 
+	implements CytoPanelListener {
+
+    static protected CytoPanel manualLayoutPanel = 
+		Cytoscape.getDesktop().getCytoPanel(SwingConstants.SOUTH_WEST);
+
+	private static int selectedIndex = -1;
+
+	int menuIndex; 
+
+	/**
+	 * Base class for displaying cytopanel menu items. 
+	 *
+	 * @param title The title of the menu item. 
+	 * @param menuIndex The desired menu index for the action. 
+	 */
+	public AbstractManualLayoutAction(String title, int menuIndex) {
+		super(title);
+		this.menuIndex = menuIndex;
+		setPreferredMenu("Layout");
+		useCheckBoxMenuItem = true;
+		manualLayoutPanel.addCytoPanelListener(this);
+	}
+
+	/**
+	 * Selects the component and hides/unhides the cytopanel as necessary. 
+	 *
+	 * @param ev Triggering event - not used. 
+	 */
+	public void actionPerformed(ActionEvent ev) {
+
+		// Check the state of the manual layout Panel
+		CytoPanelState curState = manualLayoutPanel.getState();
+
+		// Case 1: Panel is disabled
+		if (curState == CytoPanelState.HIDE) {
+			manualLayoutPanel.setState(CytoPanelState.DOCK);
+			manualLayoutPanel.setSelectedIndex(menuIndex);
+			selectedIndex = menuIndex;
+
+		// Case 2: Panel is in the DOCK/FLOAT and a different panel is selected
+		} else if ( manualLayoutPanel.getSelectedIndex() != menuIndex ) {
+			manualLayoutPanel.setSelectedIndex(menuIndex);
+			selectedIndex = menuIndex;
+
+		// Case 3: The currently selected item is selected 
+		} else { 
+			manualLayoutPanel.setState(CytoPanelState.HIDE);
+			selectedIndex = -1;
+		}
+	} 
+
+	/**
+	 * Enables of disables the action based on system state. 
+	 *
+	 * @param ev Triggering event - not used. 
+	 */
+	public void menuSelected(MenuEvent e) {
+		enableForNetworkAndView();
+		JCheckBoxMenuItem item = (JCheckBoxMenuItem)Cytoscape.getDesktop().getCyMenus().getLayoutMenu().getItem(menuIndex);
+		if ( manualLayoutPanel.getSelectedIndex() != menuIndex || 
+		     manualLayoutPanel.getState() == CytoPanelState.HIDE )
+			item.setState(false);
+		else 
+			item.setState(true);
+		
+		CytoPanelState parentState = Cytoscape.getDesktop().getCytoPanel(SwingConstants.WEST).getState();
+		if ( parentState == CytoPanelState.HIDE ) {
+			setEnabled(false);
+		}
+		else { 
+			setEnabled(true);
+		}
+
+	}
+
+	/**
+	 * Makes sure the menu check stays in sync with the selections made in the cytopanel.
+	 *
+	 * @param componentIndex the index of the menu
+	 */
+	public void onComponentSelected(int componentIndex) {
+		selectedIndex = componentIndex;
+	}
+
+    public void onStateChange(CytoPanelState newState) {}
+	public void onComponentAdded(int count) {}
+	public void onComponentRemoved(int count) {}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/common/CheckBoxTracker.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/common/CheckBoxTracker.java
new file mode 100644
index 0000000..7c4ddf6
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/common/CheckBoxTracker.java
@@ -0,0 +1,101 @@
+/*
+ Copyright (c) 2006, 2007, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package ManualLayout.common;
+
+
+import ManualLayout.rotate.RotatePanel;
+import ManualLayout.rotate.RotationLayouter;
+
+import ManualLayout.scale.ScaleLayouter;
+import ManualLayout.scale.ScalePanel;
+
+import cytoscape.Cytoscape;
+import cytoscape.CyNetwork;
+
+import cytoscape.data.SelectEvent;
+import cytoscape.data.SelectEventListener;
+
+import cytoscape.graph.layout.algorithm.MutablePolyEdgeGraphLayout;
+
+import cytoscape.util.CytoscapeAction;
+
+import cytoscape.view.CytoscapeDesktop;
+
+import cytoscape.view.cytopanels.BiModalJSplitPane;
+import cytoscape.view.cytopanels.CytoPanelImp;
+import cytoscape.view.cytopanels.CytoPanelListener;
+import cytoscape.view.cytopanels.CytoPanelState;
+
+import java.awt.Dimension;
+import java.awt.event.ActionEvent;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import javax.swing.JCheckBoxMenuItem;
+import javax.swing.JCheckBox;
+import javax.swing.JMenu;
+import javax.swing.JPanel;
+import javax.swing.JSplitPane;
+import javax.swing.SwingConstants;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+
+
+public class CheckBoxTracker implements SelectEventListener, PropertyChangeListener {
+	private JCheckBox jCheckBox;
+	private Set<String> listeningNetworks;
+
+	public CheckBoxTracker(JCheckBox j) {
+		jCheckBox = j;
+		listeningNetworks = new HashSet<String>();
+		Cytoscape.getDesktop().getNetworkViewManager().getSwingPropertyChangeSupport()
+		         .addPropertyChangeListener(CytoscapeDesktop.NETWORK_VIEW_FOCUSED,this);
+	}
+
+	public void onSelectEvent(SelectEvent event) {
+		jCheckBox.setSelected(Cytoscape.getCurrentNetworkView().getSelectedNodeIndices().length > 0);
+	} 
+
+	public void propertyChange(PropertyChangeEvent e) {
+		if (e.getPropertyName() == CytoscapeDesktop.NETWORK_VIEW_FOCUSED) {
+			CyNetwork curr = Cytoscape.getCurrentNetwork();
+			String nid = curr.getIdentifier();
+
+			// only add this as a listener if it hasn't been done already
+			if ( !listeningNetworks.contains(nid) )
+				curr.addSelectEventListener(this);	
+		
+		 	// to make sure we're set intially	
+			onSelectEvent(null);
+		}
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/common/GraphConverter2.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/common/GraphConverter2.java
new file mode 100644
index 0000000..ab6233b
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/common/GraphConverter2.java
@@ -0,0 +1,302 @@
+/*
+  File: GraphConverter2.java
+
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Pasteur Institute
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package ManualLayout.common;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.graph.fixed.FixedGraph;
+
+import cytoscape.graph.layout.algorithm.MutablePolyEdgeGraphLayout;
+
+import cytoscape.util.intr.IntEnumerator;
+import cytoscape.util.intr.IntIterator;
+
+import cytoscape.view.CyNetworkView;
+
+import giny.view.EdgeView;
+import giny.view.NodeView;
+
+import java.awt.geom.Point2D;
+
+import java.util.Iterator;
+import java.util.List;
+
+
+/**
+ *
+ */
+public final class GraphConverter2 {
+	private GraphConverter2() {
+	}
+
+	/**
+	 * Returns a representation of Cytoscape's current network view.
+	 * Returns a MutablePolyEdgeGraphLayout, which, when mutated,
+	 * has a direct effect on the underlying Cytoscape network view.  You'd
+	 * sure as heck better be using the returned object from the AWT event
+	 * dispatch thread!  Better yet, lock the Cytoscape desktop somehow
+	 * (with a modal dialog for example) while using this returned object.
+	 * Movable nodes are defined to be selected nodes in Cytoscape - if no
+	 * nodes are selected then all nodes are movable.  If selected node
+	 * information changes while we have a reference to this return object,
+	 * then the movability of corresponding node also changes.  This is one
+	 * reason why it's important to lock the Cytoscape desktop while operating
+	 * on this return object.
+	 **/
+	public static MutablePolyEdgeGraphLayout getGraphReference(double percentBorder,
+	                                                           boolean preserveEdgeAnchors,
+	                                                           boolean onlySelectedNodesMovable) {
+		if (percentBorder < 0.0d)
+			throw new IllegalArgumentException("percentBorder < 0.0");
+
+		double minX = Double.MAX_VALUE;
+		double maxX = Double.MIN_VALUE;
+		double minY = Double.MAX_VALUE;
+		double maxY = Double.MIN_VALUE;
+		final CyNetworkView graphView = Cytoscape.getCurrentNetworkView();
+		Iterator iter = graphView.getNodeViewsIterator();
+
+		while (iter.hasNext()) {
+			NodeView currentNodeView = (NodeView) iter.next();
+			minX = Math.min(minX, currentNodeView.getXPosition());
+			maxX = Math.max(maxX, currentNodeView.getXPosition());
+			minY = Math.min(minY, currentNodeView.getYPosition());
+			maxY = Math.max(maxY, currentNodeView.getYPosition());
+		}
+
+		iter = graphView.getEdgeViewsIterator();
+
+		final boolean noNodesSelected = (!onlySelectedNodesMovable)
+		                                || (graphView.getSelectedNodeIndices().length == 0);
+
+		while (iter.hasNext()) {
+			EdgeView currentEdgeView = (EdgeView) iter.next();
+
+			if ((!preserveEdgeAnchors)
+			    && (noNodesSelected
+			       || graphView.getNodeView(currentEdgeView.getEdge().getSource()).isSelected()
+			       || graphView.getNodeView(currentEdgeView.getEdge().getTarget()).isSelected())) {
+				currentEdgeView.getBend().removeAllHandles();
+			} else {
+				List handles = currentEdgeView.getBend().getHandles();
+
+				for (int h = 0; h < handles.size(); h++) {
+					Point2D point = (Point2D) handles.get(h);
+					minX = Math.min(minX, point.getX());
+					maxX = Math.max(maxX, point.getX());
+					minY = Math.min(minY, point.getY());
+					maxY = Math.max(maxY, point.getY());
+				}
+			}
+		}
+
+		double border = Math.max(maxX - minX, maxY - minY) * percentBorder * 0.5d;
+		final double width = maxX - minX + border + border;
+		final double height = maxY - minY + border + border;
+		final double xOff = minX - border;
+		final double yOff = minY - border;
+
+		final FixedGraph fixedGraph = (FixedGraph) (graphView.getNetwork());
+
+		return new MutablePolyEdgeGraphLayout() {
+				// FixedGraph methods.
+				public IntEnumerator nodes() {
+					return fixedGraph.nodes();
+				}
+
+				public IntEnumerator edges() {
+					return fixedGraph.edges();
+				}
+
+				public boolean nodeExists(int node) {
+					return fixedGraph.nodeExists(node);
+				}
+
+				public byte edgeType(int edge) {
+					return fixedGraph.edgeType(edge);
+				}
+
+				public int edgeSource(int edge) {
+					return fixedGraph.edgeSource(edge);
+				}
+
+				public int edgeTarget(int edge) {
+					return fixedGraph.edgeTarget(edge);
+				}
+
+				public IntEnumerator edgesAdjacent(int node, boolean out, boolean in, boolean undir) {
+					return fixedGraph.edgesAdjacent(node, out, in, undir);
+				}
+
+				public IntIterator edgesConnecting(int node0, int node1, boolean out, boolean in,
+				                                   boolean undir) {
+					return fixedGraph.edgesConnecting(node0, node1, out, in, undir);
+				}
+
+				// GraphLayout methods.
+				public double getMaxWidth() {
+					return width;
+				}
+
+				public double getMaxHeight() {
+					return height;
+				}
+
+				public double getNodePosition(int node, boolean xPosition) {
+					NodeView nodeView = getNodeView(node);
+
+					if (xPosition)
+						return nodeView.getXPosition() - xOff;
+
+					return nodeView.getYPosition() - yOff;
+				}
+
+				// MutableGraphLayout methods.
+				public boolean isMovableNode(int node) {
+					NodeView nodeView = getNodeView(node);
+
+					if (noNodesSelected)
+						return true;
+
+					return nodeView.isSelected();
+				}
+
+				public void setNodePosition(int node, double xPos, double yPos) {
+					NodeView nodeView = getNodeView(node);
+					checkPosition(xPos, yPos);
+
+					if (!isMovableNode(node))
+						throw new UnsupportedOperationException("node " + node + " is not movable");
+
+					nodeView.setXPosition(xPos + xOff);
+					nodeView.setYPosition(yPos + yOff);
+				}
+
+				// PolyEdgeGraphLayout methods.
+				public int getNumAnchors(int edge) {
+					return getEdgeView(edge).getBend().getHandles().size();
+				}
+
+				public double getAnchorPosition(int edge, int anchorIndex, boolean xPosition) {
+					Point2D point = (Point2D) getEdgeView(edge).getBend().getHandles()
+					                              .get(anchorIndex);
+
+					return (xPosition ? (point.getX() - xOff) : (point.getY() - yOff));
+				}
+
+				// MutablePolyEdgeGraphLayout methods.
+				public void deleteAnchor(int edge, int anchorIndex) {
+					checkAnchorIndexBounds(edge, anchorIndex, false);
+					checkMutableAnchor(edge);
+					getEdgeView(edge).getBend().removeHandle(anchorIndex);
+				}
+
+				public void createAnchor(int edge, int anchorIndex) {
+					checkAnchorIndexBounds(edge, anchorIndex, true);
+					checkMutableAnchor(edge);
+					getEdgeView(edge).getBend().addHandle(anchorIndex, new Point2D.Double());
+
+					Point2D src = ((anchorIndex == 0)
+					               ? (new Point2D.Double(getNodePosition(edgeSource(edge), true),
+					                                     getNodePosition(edgeSource(edge), false)))
+					               : (new Point2D.Double(getAnchorPosition(edge, anchorIndex - 1,
+					                                                       true),
+					                                     getAnchorPosition(edge, anchorIndex - 1,
+					                                                       false))));
+					Point2D trg = ((anchorIndex == (getNumAnchors(edge) - 1))
+					               ? (new Point2D.Double(getNodePosition(edgeTarget(edge), true),
+					                                     getNodePosition(edgeTarget(edge), false)))
+					               : (new Point2D.Double(getAnchorPosition(edge, anchorIndex + 1,
+					                                                       true),
+					                                     getAnchorPosition(edge, anchorIndex + 1,
+					                                                       false))));
+					setAnchorPosition(edge, anchorIndex, (src.getX() + trg.getX()) / 2.0d,
+					                  (src.getY() + trg.getY()) / 2.0d);
+				}
+
+				public void setAnchorPosition(int edge, int anchorIndex, double xPos, double yPos) {
+					checkAnchorIndexBounds(edge, anchorIndex, false);
+					checkMutableAnchor(edge);
+					checkPosition(xPos, yPos);
+					getEdgeView(edge).getBend()
+					    .moveHandle(anchorIndex, new Point2D.Double(xPos + xOff, yPos + yOff));
+				}
+
+				// Helper methods.
+				private NodeView getNodeView(int node) {
+					NodeView nodeView = graphView.getNodeView(~node);
+
+					if (nodeView == null)
+						throw new IllegalArgumentException("node " + node + " not in this graph");
+
+					return nodeView;
+				}
+
+				private EdgeView getEdgeView(int edge) {
+					EdgeView edgeView = graphView.getEdgeView(~edge);
+
+					if (edgeView == null)
+						throw new IllegalArgumentException("edge " + edge + " not in this graph");
+
+					return edgeView;
+				}
+
+				private void checkPosition(double xPos, double yPos) {
+					if (Double.isNaN(xPos) || (xPos < 0.0d) || (xPos > getMaxWidth()))
+						throw new IllegalArgumentException("X position out of bounds");
+
+					if (Double.isNaN(yPos) || (yPos < 0.0d) || (yPos > getMaxHeight()))
+						throw new IllegalArgumentException("Y position out of bounds");
+				}
+
+				private void checkAnchorIndexBounds(int edge, int anchorIndex, boolean create) {
+					int numAnchors = getNumAnchors(edge) + (create ? 0 : (-1));
+
+					if ((anchorIndex < 0) || (anchorIndex > numAnchors))
+						throw new IndexOutOfBoundsException("anchor index out of bounds");
+				}
+
+				private void checkMutableAnchor(int edge) {
+					int srcNode = edgeSource(edge);
+					int trgNode = edgeTarget(edge);
+
+					if ((!isMovableNode(srcNode)) && (!isMovableNode(trgNode)))
+						throw new UnsupportedOperationException("anchors at specified edge cannot be changed");
+				}
+			};
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/common/PolymorphicSlider.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/common/PolymorphicSlider.java
new file mode 100644
index 0000000..09bf9ec
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/common/PolymorphicSlider.java
@@ -0,0 +1,43 @@
+
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.common;
+
+public interface PolymorphicSlider {
+	public void updateSlider(int x);
+	public int getSliderValue();
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/common/SliderStateTracker.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/common/SliderStateTracker.java
new file mode 100644
index 0000000..83c2370
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/common/SliderStateTracker.java
@@ -0,0 +1,131 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.common;
+
+import ManualLayout.rotate.RotatePanel;
+import ManualLayout.rotate.RotationLayouter;
+
+import ManualLayout.scale.ScaleLayouter;
+import ManualLayout.scale.ScalePanel;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.data.SelectEvent;
+import cytoscape.data.SelectEventListener;
+
+import cytoscape.graph.layout.algorithm.MutablePolyEdgeGraphLayout;
+
+import cytoscape.util.CytoscapeAction;
+
+import cytoscape.view.CytoscapeDesktop;
+import cytoscape.view.CyNetworkView;
+
+import cytoscape.view.cytopanels.BiModalJSplitPane;
+import cytoscape.view.cytopanels.CytoPanelImp;
+import cytoscape.view.cytopanels.CytoPanelListener;
+import cytoscape.view.cytopanels.CytoPanelState;
+
+import java.awt.Dimension;
+import java.awt.event.ActionEvent;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.swing.JCheckBoxMenuItem;
+import javax.swing.JCheckBox;
+import javax.swing.JSlider;
+import javax.swing.JMenu;
+import javax.swing.JPanel;
+import javax.swing.JSplitPane;
+import javax.swing.SwingConstants;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+
+
+/**
+ *
+ */
+public class SliderStateTracker implements  PropertyChangeListener {
+
+	String preFocusedViewId;
+	Map<String,Integer> layoutStateMap;
+	PolymorphicSlider slider;
+
+	public SliderStateTracker(PolymorphicSlider s) {
+		Cytoscape.getDesktop().getNetworkViewManager().getSwingPropertyChangeSupport()
+		         .addPropertyChangeListener(CytoscapeDesktop.NETWORK_VIEW_FOCUSED,this);
+		layoutStateMap = new HashMap<String,Integer>();
+		preFocusedViewId = "none";
+		slider = s;
+	}
+
+	/** 
+	 * Keep track of the state for each view focused.
+	 */
+	public void propertyChange(PropertyChangeEvent e) {
+		if (e.getPropertyName() == CytoscapeDesktop.NETWORK_VIEW_FOCUSED) {
+			CyNetworkView curr = Cytoscape.getCurrentNetworkView();
+
+			if ( curr == null || curr == Cytoscape.getNullNetworkView() )
+				return;
+
+			String curFocusedViewId = curr.getIdentifier();
+
+			// detect duplicate NETWORK_VIEW_FOCUSED event 
+			if (preFocusedViewId.equals(curFocusedViewId)) {
+				return;
+			}
+
+			//save layout state for the previous network view
+			layoutStateMap.put(preFocusedViewId, slider.getSliderValue());
+
+			//Restore layout state for the current network view, if any
+			Integer stateValue = layoutStateMap.get(curFocusedViewId);
+
+			if (stateValue == null) {
+				slider.updateSlider(0);
+			} else {
+				slider.updateSlider(stateValue.intValue());
+			}
+
+			preFocusedViewId = curFocusedViewId;
+		}
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/common/SliderTracker.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/common/SliderTracker.java
new file mode 100644
index 0000000..ecbcb61
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/common/SliderTracker.java
@@ -0,0 +1,68 @@
+/*
+ Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package ManualLayout.common;
+
+
+import cytoscape.Cytoscape;
+import cytoscape.CyNetwork;
+import cytoscape.data.SelectEvent;
+import cytoscape.data.SelectEventListener;
+import cytoscape.view.CytoscapeDesktop;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+import javax.swing.JCheckBox;
+import javax.swing.JPanel;
+import javax.swing.JSlider;
+
+
+public class SliderTracker implements SelectEventListener, PropertyChangeListener {
+	private final JSlider slider;
+	private final JCheckBox controllingCheckBox;
+
+	public SliderTracker(final JSlider slider, final JCheckBox controllingCheckBox) {
+		this.slider = slider;
+		this.controllingCheckBox = controllingCheckBox;
+
+		Cytoscape.getDesktop().getNetworkViewManager().getSwingPropertyChangeSupport()
+		         .addPropertyChangeListener(CytoscapeDesktop.NETWORK_VIEW_FOCUSED, this);
+	}
+
+	public void onSelectEvent(final SelectEvent event) {
+		final boolean currentNetworkHasSelectedNodes = 
+			Cytoscape.getCurrentNetworkView().getSelectedNodeIndices().length > 0;
+
+		slider.setEnabled(!controllingCheckBox.isSelected() || currentNetworkHasSelectedNodes);
+	} 
+
+	public void propertyChange(final PropertyChangeEvent e) {
+		if (e.getPropertyName() == CytoscapeDesktop.NETWORK_VIEW_FOCUSED)
+			Cytoscape.getCurrentNetwork().addSelectEventListener(this);
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/control/ControlPanel.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/ControlPanel.java
new file mode 100644
index 0000000..8447a94
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/ControlPanel.java
@@ -0,0 +1,73 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.control;
+
+import ManualLayout.control.view.AlignPanel;
+import ManualLayout.control.view.DistPanel;
+import ManualLayout.control.view.StackPanel;
+
+import cytoscape.Cytoscape;
+
+import java.awt.*;
+
+import javax.swing.JPanel;
+
+
+/**
+ *
+ * GUI for Align and Distribute of manualLayout
+ *
+ *      Rewrite based on the class ControlAction       9/13/2006        Peng-Liang Wang
+ *
+ */
+public class ControlPanel extends JPanel {
+	/**
+	 * Creates a new ControlPanel object.
+	 */
+	public ControlPanel() {
+		setBorder(javax.swing.BorderFactory.createEmptyBorder(3, 3, 3, 3));
+
+		AlignPanel ap = new AlignPanel();
+		DistPanel dp = new DistPanel();
+		StackPanel sp = new StackPanel();
+
+		setLayout(new java.awt.GridLayout(3,1));
+		add(ap);
+		add(dp);
+		add(sp);
+	} // constructor
+} // End of class ControlPanel
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/control/ControlPanelAction.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/ControlPanelAction.java
new file mode 100644
index 0000000..a200f97
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/ControlPanelAction.java
@@ -0,0 +1,52 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.control; 
+
+import ManualLayout.common.AbstractManualLayoutAction;
+
+/**
+ * Action for the Align and Distribute functionality. 
+ */
+public class ControlPanelAction extends AbstractManualLayoutAction {
+
+	/**
+ 	 * Action for the Align and Distribute functionality. Should be in menu slot 2.
+	 */
+	public ControlPanelAction() {
+		super("Align and Distribute",2);
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/AbstractControlAction.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/AbstractControlAction.java
new file mode 100644
index 0000000..ad4e79e
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/AbstractControlAction.java
@@ -0,0 +1,202 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.control.actions;
+
+import cytoscape.*;
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.*;
+
+import cytoscape.util.*;
+
+import cytoscape.view.*;
+import cytoscape.view.CyNetworkView;
+
+import giny.model.*;
+import giny.view.*;
+
+import ding.view.DGraphView;
+import ding.view.ViewChangeEdit;
+
+import java.awt.event.*;
+
+import java.util.*;
+
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public abstract class AbstractControlAction extends CytoscapeAction {
+	protected double X_min;
+	protected double X_max;
+	protected double Y_min;
+	protected double Y_max;
+	protected NodeView node_view;
+	protected Iterator sel_nodes;
+	protected String title;
+
+	/**
+	 * Creates a new AbstractControlAction object.
+	 *
+	 * @param icon  DOCUMENT ME!
+	 */
+	public AbstractControlAction(String title, ImageIcon icon) {
+		super("", icon);
+		this.title = title;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		GraphView view = Cytoscape.getCurrentNetworkView();
+		ViewChangeEdit vce = new ViewChangeEdit((DGraphView)view, title);
+		computeDimensions(view);
+		control(view.getSelectedNodes());
+		view.updateView();
+		vce.post();
+	}
+
+	protected abstract void control(List l);
+
+	/**
+	 * This may look silly, but it is meant to be overridden
+	 * with special cases.
+	 */
+	protected double getX(NodeView n) {
+		return n.getXPosition();
+	}
+
+	/**
+	 * This may look silly, but it is meant to be overridden
+	 * with special cases.
+	 */
+	protected double getY(NodeView n) {
+		return n.getYPosition();
+	}
+
+	protected void computeDimensions(GraphView view) {
+		X_min = Double.POSITIVE_INFINITY;
+		X_max = Double.NEGATIVE_INFINITY;
+		Y_min = Double.POSITIVE_INFINITY;
+		Y_max = Double.NEGATIVE_INFINITY;
+		sel_nodes = view.getSelectedNodes().iterator();
+
+		while (sel_nodes.hasNext()) {
+			node_view = (NodeView) sel_nodes.next();
+
+			double X = getX(node_view);
+
+			if (X > X_max)
+				X_max = X;
+
+			if (X < X_min)
+				X_min = X;
+
+			double Y = getY(node_view);
+
+			if (Y > Y_max)
+				Y_max = Y;
+
+			if (Y < Y_min)
+				Y_min = Y;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isInToolBar() {
+		return false;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isInMenuBar() {
+		return false;
+	}
+
+	public class XComparator implements Comparator<NodeView> {
+		public int compare(NodeView n1, NodeView n2) {
+			if (getX(n1) == getX(n2))
+				return 0;
+			else if (getX(n1) < getX(n2))
+				return -1;
+			else
+
+				return 1;
+		}
+
+		public boolean equals(NodeView n1, NodeView n2) {
+			if (getX(n1) == getX(n2))
+				return true;
+			else
+
+				return false;
+		}
+	}
+
+	public class YComparator implements Comparator<NodeView> {
+		public int compare(NodeView n1, NodeView n2) {
+			if (getY(n1) == getY(n2))
+				return 0;
+			else if (getY(n1) < getY(n2))
+				return -1;
+			else
+
+				return 1;
+		}
+
+		public boolean equals(NodeView n1, NodeView n2) {
+			if (getY(n1) == getY(n2))
+				return true;
+			else
+
+				return false;
+		}
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/align/HAlignCenter.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/align/HAlignCenter.java
new file mode 100644
index 0000000..9a0202f
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/align/HAlignCenter.java
@@ -0,0 +1,81 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.control.actions.align;
+
+import ManualLayout.control.actions.AbstractControlAction;
+
+import cytoscape.*;
+
+import cytoscape.data.*;
+
+import cytoscape.util.*;
+
+import cytoscape.view.*;
+
+import giny.model.*;
+
+import giny.view.*;
+
+import java.awt.event.*;
+
+import java.util.*;
+
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public class HAlignCenter extends AbstractControlAction {
+	/**
+	 * Creates a new HAlignCenter object.
+	 *
+	 * @param i  DOCUMENT ME!
+	 */
+	public HAlignCenter(ImageIcon i) {
+		super("Horizontal Align Center",i);
+	}
+
+	protected void control(List nodes) {
+		Iterator sel_nodes = nodes.iterator();
+		double mid = (X_min + ((X_max - X_min) / 2));
+
+		while (sel_nodes.hasNext()) {
+			((NodeView) sel_nodes.next()).setXPosition(mid);
+		}
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/align/HAlignLeft.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/align/HAlignLeft.java
new file mode 100644
index 0000000..73b2c8f
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/align/HAlignLeft.java
@@ -0,0 +1,92 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.control.actions.align;
+
+import ManualLayout.control.actions.AbstractControlAction;
+
+import cytoscape.*;
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.*;
+
+import cytoscape.util.*;
+
+import cytoscape.view.*;
+import cytoscape.view.CyNetworkView;
+
+import giny.model.*;
+
+import giny.view.*;
+
+import java.awt.event.*;
+
+import java.util.*;
+
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public class HAlignLeft extends AbstractControlAction {
+	/**
+	 * Creates a new HAlignLeft object.
+	 *
+	 * @param i  DOCUMENT ME!
+	 */
+	public HAlignLeft(ImageIcon i) {
+		super("Horizontal Align Left", i);
+	}
+
+	protected void control(List nodes) {
+		Iterator sel_nodes = nodes.iterator();
+
+		while (sel_nodes.hasNext()) {
+			NodeView n = (NodeView) sel_nodes.next();
+			double w = n.getWidth() / 2;
+			n.setXPosition(X_min + w);
+		}
+	}
+
+	protected double getX(NodeView n) {
+		double x = n.getXPosition();
+		double w = n.getWidth() / 2;
+
+		return x - w;
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/align/HAlignRight.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/align/HAlignRight.java
new file mode 100644
index 0000000..480abcd
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/align/HAlignRight.java
@@ -0,0 +1,89 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.control.actions.align;
+
+import ManualLayout.control.actions.AbstractControlAction;
+
+import cytoscape.*;
+
+import cytoscape.data.*;
+
+import cytoscape.util.*;
+
+import cytoscape.view.*;
+
+import giny.model.*;
+
+import giny.view.*;
+
+import java.awt.event.*;
+
+import java.util.*;
+
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public class HAlignRight extends AbstractControlAction {
+	/**
+	 * Creates a new HAlignRight object.
+	 *
+	 * @param i  DOCUMENT ME!
+	 */
+	public HAlignRight(ImageIcon i) {
+		super("Horizontal Align Right", i);
+	}
+
+	protected void control(List nodes) {
+		Iterator sel_nodes = nodes.iterator();
+
+		while (sel_nodes.hasNext()) {
+			NodeView n = (NodeView) sel_nodes.next();
+			double w = n.getWidth() / 2;
+			n.setXPosition(X_max - w);
+		}
+	}
+
+	protected double getX(NodeView n) {
+		double x = n.getXPosition();
+		double w = n.getWidth() / 2;
+
+		return x + w;
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/align/VAlignBottom.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/align/VAlignBottom.java
new file mode 100644
index 0000000..c3a0197
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/align/VAlignBottom.java
@@ -0,0 +1,89 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.control.actions.align;
+
+import ManualLayout.control.actions.AbstractControlAction;
+
+import cytoscape.*;
+
+import cytoscape.data.*;
+
+import cytoscape.util.*;
+
+import cytoscape.view.*;
+
+import giny.model.*;
+
+import giny.view.*;
+
+import java.awt.event.*;
+
+import java.util.*;
+
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public class VAlignBottom extends AbstractControlAction {
+	/**
+	 * Creates a new VAlignBottom object.
+	 *
+	 * @param i  DOCUMENT ME!
+	 */
+	public VAlignBottom(ImageIcon i) {
+		super("Vertical Align Bottom", i);
+	}
+
+	protected void control(List nodes) {
+		Iterator sel_nodes = nodes.iterator();
+
+		while (sel_nodes.hasNext()) {
+			NodeView n = (NodeView) sel_nodes.next();
+			double h = n.getHeight() / 2;
+			n.setYPosition(Y_max - h);
+		}
+	}
+
+	protected double getY(NodeView n) {
+		double y = n.getYPosition();
+		double h = n.getHeight() / 2;
+
+		return y + h;
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/align/VAlignCenter.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/align/VAlignCenter.java
new file mode 100644
index 0000000..784a612
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/align/VAlignCenter.java
@@ -0,0 +1,81 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.control.actions.align;
+
+import ManualLayout.control.actions.AbstractControlAction;
+
+import cytoscape.*;
+
+import cytoscape.data.*;
+
+import cytoscape.util.*;
+
+import cytoscape.view.*;
+
+import giny.model.*;
+
+import giny.view.*;
+
+import java.awt.event.*;
+
+import java.util.*;
+
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public class VAlignCenter extends AbstractControlAction {
+	/**
+	 * Creates a new VAlignCenter object.
+	 *
+	 * @param i  DOCUMENT ME!
+	 */
+	public VAlignCenter(ImageIcon i) {
+		super("Vertical Align Center", i);
+	}
+
+	protected void control(List nodes) {
+		Iterator sel_nodes = nodes.iterator();
+		double mid = Y_min + ((Y_max - Y_min) / 2);
+
+		while (sel_nodes.hasNext()) {
+			((NodeView) sel_nodes.next()).setYPosition(mid);
+		}
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/align/VAlignTop.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/align/VAlignTop.java
new file mode 100644
index 0000000..1ab23a2
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/align/VAlignTop.java
@@ -0,0 +1,89 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.control.actions.align;
+
+import ManualLayout.control.actions.AbstractControlAction;
+
+import cytoscape.*;
+
+import cytoscape.data.*;
+
+import cytoscape.util.*;
+
+import cytoscape.view.*;
+
+import giny.model.*;
+
+import giny.view.*;
+
+import java.awt.event.*;
+
+import java.util.*;
+
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public class VAlignTop extends AbstractControlAction {
+	/**
+	 * Creates a new VAlignTop object.
+	 *
+	 * @param i  DOCUMENT ME!
+	 */
+	public VAlignTop(ImageIcon i) {
+		super("Vertical Align Top", i);
+	}
+
+	protected void control(List nodes) {
+		Iterator sel_nodes = nodes.iterator();
+
+		while (sel_nodes.hasNext()) {
+			NodeView n = (NodeView) sel_nodes.next();
+			double h = n.getHeight() / 2;
+			n.setYPosition(Y_min + h);
+		}
+	}
+
+	protected double getY(NodeView n) {
+		double y = n.getYPosition();
+		double h = n.getHeight() / 2;
+
+		return y - h;
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/dist/HDistCenter.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/dist/HDistCenter.java
new file mode 100644
index 0000000..7c1a280
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/dist/HDistCenter.java
@@ -0,0 +1,86 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.control.actions.dist;
+
+import ManualLayout.control.actions.AbstractControlAction;
+
+import cytoscape.*;
+
+import cytoscape.data.*;
+
+import cytoscape.util.*;
+
+import cytoscape.view.*;
+
+import giny.model.*;
+
+import giny.view.*;
+
+import java.awt.event.*;
+
+import java.util.*;
+
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public class HDistCenter extends AbstractControlAction {
+	/**
+	 * Creates a new HDistCenter object.
+	 *
+	 * @param icon  DOCUMENT ME!
+	 */
+	public HDistCenter(ImageIcon icon) {
+		super("Horizontal Distritbute Center", icon);
+	}
+
+	protected void control(List nodes) {
+		if (nodes.size() <= 1)
+			return;
+
+		Collections.sort(nodes, new XComparator());
+
+		double d = X_max - X_min;
+		d = d / (nodes.size() - 1);
+
+		for (int i = 0; i < nodes.size(); i++) {
+			((NodeView) nodes.get(i)).setXPosition(X_min + (i * d));
+		}
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/dist/HDistLeft.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/dist/HDistLeft.java
new file mode 100644
index 0000000..c3b6af4
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/dist/HDistLeft.java
@@ -0,0 +1,95 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.control.actions.dist;
+
+import ManualLayout.control.actions.AbstractControlAction;
+
+import cytoscape.*;
+
+import cytoscape.data.*;
+
+import cytoscape.util.*;
+
+import cytoscape.view.*;
+
+import giny.model.*;
+
+import giny.view.*;
+
+import java.awt.event.*;
+
+import java.util.*;
+
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public class HDistLeft extends AbstractControlAction {
+	/**
+	 * Creates a new HDistLeft object.
+	 *
+	 * @param icon  DOCUMENT ME!
+	 */
+	public HDistLeft(ImageIcon icon) {
+		super("Horizontal Distribute Left", icon);
+	}
+
+	protected void control(List nodes) {
+		if (nodes.size() <= 1)
+			return;
+
+		Collections.sort(nodes, new XComparator());
+
+		double d = X_max - X_min;
+		d = d / (nodes.size() - 1);
+
+		for (int i = 0; i < nodes.size(); i++) {
+			NodeView n = (NodeView) nodes.get(i);
+			double w = n.getWidth() / 2;
+			n.setXPosition(X_min + (i * d) + w);
+		}
+	}
+
+	protected double getX(NodeView n) {
+		double x = n.getXPosition();
+		double w = n.getWidth() / 2;
+
+		return x - w;
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/dist/HDistRight.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/dist/HDistRight.java
new file mode 100644
index 0000000..8f2ca3a
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/dist/HDistRight.java
@@ -0,0 +1,95 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.control.actions.dist;
+
+import ManualLayout.control.actions.AbstractControlAction;
+
+import cytoscape.*;
+
+import cytoscape.data.*;
+
+import cytoscape.util.*;
+
+import cytoscape.view.*;
+
+import giny.model.*;
+
+import giny.view.*;
+
+import java.awt.event.*;
+
+import java.util.*;
+
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public class HDistRight extends AbstractControlAction {
+	/**
+	 * Creates a new HDistRight object.
+	 *
+	 * @param icon  DOCUMENT ME!
+	 */
+	public HDistRight(ImageIcon icon) {
+		super("Horizontal Distribute Right", icon);
+	}
+
+	protected void control(List nodes) {
+		if (nodes.size() <= 1)
+			return;
+
+		Collections.sort(nodes, new XComparator());
+
+		double d = X_max - X_min;
+		d = d / (nodes.size() - 1);
+
+		for (int i = 0; i < nodes.size(); i++) {
+			NodeView n = (NodeView) nodes.get(i);
+			double w = n.getWidth() / 2;
+			n.setXPosition((X_min + (i * d)) - w);
+		}
+	}
+
+	protected double getX(NodeView n) {
+		double x = n.getXPosition();
+		double w = n.getWidth() / 2;
+
+		return x + w;
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/dist/VDistBottom.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/dist/VDistBottom.java
new file mode 100644
index 0000000..967fd3e
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/dist/VDistBottom.java
@@ -0,0 +1,95 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.control.actions.dist;
+
+import ManualLayout.control.actions.AbstractControlAction;
+
+import cytoscape.*;
+
+import cytoscape.data.*;
+
+import cytoscape.util.*;
+
+import cytoscape.view.*;
+
+import giny.model.*;
+
+import giny.view.*;
+
+import java.awt.event.*;
+
+import java.util.*;
+
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public class VDistBottom extends AbstractControlAction {
+	/**
+	 * Creates a new VDistBottom object.
+	 *
+	 * @param icon  DOCUMENT ME!
+	 */
+	public VDistBottom(ImageIcon icon) {
+		super("Vertical Distribute Bottom", icon);
+	}
+
+	protected void control(List nodes) {
+		if (nodes.size() <= 1)
+			return;
+
+		Collections.sort(nodes, new YComparator());
+
+		double d = Y_max - Y_min;
+		d = d / (nodes.size() - 1);
+
+		for (int i = 0; i < nodes.size(); i++) {
+			NodeView n = (NodeView) nodes.get(i);
+			double h = n.getHeight() / 2;
+			n.setYPosition((Y_min + (i * d)) - h);
+		}
+	}
+
+	protected double getY(NodeView n) {
+		double y = n.getYPosition();
+		double h = n.getHeight() / 2;
+
+		return y + h;
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/dist/VDistCenter.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/dist/VDistCenter.java
new file mode 100644
index 0000000..e26c650
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/dist/VDistCenter.java
@@ -0,0 +1,86 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.control.actions.dist;
+
+import ManualLayout.control.actions.AbstractControlAction;
+
+import cytoscape.*;
+
+import cytoscape.data.*;
+
+import cytoscape.util.*;
+
+import cytoscape.view.*;
+
+import giny.model.*;
+
+import giny.view.*;
+
+import java.awt.event.*;
+
+import java.util.*;
+
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public class VDistCenter extends AbstractControlAction {
+	/**
+	 * Creates a new VDistCenter object.
+	 *
+	 * @param icon  DOCUMENT ME!
+	 */
+	public VDistCenter(ImageIcon icon) {
+		super("Veritcal Distribute Center", icon);
+	}
+
+	protected void control(List nodes) {
+		if (nodes.size() <= 1)
+			return;
+
+		Collections.sort(nodes, new YComparator());
+
+		double d = Y_max - Y_min;
+		d = d / (nodes.size() - 1);
+
+		for (int i = 0; i < nodes.size(); i++) {
+			((NodeView) nodes.get(i)).setYPosition(Y_min + (i * d));
+		}
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/dist/VDistTop.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/dist/VDistTop.java
new file mode 100644
index 0000000..126f8ca
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/dist/VDistTop.java
@@ -0,0 +1,95 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.control.actions.dist;
+
+import ManualLayout.control.actions.AbstractControlAction;
+
+import cytoscape.*;
+
+import cytoscape.data.*;
+
+import cytoscape.util.*;
+
+import cytoscape.view.*;
+
+import giny.model.*;
+
+import giny.view.*;
+
+import java.awt.event.*;
+
+import java.util.*;
+
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public class VDistTop extends AbstractControlAction {
+	/**
+	 * Creates a new VDistTop object.
+	 *
+	 * @param icon  DOCUMENT ME!
+	 */
+	public VDistTop(ImageIcon icon) {
+		super("Vertical Districute Top", icon);
+	}
+
+	protected void control(List nodes) {
+		if (nodes.size() <= 1)
+			return;
+
+		Collections.sort(nodes, new YComparator());
+
+		double d = Y_max - Y_min;
+		d = d / (nodes.size() - 1);
+
+		for (int i = 0; i < nodes.size(); i++) {
+			NodeView n = (NodeView) nodes.get(i);
+			double h = n.getHeight() / 2;
+			n.setYPosition(Y_min + (i * d) + h);
+		}
+	}
+
+	protected double getY(NodeView n) {
+		double y = n.getYPosition();
+		double h = n.getHeight() / 2;
+
+		return y - h;
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/stack/HStackBottom.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/stack/HStackBottom.java
new file mode 100644
index 0000000..485f6e4
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/stack/HStackBottom.java
@@ -0,0 +1,95 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.control.actions.stack;
+
+import ManualLayout.control.actions.AbstractControlAction;
+
+import cytoscape.*;
+
+import cytoscape.data.*;
+
+import cytoscape.util.*;
+
+import cytoscape.view.*;
+
+import giny.model.*;
+
+import giny.view.*;
+
+import java.awt.event.*;
+
+import java.util.*;
+
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public class HStackBottom extends AbstractControlAction {
+	/**
+	 * Creates a new VStack object.
+	 *
+	 * @param icon  DOCUMENT ME!
+	 */
+	public HStackBottom(ImageIcon icon) {
+		super("Horizontal Stack", icon);
+	}
+
+	protected void control(List nodes) {
+		if (nodes.size() <= 1)
+			return;
+
+		Collections.sort(nodes, new XComparator());
+
+		
+		//Note: X, Y are at node centers
+		for (int i = 1; i < nodes.size(); i++) {
+			((NodeView) nodes.get(i)).setXPosition(
+					((NodeView) nodes.get(i-1)).getXPosition() + 
+					((NodeView) nodes.get(i-1)).getWidth() *0.5 +
+					((NodeView) nodes.get(i)).getWidth() * 0.5
+					);
+			((NodeView) nodes.get(i)).setYPosition(
+					((NodeView) nodes.get(i-1)).getYPosition() +
+					((NodeView) nodes.get(i-1)).getHeight() * 0.5 -
+					((NodeView) nodes.get(i)).getHeight() * 0.5
+					);
+			
+		}
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/stack/HStackCenter.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/stack/HStackCenter.java
new file mode 100644
index 0000000..082adfb
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/stack/HStackCenter.java
@@ -0,0 +1,93 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.control.actions.stack;
+
+import ManualLayout.control.actions.AbstractControlAction;
+
+import cytoscape.*;
+
+import cytoscape.data.*;
+
+import cytoscape.util.*;
+
+import cytoscape.view.*;
+
+import giny.model.*;
+
+import giny.view.*;
+
+import java.awt.event.*;
+
+import java.util.*;
+
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public class HStackCenter extends AbstractControlAction {
+	/**
+	 * Creates a new VStack object.
+	 *
+	 * @param icon  DOCUMENT ME!
+	 */
+	public HStackCenter(ImageIcon icon) {
+		super("Horizontal Stack", icon);
+	}
+
+	protected void control(List nodes) {
+		if (nodes.size() <= 1)
+			return;
+
+		Collections.sort(nodes, new XComparator());
+
+		
+		//Note: X, Y are at node centers
+		for (int i = 1; i < nodes.size(); i++) {
+			((NodeView) nodes.get(i)).setXPosition(
+					((NodeView) nodes.get(i-1)).getXPosition() + 
+					((NodeView) nodes.get(i-1)).getWidth() *0.5 +
+					((NodeView) nodes.get(i)).getWidth() * 0.5
+					);
+			((NodeView) nodes.get(i)).setYPosition(
+					((NodeView) nodes.get(i-1)).getYPosition()  
+					);
+			
+		}
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/stack/HStackTop.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/stack/HStackTop.java
new file mode 100644
index 0000000..99dfd48
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/stack/HStackTop.java
@@ -0,0 +1,95 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.control.actions.stack;
+
+import ManualLayout.control.actions.AbstractControlAction;
+
+import cytoscape.*;
+
+import cytoscape.data.*;
+
+import cytoscape.util.*;
+
+import cytoscape.view.*;
+
+import giny.model.*;
+
+import giny.view.*;
+
+import java.awt.event.*;
+
+import java.util.*;
+
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public class HStackTop extends AbstractControlAction {
+	/**
+	 * Creates a new VStack object.
+	 *
+	 * @param icon  DOCUMENT ME!
+	 */
+	public HStackTop(ImageIcon icon) {
+		super("Horizontal Stack", icon);
+	}
+
+	protected void control(List nodes) {
+		if (nodes.size() <= 1)
+			return;
+
+		Collections.sort(nodes, new XComparator());
+
+		
+		//Note: X, Y are at node centers
+		for (int i = 1; i < nodes.size(); i++) {
+			((NodeView) nodes.get(i)).setXPosition(
+					((NodeView) nodes.get(i-1)).getXPosition() + 
+					((NodeView) nodes.get(i-1)).getWidth() *0.5 +
+					((NodeView) nodes.get(i)).getWidth() * 0.5
+					);
+			((NodeView) nodes.get(i)).setYPosition(
+					((NodeView) nodes.get(i-1)).getYPosition() - 
+					((NodeView) nodes.get(i-1)).getHeight() * 0.5 +
+					((NodeView) nodes.get(i)).getHeight() * 0.5
+					);
+			
+		}
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/stack/VStackCenter.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/stack/VStackCenter.java
new file mode 100644
index 0000000..6d5e57a
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/stack/VStackCenter.java
@@ -0,0 +1,96 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.control.actions.stack;
+
+import ManualLayout.control.actions.AbstractControlAction;
+
+import cytoscape.*;
+
+import cytoscape.data.*;
+
+import cytoscape.util.*;
+
+import cytoscape.view.*;
+
+import giny.model.*;
+
+import giny.view.*;
+
+import java.awt.event.*;
+
+import java.util.*;
+
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public class VStackCenter extends AbstractControlAction {
+	/**
+	 * Creates a new VStack object.
+	 *
+	 * @param icon  DOCUMENT ME!
+	 */
+	public VStackCenter(ImageIcon icon) {
+		super("Veritcal Stack", icon);
+	}
+
+	protected void control(List nodes) {
+		if (nodes.size() <= 1)
+			return;
+
+		Collections.sort(nodes, new YComparator());
+
+		
+//		double d = Y_max - Y_min;
+//		d = d / (nodes.size() - 1);
+
+		//Note: X, Y are at node centers
+		for (int i = 1; i < nodes.size(); i++) {
+			((NodeView) nodes.get(i)).setYPosition(
+					((NodeView) nodes.get(i-1)).getYPosition() + 
+					((NodeView) nodes.get(i-1)).getHeight() *0.5 +
+					((NodeView) nodes.get(i)).getHeight() * 0.5
+					);
+			((NodeView) nodes.get(i)).setXPosition(
+					((NodeView) nodes.get(i-1)).getXPosition()  
+					);
+			
+		}
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/stack/VStackLeft.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/stack/VStackLeft.java
new file mode 100644
index 0000000..fc6aeea
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/stack/VStackLeft.java
@@ -0,0 +1,98 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.control.actions.stack;
+
+import ManualLayout.control.actions.AbstractControlAction;
+
+import cytoscape.*;
+
+import cytoscape.data.*;
+
+import cytoscape.util.*;
+
+import cytoscape.view.*;
+
+import giny.model.*;
+
+import giny.view.*;
+
+import java.awt.event.*;
+
+import java.util.*;
+
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public class VStackLeft extends AbstractControlAction {
+	/**
+	 * Creates a new VStack object.
+	 *
+	 * @param icon  DOCUMENT ME!
+	 */
+	public VStackLeft(ImageIcon icon) {
+		super("Veritcal Stack", icon);
+	}
+
+	protected void control(List nodes) {
+		if (nodes.size() <= 1)
+			return;
+
+		Collections.sort(nodes, new YComparator());
+
+		
+//		double d = Y_max - Y_min;
+//		d = d / (nodes.size() - 1);
+
+		//Note: X, Y are at node centers
+		for (int i = 1; i < nodes.size(); i++) {
+			((NodeView) nodes.get(i)).setYPosition(
+					((NodeView) nodes.get(i-1)).getYPosition() + 
+					((NodeView) nodes.get(i-1)).getHeight() *0.5 +
+					((NodeView) nodes.get(i)).getHeight() * 0.5
+					);
+			((NodeView) nodes.get(i)).setXPosition(
+					((NodeView) nodes.get(i-1)).getXPosition() -
+					((NodeView) nodes.get(i-1)).getWidth() * 0.5 +
+					((NodeView) nodes.get(i)).getWidth() * 0.5
+					);
+			
+		}
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/stack/VStackRight.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/stack/VStackRight.java
new file mode 100644
index 0000000..91aa94e
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/actions/stack/VStackRight.java
@@ -0,0 +1,98 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.control.actions.stack;
+
+import ManualLayout.control.actions.AbstractControlAction;
+
+import cytoscape.*;
+
+import cytoscape.data.*;
+
+import cytoscape.util.*;
+
+import cytoscape.view.*;
+
+import giny.model.*;
+
+import giny.view.*;
+
+import java.awt.event.*;
+
+import java.util.*;
+
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public class VStackRight extends AbstractControlAction {
+	/**
+	 * Creates a new VStack object.
+	 *
+	 * @param icon  DOCUMENT ME!
+	 */
+	public VStackRight(ImageIcon icon) {
+		super("Veritcal Stack", icon);
+	}
+
+	protected void control(List nodes) {
+		if (nodes.size() <= 1)
+			return;
+
+		Collections.sort(nodes, new YComparator());
+
+		
+//		double d = Y_max - Y_min;
+//		d = d / (nodes.size() - 1);
+
+		//Note: X, Y are at node centers
+		for (int i = 1; i < nodes.size(); i++) {
+			((NodeView) nodes.get(i)).setYPosition(
+					((NodeView) nodes.get(i-1)).getYPosition() + 
+					((NodeView) nodes.get(i-1)).getHeight() *0.5 +
+					((NodeView) nodes.get(i)).getHeight() * 0.5
+					);
+			((NodeView) nodes.get(i)).setXPosition(
+					((NodeView) nodes.get(i-1)).getXPosition() +
+					((NodeView) nodes.get(i-1)).getWidth() * 0.5 -
+					((NodeView) nodes.get(i)).getWidth() * 0.5
+					);
+			
+		}
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/control/view/AlignPanel.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/view/AlignPanel.java
new file mode 100644
index 0000000..ceaced0
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/view/AlignPanel.java
@@ -0,0 +1,97 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.control.view;
+
+import ManualLayout.control.actions.align.*;
+
+import cytoscape.view.*;
+
+import java.awt.*;
+
+import javax.swing.*;
+import javax.swing.border.*;
+
+
+/**
+ *
+ */
+public class AlignPanel extends JPanel {
+	/**
+	 * Creates a new AlignPanel object.
+	 */
+	public AlignPanel() {
+		ImageIcon hari = new ImageIcon(getClass().getResource("/H_ALIGN_RIGHT.gif"));
+		ImageIcon haci = new ImageIcon(getClass().getResource("/H_ALIGN_CENTER.gif"));
+		ImageIcon hali = new ImageIcon(getClass().getResource("/H_ALIGN_LEFT.gif"));
+		ImageIcon vati = new ImageIcon(getClass().getResource("/V_ALIGN_TOP.gif"));
+		ImageIcon vaci = new ImageIcon(getClass().getResource("/V_ALIGN_CENTER.gif"));
+		ImageIcon vabi = new ImageIcon(getClass().getResource("/V_ALIGN_BOTTOM.gif"));
+
+		HAlignRight har = new HAlignRight(hari);
+		HAlignCenter hac = new HAlignCenter(haci);
+		HAlignLeft hal = new HAlignLeft(hali);
+
+		VAlignTop vat = new VAlignTop(vati);
+		VAlignCenter vac = new VAlignCenter(vaci);
+		VAlignBottom vab = new VAlignBottom(vabi);
+
+		setLayout(new GridLayout(1,6));
+
+		add(createJButton(hal, "Horizontal Left"));
+		add(createJButton(hac, "Horizontal Center"));
+		add(createJButton(har, "Horizontal Right"));
+
+		add(createJButton(vat, "Vertical Top"));
+		add(createJButton(vac, "Vertical Center"));
+		add(createJButton(vab, "Vertical Bottom"));
+
+		setBorder(new TitledBorder("Align"));
+	}
+
+	protected JButton createJButton(Action a, String tt) {
+		JButton b = new JButton(a);
+		b.setToolTipText(tt);
+		b.setPreferredSize(new Dimension(27, 18));
+		b.setMaximumSize(new Dimension(27, 18));
+		b.setBorder(BorderFactory.createEmptyBorder());
+		b.setBorderPainted(false);
+		b.setOpaque(false);
+		b.setContentAreaFilled(false);
+
+		return b;
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/control/view/DistPanel.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/view/DistPanel.java
new file mode 100644
index 0000000..8fe0ad5
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/view/DistPanel.java
@@ -0,0 +1,96 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.control.view;
+
+import ManualLayout.control.actions.dist.*;
+
+import cytoscape.view.*;
+
+import java.awt.*;
+
+import javax.swing.*;
+import javax.swing.border.*;
+
+
+/**
+ *
+ */
+public class DistPanel extends JPanel {
+	/**
+	 * Creates a new DistPanel object.
+	 */
+	public DistPanel() {
+		ImageIcon hali = new ImageIcon(getClass().getResource("/H_DIST_LEFT.gif"));
+		ImageIcon haci = new ImageIcon(getClass().getResource("/H_DIST_CENTER.gif"));
+		ImageIcon hari = new ImageIcon(getClass().getResource("/H_DIST_RIGHT.gif"));
+		ImageIcon vati = new ImageIcon(getClass().getResource("/V_DIST_TOP.gif"));
+		ImageIcon vaci = new ImageIcon(getClass().getResource("/V_DIST_CENTER.gif"));
+		ImageIcon vabi = new ImageIcon(getClass().getResource("/V_DIST_BOTTOM.gif"));
+
+		HDistLeft hal = new HDistLeft(hali);
+		HDistCenter hac = new HDistCenter(haci);
+		HDistRight har = new HDistRight(hari);
+
+		VDistTop vat = new VDistTop(vati);
+		VDistCenter vac = new VDistCenter(vaci);
+		VDistBottom vab = new VDistBottom(vabi);
+
+		setLayout(new java.awt.GridLayout(1,6));
+
+		add(createJButton(hal, "Horizontal Left"));
+		add(createJButton(hac, "Horizontal Center"));
+		add(createJButton(har, "Horizontal Right"));
+		add(createJButton(vat, "Vertical Top"));
+		add(createJButton(vac, "Vertical Center"));
+		add(createJButton(vab, "Vertical Bottom"));
+
+		setBorder(new TitledBorder("Distribute"));
+	}
+
+	protected JButton createJButton(Action a, String tt) {
+		JButton b = new JButton(a);
+		b.setToolTipText(tt);
+		b.setPreferredSize(new Dimension(27, 18));
+		b.setMaximumSize(new Dimension(27, 18));
+		b.setBorder(BorderFactory.createEmptyBorder());
+		b.setBorderPainted(false);
+		b.setOpaque(false);
+		b.setContentAreaFilled(false);
+
+		return b;
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/control/view/StackPanel.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/view/StackPanel.java
new file mode 100644
index 0000000..b6fc7c5
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/control/view/StackPanel.java
@@ -0,0 +1,97 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.control.view;
+
+import ManualLayout.control.actions.stack.*;
+
+import cytoscape.view.*;
+
+import java.awt.*;
+
+import javax.swing.*;
+import javax.swing.border.*;
+
+
+/**
+ *
+ */
+public class StackPanel extends JPanel {
+	/**
+	 * Creates a new StackPanel object.
+	 */
+	public StackPanel() {
+
+		ImageIcon vali = new ImageIcon(getClass().getResource("/V_STACK_LEFT.gif"));
+		ImageIcon vaci = new ImageIcon(getClass().getResource("/V_STACK_CENTER.gif"));
+		ImageIcon vari = new ImageIcon(getClass().getResource("/V_STACK_RIGHT.gif"));
+		ImageIcon hati = new ImageIcon(getClass().getResource("/H_STACK_TOP.gif"));
+		ImageIcon haci = new ImageIcon(getClass().getResource("/H_STACK_CENTER.gif"));
+		ImageIcon habi = new ImageIcon(getClass().getResource("/H_STACK_BOTTOM.gif"));
+
+		VStackLeft val = new VStackLeft(vali);
+		VStackCenter vac = new VStackCenter(vaci);
+		VStackRight var = new VStackRight(vari);
+
+		HStackTop hat = new HStackTop(hati);
+		HStackCenter hac = new HStackCenter(haci);
+		HStackBottom hab = new HStackBottom(habi);
+
+		setLayout(new GridLayout(1,6,0,0));
+		add(createJButton(val, "Vertical Left"));
+		add(createJButton(vac, "Vertical Center"));
+		add(createJButton(var, "Vertical Right"));
+		add(createJButton(hat, "Horizontal Top"));
+		add(createJButton(hac, "Horizontal Center"));
+		add(createJButton(hab, "Horizontal Bottom"));
+
+		setBorder(new TitledBorder("Stack"));
+	}
+
+	protected JButton createJButton(Action a, String tt) {
+		JButton b = new JButton(a);
+		b.setToolTipText(tt);
+		b.setPreferredSize(new Dimension(27, 18));
+		b.setMaximumSize(new Dimension(27, 18));
+		b.setMinimumSize(new Dimension(27, 18));
+		b.setBorder(BorderFactory.createEmptyBorder());
+		b.setBorderPainted(false);
+		b.setOpaque(false);
+		b.setContentAreaFilled(false);
+
+		return b;
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/rotate/RotatePanel.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/rotate/RotatePanel.java
new file mode 100644
index 0000000..4af4ac0
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/rotate/RotatePanel.java
@@ -0,0 +1,150 @@
+/*
+ Copyright (c) 2006, 2007, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package ManualLayout.rotate;
+
+import cytoscape.Cytoscape;
+
+import ding.view.ViewChangeEdit;
+import ding.view.DGraphView;
+
+import java.awt.Dimension;
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
+import java.awt.Insets;
+
+import javax.swing.JCheckBox;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JSlider;
+
+import ManualLayout.common.*;
+
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+
+import cytoscape.graph.layout.algorithm.MutablePolyEdgeGraphLayout;
+
+
+/**
+ * GUI for rotation of manualLayout
+ *
+ *      Rewrite based on the class RotateAction       9/13/2006        Peng-Liang Wang
+ */
+public class RotatePanel extends JPanel implements ChangeListener, PolymorphicSlider {
+	private JCheckBox jCheckBox;
+	private JSlider jSlider;
+	private int prevValue; 
+
+	private boolean startAdjusting = true;
+	private ViewChangeEdit currentEdit = null;
+
+	public RotatePanel() {
+		// set up the user interface
+		JLabel jLabel = new JLabel();
+		jLabel.setText("Rotate in Degrees:");
+		jLabel.setPreferredSize(new Dimension(120, 50));
+
+		jSlider = new JSlider();
+		jSlider.setMaximum(360);
+		jSlider.setMajorTickSpacing(90);
+		jSlider.setPaintLabels(true);
+		jSlider.setPaintTicks(true);
+		jSlider.setMinorTickSpacing(15);
+		jSlider.setValue(0);
+		jSlider.setPreferredSize(new Dimension(120, 50));
+		jSlider.addChangeListener(this);
+
+		prevValue = jSlider.getValue();
+
+		jCheckBox = new JCheckBox("Rotate Selected Nodes Only", /* selected = */true);
+
+		new CheckBoxTracker( jCheckBox );
+
+		GridBagConstraints gbc = new GridBagConstraints();
+
+		setLayout(new GridBagLayout());
+
+		gbc.gridy = 0;
+		gbc.anchor = GridBagConstraints.WEST;
+		gbc.weightx = 1.0;
+		gbc.insets = new Insets(0, 15, 0, 15);
+		add(jLabel, gbc);
+
+		gbc.gridy = 1;
+		gbc.fill = GridBagConstraints.HORIZONTAL;
+		add(jSlider, gbc);
+
+		gbc.gridy = 2;
+		gbc.anchor = GridBagConstraints.WEST;
+		gbc.fill = GridBagConstraints.NONE;
+		add(jCheckBox, gbc);
+
+		new SliderStateTracker(this);
+
+		setMinimumSize(new Dimension(100,1200));
+		setPreferredSize(new Dimension(100,1200));
+		setMaximumSize(new Dimension(100,1200));
+	} 
+
+	public void updateSlider(int x) {
+		// this will prevent the state change from producing a change
+		prevValue = x;
+		jSlider.setValue(x);
+	}
+
+	public int getSliderValue() {
+		return jSlider.getValue();
+	}
+
+	public void stateChanged(ChangeEvent e) {
+		if (e.getSource() != jSlider)
+			return;
+
+		// only create the edit at the beginning of the adjustment
+		if ( startAdjusting ) {
+			currentEdit = new ViewChangeEdit((DGraphView)(Cytoscape.getCurrentNetworkView()), "Rotate");
+			startAdjusting = false;
+		}
+
+		MutablePolyEdgeGraphLayout nativeGraph = GraphConverter2.getGraphReference(128.0d, true,
+		                                                   jCheckBox.isSelected());
+		RotationLayouter rotation = new RotationLayouter(nativeGraph);
+
+		double radians = (((double) (jSlider.getValue() - prevValue)) * 2.0d * Math.PI) / 360.0d;
+		rotation.rotateGraph(radians);
+		Cytoscape.getCurrentNetworkView().updateView();
+
+		prevValue = jSlider.getValue();
+
+		// only post edit when adjustment is complete
+		if ( !jSlider.getValueIsAdjusting() ) {
+			currentEdit.post();
+			startAdjusting = true;
+		}
+	}
+} 
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/rotate/RotatePanelAction.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/rotate/RotatePanelAction.java
new file mode 100644
index 0000000..5a99dbc
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/rotate/RotatePanelAction.java
@@ -0,0 +1,52 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.rotate; 
+
+import ManualLayout.common.AbstractManualLayoutAction;
+
+/**
+ * Rotate network action.
+ */
+public class RotatePanelAction extends AbstractManualLayoutAction {
+
+	/**
+ 	 * Rotate network action. Should be in menu slot 0.
+	 */
+	public RotatePanelAction() {
+		super("Rotate",0);
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/rotate/RotationLayouter.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/rotate/RotationLayouter.java
new file mode 100644
index 0000000..fceeeed
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/rotate/RotationLayouter.java
@@ -0,0 +1,183 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.rotate;
+
+import com.nerius.math.xform.AffineTransform3D;
+import com.nerius.math.xform.AxisRotation3D;
+import com.nerius.math.xform.Translation3D;
+
+import cytoscape.graph.layout.algorithm.MutablePolyEdgeGraphLayout;
+
+import cytoscape.util.intr.IntEnumerator;
+
+
+/**
+ *
+ */
+public final class RotationLayouter {
+	private final MutablePolyEdgeGraphLayout m_graph;
+	private final Translation3D m_translationToOrig;
+	private final Translation3D m_translationFromOrig;
+
+	/**
+	 * This operation does not affect edge anchor points which belong to edges
+	 * containing at least one non-movable node.
+	 *
+	 * @exception IllegalStateException
+	 *   if the minimum bounding rectangle containing all movable nodes and
+	 *   respective edge anchor points
+	 *   is not fully free to rotate around its center while staying within
+	 *   allowable area for specified mutable graph..
+	 **/
+	public RotationLayouter(MutablePolyEdgeGraphLayout graph) {
+		m_graph = graph;
+
+		double xMin = Double.MAX_VALUE;
+		double xMax = Double.MIN_VALUE;
+		double yMin = Double.MAX_VALUE;
+		double yMax = Double.MIN_VALUE;
+		IntEnumerator edges = m_graph.edges();
+
+		while (edges.numRemaining() > 0) {
+			int edge = edges.nextInt();
+
+			if (!(m_graph.isMovableNode(m_graph.edgeSource(edge))
+			    && m_graph.isMovableNode(m_graph.edgeTarget(edge))))
+				continue;
+
+			final int numAnchors = m_graph.getNumAnchors(edge);
+
+			for (int j = 0; j < numAnchors; j++) {
+				double anchXPosition = m_graph.getAnchorPosition(edge, j, true);
+				double anchYPosition = m_graph.getAnchorPosition(edge, j, false);
+				xMin = Math.min(xMin, anchXPosition);
+				xMax = Math.max(xMax, anchXPosition);
+				yMin = Math.min(yMin, anchYPosition);
+				yMax = Math.max(yMax, anchYPosition);
+			}
+		}
+
+		IntEnumerator nodes = m_graph.nodes();
+
+		while (nodes.numRemaining() > 0) {
+			int node = nodes.nextInt();
+
+			if (!m_graph.isMovableNode(node))
+				continue;
+
+			double nodeXPosition = m_graph.getNodePosition(node, true);
+			double nodeYPosition = m_graph.getNodePosition(node, false);
+			xMin = Math.min(xMin, nodeXPosition);
+			xMax = Math.max(xMax, nodeXPosition);
+			yMin = Math.min(yMin, nodeYPosition);
+			yMax = Math.max(yMax, nodeYPosition);
+		}
+
+		if (xMax < 0) // Nothing is movable.
+		 {
+			m_translationToOrig = null;
+			m_translationFromOrig = null;
+		} else {
+			final double xRectCenter = (xMin + xMax) / 2.0d;
+			final double yRectCenter = (yMin + yMax) / 2.0d;
+			double rectWidth = xMax - xMin;
+			double rectHeight = yMax - yMin;
+			double hypotenuse = 0.5d * Math.sqrt((rectWidth * rectWidth)
+			                                     + (rectHeight * rectHeight));
+
+			if (((xRectCenter - hypotenuse) < 0.0d)
+			    || ((xRectCenter + hypotenuse) > m_graph.getMaxWidth())
+			    || ((yRectCenter - hypotenuse) < 0.0d)
+			    || ((yRectCenter + hypotenuse) > m_graph.getMaxHeight()))
+				throw new IllegalStateException("minimum bounding rectangle of movable nodes and edge anchors "
+				                                + "not free to rotate within MutableGraphLayout boundaries");
+
+			m_translationToOrig = new Translation3D(-xRectCenter, -yRectCenter, 0.0d);
+			m_translationFromOrig = new Translation3D(xRectCenter, yRectCenter, 0.0d);
+		}
+	}
+
+	private final double[] m_pointBuff = new double[3];
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param radians DOCUMENT ME!
+	 */
+	public void rotateGraph(double radians) {
+		if (m_translationToOrig == null)
+			return;
+
+		final AffineTransform3D xform = m_translationToOrig.concatenatePost((new AxisRotation3D(AxisRotation3D.Z_AXIS,
+		                                                                                        radians))
+		                                                                    .concatenatePost(m_translationFromOrig));
+		IntEnumerator nodes = m_graph.nodes();
+
+		while (nodes.numRemaining() > 0) {
+			int node = nodes.nextInt();
+
+			if (!m_graph.isMovableNode(node))
+				continue;
+
+			m_pointBuff[0] = m_graph.getNodePosition(node, true);
+			m_pointBuff[1] = m_graph.getNodePosition(node, false);
+			m_pointBuff[2] = 0.0d;
+			xform.transformArr(m_pointBuff);
+			m_graph.setNodePosition(node, m_pointBuff[0], m_pointBuff[1]);
+		}
+
+		IntEnumerator edges = m_graph.edges();
+
+		while (edges.numRemaining() > 0) {
+			int edge = edges.nextInt();
+
+			if (!(m_graph.isMovableNode(m_graph.edgeSource(edge))
+			    && m_graph.isMovableNode(m_graph.edgeTarget(edge))))
+				continue;
+
+			final int numAnchors = m_graph.getNumAnchors(edge);
+
+			for (int j = 0; j < numAnchors; j++) {
+				m_pointBuff[0] = m_graph.getAnchorPosition(edge, j, true);
+				m_pointBuff[1] = m_graph.getAnchorPosition(edge, j, false);
+				m_pointBuff[2] = 0.0d;
+				xform.transformArr(m_pointBuff);
+				m_graph.setAnchorPosition(edge, j, m_pointBuff[0], m_pointBuff[1]);
+			}
+		}
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/scale/ScaleLayouter.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/scale/ScaleLayouter.java
new file mode 100644
index 0000000..61f8f04
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/scale/ScaleLayouter.java
@@ -0,0 +1,175 @@
+/*
+ Copyright (c) 2006, 2007, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package ManualLayout.scale;
+
+
+import com.nerius.math.xform.AffineTransform3D;
+import com.nerius.math.xform.Scale3D;
+import com.nerius.math.xform.Translation3D;
+
+import cytoscape.graph.layout.algorithm.MutablePolyEdgeGraphLayout;
+
+import cytoscape.util.intr.IntEnumerator;
+
+
+public final class ScaleLayouter {
+	public enum Direction {
+		X_AXIS_ONLY,
+		Y_AXIS_ONLY,
+		BOTH_AXES
+	};
+
+	private final MutablePolyEdgeGraphLayout m_graph;
+	private final Translation3D m_translationToOrig;
+	private final Translation3D m_translationFromOrig;
+
+	/**
+	 * This operation does not affect edge anchor points which belong to edges
+	 * containing at least one non-movable node.
+	 **/
+	public ScaleLayouter(MutablePolyEdgeGraphLayout graph) {
+		m_graph = graph;
+
+		double xMin = Double.MAX_VALUE;
+		double xMax = Double.MIN_VALUE;
+		double yMin = Double.MAX_VALUE;
+		double yMax = Double.MIN_VALUE;
+		IntEnumerator edges = m_graph.edges();
+
+		while (edges.numRemaining() > 0) {
+			int edge = edges.nextInt();
+
+			if (!(m_graph.isMovableNode(m_graph.edgeSource(edge))
+			    && m_graph.isMovableNode(m_graph.edgeTarget(edge))))
+				continue;
+
+			final int numAnchors = m_graph.getNumAnchors(edge);
+
+			for (int j = 0; j < numAnchors; j++) {
+				double anchXPosition = m_graph.getAnchorPosition(edge, j, true);
+				double anchYPosition = m_graph.getAnchorPosition(edge, j, false);
+				xMin = Math.min(xMin, anchXPosition);
+				xMax = Math.max(xMax, anchXPosition);
+				yMin = Math.min(yMin, anchYPosition);
+				yMax = Math.max(yMax, anchYPosition);
+			}
+		}
+
+		IntEnumerator nodes = m_graph.nodes();
+
+		while (nodes.numRemaining() > 0) {
+			int node = nodes.nextInt();
+
+			if (!m_graph.isMovableNode(node))
+				continue;
+
+			double nodeXPosition = m_graph.getNodePosition(node, true);
+			double nodeYPosition = m_graph.getNodePosition(node, false);
+			xMin = Math.min(xMin, nodeXPosition);
+			xMax = Math.max(xMax, nodeXPosition);
+			yMin = Math.min(yMin, nodeYPosition);
+			yMax = Math.max(yMax, nodeYPosition);
+		}
+
+		if (xMax < 0) { // Nothing is movable.
+			m_translationToOrig = null;
+			m_translationFromOrig = null;
+		} else {
+			final double xRectCenter = (xMin + xMax) / 2.0d;
+			final double yRectCenter = (yMin + yMax) / 2.0d;
+			m_translationToOrig = new Translation3D(-xRectCenter, -yRectCenter, 0.0d);
+			m_translationFromOrig = new Translation3D(xRectCenter, yRectCenter, 0.0d);
+		}
+	}
+
+	private final double[] m_pointBuff = new double[3];
+
+	/**
+	 * A scaleFactor of 1.0 does not move anything.
+	 *
+	 * @exception IllegalArgumentException if
+	 *   scaleFactor < 0.001 or if scaleFactor > 1000.0.
+	 **/
+	public void scaleGraph(double scaleFactor, final Direction direction) {
+		if ((scaleFactor < 0.001d) || (scaleFactor > 1000.0d))
+			throw new IllegalArgumentException("scaleFactor is outside allowable range [0.001, 1000.0]");
+
+		if (m_translationToOrig == null)
+			return;
+
+		double xFactor = scaleFactor, yFactor = scaleFactor;
+		switch (direction) {
+		case X_AXIS_ONLY:
+			yFactor = 1.0;
+			break;
+		case Y_AXIS_ONLY:
+			xFactor = 1.0;
+			break;
+		case BOTH_AXES:
+			/* Intentionally empty! */
+			break;
+		}
+
+		final AffineTransform3D xform = m_translationToOrig.concatenatePost(
+			(new Scale3D(xFactor, yFactor, 1.0d)).concatenatePost(m_translationFromOrig));
+		IntEnumerator nodes = m_graph.nodes();
+
+		while (nodes.numRemaining() > 0) {
+			int node = nodes.nextInt();
+
+			if (!m_graph.isMovableNode(node))
+				continue;
+
+			m_pointBuff[0] = m_graph.getNodePosition(node, true);
+			m_pointBuff[1] = m_graph.getNodePosition(node, false);
+			m_pointBuff[2] = 0.0d;
+			xform.transformArr(m_pointBuff);
+			m_graph.setNodePosition(node, m_pointBuff[0], m_pointBuff[1]);
+		}
+
+		IntEnumerator edges = m_graph.edges();
+
+		while (edges.numRemaining() > 0) {
+			int edge = edges.nextInt();
+
+			if (!(m_graph.isMovableNode(m_graph.edgeSource(edge))
+			    && m_graph.isMovableNode(m_graph.edgeTarget(edge))))
+				continue;
+
+			final int numAnchors = m_graph.getNumAnchors(edge);
+
+			for (int j = 0; j < numAnchors; j++) {
+				m_pointBuff[0] = m_graph.getAnchorPosition(edge, j, true);
+				m_pointBuff[1] = m_graph.getAnchorPosition(edge, j, false);
+				m_pointBuff[2] = 0.0d;
+				xform.transformArr(m_pointBuff);
+				m_graph.setAnchorPosition(edge, j, m_pointBuff[0], m_pointBuff[1]);
+			}
+		}
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/scale/ScalePanel.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/scale/ScalePanel.java
new file mode 100644
index 0000000..89cd889
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/scale/ScalePanel.java
@@ -0,0 +1,227 @@
+/*
+ Copyright (c) 2006, 2007, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package ManualLayout.scale;
+
+
+import ManualLayout.common.*;
+
+import cytoscape.Cytoscape;
+import cytoscape.graph.layout.algorithm.MutablePolyEdgeGraphLayout;
+
+import ding.view.DGraphView;
+import ding.view.ViewChangeEdit;
+
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
+import java.awt.GridLayout;
+import java.awt.Insets;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import java.util.Hashtable;
+
+import javax.swing.AbstractAction;
+import javax.swing.ButtonGroup;
+import javax.swing.JCheckBox;
+import javax.swing.JButton;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JRadioButton;
+import javax.swing.JSlider;
+import javax.swing.WindowConstants;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+
+
+/**
+ *
+ * GUI for scale of manualLayout
+ *
+ *      Rewrite based on the class ScaleAction       9/13/2006        Peng-Liang Wang
+ *
+ */
+public class ScalePanel extends JPanel implements ChangeListener, PolymorphicSlider {
+	private JCheckBox jCheckBox;
+	private JSlider jSlider;
+	private JRadioButton alongXAxisOnlyRadioButton;
+	private JRadioButton alongYAxisOnlyRadioButton;
+	private JRadioButton alongBothAxesRadioButton;
+	private ButtonGroup radioButtonGroup;
+	private int prevValue; 
+
+	private boolean startAdjusting = true;
+	private ViewChangeEdit currentEdit = null;
+
+	public ScalePanel() {
+		JLabel jLabel = new JLabel();
+		jLabel.setText("Scale:");
+
+		jSlider = new JSlider();
+
+		jSlider.setMajorTickSpacing(100);
+		jSlider.setPaintTicks(true);
+		jSlider.setPaintLabels(true);
+
+		jSlider.setMaximum(300);
+		jSlider.setValue(0);
+		jSlider.setMinimum(-300);
+
+		jSlider.addChangeListener(this);
+
+		prevValue = jSlider.getValue();
+
+		Hashtable<Integer,JLabel> labels = new Hashtable<Integer,JLabel>();
+		labels.put(new Integer(-300), new JLabel("1/8"));
+		labels.put(new Integer(-200), new JLabel("1/4"));
+		labels.put(new Integer(-100), new JLabel("1/2"));
+		labels.put(new Integer(0), new JLabel("1"));
+		labels.put(new Integer(100), new JLabel("2"));
+		labels.put(new Integer(200), new JLabel("4"));
+		labels.put(new Integer(300), new JLabel("8"));
+
+		jSlider.setLabelTable(labels);
+
+		jCheckBox = new JCheckBox("Scale Selected Nodes Only", /* selected = */true);
+		new CheckBoxTracker( jCheckBox );
+
+		alongXAxisOnlyRadioButton = new JRadioButton("along x-axis only");
+		alongYAxisOnlyRadioButton = new JRadioButton("along y-axis only");
+		alongBothAxesRadioButton = new JRadioButton("along both axes", /* selected = */true);
+		radioButtonGroup = new ButtonGroup();
+		radioButtonGroup.add(alongXAxisOnlyRadioButton);
+		radioButtonGroup.add(alongYAxisOnlyRadioButton);
+		radioButtonGroup.add(alongBothAxesRadioButton);
+
+		setLayout(new GridBagLayout());
+
+		GridBagConstraints gbc = new GridBagConstraints();
+
+		gbc.gridy = 0;
+		gbc.anchor = GridBagConstraints.WEST;
+		gbc.weightx = 1.0;
+		gbc.insets = new Insets(0, 15, 0, 15);
+		add(jLabel, gbc);
+
+		gbc.gridy = 1;
+		gbc.fill = GridBagConstraints.HORIZONTAL;
+		gbc.insets = new Insets(10, 15, 10, 15);
+		add(jSlider, gbc);
+
+		JButton clearButton = new JButton("Reset scale bar");
+		clearButton.addActionListener(new AbstractAction() {
+			public void actionPerformed(ActionEvent e) {
+				updateSlider(0);
+			}
+		});
+		gbc.gridy = 2;
+		gbc.fill = GridBagConstraints.NONE;
+		gbc.anchor = GridBagConstraints.WEST;
+		gbc.insets = new Insets(5, 15, 5, 15);
+		add(clearButton, gbc);
+
+		gbc.gridy = 3;
+		gbc.anchor = GridBagConstraints.WEST;
+		gbc.fill = GridBagConstraints.NONE;
+		gbc.insets = new Insets(0, 15, 0, 15);
+		add(jCheckBox, gbc);
+
+		new SliderStateTracker(this);
+
+		gbc.gridy = 4;
+		gbc.anchor = GridBagConstraints.WEST;
+		gbc.fill = GridBagConstraints.NONE;
+		gbc.insets = new Insets(20, 15, 0, 15);
+		add(alongXAxisOnlyRadioButton, gbc);
+
+		gbc.gridy = 5;
+		gbc.anchor = GridBagConstraints.WEST;
+		gbc.fill = GridBagConstraints.NONE;
+		gbc.insets = new Insets(0, 15, 0, 15);
+		add(alongYAxisOnlyRadioButton, gbc);
+
+		gbc.gridy = 6;
+		gbc.anchor = GridBagConstraints.WEST;
+		gbc.fill = GridBagConstraints.NONE;
+		gbc.insets = new Insets(0, 15, 0, 15);
+		add(alongBothAxesRadioButton, gbc);
+		/*
+		setMinimumSize(new java.awt.Dimension(100,2200));
+		setPreferredSize(new java.awt.Dimension(100,2200));
+		setMaximumSize(new java.awt.Dimension(100,2200));
+		*/
+	} 
+
+	public void updateSlider(int x) {
+		prevValue = x;
+		jSlider.setValue(x);
+	}
+
+	public int getSliderValue() {
+		return jSlider.getValue();
+	}
+
+	public void stateChanged(ChangeEvent e) {
+		if (e.getSource() != jSlider)
+			return;
+
+		// only create the edit when we're beginning to adjust
+		if ( startAdjusting ) { 
+			currentEdit = new ViewChangeEdit((DGraphView)(Cytoscape.getCurrentNetworkView()), "Scale");
+			startAdjusting = false;
+		}
+
+		// do the scaling
+		MutablePolyEdgeGraphLayout nativeGraph = GraphConverter2.getGraphReference(128.0d, true,
+			                                                   jCheckBox.isSelected());
+		ScaleLayouter scale = new ScaleLayouter(nativeGraph);
+
+		double prevAbsoluteScaleFactor = Math.pow(2, ((double) prevValue) / 100.0d);
+
+		double currentAbsoluteScaleFactor = Math.pow(2, ((double) jSlider.getValue()) / 100.0d);
+
+		double neededIncrementalScaleFactor = currentAbsoluteScaleFactor / prevAbsoluteScaleFactor;
+
+		final ScaleLayouter.Direction direction;
+		if (alongXAxisOnlyRadioButton.isSelected())
+			direction = ScaleLayouter.Direction.X_AXIS_ONLY;
+		else if (alongYAxisOnlyRadioButton.isSelected())
+			direction = ScaleLayouter.Direction.Y_AXIS_ONLY;
+		else
+			direction = ScaleLayouter.Direction.BOTH_AXES;
+		
+		scale.scaleGraph(neededIncrementalScaleFactor, direction);
+		Cytoscape.getCurrentNetworkView().updateView();
+		prevValue = jSlider.getValue();
+
+		// only post the edit when we're finished adjusting 
+		if (!jSlider.getValueIsAdjusting()) { 
+			currentEdit.post();
+			startAdjusting = true;
+		} 
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/scale/ScalePanelAction.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/scale/ScalePanelAction.java
new file mode 100644
index 0000000..5a4d1a0
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/scale/ScalePanelAction.java
@@ -0,0 +1,52 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package ManualLayout.scale; 
+
+import ManualLayout.common.AbstractManualLayoutAction;
+
+/**
+ * Scale network action.
+ */
+public class ScalePanelAction extends AbstractManualLayoutAction {
+
+	/**
+	 * Scale network action. Should be in menu slot 1.
+	 */
+	public ScalePanelAction() {
+		super("Scale",1);
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/ManualLayout/scale/ScalingDirectionTracker.java b/coreplugins/ManualLayout/src/main/java/ManualLayout/scale/ScalingDirectionTracker.java
new file mode 100644
index 0000000..4b479ec
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/ManualLayout/scale/ScalingDirectionTracker.java
@@ -0,0 +1,95 @@
+/*
+ Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package ManualLayout.scale;
+
+
+import cytoscape.Cytoscape;
+import cytoscape.CyNetwork;
+
+import cytoscape.data.SelectEvent;
+import cytoscape.data.SelectEventListener;
+
+import cytoscape.graph.layout.algorithm.MutablePolyEdgeGraphLayout;
+
+import cytoscape.util.CytoscapeAction;
+
+import cytoscape.view.CytoscapeDesktop;
+
+import cytoscape.view.cytopanels.BiModalJSplitPane;
+import cytoscape.view.cytopanels.CytoPanelImp;
+import cytoscape.view.cytopanels.CytoPanelListener;
+import cytoscape.view.cytopanels.CytoPanelState;
+
+import java.awt.Dimension;
+import java.awt.event.ActionEvent;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import javax.swing.JCheckBoxMenuItem;
+import javax.swing.JCheckBox;
+import javax.swing.JMenu;
+import javax.swing.JPanel;
+import javax.swing.JSplitPane;
+import javax.swing.SwingConstants;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+
+
+public class ScalingDirectionTracker implements SelectEventListener, PropertyChangeListener {
+	private JCheckBox jCheckBox;
+	private Set<String> listeningNetworks;
+
+	public ScalingDirectionTracker(JCheckBox j) {
+		jCheckBox = j;
+		listeningNetworks = new HashSet<String>();
+		Cytoscape.getDesktop().getNetworkViewManager().getSwingPropertyChangeSupport()
+		         .addPropertyChangeListener(CytoscapeDesktop.NETWORK_VIEW_FOCUSED,this);
+	}
+
+	public void onSelectEvent(SelectEvent event) {
+		jCheckBox.setSelected(Cytoscape.getCurrentNetworkView().getSelectedNodeIndices().length > 0);
+	} 
+
+	public void propertyChange(PropertyChangeEvent e) {
+		if (e.getPropertyName() == CytoscapeDesktop.NETWORK_VIEW_FOCUSED) {
+			CyNetwork curr = Cytoscape.getCurrentNetwork();
+			String nid = curr.getIdentifier();
+
+			// only add this as a listener if it hasn't been done already
+			if ( !listeningNetworks.contains(nid) )
+				curr.addSelectEventListener(this);	
+		
+		 	// to make sure we're set intially	
+			onSelectEvent(null);
+		}
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/cytoscape/graph/layout/GraphLayout.java b/coreplugins/ManualLayout/src/main/java/cytoscape/graph/layout/GraphLayout.java
new file mode 100644
index 0000000..f88046d
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/cytoscape/graph/layout/GraphLayout.java
@@ -0,0 +1,75 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.graph.layout;
+
+import cytoscape.graph.fixed.FixedGraph;
+
+
+/**
+ * This class represents not just a graph's topology but also a layout of its
+ * nodes in 2D space (a "straight-line graph drawing").
+ **/
+public interface GraphLayout extends FixedGraph {
+	/**
+	 * Returns the maximum allowable value of X positions of nodes.
+	 * All X positions of nodes in this graph will lie in the interval
+	 * [0.0, getMaxWidth()].
+	 *
+	 * @see #getNodePosition(int, boolean)
+	 **/
+	public double getMaxWidth();
+
+	/**
+	 * Returns the maximum allowable value of Y positions of nodes.
+	 * All Y positions of nodes in this graph will lie in the interval
+	 * [0.0, getMaxHeight()].
+	 *
+	 * @see #getNodePosition(int, boolean)
+	 **/
+	public double getMaxHeight();
+
+	/**
+	 * Returns the X or Y position of a node.
+	 *
+	 * @param node the node whose position we're seeking.
+	 * @param xPosition if true, return X position; if false, return Y position.
+	 * @return the X or Y position of node.
+	 * @exception IllegalArgumentException if specified node is not
+	 *   a node in this graph.
+	 **/
+	public double getNodePosition(int node, boolean xPosition);
+}
diff --git a/coreplugins/ManualLayout/src/main/java/cytoscape/graph/layout/PolyEdgeGraphLayout.java b/coreplugins/ManualLayout/src/main/java/cytoscape/graph/layout/PolyEdgeGraphLayout.java
new file mode 100644
index 0000000..e3a411f
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/cytoscape/graph/layout/PolyEdgeGraphLayout.java
@@ -0,0 +1,91 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.graph.layout;
+
+
+/**
+ * This class extends <code>GraphLayout</code> to offer the possibility
+ * of defining poly-line edges (as opposed to just straight-line edges).<p>
+ * For a given edge E in this graph, the definition of a poly-line
+ * for E is as follows.
+ * If we define a sequence of points {P[0], P[1], ... P[N+1]} where<ul>
+ * <li>P[0] is the source node of edge E,</li>
+ * <li>P[N+1] is the target node of edge E, and</li>
+ * <li>for i not equal to 0 or N+1, P[i] is edge E's anchor
+ *     point at index i-1,</li></ul>
+ * then the poly-line for edge E is defined to be the union of line segments
+ * {S[0], S[1], ... S[N]} where
+ * each S[i] is the straight-line segment starting
+ * at P[i] and ending at P[i+1].
+ **/
+public interface PolyEdgeGraphLayout extends GraphLayout {
+	/**
+	 * Returns the number of anchor points belonging to an edge.
+	 * In other methods of this
+	 * interface an anchor point is referenced by the edge to which
+	 * the anchor point belongs along with the anchor point's index within that
+	 * edge.  Indices of anchor points within an edge E
+	 * start at 0 and end at getNumAnchors(E) - 1, inclusive.
+	 *
+	 * @return the number of edge anchor points belonging to specified ege.
+	 * @exception IllegalArgumentException if specified edge is not
+	 *   an edge in this graph.
+	 **/
+	public int getNumAnchors(int edge);
+
+	/**
+	 * Returns the X or Y position of an edge anchor point.
+	 *
+	 * @param edge the edge to which the anchor point whose
+	 *   position we're seeking belongs.
+	 * @param anchorIndex the index of anchor point, within specified edge,
+	 *   whose position we're seeking.
+	 * @param xPosition if true, return X position of anchor point;
+	 *   if false, return Y position of anchor point.
+	 * @return the X or Y position of anchor point with index
+	 *   anchorIndex within specified edge;
+	 *   X return values are within the interval
+	 *   [0.0, getMaxWidth()] and Y return values
+	 *   are within the interval [0.0, getMaxHeight()].
+	 *
+	 * @exception IllegalArgumentException if specified edge is not an
+	 *   edge in this graph.
+	 * @exception IndexOutOfBoundsException if anchorIndex is not
+	 *   in the interval [0, getNumAnchors(edge) - 1].
+	 **/
+	public double getAnchorPosition(int edge, int anchorIndex, boolean xPosition);
+}
diff --git a/coreplugins/ManualLayout/src/main/java/cytoscape/graph/layout/algorithm/MutableGraphLayout.java b/coreplugins/ManualLayout/src/main/java/cytoscape/graph/layout/algorithm/MutableGraphLayout.java
new file mode 100644
index 0000000..5c8a92b
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/cytoscape/graph/layout/algorithm/MutableGraphLayout.java
@@ -0,0 +1,94 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.graph.layout.algorithm;
+
+import cytoscape.graph.layout.GraphLayout;
+
+
+/**
+ * This class offers a hook for layout algorithms to operate on.
+ */
+public interface MutableGraphLayout extends GraphLayout {
+	/**
+	 * Tells us whether or not the specified node
+	 * can be moved by setNodePosition().
+	 *
+	 * @param node node whose mobility we are querying.
+	 * @exception IllegalArgumentException if specified node is not a node
+	 *   in this graph.
+	 * @see #setNodePosition(int, double, double)
+	 */
+	public boolean isMovableNode(int node);
+
+	/**
+	 * Sets the X,Y position of a node.
+	 * This is a hook for layout algorithms to actually set locations of
+	 * nodes.  Layout algorithms should call this method.<p>
+	 * X, Y values set by this method shall be reflected in the return values
+	 * of getNodePosition() -- that is, if we call
+	 * <blockquote><code>setNodePosition(node, x, y)</code></blockquote>
+	 * then the subsequent expressions
+	 * <blockquote>
+	 * <nobr><code>x == getNodePosition(node, true)</code></nobr><br />
+	 * <nobr><code>y == getNodePosition(node, false)</code></nobr>
+	 * </blockquote>
+	 * both evaluate to true.<p>
+	 * Layout algorithms are encouraged to set node positions such that
+	 * their X and Y values use the full range of allowable values, including
+	 * the boundary values 0, getMaxWidth(), and
+	 * getMaxHeight().  Any notion of node thickness, graph
+	 * border on perimeter, etc. should be predetermined by the application
+	 * using a layout algorithm; getMaxWidth() and
+	 * getMaxHeight() should be defined accordingly by the
+	 * application using a layout algorithm.
+	 *
+	 * @exception IllegalArgumentException if xPos or yPos are out of
+	 *   allowable range [0.0, getMaxWidth()] and [0.0, getMaxHeight()].
+	 *   respectively.
+	 *   <nobr><code>xPos < 0.0</code></nobr>, if
+	 * @exception IllegalArgumentException if specified node is not
+	 *   a node in this graph.
+	 * @exception UnsupportedOperationException if
+	 *   isMovableNode(node) returns false.
+	 *
+	 * @see #getMaxWidth()
+	 * @see #getMaxHeight()
+	 * @see #getNodePosition(int, boolean)
+	 * @see #isMovableNode(int)
+	 */
+	public void setNodePosition(int node, double xPos, double yPos);
+}
diff --git a/coreplugins/ManualLayout/src/main/java/cytoscape/graph/layout/algorithm/MutablePolyEdgeGraphLayout.java b/coreplugins/ManualLayout/src/main/java/cytoscape/graph/layout/algorithm/MutablePolyEdgeGraphLayout.java
new file mode 100644
index 0000000..4b7edb4
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/cytoscape/graph/layout/algorithm/MutablePolyEdgeGraphLayout.java
@@ -0,0 +1,123 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.graph.layout.algorithm;
+
+import cytoscape.graph.layout.PolyEdgeGraphLayout;
+
+
+/**
+ * This class extends MutableGraphLayout to offer the possibility
+ * of defining poly-line edges (as opposed to just straight-line edges).
+ **/
+public interface MutablePolyEdgeGraphLayout extends PolyEdgeGraphLayout, MutableGraphLayout {
+	/**
+	 * Deletes an edge anchor point.<p>
+	 * The deletion of an anchor point is accomplished such that the ordering of
+	 * remaining anchor points stays the same.  An anchor point [belonging
+	 * to specified edge] with index greater than
+	 * anchorIndex will be assigned a new index equal to its
+	 * previous index minus one; an anchor point with index less than
+	 * anchorIndex will keep its index.
+	 *
+	 * @param edge the edge to which the anchor point to be
+	 *   deleted belongs.
+	 * @param anchorIndex the index of anchor point, within specified edge,
+	 *   which we're trying to delete.
+	 * @exception IllegalArgumentException if specified edge is not
+	 *   an edge in this graph.
+	 * @exception IndexOutOfBoundsException if anchorIndex is not
+	 *   in the interval [0, getNumAnchors(edge) - 1].
+	 * @exception UnsupportedOperationException if specified edge
+	 *   has source and target nodes that are both
+	 *   non-movable.
+	 **/
+	public void deleteAnchor(int edge, int anchorIndex);
+
+	/**
+	 * Creates a new edge anchor point.<p>
+	 * The creation of an anchor point is accomplished such that the ordering
+	 * of existing anchor points stays the same.  An existing anchor point
+	 * [belonging to specified edge] with index greater
+	 * than or equal to anchorIndex will be assigned a new index
+	 * equal to its previous index plus one; an existing anchor point with index
+	 * less than anchorIndex will keep its index.<p>
+	 * A new anchor point P's X,Y position is the midpoint along the segment
+	 * whose end points are P's neighbors in the edge poly-line definition;
+	 * X,Y positions of existing anchor points and nodes are unchanged.
+	 *
+	 * @param edge new anchor point will be created on specified edge.
+	 * @param anchorIndex new anchor point will have index
+	 *   anchorIndex within specified edge.
+	 * @exception IllegalArgumentException if specified edge is not
+	 *   an edge in this graph.
+	 * @exception IndexOutOfBoundsException if anchorIndex is not
+	 *   in the interval [0, getNumAnchors(edge)].
+	 * @exception UnsupportedOperationException if specified edge
+	 *   source and target nodes that are both non-movable.
+	 **/
+	public void createAnchor(int edge, int anchorIndex);
+
+	/**
+	 * Sets the X,Y position of an edge anchor point.<p>
+	 * X, Y values set by this method shall be reflected in the return values
+	 * of getAnchorPosition() - that is, if we call
+	 * <blockquote><code>setAnchorPosition(edge, aInx, x, y)</code></blockquote>
+	 * then the subsequent expressions
+	 * <blockquote>
+	 * <nobr><code>x == getAnchorPosition(edge, aInx, true)</code></nobr><br />
+	 * <nobr><code>y == getAnchorPosition(edge, aInx, false)</code></nobr>
+	 * </blockquote>
+	 * both evaluate to true.
+	 *
+	 * @param edge the edge to which the anchor point to be
+	 *   positioned belongs.
+	 * @param anchorIndex the index of anchor point, within specified edge,
+	 *   which we're trying to position.
+	 * @param xPosition the desired X position of specified edge anchor point.
+	 * @param yPosition the desired Y position of specified edge anchor point.
+	 * @exception IllegalArgumentException if specified edge is not
+	 *   an edge in this graph.
+	 * @exception IndexOutOfBoundsException if anchorIndex is not
+	 *   in the interval [0, getNumAnchors(edge) - 1].
+	 * @exception IllegalArgumentException if specified X position or
+	 *   specified Y position falls outside of [0.0, getMaxWidth()] and
+	 *   [0.0, getMaxHeight()], respectively.
+	 * @exception UnsupportedOperationException if specified edge
+	 *   has source and target nodes that are both non-movable.
+	 **/
+	public void setAnchorPosition(int edge, int anchorIndex, double xPosition, double yPosition);
+}
diff --git a/coreplugins/ManualLayout/src/main/java/cytoscape/graph/layout/algorithm/package.html b/coreplugins/ManualLayout/src/main/java/cytoscape/graph/layout/algorithm/package.html
new file mode 100644
index 0000000..2a237d3
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/cytoscape/graph/layout/algorithm/package.html
@@ -0,0 +1,12 @@
+<html>
+<head>
+  <!-- $Revision: 1251 $
+       $Date: 2005-01-21 11:58:02 -0800 (Fri, 21 Jan 2005) $
+       $Author: nlandys $
+    -->
+</head>
+ 
+<body>
+Provides a layout algorithm framework with minimal ties to external code.
+</body>
+</html>
diff --git a/coreplugins/ManualLayout/src/main/java/cytoscape/graph/layout/impl/RotationLayouter.java b/coreplugins/ManualLayout/src/main/java/cytoscape/graph/layout/impl/RotationLayouter.java
new file mode 100644
index 0000000..48fb0c0
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/cytoscape/graph/layout/impl/RotationLayouter.java
@@ -0,0 +1,183 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.graph.layout.impl;
+
+import com.nerius.math.xform.AffineTransform3D;
+import com.nerius.math.xform.AxisRotation3D;
+import com.nerius.math.xform.Translation3D;
+
+import cytoscape.graph.layout.algorithm.MutablePolyEdgeGraphLayout;
+
+import cytoscape.util.intr.IntEnumerator;
+
+
+/**
+ *
+ */
+public final class RotationLayouter {
+	private final MutablePolyEdgeGraphLayout m_graph;
+	private final Translation3D m_translationToOrig;
+	private final Translation3D m_translationFromOrig;
+
+	/**
+	 * This operation does not affect edge anchor points which belong to edges
+	 * containing at least one non-movable node.
+	 *
+	 * @exception IllegalStateException
+	 *   if the minimum bounding rectangle containing all movable nodes and
+	 *   respective edge anchor points
+	 *   is not fully free to rotate around its center while staying within
+	 *   allowable area for specified mutable graph..
+	 **/
+	public RotationLayouter(MutablePolyEdgeGraphLayout graph) {
+		m_graph = graph;
+
+		double xMin = Double.MAX_VALUE;
+		double xMax = Double.MIN_VALUE;
+		double yMin = Double.MAX_VALUE;
+		double yMax = Double.MIN_VALUE;
+		IntEnumerator edges = m_graph.edges();
+
+		while (edges.numRemaining() > 0) {
+			int edge = edges.nextInt();
+
+			if (!(m_graph.isMovableNode(m_graph.edgeSource(edge))
+			    && m_graph.isMovableNode(m_graph.edgeTarget(edge))))
+				continue;
+
+			final int numAnchors = m_graph.getNumAnchors(edge);
+
+			for (int j = 0; j < numAnchors; j++) {
+				double anchXPosition = m_graph.getAnchorPosition(edge, j, true);
+				double anchYPosition = m_graph.getAnchorPosition(edge, j, false);
+				xMin = Math.min(xMin, anchXPosition);
+				xMax = Math.max(xMax, anchXPosition);
+				yMin = Math.min(yMin, anchYPosition);
+				yMax = Math.max(yMax, anchYPosition);
+			}
+		}
+
+		IntEnumerator nodes = m_graph.nodes();
+
+		while (nodes.numRemaining() > 0) {
+			int node = nodes.nextInt();
+
+			if (!m_graph.isMovableNode(node))
+				continue;
+
+			double nodeXPosition = m_graph.getNodePosition(node, true);
+			double nodeYPosition = m_graph.getNodePosition(node, false);
+			xMin = Math.min(xMin, nodeXPosition);
+			xMax = Math.max(xMax, nodeXPosition);
+			yMin = Math.min(yMin, nodeYPosition);
+			yMax = Math.max(yMax, nodeYPosition);
+		}
+
+		if (xMax < 0) // Nothing is movable.
+		 {
+			m_translationToOrig = null;
+			m_translationFromOrig = null;
+		} else {
+			final double xRectCenter = (xMin + xMax) / 2.0d;
+			final double yRectCenter = (yMin + yMax) / 2.0d;
+			double rectWidth = xMax - xMin;
+			double rectHeight = yMax - yMin;
+			double hypotenuse = 0.5d * Math.sqrt((rectWidth * rectWidth)
+			                                     + (rectHeight * rectHeight));
+
+			if (((xRectCenter - hypotenuse) < 0.0d)
+			    || ((xRectCenter + hypotenuse) > m_graph.getMaxWidth())
+			    || ((yRectCenter - hypotenuse) < 0.0d)
+			    || ((yRectCenter + hypotenuse) > m_graph.getMaxHeight()))
+				throw new IllegalStateException("minimum bounding rectangle of movable nodes and edge anchors "
+				                                + "not free to rotate within MutableGraphLayout boundaries");
+
+			m_translationToOrig = new Translation3D(-xRectCenter, -yRectCenter, 0.0d);
+			m_translationFromOrig = new Translation3D(xRectCenter, yRectCenter, 0.0d);
+		}
+	}
+
+	private final double[] m_pointBuff = new double[3];
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param radians DOCUMENT ME!
+	 */
+	public void rotateGraph(double radians) {
+		if (m_translationToOrig == null)
+			return;
+
+		final AffineTransform3D xform = m_translationToOrig.concatenatePost((new AxisRotation3D(AxisRotation3D.Z_AXIS,
+		                                                                                        radians))
+		                                                                    .concatenatePost(m_translationFromOrig));
+		IntEnumerator nodes = m_graph.nodes();
+
+		while (nodes.numRemaining() > 0) {
+			int node = nodes.nextInt();
+
+			if (!m_graph.isMovableNode(node))
+				continue;
+
+			m_pointBuff[0] = m_graph.getNodePosition(node, true);
+			m_pointBuff[1] = m_graph.getNodePosition(node, false);
+			m_pointBuff[2] = 0.0d;
+			xform.transformArr(m_pointBuff);
+			m_graph.setNodePosition(node, m_pointBuff[0], m_pointBuff[1]);
+		}
+
+		IntEnumerator edges = m_graph.edges();
+
+		while (edges.numRemaining() > 0) {
+			int edge = edges.nextInt();
+
+			if (!(m_graph.isMovableNode(m_graph.edgeSource(edge))
+			    && m_graph.isMovableNode(m_graph.edgeTarget(edge))))
+				continue;
+
+			final int numAnchors = m_graph.getNumAnchors(edge);
+
+			for (int j = 0; j < numAnchors; j++) {
+				m_pointBuff[0] = m_graph.getAnchorPosition(edge, j, true);
+				m_pointBuff[1] = m_graph.getAnchorPosition(edge, j, false);
+				m_pointBuff[2] = 0.0d;
+				xform.transformArr(m_pointBuff);
+				m_graph.setAnchorPosition(edge, j, m_pointBuff[0], m_pointBuff[1]);
+			}
+		}
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/cytoscape/graph/layout/impl/ScaleLayouter.java b/coreplugins/ManualLayout/src/main/java/cytoscape/graph/layout/impl/ScaleLayouter.java
new file mode 100644
index 0000000..ec646d8
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/cytoscape/graph/layout/impl/ScaleLayouter.java
@@ -0,0 +1,170 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.graph.layout.impl;
+
+import com.nerius.math.xform.AffineTransform3D;
+import com.nerius.math.xform.Scale3D;
+import com.nerius.math.xform.Translation3D;
+
+import cytoscape.graph.layout.algorithm.MutablePolyEdgeGraphLayout;
+
+import cytoscape.util.intr.IntEnumerator;
+
+
+/**
+ *
+ */
+public final class ScaleLayouter {
+	private final MutablePolyEdgeGraphLayout m_graph;
+	private final Translation3D m_translationToOrig;
+	private final Translation3D m_translationFromOrig;
+
+	/**
+	 * This operation does not affect edge anchor points which belong to edges
+	 * containing at least one non-movable node.
+	 **/
+	public ScaleLayouter(MutablePolyEdgeGraphLayout graph) {
+		m_graph = graph;
+
+		double xMin = Double.MAX_VALUE;
+		double xMax = Double.MIN_VALUE;
+		double yMin = Double.MAX_VALUE;
+		double yMax = Double.MIN_VALUE;
+		IntEnumerator edges = m_graph.edges();
+
+		while (edges.numRemaining() > 0) {
+			int edge = edges.nextInt();
+
+			if (!(m_graph.isMovableNode(m_graph.edgeSource(edge))
+			    && m_graph.isMovableNode(m_graph.edgeTarget(edge))))
+				continue;
+
+			final int numAnchors = m_graph.getNumAnchors(edge);
+
+			for (int j = 0; j < numAnchors; j++) {
+				double anchXPosition = m_graph.getAnchorPosition(edge, j, true);
+				double anchYPosition = m_graph.getAnchorPosition(edge, j, false);
+				xMin = Math.min(xMin, anchXPosition);
+				xMax = Math.max(xMax, anchXPosition);
+				yMin = Math.min(yMin, anchYPosition);
+				yMax = Math.max(yMax, anchYPosition);
+			}
+		}
+
+		IntEnumerator nodes = m_graph.nodes();
+
+		while (nodes.numRemaining() > 0) {
+			int node = nodes.nextInt();
+
+			if (!m_graph.isMovableNode(node))
+				continue;
+
+			double nodeXPosition = m_graph.getNodePosition(node, true);
+			double nodeYPosition = m_graph.getNodePosition(node, false);
+			xMin = Math.min(xMin, nodeXPosition);
+			xMax = Math.max(xMax, nodeXPosition);
+			yMin = Math.min(yMin, nodeYPosition);
+			yMax = Math.max(yMax, nodeYPosition);
+		}
+
+		if (xMax < 0) // Nothing is movable.
+		 {
+			m_translationToOrig = null;
+			m_translationFromOrig = null;
+		} else {
+			final double xRectCenter = (xMin + xMax) / 2.0d;
+			final double yRectCenter = (yMin + yMax) / 2.0d;
+			m_translationToOrig = new Translation3D(-xRectCenter, -yRectCenter, 0.0d);
+			m_translationFromOrig = new Translation3D(xRectCenter, yRectCenter, 0.0d);
+		}
+	}
+
+	private final double[] m_pointBuff = new double[3];
+
+	/**
+	 * A scaleFactor of 1.0 does not move anything.
+	 *
+	 * @exception IllegalArgumentException if
+	 *   scaleFactor < 0.001 or if scaleFactor > 1000.0.
+	 **/
+	public void scaleGraph(double scaleFactor) {
+		if ((scaleFactor < 0.001d) || (scaleFactor > 1000.0d))
+			throw new IllegalArgumentException("scaleFactor is outside allowable range [0.001, 1000.0]");
+
+		if (m_translationToOrig == null)
+			return;
+
+		final AffineTransform3D xform = m_translationToOrig.concatenatePost((new Scale3D(scaleFactor,
+		                                                                                 scaleFactor,
+		                                                                                 1.0d))
+		                                                                                                                              .concatenatePost(m_translationFromOrig));
+		IntEnumerator nodes = m_graph.nodes();
+
+		while (nodes.numRemaining() > 0) {
+			int node = nodes.nextInt();
+
+			if (!m_graph.isMovableNode(node))
+				continue;
+
+			m_pointBuff[0] = m_graph.getNodePosition(node, true);
+			m_pointBuff[1] = m_graph.getNodePosition(node, false);
+			m_pointBuff[2] = 0.0d;
+			xform.transformArr(m_pointBuff);
+			m_graph.setNodePosition(node, m_pointBuff[0], m_pointBuff[1]);
+		}
+
+		IntEnumerator edges = m_graph.edges();
+
+		while (edges.numRemaining() > 0) {
+			int edge = edges.nextInt();
+
+			if (!(m_graph.isMovableNode(m_graph.edgeSource(edge))
+			    && m_graph.isMovableNode(m_graph.edgeTarget(edge))))
+				continue;
+
+			final int numAnchors = m_graph.getNumAnchors(edge);
+
+			for (int j = 0; j < numAnchors; j++) {
+				m_pointBuff[0] = m_graph.getAnchorPosition(edge, j, true);
+				m_pointBuff[1] = m_graph.getAnchorPosition(edge, j, false);
+				m_pointBuff[2] = 0.0d;
+				xform.transformArr(m_pointBuff);
+				m_graph.setAnchorPosition(edge, j, m_pointBuff[0], m_pointBuff[1]);
+			}
+		}
+	}
+}
diff --git a/coreplugins/ManualLayout/src/main/java/cytoscape/graph/layout/impl/package.html b/coreplugins/ManualLayout/src/main/java/cytoscape/graph/layout/impl/package.html
new file mode 100644
index 0000000..522e71c
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/cytoscape/graph/layout/impl/package.html
@@ -0,0 +1,12 @@
+<html>
+<head>
+  <!-- $Revision: 1251 $
+       $Date: 2005-01-21 11:58:02 -0800 (Fri, 21 Jan 2005) $
+       $Author: nlandys $
+    -->
+</head>
+ 
+<body>
+Contains layout algorithm implementations.
+</body>
+</html>
diff --git a/coreplugins/ManualLayout/src/main/java/cytoscape/graph/layout/package.html b/coreplugins/ManualLayout/src/main/java/cytoscape/graph/layout/package.html
new file mode 100644
index 0000000..78efd91
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/java/cytoscape/graph/layout/package.html
@@ -0,0 +1,16 @@
+<html>
+<head>
+  <!-- $Revision: 1251 $
+       $Date: 2005-01-21 11:58:02 -0800 (Fri, 21 Jan 2005) $
+       $Author: nlandys $
+    -->
+</head>
+ 
+<body>
+Extends the minimalistic topological definition of a graph to include
+information about position of a graph's nodes in some space.  Right now,
+"some space" means "2D real space", and I'm not sure
+how I'd structure additional code/packages if I were to support, say,
+layouts in 3D space.
+</body>
+</html>
diff --git a/coreplugins/ManualLayout/src/main/resources/H_ALIGN_CENTER.gif b/coreplugins/ManualLayout/src/main/resources/H_ALIGN_CENTER.gif
new file mode 100644
index 0000000..3ff4892
Binary files /dev/null and b/coreplugins/ManualLayout/src/main/resources/H_ALIGN_CENTER.gif differ
diff --git a/coreplugins/ManualLayout/src/main/resources/H_ALIGN_LEFT.gif b/coreplugins/ManualLayout/src/main/resources/H_ALIGN_LEFT.gif
new file mode 100644
index 0000000..1e73a2d
Binary files /dev/null and b/coreplugins/ManualLayout/src/main/resources/H_ALIGN_LEFT.gif differ
diff --git a/coreplugins/ManualLayout/src/main/resources/H_ALIGN_RIGHT.gif b/coreplugins/ManualLayout/src/main/resources/H_ALIGN_RIGHT.gif
new file mode 100644
index 0000000..f3f06fe
Binary files /dev/null and b/coreplugins/ManualLayout/src/main/resources/H_ALIGN_RIGHT.gif differ
diff --git a/coreplugins/ManualLayout/src/main/resources/H_DIST_CENTER.gif b/coreplugins/ManualLayout/src/main/resources/H_DIST_CENTER.gif
new file mode 100644
index 0000000..7485ce3
Binary files /dev/null and b/coreplugins/ManualLayout/src/main/resources/H_DIST_CENTER.gif differ
diff --git a/coreplugins/ManualLayout/src/main/resources/H_DIST_LEFT.gif b/coreplugins/ManualLayout/src/main/resources/H_DIST_LEFT.gif
new file mode 100644
index 0000000..2d94543
Binary files /dev/null and b/coreplugins/ManualLayout/src/main/resources/H_DIST_LEFT.gif differ
diff --git a/coreplugins/ManualLayout/src/main/resources/H_DIST_RIGHT.gif b/coreplugins/ManualLayout/src/main/resources/H_DIST_RIGHT.gif
new file mode 100644
index 0000000..8db20bd
Binary files /dev/null and b/coreplugins/ManualLayout/src/main/resources/H_DIST_RIGHT.gif differ
diff --git a/coreplugins/ManualLayout/src/main/resources/H_STACK_BOTTOM.gif b/coreplugins/ManualLayout/src/main/resources/H_STACK_BOTTOM.gif
new file mode 100644
index 0000000..771b13d
Binary files /dev/null and b/coreplugins/ManualLayout/src/main/resources/H_STACK_BOTTOM.gif differ
diff --git a/coreplugins/ManualLayout/src/main/resources/H_STACK_CENTER.gif b/coreplugins/ManualLayout/src/main/resources/H_STACK_CENTER.gif
new file mode 100644
index 0000000..472dc22
Binary files /dev/null and b/coreplugins/ManualLayout/src/main/resources/H_STACK_CENTER.gif differ
diff --git a/coreplugins/ManualLayout/src/main/resources/H_STACK_TOP.gif b/coreplugins/ManualLayout/src/main/resources/H_STACK_TOP.gif
new file mode 100644
index 0000000..6b20c05
Binary files /dev/null and b/coreplugins/ManualLayout/src/main/resources/H_STACK_TOP.gif differ
diff --git a/coreplugins/ManualLayout/src/main/resources/ManualLayout/plugin.props b/coreplugins/ManualLayout/src/main/resources/ManualLayout/plugin.props
new file mode 100644
index 0000000..20ac338
--- /dev/null
+++ b/coreplugins/ManualLayout/src/main/resources/ManualLayout/plugin.props
@@ -0,0 +1,30 @@
+# This props file would be filled out and included in the plugin jar file.  This props file will be used 
+# to put information into the Plugin Manager about the plugin 
+
+# -- The following properties are REQUIRED -- #
+
+# The plugin name that will be displayed to users
+pluginName=ManualLayout
+
+# Description used to give users information about the plugin such as what it does.  
+# Html tags are encouraged for formatting purposes.
+pluginDescription=User-defined positioning of layouts
+
+# Plugin version number, this must be two numbers separated by a decimlal.  Ex. 0.2, 14.03
+pluginVersion=1.0
+
+# Compatible Cytoscape version
+cytoscapeVersion=2.5,2.6,2.7,2.8
+
+# Category, use one of the categories listed on the website or create your own
+pluginCategory=Core
+
+
+# List of authors.  Note each author and institution pair are separated by a : (colon)
+# each additional author institution pair must be separated from other pairs bye a ; (semicolon)
+pluginAuthorsIntsitutions=Mike Smoot,Nerius Landys:UCSD;Alex Pico:UCSF;Allan Kuchinsky:Agilent Technologies
+
+# -- The following properties should be set ONLY BY CORE PLUGINS -- #
+downloadURL=http://cytoscape.org/plugins/plugins.xml
+uniqueID=12
+
diff --git a/coreplugins/ManualLayout/src/main/resources/V_ALIGN_BOTTOM.gif b/coreplugins/ManualLayout/src/main/resources/V_ALIGN_BOTTOM.gif
new file mode 100644
index 0000000..2e6caa0
Binary files /dev/null and b/coreplugins/ManualLayout/src/main/resources/V_ALIGN_BOTTOM.gif differ
diff --git a/coreplugins/ManualLayout/src/main/resources/V_ALIGN_CENTER.gif b/coreplugins/ManualLayout/src/main/resources/V_ALIGN_CENTER.gif
new file mode 100644
index 0000000..0ed1b61
Binary files /dev/null and b/coreplugins/ManualLayout/src/main/resources/V_ALIGN_CENTER.gif differ
diff --git a/coreplugins/ManualLayout/src/main/resources/V_ALIGN_TOP.gif b/coreplugins/ManualLayout/src/main/resources/V_ALIGN_TOP.gif
new file mode 100644
index 0000000..7eeea77
Binary files /dev/null and b/coreplugins/ManualLayout/src/main/resources/V_ALIGN_TOP.gif differ
diff --git a/coreplugins/ManualLayout/src/main/resources/V_DIST_BOTTOM.gif b/coreplugins/ManualLayout/src/main/resources/V_DIST_BOTTOM.gif
new file mode 100644
index 0000000..163bc52
Binary files /dev/null and b/coreplugins/ManualLayout/src/main/resources/V_DIST_BOTTOM.gif differ
diff --git a/coreplugins/ManualLayout/src/main/resources/V_DIST_CENTER.gif b/coreplugins/ManualLayout/src/main/resources/V_DIST_CENTER.gif
new file mode 100644
index 0000000..b36521e
Binary files /dev/null and b/coreplugins/ManualLayout/src/main/resources/V_DIST_CENTER.gif differ
diff --git a/coreplugins/ManualLayout/src/main/resources/V_DIST_TOP.gif b/coreplugins/ManualLayout/src/main/resources/V_DIST_TOP.gif
new file mode 100644
index 0000000..cdf8e82
Binary files /dev/null and b/coreplugins/ManualLayout/src/main/resources/V_DIST_TOP.gif differ
diff --git a/coreplugins/ManualLayout/src/main/resources/V_STACK_CENTER.gif b/coreplugins/ManualLayout/src/main/resources/V_STACK_CENTER.gif
new file mode 100644
index 0000000..574cb6b
Binary files /dev/null and b/coreplugins/ManualLayout/src/main/resources/V_STACK_CENTER.gif differ
diff --git a/coreplugins/ManualLayout/src/main/resources/V_STACK_LEFT.gif b/coreplugins/ManualLayout/src/main/resources/V_STACK_LEFT.gif
new file mode 100644
index 0000000..25092e3
Binary files /dev/null and b/coreplugins/ManualLayout/src/main/resources/V_STACK_LEFT.gif differ
diff --git a/coreplugins/ManualLayout/src/main/resources/V_STACK_RIGHT.gif b/coreplugins/ManualLayout/src/main/resources/V_STACK_RIGHT.gif
new file mode 100644
index 0000000..79f38c6
Binary files /dev/null and b/coreplugins/ManualLayout/src/main/resources/V_STACK_RIGHT.gif differ
diff --git a/coreplugins/NCBIClient/pom.xml b/coreplugins/NCBIClient/pom.xml
new file mode 100644
index 0000000..13b18ab
--- /dev/null
+++ b/coreplugins/NCBIClient/pom.xml
@@ -0,0 +1,75 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.coreplugins</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>ncbi-client</artifactId>
+  <packaging>jar</packaging>
+
+  <name>NCBI Client</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <build>
+    <plugins>
+	  <plugin>
+        <artifactId>maven-assembly-plugin</artifactId> 
+        <configuration>
+          <archive>
+            <manifestEntries>
+              <Cytoscape-Plugin>edu.ucsd.bioeng.idekerlab.ncbiclient.NCBIClientPlugin</Cytoscape-Plugin>
+            </manifestEntries>
+          </archive>
+        </configuration>
+	  </plugin>
+    </plugins>
+  </build>
+
+  <dependencies>
+    <dependency>
+      <groupId>cytoscape-temp</groupId>
+      <artifactId>ncbi-eutil2-core</artifactId>
+      <version>1.0</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape-temp</groupId>
+      <artifactId>ncbi-eutil2-gene</artifactId>
+      <version>1.0</version>
+    </dependency>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>4.8.1</version>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+
+</project>
+
diff --git a/coreplugins/NCBIClient/src/main/java/edu/ucsd/bioeng/idekerlab/ncbiclient/NCBIClient.java b/coreplugins/NCBIClient/src/main/java/edu/ucsd/bioeng/idekerlab/ncbiclient/NCBIClient.java
new file mode 100644
index 0000000..adf8256
--- /dev/null
+++ b/coreplugins/NCBIClient/src/main/java/edu/ucsd/bioeng/idekerlab/ncbiclient/NCBIClient.java
@@ -0,0 +1,1471 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package edu.ucsd.bioeng.idekerlab.ncbiclient;
+
+import edu.ucsd.bioeng.idekerlab.ncbiclient.util.BioGRIDUtil;
+import edu.ucsd.bioeng.idekerlab.ncbiclient.util.VisualStyleBuilder;
+import giny.model.Edge;
+import giny.model.Node;
+import giny.view.NodeView;
+import gov.nih.ncbi.soap.eutils.gene.Dbtag;
+import gov.nih.ncbi.soap.eutils.gene.EFetchGeneService;
+import gov.nih.ncbi.soap.eutils.gene.EFetchRequest;
+import gov.nih.ncbi.soap.eutils.gene.EFetchResult;
+import gov.nih.ncbi.soap.eutils.gene.Entrezgene;
+import gov.nih.ncbi.soap.eutils.gene.GeneCommentary;
+import gov.nih.ncbi.soap.eutils.gene.GeneRef;
+import gov.nih.ncbi.soap.eutils.gene.OtherSource;
+import gov.nih.ncbi.soap.eutils.gene.Pub;
+import gov.nih.ncbi.soap.eutils.gene.Entrezgene.EntrezgeneType;
+import gov.nih.ncbi.soap.eutils.gene.GeneRef.GeneRefDb;
+import gov.nih.ncbi.soap.eutils.gene.GeneRef.GeneRefSyn;
+import gov.nih.nlm.ncbi.soap.eutils.EUtilsService;
+import gov.nih.nlm.ncbi.soap.eutils.EUtilsServiceSoap;
+import gov.nih.nlm.ncbi.soap.eutils.esearch.ESearchRequest;
+import gov.nih.nlm.ncbi.soap.eutils.esearch.ESearchResult;
+import gov.nih.nlm.ncbi.soap.eutils.esearch.IdListType;
+
+import java.beans.PropertyChangeEvent;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.concurrent.Callable;
+import java.util.concurrent.ConcurrentHashMap;
+import java.util.concurrent.ConcurrentMap;
+import java.util.concurrent.CopyOnWriteArrayList;
+import java.util.concurrent.ExecutionException;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+import java.util.concurrent.Future;
+import java.util.concurrent.FutureTask;
+import java.util.concurrent.TimeUnit;
+import java.util.concurrent.TimeoutException;
+
+import javax.swing.Icon;
+import javax.swing.ImageIcon;
+import javax.swing.JMenuItem;
+import javax.swing.JPanel;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.webservice.AttributeImportQuery;
+import cytoscape.data.webservice.CyWebServiceEvent;
+import cytoscape.data.webservice.CyWebServiceEventListener;
+import cytoscape.data.webservice.CyWebServiceException;
+import cytoscape.data.webservice.DatabaseSearchResult;
+import cytoscape.data.webservice.NetworkImportWebServiceClient;
+import cytoscape.data.webservice.WebServiceClient;
+import cytoscape.data.webservice.WebServiceClientImplWithGUI;
+import cytoscape.data.webservice.WebServiceClientManager;
+import cytoscape.data.webservice.CyWebServiceEvent.WSEventType;
+import cytoscape.data.webservice.CyWebServiceEvent.WSResponseType;
+import cytoscape.data.webservice.WebServiceClientManager.ClientType;
+import cytoscape.data.webservice.util.NetworkExpansionMenu;
+import cytoscape.layout.Tunable;
+import cytoscape.util.ModulePropertiesImpl;
+import cytoscape.visual.VisualStyle;
+
+/**
+ * NCBI Web Service Client Plugin main class.
+ * <p>This is part of the core since 2.7.</p>
+ * 
+ * 
+ * @author kono
+ * @since Cytoscape 2.7
+ */
+public class NCBIClient extends
+		WebServiceClientImplWithGUI<EUtilsServiceSoap, JPanel> implements
+		NetworkImportWebServiceClient {
+
+	private static final long serialVersionUID = -8920082175139743743L;
+
+	private static final Icon ABOUT_ICON = new ImageIcon(NCBIClient.class
+			.getResource("/images/entrez32.png"));
+
+	/**
+	 * Annotation categories available in NCBI
+	 * 
+	 * @author kono
+	 * 
+	 */
+	public enum AnnotationCategory {
+		SUMMARY("Summary"), PUBLICATION("Publications"), PHENOTYPE("Phenotypes"), PATHWAY(
+				"Pathways"), GENERAL("General Protein Information"), LINK(
+				"Additional Links"),
+
+		// MARKERS("Markers"),
+		GO("Gene Ontology");
+		private String name;
+
+		private AnnotationCategory(String name) {
+			this.name = name;
+		}
+
+		public String getName() {
+			return name;
+		}
+
+		public static AnnotationCategory getValue(String dispName) {
+			for (AnnotationCategory ann : values()) {
+				if (ann.name.equals(dispName)) {
+					return ann;
+				}
+			}
+
+			return null;
+		}
+	}
+
+	private static final String GENE_ID_TAG = "GeneID";
+
+	// Display name for this Client
+	private static final String DISPLAY_NAME = "NCBI Entrez EUtilities Web Service Client";
+
+	// Client's ID
+	private static final String CLIENT_ID = "ncbi_entrez";
+	private static NCBIClient client;
+	private static final String DEF_ITR_TYPE = "pp";
+	private CopyOnWriteArrayList<Node> nodeList;
+	private CopyOnWriteArrayList<Edge> edgeList;
+	private ConcurrentMap<String, String> nodeAltName;
+	private ConcurrentMap<String, String> nodeTypes;
+
+	private Boolean canceled = null;
+	private ExecutorService executer;
+
+	private Map<String[], Object> attrMap = new ConcurrentHashMap<String[], Object>();
+	private List<AnnotationCategory> selectedAnn = new ArrayList<AnnotationCategory>();
+	private int threadNum;
+	private int buketNum;
+	private static final int DEF_BUCKET_SIZE = 10;
+	private static final int DEF_POOL_SIZE = Runtime.getRuntime()
+			.availableProcessors() * 2;
+	private Map<String, Set<String>> reverseMap;
+
+	// Visual Style name for the networks generated by this client.
+
+	static {
+		try {
+			client = new NCBIClient();
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public static WebServiceClient<EUtilsServiceSoap> getClient() {
+		return client;
+	}
+
+	/**
+	 * Creates a new NCBIClient object.
+	 * 
+	 * @throws CyWebServiceException
+	 * 
+	 * @throws Exception
+	 *             DOCUMENT ME!
+	 */
+	public NCBIClient() throws CyWebServiceException {
+		super(CLIENT_ID, DISPLAY_NAME, new ClientType[] { ClientType.NETWORK,
+				ClientType.ATTRIBUTE }, null, null, null);
+
+		EUtilsService service = new EUtilsService();
+
+		clientStub = service.getEUtilsServiceSoap();
+
+		props = new ModulePropertiesImpl(clientID, "wsc");
+		props.add(new Tunable("timeout", "Timeout for search (sec.)",
+				Tunable.INTEGER, new Integer(6000)));
+		props.add(new Tunable("max_search_result",
+				"Maximum number of search result", Tunable.INTEGER,
+				new Integer(10000)));
+		props.add(new Tunable("thread_pool_size", "Thread pool size",
+				Tunable.INTEGER, new Integer(DEF_POOL_SIZE)));
+		props.add(new Tunable("buket_size", "Number of IDs send at once",
+				Tunable.INTEGER, new Integer(DEF_BUCKET_SIZE)));
+
+		prepareDescription();
+
+		executer = Executors.newFixedThreadPool(DEF_POOL_SIZE);
+	}
+
+	private void prepareDescription() {
+		description = "http://www.ncbi.nlm.nih.gov/entrez/query/static/esoap_help.html";
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param e
+	 *            DOCUMENT ME!
+	 * @throws CyWebServiceException
+	 */
+	@Override
+	public void executeService(CyWebServiceEvent e)
+			throws CyWebServiceException {
+		if (e.getSource().equals(CLIENT_ID)) {
+			if (e.getEventType().equals(WSEventType.IMPORT_NETWORK)) {
+				importNetwork(e.getParameter(), null);
+			} else if (e.getEventType().equals(WSEventType.EXPAND_NETWORK)) {
+				importNetwork(e.getParameter(), Cytoscape.getCurrentNetwork());
+			} else if (e.getEventType().equals(WSEventType.SEARCH_DATABASE)) {
+				search(e);
+			} else if (e.getEventType().equals(WSEventType.IMPORT_ATTRIBUTE)) {
+				importAnnotations(e.getParameter());
+			}
+		}
+	}
+
+	private void search(CyWebServiceEvent<String> e)
+			throws CyWebServiceException {
+		final ESearchRequest searchParam = new ESearchRequest();
+		final String keyword = e.getParameter();
+
+		searchParam.setDb("gene");
+		searchParam.setRetMax(props.getValue("max_search_result"));
+		// keyword = keyword.replace(" ", "+");
+		searchParam.setTerm(keyword);
+
+		ESearchResult result = null;
+
+		long startTime = System.currentTimeMillis();
+		executer = Executors.newSingleThreadExecutor();
+
+		Future<ESearchResult> res = executer.submit(new SearchDatabaseTask(
+				searchParam));
+
+		try {
+			result = res.get(Integer.parseInt(props.getValue("timeout")),
+					TimeUnit.SECONDS);
+
+			long endTime = System.currentTimeMillis();
+			double sec = (endTime - startTime) / (1000.0);
+			System.out.println("NCBI Search finished in " + sec + " msec.");
+		} catch (ExecutionException ee) {
+			// TODO Auto-generated catch block
+			ee.printStackTrace();
+		} catch (TimeoutException te) {
+			// TODO Auto-generated catch block
+			te.printStackTrace();
+		} catch (InterruptedException ie) {
+			// TODO Auto-generated catch block
+			ie.printStackTrace();
+		} finally {
+			res.cancel(true);
+			executer.shutdown();
+		}
+
+		if (result == null) {
+			return;
+		}
+
+		final String count = result.getCount();
+		final int resSize = (count == null) ? 0 : Integer.parseInt(count);
+
+		if (e.getNextMove() != null) {
+			Cytoscape.firePropertyChange(WSResponseType.SEARCH_FINISHED
+					.toString(), this.clientID,
+					new DatabaseSearchResult<ESearchResult>(resSize, result, e
+							.getNextMove()));
+		} else {
+			Cytoscape.firePropertyChange(WSResponseType.SEARCH_FINISHED
+					.toString(), this.clientID,
+					new DatabaseSearchResult<ESearchResult>(Integer
+							.getInteger(result.getCount()), result,
+							WSEventType.IMPORT_NETWORK));
+		}
+	}
+
+	private void importAnnotations(Object parameter)
+			throws CyWebServiceException {
+		/*
+		 * Extract parameter from the message object
+		 */
+		if (parameter instanceof AttributeImportQuery == false)
+			return;
+
+		final Object[] selectedAttr = (Object[]) ((AttributeImportQuery) parameter)
+				.getParameter();
+
+		AnnotationCategory ann;
+		selectedAnn = new ArrayList<AnnotationCategory>();
+
+		for (Object name : selectedAttr) {
+			System.out.println("Category Selected: " + name);
+			ann = AnnotationCategory.getValue(name.toString());
+
+			if (ann != null)
+				selectedAnn.add(ann);
+		}
+
+		final String keyAttrName = ((AttributeImportQuery) parameter)
+				.getKeyCyAttrName();
+		System.out.println("Mapping key attribute name: " + keyAttrName);
+
+		// nodeAttrMap = new ConcurrentHashMap<String[], Object>();
+		attrMap = new ConcurrentHashMap<String[], Object>();
+
+		long startTime = System.currentTimeMillis();
+		setPerformanceParameters();
+
+		final ExecutorService e = Executors.newFixedThreadPool(threadNum);
+
+		final List<Node> nodes = Cytoscape.getRootGraph().nodesList();
+
+		final Set<String> query = new HashSet<String>();
+
+		if (keyAttrName == "ID")
+			for (Node n : nodes) {
+				if (n.getIdentifier().contains(":") == false)
+					query.add(n.getIdentifier());
+			}
+		else {
+			reverseMap = new HashMap<String, Set<String>>();
+
+			Set<String> ids;
+			Object attrVal = null;
+			CyAttributes nodeAttr = Cytoscape.getNodeAttributes();
+
+			for (Node n : nodes) {
+				if (nodeAttr.getType(keyAttrName) == CyAttributes.TYPE_SIMPLE_LIST) {
+					attrVal = nodeAttr.getListAttribute(n.getIdentifier(),
+							keyAttrName);
+				} else {
+					attrVal = nodeAttr.getAttribute(n.getIdentifier(),
+							keyAttrName);
+				}
+
+				if (attrVal != null) {
+					if (attrVal.getClass() == String.class) {
+						if (attrVal.toString().contains(":") == false) {
+							query.add(attrVal.toString());
+							ids = reverseMap.get(attrVal.toString());
+
+							if (ids == null) {
+								ids = new HashSet<String>();
+							}
+
+							ids.add(n.getIdentifier());
+							reverseMap.put(attrVal.toString(), ids);
+						}
+					} else if (attrVal instanceof List) {
+						for (Object val : ((List) attrVal)) {
+							if (val.toString().contains(":") == false) {
+								query.add(val.toString());
+								ids = reverseMap.get(val.toString());
+
+								if (ids == null)
+									ids = new HashSet<String>();
+
+								ids.add(n.getIdentifier());
+								reverseMap.put(val.toString(), ids);
+							}
+						}
+					}
+				}
+			}
+		}
+
+		System.out.println("Number of EntrezGene ID to be sent: "
+				+ query.size());
+
+		int group = 0;
+		String[] box = new String[buketNum];
+
+		for (String q : query) {
+			box[group] = q;
+			group++;
+
+			if (group == buketNum) {
+				e.submit(new ImportTask(new ImportAnnotationTask(box)));
+				group = 0;
+				box = new String[buketNum];
+			}
+		}
+
+		String[] newbox = new String[group];
+
+		for (int i = 0; i < group; i++) {
+			newbox[i] = box[i];
+		}
+
+		e.submit(new ImportTask(new ImportAnnotationTask(newbox)));
+
+		try {
+			e.shutdown();
+			e.awaitTermination(Integer.parseInt(props.getValue("timeout")),
+					TimeUnit.SECONDS);
+
+			long endTime = System.currentTimeMillis();
+			double msec = (endTime - startTime) / (1000.0);
+			System.out.println("NCBI Import finished in " + msec + " sec.");
+
+			if ((canceled != null) && canceled) {
+				canceled = null;
+
+				return;
+			}
+
+			// Copy to CyAttributes.
+			final CyAttributes nodeAttr = Cytoscape.getNodeAttributes();
+
+			Object attrVal;
+
+			if (keyAttrName.equals("ID")) {
+				for (String[] key : attrMap.keySet()) {
+					attrVal = attrMap.get(key);
+
+					if (attrVal instanceof List) {
+						nodeAttr.setListAttribute(key[0], key[1],
+								(List) attrVal);
+					} else {
+						nodeAttr.setAttribute(key[0], key[1], attrVal
+								.toString());
+					}
+				}
+			} else {
+				System.out.println("This is not ID.  ATTR conv.");
+
+				// Need to convert attr to node ID
+				for (String[] key : attrMap.keySet()) {
+					attrVal = attrMap.get(key);
+
+					Set<String> nodeIDs = reverseMap.get(key[0]);
+
+					for (String id : nodeIDs) {
+						if (attrVal instanceof List) {
+							nodeAttr.setListAttribute(id, key[1],
+									(List) attrVal);
+						} else {
+							nodeAttr.setAttribute(id, key[1], attrVal
+									.toString());
+						}
+					}
+				}
+			}
+
+			Cytoscape.firePropertyChange(Cytoscape.ATTRIBUTES_CHANGED, null,
+					null);
+		} catch (InterruptedException e1) {
+			System.out.println("TIMEOUT!");
+			throw new CyWebServiceException(
+					CyWebServiceException.WSErrorCode.REMOTE_EXEC_FAILED);
+		}
+	}
+
+	public CyNetwork importNetwork(ESearchResult result)
+			throws CyWebServiceException {
+		return importNetwork(result, null);
+	}
+
+	private void setPerformanceParameters() {
+		final String threadPool = props.getValue("thread_pool_size");
+		threadNum = DEF_POOL_SIZE;
+
+		try {
+			threadNum = Integer.parseInt(threadPool);
+		} catch (NumberFormatException e) {
+			threadNum = DEF_POOL_SIZE;
+		}
+
+		final String buket = props.getValue("buket_size");
+
+		try {
+			buketNum = Integer.parseInt(buket);
+		} catch (NumberFormatException e) {
+			buketNum = DEF_BUCKET_SIZE;
+		}
+	}
+
+	private CyNetwork importNetwork(Object searchResult, CyNetwork net)
+			throws CyWebServiceException {
+		ESearchResult res = (ESearchResult) searchResult;
+		IdListType ids = res.getIdList();
+
+		nodeList = new CopyOnWriteArrayList<Node>();
+		edgeList = new CopyOnWriteArrayList<Edge>();
+
+		nodeAltName = new ConcurrentHashMap<String, String>();
+		nodeTypes = new ConcurrentHashMap<String, String>();
+
+		System.gc();
+
+		long startTime = System.currentTimeMillis();
+		setPerformanceParameters();
+
+		executer = Executors.newFixedThreadPool(threadNum);
+
+		System.out.println("Thread Pool Initialized.");
+
+		int group = 0;
+		String[] box = new String[buketNum];
+
+		for (String entrezID : ids.getId()) {
+			box[group] = entrezID;
+			group++;
+
+			if (group == buketNum) {
+				executer.submit(new ImportTask(new ImportNetworkTask(box)));
+				group = 0;
+				box = new String[buketNum];
+			}
+		}
+
+		String[] newbox = new String[group];
+
+		for (int i = 0; i < group; i++)
+			newbox[i] = box[i];
+
+		executer.submit(new ImportTask(new ImportNetworkTask(newbox)));
+
+		try {
+			executer.shutdown();
+			executer.awaitTermination(Integer.parseInt(props
+					.getValue("timeout")), TimeUnit.SECONDS);
+
+			long endTime = System.currentTimeMillis();
+			double sec = (endTime - startTime) / (1000.0);
+			System.out.println("Finished in " + sec + " sec.");
+
+			if ((canceled != null) && canceled) {
+				canceled = null;
+
+				return null;
+			}
+
+			// Set attributes
+			CyAttributes nodeAttr = Cytoscape.getNodeAttributes();
+			CyAttributes edgeAttr = Cytoscape.getEdgeAttributes();
+
+			Object attrVal;
+			for (String key : nodeAltName.keySet()) {
+				if (nodeAltName.get(key) != null)
+					nodeAttr.setAttribute(key, "Alt Name", nodeAltName.get(key));
+				if (nodeTypes.get(key) != null)
+					nodeAttr.setAttribute(key, "Interactor Type", nodeTypes.get(key));
+			}
+
+			for (String[] key : attrMap.keySet()) {
+				attrVal = attrMap.get(key);
+
+				if (attrVal instanceof List) {
+					edgeAttr.setListAttribute(key[0], key[1], (List) attrVal);
+				} else {
+					edgeAttr.setAttribute(key[0], key[1], attrVal.toString());
+				}
+			}
+
+			if (net == null) {
+				
+				net = Cytoscape.createNetwork(nodeList, edgeList, "NCBI-Net",
+						null, true);
+				Cytoscape.getVisualMappingManager().setVisualStyle(getDefaultVisualStyle());
+				
+				Cytoscape.firePropertyChange(
+						WSResponseType.DATA_IMPORT_FINISHED.toString(), null,
+						net);
+			} else {
+				for (Node node : nodeList) {
+					net.addNode(node);
+				}
+
+				for (Edge edge : edgeList) {
+					net.addEdge(edge);
+				}
+
+				net.setSelectedNodeState(nodeList, true);
+
+				final PropertyChangeEvent pce = new PropertyChangeEvent(this,
+						Cytoscape.NETWORK_MODIFIED, null, null);
+				Cytoscape.getPropertyChangeSupport().firePropertyChange(pce);
+			}
+
+		} catch (InterruptedException e1) {
+			System.out.println("TIMEOUT");
+			throw new CyWebServiceException(
+					CyWebServiceException.WSErrorCode.REMOTE_EXEC_FAILED);
+		} finally {
+			nodeList.clear();
+			edgeList.clear();
+			nodeAltName.clear();
+			nodeTypes.clear();
+
+			nodeList = null;
+			edgeList = null;
+			nodeAltName = null;
+			nodeTypes = null;
+
+			System.gc();
+		}
+
+		return net;
+	}
+
+	class ImportTask extends FutureTask implements CyWebServiceEventListener {
+		public ImportTask(Callable task) {
+			super(task);
+			WebServiceClientManager.getCyWebServiceEventSupport()
+					.addCyWebServiceEventListener(this);
+		}
+
+		public void executeService(CyWebServiceEvent event)
+				throws CyWebServiceException {
+			if (event.getEventType().equals(WSEventType.CANCEL)) {
+				cancel(true);
+
+				if (canceled == null)
+					canceled = true;
+			}
+		}
+	}
+
+	/**
+	 * Thereads which will be executed
+	 * 
+	 * @author kono
+	 * 
+	 */
+	class ImportNetworkTask implements Callable {
+		private String[] entrezID;
+
+		public ImportNetworkTask(String[] id) {
+			this.entrezID = id;
+		}
+
+		public void run() {
+			final EFetchRequest parameters = new EFetchRequest();
+			final EFetchGeneService geneService = new EFetchGeneService();
+			final gov.nih.ncbi.soap.eutils.gene.EUtilsServiceSoap geneServiceStub = geneService
+					.getEUtilsServiceSoap();
+
+			final StringBuilder builder = new StringBuilder();
+
+			for (String id : entrezID)
+				builder.append(id + ",");
+
+			String query = builder.toString();
+			System.out.println("Current Query ====> " + query);
+			parameters.setId(query.substring(0, query.length() - 1));
+
+			EFetchResult res = null;
+
+			int retryCounter = 0;
+
+			while (res == null) {
+				try {
+					res = geneServiceStub.runEFetch(parameters);
+				} catch (Exception e) {
+					// TODO Auto-generated catch block
+					// e.printStackTrace();
+					res = null;
+
+					try {
+						System.out.println("Could not fetch data from NCBI: "
+								+ query.substring(0, query.length()));
+						TimeUnit.SECONDS.sleep(1);
+					} catch (InterruptedException e2) {
+						System.out.println("Interrupted: "
+								+ query.substring(0, query.length() - 1));
+					}
+				}
+
+				if ((res == null) && (retryCounter < 3))
+					System.out.println("Retry: "
+							+ query.substring(0, query.length() - 1));
+				else if ((res == null) && (retryCounter >= 3))
+					return;
+
+				retryCounter++;
+			}
+
+			// Create network from Interactions section
+			final int entryLen = res.getEntrezgeneSet().getEntrezgene().size();
+			Node centerNode = null;
+			String interactionType = null;
+
+			// String sourceDB = null;
+			String otherGeneName = null;
+			String nodeid = null;
+			List<GeneCommentary> gc = null;
+			List<GeneCommentary> interactions = null;
+
+			Node n1;
+
+			// Edge e1;
+			String edgeID;
+
+			String nodeType = null;
+			String altName = null;
+
+			for (int i = 0; i < entryLen; i++) {
+				if ((canceled != null) && canceled)
+					return;
+
+				// Get commentary section.
+				gc = res.getEntrezgeneSet().getEntrezgene().get(i)
+						.getEntrezgeneComments().getGeneCommentary();
+
+				for (GeneCommentary g : gc) {
+					if ((g.getGeneCommentaryHeading() != null)
+							&& g.getGeneCommentaryHeading().equals(
+									"Interactions")) {
+						// Interaction section found.
+						try {
+							centerNode = Cytoscape.getCyNode(res
+									.getEntrezgeneSet().getEntrezgene().get(i)
+									.getEntrezgeneTrackInfo().getGeneTrack()
+									.getGeneTrackGeneid().toString(), true);
+							// Add attributes
+							final String centerNodeAltName = res.getEntrezgeneSet().getEntrezgene().get(i).getEntrezgeneGene().getGeneRef().getGeneRefLocus();
+							if(centerNodeAltName != null)
+								nodeAltName.put(centerNode.getIdentifier(), centerNodeAltName);
+							// Center node is always a gene in Entrez Gene Database.
+							nodeTypes.put(centerNode.getIdentifier(), "GeneID");							
+							System.out.println("Got Interactions for: "
+									+ centerNode.getIdentifier());
+						} catch (Exception e) {
+							System.out.println("NPE!!!!!!!!!!!!!!!!");
+						}
+
+						nodeList.add(centerNode);
+
+						// Parse individual interactions.
+						interactions = g.getGeneCommentaryComment()
+								.getGeneCommentary();
+
+						for (GeneCommentary itr : interactions) {
+							interactionType = itr.getGeneCommentaryText();
+
+							if (interactionType == null) {
+								interactionType = DEF_ITR_TYPE;
+							}
+
+							if (itr.getGeneCommentaryComment()
+									.getGeneCommentary().size() > 1) {
+								// Find node ID. If available, use Entrez Gene
+								// ID.
+								// If not, use the database-specific ID instead.
+								try {
+									nodeid = itr.getGeneCommentaryComment()
+											.getGeneCommentary().get(1)
+											.getGeneCommentarySource()
+											.getOtherSource().get(0)
+											.getOtherSourceSrc().getDbtag()
+											.getDbtagTag().getObjectId()
+											.getObjectIdId().toString();
+								} catch (NullPointerException npe) {
+									// This gene is not in NCBI DB.
+									// Use original database ID
+									continue;
+								}
+
+								// Check source Type
+
+								nodeType = itr.getGeneCommentaryComment()
+										.getGeneCommentary().get(1)
+										.getGeneCommentarySource()
+										.getOtherSource().get(0)
+										.getOtherSourceSrc().getDbtag()
+										.getDbtagDb();
+
+//								System.out.println("DB Tag for nodeID: "
+//										+ nodeid + " = " + nodeType);
+
+								// In case ID is not GeneID, put tag
+								if (nodeType.equals(GENE_ID_TAG) == false) {
+									nodeid = nodeType + ":" + nodeid;
+								}
+
+								n1 = Cytoscape.getCyNode(nodeid, true);
+								nodeList.add(n1);
+
+								// Add node attributes
+								nodeTypes.put(nodeid, nodeType);
+								
+								altName = itr.getGeneCommentaryComment()
+										.getGeneCommentary().get(1)
+										.getGeneCommentarySource()
+										.getOtherSource().get(0)
+										.getOtherSourceAnchor();
+								if (altName != null && altName.length() != 0)
+									nodeAltName.put(nodeid, altName);
+
+								final String dataSource = itr
+										.getGeneCommentarySource()
+										.getOtherSource().get(0)
+										.getOtherSourceSrc().getDbtag()
+										.getDbtagDb();
+
+								List<Edge> eList2 = new ArrayList<Edge>();
+
+								if (dataSource.equals("BioGRID")) {
+									final String[] expTypes = interactionType
+											.split(";");
+
+									String etString = null;
+									Edge newEdge = null;
+
+									for (String eType : expTypes) {
+										etString = eType.trim();
+
+										eList2.add(newEdge = Cytoscape
+												.getCyEdge(centerNode, n1,
+														"interaction",
+														etString, true));
+
+										if (dataSource.equals("BioGRID")) {
+											attrMap
+													.put(
+															new String[] {
+																	newEdge
+																			.getIdentifier(),
+																	"interaction type" },
+															BioGRIDUtil
+																	.getInteractionType(etString));
+										}
+									}
+								} else {
+									eList2.add(Cytoscape.getCyEdge(centerNode,
+											n1, "interaction", interactionType,
+											true));
+								}
+
+								// e1 = Cytoscape.getCyEdge(centerNode, n1,
+								// "interaction", interactionType, true);
+								for (Edge e1 : eList2) {
+									edgeList.add(e1);
+									edgeID = e1.getIdentifier();
+
+									// Add edge attributes
+									attrMap.put(new String[] { edgeID,
+											"datasource" }, dataSource);
+
+									List<Pub> pubmed = itr
+											.getGeneCommentaryRefs().getPub();
+
+									if ((pubmed != null) && (pubmed.size() > 0)) {
+										String[] pmid = new String[] { edgeID,
+												"PubMed ID" };
+										List<String> pmids = new ArrayList<String>();
+
+										for (Pub pub : pubmed) {
+											pmids.add(pub.getPubPmid()
+													.getPubMedId().toString());
+										}
+
+										attrMap.put(pmid, pmids);
+									} // /
+								}
+							}
+						}
+
+						break;
+					}
+				}
+			}
+		}
+
+		public Object call() throws Exception {
+			run();
+
+			return null;
+		}
+	}
+
+	// Task for importing annotations
+	//
+	class SearchDatabaseTask implements Callable<ESearchResult> {
+		private final ESearchRequest query;
+
+		public SearchDatabaseTask(final ESearchRequest query) {
+			this.query = query;
+		}
+
+		public ESearchResult call() throws Exception {
+			ESearchResult result = null;
+			result = clientStub.runESearch(query);
+			return result;
+		}
+	}
+
+	// Task for importing annotations
+	//
+	class ImportAnnotationTask implements Callable {
+		private String[] ids;
+
+		public ImportAnnotationTask(String[] ids) {
+			this.ids = ids;
+		}
+
+
+		public Object call() {
+			StringBuilder builder = new StringBuilder();
+			final EFetchRequest parameters = new EFetchRequest();
+			final EFetchGeneService geneService = new EFetchGeneService();
+			final gov.nih.ncbi.soap.eutils.gene.EUtilsServiceSoap geneServiceStub = geneService
+					.getEUtilsServiceSoap();
+
+			int numIDs = 0;
+
+			for (String id : ids) {
+
+				try {
+					// Entrez ID should be an integer
+					Integer.parseInt(id);
+					builder.append(id + ",");
+					numIDs++;
+				} catch (NumberFormatException ne) {
+					continue;
+				}
+			}
+
+			String query = builder.toString();
+			query = query.substring(0, query.length() - 1);
+			System.out.println("Current Query String ====> " + query);
+			parameters.setId(query);
+
+			EFetchResult res = null;
+			int retry = 0;
+
+			while (res == null) {
+				try {
+					res = geneServiceStub.runEFetch(parameters);
+
+				} catch (Exception e) {
+					e.printStackTrace();
+
+					res = null;
+
+					try {
+						retry++;
+						System.out.println("Data fetching failed for: "
+								+ query.substring(0, query.length()));
+						TimeUnit.SECONDS.sleep(1);
+					} catch (InterruptedException e2) {
+						// TODO Auto-generated catch block
+						System.out.println("Time out!");
+					}
+				}
+
+				if ((res == null) && (retry < 3)) {
+					System.out.println("Retry: " + query);
+				} else if (retry >= 3) {
+					return null;
+				}
+			}
+
+			final List<Entrezgene> entries = res.getEntrezgeneSet()
+					.getEntrezgene();
+
+			for (Entrezgene entry : entries) {
+				if ((canceled != null) && canceled) {
+					System.out.println("Operation canceled by user.");
+
+					return null;
+				}
+
+				// Current target gene ID
+				String entrezID = entry.getEntrezgeneTrackInfo().getGeneTrack()
+						.getGeneTrackGeneid().toString();
+
+				System.out.println("Extracting annotation for: " + entrezID);
+
+				try {
+					// Extract summary
+					if (selectedAnn.contains(AnnotationCategory.SUMMARY)) {
+						// Species
+						String species = entry.getEntrezgeneSource()
+								.getBioSource().getBioSourceOrg().getOrgRef()
+								.getOrgRefTaxname();
+						String[] sp = new String[] { entrezID, "Speices" };
+						attrMap.put(sp, species);
+
+						// General info
+						final GeneRef geneRef = entry.getEntrezgeneGene()
+								.getGeneRef();
+
+						if (geneRef != null) {
+							// Extract Official Symbol
+							final String officialSymbol = geneRef
+									.getGeneRefLocus();
+
+							if (officialSymbol != null) {
+								String[] os = new String[] { entrezID,
+										"Official Symbol" };
+								attrMap.put(os, officialSymbol);
+							}
+
+							// Extract Locus Tag
+							final String locusTag = geneRef
+									.getGeneRefLocusTag();
+
+							if (locusTag != null) {
+								String[] lt = new String[] { entrezID,
+										"Locus Tag" };
+								attrMap.put(lt, locusTag);
+							}
+
+							// Extract Location
+							final String mapLoc = geneRef.getGeneRefMaploc();
+
+							if (mapLoc != null) {
+								String[] ds = new String[] { entrezID,
+										"Location" };
+								attrMap.put(ds, mapLoc);
+							}
+
+							// Extract source DB and its ID
+							final GeneRefDb db = geneRef.getGeneRefDb();
+
+							if ((db != null) && (db.getDbtag() != null)
+									&& (db.getDbtag().size() != 0)) {
+								final List<String> dbNames = new ArrayList<String>();
+								final List<String> dbID = new ArrayList<String>();
+
+								String id;
+								String idStr;
+
+								for (Dbtag dbTag : db.getDbtag()) {
+									dbNames.add(dbTag.getDbtagDb());
+
+									id = dbTag.getDbtagTag().getObjectId()
+											.getObjectIdStr();
+									idStr = dbTag.getDbtagTag().getObjectId()
+											.getObjectIdStr();
+
+									String[] singleID = new String[] {
+											entrezID,
+
+											dbTag.getDbtagDb() + " ID" };
+
+									if (id != null) {
+										dbID.add(id);
+										attrMap.put(singleID, id);
+									} else if (idStr != null) {
+										dbID.add(idStr);
+										attrMap.put(singleID, idStr);
+									}
+								}
+
+								String[] dbn = new String[] { entrezID,
+										"Source Database" };
+								attrMap.put(dbn, dbNames);
+
+								String[] dbid = new String[] { entrezID,
+										"Source Database ID" };
+								attrMap.put(dbid, dbID);
+							}
+
+							final GeneRefSyn syn = geneRef.getGeneRefSyn();
+
+							if ((syn != null) && (syn.getGeneRefSynE() != null)
+									&& (syn.getGeneRefSynE().size() != 0)) {
+								final List<String> synonyms = new ArrayList<String>();
+
+								for (String synonym : syn.getGeneRefSynE())
+									synonyms.add(synonym);
+
+								String[] sy = new String[] { entrezID,
+										"aliases" };
+								attrMap.put(sy, synonyms);
+							}
+
+							// Extract (official full name)
+							final String desc = geneRef.getGeneRefDesc();
+
+							if (desc != null) {
+								String[] ds = new String[] { entrezID,
+										"Description" };
+								attrMap.put(ds, desc);
+							}
+
+							final EntrezgeneType t = entry.getEntrezgeneType();
+
+							if ((t != null) && (t.getValue() != null)) {
+								String[] ds = new String[] { entrezID,
+										"Gene Type" };
+								attrMap.put(ds, t.getValue().toString());
+							}
+
+							// Extract summary
+							final String summary = entry.getEntrezgeneSummary();
+
+							if (summary != null) {
+								String[] sm = new String[] { entrezID,
+										"Summary" };
+								attrMap.put(sm, summary);
+							}
+						}
+					}
+
+					if (selectedAnn.contains(AnnotationCategory.GENERAL)) {
+						// Prot. info
+						List<String> proteinInfo = new ArrayList<String>();
+
+						if ((entry.getEntrezgeneProt() != null)
+								&& (entry.getEntrezgeneProt().getProtRef() != null)
+								&& (entry.getEntrezgeneProt().getProtRef()
+										.getProtRefName() != null)) {
+							List<String> pNames = entry.getEntrezgeneProt()
+									.getProtRef().getProtRefName()
+									.getProtRefNameE();
+
+							for (String name : pNames)
+								proteinInfo.add(name);
+
+							String[] pn = new String[] { entrezID,
+									"General protein information" };
+							attrMap.put(pn, proteinInfo);
+						}
+					}
+
+					// final GeneCommentaryType[] geneProps = entry
+					// .getEntrezgene_properties().getGeneCommentary();
+					if ((entry.getEntrezgeneProperties() != null)
+							&& (entry.getEntrezgeneProperties()
+									.getGeneCommentary() != null)) {
+						final List<GeneCommentary> geneProps = entry
+								.getEntrezgeneProperties().getGeneCommentary();
+
+						for (GeneCommentary comment : geneProps) {
+							if (selectedAnn.contains(AnnotationCategory.GO)
+									&& (comment.getGeneCommentaryHeading() != null)
+									&& comment.getGeneCommentaryHeading()
+											.equals("GeneOntology")) {
+								// Extract GO section
+								final List<GeneCommentary> go = comment
+										.getGeneCommentaryComment()
+										.getGeneCommentary();
+
+								for (GeneCommentary goCategory : go) {
+									List<GeneCommentary> goTermsObject = goCategory
+											.getGeneCommentaryComment()
+											.getGeneCommentary();
+
+									List<String> goTerms = new ArrayList<String>();
+									List<String> evidenceCodes = new ArrayList<String>();
+									List<String> goTermIDs = new ArrayList<String>();
+
+									List<String> goTermsProcess = new ArrayList<String>();
+									List<String> evidenceCodesProcess = new ArrayList<String>();
+									List<String> goTermIDsProcess = new ArrayList<String>();
+
+									List<String> goTermsComponent = new ArrayList<String>();
+									List<String> evidenceCodesComponent = new ArrayList<String>();
+									List<String> goTermIDsComponent = new ArrayList<String>();
+
+									for (GeneCommentary gt : goTermsObject) {
+										List<OtherSource> oneTerm = gt
+												.getGeneCommentarySource()
+												.getOtherSource();
+
+										if ((oneTerm != null)
+												&& (oneTerm.size() != 0)) {
+											String goTerm = oneTerm.get(0)
+													.getOtherSourceAnchor();
+											String goTermID = oneTerm.get(0)
+													.getOtherSourceSrc()
+													.getDbtag().getDbtagTag()
+													.getObjectId()
+													.getObjectIdId().toString();
+											String evidence = oneTerm.get(0)
+													.getOtherSourcePostText();
+
+											if (goCategory
+													.getGeneCommentaryLabel()
+													.equals("Function") && goTermIDs.contains(goTermID) == false) {
+												goTerms.add(goTerm);
+												goTermIDs.add(goTermID);
+												evidenceCodes.add(evidence
+														.split(": ")[1]);
+											} else if (goCategory
+													.getGeneCommentaryLabel()
+													.equals("Process") && goTermIDsProcess.contains(goTermID) == false) {
+												goTermsProcess.add(goTerm);
+												goTermIDsProcess.add(goTermID);
+												evidenceCodesProcess
+														.add(evidence
+																.split(": ")[1]);
+											} else if (goCategory
+													.getGeneCommentaryLabel()
+													.equals("Component") && goTermIDsComponent.contains(goTermID) == false) {
+												goTermsComponent.add(goTerm);
+												goTermIDsComponent
+														.add(goTermID);
+												evidenceCodesComponent
+														.add(evidence
+																.split(": ")[1]);
+											}
+										}
+									}
+
+									String[] got = new String[] { entrezID,
+											"GO Term: Molecular Function" };
+									attrMap.put(got, goTerms);
+
+									String[] gotid = new String[] { entrezID,
+											"GO ID: Molecular Function" };
+									attrMap.put(gotid, goTermIDs);
+
+									String[] ev = new String[] { entrezID,
+											"GO Evidence Code: Molecular Function" };
+									attrMap.put(ev, evidenceCodes);
+
+									got = new String[] { entrezID,
+											"GO Term: Biological Process" };
+									attrMap.put(got, goTermsProcess);
+									gotid = new String[] { entrezID,
+											"GO ID: Biological Process" };
+									attrMap.put(gotid, goTermIDsProcess);
+									ev = new String[] { entrezID,
+											"GO Evidence Code: Biological Process" };
+									attrMap.put(ev, evidenceCodesProcess);
+
+									got = new String[] { entrezID,
+											"GO Term: Cellular Component" };
+									attrMap.put(got, goTermsComponent);
+									gotid = new String[] { entrezID,
+											"GO ID: Cellular Component" };
+									attrMap.put(gotid, goTermIDsComponent);
+									ev = new String[] { entrezID,
+											"GO Evidence Code: Cellular Component" };
+									attrMap.put(ev, evidenceCodesComponent);
+								}
+							}
+						}
+					}
+
+					List<GeneCommentary> commentary = entry
+							.getEntrezgeneComments().getGeneCommentary();
+
+					final List<String> geneRIFs = new ArrayList<String>();
+					final List<String> geneRIFText = new ArrayList<String>();
+
+					for (GeneCommentary comment : commentary) {
+						// if (selectedAnn.contains(AnnotationCategory.MARKERS)
+						// && (comment.getGeneCommentary_heading() != null)
+						// &&
+						// comment.getGeneCommentary_heading().startsWith("Markers"))
+						// {
+						// // Extract Marker section
+						//						
+						if (selectedAnn.contains(AnnotationCategory.PATHWAY)
+								&& (comment.getGeneCommentaryHeading() != null)
+								&& comment.getGeneCommentaryHeading().equals(
+										"Pathways")) {
+							final List<GeneCommentary> pathways = comment
+									.getGeneCommentaryComment()
+									.getGeneCommentary();
+
+							List<String> pathwayNames = new ArrayList<String>();
+							List<String> pathwayLinks = new ArrayList<String>();
+
+							for (GeneCommentary p : pathways) {
+								String pName = p.getGeneCommentaryText();
+								String pLink = p.getGeneCommentarySource()
+										.getOtherSource().get(0)
+										.getOtherSourceUrl();
+								pathwayNames.add(pName);
+								pathwayLinks.add(pLink);
+							}
+
+							String[] pwn = new String[] { entrezID, "Pathway" };
+							attrMap.put(pwn, pathwayNames);
+
+							String[] pwl = new String[] { entrezID,
+									"Pathway Link" };
+							attrMap.put(pwl, pathwayLinks);
+						} else if (selectedAnn
+								.contains(AnnotationCategory.PHENOTYPE)
+								&& (comment.getGeneCommentaryHeading() != null)
+								&& comment.getGeneCommentaryHeading().equals(
+										"Phenotypes")) {
+							final List<GeneCommentary> phenotypes = comment
+									.getGeneCommentaryComment()
+									.getGeneCommentary();
+
+							List<String> phenotypeNames = new ArrayList<String>();
+							List<String> phenotypeIDs = new ArrayList<String>();
+
+							for (GeneCommentary p : phenotypes) {
+								String pName = p.getGeneCommentaryText();
+								String pID = p.getGeneCommentarySource()
+										.getOtherSource().get(0)
+										.getOtherSourceAnchor();
+								phenotypeNames.add(pName);
+								phenotypeIDs.add(pID);
+							}
+
+							String[] pwn = new String[] { entrezID,
+									"Phenotypes" };
+							attrMap.put(pwn, phenotypeNames);
+
+							String[] pwl = new String[] { entrezID,
+									"Phenotype ID" };
+							attrMap.put(pwl, phenotypeIDs);
+						} else if (selectedAnn
+								.contains(AnnotationCategory.LINK)
+								&& (comment.getGeneCommentaryHeading() != null)
+								&& comment.getGeneCommentaryHeading().equals(
+										"Additional Links")) {
+							final List<GeneCommentary> links = comment
+									.getGeneCommentaryComment()
+									.getGeneCommentary();
+
+							List<String> sourceName = new ArrayList<String>();
+							List<String> externalLink = new ArrayList<String>();
+
+							for (GeneCommentary p : links) {
+								String link = p.getGeneCommentarySource()
+										.getOtherSource().get(0)
+										.getOtherSourceUrl();
+								String name = p.getGeneCommentarySource()
+										.getOtherSource().get(0)
+										.getOtherSourceAnchor();
+
+								if (link != null) {
+									externalLink.add(link);
+								}
+
+								if (name != null) {
+									sourceName.add(name);
+								}
+							}
+
+							String[] pwn = new String[] { entrezID,
+									"Additional Links Name" };
+							attrMap.put(pwn, sourceName);
+
+							String[] pwl = new String[] { entrezID,
+									"Additional Links" };
+							attrMap.put(pwl, externalLink);
+						} else if (selectedAnn
+								.contains(AnnotationCategory.PUBLICATION)
+								&& (comment.getGeneCommentaryRefs() != null)
+								&& (comment.getGeneCommentaryType() != null)
+								&& (comment.getGeneCommentaryRefs() != null)) {
+							final String comType = comment
+									.getGeneCommentaryType().getValue()
+									.toString();
+							List<String> pubMedIDs = new ArrayList<String>();
+
+							if (comType.equals("generif")) {
+								geneRIFText
+										.add(comment.getGeneCommentaryText());
+							}
+
+							final List<Pub> refs = comment
+									.getGeneCommentaryRefs().getPub();
+							String pmid = null;
+
+							for (Pub ref : refs) {
+								pmid = ref.getPubPmid().getPubMedId()
+										.toString();
+
+								if ((pmid != null) && comType.equals("comment"))
+									pubMedIDs.add(pmid);
+								else
+									geneRIFs.add(pmid);
+							}
+
+							// Extract PubMed ID and GeneRif
+							if (comType.equals("comment")) {
+								String[] pmids = new String[] { entrezID,
+										"PubMed ID" };
+								attrMap.put(pmids, pubMedIDs);
+							}
+						}
+					}
+
+					// Add GeneRIF
+					String[] grid = new String[] { entrezID, "GeneRIF ID" };
+					attrMap.put(grid, geneRIFs);
+
+					String[] grtx = new String[] { entrezID, "GeneRIF" };
+					attrMap.put(grtx, geneRIFText);
+
+				} catch (Exception e) {
+					e.printStackTrace();
+				}
+			}
+
+			return null;
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param nv
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public List<JMenuItem> getNodeContextMenuItems(NodeView nv) {
+		List<JMenuItem> menuList = new ArrayList<JMenuItem>();
+		menuList.add(NetworkExpansionMenu.getExpander(this));
+
+		return menuList;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param type
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Icon getIcon(IconSize type) {
+		return ABOUT_ICON;
+	}
+
+	/**
+	 * Returns default visual style for networks build from this database
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public VisualStyle getDefaultVisualStyle() {
+		return VisualStyleBuilder.getNewVisualStyle();
+	}
+}
diff --git a/coreplugins/NCBIClient/src/main/java/edu/ucsd/bioeng/idekerlab/ncbiclient/NCBIClientPlugin.java b/coreplugins/NCBIClient/src/main/java/edu/ucsd/bioeng/idekerlab/ncbiclient/NCBIClientPlugin.java
new file mode 100644
index 0000000..477fa07
--- /dev/null
+++ b/coreplugins/NCBIClient/src/main/java/edu/ucsd/bioeng/idekerlab/ncbiclient/NCBIClientPlugin.java
@@ -0,0 +1,78 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package edu.ucsd.bioeng.idekerlab.ncbiclient;
+
+import java.awt.event.ActionEvent;
+
+import javax.swing.AbstractAction;
+import javax.swing.JDialog;
+import javax.swing.JMenuItem;
+
+import cytoscape.Cytoscape;
+import cytoscape.data.webservice.WebServiceClientManager;
+import cytoscape.plugin.CytoscapePlugin;
+import edu.ucsd.bioeng.idekerlab.ncbiclient.ui.NCBIGeneDialog;
+
+/**
+ * NCBI Entrez Web Service Client
+ */
+public class NCBIClientPlugin extends CytoscapePlugin {
+	private JDialog annotationDialog;
+
+	/**
+	 * Register NCBIClientPlugin to the Web Service Client Manager.
+	 */
+	public NCBIClientPlugin() throws Exception {
+		// Register this client to the manager.
+		WebServiceClientManager.registerClient(NCBIClient.getClient());
+
+		Cytoscape.getDesktop().getCyMenus().getMenuBar().getMenu("File.Import")
+				.add(
+						new JMenuItem(new AbstractAction(
+								"Import Attributes from NCBI Entrez Gene...") {
+
+							private static final long serialVersionUID = 3263699405477145319L;
+
+							public void actionPerformed(ActionEvent e) {
+								if (annotationDialog == null)
+									annotationDialog = new NCBIGeneDialog();
+								
+								annotationDialog.setVisible(true);
+							}
+						}));
+		
+	}
+}
diff --git a/coreplugins/NCBIClient/src/main/java/edu/ucsd/bioeng/idekerlab/ncbiclient/ui/NCBIGeneDialog.java b/coreplugins/NCBIClient/src/main/java/edu/ucsd/bioeng/idekerlab/ncbiclient/ui/NCBIGeneDialog.java
new file mode 100644
index 0000000..b8cd6a3
--- /dev/null
+++ b/coreplugins/NCBIClient/src/main/java/edu/ucsd/bioeng/idekerlab/ncbiclient/ui/NCBIGeneDialog.java
@@ -0,0 +1,37 @@
+package edu.ucsd.bioeng.idekerlab.ncbiclient.ui;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+import javax.swing.JDialog;
+import javax.swing.JPanel;
+
+import cytoscape.Cytoscape;
+
+public class NCBIGeneDialog extends JDialog implements PropertyChangeListener {
+	
+	private static final long serialVersionUID = -2609215983943863094L;
+
+	public NCBIGeneDialog() {
+		super(Cytoscape.getDesktop(), false);
+		setTitle("NCBI Entrez Gene");
+		
+		try {
+			final JPanel panel = new NCBIGenePanel();
+			panel.addPropertyChangeListener(this);
+			add(panel);
+			pack();
+			setLocationRelativeTo(Cytoscape.getDesktop());
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+	}
+
+	public void propertyChange(PropertyChangeEvent evt) {
+		if(evt.getPropertyName().equals("CLOSE")) {
+			dispose();
+		}
+		
+	}
+
+}
diff --git a/coreplugins/NCBIClient/src/main/java/edu/ucsd/bioeng/idekerlab/ncbiclient/ui/NCBIGenePanel.java b/coreplugins/NCBIClient/src/main/java/edu/ucsd/bioeng/idekerlab/ncbiclient/ui/NCBIGenePanel.java
new file mode 100644
index 0000000..b5e65ae
--- /dev/null
+++ b/coreplugins/NCBIClient/src/main/java/edu/ucsd/bioeng/idekerlab/ncbiclient/ui/NCBIGenePanel.java
@@ -0,0 +1,226 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package edu.ucsd.bioeng.idekerlab.ncbiclient.ui;
+
+import java.awt.Dimension;
+import java.awt.event.ActionEvent;
+import java.io.IOException;
+
+import javax.swing.DefaultListModel;
+import javax.swing.Icon;
+import javax.swing.ImageIcon;
+
+import cytoscape.Cytoscape;
+import cytoscape.data.webservice.AttributeImportQuery;
+import cytoscape.data.webservice.CyWebServiceEvent;
+import cytoscape.data.webservice.CyWebServiceException;
+import cytoscape.data.webservice.WebServiceClient;
+import cytoscape.data.webservice.WebServiceClientManager;
+import cytoscape.data.webservice.CyWebServiceEvent.WSEventType;
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.task.util.TaskManager;
+import cytoscape.util.swing.AttributeImportPanel;
+import edu.ucsd.bioeng.idekerlab.ncbiclient.NCBIClient.AnnotationCategory;
+
+
+
+
+/**
+ * Simple attribute import GUI for Entrez Gene database
+ * This UI depends on
+ */
+public class NCBIGenePanel extends AttributeImportPanel {
+	protected static WebServiceClient ncbi = WebServiceClientManager.getClient("ncbi_entrez");
+	private static final Icon LOGO = new ImageIcon(NCBIGenePanel.class.getResource("/images/entrez_page_title.gif"));
+	
+	/**
+	 * Creates a new NCBIGenePanel object.
+	 *
+	 * @throws IOException  DOCUMENT ME!
+	 */
+	public NCBIGenePanel() throws IOException {
+		this(LOGO, "", "Available Annotation Category");
+	}
+
+	/**
+	 * Creates a new NCBIGenePanel object.
+	 *
+	 * @param logo  DOCUMENT ME!
+	 * @param title  DOCUMENT ME!
+	 * @param attrPanelName  DOCUMENT ME!
+	 *
+	 * @throws IOException  DOCUMENT ME!
+	 */
+	public NCBIGenePanel(Icon logo, String title, String attrPanelName) throws IOException {
+		super(logo, title, attrPanelName);
+		initDataSources();
+		this.setPreferredSize(new Dimension(550, 480));
+	}
+
+	private void initDataSources() {
+		this.databaseComboBox.addItem("NCBI Entrez Gene");
+		databaseComboBox.setEnabled(false);
+		setDataType();
+	}
+
+	private void setDataType() {
+		this.attributeTypeComboBox.addItem("Entrez Gene ID");
+		attributeTypeComboBox.setEnabled(false);
+		
+		buildList();
+	}
+
+	protected void importButtonActionPerformed(ActionEvent e) {
+		importAttributes();
+	}
+	
+	protected void resetButtonActionPerformed(ActionEvent e) {
+		buildList();
+	}
+	
+	private void buildList() {
+		model = new DefaultListModel();
+		attrList.setModel(model);
+		for(AnnotationCategory dispAttrName : AnnotationCategory.values()) {
+			model.addElement(dispAttrName.getName());
+		}
+	}
+
+	
+
+	@Override
+	protected void databaseComboBoxActionPerformed(ActionEvent arg0) {
+		// TODO Auto-generated method stub
+	}
+
+	@Override
+	protected void importAttributes() {
+		String keyInHeader = null;
+		// Create Task
+		final ImportAttributeTask task = new ImportAttributeTask(attributeComboBox.getSelectedItem().toString(), keyInHeader);
+
+		// Configure JTask Dialog Pop-Up Box
+		final JTaskConfig jTaskConfig = new JTaskConfig();
+		jTaskConfig.setOwner(Cytoscape.getDesktop());
+		jTaskConfig.displayCloseButton(true);
+		jTaskConfig.displayCancelButton(true);
+		jTaskConfig.displayStatus(true);
+		jTaskConfig.setAutoDispose(false);
+
+		// Execute Task in New Thread; pop open JTask Dialog Box.
+		TaskManager.executeTask(task, jTaskConfig);
+		
+		this.firePropertyChange("CLOSE", null, null);
+	}
+	
+	private class ImportAttributeTask implements Task {
+		
+		private String key;
+		private String keyAttrName;
+		private TaskMonitor taskMonitor;
+
+		public ImportAttributeTask(String key, String keyAttrName) {	
+			this.key = key;
+			this.keyAttrName = keyAttrName;
+		}
+
+		/**
+		 *  DOCUMENT ME!
+		 *
+		 * @return  DOCUMENT ME!
+		 */
+		public String getTitle() {
+			// TODO Auto-generated method stub
+			return "Loading Attributes from Web Service";
+		}
+
+		/**
+		 *  DOCUMENT ME!
+		 */
+		public void halt() {
+			Thread.currentThread().interrupt();		
+			taskMonitor.setPercentCompleted(100);
+
+			// Kill the import task.
+			CyWebServiceEvent<String> cancelEvent = new CyWebServiceEvent<String>(ncbi.getClientID(), WSEventType.CANCEL,
+                     null,
+                     null);
+			try {
+				WebServiceClientManager.getCyWebServiceEventSupport().fireCyWebServiceEvent(cancelEvent);
+			} catch (CyWebServiceException e) {
+				// TODO Auto-generated catch block
+				taskMonitor.setException(e, "Cancel Failed.");
+			}
+		}
+
+		/**
+		 *  DOCUMENT ME!
+		 */
+		public void run() {
+			taskMonitor.setStatus("Importing annotation from Entrez Gene.\n\nIt may take a while.\nPlease wait...");
+			taskMonitor.setPercentCompleted(-1);
+
+			final Object[] selectedAttr = attrList.getSelectedValues();
+		
+			AttributeImportQuery qObj = new AttributeImportQuery(selectedAttr, key, keyAttrName);
+
+			try {
+				WebServiceClientManager.getCyWebServiceEventSupport().fireCyWebServiceEvent(new CyWebServiceEvent("ncbi_entrez", WSEventType.IMPORT_ATTRIBUTE, qObj));
+			} catch (Exception e) {
+				taskMonitor.setException(e, "Could not load attributes from NCBI.");
+			}
+
+			taskMonitor.setPercentCompleted(100);
+			taskMonitor.setStatus("Attributes successfully loaded.");
+			
+		}
+
+		/**
+		 *  DOCUMENT ME!
+		 *
+		 * @param arg0 DOCUMENT ME!
+		 *
+		 * @throws IllegalThreadStateException DOCUMENT ME!
+		 */
+		public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+			this.taskMonitor = taskMonitor;
+		}
+	}
+	
+	
+	
+}
diff --git a/coreplugins/NCBIClient/src/main/java/edu/ucsd/bioeng/idekerlab/ncbiclient/util/BioGRIDUtil.java b/coreplugins/NCBIClient/src/main/java/edu/ucsd/bioeng/idekerlab/ncbiclient/util/BioGRIDUtil.java
new file mode 100755
index 0000000..172055e
--- /dev/null
+++ b/coreplugins/NCBIClient/src/main/java/edu/ucsd/bioeng/idekerlab/ncbiclient/util/BioGRIDUtil.java
@@ -0,0 +1,57 @@
+package edu.ucsd.bioeng.idekerlab.ncbiclient.util;
+
+import java.util.Set;
+import java.util.TreeSet;
+
+public class BioGRIDUtil {
+	
+	private static final String[] PHYSICAL = {
+		"Affinity Capture-Luminescence",
+		"Affinity Capture-MS",
+		"Affinity Capture-RNA",
+		"Affinity Capture-Western",
+		"Biochemical Activity",
+		"Co-crystal Structure",
+		"Co-fractionation",
+		"Co-localization",
+		"Co-purification",
+		"Far Western",
+		"FRET",
+		"PCA",
+		"Protein-peptide",
+		"Protein-RNA",
+		"Reconstituted Complex",
+		"Two-hybrid" };
+	
+	private static final String[] GENETIC = {
+		"Dosage Growth Defect",
+		"Dosage Lethality",
+		"Dosage Rescue",
+		"Phenotypic Enhancement",
+		"Phenotypic Suppression",
+		"Synthetic Growth Defect",
+		"Synthetic Haploinsufficiency",
+		"Synthetic Lethality",
+		"Synthetic Rescue"
+	};
+	
+	private static final Set<String> P_LIST = new TreeSet<String>();
+	private static final Set<String> G_LIST = new TreeSet<String>();
+	
+	static {
+		for(String p:PHYSICAL)
+			P_LIST.add(p);
+		for(String g:GENETIC)
+			G_LIST.add(g);
+	}
+	
+	public static String getInteractionType(String typeString) {
+		if(P_LIST.contains(typeString))
+			return "physical";
+		else if(G_LIST.contains(typeString))
+			return "genetic";
+		else
+			return "unknown";
+	}
+	
+}
diff --git a/coreplugins/NCBIClient/src/main/java/edu/ucsd/bioeng/idekerlab/ncbiclient/util/VisualStyleBuilder.java b/coreplugins/NCBIClient/src/main/java/edu/ucsd/bioeng/idekerlab/ncbiclient/util/VisualStyleBuilder.java
new file mode 100644
index 0000000..6d4ac02
--- /dev/null
+++ b/coreplugins/NCBIClient/src/main/java/edu/ucsd/bioeng/idekerlab/ncbiclient/util/VisualStyleBuilder.java
@@ -0,0 +1,305 @@
+package edu.ucsd.bioeng.idekerlab.ncbiclient.util;
+
+import static cytoscape.visual.VisualPropertyType.EDGE_LABEL;
+import static cytoscape.visual.VisualPropertyType.NODE_LABEL;
+
+import java.awt.Color;
+
+import cytoscape.Cytoscape;
+import cytoscape.visual.EdgeAppearanceCalculator;
+import cytoscape.visual.GlobalAppearanceCalculator;
+import cytoscape.visual.LineStyle;
+import cytoscape.visual.NodeAppearanceCalculator;
+import cytoscape.visual.NodeShape;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.VisualStyle;
+import cytoscape.visual.calculators.AbstractCalculator;
+import cytoscape.visual.calculators.BasicCalculator;
+import cytoscape.visual.calculators.Calculator;
+import cytoscape.visual.mappings.DiscreteMapping;
+import cytoscape.visual.mappings.ObjectMapping;
+import cytoscape.visual.mappings.PassThroughMapping;
+
+public class VisualStyleBuilder {
+
+	private static final String NUCLEOTIDE = "Nucleotide";
+	private static final String PROTEIN = "Protein";
+	private static final String GENE_ID = "GeneID";
+	private VisualStyle defaultVS = null;
+	private VisualStyle newVS = null;
+
+	private static final String DEF_VS_NAME = "Entrez Gene Style";
+	private static final String NEW_VS_NAME = "Entrez Gene Style 2";
+
+	// Tag definitions
+
+	private static VisualStyleBuilder builder = new VisualStyleBuilder();
+
+	public static VisualStyle getDefaultStyle() {
+		return builder.getDefStyle();
+	}
+
+	public static VisualStyle getNewVisualStyle() {
+		return builder.getNewStyle();
+	}
+
+	private VisualStyleBuilder() {
+		defaultVS = buidlDefaultStyle();
+		newVS = buildNewStyle();
+		
+		if (Cytoscape.getVisualMappingManager().getCalculatorCatalog()
+				.getVisualStyle(newVS.getName()) == null) {
+			Cytoscape.getVisualMappingManager().getCalculatorCatalog()
+					.addVisualStyle(newVS);
+		}
+			
+	}
+
+	public VisualStyle getDefStyle() {
+		return defaultVS;
+	}
+
+	public VisualStyle getNewStyle() {
+		return newVS;
+	}
+
+	/**
+	 * Generate default visual style. The style is database-dependent.
+	 * 
+	 * @return default visual style.
+	 */
+	private VisualStyle buidlDefaultStyle() {
+		final Color NODE_COLOR = new Color(25, 25, 200);
+		final Color NODE_LABEL_COLOR = new Color(10, 10, 10);
+
+		final Color EDGE_COLOR = new Color(10, 10, 10);
+		final Color EDGE_LABEL_COLOR = new Color(50, 50, 255);
+
+		final VisualStyle defStyle = new VisualStyle(DEF_VS_NAME);
+
+		NodeAppearanceCalculator nac = defStyle.getNodeAppearanceCalculator();
+		EdgeAppearanceCalculator eac = defStyle.getEdgeAppearanceCalculator();
+		GlobalAppearanceCalculator gac = defStyle
+				.getGlobalAppearanceCalculator();
+
+		gac.setDefaultBackgroundColor(Color.white);
+
+		PassThroughMapping m = new PassThroughMapping("", AbstractCalculator.ID);
+
+		final Calculator calc = new BasicCalculator(DEF_VS_NAME + "-"
+				+ "NodeLabelMapping", m, NODE_LABEL);
+		PassThroughMapping me = new PassThroughMapping("", "interaction");
+
+		final Calculator calce = new BasicCalculator(DEF_VS_NAME + "-"
+				+ "EdgeLabelMapping", me, EDGE_LABEL);
+		nac.setCalculator(calc);
+
+		nac.getDefaultAppearance().set(VisualPropertyType.NODE_FILL_COLOR,
+				NODE_COLOR);
+		nac.getDefaultAppearance().set(VisualPropertyType.NODE_SHAPE,
+				NodeShape.ROUND_RECT);
+		nac.getDefaultAppearance().set(VisualPropertyType.NODE_OPACITY, 50);
+		nac.getDefaultAppearance().set(VisualPropertyType.NODE_LABEL_OPACITY,
+				225);
+		nac.getDefaultAppearance().set(VisualPropertyType.NODE_LINE_WIDTH, 0);
+		nac.getDefaultAppearance().set(VisualPropertyType.NODE_WIDTH, 65);
+		nac.getDefaultAppearance().set(VisualPropertyType.NODE_HEIGHT, 34);
+		nac.getDefaultAppearance().set(VisualPropertyType.NODE_LABEL_COLOR,
+				NODE_LABEL_COLOR);
+		nac.setNodeSizeLocked(false);
+
+		eac.setCalculator(calce);
+		eac.getDefaultAppearance().set(VisualPropertyType.EDGE_COLOR,
+				EDGE_COLOR);
+		eac.getDefaultAppearance().set(VisualPropertyType.EDGE_LABEL_COLOR,
+				EDGE_LABEL_COLOR);
+		eac.getDefaultAppearance().set(VisualPropertyType.EDGE_FONT_SIZE, 5);
+		eac.getDefaultAppearance().set(VisualPropertyType.EDGE_OPACITY, 90);
+		eac.getDefaultAppearance().set(
+				VisualPropertyType.EDGE_SRCARROW_OPACITY, 120);
+		eac.getDefaultAppearance().set(
+				VisualPropertyType.EDGE_TGTARROW_OPACITY, 120);
+		eac.getDefaultAppearance().set(VisualPropertyType.EDGE_LABEL_OPACITY,
+				70);
+		eac.getDefaultAppearance().set(VisualPropertyType.EDGE_LINE_WIDTH, 3);
+		eac.getDefaultAppearance().set(VisualPropertyType.EDGE_LABEL, "");
+
+		// Set edge color based on datasource name
+		DiscreteMapping edgeColor = new DiscreteMapping(EDGE_COLOR,
+				"datasource", ObjectMapping.EDGE_MAPPING);
+
+		edgeColor.putMapValue("BIND", new Color(Integer.decode("#b0c4de")));
+		edgeColor.putMapValue("BioGRID", new Color(Integer.decode("#3cb371")));
+		edgeColor.putMapValue("HPRD", new Color(Integer.decode("#800000")));
+
+		DiscreteMapping edgeLineStyle = new DiscreteMapping(LineStyle.SOLID,
+				"interaction type", ObjectMapping.EDGE_MAPPING);
+
+		edgeLineStyle.putMapValue("physical", LineStyle.SOLID);
+		edgeLineStyle.putMapValue("genetic", LineStyle.LONG_DASH);
+
+		Calculator edgeColorCalc = new BasicCalculator(DEF_VS_NAME + "-"
+				+ "EdgeColorMapping", edgeColor, VisualPropertyType.EDGE_COLOR);
+
+		eac.setCalculator(edgeColorCalc);
+
+		Calculator edgeLineStyleCalc = new BasicCalculator(DEF_VS_NAME + "-"
+				+ "EdgeLineStyleMapping", edgeLineStyle,
+				VisualPropertyType.EDGE_LINE_STYLE);
+
+		eac.setCalculator(edgeLineStyleCalc);
+
+		return defStyle;
+	}
+
+	private VisualStyle buildNewStyle() {
+		final Color NODE_COLOR = new Color(0x00, 0x8b, 0x8b);
+		final Color NODE_NUCLEOTIDE_COLOR = new Color(25, 25, 200);
+		final Color NODE_BORDER_COLOR = new Color(0x00, 0x64, 0x00);
+		final Color NODE_NUCLEOTIDE_BORDER_COLOR = new Color(25, 25, 200);
+		final Color NODE_LABEL_COLOR = new Color(0x69, 0x69, 0x69);
+
+		final Color EDGE_COLOR = new Color(0x80, 0x80, 0x80);
+		final Color EDGE_LABEL_COLOR = new Color(50, 50, 255);
+
+		final VisualStyle newStyle = new VisualStyle(NEW_VS_NAME);
+
+		NodeAppearanceCalculator nac = newStyle.getNodeAppearanceCalculator();
+		EdgeAppearanceCalculator eac = newStyle.getEdgeAppearanceCalculator();
+		GlobalAppearanceCalculator gac = newStyle
+				.getGlobalAppearanceCalculator();
+
+		gac.setDefaultBackgroundColor(Color.white);
+
+		PassThroughMapping m = new PassThroughMapping("", "Alt Name");
+
+		final Calculator calc = new BasicCalculator(NEW_VS_NAME + "-"
+				+ "NodeLabelMapping", m, NODE_LABEL);
+		PassThroughMapping me = new PassThroughMapping("", "interaction");
+
+		final Calculator calce = new BasicCalculator(NEW_VS_NAME + "-"
+				+ "EdgeLabelMapping", me, EDGE_LABEL);
+		nac.setCalculator(calc);
+
+		// Setup default view
+		nac.getDefaultAppearance().set(VisualPropertyType.NODE_FILL_COLOR,
+				NODE_COLOR);
+		nac.getDefaultAppearance().set(VisualPropertyType.NODE_BORDER_COLOR,
+				NODE_BORDER_COLOR);
+
+		nac.getDefaultAppearance().set(VisualPropertyType.NODE_SHAPE,
+				NodeShape.RECT);
+		nac.getDefaultAppearance().set(VisualPropertyType.NODE_OPACITY, 110);
+		nac.getDefaultAppearance().set(VisualPropertyType.NODE_BORDER_OPACITY,
+				240);
+		nac.getDefaultAppearance().set(VisualPropertyType.NODE_LABEL_OPACITY,
+				225);
+		nac.getDefaultAppearance().set(VisualPropertyType.NODE_LINE_WIDTH, 3);
+		nac.getDefaultAppearance().set(VisualPropertyType.NODE_WIDTH, 100);
+		nac.getDefaultAppearance().set(VisualPropertyType.NODE_HEIGHT, 38);
+		nac.getDefaultAppearance().set(VisualPropertyType.NODE_LABEL_COLOR,
+				NODE_LABEL_COLOR);
+		nac.setNodeSizeLocked(false);
+
+		eac.setCalculator(calce);
+		eac.getDefaultAppearance().set(VisualPropertyType.EDGE_COLOR,
+				EDGE_COLOR);
+		eac.getDefaultAppearance().set(VisualPropertyType.EDGE_LABEL_COLOR,
+				EDGE_LABEL_COLOR);
+		eac.getDefaultAppearance().set(VisualPropertyType.EDGE_FONT_SIZE, 5);
+		eac.getDefaultAppearance().set(VisualPropertyType.EDGE_OPACITY, 200);
+		eac.getDefaultAppearance().set(
+				VisualPropertyType.EDGE_SRCARROW_OPACITY, 120);
+		eac.getDefaultAppearance().set(
+				VisualPropertyType.EDGE_TGTARROW_OPACITY, 120);
+		eac.getDefaultAppearance().set(VisualPropertyType.EDGE_LABEL_OPACITY,
+				70);
+		eac.getDefaultAppearance().set(VisualPropertyType.EDGE_LINE_WIDTH, 2);
+		eac.getDefaultAppearance().set(VisualPropertyType.EDGE_LABEL, "");
+
+		// Modify node apeearence based on type
+
+		// Color
+		DiscreteMapping nodeColor = new DiscreteMapping(NODE_COLOR,
+				"Interactor Type", ObjectMapping.NODE_MAPPING);
+
+		nodeColor.putMapValue(GENE_ID, NODE_COLOR);
+		nodeColor.putMapValue(PROTEIN, new Color(0x64, 0x95, 0xed));
+		nodeColor.putMapValue(NUCLEOTIDE, new Color(0xff, 0x7f, 0x50));
+
+		final Calculator nodeColorCalc = new BasicCalculator(NEW_VS_NAME + "-"
+				+ "NodeColorMapping", nodeColor,
+				VisualPropertyType.NODE_FILL_COLOR);
+
+		nac.setCalculator(nodeColorCalc);
+
+		// Border Color
+		DiscreteMapping nodeBorderColor = new DiscreteMapping(
+				NODE_BORDER_COLOR, "Interactor Type",
+				ObjectMapping.NODE_MAPPING);
+
+		nodeBorderColor.putMapValue(GENE_ID, NODE_BORDER_COLOR);
+		nodeBorderColor.putMapValue(PROTEIN, new Color(0x0000cd));
+		nodeBorderColor.putMapValue(NUCLEOTIDE, new Color(0x800000));
+
+		final Calculator nodeBorderColorCalc = new BasicCalculator(NEW_VS_NAME
+				+ "-" + "NodeBorderColorMapping", nodeBorderColor,
+				VisualPropertyType.NODE_BORDER_COLOR);
+
+		nac.setCalculator(nodeBorderColorCalc);
+
+		// Shape
+		DiscreteMapping nodeShape = new DiscreteMapping(NodeShape.RECT,
+				"Interactor Type", ObjectMapping.NODE_MAPPING);
+
+		nodeShape.putMapValue(GENE_ID, NodeShape.RECT);
+		nodeShape.putMapValue(PROTEIN, NodeShape.ELLIPSE);
+		nodeShape.putMapValue(NUCLEOTIDE, NodeShape.OCTAGON);
+
+		final Calculator nodeShapeCalc = new BasicCalculator(NEW_VS_NAME + "-"
+				+ "NodeShapeMapping", nodeShape, VisualPropertyType.NODE_SHAPE);
+
+		nac.setCalculator(nodeShapeCalc);
+
+		// Set edge color based on datasource name
+		DiscreteMapping edgeColor = new DiscreteMapping(EDGE_COLOR,
+				"datasource", ObjectMapping.EDGE_MAPPING);
+
+		edgeColor.putMapValue("BIND", new Color(Integer.decode("#b0c4de")));
+		edgeColor.putMapValue("BioGRID", new Color(Integer.decode("#3cb371")));
+		edgeColor.putMapValue("HPRD", new Color(Integer.decode("#800000")));
+
+		DiscreteMapping edgeLineStyle = new DiscreteMapping(LineStyle.SOLID,
+				"interaction type", ObjectMapping.EDGE_MAPPING);
+
+		edgeLineStyle.putMapValue("physical", LineStyle.SOLID);
+		edgeLineStyle.putMapValue("genetic", LineStyle.LONG_DASH);
+
+		final Calculator edgeColorCalc = new BasicCalculator(NEW_VS_NAME + "-"
+				+ "EdgeColorMapping", edgeColor, VisualPropertyType.EDGE_COLOR);
+
+		eac.setCalculator(edgeColorCalc);
+
+		final Calculator edgeLineStyleCalc = new BasicCalculator(NEW_VS_NAME
+				+ "-" + "EdgeLineStyleMapping", edgeLineStyle,
+				VisualPropertyType.EDGE_LINE_STYLE);
+
+		eac.setCalculator(edgeLineStyleCalc);
+
+		// Edge line width mapping.
+		DiscreteMapping edgeWidth = new DiscreteMapping(2, "interaction type",
+				ObjectMapping.EDGE_MAPPING);
+
+		edgeWidth.putMapValue("physical", 3);
+		edgeWidth.putMapValue("genetic", 2);
+
+		final Calculator edgeWidthCalc = new BasicCalculator(NEW_VS_NAME + "-"
+				+ "EdgeWidthMapping", edgeWidth,
+				VisualPropertyType.EDGE_LINE_WIDTH);
+
+		eac.setCalculator(edgeWidthCalc);
+
+		return newStyle;
+	}
+
+}
diff --git a/coreplugins/NCBIClient/src/main/resources/edu/ucsd/bioeng/idekerlab/ncbiclient/plugin.props b/coreplugins/NCBIClient/src/main/resources/edu/ucsd/bioeng/idekerlab/ncbiclient/plugin.props
new file mode 100644
index 0000000..1e2a514
--- /dev/null
+++ b/coreplugins/NCBIClient/src/main/resources/edu/ucsd/bioeng/idekerlab/ncbiclient/plugin.props
@@ -0,0 +1,22 @@
+# -- The following properties are REQUIRED -- #
+
+# The plugin name that will be displayed to users
+pluginName=NCBIClient
+
+# Description used to give users information about the plugin such as what it does.  
+# Html tags are encouraged for formatting purposes.
+pluginDescription=<p>Web Service client module for <a href="http://www.ncbi.nlm.nih.gov/entrez/query/static/esoap_help.html">NCBI Entrez Utilities Web Service</a>.</p><p>For more information, please visit the following pages:</p><ul><li><a href="http://www.cytoscape.org/cgi-bin/moin.cgi/SampleWebServiceClients">Sample clients</a></li><li><a href="http://www.cytoscape.org/cgi-bin/moin.cgi/WebServiceWorkflow">Sample workflow</a></li></ul><p><strong><font color="red">To use this function fr [...]
+
+# Plugin version number, this must be two numbers separated by a decimlal.  Ex. 0.2, 14.03
+pluginVersion=0.97
+
+# Compatible Cytoscape version
+cytoscapeVersion=2.7,2.8
+
+# Category, use one of the categories listed on the website or create your own
+pluginCategory=Core
+
+
+# List of authors.  Note each author and institution pair are separated by a : (colon)
+# each additional author institution pair must be separated from other pairs bye a ; (semicolon)
+pluginAuthorsIntsitutions=Keiichiro Ono:UCSD Dept. of Medicine
diff --git a/coreplugins/NCBIClient/src/main/resources/images/entrez32.png b/coreplugins/NCBIClient/src/main/resources/images/entrez32.png
new file mode 100644
index 0000000..e7bb037
Binary files /dev/null and b/coreplugins/NCBIClient/src/main/resources/images/entrez32.png differ
diff --git a/coreplugins/NCBIClient/src/main/resources/images/entrez_page_title.gif b/coreplugins/NCBIClient/src/main/resources/images/entrez_page_title.gif
new file mode 100644
index 0000000..d048b6f
Binary files /dev/null and b/coreplugins/NCBIClient/src/main/resources/images/entrez_page_title.gif differ
diff --git a/coreplugins/NCBIClient/src/test/java/org/cytoscape/webservice/ncbi/test/Test2.java b/coreplugins/NCBIClient/src/test/java/org/cytoscape/webservice/ncbi/test/Test2.java
new file mode 100644
index 0000000..21daa56
--- /dev/null
+++ b/coreplugins/NCBIClient/src/test/java/org/cytoscape/webservice/ncbi/test/Test2.java
@@ -0,0 +1,59 @@
+package org.cytoscape.webservice.ncbi.test;
+
+
+
+import gov.nih.ncbi.soap.eutils.gene.EFetchGeneService;
+import gov.nih.ncbi.soap.eutils.gene.EFetchRequest;
+import gov.nih.ncbi.soap.eutils.gene.EFetchResult;
+import gov.nih.nlm.ncbi.soap.eutils.EUtilsService;
+import gov.nih.nlm.ncbi.soap.eutils.EUtilsServiceSoap;
+import gov.nih.nlm.ncbi.soap.eutils.esearch.ESearchRequest;
+import gov.nih.nlm.ncbi.soap.eutils.esearch.ESearchResult;
+
+import org.junit.Test;
+
+public class Test2 {
+
+
+
+	@Test
+	public void TestNCBIService() {
+		System.out.println("========= Testing NCBI 2 ==============");
+
+		try {
+			EUtilsService service = new EUtilsService();
+			EUtilsServiceSoap ss = service.getEUtilsServiceSoap();
+			ESearchRequest req = new ESearchRequest();
+			req.setDb("gene");
+			req.setTerm("2276311");
+			req.setRetMax("15");
+	
+
+			ESearchResult res = ss.runESearch(req);
+
+			
+			System.out.println("Found ids: " + res.getCount());
+			System.out.print("First " + res.getRetMax() + " ids: ");
+
+			for (int i = 0; i < res.getIdList().getId().size(); i++) {
+				System.out.print(res.getIdList().getId().get(i) + " ");
+			}
+			System.out.println();
+			
+			EFetchRequest req2 = new EFetchRequest();
+			req2.setId("6599,6598,6597,3621,983,25898,8837,55339,4860");
+			
+			EFetchGeneService geneService = new EFetchGeneService();
+			gov.nih.ncbi.soap.eutils.gene.EUtilsServiceSoap service2 = geneService.getEUtilsServiceSoap();
+			
+			EFetchResult res2 = service2.runEFetch(req2);
+			System.out.println("========> res = " + res2.getEntrezgeneSet().getEntrezgene().get(0).getEntrezgeneSummary());
+			
+			
+		} catch (Exception e) {
+			e.printStackTrace();
+			System.out.println(e.toString());
+		}
+	}
+
+}
diff --git a/coreplugins/NetworkAnalyzer/pom.xml b/coreplugins/NetworkAnalyzer/pom.xml
new file mode 100644
index 0000000..b119e31
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/pom.xml
@@ -0,0 +1,69 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.coreplugins</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>network-analyzer</artifactId>
+  <packaging>jar</packaging>
+
+  <name>NetworkAnalyzer</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <build>
+    <plugins>
+	  <plugin>
+        <artifactId>maven-assembly-plugin</artifactId> 
+        <configuration>
+          <archive>
+            <manifestEntries>
+              <Cytoscape-Plugin>de.mpg.mpi_inf.bioinf.netanalyzer.Plugin</Cytoscape-Plugin>
+            </manifestEntries>
+          </archive>
+        </configuration>
+	  </plugin>
+    </plugins>
+  </build>
+
+  <dependencies>
+    <dependency>
+      <groupId>jfree</groupId>
+      <artifactId>jfreechart</artifactId>
+      <version>1.0.13</version>
+    </dependency>
+    <dependency>
+      <groupId>jfree</groupId>
+      <artifactId>jcommon</artifactId>
+      <version>1.0.15</version>
+    </dependency>
+  </dependencies>
+
+</project>
+
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/AboutAction.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/AboutAction.java
new file mode 100644
index 0000000..ff4db07
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/AboutAction.java
@@ -0,0 +1,57 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ * 
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer;
+
+import java.awt.event.ActionEvent;
+
+import cytoscape.Cytoscape;
+import cytoscape.util.CytoscapeAction;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.AboutDialog;
+
+/**
+ * Action handler for the menu item "About NetworkAnalyzer".
+ * 
+ * @author Yassen Assenov
+ */
+public final class AboutAction extends CytoscapeAction {
+
+	/**
+	 * Initializes a new instance of <code>AboutAction</code>.
+	 */
+	public AboutAction() {
+		super(Messages.AC_ABOUT);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	@Override
+	public void actionPerformed(ActionEvent e) {
+		AboutDialog d = new AboutDialog(Cytoscape.getDesktop());
+		d.setLocationRelativeTo(Cytoscape.getDesktop());
+		d.setVisible(true);
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = -6208980061184138790L;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/AnalysisExecutor.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/AnalysisExecutor.java
new file mode 100644
index 0000000..7ea958a
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/AnalysisExecutor.java
@@ -0,0 +1,184 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ * 
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer;
+
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.swing.JFrame;
+import javax.swing.ProgressMonitor;
+import javax.swing.Timer;
+
+import cytoscape.logger.CyLogger;
+import cytoscape.util.SwingWorker;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.AnalysisDialog;
+
+/**
+ * Initializer and starter of a separate thread dedicated to network analysis.
+ * <p>
+ * This class manages the UI binding to the analysis of a network, in particular it:
+ * <ul>
+ * <li>initializes a dialog that enables the user to keep track of the current progress;</li>
+ * <li>starts the network analyzer;</li>
+ * <li>stops the analyzer if the user presses the "Cancel" button of the dialog;</li>
+ * <li>(optionally) creates an {@link de.mpg.mpi_inf.bioinf.netanalyzer.ui.AnalysisDialog} to
+ * display results once the analysis completes successfully.</li>
+ * </ul>
+ * </p>
+ * 
+ * @author Yassen Assenov
+ */
+public class AnalysisExecutor extends SwingWorker implements ActionListener {
+
+	/**
+	 * Initializes a new instance of <code>AnalysisExecutor</code>.
+	 * <p>
+	 * The executor displays analysis results dialog once the analysis is completed.
+	 * </p>
+	 * <p>
+	 * Note that the constructor does not start the process of network analysis - this is performed
+	 * by the <code>start()</code> method. It is recommended that <code>start()</code> is called
+	 * immediately after the initialization.
+	 * </p>
+	 * 
+	 * @param aDesktop
+	 *            Owner of the dialog(s) that will appear.
+	 * @param aAnalyzer
+	 *            <code>NetworkAnalyzer</code> instance to be started.
+	 */
+	public AnalysisExecutor(JFrame aDesktop, NetworkAnalyzer aAnalyzer) {
+		desktop = aDesktop;
+		analyzer = aAnalyzer;
+		listeners = new ArrayList<AnalysisListener>();
+		showDialog = true;
+		int maxProgress = analyzer.getMaxProgress();
+		monitor = new ProgressMonitor(aDesktop, Messages.DT_ANALYZING, null, 0, maxProgress);
+		monitor.setMillisToDecideToPopup(1500);
+		timer = new Timer(1000, this);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	public void actionPerformed(ActionEvent e) {
+		monitor.setProgress(analyzer.getCurrentProgress());
+		if (monitor.isCanceled()) {
+			// Analysis canceled by user
+			timer.stop();
+			timer = null;
+			monitor.close();
+			analyzer.cancel();
+			interrupt();
+			for (final AnalysisListener listener : listeners) {
+				listener.analysisCancelled();
+			}
+		} else if (getValue() != null) {
+			// Analysis finished successfully
+			timer.stop();
+			timer = null;
+			monitor.close();
+			if (showDialog) {
+				try {
+					AnalysisDialog d = new AnalysisDialog(desktop, analyzer.getStats(), analyzer);
+					d.setVisible(true);
+				} catch (InnerException ex) {
+					// NetworkAnalyzer internal error
+					CyLogger.getLogger().error(Messages.SM_LOGERROR, ex);
+				}
+			}
+			for (final AnalysisListener listener : listeners) {
+				listener.analysisCompleted(analyzer);
+			}
+		}
+	}
+
+	/**
+	 * Adds an <code>AnalysisListener</code> to this executor.
+	 * 
+	 * @param aListener
+	 *            Listener to be added. If this parameter is <code>null</code>, calling this method
+	 *            has no effect.
+	 */
+	public void addAnalysisListener(AnalysisListener aListener) {
+		if (aListener != null && (!listeners.contains(aListener))) {
+			listeners.add(aListener);
+		}
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see cytoscape.util.SwingWorker#construct()
+	 */
+	@Override
+	public Object construct() {
+		if (timer != null) {
+			timer.start();
+			analyzer.computeAll();
+			return analyzer;
+		}
+		return null;
+	}
+
+	/**
+	 * Enables or disables the display of analysis results dialog.
+	 * 
+	 * @param aShowDialog
+	 *            Flag indicating if an analysis results dialog must be displayed after the analysis
+	 *            is complete.
+	 */
+	public void setShowDialog(boolean aShowDialog) {
+		showDialog = aShowDialog;
+	}
+
+	/**
+	 * Network analyzer started by this instance.
+	 */
+	private NetworkAnalyzer analyzer;
+
+	/**
+	 * Currently registered listeners on this analysis.
+	 */
+	private List<AnalysisListener> listeners;
+
+	/**
+	 * Progress monitor to reflect current progress in the analysis process.
+	 */
+	private ProgressMonitor monitor;
+
+	/**
+	 * Timer responsible for regular updates of the progress monitor.
+	 */
+	private Timer timer;
+
+	/**
+	 * Parent (owner) of the dialog(s) displayed.
+	 */
+	private JFrame desktop;
+
+	/**
+	 * Flag indicating if an analysis results dialog must be displayed after the analysis is
+	 * complete.
+	 */
+	private boolean showDialog;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/AnalysisListener.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/AnalysisListener.java
new file mode 100644
index 0000000..e9f068d
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/AnalysisListener.java
@@ -0,0 +1,39 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ * 
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer;
+
+/**
+ * Listener interface for analysis results listeners.
+ * 
+ * @author Yassen Assenov
+ */
+public interface AnalysisListener {
+
+	/**
+	 * Invoked when analysis is cancelled by the user.
+	 */
+	public void analysisCancelled();
+
+	/**
+	 * Invoked when analysis
+	 * 
+	 * @param aAnalyzer
+	 *            Analyzer instance which has successfully completed the analysis of a network.
+	 */
+	public void analysisCompleted(NetworkAnalyzer aAnalyzer);
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/AnalyzeNetworkAction.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/AnalyzeNetworkAction.java
new file mode 100644
index 0000000..4236436
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/AnalyzeNetworkAction.java
@@ -0,0 +1,134 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ * 
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer;
+
+import giny.model.Node;
+
+import java.awt.event.ActionEvent;
+import java.util.Set;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.NetworkInspection;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.NetworkInterpretation;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.NetworkStatus;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.InterpretationDialog;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.Utils;
+
+/**
+ * Action handler for the menu item "Analyze Network".
+ * 
+ * @author Yassen Assenov
+ */
+public class AnalyzeNetworkAction extends NetAnalyzerAction {
+
+	/**
+	 * Initializes a new instance of <code>AnalyzeNetworkAction</code>.
+	 */
+	public AnalyzeNetworkAction() {
+		super(Messages.AC_ANALYZE);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see cytoscape.util.CytoscapeAction#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	@Override
+	public void actionPerformed(ActionEvent e) {
+		try {
+			if (selectNetwork()) {
+				final AnalysisExecutor exec = initAnalysisExecuter(network, null);
+				if (exec != null) {
+					exec.start();
+				}
+			}
+		} catch (InnerException ex) {
+			// NetworkAnalyzer internal error
+			CyLogger.getLogger().error(Messages.SM_LOGERROR, ex);
+		}
+	}
+
+	/**
+	 * Asks the user for interpretation and initializes the analysis executor class to perform the requested
+	 * topological analysis.
+	 * 
+	 * @param aNetwork
+	 *            Network to be analyzed.
+	 * @param aNodeSet
+	 *            Subset of nodes in <code>aNetwork</code>, for which topological parameters are to be
+	 *            calculated. Set this to <code>null</code> if parameters must be calculated for all nodes in
+	 *            the network.
+	 * @return Newly initialized analysis executor; <code>null</code> if the user has decided to cancel the
+	 *         operation.
+	 */
+	public static AnalysisExecutor initAnalysisExecuter(CyNetwork aNetwork, Set<Node> aNodeSet) {
+		// Ask the user for an interpretation of the network edges
+		try {
+			final NetworkInspection status = CyNetworkUtils.inspectNetwork(aNetwork);
+			NetworkInterpretation interpr = interpretNetwork(status);
+			if (interpr == null) {
+				return null;
+			}
+
+			NetworkAnalyzer analyzer = null;
+			if (interpr.isDirected()) {
+				analyzer = new DirNetworkAnalyzer(aNetwork, aNodeSet, interpr);
+			} else {
+				analyzer = new UndirNetworkAnalyzer(aNetwork, aNodeSet, interpr);
+			}
+			return new AnalysisExecutor(Cytoscape.getDesktop(), analyzer);
+		} catch (IllegalArgumentException ex) {
+			Utils.showInfoBox(Messages.DT_INFO, Messages.SM_NETWORKEMPTY);
+			return null;
+		}
+	}
+
+	/**
+	 * Attempts to find an interpretation for network's edges.
+	 * <p>
+	 * This method displays a dialog to the user. If the network status leads to a unique interpretation, the
+	 * dialog informs the user about it. In case multiple interpretations are possible, the dialog asks the
+	 * user to choose one.
+	 * </p>
+	 * 
+	 * @param aInsp
+	 *            Results of inspection on the edges of a network.
+	 * @return Interpretation instance containing the directions for interpretation of network's edges;
+	 *         <code>null</code> if the user has decided to cancel the operation.
+	 * 
+	 * @see InterpretationDialog
+	 */
+	private static NetworkInterpretation interpretNetwork(NetworkInspection aInsp) {
+		final NetworkStatus status = NetworkStatus.getStatus(aInsp);
+		final InterpretationDialog dialog = new InterpretationDialog(status);
+		dialog.setVisible(true);
+
+		if (dialog.pressedOK()) {
+			return status.getInterpretations()[dialog.getUserChoice()];
+		}
+		return null;
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = 1079760835761343070L;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/AnalyzeSubsetAction.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/AnalyzeSubsetAction.java
new file mode 100644
index 0000000..4cac535
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/AnalyzeSubsetAction.java
@@ -0,0 +1,107 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ * 
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer;
+
+import giny.model.Node;
+
+import java.awt.event.ActionEvent;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+import cytoscape.view.CyNetworkView;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.Utils;
+import ding.view.DNodeView;
+
+/**
+ * Action handler for the menu item "Analyze Subset of Nodes".
+ * 
+ * @author Yassen Assenov
+ * @author Nadezhda Doncheva
+ */
+public class AnalyzeSubsetAction extends NetAnalyzerAction {
+
+	/**
+	 * Initializes a new instance of <code>NetSubsetAction</code>.
+	 */
+	public AnalyzeSubsetAction() {
+		super(Messages.AC_ANALYZE_SUBSET);
+		selected = null;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see cytoscape.util.CytoscapeAction#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	@Override
+	public void actionPerformed(ActionEvent e) {
+		try {
+			if (selectNetwork()) {
+				final AnalysisExecutor exec = AnalyzeNetworkAction.initAnalysisExecuter(network, selected);
+				if (exec != null) {
+					exec.start();
+				}
+			}
+		} catch (InnerException ex) {
+			// NetworkAnalyzer internal error
+			CyLogger.getLogger().error(Messages.SM_LOGERROR, ex);
+		}
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.NetAnalyzerAction#selectNetwork()
+	 */
+	@Override
+	protected boolean selectNetwork() {
+		if (super.selectNetwork()) {
+			final CyNetworkView view = Cytoscape.getNetworkView(network.getIdentifier());
+			if (view == null) {
+				Utils.showErrorBox(Messages.DT_WRONGDATA, Messages.SM_CREATEVIEW);
+				return false;
+			}
+			// TODO: [Cytoscape 2.8] Check if the returned list is parameterized
+			final List<?> nodes = view.getSelectedNodes();
+			if (nodes.isEmpty()) {
+				Utils.showErrorBox(Messages.DT_WRONGDATA, Messages.SM_SELECTNODES);
+				return false;
+			}
+			selected = new HashSet<Node>();
+			for (final Object node : nodes) {
+				selected.add(((DNodeView) node).getNode());
+			}
+			return true;
+		}
+		return false;
+	}
+
+	/**
+	 * Set of nodes in the networks that were selected before the user clicked on the item.
+	 */
+	protected Set<Node> selected;
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = 4670655302334870699L;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/BatchAnalysisAction.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/BatchAnalysisAction.java
new file mode 100644
index 0000000..02a186e
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/BatchAnalysisAction.java
@@ -0,0 +1,126 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ * 
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer;
+
+import java.awt.event.ActionEvent;
+import java.io.File;
+import java.io.FileFilter;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import cytoscape.Cytoscape;
+import cytoscape.data.ImportHandler;
+import cytoscape.data.readers.GraphReader;
+import cytoscape.logger.CyLogger;
+import cytoscape.view.CytoscapeDesktop;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Interpretations;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.BatchAnalysisDialog;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.BatchResultsDialog;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.BatchSettingsDialog;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.Utils;
+
+/**
+ * Action handler for the menu item "Batch Analysis".
+ * 
+ * @author Yassen Assenov
+ * @author Nadezhda Doncheva
+ */
+public class BatchAnalysisAction extends NetAnalyzerAction {
+
+	/**
+	 * Constructs a new batch analysis action.
+	 */
+	protected BatchAnalysisAction() {
+		super(Messages.AC_BATCH_ANALYSIS);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see cytoscape.util.CytoscapeAction#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	@Override
+	public void actionPerformed(ActionEvent e) {
+		try {
+			final CytoscapeDesktop desktop = Cytoscape.getDesktop();
+			// Step 1 - Adjust settings
+			BatchSettingsDialog d1 = new BatchSettingsDialog(desktop);
+			d1.setVisible(true);
+			final File[] inOutDirs = d1.getInOutDirs();
+
+			// Step 2 - Run the analysis
+			if (inOutDirs != null) {
+				final List<File> files = getInputFiles(inOutDirs[0]);
+				if (files.size() > 0) {
+					final Interpretations ins = d1.getInterpretations();
+					final BatchNetworkAnalyzer analyzer = new BatchNetworkAnalyzer(inOutDirs[1], files, ins);
+					final BatchAnalysisDialog d2 = new BatchAnalysisDialog(desktop, analyzer);
+					d2.setVisible(true);
+					if (d2.resultsPressed()) {
+						// Step 3 - Show results
+						BatchResultsDialog d3 = new BatchResultsDialog(analyzer.getReports());
+						d3.setVisible(true);
+					}
+				} else {
+					Utils.showInfoBox(Messages.DT_INFO, Messages.SM_NOINPUTFILES);
+				}
+			}
+		} catch (InnerException ex) {
+			// NetworkAnalyzer internal error
+			CyLogger.getLogger().error(Messages.SM_LOGERROR, ex);
+		}
+	}
+
+	/**
+	 * Get all readable Network files from the input directory. These are all SIF, GML and XGMML files.
+	 * <p>
+	 * This method is called upon initialization only.
+	 * </p>
+	 * 
+	 * @param inputDir
+	 *            Input directory as selected by the user.
+	 * @return All readable Network files in the input directory, as a list of <code>File</code> instances.
+	 */
+	private List<File> getInputFiles(File inputDir) {
+		final FileFilter inputFileFilter = new FileFilter() {
+
+			public boolean accept(File aPathname) {
+				if (aPathname.isFile() && aPathname.canRead()) {
+					final String name = aPathname.getAbsolutePath();
+					ImportHandler handler = new ImportHandler();
+					GraphReader reader = handler.getReader(name);
+					if (reader != null) {
+						return true;
+					}
+				}
+				return false;
+			}
+		};
+
+		final List<File> inputFiles = Arrays.asList(inputDir.listFiles(inputFileFilter));
+		Collections.sort(inputFiles);
+		return inputFiles;
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = -1228030064334629585L;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/BatchNetworkAnalyzer.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/BatchNetworkAnalyzer.java
new file mode 100644
index 0000000..93011e1
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/BatchNetworkAnalyzer.java
@@ -0,0 +1,521 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ * 
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer;
+
+import giny.model.Node;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Set;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.util.SwingWorker;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.AnalysisError;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Interpretations;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.NetworkAnalysisReport;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.NetworkInspection;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.NetworkInterpretation;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.NetworkStats;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.NetworkStatus;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.io.SettingsSerializer;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.io.StatsSerializer;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.BatchAnalysisDialog;
+
+/**
+ * Class for batch analysis of networks.
+ * 
+ * @author Yassen Assenov
+ * @author Nadezhda Doncheva
+ */
+public class BatchNetworkAnalyzer extends SwingWorker {
+
+	/**
+	 * Initializes a new instance of <code>BatchNetworkAnalyzer</code>.
+	 * 
+	 * @param aOutputDir
+	 *            Output directory as chosen by the user.
+	 * @param aInputFiles
+	 *            List of all input files for the analysis.
+	 * @param aInterpr
+	 *            Parameter specifying which interpretations to be applied to each network.
+	 */
+	public BatchNetworkAnalyzer(File aOutputDir, List<File> aInputFiles, Interpretations aInterpr) {
+		analyzer = null;
+		cancelled = false;
+		dialog = null;
+		progress = 0;
+		outputDir = aOutputDir;
+		inputFiles = aInputFiles;
+		interpretations = aInterpr;
+		reports = new ArrayList<NetworkAnalysisReport>();
+		scale = 0.0;
+		analyzing = false;
+		subProgress = 0;
+	}
+
+	/**
+	 * Cancels the process of network analysis.
+	 * <p>
+	 * Note that this method does not force the analyzer to cancel immediately; it takes an unspecified period of time
+	 * until the analysis thread actually stops.
+	 * </p>
+	 */
+	public void cancel() {
+		cancelled = true;
+		synchronized (this) {
+			if (analyzer != null) {
+				analyzer.cancel();
+			}
+		}
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see cytoscape.util.SwingWorker#construct()
+	 */
+	@Override
+	public Object construct() {
+		progress = 0;
+		for (final File inputFile : inputFiles) {
+
+			// Make a new network in cytoscape from a filename in
+			// the network-directory
+			CyNetwork network = null;
+			try {
+				write(Messages.SM_LOADING + inputFile.getName() + " ... ");
+				if (!inputFile.isFile()) {
+					throw new RuntimeException();
+				}
+				network = Cytoscape.createNetworkFromFile(inputFile.getPath(), false);
+			} catch (RuntimeException e) {
+				writeLine(Messages.SM_READERROR);
+				reports.add(new NetworkAnalysisReport(inputFile, null, AnalysisError.NETWORK_NOT_OPENED));
+				progress += PROGRESS_PER_NET;
+				continue;
+			}
+
+			// Get all possible interpretations for the network
+			NetworkInspection inspection = null;
+			try {
+				inspection = CyNetworkUtils.inspectNetwork(network);
+			} catch (IllegalArgumentException e) {
+				writeLine(Messages.SM_DONE);
+				reports.add(new NetworkAnalysisReport(inputFile, null, AnalysisError.NETWORK_EMPTY));
+				unloadNetwork(inputFile, network);
+				continue;
+			} catch (NullPointerException e) {
+				reports.add(new NetworkAnalysisReport(inputFile, null, AnalysisError.NETWORK_FILE_INVALID));
+				progress += PROGRESS_PER_NET;
+				continue;
+			}
+
+			final NetworkInterpretation[] interprs = filterInterpretations(getInterpretations(inspection));
+			final int intCount = interprs.length;
+			final int advance = PROGRESS_PER_NET / intCount;
+
+			// Run NetworkAnalyzer on all accepted interpretations
+			writeLine(Messages.SM_DONE);
+			for (int j = 0; j < intCount; progress += advance, ++j) {
+				if (cancelled) {
+					writeLine(Messages.SM_ANALYSISC);
+					return null;
+				}
+
+				// Run the analysis for an interpretation
+				final NetworkInterpretation interpretation = interprs[j];
+				try {
+					if (interpretation.isDirected()) {
+						analyzer = new DirNetworkAnalyzer(network, null, interpretation);
+					} else {
+						analyzer = new UndirNetworkAnalyzer(network, null, interpretation);
+					}
+					writeLine(Messages.DI_ANALYZINGINTERP1 + (j + 1) + Messages.DI_ANALYZINGINTERP2 + intCount);
+					final int maxProgress = analyzer.getMaxProgress();
+					scale = (double) advance / (double) maxProgress;
+					analyzing = true;
+					subProgress = 0;
+					analyzer.computeAll();
+					analyzing = false;
+					if (cancelled) {
+						writeLine(Messages.SM_ANALYSISC);
+						return null;
+					}
+					final NetworkStats stats = analyzer.getStats();
+					synchronized (this) {
+						analyzer = null;
+					}
+
+					final String networkName = network.getTitle();
+					stats.setTitle(networkName + interpretation.getInterpretSuffix());
+					final String extendedName = networkName + createID(interpretation);
+					try {
+						if (SettingsSerializer.getPluginSettings().getUseNodeAttributes()) {
+							if (!saveNodeAttributes(network, interpretation.isDirected(), outputDir,
+									extendedName)) {
+								writeLine(Messages.SM_ATTRIBUTESNOTSAVED);
+							}
+						}
+						File netstatFile = new File(outputDir, extendedName + ".netstats");
+						StatsSerializer.save(stats, netstatFile);
+						writeLine(Messages.SM_RESULTSSAVED);
+						reports.add(new NetworkAnalysisReport(inputFile, interpretation, netstatFile));
+					} catch (SecurityException ex) {
+						writeError(Messages.SM_SAVEERROR);
+						reports.add(new NetworkAnalysisReport(inputFile, interpretation,
+								AnalysisError.OUTPUT_NOT_CREATED));
+					} catch (FileNotFoundException ex) {
+						writeError(Messages.SM_SAVEERROR);
+						reports.add(new NetworkAnalysisReport(inputFile, interpretation,
+								AnalysisError.OUTPUT_NOT_CREATED));
+					} catch (IOException e) {
+						writeError(Messages.SM_SAVEERROR);
+						reports
+								.add(new NetworkAnalysisReport(inputFile, interpretation, AnalysisError.OUTPUT_IO_ERROR));
+					}
+
+					if (cancelled) {
+						writeLine(Messages.SM_ANALYSISC);
+						return null;
+					}
+				} catch (Exception e) {
+					reports.add(new NetworkAnalysisReport(inputFile, interpretation, AnalysisError.INTERNAL_ERROR));
+				}
+			}
+
+			unloadNetwork(inputFile, network);
+		}
+		return null;
+	}
+
+	/**
+	 * Filters the set of network interpretations based on the setting selected by the user.
+	 * 
+	 * @param interprs
+	 *            All possible interpretations of the current network.
+	 * @return Array of all acceptable interpretations of the current network.
+	 * 
+	 * @see #interpretations
+	 */
+	private NetworkInterpretation[] filterInterpretations(NetworkInterpretation[] interprs) {
+		if (interpretations != Interpretations.ALL) {
+			ArrayList<NetworkInterpretation> accepted = null;
+			for (int i = 0; i < interprs.length; i++) {
+				if ((interpretations == Interpretations.DIRECTED) != interprs[i].isDirected()) {
+					if (accepted == null) {
+						accepted = new ArrayList<NetworkInterpretation>(interprs.length - 1);
+						for (int j = 0; j < i; j++) {
+							accepted.add(interprs[j]);
+						}
+					}
+				} else if (accepted != null) {
+					accepted.add(interprs[i]);
+				}
+			}
+			if (accepted != null) {
+				NetworkInterpretation[] result = new NetworkInterpretation[accepted.size()];
+				accepted.toArray(result);
+				return result;
+			}
+		}
+		return interprs;
+	}
+
+	/**
+	 * Save node attributes computed by NetworkAnalyzer for this network into a tab-delimited file with extension
+	 * "nattributes" (1st column corresponds to the node ids, each subsequent column contains the values of a node
+	 * attribute).
+	 * 
+	 * @param aNetwork
+	 *            Target network.
+	 * @param aDir
+	 *            Flag indicating if the network interpretation is directed.
+	 * @param aOutputDir
+	 *            Output directory for writing files as chosen by the user.
+	 * @param aExtendedName
+	 *            Name of the analyzed network including the current interpretation.
+	 * @return <code>true</code> if any node attributes where present and have been saved, and <code>false</code>
+	 *         otherwise.
+	 */
+	private boolean saveNodeAttributes(CyNetwork aNetwork, boolean aDir, File aOutputDir,
+			String aExtendedName) {
+		// get node attributes computed in the last analysis run
+		Set<String> netAnayzerAttr = new HashSet<String>();
+		if (aDir) {
+			netAnayzerAttr = Messages.getDirNodeAttributes();
+		} else {
+			netAnayzerAttr = Messages.getUndirNodeAttributes();
+		}
+		if (netAnayzerAttr.size() == 0) {
+			return false;
+
+		}
+		// save chosen node attributes in a file, 1st column corresponds to the node ids, each subsequent column
+		// contains the values of a node attribute
+		final CyAttributes nodeAttr = Cytoscape.getNodeAttributes();
+		try {
+			final FileWriter writer = new FileWriter(new File(outputDir, aExtendedName + ".nattributes"));
+			writer.write("Node ID");
+			for (final String attr : netAnayzerAttr) {
+				writer.write("\t" + attr);
+			}
+			writer.write("\n");
+			final Iterator<?> it = aNetwork.nodesIterator();
+			while (it.hasNext()) {
+				final String id = ((Node) it.next()).getIdentifier();
+				writer.write(id);
+				for (final String attr : netAnayzerAttr) {
+					final Object attrValue = nodeAttr.getAttribute(id, attr);
+					if (attrValue != null) {
+						writer.write("\t" + attrValue.toString());
+					}
+				}
+				writer.write("\n");
+			}
+			writer.close();
+		} catch (IOException ex) {
+			// attributes file could not be written
+			return false;
+		}
+		return true;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see cytoscape.util.SwingWorker#finished()
+	 */
+	@Override
+	public void finished() {
+		progress++;
+		if (dialog != null) {
+			dialog.analysisFinished();
+		}
+		interrupt();
+	}
+
+	/**
+	 * Gets the current progress of the tester as a number of steps.
+	 * 
+	 * @return Number of steps completed in the analysis process.
+	 */
+	public int getCurrentProgress() {
+		if (analyzing) {
+			subProgress = +analyzer.getCurrentProgress();
+			return (progress + (int) (subProgress * scale));
+		}
+		return progress;
+	}
+
+	/**
+	 * Gets the maximum progress of the tester as a number of steps.
+	 * 
+	 * @return Total number of steps required for the tester to finish.
+	 */
+	public int getMaxProgress() {
+		return inputFiles.size() * PROGRESS_PER_NET + 1;
+	}
+
+	/**
+	 * Gets the number of input files, i.e. the number of networks to be analyzed.
+	 * 
+	 * @return Number of input files, i.e. networks to be analyzed.
+	 */
+	public int getInputFilesCount() {
+		return inputFiles.size();
+	}
+
+	/**
+	 * Gets the list with reports after the analysis is finished.
+	 * 
+	 * @return List of reports describing the success or failure of the analysis of each network.
+	 */
+	public List<NetworkAnalysisReport> getReports() {
+		return reports;
+	}
+
+	/**
+	 * Sets the corresponding batch analysis dialog.
+	 * 
+	 * @param aDialog
+	 *            Dialog of the batch analysis.
+	 */
+	public void setDialog(BatchAnalysisDialog aDialog) {
+		dialog = aDialog;
+	}
+
+	/**
+	 * Creates an integer identifier of the network interpretation, where 1 means directed network and 0 - undirected.
+	 * 
+	 * @param aInterp
+	 *            Network Interpretation.
+	 * @return A String of the integer identifier of the network interpretation.
+	 */
+	private static String createID(NetworkInterpretation aInterp) {
+		String newName = "";
+		final boolean flag1 = aInterp.isDirected();
+		final boolean flag2 = aInterp.isIgnoreUSL();
+		final boolean flag3 = aInterp.isPaired();
+		if (flag1) {
+			newName += "-d";
+			if (flag2) {
+				newName += "-isl";
+			}
+		} else {
+			newName += "-u";
+			if (flag3) {
+				newName += "-cpe";
+			}
+		}
+		return newName;
+	}
+
+	/**
+	 * Gets the network interpretations from the network inspection.
+	 * 
+	 * @param inspection
+	 *            Network inspection.
+	 * @return Array with different network interpretations.
+	 */
+	private static NetworkInterpretation[] getInterpretations(NetworkInspection inspection) {
+		return NetworkStatus.getStatus(inspection).getInterpretations();
+	}
+
+	/**
+	 * Fixed integer estimating the analysis time of a single network.
+	 */
+	private static final int PROGRESS_PER_NET = 12;
+
+	/**
+	 * Unloads the network from Cytoscape and writes a message in the batch analysis dialog.
+	 * 
+	 * @param inputFile
+	 *            File from which the network was loaded.
+	 * @param network
+	 *            Network to be unloaded.
+	 */
+	private void unloadNetwork(final File inputFile, CyNetwork network) {
+		// Unload the network
+		write(Messages.SM_UNLOADING + inputFile.getName() + " ... ");
+		try {
+			Cytoscape.destroyNetwork(network, true);
+		} catch (Exception ex) {
+			// Network already removed (by another plugin); ignore
+		}
+		writeLine(Messages.SM_DONE + "\n");
+	}
+
+	/**
+	 * Writes a message to the user in the batch analysis dialog.
+	 * 
+	 * @param aMessage
+	 *            Message to be written (showed) to the user.
+	 */
+	private void write(String aMessage) {
+		if (dialog != null) {
+			dialog.write(aMessage);
+		}
+	}
+
+	/**
+	 * Writes a message, followed by a new line, to the user in the batch analysis dialog.
+	 * 
+	 * @param aMessage
+	 *            Message to be written to the user.
+	 */
+	private void writeLine(String aMessage) {
+		write(aMessage + "\n");
+	}
+
+	/**
+	 * Writes an error message, followed by a new line, to the user in the batch analysis dialog.
+	 * 
+	 * @param aMessage
+	 *            An error message to be written to the user.
+	 */
+	private void writeError(String aMessage) {
+		if (dialog != null) {
+			dialog.write(aMessage + "\n");
+		}
+	}
+
+	/**
+	 * Instance of <code>UndirNetowkrAnalyzer</code> or <code>DirNetowkrAnalyzer</code> responsible for the network
+	 * parameters computation.
+	 */
+	private NetworkAnalyzer analyzer;
+
+	/**
+	 * Flag indicating if the analysis has been canceled.
+	 */
+	private boolean cancelled;
+
+	/**
+	 * Dialog showing the progress of the batch analysis.
+	 */
+	private BatchAnalysisDialog dialog;
+
+	/**
+	 * Progress of the batch analysis.
+	 */
+	private int progress;
+
+	/**
+	 * Array with the names of the input (inOutDir[0]) and output directory (inOutDir[1]).
+	 */
+	private File outputDir;
+
+	/**
+	 * List of input files, that can be loaded in Cytoscape and analyzed by NetworkAnalyzer.
+	 */
+	private List<File> inputFiles;
+
+	/**
+	 * Interpretations to applied for every loaded network.
+	 */
+	private Interpretations interpretations;
+
+	/**
+	 * List of reports describing the success or failure of the analysis of each network.
+	 */
+	private List<NetworkAnalysisReport> reports;
+
+	/**
+	 * Scaling factor needed for showing the analysis progress.
+	 */
+	private double scale;
+
+	/**
+	 * Flag indicating if parameters are computed by <code>NetworkAnalyzer</code>.
+	 */
+	private boolean analyzing;
+
+	/**
+	 * Progress of <code>NetworkAnalyzer</code> analysis for a single network interpretation.
+	 */
+	private double subProgress;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/CompareAction.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/CompareAction.java
new file mode 100644
index 0000000..009c02c
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/CompareAction.java
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ * 
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer;
+
+import java.awt.event.ActionEvent;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+import cytoscape.util.CytoscapeAction;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.CompareDialog;
+
+/**
+ * Action handler for the menu item "Compare Two Networks".
+ * 
+ * @author Yassen Assenov
+ */
+public class CompareAction extends CytoscapeAction {
+
+	/**
+	 * Initializes a new instance of <code>GOPTRunAlgorithm</code>.
+	 */
+	public CompareAction() {
+		super(Messages.AC_COMPARE);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	@Override
+	public void actionPerformed(ActionEvent event) {
+		try {
+			CompareDialog d = new CompareDialog(Cytoscape.getDesktop());
+			d.setVisible(true);
+		} catch (InnerException ex) {
+			// NetworkAnalyzer internal error
+			CyLogger.getLogger().error(Messages.SM_LOGERROR, ex);
+		}
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = -8249265620304925132L;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ConnComponentAction.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ConnComponentAction.java
new file mode 100644
index 0000000..f846873
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ConnComponentAction.java
@@ -0,0 +1,83 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ * 
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer;
+
+import java.awt.event.ActionEvent;
+import java.util.Arrays;
+import java.util.Set;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.CCInfo;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.CCInfoInvComparator;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.ConnComponentsDialog;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.Utils;
+
+/**
+ * Action handler for the menu item "Connected Components".
+ * 
+ * @author Yassen Assenov
+ */
+public class ConnComponentAction extends NetAnalyzerAction {
+
+	/**
+	 * Initializes a new instance of <code>ConnComponentAction</code>.
+	 */
+	public ConnComponentAction() {
+		super(Messages.AC_CONNCOMP);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	@Override
+	public void actionPerformed(ActionEvent e) {
+		try {
+			if (!selectNetwork()) {
+				return;
+			}
+
+			ConnComponentAnalyzer an = new ConnComponentAnalyzer(network);
+
+			Set<CCInfo> compsSet = an.findComponents();
+			final int compsCount = compsSet.size();
+			CCInfo[] comps = new CCInfo[compsCount];
+			compsSet.toArray(comps);
+
+			if (compsCount == 1) {
+				final String msg = "<html><b>" + network.getTitle() + "</b>" + Messages.SM_CONNECTED;
+				Utils.showInfoBox(Messages.DT_CONNCOMP, msg);
+			} else {
+				Arrays.sort(comps, new CCInfoInvComparator());
+				ConnComponentsDialog d = new ConnComponentsDialog(Cytoscape.getDesktop(), network, comps);
+				d.setVisible(true);
+			}
+		} catch (InnerException ex) {
+			// NetworkAnalyzer internal error
+			CyLogger.getLogger().error(Messages.SM_LOGERROR, ex);
+		}
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = -7465036491341908005L;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ConnComponentAnalyzer.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ConnComponentAnalyzer.java
new file mode 100644
index 0000000..64d515b
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ConnComponentAnalyzer.java
@@ -0,0 +1,175 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ * 
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer;
+
+import giny.model.Node;
+
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.Set;
+
+import cytoscape.CyNetwork;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.CCInfo;
+
+/**
+ * Control class providing analysis of the connected components in a Cytoscape network.
+ * 
+ * @author Yassen Assenov
+ */
+public class ConnComponentAnalyzer {
+
+	/**
+	 * Gets all nodes in the given connected component.
+	 * 
+	 * @param aNetwork Network in which the given connected components is contained.
+	 * @param aCompInfo Information about the connected component of interest.
+	 * @return Set of all nodes in <code>aCompInfo</code>; empty set if this component is not
+	 *         contained in <code>aNetwork</code>.
+	 */
+	public static Set<Node> getNodesOf(CyNetwork aNetwork, CCInfo aCompInfo) {
+		Set<Node> nodes = new HashSet<Node>(aCompInfo.getSize());
+		nodes.add(aCompInfo.getNode());
+		LinkedList<Node> toTraverse = new LinkedList<Node>();
+		toTraverse.add(aCompInfo.getNode());
+
+		while (!toTraverse.isEmpty()) {
+			final Node node = toTraverse.removeFirst();
+			final Set<Node> neighbors = CyNetworkUtils.getNeighbors(aNetwork, node);
+			for (Node nb : neighbors) {
+				if (!nodes.contains(nb)) {
+					nodes.add(nb);
+					toTraverse.add(nb);
+				}
+			}
+		}
+		return nodes;
+	}
+
+	/**
+	 * Initializes a new instance of <code>ConnComponentAnalyzer</code>.
+	 * 
+	 * @param aNetwork Network to be analyzed.
+	 */
+	public ConnComponentAnalyzer(CyNetwork aNetwork) {
+		network = aNetwork;
+	}
+
+	/**
+	 * Finds all components in the analyzer network.
+	 * 
+	 * @return Set of all components in the analyzed network ({@link #getNetwork()}); empty set if
+	 *         the analyzed network is empty.
+	 */
+	public Set<CCInfo> findComponents() {
+		int untravCount = network.getNodeCount();
+
+		Set<Node> traversed = new HashSet<Node>(untravCount);
+		Set<CCInfo> components = new HashSet<CCInfo>();
+
+		// TODO: [Cytoscape 2.8] Check if the returned iterator is parameterized
+		Iterator<?> it = network.nodesIterator();
+		while (untravCount > 0 && it.hasNext()) {
+			final Node node = (Node) it.next();
+			if (!traversed.contains(node)) {
+				// Unmarked node reached - create new conn. component
+				final int ccSize = traverseReachable(node, traversed);
+				untravCount -= ccSize;
+				components.add(new CCInfo(ccSize, node));
+			}
+		}
+		return components;
+	}
+
+	/**
+	 * Finds (the) largest connected component of the analyzed network. The largest component is the
+	 * one that contains the most nodes.
+	 * <p>
+	 * If the network contains more than one largest connected components, one of them is returned.
+	 * There is no guarantee that the one returned satisfies any requirements (apart from having
+	 * largest size).
+	 * </p>
+	 * 
+	 * @return Connected component C in the analyzed network, such that no other connected component
+	 *         in the network contains more nodes than C.
+	 */
+	public CCInfo findLargestComponent() {
+		CCInfo largest = new CCInfo(0, null);
+		final Set<CCInfo> comps = findComponents();
+		for (CCInfo current : comps) {
+			if (current.getSize() > largest.getSize()) {
+				largest = current;
+			}
+		}
+		return largest;
+	}
+
+	/**
+	 * Gets the analyzed network.
+	 * 
+	 * @return Network instance to be analyzed.
+	 */
+	public CyNetwork getNetwork() {
+		return network;
+	}
+
+	/**
+	 * Gets all nodes in the given connected component.
+	 * 
+	 * @param aCompInfo Information about the connected component of interest.
+	 * @return Set of all nodes in <code>aCompInfo</code>; empty set if this component is not
+	 *         contained in the analyzed network ({@link #getNetwork()}).
+	 * 
+	 * @see #getNodesOf(CyNetwork, CCInfo)
+	 */
+	public Set<Node> getNodesOf(CCInfo aCompInfo) {
+		return getNodesOf(network, aCompInfo);
+	}
+
+	/**
+	 * Traverses all nodes that are reachable from the given node.
+	 * 
+	 * @param aNode Node to start the traversal from.
+	 * @param aTraversed Set of traversed nodes. This method add all visited nodes to this set.
+	 * @return Number of nodes which were traversed. <code>aNode</code> itself is also counted as
+	 *         traversed.
+	 */
+	private int traverseReachable(Node aNode, Set<Node> aTraversed) {
+		int size = 1;
+		LinkedList<Node> toTraverse = new LinkedList<Node>();
+		aTraversed.add(aNode);
+		toTraverse.add(aNode);
+		while (!toTraverse.isEmpty()) {
+			final Node currentNode = toTraverse.removeFirst();
+			final Set<Node> neighbors = CyNetworkUtils.getNeighbors(network, currentNode);
+			for (Node nb : neighbors) {
+				if (!aTraversed.contains(nb)) {
+					size++;
+					toTraverse.add(nb);
+					aTraversed.add(nb);
+				}
+			}
+		}
+		return size;
+	}
+
+	/**
+	 * Analyzed network.
+	 */
+	private CyNetwork network;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/CyNetworkUtils.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/CyNetworkUtils.java
new file mode 100644
index 0000000..416b755
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/CyNetworkUtils.java
@@ -0,0 +1,619 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ * 
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.MutInteger;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.NetworkInspection;
+
+/**
+ * Utility class providing network functionality absent or deprecated in {@link cytoscape.CyNetwork} .
+ * 
+ * @author Yassen Assenov
+ * @author Sven-Eric Schelhorn
+ */
+public abstract class CyNetworkUtils {
+
+	/**
+	 * Keeps attributes that are computed by NetworkAnalyzer in this network and can be visualized.
+	 * 
+	 * @param aNetwork
+	 *            The selected network.
+	 * @param computedAttr
+	 *            Set of the names of all attributes computed in the network.
+	 * @param cyAttr
+	 *            Set of node/edge attributes in Cytoscape.
+	 * @param netAnalyzerAttr
+	 *            Set of all node/edge attributes computed by NetworkAnalyzer
+	 * 
+	 * @return The computed attribute names in the form of two arrays. The names are placed in the returned
+	 *         array in alphabetical order.
+	 */
+	private static String[][] keepAvailableAttributes(CyNetwork aNetwork, Set<String> computedAttr,
+			CyAttributes cyAttr, Set<String> netAnalyzerAttr) {
+		final List<String> visualizeAttr = new ArrayList<String>(computedAttr.size() + 1);
+		for (final String attr : computedAttr) {
+			if (cyAttr.getType(attr) == CyAttributes.TYPE_FLOATING
+					|| cyAttr.getType(attr) == CyAttributes.TYPE_INTEGER) {
+				visualizeAttr.add(attr);
+			}
+		}
+		final List<String> resultNetAnalyzer = new ArrayList<String>(visualizeAttr);
+		final List<String> resultOther = new ArrayList<String>(visualizeAttr);
+		resultNetAnalyzer.retainAll(netAnalyzerAttr);
+		resultOther.removeAll(netAnalyzerAttr);
+		Collections.sort(resultNetAnalyzer);
+		Collections.sort(resultOther);
+		String[][] result = new String[2][];
+		result[0] = resultNetAnalyzer.toArray(new String[resultNetAnalyzer.size()]);
+		result[1] = resultOther.toArray(new String[resultOther.size()]);
+		return result;
+	}
+
+	/**
+	 * Checks the specified network has values for the given edge attributes.
+	 * 
+	 * @param aNetwork
+	 *            Network of interest.
+	 * @return Array of all attributes for which all edges in <code>aNetwork</code> have values; an empty
+	 *         set if no such attributes are found.
+	 */
+	public static String[][] getComputedEdgeAttributes(CyNetwork aNetwork) {
+		final CyAttributes edgeAttributes = Cytoscape.getEdgeAttributes();
+		final Collection<String> allAttrs = Arrays.asList(edgeAttributes.getAttributeNames());
+		final Set<String> computedAttr = new HashSet<String>(allAttrs);
+		// TODO: [Cytoscape 2.8] Check if the returned iterator is parameterized
+		final Iterator<?> itn = aNetwork.edgesIterator();
+		while (itn.hasNext()) {
+			final String id = ((Edge) itn.next()).getIdentifier();
+			for (final String attr : allAttrs) {
+				if (!hasAttr(id, edgeAttributes, attr)) {
+					computedAttr.remove(attr);
+				}
+			}
+		}
+		return keepAvailableAttributes(aNetwork, computedAttr, edgeAttributes, Messages.getEdgeAttributes());
+	}
+
+	/**
+	 * Checks the specified network has values for the given node attributes.
+	 * 
+	 * @param aNetwork
+	 *            Network of interest.
+	 * @return Array of all attributes for which all nodes in <code>aNetwork</code> have values; an empty
+	 *         set if no such attributes are found.
+	 */
+	public static String[][] getComputedNodeAttributes(CyNetwork aNetwork) {
+		final CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+		final Collection<String> allAttrs = Arrays.asList(nodeAttributes.getAttributeNames());
+		final Set<String> computedAttr = new HashSet<String>(allAttrs);
+		// TODO: [Cytoscape 2.8] Check if the returned iterator is parameterized
+		final Iterator<?> itn = aNetwork.nodesIterator();
+		while (itn.hasNext()) {
+			final String id = ((Node) itn.next()).getIdentifier();
+			for (final String attr : allAttrs) {
+				if (!hasAttr(id, nodeAttributes, attr)) {
+					computedAttr.remove(attr);
+				}
+			}
+		}
+		return keepAvailableAttributes(aNetwork, computedAttr, nodeAttributes, Messages.getNodeAttributes());
+	}
+
+	/**
+	 * Checks if the attribute of a node with current id has a computed value.
+	 * 
+	 * @param id
+	 *            Id of a node of interest.
+	 * @param cyAttr
+	 *            Set of node/edge attributes in Cytoscape.
+	 * @param attr
+	 *            An attribute shown in Cytoscape.
+	 * @return <code>true</code> when there are computed values for the given attribute; <code>false</code>
+	 *         otherwise.
+	 */
+	private static boolean hasAttr(String id, CyAttributes cyAttr, String attr) {
+		final byte attrType = cyAttr.getType(attr);
+		if (attrType == CyAttributes.TYPE_FLOATING) {
+			if (cyAttr.getDoubleAttribute(id, attr) != null) {
+				return true;
+			}
+		}
+		if (attrType == CyAttributes.TYPE_INTEGER) {
+			if (cyAttr.getIntegerAttribute(id, attr) != null) {
+				return true;
+			}
+		}
+		return false;
+	}
+
+	/**
+	 * Returns the edges connecting two nodes.
+	 * 
+	 * @param aNode1
+	 *            Node that has an edge with aNode2
+	 * @param aNode2
+	 *            Node that has an edge with aNode1
+	 * @return Edges connecting aNode1 and aNode2
+	 */
+	protected static List<Edge> getConnEdge(CyNetwork aNetwork, Node aNode1, Node aNode2) {
+		final List<Node> nodes = new ArrayList<Node>(2);
+		nodes.add(aNode1);
+		nodes.add(aNode2);
+		// TODO: [Cytoscape 2.8] Check if the returned iterator is parameterized
+		final List<?> allEdges = aNetwork.getConnectingEdges(nodes);
+		final List<Edge> connEdges = new ArrayList<Edge>();
+		for (int i = 0; i < allEdges.size(); i++) {
+			final Edge e = (Edge) allEdges.get(i);
+			if (!e.getSource().equals(e.getTarget())) {
+				connEdges.add(e);
+			}
+		}
+		return connEdges;
+	}
+
+	/**
+	 * Gets the number of pair connections between the given set of nodes.
+	 * <p>
+	 * This method effectively counts the number of edges between nodes in the given set, ignoring self-loops
+	 * and multiple edges.
+	 * </p>
+	 * 
+	 * @param aNetwork
+	 *            Network containing the nodes of interest.
+	 * @param aNodeIndices
+	 *            Indices of the nodes to be examined.
+	 * @param aIgnoreDir
+	 *            Flag indicating if connections are undirected.
+	 * @return Number of pair connections between the nodes in the given node set. The returned value is
+	 *         always in the range <code>[0, n(n-1)/2]</code> for undirected networks (
+	 *         <code>aIgnoreDir == true</code>) and <code>[0, n(n-1)]</code> for directed networks (
+	 *         <code>aIgnoreDir == true</code>).
+	 */
+	public static int getPairConnCount(CyNetwork aNetwork, int[] aNodeIndices, boolean aIgnoreDir) {
+		int[] connEdges = aNetwork.getConnectingEdgeIndicesArray(aNodeIndices);
+		int edgeCount = connEdges.length;
+
+		for (int i = 0; i < connEdges.length; ++i) {
+			int edgeIndex = connEdges[i];
+			int sourceNodeIndex = aNetwork.getEdgeSourceIndex(edgeIndex);
+			int targetNodeIndex = aNetwork.getEdgeTargetIndex(edgeIndex);
+			if (sourceNodeIndex == targetNodeIndex) {
+				// Ignore self-loops
+				edgeCount--;
+			} else {
+				for (int j = i + 1; j < connEdges.length; j++) {
+					if (edgeMatches(aNetwork, connEdges[j], sourceNodeIndex, targetNodeIndex, aIgnoreDir)) {
+						// Ignore multiple edges
+						edgeCount--;
+						break;
+					}
+				}
+			}
+		}
+
+		return edgeCount;
+	}
+
+	/**
+	 * Gets all the neighbors of the given node. All types of edges incident on the node are considered -
+	 * incoming, outgoing and undirected.
+	 * <p>
+	 * Note that the node itself is never returned as its neighbor.
+	 * </p>
+	 * 
+	 * @param aNetwork
+	 *            Network that contains the node of interest - <code>aNode</code>.
+	 * @param aNode
+	 *            Node, whose neighbors are to be found.
+	 * @return <code>Set</code> of <code>Node</code> instances, containing all the neighbors of
+	 *         <code>aNode</code>; empty set if the node specified is an isolated vertex.
+	 * @see #getNeighbors(CyNetwork, Node, int[])
+	 */
+	public static Set<Node> getNeighbors(CyNetwork aNetwork, Node aNode) {
+		return getNeighbors(aNetwork, aNode, aNetwork.getAdjacentEdgeIndicesArray(aNode.getRootGraphIndex(),
+				true, true, true));
+	}
+
+	/**
+	 * Gets all the neighbors of the given node.
+	 * <p>
+	 * Note that the node itself is never returned as its neighbor.
+	 * </p>
+	 * 
+	 * @param aNetwork
+	 *            Network that contains the node of interest - <code>aNode</code>.
+	 * @param aNode
+	 *            Node, whose neighbors are to be found.
+	 * @param aIncEdges
+	 *            Array of all the edges incident on <code>aNode</code>.
+	 * @return <code>Set</code> of <code>Node</code> instances, containing all the neighbors of
+	 *         <code>aNode</code>; empty set if the node specified is an isolated vertex.
+	 */
+	public static Set<Node> getNeighbors(CyNetwork aNetwork, Node aNode, int[] aIncEdges) {
+		Set<Node> neighborsSet = new HashSet<Node>();
+		for (int i = 0; i < aIncEdges.length; ++i) {
+			Edge e = aNetwork.getEdge(aIncEdges[i]);
+			Node sourceNode = e.getSource();
+			if (sourceNode != aNode) {
+				neighborsSet.add(sourceNode);
+			} else {
+				Node targetNode = e.getTarget();
+				if (targetNode != aNode) {
+					neighborsSet.add(targetNode);
+				}
+			}
+		}
+		return neighborsSet;
+	}
+
+	/**
+	 * Gets all the neighbors of the given node and their frequencies. All types of edges incident on the node
+	 * are considered - incoming, outgoing and undirected.
+	 * <p>
+	 * Note that the node itself is never counted as its neighbor.
+	 * </p>
+	 * 
+	 * @param aNetwork
+	 *            Network that contains the node of interest - <code>aNode</code>.
+	 * @param aNode
+	 *            Node, whose neighbors are to be found.
+	 * @return <code>Map</code> of <code>Node</code> instances as keys, containing all the neighbors of
+	 *         <code>aNode</code> and the number of their occurrences as the values, encapsulated in
+	 *         <code>MutInteger</code> instances.
+	 * @see #getNeighborMap(CyNetwork, Node, int[])
+	 */
+	public static Map<Node, MutInteger> getNeighborMap(CyNetwork aNetwork, Node aNode) {
+		return getNeighborMap(aNetwork, aNode, aNetwork.getAdjacentEdgeIndicesArray(
+				aNode.getRootGraphIndex(), true, true, true));
+	}
+
+	/**
+	 * Gets all the neighbors of the given node and their frequencies.
+	 * <p>
+	 * All types of edges incident on the node are considered - incoming, outgoing and undirected.
+	 * </p>
+	 * <p>
+	 * Note that the node itself is never counted as its neighbor.
+	 * </p>
+	 * 
+	 * @param aNetwork
+	 *            Network that contains the node of interest - <code>aNode</code>.
+	 * @param aNode
+	 *            Node, whose neighbors are to be found.
+	 * @param aIncEdges
+	 *            Array of all the edges incident on <code>aNode</code>.
+	 * @return <code>Map</code> of <code>Node</code> instances as keys, containing all the neighbors of
+	 *         <code>aNode</code> and the number of their occurrences as values, encapsulated in
+	 *         <code>MutInteger</code> instances.
+	 */
+	public static Map<Node, MutInteger> getNeighborMap(CyNetwork aNetwork, Node aNode, int[] aIncEdges) {
+		Map<Node, MutInteger> m = new HashMap<Node, MutInteger>();
+		for (int i = 0; i < aIncEdges.length; i++) {
+			Edge e = aNetwork.getEdge(aIncEdges[i]);
+			Node n = (e.getSource() == aNode) ? e.getTarget() : e.getSource();
+			if (n != aNode) {
+				MutInteger count = m.get(n);
+				if (count == null)
+					m.put(n, new MutInteger(1));
+				else
+					count.value++;
+			}
+		}
+		return m;
+	}
+
+	/**
+	 * Gets the indices of a given set of nodes.
+	 * <p>
+	 * Note that the method stores the indices found in an array. The order in which the indices are stored is
+	 * unspecified.
+	 * </p>
+	 * 
+	 * @param aNodeSet
+	 *            Set of nodes, whose indices are to be found.
+	 * @return Array of indices of the nodes contained in <code>aNodeSet</code>.
+	 */
+	public static int[] getIndices(Set<Node> aNodeSet) {
+		int nodeCount = aNodeSet.size();
+		int[] indices = new int[nodeCount];
+		int i = 0;
+		for (final Node node : aNodeSet) {
+			indices[i++] = node.getRootGraphIndex();
+		}
+		return indices;
+	}
+
+	/**
+	 * Checks if two edges match.
+	 * 
+	 * @param aNetwork
+	 *            Network containing the edges.
+	 * @param aEdgeIndex
+	 *            Index of the first edge.
+	 * @param aSourceIndex
+	 *            Source node of the second edge.
+	 * @param aTargetIndex
+	 *            Target node of the second edge.
+	 * @param aIgnoreDir
+	 *            Flag indicating if the direction of the edges is to be ignored.
+	 * @return <code>true</code> if the edges connect the same pair of nodes (and have same direction, when
+	 *         <code>aIgnoreDir</code> is <code>false</code>); <code>false</code> otherwise.
+	 */
+	private static boolean edgeMatches(CyNetwork aNetwork, int aEdgeIndex, int aSourceIndex,
+			int aTargetIndex, boolean aIgnoreDir) {
+		int eSource = aNetwork.getEdgeSourceIndex(aEdgeIndex);
+		int eTarget = aNetwork.getEdgeTargetIndex(aEdgeIndex);
+		return (eSource == aSourceIndex && eTarget == aTargetIndex)
+				|| (aIgnoreDir && eSource == aTargetIndex && eTarget == aSourceIndex);
+	}
+
+	/**
+	 * Performs an inspection on what kind of edges the given network contains.
+	 * 
+	 * @param aNetwork
+	 *            Network to be inspected.
+	 * @return Results of the inspection, encapsulated in a <code>NetworkInspection</code> instance.
+	 * 
+	 * @throws IllegalArgumentException
+	 *             If <code>aNetwork</code> is empty, that is, contains zero nodes.
+	 * @throws NullPointerException
+	 *             If <code>aNetwork</code> is <code>null</code>.
+	 */
+	public static NetworkInspection inspectNetwork(CyNetwork aNetwork) {
+		if (aNetwork.getNodeCount() == 0) {
+			throw new IllegalArgumentException();
+		}
+		final NetworkInspection insp = new NetworkInspection();
+
+		// TODO: [Cytoscape 2.8] Check if the returned iterator is parameterized
+		Iterator<?> edgesIter = aNetwork.edgesIterator();
+		while (edgesIter.hasNext()) {
+			final Edge edge = (Edge) edgesIter.next();
+			final int ei = edge.getRootGraphIndex();
+
+			// Get all the edges that connect the two ends of the given edge
+			final int[] nodeIndices = new int[2];
+			final int source = nodeIndices[0] = aNetwork.getEdgeSourceIndex(ei);
+			nodeIndices[1] = aNetwork.getEdgeTargetIndex(ei);
+			final int[] connecting = aNetwork.getConnectingEdgeIndicesArray(nodeIndices);
+
+			if (nodeIndices[1] == source) {
+				// Self-loop inspection
+				int d = 0;
+				int u = 0;
+				for (final int cei : connecting) {
+					if (aNetwork.isEdgeDirected(cei)) {
+						d++;
+					} else {
+						u++;
+					}
+				}
+				if (d > 0) {
+					insp.dirLoops = true;
+					if ((d & 1) != 0) {
+						insp.uniqueDir = true;
+					}
+				}
+				if (u > 0) {
+					insp.undirLoops = true;
+				}
+			} else {
+				int ssd = 0;
+				int ttd = 0;
+				int std = 0;
+				int tsd = 0;
+				int ssu = 0;
+				int ttu = 0;
+				int u = 0;
+
+				for (final int cei : connecting) {
+					final int ceiSource = aNetwork.getEdgeSourceIndex(cei);
+					final int ceiTarget = aNetwork.getEdgeTargetIndex(cei);
+					final boolean directed = aNetwork.isEdgeDirected(cei);
+					if (ceiSource == source) {
+						if (ceiTarget == source) {
+							if (directed) {
+								ssd++;
+							} else {
+								ssu++;
+							}
+						} else if (directed) {
+							std++;
+						} else {
+							u++;
+						}
+					} else if (ceiTarget == source) {
+						if (directed) {
+							tsd++;
+						} else {
+							u++;
+						}
+					} else if (directed) {
+						ttd++;
+					} else {
+						ttu++;
+					}
+				}
+
+				if (ssd != 0 || ttd != 0) {
+					insp.dirLoops = true;
+				}
+				if (std != 0 || tsd != 0) {
+					insp.dir = true;
+				}
+				if (ssu != 0 || ttu != 0) {
+					insp.undirLoops = true;
+				}
+				if (u != 0) {
+					insp.undir = true;
+				}
+				if (((ssd & 1) != 0) || ((ttd & 1) != 0) || std != tsd) {
+					insp.uniqueDir = true;
+				}
+				if (std > 1 || tsd > 1) {
+					insp.dupDirEdges = insp.dupEdges = true;
+				} else if (std + tsd + u > 1) {
+					insp.dupEdges = true;
+				}
+			}
+		}
+
+		insp.stopTimer();
+		return insp;
+	}
+
+	/**
+	 * Removes all duplicated edges in the network, not including self-loops.
+	 * 
+	 * @param aNetwork
+	 *            Network from which duplicated edges are to be removed.
+	 * @param aIgnoreDir
+	 *            Flag indicating if edge direction should be ignored. Set this to <code>true</code> if all
+	 *            edges are to be treated as undirected.
+	 * @param aCreateEdgeAttr
+	 *            Flag indicating if an edge attribute representing the number of duplicated edges should be
+	 *            created.
+	 * 
+	 * @return Number of edges removed from the network.
+	 */
+	public static int removeDuplEdges(CyNetwork aNetwork, boolean aIgnoreDir, boolean aCreateEdgeAttr) {
+		final Set<Node> visited = new HashSet<Node>(aNetwork.getNodeCount());
+		int removedCount = 0;
+
+		// TODO: [Cytoscape 2.8] Check if the returned iterator is parameterized
+		final Iterator<?> itn = aNetwork.nodesIterator();
+		while (itn.hasNext()) {
+			final Node n1 = (Node) itn.next();
+			final int ni = n1.getRootGraphIndex();
+			final int[] incEdges = aNetwork.getAdjacentEdgeIndicesArray(ni, true, true, true);
+			final Map<Node, MutInteger> neighborMap = CyNetworkUtils.getNeighborMap(aNetwork, n1, incEdges);
+			// Check all neighbors of the node for multiple edges
+			for (final Map.Entry<Node, MutInteger> nf : neighborMap.entrySet()) {
+				final Node n2 = nf.getKey();
+				if (!visited.contains(n2)) {
+					final List<Node> nodes = new ArrayList<Node>(2);
+					nodes.add(n1);
+					nodes.add(n2);
+					Edge undirEdge = null;
+					Edge dir12Edge = null;
+					Edge dir21Edge = null;
+					int numUndir = 0;
+					int numDir12 = 0;
+					int numDir21 = 0;
+
+					// Traverse all edges connecting n1 and n2
+					for (final Object obj : aNetwork.getConnectingEdges(nodes)) {
+						final Edge e = (Edge) obj;
+						final Node source = e.getSource();
+						final Node target = e.getTarget();
+						if (source != target) {
+							if (aIgnoreDir == false && e.isDirected()) {
+								if (source == n1) {
+									if (dir12Edge != null) {
+										aNetwork.removeEdge(e.getRootGraphIndex(), false);
+										removedCount++;
+									} else {
+										dir12Edge = e;
+									}
+									numDir12++;
+								} else if (dir21Edge != null) {
+									aNetwork.removeEdge(e.getRootGraphIndex(), false);
+									removedCount++;
+									numDir21++;
+								} else {
+									dir21Edge = e;
+									numDir21++;
+								}
+							} else if (undirEdge != null) {
+								aNetwork.removeEdge(e.getRootGraphIndex(), false);
+								removedCount++;
+								numUndir++;
+							} else {
+								undirEdge = e;
+								numUndir++;
+							}
+						}
+					}
+					// store the number of removed edges as edge attribute
+					if (aCreateEdgeAttr) {
+						saveNumDuplEdges(undirEdge, numUndir);
+						saveNumDuplEdges(dir12Edge, numDir12);
+						saveNumDuplEdges(dir21Edge, numDir21);
+					}
+				}
+			}
+			visited.add(n1);
+		}
+		return removedCount;
+	}
+
+	/**
+	 * Saves the number of edges duplicated to aEdge as an edge attribute.
+	 * 
+	 * @param aEdge
+	 *            Edge for which duplicated edges are saved.
+	 * @param aNumEdges
+	 *            NUmber of edges duplicated to aEdge.
+	 */
+	private static void saveNumDuplEdges(Edge aEdge, int aNumEdges) {
+		if (aEdge != null) {
+			Cytoscape.getEdgeAttributes().setAttribute(aEdge.getIdentifier(), Messages.getAttr("dpe"),
+					new Integer(aNumEdges));
+		}
+	}
+
+	/**
+	 * Removes all self-loops in a network and returns the number of removed self-loops. All types of edges
+	 * are considered - incoming, outgoing and undirected.
+	 * 
+	 * @param aNetwork
+	 *            Network from which self-loops are to be removed.
+	 * @return Number of removed self-loops.
+	 */
+	public static int removeSelfLoops(CyNetwork aNetwork) {
+		// TODO: [Cytoscape 2.8] Check if the returned iterator is parameterized
+		Iterator<?> iter = aNetwork.edgesIterator();
+		int removedCount = 0;
+		while (iter.hasNext()) {
+			Edge e = (Edge) iter.next();
+			if (e.getSource() == e.getTarget()) {
+				aNetwork.removeEdge(e.getRootGraphIndex(), false);
+				removedCount++;
+			}
+		}
+		return removedCount;
+	}
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/DirNetworkAnalyzer.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/DirNetworkAnalyzer.java
new file mode 100644
index 0000000..0ff74d2
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/DirNetworkAnalyzer.java
@@ -0,0 +1,789 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ * 
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+import java.awt.geom.Point2D;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.CCInfo;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.DegreeDistribution;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.LogBinDistribution;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.LongHistogram;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.MutInteger;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.NetworkInterpretation;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.NodeBetweenInfo;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.PathLengthData;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Points2D;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.SumCountPair;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Utils;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.io.SettingsSerializer;
+
+/**
+ * Network analyzer for networks that contain directed edges only.
+ * 
+ * @author Yassen Assenov
+ * @author Sven-Eric Schelhorn
+ * @author Nadezhda Doncheva
+ */
+public class DirNetworkAnalyzer extends NetworkAnalyzer {
+
+	/**
+	 * Initializes a new instance of <code>DirNetworkAnalyzer</code>.
+	 * 
+	 * @param aNetwork
+	 *            Network to be analyzed.
+	 * @param aNodeSet
+	 *            Subset of nodes in <code>aNetwork</code>, for which topological parameters are to
+	 *            be calculated. Set this to <code>null</code> if parameters must be calculated for
+	 *            all nodes in the network.
+	 * @param aInterpr
+	 *            Interpretation of the network edges.
+	 */
+	public DirNetworkAnalyzer(CyNetwork aNetwork, Set<Node> aNodeSet,
+			NetworkInterpretation aInterpr) {
+		super(aNetwork, aNodeSet, aInterpr);
+		if (nodeSet != null) {
+			stats.set("nodeCount", nodeSet.size());
+		}
+		nodeCount = stats.getInt("nodeCount");
+		this.sPathLengths = new long[nodeCount];
+		this.visited = new HashSet<Node>();
+		this.useNodeAttributes = SettingsSerializer.getPluginSettings().getUseNodeAttributes();
+		this.useEdgeAttributes = SettingsSerializer.getPluginSettings().getUseEdgeAttributes();
+		this.roundingDigits = 8;
+		this.numberOfIsolatedNodes = 0;
+		this.numberOfSelfLoops = 0;
+		this.multiEdgePartners = 0;
+		this.nodeBetweenness = new HashMap<Node, NodeBetweenInfo>();
+		this.edgeBetweenness = new HashMap<Edge, Double>();
+		this.stress = new HashMap<Node, Long>();
+		computeNB = true;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.NetworkAnalyzer#computeAll()
+	 */
+	@Override
+	public void computeAll() {
+		long time = System.currentTimeMillis();
+		analysisStarting();
+		DegreeDistribution inDegreeDist = new DegreeDistribution(nodeCount);
+		DegreeDistribution outDegreeDist = new DegreeDistribution(nodeCount);
+		SumCountPair neighborsAccum = null; // used to compute av. number of
+		// neighbors
+		// neighborhood connectivity - all edges
+		HashMap<Integer, SumCountPair> ioNCps = new HashMap<Integer, SumCountPair>();
+		// neighborhood connectivity - incoming edges
+		HashMap<Integer, SumCountPair> inNCps = new HashMap<Integer, SumCountPair>();
+		// neighborhood connectivity - outgoing edges
+		HashMap<Integer, SumCountPair> outNCps = new HashMap<Integer, SumCountPair>();
+		// clustering coefficients
+		HashMap<Integer, SumCountPair> CCps = new HashMap<Integer, SumCountPair>();
+		// closeness centrality
+		ArrayList<Point2D.Double> closenessCent = new ArrayList<Point2D.Double>(nodeCount);
+		// node betweenness
+		ArrayList<Point2D.Double> nodeBetweennessArray = new ArrayList<Point2D.Double>(nodeCount);
+		// average shortest path length
+		Map<Node, Double> aplMap = new HashMap<Node, Double>();
+		// stress
+		LogBinDistribution stressDist = new LogBinDistribution();
+		long outNeighbors = 0; // total number of out-neighbors
+		diameter = 0;
+		radius = Integer.MAX_VALUE;
+
+		// Compute number of connected components
+		final ConnComponentAnalyzer cca = new ConnComponentAnalyzer(network);
+		Set<CCInfo> components = cca.findComponents();
+		final int connectedComponentsCount = components.size();
+
+		// Compute node and edge betweenness
+		for (CCInfo aCompInfo : components) {
+
+			// Get nodes of connected component
+			Set<Node> connNodes = cca.getNodesOf(aCompInfo);
+			// Set<Node> connNodes = new HashSet<Node>(connNodes);
+			if (nodeSet != null) {
+				connNodes.retainAll(nodeSet);
+			} 
+			if (nodeSet == null && computeNB){
+				// Initialize parameter for node and edge betweenness calculation
+				// Clear elements of last component analyzed
+				nodeBetweenness.clear();
+				edgeBetweenness.clear();
+				// initialize betweenness map
+				for (Node n : connNodes) {
+					nodeBetweenness.put(n, new NodeBetweenInfo(0, -1, 0.0));
+					stress.put(n, Long.valueOf(0));
+				}
+			}
+
+			for (final Node node : connNodes) {
+				++progress;
+				final int[] inEdges = getInEdges(node);
+				final int[] outEdges = getOutEdges(node);
+				inDegreeDist.addObservation(inEdges.length);
+				outDegreeDist.addObservation(outEdges.length);
+				String nodeID = node.getIdentifier();
+
+				Set<Node> neighbors = getNeighbors(node, inEdges, outEdges);
+				int neighborCount = neighbors.size();
+				if (neighborsAccum == null) {
+					neighborsAccum = new SumCountPair(neighborCount);
+				} else {
+					neighborsAccum.add(neighborCount);
+				}
+
+				// Number of unconnected nodes calculation
+				if (neighborCount == 0) {
+					numberOfIsolatedNodes++;
+				}
+				// Number of self-loops calculation
+				int selfloops = 0;
+				for (int j = 0; j < inEdges.length; j++) {
+					Edge e = network.getEdge(inEdges[j]);
+					if (e.getSource() == node) {
+						selfloops++;
+					}
+				}
+				numberOfSelfLoops += selfloops;
+
+				// Multi-edge node pair computation. Currently edge direction is ignored.
+				int partnerOfMultiEdgeNodePairs = 0;
+				for (final MutInteger freq : CyNetworkUtils.getNeighborMap(network, node).values()) {
+					if (freq.value > 1) {
+						partnerOfMultiEdgeNodePairs++;
+					}
+				}
+				multiEdgePartners += partnerOfMultiEdgeNodePairs;
+
+				if (useNodeAttributes) {
+					setAttr(nodeID, "cco", 0.0);
+					setAttr(nodeID, "din", inEdges.length);
+					setAttr(nodeID, "dou", outEdges.length);
+					setAttr(nodeID, "dal", inEdges.length + outEdges.length);
+					setAttr(nodeID, "isn", (neighborCount == 0));
+					setAttr(nodeID, "slo", selfloops);
+					setAttr(nodeID, "pmn", partnerOfMultiEdgeNodePairs);
+				}
+
+				if (neighborCount > 1) {
+
+					// Clustering coefficients calculation
+					// -----------------------------------
+					int[] neighborInd = CyNetworkUtils.getIndices(neighbors);
+					final double nodeCCp = computeCC(neighborInd);
+					accumulate(CCps, neighborCount, nodeCCp);
+					if (useNodeAttributes) {
+						setAttr(nodeID, "cco", Utils.roundTo(nodeCCp, roundingDigits));
+					}
+				} else if (useNodeAttributes) {
+					setAttr(nodeID, "cco", 0.0);
+				}
+
+				// Neighborhood connectivity calculation
+				// -------------------------------------
+				final double nco = averageNeighbors(neighbors, true, true);
+				if (neighborCount > 0) {
+					accumulate(ioNCps, neighborCount, nco);
+				}
+				neighbors = getNeighbors(node, inEdges, new int[0]);
+				neighborCount = neighbors.size();
+				if (neighborCount > 0) {
+					double inNC = averageNeighbors(neighbors, false, true);
+					accumulate(inNCps, neighborCount, inNC);
+				}
+				neighbors = getNeighbors(node, new int[0], outEdges);
+				neighborCount = neighbors.size();
+				if (neighborCount > 0) {
+					outNeighbors += neighborCount;
+					double outNC = averageNeighbors(neighbors, true, false);
+					accumulate(outNCps, neighborCount, outNC);
+				}
+
+				if (useNodeAttributes) {
+					setAttr(nodeID, "nco", nco);
+				}
+
+				if (nodeSet == null) {
+					// Compute shortest path lengths
+					PathLengthData pathLengths = computeSP(node);
+					final int eccentricity = pathLengths.getMaxLength();
+					if (diameter < eccentricity) {
+						diameter = eccentricity;
+					}
+					if (0 < eccentricity && eccentricity < radius) {
+						radius = eccentricity;
+					}
+					final double apl = (pathLengths.getCount() > 0) ? pathLengths
+							.getAverageLength() : 0;
+					aplMap.put(node, Double.valueOf(apl));
+					final double closeness = (apl > 0.0) ? 1 / apl : 0.0;
+					closenessCent.add(new Point2D.Double(neighborCount, closeness));
+
+					if (useNodeAttributes) {
+						setAttr(nodeID, "spl", eccentricity);
+						setAttr(nodeID, "apl", Utils.roundTo(apl, roundingDigits));
+						setAttr(nodeID, "clc", Utils.roundTo(closeness, roundingDigits));
+					}
+
+					// Node and edge betweenness calculation
+					if (computeNB) {
+						computeNBandEB(node);
+						// reset everything except the betweenness value
+						for (Node n : connNodes) {
+							NodeBetweenInfo nodeInfo = nodeBetweenness.get(n);
+							nodeInfo.reset();
+						}
+					}
+				}
+
+				if (cancelled) {
+					analysisFinished();
+					return;
+				}
+			}
+			
+			// Normalize and save betweenness and stress
+			if (nodeSet == null && computeNB) {
+				final double nNormFactor = computeNormFactor(nodeBetweenness.size());
+				for (final Node n : connNodes) {
+					String id = n.getIdentifier();
+					final NodeBetweenInfo nbi = nodeBetweenness.get(n);
+					double nb = nbi.getBetweenness() * nNormFactor;
+					final int connectivity = getNeighbors(n).size();
+					if (Double.isNaN(nb)) {
+						nb = 0.0;
+					}
+					nodeBetweennessArray.add(new Point2D.Double(connectivity, nb));
+					final long nodeStress = stress.get(n).longValue();
+					stressDist.addObservation(nodeStress);
+					if (useNodeAttributes) {
+						setAttr(n.getIdentifier(), "nbt", Utils.roundTo(nb, roundingDigits));
+						setAttr(id, "stress", nodeStress);
+					}
+				}
+
+				// Save edge betweenness
+				if (useEdgeAttributes) {
+					for (final Map.Entry<Edge, Double> betEntry : edgeBetweenness.entrySet()) {
+						double eb = betEntry.getValue().doubleValue();
+						if (Double.isNaN(eb)) {
+							eb = 0.0;
+						}
+						setEAttr(betEntry.getKey().getIdentifier(), "ebt",
+								Utils.roundTo(eb, roundingDigits));
+					}
+				}
+			}
+		}
+
+		// Save in and out degree distributions in the statistics instance
+		stats.set("inDegreeDist", inDegreeDist.createHistogram());
+		stats.set("outDegreeDist", outDegreeDist.createHistogram());
+
+		// Save C(k) in the statistics instance
+		if (CCps.size() > 0) {
+			Point2D.Double[] averages = new Point2D.Double[CCps.size()];
+			double cc = accumulateCCs(CCps, averages) / nodeCount;
+			stats.set("cc", cc);
+			if (averages.length > 1) {
+				stats.set("cksDist", new Points2D(averages));
+			}
+		}
+
+		if (nodeSet == null) {
+			long connPairs = 0; // total number of connected pairs of nodes
+			long totalPathLength = 0;
+			for (int i = 1; i <= diameter; ++i) {
+				connPairs += sPathLengths[i];
+				totalPathLength += i * sPathLengths[i];
+			}
+			stats.set("connPairs", connPairs);
+
+			if (diameter > 0) {
+				// Save the diameter and the shortest path lengths distribution
+				stats.set("diameter", diameter);
+				stats.set("radius", radius);
+				stats.set("avSpl", (double) totalPathLength / connPairs);
+				if (diameter > 1) {
+					stats.set("splDist", new LongHistogram(sPathLengths, 1, diameter));
+				}
+			}			
+		}
+
+		if (neighborsAccum != null) {
+			stats.set("avNeighbors", neighborsAccum.getAverage());
+		}
+		stats.set("density", (double) (outNeighbors / (nodeCount * (nodeCount - 1))));
+		stats.set("ncc", connectedComponentsCount);
+		stats.set("usn", numberOfIsolatedNodes);
+		stats.set("nsl", numberOfSelfLoops);
+		stats.set("mnp", multiEdgePartners / 2);
+
+		// Save the neighborhood connectivities for incoming edges, outgoing edges and both
+		if (inNCps.size() > 1) {
+			stats.set("inNeighborConn", new Points2D(getAverages(inNCps)));
+		}
+		if (outNCps.size() > 1) {
+			stats.set("outNeighborConn", new Points2D(getAverages(outNCps)));
+		}
+		if (ioNCps.size() > 1) {
+			stats.set("allNeighborConn", new Points2D(getAverages(ioNCps)));
+		}
+
+		// Save closeness centrality in the statistics instance
+		if (closenessCent.size() > 1) {
+			stats.set("closenessCent", new Points2D(closenessCent));
+		}
+
+		// Save node betweenness
+		if (nodeBetweennessArray.size() > 0) {
+			stats.set("nodeBetween", new Points2D(nodeBetweennessArray));
+		}
+
+		// Save stress distribution in the statistics instance
+		if (nodeSet == null && computeNB) {
+			stats.set("stressDist", stressDist.createPoints2D());
+		}
+
+		analysisFinished();
+		time = System.currentTimeMillis() - time;
+		stats.set("time", time / 1000.0);
+		progress = nodeCount;
+		if (useNodeAttributes || useEdgeAttributes) {
+			Cytoscape.firePropertyChange(Cytoscape.ATTRIBUTES_CHANGED, null, null);
+		}
+	}
+
+	/**
+	 * Gets all incoming edges of the given node.
+	 * 
+	 * @param aNode
+	 *            Node, of which incoming edges are to be found.
+	 * @return Array of edge indices, containing all the edges in the network that point to
+	 *         <code>aNode</code> .
+	 */
+	private int[] getInEdges(Node aNode) {
+		return network.getAdjacentEdgeIndicesArray(aNode.getRootGraphIndex(), false, true, false);
+	}
+
+	/**
+	 * Gets all outgoing edges of the given node.
+	 * 
+	 * @param aNode
+	 *            Node, of which outgoing edges are to be found.
+	 * @return Array of edge indices, containing all the edges in the network that start from
+	 *         <code>aNode</code>.
+	 */
+	private int[] getOutEdges(Node aNode) {
+		return network.getAdjacentEdgeIndicesArray(aNode.getRootGraphIndex(), false, false, true);
+	}
+
+	/**
+	 * Gets all the neighbors of the given node.
+	 * <p>
+	 * Note that the node is never returned as its neighbor.
+	 * </p>
+	 * 
+	 * @param aNode
+	 *            Node, whose neighbors are to be found.
+	 * @param aInEdges
+	 *            Array of all incoming edges of <code>aNode</code>.
+	 * @param aOutEdges
+	 *            Array of all outgoing edges of <code>aNode</code>.
+	 * @return <code>Set</code> of <code>Node</code> instances, containing all the neighbors of
+	 *         <code>aNode</code>; empty set if the node specified is an isolatd vertex.
+	 */
+	private Set<Node> getNeighbors(Node aNode, int[] aInEdges, int[] aOutEdges) {
+		Set<Node> neighborSet = new HashSet<Node>();
+		for (final int edgeIndex : aInEdges) {
+			final Node sourceNode = network.getEdge(edgeIndex).getSource();
+			if (sourceNode != aNode) {
+				neighborSet.add(sourceNode);
+			}
+		}
+		for (final int edgeIndex : aOutEdges) {
+			final Node targetNode = network.getEdge(edgeIndex).getTarget();
+			if (targetNode != aNode) {
+				neighborSet.add(targetNode);
+			}
+		}
+		return neighborSet;
+	}
+
+	/**
+	 * Gets all neighbors of the given node.
+	 * 
+	 * @param aNode
+	 *            Node, whose neighbors are to be found.
+	 * @return <code>Set</code> of <code>Node</code> instances, containing all the neighbors of
+	 *         <code>aNode</code>; empty set if the node specified is an isolated vertex.
+	 * @see CyNetworkUtils#getNeighbors(CyNetwork, Node, int[])
+	 */
+	private Set<Node> getNeighbors(Node aNode) {
+		return getNeighbors(aNode, getInEdges(aNode), getOutEdges(aNode));
+	}
+
+	/**
+	 * Gets all out-neighbors of the given node.
+	 * 
+	 * @param aNode
+	 *            Node, whose out-neighbors are to be found.
+	 * @return <code>Set</code> of <code>Node</code> instances, containing all the out-neighbors of
+	 *         <code>aNode</code>; empty set if the specified node does not have outgoing edges.
+	 * @see CyNetworkUtils#getNeighbors(CyNetwork, Node, int[])
+	 */
+	private Set<Node> getOutNeighbors(Node aNode) {
+		return CyNetworkUtils.getNeighbors(network, aNode, getOutEdges(aNode));
+	}
+
+	/**
+	 * Computes the shortest path lengths from the given node to all other nodes in the network. As
+	 * a side effect, this method accumulates values in the field {@link #sPathLengths}.
+	 * <p>
+	 * This method uses a breadth-first traversal through the network, starting from the specified
+	 * node, in order to find all reachable nodes and accumulate their distances to
+	 * <code>aNode</code> in {@link #sPathLengths}.
+	 * </p>
+	 * 
+	 * @param aNode
+	 *            Starting node of the shortest paths to be found.
+	 * @return Data on the shortest path lengths from the current node to all other reachable nodes
+	 *         in the network.
+	 */
+	private PathLengthData computeSP(Node aNode) {
+		visited.clear();
+		visited.add(aNode);
+		LinkedList<Node> reachedNodes = new LinkedList<Node>();
+		reachedNodes.add(aNode);
+		reachedNodes.add(null); // marks a new level of BFS
+
+		PathLengthData result = new PathLengthData();
+		int spl = 1;
+		for (Node currentNode = reachedNodes.removeFirst(); !reachedNodes.isEmpty(); currentNode = reachedNodes
+				.removeFirst()) {
+			if (currentNode == null) {
+				// Next level of the BFS tree
+				spl++;
+				reachedNodes.add(null);
+			} else {
+				// Traverse next reached node
+				final Set<Node> neighbors = getOutNeighbors(currentNode);
+				for (final Node neighbor : neighbors) {
+					if (visited.add(neighbor)) {
+						sPathLengths[spl]++;
+						result.addSPL(spl);
+						reachedNodes.add(neighbor);
+					}
+				}
+			}
+		}
+		sPathLengths[0]++;
+		return result;
+	}
+
+	/**
+	 * Computes the average number of neighbors of the nodes in a given node set.
+	 * 
+	 * @param aNodes
+	 *            Non-empty set of nodes. Specifying <code>null</code> or an empty set for this
+	 *            parameter results in throwing an exception.
+	 * @param aInEdges
+	 *            Flag indicating if incoming edges must be considered.
+	 * @param aOutEdges
+	 *            Flag indicating if outgoing edges must be considered.
+	 * @return Average number of neighbors of the nodes in <code>aNodes</code>.
+	 */
+	private double averageNeighbors(Set<Node> aNodes, boolean aInEdges, boolean aOutEdges) {
+		int neighbors = 0;
+		for (final Node nNode : aNodes) {
+			if (aInEdges) {
+				if (aOutEdges) {
+					neighbors += getNeighbors(nNode, getInEdges(nNode), getOutEdges(nNode)).size();
+				} else {
+					neighbors += getNeighbors(nNode, getInEdges(nNode), new int[0]).size();
+				}
+			} else {
+				neighbors += getNeighbors(nNode, new int[0], getOutEdges(nNode)).size();
+			}
+		}
+		return (double) neighbors / aNodes.size();
+	}
+
+	/**
+	 * Computes the clustering coefficient of a node.
+	 * 
+	 * @param aNeighborIndices
+	 *            Array of the indices of all the neighbors of the node of interest.
+	 * @return Clustering coefficient of <code>aNode</code> as a value in the range
+	 *         <code>[0,1]</code>.
+	 */
+	private double computeCC(int[] aNeighborIndices) {
+		int edgeCount = CyNetworkUtils.getPairConnCount(network, aNeighborIndices, false);
+		int neighborsCount = aNeighborIndices.length;
+		return (double) edgeCount / (neighborsCount * (neighborsCount - 1));
+	}
+
+	/**
+	 * Accumulates the node and edge betweenness of all nodes in a connected component. The node
+	 * betweenness is calculated using the algorithm of Brandes (U. Brandes: A Faster Algorithm for
+	 * Betweenness Centrality. Journal of Mathematical Sociology 25(2):163-177, 2001). The edge
+	 * betweenness is calculated as used by Newman and Girvan (M.E. Newman and M. Girvan: Finding
+	 * and Evaluating Community Structure in Networks. Phys. Rev. E Stat. Nonlin. Soft. Matter
+	 * Phys., 69, 026113.). In each run of this method a different source node is chosen and the
+	 * betweenness of all nodes is replaced by the new one. For the final result this method has to
+	 * be run for all nodes of the connected component.
+	 * 
+	 * This method uses a breadth-first search through the network, starting from a specified source
+	 * node, in order to find all paths to the other nodes in the network and to accumulate their
+	 * betweenness.
+	 * 
+	 * @param source
+	 *            Node where a run of breadth-first search is started, in order to accumulate the
+	 *            node and edge betweenness of all other nodes
+	 */
+	private void computeNBandEB(Node source) {
+		LinkedList<Node> done = new LinkedList<Node>();
+		LinkedList<Node> reached = new LinkedList<Node>();
+		HashMap<Edge, Double> edgeDependency = new HashMap<Edge, Double>();
+		HashMap<Node, Long> stressDependency = new HashMap<Node, Long>();
+
+		final NodeBetweenInfo sourceNBInfo = nodeBetweenness.get(source);
+		sourceNBInfo.setSource();
+		reached.add(source);
+		stressDependency.put(source, Long.valueOf(0));
+
+		// Use BFS to find shortest paths from source to all nodes in the network
+		while (!reached.isEmpty()) {
+			final Node current = reached.removeFirst();
+			done.addFirst(current);
+			final NodeBetweenInfo currentNBInfo = nodeBetweenness.get(current);
+			final Set<Node> neighbors = getOutNeighbors(current);
+			for (Node neighbor : neighbors) {
+				final NodeBetweenInfo neighborNBInfo = nodeBetweenness.get(neighbor);
+				final List<Edge> edges = CyNetworkUtils.getConnEdge(network, current, neighbor);
+				final int expectSPLength = currentNBInfo.getSPLength() + 1;
+
+				if (neighborNBInfo.getSPLength() < 0) {
+					// Neighbor traversed for the first time
+					reached.add(neighbor);
+					neighborNBInfo.setSPLength(expectSPLength);
+					stressDependency.put(neighbor, Long.valueOf(0));
+				}
+				if (neighborNBInfo.getSPLength() == expectSPLength) {
+					// shortest path from current to neighbor found
+					neighborNBInfo.addSPCount(currentNBInfo.getSPCount());
+					neighborNBInfo.addPredecessor(current);
+					for (final Edge edge : edges) {
+						currentNBInfo.addOutedge(edge);
+					}
+					// check for long overflow
+					if (neighborNBInfo.getSPCount() < 0) {
+						computeNB = false;
+					}
+				}
+				for (final Edge edge : edges) {
+					if (!edgeDependency.containsKey(edge)) {
+						edgeDependency.put(edge, new Double(0.0));
+					}
+				}
+			}
+		}
+
+		// Return nodes in order of non-increasing distance from source
+		while (!done.isEmpty()) {
+			final Node current = done.removeFirst();
+			final NodeBetweenInfo currentNBInfo = nodeBetweenness.get(current);
+			if (currentNBInfo != null) {
+				final long currentStress = stressDependency.get(current).longValue();
+				while (!currentNBInfo.isEmptyPredecessors()) {
+					final Node predecessor = currentNBInfo.pullPredecessor();
+					final NodeBetweenInfo predecessorNBInfo = nodeBetweenness.get(predecessor);
+					predecessorNBInfo.addDependency((1.0 + currentNBInfo.getDependency())
+							* ((double) predecessorNBInfo.getSPCount() / (double) currentNBInfo
+									.getSPCount()));
+					// accumulate all sp count
+					final long oldStress = stressDependency.get(predecessor).longValue();
+					stressDependency.put(predecessor, new Long(oldStress + 1 + currentStress));
+					// accumulate edge betweenness
+					final List<Edge> edges = CyNetworkUtils.getConnEdge(network, predecessor, current);
+					if (edges.size() != 0) {
+						final Edge compEdge = edges.get(0);
+						final LinkedList<Edge> currentedges = currentNBInfo.getOutEdges();
+						double oldbetweenness = 0.0;
+						double newbetweenness = 0.0;
+						for (final Edge edge : edges) {
+							if (edgeBetweenness.containsKey(edge)) {
+								oldbetweenness = edgeBetweenness.get(edge).doubleValue();
+								break;
+							}
+						}
+						// if the node is a leaf node in this search tree
+						if (currentedges.size() == 0) {
+							newbetweenness = (double) predecessorNBInfo.getSPCount()
+									/ (double) currentNBInfo.getSPCount();
+						} else {
+							double neighbourbetw = 0.0;
+							for (Edge neighbouredge : currentedges) {
+								if (!edges.contains(neighbouredge)) {
+									neighbourbetw += edgeDependency.get(neighbouredge)
+											.doubleValue();
+								}
+							}
+							newbetweenness = (1 + neighbourbetw)
+									* ((double) predecessorNBInfo.getSPCount() / (double) currentNBInfo
+											.getSPCount());
+						}
+						edgeDependency.put(compEdge, new Double(newbetweenness));
+						for (final Edge edge : edges) {							
+							edgeBetweenness.put(edge, new Double(newbetweenness + oldbetweenness));
+						}
+					}
+				}
+				// accumulate betweenness in each run
+				if (!current.equals(source)) {
+					currentNBInfo.addBetweenness(currentNBInfo.getDependency());
+					// accumulate number of shortest paths
+					final long allSpPaths = stress.get(current).longValue();
+					stress.put(current, new Long(allSpPaths + currentNBInfo.getSPCount()
+							* currentStress));
+				}
+			}
+		}
+	}
+
+	/**
+	 * Computes a normalization factor for node betweenness normalization.
+	 * 
+	 * @param count
+	 *            Number of nodes for which betweenness has been computed.
+	 * @return Normalization factor for node betweenness normalization.
+	 */
+	protected double computeNormFactor(int count) {
+		return (count > 2) ? (1.0 / ((count - 1) * (count - 2))) : 1.0;
+	}
+
+	/**
+	 * Stores the diameter of the network.
+	 * <p>
+	 * The greatest known diameter is constantly updated in {@link #computeAll()}.
+	 * </p>
+	 */
+	private int diameter;
+
+	/**
+	 * Stores the radius of the network.
+	 * <p>
+	 * The value of the radius is computed in {@link #computeAll()}.
+	 * </p>
+	 */
+	private int radius;
+
+	/**
+	 * Histogram of shortest path lengths.
+	 * <p>
+	 * <code>sPathLength[0]</code> stores the number of nodes processed so far.<br/>
+	 * <code>sPathLength[i]</code> for <code>i > 0</code> stores the number of shortest paths of
+	 * length <code>i</code> found so far.
+	 * </p>
+	 */
+	private long[] sPathLengths;
+
+	/**
+	 * Set of visited nodes.
+	 * <p>
+	 * This set is used exclusively by the method {@link #computeSP(Node)}.
+	 * </p>
+	 */
+	private final Set<Node> visited;
+
+	/**
+	 * Integer of how many nodes are in the network.
+	 * <p>
+	 * This is used by all histograms as range.
+	 * </p>
+	 */
+	private int nodeCount;
+
+	/**
+	 * Flag, if we want to compute and store node attributes.
+	 */
+	private boolean useNodeAttributes;
+
+	/**
+	 * Flag, if we want to compute and store edge attributes.
+	 */
+	private boolean useEdgeAttributes;
+
+	/**
+	 * Round doubles in attributes to <code>roundingDigits</code> decimals after the point.
+	 */
+	private int roundingDigits;
+
+	/**
+	 * Number of nodes that are not connected to any other nodes.
+	 */
+	private int numberOfIsolatedNodes;
+
+	/**
+	 * Total number of self-loops in the network (edges that connect a node with itself).
+	 */
+	private int numberOfSelfLoops;
+
+	/**
+	 * Overall number of partners of multi-edged node pairs. A partner is one member of such a pair.
+	 * <code>multiEdgePartners / 2</code> is the number of multi-edged node pairs.
+	 */
+	private int multiEdgePartners;
+
+	/**
+	 * Flag indicating if node(edge) betweenness and stress should be computed. It is set to false if the
+	 * number of shortest paths exceeds the maximum long value.
+	 */
+	private boolean computeNB;
+	
+	/**
+	 * Map of all nodes with their respective node betweenness information, which stores information
+	 * needed for the node betweenness calculation
+	 */
+	private Map<Node, NodeBetweenInfo> nodeBetweenness;
+
+	/**
+	 * Map of all nodes with their respective edge betweenness
+	 */
+	private Map<Edge, Double> edgeBetweenness;
+
+	/**
+	 * Map of all nodes with their respective stress, i.e. number of shortest paths passing through
+	 * a node.
+	 */
+	private Map<Node, Long> stress;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/GOPTAlgorithm.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/GOPTAlgorithm.java
new file mode 100644
index 0000000..2bd2cdb
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/GOPTAlgorithm.java
@@ -0,0 +1,170 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ * 
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+import java.util.Iterator;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+/**
+ * Controller class providing algorithms for intersection, union and difference of two networks.
+ * 
+ * @author Caroline Becker
+ * @author Yassen Assenov
+ * @version 1.0
+ */
+public class GOPTAlgorithm {
+
+	/**
+	 * Initializes a new instance of <code>GOPTAlgorithm</code>.
+	 * 
+	 * @param aNetwork1 First network.
+	 * @param aNetwork2 Second network.
+	 * @throws NullPointerException If <code>aNetwork1</code> or <code>aNetwork2</code> is
+	 *         <code>null</code>.
+	 */
+	public GOPTAlgorithm(CyNetwork aNetwork1, CyNetwork aNetwork2) {
+		if (aNetwork1 == null || aNetwork2 == null) {
+			throw new NullPointerException();
+		}
+		network1 = aNetwork1;
+		network2 = aNetwork2;
+	}
+
+	/**
+	 * Computes the requested operations of the networks this instance was initialized with.
+	 * 
+	 * @param aIntersection Flag indicating if the intersection of the two networks must be computed.
+	 * @param aUnion Flag indicating if the union of the two networks must be computed.
+	 * @param aDifference Flag indicating if the differences of the two networks must be computed.
+	 */
+	public void computeNetworks(boolean aIntersection, boolean aUnion, boolean aDifference) {
+		if (aIntersection || aUnion || aDifference) {
+			// Create the required (empty) networks
+			final String title1 = network1.getTitle();
+			final String title2 = network2.getTitle();
+			if (aIntersection) {
+				intersectionNw = Cytoscape.createNetwork(title1 + " AND " + title2);
+			}
+			if (aUnion) {
+				unionNw = Cytoscape.createNetwork(title1 + " OR " + title2);
+			}
+			if (aDifference) {
+				diffNw1 = Cytoscape.createNetwork(title1 + " - " + title2);
+				diffNw2 = Cytoscape.createNetwork(title2 + " - " + title1);
+			}
+
+			// Iterate over the nodes of the two networks
+			// TODO: [Cytoscape 2.8] Check if the returned iterator is parameterized
+			Iterator<?> nodeIt = network1.nodesIterator();
+			Node actNode;
+			while (nodeIt.hasNext()) {
+				actNode = (Node) nodeIt.next();
+				if (network2.containsNode(actNode)) {
+					if (aIntersection) {
+						intersectionNw.addNode(actNode);
+					}
+				} else {
+					if (aUnion) {
+						unionNw.addNode(actNode);
+					}
+					if (aDifference) {
+						diffNw1.addNode(actNode);
+					}
+				}
+			}
+			nodeIt = network2.nodesIterator();
+			while (nodeIt.hasNext()) {
+				actNode = (Node) nodeIt.next();
+				if (aUnion) {
+					unionNw.addNode(actNode);
+				}
+				if (aDifference && (! network1.containsNode(actNode))) {
+					diffNw2.addNode(actNode);
+				}
+			}
+
+			// Iterate over the edges of the two networks
+			// TODO: [Cytoscape 2.8] Check if the returned iterator is parameterized
+			Iterator<?> edgeIt = network1.edgesIterator();
+			Edge actEdge;
+			while (edgeIt.hasNext()) {
+				actEdge = (Edge) edgeIt.next();
+				if (network2.containsEdge(actEdge)) {
+					if (aIntersection) {
+						intersectionNw.addEdge(actEdge);
+					}
+				} else {
+					if (aUnion) {
+						unionNw.addEdge(actEdge);
+					}
+					if (aDifference && diffNw1.containsNode(actEdge.getSource())
+						&& diffNw1.containsNode(actEdge.getTarget())) {
+						diffNw1.addEdge(actEdge);
+					}
+				}
+			}
+			edgeIt = network2.edgesIterator();
+			while (edgeIt.hasNext()) {
+				actEdge = (Edge) edgeIt.next();
+				if (aUnion) {
+					unionNw.addEdge(actEdge);
+				}
+				if (aDifference && ( !network1.containsEdge(actEdge))
+					&& diffNw2.containsNode(actEdge.getSource())
+					&& diffNw2.containsNode(actEdge.getTarget())) {
+					diffNw2.addEdge(actEdge);
+				}
+			}
+		}
+	}
+
+	/**
+	 * First of the two manipulated networks.
+	 */
+	private CyNetwork network1;
+
+	/**
+	 * Second manipulated network.
+	 */
+	private CyNetwork network2;
+
+	/**
+	 * Network obtained by intersecting {@link #network1} and {@link #network2}.
+	 */
+	private CyNetwork intersectionNw;
+
+	/**
+	 * Network obtained by the union of {@link #network1} and {@link #network2}.
+	 */
+	private CyNetwork unionNw;
+
+	/**
+	 * Network obtained the difference {@link #network1} <code>\</code> {@link #network2}.
+	 */
+	private CyNetwork diffNw1;
+
+	/**
+	 * Network obtained the difference {@link #network2} <code>\</code> {@link #network1}.
+	 */
+	private CyNetwork diffNw2;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/InnerException.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/InnerException.java
new file mode 100644
index 0000000..7f355d0
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/InnerException.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer;
+
+/**
+ * Exception raised to indicate plugin's internal error, i.e. a bug.
+ * 
+ * @author Yassen Assenov
+ */
+public class InnerException extends RuntimeException {
+
+	/**
+	 * Initializes a new instance of <code>InnerException</code>.
+	 * 
+	 * @param cause Exception that was unexpectedly raised.
+	 */
+	public InnerException(Throwable cause) {
+		super(cause);
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = -2600004852243398033L;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/LoadNetstatsAction.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/LoadNetstatsAction.java
new file mode 100644
index 0000000..f817d17
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/LoadNetstatsAction.java
@@ -0,0 +1,102 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer;
+
+import java.awt.event.ActionEvent;
+import java.io.File;
+import java.io.IOException;
+
+import javax.swing.JFileChooser;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.view.CytoscapeDesktop;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.NetworkStats;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.io.StatsSerializer;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.AnalysisDialog;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.Utils;
+
+/**
+ * Action handler for the menu item "Load Network Statistics".
+ * 
+ * @author Yassen Assenov
+ */
+public class LoadNetstatsAction extends CytoscapeAction {
+
+	/**
+	 * Initializes a new instance of <code>LoadNetstatsAction</code>.
+	 */
+	public LoadNetstatsAction() {
+		super(Messages.AC_LOAD);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	@Override
+	public void actionPerformed(ActionEvent e) {
+		try {
+			final CytoscapeDesktop desktop = Cytoscape.getDesktop();
+			final JFileChooser dialog = AnalysisDialog.netstatsDialog;
+			final int openIt = dialog.showOpenDialog(desktop);
+			if (openIt == JFileChooser.APPROVE_OPTION) {
+				openNetstats(dialog.getSelectedFile());
+				Utils.removeSelectedFile(dialog);
+			}
+			if (openIt == JFileChooser.ERROR_OPTION) {
+				Utils.showErrorBox(desktop, Messages.DT_GUIERROR, Messages.SM_GUIERROR);
+			}
+		} catch (InnerException ex) {
+			// NetworkAnalyzer internal error
+			CyLogger.getLogger().error(Messages.SM_LOGERROR, ex);
+		}
+	}
+
+	/**
+	 * Opens the given network statistics file and visualizes its contents in an analysis dialog.
+	 * <p>
+	 * In case the file could not be opened, or if it contains invalid data, an informative error box is
+	 * displayed.
+	 * </p>
+	 * 
+	 * @param aFile
+	 *            Network statistics file to be open.
+	 */
+	public static void openNetstats(File aFile) {
+		final CytoscapeDesktop desktop = Cytoscape.getDesktop();
+		try {
+			final NetworkStats stats = StatsSerializer.load(aFile);
+			final AnalysisDialog d = new AnalysisDialog(desktop, stats, null);
+			d.setVisible(true);
+		} catch (IOException ex) {
+			// FileNotFoundException, IOException
+			Utils.showErrorBox(desktop, Messages.DT_IOERROR, Messages.SM_IERROR);
+		} catch (NullPointerException ex) {
+			Utils.showErrorBox(desktop, Messages.DT_WRONGDATA, Messages.SM_WRONGDATAFILE);
+		}
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = 5924903386374164549L;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/MapParameterAction.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/MapParameterAction.java
new file mode 100644
index 0000000..4aa903f
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/MapParameterAction.java
@@ -0,0 +1,145 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer;
+
+import java.awt.event.ActionEvent;
+
+import javax.swing.JOptionPane;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.io.SettingsSerializer;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.PluginSettings;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.MapParameterDialog;
+
+/**
+ * Action handler for the menu item "Visualize Parameters".
+ * 
+ * @author Nadezhda Doncheva
+ * @author Yassen Assenov
+ */
+public class MapParameterAction extends NetAnalyzerAction implements AnalysisListener {
+
+	/**
+	 * Initializes a new instance of <code>MapParameterAction</code>.
+	 */
+	public MapParameterAction() {
+		super(Messages.AC_MAPPARAM);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see cytoscape.util.CytoscapeAction#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	@Override
+	public void actionPerformed(ActionEvent e) {
+		try {
+			// Verify there is a network loaded in Cytoscape and selected
+			if (!selectNetwork()) {
+				return;
+			}
+			// Display a dialog for mapping the computed attributes to the network
+			// only if NetworkAnalyzer has computed any parameters and
+			// and theses are stored in the node/edge attributes
+			nodeAttr = CyNetworkUtils.getComputedNodeAttributes(network);
+			edgeAttr = CyNetworkUtils.getComputedEdgeAttributes(network);
+			final PluginSettings settings = SettingsSerializer.getPluginSettings();
+			if ((nodeAttr[0].length > 0) || (nodeAttr[1].length > 0) || (edgeAttr[0].length > 0)
+					|| (edgeAttr[1].length > 0)) {
+				openMapParameterDialog();
+			} else if (!settings.getUseNodeAttributes() && !settings.getUseEdgeAttributes()) {
+				// Network does not contain computed parameters stored as attributes
+				if (JOptionPane.showConfirmDialog(Cytoscape.getDesktop(), Messages.SM_LOADPARAMETERS,
+						Messages.DT_ANALYSISNEEDED, JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {
+					settings.setUseNodeAttributes(true);
+					settings.setUseEdgeAttributes(true);
+					runNetworkAnalyzer();
+				}
+			} else {
+				// Network does not contain computed parameters stored as attributes
+				if (JOptionPane.showConfirmDialog(Cytoscape.getDesktop(), Messages.SM_RUNNETWORKANALYZER,
+						Messages.DT_ANALYSISNEEDED, JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {
+					runNetworkAnalyzer();
+				}
+			}
+		} catch (InnerException ex) {
+			// NetworkAnalyzer internal error
+			CyLogger.getLogger().error(Messages.SM_LOGERROR, ex);
+		}
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.AnalysisListener#analysisCancelled()
+	 */
+	public void analysisCancelled() {
+		// No specific action is required
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.AnalysisListener#analysisCompleted(de.mpg.mpi_inf.bioinf
+	 * .netanalyzer.NetworkAnalyzer)
+	 */
+	public void analysisCompleted(NetworkAnalyzer analyzer) {
+		openMapParameterDialog();
+	}
+
+	/**
+	 * Runs the NetworkAnalyzer analysis on all nodes so that the network parameters are computed and can be
+	 * mapped to visual styles afterwards.
+	 */
+	private void runNetworkAnalyzer() {
+		final AnalysisExecutor exec = AnalyzeNetworkAction.initAnalysisExecuter(network, null);
+		if (exec != null) {
+			exec.setShowDialog(false);
+			exec.addAnalysisListener(this);
+			exec.start();
+		}
+	}
+
+	/**
+	 * Opens the "Map Parameters" dialog.
+	 */
+	private void openMapParameterDialog() {
+		nodeAttr = CyNetworkUtils.getComputedNodeAttributes(network);
+		edgeAttr = CyNetworkUtils.getComputedEdgeAttributes(network);
+		final MapParameterDialog d = new MapParameterDialog(Cytoscape.getDesktop(), network, nodeAttr,
+				edgeAttr);
+		d.setVisible(true);
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = -1321805300911486774L;
+
+	/**
+	 * Array with node attributes to be mapped to visual styles.
+	 */
+	private String[][] nodeAttr;
+
+	/**
+	 * Array with edge attributes to be mapped to visual styles.
+	 */
+	private String[][] edgeAttr;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/NetAnalyzerAction.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/NetAnalyzerAction.java
new file mode 100644
index 0000000..31c5ed5
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/NetAnalyzerAction.java
@@ -0,0 +1,105 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer;
+
+import java.util.List;
+import java.util.Set;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.util.CytoscapeAction;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.Utils;
+
+/**
+ * Base class for all NetworkAnalyzer actions which operate on a single network.
+ * 
+ * @author Yassen Assenov
+ */
+public abstract class NetAnalyzerAction extends CytoscapeAction {
+
+	/**
+	 * Constructs an action with the given name.
+	 * 
+	 * @param aName
+	 *            Name of the action as it will appear in a menu.
+	 */
+	protected NetAnalyzerAction(String aName) {
+		super(aName);
+		network = null;
+	}
+
+	/**
+	 * Finds the network of interest to the user.
+	 * <p>
+	 * In case a network has been identified, the value of the field {@link #network} is updated, otherwise
+	 * the value of <code>network</code> is set to the empty network or <code>null</code>. There are
+	 * three possible reasons for the inability to choose a network - (1) no network is loaded; (2) there are
+	 * two or more networks loaded and none selected; and (3) there is more than one network selected. For
+	 * each of the two cases above, the method displays an appropriate message dialog before exiting and
+	 * returning <code>false</code>.
+	 * </p>
+	 * 
+	 * @return <code>true</code> if a network targeting analysis has been identified, <code>false</code>
+	 *         otherwise.
+	 */
+	@SuppressWarnings("fallthrough")
+	protected boolean selectNetwork() {
+		network = null;
+		String error = null;
+		final Set<CyNetwork> networksSet = Cytoscape.getNetworkSet();
+		switch (networksSet.size()) {
+			case 0: // no network is loaded
+				error = Messages.SM_LOADNET;
+				break;
+			case 1: // single network is available
+				network = networksSet.iterator().next();
+				break;
+			default:
+				final List<CyNetwork> networks = Cytoscape.getSelectedNetworks();
+				switch (networks.size()) {
+					case 1:
+						network = networks.get(0);
+						if (network != null && network != Cytoscape.getNullNetwork()) {
+							// single network is selected
+							break;
+						}
+					case 0: // no network is selected
+						error = Messages.SM_SELECTNET;
+						break;
+					default: // multiple networks are selected
+						error = Messages.SM_SELECTONENET;
+				}
+		}
+		if (error != null) {
+			Utils.showErrorBox(Messages.DT_WRONGDATA, error);
+			return false;
+		}
+		return true;
+	}
+
+	/**
+	 * Target network for the action.
+	 */
+	protected CyNetwork network;
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = -6263068520728141892L;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/NetworkAnalyzer.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/NetworkAnalyzer.java
new file mode 100644
index 0000000..b3b65a6
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/NetworkAnalyzer.java
@@ -0,0 +1,452 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+import java.awt.geom.Point2D;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.Set;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.NetworkInterpretation;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.NetworkStats;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.SumCountPair;
+
+/**
+ * Base class for all control classes that perform analysis on a specific network type.
+ * 
+ * @author Yassen Assenov
+ * @author Nadezhda Doncheva
+ */
+public abstract class NetworkAnalyzer {
+
+	/**
+	 * Gets the title of the network being analyzed.
+	 * 
+	 * @return Title of the network as a <code>String</code> instance; <code>null</code> if the network does
+	 *         not have a title.
+	 */
+	public String getNetworkTitle() {
+		return stats.getTitle();
+	}
+
+	/**
+	 * Gets the statistics of the analyzed network.
+	 * <p>
+	 * This method should be called only after the call to {@link #computeAll()}. Otherwise the
+	 * <code>NetworkStats</code> instance returned will not be populated with data.
+	 * </p>
+	 * 
+	 * @return Computed statistics of the analyzed network, wrapped as a <code>NetworkStats</code> instance.
+	 */
+	public NetworkStats getStats() {
+		return stats;
+	}
+
+	/**
+	 * Gets the current progress of the analyzer as a number of steps.
+	 * 
+	 * @return Number of steps completed in the analysis process.
+	 */
+	public int getCurrentProgress() {
+		return progress;
+	}
+
+	/**
+	 * Gets the maximum progress of the analyzer as a number of steps.
+	 * 
+	 * @return Total number of steps required for the analyzer to finish.
+	 */
+	public int getMaxProgress() {
+		return stats.getInt("nodeCount") + 1;
+	}
+
+	/**
+	 * Computes all the network parameters.
+	 */
+	public abstract void computeAll();
+
+	/**
+	 * Cancels the process of network analysis.
+	 * <p>
+	 * Note that this method does not force the analyzer to cancel immediately; it takes an unspecified period
+	 * of time until the analysis thread actually stops.
+	 * </p>
+	 */
+	public void cancel() {
+		cancelled = true;
+	}
+
+	/**
+	 * Checks if this analyzer performs analysis on the whole network.
+	 * 
+	 * @return <code>true</code> if this analyzed calculates topological parameters for all nodes in the
+	 *         targeted network; <code>false</code> if topological parameters are calculated for a subset of
+	 *         nodes only.
+	 */
+	public boolean isGlobal() {
+		return nodeSet == null;
+	}
+
+	/**
+	 * Initializes the fields of this class.
+	 * 
+	 * @param aNetwork
+	 *            Network to be analyzed.
+	 * @param aNodeSet
+	 *            Subset of nodes in <code>aNetwork</code>, for which topological parameters are to be
+	 *            calculated. Set this to <code>null</code> if parameters must be calculated for all nodes in
+	 *            the network.
+	 * @param aInterpr
+	 *            Interpretation of network's edges.
+	 * @see #network
+	 * @see #interpr
+	 * @see #stats
+	 */
+	protected NetworkAnalyzer(CyNetwork aNetwork, Set<Node> aNodeSet, NetworkInterpretation aInterpr) {
+		network = aNetwork;
+		nodeSet = aNodeSet;
+		interpr = aInterpr;
+		stats = new NetworkStats(aNetwork, aInterpr.getInterpretSuffix());
+		nodeAttributes = Cytoscape.getNodeAttributes();
+		edgeAttributes = Cytoscape.getEdgeAttributes();
+		progress = 0;
+	}
+
+	/**
+	 * Prepares the network, if necessary, before the analysis starts.
+	 * <p>
+	 * If stored in the interpretation, this method removes all undirected self-loops from the network.
+	 * </p>
+	 */
+	protected void analysisStarting() {
+		if (interpr.isIgnoreUSL()) {
+			removedEdges = new HashSet<Edge>();
+			// TODO: [Cytoscape 2.8] Check if the returned iterator is parameterized
+			Iterator<?> edgesIter = network.edgesIterator();
+			while (edgesIter.hasNext()) {
+				Edge edge = (Edge) edgesIter.next();
+				if (!edge.isDirected()) {
+					int ei = edge.getRootGraphIndex();
+					if (network.getEdgeSourceIndex(ei) == network.getEdgeTargetIndex(ei)) {
+						network.removeEdge(ei, false);
+						removedEdges.add(edge);
+					}
+				}
+			}
+			// Update edge count
+			stats.set("edgeCount", new Integer(network.getEdgeCount()));
+		}
+	}
+
+	/**
+	 * Returns the network to initial state, if necessary, after the analysis has finished.
+	 * <p>
+	 * If previously removed, this method puts back all undirected self-loops in the network.
+	 * </p>
+	 */
+	protected void analysisFinished() {
+		if (interpr.isIgnoreUSL()) {
+			for (final Edge e : removedEdges) {
+				network.addEdge(e);
+			}
+		}
+	}
+
+	/**
+	 * Adds a value in a mapping of integers and <code>SummCountPair</code>s.
+	 * <p>
+	 * This method accumulates the given value to the sequence statistics (<code>SummCountPair</code>
+	 * instance) mapped to the specified key. If the mapping does not contain such a key, a new (key, value)
+	 * pair is created, where the value is a new <code>SummCountPair</code> instance with the given value
+	 * added.
+	 * </p>
+	 * 
+	 * @param aMapping
+	 *            Mapping between integers and sequence statistics.
+	 * @param aKey
+	 *            Key to which the value is to ba added.
+	 * @param aValue
+	 *            Value to be added.
+	 */
+	protected void accumulate(Map<Integer, SumCountPair> aMapping, int aKey, double aValue) {
+		accumulate(aMapping, new Integer(aKey), aValue);
+	}
+
+	/**
+	 * Adds a value in a mapping of integers and <code>SummCountPair</code>s.
+	 * <p>
+	 * This method accumulates the given value to the sequence statistics (<code>SummCountPair</code>
+	 * instance) mapped to the specified key. If the mapping does not contain such a key, a new (key, value)
+	 * pair is created, where the value is a new <code>SummCountPair</code> instance with the given value
+	 * added.
+	 * </p>
+	 * 
+	 * @param aMapping
+	 *            Mapping between integers and sequence statistics.
+	 * @param aKey
+	 *            Key to which the value is to ba added.
+	 * @param aValue
+	 *            Value to be added.
+	 */
+	protected void accumulate(Map<Integer, SumCountPair> aMapping, Integer aKey, double aValue) {
+		final SumCountPair sequenceStat = aMapping.get(aKey);
+		if (sequenceStat != null) {
+			sequenceStat.add(aValue);
+		} else {
+			aMapping.put(aKey, new SumCountPair(aValue));
+		}
+	}
+
+	/**
+	 * Fills the values for the average clustering coefficients given their sums.
+	 * 
+	 * @param aCCps
+	 *            Map of clustering coefficients. The keys of the map must be node connectivities, and the
+	 *            values - their sums, encapsulated in <code>SumCountPair</code> instances.
+	 * @param aAverages
+	 *            Array of points to be filled with the average clustering coefficient for every connectivity.
+	 * @return Sum of all clustering coefficients in the given hashmap.
+	 * 
+	 * @throws ArrayIndexOutOfBoundsException
+	 *             If the size of the <code>aAverages</code> array is less than the number of entries in
+	 *             <code>aCCps</code>.
+	 * @throws NullPointerException
+	 *             If <code>aCCps</code> is <code>null</code>; or if <code>aCCps</code> is non-empty and
+	 *             <code>aAverages</code> is <code>null</code>.
+	 */
+	protected double accumulateCCs(Map<Integer, SumCountPair> aCCps, Point2D.Double[] aAverages) {
+		double total = 0;
+		Set<Integer> neighborCounts = aCCps.keySet();
+		int i = 0;
+		for (Integer nc : neighborCounts) {
+			SumCountPair coefs = aCCps.get(nc);
+			total += coefs.getSum();
+			aAverages[i++] = new Point2D.Double(nc.doubleValue(), coefs.getAverage());
+		}
+		return total;
+	}
+
+	/**
+	 * Gets the averages of the accumulated values and stores them in a set.
+	 * <p>
+	 * This method is used for computing the average neighborhood connectivity. In this case, the keys of the
+	 * map are node connectivities and the values - the accumulated connectivities of the neighbors of a node
+	 * with k links.
+	 * </p>
+	 * 
+	 * @param pAccumulatedValues
+	 *            Mapping of integers and accumulated values.
+	 * @return Set of points that stores the averages of the accumulated values in the mapping. The
+	 *         <code>x</code> coordinate of each point is a key in the mapping and the <code>y</code>
+	 *         coordinate - the average of the accumulated numbers in the corresponding value of the map.
+	 */
+	protected static Set<Point2D.Double> getAverages(Map<Integer, SumCountPair> pAccumulatedValues) {
+		Set<Point2D.Double> averages = new HashSet<Point2D.Double>(pAccumulatedValues.size());
+		for (Integer x : pAccumulatedValues.keySet()) {
+			final double y = pAccumulatedValues.get(x).getAverage();
+			averages.add(new Point2D.Double(x.doubleValue(), y));
+		}
+		return averages;
+	}
+
+	/**
+	 * Sets the boolean value of the given node attribute.
+	 * 
+	 * @param aNodeID
+	 *            ID of node to have its attribute set.
+	 * @param aAttributeID
+	 *            ID of attribute name. The attribute name itself is obtained by calling
+	 *            {@link Messages#getAttr(String)}.
+	 * @param aValue
+	 *            Value of the attribute.
+	 */
+	protected void setAttr(String aNodeID, String aAttributeID, boolean aValue) {
+		nodeAttributes.setAttribute(aNodeID, Messages.getAttr(aAttributeID), new Boolean(aValue));
+	}
+
+	/**
+	 * Sets the floating-point value of the given node attribute.
+	 * 
+	 * @param aNodeID
+	 *            ID of node to have its attribute set.
+	 * @param aAttributeID
+	 *            ID of attribute name. The attribute name itself is obtained by calling
+	 *            {@link Messages#getAttr(String)}.
+	 * @param aValue
+	 *            Value of the attribute.
+	 */
+	protected void setAttr(String aNodeID, String aAttributeID, double aValue) {
+		nodeAttributes.setAttribute(aNodeID, Messages.getAttr(aAttributeID), new Double(aValue));
+	}
+
+	/**
+	 * Sets the floating-point (<code>Double</code>) value of the given node attribute.
+	 * 
+	 * @param aNodeID
+	 *            ID of node to have its attribute set.
+	 * @param aAttributeID
+	 *            ID of attribute name. The attribute name itself is obtained by calling
+	 *            {@link Messages#getAttr(String)}.
+	 * @param aValue
+	 *            Value of the attribute.
+	 */
+	protected void setAttr(String aNodeID, String aAttributeID, Double aValue) {
+		nodeAttributes.setAttribute(aNodeID, Messages.getAttr(aAttributeID), aValue);
+	}
+
+	/**
+	 * Sets the integer value of the given node attribute.
+	 * 
+	 * @param aNodeID
+	 *            ID of node to have its attribute set.
+	 * @param aAttributeID
+	 *            ID of attribute name. The attribute name itself is obtained by calling
+	 *            {@link Messages#getAttr(String)}.
+	 * @param aValue
+	 *            Value of the attribute.
+	 */
+	protected void setAttr(String aNodeID, String aAttributeID, int aValue) {
+		nodeAttributes.setAttribute(aNodeID, Messages.getAttr(aAttributeID), new Integer(aValue));
+	}
+
+	/**
+	 * Sets the boolean value of the given edge attribute.
+	 * 
+	 * @param anEdgeID
+	 *            ID of edge to have its attribute set.
+	 * @param aAttributeID
+	 *            ID of attribute name. The attribute name itself is obtained by calling
+	 *            {@link Messages#getAttr(String)}.
+	 * @param aValue
+	 *            Value of the attribute.
+	 */
+	protected void setEAttr(String anEdgeID, String aAttributeID, boolean aValue) {
+		edgeAttributes.setAttribute(anEdgeID, Messages.getAttr(aAttributeID), new Boolean(aValue));
+	}
+
+	/**
+	 * Sets the floating-point value of the given edge attribute.
+	 * 
+	 * @param anEdgeID
+	 *            ID of edge to have its attribute set.
+	 * @param aAttributeID
+	 *            ID of attribute name. The attribute name itself is obtained by calling
+	 *            {@link Messages#getAttr(String)}.
+	 * @param aValue
+	 *            Value of the attribute.
+	 */
+	protected void setEAttr(String anEdgeID, String aAttributeID, double aValue) {
+		edgeAttributes.setAttribute(anEdgeID, Messages.getAttr(aAttributeID), new Double(aValue));
+	}
+
+	/**
+	 * Sets the floating-point (<code>Double</code>) value of the given edge attribute.
+	 * 
+	 * @param anEdgeID
+	 *            ID of edge to have its attribute set.
+	 * @param aAttributeID
+	 *            ID of attribute name. The attribute name itself is obtained by calling
+	 *            {@link Messages#getAttr(String)}.
+	 * @param aValue
+	 *            Value of the attribute.
+	 */
+	protected void setEAttr(String anEdgeID, String aAttributeID, Double aValue) {
+		edgeAttributes.setAttribute(anEdgeID, Messages.getAttr(aAttributeID), aValue);
+	}
+
+	/**
+	 * Sets the integer value of the given edge attribute.
+	 * 
+	 * @param anEdgeID
+	 *            ID of edge to have its attribute set.
+	 * @param aAttributeID
+	 *            ID of attribute name. The attribute name itself is obtained by calling
+	 *            {@link Messages#getAttr(String)}.
+	 * @param aValue
+	 *            Value of the attribute.
+	 */
+	protected void setEAttr(String anEdgeID, String aAttributeID, int aValue) {
+		edgeAttributes.setAttribute(anEdgeID, Messages.getAttr(aAttributeID), new Integer(aValue));
+	}
+
+	/**
+	 * Target network for analysis.
+	 */
+	protected CyNetwork network;
+
+	/**
+	 * Subset of nodes to be analyzed.
+	 */
+	protected Set<Node> nodeSet;
+
+	/**
+	 * Interpretation of edges in {@link #network}.
+	 */
+	protected NetworkInterpretation interpr;
+
+	/**
+	 * Statistics computed over the network.
+	 */
+	protected NetworkStats stats;
+
+	/**
+	 * Current progress of the analysis.
+	 * <p>
+	 * The progress of the analyzer is measured in number of steps. Extender classes are responsible for
+	 * maintaining the value of this field up to date. The progress must be a natural number not greater than
+	 * the maximal progress.
+	 * </p>
+	 * 
+	 * @see #getMaxProgress()
+	 */
+	protected int progress;
+
+	/**
+	 * Flag indicating if the process of analysis was cancelled by the user.
+	 * <p>
+	 * This flag should only be modified by calling {@link #cancel()}. Extender classes should terminate the
+	 * analysis once this flag is set to <code>true</code>. Therefore, in the process of network analysis, the
+	 * value of this flag should be checked at regular intervals.
+	 * </p>
+	 */
+	protected boolean cancelled;
+
+	/**
+	 * Global <code>HashMap</code> for storing node attributes.
+	 */
+	protected CyAttributes nodeAttributes;
+
+	/**
+	 * Global <code>HashMap</code> for storing edge attributes.
+	 */
+	protected CyAttributes edgeAttributes;
+
+	/**
+	 * Set of all edges that are removed from {@link #network} before the analysis. These edges are added back
+	 * to the network after the analysis completes or is cancelled.
+	 */
+	private Set<Edge> removedEdges;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/PlotParameterAction.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/PlotParameterAction.java
new file mode 100644
index 0000000..706d69c
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/PlotParameterAction.java
@@ -0,0 +1,137 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer;
+
+import java.awt.event.ActionEvent;
+
+import javax.swing.JOptionPane;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.io.SettingsSerializer;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.PluginSettings;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.PlotParameterDialog;
+
+/**
+ * Action handler for the menu item "Plot Parameters".
+ * 
+ * @author Nadezhda Doncheva
+ */
+public class PlotParameterAction extends NetAnalyzerAction implements AnalysisListener {
+
+	/**
+	 * Initializes a new instance of <code>PlotParameterAction</code>.
+	 */
+	public PlotParameterAction() {
+		super(Messages.AC_PLOTPARAM);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see cytoscape.util.CytoscapeAction#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	@Override
+	public void actionPerformed(ActionEvent e) {
+		try {
+			// Verify there is a network loaded in Cytoscape and selected
+			if (!selectNetwork()) {
+				return;
+			}
+			// Display a dialog for mapping the computed attributes to the network
+			// only if NetworkAnalyzer has computed any parameters and
+			// and theses are stored in the node/edge attributes
+			nodeAttr = CyNetworkUtils.getComputedNodeAttributes(network);
+			// edgeAttr = CyNetworkUtils.getComputedEdgeAttributes(network);
+			final PluginSettings settings = SettingsSerializer.getPluginSettings();
+			if ((nodeAttr[0].length > 1) || (nodeAttr[1].length > 0)) {
+				openDialog();
+			} else if (!settings.getUseNodeAttributes() && !settings.getUseEdgeAttributes()) {
+				// Network does not contain computed parameters stored as attributes
+				if (JOptionPane.showConfirmDialog(Cytoscape.getDesktop(), Messages.SM_LOADPARAMETERS,
+						Messages.DT_ANALYSISNEEDED, JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {
+					settings.setUseNodeAttributes(true);
+					settings.setUseEdgeAttributes(true);
+					runNetworkAnalyzer();
+				}
+			} else {
+				// Network does not contain computed parameters stored as attributes
+				if (JOptionPane.showConfirmDialog(Cytoscape.getDesktop(), Messages.SM_RUNNETWORKANALYZER,
+						Messages.DT_ANALYSISNEEDED, JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {
+					runNetworkAnalyzer();
+				}
+			}
+		} catch (InnerException ex) {
+			// NetworkAnalyzer internal error
+			CyLogger.getLogger().error(Messages.SM_LOGERROR, ex);
+		}
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.AnalysisListener#analysisCancelled()
+	 */
+	public void analysisCancelled() {
+		// No specific action is required
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.AnalysisListener#analysisCompleted(de.mpg.mpi_inf.bioinf
+	 * .netanalyzer.NetworkAnalyzer)
+	 */
+	public void analysisCompleted(NetworkAnalyzer analyzer) {
+		openDialog();
+	}
+
+	/**
+	 * Opens the "Plot Computed Parameters" dialog.
+	 */
+	private void openDialog() {
+		nodeAttr = CyNetworkUtils.getComputedNodeAttributes(network);
+		final PlotParameterDialog d = new PlotParameterDialog(Cytoscape.getDesktop(), network, nodeAttr);
+		d.setVisible(true);
+	}
+
+	/**
+	 * Runs the NetworkAnalyzer analysis on all nodes so that the network parameters are computed and can be
+	 * visualized afterwards.
+	 */
+	private void runNetworkAnalyzer() {
+		final AnalysisExecutor exec = AnalyzeNetworkAction.initAnalysisExecuter(network, null);
+		if (exec != null) {
+			exec.setShowDialog(false);
+			exec.addAnalysisListener(this);
+			exec.start();
+		}
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = -7530206812954428688L;
+
+	/**
+	 * Array with node attributes to be plotted.
+	 */
+	private String[][] nodeAttr;
+
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/Plugin.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/Plugin.java
new file mode 100644
index 0000000..7e14761
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/Plugin.java
@@ -0,0 +1,268 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer;
+
+import java.awt.Component;
+import java.io.ByteArrayOutputStream;
+import java.io.File;
+import java.io.PrintStream;
+
+import javax.swing.JMenu;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+import cytoscape.plugin.CytoscapePlugin;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.view.CyMenus;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.io.SettingsSerializer;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.Utils;
+
+/**
+ * Wrapper class for the NetworkAnalyzer plugin.
+ * 
+ * @author Yassen Assenov
+ */
+public class Plugin extends CytoscapePlugin {
+
+	/**
+	 * Name of directory that contains Cytoscape plugins as a path relative to Cytoscape's root directory.
+	 */
+	public static final String cytoscapeDir = System.getProperty("user.home") + File.separator + ".cytoscape";
+
+	/**
+	 * Name of XML settings file. Both the internal and external setting files have this name.
+	 */
+	public static final String settingsFileName = "NetworkAnalyzer.xml";
+
+	/**
+	 * Current version of the NetworkAnalyzer plugin.
+	 */
+	public static final String version = "2.7";
+
+	/**
+	 * Gets the decorator class given decorators name.
+	 * 
+	 * @param aName
+	 *            Name of the decorator as defined in XML settings file.
+	 * @return <code>Class</code> instance of the decorator.
+	 * @throws ClassNotFoundException
+	 *             If the given decorator does not exist.
+	 */
+	public static Class<?> getDecoratorClass(String aName) throws ClassNotFoundException {
+		return Class.forName("de.mpg.mpi_inf.bioinf.netanalyzer.dec." + aName);
+	}
+
+	/**
+	 * Gets the filter class corresponding to the given complex parameter type.
+	 * 
+	 * @param aParamType
+	 *            Complex parameter type.
+	 * @return <code>Class</code> instance of the filter for the specified complex parameter type.
+	 * @throws ClassNotFoundException
+	 *             If the given complex parameter type is invalid or it does not have a corresponding filter.
+	 */
+	public static Class<?> getFilterClass(String aParamType) throws ClassNotFoundException {
+		return Class.forName("de.mpg.mpi_inf.bioinf.netanalyzer.data.filter." + aParamType + "Filter");
+	}
+
+	/**
+	 * Gets the filter dialog class (extending
+	 * {@link de.mpg.mpi_inf.bioinf.netanalyzer.ui.filter.ComplexParamFilterDialog}) corresponding to the
+	 * given complex parameter type.
+	 * 
+	 * @param aParamClass
+	 *            <code>Class</code> instance of a complex parameter type.
+	 * @return <code>Class</code> instance of the filter dialog for the specified complex parameter.
+	 * @throws ClassNotFoundException
+	 *             If the given complex parameter type is invalid or it does not have a corresponding filter.
+	 */
+	public static Class<?> getFilterDialogClass(Class<?> aParamClass) throws ClassNotFoundException {
+		return getFilterDialogClass(aParamClass.getSimpleName());
+	}
+
+	/**
+	 * Gets the filter dialog class (extending
+	 * {@link de.mpg.mpi_inf.bioinf.netanalyzer.ui.filter.ComplexParamFilterDialog}) corresponding to the
+	 * given complex parameter type.
+	 * 
+	 * @param aParamType
+	 *            Complex parameter type.
+	 * @return <code>Class</code> instance of the filter dialog for the specified complex parameter.
+	 * @throws ClassNotFoundException
+	 *             If the given complex parameter type is invalid or it does not have a corresponding filter.
+	 */
+	public static Class<?> getFilterDialogClass(String aParamType) throws ClassNotFoundException {
+		return Class.forName("de.mpg.mpi_inf.bioinf.netanalyzer.ui.filter." + aParamType + "FilterDialog");
+	}
+
+	/**
+	 * Gets the settings group class corresponding to the given complex parameter type.
+	 * 
+	 * @param aParamType
+	 *            Complex parameter type.
+	 * @return <code>Class</code> instance of the settings group type that manages the visual settings for the
+	 *         specified complex parameter.
+	 * @throws ClassNotFoundException
+	 *             If the given complex parameter type is invalid.
+	 */
+	public static Class<?> getSettingsGroupClass(String aParamType) throws ClassNotFoundException {
+		return Class.forName("de.mpg.mpi_inf.bioinf.netanalyzer.data.settings." + aParamType + "Group");
+	}
+
+	/**
+	 * Gets the name of the external XML settings file.
+	 * 
+	 * @return Name of the external XML settings file as a path relative to Cytoscape's root directory.
+	 */
+	public static String getSettingsFileName() {
+		return cytoscapeDir + File.separator + settingsFileName;
+	}
+
+	/**
+	 * Gets the visualizer class for the given complex parameter type.
+	 * 
+	 * @param aParamType
+	 *            Complex parameter type.
+	 * @return <code>Class</code> instance of a visualizer that displays data stored in instances of the
+	 *         specified complex parameter.
+	 * @throws ClassNotFoundException
+	 *             If the given complex parameter type is invalid.
+	 */
+	public static Class<?> getVisualizerClass(String aParamType) throws ClassNotFoundException {
+		return Class.forName("de.mpg.mpi_inf.bioinf.netanalyzer.ui." + aParamType + "Visualizer");
+	}
+
+	/**
+	 * Checks if the specified complex parameter type has a filter.
+	 * 
+	 * @param aParamClass
+	 *            <code>Class</code> instance of a complex parameter type to be checked for filter.
+	 * @return <code>true</code> if <code>aParamType</code> is class a representing valid complex parameter
+	 *         type and there is a filter class for this type; <code>false</code> otherwise.
+	 */
+	public static boolean hasFilter(Class<?> aParamClass) {
+		return hasFilter(aParamClass.getSimpleName());
+	}
+
+	/**
+	 * Checks if the specified complex parameter type has a filter.
+	 * 
+	 * @param aParamType
+	 *            Complex parameter type to be checked for filter.
+	 * @return <code>true</code> if <code>aParamType</code> is a valid complex parameter type and there is a
+	 *         filter class for this type; <code>false</code> otherwise.
+	 */
+	public static boolean hasFilter(String aParamType) {
+		try {
+			getFilterClass(aParamType);
+			return true;
+		} catch (ClassNotFoundException ex) {
+			return false;
+		}
+	}
+
+	/**
+	 * Initializes a new instance of <code>Plugin</code>.
+	 */
+	public Plugin() {
+		// loadLibraries();
+		CyMenus menus = Cytoscape.getDesktop().getCyMenus();
+
+		new JMenu("Hello");
+		try {
+			// Initiate default visual settings
+			SettingsSerializer.initVisualSettings();
+			// If initialization fails, the following lines are not executed:
+
+			// Add "Analyze Network" action
+			addAction(menus, Messages.AC_MENU_ANALYSIS, new AnalyzeNetworkAction());
+			// Add "Analyze subset" action
+			addAction(menus, Messages.AC_MENU_ANALYSIS, new AnalyzeSubsetAction());
+			// Add "Batch Analysis" action
+			addAction(menus, Messages.AC_MENU_ANALYSIS, new BatchAnalysisAction());
+			// Add "Load Network Statistics" action
+			addAction(menus, Messages.AC_MENU_ANALYSIS, new LoadNetstatsAction());
+
+			// Add separators
+			JMenu analysis = null;
+			for (final Component cmp : menus.getOperationsMenu().getMenuComponents()) {
+				if (cmp instanceof JMenu && Messages.AC_MENU_ANALYSIS.equals(((JMenu) cmp).getText())) {
+					analysis = (JMenu) cmp;
+					break;
+				}
+			}
+			if (analysis != null) {
+				analysis.addSeparator();
+			}
+			// Add "Plot Parameters" action
+			addAction(menus, Messages.AC_MENU_ANALYSIS, new PlotParameterAction());
+			// Add "Map To Visual Style" action
+			addAction(menus, Messages.AC_MENU_ANALYSIS, new MapParameterAction());
+			if (analysis != null) {
+				analysis.addSeparator();
+			}
+			// Add "NetworkAnalyzer Settings" action
+			addAction(menus, Messages.AC_MENU_ANALYSIS, new SettingsAction());
+
+			// Add "Compare Two Networks" action
+			addAction(menus, Messages.AC_MENU_MODIFICATION, new CompareAction());
+			// Add "Connected Components" action
+			addAction(menus, Messages.AC_MENU_MODIFICATION, new ConnComponentAction());
+			// Add "Clear multiple edges" action
+			addAction(menus, Messages.AC_MENU_MODIFICATION, new RemDupEdgesAction());
+			// Add "Remove Self-Loops" action
+			addAction(menus, Messages.AC_MENU_MODIFICATION, new RemoveSelfLoopsAction());
+
+			// Add "About" action
+			addAction(menus, Messages.AC_MENU_ANALYSIS, new AboutAction());
+			addAction(menus, Messages.AC_MENU_MODIFICATION, new AboutAction());
+
+		} catch (SecurityException ex) {
+			Utils.showErrorBox(Messages.DT_SECERROR, Messages.SM_SECERROR1);
+			System.err.println(Messages.SM_SECERROR1);
+		} catch (InnerException ex) {
+			final ByteArrayOutputStream os = new ByteArrayOutputStream();
+			final PrintStream ps = new PrintStream(os);
+			ex.printStackTrace(ps);
+			ps.flush();
+			if (os.toString().contains("NoClassDefFoundError:")) {
+				// Library is missing
+				CyLogger.getLogger().error(Messages.SM_LOGERROR, ex);
+			} else {
+				// NetworkAnalyzer internal error
+				CyLogger.getLogger().error(Messages.SM_LOGERROR, ex);
+			}
+		}
+	}
+
+	/**
+	 * Adds a new action to the given submenu.
+	 * 
+	 * @param aMenus
+	 *            Cytoscape menus instance.
+	 * @param aSubMenu
+	 *            Name of the submenu that will contain the action.
+	 * @param aAction
+	 *            Action to be added.
+	 */
+	private static void addAction(CyMenus aMenus, String aSubMenu, CytoscapeAction aAction) {
+		aAction.setPreferredMenu("Plugins." + aSubMenu);
+		aMenus.addCytoscapeAction(aAction);
+	}
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/RemDupEdgesAction.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/RemDupEdgesAction.java
new file mode 100644
index 0000000..29b9fb2
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/RemDupEdgesAction.java
@@ -0,0 +1,88 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer;
+
+import java.awt.Frame;
+import java.awt.event.ActionEvent;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.ClearMultEdgesDialog;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.Utils;
+
+/**
+ * Action handler for the menu item "Remove Duplicated Edges".
+ * 
+ * @author Yassen Assenov
+ */
+public class RemDupEdgesAction extends NetAnalyzerAction {
+
+	/**
+	 * Initializes a new instance of <code>ReDupEdgesAction</code>.
+	 */
+	public RemDupEdgesAction() {
+		super(Messages.AC_REMDUPEDGES);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see cytoscape.util.CytoscapeAction#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	@Override
+	public void actionPerformed(ActionEvent e) {
+		try {
+			if (!selectNetwork()) {
+				return;
+			}
+
+			final Frame desktop = Cytoscape.getDesktop();
+			final ClearMultEdgesDialog d = new ClearMultEdgesDialog(desktop);
+			d.setVisible(true);
+
+			// Clear duplicated edges from all networks selected by the user
+			final CyNetwork[] networks = d.getSelectedNetworks();
+			final boolean ignoreDir = d.getIgnoreDirection();
+			final boolean createEdgeAttr = d.getCreateEdgeAttr();
+			if (networks != null) {
+				final int size = networks.length;
+				int[] removedEdges = new int[size];
+				String[] networkNames = new String[size];
+				for (int i = 0; i < size; ++i) {
+					final CyNetwork currentNet = networks[i];
+					networkNames[i] = currentNet.getTitle();
+					removedEdges[i] = CyNetworkUtils.removeDuplEdges(currentNet, ignoreDir, createEdgeAttr);
+				}
+
+				final String r = Messages
+						.constructReport(removedEdges, Messages.SM_REMDUPEDGES, networkNames);
+				Utils.showInfoBox(desktop, Messages.DT_REMDUPEDGES, r);
+			}
+		} catch (InnerException ex) {
+			// NetworkAnalyzer internal error
+			CyLogger.getLogger().error(Messages.SM_LOGERROR, ex);
+		}
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = 3389808503156586737L;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/RemoveSelfLoopsAction.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/RemoveSelfLoopsAction.java
new file mode 100644
index 0000000..115a4ce
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/RemoveSelfLoopsAction.java
@@ -0,0 +1,90 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer;
+
+import java.awt.Frame;
+import java.awt.event.ActionEvent;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.sconnect.HelpConnector;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.NetModificationDialog;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.Utils;
+
+/**
+ * Action handler for the menu item "Remove Self-loops".
+ * 
+ * @author Yassen Assenov
+ * @author Sven-Eric Schelhorn
+ */
+public class RemoveSelfLoopsAction extends NetAnalyzerAction {
+
+	/**
+	 * Initializes a new instance of <code>RemoveSelfLoopsAction</code>.
+	 */
+	public RemoveSelfLoopsAction() {
+		super(Messages.AC_REMSELFLOOPS);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	@Override
+	public void actionPerformed(ActionEvent e) {
+		try {
+			if (!selectNetwork()) {
+				return;
+			}
+
+			final Frame desktop = Cytoscape.getDesktop();
+			final String helpURL = HelpConnector.getRemSelfloopsURL();
+			final NetModificationDialog d = new NetModificationDialog(desktop, Messages.DT_REMSELFLOOPS,
+					Messages.DI_REMOVESL, helpURL);
+			d.setVisible(true);
+
+			// Remove the self-loops from all networks selected by the user
+			final CyNetwork[] networks = d.getSelectedNetworks();
+			if (networks != null) {
+				final int size = networks.length;
+				int[] removedLoops = new int[size];
+				String[] networkNames = new String[size];
+				for (int i = 0; i < size; ++i) {
+					final CyNetwork currentNet = networks[i];
+					networkNames[i] = currentNet.getTitle();
+					removedLoops[i] = CyNetworkUtils.removeSelfLoops(currentNet);
+				}
+
+				final String r = Messages.constructReport(removedLoops, Messages.SM_REMSELFLOOPS,
+						networkNames);
+				Utils.showInfoBox(desktop, Messages.DT_REMSELFLOOPS, r);
+			}
+		} catch (InnerException ex) {
+			// NetworkAnalyzer internal error
+			CyLogger.getLogger().error(Messages.SM_LOGERROR, ex);
+		}
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = -7465036491341908005L;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/SettingsAction.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/SettingsAction.java
new file mode 100644
index 0000000..cddaf49
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/SettingsAction.java
@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer;
+
+import java.awt.event.ActionEvent;
+
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+import cytoscape.util.CytoscapeAction;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.PluginSettingsDialog;
+
+/**
+ * Action handler for the menu item "NetworkAnalyzer Settings".
+ * 
+ * @author Yassen Assenov
+ */
+public class SettingsAction extends CytoscapeAction {
+
+	/**
+	 * Initializes a new instance of <code>SettingsAction</code>.
+	 */
+	public SettingsAction() {
+		super(Messages.AC_SETTINGS);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	@Override
+	public void actionPerformed(ActionEvent e) {
+		try {
+			// Display settings dialog
+			PluginSettingsDialog d = new PluginSettingsDialog(Cytoscape.getDesktop());
+			d.setVisible(true);
+		} catch (InnerException ex) {
+			// NetworkAnalyzer internal error
+			CyLogger.getLogger().error(Messages.SM_LOGERROR, ex);
+		}
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = 7321507757114057304L;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/UndirNetworkAnalyzer.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/UndirNetworkAnalyzer.java
new file mode 100644
index 0000000..6da9245
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/UndirNetworkAnalyzer.java
@@ -0,0 +1,848 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+import java.awt.geom.Point2D;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.CCInfo;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.DegreeDistribution;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.LogBinDistribution;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.LongHistogram;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.MutInteger;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.NetworkInterpretation;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.NodeBetweenInfo;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.PathLengthData;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Points2D;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.SimpleUndirParams;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.SumCountPair;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Utils;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.io.SettingsSerializer;
+
+/**
+ * Network analyzer for networks that contain undirected edges only.
+ * 
+ * @author Yassen Assenov
+ * @author Sven-Eric Schelhorn
+ * @author Nadezhda Doncheva
+ */
+public class UndirNetworkAnalyzer extends NetworkAnalyzer {
+
+	/**
+	 * Initializes a new instance of <code>UndirNetworkAnalyzer</code>.
+	 * 
+	 * @param aNetwork
+	 *            Network to be analyzed.
+	 * @param aNodeSet
+	 *            Subset of nodes in <code>aNetwork</code>, for which topological parameters are to
+	 *            be calculated. Set this to <code>null</code> if parameters must be calculated for
+	 *            all nodes in the network.
+	 * @param aInterpr
+	 *            Interpretation of the network edges.
+	 */
+	public UndirNetworkAnalyzer(CyNetwork aNetwork, Set<Node> aNodeSet,
+			NetworkInterpretation aInterpr) {
+		super(aNetwork, aNodeSet, aInterpr);
+		if (nodeSet != null) {
+			stats.set("nodeCount", nodeSet.size());
+		}
+		nodeCount = stats.getInt("nodeCount");
+		sPathLengths = new long[nodeCount];
+		sharedNeighborsHist = new long[nodeCount];
+		visited = new HashSet<Node>(nodeCount);
+		useNodeAttributes = SettingsSerializer.getPluginSettings().getUseNodeAttributes();
+		useEdgeAttributes = SettingsSerializer.getPluginSettings().getUseEdgeAttributes();
+		nodeBetweenness = new HashMap<Node, NodeBetweenInfo>();
+		edgeBetweenness = new HashMap<Edge, Double>();
+		stress = new HashMap<Node, Long>();
+		roundingDigits = 8;
+		computeNB = true;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.NetworkAnalyzer#computeAll()
+	 */
+	@Override
+	public void computeAll() {
+
+		long time = System.currentTimeMillis();
+		analysisStarting();
+		int edgeCount = 0;
+		SimpleUndirParams params = new SimpleUndirParams();
+		int maxConnectivity = 0;
+		DegreeDistribution degreeDist = new DegreeDistribution(nodeCount);
+		// clustering coefficients
+		HashMap<Integer, SumCountPair> CCps = new HashMap<Integer, SumCountPair>();
+		// topological coefficients
+		ArrayList<Point2D.Double> topCoefs = new ArrayList<Point2D.Double>(nodeCount);
+		// closeness centrality
+		ArrayList<Point2D.Double> closenessCent = new ArrayList<Point2D.Double>(nodeCount);
+		// node betweenness
+		ArrayList<Point2D.Double> nodeBetweennessArray = new ArrayList<Point2D.Double>(nodeCount);
+		// neighborhood connectivity
+		HashMap<Integer, SumCountPair> NCps = new HashMap<Integer, SumCountPair>();
+		// average shortest path length
+		Map<Node, Double> aplMap = new HashMap<Node, Double>();
+		// stress
+		LogBinDistribution stressDist = new LogBinDistribution();
+		// Compute number of connected components
+		ConnComponentAnalyzer cca = new ConnComponentAnalyzer(network);
+		Set<CCInfo> components = cca.findComponents();
+		params.connectedComponentCount = components.size();
+
+		for (CCInfo aCompInfo : components) {
+			// Get nodes of connected component
+			Set<Node> connNodes = cca.getNodesOf(aCompInfo);
+			// Set<Node> connNodes = new HashSet<Node>(connNodes);
+			if (nodeSet != null) {
+				connNodes.retainAll(nodeSet);
+			} 
+			
+			// Initialize the parameters for node and edge betweenness calculation
+			if (nodeSet == null && computeNB) {
+				nodeBetweenness.clear();
+				edgeBetweenness.clear();
+				stress.clear();
+				aplMap.clear();
+				for (Node n : connNodes) {
+					nodeBetweenness.put(n, new NodeBetweenInfo(0, -1, 0.0));
+					stress.put(n, Long.valueOf(0));
+				}
+			}
+
+			int componentDiameter = 0;
+			for (final Node node : connNodes) {
+				++progress;
+				final String nodeID = node.getIdentifier();
+				final int[] incEdges = getIncidentEdges(node);
+				final Map<Node, MutInteger> neighborMap = CyNetworkUtils.getNeighborMap(network,
+						node, incEdges);
+
+				// Degree distribution calculation
+				final int degree = getDegree(node, incEdges);
+				edgeCount += degree;
+				degreeDist.addObservation(degree);
+				if (useNodeAttributes) {
+					setAttr(nodeID, "deg", degree);
+				}
+				final int neighborCount = calcSimple(nodeID, incEdges, neighborMap, params);
+				if (maxConnectivity < neighborCount) {
+					maxConnectivity = neighborCount;
+				}
+
+				if (neighborCount > 0) {
+					final Set<Node> neighbors = neighborMap.keySet();
+
+					// Neighborhood connectivity computation
+					int[] neighborInd = CyNetworkUtils.getIndices(neighbors);
+					final double neighborConnect = averageNeighbors(neighbors);
+					accumulate(NCps, neighborCount, neighborConnect);
+
+					if (neighborCount > 1) {
+
+						// Topological coefficients computation
+						double topCoef = computeTC(node, neighbors);
+						if (!Double.isNaN(topCoef)) {
+							topCoefs.add(new Point2D.Double(neighborCount, topCoef));
+						} else {
+							topCoef = 0.0;
+						}
+
+						// Clustering coefficients computation
+						final double nodeCCp = computeCC(neighborInd);
+						accumulate(CCps, neighborCount, nodeCCp);
+						if (useNodeAttributes) {
+							setAttr(nodeID, "cco", Utils.roundTo(nodeCCp, roundingDigits));
+							setAttr(nodeID, "tco", Utils.roundTo(topCoef, roundingDigits));
+						}
+
+					} else if (useNodeAttributes) {
+						setAttr(nodeID, "cco", 0.0);
+						setAttr(nodeID, "tco", 0.0);
+					}
+					setAttr(nodeID, "nco", Utils.roundTo(neighborConnect, roundingDigits));
+				} else if (useNodeAttributes) {
+					setAttr(nodeID, "nco", 0.0);
+					setAttr(nodeID, "cco", 0.0);
+					setAttr(nodeID, "tco", 0.0);
+				}
+				if (cancelled) {
+					analysisFinished();
+					return;
+				}
+
+				// Shortest path lengths computation
+				if (nodeSet != null) {
+					continue;
+				}
+				PathLengthData pathLengths = computeSPandSN(node);
+				final int eccentricity = pathLengths.getMaxLength();
+				if (params.diameter < eccentricity) {
+					params.diameter = eccentricity;
+				}
+				if (0 < eccentricity && eccentricity < params.radius) {
+					params.radius = eccentricity;
+				}
+				if (componentDiameter < eccentricity) {
+					componentDiameter = eccentricity;
+				}
+				final double apl = (pathLengths.getCount() > 0) ? pathLengths.getAverageLength()
+						: 0;
+				aplMap.put(node, Double.valueOf(apl));
+				final double closeness = (apl > 0.0) ? 1 / apl : 0.0;
+				closenessCent.add(new Point2D.Double(neighborCount, closeness));
+
+				// Store max. and avg. shortest path lengths, and closeness in
+				// node attributes
+				if (useNodeAttributes) {
+					setAttr(nodeID, "spl", eccentricity);
+					setAttr(nodeID, "apl", Utils.roundTo(apl, roundingDigits));
+					setAttr(nodeID, "clc", Utils.roundTo(closeness, roundingDigits));
+				}
+
+				// Node and edge betweenness calculation
+				if (computeNB) {
+					computeNBandEB(node);
+					// Reset everything except the betweenness value
+					for (final Node n : connNodes) {
+						NodeBetweenInfo nodeInfo = nodeBetweenness.get(n);
+						nodeInfo.reset();
+					}
+				}
+
+				if (cancelled) {
+					analysisFinished();
+					return;
+				}
+			} // end node iteration
+
+			if (nodeSet == null) {
+				// Normalize and save node betweenness
+				final double nNormFactor = computeNormFactor(nodeBetweenness.size());
+				for (final Node n : connNodes) {
+					String id = n.getIdentifier();
+					// Compute node radiality
+					final double rad = (componentDiameter + 1.0 - aplMap.get(n).doubleValue())
+							/ componentDiameter;
+					if (useNodeAttributes) {
+						setAttr(id, "rad", Utils.roundTo(rad, roundingDigits));
+					}
+					if (computeNB) {
+						final NodeBetweenInfo nbi = nodeBetweenness.get(n);
+						double nb = nbi.getBetweenness() * nNormFactor;
+						if (Double.isNaN(nb)) {
+							nb = 0.0;
+						}
+						final int degree = getDegree(n, getIncidentEdges(n));
+						nodeBetweennessArray.add(new Point2D.Double(degree, nb));
+						final long nodeStress = stress.get(n).longValue();
+						stressDist.addObservation(nodeStress);
+						if (useNodeAttributes) {
+							setAttr(id, "nbt", Utils.roundTo(nb, roundingDigits));
+							setAttr(id, "stress", nodeStress);
+						}
+					}
+				} // end iterate over nodes
+				
+				// Save edge betweenness
+				if (useEdgeAttributes && computeNB) {
+					for (final Map.Entry<Edge, Double> betEntry : edgeBetweenness.entrySet()) {
+						double eb = betEntry.getValue().doubleValue();
+						if (Double.isNaN(eb)) {
+							eb = 0.0;
+						}
+						setEAttr(betEntry.getKey().getIdentifier(), "ebt",
+								Utils.roundTo(eb, roundingDigits));
+					}
+				}
+			}
+		} // end iteration over connected component
+		
+		// save statistics
+		if (params.connectivityAccum != null) {
+			final double meanConnectivity = params.connectivityAccum.getAverage();
+			stats.set("avNeighbors", meanConnectivity);
+			final double density = meanConnectivity / (nodeCount - 1);
+			stats.set("density", meanConnectivity / (nodeCount - 1));
+			stats.set("centralization", (nodeCount / ((double) nodeCount - 2))
+					* (maxConnectivity / ((double) nodeCount - 1) - density));
+			final double nom = params.sqConnectivityAccum.getSum() * nodeCount;
+			final double denom = params.connectivityAccum.getSum()
+					* params.connectivityAccum.getSum();
+			stats.set("heterogeneity", Math.sqrt(nom / denom - 1));
+		}
+
+		// Save degree distribution in the statistics instance
+		stats.set("degreeDist", degreeDist.createHistogram());
+
+		// Save C(k) in the statistics instance
+		if (CCps.size() > 0) {
+			Point2D.Double[] averages = new Point2D.Double[CCps.size()];
+			double cc = accumulateCCs(CCps, averages) / nodeCount;
+			stats.set("cc", cc);
+			if (averages.length > 1) {
+				stats.set("cksDist", new Points2D(averages));
+			}
+		}
+
+		// Save topological coefficients in the statistics instance
+		if (topCoefs.size() > 1) {
+			stats.set("topCoefs", new Points2D(topCoefs));
+		}
+
+		stats.set("ncc", params.connectedComponentCount);
+		stats.set("usn", params.unconnectedNodeCount);
+		stats.set("nsl", params.selfLoopCount);
+		stats.set("mnp", params.multiEdgePartners / 2);
+		if (interpr.isPaired()) {
+			stats.set("edgeCount", edgeCount / 2);
+		}
+
+		if (nodeSet == null) {
+			long connPairs = 0; // total number of connected pairs of nodes
+			long totalPathLength = 0;
+			for (int i = 1; i <= params.diameter; ++i) {
+				connPairs += sPathLengths[i];
+				totalPathLength += i * sPathLengths[i];
+			}
+			stats.set("connPairs", connPairs);
+
+			// Save shortest path lengths distribution
+			if (params.diameter > 0) {
+				stats.set("diameter", params.diameter);
+				stats.set("radius", params.radius);
+				stats.set("avSpl", (double) totalPathLength / connPairs);
+				if (params.diameter > 1) {
+					stats.set("splDist", new LongHistogram(sPathLengths, 1, params.diameter));
+				}
+				int largestCommN = 0;
+				for (int i = 1; i < nodeCount; ++i) {
+					if (sharedNeighborsHist[i] != 0) {
+						sharedNeighborsHist[i] /= 2;
+						largestCommN = i;
+					}
+				}
+				// Save common neighbors distribution
+				if (largestCommN > 0) {
+					stats.set("commNeighbors", new LongHistogram(sharedNeighborsHist, 1,
+							largestCommN));
+				}
+			}
+		}
+
+		// Save closeness centrality in the statistics instance
+		if (closenessCent.size() > 1) {
+			stats.set("closenessCent", new Points2D(closenessCent));
+		}
+
+		// Save node betweenness in the statistics instance
+		if (nodeBetweennessArray.size() > 2) {
+			stats.set("nodeBetween", new Points2D(nodeBetweennessArray));
+		}
+
+		// Save neighborhood connectivity in the statistics instance
+		if (NCps.size() > 1) {
+			stats.set("neighborConn", new Points2D(getAverages(NCps)));
+		}
+
+		// Save stress distribution in the statistics instance
+		if (nodeSet == null && computeNB) {
+			stats.set("stressDist", stressDist.createPoints2D());
+		}
+		
+		analysisFinished();
+		time = System.currentTimeMillis() - time;
+		stats.set("time", time / 1000.0);
+		progress = nodeCount;
+		if (useNodeAttributes || useEdgeAttributes) {
+			Cytoscape.firePropertyChange(Cytoscape.ATTRIBUTES_CHANGED, null, null);
+		}
+	}
+
+	/**
+	 * Calculates a set of simple properties of the given node.
+	 * 
+	 * @param aNodeID
+	 *            ID of the node of interest. This parameter is used for storing attribute values.
+	 * @param aIncEdges
+	 *            Array of the indices of all the neighbors of the node of interest.
+	 * @param aNeMap
+	 *            Map of neighbors of the node of interest and their frequency.
+	 * @param aParams
+	 *            Instance to accumulate the computed values.
+	 * @return Number of neighbors of the node of interest.
+	 */
+	private int calcSimple(String aNodeID, int[] aIncEdges, Map<Node, MutInteger> aNeMap,
+			SimpleUndirParams aParams) {
+		final int neighborCount = aNeMap.size();
+
+		// Avg. number of neighbors, density & centralization calculation
+		if (aParams.connectivityAccum != null) {
+			aParams.connectivityAccum.add(neighborCount);
+		} else {
+			aParams.connectivityAccum = new SumCountPair(neighborCount);
+		}
+		// Heterogeneity calculation
+		if (aParams.sqConnectivityAccum != null) {
+			aParams.sqConnectivityAccum.add(neighborCount * neighborCount);
+		} else {
+			aParams.sqConnectivityAccum = new SumCountPair(neighborCount * neighborCount);
+		}
+
+		// Number of unconnected nodes calculation
+		if (neighborCount == 0) {
+			aParams.unconnectedNodeCount++;
+		}
+
+		// Number of self-loops and number of directed/undireceted edges
+		// calculation
+		int selfLoops = 0;
+		int dirEdges = 0;
+		for (int j = 0; j < aIncEdges.length; j++) {
+			Edge e = network.getEdge(aIncEdges[j]);
+			if (e.isDirected()) {
+				dirEdges++;
+			}
+			if (e.getSource() == e.getTarget()) {
+				selfLoops++;
+			}
+		}
+		aParams.selfLoopCount += selfLoops;
+		int undirEdges = aIncEdges.length - dirEdges;
+
+		// Number of multi-edge node partners calculation
+		int partnerOfMultiEdgeNodePairs = 0;
+		for (final MutInteger freq : aNeMap.values()) {
+			if (freq.value > 1) {
+				partnerOfMultiEdgeNodePairs++;
+			}
+		}
+		aParams.multiEdgePartners += partnerOfMultiEdgeNodePairs;
+
+		// Storing the values in attributes
+		if (useNodeAttributes) {
+			setAttr(aNodeID, "slo", selfLoops);
+			setAttr(aNodeID, "isn", (neighborCount == 0));
+			setAttr(aNodeID, "nue", undirEdges);
+			setAttr(aNodeID, "nde", dirEdges);
+			setAttr(aNodeID, "pmn", partnerOfMultiEdgeNodePairs);
+		}
+		return neighborCount;
+	}
+
+	/**
+	 * Computes the clustering coefficient of a node.
+	 * 
+	 * @param aNeighborIndices
+	 *            Array of the indices of all the neighbors of the node of interest.
+	 * @return Clustering coefficient of <code>aNode</code> as a value in the range
+	 *         <code>[0,1]</code>.
+	 */
+	private double computeCC(int[] aNeighborIndices) {
+		int edgeCount = CyNetworkUtils.getPairConnCount(network, aNeighborIndices, true);
+		int neighborsCount = aNeighborIndices.length;
+		return (double) 2 * edgeCount / (neighborsCount * (neighborsCount - 1));
+	}
+
+	/**
+	 * Computes the shortest path lengths from the given node to all other nodes in the network. In
+	 * addition, this method accumulates values in the {@link #sharedNeighborsHist} histogram.
+	 * <p>
+	 * This method stores the lengths found in the array {@link #sPathLengths}.<br/>
+	 * <code>sPathLengths[i] == 0</code> when i is the index of <code>aNode</code>.<br/>
+	 * <code>sPathLengths[i] == Integer.MAX_VALUE</code> when node i and <code>aNode</code> are
+	 * disconnected.<br/>
+	 * <code>sPathLengths[i] == d > 0</code> when every shortest path between node i and
+	 * <code>aNode</code> contains <code>d</code> edges.
+	 * </p>
+	 * <p>
+	 * This method uses a breadth-first traversal through the network, starting from the specified
+	 * node, in order to find all reachable nodes and accumulate their distances to
+	 * <code>aNode</code> in {@link #sPathLengths}.
+	 * </p>
+	 * 
+	 * @param aNode
+	 *            Starting node of the shortest paths to be found.
+	 * @return Data on the shortest path lengths from the current node to all other reachable nodes
+	 *         in the network.
+	 */
+	private PathLengthData computeSPandSN(Node aNode) {
+		visited.clear();
+		visited.add(aNode);
+		Set<Node> nbs = null;
+		LinkedList<Node> reachedNodes = new LinkedList<Node>();
+		reachedNodes.add(aNode);
+		reachedNodes.add(null);
+		int currentDist = 1;
+		PathLengthData result = new PathLengthData();
+
+		for (Node currentNode = reachedNodes.removeFirst(); !reachedNodes.isEmpty(); currentNode = reachedNodes
+				.removeFirst()) {
+			if (currentNode == null) {
+				// Next level of the BFS tree
+				currentDist++;
+				reachedNodes.add(null);
+			} else {
+				// Traverse next reached node
+				final Set<Node> neighbors = getNeighbors(currentNode);
+				if (nbs == null) {
+					nbs = neighbors;
+				}
+				for (final Node neighbor : neighbors) {
+					if (visited.add(neighbor)) {
+						final int snCount = (currentDist > 2) ? 0 : countNeighborsIn(nbs, neighbor);
+						sharedNeighborsHist[snCount]++;
+						sPathLengths[currentDist]++;
+						result.addSPL(currentDist);
+						reachedNodes.add(neighbor);
+					}
+				}
+			}
+		}
+		return result;
+	}
+
+	/**
+	 * Accumulates the node and edge betweenness of all nodes in a connected component. The node
+	 * betweenness is calculate using the algorithm of Brandes (U. Brandes: A Faster Algorithm for
+	 * Betweenness Centrality. Journal of Mathematical Sociology 25(2):163-177, 2001). The edge
+	 * betweenness is calculated as used by Newman and Girvan (M.E. Newman and M. Girvan: Finding
+	 * and Evaluating Community Structure in Networks. Phys. Rev. E Stat. Nonlin. Soft. Matter
+	 * Phys., 69, 026113.). In each run of this method a different source node is chosen and the
+	 * betweenness of all nodes is replaced by the new one. For the final result this method has to
+	 * be run for all nodes of the connected component.
+	 * 
+	 * This method uses a breadth-first search through the network, starting from a specified source
+	 * node, in order to find all paths to the other nodes in the network and to accumulate their
+	 * betweenness.
+	 * 
+	 * @param source
+	 *            Node where a run of breadth-first search is started, in order to accumulate the
+	 *            node and edge betweenness of all other nodes
+	 */
+	private void computeNBandEB(Node source) {
+		LinkedList<Node> done_nodes = new LinkedList<Node>();
+		LinkedList<Node> reached = new LinkedList<Node>();
+		HashMap<Edge, Double> edgeDependency = new HashMap<Edge, Double>();
+		HashMap<Node, Long> stressDependency = new HashMap<Node, Long>();
+
+		final NodeBetweenInfo sourceNBInfo = nodeBetweenness.get(source);
+		sourceNBInfo.setSource();
+		reached.add(source);
+		stressDependency.put(source, Long.valueOf(0));
+
+		// Use BFS to find shortest paths from source to all nodes in the
+		// network
+		while (!reached.isEmpty()) {
+			final Node current = reached.removeFirst();
+			done_nodes.addFirst(current);
+			final NodeBetweenInfo currentNBInfo = nodeBetweenness.get(current);
+			final Set<Node> neighbors = getNeighbors(current);
+			for (Node neighbor : neighbors) {
+				final NodeBetweenInfo neighborNBInfo = nodeBetweenness.get(neighbor);
+				final List<Edge> edges = CyNetworkUtils.getConnEdge(network, current, neighbor);
+				final int expectSPLength = currentNBInfo.getSPLength() + 1;
+				if (neighborNBInfo.getSPLength() < 0) {
+					// Neighbor traversed for the first time
+					reached.add(neighbor);
+					neighborNBInfo.setSPLength(expectSPLength);
+					stressDependency.put(neighbor, Long.valueOf(0));
+				}
+				// shortest path via current to neighbor found
+				if (neighborNBInfo.getSPLength() == expectSPLength) {
+					neighborNBInfo.addSPCount(currentNBInfo.getSPCount());
+					// check for long overflow 
+					if (neighborNBInfo.getSPCount() < 0) {
+						computeNB = false;
+					}
+					// add predecessors and outgoing edges, needed for
+					// accumulation of betweenness scores
+					neighborNBInfo.addPredecessor(current);
+					for (final Edge edge : edges) {
+						currentNBInfo.addOutedge(edge);
+					}
+				}
+				// initialize edge dependency
+				for (final Edge edge : edges) {
+					if (!edgeDependency.containsKey(edge)) {
+						edgeDependency.put(edge, new Double(0.0));
+					}
+				}
+			}
+		}
+
+		// Return nodes in order of non-increasing distance from source
+		while (!done_nodes.isEmpty()) {
+			final Node current = done_nodes.removeFirst();
+			final NodeBetweenInfo currentNBInfo = nodeBetweenness.get(current);
+			if (currentNBInfo != null) {
+				final long currentStress = stressDependency.get(current).longValue();
+				while (!currentNBInfo.isEmptyPredecessors()) {
+					final Node predecessor = currentNBInfo.pullPredecessor();
+					final NodeBetweenInfo predecessorNBInfo = nodeBetweenness.get(predecessor);
+					predecessorNBInfo.addDependency((1.0 + currentNBInfo.getDependency())
+							* ((double) predecessorNBInfo.getSPCount() / (double) currentNBInfo
+									.getSPCount()));
+					// accumulate all sp count
+					final long oldStress = stressDependency.get(predecessor).longValue();
+					stressDependency.put(predecessor, new Long(oldStress + 1 + currentStress));
+					// accumulate edge betweenness
+					final List<Edge> edges = CyNetworkUtils.getConnEdge(network, predecessor,
+							current);
+					if (edges.size() != 0) {
+						final Edge compEdge = edges.get(0);
+						final LinkedList<Edge> currentedges = currentNBInfo.getOutEdges();
+						double oldbetweenness = 0.0;
+						double newbetweenness = 0.0;
+						for (final Edge edge : edges) {
+							if (edgeBetweenness.containsKey(edge)) {
+								oldbetweenness = edgeBetweenness.get(edge).doubleValue();
+								break;
+							}
+						}
+						// if the node is a leaf node in this search tree
+						if (currentedges.size() == 0) {
+							newbetweenness = (double) predecessorNBInfo.getSPCount()
+									/ (double) currentNBInfo.getSPCount();
+						} else {
+							double neighbourbetw = 0.0;
+							for (Edge neighbouredge : currentedges) {
+								if (!edges.contains(neighbouredge)) {
+									neighbourbetw += edgeDependency.get(neighbouredge)
+											.doubleValue();
+								}
+							}
+							newbetweenness = (1 + neighbourbetw)
+									* ((double) predecessorNBInfo.getSPCount() / (double) currentNBInfo
+											.getSPCount());
+						}
+						edgeDependency.put(compEdge, new Double(newbetweenness));
+						for (final Edge edge : edges) {
+							edgeBetweenness.put(edge, new Double(newbetweenness + oldbetweenness));
+						}
+					}
+				}
+				// accumulate node betweenness in each run
+				if (!current.equals(source)) {
+					currentNBInfo.addBetweenness(currentNBInfo.getDependency());
+					// accumulate number of shortest paths
+					final long allSpPaths = stress.get(current).longValue();
+					stress.put(current, new Long(allSpPaths + currentNBInfo.getSPCount()
+							* currentStress));
+				}
+			}
+		}
+	}
+
+	/**
+	 * Computes a normalization factor for node betweenness normalization.
+	 * 
+	 * @param count
+	 *            Number of nodes for which betweenness has been computed.
+	 * @return Normalization factor for node betweenness normalization.
+	 */
+	protected double computeNormFactor(int count) {
+		return (count > 2) ? (1.0 / ((count - 1) * (count - 2))) : 1.0;
+	}
+
+	/**
+	 * Computes the average number of neighbors of the nodes in a given node set.
+	 * 
+	 * @param aNodes
+	 *            Non-empty set of nodes. Specifying <code>null</code> or an empty set for this
+	 *            parameter results in throwing an exception.
+	 * @return Average number of neighbors of the nodes in <code>aNodes</code>.
+	 */
+	private double averageNeighbors(Set<Node> aNodes) {
+		int neighbors = 0;
+		for (final Node node : aNodes) {
+			neighbors += getNeighbors(node).size();
+		}
+		return (double) neighbors / aNodes.size();
+	}
+
+	/**
+	 * Counts the number of neighbors of the given node that occur in the given set of nodes.
+	 * 
+	 * @param aSet
+	 *            Set of nodes to be searched in.
+	 * @param aNode
+	 *            Node whose neighbors will be searched in <code>aSet</code>.
+	 * @return Number of nodes in <code>aSet</code> that are neighbors of <code>aNode</code>.
+	 */
+	private int countNeighborsIn(Set<Node> aSet, Node aNode) {
+		Set<Node> nbs = CyNetworkUtils.getNeighbors(network, aNode, getIncidentEdges(aNode));
+		nbs.retainAll(aSet);
+		return nbs.size();
+	}
+
+	/**
+	 * Computes the topological coefficient of the given node.
+	 * 
+	 * @param aNode
+	 *            Node to get the topological coefficient of.
+	 * @param aNeighbors
+	 *            Set of all the neighbors of the given node.
+	 * @return Topological coefficient of the <code>aNode</code> as a number in the range [0, 1];
+	 *         <code>NaN</code> if the topological coefficient function is not defined for the given
+	 *         node.
+	 */
+	private double computeTC(Node aNode, Set<Node> aNeighbors) {
+		Set<Node> comNeNodes = new HashSet<Node>(); // nodes that share common
+		// neighbor with aNode
+		int tc = 0;
+		for (final Node nb : aNeighbors) {
+			Set<Node> currentComNeNodes = getNeighbors(nb);
+			for (final Node n : currentComNeNodes) {
+				if (n != aNode) {
+					tc++;
+					if (comNeNodes.add(n)) {
+						if (aNeighbors.contains(n)) {
+							tc++;
+						}
+					}
+				}
+			}
+		}
+		return (double) tc / (double) (comNeNodes.size() * aNeighbors.size());
+	}
+
+	/**
+	 * Gets all the neighbors of the given node.
+	 * 
+	 * @param aNode
+	 *            Node, whose neighbors are to be found.
+	 * @return <code>Set</code> of <code>Node</code> instances, containing all the neighbors of
+	 *         <code>aNode</code>; empty set if the node specified is an isolated vertex.
+	 * @see CyNetworkUtils#getNeighbors(CyNetwork, Node, int[])
+	 */
+	private Set<Node> getNeighbors(Node aNode) {
+		return CyNetworkUtils.getNeighbors(network, aNode, getIncidentEdges(aNode));
+	}
+
+	/**
+	 * Gets the degree of a given node.
+	 * 
+	 * @param aNode
+	 *            Node to get the degree of.
+	 * @param aIncEdges
+	 *            Array of the indices of all edges incident on the given node.
+	 * @return Degree of the given node, as defined in the book &qout;Graph Theory&qout; by Reinhard
+	 *         Diestel.
+	 */
+	private int getDegree(Node aNode, int[] aIncEdges) {
+		int degree = aIncEdges.length;
+		for (int i = 0; i < aIncEdges.length; ++i) {
+			Edge e = network.getEdge(aIncEdges[i]);
+			if (e.getSource() == e.getTarget() && (!(e.isDirected() && interpr.isPaired()))) {
+				degree++;
+			}
+		}
+		return degree;
+	}
+
+	/**
+	 * Gets all edges incident on the given node.
+	 * 
+	 * @param aNode
+	 *            Node, on which incident edges are to be found.
+	 * @return Array of edge indices, containing all the edges in the network incident on
+	 *         <code>aNode</code>.
+	 */
+	private int[] getIncidentEdges(Node aNode) {
+		int ni = aNode.getRootGraphIndex();
+		return network.getAdjacentEdgeIndicesArray(ni, true, !interpr.isPaired(), true);
+	}
+
+	/**
+	 * Histogram of shortest path lengths.
+	 * <p>
+	 * <code>sPathLength[0]</code> stores the number of nodes processed so far.<br/>
+	 * <code>sPathLength[i]</code> for <code>i > 0</code> stores the number of shortest paths of
+	 * length <code>i</code> found so far.
+	 * </p>
+	 */
+	private long[] sPathLengths;
+
+	/**
+	 * Flag, indicating if the computed parameters must be stored as node attributes.
+	 */
+	private boolean useNodeAttributes;
+
+	/**
+	 * Flag, indicating if the computed parameters must be stored as edge attributes.
+	 */
+	private boolean useEdgeAttributes;
+
+	/**
+	 * Histogram of pairs of nodes that share common neighbors. The i-th element of this array
+	 * accumulates the number of node pairs that share i neighbors.
+	 */
+	private long[] sharedNeighborsHist;
+
+	/**
+	 * Round doubles in attributes to <code>roundingDigits</code> decimals after the point.
+	 */
+	private int roundingDigits;
+
+	/**
+	 * Set of visited nodes.
+	 * <p>
+	 * This set is used exclusively by the method {@link #computeSPandSN(Node)}.
+	 * </p>
+	 */
+	private final Set<Node> visited;
+
+	/**
+	 * Flag indicating if node(edge) betweenness and stress should be computed. It is set to false if the
+	 * number of shortest paths exceeds the maximum long value.
+	 */
+	private boolean computeNB;
+
+	/**
+	 * Map of all nodes with their respective node betweenness information, which stores information
+	 * needed for the node betweenness calculation.
+	 */
+	private Map<Node, NodeBetweenInfo> nodeBetweenness;
+
+	/**
+	 * Map of all nodes with their respective edge betweenness.
+	 */
+	private Map<Edge, Double> edgeBetweenness;
+
+	/**
+	 * Map of all nodes with their respective stress, i.e. number of shortest paths passing through
+	 * a node.
+	 */
+	private Map<Node, Long> stress;
+
+	private int nodeCount;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/AnalysisError.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/AnalysisError.java
new file mode 100644
index 0000000..5c4add8
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/AnalysisError.java
@@ -0,0 +1,81 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data;
+
+/**
+ * Enumeration on possible errors which can occur on a single network analysis during batch processing.
+ * 
+ * @author Nadezhda Doncheva
+ */
+public enum AnalysisError {
+
+	/**
+	 * Output (.netstats) file could not be created.
+	 */
+	OUTPUT_NOT_CREATED,
+
+	/**
+	 * I/O error has occurred while writing to the netstats file.
+	 */
+	OUTPUT_IO_ERROR,
+
+	/**
+	 * Exception has occurred during computation of topological parameters.
+	 */
+	INTERNAL_ERROR,
+
+	/**
+	 * Network with no nodes loaded.
+	 */
+	NETWORK_EMPTY,
+	
+	/**
+	 * Network file is invalid.
+	 */
+	NETWORK_FILE_INVALID,
+
+	/**
+	 * Network file could not be opened.
+	 */
+	NETWORK_NOT_OPENED;
+
+	/**
+	 * Gets the message explaining the occurred <code>aError</code> to the user. 
+	 * 
+	 * @param aError Error occurred during batch analysis.
+	 * @return Message for the user explaining the occurred error.
+	 */
+	public static String getMessage(AnalysisError aError) {
+		switch (aError) {
+		case OUTPUT_NOT_CREATED:
+			return Messages.SM_OUTPUTNOTCREATED;
+		case OUTPUT_IO_ERROR:
+			return Messages.SM_OUTPUTIOERROR;
+		case INTERNAL_ERROR:
+			return Messages.SM_INTERNALERROR;
+		case NETWORK_EMPTY:
+			return Messages.SM_NETWORKEMPTY;
+		case NETWORK_FILE_INVALID:
+			return Messages.SM_NETWORKFILEINVALID;
+		case NETWORK_NOT_OPENED:
+			return Messages.SM_NETWORKNOTOPENED;
+		default:
+			return Messages.SM_UNKNOWNERROR;
+		}
+	}
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/ArrayUtils.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/ArrayUtils.java
new file mode 100644
index 0000000..92a74f9
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/ArrayUtils.java
@@ -0,0 +1,208 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data;
+
+import java.awt.geom.Point2D;
+
+/**
+ * Utility class providing helper methods for manipulation of arrays.
+ * 
+ * @author Yassen Assenov
+ */
+public abstract class ArrayUtils {
+
+	/**
+	 * Stores the coordinates of the given points in separate arrays.
+	 * 
+	 * @param aPoints Array of points from which coordinate values are to be read.
+	 * @param aX Array to store the values of the <i>x</i> coordinates of the points. The length of
+	 *        this array must be at least the length of <code>aPoints</code>.
+	 * @param aY Array to store the values of the <i>y</i> coordinates of the points. The length of
+	 *        this array must be at least the length of <code>aPoints</code>.
+	 * 
+	 * @throws ArrayIndexOutOfBoundsException If the length of <code>aX</code> or of
+	 *         <code>aY</code> is smaller than the length of <code>aPoints</code>.
+	 * @throws NullPointerException If any of the parameters is <code>null</code>.
+	 */
+	public static void coordinateSplit(Point2D.Double[] aPoints, double[] aX, double[] aY) {
+		final int count = aPoints.length;
+		if (aX.length < count || aY.length < count) {
+			throw new ArrayIndexOutOfBoundsException(count);
+		}
+		for (int i = 0; i < count; ++i) {
+			final Point2D.Double point = aPoints[i];
+			aX[i] = point.x;
+			aY[i] = point.y;
+		}
+	}
+
+	/**
+	 * Applies natural logarithm to the coordinate values of all numbers in the given array.
+	 * 
+	 * @param aPoints Array of points to which logarithm is to be applied.
+	 * @param aModifyOriginal Flag indicating if the original array (<code>aPoints</code>)
+	 *        should be modified. If this parameter is <code>true</code>, the coordinates of the
+	 *        points in <code>aPoints</code> are modified to contain the logarithms of the
+	 *        original coordinate values. If this parameter is <code>false</code>, the logarithms
+	 *        of the point coordinates are stored in a newly created array.
+	 * @return If <code>aModifyOriginal</code> is <code>false</code>, newly created array in
+	 *         which the <code>i</code>-th element is a point having as coordinates the natural
+	 *         logarithm of the coordinates of <code>aPoints[i]</code>. If
+	 *         <code>aModifyOriginal</code> is <code>false</code>, the returned value is (the
+	 *         modified) <code>aPoints</code>.
+	 * 
+	 * @throws NullPointerException If <code>aPoints</code> is <code>null</code>.
+	 */
+	public static Point2D.Double[] log(Point2D.Double[] aPoints, boolean aModifyOriginal) {
+		final int pointCount = aPoints.length;
+		final Point2D.Double[] result = aModifyOriginal ? aPoints : new Point2D.Double[pointCount];
+		for (int i = 0; i < pointCount; ++i) {
+			final Point2D.Double p = aPoints[i];
+			if (aModifyOriginal) {
+				p.x = Math.log(p.x);
+				p.y = Math.log(p.y);
+			} else {
+				result[i] = new Point2D.Double(Math.log(p.x), Math.log(p.y));
+			}
+		}
+		return result;
+	}
+
+	/**
+	 * Applies natural logarithm to all numbers in the given array.
+	 * 
+	 * @param aPoints Array of numbers to which logarithm is to be applied.
+	 * @param aModifyOriginal Flag indicating if the original array (<code>aPoints</code>)
+	 *        should be modified. If this parameter is <code>true</code>, the values of
+	 *        <code>aPoints</code> are modified to contain the logarithms of the original values.
+	 *        If this parameter is <code>false</code>, the logarithms of the elements of
+	 *        <code>aPoints</code> are stored in a newly created array.
+	 * @return If <code>aModifyOriginal</code> is <code>false</code>, newly created array in
+	 *         which the <code>i</code>-th element contains the natural logarithm of
+	 *         <code>aPoints[i]</code>. If <code>aModifyOriginal</code> is <code>false</code>,
+	 *         the returned value is (the modified) <code>aPoints</code>.
+	 * 
+	 * @throws NullPointerException If <code>aPoints</code> is <code>null</code>.
+	 */
+	public static double[] log(double[] aPoints, boolean aModifyOriginal) {
+		final int pointCount = aPoints.length;
+		final double[] result = aModifyOriginal ? aPoints : new double[pointCount];
+		for (int i = 0; i < pointCount; ++i) {
+			result[i] = Math.log(aPoints[i]);
+		}
+		return result;
+	}
+
+	/**
+	 * Computes the sum of all values in the given array.
+	 * 
+	 * @param aArray Array of numbers.
+	 * @return Sum of all values in <code>aArray</code>; <code>0</code> if <code>aArray</code>
+	 *         is empty.
+	 * 
+	 * @throws NullPointerException If <code>aArray</code> is <code>null</code>.
+	 */
+	public static double sum(double[] aArray) {
+		double result = 0;
+		for (final double a : aArray) {
+			result += a;
+		}
+		return result;
+	}
+
+	/**
+	 * Computes the arithmetic mean of the values in the given array.
+	 * 
+	 * @param aArray Array of numbers.
+	 * @return Mean of all values in <code>aArray</code>; <code>0</code> if <code>aArray</code>
+	 *         is empty.
+	 * 
+	 * @throws NullPointerException If <code>aArray</code> is <code>null</code>.
+	 */
+	public static double mean(double[] aArray) {
+		return sum(aArray) / aArray.length;
+	}
+
+	/**
+	 * Computes the sum of the multiplications of the given arrays.
+	 * 
+	 * @param aArray1 First array of numbers.
+	 * @param aArray2 Second array of numbers.
+	 * 
+	 * @return Sum of the multiplicated pairs of the elements of <code>aArray1</code> and
+	 *         <code>aArray2</code> :
+	 *         <code>aArray1[0] * aArray2[0] + aArray1[1] * aArray2[1] + ...</code>.
+	 * 
+	 */
+	public static double sumMult(double[] aArray1, double[] aArray2) {
+		double result = 0;
+		for (int i = 0; i < aArray1.length; ++i) {
+			result += aArray1[i] * aArray2[i];
+		}
+		return result;
+	}
+
+	/**
+	 * Computes the sum of the squares all elements in the given array.
+	 * 
+	 * @param aArray Array of numbers.
+	 * @return Sum of the squares of all elements of <code>aArray</code>.
+	 */
+	public static double sumSquares(double[] aArray) {
+		double result = 0;
+		for (final double a : aArray) {
+			result += a * a;
+		}
+		return result;
+	}
+
+	/**
+	 * Finds the minimum and maximum values for <i>x</i> and <i>y</i> coordinates in the given
+	 * array of points.
+	 * 
+	 * @param aPoints Array of two-dimensional points to be traversed.
+	 * @param aMin Point to store the minimum values for <i>x</i> and <i>y</i> coordinates. If
+	 *        <code>aPoints</code> is an empty array, the value of this parameter remains
+	 *        unmodified.
+	 * @param aMax Point to store the maximum values for <i>x</i> and <i>y</i> coordinates. If
+	 *        <code>aPoints</code> is an empty array, the value of this parameter remains
+	 *        unmodified.
+	 * 
+	 * @throws NullPointerException If <code>aPoints</code> is <code>null</code>, or if
+	 *         <code>aPoints</code> is non-empty and any of the other parameters is
+	 *         <code>null</code>.
+	 */
+	public static void minMax(Point2D.Double[] aPoints, Point2D.Double aMin, Point2D.Double aMax) {
+		if (aPoints.length > 0) {
+			aMin.x = aMax.x = aPoints[0].x;
+			aMin.y = aMax.y = aPoints[0].y;
+			for (final Point2D.Double point : aPoints) {
+				if (point.x < aMin.x) {
+					aMin.x = point.x;
+				} else if (point.x > aMax.x) {
+					aMax.x = point.x;
+				}
+				if (point.y < aMin.y) {
+					aMin.y = point.y;
+				} else if (point.y > aMax.y) {
+					aMax.y = point.y;
+				}
+			}
+		}
+	}
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/CCInfo.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/CCInfo.java
new file mode 100644
index 0000000..5a8b252
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/CCInfo.java
@@ -0,0 +1,67 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data;
+
+import giny.model.Node;
+
+/**
+ * Immutable storage of information on a connected component.
+ * 
+ * @author Yassen Assenov
+ */
+public class CCInfo {
+
+	/**
+	 * Initializes a new instance of <code>CCInfo</code>.
+	 * 
+	 * @param aSize Size of the connected component (number of nodes).
+	 * @param aNode One of the nodes in the component.
+	 */
+	public CCInfo(int aSize, Node aNode) {
+		size = aSize;
+		node = aNode;
+	}
+
+	/**
+	 * Gets the size of the connected component.
+	 * 
+	 * @return Number of nodes in the connected component.
+	 */
+	public int getSize() {
+		return size;
+	}
+
+	/**
+	 * Gets a node from the connected component.
+	 * 
+	 * @return Node belonging to this connected component.
+	 */
+	public Node getNode() {
+		return node;
+	}
+
+	/**
+	 * Number of nodes in the connected component.
+	 */
+	private int size;
+
+	/**
+	 * One of the nodes in the connected component.
+	 */
+	private Node node;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/CCInfoInvComparator.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/CCInfoInvComparator.java
new file mode 100644
index 0000000..8497a4d
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/CCInfoInvComparator.java
@@ -0,0 +1,54 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data;
+
+import java.util.Comparator;
+
+/**
+ * Comparator of connected components ({@link de.mpg.mpi_inf.bioinf.netanalyzer.data.CCInfo} instances)
+ * based on their sizes.
+ * <p>
+ * Note that this is an inverted comparator - a component of size <code>A</code> is reported as
+ * larger than component of size <code>B</code> if and only if <code>A < B</code>.
+ * </p>
+ * 
+ * @author Yassen Assenov
+ */
+public class CCInfoInvComparator implements Comparator<CCInfo> {
+
+	/**
+	 * Initializes a new instance of <code>CCInfoComparator</code>.
+	 */
+	public CCInfoInvComparator() {
+		// No specific initialization required
+	}
+
+	/**
+	 * Compares the two given connected components.
+	 * 
+	 * @param o1 First connected component.
+	 * @param o2 Second connected component.
+	 * @return An integer which reflects the difference in the sizes of the two connected components -
+	 *         positive integer if the first component is smaller than the second, negative if the
+	 *         first component is larger, and <code>0</code> if both components are of the same
+	 *         size.
+	 */
+	public int compare(CCInfo o1, CCInfo o2) {
+		return o2.getSize() - o1.getSize();
+	}
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/ComplexParam.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/ComplexParam.java
new file mode 100644
index 0000000..d989466
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/ComplexParam.java
@@ -0,0 +1,79 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data;
+
+import java.io.FileWriter;
+import java.io.IOException;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.io.LineReader;
+
+/**
+ * Interface implemented by all types of complex parameters.
+ * <p>
+ * Complex network parameters are immutable collections of numbers. This interface specifies how the
+ * parameters are saved to and loaded from text files. Methods for accessing the underlying data are
+ * specific for every parameter and are not declared in this interface.
+ * </p>
+ * 
+ * @author Yassen Assenov
+ */
+public interface ComplexParam {
+
+	/**
+	 * String used to separate values on one row when saving complex parameter to a text stream.
+	 */
+	public static final String SEP = "\t";
+
+	/**
+	 * Regular expression that matches the string {@link #SEP}.
+	 * <p>
+	 * This regular expression is used when a complex parameter is loaded from a text stream.
+	 * </p>
+	 */
+	public static final String SEPREGEX = "\\t";
+
+	/**
+	 * Parameter types of the {@link #load(String[], LineReader)} method of this interface.
+	 */
+	public static final Class<?>[] loadParams = new Class[] { String[].class, LineReader.class };
+
+	/**
+	 * Loads the data of the parameter from the given stream.
+	 * 
+	 * @param aArgs Arguments passed to this complex parameter type. These arguments are specific
+	 *        for every complex parameter; for more information look at the documentation of this
+	 *        method in the implementing classes.
+	 * @param aReader Reader from a text stream. The reader must be open and positioned in the
+	 *        stream such that the data for the complex parameter follows.
+	 * @throws IOException If I/O error occurs.
+	 * @throws NumberFormatException If the stream contains invalid data.
+	 * @throws NullPointerException If at least one of the parameters is <code>null</code>.
+	 */
+	public void load(String[] aArgs, LineReader aReader) throws IOException;
+
+	/**
+	 * Saves the data of the parameter in the given file.
+	 * 
+	 * @param aWriter Writer to a text stream. The writer must be open.
+	 * @param aSaveArgs Flag indicating if type arguments must also be saved. Setting this parameter
+	 *        to <code>true</code> enables reconstruction of the complex parameter from the stream
+	 *        using the {@link #load(String[], LineReader)} method.
+	 * @throws IOException If I/O error occurs.
+	 */
+	public void save(FileWriter aWriter, boolean aSaveArgs) throws IOException;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/Decorators.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/Decorators.java
new file mode 100644
index 0000000..6bfb873
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/Decorators.java
@@ -0,0 +1,113 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data;
+
+import java.lang.reflect.Constructor;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import org.jdom.Element;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.InnerException;
+import de.mpg.mpi_inf.bioinf.netanalyzer.Plugin;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.XMLSerializable;
+import de.mpg.mpi_inf.bioinf.netanalyzer.dec.Decorator;
+
+/**
+ * Storage class for all available chart decorators.
+ * 
+ * @author Yassen Assenov
+ */
+public abstract class Decorators {
+
+	/**
+	 * Tag name used in XML settings file to identify decorators definition.
+	 */
+	public static final String tag = "decorators";
+
+	/**
+	 * Gets the decorators for the specified complex parameter.
+	 * 
+	 * @param aParamID ID of complex parameter to get the decorators for.
+	 * @return Array of <code>Decorator</code> instances for the given complex parameter;
+	 *         <code>null</code> if no decorators were registered for it.
+	 */
+	public static Decorator[] get(String aParamID) {
+		Decorator[] decs = decorators.get(aParamID);
+		if (decs != null) {
+			final int decCount = decs.length;
+			Decorator[] decsCopy = new Decorator[decCount];
+			for (int i = 0; i < decCount; ++i) {
+				decsCopy[i] = (Decorator) decs[i].clone();
+			}
+			return decsCopy;
+		}
+		return null; 
+	}
+
+	/**
+	 * Registers the decorators defined in XML file for the specified complex parameter.
+	 * <p>
+	 * The children of the given XML node define all decorators for the specified complex parameter.
+	 * </p>
+	 * 
+	 * @param aParamID ID of complex parameter to receive decorators.
+	 * @param aElement Node in XML settings file defining the decorators.
+	 */
+	public static void set(String aParamID, Element aElement) {
+		List<?> children = aElement.getChildren();
+		final int size = children.size();
+		Decorator[] decs = new Decorator[size];
+		Iterator<?> it = children.iterator();
+		for (int i = 0; i < size; ++i) {
+			try {
+				Element el = (Element) it.next();
+				Class<?> decClass = Plugin.getDecoratorClass(el.getName());
+				Constructor<?> constr = decClass.getConstructor(XMLSerializable.constructorParams);
+				decs[i] = (Decorator) constr.newInstance(new Object[] { el });
+			} catch (SecurityException ex) {
+				throw ex;
+			} catch (Exception ex) {
+				throw new InnerException(ex);
+			}
+		}
+		set(aParamID, decs);
+	}
+
+	/**
+	 * Registers the given decorators for the specified complex parameter.
+	 * <p>
+	 * Registering an array of decorators overrides all decorators, if any, previously registered
+	 * for this complex parameter.
+	 * </p>
+	 * 
+	 * @param aParamID ID of complex parameter to receive decorators.
+	 * @param aDecs Array of decorators for the given complex parameter. Setting this parameter to
+	 *        <code>null</code> effectively erases all registered decorators.
+	 */
+	private static void set(String aParamID, Decorator[] aDecs) {
+		decorators.put(aParamID, aDecs);
+	}
+
+	/**
+	 * Map of all registered decorators.
+	 */
+	private static Map<String, Decorator[]> decorators = new HashMap<String, Decorator[]>();
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/DegreeDistribution.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/DegreeDistribution.java
new file mode 100644
index 0000000..210fc1f
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/DegreeDistribution.java
@@ -0,0 +1,133 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data;
+
+/**
+ * Histogram dataset for degree distribution histograms.
+ * 
+ * @author Yassen Assenov
+ */
+public class DegreeDistribution {
+
+	/**
+	 * Initializes a new instance of <code>DegreeDistribution</code>.
+	 * 
+	 * @param aNodeCount Number of nodes in the graph. This number is used to predict the maximum degree of a
+	 *        node.
+	 */
+	public DegreeDistribution(int aNodeCount) {
+		int initialSize = Math.max(aNodeCount / 4, MIN_INITIAL_SIZE);
+		distribution = new int[initialSize];
+		maxDegree = 0;
+	}
+
+	/**
+	 * Gets the number of nodes of the given degree.
+	 * 
+	 * @param aDegree Degree to find the nodes of.
+	 * @return Number of nodes of <code>aDegree</code> added to this instance; <code>0</code> if the
+	 *         specified degree is a negative number or if no nodes of <code>aDegree</code> were added.
+	 */
+	public int getCount(int aDegree) {
+		if (0 <= aDegree && aDegree <= maxDegree) {
+			return distribution[aDegree];
+		}
+		return 0;
+	}
+
+	/**
+	 * Gets the maximum degree of a node found in the graph.
+	 * 
+	 * @return Maximum degree of added observation.
+	 * @see #addObservation(int)
+	 */
+	public int getMaxDegree() {
+		return maxDegree;
+	}
+
+	/**
+	 * Creates an <code>IntHistogram</code> complex param instance that contains the data of this
+	 * distribution.
+	 * 
+	 * @return Newly created instance of <code>IntHistogram</code> based on this distribution.
+	 */
+	public IntHistogram createHistogram() {
+		return new IntHistogram(distribution, 0, maxDegree);
+	}
+
+	/**
+	 * Adds a new observation (node degree) to this distribution.
+	 * 
+	 * @param aDegree Degree of node observed.
+	 * @throws ArrayIndexOutOfBoundsException If <code>aDegree</code> is a negative number.
+	 */
+	public void addObservation(int aDegree) {
+		if (aDegree >= distribution.length) {
+			ensureCapacity(aDegree + 1);
+		}
+		if (maxDegree < aDegree) {
+			maxDegree = aDegree;
+		}
+		distribution[aDegree]++;
+	}
+
+	/**
+	 * Enlarges the size of {@link #distribution}, if necessary, to be at least the specified capacity.
+	 * 
+	 * @param aCapacity Desired minimum size of {@link #distribution}.
+	 */
+	private void ensureCapacity(int aCapacity) {
+		int currentCap = distribution.length;
+		int newCap = currentCap;
+		while (newCap < aCapacity) {
+			newCap = (int) (GROWTH_FACTOR * newCap);
+		}
+		if (newCap != currentCap) {
+			int[] newDist = new int[newCap];
+			System.arraycopy(distribution, 0, newDist, 0, currentCap);
+			distribution = newDist;
+		}
+	}
+
+	/**
+	 * Minimum initial size of {@link #distribution}.
+	 */
+	private static final int MIN_INITIAL_SIZE = 256;
+
+	/**
+	 * Growth factor of enlarging the size of {@link #distribution}.
+	 * <p>
+	 * Note that this number must be > 1. The initial size ({@link #MIN_INITIAL_SIZE}) and the growth
+	 * factor must be chosen such that:<br/> - The method {@link #ensureCapacity(int)} is called as rarely as
+	 * possible, since it is a costly operation.<br/> - The size of {@link #distribution} is not excessively
+	 * larger than {@link #maxDegree} for this would result in waste of memory.
+	 * </p>
+	 */
+	private static final double GROWTH_FACTOR = 2;
+
+	/**
+	 * Node degree distribution. The <code>i</code>-th element of this array contains the number of
+	 * observations (nodes) with degree <code>i</code>.
+	 */
+	private int[] distribution;
+
+	/**
+	 * Maximum degree of a node observed.
+	 */
+	private int maxDegree;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/IntHistogram.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/IntHistogram.java
new file mode 100644
index 0000000..0d03ea8
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/IntHistogram.java
@@ -0,0 +1,186 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data;
+
+import java.io.FileWriter;
+import java.io.IOException;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.io.LineReader;
+
+/**
+ * Complex parameter that stores histograms of integer values only.
+ * <p>
+ * An integer histogram shows the number of observations on integer values. Formally, this type of histogram
+ * is characterized by:<br/>
+ * <ul>
+ * <li>every bin is in the form <code>[i; j)</code> where <code>i</code> and <code>j</code> are
+ * integers and <code>i < j</code>.</li>
+ * <li>the value of every bin is an integer.</li>
+ * </ul>
+ * </p>
+ * 
+ * @author Yassen Assenov
+ */
+public class IntHistogram implements ComplexParam {
+
+	/**
+	 * Initializes a new instance of <code>IntHistogram</code> by loading it from the given stream.
+	 * 
+	 * @param aArgs One-element array representing the argument passed to this type. This argument must be the
+	 *        <code>String</code> representation of an integer and it specifies the number of bins in this
+	 *        histogram.
+	 * @param aReader Reader from a text stream. The reader must be open and positioned in the stream such
+	 *        that the data for the histogram follows.
+	 * 
+	 * @throws IOException If I/O error occurs while reading from <code>aReader</code>.
+	 * 
+	 * @see #load(String[], LineReader)
+	 * @see ComplexParam#load(String[], LineReader)
+	 */
+	public IntHistogram(String[] aArgs, LineReader aReader) throws IOException {
+		load(aArgs, aReader);
+	}
+
+	/**
+	 * Initializes a new instance of <code>IntHistogram</code> as a subset of the given histogram.
+	 * 
+	 * @param aBins Bins of the source histogram.
+	 * @param aFromIndex Index of first bin to be included in the histogram.
+	 * @param aToIndex Index of last bin to be included in the histogram.
+	 * @throws ArrayIndexOutOfBoundsException If one of the following is <code>true</code>:
+	 *         <ul>
+	 *         <li><code>aBins.length</code> < <code>2</code></li>
+	 *         <li><code>aBins[0].length</code> ≠ <code>aBins[1].length</code></li>
+	 *         <li><code>aFromIndex</code> ∉ [<code>0</code>; <code>aBins[0].length</code>)</li>
+	 *         <li><code>aToIndex</code> ∉ [<code>0</code>; <code>aBins[0].length</code>)</li>
+	 *         <li><code>aFromIndex</code> > <code>aToIndex</code></li>
+	 *         </ul>
+	 */
+	public IntHistogram(int[][] aBins, int aFromIndex, int aToIndex) {
+		if (aBins[0].length != aBins[1].length || aFromIndex > aToIndex) {
+			throw new ArrayIndexOutOfBoundsException();
+		}
+		final int binCount = aToIndex - aFromIndex + 1;
+		bins = new int[2][binCount];
+		for (int i = 0; i < binCount; ++i) {
+			bins[0][i] = aBins[0][i + aFromIndex];
+			bins[1][i] = aBins[1][i + aFromIndex];
+		}
+	}
+
+	/**
+	 * Initializes a new instance of <code>IntHistogram</code> based on the given observations.
+	 * 
+	 * @param aData Array of observations. The <code>i</code>-th element of this array contains the number
+	 *        of observations for <code>[i; i + 1)</code>.
+	 * @param aFromIndex Index of the array to be considered a starting index.
+	 * @param aToIndex Index of the array to be considered last index; the observation at
+	 *        <code>aToIndex</code> (the value of <code>aData[aToIndex]</code>) is also included in the
+	 *        histogram.
+	 * @throws ArrayIndexOutOfBoundsException If one of the following is <code>true</code>:
+	 *         <ul>
+	 *         <li><code>aFromIndex</code> ∉ [<code>0</code>; <code>aData.length</code>)</li>
+	 *         <li><code>aToIndex</code> ∉ [<code>0</code>; <code>aData.length</code>)</li>
+	 *         <li><code>aFromIndex</code> > <code>aToIndex</code></li>
+	 *         </ul>
+	 */
+	public IntHistogram(int[] aData, int aFromIndex, int aToIndex) {
+		if (aFromIndex > aToIndex) {
+			throw new ArrayIndexOutOfBoundsException();
+		}
+		final int binCount = aToIndex - aFromIndex + 1;
+		bins = new int[2][binCount];
+		for (int i = 0; i < binCount; ++i) {
+			bins[0][i] = i + aFromIndex;
+			bins[1][i] = aData[i + aFromIndex];
+		}
+	}
+
+	/**
+	 * Gets the number of bins in this histogram.
+	 * 
+	 * @return Number of bins in this histogram.
+	 */
+	public int getBinCount() {
+		return bins[0].length;
+	}
+
+	/**
+	 * Gets the range of observation values for this histogram.
+	 * 
+	 * @return Array of two elements - the minimum and the maximum value of observations. This is the left end
+	 *         of the interval for the first bin and the right end of the interval for last bin, as described
+	 *         in the description of this class.
+	 */
+	public int[] getObservedRange() {
+		return new int[] { bins[0][0], bins[0][bins[0].length - 1] };
+	}
+
+	/**
+	 * Gets the bins of this histogram.
+	 * 
+	 * @return Bins of this histogram in the form of a table of two rows.
+	 */
+	public int[][] getBins() {
+		return bins;
+	}
+
+	/**
+	 * Loads the data of the histogram from the given stream.
+	 * 
+	 * @param aArgs One-element array representing the argument passed to this type. This argument must be the
+	 *        <code>String</code> representation of an integer and it specifies the number of bins in this
+	 *        histogram.
+	 * @param aReader Reader from a text stream. The reader must be open and positioned in the stream such
+	 *        that the data for the histogram follows.
+	 * 
+	 * @throws IOException If I/O error occurs.
+	 * @throws NumberFormatException If the stream contains invalid data.
+	 * @throws NullPointerException If at least one of the parameters is <code>null</code>.
+	 * @throws ArrayIndexOutOfBoundsException If an empty array is specified for <code>aArgs</code>.
+	 */
+	public void load(String[] aArgs, LineReader aReader) throws IOException {
+		final int binCount = Integer.parseInt(aArgs[0]);
+		bins = new int[2][binCount];
+		for (int i = 0; i < binCount; ++i) {
+			String[] values = aReader.readLine().split(SEPREGEX);
+			bins[0][i] = Integer.parseInt(values[0]);
+			bins[1][i] = Integer.parseInt(values[1]);
+		}
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.data.ComplexParam#save(java.io.FileWriter)
+	 */
+	public void save(FileWriter aWriter, boolean aSaveArgs) throws IOException {
+		final int binCount = bins[0].length;
+		if (aSaveArgs) {
+			aWriter.write(String.valueOf(binCount) + "\n");
+		}
+		for (int i = 0; i < binCount; ++i) {
+			aWriter.write(String.valueOf(bins[0][i]) + SEP + String.valueOf(bins[1][i]) + "\n");
+		}
+	}
+
+	/**
+	 * Histogram values in the form of a table of 2 rows.
+	 */
+	private int[][] bins;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/IntRange.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/IntRange.java
new file mode 100644
index 0000000..5df145f
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/IntRange.java
@@ -0,0 +1,112 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data;
+
+/**
+ * Integer range.
+ * 
+ * @author Yassen Assenov
+ */
+public final class IntRange {
+
+	/**
+	 * Initializes a new instance of <code>IntRange</code>.
+	 * 
+	 * @param aMin Minimum value in the integer range.
+	 * @param aMax Maximum value in the integer range.
+	 */
+	public IntRange(Integer aMin, Integer aMax) {
+		min = aMin;
+		max = aMax;
+	}
+
+	/**
+	 * Gets the maximum value of this integer range.
+	 * 
+	 * @return Maximum value of the range; <code>null</code> if no maximum value is present.
+	 */
+	public Integer getMax() {
+		return max;
+	}
+
+	/**
+	 * Gets the minimum value of this integer range.
+	 * 
+	 * @return Minimum value of the range; <code>null</code> if no minimum value is present.
+	 */
+	public Integer getMin() {
+		return min;
+	}
+
+	/**
+	 * Checks if a maximum value for this range is defined.
+	 * <p>
+	 * This is a convenience method only. Calling this method is equivalent to calling:<br/>
+	 * <code>getMax() != null</code>
+	 * </p>
+	 * 
+	 * @return <code>true</code> if this range has a maximum value; <code>false</code> otherwise.
+	 */
+	public boolean hasMax() {
+		return max != null;
+	}
+
+	/**
+	 * Checks if a minimum value for this range is defined.
+	 * <p>
+	 * This is a convenience method only. Calling this method is equivalent to calling:<br/>
+	 * <code>getMin() != null</code>
+	 * </p>
+	 * 
+	 * @return <code>true</code> if this range has a minimum value; <code>false</code> otherwise.
+	 */
+	public boolean hasMin() {
+		return min != null;
+	}
+
+	/**
+	 * Checks if this range is fully defined, that is, if it minimum and maximum value are defined.
+	 * 
+	 * @return <code>true</code> if this range has a minimum and a maximum value; <code>false</code>
+	 *         otherwise.
+	 */
+	public boolean isFullyDefined() {
+		return max != null && min != null;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.lang.Object#toString()
+	 */
+	@Override
+	public String toString() {
+		return "[" + (min != null ? String.valueOf(min) : "") + ", "
+				+ (max != null ? String.valueOf(max) : "") + "]";
+	}
+
+	/**
+	 * Maximum value of the range.
+	 */
+	private Integer max;
+
+	/**
+	 * Minimum value of the range.
+	 */
+	private Integer min;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/Interpretations.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/Interpretations.java
new file mode 100644
index 0000000..1ebf4b5
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/Interpretations.java
@@ -0,0 +1,41 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data;
+
+/**
+ * Enumeration on which interpretations to be applied for each network during batch processing.
+ * 
+ * @author Yassen Assenov
+ */
+public enum Interpretations {
+
+	/**
+	 * Apply all possible interpretations.
+	 */
+	ALL,
+
+	/**
+	 * Apply only interpretations that treat the networks as directed.
+	 */
+	DIRECTED,
+
+	/**
+	 * Apply only interpretations that treat the networks as undirected.
+	 */
+	UNDIRECTED
+}
\ No newline at end of file
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/LogBinDistribution.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/LogBinDistribution.java
new file mode 100644
index 0000000..631f97c
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/LogBinDistribution.java
@@ -0,0 +1,151 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data;
+
+import java.awt.geom.Point2D;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.charts.MyLogarithmicAxis;
+
+/**
+ * Histogram dataset which puts the observations in log bins (bins of exponentially growing size).
+ * 
+ * @author Yassen Assenov
+ * @author Nadezhda Doncheva
+ */
+public class LogBinDistribution {
+
+	/**
+	 * Initializes a new instance of <code>LogBinDistribution</code>.
+	 * 
+	 */
+	public LogBinDistribution() {
+		bins = new long[2][INITIAL_SIZE];
+		bins[0][0] = 0;
+		for (int i = 1, power = 1; i < INITIAL_SIZE; ++i, power *= LOGBASE) {
+			bins[0][i] = power;
+		}
+		maxObservation = 0;
+	}
+
+	/**
+	 * Gets the maximum value for an observation added to the distribution.
+	 * 
+	 * @return Maximum added observation.
+	 * @see #addObservation(long)
+	 */
+	public long getMaxObservation() {
+		return maxObservation;
+	}
+
+	/**
+	 * Creates an <code>LongHistogram</code> complex parameter instance that contains the data of this
+	 * distribution.
+	 * 
+	 * @return Newly created instance of <code>LongHistogram</code> based on this distribution.
+	 */
+	public LongHistogram createHistogram() {
+		return new LongHistogram(bins, 0, getBinIndex(maxObservation));
+	}
+
+	/**
+	 * Creates an <code>Points2D</code> complex parameter instance that contains the data of this
+	 * distribution.
+	 * 
+	 * @return Newly created instance of <code>Points2D</code> based on this distribution.
+	 */
+	public Points2D createPoints2D() {
+		final int size = getBinIndex(maxObservation) + 1;
+		final Point2D.Double[] points = new Point2D.Double[size];
+		for (int i = 0; i < size; ++i) {
+			points[i] = new Point2D.Double(bins[0][i], bins[1][i]);
+		}
+		return new Points2D(points);
+	}
+
+	/**
+	 * Adds a new observation to this distribution.
+	 * 
+	 * @param aObservation Observed value to be added.
+	 */
+	public void addObservation(long aObservation) {
+		final int binIndex = getBinIndex(aObservation);
+		if (binIndex >= bins[0].length) {
+			ensureCapacity(binIndex + 1);
+		}
+		if (maxObservation < aObservation) {
+			maxObservation = aObservation;
+		}
+		bins[1][binIndex]++;
+	}
+
+	/**
+	 * Enlarges the size of {@link #bins}, if necessary, to be at least the specified capacity.
+	 * 
+	 * @param aCapacity Desired minimum size of {@link #bins}.
+	 */
+	private void ensureCapacity(long aCapacity) {
+		int currentCap = bins[0].length;
+		int newCap = currentCap;
+		while (newCap < aCapacity) {
+			newCap += 2;
+		}
+		if (newCap != currentCap) {
+			long[][] newDist = new long[2][newCap];
+			System.arraycopy(bins[0], 0, newDist[0], 0, currentCap);
+			System.arraycopy(bins[1], 0, newDist[1], 0, currentCap);
+			bins = newDist;
+			for (int i = currentCap; i < newCap; ++i) {
+				bins[0][i] = bins[0][i - 1] * (int)LOGBASE;
+			}
+		}
+	}
+
+	/**
+	 * Gets the bin to which the given value should be assigned.
+	 * 
+	 * @param aObservation Value to be assigned to a bin.
+	 * @return Zero-based index of the bin to which <code>aObservation</code> belongs.
+	 */
+	private static int getBinIndex(long aObservation) {
+		return aObservation != 0 ? (int) (Math.log(aObservation) / Math.log(LOGBASE)) + 1 : 0;
+	}
+
+	/**
+	 * Initial size of {@link #bins}.
+	 */
+	private static final int INITIAL_SIZE = 8;
+
+	/**
+	 * Base of the logarithmic function applied in binning.
+	 */
+	private static final double LOGBASE = MyLogarithmicAxis.LOGBASE;
+
+	/**
+	 * Bins in an long distribution in the form of two arrays. The <code>i</code>-th element of the
+	 * first array contains the left end of the <code>i</code>-th bin: <code>0</code> for
+	 * <code>i = 0</code> and <code>{@link #LOGBASE}<sup>i - 1</sup></code> for <code>i > 0</code>.
+	 * The <code>i</code>-th element of the second array contains the number of observations (nodes) with
+	 * values assigned to the <code>i</code>-th bin.
+	 */
+	private long[][] bins;
+
+	/**
+	 * Maximum observation of a node.
+	 */
+	private long maxObservation;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/LongHistogram.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/LongHistogram.java
new file mode 100644
index 0000000..01928ba
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/LongHistogram.java
@@ -0,0 +1,191 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data;
+
+import java.io.FileWriter;
+import java.io.IOException;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.io.LineReader;
+
+/**
+ * Complex parameter that stores histograms of long values only.
+ * <p>
+ * A long histogram shows the number of observations on long values. Formally, this type of
+ * histogram is characterized by:<br/>
+ * <ul>
+ * <li>every bin is in the form <code>[i; j)</code> where <code>i</code> and <code>j</code>
+ * are longs and <code>i < j</code>.</li>
+ * <li>the value of every bin is a long.</li>
+ * </ul>
+ * </p>
+ * 
+ * @author Yassen Assenov
+ * @author Sven-Eric Schelhorn
+ */
+public class LongHistogram
+	implements ComplexParam {
+
+	/**
+	 * Initializes a new instance of <code>LongHistogram</code> by loading it from the given
+	 * stream.
+	 * 
+	 * @param aArgs One-element array representing the argument passed to this type. This argument
+	 *        must be the <code>String</code> representation of an integer and it specifies the
+	 *        number of bins in this histogram.
+	 * @param aReader Reader from a text stream. The reader must be open and positioned in the
+	 *        stream such that the data for the histogram follows.
+	 * 
+	 * @throws IOException If I/O error occurs while reading from <code>aReader</code>.
+	 * 
+	 * @see #load(String[], LineReader)
+	 * @see ComplexParam#load(String[], LineReader)
+	 */
+	public LongHistogram(String[] aArgs, LineReader aReader)
+		throws IOException {
+		load(aArgs, aReader);
+	}
+
+	/**
+	 * Initializes a new instance of <code>LongHistogram</code> as a subset of the given histogram.
+	 * 
+	 * @param aBins Bins of the source histogram.
+	 * @param aFromIndex Index of first bin to be included in the histogram.
+	 * @param aToIndex Index of last bin to be included in the histogram.
+	 * @throws ArrayIndexOutOfBoundsException If one of the following is <code>true</code>:
+	 *         <ul>
+	 *         <li><code>aBins.length</code> < <code>2</code></li>
+	 *         <li><code>aBins[0].length</code> ≠ <code>aBins[1].length</code></li>
+	 *         <li><code>aFromIndex</code> ∉ [<code>0</code>;
+	 *         <code>aBins[0].length</code>)</li>
+	 *         <li><code>aToIndex</code> ∉ [<code>0</code>;
+	 *         <code>aBins[0].length</code>)</li>
+	 *         <li><code>aFromIndex</code> > <code>aToIndex</code></li>
+	 *         </ul>
+	 */
+	public LongHistogram(long[][] aBins, int aFromIndex, int aToIndex) {
+		if (aBins[0].length != aBins[1].length || aFromIndex > aToIndex) {
+			throw new ArrayIndexOutOfBoundsException();
+		}
+		final int binCount = aToIndex - aFromIndex + 1;
+		bins = new long[2][binCount];
+		for (int i = 0; i < binCount; ++i) {
+			bins[0][i] = aBins[0][i + aFromIndex];
+			bins[1][i] = aBins[1][i + aFromIndex];
+		}
+	}
+
+	/**
+	 * Initializes a new instance of <code>LongHistogram</code> based on the given observations.
+	 * 
+	 * @param aData Array of observations. The <code>i</code>-th element of this array contains
+	 *        the number of observations for <code>[i; i + 1)</code>.
+	 * @param aFromIndex Index of the array to be considered a starting index.
+	 * @param aToIndex Index of the array to be considered last index; the observation at
+	 *        <code>aToIndex</code> (the value of <code>aData[aToIndex]</code>) is also included
+	 *        in the histogram.
+	 * @throws ArrayIndexOutOfBoundsException If one of the following is <code>true</code>:
+	 *         <ul>
+	 *         <li><code>aFromIndex</code> ∉ [<code>0</code>; <code>aData.length</code>)</li>
+	 *         <li><code>aToIndex</code> ∉ [<code>0</code>; <code>aData.length</code>)</li>
+	 *         <li><code>aFromIndex</code> > <code>aToIndex</code></li>
+	 *         </ul>
+	 */
+	public LongHistogram(long[] aData, int aFromIndex, int aToIndex) {
+		if (aFromIndex > aToIndex) {
+			throw new ArrayIndexOutOfBoundsException();
+		}
+		final int binCount = aToIndex - aFromIndex + 1;
+		bins = new long[2][binCount];
+		for (int i = 0; i < binCount; ++i) {
+			bins[0][i] = i + aFromIndex;
+			bins[1][i] = aData[i + aFromIndex];
+		}
+	}
+
+	/**
+	 * Gets the number of bins in this histogram.
+	 * 
+	 * @return Number of bins in this histogram.
+	 */
+	public int getBinCount() {
+		return bins[0].length;
+	}
+
+	/**
+	 * Gets the range of observation values for this histogram.
+	 * 
+	 * @return Array of two elements - the minimum and the maximum value of observations. This is the
+	 *         left end of the interval for the first bin and the right end of the interval for last
+	 *         bin, as described in the description of this class.
+	 */
+	public long[] getObservedRange() {
+		return new long[] { bins[0][0], bins[0][bins[0].length - 1] };
+	}
+
+	/**
+	 * Gets the bins of this histogram.
+	 * 
+	 * @return Bins of this histogram in the form of a table of two rows.
+	 */
+	public long[][] getBins() {
+		return bins;
+	}
+
+	/**
+	 * Loads the data of the histogram from the given stream.
+	 * 
+	 * @param aArgs One-element array representing the argument passed to this type. This argument
+	 *        must be the <code>String</code> representation of an integer and it specifies the
+	 *        number of bins in this histogram.
+	 * @param aReader Reader from a text stream. The reader must be open and positioned in the
+	 *        stream such that the data for the histogram follows.
+	 * @throws IOException If I/O error occurs.
+	 * @throws NumberFormatException If the stream contains invalid data.
+	 * @throws NullPointerException If at least one of the parameters is <code>null</code>.
+	 * @throws ArrayIndexOutOfBoundsException If an empty array is specified for <code>aArgs</code>.
+	 */
+	public void load(String[] aArgs, LineReader aReader) throws IOException {
+		final int binCount = Integer.parseInt(aArgs[0]);
+		bins = new long[2][binCount];
+		for (int i = 0; i < binCount; ++i) {
+			String[] values = aReader.readLine().split(SEPREGEX);
+			bins[0][i] = Integer.parseInt(values[0]);
+			bins[1][i] = Integer.parseInt(values[1]);
+		}
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.data.ComplexParam#save(java.io.FileWriter)
+	 */
+	public void save(FileWriter aWriter, boolean aSaveArgs) throws IOException {
+		final int binCount = bins[0].length;
+		if (aSaveArgs) {
+			aWriter.write(String.valueOf(binCount) + "\n");
+		}
+		for (int i = 0; i < binCount; ++i) {
+			aWriter.write(String.valueOf(bins[0][i]) + SEP + String.valueOf(bins[1][i]) + "\n");
+		}
+	}
+
+	/**
+	 * Histogram values in the form of a table of 2 rows.
+	 */
+	private long[][] bins;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/Messages.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/Messages.java
new file mode 100644
index 0000000..3486be5
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/Messages.java
@@ -0,0 +1,792 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data;
+
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * Storage class for human-readable messages.
+ * 
+ * @author Yassen Assenov
+ * @author Mario Albrecht
+ * @author Sven-Eric Schelhorn
+ * @author Nadezhda Doncheva
+ */
+public abstract class Messages {
+
+	/**
+	 * Simple parameter names in the form of a hash map, the keys being the IDs and the values - the textual
+	 * <code>String</code>s in human readable form.
+	 */
+	private static final Map<String, String> simpleParams;
+
+	/**
+	 * Node attributes names for parameters computed by NetworkAnalyzer for directed network interpretations.
+	 */
+	private static final Set<String> dirNodeAttributes;
+
+	/**
+	 * Node attributes names for parameters computed by NetworkAnalyzer for undirected network
+	 * interpretations.
+	 */
+	private static final Set<String> undirNodeAttributes;
+
+	/**
+	 * Node attribute names in the form of a hash map, the keys being the IDs and the values - the textual
+	 * <code>String</code>s in human readable form.
+	 */
+	private static final Map<String, String> nodeAttributes;
+
+	/**
+	 * Edge attribute names in the form of a hash map, the keys being the IDs and the values - the textual
+	 * <code>String</code>s in human readable form.
+	 */
+	private static final Map<String, String> edgeAttributes;
+
+	static {
+		simpleParams = new HashMap<String, String>(16);
+		simpleParams.put("time", "Analysis time (sec)");
+		simpleParams.put("nodeCount", "Number of nodes");
+		simpleParams.put("edgeCount", "Number of edges");
+		simpleParams.put("density", "Network density");
+		simpleParams.put("heterogeneity", "Network heterogeneity");
+		simpleParams.put("centralization", "Network centralization");
+		simpleParams.put("avNeighbors", "Avg. number of neighbors");
+		simpleParams.put("ncc", "Connected components");
+		simpleParams.put("connPairs", "Shortest paths");
+		simpleParams.put("diameter", "Network diameter");
+		simpleParams.put("radius", "Network radius");
+		simpleParams.put("avSpl", "Characteristic path length");
+		simpleParams.put("cc", "Clustering coefficient");
+		simpleParams.put("nsl", "Number of self-loops");
+		simpleParams.put("mnp", "Multi-edge node pairs");
+		simpleParams.put("usn", "Isolated nodes");
+
+		nodeAttributes = new HashMap<String, String>(32);
+		nodeAttributes.put("spl", "Eccentricity");
+		nodeAttributes.put("cco", "ClusteringCoefficient");
+		nodeAttributes.put("tco", "TopologicalCoefficient");
+		nodeAttributes.put("apl", "AverageShortestPathLength");
+		nodeAttributes.put("clc", "ClosenessCentrality");
+		nodeAttributes.put("isn", "IsSingleNode");
+		nodeAttributes.put("nco", "NeighborhoodConnectivity");
+		nodeAttributes.put("nde", "NumberOfDirectedEdges");
+		nodeAttributes.put("nue", "NumberOfUndirectedEdges");
+		nodeAttributes.put("slo", "SelfLoops");
+		nodeAttributes.put("deg", "Degree");
+		nodeAttributes.put("pmn", "PartnerOfMultiEdgedNodePairs");
+		nodeAttributes.put("din", "Indegree");
+		nodeAttributes.put("dou", "Outdegree");
+		nodeAttributes.put("dal", "EdgeCount");
+		nodeAttributes.put("nbt", "BetweennessCentrality");
+		nodeAttributes.put("rad", "Radiality");
+		nodeAttributes.put("stress", "Stress");
+
+		dirNodeAttributes = new HashSet<String>(16);
+		dirNodeAttributes.add("Eccentricity");
+		dirNodeAttributes.add("AverageShortestPathLength");
+		dirNodeAttributes.add("ClosenessCentrality");
+		dirNodeAttributes.add("ClusteringCoefficient");
+		dirNodeAttributes.add("Indegree");
+		dirNodeAttributes.add("Outdegree");
+		dirNodeAttributes.add("EdgeCount");
+		dirNodeAttributes.add("IsSingleNode");
+		dirNodeAttributes.add("SelfLoops");
+		dirNodeAttributes.add("PartnerOfMultiEdgedNodePairs");
+		dirNodeAttributes.add("NeighborhoodConnectivity");
+		dirNodeAttributes.add("BetweennessCentrality");
+		dirNodeAttributes.add("Stress");
+
+		undirNodeAttributes = new HashSet<String>(16);
+		undirNodeAttributes.add("Degree");
+		undirNodeAttributes.add("NeighborhoodConnectivity");
+		undirNodeAttributes.add("ClusteringCoefficient");
+		undirNodeAttributes.add("TopologicalCoefficient");
+		undirNodeAttributes.add("Eccentricity");
+		undirNodeAttributes.add("AverageShortestPathLength");
+		undirNodeAttributes.add("ClosenessCentrality");
+		undirNodeAttributes.add("BetweennessCentrality");
+		undirNodeAttributes.add("Stress");
+		undirNodeAttributes.add("Radiality");
+		undirNodeAttributes.add("SelfLoops");
+		undirNodeAttributes.add("IsSingleNode");
+		undirNodeAttributes.add("NumberOfUndirectedEdges");
+		undirNodeAttributes.add("NumberOfDirectedEdges");
+		undirNodeAttributes.add("PartnerOfMultiEdgedNodePairs");
+
+		edgeAttributes = new HashMap<String, String>(2);
+		edgeAttributes.put("ebt", "EdgeBetweenness");
+		edgeAttributes.put("dpe", "NumberOfUnderlyingEdges");
+	}
+
+	// Dialog titles
+
+	public static String DT_ABOUT = "About NetworkAnalyzer";
+
+	public static String DT_ANALYZING = "Analyzing network - please wait...";
+
+	public static String DT_ANALYSIS = "Network Analysis of ";
+
+	public static String DT_ANALYSISNEEDED = "NetworkAnalyzer - Analysis";
+
+	public static String DT_BATCHANALYSIS = "Batch Analysis";
+
+	public static String DT_BATCHRESULTS = "Batch Analysis - Results";
+
+	public static String DT_BATCHSETTINGS = "Batch Analysis - Select Directories";
+
+	public static String DT_CLOSEWARN = "Warning - Unsaved Data";
+
+	public static String DT_COMPNETWORKS = "Compare Networks";
+
+	public static String DT_CONNCOMP = "Connected Components";
+
+	public static String DT_DIRECTED = " (directed)";
+
+	public static String DT_FILEEXISTS = "Warning - File Exists";
+
+	public static String DT_FILTERDATA = "Filter Displayed Data";
+
+	public static String DT_FIT = "NetworkAnalyzer - Fitting Function";
+
+	public static String DT_FITTED = "NetworkAnalyzer - Fitted Function";
+
+	public static String DT_GUIERROR = "NetworkAnalyzer - Error";
+
+	public static String DT_INFO = "NetworkAnalyzer - Information";
+
+	public static String DT_IOERROR = "NetworkAnalyzer - Error";
+
+	public static String DT_INTERPRETATION = "NetworkAnalyzer - Network Interpretation";
+
+	public static String DT_MAPPARAM = "NetworkAnalyzer - Visualize Parameters";
+
+	public static String DT_PLOTPARAM = "NetworkAnalyzer - Plot Parameters";
+
+	public static String DT_REMDUPEDGES = "Remove Duplicated Edges";
+
+	public static String DT_REMOVEFILTER = "Restore Range";
+
+	public static String DT_REMSELFLOOPS = "Remove Self-Loops";
+
+	public static String DT_SAVECHART = "Save Chart to File";
+
+	public static String DT_SECERROR = "NetworkAnalyzer - Error";
+
+	public static String DT_SETTINGS = "NetworkAnalyzer Settings";
+
+	public static String DT_UNDIRECTED = " (undirected)";
+
+	public static String DT_WRONGDATA = "NetworkAnalyzer - Error";
+
+	// Short informative messages to the user
+
+	public static String SM_AMBIGUOUSFTYPE = constructLabel("File type not specified!",
+			"When giving file name, please also select one of the supported file types.");
+
+	public static String SM_ANALYSISC = "Analysis cancelled.";
+
+	public static String SM_ATTRIBUTESNOTSAVED = "  ERROR: Could not save node attributes to a file!";
+
+	public static String SM_BADINPUT = constructLabel("Selected input directory is not acceptable.",
+			"Please make sure you have selected an existing non-empty directory.");
+
+	public static String SM_BADOUTPUT = constructLabel("Selected output directory is not acceptable.",
+			"Please make sure you have selected an existing empty directory<br>"
+					+ "for which NetworkAnalyzer has write permissions.");
+
+	public static String SM_CHOOSEINTERPR = "Please choose an interpretation for the edges.";
+
+	public static String SM_CLOSEWARN = "<html>You have not saved the network statistics. They will be lost when you close this window.<br>Are you sure you want to close the window?";
+
+	public static String SM_CONNECTED = " is connected, i.e. has a single connected component.";
+
+	public static String SM_CREATEVIEW = constructLabel("No nodes are selected.",
+			"Please create a network view and select nodes.");
+
+	public static String SM_DEFFAILED = "An I/O error occurred while saving the settings as default.";
+
+	public static String SM_DONE = "done";
+
+	public static String SM_FILEEXISTS = "<html>The specified file already exists.<br>Overwrite?";
+
+	public static String SM_FITLINE = "<html>A line in the form y = a + b x was fitted.</html>";
+
+	public static String SM_FITLINEERROR = "Could not fit line to the points.";
+
+	public static String SM_FITLINENODATA = "There are not enough data points to fit a line!";
+
+	public static String SM_FITNONPOSITIVE = "<html>Some data points have non-positive coordinates.<br>Only points with positive coordinates are included in the fit.</html>";
+
+	public static String SM_FITPL = "<html>A power law of the form y = ax<sup>b</sup> was fitted.</html>";
+
+	public static String SM_FITPLERROR = "Could not fit power law to the points.";
+
+	public static String SM_FITPLNODATA = "There are not enough data points to fit a power law!";
+
+	public static String SM_GUIERROR = "An error occurred while initializing the window.";
+
+	public static String SM_IERROR = "An error occurred while opening or reading from the file.";
+
+	public static String SM_NOINPUTFILES = "No network files found in the specified input directory.";
+
+	public static String SM_INTERNALERROR = "Internal error occurred during computation.";
+
+	public static String SM_LOADING = "Loading ";
+
+	public static String SM_LOADNET = "Please load a network first.";
+
+	public static String SM_LOADPARAMETERS = constructLabel(
+			"Storing node and edge parameters as attributes is disabled.",
+			"You need to compute node or edge attributes.<br>"
+					+ "Do you want to enable storing parameters and run NetworkAnalyzer on the selected network?");
+
+	public static String SM_LOADSETTINGSFAIL1 = "NetworkAnalyzer: Loading settings from ";
+
+	public static String SM_LOADSETTINGSFAIL2 = " failed.";
+
+	public static String SM_LOGERROR = "Network Analyzer - Internal Error";
+
+	public static String SM_NETWORKEMPTY = "Network contains no nodes.";
+
+	public static String SM_NETMODIFICATION = "<html>Please note that this option effectively modifies the selected network(s)<br>"
+			+ "and the operations performed cannot be undone.</html>";
+
+	public static String SM_NETWORKFILEINVALID = "Network file is invalid.";
+
+	public static String SM_NETWORKNOTOPENED = "Could not load network from file.";
+
+	public static String SM_OERROR = "An error occurred while creating or writing to the file.";
+
+	public static String SM_OUTPUTIOERROR = "Could not save network statistics file.";
+
+	public static String SM_OUTPUTNOTCREATED = "Could not write to output directory.";
+
+	public static String SM_READERROR = "\n  ERROR: Could not create network from network file!\n";
+
+	public static String SM_REMDUPEDGES = " duplicated edge(s) removed from ";
+
+	public static String SM_REMOVEFILTER = "Do you want to restore the whole range for this topological parameter?";
+
+	public static String SM_REMSELFLOOPS = " self-loop(s) removed from ";
+
+	public static String SM_RESULTSSAVED = "  Results saved to network statistics file.";
+
+	public static String SM_RUNNETWORKANALYZER = constructLabel(
+			"No node or edge attributes are computed for this network.",
+			"You need to run NetworkAnalyzer to compute node or edge attributes.<br>"
+					+ "Do you want to run NetworkAnalyzer on the selected network?");
+
+	public static String SM_SAVEERROR = "  ERROR: Could not save results to network statistics file!";
+
+	public static String SM_SAVESETERROR = constructLabel(
+			"NetworkAnalyzer cannot save plugin's settings due to security restrictions.",
+			"Changes in the settings will be lost after closing Cytoscape.");
+
+	public static String SM_SECERROR1 = "NetworkAnalyzer could not be initialized due to security restrictions.";
+
+	public static String SM_SECERROR2 = "The operation was stopped due to security restrictions.";
+
+	public static String SM_SELECTNET = "Please select a network from the list of loaded networks.";
+
+	public static String SM_SELECTNODES = constructLabel("No nodes are selected.",
+			"Please select nodes from the network of interest.");
+
+	public static String SM_SELECTONENET = "Please select a single network from the list of loaded networks.";
+
+	public static String SM_VISUALIZEERROR = "Parameters cannot be visualized because the network was modified or deleted.";
+
+	public static String SM_UNKNOWNERROR = "Unknown error occurred.";
+
+	public static String SM_UNLOADING = "Unloading ";
+
+	public static final String SM_WRONGDATAFILE = "The file specified is not recognized as Network Statistics file.";
+
+	// Menu items added in Cytoscape
+
+	public static String AC_ABOUT = "About NetworkAnalyzer";
+
+	public static String AC_ANALYZE = "Analyze Network";
+
+	public static String AC_ANALYZE_SUBSET = "Analyze Subset of Nodes";
+
+	public static String AC_BATCH_ANALYSIS = "Batch Analysis";
+
+	public static String AC_COMPARE = "Compare Two Networks";
+
+	public static String AC_CONNCOMP = "Connected Components";
+
+	public static String AC_LOAD = "Load Network Statistics";
+
+	/**
+	 * Name of Submenu in Cytoscape's menubar, where network analysis actions are added.
+	 */
+	public static String AC_MENU_ANALYSIS = "Network Analysis";
+
+	/**
+	 * Name of Submenu in Cytoscape's menubar, where network modification actions are added.
+	 */
+	public static String AC_MENU_MODIFICATION = "Network Modifications";
+
+	public static String AC_PLOTPARAM = "Plot Parameters";
+
+	public static String AC_SETTINGS = "NetworkAnalyzer Settings";
+
+	public static String AC_REMDUPEDGES = "Remove Duplicated Edges";
+
+	public static String AC_REMSELFLOOPS = "Remove Self-Loops";
+
+	public static String AC_MAPPARAM = "Visualize Parameters";
+
+	// Labels of items in dialogs
+
+	public static String DI_ANALYZINGINTERP1 = "  Analyzing interpretation ";
+
+	public static String DI_ANALYZINGINTERP2 = " of ";
+
+	public static String DI_APPLY = "Apply";
+
+	public static String DI_APPLYVS = "Apply visual styles to ";
+
+	public static String DI_ATTRIBUTE1 = "Attribute 1";
+
+	public static String DI_ATTRIBUTE2 = "Attribute 2";
+
+	public static String DI_AUTOANALYSIS1 = "Performing automatic analysis of ";
+
+	public static String DI_AUTOANALYSIS2 = " networks.";
+
+	public static String DI_AXES = "Axes";
+
+	public static String DI_BATCHREPORT = " networks were analyzed. The results are shown below.";
+
+	public static String DI_CANCEL = "Cancel";
+
+	public static String DI_CHARTSETTINGS = "Chart Settings";
+
+	public static String DI_CCOF = "Connected Components of ";
+
+	public static String DI_CDIFF = "Compute Differences";
+
+	public static String DI_CLOSE = "Close";
+
+	public static String DI_CNETWORKS = "Please select two networks from the list below:";
+
+	public static String DI_CINTERSECTION = "Compute Intersection";
+
+	public static String DI_CONNCOMP = "List of connected components";
+
+	public static String DI_COMP = "Component";
+
+	public static String DI_CORR = "Correlation = ";
+
+	public static String DI_CUNION = "Compute Union";
+
+	public static String DI_EXPORTCHART = "Export Chart";
+
+	public static String DI_EXPORTDATA = "Export Data";
+
+	public static String DI_EXTR = "Extract";
+
+	public static String DI_EXTRCOMP = "Extract Component";
+
+	public static String DI_EXTRCOMPLONG = "Extract the selected connected component into a new network named:";
+
+	public static String DI_FILTERDATA = "Change Range";
+
+	public static String DI_FITLINE = "Fit Line";
+
+	public static String DI_FITPL = "Fit Power Law";
+
+	public static String DI_GENERAL = "General";
+
+	public static String DI_GRID = "Gridlines";
+
+	public static String DI_HEIGHT = "Height:";
+
+	public static String DI_HELP = "Help";
+
+	public static String DI_HISTOGRAM = "Histogram";
+
+	public static String DI_IGNOREEDGEDIR = "Ignore edge direction";
+
+	public static String DI_IMAGESIZE = "Image Size";
+
+	public static String DI_INPUTDIR = "Input Directory";
+
+	public static String DI_INTERPR = "Interpretation";
+
+	public static String DI_INTERPRS = "Network Interpretations";
+
+	public static String DI_INTERPR_ALL = "Apply all possible interpretations.";
+
+	public static String DI_INTERPR_DIRECTED = "Consider networks as directed.";
+
+	public static String DI_INTERPR_UNDIRECTED = "Consider networks as undirected.";
+
+	public static String DI_LOWTOBRIGHT = "Low values to bright colors";
+
+	public static String DI_LOWTODARK = "Low values to dark colors";
+
+	public static String DI_LOWTOLARGE = "Low values to large sizes";
+
+	public static String DI_LOWTOSMALL = "Low values to small sizes";
+
+	public static String DI_MAPEDGECOLOR = "Map edge color to:";
+
+	public static String DI_MAPEDGESIZE = "Map edge size to:";
+
+	public static String DI_MAPNODECOLOR = "Map node color to:";
+
+	public static String DI_MAPNODESIZE = "Map node size to:";
+
+	public static String DI_MAPTYPE = "Mapping type:";
+
+	public static String DI_NETFILE = "Network";
+
+	public static String DI_NETSTATSFILE = "Network Statistics File";
+
+	public static String DI_NODEATTR_SAVE = "<html><i>Node parameters stored as node attributes will be written to tab-delimited files. You can disable<br />"
+			+ "this option in the NetworkAnalyzer Settings dialog.</i></html>";
+
+	public static String DI_NODEATTR_SAVENOT = "<html><i>Node parameters are not stored as node attributes and will not be saved to files. You can enable<br />"
+			+ "this option in the NetworkAnalyzer Settings dialog.</i></html>";
+
+	public static String DI_OK = "OK";
+
+	public static String DI_OUTPUTDIR = "Output Directory";
+
+	public static String DI_PIXELS = "pixels";
+
+	public static String DI_PLOT1 = "Plot node attributes of ";
+
+	public static String DI_PLOT2 = " against each other.";
+
+	public static String DI_REMDUPEDGES = "Remove duplicated edges from the following networks:";
+
+	public static String DI_REMOVE = "Remove";
+
+	public static String DI_REMOVEFILTER = "Restore Range";
+
+	public static String DI_REMOVELINE = "Remove Fitted Line";
+
+	public static String DI_REMOVEPL = "Remove Power Law";
+
+	public static String DI_REMOVESL = "Remove self-loops from the following networks:";
+
+	public static String DI_RESULTS = "Show Results";
+
+	public static String DI_RSQUARED = "R-squared = ";
+
+	public static String DI_SAVE = "Save";
+
+	public static String DI_SAVEDEFAULT = "Save as Default";
+
+	public static String DI_SAVENUMBEREDGES = "Create an edge attribute with number of duplicated edges";
+
+	public static String DI_SAVESTATISTICS = "Save Statistics";
+
+	public static String DI_SCATTER = "Scatter Plot";
+
+	public static String DI_SELECTCOLOR = "Select Color";
+
+	public static String DI_SELECTDIR = "Select Directory";
+
+	public static String DI_SENDREPORT = "Send Report";
+
+	public static String DI_SHOWHIST = "Display as Histogram";
+
+	public static String DI_SHOWSCAT = "Display as Scatter Plot";
+
+	public static String DI_SIMPLEPARAMS = "Simple Parameters";
+
+	public static String DI_STARTANALYSIS = "Start Analysis >";
+
+	public static String DI_UNDEF = "Undefined";
+
+	public static String DI_VIEWENLARGED = "Enlarge Chart";
+
+	public static String DI_VISUALIZEPARAMETER = "Visualize Parameters";
+
+	public static String DI_WIDTH = "Width:";
+
+	// Messages related to the network interpretation
+
+	public static String NI_COMBPAIRED = "Combine paired edges.";
+
+	public static String NI_DIRPAIRED = "The network contains only directed edges and they are paired.";
+
+	public static String NI_DIRUNPAIRED = "The network contains only directed edges and they are not paired.";
+
+	public static String NI_FORCETU = "It will be treated as undirected.";
+
+	public static String NI_IGNOREUSL = "Ignore undirected self-loops.";
+
+	public static String NI_LOOPSBOTH = "It also contains both directed and undirected self-loops.";
+
+	public static String NI_LOOPSDIR = "It also contains directed self-loops.";
+
+	public static String NI_LOOPSUNDIR = "It also contains undirected self-loops.";
+
+	public static String NI_MIXED = "The network contains both directed and undirected edges.";
+
+	public static String NI_NOTCOMB = "Do not combine paired edges.";
+
+	public static String NI_PAIRED = "The directed edges are paired.";
+
+	public static String NI_R_DIR = "Directed.";
+
+	public static String NI_R_DIRL = " Undirected self-loops were ignored.";
+
+	public static String NI_R_UNDIR = "Undirected.";
+
+	public static String NI_R_UNDIRC = " Paired edges were combined.";
+
+	public static String NI_TD = "Treat the network as directed.";
+
+	public static String NI_TU = "Treat the network as undirected.";
+
+	public static String NI_UNDIR = "The network contains only undirected edges.";
+
+	public static String NI_UNPAIRED = "The directed edges are not paired.";
+
+	// Labels to display in settings dialogs
+
+	public static final String SET_PREFIX = "SET_";
+
+	public static String SET_BARCOLOR = "Color of bars";
+
+	public static String SET_BACKGROUNDCOLOR = "Background color for parameter visualization";
+
+	public static String SET_BGCOLOR = "Background color";
+
+	public static String SET_BRIGHTCOLOR = "Bright color to map parameters";
+
+	public static String SET_COLORBUTTON = "Click to Change";
+
+	public static String SET_DARKCOLOR = "Dark color to map parameters";
+
+	public static String SET_DOMAINAXISLABEL = "Label of category axis";
+
+	public static String SET_EXPANDABLE = "Use expandable dialog interface for the display of network statistics";
+
+	public static String SET_GRIDLINESCOLOR = "Color of gridlines";
+
+	public static String SET_HELPURLSTRING = "Location of the help documents";
+
+	public static String SET_HORIZONTALGRIDLINES = "Show horizontal gridlines";
+
+	public static String SET_LOGARITHMICDOMAINAXIS = "Set domain (horizontal) axis to logarithmic";
+
+	public static String SET_LOGARITHMICRANGEAXIS = "Set range (vertical) axis to logarithmic";
+
+	public static String SET_MIDDLECOLOR = "Middle color to map parameters";
+
+	public static String SET_OUTLINE = "Show outline of bars";
+
+	public static String SET_POINTCOLOR = "Color of points";
+
+	public static String SET_POINTSHAPE = "Shape of points";
+
+	public static String SET_RANGEAXISLABEL = "Label of value axis";
+
+	public static String SET_SCIRCLE = "circle";
+
+	public static String SET_SCROSS = "cross";
+
+	public static String SET_SFILLCIRCLE = "filled circle";
+
+	public static String SET_SFILLSQUARE = "filled square";
+
+	public static String SET_SPOINT = "point";
+
+	public static String SET_SSQUARE = "square";
+
+	public static String SET_TITLE = "Chart title";
+
+	public static String SET_USEEDGEATTRIBUTES = "Store edge parameters in edge attributes";
+
+	public static String SET_USENODEATTRIBUTES = "Store node parameters in node attributes";
+
+	public static String SET_VERTICALGRIDLINES = "Show vertical gridlines";
+
+	// Tool tip texts
+
+	public static String TT_AXESSETTINGS = "Axes-related Settings";
+
+	public static String TT_CHARTSETTINGS = "Adjust labels, colors and other visual attributes of the chart";
+
+	public static String TT_CLICK2EXPAND = "Click to expand";
+
+	public static String TT_CLICK2HIDE = "Click to hide";
+
+	public static String TT_FILTERDATA = "Display part of the data in the chart";
+
+	public static String TT_FITLINE = "<html>Fit a line.</html>";
+
+	public static String TT_FITLOGLINE = "<html>Fit a line after computing logarithms of all positive values.</html>";
+
+	public static String TT_FITPL = "<html>Fit a law of the form y = ax<sup>b</sup>.</html>";
+
+	public static String TT_GENSETTINGS = "General Settings";
+
+	public static String TT_GRIDSETTINGS = "Gridlines-related Settings";
+
+	public static String TT_HISTSETTINGS = "Histogram Settings";
+
+	public static String TT_IGNOREEDGEDIR = "Treat all edges as undirected";
+
+	public static String TT_ONLHELP = "Visit the online help of NetworkAnalyzer";
+
+	public static String TT_REMOVEFILTER = "Display the whole data in the chart";
+
+	public static String TT_SAVECHART = "Save the chart as an image";
+
+	public static String TT_SAVEDATA = "Save chart data to a text file";
+
+	public static String TT_SAVENUMBEREDGES = "<html>Edge attribute represents the number of duplicated edges<br>"
+			+ "between two nodes, i.e. 1 means no duplicated edges.</html>";
+
+	public static String TT_SCATSETTINGS = "Scatter Plot Settings";
+
+	public static String TT_VIEWENLARGED = "View the chart in a separate window";
+
+	/**
+	 * Checks if a description for a given simple parameter is present.
+	 * 
+	 * @param aParamID
+	 *            ID of the simple parameter to inspect.
+	 * @return <code>true</code> if a human-readable description for the specified simple parameter exists;
+	 *         <code>false</code> otherwise.
+	 */
+	public static boolean containsSimpleParam(String aParamID) {
+		return simpleParams.containsKey(aParamID);
+	}
+
+	/**
+	 * Gets simple parameter description by the specified ID.
+	 * 
+	 * @param aParamID
+	 *            ID of the simple parameter to get.
+	 * @return Human-readable description mapped to the given <code>aParamID</code>; <code>null</code> if such
+	 *         a description does not exist.
+	 */
+	public static String get(String aParamID) {
+		return simpleParams.get(aParamID);
+	}
+
+	/**
+	 * Gets attribute name for the specified ID.
+	 * 
+	 * @param aID
+	 *            ID of attribute name.
+	 * @return Attribute name in human-readable form that is mapped to the given ID; <code>null</code> if such
+	 *         a name does not exist.
+	 */
+	public static String getAttr(String aID) {
+		String attribute = nodeAttributes.get(aID);
+		if (attribute == null) {
+			attribute = edgeAttributes.get(aID);
+		}
+		return attribute;
+	}
+
+	/**
+	 * Gets all possible computed edge attributes.
+	 * 
+	 * @return Set of the names of all edge attributes which are computed by NetworkAnalyzer.
+	 */
+	public static Set<String> getEdgeAttributes() {
+		return new HashSet<String>(edgeAttributes.values());
+	}
+
+	/**
+	 * Gets all possible computed node attributes.
+	 * 
+	 * @return Set of the names of all node attributes which are computed by NetworkAnalyzer.
+	 */
+	public static Set<String> getNodeAttributes() {
+		return new HashSet<String>(nodeAttributes.values());
+	}
+
+	/**
+	 * Gets node attributes computed for directed network interpretation.
+	 * 
+	 * @return Set of the names of all node attributes which are computed by NetworkAnalyzer for a directed
+	 *         network interpretation.
+	 */
+	public static Set<String> getDirNodeAttributes() {
+		return new HashSet<String>(dirNodeAttributes);
+	}
+
+	/**
+	 * Gets node attributes computed for undirected network interpretation.
+	 * 
+	 * @return Set of the names of all node attributes which are computed by NetworkAnalyzer for an undirected
+	 *         network interpretation.
+	 */
+	public static Set<String> getUndirNodeAttributes() {
+		return new HashSet<String>(undirNodeAttributes);
+	}
+
+	/**
+	 * Constructs a two-line message for an HTML label.
+	 * 
+	 * @param aLine1
+	 *            First line of the text in the label. This text will be bold.
+	 * @param aLine2
+	 *            Second line of the text in the label.
+	 * @return String of newly constructed HTML message.
+	 */
+	public static String constructLabel(String aLine1, String aLine2) {
+		return "<html><b>" + aLine1 + "</b><br><br>" + aLine2 + "</html>";
+	}
+
+	/**
+	 * Constructs a multi-line report for an HTML label.
+	 * 
+	 * @param aValues
+	 *            Values to be reported, one value per network.
+	 * @param aAction
+	 *            Action performed on each network.
+	 * @param aNetworks
+	 *            Networks on which the action was performed.
+	 * @return String of newly constructed HTML report.
+	 * 
+	 * @throws IllegalArgumentException
+	 *             If the length of <code>aValues</code> is different than the length of
+	 *             <code>aNetworks</code>.
+	 * @throws NullPointerException
+	 *             If ant of the given parameters is <code>null</code>.
+	 */
+	public static String constructReport(int[] aValues, String aAction, String[] aNetworks) {
+		if (aValues.length != aNetworks.length) {
+			throw new IllegalArgumentException();
+		}
+		final StringBuilder answer = new StringBuilder("<html>");
+		for (int i = 0; i < aValues.length; ++i) {
+			answer.append(String.valueOf(aValues[i]) + Messages.SM_REMDUPEDGES + aNetworks[i]);
+			answer.append("<br>");
+		}
+		answer.append("</html>");
+		return answer.toString();
+	}
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/MutInteger.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/MutInteger.java
new file mode 100644
index 0000000..99fd6a3
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/MutInteger.java
@@ -0,0 +1,47 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data;
+
+/**
+ * Mutable integer.
+ * 
+ * @author Yassen Assenov
+ */
+public class MutInteger {
+
+	/**
+	 * Initializes a new instance of <code>MutInteger</code> and sets the value to <code>0</code>.
+	 */
+	public MutInteger() {
+		value = 0;
+	}
+
+	/**
+	 * Initializes a new instance of <code>MutInteger</code>.
+	 * 
+	 * @param aValue Initial value of this integer.
+	 */
+	public MutInteger(int aValue) {
+		value = aValue;
+	}
+
+	/**
+	 * Value of this mutable integer.
+	 */
+	public int value;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/NetworkAnalysisReport.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/NetworkAnalysisReport.java
new file mode 100644
index 0000000..d22deee
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/NetworkAnalysisReport.java
@@ -0,0 +1,121 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data;
+
+import java.io.File;
+
+/**
+ * Storage class for the success or failure of the analysis of a single network.
+ * 
+ * @author Yassen Assenov
+ */
+public class NetworkAnalysisReport {
+
+	/**
+	 * Initializes a new instance of <code>NetworkAnalysisReport</code> for a successful analysis.
+	 * 
+	 * @param aNetwork
+	 *            File from which the network was loaded.
+	 * @param aInterpr
+	 *            Network interpretation applied.
+	 * @param aResultFile
+	 *            File in which the analysis results were stored.
+	 */
+	public NetworkAnalysisReport(File aNetwork, NetworkInterpretation aInterpr, File aResultFile) {
+		error = null;
+		network = aNetwork;
+		interpretation = aInterpr;
+		resultFile = aResultFile;
+	}
+
+	/**
+	 * Initializes a new instance of <code>NetworkAnalysisReport</code> for failed analysis.
+	 * 
+	 * @param aNetwork
+	 *            File from which the network was loaded (or attempted to be loaded).
+	 * @param aInterpr
+	 *            Network interpretation applied. Set this to <code>null</code> if the network could not be
+	 *            loaded.
+	 * @param aError
+	 *            Reason for the failure of the analysis.
+	 */
+	public NetworkAnalysisReport(File aNetwork, NetworkInterpretation aInterpr, AnalysisError aError) {
+		error = aError;
+		network = aNetwork;
+		interpretation = aInterpr;
+		resultFile = null;
+	}
+
+	/**
+	 * Gets the error that has occurred during the analysis.
+	 * 
+	 * @return Reason for the failure of the analysis; <code>null</code> if the analysis has completed
+	 *         successfully.
+	 */
+	public AnalysisError getError() {
+		return error;
+	}
+
+	/**
+	 * Gets the network file.
+	 * 
+	 * @return File from which the network was loaded (or attempted to be loaded).
+	 */
+	public File getNetwork() {
+		return network;
+	}
+
+	/**
+	 * Gets the network interpretation.
+	 * 
+	 * @return Network interpretation applied; <code>null</code> if the network could not be loaded.
+	 */
+	public NetworkInterpretation getInterpretation() {
+		return interpretation;
+	}
+
+	/**
+	 * Gets the analysis results file.
+	 * 
+	 * @return File in which the analysis results were stored; <code>null</code> if the analysis has not
+	 *         completed successfully.
+	 */
+	public File getResultFile() {
+		return resultFile;
+	}
+
+	/**
+	 * Reason for the failure of the analysis, if such exists.
+	 */
+	private AnalysisError error;
+
+	/**
+	 * File from which the network was loaded (or attempted to be loaded).
+	 */
+	private File network;
+
+	/**
+	 * Network interpretation applied, if any.
+	 */
+	private NetworkInterpretation interpretation;
+
+	/**
+	 * File in which the analysis results were stored, if such exists.
+	 */
+	private File resultFile;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/NetworkInspection.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/NetworkInspection.java
new file mode 100644
index 0000000..506af58
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/NetworkInspection.java
@@ -0,0 +1,90 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data;
+
+/**
+ * Storage class for results of inspection on the edges in a network.
+ * 
+ * @author Yassen Assenov
+ */
+public class NetworkInspection {
+
+	/**
+	 * Initializes a new instance of <code>NetworkInspection</code>.
+	 */
+	public NetworkInspection() {
+		time = System.currentTimeMillis();
+		dir = false;
+		uniqueDir = false;
+		undir = false;
+		dirLoops = false;
+		undirLoops = false;
+		dupEdges = false;
+		dupDirEdges = false;
+	}
+
+	/**
+	 * Stops the timer, indicating the inspection has ended.
+	 * <p>
+	 * This method must be called exactly once in the lifetime of this instance.
+	 * </p>
+	 */
+	public void stopTimer() {
+		time = System.currentTimeMillis() - time;
+	}
+
+	/**
+	 * Time, in milliseconds, taken for the inspection.
+	 */
+	public long time;
+
+	/**
+	 * Flag indicating if the network contains directed edge(s).
+	 */
+	public boolean dir;
+
+	/**
+	 * Flag indicating if the network contains unpaired directed edge(s).
+	 */
+	public boolean uniqueDir;
+
+	/**
+	 * Flag indicating if the network contains undirected edge(s).
+	 */
+	public boolean undir;
+
+	/**
+	 * Flag indicating if the network contains directed self-loop(s).
+	 */
+	public boolean dirLoops;
+
+	/**
+	 * Flag indicating if the network contains undirected self-loop(s).
+	 */
+	public boolean undirLoops;
+
+	/**
+	 * Flag indicating if the network contains a pair of nodes connected by more than one edge.
+	 */
+	public boolean dupEdges;
+
+	/**
+	 * Flag indicating if the network contains two or more identical directed edges.
+	 */
+	public boolean dupDirEdges;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/NetworkInterpretation.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/NetworkInterpretation.java
new file mode 100644
index 0000000..504c7b2
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/NetworkInterpretation.java
@@ -0,0 +1,194 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data;
+
+import javax.swing.ImageIcon;
+
+/**
+ * Storage class for information on how to interpret a network.
+ * 
+ * @author Yassen Assenov
+ */
+public class NetworkInterpretation {
+
+	/**
+	 * Initializes a new instance of <code>NetworkInterpretation</code>.
+	 * 
+	 * @param aIcon
+	 *            Image showing the state of the network resulting from the interpretation.
+	 * @param aMessage
+	 *            Message describing the network interpretation.
+	 * @param aDirected
+	 *            Flag indicating whether the network should be treated as directed.
+	 */
+	public NetworkInterpretation(ImageIcon aIcon, String aMessage, boolean aDirected) {
+		directed = aDirected;
+		ignoreUSL = false;
+		paired = false;
+		icon = aIcon;
+		message = "<html>" + aMessage;
+	}
+
+	/**
+	 * Initializes a new instance of <code>NetworkInterpretation</code>.
+	 * 
+	 * @param aIcon
+	 *            Image showing the state of the network resulting from the interpretation.
+	 * @param aDirected
+	 *            Flag indicating whether the network should be treated as directed.
+	 */
+	public NetworkInterpretation(ImageIcon aIcon, boolean aDirected) {
+		icon = aIcon;
+		if (aDirected) {
+			message = "<html>" + Messages.NI_TD;
+		} else {
+			message = "<html>" + Messages.NI_TU;
+		}
+		directed = aDirected;
+		ignoreUSL = false;
+		paired = false;
+	}
+
+	/**
+	 * Initializes a new instance of <code>NetworkInterpretation</code>.
+	 * 
+	 * @param aIcon
+	 *            Image showing the state of the network resulting from the interpretation.
+	 * @param aDirected
+	 *            Flag indicating whether the network should be treated as directed.
+	 * @param aAdditional
+	 *            Flag giving additional information to this interpretation. If <code>aDirected</code> is
+	 *            <code>true</code>, this flag indicates whether undirected self-loops exist (and must be
+	 *            ignored). If <code>aDirected</code> is <code>false</code>, this flag indicates whether
+	 *            directed edges must be paired.
+	 */
+	public NetworkInterpretation(ImageIcon aIcon, boolean aDirected, boolean aAdditional) {
+		icon = aIcon;
+		directed = aDirected;
+		if (aDirected) {
+			ignoreUSL = aAdditional;
+			paired = false;
+			if (aAdditional) {
+				message = "<html>" + Messages.NI_IGNOREUSL + "<br>" + Messages.NI_TD;
+			} else {
+				message = "<html>" + Messages.NI_TD;
+			}
+		} else {
+			ignoreUSL = false;
+			paired = aAdditional;
+			if (aAdditional) {
+				message = "<html>" + Messages.NI_COMBPAIRED + "<br>" + Messages.NI_TU;
+			} else {
+				message = "<html>" + Messages.NI_NOTCOMB + "<br>" + Messages.NI_TU;
+			}
+		}
+	}
+
+	/**
+	 * Gets the icon of the interpretation results.
+	 * 
+	 * @return Image showing the state of the network resulting from the interpretation.
+	 */
+	public ImageIcon getIcon() {
+		return icon;
+	}
+
+	/**
+	 * Gets the interpretation suffix.
+	 * 
+	 * @return Interpretation suffix which states if the network is treated as directed or undirected.
+	 */
+	public String getInterpretSuffix() {
+		return directed ? Messages.DT_DIRECTED : Messages.DT_UNDIRECTED;
+	}
+
+	/**
+	 * Gets the message describing this network interpretation.
+	 * <p>
+	 * The message always starts with the <code><html></code> tag.
+	 * </p>
+	 * 
+	 * @return Message describing this network interpretation in human-readable form.
+	 */
+	public String getMessage() {
+		return message;
+	}
+
+	/**
+	 * Checks if the network must be considered directed.
+	 * 
+	 * @return <code>true</code> if the network must by interpreted as directed; <code>false</code> if the
+	 *         network must be interpreted as undirected.
+	 */
+	public boolean isDirected() {
+		return directed;
+	}
+
+	/**
+	 * Checks if undirected self-loops must be ignored.
+	 * <p>
+	 * If the network is to be treated as undirected; this method always returns <code>false</code>.
+	 * </p>
+	 * 
+	 * @return <code>true</code> if undirected self-loops must be ignored in the analysis; <code>false</code>
+	 *         otherwise.
+	 */
+	public boolean isIgnoreUSL() {
+		return ignoreUSL;
+	}
+
+	/**
+	 * Checks if the directed edges are to be paired.
+	 * 
+	 * @return <code>true</code> if every pair of opposite directed edges must be interpreted as a single
+	 *         undirected edge; <code>false</code> otherwise.
+	 */
+	public boolean isPaired() {
+		return paired;
+	}
+
+	/**
+	 * Flag indicating whether the network should be treated as directed.
+	 */
+	private boolean directed;
+
+	/**
+	 * Flag indicating whether undirected self-loops must be ignored in the analysis.
+	 */
+	private boolean ignoreUSL;
+
+	/**
+	 * Flag indicating whether directed edges should be paired.
+	 * <p>
+	 * Directed edges may be paired when a network containing directed edges must be treated as undirected. If
+	 * this flag is <code>true</code>, every (directed) outgoing edge of a given node is combined with one
+	 * opposite (incoming), and thus both edges are counted as one.
+	 * </p>
+	 */
+	private boolean paired;
+
+	/**
+	 * Image showing the state of the network resulting from the interpretation.
+	 */
+	private ImageIcon icon;
+
+	/**
+	 * Message describing this network interpretation.
+	 */
+	private String message;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/NetworkStats.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/NetworkStats.java
new file mode 100644
index 0000000..cd18fab
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/NetworkStats.java
@@ -0,0 +1,287 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import cytoscape.CyNetwork;
+
+/**
+ * Storage class for network parameters.
+ *
+ * @author Yassen Assenov
+ * @author Sven-Eric Schelhorn
+ * @author Nadezhda Doncheva
+ */
+public class NetworkStats {
+
+	/**
+	 * ID of parameter that stores the network title.
+	 */
+	public static final String titleParam = "networkTitle";
+
+	/**
+	 * List of IDs for parameters that are numbers or <code>String</code>s.
+	 * <p>
+	 * It is recommended that the parameters are displayed to the user in the order they appear in
+	 * this list.
+	 * </p>
+	 */
+	public static final String[] simpleParams = new String[] {
+		"cc",
+		"ncc",
+		"diameter",
+		"radius",
+		"centralization",
+		"connPairs",
+		"avSpl",
+		"avNeighbors",
+		"nodeCount",
+		"edgeCount",
+		"density",
+		"heterogeneity",
+		"usn",
+		"nsl",
+		"mnp",
+		"time"
+	};
+
+	/**
+	 * List of IDs and types for parameters that are datasets.
+	 * <p>
+	 * It is recommended that the parameters are displayed to the user in the order they appear in
+	 * this list.
+	 * </p>
+	 */
+	public static final String[] complexParams = new String[] {
+		"degreeDist",        // undirected
+		"inDegreeDist",      // directed
+		"outDegreeDist",     // directed
+		"cksDist",           // undirected
+		"topCoefs",          // undirected
+		"splDist",           // undirected
+		"commNeighbors",     // undirected
+		"neighborConn",      // undirected
+		"allNeighborConn",   // directed
+		"inNeighborConn",    // directed	
+		"outNeighborConn",   // directed
+		"nodeBetween",		 // undirected
+		"closenessCent",	 // undirected
+		"stressDist" 		 // undirected
+	};
+
+	/**
+	 * Initializes a new instance of <code>NetworkStats</code>.
+	 */
+	public NetworkStats() {
+		params = new HashMap<String, Object>();
+		networkID = null;
+	}
+
+	/**
+	 * Initializes a new instance of <code>NetworkStats</code>.
+	 *
+	 * @param aNetwork Network, on which parameters will be stored.
+	 */
+	public NetworkStats(CyNetwork aNetwork, String aInterpretName) {
+		params = new HashMap<String, Object>();
+		set("networkTitle", aNetwork.getTitle() + aInterpretName);
+		set("nodeCount", new Integer(aNetwork.getNodeCount()));
+		networkID = aNetwork.getIdentifier();
+	}
+
+	/**
+	 * Checks if the specified parameter is computed.
+	 *
+	 * @param aParam ID of parameter.
+	 * @return <code>true</code> if the parameter with the specified ID is stored in this instance;
+	 * <code>false</code> otherwise.
+	 */
+	public boolean contains(String aParam) {
+		return params.containsKey(aParam);
+	}
+
+	/**
+	 * Gets the value of the specified parameter.
+	 *
+	 * @param aParam ID of the parameter to get.
+	 * @return Instance of parameter's value; <code>null</code> if such a parameter is not stored.
+	 */
+	public Object get(String aParam) {
+		return params.get(aParam);
+	}
+
+	/**
+	 * Gets the value of the specified complex parameter.
+	 *
+	 * @param aParam ID of the complex parameter to get.
+	 * @return Parameter's value as a <code>ComplexParam</code>.
+	 * @throws ClassCastException If the specified parameter is simple.
+	 * @throws NullPointerException If the specified parameter does not exist.
+	 */
+	public ComplexParam getComplex(String aParam) {
+		return (ComplexParam) params.get(aParam);
+	}
+
+	/**
+	 * Gets the IDs of the computed simple parameters.
+	 *
+	 * @return Array of IDs of all the simple parameters stored in this instance.
+	 */
+	public String[] getComputedSimple() {
+		return getComputed(simpleParams);
+	}
+
+	/**
+	 * Gets the IDs of the computed complex parameters.
+	 *
+	 * @return Array of IDs of all the complex parameters stored in this instance.
+	 */
+	public String[] getComputedComplex() {
+		return getComputed(complexParams);
+	}
+
+	/**
+	 * Gets the integer value of the specified simple parameter.
+	 *
+	 * @param aParam ID of the simple parameter to get.
+	 * @return Parameter's value as an integer.
+	 * @throws ClassCastException If the specified parameter is not an integer.
+	 * @throws NullPointerException If the specified parameter does not exist.
+	 */
+	public int getInt(String aParam) {
+		return ((Integer) params.get(aParam)).intValue();
+	}
+
+	/**
+	 * Gets the integer value of the specified simple parameter.
+	 *
+	 * @param aParam ID of the simple parameter to get.
+	 * @return Parameter's value as a long integer.
+	 * @throws ClassCastException If the specified parameter is not a long integer.
+	 * @throws NullPointerException If the specified parameter does not exist.
+	 */
+	public long getLong(String aParam) {
+		return ((Long) params.get(aParam)).longValue();
+	}
+
+	/**
+	 * Gets the title of the analyzed network.
+	 *
+	 * @return Network title; <code>null</code> if the title is not stored in this instance.
+	 */
+	public String getTitle() {
+		return (String) get(NetworkStats.titleParam);
+	}
+
+	/**
+	 * Gets the id of the analyzed network.
+	 *
+	 * @return Network id; <code>null</code> if the id is not stored in this instance.
+	 */
+	public String getID() {
+		return networkID;
+	}
+
+	/**
+	 * Sets the value of the specified simple parameter.
+	 * 
+	 * @param aParam ID of the parameter to get.
+	 * @param aValue Instance of parameter's value.
+	 */
+	public void set(String aParam, Object aValue) {
+		params.put(aParam, aValue);
+	}
+
+	/**
+	 * Sets the integer value of the specified simple parameter.
+	 * 
+	 * @param aParam ID of the parameter to get.
+	 * @param aValue Parameter's value as an integer number.
+	 */
+	public void set(String aParam, int aValue) {
+		set(aParam, new Integer(aValue));
+	}
+
+	/**
+	 * Sets the integer value of the specified simple parameter.
+	 * 
+	 * @param aParam ID of the parameter to get.
+	 * @param aValue Parameter's value as an integer number.
+	 */
+	public void set(String aParam, long aValue) {
+		set(aParam, new Long(aValue));
+	}
+
+	/**
+	 * Sets the real-number value of the specified simple parameter.
+	 * 
+	 * @param aParam ID of the parameter to get.
+	 * @param aValue Parameter's value as a real number.
+	 */
+	public void set(String aParam, double aValue) {
+		set(aParam, new Double(aValue));
+	}
+
+	/**
+	 * Sets the title of the analyzed network.
+	 *
+	 * @param aTitle Network title.
+	 */
+	public void setTitle(String aTitle) {
+		set(NetworkStats.titleParam, aTitle);
+	}
+
+	/**
+	 * Gets the computed parameters among the given IDs.
+	 *
+	 * @param aIDs Array of IDs of network parameters.
+	 * @return Array of those IDs among <code>aIDs</code> that are contained as keys in
+	 * {@link #params}.
+	 */
+	private String[] getComputed(String[] aIDs) {
+		int size = 0;
+		for (int i = 0; i < aIDs.length; ++i) {
+			if (params.containsKey(aIDs[i])) {
+				size++;
+			}
+		}
+		if (size == aIDs.length) {
+			return aIDs;
+		}
+		String[] computed = new String[size];
+		size = 0;
+		for (int i = 0; i < aIDs.length; ++i) {
+			if (params.containsKey(aIDs[i])) {
+				computed[size++] = aIDs[i];
+			}
+		}
+		return computed;
+	}
+
+	/**
+	 * Network parameters in the form of a (ID, value) map.
+	 */
+	private Map<String, Object> params;
+	
+	/**
+	 * Unique network id. Needed for parameter visualization.
+	 */
+	private String networkID; 
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/NetworkStatus.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/NetworkStatus.java
new file mode 100644
index 0000000..6eb8f39
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/NetworkStatus.java
@@ -0,0 +1,436 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data;
+
+import javax.swing.ImageIcon;
+
+/**
+ * Enumeration on edge construction principles of networks, as well as options (in human readable
+ * form) for interpretations.
+ * 
+ * @author Yassen Assenov
+ */
+public class NetworkStatus {
+
+	/**
+	 * Images used to depict network statuses.
+	 */
+	private static final ImageIcon[] allIcons = new ImageIcon[] { Utils.getImage("00.png", ""),
+		Utils.getImage("01.png", ""), Utils.getImage("02.png", ""), Utils.getImage("03.png", ""),
+		Utils.getImage("04.png", ""), Utils.getImage("05.png", ""), Utils.getImage("06.png", ""),
+		Utils.getImage("07.png", ""), Utils.getImage("08.png", ""), Utils.getImage("09.png", ""),
+		Utils.getImage("10.png", ""), Utils.getImage("11.png", ""), Utils.getImage("12.png", ""),
+		Utils.getImage("13.png", ""), Utils.getImage("14.png", ""), Utils.getImage("15.png", ""),
+		Utils.getImage("16.png", ""), Utils.getImage("17.png", ""), Utils.getImage("18.png", ""),
+		Utils.getImage("19.png", ""), Utils.getImage("20.png", ""), Utils.getImage("21.png", ""),
+		Utils.getImage("22.png", ""), Utils.getImage("23.png", ""), Utils.getImage("24.png", ""),
+		Utils.getImage("25.png", ""), Utils.getImage("26.png", ""), Utils.getImage("27.png", ""),
+		Utils.getImage("28.png", ""), Utils.getImage("29.png", "") };
+
+	/**
+	 * HTML tag for line break. Used in generating interpretation descriptions.
+	 */
+	private static final String BR = "<br>";
+
+	/**
+	 * All possible network interpretations according to the different network statuses.
+	 */
+	private static final NetworkInterpretation[] allTrs = new NetworkInterpretation[33];
+
+	static {
+		// dir_paired_n_n :
+		allTrs[0] = new NetworkInterpretation(allIcons[0], true);
+		allTrs[1] = new NetworkInterpretation(allIcons[26], false, true);
+		allTrs[2] = new NetworkInterpretation(allIcons[1], false, false);
+		// dir_paired_s_n :
+		allTrs[3] = new NetworkInterpretation(allIcons[2], true);
+		allTrs[4] = new NetworkInterpretation(allIcons[3], false, true);
+		allTrs[5] = new NetworkInterpretation(allIcons[4], false, false);
+		// dir_paired_n_s :
+		allTrs[6] = new NetworkInterpretation(allIcons[0], true, true);
+		allTrs[7] = new NetworkInterpretation(allIcons[28], false, true);
+		allTrs[8] = new NetworkInterpretation(allIcons[6], false, false);
+		// dir_paired_s_s :
+		allTrs[9] = new NetworkInterpretation(allIcons[2], true, true);
+		allTrs[10] = new NetworkInterpretation(allIcons[8], false, true);
+		allTrs[11] = new NetworkInterpretation(allIcons[9], false, false);
+		// dir_unpaired_n_n :
+		allTrs[12] = new NetworkInterpretation(allIcons[10], true);
+		allTrs[13] = new NetworkInterpretation(allIcons[26], false);
+		// dir_unpaired_s_n :
+		allTrs[14] = new NetworkInterpretation(allIcons[11], true);
+		allTrs[15] = new NetworkInterpretation(allIcons[3], false);
+		// dir_unpaired_n_s :
+		allTrs[16] = new NetworkInterpretation(allIcons[10], true, true);
+		allTrs[17] = new NetworkInterpretation(allIcons[28], false);
+		// dir_unpaired_s_s :
+		allTrs[18] = new NetworkInterpretation(allIcons[11], true, true);
+		allTrs[19] = new NetworkInterpretation(allIcons[8], false);
+		// mixed_paired_n_n :
+		allTrs[20] = new NetworkInterpretation(allIcons[26], false, true);
+		allTrs[21] = new NetworkInterpretation(allIcons[15], false, false);
+		// mixed_paired_s_n :
+		allTrs[22] = new NetworkInterpretation(allIcons[3], false, true);
+		allTrs[23] = new NetworkInterpretation(allIcons[17], false, false);
+		// mixed_paired_n_s :
+		allTrs[24] = new NetworkInterpretation(allIcons[28], false, true);
+		allTrs[25] = new NetworkInterpretation(allIcons[19], false, false);
+		// mixed_paired_s_s :
+		allTrs[26] = new NetworkInterpretation(allIcons[8], false, true);
+		allTrs[27] = new NetworkInterpretation(allIcons[21], false, false);
+		// mixed_unpaired_n_n :
+		allTrs[28] = new NetworkInterpretation(allIcons[26], Messages.NI_FORCETU, false);
+		// mixed_unpaired_s_n :
+		allTrs[29] = new NetworkInterpretation(allIcons[3], Messages.NI_FORCETU, false);
+		// mixed_unpaired_n_s :
+		allTrs[30] = new NetworkInterpretation(allIcons[28], Messages.NI_FORCETU, false);
+		// mixed_unpaired_s_s :
+		allTrs[31] = new NetworkInterpretation(allIcons[8], Messages.NI_FORCETU, false);
+		// undir_n_n :
+		allTrs[32] = new NetworkInterpretation(null, Messages.NI_FORCETU, false);
+		// undir_s_n : allTrs[29]
+		// undir_n_s : allTrs[32]
+		// undir_s_s : allTrs[31]
+	}
+
+	/**
+	 * A network containing only directed edges which are paired, no self-loops.
+	 */
+	public static final NetworkStatus DIR_PAIRED_N_N = new NetworkStatus(Messages.NI_DIRPAIRED,
+		allIcons[0], allTrs[0], allTrs[1], allTrs[2], 1);
+
+	/**
+	 * A network containing only directed edges which are paired, plus directed (paired) self-loops.
+	 */
+	public static final NetworkStatus DIR_PAIRED_S_N = new NetworkStatus(Messages.NI_DIRPAIRED + BR
+		+ Messages.NI_LOOPSDIR, allIcons[2], allTrs[3], allTrs[4], allTrs[5], 1);
+
+	/**
+	 * A network containing only directed edges which are paired, plus undirected self-loops.
+	 */
+	public static final NetworkStatus DIR_PAIRED_N_S = new NetworkStatus(Messages.NI_DIRPAIRED + BR
+		+ Messages.NI_LOOPSUNDIR, allIcons[5], allTrs[6], allTrs[7], allTrs[8], 1);
+
+	/**
+	 * A network containing only directed edges which are paired, plus both directed and undirected
+	 * self-loops.
+	 */
+	public static final NetworkStatus DIR_PAIRED_S_S = new NetworkStatus(Messages.NI_DIRPAIRED + BR
+		+ Messages.NI_LOOPSBOTH, allIcons[7], allTrs[9], allTrs[10], allTrs[11], 1);
+
+	/**
+	 * A network containing only directed edges which are not paired, and no self-loops.
+	 */
+	public static final NetworkStatus DIR_UNPAIRED_N_N = new NetworkStatus(Messages.NI_DIRUNPAIRED,
+		allIcons[10], allTrs[12], allTrs[13], 1);
+
+	/**
+	 * A network containing only directed edges which are not paired, plus directed self-loops.
+	 */
+	public static final NetworkStatus DIR_UNPAIRED_S_N = new NetworkStatus(Messages.NI_DIRUNPAIRED
+		+ BR + Messages.NI_LOOPSDIR, allIcons[11], allTrs[14], allTrs[15], 1);
+
+	/**
+	 * A network containing only directed edges which are not paired, plus undirected self-loops.
+	 */
+	public static final NetworkStatus DIR_UNPAIRED_N_S = new NetworkStatus(Messages.NI_DIRUNPAIRED
+		+ BR + Messages.NI_LOOPSUNDIR, allIcons[12], allTrs[16], allTrs[17], 1);
+
+	/**
+	 * A network containing only directed edges which are not paired, plus both directed and
+	 * undirected self-loops.
+	 */
+	public static final NetworkStatus DIR_UNPAIRED_S_S = new NetworkStatus(Messages.NI_DIRUNPAIRED
+		+ BR + Messages.NI_LOOPSBOTH, allIcons[13], allTrs[18], allTrs[19], 1);
+
+	/**
+	 * A network containing both undirected and paired directed edges, no self-loops.
+	 */
+	public static final NetworkStatus MIXED_PAIRED_N_N = new NetworkStatus(Messages.NI_MIXED + BR
+		+ Messages.NI_PAIRED, allIcons[14], allTrs[20], allTrs[21], 0);
+
+	/**
+	 * A network containing both undirected and paired directed edges, plus directed (paired)
+	 * self-loops.
+	 */
+	public static final NetworkStatus MIXED_PAIRED_S_N = new NetworkStatus(Messages.NI_MIXED + BR
+		+ Messages.NI_PAIRED + BR + Messages.NI_LOOPSDIR, allIcons[16], allTrs[22], allTrs[23], 0);
+
+	/**
+	 * A network containing both undirected and paired directed edges, plus undirected self-loops.
+	 */
+	public static final NetworkStatus MIXED_PAIRED_N_S = new NetworkStatus(Messages.NI_MIXED + BR
+		+ Messages.NI_PAIRED + BR + Messages.NI_LOOPSUNDIR, allIcons[18], allTrs[24], allTrs[25], 0);
+
+	/**
+	 * A network containing both undirected and paired directed edges, plus both undirected and
+	 * paired directed self-loops.
+	 */
+	public static final NetworkStatus MIXED_PAIRED_S_S = new NetworkStatus(Messages.NI_MIXED + BR
+		+ Messages.NI_UNPAIRED + BR + Messages.NI_LOOPSBOTH, allIcons[20], allTrs[26], allTrs[27],
+		0);
+
+	/**
+	 * A network containing both undirected and unpaired directed edges, no self-loops.
+	 */
+	public static final NetworkStatus MIXED_UNPAIRED_N_N = new NetworkStatus(Messages.NI_MIXED + BR
+		+ Messages.NI_UNPAIRED, allIcons[22], allTrs[28]);
+
+	/**
+	 * A network containing both undirected and unpaired directed edges, plus directed self-loops.
+	 */
+	public static final NetworkStatus MIXED_UNPAIRED_S_N = new NetworkStatus(Messages.NI_MIXED + BR
+		+ Messages.NI_UNPAIRED + BR + Messages.NI_LOOPSDIR, allIcons[23], allTrs[29]);
+
+	/**
+	 * A network containing both undirected and unpaired directed edges, plus undirected self-loops.
+	 */
+	public static final NetworkStatus MIXED_UNPAIRED_N_S = new NetworkStatus(Messages.NI_MIXED + BR
+		+ Messages.NI_UNPAIRED + BR + Messages.NI_LOOPSUNDIR, allIcons[24], allTrs[30]);
+
+	/**
+	 * A network containing both undirected and unpaired directed edges, plus both undirected and
+	 * directed self-loops.
+	 */
+	public static final NetworkStatus MIXED_UNPAIRED_S_S = new NetworkStatus(Messages.NI_MIXED + BR
+		+ Messages.NI_UNPAIRED + BR + Messages.NI_LOOPSBOTH, allIcons[25], allTrs[31]);
+
+	/**
+	 * A network containing undirected edges only, and no self-loops.
+	 */
+	public static final NetworkStatus UNDIR_N_N = new NetworkStatus(Messages.NI_UNDIR,
+		allIcons[26], allTrs[32]);
+
+	/**
+	 * A network containing undirected edges only, plus directed self-loops.
+	 */
+	public static final NetworkStatus UNDIR_S_N = new NetworkStatus(Messages.NI_UNDIR + BR
+		+ Messages.NI_LOOPSDIR, allIcons[27], allTrs[29]);
+
+	/**
+	 * A network containing undirected edges only, plus undirected self-loops.
+	 */
+	public static final NetworkStatus UNDIR_N_S = new NetworkStatus(Messages.NI_UNDIR + BR
+		+ Messages.NI_LOOPSUNDIR, allIcons[28], allTrs[32]);
+
+	/**
+	 * A network containing undirected edges only, plus both undirected and directed self-loops.
+	 */
+	public static final NetworkStatus UNDIR_S_S = new NetworkStatus(Messages.NI_UNDIR + BR
+		+ Messages.NI_LOOPSBOTH, allIcons[29], allTrs[31]);
+
+	/**
+	 * Gets the network status describing the given boolean network parameters.
+	 * <p>
+	 * Note that this method never returns <code>null</code>. In particular, networks that
+	 * contain neither directed, nor undirected edges, are considered undirected.
+	 * </p>
+	 * 
+	 * @param aInsp Results of inspection on the edges of a network.
+	 * @return The <code>NetworkStatus</code> instance that suits best the specified parameters.
+	 */
+	public static NetworkStatus getStatus(NetworkInspection aInsp) {
+		int loops = (aInsp.dirLoops ? 1 : 0) + (aInsp.undirLoops ? 2 : 0);
+		if (aInsp.dir) {
+			if (aInsp.uniqueDir) {
+				if (aInsp.undir) {
+					// Status: mixed unpaired
+					switch (loops) {
+						case 0:
+							return NetworkStatus.MIXED_UNPAIRED_N_N;
+						case 1:
+							return NetworkStatus.MIXED_UNPAIRED_S_N;
+						case 2:
+							return NetworkStatus.MIXED_UNPAIRED_N_S;
+						default:
+							return NetworkStatus.MIXED_UNPAIRED_S_S;
+					}
+				}
+				// Status: directed unpaired
+				switch (loops) {
+					case 0:
+						return NetworkStatus.DIR_UNPAIRED_N_N;
+					case 1:
+						return NetworkStatus.DIR_UNPAIRED_S_N;
+					case 2:
+						return NetworkStatus.DIR_UNPAIRED_N_S;
+					default:
+						return NetworkStatus.DIR_UNPAIRED_S_S;
+				}
+
+			}
+			if (aInsp.undir) {
+				// Status: mixed paired
+				switch (loops) {
+					case 0:
+						return NetworkStatus.MIXED_PAIRED_N_N;
+					case 1:
+						return NetworkStatus.MIXED_PAIRED_S_N;
+					case 2:
+						return NetworkStatus.MIXED_PAIRED_N_S;
+					default:
+						return NetworkStatus.MIXED_PAIRED_S_S;
+				}
+			}
+			// Status: directed paired
+			switch (loops) {
+				case 0:
+					return NetworkStatus.DIR_PAIRED_N_N;
+				case 1:
+					return NetworkStatus.DIR_PAIRED_S_N;
+				case 2:
+					return NetworkStatus.DIR_PAIRED_N_S;
+				default:
+					return NetworkStatus.DIR_PAIRED_S_S;
+			}
+		}
+		// Status: undirected
+		switch (loops) {
+			case 0:
+				return NetworkStatus.UNDIR_N_N;
+			case 1:
+				return NetworkStatus.UNDIR_S_N;
+			case 2:
+				return NetworkStatus.UNDIR_N_S;
+			default:
+				return NetworkStatus.UNDIR_S_S;
+		}
+	}
+
+	/**
+	 * Gets the description of this network status.
+	 * 
+	 * @return Description of the network status in human-readable form.
+	 */
+	public String getDescription() {
+		return description;
+	}
+
+	/**
+	 * Gets the image icon of this network status.
+	 * 
+	 * @return Icon identifying this network status.
+	 */
+	public ImageIcon getIcon() {
+		return icon;
+	}
+
+	/**
+	 * Gets the interpretations for this status.
+	 * 
+	 * @return Array containing all possible interpretations of this network status.
+	 */
+	public NetworkInterpretation[] getInterpretations() {
+		return interprs;
+	}
+
+	/**
+	 * Gets the default interpretation index.
+	 * 
+	 * @return Index of the default interpretation for this status.
+	 * @see #getInterpretations()
+	 */
+	public int getDefaultInterprIndex() {
+		return defaultInterprIndex;
+	}
+
+	/**
+	 * Initializes a new instance of <code>NetworkStatus</code> with a unique interpretation.
+	 * 
+	 * @param aDescription Status description in a human-readable format.
+	 * @param aIcon Image that schematically represents the status. This should be one of the
+	 *        elements of {@link #allIcons}.
+	 * @param aInterpr The only network interpretation for this status.
+	 */
+	private NetworkStatus(String aDescription, ImageIcon aIcon, NetworkInterpretation aInterpr) {
+		this(aDescription, aIcon, new NetworkInterpretation[] { aInterpr }, 0);
+	}
+
+	/**
+	 * Initializes a new instance of <code>NetworkStatus</code> with two interpretations.
+	 * 
+	 * @param aDescription Status description in a human-readable format.
+	 * @param aIcon Image that schematically represents the status. This should be one of the
+	 *        elements of {@link #allIcons}.
+	 * @param aInterpr1 The first network interpretation for this status.
+	 * @param aInterpr2 The second network interpretation for this status.
+	 * @param aDefIndex Index of the default interpretation. This value must be <code>0</code> or
+	 *        <code>1</code>.
+	 */
+	private NetworkStatus(String aDescription, ImageIcon aIcon, NetworkInterpretation aInterpr1,
+		NetworkInterpretation aInterpr2, int aDefIndex) {
+		this(aDescription, aIcon, new NetworkInterpretation[] { aInterpr1, aInterpr2 }, aDefIndex);
+	}
+
+	/**
+	 * Initializes a new instance of <code>NetworkStatus</code> with three interpretations.
+	 * 
+	 * @param aDescription Status description in a human-readable format.
+	 * @param aIcon Image that schematically represents the status. This should be one of the
+	 *        elements of {@link #allIcons}.
+	 * @param aInterpr1 The first network interpretation for this status.
+	 * @param aInterpr2 The second network interpretation for this status.
+	 * @param aInterpr3 The third network interpretation for this status.
+	 * @param aDefIndex Index of the default interpretation. This value must be <code>0</code>,
+	 *        <code>1</code> or <code>2</code>.
+	 */
+	private NetworkStatus(String aDescription, ImageIcon aIcon, NetworkInterpretation aInterpr1,
+		NetworkInterpretation aInterpr2, NetworkInterpretation aInterpr3, int aDefIndex) {
+		this(aDescription, aIcon, new NetworkInterpretation[] { aInterpr1, aInterpr2, aInterpr3 },
+			aDefIndex);
+	}
+
+	/**
+	 * Initializes a new instance of <code>NetworkStatus</code>.
+	 * 
+	 * @param aDescription Status description in a human-readable format.
+	 * @param aIcon Image that schematically represents the status. This should be one of the
+	 *        elements of {@link #allIcons}.
+	 * @param aInterprs Array of possible interpretations for this status.
+	 * @param aDefIndex Index of the default interpretation. This value must point to an element in
+	 *        the array of possible interpretations.
+	 */
+	private NetworkStatus(String aDescription, ImageIcon aIcon, NetworkInterpretation[] aInterprs,
+		int aDefIndex) {
+		description = "<html><b>" + aDescription + "</b>";
+		icon = aIcon;
+		interprs = aInterprs;
+		defaultInterprIndex = aDefIndex;
+	}
+
+	/**
+	 * Description of the network status in a human-readable form.
+	 */
+	private String description;
+
+	/**
+	 * Image icon identifying this network status.
+	 */
+	private ImageIcon icon;
+
+	/**
+	 * Array of possible network interpretations.
+	 */
+	private NetworkInterpretation[] interprs;
+
+	/**
+	 * Index of the default interpretation. The default interpretation is obtained by:<br>
+	 * <code>interprs[defaultInterprIndex]</code>
+	 */
+	private int defaultInterprIndex;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/NodeBetweenInfo.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/NodeBetweenInfo.java
new file mode 100644
index 0000000..f472695
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/NodeBetweenInfo.java
@@ -0,0 +1,249 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+import java.util.LinkedList;
+import java.util.NoSuchElementException;
+
+/**
+ * Storage class for information needed by node betweenness calculation.
+ * <p>
+ * An instance of this class is assigned to every node during the computation of
+ * node and edge betweenness.
+ * </p>
+ * 
+ * @author Nadezhda Doncheva
+ */
+public class NodeBetweenInfo {
+
+	/**
+	 * Initializes a new instance of <code>NodeBetweenInfo</code>.
+	 * 
+	 * @param initCount
+	 *            Number of shortest paths to this node. Default value is
+	 *            usually <code>0</code>.
+	 * @param initLength
+	 *            Length of a shortest path to this node Default value is
+	 *            usually <code>-1</code>.
+	 * @param initBetweenness
+	 *            Node betweenness value of this node. Default value is usually
+	 *            <code>0</code>.
+	 */
+	public NodeBetweenInfo(long initCount, int initLength, double initBetweenness) {
+		spCount = initCount;
+		spLength = initLength;
+		dependency = 0.0;
+		betweenness = initBetweenness;
+		predecessors = new LinkedList<Node>();
+		outedges = new LinkedList<Edge>();
+	}
+
+	/**
+	 * Gets the length of the shortest path from a source node to this node
+	 * 
+	 * @return spLength Shortest path length to this node
+	 */
+	public int getSPLength() {
+		return spLength;
+	}
+
+	/**
+	 * Gets the number of shortest paths to this node
+	 * 
+	 * @return spCount Number of shortest paths to this node
+	 */
+	public long getSPCount() {
+		return spCount;
+	}
+
+	/**
+	 * Gets the dependency of this node to any other vertex
+	 * 
+	 * @return dependency Dependency of this node to any other vertex
+	 */
+	public double getDependency() {
+		return dependency;
+	}
+
+	/**
+	 * Gets the betweenness value for this node
+	 * 
+	 * @return betweenness Betweenness value of this node
+	 */
+	public double getBetweenness() {
+		return betweenness;
+	}
+
+	/**
+	 * Retrieves the next predecessor of this node.
+	 * 
+	 * @return predecessor First one of the predecessors of this node. The
+	 *         returned element is removed from the list of precedecessors.
+	 * @throws NoSuchElementException
+	 *             If this node does not have predecessors.
+	 */
+	public Node pullPredecessor() {
+		return predecessors.removeFirst();
+	}
+
+	/**
+	 * Gets the list of outgoing edges of this node visited by exploring the
+	 * network
+	 * 
+	 * @return outedges List of outgoing edges of this node visited by exploring
+	 *         the network
+	 */
+
+	public LinkedList<Edge> getOutEdges() {
+		return outedges;
+	}
+
+	/**
+	 * Checks if the predecessor list is empty
+	 * 
+	 * @return true if the list is empty, false otherwise
+	 */
+	public boolean isEmptyPredecessors() {
+		if (predecessors.isEmpty()) {
+			return true;
+		}
+		return false;
+	}
+
+	/**
+	 * Sets the new length of the shortest path to this node from a source node
+	 * 
+	 * @param newLength
+	 *            Length of the shortest path to this node
+	 */
+	public void setSPLength(int newLength) {
+		spLength = newLength;
+	}
+
+	/**
+	 * Accumulates the number of shortest paths leading to this node
+	 * 
+	 * @param newSPCount
+	 *            Number of further shortest paths leading to this node
+	 */
+	public void addSPCount(long newSPCount) {
+		spCount += newSPCount;
+	}
+
+	/**
+	 * Accumulates the dependency of this node
+	 * 
+	 * @param newDependency
+	 *            New dependency to be added
+	 */
+	public void addDependency(double newDependency) {
+		dependency += newDependency;
+	}
+
+	/**
+	 * Adds a predecessor to the predecessor list of this node
+	 * 
+	 * @param pred
+	 *            Node to be added since it is a predecessor of this node
+	 */
+	public void addPredecessor(Node pred) {
+		predecessors.add(pred);
+	}
+
+	/**
+	 * Adds a further visited outgoing edge for this node
+	 * 
+	 * @param outedge
+	 *            Visited outgoing edge of this node
+	 */
+	public void addOutedge(Edge outedge) {
+		outedges.add(outedge);
+	}
+
+	/**
+	 * Accumulates the betweenness value in each run by adding the new
+	 * betweenness value to the old
+	 * 
+	 * @param newBetweenness
+	 *            betweenness value from a run starting at certain source node
+	 */
+	public void addBetweenness(double newBetweenness) {
+		betweenness += newBetweenness;
+	}
+
+	/**
+	 * Resets all variables for the calculation of edge and node betweenness to
+	 * their default values except the node betweenness.
+	 */
+	public void reset() {
+		spCount = 0;
+		spLength = -1;
+		dependency = 0.0;
+		predecessors = new LinkedList<Node>();
+		outedges = new LinkedList<Edge>();
+	}
+
+	/**
+	 * Changes the shortest path count and length for the source node of this
+	 * run if BFS
+	 */
+	public void setSource() {
+		spCount = 1;
+		spLength = 0;
+		dependency = 0.0;
+		predecessors = new LinkedList<Node>();
+		outedges = new LinkedList<Edge>();
+	}
+
+	/**
+	 * List of the predecessors of this node, i.e. the nodes lying on the
+	 * shortest path to this node
+	 */
+	private LinkedList<Node> predecessors;
+
+	/**
+	 * List of outgoing edges of this node visited by exploring the network
+	 */
+	private LinkedList<Edge> outedges;
+
+	/**
+	 * Number of shortest paths leading to this node starting from a certain
+	 * source
+	 */
+	private long spCount;
+
+	/**
+	 * Length of shortest path starting from certain source and leading to this
+	 * node
+	 */
+	private int spLength;
+
+	/**
+	 * Dependency of this node on any other vertex
+	 */
+	private double dependency;
+
+	/**
+	 * Betweenness value of this node
+	 */
+	private double betweenness;
+
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/PathLengthData.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/PathLengthData.java
new file mode 100644
index 0000000..c5f209b
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/PathLengthData.java
@@ -0,0 +1,105 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data;
+
+/**
+ * Data type storing information about the shortest path lengths from one node to other nodes in the
+ * networks.
+ * 
+ * @author Yassen Assenov
+ */
+public class PathLengthData {
+
+	/**
+	 * Number of shortest path lengths accumulated in this instance.
+	 */
+	private int count;
+
+	/**
+	 * Sum of all shortest path lengths accumulated in this instance.
+	 */
+	private long totalLength;
+
+	/**
+	 * Maximum length of a shortest path accumulated in this instance.
+	 */
+	private int maxLength;
+
+	/**
+	 * Initializes a new instance of <code>PathLengthData</code>.
+	 */
+	public PathLengthData() {
+		count = 0;
+		totalLength = 0;
+		maxLength = 0;
+	}
+
+	/**
+	 * Accumulates a new shortest path length to this data instance.
+	 * 
+	 * @param aLength Length of shortest path to be accumulated.
+	 */
+	public void addSPL(int aLength) {
+		count++;
+		totalLength += aLength;
+		if (maxLength < aLength) {
+			maxLength = aLength;
+		}
+	}
+
+	/**
+	 * Gets the number of shortest path lengths.
+	 * 
+	 * @return Number of shortest path lengths accumulated in this instance.
+	 */
+	public int getCount() {
+		return count;
+	}
+
+	/**
+	 * Gets the total length of shortest paths.
+	 * 
+	 * @return Sum of all shortest path lengths accumulated in this instance.
+	 */
+	public long getTotalLength() {
+		return totalLength;
+	}
+
+	/**
+	 * Longest among the shortest path lengths added to this data instance.
+	 * 
+	 * @return Maximum length of a shortest path accumulated in this instance.
+	 */
+	public int getMaxLength() {
+		return maxLength;
+	}
+
+	/**
+	 * Average shortest path length.
+	 * 
+	 * @return Average length of a shortest path accumulated in this instance.
+	 * 
+	 * @throws IllegalStateException If no SPLs were accumulated in this instance ({@link #getCount()}<code> == 0</code>).
+	 */
+	public double getAverageLength() {
+		if (count == 0) {
+			throw new IllegalStateException();
+		}
+		return ((double) totalLength) / count;
+	}
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/Points2D.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/Points2D.java
new file mode 100644
index 0000000..eadb4a7
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/Points2D.java
@@ -0,0 +1,162 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data;
+
+import java.awt.geom.Point2D;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.util.List;
+import java.util.Set;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.io.LineReader;
+
+/**
+ * Complex parameter that stores a set of points in the 2D space. Every point is stored as a pair of its
+ * coordinates - two <code>Double</code> values.
+ * 
+ * @author Yassen Assenov
+ */
+public class Points2D implements ComplexParam {
+
+	/**
+	 * Initializes a new instance of <code>Points2D</code> by loading it from the given stream.
+	 * 
+	 * @param aArgs View the documentation of {@link #load(String[], LineReader)} for a description of this
+	 *        parameter.
+	 * @param aReader View the documentation of {@link #load(String[], LineReader)} for a description of this
+	 *        parameter.
+	 * @throws IOException View the documentation of {@link #load(String[], LineReader)} for details.
+	 * @see #load(String[], LineReader)
+	 * @see ComplexParam#load(String[], LineReader)
+	 */
+	public Points2D(String[] aArgs, LineReader aReader) throws IOException {
+		load(aArgs, aReader);
+	}
+
+	/**
+	 * Initializes a new instance of <code>Points2D</code> based on the given list of points.
+	 * 
+	 * @param aPoints List of 2D points. The order of the points in preserved.
+	 * @throws NullPointerException If <code>aPoints</code> is <code>null</code>.
+	 */
+	public Points2D(List<Point2D.Double> aPoints) {
+		points = new Point2D.Double[aPoints.size()];
+		aPoints.toArray(points);
+	}
+
+	/**
+	 * Initializes a new instance of <code>Points2D</code> based on the given point set.
+	 * 
+	 * @param aPoints Set of 2D points.
+	 * @throws NullPointerException If <code>aPoints</code> is <code>null</code>.
+	 */
+	public Points2D(Set<Point2D.Double> aPoints) {
+		points = new Point2D.Double[aPoints.size()];
+		aPoints.toArray(points);
+	}
+
+	/**
+	 * Initializes a new instance of <code>Points2D</code> based on the given point set.
+	 * 
+	 * @param aPoints Set of 2D points in the form of {@link java.awt.geom.Point2D.Double} array.
+	 */
+	public Points2D(Point2D.Double[] aPoints) {
+		points = (aPoints != null) ? aPoints : new Point2D.Double[0];
+	}
+
+	/**
+	 * Gets the points in this point set.
+	 * 
+	 * @return All the points in this point set in the form of an array of
+	 *         {@link java.awt.geom.Point2D.Double} instances.
+	 */
+	public Point2D.Double[] getPoints() {
+		return points;
+	}
+
+	/**
+	 * Gets the range of <i>x</i> values for this histogram.
+	 * 
+	 * @return Array of two elements - the minimum and the maximum value of the <i>x</i> coordinates in this
+	 *         point set.
+	 * 
+	 * @throws IllegalStateException If this point set is empty, that is, if it contains no data points.
+	 */
+	public double[] getRangeX() {
+		if (points.length == 0) {
+			throw new IllegalStateException();
+		}
+		double[] range = new double[] { Double.MAX_VALUE, Double.MIN_VALUE };
+		for (final Point2D.Double point : points) {
+			if (point.x < range[0]) {
+				range[0] = point.x;
+			}
+			if (point.x > range[1]) {
+				range[1] = point.x;
+			}
+		}
+		return range;
+	}
+
+	/**
+	 * Loads the data of the point set from the given stream.
+	 * 
+	 * @param aArgs One-element array representing the argument passed to this type. This argument must be the
+	 *        <code>String</code> representation of an integer and it specifies the cardinality of the point
+	 *        set (the number of points).
+	 * @param aReader Reader from a text stream. The reader must be open and positioned in the stream such
+	 *        that the data for the points follows.
+	 * @throws IOException If I/O error occurs.
+	 * @throws NumberFormatException If the stream contains invalid data.
+	 * @throws NullPointerException If at least one of the parameters is <code>null</code>.
+	 */
+	public void load(String[] aArgs, LineReader aReader) throws IOException {
+		final int itemCount = Integer.parseInt(aArgs[0]);
+		points = new Point2D.Double[itemCount];
+		for (int i = 0; i < itemCount; ++i) {
+			String[] coords = aReader.readLine().split(SEPREGEX);
+			double x = Double.parseDouble(coords[0]);
+			double y = Double.parseDouble(coords[1]);
+			points[i] = new Point2D.Double(x, y);
+		}
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.data.ComplexParam#save(java.io.FileWriter)
+	 */
+	public void save(FileWriter aWriter, boolean aSaveArgs) throws IOException {
+		final int itemCount = points.length;
+		if (aSaveArgs) {
+			aWriter.write(String.valueOf(itemCount) + "\n");
+		}
+		for (int i = 0; i < itemCount; ++i) {
+			double x = points[i].x;
+			double y = points[i].y;
+			String xStr = x < Long.MAX_VALUE && Math.floor(x) != x ? String.valueOf(x) : String.valueOf((long) x);
+			String yStr = y < Long.MAX_VALUE && Math.floor(y) != y ? String.valueOf(y) : String.valueOf((long) y);
+			aWriter.write(xStr + SEP + yStr + "\n");
+		}
+	}
+
+	/**
+	 * The set of 2D points.
+	 */
+	private Point2D.Double[] points;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/RegInfo.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/RegInfo.java
new file mode 100644
index 0000000..211985d
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/RegInfo.java
@@ -0,0 +1,189 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.Plugin;
+
+/**
+ * Class storing and managing the NetworkAnalyzer registration information.
+ * 
+ * @author Yassen Assenov
+ * @author Nadezhda Doncheva
+ */
+public class RegInfo {
+
+	/**
+	 * Initialize a new instance of <code>RegInfo</code> with all user's data except registration code.
+	 * 
+	 * @param aName
+	 *            User's name.
+	 * @param aSurname
+	 *            User's surname.
+	 * @param aInstitute
+	 *            User's institution.
+	 * @param aEmail
+	 *            User's email.
+	 */
+	public RegInfo(String aName, String aSurname, String aInstitute, String aEmail) {
+		name = aName;
+		surname = aSurname;
+		institute = aInstitute;
+		email = aEmail;
+		version = Plugin.version;
+	}
+
+	/**
+	 * Get user's name.
+	 * 
+	 * @return User's name.
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * Set new user's name.
+	 * 
+	 * @param aName
+	 *            User's name.
+	 */
+	public void setName(String aName) {
+		name = aName;
+	}
+
+	/**
+	 * Get user's surname.
+	 * 
+	 * @return User's surname.
+	 */
+	public String getSurname() {
+		return surname;
+	}
+
+	/**
+	 * Set new user's surname.
+	 * 
+	 * @param aSurname
+	 *            User's surname.
+	 */
+	public void setSurname(String aSurname) {
+		surname = aSurname;
+	}
+
+	/**
+	 * Get user's institute.
+	 * 
+	 * @return User's institute.
+	 */
+	public String getInstitute() {
+		return institute;
+	}
+
+	/**
+	 * Set new user's institute.
+	 * 
+	 * @param aInstitute
+	 *            New user's institute.
+	 */
+	public void setInstitute(String aInstitute) {
+		institute = aInstitute;
+	}
+
+	/**
+	 * Get user's email address.
+	 * 
+	 * @return User's email address.
+	 */
+	public String getEmail() {
+		return email;
+	}
+
+	/**
+	 * Set new user's email address.
+	 * 
+	 * @param aEmail
+	 *            New user's email address.
+	 */
+	public void setEmail(String aEmail) {
+		email = aEmail;
+	}
+
+	/**
+	 * Get NetworkAnalyzer version number.
+	 * 
+	 * @return NetworkAnalyzer version number.
+	 */
+	public String getVersion() {
+		return version;
+	}
+
+	/**
+	 * Set new NetworkAnalyzer version number.
+	 * 
+	 * @param aVersion
+	 *            New NetworkAnalyzer version number.
+	 */
+	public void setVersion(String aVersion) {
+		version = aVersion;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.lang.Object#toString()
+	 */
+	@Override
+	public String toString() {
+		final StringBuilder buffer = new StringBuilder();
+		buffer.append(name);
+		buffer.append("\t");
+		buffer.append(surname);
+		buffer.append("\t");
+		buffer.append(institute);
+		buffer.append("\t");
+		buffer.append(email);
+		buffer.append("\t");
+		buffer.append(version);
+		return buffer.toString();
+	}
+
+	/**
+	 * User's name.
+	 */
+	private String name;
+
+	/**
+	 * User's surname.
+	 */
+	private String surname;
+
+	/**
+	 * User's institute.
+	 */
+	private String institute;
+
+	/**
+	 * User's email address.
+	 */
+	private String email;
+
+	/**
+	 * Current NetworkAnalyzer version.
+	 */
+	private String version;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/SimpleUndirParams.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/SimpleUndirParams.java
new file mode 100644
index 0000000..9c234b9
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/SimpleUndirParams.java
@@ -0,0 +1,80 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data;
+
+/**
+ * Storage class for some of the simple network parameters of an undirected network.
+ * 
+ * @author Yassen Assenov
+ * @author Sven-Eric Schelhorn
+ */
+public class SimpleUndirParams {
+
+	/**
+	 * Initializes a new instance of <code>SimpleUndirParams</code>.
+	 */
+	public SimpleUndirParams() {
+		connectedComponentCount = 0;
+		diameter = 0;
+		radius = Integer.MAX_VALUE;
+		unconnectedNodeCount = 0;
+	}
+
+	/**
+	 * Accumulates the connectivities of all nodes. These values are used in the calculation of
+	 * network density and centralization.
+	 */
+	public SumCountPair connectivityAccum;
+
+	/**
+	 * Accumulates the squared connectivities of all nodes. These values are used in the calculation
+	 * of network heterogeneity.
+	 */
+	public SumCountPair sqConnectivityAccum;
+
+	/**
+	 * Number of connected components.
+	 */
+	public int connectedComponentCount;
+
+	/**
+	 * Length of diameter.
+	 */
+	public int diameter;
+
+	/**
+	 * Length of radius.
+	 */
+	public int radius;
+
+	/**
+	 * Number of nodes that are not connected to any other nodes.
+	 */
+	public int unconnectedNodeCount;
+
+	/**
+	 * Number of self-loops (edges that connect a node with itself).
+	 */
+	public int selfLoopCount;
+
+	/**
+	 * Overall number of partners of multi-edged node pairs. A partner is one member of such a pair.
+	 * <code>multiEdgePartners / 2</code> is the number of multi-edged node pairs.
+	 */
+	public int multiEdgePartners;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/SumCountPair.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/SumCountPair.java
new file mode 100644
index 0000000..ea3508d
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/SumCountPair.java
@@ -0,0 +1,86 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data;
+
+/**
+ * Utility class for storing the sum and length of a non-empty sequence of numbers.
+ * 
+ * @author Yassen Assenov
+ */
+public class SumCountPair {
+
+	/**
+	 * Initializes a new instance of <code>SumCountPair</code>.
+	 * 
+	 * @param aValue The first number of the sequence.
+	 */
+	public SumCountPair(double aValue) {
+		mSum = aValue;
+		mCount = 1;
+	}
+
+	/**
+	 * Adds a new number to the sequence.
+	 * 
+	 * @param aValue New number to be added.
+	 */
+	public void add(double aValue) {
+		mSum += aValue;
+		mCount++;
+	}
+
+	/**
+	 * Gets the sum of the numbers in the sequence.
+	 * 
+	 * @return Sum of the numbers added so far to the sequence.
+	 */
+	public double getSum() {
+		return mSum;
+	}
+
+	/**
+	 * Gets the average of the numbers in the sequence.
+	 * <p>
+	 * This method facilitates the calls <code>{@link #getSum()} / {@link #getCount()}</code>.
+	 * </p>
+	 * 
+	 * @return Average of the numbers added so far to the sequence.
+	 */
+	public double getAverage() {
+		return mSum / mCount;
+	}
+
+	/**
+	 * Gets the size of the sequence.
+	 * 
+	 * @return Number of numbers added to the sequence so far.
+	 */
+	public int getCount() {
+		return mCount;
+	}
+
+	/**
+	 * Sum of numbers added to the sequence.
+	 */
+	private double mSum;
+
+	/**
+	 * Number of numbers added to the sequence.
+	 */
+	private int mCount;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/Utils.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/Utils.java
new file mode 100644
index 0000000..5342914
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/Utils.java
@@ -0,0 +1,72 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data;
+
+import java.net.URL;
+
+import javax.swing.ImageIcon;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.Plugin;
+
+/**
+ * Utility class providing helper methods for data manipulation.
+ * 
+ * @author Yassen Assenov
+ */
+public abstract class Utils {
+
+	/**
+	 * Loads an image stored in the given file.
+	 * 
+	 * @param aFileName Name of file storing the image.
+	 * @param aDescription Human-readable description of the image.
+	 * @return The <code>ImageIcon</code> instance representing the loaded image, or an empty
+	 *         image if the file specified does not exist.
+	 */
+	public static ImageIcon getImage(String aFileName, String aDescription) {
+		URL imageURL = Plugin.class.getResource("data/images/" + aFileName);
+		return new ImageIcon(imageURL, aDescription);
+	}
+
+	/**
+	 * Computes a relaxed power function.
+	 * 
+	 * @param a Base number.
+	 * @param b Power number.
+	 * @return <code>a<sup>b</sup></code> if <code>a</code> ≠ <code>0</code>; <code>0</code>
+	 *         otherwise.
+	 */
+	public static double pow(double a, double b) {
+		if (a != 0) {
+			return Math.pow(a, b);
+		}
+		return 0;
+	}
+
+	/**
+	 * Rounds a double <code>value</code> to <code>digit</code> digits after the point.
+	 * 
+	 * @param aValue Value to be rounded. 
+	 * @param aDigits Digits the value should have after the point after the rounding.
+	 * @return <code>Double</code> object that contains the rounded <code>value</code>.       
+	 */
+	public static Double roundTo(double aValue, int aDigits) {
+		double d = Math.pow(10, aDigits);
+		return new Double(Math.round(aValue*d)/d);
+	}
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/Version.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/Version.java
new file mode 100644
index 0000000..e07ee90
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/Version.java
@@ -0,0 +1,151 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data;
+
+/**
+ * Storage class for plugin and Cytoscape version.
+ * <p>
+ * In the plugin definition files, a version is defined as the string
+ * <code><MAJOR> . >MINOR<</code>. This class supports a more flexible version format of unlimited
+ * granularity, for example <code>2.7.1.1</code>.
+ * </p>
+ * 
+ * @author Yassen Assenov
+ */
+public class Version implements Comparable<Version> {
+
+	/**
+	 * Initializes a new instance of <code>Version</code> based on the given version string.
+	 * <p>
+	 * The version string must be a non-empty sequence of integers separated by the dot character (
+	 * <code>.</code>). At least one of this integers must be non-zero.
+	 * </p>
+	 * 
+	 * @param aVersionString
+	 *            Text representation of the version.
+	 * 
+	 * @throws NullPointerException
+	 *             If <code>aVersionString</code> is <code>null</code>.
+	 * @throws IllegalArgumentException
+	 *             If <code>aVersionString</code> is not in the expected format.
+	 */
+	public Version(String aVersionString) {
+		try {
+			// Read the sequence of integers
+			if (aVersionString.endsWith(".")) {
+				throw new IllegalArgumentException();
+			}
+			String[] elements = aVersionString.split("\\.");
+			int elemCount = elements.length;
+			mVersion = new int[elemCount];
+			for (int i = 0; i < elemCount; ++i) {
+				mVersion[i] = Integer.parseInt(elements[i]);
+			}
+			// Remove trailing zeroes, if any
+			int nonTrailZeroCount = elemCount;
+			for (; nonTrailZeroCount > 0; --nonTrailZeroCount) {
+				if (mVersion[nonTrailZeroCount - 1] != 0) {
+					break;
+				}
+			}
+			if (nonTrailZeroCount == 0) {
+				throw new IllegalArgumentException();
+			}
+			if (nonTrailZeroCount != elemCount) {
+				// TODO: [Java 1.6] Use Arrays.copyOf( ... );
+				int[] copied = new int[nonTrailZeroCount];
+				for (int i = 0; i < nonTrailZeroCount; ++i) {
+					copied[i] = mVersion[i];
+				}
+				mVersion = copied;
+			}
+		} catch (NumberFormatException ex) {
+			throw new IllegalArgumentException(ex);
+		}
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.lang.Comparable#compareTo(java.lang.Object)
+	 */
+	public int compareTo(Version aVersion) {
+		final int[] version2 = aVersion.mVersion;
+		final int length1 = mVersion.length;
+		final int length2 = version2.length;
+		for (int i = 0; i < length1 && i < length2; ++i) {
+			if (mVersion[i] < version2[i]) {
+				return -1;
+			}
+			if (mVersion[i] > version2[i]) {
+				return 1;
+			}
+		}
+		return length1 - length2;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.lang.Object#hashCode()
+	 */
+	@Override
+	public int hashCode() {
+		int hashCode = 0;
+		int mult = 1;
+		for (int i = 0; i < mVersion.length; mult *= 10, ++i) {
+			hashCode += mVersion[i] * mult;
+		}
+		return hashCode;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.lang.Object#equals(java.lang.Object)
+	 */
+	@Override
+	public boolean equals(Object o) {
+		try {
+			return this == o || compareTo((Version) o) == 0;
+		} catch (Exception ex) {
+			return false;
+		}
+	}
+
+	/**
+	 * Checks if this version is newer than the given one.
+	 * 
+	 * @param aVersion
+	 *            Version to be compared to.
+	 * @return <code>true</code> if this instance represents a later version than <code>aVersion</code>;
+	 *         <code>false</code> otherwise.
+	 */
+	public boolean isNewer(Version aVersion) {
+		return (compareTo(aVersion) > 0);
+	}
+
+	/**
+	 * Internal representation of a version - list of the version numbers.
+	 * <p>
+	 * The elements in this array are ordered by priority. The element at index <code>0</code> is usually the
+	 * major version number.
+	 * </p>
+	 */
+	private int[] mVersion;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/filter/ComplexParamFilter.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/filter/ComplexParamFilter.java
new file mode 100644
index 0000000..641920e
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/filter/ComplexParamFilter.java
@@ -0,0 +1,38 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.filter;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.ComplexParam;
+
+/**
+ * Interface implemented by all filters for complex parameters.
+ * 
+ * @author Yassen Assenov
+ */
+public interface ComplexParamFilter {
+
+	/**
+	 * Performs filtering on the given complex parameter.
+	 * 
+	 * @param aParam Complex parameter instance whose data is to be filtered.
+	 * @return New instance of the same complex parameter type whose data is the result of applying
+	 *         filtering criteria on <code>aParam</code>'s data.
+	 * @throws UnsupportedOperationException If the complex parameter is not of the expected type.
+	 */
+	public ComplexParam filter(ComplexParam aParam);
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/filter/IntHistogramFilter.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/filter/IntHistogramFilter.java
new file mode 100644
index 0000000..898bdcc
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/filter/IntHistogramFilter.java
@@ -0,0 +1,147 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.filter;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.ComplexParam;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.IntHistogram;
+
+/**
+ * Filter for complex parameters of type <code>IntHistogram</code>.
+ * 
+ * @author Yassen Assenov
+ */
+public class IntHistogramFilter implements ComplexParamFilter {
+
+	/**
+	 * Initializes a new instance of <code>IntHistogramFilter</code>.
+	 */
+	public IntHistogramFilter() {
+		observationMin = Integer.MIN_VALUE;
+		observationMax = Integer.MAX_VALUE;
+	}
+
+	/**
+	 * Initializes a new instance of <code>IntHistogramFilter</code> based on the given range.
+	 * 
+	 * @param aObservationMin Minimal observed value to be considered.
+	 * @param aObservationMax Maximal observer value to be considered.
+	 * @see #getObservationMin()
+	 * @see #getObservationMax()
+	 */
+	public IntHistogramFilter(int aObservationMin, int aObservationMax) {
+		observationMin = aObservationMin;
+		observationMax = aObservationMax;
+	}
+
+	/**
+	 * Performs filtering on the given histogram.
+	 * 
+	 * @param aParam <code>IntHistogram</code> instance whose data is to be filtered.
+	 * @return New instance of <code>IntHistogram</code> whose data is the result of applying
+	 *         filtering criteria on <code>aParam</code>'s data.
+	 * @throws UnsupportedOperationException If the complex parameter is not of type
+	 *         {@link de.mpg.mpi_inf.bioinf.netanalyzer.data.IntHistogram}.
+	 */
+	public ComplexParam filter(ComplexParam aParam) {
+		if (!(aParam instanceof IntHistogram)) {
+			throw new UnsupportedOperationException();
+		}
+		int[][] bins = ((IntHistogram) aParam).getBins();
+		int[] dataRange = bins[0];
+		int fromIndex = 0;
+		while (dataRange[fromIndex] < observationMin) {
+			fromIndex++;
+		}
+		int toIndex = fromIndex;
+		while (toIndex < dataRange.length && dataRange[toIndex] <= observationMax) {
+			toIndex++;
+		}
+		toIndex--;
+		return new IntHistogram(bins, fromIndex, toIndex);
+	}
+
+	/**
+	 * Gets the minimal observed value to be considered.
+	 * <p>
+	 * When filtering of a histogram is performed, only bins defined over intervals
+	 * "right" of the minimal observed value are retained; all other bins are dropped.
+	 * Formally, a bin defined over the interval <code>[i, j)</code> is dropped ⇔
+	 * <code>i < n</code>, where <code>n</code> is the value returned by this method.
+	 * </p>
+	 * 
+	 * @return Minimal observed value to be considered when filtering.
+	 */
+	public int getObservationMin() {
+		return observationMin;
+	}
+
+	/**
+	 * Gets the maximal observed value to be considered.
+	 * <p>
+	 * When filtering of a histogram is performed, only bins defined over intervals
+	 * "left" of the maximal observed value are retained; all other bins are dropped.
+	 * Formally, a bin defined over the interval <code>[i, j)</code> is dropped ⇔
+	 * <code>j > n</code>, where <code>n</code> is the value returned by this method.
+	 * </p>
+	 * 
+	 * @return Maximal observed value to be considered when filtering.
+	 */
+	public int getObservationMax() {
+		return observationMax;
+	}
+
+	/**
+	 * Sets the minimal observed value to be considered.
+	 * <p>
+	 * Note that if you set the minimal observation value to be ≥ the maximal observation value
+	 * ({@link #setObservationMax(int)}), the filter will effectively drop any data from a
+	 * passed histogram.
+	 * </p>
+	 * 
+	 * @param aObservation Minimal observation value to be considered.
+	 * @see #getObservationMin()
+	 */
+	public void setObservationMin(int aObservation) {
+		observationMin = aObservation;
+	}
+
+	/**
+	 * Sets the maximal observed value to be considered.
+	 * <p>
+	 * Note that if you set the maximal observation value to be ≤ the minimal observation value
+	 * ({@link #setObservationMin(int)}), the filter will effectively drop any data from a
+	 * passed histogram.
+	 * </p>
+	 * 
+	 * @param aObservation Maximal observation value to be considered.
+	 * @see #getObservationMax()
+	 */
+	public void setObservationMax(int aObservation) {
+		observationMax = aObservation;
+	}
+
+	/**
+	 * Minimal observed value considered in filtering.
+	 */
+	private int observationMin;
+
+	/**
+	 * Maximal observed value considered in filtering.
+	 */
+	private int observationMax;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/filter/LongHistogramFilter.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/filter/LongHistogramFilter.java
new file mode 100644
index 0000000..b12acdd
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/filter/LongHistogramFilter.java
@@ -0,0 +1,147 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.filter;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.ComplexParam;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.LongHistogram;
+
+/**
+ * Filter for complex parameters of type <code>LongHistogram</code>.
+ * 
+ * @author Yassen Assenov
+ */
+public class LongHistogramFilter implements ComplexParamFilter {
+
+	/**
+	 * Initializes a new instance of <code>LongHistogramFilter</code>.
+	 */
+	public LongHistogramFilter() {
+		observationMin = Long.MIN_VALUE;
+		observationMax = Long.MAX_VALUE;
+	}
+
+	/**
+	 * Initializes a new instance of <code>LongHistogramFilter</code> based on the given range.
+	 * 
+	 * @param aObservationMin Minimal observed value to be considered.
+	 * @param aObservationMax Maximal observer value to be considered.
+	 * @see #getObservationMin()
+	 * @see #getObservationMax()
+	 */
+	public LongHistogramFilter(long aObservationMin, long aObservationMax) {
+		observationMin = aObservationMin;
+		observationMax = aObservationMax;
+	}
+
+	/**
+	 * Performs filtering on the given histogram.
+	 * 
+	 * @param aParam <code>LongHistogram</code> instance whose data is to be filtered.
+	 * @return New instance of <code>LongHistogram</code> whose data is the result of applying
+	 *         filtering criteria on <code>aParam</code>'s data.
+	 * @throws UnsupportedOperationException If the complex parameter is not of type
+	 *         {@link de.mpg.mpi_inf.bioinf.netanalyzer.data.LongHistogram}.
+	 */
+	public ComplexParam filter(ComplexParam aParam) {
+		if (!(aParam instanceof LongHistogram)) {
+			throw new UnsupportedOperationException();
+		}
+		long[][] bins = ((LongHistogram) aParam).getBins();
+		long[] dataRange = bins[0];
+		int fromIndex = 0;
+		while (dataRange[fromIndex] < observationMin) {
+			fromIndex++;
+		}
+		int toIndex = fromIndex;
+		while (toIndex < dataRange.length && dataRange[toIndex] <= observationMax) {
+			toIndex++;
+		}
+		toIndex--;
+		return new LongHistogram(bins, fromIndex, toIndex);
+	}
+
+	/**
+	 * Gets the minimal observed value to be considered.
+	 * <p>
+	 * When filtering of a histogram is performed, only bins defined over intervals
+	 * "right" of the minimal observed value are retained; all other bins are dropped.
+	 * Formally, a bin defined over the interval <code>[i, j)</code> is dropped ⇔
+	 * <code>i < n</code>, where <code>n</code> is the value returned by this method.
+	 * </p>
+	 * 
+	 * @return Minimal observed value to be considered when filtering.
+	 */
+	public long getObservationMin() {
+		return observationMin;
+	}
+
+	/**
+	 * Gets the maximal observed value to be considered.
+	 * <p>
+	 * When filtering of a histogram is performed, only bins defined over intervals
+	 * "left" of the maximal observed value are retained; all other bins are dropped.
+	 * Formally, a bin defined over the interval <code>[i, j)</code> is dropped ⇔
+	 * <code>j > n</code>, where <code>n</code> is the value returned by this method.
+	 * </p>
+	 * 
+	 * @return Maximal observed value to be considered when filtering.
+	 */
+	public long getObservationMax() {
+		return observationMax;
+	}
+
+	/**
+	 * Sets the minimal observed value to be considered.
+	 * <p>
+	 * Note that if you set the minimal observation value to be ≥ the maximal observation value
+	 * ({@link #setObservationMax(long)}), the filter will effectively drop any data from a
+	 * passed histogram.
+	 * </p>
+	 * 
+	 * @param aObservation Minimal observation value to be considered.
+	 * @see #getObservationMin()
+	 */
+	public void setObservationMin(long aObservation) {
+		observationMin = aObservation;
+	}
+
+	/**
+	 * Sets the maximal observed value to be considered.
+	 * <p>
+	 * Note that if you set the maximal observation value to be ≤ the minimal observation value
+	 * ({@link #setObservationMin(long)}, the filter will effectively drop any data from a
+	 * passed histogram.
+	 * </p>
+	 * 
+	 * @param aObservation Maximal observation value to be considered.
+	 * @see #getObservationMax()
+	 */
+	public void setObservationMax(long aObservation) {
+		observationMax = aObservation;
+	}
+
+	/**
+	 * Minimal observed value considered in filtering.
+	 */
+	private long observationMin;
+
+	/**
+	 * Maximal observed value considered in filtering.
+	 */
+	private long observationMax;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/filter/Points2DFilter.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/filter/Points2DFilter.java
new file mode 100644
index 0000000..51b5253
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/filter/Points2DFilter.java
@@ -0,0 +1,75 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.filter;
+
+import java.awt.geom.Point2D;
+import java.util.ArrayList;
+import java.util.List;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.ComplexParam;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Points2D;
+
+/**
+ * Filter for complex parameters of type <code>Points2D</code>.
+ * 
+ * @author Yassen Assenov
+ */
+public class Points2DFilter implements ComplexParamFilter {
+
+	/**
+	 * Initializes a new instance of <code>Points2DFilter</code> based on the given range.
+	 * 
+	 * @param aXMin Minimal value of the x coordinate to be considered.
+	 * @param aXMax Maximal value of the x coordinate to be considered.
+	 */
+	public Points2DFilter(double aXMin, double aXMax) {
+		xMin = aXMin;
+		xMax = aXMax;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.data.filter.ComplexParamFilter#filter(de.mpg.mpi_inf.bioinf.netanalyzer.data.ComplexParam)
+	 */
+	public ComplexParam filter(ComplexParam aParam) {
+		if (!(aParam instanceof Points2D)) {
+			throw new UnsupportedOperationException();
+		}
+		final Point2D.Double[] original = ((Points2D) aParam).getPoints();
+		final List<Point2D.Double> filtered = new ArrayList<Point2D.Double>(original.length);
+		for (final Point2D.Double point : original) {
+			if (xMin <= point.x && point.x <= xMax) {
+				filtered.add(point);
+			}
+		}
+
+		return new Points2D(filtered);
+	}
+
+	/**
+	 * Minimal observed value considered in filtering.
+	 */
+	private double xMin;
+
+	/**
+	 * Maximal observed value considered in filtering.
+	 */
+	private double xMax;
+
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/io/IOUtils.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/io/IOUtils.java
new file mode 100644
index 0000000..8b5bd3e
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/io/IOUtils.java
@@ -0,0 +1,81 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.io;
+
+import java.io.BufferedReader;
+import java.io.Closeable;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+
+/**
+ * Utility class providing helper methods for stream manipulation.
+ * 
+ * @author Yassen Assenov
+ */
+public abstract class IOUtils {
+
+	/**
+	 * Reads the contents of the given stream as a <code>String</code> and closes the stream.
+	 * 
+	 * @param aStream
+	 *            Stream to be read.
+	 * @return The text read from the stream.
+	 * 
+	 * @throws IOException
+	 *             If an I/O error occurs while reading from or while closing the stream.
+	 * @throws NullPointerException
+	 *             If <code>aStream</code> is <code>null</code>.
+	 */
+	public static final String readFile(InputStream aStream) throws IOException {
+		final StringBuilder text = new StringBuilder();
+
+		BufferedReader reader = null;
+		try {
+			reader = new BufferedReader(new InputStreamReader(aStream));
+			for (String line = reader.readLine(); line != null; line = reader.readLine()) {
+				if (text.length() != 0) {
+					text.append("\n");
+				}
+				text.append(line);
+			}
+		} catch (IOException ex) {
+			closeStream(reader);
+			throw ex;
+		}
+		reader.close();
+		return text.toString();
+	}
+
+	/**
+	 * Silently closes the given stream.
+	 * <p>
+	 * This method does not throw an exception in any circumstances.
+	 * </p>
+	 * 
+	 * @param aStream
+	 *            Stream to be closed.
+	 */
+	public static void closeStream(Closeable aStream) {
+		try {
+			aStream.close();
+		} catch (Exception ex) {
+			// Unsuccessful attempt to close the stream; ignore
+		}
+	}
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/io/LineReader.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/io/LineReader.java
new file mode 100644
index 0000000..64ac804
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/io/LineReader.java
@@ -0,0 +1,57 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.io;
+
+import java.io.Closeable;
+import java.io.IOException;
+
+/**
+ * Interface for reading text streams one line at a time.
+ * 
+ * @author Yassen Assenov
+ */
+public interface LineReader extends Closeable {
+
+	/**
+	 * Closes the stream. Once the stream is closed, further invocations of {@link #readLine()}
+	 * cause <code>IOException</code>. Closing a previously-closed stream, however, has no effect.
+	 * 
+	 * @throws IOException If an I/O error occurs.
+	 */
+	public void close() throws IOException;
+
+	/**
+	 * Reads a line of text. A line is considered to be terminated by any one of a line feed ('\n'),
+	 * a carriage return ('\r'), or a carriage return followed immediately by a line feed.
+	 * 
+	 * @return A <code>String</code> containing the contents of the line, not including any
+	 * line-termination characters; or <code>null</code> if the end of the stream has been reached.
+	 * @throws IOException If an I/O error occurs.
+	 */
+	public String readLine() throws IOException;
+
+	/**
+	 * Checks whether this stream is ready to be read.
+	 * 
+	 * @return <code>true</code> if the next invocation of {@link #readLine()} is guaranteed not to
+	 * block for input, <code>false</code> otherwise. Note that returning <code>false</code> does
+	 * not guarantee that the next read will block.
+	 * @throws IOException If an I/O error occurs.
+	 */
+	public boolean ready() throws IOException;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/io/Netstats1Reader.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/io/Netstats1Reader.java
new file mode 100644
index 0000000..0420feb
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/io/Netstats1Reader.java
@@ -0,0 +1,80 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.io;
+
+import java.io.IOException;
+
+/**
+ * Reader for ".netstats&quot: version 1 files. It is a wrapper around a
+ * {@link Netstats2Reader} instance, providing conversion wherever necessary.
+ * 
+ * @author Yassen Assenov
+ */
+class Netstats1Reader implements LineReader {
+
+	/**
+	 * Initializes a new instance of <code>Netstats1Reader</code>.
+	 * 
+	 * @param aReader Successfully initialized Netstats version 2 reader.
+	 * @throws NullPointerException If <code>aReader</code> is <code>null</code>.
+	 */
+	public Netstats1Reader(Netstats2Reader aReader) {
+		if (aReader == null) {
+			throw new NullPointerException();
+		}
+		reader = aReader;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.data.io.LineReader#close()
+	 */
+	public void close() throws IOException {
+		reader.close();
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.data.io.LineReader#readLine()
+	 */
+	public String readLine() throws IOException {
+		String line = reader.readLine();
+		if (line != null) {
+			if (line.startsWith("splDist IntHistogram")) {
+				line = "splDist LongHistogram" + line.substring(20);
+			}
+		}
+		return line;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.data.io.LineReader#ready()
+	 */
+	public boolean ready() throws IOException {
+		return reader.ready();
+	}
+
+	/**
+	 * Underlying Netstats version 2 reader.
+	 */
+	private Netstats2Reader reader;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/io/Netstats2Reader.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/io/Netstats2Reader.java
new file mode 100644
index 0000000..b73a091
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/io/Netstats2Reader.java
@@ -0,0 +1,72 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.io;
+
+import java.io.BufferedReader;
+import java.io.FileReader;
+import java.io.IOException;
+
+/**
+ * Reader for ".netstats&quot: version 2 files. It uses <code>BufferedReader</code> for
+ * accessing the underlying stream.
+ * 
+ * @author Yassen Assenov
+ */
+class Netstats2Reader implements LineReader {
+
+	/**
+	 * Initializes a new instance of <code>Netstats2Reader</code>.
+	 * 
+	 * @param aFileReader Reader of the underlying file stream.
+	 */
+	public Netstats2Reader(FileReader aFileReader) {
+		reader = new BufferedReader(aFileReader);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.data.io.LineReader#close()
+	 */
+	public void close() throws IOException {
+		reader.close();
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.data.io.LineReader#readLine()
+	 */
+	public String readLine() throws IOException {
+		return reader.readLine();
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.data.io.LineReader#ready()
+	 */
+	public boolean ready() throws IOException {
+		return reader.ready();
+	}
+
+	/**
+	 * Buffered reader of the underlying stream.
+	 */
+	private BufferedReader reader;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/io/SettingsSerializer.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/io/SettingsSerializer.java
new file mode 100644
index 0000000..2f897bc
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/io/SettingsSerializer.java
@@ -0,0 +1,322 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.io;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.lang.reflect.Constructor;
+import java.net.URL;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.jdom.Document;
+import org.jdom.Element;
+import org.jdom.input.SAXBuilder;
+import org.jdom.output.Format;
+import org.jdom.output.XMLOutputter;
+import org.w3c.dom.DOMException;
+
+import cytoscape.logger.CyLogger;
+import de.mpg.mpi_inf.bioinf.netanalyzer.InnerException;
+import de.mpg.mpi_inf.bioinf.netanalyzer.Plugin;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Version;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.PluginSettings;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.SettingsGroup;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.XMLSerializable;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.Utils;
+
+/**
+ * Controller class providing static methods for loading and saving settings.
+ * <p>
+ * This class also provides interface for getting and updating plugin's settings, as well as the default
+ * visual settings for a specified complex parameter.
+ * </p>
+ * 
+ * @author Yassen Assenov
+ */
+public abstract class SettingsSerializer {
+
+	/**
+	 * Gets the default visual settings group for the specified complex parameter.
+	 * 
+	 * @param aParam
+	 *            ID of complex parameter.
+	 * @return Instance of the default visual settings group for the specified parameter; <code>null</code> if
+	 *         the parameter ID is unknown.
+	 */
+	public static SettingsGroup getDefault(String aParam) {
+		return visualSettings.get(aParam);
+	}
+
+	/**
+	 * Gets the name of the expected type of the given complex parameter.
+	 * 
+	 * @param aParam
+	 *            ID of complex parameter.
+	 * @return <code>String</code> instance storing the simple name (not prefixed by package name) of the type
+	 *         of the given complex parameter; <code>null</code> if the parameter ID is unknown.
+	 */
+	public static String getDefaultType(String aParam) {
+		SettingsGroup settings = visualSettings.get(aParam);
+		if (settings != null) {
+			String settingsType = settings.getClass().getSimpleName();
+			if (settingsType.endsWith("Group")) {
+				return settingsType.substring(0, settingsType.length() - 5);
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Gets the current plugin's general settings.
+	 * 
+	 * @return General settings of the NetworkAnalyzer plugin, encapsulated in a <code>PluginSettings</code>
+	 *         instance.
+	 */
+	public static PluginSettings getPluginSettings() {
+		return pluginSettings;
+	}
+
+	/**
+	 * Initializes the default visual settings by loading them from file(s). This method is called upon plugin
+	 * initialization only.
+	 * <p>
+	 * If an external settings file exists, the settings are loaded from it. Otherwise, settings are loaded
+	 * from the internal XML settings file (the file in the JAR archive).<br/>
+	 * If the external settings file is from a previous version, it contains incomplete data. The missing data
+	 * is taken from the internal file.
+	 * </p>
+	 * 
+	 * @throws InnerException
+	 *             If locating, opening or parsing the internal XML settings file has failed.
+	 */
+	public static void initVisualSettings() {
+		visualSettings = new HashMap<String, SettingsGroup>();
+
+		// Try to load settings from external XML file
+		Document doc = getDocExternal();
+		if (doc != null) {
+			try {
+				loadSettings(doc);
+				return;
+			} catch (Exception ex) {
+				final String msg = Messages.SM_LOADSETTINGSFAIL1 + Plugin.getSettingsFileName()
+						+ Messages.SM_LOADSETTINGSFAIL2;
+				CyLogger.getLogger().warning(msg);
+			}
+		}
+
+		// Loading from external XML file failed, load from internal XML file
+		doc = getDocInternal();
+		loadSettings(doc);
+
+		// We are starting the plugin for the first time; save the settings
+		try {
+			save();
+		} catch (Exception ex) {
+			// FileNotFoundException; IOException; SecurityException
+			Utils.showErrorBox(Messages.DT_IOERROR, Messages.SM_SAVESETERROR);
+			return;
+		}
+	}
+
+	/**
+	 * Saves the settings to the XML settings file.
+	 * 
+	 * @throws FileNotFoundException
+	 *             If the default XML settings file could not be created.
+	 * @throws IOException
+	 *             If an I/O error occurred while writing to the XML settings file.
+	 * @throws SecurityException
+	 *             If the program does not have write permission for the XML settings file.
+	 * @see Plugin#getSettingsFileName()
+	 */
+	public static void save() throws IOException {
+		Element settingsRoot = new Element(rootTag);
+		settingsRoot.setAttribute(versionAttribute, Plugin.version);
+		settingsRoot.addContent(pluginSettings.toXmlNode());
+
+		for (String id : visualSettings.keySet()) {
+			settingsRoot.addContent(visualSettings.get(id).toXmlNode());
+		}
+		Document settingsDoc = new Document(settingsRoot);
+		final Format format = Format.getCompactFormat();
+		format.setIndent("\t");
+		XMLOutputter saver = new XMLOutputter(format);
+		FileOutputStream stream = null;
+		try {
+			stream = new FileOutputStream(Plugin.getSettingsFileName());
+			saver.output(settingsDoc, stream);
+			stream.close();
+			stream = null;
+		} catch (IOException ex) {
+			if (stream != null) {
+				stream.close();
+			}
+			throw ex;
+		}
+	}
+
+	/**
+	 * Sets the default visual settings group for the specified parameter.
+	 * <p>
+	 * This method also saves the parameters to the XML settings file.
+	 * </p>
+	 * 
+	 * @param aValue
+	 *            Instance of the default visual settings group for one of the complex parameter types.
+	 * @throws FileNotFoundException
+	 *             If the default XML settings file could not be created.
+	 * @throws IOException
+	 *             If an I/O error occurred while writing to the XML settings file.
+	 * @throws SecurityException
+	 *             If the program does not have write permission for the XML settings file.
+	 * @see #save()
+	 */
+	public static void setDefault(SettingsGroup aValue) throws IOException {
+		visualSettings.put(aValue.getParamID(), aValue);
+		save();
+	}
+
+	/**
+	 * Gets the XML document contained in the external XML settings file.
+	 * 
+	 * @return <code>Document</code> instance loaded from the external XML settings file; <code>null</code> if
+	 *         one of the following is true:
+	 *         <ul>
+	 *         <li>the plugin does not have read access to the external file</li>
+	 *         <li>the external file does not exist</li>
+	 *         <li>the external file is not a regular file (e.g. it is a directory)</li>
+	 *         <li>the external file is not a valid XML file</li>
+	 *         <li>an I/O error has occurred while reading the contents of the external file.</li>
+	 *         </ul>
+	 */
+	private static Document getDocExternal() {
+		File settingsFile = new File(Plugin.getSettingsFileName());
+		if (settingsFile.exists() && settingsFile.isFile()) {
+			try {
+				return new SAXBuilder().build(settingsFile);
+			} catch (Exception ex) {
+				// Opening XML settings file failed, fall through
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Gets the XML document contained in the internal XML settings file.
+	 * 
+	 * @return <code>Document</code> instance loaded from the internal XML settings file.
+	 * @throws InnerException
+	 *             If locating, opening or parsing the internal XML settings file has failed.
+	 */
+	private static Document getDocInternal() {
+		final URL settingsURL = Plugin.class.getResource(Plugin.settingsFileName);
+		try {
+			return new SAXBuilder().build(settingsURL);
+		} catch (Exception ex) {
+			// JDOMException
+			// IOException
+			// NullPointerException
+			throw new InnerException(ex);
+		}
+	}
+
+	/**
+	 * Loads the settings from a given XML document.
+	 * 
+	 * @param aDoc
+	 *            Document that contains the settings.
+	 */
+	private static void loadSettings(Document aDoc) {
+		try {
+			Element root = aDoc.getRootElement();
+			verifyVersion(root.getAttributeValue("ver"));
+			pluginSettings = new PluginSettings(root.getChild(PluginSettings.tag));
+			// TODO: [Cytoscape 2.8] Check if a new version of JDom is used
+			final List<?> paramSettings = root.getChildren(SettingsGroup.tag);
+			for (final Object el : paramSettings) {
+				final Element complexParamEl = (Element) el;
+				final String type = complexParamEl.getAttributeValue("type");
+				final Class<?> sGroup = Plugin.getSettingsGroupClass(type);
+				final Constructor<?> constr = sGroup.getConstructor(XMLSerializable.constructorParams);
+				final Object[] params = new Object[] { complexParamEl };
+				final SettingsGroup value = (SettingsGroup) constr.newInstance(params);
+				visualSettings.put(value.getParamID(), value);
+			}
+		} catch (SecurityException ex) {
+			throw ex;
+		} catch (Exception ex) {
+			// ClassCastException
+			// ClassNotFoundException
+			// DOMException
+			// IllegalArgumentException
+			// IllegalAccessException
+			// InstantiationException
+			// InvocationTargetException
+			// NoSuchElementException
+			// NoSuchMethodException
+			// NullPointerException
+			throw new InnerException(ex);
+		}
+	}
+
+	/**
+	 * Verifies the given version is compatible with the version of this plugin.
+	 * <p>
+	 * In case the versions are incompatible, this method throws an exception.
+	 * </p>
+	 * 
+	 * @param aVersion
+	 *            Version to be checked for compatibility.
+	 * 
+	 * @throws DOMException
+	 *             If <code>aVersion</code> is incompatible with {@link Plugin#version}.
+	 * @throws NullPointerException
+	 *             If <code>aVersion</code> is <code>null</code>.
+	 */
+	private static void verifyVersion(String aVersion) {
+		if (!(new Version(Plugin.version).equals(new Version(aVersion)))) {
+			throw new DOMException((short) 9, "Version is not supported");
+		}
+	}
+
+	/**
+	 * Tag name used in the XML settings file to identify NetworkAnalyzer settings.
+	 */
+	private static final String rootTag = "networkanalyzersettings";
+
+	/**
+	 * Name of {@link #rootTag}'s attribute that specifies version of the XML settings file.
+	 */
+	private static final String versionAttribute = "ver";
+
+	/**
+	 * Map of the visual settings for the all complex parameters.
+	 */
+	private static Map<String, SettingsGroup> visualSettings;
+
+	/**
+	 * General settings of the plugin.
+	 */
+	private static PluginSettings pluginSettings;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/io/StatsSerializer.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/io/StatsSerializer.java
new file mode 100644
index 0000000..0a0c1af
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/io/StatsSerializer.java
@@ -0,0 +1,352 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.io;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.lang.reflect.Constructor;
+import java.lang.reflect.InvocationTargetException;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.InnerException;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.ComplexParam;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.NetworkStats;
+
+/**
+ * Controller class providing methods for loading and saving <code>NetworkStats</code> instances.
+ * 
+ * @author Yassen Assenov
+ */
+public class StatsSerializer {
+
+	/**
+	 * Loads network parameters from file.
+	 * 
+	 * @param aFile
+	 *            File containing network parameters.
+	 * @return The loaded parameters encapsulated in a <code>NetworkStatistics</code> instance;
+	 *         <code>null</code> if the file is not a valid network parameters file.
+	 * @throws IOException
+	 *             If I/O error occurs.
+	 * @throws FileNotFoundException
+	 *             If the specified file does not exist, is a directory rather than a regular file, or for
+	 *             some other reason cannot be opened for reading.
+	 */
+	@SuppressWarnings("fallthrough")
+	public static NetworkStats load(File aFile) throws IOException {
+		NetworkStats stats = null;
+		LineReader reader = null;
+		try {
+			reader = new Netstats2Reader(new FileReader(aFile));
+			switch (getVersion(reader.readLine())) {
+				case 1:
+					reader = new Netstats1Reader((Netstats2Reader) reader);
+					// Fall through to the next case:
+				case 2:
+					stats = new NetworkStats();
+					stats.setTitle(reader.readLine());
+					for (String line = reader.readLine(); line != null; line = reader.readLine()) {
+						if (SIMPLE_HEADER.equals(line)) {
+							loadSimple(stats, reader);
+						} else if (COMPLEX_HEADER.equals(line)) {
+							loadComplex(stats, reader);
+						}
+					}
+			}
+		} catch (NumberFormatException ex) {
+			stats = null;
+		} finally {
+			IOUtils.closeStream(reader);
+		}
+		return stats;
+	}
+
+	/**
+	 * Saves the computed network parameters to file.
+	 * 
+	 * @param aStats
+	 *            Network parameters encapsulated in a <code>NetworkStats</code> instance.
+	 * @param aFileName
+	 *            Name of file to be saved to.
+	 * 
+	 * @throws FileNotFoundException
+	 *             If <code>aFileName</code> denotes a directory rather than a regular file, does not exist
+	 *             but cannot be created, or cannot be opened for any other reason.
+	 * @throws IOException
+	 *             If I/O error occurs.
+	 */
+	public static void save(NetworkStats aStats, String aFileName) throws IOException {
+		save(aStats, new FileWriter(aFileName));
+	}
+
+	/**
+	 * Saves the computed network parameters to file.
+	 * 
+	 * @param aStats
+	 *            Network parameters encapsulated in a <code>NetworkStats</code> instance.
+	 * @param aFile
+	 *            File to be saved to.
+	 * 
+	 * @throws FileNotFoundException
+	 *             If <code>aFile</code> is a directory rather than a regular file, does not exist but cannot
+	 *             be created, or cannot be opened for any other reason.
+	 * @throws IOException
+	 *             If I/O error occurs.
+	 */
+	public static void save(NetworkStats aStats, File aFile) throws IOException {
+		save(aStats, new FileWriter(aFile));
+	}
+
+	/**
+	 * Loads simple network parameters from file.
+	 * 
+	 * @param aStats
+	 *            Network parameters encapsulated in a <code>NetworkStats</code> instance.
+	 * @param aReader
+	 *            Stream (open for reading) to load data from.
+	 * 
+	 * @throws IOException
+	 *             If I/O error occurs, for example, if <code>aReader</code> could not be closed.
+	 * @throws NumberFormatException
+	 *             If the data read is invalid.
+	 */
+	private static void loadSimple(NetworkStats aStats, LineReader aReader) throws IOException,
+			NumberFormatException {
+		String line = aReader.readLine();
+		int linesToRead = Integer.parseInt(line);
+		for (int i = 0; i < linesToRead; ++i) {
+			String[] data = aReader.readLine().split("\\s");
+			if (!Messages.containsSimpleParam(data[0])) {
+				throw new NumberFormatException();
+			}
+			String type = data[1];
+			Object param = null;
+			if ("Boolean".equals(type)) {
+				param = new Boolean(data[2].equalsIgnoreCase("true"));
+			} else if ("Double".equals(type)) {
+				param = new Double(data[2]);
+			} else if ("Integer".equals(type)) {
+				param = new Integer(data[2]);
+			} else if ("Long".equals(type)) {
+				param = new Long(data[2]);
+			} else if ("String".equals(type)) {
+				param = data[2];
+			} else {
+				throw new NumberFormatException();
+			}
+			aStats.set(data[0], param);
+		}
+	}
+
+	/**
+	 * Loads complex network parameters from file.
+	 * 
+	 * @param aStats
+	 *            Network parameters encapsulated in a <code>NetworkStats</code> instance.
+	 * @param aReader
+	 *            Stream (open for reading) to load data from.
+	 * @throws IOException
+	 *             If I/O error occurs, for example, if <code>aReader</code> is not open.
+	 * @throws NumberFormatException
+	 *             If the data read is invalid.
+	 */
+	private static void loadComplex(NetworkStats aStats, LineReader aReader) throws IOException {
+		String line = aReader.readLine();
+		final Object[] initParams = new Object[] { null, aReader };
+		try {
+			while (line != null) {
+				String[] headerData = line.split("\\s");
+				String paramID = headerData[0];
+				String paramType = headerData[1];
+				if (!paramType.equals(SettingsSerializer.getDefaultType(paramID))) {
+					throw new NumberFormatException();
+				}
+				Class<?> type = Class.forName(getTypeName(headerData[1]));
+				Constructor<?> con = type.getConstructor(ComplexParam.loadParams);
+				initParams[0] = extractParams(headerData);
+				aStats.set(paramID, con.newInstance(initParams));
+				line = aReader.readLine();
+			}
+		} catch (SecurityException ex) {
+			throw ex;
+		} catch (IOException ex) {
+			throw ex;
+		} catch (Exception ex) {
+			if (ex instanceof ArrayIndexOutOfBoundsException || ex instanceof ClassNotFoundException
+					|| ex instanceof InvocationTargetException || ex instanceof NumberFormatException) {
+				// Corrupt data
+				throw new NumberFormatException();
+			}
+			// IllegalAccessException
+			// IllegalArgumentException
+			// InstantiationException
+			// NoSuchMethodException
+			throw new InnerException(ex);
+		}
+	}
+
+	/**
+	 * Saves all the computed network parameters to file.
+	 * 
+	 * @param aStats
+	 *            Network parameters encapsulated in a <code>NetworkStats</code> instance.
+	 * @param aWriter
+	 *            Stream (open for writing) to save the parameters to.
+	 * @throws IOException
+	 *             If I/O error occurs, for example, if <code>aWriter</code> is not open.
+	 */
+	public static void save(NetworkStats aStats, FileWriter aWriter) throws IOException {
+		aWriter.write(FILE_HEADERS[FILE_HEADERS.length - 1] + "\n");
+		aWriter.write(aStats.getTitle() + "\n");
+		saveSimple(aStats, aWriter);
+		saveComplex(aStats, aWriter);
+		aWriter.close();
+	}
+
+	/**
+	 * Saves the computed simple network parameters to file.
+	 * 
+	 * @param aStats
+	 *            Network parameters encapsulated in a <code>NetworkStats</code> instance.
+	 * @param aWriter
+	 *            Stream (open for writing) to save the parameters to.
+	 * @throws IOException
+	 *             If I/O error occurs, for example, if <code>aWriter</code> is not open.
+	 */
+	private static void saveSimple(NetworkStats aStats, FileWriter aWriter) throws IOException {
+		String[] statNames = aStats.getComputedSimple();
+		if (statNames.length == 0) {
+			return;
+		}
+		aWriter.write(SIMPLE_HEADER + "\n" + statNames.length + "\n");
+		for (int i = 0; i < statNames.length; ++i) {
+			aWriter.write(statNames[i] + " ");
+			Object value = aStats.get(statNames[i]);
+			aWriter.write(value.getClass().getSimpleName() + " ");
+			aWriter.write(value.toString() + "\n");
+		}
+	}
+
+	/**
+	 * Saves the computed complex network parameters to file.
+	 * 
+	 * @param aStats
+	 *            Network parameters encapsulated in a <code>NetworkStats</code> instance.
+	 * @param aWriter
+	 *            Stream (open for writing) to save the parameters to.
+	 * @throws IOException
+	 *             If I/O error occurs, for example, if <code>aWriter</code> is not open.
+	 */
+	private static void saveComplex(NetworkStats aStats, FileWriter aWriter) throws IOException {
+		String[] statNames = aStats.getComputedComplex();
+		if (statNames.length == 0) {
+			return;
+		}
+		aWriter.write(COMPLEX_HEADER + "\n");
+		for (int i = 0; i < statNames.length; ++i) {
+			final String name = statNames[i];
+			final ComplexParam value = aStats.getComplex(name);
+			aWriter.write(name + " " + value.getClass().getSimpleName() + " ");
+			value.save(aWriter, true);
+		}
+	}
+
+	/**
+	 * Creates an array of type parameters given an array items as saved in a file.
+	 * <p>
+	 * In a network statistics file, the first line of a complex parameter looks like:<br/>
+	 * <code>name type [typeparam]*</code><br/>
+	 * This method does constructs an array that contains only the <code>typeparam</code>s given.
+	 * </p>
+	 * 
+	 * @param aHeaderData
+	 *            Complex parameter header data in the form of <code>String</code> array.
+	 * @return Array of type parameters; an empty array if no type parameters are specified.
+	 */
+	private static String[] extractParams(String[] aHeaderData) {
+		String[] params = new String[aHeaderData.length - 2];
+		for (int i = 0; i < params.length; ++i) {
+			params[i] = aHeaderData[i + 2];
+		}
+		return params;
+	}
+
+	/**
+	 * Gets the full name of a specified type (class).
+	 * 
+	 * @param aShortName
+	 *            short name for the type to get.
+	 * @return Full name of the type, obtained by prepending the data package to it.
+	 */
+	private static String getTypeName(String aShortName) {
+		String[] packageName = StatsSerializer.class.getName().split("\\.");
+		StringBuffer type = new StringBuffer(64);
+		for (int i = 0; i < packageName.length - 2; ++i) {
+			type.append(packageName[i] + ".");
+		}
+		type.append(aShortName);
+		return type.toString();
+	}
+
+	/**
+	 * Gets the version of the netstats file by its header line.
+	 * 
+	 * @param aHeader
+	 *            First line of the Netstats file. This string given must be <b>without</b> an end-of-line
+	 *            delimiter.
+	 * @return Version number of the Netstats file; <code>0</code> (zero) if the <code>String</code> passed is
+	 *         not recognized as a Netstats header.
+	 */
+	private static int getVersion(String aHeader) {
+		for (int i = 0; i < FILE_HEADERS.length; ++i) {
+			if (FILE_HEADERS[i].equals(aHeader)) {
+				return i + 1;
+			}
+		}
+		return 0;
+	}
+
+	/**
+	 * Array of acceptable header lines of a ".netstats" files.
+	 * <p>
+	 * Note that the elements of this array are strings that do <b>not</b> include the end-of-line delimiter.
+	 * </p>
+	 */
+	private static final String[] FILE_HEADERS = new String[] {
+			"#org.mpii.bio.networkanalyzer Network Analysis 1.0",
+			"#de.mpg.mpi_inf.bioinf.netanalyzer Network Analysis 2.0" };
+
+	/**
+	 * Line in the file indicating simple parameters follow.
+	 * <p>
+	 * Note that this string does <b>not</b> include the end-of-line delimiter.
+	 * </p>
+	 */
+	private static final String SIMPLE_HEADER = "#simple";
+
+	/**
+	 * Line in the file indicating complex parameters follow.
+	 * <p>
+	 * Note that this string does <b>not</b> include the end-of-line delimiter.
+	 * </p>
+	 */
+	private static final String COMPLEX_HEADER = "#complex";
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/AxesSettings.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/AxesSettings.java
new file mode 100644
index 0000000..fcec5e0
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/AxesSettings.java
@@ -0,0 +1,250 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.settings;
+
+import org.jdom.Element;
+import org.w3c.dom.DOMException;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.IntRange;
+
+/**
+ * Storage class for axis-related visual settings of a chart.
+ * 
+ * @author Yassen Assenov
+ * @author Sven-Eric Schelhorn
+ */
+public final class AxesSettings extends Settings {
+
+	/**
+	 * Tag name used in XML settings file to identify axis-related settings.
+	 */
+	public static final String tag = "axes";
+
+	/**
+	 * Initializes a new instance of <code>AxesSettings</code> based on the given XML node.
+	 * 
+	 * @param aElement Node in XML settings file that identifies axis-related settings.
+	 * @throws DOMException When the given element is not an element node with the expected name ({@link #tag})
+	 *         or when the subtree rooted at <code>aElement</code> does not have the expected
+	 *         structure.
+	 */
+	public AxesSettings(Element aElement) {
+		super(aElement);
+	}
+
+	/**
+	 * Gets the label of the domain axis (the "x"-axis).
+	 * 
+	 * @return Label of the domain axis.
+	 */
+	public String getDomainAxisLabel() {
+		return domainAxisLabel;
+	}
+
+	/**
+	 * Sets the label of the domain axis (the "x"-axis).
+	 * 
+	 * @param aDomainAxisLabel New label of the domain axis.
+	 */
+	public void setDomainAxisLabel(String aDomainAxisLabel) {
+		domainAxisLabel = aDomainAxisLabel;
+	}
+
+	/**
+	 * Gets the label of the range axis (the "y"-axis).
+	 * 
+	 * @return Label of the range axis.
+	 */
+	public String getRangeAxisLabel() {
+		return rangeAxisLabel;
+	}
+
+	/**
+	 * Sets the label of the range axis (the "y"-axis).
+	 * 
+	 * @param aRangeAxisLabel New label of the range axis.
+	 */
+	public void setRangeAxisLabel(String aRangeAxisLabel) {
+		rangeAxisLabel = aRangeAxisLabel;
+	}
+
+	/**
+	 * Gets the value restrictions to be imposed on the domain axis.
+	 * 
+	 * @return Value restrictions for the domain axis.
+	 */
+	public IntRange getDomainRange() {
+		return domainRange;
+	}
+
+	/**
+	 * Gets the value restrictions to be imposed on the range axis.
+	 * 
+	 * @return Value restrictions for the range axis.
+	 */
+	public IntRange getRangeRange() {
+		return rangeRange;
+	}
+
+	/**
+	 * Gets logarithmic range axis flag.
+	 * 
+	 * @return aLogRangeAxis Logarithmic range axis flag.
+	 */
+	public boolean getLogarithmicRangeAxis() {
+		return logarithmicRangeAxis;
+	}
+
+	/**
+	 * Sets logarithmic range axis flag.
+	 * 
+	 * @param aLogRangeAxis New logarithmic range axis flag.
+	 */
+	public void setLogarithmicRangeAxis(boolean aLogRangeAxis) {
+		logarithmicRangeAxis = aLogRangeAxis;
+	}
+
+	/**
+	 * Gets logarithmic domain axis flag.
+	 * 
+	 * @return aLogDomainAxis Logarithmic domain axis flag.
+	 */
+	public boolean getLogarithmicDomainAxis() {
+		return logarithmicDomainAxis;
+	}
+
+	/**
+	 * Sets logarithmic domain axis flag.
+	 * 
+	 * @param aLogDomainAxis New logarithmic domain axis flag.
+	 */
+	public void setLogarithmicDomainAxis(boolean aLogDomainAxis) {
+		logarithmicDomainAxis = aLogDomainAxis;
+	}
+
+	/**
+	 * Gets force integer ticks flag for domain axis.
+	 * 
+	 * @return <code>true</code> if the domain axis should have integer ticks only;
+	 *         <code>false</code> otherwise.
+	 */
+	public boolean getIntegerDomainAxisTick() {
+		return integerDomainAxisTick;
+	}
+
+	/**
+	 * Gets force integer ticks flag for range axis.
+	 * 
+	 * @return <code>true</code> if the domain axis should have integer ticks only;
+	 *         <code>false</code> otherwise.
+	 */
+	public boolean getIntegerRangeAxisTick() {
+		return integerRangeAxisTick;
+	}
+
+	/**
+	 * Name of the tag identifying the domain axis label.
+	 */
+	static final String domainAxisLabelTag = "catlabel";
+
+	/**
+	 * Name of the tag identifying the range axis label.
+	 */
+	static final String rangeAxisLabelTag = "rangelabel";
+
+	/**
+	 * Name of the tag identifying value restrictions for the domain axis.
+	 */
+	static final String domainRangeTag = "domrange";
+
+	/**
+	 * Name of the tag identifying value restrictions for the range axis.
+	 */
+	static final String rangeRangeTag = "ranrange";
+
+	/**
+	 * Name of the tag identifying the logarithmic range axis.
+	 */
+	static final String logarithmicRangeAxisTag = "lograngeaxis";
+
+	/**
+	 * Name of the tag identifying the logarithmic domain axis.
+	 */
+	static final String logarithmicDomainAxisTag = "logdomainaxis";
+
+	/**
+	 * Name of the tag identifying the forced integer domain axis ticks.
+	 */
+	static final String integerDomainAxisTickTag = "intdomainaxis";
+
+	/**
+	 * Name of the tag identifying the forced integer range axis ticks.
+	 */
+	static final String integerRangeAxisTickTag = "intrangeaxis";
+
+	/**
+	 * Initializes a new instance of <code>AxesSettings</code>.
+	 * <p>
+	 * The initialized instance contains no data and therefore this constructor is used only by the
+	 * {@link Settings#clone()} method.
+	 * </p>
+	 */
+	AxesSettings() {
+		super();
+	}
+
+	/**
+	 * Label of the domain axis.
+	 */
+	String domainAxisLabel;
+
+	/**
+	 * Label of the range axis.
+	 */
+	String rangeAxisLabel;
+
+	/**
+	 * Value restrictions for the domain axis.
+	 */
+	IntRange domainRange;
+
+	/**
+	 * Value restrictions for the range axis.
+	 */
+	IntRange rangeRange;
+
+	/**
+	 * Flag for displaying the range axis logarithmically.
+	 */
+	boolean logarithmicRangeAxis;
+
+	/**
+	 * Flag for displaying the domain axis logarithmically.
+	 */
+	boolean logarithmicDomainAxis;
+
+	/**
+	 * Flag for forcing domain axis ticks to be integers.
+	 */
+	boolean integerDomainAxisTick;
+
+	/**
+	 * Flag for forcing range axis ticks to be integers.
+	 */
+	boolean integerRangeAxisTick;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/BarsSettings.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/BarsSettings.java
new file mode 100644
index 0000000..aa63810
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/BarsSettings.java
@@ -0,0 +1,87 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.settings;
+
+import java.awt.Color;
+
+import org.jdom.Element;
+import org.w3c.dom.DOMException;
+
+/**
+ * Storage class for visual settings on bars in a bar chart.
+ * 
+ * @author Yassen Assenov
+ */
+public final class BarsSettings extends Settings {
+
+	/**
+	 * Initializes a new instance of <code>BarsSettings</code> based on the given XML node.
+	 * 
+	 * @param aElement Node in XML settings file that identifies bar settings.
+	 * @throws DOMException When the given element is not an element node with the expected name ({@link #tag})
+	 *         or when the subtree rooted at <code>aElement</code> does not have the expected
+	 *         structure.
+	 */
+	public BarsSettings(Element aElement) {
+		super(aElement);
+	}
+
+	/**
+	 * Gets the color of the bars.
+	 * 
+	 * @return Color the bars are filled with.
+	 */
+	public Color getBarColor() {
+		return barColor;
+	}
+
+	/**
+	 * Sets the color of the bars.
+	 * 
+	 * @param aBarColor New color to be used for filling bars.
+	 */
+	public void setBarColor(Color aBarColor) {
+		barColor = aBarColor;
+	}
+
+	/**
+	 * Tag name used in XML settings file to identify bar settings.
+	 */
+	static final String tag = "bars";
+
+	/**
+	 * Name of the tag identifying the color of bars.
+	 */
+	static final String barColorTag = "barcolor";
+
+	/**
+	 * Initializes a new instance of <code>BarsSettings</code>.
+	 * <p>
+	 * The initialized instance contains no data and therefore this constructor is used only by the
+	 * {@link Settings#clone()} method.
+	 * </p>
+	 */
+	BarsSettings() {
+		super();
+	}
+
+	/**
+	 * Color of the bars.
+	 */
+	Color barColor;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/BooleanSettings.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/BooleanSettings.java
new file mode 100644
index 0000000..af21d3f
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/BooleanSettings.java
@@ -0,0 +1,103 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.settings;
+
+import org.jdom.Element;
+
+/**
+ * Storage class for flag setting.
+ * 
+ * @author Yassen Assenov
+ */
+public final class BooleanSettings extends Settings {
+
+	/**
+	 * Initializes a new instance of <code>BooleanSettings</code>.
+	 * 
+	 * @param aElement Node in the XML settings file that identifies general settings.
+	 */
+	public BooleanSettings(Element aElement) {
+		super();
+		name = aElement.getName();
+		value = aElement.getText().equals("true");
+	}
+
+	/**
+	 * Produces an exact copy of the settings instance.
+	 * 
+	 * @return Copy of the settings instance.
+	 * @see Object#clone()
+	 */
+	@Override
+	public Object clone() {
+		return new BooleanSettings(name, value);
+	}
+
+	/**
+	 * Gets the value of this flag.
+	 * 
+	 * @return Current value of the flag in the form of a <code>boolean</code>.
+	 */
+	public boolean getValue() {
+		return value;
+	}
+
+	/**
+	 * Sets the value of this flag.
+	 * 
+	 * @param aValue New value of the flag in the form of a <code>boolean</code>.
+	 */
+	public void setValue(boolean aValue) {
+		value = aValue;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.XMLSerializable#toXmlNode()
+	 */
+	@Override
+	public Element toXmlNode() {
+		return new Element(name).setText(value ? "true" : "false");
+	}
+
+	/**
+	 * Initializes a new instance of <code>BooleanSettings</code>.
+	 * <p>
+	 * This constructor is used by the {@link #clone()} method only.
+	 * </p>
+	 * 
+	 * @param aName Name of the tag to be used for this flag.
+	 * @param aValue Value of the flag.
+	 */
+	private BooleanSettings(String aName, boolean aValue) {
+		super();
+		name = aName;
+		value = aValue;
+	}
+
+	/**
+	 * Name of the tag for this flag.
+	 */
+	private String name;
+
+	/**
+	 * Value of the flag.
+	 */
+	private boolean value;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/GeneralVisSettings.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/GeneralVisSettings.java
new file mode 100644
index 0000000..8093465
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/GeneralVisSettings.java
@@ -0,0 +1,117 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.settings;
+
+import java.awt.Color;
+
+import org.jdom.Element;
+import org.w3c.dom.DOMException;
+
+/**
+ * Storage class for general visual settings of a chart.
+ * 
+ * @author Yassen Assenov
+ * @author Sven-Eric Schelhorn
+ */
+public final class GeneralVisSettings extends Settings {
+
+	/**
+	 * Initializes a new instance of <code>GeneralVisSettings</code>.
+	 * 
+	 * @param aElement Node in the XML settings file that identifies general settings.
+	 * @throws DOMException When the given element is not an element node with the expected name ({@link #tag})
+	 *         or when the subtree rooted at <code>aElement</code> does not have the expected
+	 *         structure.
+	 */
+	public GeneralVisSettings(Element aElement) {
+		super(aElement);
+	}
+
+	/**
+	 * Gets the chart title.
+	 * 
+	 * @return Title of the chart.
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * Sets the chart title.
+	 * 
+	 * @param aTitle New title of the chart.
+	 */
+	public void setTitle(String aTitle) {
+		title = aTitle;
+	}
+
+	/**
+	 * Gets the color of the background.
+	 * 
+	 * @return Color the background is filled with.
+	 */
+	public Color getBgColor() {
+		return bgColor;
+	}
+
+	/**
+	 * Sets the color of the background.
+	 * 
+	 * @param aBgColor New color to be used for filling the background.
+	 */
+	public void setBgColor(Color aBgColor) {
+		bgColor = aBgColor;
+	}
+		
+	
+	/**
+	 * Tag name used in XML settings file to identify general settings.
+	 */
+	public static final String tag = "general";
+
+	/**
+	 * Initializes a new instance of <code>GeneralVisSettings</code>.
+	 * <p>
+	 * The initialized instance contains no data and therefore this constructor is used only by the
+	 * {@link Settings#clone()} method.
+	 * </p>
+	 */
+	GeneralVisSettings() {
+		super();
+	}
+
+	/**
+	 * Name of the tag identifying the title.
+	 */
+	static final String titleTag = "title";
+
+	/**
+	 * Name of the tag identifying the background color.
+	 */
+	static final String bgColorTag = "background";	
+	
+	/**
+	 * Title of the chart.
+	 */
+	String title;
+	
+	/**
+	 * Color of the background.
+	 */
+	Color bgColor;	
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/GridSettings.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/GridSettings.java
new file mode 100644
index 0000000..4986534
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/GridSettings.java
@@ -0,0 +1,144 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.settings;
+
+import java.awt.Color;
+
+import org.jdom.Element;
+import org.w3c.dom.DOMException;
+
+/**
+ * Storage class for gridline-related visual settings of a chart.
+ * 
+ * @author Yassen Assenov
+ * @author Sven-Eric Schelhorn
+ */
+public final class GridSettings extends Settings {
+
+	/**
+	 * Tag name used in XML settings file to identify axis-related settings.
+	 */
+	public static final String tag = "grid";
+
+	/**
+	 * Initializes a new instance of <code>GridSettings</code> based on the given XML node.
+	 * 
+	 * @param aElement Node in XML settings file that identifies gridline-related settings.
+	 * @throws DOMException When the given element is not an element node with the expected name ({@link #tag})
+	 *         or when the subtree rooted at <code>aElement</code> does not have the expected
+	 *         structure.
+	 */
+	public GridSettings(Element aElement) {
+		super(aElement);
+	}
+
+	/**
+	 * Gets the boolean flag signifying if we want to display horizontal gridlines.
+	 * 
+	 * @return Flag if we display gridlines.
+	 */
+	public boolean getHorizontalGridLines() {
+		return horizontalGridLines;
+	}
+
+	/**
+	 * Sets the boolean flag signifying if we want to display horizontal gridlines.
+	 * 
+	 * @param aGridLine New gridline flag.
+	 */
+	public void setHorizontalGridLines(boolean aGridLine) {
+		horizontalGridLines = aGridLine;
+	}
+
+	/**
+	 * Gets the boolean flag signifying if we want to display vertical gridlines.
+	 * 
+	 * @return Flag if we display gridlines.
+	 */
+	public boolean getVerticalGridLines() {
+		return verticalGridLines;
+	}
+
+	/**
+	 * Sets the boolean flag signifying if we want to display vertical gridlines.
+	 * 
+	 * @param aGridLine New gridline flag.
+	 */
+	public void setVerticalGridLines(boolean aGridLine) {
+		verticalGridLines = aGridLine;
+	}
+
+	/**
+	 * Gets the color of the gridlines.
+	 * 
+	 * @return Color the background is filled with.
+	 */
+	public Color getGridLinesColor() {
+		return gridLinesColor;
+	}
+
+	/**
+	 * Sets the color of the gridlines.
+	 * 
+	 * @param aBgColor New color to be used for drawing the gridlines.
+	 */
+	public void setGridLinesColor(Color aBgColor) {
+		gridLinesColor = aBgColor;
+	}
+
+	/**
+	 * Name of the tag identifying the gridlines flag.
+	 */
+	static final String horizontalGridLinesTag = "horizontal";
+
+	/**
+	 * Name of the tag identifying the gridlines flag.
+	 */
+	static final String verticalGridLinesTag = "vertical";
+
+	/**
+	 * Name of the tag identifying the gridlines color.
+	 */
+	static final String gridLinesColorTag = "cgridlines";
+
+	/**
+	 * Initializes a new instance of <code>GridSettings</code>.
+	 * <p>
+	 * The initialized instance contains no data and therefore this constructor is used only by the
+	 * {@link Settings#clone()} method.
+	 * </p>
+	 */
+	GridSettings() {
+		super();
+	}
+
+	/**
+	 * Flag for displaying horizontal gridlines.
+	 */
+	boolean horizontalGridLines;
+
+	/**
+	 * Flag for displaying vertical gridlines.
+	 */
+	boolean verticalGridLines;
+
+	/**
+	 * Color of the gridlines.
+	 */
+	Color gridLinesColor;	
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/IntHistogramFilterSettings.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/IntHistogramFilterSettings.java
new file mode 100644
index 0000000..1e44e1b
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/IntHistogramFilterSettings.java
@@ -0,0 +1,98 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.settings;
+
+import org.jdom.Element;
+import org.w3c.dom.DOMException;
+
+/**
+ * Settings for filters on {@link de.mpg.mpi_inf.bioinf.netanalyzer.data.IntHistogram} instances.
+ * 
+ * @see de.mpg.mpi_inf.bioinf.netanalyzer.data.filter.IntHistogramFilter
+ * @author Yassen Assenov
+ */
+public class IntHistogramFilterSettings extends Settings {
+
+	/**
+	 * Initializes a new instance of <code>IntHistogramFilterSettings</code> based on the given
+	 * XML node.
+	 * 
+	 * @param aElement Node in the XML settings file that identifies integer histogram filter
+	 *        settings.
+	 * @throws DOMException When the given element is not an element node with the expected name ({@link #tag})
+	 *         or when the subtree rooted at <code>aElement</code> does not have the expected
+	 *         structure.
+	 */
+	public IntHistogramFilterSettings(Element aElement) {
+		super(aElement);
+	}
+
+	/**
+	 * Gets the label to be displayed for entering a value for minimal observation.
+	 * 
+	 * @return Human-readable message explaining the semantics of the minimal observation.
+	 */
+	public String getMinObservationLabel() {
+		return minObservationLabel;
+	}
+
+	/**
+	 * Gets the label to be displayed for entering a value for maximal observation.
+	 * 
+	 * @return Human-readable message explaining the semantics of the maximal observation.
+	 */
+	public String getMaxObservationLabel() {
+		return maxObservationLabel;
+	}
+
+	/**
+	 * Tag name used in XML settings file to identify <code>IntHistogram</code> filter settings.
+	 */
+	public static final String tag = "filter";
+
+	/**
+	 * Name of the tag identifying the minimal observation label.
+	 */
+	static final String minObservationLabelTag = "minobslabel";
+
+	/**
+	 * Name of the tag identifying the maximal observation label.
+	 */
+	static final String maxObservationLabelTag = "maxobslabel";
+
+	/**
+	 * Initializes a new instance of <code>IntHistogramFilterSettings</code>.
+	 * <p>
+	 * The initialized instance contains no data and therefore this constructor is used only by the
+	 * {@link Settings#clone()} method.
+	 * </p>
+	 */
+	IntHistogramFilterSettings() {
+		super();
+	}
+
+	/**
+	 * Label for entering value for the minimal observation.
+	 */
+	String minObservationLabel;
+
+	/**
+	 * Label for entering value for the maximal observation.
+	 */
+	String maxObservationLabel;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/IntHistogramGroup.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/IntHistogramGroup.java
new file mode 100644
index 0000000..b661922
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/IntHistogramGroup.java
@@ -0,0 +1,156 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.settings;
+
+import org.jdom.Element;
+import org.w3c.dom.DOMException;
+
+/**
+ * Group of settings used by {@link de.mpg.mpi_inf.bioinf.netanalyzer.data.IntHistogram} complex
+ * parameter type.
+ * 
+ * @author Yassen Assenov
+ */
+public class IntHistogramGroup extends SettingsGroup {
+
+	/**
+	 * Initializes a new instance of <code>IntHistogramGroup</code>.
+	 * 
+	 * @param aElement Node in XML settings file for this complex parameter settings group.
+	 */
+	public IntHistogramGroup(Element aElement) {
+		super(aElement);
+		try {
+			useScatter = new BooleanSettings(aElement.getChild("usescatter"));
+			general = new GeneralVisSettings(aElement.getChild(GeneralVisSettings.tag));
+			axes = new AxesSettings(aElement.getChild(AxesSettings.tag));
+			grid = new GridSettings(aElement.getChild(GridSettings.tag));
+			bars = new BarsSettings(aElement.getChild(BarsSettings.tag));
+			scatter = new ScatterSettings(aElement.getChild(ScatterSettings.tag));
+			filter = new IntHistogramFilterSettings(aElement.getChild(IntHistogramFilterSettings.tag));
+		} catch (NullPointerException ex) {
+			throw new DOMException(DOMException.NOT_FOUND_ERR, "");
+		}
+	}
+
+	/**
+	 * Produces an exact copy of this settings group instance.
+	 * 
+	 * @return Copy of the settings group instance.
+	 * @see Object#clone()
+	 */
+	@Override
+	public Object clone() {
+		IntHistogramGroup cloned = new IntHistogramGroup(getParamID());
+		cloned.useScatter = (BooleanSettings) useScatter.clone();
+		cloned.general = (GeneralVisSettings) general.clone();
+		cloned.axes = (AxesSettings) axes.clone();
+		cloned.grid = (GridSettings) grid.clone();
+		cloned.bars = (BarsSettings) bars.clone();
+		cloned.scatter = (ScatterSettings) scatter.clone();
+		cloned.filter = (IntHistogramFilterSettings) filter.clone();
+		return cloned;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.XMLSerializable#toXmlNode()
+	 */
+	public Element toXmlNode() {
+		Element el = new Element(SettingsGroup.tag);
+		el.setAttribute("name", getParamID());
+		el.setAttribute("type", "IntHistogram");
+		el.addContent(useScatter.toXmlNode());
+		el.addContent(general.toXmlNode());
+		el.addContent(axes.toXmlNode());
+		el.addContent(bars.toXmlNode());
+		el.addContent(scatter.toXmlNode());
+		// New elements must NOT be added above this line (for backward compatibility)
+		el.addContent(grid.toXmlNode());
+		el.addContent(filter.toXmlNode());
+		attachDecoratorsTo(el);
+		return el;
+	}
+
+	/**
+	 * Gets the "scatter" property of this settings group.
+	 * <p>
+	 * If the value of this property is <code>true</code>, the
+	 * {@link de.mpg.mpi_inf.bioinf.netanalyzer.data.IntHistogram} this settings group applies to must be
+	 * visualizes by a scatter plot. If the value is <code>false</code>, a bar chart must be used
+	 * </p>
+	 * 
+	 * @return Value of the "scatter" boolean property.
+	 */
+	public boolean useScatter() {
+		return useScatter.getValue();
+	}
+
+	/**
+	 * "Scatter" boolean property - if the data must be visualized by a bar chart (<code>false</code>)
+	 * or a scatter plot (<code>true</code>).
+	 */
+	public BooleanSettings useScatter;
+
+	/**
+	 * General visual settings for the chart.
+	 */
+	public GeneralVisSettings general;
+
+	/**
+	 * Axis-related settings for the chart.
+	 */
+	public AxesSettings axes;
+
+	/**
+	 * Gridline-related settings for the chart.
+	 */
+	public GridSettings grid;
+
+	/**
+	 * Visual settings specific for the bar chart, in case such is used ({@link #useScatter()}
+	 * <code>== false</code>).
+	 */
+	public BarsSettings bars;
+
+	/**
+	 * Visual settings specific for the scatter plot, in case such is used ({@link #useScatter()}
+	 * <code>== true</code>).
+	 */
+	public ScatterSettings scatter;
+
+	/**
+	 * Settings for the filter assigned to this complex parameter type, an
+	 * {@link de.mpg.mpi_inf.bioinf.netanalyzer.data.filter.IntHistogramFilter} instance.
+	 */
+	public IntHistogramFilterSettings filter;
+
+	/**
+	 * Initializes a new instance of <code>IntHistogramGroup</code>.
+	 * <p>
+	 * The initialized instance contains no data and therefore this constructor is used only by the
+	 * {@link #clone()} method.
+	 * </p>
+	 * 
+	 * @param aParamID ID of the complex parameter this settings group applies to.
+	 */
+	private IntHistogramGroup(String aParamID) {
+		super(aParamID);
+	}
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/LongHistogramFilterSettings.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/LongHistogramFilterSettings.java
new file mode 100644
index 0000000..c07a9db
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/LongHistogramFilterSettings.java
@@ -0,0 +1,99 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.settings;
+
+import org.jdom.Element;
+import org.w3c.dom.DOMException;
+
+/**
+ * Settings for filters on {@link de.mpg.mpi_inf.bioinf.netanalyzer.data.LongHistogram} instances.
+ * 
+ * @see de.mpg.mpi_inf.bioinf.netanalyzer.data.filter.LongHistogramFilter
+ * @author Yassen Assenov
+ * @author Sven-Eric Schelhorn
+ */
+public class LongHistogramFilterSettings extends Settings {
+
+	/**
+	 * Initializes a new instance of <code>LongHistogramFilterSettings</code> based on the given
+	 * XML node.
+	 * 
+	 * @param aElement Node in the XML settings file that identifies long histogram filter
+	 *        settings.
+	 * @throws DOMException When the given element is not an element node with the expected name ({@link #tag})
+	 *         or when the subtree rooted at <code>aElement</code> does not have the expected
+	 *         structure.
+	 */
+	public LongHistogramFilterSettings(Element aElement) {
+		super(aElement);
+	}
+
+	/**
+	 * Gets the label to be displayed for entering a value for minimal observation.
+	 * 
+	 * @return Human-readable message explaining the semantics of the minimal observation.
+	 */
+	public String getMinObservationLabel() {
+		return minObservationLabel;
+	}
+
+	/**
+	 * Gets the label to be displayed for entering a value for maximal observation.
+	 * 
+	 * @return Human-readable message explaining the semantics of the maximal observation.
+	 */
+	public String getMaxObservationLabel() {
+		return maxObservationLabel;
+	}
+
+	/**
+	 * Tag name used in XML settings file to identify <code>LongHistogram</code> filter settings.
+	 */
+	public static final String tag = "filter";
+
+	/**
+	 * Name of the tag identifying the minimal observation label.
+	 */
+	static final String minObservationLabelTag = "minobslabel";
+
+	/**
+	 * Name of the tag identifying the maximal observation label.
+	 */
+	static final String maxObservationLabelTag = "maxobslabel";
+
+	/**
+	 * Initializes a new instance of <code>LongHistogramFilterSettings</code>.
+	 * <p>
+	 * The initialized instance contains no data and therefore this constructor is used only by the
+	 * {@link Settings#clone()} method.
+	 * </p>
+	 */
+	LongHistogramFilterSettings() {
+		super();
+	}
+
+	/**
+	 * Label for entering value for the minimal observation.
+	 */
+	String minObservationLabel;
+
+	/**
+	 * Label for entering value for the maximal observation.
+	 */
+	String maxObservationLabel;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/LongHistogramGroup.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/LongHistogramGroup.java
new file mode 100644
index 0000000..dfbc696
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/LongHistogramGroup.java
@@ -0,0 +1,157 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.settings;
+
+import org.jdom.Element;
+import org.w3c.dom.DOMException;
+
+/**
+ * Group of settings used by {@link de.mpg.mpi_inf.bioinf.netanalyzer.data.LongHistogram} complex
+ * parameter type.
+ * 
+ * @author Yassen Assenov
+ * @author Sven-Eric Schelhorn
+ */
+public class LongHistogramGroup extends SettingsGroup {
+
+	/**
+	 * Initializes a new instance of <code>LongHistogramGroup</code>.
+	 * 
+	 * @param aElement Node in XML settings file for this complex parameter settings group.
+	 */
+	public LongHistogramGroup(Element aElement) {
+		super(aElement);
+		try {
+			useScatter = new BooleanSettings(aElement.getChild("usescatter"));
+			general = new GeneralVisSettings(aElement.getChild(GeneralVisSettings.tag));
+			axes = new AxesSettings(aElement.getChild(AxesSettings.tag));
+			grid = new GridSettings(aElement.getChild(GridSettings.tag));
+			bars = new BarsSettings(aElement.getChild(BarsSettings.tag));
+			scatter = new ScatterSettings(aElement.getChild(ScatterSettings.tag));
+			filter = new LongHistogramFilterSettings(aElement.getChild(LongHistogramFilterSettings.tag));
+		} catch (NullPointerException ex) {
+			throw new DOMException(DOMException.NOT_FOUND_ERR, "");
+		}
+	}
+
+	/**
+	 * Produces an exact copy of this settings group instance.
+	 * 
+	 * @return Copy of the settings group instance.
+	 * @see Object#clone()
+	 */
+	@Override
+	public Object clone() {
+		LongHistogramGroup cloned = new LongHistogramGroup(getParamID());
+		cloned.useScatter = (BooleanSettings) useScatter.clone();
+		cloned.general = (GeneralVisSettings) general.clone();
+		cloned.axes = (AxesSettings) axes.clone();
+		cloned.grid = (GridSettings) grid.clone();
+		cloned.bars = (BarsSettings) bars.clone();
+		cloned.scatter = (ScatterSettings) scatter.clone();
+		cloned.filter = (LongHistogramFilterSettings) filter.clone();
+		return cloned;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.XMLSerializable#toXmlNode()
+	 */
+	public Element toXmlNode() {
+		Element el = new Element(SettingsGroup.tag);
+		el.setAttribute("name", getParamID());
+		el.setAttribute("type", "LongHistogram");
+		el.addContent(useScatter.toXmlNode());
+		el.addContent(general.toXmlNode());
+		el.addContent(axes.toXmlNode());
+		el.addContent(bars.toXmlNode());
+		el.addContent(scatter.toXmlNode());
+		// New elements must NOT be added above this line (for backward compatibility)
+		el.addContent(grid.toXmlNode());
+		el.addContent(filter.toXmlNode());
+		attachDecoratorsTo(el);
+		return el;
+	}
+
+	/**
+	 * Gets the "scatter" property of this settings group.
+	 * <p>
+	 * If the value of this property is <code>true</code>, the
+	 * {@link de.mpg.mpi_inf.bioinf.netanalyzer.data.LongHistogram} this settings group applies to must be
+	 * visualizes by a scatter plot. If the value is <code>false</code>, a bar chart must be used
+	 * </p>
+	 * 
+	 * @return Value of the "scatter" boolean property.
+	 */
+	public boolean useScatter() {
+		return useScatter.getValue();
+	}
+
+	/**
+	 * "Scatter" boolean property - if the data must be visualized by a bar chart (<code>false</code>)
+	 * or a scatter plot (<code>true</code>).
+	 */
+	public BooleanSettings useScatter;
+
+	/**
+	 * General visual settings for the chart.
+	 */
+	public GeneralVisSettings general;
+
+	/**
+	 * Axis-related setting for the chart.
+	 */
+	public AxesSettings axes;
+
+	/**
+	 * Gridline-related settings for the chart.
+	 */
+	public GridSettings grid;
+
+	/**
+	 * Visual settings specific for the bar chart, in case such is used ({@link #useScatter()}
+	 * <code>== false</code>).
+	 */
+	public BarsSettings bars;
+
+	/**
+	 * Visual settings specific for the scatter plot, in case such is used ({@link #useScatter()}
+	 * <code>== true</code>).
+	 */
+	public ScatterSettings scatter;
+
+	/**
+	 * Settings for the filter assigned to this complex parameter type, an
+	 * {@link de.mpg.mpi_inf.bioinf.netanalyzer.data.filter.LongHistogramFilter} instance.
+	 */
+	public LongHistogramFilterSettings filter;
+
+	/**
+	 * Initializes a new instance of <code>LongHistogramGroup</code>.
+	 * <p>
+	 * The initialized instance contains no data and therefore this constructor is used only by the
+	 * {@link #clone()} method.
+	 * </p>
+	 * 
+	 * @param aParamID ID of the complex parameter this settings group applies to.
+	 */
+	private LongHistogramGroup(String aParamID) {
+		super(aParamID);
+	}
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/PluginSettings.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/PluginSettings.java
new file mode 100644
index 0000000..9247f61
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/PluginSettings.java
@@ -0,0 +1,429 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.settings;
+
+import java.awt.Color;
+
+import org.jdom.Element;
+import org.w3c.dom.DOMException;
+
+/**
+ * Plugin's general settings.
+ * 
+ * @author Yassen Assenov
+ * @author Sven-Eric Schelhorn
+ * @author Nadezhda Doncheva
+ */
+public class PluginSettings extends Settings {
+
+	/**
+	 * Initializes a new instance of <code>PluginSettings</code>.
+	 * 
+	 * @param aElement
+	 *            Node in the XML settings file that identifies plugin general settings.
+	 * @throws DOMException
+	 *             When the given element is not an element node with the expected name ({@link #tag}) or when
+	 *             the subtree rooted at <code>aElement</code> does not have the expected structure.
+	 */
+	public PluginSettings(Element aElement) {
+		super(aElement);
+	}
+
+	/**
+	 * Checks if expandable chart panels must be used.
+	 * 
+	 * @return <code>true</code> if {@link de.mpg.mpi_inf.bioinf.netanalyzer.ui.ChartExpandablePanel} must be
+	 *         used as building blocks for {@link de.mpg.mpi_inf.bioinf.netanalyzer.ui.AnalysisDialog};
+	 *         <code>false</code> otherwise.
+	 */
+	public boolean getExpandable() {
+		return expandable;
+	}
+
+	/**
+	 * Gets the help section about function fitting in NetworkAnalyzer.
+	 * 
+	 * @return Document name for the "Fitting a Function" help section. Currently this section is
+	 *         named "Fitting a Power Law" since this is the only function NetworkAnalyzer can fit
+	 *         on parameter data. Concatenating the returned <code>String</code> to the help base URL gives
+	 *         the URL of the help on function fitting.
+	 */
+	public String getHelpFitting() {
+		return helpFitting;
+	}
+
+	/**
+	 * Gets the help section about interpretation of network's status.
+	 * 
+	 * @return Document name for the "Network Interpretation" help section. Concatenating this
+	 *         <code>String</code> to the help base URL gives the URL of the help on network interpretations.
+	 */
+	public String getHelpInterpret() {
+		return helpInterpret;
+	}
+
+	/**
+	 * Gets the help section about network parameters.
+	 * 
+	 * @return Document name for the "Network Parameters" help section. Concatenating this
+	 *         <code>String</code> to the help base URL gives the URL of the help on network parameters.
+	 */
+	public String getHelpParams() {
+		return helpParams;
+	}
+
+	/**
+	 * Gets the help section about removing duplicated edges.
+	 * 
+	 * @return Document name for the "Remove Duplicated Edges" help section. Concatenating this
+	 *         <code>String</code> to the help base URL gives the URL of the help on network parameters.
+	 */
+	public String getHelpRemDuplicates() {
+		return helpRemDuplicates;
+	}
+
+	/**
+	 * Gets the help section about removing self-loops.
+	 * 
+	 * @return Document name for the "Remove Self-Loops" help section. Concatenating this
+	 *         <code>String</code> to the help base URL gives the URL of the help on network parameters.
+	 */
+	public String getHelpRemSelfloops() {
+		return helpRemSelfloops;
+	}
+
+	/**
+	 * Gets the help section about plugin's settings.
+	 * 
+	 * @return Document name for the "NetworkAnalyzer Settings" help section. Concatenating this
+	 *         <code>String</code> to the help base URL gives the URL of the help on network parameters.
+	 */
+	public String getHelpSettings() {
+		return helpSettings;
+	}
+
+	/**
+	 * Gets the base URL for the help documents of this plugin.
+	 * <p>
+	 * The help documents are in HTML format and are open automatically in a browser's window.
+	 * </p>
+	 * 
+	 * @return <code>String</code> containing the URL for the help documents.
+	 */
+	public String getHelpUrlString() {
+		return helpUrlString;
+	}
+
+	/**
+	 * Checks if node attributes are computed and stored.
+	 * 
+	 * @return <code>true</code> if node attributes must be computed by the analyzers and stored in the
+	 *         hashmap provided by <code>Cytoscape.data.CyAttributes</code> and <code>false</code> otherwise.
+	 */
+	public boolean getUseNodeAttributes() {
+		return useNodeAttributes;
+	}
+
+	/**
+	 * Checks if edge attributes are computed and stored.
+	 * 
+	 * @return <code>true</code> if edge attributes must be computed by the analyzers and stored in the
+	 *         hashmap provided by <code>Cytoscape.data.CyAttributes</code> and <code>false</code> otherwise.
+	 */
+	public boolean getUseEdgeAttributes() {
+		return useEdgeAttributes;
+	}
+
+	/**
+	 * Gets the color of the background.
+	 * 
+	 * @return Color the background is filled with for visualizing network parameters.
+	 */
+	public Color getBackgroundColor() {
+		return backgroundColor;
+	}
+
+	/**
+	 * Gets the bright color.
+	 * 
+	 * @return Bright color to be used for visualizing network parameters.
+	 */
+	public Color getBrightColor() {
+		return brightColor;
+	}
+
+	/**
+	 * Gets the middle color.
+	 * 
+	 * @return Middle color to be used for visualizing network parameters.
+	 */
+	public Color getMiddleColor() {
+		return middleColor;
+	}
+
+	/**
+	 * Gets the dark color.
+	 * 
+	 * @return Dark color to be used for visualizing network parameters.
+	 */
+	public Color getDarkColor() {
+		return darkColor;
+	}
+
+	/**
+	 * Sets the value of the "expandable" flag.
+	 * <p>
+	 * This flag identifies if expandable chart panels must be used in the dialog presenting network analysis
+	 * results.
+	 * 
+	 * @param aExpandable
+	 *            New value of the "expandable" flag.
+	 * @see #getExpandable()
+	 */
+	public void setExpandable(boolean aExpandable) {
+		expandable = aExpandable;
+	}
+
+	/**
+	 * Sets the base URL for the help documents.
+	 * 
+	 * @param aHelpUrlString
+	 *            New URL of the help document.
+	 * @see #getHelpUrlString()
+	 */
+	public void setHelpUrlString(String aHelpUrlString) {
+		helpUrlString = aHelpUrlString;
+	}
+
+	/**
+	 * Sets the value of the "useNodeAttributes" flag.
+	 * <p>
+	 * This flag identifies if node attributes are computed and used.
+	 * </p>
+	 * 
+	 * @param aNodeAttribute
+	 *            New value of the "useNodeAttributes" flag.
+	 * @see #getUseNodeAttributes()
+	 */
+	public void setUseNodeAttributes(boolean aNodeAttribute) {
+		useNodeAttributes = aNodeAttribute;
+	}
+
+	/**
+	 * Sets the value of the "useEdgeAttributes" flag.
+	 * <p>
+	 * This flag identifies if edge attributes are computed and used.
+	 * </p>
+	 * 
+	 * @param anEdgeAttribute
+	 *            New value of the "useEdgeAttributes" flag.
+	 * @see #getUseEdgeAttributes()
+	 */
+	public void setUseEdgeAttributes(boolean anEdgeAttribute) {
+		useEdgeAttributes = anEdgeAttribute;
+	}
+
+	/**
+	 * Sets the background color to be used for visualizing network parameters.
+	 * 
+	 * @param aBackgroundColor
+	 *            New value of the background color.
+	 * @see #getBackgroundColor()
+	 */
+	public void setBackgroundColor(Color aBackgroundColor) {
+		backgroundColor = aBackgroundColor;
+	}
+
+	/**
+	 * Sets the value of the bright color to be used for visualizing network parameters.
+	 * 
+	 * @param aBrightColor
+	 *            New value of the bright color.
+	 * @see #getBrightColor()
+	 */
+	public void setBrightColor(Color aBrightColor) {
+		brightColor = aBrightColor;
+	}
+
+	/**
+	 * Sets the value of the middle color to be used for visualizing network parameters.
+	 * 
+	 * @param aMiddleColor
+	 *            New value of the middle color.
+	 * @see #getMiddleColor()
+	 */
+	public void setMiddleColor(Color aMiddleColor) {
+		middleColor = aMiddleColor;
+	}
+
+	/**
+	 * Sets the value of the dark color to be used for visualizing network parameters.
+	 * 
+	 * @param aDarkColor
+	 *            New value of the dark color.
+	 * @see #getDarkColor()
+	 */
+	public void setDarkColor(Color aDarkColor) {
+		darkColor = aDarkColor;
+	}
+
+	/**
+	 * Tag name used in XML settings file to identify plugin's general settings.
+	 */
+	public static final String tag = "plugin";
+
+	/**
+	 * Name of the tag identifying the "expandable" flag.
+	 */
+	static final String expandableTag = "expandable";
+
+	/**
+	 * Name of the tag identifying the base URL for the online help.
+	 */
+	static final String helpUrlStringTag = "helpurl";
+
+	/**
+	 * Name of the tag identifying the "Fitting a Function" help section.
+	 */
+	static final String helpFittingTag = "helpfitting";
+
+	/**
+	 * Name of the tag identifying the "Network Interpretation" help section.
+	 */
+	static final String helpInterpretTag = "helpinterpret";
+
+	/**
+	 * Name of the tag identifying the "Network Parameters" help section.
+	 */
+	static final String helpParamsTag = "helpparams";
+
+	/**
+	 * Name of the tag identifying the "Remove Duplicated Edges" help section.
+	 */
+	static final String helpRemDuplicatesTag = "helpremduplicates";
+
+	/**
+	 * Name of the tag identifying the "Remove Self-Loops" help section.
+	 */
+	static final String helpRemSelfloopsTag = "helpremselfloops";
+
+	/**
+	 * Name of the tag identifying the "Network Settings" help section.
+	 */
+	static final String helpSettingsTag = "helpsettings";
+
+	/**
+	 * Name of the tag identifying the the "useNodeAttributes" flag.
+	 */
+	static final String useNodeAttributesTag = "nodeattributes";
+
+	/**
+	 * Name of the tag identifying the the "useEdgeAttributes" flag.
+	 */
+	static final String useEdgeAttributesTag = "edgeattributes";
+
+	/**
+	 * Name of the tag identifying the background color.
+	 */
+	static final String backgroundColorTag = "background";
+
+	/**
+	 * Name of the tag identifying the background color.
+	 */
+	static final String brightColorTag = "brightcolor";
+
+	/**
+	 * Name of the tag identifying the background color.
+	 */
+	static final String middleColorTag = "middlecolor";
+
+	/**
+	 * Name of the tag identifying the background color.
+	 */
+	static final String darkColorTag = "darkcolor";
+
+	/**
+	 * Flag indicating if expandable panels must be used.
+	 */
+	boolean expandable;
+
+	/**
+	 * Help section (document) about function fitting.
+	 */
+	String helpFitting;
+
+	/**
+	 * Help section (document) about interpretation of network's status.
+	 */
+	String helpInterpret;
+
+	/**
+	 * Help section (document) about network parameters.
+	 */
+	String helpParams;
+
+	/**
+	 * Help section (document) about removing duplicated edges.
+	 */
+	String helpRemDuplicates;
+
+	/**
+	 * Help section (document) about removing self-loops.
+	 */
+	String helpRemSelfloops;
+
+	/**
+	 * Help section (document) about NetworkAnalyzer's settings.
+	 */
+	String helpSettings;
+
+	/**
+	 * Base URL for online help.
+	 */
+	String helpUrlString;
+
+	/**
+	 * Flag indicating if node attributes are computed.
+	 */
+	boolean useNodeAttributes;
+
+	/**
+	 * Flag indicating if edge attributes are computed.
+	 */
+	boolean useEdgeAttributes;
+
+	/**
+	 * Color to be used for the background when visualizing network parameters.
+	 */
+	Color backgroundColor;
+
+	/**
+	 * Bright color to be used for visualizing of network parameters.
+	 */
+	Color brightColor;
+
+	/**
+	 * Middle color to be used for visualizing of network parameters.
+	 */
+	Color middleColor;
+
+	/**
+	 * Dark color to be used for visualizing of network parameters.
+	 */
+	Color darkColor;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/PointShape.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/PointShape.java
new file mode 100644
index 0000000..8319c20
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/PointShape.java
@@ -0,0 +1,143 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.settings;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+
+/**
+ * Enumeration on supported shapes for points in a scatter plot.
+ * 
+ * @author Yassen Assenov
+ */
+public enum PointShape {
+
+	/**
+	 * Single pixel.
+	 */
+	POINT,
+
+	/**
+	 * Circle.
+	 */
+	CIRCLE,
+
+	/**
+	 * Filled circle.
+	 */
+	FILLED_CIRCLE,
+
+	/**
+	 * Square.
+	 */
+	SQUARE,
+
+	/**
+	 * Filled square.
+	 */
+	FILLED_SQUARE,
+
+	/**
+	 * An x-like shape.
+	 */
+	CROSS;
+
+	/**
+	 * Text encodings of all shapes. These encodings are returned by the method {@link #toString()}
+	 * of instances of this enumeration.
+	 */
+	public static String[] Texts = new String[] { "point", "circle", "filled circle", "square",
+			"filled square", "cross" };
+
+	/**
+	 * Loads the point shape as encoded in the given text.
+	 * 
+	 * @param text
+	 *            Text that specifies a point shape.
+	 * @return The shape specified in the text, in the form of a {@link PointShape} instance.
+	 * 
+	 * @throws IllegalArgumentException
+	 *             If <code>text</code> is <code>null</code> or if it does not encode a supported
+	 *             shape.
+	 */
+	public static PointShape parse(String text) {
+		if (Texts[0].equals(text)) {
+			return POINT;
+		}
+		if (Texts[1].equals(text)) {
+			return CIRCLE;
+		}
+		if (Texts[2].equals(text)) {
+			return FILLED_CIRCLE;
+		}
+		if (Texts[3].equals(text)) {
+			return SQUARE;
+		}
+		if (Texts[4].equals(text)) {
+			return FILLED_SQUARE;
+		}
+		if (Texts[5].equals(text)) {
+			return CROSS;
+		}
+		throw new IllegalArgumentException();
+	}
+
+	/**
+	 * Gets the description of this shape.
+	 * 
+	 * @return Description, in human-readable form, of this shape.
+	 */
+	public String getDescription() {
+		switch (this) {
+			case POINT:
+				return Messages.SET_SPOINT;
+			case CIRCLE:
+				return Messages.SET_SCIRCLE;
+			case FILLED_CIRCLE:
+				return Messages.SET_SFILLCIRCLE;
+			case SQUARE:
+				return Messages.SET_SSQUARE;
+			case FILLED_SQUARE:
+				return Messages.SET_SFILLSQUARE;
+			default: // CROSS:
+				return Messages.SET_SCROSS;
+		}
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.lang.Enum#toString()
+	 */
+	@Override
+	public String toString() {
+		switch (this) {
+			case POINT:
+				return Texts[0];
+			case CIRCLE:
+				return Texts[1];
+			case FILLED_CIRCLE:
+				return Texts[2];
+			case SQUARE:
+				return Texts[3];
+			case FILLED_SQUARE:
+				return Texts[4];
+			default: // CROSS:
+				return Texts[5];
+		}
+	}
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/Points2DFilterSettings.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/Points2DFilterSettings.java
new file mode 100644
index 0000000..07742d3
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/Points2DFilterSettings.java
@@ -0,0 +1,97 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.settings;
+
+import org.jdom.Element;
+import org.w3c.dom.DOMException;
+
+/**
+ * Settings for filters on {@link de.mpg.mpi_inf.bioinf.netanalyzer.data.Points2D} instances.
+ * 
+ * @see de.mpg.mpi_inf.bioinf.netanalyzer.data.filter.Points2DFilter
+ * @author Yassen Assenov
+ */
+public class Points2DFilterSettings extends Settings {
+
+	/**
+	 * Initializes a new instance of <code>Points2DFilterSettings</code> based on the given XML node.
+	 * 
+	 * @param aElement
+	 *            Node in the XML settings file that identifies data points filter settings.
+	 * @throws DOMException
+	 *             When the given element is not an element node with the expected name ({@link #tag}) or
+	 *             when the subtree rooted at <code>aElement</code> does not have the expected structure.
+	 */
+	public Points2DFilterSettings(Element aElement) {
+		super(aElement);
+	}
+
+	/**
+	 * Gets the label to be displayed for entering a value for minimal value on the x axis.
+	 * 
+	 * @return Human-readable message explaining the semantics of the minimal x.
+	 */
+	public String getMinXLabel() {
+		return minXLabel;
+	}
+
+	/**
+	 * Gets the label to be displayed for entering a value for maximal value on the x axis.
+	 * 
+	 * @return Human-readable message explaining the semantics of the maximal x.
+	 */
+	public String getMaxXLabel() {
+		return maxXLabel;
+	}
+
+	/**
+	 * Tag name used in XML settings file to identify <code>Points2D</code> filter settings.
+	 */
+	public static final String tag = "filter";
+
+	/**
+	 * Name of the tag identifying the minimal x label.
+	 */
+	static final String minXLabelTag = "minxlabel";
+
+	/**
+	 * Name of the tag identifying the maximal x label.
+	 */
+	static final String maxXLabelTag = "maxxlabel";
+
+	/**
+	 * Initializes a new instance of <code>Points2DFilterSettings</code>.
+	 * <p>
+	 * The initialized instance contains no data and therefore this constructor is used only by the
+	 * {@link Settings#clone()} method.
+	 * </p>
+	 */
+	Points2DFilterSettings() {
+		super();
+	}
+
+	/**
+	 * Label for entering value for the minimal value on the x axis.
+	 */
+	String minXLabel;
+
+	/**
+	 * Label for entering value for the maximal value on the x axis.
+	 */
+	String maxXLabel;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/Points2DGroup.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/Points2DGroup.java
new file mode 100644
index 0000000..b69472f
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/Points2DGroup.java
@@ -0,0 +1,123 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.settings;
+
+import org.jdom.Element;
+import org.w3c.dom.DOMException;
+
+/**
+ * Group of settings used by {@link de.mpg.mpi_inf.bioinf.netanalyzer.data.Points2D} complex parameter type.
+ * 
+ * @author Yassen Assenov
+ */
+public class Points2DGroup extends SettingsGroup {
+
+	/**
+	 * Initializes a new instance of <code>Points2DGroup</code>.
+	 * 
+	 * @param aElement Node in XML settings file for this complex parameter settings group.
+	 */
+	public Points2DGroup(Element aElement) {
+		super(aElement);
+		try {
+			general = new GeneralVisSettings(aElement.getChild(GeneralVisSettings.tag));
+			axes = new AxesSettings(aElement.getChild(AxesSettings.tag));
+			grid = new GridSettings(aElement.getChild(GridSettings.tag));
+			scatter = new ScatterSettings(aElement.getChild(ScatterSettings.tag));
+			final Element fe = aElement.getChild(IntHistogramFilterSettings.tag);
+			filter = (fe != null) ? new Points2DFilterSettings(fe) : null;
+		} catch (NullPointerException ex) {
+			throw new DOMException(DOMException.NOT_FOUND_ERR, "");
+		}
+	}
+
+	/**
+	 * Produces an exact copy of this settings group instance.
+	 * 
+	 * @return Copy of the settings group instance.
+	 * @see Object#clone()
+	 */
+	@Override
+	public Object clone() {
+		Points2DGroup cloned = new Points2DGroup(getParamID());
+		cloned.general = (GeneralVisSettings) general.clone();
+		cloned.axes = (AxesSettings) axes.clone();
+		cloned.grid = (GridSettings) grid.clone();
+		cloned.scatter = (ScatterSettings) scatter.clone();
+		cloned.filter = (filter != null) ? (Points2DFilterSettings) filter.clone() : null;
+		return cloned;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.XMLSerializable#toXmlNode()
+	 */
+	public Element toXmlNode() {
+		Element el = new Element(SettingsGroup.tag);
+		el.setAttribute("name", getParamID());
+		el.setAttribute("type", "Points2D");
+		el.addContent(general.toXmlNode());
+		el.addContent(axes.toXmlNode());
+		el.addContent(scatter.toXmlNode());
+		// New elements must NOT be added above this line (for backward compatibility)
+		el.addContent(filter.toXmlNode());
+		el.addContent(grid.toXmlNode());
+		attachDecoratorsTo(el);
+		return el;
+	}
+
+	/**
+	 * General visual settings for the plot.
+	 */
+	public GeneralVisSettings general;
+
+	/**
+	 * Axis-related setting for the plot.
+	 */
+	public AxesSettings axes;
+
+	/**
+	 * Gridline-related settings for the chart.
+	 */
+	public GridSettings grid;
+
+	/**
+	 * Visual settings specific for the scatter plot used.
+	 */
+	public ScatterSettings scatter;
+
+	/**
+	 * Settings for the filter assigned to this complex parameter type, an
+	 * {@link de.mpg.mpi_inf.bioinf.netanalyzer.data.filter.Points2DFilter} instance.
+	 */
+	public Points2DFilterSettings filter;
+
+	/**
+	 * Initializes a new instance of <code>Points2DGroup</code>.
+	 * <p>
+	 * The initialized instance contains no data and therefore this constructor is used only by the
+	 * {@link #clone()} method.
+	 * </p>
+	 * 
+	 * @param aParamID ID of the complex parameter this settings group applies to.
+	 */
+	private Points2DGroup(String aParamID) {
+		super(aParamID);
+	}
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/ReturnTypeComparator.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/ReturnTypeComparator.java
new file mode 100644
index 0000000..97ce888
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/ReturnTypeComparator.java
@@ -0,0 +1,47 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.settings;
+
+import java.lang.reflect.Method;
+import java.util.Comparator;
+
+/**
+ * Comparator of methods based on the name of their return types.
+ * 
+ * @author Yassen Assenov
+ */
+public class ReturnTypeComparator implements Comparator<Method> {
+
+	/**
+	 * Initializes a new instance of <code>ReturnTypeComparator</code>.
+	 */
+	public ReturnTypeComparator() {
+		// No specific initialization is required.
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)
+	 */
+	public int compare(Method o1, Method o2) {
+		final String r1 = o1.getReturnType().getSimpleName().toLowerCase();
+		final String r2 = o2.getReturnType().getSimpleName().toLowerCase();
+		return r1.compareTo(r2);
+	}
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/ScatterSettings.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/ScatterSettings.java
new file mode 100644
index 0000000..d911ce6
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/ScatterSettings.java
@@ -0,0 +1,115 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.settings;
+
+import java.awt.Color;
+
+import org.jdom.Element;
+import org.w3c.dom.DOMException;
+
+/**
+ * Storage class for visual settings of scatter plots.
+ * 
+ * @author Yassen Assenov
+ */
+public final class ScatterSettings extends Settings {
+
+	/**
+	 * Initializes a new instance of <code>ScatterSettings</code>.
+	 * 
+	 * @param aElement Node in the XML settings file that identifies scatter plot related settings.
+	 * @throws DOMException When the given element is not an element node with the expected name ({@link #tag})
+	 *         or when the subtree rooted at <code>aElement</code> does not have the expected
+	 *         structure.
+	 */
+	public ScatterSettings(Element aElement) {
+		super(aElement);
+	}
+
+	/**
+	 * Gets the color of points.
+	 * 
+	 * @return Color of points in the scatter plot.
+	 */
+	public Color getPointColor() {
+		return pointColor;
+	}
+
+	/**
+	 * Gets the shape for points.
+	 * 
+	 * @return Shape of each point in the scatter plot.
+	 */
+	public PointShape getPointShape() {
+		return pointShape;
+	}
+
+	/**
+	 * Sets the color of points.
+	 * 
+	 * @param aPointColor Color of points in the scatter plot.
+	 */
+	public void setPointColor(Color aPointColor) {
+		pointColor = aPointColor;
+	}
+
+	/**
+	 * Sets the shape for points.
+	 * 
+	 * @param aPointShape Shape of each point in the scatter plot.
+	 */
+	public void setPointShape(PointShape aPointShape) {
+		pointShape = aPointShape;
+	}
+
+	/**
+	 * Tag name used in XML settings file to identify scatter plot settings.
+	 */
+	static final String tag = "scatter";
+
+	/**
+	 * Tag name used in XML settings file to identify color of points in the scatter plot.
+	 */
+	static final String pointColorTag = "pointcolor";
+
+	/**
+	 * Tag name used in XML settings file to identify point shape in the scatter plot.
+	 */
+	static final String pointShapeTag = "pointshape";
+
+	/**
+	 * Initializes a new instance of <code>ScatterSettings</code>.
+	 * <p>
+	 * The initialized instance contains no data and therefore this constructor is used only by the
+	 * {@link Settings#clone()} method.
+	 * </p>
+	 */
+	ScatterSettings() {
+		super();
+	}
+
+	/**
+	 * Color of points in the scatter plot.
+	 */
+	Color pointColor;
+
+	/**
+	 * Shape of each point in the scatter plot.
+	 */
+	PointShape pointShape;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/Settings.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/Settings.java
new file mode 100644
index 0000000..a9a46e0
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/Settings.java
@@ -0,0 +1,402 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.settings;
+
+import java.awt.Color;
+import java.lang.reflect.Field;
+import java.lang.reflect.Method;
+import java.lang.reflect.Modifier;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+import org.jdom.Element;
+import org.w3c.dom.DOMException;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.InnerException;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.IntRange;
+
+/**
+ * Base class for all NetworkAnalyzer settings.
+ * 
+ * @author Yassen Assenov
+ */
+public abstract class Settings implements Cloneable, XMLSerializable {
+
+	/**
+	 * Extracts the get methods for all the read/write properties of the given settings instance.
+	 * 
+	 * @param aSettings Settings instance to query for properties.
+	 * @return Array of getter methods for all the read/write properties of the settings instance;
+	 *         an empty array if no such properties are found.
+	 */
+	public static Method[] propertyGetters(Settings aSettings) {
+		List<Method> getters = new ArrayList<Method>();
+		final Method[] dataMethods = aSettings.getClass().getMethods();
+		for (final Method m : dataMethods) {
+			final String methodName = m.getName();
+			if (methodName.startsWith("get") && m.getParameterTypes().length == 0
+					&& (!methodName.equals("getClass"))) {
+				getters.add(m);
+			}
+		}
+		final Method[] result = getters.toArray(new Method[getters.size()]);
+		Arrays.sort(result, new ReturnTypeComparator());
+		return result;
+	}
+
+	/**
+	 * Extracts the name of a property given its getter or setter method.
+	 * 
+	 * @param aGetter Getter (or setter) method for the property.
+	 * @return Name of the property the given method targets.
+	 * @throws InnerException If the method is not a getter or setter method.
+	 */
+	public static String propertyName(Method aGetter) {
+		String methodName = aGetter.getName();
+		if (methodName.startsWith("get") || methodName.startsWith("set")) {
+			return methodName.substring(3);
+		}
+		throw new InnerException(null);
+	}
+
+	/**
+	 * Searches for the setter method for a property given its getter method.
+	 * 
+	 * @param aGetter Getter method for the property of interest.
+	 * @return Setter method for the property of interest, <code>null</code> if none exists.
+	 */
+	public static Method findSetter(Method aGetter) {
+		Class<?>[] sParam = new Class<?>[] { aGetter.getReturnType() };
+		try {
+			return aGetter.getDeclaringClass().getMethod("set" + propertyName(aGetter), sParam);
+		} catch (NoSuchMethodException ex) {
+			return null;
+		}
+	}
+
+	/**
+	 * Produces an exact copy of the settings instance.
+	 * 
+	 * @return Copy of the settings instance.
+	 * @see Object#clone()
+	 */
+	@Override
+	public Object clone() {
+		try {
+			Class<? extends Settings> thisType = getClass();
+			ArrayList<Field> fields = getSettingProperties(thisType);
+			Object cloned = thisType.newInstance();
+			for (final Field f : fields) {
+				Class<?> t = f.getType();
+				Object value = f.get(this);
+				if (t == Boolean.class || t == boolean.class) {
+					// Leave the value unchanged
+				} else if (t == Color.class) {
+					value = new Color(((Color) value).getRGB());
+				} else if (t == Double.class || t == double.class) {
+					// Leave the value unchanged
+				} else if (t == Float.class || t == float.class) {
+					// Leave the value unchanged
+				} else if (t == Integer.class || t == int.class) {
+					// Leave the value unchanged
+				} else if (t == IntRange.class) {
+					// Leave the value unchanged
+				} else if (t == Long.class || t == long.class) {
+					// Leave the value unchanged
+				} else if (t == PointShape.class) {
+					// Leave the value unchanged
+				} else if (t == String.class) {
+					// Leave the value unchaged
+				} else {
+					// Unsupported type
+					throw new UnsupportedOperationException();
+				}
+				f.set(cloned, value);
+			}
+			return cloned;
+		} catch (Exception ex) {
+			// IllegalAccessException
+			// InstantiationException
+			// UnsupportedOperationException
+			throw new InnerException(ex);
+		}
+	}
+
+	/**
+	 * Saves the data of the visual settings to an XML node.
+	 * 
+	 * @return The newly created XML node which contains the data of the settings.
+	 */
+	public Element toXmlNode() {
+		try {
+			Element root = new Element(getTagName());
+			ArrayList<Field> props = getSettingProperties(getClass());
+			for (final Field f : props) {
+				String tagName = getPropertyTagName(f.getName());
+				Element el = new Element(tagName);
+				Class<?> t = f.getType();
+				Object value = f.get(this);
+
+				try {
+					if (t == Boolean.class || t == boolean.class) {
+						el.setText(value.toString());
+					} else if (t == Color.class) {
+						el.setText(String.valueOf(((Color) value).getRGB()));
+					} else if (t == Double.class || t == double.class) {
+						el.setText(value.toString());
+					} else if (t == Float.class || t == float.class) {
+						el.setText(value.toString());
+					} else if (t == Integer.class || t == int.class) {
+						el.setText(value.toString());
+					} else if (t == IntRange.class) {
+						IntRange range = (IntRange) value;
+						if (range.hasMax()) {
+							el.setAttribute(MAX_ATTR, range.getMax().toString());
+						}
+						if (range.hasMin()) {
+							el.setAttribute(MIN_ATTR, range.getMin().toString());
+						}
+					} else if (t == Long.class || t == long.class) {
+						el.setText(value.toString());
+					} else if (t == PointShape.class) {
+						el.setText(value.toString());
+					} else if (t == String.class) {
+						el.setText(value.toString());
+					} else {
+						// Unsupported type
+						throw new UnsupportedOperationException();
+					}
+				} catch (Exception ex) {
+					throw new DOMException(DOMException.SYNTAX_ERR, tagName);
+				}
+
+				root.addContent(el);
+			}
+			return root;
+
+		} catch (SecurityException ex) {
+			throw ex;
+		} catch (Exception ex) {
+			if (ex instanceof DOMException) {
+				throw (DOMException) ex;
+			}
+			// NoSuchFieldException
+			// IllegalAccessException
+			// IllegalArgumentException
+			// UnsupportedOperationException
+			throw new InnerException(ex);
+		}
+	}
+
+	/**
+	 * Gets all the setting properties of the given settings class.
+	 * 
+	 * @param aClass Settings class, should be extending this class.
+	 * @return List of all the settings properties as {@link java.lang.reflect.Field} instances.
+	 */
+	protected static ArrayList<Field> getSettingProperties(Class<? extends Settings> aClass) {
+		Field[] fields = aClass.getDeclaredFields();
+		ArrayList<Field> settingPrs = new ArrayList<Field>(fields.length / 2);
+		for (int i = 0; i < fields.length; ++i) {
+			if (isSettingProperty(fields[i])) {
+				settingPrs.add(fields[i]);
+			}
+		}
+		return settingPrs;
+	}
+
+	/**
+	 * Constructor used in cloning an instance.
+	 */
+	protected Settings() {
+		// This constructor is used only in cloning and does not initialize its fields
+	}
+
+	/**
+	 * Initializes a new instance of <code>Settings</code>.
+	 * 
+	 * @param aElement Node in the XML settings file that identifies settings.
+	 * @throws DOMException When the given element is not an element node with the expected name or
+	 *         when the subtree rooted at <code>aElement</code> does not have the expected
+	 *         structure.
+	 */
+	protected Settings(Element aElement) {
+		verifyTagName(aElement.getName());
+
+		ArrayList<Field> props = getSettingProperties(getClass());
+		for (final Field f : props) {
+			String tagName = getPropertyTagName(f.getName());
+			Element tag = aElement.getChild(tagName);
+			if (tag == null) {
+				throw new DOMException(DOMException.NOT_FOUND_ERR, tagName);
+			}
+			String text = aElement.getChildText(tagName);
+			Object value = null;
+
+			Class<?> t = f.getType();
+			try {
+				if (t == Boolean.class || t == boolean.class) {
+					value = Boolean.valueOf(text);
+				} else if (t == Color.class) {
+					value = new Color(Integer.parseInt(text));
+				} else if (t == Double.class || t == double.class) {
+					value = Double.valueOf(text);
+				} else if (t == Float.class || t == float.class) {
+					value = Float.valueOf(text);
+				} else if (t == Integer.class || t == int.class) {
+					value = Integer.valueOf(text);
+				} else if (t == IntRange.class) {
+					Integer min = null;
+					if (tag.getAttribute(MIN_ATTR) != null) {
+						min = Integer.valueOf(tag.getAttributeValue(MIN_ATTR));
+					}
+					Integer max = null;
+					if (tag.getAttribute(MAX_ATTR) != null) {
+						max = Integer.valueOf(tag.getAttributeValue(MAX_ATTR));
+					}
+					value = new IntRange(min, max);
+				} else if (t == Long.class || t == long.class) {
+					value = Long.valueOf(text);
+				} else if (t == PointShape.class) {
+					value = PointShape.parse(text);
+				} else if (t == String.class) {
+					value = text;
+				} else {
+					// Unsupported type
+					throw new UnsupportedOperationException();
+				}
+			} catch (Exception ex) {
+				throw new DOMException(DOMException.SYNTAX_ERR, tagName);
+			}
+
+			try {
+				f.set(this, value);
+			} catch (Exception ex) {
+				// IllegalAccessException
+				// IllegalArgumentException
+				// UnsupportedOperationException
+				throw new InnerException(ex);
+			}
+		}
+	}
+
+	/**
+	 * Checks if the given field stores a setting property.
+	 * 
+	 * @param aField Field to be checked.
+	 * @return <code>true</code> if the field modifiers suggest this field is used for a property,
+	 *         <code>false</code> if the field is <code>private</code>, <code>protected</code>
+	 *         or <code>static</code>.
+	 */
+	private static boolean isSettingProperty(Field aField) {
+		int mods = aField.getModifiers();
+		if (Modifier.isStatic(mods) || Modifier.isPrivate(mods) || Modifier.isProtected(mods)) {
+			return false;
+		}
+		return true;
+	}
+
+	/**
+	 * Name of the attribute that designates the maximum value in an integer range.
+	 * 
+	 * @see IntRange
+	 */
+	private static final String MAX_ATTR = "max";
+
+	/**
+	 * Name of the attribute that designates the maximum value in an integer range.
+	 * 
+	 * @see IntRange
+	 */
+	private static final String MIN_ATTR = "min";
+
+	/**
+	 * Gets the name of XML tag identifying the given property.
+	 * 
+	 * @param aPropName Name of property to find the XML tag for.
+	 * @return Name of the XML tag identifying <code>aPropName</code>.
+	 * @throws SecurityException If the security manager blocks the attempt to get the value of the
+	 *         corresponding field through reflection.
+	 */
+	private String getPropertyTagName(String aPropName) {
+		try {
+			String name = getClass().getDeclaredField(aPropName + "Tag").get(null).toString();
+			if (name == null) {
+				throw new NullPointerException();
+			}
+			return name;
+		} catch (SecurityException ex) {
+			throw ex;
+		} catch (Exception ex) {
+			// IllegalAccessException
+			// IllegalArgumentException
+			// NoSuchFieldException
+			// NullPointerException
+			throw new InnerException(ex);
+		}
+	}
+
+	/**
+	 * Gets the name of the XML tag identifying the settings class.
+	 * 
+	 * @return Name of the XML tag expected by the calling settings type.
+	 * @throws IllegalArgumentException If the class calling this method does not define the
+	 *         <code>tag</code> field as <code>static</code>.
+	 * @throws SecurityException If the security manager blocks the attempt to get the value of the
+	 *         <code>tag</code> field.
+	 * @throws IllegalAccessException If the <code>tag</code> field is inaccessible.
+	 * @throws NoSuchFieldException If the class calling this method does not define a field named
+	 *         <code>tag</code>.
+	 */
+	private String getTagName() throws IllegalArgumentException, SecurityException,
+			IllegalAccessException, NoSuchFieldException {
+		return getClass().getDeclaredField("tag").get(null).toString();
+	}
+
+	/**
+	 * Verifies the given name of XML element matches the expected name for the settings class.
+	 * 
+	 * @param aElementName Name of the XML element to be checked.
+	 * @throws SecurityException If the security manager blocks the attempt to get the value of the
+	 *         <code>tag</code> field through reflection.
+	 * @throws DOMException If the value of the field named <code>tag</code> is different than
+	 *         <code>aElementName</code>.
+	 * @see #getTagName()
+	 */
+	private void verifyTagName(String aElementName) {
+		String tagName = null;
+		try {
+			tagName = getTagName();
+			if (tagName == null) {
+				throw new NullPointerException();
+			}
+		} catch (SecurityException ex) {
+			throw ex;
+		} catch (Exception ex) {
+			// NoSuchFieldException
+			// IllegalAccessException
+			// IllegalArgumentException
+			// NullPonterException
+			throw new InnerException(ex);
+		}
+		if (!tagName.equals(aElementName)) {
+			throw new DOMException(DOMException.NOT_FOUND_ERR, tagName);
+		}
+	}
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/SettingsGroup.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/SettingsGroup.java
new file mode 100644
index 0000000..e29cb96
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/SettingsGroup.java
@@ -0,0 +1,101 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.settings;
+
+import org.jdom.Element;
+import org.w3c.dom.DOMException;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Decorators;
+import de.mpg.mpi_inf.bioinf.netanalyzer.dec.Decorator;
+
+/**
+ * Base class for the group of settings for a complex parameter.
+ * 
+ * @author Yassen Assenov
+ */
+public abstract class SettingsGroup
+	implements XMLSerializable {
+
+	/**
+	 * Tag name used in XML settings file to identify complex parameter settings group.
+	 */
+	public static final String tag = "complexparam";
+
+	/**
+	 * Gets the complex parameter ID for this settings group.
+	 * 
+	 * @return ID of the complex parameter this settings group is applied to.
+	 */
+	public String getParamID() {
+		return paramID;
+	}
+
+	/**
+	 * Initializes the fields of a <code>SettingsGroup</code> instance.
+	 * 
+	 * @param aElement Node in the XML settings file that identifies complex parameter settings
+	 *        group.
+	 * @throws DOMException When the given element is not an element node with the expected
+	 *         attributes.
+	 */
+	protected SettingsGroup(Element aElement) {
+		paramID = aElement.getAttributeValue("name");
+		if (paramID == null) {
+			throw new DOMException(DOMException.NOT_FOUND_ERR, "");
+		}
+		Element decorators = aElement.getChild("decorators");
+		if (decorators != null) {
+			Decorators.set(paramID, decorators);
+		}
+	}
+
+	/**
+	 * Initializes the fields of a <code>SettingsGroup</code> instance.
+	 * 
+	 * @param aParamID ID of the complex parameter this settings group is applied to.
+	 */
+	protected SettingsGroup(String aParamID) {
+		paramID = aParamID;
+	}
+
+	/**
+	 * Attaches nodes describing the decorators for the complex parameter this setting group is
+	 * applied to.
+	 * <p>
+	 * If no decorators are defined for this complex parameter, calling this method has no effect.
+	 * </p>
+	 * 
+	 * @param aNode Root XML node for this setting group, to which the decorators are to be
+	 *        attached.
+	 */
+	protected void attachDecoratorsTo(Element aNode) {
+		Decorator[] decs = Decorators.get(paramID);
+		if (decs != null) {
+			Element decsEl = new Element("decorators");
+			for (int i = 0; i < decs.length; ++i) {
+				decsEl.addContent(decs[i].toXmlNode());
+			}
+			aNode.addContent(decsEl);
+		}
+	}
+
+	/**
+	 * ID of the complex parameter this settings group is applied to.
+	 */
+	private String paramID;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/XMLSerializable.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/XMLSerializable.java
new file mode 100644
index 0000000..b87d976
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/XMLSerializable.java
@@ -0,0 +1,54 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.settings;
+
+import org.jdom.Element;
+
+/**
+ * Interface identifying the ability of a class to store its state in an XML tree using the JDOM
+ * library.
+ * <p>
+ * A class implementing this interface is recommended to have a constructor with parameters
+ * {@link #constructorParams}.
+ * </p>
+ * 
+ * @author Yassen Assenov
+ */
+public interface XMLSerializable {
+
+	/**
+	 * Parameters of a constructor of class that implements this interface. This identifies a
+	 * constructor with a single parameter of type <code>Element</code>.
+	 * <p>
+	 * Every class that implements this interface should by able to create instances given an XML
+	 * tree as returned by the {@link #toXmlNode()} method. This field is used when classes that
+	 * implement this interface are initialized through reflection.
+	 * </p>
+	 */
+	public static final Class<?>[] constructorParams = new Class<?>[] { Element.class };
+
+	/**
+	 * Saves the state of the class instance to an XML tree.
+	 * <p>
+	 * The resulting tree can be used to create identical copies of this instance.
+	 * </p>
+	 * 
+	 * @return Root of the created XML tree.
+	 */
+	public Element toXmlNode();
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/ui/Cross.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/ui/Cross.java
new file mode 100644
index 0000000..2686e2b
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/data/ui/Cross.java
@@ -0,0 +1,283 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.data.ui;
+
+import java.awt.Rectangle;
+import java.awt.Shape;
+import java.awt.geom.AffineTransform;
+import java.awt.geom.PathIterator;
+import java.awt.geom.Point2D;
+import java.awt.geom.Rectangle2D;
+
+/**
+ * Implementer of the {@link Shape} interface for an x-like shape.
+ * <p>
+ * Instances of this shape have no area and, therefore, must not be rendered filled.
+ * </p>
+ * 
+ * @author Yassen Assenov
+ */
+public class Cross implements Shape {
+
+	/**
+	 * Initializes new instance of the <code>Cross</code> shape.
+	 * 
+	 * @param aX
+	 *            X coordinate of the beginning of the cross.
+	 * @param aY
+	 *            Y coordinate of the beginning of the cross.
+	 * @param aWidth
+	 *            Width of the cross.
+	 * @param aHeight
+	 *            Height of the cross.
+	 */
+	public Cross(double aX, double aY, double aWidth, double aHeight) {
+		x = aX;
+		y = aY;
+		width = aWidth;
+		height = aHeight;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.Shape#contains(java.awt.geom.Point2D)
+	 */
+	public boolean contains(Point2D p) {
+		return false;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.Shape#contains(java.awt.geom.Rectangle2D)
+	 */
+	public boolean contains(Rectangle2D r) {
+		return false;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.Shape#contains(double, double)
+	 */
+	public boolean contains(double x, double y) {
+		return false;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.Shape#contains(double, double, double, double)
+	 */
+	public boolean contains(double x, double y, double w, double h) {
+		return false;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.Shape#getBounds()
+	 */
+	public Rectangle getBounds() {
+		return new Rectangle((int) x, (int) y, (int) Math.round(width), (int) Math.round(height));
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.Shape#getBounds2D()
+	 */
+	public Rectangle2D getBounds2D() {
+		return new Rectangle2D.Double(x, y, width, height);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.Shape#getPathIterator(java.awt.geom.AffineTransform)
+	 */
+	public PathIterator getPathIterator(AffineTransform at) {
+		final double[] points = new double[] { x, y, x + width, y + height };
+		if (at != null) {
+			at.transform(points, 0, points, 0, 2);
+		}
+		return new Iterator(points);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.Shape#getPathIterator(java.awt.geom.AffineTransform, double)
+	 */
+	public PathIterator getPathIterator(AffineTransform at, double flatness) {
+		return getPathIterator(at);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.Shape#intersects(java.awt.geom.Rectangle2D)
+	 */
+	public boolean intersects(Rectangle2D r) {
+		return r.contains(x, y);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.Shape#intersects(double, double, double, double)
+	 */
+	public boolean intersects(double x, double y, double w, double h) {
+		return new Rectangle2D.Double(x, y, w, h).intersects(getBounds2D());
+	}
+
+	/**
+	 * X coordinate of the beginning of the cross.
+	 */
+	private double x;
+
+	/**
+	 * Y coordinate of the beginning of the cross.
+	 */
+	private double y;
+
+	/**
+	 * Height of the cross.
+	 */
+	private double height;
+
+	/**
+	 * Width of the cross.
+	 */
+	private double width;
+
+	/**
+	 * Path iterator for a (transformed) cross.
+	 */
+	private class Iterator implements PathIterator {
+
+		/**
+		 * Initializes a new instance of <code>Iterator</code>.
+		 * 
+		 * @param aPoints
+		 *            Four-element array containing two diagonal points of the cross shape to be
+		 *            iterated.
+		 */
+		public Iterator(double[] aPoints) {
+			points = aPoints;
+		}
+
+		/*
+		 * (non-Javadoc)
+		 * 
+		 * @see java.awt.geom.PathIterator#currentSegment(float[])
+		 */
+		public int currentSegment(float[] aCoords) {
+			switch (segment) {
+				case 0:
+				case 4:
+					aCoords[0] = (float) points[0];
+					aCoords[1] = (float) points[1];
+					return PathIterator.SEG_MOVETO;
+				case 1:
+					aCoords[0] = (float) points[2];
+					aCoords[1] = (float) points[3];
+					return PathIterator.SEG_LINETO;
+				case 2:
+					aCoords[0] = (float) points[0];
+					aCoords[1] = (float) points[3];
+					return PathIterator.SEG_MOVETO;
+				case 3:
+					aCoords[0] = (float) points[2];
+					aCoords[1] = (float) points[1];
+					return PathIterator.SEG_LINETO;
+				default:
+					return PathIterator.SEG_CLOSE;
+			}
+		}
+
+		/*
+		 * (non-Javadoc)
+		 * 
+		 * @see java.awt.geom.PathIterator#currentSegment(double[])
+		 */
+		public int currentSegment(double[] aCoords) {
+			switch (segment) {
+				case 0:
+				case 4:
+					aCoords[0] = points[0];
+					aCoords[1] = points[1];
+					return PathIterator.SEG_MOVETO;
+				case 1:
+					aCoords[0] = points[2];
+					aCoords[1] = points[3];
+					return PathIterator.SEG_LINETO;
+				case 2:
+					aCoords[0] = points[0];
+					aCoords[1] = points[3];
+					return PathIterator.SEG_MOVETO;
+				case 3:
+					aCoords[0] = points[2];
+					aCoords[1] = points[1];
+					return PathIterator.SEG_LINETO;
+				default:
+					return PathIterator.SEG_CLOSE;
+			}
+		}
+
+		/*
+		 * (non-Javadoc)
+		 * 
+		 * @see java.awt.geom.PathIterator#getWindingRule()
+		 */
+		public int getWindingRule() {
+			return WIND_EVEN_ODD;
+		}
+
+		/*
+		 * (non-Javadoc)
+		 * 
+		 * @see java.awt.geom.PathIterator#isDone()
+		 */
+		public boolean isDone() {
+			return (segment == 6);
+		}
+
+		/*
+		 * (non-Javadoc)
+		 * 
+		 * @see java.awt.geom.PathIterator#next()
+		 */
+		public void next() {
+			if (segment < 6) {
+				++segment;
+			}
+		}
+
+		/**
+		 * Four-element array containing two diagonal points of the cross shape being iterated.
+		 */
+		private double[] points;
+
+		/**
+		 * Current segment in the iteration.
+		 */
+		private int segment = 0;
+	}
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/dec/Decorator.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/dec/Decorator.java
new file mode 100644
index 0000000..4681aa9
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/dec/Decorator.java
@@ -0,0 +1,92 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.dec;
+
+import javax.swing.JDialog;
+
+import org.jfree.chart.JFreeChart;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.XMLSerializable;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.ComplexParamVisualizer;
+
+/**
+ * Base class for all decorators in NetworkAnalyzer.
+ * 
+ * @author Yassen Assenov
+ */
+public abstract class Decorator implements Cloneable, XMLSerializable {
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.lang.Object#clone()
+	 */
+	@Override
+	public abstract Object clone();
+
+	/**
+	 * Adds a decoration to the specified chart, or updates the current one.
+	 * 
+	 * @param aOwner Analysis dialog instance which uses this decorator.
+	 * @param aChart Chart to be decorated.
+	 * @param aVisualizer Visualizer that that created the chart.
+	 * @param aVerbose Flag indicating if the decorator must be run in verbose mode - asking the
+	 *        user user to specify parameters and/or informing the user about the results.
+	 */
+	public abstract void decorate(JDialog aOwner, JFreeChart aChart, ComplexParamVisualizer aVisualizer, boolean aVerbose);
+
+	/**
+	 * Removes the decoration added to the specified chart.
+	 * <p>
+	 * If the chart was not decorated by this decorator, calling this method has no effect.
+	 * </p>
+	 * 
+	 * @param aChart Chart to be cleared of the decoration previously added.
+	 */
+	public abstract void undecorate(JFreeChart aChart);
+
+	/**
+	 * Gets the label of the decorator's button.
+	 * <p>
+	 * The return value of this method typically depends on the state of the decorator, as returned
+	 * by the {@link #isActive()} method.
+	 * </p>
+	 * 
+	 * @return Label for the button in the form of a <code>String</code> instance.
+	 */
+	public abstract String getButtonLabel();
+
+	/**
+	 * Gets the tooltip for the decorator's button.
+	 * <p>
+	 * The return value of this method typically depends on the state of the decorator, as returned
+	 * by the {@link #isActive()} method.
+	 * </p>
+	 * 
+	 * @return Tooltip for the button in the form of a <code>String</code> instance;
+	 *         <code>null</code> if no tooltip is to be displayed.
+	 */
+	public abstract String getButtonToolTip();
+
+	/**
+	 * Checks if the decorator is currently active.
+	 * 
+	 * @return <code>true</code> if the decorator is active; <code>false</code> otherwise.
+	 */
+	public abstract boolean isActive();
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/dec/Fitter.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/dec/Fitter.java
new file mode 100644
index 0000000..67f65fc
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/dec/Fitter.java
@@ -0,0 +1,160 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.dec;
+
+import java.awt.geom.Point2D;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.ArrayUtils;
+
+/**
+ * Utility class providing methods for fitting functions and working with numerical sequences.
+ * 
+ * @author Yassen Assenov
+ */
+public abstract class Fitter {
+
+	/**
+	 * Fits a power to a set of data points using the least squares method.
+	 * 
+	 * @param aPoints Set of data points to fit a power law to. All data points must have positive
+	 *        coordinates.
+	 * @return Coefficients of the fitted power law (<i>y</i> = <i>αx<sup>β</sup></i>)
+	 *         encapsulated in a <code>Point2D.Double</code> instance.
+	 * 
+	 * @throws NullPointerException If <code>aPoints</code> is <code>null</code>.
+	 */
+	public static Point2D.Double leastSquaresPowerLawFit(Point2D.Double[] aPoints) {
+		final int n = aPoints.length;
+		double[] lnX = new double[n];
+		double[] lnY = new double[n];
+		for (int i = 0; i < n; ++i) {
+			lnX[i] = Math.log(aPoints[i].x);
+			lnY[i] = Math.log(aPoints[i].y);
+		}
+		final Point2D.Double coefs = computeLeastSquares(lnX, lnY);
+		coefs.x = Math.exp(coefs.x);
+		return coefs;
+	}
+
+	/**
+	 * Fits a line to a set of data points using the least squares method.
+	 * 
+	 * @param aPoints Set of data points to fit a line to.
+	 * @return Coefficients of the fitted line (<i>y</i> = <i>α</i> + <i>x β</i>)
+	 *         encapsulated in a <code>Point2D.Double</code> instance.
+	 */
+	public static Point2D.Double leastSquaresLineFit(Point2D.Double[] aPoints) {
+		final int count = aPoints.length;
+		final double[] x = new double[count];
+		final double[] y = new double[count];
+		ArrayUtils.coordinateSplit(aPoints, x, y);
+		return computeLeastSquares(x, y);
+	}
+
+	/**
+	 * Computes the Pearson correlation coefficient between the two data series.
+	 * 
+	 * @param aSeries1 First series of values.
+	 * @param aSeries2 Second series of values.
+	 * @return Correlation between <code>aSeries1</code> and <code>aSeries2</code>.
+	 * 
+	 * @throws ArithmeticException If the correlation between the two series cannot be computed.
+	 * @throws IllegalArgumentException If the length of <code>aSeries1</code> is different than
+	 *         the length of <code>aSeries2</code>, or if the series are empty.
+	 * @throws NullPointerException If <code>aSeries1</code> or <code>aSeries2</code> is
+	 *         <code>null</code>.
+	 */
+	public static double computeCorr(double[] aSeries1, double[] aSeries2) {
+		final int count = aSeries1.length;
+		if (count == 0 || aSeries2.length != count) {
+			throw new IllegalArgumentException();
+		}
+		final double mean1 = ArrayUtils.sum(aSeries1) / count;
+		final double mean2 = ArrayUtils.sum(aSeries2) / count;
+		double nom = 0;
+		double denom1 = 0;
+		double denom2 = 0;
+		for (int i = 0; i < count; ++i) {
+			final double diff1 = aSeries1[i] - mean1;
+			final double diff2 = aSeries2[i] - mean2;
+			nom += diff1 * diff2;
+			denom1 += diff1 * diff1;
+			denom2 += diff2 * diff2;
+		}
+		if (denom1 == 0 || denom2 == 0) {
+			throw new ArithmeticException();
+		}
+		return nom / Math.sqrt(denom1 * denom2);
+	}
+
+	/**
+	 * Computes the coefficient of determination for the given data series and prediction outcomes.
+	 * 
+	 * @param aValues True data values.
+	 * @param aPredicted Predicted values.
+	 * @return R-Squared coefficient for the given true and predicted data series.
+	 * 
+	 * @throws ArithmeticException If the R-Squared value cannot be computed.
+	 * @throws IllegalArgumentException If the length of <code>aValues</code> is different than
+	 *         the length of <code>aPredicted</code>, or if the series are empty.
+	 * @throws NullPointerException If <code>aValues</code> or <code>aPredicted</code> is
+	 *         <code>null</code>.
+	 */
+	public static double computeRSquared(double[] aValues, double[] aPredicted) {
+		final int count = aValues.length;
+		if (count == 0 || aPredicted.length != count) {
+			throw new IllegalArgumentException();
+		}
+		final double mean = ArrayUtils.mean(aValues);
+		double nom = 0;
+		double denom = 0;
+		for (int i = 0; i < count; ++i) {
+			final double diff1 = aPredicted[i] - mean;
+			final double diff2 = aValues[i] - mean;
+			nom += diff1 * diff1;
+			denom += diff2 * diff2;
+		}
+		if (denom == 0) {
+			throw new ArithmeticException();
+		}
+		return nom / denom;
+	}
+
+	/**
+	 * Fits a line to a set of data points using the least squares method.
+	 * 
+	 * @param aX Array storing the <i>x</i> values of the data points.
+	 * @param aY Array storing the <i>y</i> values of the data points.
+	 * @return Coefficients of the fitted line (<i>y</i> = <i>α + β x</i>)
+	 *         encapsulated in a <code>Point2D.Double</code> instance; <code>null</code> if a
+	 *         line could not be fitted.
+	 */
+	private static Point2D.Double computeLeastSquares(double[] aX, double[] aY) {
+		final double sumX = ArrayUtils.sum(aX);
+		final double sumY = ArrayUtils.sum(aY);
+		final double n = aX.length;
+
+		final double b = (n * ArrayUtils.sumMult(aX, aY) - sumX * sumY)
+				/ (n * ArrayUtils.sumSquares(aX) - sumX * sumX);
+		final double a = (sumY - b * sumX) / n;
+		if (Double.isNaN(a) || Double.isNaN(b)) {
+			return null;
+		}
+		return new Point2D.Double(a, b);
+	}
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/dec/LeastSquaresLineDecorator.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/dec/LeastSquaresLineDecorator.java
new file mode 100644
index 0000000..edb567f
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/dec/LeastSquaresLineDecorator.java
@@ -0,0 +1,280 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.dec;
+
+import java.awt.geom.Point2D;
+
+import javax.swing.JDialog;
+
+import org.jdom.Element;
+import org.jfree.chart.ChartPanel;
+import org.jfree.chart.JFreeChart;
+import org.jfree.chart.plot.XYPlot;
+import org.jfree.data.xy.XYSeries;
+import org.jfree.data.xy.XYSeriesCollection;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.ArrayUtils;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.sconnect.HelpConnector;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.ComplexParamVisualizer;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.Utils;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.charts.JFreeChartConn;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.dec.FitData;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.dec.FittingReportDialog;
+
+/**
+ * Decorator for fitting a line with the least squares methods.
+ * <p>
+ * The power law has the form f(x) = α + β x. The coefficients are stored in a
+ * <code>Point2D.Double</code> instance as a couple (α, β).
+ * </p>
+ * 
+ * @author Yassen Assenov
+ */
+public class LeastSquaresLineDecorator extends TwoCoefsDecorator {
+
+	/**
+	 * Initializes a new instance of <code>LeastSquaresLineDecorator</code>.
+	 * 
+	 * @param aElement Node in XML settings file that defines a least squares linear fitter.
+	 */
+	public LeastSquaresLineDecorator(Element aElement) {
+		super(null);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.dec.Decorator#clone()
+	 */
+	@Override
+	public Object clone() {
+		return new LeastSquaresLineDecorator(coefs);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.dec.Decorator#decorate(javax.swing.JDialog,
+	 *      org.jfree.chart.JFreeChart, de.mpg.mpi_inf.bioinf.netanalyzer.ui.ComplexParamVisualizer,
+	 *      boolean)
+	 */
+	@Override
+	public void decorate(JDialog aOwner, JFreeChart aChart, ComplexParamVisualizer aVisualizer,
+			boolean aVerbose) {
+		clearDataset(aChart, LeastSquaresLineDecorator.seriesName);
+
+		final Point2D.Double[] dataPoints = JFreeChartConn.extractData(aChart);
+		if (dataPoints.length < 2) {
+			// Error - not enough data points
+			if (aVerbose) {
+				Utils.showErrorBox(aOwner, Messages.DT_FIT, Messages.SM_FITLINENODATA);
+			}
+			return;
+		}
+		coefs = Fitter.leastSquaresLineFit(dataPoints);
+
+		if (coefs != null) {
+			final XYSeries newData = createFittingData(dataPoints, isLinear(aVisualizer.getSettings()));
+			final XYPlot plot = aChart.getXYPlot();
+			int i = getDatasetIndex(plot, LeastSquaresLineDecorator.seriesName);
+			if (i == -1) {
+				i = createDataset(plot);
+			}
+			plot.setDataset(i, new XYSeriesCollection(newData));
+
+			if (aVerbose) {
+				// Compute correlation
+				final int count = dataPoints.length;
+				final double[] s1 = new double[count];
+				final double[] s2 = new double[count];
+				for (int j = 0; j < count; ++j) {
+					s1[j] = dataPoints[j].y;
+					s2[j] = valueAt(dataPoints[j].x);
+				}
+				Double corr = null;
+				Double rsquared = null;
+				try {
+					corr = new Double(Fitter.computeCorr(s1, s2));
+				} catch (ArithmeticException ex) {
+					// Correlation could not be computed; ignore
+				}
+				try {
+					rsquared = new Double(Fitter.computeRSquared(s1, s2));
+				} catch (ArithmeticException ex) {
+					// R-Squared could not be computed; ignore
+				}
+
+				// Inform the user what the coefficients are
+				showReport(aOwner, corr, rsquared);
+			}
+		} else {
+			// Could not fit a line
+			if (aVerbose) {
+				Utils.showErrorBox(aOwner, Messages.DT_FIT, Messages.SM_FITLINEERROR);
+			}
+		}
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.dec.Decorator#getButtonLabel()
+	 */
+	@Override
+	public String getButtonLabel() {
+		return isActive() ? Messages.DI_REMOVELINE : Messages.DI_FITLINE;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.dec.Decorator#getButtonToolTip()
+	 */
+	@Override
+	public String getButtonToolTip() {
+		return isActive() ? null : Messages.TT_FITLINE;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.dec.Decorator#undecorate(org.jfree.chart.JFreeChart)
+	 */
+	@Override
+	public void undecorate(JFreeChart aChart) {
+		clearDataset(aChart, LeastSquaresLineDecorator.seriesName);
+		coefs = null;
+	}
+
+	/**
+	 * Initializes a new instance of <code>LeastSquaresLineaDecorator</code>.
+	 * <p>
+	 * This constructor is used only by the {@link #clone()} method.
+	 * </p>
+	 * 
+	 * @param aCoefs Coefficients of the fitted line. Set this parameter to <code>null</code> if
+	 *        coefficients are not computed.
+	 */
+	protected LeastSquaresLineDecorator(Point2D.Double aCoefs) {
+		super(aCoefs);
+	}
+
+	/**
+	 * Name of the data series this decorator adds to the chart.
+	 */
+	private static final String seriesName = "LS Linear";
+
+	/**
+	 * Creates a collection of points lying on the line determined by the computed coefficients.
+	 * 
+	 * @param aPoints Data points to which the line was fitted. They are used to determine the range
+	 *        in which the newly created data series will lie.
+	 * @param aIsLinear Flag indicating if the points will be drawn on a plot with linear axes only.
+	 *        If this parameter is <code>true</code>, this method creates only two points.
+	 * @return Newly created collection of points that lie on the line determined by the
+	 *         coefficients in {@link #coefs}.
+	 */
+	private XYSeries createFittingData(Point2D.Double[] aPoints, boolean aIsLinear) {
+		XYSeries series = new XYSeries(LeastSquaresLineDecorator.seriesName, false, false);
+
+		final Point2D.Double min = new Point2D.Double();
+		final Point2D.Double max = new Point2D.Double();
+		ArrayUtils.minMax(aPoints, min, max);
+		final double xmin = min.x;
+		final double xmax = max.x;
+		final double ymin = min.y;
+		final double ymax = max.y;
+		final int resolution = ChartPanel.DEFAULT_WIDTH;
+		final double step = (xmax - xmin) / resolution;
+
+		if (aIsLinear) {
+			double x = xmin;
+			double y = valueAt(x);
+			if (y < ymin) {
+				y = valueAt(x = pointAt(ymin));
+			} else if (ymax < y) {
+				y = valueAt(x = pointAt(ymax));
+			}
+			series.add(x, y);
+
+			x = xmax;
+			y = valueAt(x);
+			if (y < ymin) {
+				y = valueAt(x = pointAt(ymin));
+			} else if (ymax < y) {
+				y = valueAt(x = pointAt(ymax));
+			}
+			series.add(x, y);
+		} else {
+			double x = xmin;
+			for (int i = 0; i < resolution; ++i) {
+				final double y = valueAt(x);
+				if (ymin <= y && y <= ymax) {
+					series.add(x, y);
+				}
+				x += step;
+			}
+			final double y = valueAt(xmax);
+			if (ymin <= y && y <= ymax) {
+				series.add(xmax, y);
+			}
+		}
+		return series;
+	}
+
+	/**
+	 * Displays a dialog to report the result of fitting a line.
+	 * 
+	 * @param aOwner Dialog from which the report dialog is to be displayed.
+	 * @param aCorr Correlation between the original and the fitted data points.
+	 * @param aRSquared R-Squared value for goodness of the fit.
+	 */
+	private void showReport(JDialog aOwner, Double aCorr, Double aRSquared) {
+		final String linearSection = "#linear";
+		final String helpURL = HelpConnector.getFittingURL() + linearSection;
+		final FitData data = new FitData(Messages.SM_FITLINE, coefs, aCorr, aRSquared, helpURL);
+		FittingReportDialog d = new FittingReportDialog(aOwner, Messages.DT_FITTED, data);
+		d.setVisible(true);
+	}
+
+	/**
+	 * Computes the fitted value at a given point.
+	 * 
+	 * @param aPoint Point to compute the fitted value at.
+	 * @return Fitted value at <code>aPoint</code>, computed according to the formula <i>f</i>(<i>x</i>) =
+	 *         <i>α</i> + <i>x β</i>.
+	 */
+	private double valueAt(double aPoint) {
+		return coefs.x + aPoint * coefs.y;
+	}
+
+	/**
+	 * Computes the inverted function of the fitted line.
+	 * 
+	 * @param aValue Value of the fitted line.
+	 * @return Point <code>x</code> such that the value of the line at <code>x</code>
+	 *         (approximately) equals <code>aValue</code>.
+	 */
+	private double pointAt(double aValue) {
+		if (-EPSILON <= coefs.y && coefs.y <= EPSILON) {
+			return 0;
+		}
+		return (aValue - coefs.x) / coefs.y;
+	}
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/dec/LeastSquaresPowerLawDecorator.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/dec/LeastSquaresPowerLawDecorator.java
new file mode 100644
index 0000000..0e0acc3
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/dec/LeastSquaresPowerLawDecorator.java
@@ -0,0 +1,293 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.dec;
+
+import java.awt.geom.Point2D;
+
+import javax.swing.JDialog;
+import javax.swing.JOptionPane;
+
+import org.jdom.Element;
+import org.jfree.chart.ChartPanel;
+import org.jfree.chart.JFreeChart;
+import org.jfree.chart.plot.XYPlot;
+import org.jfree.data.xy.XYSeries;
+import org.jfree.data.xy.XYSeriesCollection;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.ArrayUtils;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.sconnect.HelpConnector;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.ComplexParamVisualizer;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.Utils;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.charts.JFreeChartConn;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.dec.FitData;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.dec.FittingReportDialog;
+
+/**
+ * Decorator for fitting a power law with the least squares methods.
+ * <p>
+ * The power law has the form f(x) = α x<sup>β</sup>. The coefficients are stored in a
+ * <code>Point2D.Double</code> instance as a couple (α, β).
+ * </p>
+ * 
+ * @author Yassen Assenov
+ */
+public class LeastSquaresPowerLawDecorator extends TwoCoefsDecorator {
+
+	/**
+	 * Initializes a new instance of <code>LeastSquaresPowerLawDecorator</code>.
+	 * 
+	 * @param aElement Node in XML settings file that defines a least squares power law fitter.
+	 */
+	public LeastSquaresPowerLawDecorator(Element aElement) {
+		super(null);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.lang.Object#clone()
+	 */
+	@Override
+	public Object clone() {
+		return new LeastSquaresPowerLawDecorator(coefs);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.dec.Decorator#decorate(javax.swing.JDialog,
+	 *      org.jfree.chart.JFreeChart, de.mpg.mpi_inf.bioinf.netanalyzer.ui.ComplexParamVisualizer,
+	 *      boolean)
+	 */
+	@Override
+	public void decorate(JDialog aOwner, JFreeChart aChart, ComplexParamVisualizer aVisualizer, boolean aVerbose) {
+		clearDataset(aChart, seriesName);
+		final Point2D.Double[] dataPoints = JFreeChartConn.extractData(aChart);
+		final Point2D.Double[] posPoints = keepPositive(dataPoints);
+		if (posPoints != dataPoints && aVerbose) {
+			// Display a warning that not all points will be included in the fit
+			if (aVerbose) {
+				JOptionPane.showMessageDialog(aOwner, Messages.SM_FITNONPOSITIVE, Messages.DT_FIT,
+						JOptionPane.WARNING_MESSAGE);
+			}
+		}
+		if (posPoints.length < 2) {
+			// Error - not enough data points
+			if (aVerbose) {
+				Utils.showErrorBox(aOwner, Messages.DT_FIT, Messages.SM_FITPLNODATA);
+			}
+			return;
+		}
+		coefs = Fitter.leastSquaresPowerLawFit(posPoints);
+
+		if (coefs != null) {
+			final XYSeries newData = createFittingData(posPoints, isLogLog(aVisualizer.getSettings()));
+			final XYPlot plot = aChart.getXYPlot();
+			int i = getDatasetIndex(plot, seriesName);
+			if (i == -1) {
+				i = createDataset(plot);
+			}
+			plot.setDataset(i, new XYSeriesCollection(newData));
+
+			if (aVerbose) {
+				// Compute correlation
+				final int count = posPoints.length;
+				final double[] s1 = new double[count];
+				final double[] s2 = new double[count];
+				for (int j = 0; j < count; ++j) {
+					s1[j] = posPoints[j].y;
+					s2[j] = valueAt(posPoints[j].x);
+				}
+				Double corr = null;
+				Double rsquared = null;
+				try {
+					corr = new Double(Fitter.computeCorr(s1, s2));
+				} catch (ArithmeticException ex) {
+					// Correlation could not be computed; ignore
+				}
+				try {
+					ArrayUtils.log(s1, true);
+					ArrayUtils.log(s2, true);
+					rsquared = new Double(Fitter.computeRSquared(s1, s2));
+				} catch (ArithmeticException ex) {
+					// R-Squared could not be computed; ignore
+				}
+
+				// Inform the user what the coefficients are
+				showReport(aOwner, corr, rsquared);
+			}
+		} else {
+			// Could not fit power law
+			if (aVerbose) {
+				Utils.showErrorBox(aOwner, Messages.DT_FIT, Messages.SM_FITPLERROR);
+			}
+		}
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.dec.Decorator#undecorate(org.jfree.chart.JFreeChart)
+	 */
+	@Override
+	public void undecorate(JFreeChart aChart) {
+		clearDataset(aChart, seriesName);
+		coefs = null;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.dec.Decorator#getButtonLabel()
+	 */
+	@Override
+	public String getButtonLabel() {
+		return isActive() ? Messages.DI_REMOVEPL : Messages.DI_FITPL;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.dec.Decorator#getButtonToolTip()
+	 */
+	@Override
+	public String getButtonToolTip() {
+		return isActive() ? null : Messages.TT_FITPL;
+	}
+
+	/**
+	 * Name of the data series this decorator adds to the chart.
+	 */
+	private static final String seriesName = "LS Power Law";
+
+	/**
+	 * Initializes a new instance of <code>LeastSquaresPowerLawDecorator</code>.
+	 * <p>
+	 * This constructor is used only by the {@link #clone()} method.
+	 * </p>
+	 * 
+	 * @param aCoefs Coefficients of the fitted power law. Set this parameter to <code>null</code>
+	 *        if coefficients are not computed.
+	 */
+	protected LeastSquaresPowerLawDecorator(Point2D.Double aCoefs) {
+		super(aCoefs);
+	}
+
+	/**
+	 * Creates a collection of points that adhere to the power law with the computed coefficients.
+	 * 
+	 * @param aPoints Data points to which the power law was fitted. They are used to determine the
+	 *        range in which the newly created data series will lie.
+	 * @param aIsLogLog Flag indicating if the points will be drawn on a log-log plot. If this
+	 *        parameter is <code>true</code>, this method creates only two points.
+	 * @return Newly created collection of points that follow the power law with coefficients in
+	 *         {@link #coefs}.
+	 */
+	protected XYSeries createFittingData(Point2D.Double[] aPoints, boolean aIsLogLog) {
+		XYSeries series = new XYSeries(seriesName, false, false);
+
+		final Point2D.Double min = new Point2D.Double();
+		final Point2D.Double max = new Point2D.Double();
+		ArrayUtils.minMax(aPoints, min, max);
+		final double xmin = min.x;
+		final double xmax = max.x;
+		final double ymin = min.y;
+		final double ymax = max.y;
+		if (xmin != 0) {
+			final int resolution = ChartPanel.DEFAULT_WIDTH;
+			final double step = (xmax - xmin) / resolution;
+
+			if (aIsLogLog) {
+				double x = xmin;
+				double y = valueAt(x);
+				if (y < ymin) {
+					y = valueAt(x = pointAt(ymin));
+				} else if (ymax < y) {
+					y = valueAt(x = pointAt(ymax));
+				}
+				series.add(x, y);
+
+				x = xmax;
+				y = valueAt(x);
+				if (y < ymin) {
+					y = valueAt(x = pointAt(ymin));
+				} else if (ymax < y) {
+					y = valueAt(x = pointAt(ymax));
+				}
+				series.add(x, y);
+			} else {
+				double x = xmin;
+				for (int i = 0; i < resolution; ++i) {
+					final double y = valueAt(x);
+					if (ymin <= y && y <= ymax) {
+						series.add(x, y);
+					}
+					x += step;
+				}
+				final double y = valueAt(xmax);
+				if (ymin <= y && y <= ymax) {
+					series.add(xmax, y);
+				}
+			}
+		}
+		return series;
+	}
+
+	/**
+	 * Displays a dialog to report the result of fitting the power law.
+	 * 
+	 * @param aOwner Dialog from which the report dialog is to be displayed.
+	 * @param aCorr Correlation between the original and the fitted data points.
+	 * @param aRSquared R-Squared value, as computed on a logarithmized data.
+	 */
+	private void showReport(JDialog aOwner, Double aCorr, Double aRSquared) {
+		final String powerLawSection = "#powerlaw";
+		final String helpURL = HelpConnector.getFittingURL() + powerLawSection;
+		final String note = "R-squared is computed on logarithmized values.";
+		final FitData data = new FitData(Messages.SM_FITPL, coefs, aCorr, aRSquared, helpURL, note);
+		FittingReportDialog d = new FittingReportDialog(aOwner, Messages.DT_FITTED, data);
+		d.setVisible(true);
+	}
+
+	/**
+	 * Computes the fitted value at a given point.
+	 * 
+	 * @param aPoint Point to compute the fitted value at.
+	 * @return Fitted value at <code>aPoint</code>, computed according to the power law f(x) =
+	 *         αx<sup>β</sup>.
+	 */
+	private double valueAt(double aPoint) {
+		return coefs.x * de.mpg.mpi_inf.bioinf.netanalyzer.data.Utils.pow(aPoint, coefs.y);
+	}
+
+	/**
+	 * Computes the inverted function of the fitted power law.
+	 * 
+	 * @param aValue Value of the fitted power law.
+	 * @return Point <code>x</code> such that the value of the power law at <code>x</code>
+	 *         (approximately) equals <code>aValue</code>.
+	 */
+	private double pointAt(double aValue) {
+		if (-EPSILON <= coefs.x && coefs.x <= EPSILON) {
+			return 0;
+		}
+		final double power = coefs.y != 0 ? 1 / coefs.y : 1;
+		return de.mpg.mpi_inf.bioinf.netanalyzer.data.Utils.pow(aValue / coefs.x, power);
+	}
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/dec/TwoCoefsDecorator.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/dec/TwoCoefsDecorator.java
new file mode 100644
index 0000000..6c37010
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/dec/TwoCoefsDecorator.java
@@ -0,0 +1,211 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.dec;
+
+import java.awt.geom.Point2D;
+
+import org.jdom.Element;
+import org.jfree.chart.JFreeChart;
+import org.jfree.chart.plot.DatasetRenderingOrder;
+import org.jfree.chart.plot.XYPlot;
+import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
+import org.jfree.data.xy.XYSeries;
+import org.jfree.data.xy.XYSeriesCollection;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.AxesSettings;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.IntHistogramGroup;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.LongHistogramGroup;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.Points2DGroup;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.SettingsGroup;
+
+/**
+ * Base class for all decorators which are uniquely identified by a pair of coefficients.
+ * 
+ * @author Yassen Assenov
+ */
+public abstract class TwoCoefsDecorator extends Decorator {
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.dec.Decorator#isActive()
+	 */
+	@Override
+	public boolean isActive() {
+		return coefs != null;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.XMLSerializable#toXmlNode()
+	 */
+	public Element toXmlNode() {
+		return new Element(this.getClass().getSimpleName());
+	}
+
+	/**
+	 * Checks if the given settings group specifies a plot with two linear axes.
+	 * 
+	 * @param aSettings Settings group to be checked.
+	 * @return <code>false</code> if the settings group and contains a logarithm domain axis flag
+	 *         which is enabled or a logarithm range axis flags which is enabled; <code>true</code>
+	 *         otherwise.
+	 */
+	protected static boolean isLinear(SettingsGroup aSettings) {
+		AxesSettings s = null;
+		if (aSettings instanceof IntHistogramGroup) {
+			s = ((IntHistogramGroup) aSettings).axes;
+		} else if (aSettings instanceof LongHistogramGroup) {
+			s = ((LongHistogramGroup) aSettings).axes;
+		} else if (aSettings instanceof Points2DGroup) {
+			s = ((Points2DGroup) aSettings).axes;
+		}
+		if (s != null) {
+			return !(s.getLogarithmicDomainAxis() || s.getLogarithmicRangeAxis());
+		}
+		return true;
+	}
+
+	/**
+	 * Checks if the given settings group specifies a log-log plot.
+	 * 
+	 * @param aSettings Settings group to be checked.
+	 * @return <code>true</code> the settings group contains a logarithmin domain axis flag and a
+	 *         logarithmic range flags and they are both enabled; <code>false</code> otherwise.
+	 */
+	protected static boolean isLogLog(SettingsGroup aSettings) {
+		AxesSettings s = null;
+		if (aSettings instanceof IntHistogramGroup) {
+			s = ((IntHistogramGroup) aSettings).axes;
+		} else if (aSettings instanceof LongHistogramGroup) {
+			s = ((LongHistogramGroup) aSettings).axes;
+		} else if (aSettings instanceof Points2DGroup) {
+			s = ((Points2DGroup) aSettings).axes;
+		}
+		if (s != null) {
+			return s.getLogarithmicDomainAxis() && s.getLogarithmicRangeAxis();
+		}
+		return false;
+	}
+
+	/**
+	 * Keeps the points with positive coordinates in the given collection.
+	 * 
+	 * @param aPoints Collection of points to be scanned.
+	 * @return <code>aPoints</code> if all points in the collection are with positive coordinates.
+	 *         Otherwise, the returned value is a newly created array of points containing those
+	 *         elements in <code>aPoints</code> that have positive coordinates.
+	 */
+	protected static Point2D.Double[] keepPositive(Point2D.Double[] aPoints) {
+		int nonZeroCount = 0;
+		for (Point2D.Double p : aPoints) {
+			if (p.x > 0 && p.y > 0) {
+				nonZeroCount++;
+			}
+		}
+		Point2D.Double[] result = aPoints;
+		if (nonZeroCount != aPoints.length) {
+			int i = 0;
+			result = new Point2D.Double[nonZeroCount];
+			for (Point2D.Double p : aPoints) {
+				if (p.x > 0 && p.y > 0) {
+					result[i++] = p;
+				}
+			}
+		}
+		return result;
+	}
+
+	/**
+	 * Clears the dataset containing the data used to visualizes the fitted function.
+	 * <p>
+	 * If the chart does not contain a decorating dataset, calling this method has no effect.
+	 * </p>
+	 * 
+	 * @param aChart Chart to be cleared from the decorating dataset.
+	 * @param aSeriesName Name of data series to be used for locating the decorating dataset.
+	 */
+	protected static void clearDataset(JFreeChart aChart, String aSeriesName) {
+		XYPlot plot = aChart.getXYPlot();
+		final int i = getDatasetIndex(plot, aSeriesName);
+		if (i != -1) {
+			plot.setDataset(i, new XYSeriesCollection(new XYSeries(aSeriesName)));
+		}
+	}
+
+	/**
+	 * Creates a new dataset for visualizing the fitted function.
+	 * <p>
+	 * The new dataset is added to the end of the dataset list of the given plot.
+	 * </p>
+	 * 
+	 * @param aPlot Plot to which the new dataset must be added.
+	 * @return Index of the newly created dataset in the dataset list of <code>aPlot</code>.
+	 */
+	protected static int createDataset(XYPlot aPlot) {
+		int i = aPlot.getDatasetCount();
+		aPlot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD);
+		XYLineAndShapeRenderer rend = new XYLineAndShapeRenderer();
+		rend.setSeriesLinesVisible(0, true);
+		rend.setSeriesShapesVisible(0, false);
+		aPlot.setRenderer(i, rend);
+		return i;
+	}
+
+	/**
+	 * Gets the index of the first dataset containing the specified series.
+	 * 
+	 * @param aPlot Plot to be searched for the dataset of the fitted function.
+	 * @param aSeriesName Name of series the dataset should contain.
+	 * @return Index of the dataset which contains series named <code>aSeriesName</code>,
+	 *         <code>-1</code> if such dataset does not exist.
+	 */
+	protected static int getDatasetIndex(XYPlot aPlot, String aSeriesName) {
+		final int datasetCount = aPlot.getDatasetCount();
+		for (int i = 0; i < datasetCount; ++i) {
+			if (aSeriesName.equals(aPlot.getDataset(i).getSeriesKey(0))) {
+				return i;
+			}
+		}
+		return -1;
+	}
+
+	/**
+	 * Smallest value to be considered different than 0.
+	 */
+	protected static double EPSILON = 0.00001;
+
+	/**
+	 * Initializes the fields of a new <code>TwoCoefsDecorator</code>.
+	 * 
+	 * @param aCoefs Coefficients of the decorator. Set this parameter to <code>null</code> if
+	 *        coefficients are not computed.
+	 */
+	protected TwoCoefsDecorator(Point2D.Double aCoefs) {
+		coefs = aCoefs != null ? new Point2D.Double(aCoefs.x, aCoefs.y) : null;
+	}
+
+	/**
+	 * Coefficients of the decorator.
+	 * <p>
+	 * This field is <code>null</code> when the coefficients are not yet computed.
+	 * </p>
+	 */
+	protected Point2D.Double coefs;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/sconnect/HelpConnector.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/sconnect/HelpConnector.java
new file mode 100644
index 0000000..e6b5512
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/sconnect/HelpConnector.java
@@ -0,0 +1,130 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.sconnect;
+
+import java.net.HttpURLConnection;
+import java.net.URL;
+import java.net.URLConnection;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.io.SettingsSerializer;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.PluginSettings;
+
+/**
+ * Controller class providing static methods that construct URLs to specific online help sections.
+ * 
+ * @author Yassen Assenov
+ */
+public final class HelpConnector {
+
+	/**
+	 * Gets the full URL for network interpretation.
+	 * 
+	 * @return URL for online help on network interpretation.
+	 */
+	public static String getInterpretURL() {
+		final PluginSettings settings = SettingsSerializer.getPluginSettings();
+		return getBaseUrl(settings) + settings.getHelpInterpret();
+	}
+
+	/**
+	 * Gets the full URL for complex parameter definition.
+	 * 
+	 * @param aID ID of the complex parameter of interest.
+	 * @return URL for online help on the given complex parameter.
+	 */
+	public static String getParamURL(String aID) {
+		final PluginSettings settings = SettingsSerializer.getPluginSettings();
+		return getBaseUrl(settings) + settings.getHelpParams() + "#" + aID;
+	}
+
+	/**
+	 * Gets the full URL for removing duplicated edges.
+	 * 
+	 * @return URL for online help on removing duplicated edges.
+	 */
+	public static String getRemDuplicatesURL() {
+		final PluginSettings settings = SettingsSerializer.getPluginSettings();
+		return getBaseUrl(settings) + settings.getHelpRemDuplicates();
+	}
+
+	/**
+	 * Gets the full URL for removing self-loops.
+	 * 
+	 * @return URL for online help on removing self-loops.
+	 */
+	public static String getRemSelfloopsURL() {
+		final PluginSettings settings = SettingsSerializer.getPluginSettings();
+		return getBaseUrl(settings) + settings.getHelpRemSelfloops();
+	}
+
+	/**
+	 * Gets the full URL for plugin's settings.
+	 * 
+	 * @return URL for online help on NetworkAnalyzer's settings.
+	 */
+	public static String getSettingsURL() {
+		final PluginSettings settings = SettingsSerializer.getPluginSettings();
+		return getBaseUrl(settings) + settings.getHelpSettings();
+	}
+
+	/**
+	 * Gets the full URL for fitting functions.
+	 * 
+	 * @return URL for online help on NetworkAnalyzer's fitting functions.
+	 */
+	public static String getFittingURL() {
+		final PluginSettings settings = SettingsSerializer.getPluginSettings();
+		return getBaseUrl(settings) + settings.getHelpFitting();
+	}
+
+	/**
+	 * Gets the help base URL.
+	 * 
+	 * @param aSettings Plugin settings instance, storing help URL and section names.
+	 * @return Base URL for help documents, ending with <code>/</code> (or <code>\</code>, if
+	 *         help is stored locally on a windows machine).
+	 */
+	private static String getBaseUrl(PluginSettings aSettings) {
+		String baseURL = aSettings.getHelpUrlString();
+		HttpURLConnection.setFollowRedirects(false);
+		try {
+			URL url = new URL(baseURL);
+			URLConnection conn = url.openConnection();
+			if (conn instanceof HttpURLConnection) {
+				HttpURLConnection httpConn = (HttpURLConnection) conn;
+				httpConn.setRequestMethod("HEAD");
+				httpConn.connect();
+				String location = httpConn.getHeaderField("Location");
+				if (location != null && (!"".equals(location))) {
+					baseURL = location;
+				}
+				httpConn.disconnect();
+			}
+		} catch (Exception ex) {
+			// MalformedURLException, ...
+			// Fall through
+		} finally {
+			HttpURLConnection.setFollowRedirects(true);
+		}
+		final String endChar = baseURL.indexOf('\\') != -1 ? "\\" : "/";
+		if (!baseURL.endsWith(endChar)) {
+			baseURL += endChar;
+		}
+		return baseURL;
+	}
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/sconnect/ServerUtils.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/sconnect/ServerUtils.java
new file mode 100644
index 0000000..47aff5c
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/sconnect/ServerUtils.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.sconnect;
+
+import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
+
+/**
+ * Utility class containing helping methods related to communications with the MPII server over HTTP.
+ * 
+ * @author Yassen Assenov
+ */
+public abstract class ServerUtils {
+
+	/**
+	 * Translates the given string to UTF-8 encoding.
+	 * 
+	 * @param aString String to be encoded.
+	 * @return The string encoded in UTF-8.
+	 * @throws UnsupportedEncodingException If the system does not support the UTF-8 encoding.
+	 */
+	public static String encode(String aString) throws UnsupportedEncodingException {
+		return URLEncoder.encode(aString, "UTF-8");
+	}
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/AboutDialog.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/AboutDialog.java
new file mode 100644
index 0000000..71ed110
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/AboutDialog.java
@@ -0,0 +1,166 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.Cursor;
+import java.awt.Frame;
+import java.awt.Rectangle;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.awt.event.MouseMotionListener;
+
+import javax.swing.JDialog;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+
+import cytoscape.util.OpenBrowser;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Utils;
+
+/**
+ * NetworkAnalyzer About box.
+ * <p>
+ * This dialog displays an image for its contents.
+ * </p>
+ * 
+ * @author Yassen Assenov
+ */
+public class AboutDialog extends JDialog
+	implements MouseMotionListener, MouseListener {
+
+	/**
+	 * URL of the official NetworkAnalyzer web site at the time this plugin is published.
+	 */
+	public static final String WEB_SITE = "http://med.bioinf.mpi-inf.mpg.de/netanalyzer/";
+
+	/**
+	 * Initializes a new instance of <code></code>.
+	 * 
+	 * @param aOwner The <code>Frame</code> from which this dialog is displayed.
+	 */
+	public AboutDialog(Frame aOwner) {
+		super(aOwner, Messages.DT_ABOUT, true);
+
+		initControls();
+		setResizable(false);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.MouseListener#mouseClicked(java.awt.event.MouseEvent)
+	 */
+	public void mouseClicked(MouseEvent e) {
+		if (getCursor() == onURLCursor) {
+			// User clicked on the URL
+			OpenBrowser.openURL(WEB_SITE);
+		}
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.MouseMotionListener#mouseDragged(java.awt.event.MouseEvent)
+	 */
+	public void mouseDragged(MouseEvent e) {
+		// Event is not processed
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.MouseListener#mouseEntered(java.awt.event.MouseEvent)
+	 */
+	public void mouseEntered(MouseEvent e) {
+		// Event is not processed
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.MouseListener#mouseExited(java.awt.event.MouseEvent)
+	 */
+	public void mouseExited(MouseEvent e) {
+		// Event is not processed
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.MouseMotionListener#mouseMoved(java.awt.event.MouseEvent)
+	 */
+	public void mouseMoved(MouseEvent e) {
+		if (URL.contains(e.getX(), e.getY())) {
+			setCursor(onURLCursor);
+		} else {
+			setCursor(null);
+		}
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.MouseListener#mousePressed(java.awt.event.MouseEvent)
+	 */
+	public void mousePressed(MouseEvent e) {
+		// Event is not processed
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.MouseListener#mouseReleased(java.awt.event.MouseEvent)
+	 */
+	public void mouseReleased(MouseEvent e) {
+		// Event is not processed
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = 7976825262362844385L;
+
+	/**
+	 * Mouse cursor when over an URL address.
+	 */
+	private static final Cursor onURLCursor = Cursor.getPredefinedCursor(Cursor.HAND_CURSOR);
+
+	/**
+	 * Area on the about box that is treated as a URL.
+	 */
+	private static final Rectangle URL = new Rectangle(196, 252, 412, 21);
+
+	/**
+	 * Creates and lays out the controls inside this dialog.
+	 * <p>
+	 * This method is called upon initialization only.
+	 * </p>
+	 */
+	private void initControls() {
+		JPanel contentPane = new JPanel(new BorderLayout());
+		contentPane.setBackground(Color.WHITE);
+		JLabel labContents = new JLabel(Utils.getImage("AboutBox.png", ""));
+		contentPane.add(labContents, BorderLayout.CENTER);
+		labContents.addMouseListener(this);
+		labContents.addMouseMotionListener(this);
+		setContentPane(contentPane);
+		pack();
+	}
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/AnalysisDialog.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/AnalysisDialog.java
new file mode 100644
index 0000000..ed3296f
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/AnalysisDialog.java
@@ -0,0 +1,329 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.awt.Container;
+import java.awt.FlowLayout;
+import java.awt.Frame;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.WindowEvent;
+import java.awt.event.WindowListener;
+import java.io.File;
+import java.io.IOException;
+import java.lang.reflect.Constructor;
+
+import javax.swing.BorderFactory;
+import javax.swing.Box;
+import javax.swing.BoxLayout;
+import javax.swing.JButton;
+import javax.swing.JComponent;
+import javax.swing.JDialog;
+import javax.swing.JFileChooser;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+import javax.swing.JTabbedPane;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import de.mpg.mpi_inf.bioinf.netanalyzer.CyNetworkUtils;
+import de.mpg.mpi_inf.bioinf.netanalyzer.InnerException;
+import de.mpg.mpi_inf.bioinf.netanalyzer.NetworkAnalyzer;
+import de.mpg.mpi_inf.bioinf.netanalyzer.Plugin;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.ComplexParam;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Decorators;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.NetworkStats;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.io.SettingsSerializer;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.io.StatsSerializer;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.PluginSettings;
+import de.mpg.mpi_inf.bioinf.netanalyzer.dec.Decorator;
+
+/**
+ * Dialog presenting results of network analysis.
+ * 
+ * @author Yassen Assenov
+ */
+public class AnalysisDialog extends JDialog implements ActionListener, WindowListener {
+
+	/**
+	 * Dialog window for choosing a filename when saving and loading .netstats files.
+	 */
+	public static JFileChooser netstatsDialog = new JFileChooser();
+
+	static {
+		netstatsDialog.addChoosableFileFilter(SupportedExtensions.netStatsFilter);
+	}
+
+	/**
+	 * Initializes a new instance of <code>AnalysisDialog</code>.
+	 * <p>
+	 * The dialog created is non-modal and has a title "Network Analysis - [name]", where [name] is
+	 * the name of the network, as saved in the <code>aStats</code> parameter. The constructor creates and
+	 * lays out all the controls of the dialog. It also positions the window according to its parent, so no
+	 * subsequent calls to <code>pack</code> or <code>setLocation(...)</code> are necessary.
+	 * </p>
+	 * 
+	 * @param aOwner
+	 *            The <code>Frame</code> from which this dialog is displayed.
+	 * @param aStats
+	 *            Network statistics to be visualized.
+	 * @param aAnalyzer
+	 *            Analyzer class that performed the topological analysis. Set this to <code>null</code> if the
+	 *            results were loaded from a file rather than just computed.
+	 */
+	public AnalysisDialog(Frame aOwner, NetworkStats aStats, NetworkAnalyzer aAnalyzer) {
+		super(aOwner, Messages.DT_ANALYSIS + aStats.getTitle(), false);
+
+		stats = aStats;
+		boolean paramMapping = false;
+		if (aAnalyzer != null) {
+			final PluginSettings s = SettingsSerializer.getPluginSettings();
+			paramMapping = aAnalyzer.isGlobal() && (s.getUseNodeAttributes() || s.getUseEdgeAttributes());
+			saved = false;
+		} else {
+			saved = true;
+		}
+		initControls(paramMapping);
+		addWindowListener(this);
+
+		pack();
+		setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
+		setResizable(false);
+		setLocationRelativeTo(aOwner);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	public void actionPerformed(ActionEvent e) {
+		final Object src = e.getSource();
+		if (src == saveButton) {
+			saveNetstats();
+		} else if (src == visualizeButton) {
+			visualizeParameter();
+		}
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.WindowListener#windowActivated(java.awt.event.WindowEvent)
+	 */
+	public void windowActivated(WindowEvent e) {
+		// Event is not processed
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.WindowListener#windowDeactivated(java.awt.event.WindowEvent)
+	 */
+	public void windowDeactivated(WindowEvent e) {
+		// Event is not processed
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.WindowListener#windowOpened(java.awt.event.WindowEvent)
+	 */
+	public void windowOpened(WindowEvent e) {
+		// Event is not processed
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.WindowListener#windowClosing(java.awt.event.WindowEvent)
+	 */
+	public void windowClosing(WindowEvent e) {
+		if (!saved) {
+			int choice = JOptionPane.showConfirmDialog(this, Messages.SM_CLOSEWARN, Messages.DT_CLOSEWARN,
+					JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE);
+			if (choice == JOptionPane.NO_OPTION) {
+				return;
+			}
+		}
+		setVisible(false);
+		dispose();
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.WindowListener#windowClosed(java.awt.event.WindowEvent)
+	 */
+	public void windowClosed(WindowEvent e) {
+		// Event is not processed
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.WindowListener#windowIconified(java.awt.event.WindowEvent)
+	 */
+	public void windowIconified(WindowEvent e) {
+		// Event is not processed
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.WindowListener#windowDeiconified(java.awt.event.WindowEvent)
+	 */
+	public void windowDeiconified(WindowEvent e) {
+		// Event is not processed
+	}
+
+	/**
+	 * Creates and lays out the controls inside this dialog.
+	 * <p>
+	 * This method is called upon initialization only.
+	 * </p>
+	 */
+	private void initControls(boolean enableParameterMapping) {
+		final boolean useExpandable = SettingsSerializer.getPluginSettings().getExpandable();
+		final Container contentPane = getContentPane();
+		contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS));
+		final JTabbedPane tabs = useExpandable ? null : new JTabbedPane();
+
+		final JComponent simpleStatsPanel = new SimpleStatsPanel(stats);
+		if (useExpandable) {
+			simpleStatsPanel.setBorder(BorderFactory.createTitledBorder(Messages.DI_SIMPLEPARAMS));
+			contentPane.add(simpleStatsPanel);
+		} else {
+			contentPane.add(tabs);
+			tabs.addTab(Messages.DI_SIMPLEPARAMS, simpleStatsPanel);
+		}
+
+		final String[] complexNames = stats.getComputedComplex();
+		for (int i = 0; i < complexNames.length; ++i) {
+			final String id = complexNames[i];
+			final ComplexParam cp = stats.getComplex(id);
+			final String typeName = cp.getClass().getSimpleName();
+			try {
+				final Class<?> visClass = Plugin.getVisualizerClass(typeName);
+				final Constructor<?> con = visClass.getConstructors()[0];
+				final Object[] conParams = new Object[] { cp, SettingsSerializer.getDefault(id) };
+				ComplexParamVisualizer v = (ComplexParamVisualizer) con.newInstance(conParams);
+				final Decorator[] decs = Decorators.get(id);
+				if (useExpandable) {
+					contentPane.add(new ChartExpandablePanel(this, id, v, (i == 0), decs));
+				} else {
+					tabs.addTab(v.getTitle(), new ChartDisplayPanel(this, id, v, decs));
+				}
+			} catch (Exception ex) {
+				throw new InnerException(ex);
+			}
+		}
+
+		contentPane.add(Box.createVerticalStrut(Utils.BORDER_SIZE));
+		saveButton = new JButton(Messages.DI_SAVESTATISTICS);
+		saveButton.addActionListener(this);
+		visualizeButton = new JButton(Messages.DI_VISUALIZEPARAMETER);
+		visualizeButton.setEnabled(false);
+		visualizeButton.addActionListener(this);
+		visualizeButton.setEnabled(enableParameterMapping);
+		JPanel buttonPane = new JPanel(new FlowLayout(FlowLayout.CENTER, Utils.BORDER_SIZE, 0));
+		Utils.equalizeSize(saveButton, visualizeButton);
+		buttonPane.add(saveButton);
+		buttonPane.add(Box.createHorizontalStrut(Utils.BORDER_SIZE * 2));
+		buttonPane.add(visualizeButton);
+		contentPane.add(buttonPane);
+		contentPane.add(Box.createVerticalStrut(Utils.BORDER_SIZE));
+	}
+
+	/**
+	 * Displays a dialog prompting to save the network analysis in a <code>.netstats</code> file.
+	 */
+	private void saveNetstats() {
+		int saveIt = netstatsDialog.showSaveDialog(this);
+		if (saveIt == JFileChooser.APPROVE_OPTION) {
+			try {
+				String fileName = netstatsDialog.getSelectedFile().getAbsolutePath();
+				Utils.removeSelectedFile(netstatsDialog);
+				if (!SupportedExtensions.netStatsFilter.hasExtension(fileName)) {
+					fileName = SupportedExtensions.netStatsFilter.appendExtension(fileName);
+				}
+				if (Utils.canSave(new File(fileName), this)) {
+					StatsSerializer.save(stats, fileName);
+					saved = true;
+				}
+			} catch (IOException ex) {
+				// Could not save file
+				Utils.showErrorBox(this, Messages.DT_IOERROR, Messages.SM_OERROR);
+			} catch (SecurityException ex) {
+				// Could not save file - security manager has denied access
+				Utils.showErrorBox(this, Messages.DT_SECERROR, Messages.SM_SECERROR2);
+			}
+		} else if (saveIt == JFileChooser.ERROR_OPTION) {
+			Utils.showErrorBox(this, Messages.DT_GUIERROR, Messages.SM_GUIERROR);
+		}
+	}
+
+	/**
+	 * Opens the "Map Parameters to Visual Styles" dialog when the "Map Parameters to Visual
+	 * Styles" button is activated.
+	 */
+	private void visualizeParameter() {
+		CyNetwork network = Cytoscape.getNetwork(stats.getID());
+		if (network != null && network != Cytoscape.getNullNetwork()) {
+			final String[][] nodeAttr = CyNetworkUtils.getComputedNodeAttributes(network);
+			final String[][] edgeAttr = CyNetworkUtils.getComputedEdgeAttributes(network);
+			if ((nodeAttr[0].length > 0) || (nodeAttr[1].length > 0) || (edgeAttr[0].length > 0)
+					|| (edgeAttr[1].length > 0)) {
+				final MapParameterDialog d = new MapParameterDialog(Cytoscape.getDesktop(), network,
+						nodeAttr, edgeAttr);
+				d.setVisible(true);
+				return;
+			}
+		}
+		// Could not locate network - display an error message to the user
+		Utils.showErrorBox(Messages.DT_WRONGDATA, Messages.SM_VISUALIZEERROR);
+		visualizeButton.setEnabled(false);
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = 5759174742857183439L;
+
+	/**
+	 * Flag indicating if the network analysis results were successfully saved to a file.
+	 */
+	private boolean saved;
+
+	/**
+	 * "Save Statistics" button.
+	 */
+	private JButton saveButton;
+
+	/**
+	 * "Visualize Parameters" button.
+	 */
+	private JButton visualizeButton;
+
+	/**
+	 * Network parameters instance displayed in this dialog.
+	 */
+	private NetworkStats stats;
+
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/AnalysisTableModel.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/AnalysisTableModel.java
new file mode 100644
index 0000000..52f9c30
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/AnalysisTableModel.java
@@ -0,0 +1,277 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.awt.Dimension;
+import java.io.File;
+import java.util.List;
+
+import javax.swing.JTable;
+import javax.swing.table.AbstractTableModel;
+import javax.swing.table.TableCellRenderer;
+import javax.swing.table.TableColumn;
+import javax.swing.table.TableColumnModel;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.AnalysisError;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.NetworkAnalysisReport;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.NetworkInterpretation;
+
+/**
+ * Table model presenting a table of analysis reports.
+ * <p>
+ * This model contains three columns:
+ * <ol>
+ * <li><b>Network</b> The file from which the was loaded;</li>
+ * <li><b>Interpretation</b> Network interpretation applied;</li>
+ * <li><b>Network Statistics File</b> File in which the network statistics were saved.</li>
+ * </ol>
+ * </p>
+ * 
+ * @author Yassen Assenov
+ */
+public class AnalysisTableModel extends AbstractTableModel {
+
+	/**
+	 * Initializes a new instance of <code>AnalysisTableModel</code>.
+	 * 
+	 * @param aReports
+	 *            List of reports that will fill the table.
+	 */
+	public AnalysisTableModel(List<NetworkAnalysisReport> aReports) {
+		reports = aReports;
+	}
+
+	/**
+	 * Sets preferred widths for columns in the table, as well as row height.
+	 * 
+	 * @param aTable
+	 *            Table instance which uses <code>AnalysisTableModel</code> for managing its data.
+	 *            If the table does not use <code>AnalysisTableModel</code>, the result of this
+	 *            method is unspecified; in particular, the method might throw an instance of
+	 *            <code>ClassCastException</code>, <code>IndexOutOfBoundsException</code> or
+	 *            another exception type.
+	 * 
+	 * @throws NullPointerException
+	 *             If <code>aTable</code> is <code>null</code>.
+	 */
+	public void adjustDimensions(final JTable aTable) {
+		// Compute values for preferred width and height
+		final TableColumnModel model = aTable.getColumnModel();
+		final int cc = getColumnCount(); // = 3
+		final int rc = getRowCount();
+		final int[] widths = new int[cc];
+		int height = 0;
+		// Traverse the table header to set initial preferred widths
+		final TableCellRenderer hr = aTable.getTableHeader().getDefaultRenderer();
+		for (int i = 0; i < cc; ++i) {
+			final Object header = model.getColumn(i).getHeaderValue();
+			final Dimension size = getPreferredSize(hr, header);
+			widths[i] = size.width;
+		}
+		// Traverse all table records
+		for (int i = 0; i < cc; ++i) {
+			final TableCellRenderer rend = aTable.getDefaultRenderer(getColumnClass(i));
+			for (int r = 0; r < rc; ++r) {
+				final int h = updateDimensions(aTable, widths, i, rend, getValueAt(r, i));
+				if (height < h) {
+					height = h;
+				}
+			}
+		}
+		// Reduce widths if necessary
+		for (int i = 0; i < cc; ++i) {
+			widths[i] += 4;
+			widths[i] = Math.max(Math.min(widths[i], ColumnWidthsMax[i]), ColumnWidthsMin[i]);
+		}
+		// Set computed values for width and height
+		for (int i = 0; i < cc; ++i) {
+			final TableColumn c = model.getColumn(i);
+			c.setPreferredWidth(widths[i]);
+		}
+		height += 2 + aTable.getRowMargin();
+		aTable.setRowHeight(height);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see javax.swing.table.AbstractTableModel#getColumnClass(int)
+	 */
+	@Override
+	public Class<?> getColumnClass(int columnIndex) {
+		switch (columnIndex) {
+		case 0:
+			return String.class;
+		case 1:
+			return NetworkInterpretation.class;
+		case 2:
+			return String.class;
+		}
+		throw new IndexOutOfBoundsException();
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see javax.swing.table.TableModel#getColumnCount()
+	 */
+	public int getColumnCount() {
+		return columnNames.length;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see javax.swing.table.AbstractTableModel#getColumnName(int)
+	 */
+	@Override
+	public String getColumnName(int column) {
+		return columnNames[column];
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see javax.swing.table.TableModel#getRowCount()
+	 */
+	public int getRowCount() {
+		return reports.size();
+	}
+
+	/**
+	 * Gets the network file of the report on the given line.
+	 * 
+	 * @param index
+	 *            Zero-based index of a table row which contains the report of interest.
+	 * @return Network file for the report on row <code>index</code>.
+	 * 
+	 * @throws IndexOutOfBoundsException
+	 *             If <code>index</code> is negative or if it not less than {@link #getRowCount()}.
+	 * 
+	 * @see NetworkAnalysisReport#getNetwork()
+	 */
+	public File getNetwork(int index) {
+		return reports.get(index).getNetwork();
+	}
+
+	/**
+	 * Gets the statistics file of the report on the given line.
+	 * 
+	 * @param index
+	 *            Zero-based index of a table row which contains the report of interest.
+	 * @return Network statistics file for the report on row <code>index</code>.
+	 * 
+	 * @throws IndexOutOfBoundsException
+	 *             If <code>index</code> is negative or if it not less than {@link #getRowCount()}.
+	 * 
+	 * @see NetworkAnalysisReport#getResultFile()
+	 */
+	public File getNetstatsFile(int index) {
+		return reports.get(index).getResultFile();
+	}
+
+	/**
+	 * Get a hyperlink representation of a string.
+	 * 
+	 * @param aName
+	 *            String to be represented as hyperlink.
+	 * @return String represented as a hyperlink.
+	 */
+	private String getHrefName(String aName) {
+		return "<html><a href=\"" + aName + "\">" + aName + "</a></html>";
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see javax.swing.table.TableModel#getValueAt(int, int)
+	 */
+	public Object getValueAt(int aRowIndex, int aColumnIndex) {
+		switch (aColumnIndex) {
+		case 0:
+			final File network = getNetwork(aRowIndex);
+			if (reports.get(aRowIndex).getError() == AnalysisError.NETWORK_NOT_OPENED) {
+				return network.getName();
+			}
+			return getHrefName(network.getName());
+		case 1:
+			return reports.get(aRowIndex).getInterpretation();
+		case 2:
+			final File f = getNetstatsFile(aRowIndex);
+			if (f != null) {
+				return getHrefName(f.getName());
+			}
+			final AnalysisError error = reports.get(aRowIndex).getError();
+			return AnalysisError.getMessage(error);
+		}
+		throw new IndexOutOfBoundsException();
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = -9125782709654482796L;
+
+	/**
+	 * Maximum widths, in pixels, of the table columns.
+	 */
+	private static final int[] ColumnWidthsMax = new int[] { 300, 350, 450 };
+
+	/**
+	 * Minimum widths, in pixels, of the table columns.
+	 */
+	private static final int[] ColumnWidthsMin = new int[] { 100, 120, 140 };
+
+	/**
+	 * Names of the columns in this table model.
+	 */
+	private static String[] columnNames;
+
+	static {
+		columnNames = new String[3];
+		columnNames[0] = Messages.DI_NETFILE;
+		columnNames[1] = Messages.DI_INTERPR;
+		columnNames[2] = Messages.DI_NETSTATSFILE;
+	}
+
+	private static Dimension getPreferredSize(JTable aTable, TableCellRenderer aRend, Object aValue) {
+		return aRend.getTableCellRendererComponent(aTable, aValue, false, false, 0, 0)
+				.getPreferredSize();
+	}
+
+	private static Dimension getPreferredSize(TableCellRenderer aRend, Object aValue) {
+		return aRend.getTableCellRendererComponent(null, aValue, false, false, 0, 0)
+				.getPreferredSize();
+	}
+
+	private int updateDimensions(JTable aTable, int[] aWidths, int aIndex, TableCellRenderer aRend,
+			Object aValue) {
+		final Dimension size = getPreferredSize(aTable, aRend, aValue);
+		final int width = size.width;
+		if (aWidths[aIndex] < width) {
+			aWidths[aIndex] = width;
+		}
+		return size.height;
+	}
+
+	/**
+	 * List of reports managed by this table model.
+	 */
+	private List<NetworkAnalysisReport> reports;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/BatchAnalysisDialog.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/BatchAnalysisDialog.java
new file mode 100644
index 0000000..ab2a6a0
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/BatchAnalysisDialog.java
@@ -0,0 +1,246 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.awt.BorderLayout;
+import java.awt.FlowLayout;
+import java.awt.Frame;
+import java.awt.GridLayout;
+import java.awt.Insets;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.BorderFactory;
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JProgressBar;
+import javax.swing.JScrollPane;
+import javax.swing.JTextArea;
+import javax.swing.ScrollPaneConstants;
+import javax.swing.SwingConstants;
+import javax.swing.Timer;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.BatchNetworkAnalyzer;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+
+/**
+ * Dialog showing the progress of the batch analysis of networks.
+ * 
+ * @author Yassen Assenov
+ * @author Nadezhda Doncheva
+ */
+public class BatchAnalysisDialog extends JDialog implements ActionListener {
+
+	/**
+	 * Initializes a new instance of <code>BatchAnalysisDialog</code>.
+	 * 
+	 * @param aOwner
+	 *            The <code>Frame</code> from which this dialog is displayed.
+	 * @param aBatchAnalyzer
+	 */
+	public BatchAnalysisDialog(Frame aOwner, BatchNetworkAnalyzer aBatchAnalyzer) {
+		super(aOwner, Messages.DT_BATCHANALYSIS, true);
+		resultsPressed = false;
+		batchAnalyzer = aBatchAnalyzer;
+		analyzerStarted = false;
+		aBatchAnalyzer.setDialog(this);
+
+		initControls();
+		pack();
+		setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
+		setLocationRelativeTo(aOwner);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	public void actionPerformed(ActionEvent e) {
+		final Object src = e.getSource();
+		if (src == btnCancel) {
+			synchronized (this) {
+				if (timer == null) {
+					setVisible(false);
+					dispose();
+				} else {
+					btnCancel.setEnabled(false);
+					btnCancel.setText(Messages.DI_CLOSE);
+					timer.stop();
+					timer = null;
+					batchAnalyzer.cancel();
+				}
+			}
+		} else if (src == btnResults) {
+			resultsPressed = true;
+			setVisible(false);
+			dispose();
+		} else if (src == timer && timer != null) {
+			proAnalysis.setValue(batchAnalyzer.getCurrentProgress());
+			repaint();
+		}
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.Dialog#setVisible
+	 */
+	@Override
+	public void setVisible(boolean b) {
+		if (!analyzerStarted) {
+			analyzerStarted = true;
+			timer = new Timer(1000, this);
+			timer.start();
+			batchAnalyzer.start();
+		}
+		super.setVisible(b);
+	}
+
+	/**
+	 * Indicates that the batch analysis has finished and enables the "Show Results" button.
+	 */
+	public void analysisFinished() {
+		synchronized (this) {
+			if (timer != null) {
+				timer.stop();
+				timer = null;
+				proAnalysis.setValue(proAnalysis.getMaximum());
+				btnCancel.setText(Messages.DI_CLOSE);
+				btnResults.setEnabled(true);
+			}
+			btnCancel.setEnabled(true);
+		}
+	}
+
+	/**
+	 * Gets the status of the flag indicating if the "Show Results" button is pressed.
+	 * 
+	 * @return <code>true</code> if the "Show Results" button is pressed, and <code>false</code>
+	 *         otherwise.
+	 */
+	public boolean resultsPressed() {
+		return resultsPressed;
+	}
+
+	/**
+	 * Appends a string to the other text in the dialog window.
+	 * 
+	 * @param aString
+	 *            String to be appended.
+	 */
+	public void write(String aString) {
+		texOutput.append(aString);
+		texOutput.setCaretPosition(texOutput.getDocument().getLength());
+		repaint();
+	}
+
+	/**
+	 * Creates and lays out the controls inside this dialog.
+	 * <p>
+	 * This method is called upon initialization only.
+	 * </p>
+	 */
+	private void initControls() {
+		final int BS = Utils.BORDER_SIZE;
+		final JPanel contentPane = new JPanel(new BorderLayout(BS, BS));
+		Utils.setStandardBorder(contentPane);
+
+		// Add network number info and progress bar.
+		final JPanel panTop = new JPanel(new BorderLayout(BS, BS));
+		final JLabel labTitle = new JLabel(Messages.DI_AUTOANALYSIS1 + batchAnalyzer.getInputFilesCount()
+				+ Messages.DI_AUTOANALYSIS2, SwingConstants.CENTER);
+		panTop.add(labTitle, BorderLayout.NORTH);
+		proAnalysis = new JProgressBar(0, batchAnalyzer.getMaxProgress());
+		proAnalysis.setValue(0);
+		proAnalysis.setStringPainted(true);
+		panTop.add(proAnalysis, BorderLayout.SOUTH);
+		contentPane.add(panTop, BorderLayout.NORTH);
+
+		// Add console
+		texOutput = new JTextArea(10, 40);
+		texOutput.setMargin(new Insets(5, 5, 5, 5));
+		texOutput.setEditable(false);
+		texOutput.setCursor(null);
+		texOutput.setFont(labTitle.getFont());
+		JPanel panConsole = new JPanel(new BorderLayout(0, 0));
+		panConsole.setBorder(BorderFactory.createEmptyBorder(BS, BS, BS, BS));
+		final int vsp = ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS;
+		final int hsp = ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER;
+		panConsole.add(new JScrollPane(texOutput, vsp, hsp), BorderLayout.CENTER);
+		contentPane.add(panConsole, BorderLayout.CENTER);
+
+		// Add Cancel and Results buttons
+		JPanel panBottom = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0));
+		JPanel panButtons = new JPanel(new GridLayout(1, 2, BS, 0));
+		panButtons.add(btnCancel = Utils.createButton(Messages.DI_CANCEL, null, this));
+		panButtons.add(btnResults = Utils.createButton(Messages.DI_RESULTS, null, this));
+		btnResults.setEnabled(false);
+		panBottom.add(panButtons);
+		contentPane.add(panBottom, BorderLayout.SOUTH);
+		setContentPane(contentPane);
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = 1074422259082449432L;
+
+	/**
+	 * Flag indicating if the analysis has started yet.
+	 */
+	private boolean analyzerStarted;
+
+	/**
+	 * Instance of <code>BatchNetworkAnalyzer</code>.
+	 */
+	private BatchNetworkAnalyzer batchAnalyzer;
+
+	/**
+	 * "Cancel" button.
+	 */
+	private JButton btnCancel;
+
+	/**
+	 * "Show Results" button.
+	 */
+	private JButton btnResults;
+
+	/**
+	 * A progress bar in the dialog showing how many networks have been processed.
+	 */
+	private JProgressBar proAnalysis;
+
+	/**
+	 * Flag indicating if the user had pressed the "Show Results" button.
+	 */
+	private boolean resultsPressed;
+
+	/**
+	 * A text console that logs the progress of the analysis
+	 */
+	private JTextArea texOutput;
+
+	/**
+	 * Timer responsible for regular updates of the progress monitor.
+	 */
+	private Timer timer;
+
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/BatchResultsDialog.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/BatchResultsDialog.java
new file mode 100644
index 0000000..187671d
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/BatchResultsDialog.java
@@ -0,0 +1,213 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.awt.BorderLayout;
+import java.awt.Dimension;
+import java.awt.FlowLayout;
+import java.awt.Frame;
+import java.awt.Point;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.io.File;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+import javax.swing.JTable;
+import javax.swing.ListSelectionModel;
+import javax.swing.SwingConstants;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+
+import cytoscape.Cytoscape;
+import de.mpg.mpi_inf.bioinf.netanalyzer.LoadNetstatsAction;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.NetworkAnalysisReport;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.NetworkInterpretation;
+
+/**
+ * Dialog displaying the results of network batch analysis.
+ * 
+ * @author Yassen Assenov
+ */
+public class BatchResultsDialog extends JDialog implements ActionListener, ListSelectionListener {
+
+	/**
+	 * Initializes a new instance of <code>BatchResultsDialog</code>.
+	 * 
+	 * @param aReports
+	 *            List of analysis reports to be visualized.
+	 */
+	public BatchResultsDialog(List<NetworkAnalysisReport> aReports) {
+		this(Cytoscape.getDesktop(), aReports);
+	}
+
+	/**
+	 * Initializes a new instance of <code>BatchResultsDialog</code>.
+	 * 
+	 * @param aOwner
+	 *            <code>Frame</code> from which this dialog is displayed.
+	 * @param aReports
+	 *            List of analysis reports to be visualized.
+	 */
+	public BatchResultsDialog(Frame aOwner, List<NetworkAnalysisReport> aReports) {
+		super(aOwner, Messages.DT_BATCHRESULTS, false);
+		init(aReports);
+		setLocationRelativeTo(aOwner);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	public void actionPerformed(ActionEvent e) {
+		if (e.getSource() == btnClose) {
+			setVisible(false);
+			dispose();
+		}
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see javax.swing.event.ListSelectionListener#valueChanged(javax.swing.event.ListSelectionEvent)
+	 */
+	public void valueChanged(ListSelectionEvent e) {
+		if (!e.getValueIsAdjusting()) {
+			try {
+				final AnalysisTableModel model = (AnalysisTableModel) tabResults.getModel();
+				final int r = tabResults.getSelectedRow();
+				final int c = tabResults.getSelectedColumn();
+				if (lastSelected.x == c && lastSelected.y == r) {
+					return;
+				}
+				lastSelected.x = c;
+				lastSelected.y = r;
+				if (c == 2) {
+					final File file = model.getNetstatsFile(r);
+					if (file != null) {
+						LoadNetstatsAction.openNetstats(file);
+					}
+				} else if (c == 0) {
+					final File file = model.getNetwork(r);
+					if (file != null && file.isFile()) {
+						Cytoscape.createNetworkFromFile(file.getAbsolutePath(), false);
+					}
+				}
+			} catch (ClassCastException ex) {
+				// Ignore
+			} catch (IndexOutOfBoundsException ex) {
+				// Ignore
+			}
+		}
+	}
+
+	/**
+	 * Gets the number of networks discussed in the reports.
+	 * 
+	 * @param aReports
+	 *            List of reports to be traversed.
+	 * @return Number of unique instances for network files in the given reports.
+	 * 
+	 * @throws NullPointerException
+	 *             If <code>aReports</code> is <code>null</code>.
+	 */
+	private static int getNetworkCount(List<NetworkAnalysisReport> aReports) {
+		final Set<File> files = new HashSet<File>();
+		for (final NetworkAnalysisReport report : aReports) {
+			files.add(report.getNetwork());
+		}
+		return files.size();
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = -4513989513140591013L;
+
+	/**
+	 * Maximum height, in pixels, of the table control as initially displayed in this dialog.
+	 */
+	private static final int TAB_HEIGHT_MAX = 400;
+
+	/**
+	 * Initializes and lays out the controls in this dialog.
+	 * 
+	 * @param aReports
+	 *            List of analysis reports to be listed in a table.
+	 */
+	private void init(List<NetworkAnalysisReport> aReports) {
+		lastSelected = new Point(-1, -1);
+		final int BS = Utils.BORDER_SIZE;
+		final JPanel contentPane = new JPanel(new BorderLayout(BS, BS));
+		Utils.setStandardBorder(contentPane);
+
+		// Add title label
+		final String netCount = String.valueOf(getNetworkCount(aReports));
+		final JLabel label = new JLabel(netCount + Messages.DI_BATCHREPORT, SwingConstants.CENTER);
+		contentPane.add(label, BorderLayout.PAGE_START);
+
+		// Add results table
+		final AnalysisTableModel model = new AnalysisTableModel(aReports);
+		tabResults = new JTable(model);
+		tabResults.setDefaultRenderer(File.class, new FileCellRenderer());
+		tabResults.setDefaultRenderer(NetworkInterpretation.class, new InterpretationCellRenderer());
+		tabResults.getColumnModel().getSelectionModel().addListSelectionListener(this);
+		tabResults.getSelectionModel().addListSelectionListener(this);
+		tabResults.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
+		model.adjustDimensions(tabResults);
+		final Dimension size = tabResults.getPreferredSize();
+		if (size.height > TAB_HEIGHT_MAX) {
+			size.height = TAB_HEIGHT_MAX;
+		}
+		tabResults.setPreferredScrollableViewportSize(size);
+		contentPane.add(new JScrollPane(tabResults), BorderLayout.CENTER);
+
+		// Add Close button
+		btnClose = Utils.createButton(Messages.DI_CLOSE, null, this);
+		final JPanel panButton = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0));
+		panButton.add(btnClose);
+		contentPane.add(panButton, BorderLayout.PAGE_END);
+
+		setContentPane(contentPane);
+		pack();
+		setResizable(true);
+	}
+
+	/**
+	 * "Close" button for closing this dialog.
+	 */
+	private JButton btnClose;
+
+	/**
+	 * Last selected table cell.
+	 */
+	private Point lastSelected;
+
+	/**
+	 * Table listing the analysis reports.
+	 */
+	private JTable tabResults;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/BatchSettingsDialog.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/BatchSettingsDialog.java
new file mode 100644
index 0000000..7889c5e
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/BatchSettingsDialog.java
@@ -0,0 +1,423 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.awt.BorderLayout;
+import java.awt.FlowLayout;
+import java.awt.Frame;
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
+import java.awt.GridLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.io.File;
+
+import javax.swing.Box;
+import javax.swing.ButtonGroup;
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JFileChooser;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JRadioButton;
+import javax.swing.JTextField;
+import javax.swing.border.TitledBorder;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Interpretations;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.io.SettingsSerializer;
+
+/**
+ * Dialog for adjusting the input and output directories for the batch analysis. This is the first step in the
+ * automatic batch analysis on networks.
+ * 
+ * @author Yassen Assenov
+ * @author Nadezhda Doncheva
+ */
+public class BatchSettingsDialog extends JDialog implements ActionListener {
+
+	/**
+	 * Initializes a new instance of <code>BatchSettingsDialog</code>.
+	 * 
+	 * @param aOwner
+	 *            The <code>Frame</code> from which this dialog is displayed.
+	 */
+	public BatchSettingsDialog(Frame aOwner) {
+		super(aOwner, Messages.DT_BATCHSETTINGS, true);
+
+		inOutDirs = null;
+		initControls();
+		pack();
+		setLocationRelativeTo(aOwner);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	public void actionPerformed(ActionEvent e) {
+		final Object src = e.getSource();
+		if (src == btnInputDir) {
+			final File file = updateSetting(choInputDir);
+			if (file != null) {
+				if (checkInputDir(file)) {
+					txfInputDir.setText(file.getAbsolutePath());
+				} else {
+					txfInputDir.setText("");
+					Utils.showErrorBox(Messages.DT_IOERROR, Messages.SM_BADINPUT);
+				}
+				updateStartButton();
+			}
+
+		} else if (src == btnOutputDir) {
+			final File file = updateSetting(choOutputDir);
+			if (file != null) {
+				if (checkOutputDir(file)) {
+					txfOutputDir.setText(file.getAbsolutePath());
+				} else {
+					txfOutputDir.setText("");
+					Utils.showErrorBox(Messages.DT_IOERROR, Messages.SM_BADOUTPUT);
+				}
+				updateStartButton();
+			}
+
+		} else if (src == btnStart) {
+			this.inOutDirs = new File[2];
+			inOutDirs[0] = choInputDir.getSelectedFile();
+			inOutDirs[1] = choOutputDir.getSelectedFile();
+			setVisible(false);
+			dispose();
+		} else if (src == btnCancel) {
+			setVisible(false);
+			dispose();
+		}
+	}
+
+	/**
+	 * Gets the settings for input and output directory for batch analysis.
+	 * 
+	 * @return Array of <code>File</code> instances, containing the input and output directory for batch
+	 *         analysis.
+	 */
+	public File[] getInOutDirs() {
+		return inOutDirs;
+	}
+
+	/**
+	 * Gets the selected option for acceptable interpretations.
+	 * 
+	 * @return Interpretations to be applied for each network during batch processing, in the form of an
+	 *         <code>Interpretations</code> instance.
+	 */
+	public Interpretations getInterpretations() {
+		if (btnInterpretAll.isSelected()) {
+			return Interpretations.ALL;
+		}
+		if (btnInterpretDir.isSelected()) {
+			return Interpretations.DIRECTED;
+		}
+		return Interpretations.UNDIRECTED;
+	}
+
+	/**
+	 * Creates and lays out the controls inside this dialog.
+	 * <p>
+	 * This method is called upon initialization only.
+	 * </p>
+	 */
+	private void initControls() {
+
+		// Create the outer box and panel
+		Box contentPane = Box.createVerticalBox();
+		Utils.setStandardBorder(contentPane);
+
+		JPanel panTitle = new JPanel();
+		panTitle.add(new JLabel(Messages.DT_BATCHSETTINGS));
+		contentPane.add(panTitle);
+		final int BS = Utils.BORDER_SIZE / 2;
+		contentPane.add(Box.createVerticalStrut(BS));
+
+		// Create file choosers and pre-load with paths in settings
+		choInputDir = new JFileChooser();
+		choInputDir.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
+		// choInputDir.setSelectedFile(new File(inputDir));
+		choOutputDir = new JFileChooser();
+		choOutputDir.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
+		// choOutputDir.setSelectedFile(new File(outputDir));
+
+		// Initialize text fields for displaying currently selected paths
+		final int columnsCount = Utils.BORDER_SIZE * 6;
+		txfInputDir = new JTextField("", columnsCount);
+		txfOutputDir = new JTextField("", columnsCount);
+
+		// Create buttons for changing the settings
+		JButton[] buttons = new JButton[2];
+		buttons[0] = btnInputDir = Utils.createButton(Messages.DI_SELECTDIR, null, this);
+		buttons[1] = btnOutputDir = Utils.createButton(Messages.DI_SELECTDIR, null, this);
+		Utils.equalizeSize(buttons);
+
+		// Add buttons for selecting paths and files
+		JPanel panTop = new JPanel();
+		JPanel panSelects = new JPanel(new GridBagLayout());
+		GridBagConstraints constr = new GridBagConstraints();
+		constr.insets.left = BS;
+		constr.insets.right = BS;
+		constr.gridx = constr.gridy = 0;
+
+		// Layout the controls in tabular form
+		addPathSelector(Messages.DI_INPUTDIR, txfInputDir, btnInputDir, panSelects, constr);
+		addPathSelector(Messages.DI_OUTPUTDIR, txfOutputDir, btnOutputDir, panSelects, constr);
+
+		panTop.add(panSelects);
+		contentPane.add(panTop);
+		contentPane.add(Box.createVerticalStrut(Utils.BORDER_SIZE));
+		
+		// Add radio buttons for network interpretations
+		final JPanel panCenter = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0));
+		final JPanel panInterpr = new JPanel(new BorderLayout());
+		panInterpr.setBorder(new TitledBorder(Messages.DI_INTERPRS));
+		btnInterpretAll = new JRadioButton(Messages.DI_INTERPR_ALL, true);
+		btnInterpretDir = new JRadioButton(Messages.DI_INTERPR_DIRECTED);
+		btnInterpretUndir = new JRadioButton(Messages.DI_INTERPR_UNDIRECTED);
+		final ButtonGroup group = new ButtonGroup();
+		group.add(btnInterpretAll);
+		group.add(btnInterpretDir);
+		group.add(btnInterpretUndir);
+		panInterpr.add(btnInterpretAll, BorderLayout.PAGE_START);
+		panInterpr.add(btnInterpretDir, BorderLayout.CENTER);
+		panInterpr.add(btnInterpretUndir, BorderLayout.PAGE_END);
+		panCenter.add(panInterpr);
+		contentPane.add(panCenter);
+		contentPane.add(Box.createVerticalStrut(Utils.BORDER_SIZE));
+
+		// Add info about node attributes
+		final JPanel panAttr = new JPanel(new FlowLayout(FlowLayout.CENTER, BS, BS));
+		if (SettingsSerializer.getPluginSettings().getUseNodeAttributes()) {
+			panAttr.add(new JLabel(Messages.DI_NODEATTR_SAVE));
+		} else {
+			panAttr.add(new JLabel(Messages.DI_NODEATTR_SAVENOT));
+		}
+		contentPane.add(panAttr);
+		contentPane.add(Box.createVerticalStrut(Utils.BORDER_SIZE));
+		
+		// Add Start Analysis and Cancel buttons
+		final JPanel panBottom = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0));
+		final JPanel panButtons = new JPanel(new GridLayout(1, 2, Utils.BORDER_SIZE, 0));
+		panButtons.add(btnCancel = Utils.createButton(Messages.DI_CANCEL, null, this));
+		panButtons.add(btnStart = Utils.createButton(Messages.DI_STARTANALYSIS, null, this));
+		panBottom.add(panButtons);
+		updateStartButton();
+
+		contentPane.add(panBottom);
+		setContentPane(contentPane);
+		setResizable(false);
+	}
+
+	/**
+	 * Adds a path selector to the dialog.
+	 * 
+	 * @param aMessage
+	 *            Label of the path to be selected.
+	 * @param aField
+	 *            Field for the selected path name.
+	 * @param aButton
+	 *            Button to be pressed for choosing the path.
+	 * @param aPanel
+	 *            Panel to add aMessage, aField and aButton.
+	 * @param aConstr
+	 *            Constraints for visualization.
+	 */
+	private void addPathSelector(String aMessage, JTextField aField, JButton aButton, JPanel aPanel,
+			GridBagConstraints aConstr) {
+		aConstr.gridx = 0;
+		aConstr.anchor = GridBagConstraints.LINE_END;
+		aPanel.add(new JLabel(aMessage), aConstr);
+
+		aConstr.gridx = 1;
+		aConstr.anchor = GridBagConstraints.CENTER;
+		aField.setEditable(false);
+		aPanel.add(aField, aConstr);
+
+		aConstr.gridx = 2;
+		aPanel.add(aButton, aConstr);
+		aConstr.gridy++;
+	}
+
+	/**
+	 * Updates the status of the button for starting the batch processing.
+	 */
+	private void updateStartButton() {
+		if ("".equals(txfInputDir.getText()) || "".equals(txfOutputDir.getText())) {
+			btnStart.setEnabled(false);
+		} else {
+			btnStart.setEnabled(true);
+		}
+	}
+
+	/**
+	 * Updates the chosen (input/output) file.
+	 * 
+	 * @param aChooser
+	 *            JFileChooser, from which a new file has to be chosen.
+	 * @return Chosen file.
+	 */
+	private File updateSetting(JFileChooser aChooser) {
+		if (aChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
+			return aChooser.getSelectedFile();
+		}
+		return null;
+	}
+
+	/**
+	 * Checks the output directory, i.e. if aFile exists, is a directory, is empty and is writable.
+	 * 
+	 * @param aFile
+	 *            File to be checked.
+	 * @return <code>true</code> if the output directory fulfills the criterion, and <code>false</code>
+	 *         otherwise.
+	 */
+	public static boolean checkOutputDir(File aFile) {
+		try {
+			if (aFile.exists() && aFile.isDirectory() && aFile.list().length == 0 && aFile.canWrite()) {
+				return true;
+			}
+		} catch (Exception ex) {
+			// Fall through
+		}
+		return false;
+	}
+
+	/**
+	 * Checks the output directory given by aFileName, i.e. if the directory exists, is a directory, is empty
+	 * and is writable.
+	 * 
+	 * @param aFileName
+	 *            Name of the directory to check.
+	 * @return <code>true</code> if the output directory fulfills the criterion, and <code>false</code>
+	 *         otherwise.
+	 */
+	public static boolean checkOutputDir(String aFileName) {
+		try {
+			return checkOutputDir(new File(aFileName));
+		} catch (Exception ex) {
+			return false;
+		}
+	}
+
+	/**
+	 * Checks the input directory, i.e. if aFile exists, is a directory, is not empty and is readable.
+	 * 
+	 * @param aFile
+	 *            File to be checked.
+	 * @return <code>true</code> if the input directory fulfills the criterion, and <code>false</code>
+	 *         otherwise.
+	 */
+	public static boolean checkInputDir(File aFile) {
+		try {
+			if (aFile.exists() && aFile.isDirectory() && aFile.canRead() && aFile.listFiles().length > 0) {
+				return true;
+			}
+		} catch (Exception ex) {
+			// Fall through
+		}
+		return false;
+	}
+
+	/**
+	 * Checks the input directory given by aFileName, i.e. if the directory exists, is a directory, is empty
+	 * and is writable.
+	 * 
+	 * @param aFileName
+	 *            Name of the directory to check.
+	 * @return <code>true</code> if the input directory fulfills the criterion, and <code>false</code>
+	 *         otherwise.
+	 */
+	public static boolean checkInputDir(String aFileName) {
+		try {
+			return checkInputDir(new File(aFileName));
+		} catch (Exception ex) {
+			return false;
+		}
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = 7767545827871267966L;
+
+	/**
+	 * "Cancel" button.
+	 */
+	private JButton btnCancel;
+
+	/**
+	 * Button to select input directory (.sif, .gml, .xgmml files)
+	 */
+	private JButton btnInputDir;
+
+	/**
+	 * Button to select output directory (.netstats files)
+	 */
+	private JButton btnOutputDir;
+
+	/**
+	 * Radio button for applying all possible interpretations.
+	 */
+	private JRadioButton btnInterpretAll;
+
+	/**
+	 * Radio button for applying only interpretations that treat the networks as directed.
+	 */
+	private JRadioButton btnInterpretDir;
+
+	/**
+	 * Radio button for applying only interpretations that treat the networks as undirected.
+	 */
+	private JRadioButton btnInterpretUndir;
+
+	/**
+	 * Start analysis button.
+	 */
+	private JButton btnStart;
+
+	/**
+	 * Directory chooser for the Networks.
+	 */
+	private JFileChooser choInputDir;
+
+	/**
+	 * Directory chooser for the ".netstat" files.
+	 */
+	private JFileChooser choOutputDir;
+
+	/**
+	 * Two-element array storing the input and output directory as selected by the user.
+	 */
+	private File[] inOutDirs;
+
+	/**
+	 * Text field showing the name of the selected input directory.
+	 */
+	private JTextField txfInputDir;
+
+	/**
+	 * Text field showing the name of the selected output directory.
+	 */
+	private JTextField txfOutputDir;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/ChartDisplayPanel.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/ChartDisplayPanel.java
new file mode 100644
index 0000000..9de57fe
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/ChartDisplayPanel.java
@@ -0,0 +1,429 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.awt.Dimension;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.lang.reflect.Constructor;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.swing.Box;
+import javax.swing.BoxLayout;
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JFileChooser;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+
+import org.jfree.chart.JFreeChart;
+
+import cytoscape.logger.CyLogger;
+import cytoscape.util.OpenBrowser;
+import de.mpg.mpi_inf.bioinf.netanalyzer.InnerException;
+import de.mpg.mpi_inf.bioinf.netanalyzer.Plugin;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.ComplexParam;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.filter.ComplexParamFilter;
+import de.mpg.mpi_inf.bioinf.netanalyzer.dec.Decorator;
+import de.mpg.mpi_inf.bioinf.netanalyzer.sconnect.HelpConnector;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.charts.JFreeChartConn;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.filter.ComplexParamFilterDialog;
+
+/**
+ * Panel used to display chart.
+ * <p>
+ * In addition to a chart control (<code>ChartPanel</code>), this panel also contains buttons for
+ * enlarged view, saving and viewing/editing visual settings, and others.
+ * </p>
+ * 
+ * @author Yassen Assenov
+ */
+public class ChartDisplayPanel extends JPanel implements ActionListener {
+
+	/**
+	 * Initializes a new instance of <code>ChartDisplayPanel</code>.
+	 * 
+	 * @param aOwner
+	 *            Owner dialog.
+	 * @param aID
+	 *            ID of complex parameter to be displayed.
+	 * @param aVisualizer
+	 *            Visualizer of the complex parameter to be displayed.
+	 */
+	public ChartDisplayPanel(JDialog aOwner, String aID, ComplexParamVisualizer aVisualizer) {
+		this(aOwner, aID, aVisualizer, null);
+	}
+
+	/**
+	 * Initializes a new instance of <code>ChartDisplayPanel</code>.
+	 * 
+	 * @param aOwner
+	 *            Owner dialog.
+	 * @param aID
+	 *            ID of complex parameter to be displayed.
+	 * @param aVisualizer
+	 *            Visualizer of the complex parameter to be displayed.
+	 * @param aDecorators
+	 *            Decorator instances for the complex parameter visualized.
+	 */
+	public ChartDisplayPanel(JDialog aOwner, String aID, ComplexParamVisualizer aVisualizer,
+			Decorator[] aDecorators) {
+		super();
+		visualizer = aVisualizer;
+		id = aID;
+		decorators = aDecorators;
+		originalParam = aVisualizer.getComplexParam();
+		chart = aVisualizer.createControl();
+		ownerDialog = aOwner;
+
+		initControls();
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	public void actionPerformed(ActionEvent e) {
+		Object source = e.getSource();
+
+		try {
+			if (source == btnEnlarged) {
+				displayEnlarged();
+			} else if (source == btnSaveChart) {
+				SaveChartDialog dialog = new SaveChartDialog(ownerDialog, chart);
+				dialog.setVisible(true);
+			} else if (source == btnSaveData) {
+				saveChartData();
+			} else if (source == btnFilter) {
+				performFilter();
+			} else if (source == btnChartSettings) {
+				if (changeVisSettings()) {
+					repaint();
+				}
+			} else if (source == btnHelp) {
+				OpenBrowser.openURL(HelpConnector.getParamURL(id));
+			} else if (btnsDec != null) {
+				for (int i = 0; i < btnsDec.length; ++i) {
+					if (source == btnsDec[i]) {
+						Decorator dec = decorators[i];
+						if (dec.isActive()) {
+							dec.undecorate(chart);
+						} else {
+							dec.decorate(ownerDialog, chart, visualizer, true);
+						}
+						btnsDec[i].setText(dec.getButtonLabel());
+						btnsDec[i].setToolTipText(dec.getButtonToolTip());
+						break;
+					}
+				}
+			}
+		} catch (InnerException ex) {
+			// NetworkAnalyzer internal error
+			CyLogger.getLogger().error(Messages.SM_LOGERROR, ex);
+		}
+	}
+
+	/**
+	 * Displays a dialog for changing the visual settings and aplies the changes if necessary.
+	 * 
+	 * @return <code>true</code> if the user has pressed one of "Set Default" or
+	 *         "OK" buttons and changes were applied; <code>false</code> otherwise.
+	 */
+	protected boolean changeVisSettings() {
+		// Display dialog to view/edit the settings
+		if (visualizer.showSettingsDialog(ownerDialog) != SettingsDialog.STATUS_CANCEL) {
+			// User has pressed SET DEFAULT or OK
+			final JFreeChart newChart = visualizer.updateControl(chart);
+			if (decorators != null) {
+				for (int i = 0; i < decorators.length; ++i) {
+					if (decorators[i].isActive()) {
+						decorators[i].decorate(ownerDialog, newChart, visualizer, false);
+					}
+				}
+			}
+			JFreeChartConn.setChart(chartPanel, chart = newChart);
+			return true;
+		}
+		return false;
+	}
+
+	/**
+	 * Visualizer instance for the displayed parameter chart. Used for viewing/editing of visual
+	 * settings.
+	 */
+	protected ComplexParamVisualizer visualizer;
+
+	/**
+	 * Owner dialog of this panel.
+	 */
+	protected JDialog ownerDialog;
+
+	/**
+	 * "Chart Settings" button.
+	 */
+	protected JButton btnChartSettings;
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = 1662216221117859713L;
+
+	/**
+	 * Creates and lays out the controls inside this panel.
+	 * <p>
+	 * This method is called upon initialization only.
+	 * </p>
+	 */
+	private void initControls() {
+		setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
+
+		add(createChartPanel());
+
+		final Box buttonPanel = Box.createVerticalBox();
+		final List<JButton> buttons = new ArrayList<JButton>(8);
+		btnEnlarged = Utils.createButton(Messages.DI_VIEWENLARGED, Messages.TT_VIEWENLARGED, this);
+		if (Plugin.hasFilter(originalParam.getClass())) {
+			btnFilter = Utils.createButton(Messages.DI_FILTERDATA, Messages.TT_FILTERDATA, this);
+		} else {
+			btnFilter = null;
+		}
+		btnSaveChart = Utils.createButton(Messages.DI_EXPORTCHART, Messages.TT_SAVECHART, this);
+		btnSaveData = Utils.createButton(Messages.DI_EXPORTDATA, Messages.TT_SAVEDATA, this);
+		btnChartSettings = Utils.createButton(Messages.DI_CHARTSETTINGS, Messages.TT_CHARTSETTINGS,
+				this);
+		btnHelp = Utils.createButton(Messages.DI_HELP, Messages.TT_ONLHELP, this);
+
+		buttonPanel.add(btnChartSettings);
+		buttons.add(btnChartSettings);
+		buttonPanel.add(btnEnlarged);
+		buttons.add(btnEnlarged);
+		if (btnFilter != null) {
+			buttonPanel.add(btnFilter);
+			buttons.add(btnFilter);
+		}
+		buttonPanel.add(Box.createVerticalStrut(Utils.BORDER_SIZE * 2));
+		if (decorators != null) {
+			btnsDec = new JButton[decorators.length];
+			for (int i = 0; i < decorators.length; ++i) {
+				Decorator d = decorators[i];
+				btnsDec[i] = Utils.createButton(d.getButtonLabel(), d.getButtonToolTip(), this);
+				buttonPanel.add(btnsDec[i]);
+				buttons.add(btnsDec[i]);
+			}
+			buttonPanel.add(Box.createVerticalStrut(Utils.BORDER_SIZE * 2));
+		}
+		buttonPanel.add(btnSaveChart);
+		buttons.add(btnSaveChart);
+		buttonPanel.add(btnSaveData);
+		buttons.add(btnSaveData);
+		buttonPanel.add(Box.createVerticalStrut(Utils.BORDER_SIZE * 2));
+		buttonPanel.add(btnHelp);
+		buttons.add(btnHelp);
+		buttonPanel.add(Box.createVerticalGlue());
+		// Ensure buttons are large enough to fit all possible messages
+		final JButton[] btnsArray = new JButton[buttons.size()];
+		Utils.setSizes(buttons.toArray(btnsArray), preferred, preferred);
+		add(buttonPanel);
+		add(Box.createHorizontalGlue());
+	}
+
+	/**
+	 * Creates a Swing control that displays this panel's chart.
+	 * <p>
+	 * The newly created panel is stored in the {@link #chartPanel} field.
+	 * </p>
+	 * 
+	 * @return The newly created panel instance that displays the chart.
+	 */
+	private JPanel createChartPanel() {
+		chartPanel = JFreeChartConn.createPanel(chart);
+		Dimension size = chartPanel.getPreferredSize();
+		size.setSize(size.getWidth() / 3 * 2, size.getHeight() / 3 * 2);
+		chartPanel.setPreferredSize(size);
+		return chartPanel;
+	}
+
+	/**
+	 * Creates a dialog window which contains the chart in its preferred size.
+	 */
+	private void displayEnlarged() {
+		JDialog dialog = new JDialog(ownerDialog, visualizer.getTitle(), false);
+		dialog.getContentPane().add(JFreeChartConn.createPanel(chart));
+		dialog.pack();
+		dialog.setLocationRelativeTo(ownerDialog);
+		dialog.setVisible(true);
+	}
+
+	/**
+	 * Handles the pressing of the {@link #btnFilter} button.
+	 * <p>
+	 * After asking the user for confirmation, this method adds or removes filter to the complex
+	 * parameter displayed.
+	 * </p>
+	 */
+	private void performFilter() {
+		if (originalParam == visualizer.getComplexParam()) {
+			// Create filter
+			try {
+				final Class<?> paramClass = originalParam.getClass();
+				final Class<?> filterClass = Plugin.getFilterDialogClass(paramClass);
+				final Constructor<?> constr = filterClass.getConstructors()[0];
+				Object[] cParams = new Object[] { ownerDialog, Messages.DT_FILTERDATA,
+						originalParam, visualizer.getSettings() };
+				ComplexParamFilterDialog d = (ComplexParamFilterDialog) constr.newInstance(cParams);
+				ComplexParamFilter filter = d.showDialog();
+				if (filter != null) {
+					btnFilter.setText(Messages.DI_REMOVEFILTER);
+					btnFilter.setToolTipText(Messages.TT_REMOVEFILTER);
+					visualizer.setComplexParam(filter.filter(originalParam));
+					chart = visualizer.createControl();
+					JFreeChartConn.setChart(chartPanel, chart);
+				}
+			} catch (InnerException ex) {
+				// NetworkAnalyzer internal error
+				CyLogger.getLogger().error(Messages.SM_LOGERROR, ex);
+			} catch (SecurityException ex) {
+				Utils.showErrorBox(this, Messages.DT_SECERROR, Messages.SM_SECERROR2);
+			} catch (Exception ex) {
+				// ClassCastException, ClassNotFoundException, IllegalAccessException
+				// IllegalArgumentException, InstantiationException, InvocationTargetException
+				// NetworkAnalyzer internal error
+				CyLogger.getLogger().error(Messages.SM_LOGERROR, ex);
+			}
+
+		} else {
+			// Remove filter
+			int res = JOptionPane.showConfirmDialog(this, Messages.SM_REMOVEFILTER,
+					Messages.DT_REMOVEFILTER, JOptionPane.YES_NO_OPTION);
+			if (res == JOptionPane.YES_OPTION) {
+				btnFilter.setText(Messages.DI_FILTERDATA);
+				btnFilter.setToolTipText(Messages.TT_FILTERDATA);
+				visualizer.setComplexParam(originalParam);
+				chart = visualizer.createControl();
+				JFreeChartConn.setChart(chartPanel, chart);
+			}
+		}
+	}
+
+	/**
+	 * Displays a dialog for saving the complex parameter data into a text file.
+	 * <p>
+	 * If the user presses the "Save" button of the shown dialog, the complex parameter is
+	 * saved to the chosen file.
+	 * </p>
+	 */
+	private void saveChartData() {
+		JFileChooser saveFileDialog = new JFileChooser();
+		int saveIt = saveFileDialog.showSaveDialog(this);
+		if (saveIt == JFileChooser.APPROVE_OPTION) {
+			FileWriter writer = null;
+			try {
+				File file = saveFileDialog.getSelectedFile();
+				if (Utils.canSave(file, this)) {
+					writer = new FileWriter(file);
+					visualizer.getComplexParam().save(writer, false);
+				}
+			} catch (IOException ex) {
+				Utils.showErrorBox(this, Messages.DT_IOERROR, Messages.SM_OERROR);
+			} finally {
+				if (writer != null) {
+					try {
+						writer.close();
+					} catch (IOException ex) {
+						// Fall through
+					}
+				}
+			}
+		}
+	}
+
+	private static Dimension preferred = null;
+
+	static {
+		final JButton b = new JButton("");
+		preferred = b.getPreferredSize();
+		final String[] texts = new String[] { Messages.DI_VIEWENLARGED, Messages.DI_FILTERDATA,
+				Messages.DI_EXPORTCHART, Messages.DI_EXPORTDATA, Messages.DI_CHARTSETTINGS,
+				Messages.DI_HELP, Messages.DI_FITLINE, Messages.DI_REMOVELINE, Messages.DI_FITPL, Messages.DI_REMOVEPL };
+		for (final String text : texts) {
+			b.setText(text);
+			Utils.ensureSize(preferred, b.getPreferredSize());
+		}
+	}
+
+	/**
+	 * Decorators registered for the complex parameter instance visualized.
+	 */
+	private Decorator[] decorators;
+
+	/**
+	 * Original (unfiltered) complex parameter displayed in this panel.
+	 */
+	private ComplexParam originalParam;
+
+	/**
+	 * Chart to be displayed.
+	 */
+	private JFreeChart chart;
+
+	/**
+	 * Swing control that displays the chart.
+	 */
+	private JPanel chartPanel;
+
+	/**
+	 * "View Enlarged" button.
+	 */
+	private JButton btnEnlarged;
+
+	/**
+	 * "Save Chart" button.
+	 */
+	private JButton btnSaveChart;
+
+	/**
+	 * "Save Data" button.
+	 */
+	private JButton btnSaveData;
+
+	/**
+	 * "Filter Data" / "Remove Filter" button.
+	 */
+	private JButton btnFilter;
+
+	/**
+	 * Buttons for the decorators.
+	 */
+	private JButton[] btnsDec;
+
+	/**
+	 * "Help" button.
+	 */
+	private JButton btnHelp;
+
+	/**
+	 * ID of the visualized complex parameter.
+	 */
+	private String id;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/ChartExpandablePanel.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/ChartExpandablePanel.java
new file mode 100644
index 0000000..b156705
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/ChartExpandablePanel.java
@@ -0,0 +1,289 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Cursor;
+import java.awt.event.ActionEvent;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.awt.event.MouseMotionListener;
+
+import javax.swing.BorderFactory;
+import javax.swing.JDialog;
+import javax.swing.border.TitledBorder;
+
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.dec.Decorator;
+
+/**
+ * Chart display panel with a title border.
+ * <p>
+ * Clicking on the title of the border expands/collapses the contents of panel.
+ * </p>
+ * 
+ * @author Yassen Assenov
+ */
+public class ChartExpandablePanel extends ChartDisplayPanel
+	implements MouseListener, MouseMotionListener {
+
+	/**
+	 * Initializes a new instance of <code>ChartExpandablePanel</code>.
+	 * <p>
+	 * The panel is initially expanded.
+	 * </p>
+	 * 
+	 * @param aOwner Owner dialog.
+	 * @param aID ID of complex parameter to be displayed.
+	 * @param aVisualizer Visualizer of the complex parameter to be displayed.
+	 */
+	public ChartExpandablePanel(JDialog aOwner, String aID, ComplexParamVisualizer aVisualizer) {
+		this(aOwner, aID, aVisualizer, true, null);
+	}
+
+	/**
+	 * Initializes a new instance of <code>ChartExpandablePanel</code>.
+	 * 
+	 * @param aOwner Owner dialog.
+	 * @param aID ID of complex parameter to be displayed.
+	 * @param aVisualizer Visualizer of the complex parameter to be displayed.
+	 * @param aExpanded Flag indicating if the panel must be initially expanded or hidden.
+	 */
+	public ChartExpandablePanel(JDialog aOwner, String aID, ComplexParamVisualizer aVisualizer, boolean aExpanded) {
+		this(aOwner, aID, aVisualizer, aExpanded, null);
+	}
+
+	/**
+	 * Initializes a new instance of <code>ChartBorderPanel</code>.
+	 * 
+	 * @param aOwner Owner dialog.
+	 * @param aID ID of complex parameter to be displayed.
+	 * @param aVisualizer Visualizer of the complex parameter to be displayed.
+	 * @param aExpanded Flag indicating if the panel must be initially expanded or hidden.
+	 * @param aDecorators Decorator instances for the complex parameter visualized.
+	 */
+	public ChartExpandablePanel(JDialog aOwner, String aID, ComplexParamVisualizer aVisualizer, boolean aExpanded,
+		Decorator[] aDecorators) {
+		super(aOwner, aID, aVisualizer, aDecorators);
+
+		initControls(aExpanded);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	@Override
+	public void actionPerformed(ActionEvent e) {
+
+		if (e.getSource() == btnChartSettings) {
+			if (changeVisSettings()) {
+				String titleText = visualizer.getTitle();
+				titleExpanded = "- " + titleText;
+				titleHidden = "+ " + titleText;
+				title.setTitle(titleExpanded);
+				repaint();
+			}
+		} else {
+			super.actionPerformed(e);
+		}
+	}
+
+	/**
+	 * Checks if this panel is currently expanded.
+	 * <p>
+	 * The panel is expanded when the controls it contains are visible, otherwise the panel is
+	 * referred to as hidden.
+	 * </p>
+	 * 
+	 * @return <code>true</code> when this control is expanded; <code>false</code> otherwise.
+	 */
+	public boolean isExpanded() {
+		return getComponent(0).isVisible();
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.MouseListener#mouseClicked(java.awt.event.MouseEvent)
+	 */
+	public void mouseClicked(MouseEvent e) {
+		if (e.getY() <= titleHeight) {
+			setExpanded(!isExpanded());
+			ownerDialog.pack();
+		}
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.MouseListener#mousePressed(java.awt.event.MouseEvent)
+	 */
+	public void mousePressed(MouseEvent e) {
+		// Event is not processed
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.MouseListener#mouseReleased(java.awt.event.MouseEvent)
+	 */
+	public void mouseReleased(MouseEvent e) {
+		// Event is not processed
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.MouseListener#mouseEntered(java.awt.event.MouseEvent)
+	 */
+	public void mouseEntered(MouseEvent e) {
+		// Event is not processed
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.MouseListener#mouseExited(java.awt.event.MouseEvent)
+	 */
+	public void mouseExited(MouseEvent e) {
+		if (getCursor() == onTitleCursor) {
+			setCursor(null);
+			title.setTitleColor(normalTitleColor);
+			setToolTipText(null);
+			repaint();
+		}
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.MouseMotionListener#mouseDragged(java.awt.event.MouseEvent)
+	 */
+	public void mouseDragged(MouseEvent e) {
+		// Event is not processed
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.MouseMotionListener#mouseMoved(java.awt.event.MouseEvent)
+	 */
+	public void mouseMoved(MouseEvent e) {
+		if (e.getY() <= titleHeight) {
+			if (getCursor() != onTitleCursor) {
+				setCursor(onTitleCursor);
+				title.setTitleColor(selTitleColor);
+				if (isExpanded()) {
+					setToolTipText(Messages.TT_CLICK2HIDE);
+				} else {
+					setToolTipText(Messages.TT_CLICK2EXPAND);
+				}
+				repaint();
+			}
+		} else {
+			if (getCursor() == onTitleCursor) {
+				setCursor(null);
+				title.setTitleColor(normalTitleColor);
+				setToolTipText(null);
+				repaint();
+			}
+		}
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = 8700420732833264603L;
+
+	/**
+	 * Mouse cursor when over the top border of this panel.
+	 */
+	private static Cursor onTitleCursor = Cursor.getPredefinedCursor(Cursor.HAND_CURSOR);
+
+	/**
+	 * Creates and lays out the controls inside this panel.
+	 * <p>
+	 * This method is called upon initialization only.
+	 * </p>
+	 * 
+	 * @param aExpanded Flag indicating if the panel must be initially expanded or hidden.
+	 */
+	private void initControls(boolean aExpanded) {
+
+		String titleText = visualizer.getTitle();
+		titleExpanded = "- " + titleText;
+		titleHidden = "+ " + titleText;
+		title = BorderFactory.createTitledBorder(titleExpanded);
+		setBorder(title);
+		titleHeight = title.getMinimumSize(this).height / 2;
+		normalTitleColor = title.getTitleColor();
+		selTitleColor = Utils.invertOf(normalTitleColor);
+		addMouseListener(this);
+		addMouseMotionListener(this);
+		if (aExpanded == false) {
+			setExpanded(false);
+		}
+	}
+
+	/**
+	 * Changes the "expanded" status of this control.
+	 * 
+	 * @param aExpanded Flag indicating if this panel must become expanded or hidden.
+	 */
+	private void setExpanded(boolean aExpanded) {
+		Component[] controls = getComponents();
+		for (int i = 0; i < controls.length - 1; ++i) {
+			controls[i].setVisible(aExpanded);
+		}
+		((TitledBorder) getBorder()).setTitle(aExpanded ? titleExpanded : titleHidden);
+	}
+
+	/**
+	 * Border of the panel.
+	 */
+	private TitledBorder title;
+
+	/**
+	 * Title text when this panel is expanded, that is, when the controls inside it are visible.
+	 */
+	private String titleExpanded;
+
+	/**
+	 * Title text when this panel is hidden, that is, when the controls inside it are invisible.
+	 */
+	private String titleHidden;
+
+	/**
+	 * Color of title text when mouse cursor is <b>not</b> over the top border of this panel.
+	 */
+	private Color normalTitleColor;
+
+	/**
+	 * Color of title text when mouse cursor is over the top border of this panel.
+	 */
+	private Color selTitleColor;
+
+	/**
+	 * Height, in pixels, of the top border of this panel.
+	 */
+	private int titleHeight;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/ClearMultEdgesDialog.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/ClearMultEdgesDialog.java
new file mode 100644
index 0000000..fe96151
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/ClearMultEdgesDialog.java
@@ -0,0 +1,128 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.awt.Frame;
+import java.awt.GridLayout;
+import java.awt.event.ActionEvent;
+
+import javax.swing.JCheckBox;
+import javax.swing.JComponent;
+import javax.swing.JPanel;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.sconnect.HelpConnector;
+
+/**
+ * Dialog for selecting networks on which multiple edges are to be cleared.
+ * 
+ * @author Yassen Assenov
+ */
+public class ClearMultEdgesDialog extends NetModificationDialog {
+
+	/**
+	 * Initializes a new instance of <code>ClearMultEdgesDialog</code>.
+	 * 
+	 * @param aOwner
+	 *            The <code>Frame</code> from which this dialog is displayed.
+	 */
+	public ClearMultEdgesDialog(Frame aOwner) {
+		super(aOwner, Messages.DT_REMDUPEDGES, Messages.DI_REMDUPEDGES, HelpConnector.getRemDuplicatesURL());
+
+		ignoreDirection = false;
+		createEdgeAttr = false;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.ui.NetModificationDialog#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	@Override
+	public void actionPerformed(ActionEvent e) {
+		if (e.getSource() == cbxIgnoreDirection) {
+			ignoreDirection = cbxIgnoreDirection.isSelected();
+		} else if (e.getSource() == cbxCreateEdgeAttr) {
+			createEdgeAttr = cbxCreateEdgeAttr.isSelected();
+		} else {
+			super.actionPerformed(e);
+		}
+	}
+
+	/**
+	 * Gets the value of the "Ignore edge direction" flag.
+	 * 
+	 * @return <code>true</code> if the user has chosen to ignore edge direction; <code>false</code>
+	 *         otherwise.
+	 */
+	public boolean getIgnoreDirection() {
+		return ignoreDirection;
+	}
+
+	/**
+	 * Gets the value of the "Create edge attribute " flag.
+	 * 
+	 * @return <code>true</code> if the user has chosen to create an edge attribute; <code>false</code>
+	 *         otherwise.
+	 */
+	public boolean getCreateEdgeAttr() {
+		return createEdgeAttr;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.ui.NetModificationDialog#initAdditionalControls()
+	 */
+	@Override
+	protected JComponent initAdditionalControls() {
+		final JPanel panel = new JPanel(new GridLayout(2, 1));
+		cbxIgnoreDirection = Utils.createCheckBox(Messages.DI_IGNOREEDGEDIR, Messages.TT_IGNOREEDGEDIR, this);
+		panel.add(cbxIgnoreDirection);
+		cbxCreateEdgeAttr = Utils.createCheckBox(Messages.DI_SAVENUMBEREDGES, Messages.TT_SAVENUMBEREDGES, this);
+		panel.add(cbxCreateEdgeAttr);
+		return panel;
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = -2207325147812076427L;
+
+	/**
+	 * Check box control for selecting if edge direction should be ignored.
+	 */
+	private JCheckBox cbxIgnoreDirection;
+
+	/**
+	 * Flag indicating if edge direction should be ignored, that is, if all edges are to be treated as
+	 * undirected.
+	 */
+	private boolean ignoreDirection;
+
+	/**
+	 * Check box control for selecting if an edge attribute representing the number of duplicated edges should
+	 * be created.
+	 */
+	private JCheckBox cbxCreateEdgeAttr;
+
+	/**
+	 * Flag indicating if an edge attribute representing the number of duplicated edges should be created.
+	 */
+	private boolean createEdgeAttr;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/ComboBoxRenderer.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/ComboBoxRenderer.java
new file mode 100644
index 0000000..1d83b35
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/ComboBoxRenderer.java
@@ -0,0 +1,93 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.awt.Component;
+import java.awt.Dimension;
+
+import javax.swing.JLabel;
+import javax.swing.JList;
+import javax.swing.JSeparator;
+import javax.swing.ListCellRenderer;
+import javax.swing.SwingConstants;
+import javax.swing.border.EmptyBorder;
+
+/**
+ * A class that extends the ListCellRenderer class to visualize a separator
+ * line at a certain position between the JComboBoxItems.
+ */
+class ComboBoxRenderer extends JLabel implements ListCellRenderer {
+
+	/**
+	 * Default constructor for creation of a ComboBoxRenderer.
+	 */
+	public ComboBoxRenderer() {
+		setOpaque(true);
+		setBorder(new EmptyBorder(1, 1, 1, 1));
+		separator = new JSeparator(SwingConstants.HORIZONTAL);
+		fixedHeight = new JLabel(
+				"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ(){}[]'\",;/?!@#$%^&*()_+")
+				.getPreferredSize().height * 12 / 10;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see javax.swing.ListCellRenderer#getListCellRenderer
+	 */
+	public Component getListCellRendererComponent(JList list, Object value, int index,
+			boolean isSelected, boolean cellHasFocus) {
+		String str = (value == null) ? null : value.toString();
+		if (Utils.SEPARATOR.equals(str)) {
+			return separator;
+		}
+		if (isSelected) {
+			setBackground(list.getSelectionBackground());
+			setForeground(list.getSelectionForeground());
+		} else {
+			setBackground(list.getBackground());
+			setForeground(list.getForeground());
+		}
+		setFont(list.getFont());
+		setText(str);
+		updateHeight();
+		return this;
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = 1977983924324671280L;
+
+	private void updateHeight() {
+		setPreferredSize(null);
+		final Dimension size = getPreferredSize();
+		size.height = fixedHeight;
+		setPreferredSize(size);
+	}
+
+	/**
+	 * A separator line in a JComboBox. 
+	 */
+	private JSeparator separator;
+
+	/**
+	 * A fixed height of the separator line.
+	 */
+	private int fixedHeight;		
+}
\ No newline at end of file
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/CompareDialog.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/CompareDialog.java
new file mode 100644
index 0000000..98542fa
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/CompareDialog.java
@@ -0,0 +1,182 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.awt.Frame;
+import java.awt.GridLayout;
+import java.awt.HeadlessException;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.Box;
+import javax.swing.JButton;
+import javax.swing.JCheckBox;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+import javax.swing.event.ListSelectionEvent;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import de.mpg.mpi_inf.bioinf.netanalyzer.GOPTAlgorithm;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+
+/**
+ * Dialog for choosing networks to compare and operations to perform on the networks.
+ * 
+ * @author Yassen Assenov
+ * @author Caroline Becker
+ */
+public class CompareDialog extends NetworkListDialog implements ActionListener {
+
+	/**
+	 * Initializes a new instance of <code>CompareDialog</code>.
+	 * 
+	 * @param aOwner The <code>Frame</code> from which this dialog is displayed.
+	 * 
+	 * @throws HeadlessException If <code>GraphicsEnvironment.isHeadless()</code> returns
+	 *         <code>true</code>.
+	 */
+	public CompareDialog(Frame aOwner) throws HeadlessException {
+		super(aOwner, Messages.DT_COMPNETWORKS);
+
+		initControls();
+		pack();
+		setLocationRelativeTo(Cytoscape.getDesktop());
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	public void actionPerformed(ActionEvent e) {
+		Object src = e.getSource();
+		if (union == src || intersect == src || diff == src) {
+			updateOKButton();
+		} else if (btnCancel == src) {
+			setVisible(false);
+			dispose();
+		} else if (btnOK == src) {
+			final int[] indices = listNetNames.getSelectedIndices();
+			final CyNetwork network1 = networks.get(indices[0]);
+			final CyNetwork network2 = networks.get(indices[1]);
+			GOPTAlgorithm algorithm = new GOPTAlgorithm(network1, network2);
+			algorithm.computeNetworks(intersect.isSelected(), union.isSelected(), diff.isSelected());
+			setVisible(false);
+			dispose();
+		}
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see javax.swing.event.ListSelectionListener#valueChanged(javax.swing.event.ListSelectionEvent)
+	 */
+	public void valueChanged(ListSelectionEvent e) {
+		updateOKButton();
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = 5093100205881455450L;
+
+	/**
+	 * Creates and lays out the controls inside this dialog.
+	 * <p>
+	 * This method is called upon initialization only.
+	 * </p>
+	 */
+	private void initControls() {
+		Box contentPane = Box.createVerticalBox();
+		Utils.setStandardBorder(contentPane);
+
+		JLabel title = new JLabel(Messages.DI_CNETWORKS);
+		JPanel panTitle = new JPanel();
+		panTitle.add(title);
+		contentPane.add(panTitle);
+		contentPane.add(Box.createVerticalStrut(Utils.BORDER_SIZE / 2));
+
+		final JScrollPane scroller = new JScrollPane(listNetNames);
+		final JPanel panNetList = new JPanel();
+		panNetList.add(scroller);
+		contentPane.add(panNetList);
+
+		// Add checkboxes for the functions
+		JPanel panCheckBoxes = new JPanel(new GridLayout(0, 1));
+		union = Utils.createCheckBox(Messages.DI_CUNION, null, this);
+		panCheckBoxes.add(union);
+		intersect = Utils.createCheckBox(Messages.DI_CINTERSECTION, null, this);
+		panCheckBoxes.add(intersect);
+		diff = Utils.createCheckBox(Messages.DI_CDIFF, null, this);
+		panCheckBoxes.add(diff);
+		JPanel panChoices = new JPanel();
+		panChoices.add(panCheckBoxes);
+		contentPane.add(panChoices);
+
+		// Add OK and Cancel buttons
+		JPanel panBottom = new JPanel();
+		JPanel panButtons = new JPanel(new GridLayout(1, 2, Utils.BORDER_SIZE, 0));
+		btnOK = Utils.createButton(Messages.DI_OK, null, this);
+		btnOK.setEnabled(false);
+		panButtons.add(btnOK);
+		btnCancel = Utils.createButton(Messages.DI_CANCEL, null, this);
+		panButtons.add(btnCancel);
+		panBottom.add(panButtons);
+		contentPane.add(panBottom);
+		setContentPane(contentPane);
+	}
+
+	/**
+	 * Updates the "enabled" status of the "OK" button.
+	 */
+	private void updateOKButton() {
+		boolean enable = false;
+		if (union.isEnabled() || intersect.isEnabled() || diff.isEnabled()) {
+			int[] indices = listNetNames.getSelectedIndices();
+			enable = (indices.length == 2);
+		}
+		btnOK.setEnabled(enable);
+	}
+
+	/**
+	 * "OK" button.
+	 */
+	private JButton btnOK;
+
+	/**
+	 * "Cancel" button.
+	 */
+	private JButton btnCancel;
+
+	/**
+	 * "Compute Intersection" check box.
+	 */
+	private JCheckBox intersect;
+
+	/**
+	 * "Compute Union" check box.
+	 */
+	private JCheckBox union;
+
+	/**
+	 * "Compute Difference" check box.
+	 */
+	private JCheckBox diff;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/ComplexParamVisualizer.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/ComplexParamVisualizer.java
new file mode 100644
index 0000000..1b415ba
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/ComplexParamVisualizer.java
@@ -0,0 +1,209 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.awt.Component;
+import java.awt.Dialog;
+import java.io.IOException;
+import java.lang.reflect.InvocationTargetException;
+
+import javax.swing.JComponent;
+import javax.swing.JTabbedPane;
+
+import org.jfree.chart.JFreeChart;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.InnerException;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.ComplexParam;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.GeneralVisSettings;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.SettingsGroup;
+
+/**
+ * Base class for all classes responsible for the visualization of a certain complex parameter type.
+ * 
+ * @author Yassen Assenov
+ */
+public abstract class ComplexParamVisualizer {
+
+	/**
+	 * Creates the chart control that displays the complex parameter.
+	 * 
+	 * @return Chart control as a <code>JFreeChart</code> instance.
+	 */
+	public abstract JFreeChart createControl();
+
+	/**
+	 * Gets the complex parameter instance managed by this visualizer.
+	 * 
+	 * @return Complex parameter instance managed by this visualizer.
+	 */
+	public abstract ComplexParam getComplexParam();
+
+	/**
+	 * Gets the settings for the visualized complex parameter instance.
+	 * 
+	 * @return The <code>SettingsGroup</code> instance for the visualized complex parameter.
+	 */
+	public abstract SettingsGroup getSettings();
+
+	/**
+	 * Sets the complex parameter instance managed by this visualizer.
+	 * <p>
+	 * <b>Note:</b> It is the responsibility of the caller to recreate all the controls created by this
+	 * visualizer by calling the {@link #createControl()} method for each of them.
+	 * </p>
+	 * 
+	 * @param aParam Complex parameter instance to be managed by this visualizer.
+	 * @throws ClassCastException If the specified complex parameter is not of the expected type.
+	 * @throws NullPointerException If <code>aParam</code> is <code>null</code>.
+	 */
+	public abstract void setComplexParam(ComplexParam aParam);
+
+	/**
+	 * Gets the title of the displayed complex parameter.
+	 * 
+	 * @return Description of the complex parameter in a human readable form.
+	 */
+	public String getTitle() {
+		if (general != null) {
+			return general.getTitle();
+		}
+		return null;
+	}
+
+	/**
+	 * Pops up a dialog for viewing/editing complex parameter settings.
+	 * <p>
+	 * This method automatically updates the visual settings for the complex parameter if the user presses the
+	 * "OK" or "Save as Default" button. It also attempts to save the settings if the user
+	 * presses the "Save as Default" button and displays an error message in case the attempt was
+	 * not successful.
+	 * </p>
+	 * <p>
+	 * <b>Note:</b> It is the responsibility of the caller to update all the controls created by the
+	 * visualizer by calling the {@link #updateControl(JFreeChart)} method for each of them.
+	 * </p>
+	 * 
+	 * @param aOwner The <code>Dialog</code> from which the settings dialog is displayed.
+	 * @return The status as returned by the settings dialog.
+	 * @see SettingsDialog#STATUS_CANCEL
+	 * @see SettingsDialog#STATUS_DEFAULT
+	 * @see SettingsDialog#STATUS_OK
+	 */
+	public int showSettingsDialog(Dialog aOwner) {
+		SettingsDialog d = new SettingsDialog(aOwner, Messages.DI_CHARTSETTINGS);
+		JComponent dataComp = addSettingsPanels(d.getSettingsPane());
+
+		d.pack();
+		d.setLocationRelativeTo(aOwner);
+		d.setVisible(true);
+
+		int status = d.getStatus();
+		if (status != SettingsDialog.STATUS_CANCEL) {
+			try {
+				d.update();
+				updateSettings(dataComp);
+				if (status == SettingsDialog.STATUS_DEFAULT) {
+					try {
+						saveDefault();
+					} catch (SecurityException ex) {
+						Utils.showErrorBox(aOwner, Messages.DT_SECERROR, Messages.SM_SECERROR2);
+					} catch (Exception ex) {
+						// FileNotFoundException
+						// IOException
+						Utils.showErrorBox(aOwner, Messages.DT_IOERROR, Messages.SM_DEFFAILED);
+					}
+				}
+			} catch (InvocationTargetException ex) {
+				throw new InnerException(ex);
+			}
+		}
+		return status;
+	}
+
+	/**
+	 * Updates the given chart control according to the visual settings for the complex parameter.
+	 * 
+	 * @param aControl Control to be updated. This must be an instance of <code>JFreeChart</code>, as
+	 *        returned by {@link #createControl()}.
+	 * @return The updated chart control, which may be the same instance as <code>aControl</code>, but it
+	 *         may also be a newly created instance.
+	 */
+	public abstract JFreeChart updateControl(JFreeChart aControl);
+
+	/**
+	 * Adds a new tab to the given tabbed pane.
+	 * 
+	 * @param aPanel Tabbed pane to be used.
+	 * @param aTitle Title of the new tab.
+	 * @param aComp Component to be added.
+	 * @param aToolTip Tool-tip of the new tab. Set this to <code>null</code> if the tab title does not a
+	 *        have a tool-tip.
+	 */
+	protected static void addTab(JTabbedPane aPanel, String aTitle, Component aComp, String aToolTip) {
+		aPanel.addTab(aTitle, null, aComp, aToolTip);
+	}
+
+	/**
+	 * Adds the tabs for the parameter-specific visual settings, e.g. axes-related settings, bar chart
+	 * setting, and others.
+	 * 
+	 * @param aPanel Tabbed control to adds tabs to.
+	 * @return Component to be passed as an argument of {@link #updateSettings(JComponent)};
+	 *         <code>null</code> if the visualizer instance does not encode any visualization settings
+	 *         information into controls other than {@link SettingsPanel}.
+	 */
+	protected abstract JComponent addSettingsPanels(JTabbedPane aPanel);
+
+	/**
+	 * Sets the stored settings for this complex parameter as default.
+	 * <p>
+	 * This method calls
+	 * {@link de.mpg.mpi_inf.bioinf.netanalyzer.data.io.SettingsSerializer#setDefault(SettingsGroup)} which
+	 * results in saving the settings to the XML settings file of the plugin.
+	 * </p>
+	 * 
+	 * @throws IOException If saving the XML settings file failed due to an I/O error.
+	 */
+	protected abstract void saveDefault() throws IOException;
+
+	/**
+	 * Updates the visual settings instances based on the state of some component in the settings dialog.
+	 * <p>
+	 * This method is called only in the scenario when the settings dialog is displayed and the user presses
+	 * the "OK" or "Save as Default" button. In such a case, this method is invoked
+	 * <b>after</b> invoking {@link SettingsDialog#update()}.
+	 * </p>
+	 * <p>
+	 * An inheriting class should override this method when some properties are not automatically updated by
+	 * the {@link SettingsDialog#update()}, that is, when some visual properties were added outside a
+	 * {@link SettingsPanel}.
+	 * </p>
+	 * 
+	 * @param aDataComp Component in the settings dialog that carries the information required to update the
+	 *        visual settings instance(s).
+	 */
+	protected void updateSettings(JComponent aDataComp) {
+		// Default implementation is empty. See the Javadoc of the method for details.
+	}
+
+	/**
+	 * General visual settings for the complex parameter.
+	 */
+	protected GeneralVisSettings general;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/ConnComponentsDialog.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/ConnComponentsDialog.java
new file mode 100644
index 0000000..3d388ab
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/ConnComponentsDialog.java
@@ -0,0 +1,252 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import giny.model.Node;
+
+import java.awt.BorderLayout;
+import java.awt.Component;
+import java.awt.FlowLayout;
+import java.awt.Frame;
+import java.awt.HeadlessException;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.swing.BorderFactory;
+import javax.swing.Box;
+import javax.swing.BoxLayout;
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JLabel;
+import javax.swing.JList;
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+import javax.swing.JTextField;
+import javax.swing.ListSelectionModel;
+import javax.swing.event.DocumentEvent;
+import javax.swing.event.DocumentListener;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ConnComponentAnalyzer;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.CCInfo;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+
+/**
+ * Dialog listing the connected components of a network. This dialog also allows for a connected
+ * component to be saved as a new network.
+ * 
+ * @author Yassen Assenov
+ */
+public class ConnComponentsDialog extends JDialog
+	implements ActionListener, DocumentListener, ListSelectionListener {
+
+	/**
+	 * Initializes a new instance of <code>ConnComponentsDialog</code>.
+	 * 
+	 * @param aOwner The <code>Frame</code> from which this dialog is displayed.
+	 * @param aNetwork Target network, to which the connected components belong.
+	 * @param aComponents Array of all the connected components of <code>aNetwork</code>.
+	 * @throws HeadlessException if <code>GraphicsEnvironment.isHeadless()</code> returns
+	 *         <code>true</code>.
+	 */
+	public ConnComponentsDialog(Frame aOwner, CyNetwork aNetwork, CCInfo[] aComponents)
+		throws HeadlessException {
+		super(aOwner, Messages.DT_CONNCOMP, true);
+		network = aNetwork;
+		components = aComponents;
+		initControls();
+		pack();
+		setResizable(false);
+		setLocationRelativeTo(aOwner);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	public void actionPerformed(ActionEvent e) {
+		Object src = e.getSource();
+		if (btnClose == src) {
+			setVisible(false);
+			dispose();
+		} else if (btnExtract == src) {
+			CCInfo comp = components[listComp.getSelectedIndex()];
+			ArrayList<Node> nodes = new ArrayList<Node>(ConnComponentAnalyzer.getNodesOf(network, comp));
+			// TODO: [Cytoscape 2.8] Check if the returned list is parameterized
+			List<?> edges = network.getConnectingEdges(nodes);
+			Cytoscape.createNetwork(nodes, edges, fieldNetName.getText());
+		}
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see javax.swing.event.ListSelectionListener#valueChanged(javax.swing.event.ListSelectionEvent)
+	 */
+	public void valueChanged(ListSelectionEvent e) {
+		int i = listComp.getSelectedIndex() + 1;
+		boolean enabled = (i != 0);
+		btnExtract.setEnabled(enabled);
+		if (enabled) {
+			String title = network.getTitle();
+			if (title == null) {
+				title = "_" + i;
+			} else if (title.endsWith(".gml") || title.endsWith(".sif")) {
+				final int cut = title.length() - 4;
+				title = title.substring(0, cut) + "_" + i + title.substring(cut);
+			} else {
+				title = title + "_" + i;
+			}
+			fieldNetName.setText(title);
+		}
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see javax.swing.event.DocumentListener#insertUpdate(javax.swing.event.DocumentEvent)
+	 */
+	public void insertUpdate(DocumentEvent e) {
+		updateBtnExtract();
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see javax.swing.event.DocumentListener#removeUpdate(javax.swing.event.DocumentEvent)
+	 */
+	public void removeUpdate(DocumentEvent e) {
+		updateBtnExtract();
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see javax.swing.event.DocumentListener#changedUpdate(javax.swing.event.DocumentEvent)
+	 */
+	public void changedUpdate(DocumentEvent e) {
+		// Event is not processed
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = 6103679911736096166L;
+
+	/**
+	 * Creates and lays out the controls inside this dialog.
+	 * <p>
+	 * This method is called upon initialization only.
+	 * </p>
+	 */
+	private void initControls() {
+		Box contentPane = new Box(BoxLayout.PAGE_AXIS);
+		Utils.setStandardBorder(contentPane);
+
+		String tt = "<html>" + Messages.DI_CCOF + "<b>" + network.getTitle() + "</b>";
+		JPanel panTitle = new JPanel();
+		panTitle.setAlignmentX(Component.CENTER_ALIGNMENT);
+		panTitle.add(new JLabel(tt));
+		contentPane.add(panTitle);
+
+		final int compCount = components.length;
+		String[] ccItems = new String[compCount];
+		for (int i = 0; i < compCount; ++i) {
+			ccItems[i] = Messages.DI_COMP + " " + (i + 1) + " (" + components[i].getSize() + ")";
+		}
+		listComp = new JList(ccItems);
+		listComp.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
+		listComp.addListSelectionListener(this);
+		if (compCount < 8) {
+			listComp.setVisibleRowCount(compCount);
+		}
+		JScrollPane scrollList = new JScrollPane(listComp);
+		scrollList.setAlignmentX(Component.CENTER_ALIGNMENT);
+		JPanel panList = new JPanel();
+		panList.setBorder(BorderFactory.createTitledBorder(Messages.DI_CONNCOMP));
+		panList.add(scrollList);
+		contentPane.add(panList);
+
+		JPanel panExtract = new JPanel(new BorderLayout());
+		panExtract.setBorder(BorderFactory.createTitledBorder(Messages.DI_EXTRCOMP));
+		panExtract.add(new JLabel(Messages.DI_EXTRCOMPLONG), BorderLayout.NORTH);
+		fieldNetName = new JTextField();
+		fieldNetName.getDocument().addDocumentListener(this);
+		panExtract.add(fieldNetName, BorderLayout.CENTER);
+		btnExtract = Utils.createButton(Messages.DI_EXTR, null, this);
+		btnExtract.setEnabled(false);
+		JPanel panExtr = new JPanel(new FlowLayout(FlowLayout.TRAILING));
+		panExtr.add(btnExtract);
+		panExtract.add(panExtr, BorderLayout.SOUTH);
+		contentPane.add(panExtract);
+
+		JPanel panButtons = new JPanel();
+		panButtons.setAlignmentX(Component.CENTER_ALIGNMENT);
+		btnClose = Utils.createButton(Messages.DI_CLOSE, null, this);
+		panButtons.add(btnClose);
+		contentPane.add(panButtons);
+		setContentPane(contentPane);
+	}
+
+	/**
+	 * Updates the "enabled" status of the Extract button.
+	 */
+	private void updateBtnExtract() {
+		if ("".equals(fieldNetName.getText()) || listComp.getSelectedIndex() == -1) {
+			btnExtract.setEnabled(false);
+		} else {
+			btnExtract.setEnabled(true);
+		}
+	}
+
+	/**
+	 * Network that contains the connected components listed in this dialog.
+	 */
+	private CyNetwork network;
+
+	/**
+	 * List of all connected component contained in {@link #network}.
+	 */
+	private CCInfo[] components;
+
+	/**
+	 * "Close" button.
+	 */
+	private JButton btnClose;
+
+	/**
+	 * "Extract" button.
+	 */
+	private JButton btnExtract;
+
+	/**
+	 * List control that contains the connected components.
+	 */
+	private JList listComp;
+
+	/**
+	 * Text field for entering the name of a new network.
+	 */
+	private JTextField fieldNetName;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/ExtensionFileFilter.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/ExtensionFileFilter.java
new file mode 100644
index 0000000..8384474
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/ExtensionFileFilter.java
@@ -0,0 +1,204 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.io.File;
+
+import javax.swing.filechooser.FileFilter;
+
+/**
+ * Fle filter based on file's extension. Instances of this class are used by Swing's class
+ * <code>JFileChooser</code>.
+ * <p>
+ * This class follows a different conception than the one in JCommon - it encodes a file type by its
+ * description and one or more acceptable extensions, whereas
+ * <code>org.jfree.ui.ExtensionFileFilter</code> supports only one extension per file type.
+ * </p>
+ * <p>
+ * The behavior of this class is similar to <code>cytoscape.util.CyFileFilter</code>. It is,
+ * however, more efficient when the number of acceptable extensions is low.
+ * </p>
+ * 
+ * @author Yassen Assenov
+ */
+public class ExtensionFileFilter extends FileFilter {
+
+	/**
+	 * Initializes a new instance of <code>ExtensionFileFilter</code>.
+	 * 
+	 * @param aExtension Extension to be used in accepting filenames.
+	 * @param aDescription Description of the file type, identified by the specified extension.
+	 */
+	public ExtensionFileFilter(String aExtension, String aDescription) {
+		super();
+
+		extensions = new String[1];
+		setExtension(0, aExtension);
+		description = aDescription;
+	}
+
+	/**
+	 * Initializes a new instance of <code>ExtensionFileFilter</code>.
+	 * 
+	 * @param aExtension1 First extension to be used in accepting filenames.
+	 * @param aExtension2 Second extension to be used in accepting filenames.
+	 * @param aDescription Description of the file type, identified by the specified extension.
+	 */
+	public ExtensionFileFilter(String aExtension1, String aExtension2, String aDescription) {
+		super();
+
+		extensions = new String[2];
+		setExtension(0, aExtension1);
+		setExtension(1, aExtension2);
+		description = aDescription;
+	}
+
+	/**
+	 * Initializes a new instance of <code>ExtensionFileFilter</code>.
+	 * 
+	 * @param aExtensions Extensions to be used in accepting filenames.
+	 * @param aDescription Description of the file type, identified by the specified extensions.
+	 */
+	public ExtensionFileFilter(String[] aExtensions, String aDescription) {
+		super();
+
+		extensions = new String[aExtensions.length];
+		for (int i = 0; i < aExtensions.length; ++i) {
+			setExtension(i, aExtensions[i]);
+		}
+
+		description = aDescription;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see javax.swing.filechooser.FileFilter#accept(java.io.File)
+	 */
+	@Override
+	public boolean accept(File file) {
+		if (file.isDirectory() || hasExtension(file.getName())) {
+			return true;
+		}
+		return false;
+	}
+
+	/**
+	 * Appends an extension to a specified file.
+	 * <p>
+	 * The extension appended is the typical extension of the filetypes identifed by this instance.
+	 * </p>
+	 * 
+	 * @param aFile File to get an extension.
+	 * @return File with the same name as the specified one, but with appended extension.
+	 */
+	public File appendExtension(File aFile) {
+		return new File(aFile.getAbsolutePath() + extensions[0]);
+	}
+
+	/**
+	 * Appends an extension to a filename.
+	 * <p>
+	 * The extension appended is the typical extension of the filetypes identifed by this instance.
+	 * </p>
+	 * 
+	 * @param aFileName Name of file to get an extension.
+	 * @return <code>String</code> containing the given filename with appended extension.
+	 */
+	public String appendExtension(String aFileName) {
+		return aFileName + extensions[0];
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see javax.swing.filechooser.FileFilter#getDescription()
+	 */
+	@Override
+	public String getDescription() {
+		return description;
+	}
+
+	/**
+	 * Gets the typical extension.
+	 * 
+	 * @return <code>String</code> encoding the typical extension of the filetypes identified by
+	 *         this instance.
+	 */
+	public String getExtension() {
+		return extensions[0].substring(1);
+	}
+
+	/**
+	 * Checks if a given filename ends with one of the accepted extensions.
+	 * 
+	 * @param aFile File, whose name is to be checked.
+	 * @return <code>true</code> if the name of <code>aFile</code> ends with one of the accepted
+	 *         extensions; <code>false</code> otherwise.
+	 */
+	public boolean hasExtension(File aFile) {
+		return hasExtension(aFile.getName());
+	}
+
+	/**
+	 * Checks if a given filename ends with one of the accepted extensions.
+	 * 
+	 * @param aFilename Name of file to be checked.
+	 * @return <code>true</code> if the name of <code>aFile</code> ends with one of the accepted
+	 *         extensions; <code>false</code> otherwise.
+	 */
+	public boolean hasExtension(String aFilename) {
+		for (int i = 0; i < extensions.length; ++i) {
+			if (aFilename.toLowerCase().endsWith(extensions[i])) {
+				return true;
+			}
+		}
+		return false;
+	}
+
+	/**
+	 * Sets one of the accepted extensions.
+	 * <p>
+	 * This method is called only from the constructor. It set the value of {@link #extensions}<code>[aIndex]</code>
+	 * to <code>aExtension</code>, prefixing it by "." if necessary.
+	 * </p>
+	 * 
+	 * @param aIndex Index of the extension to set.
+	 * @param aExtension Value to set.
+	 */
+	private void setExtension(int aIndex, String aExtension) {
+		if (aExtension.startsWith(".")) {
+			extensions[aIndex] = aExtension.toLowerCase();
+		} else {
+			extensions[aIndex] = "." + aExtension.toLowerCase();
+		}
+	}
+
+	/**
+	 * Array of extensions to be used in accepting filenames.
+	 * <p>
+	 * Every extension is a word in lower case letters, prefixed by the symbol ".".
+	 * </p>
+	 */
+	private String[] extensions;
+
+	/**
+	 * Description of file type, identified by the extensions.
+	 */
+	private String description;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/FileCellRenderer.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/FileCellRenderer.java
new file mode 100644
index 0000000..f1e83c7
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/FileCellRenderer.java
@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.io.File;
+
+import javax.swing.JTable;
+import javax.swing.table.DefaultTableCellRenderer;
+
+/**
+ * Cell renderer for instance of the {@link File} type.
+ * <p>
+ * This class is to be used for visualization of files (file names) in the {@link JTable} Swing control.
+ * </p>
+ * 
+ * @author Yassen Assenov
+ */
+class FileCellRenderer extends DefaultTableCellRenderer {
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = 6855862789588816843L;
+
+	/**
+	 * Initializes a new instance of <code>FileCellRenderer</code>.
+	 */
+	public FileCellRenderer() {
+		// No fields to initialize
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see javax.swing.table.DefaultTableCellRenderer#setValue(java.lang.Object)
+	 */
+	@Override
+	public void setValue(Object value) {
+		String text = "";
+		if (value != null) {
+			final File f = (File) value;
+			final String name = f.getName();
+			text = "<html><a href=\"" + name + "\">" + name + "</a></html>";
+			setToolTipText(f.getAbsolutePath());
+		}
+		setText(text);
+	}
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/IntHistogramVisualizer.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/IntHistogramVisualizer.java
new file mode 100644
index 0000000..9a58bdc
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/IntHistogramVisualizer.java
@@ -0,0 +1,234 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.awt.CardLayout;
+import java.awt.event.ItemEvent;
+import java.awt.event.ItemListener;
+import java.io.IOException;
+
+import javax.swing.Box;
+import javax.swing.JComboBox;
+import javax.swing.JComponent;
+import javax.swing.JPanel;
+import javax.swing.JTabbedPane;
+
+import org.jfree.chart.JFreeChart;
+import org.jfree.chart.plot.XYPlot;
+import org.jfree.chart.renderer.xy.XYBarRenderer;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.ComplexParam;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.IntHistogram;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.io.SettingsSerializer;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.IntHistogramGroup;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.SettingsGroup;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.charts.JFreeChartConn;
+
+/**
+ * Handles the visualization of the {@link de.mpg.mpi_inf.bioinf.netanalyzer.data.IntHistogram} complex
+ * parameter type instances.
+ * 
+ * @author Yassen Assenov
+ * @author Sven-Eric Schelhorn
+ */
+public class IntHistogramVisualizer extends ComplexParamVisualizer {
+
+	/**
+	 * Initializes a new instance of <code>IntHistogramVisualizer</code>.
+	 * 
+	 * @param aParam Instance of the integer histogram complex parameter type.
+	 * @param aSettings Visual settings for the complex parameter.
+	 */
+	public IntHistogramVisualizer(IntHistogram aParam, IntHistogramGroup aSettings) {
+		param = aParam;
+		settings = (IntHistogramGroup) aSettings.clone();
+		general = settings.general;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.ui.ComplexParamVisualizer#getComplexParam()
+	 */
+	@Override
+	public ComplexParam getComplexParam() {
+		return param;
+	}
+
+	/**
+	 * Gets the settings for the visualized <code>IntHistogram</code>.
+	 * 
+	 * @return The <code>IntHistogramGroup</code> instance for the visualized complex parameter.
+	 */
+	@Override
+	public SettingsGroup getSettings() {
+		return settings;
+	}
+
+	/**
+	 * Sets the complex parameter instance managed by this visualizer.
+	 * <p>
+	 * <b>Note:</b> It is the responsibility of the caller to recreate all the controls created by this
+	 * visualizer by calling the {@link #createControl()} method for each of them.
+	 * </p>
+	 * 
+	 * @param aParam Complex parameter instance to be managed by this visualizer.
+	 * @throws ClassCastException If the specified complex parameter is not of type
+	 *         {@link de.mpg.mpi_inf.bioinf.netanalyzer.data.IntHistogram}.
+	 * @throws NullPointerException If <code>aParam</code> is <code>null</code>.
+	 */
+	@Override
+	public void setComplexParam(ComplexParam aParam) {
+		if (aParam == null) {
+			throw new NullPointerException();
+		}
+		param = (IntHistogram) aParam;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.ui.ComplexParamVisualizer#createControl()
+	 */
+	@Override
+	public JFreeChart createControl() {
+		return JFreeChartConn.createChart(param, settings);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.ui.ComplexParamVisualizer#updateControl(org.jfree.chart.JFreeChart)
+	 */
+	@Override
+	public JFreeChart updateControl(JFreeChart aControl) {
+		XYPlot plot = (XYPlot) aControl.getPlot();
+		if (plot.getRenderer() instanceof XYBarRenderer) {
+			// Current control is Histogram
+			if (settings.useScatter()) {
+				return JFreeChartConn.createScatter(param, settings);
+			}
+			JFreeChartConn.updateGeneral(aControl, general);
+			JFreeChartConn.updateAxes(aControl, settings.axes, settings.grid);
+			JFreeChartConn.updateBars(aControl, settings.bars);
+			return aControl;
+		}
+
+		// else: plot.getRenderer() instanceof StandardXYItemRenderer
+		// Current control is Scatter Plot
+		if (settings.useScatter()) {
+			JFreeChartConn.updateGeneral(aControl, general);
+			JFreeChartConn.updateAxes(aControl, settings.axes, settings.grid);
+			JFreeChartConn.updateScatter(aControl, settings.scatter);
+			return aControl;
+		}
+		return JFreeChartConn.createHistogram(param, settings);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.ui.ComplexParamVisualizer#addSettingsPanels(javax.swing.JTabbedPane)
+	 */
+	@Override
+	protected JComponent addSettingsPanels(JTabbedPane aPanel) {
+
+		addTab(aPanel, Messages.DI_GENERAL, new SettingsPanel(general), Messages.TT_GENSETTINGS);
+		addTab(aPanel, Messages.DI_AXES, new SettingsPanel(settings.axes), Messages.TT_AXESSETTINGS);
+		addTab(aPanel, Messages.DI_GRID, new SettingsPanel(settings.grid), Messages.TT_GRIDSETTINGS);
+
+		boolean useScatter = settings.useScatter();
+		final Box histPanel = Box.createVerticalBox();
+
+		final JComboBox choiceCombo = addChoice(histPanel, useScatter ? 1 : 0);
+
+		final CardLayout innerLayout = new CardLayout();
+		final JPanel innerPanel = new JPanel(innerLayout);
+		histPanel.add(innerPanel);
+		aPanel.addTab(Messages.DI_HISTOGRAM, null, histPanel, Messages.TT_HISTSETTINGS);
+
+		ItemListener listener = new ItemListener() {
+
+			public void itemStateChanged(ItemEvent e) {
+				if (e.getStateChange() == ItemEvent.SELECTED) {
+					innerLayout.next(innerPanel);
+				}
+			}
+		};
+		choiceCombo.addItemListener(listener);
+
+		innerPanel.add(new SettingsPanel(settings.bars), "0");
+		innerPanel.add(new SettingsPanel(settings.scatter), "1");
+		if (useScatter) {
+			innerLayout.next(innerPanel);
+		}
+
+		return choiceCombo;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.ui.ComplexParamVisualizer#saveDefault()
+	 */
+	@Override
+	protected void saveDefault() throws IOException {
+		SettingsSerializer.setDefault(settings);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.ui.ComplexParamVisualizer#updateSettings(javax.swing.JComponent)
+	 */
+	@Override
+	protected void updateSettings(JComponent aDataComp) {
+		settings.useScatter.setValue(((JComboBox) aDataComp).getSelectedIndex() == 1);
+	}
+
+	/**
+	 * Creates the combo box (drop-down list) to choose between visualization of the histogram as bar chart or
+	 * as a scatter plot.
+	 * 
+	 * @param aContainer Container control, to which the combo box is to be added.
+	 * @param aSelectedIndex Which choice is to be initially selected. This parameter must have one of the
+	 *        values <code>{1; 2}</code>.
+	 * @return The newly created combo box control.
+	 */
+	private static JComboBox addChoice(Box aContainer, int aSelectedIndex) {
+		final String[] choices = new String[] { Messages.DI_SHOWHIST, Messages.DI_SHOWSCAT };
+		JComboBox choiceCombo = new JComboBox(choices);
+		choiceCombo.setSelectedIndex(aSelectedIndex);
+		choiceCombo.setEditable(false);
+		JPanel choicePanel = new JPanel();
+		choicePanel.add(choiceCombo);
+		aContainer.add(choicePanel);
+		return choiceCombo;
+	}
+
+	/**
+	 * Integer histogram instance to be visualized.
+	 */
+	private IntHistogram param;
+
+	/**
+	 * Visual settings for the integer histogram instance.
+	 */
+	private IntHistogramGroup settings;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/InterpretationCellRenderer.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/InterpretationCellRenderer.java
new file mode 100644
index 0000000..931a042
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/InterpretationCellRenderer.java
@@ -0,0 +1,75 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import javax.swing.JTable;
+
+import com.l2fprod.common.swing.renderer.DefaultCellRenderer;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.NetworkInterpretation;
+
+/**
+ * Cell renderer for instance of the {@link NetworkInterpretation} type.
+ * <p>
+ * This class is to be used for visualization applied network interpretations in a {@link JTable} Swing
+ * control.
+ * </p>
+ * 
+ * @author Yassen Assenov
+ */
+public class InterpretationCellRenderer extends DefaultCellRenderer {
+
+	/**
+	 * Initializes a new instance of <code>InterpretationCellRenderer</code>.
+	 */
+	public InterpretationCellRenderer() {
+		// No specific initialization is required.
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see javax.swing.table.DefaultTableCellRenderer#setValue(java.lang.Object)
+	 */
+	@Override
+	public void setValue(Object value) {
+		final StringBuilder text = new StringBuilder();
+		text.append("<html>");
+		if (value != null) {
+			final NetworkInterpretation interpr = (NetworkInterpretation) value;
+			if (interpr.isDirected()) {
+				text.append(Messages.NI_R_DIR);
+				if (interpr.isIgnoreUSL()) {
+					text.append(Messages.NI_R_DIRL);
+				}
+			} else {
+				text.append(Messages.NI_R_UNDIR);
+				if (interpr.isPaired()) {
+					text.append(Messages.NI_R_UNDIRC);
+				}
+			}
+		}
+		setText(text.toString());
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = -4847632212033029150L;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/InterpretationDialog.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/InterpretationDialog.java
new file mode 100644
index 0000000..f879db6
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/InterpretationDialog.java
@@ -0,0 +1,312 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.awt.BorderLayout;
+import java.awt.FlowLayout;
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
+import java.awt.HeadlessException;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.BorderFactory;
+import javax.swing.Box;
+import javax.swing.ButtonGroup;
+import javax.swing.ImageIcon;
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JFrame;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JRadioButton;
+import javax.swing.SwingConstants;
+import javax.swing.WindowConstants;
+
+import cytoscape.Cytoscape;
+import cytoscape.util.OpenBrowser;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.NetworkInterpretation;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.NetworkStatus;
+import de.mpg.mpi_inf.bioinf.netanalyzer.sconnect.HelpConnector;
+
+/**
+ * Generic class for interpretation dialogs.
+ * <p>
+ * These are modal dialogs that either ask the user for an interpretation of the network edges, or
+ * inform the user of a non-trivial interpretation that will be performed.
+ * </p>
+ * 
+ * @author Yassen Assenov
+ */
+public final class InterpretationDialog extends JDialog implements ActionListener {
+
+	/**
+	 * Initializes a new instance of <code>InterpretationDialog</code>.
+	 * <p>
+	 * The dialog created is modal and has a title "NetworkAnalyzer - Network
+	 * Interpretation". The constructor creates and lays out all the controls of the dialog. It
+	 * also positions the window according to its parent, so no subsequent calls to
+	 * <code>pack()</code> or <code>setLocation(...)</code> are necessary.
+	 * </p>
+	 * <p>
+	 * The owner frame of this dialog is set to be Cytoscape's window.
+	 * </p>
+	 * 
+	 * @param aStatus
+	 *            Status of the network to be analyzed.
+	 * @exception HeadlessException
+	 *                if <code>GraphicsEnvironment.isHeadless()</code> returns <code>true</code>.
+	 */
+	public InterpretationDialog(NetworkStatus aStatus) throws HeadlessException {
+		this(Cytoscape.getDesktop(), aStatus);
+	}
+
+	/**
+	 * Initializes a new instance of <code>InterpretationDialog</code>.
+	 * <p>
+	 * The dialog created is modal and has a title "NetworkAnalyzer - Network
+	 * Interpretation". The constructor creates and lays out all the controls of the dialog. It
+	 * also positions the window according to its parent, so no subsequent calls to
+	 * <code>pack()</code> or <code>setLocation(...)</code> are necessary.
+	 * </p>
+	 * 
+	 * @param aOwner
+	 *            The <code>JFrame</code> from which this dialog is displayed.
+	 * @param aStatus
+	 *            Status of the network to be analyzed.
+	 * @throws HeadlessException
+	 *             if <code>GraphicsEnvironment.isHeadless()</code> returns <code>true</code>.
+	 */
+	public InterpretationDialog(JFrame aOwner, NetworkStatus aStatus)
+			throws HeadlessException {
+		super(aOwner, Messages.DT_INTERPRETATION, true);
+
+		pressedOK = false;
+		userChoice = aStatus.getDefaultInterprIndex();
+		initControls(aStatus);
+		pack();
+		setLocationRelativeTo(aOwner);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	public void actionPerformed(ActionEvent e) {
+		Object source = e.getSource();
+		if (source == btnOK) {
+			pressedOK = true;
+			this.setVisible(false);
+			this.dispose();
+		} else if (source == btnCancel) {
+			userChoice = -1;
+			this.setVisible(false);
+			this.dispose();
+		} else if (source == btnHelp) {
+			OpenBrowser.openURL(HelpConnector.getInterpretURL());
+		} else if (radOptions != null) {
+			for (int i = 0; i < radOptions.length; ++i) {
+				if (source == radOptions[i]) {
+					userChoice = i;
+					break;
+				}
+			}
+		}
+	}
+
+	/**
+	 * Checks if the user has chosen that the network analysis should proceed.
+	 * <p>
+	 * If (and only if) this method returns <code>true</code>, the
+	 * {@link de.mpg.mpi_inf.bioinf.netanalyzer.data.NetworkInterpretation} instance passed to the
+	 * constructor may be updated.
+	 * </p>
+	 * 
+	 * @return <code>true</code> if the user has pressed the OK button of this dialog;
+	 *         <code>false</code> otherwise.
+	 */
+	public boolean pressedOK() {
+		return pressedOK;
+	}
+
+	/**
+	 * Gets the user choice as a number.
+	 * 
+	 * @return Natural number representing the option the user has chosen; <code>-1</code> if the
+	 *         user has pressed the "Cancel" button.
+	 */
+	public int getUserChoice() {
+		return userChoice;
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = -6915331490559980802L;
+
+	/**
+	 * Image of a horizontal arrow pointing to the right.
+	 */
+	private static ImageIcon arrowRight = de.mpg.mpi_inf.bioinf.netanalyzer.data.Utils.getImage(
+			"arrow-right.png", "->");
+
+	/**
+	 * Creates and lays out the controls inside this dialog.
+	 * <p>
+	 * This method is called upon initialization only.
+	 * </p>
+	 * 
+	 * @param aStatus
+	 *            Status of the network to be analyzed.
+	 */
+	private void initControls(NetworkStatus aStatus) {
+		JPanel contentPane = new JPanel(new BorderLayout(0, Utils.BORDER_SIZE));
+		Utils.setStandardBorder(contentPane);
+
+		JPanel interprPanel = new JPanel(new BorderLayout(0, Utils.BORDER_SIZE));
+		// Add the title (information) label
+		JLabel descrLabel = new JLabel(aStatus.getDescription(), SwingConstants.CENTER);
+		JPanel panTitle = new JPanel();
+		panTitle.add(descrLabel);
+		interprPanel.add(panTitle, BorderLayout.NORTH);
+		// Add the state of the network resulting from the interpretation
+		interprPanel.add(initInterprPanel(aStatus), BorderLayout.CENTER);
+		contentPane.add(interprPanel, BorderLayout.CENTER);
+
+		// Add OK, Cancel and Help buttons
+		JPanel panButtons = new JPanel(new FlowLayout(FlowLayout.CENTER, Utils.BORDER_SIZE, 0));
+		btnOK = Utils.createButton(Messages.DI_OK, null, this);
+		btnCancel = Utils.createButton(Messages.DI_CANCEL, null, this);
+		btnHelp = Utils.createButton(Messages.DI_HELP, null, this);
+		Utils.equalizeSize(btnOK, btnCancel, btnHelp);
+		panButtons.add(btnOK);
+		panButtons.add(btnCancel);
+		panButtons.add(Box.createHorizontalStrut(Utils.BORDER_SIZE * 2));
+		panButtons.add(btnHelp);
+		contentPane.add(panButtons, BorderLayout.SOUTH);
+
+		setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
+		getContentPane().add(contentPane);
+		getRootPane().setDefaultButton(btnOK);
+		btnOK.requestFocusInWindow();
+	}
+
+	/**
+	 * Creates and lays out the controls that visualize the possible network interpretations.
+	 * <p>
+	 * In case multiple interpretations are possible, this method creates and lays out radio boxes,
+	 * stored in {@link #radOptions}.
+	 * </p>
+	 * 
+	 * @param aStatus
+	 *            Network status.
+	 * @return Newly created panel containing the images visualizing network interpretations and the
+	 *         controls for choosing one (if multiple are possible).
+	 */
+	@SuppressWarnings("null")
+	private JPanel initInterprPanel(NetworkStatus aStatus) {
+		final NetworkInterpretation[] trs = aStatus.getInterpretations();
+		JPanel panBody = new JPanel(new GridBagLayout());
+		ButtonGroup group = null;
+		if (trs.length > 1) {
+			group = new ButtonGroup();
+			radOptions = new JRadioButton[trs.length];
+			panBody.setBorder(BorderFactory.createTitledBorder(Messages.DI_INTERPR));
+		}
+		GridBagConstraints constr = new GridBagConstraints();
+		constr.insets.left = Utils.BORDER_SIZE / 2;
+		constr.insets.right = Utils.BORDER_SIZE / 2;
+		constr.gridy = 0;
+		constr.gridheight = trs.length;
+
+		JLabel labImage = new JLabel(aStatus.getIcon());
+		labImage.setBorder(BorderFactory.createEtchedBorder());
+		panBody.add(labImage, constr);
+		constr.gridheight = 1;
+
+		for (int i = 0; i < trs.length; ++i, ++constr.gridy) {
+			constr.gridx = 1;
+			if (trs.length > 1) {
+				radOptions[i] = new JRadioButton();
+				radOptions[i].addActionListener(this);
+				if (aStatus.getDefaultInterprIndex() == i) {
+					radOptions[i].setSelected(true);
+				}
+				group.add(radOptions[i]);
+				panBody.add(radOptions[i], constr);
+				constr.gridx++;
+			}
+			if (trs[i].getIcon() != null) {
+				panBody.add(new JLabel(arrowRight), constr);
+				constr.gridx++;
+				labImage = new JLabel(trs[i].getIcon());
+				labImage.setBorder(BorderFactory.createEtchedBorder());
+				panBody.add(labImage, constr);
+				constr.gridx++;
+			}
+
+			constr.fill = GridBagConstraints.BOTH;
+			JLabel labText = new JLabel(trs[i].getMessage());
+			panBody.add(labText, constr);
+			constr.fill = GridBagConstraints.NONE;
+		}
+
+		return panBody;
+	}
+
+	/**
+	 * "Cancel" button.
+	 */
+	private JButton btnCancel;
+
+	/**
+	 * "Help" button.
+	 */
+	private JButton btnHelp;
+
+	/**
+	 * "OK" button.
+	 */
+	private JButton btnOK;
+
+	/**
+	 * Flag indicating if the user has pressed the OK button.
+	 */
+	private boolean pressedOK;
+
+	/**
+	 * Array of the radio buttons giving the interpretation options.
+	 * <p>
+	 * The number of options depends on the
+	 * {@link de.mpg.mpi_inf.bioinf.netanalyzer.data.NetworkStatus} instance passed to the
+	 * constructor.
+	 * </p>
+	 */
+	private JRadioButton[] radOptions;
+
+	/**
+	 * User's choice as a positive natural number.
+	 * <p>
+	 * This field is initialed to <code>0</code> and is updated only when the user presses the
+	 * "OK" button.
+	 * </p>
+	 */
+	private int userChoice;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/LongHistogramVisualizer.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/LongHistogramVisualizer.java
new file mode 100644
index 0000000..55cf123
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/LongHistogramVisualizer.java
@@ -0,0 +1,233 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.awt.CardLayout;
+import java.awt.event.ItemEvent;
+import java.awt.event.ItemListener;
+import java.io.IOException;
+
+import javax.swing.Box;
+import javax.swing.JComboBox;
+import javax.swing.JComponent;
+import javax.swing.JPanel;
+import javax.swing.JTabbedPane;
+
+import org.jfree.chart.JFreeChart;
+import org.jfree.chart.plot.XYPlot;
+import org.jfree.chart.renderer.xy.XYBarRenderer;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.ComplexParam;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.LongHistogram;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.io.SettingsSerializer;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.LongHistogramGroup;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.SettingsGroup;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.charts.JFreeChartConn;
+
+/**
+ * Handles the visualization of the {@link de.mpg.mpi_inf.bioinf.netanalyzer.data.IntHistogram} complex
+ * parameter type instances.
+ * 
+ * @author Yassen Assenov
+ * @author Sven-Eric Schelhorn
+ */
+public class LongHistogramVisualizer extends ComplexParamVisualizer {
+
+	/**
+	 * Initializes a new instance of <code>LongHistogramVisualizer</code>.
+	 * 
+	 * @param aParam Instance of the integer histogram complex parameter type.
+	 * @param aSettings Visual settings for the complex parameter.
+	 */
+	public LongHistogramVisualizer(LongHistogram aParam, LongHistogramGroup aSettings) {
+		param = aParam;
+		settings = (LongHistogramGroup) aSettings.clone();
+		general = settings.general;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.ui.ComplexParamVisualizer#getComplexParam()
+	 */
+	@Override
+	public ComplexParam getComplexParam() {
+		return param;
+	}
+
+	/**
+	 * Gets the settings for the visualized <code>LongHistogram</code>.
+	 * 
+	 * @return The <code>LongHistogramGroup</code> instance for the visualized complex parameter.
+	 */
+	@Override
+	public SettingsGroup getSettings() {
+		return settings;
+	}
+
+	/**
+	 * Sets the complex parameter instance managed by this visualizer.
+	 * <p>
+	 * <b>Note:</b> It is the responsibility of the caller to recreate all the controls created by this
+	 * visualizer by calling the {@link #createControl()} method for each of them.
+	 * </p>
+	 * 
+	 * @param aParam Complex parameter instance to be managed by this visualizer.
+	 * @throws ClassCastException If the specified complex parameter is not of type
+	 *         {@link de.mpg.mpi_inf.bioinf.netanalyzer.data.LongHistogram}.
+	 * @throws NullPointerException If <code>aParam</code> is <code>null</code>.
+	 */
+	@Override
+	public void setComplexParam(ComplexParam aParam) {
+		if (aParam == null) {
+			throw new NullPointerException();
+		}
+		param = (LongHistogram) aParam;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.ui.ComplexParamVisualizer#createControl()
+	 */
+	@Override
+	public JFreeChart createControl() {
+		return JFreeChartConn.createChart(param, settings);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.ui.ComplexParamVisualizer#updateControl(org.jfree.chart.JFreeChart)
+	 */
+	@Override
+	public JFreeChart updateControl(JFreeChart aControl) {
+		XYPlot plot = (XYPlot) aControl.getPlot();
+		if (plot.getRenderer() instanceof XYBarRenderer) {
+			// Current control is Histogram
+			if (settings.useScatter()) {
+				return JFreeChartConn.createScatter(param, settings);
+			}
+			JFreeChartConn.updateGeneral(aControl, general);
+			JFreeChartConn.updateAxes(aControl, settings.axes, settings.grid);
+			JFreeChartConn.updateBars(aControl, settings.bars);
+			return aControl;
+		}
+
+		// else: plot.getRenderer() instanceof StandardXYItemRenderer
+		// Current control is Scatter Plot
+		if (settings.useScatter()) {
+			JFreeChartConn.updateGeneral(aControl, general);
+			JFreeChartConn.updateAxes(aControl, settings.axes, settings.grid);
+			JFreeChartConn.updateScatter(aControl, settings.scatter);
+			return aControl;
+		}
+		return JFreeChartConn.createHistogram(param, settings);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.ui.ComplexParamVisualizer#addSettingsPanels(javax.swing.JTabbedPane)
+	 */
+	@Override
+	protected JComponent addSettingsPanels(JTabbedPane aPanel) {
+
+		addTab(aPanel, Messages.DI_GENERAL, new SettingsPanel(general), Messages.TT_GENSETTINGS);
+		addTab(aPanel, Messages.DI_AXES, new SettingsPanel(settings.axes), Messages.TT_AXESSETTINGS);
+		addTab(aPanel, Messages.DI_GRID, new SettingsPanel(settings.grid), Messages.TT_GRIDSETTINGS);
+
+		boolean useScatter = settings.useScatter();
+		final Box histPanel = Box.createVerticalBox();
+
+		final JComboBox choiceCombo = addChoice(histPanel, useScatter ? 1 : 0);
+
+		final CardLayout innerLayout = new CardLayout();
+		final JPanel innerPanel = new JPanel(innerLayout);
+		histPanel.add(innerPanel);
+		aPanel.addTab(Messages.DI_HISTOGRAM, null, histPanel, Messages.TT_HISTSETTINGS);
+
+		ItemListener listener = new ItemListener() {
+
+			public void itemStateChanged(ItemEvent e) {
+				if (e.getStateChange() == ItemEvent.SELECTED) {
+					innerLayout.next(innerPanel);
+				}
+			}
+		};
+		choiceCombo.addItemListener(listener);
+
+		innerPanel.add(new SettingsPanel(settings.bars), "0");
+		innerPanel.add(new SettingsPanel(settings.scatter), "1");
+		if (useScatter) {
+			innerLayout.next(innerPanel);
+		}
+
+		return choiceCombo;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.ui.ComplexParamVisualizer#saveDefault()
+	 */
+	@Override
+	protected void saveDefault() throws IOException {
+		SettingsSerializer.setDefault(settings);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.ui.ComplexParamVisualizer#updateSettings(javax.swing.JComponent)
+	 */
+	@Override
+	protected void updateSettings(JComponent aDataComp) {
+		settings.useScatter.setValue(((JComboBox) aDataComp).getSelectedIndex() == 1);
+	}
+
+	/**
+	 * Creates the combo box (drop-down list) to choose between visualization of the histogram as bar chart or
+	 * as a scatter plot.
+	 * 
+	 * @param aContainer Container control, to which the combo box is to be added.
+	 * @param aSelectedIndex Which choice is to be initially selected. This parameter must have one of the
+	 *        values <code>{1; 2}</code>.
+	 * @return The newly created combo box control.
+	 */
+	private static JComboBox addChoice(Box aContainer, int aSelectedIndex) {
+		final String[] choices = new String[] { Messages.DI_SHOWHIST, Messages.DI_SHOWSCAT };
+		JComboBox choiceCombo = new JComboBox(choices);
+		choiceCombo.setSelectedIndex(aSelectedIndex);
+		choiceCombo.setEditable(false);
+		JPanel choicePanel = new JPanel();
+		choicePanel.add(choiceCombo);
+		aContainer.add(choicePanel);
+		return choiceCombo;
+	}
+
+	/**
+	 * Integer histogram instance to be visualized.
+	 */
+	private LongHistogram param;
+
+	/**
+	 * Visual settings for the long histogram instance.
+	 */
+	private LongHistogramGroup settings;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/MapParameterDialog.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/MapParameterDialog.java
new file mode 100644
index 0000000..c3f4006
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/MapParameterDialog.java
@@ -0,0 +1,775 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.FlowLayout;
+import java.awt.Frame;
+import java.awt.GridLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+
+import javax.swing.ButtonGroup;
+import javax.swing.JButton;
+import javax.swing.JComboBox;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JRadioButton;
+import javax.swing.SwingConstants;
+import javax.swing.border.TitledBorder;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.view.CyNetworkView;
+import cytoscape.visual.CalculatorCatalog;
+import cytoscape.visual.EdgeAppearance;
+import cytoscape.visual.EdgeAppearanceCalculator;
+import cytoscape.visual.GlobalAppearanceCalculator;
+import cytoscape.visual.NodeAppearance;
+import cytoscape.visual.NodeAppearanceCalculator;
+import cytoscape.visual.NodeShape;
+import cytoscape.visual.VisualMappingManager;
+import cytoscape.visual.VisualPropertyDependency;
+import cytoscape.visual.VisualPropertyType;
+import cytoscape.visual.VisualStyle;
+import cytoscape.visual.calculators.BasicCalculator;
+import cytoscape.visual.calculators.Calculator;
+import cytoscape.visual.mappings.BoundaryRangeValues;
+import cytoscape.visual.mappings.ContinuousMapping;
+import cytoscape.visual.mappings.Interpolator;
+import cytoscape.visual.mappings.LinearNumberToColorInterpolator;
+import cytoscape.visual.mappings.LinearNumberToNumberInterpolator;
+import cytoscape.visual.mappings.ObjectMapping;
+import cytoscape.visual.mappings.PassThroughMapping;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.io.SettingsSerializer;
+
+/**
+ * Dialog for applying computed attributes to visual properties of a network.
+ * 
+ * @author Nadezhda Doncheva
+ * @author Yassen Assenov
+ */
+public class MapParameterDialog extends VisualizeParameterDialog implements ActionListener {
+
+	/**
+	 * Initializes a new instance of <code>MapParameterDialog</code>.
+	 * 
+	 * @param aOwner
+	 *            The <code>Frame</code> from which this dialog is displayed.
+	 * @param aNetwork
+	 *            Network to which a visual style is to be applied.
+	 * @param aNodeAttr
+	 *            Two-dimensional array with computed parameters stored as node attributes. The first column
+	 *            contains all networkAnalyzer attributes, and the second one other attributes.
+	 * @param aEdgeAttr
+	 *            Two-dimensional array with computed parameters stored as edge attributes. The first column
+	 *            contains all networkAnalyzer attributes, and the second one other attributes.
+	 * @throws IllegalArgumentException
+	 *             If no attributes computed by NetworkAnalyzer are found in <code>aNetwork</code>.
+	 * @throws NullPointerException
+	 *             If <code>aNetwork</code> is <code>null</code>.
+	 */
+	public MapParameterDialog(Frame aOwner, CyNetwork aNetwork, String[][] aNodeAttr, String[][] aEdgeAttr) {
+		super(aOwner, Messages.DT_MAPPARAM, true, aNetwork, aNodeAttr, aEdgeAttr);
+		getMinMaxMeanValues();
+		init();
+		setResizable(false);
+		setLocationRelativeTo(Cytoscape.getDesktop());
+
+		attrNodeColor = "";
+		attrNodeSize = "";
+		attrEdgeColor = "";
+		attrEdgeSize = "";
+
+		mapNodeSize = Messages.DI_LOWTOSMALL;
+		mapNodeColor = Messages.DI_LOWTOBRIGHT;
+		mapEdgeSize = Messages.DI_LOWTOSMALL;
+		mapEdgeColor = Messages.DI_LOWTOBRIGHT;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	public void actionPerformed(ActionEvent e) {
+		final Object src = e.getSource();
+		if (src == btnApply) {
+			if (cbxNodeSize != null && cbxNodeSize.getSelectedItem() != null) {
+				attrNodeSize = (String) cbxNodeSize.getSelectedItem();
+			}
+			if (cbxNodeColor != null && cbxNodeColor.getSelectedItem() != null) {
+				attrNodeColor = (String) cbxNodeColor.getSelectedItem();
+			}
+			if (cbxEdgeSize != null && cbxEdgeSize.getSelectedItem() != null) {
+				attrEdgeSize = (String) cbxEdgeSize.getSelectedItem();
+			}
+			if (cbxEdgeColor != null && cbxEdgeColor.getSelectedItem() != null) {
+				attrEdgeColor = (String) cbxEdgeColor.getSelectedItem();
+			}
+			// get the network view on which to apply the visual style based on
+			// this.network
+			CyNetworkView networkView = null;
+			Map<String, CyNetworkView> networkViewMap = Cytoscape.getNetworkViewMap();
+			if (networkViewMap.containsKey(network.getIdentifier())) {
+				networkView = networkViewMap.get(network.getIdentifier());
+			} else {
+				networkView = Cytoscape.createNetworkView(network);
+			}
+			// get the current visual style and modify it according to the user
+			// specified criteria
+			VisualMappingManager manager = Cytoscape.getVisualMappingManager();
+			CalculatorCatalog catalog = manager.getCalculatorCatalog();
+			VisualStyle newStyle = createVisualStyle();
+			String name = newStyle.getName();
+			if (catalog.getVisualStyle(name) != null) {
+				catalog.removeVisualStyle(name);
+			}
+			catalog.addVisualStyle(newStyle);
+			manager.setVisualStyle(newStyle);
+			networkView.redrawGraph(true, true);
+
+			setVisible(false);
+			dispose();
+		} else if (src == btnClose) {
+			setVisible(false);
+			dispose();
+		} else if (src == cbxEdgeColor) {
+			btnApply.setEnabled(isMappingSelected());
+		} else if (src == cbxEdgeSize) {
+			btnApply.setEnabled(isMappingSelected());
+		} else if (src == cbxNodeColor) {
+			btnApply.setEnabled(isMappingSelected());
+		} else if (src == cbxNodeSize) {
+			btnApply.setEnabled(isMappingSelected());
+		} else if (src == btnNodeSize1) {
+			mapNodeSize = btnNodeSize1.getText();
+		} else if (src == btnNodeSize2) {
+			mapNodeSize = btnNodeSize2.getText();
+		} else if (src == btnNodeColor1) {
+			mapNodeColor = btnNodeColor1.getText();
+		} else if (src == btnNodeColor2) {
+			mapNodeColor = btnNodeColor2.getText();
+		} else if (src == btnEdgeSize1) {
+			mapEdgeSize = btnEdgeSize1.getText();
+		} else if (src == btnEdgeSize2) {
+			mapEdgeSize = btnEdgeSize2.getText();
+		} else if (src == btnEdgeColor1) {
+			mapEdgeColor = btnEdgeColor1.getText();
+		} else if (src == btnEdgeColor2) {
+			mapEdgeColor = btnEdgeColor2.getText();
+		}
+	}
+
+	/**
+	 * Creates and lays out the controls inside this dialog.
+	 * <p>
+	 * This method is called upon initialization only.
+	 * </p>
+	 * 
+	 * @throws IllegalArgumentException
+	 *             If no attributes computed by NetworkAnalyzer are found in {@link #network}.
+	 * @throws NullPointerException
+	 *             If {@link #network} is <code>null</code>.
+	 */
+	private void init() {
+		final int BS = Utils.BORDER_SIZE;
+		final JPanel contentPane = new JPanel(new BorderLayout(BS, BS));
+		Utils.setStandardBorder(contentPane);
+
+		// Add a title label
+		String tt = "<html>" + Messages.DI_APPLYVS + "<b>" + network.getTitle() + "</b>";
+		contentPane.add(new JLabel(tt, SwingConstants.CENTER), BorderLayout.PAGE_START);
+
+		boolean attrCalculated = false;
+
+		// Get colors from plugin settings
+		final Color c1 = SettingsSerializer.getPluginSettings().getBrightColor();
+		final Color c2 = SettingsSerializer.getPluginSettings().getMiddleColor();
+		final Color c3 = SettingsSerializer.getPluginSettings().getDarkColor();
+
+		// Add controls for mapping attributes to node size and node color
+		final JPanel panMapping = new JPanel(new BorderLayout(BS, BS));
+		final JPanel panNode = new JPanel(new GridLayout(1, 2, BS, BS));
+		final JPanel panEdge = new JPanel(new GridLayout(1, 2, BS, BS));
+
+		if (nodeAttr[0].length > 0 || nodeAttr[1].length > 0) {
+			attrCalculated = true;
+			// Panel for node size mapping
+			final JPanel panNodeSize = new JPanel(new BorderLayout(BS, BS));
+			panNodeSize.setBorder(new TitledBorder(null, Messages.DI_MAPNODESIZE, TitledBorder.CENTER,
+					TitledBorder.CENTER));
+
+			final JPanel panNodeSizeAttr = new JPanel(new FlowLayout(FlowLayout.CENTER));
+			cbxNodeSize = new JComboBox(combineAttrArray(nodeAttr, true));
+			cbxNodeSize.setLightWeightPopupEnabled(false);
+			cbxNodeSize.addActionListener(this);
+			cbxNodeSize.setRenderer(new ComboBoxRenderer());
+			panNodeSizeAttr.add(cbxNodeSize);
+			panNodeSize.add(panNodeSizeAttr, BorderLayout.NORTH);
+
+			final JPanel panNodeSizeMap = new JPanel(new GridLayout(2, 2, BS, BS));
+			btnNodeSize1 = new JRadioButton(Messages.DI_LOWTOSMALL, true);
+			btnNodeSize1.addActionListener(this);
+			btnNodeSize2 = new JRadioButton(Messages.DI_LOWTOLARGE, false);
+			btnNodeSize2.addActionListener(this);
+			final ButtonGroup btngNodeSize = new ButtonGroup();
+			btngNodeSize.add(btnNodeSize1);
+			btngNodeSize.add(btnNodeSize2);
+			panNodeSizeMap.add(btnNodeSize1);
+			panNodeSizeMap.add(new NodeEdgeCanvas(true, true));
+			panNodeSizeMap.add(btnNodeSize2);
+			panNodeSizeMap.add(new NodeEdgeCanvas(false, true));
+			panNodeSize.add(panNodeSizeMap, BorderLayout.SOUTH);
+			panNode.add(panNodeSize);
+
+			// Panel for node color mapping
+			final JPanel panNodeColor = new JPanel(new BorderLayout(BS, BS));
+			panNodeColor.setBorder(new TitledBorder(null, Messages.DI_MAPNODECOLOR, TitledBorder.CENTER,
+					TitledBorder.CENTER));
+
+			final JPanel panNodeColorAttr = new JPanel(new FlowLayout(FlowLayout.CENTER));
+			cbxNodeColor = new JComboBox(combineAttrArray(nodeAttr, true));
+			cbxNodeColor.setLightWeightPopupEnabled(false);
+			cbxNodeColor.addActionListener(this);
+			cbxNodeColor.setRenderer(new ComboBoxRenderer());
+			panNodeColorAttr.add(cbxNodeColor);
+			panNodeColor.add(panNodeColorAttr, BorderLayout.NORTH);
+
+			final JPanel panNodeColorMap = new JPanel(new GridLayout(2, 2, BS, BS));
+			btnNodeColor1 = new JRadioButton(Messages.DI_LOWTOBRIGHT, true);
+			btnNodeColor1.addActionListener(this);
+			btnNodeColor2 = new JRadioButton(Messages.DI_LOWTODARK, false);
+			btnNodeColor2.addActionListener(this);
+			final ButtonGroup btngNodeColor = new ButtonGroup();
+			btngNodeColor.add(btnNodeColor1);
+			btngNodeColor.add(btnNodeColor2);
+			panNodeColorMap.add(btnNodeColor1);
+			panNodeColorMap.add(new RainbowCanvas(new Color[] { c1, c2, c3 }));
+			panNodeColorMap.add(btnNodeColor2);
+			panNodeColorMap.add(new RainbowCanvas(new Color[] { c3, c2, c1 }));
+			panNodeColor.add(panNodeColorMap, BorderLayout.SOUTH);
+
+			panNode.add(panNodeColor);
+		}
+		if (edgeAttr[0].length > 0 || edgeAttr[1].length > 0) {
+			attrCalculated = true;
+			// Panel for edge size mapping
+			final JPanel panEdgeSize = new JPanel(new BorderLayout(BS, BS));
+			panEdgeSize.setBorder(new TitledBorder(null, Messages.DI_MAPEDGESIZE, TitledBorder.CENTER,
+					TitledBorder.CENTER));
+
+			final JPanel panEdgeSizeAttr = new JPanel(new FlowLayout(FlowLayout.CENTER));
+			cbxEdgeSize = new JComboBox(combineAttrArray(edgeAttr, true));
+			cbxEdgeSize.setLightWeightPopupEnabled(false);
+			cbxEdgeSize.addActionListener(this);
+			cbxEdgeSize.setRenderer(new ComboBoxRenderer());
+			panEdgeSizeAttr.add(cbxEdgeSize);
+			panEdgeSize.add(panEdgeSizeAttr, BorderLayout.NORTH);
+
+			final JPanel panEdgeSizeMap = new JPanel(new GridLayout(2, 2, BS, BS));
+			btnEdgeSize1 = new JRadioButton(Messages.DI_LOWTOSMALL, true);
+			btnEdgeSize1.addActionListener(this);
+			btnEdgeSize2 = new JRadioButton(Messages.DI_LOWTOLARGE, false);
+			btnEdgeSize2.addActionListener(this);
+			final ButtonGroup btngEdgeSize = new ButtonGroup();
+			btngEdgeSize.add(btnEdgeSize1);
+			btngEdgeSize.add(btnEdgeSize2);
+			panEdgeSizeMap.add(btnEdgeSize1);
+			panEdgeSizeMap.add(new NodeEdgeCanvas(true, false));
+			panEdgeSizeMap.add(btnEdgeSize2);
+			panEdgeSizeMap.add(new NodeEdgeCanvas(false, false));
+			panEdgeSize.add(panEdgeSizeMap, BorderLayout.SOUTH);
+			panEdge.add(panEdgeSize);
+
+			// Panel for edge color mapping
+			final JPanel panEdgeColor = new JPanel(new BorderLayout(BS, BS));
+			panEdgeColor.setBorder(new TitledBorder(null, Messages.DI_MAPEDGECOLOR, TitledBorder.CENTER,
+					TitledBorder.CENTER));
+
+			final JPanel panEdgeColorAttr = new JPanel(new FlowLayout(FlowLayout.CENTER));
+			cbxEdgeColor = new JComboBox(combineAttrArray(edgeAttr, true));
+			cbxEdgeColor.setLightWeightPopupEnabled(false);
+			cbxEdgeColor.addActionListener(this);
+			cbxEdgeColor.setRenderer(new ComboBoxRenderer());
+			panEdgeColorAttr.add(cbxEdgeColor);
+			panEdgeColor.add(panEdgeColorAttr, BorderLayout.NORTH);
+
+			final JPanel panEdgeColorMap = new JPanel(new GridLayout(2, 2, BS, BS));
+			btnEdgeColor1 = new JRadioButton(Messages.DI_LOWTOBRIGHT, true);
+			btnEdgeColor1.addActionListener(this);
+			btnEdgeColor2 = new JRadioButton(Messages.DI_LOWTODARK, false);
+			btnEdgeColor2.addActionListener(this);
+			final ButtonGroup btngEdgeColor = new ButtonGroup();
+			btngEdgeColor.add(btnEdgeColor1);
+			btngEdgeColor.add(btnEdgeColor2);
+			panEdgeColorMap.add(btnEdgeColor1);
+			panEdgeColorMap.add(new RainbowCanvas(new Color[] { c1, c2, c3 }));
+			panEdgeColorMap.add(btnEdgeColor2);
+			panEdgeColorMap.add(new RainbowCanvas(new Color[] { c3, c2, c1 }));
+
+			panEdgeColor.add(panEdgeColorMap, BorderLayout.SOUTH);
+
+			panEdge.add(panEdgeColor);
+		}
+		if (attrCalculated == false) {
+			throw new IllegalArgumentException();
+		}
+		panMapping.add(panNode, BorderLayout.PAGE_START);
+		panMapping.add(panEdge, BorderLayout.PAGE_END);
+		contentPane.add(panMapping, BorderLayout.CENTER);
+
+		// Add Apply and Cancel buttons
+		final JPanel panBottom = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0));
+		final JPanel panButtons = new JPanel(new GridLayout(1, 2, BS, 0));
+		btnApply = Utils.createButton(Messages.DI_APPLY, null, this);
+		btnApply.setEnabled(false);
+		panButtons.add(btnApply);
+		btnClose = Utils.createButton(Messages.DI_CLOSE, null, this);
+		panButtons.add(btnClose);
+		panBottom.add(panButtons);
+
+		contentPane.add(panBottom, BorderLayout.PAGE_END);
+
+		setContentPane(contentPane);
+		pack();
+	}
+
+	/**
+	 * Checks if the user has selected to apply a mapping from an attribute to a visual style.
+	 * 
+	 * @return <code>true</code> if the user has selected to map at least one attribute to a visual style;
+	 *         <code>false</code> otherwise.
+	 */
+	private boolean isMappingSelected() {
+		if (cbxEdgeColor != null && cbxEdgeColor.getSelectedIndex() != 0) {
+			return true;
+		}
+		if (cbxEdgeSize != null && cbxEdgeSize.getSelectedIndex() != 0) {
+			return true;
+		}
+		if (cbxNodeColor != null && cbxNodeColor.getSelectedIndex() != 0) {
+			return true;
+		}
+		if (cbxNodeSize != null && cbxNodeSize.getSelectedIndex() != 0) {
+			return true;
+		}
+		return false;
+	}
+
+	/**
+	 * Creates a new visual style in Cytoscape's VizMapper depending on the by the user defined mappings of
+	 * computed attributes.
+	 * 
+	 * @return New visual style.
+	 */
+	private VisualStyle createVisualStyle() {
+
+		// Create new visual style
+		String name = network.getTitle();
+		VisualStyle visualStyle = new VisualStyle(name); // , nodeAppCalc, edgeAppCalc, globalAppCalc);
+
+		NodeAppearanceCalculator nodeAppCalc = visualStyle.getNodeAppearanceCalculator();
+		EdgeAppearanceCalculator edgeAppCalc = visualStyle.getEdgeAppearanceCalculator();
+		GlobalAppearanceCalculator globalAppCalc = new GlobalAppearanceCalculator();
+		globalAppCalc.setDefaultBackgroundColor(SettingsSerializer.getPluginSettings().getBackgroundColor());
+		// Color.getHSBColor(0.6666667f, 0.2f, 1.0f)
+
+		// Create default appearance
+		Calculator nlc = Cytoscape.getVisualMappingManager().getCalculatorCatalog().getCalculator(
+				VisualPropertyType.NODE_LABEL, "label");
+		if (nlc == null) {
+			PassThroughMapping m = new PassThroughMapping("", "ID");
+			nlc = new BasicCalculator("label", m, VisualPropertyType.NODE_LABEL);
+		}
+		nodeAppCalc.setCalculator(nlc);
+
+		NodeAppearance na = nodeAppCalc.getDefaultAppearance();
+		na.set(VisualPropertyType.NODE_SHAPE, NodeShape.ELLIPSE);
+		na.set(VisualPropertyType.NODE_FILL_COLOR, Color.getHSBColor(0.0f, 0.4f, 1.0f));
+		nodeAppCalc.setDefaultAppearance(na);
+
+		EdgeAppearance ea = edgeAppCalc.getDefaultAppearance();
+		ea.set(VisualPropertyType.EDGE_COLOR, Color.BLUE);
+		edgeAppCalc.setDefaultAppearance(ea);
+
+		// Apply new visual settings
+		if (attrNodeColor.length() > 0) {
+			// Continuous Mapping - set node color
+			name += "_NodeColor_" + attrNodeColor;
+			ContinuousMapping conMapNodeColor = getColorMapping(attrNodeColor, ObjectMapping.NODE_MAPPING);
+			conMapNodeColor = addBoundaries(conMapNodeColor, attrNodeColor, mapNodeColor, SettingsSerializer
+					.getPluginSettings().getBrightColor(), SettingsSerializer.getPluginSettings()
+					.getMiddleColor(), SettingsSerializer.getPluginSettings().getDarkColor());
+			Calculator nodeColorCalculator = new BasicCalculator("NetworkAnalyzer Node Color Calc",
+					conMapNodeColor, VisualPropertyType.NODE_FILL_COLOR);
+			nodeAppCalc.setCalculator(nodeColorCalculator);
+		}
+		if (attrNodeSize.length() > 0) {
+			// Continuous Mapping - set node size
+			name += "_NodeSize_" + attrNodeSize;
+			visualStyle.getDependency().set(VisualPropertyDependency.Definition.NODE_SIZE_LOCKED, false);
+			ContinuousMapping conMapNodeSize = getSizeMapping(attrNodeSize, ObjectMapping.NODE_MAPPING);
+			conMapNodeSize = addBoundaries(conMapNodeSize, attrNodeSize, mapNodeSize, new Double(10.0),
+					new Double(50.0), new Double(100.0));
+			Calculator nodeHeightCalculator = new BasicCalculator("NetworkAnalyzer Node Height Calc",
+					conMapNodeSize, VisualPropertyType.NODE_HEIGHT);
+			Calculator nodeWidthCalculator = new BasicCalculator("NetworkAnalyzer Node Width Calc",
+					conMapNodeSize, VisualPropertyType.NODE_WIDTH);
+			nodeAppCalc.setCalculator(nodeHeightCalculator);
+			nodeAppCalc.setCalculator(nodeWidthCalculator);
+		}
+		if (attrEdgeColor.length() > 0) {
+			// Continuous Mapping - set edge color
+			name += "_EdgeColor_" + attrEdgeColor;
+			ContinuousMapping conMapEdgeColor = getColorMapping(attrEdgeColor, ObjectMapping.EDGE_MAPPING);
+			conMapEdgeColor = addBoundaries(conMapEdgeColor, attrEdgeColor, mapEdgeColor, SettingsSerializer
+					.getPluginSettings().getBrightColor(), SettingsSerializer.getPluginSettings()
+					.getMiddleColor(), SettingsSerializer.getPluginSettings().getDarkColor());
+			Calculator edgeColorCalculator = new BasicCalculator("NetworkAnalyzer Edge Color Calc",
+					conMapEdgeColor, VisualPropertyType.EDGE_COLOR);
+			edgeAppCalc.setCalculator(edgeColorCalculator);
+		}
+		if (attrEdgeSize.length() > 0) {
+			// Continuous Mapping - set line width
+			name += "_EdgeSize_" + attrEdgeSize;
+			ContinuousMapping conMapEdgeSize = getSizeMapping(attrEdgeSize, ObjectMapping.EDGE_MAPPING);
+			conMapEdgeSize = addBoundaries(conMapEdgeSize, attrEdgeSize, mapEdgeSize, new Double(1.0),
+					new Double(4.0), new Double(8.0));
+			Calculator edgeSizeCalculator = new BasicCalculator("NetworkAnalyzer Edge Size Calc",
+					conMapEdgeSize, VisualPropertyType.EDGE_LINE_WIDTH);
+			edgeAppCalc.setCalculator(edgeSizeCalculator);
+		}
+
+		visualStyle.setName(name);
+		return visualStyle;
+	}
+
+	/**
+	 * Computes the minimal, maximal and mean value for each computed attribute by consequently processing
+	 * each node.
+	 * 
+	 * @param attrMap
+	 *            Map containing for each node and attribute the computed value of this attribute.
+	 * @param attr
+	 *            Array with attributes' names, for which the minimal, maximal and mean value have to be
+	 *            retrieved.
+	 * @param id
+	 *            A node id, whose computed attribute values are retrieved.
+	 */
+	private void getBoundaryValues(CyAttributes attrMap, String[][] attr, String id) {
+		for (int i = 0; i < attr.length; i++) {
+			for (int j = 0; j < attr[i].length; j++) {
+				final byte attrType = attrMap.getType(attr[i][j]);
+				Double attrValue = new Double(0.0);
+				if (attrType == CyAttributes.TYPE_INTEGER) {
+					attrValue = new Double(attrMap.getIntegerAttribute(id, attr[i][j]).doubleValue());
+				} else if (attrType == CyAttributes.TYPE_FLOATING) {
+					attrValue = attrMap.getDoubleAttribute(id, attr[i][j]);
+				}
+				if (attrValue != null && !attrValue.isNaN()) {
+					final Double oldMinValue = minAttrValue.get(attr[i][j]);
+					final double value = attrValue.doubleValue();
+					if (oldMinValue == null || oldMinValue.doubleValue() > value) {
+						minAttrValue.put(attr[i][j], attrValue);
+					}
+					final Double oldMaxValue = maxAttrValue.get(attr[i][j]);
+					if (oldMaxValue == null || oldMaxValue.doubleValue() < value) {
+						maxAttrValue.put(attr[i][j], attrValue);
+					}
+					final Double meanValue = meanAttrValue.get(attr[i][j]);
+					if (meanValue == null) {
+						meanAttrValue.put(attr[i][j], attrValue);
+					} else {
+						meanAttrValue.put(attr[i][j], new Double(value + meanValue.doubleValue()));
+					}
+				}
+			}
+		}
+	}
+
+	/**
+	 * Computes the minimum, maximum and mean values for each available attribute and saves them in a min, max
+	 * and mean hash maps, respectively.
+	 */
+	private void getMinMaxMeanValues() {
+		minAttrValue = new HashMap<String, Double>(32);
+		maxAttrValue = new HashMap<String, Double>(32);
+		meanAttrValue = new HashMap<String, Double>(32);
+
+		// Find min, max and mean for each node attribute
+		// TODO: [Cytoscape 2.8] Check if the returned iterator is parameterized
+		Iterator<?> itn = network.nodesIterator();
+		while (itn.hasNext()) {
+			final String id = ((Node) itn.next()).getIdentifier();
+			getBoundaryValues(Cytoscape.getNodeAttributes(), nodeAttr, id);
+		}
+		calculateMean(network.getNodeCount(), nodeAttr);
+		// Find min, max and mean for each node attribute
+		Iterator<?> ite = network.edgesIterator();
+		while (ite.hasNext()) {
+			final String id = ((Edge) ite.next()).getIdentifier();
+			getBoundaryValues(Cytoscape.getEdgeAttributes(), edgeAttr, id);
+		}
+		calculateMean(network.getEdgeCount(), edgeAttr);
+	}
+
+	/**
+	 * Calculates the mean by dividing the sum of all values by the number of values.
+	 * 
+	 * @param values
+	 *            Number of values for a computed attribute.
+	 * @param attr
+	 *            Array of attributes, whose means are calculated.
+	 */
+	private void calculateMean(int values, String[][] attr) {
+		for (int i = 0; i < attr.length; i++) {
+			for (int j = 0; j < attr[i].length; j++) {
+				final double meanValue = meanAttrValue.get(attr[i][j]).doubleValue();
+				meanAttrValue.put(attr[i][j], new Double(meanValue / values));
+			}
+		}
+	}
+
+	/**
+	 * Creates a continuous mapping of a node or edge attribute to the color of the nodes/edges.
+	 * 
+	 * @param attr
+	 *            Attribute to be mapped to the color of nodes/edges.
+	 * @param objectMapping
+	 *            Contains the information whether a node or edge attribute is mapped.
+	 * @return A continuous mapping ot an attribute to the color of nodes/edges.
+	 */
+	private ContinuousMapping getColorMapping(String attr, byte objectMapping) {
+		ContinuousMapping conMapColor = new ContinuousMapping(Color.WHITE, objectMapping);
+		conMapColor.setControllingAttributeName(attr, network, false);
+
+		Interpolator numToColor = new LinearNumberToColorInterpolator();
+		conMapColor.setInterpolator(numToColor);
+
+		return conMapColor;
+	}
+
+	/**
+	 * Creates a continuous mapping of a node or edge attribute to the size of the nodes (width &
+	 * height)/edges(tickness).
+	 * 
+	 * @param attr
+	 *            Attribute to be mapped to the size of nodes/edges.
+	 * @param objectMapping
+	 *            Contains the information whether a node or edge attribute is mapped.
+	 * @return A continuous mapping ot an attribute to the size of nodes/edges.
+	 */
+	private ContinuousMapping getSizeMapping(String attr, byte objectMapping) {
+		ContinuousMapping conMapSize = new ContinuousMapping(new Double(1.0), objectMapping);
+		conMapSize.setControllingAttributeName(attr, network, false);
+
+		Interpolator numToNum = new LinearNumberToNumberInterpolator();
+		conMapSize.setInterpolator(numToNum);
+
+		return conMapSize;
+	}
+
+	/**
+	 * Adds boundaries to the continuous mapping by defining minimal, maximal and middle values for both color
+	 * and size mapping.
+	 * 
+	 * @param conMap
+	 *            Continuous mapping for which boundaries are set.
+	 * @param attr
+	 *            Node/Edge attribute that is mapped.
+	 * @param mapType
+	 *            Type of the mapping, i.e. low values to small sizes or otherwise or low values to bright
+	 *            colors and otherwise respectively.
+	 * @param min
+	 *            Minimal value of size/color for the mapping.
+	 * @param mid
+	 *            Middle value of size/color for the mapping.
+	 * @param max
+	 *            Maximal value of size/color for the mapping.
+	 * @return The value of the <code>conMap</code> parameter.
+	 */
+	private ContinuousMapping addBoundaries(ContinuousMapping conMap, String attr, String mapType,
+			Object min, Object mid, Object max) {
+		Object min_ = min;
+		Object mid_ = mid;
+		Object max_ = max;
+		if (min instanceof Color && mapType.equals(Messages.DI_LOWTODARK)) {
+			min_ = max;
+			max_ = min;
+		}
+		if (min instanceof Double && mapType.equals(Messages.DI_LOWTOLARGE)) {
+			min_ = max;
+			max_ = min;
+		}
+
+		// Create boundary conditions less than, equals, greater than
+		BoundaryRangeValues bv0 = new BoundaryRangeValues(min_, min_, min_);
+		BoundaryRangeValues bv1 = new BoundaryRangeValues(mid_, mid_, mid_);
+		BoundaryRangeValues bv2 = new BoundaryRangeValues(max_, max_, max_);
+
+		// Set the attribute point values associated with the boundary values
+		conMap.addPoint(minAttrValue.get(attr).doubleValue(), bv0);
+		conMap.addPoint(meanAttrValue.get(attr).doubleValue(), bv1);
+		conMap.addPoint(maxAttrValue.get(attr).doubleValue(), bv2);
+
+		return conMap;
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = 1514650388927387666L;
+
+	/**
+	 * Drop-down list for selecting an edge attribute to be mapped to edge color.
+	 */
+	private JComboBox cbxEdgeColor;
+
+	/**
+	 * JRadioButton specifying a <code>Small values to bright colors</code> attribute mapping of the node
+	 * color.
+	 */
+	private JRadioButton btnEdgeColor1;
+
+	/**
+	 * JRadioButton specifying a <code>Small values to bright colors</code> attribute mapping of the node
+	 * color.
+	 */
+	private JRadioButton btnEdgeColor2;
+
+	/**
+	 * Drop-down list for selecting an edge attribute to be mapped to edge size.
+	 */
+	private JComboBox cbxEdgeSize;
+
+	/**
+	 * JRadioButton specifying a <code>Small values to small sizes</code> attribute mapping of the edge size.
+	 */
+	private JRadioButton btnEdgeSize1;
+
+	/**
+	 * JRadioButton specifying a <code>Small values to big sizes</code> attribute mapping of the edge size.
+	 */
+	private JRadioButton btnEdgeSize2;
+
+	/**
+	 * Drop-down list for selecting a node attribute to be mapped to node color.
+	 */
+	private JComboBox cbxNodeColor;
+
+	/**
+	 * JRadioButton specifying a <code>Small values to bright colors</code> attribute mapping of the node
+	 * color.
+	 */
+	private JRadioButton btnNodeColor1;
+
+	/**
+	 * JRadioButton specifying a <code>Small values to dark colors</code> attribute mapping of the node color.
+	 */
+	private JRadioButton btnNodeColor2;
+
+	/**
+	 * Drop-down list for selecting a node attribute to be mapped to node size.
+	 */
+	private JComboBox cbxNodeSize;
+
+	/**
+	 * JRadioButton specifying a <code>Small values to small sizes</code> attribute mapping of the node size.
+	 */
+	private JRadioButton btnNodeSize1;
+
+	/**
+	 * JRadioButton specifying a <code>Small values to big sizes</code> attribute mapping of the node size.
+	 */
+	private JRadioButton btnNodeSize2;
+
+	/**
+	 * Button for applying the selected attributes to node and/or edge size and/or color.
+	 */
+	private JButton btnApply;
+
+	/**
+	 * Button for closing this dialog.
+	 */
+	private JButton btnClose;
+
+	/**
+	 * Attribute that is mapped to node size.
+	 */
+	private String attrNodeSize;
+
+	/**
+	 * Type of mapping the node attributes, i.e. low values to small sizes or otherwise.
+	 */
+	private String mapNodeSize;
+
+	/**
+	 * Attribute that is mapped to node color.
+	 */
+	private String attrNodeColor;
+
+	/**
+	 * Type of mapping the node attributes, i.e. low values to bright colors or otherwise.
+	 */
+	private String mapNodeColor;
+
+	/**
+	 * Attribute that is mapped to edge size.
+	 */
+	private String attrEdgeSize;
+
+	/**
+	 * Type of mapping the edge attributes, i.e. low values to small sizes or otherwise.
+	 */
+	private String mapEdgeSize;
+
+	/**
+	 * Attribute that is mapped to edge color.
+	 */
+	private String attrEdgeColor;
+
+	/**
+	 * Type of mapping the edge attributes, i.e. low values to bright colors or otherwise.
+	 */
+	private String mapEdgeColor;
+
+	/**
+	 * Map with the minimal computed value for each attribute.
+	 */
+	private HashMap<String, Double> minAttrValue;
+
+	/**
+	 * Map with the maximal computed value for each attribute.
+	 */
+	private HashMap<String, Double> maxAttrValue;
+
+	/**
+	 * Map with the mean computed value for each attribute.
+	 */
+	private HashMap<String, Double> meanAttrValue;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/NetModificationDialog.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/NetModificationDialog.java
new file mode 100644
index 0000000..1f79091
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/NetModificationDialog.java
@@ -0,0 +1,242 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.awt.FlowLayout;
+import java.awt.Frame;
+import java.awt.HeadlessException;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.Box;
+import javax.swing.JButton;
+import javax.swing.JComponent;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+import javax.swing.SwingConstants;
+import javax.swing.event.ListSelectionEvent;
+
+import cytoscape.CyNetwork;
+import cytoscape.util.OpenBrowser;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+
+/**
+ * Dialog for selecting networks on which to apply analysis or a basic modification.
+ * 
+ * @author Yassen Assenov
+ */
+public class NetModificationDialog extends NetworkListDialog implements ActionListener {
+
+	/**
+	 * Initializes a new instance of <code>NetworkModificationDialog</code> with a modification warning.
+	 * 
+	 * @param aOwner
+	 *            The <code>Frame</code> from which this dialog is displayed.
+	 * @param aTitle
+	 *            Window's title.
+	 * @param aLabel
+	 *            Label to be displayed on top of the network list.
+	 * @param aHelpURL
+	 *            URL of the page to be displayed when the user clicks on the "Help" button.
+	 * 
+	 * @throws HeadlessException
+	 *             If <code>GraphicsEnvironment.isHeadless()</code> returns <code>true</code>.
+	 */
+	public NetModificationDialog(Frame aOwner, String aTitle, String aLabel, String aHelpURL)
+			throws HeadlessException {
+		this(aOwner, aTitle, aLabel, aHelpURL, true);
+	}
+
+	/**
+	 * Initializes a new instance of <code>NetworkModificationDialog</code>.
+	 * 
+	 * @param aOwner
+	 *            The <code>Frame</code> from which this dialog is displayed.
+	 * @param aTitle
+	 *            Window's title.
+	 * @param aLabel
+	 *            Label to be displayed on top of the network list.
+	 * @param aHelpURL
+	 *            URL of the page to be displayed when the user clicks on the "Help" button.
+	 * @param aWarning
+	 *            Flag indicating if a modification warning must be displayed. The text of the modification
+	 *            warning is {@link Messages#SM_NETMODIFICATION}.
+	 * 
+	 * @throws HeadlessException
+	 *             If <code>GraphicsEnvironment.isHeadless()</code> returns <code>true</code>.
+	 */
+	public NetModificationDialog(Frame aOwner, String aTitle, String aLabel, String aHelpURL, boolean aWarning)
+			throws HeadlessException {
+		super(aOwner, aTitle);
+
+		helpURL = aHelpURL;
+		selectedNetworks = null;
+		initControls(aLabel, aWarning);
+		pack();
+		setLocationRelativeTo(aOwner);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	public void actionPerformed(ActionEvent e) {
+		final Object source = e.getSource();
+		if (source == btnCancel) {
+			setVisible(false);
+			dispose();
+		} else if (source == btnHelp) {
+			OpenBrowser.openURL(helpURL);
+		} else if (source == btnOK) {
+			// Store the list of networks selected by the user
+			final int[] indices = listNetNames.getSelectedIndices();
+			final int size = indices.length;
+			selectedNetworks = new CyNetwork[size];
+			for (int i = 0; i < size; ++i) {
+				selectedNetworks[i] = networks.get(indices[i]);
+			}
+
+			setVisible(false);
+			dispose();
+		}
+	}
+
+	/**
+	 * Gets an array of all networks selected by the user.
+	 * 
+	 * @return A non-empty array of all networks selected by the user; <code>null</code> if the user has not
+	 *         closed this dialog by clicking on the "OK" button.
+	 */
+	public CyNetwork[] getSelectedNetworks() {
+		return selectedNetworks;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see javax.swing.event.ListSelectionListener#valueChanged(javax.swing.event.ListSelectionEvent)
+	 */
+	public void valueChanged(ListSelectionEvent e) {
+		// Update the enabled status of the "OK" button.
+		btnOK.setEnabled(isNetNameSelected());
+	}
+
+	/**
+	 * Initializes and lays out additional controls to be added to this dialog.
+	 * <p>
+	 * Extender classes can override this method to create control(s).
+	 * </p>
+	 * 
+	 * @return Newly initialized control or container with controls; <code>null</code> if no additional
+	 *         controls are to be placed on the content pane of this dialog.
+	 */
+	protected JComponent initAdditionalControls() {
+		return null;
+	}
+
+	/**
+	 * Creates and lays out the controls inside this dialog.
+	 * <p>
+	 * This method is called upon initialization only.
+	 * </p>
+	 * 
+	 * @param aLabel
+	 *            Label to be displayed on top of the network list.
+	 * @param aWarning
+	 *            Flag indicating if a modification warning must be displayed. The text of the modification
+	 *            warning is {@link Messages#SM_NETMODIFICATION}.
+	 */
+	protected void initControls(String aLabel, boolean aWarning) {
+		Box contentPane = Box.createVerticalBox();
+		Utils.setStandardBorder(contentPane);
+
+		// Add the main message
+		final JPanel panTitle = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0));
+		panTitle.add(new JLabel(aLabel));
+		contentPane.add(panTitle);
+		contentPane.add(Box.createVerticalStrut(Utils.BORDER_SIZE));
+
+		// Add a list of loaded networks to select from
+		final JScrollPane scroller = new JScrollPane(listNetNames);
+		final JPanel panNetList = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0));
+		panNetList.add(scroller);
+		contentPane.add(panNetList);
+		contentPane.add(Box.createVerticalStrut(Utils.BORDER_SIZE));
+
+		final JComponent additional = initAdditionalControls();
+		if (additional != null) {
+			additional.setAlignmentX(0.5f);
+			contentPane.add(additional);
+			contentPane.add(Box.createVerticalStrut(Utils.BORDER_SIZE));
+		}
+
+		// Add OK and Cancel buttons
+		JPanel panButtons = new JPanel(new FlowLayout(FlowLayout.CENTER, Utils.BORDER_SIZE, 0));
+		btnOK = Utils.createButton(Messages.DI_OK, null, this);
+		btnOK.setEnabled(false);
+		btnCancel = Utils.createButton(Messages.DI_CANCEL, null, this);
+		btnHelp = Utils.createButton(Messages.DI_HELP, null, this);
+		Utils.equalizeSize(btnOK, btnCancel, btnHelp);
+		panButtons.add(btnOK);
+		panButtons.add(btnCancel);
+		panButtons.add(Box.createHorizontalStrut(Utils.BORDER_SIZE * 2));
+		panButtons.add(btnHelp);
+		contentPane.add(panButtons);
+
+		// Add a warning message
+		if (aWarning) {
+			final JPanel panWarning = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0));
+			panWarning.add(new JLabel(Messages.SM_NETMODIFICATION, SwingConstants.LEADING));
+			contentPane.add(Box.createVerticalStrut(Utils.BORDER_SIZE));
+			contentPane.add(panWarning);
+		}
+		setContentPane(contentPane);
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = 1576652348409963833L;
+
+	/**
+	 * "Cancel" button.
+	 */
+	private JButton btnCancel;
+
+	/**
+	 * "Help" button.
+	 */
+	private JButton btnHelp;
+
+	/**
+	 * "OK" button.
+	 */
+	private JButton btnOK;
+
+	/**
+	 * URL of the page to be displayed when the user clicks on the "Help" button.
+	 */
+	private String helpURL;
+
+	/**
+	 * Array of networks selected by the user.
+	 */
+	private CyNetwork[] selectedNetworks;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/NetworkListDialog.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/NetworkListDialog.java
new file mode 100644
index 0000000..badc029
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/NetworkListDialog.java
@@ -0,0 +1,112 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.awt.Dialog;
+import java.awt.Frame;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Set;
+
+import javax.swing.JDialog;
+import javax.swing.JList;
+import javax.swing.event.ListSelectionListener;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+/**
+ * Base class for dialogs which display a list of all loaded networks in Cytoscape.
+ * <p>
+ * This type of dialog is always created modal in order to prevent network modification (e.g.
+ * deletion of network from Cytoscape) while the dialog is visible.
+ * </p>
+ * 
+ * @author Yassen Assenov
+ */
+abstract class NetworkListDialog extends JDialog implements ListSelectionListener {
+
+	/**
+	 * Initializes the fields of <code>NetworkListDialog</code>.
+	 * 
+	 * @param aOwner The <code>Frame</code> from which this dialog is displayed.
+	 * @param aTitle Title of the dialog.
+	 */
+	protected NetworkListDialog(Frame aOwner, String aTitle) {
+		super(aOwner, aTitle, true);
+		initNetworkList();
+	}
+
+	/**
+	 * Initializes the fields of <code>NetworkListDialog</code>.
+	 * 
+	 * @param aOwner The <code>Dialog</code> from which this dialog is displayed.
+	 * @param aTitle Title of the dialog.
+	 */
+	protected NetworkListDialog(Dialog aOwner, String aTitle) {
+		super(aOwner, aTitle, true);
+		initNetworkList();
+	}
+
+	/**
+	 * Checks if a network name in the list of networks is selected.
+	 * 
+	 * @return <code>true</code> if at least one of the listed network names is selected; <code>false</code> otherwise.
+	 */
+	protected boolean isNetNameSelected() {
+		int[] indices = listNetNames.getSelectedIndices();
+		return indices.length > 0;
+	}
+
+	/**
+	 * List of all available networks.
+	 */
+	protected List<CyNetwork> networks;
+
+	/**
+	 * List control that contains the names of the available networks.
+	 * 
+	 * @see #networks
+	 */
+	protected JList listNetNames;
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = 5706001778102104118L;
+
+	/**
+	 * Initializes the network list and list control containing network names.
+	 */
+	private void initNetworkList() {
+		final Set<CyNetwork> networkSet = Cytoscape.getNetworkSet();
+		final int netCount = networkSet.size();
+		networks = new ArrayList<CyNetwork>(netCount);
+		String[] netTitles = new String[netCount];
+		int i = 0;
+		for (final CyNetwork network : networkSet) {
+			networks.add(network);
+			netTitles[i++] = network.getTitle();
+		}
+		listNetNames = new JList(netTitles);
+		listNetNames.addListSelectionListener(this);
+		if (netCount < 8) {
+			listNetNames.setVisibleRowCount(netCount);
+		}
+	}
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/NodeEdgeCanvas.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/NodeEdgeCanvas.java
new file mode 100644
index 0000000..f52edd6
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/NodeEdgeCanvas.java
@@ -0,0 +1,132 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.awt.Canvas;
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.RenderingHints;
+
+/**
+ * Class displaying two circles with different sizes and an arrow between them.
+ * 
+ * @author Nadezhda Doncheva
+ */
+public class NodeEdgeCanvas extends Canvas {
+
+	/**
+	 * Initializes a new instance of <code>NodeEdgeCanvas</code>
+	 * 
+	 * @param aSmallToBig
+	 *            Flag indicating that the small circle is drawn before the big
+	 *            one it <code>true</code> and after it otherwise.
+	 * @param aNodeCanvas
+	 *            Flag indicating that the node mapping is drawn if
+	 *            <code>true</code> or the edge size mapping otherwise.
+	 */
+	public NodeEdgeCanvas(boolean aSmallToBig, boolean aNodeCanvas) {
+		smallToBig = aSmallToBig;
+		nodeCanvas = aNodeCanvas;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.Canvas#paint(java.awt.Graphics)
+	 */
+	@Override
+	public void paint(Graphics g) {
+		((Graphics2D)g).setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+		final Dimension size = getSize();
+		// Size of the circles depends on the height of the panel.
+		final int h = size.height;
+		final int bigR = h - 1;
+		final int smallR = h / 2;
+		final int y = h / 2;
+		final int bigLeftAlign = h;
+		final int smallLeftAlign = bigLeftAlign + smallR/2;
+		final int bigRightAlign = size.width - 2 * h;
+		final int smallRightAlign = bigRightAlign + smallR/2;
+		final int edgeWidth1 = 2;
+		final int edgeWidth2 = 2*edgeWidth1;
+		if (nodeCanvas) {
+			if (smallToBig) {
+				// Draw a small and a big pink circle
+				drawNode(g, y, smallLeftAlign, bigRightAlign, smallR, bigR);
+			} else {
+				// Draw a big and a small pink circle
+				drawNode(g, y, smallRightAlign, bigLeftAlign, smallR, bigR);
+			}
+		} else {
+			if (smallToBig) {
+				// Draw a small and a big pink circle
+				drawEdge(g, smallLeftAlign, smallRightAlign, smallR, h, edgeWidth1, edgeWidth2);
+			} else {
+				// Draw a big and a small pink circle
+				drawEdge(g, smallLeftAlign, smallRightAlign, smallR, h, edgeWidth2, edgeWidth1);
+			}			
+		}
+		// Draw line between the two circles (nodes)
+		drawArrow(g, y, smallR, size.width, bigLeftAlign);
+	}
+
+	private void drawNode(Graphics g, int y, int smallAlign, int bigAlign, int smallR, int bigR){
+		g.setColor(Color.PINK);
+		g.fillOval(smallAlign, y/2, smallR, smallR);
+		g.fillOval(bigAlign, 0, bigR, bigR);
+		g.setColor(Color.BLACK);
+		g.drawOval(smallAlign, y/2, smallR, smallR);
+		g.drawOval(bigAlign, 0, bigR, bigR);
+	}
+	
+	private void drawEdge(Graphics g, int leftAlign, int rightAlign, int smallR, int h, int edgeWidth1, int edgeWidth2){
+		g.setColor(Color.BLACK);
+//		g.drawLine(leftAlign, h, leftAlign+smallR, 0);
+		for (int i = 0; i< edgeWidth1; i++) {
+			g.drawLine(leftAlign + i, h, leftAlign+smallR + i, 0);
+		}
+		for (int i = 0; i< edgeWidth2; i++) {
+			g.drawLine(rightAlign + i, h, rightAlign+smallR + i, 0);
+		}
+	}
+	
+	private void drawArrow(Graphics g, int y, int smallR, int width, int bigLeftAlign) {
+		g.setColor(Color.BLACK);
+		final int x1 = 3 * bigLeftAlign;
+		final int x2 = width - x1;
+		g.drawLine(x1, y, x2, y);
+		g.drawLine(x2 - smallR, y - smallR, x2, y);
+		g.drawLine(x2 - smallR, y + smallR, x2, y);
+	}
+	
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = -9126275712496557815L;
+
+	/**
+	 * Flag indicating which circle should be drawn first. If <code>true</code>
+	 * first the small and then the big one is drawn, and if <code>false</code>
+	 * otherwise.
+	 */
+	private boolean smallToBig;
+	
+	private boolean nodeCanvas;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/PlotParameterDialog.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/PlotParameterDialog.java
new file mode 100644
index 0000000..9bc6ebd
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/PlotParameterDialog.java
@@ -0,0 +1,280 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import giny.model.Node;
+
+import java.awt.BorderLayout;
+import java.awt.FlowLayout;
+import java.awt.Frame;
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
+import java.awt.Insets;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.geom.Point2D;
+import java.lang.reflect.Constructor;
+import java.lang.reflect.Field;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Random;
+
+import javax.swing.JButton;
+import javax.swing.JComboBox;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import de.mpg.mpi_inf.bioinf.netanalyzer.InnerException;
+import de.mpg.mpi_inf.bioinf.netanalyzer.Plugin;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.ComplexParam;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Decorators;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Points2D;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.io.SettingsSerializer;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.Points2DGroup;
+import de.mpg.mpi_inf.bioinf.netanalyzer.dec.Decorator;
+
+/**
+ * Dialog for plotting two computed attributes, i.e. plotting the correlation between two
+ * user-defined attributes.
+ * 
+ * @author Nadezhda Doncheva
+ */
+public class PlotParameterDialog extends VisualizeParameterDialog implements ActionListener {
+
+	/**
+	 * Initializes a new instance of <code>PlotParameterDialog</code>.
+	 * 
+	 * @param aOwner
+	 *            The <code>Frame</code> from which this dialog is displayed.
+	 * @param aNetwork
+	 *            Network whose attributes are to be plotted.
+	 * @param aNodeAttr
+	 *            Two-dimensional array with computed parameters stored as node attributes. The
+	 *            first column contains all networkAnalyzer attributes, and the second one other
+	 *            attributes.
+	 */
+	public PlotParameterDialog(Frame aOwner, CyNetwork aNetwork, String[][] aNodeAttr) {
+		super(aOwner, Messages.DT_PLOTPARAM, true, aNetwork, aNodeAttr, null);
+		cyAttr = Cytoscape.getNodeAttributes();
+		init();
+		setResizable(true);
+		setLocationRelativeTo(Cytoscape.getDesktop());
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	public void actionPerformed(ActionEvent e) {
+		Object src = e.getSource();
+		if (src == cbxAttr1 || src == cbxAttr2) {
+			update();
+		} else if (src == btnClose) {
+			setVisible(false);
+			dispose();
+		}
+	}
+
+	/**
+	 * Returns the value of an attribute named "attr" for the node with a node identifier "id" as a
+	 * Double.
+	 * 
+	 * @param id
+	 *            Node identifier of the node whose attribute has to be returned.
+	 * @param attr
+	 *            Name of the attribute whose value has to be returned.
+	 * @param attrType
+	 *            Type of the attribute. Can only be float or integer.
+	 * @return A Double value representation of the attribute value for the node with node
+	 *         identifier id.
+	 */
+	private Double getAttrValue(String id, String attr, byte attrType) {
+		if (attrType == CyAttributes.TYPE_FLOATING) {
+			return cyAttr.getDoubleAttribute(id, attr);
+		}
+		if (attrType == CyAttributes.TYPE_INTEGER) {
+			return new Double(cyAttr.getIntegerAttribute(id, attr).doubleValue());
+		}
+		return null;
+	}
+
+	/**
+	 * Creates and lays out the controls inside this dialog.
+	 * <p>
+	 * This method is called upon initialization only.
+	 * </p>
+	 */
+	private void init() {
+		final JPanel contentPane = new JPanel(
+				new BorderLayout(Utils.BORDER_SIZE, Utils.BORDER_SIZE));
+		Utils.setStandardBorder(contentPane);
+
+		// Add title
+		final JPanel panTop = new JPanel(new BorderLayout(0, 0));
+		final JPanel panTitle = new JPanel(new FlowLayout(FlowLayout.CENTER));
+		final JLabel title = new JLabel("<html>" + Messages.DI_PLOT1 + "<b>" + network.getTitle()
+				+ "</b>" + Messages.DI_PLOT2);
+		panTitle.add(title);
+		panTop.add(panTitle, BorderLayout.PAGE_START);
+
+		// Add drop-down menus with node attributes to plot against each other
+		final JPanel panAttr = new JPanel();
+		GridBagLayout gbl = new GridBagLayout();
+		GridBagConstraints constraints = new GridBagConstraints();
+		constraints.fill = GridBagConstraints.BOTH;
+		constraints.gridx = 0;
+		constraints.gridy = 0;
+		constraints.insets = new Insets(Utils.BORDER_SIZE, Utils.BORDER_SIZE, Utils.BORDER_SIZE,
+				Utils.BORDER_SIZE);
+		panAttr.setLayout(gbl);
+		final String[] combined = combineAttrArray(nodeAttr, false);
+		JLabel label1 = new JLabel(Messages.DI_ATTRIBUTE1);
+		gbl.setConstraints(label1, constraints);
+		panAttr.add(label1);
+		constraints.gridx++;
+		cbxAttr1 = new JComboBox(combined);
+		cbxAttr1.addActionListener(this);
+		cbxAttr1.setRenderer(new ComboBoxRenderer());
+		gbl.setConstraints(cbxAttr1, constraints);
+		constraints.gridx++;
+		panAttr.add(cbxAttr1);
+		JLabel label2 = new JLabel(Messages.DI_ATTRIBUTE2);
+		gbl.setConstraints(label2, constraints);
+		panAttr.add(label2);
+		constraints.gridx++;
+		cbxAttr2 = new JComboBox(combined);
+		cbxAttr2.addActionListener(this);
+		cbxAttr2.setRenderer(new ComboBoxRenderer());
+		gbl.setConstraints(cbxAttr2, constraints);
+		panAttr.add(cbxAttr2);
+		panTop.add(panAttr, BorderLayout.PAGE_END);
+		contentPane.add(panTop, BorderLayout.PAGE_START);
+
+		panPlot = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0));
+		contentPane.add(panPlot, BorderLayout.CENTER);
+
+		// Add Close button
+		final JPanel panBottom = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0));
+		btnClose = new JButton(Messages.DI_CLOSE);
+		btnClose.addActionListener(this);
+		panBottom.add(btnClose);
+		contentPane.add(panBottom, BorderLayout.PAGE_END);
+
+		setContentPane(contentPane);
+
+		final Random r = new Random();
+		cbxAttr1.setSelectedIndex(r.nextInt(combined.length));
+		cbxAttr2.setSelectedIndex(r.nextInt(combined.length));
+		update();
+	}
+
+	/**
+	 * Plots the attributes attr1 and attr2 against each other if they aren't null. This method is
+	 * called every time a new node attribute is chosen. If only one of the attributes is chosen,
+	 * then an empty chart is shown.
+	 */
+	private void update() {
+		final String attrX = cbxAttr1.getSelectedItem().toString();
+		final String attrY = cbxAttr2.getSelectedItem().toString();
+		final byte attrType1 = cyAttr.getType(attrX);
+		final byte attrType2 = cyAttr.getType(attrY);
+		final List<Point2D.Double> plotValues = new ArrayList<Point2D.Double>(network
+				.getNodeCount());
+		Iterator<?> it = network.nodesIterator();
+		while (it.hasNext()) {
+			String id = ((Node) it.next()).getIdentifier();
+			Double value1 = getAttrValue(id, attrX, attrType1);
+			Double value2 = getAttrValue(id, attrY, attrType2);
+			if (value1 != null && value2 != null) {
+				plotValues.add(new Point2D.Double(value1.doubleValue(), value2.doubleValue()));
+			}
+		}
+		initChartPanel(plotValues, attrX, attrY);
+		pack();
+		((JPanel) getContentPane()).updateUI();
+		setLocationRelativeTo(Cytoscape.getDesktop());
+	}
+
+	private void initChartPanel(List<Point2D.Double> plotValues, String attrX, String attrY) {
+		ComplexParam cp = new Points2D(plotValues);
+		String typeName = cp.getClass().getSimpleName();
+		try {
+			final Class<?> visClass = Plugin.getVisualizerClass(typeName);
+			final Constructor<?> con = visClass.getConstructors()[0];
+
+			final Points2DGroup settings = (Points2DGroup) SettingsSerializer.getDefault(paramID);
+			final Class<?> settingsClass = Plugin.getSettingsGroupClass(typeName);
+			final Field axesField = settingsClass.getField("axes");
+			final Object aSettings = axesField.get(settings);
+			final Class<?> axesFieldType = axesField.getType();
+			axesFieldType.getMethod("setDomainAxisLabel", new Class[] { String.class }).invoke(
+					aSettings, attrX);
+			axesFieldType.getMethod("setRangeAxisLabel", new Class[] { String.class }).invoke(
+					aSettings, attrY);
+			final Object[] conParams = new Object[] { cp, settings };
+			final ComplexParamVisualizer v = (ComplexParamVisualizer) con.newInstance(conParams);
+			final Decorator[] decs = Decorators.get(paramID);
+			final ChartDisplayPanel cPanel = new ChartDisplayPanel(this, paramID, v, decs);
+			panPlot.removeAll();
+			panPlot.add(cPanel, BorderLayout.CENTER);
+		} catch (Exception ex) {
+			throw new InnerException(ex);
+		}
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = 9024129225256810465L;
+
+	/**
+	 * Name of the ComplexParameter used as wrapper for the plot of two arbitrary parameters.
+	 */
+	private static final String paramID = "userDefined";
+
+	/**
+	 * Panel containing the Parameter Plot.
+	 */
+	private JPanel panPlot;
+
+	/**
+	 * Button for closing this dialog.
+	 */
+	private JButton btnClose;
+
+	/**
+	 * Drop-down list for selecting a node attribute to be plotted on the x-axis.
+	 */
+	private JComboBox cbxAttr1;
+
+	/**
+	 * Drop-down list for selecting a node attribute to be plotted on the y-axis.
+	 */
+	private JComboBox cbxAttr2;
+
+	/**
+	 * Cytoscape's node attributes.
+	 */
+	private CyAttributes cyAttr;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/PluginSettingsDialog.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/PluginSettingsDialog.java
new file mode 100644
index 0000000..0164290
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/PluginSettingsDialog.java
@@ -0,0 +1,163 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.awt.BorderLayout;
+import java.awt.Dialog;
+import java.awt.FlowLayout;
+import java.awt.Frame;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.io.IOException;
+import java.lang.reflect.InvocationTargetException;
+
+import javax.swing.Box;
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JPanel;
+import javax.swing.WindowConstants;
+
+import cytoscape.logger.CyLogger;
+import cytoscape.util.OpenBrowser;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.io.SettingsSerializer;
+import de.mpg.mpi_inf.bioinf.netanalyzer.sconnect.HelpConnector;
+
+/**
+ * Dialog for viewing and editing plugin's settings.
+ * 
+ * @author Yassen Assenov
+ */
+public class PluginSettingsDialog extends JDialog implements ActionListener {
+
+	/**
+	 * Initializes a new instance of <code>PluginSettingsDialog</code>.
+	 * <p>
+	 * The dialog created is modal and has a title "NetworkAnalyzer Settings". The
+	 * constructor creates and lays out all the controls of the dialog. It also positions the window
+	 * according to its parent, so no subsequent calls to <code>pack()</code> or
+	 * <code>setLocation(...)</code> are necessary.
+	 * </p>
+	 * 
+	 * @param aOwner The <code>Dialog</code> from which this dialog is displayed.
+	 * 
+	 */
+	public PluginSettingsDialog(Dialog aOwner) {
+		super(aOwner, Messages.DT_SETTINGS, true);
+		initControls();
+		pack();
+		setLocationRelativeTo(aOwner);
+	}
+
+	/**
+	 * Initializes a new instance of <code>PluginSettingsDialog</code>.
+	 * 
+	 * @param aOwner The <code>Dialog</code> from which this dialog is displayed.
+	 * 
+	 */
+	public PluginSettingsDialog(Frame aOwner) {
+		super(aOwner, Messages.DT_SETTINGS, true);
+		initControls();
+		pack();
+		setLocationRelativeTo(aOwner);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	public void actionPerformed(ActionEvent e) {
+		Object source = e.getSource();
+		if (source == btnOK) {
+			try {
+				panSettings.updateData();
+				SettingsSerializer.save();
+			} catch (InvocationTargetException ex) {
+				// NetworkAnalyzer internal error
+				CyLogger.getLogger().error(Messages.SM_LOGERROR, ex);
+			} catch (IOException ex) {
+				Utils.showErrorBox(Messages.DT_IOERROR, Messages.SM_DEFFAILED);
+			} finally {
+				this.setVisible(false);
+				this.dispose();
+			}
+		} else if (source == btnCancel) {
+			this.setVisible(false);
+			this.dispose();
+		} else if (source == btnHelp) {
+			OpenBrowser.openURL(HelpConnector.getSettingsURL());
+		}
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = 7118008694414543131L;
+
+	/**
+	 * Creates and lays out the controls inside this dialog.
+	 * <p>
+	 * This method is called upon initialization only.
+	 * </p>
+	 */
+	private void initControls() {
+		JPanel contentPane = new JPanel(new BorderLayout(0, Utils.BORDER_SIZE));
+		Utils.setStandardBorder(contentPane);
+
+		panSettings = new SettingsPanel(SettingsSerializer.getPluginSettings());
+		contentPane.add(panSettings, BorderLayout.CENTER);
+
+		// Add OK, Cancel and Help buttons
+		JPanel panButtons = new JPanel(new FlowLayout(FlowLayout.CENTER, Utils.BORDER_SIZE, 0));
+		btnOK = Utils.createButton(Messages.DI_OK, null, this);
+		btnCancel = Utils.createButton(Messages.DI_CANCEL, null, this);
+		btnHelp = Utils.createButton(Messages.DI_HELP, null, this);
+		Utils.equalizeSize(btnOK, btnCancel, btnHelp);
+		panButtons.add(btnOK);
+		panButtons.add(btnCancel);
+		panButtons.add(Box.createHorizontalStrut(Utils.BORDER_SIZE * 2));
+		panButtons.add(btnHelp);
+		contentPane.add(panButtons, BorderLayout.SOUTH);
+
+		setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
+		getContentPane().add(contentPane);
+		getRootPane().setDefaultButton(btnOK);
+		btnOK.requestFocusInWindow();
+	}
+
+	/**
+	 * "Cancel" button.
+	 */
+	private JButton btnCancel;
+
+	/**
+	 * "Help" button.
+	 */
+	private JButton btnHelp;
+
+	/**
+	 * "OK" button.
+	 */
+	private JButton btnOK;
+
+	/**
+	 * Panel that contains the controls for adjusting the plugin's settings.
+	 */
+	private SettingsPanel panSettings;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/Points2DVisualizer.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/Points2DVisualizer.java
new file mode 100644
index 0000000..df824f0
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/Points2DVisualizer.java
@@ -0,0 +1,153 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.io.IOException;
+
+import javax.swing.JComponent;
+import javax.swing.JTabbedPane;
+
+import org.jfree.chart.JFreeChart;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.ComplexParam;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Points2D;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.io.SettingsSerializer;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.Points2DGroup;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.SettingsGroup;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.charts.JFreeChartConn;
+
+/**
+ * Handles the visualization of the {@link de.mpg.mpi_inf.bioinf.netanalyzer.data.Points2D} complex parameter
+ * type instances.
+ * 
+ * @author Yassen Assenov
+ * @author Sven-Eric Schelhorn
+ */
+public class Points2DVisualizer extends ComplexParamVisualizer {
+
+	/**
+	 * Initializes a new instance of <code>Points2DVisualizer</code>.
+	 * 
+	 * @param aParam Instance of the point set complex parameter type.
+	 * @param aSettings Visual settings for the complex parameter.
+	 */
+	public Points2DVisualizer(Points2D aParam, Points2DGroup aSettings) {
+		param = aParam;
+		settings = (Points2DGroup) aSettings.clone();
+		general = settings.general;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.ui.ComplexParamVisualizer#getComplexParam()
+	 */
+	@Override
+	public ComplexParam getComplexParam() {
+		return param;
+	}
+
+	/**
+	 * Gets the settings for the visualized <code>Points2D</code>.
+	 * 
+	 * @return The <code>Points2DGroup</code> instance for the visualized complex parameter.
+	 */
+	@Override
+	public SettingsGroup getSettings() {
+		return settings;
+	}
+
+	/**
+	 * Sets the complex parameter instance managed by this visualizer.
+	 * <p>
+	 * <b>Note:</b> It is the responsibility of the caller to recreate all the controls created by this
+	 * visualizer by calling the {@link #createControl()} method for each of them.
+	 * </p>
+	 * 
+	 * @param aParam Complex parameter instance to be managed by this visualizer.
+	 * @throws ClassCastException If the specified complex parameter is not of type
+	 *         {@link de.mpg.mpi_inf.bioinf.netanalyzer.data.Points2D}.
+	 * @throws NullPointerException If <code>aParam</code> is <code>null</code>.
+	 */
+	@Override
+	public void setComplexParam(ComplexParam aParam) {
+		if (aParam == null) {
+			throw new NullPointerException();
+		}
+		param = (Points2D) aParam;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.ui.ComplexParamVisualizer#createControl()
+	 */
+	@Override
+	public JFreeChart createControl() {
+		JFreeChart chart = JFreeChartConn.createScatter(param, settings);
+		return chart;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.ui.ComplexParamVisualizer#updateControl(org.jfree.chart.JFreeChart)
+	 */
+	@Override
+	public JFreeChart updateControl(JFreeChart aControl) {
+		JFreeChartConn.updateGeneral(aControl, general);
+		JFreeChartConn.updateAxes(aControl, settings.axes, settings.grid);
+		JFreeChartConn.updateScatter(aControl, settings.scatter);
+		return aControl;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.ui.ComplexParamVisualizer#addSettingsPanels(javax.swing.JTabbedPane)
+	 */
+	@Override
+	protected JComponent addSettingsPanels(JTabbedPane aPanel) {
+		addTab(aPanel, Messages.DI_GENERAL, new SettingsPanel(general), Messages.TT_GENSETTINGS);
+		addTab(aPanel, Messages.DI_AXES, new SettingsPanel(settings.axes), Messages.TT_AXESSETTINGS);
+		addTab(aPanel, Messages.DI_GRID, new SettingsPanel(settings.grid), Messages.TT_GRIDSETTINGS);
+		addTab(aPanel, Messages.DI_SCATTER, new SettingsPanel(settings.scatter), Messages.TT_SCATSETTINGS);
+		return null;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.ui.ComplexParamVisualizer#saveDefault()
+	 */
+	@Override
+	protected void saveDefault() throws IOException {
+		SettingsSerializer.setDefault(settings);
+	}
+
+	/**
+	 * Point set instance to be visualized.
+	 */
+	private Points2D param;
+
+	/**
+	 * Visual settings for the point set instance.
+	 */
+	private Points2DGroup settings;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/RainbowCanvas.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/RainbowCanvas.java
new file mode 100644
index 0000000..77380bf
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/RainbowCanvas.java
@@ -0,0 +1,115 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.awt.Canvas;
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.Graphics;
+
+/**
+ * Rainbow control displaying the gradual pairwise transitions between three colors.
+ * 
+ * @author Yassen Assenov
+ * @author Nadezhda Doncheva
+ */
+public class RainbowCanvas extends Canvas {
+
+	/**
+	 * Initializes a new instance of <code>RainbowCanvas</code> with a breakpoint of <code>0.5</code>.
+	 * 
+	 * @param aColors
+	 *            Three-dimensional array of colors to be used.
+	 * 
+	 * @see #RainbowCanvas(Color[], double)
+	 */
+	public RainbowCanvas(Color[] aColors) {
+		this(aColors, 0.5);
+	}
+
+	/**
+	 * Initializes a new instance of <code>RainbowCanvas</code>.
+	 * 
+	 * @param aColors
+	 *            Three-dimensional array of colors to be used.
+	 * @param aBreakpoint
+	 *            A relative location of the second color in the rainbow. This must be a number between 0 and
+	 *            1.
+	 * 
+	 * @throws IllegalArgumentException
+	 *             If at least one of the following does <b>not</b> hold:
+	 *             <ul>
+	 *             <li><code>aBreakpoint</code> is a value in the range <code>[0, 1]</code>.</li>
+	 *             <li><code>aColors</code> contains exactly three non-<code>null</code> elements.</li>
+	 *             </ul>
+	 * @throws NullPointerException
+	 *             If <code>aColors</code> is <code>null</code>.
+	 */
+	public RainbowCanvas(Color[] aColors, double aBreakpoint) {
+		if (aColors.length != 3 || aBreakpoint < 0 || aBreakpoint > 1) {
+			throw new IllegalArgumentException();
+		}
+		if (aColors[0] == null || aColors[1] == null || aColors[2] == null) {
+			throw new IllegalArgumentException();
+		}
+		colors = aColors;
+		breakpoint = aBreakpoint;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.Canvas#paint(java.awt.Graphics)
+	 */
+	@Override
+	public void paint(Graphics g) {
+		final Dimension size = getSize();
+
+		final int breakX = (int) Math.round(breakpoint * size.width);
+		final int rightX = size.width - breakX;
+		int rc, gc, bc;
+		for (int x = 0; x < size.width; ++x) {
+			if (x < breakX) {
+				rc = ((breakX - x) * colors[0].getRed() + x * colors[1].getRed()) / breakX;
+				gc = ((breakX - x) * colors[0].getGreen() + x * colors[1].getGreen()) / breakX;
+				bc = ((breakX - x) * colors[0].getBlue() + x * colors[1].getBlue()) / breakX;
+			} else {
+				rc = ((size.width - x) * colors[1].getRed() + (x - breakX) * colors[2].getRed()) / rightX;
+				gc = ((size.width - x) * colors[1].getGreen() + (x - breakX) * colors[2].getGreen()) / rightX;
+				bc = ((size.width - x) * colors[1].getBlue() + (x - breakX) * colors[2].getBlue()) / rightX;
+			}
+			g.setColor(new Color(rc, gc, bc));
+			g.drawLine(x, 0, x, size.height - 1);
+		}
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = 1514313656921206969L;
+
+	/**
+	 * Colors to be used in the rainbow.
+	 */
+	private Color[] colors;
+
+	/**
+	 * Relative position of the second color in the rainbow.
+	 */
+	private double breakpoint;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/SaveChartDialog.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/SaveChartDialog.java
new file mode 100644
index 0000000..cf8926a
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/SaveChartDialog.java
@@ -0,0 +1,254 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.awt.BorderLayout;
+import java.awt.Container;
+import java.awt.Dialog;
+import java.awt.GridLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.io.File;
+import java.io.IOException;
+
+import javax.swing.BorderFactory;
+import javax.swing.Box;
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JFileChooser;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JSpinner;
+import javax.swing.SpinnerModel;
+import javax.swing.SpinnerNumberModel;
+import javax.swing.SwingConstants;
+import javax.swing.WindowConstants;
+import javax.swing.filechooser.FileFilter;
+
+import org.jfree.chart.ChartPanel;
+import org.jfree.chart.JFreeChart;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.charts.JFreeChartConn;
+
+/**
+ * Dialog for saving a chart to a file.
+ * <p>
+ * This dialog prompts the user to specify chart dimensions and then a filename.
+ * </p>
+ * 
+ * @author Yassen Assenov
+ */
+public class SaveChartDialog extends JDialog
+	implements ActionListener {
+
+	/**
+	 * Initializes a new instance of <code>SaveChartDialog</code>. The constructor creates and
+	 * lays out all the controls of the dialog. It also positions the window according to its
+	 * parent, so no subsequent calls to <code>pack</code> or <code>setLocation(...)</code> are
+	 * necessary.
+	 * 
+	 * @param aOwner The <code>Dialog</code> from which this dialog is displayed.
+	 * @param aChart Chart instance to be saved to a file.
+	 */
+	public SaveChartDialog(Dialog aOwner, JFreeChart aChart) {
+		super(aOwner, Messages.DT_SAVECHART, false);
+
+		chart = aChart;
+
+		initControls();
+		pack();
+		setModal(true);
+		setResizable(false);
+		setLocationRelativeTo(aOwner);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	public void actionPerformed(ActionEvent e) {
+		Object source = e.getSource();
+		if (source == btnCancel) {
+			// Cancel button pressed -> close the window
+			this.setVisible(false);
+			this.dispose();
+		} else if (source == btnSave) {
+			// Save button pressed -> choose file name and save the chart
+			int saveIt = saveFileDialog.showSaveDialog(this);
+			if (saveIt == JFileChooser.APPROVE_OPTION) {
+
+				// Choose file name
+				File file = saveFileDialog.getSelectedFile();
+				int width = getChosenWidth();
+				int height = getChosenHeight();
+				ExtensionFileFilter filter = null;
+				try {
+					filter = (ExtensionFileFilter) saveFileDialog.getFileFilter();
+					if (!filter.hasExtension(file)) {
+						file = filter.appendExtension(file);
+					}
+				} catch (ClassCastException ex) {
+					// Try to infer the type of file by its extension
+					FileFilter[] filters = saveFileDialog.getChoosableFileFilters();
+					for (int i = 0; i < filters.length; ++i) {
+						if (filters[i] instanceof ExtensionFileFilter) {
+							filter = (ExtensionFileFilter) filters[i];
+							if (filter.hasExtension(file)) {
+								break;
+							}
+							filter = null;
+						}
+					}
+
+					if (filter == null) {
+						// Could not infer the type
+						Utils.showErrorBox(this, Messages.DT_IOERROR, Messages.SM_AMBIGUOUSFTYPE);
+						return;
+					}
+				}
+
+				// Save the chart to the specified file name
+				try {
+					if (Utils.canSave(file, this)) {
+						String ext = filter.getExtension();
+						if (ext.equals("jpeg")) {
+							JFreeChartConn.saveAsJpeg(file, chart, width, height);
+						} else if (ext.equals("png")) {
+							JFreeChartConn.saveAsPng(file, chart, width, height);
+						} else { // ext.equals("svg")
+							JFreeChartConn.saveAsSvg(file, chart, width, height);
+						}
+					}
+				} catch (IOException ex) {
+					Utils.showErrorBox(this, Messages.DT_IOERROR, Messages.SM_OERROR);
+					return;
+				}
+				this.setVisible(false);
+				this.dispose();
+			} else if (saveIt == JFileChooser.ERROR_OPTION) {
+				Utils.showErrorBox(this, Messages.DT_GUIERROR, Messages.SM_GUIERROR);
+			}
+		}
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = -6256113953155955101L;
+
+	/**
+	 * &qout;Save file&qout; dialog, reused by the instances of this class.
+	 */
+	private static final JFileChooser saveFileDialog = new JFileChooser();
+
+	static {
+		saveFileDialog.addChoosableFileFilter(SupportedExtensions.jpegFilesFilter);
+		saveFileDialog.addChoosableFileFilter(SupportedExtensions.pngFilesFilter);
+		saveFileDialog.addChoosableFileFilter(SupportedExtensions.svgFilesFilter);
+	}
+
+	/**
+	 * Gets the user choice for height of the image.
+	 * 
+	 * @return Desired height, in pixels, of the image.
+	 */
+	private int getChosenHeight() {
+		return Utils.getSpinnerInt(heightSpinner);
+	}
+
+	/**
+	 * Gets the user choice for width of the image.
+	 * 
+	 * @return Desired width, in pixels, of the image.
+	 */
+	private int getChosenWidth() {
+		return Utils.getSpinnerInt(widthSpinner);
+	}
+
+	/**
+	 * Creates and lays out the controls inside this dialog's content pane.
+	 * <p>
+	 * This method is called upon initialization only.
+	 * </p>
+	 */
+	private void initControls() {
+		JPanel sizePanel = new JPanel(new GridLayout(2, 3, 4, 4));
+		sizePanel.setBorder(BorderFactory.createTitledBorder(Messages.DI_IMAGESIZE));
+
+		// Add a spinner for choosing width
+		sizePanel.add(new JLabel(Messages.DI_WIDTH, SwingConstants.RIGHT));
+		int width = ChartPanel.DEFAULT_WIDTH;
+		int minWidth = ChartPanel.DEFAULT_MINIMUM_DRAW_WIDTH;
+		int maxWidth = ChartPanel.DEFAULT_MAXIMUM_DRAW_WIDTH;
+		SpinnerModel widthSettings = new SpinnerNumberModel(width, minWidth, maxWidth, 1);
+		sizePanel.add(widthSpinner = new JSpinner(widthSettings));
+		sizePanel.add(new JLabel(Messages.DI_PIXELS));
+
+		// Add a spinner for choosing height
+		sizePanel.add(new JLabel(Messages.DI_HEIGHT, SwingConstants.RIGHT));
+		int height = ChartPanel.DEFAULT_HEIGHT;
+		int minHeight = ChartPanel.DEFAULT_MINIMUM_DRAW_HEIGHT;
+		int maxHeight = ChartPanel.DEFAULT_MAXIMUM_DRAW_HEIGHT;
+		SpinnerModel heightSettings = new SpinnerNumberModel(height, minHeight, maxHeight, 1);
+		sizePanel.add(heightSpinner = new JSpinner(heightSettings));
+		sizePanel.add(new JLabel(Messages.DI_PIXELS));
+
+		// Add Save and Cancel buttons
+		JPanel buttons = new JPanel(new GridLayout(1, 2, 4, 0));
+		buttons.add(btnSave = Utils.createButton(Messages.DI_SAVE, null, this));
+		buttons.add(btnCancel = Utils.createButton(Messages.DI_CANCEL, null, this));
+		Box buttonsBox = Box.createHorizontalBox();
+		buttonsBox.add(Box.createHorizontalGlue());
+		buttonsBox.add(buttons);
+		buttonsBox.add(Box.createHorizontalGlue());
+
+		Container contentPane = getContentPane();
+		contentPane.add(sizePanel, BorderLayout.NORTH);
+		contentPane.add(Box.createVerticalStrut(Utils.BORDER_SIZE / 2));
+		contentPane.add(buttonsBox, BorderLayout.PAGE_END);
+		setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
+		Utils.setStandardBorder(getRootPane());
+	}
+
+	/**
+	 * Chart to be saved to a file.
+	 */
+	private JFreeChart chart;
+
+	/**
+	 * "Save" button.
+	 */
+	private JButton btnSave;
+
+	/**
+	 * "Cancel" button.
+	 */
+	private JButton btnCancel;
+
+	/**
+	 * Spinner control for choosing height of the image.
+	 */
+	private JSpinner heightSpinner;
+
+	/**
+	 * Spinner control for choosing width of the image.
+	 */
+	private JSpinner widthSpinner;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/SettingsDialog.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/SettingsDialog.java
new file mode 100644
index 0000000..2344396
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/SettingsDialog.java
@@ -0,0 +1,205 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.awt.BorderLayout;
+import java.awt.Component;
+import java.awt.Container;
+import java.awt.Dialog;
+import java.awt.HeadlessException;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.lang.reflect.InvocationTargetException;
+import java.util.Stack;
+
+import javax.swing.Box;
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JPanel;
+import javax.swing.JTabbedPane;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+
+/**
+ * Dialog used to view and edit the visual settings assigned to a specific complex parameter.
+ * 
+ * @author Yassen Assenov
+ */
+public class SettingsDialog extends JDialog implements ActionListener {
+
+	/**
+	 * Constant identifying the user has pressed the "Cancel" button.
+	 */
+	public static final int STATUS_CANCEL = 0;
+
+	/**
+	 * Constant identifying the user has pressed the "Save as Default" button.
+	 */
+	public static final int STATUS_DEFAULT = 1;
+
+	/**
+	 * Constant identifying the user has pressed the "OK" button.
+	 */
+	public static final int STATUS_OK = 2;
+
+	/**
+	 * Initializes a new instance of <code>SettingsDialog</code>.
+	 * <p>
+	 * The created instance is a modal dialog.
+	 * </p>
+	 * 
+	 * @param aOwner The <code>Dialog</code> from which this dialog is displayed.
+	 * @param aTitle Title of the dialog.
+	 * @throws HeadlessException If GraphicsEnvironment.isHeadless()
+	 */
+	public SettingsDialog(Dialog aOwner, String aTitle) throws HeadlessException {
+		this(aOwner, aTitle, true);
+	}
+
+	/**
+	 * Initializes a new instance of <code>SettingsDialog</code>.
+	 * 
+	 * @param aOwner The <code>Dialog</code> from which this dialog is displayed.
+	 * @param aTitle Title of the dialog.
+	 * @param aModal Flag indicating if the dialog must be modal or not.
+	 * @throws HeadlessException If GraphicsEnvironment.isHeadless()
+	 */
+	public SettingsDialog(Dialog aOwner, String aTitle, boolean aModal) throws HeadlessException {
+		super(aOwner, aTitle, aModal);
+
+		status = STATUS_CANCEL;
+		initControls();
+		setResizable(false);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	public void actionPerformed(ActionEvent e) {
+		Object source = e.getSource();
+		if (source == btnSaveDefault) {
+			status = STATUS_DEFAULT;
+		} else if (source == btnOK) {
+			status = STATUS_OK;
+		}
+		setVisible(false);
+	}
+
+	/**
+	 * Gets the central panel, to which tabs are added for viewing and editing settings.
+	 * 
+	 * @return Setting's panel container of this dialog.
+	 */
+	public JTabbedPane getSettingsPane() {
+		return settingsPane;
+	}
+
+	/**
+	 * Gets the status of this windows's closure.
+	 * <p>
+	 * The following constants are used to describe the way this window was closed:
+	 * </p>
+	 * <ul>
+	 * <li>{@link #STATUS_CANCEL}</li>
+	 * <li>{@link #STATUS_DEFAULT}</li>
+	 * <li>{@link #STATUS_OK}</li>
+	 * </ul>
+	 * 
+	 * @return Status of this window's closure as one of the constants described above.
+	 */
+	public int getStatus() {
+		return status;
+	}
+
+	/**
+	 * Updates the underlying data of all the settings panels displayed in this dialog.
+	 * 
+	 * @throws InvocationTargetException If an internal error occurs.
+	 */
+	public void update() throws InvocationTargetException {
+		Stack<Container> containers = new Stack<Container>();
+		containers.push(settingsPane);
+		do {
+			Component[] comp = containers.pop().getComponents();
+			for (int i = 0; i < comp.length; ++i) {
+				if (comp[i] instanceof SettingsPanel) {
+					((SettingsPanel) comp[i]).updateData();
+				} else if (comp[i] instanceof Container) {
+					containers.add((Container) comp[i]);
+				}
+			}
+		} while (!containers.isEmpty());
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = -5462354078680551493L;
+
+	/**
+	 * Creates and lays out the controls inside this dialog.
+	 * <p>
+	 * This method is called upon initialization only.
+	 * </p>
+	 */
+	private void initControls() {
+		Container contentPane = getContentPane();
+
+		settingsPane = new JTabbedPane();
+		contentPane.add(settingsPane);
+
+		// Add Save as Default, OK and Cancel buttons
+		JPanel buttonsPanel = new JPanel();
+		btnSaveDefault = Utils.createButton(Messages.DI_SAVEDEFAULT, null, this);
+		btnOK = Utils.createButton(Messages.DI_OK, null, this);
+		btnCancel = Utils.createButton(Messages.DI_CANCEL, null, this);
+		buttonsPanel.add(btnSaveDefault);
+		buttonsPanel.add(Box.createHorizontalStrut(10));
+		buttonsPanel.add(btnOK);
+		buttonsPanel.add(btnCancel);
+		Utils.equalizeSize(btnSaveDefault, btnOK, btnCancel);
+		contentPane.add(buttonsPanel, BorderLayout.SOUTH);
+	}
+
+	/**
+	 * Status of this window's closure.
+	 */
+	private int status;
+
+	/**
+	 * Setting's panels container of this dialog.
+	 */
+	private JTabbedPane settingsPane;
+
+	/**
+	 * "Save as Default" button.
+	 */
+	private JButton btnSaveDefault;
+
+	/**
+	 * "OK" button.
+	 */
+	private JButton btnOK;
+
+	/**
+	 * "Cancel" button.
+	 */
+	private JButton btnCancel;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/SettingsPanel.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/SettingsPanel.java
new file mode 100644
index 0000000..361c4da
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/SettingsPanel.java
@@ -0,0 +1,369 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
+import java.awt.Insets;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+
+import javax.swing.JButton;
+import javax.swing.JCheckBox;
+import javax.swing.JColorChooser;
+import javax.swing.JComboBox;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JTextField;
+import javax.swing.SwingConstants;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.InnerException;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.PointShape;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.Settings;
+
+/**
+ * Panel to view and edit a visual settings group.
+ * <p>
+ * This panel presents all the editable properties of a given settings instance.
+ * </p>
+ * 
+ * @author Yassen Assenov
+ */
+public class SettingsPanel extends JPanel implements ActionListener {
+
+	/**
+	 * Initializes a new instance of <code>SettingsPanel</code>.
+	 * 
+	 * @param aSettings Settings instance, whose editable properties are to be presented in the panel.
+	 * @param aIsDoubleBuffered Flag indicating if double buffering for this panel must be enabled.
+	 */
+	public SettingsPanel(Settings aSettings, boolean aIsDoubleBuffered) {
+		super(new GridBagLayout(), aIsDoubleBuffered);
+
+		initLayout();
+		data = aSettings;
+
+		populate();
+	}
+
+	/**
+	 * Initializes a new instance of <code>SettingsPanel</code>.
+	 * <p>
+	 * The panel initialized has double buffering enabled.
+	 * </p>
+	 * 
+	 * @param aSettings Settings instance, whose editable properties are to be presented in the panel.
+	 */
+	public SettingsPanel(Settings aSettings) {
+		this(aSettings, true);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	public void actionPerformed(ActionEvent e) {
+		if ("color".equals(e.getActionCommand())) {
+			JButton invoker = (JButton) e.getSource();
+			Color newColor = JColorChooser.showDialog(this, Messages.DI_SELECTCOLOR, invoker.getForeground());
+			if (newColor != null) {
+				invoker.setForeground(newColor);
+			}
+		}
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.Component#setEnabled(boolean)
+	 */
+	@Override
+	public void setEnabled(boolean enabled) {
+		Component[] comps = getComponents();
+		for (int i = 0; i < comps.length; ++i) {
+			comps[i].setEnabled(enabled);
+		}
+		super.setEnabled(enabled);
+	}
+
+	/**
+	 * Gets the value of the given editable property.
+	 * 
+	 * @param aPropName Name of the property to get the value of.
+	 * @return Value of the property as instance of <code>Boolean</code>, <code>Color</code>,
+	 *         <code>PointShape</code> or <code>String</code>; <code>null</code> if the property could
+	 *         not be found.
+	 */
+	public Object getValueOf(String aPropName) {
+		Component[] comps = getComponents();
+		for (int i = 0; i < comps.length; ++i) {
+			Component c = comps[i];
+			if (aPropName.equals(c.getName())) {
+				if (c instanceof JButton) {
+					if ("color".equals(((JButton) c).getActionCommand())) {
+						return c.getForeground();
+					}
+				} else if (c instanceof JCheckBox) {
+					return new Boolean(((JCheckBox) c).isSelected());
+				} else if (c instanceof JTextField) {
+					return ((JTextField) c).getText();
+				} else if (c instanceof JComboBox) {
+					return PointShape.parse(((JComboBox) c).getSelectedItem().toString());
+				}
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Updates the values of the properties in the settings instance passed to this panel.
+	 * <p>
+	 * This method uses reflection to update the values of the properties of the settings instance.
+	 * </p>
+	 * 
+	 * @throws InvocationTargetException If an internal error occurs.
+	 */
+	public void updateData() throws InvocationTargetException {
+		Method[] getters = Settings.propertyGetters(data);
+		for (int i = 0; i < getters.length; ++i) {
+			Method setter = Settings.findSetter(getters[i]);
+			if (setter == null) {
+				continue;
+			}
+			String propName = Settings.propertyName(getters[i]);
+			Object[] value = new Object[] { getValueOf(propName) };
+			try {
+				setter.invoke(data, value);
+			} catch (InvocationTargetException ex) {
+				throw ex;
+			} catch (Exception ex) {
+				// IllegalAccessException
+				// IllegalArgumentException
+				throw new InvocationTargetException(ex);
+			}
+		}
+	}
+
+	/**
+	 * Initializes the properties of the <code>GridBagLayout</code> used by this panel.
+	 * <p>
+	 * This method is called upon initialization only.
+	 * </p>
+	 */
+	private void initLayout() {
+		layout = (GridBagLayout) getLayout();
+		firstColumn = new GridBagConstraints();
+		firstColumn.anchor = GridBagConstraints.LINE_END;
+		firstColumn.weightx = firstColumn.weighty = 0.2;
+		firstColumn.fill = GridBagConstraints.NONE;
+		firstColumn.insets = new Insets(VER_INSETS, HOR_INSETS, VER_INSETS, HOR_INSETS);
+		lastColumn = new GridBagConstraints();
+		lastColumn.anchor = GridBagConstraints.LINE_START;
+		lastColumn.weightx = lastColumn.weighty = 1.0;
+		lastColumn.fill = GridBagConstraints.HORIZONTAL;
+		lastColumn.insets = new Insets(VER_INSETS, HOR_INSETS, VER_INSETS, HOR_INSETS);
+		lastColumn.gridwidth = GridBagConstraints.REMAINDER;
+	}
+
+	/**
+	 * Populates the panel with all the controls for the editable properties.
+	 * <p>
+	 * This method is only called upon initialization.
+	 * </p>
+	 */
+	private void populate() {
+		final Method[] getters = Settings.propertyGetters(data);
+		for (int i = 0; i < getters.length; ++i) {
+			Method m = getters[i];
+			if (Settings.findSetter(m) == null) {
+				// Ignore read-only properties
+				continue;
+			}
+			try {
+				Object value = m.invoke(data, (Object[]) null);
+				String propName = Settings.propertyName(m);
+				Class<?> propType = m.getReturnType();
+				addControls(propName, propType, value);
+			} catch (InnerException ex) {
+				throw ex;
+			} catch (Exception ex) {
+				// InvocationTargetException
+				// IllegalArgumentException
+				// IllegalAccessException
+				throw new InnerException(ex);
+			}
+		}
+	}
+
+	/**
+	 * Adds a control or a pair of controls for presenting the given property.
+	 * 
+	 * @param aPropName Name of the property to be presented.
+	 * @param aPropType Type of the property in the form of a <code>Class</code> instance.
+	 * @param aValue Value of the property to be presented.
+	 */
+	private void addControls(String aPropName, Class<?> aPropType, Object aValue) {
+		try {
+			String labelID = Messages.SET_PREFIX + aPropName.toUpperCase();
+			String labelText = (String) Messages.class.getField(labelID).get(null);
+			String typeName = aPropType.getName();
+			if (boolean.class.getName().equals(typeName)) {
+				addBooleanInput(aPropName, labelText, (Boolean) aValue);
+			} else {
+				JLabel label = new JLabel(labelText, SwingConstants.TRAILING);
+				add(label, firstColumn);
+				if (String.class.getName().equals(typeName)) {
+					addStringInput(aPropName, (String) aValue);
+				} else if (Color.class.getName().equals(typeName)) {
+					addColorInput(aPropName, (Color) aValue);
+				} else if (PointShape.class.getName().equals(typeName)) {
+					addPointShapeInput(aPropName, (PointShape) aValue);
+				}
+			}
+		} catch (Exception ex) {
+			throw new InnerException(ex);
+		}
+	}
+
+	/**
+	 * Creates a checkbox to present a boolean property.
+	 * 
+	 * @param aPropName Name of the property to be presented.
+	 * @param aButtonLabel Label to be used for the checkbox.
+	 * @param aValue Value of the property to be presented. Settings this parameter to <code>true</code>
+	 *        results in the checkbox being selected.
+	 */
+	private void addBooleanInput(String aPropName, String aButtonLabel, Boolean aValue) {
+		JCheckBox checkBox = new JCheckBox(aButtonLabel);
+		checkBox.setName(aPropName);
+		checkBox.setSelected(aValue.booleanValue());
+		lastColumn.fill = GridBagConstraints.NONE;
+		lastColumn.insets.left += CHECKBOX_INDENT;
+		lastColumn.insets.right += CHECKBOX_INDENT;
+		add(checkBox, lastColumn);
+		lastColumn.insets.left -= CHECKBOX_INDENT;
+		lastColumn.insets.right -= CHECKBOX_INDENT;
+		lastColumn.fill = GridBagConstraints.HORIZONTAL;
+	}
+
+	/**
+	 * Creates a label and a text field to present a string property.
+	 * 
+	 * @param aPropName Name of the property to be presented.
+	 * @param aValue Value of the property in the form of a <code>String</code> instance.
+	 */
+	private void addStringInput(String aPropName, String aValue) {
+		JTextField inputField = new JTextField(aValue);
+		inputField.setName(aPropName);
+		Utils.adjustWidth(inputField, CONTROL_COLUMN_WIDTH);
+		layout.setConstraints(inputField, lastColumn);
+		add(inputField);
+	}
+
+	/**
+	 * Creates a label and a button to present a <code>Color</code> property.
+	 * 
+	 * @param aPropName Name of the property to be presented.
+	 * @param aColor Value of the property in the form of a <code>Color</code> instance.
+	 */
+	private void addColorInput(String aPropName, Color aColor) {
+		final JButton colorButton = new JButton(Messages.SET_COLORBUTTON);
+		colorButton.addActionListener(this);
+		colorButton.setActionCommand("color");
+		colorButton.setForeground(aColor);
+		colorButton.setName(aPropName);
+		lastColumn.fill = GridBagConstraints.NONE;
+		add(colorButton, lastColumn);
+		lastColumn.fill = GridBagConstraints.HORIZONTAL;
+	}
+
+	/**
+	 * Creates a drop-down list to present the possible values of a <code>PointShape</code> property.
+	 * 
+	 * @param aPropName Name of the property to be presented.
+	 * @param aShape Value of the property in the form of a <code>PointShape</code> instance.
+	 */
+	private void addPointShapeInput(String aPropName, PointShape aShape) {
+		final JComboBox comShapes = new JComboBox(PointShape.Texts);
+		comShapes.setSelectedItem(aShape.getDescription());
+		comShapes.setName(aPropName);
+		lastColumn.fill = GridBagConstraints.NONE;
+		add(comShapes, lastColumn);
+		lastColumn.fill = GridBagConstraints.HORIZONTAL;
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = -610827874488404038L;
+
+	/**
+	 * Preferred width, in pixels, for labels spanning a whole column.
+	 */
+	private static final int CHECKBOX_INDENT = 15;
+
+	/**
+	 * Preferred width, in pixels, for controls spanning a whole column.
+	 */
+	private static final int CONTROL_COLUMN_WIDTH = 200;
+
+	/**
+	 * Horizontal spacing for every control.
+	 * <p>
+	 * Settings this field to <i>k</i> results in effective horizontal spacing of <i>2k</i> pixels between
+	 * controls.
+	 * </p>
+	 */
+	private static final int HOR_INSETS = 6;
+
+	/**
+	 * Vertical spacing for every control.
+	 * <p>
+	 * Settings this field to <i>k</i> results in effective vertical spacing of <i>2k</i> pixels between
+	 * controls.
+	 * </p>
+	 */
+	private static final int VER_INSETS = 4;
+
+	/**
+	 * Layout manager for the controls in the panel.
+	 */
+	private GridBagLayout layout;
+
+	/**
+	 * Constraints for the first column of the grid. This column contains labels.
+	 */
+	private GridBagConstraints firstColumn;
+
+	/**
+	 * Constraints for the last (second) column of the grid. This column contains input controls, such as text
+	 * boxes and buttons.
+	 */
+	private GridBagConstraints lastColumn;
+
+	/**
+	 * Settings instance, whose properties are presented in this panel.
+	 */
+	private Settings data;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/SimpleStatsPanel.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/SimpleStatsPanel.java
new file mode 100644
index 0000000..1424fe5
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/SimpleStatsPanel.java
@@ -0,0 +1,162 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.awt.BorderLayout;
+import java.awt.FlowLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.Box;
+import javax.swing.BoxLayout;
+import javax.swing.JButton;
+import javax.swing.JComponent;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.SwingConstants;
+
+import cytoscape.util.OpenBrowser;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.NetworkStats;
+import de.mpg.mpi_inf.bioinf.netanalyzer.sconnect.HelpConnector;
+
+/**
+ * Panel (group box) displaying the simple network statistics.
+ * 
+ * @author Yassen Assenov
+ */
+public class SimpleStatsPanel extends JPanel
+	implements ActionListener {
+
+	/**
+	 * Initializes a new instance of <code>SimpleStatsPanel</code>.
+	 * 
+	 * @param aStats Network statistics, whose simple parameters are to be visualized.
+	 */
+	public SimpleStatsPanel(NetworkStats aStats) {
+		super(new BorderLayout(0, Utils.BORDER_SIZE));
+
+		String[] statNames = aStats.getComputedSimple();
+		int nameCount = statNames.length;
+
+		JPanel simpleStatsPanel = new JPanel();
+		Box descrCol = new Box(BoxLayout.Y_AXIS);
+		simpleStatsPanel.add(descrCol);
+		Box valueCol = new Box(BoxLayout.Y_AXIS);
+		simpleStatsPanel.add(valueCol);
+
+		if (nameCount > 3) {
+			// Order simple parameters in two columns
+			simpleStatsPanel.add(Box.createHorizontalStrut(12));
+			Box descrCol2 = new Box(BoxLayout.Y_AXIS);
+			simpleStatsPanel.add(descrCol2);
+			Box valueCol2 = new Box(BoxLayout.Y_AXIS);
+			simpleStatsPanel.add(valueCol2);
+			int half = nameCount / 2 + nameCount % 2;
+			addDescrValuePair(aStats, statNames, 0, half, descrCol, valueCol);
+			addDescrValuePair(aStats, statNames, half, nameCount, descrCol2, valueCol2);
+		} else {
+			// Order simlple parameters in one column
+			addDescrValuePair(aStats, statNames, 0, nameCount, descrCol, valueCol);
+		}
+		add(simpleStatsPanel, BorderLayout.CENTER);
+
+		// Add a help button
+		final int bs = Utils.BORDER_SIZE;
+		JPanel panHelp = new JPanel(new FlowLayout(FlowLayout.TRAILING, bs, bs));
+		panHelp.add(btnHelp = Utils.createButton(Messages.DI_HELP, Messages.TT_ONLHELP, this));
+		add(panHelp, BorderLayout.SOUTH);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	public void actionPerformed(ActionEvent e) {
+		if (e.getSource() == btnHelp) {
+			OpenBrowser.openURL(HelpConnector.getParamURL("simple"));
+		}
+	}
+
+	/**
+	 * (Relative) maximum number of symbols used to display a real value.
+	 */
+	private static final int NUMBER_LENGTH_MAX = 8;
+
+	/**
+	 * Maximum precision of a real value to be displayed.
+	 */
+	private static final int PRECISION_MAX = 3;
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = 6346913948150828482L;
+
+	/**
+	 * Adds pairs of labels to display the descriptions of simple network parameters along with
+	 * their values.
+	 * 
+	 * @param aNames Array of parameter IDs.
+	 * @param aFromIndex Starting index of IDs for the parameters to add.
+	 * @param aToIndex Ending index of IDs for the parameters to add. All parameters in the range [<code>aFromIndex</code>,
+	 *        <code>aToIndex - 1</code>] are added.
+	 * @param aDescrCont Container component for the description labels.
+	 * @param aValueCont Container component for the value labels.
+	 */
+	private void addDescrValuePair(NetworkStats aStats, String[] aNames, int aFromIndex,
+		int aToIndex, JComponent aDescrCont, JComponent aValueCont) {
+		for (int i = aFromIndex; i < aToIndex; ++i) {
+			String stat = aNames[i];
+			JLabel messageLabel = new JLabel(Messages.get(stat) + " :", SwingConstants.RIGHT);
+			messageLabel.setAlignmentX(1.0f);
+			aDescrCont.add(messageLabel);
+			aValueCont.add(createValueLabel(aStats, stat));
+		}
+	}
+
+	/**
+	 * Creates a label for the value of the given simple parameter.
+	 * 
+	 * @param aName ID of simple parameter to get the value of.
+	 * @return Label with HTML text showing the value of the simple parameter <code>aName</code>.
+	 */
+	private JLabel createValueLabel(NetworkStats aStats, String aName) {
+		Object value = aStats.get(aName);
+		String labelText = value.toString();
+		String toolTipText = null;
+		if ("connPairs".equals(aName)) {
+			long connPairs = aStats.getLong("connPairs");
+			long totalPairs = aStats.getInt("nodeCount");
+			totalPairs = totalPairs * (totalPairs - 1);
+			long percentage = (connPairs * 100) / totalPairs;
+			labelText = labelText + " (" + percentage + "%)";
+		} else if (value instanceof Double) {
+			toolTipText = labelText;
+			labelText = Utils.doubleToString((Double) value, NUMBER_LENGTH_MAX, PRECISION_MAX);
+		}
+		return Utils.createLabel("<html><b>" + labelText + "</b></html>", toolTipText);
+	}
+
+	/**
+	 * "Help" button.
+	 */
+	private JButton btnHelp;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/SpringUtilities.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/SpringUtilities.java
new file mode 100644
index 0000000..5a00758
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/SpringUtilities.java
@@ -0,0 +1,162 @@
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.awt.Component;
+import java.awt.Container;
+
+import javax.swing.Spring;
+import javax.swing.SpringLayout;
+
+/**
+ * A 1.4 file that provides utility methods for creating form- or grid-style layouts with
+ * SpringLayout. These utilities are used by several programs, such as SpringBox and
+ * SpringCompactGrid.
+ */
+public abstract class SpringUtilities {
+
+	/**
+	 * Aligns the first <code>rows</code> * <code>cols</code> components of <code>parent</code>
+	 * in a grid. Each component is as big as the maximum preferred width and height of the
+	 * components. The parent is made just big enough to fit them all.
+	 * 
+	 * @param parent container with a SpringLayout layout manager
+	 * @param rows number of rows
+	 * @param cols number of columns
+	 * @param initialX x location to start the grid at
+	 * @param initialY y location to start the grid at
+	 * @param xPad x padding between cells
+	 * @param yPad y padding between cells
+	 */
+	@SuppressWarnings("null")
+	public static void makeGrid(Container parent, int rows, int cols, int initialX, int initialY,
+		int xPad, int yPad) {
+		SpringLayout layout;
+		try {
+			layout = (SpringLayout) parent.getLayout();
+		} catch (ClassCastException exc) {
+			System.err.println("The first argument to makeGrid must use SpringLayout.");
+			return;
+		}
+
+		Spring xPadSpring = Spring.constant(xPad);
+		Spring yPadSpring = Spring.constant(yPad);
+		Spring initialXSpring = Spring.constant(initialX);
+		Spring initialYSpring = Spring.constant(initialY);
+		int max = rows * cols;
+
+		// Calculate Springs that are the max of the width/height so that all
+		// cells have the same size.
+		Spring maxWidthSpring = layout.getConstraints(parent.getComponent(0)).getWidth();
+		Spring maxHeightSpring = layout.getConstraints(parent.getComponent(0)).getWidth();
+		for (int i = 1; i < max; i++) {
+			SpringLayout.Constraints cons = layout.getConstraints(parent.getComponent(i));
+
+			maxWidthSpring = Spring.max(maxWidthSpring, cons.getWidth());
+			maxHeightSpring = Spring.max(maxHeightSpring, cons.getHeight());
+		}
+
+		// Apply the new width/height Spring. This forces all the
+		// components to have the same size.
+		for (int i = 0; i < max; i++) {
+			SpringLayout.Constraints cons = layout.getConstraints(parent.getComponent(i));
+
+			cons.setWidth(maxWidthSpring);
+			cons.setHeight(maxHeightSpring);
+		}
+
+		// Then adjust the x/y constraints of all the cells so that they
+		// are aligned in a grid.
+		SpringLayout.Constraints lastCons = null;
+		SpringLayout.Constraints lastRowCons = null;
+		for (int i = 0; i < max; i++) {
+			SpringLayout.Constraints cons = layout.getConstraints(parent.getComponent(i));
+			if (i % cols == 0) { // start of new row
+				lastRowCons = lastCons;
+				cons.setX(initialXSpring);
+			} else { // x position depends on previous component
+				cons.setX(Spring.sum(lastCons.getConstraint(SpringLayout.EAST), xPadSpring));
+			}
+
+			if (i / cols == 0) { // first row
+				cons.setY(initialYSpring);
+			} else { // y position depends on previous row
+				cons.setY(Spring.sum(lastRowCons.getConstraint(SpringLayout.SOUTH), yPadSpring));
+			}
+			lastCons = cons;
+		}
+
+		// Set the parent's size.
+		SpringLayout.Constraints pCons = layout.getConstraints(parent);
+		pCons.setConstraint(SpringLayout.SOUTH, Spring.sum(Spring.constant(yPad), lastCons
+			.getConstraint(SpringLayout.SOUTH)));
+		pCons.setConstraint(SpringLayout.EAST, Spring.sum(Spring.constant(xPad), lastCons
+			.getConstraint(SpringLayout.EAST)));
+	}
+
+	/* Used by makeCompactGrid. */
+	private static SpringLayout.Constraints getConstraintsForCell(int row, int col,
+		Container parent, int cols) {
+		SpringLayout layout = (SpringLayout) parent.getLayout();
+		Component c = parent.getComponent(row * cols + col);
+		return layout.getConstraints(c);
+	}
+
+	/**
+	 * Aligns the first <code>rows</code> * <code>cols</code> components of <code>parent</code>
+	 * in a grid. Each component in a column is as wide as the maximum preferred width of the
+	 * components in that column; height is similarly determined for each row. The parent is made
+	 * just big enough to fit them all.
+	 * 
+	 * @param parent container with a SpringLayout layout manager
+	 * @param rows number of rows
+	 * @param cols number of columns
+	 * @param initialX x location to start the grid at
+	 * @param initialY y location to start the grid at
+	 * @param xPad x padding between cells
+	 * @param yPad y padding between cells
+	 */
+	public static void makeCompactGrid(Container parent, int rows, int cols, int initialX,
+		int initialY, int xPad, int yPad) {
+		SpringLayout layout;
+		try {
+			layout = (SpringLayout) parent.getLayout();
+		} catch (ClassCastException exc) {
+			System.err.println("The first argument to makeCompactGrid must use SpringLayout.");
+			return;
+		}
+
+		// Align all cells in each column and make them the same width.
+		Spring x = Spring.constant(initialX);
+		for (int c = 0; c < cols; c++) {
+			Spring width = Spring.constant(0);
+			for (int r = 0; r < rows; r++) {
+				width = Spring.max(width, getConstraintsForCell(r, c, parent, cols).getWidth());
+			}
+			for (int r = 0; r < rows; r++) {
+				SpringLayout.Constraints constraints = getConstraintsForCell(r, c, parent, cols);
+				constraints.setX(x);
+				constraints.setWidth(width);
+			}
+			x = Spring.sum(x, Spring.sum(width, Spring.constant(xPad)));
+		}
+
+		// Align all cells in each row and make them the same height.
+		Spring y = Spring.constant(initialY);
+		for (int r = 0; r < rows; r++) {
+			Spring height = Spring.constant(0);
+			for (int c = 0; c < cols; c++) {
+				height = Spring.max(height, getConstraintsForCell(r, c, parent, cols).getHeight());
+			}
+			for (int c = 0; c < cols; c++) {
+				SpringLayout.Constraints constraints = getConstraintsForCell(r, c, parent, cols);
+				constraints.setY(y);
+				constraints.setHeight(height);
+			}
+			y = Spring.sum(y, Spring.sum(height, Spring.constant(yPad)));
+		}
+
+		// Set the parent's size.
+		SpringLayout.Constraints pCons = layout.getConstraints(parent);
+		pCons.setConstraint(SpringLayout.SOUTH, y);
+		pCons.setConstraint(SpringLayout.EAST, x);
+	}
+}
\ No newline at end of file
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/SupportedExtensions.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/SupportedExtensions.java
new file mode 100644
index 0000000..a5cd367
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/SupportedExtensions.java
@@ -0,0 +1,54 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+/**
+ * Storage class for file types that are supported by the plugin for reading and/or writing data.
+ * <p>
+ * This class contains all instances of
+ * {@link de.mpg.mpi_inf.bioinf.netanalyzer.ui.ExtensionFileFilter} created within this plugin.
+ * </p>
+ * 
+ * @author Yassen Assenov
+ */
+public final class SupportedExtensions {
+
+	/**
+	 * Extension filter for JPEG images.
+	 */
+	public static ExtensionFileFilter jpegFilesFilter = new ExtensionFileFilter(".jpeg", ".jpg",
+			"Jpeg images (.jpeg, .jpg)");
+
+	/**
+	 * Extension filter for PNG images.
+	 */
+	public static ExtensionFileFilter pngFilesFilter = new ExtensionFileFilter(".png",
+			"Portable Network Graphic images (.png)");
+
+	/**
+	 * Extension filter for SVG images.
+	 */
+	public static ExtensionFileFilter svgFilesFilter = new ExtensionFileFilter(".svg",
+			"Scalable Vector Graphics (.svg)");
+
+	/**
+	 * Extension filter for .netstats data files.
+	 */
+	public static final ExtensionFileFilter netStatsFilter = new ExtensionFileFilter(".netstats",
+			"Network Statistics (.netstats)");
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/Utils.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/Utils.java
new file mode 100644
index 0000000..3d09bb7
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/Utils.java
@@ -0,0 +1,458 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.event.ActionListener;
+import java.io.File;
+
+import javax.swing.BorderFactory;
+import javax.swing.JButton;
+import javax.swing.JCheckBox;
+import javax.swing.JComponent;
+import javax.swing.JFileChooser;
+import javax.swing.JLabel;
+import javax.swing.JOptionPane;
+import javax.swing.JSpinner;
+import javax.swing.SpinnerNumberModel;
+import javax.swing.event.HyperlinkEvent;
+import javax.swing.event.HyperlinkListener;
+
+import cytoscape.Cytoscape;
+import cytoscape.util.OpenBrowser;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+
+/**
+ * Utility class containing helping methods for laying out and getting data from UI controls.
+ * 
+ * @author Yassen Assenov
+ */
+public abstract class Utils {
+
+	/**
+	 * Default border size (padding) of dialog windows.
+	 */
+	public static final int BORDER_SIZE = 6;
+
+	/**
+	 * Unique string used as separator for attribute names.
+	 */
+	public static final String SEPARATOR = "SEPARATOR";
+
+	/**
+	 * Adjust the size of a component such that it has the specified preferred width.
+	 * 
+	 * @param aComponent
+	 *            Component to be adjusted.
+	 * @param aWidth
+	 *            Value for the preferred width of the component.
+	 */
+	public static void adjustWidth(JComponent aComponent, int aWidth) {
+		Dimension preferedSize = aComponent.getPreferredSize();
+		preferedSize.width = aWidth;
+		aComponent.setPreferredSize(preferedSize);
+	}
+
+	/**
+	 * Verifies the given file does not exist and can therefore be created.
+	 * <p>
+	 * If the file exists, it will be overwritten. In such a case a confirmation dialog is displayed to the
+	 * user.
+	 * </p>
+	 * 
+	 * @param aFile
+	 *            File to be checked.
+	 * @param aParent
+	 *            Parent component of the confirmation dialog. This parameter is used only if a confirmation
+	 *            dialog is displayed.
+	 * @return <code>true</code> if the specified file does not exist, or if it exists and the user has
+	 *         confirmed it can be overwritten; <code>false</code> otherwise.
+	 */
+	public static boolean canSave(File aFile, Component aParent) {
+		if (aFile.exists()) {
+			return JOptionPane.showConfirmDialog(aParent, Messages.SM_FILEEXISTS, Messages.DT_FILEEXISTS,
+					JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION;
+		}
+		return true;
+	}
+
+	/**
+	 * Creates a new button with manageable width.
+	 * 
+	 * @param aText
+	 *            Text of the button.
+	 * @param aTooltip
+	 *            Tooltip text for the button. Set this to <code>null</code> if no tooltip is to be displayed.
+	 * @param aListener
+	 *            Button click's listener.
+	 * @return Newly created instance of <code>JButton</code>.
+	 */
+	public static JButton createButton(String aText, String aTooltip, ActionListener aListener) {
+		JButton button = new JButton(aText);
+		button.setToolTipText(aTooltip);
+		button.addActionListener(aListener);
+		button.setMaximumSize(new Dimension(Short.MAX_VALUE, button.getHeight()));
+		return button;
+	}
+
+	/**
+	 * Creates a new checkbox with manageable width.
+	 * 
+	 * @param aText
+	 *            Text of the checkbox.
+	 * @param aToolTip
+	 *            Tooltip text for the checkbox. Set this to <code>null</code> if no tooltip is to be
+	 *            displayed.
+	 * @param aListener
+	 *            Checkbox click's listener.
+	 * @return Newly created instance of <code>JCheckBox</code>.
+	 */
+	public static JCheckBox createCheckBox(String aText, String aToolTip, ActionListener aListener) {
+		JCheckBox button = new JCheckBox(aText);
+		button.setToolTipText(aToolTip);
+		button.addActionListener(aListener);
+		button.setMaximumSize(new Dimension(Short.MAX_VALUE, button.getHeight()));
+		return button;
+	}
+
+	/**
+	 * Creates a new text label.
+	 * 
+	 * @param aText
+	 *            Text of the label.
+	 * @param aToolTip
+	 *            Tooltip text of the label. Set this to <code>null</code> if no tooltip is to be displayed.
+	 * @return Newly created instance of <code>JLabel</code>.
+	 */
+	public static JLabel createLabel(String aText, String aToolTip) {
+		JLabel l = new JLabel(aText);
+		l.setToolTipText(aToolTip);
+		return l;
+	}
+
+	/**
+	 * Creates a <code>String</code> representation of a double based on the given maximum length and
+	 * precision.
+	 * 
+	 * @param aValue
+	 *            Value to find the <code>String</code> representation of.
+	 * @param aMaxLength
+	 *            Maximum length, in number of characters, of the output string. Note that the length of the
+	 *            returned <code>String</code> may be greater than the number specified by this parameter.
+	 * @param aMaxPrecision
+	 *            Maximum precision to use for the value.
+	 * @return <code>String</code> representation of <code>aValue</code>.
+	 */
+	public static String doubleToString(double aValue, int aMaxLength, int aMaxPrecision) {
+		return doubleToString(new Double(aValue), aMaxLength, aMaxPrecision);
+	}
+
+	/**
+	 * Creates a <code>String</code> representation of a double based on the given maximum length and
+	 * precision.
+	 * 
+	 * @param aValue
+	 *            Value to find the <code>String</code> representation of.
+	 * @param aMaxLength
+	 *            Maximum length, in number of characters, of the output string. Note that the length of the
+	 *            returned <code>String</code> may be greater than the number specified by this parameter.
+	 * @param aMaxPrecision
+	 *            Maximum precision to use for the value.
+	 * @return <code>String</code> representation of <code>aValue</code>.
+	 */
+	public static String doubleToString(Double aValue, int aMaxLength, int aMaxPrecision) {
+		if (aValue.isNaN() || aValue.isInfinite()) {
+			return Messages.DI_UNDEF;
+		}
+		String text = aValue.toString();
+		int pointIndex = text.indexOf('.');
+		if (pointIndex >= 0 && text.length() > aMaxLength) {
+			if (pointIndex + 1 >= aMaxLength) {
+				text = text.substring(0, pointIndex);
+			} else {
+				int dap = Math.min(aMaxPrecision, aMaxLength - 1 - pointIndex);
+				double v = aValue.doubleValue();
+				long rounded = Math.round(v * Math.pow(10, dap));
+				text = String.valueOf(rounded);
+				String sign = rounded < 0 ? "-" : "";
+				text = text.substring(sign.length());
+				while (text.length() <= aMaxPrecision) {
+					text = "0" + text;
+				}
+				text = sign + text;
+				if (text.length() < aMaxLength) {
+					text = text.substring(0, pointIndex) + "." + text.substring(pointIndex);
+				} else {
+					text = text.substring(0, pointIndex + 1) + "."
+							+ text.substring(pointIndex + 1, aMaxLength - 1);
+				}
+			}
+		}
+		return text;
+	}
+
+	/**
+	 * Enlarges, if necessary, the given current size to cover the given other size.
+	 * <p>
+	 * If both the width and height of <code>aCurrentSize</code> are larger than the width and height of
+	 * <code>aSize</code>, respectively, calling this method has no effect.
+	 * </p>
+	 * 
+	 * @param aCurrentSize
+	 *            Size to be enlarged if necessary.
+	 * @param aSize
+	 *            Minimal required size of <code>aCurrentSize</code>.
+	 * 
+	 * @throws NullPointerException
+	 *             If any of the given parameters is <code>null</code>.
+	 */
+	public static void ensureSize(Dimension aCurrentSize, Dimension aSize) {
+		if (aCurrentSize.height < aSize.height) {
+			aCurrentSize.height = aSize.height;
+		}
+		if (aCurrentSize.width < aSize.width) {
+			aCurrentSize.width = aSize.width;
+		}
+	}
+
+	/**
+	 * Resizes the given buttons making them equal in size.
+	 * <p>
+	 * The sizes of the buttons are equalized only by enlarging their widths and heights (when necessary).
+	 * </p>
+	 * 
+	 * @param aButtons
+	 *            Array of buttons to be made equal size.
+	 * 
+	 * @throws NullPointerException
+	 *             If <code>aButtons</code> is <code>null</code>.
+	 */
+	public static void equalizeSize(JButton[] aButtons) {
+		final Dimension preferredSize = aButtons[0].getPreferredSize();
+		final Dimension maximumSize = aButtons[0].getMaximumSize();
+		for (int i = 1; i < aButtons.length; ++i) {
+			ensureSize(preferredSize, aButtons[i].getPreferredSize());
+			ensureSize(maximumSize, aButtons[i].getMaximumSize());
+		}
+		setSizes(aButtons, preferredSize, maximumSize);
+	}
+
+	/**
+	 * Resizes the given buttons making them equal in size.
+	 * <p>
+	 * This a convenience method only. Calling this method is equivalent to calling:<br/> <code>
+	 * equalizeSize(new JButton[] { aButton1, aButton2 });
+	 * </code>
+	 * </p>
+	 * 
+	 * @param aButton1
+	 *            First of the buttons to be made equal in size.
+	 * @param aButton2
+	 *            Second of the buttons to be made equal in size.
+	 * @see #equalizeSize(JButton[])
+	 */
+	public static void equalizeSize(JButton aButton1, JButton aButton2) {
+		equalizeSize(new JButton[] { aButton1, aButton2 });
+	}
+
+	/**
+	 * Resizes the given buttons making them equal in size.
+	 * <p>
+	 * This a convenience method only. Calling this method is equivalent to calling:<br/> <code>
+	 * equalizeSize(new JButton[] { aButton1, aButton2, aButton3 });
+	 * </code>
+	 * </p>
+	 * 
+	 * @param aButton1
+	 *            First of the buttons to be made equal in size.
+	 * @param aButton2
+	 *            Second of the buttons to be made equal in size.
+	 * @param aButton3
+	 *            Third of the buttons to be made equal in size.
+	 * @see #equalizeSize(JButton[])
+	 */
+	public static void equalizeSize(JButton aButton1, JButton aButton2, JButton aButton3) {
+		equalizeSize(new JButton[] { aButton1, aButton2, aButton3 });
+	}
+
+	/**
+	 * Gets the currently selected integer value in a spinner control.
+	 * 
+	 * @param aSpinner
+	 *            Spinner, whose chosen value is to be extracted.
+	 * @return The selected value of the spinner rounded to integer.
+	 * @throws ClassCastException
+	 *             If the spinner's model is not a {@link javax.swing.SpinnerNumberModel}.
+	 */
+	public static int getSpinnerInt(JSpinner aSpinner) {
+		return ((SpinnerNumberModel) aSpinner.getModel()).getNumber().intValue();
+	}
+
+	/**
+	 * Gets the invert of the given color.
+	 * 
+	 * @param aColor
+	 *            Color to get the invert of.
+	 * @return New <code>Color</code> instance which stores the invert of <code>aColor</code>.
+	 */
+	public static Color invertOf(Color aColor) {
+		return new Color(255 - aColor.getRed(), 255 - aColor.getGreen(), 255 - aColor.getBlue());
+	}
+
+	/**
+	 * Removes the selection from a file chooser in single selection mode.
+	 * 
+	 * @param aDialog
+	 *            File selection dialog to be modified.
+	 */
+	public static void removeSelectedFile(JFileChooser aDialog) {
+		File file = aDialog.getSelectedFile();
+		if (file != null) {
+			aDialog.setSelectedFile(null);
+			try {
+				((javax.swing.plaf.basic.BasicFileChooserUI) aDialog.getUI()).setFileName(null);
+			} catch (Exception ex) {
+				// Could not remove file name from the text field, ignore
+			}
+		}
+	}
+
+	/**
+	 * Sets the preferred and maximum sizes of the given buttons.
+	 * 
+	 * @param aButtons
+	 *            Buttons to be modified.
+	 * @param aPreferred
+	 *            Preferred size to be set to each of the buttons. If this is <code>null</code>, every
+	 *            button's preferred size is set to its default value.
+	 * @param aMax
+	 *            Maximum size to be set to each of the buttons. If this is <code>null</code>, every button's
+	 *            maximum size is set to its default value.
+	 * 
+	 * @throws NullPointerException
+	 *             If <code>aButtons</code> is <code>null</code>.
+	 */
+	public static void setSizes(JButton[] aButtons, Dimension aPreferred, Dimension aMax) {
+		for (final JButton button : aButtons) {
+			button.setPreferredSize(aPreferred);
+			button.setMaximumSize(aMax);
+		}
+	}
+
+	/**
+	 * Sets a standard border of the given component.
+	 * <p>
+	 * The standard border is an empty border of with {@link #BORDER_SIZE}.
+	 * </p>
+	 * 
+	 * @param aComponent
+	 *            Component to get a standard border. This component will lose its previous border, if any.
+	 */
+	public static void setStandardBorder(JComponent aComponent) {
+		final int bs = BORDER_SIZE;
+		aComponent.setBorder(BorderFactory.createEmptyBorder(bs, bs, bs, bs));
+	}
+
+	/**
+	 * Displays an error message dialog.
+	 * <p>
+	 * The owner of the dialog is set to be the Cytoscape desktop.
+	 * </p>
+	 * 
+	 * @param aTitle
+	 *            Title of the dialog.
+	 * @param aMessage
+	 *            Message to be displayed in the dialog.
+	 * 
+	 * @see #showErrorBox(Component, String, String)
+	 */
+	public static void showErrorBox(String aTitle, String aMessage) {
+		showErrorBox(Cytoscape.getDesktop(), aTitle, aMessage);
+	}
+
+	/**
+	 * Displays an error message dialog.
+	 * 
+	 * @param aParent
+	 *            Owner of the dialog. Please note that the displayed dialog is modal.
+	 * @param aTitle
+	 *            Title of the dialog.
+	 * @param aMessage
+	 *            Message to be displayed in the dialog.
+	 */
+	public static void showErrorBox(Component aParent, String aTitle, String aMessage) {
+		JOptionPane.showMessageDialog(aParent, aMessage, aTitle, JOptionPane.ERROR_MESSAGE);
+	}
+
+	/**
+	 * Displays an information dialog.
+	 * <p>
+	 * The owner of the dialog is set to be the Cytoscape desktop.
+	 * </p>
+	 * 
+	 * @param aTitle
+	 *            Title of the dialog.
+	 * @param aMessage
+	 *            Message to be displayed in the dialog.
+	 * 
+	 * @see #showInfoBox(Component, String, String)
+	 */
+	public static void showInfoBox(String aTitle, String aMessage) {
+		showInfoBox(Cytoscape.getDesktop(), aTitle, aMessage);
+	}
+
+	/**
+	 * Displays an information dialog.
+	 * 
+	 * @param aParent
+	 *            Owner of the dialog. Please note that the displayed dialog is modal.
+	 * @param aTitle
+	 *            Title of the dialog.
+	 * @param aMessage
+	 *            Message to be displayed in the dialog.
+	 */
+	public static void showInfoBox(Component aParent, String aTitle, String aMessage) {
+		JOptionPane.showMessageDialog(aParent, aMessage, aTitle, JOptionPane.INFORMATION_MESSAGE);
+	}
+
+	/**
+	 * Hyperlink listener for instances of <code>JEditorPane</code> with HTML contents.
+	 * <p>
+	 * Whenever a link is clicked, this listener opens the referenced URL with the default system's browser.
+	 * </p>
+	 * 
+	 * @author Mario Albrecht
+	 * @author Yassen Assenov
+	 * @author Carola Huthmacher
+	 */
+	public static class MenuPaneHyperlinkListener implements HyperlinkListener {
+
+		/*
+		 * (non-Javadoc)
+		 * 
+		 * @see javax.swing.event.HyperlinkListener#hyperlinkUpdate(javax.swing.event.HyperlinkEvent)
+		 */
+		public void hyperlinkUpdate(HyperlinkEvent e) {
+			if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
+				OpenBrowser.openURL(e.getURL().toString());
+			}
+		}
+	}
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/VisualizeParameterDialog.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/VisualizeParameterDialog.java
new file mode 100644
index 0000000..9c456b6
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/VisualizeParameterDialog.java
@@ -0,0 +1,120 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui;
+
+import java.awt.Frame;
+
+import javax.swing.JDialog;
+
+import cytoscape.CyNetwork;
+
+/**
+ * Basic class for a visualization dialog.
+ * 
+ * @author Nadezhda Doncheva
+ */
+public abstract class VisualizeParameterDialog extends JDialog {
+
+	/**
+	 * Initializes a new instance of <code>MapParameterDialog</code>.
+	 * 
+	 * @param aOwner
+	 *            The <code>Frame</code> from which this dialog is displayed.
+	 * @param aName
+	 *            Name of the dialog.
+	 * @param modal
+	 *            Flag indicating if the dialog should be modal or not.
+	 * @param aNetwork
+	 *            Target network for visualization of network parameters.
+	 * @param aNodeAttr
+	 *            Two-dimensional array with computed parameters stored as node attributes. The
+	 *            first column contains all NetworkAnalyzer attributes, and the second one other
+	 *            attributes.
+	 * @param aEdgeAttr
+	 *            Two-dimensional array with computed parameters stored as edge attributes. The
+	 *            first column contains all NetworkAnalyzer attributes, and the second one other
+	 *            attributes.
+	 */
+	protected VisualizeParameterDialog(Frame aOwner, String aName, boolean modal,
+			CyNetwork aNetwork, String[][] aNodeAttr, String[][] aEdgeAttr) {
+		super(aOwner, aName, modal);
+		network = aNetwork;
+		nodeAttr = aNodeAttr;
+		edgeAttr = aEdgeAttr;
+	}
+
+	/**
+	 * Combines two string arrays in one and adds the empty string at the beginning if
+	 * <code>addEmpty</code> is <code>true</code>, and the string "SEPARATOR" between the two
+	 * arrays.
+	 * 
+	 * @param attr
+	 *            A 2d-String array with attributes. <code>attr[0]</code> are attributes computed
+	 *            by NetworkAnalyzer and <code>attr[1]</code> other attributes.
+	 * @param addEmpty
+	 *            The method adds an empty string at the beginning of the new array, if this flag is
+	 *            <code>true</code>.
+	 * @return One string array that combines both the arrays from attr and adds the string
+	 *         "SEPARATOR" between them. Depending on the flag <code>addEmpty</code> the first
+	 *         position of the array could be an empty string.
+	 */
+	protected String[] combineAttrArray(String[][] attr, boolean addEmpty) {
+		final int length0 = attr[0].length;
+		final int length1 = attr[1].length;
+		int combinedLength = length0 + length1;
+		if (length0 > 0 && length1 != 0) {
+			combinedLength++;
+		}
+		final int emptyCount = addEmpty ? 1 : 0;
+		combinedLength = combinedLength + emptyCount;
+		final String[] combined = new String[combinedLength];
+		if (addEmpty) {
+			combined[0] = "";
+		}
+		System.arraycopy(attr[0], 0, combined, emptyCount, length0);
+		if (length1 > 0) {
+			if (length0 > 0) {
+				combined[length0 + emptyCount] = Utils.SEPARATOR;
+			}
+			System.arraycopy(attr[1], 0, combined, combinedLength - length1, length1);
+		}
+		return combined;
+	}
+
+	/**
+	 * Two-dimensional array with computed parameters stored as node attributes. The first column
+	 * contains all networkAnalyzer attributes, and the second one other attributes.
+	 */
+	protected String[][] nodeAttr;
+
+	/**
+	 * Two-dimensional array with computed parameters stored as edge attributes. The first column
+	 * contains all networkAnalyzer attributes, and the second one other attributes.
+	 */
+	protected String[][] edgeAttr;
+
+	/**
+	 * Target network for visualization of network parameters.
+	 */
+	protected CyNetwork network;
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = 2349065850841032444L;
+}
\ No newline at end of file
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/charts/JFreeChartConn.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/charts/JFreeChartConn.java
new file mode 100644
index 0000000..35600f2
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/charts/JFreeChartConn.java
@@ -0,0 +1,657 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui.charts;
+
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.Shape;
+import java.awt.geom.Ellipse2D;
+import java.awt.geom.Point2D;
+import java.awt.geom.Rectangle2D;
+import java.io.File;
+import java.io.IOException;
+
+import javax.swing.JPanel;
+
+import org.freehep.graphics2d.VectorGraphics;
+import org.freehep.graphicsio.svg.SVGGraphics2D;
+import org.jfree.chart.ChartFactory;
+import org.jfree.chart.ChartPanel;
+import org.jfree.chart.ChartUtilities;
+import org.jfree.chart.JFreeChart;
+import org.jfree.chart.axis.NumberAxis;
+import org.jfree.chart.plot.PlotOrientation;
+import org.jfree.chart.plot.XYPlot;
+import org.jfree.chart.renderer.AbstractRenderer;
+import org.jfree.chart.renderer.xy.XYBarRenderer;
+import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
+import org.jfree.data.Range;
+import org.jfree.data.xy.XYDataset;
+import org.jfree.data.xy.XYSeries;
+import org.jfree.data.xy.XYSeriesCollection;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.IntHistogram;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.IntRange;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.LongHistogram;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Points2D;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.AxesSettings;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.BarsSettings;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.GeneralVisSettings;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.GridSettings;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.IntHistogramGroup;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.LongHistogramGroup;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.Points2DGroup;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.ScatterSettings;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.ui.Cross;
+
+/**
+ * Connector to the JFreeChart chart drawing library.
+ * <p>
+ * Note to developers: In order to switch to or add support for another chart library, extract all
+ * public methods of this class to an interface and implement the interface.
+ * </p>
+ * 
+ * @author Yassen Assenov
+ * @author Sven-Eric Schelhorn
+ */
+public abstract class JFreeChartConn {
+
+	/**
+	 * Creates a chart that displays the given integer histogram data.
+	 * <p>
+	 * This is a convenience method, it calls
+	 * {@link #createHistogram(IntHistogram, IntHistogramGroup)} or
+	 * {@link #createScatter(IntHistogram, IntHistogramGroup)} based on the value of the given
+	 * settings group.
+	 * </p>
+	 * 
+	 * @param aHistogram
+	 *            Complex parameter that stores the data to be visualized.
+	 * @param aSettings
+	 *            Settings group for integer histogram.
+	 * @return Newly created chart control.
+	 * @see IntHistogramGroup#useScatter()
+	 * @see #createHistogram(IntHistogram, IntHistogramGroup)
+	 * @see #createScatter(IntHistogram, IntHistogramGroup)
+	 */
+	public static JFreeChart createChart(IntHistogram aHistogram, IntHistogramGroup aSettings) {
+		if (aSettings.useScatter()) {
+			return createScatter(aHistogram, aSettings);
+		}
+		return createHistogram(aHistogram, aSettings);
+	}
+
+	/**
+	 * Creates a chart that displays the given long histogram data.
+	 * <p>
+	 * This is a convenience method, it calls
+	 * {@link #createHistogram(LongHistogram, LongHistogramGroup)} or
+	 * {@link #createScatter(LongHistogram, LongHistogramGroup)} based on the value of the given
+	 * settings group.
+	 * </p>
+	 * 
+	 * @param aHistogram
+	 *            Complex parameter that stores the data to be visualized.
+	 * @param aSettings
+	 *            Settings group for integer histogram.
+	 * @return Newly created chart control.
+	 * @see LongHistogramGroup#useScatter()
+	 * @see #createHistogram(LongHistogram, LongHistogramGroup)
+	 * @see #createScatter(LongHistogram, LongHistogramGroup)
+	 */
+	public static JFreeChart createChart(LongHistogram aHistogram, LongHistogramGroup aSettings) {
+		if (aSettings.useScatter()) {
+			return createScatter(aHistogram, aSettings);
+		}
+		return createHistogram(aHistogram, aSettings);
+	}
+
+	/**
+	 * Creates a histogram chart that displays the given integer histogram data.
+	 * 
+	 * @param aHistogram
+	 *            Complex parameter that stores the data to be visualized.
+	 * @param aSettings
+	 *            Settings group for integer histogram.
+	 * @return Newly created chart control.
+	 */
+	public static JFreeChart createHistogram(IntHistogram aHistogram, IntHistogramGroup aSettings) {
+
+		XYSeriesCollection collection = fromIntHistogram(aHistogram);
+		JFreeChart chart = ChartFactory.createHistogram(null, // title
+				convertLabel(aSettings.axes.getDomainAxisLabel()), // label of X axis
+				convertLabel(aSettings.axes.getRangeAxisLabel()), // label of Y axis
+				collection, // dataset
+				PlotOrientation.VERTICAL, // orientation
+				false, // create legend
+				false, // display tooltips
+				false); // generate urls
+		XYPlot plot = chart.getXYPlot();
+		NumberAxis domainAxis = (NumberAxis) plot.getDomainAxis();
+		domainAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
+		NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
+		rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
+		updateGeneral(plot, aSettings.general);
+		updateAxes(chart, aSettings.axes, aSettings.grid);
+		updateBars(plot, aSettings.bars);
+		chart.setBackgroundPaint(null);
+		return chart;
+	}
+
+	/**
+	 * Creates a histogram chart that displays the given long histogram data.
+	 * 
+	 * @param aHistogram
+	 *            Complex parameter that stores the data to be visualized.
+	 * @param aSettings
+	 *            Settings group for long histogram.
+	 * @return Newly created chart control.
+	 */
+	public static JFreeChart createHistogram(LongHistogram aHistogram, LongHistogramGroup aSettings) {
+		XYSeriesCollection collection = fromLongHistogram(aHistogram);
+		JFreeChart chart = ChartFactory.createHistogram(null, // title
+				convertLabel(aSettings.axes.getDomainAxisLabel()), // label of X axis
+				convertLabel(aSettings.axes.getRangeAxisLabel()), // label of Y axis
+				collection, // dataset
+				PlotOrientation.VERTICAL, // orientation
+				false, // create legend
+				false, // display tooltips
+				false); // generate urls
+		XYPlot plot = chart.getXYPlot();
+		NumberAxis domainAxis = (NumberAxis) plot.getDomainAxis();
+		domainAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
+		NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
+		rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
+		updateGeneral(plot, aSettings.general);
+		updateAxes(chart, aSettings.axes, aSettings.grid);
+		updateBars(plot, aSettings.bars);
+		chart.setBackgroundPaint(null);
+		return chart;
+	}
+
+	/**
+	 * Encloses the given chart into a panel.
+	 * 
+	 * @param aChart
+	 *            Chart to be enclosed in a panel.
+	 * @return Panel that contains <code>aChart</code>.
+	 */
+	public static JPanel createPanel(JFreeChart aChart) {
+		return new ChartPanel(aChart);
+	}
+
+	/**
+	 * Creates a scatter plot that displays the given integer histogram data.
+	 * 
+	 * @param aHistogram
+	 *            Complex parameter that stores the data to be visualized.
+	 * @param aSettings
+	 *            Settings group for integer histogram.
+	 * @return Newly created chart control.
+	 */
+	public static JFreeChart createScatter(IntHistogram aHistogram, IntHistogramGroup aSettings) {
+		return createScatter(fromIntHistogram(aHistogram), aSettings.general, aSettings.axes,
+				aSettings.grid, aSettings.scatter);
+	}
+
+	/**
+	 * Creates a scatter plot that displays the given long histogram data.
+	 * 
+	 * @param aHistogram
+	 *            Complex parameter that stores the data to be visualized.
+	 * @param aSettings
+	 *            Settings group for long histogram.
+	 * @return Newly created chart control.
+	 */
+	public static JFreeChart createScatter(LongHistogram aHistogram, LongHistogramGroup aSettings) {
+		return createScatter(fromLongHistogram(aHistogram), aSettings.general, aSettings.axes,
+				aSettings.grid, aSettings.scatter);
+	}
+
+	/**
+	 * Creates a scatter plot that displays the given data points.
+	 * 
+	 * @param aPoints
+	 *            Complex parameter that stores the data to be visualized.
+	 * @param aSettings
+	 *            Settings group for data points.
+	 * @return Newly created chart control.
+	 */
+	public static JFreeChart createScatter(Points2D aPoints, Points2DGroup aSettings) {
+		return createScatter(fromPoints2D(aPoints), aSettings.general, aSettings.axes,
+				aSettings.grid, aSettings.scatter);
+	}
+
+	/**
+	 * Extracts the visualized data from a given chart instance.
+	 * <p>
+	 * This methods extracts the default data series from the default dataset of the given chart.
+	 * </p>
+	 * 
+	 * @param aChart
+	 *            Chart to extract the data from.
+	 * @return Visualized data in the form of an array of points.
+	 */
+	public static Point2D.Double[] extractData(JFreeChart aChart) {
+		XYDataset dataColl = aChart.getXYPlot().getDataset();
+		final int n = dataColl.getItemCount(0);
+		Point2D.Double[] dataPoints = new Point2D.Double[n];
+		for (int i = 0; i < n; ++i) {
+			dataPoints[i] = new Point2D.Double(dataColl.getXValue(0, i), dataColl.getYValue(0, i));
+		}
+		return dataPoints;
+	}
+
+	/**
+	 * Saves the given chart to a JPEG image file.
+	 * 
+	 * @param aFile
+	 *            File to be saved to.
+	 * @param aChart
+	 *            Chart to be saved.
+	 * @param aWidth
+	 *            Desired width of the image.
+	 * @param aHeight
+	 *            Desired height of the image.
+	 * @throws IOException
+	 *             If I/O error occurs.
+	 */
+	public static void saveAsJpeg(File aFile, JFreeChart aChart, int aWidth, int aHeight)
+			throws IOException {
+		// Force white background because JPEG does not support transparency
+		aChart.setBackgroundPaint(Color.WHITE);
+		ChartUtilities.saveChartAsJPEG(aFile, aChart, aWidth, aHeight);
+		aChart.setBackgroundPaint(null);
+	}
+
+	/**
+	 * Saves the given chart to a PNG image file.
+	 * 
+	 * @param aFile
+	 *            File to be saved to.
+	 * @param aChart
+	 *            Chart to be saved.
+	 * @param aWidth
+	 *            Desired width of the image.
+	 * @param aHeight
+	 *            Desired height of the image.
+	 * @throws IOException
+	 *             If I/O error occurs.
+	 */
+	public static void saveAsPng(File aFile, JFreeChart aChart, int aWidth, int aHeight)
+			throws IOException {
+		ChartUtilities.saveChartAsPNG(aFile, aChart, aWidth, aHeight);
+	}
+
+	/**
+	 * Saves the given chart to a SVG image file.
+	 * <p>
+	 * This method uses the FreeHEP VectorGraphics library.
+	 * </p>
+	 * 
+	 * @param aFile
+	 *            File to be saved to.
+	 * @param aChart
+	 *            Chart to be saved.
+	 * @param aWidth
+	 *            Desired width of the image.
+	 * @param aHeight
+	 *            Desired height of the image.
+	 * @throws IOException
+	 *             If I/O error occurs.
+	 */
+	public static void saveAsSvg(File aFile, JFreeChart aChart, int aWidth, int aHeight)
+			throws IOException {
+		final VectorGraphics graphics = new SVGGraphics2D(aFile, new Dimension(aWidth, aHeight));
+		graphics.startExport();
+		aChart.draw(graphics, new Rectangle2D.Double(0, 0, aWidth, aHeight));
+		graphics.endExport();
+	}
+
+	/**
+	 * Changes the chart displayed in the given panel.
+	 * 
+	 * @param aPanel
+	 *            Panel to be used for storing the chart.
+	 * @param aChart
+	 *            Chart to be set to <code>aPanel</code>.
+	 */
+	public static void setChart(JPanel aPanel, JFreeChart aChart) {
+		((ChartPanel) aPanel).setChart(aChart);
+	}
+
+	/**
+	 * Updates the axis-related properties of a chart.
+	 * 
+	 * @param aControl
+	 *            Chart control to be updated.
+	 * @param aAxes
+	 *            Axis-related visual settings to be applied.
+	 * @param aGrid
+	 *            Grid-related visual settings to be applied.
+	 */
+	public static void updateAxes(JFreeChart aControl, AxesSettings aAxes, GridSettings aGrid) {
+		XYPlot plot = aControl.getXYPlot();
+		Range domainDataRange = aAxes.getLogarithmicDomainAxis() ? new Range(logLowerBound(plot
+				.getDataset(), true), plot.getDataRange(plot.getDomainAxis()).getUpperBound())
+				: plot.getDataRange(plot.getDomainAxis());
+		Range rangeDataRange = aAxes.getLogarithmicRangeAxis() ? new Range(logLowerBound(plot
+				.getDataset(), false), plot.getDataRange(plot.getRangeAxis()).getUpperBound())
+				: plot.getDataRange(plot.getRangeAxis());
+		updateAxes(plot, aAxes, aGrid, domainDataRange, rangeDataRange);
+	}
+
+	/**
+	 * Updates the bar properties of a chart.
+	 * 
+	 * @param aControl
+	 *            Chart control to be updated.
+	 * @param aBars
+	 *            Bar visual settings to be applied.
+	 */
+	public static void updateBars(JFreeChart aControl, BarsSettings aBars) {
+		updateBars(aControl.getXYPlot(), aBars);
+	}
+
+	/**
+	 * Updates the general properties of a chart.
+	 * 
+	 * @param aControl
+	 *            Chart control to be updated.
+	 * @param aGeneral
+	 *            General visual settings to be applied.
+	 */
+	public static void updateGeneral(JFreeChart aControl, GeneralVisSettings aGeneral) {
+		updateGeneral(aControl.getXYPlot(), aGeneral);
+	}
+
+	/**
+	 * Updates the point-related properties of a scatter plot.
+	 * 
+	 * @param aControl
+	 *            Chart control to be updated.
+	 * @param aScatter
+	 *            Visual settings to be applied.
+	 */
+	public static void updateScatter(JFreeChart aControl, ScatterSettings aScatter) {
+		updateScatter(aControl.getXYPlot(), aScatter);
+	}
+
+	/**
+	 * Converts the <code>String</code> value to be used for label.
+	 * 
+	 * @param aLabel
+	 *            Label text.
+	 * @return <code>aLabel</code> if the parameter is not the empty string; <code>null</code>
+	 *         otherwise.
+	 */
+	private static String convertLabel(String aLabel) {
+		if ("".equals(aLabel)) {
+			return null;
+		}
+		return aLabel;
+	}
+
+	private static double logLowerBound(XYDataset aDataset, boolean isDomainAxis) {
+		double lowerBound = 0.0;
+		for (int i = 0; i < aDataset.getItemCount(0); i++) {
+			double tmp = isDomainAxis ? aDataset.getXValue(0, i) : aDataset.getYValue(0, i);
+			if (lowerBound == 0.0 || tmp < lowerBound)
+				lowerBound = tmp;
+		}
+
+		return lowerBound;
+	}
+
+	/**
+	 * Delegates the creation of either a domain- or a range-axis according to its
+	 * <code>AxesSettings</code>
+	 * 
+	 * @param aAxes
+	 *            AxesSettings according to which the axis is build
+	 * @param domain
+	 *            Flag indicating if the axis to be created is a domain-axis or not. If this flag is
+	 *            set to <code>false</code>, a range-axis is created.
+	 * @return NumberAxis
+	 */
+	private static NumberAxis createAxis(AxesSettings aAxes, boolean domain, Range aDataRange) {
+		if (domain) {
+			return createAxis(convertLabel(aAxes.getDomainAxisLabel()), aAxes
+					.getIntegerDomainAxisTick(), aAxes.getLogarithmicDomainAxis(), aAxes
+					.getDomainRange(), aDataRange);
+		}
+		return createAxis(convertLabel(aAxes.getRangeAxisLabel()), aAxes.getIntegerRangeAxisTick(),
+				aAxes.getLogarithmicRangeAxis(), aAxes.getRangeRange(), aDataRange);
+	}
+
+	/**
+	 * Creates either a domain- or a range-axis according to its <code>AxesSettings</code>
+	 * 
+	 * @param aLabel
+	 *            Axis label.
+	 * @param aTick
+	 *            Flag indicating if IntegerTicks are to be created.
+	 * @param aLog
+	 *            Flag indicating if axis must be logarithmic.
+	 * @param aRange
+	 *            Suggested data as specified in the settings. Currently ignored.
+	 * @param aDataRange
+	 *            Range of the data, as computed from the point coordinates.
+	 * @return Newly initialized <code>NumberAxis</code>.
+	 */
+	private static NumberAxis createAxis(String aLabel, boolean aTick, boolean aLog,
+			IntRange aRange, Range aDataRange) {
+		NumberAxis axis = null;
+		if (aLog) {
+			MyLogarithmicAxis logAxis = new MyLogarithmicAxis(aLabel, aDataRange);
+			// LogarithmicAxis logAxis = new LogarithmicAxis(aLabel);
+			axis = logAxis;
+			logAxis.autoAdjustRange();
+			logAxis.setAllowNegativesFlag(true);
+			// logAxis.setAutoTickUnitSelection(false);
+			logAxis.setAutoRange(false);
+		} else {
+			axis = new NumberAxis(aLabel);
+			if (aTick)
+				axis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
+		}
+		return axis;
+	}
+
+	/**
+	 * Creates a scatter plot that visualizes the given data collection.
+	 * 
+	 * @param aCollection
+	 *            Data to be visualized.
+	 * @param aGeneral
+	 *            General visual settings to be applied.
+	 * @param aAxes
+	 *            Axis-related visual settings to be applied.
+	 * @param aGrid
+	 *            Grid-related visual settings to be applied.
+	 * @param aScatter
+	 *            Point-related visual settings to be applied.
+	 * @return Newly created chart control.
+	 */
+	private static JFreeChart createScatter(XYSeriesCollection aCollection,
+			GeneralVisSettings aGeneral, AxesSettings aAxes, GridSettings aGrid,
+			ScatterSettings aScatter) {
+
+		JFreeChart chart = ChartFactory.createScatterPlot(null, // title
+				convertLabel(aAxes.getDomainAxisLabel()), // label of X axis
+				convertLabel(aAxes.getRangeAxisLabel()), // label of Y axis
+				aCollection, // dataset
+				PlotOrientation.VERTICAL, // orientation
+				false, // create legend
+				true, // display tooltips
+				false); // generate urls
+		XYPlot plot = chart.getXYPlot();
+		Range domainDataRange = aAxes.getLogarithmicDomainAxis() ? new Range(logLowerBound(plot
+				.getDataset(), true), plot.getDataRange(plot.getDomainAxis()).getUpperBound())
+				: plot.getDataRange(plot.getDomainAxis());
+		Range rangeDataRange = aAxes.getLogarithmicRangeAxis() ? new Range(logLowerBound(plot
+				.getDataset(), false), plot.getDataRange(plot.getRangeAxis()).getUpperBound())
+				: plot.getDataRange(plot.getRangeAxis());
+		updateGeneral(plot, aGeneral);
+		updateAxes(plot, aAxes, aGrid, domainDataRange, rangeDataRange);
+		updateScatter(plot, aScatter);
+		chart.setBackgroundPaint(null);
+		return chart;
+	}
+
+	/**
+	 * Converts the given integer histogram data to a data collection.
+	 * 
+	 * @param aHistogram
+	 *            IntHistgogram data to be converted.
+	 * @return Data collection to be used in the creation of a chart.
+	 */
+	private static XYSeriesCollection fromIntHistogram(IntHistogram aHistogram) {
+		int[][] bars = aHistogram.getBins();
+		XYSeries dataSeries = new XYSeries("", true, true);
+		for (int i = 0; i < bars[0].length; ++i) {
+			dataSeries.add(bars[0][i], bars[1][i], false);
+		}
+		return new XYSeriesCollection(dataSeries);
+	}
+
+	/**
+	 * Converts the given long histogram data to a data collection.
+	 * 
+	 * @param aHistogram
+	 *            LongHistgogram data to be converted.
+	 * @return Data collection to be used in the creation of a chart.
+	 */
+	private static XYSeriesCollection fromLongHistogram(LongHistogram aHistogram) {
+		long[][] bars = aHistogram.getBins();
+		XYSeries dataSeries = new XYSeries("", true, true);
+		for (int i = 0; i < bars[0].length; ++i) {
+			dataSeries.add(bars[0][i], bars[1][i], false);
+		}
+		return new XYSeriesCollection(dataSeries);
+	}
+
+	/**
+	 * Converts the given point set to a data collection.
+	 * 
+	 * @param aPoints
+	 *            Set of points to be converted.
+	 * @return Data collection to be used in the creation of a chart.
+	 */
+	private static XYSeriesCollection fromPoints2D(Points2D aPoints) {
+		Point2D.Double[] points = aPoints.getPoints();
+		XYSeries dataSeries = new XYSeries("", true, true);
+		for (int i = 0; i < points.length; ++i) {
+			dataSeries.add(points[i].x, points[i].y, false);
+		}
+		return new XYSeriesCollection(dataSeries);
+	}
+
+	/**
+	 * Updates the axis-related properties of a plot.
+	 * 
+	 * @param aPlot
+	 *            Plot to be updated.
+	 * @param aAxes
+	 *            Axis-related visual settings to be applied.
+	 * @param aGrid
+	 *            Grid-related visual settings to be applied.
+	 */
+	private static void updateAxes(XYPlot aPlot, AxesSettings aAxes, GridSettings aGrid,
+			Range aDomainDataRange, Range aRangeDataRange) {
+
+		aPlot.setDomainAxis(createAxis(aAxes, true, aDomainDataRange));
+		aPlot.setRangeAxis(createAxis(aAxes, false, aRangeDataRange));
+
+		aPlot.setDomainGridlinesVisible(aGrid.getVerticalGridLines()); // set gridlines for X axis
+		aPlot.setDomainGridlinePaint(aGrid.getGridLinesColor()); // set color of domain gridline
+
+		aPlot.setRangeGridlinesVisible(aGrid.getHorizontalGridLines()); // set gridlines for Y axis
+		aPlot.setRangeGridlinePaint(aGrid.getGridLinesColor()); // set color of range gridline
+	}
+
+	/**
+	 * Updates the bar properties of a plot.
+	 * 
+	 * @param aPlot
+	 *            Plot to be updated.
+	 * @param aBars
+	 *            Bar visual settings to be applied.
+	 */
+	private static void updateBars(XYPlot aPlot, BarsSettings aBars) {
+		XYBarRenderer renderer = (XYBarRenderer) aPlot.getRenderer();
+		renderer.setSeriesPaint(0, aBars.getBarColor());
+	}
+
+	/**
+	 * Updates the general properties of a plot.
+	 * 
+	 * @param aPlot
+	 *            Plot to be updated.
+	 * @param aGeneral
+	 *            General visual settings to be applied.
+	 */
+	private static void updateGeneral(XYPlot aPlot, GeneralVisSettings aGeneral) {
+		aPlot.setBackgroundPaint(aGeneral.getBgColor());
+	}
+
+	/**
+	 * Updates the point-related properties of a plot.
+	 * 
+	 * @param aPlot
+	 *            Plot to be updated.
+	 * @param aScatter
+	 *            Visual settings to be applied.
+	 */
+	private static void updateScatter(XYPlot aPlot, ScatterSettings aScatter) {
+		XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) aPlot.getRenderer();
+		renderer.setSeriesPaint(0, aScatter.getPointColor());
+		final Rectangle2D ds = AbstractRenderer.DEFAULT_SHAPE.getBounds2D();
+		final double x = ds.getX();
+		final double y = ds.getY();
+		final double w = ds.getWidth();
+		final double h = ds.getHeight();
+		Shape shape = null;
+		switch (aScatter.getPointShape()) {
+			case POINT:
+				shape = new Rectangle2D.Double(x + w / 2, y + h / 2, 1, 1);
+				renderer.setBaseShapesFilled(true);
+				break;
+			case CIRCLE:
+				shape = new Ellipse2D.Double(x, y, w, h);
+				renderer.setBaseShapesFilled(false);
+				break;
+			case FILLED_CIRCLE:
+				shape = new Ellipse2D.Double(x, y, w, h);
+				renderer.setBaseShapesFilled(true);
+				break;
+			case SQUARE:
+				shape = new Rectangle2D.Double(x, y, w, h);
+				renderer.setBaseShapesFilled(false);
+				break;
+			case FILLED_SQUARE:
+				shape = new Rectangle2D.Double(x, y, w, h);
+				renderer.setBaseShapesFilled(true);
+				break;
+			case CROSS:
+				shape = new Cross(x, y, w, h);
+				renderer.setBaseShapesFilled(false);
+		}
+		renderer.setSeriesShape(0, shape);
+	}
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/charts/MyLogarithmicAxis.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/charts/MyLogarithmicAxis.java
new file mode 100644
index 0000000..a1479e6
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/charts/MyLogarithmicAxis.java
@@ -0,0 +1,402 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui.charts;
+
+import java.awt.Graphics2D;
+import java.awt.geom.Rectangle2D;
+import java.text.DecimalFormat;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.jfree.chart.axis.LogarithmicAxis;
+import org.jfree.chart.axis.NumberTick;
+import org.jfree.chart.axis.Tick;
+import org.jfree.data.Range;
+import org.jfree.ui.RectangleEdge;
+import org.jfree.ui.TextAnchor;
+
+/**
+ * This class is based on the original <code>com.jrefinery.chart.axlibrary</code> with additional functions.
+ * It supports correct logarithmic scaling and ticks for numbers < 1.
+ * 
+ * @see <a
+ *      href="http://www.jfree.org/jfreechart/javadoc/org/jfree/chart/axis/LogarithmicAxis.html">com.jrefinery.chart.axis.LogarithmicAxis</a>
+ * 
+ * @author Sven-Eric Schelhorn
+ */
+public class MyLogarithmicAxis extends LogarithmicAxis {
+
+	public static final double LOGBASE = 10.0;
+
+	protected Range dataRange;
+
+	protected int offset = 0;
+
+	protected final double[] allticks = { 0.0, 0.0001, 0.001, 0.01, 0.1, 1.0, 10.0, 100.0, 1000.0, 10000.0,
+			100000.0, 1000000.0, 10000000.0, 100000000.0, 1000000000.0, 10000000000.0, 100000000000.0,
+			1000000000000.0, 10000000000000.0, 100000000000000.0, 1000000000000000.0, 10000000000000000.0,
+			100000000000000000.0, 1000000000000000000.0, 10000000000000000000.0 };
+
+	/**
+	 * Constructor. Constructs a VerticalLogarithmicAxis with default log base of 10 a default tick label
+	 * factor of 1.
+	 * 
+	 * @param label the axis label (null permitted).
+	 */
+	public MyLogarithmicAxis(String label) {
+		super(label);
+		this.allowNegativesFlag = false;
+	}
+
+	/**
+	 * Constructor.
+	 * 
+	 * @param label Axis label or null.
+	 * @param aDataRange range of the data.
+	 */
+	public MyLogarithmicAxis(String label, Range aDataRange) {
+		this(label);
+		setDataRange(aDataRange);
+		this.offset = computeOffset(aDataRange);
+	}
+
+	/**
+	 * Computes the offset for the method {@link #adjustedLog(double)} to display the logarithmic scale
+	 * correctly.
+	 * 
+	 * @param aDataRange Range of the data.
+	 * @return Integer denoting the correct offset for the data.
+	 */
+	protected int computeOffset(Range aDataRange) {
+		final double lowerBound = aDataRange.getLowerBound();
+		for (int i = 1; i < allticks.length; ++i) {
+			if (lowerBound <= allticks[i]) {
+				return 1 - i;
+			}
+		}
+		return 0;
+	}
+
+	/**
+	 * Sets the data range of the data to be shown. A range value of zero has to be excluded before to avoid
+	 * strange behavior of the log axis.
+	 * 
+	 * @param aDataRange the range.
+	 */
+	public void setDataRange(Range aDataRange) {
+		dataRange = aDataRange;
+	}
+
+	/**
+	 * Overridden version that calls original and then sets up flag for log axis processing.
+	 * 
+	 * @param range the range.
+	 */
+	@Override
+	public void setRange(Range range) {
+		super.setRange(range, true, true);
+		setupSmallLogFlag(); // setup flag based on bounds values
+	}
+
+	/**
+	 * Sets up flag for log axis processing.
+	 */
+	@Override
+	protected void setupSmallLogFlag() {
+		// set flag true if negative values not allowed and the
+		// lower bound is between 0 and logBase:
+		final double lowerVal = getRange().getLowerBound();
+		smallLogFlag = (!allowNegativesFlag && lowerVal < LOGBASE && lowerVal > 0.0);
+	}
+
+	/**
+	 * Re-scales the axis to ensure that all data is visible.
+	 */
+	@Override
+	public void autoAdjustRange() {
+		setupSmallLogFlag(); // setup flag based on bounds values
+		double lower = computeLogFloor(dataRange.getLowerBound());
+		double upper = computeCeiling(dataRange.getUpperBound());
+		if (lower > upper) {
+			lower = upper;
+		}
+		setRange(new Range(lower, upper));
+	}
+
+	/**
+	 * Zooms in on the current range (currently not implemented).
+	 * 
+	 * @param lowerPercent the new lower bound.
+	 * @param upperPercent the new upper bound.
+	 */
+	@Override
+	public void zoomRange(double lowerPercent, double upperPercent) {
+		// Zoom into logarithmic axis is disabled.
+	}
+
+	/**
+	 * Returns the smallest (closest to negative infinity) double value that is not less than the argument, is
+	 * equal to a mathematical integer and satisfying the condition that log base of the value is an integer
+	 * (i.e., the value returned will be a power of 10 for logBase=10: 1, 10, 100, 1000, etc.).
+	 * 
+	 * @param upper a double value above which a ceiling will be calculated.
+	 * @return logBase<sup>N</sup> with N .. { 1 ... }
+	 */
+	@Override
+	protected double computeLogCeil(double upper) {
+		double logCeil = allticks[allticks.length - 1];
+
+		for (int i = allticks.length - 1; i >= 0; i--) {
+			if (allticks[i] >= upper)
+				logCeil = allticks[i];
+		}
+		return logCeil;
+	}
+
+	// TODO: Add Javadoc
+	private double computeCeiling(double aUpper) {
+		double ceiling = 1;
+		int i = allticks.length - 1;
+		while (i >= 0 && allticks[i] >= aUpper) {
+			ceiling = allticks[i];
+			i--;
+		}
+		if (i > 0 && ceiling > 1) {
+			double step = (allticks[i] != 0) ? allticks[i] : allticks[i + 1] / 10;
+			double c = 2 * step;
+			for (int j = 2; j < 10; ++j, c += step) {
+				if (c >= aUpper) {
+					ceiling = c;
+					break;
+				}
+			}
+		}
+		return ceiling;
+	}
+
+	/**
+	 * Returns the largest (closest to positive infinity) double value that is not greater than the argument,
+	 * is equal to a mathematical integer and satisfying the condition that log base of the value is an
+	 * integer (i.e., the value returned will be a power of 10 for logBase=10: 1, 10, 100, 1000, etc.).
+	 * 
+	 * @param lower a double value below which a floor will be calculated.
+	 * @return logBase<sup>N</sup> with N .. { 1 ... }
+	 */
+	@Override
+	protected double computeLogFloor(double lower) {
+		double logFloor = allticks[1];
+
+		for (int i = 1; i < allticks.length; i++) {
+			if (allticks[i] <= lower)
+				logFloor = allticks[i];
+		}
+		return logFloor;
+	}
+
+	/**
+	 * Main change of Logarithmic class that overwrites super method. Calculates the values of the
+	 * System.out.println("Upper = " + aUpper + "\tCeiling = " + ceiling); tick labels for the axis, storing
+	 * the results in the tick label list (ready for drawing).
+	 * 
+	 * @param g2 the graphics device.
+	 * @param dataArea the area in which the plot should be drawn.
+	 * @param edge Rectangle edge for axis location.
+	 * @return A list of ticks.
+	 */
+	@Override
+	public List<?> refreshTicksVertical(Graphics2D g2, Rectangle2D dataArea, RectangleEdge edge) {
+
+		// Ticklist that has to be filled with sensible values
+		List<Tick> ticks = new ArrayList<Tick>();
+
+		// Formatting of the tick labels
+		TextAnchor anchor = null;
+		TextAnchor rotationAnchor = null;
+		double angle = 0.0;
+		if (isVerticalTickLabels()) {
+			if (edge == RectangleEdge.LEFT) {
+				anchor = TextAnchor.BOTTOM_CENTER;
+				rotationAnchor = TextAnchor.BOTTOM_CENTER;
+				angle = -Math.PI / 2.0;
+			} else {
+				anchor = TextAnchor.BOTTOM_CENTER;
+				rotationAnchor = TextAnchor.BOTTOM_CENTER;
+				angle = Math.PI / 2.0;
+			}
+		} else {
+			if (edge == RectangleEdge.LEFT) {
+				anchor = TextAnchor.CENTER_RIGHT;
+				rotationAnchor = TextAnchor.CENTER_RIGHT;
+			} else {
+				anchor = TextAnchor.TOP_CENTER;
+				rotationAnchor = TextAnchor.TOP_CENTER;
+			}
+		}
+
+		List<Double> myticks = new ArrayList<Double>();
+
+		double lowerBound = dataRange.getLowerBound();
+		double upperBound = dataRange.getUpperBound();
+
+		// Select minimal tick set that fully contains the data range
+		for (int i = 0; i < allticks.length - 1; i++) {
+			if (allticks[i + 1] > lowerBound && allticks[i] <= upperBound) {
+				myticks.add(new Double(allticks[i]));
+			}
+		}
+
+		boolean isLastTickAdded = false;
+		final boolean sci = (myticks.size() > 4);
+
+		// Add all ticks that were selected before and their eight following unlabeled subticks
+		for (final Double tick : myticks) {
+			final double t = tick.doubleValue();
+			ticks.add(new NumberTick(tick, toString(t, sci), anchor, rotationAnchor, angle));
+			if (t < upperBound) {
+				for (int j = 2; j < 10; j++) {
+					double s = (t == 0.0 ? allticks[1] / 10.0 : t) * j; // to allows subticks from 0
+					String label = "";
+					if (s >= upperBound) {
+						isLastTickAdded = true;
+						label = toString(s, sci);
+					}
+					ticks.add(new NumberTick(new Double(s), label, anchor, rotationAnchor, angle));
+					if (isLastTickAdded) {
+						break;
+					}
+				}
+			}
+		}
+
+		// Add the very last tick value
+		if (!isLastTickAdded) {
+			Double t = new Double(computeLogCeil(upperBound));
+			ticks.add(new NumberTick(t, toString(t, sci), anchor, rotationAnchor, angle));
+		}
+
+		return ticks;
+	}
+
+	/**
+	 * Main change of Logarithmic class that overwrites super method. Calculates the positions of the tick
+	 * labels for the axis, storing the results in the tick label list (ready for drawing).
+	 * 
+	 * @param g2 the graphics device.
+	 * @param dataArea the area in which the plot should be drawn.
+	 * @param edge Rectangle edge for axis location.
+	 * @return A list of ticks.
+	 */
+	@Override
+	public List<?> refreshTicksHorizontal(Graphics2D g2, Rectangle2D dataArea, RectangleEdge edge) {
+		return refreshTicksVertical(g2, dataArea, edge);
+	}
+
+	/**
+	 * Returns the log value, depending on if values between 0 and 1 are being plotted.
+	 * 
+	 * @param val the value.
+	 * 
+	 * @return adjusted log value
+	 */
+	protected double switchedLog(double val) {
+		return adjustedLog(val);
+	}
+
+	/**
+	 * Returns the log value, depending on if values between 0 and 1 are being plotted.
+	 * 
+	 * @param val the value.
+	 * 
+	 * @return adjusted log value
+	 */
+	@Override
+	protected double switchedLog10(double val) {
+		return adjustedLog(val);
+	}
+
+	/**
+	 * Returns an adjusted log value for graphing purposes. The first adjustment is that negative values are
+	 * changed to positive during the calculations, and then the answer is negated at the end. The second is
+	 * that, for values less than the log base, an increasingly large (0 to 1) scaling factor is added such
+	 * that at 0 the value is adjusted to 1, resulting in a returned result of 0.
+	 * 
+	 * @param val the value.
+	 * @return the adjusted value.
+	 */
+	public double adjustedLog(double val) {
+		double value = 0.0;
+		if (val == 0.0)
+			value = 0.0;
+		else {
+			for (int i = 1; i < allticks.length; ++i) {
+				if (val <= allticks[i]) {
+					value = log(LOGBASE, ((val * 10) / allticks[i])) + offset + i - 1;
+				}
+			}
+		}
+		return value;
+	}
+
+	/**
+	 * Compute logarithm of <i>power</i> with base <i>base</i>.
+	 * 
+	 * @param base Base for logarithm.
+	 * @param power Value to compute logarithm of.
+	 * @return Exponent. The logarithm with base <i>base</i> of <i>power</i>.
+	 * @see <a href="http://www.math.utah.edu/~alfeld/math/log.html">What on Earth is a Logarithm?</a>
+	 */
+	protected double log(double base, double power) {
+		return Math.log(power) / Math.log(base);
+	}
+
+	/**
+	 * Gives the <code>String</code> representation of the given number.
+	 * 
+	 * @param aValue Number to be converted to <code>String</code>.
+	 * @param aScientific Flag indicating if scientific notation is preferred.
+	 * @return String representation of <code>aValue</code>.
+	 */
+	private static String toString(Double aValue, boolean aScientific) {
+		return toString(aValue.doubleValue(), aScientific);
+	}
+
+	/**
+	 * Gives the <code>String</code> representation of the given number.
+	 * 
+	 * @param aValue Number to be converted to <code>String</code>.
+	 * @param aScientific Flag indicating if scientific notation is preferred.
+	 * @return String representation of <code>aValue</code>.
+	 */
+	private static String toString(double aValue, boolean aScientific) {
+		final int intValue = (int) aValue;
+		if (intValue == aValue) {
+			if (intValue == 0 || intValue == 1 || aScientific == false) {
+				return String.valueOf(intValue);
+			}
+		}
+		if (aScientific) {
+			return new DecimalFormat("0.#####E0#").format(aValue);
+		}
+		return String.valueOf(aValue);
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = -3172819531427016894L;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/dec/FitData.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/dec/FitData.java
new file mode 100644
index 0000000..7a538b4
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/dec/FitData.java
@@ -0,0 +1,152 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui.dec;
+
+import java.awt.geom.Point2D;
+
+/**
+ * Data on a fitted function which is presented to the user.
+ * 
+ * @author Yassen Assenov
+ */
+public class FitData {
+
+	/**
+	 * Initializes a new instance of <code>FitData</code> without additional note.
+	 * 
+	 * @param aMessage Message indicating the fitting function that was used.
+	 * @param aCoefs Coefficients of the fitted function.
+	 * @param aCorrelation Correlation between the original and fitted data points. Set this
+	 *        parameter to <code>null</code> if correlation is not computed.
+	 * @param aRSquared Coefficient of determination (R-squared value) of the fitted points. Set
+	 *        this parameter to <code>null</code> if r-squared is not computed.
+	 * @param aHelpURL URL of the help page (or section) about the fitted function.
+	 */
+	public FitData(String aMessage, Point2D.Double aCoefs, Double aCorrelation, Double aRSquared, String aHelpURL) {
+		this(aMessage, aCoefs, aCorrelation, aRSquared, aHelpURL, null);
+	}
+
+	/**
+	 * Initializes a new instance of <code>FitData</code>.
+	 * 
+	 * @param aMessage Message indicating the fitting function that was used.
+	 * @param aCoefs Coefficients of the fitted function.
+	 * @param aCorrelation Correlation between the original and fitted data points. Set this
+	 *        parameter to <code>null</code> if correlation is not computed.
+	 * @param aRSquared Coefficient of determination (R-squared value) of the fitted points. Set
+	 *        this parameter to <code>null</code> if r-squared is not computed.
+	 * @param aHelpURL URL of the help page (or section) about the fitted function.
+	 * @param aNote Additional note to be displayed, if any.
+	 */
+	public FitData(String aMessage, Point2D.Double aCoefs, Double aCorrelation, Double aRSquared, String aHelpURL, String aNote) {
+		message = aMessage;
+		coefs = aCoefs;
+		correlation = aCorrelation;
+		rSquared = aRSquared;
+		helpURL = aHelpURL;
+		note = aNote;
+	}
+
+	/**
+	 * Gets a human-readable message about the fitted function.
+	 * 
+	 * @return Message indicating the fitting function that was used.
+	 */
+	public String getMessage() {
+		return message;
+	}
+
+	/**
+	 * Gets the coefficients of the fitted function.
+	 * 
+	 * @return Coefficients of the fitted function. Interpretation of these coefficients depends on
+	 *         the type of fitted function.
+	 */
+	public Point2D.Double getCoefs() {
+		return coefs;
+	}
+
+	/**
+	 * Get the value for the correlation.
+	 * 
+	 * @return Correlation between the original and fitted data points; <code>null</code> if
+	 *         correlation is not computed.
+	 */
+	public Double getCorrelation() {
+		return correlation;
+	}
+
+	/**
+	 * Gets the r-squared value.
+	 * 
+	 * @return Coefficient of determination (R-squared value) of the fitted points;
+	 *         <code>null</code> if r-squared is not computed.
+	 */
+	public Double getRSquared() {
+		return rSquared;
+	}
+
+	/**
+	 * Gets the help URL about the fitted function.
+	 * 
+	 * @return URL of the help page (or section) about the fitted function.
+	 */
+	public String getHelpURL() {
+		return helpURL;
+	}
+
+	/**
+	 * Gets the note to displayed.
+	 * 
+	 * @return Additional note to be displayed; <code>null</code> if no additional note should be
+	 *         displayed.
+	 */
+	public String getNote() {
+		return note;
+	}
+
+	/**
+	 * Message indicating the fitting function that was used.
+	 */
+	private String message;
+
+	/**
+	 * Coefficients of the fitted function.
+	 */
+	private Point2D.Double coefs;
+
+	/**
+	 * Correlation between the original and fitted data points.
+	 */
+	private Double correlation;
+
+	/**
+	 * Coefficient of determination.
+	 */
+	private Double rSquared;
+
+	/**
+	 * URL of the help page (or section) about the fitted function.
+	 */
+	private String helpURL;
+
+	/**
+	 * Notes to be given, if any.
+	 */
+	private String note;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/dec/FittingReportDialog.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/dec/FittingReportDialog.java
new file mode 100644
index 0000000..45ae9cd
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/dec/FittingReportDialog.java
@@ -0,0 +1,194 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui.dec;
+
+import java.awt.BorderLayout;
+import java.awt.Component;
+import java.awt.Dialog;
+import java.awt.FlowLayout;
+import java.awt.Frame;
+import java.awt.GridLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.geom.Point2D;
+
+import javax.swing.Box;
+import javax.swing.BoxLayout;
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JTextField;
+import javax.swing.SwingConstants;
+
+import cytoscape.util.OpenBrowser;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.Utils;
+
+/**
+ * Dialog window which reports the results after fitting a function.
+ * 
+ * @author Yassen Assenov
+ */
+public class FittingReportDialog extends JDialog implements ActionListener {
+
+	/**
+	 * Initializes the common controls of <code>FittingReportDialog</code>.
+	 * 
+	 * @param aOwner The <code>Frame</code> from which this dialog is displayed.
+	 * @param aTitle Dialog's title.
+	 * @param aData Fit data to be displayed, encapsulated in a <code>FitData</code> instance.
+	 */
+	public FittingReportDialog(Frame aOwner, String aTitle, FitData aData) {
+		super(aOwner, aTitle, true);
+		initControls(aData);
+		setLocationRelativeTo(aOwner);
+	}
+
+	/**
+	 * Initializes the common controls of <code>FittingReportDialog</code>.
+	 * 
+	 * @param aOwner The <code>Dialog</code> from which this dialog is displayed.
+	 * @param aTitle Dialog's title.
+	 * @param aData Fit data to be displayed, encapsulated in a <code>FitData</code> instance.
+	 */
+	public FittingReportDialog(Dialog aOwner, String aTitle, FitData aData) {
+		super(aOwner, aTitle, true);
+		initControls(aData);
+		setLocationRelativeTo(aOwner);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	public void actionPerformed(ActionEvent e) {
+		final Object src = e.getSource();
+		if (src == btnOK) {
+			setVisible(false);
+			dispose();
+		} else if (src == btnHelp) {
+			OpenBrowser.openURL(helpURL);
+		}
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = 1519314486190160307L;
+
+	/**
+	 * Creates and lays out the controls inside this dialog.
+	 * <p>
+	 * This method is called upon initialization only.
+	 * </p>
+	 * 
+	 * @param aData Fit data to be displayed.
+	 */
+	private void initControls(FitData aData) {
+		final int bs = Utils.BORDER_SIZE;
+		final JPanel contentPane = new JPanel(new BorderLayout(0, bs));
+		Utils.setStandardBorder(contentPane);
+		final Box boxData = new Box(BoxLayout.PAGE_AXIS);
+		contentPane.add(boxData, BorderLayout.CENTER);
+
+		// Display informative message to the user
+		contentPane.add(new JLabel(aData.getMessage(), SwingConstants.CENTER), BorderLayout.NORTH);
+
+		// Display coefficients of the fitted function
+		final Point2D.Double coefs = aData.getCoefs();
+		final JTextField txfA = new JTextField(Utils.doubleToString(coefs.x, 6, 3));
+		txfA.setEditable(false);
+		txfA.setColumns(9);
+		final JTextField txfB = new JTextField(Utils.doubleToString(coefs.y, 6, 3));
+		txfB.setEditable(false);
+		txfB.setColumns(9);
+		final Box boxCoefs = new Box(BoxLayout.LINE_AXIS);
+		boxCoefs.add(new JLabel("a = "));
+		boxCoefs.add(txfA);
+		boxCoefs.add(Box.createHorizontalStrut(bs * 2));
+		boxCoefs.add(new JLabel("b = "));
+		boxCoefs.add(txfB);
+		boxCoefs.add(Box.createHorizontalGlue());
+		boxCoefs.setAlignmentX(Component.CENTER_ALIGNMENT);
+		boxData.add(boxCoefs);
+		boxData.add(Box.createVerticalStrut(bs * 2));
+
+		// Display goodness fit measures
+		final JPanel panMeasures = new JPanel(new GridLayout(0, 2, bs, bs));
+		final Double corr = aData.getCorrelation();
+		if (corr != null) {
+			createReport(panMeasures, Messages.DI_CORR, corr);
+		}
+		final Double rSquared = aData.getRSquared();
+		if (rSquared != null) {
+			createReport(panMeasures, Messages.DI_RSQUARED, rSquared);
+		}
+		if (corr != null || rSquared != null) {
+			panMeasures.setAlignmentX(Component.CENTER_ALIGNMENT);
+			boxData.add(panMeasures);
+			boxData.add(Box.createVerticalStrut(bs * 2));
+		}
+
+		// Display a note
+		final String note = aData.getNote();
+		if (note != null && note.length() > 0) {
+			final JLabel label = new JLabel("<html><b>Note:</b> " + note + "</html>");
+			label.setAlignmentX(Component.CENTER_ALIGNMENT);
+			boxData.add(label);
+			boxData.add(Box.createVerticalStrut(bs * 2));
+		}
+
+		// Add "OK" and "Help" buttons
+		JPanel bottomPanel = new JPanel(new FlowLayout(FlowLayout.CENTER, bs, 0));
+		btnOK = Utils.createButton(Messages.DI_OK, null, this);
+		btnHelp = Utils.createButton(Messages.DI_HELP, null, this);
+		helpURL = aData.getHelpURL();
+		Utils.equalizeSize(btnOK, btnHelp);
+		bottomPanel.add(btnOK);
+		bottomPanel.add(btnHelp);
+		contentPane.add(bottomPanel, BorderLayout.SOUTH);
+
+		setContentPane(contentPane);
+		pack();
+	}
+
+	private void createReport(JPanel aPanel, String aMessage, Double aValue) {
+		aPanel.add(new JLabel(aMessage, SwingConstants.TRAILING));
+		final JTextField txf = new JTextField(Utils.doubleToString(aValue, 6, 3));
+		txf.setEditable(false);
+		txf.setColumns(9);
+		aPanel.add(txf);
+	}
+
+	/**
+	 * "OK" button.
+	 */
+	private JButton btnOK;
+
+	/**
+	 * "Help" button.
+	 */
+	private JButton btnHelp;
+
+	/**
+	 * URL to be visited when the user clicks on the "Help" button.
+	 */
+	private String helpURL;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/filter/ComplexParamFilterDialog.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/filter/ComplexParamFilterDialog.java
new file mode 100644
index 0000000..483e723
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/filter/ComplexParamFilterDialog.java
@@ -0,0 +1,141 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui.filter;
+
+import java.awt.BorderLayout;
+import java.awt.Dialog;
+import java.awt.FlowLayout;
+import java.awt.GridLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JPanel;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Messages;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.filter.ComplexParamFilter;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.Utils;
+
+/**
+ * Base class for all dialogs for creating filters by the user.
+ * 
+ * @author Yassen Assenov
+ */
+public abstract class ComplexParamFilterDialog extends JDialog
+	implements ActionListener {
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	public void actionPerformed(ActionEvent e) {
+		Object source = e.getSource();
+		if (btnOK == source) {
+			btnOK = null;
+			setVisible(false);
+		} else if (btnCancel == source) {
+			setVisible(false);
+		}
+	}
+
+	/**
+	 * Displays the dialog and initializes a filter based on user's input.
+	 * 
+	 * @return Instance of a class extending <code>ComplexParamFilter</code> reflecting the user's
+	 *         filtering criteria; <code>null</code> if the user has pressed the
+	 *         "Cancel" button.
+	 */
+	public ComplexParamFilter showDialog() {
+		setModal(true); // make sure this window is modal
+		setVisible(true);
+		if (btnOK == null) {
+			// User has pressed OK
+			return createFilter();
+		}
+		// User has pressed Cancel
+		return null;
+	}
+
+	/**
+	 * Initializes the common controls of <code>ComplexParamFilterDialog</code>.
+	 * 
+	 * @param aOwner The <code>Dialog</code> from which this dialog is displayed.
+	 * @param aTitle Dialog's title.
+	 */
+	protected ComplexParamFilterDialog(Dialog aOwner, String aTitle) {
+		super(aOwner, aTitle, true);
+		initControls();
+	}
+
+	/**
+	 * Creates and initializes a filter instance based on user's input.
+	 * 
+	 * @return Instance of a class extending <code>ComplexParamFilter</code> reflecting the user's
+	 *         filtering criteria.
+	 */
+	protected abstract ComplexParamFilter createFilter();
+
+	/**
+	 * "OK" button.
+	 */
+	protected JButton btnOK;
+
+	/**
+	 * "Cancel" button.
+	 */
+	protected JButton btnCancel;
+
+	/**
+	 * Panel in the dialog that contains filter-specific controls.
+	 */
+	protected JPanel centralPane;
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = -5390738966565631892L;
+
+	/**
+	 * Creates and lays out the common controls for this dialog.
+	 * <p>
+	 * The common controls include a central panel for adding filter-specific controls and
+	 * "OK" and "Cancel" buttons.
+	 * </p>
+	 */
+	private void initControls() {
+		final int BS = Utils.BORDER_SIZE;
+		final JPanel contentPane = new JPanel(new BorderLayout(BS, BS));
+		Utils.setStandardBorder(contentPane);
+
+		centralPane = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0));
+		contentPane.add(centralPane, BorderLayout.CENTER);
+
+		// Add OK and Cancel Buttons
+		JPanel buttonsPanel = new JPanel(new GridLayout(1, 2, Utils.BORDER_SIZE, 0));
+		btnOK = Utils.createButton(Messages.DI_OK, null, this);
+		btnCancel = Utils.createButton(Messages.DI_CANCEL, null, this);
+		buttonsPanel.add(btnOK);
+		buttonsPanel.add(btnCancel);
+		JPanel bottomPanel = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0));
+		bottomPanel.add(buttonsPanel);
+		contentPane.add(bottomPanel, BorderLayout.SOUTH);
+		setContentPane(contentPane);
+	}
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/filter/IntHistogramFilterDialog.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/filter/IntHistogramFilterDialog.java
new file mode 100644
index 0000000..22d49b3
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/filter/IntHistogramFilterDialog.java
@@ -0,0 +1,113 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui.filter;
+
+import java.awt.Dialog;
+
+import javax.swing.JLabel;
+import javax.swing.JSpinner;
+import javax.swing.SpinnerModel;
+import javax.swing.SpinnerNumberModel;
+import javax.swing.SpringLayout;
+import javax.swing.SwingConstants;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.IntHistogram;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.filter.ComplexParamFilter;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.filter.IntHistogramFilter;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.IntHistogramGroup;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.SpringUtilities;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.Utils;
+
+/**
+ * Dialog for creating {@link de.mpg.mpi_inf.bioinf.netanalyzer.data.filter.IntHistogramFilter} based on
+ * user's input.
+ * 
+ * @author Yassen Assenov
+ */
+public class IntHistogramFilterDialog extends ComplexParamFilterDialog {
+
+	/**
+	 * Initializes a new instance of <code>IntHistogramFilterDialog</code> based on the given IntHistgoram
+	 * instance.
+	 * 
+	 * @param aOwner The <code>Dialog</code> from which this dialog is displayed.
+	 * @param aTitle Title of the dialog.
+	 * @param aHistogram Histogram instance, based on which the ranges for the minimum and maximum degrees are
+	 *            to be chosen.
+	 * @param aSettings Visual settings for <code>aHistogram</code>.
+	 */
+	public IntHistogramFilterDialog(Dialog aOwner, String aTitle, IntHistogram aHistogram,
+			IntHistogramGroup aSettings) {
+		super(aOwner, aTitle);
+
+		populate(aHistogram, aSettings);
+		pack();
+		setResizable(false);
+		setLocationRelativeTo(aOwner);
+	}
+
+	/**
+	 * Creates and initializes a filter instance based on user's choice for minimum and maximum degree.
+	 * 
+	 * @return Instance of <code>IntHistogramFilter</code> reflecting the user's filtering criteria.
+	 */
+	@Override
+	protected ComplexParamFilter createFilter() {
+		return new IntHistogramFilter(Utils.getSpinnerInt(spnMin), Utils.getSpinnerInt(spnMax));
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = 1556691517305385646L;
+
+	/**
+	 * Creates and lays out the two spinner controls for choosing minimum and maximum degree.
+	 * 
+	 * @param aHistogram Histogram instance, based on which the ranges for the minimum and maximum degrees are
+	 *            to be chosen.
+	 * @param aSettings Visual settings for <code>aHistogram</code>.
+	 */
+	private void populate(IntHistogram aHistogram, IntHistogramGroup aSettings) {
+		centralPane.setLayout(new SpringLayout());
+		int[] range = aHistogram.getObservedRange();
+
+		// Add a spinner for minimum observation
+		centralPane.add(new JLabel(aSettings.filter.getMinObservationLabel() + ":", SwingConstants.RIGHT));
+		SpinnerModel minSettings = new SpinnerNumberModel(range[0], range[0], range[1], 1);
+		centralPane.add(spnMin = new JSpinner(minSettings));
+
+		// Add a spinner for maximum observation
+		centralPane.add(new JLabel(aSettings.filter.getMaxObservationLabel() + ":", SwingConstants.RIGHT));
+		SpinnerModel maxSettings = new SpinnerNumberModel(range[1], range[0], range[1], 1);
+		centralPane.add(spnMax = new JSpinner(maxSettings));
+
+		final int gap = Utils.BORDER_SIZE / 2;
+		SpringUtilities.makeCompactGrid(centralPane, 2, 2, 0, 0, gap, gap);
+	}
+
+	/**
+	 * Spinner to choose the maximum observation value to display.
+	 */
+	private JSpinner spnMin;
+
+	/**
+	 * Spinner to choose the maximum observation value to display.
+	 */
+	private JSpinner spnMax;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/filter/LongHistogramFilterDialog.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/filter/LongHistogramFilterDialog.java
new file mode 100644
index 0000000..03ac721
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/filter/LongHistogramFilterDialog.java
@@ -0,0 +1,117 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui.filter;
+
+import java.awt.Dialog;
+
+import javax.swing.JLabel;
+import javax.swing.JSpinner;
+import javax.swing.SpinnerModel;
+import javax.swing.SpinnerNumberModel;
+import javax.swing.SpringLayout;
+import javax.swing.SwingConstants;
+
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.LongHistogram;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.filter.ComplexParamFilter;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.filter.LongHistogramFilter;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.LongHistogramGroup;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.SpringUtilities;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.Utils;
+
+/**
+ * Dialog for creating {@link de.mpg.mpi_inf.bioinf.netanalyzer.data.filter.LongHistogramFilter} based on
+ * user's input.
+ * 
+ * @author Yassen Assenov
+ * @author Sven-Eric Schelhorn
+ */
+public class LongHistogramFilterDialog extends ComplexParamFilterDialog {
+
+	/**
+	 * Initializes a new instance of <code>LongHistogramFilterDialog</code> based on the given
+	 * IntHistgoram instance.
+	 * 
+	 * @param aOwner The <code>Dialog</code> from which this dialog is displayed.
+	 * @param aTitle Title of the dialog.
+	 * @param aHistogram LongHistogram instance, based on which the ranges for the minimum and maximum
+	 *        degrees are to be chosen.
+	 * @param aSettings Visual settings for <code>aHistogram</code>.
+	 */
+	public LongHistogramFilterDialog(Dialog aOwner, String aTitle, LongHistogram aHistogram,
+		LongHistogramGroup aSettings) {
+		super(aOwner, aTitle);
+
+		populate(aHistogram, aSettings);
+		pack();
+		setResizable(false);
+		setLocationRelativeTo(aOwner);
+	}
+
+	/**
+	 * Creates and initializes a filter instance based on user's choice for minimum and maximum
+	 * degree.
+	 * 
+	 * @return Instance of <code>LongHistogramFilter</code> reflecting the user's filtering
+	 *         criteria.
+	 */
+	@Override
+	protected ComplexParamFilter createFilter() {
+		return new LongHistogramFilter(Utils.getSpinnerInt(spnMin), Utils.getSpinnerInt(spnMax));
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = 1556691517305385646L;
+
+	/**
+	 * Creates and lays out the two spinner controls for choosing minimum and maximum degree.
+	 * 
+	 * @param aHistogram Histogram instance, based on which the ranges for the minimum and maximum
+	 *        degrees are to be chosen.
+	 * @param aSettings Visual settings for <code>aHistogram</code>.
+	 */
+	private void populate(LongHistogram aHistogram, LongHistogramGroup aSettings) {
+		centralPane.setLayout(new SpringLayout());
+		long[] range = aHistogram.getObservedRange();
+
+		// Add a spinner for minimum observation
+		centralPane.add(new JLabel(aSettings.filter.getMinObservationLabel() + ":", SwingConstants.RIGHT));
+		SpinnerModel minSettings = new SpinnerNumberModel(range[0], range[0], range[1], 1);
+		centralPane.add(spnMin = new JSpinner(minSettings));
+
+		// Add a spinner for maximum observation
+		centralPane.add(new JLabel(aSettings.filter.getMaxObservationLabel() + ":", SwingConstants.RIGHT));
+		SpinnerModel maxSettings = new SpinnerNumberModel(range[1], range[0], range[1], 1);
+		centralPane.add(spnMax = new JSpinner(maxSettings));
+
+		final int gap = Utils.BORDER_SIZE / 2;
+		SpringUtilities.makeCompactGrid(centralPane, 2, 2, 0, 0, gap, gap);
+	}
+
+	/**
+	 * Spinner to choose the maximum observation value to display.
+	 */
+	private JSpinner spnMin;
+
+	/**
+	 * Spinner to choose the maximum observation value to display.
+	 */
+	private JSpinner spnMax;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/filter/Points2DFilterDialog.java b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/filter/Points2DFilterDialog.java
new file mode 100644
index 0000000..8e57de0
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/java/de/mpg/mpi_inf/bioinf/netanalyzer/ui/filter/Points2DFilterDialog.java
@@ -0,0 +1,188 @@
+/*
+ * Copyright (c) 2006, 2007, 2008, 2010, Max Planck Institute for Informatics, Saarbruecken, Germany.
+ *
+ * This file is part of NetworkAnalyzer.
+ * 
+ * NetworkAnalyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ * 
+ * NetworkAnalyzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License along with NetworkAnalyzer. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package de.mpg.mpi_inf.bioinf.netanalyzer.ui.filter;
+
+import java.awt.Dialog;
+import java.awt.Dimension;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.text.NumberFormat;
+import java.text.ParseException;
+import java.util.Locale;
+
+import javax.swing.JFormattedTextField;
+import javax.swing.JLabel;
+import javax.swing.SpringLayout;
+import javax.swing.SwingConstants;
+
+import de.mpg.mpi_inf.bioinf.netanalyzer.InnerException;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.Points2D;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.filter.ComplexParamFilter;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.filter.Points2DFilter;
+import de.mpg.mpi_inf.bioinf.netanalyzer.data.settings.Points2DGroup;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.SpringUtilities;
+import de.mpg.mpi_inf.bioinf.netanalyzer.ui.Utils;
+
+/**
+ * Dialog for creating {@link de.mpg.mpi_inf.bioinf.netanalyzer.data.filter.Points2DFilter} based on user's
+ * input.
+ * 
+ * @author Yassen Assenov
+ */
+public class Points2DFilterDialog extends ComplexParamFilterDialog implements PropertyChangeListener {
+
+	/**
+	 * Initializes a new instance of <code>Points2DFilterDialog</code> based on the given
+	 * <code>Points2D</code> instance.
+	 * 
+	 * @param aOwner The <code>Dialog</code> from which this dialog is displayed.
+	 * @param aTitle Title of the dialog.
+	 * @param aPoints Data points, based on which the ranges for the minimum and maximum coordinate values are
+	 *        to be chosen.
+	 * @param aSettings Visual settings for <code>aPoints</code>.
+	 */
+	public Points2DFilterDialog(Dialog aOwner, String aTitle, Points2D aPoints, Points2DGroup aSettings) {
+		super(aOwner, aTitle);
+
+		populate(aPoints, aSettings);
+		pack();
+		setResizable(false);
+		setLocationRelativeTo(aOwner);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.beans.PropertyChangeListener#propertyChange(java.beans.PropertyChangeEvent)
+	 */
+	public void propertyChange(PropertyChangeEvent evt) {
+		updateStatus();
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see de.mpg.mpi_inf.bioinf.netanalyzer.ui.filter.ComplexParamFilterDialog#createFilter()
+	 */
+	@Override
+	protected ComplexParamFilter createFilter() {
+		try {
+			final double xmin = formatter.parse(txfXMin.getText()).doubleValue();
+			final double xmax = formatter.parse(txfXMax.getText()).doubleValue();
+			return new Points2DFilter(xmin, xmax);
+		} catch (ParseException ex) {
+			throw new InnerException(ex);
+		}
+	}
+
+	/**
+	 * Unique ID for this version of this class. It is used in serialization.
+	 */
+	private static final long serialVersionUID = 4746985046081748678L;
+
+	/**
+	 * Number formatting style used in the text fields.
+	 */
+	private static final NumberFormat formatter = NumberFormat.getInstance(Locale.US);
+
+	/**
+	 * 
+	 * @param aPoints Data points, based on which the ranges for the minimum and maximum coordinate values are
+	 *        to be chosen.
+	 * @param aSettings Visual settings for <code>aPoints</code>.
+	 */
+	private void populate(Points2D aPoints, Points2DGroup aSettings) {
+		centralPane.setLayout(new SpringLayout());
+		rangeX = aPoints.getRangeX();
+
+		formatter.setParseIntegerOnly(false);
+		formatter.setMaximumFractionDigits(12);
+
+		// Add a text field for minimum x
+		centralPane.add(new JLabel(aSettings.filter.getMinXLabel() + ":", SwingConstants.RIGHT));
+		centralPane.add(txfXMin = new JFormattedTextField(formatter));
+		final Dimension size = txfXMin.getPreferredSize();
+		size.width = 70;
+		txfXMin.setPreferredSize(size);
+		txfXMin.setValue(new Double(xMin = rangeX[0]));
+		txfXMin.addPropertyChangeListener("value", this);
+
+		// Add a text field for maximum x
+		centralPane.add(new JLabel(aSettings.filter.getMaxXLabel() + ":", SwingConstants.RIGHT));
+		centralPane.add(txfXMax = new JFormattedTextField(formatter));
+		txfXMax.setPreferredSize(size);
+		txfXMax.setValue(new Double(xMax = rangeX[1]));
+		txfXMax.addPropertyChangeListener("value", this);
+
+		final int gap = Utils.BORDER_SIZE / 2;
+		SpringUtilities.makeCompactGrid(centralPane, 2, 2, 0, 0, gap, gap);
+	}
+
+	/**
+	 * Updates the status of the OK button based on the values entered in the text fields of this dialog.
+	 */
+	private void updateStatus() {
+		try {
+			xMin = formatter.parse(txfXMin.getText()).doubleValue();
+			if (xMin < rangeX[0] || xMin > rangeX[1]) {
+				xMin = Math.min(Math.max(xMin, rangeX[0]), rangeX[1]);
+				txfXMin.setText(String.valueOf(xMin));
+				txfXMin.commitEdit();
+			}
+		} catch (Exception ex) {
+			xMin = Double.MAX_VALUE;
+		}
+		try {
+			xMax = formatter.parse(txfXMax.getText()).doubleValue();
+			if (xMax < rangeX[0] || xMax > rangeX[1]) {
+				xMax = Math.min(Math.max(xMax, rangeX[0]), rangeX[1]);
+				txfXMax.setText(String.valueOf(xMax));
+				txfXMax.commitEdit();
+			}
+		} catch (Exception ex) {
+			xMax = Double.MIN_VALUE;
+		}
+		btnOK.setEnabled(xMin <= xMax);
+	}
+
+	/**
+	 * Text field for typing in the value for minimum x.
+	 */
+	private JFormattedTextField txfXMin;
+
+	/**
+	 * Text field for typing in the value for maximum x.
+	 */
+	private JFormattedTextField txfXMax;
+
+	/**
+	 * Range of allowed values to be typed for X. The element at index <code>0</code> in this array is the
+	 * minimum, and the element at index <code>1</code> - the maximum.
+	 */
+	private double[] rangeX;
+
+	/**
+	 * New value to be used for minimum x, as typed by the user.
+	 */
+	private double xMin;
+
+	/**
+	 * New value to be used for maximum x, as typed by the user.
+	 */
+	private double xMax;
+}
diff --git a/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/data/filter/package.html b/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/data/filter/package.html
new file mode 100644
index 0000000..3b4430e
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/data/filter/package.html
@@ -0,0 +1,10 @@
+<html>
+	<head>
+	</head>
+	<body>
+		<p>Filters of complex parameter types.</p>
+		@author Mario Albrecht
+		@author Yassen Assenov
+		<p>Developed at the Max Planck Institute for Informatics, Saarbrücken, Germany</p>
+	</body>
+</html>
\ No newline at end of file
diff --git a/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/data/io/package.html b/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/data/io/package.html
new file mode 100644
index 0000000..ba8fa18
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/data/io/package.html
@@ -0,0 +1,10 @@
+<html>
+	<head>
+	</head>
+	<body>
+		<p>Serialization of network parameters and plugin settings.</p>
+		@author Mario Albrecht
+		@author Yassen Assenov
+		<p>Developed at the Max Planck Institute for Informatics, Saarbrücken, Germany</p>
+	</body>
+</html>
\ No newline at end of file
diff --git a/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/data/package.html b/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/data/package.html
new file mode 100644
index 0000000..e385c59
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/data/package.html
@@ -0,0 +1,10 @@
+<html>
+	<head>
+	</head>
+	<body>
+		<p>Data storage classes.</p>
+		@author Mario Albrecht
+		@author Yassen Assenov
+		<p>Developed at the Max Planck Institute for Informatics, Saarbrücken, Germany</p>
+	</body>
+</html>
\ No newline at end of file
diff --git a/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/package.html b/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/package.html
new file mode 100644
index 0000000..1ae9ed7
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/data/settings/package.html
@@ -0,0 +1,10 @@
+<html>
+	<head>
+	</head>
+	<body>
+		<p>Storage classes for various plugin settings.</p>
+		@author Mario Albrecht
+		@author Yassen Assenov
+		<p>Developed at the Max Planck Institute for Informatics, Saarbrücken, Germany</p>
+	</body>
+</html>
\ No newline at end of file
diff --git a/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/data/ui/package.html b/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/data/ui/package.html
new file mode 100644
index 0000000..11df12f
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/data/ui/package.html
@@ -0,0 +1,10 @@
+<html>
+	<head>
+	</head>
+	<body>
+		<p>Data storage classes specifically designed to enhance user interface elements.</p>
+		@author Mario Albrecht
+		@author Yassen Assenov
+		<p>Developed at the Max Planck Institute for Informatics, Saarbrücken, Germany</p>
+	</body>
+</html>
\ No newline at end of file
diff --git a/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/dec/package.html b/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/dec/package.html
new file mode 100644
index 0000000..d8af682
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/dec/package.html
@@ -0,0 +1,17 @@
+<html>
+	<head>
+	</head>
+	<body>
+		<p>Definitions of chart decorators.</p>
+
+		<p>A decorator is a class that provides additional information on a chart. One decorator can
+		be applied to a chart of one or more complex parameter instances. In its definition in XML
+		settings file, every complex parameter includes information about which decorators can be
+		applied to it. A decorator is activated (applied) by the user by clicking on its button in
+		the chart panel.</p>
+
+		@author Mario Albrecht
+		@author Yassen Assenov
+		<p>Developed at the Max Planck Institute for Informatics, Saarbrücken, Germany</p>
+	</body>
+</html>
\ No newline at end of file
diff --git a/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/package.html b/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/package.html
new file mode 100644
index 0000000..7f34aec
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/package.html
@@ -0,0 +1,17 @@
+<html>
+	<head>
+	</head>
+	<body>
+		<p>Base package for the <b>NetworkAnalyzer</b> plugin.</p>
+
+		This package contains the following source elements:
+		<ul>
+			<li>The plugin wrapper class - <code>Plugin</code></li>
+			<li>All <code>CytoscapeAction</code>s the plugin adds to the Cytoscape platform</li>
+			<li>The main control classes - the classes that perform network analysis</li>
+		</ul>
+		@author Mario Albrecht
+		@author Yassen Assenov
+		<p>Developed at the Max Planck Institute for Informatics, Saarbrücken, Germany</p>
+	</body>
+</html>
\ No newline at end of file
diff --git a/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/sconnect/package.html b/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/sconnect/package.html
new file mode 100644
index 0000000..9900560
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/sconnect/package.html
@@ -0,0 +1,11 @@
+<html>
+	<head>
+	</head>
+	<body>
+		<p>Classes that manage connections to the MPII server with the purpose of information
+		exchange between the plugin and the server.</p>
+		@author Mario Albrecht
+		@author Yassen Assenov
+		<p>Developed at the Max Planck Institute for Informatics, Saarbrücken, Germany</p>
+	</body>
+</html>
\ No newline at end of file
diff --git a/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/ui/charts/package.html b/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/ui/charts/package.html
new file mode 100644
index 0000000..f38d9a2
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/ui/charts/package.html
@@ -0,0 +1,10 @@
+<html>
+	<head>
+	</head>
+	<body>
+		<p>Connectors to chart visualization libraries. Currently, the only supported library is <a href="http://www.jfree.org/jfreechart/">JFreeChart</a>.</p>
+		@author Mario Albrecht
+		@author Yassen Assenov
+		<p>Developed at the Max Planck Institute for Informatics, Saarbrücken, Germany</p>
+	</body>
+</html>
\ No newline at end of file
diff --git a/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/ui/dec/package.html b/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/ui/dec/package.html
new file mode 100644
index 0000000..acc806c
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/ui/dec/package.html
@@ -0,0 +1,10 @@
+<html>
+	<head>
+	</head>
+	<body>
+		<p>Set of dialogs related to chart decorators.</p>
+		@author Mario Albrecht
+		@author Yassen Assenov
+		<p>Developed at the Max Planck Institute for Informatics, Saarbrücken, Germany</p>
+	</body>
+</html>
\ No newline at end of file
diff --git a/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/ui/filter/package.html b/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/ui/filter/package.html
new file mode 100644
index 0000000..0074eec
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/ui/filter/package.html
@@ -0,0 +1,10 @@
+<html>
+	<head>
+	</head>
+	<body>
+		<p>Set of dialogs for creating complex parameter filters.</p>
+		@author Mario Albrecht
+		@author Yassen Assenov
+		<p>Developed at the Max Planck Institute for Informatics, Saarbrücken, Germany</p>
+	</body>
+</html>
\ No newline at end of file
diff --git a/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/ui/package.html b/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/ui/package.html
new file mode 100644
index 0000000..5fbaeab
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/javadoc/de/mpg/mpi_inf/bioinf/netanalyzer/ui/package.html
@@ -0,0 +1,10 @@
+<html>
+	<head>
+	</head>
+	<body>
+		<p>User-interface controls and dialogs displayed by the plugin.</p>
+		@author Mario Albrecht
+		@author Yassen Assenov
+		<p>Developed at the Max Planck Institute for Informatics, Saarbrücken, Germany</p>
+	</body>
+</html>
\ No newline at end of file
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/NetworkAnalyzer.xml b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/NetworkAnalyzer.xml
new file mode 100644
index 0000000..2095b16
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/NetworkAnalyzer.xml
@@ -0,0 +1,524 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<networkanalyzersettings ver="2.7">
+	<plugin>
+		<agreed>false</agreed>
+		<expandable>false</expandable>
+		<nodeattributes>true</nodeattributes>
+		<edgeattributes>true</edgeattributes>
+		<background>-3355393</background>
+		<brightcolor>-16711936</brightcolor>
+		<middlecolor>-256</middlecolor>
+		<darkcolor>-65536</darkcolor>
+		<helpurl>http://med.bioinf.mpi-inf.mpg.de/netanalyzer/help/2.7/</helpurl>
+		<helpfitting>index.html</helpfitting>
+		<helpinterpret>index.html#interpret</helpinterpret>
+		<helpparams>index.html</helpparams>
+		<helpremduplicates>index.html#remduplicates</helpremduplicates>
+		<helpremselfloops>index.html#remselfloops</helpremselfloops>
+		<helpsettings>index.html#settings</helpsettings>
+	</plugin>
+	<complexparam name="degreeDist" type="IntHistogram">
+		<usescatter>true</usescatter>
+		<general>
+			<title>Node Degree Distribution</title>
+			<background>-1</background>
+		</general>
+		<axes>
+			<catlabel>Degree</catlabel>
+			<rangelabel>Number of nodes</rangelabel>
+			<domrange min="0"/>
+			<ranrange min="0"/>
+			<lograngeaxis>true</lograngeaxis>
+			<logdomainaxis>true</logdomainaxis>
+			<intrangeaxis>true</intrangeaxis>
+			<intdomainaxis>true</intdomainaxis>
+		</axes>
+		<bars>
+			<barcolor>0</barcolor>
+		</bars>
+		<scatter>
+			<pointcolor>0</pointcolor>
+			<pointshape>filled circle</pointshape>
+		</scatter>
+		<grid>
+			<horizontal>true</horizontal>
+			<vertical>false</vertical>
+			<cgridlines>-6710887</cgridlines>
+		</grid>
+		<filter>
+			<minobslabel>Minimum degree to display</minobslabel>
+			<maxobslabel>Maximum degree to display</maxobslabel>
+		</filter>
+		<decorators>
+			<LeastSquaresLineDecorator/>
+			<LeastSquaresPowerLawDecorator/>
+		</decorators>
+	</complexparam>
+	<complexparam name="cksDist" type="Points2D">
+		<general>
+			<title>Avg. Clustering Coefficient Distribution</title>
+			<background>-1</background>
+		</general>
+		<axes>
+			<catlabel>Number of neighbors</catlabel>
+			<rangelabel>Avg. clustering coefficient</rangelabel>
+			<domrange min="0"/>
+			<ranrange min="0" max="1"/>
+			<lograngeaxis>false</lograngeaxis>
+			<logdomainaxis>true</logdomainaxis>
+			<intrangeaxis>false</intrangeaxis>
+			<intdomainaxis>true</intdomainaxis>	
+		</axes>
+		<scatter>
+			<pointcolor>0</pointcolor>
+			<pointshape>filled circle</pointshape>
+		</scatter>
+		<grid>
+			<horizontal>true</horizontal>
+			<vertical>false</vertical>
+			<cgridlines>-6710887</cgridlines>
+		</grid>
+		<filter>
+			<minxlabel>Minimum number of neighbors to display</minxlabel>
+			<maxxlabel>Maximum number of neighbors to display</maxxlabel>
+		</filter>
+		<decorators>
+			<LeastSquaresLineDecorator/>
+			<LeastSquaresPowerLawDecorator/>
+		</decorators>
+	</complexparam>
+	<complexparam name="topCoefs" type="Points2D">
+		<general>
+			<title>Topological Coefficients</title>
+			<background>-1</background>
+		</general>
+		<axes>
+			<catlabel>Number of neighbors</catlabel>
+			<rangelabel>Topol. coefficients</rangelabel>
+			<domrange min="0"/>
+			<ranrange min="0" max="1"/>
+			<lograngeaxis>false</lograngeaxis>
+			<logdomainaxis>true</logdomainaxis>
+			<intdomainaxis>true</intdomainaxis>	
+			<intrangeaxis>false</intrangeaxis>
+		</axes>
+		<scatter>
+			<pointcolor>0</pointcolor>
+			<pointshape>circle</pointshape>
+		</scatter>
+		<grid>
+			<horizontal>true</horizontal>
+			<vertical>false</vertical>
+			<cgridlines>-6710887</cgridlines>
+		</grid>
+		<filter>
+			<minxlabel>Minimum number of neighbors to display</minxlabel>
+			<maxxlabel>Maximum number of neighbors to display</maxxlabel>
+		</filter>
+		<decorators>
+			<LeastSquaresLineDecorator/>
+			<LeastSquaresPowerLawDecorator/>
+		</decorators>
+	</complexparam>
+	<complexparam name="splDist" type="LongHistogram">
+		<usescatter>false</usescatter>
+		<general>
+			<title>Shortest Path Length Distribution</title>
+			<background>-1</background>
+		</general>
+		<axes>
+			<catlabel>Path length</catlabel>
+			<rangelabel>Frequency</rangelabel>
+			<domrange min="1"/>
+			<ranrange min="0"/>
+			<lograngeaxis>false</lograngeaxis>
+			<logdomainaxis>false</logdomainaxis>
+			<intrangeaxis>true</intrangeaxis>
+			<intdomainaxis>true</intdomainaxis>	
+		</axes>
+		<bars>
+			<barcolor>0</barcolor>
+		</bars>
+		<scatter>
+			<pointcolor>0</pointcolor>
+			<pointshape>filled square</pointshape>
+		</scatter>
+		<grid>
+			<horizontal>true</horizontal>
+			<vertical>false</vertical>
+			<cgridlines>-6710887</cgridlines>
+		</grid>
+		<filter>
+			<minobslabel>Minimum path length to display</minobslabel>
+			<maxobslabel>Maximum path length to display</maxobslabel>
+		</filter>
+	</complexparam>
+	<complexparam name="commNeighbors" type="LongHistogram">
+		<usescatter>false</usescatter>
+		<general>
+			<title>Shared Neighbors Distribution</title>
+			<background>-1</background>
+		</general>
+		<axes>
+			<catlabel>Number of shared neighbors</catlabel>
+			<rangelabel>Frequency</rangelabel>
+			<domrange min="0"/>
+			<ranrange min="0"/>
+			<lograngeaxis>false</lograngeaxis>
+			<logdomainaxis>false</logdomainaxis>
+			<intrangeaxis>true</intrangeaxis>
+			<intdomainaxis>true</intdomainaxis>	
+		</axes>
+		<bars>
+			<barcolor>0</barcolor>
+		</bars>
+		<scatter>
+			<pointcolor>0</pointcolor>
+			<pointshape>filled circle</pointshape>
+		</scatter>
+		<grid>
+			<horizontal>true</horizontal>
+			<vertical>false</vertical>
+			<cgridlines>-6710887</cgridlines>
+		</grid>
+		<filter>
+			<minobslabel>Minimum number of shared partners to display</minobslabel>
+			<maxobslabel>Maximum number of shared partners to display</maxobslabel>
+		</filter>
+	</complexparam>
+	<complexparam name="neighborConn" type="Points2D">
+		<general>
+			<title>Neighborhood Connectivity Distribution</title>
+			<background>-1</background>
+		</general>
+		<axes>
+			<catlabel>Number of neighbors</catlabel>
+			<rangelabel>Avg. neighborhood connectivity</rangelabel>
+			<domrange min="1"/>
+			<ranrange min="0"/>
+			<lograngeaxis>false</lograngeaxis>
+			<logdomainaxis>true</logdomainaxis>
+			<intrangeaxis>false</intrangeaxis>
+			<intdomainaxis>true</intdomainaxis>	
+		</axes>
+		<scatter>
+			<pointcolor>0</pointcolor>
+			<pointshape>filled circle</pointshape>
+		</scatter>
+		<grid>
+			<horizontal>true</horizontal>
+			<vertical>false</vertical>
+			<cgridlines>-6710887</cgridlines>
+		</grid>
+		<filter>
+			<minxlabel>Minimum number of neighbors to display</minxlabel>
+			<maxxlabel>Maximum number of neighbors to display</maxxlabel>
+		</filter>
+		<decorators>
+			<LeastSquaresLineDecorator/>
+			<LeastSquaresPowerLawDecorator/>
+		</decorators>
+	</complexparam>
+	<complexparam name="nodeBetween" type="Points2D">
+		<general>
+			<title>Betweenness Centrality</title>
+			<background>-1</background>
+		</general>
+		<axes>
+			<catlabel>Number of neighbors</catlabel>
+			<rangelabel>Betweenness centrality</rangelabel>
+			<domrange min="0"/>
+			<ranrange min="0" max="1"/>
+			<lograngeaxis>false</lograngeaxis>
+			<logdomainaxis>false</logdomainaxis>
+			<intrangeaxis>false</intrangeaxis>
+			<intdomainaxis>true</intdomainaxis>	
+		</axes>
+		<scatter>
+			<pointcolor>0</pointcolor>
+			<pointshape>filled circle</pointshape>
+		</scatter>
+		<grid>
+			<horizontal>true</horizontal>
+			<vertical>false</vertical>
+			<cgridlines>0</cgridlines>
+		</grid>
+		<filter>
+			<minxlabel>Minimum number of neighbors to display</minxlabel>
+			<maxxlabel>Maximum number of neighbors to display</maxxlabel>
+		</filter>
+		<decorators>
+			<LeastSquaresPowerLawDecorator/>
+		</decorators>
+	</complexparam>
+	<complexparam name="closenessCent" type="Points2D">
+		<general>
+			<title>Closeness Centrality</title>
+			<background>-1</background>
+		</general>
+		<axes>
+			<catlabel>Number of neighbors</catlabel>
+			<rangelabel>Closeness centrality</rangelabel>
+			<domrange min="0"/>
+			<ranrange min="0" max="1"/>
+			<lograngeaxis>false</lograngeaxis>
+			<logdomainaxis>true</logdomainaxis>
+			<intrangeaxis>false</intrangeaxis>
+			<intdomainaxis>true</intdomainaxis>	
+		</axes>
+		<scatter>
+			<pointcolor>0</pointcolor>
+			<pointshape>filled circle</pointshape>
+		</scatter>
+		<grid>
+			<horizontal>true</horizontal>
+			<vertical>false</vertical>
+			<cgridlines>0</cgridlines>
+		</grid>
+		<filter>
+			<minxlabel>Minimum number of neighbors to display</minxlabel>
+			<maxxlabel>Maximum number of neighbors to display</maxxlabel>
+		</filter>
+		<decorators>
+			<LeastSquaresPowerLawDecorator/>
+		</decorators>
+	</complexparam>
+	<complexparam name="stressDist" type="Points2D">
+		<general>
+			<title>Stress Centrality Distribution</title>
+			<background>-1</background>
+		</general>
+		<axes>
+			<catlabel>Stress centrality</catlabel>
+			<rangelabel>Number of nodes</rangelabel>
+			<domrange min="0"/>
+			<ranrange min="0"/>
+			<lograngeaxis>true</lograngeaxis>
+			<logdomainaxis>true</logdomainaxis>
+			<intrangeaxis>true</intrangeaxis>
+			<intdomainaxis>true</intdomainaxis>
+		</axes>
+		<scatter>
+			<pointcolor>0</pointcolor>
+			<pointshape>filled circle</pointshape>
+		</scatter>
+		<grid>
+			<horizontal>true</horizontal>
+			<vertical>false</vertical>
+			<cgridlines>-6710887</cgridlines>
+		</grid>
+		<filter>
+			<minxlabel>Minimum stress to display</minxlabel>
+			<maxxlabel>Maximum stress to display</maxxlabel>
+		</filter>
+		<decorators>
+			<LeastSquaresLineDecorator/>
+			<LeastSquaresPowerLawDecorator/>
+		</decorators>
+	</complexparam>
+	<complexparam name="allNeighborConn" type="Points2D">
+		<general>
+			<title>Neighborhood Connectivity (in and out)</title>
+			<background>-1</background>
+		</general>
+		<axes>
+			<catlabel>Number of neighbors</catlabel>
+			<rangelabel>Avg. connectivity</rangelabel>
+			<domrange min="1"/>
+			<ranrange min="0"/>
+			<lograngeaxis>false</lograngeaxis>
+			<logdomainaxis>true</logdomainaxis>
+			<intrangeaxis>false</intrangeaxis>
+			<intdomainaxis>true</intdomainaxis>	
+		</axes>
+		<scatter>
+			<pointcolor>0</pointcolor>
+			<pointshape>filled circle</pointshape>
+		</scatter>
+		<grid>
+			<horizontal>true</horizontal>
+			<vertical>false</vertical>
+			<cgridlines>-6710887</cgridlines>
+		</grid>
+		<filter>
+			<minxlabel>Minimum number of neighbors to display</minxlabel>
+			<maxxlabel>Maximum number of neighbors to display</maxxlabel>
+		</filter>
+		<decorators>
+			<LeastSquaresLineDecorator/>
+			<LeastSquaresPowerLawDecorator/>
+		</decorators>
+	</complexparam>
+	<complexparam name="inNeighborConn" type="Points2D">
+		<general>
+			<title>Neighborhood Connectivity (only in)</title>
+			<background>-1</background>
+		</general>
+		<axes>
+			<catlabel>Number of in-neighbors</catlabel>
+			<rangelabel>Avg. out-connectivity</rangelabel>
+			<domrange min="1"/>
+			<ranrange min="0"/>
+			<lograngeaxis>false</lograngeaxis>
+			<logdomainaxis>true</logdomainaxis>
+			<intrangeaxis>false</intrangeaxis>
+			<intdomainaxis>true</intdomainaxis>	
+		</axes>
+		<scatter>
+			<pointcolor>0</pointcolor>
+			<pointshape>filled circle</pointshape>
+		</scatter>
+		<grid>
+			<horizontal>true</horizontal>
+			<vertical>false</vertical>
+			<cgridlines>-6710887</cgridlines>
+		</grid>
+		<filter>
+			<minxlabel>Minimum number of in-neighbors to display</minxlabel>
+			<maxxlabel>Maximum number of in-neighbors to display</maxxlabel>
+		</filter>
+		<decorators>
+			<LeastSquaresLineDecorator/>
+			<LeastSquaresPowerLawDecorator/>
+		</decorators>
+	</complexparam>
+	<complexparam name="outNeighborConn" type="Points2D">
+		<general>
+			<title>Neighborhood Connectivity (only out)</title>
+			<background>-1</background>
+		</general>
+		<axes>
+			<catlabel>Number of out-neighbors</catlabel>
+			<rangelabel>Avg. in-connectivity</rangelabel>
+			<domrange min="1"/>
+			<ranrange min="0"/>
+			<lograngeaxis>false</lograngeaxis>
+			<logdomainaxis>true</logdomainaxis>
+			<intrangeaxis>false</intrangeaxis>
+			<intdomainaxis>true</intdomainaxis>	
+		</axes>
+		<scatter>
+			<pointcolor>0</pointcolor>
+			<pointshape>filled circle</pointshape>
+		</scatter>
+		<grid>
+			<horizontal>true</horizontal>
+			<vertical>false</vertical>
+			<cgridlines>-6710887</cgridlines>
+		</grid>
+		<filter>
+			<minxlabel>Minimum number of out-neighbors to display</minxlabel>
+			<maxxlabel>Maximum number of out-neighbors to display</maxxlabel>
+		</filter>
+		<decorators>
+			<LeastSquaresLineDecorator/>
+			<LeastSquaresPowerLawDecorator/>
+		</decorators>
+	</complexparam>
+	<complexparam name="inDegreeDist" type="IntHistogram">
+		<usescatter>false</usescatter>
+		<general>
+			<title>In-Degree Distribution</title>
+			<background>-1</background>
+		</general>
+		<axes>
+			<catlabel>In-degree</catlabel>
+			<rangelabel>Number of nodes</rangelabel>
+			<domrange min="0"/>
+			<ranrange min="0"/>
+			<lograngeaxis>false</lograngeaxis>
+			<logdomainaxis>false</logdomainaxis>
+			<intrangeaxis>true</intrangeaxis>
+			<intdomainaxis>true</intdomainaxis>	
+		</axes>
+		<bars>
+			<barcolor>0</barcolor>
+		</bars>
+		<scatter>
+			<pointcolor>0</pointcolor>
+			<pointshape>filled circle</pointshape>
+		</scatter>
+		<grid>
+			<horizontal>true</horizontal>
+			<vertical>false</vertical>
+			<cgridlines>-6710887</cgridlines>
+		</grid>
+		<filter>
+			<minobslabel>Minimum in-degree to display</minobslabel>
+			<maxobslabel>Maximum in-degree to display</maxobslabel>
+		</filter>
+		<decorators>
+			<LeastSquaresLineDecorator/>
+			<LeastSquaresPowerLawDecorator/>
+		</decorators>
+	</complexparam>
+	<complexparam name="outDegreeDist" type="IntHistogram">
+		<usescatter>false</usescatter>
+		<general>
+			<title>Out-Degree Distribution</title>
+			<background>-1</background>
+		</general>
+		<axes>
+			<catlabel>Out-degree</catlabel>
+			<rangelabel>Number of nodes</rangelabel>
+			<domrange min="0"/>
+			<ranrange min="0"/>
+			<lograngeaxis>false</lograngeaxis>
+			<logdomainaxis>false</logdomainaxis>
+			<intrangeaxis>true</intrangeaxis>
+			<intdomainaxis>true</intdomainaxis>	
+		</axes>
+		<bars>
+			<barcolor>0</barcolor>
+		</bars>
+		<scatter>
+			<pointcolor>0</pointcolor>
+			<pointshape>filled circle</pointshape>
+		</scatter>
+		<grid>
+			<horizontal>true</horizontal>
+			<vertical>false</vertical>
+			<cgridlines>-6710887</cgridlines>
+		</grid>
+		<filter>
+			<minobslabel>Minimum out-degree to display</minobslabel>
+			<maxobslabel>Maximum out-degree to display</maxobslabel>
+		</filter>
+		<decorators>
+			<LeastSquaresLineDecorator/>
+			<LeastSquaresPowerLawDecorator/>
+		</decorators>
+	</complexparam>
+	<complexparam name="userDefined" type="Points2D">
+		<general>
+			<title>User defined plot</title>
+			<background>-1</background>
+		</general>
+		<axes>
+			<catlabel>Attribute 1</catlabel>
+			<rangelabel>Attribute 2</rangelabel>
+			<domrange min="0"/>
+			<ranrange min="0"/>
+			<lograngeaxis>false</lograngeaxis>
+			<logdomainaxis>false</logdomainaxis>
+			<intrangeaxis>false</intrangeaxis>
+			<intdomainaxis>false</intdomainaxis>	
+		</axes>
+		<scatter>
+			<pointcolor>0</pointcolor>
+			<pointshape>filled circle</pointshape>
+		</scatter>
+		<grid>
+			<horizontal>true</horizontal>
+			<vertical>false</vertical>
+			<cgridlines>-6710887</cgridlines>
+		</grid>
+		<filter>
+			<minxlabel>Minimum </minxlabel>
+			<maxxlabel>Maximum </maxxlabel>
+		</filter>
+		<decorators>
+			<LeastSquaresLineDecorator/>
+		</decorators>
+	</complexparam>
+</networkanalyzersettings>
\ No newline at end of file
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/00.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/00.png
new file mode 100644
index 0000000..8b31823
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/00.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/01.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/01.png
new file mode 100644
index 0000000..877bccb
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/01.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/02.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/02.png
new file mode 100644
index 0000000..92e0347
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/02.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/03.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/03.png
new file mode 100644
index 0000000..e32addc
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/03.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/04.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/04.png
new file mode 100644
index 0000000..4bd11d2
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/04.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/05.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/05.png
new file mode 100644
index 0000000..e65f563
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/05.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/06.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/06.png
new file mode 100644
index 0000000..97d122e
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/06.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/07.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/07.png
new file mode 100644
index 0000000..62b54ed
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/07.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/08.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/08.png
new file mode 100644
index 0000000..084c5e4
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/08.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/09.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/09.png
new file mode 100644
index 0000000..2bf65e3
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/09.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/10.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/10.png
new file mode 100644
index 0000000..a5ece4b
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/10.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/11.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/11.png
new file mode 100644
index 0000000..ada7a92
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/11.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/12.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/12.png
new file mode 100644
index 0000000..9cff77c
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/12.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/13.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/13.png
new file mode 100644
index 0000000..b9bd60d
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/13.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/14.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/14.png
new file mode 100644
index 0000000..cc92dce
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/14.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/15.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/15.png
new file mode 100644
index 0000000..9fa2383
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/15.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/16.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/16.png
new file mode 100644
index 0000000..b285b3d
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/16.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/17.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/17.png
new file mode 100644
index 0000000..1ad7174
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/17.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/18.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/18.png
new file mode 100644
index 0000000..ac88a9b
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/18.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/19.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/19.png
new file mode 100644
index 0000000..d17bb12
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/19.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/20.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/20.png
new file mode 100644
index 0000000..9bcc9aa
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/20.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/21.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/21.png
new file mode 100644
index 0000000..e0498fe
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/21.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/22.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/22.png
new file mode 100644
index 0000000..2633660
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/22.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/23.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/23.png
new file mode 100644
index 0000000..cdbc6ee
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/23.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/24.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/24.png
new file mode 100644
index 0000000..591e7b3
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/24.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/25.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/25.png
new file mode 100644
index 0000000..ae49bb7
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/25.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/26.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/26.png
new file mode 100644
index 0000000..f400766
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/26.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/27.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/27.png
new file mode 100644
index 0000000..da9c048
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/27.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/28.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/28.png
new file mode 100644
index 0000000..1de3eef
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/28.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/29.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/29.png
new file mode 100644
index 0000000..f150719
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/29.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/AboutBox.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/AboutBox.png
new file mode 100644
index 0000000..3d748f2
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/AboutBox.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/arrow-right.png b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/arrow-right.png
new file mode 100644
index 0000000..5294d5b
Binary files /dev/null and b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/data/images/arrow-right.png differ
diff --git a/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/plugin.props b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/plugin.props
new file mode 100644
index 0000000..06307db
--- /dev/null
+++ b/coreplugins/NetworkAnalyzer/src/main/resources/de/mpg/mpi_inf/bioinf/netanalyzer/plugin.props
@@ -0,0 +1,30 @@
+# This props file would be filled out and included in the plugin jar file.  This props file will be used 
+# to put information into the Plugin Manager about the plugin 
+
+
+# -- The following properties are REQUIRED -- #
+
+# The plugin name that will be displayed to users
+pluginName=NetworkAnalyzer
+
+# Description used to give users information about the plugin such as what it does.  
+# Html tags are encouraged for formatting purposes.
+pluginDescription=Analyze networks with various statistical measures.
+
+# Plugin version number, this must be two numbers separated by a decimlal.  Ex. 0.2, 14.03
+pluginVersion=1.0
+
+# Compatible Cytoscape version
+cytoscapeVersion=2.7,2.8
+
+# Category, use one of the categories listed on the website or create your own
+pluginCategory=Core
+
+
+# List of authors.  Note each author and institution pair are separated by a : (colon)
+# each additional author institution pair must be separated from other pairs bye a ; (semicolon)
+pluginAuthorsIntsitutions=Yassen Assenov:MPII;Nadezhda T. Doncheva:MPII;Sven-Eric Schelhorn:MPII;Thomas Lengauer:MPII;Mario Albrecht:Max Planck Institute for Informatics
+
+# -- The following properties should be set ONLY BY CORE PLUGINS -- #
+downloadURL=http://cytoscape.org/plugins/plugins.xml
+uniqueID=18
diff --git a/coreplugins/PSI-MI/pom.xml b/coreplugins/PSI-MI/pom.xml
new file mode 100644
index 0000000..ea38708
--- /dev/null
+++ b/coreplugins/PSI-MI/pom.xml
@@ -0,0 +1,105 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.coreplugins</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>psi-mi</artifactId>
+  <packaging>jar</packaging>
+
+  <name>PSI-MI</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+
+  <build>
+    <plugins>
+	  <plugin>
+        <artifactId>maven-assembly-plugin</artifactId> 
+        <configuration>
+          <archive>
+            <manifestEntries>
+              <Cytoscape-Plugin>org.cytoscape.coreplugin.psi_mi.plugin.PsiMiPlugIn</Cytoscape-Plugin>
+            </manifestEntries>
+          </archive>
+        </configuration>
+	  </plugin>
+      <plugin>
+        <groupId>org.jvnet.jaxb2.maven2</groupId>
+        <artifactId>maven-jaxb2-plugin</artifactId>
+        <version>0.7.4</version>
+          <executions>
+            <execution>
+              <id>mi1</id>
+              <goals>
+                <goal>generate</goal>
+              </goals>
+              <configuration>
+                <schemaDirectory>src/main/resources/xsd</schemaDirectory>
+                <schemaIncludes>
+                  <include>MIF1.xsd</include>
+                </schemaIncludes>
+                <generatePackage>org.cytoscape.coreplugin.psi_mi.schema.mi1</generatePackage>
+                <verbose>true</verbose>
+                <removeOldOutput>false</removeOldOutput>
+                <forceRegenerate>true</forceRegenerate>
+              </configuration>
+            </execution>
+            <execution>
+              <id>mi25</id>
+              <goals>
+                <goal>generate</goal>
+              </goals>
+              <configuration>
+                <schemaDirectory>src/main/resources/xsd</schemaDirectory>
+                <schemaIncludes>
+                  <include>MIF25.xsd</include>
+                </schemaIncludes>
+                <generatePackage>org.cytoscape.coreplugin.psi_mi.schema.mi25</generatePackage>
+                <verbose>true</verbose>
+                <removeOldOutput>false</removeOldOutput>
+                <forceRegenerate>true</forceRegenerate>
+              </configuration>
+            </execution>
+          </executions>
+       </plugin>
+    </plugins>
+  </build>
+
+    <pluginRepositories>
+        <pluginRepository>
+            <id>maven2-repository.dev.java.net</id>
+            <name>Java.net Maven 2 Repository</name>
+            <url>http://download.java.net/maven/2</url>
+        </pluginRepository>
+    </pluginRepositories>
+
+
+</project>
+
diff --git a/coreplugins/PSI-MI/sampleData/psi_sample_1.xml b/coreplugins/PSI-MI/sampleData/psi_sample_1.xml
new file mode 100755
index 0000000..831581f
--- /dev/null
+++ b/coreplugins/PSI-MI/sampleData/psi_sample_1.xml
@@ -0,0 +1,4920 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<entrySet xsi:schemaLocation="net:sf:psidev:mi http://psidev.sourceforge.net/mi/xml/src/MIF.xsd" level="1" version="1" xmlns="net:sf:psidev:mi" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+    <entry>
+        <interactorList>
+            <proteinInteractor id="CPATH-369">
+                <names>
+                    <shortLabel/>
+                    <fullName>helix-loop-helix protein m-beta</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="721N"/>
+                    <secondaryRef db="SwissProt" id="Q01069"/>
+                    <secondaryRef db="Entrez GI" id="24650224"/>
+                    <secondaryRef db="RefSeq" id="NP_524505"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7140">
+                <names>
+                    <shortLabel/>
+                    <fullName>odd paired (CG1133-PA)</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17067N"/>
+                    <secondaryRef db="Entrez GI" id="24644093"/>
+                    <secondaryRef db="RefSeq" id="NP_524228"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7121">
+                <names>
+                    <shortLabel/>
+                    <fullName>Probable phosphoserine aminotransferase (PSAT)</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17047N"/>
+                    <secondaryRef db="SwissProt" id="Q9VAN0"/>
+                    <secondaryRef db="Entrez GI" id="21356589"/>
+                    <secondaryRef db="RefSeq" id="NP_652046"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-287">
+                <names>
+                    <shortLabel/>
+                    <fullName>trp protein</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="526N"/>
+                    <secondaryRef db="PIR" id="JU0092"/>
+                    <secondaryRef db="Entrez GI" id="17136554"/>
+                    <secondaryRef db="RefSeq" id="NP_476768"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-368">
+                <names>
+                    <shortLabel/>
+                    <fullName>helix-loop-helix protein m-delta</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="722N"/>
+                    <secondaryRef db="SwissProt" id="Q01071"/>
+                    <secondaryRef db="PIR" id="A46177"/>
+                    <secondaryRef db="Entrez GI" id="24650220"/>
+                    <secondaryRef db="RefSeq" id="NP_524503"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-363">
+                <names>
+                    <shortLabel/>
+                    <fullName>achaete-scute complex protein T4</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="325N"/>
+                    <secondaryRef db="SwissProt" id="P10084"/>
+                    <secondaryRef db="PIR" id="B43731"/>
+                    <secondaryRef db="Entrez GI" id="17136616"/>
+                    <secondaryRef db="RefSeq" id="NP_476803"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster </fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7131">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG4959-PB open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17057N"/>
+                    <secondaryRef db="Entrez GI" id="24584547"/>
+                    <secondaryRef db="RefSeq" id="NP_652576"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7149">
+                <names>
+                    <shortLabel/>
+                    <fullName>Cyclin-dependent kinase 7 (CG3319-PA)</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17075N"/>
+                    <secondaryRef db="Entrez GI" id="17530793"/>
+                    <secondaryRef db="RefSeq" id="NP_511044"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7159">
+                <names>
+                    <shortLabel/>
+                    <fullName>Merlin (CG14228-PA)</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17087N"/>
+                    <secondaryRef db="SwissProt" id="Q24564"/>
+                    <secondaryRef db="Entrez GI" id="17647629"/>
+                    <secondaryRef db="RefSeq" id="NP_523413"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7122">
+                <names>
+                    <shortLabel/>
+                    <fullName>Casein kinase II beta subunit (CG15224-PA)</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17048N"/>
+                    <secondaryRef db="SwissProt" id="P08182"/>
+                    <secondaryRef db="Entrez GI" id="18104935"/>
+                    <secondaryRef db="RefSeq" id="NP_511131"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7154">
+                <names>
+                    <shortLabel/>
+                    <fullName>Pox meso (CG9610-PA)</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17081N"/>
+                    <secondaryRef db="SwissProt" id="P23757"/>
+                    <secondaryRef db="Entrez GI" id="17986167"/>
+                    <secondaryRef db="RefSeq" id="NP_524276"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-223">
+                <names>
+                    <shortLabel/>
+                    <fullName>white protein</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="388N"/>
+                    <secondaryRef db="SwissProt" id="P10090"/>
+                    <secondaryRef db="PIR" id="FYFFW"/>
+                    <secondaryRef db="Entrez GI" id="17136592"/>
+                    <secondaryRef db="RefSeq" id="NP_476787"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster </fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-286">
+                <names>
+                    <shortLabel/>
+                    <fullName>phospholipase C</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="45N"/>
+                    <secondaryRef db="PIR" id="A31225"/>
+                    <secondaryRef db="Entrez GI" id="24639671"/>
+                    <secondaryRef db="RefSeq" id="NP_525069"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7165">
+                <names>
+                    <shortLabel/>
+                    <fullName>scully (CG7113-PA)</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17092N"/>
+                    <secondaryRef db="SwissProt" id="O18404"/>
+                    <secondaryRef db="Entrez GI" id="17737361"/>
+                    <secondaryRef db="RefSeq" id="NP_523396"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7155">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG15436-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17083N"/>
+                    <secondaryRef db="Entrez GI" id="19920688"/>
+                    <secondaryRef db="RefSeq" id="NP_608840"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7128">
+                <names>
+                    <shortLabel/>
+                    <fullName>mutagen-sensitive 205 (CG1925-PA)</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17054N"/>
+                    <secondaryRef db="Entrez GI" id="24586371"/>
+                    <secondaryRef db="RefSeq" id="NP_524881"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7150">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG6945-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17076N"/>
+                    <secondaryRef db="Entrez GI" id="24664458"/>
+                    <secondaryRef db="RefSeq" id="NP_648745"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-188">
+                <names>
+                    <shortLabel/>
+                    <fullName>transcription initiation factor IID</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="80N"/>
+                    <secondaryRef db="SwissProt" id="P20227"/>
+                    <secondaryRef db="PIR" id="A35615"/>
+                    <secondaryRef db="Entrez GI" id="17647997"/>
+                    <secondaryRef db="RefSeq" id="NP_523805"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-285">
+                <names>
+                    <shortLabel/>
+                    <fullName>gene fused protein</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="492N"/>
+                    <secondaryRef db="PIR" id="JC4234"/>
+                    <secondaryRef db="Entrez GI" id="17137760"/>
+                    <secondaryRef db="RefSeq" id="NP_477499"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7144">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG14546-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17070N"/>
+                    <secondaryRef db="Entrez GI" id="24650202"/>
+                    <secondaryRef db="RefSeq" id="NP_651448"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7139">
+                <names>
+                    <shortLabel/>
+                    <fullName>modifier of mdg4 CG32491-PT</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17065N"/>
+                    <secondaryRef db="Entrez GI" id="28572129"/>
+                    <secondaryRef db="RefSeq" id="NP_788698"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-189">
+                <names>
+                    <shortLabel/>
+                    <fullName>transcription initiation factor IID 230K chain</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="228N"/>
+                    <secondaryRef db="SwissProt" id="P51123"/>
+                    <secondaryRef db="PIR" id="A47371"/>
+                    <secondaryRef db="Entrez GI" id="28571540"/>
+                    <secondaryRef db="RefSeq" id="NP_476956"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-288">
+                <names>
+                    <shortLabel/>
+                    <fullName>protein kinase C 53E(ey)</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="54N"/>
+                    <secondaryRef db="SwissProt" id="P13677"/>
+                    <secondaryRef db="PIR" id="A32392"/>
+                    <secondaryRef db="Entrez GI" id="17136716"/>
+                    <secondaryRef db="RefSeq" id="NP_476863"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7164">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG4818-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17091N"/>
+                    <secondaryRef db="Entrez GI" id="21357211"/>
+                    <secondaryRef db="RefSeq" id="NP_648882"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-596">
+                <names>
+                    <shortLabel/>
+                    <fullName>DHR38 protein</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="929N"/>
+                    <secondaryRef db="SwissProt" id="P49869"/>
+                    <secondaryRef db="PIR" id="S58238"/>
+                    <secondaryRef db="Entrez GI" id="2133651"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-283">
+                <names>
+                    <shortLabel/>
+                    <fullName>DNA-binding protein ci (D)</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="121N"/>
+                    <secondaryRef db="SwissProt" id="P19538"/>
+                    <secondaryRef db="PIR" id="A38926"/>
+                    <secondaryRef db="Entrez GI" id="24638496"/>
+                    <secondaryRef db="RefSeq" id="NP_524617"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7153">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG10014-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17078N"/>
+                    <secondaryRef db="Entrez GI" id="21357001"/>
+                    <secondaryRef db="RefSeq" id="NP_650164"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-373">
+                <names>
+                    <shortLabel/>
+                    <fullName>basic-helix-loop-helix protein ato</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="151N"/>
+                    <secondaryRef db="SwissProt" id="P48987"/>
+                    <secondaryRef db="PIR" id="A40708"/>
+                    <secondaryRef db="Entrez GI" id="476802"/>
+                    <secondaryRef db="RefSeq" id="NP_731223"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-290">
+                <names>
+                    <shortLabel/>
+                    <fullName>calmodulin</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="537N"/>
+                    <secondaryRef db="SwissProt" id="P07181"/>
+                    <secondaryRef db="PIR" id="MCFF"/>
+                    <secondaryRef db="Entrez GI" id="17647231"/>
+                    <secondaryRef db="RefSeq" id="NP_523710"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7125">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG17666-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17051N"/>
+                    <secondaryRef db="Entrez GI" id="24663462"/>
+                    <secondaryRef db="RefSeq" id="NP_648599"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-359">
+                <names>
+                    <shortLabel/>
+                    <fullName>Achaete-scute complex protein T5</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="187N"/>
+                    <secondaryRef db="SwissProt" id="P10083"/>
+                    <secondaryRef db="PIR" id="A43731"/>
+                    <secondaryRef db="Entrez GI" id="17136654"/>
+                    <secondaryRef db="RefSeq" id="NP_476824"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7127">
+                <names>
+                    <shortLabel/>
+                    <fullName>Male-specific RNA 84Da (CG17946-PA)</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17053N"/>
+                    <secondaryRef db="SwissProt" id="Q01642"/>
+                    <secondaryRef db="PIR" id="S25772"/>
+                    <secondaryRef db="Entrez GI" id="17737809"/>
+                    <secondaryRef db="RefSeq" id="NP_524256"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7166">
+                <names>
+                    <shortLabel/>
+                    <fullName>lark (CG8597-PA)</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17093N"/>
+                    <secondaryRef db="Entrez GI" id="17647581"/>
+                    <secondaryRef db="RefSeq" id="NP_523957"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7151">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG9778-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17077N"/>
+                    <secondaryRef db="Entrez GI" id="24643915"/>
+                    <secondaryRef db="RefSeq" id="NP_649453"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7137">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG10007-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17062N"/>
+                    <secondaryRef db="Entrez GI" id="21356787"/>
+                    <secondaryRef db="RefSeq" id="NP_650136"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster </fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-194">
+                <names>
+                    <shortLabel/>
+                    <fullName>transcription initiation factor IID 110K chain</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="237N"/>
+                    <secondaryRef db="SwissProt" id="P47825"/>
+                    <secondaryRef db="PIR" id="A48184"/>
+                    <secondaryRef db="Entrez GI" id="477148"/>
+                    <secondaryRef db="RefSeq" id="NP_524102"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-594">
+                <names>
+                    <shortLabel/>
+                    <fullName>ecdysone receptor (CG1765-PB)</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="158N"/>
+                    <secondaryRef db="SwissProt" id="P34021"/>
+                    <secondaryRef db="PIR" id="A41055"/>
+                    <secondaryRef db="Entrez GI" id="24585970"/>
+                    <secondaryRef db="RefSeq" id="NP_724460"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-616">
+                <names>
+                    <shortLabel/>
+                    <fullName>notch protein</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="5N"/>
+                    <secondaryRef db="SwissProt" id="P07207"/>
+                    <secondaryRef db="PIR" id="A24420"/>
+                    <secondaryRef db="Entrez GI" id="85085"/>
+                    <secondaryRef db="RefSeq" id="NP_476859"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-181">
+                <names>
+                    <shortLabel/>
+                    <fullName>transcription initiation factor IID chain p42</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="239N"/>
+                    <secondaryRef db="SwissProt" id="Q27272"/>
+                    <secondaryRef db="PIR" id="A49067"/>
+                    <secondaryRef db="Entrez GI" id="1079142"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7134">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG7081-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17060N"/>
+                    <secondaryRef db="Entrez GI" id="21355975"/>
+                    <secondaryRef db="RefSeq" id="NP_648210"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7138">
+                <names>
+                    <shortLabel/>
+                    <fullName>DISCO Interacting Protein 1 (CG17686-PD)</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17064N"/>
+                    <secondaryRef db="Entrez GI" id="24643777"/>
+                    <secondaryRef db="RefSeq" id="NP_728449"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7129">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG31054-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17055N"/>
+                    <secondaryRef db="Entrez GI" id="24650771"/>
+                    <secondaryRef db="RefSeq" id="NP_733242"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-284">
+                <names>
+                    <shortLabel/>
+                    <fullName>calcium-binding protein 32</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="754N"/>
+                    <secondaryRef db="SwissProt" id="P41044"/>
+                    <secondaryRef db="PIR" id="S37695"/>
+                    <secondaryRef db="Entrez GI" id="17136674"/>
+                    <secondaryRef db="RefSeq" id="NP_476838"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7168">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG10019-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17094N"/>
+                    <secondaryRef db="Entrez GI" id="20129213"/>
+                    <secondaryRef db="RefSeq" id="NP_608805"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7132">
+                <names>
+                    <shortLabel/>
+                    <fullName>slingshot (CG6238-PB)</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17058N"/>
+                    <secondaryRef db="Entrez GI" id="24649859"/>
+                    <secondaryRef db="RefSeq" id="NP_733063"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-222">
+                <names>
+                    <shortLabel/>
+                    <fullName>brown protein</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="387N"/>
+                    <secondaryRef db="SwissProt" id="P12428"/>
+                    <secondaryRef db="PIR" id="FYFFB"/>
+                    <secondaryRef db="Entrez GI" id="72497"/>
+                    <secondaryRef db="RefSeq" id="NP_523824"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7157">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG2316-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17084N"/>
+                    <secondaryRef db="Entrez GI" id="24638546"/>
+                    <secondaryRef db="RefSeq" id="NP_651906"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7152">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG11327-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17079N"/>
+                    <secondaryRef db="Entrez GI" id="20129291"/>
+                    <secondaryRef db="RefSeq" id="NP_609065"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7167">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG3953-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17095N"/>
+                    <secondaryRef db="Entrez GI" id="21357023"/>
+                    <secondaryRef db="RefSeq" id="NP_652072"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7120">
+                <names>
+                    <shortLabel/>
+                    <fullName>fork head (CG10002-PA) </fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17045N"/>
+                    <secondaryRef db="SwissProt" id="P14734"/>
+                    <secondaryRef db="PIR" id="A32380"/>
+                    <secondaryRef db="Entrez GI" id="17738265"/>
+                    <secondaryRef db="RefSeq" id="NP_524542"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-617">
+                <names>
+                    <shortLabel/>
+                    <fullName>Suppressor of Hairless</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="177N"/>
+                    <secondaryRef db="SwissProt" id="P28159"/>
+                    <secondaryRef db="PIR" id="A42770"/>
+                    <secondaryRef db="Entrez GI" id="17136726"/>
+                    <secondaryRef db="RefSeq" id="NP_476868"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7141">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG10009-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17066N"/>
+                    <secondaryRef db="Entrez GI" id="24650829"/>
+                    <secondaryRef db="RefSeq" id="NP_651622"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7119">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG10032-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17046N"/>
+                    <secondaryRef db="Entrez GI" id="24644797"/>
+                    <secondaryRef db="RefSeq" id="NP_649714"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7130">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG4849-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17056N"/>
+                    <secondaryRef db="Entrez GI" id="21357743"/>
+                    <secondaryRef db="RefSeq" id="NP_651605"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7162">
+                <names>
+                    <shortLabel/>
+                    <fullName>lethal (2) 35Ea (CG4148-PA)</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17089N"/>
+                    <secondaryRef db="Entrez GI" id="17933736"/>
+                    <secondaryRef db="RefSeq" id="NP_524930"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-180">
+                <names>
+                    <shortLabel/>
+                    <fullName>transcription initiation factor IID chain p62</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="778N"/>
+                    <secondaryRef db="SwissProt" id="P49847"/>
+                    <secondaryRef db="PIR" id="S42220"/>
+                    <secondaryRef db="Entrez GI" id="630879"/>
+                    <secondaryRef db="RefSeq" id="NP_524161"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7133">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG6459-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17059N"/>
+                    <secondaryRef db="Entrez GI" id="20130085"/>
+                    <secondaryRef db="RefSeq" id="NP_611243"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-360">
+                <names>
+                    <shortLabel/>
+                    <fullName>extramacrochaetae protein</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="73N"/>
+                    <secondaryRef db="SwissProt" id="P18491"/>
+                    <secondaryRef db="PIR" id="A34688"/>
+                    <secondaryRef db="Entrez GI" id="24654863"/>
+                    <secondaryRef db="RefSeq" id="NP_523876"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-371">
+                <names>
+                    <shortLabel/>
+                    <fullName>neurogenic gene complex E(spl) protein m7</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="626N"/>
+                    <secondaryRef db="SwissProt" id="P13097"/>
+                    <secondaryRef db="PIR" id="S03626"/>
+                    <secondaryRef db="Entrez GI" id="17981745"/>
+                    <secondaryRef db="RefSeq" id="NP_536753"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7123">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG15529-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17049N"/>
+                    <secondaryRef db="Entrez GI" id="21358569"/>
+                    <secondaryRef db="RefSeq" id="NP_651773"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7142">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG11635-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17068N"/>
+                    <secondaryRef db="Entrez GI" id="24586562"/>
+                    <secondaryRef db="RefSeq" id="NP_610372"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-361">
+                <names>
+                    <shortLabel/>
+                    <fullName>enhancer of split protein</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="40N"/>
+                    <secondaryRef db="SwissProt" id="P16371"/>
+                    <secondaryRef db="PIR" id="A30047"/>
+                    <secondaryRef db="Entrez GI" id="24650241"/>
+                    <secondaryRef db="RefSeq" id="NP_733133"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1119">
+                <names>
+                    <shortLabel/>
+                    <fullName>Presenilin (CG18803-PA)</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="1139N"/>
+                    <secondaryRef db="SwissProt" id="O02194"/>
+                    <secondaryRef db="Entrez GI" id="17737687"/>
+                    <secondaryRef db="RefSeq" id="NP_524184"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7156">
+                <names>
+                    <shortLabel/>
+                    <fullName>drumstick (CG10016-PB)</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17082N"/>
+                    <secondaryRef db="Entrez GI" id="24581481"/>
+                    <secondaryRef db="RefSeq" id="NP_536788"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-196">
+                <names>
+                    <shortLabel/>
+                    <fullName>TATA-binding protein-associated factor II</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="255N"/>
+                    <secondaryRef db="SwissProt" id="Q24325"/>
+                    <secondaryRef db="PIR" id="A54063"/>
+                    <secondaryRef db="Entrez GI" id="627172"/>
+                    <secondaryRef db="RefSeq" id="NP_524015"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-372">
+                <names>
+                    <shortLabel/>
+                    <fullName>neurogenic gene complex E(spl) protein m5</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="627N"/>
+                    <secondaryRef db="SwissProt" id="P13096"/>
+                    <secondaryRef db="PIR" id="S03629"/>
+                    <secondaryRef db="Entrez GI" id="17738211"/>
+                    <secondaryRef db="RefSeq" id="NP_524511"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7136">
+                <names>
+                    <shortLabel/>
+                    <fullName>photorepair (CG11205-PA) </fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17063N"/>
+                    <secondaryRef db="Entrez GI" id="24586396"/>
+                    <secondaryRef db="RefSeq" id="NP_523653"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7147">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG31122-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17073N"/>
+                    <secondaryRef db="Entrez GI" id="28572963"/>
+                    <secondaryRef db="RefSeq" id="NP_732342"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-364">
+                <names>
+                    <shortLabel/>
+                    <fullName>enhancer of split locus protein m3</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="356N"/>
+                    <secondaryRef db="SwissProt" id="Q01068"/>
+                    <secondaryRef db="PIR" id="D46177"/>
+                    <secondaryRef db="Entrez GI" id="24650229"/>
+                    <secondaryRef db="RefSeq" id="NP_524509"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7126">
+                <names>
+                    <shortLabel/>
+                    <fullName>Male-specific RNA 84Dc (CG17945-PA)</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17052N"/>
+                    <secondaryRef db="SwissProt" id="Q01644"/>
+                    <secondaryRef db="PIR" id="S25774"/>
+                    <secondaryRef db="Entrez GI" id="17737807"/>
+                    <secondaryRef db="RefSeq" id="NP_524254"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7135">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG9572-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17061N"/>
+                    <secondaryRef db="Entrez GI" id="24643447"/>
+                    <secondaryRef db="RefSeq" id="NP_608372"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7146">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG3062-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17072N"/>
+                    <secondaryRef db="Entrez GI" id="23397619"/>
+                    <secondaryRef db="RefSeq" id="NP_572177"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7163">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG4621-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17090N"/>
+                    <secondaryRef db="Entrez GI" id="20129451"/>
+                    <secondaryRef db="RefSeq" id="NP_609475"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-595">
+                <names>
+                    <shortLabel/>
+                    <fullName>usp protein</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="645N"/>
+                    <secondaryRef db="SwissProt" id="P20153"/>
+                    <secondaryRef db="PIR" id="T13737"/>
+                    <secondaryRef db="Entrez GI" id="17136580"/>
+                    <secondaryRef db="RefSeq" id="NP_476781"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-370">
+                <names>
+                    <shortLabel/>
+                    <fullName>helix-loop-helix protein m-gamma </fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="723N"/>
+                    <secondaryRef db="SwissProt" id="Q01070"/>
+                    <secondaryRef db="Entrez GI" id="24650222"/>
+                    <secondaryRef db="RefSeq" id="NP_524504"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7158">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG7101-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17085N"/>
+                    <secondaryRef db="Entrez GI" id="24643134"/>
+                    <secondaryRef db="RefSeq" id="NP_573329"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-362">
+                <names>
+                    <shortLabel/>
+                    <fullName>segmentation protein hairy</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="637N"/>
+                    <secondaryRef db="PIR" id="S06956"/>
+                    <secondaryRef db="Entrez GI" id="85137"/>
+                    <secondaryRef db="RefSeq" id="NP_523977"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7145">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG1792-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17071N"/>
+                    <secondaryRef db="Entrez GI" id="24651690"/>
+                    <secondaryRef db="RefSeq" id="NP_651878"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7160">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG10017-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17086N"/>
+                    <secondaryRef db="Entrez GI" id="24581499"/>
+                    <secondaryRef db="RefSeq" id="NP_608796"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-197">
+                <names>
+                    <shortLabel/>
+                    <fullName>transcription initiation factor IID chain p28</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="779N"/>
+                    <secondaryRef db="SwissProt" id="P49905"/>
+                    <secondaryRef db="PIR" id="S42222"/>
+                    <secondaryRef db="Entrez GI" id="17737915"/>
+                    <secondaryRef db="RefSeq" id="NP_524320"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7161">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG2244-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17088N"/>
+                    <secondaryRef db="Entrez GI" id="24644345"/>
+                    <secondaryRef db="RefSeq" id="NP_730976"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7148">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG32183-PB open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17074N"/>
+                    <secondaryRef db="Entrez GI" id="24666053"/>
+                    <secondaryRef db="RefSeq" id="NP_730294"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-366">
+                <names>
+                    <shortLabel/>
+                    <fullName>daughterless (da) protein</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="50N"/>
+                    <secondaryRef db="SwissProt" id="P11420"/>
+                    <secondaryRef db="PIR" id="A31641"/>
+                    <secondaryRef db="Entrez GI" id="17137250"/>
+                    <secondaryRef db="RefSeq" id="NP_477189"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7124">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG17419-PC open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17050N"/>
+                    <secondaryRef db="Entrez GI" id="30923613"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7143">
+                <names>
+                    <shortLabel/>
+                    <fullName>CG12679-PA open reading frame</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="17069N"/>
+                    <secondaryRef db="Entrez GI" id="19920396"/>
+                    <secondaryRef db="RefSeq" id="NP_608385"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-365">
+                <names>
+                    <shortLabel/>
+                    <fullName>achaete-scute locus protein ase</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="636N"/>
+                    <secondaryRef db="SwissProt" id="P09775"/>
+                    <secondaryRef db="PIR" id="S06949"/>
+                    <secondaryRef db="Entrez GI" id="103070"/>
+                    <secondaryRef db="RefSeq" id="NP_476694"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+        </interactorList>
+        <interactionList>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_190X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="8598927"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>X-ray diffraction</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00198"/>
+                                <secondaryRef db="PSI" id="MI:0114"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-180"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-181"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="147E"/>
+                    <secondaryRef db="CPATH" id="17015"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_200X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="8170939"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Gel retardation assays</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00227"/>
+                                <secondaryRef db="PSI" id="MI:0045"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                    <experimentDescription id="DIP_201X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="8170939"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Immunoblotting</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00045"/>
+                                <secondaryRef db="PSI" id="MI:0045"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                    <experimentDescription id="DIP_202X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="8170939"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Alanine Scanning</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00045"/>
+                                <secondaryRef db="PSI" id="MI:0045"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                    <experimentDescription id="DIP_210X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="8464492"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Immunoblotting</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00045"/>
+                                <secondaryRef db="PSI" id="MI:0045"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                    <experimentDescription id="DIP_211X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="8464492"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Biophysical</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00013"/>
+                                <secondaryRef db="PSI" id="MI:0045"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-188"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-189"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="153E"/>
+                    <secondaryRef db="CPATH" id="17021"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_209X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="8464492"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Immunoprecipitation</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00019"/>
+                                <secondaryRef db="PSI" id="MI:0019"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                    <experimentDescription id="DIP_281X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="8327460"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Immunoblotting</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00045"/>
+                                <secondaryRef db="PSI" id="MI:0045"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                    <experimentDescription id="DIP_282X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="8327460"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Immunoprecipitation</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00019"/>
+                                <secondaryRef db="PSI" id="MI:0019"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-189"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-194"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="157E"/>
+                    <secondaryRef db="CPATH" id="17025"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_217X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="8178153"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Biophysical</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00013"/>
+                                <secondaryRef db="PSI" id="MI:0045"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                    <experimentDescription id="DIP_215X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="8178153"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Gel retardation assays</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00227"/>
+                                <secondaryRef db="PSI" id="MI:0045"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                    <experimentDescription id="DIP_216X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="8178153"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Interaction adhesion assay</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00217"/>
+                                <secondaryRef db="PSI" id="MI:0045"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-188"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-196"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="160E"/>
+                    <secondaryRef db="CPATH" id="17027"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_219X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="8178153"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Biophysical</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00013"/>
+                                <secondaryRef db="PSI" id="MI:0045"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                    <experimentDescription id="DIP_218X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="8178153"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Gel retardation assays</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00227"/>
+                                <secondaryRef db="PSI" id="MI:0045"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-189"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-196"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="161E"/>
+                    <secondaryRef db="CPATH" id="17028"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_226X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="7545910"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Immunoprecipitation</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00019"/>
+                                <secondaryRef db="PSI" id="MI:0019"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-188"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-181"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="165E"/>
+                    <secondaryRef db="CPATH" id="17032"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_227X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="7545910"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Biophysical</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00013"/>
+                                <secondaryRef db="PSI" id="MI:0045"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-188"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-180"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="166E"/>
+                    <secondaryRef db="CPATH" id="17033"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_228X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="7545910"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Biophysical</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00013"/>
+                                <secondaryRef db="PSI" id="MI:0045"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-188"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-197"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="167E"/>
+                    <secondaryRef db="CPATH" id="17034"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_229X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="7545910"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Immunoprecipitation</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00019"/>
+                                <secondaryRef db="PSI" id="MI:0019"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-194"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-197"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="168E"/>
+                    <secondaryRef db="CPATH" id="17035"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_316X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="8144619"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Genetic</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00214"/>
+                                <secondaryRef db="PSI" id="MI:0045"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-222"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-223"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="207E"/>
+                    <secondaryRef db="CPATH" id="17073"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_417X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9109493"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-283"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-284"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="271E"/>
+                    <secondaryRef db="CPATH" id="17135"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_418X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9244297"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Gel retardation assays</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00227"/>
+                                <secondaryRef db="PSI" id="MI:0045"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-285"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-283"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="272E"/>
+                    <secondaryRef db="CPATH" id="17136"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_419X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9003779"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Immunoprecipitation</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00019"/>
+                                <secondaryRef db="PSI" id="MI:0019"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-286"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-287"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="273E"/>
+                    <secondaryRef db="CPATH" id="17137"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_420X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9003779"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Immunoprecipitation</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00019"/>
+                                <secondaryRef db="PSI" id="MI:0019"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-288"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-287"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="274E"/>
+                    <secondaryRef db="CPATH" id="17138"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_422X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9010208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Experimental</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00045"/>
+                                <secondaryRef db="PSI" id="MI:0045"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-290"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-287"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="276E"/>
+                    <secondaryRef db="CPATH" id="17140"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_517X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-359"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-360"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="342E"/>
+                    <secondaryRef db="CPATH" id="17205"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_519X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-361"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-362"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="344E"/>
+                    <secondaryRef db="CPATH" id="17206"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_521X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                    <experimentDescription id="DIP_520X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Alanine Scanning</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00045"/>
+                                <secondaryRef db="PSI" id="MI:0045"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-363"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-364"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="345E"/>
+                    <secondaryRef db="CPATH" id="17207"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_523X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-365"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-364"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="347E"/>
+                    <secondaryRef db="CPATH" id="17208"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_528X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-368"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-364"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="352E"/>
+                    <secondaryRef db="CPATH" id="17212"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_529X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-359"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-369"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="353E"/>
+                    <secondaryRef db="CPATH" id="17213"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_530X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-363"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-369"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="354E"/>
+                    <secondaryRef db="CPATH" id="17214"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_531X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-365"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-369"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="355E"/>
+                    <secondaryRef db="CPATH" id="17215"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_532X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-366"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-369"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="356E"/>
+                    <secondaryRef db="CPATH" id="17216"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_533X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-361"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-369"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="357E"/>
+                    <secondaryRef db="CPATH" id="17217"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_534X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-359"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-370"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="358E"/>
+                    <secondaryRef db="CPATH" id="17218"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_535X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-363"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-370"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="359E"/>
+                    <secondaryRef db="CPATH" id="17219"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_536X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-365"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-370"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="360E"/>
+                    <secondaryRef db="CPATH" id="17220"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_537X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-366"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-370"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="361E"/>
+                    <secondaryRef db="CPATH" id="17221"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_538X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-361"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-370"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="362E"/>
+                    <secondaryRef db="CPATH" id="17222"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_539X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-359"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-371"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="363E"/>
+                    <secondaryRef db="CPATH" id="17223"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_540X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-363"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-371"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="364E"/>
+                    <secondaryRef db="CPATH" id="17224"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_541X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-365"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-371"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="365E"/>
+                    <secondaryRef db="CPATH" id="17225"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_542X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-366"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-371"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="366E"/>
+                    <secondaryRef db="CPATH" id="17226"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_543X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-361"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-371"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="367E"/>
+                    <secondaryRef db="CPATH" id="17227"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_544X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-366"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-372"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="368E"/>
+                    <secondaryRef db="CPATH" id="17228"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_547X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-370"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-369"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="371E"/>
+                    <secondaryRef db="CPATH" id="17230"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_548X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-372"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-369"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="372E"/>
+                    <secondaryRef db="CPATH" id="17231"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_550X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-368"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-369"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="374E"/>
+                    <secondaryRef db="CPATH" id="17233"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_551X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-373"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-369"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="375E"/>
+                    <secondaryRef db="CPATH" id="17234"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_553X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-372"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-370"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="377E"/>
+                    <secondaryRef db="CPATH" id="17236"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_555X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-368"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-370"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="379E"/>
+                    <secondaryRef db="CPATH" id="17238"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_556X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-369"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-371"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="380E"/>
+                    <secondaryRef db="CPATH" id="17239"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_557X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-370"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-371"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="381E"/>
+                    <secondaryRef db="CPATH" id="17240"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_558X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-372"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-371"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="382E"/>
+                    <secondaryRef db="CPATH" id="17241"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_559X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-368"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-371"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="383E"/>
+                    <secondaryRef db="CPATH" id="17242"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_561X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-373"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-371"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="385E"/>
+                    <secondaryRef db="CPATH" id="17244"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_564X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-368"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-372"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="388E"/>
+                    <secondaryRef db="CPATH" id="17247"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_567X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-369"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-364"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="391E"/>
+                    <secondaryRef db="CPATH" id="17250"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_568X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-370"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-364"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="392E"/>
+                    <secondaryRef db="CPATH" id="17251"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_569X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-372"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-364"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="393E"/>
+                    <secondaryRef db="CPATH" id="17252"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_570X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9371806"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-373"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-364"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="394E"/>
+                    <secondaryRef db="CPATH" id="17253"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_895X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="7644522"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-594"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-595"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="666E"/>
+                    <secondaryRef db="CPATH" id="17524"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_896X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="7644522"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Gel filtration chromatography</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00071"/>
+                                <secondaryRef db="PSI" id="MI:0071"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                    <experimentDescription id="DIP_897X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="7644522"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-596"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-595"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="667E"/>
+                    <secondaryRef db="CPATH" id="17525"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_933X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="8749394"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-616"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-617"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="701E"/>
+                    <secondaryRef db="CPATH" id="17559"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_1669X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="10077672"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Immunoprecipitation</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00019"/>
+                                <secondaryRef db="PSI" id="MI:0019"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-616"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1119"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="1341E"/>
+                    <secondaryRef db="CPATH" id="18176"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24704X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7119"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7120"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18883E"/>
+                    <secondaryRef db="CPATH" id="35381"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24705X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7121"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7120"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18884E"/>
+                    <secondaryRef db="CPATH" id="35382"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24706X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7122"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7120"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18885E"/>
+                    <secondaryRef db="CPATH" id="35383"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24707X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7123"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7120"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18886E"/>
+                    <secondaryRef db="CPATH" id="35384"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_37796X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7124"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7120"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18887E"/>
+                    <secondaryRef db="CPATH" id="35385"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_37797X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7125"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7120"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18888E"/>
+                    <secondaryRef db="CPATH" id="35386"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24708X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7126"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7120"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18889E"/>
+                    <secondaryRef db="CPATH" id="35387"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24709X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7127"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7120"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18890E"/>
+                    <secondaryRef db="CPATH" id="35388"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24710X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7128"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7120"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18891E"/>
+                    <secondaryRef db="CPATH" id="35389"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24711X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7129"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7120"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18892E"/>
+                    <secondaryRef db="CPATH" id="35390"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24712X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7130"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7120"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18893E"/>
+                    <secondaryRef db="CPATH" id="35391"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24713X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7131"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7120"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18894E"/>
+                    <secondaryRef db="CPATH" id="35392"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_37798X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7132"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7120"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18895E"/>
+                    <secondaryRef db="CPATH" id="35393"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24714X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7133"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7120"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18896E"/>
+                    <secondaryRef db="CPATH" id="35394"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24715X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7134"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7120"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18897E"/>
+                    <secondaryRef db="CPATH" id="35395"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24716X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7135"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7120"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18898E"/>
+                    <secondaryRef db="CPATH" id="35396"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_37799X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7136"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7137"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18899E"/>
+                    <secondaryRef db="CPATH" id="35397"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_37800X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7138"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7137"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18900E"/>
+                    <secondaryRef db="CPATH" id="35398"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_37801X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7139"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7137"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18901E"/>
+                    <secondaryRef db="CPATH" id="35399"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24717X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7140"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7141"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18902E"/>
+                    <secondaryRef db="CPATH" id="35400"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24718X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7142"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7141"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18903E"/>
+                    <secondaryRef db="CPATH" id="35401"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24719X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7143"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7141"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18904E"/>
+                    <secondaryRef db="CPATH" id="35402"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24720X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7144"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7141"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18905E"/>
+                    <secondaryRef db="CPATH" id="35403"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24721X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7145"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7141"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18906E"/>
+                    <secondaryRef db="CPATH" id="35404"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24722X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7146"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7141"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18907E"/>
+                    <secondaryRef db="CPATH" id="35405"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24723X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7147"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7141"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18908E"/>
+                    <secondaryRef db="CPATH" id="35406"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_37802X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7148"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7141"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18909E"/>
+                    <secondaryRef db="CPATH" id="35407"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24724X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7149"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7141"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18910E"/>
+                    <secondaryRef db="CPATH" id="35408"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24725X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7150"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7141"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18911E"/>
+                    <secondaryRef db="CPATH" id="35409"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24726X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7151"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7141"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18912E"/>
+                    <secondaryRef db="CPATH" id="35410"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24727X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7152"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7153"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18913E"/>
+                    <secondaryRef db="CPATH" id="35411"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24728X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-290"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7153"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18914E"/>
+                    <secondaryRef db="CPATH" id="35412"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_37803X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7154"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7153"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18915E"/>
+                    <secondaryRef db="CPATH" id="35413"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24729X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7155"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7156"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18916E"/>
+                    <secondaryRef db="CPATH" id="35414"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_37804X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7157"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7156"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18917E"/>
+                    <secondaryRef db="CPATH" id="35415"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24730X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7158"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7156"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18918E"/>
+                    <secondaryRef db="CPATH" id="35416"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24731X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7159"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7160"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18919E"/>
+                    <secondaryRef db="CPATH" id="35417"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_37805X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7161"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7160"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18920E"/>
+                    <secondaryRef db="CPATH" id="35418"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24732X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7162"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7160"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18921E"/>
+                    <secondaryRef db="CPATH" id="35419"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24733X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7163"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7160"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18922E"/>
+                    <secondaryRef db="CPATH" id="35420"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24734X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7164"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7160"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18923E"/>
+                    <secondaryRef db="CPATH" id="35421"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24735X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7165"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7160"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18924E"/>
+                    <secondaryRef db="CPATH" id="35422"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24736X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7166"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7160"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18925E"/>
+                    <secondaryRef db="CPATH" id="35423"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_24737X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Two hybrid test</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="DO" id="DO:00018"/>
+                                <secondaryRef db="PSI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7167"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7168"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="18926E"/>
+                    <secondaryRef db="CPATH" id="35424"/>
+                </xref>
+            </interaction>
+        </interactionList>
+    </entry>
+</entrySet>
\ No newline at end of file
diff --git a/coreplugins/PSI-MI/sampleData/psi_sample_2_5.xml b/coreplugins/PSI-MI/sampleData/psi_sample_2_5.xml
new file mode 100755
index 0000000..e9f521a
--- /dev/null
+++ b/coreplugins/PSI-MI/sampleData/psi_sample_2_5.xml
@@ -0,0 +1,2624 @@
+<?xml version="1.0" encoding="UTF-8"?>
+   <entrySet level="2" version="5" xmlns="net:sf:psidev:mi" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="net:sf:psidev:mi http://psidev.sourceforge.net/mi/rel25/src/MIF25.xsd">
+     <entry>
+       <source releaseDate="2006-02-19">
+         <names>
+           <shortLabel>European Bioinformatics Institute</shortLabel>
+         </names>
+         <bibref>
+           <xref>
+             <primaryRef db="pubmed" dbAc="MI:0446" id="14681455" refType="primary-reference" refTypeAc="MI:0358"/>
+           </xref>
+         </bibref>
+         <xref>
+           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0469" refType="primary-reference" refTypeAc="MI:0358"/>
+         </xref>
+         <attributeList>
+           <attribute name="postalAddress">Wellcome Trust Genome Campus, Hinxton, Cambridge, CB10 1SD, United Kingdom</attribute>
+           <attribute name="url">http://www.ebi.ac.uk</attribute>
+         </attributeList>
+       </source>
+       <experimentList>
+         <experimentDescription id="2">
+           <names>
+             <shortLabel>falsone-2005-1</shortLabel>
+             <fullName>A proteomic snapshot of the human heat shock protein 90 interactome.</fullName>
+           </names>
+           <bibref>
+             <xref>
+               <primaryRef db="pubmed" dbAc="MI:0446" id="16263121" refType="primary-reference" refTypeAc="MI:0358"/>
+             </xref>
+           </bibref>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-709759" secondary="falsone-2005-1"/>
+             <secondaryRef db="newt" dbAc="MI:0247" id="9606" refType="target-species" secondary="human"/>
+           </xref>
+           <hostOrganismList>
+             <hostOrganism ncbiTaxId="9606">
+               <names>
+                 <shortLabel>human-293</shortLabel>
+                 <fullName>Homo sapiens transformed primary embryonal kidney cells</fullName>
+               </names>
+               <cellType>
+                 <names>
+                   <shortLabel>293</shortLabel>
+                   <fullName>Transformed human primary embryonal kidney cells.</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="cabri" dbAc="MI:0246" id="ACC 305" refType="identity" refTypeAc="MI:0356"/>
+                 </xref>
+               </cellType>
+             </hostOrganism>
+           </hostOrganismList>
+           <interactionDetectionMethod>
+             <names>
+               <shortLabel>anti bait coip</shortLabel>
+               <fullName>anti bait coimmunoprecipitation</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0006" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="7708014" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionDetectionMethod>
+           <participantIdentificationMethod>
+             <names>
+               <shortLabel>fingerprinting</shortLabel>
+               <fullName>peptide massfingerprinting</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0082" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="10967324" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="11752590" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="11805826" refType="primary-reference" refTypeAc="MI:0358"/>
+             </xref>
+           </participantIdentificationMethod>
+           <attributeList>
+             <attribute name="exp-modification">Anti-Hsp90 antibody (clone AC68) was used to immunopreciptate endogenous Hsp90 in HEK293 cell line. Co-immunoprecipitated proteins were analyzed by SDS-PAGE folllowed by silver staining. The bands were cut, dried, subjected to tryptic digestion and peptides were gel-extracted. Nano-HPLC-MS/MS sequencing was then used for protein identification.</attribute>
+             <attribute name="contact-email">andreas.kungl at uni-graz.at</attribute>
+             <attribute name="figure-legend">Table 1</attribute>
+             <attribute name="author-list">Falsone SF., Gesslbauer B., Tirk F., Piccinini AM., Kungl AJ.</attribute>
+           </attributeList>
+         </experimentDescription>
+       </experimentList>
+       <interactorList>
+         <interactor id="4">
+           <names>
+             <shortLabel>hs90b_human</shortLabel>
+             <fullName>Heat shock protein HSP 90-beta</fullName>
+             <alias type="gene name" typeAc="MI:0301">HSPCB</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">HSP90B</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">HSPC2</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P08238" refType="identity" refTypeAc="MI:0356" secondary="hs90b_human" version="SP_77"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005737" secondary="C:cytoplasm"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0030235" secondary="F:nitric-oxide synthase regula"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR003594" secondary="ATPbind_ATPase"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001404" secondary="Hsp90"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9NQW0" refType="secondary-ac" refTypeAc="MI:0360" secondary="hs90b_human" version="SP_77"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0030911" secondary="F:TPR domain binding"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0051082" secondary="F:unfolded protein binding"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0045429" secondary="P:positive regulation of nitri"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006986" secondary="P:response to unfolded protein"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-352572" secondary="hs90b_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>PEEVHHGEEEVETFAFQAEIAQLMSLIINTFYSNKEIFLRELISNASDALDKIRYESLTDPSKLDSGKELKIDIIPNPQERTLTLVDTGIGMTKADLINNLGTIAKSGTKAFMEALQAGADISMIGQFGVGFYSAYLVAEKVVVITKHNDDEQYAWESSAGGSFTVRADHGEPIGRGTKVILHLKEDQTEYLEERRVKEVVKKHSQFIGYPITLYLEKEREKEISDDEAEEEKGEKEEEDKDDEEKPKIEDVGSDEEDDSGKDKKKKTKKIKEKYIDQEELNKTKPIWTRNPDDITQEEYGEFYKSLTNDWEDHLAVKHFSVEGQLEFRALLFIPRRAPFDLFENKKKKNNIKLYVRRVFIMDSCDELIPEYLNFIRGVVDSEDLPLNISREMLQQSKILKVIRKNIVKKCLELFSELAEDKENYKKFYEAFSKNLKLGIHEDSTNRRRLSELLRYHTSQSGDEMTSLSEY [...]
+         </interactor>
+         <interactor id="6">
+           <names>
+             <shortLabel>hsp71_human</shortLabel>
+             <fullName>Heat shock 70 kDa protein 1</fullName>
+             <alias type="gene name" typeAc="MI:0301">HSPA1A</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">HSPA1</alias>
+             <alias type="gene name" typeAc="MI:0301">HSPA1B</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P08107" refType="identity" refTypeAc="MI:0356" secondary="hsp71_human" version="SP_71"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005737" secondary="C:cytoplasm"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005634" secondary="C:nucleus"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006402" secondary="P:mRNA catabolism"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006986" secondary="P:response to unfolded protein"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001023" secondary="Hsp70"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P19790" refType="secondary-ac" refTypeAc="MI:0360" secondary="hsp71_human" version="SP_71"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9UQL9" refType="secondary-ac" refTypeAc="MI:0360" secondary="hsp71_human" version="SP_71"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9UQM0" refType="secondary-ac" refTypeAc="MI:0360" secondary="hsp71_human" version="SP_71"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-629985" secondary="hsp71_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MAKAAAIGIDLGTTYSCVGVFQHGKVEIIANDQGNRTTPSYVAFTDTERLIGDAAKNQVALNPQNTVFDAKRLIGRKFGDPVVQSDMKHWPFQVINDGDKPKVQVSYKGETKAFYPEEISSMVLTKMKEIAEAYLGYPVTNAVITVPAYFNDSQRQATKDAGVIAGLNVLRIINEPTAAAIAYGLDRTGKGERNVLIFDLGGGTFDVSILTIDDGIFEVKATAGDTHLGGEDFDNRLVNHFVEEFKRKHKKDISQNKRAVRRLRTACERAKRTLSSSTQASLEIDSLFEGIDFYTSITRARFEELCSDLFRSTLEPVEKALRDAKLDKAQIHDLVLVGGSTRIPKVQKLLQDFFNGRDLNKSINPDEAVAYGAAVQAAILMGDKSENVQDLLLLDVAPLSLGLETAGGVMTALIKRNSTIPTKQTQIFTTYSDNQPGVLIQVYEGERAMTKDNNLLGRFELSGIPPAPRGV [...]
+         </interactor>
+         <interactor id="8">
+           <names>
+             <shortLabel>tcpa_human</shortLabel>
+             <fullName>T-complex protein 1, alpha subunit</fullName>
+             <alias type="gene name" typeAc="MI:0301">CCT1</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">CCTA</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">TCP1</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P17987" refType="identity" refTypeAc="MI:0356" secondary="tcpa_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005829" secondary="C:cytosol"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0051082" secondary="F:unfolded protein binding"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0007021" secondary="P:tubulin folding"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002194" secondary="Chaperonin_TCP-1"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001844" secondary="Chaprnin_Cpn60"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002423" secondary="Cpn60/TCP-1"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR012715" secondary="Chap_CCT_alpha"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q15556" refType="secondary-ac" refTypeAc="MI:0360" secondary="tcpa_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q5TCM3" refType="secondary-ac" refTypeAc="MI:0360" secondary="tcpa_human" version="SP_48"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-356553" secondary="tcpa_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MEGPLSVFGDRSTGETIRSQNVMAAASIANIVKSSLGPVGLDKMLVDDIGDVTITNDGATILKLLEVEHPAAKVLCELADLQDKEVGDGTTSVVIIAAELLKNADELVKQKIHPTSVISGYRLACKEAVRYINENLIVNTDELGRDCLINAAKTSMSSKIIGINGDFFANMVVDAVLAIKYTDIRGQPRYPVNSVNILKAHGRSQMESMLISGYALNCVVGSQGMPKRIVNAKIACLDFSLQKTKMKLGVQVVITDPEKLDQIRQRESDITKERIQKILATGANVILTTGGIDDMCLKYFVEAGAMAVRRVLKRDLKRIAKASGATILSTLANLEGEETFEAAMLGQAEEVVQERICDDELILIKNTKARTSASIILRGANDFMCDEMERSLHDALCVVKRVLESKSVVPGGGAVEAALSIYLENYATSMGSREQLAIAEFARSLLVIPNTLAVNAAQDSTDLVAKLRAFH [...]
+         </interactor>
+         <interactor id="10">
+           <names>
+             <shortLabel>hs105_human</shortLabel>
+             <fullName>Heat-shock protein 105 kDa</fullName>
+             <alias type="gene name" typeAc="MI:0301">HSPH1</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">HSP105</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">HSP110</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">KIAA0201</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="Q92598" refType="identity" refTypeAc="MI:0356" secondary="hs105_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005737" secondary="C:cytoplasm"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006986" secondary="P:response to unfolded protein"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001023" secondary="Hsp70"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="O95739" refType="secondary-ac" refTypeAc="MI:0360" secondary="hs105_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9UPC4" refType="secondary-ac" refTypeAc="MI:0360" secondary="hs105_human" version="SP_48"/>
+             <secondaryRef db="huge" dbAc="MI:0249" id="KIAA0201"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-356829" secondary="hs105_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MSVVGLDVGSQSCYIAVARAGGIETIANEFSDRCTPSVISFGSKNRTIGVAAKNQQITHANNTVSNFKRFHGRAFNDPFIQKEKENLSYDLVPLKNGGVGIKVMYMGEEHLFSVEQITAMLLTKLKETAENSLKKPVTDCVISVPSFFTDAERRSVLDAAQIVGLNCLRLMNDMTAVALNYGIYKQDLPSLDEKPRIVVFVDMGHSAFQVSACAFNKGKLKVLGTAFDPFLGGKNFDEKLVEHFCAEFKTKYKLDAKSKIRALLRLYQECEKLKKLMSSNSTDLPLNIECFMNDKDVSGKMNRSQFEELCAELLQKIEVPLYSLLEQTHLKVEDVSAVEIVGGATRIPAVKERIAKFFGKDISTTLNADEAVARGCALQCAILSPAFKVREFSVTDAVPFPISLIWNHDSEDTEGVHEVFSRNHAAPFSKVLTFLRRGPFELEAFYSDPQGVPYPEAKIGRFVVQNVSAQK [...]
+         </interactor>
+         <interactor id="12">
+           <names>
+             <shortLabel>prkdc_human</shortLabel>
+             <fullName>DNA-dependent protein kinase catalytic subunit</fullName>
+             <alias type="gene name" typeAc="MI:0301">PRKDC</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P78527" refType="identity" refTypeAc="MI:0356" secondary="prkdc_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004672" secondary="F:protein kinase activity"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006464" secondary="P:protein modification"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR003151" secondary="FAT"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR003152" secondary="FATC"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000403" secondary="PI3_PI4_kinase"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P78528" refType="secondary-ac" refTypeAc="MI:0360" secondary="prkdc_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q13327" refType="secondary-ac" refTypeAc="MI:0360" secondary="prkdc_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q13337" refType="secondary-ac" refTypeAc="MI:0360" secondary="prkdc_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q14175" refType="secondary-ac" refTypeAc="MI:0360" secondary="prkdc_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q7Z611" refType="secondary-ac" refTypeAc="MI:0360" secondary="prkdc_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q96SE6" refType="secondary-ac" refTypeAc="MI:0360" secondary="prkdc_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9UME3" refType="secondary-ac" refTypeAc="MI:0360" secondary="prkdc_human" version="SP_48"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="P78527"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005515" secondary="F:protein binding"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR011989" secondary="ARM-like"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000357" secondary="HEAT"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR012582" secondary="NUC194"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002885" secondary="PPR"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR011990" secondary="TPR-like_helical"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-352053" secondary="prkdc_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MAGSGAGVRCSLLRLQETLSAADRCGAALAGHQLIRGLGQECVLSSSPAVLALQTSLVFSRDFGLLVFVRKSLNSIEFRECREEILKFLCIFLEKMGQKIAPYSVEIKNTCTSVYTKDRAAKCKIPALDLLIKLLQTFRSSRLMDEFKIGELFSKFYGELALKKKIPDTVLEKVYELLGLLGEVHPSEMINNAENLFRAFLGELKTQMTSAVREPKLPVLAGCLKGLSSLLCNFTKSMEEDPQTSREIFNFVLKAIRPQIDLKRYAVPSAGLRLFALHASQFSTCLLDNYVSLFEVLLKWCAHTNVELKKAALSALESFLKQVSNMVAKNAEMHKNKLQYFMEQFYGIIRNVDSNNKELSIAIRGYGLFAGPCKVINAKDVDFMYVELIQRCKQMFLTQTDTGDDRVYQMPSFLQSVASVLLYLDTVPEVYTPVLEHLVVMQIDSFPQYSPKMQLVCCRAIVKVFLALAAK [...]
+         </interactor>
+         <interactor id="14">
+           <names>
+             <shortLabel>gnai2_human</shortLabel>
+             <fullName>Guanine nucleotide-binding protein G(i), alpha-2 subunit</fullName>
+             <alias type="gene name" typeAc="MI:0301">GNAI2</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P04899" refType="identity" refTypeAc="MI:0356" secondary="gnai2_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0003924" secondary="F:GTPase activity"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0007186" secondary="P:G-protein coupled receptor p"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0007194" secondary="P:negative regulation of adeny"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0007584" secondary="P:response to nutrients"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0007165" secondary="P:signal transduction"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001019" secondary="Gprotein_alpha"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001408" secondary="Gprotein_alphaI"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR011025" secondary="Transducn_insert"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-353997" secondary="gnai2_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>GCTVSAEDKAAAERSKMIDKNLREDGEKAAREVKLLLLGAGESGKSTIVKQMKIIHEDGYSEEECRQYRAVVYSNTIQSIMAIVKAMGNLQIDFADPSRADDARQLFALSCTAEEQGVLPDDLSGVIRRLWADHGVQACFGRSREYQLNDSAAYYLNDLERIAQSDYIPTQQDVLRTRVKTTGIVETHFTFKDLHFKMFDVGGQRSERKKWIHCFEGVTAIIFCVALSAYDLVLAEDEEMNRMHESMKLFDSICNNKWFTDTSIILFLNKKDLFEEKITHSPLTICFPEYTGANKYDEAASYIQSKFEDLNKRKDTKEIYTHFTCATDTKNVQFVFDAVTDVIIKNNLKDCGLF</sequence>
+         </interactor>
+         <interactor id="16">
+           <names>
+             <shortLabel>xpo1_human</shortLabel>
+             <fullName>Exportin-1</fullName>
+             <alias type="gene name" typeAc="MI:0301">XPO1</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">CRM1</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="O14980" refType="identity" refTypeAc="MI:0356" secondary="xpo1_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005737" secondary="C:cytoplasm"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005635" secondary="C:nuclear membrane"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005654" secondary="C:nucleoplasm"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001494" secondary="Importinb_N"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q63HP8" refType="secondary-ac" refTypeAc="MI:0360" secondary="xpo1_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005515" secondary="F:protein binding"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR011989" secondary="ARM-like"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000357" secondary="HEAT"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q68CP3" refType="secondary-ac" refTypeAc="MI:0360" secondary="xpo1_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q99433" refType="secondary-ac" refTypeAc="MI:0360" secondary="xpo1_human" version="SP_48"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-355867" secondary="xpo1_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MPAIMTMLADHAARQLLDFSQKLDINLLDNVVNCLYHGEGAQQRMAQEVLTHLKEHPDAWTRVDTILEFSQNMNTKYYGLQILENVIKTRWKILPRNQCEGIKKYVVGLIIKTSSDPTCVEKEKVYIGKLNMILVQILKQEWPKHWPTFISDIVGASRTSESLCQNNMVILKLLSEEVFDFSSGQITQVKSKHLKDSMCNEFSQIFQLCQFVMENSQNAPLVHATLETLLRFLNWIPLGYIFETKLISTLIYKFLNVPMFRNVSLKCLTEIAGVSVSQYEEQFVTLFTLTMMQLKQMLPLNTNIRLAYSNGKDDEQNFIQNLSLFLCTFLKEHDQLIEKRLNLRETLMEALHYMLLVSEVEETEIFKICLEYWNHLAAELYRESPFSTSASPLLSGSQHFDVPPRRQLYLPMLFKVRLLMVSRMAKPEEVLVVENDQGEVVREFMKDTDSINLYKNMRETLVYLTHLDYVD [...]
+         </interactor>
+         <interactor id="18">
+           <names>
+             <shortLabel>kpym_human</shortLabel>
+             <fullName>Pyruvate kinase, isozymes M1/M2</fullName>
+             <alias type="gene name" typeAc="MI:0301">PKM2</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">PKM</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P14618" refType="identity" refTypeAc="MI:0356" secondary="kpym_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005829" secondary="C:cytosol"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004743" secondary="F:pyruvate kinase activity"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006096" secondary="P:glycolysis"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001697" secondary="Pyruvate_kinase"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P14786" refType="secondary-ac" refTypeAc="MI:0360" secondary="kpym_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q96E76" refType="secondary-ac" refTypeAc="MI:0360" secondary="kpym_human" version="SP_48"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="P14618"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9BWB5" refType="secondary-ac" refTypeAc="MI:0360" secondary="kpym_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9UPF2" refType="secondary-ac" refTypeAc="MI:0360" secondary="kpym_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005515" secondary="F:protein binding"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-353408" secondary="kpym_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>SKPHSEAGTAFIQTQQLHAAMADTFLEHMCRLDIDSPPITARNTGIICTIGPASRSVETLKEMIKSGMNVARLNFSHGTHEYHAETIKNVRTATESFASDPILYRPVAVALDTKGPEIRTGLIKGSGTAEVELKKGATLKITLDNAYMEKCDENILWLDYKNICKVVEVGSKIYVDDGLISLQVKQKGADFLVTEVENGGSLGSKKGVNLPGAAVDLPAVSEKDIQDLKFGVEQDVDMVFASFIRKASDVHEVRKVLGEKGKNIKIISKIENHEGVRRFDEILEASDGIMVARGDLGIEIPAEKVFLAQKMMIGRCNRAGKPVICATQMLESMIKKPRPTRAEGSDVANAVLDGADCIMLSGETAKGDYPLEAVRMQHLIAREAEAAIYHLQLFEELRRLAPITSDPTEATAVGAVEASFKCCSGAIIVLTKSGRSAHQVARYRPRAPIIAVTRNPQTARQAHLYRGIFPV [...]
+         </interactor>
+         <interactor id="20">
+           <names>
+             <shortLabel>g3p1_human</shortLabel>
+             <fullName>Glyceraldehyde-3-phosphate dehydrogenase, muscle</fullName>
+             <alias type="gene name" typeAc="MI:0301">GAPD</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P00354" refType="identity" refTypeAc="MI:0356" secondary="g3p1_human" version="SP_47"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004365" secondary="F:glyceraldehyde-3-phosphate d"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005737" secondary="C:cytoplasm"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006096" secondary="P:glycolysis"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000173" secondary="GAP_dhdrogenase"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR006424" secondary="GAPDH-I"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-709590" secondary="g3p1_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>GKVKVGVDGFGRIGRLVTRAAFNSGKVDIVAINDPFIDLHYMVYMFQYDSTHGKFHGTVKAEDGKLVIDGKAITIFQERDPENIKWGDAGTAYVVESTGVFTTMEKAGAHLKGGAKRIVISAPSADAPMFVMGVNHFKYANSLKIISNASCTTNCLAPLAKVIHDHFGIVEGLMTTVHAITATQKTVDSPSGKLWRGGRGAAQNLIPASTGAAKAVGKVIPELDGKLTGMAFRVPTANVSVLDLTCRLEKPAKYDDIKKVVKEASEGPLKGILGYTEDEVVSDDFNGSNHSSIFDAGAGIELNDTFVKLVSWYDNEFGYSERVVDLMAHMASKE</sequence>
+         </interactor>
+         <interactor id="22">
+           <names>
+             <shortLabel>pgk1_human</shortLabel>
+             <fullName>Phosphoglycerate kinase 1</fullName>
+             <alias type="gene name" typeAc="MI:0301">PGK1</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">PGKA</alias>
+             <alias type="orf name" typeAc="MI:0306">OK/SW-cl.110</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P00558" refType="identity" refTypeAc="MI:0356" secondary="pgk1_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005524" secondary="F:ATP binding"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004618" secondary="F:phosphoglycerate kinase acti"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006096" secondary="P:glycolysis"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0016310" secondary="P:phosphorylation"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001576" secondary="PGK"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="P00558"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q6IBT6" refType="secondary-ac" refTypeAc="MI:0360" secondary="pgk1_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q8NI87" refType="secondary-ac" refTypeAc="MI:0360" secondary="pgk1_human" version="SP_48"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-709599" secondary="pgk1_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>SLSNKLTLDKLDVKGKRVVMRVDFNVPMKNNQITNNQRIKAAVPSIKFCLDNGAKSVVLMSHLGRPDGVPMPDKYSLEPVAVELKSLLGKDVLFLKDCVGPEVEKACANPAAGSVILLENLRFHVEEEGKGKDASGNKVKAEPAKIEAFRASLSKLGDVYVNDAFGTAHRAHSSMVGVNLPQKAGGFLMKKELNYFAKALESPERPFLAILGGAKVADKIQLINNMLDKVNEMIIGGGMAFTFLKVLNNMEIGTSLFDEEGAKIVKDLMSKAEKNGVKITLPVDFVTADKFDENAKTGQATVASGIPAGWMGLDCGPESSKKYAEAVTRAKQIVWNGPVGVFEWEAFARGTKALMDEVVKATSRGCITIIGGGDTATCCAKWNTEDKVSHVSTGGGASLELLEGKVLPGVDALSNI</sequence>
+         </interactor>
+         <interactor id="24">
+           <names>
+             <shortLabel>ldha_human</shortLabel>
+             <fullName>L-lactate dehydrogenase A chain</fullName>
+             <alias type="gene name" typeAc="MI:0301">LDHA</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">PIG19</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P00338" refType="identity" refTypeAc="MI:0356" secondary="ldha_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005829" secondary="C:cytosol"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004459" secondary="F:L-lactate dehydrogenase acti"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001236" secondary="ldh"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001557" secondary="L_LDH_MDH"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="P00338"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR011304" secondary="L-LDH-NAD"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005515" secondary="F:protein binding"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q53G53" refType="secondary-ac" refTypeAc="MI:0360" secondary="ldha_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q6IBM7" refType="secondary-ac" refTypeAc="MI:0360" secondary="ldha_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q6ZNV1" refType="secondary-ac" refTypeAc="MI:0360" secondary="ldha_human" version="SP_48"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-372327" secondary="ldha_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>ATLKDQLIYNLLKEEQTPQNKITVVGVGAVGMACAISILMKDLADELALVDVIEDKLKGEMMDLQHGSLFLRTPKIVSGKDYNVTANSKLVIITAGARQQEGESRLNLVQRNVNIFKFIIPNVVKYSPNCKLLIVSNPVDILTYVAWKISGFPKNRVIGSGCNLDSARFRYLMGERLGVHPLSCHGWVLGEHGDSSVPVWSGMNVAGVSLKTLHPDLGTDKDKEQWKEVHKQVVESAYEVIKLKGYTSWAIGLSVADLAESIMKNLRRVHPVSTMIKGLYGIKDDVFLSVPCILGQNGISDLVKVTLTSEEEARLKKSADTLWGIQKELQF</sequence>
+         </interactor>
+         <interactor id="26">
+           <names>
+             <shortLabel>aldoa_human</shortLabel>
+             <fullName>Fructose-bisphosphate aldolase A</fullName>
+             <alias type="gene name" typeAc="MI:0301">ALDOA</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">ALDA</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P04075" refType="identity" refTypeAc="MI:0356" secondary="aldoa_human" version="SP_49"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004332" secondary="F:fructose-bisphosphate aldola"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006000" secondary="P:fructose metabolism"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006096" secondary="P:glycolysis"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006941" secondary="P:striated muscle contraction"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000741" secondary="Aldolase_I"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="P04075"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q6FH76" refType="secondary-ac" refTypeAc="MI:0360" secondary="aldoa_human" version="SP_49"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-709613" secondary="aldoa_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>PYQYPALTPEQKKELSDIAHRIVAPGKGILAADESTGSIAKRLQSIGTENTEENRRFYRQLLLTADDRVNPCIGGVILFHETLYQKADDGRPFPQVIKSKGGVVGIKVDKGVVPLAGTNGETTTQGLDGLSERCAQYKKDGADFAKWRCVLKIGEHTPSALAIMENANVLARYASICQQNGIVPIVEPEILPDGDHDLKRCQYVTEKVLAAVYKALSDHHIYLEGTLLKPNMVTPGHACTQKFSHEEIAMATVTALRRTVPPAVTGITFLSGGQSEEEASINLNAINKCPLLKPWALTFSYGRALQASALKAWGGKKENLKAAQEEYVKRALANSLACQGKYTPSGQAGAAASESLFVSNHAY</sequence>
+         </interactor>
+         <interactor id="28">
+           <names>
+             <shortLabel>mdhc_human</shortLabel>
+             <fullName>Malate dehydrogenase, cytoplasmic</fullName>
+             <alias type="gene name" typeAc="MI:0301">MDH1</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">MDHA</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P40925" refType="identity" refTypeAc="MI:0356" secondary="mdhc_human" version="SP_49"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005829" secondary="C:cytosol"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004470" secondary="F:malic enzyme activity"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001557" secondary="L_LDH_MDH"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001236" secondary="ldh"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR008267" secondary="Mal_dehydrog"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR010945" secondary="MalateDH_SF1"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001252" secondary="Mdh_AS"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR011274" secondary="MDH_euk_cyt"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-709625" secondary="mdhc_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>SEPIRVLVTGAAGQIAYSLLYSIGNGSVFGKDQPIILVLLDITPMMGVLDGVLMELQDCALPLLKDVIATDKEDVAFKDLDVAILVGSMPRREGMERKDLLKANVKIFKSQGAALDKYAKKSVKVIVVGNPANTNCLTASKSAPSIPKENFSCLTRLDHNRAKAQIALKLGVTANDVKNVIIWGNHSSTQYPDVNHAKVKLQGKEVGVYEALKDDSWLKGEFVTTVQQRGAAVIKARKLSSAMSAAKAICDHVRDIWFGTPEGEFVSMGVISDGNSYGVPDDLLYSFPVVIKNKTWKFVEGLPINDFSREKMDLTAKELTEEKESAFEFLSSA</sequence>
+         </interactor>
+         <interactor id="30">
+           <names>
+             <shortLabel>fas_human</shortLabel>
+             <fullName>Fatty acid synthase</fullName>
+             <alias type="gene name" typeAc="MI:0301">FASN</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">FAS</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P49327" refType="identity" refTypeAc="MI:0356" secondary="fas_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006631" secondary="P:fatty acid metabolism"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001227" secondary="Ac_trans"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002085" secondary="Adh_zn_family"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000794" secondary="Ketoacyl_synth"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR006162" secondary="Ppantne_S"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR006163" secondary="Pp_bind"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000051" secondary="SAM_bind"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001031" secondary="Thioesterase"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002198" secondary="ADH_short"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="P49327"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q13479" refType="secondary-ac" refTypeAc="MI:0360" secondary="fas_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q16702" refType="secondary-ac" refTypeAc="MI:0360" secondary="fas_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q6P4U5" refType="secondary-ac" refTypeAc="MI:0360" secondary="fas_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q6SS02" refType="secondary-ac" refTypeAc="MI:0360" secondary="fas_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q969R1" refType="secondary-ac" refTypeAc="MI:0360" secondary="fas_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q96C68" refType="secondary-ac" refTypeAc="MI:0360" secondary="fas_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q96IT0" refType="secondary-ac" refTypeAc="MI:0360" secondary="fas_human" version="SP_48"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR009081" secondary="ACP_like"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-356658" secondary="fas_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MEEVVIAGMSGKLPESENLQEFWDNLIGGVDMVTDDDRRWKAGLYGLPRRSGKLKDLSRFDASFFGVHPKQAHTMDPQLRLLLEVTYEAIVDGGINPDSLRGTHTGVWVGVSGSETSEALSRDPETLVGYSMVGCQRAMMANRLSFFFDFRGPSIALDTACSSSLMALQNAYQAIHSGQCPAAIVGGINVLLKPNTSVQFLRLGMLSPEGTCKAFDTAGNGYCRSEGVVAVLLTKKSLARRVYATILNAGTNTDGFKEQGVTFPSGDIQEQLIRSLYQSAGVAPESFEYIEAHGTGTKVGDPQELNGITRALCATRQEPLLIGSTKSNMGHPEPASGLAALAKVLLSLEHGLWAPNLHFHSPNPEIPALLDGRLQVVDQPLPVRGGNVGINSFGFGGSNVHIILRPNTQPPPAPAPHATLPRLLRASGRTPEAVQKLLEQGLRHSQDLAFLSMLNDIAAVPATAMPFRGYA [...]
+         </interactor>
+         <interactor id="32">
+           <names>
+             <shortLabel>c1tc_human</shortLabel>
+             <fullName>C-1-tetrahydrofolate synthase, cytoplasmic</fullName>
+             <alias type="gene name" typeAc="MI:0301">MTHFD1</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">MTHFC</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">MTHFD</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P11586" refType="identity" refTypeAc="MI:0356" secondary="c1tc_human" version="SP_49"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005739" secondary="C:mitochondrion"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004329" secondary="F:formate-tetrahydrofolate lig"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004477" secondary="F:methenyltetrahydrofolate cyc"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004486" secondary="F:methylenetetrahydrofolate de"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000559" secondary="Fmtethyd_synth"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000672" secondary="THFDhg/Cyc_hydro"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q86VC9" refType="secondary-ac" refTypeAc="MI:0360" secondary="c1tc_human" version="SP_49"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9BVP5" refType="secondary-ac" refTypeAc="MI:0360" secondary="c1tc_human" version="SP_49"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-709638" secondary="c1tc_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>APAEILNGKEISAQIRARLKNQVTQLKEQVPGFTPRLAILQVGNRDDSNLYINVKLKAAEEIGIKATHIKLPRTTTESEVMKYITSLNEDSTVHGFLVQLPLDSENSINTEEVINAIAPEKDVDGLTSINAGRLARGDLNDCFIPCTPKGCLELIKETGVPIAGRHAVVVGRSKIVGAPMHDLLLWNNATVTTCHSKTAHLDEEVNKGDILVVATGQPEMVKGEWIKPGAIVIDCGINYVPDDKKPNGRKVVGDVAYDEAKERASFITPVPGGVGPMTVAMLMQSTVESAKRFLEKFKPGKWMIQYNNLNLKTPVPSDIDISRSCKPKPIGKLAREIGLLSEEVELYGETKAKVLLSALERLKHRPDGKYVVVTGITPTPLGEGKSTTTIGLVQALGAHLYQNVFACVRQPSQGPTFGIKGGAAGGGYSQVIPMEEFNLHLTGDIHAITAANNLVAAAIDARIFHELTQTD [...]
+         </interactor>
+         <interactor id="34">
+           <names>
+             <shortLabel>serc_human</shortLabel>
+             <fullName>Phosphoserine aminotransferase</fullName>
+             <alias type="gene name" typeAc="MI:0301">PSAT1</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">PSA</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="Q9Y617" refType="identity" refTypeAc="MI:0356" secondary="serc_human" version="SP_49"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004648" secondary="F:phosphoserine transaminase a"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006564" secondary="P:L-serine biosynthesis"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0008615" secondary="P:pyridoxine biosynthesis"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000192" secondary="Aminotrans_V"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR003248" secondary="Pser_amintransf"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q96AW2" refType="secondary-ac" refTypeAc="MI:0360" secondary="serc_human" version="SP_49"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9BQ12" refType="secondary-ac" refTypeAc="MI:0360" secondary="serc_human" version="SP_49"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-709652" secondary="serc_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MDAPRQVVNFGPGPAKLPHSVLLEIQKELLDYKGVGISVLEMSHRSSDFAKIINNTENLVRELLAVPDNYKVIFLQGGGCGQFSAVPLNLIGLKAGRCADYVVTGAWSAKAAEEAKKFGTINIVHPKLGSYTKIPDPSTWNLNPDASYVYYCANETVHGVEFDFIPDVKGAVLVCDMSSNFLSKPVDVSKFGVIFAGAQKNVGSAGVTVVIVRDDLLGFALRECPSVLEYKVQAGNSSLYNTPPCFSIYVMGLVLEWIKNNGGAAAMEKLSSIKSQTIYEIIDNSQGFYVCPVEPQNRSKMNIPFRIGNAKGDDALEKRFLDKALELNMLSLKGHRSVGGIRASLYNAVTIEDVQKLAAFMKKFLEMHQL</sequence>
+         </interactor>
+         <interactor id="36">
+           <names>
+             <shortLabel>sias_human</shortLabel>
+             <fullName>Sialic acid synthase (N-acetylneuraminate synthase)</fullName>
+             <alias type="gene name" typeAc="MI:0301">NANS</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">SAS</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="Q9NR45" refType="identity" refTypeAc="MI:0356" secondary="sias_human" version="SP_47"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005737" secondary="C:cytoplasm"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0008781" secondary="F:N-acylneuraminate cytidylylt"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0009103" secondary="P:lipopolysaccharide biosynthe"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR006190" secondary="Antifreeze_like"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR004144" secondary="NeuB"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q8WUV9" refType="secondary-ac" refTypeAc="MI:0360" secondary="sias_human" version="SP_47"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9BWS6" refType="secondary-ac" refTypeAc="MI:0360" secondary="sias_human" version="SP_47"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9NVD4" refType="secondary-ac" refTypeAc="MI:0360" secondary="sias_human" version="SP_47"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-709675" secondary="sias_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MPLELELCPGRWVGGQHPCFIIAEIGQNHQGDLDVAKRMIRMAKECGADCAKFQKSELEFKFNRKALERPYTSKHSWGKTYGEHKRHLEFSHDQYRELQRYAEEVGIFFTASGMDEMAVEFLHELNVPFFKVGSGDTNNFPYLEKTAKKGRPMVISSGMQSMDTMKQVYQIVKPLNPNFCFLQCTSAYPLQPEDVNLRVISEYQKLFPDIPIGYSGHETGIAISVAAVALGAKVLERHITLDKTWKGSDHSASLEPGELAELVRSVRLVERALGSPTKQLLPCEMACNEKLGKSVVAKVKIPEGTILTMDMLTVKVGEPKGYPPEDIFNLVGKKVLVTVEEDDTIMEELVDNHGKKIKS</sequence>
+         </interactor>
+         <interactor id="38">
+           <names>
+             <shortLabel>actg_human</shortLabel>
+             <fullName>Actin, cytoplasmic 2</fullName>
+             <alias type="gene name" typeAc="MI:0301">ACTG1</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">ACTG</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P63261" refType="identity" refTypeAc="MI:0356" secondary="actg_human" version="SP_48"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR004001" secondary="Actin"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR004000" secondary="Actin_like"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P02571" refType="secondary-ac" refTypeAc="MI:0360" secondary="actg_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P14104" refType="secondary-ac" refTypeAc="MI:0360" secondary="actg_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P99022" refType="secondary-ac" refTypeAc="MI:0360" secondary="actg_human" version="SP_48"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-351292" secondary="actg_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MEEEIAALVIDNGSGMCKAGFAGDDAPRAVFPSIVGRPRHQGVMVGMGQKDSYVGDEAQSKRGILTLKYPIEHGIVTNWDDMEKIWHHTFYNELRVAPEEHPVLLTEAPLNPKANREKMTQIMFETFNTPAMYVAIQAVLSLYASGRTTGIVMDSGDGVTHTVPIYEGYALPHAILRLDLAGRDLTDYLMKILTERGYSFTTTAEREIVRDIKEKLCYVALDFEQEMATAASSSSLEKSYELPDGQVITIGNERFRCPEALFQPSFLGMESCGIHETTFNSIMKCDVDIRKDLYANTVLSGGTTMYPGIADRMQKEITALAPSTMKIKIIAPPERKYSVWIGGSILASLSTFQQMWISKQEYDESGPSIVHRKCF</sequence>
+         </interactor>
+         <interactor id="40">
+           <names>
+             <shortLabel>tpm3_human</shortLabel>
+             <fullName>Tropomyosin alpha 3 chain</fullName>
+             <alias type="gene name" typeAc="MI:0301">TPM3</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P06753" refType="identity" refTypeAc="MI:0356" secondary="tpm3_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005856" secondary="C:cytoskeleton"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005862" secondary="C:muscle thin filament tropomy"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006937" secondary="P:regulation of muscle contrac"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002017" secondary="Spectrin"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000533" secondary="Tropomyosin"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P12324" refType="secondary-ac" refTypeAc="MI:0360" secondary="tpm3_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q969Q2" refType="secondary-ac" refTypeAc="MI:0360" secondary="tpm3_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9NQH8" refType="secondary-ac" refTypeAc="MI:0360" secondary="tpm3_human" version="SP_48"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-355607" secondary="tpm3_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MEAIKKKMQMLKLDKENALDRAEQAEAEQKQAEERSKQLEDELAAMQKKLKGTEDELDKYSEALKDAQEKLELAEKKAADAEAEVASLNRRIQLVEEELDRAQERLATALQKLEEAEKAADESERGMKVIENRALKDEEKMELQEIQLKEAKHIAEEADRKYEEVARKLVIIEGDLERTEERAELAESKCSELEEELKNVTNNLKSLEAQAEKYSQKEDKYEEEIKILTDKLKEAETRAEFAERSVAKLEKTIDDLEDELYAQKLKYKAISEELDHALNDMTSI</sequence>
+         </interactor>
+         <interactor id="42">
+           <names>
+             <shortLabel>flna_human</shortLabel>
+             <fullName>Filamin-A</fullName>
+             <alias type="gene name" typeAc="MI:0301">FLNA</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">FLN</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">FLN1</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P21333" refType="identity" refTypeAc="MI:0356" secondary="flna_human" version="SP_68"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0015629" secondary="C:actin cytoskeleton"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0051015" secondary="F:actin filament binding"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004871" secondary="F:signal transducer activity"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0030036" secondary="P:actin cytoskeleton organizat"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0007399" secondary="P:neurogenesis"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0043123" secondary="P:positive regulation of I-kap"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001589" secondary="Actbind_actnin"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001715" secondary="Calponin-like"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001298" secondary="Filamin"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-350432" secondary="flna_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>SSSHSRAGQSAAGAAPGGGVDTRDAEMPATEKDLAEDAPWKKIQQNTFTRWCNEHLKCVSKRIANLQTDLSDGLRLIALLEVLSQKKMHRKHNQRPTFRQMQLENVSVALEFLDRESIKLVSIDSKAIVDGNLKLILGLIWTLILHYSISMPMWDEEEDEEAKKQTPKQRLLGWIQNKLPQLPITNFSRDWQSGRALGALVDSCAPGLCPDWDSWDASKPVTNAREAMQQADDWLGIPQVITPEEIVDPNVDEHSVMTYLSQFPKAKLKPGAPLRPKLNPKKARAYGPGIEPTGNMVKKRAEFTVETRSAGQGEVLVYVEDPAGHQEEAKVTANNDKNRTFSVWYVPEVTGTHKVTVLFAGQHIAKSPFEVYVDKSQGDASKVTAQGPGLEPSGNIANKTTYFEIFTAGAGTGEVEVVIQDPMGQKGTVEPQLEARGDSTYRCSYQPTMEGVHTVHVTFAGVPIPRSPYTV [...]
+         </interactor>
+         <interactor id="44">
+           <names>
+             <shortLabel>myh9_human</shortLabel>
+             <fullName>Myosin-9</fullName>
+             <alias type="gene name" typeAc="MI:0301">MYH9</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P35579" refType="identity" refTypeAc="MI:0356" secondary="myh9_human" version="SP_48"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000048" secondary="IQ_region"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001609" secondary="myosin_head"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR004009" secondary="Myosin_N"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002928" secondary="Myosin_tail"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002017" secondary="Spectrin"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="O60805" refType="secondary-ac" refTypeAc="MI:0360" secondary="myh9_human" version="SP_48"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000861" secondary="REM_rpt_rho_bd"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-350338" secondary="myh9_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>AQQAADKYLYVDKNFINNPLAQADWAAKKLVWVPSDKSGFEPASLKEEVGEEAIVELVENGKKVKVNKDDIQKMNPPKFSKVEDMAELTCLNEASVLHNLKERYYSGLIYTYSGLFCVVINPYKNLPIYSEEIVEMYKGKKRHEMPPHIYAITDTAYRSMMQDREDQSILCTGESGAGKTENTKKVIQYLAYVASSHKSKKDQGELERQLLQANPILEAFGNAKTVKNDNSSRFGKFIRINFDVNGYIVGANIETYLLEKSRAIRQAKEERTFHIFYYLLSGAGEHLKTDLLLEPYNKYRFLSNGHVTIPGQQDKDMFQETMEAMRIMGIPEEEQMGLLRVISGVLQLGNIVFKKERNTDQASMPDNTAAQKVSHLLGINVTDFTRGILTPRIKVGRDYVQKAQTKEQADFAIEALAKATYERMFRWLVLRINKALDKTKRQGASFIGILDIAGFEIFDLNSFEQLCINYT [...]
+         </interactor>
+         <interactor id="46">
+           <names>
+             <shortLabel>spta2_human</shortLabel>
+             <fullName>Spectrin alpha chain, brain</fullName>
+             <alias type="gene name" typeAc="MI:0301">SPTAN1</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">SPTA2</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="Q13813" refType="identity" refTypeAc="MI:0356" secondary="spta2_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005624" secondary="C:membrane fraction"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0008091" secondary="C:spectrin"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0003779" secondary="F:actin binding"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005200" secondary="F:structural constituent of cy"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002048" secondary="EF-hand"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001452" secondary="SH3"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002017" secondary="Spectrin"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q13186" refType="secondary-ac" refTypeAc="MI:0360" secondary="spta2_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q15324" refType="secondary-ac" refTypeAc="MI:0360" secondary="spta2_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q16606" refType="secondary-ac" refTypeAc="MI:0360" secondary="spta2_human" version="SP_48"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR011992" secondary="EF-Hand_type"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q7Z6M5" refType="secondary-ac" refTypeAc="MI:0360" secondary="spta2_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9P0V0" refType="secondary-ac" refTypeAc="MI:0360" secondary="spta2_human" version="SP_48"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-351450" secondary="spta2_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MDPSGVKVLETAEDIQERRQQVLDRYHRFKELSTLRRQKLEDSYRFQFFQRDAEELEKWIQEKLQIASDENYKDPTNLQGKLQKHQAFEAEVQANSGAIVKLDETGNLMISEGHFASETIRTRLMELHRQWELLLEKMREKGIKLLQAQKLVQYLRECEDVMDWINDKEAIVTSEELGQDLEHVEVLQKKFEEFQTDMAAHEERVNEVNQFAAKLIQEQHPEEELIKTKQDEVNAAWQRLKGLALQRQGKLFGAAEVQRFNRDVDETISWIKEKEQLMASDDFGRDLASVQALLRKHEGLERDLAALEDKVKALCAEADRLQQSHPLSATQIQVKREELITNWEQIRTLAAERHARLNDSYRLQRFLADFRDLTSWVTEMKALINADELASDVAGAEALLDRHQEHKGEIDAHEDSFKSADESGQALLAAGHYASDEVREKLTVLSEERAALLELWELRRQQYEQCMDLQL [...]
+         </interactor>
+         <interactor id="48">
+           <names>
+             <shortLabel>q14981</shortLabel>
+             <fullName>NuMA protein</fullName>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="Q14981" refType="identity" refTypeAc="MI:0356" secondary="q14981" version="25"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005634" secondary="C:nucleus"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005876" secondary="C:spindle microtubule"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005198" secondary="F:structural molecule activity"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0000090" secondary="P:mitotic anaphase"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006997" secondary="P:nuclear organization and bio"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002017" secondary="Spectrin"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-395496" secondary="q14981"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MTLHATRGAALLSWVNSLHVADPVEAVLQLQDCSIFIKIIDRIHGTEEGQQILKQPVSERLDFVCSFLQKNRKHPSSPECLVSAQKVLEGSELELAKMTMLLLYHSTMSSKSPRDWEQFEYKIQAELAVILKFVLDHEDGLNLNEDLENFLQKAPVPSTCSSTFPEELSPPSHQAKREIRFLELQKVASSSSGNNFLSGSPASPMGDILQTPQFQMRRLKKQLADERSNRDELELELAENRKLLTEKDAQIAMMQQRIDRLALLNEKQAASPLEPKELEELRDKNESLTMRLHETLKQCQDLKTEKSQMDRKINQLSEENGDLSFKLREFASHLQQLQDALNELTEEHSKATQEWLEKQAQLEKELSAALQDKKCLEEKNEILQGKLSQLEEHLSQLQDNPPQEKGEVLGDVLQLETLKQEAATLAANNTQLQARVEMLETERGQQEAKLLAERGHFEEEKQQLSSLITDL [...]
+         </interactor>
+         <interactor id="50">
+           <names>
+             <shortLabel>actn1_human</shortLabel>
+             <fullName>Alpha-actinin 1</fullName>
+             <alias type="gene name" typeAc="MI:0301">ACTN1</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P12814" refType="identity" refTypeAc="MI:0356" secondary="actn1_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0015629" secondary="C:actin cytoskeleton"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005200" secondary="F:structural constituent of cy"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001589" secondary="Actbind_actnin"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001715" secondary="Calponin-like"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002048" secondary="EF-hand"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002017" secondary="Spectrin"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9BTN1" refType="secondary-ac" refTypeAc="MI:0360" secondary="actn1_human" version="SP_48"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR011992" secondary="EF-Hand_type"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-351710" secondary="actn1_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MDHYDSQQTNDYMQPEEDWDRDLLLDPAWEKQQRKTFTAWCNSHLRKAGTQIENIEEDFRDGLKLMLLLEVISGERLAKPERGKMRVHKISNVNKALDFIASKGVKLVSIGAEEIVDGNVKMTLGMIWTIILRFAIQDISVEETSAKEGLLLWCQRKTAPYKNVNIQNFHISWKDGLGFCALIHRHRPELIDYGKLRKDDPLTNLNTAFDVAEKYLDIPKMLDAEDIVGTARPDEKAIMTYVSSFYHAFSGAQKAETAANRICKVLAVNQENEQLMEDYEKLASDLLEWIRRTIPWLENRVPENTMHAMQQKLEDFRDYRRLHKPPKVQEKCQLEINFNTLQTKLRLSNRPAFMPSEGRMVSDINNAWGCLEQVEKGYEEWLLNEIRRLERLDHLAEKFRQKASIHEAWTDGKEAMLRQKDYETATLSEIKALLKKHEAFESDLAAHQDRVEQIAAIAQELNELDYYDSPS [...]
+         </interactor>
+         <interactor id="52">
+           <names>
+             <shortLabel>ube1_human</shortLabel>
+             <fullName>Ubiquitin-activating enzyme E1</fullName>
+             <alias type="gene name" typeAc="MI:0301">UBE1</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P22314" refType="identity" refTypeAc="MI:0356" secondary="ube1_human" version="SP_49"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005524" secondary="F:ATP binding"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0046872" secondary="F:metal ion binding"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000594" secondary="ThiF_NAD_FAD_bd"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000127" secondary="UBact_repeat"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000011" secondary="UBQ-activ_enz_E1"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q96E13" refType="secondary-ac" refTypeAc="MI:0360" secondary="ube1_human" version="SP_49"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-709688" secondary="ube1_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MSSSPLSKKRRVSGPDPKPGSNCSPAQSVLSEVPSVPTNGMAKNGSEADIDEGLYSRQLYVLGHEAMKRLQTSSVLVSGLRGLGVEIAKNIILGGVKAVTLHDQGTAQWADLSSQFYLREEDIGKNRAEVSQPRLAELNSYVPVTAYTGPLVEDFLSGFQVVVLTNTPLEDQLRVGEFCHNRGIKLVVADTRGLFGQLFCDFGEEMILTDSNGEQPLSAMVSMVTKDNPGVVTCLDEARHGFESGDFVSFSEVQGMVELNGNQPMEIKVLGPYTFSICDTSNFSDYIRGGIVSQVKVPKKISFKSLVASLAEPDFVVTDFAKFSRPAQLHIGFQALHQFCAQHGRPPRPRNEEDAAELVALAQAVNARALPAVQQNNLDEDLIRKLAYVAAGDLAPINAFIGGLAAQEVMKACSGKFMPIMQWLYFDALECLPEDKEVLTEDKCLQRQNRYDGQVAVFGSDLQEKLGKQKY [...]
+         </interactor>
+         <interactor id="54">
+           <names>
+             <shortLabel>psd1_human</shortLabel>
+             <fullName>26S proteasome non-ATPase regulatory subunit 1</fullName>
+             <alias type="gene name" typeAc="MI:0301">PSMD1</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="Q99460" refType="identity" refTypeAc="MI:0356" secondary="psd1_human" version="SP_47"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005838" secondary="C:proteasome regulatory partic"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002015" secondary="APC_proteasome"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR011989" secondary="ARM-like"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="Q99460"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q6GMU5" refType="secondary-ac" refTypeAc="MI:0360" secondary="psd1_human" version="SP_47"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q6P2P4" refType="secondary-ac" refTypeAc="MI:0360" secondary="psd1_human" version="SP_47"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q6PJM7" refType="secondary-ac" refTypeAc="MI:0360" secondary="psd1_human" version="SP_47"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q6PKG9" refType="secondary-ac" refTypeAc="MI:0360" secondary="psd1_human" version="SP_47"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q86VU1" refType="secondary-ac" refTypeAc="MI:0360" secondary="psd1_human" version="SP_47"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q8IV79" refType="secondary-ac" refTypeAc="MI:0360" secondary="psd1_human" version="SP_47"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005515" secondary="F:protein binding"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-357874" secondary="psd1_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MITSAAGIISLLDEDEPQLKEFALHKLNAVVNDFWAEISESVDKIEVLYEDEGFRSRQFAALVASKVFYHLGAFEESLNYALGAGDLFNVNDNSEYVETIIAKCIDHYTKQCVENADLPEGEKKPIDQRLEGIVNKMFQRCLDDHKYKQAIGIALETRRLDVFEKTILESNDVPGMLAYSLKLCMSLMQNKQFRNKVLRVLVKIYMNLEKPDFINVCQCLIFLDDPQAVSDILEKLVKEDNLLMAYQICFDLYESASQQFLSSVIQNLRTVGTPIASVPGSTNTGTVPGSEKDSDSMETEEKTSSAFVGKTPEASPEPKDQTLKMIKILSGEMAIELHLQFLIRNNNTDLMILKNTKDAVRNSVCHTATVIANSFMHCGTTSDQFLRDNLEWLARATNWAKFTATASLGVIHKGHEKEALQLMATYLPKDTSPGSAYQEGGGLYALGLIHANHGGDIIDYLLNQLKNASND [...]
+         </interactor>
+         <interactor id="56">
+           <names>
+             <shortLabel>q6pew2_human</shortLabel>
+             <fullName>Proteasome beta 5 subunit</fullName>
+             <alias type="gene name" typeAc="MI:0301">PSMB5</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="Q6PEW2" refType="identity" refTypeAc="MI:0356" secondary="q6pew2_human" version="TrEMBL_27"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0043234" secondary="C:protein complex"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004298" secondary="F:threonine endopeptidase acti"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006511" secondary="P:ubiquitin-dependent protein "/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000243" secondary="Pept_T1A_subB"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001353" secondary="Proteasome_A_B"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005829" secondary="C:cytosol"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005839" secondary="C:proteasome core complex (sen"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-709699" secondary="q6pew2_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MALASVLERPLPVNQRGFFGLGGRADLLDLGPGSLSDGLSLAAPGWGVPEEPGIEMLHGTTTLAFKFRHGVIVAADSRATAGAYIASQTVKKVIEINPYLLGTMAGGAADCSFWERLLARQCRIYELRNKERISVAAASKLLANMVYQYKGMGLSMGTMICGWDKRGPGLYYVDSEGNRISGATFSVGSGSVYAYGVMDRGYSYDLEVEQAYDLARRAIYQATYRDAYSGGAVNLYHVREDGWIRVSSDNVADLHEKYSGSTP</sequence>
+         </interactor>
+         <interactor id="58">
+           <names>
+             <shortLabel>sya_human</shortLabel>
+             <fullName>Alanyl-tRNA synthetase</fullName>
+             <alias type="gene name" typeAc="MI:0301">AARS</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P49588" refType="identity" refTypeAc="MI:0356" secondary="sya_human" version="SP_49"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005737" secondary="C:cytoplasm"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005625" secondary="C:soluble fraction"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0000049" secondary="F:tRNA binding"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006419" secondary="P:alanyl-tRNA aminoacylation"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0008033" secondary="P:tRNA processing"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR003156" secondary="Pesterase_DHHA1"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002318" secondary="tRNA-synt_2c"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR012947" secondary="tRNA_SAD"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q96FA0" refType="secondary-ac" refTypeAc="MI:0360" secondary="sya_human" version="SP_49"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-709710" secondary="sya_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MDSTLTASEIRQRFIDFFKRNEHTYVHSSATIPLDDPTLLFANAGMNQFKPIFLNTIDPSHPMAKLSRAANTQKCIRAGGKQNDLDDVGKDVYHHTFFEMLGSWSFGDYFKELACKMALELLTQEFGIPIERLYVTYFGGDEAAGLEADLECKQIWQNLGLDDTKILPGNMKDNFWEMGDTGPCGPCSEIHYDRIGGRDAAHLVNQDDPNVLEIWNLVFIQYNREADGILKPLPKKSIDTGMGLERLVSVLQNKMSNYDTDLFVPYFEAIQKGTGARPYTGKVGAEDADGIDMAYRVLADHARTITVALADGGRPDNTGRGYVLRRILRRAVRYAHEKLNASRGFFATLVDVVVQSLGDAFPELKKDPDMVKDIINEEEVQFLKTLSRGRRILDRKIQSLGDSKTIPGDTAWLLYDTYGFPVDLTGLIAEEKGLVVDMDGFEEERKLAQLKSQGKGAGGEDLIMLDIYAIE [...]
+         </interactor>
+         <interactor id="60">
+           <names>
+             <shortLabel>q6pi85_human</shortLabel>
+             <fullName>IARS2 protein</fullName>
+             <alias type="gene name" typeAc="MI:0301">IARS2</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="Q6PI85" refType="identity" refTypeAc="MI:0356" secondary="q6pi85_human" version="TrEMBL_27"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005524" secondary="F:ATP binding"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004822" secondary="F:isoleucine-tRNA ligase activ"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0008270" secondary="F:zinc ion binding"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006428" secondary="P:isoleucyl-tRNA aminoacylatio"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002300" secondary="tRNA-synt_1a"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001412" secondary="tRNA-synt_I"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002301" secondary="tRNA-synt_ile"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR010663" secondary="Znf_Fpg"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-709723" secondary="q6pi85_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MKLLGRQQPDTELEIQQKCGFSELYSWQRERKVKTEFCLHDGPPYANGDPHVGHALNKILKDIANRFHMMNGSKIHFVPGWDCHGLPIEIKVLSELGREAQNLSAMEIRKKARSFAKAAIEKQKSAFIRWGIMADWNNCYYTFDGKYEAKQLRTFYQMYDKGLVYRSYKPVFWSPSSRTALAEAELEYNPEHVSRSIYVKFPLLKPSPKLASLIDGSSPVSILVWTTQPWTIPANEAVCYMPESKYAVVKCSKSGDLYVLAADKVASVASTLETTFETISTLSGVDLENGTCSHPLIPDKASPLLPANHVTMAKGTGLVHTAPAHGMEDYGVASQHNLPMDCLVDEDGVFTDVAGPELQNKAVLEEGTDVVIKMLQTAKNLLKEEKLVHSYPYDWRTKKPVVIRASKQWFINITDIKTAAKELLKKVKFIPGSALNGMVEMMDRRPYWCISRQRVWGVPIPVFHHKTKDEY [...]
+         </interactor>
+         <interactor id="62">
+           <names>
+             <shortLabel>ef2_human</shortLabel>
+             <fullName>Elongation factor 2</fullName>
+             <alias type="gene name" typeAc="MI:0301">EEF2</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">EF2</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P13639" refType="identity" refTypeAc="MI:0356" secondary="ef2_human" version="SP_48"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000795" secondary="EF_GTPbind"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000640" secondary="EFG_C"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR005517" secondary="EFG_IV"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR004161" secondary="EFTU_D2"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR005225" secondary="Small_GTP"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="P13639"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-352560" secondary="ef2_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>VNFTVDQIRAIMDKKANIRNMSVIAHVDHGKSTLTDSLVCKAGIIASARAGETRFTDTRKDEQERCITIKSTAISLFYELSENDLNFIKQSKDGAGFLINLIDSPGHVDFSSEVTAALRVTDGALVVVDCVSGVCVQTETVLRQAIAERIKPVLMMNKMDRALLELQLEPEELYQTFQRIVENVNVIISTYGEGESGPMGNIMIDPVLGTVGFGSGLHGWAFTLKQFAEMYVAKFAAKGEGQLGPAERAKKVEDMMKKLWGDRYFDPANGKFSKSATSPEGKKLPRTFCQLILDPIFKVFDAIMNFKKEETAKLIEKLDIKLDSEDKDKEGKPLLKAVMRRWLPAGDALLQMITIHLPSPVTAQKYRCELLYEGPPDDEAAMGIKSCDPKGPLMMYISKMVPTSDKGRFYAFGRVFSGLVSTGLKVRIMGPNYTPGKKEDLYLKPIQRTILMMGRYVEPIEDVPCGNIVGL [...]
+         </interactor>
+         <interactor id="64">
+           <names>
+             <shortLabel>if33_human</shortLabel>
+             <fullName>Eukaryotic translation initiation factor 3 subunit 3</fullName>
+             <alias type="gene name" typeAc="MI:0301">EIF3S3</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="O15372" refType="identity" refTypeAc="MI:0356" secondary="if33_human" version="SP_47"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005852" secondary="C:eukaryotic translation initi"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0008135" secondary="F:translation factor activity,"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006446" secondary="P:regulation of translational "/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000555" secondary="Mov34_MPN_PAD1"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="O15372"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-709735" secondary="if33_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MASRKEGTGSTATSSSSTAGAAGKGKGKGGSGDSAVKQVQIDGLVVLKIIKHYQEEGQGTEVVQGVLLGLVVEDRLEITNCFPFPQHTEDDADFDEVQYQMEMMRSLRHVNIDHLHVGWYQSTYYGSFVTRALLDSQFSYQHAIEESVVLIYDPIKTAQGSLSLKAYRLTPKLMEVCKEKDFSPEALKKANITFEYMFEEVPIVIKNSHLINVLMWELEKKSAVADKHELLSLASSNHLGKNLQLLMDRVDEMSQDIVKYNTYMRNTSKQQQQKHQYQQRRQQENMQRQSRGEPPLPEEDLSKLFKPPQPPARMDSLLIAGQINTYCQNIKEFTAQNLGKLFMAQALQEYNN</sequence>
+         </interactor>
+         <interactor id="66">
+           <names>
+             <shortLabel>q6ipd1_human</shortLabel>
+             <fullName>Similar to Laminin receptor 1</fullName>
+             <alias type="gene name" typeAc="MI:0301">LOC388524</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="Q6IPD1" refType="identity" refTypeAc="MI:0356" secondary="q6ipd1_human" version="TrEMBL_27"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0015935" secondary="C:small ribosomal subunit"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004872" secondary="F:receptor activity"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0003735" secondary="F:structural constituent of ri"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006412" secondary="P:protein biosynthesis"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001865" secondary="Ribosomal_S2"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR005707" secondary="Ribosomal_S2_e/a"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-709744" secondary="q6ipd1_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MSGALDVLQMKEEDVLKFLAAGTHLGGTNLDFQMEQYIYKRKSDGIYIINLKRTWEKLLLAARAIVAIENPADVSVISSRNTGQRAVLKFAAATGATPIAGRFTPGTFTNQIQAAFWEPRLLVVTDPRADHQPLTEASYVNLPTIALCNTDSPLRYVDIAIPCNNKGAHSVGLMWWMLAREVLRMRGTISREHPWEVMPDLYFYRDPEEIEKEEQAAAEKAVTKEEFQGEWTAPAPEFTATQPEVADWSEGVQVPSVPIQQFPTEDWSAQPAMEDWSAAPTAQATEWVGATTDWS</sequence>
+         </interactor>
+         <interactor id="68">
+           <names>
+             <shortLabel>rla0_human</shortLabel>
+             <fullName>60S acidic ribosomal protein P0</fullName>
+             <alias type="gene name" typeAc="MI:0301">RPLP0</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P05388" refType="identity" refTypeAc="MI:0356" secondary="rla0_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005842" secondary="C:cytosolic large ribosomal su"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0003723" secondary="F:RNA binding"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0003735" secondary="F:structural constituent of ri"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006412" secondary="P:protein biosynthesis"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001813" secondary="Ribosomal_60S"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001790" secondary="Ribosomal_L10"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9BVK4" refType="secondary-ac" refTypeAc="MI:0360" secondary="rla0_human" version="SP_48"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="P05388"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005515" secondary="F:protein binding"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-354101" secondary="rla0_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MPREDRATWKSNYFLKIIQLLDDYPKCFIVGADNVGSKQMQQIRMSLRGKAVVLMGKNTMMRKAIRGHLENNPALEKLLPHIRGNVGFVFTKEDLTEIRDMLLANKVPAAARAGAIAPCEVTVPAQNTGLGPEKTSFFQALGITTKISRGTIEILSDVQLIKTGDKVGASEATLLNMLNISPFSFGLVIQQVFDNGSIYNPEVLDITEETLHSRFLEGVRNVASVCLQIGYPTVASVPHSIINGYKRVLALSVETDYTFPLAEKVKAFLADPSAFVAAAPVAAATTAAPAAAAAPAKVEAKEESEESDEDMGFGLFD</sequence>
+         </interactor>
+         <interactor id="70">
+           <names>
+             <shortLabel>rs6_human</shortLabel>
+             <fullName>40S ribosomal protein S6</fullName>
+             <alias type="orf name" typeAc="MI:0306">OK/SW-cl.2</alias>
+             <alias type="gene name" typeAc="MI:0301">RPS6</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P62753" refType="identity" refTypeAc="MI:0356" secondary="rs6_human" version="SP_48"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001377" secondary="Ribosomal_S6E"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="P62753"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P08227" refType="secondary-ac" refTypeAc="MI:0360" secondary="rs6_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P10660" refType="secondary-ac" refTypeAc="MI:0360" secondary="rs6_human" version="SP_48"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-356625" secondary="rs6_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MKLNISFPATGCQKLIEVDDERKLRTFYEKRMATEVAADALGEEWKGYVVRISGGNDKQGFPMKQGVLTHGRVRLLLSKGHSCYRPRRTGERKRKSVRGCIVDANLSVLNLVIVKKGEKDIPGLTDTTVPRRLGPKRASRIRKLFNLSKEDDVRQYVVRKPLNKEGKKPRTKAPKIQRLVTPRVLQHKRRRIALKKQRTKKNKEEAAEYAKLLAKRMKEAKEKRQEQIAKRRRLSSLRASTSKSESSQK</sequence>
+         </interactor>
+         <interactor id="72">
+           <names>
+             <shortLabel>rs4x_human</shortLabel>
+             <fullName>40S ribosomal protein S4, X isoform</fullName>
+             <alias type="gene name" typeAc="MI:0301">RPS4X</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">CCG2</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">RPS4</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">SCAR</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P62701" refType="identity" refTypeAc="MI:0356" secondary="rs4x_human" version="SP_47"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR005824" secondary="KOW"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000876" secondary="Ribosomal_S4E"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002942" secondary="S4"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P12631" refType="secondary-ac" refTypeAc="MI:0360" secondary="rs4x_human" version="SP_47"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P12750" refType="secondary-ac" refTypeAc="MI:0360" secondary="rs4x_human" version="SP_47"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P27576" refType="secondary-ac" refTypeAc="MI:0360" secondary="rs4x_human" version="SP_47"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="P62701"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P55831" refType="secondary-ac" refTypeAc="MI:0360" secondary="rs4x_human" version="SP_47"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q14727" refType="secondary-ac" refTypeAc="MI:0360" secondary="rs4x_human" version="SP_47"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-354303" secondary="rs4x_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>ARGPKKHLKRVAAPKHWMLDKLTGVFAPRPSTGPHKLRECLPLIIFLRNRLKYALTGDEVKKICMQRFIKIDGKVRTDITYPAGFMDVISIDKTGENFRLIYDTKGRFAVHRITPEEAKYKLCKVRKIFVGTKGIPHLVTHDARTIRYPDPLIKVNDTIQIDLETGKITDFIKFDTGNLCMVTGGANLGRIGVITNRERHPGSFDVVHVKDANGNSFATRLSNIFVIGKGNKPWISLPRGKGIRLTIAEERDKRLAAKQSSG</sequence>
+         </interactor>
+         <interactor id="74">
+           <names>
+             <shortLabel>rl7_human</shortLabel>
+             <fullName>60S ribosomal protein L7</fullName>
+             <alias type="gene name" typeAc="MI:0301">RPL7</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P18124" refType="identity" refTypeAc="MI:0356" secondary="rl7_human" version="SP_47"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005842" secondary="C:cytosolic large ribosomal su"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0003723" secondary="F:RNA binding"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0003735" secondary="F:structural constituent of ri"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006412" secondary="P:protein biosynthesis"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000517" secondary="Ribosomal_L30"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR005998" secondary="Ribosomal_L7_euk"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="P18124"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q6IBM9" refType="secondary-ac" refTypeAc="MI:0360" secondary="rl7_human" version="SP_47"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR012988" secondary="Ribosomal_L30_N"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-350806" secondary="rl7_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MEGVEEKKKEVPAVPETLKKKRRNFAELKIKRLRKKFAQKMLRKARRKLIYEKAKHYHKEYRQMYRTEIRMARMARKAGNFYVPAEPKLAFVIRIRGINGVSPKVRKVLQLLRLRQIFNGTFVKLNKASINMLRIVEPYIAWGYPNLKSVNELIYKRGYGKINKKRIALTDNALIARSLGKYGIICMEDLIHEIYTVGKRFKEANNFLWPFKLSSPRGGMKKKTTHFVEGGDAGNREDQINRLIRRMN</sequence>
+         </interactor>
+         <interactor id="76">
+           <names>
+             <shortLabel>rs3a_human</shortLabel>
+             <fullName>40S ribosomal protein S3a</fullName>
+             <alias type="gene name" typeAc="MI:0301">RPS3A</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P61247" refType="identity" refTypeAc="MI:0356" secondary="rs3a_human" version="SP_47"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001593" secondary="Ribosomal_S3AE"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P33443" refType="secondary-ac" refTypeAc="MI:0360" secondary="rs3a_human" version="SP_47"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P49241" refType="secondary-ac" refTypeAc="MI:0360" secondary="rs3a_human" version="SP_47"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="P61247"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-352378" secondary="rs3a_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>AVGKNKRLTKGGKKGAKKKVVDPFSKKDWYDVKAPAMFNIRNIGKTLVTRTQGTKIASDGLKGRVFEVSLADLQNDEVAFRKFKLITEDVQGKNCLTNFHGMDLTRDKMCSMVKKWQTMIEAHVDVKTTDGYLLRLFCVGFTKKRNNQIRKTSYAQHQQVRQIRKKMMEIMTREVQTNDLKEVVNKLIPDSIGKDIEKACQSIYPLHDVFVRKVKMLKKPKFELGKLMELHGEGSSSGKATGDETGAKVERADGYEPPVQESV</sequence>
+         </interactor>
+         <interactor id="78">
+           <names>
+             <shortLabel>rl5_human</shortLabel>
+             <fullName>60S ribosomal protein L5</fullName>
+             <alias type="gene name" typeAc="MI:0301">RPL5</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P46777" refType="identity" refTypeAc="MI:0356" secondary="rl5_human" version="SP_47"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005842" secondary="C:cytosolic large ribosomal su"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0003723" secondary="F:RNA binding"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0003735" secondary="F:structural constituent of ri"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006412" secondary="P:protein biosynthesis"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR005484" secondary="Ribosomal_L18p"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR005485" secondary="Ribosomal_L5euk"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="P46777"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005515" secondary="F:protein binding"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-358018" secondary="rl5_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>GFVKVVKNKAYFKRYQVKFRRRREGKTDYYARKRLVIQDKNKYNTPKYRMIVRVTNRDIICQIAYARIEGDMIVCARYAHELPKYGVKVGLTNYAAAYCTGLLLARRLLNRFGMDKIYEGQVEVTGDEYNVESIDGQPGAFTCYLDAGLARTTTGNKVFGALKGAVDGGLSIPHSTKRFPGYDSESKEFNAEVHRKHIMGQNVADYMRYLMEEDEDAYKKQFSQYIKNSVTPDMMEEMYKKAHAAIRENPVYEKKPKKEVKKKRWNRPKMSLAQKKDRVAQKKASFLRAQERAAES</sequence>
+         </interactor>
+         <interactor id="80">
+           <names>
+             <shortLabel>myg1_human</shortLabel>
+             <fullName>MYG1 protein</fullName>
+             <alias type="gene name" typeAc="MI:0301">C12orf10</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="Q9HB07" refType="identity" refTypeAc="MI:0356" secondary="myg1_human" version="SP_49"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR003226" secondary="Metdp_prot_hydro"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-709754" secondary="myg1_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MGHRFLRGLLTLLLPPPPLYTRHRMLGPESVPPPKRSRSKLMAPPRIGTHNGTFHCDEALACALLRLLPEYRDAEIVRTRDPEKLASCDIVVDVGGEYDPRRHRYDHHQRSFTETMSSLSPGKPWQTKLSSAGLIYLHFGHKLLAQLLGPSEEDSMVGTLYDKMYENFVEEVDAVDNGISQWAEGEPRYALTTTLSARVARLNPTWNHPDQDTEAGFKRAMDLVQEEFLQRLDFYQHSWLPARALVEEALAQRFQVDPSGEIVELAKGACPWKEHLYHLESGLSPPVAIFFVIYTDQAGQWRIQCVPKEPHSFQSRLPLPEPWRGLRDEALDQVSGIPGCIFVHASGFIGGHPTREGALSMARATLAQRSYLPQIS</sequence>
+         </interactor>
+         <interactor id="82">
+           <names>
+             <shortLabel>q96km8_human</shortLabel>
+             <fullName>DJ69B10.1</fullName>
+             <alias type="gene name" typeAc="MI:0301">dJ69B10.1</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">GA17</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="Q96KM8" refType="identity" refTypeAc="MI:0356" secondary="q96km8_human" version="31"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000717" secondary="PCI"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-373200" secondary="q96km8_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MSVPAFIDISEEDQAAELRAYLKSKGAEISEENSEGGLHVDLAQIIEACDVCLKEDDKDVESVMNSVVSLLLILEPDKQEALIESLCEKLVKFREGERPSLRLQLLSNLFHGMDKNTPVRYTVYCSLIKVAASCGAIQYIPTELDQVRKWISDWNLTTEKKHTLLRLLYEALVDCKKSDAASKVMVELLGSYTEDNASQARVDAHRCIVRALKDPNAFLFDHLLTLKPVKFLEGELIHDLLTIFVSAKLASYVKFYQNNKDFIDSLGLLHEQNMAKMRLLTFMGMAVENKEISFDTMQQELQIGADDVEAFVIDAVRTKMVYCKIDQTQRKVVVSHSTHRTFGKQQWQQLYDTLNAWKQNLNKVKNSLLSLSDT</sequence>
+         </interactor>
+       </interactorList>
+       <interactionList>
+         <interaction id="1">
+           <names>
+             <shortLabel>hspcb-aars</shortLabel>
+             <fullName>In vivo Co-IP: bait= Hsp90</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-709762" secondary="hspcb-aars"/>
+           </xref>
+           <experimentList>
+             <experimentRef>2</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="3">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="5">
+               <interactorRef>6</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="7">
+               <interactorRef>8</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="9">
+               <interactorRef>10</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="11">
+               <interactorRef>12</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="13">
+               <interactorRef>14</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="15">
+               <interactorRef>16</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="17">
+               <interactorRef>18</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="19">
+               <interactorRef>20</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="21">
+               <interactorRef>22</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="23">
+               <interactorRef>24</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="25">
+               <interactorRef>26</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="27">
+               <interactorRef>28</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="29">
+               <interactorRef>30</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="31">
+               <interactorRef>32</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="33">
+               <interactorRef>34</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="35">
+               <interactorRef>36</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="37">
+               <interactorRef>38</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="39">
+               <interactorRef>40</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="41">
+               <interactorRef>42</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="43">
+               <interactorRef>44</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="45">
+               <interactorRef>46</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="47">
+               <interactorRef>48</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="49">
+               <interactorRef>50</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="51">
+               <interactorRef>52</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="53">
+               <interactorRef>54</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="55">
+               <interactorRef>56</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="57">
+               <interactorRef>58</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="59">
+               <interactorRef>60</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="61">
+               <interactorRef>62</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="63">
+               <interactorRef>64</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="65">
+               <interactorRef>66</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="67">
+               <interactorRef>68</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="69">
+               <interactorRef>70</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="71">
+               <interactorRef>72</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="73">
+               <interactorRef>74</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="75">
+               <interactorRef>76</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="77">
+               <interactorRef>78</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="79">
+               <interactorRef>80</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="81">
+               <interactorRef>82</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="caution">The AC68 antibody is specific for both hsp90 alpha and beta which may have the same interactors. Only Hsp90 beta was identified.</attribute>
+             <attribute name="kd">0.0</attribute>
+           </attributeList>
+         </interaction>
+       </interactionList>
+     </entry>
+   </entrySet>
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/cyto_mapper/MapFromCytoscape.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/cyto_mapper/MapFromCytoscape.java
new file mode 100755
index 0000000..c89fd90
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/cyto_mapper/MapFromCytoscape.java
@@ -0,0 +1,196 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.cyto_mapper;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.AttributeValueVisitor;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.CyAttributesUtils;
+import cytoscape.data.attr.CountedIterator;
+import cytoscape.data.attr.MultiHashMap;
+import cytoscape.data.attr.MultiHashMapDefinition;
+
+import org.cytoscape.coreplugin.psi_mi.data_mapper.Mapper;
+import org.cytoscape.coreplugin.psi_mi.model.AttributeBag;
+import org.cytoscape.coreplugin.psi_mi.model.ExternalReference;
+import org.cytoscape.coreplugin.psi_mi.model.Interaction;
+import org.cytoscape.coreplugin.psi_mi.model.Interactor;
+import org.cytoscape.coreplugin.psi_mi.model.vocab.CommonVocab;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+
+/**
+ * Maps Cytoscape Graph Objects to Data Service Interaction objects.
+ * This class performs the inverse mapping of the MapToCytoscape
+ * class.
+ *
+ * @author Ethan Cerami
+ */
+public class MapFromCytoscape implements Mapper {
+	private CyNetwork cyNetwork;
+	private CyAttributes nodeAttributes;
+	private CyAttributes edgeAttributes;
+
+	/**
+	 * All new interactions.
+	 */
+	private ArrayList interactions;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param cyNetwork CyNetwork Object.
+	 */
+	public MapFromCytoscape(CyNetwork cyNetwork) {
+		this.cyNetwork = cyNetwork;
+		this.nodeAttributes = Cytoscape.getNodeAttributes();
+		this.edgeAttributes = Cytoscape.getEdgeAttributes();
+	}
+
+	/**
+	 * Perform Mapping.
+	 */
+	public void doMapping() {
+		interactions = new ArrayList();
+
+		Iterator edgesIterator = cyNetwork.edgesIterator();
+
+		while (edgesIterator.hasNext()) {
+			Interaction interaction = new Interaction();
+			CyEdge edge = (CyEdge) edgesIterator.next();
+
+			if (edge != null) {
+				CyNode sourceNode = (CyNode) edge.getSource();
+				CyNode targetNode = (CyNode) edge.getTarget();
+				Interactor sourceInteractor = new Interactor();
+				Interactor targetInteractor = new Interactor();
+				transferNodeAttributes(sourceNode, sourceInteractor);
+				transferNodeAttributes(targetNode, targetInteractor);
+
+				ArrayList interactors = new ArrayList();
+				interactors.add(sourceInteractor);
+				interactors.add(targetInteractor);
+				interaction.setInteractors(interactors);
+				transferEdgeAttributes(edge, interaction);
+				interactions.add(interaction);
+			}
+		}
+	}
+
+	/**
+	 * Gets an ArrayList of Interaction objects.
+	 *
+	 * @return ArrayList of Interaction objects.
+	 */
+	public ArrayList getInteractions() {
+		return this.interactions;
+	}
+
+	/**
+	 * Transfers all Edge Attributes from Cytoscape to Data Service Objects.
+	 *
+	 * @param edge        Cytoscape Edge.
+	 * @param interaction Data Service Interaction Object.
+	 */
+	private void transferEdgeAttributes(CyEdge edge, Interaction interaction) {
+		String[] attributeNames = edgeAttributes.getAttributeNames();
+		transferAllAttributes(attributeNames, edgeAttributes, edge.getIdentifier(), interaction);
+	}
+
+	/**
+	 * Transfers all Node Attributes from Cytoscape to Data Service objects.
+	 *
+	 * @param node       Cytoscape Node.
+	 * @param interactor Data Service Interactor object.
+	 */
+	private void transferNodeAttributes(CyNode node, Interactor interactor) {
+		interactor.setName(node.getIdentifier());
+
+		String[] attributeNames = nodeAttributes.getAttributeNames();
+		transferAllAttributes(attributeNames, nodeAttributes, node.getIdentifier(), interactor);
+	}
+
+	/**
+	 * Transfers all Node / Edge Attributes.
+	 */
+	private void transferAllAttributes(String[] attributeNames, CyAttributes attributes,
+	                                   String nodeName, final AttributeBag bag) {
+		List dbNames = null;
+		List dbIds = null;
+
+		for (int i = 0; i < attributeNames.length; i++) {
+			String attributeName = attributeNames[i];
+
+			if (attributeName.equals(CommonVocab.XREF_DB_NAME)) {
+				dbNames = attributes.getListAttribute(nodeName, attributeName);
+			} else if (attributeName.equals(CommonVocab.XREF_DB_ID)) {
+				dbIds = attributes.getListAttribute(nodeName, attributeName);
+			} else {
+				CyAttributesUtils.traverseAttributeValues(nodeName, attributeName, attributes, new AttributeValueVisitor() {
+					@Override
+					public void visitingAttributeValue(String objTraverseID, String attrName, CyAttributes attrs, Object[] keySpace, Object visitedValue) {
+						bag.addAttribute(attrName, visitedValue);
+					}
+				});
+			}
+		}
+
+		addExternalReferences(dbNames, dbIds, bag);
+	}
+
+	/**
+	 * Adds External References.
+	 */
+	private void addExternalReferences(List dbNames, List dbIds, AttributeBag bag) {
+		if ((dbNames != null) && (dbIds != null)) {
+			ExternalReference[] refs = new ExternalReference[dbNames.size()];
+
+			for (int i = 0; i < dbNames.size(); i++) {
+				String dbName = (String) dbNames.get(i);
+				String dbId = (String) dbIds.get(i);
+				refs[i] = new ExternalReference(dbName, dbId);
+			}
+
+			bag.setExternalRefs(refs);
+		}
+	}
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/cyto_mapper/MapToCytoscape.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/cyto_mapper/MapToCytoscape.java
new file mode 100755
index 0000000..148e728
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/cyto_mapper/MapToCytoscape.java
@@ -0,0 +1,754 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.cyto_mapper;
+
+import giny.model.Node;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.cytoscape.coreplugin.psi_mi.data_mapper.Mapper;
+import org.cytoscape.coreplugin.psi_mi.data_mapper.MapperException;
+import org.cytoscape.coreplugin.psi_mi.model.ExternalReference;
+import org.cytoscape.coreplugin.psi_mi.model.Interaction;
+import org.cytoscape.coreplugin.psi_mi.model.Interactor;
+import org.cytoscape.coreplugin.psi_mi.model.vocab.CommonVocab;
+import org.cytoscape.coreplugin.psi_mi.model.vocab.InteractionVocab;
+import org.cytoscape.coreplugin.psi_mi.model.vocab.InteractorVocab;
+import org.cytoscape.coreplugin.psi_mi.schema.mi25.CvType;
+import org.cytoscape.coreplugin.psi_mi.schema.mi25.DbReferenceType;
+import org.cytoscape.coreplugin.psi_mi.schema.mi25.NamesType;
+import org.cytoscape.coreplugin.psi_mi.schema.mi25.XrefType;
+import org.cytoscape.coreplugin.psi_mi.util.AttributeUtil;
+import org.cytoscape.coreplugin.psi_mi.util.ListUtil;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.data.Semantics;
+
+
+/**
+ * Maps Interaction objects to Cytoscape Node/Edge Objects.
+ * This data_mapper will work on a new empty CyNetwork, or an existing CyNetwork
+ * with pre-existing data.  If the CyNetwork has pre-existing nodes/edges,
+ * the data_mapper will automatically check for duplicates when new interactions
+ * are added.
+ *
+ * @author Ethan Cerami
+ * @author Nisha Vinod
+ */
+public class MapToCytoscape implements Mapper {
+	/**
+	 * Spoke View.
+	 */
+	public static final int SPOKE_VIEW = 1;
+
+	/**
+	 * Matrix View.
+	 */
+	public static final int MATRIX_VIEW = 2;
+
+	/**
+	 * ROOT_GRAPH_INDEXES Attribute Name.
+	 */
+	public static final String ROOT_GRAPH_INDEXES = "ROOT_GRAPH_INDEXES";
+
+	/**
+	 * Data Service Interactor Reference
+	 */
+	public static final String DS_INTERACTOR = "DS_INTERACTOR";
+
+	/**
+	 * Data Service Interaction Reference
+	 */
+	public static final String DS_INTERACTION = "DS_INTERACTION";
+
+	/**
+	 * Node List
+	 */
+	private List<CyNode> nodeList = new ArrayList<CyNode>();
+
+	/**
+	 * Edge List
+	 */
+	private List<CyEdge> edgeList = new ArrayList<CyEdge>();
+
+	/**
+	 * CyMap Object.
+	 */
+	private Map<String, Object> cyMap;
+
+	/**
+	 * ArrayList of Interaction Objects.
+	 */
+	private List interactions;
+
+	/**
+	 * Graph Type, e.g. SPOKE_VIEW or MATRIX_VIEW.
+	 */
+	private int graphType;
+
+	/**
+	 * List of Warnings.
+	 */
+	private ArrayList warnings = new ArrayList();
+
+	/**
+	 * If Number of Intearctors <= MATRIX_CUT_OFF then
+	 * do Matrix View.  Otherwise, report a warning.
+	 */
+	private static final int MATRIX_CUT_OFF = 5;
+
+	/**
+	 * Open Paren Constant.
+	 */
+	protected static final String OPEN_PAREN = " (";
+
+	/**
+	 * Close Paren Constant.
+	 */
+	protected static final String CLOSE_PAREN = ") ";
+	private Map intMap;
+	private static final boolean DEBUG = false;
+
+	/**
+	 * Constructor.
+	 * The graphType parameter determines the method of drawing interactions
+	 * when the number of interactors > 2.
+	 * <p/>
+	 * For example, consider we have an interaction defined for (A, B, C).
+	 * <p/>
+	 * If graphType is set to SPOKE_VIEW and A is the "bait" interactor, the
+	 * data_mapper will draw the following graph:
+	 * <p/>
+	 * A <--> B
+	 * A <--> C
+	 * <p/>
+	 * This looks like a "spoke", with A at the center of the spoke.  Note that
+	 * the data_mapper will not draw an edge between B and C.  In order to properly
+	 * draw a spoke view, one of the interactors must be designated as "bait".
+	 * If graphType is set to SPOKE_VIEW, but there is no "bait" interactor,
+	 * a MapperException will be thrown.
+	 * Modified the code such that if there is no bait, bait is determined from the
+	 * names sorted alphanumerically, and the first one is selected as bait.
+	 * <p/>
+	 * If graphType is set to MATRIX_VIEW, the data_mapper will draw the following
+	 * graph:
+	 * <p/>
+	 * A <--> B
+	 * A <--> C
+	 * B <--> C
+	 * <p/>
+	 * In the matrix view, each node interacts with all other nodes, and
+	 * therefore there is now an edge between B and C.  The matrix view does
+	 * not require a "bait" interactor.
+	 *
+	 * @param interactionList interactionList ArrayList of Interaction objects.
+	 * @param graphType       graphType (SPOKE_VIEW or MATRIX_VIEW).
+	 */
+	public MapToCytoscape(List interactionList, int graphType) {
+		if ((graphType < SPOKE_VIEW) || (graphType > MATRIX_VIEW)) {
+			throw new IllegalArgumentException("Illegal GraphType Parameter.");
+		}
+
+		this.cyMap = new HashMap<String, Object>();
+		this.interactions = interactionList;
+		this.graphType = graphType;
+	}
+
+	/**
+	 * Gets a Map of all Interactors/Interactions indexed by Node/Edge ID.
+	 *
+	 * @return HashMap Object.
+	 */
+	public Map<String, Object> getCyMap() {
+		return this.cyMap;
+	}
+
+	/**
+	 * Perform Mapping.
+	 *
+	 * @throws MapperException Indicates Error in mapping.
+	 */
+	public final void doMapping() throws MapperException {
+		final Map nodeMap = new HashMap();
+		final Map edgeMap = new HashMap();
+		intMap = new HashMap();
+		//  Validate Interaction Data
+		validateInteractions();
+
+		//  First pass, add all new nodes.
+		addNewNodes(nodeMap);
+
+		//  Second pass, add all new interactions.
+		addNewEdges(nodeMap, edgeMap);
+	}
+
+	/**
+	 * Gets all node indices.
+	 *
+	 * @return array of root graph indices.
+	 */
+	public int[] getNodeIndices() {
+		int[] nodeIndices = new int[nodeList.size()];
+
+		for (int i = 0; i < nodeList.size(); i++) {
+			CyNode node = (CyNode) nodeList.get(i);
+			nodeIndices[i] = node.getRootGraphIndex();
+		}
+
+		return nodeIndices;
+	}
+
+	/**
+	 * Gets all edge indices.
+	 *
+	 * @return array of root graph indices.
+	 */
+	public int[] getEdgeIndices() {
+		int[] edgeIndices = new int[edgeList.size()];
+
+		for (int i = 0; i < edgeList.size(); i++) {
+			CyEdge edge = (CyEdge) edgeList.get(i);
+			edgeIndices[i] = edge.getRootGraphIndex();
+		}
+
+		return edgeIndices;
+	}
+
+	/**
+	 * Gets Mapping Warnings.
+	 *
+	 * @return Mapping Warnings.
+	 */
+	public ArrayList getWarnings() {
+		return this.warnings;
+	}
+
+	/**
+	 * Validates Interactions.
+	 *
+	 * @throws MapperException Mapping Exception.
+	 */
+	private void validateInteractions() throws MapperException {
+		String errorMsg = "In order to correctly graph your interactions, "
+		                  + "each interaction must specify exactly " + "one bait value.";
+
+		if (graphType == SPOKE_VIEW) {
+			for (int i = 0; i < interactions.size(); i++) {
+				Interaction interaction = (Interaction) interactions.get(i);
+				List interactors = interaction.getInteractors();
+
+				if (interactors.size() > 2) {
+					HashMap baitMap = (HashMap) interaction.getAttribute(InteractionVocab.BAIT_MAP);
+
+					if (baitMap == null) {
+						throw new MapperException(errorMsg);
+					} else {
+						Interactor bait = determineBait(interactors, baitMap);
+
+						if (bait == null) {
+							throw new MapperException(errorMsg);
+						}
+					}
+				}
+			}
+		}
+	}
+
+	/**
+	 * Adds New Nodes to Network.
+	 *
+	 * @param nodeMap HashMap of current nodes.
+	 */
+	private void addNewNodes(Map nodeMap) {
+		for (int i = 0; i < interactions.size(); i++) {
+			Interaction interaction = (Interaction) interactions.get(i);
+			List interactors = interaction.getInteractors();
+
+			for (int j = 0; j < interactors.size(); j++) {
+				Interactor interactor = (Interactor) interactors.get(j);
+				addNode(interactor, nodeMap);
+			}
+		}
+	}
+
+	/**
+	 * Adds New edges to Network.
+	 *
+	 * @param nodeMap Current Nodes.
+	 * @param edgeMap Current Edges.
+	 */
+	private void addNewEdges(Map nodeMap, Map edgeMap) {
+		for (int i = 0; i < interactions.size(); i++) {
+			Interaction interaction = (Interaction) interactions.get(i);
+			List interactors = interaction.getInteractors();
+
+			if (graphType == MATRIX_VIEW) {
+				doMatrixView(interactors, nodeMap, interaction, edgeMap);
+			} else {
+				doSpokeView(interactors, nodeMap, interaction, edgeMap);
+			}
+		}
+	}
+
+	/**
+	 * Map to MATRIX_VIEW Graph Type
+	 */
+	private void doMatrixView(List interactors, Map nodeMap, Interaction interaction,
+	                          Map edgeMap) {
+		if (interactors.size() <= MATRIX_CUT_OFF) {
+			for (int j = 0; j < interactors.size(); j++) {
+				for (int k = j + 1; k < interactors.size(); k++) {
+					//  Get Interactors
+					Interactor interactor1 = (Interactor) interactors.get(j);
+					Interactor interactor2 = (Interactor) interactors.get(k);
+
+					//  Conditionally Create Edge
+					createEdge(interactor1, interactor2, interaction, nodeMap, edgeMap);
+				}
+			}
+		} else {
+			ExternalReference[] refs = interaction.getExternalRefs();
+			StringBuffer refList = new StringBuffer();
+
+			if ((refs != null) && (refs.length > 0)) {
+				for (int i = 0; i < refs.length; i++) {
+					String db = refs[i].getDatabase();
+					String id = refs[i].getId();
+					refList.append("[" + db + ":" + id + "] ");
+				}
+			} else {
+				refList.append("[No Ids available]");
+			}
+
+			String warningMsg = new String("Interaction contains more" + " than " + MATRIX_CUT_OFF
+			                               + " interactors.  The interaction will not be mapped to "
+			                               + " any Cytoscape edges.  The offending interaction is"
+			                               + " identified with the following identifiers:  "
+			                               + refList);
+			warnings.add(warningMsg);
+		}
+	}
+
+	/**
+	 * Map to SPOKE_VIEW Graph Type
+	 */
+	private void doSpokeView(List interactors, Map nodeMap, Interaction interaction,
+	                         Map edgeMap) {
+		Map baitMap = (Map) interaction.getAttribute(InteractionVocab.BAIT_MAP);
+
+		if (interactors.size() > 2) {
+			//  Determine bait interactor
+			Interactor bait = determineBait(interactors, baitMap);
+
+			//  Create Edges between Bait and all other interactors.
+			for (int i = 0; i < interactors.size(); i++) {
+				Interactor interactor = (Interactor) interactors.get(i);
+
+				String role = (String) baitMap.get(interactor.getName());
+				int eliminateInteractorflag = 0;
+
+				if ((role == null) || (!(role.equalsIgnoreCase("bait")))) {
+					if ((role != null) && !role.equalsIgnoreCase("prey")) {
+						if (!(bait.getName().equalsIgnoreCase(interactor.getName()))) {
+							createEdge(bait, interactor, interaction, nodeMap, edgeMap);
+						} else {
+							if (eliminateInteractorflag == 1) {
+								createEdge(bait, interactor, interaction, nodeMap, edgeMap);
+							} else if (eliminateInteractorflag == 0) {
+								eliminateInteractorflag = 1;
+							}
+						}
+					} else {
+						createEdge(bait, interactor, interaction, nodeMap, edgeMap);
+					}
+				}
+			}
+		} else if (interactors.size() == 2) {
+			Interactor interactor0 = (Interactor) interactors.get(0);
+			Interactor interactor1 = (Interactor) interactors.get(1);
+
+			if ((interactor0 != null) && (interactor1 != null)) {
+				createEdge(interactor0, interactor1, interaction, nodeMap, edgeMap);
+			}
+		}
+
+		ListUtil.setInteractionMap(intMap);
+	}
+
+	/*
+	* Determines a bait
+	*/
+	private Interactor determineBait(List interactors, Map baitMap) {
+		Interactor bait = null;
+
+		for (int i = 0; i < interactors.size(); i++) {
+			Interactor interactor = (Interactor) interactors.get(i);
+			String name = interactor.getName();
+
+			String role = (String) baitMap.get(interactor.getName());
+
+			if ((role != null) && role.equalsIgnoreCase("bait")) {
+				bait = interactor;
+				AttributeUtil.setbaitStatus(0);
+
+				break;
+			}
+		}
+
+		// If a bait is not found, get a bait by sorting its name and gets the
+		//first one as bait
+		if (bait == null) {
+			bait = determineBaitByName(interactors);
+			AttributeUtil.setbaitStatus(1);
+		}
+
+		return bait;
+	}
+
+	/**
+	 * If there is no bait defined, then it is determined by
+	 * interactor name sorted alphanumerically and then the first in the
+	 * list is selected as bait.
+	 */
+	private Interactor determineBaitByName(List interactors) {
+		for (int i = 0; i < interactors.size(); i++) {
+			Interactor temp;
+
+			for (int j = 0; j < (interactors.size() - 1); j++) {
+				Interactor interactor1 = (Interactor) interactors.get(j);
+				Interactor interactor2 = (Interactor) interactors.get(j + 1);
+
+				if (interactor1.getName().compareTo(interactor2.getName()) > 0) {
+					temp = interactor1;
+					interactor1 = interactor2;
+					interactor2 = temp;
+				}
+			}
+		}
+
+		return (Interactor) interactors.get(0);
+	}
+
+	/**
+	 * Creates Edge Between Node1 and Node2.
+	 */
+	private void createEdge(Interactor interactor1, Interactor interactor2,
+	                        Interaction interaction, Map nodeMap, Map edgeMap) {
+		//  Get Matching Nodes
+		CyNode node1 = (CyNode) nodeMap.get(interactor1.getName());
+		CyNode node2 = (CyNode) nodeMap.get(interactor2.getName());
+
+		//  Create node1 --> node2 edge key
+		String key = this.createEdgeKey(node1, node2, interaction);
+		log("Creating edge:  " + key);
+
+		//  Create Edge between node1 and node2.
+		CyEdge edge = Cytoscape.getCyEdge(node1, node2, Semantics.INTERACTION, key, true);
+
+		//  Now get the new edge and set the edge identifier.
+		edge.setIdentifier(key);
+
+		// If no edge exists then create a new one
+		if ((!edgeExists(node1, node2, interaction, edgeMap))) {
+			edgeList.add(edge);
+			mapEdgeAttributes(interaction, edge);
+
+			int edgeRootGraphIndex = edge.getRootGraphIndex();
+			ArrayList indexes = (ArrayList) interaction.getAttribute(ROOT_GRAPH_INDEXES);
+
+			if (indexes == null) {
+				indexes = new ArrayList();
+				interaction.addAttribute(ROOT_GRAPH_INDEXES, indexes);
+			}
+
+			indexes.add(new Integer(edgeRootGraphIndex));
+
+			//  Add to CyMap
+			cyMap.put(key, interaction);
+
+			//  Add to Edge Map
+			edgeMap.put(key, edge);
+			intMap.put(new Integer(interaction.getInteractionId()), interaction);
+		}
+	}
+
+	/**
+	 * Determines if an edge already exists between the two nodes.
+	 */
+	private boolean edgeExists(CyNode node1, CyNode node2, Interaction interaction, Map edgeMap) {
+		//  Create node1 --> node2 edge key
+		String key1 = this.createEdgeKey(node1, node2, interaction);
+
+		//  Create node2 --> node2 edge key
+		String key2 = this.createEdgeKey(node2, node1, interaction);
+
+		//  Check to see if either key already exists
+		boolean exists1 = edgeMap.containsKey(key1);
+		boolean exists2 = edgeMap.containsKey(key2);
+		boolean exists3 = exists1 | exists2;
+
+		return exists3;
+	}
+
+	/**
+	 * Conditionally adds new node to graph.
+	 *
+	 * @param interactor Interactor object.
+	 * @param map        HashMap of current nodes.
+	 */
+	private void addNode(Interactor interactor, Map map) {
+		String name = interactor.getName();
+		boolean inGraph = map.containsKey(name);
+
+		//HashMap nodemap;
+		if (!inGraph) {
+			//  Create New Node via getCyNode Method.
+			final CyNode node = Cytoscape.getCyNode(name, true);
+			//  Add New Node to Network
+			nodeList.add(node);
+
+			//  Set Node Identifier, Canonical Name, and Common Name.
+			node.setIdentifier(name);
+
+			//  Add to CyMap
+			cyMap.put(name, interactor);
+
+			//  Map Node Attributes, e.g. species, xrefs, and/or sequence.
+			mapNodeAttributes(interactor, node);
+
+			//  Add Node to Node Map.
+			map.put(name, node);
+		}
+	}
+
+	/**
+	 * Maps Node Attributes to Cytoscape GraphObj Attributes.
+	 * Can be subclassed.
+	 *
+	 * @param interactor Interactor object.
+	 * @param cyNode     CyNode.
+	 */
+	protected void mapNodeAttributes(Interactor interactor, CyNode cyNode) {
+		//  Map All Interactor Attributes
+		Map<String, Object> attributeMap = interactor.getAllAttributes();
+
+		Object value = null;
+		for(String key : attributeMap.keySet()) {
+			value = attributeMap.get(key);
+
+			if (value != null && value instanceof String) {
+				Cytoscape.getNodeAttributes().setAttribute(cyNode.getIdentifier(), key, (String)value);
+			} else if(value != null && value instanceof List) {
+				Cytoscape.getNodeAttributes()
+		         .setListAttribute(cyNode.getIdentifier(), key, (List)value);
+			}
+		}
+		
+		// Map interactor type
+		final CvType type = interactor.getCvType();
+		if(type != null) mapCvType(type, interactor, cyNode);
+		
+		//  Map All External References
+		ExternalReference[] refs = interactor.getExternalRefs();
+
+		if (refs != null) {
+			List dbsList = new ArrayList(refs.length);
+			List idsList = new ArrayList(refs.length);
+
+			for (int i = 0; i < refs.length; i++) {
+				ExternalReference ref = refs[i];
+				dbsList.add(ref.getDatabase());
+				idsList.add(ref.getId());
+			}
+
+			if ((dbsList != null) && (dbsList.size() != 0)) {
+				Cytoscape.getNodeAttributes()
+				         .setListAttribute(cyNode.getIdentifier(), CommonVocab.XREF_DB_NAME, dbsList);
+			}
+
+			if ((idsList != null) && (idsList.size() != 0)) {
+				Cytoscape.getNodeAttributes()
+				         .setListAttribute(cyNode.getIdentifier(), CommonVocab.XREF_DB_ID, idsList);
+			}
+		}
+	}
+	
+	private void mapCvType(CvType type, Interactor interactor, CyNode node) {
+		final NamesType names = type.getNames();
+		if(names != null) {
+			final String fullName = names.getFullName();
+			if(fullName != null)
+				Cytoscape.getNodeAttributes()
+		         .setAttribute(node.getIdentifier(), InteractorVocab.INTERACTOR_TYPE, fullName);
+			else if (names.getShortLabel() != null) {
+				Cytoscape.getNodeAttributes()
+		         .setAttribute(node.getIdentifier(), InteractorVocab.INTERACTOR_TYPE, names.getShortLabel());
+			}
+		}
+		
+		// Currently, use primary reference only.
+		final XrefType xref = type.getXref();
+		if(xref != null) {
+			final DbReferenceType pRef = xref.getPrimaryRef();
+			if(pRef != null) {
+				Cytoscape.getNodeAttributes()
+		         .setAttribute(node.getIdentifier(), InteractorVocab.INTERACTOR_TYPE_DEF, pRef.getId());
+			}	
+		}
+		
+		
+	}
+
+	/**
+	 * Maps Edge Attributes to Cytoscape Attributes.
+	 * Can be subclassed.
+	 *
+	 * @param interaction Interaction object.
+	 * @param cyEdge      CyEdge object.
+	 */
+	protected void mapEdgeAttributes(Interaction interaction, CyEdge cyEdge) {
+		final Map<String, Object> attributeMap = interaction.getAllAttributes();
+		
+		Object attrObject = null;
+		for (String key: attributeMap.keySet()) {
+			
+			attrObject = attributeMap.get(key);
+
+			if (attrObject instanceof String) {
+				final String str = (String) attrObject;
+				Object object = Cytoscape.getEdgeAttributes()
+				                         .getStringAttribute(key, cyEdge.getIdentifier());
+
+				if (object != null) {
+					final String[] values = AttributeUtil.appendString(object, str);
+
+					if ((values != null) && (values.toString().length() != 0)) {
+						Cytoscape.getEdgeAttributes()
+						         .setAttribute(cyEdge.getIdentifier(), key, values.toString());
+					}
+				} else {
+					if ((str != null) && (str.length() != 0)) {
+						Cytoscape.getEdgeAttributes().setAttribute(cyEdge.getIdentifier(), key, str);
+					}
+				}
+			} else if (attrObject instanceof Number) {
+				final Number numeric = (Number) attrObject;
+				Cytoscape.getEdgeAttributes().setAttribute(cyEdge.getIdentifier(), key, numeric.doubleValue());
+			}
+		}
+
+		//  Map All External References
+		ExternalReference[] refs = interaction.getExternalRefs();
+
+		if (refs != null) {
+			List dbsList = new ArrayList(refs.length);
+			List idsList = new ArrayList(refs.length);
+
+			for (int i = 0; i < refs.length; i++) {
+				ExternalReference ref = refs[i];
+				dbsList.add(ref.getDatabase());
+				idsList.add(ref.getId());
+			}
+
+			if ((dbsList != null) && (dbsList.size() != 0)) {
+				Cytoscape.getEdgeAttributes()
+				         .setListAttribute(cyEdge.getIdentifier(), CommonVocab.XREF_DB_NAME, dbsList);
+			}
+
+			if ((idsList != null) && (idsList.size() != 0)) {
+				Cytoscape.getEdgeAttributes()
+				         .setListAttribute(cyEdge.getIdentifier(), CommonVocab.XREF_DB_ID, idsList);
+			}
+		}
+	}
+
+	/**
+	 * Create Canonical name for Interaction type.
+	 * Can be subclassed.
+	 *
+	 * @param interaction Interaction to be named.
+	 * @return canonical name of interaction type.
+	 */
+	protected String getInteractionTypeId(Interaction interaction) {
+		StringBuffer key = new StringBuffer(OPEN_PAREN);
+		String expType = (String) interaction.getAttribute(InteractionVocab.EXPERIMENTAL_SYSTEM_NAME);
+		String shortName = (String) interaction.getAttribute(InteractionVocab.INTERACTION_SHORT_NAME);
+		String pmid = (String) interaction.getAttribute(InteractionVocab.PUB_MED_ID);
+
+		if (expType == null) {
+			key.append(" <--> ");
+		} else {
+			key.append(expType);
+		}
+
+		if (shortName != null) {
+			key.append(":" + shortName);
+		}
+
+		if (pmid != null) {
+			key.append(":" + pmid);
+		}
+
+		key.append(CLOSE_PAREN);
+
+		return key.toString();
+	}
+
+	/**
+	 * Create Hashkey for Edges.
+	 *
+	 * @param node1 First node.
+	 * @param node2 Second node.
+	 * @return HashKey.
+	 */
+	private String createEdgeKey(Node node1, Node node2, Interaction interaction) {
+		String node1Ident = node1.getIdentifier();
+		String node2Ident = node2.getIdentifier();
+		String interactionType = getInteractionTypeId(interaction);
+
+		return new String(node1Ident + interactionType + node2Ident);
+	}
+
+	private void log(String msg) {
+		if (DEBUG) {
+			System.out.println(msg);
+		}
+	}
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/cyto_mapper/package.html b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/cyto_mapper/package.html
new file mode 100644
index 0000000..08401c0
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/cyto_mapper/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+Maps data to/from Cytoscape nodes/edges.
+</body>
+</html>
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/data_mapper/MapInteractionsToPsiOne.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/data_mapper/MapInteractionsToPsiOne.java
new file mode 100755
index 0000000..90260be
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/data_mapper/MapInteractionsToPsiOne.java
@@ -0,0 +1,545 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.data_mapper;
+
+import org.cytoscape.coreplugin.psi_mi.model.AttributeBag;
+import org.cytoscape.coreplugin.psi_mi.model.ExternalReference;
+import org.cytoscape.coreplugin.psi_mi.model.Interaction;
+import org.cytoscape.coreplugin.psi_mi.model.Interactor;
+import org.cytoscape.coreplugin.psi_mi.model.vocab.InteractionVocab;
+import org.cytoscape.coreplugin.psi_mi.model.vocab.InteractorVocab;
+import org.cytoscape.coreplugin.psi_mi.schema.mi1.*;
+
+import java.math.BigInteger;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+
+
+/**
+ * Converts Data Services Object Model to the PSI-MI, Level 1 Format.
+ *
+ * @author Ethan Cerami
+ */
+public class MapInteractionsToPsiOne implements Mapper {
+	private static final String EXP_AFFINITY_PRECIPITATION = "Affinity Precipitation";
+	private static final String EXP_AFFINITY_CHROMOTOGRAPHY = "Affinity Chromatography";
+	private static final String EXP_TWO_HYBRID = "Two Hybrid";
+	private static final String EXP_PURIFIED_COMPLEX = "Purified Complex";
+
+	/**
+	 * Pub Med Database.
+	 */
+	private static final String PUB_MED_DB = "pubmed";
+	private EntrySet entrySet;
+
+	/**
+	 * ArrayList of Protein-Protein Interactions.
+	 */
+	private ArrayList interactions;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param interactions ArrayList of Interactions.
+	 */
+	public MapInteractionsToPsiOne(ArrayList interactions) {
+		this.interactions = interactions;
+	}
+
+	/**
+	 * Perform Mapping.
+	 */
+	public void doMapping() {
+		// Create Entry Set and Entry
+		entrySet = new EntrySet();
+		entrySet.setLevel(new BigInteger("1"));
+		entrySet.setVersion(new BigInteger("1"));
+
+		EntrySet.Entry entry = new EntrySet.Entry();
+
+		//  Get Interactor List
+		EntrySet.Entry.InteractorList interactorList = getInteractorList();
+
+		//  Get Interaction List
+		EntrySet.Entry.InteractionList interactionList = getInteractionList();
+
+		//  Add to Entry node
+		entry.setInteractorList(interactorList);
+		entry.setInteractionList(interactionList);
+		entrySet.getEntry().add(entry);
+	}
+
+	/**
+	 * Gets PSI XML.
+	 *
+	 * @return Root PSI Element.
+	 */
+	public EntrySet getPsiXml() {
+		return entrySet;
+	}
+
+	/**
+	 * Gets Interactor List.
+	 *
+	 * @return Castor InteractorList.
+	 */
+	private EntrySet.Entry.InteractorList getInteractorList() {
+		HashMap proteinSet = getNonRedundantInteractors();
+		EntrySet.Entry.InteractorList interactorList = new EntrySet.Entry.InteractorList();
+
+		//  Iterate through all Interactors
+		Iterator iterator = proteinSet.values().iterator();
+
+		while (iterator.hasNext()) {
+			//  Create new Interactor
+			Interactor interactor = (Interactor) iterator.next();
+			ProteinInteractorType jaxbInteractor = new ProteinInteractorType();
+			setNameId(interactor, jaxbInteractor);
+			setOrganism(interactor, jaxbInteractor);
+			setSequence(interactor, jaxbInteractor);
+
+			XrefType xref = createExternalRefs(interactor);
+
+			if (xref != null) {
+				jaxbInteractor.setXref(xref);
+			}
+
+			//  Add to Interactor List
+			interactorList.getProteinInteractor().add(jaxbInteractor);
+		}
+
+		return interactorList;
+	}
+
+	/**
+	 * Sets Sequence Data.
+	 */
+	private void setSequence(Interactor interactor, ProteinInteractorType jaxbInteractor) {
+		String seqData = (String) interactor.getAttribute(InteractorVocab.SEQUENCE_DATA);
+
+		if (seqData != null) {
+			jaxbInteractor.setSequence(seqData);
+		}
+	}
+
+	/**
+	 * Sets Interactor Name and ID.
+	 *
+	 * @param interactor     Data Services Interactor object.
+	 * @param jaxbInteractor JAXB Protein Interactor Object.
+	 */
+	private void setNameId(Interactor interactor, ProteinInteractorType jaxbInteractor) {
+		NamesType names = new NamesType();
+		names.setShortLabel(interactor.getName());
+
+		String fullName = (String) interactor.getAttribute(InteractorVocab.FULL_NAME);
+
+		if (fullName != null) {
+			names.setFullName(fullName);
+		}
+
+		jaxbInteractor.setNames(names);
+		jaxbInteractor.setId(interactor.getName());
+	}
+
+	/**
+	 * Sets Interactor Organism.
+	 *
+	 * @param interactor     Data Services Interactor Object.
+	 * @param jaxbInteractor JAXB Protein Interactor Object.
+	 */
+	private void setOrganism(Interactor interactor, ProteinInteractorType jaxbInteractor) {
+		ProteinInteractorType.Organism organism = new ProteinInteractorType.Organism();
+		String taxonomyID = (String) interactor.getAttribute(InteractorVocab.ORGANISM_NCBI_TAXONOMY_ID);
+
+		if (taxonomyID != null) {
+			organism.setNcbiTaxId(new BigInteger(taxonomyID));
+		}
+
+		NamesType orgNames = new NamesType();
+		String commonName = (String) interactor.getAttribute(InteractorVocab.ORGANISM_COMMON_NAME);
+
+		if (commonName != null) {
+			orgNames.setShortLabel(commonName);
+		}
+
+		String speciesName = (String) interactor.getAttribute(InteractorVocab.ORGANISM_SPECIES_NAME);
+
+		if (speciesName != null) {
+			orgNames.setFullName(speciesName);
+		}
+
+		organism.setNames(orgNames);
+		jaxbInteractor.setOrganism(organism);
+	}
+
+	/**
+	 * Sets Interactor External References.
+	 * Filters out any redundant external references.
+	 */
+	private XrefType createExternalRefs(AttributeBag bag) {
+		HashSet set = new HashSet();
+		ExternalReference[] refs = bag.getExternalRefs();
+		XrefType xref = new XrefType();
+
+		if ((refs != null) && (refs.length > 0)) {
+			//  Add Primary Reference
+			createPrimaryKey(refs[0], xref);
+
+			//  All others become Secondary References
+			if (refs.length > 1) {
+				for (int i = 1; i < refs.length; i++) {
+					String key = this.generateXRefKey(refs[i]);
+
+					if (!set.contains(key)) {
+						createSecondaryKey(refs[i], xref);
+						set.add(key);
+					}
+				}
+			}
+		}
+
+		if (xref.getPrimaryRef() != null) {
+			return xref;
+		} else {
+			return null;
+		}
+	}
+
+	/**
+	 * Generates XRef Key.
+	 *
+	 * @param ref External Reference
+	 * @return Hash Key.
+	 */
+	private String generateXRefKey(ExternalReference ref) {
+		return ref.getDatabase() + "." + ref.getId();
+	}
+
+	/**
+	 * Creates Primary Key.
+	 *
+	 * @param ref  External Reference.
+	 * @param xref Castor XRef.
+	 */
+	private void createPrimaryKey(ExternalReference ref, XrefType xref) {
+		DbReferenceType primaryRef = new DbReferenceType();
+		primaryRef.setDb(ref.getDatabase());
+		primaryRef.setId(ref.getId());
+		xref.setPrimaryRef(primaryRef);
+	}
+
+	/**
+	 * Creates Secondary Key.
+	 *
+	 * @param ref  External Reference
+	 * @param xref Castro XRef.
+	 */
+	private void createSecondaryKey(ExternalReference ref, XrefType xref) {
+		DbReferenceType secondaryRef = new DbReferenceType();
+		secondaryRef.setDb(ref.getDatabase());
+		secondaryRef.setId(ref.getId());
+		xref.getSecondaryRef().add(secondaryRef);
+	}
+
+	/**
+	 * Gets a complete list of NonRedundant Proteins.
+	 *
+	 * @return HashMap of NonRedundant Proteins.
+	 */
+	private HashMap getNonRedundantInteractors() {
+		HashMap interactorMap = new HashMap();
+
+		for (int i = 0; i < interactions.size(); i++) {
+			Interaction interaction = (Interaction) interactions.get(i);
+			List interactors = interaction.getInteractors();
+
+			for (int j = 0; j < interactors.size(); j++) {
+				Interactor interactor = (Interactor) interactors.get(j);
+				addToHashMap(interactor, interactorMap);
+			}
+		}
+
+		return interactorMap;
+	}
+
+	/**
+	 * Conditionally adds Protein to HashMap.
+	 *
+	 * @param interactor    Interactor Object.
+	 * @param interactorMap HashMap of NonRedundant Interactors.
+	 */
+	private void addToHashMap(Interactor interactor, HashMap interactorMap) {
+		String orfName = interactor.getName();
+
+		if (!interactorMap.containsKey(orfName)) {
+			interactorMap.put(orfName, interactor);
+		}
+	}
+
+	/**
+	 * Gets Interaction List.
+	 *
+	 * @return Castor InteractionList.
+	 */
+	private EntrySet.Entry.InteractionList getInteractionList() {
+		EntrySet.Entry.InteractionList interactionList = new EntrySet.Entry.InteractionList();
+
+		//  Iterate through all interactions
+		for (int i = 0; i < interactions.size(); i++) {
+			//  Create New Interaction
+			InteractionElementType jaxbInteraction = new InteractionElementType();
+			Interaction interaction = (Interaction) interactions.get(i);
+
+			//  Add Experiment List
+			InteractionElementType.ExperimentList expList = getExperimentDescription(interaction, i);
+			jaxbInteraction.setExperimentList(expList);
+
+			//  Add Participants
+			InteractionElementType.ParticipantList participantList = getParticipantList(interaction);
+			jaxbInteraction.setParticipantList(participantList);
+
+			//  Add to Interaction List
+			interactionList.getInteraction().add(jaxbInteraction);
+
+			//  Add Xrefs
+			XrefType xref = createExternalRefs(interaction);
+
+			if (xref != null) {
+				jaxbInteraction.setXref(xref);
+			}
+		}
+
+		return interactionList;
+	}
+
+	/**
+	 * Gets Experiment Description.
+	 *
+	 * @param interaction Interaction object.
+	 * @return Castor InteractionElementTypeChoice object.
+	 */
+	private InteractionElementType.ExperimentList getExperimentDescription(Interaction interaction,
+	                                                                       int index) {
+		//  Create New Experiment List
+		InteractionElementType.ExperimentList expList = new InteractionElementType.ExperimentList();
+
+		//  Create New Experiment Description
+		ExperimentType expType = new ExperimentType();
+
+		//  Set Experimental ID
+		expType.setId("exp" + index);
+
+		//  Set Bibliographic Reference
+		BibrefType bibRef = null;
+
+		Object pmid = interaction.getAttribute(InteractionVocab.PUB_MED_ID);
+
+		if ((pmid != null) && pmid instanceof String) {
+			bibRef = createBibRef(PUB_MED_DB, (String) pmid);
+			expType.setBibref(bibRef);
+		}
+
+		//  Set Interaction Detection
+		CvType interactionDetection = getInteractionDetection(interaction);
+		expType.setInteractionDetection(interactionDetection);
+
+		//  Set Choice Element
+		expList.getExperimentRefOrExperimentDescription().add(expType);
+
+		return expList;
+	}
+
+	/**
+	 * Creates a Bibliography Reference.
+	 *
+	 * @param database Database.
+	 * @param id       ID String.
+	 * @return Castor Bibref Object.
+	 */
+	private BibrefType createBibRef(String database, String id) {
+		XrefType xref = createXRef(database, id);
+		BibrefType bibRef = new BibrefType();
+		bibRef.setXref(xref);
+
+		return bibRef;
+	}
+
+	/**
+	 * Creates a Primary Reference.
+	 *
+	 * @param database Database.
+	 * @param id       ID String.
+	 * @return Castor XRef object
+	 */
+	private XrefType createXRef(String database, String id) {
+		XrefType xref = new XrefType();
+		DbReferenceType primaryRef = new DbReferenceType();
+		primaryRef.setDb(database);
+		primaryRef.setId(id);
+		xref.setPrimaryRef(primaryRef);
+
+		return xref;
+	}
+
+	/**
+	 * Gets Interaction Detection element.
+	 * It is possible that an interaction is missing important attributes,
+	 * such as Experimental System Name, XRef DB, and XRef ID.  All of these
+	 * attributes are required by PSI.  Rather than throwing an exception
+	 * here, the data_mapper manually specifies "Not Specified" for all missing
+	 * attributes.
+	 *
+	 * @param interaction Interaction.
+	 * @return InteractionDetection Object.
+	 */
+	private CvType getInteractionDetection(Interaction interaction) {
+		CvType interactionDetection = new CvType();
+		String idStr = null;
+
+		try {
+			idStr = (String) interaction.getAttribute(InteractionVocab.EXPERIMENTAL_SYSTEM_NAME);
+		} catch (ClassCastException e) {
+			idStr = null;
+		}
+
+		if (idStr == null) {
+			idStr = "Not Specified";
+		}
+
+		String idRef = null;
+
+		try {
+			idRef = (String) interaction.getAttribute(InteractionVocab.EXPERIMENTAL_SYSTEM_XREF_ID);
+		} catch (ClassCastException e) {
+			idRef = null;
+		}
+
+		//  If there is no ID Ref, find a best match.
+		if (idRef == null) {
+			if (idStr.equals(EXP_AFFINITY_PRECIPITATION)
+			    || idStr.equals(EXP_AFFINITY_CHROMOTOGRAPHY)) {
+				idStr = "affinity chromatography technologies";
+				idRef = "MI:0004";
+			} else if (idStr.equals(EXP_TWO_HYBRID)) {
+				idStr = "classical two hybrid";
+				idRef = "MI:0018";
+			} else if (idStr.equals(EXP_PURIFIED_COMPLEX)) {
+				idStr = "copurification";
+				idRef = "MI:0025";
+			} else {
+				idRef = "Not Specified";
+			}
+		}
+
+		NamesType names = createName(idStr, null);
+		interactionDetection.setNames(names);
+
+		String dbRef = null;
+
+		try {
+			dbRef = (String) interaction.getAttribute(InteractionVocab.EXPERIMENTAL_SYSTEM_XREF_DB);
+		} catch (ClassCastException e) {
+			dbRef = null;
+		}
+
+		if (dbRef == null) {
+			dbRef = "PSI-MI";
+		}
+
+		XrefType xref = createXRef(dbRef, idRef);
+		interactionDetection.setXref(xref);
+
+		return interactionDetection;
+	}
+
+	/**
+	 * Creates a new Names Object.
+	 *
+	 * @param shortLabel Short Name Label.
+	 * @param fullName   Full Name/Description.
+	 * @return Castor Names Object.
+	 */
+	private NamesType createName(String shortLabel, String fullName) {
+		NamesType names = new NamesType();
+		names.setShortLabel(shortLabel);
+
+		if (fullName != null) {
+			names.setFullName(fullName);
+		}
+
+		return names;
+	}
+
+	/**
+	 * Gets the Interaction Participant List.
+	 *
+	 * @param interaction Interaction object.
+	 * @return Castor Participant List.
+	 */
+	private InteractionElementType.ParticipantList getParticipantList(Interaction interaction) {
+		InteractionElementType.ParticipantList participantList = new InteractionElementType.ParticipantList();
+
+		List interactors = interaction.getInteractors();
+
+		for (int i = 0; i < interactors.size(); i++) {
+			Interactor interactor = (Interactor) interactors.get(i);
+			String name = interactor.getName();
+			ProteinParticipantType participant1 = createParticipant(name);
+			participantList.getProteinParticipant().add(participant1);
+		}
+
+		return participantList;
+	}
+
+	/**
+	 * Create New Protein Participant.
+	 *
+	 * @param id Protein ID.
+	 * @return Castor Protein Participant Object.
+	 */
+	private ProteinParticipantType createParticipant(String id) {
+		ProteinParticipantType participant = new ProteinParticipantType();
+		RefType ref = new RefType();
+		ref.setRef(id);
+		participant.setProteinInteractorRef(ref);
+
+		return participant;
+	}
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/data_mapper/MapInteractionsToPsiTwoFive.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/data_mapper/MapInteractionsToPsiTwoFive.java
new file mode 100755
index 0000000..f9fae26
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/data_mapper/MapInteractionsToPsiTwoFive.java
@@ -0,0 +1,553 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.data_mapper;
+
+import org.cytoscape.coreplugin.psi_mi.model.AttributeBag;
+import org.cytoscape.coreplugin.psi_mi.model.ExternalReference;
+import org.cytoscape.coreplugin.psi_mi.model.Interactor;
+import org.cytoscape.coreplugin.psi_mi.model.vocab.InteractionVocab;
+import org.cytoscape.coreplugin.psi_mi.model.vocab.InteractorVocab;
+import org.cytoscape.coreplugin.psi_mi.schema.mi25.*;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+
+
+/**
+ * Converts Data Servics Object Model to the PSI-MI, Level 2.5 Format.
+ *
+ * @author Ethan Cerami
+ */
+public class MapInteractionsToPsiTwoFive implements Mapper {
+	private static final String EXP_AFFINITY_PRECIPITATION = "Affinity Precipitation";
+	private static final String EXP_AFFINITY_CHROMOTOGRAPHY = "Affinity Chromatography";
+	private static final String EXP_TWO_HYBRID = "Two Hybrid";
+	private static final String EXP_PURIFIED_COMPLEX = "Purified Complex";
+	private int interactorId = 0;
+	private int interactionId = 0;
+	private int participantId = 0;
+	private HashMap interactorMap = new HashMap();
+
+	/**
+	 * Pub Med Database.
+	 */
+	private static final String PUB_MED_DB = "pubmed";
+	private EntrySet entrySet;
+
+	/**
+	 * ArrayList of Protein-Protein Interactions.
+	 */
+	private ArrayList interactions;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param interactions ArrayList of Interactions.
+	 */
+	public MapInteractionsToPsiTwoFive(ArrayList interactions) {
+		this.interactions = interactions;
+	}
+
+	/**
+	 * Perform Mapping.
+	 */
+	public void doMapping() {
+		// Create Entry Set and Entry
+		entrySet = new EntrySet();
+		entrySet.setLevel(2);
+		entrySet.setVersion(5);
+
+		EntrySet.Entry entry = new EntrySet.Entry();
+
+		//  Get Interactor List
+		EntrySet.Entry.InteractorList interactorList = getInteractorList();
+
+		//  Get Interaction List
+		EntrySet.Entry.InteractionList interactionList = getInteractionList();
+
+		//  Add to Entry node
+		entry.setInteractorList(interactorList);
+		entry.setInteractionList(interactionList);
+		entrySet.getEntry().add(entry);
+	}
+
+	/**
+	 * Gets PSI XML.
+	 *
+	 * @return Root PSI Element.
+	 */
+	public EntrySet getPsiXml() {
+		return entrySet;
+	}
+
+	/**
+	 * Gets Interactor List.
+	 *
+	 * @return Castor InteractorList.
+	 */
+	private EntrySet.Entry.InteractorList getInteractorList() {
+		HashMap proteinSet = getNonRedundantInteractors();
+		EntrySet.Entry.InteractorList interactorList = new EntrySet.Entry.InteractorList();
+
+		//  Iterate through all Interactors
+		Iterator iterator = proteinSet.values().iterator();
+
+		while (iterator.hasNext()) {
+			//  Create new Interactor
+			Interactor interactor = (Interactor) iterator.next();
+			InteractorElementType jaxbInteractor = new InteractorElementType();
+			setNameId(interactor, jaxbInteractor);
+			setOrganism(interactor, jaxbInteractor);
+			setSequence(interactor, jaxbInteractor);
+
+			XrefType xref = createExternalRefs(interactor);
+
+			if (xref != null) {
+				jaxbInteractor.setXref(xref);
+			}
+
+			//  Add to Interactor List
+			interactorList.getInteractor().add(jaxbInteractor);
+		}
+
+		return interactorList;
+	}
+
+	/**
+	 * Sets Sequence Data.
+	 */
+	private void setSequence(Interactor interactor, InteractorElementType jaxbInteractor) {
+		String seqData = (String) interactor.getAttribute(InteractorVocab.SEQUENCE_DATA);
+
+		if (seqData != null) {
+			jaxbInteractor.setSequence(seqData);
+		}
+	}
+
+	/**
+	 * Sets Interactor Name and ID.
+	 *
+	 * @param interactor     Data Services Interactor object.
+	 * @param jaxbInteractor JAXB Protein Interactor Object.
+	 */
+	private void setNameId(Interactor interactor, InteractorElementType jaxbInteractor) {
+		NamesType names = new NamesType();
+		names.setShortLabel(interactor.getName());
+
+		String fullName = (String) interactor.getAttribute(InteractorVocab.FULL_NAME);
+
+		if (fullName != null) {
+			names.setFullName(fullName);
+		}
+
+		jaxbInteractor.setNames(names);
+		jaxbInteractor.setId(interactorId);
+		interactorMap.put(interactor.getName(), interactorId);
+		interactorId++;
+	}
+
+	/**
+	 * Sets Interactor Organism.
+	 *
+	 * @param interactor     Data Services Interactor Object.
+	 * @param jaxbInteractor JAXB Protein Interactor Object.
+	 */
+	private void setOrganism(Interactor interactor, InteractorElementType jaxbInteractor) {
+		InteractorElementType.Organism organism = new InteractorElementType.Organism();
+		String taxonomyID = (String) interactor.getAttribute(InteractorVocab.ORGANISM_NCBI_TAXONOMY_ID);
+
+		if (taxonomyID != null) {
+			int taxId = Integer.parseInt(taxonomyID);
+			organism.setNcbiTaxId(taxId);
+		}
+
+		NamesType orgNames = new NamesType();
+		String commonName = (String) interactor.getAttribute(InteractorVocab.ORGANISM_COMMON_NAME);
+
+		if (commonName != null) {
+			orgNames.setShortLabel(commonName);
+		}
+
+		String speciesName = (String) interactor.getAttribute(InteractorVocab.ORGANISM_SPECIES_NAME);
+
+		if (speciesName != null) {
+			orgNames.setFullName(speciesName);
+		}
+
+		organism.setNames(orgNames);
+		jaxbInteractor.setOrganism(organism);
+	}
+
+	/**
+	 * Sets Interactor External References.
+	 * Filters out any redundant external references.
+	 */
+	private XrefType createExternalRefs(AttributeBag bag) {
+		HashSet set = new HashSet();
+		ExternalReference[] refs = bag.getExternalRefs();
+		XrefType xref = new XrefType();
+
+		if ((refs != null) && (refs.length > 0)) {
+			//  Add Primary Reference
+			createPrimaryKey(refs[0], xref);
+
+			//  All others become Secondary References
+			if (refs.length > 1) {
+				for (int i = 1; i < refs.length; i++) {
+					String key = this.generateXRefKey(refs[i]);
+
+					if (!set.contains(key)) {
+						createSecondaryKey(refs[i], xref);
+						set.add(key);
+					}
+				}
+			}
+		}
+
+		if (xref.getPrimaryRef() != null) {
+			return xref;
+		} else {
+			return null;
+		}
+	}
+
+	/**
+	 * Generates XRef Key.
+	 *
+	 * @param ref External Reference
+	 * @return Hash Key.
+	 */
+	private String generateXRefKey(ExternalReference ref) {
+		return ref.getDatabase() + "." + ref.getId();
+	}
+
+	/**
+	 * Creates Primary Key.
+	 *
+	 * @param ref  External Reference.
+	 * @param xref Castor XRef.
+	 */
+	private void createPrimaryKey(ExternalReference ref, XrefType xref) {
+		DbReferenceType primaryRef = new DbReferenceType();
+		primaryRef.setDb(ref.getDatabase());
+		primaryRef.setId(ref.getId());
+		xref.setPrimaryRef(primaryRef);
+	}
+
+	/**
+	 * Creates Secondary Key.
+	 *
+	 * @param ref  External Reference
+	 * @param xref Castro XRef.
+	 */
+	private void createSecondaryKey(ExternalReference ref, XrefType xref) {
+		DbReferenceType secondaryRef = new DbReferenceType();
+		secondaryRef.setDb(ref.getDatabase());
+		secondaryRef.setId(ref.getId());
+		xref.getSecondaryRef().add(secondaryRef);
+	}
+
+	/**
+	 * Gets a complete list of NonRedundant Proteins.
+	 *
+	 * @return HashMap of NonRedundant Proteins.
+	 */
+	private HashMap getNonRedundantInteractors() {
+		HashMap interactorMap = new HashMap();
+
+		for (int i = 0; i < interactions.size(); i++) {
+			org.cytoscape.coreplugin.psi_mi.model.Interaction interaction = (org.cytoscape.coreplugin.psi_mi.model.Interaction) interactions
+			                                                                                                                .get(i);
+			List interactors = interaction.getInteractors();
+
+			for (int j = 0; j < interactors.size(); j++) {
+				Interactor interactor = (Interactor) interactors.get(j);
+				addToHashMap(interactor, interactorMap);
+			}
+		}
+
+		return interactorMap;
+	}
+
+	/**
+	 * Conditionally adds Protein to HashMap.
+	 *
+	 * @param interactor    Interactor Object.
+	 * @param interactorMap HashMap of NonRedundant Interactors.
+	 */
+	private void addToHashMap(Interactor interactor, HashMap interactorMap) {
+		String orfName = interactor.getName();
+
+		if (!interactorMap.containsKey(orfName)) {
+			interactorMap.put(orfName, interactor);
+		}
+	}
+
+	/**
+	 * Gets Interaction List.
+	 *
+	 * @return Castor InteractionList.
+	 */
+	private EntrySet.Entry.InteractionList getInteractionList() {
+		EntrySet.Entry.InteractionList interactionList = new EntrySet.Entry.InteractionList();
+
+		//  Iterate through all interactions
+		for (int i = 0; i < interactions.size(); i++) {
+			//  Create New Interaction
+			EntrySet.Entry.InteractionList.Interaction jaxbInteraction = new EntrySet.Entry.InteractionList.Interaction();
+			jaxbInteraction.setId(interactionId++);
+
+			org.cytoscape.coreplugin.psi_mi.model.Interaction interaction = (org.cytoscape.coreplugin.psi_mi.model.Interaction) interactions
+			                                                                                                                .get(i);
+
+			//  Add Experiment List
+			InteractionElementType.ExperimentList expList = getExperimentDescription(interaction, i);
+			jaxbInteraction.setExperimentList(expList);
+
+			//  Add Participants
+			InteractionElementType.ParticipantList participantList = getParticipantList(interaction);
+			jaxbInteraction.setParticipantList(participantList);
+
+			//  Add to Interaction List
+			interactionList.getInteraction().add(jaxbInteraction);
+
+			//  Add Xrefs
+			XrefType xref = createExternalRefs(interaction);
+
+			if (xref != null) {
+				jaxbInteraction.setXref(xref);
+			}
+		}
+
+		return interactionList;
+	}
+
+	/**
+	 * Gets Experiment Description.
+	 *
+	 * @param interaction Interaction object.
+	 * @return Castor InteractionElementTypeChoice object.
+	 */
+	private InteractionElementType.ExperimentList getExperimentDescription(org.cytoscape.coreplugin.psi_mi.model.Interaction interaction,
+	                                                                       int index) {
+		//  Create New Experiment List
+		InteractionElementType.ExperimentList expList = new InteractionElementType.ExperimentList();
+
+		//  Create New Experiment Description
+		ExperimentType expType = new ExperimentType();
+
+		//  Set Experimental ID
+		expType.setId(index);
+
+		//  Set Bibliographic Reference
+		BibrefType bibRef = null;
+
+		Object pmid = interaction.getAttribute(InteractionVocab.PUB_MED_ID);
+
+		if ((pmid != null) && pmid instanceof String) {
+			bibRef = createBibRef(PUB_MED_DB, (String) pmid);
+			expType.setBibref(bibRef);
+		}
+
+		//  Set Interaction Detection
+		CvType interactionDetection = getInteractionDetection(interaction);
+		expType.setInteractionDetectionMethod(interactionDetection);
+
+		//  Set Choice Element
+		expList.getExperimentRefOrExperimentDescription().add(expType);
+
+		return expList;
+	}
+
+	/**
+	 * Creates a Bibliography Reference.
+	 *
+	 * @param database Database.
+	 * @param id       ID String.
+	 * @return Castor Bibref Object.
+	 */
+	private BibrefType createBibRef(String database, String id) {
+		XrefType xref = createXRef(database, id);
+		BibrefType bibRef = new BibrefType();
+		bibRef.setXref(xref);
+
+		return bibRef;
+	}
+
+	/**
+	 * Creates a Primary Reference.
+	 *
+	 * @param database Database.
+	 * @param id       ID String.
+	 * @return Castor XRef object
+	 */
+	private XrefType createXRef(String database, String id) {
+		XrefType xref = new XrefType();
+		DbReferenceType primaryRef = new DbReferenceType();
+		primaryRef.setDb(database);
+		primaryRef.setId(id);
+		xref.setPrimaryRef(primaryRef);
+
+		return xref;
+	}
+
+	/**
+	 * Gets Interaction Detection element.
+	 * It is possible that an interaction is missing important attributes,
+	 * such as Experimental System Name, XRef DB, and XRef ID.  All of these
+	 * attributes are required by PSI.  Rather than throwing an exception
+	 * here, the data_mapper manually specifies "Not Specified" for all missing
+	 * attributes.
+	 *
+	 * @param interaction Interaction.
+	 * @return InteractionDetection Object.
+	 */
+	private CvType getInteractionDetection(org.cytoscape.coreplugin.psi_mi.model.Interaction interaction) {
+		CvType interactionDetection = new CvType();
+		String idStr = null;
+
+		try {
+			idStr = (String) interaction.getAttribute(InteractionVocab.EXPERIMENTAL_SYSTEM_NAME);
+		} catch (ClassCastException e) {
+			idStr = null;
+		}
+
+		if (idStr == null) {
+			idStr = "Not Specified";
+		}
+
+		String idRef = null;
+
+		try {
+			idRef = (String) interaction.getAttribute(InteractionVocab.EXPERIMENTAL_SYSTEM_XREF_ID);
+		} catch (ClassCastException e) {
+			idRef = null;
+		}
+
+		//  If there is no ID Ref, find a best match.
+		if (idRef == null) {
+			if (idStr.equals(EXP_AFFINITY_PRECIPITATION)
+			    || idStr.equals(EXP_AFFINITY_CHROMOTOGRAPHY)) {
+				idStr = "affinity chromatography technologies";
+				idRef = "MI:0004";
+			} else if (idStr.equals(EXP_TWO_HYBRID)) {
+				idStr = "classical two hybrid";
+				idRef = "MI:0018";
+			} else if (idStr.equals(EXP_PURIFIED_COMPLEX)) {
+				idStr = "copurification";
+				idRef = "MI:0025";
+			} else {
+				idRef = "Not Specified";
+			}
+		}
+
+		NamesType names = createName(idStr, null);
+		interactionDetection.setNames(names);
+
+		String dbRef = null;
+
+		try {
+			dbRef = (String) interaction.getAttribute(InteractionVocab.EXPERIMENTAL_SYSTEM_XREF_DB);
+		} catch (ClassCastException e) {
+			dbRef = null;
+		}
+
+		if (dbRef == null) {
+			dbRef = "PSI-MI";
+		}
+
+		XrefType xref = createXRef(dbRef, idRef);
+		interactionDetection.setXref(xref);
+
+		return interactionDetection;
+	}
+
+	/**
+	 * Creates a new Names Object.
+	 *
+	 * @param shortLabel Short Name Label.
+	 * @param fullName   Full Name/Description.
+	 * @return Castor Names Object.
+	 */
+	private NamesType createName(String shortLabel, String fullName) {
+		NamesType names = new NamesType();
+		names.setShortLabel(shortLabel);
+
+		if (fullName != null) {
+			names.setFullName(fullName);
+		}
+
+		return names;
+	}
+
+	/**
+	 * Gets the Interaction Participant List.
+	 *
+	 * @param interaction Interaction object.
+	 * @return Castor Participant List.
+	 */
+	private InteractionElementType.ParticipantList getParticipantList(org.cytoscape.coreplugin.psi_mi.model.Interaction interaction) {
+		InteractionElementType.ParticipantList participantList = new InteractionElementType.ParticipantList();
+
+		List interactors = interaction.getInteractors();
+
+		for (int i = 0; i < interactors.size(); i++) {
+			Interactor interactor = (Interactor) interactors.get(i);
+			String name = interactor.getName();
+			ParticipantType participant1 = createParticipant(name);
+			participantList.getParticipant().add(participant1);
+		}
+
+		return participantList;
+	}
+
+	/**
+	 * Create New Protein Participant.
+	 *
+	 * @param idStr Protein ID.
+	 * @return Castor Protein Participant Object.
+	 */
+	private ParticipantType createParticipant(String idStr) {
+		int id = (Integer) interactorMap.get(idStr);
+		ParticipantType participant = new ParticipantType();
+		participant.setId(participantId++);
+		participant.setInteractorRef(id);
+
+		return participant;
+	}
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/data_mapper/MapPsiOneToInteractions.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/data_mapper/MapPsiOneToInteractions.java
new file mode 100755
index 0000000..c4d2483
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/data_mapper/MapPsiOneToInteractions.java
@@ -0,0 +1,529 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.data_mapper;
+
+import java.io.StringReader;
+import java.math.BigInteger;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.JAXBException;
+import javax.xml.bind.Unmarshaller;
+
+import org.cytoscape.coreplugin.psi_mi.model.ExternalReference;
+import org.cytoscape.coreplugin.psi_mi.model.Interaction;
+import org.cytoscape.coreplugin.psi_mi.model.Interactor;
+import org.cytoscape.coreplugin.psi_mi.model.vocab.InteractionVocab;
+import org.cytoscape.coreplugin.psi_mi.model.vocab.InteractorVocab;
+import org.cytoscape.coreplugin.psi_mi.schema.mi1.BibrefType;
+import org.cytoscape.coreplugin.psi_mi.schema.mi1.CvType;
+import org.cytoscape.coreplugin.psi_mi.schema.mi1.DbReferenceType;
+import org.cytoscape.coreplugin.psi_mi.schema.mi1.EntrySet;
+import org.cytoscape.coreplugin.psi_mi.schema.mi1.ExperimentType;
+import org.cytoscape.coreplugin.psi_mi.schema.mi1.InteractionElementType;
+import org.cytoscape.coreplugin.psi_mi.schema.mi1.NamesType;
+import org.cytoscape.coreplugin.psi_mi.schema.mi1.ObjectFactory;
+import org.cytoscape.coreplugin.psi_mi.schema.mi1.ProteinInteractorType;
+import org.cytoscape.coreplugin.psi_mi.schema.mi1.ProteinParticipantType;
+import org.cytoscape.coreplugin.psi_mi.schema.mi1.RefType;
+import org.cytoscape.coreplugin.psi_mi.schema.mi1.XrefType;
+import org.cytoscape.coreplugin.psi_mi.util.ListUtil;
+import org.jdom.Text;
+
+
+/**
+ * Maps PSI-MI Level 1 Document to Interaction Objects.
+ *
+ * @author Ethan Cerami
+ * @author Nisha Vinod
+ */
+public class MapPsiOneToInteractions implements Mapper {
+	private Map interactorMap;
+	private Map experimentMap;
+	private List interactions;
+	private String xml;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param xml          XML Document.
+	 * @param interactions ArrayList of Interaction objects.
+	 */
+	public MapPsiOneToInteractions(String xml, List interactions) {
+		this.xml = xml;
+		this.interactions = interactions;
+	}
+
+	/**
+	 * Perform Mapping.
+	 *
+	 * @throws MapperException Problem Performing mapping.
+	 */
+	public void doMapping() throws MapperException {
+		parseXml(xml);
+	}
+
+	/**
+	 * Parses the PSI XML Document.
+	 */
+	private void parseXml(String content) throws MapperException {
+		try {
+			interactorMap = new HashMap();
+			experimentMap = new HashMap();
+
+			StringReader reader = new StringReader(content);
+
+			//  Note to self.  The following method will not work
+			//  JAXBContext jc = JAXBContext.newInstance(
+			//       "org.cytoscape.coreplugin.psi_mi.schema.mi1");
+			//  Using the line above results in the following exception:
+			//  javax.xml.bind.JAXBException: "org.cytoscape.coreplugin.psi_mi.schema.mi1"
+			//  doesnt contain ObjectFactory.class or jaxb.index
+
+			//  The alternative is to use the syntax below.  I don't know why this works,
+			//  but the tip is described online here:
+			//  http://forums.java.net/jive/thread.jspa?forumID=46&threadID=20124&messageID=174472
+			Class[] classes = new Class[2];
+			classes[0] = org.cytoscape.coreplugin.psi_mi.schema.mi1.EntrySet.class;
+			classes[1] = ObjectFactory.class;
+
+			JAXBContext jc = JAXBContext.newInstance(classes);
+			Unmarshaller u = jc.createUnmarshaller();
+			org.cytoscape.coreplugin.psi_mi.schema.mi1.EntrySet entrySet = (org.cytoscape.coreplugin.psi_mi.schema.mi1.EntrySet) u
+			                                                                                                                 .unmarshal(reader);
+			ListUtil.setPsiOneEntrySet(entrySet);
+
+			int entryCount = entrySet.getEntry().size();
+
+			for (int i = 0; i < entryCount; i++) {
+				EntrySet.Entry entry = entrySet.getEntry().get(i);
+				extractEntry(entry);
+			}
+		} catch (JAXBException e) {
+			throw new MapperException(e, "PSI-MI XML File is invalid:  " + e.getMessage());
+		}
+	}
+
+	/**
+	 * Extracts PSI Entry Root Element.
+	 */
+	private void extractEntry(EntrySet.Entry entry) throws MapperException {
+		EntrySet.Entry.ExperimentList expList = entry.getExperimentList();
+		extractExperimentList(expList);
+
+		EntrySet.Entry.InteractorList interactorList = entry.getInteractorList();
+		extractInteractorList(interactorList);
+
+		EntrySet.Entry.InteractionList interactionList = entry.getInteractionList();
+		extractInteractionList(interactionList);
+	}
+
+	/**
+	 * Extracts Experiment List, and places into HashMap.
+	 */
+	private void extractExperimentList(EntrySet.Entry.ExperimentList expList) {
+		if (expList != null) {
+			int count = expList.getExperimentDescription().size();
+
+			for (int i = 0; i < count; i++) {
+				ExperimentType expType = expList.getExperimentDescription().get(i);
+				String id = expType.getId();
+				experimentMap.put(id, expType);
+			}
+		}
+	}
+
+	/**
+	 * Extracts PSI InteractorList, and places into HashMap.
+	 */
+	private void extractInteractorList(EntrySet.Entry.InteractorList interactorList) {
+		if (interactorList != null) {
+			int count = interactorList.getProteinInteractor().size();
+			ListUtil.setInteractorCount(count);
+
+			for (int i = 0; i < count; i++) {
+				ProteinInteractorType cProtein = interactorList.getProteinInteractor().get(i);
+				String id = cProtein.getId();
+				interactorMap.put(id, cProtein);
+			}
+		}
+	}
+
+	/**
+	 * Extracts PSI Interaction List
+	 */
+	private void extractInteractionList(EntrySet.Entry.InteractionList interactionList)
+	    throws MapperException {
+		int count = interactionList.getInteraction().size();
+
+		for (int i = 0; i < count; i++) {
+			Interaction interaction = new Interaction();
+			InteractionElementType cInteraction = interactionList.getInteraction().get(i);
+			interaction.setInteractionId(cInteraction.getInteractionType().size());
+
+			InteractionElementType.ParticipantList pList = cInteraction.getParticipantList();
+			int pCount = pList.getProteinParticipant().size();
+			ArrayList interactorList = new ArrayList();
+			HashMap interactorRoles = new HashMap();
+
+			for (int j = 0; j < pCount; j++) {
+				Interactor interactor = extractInteractorRefOrElement(pList, j);
+				interactorList.add(interactor);
+
+				ProteinParticipantType participant = pList.getProteinParticipant().get(j);
+				String role = participant.getRole();
+
+				if (role != null) {
+					interactorRoles.put(interactor.getName(), role);
+				}
+			}
+
+			interaction.setInteractors(interactorList);
+
+			ArrayList list = extractExperimentalData(cInteraction, interaction);
+
+			//  Add BAIT MAP / Names To all Interactions.
+			for (int j = 0; j < list.size(); j++) {
+				interaction = (Interaction) list.get(j);
+				interaction.addAttribute(InteractionVocab.BAIT_MAP, interactorRoles);
+				extractInteractionNamesXrefs(cInteraction, interaction);
+			}
+
+			interactions.addAll(list);
+		}
+	}
+
+	/**
+	 * Extracts Interaction Names.
+	 */
+	private void extractInteractionNamesXrefs(InteractionElementType cInteraction,
+	                                          Interaction interaction) {
+		NamesType names = cInteraction.getNames();
+
+		if (names != null) {
+			String shortLabel = names.getShortLabel();
+			String fullName = names.getFullName();
+
+			if (shortLabel != null) {
+				interaction.addAttribute(InteractionVocab.INTERACTION_SHORT_NAME, shortLabel);
+			}
+
+			if (fullName != null) {
+				interaction.addAttribute(InteractionVocab.INTERACTION_FULL_NAME, fullName);
+			}
+		}
+
+		XrefType xref = cInteraction.getXref();
+		ExternalReference[] refs = this.extractExternalRefs(xref);
+
+		if ((refs != null) && (refs.length > 0)) {
+			interaction.setExternalRefs(refs);
+		}
+	}
+
+	/**
+	 * Extracts Interactor From Reference or Element.
+	 */
+	private Interactor extractInteractorRefOrElement(InteractionElementType.ParticipantList pList,
+	                                                 int j) throws MapperException {
+		Interactor interactor = null;
+		ProteinInteractorType cInteractor;
+		ProteinParticipantType participant = pList.getProteinParticipant().get(j);
+		RefType ref = participant.getProteinInteractorRef();
+
+		if (ref != null) {
+			String key = ref.getRef();
+			cInteractor = (ProteinInteractorType) interactorMap.get(key);
+
+			if (cInteractor == null) {
+				throw new MapperException("No Interactor Found for " + "proteinInteractorRef:  "
+				                          + key);
+			}
+		} else {
+			cInteractor = participant.getProteinInteractor();
+		}
+
+		if (cInteractor != null) {
+			interactor = createInteractor(cInteractor);
+		}
+
+		return interactor;
+	}
+
+	/**
+	 * Extracts Interactor Name
+	 */
+	private void extractInteractorName(ProteinInteractorType cProtein, Interactor interactor)
+	    throws MapperException {
+		NamesType names = cProtein.getNames();
+
+		if (names != null) {
+			String name = MapperUtil.extractName(cProtein, interactor.getExternalRefs());
+
+			//  Remove all surrounding and internal white space.
+			Text jdomText = new Text(name);
+			name = jdomText.getTextNormalize();
+
+			interactor.setName(name);
+
+			String fullName = names.getFullName();
+			interactor.addAttribute(InteractorVocab.FULL_NAME, fullName);
+		}
+	}
+
+	/**
+	 * Extracts All Interactor External References.
+	 */
+	private ExternalReference[] extractExternalRefs(XrefType xref) {
+		ArrayList refList = new ArrayList();
+
+		if (xref != null) {
+			DbReferenceType primaryRef = xref.getPrimaryRef();
+            if (primaryRef != null) {
+                createExternalReference(primaryRef.getDb(), primaryRef.getId(), refList);
+            }
+
+            int count = xref.getSecondaryRef().size();
+
+			for (int i = 0; i < count; i++) {
+				DbReferenceType secondaryRef = xref.getSecondaryRef().get(i);
+				createExternalReference(secondaryRef.getDb(), secondaryRef.getId(), refList);
+			}
+
+			ExternalReference[] refs = new ExternalReference[refList.size()];
+			refs = (ExternalReference[]) refList.toArray(refs);
+
+			return refs;
+		} else {
+			return null;
+		}
+	}
+
+	/**
+	 * Creates ExternalReference.
+	 */
+	private void createExternalReference(String db, String id, ArrayList refList) {
+		ExternalReference ref = new ExternalReference(db, id);
+		refList.add(ref);
+	}
+
+	/**
+	 * Extracts Experimental Data.
+	 * <p/>
+	 * Notes:  In PSI-MI, each interaction element can have 1 or more
+	 * experimentDescriptions.  For each experimentDescription, we
+	 * create a new DataServices Interaction object.
+	 * <p/>
+	 * In other words, a Data Services Interaction object contains
+	 * data for one interaction, determined under exactly one experimental
+	 * condition.
+	 */
+	private ArrayList extractExperimentalData(InteractionElementType cInteraction,
+	                                          Interaction interactionTemplate)
+	    throws MapperException {
+		InteractionElementType.ExperimentList expList = cInteraction.getExperimentList();
+		ArrayList list = new ArrayList();
+
+		if (expList != null) {
+			int expCount = expList.getExperimentRefOrExperimentDescription().size();
+
+			for (int i = 0; i < expCount; i++) {
+				Interaction interaction = cloneInteractionTemplate(interactionTemplate);
+				Object expItem = expList.getExperimentRefOrExperimentDescription().get(i);
+				ExperimentType expType = extractExperimentReferenceOrElement(expItem);
+				String id = getPubMedId(expType);
+
+				if (id != null) {
+					interaction.addAttribute(InteractionVocab.PUB_MED_ID, id);
+				}
+
+				extractInteractionDetection(expType, interaction);
+				list.add(interaction);
+			}
+		} else {
+			throw new MapperException("Could not determine experimental "
+			                          + "data for one of the PSI-MI interactions");
+		}
+
+		return list;
+	}
+
+	/**
+	 * Clones the InteractionTemplate.  Only clones the Interactors
+	 * contained within the interaction, and none of the Interaction
+	 * attributes.
+	 */
+	private Interaction cloneInteractionTemplate(Interaction interactionTemplate) {
+		Interaction interaction = new Interaction();
+		List interactors = interactionTemplate.getInteractors();
+		interaction.setInteractors(interactors);
+
+		return interaction;
+	}
+
+	/**
+	 * Extracts an Experiment Reference or Sub-Element.
+	 */
+	private ExperimentType extractExperimentReferenceOrElement(Object expItem) {
+		if (expItem instanceof RefType) {
+			RefType refType = (RefType) expItem;
+
+			return (ExperimentType) experimentMap.get(refType.getRef());
+		} else {
+			return (ExperimentType) expItem;
+		}
+	}
+
+	/**
+	 * Gets Interaction Detection.
+	 */
+	private void extractInteractionDetection(ExperimentType expDesc, Interaction interaction) {
+		String expSystem = null;
+
+		if (expDesc != null) {
+			CvType detection = expDesc.getInteractionDetection();
+            if (detection != null) {
+                NamesType names = detection.getNames();
+                if (names != null) {
+                    expSystem = names.getShortLabel();
+
+                    if (expSystem != null) {
+                        interaction.addAttribute(InteractionVocab.EXPERIMENTAL_SYSTEM_NAME, expSystem);
+                    }
+                }
+                XrefType xref = detection.getXref();
+
+                if (xref != null) {
+                    DbReferenceType primaryRef = xref.getPrimaryRef();
+
+                    if (primaryRef != null) {
+                        interaction.addAttribute(InteractionVocab.EXPERIMENTAL_SYSTEM_XREF_DB,
+                                                 primaryRef.getDb());
+                        interaction.addAttribute(InteractionVocab.EXPERIMENTAL_SYSTEM_XREF_ID,
+                                                 primaryRef.getId());
+                    }
+                }
+            }
+        }
+	}
+
+	/**
+	 * Extracts Pub Med ID.
+	 */
+	private String getPubMedId(ExperimentType expDesc) {
+		String id = null;
+
+		if (expDesc != null) {
+			BibrefType bibRef = expDesc.getBibref();
+
+			if (bibRef != null) {
+				XrefType xRef = bibRef.getXref();
+
+				if (xRef != null) {
+					DbReferenceType primaryRef = xRef.getPrimaryRef();
+
+					if (primaryRef != null) {
+						id = primaryRef.getId();
+					}
+				}
+			}
+		}
+
+		return id;
+	}
+
+	/**
+	 * Extracts Single PSI Interactor.
+	 */
+	private Interactor createInteractor(ProteinInteractorType cProtein) throws MapperException {
+		org.cytoscape.coreplugin.psi_mi.model.Interactor interactor = new org.cytoscape.coreplugin.psi_mi.model.Interactor();
+		extractOrganismInfo(cProtein, interactor);
+		extractSequenceData(cProtein, interactor);
+
+		ExternalReference[] refs = extractExternalRefs(cProtein.getXref());
+
+		if ((refs != null) && (refs.length > 0)) {
+			interactor.setExternalRefs(refs);
+		}
+
+		//  Set Local Id.
+		String localId = cProtein.getId();
+		interactor.addAttribute(InteractorVocab.LOCAL_ID, localId);
+
+		//  Set Interactor Name Last, as it may be dependent on
+		//  external references.
+		extractInteractorName(cProtein, interactor);
+
+		return interactor;
+	}
+
+	/**
+	 * Extracts Sequence Data.
+	 */
+	private void extractSequenceData(ProteinInteractorType cProtein, Interactor interactor) {
+		String sequence = cProtein.getSequence();
+
+		if (sequence != null) {
+			interactor.addAttribute(InteractorVocab.SEQUENCE_DATA, sequence);
+		}
+	}
+
+	/**
+	 * Extracts Organism Information.
+	 */
+	private void extractOrganismInfo(ProteinInteractorType cProtein, Interactor interactor) {
+		ProteinInteractorType.Organism organism = cProtein.getOrganism();
+
+		if (organism != null) {
+			NamesType names = organism.getNames();
+			String commonName = names.getShortLabel();
+			String fullName = names.getFullName();
+			BigInteger ncbiTaxID = organism.getNcbiTaxId();
+            if (commonName != null && commonName.length() > 0) {
+                interactor.addAttribute(InteractorVocab.ORGANISM_COMMON_NAME, commonName);
+            }
+            if (fullName != null && fullName.length() > 0) {
+                interactor.addAttribute(InteractorVocab.ORGANISM_SPECIES_NAME, fullName);
+            }
+            if (ncbiTaxID != null) {
+                interactor.addAttribute(InteractorVocab.ORGANISM_NCBI_TAXONOMY_ID,
+                        ncbiTaxID.toString());
+            }
+        }
+	}
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/data_mapper/MapPsiTwoFiveToInteractions.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/data_mapper/MapPsiTwoFiveToInteractions.java
new file mode 100755
index 0000000..4f2acfe
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/data_mapper/MapPsiTwoFiveToInteractions.java
@@ -0,0 +1,641 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package org.cytoscape.coreplugin.psi_mi.data_mapper;
+
+import org.cytoscape.coreplugin.psi_mi.model.ExternalReference;
+import org.cytoscape.coreplugin.psi_mi.model.Interaction;
+import org.cytoscape.coreplugin.psi_mi.model.Interactor;
+import org.cytoscape.coreplugin.psi_mi.model.vocab.InteractionVocab;
+import org.cytoscape.coreplugin.psi_mi.model.vocab.InteractorVocab;
+import org.cytoscape.coreplugin.psi_mi.schema.mi25.BibrefType;
+import org.cytoscape.coreplugin.psi_mi.schema.mi25.ConfidenceListType;
+import org.cytoscape.coreplugin.psi_mi.schema.mi25.ConfidenceListType.Confidence;
+import org.cytoscape.coreplugin.psi_mi.schema.mi25.CvType;
+import org.cytoscape.coreplugin.psi_mi.schema.mi25.DbReferenceType;
+import org.cytoscape.coreplugin.psi_mi.schema.mi25.EntrySet;
+import org.cytoscape.coreplugin.psi_mi.schema.mi25.EntrySet.Entry;
+import org.cytoscape.coreplugin.psi_mi.schema.mi25.EntrySet.Entry.ExperimentList;
+import org.cytoscape.coreplugin.psi_mi.schema.mi25.EntrySet.Entry.InteractionList;
+import org.cytoscape.coreplugin.psi_mi.schema.mi25.EntrySet.Entry.InteractorList;
+import org.cytoscape.coreplugin.psi_mi.schema.mi25.ExperimentType;
+import org.cytoscape.coreplugin.psi_mi.schema.mi25.InteractionElementType;
+import org.cytoscape.coreplugin.psi_mi.schema.mi25.InteractorElementType;
+import org.cytoscape.coreplugin.psi_mi.schema.mi25.NamesType;
+import org.cytoscape.coreplugin.psi_mi.schema.mi25.OpenCvType;
+import org.cytoscape.coreplugin.psi_mi.schema.mi25.ParticipantType;
+import org.cytoscape.coreplugin.psi_mi.schema.mi25.XrefType;
+import org.cytoscape.coreplugin.psi_mi.util.ListUtil;
+
+import org.jdom.Text;
+
+import java.io.StringReader;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.JAXBException;
+import javax.xml.bind.Unmarshaller;
+
+
+/**
+ * Maps PSI-MI Level 2.5 to Interaction Objects.
+ *
+ * @author Ethan Cerami
+ * @author Nisha Vinod
+ */
+public class MapPsiTwoFiveToInteractions implements Mapper {
+	private Map<String, InteractorElementType> interactorMap;
+	private Map<String, ExperimentType> experimentMap;
+	private List<Interaction> interactions;
+	private String xml;
+	private static final boolean DEBUG = false;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param xml
+	 *            XML Document.
+	 * @param interactions
+	 *            ArrayList of Interaction objects.
+	 */
+	public MapPsiTwoFiveToInteractions(String xml, List<Interaction> interactions) {
+		this.xml = xml;
+		this.interactions = interactions;
+	}
+
+	/**
+	 * Perform Mapping.
+	 *
+	 * @throws MapperException
+	 *             Problem Performing mapping.
+	 */
+	public void doMapping() throws MapperException {
+		parseXml(xml);
+	}
+
+	/**
+	 * Parses the PSI XML Document.
+	 */
+	private void parseXml(String content) throws MapperException {
+		try {
+			interactorMap = new HashMap<String, InteractorElementType>();
+			experimentMap = new HashMap<String, ExperimentType>();
+
+			StringReader reader = new StringReader(content);
+
+			// Note to self. The following method will not work
+			// JAXBContext jc = JAXBContext.newInstance(
+			// "org.cytoscape.coreplugin.psi_mi.schema.mi25");
+			// Using the line above results in the following exception:
+			// javax.xml.bind.JAXBException:
+			// "org.cytoscape.coreplugin.psi_mi.schema.mi1"
+			// doesnt contain ObjectFactory.class or jaxb.index
+
+			// The alternative is to use the syntax below. I don't know why this
+			// works,
+			// but the tip is described online here:
+			// http://forums.java.net/jive/thread.jspa?forumID=46&threadID=20124&messageID=174472
+			Class<?>[] classes = new Class[2];
+			classes[0] = org.cytoscape.coreplugin.psi_mi.schema.mi25.EntrySet.class;
+			classes[1] = org.cytoscape.coreplugin.psi_mi.schema.mi25.ObjectFactory.class;
+
+			JAXBContext jc = JAXBContext.newInstance(classes);
+			Unmarshaller u = jc.createUnmarshaller();
+
+			final EntrySet entrySet = (EntrySet) u.unmarshal(reader);
+			final List<Entry> entryList = entrySet.getEntry();
+
+			for (Entry entry : entryList)
+				extractEntry(entry);
+		} catch (JAXBException e) {
+			throw new MapperException(e, "PSI-MI XML File is invalid:  " + e.getMessage());
+		}
+	}
+
+	/**
+	 * Extracts PSI Entry Root Element.
+	 */
+	private void extractEntry(Entry entry) throws MapperException {
+		final ExperimentList expList = entry.getExperimentList();
+		extractExperimentList(expList);
+
+		final InteractorList interactorList = entry.getInteractorList();
+		extractInteractorList(interactorList);
+
+		final InteractionList interactionList = entry.getInteractionList();
+		extractInteractionList(interactionList);
+	}
+
+	/**
+	 * Extracts Experiment List, and places into HashMap.
+	 */
+	private void extractExperimentList(EntrySet.Entry.ExperimentList expList) {
+		log("Extracting Experiment List: Start");
+
+		if (expList != null) {
+			int count = expList.getExperimentDescription().size();
+
+			for (int i = 0; i < count; i++) {
+				ExperimentType expType = expList.getExperimentDescription().get(i);
+				String id = "" + expType.getId();
+				experimentMap.put(id, expType);
+			}
+		}
+
+		log("Extracting Experiment List: End");
+	}
+
+	/**
+	 * Extracts PSI InteractorList, and places into HashMap.
+	 */
+	private void extractInteractorList(EntrySet.Entry.InteractorList interactorList) {
+		log("Extracting Interactor List: Start");
+
+		if (interactorList != null) {
+			int count = interactorList.getInteractor().size();
+			ListUtil.setInteractorCount(count);
+
+			List<InteractorElementType> list = interactorList.getInteractor();
+
+			String id;
+
+			for (InteractorElementType cProtein : list) {
+				id = "" + cProtein.getId();
+				log("Extracting:  " + id + " --> " + cProtein);
+				interactorMap.put(id, cProtein);
+			}
+		}
+
+		log("Extracting Interactor List: End");
+	}
+
+	/**
+	 * Extracts PSI Interaction List
+	 */
+	private void extractInteractionList(InteractionList interactionList) throws MapperException {
+		log("Extracting Interaction List: Start");
+
+		List<org.cytoscape.coreplugin.psi_mi.schema.mi25.EntrySet.Entry.InteractionList.Interaction> list = interactionList
+		                                                                                                    .getInteraction();
+
+		for (InteractionList.Interaction cInteraction : list) {
+			Interaction interaction = new org.cytoscape.coreplugin.psi_mi.model.Interaction();
+
+			InteractionElementType.ParticipantList pList = cInteraction.getParticipantList();
+			int pCount = pList.getParticipant().size();
+			final List<Interactor> interactorList = new ArrayList<Interactor>();
+			Map interactorRoles = new HashMap();
+
+			for (int j = 0; j < pCount; j++) {
+				Interactor interactor = extractInteractorRefOrElement(pList, j);
+				log("Getting interactor:  " + interactor);
+				interactorList.add(interactor);
+
+				ParticipantType participant = pList.getParticipant().get(j);
+				ParticipantType.ExperimentalRoleList role = participant.getExperimentalRoleList();
+
+				if (role != null) {
+					for (ParticipantType.ExperimentalRoleList.ExperimentalRole expRole : role
+					                                                                                                                                                                                                                      .getExperimentalRole()) {
+						NamesType namesType = expRole.getNames();
+						String roleName = namesType.getShortLabel();
+						log("Storing role for:  " + interactor.getName() + " --> " + roleName);
+						interactorRoles.put(interactor.getName(), roleName);
+					}
+				}
+			}
+
+			interaction.setInteractors(interactorList);
+			interaction.setInteractionId(cInteraction.getId());
+
+			List expDatalist = extractExperimentalData(cInteraction, interaction);
+
+			// Add BAIT MAP / Names To all Interactions.
+			for (int j = 0; j < expDatalist.size(); j++) {
+				interaction = (org.cytoscape.coreplugin.psi_mi.model.Interaction) expDatalist.get(j);
+				interaction.addAttribute(InteractionVocab.BAIT_MAP, interactorRoles);
+				extractInteractionNamesXrefs(cInteraction, interaction);
+
+				// Extract Confidence Values
+				extractConfidence(cInteraction, interaction);
+			}
+
+			log("Adding num interactions:  " + expDatalist.size());
+			interactions.addAll(expDatalist);
+		}
+
+		log("Extracting Interaction List: End");
+	}
+
+	private void extractConfidence(InteractionElementType cInteraction,
+	                               org.cytoscape.coreplugin.psi_mi.model.Interaction interaction) {
+		final ConfidenceListType conf = cInteraction.getConfidenceList();
+
+		if (conf == null)
+			return;
+
+		List<Confidence> confList = conf.getConfidence();
+
+		// Pick first one only (for now)
+		if (confList != null) {
+			Confidence c = confList.get(0);
+
+			try {
+				interaction.addAttribute(InteractionVocab.CONFIDENCE_VALUE,
+				                         Double.valueOf(c.getValue()));
+			} catch (NumberFormatException e) {
+				return;
+			}
+
+			final OpenCvType unit = c.getUnit();
+
+			if ((unit != null) && (unit.getNames() != null)) {
+				if (c.getUnit().getNames().getShortLabel() != null)
+					interaction.addAttribute(InteractionVocab.CONFIDENCE_UNIT_SHORT_NAME,
+					                         c.getUnit().getNames().getShortLabel());
+
+				if (c.getUnit().getNames().getFullName() != null)
+					interaction.addAttribute(InteractionVocab.CONFIDENCE_UNIT_FULL_NAME,
+					                         c.getUnit().getNames().getFullName());
+			}
+		}
+	}
+
+	/**
+	 * Extracts Interaction Names.
+	 */
+	private void extractInteractionNamesXrefs(InteractionElementType cInteraction,
+	                                          org.cytoscape.coreplugin.psi_mi.model.Interaction interaction) {
+		NamesType names = cInteraction.getNames();
+
+		if (names != null) {
+			String shortLabel = names.getShortLabel();
+			String fullName = names.getFullName();
+
+			if (shortLabel != null) {
+				interaction.addAttribute(InteractionVocab.INTERACTION_SHORT_NAME, shortLabel);
+			}
+
+			if (fullName != null) {
+				interaction.addAttribute(InteractionVocab.INTERACTION_FULL_NAME, fullName);
+			}
+		}
+
+		XrefType xref = cInteraction.getXref();
+		ExternalReference[] refs = extractExternalRefs(xref);
+
+		if ((refs != null) && (refs.length > 0)) {
+			log("Got refs:  " + refs.length);
+			interaction.setExternalRefs(refs);
+		}
+	}
+
+	/**
+	 * Extracts Interactor From Reference or Element.
+	 */
+	private Interactor extractInteractorRefOrElement(InteractionElementType.ParticipantList pList,
+	                                                 int j) throws MapperException {
+		Interactor interactor;
+		org.cytoscape.coreplugin.psi_mi.schema.mi25.InteractorElementType cInteractor = null;
+		ParticipantType participant = pList.getParticipant().get(j);
+		Integer ref = participant.getInteractorRef();
+
+		if (ref != null) {
+			cInteractor = (org.cytoscape.coreplugin.psi_mi.schema.mi25.InteractorElementType) interactorMap
+			                                                                              .get(""
+			                                                                                   + ref);
+		} else {
+			cInteractor = participant.getInteractor();
+		}
+
+		interactor = createInteractor(cInteractor);
+
+		return interactor;
+	}
+
+	/**
+	 * Extracts Interactor Name
+	 */
+	private void extractInteractorName(InteractorElementType cProtein, Interactor interactor)
+	    throws MapperException {
+		NamesType names = cProtein.getNames();
+
+		if (names != null) {
+			String name = MapperUtil.extractName(cProtein, interactor.getExternalRefs());
+
+			// Remove all surrounding and internal white space.
+			Text jdomText = new Text(name);
+			name = jdomText.getTextNormalize();
+
+			interactor.setName(name);
+
+			String fullName = names.getFullName();
+			interactor.addAttribute(InteractorVocab.FULL_NAME, fullName);
+		}
+	}
+
+	/**
+	 * Extracts All Interactor External References.
+	 */
+	private ExternalReference[] extractExternalRefs(XrefType xref) {
+		final List<ExternalReference> refList = new ArrayList<ExternalReference>();
+
+		if (xref != null) {
+			DbReferenceType primaryRef = xref.getPrimaryRef();
+			createExternalReference(primaryRef.getDb(), primaryRef.getId(), refList);
+
+			for (DbReferenceType secondaryRef : xref.getSecondaryRef()) {
+				createExternalReference(secondaryRef.getDb(), secondaryRef.getId(), refList);
+			}
+
+			ExternalReference[] refs = new ExternalReference[refList.size()];
+			refs = (ExternalReference[]) refList.toArray(refs);
+
+			return refs;
+		} else {
+			return null;
+		}
+	}
+
+	/**
+	 * Creates ExternalReference.
+	 */
+	private void createExternalReference(String db, String id, List<ExternalReference> refList) {
+		ExternalReference ref = new ExternalReference(db, id);
+		refList.add(ref);
+	}
+
+	/**
+	 * Extracts Experimental Data. <p/> Notes: In PSI-MI, each interaction
+	 * element can have 1 or more experimentDescriptions. For each
+	 * experimentDescription, we create a new DataServices Interaction object.
+	 * <p/> In other words, a Data Services Interaction object contains data for
+	 * one interaction, determined under exactly one experimental condition.
+	 */
+	private List<org.cytoscape.coreplugin.psi_mi.model.Interaction> extractExperimentalData(InteractionElementType cInteraction,
+	                                                                                        org.cytoscape.coreplugin.psi_mi.model.Interaction interactionTemplate)
+	    throws MapperException {
+		InteractionElementType.ExperimentList expList = cInteraction.getExperimentList();
+		List<org.cytoscape.coreplugin.psi_mi.model.Interaction> list = new ArrayList<org.cytoscape.coreplugin.psi_mi.model.Interaction>();
+
+		if (expList != null) {
+			int expCount = expList.getExperimentRefOrExperimentDescription().size();
+
+			for (int i = 0; i < expCount; i++) {
+				org.cytoscape.coreplugin.psi_mi.model.Interaction interaction = cloneInteractionTemplate(interactionTemplate);
+				Object expItem = expList.getExperimentRefOrExperimentDescription().get(i);
+				ExperimentType expType = extractExperimentReferenceOrElement(expItem);
+				String id = getPubMedId(expType);
+
+				if (id != null) {
+					interaction.addAttribute(InteractionVocab.PUB_MED_ID, id);
+				}
+
+				extractInteractionDetection(expType, interaction);
+				list.add(interaction);
+			}
+		} else {
+			throw new MapperException("Could not determine experimental "
+			                          + "data for one of the PSI-MI interactions");
+		}
+
+		return list;
+	}
+
+	/**
+	 * Clones the InteractionTemplate. Only clones the Interactors contained
+	 * within the interaction, and none of the Interaction attributes.
+	 */
+	private org.cytoscape.coreplugin.psi_mi.model.Interaction cloneInteractionTemplate(org.cytoscape.coreplugin.psi_mi.model.Interaction interactionTemplate) {
+		org.cytoscape.coreplugin.psi_mi.model.Interaction interaction = new org.cytoscape.coreplugin.psi_mi.model.Interaction();
+		List interactors = interactionTemplate.getInteractors();
+		interaction.setInteractors(interactors);
+
+		return interaction;
+	}
+
+	/**
+	 * Extracts an Experiment Reference or Sub-Element.
+	 */
+	private ExperimentType extractExperimentReferenceOrElement(Object expItem) {
+		if (expItem instanceof Integer) {
+			String ref = "" + expItem;
+
+			return (ExperimentType) experimentMap.get(ref);
+		} else {
+			return (ExperimentType) expItem;
+		}
+	}
+
+	/**
+	 * Gets Interaction Detection.
+	 */
+	private void extractInteractionDetection(ExperimentType expDesc,
+	                                         org.cytoscape.coreplugin.psi_mi.model.Interaction interaction) {
+		String expSystem;
+
+		if (expDesc != null) {
+			CvType detection = expDesc.getInteractionDetectionMethod();
+			// In some files, this field is empty.
+			if(detection == null) 
+				return;
+			
+			NamesType names = detection.getNames();
+			expSystem = names.getShortLabel();
+
+			if (expSystem != null) {
+				interaction.addAttribute(InteractionVocab.EXPERIMENTAL_SYSTEM_NAME, expSystem);
+			}
+
+			XrefType xref = detection.getXref();
+
+			if (xref != null) {
+				DbReferenceType primaryRef = xref.getPrimaryRef();
+
+				if (primaryRef != null) {
+					interaction.addAttribute(InteractionVocab.EXPERIMENTAL_SYSTEM_XREF_DB,
+					                         primaryRef.getDb());
+					interaction.addAttribute(InteractionVocab.EXPERIMENTAL_SYSTEM_XREF_ID,
+					                         primaryRef.getId());
+				}
+			}
+		}
+	}
+
+	/**
+	 * Extracts Pub Med ID.
+	 */
+	private String getPubMedId(ExperimentType expDesc) {
+		String id = null;
+
+		if (expDesc != null) {
+			BibrefType bibRef = expDesc.getBibref();
+
+			if (bibRef != null) {
+				XrefType xRef = bibRef.getXref();
+
+				if (xRef != null) {
+					DbReferenceType primaryRef = xRef.getPrimaryRef();
+
+					if (primaryRef != null) {
+						id = primaryRef.getId();
+					}
+				}
+			}
+		}
+
+		return id;
+	}
+
+	/**
+	 * Extracts Single PSI Interactor.
+	 */
+	private Interactor createInteractor(InteractorElementType cProtein) throws MapperException {
+		Interactor interactor = new Interactor();
+		extractOrganismInfo(cProtein, interactor);
+		extractSequenceData(cProtein, interactor);
+		
+		// Create ID sets
+		extractIndividualXrefs(cProtein, interactor);
+		
+		ExternalReference[] refs = extractExternalRefs(cProtein.getXref());
+
+		if ((refs != null) && (refs.length > 0)) {
+			interactor.setExternalRefs(refs);
+		}
+
+		// Set Local Id.
+		String localId = "" + cProtein.getId();
+		interactor.addAttribute(InteractorVocab.LOCAL_ID, localId);
+
+		// Set Interactor Name Last, as it may be dependent on
+		// external references.
+		extractInteractorName(cProtein, interactor);
+		extractCvType(cProtein, interactor);
+
+		return interactor;
+	}
+	
+	private void extractInteractorType(InteractorElementType cProtein, Interactor interactor) {
+		final CvType type = cProtein.getInteractorType();
+		
+		if(type == null) return;
+	}
+
+	private void extractIndividualXrefs(InteractorElementType cProtein, Interactor interactor) {
+		final XrefType xrefs = cProtein.getXref();
+
+		if (xrefs != null) {
+			final DbReferenceType pRef = xrefs.getPrimaryRef();
+
+			List<String> newList = null;
+
+			if (pRef != null) {
+				Object value = interactor.getAttribute(pRef.getDb());
+
+				if (value == null) {
+					newList = new ArrayList<String>();
+				} else if ((value != null) && value instanceof List) {
+					newList = (List<String>) value;
+				}
+
+				newList.add(pRef.getId());
+				interactor.addAttribute(pRef.getDb(), newList);
+			}
+
+			final List<DbReferenceType> sRef = xrefs.getSecondaryRef();
+
+			if (sRef != null) {
+				for (DbReferenceType ref : sRef) {
+					Object value = interactor.getAttribute(ref.getDb());
+
+					if (value == null) {
+						newList = new ArrayList<String>();
+					} else if ((value != null) && value instanceof List) {
+						newList = (List<String>) value;
+					}
+
+					newList.add(ref.getId());
+					interactor.addAttribute(ref.getDb(), newList);
+				}
+			}
+		}
+	}
+
+	private void extractCvType(InteractorElementType cProtein, Interactor interactor) {
+		final CvType cvType = cProtein.getInteractorType();
+
+		if (cvType != null)
+			interactor.setCvType(cvType);
+	}
+
+	/**
+	 * Extracts Sequence Data.
+	 */
+	private void extractSequenceData(InteractorElementType cProtein, Interactor interactor) {
+		String sequence = cProtein.getSequence();
+
+		if (sequence != null) {
+			interactor.addAttribute(InteractorVocab.SEQUENCE_DATA, sequence);
+		}
+	}
+
+	/**
+	 * Extracts Organism Information.
+	 */
+	private void extractOrganismInfo(InteractorElementType cProtein, Interactor interactor) {
+		InteractorElementType.Organism organism = cProtein.getOrganism();
+
+		if (organism != null) {
+			NamesType names = organism.getNames();
+			String commonName = names.getShortLabel();
+			String fullName = names.getFullName();
+			int ncbiTaxID = organism.getNcbiTaxId();
+			interactor.addAttribute(InteractorVocab.ORGANISM_COMMON_NAME, commonName);
+			interactor.addAttribute(InteractorVocab.ORGANISM_SPECIES_NAME, fullName);
+			interactor.addAttribute(InteractorVocab.ORGANISM_NCBI_TAXONOMY_ID,
+			                        Integer.toString(ncbiTaxID));
+		}
+	}
+
+	private void log(String msg) {
+		if (DEBUG) {
+			System.out.println(msg);
+		}
+	}
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/data_mapper/Mapper.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/data_mapper/Mapper.java
new file mode 100755
index 0000000..916d0d9
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/data_mapper/Mapper.java
@@ -0,0 +1,50 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.data_mapper;
+
+
+/**
+ * Mapper Interface.
+ *
+ * @author Ethan Cerami
+ */
+public interface Mapper {
+	/**
+	 * Perform Mapping.
+	 *
+	 * @throws MapperException Problem Performing mapping.
+	 */
+	void doMapping() throws MapperException;
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/data_mapper/MapperException.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/data_mapper/MapperException.java
new file mode 100755
index 0000000..cc1039f
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/data_mapper/MapperException.java
@@ -0,0 +1,74 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.data_mapper;
+
+
+/**
+ * Encapsulates a Mapping Exception.
+ *
+ * @author Ethan Cerami
+ */
+public class MapperException extends Exception {
+	private String humanReadableErrorMessage;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param rootCause                 Root Cause.
+	 * @param humanReadableErrorMessage HumanReadableErrorMessage
+	 */
+	public MapperException(Throwable rootCause, String humanReadableErrorMessage) {
+		super(rootCause);
+		this.humanReadableErrorMessage = humanReadableErrorMessage;
+	}
+
+	/**
+	 * Constructor.
+	 *
+	 * @param humanReadableErrorMessage HumanReadableErrorMessage
+	 */
+	public MapperException(String humanReadableErrorMessage) {
+		this.humanReadableErrorMessage = humanReadableErrorMessage;
+	}
+
+	/**
+	 * Gets Human Readable Error Message.
+	 *
+	 * @return msg Message
+	 */
+	public String getHumanReadableErrorMessage() {
+		return this.humanReadableErrorMessage;
+	}
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/data_mapper/MapperUtil.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/data_mapper/MapperUtil.java
new file mode 100755
index 0000000..a433f21
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/data_mapper/MapperUtil.java
@@ -0,0 +1,148 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.data_mapper;
+
+import org.cytoscape.coreplugin.psi_mi.model.ExternalReference;
+import org.cytoscape.coreplugin.psi_mi.schema.mi1.ProteinInteractorType;
+import org.cytoscape.coreplugin.psi_mi.schema.mi25.InteractorElementType;
+import org.cytoscape.coreplugin.psi_mi.schema.mi25.NamesType;
+
+
+/**
+ * Mapper Utility Class.
+ *
+ * @author Ethan Cerami.
+ */
+public class MapperUtil {
+	/**
+	 * If there is no short label, we need to determine an interactor
+	 * name from an External Reference or the full name.
+	 * <p/>
+	 * Here are the rules:
+	 * <OL>
+	 * <LI>If an interactor has a short label, we use it.
+	 * <LI>Otherwise, try to use a SWISS-PROT or UNIPROT ID.
+	 * <LI>Otherwise, try to use the FullName.
+	 * <LI>Otherwise, try to use XML ID.
+	 * <LI>Otherwise, throw a MapperException.
+	 * </OL>
+	 *
+	 * @param interactor ProteinInteractor
+	 * @param refs       Array of External Reference Objects.
+	 * @return Name Substitute.
+	 * @throws MapperException Error in Mapping.
+	 */
+	public static String extractName(InteractorElementType interactor, ExternalReference[] refs)
+	    throws MapperException {
+		String shortLabel = null;
+		String fullName = null;
+		NamesType names = interactor.getNames();
+
+		if (names != null) {
+			shortLabel = names.getShortLabel();
+			fullName = names.getFullName();
+		}
+
+		if ((shortLabel != null) && (shortLabel.trim().length() > 0)) {
+			return shortLabel;
+		} else {
+			if (refs != null) {
+				for (int i = 0; i < refs.length; i++) {
+					String dbName = refs[i].getDatabase();
+
+					if (dbName.equals("SWP") || dbName.equals("SWISS-PROT")
+					    || dbName.equalsIgnoreCase("SwissProt")
+					    || dbName.equalsIgnoreCase("UniProt")) {
+						return refs[i].getId();
+					}
+				}
+			}
+		}
+
+		if ((fullName != null) && (fullName.trim().length() > 0)) {
+			return fullName;
+		} else if ((("" + interactor.getId()) != null)
+		           && (("" + interactor.getId()).trim().length() > 0)) {
+			return "" + interactor.getId();
+		} else {
+			throw new MapperException("Unable to determine name" + "for interactor:  "
+			                          + interactor.getId());
+		}
+	}
+
+	/**
+	 * Exracts Interactor Name.
+	 * @param interactor Interactor Object.
+	 * @param refs Array of External References.
+	 * @return Interaction name.
+	 * @throws MapperException Mapper Error.
+	 */
+	public static String extractName(ProteinInteractorType interactor, ExternalReference[] refs)
+	    throws MapperException {
+		String shortLabel = null;
+		String fullName = null;
+		org.cytoscape.coreplugin.psi_mi.schema.mi1.NamesType names = interactor.getNames();
+
+		if (names != null) {
+			shortLabel = names.getShortLabel();
+			fullName = names.getFullName();
+		}
+
+		if ((shortLabel != null) && (shortLabel.trim().length() > 0)) {
+			return shortLabel;
+		} else {
+			if (refs != null) {
+				for (int i = 0; i < refs.length; i++) {
+					String dbName = refs[i].getDatabase();
+
+					if (dbName.equals("SWP") || dbName.equals("SWISS-PROT")
+					    || dbName.equalsIgnoreCase("SwissProt")
+					    || dbName.equalsIgnoreCase("UniProt")) {
+						return refs[i].getId();
+					}
+				}
+			}
+		}
+
+		if ((fullName != null) && (fullName.trim().length() > 0)) {
+			return fullName;
+		} else if ((interactor.getId() != null) && (interactor.getId().trim().length() > 0)) {
+			return interactor.getId();
+		} else {
+			throw new MapperException("Unable to determine name" + "for interactor:  "
+			                          + interactor.getId());
+		}
+	}
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/data_mapper/package.html b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/data_mapper/package.html
new file mode 100755
index 0000000..46b5b8c
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/data_mapper/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+Maps data from multiple data formats to biological objects.
+</body>
+</html>
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/AttributeBag.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/AttributeBag.java
new file mode 100755
index 0000000..37af493
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/AttributeBag.java
@@ -0,0 +1,132 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.model;
+
+import org.cytoscape.coreplugin.psi_mi.schema.mi25.CvType;
+
+import java.util.HashMap;
+import java.util.Map;
+
+
+/**
+ * Encapsulates a Generic Bag of Attributes.
+ *
+ * @author Ethan Cerami
+ */
+public class AttributeBag {
+	private Map<String, Object> attributes = new HashMap<String, Object>();
+	private ExternalReference[] externalRefs;
+	private CvType cvType;
+	private int interactionId;
+
+	/**
+	 * Gets Interaction ID;
+	 * @return Interaction ID.
+	 */
+	public int getInteractionId() {
+		return interactionId;
+	}
+
+	/**
+	 * Sets Interaction ID.
+	 * @param interactionId Interaction ID.
+	 */
+	public void setInteractionId(int interactionId) {
+		this.interactionId = interactionId;
+	}
+
+	/**
+	 * Gets CV Type.
+	 * @return CV Type Object.
+	 */
+	public CvType getCvType() {
+		return cvType;
+	}
+
+	/**
+	 * Sets CV Type.
+	 * @param cvType CV Type Object.
+	 */
+	public void setCvType(CvType cvType) {
+		this.cvType = cvType;
+	}
+
+	/**
+	 * Gets Attribute with specified key.
+	 *
+	 * @param key Attribute Key.
+	 * @return Attribute object value.
+	 */
+	public Object getAttribute(String key) {
+		return attributes.get(key);
+	}
+
+	/**
+	 * Gets all Attributes.
+	 *
+	 * @return HashMap of all attributes.
+	 */
+	public Map<String, Object> getAllAttributes() {
+		return attributes;
+	}
+
+	/**
+	 * Adds new Attribute.
+	 *
+	 * @param name  Attribute key.
+	 * @param value Object value.
+	 */
+	public void addAttribute(String name, Object value) {
+		attributes.put(name, value);
+	}
+
+	/**
+	 * Gets the External References.
+	 *
+	 * @return Array of External Reference objects.
+	 */
+	public ExternalReference[] getExternalRefs() {
+		return externalRefs;
+	}
+
+	/**
+	 * Sets the External References.
+	 *
+	 * @param externalRefs Array of External Reference objects.
+	 */
+	public void setExternalRefs(ExternalReference[] externalRefs) {
+		this.externalRefs = externalRefs;
+	}
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/ExternalReference.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/ExternalReference.java
new file mode 100755
index 0000000..dab5d04
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/ExternalReference.java
@@ -0,0 +1,153 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.model;
+
+
+/**
+ * Encapsulates a Single External Reference.
+ *
+ * @author Ethan Cerami
+ */
+public class ExternalReference implements Comparable {
+	/**
+	 * Database Name.
+	 */
+	private String database;
+
+	/**
+	 * Database ID.
+	 */
+	private String id;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param db Database name.
+	 * @param id Database id.
+	 */
+	public ExternalReference(String db, String id) {
+		this.database = db;
+		this.id = id;
+	}
+
+	/**
+	 * Gets the Database Name.
+	 *
+	 * @return Database name.
+	 */
+	public String getDatabase() {
+		return database;
+	}
+
+	/**
+	 * Sets the Database Name.
+	 *
+	 * @param db Database name.
+	 */
+	public void setDatabase(String db) {
+		this.database = db;
+	}
+
+	/**
+	 * Gets the Database ID.
+	 *
+	 * @return Database ID.
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * Overrides default equals() method.
+	 * Two external references are considered equal if they share the same
+	 * database and id.
+	 *
+	 * @param obj Object to test.
+	 * @return true or false.
+	 */
+	public boolean equals(Object obj) {
+		if (obj instanceof ExternalReference) {
+			ExternalReference other = (ExternalReference) obj;
+
+			return (database.equals(other.getDatabase()) && id.equals(other.getId()));
+		} else {
+			return super.equals(obj);
+		}
+	}
+
+	/**
+	 * Gets Hash Code.
+	 *
+	 * @return Integer Hash Code.
+	 */
+	public int hashCode() {
+		String str = new String(database + ":" + id);
+
+		return str.hashCode();
+	}
+
+	/**
+	 * Overrides default toString() method.
+	 *
+	 * @return String Representation.
+	 */
+	public String toString() {
+		return new String("External Reference  -->  Database:  [" + database + "], ID:  [" + id
+		                  + "]");
+	}
+
+	/**
+	 * Comparison Operator.
+	 *
+	 * @param o Other Object.
+	 * @return integer value.
+	 */
+	public int compareTo(Object o) {
+		if (o instanceof ExternalReference) {
+			ExternalReference other = (ExternalReference) o;
+			String otherDbName = other.getDatabase();
+
+			if (!otherDbName.equals(database)) {
+				return otherDbName.compareToIgnoreCase(database);
+			} else {
+				String otherId = other.getId();
+
+				return otherId.compareToIgnoreCase(id);
+			}
+		} else {
+			return 0;
+		}
+	}
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/Interaction.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/Interaction.java
new file mode 100755
index 0000000..3954f06
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/Interaction.java
@@ -0,0 +1,108 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.model;
+
+import java.util.List;
+
+
+/**
+ * Encapsulates a Single Interaction.
+ *
+ * @author Ethan Cerami
+ */
+public class Interaction extends AttributeBag {
+	private List interactors;
+
+	/**
+	 * Gets All Interactors
+	 *
+	 * @return ArrayList of Interactors.
+	 */
+	public List getInteractors() {
+		return interactors;
+	}
+
+	/**
+	 * Sets All Interactors.
+	 *
+	 * @param interactors ArrayList of Interactors.
+	 */
+	public void setInteractors(List interactors) {
+		this.interactors = interactors;
+	}
+
+	/**
+	 * To String Method.
+	 *
+	 * @return Interaction Description.
+	 */
+	public String toString() {
+		StringBuffer buffer = new StringBuffer("Interaction: ");
+		String description = this.getDescription();
+		buffer.append(description);
+
+		return buffer.toString();
+	}
+
+	/**
+	 * Gets Interaction Description.
+	 *
+	 * @return Interaction Description.
+	 */
+	public String getDescription() {
+		StringBuffer buffer = new StringBuffer();
+
+		for (int i = 0; i < interactors.size(); i++) {
+			Interactor interactor = (Interactor) interactors.get(i);
+			String name = interactor.getName();
+			buffer.append(" [" + name + "]");
+		}
+
+		ExternalReference[] xrefs = getExternalRefs();
+		buffer.append(" [Interaction XREFs --> ");
+
+		if ((xrefs == null) || (xrefs.length == 0)) {
+			buffer.append("None");
+		} else {
+			for (int i = 0; i < xrefs.length; i++) {
+				buffer.append(xrefs[i].toString() + " ");
+			}
+		}
+
+		buffer.append("]");
+
+		return buffer.toString();
+	}
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/Interactor.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/Interactor.java
new file mode 100755
index 0000000..014baa2
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/Interactor.java
@@ -0,0 +1,91 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.model;
+
+
+/**
+ * Encapsulates data for a single Interactor.
+ *
+ * @author Ethan Cerami
+ */
+public class Interactor extends AttributeBag {
+	private String name;
+	private String description;
+
+	/**
+	 * Gets Interactor Name.
+	 *
+	 * @return Interactor Name.
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * Sets Interactor Name.
+	 *
+	 * @param name Interactor Name.
+	 */
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	/**
+	 * Gets Interactor Description.
+	 *
+	 * @return Interactor Description.
+	 */
+	public String getDescription() {
+		return description;
+	}
+
+	/**
+	 * Sets Interactor Description.
+	 *
+	 * @param description Interactor Descriptor.
+	 */
+	public void setDescription(String description) {
+		this.description = description;
+	}
+
+	/**
+	 * Provides Interactor Name.
+	 *
+	 * @return Interactor String Name.
+	 */
+	public String toString() {
+		return "Interactor:  " + this.getName();
+	}
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/package.html b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/package.html
new file mode 100755
index 0000000..9ce7511
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+Core classes for encapsulating Biological data.
+</body>
+</html>
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/vocab/CommonVocab.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/vocab/CommonVocab.java
new file mode 100755
index 0000000..3c2b81f
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/vocab/CommonVocab.java
@@ -0,0 +1,53 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.model.vocab;
+
+
+/**
+ * Common Vocab Terms.
+ *
+ * @author Ethan Cerami
+ */
+public class CommonVocab {
+	/**
+	 * XREF_DB_NAME.
+	 */
+	public static final String XREF_DB_NAME = "XREF_DB_NAME";
+
+	/**
+	 * XREF_DB_NAME.
+	 */
+	public static final String XREF_DB_ID = "XREF_DB_ID";
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/vocab/GoVocab.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/vocab/GoVocab.java
new file mode 100755
index 0000000..6b78cf7
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/vocab/GoVocab.java
@@ -0,0 +1,73 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.model.vocab;
+
+
+/**
+ * Package Comments
+ *
+ * @author cerami
+ */
+public class GoVocab {
+	/**
+	 * GO ID.
+	 */
+	public static final String GO_ID = "GO_ID";
+
+	/**
+	 * GO Name.
+	 */
+	public static final String GO_NAME = "GO_NAME";
+
+	/**
+	 * GO Category:  Process.
+	 */
+	public static final String GO_CATEGORY_PROCESS = "GO_CATEGORY_PROCESS";
+
+	/**
+	 * GO Category:  Function.
+	 */
+	public static final String GO_CATEGORY_FUNCTION = "GO_CATEGORY_FUNCTION";
+
+	/**
+	 * GO Category:  Component.
+	 */
+	public static final String GO_CATEGORY_COMPONENT = "GO_CATEGORY_COMPONENT";
+
+	/**
+	 * GO Category:  Special.
+	 */
+	public static final String GO_CATEGORY_SPECIAL = "GO_CATEGORY_SPECIAL";
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/vocab/InteractionVocab.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/vocab/InteractionVocab.java
new file mode 100755
index 0000000..380a304
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/vocab/InteractionVocab.java
@@ -0,0 +1,115 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.model.vocab;
+
+
+/**
+ * Controlled Vocabulary for Interactions.
+ *
+ * @author Ethan Cerami
+ */
+public class InteractionVocab extends CommonVocab {
+	/**
+	 * Interaction Short Name.
+	 */
+	public static final String INTERACTION_SHORT_NAME = "INTERACTION_SHORT_NAME";
+
+	/**
+	 * Interaction Full Name.
+	 */
+	public static final String INTERACTION_FULL_NAME = "INTERACTION_FULL_NAME";
+
+	/**
+	 * Experimental System Name.
+	 */
+	public static final String EXPERIMENTAL_SYSTEM_NAME = "EXPERIMENTAL_SYSTEM_NAME";
+
+    /**
+     * Experimental System Name.
+     */
+    public static final String INTERACTION_TYPE_NAME = "INTERACTION_TYPE_NAME";
+
+    /**
+	 * Experimental System XRef Database.
+	 */
+	public static final String EXPERIMENTAL_SYSTEM_XREF_DB = "EXPERIMENTAL_SYSTEM_XREF_DB";
+
+	/**
+	 * Experimental System XRef Database.
+	 */
+	public static final String EXPERIMENTAL_SYSTEM_XREF_ID = "EXPERIMENTAL_SYSTEM_XREF_ID";
+
+	/**
+	 * Interaction Direction.
+	 */
+	public static final String DIRECTION = "DIRECTION";
+
+	/**
+	 * Interaction Owner.
+	 */
+	public static final String OWNER = "OWNER";
+
+	/**
+	 * Interaction PubMed ID
+	 */
+	public static final String PUB_MED_ID = "PUB_MED_ID";
+
+	/**
+	 * Bait Map.
+	 */
+	public static final String BAIT_MAP = "BAIT_MAP";
+
+	/**
+	 * Interaction Type
+	 */
+	public static final String INTERACTION_TYPE = "interaction";
+
+	/**
+	 * Confidence Unit Short Name.
+	 */
+	public static final String CONFIDENCE_UNIT_SHORT_NAME = "CONFIDENCE_UNIT_SHORT_NAME";
+
+	/**
+	 * Confidence Unit Full Name.
+	 */
+	public static final String CONFIDENCE_UNIT_FULL_NAME = "CONFIDENCE_UNIT_FULL_NAME";
+	
+	/**
+	 * Confidence Value.
+	 */
+	public static final String CONFIDENCE_VALUE = "CONFIDENCE_VALUE";
+	
+	
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/vocab/InteractorVocab.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/vocab/InteractorVocab.java
new file mode 100755
index 0000000..3145cf5
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/vocab/InteractorVocab.java
@@ -0,0 +1,103 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.model.vocab;
+
+
+/**
+ * Controlled Vocabularly for Interactors.
+ *
+ * @author Ethan Cerami
+ */
+public class InteractorVocab extends CommonVocab {
+	/**
+	 * Gene Name.
+	 */
+	public static final String GENE_NAME = "GENE_NAME";
+
+	/**
+	 * Go Term.
+	 */
+	public static final String GO_TERM = "GO_TERM";
+
+	/**
+	 * Organism (Species Name).
+	 */
+	public static final String ORGANISM_SPECIES_NAME = "ORGANISM_SPECIES";
+
+	/**
+	 * Organism (Common Name).
+	 */
+	public static final String ORGANISM_COMMON_NAME = "ORGANISM_COMMON_NAME";
+
+	/**
+	 * Organism (NCBI Taxonomy ID).
+	 */
+	public static final String ORGANISM_NCBI_TAXONOMY_ID = "ORGANISM_NCBI_TAXON_ID";
+
+	/**
+	 * Local ID.
+	 */
+	public static final String LOCAL_ID = "LOCAL_ID";
+
+	/**
+	 * GenBank Flat File.
+	 */
+	public static final String GEN_BANK_FLAT_FILE = "GEN_BANK_FLAT_FILE";
+
+	/**
+	 * Bio Java Sequence.
+	 */
+	public static final String BIO_JAVA_SEQUENCE_LIST = "BIO_JAVA_SEQUENCE_LIST";
+
+	/**
+	 * Full Name.
+	 */
+	public static final String FULL_NAME = "FULL_NAME";
+
+	/**
+	 * Sequence Data.
+	 */
+	public static final String SEQUENCE_DATA = "SEQUENCE_DATA";
+
+	/**
+	 * XML Document is Result Set Format.
+	 */
+	public static final String XML_RESULT_SET = "XML_RESULT_SET";
+	
+	public static final String INTERACTOR_TYPE = "INTERACTOR_TYPE";
+	public static final String INTERACTOR_TYPE_DEF = "INTERACTOR_TYPE_DEF";
+	
+	
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/vocab/package.html b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/vocab/package.html
new file mode 100755
index 0000000..fb6622b
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/model/vocab/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+Controlled Vocabulary for Attributes.
+</body>
+</html>
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/plugin/ExportNetworkAsPsiMiOne.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/plugin/ExportNetworkAsPsiMiOne.java
new file mode 100644
index 0000000..cd0152e
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/plugin/ExportNetworkAsPsiMiOne.java
@@ -0,0 +1,106 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.plugin;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.task.ui.JTaskConfig;
+
+import cytoscape.task.util.TaskManager;
+
+import cytoscape.util.CyFileFilter;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.util.FileUtil;
+
+import java.awt.event.ActionEvent;
+
+import java.io.File;
+
+
+/**
+ * Action to Export Network as PSI-MI Level 1.
+ *
+ * @author Ethan Cerami
+ */
+public class ExportNetworkAsPsiMiOne extends CytoscapeAction {
+	/**
+	 * Constructor.
+	 */
+	public ExportNetworkAsPsiMiOne() {
+		super("Network as PSI-MI Level 1.0 File...");
+		setPreferredMenu("File.Export");
+	}
+
+	/**
+	 * User-initiated action to save the current network in PSI-MI format
+	 * to a user-specified file.  If successfully saved, fires a
+	 * PropertyChange event with property=Cytoscape.NETWORK_SAVED,
+	 * old_value=null, and new_value=a three element Object array containing:
+	 * <OL>
+	 * <LI>first element = CyNetwork saved
+	 * <LI>second element = URI of the location where saved
+	 * <LI>third element = an Integer representing the format in which the
+	 * Network was saved (e.g., Cytoscape.FILE_PSI_MI).
+	 * </OL>
+	 *
+	 * @param e ActionEvent Object.
+	 */
+	public void actionPerformed(ActionEvent e) {
+		// get the file name
+		File file = FileUtil.getFile("Save Network as PSI-MI Level 1.0", FileUtil.SAVE,
+		                             new CyFileFilter[] {  });
+
+		if (file != null) {
+			String fileName = file.getAbsolutePath();
+
+			if (!fileName.endsWith(".xml")) {
+				fileName = fileName + ".xml";
+			}
+
+			//  Create LoadNetwork Task
+			SaveAsPsiTask task = new SaveAsPsiTask(fileName, SaveAsPsiTask.EXPORT_PSI_MI_LEVEL_1);
+
+			//  Configure JTask Dialog Pop-Up Box
+			JTaskConfig jTaskConfig = new JTaskConfig();
+			jTaskConfig.setOwner(Cytoscape.getDesktop());
+			jTaskConfig.displayCloseButton(true);
+			jTaskConfig.displayStatus(true);
+			jTaskConfig.setAutoDispose(false);
+
+			//  Execute Task in New Thread;  pop open JTask Dialog Box.
+			TaskManager.executeTask(task, jTaskConfig);
+		}
+	}
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/plugin/ExportNetworkAsPsiMiTwoFive.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/plugin/ExportNetworkAsPsiMiTwoFive.java
new file mode 100644
index 0000000..b025fc5
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/plugin/ExportNetworkAsPsiMiTwoFive.java
@@ -0,0 +1,106 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.plugin;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.task.ui.JTaskConfig;
+
+import cytoscape.task.util.TaskManager;
+
+import cytoscape.util.CyFileFilter;
+import cytoscape.util.CytoscapeAction;
+import cytoscape.util.FileUtil;
+
+import java.awt.event.ActionEvent;
+
+import java.io.File;
+
+
+/**
+ * Action to Export Network as PSI-MI Level 2.5
+ *
+ * @author Ethan Cerami
+ */
+public class ExportNetworkAsPsiMiTwoFive extends CytoscapeAction {
+	/**
+	 * Constructor.
+	 */
+	public ExportNetworkAsPsiMiTwoFive() {
+		super("Network as PSI-MI Level 2.5 File...");
+		setPreferredMenu("File.Export");
+	}
+
+	/**
+	 * User-initiated action to save the current network in PSI-MI format
+	 * to a user-specified file.  If successfully saved, fires a
+	 * PropertyChange event with property=Cytoscape.NETWORK_SAVED,
+	 * old_value=null, and new_value=a three element Object array containing:
+	 * <OL>
+	 * <LI>first element = CyNetwork saved
+	 * <LI>second element = URI of the location where saved
+	 * <LI>third element = an Integer representing the format in which the
+	 * Network was saved (e.g., Cytoscape.FILE_PSI_MI).
+	 * </OL>
+	 *
+	 * @param e ActionEvent Object.
+	 */
+	public void actionPerformed(ActionEvent e) {
+		// get the file name
+		File file = FileUtil.getFile("Save Network as PSI-MI Level 2.5", FileUtil.SAVE,
+		                             new CyFileFilter[] {  });
+
+		if (file != null) {
+			String fileName = file.getAbsolutePath();
+
+			if (!fileName.endsWith(".xml")) {
+				fileName = fileName + ".xml";
+			}
+
+			//  Create LoadNetwork Task
+			SaveAsPsiTask task = new SaveAsPsiTask(fileName, SaveAsPsiTask.EXPORT_PSI_MI_LEVEL_2_5);
+
+			//  Configure JTask Dialog Pop-Up Box
+			JTaskConfig jTaskConfig = new JTaskConfig();
+			jTaskConfig.setOwner(Cytoscape.getDesktop());
+			jTaskConfig.displayCloseButton(true);
+			jTaskConfig.displayStatus(true);
+			jTaskConfig.setAutoDispose(false);
+
+			//  Execute Task in New Thread;  pop open JTask Dialog Box.
+			TaskManager.executeTask(task, jTaskConfig);
+		}
+	}
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/plugin/PsiMiFilter.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/plugin/PsiMiFilter.java
new file mode 100644
index 0000000..1660d62
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/plugin/PsiMiFilter.java
@@ -0,0 +1,165 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.plugin;
+
+import cytoscape.data.ImportHandler;
+
+import cytoscape.data.readers.GraphReader;
+
+import cytoscape.util.CyFileFilter;
+
+import java.io.File;
+import java.io.IOException;
+
+import java.net.URL;
+import java.net.URLConnection;
+
+
+/**
+ * PsiMi Filter class.  Extends CyFileFilter for integration into the Cytoscape ImportHandler
+ * framework.
+ *
+ * @author Ethan Cerami.
+ */
+public class PsiMiFilter extends CyFileFilter {
+	/**
+	 * PSI-MI Files are Graphs.
+	 */
+	private static String fileNature = ImportHandler.GRAPH_NATURE;
+
+	/**
+	 * File Extensions.
+	 */
+	private static String[] fileExtensions = { "xml" };
+
+	/**
+	 * Filter Description.
+	 */
+	private static String description = "PSI-MI files";
+
+	/**
+	 * Constructor.
+	 */
+	public PsiMiFilter() {
+		super(fileExtensions, description, fileNature);
+	}
+
+	/**
+	 * Indicates which files the PsiMiFilter accepts.
+	 * <p/>
+	 * This method will return true only if:
+	 * <UL>
+	 * <LI>File ends in .xml;  and
+	 * <LI>File header includes the root entrySet element.
+	 * </UL>
+	 *
+	 * @param file File
+	 * @return true or false.
+	 */
+	public boolean accept(File file) {
+		String fileName = file.getName();
+		boolean firstPass = false;
+
+		//  First test:  file must end with one of the registered file extensions.
+		for (int i = 0; i < fileExtensions.length; i++) {
+			if (fileName.endsWith(fileExtensions[i])) {
+				firstPass = true;
+			}
+		}
+
+		if (firstPass) {
+			//  Second test:  file header must contain the root PSI-MI entry set
+			try {
+				String header = getHeader(file);
+
+				if (header.indexOf("<entrySet") > -1) {
+					return true;
+				}
+			} catch (IOException e) {
+				firstPass = false;
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param url DOCUMENT ME!
+	 * @param contentType DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean accept(URL url, String contentType) {
+		// Check for matching content type
+		if ((contentType != null) && (contentTypes != null)
+		    && (contentTypes.get(contentType) != null))
+			return true;
+
+		try {
+			final String header = getHeader(url);
+
+			if (header.indexOf("<entrySet") > -1)
+				return true;
+		} catch (IOException e) {
+			return false;
+		}
+
+		return false;
+	}
+
+	/**
+	 * Gets the appropirate GraphReader object.
+	 *
+	 * @param fileName File Name.
+	 * @return GraphReader Object.
+	 */
+	public GraphReader getReader(String fileName) {
+		return new PsiMiGraphReader(fileName);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param url DOCUMENT ME!
+	 * @param conn DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public GraphReader getReader(URL url, URLConnection conn) {
+		return new PsiMiGraphReader(url.toString());
+	}
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/plugin/PsiMiGraphReader.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/plugin/PsiMiGraphReader.java
new file mode 100644
index 0000000..c2f3e26
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/plugin/PsiMiGraphReader.java
@@ -0,0 +1,134 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.plugin;
+
+import cytoscape.data.readers.AbstractGraphReader;
+
+import org.cytoscape.coreplugin.psi_mi.cyto_mapper.MapToCytoscape;
+import org.cytoscape.coreplugin.psi_mi.data_mapper.MapPsiOneToInteractions;
+import org.cytoscape.coreplugin.psi_mi.data_mapper.MapPsiTwoFiveToInteractions;
+import org.cytoscape.coreplugin.psi_mi.util.ContentReader;
+
+import java.io.IOException;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * GraphReader Implementation for PSI-MI Files.
+ *
+ * @author Ethan Cerami.
+ */
+public class PsiMiGraphReader extends AbstractGraphReader {
+	private int[] nodeIndices;
+	private int[] edgeIndices;
+	private String networkName;
+
+	/**
+	 * Constructor
+	 *
+	 * @param fileName File Name.
+	 */
+	public PsiMiGraphReader(String fileName) {
+		super(fileName);
+	}
+
+	/**
+	 * Read file.
+	 *
+	 * @throws IOException IO Error.
+	 */
+	public void read() throws IOException {
+		try {
+			//  set network name - use pathway name
+			networkName = fileName;
+
+			ContentReader reader = new ContentReader();
+			String xml = reader.retrieveContent(fileName);
+
+			//  Map BioPAX Data to Cytoscape Nodes/Edges
+			List interactions = new ArrayList();
+
+			//  Pick one of two mappers
+			int level2 = xml.indexOf("level=\"2\"");
+
+			if ((level2 > 0) && (level2 < 500)) {
+				MapPsiTwoFiveToInteractions mapper = new MapPsiTwoFiveToInteractions(xml,
+				                                                                     interactions);
+				mapper.doMapping();
+			} else {
+				MapPsiOneToInteractions mapper = new MapPsiOneToInteractions(xml, interactions);
+				mapper.doMapping();
+			}
+
+			//  Now Map to Cytocape Network Objects.
+			MapToCytoscape mapper2 = new MapToCytoscape(interactions, MapToCytoscape.SPOKE_VIEW);
+			mapper2.doMapping();
+			nodeIndices = mapper2.getNodeIndices();
+			edgeIndices = mapper2.getEdgeIndices();
+		} catch (Throwable e) {
+			e.printStackTrace();
+			throw new IOException(e.getMessage());
+		}
+	}
+
+	/**
+	 * Get Node Indices.
+	 *
+	 * @return array of root graph node indices.
+	 */
+	public int[] getNodeIndicesArray() {
+		return nodeIndices;
+	}
+
+	/**
+	 * Get Edge Indices.
+	 *
+	 * @return array of root graph edge indices.
+	 */
+	public int[] getEdgeIndicesArray() {
+		return edgeIndices;
+	}
+
+	/**
+	 * Gets network name.
+	 *
+	 * @return network name.
+	 */
+	public String getNetworkName() {
+		return networkName;
+	}
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/plugin/PsiMiPlugIn.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/plugin/PsiMiPlugIn.java
new file mode 100644
index 0000000..b8a3678
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/plugin/PsiMiPlugIn.java
@@ -0,0 +1,62 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.plugin;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.data.ImportHandler;
+
+import cytoscape.plugin.CytoscapePlugin;
+
+
+/**
+ * PSI-MI PlugIn.
+ *
+ * @author Ethan Cerami.
+ * @author Nisha Vinod.
+ */
+public class PsiMiPlugIn extends CytoscapePlugin {
+	/**
+	 * PSI-MI Plugin
+	 */
+	public PsiMiPlugIn() {
+		//  Register PsiMiFilter
+		ImportHandler importHandler = new ImportHandler();
+		importHandler.addFilter(new PsiMiFilter());
+
+		Cytoscape.getDesktop().getCyMenus().addAction(new ExportNetworkAsPsiMiOne());
+		Cytoscape.getDesktop().getCyMenus().addAction(new ExportNetworkAsPsiMiTwoFive());
+	}
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/plugin/SaveAsPsiTask.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/plugin/SaveAsPsiTask.java
new file mode 100644
index 0000000..6be870a
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/plugin/SaveAsPsiTask.java
@@ -0,0 +1,182 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.plugin;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+
+import org.cytoscape.coreplugin.psi_mi.cyto_mapper.MapFromCytoscape;
+import org.cytoscape.coreplugin.psi_mi.data_mapper.MapInteractionsToPsiOne;
+import org.cytoscape.coreplugin.psi_mi.data_mapper.MapInteractionsToPsiTwoFive;
+
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.StringWriter;
+
+import java.util.ArrayList;
+
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.JAXBException;
+import javax.xml.bind.Marshaller;
+
+
+/**
+ * Task to Export to PSI-MI.
+ *
+ * @author Ethan Cerami
+ */
+public class SaveAsPsiTask implements Task {
+	/**
+	 * Export to PSI-MI Level 1.
+	 */
+	public static final int EXPORT_PSI_MI_LEVEL_1 = 0;
+
+	/**
+	 * Export to PSI-MI Level 2.5.
+	 */
+	public static final int EXPORT_PSI_MI_LEVEL_2_5 = 1;
+	private String fileName;
+	private TaskMonitor taskMonitor;
+	private int exportOption;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param fileName Filename to save to
+	 * @param exportOption EXPORT_PSI_MI_LEVEL_1 or EXPORT_PSI_MI_LEVEL_2_5.
+	 */
+	public SaveAsPsiTask(String fileName, int exportOption) {
+		this.fileName = fileName;
+		this.exportOption = exportOption;
+	}
+
+	/**
+	 * Executes the Task.
+	 */
+	public void run() {
+		taskMonitor.setStatus("Saving to PSI-MI...");
+
+		try {
+			StringWriter writer = new StringWriter();
+
+			if (Cytoscape.getCurrentNetwork().getNodeCount() == 0) {
+				throw new IllegalArgumentException("Network is empty.");
+			}
+
+			FileWriter f = new FileWriter(fileName);
+			CyNetwork netToSave = Cytoscape.getCurrentNetwork();
+
+			//  First, map to Data Service Objects
+			MapFromCytoscape mapper1 = new MapFromCytoscape(netToSave);
+			mapper1.doMapping();
+
+			ArrayList interactions = mapper1.getInteractions();
+
+			//  Second, map to PSI-MI
+			if (exportOption == SaveAsPsiTask.EXPORT_PSI_MI_LEVEL_1) {
+				MapInteractionsToPsiOne mapper2 = new MapInteractionsToPsiOne(interactions);
+				mapper2.doMapping();
+
+				org.cytoscape.coreplugin.psi_mi.schema.mi1.EntrySet entrySet = mapper2.getPsiXml();
+				Marshaller marshaller = createMarshaller("org.cytoscape.coreplugin.psi_mi.schema.mi1");
+				marshaller.marshal(entrySet, writer);
+			} else {
+				MapInteractionsToPsiTwoFive mapper2 = new MapInteractionsToPsiTwoFive(interactions);
+				mapper2.doMapping();
+
+				org.cytoscape.coreplugin.psi_mi.schema.mi25.EntrySet entrySet = mapper2.getPsiXml();
+				Marshaller marshaller = createMarshaller("org.cytoscape.coreplugin.psi_mi.schema.mi25");
+				marshaller.marshal(entrySet, writer);
+			}
+
+			f.write(writer.toString());
+			f.close();
+
+			Object[] retValue = new Object[3];
+			retValue[0] = netToSave;
+			retValue[1] = new File(fileName).toURI();
+			retValue[2] = new Integer(Cytoscape.FILE_PSI_MI);
+			Cytoscape.firePropertyChange(Cytoscape.NETWORK_SAVED, null, retValue);
+
+			taskMonitor.setPercentCompleted(100);
+			taskMonitor.setStatus("Network successfully saved to:  " + fileName);
+		} catch (IllegalArgumentException e) {
+			taskMonitor.setException(e, "Network is Empty.  Cannot be saved.");
+		} catch (IOException e) {
+			taskMonitor.setException(e, "Unable to save network.");
+		} catch (JAXBException e) {
+			taskMonitor.setException(e, "Unable to save network.");
+		}
+	}
+
+	private Marshaller createMarshaller(String schema) throws JAXBException {
+		JAXBContext jc = JAXBContext.newInstance(schema);
+		Marshaller marshaller = jc.createMarshaller();
+		marshaller.setProperty(Marshaller.JAXB_ENCODING, "UTF-8");
+		marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
+
+		return marshaller;
+	}
+
+	/**
+	 * Halts the Task:  Not Currently Implemented.
+	 */
+	public void halt() {
+		//   Task can not currently be halted.
+	}
+
+	/**
+	 * Sets the Task Monitor.
+	 *
+	 * @param taskMonitor TaskMonitor Object.
+	 * @throws IllegalThreadStateException Illegal Thread State Error.
+	 */
+	public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+		this.taskMonitor = taskMonitor;
+	}
+
+	/**
+	 * Gets the Task Title.
+	 *
+	 * @return Task Title.
+	 */
+	public String getTitle() {
+		return new String("Saving Network");
+	}
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/plugin/package.html b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/plugin/package.html
new file mode 100644
index 0000000..eecbc0a
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/plugin/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+PSI-MI Level 1, 2.5 Import/Export PlugIn.
+</body>
+</html>
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/util/AttributeUtil.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/util/AttributeUtil.java
new file mode 100755
index 0000000..a43b2c5
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/util/AttributeUtil.java
@@ -0,0 +1,109 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.util;
+
+import org.cytoscape.coreplugin.psi_mi.model.Interaction;
+
+
+/**
+ * Misc Utility Class for Extracting / Manipulating Attributes and Attribute
+ * Values.
+ *
+ * @author Ethan Cerami
+ */
+public class AttributeUtil {
+	private static int baitStatus = 0;
+
+	/**
+	 * Gets Interaction Attribute with specified key.
+	 *
+	 * @param interaction Interaction Object.
+	 * @param key         Key.
+	 * @return Attribute Value.
+	 */
+	public static String getAttribute(Interaction interaction, String key) {
+		String value = (String) interaction.getAttribute(key);
+
+		if (value == null) {
+			value = "";
+		}
+
+		return value;
+	}
+
+	/**
+	 * Appends a String to the specified Object.
+	 *
+	 * @param object Object (either a String or a String[]).
+	 * @param value  String to append.
+	 * @return Array of Strings.
+	 */
+	public static String[] appendString(Object object, String value) {
+		String[] newValues = null;
+
+		if (object instanceof String) {
+			newValues = new String[2];
+			newValues[0] = (String) object;
+			newValues[1] = value;
+		} else if (object instanceof String[]) {
+			String[] strs = (String[]) object;
+			newValues = new String[strs.length + 1];
+
+			for (int i = 0; i < strs.length; i++) {
+				newValues[i] = strs[i];
+			}
+
+			newValues[strs.length] = value;
+		}
+
+		return newValues;
+	}
+
+	/**
+	 * Sets the Bait Status.
+	 * @param s Bait Status.
+	 */
+	public static void setbaitStatus(int s) {
+		baitStatus = s;
+	}
+
+	/**
+	 * Gets the Bait Status.
+	 * @return Bait Status.
+	 */
+	public static int getbaitStatus() {
+		return baitStatus;
+	}
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/util/ConfigLogger.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/util/ConfigLogger.java
new file mode 100755
index 0000000..372f42b
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/util/ConfigLogger.java
@@ -0,0 +1,56 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.util;
+
+
+/**
+ * Configures the Apache Commons Logging.
+ *
+ * @author Ethan Cerami
+ */
+public class ConfigLogger {
+	/**
+	 * Configures the Apache Commons Logger Logger.
+	 */
+	public static void configureLogger() {
+		//  Use the Apache Simple Log
+		System.setProperty("org.apache.commons.logging.Log",
+		                   "org.apache.commons.logging.impl.SimpleLog");
+
+		//  Set Logging Level:  Must be one of ("trace", "debug", "info",
+		//  "warn", "error", or "fatal"). If not specified, defaults to "info".
+		System.setProperty("org.apache.commons.logging.simplelog.defaultlog", "error");
+	}
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/util/ContentReader.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/util/ContentReader.java
new file mode 100755
index 0000000..d4c5c7a
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/util/ContentReader.java
@@ -0,0 +1,267 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.util;
+
+import java.io.*;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.net.UnknownHostException;
+
+import java.util.zip.GZIPInputStream;
+import java.util.zip.ZipEntry;
+import java.util.zip.ZipInputStream;
+
+
+/**
+ * Retrieves Content from Local File System, Web Site, or FTP Site.
+ *
+ * @author Ethan Cerami
+ */
+public class ContentReader {
+	private static final String HTTP = "http";
+	private static final String FTP = "ftp";
+
+	/**
+	 * Retrieves Content from Local System, Web Site or FTP site.
+	 *
+	 * @param urlStr URL String.
+	 * @return File contents.
+	 * @throws DataServiceException Error Retrieving file.
+	 */
+	public String retrieveContent(String urlStr) throws DataServiceException {
+		String content = null;
+		URL url = null;
+
+		try {
+			if (urlStr.startsWith(HTTP) || urlStr.startsWith(FTP)) {
+				url = new URL(urlStr);
+
+				if (url.getProtocol().equalsIgnoreCase(HTTP)) {
+					content = retrieveContentFromWeb(url);
+				}
+
+				if (url.getProtocol().equalsIgnoreCase(FTP)) {
+					content = retrieveContentFromFtp(url);
+				}
+			} else {
+				File file = new File(urlStr);
+				InputStreamReader reader = new InputStreamReader(new FileInputStream(file));
+				content = this.retrieveContentFromFile(reader);
+			}
+		} catch (MalformedURLException e) {
+			throw new DataServiceException(e, "URL is malformed:  " + url + ".  Please try again.");
+		} catch (UnknownHostException e) {
+			String msg = "Network error occurred while trying to "
+			             + "make network connection.  Could not find server:  " + e.getMessage()
+			             + ". Please check your server and network settings, " + "and try again.";
+			throw new DataServiceException(e, msg);
+		} catch (IOException e) {
+			throw new DataServiceException(e,
+			                               "Error occurred "
+			                               + " while trying to retrieve data from:  " + urlStr);
+		}
+
+		return content;
+	}
+
+	/**
+	 * Retrieves Content from Web.
+	 *
+	 * @param url URL String.
+	 * @return File contents.
+	 */
+	private String retrieveContentFromWeb(URL url) throws IOException {
+		InputStreamReader isr = new InputStreamReader(url.openStream());
+		final int bufSize = 65536;
+		char[] buf = new char[bufSize];
+		String content = "";
+		int charsread = 0;
+
+		while (true) {
+			charsread = isr.read(buf, 0, bufSize);
+
+			if (charsread == -1) {
+				break;
+			}
+
+			String bufstring = new String(buf, 0, charsread);
+			content += bufstring;
+		}
+
+		return content;
+	}
+
+	private URL addAuthorizationToUrl(URL url) throws MalformedURLException, IOException {
+		String protocol = url.getProtocol();
+		String userinfo = url.getUserInfo();
+		String host = url.getHost();
+		int port = url.getPort();
+		String file = url.getFile();
+		URL authorizedurl;
+
+		if ((userinfo == null) || (userinfo.length() == 0)) {
+			userinfo = "anonymous:anon at ftp.net";
+			authorizedurl = url;
+		} else {
+			authorizedurl = new URL(protocol + "://" + userinfo + "@" + host + ":" + port + file);
+		}
+
+		return authorizedurl;
+	}
+
+	/**
+	 * Retrieves Content from FTP site.
+	 *
+	 * @param url URL String.
+	 * @return File contents.
+	 * @throws IOException Error Retrieving file.
+	 */
+	private String retrieveContentFromFtp(URL url) throws IOException {
+		InputStreamReader isr = new InputStreamReader(url.openStream());
+		final int bufSize = 65536;
+		char[] buf = new char[bufSize];
+		String content = "";
+		int charsread = 0;
+
+		while (true) {
+			charsread = isr.read(buf, 0, bufSize);
+
+			if (charsread == -1) {
+				break;
+			}
+
+			String bufstring = new String(buf, 0, charsread);
+			content += bufstring;
+		}
+
+		return content;
+	}
+
+	/**
+	 * Retrieves Content from local File System.
+	 *
+	 * @param reader Reader Object
+	 * @return File contents.
+	 * @throws IOException Error Retrieving file.  //File file
+	 */
+	private String retrieveContentFromFile(InputStreamReader reader) throws IOException {
+		final int bufSize = 65536;
+		char[] buf = new char[bufSize];
+		StringBuffer content = new StringBuffer("");
+		int charsread = 0;
+
+        int totalcharsread = 0;
+        while (true) {
+			charsread = reader.read(buf, 0, bufSize);
+            totalcharsread += charsread;
+
+            if (charsread == -1) {
+				break;
+			}
+
+			String bufstring = new String(buf, 0, charsread);
+			content.append(bufstring);
+
+        }
+
+		return content.toString();
+	}
+
+	/**
+	 * This method will try to determine whether this stream is connected to a zip file,
+	 * a gzipped file, a possible text file or a possible binary file, in that order.
+	 * It will return an appropriate Reader for the identified filetype,
+	 * or 'null' if the type was not recognizable (ie: we could not read the four
+	 * bytes constituting the magic number).
+	 *
+	 * @param aStream InputStream to determine the nature of
+	 * @return Reader   with a Reader into the converted stream.
+	 */
+	public static InputStreamReader determineFileType(InputStream aStream) {
+		InputStreamReader result = null;
+
+		try {
+			// Reading the first four bytes.
+			byte[] firstFour = new byte[4];
+			PushbackInputStream pbi = new PushbackInputStream(aStream, 4);
+			int count = pbi.read(firstFour, 0, 4);
+
+			// If we couldn't even read 4 bytes, it cannot be good. In that case
+			// we 'll therefore return 'null'.
+			if (count == 4) {
+				/*System.out.println( "Read magic numbers (first four bytes: " +
+				              firstFour[ 0 ] + " " +
+				              firstFour[ 1 ] + " " +
+				              firstFour[ 2 ] + " " +
+				              firstFour[ 3 ] + " " + ")." ); */
+
+				// Now unread our bytes.
+				pbi.unread(firstFour);
+
+				// Okay, let's check these magic numbers, shall we?
+				if ((firstFour[0] == (byte) 0x1F) && (firstFour[1] == (byte) 0x8b)) {
+					// GZIP!
+					//System.out.println( "Detected GZIP format." );
+					result = new InputStreamReader(new GZIPInputStream(pbi));
+				} else if ((firstFour[0] == (byte) 0x50) && (firstFour[1] == (byte) 0x4b)
+				           && (firstFour[2] == (byte) 0x03) && (firstFour[3] == (byte) 0x04)) {
+					// (pk)ZIP!
+					//System.out.println( "Detected ZIP format." );
+					ZipInputStream zis = new ZipInputStream(pbi);
+
+					ZipEntry ze = zis.getNextEntry();
+
+					// Extra check: ze cannot be 'null'!
+					if (ze != null) {
+						result = new InputStreamReader(zis);
+					}
+				}
+
+				// If we are here and result is still 'null', we weren't able to identify it
+				// as either GZIP or ZIP.
+				// So create a regular reader and go from here.
+				if (result == null) {
+					System.out.println("Defaulted to standard Reader.");
+					result = new InputStreamReader(pbi);
+				}
+			}
+		} catch (Exception ioe) {
+			System.out.println("IOException while attempting to determine filetype." + ioe);
+		}
+
+		return result;
+	}
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/util/DataServiceException.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/util/DataServiceException.java
new file mode 100755
index 0000000..1b8e0b8
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/util/DataServiceException.java
@@ -0,0 +1,74 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.util;
+
+
+/**
+ * Indicates communication error with the data service.
+ *
+ * @author Ethan Cerami
+ */
+public class DataServiceException extends Exception {
+	private String humanReadableErrorMessage;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param rootCause Root Cause.
+	 * @param humanReadableErrorMessage Human Readable Error Message.
+	 */
+	public DataServiceException(Throwable rootCause, String humanReadableErrorMessage) {
+		super(rootCause);
+		this.humanReadableErrorMessage = humanReadableErrorMessage;
+	}
+
+	/**
+	 * Constructor.
+	 *
+	 * @param humanReadableErrorMessage Message.
+	 */
+	public DataServiceException(String humanReadableErrorMessage) {
+		this.humanReadableErrorMessage = humanReadableErrorMessage;
+	}
+
+	/**
+	 * Gets Exception Message.
+	 *
+	 * @return Error Message.
+	 */
+	public String getMessage() {
+		return this.humanReadableErrorMessage;
+	}
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/util/ListUtil.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/util/ListUtil.java
new file mode 100755
index 0000000..ede5bb7
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/util/ListUtil.java
@@ -0,0 +1,167 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.util;
+
+import org.cytoscape.coreplugin.psi_mi.schema.mi25.EntrySet;
+
+import java.util.Map;
+
+
+/**
+ * Misc. List Utilities.
+ *
+ * @author Nisha Vinod
+ */
+public class ListUtil {
+	private static int totalInteractors;
+	private static String level;
+	private static String version;
+	private static int fileCount;
+	private static EntrySet entrySet;
+	private static org.cytoscape.coreplugin.psi_mi.schema.mi1.EntrySet psiOneEntrySet;
+	private static Map interactionMap;
+
+	/**
+	 * Gets PSI One Entry Set.
+	 * @return PSI One Entry Set.
+	 */
+	public static org.cytoscape.coreplugin.psi_mi.schema.mi1.EntrySet getPsiOneEntrySet() {
+		return psiOneEntrySet;
+	}
+
+	/**
+	 * Set PSI One Entry Set.
+	 * @param psiOneEntrySet PSI One Entry Set.
+	 */
+	public static void setPsiOneEntrySet(org.cytoscape.coreplugin.psi_mi.schema.mi1.EntrySet psiOneEntrySet) {
+		ListUtil.psiOneEntrySet = psiOneEntrySet;
+	}
+
+	/**
+	 * Gets the Interaction Map.
+	 * @return Interaction Map.
+	 */
+	public static Map getInteractionMap() {
+		return interactionMap;
+	}
+
+	/**
+	 * Sets the Interaction Map.
+	 * @param interactionMap Interaction Map.
+	 */
+	public static void setInteractionMap(Map interactionMap) {
+		ListUtil.interactionMap = interactionMap;
+	}
+
+	/**
+	 * Gets the Entry Set.
+	 * @return EntrySet Object.
+	 */
+	public static EntrySet getEntrySet() {
+		return entrySet;
+	}
+
+	/**
+	 * Sets the Entry Set.
+	 * @param eSet Entry Set Object.
+	 */
+	public static void setEntrySet(EntrySet eSet) {
+		entrySet = eSet;
+	}
+
+	/**
+	 * Sets the Interactor Count.
+	 * @param interactorCount interactor count.
+	 */
+	public static void setInteractorCount(int interactorCount) {
+		totalInteractors = interactorCount;
+	}
+
+	/**
+	 * Gets the Interactor Count.
+	 * @return interactorCount.
+	 */
+	public static int getInteractorCount() {
+		return totalInteractors;
+	}
+
+	/**
+	 * Sets the PSI-MI Level.
+	 * @param l PSI-MI Level.
+	 */
+	public static void setLevel(String l) {
+		level = l;
+	}
+
+	/**
+	 * Gets the PSI-MI Level.
+	 * @return PSI-MI Level.
+	 */
+	public static String getLevel() {
+		return level;
+	}
+
+	/**
+	 * Sets the PSI-MI Version #.
+	 * @param v PSI-MI Version #.
+	 */
+	public static void setVersion(String v) {
+		version = v;
+	}
+
+	/**
+	 * Gets the PSI-MI Version #.
+	 * @return PSI-MI Version #.
+	 */
+	public static String getVersion() {
+		return version;
+	}
+
+	/**
+	 * Sets the File Entry Count.
+	 * @param count file entry count.
+	 */
+	public static void setFileEntryCount(int count) {
+		fileCount = count;
+	}
+
+	/**
+	 * Gets the File Entry Count.
+	 * @return file entry count.
+	 */
+	public static int getFileEntryCount() {
+		return fileCount;
+	}
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/util/PropertyManager.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/util/PropertyManager.java
new file mode 100755
index 0000000..0065586
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/util/PropertyManager.java
@@ -0,0 +1,134 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.util;
+
+import java.util.Properties;
+
+
+/**
+ * Centralized Property Manager.
+ *
+ * @author Ethan Cerami
+ */
+public class PropertyManager extends Properties {
+	/**
+	 * Property:  Database Location
+	 */
+	public static final String DB_LOCATION = new String("dataservice.db_location");
+
+	/**
+	 * Property:  Database User Name.
+	 */
+	public static final String DB_USER = new String("dataservice.db_user");
+
+	/**
+	 * Property:  Database Password.
+	 */
+	public static final String DB_PASSWORD = new String("dataservice.db_password");
+
+	/**
+	 * Property:  SeqHound Location.
+	 */
+	public static final String SEQ_HOUND_LOCATION = new String("dataservice.seqhound_location");
+
+	/**
+	 * Property:  CPath Read Location.
+	 */
+	public static final String CPATH_READ_LOCATION = new String("dataservice.cpath_read_location");
+
+	/**
+	 * Property:  DataService Proxy Host.
+	 */
+	public static final String DATASERVICE_PROXY_HOST = new String("dataservice.proxy_host");
+
+	/**
+	 * Property:  DataService Proxy Port.
+	 */
+	public static final String DATASERVICE_PROXY_PORT = new String("dataservice.proxy_port");
+
+	/**
+	 * Property:  CPath Write Location.
+	 */
+	public static final String CPATH_WRITE_LOCATION = new String("dataservice.cpath_write_location");
+
+	/**
+	 * Property:  NCBI Location.
+	 */
+	public static final String NCBI_LOCATION = new String("dataservice.ncbi_location");
+
+	/**
+	 * Property:  Log Config File.
+	 */
+	public static final String LOG_CONFIG_FILE = new String("LOG_CONFIG_FILE");
+
+	/**
+	 * Singelton Property Manager.
+	 */
+	private static PropertyManager manager;
+
+	/**
+	 * Private Constructor.
+	 */
+	private PropertyManager() {
+	}
+
+	/**
+	 * Gets Instance of Singleton.
+	 *
+	 * @return PropertyManager.
+	 */
+	public static PropertyManager getInstance() {
+		if (manager == null) {
+			manager = new PropertyManager();
+			manager.bootStrap();
+		}
+
+		return manager;
+	}
+
+	/**
+	 * Initializes Property Manager with Hard Coded Default Values.
+	 */
+	private void bootStrap() {
+		manager.setProperty(DB_USER, "tomcat");
+		manager.setProperty(DB_PASSWORD, "kitty");
+		manager.setProperty(DB_LOCATION, "localhost");
+		manager.setProperty(LOG_CONFIG_FILE, "config/config-JDBC.properties");
+		manager.setProperty(CPATH_READ_LOCATION, "http://cbio.mskcc.org/cpath/webservice.do");
+		manager.setProperty(CPATH_WRITE_LOCATION, "http://cbio.mskcc.org/ds/xmlrpc");
+		manager.setProperty(SEQ_HOUND_LOCATION, "http://zaphod.mshri.on.ca/cgi-bin/seqhound/seqrem");
+		manager.setProperty(NCBI_LOCATION, "http://www.ncbi.nlm.nih.gov:80/entrez/query.fcgi");
+	}
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/util/StringParser.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/util/StringParser.java
new file mode 100755
index 0000000..52c1dd3
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/util/StringParser.java
@@ -0,0 +1,92 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.util;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.StringReader;
+
+import java.util.ArrayList;
+import java.util.StringTokenizer;
+
+
+/**
+ * General String Parsing Utility Methods.
+ *
+ * @author Ethan Cerami
+ */
+public class StringParser {
+	/**
+	 * Creates ArrayList of all Lines in File.
+	 *
+	 * @param content String content.
+	 * @return ArrayList of all lines in File.
+	 * @throws java.io.IOException Input Output Exception.
+	 */
+	public static ArrayList createArrayList(String content) throws IOException {
+		StringReader strReader = new StringReader(content);
+		BufferedReader bufReader = new BufferedReader(strReader);
+		String line = bufReader.readLine();
+		ArrayList lines = new ArrayList();
+
+		while (line != null) {
+			lines.add(line);
+			line = bufReader.readLine();
+		}
+
+		return lines;
+	}
+
+	/**
+	 * Counts Total Number of Columns.
+	 * Note:  This method determines number of columns by examining the first
+	 * line of data only.
+	 *
+	 * @param lines ArrayList of Tab Delimited Lines.
+	 * @return Number of Columns.
+	 */
+	public static int countColumns(ArrayList lines) {
+		int counter = 0;
+		String line = (String) lines.get(0);
+		StringTokenizer tokenizer = new StringTokenizer(line, "\t");
+
+		while (tokenizer.hasMoreElements()) {
+			tokenizer.nextElement();
+			counter++;
+		}
+
+		return counter;
+	}
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/util/XmlValidator.java b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/util/XmlValidator.java
new file mode 100755
index 0000000..693f125
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/util/XmlValidator.java
@@ -0,0 +1,143 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.util;
+
+import org.xml.sax.*;
+import org.xml.sax.helpers.DefaultHandler;
+import org.xml.sax.helpers.XMLReaderFactory;
+
+import java.io.IOException;
+import java.io.StringReader;
+
+
+/**
+ * provides XML validation for mi1 documents against schema.
+ *
+ * @author Robert Sheridan modified from Ethan Cerami
+ */
+public class XmlValidator extends DefaultHandler {
+	// Validation feature id
+	protected static final String VALIDATION_FEATURE_ID = "http://xml.org/sax/features/validation";
+
+	//  Schema validation feature id.
+	protected static final String SCHEMA_VALIDATION_FEATURE_ID = "http://apache.org/xml/features/validation/schema";
+
+	// Dynamic validation feature id
+	protected static final String DYNAMIC_VALIDATION_FEATURE_ID = "http://apache.org/xml/features/validation/dynamic";
+
+	/**
+	 * Warning.
+	 *
+	 * @param ex SAXParseException Object.
+	 * @throws org.xml.sax.SAXException SAXException.
+	 */
+	public void warning(SAXParseException ex) throws SAXException {
+		System.out.println(makeErrorMessage("Warning", ex));
+	}
+
+	/**
+	 * Error.
+	 *
+	 * @param ex SAXParseException Object.
+	 * @throws org.xml.sax.SAXException SAXException.
+	 */
+	public void error(SAXParseException ex) throws SAXException {
+		throw new SAXException(makeErrorMessage("Error", ex));
+	}
+
+	/**
+	 * Fatal Error.
+	 *
+	 * @param ex SAXParseException Object.
+	 * @throws org.xml.sax.SAXException SAXException.
+	 */
+	public void fatalError(SAXParseException ex) throws SAXException {
+		throw new SAXException(makeErrorMessage("Fatal Error", ex));
+	}
+
+	/**
+	 * formats an error message.
+	 */
+	protected String makeErrorMessage(String type, SAXParseException ex) {
+		if (ex == null) {
+			return "[" + type + "] " + "!!!";
+		}
+
+		String systemId = ex.getSystemId();
+
+		if (systemId != null) {
+			int index = systemId.lastIndexOf('/');
+
+			if (index != -1) {
+				systemId = systemId.substring(index + 1);
+			}
+		}
+
+		return "[" + type + "] " + ':' + ex.getLineNumber() + ':' + ex.getColumnNumber() + ": "
+		       + ex.getMessage();
+	}
+
+	/**
+	 * validates the content of an XML document according to a schema.
+	 * Errors or fatal errors cause exceptions to be thrown.
+	 * Warnings are printed to System.out and then ignored.
+	 *
+	 * @param content a string containing the XML content to validate.
+	 * @throws DataServiceException DataServiceException.
+	 */
+	public static void validate(String content) throws DataServiceException {
+		XmlValidator validator = new XmlValidator();
+
+		try {
+			XMLReader parser = XMLReaderFactory.createXMLReader();
+			parser.setFeature(VALIDATION_FEATURE_ID, true);
+			parser.setFeature(SCHEMA_VALIDATION_FEATURE_ID, true);
+			parser.setFeature(DYNAMIC_VALIDATION_FEATURE_ID, true);
+			parser.setContentHandler(validator);
+			parser.setErrorHandler(validator);
+			parser.parse(new InputSource(new StringReader(content)));
+		} catch (SAXNotRecognizedException e) {
+			throw new DataServiceException(e, e.toString());
+		} catch (SAXNotSupportedException e) {
+			throw new DataServiceException(e, e.toString());
+		} catch (SAXParseException e) {
+			throw new DataServiceException(e, e.toString());
+		} catch (SAXException e) {
+			throw new DataServiceException(e, e.toString());
+		} catch (IOException e) {
+			throw new DataServiceException(e, e.toString());
+		}
+	}
+}
diff --git a/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/util/package.html b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/util/package.html
new file mode 100755
index 0000000..c1d321f
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/java/org/cytoscape/coreplugin/psi_mi/util/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+Miscellaneous Utility Classes.
+</body>
+</html>
diff --git a/coreplugins/PSI-MI/src/main/resources/org/cytoscape/coreplugin/psi_mi/plugin/plugin.props b/coreplugins/PSI-MI/src/main/resources/org/cytoscape/coreplugin/psi_mi/plugin/plugin.props
new file mode 100644
index 0000000..7850c51
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/resources/org/cytoscape/coreplugin/psi_mi/plugin/plugin.props
@@ -0,0 +1,30 @@
+# This props file would be filled out and included in the plugin jar file.  This props file will be used 
+# to put information into the Plugin Manager about the plugin 
+
+# -- The following properties are REQUIRED -- #
+
+# The plugin name that will be displayed to users
+pluginName=PSI-MI
+
+# Description used to give users information about the plugin such as what it does.  
+# Html tags are encouraged for formatting purposes.
+pluginDescription=Allows importing of PSI-MI 2.5 file format
+
+# Plugin version number, this must be two numbers separated by a decimlal.  Ex. 0.2, 14.03
+pluginVersion=0.3
+
+# Compatible Cytoscape version
+cytoscapeVersion=2.5,2.6,2.7,2.8
+
+# Category, use one of the categories listed on the website or create your own
+pluginCategory=Core
+
+
+# List of authors.  Note each author and institution pair are separated by a : (colon)
+# each additional author institution pair must be separated from other pairs bye a ; (semicolon)
+pluginAuthorsIntsitutions=Ethan Cerami:Memorial Sloan-Kettering Cancer Center
+
+# -- The following properties should be set ONLY BY CORE PLUGINS -- #
+downloadURL=http://cytoscape.org/plugins/plugins.xml
+uniqueID=13
+
diff --git a/coreplugins/PSI-MI/src/main/resources/xsd/MIF1.xsd b/coreplugins/PSI-MI/src/main/resources/xsd/MIF1.xsd
new file mode 100755
index 0000000..1cce6ce
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/resources/xsd/MIF1.xsd
@@ -0,0 +1,623 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSPY v5 rel. 2 U (http://www.xmlspy.com) by Swiss-Prot (EMBL OUTSTATION THE EBI WELLCOME TRUST GENOME CAMPUS) -->
+<xs:schema targetNamespace="net:sf:psidev:mi" xmlns="net:sf:psidev:mi" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
+ <xs:element name="entrySet">
+  <xs:annotation>
+   <xs:documentation>Root element of the Molecular Interaction Format</xs:documentation>
+  </xs:annotation>
+  <xs:complexType>
+   <xs:sequence>
+    <xs:element name="entry" maxOccurs="unbounded">
+     <xs:annotation>
+      <xs:documentation>Describes one or more interactions as a self-contained unit. Multiple entries from different files can be concatenated into a single entrySet.</xs:documentation>
+     </xs:annotation>
+     <xs:complexType>
+      <xs:sequence>
+       <xs:element name="source" minOccurs="0">
+        <xs:annotation>
+         <xs:documentation>Desciption of the source of the entry, usually an organisation</xs:documentation>
+        </xs:annotation>
+        <xs:complexType>
+         <xs:sequence>
+          <xs:element name="names" type="namesType" minOccurs="0">
+           <xs:annotation>
+            <xs:documentation>Name(s) of the data source, for example the organisation name.</xs:documentation>
+           </xs:annotation>
+          </xs:element>
+          <xs:element name="bibref" type="bibrefType" minOccurs="0">
+           <xs:annotation>
+            <xs:documentation>Bibliographic reference for the data source. Example: A paper which describes all interactions of the entry.</xs:documentation>
+           </xs:annotation>
+          </xs:element>
+          <xs:element name="xref" type="xrefType" minOccurs="0">
+           <xs:annotation>
+            <xs:documentation>Cross reference for the data source. Example: Entry in a database of databases. </xs:documentation>
+           </xs:annotation>
+          </xs:element>
+          <xs:element name="attributeList" type="attributeListType" minOccurs="0">
+           <xs:annotation>
+            <xs:documentation>Further description of the source.</xs:documentation>
+           </xs:annotation>
+          </xs:element>
+         </xs:sequence>
+         <xs:attribute name="release" type="xs:string" use="optional"/>
+         <xs:attribute name="releaseDate" type="xs:date" use="optional"/>
+        </xs:complexType>
+       </xs:element>
+       <xs:element name="availabilityList" minOccurs="0">
+        <xs:annotation>
+         <xs:documentation>Data availability statements, for example copyrights</xs:documentation>
+        </xs:annotation>
+        <xs:complexType>
+         <xs:sequence>
+          <xs:element name="availability" type="availabilityType" default="free" minOccurs="0" maxOccurs="unbounded">
+           <xs:annotation>
+            <xs:documentation>Describes data availability, e.g. through a copyright statement. If no availability is given, the data is assumed to be freely available.</xs:documentation>
+           </xs:annotation>
+          </xs:element>
+         </xs:sequence>
+        </xs:complexType>
+       </xs:element>
+       <xs:element name="experimentList" minOccurs="0">
+        <xs:annotation>
+         <xs:documentation>All experiments in which the interactions of this entry have been determined</xs:documentation>
+        </xs:annotation>
+        <xs:complexType>
+         <xs:sequence>
+          <xs:element name="experimentDescription" type="experimentType" minOccurs="0" maxOccurs="unbounded">
+           <xs:annotation>
+            <xs:documentation>Describes one set of experimental parameters, usually associated with a single publication.</xs:documentation>
+           </xs:annotation>
+          </xs:element>
+         </xs:sequence>
+        </xs:complexType>
+       </xs:element>
+       <xs:element name="interactorList" minOccurs="0">
+        <xs:annotation>
+         <xs:documentation>List of all interactors occurring in the entry</xs:documentation>
+        </xs:annotation>
+        <xs:complexType>
+         <xs:sequence>
+          <xs:annotation>
+           <xs:documentation>Will be extended in future levels to include other interactor types e.g. small molecules.</xs:documentation>
+          </xs:annotation>
+          <xs:element name="proteinInteractor" type="proteinInteractorType" minOccurs="0" maxOccurs="unbounded">
+           <xs:annotation>
+            <xs:documentation>A protein object participating in an interaction.</xs:documentation>
+           </xs:annotation>
+          </xs:element>
+         </xs:sequence>
+        </xs:complexType>
+       </xs:element>
+       <xs:element name="interactionList">
+        <xs:annotation>
+         <xs:documentation>List of interactions</xs:documentation>
+        </xs:annotation>
+        <xs:complexType>
+         <xs:sequence>
+          <xs:annotation>
+           <xs:documentation>Will be extended in future levels to include other interaction types e.g. biochemical reactions.</xs:documentation>
+          </xs:annotation>
+          <xs:element name="interaction" type="interactionElementType" maxOccurs="unbounded">
+           <xs:annotation>
+            <xs:documentation>A set of molecules interacting.</xs:documentation>
+           </xs:annotation>
+          </xs:element>
+         </xs:sequence>
+        </xs:complexType>
+       </xs:element>
+       <xs:element name="attributeList" type="attributeListType" minOccurs="0">
+        <xs:annotation>
+         <xs:documentation>Semi-structured additional description of the data contained in the entry.</xs:documentation>
+        </xs:annotation>
+       </xs:element>
+      </xs:sequence>
+     </xs:complexType>
+     <xs:key name="experimentKey">
+      <xs:selector xpath="experimentList/experimentDescription"/>
+      <xs:field xpath="@id"/>
+     </xs:key>
+     <xs:keyref name="experimentRef" refer="experimentKey">
+      <xs:selector xpath="interactionList/interaction/experimentsList/experimentRef"/>
+      <xs:field xpath="@ref"/>
+     </xs:keyref>
+     <xs:key name="interactorKey">
+      <xs:selector xpath="interactorList/proteinInteractor"/>
+      <xs:field xpath="@id"/>
+     </xs:key>
+     <xs:keyref name="interactorRef" refer="interactorKey">
+      <xs:selector xpath="interactionList/interaction/participantList/proteinParticipant/proteinInteractorRef"/>
+      <xs:field xpath="@ref"/>
+     </xs:keyref>
+     <xs:key name="availabilityKey">
+      <xs:selector xpath="availabilityList/availabilityDescription"/>
+      <xs:field xpath="@id"/>
+     </xs:key>
+     <xs:keyref name="availabilityRef" refer="availabilityKey">
+      <xs:selector xpath="availabilityList/availability"/>
+      <xs:field xpath="@ref"/>
+     </xs:keyref>
+    </xs:element>
+   </xs:sequence>
+   <xs:attribute name="level" type="xs:integer" use="required"/>
+   <xs:attribute name="version" type="xs:integer" use="required"/>
+  </xs:complexType>
+ </xs:element>
+ <xs:complexType name="dbReferenceType">
+  <xs:annotation>
+   <xs:documentation>Refers to a unique object in an external database.</xs:documentation>
+  </xs:annotation>
+  <xs:attribute name="db" type="xs:string" use="required"/>
+  <xs:attribute name="id" type="xs:string" use="required"/>
+  <xs:attribute name="secondary" type="xs:string" use="optional"/>
+  <xs:attribute name="version" type="xs:string" use="optional"/>
+ </xs:complexType>
+ <xs:complexType name="labelType">
+  <xs:annotation>
+   <xs:documentation>A short alphanumeric label identifying an object. Not necessarily unique.</xs:documentation>
+  </xs:annotation>
+  <xs:simpleContent>
+   <xs:extension base="xs:string"/>
+  </xs:simpleContent>
+ </xs:complexType>
+ <xs:complexType name="fullNameType">
+  <xs:annotation>
+   <xs:documentation>Full, descriptive object name.</xs:documentation>
+  </xs:annotation>
+  <xs:simpleContent>
+   <xs:extension base="xs:string"/>
+  </xs:simpleContent>
+ </xs:complexType>
+ <xs:complexType name="bioSourceType">
+  <xs:annotation>
+   <xs:documentation>Describes the biological source of an object, in simple form only the NCBI taxid.</xs:documentation>
+  </xs:annotation>
+  <xs:sequence>
+   <xs:element name="names" type="namesType" minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>The names of the organism.  The short label should be a common name if it exists.  The full name should be the full name of the species (i.e. genus species).</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+   <xs:element name="cellType" type="openCvType" minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>Description of the cell type. Currently no species-independent controlled vocabulary for cell types is available, therefore the choice of reference database(s) is open to the data provider.</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+   <xs:element name="compartment" type="openCvType" minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>The subcellular compartement of the object. It is strongly recommended to refer to the Gene Ontology cellular component in this element.</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+   <xs:element name="tissue" type="openCvType" minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>Description of the source tissue. Currently no species-independent controlled vocabulary for tissues is available, therefore the choice of reference database(s) is open to the data provider.</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+  </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="featureType">
+  <xs:annotation>
+   <xs:documentation>A feature, e.g. domain, on a sequence.</xs:documentation>
+  </xs:annotation>
+  <xs:sequence>
+   <xs:element name="xref" type="xrefType" minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>Reference to an external feature description, for example InterPro entry.</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+   <xs:element name="featureDescription" type="cvType" minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>Description and classification of the feature</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+   <xs:element name="location" type="baseLocationType">
+    <xs:annotation>
+     <xs:documentation>Location of the feature on the sequence of the interactor</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+   <xs:element name="featureDetection" type="cvType" minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>Experimental method used to identify the feature.</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+  </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="xrefType">
+  <xs:annotation>
+   <xs:documentation>Crossreference to an external database.</xs:documentation>
+  </xs:annotation>
+  <xs:sequence>
+   <xs:element name="primaryRef" type="dbReferenceType">
+    <xs:annotation>
+     <xs:documentation>Primary reference to an external database.</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+   <xs:element name="secondaryRef" type="dbReferenceType" minOccurs="0" maxOccurs="unbounded">
+    <xs:annotation>
+     <xs:documentation>Further external objects describing the object.</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+  </xs:sequence>
+ </xs:complexType>
+ <!--  Feature location definition begins  -->
+ <xs:complexType name="positionType">
+  <xs:annotation>
+   <xs:documentation>A specified position a a sequence.</xs:documentation>
+  </xs:annotation>
+  <xs:attribute name="position" type="xs:long" use="required"/>
+ </xs:complexType>
+ <xs:complexType name="intervalType">
+  <xs:annotation>
+   <xs:documentation>A interval on a sequence.</xs:documentation>
+  </xs:annotation>
+  <xs:attribute name="begin" type="xs:long" use="required"/>
+  <xs:attribute name="end" type="xs:long" use="required"/>
+ </xs:complexType>
+ <xs:complexType name="baseLocationType">
+  <xs:annotation>
+   <xs:documentation>A location can be either a position, site or have a start and end, only start, only end or is an empty element if the position is unknown.</xs:documentation>
+  </xs:annotation>
+  <xs:choice>
+   <xs:sequence>
+    <xs:choice minOccurs="0">
+     <xs:element name="begin" type="positionType"/>
+     <xs:element name="beginInterval" type="intervalType"/>
+    </xs:choice>
+    <xs:choice minOccurs="0">
+     <xs:element name="end" type="positionType"/>
+     <xs:element name="endInterval" type="intervalType"/>
+    </xs:choice>
+   </xs:sequence>
+   <xs:element name="position" type="positionType"/>
+   <xs:element name="positionInterval" type="intervalType"/>
+   <xs:element name="site" type="positionType"/>
+  </xs:choice>
+ </xs:complexType>
+ <!--  Feature location definition ends  -->
+ <xs:complexType name="experimentType">
+  <xs:annotation>
+   <xs:documentation>Describes one set of experimental parameters.</xs:documentation>
+  </xs:annotation>
+  <xs:sequence>
+   <xs:element name="names" type="namesType" minOccurs="0"/>
+   <xs:element name="bibref" type="bibrefType" minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>Publication describing the experiment.</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+   <xs:element name="xref" type="xrefType" minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>Refers to external database description of the experiment.</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+   <xs:element name="hostOrganism" minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>The host organism in which the experiment has been performed.</xs:documentation>
+    </xs:annotation>
+    <xs:complexType>
+     <xs:complexContent>
+      <xs:extension base="bioSourceType">
+       <xs:attribute name="ncbiTaxId" type="xs:integer" use="required"/>
+      </xs:extension>
+     </xs:complexContent>
+    </xs:complexType>
+   </xs:element>
+   <xs:element name="interactionDetection" type="cvType">
+    <xs:annotation>
+     <xs:documentation>Experimental method to determine the interaction. External controlled vocabulary.</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+   <xs:element name="participantDetection" type="cvType" minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>Experimental method to determine the interactors involved in the interaction. External controlled vocabulary.</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+   <xs:element name="featureDetection" type="cvType" minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>Experimental method to determine the features of interactors. External controlled vocabulary.</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+   <xs:element name="confidence" minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>Confidence in this experiment.  Usually a statistical measure.</xs:documentation>
+    </xs:annotation>
+    <xs:complexType>
+     <xs:attribute name="unit" type="xs:string" use="required"/>
+     <xs:attribute name="value" type="xs:string" use="required"/>
+    </xs:complexType>
+   </xs:element>
+   <xs:element name="attributeList" type="attributeListType" minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>Semi-structured additional description of the experiment.</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+  </xs:sequence>
+  <xs:attribute name="id" type="xs:ID" use="required"/>
+ </xs:complexType>
+ <xs:complexType name="refType">
+  <xs:annotation>
+   <xs:documentation>Refers to an object within the same file by its id.</xs:documentation>
+  </xs:annotation>
+  <xs:attribute name="ref" type="xs:string" use="required"/>
+ </xs:complexType>
+ <xs:complexType name="attributeListType">
+  <xs:annotation>
+   <xs:documentation>A list of additional attributes. Open tag-value list to allow the inclusion of additional data.</xs:documentation>
+  </xs:annotation>
+  <xs:sequence>
+   <xs:element name="attribute" maxOccurs="unbounded">
+    <xs:complexType>
+     <xs:simpleContent>
+      <xs:extension base="xs:string">
+       <xs:attribute name="name" type="xs:string" use="required"/>
+      </xs:extension>
+     </xs:simpleContent>
+    </xs:complexType>
+   </xs:element>
+  </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="bibrefType">
+  <xs:annotation>
+   <xs:documentation>Bibliographic reference.</xs:documentation>
+  </xs:annotation>
+  <xs:choice>
+   <xs:element name="xref" type="xrefType">
+    <xs:annotation>
+     <xs:documentation>Bibliographic reference in external database, usually PubMed.</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+   <xs:element name="attributeList" type="attributeListType">
+    <xs:annotation>
+     <xs:documentation>Alternative description of bibliographic reference if no external database entry is available.</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+  </xs:choice>
+ </xs:complexType>
+ <xs:complexType name="namesType">
+  <xs:annotation>
+   <xs:documentation>Names for an object.</xs:documentation>
+  </xs:annotation>
+  <xs:sequence>
+   <xs:element name="shortLabel" type="xs:string"/>
+   <xs:element name="fullName" type="xs:string" minOccurs="0"/>
+  </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="cvType">
+  <xs:annotation>
+   <xs:documentation>Reference to an external controlled vocabulary.</xs:documentation>
+  </xs:annotation>
+  <xs:sequence>
+   <xs:element name="names" type="namesType">
+    <xs:annotation>
+     <xs:documentation>Name of the controlled vocabulary term.</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+   <xs:element name="xref" type="xrefType">
+    <xs:annotation>
+     <xs:documentation>Source of the controlled vocabulary term.  E.g. the name of the CV and the term ID.</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+  </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="openCvType">
+  <xs:annotation>
+   <xs:documentation>Allows to reference an external controlled vocabulary, or to directly include a value if no suitable external definition is available.</xs:documentation>
+  </xs:annotation>
+  <xs:sequence>
+   <xs:element name="names" type="namesType">
+    <xs:annotation>
+     <xs:documentation>This contains the controlled vocabulary terms, as a short and optionally as a long form.</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+   <xs:element name="xref" type="xrefType" minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>Refers to the term of the controlled vocabulary in an external database.</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+   <xs:element name="attributeList" type="attributeListType" minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>If no suitable external controlled vocabulary is available, this attributeList can be used to describe the term. Example: Attribute name: Mouse atlas tissue name; attribute value: spinal cord, day 30.</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+  </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="proteinInteractorType">
+  <xs:annotation>
+   <xs:documentation>Describes a protein interactor.</xs:documentation>
+  </xs:annotation>
+  <xs:sequence>
+   <xs:element name="names" type="namesType">
+    <xs:annotation>
+     <xs:documentation>Protein name(s).  The short label is typically a short name that could appear as a label on a diagram.</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+   <xs:element name="xref" type="xrefType" minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>An interactor should have an xref whenever possible. If the interactor is not available in external databases, it must be characterised within this proteinInteractor object e.g. by its sequence.</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+   <xs:element name="organism" minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>The normal source organism of the interactor. If a human protein has been expressed in yeast, this attribute would describe human.</xs:documentation>
+    </xs:annotation>
+    <xs:complexType>
+     <xs:complexContent>
+      <xs:extension base="bioSourceType">
+       <xs:attribute name="ncbiTaxId" type="xs:integer" use="required"/>
+      </xs:extension>
+     </xs:complexContent>
+    </xs:complexType>
+   </xs:element>
+   <xs:element name="sequence" type="xs:string" minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>Amino acid sequence in uppercase</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+  </xs:sequence>
+  <xs:attribute name="id" type="xs:ID" use="required"/>
+ </xs:complexType>
+ <xs:complexType name="availabilityType">
+  <xs:annotation>
+   <xs:documentation>A text describing the availability of data, e.g. a copyright statement.</xs:documentation>
+  </xs:annotation>
+  <xs:simpleContent>
+   <xs:extension base="xs:string">
+    <xs:attribute name="id" type="xs:ID" use="required"/>
+   </xs:extension>
+  </xs:simpleContent>
+ </xs:complexType>
+ <xs:complexType name="interactionElementType">
+  <xs:annotation>
+   <xs:documentation>A molecular interaction.</xs:documentation>
+  </xs:annotation>
+  <xs:sequence>
+   <xs:element name="names" type="namesType" minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>Name(s) of the interaction.</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+   <xs:choice minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>Either refer to an already defined availability statement in this entry or insert description.</xs:documentation>
+    </xs:annotation>
+    <xs:element name="availabilityRef" type="refType">
+     <xs:annotation>
+      <xs:documentation>References an availability statement already present in this entry.</xs:documentation>
+     </xs:annotation>
+    </xs:element>
+    <xs:element name="availabilityDescription" type="availabilityType">
+     <xs:annotation>
+      <xs:documentation>Describes the availability of the interaction data. If no availability is given, the data is assumed to be freely available.</xs:documentation>
+     </xs:annotation>
+    </xs:element>
+   </xs:choice>
+   <xs:element name="experimentList">
+    <xs:annotation>
+     <xs:documentation>List of experiments in which this interaction has been determined.</xs:documentation>
+    </xs:annotation>
+    <xs:complexType>
+     <xs:choice maxOccurs="unbounded">
+      <xs:annotation>
+       <xs:documentation>Either refer to an already defined experiment in this entry or insert description.</xs:documentation>
+      </xs:annotation>
+      <xs:element name="experimentRef" type="refType">
+       <xs:annotation>
+        <xs:documentation>References an experiment already present in this entry.</xs:documentation>
+       </xs:annotation>
+      </xs:element>
+      <xs:element name="experimentDescription" type="experimentType">
+       <xs:annotation>
+        <xs:documentation>An experiment in which this interaction has been determined.</xs:documentation>
+       </xs:annotation>
+      </xs:element>
+     </xs:choice>
+    </xs:complexType>
+   </xs:element>
+   <xs:element name="participantList">
+    <xs:annotation>
+     <xs:documentation>A list of molecules participating in this interaction.</xs:documentation>
+    </xs:annotation>
+    <xs:complexType>
+     <xs:sequence>
+      <xs:annotation>
+       <xs:documentation>Will be extended in future levels to include other types of participant molecules.</xs:documentation>
+      </xs:annotation>
+      <xs:element name="proteinParticipant" type="proteinParticipantType" minOccurs="2" maxOccurs="unbounded">
+       <xs:annotation>
+        <xs:documentation>An interaction has two or more participants, thereby covering binary and n-ary interactions.</xs:documentation>
+       </xs:annotation>
+      </xs:element>
+     </xs:sequence>
+    </xs:complexType>
+   </xs:element>
+   <xs:element name="interactionType" type="cvType" minOccurs="0" maxOccurs="unbounded">
+    <xs:annotation>
+     <xs:documentation>External controlled vocabulary characterising the interaction type, for example "aggregation".</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+   <xs:element name="confidence" minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>Confidence in this interaction.  Usually a statistical measure.</xs:documentation>
+    </xs:annotation>
+    <xs:complexType>
+     <xs:attribute name="unit" type="xs:string" use="required"/>
+     <xs:attribute name="value" type="xs:string" use="required"/>
+    </xs:complexType>
+   </xs:element>
+   <xs:element name="xref" type="xrefType" minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>Interaction database ID</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+   <xs:element name="attributeList" type="attributeListType" minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>Semi-structured additional description of the data contained in the entry.</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+  </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="proteinParticipantType">
+  <xs:annotation>
+   <xs:documentation>A protein participating in an interaction.</xs:documentation>
+  </xs:annotation>
+  <xs:sequence>
+   <xs:choice>
+    <xs:annotation>
+     <xs:documentation>Either refer to an already defined protein interactor in this entry or insert description.</xs:documentation>
+    </xs:annotation>
+    <xs:element name="proteinInteractorRef" type="refType">
+     <xs:annotation>
+      <xs:documentation>References an interactor described in the interactorList of the entry</xs:documentation>
+     </xs:annotation>
+    </xs:element>
+    <xs:element name="proteinInteractor" type="proteinInteractorType">
+     <xs:annotation>
+      <xs:documentation>Fully describes an interactor</xs:documentation>
+     </xs:annotation>
+    </xs:element>
+   </xs:choice>
+   <xs:element name="featureList" minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>Sequence features relevant for the interaction, for example binding domains</xs:documentation>
+    </xs:annotation>
+    <xs:complexType>
+     <xs:sequence>
+      <xs:element name="feature" type="featureType" maxOccurs="unbounded"/>
+     </xs:sequence>
+    </xs:complexType>
+   </xs:element>
+   <xs:element name="confidence" minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>Confidence in participant detection.</xs:documentation>
+    </xs:annotation>
+    <xs:complexType>
+     <xs:attribute name="unit" type="xs:string" use="required"/>
+     <xs:attribute name="value" type="xs:string" use="required"/>
+    </xs:complexType>
+   </xs:element>
+   <xs:element name="role" minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>The role of the participant in the interaction, e.g. "bait".  Choose an enumerated value.</xs:documentation>
+    </xs:annotation>
+    <xs:simpleType>
+     <xs:restriction base="xs:string">
+      <xs:enumeration value="bait"/>
+      <xs:enumeration value="prey"/>
+      <xs:enumeration value="neutral"/>
+      <xs:enumeration value="unspecified"/>
+     </xs:restriction>
+    </xs:simpleType>
+   </xs:element>
+   <xs:element name="isTaggedProtein" type="xs:boolean" minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>True if the protein has been tagged in the experiment.</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+   <xs:element name="isOverexpressedProtein" type="xs:boolean" minOccurs="0">
+    <xs:annotation>
+     <xs:documentation>True if the protein has been overexpressed in the experiment.</xs:documentation>
+    </xs:annotation>
+   </xs:element>
+  </xs:sequence>
+ </xs:complexType>
+</xs:schema>
diff --git a/coreplugins/PSI-MI/src/main/resources/xsd/MIF25.xsd b/coreplugins/PSI-MI/src/main/resources/xsd/MIF25.xsd
new file mode 100755
index 0000000..04c13b1
--- /dev/null
+++ b/coreplugins/PSI-MI/src/main/resources/xsd/MIF25.xsd
@@ -0,0 +1,1155 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSpy v2006 sp2 U (http://www.altova.com) by EBI Proteomics Services (EMBL Outstation) -->
+<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by HENNING HERMJAKOB (EMBL OUTSTATION THE EBI) -->
+<xs:schema xmlns="net:sf:psidev:mi" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="net:sf:psidev:mi" elementFormDefault="qualified" attributeFormDefault="unqualified">
+	<!--Root element-->
+	<xs:element name="entrySet">
+		<xs:annotation>
+			<xs:documentation>Root element of the Molecular Interaction Format</xs:documentation>
+		</xs:annotation>
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="entry" maxOccurs="unbounded">
+					<xs:annotation>
+						<xs:documentation>Describes one or more interactions as a self-contained unit. Multiple entries from different files can be concatenated into a single entrySet.</xs:documentation>
+					</xs:annotation>
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="source" minOccurs="0">
+								<xs:annotation>
+									<xs:documentation>Desciption of the source of the entry, usually an organisation</xs:documentation>
+								</xs:annotation>
+								<xs:complexType>
+									<xs:sequence>
+										<xs:element name="names" type="namesType" minOccurs="0">
+											<xs:annotation>
+												<xs:documentation>Name(s) of the data source, for example the organisation name.</xs:documentation>
+											</xs:annotation>
+										</xs:element>
+										<xs:element name="bibref" type="bibrefType" minOccurs="0">
+											<xs:annotation>
+												<xs:documentation>Bibliographic reference for the data source. Example: A paper which describes all interactions of the entry.</xs:documentation>
+											</xs:annotation>
+										</xs:element>
+										<xs:element name="xref" type="xrefType" minOccurs="0">
+											<xs:annotation>
+												<xs:documentation>Cross reference for the data source. Example: Entry in a database of databases. </xs:documentation>
+											</xs:annotation>
+										</xs:element>
+										<xs:element name="attributeList" type="attributeListType" minOccurs="0">
+											<xs:annotation>
+												<xs:documentation>Further description of the source.</xs:documentation>
+											</xs:annotation>
+										</xs:element>
+									</xs:sequence>
+									<xs:attribute name="release" use="optional">
+										<xs:simpleType>
+											<xs:restriction base="xs:string">
+												<xs:minLength value="1"/>
+											</xs:restriction>
+										</xs:simpleType>
+									</xs:attribute>
+									<xs:attribute name="releaseDate" type="xs:date" use="optional"/>
+								</xs:complexType>
+							</xs:element>
+							<xs:element name="availabilityList" minOccurs="0">
+								<xs:annotation>
+									<xs:documentation>Data availability statements, for example copyrights</xs:documentation>
+								</xs:annotation>
+								<xs:complexType>
+									<xs:sequence>
+										<xs:element name="availability" type="availabilityType" minOccurs="0" maxOccurs="unbounded">
+											<xs:annotation>
+												<xs:documentation>Describes data availability, e.g. through a copyright statement. If no availability is given, the data is assumed to be freely available.</xs:documentation>
+											</xs:annotation>
+										</xs:element>
+									</xs:sequence>
+								</xs:complexType>
+							</xs:element>
+							<xs:element name="experimentList" minOccurs="0">
+								<xs:annotation>
+									<xs:documentation>All experiments in which the interactions of this entry have been determined</xs:documentation>
+								</xs:annotation>
+								<xs:complexType>
+									<xs:sequence>
+										<xs:element name="experimentDescription" type="experimentType" minOccurs="0" maxOccurs="unbounded">
+											<xs:annotation>
+												<xs:documentation>Describes one set of experimental parameters, usually associated with a single publication.</xs:documentation>
+											</xs:annotation>
+										</xs:element>
+									</xs:sequence>
+								</xs:complexType>
+							</xs:element>
+							<xs:element name="interactorList" minOccurs="0">
+								<xs:annotation>
+									<xs:documentation>List of all interactors occurring in the entry</xs:documentation>
+								</xs:annotation>
+								<xs:complexType>
+									<xs:sequence>
+										<xs:element name="interactor" type="interactorElementType" minOccurs="0" maxOccurs="unbounded">
+											<xs:annotation>
+												<xs:documentation>A molecule object in its native state, as described in databases.</xs:documentation>
+												<xs:documentation>Usage: A protein interactor must contain an xref to UniProt and NCBI-GI where possible. </xs:documentation>
+											</xs:annotation>
+										</xs:element>
+									</xs:sequence>
+								</xs:complexType>
+							</xs:element>
+							<xs:element name="interactionList">
+								<xs:annotation>
+									<xs:documentation>List of interactions</xs:documentation>
+								</xs:annotation>
+								<xs:complexType>
+									<xs:sequence>
+										<xs:element name="interaction" maxOccurs="unbounded">
+											<xs:annotation>
+												<xs:documentation>A set of molecules interacting. </xs:documentation>
+											</xs:annotation>
+											<xs:complexType>
+												<xs:complexContent>
+													<xs:extension base="interactionElementType"/>
+												</xs:complexContent>
+											</xs:complexType>
+										</xs:element>
+									</xs:sequence>
+								</xs:complexType>
+							</xs:element>
+							<xs:element name="attributeList" type="attributeListType" minOccurs="0">
+								<xs:annotation>
+									<xs:documentation>Semi-structured additional description of the data contained in the entry.</xs:documentation>
+								</xs:annotation>
+							</xs:element>
+						</xs:sequence>
+					</xs:complexType>
+				</xs:element>
+			</xs:sequence>
+			<xs:attribute name="level" type="xs:int" use="required" fixed="2">
+				<xs:annotation>
+					<xs:documentation>PSI MI level</xs:documentation>
+				</xs:annotation>
+			</xs:attribute>
+			<xs:attribute name="version" type="xs:int" use="required" fixed="5">
+				<xs:annotation>
+					<xs:documentation>PSI MI version within given level</xs:documentation>
+				</xs:annotation>
+			</xs:attribute>
+			<xs:attribute name="minorVersion" type="xs:int" use="optional" fixed="3"/>
+		</xs:complexType>
+	</xs:element>
+	<!--aministrative elements-->
+	<xs:complexType name="labelType">
+		<xs:annotation>
+			<xs:documentation>A short alphanumeric label identifying an object. Not necessarily unique.</xs:documentation>
+		</xs:annotation>
+		<xs:simpleContent>
+			<xs:extension base="xs:string"/>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:complexType name="fullNameType">
+		<xs:annotation>
+			<xs:documentation>Full, descriptive object name.</xs:documentation>
+		</xs:annotation>
+		<xs:simpleContent>
+			<xs:extension base="xs:string"/>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:complexType name="experimentRefListType">
+		<xs:annotation>
+			<xs:documentation>Refers to a list of experiments within the same entry.</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="experimentRef" type="xs:int" maxOccurs="unbounded">
+				<xs:annotation>
+					<xs:documentation>References an experiment already present in this entry.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="xrefType">
+		<xs:annotation>
+			<xs:documentation>Crossreference to an external database. Crossreferences to literature databases, e.g. PubMed, should not be put into this structure, but into the bibRef element where possible.</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="primaryRef" type="dbReferenceType">
+				<xs:annotation>
+					<xs:documentation>Primary reference to an external database.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="secondaryRef" type="dbReferenceType" minOccurs="0" maxOccurs="unbounded">
+				<xs:annotation>
+					<xs:documentation>Further external objects describing the object.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="dbReferenceType">
+		<xs:annotation>
+			<xs:documentation>Refers to a unique object in an external database.</xs:documentation>
+		</xs:annotation>
+		<xs:sequence minOccurs="0">
+			<xs:element name="attributeList" type="attributeListType"/>
+		</xs:sequence>
+		<xs:attribute name="db" use="required">
+			<xs:annotation>
+				<xs:documentation>Name of the external database. Taken from the controlled vocabulary of databases.</xs:documentation>
+			</xs:annotation>
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:minLength value="1"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+		<xs:attribute name="dbAc" use="optional">
+			<xs:annotation>
+				<xs:documentation>Accession number of the database in the database CV. This element is controlled by the PSI-MI controlled vocabulary "database citation", root term id MI:0444.</xs:documentation>
+			</xs:annotation>
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:minLength value="1"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+		<xs:attribute name="id" use="required">
+			<xs:annotation>
+				<xs:documentation>Primary identifier of the object in the external database, e.g. UniProt accession number.</xs:documentation>
+			</xs:annotation>
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:minLength value="1"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+		<xs:attribute name="secondary" use="optional">
+			<xs:annotation>
+				<xs:documentation>Secondary identifier of the object in the external database, e.g. UniProt ID.</xs:documentation>
+			</xs:annotation>
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:minLength value="1"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+		<xs:attribute name="version" use="optional">
+			<xs:annotation>
+				<xs:documentation>The version number of the object in the external database.</xs:documentation>
+			</xs:annotation>
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:minLength value="1"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+		<xs:attribute name="refType" use="optional">
+			<xs:annotation>
+				<xs:documentation>Reference type, e.g. "identity" if this reference referes to an identical object in the external database, or "see-also" for additional information. Controlled by CV.</xs:documentation>
+			</xs:annotation>
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:minLength value="1"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+		<xs:attribute name="refTypeAc" use="optional">
+			<xs:annotation>
+				<xs:documentation>Reference type accession number from the CV of reference types. This element is controlled by the PSI-MI controlled vocabulary "xref type", root term id MI:0353. </xs:documentation>
+			</xs:annotation>
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:minLength value="1"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:complexType name="bibrefType">
+		<xs:annotation>
+			<xs:documentation>Bibliographic reference.</xs:documentation>
+		</xs:annotation>
+		<xs:choice>
+			<xs:element name="xref" type="xrefType">
+				<xs:annotation>
+					<xs:documentation>Bibliographic reference in external database, usually PubMed.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="attributeList" type="attributeListType">
+				<xs:annotation>
+					<xs:documentation>Alternative description of bibliographic reference if no external database entry is available.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="attributeListType">
+		<xs:annotation>
+			<xs:documentation>A list of additional attributes. Open tag-value list to allow the inclusion of additional data.</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="attribute" maxOccurs="unbounded">
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:string">
+							<xs:attribute name="name" use="required">
+								<xs:annotation>
+									<xs:documentation>The name of the attribute.</xs:documentation>
+								</xs:annotation>
+								<xs:simpleType>
+									<xs:restriction base="xs:string">
+										<xs:minLength value="1"/>
+									</xs:restriction>
+								</xs:simpleType>
+							</xs:attribute>
+							<xs:attribute name="nameAc" use="optional">
+								<xs:annotation>
+									<xs:documentation>Enables control of the attribute type through reference to an external controlled vocabulary. Root element in the PSI MI CV is MI:0590.</xs:documentation>
+								</xs:annotation>
+								<xs:simpleType>
+									<xs:restriction base="xs:string">
+										<xs:minLength value="1"/>
+									</xs:restriction>
+								</xs:simpleType>
+							</xs:attribute>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="confidenceType">
+		<xs:annotation>
+			<xs:documentation>A confidence value.</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="unit" type="openCvType"/>
+			<xs:element name="value">
+				<xs:simpleType>
+					<xs:restriction base="xs:string">
+						<xs:minLength value="1"/>
+					</xs:restriction>
+				</xs:simpleType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="bioSourceType">
+		<xs:annotation>
+			<xs:documentation>Describes the biological source of an object, in simple form only the NCBI taxid.</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="names" type="namesType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>The names of the organism.  The short label should be a common name if it exists.  The full name should be the full name of the species (i.e. genus species).</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="cellType" type="openCvType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Description of the cell type. Currently no species-independent controlled vocabulary for cell types is available, therefore the choice of reference database(s) is open to the data provider.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="compartment" type="openCvType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>The subcellular compartment of the object. It is strongly recommended to refer to the Gene Ontology cellular component in this element.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="tissue" type="openCvType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Description of the source tissue. Currently no species-independent controlled vocabulary for tissues is available, therefore the choice of reference database(s) is open to the data provider.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+		</xs:sequence>
+		<xs:attribute name="ncbiTaxId" type="xs:int" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="confidenceListType">
+		<xs:annotation>
+			<xs:documentation>A list of confidence values.</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="confidence" maxOccurs="unbounded">
+				<xs:complexType>
+					<xs:complexContent>
+						<xs:extension base="confidenceType">
+							<xs:sequence minOccurs="0">
+								<xs:element name="experimentRefList" type="experimentRefListType" minOccurs="0">
+									<xs:annotation>
+										<xs:documentation>Each experiment might assign a different confidence to this object. If no experimentRef is given, it is assumed this confidence refers to all experiments linked to the object.</xs:documentation>
+									</xs:annotation>
+								</xs:element>
+							</xs:sequence>
+						</xs:extension>
+					</xs:complexContent>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="cvType">
+		<xs:annotation>
+			<xs:documentation>Reference to an external controlled vocabulary.</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="names" type="namesType">
+				<xs:annotation>
+					<xs:documentation>Name of the controlled vocabulary term.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="xref" type="xrefType">
+				<xs:annotation>
+					<xs:documentation>Source of the controlled vocabulary term.  E.g. the name of the CV and the term ID.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="openCvType">
+		<xs:annotation>
+			<xs:documentation>Allows to reference an external controlled vocabulary, or to directly include a value if no suitable external definition is available.</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="names" type="namesType">
+				<xs:annotation>
+					<xs:documentation>This contains the controlled vocabulary terms, as a short and optionally as a long form.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="xref" type="xrefType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Refers to the term of the controlled vocabulary in an external database.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="attributeList" type="attributeListType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>If no suitable external controlled vocabulary is available, this attributeList can be used to describe the term. Example: Attribute name: Mouse atlas tissue name; attribute value: spinal cord, day 30.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="namesType">
+		<xs:annotation>
+			<xs:documentation>Names for an object.</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="shortLabel" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>A short string, suitable to remember the object. Can be e.g. a gene name, the first author of a paper, etc.</xs:documentation>
+				</xs:annotation>
+				<xs:simpleType>
+					<xs:restriction base="xs:string">
+						<xs:minLength value="1"/>
+					</xs:restriction>
+				</xs:simpleType>
+			</xs:element>
+			<xs:element name="fullName" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>A full, detailed name or description of the object. Can be e.g. the full title of a publication, or the scientific name of a species.</xs:documentation>
+				</xs:annotation>
+				<xs:simpleType>
+					<xs:restriction base="xs:string">
+						<xs:minLength value="1"/>
+					</xs:restriction>
+				</xs:simpleType>
+			</xs:element>
+			<xs:element name="alias" minOccurs="0" maxOccurs="unbounded">
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:string">
+							<xs:attribute name="typeAc" use="optional">
+								<xs:simpleType>
+									<xs:restriction base="xs:string">
+										<xs:minLength value="1"/>
+									</xs:restriction>
+								</xs:simpleType>
+							</xs:attribute>
+							<xs:attribute name="type" use="optional">
+								<xs:simpleType>
+									<xs:restriction base="xs:string">
+										<xs:minLength value="1"/>
+									</xs:restriction>
+								</xs:simpleType>
+							</xs:attribute>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="parameterType">
+		<xs:annotation>
+			<xs:documentation>A numeric parameter, e.g. for a kinetic value</xs:documentation>
+		</xs:annotation>
+		<xs:attribute name="term" use="required">
+			<xs:annotation>
+				<xs:documentation>The kind of parameter, e.g. "dissociation constant".</xs:documentation>
+			</xs:annotation>
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:minLength value="1"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+		<xs:attribute name="termAc" use="optional">
+			<xs:annotation>
+				<xs:documentation>Accession number of the term in the associated controlled vocabulary.</xs:documentation>
+			</xs:annotation>
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:minLength value="1"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+		<xs:attribute name="unit" use="optional">
+			<xs:annotation>
+				<xs:documentation>The unit of the term, e.g. "kiloDalton".</xs:documentation>
+			</xs:annotation>
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:minLength value="1"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+		<xs:attribute name="unitAc" use="optional">
+			<xs:annotation>
+				<xs:documentation>Accession number of the unit in the associated controlled vocabulary.</xs:documentation>
+			</xs:annotation>
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:minLength value="1"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+		<xs:attribute name="base" type="xs:short" use="optional" default="10">
+			<xs:annotation>
+				<xs:documentation>Base of the parameter expression. Defaults to 10.</xs:documentation>
+			</xs:annotation>
+		</xs:attribute>
+		<xs:attribute name="exponent" type="xs:short" use="optional" default="0">
+			<xs:annotation>
+				<xs:documentation>Exponent of the value.</xs:documentation>
+			</xs:annotation>
+		</xs:attribute>
+		<xs:attribute name="factor" type="xs:decimal" use="required">
+			<xs:annotation>
+				<xs:documentation>The "main" value of the parameter.</xs:documentation>
+			</xs:annotation>
+		</xs:attribute>
+	</xs:complexType>
+	<!--Feature description-->
+	<xs:complexType name="featureElementType">
+		<xs:annotation>
+			<xs:documentation>A feature, e.g. domain, on a sequence.</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="names" type="namesType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Names for the feature, e.g. SH3 domain.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="xref" type="xrefType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Reference to an external feature description, for example InterPro entry.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="featureType" type="cvType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Description and classification of the feature. This element is controlled by the PSI-MI controlled vocabulary "featureType", root term id MI:0116.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="featureDetectionMethod" type="cvType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Experimental method used to identify the feature. A setting here overrides the global setting given in the experimentDescription. External controlled vocabulary. </xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="experimentRefList" type="experimentRefListType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>If no experimentRef is given, it is assumed this refers to all experiments linked to the interaction.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="featureRangeList">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="featureRange" type="baseLocationType" maxOccurs="unbounded">
+							<xs:annotation>
+								<xs:documentation>Location of the feature on the sequence of the interactor. One feature may have more than one featureRange, used e.g. for features which involve sequence positions close in the folded, three-dimensional state of a protein, but non-continuous along the sequence.</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="attributeList" type="attributeListType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Semi-structured additional description of the data contained in the entry.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+		</xs:sequence>
+		<xs:attribute name="id" type="xs:int" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="intervalType">
+		<xs:annotation>
+			<xs:documentation>A interval on a sequence.</xs:documentation>
+		</xs:annotation>
+		<xs:attribute name="begin" type="xs:long" use="required"/>
+		<xs:attribute name="end" type="xs:long" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="baseLocationType">
+		<xs:annotation>
+			<xs:documentation>A location on a sequence. Both begin and end can be a defined position, a fuzzy position, or undetermined.</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:sequence>
+				<xs:element name="startStatus" type="cvType">
+					<xs:annotation>
+						<xs:documentation>Attribute of the start positions, e.g. "certain" or "n-terminal"</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+				<xs:choice minOccurs="0">
+					<xs:element name="begin" type="positionType">
+						<xs:annotation>
+							<xs:documentation>The integer position gives the begin position of the feature. The first base or amino acid is position 1. In combination with the numeric value, the attribute 'status' allows to express fuzzy positions, e.g. 'less than 4'.</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="beginInterval" type="intervalType">
+						<xs:annotation>
+							<xs:documentation>The begin position may be varying or unclear, but localisable to a certain range. Usually written as e.g. 3..5.</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+				</xs:choice>
+			</xs:sequence>
+			<xs:sequence>
+				<xs:element name="endStatus" type="cvType">
+					<xs:annotation>
+						<xs:documentation>Attribute of the end positions, e.g. "certain" or "c-terminal"</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+				<xs:choice minOccurs="0">
+					<xs:element name="end" type="positionType">
+						<xs:annotation>
+							<xs:documentation>The integer position gives the end position of the feature. The first base or amino acid is position 1. In combination with the numeric value, the attribute 'status' allows to express fuzzy positions, e.g. 'more than 400'.</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="endInterval" type="intervalType">
+						<xs:annotation>
+							<xs:documentation>The end position may be varying or unclear, but localisable to a certain range. Usually written as e.g. 3..5.</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+				</xs:choice>
+			</xs:sequence>
+			<xs:element name="isLink" type="xs:boolean" default="false" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>True if the described feature is a linking feature connecting two amino acids rather than extending along the sequence. 'begin' references the first amino acid, 'end' the second. Standard example is a disulfide bridge. Does not reference another feature, therefore is only suitable for linking features on the same amino acid chain. </xs:documentation>
+				</xs:annotation>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="positionType">
+		<xs:attribute name="position" type="xs:long" use="required"/>
+	</xs:complexType>
+	<!--Top level types-->
+	<xs:complexType name="availabilityType">
+		<xs:annotation>
+			<xs:documentation>A text describing the availability of data, e.g. a copyright statement.</xs:documentation>
+		</xs:annotation>
+		<xs:simpleContent>
+			<xs:extension base="xs:string">
+				<xs:attribute name="id" type="xs:int" use="required"/>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:complexType name="experimentType">
+		<xs:annotation>
+			<xs:documentation>Describes one set of experimental parameters.</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="names" type="namesType" minOccurs="0"/>
+			<xs:element name="bibref" type="bibrefType">
+				<xs:annotation>
+					<xs:documentation>Publication describing the experiment.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="xref" type="xrefType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Refers to external database description of the experiment.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="hostOrganismList" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>The host organism(s) in which the experiment has been performed.</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="hostOrganism" maxOccurs="unbounded">
+							<xs:complexType>
+								<xs:complexContent>
+									<xs:extension base="bioSourceType"/>
+								</xs:complexContent>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="interactionDetectionMethod" type="cvType">
+				<xs:annotation>
+					<xs:documentation>Experimental method to determine the interaction. This element is controlled by the PSI-MI controlled vocabulary "interaction detection method", root term id MI:0001.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="participantIdentificationMethod" type="cvType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Experimental method to determine the interactors involved in the interaction. This element is controlled by the PSI-MI controlled vocabulary "participant identification method", root term id MI:0002.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="featureDetectionMethod" type="cvType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Experimental method to determine the features of interactors. If this element is filled it is assumed to apply to all features described in the experiment. But can be overridden by the featureDetectionMethod given in the individual feature. This element is controlled by the PSI-MI controlled vocabulary "feature detection method", root term id MI:0003.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="confidenceList" type="confidenceListType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Confidence in this experiment.  Usually a statistical measure.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="attributeList" type="attributeListType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Semi-structured additional description of the experiment.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+		</xs:sequence>
+		<xs:attribute name="id" type="xs:int" use="required">
+			<xs:annotation>
+				<xs:documentation>All major objects have a numerical id which must be unique to that object within an entry. The object may be repeated, though, e.g. in the denormalised representation.</xs:documentation>
+			</xs:annotation>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:complexType name="interactionElementType">
+		<xs:annotation>
+			<xs:documentation>A molecular interaction.</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="names" type="namesType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Name(s) of the interaction.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="xref" type="xrefType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Interaction database ID</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:choice minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Either refer to an already defined availability statement in this entry or insert description.</xs:documentation>
+				</xs:annotation>
+				<xs:element name="availabilityRef" type="xs:int">
+					<xs:annotation>
+						<xs:documentation>References an availability statement already present in this entry.</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+				<xs:element name="availability" type="availabilityType">
+					<xs:annotation>
+						<xs:documentation>Describes the availability of the interaction data. If no availability is given, the data is assumed to be freely available.</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+			</xs:choice>
+			<xs:element name="experimentList">
+				<xs:annotation>
+					<xs:documentation>List of experiments in which this interaction has been determined.</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:choice maxOccurs="unbounded">
+						<xs:annotation>
+							<xs:documentation>Either refer to an already defined experiment in this entry or insert description.</xs:documentation>
+						</xs:annotation>
+						<xs:element name="experimentRef" type="xs:int">
+							<xs:annotation>
+								<xs:documentation>References an experiment already present in this entry.</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+						<xs:element name="experimentDescription" type="experimentType">
+							<xs:annotation>
+								<xs:documentation>An experiment in which this interaction has been determined.</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+					</xs:choice>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="participantList">
+				<xs:annotation>
+					<xs:documentation>A list of molecules participating in this interaction. An interaction has one (intramolecular), two (binary), or more (n-ary, complexes)  participants.</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="participant" type="participantType" maxOccurs="unbounded"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="inferredInteractionList" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Describes inferred interactions, usually combining data from more than one experiment. Examples: 1: Show the topology of binary interactions within a complex. 2: Interaction inferred from multiple experiments which on their own would not support the interaction. Example: A-B in experiment 1, B-C- in experiment 2, A-C is the inferred interaction.</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="inferredInteraction" maxOccurs="unbounded">
+							<xs:complexType>
+								<xs:sequence>
+									<xs:element name="participant" minOccurs="2" maxOccurs="unbounded">
+										<xs:annotation>
+											<xs:documentation>Participant of the inferred interaction.</xs:documentation>
+										</xs:annotation>
+										<xs:complexType>
+											<xs:choice>
+												<xs:element name="participantRef" type="xs:int"/>
+												<xs:element name="participantFeatureRef" type="xs:int"/>
+											</xs:choice>
+										</xs:complexType>
+									</xs:element>
+									<xs:element name="experimentRefList" type="experimentRefListType" minOccurs="0">
+										<xs:annotation>
+											<xs:documentation>If no experimentRef is given, it is assumed this refers to all experiments linked to the interaction.</xs:documentation>
+										</xs:annotation>
+									</xs:element>
+								</xs:sequence>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="interactionType" type="cvType" minOccurs="0" maxOccurs="unbounded">
+				<xs:annotation>
+					<xs:documentation>External controlled vocabulary characterising the interaction type, for example "physical interaction".</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="modelled" type="xs:boolean" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>If true, this element describes an interaction in a species of interest, e.g. human, but has actually been investigated in another organism, e.g. mouse. The transfer will usually be based on a homology statement made by the data producer. If this optional element is missing, it is assumed to be set to false.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="intraMolecular" type="xs:boolean" default="false" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>If true, this interaction is an intramolecular interaction, e.g. an autophosphorylation. If missing, this element is assumed to be false.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="negative" type="xs:boolean" default="false" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>If true, this interaction has been shown NOT to occur under the described experimental conditions. Default false. If this optional element is missing, it is assumed to be set to false.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="confidenceList" type="confidenceListType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Confidence in this interaction.  Usually a statistical measure.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="parameterList" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Lists parameters which are relevant for the Interaction, e.g. kinetics.</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="parameter" maxOccurs="unbounded">
+							<xs:complexType>
+								<xs:complexContent>
+									<xs:extension base="parameterType">
+										<xs:sequence>
+											<xs:element name="experimentRef" type="xs:int">
+												<xs:annotation>
+													<xs:documentation>Reference to the experiment in which this parameter has been determined. If not given, it is assumed that this is valid for all experiments attached to the interaction.</xs:documentation>
+												</xs:annotation>
+											</xs:element>
+										</xs:sequence>
+										<xs:attribute name="uncertainty" type="xs:decimal" use="optional"/>
+									</xs:extension>
+								</xs:complexContent>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="attributeList" type="attributeListType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Semi-structured additional description of the data contained in the entry.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+		</xs:sequence>
+		<xs:attribute name="imexId" type="xs:string" use="optional">
+			<xs:annotation>
+				<xs:documentation>Interaction identifier assigned by the IMEx consortium. Will be unique for an interaction determined in one publication. Details defined in the IMEx documents.</xs:documentation>
+			</xs:annotation>
+		</xs:attribute>
+		<xs:attribute name="id" type="xs:int" use="required">
+			<xs:annotation>
+				<xs:documentation>All major objects have a numerical id which is unique to that object within a PSI MI file. The object may be repeated, though, e.g. in the denormalised representation.</xs:documentation>
+			</xs:annotation>
+		</xs:attribute>
+	</xs:complexType>
+	<!--interactors and participants-->
+	<xs:complexType name="interactorElementType">
+		<xs:annotation>
+			<xs:documentation>Describes a molecular interactor.</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="names" type="namesType">
+				<xs:annotation>
+					<xs:documentation>Name(s).  The short label is typically a short name that could appear as a label on a diagram.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="xref" type="xrefType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>An interactor should have an xref whenever possible. If the interactor is not available in external databases, it must be characterised within this object e.g. by its sequence.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="interactorType" type="cvType">
+				<xs:annotation>
+					<xs:documentation>The molecule type of the participant, e.g. protein. This element is controlled by the PSI-MI controlled vocabulary "interactorType", root term id MI:0313.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="organism" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>The normal source organism of the interactor.</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:complexContent>
+						<xs:extension base="bioSourceType"/>
+					</xs:complexContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="sequence" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Sequence in uppercase</xs:documentation>
+					<xs:documentation>Usage:</xs:documentation>
+				</xs:annotation>
+				<xs:simpleType>
+					<xs:restriction base="xs:string">
+						<xs:minLength value="1"/>
+					</xs:restriction>
+				</xs:simpleType>
+			</xs:element>
+			<xs:element name="attributeList" type="attributeListType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Allows semi-structured additional annotation of the interactor.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+		</xs:sequence>
+		<xs:attribute name="id" type="xs:int" use="required">
+			<xs:annotation>
+				<xs:documentation>All major objects have a numerical id which is unique to that object within a PSI MI file. The object may be repeated, though, e.g. in the denormalised representation.</xs:documentation>
+			</xs:annotation>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:complexType name="participantType">
+		<xs:annotation>
+			<xs:documentation>A molecule participating in an interaction.</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="names" type="namesType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>This contains the name(s) for the participant given by the authors of a publication.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="xref" type="xrefType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Contains the xref(s) for the participant given by the authors of a publication.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:choice>
+				<xs:annotation>
+					<xs:documentation>Description of the Interactor. Refers to an already defined interactor in this entry, fully describes an interactor, or references another interaction defined in this entry, to allow the hierarchical building up of complexes from subunits. </xs:documentation>
+				</xs:annotation>
+				<xs:element name="interactorRef" type="xs:int">
+					<xs:annotation>
+						<xs:documentation>References an interactor described in the interactorList of the entry</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+				<xs:element name="interactor" type="interactorElementType">
+					<xs:annotation>
+						<xs:documentation>Fully describes an interactor</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+				<xs:element name="interactionRef" type="xs:int">
+					<xs:annotation>
+						<xs:documentation>References an interaction described in this entry. Used for the hierarchical buildup of complexes.</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+			</xs:choice>
+			<xs:element name="participantIdentificationMethodList" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>The method(s) by which this participant has been determined. If this element is present, its value supersedes experimentDescription/ participantIdentificationMethod.</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="participantIdentificationMethod" maxOccurs="unbounded">
+							<xs:annotation>
+								<xs:documentation>Experimental method to determine the interactors involved in the interaction. This element is controlled by the PSI-MI controlled vocabulary "participant identification method", root term id MI:0002.</xs:documentation>
+							</xs:annotation>
+							<xs:complexType>
+								<xs:complexContent>
+									<xs:extension base="cvType">
+										<xs:sequence minOccurs="0">
+											<xs:element name="experimentRefList" type="experimentRefListType" minOccurs="0">
+												<xs:annotation>
+													<xs:documentation>If no experimentRef is given, it is assumed this refers to all experiments linked to the interaction.</xs:documentation>
+												</xs:annotation>
+											</xs:element>
+										</xs:sequence>
+									</xs:extension>
+								</xs:complexContent>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="biologicalRole" type="cvType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>The role of the participant in the interaction. This describes the biological role, e.g. enzyme or enzyme target. The experimental role of the participant, e.g. 'bait', is shown in experimentalForm. This element is controlled by the PSI-MI controlled vocabulary "biologicalRole", root term id MI:0500.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="experimentalRoleList" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>The role(s) of the participant in the interaction, e.g. bait. </xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="experimentalRole" maxOccurs="unbounded">
+							<xs:annotation>
+								<xs:documentation>This element is controlled by the PSI-MI controlled vocabulary "experimentalRole", root term id MI:0495.</xs:documentation>
+							</xs:annotation>
+							<xs:complexType>
+								<xs:complexContent>
+									<xs:extension base="cvType">
+										<xs:sequence minOccurs="0">
+											<xs:element name="experimentRefList" type="experimentRefListType" minOccurs="0">
+												<xs:annotation>
+													<xs:documentation>If no experimentRef is given, it is assumed this refers to all experiments linked to the interaction.</xs:documentation>
+												</xs:annotation>
+											</xs:element>
+										</xs:sequence>
+									</xs:extension>
+								</xs:complexContent>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="experimentalPreparationList" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Terms describing the experimental sample preparation. </xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="experimentalPreparation" maxOccurs="unbounded">
+							<xs:annotation>
+								<xs:documentation>This element is controlled by the PSI-MI controlled vocabulary "experimentalPreparation", root term id MI:0346.</xs:documentation>
+							</xs:annotation>
+							<xs:complexType>
+								<xs:complexContent>
+									<xs:extension base="cvType">
+										<xs:sequence minOccurs="0">
+											<xs:element name="experimentRefList" type="experimentRefListType" minOccurs="0">
+												<xs:annotation>
+													<xs:documentation>If no experimentRef is given, it is assumed this refers to all experiments linked to the interaction.</xs:documentation>
+												</xs:annotation>
+											</xs:element>
+										</xs:sequence>
+									</xs:extension>
+								</xs:complexContent>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="experimentalInteractorList" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Describes molecules which have been used in specific experiments if these molecules are different from the one listed as interactors. Example: The author of a paper makes a statement about human proteins, but has really worked with mouse proteins. In this case the human protein would be the main interactor, while the experimentalForm would be the mouse protein listed in this element. Optionally this can refer to the experiment(s) in which this form has been used. < [...]
+				</xs:annotation>
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="experimentalInteractor" maxOccurs="unbounded">
+							<xs:complexType>
+								<xs:sequence>
+									<xs:choice>
+										<xs:annotation>
+											<xs:documentation>Either refer to an already defined protein interactor in this entry or insert description.</xs:documentation>
+										</xs:annotation>
+										<xs:element name="interactorRef" type="xs:int">
+											<xs:annotation>
+												<xs:documentation>References an interactor described in the interactorList of the entry</xs:documentation>
+											</xs:annotation>
+										</xs:element>
+										<xs:element name="interactor" type="interactorElementType">
+											<xs:annotation>
+												<xs:documentation>Fully describes an interactor</xs:documentation>
+											</xs:annotation>
+										</xs:element>
+									</xs:choice>
+									<xs:element name="experimentRefList" type="experimentRefListType" minOccurs="0">
+										<xs:annotation>
+											<xs:documentation>If no experimentRef is given, it is assumed this refers to all experiments linked to the interaction.</xs:documentation>
+										</xs:annotation>
+									</xs:element>
+								</xs:sequence>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="featureList" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Sequence features relevant for the interaction, for example binding domains, and experimental modifications, e.g. protein tags. </xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="feature" type="featureElementType" maxOccurs="unbounded"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="hostOrganismList" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>The host organism(s) in which the protein has been expressed. If not given, it is assumed to be the native species of the protein.</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="hostOrganism" minOccurs="0" maxOccurs="unbounded">
+							<xs:complexType>
+								<xs:complexContent>
+									<xs:extension base="bioSourceType">
+										<xs:sequence minOccurs="0">
+											<xs:element name="experimentRefList" type="experimentRefListType" minOccurs="0">
+												<xs:annotation>
+													<xs:documentation>If no experimentRef is given, it is assumed this refers to all experiments linked to the interaction.</xs:documentation>
+												</xs:annotation>
+											</xs:element>
+										</xs:sequence>
+									</xs:extension>
+								</xs:complexContent>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="confidenceList" type="confidenceListType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Confidence in participant detection.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="parameterList" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Lists parameters which are relevant for the Interaction, e.g. kinetics.</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="parameter" maxOccurs="unbounded">
+							<xs:complexType>
+								<xs:complexContent>
+									<xs:extension base="parameterType">
+										<xs:sequence>
+											<xs:element name="experimentRef" type="xs:int">
+												<xs:annotation>
+													<xs:documentation>Reference to the experiment in which this parameter has been determined. If not given, it is assumed that this is valid for all experiments attached to the interaction.</xs:documentation>
+												</xs:annotation>
+											</xs:element>
+										</xs:sequence>
+										<xs:attribute name="uncertainty" type="xs:decimal" use="optional"/>
+									</xs:extension>
+								</xs:complexContent>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="attributeList" type="attributeListType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Semi-structured additional description of the data contained in the entry.</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+		</xs:sequence>
+		<xs:attribute name="id" type="xs:int" use="required"/>
+	</xs:complexType>
+</xs:schema>
\ No newline at end of file
diff --git a/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/bio/BioSuite.java b/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/bio/BioSuite.java
new file mode 100755
index 0000000..db4611f
--- /dev/null
+++ b/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/bio/BioSuite.java
@@ -0,0 +1,60 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.test.bio;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+
+/**
+ * Suite of all Cache Unit Tests.
+ *
+ * @author Ethan Cerami
+ */
+public class BioSuite extends TestCase {
+	/**
+	 * The suite method runs all the tests.
+	 *
+	 * @return Suite of JUnit tests.
+	 */
+	public static Test suite() {
+		TestSuite suite = new TestSuite();
+		suite.addTestSuite(TestInteractor.class);
+		suite.setName("Bio Unit Tests");
+
+		return suite;
+	}
+}
diff --git a/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/bio/TestInteractor.java b/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/bio/TestInteractor.java
new file mode 100755
index 0000000..142e9a6
--- /dev/null
+++ b/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/bio/TestInteractor.java
@@ -0,0 +1,97 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.test.bio;
+
+import junit.framework.TestCase;
+
+import org.cytoscape.coreplugin.psi_mi.model.Interactor;
+import org.cytoscape.coreplugin.psi_mi.model.vocab.GoVocab;
+import org.cytoscape.coreplugin.psi_mi.model.vocab.InteractorVocab;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+
+
+/**
+ * Tests the Interactor Class.
+ *
+ * @author Ethan Cerami
+ */
+public class TestInteractor extends TestCase {
+	/**
+	 * Tests the Interactor Class.
+	 *
+	 * @throws Exception All Exceptions.
+	 */
+	public void testInteractor() throws Exception {
+		Interactor interactor = new Interactor();
+		interactor.setName("YHR119W");
+		interactor.setDescription("Gene has a SET or TROMO domain at its "
+		                          + "carboxyterminus like the trithorax gene family from human "
+		                          + "and Drosophila with postulated function in chromatin-"
+		                          + "mediated gene regulation.");
+
+		//  Set Gene Names
+		ArrayList geneNameList = new ArrayList();
+		geneNameList.add("SET1");
+		geneNameList.add("YTX1");
+		interactor.addAttribute(InteractorVocab.GENE_NAME, geneNameList);
+
+		//  Set GO Process Terms
+		ArrayList goProcessTerms = new ArrayList();
+		HashMap goTerm = new HashMap();
+		goTerm.put(GoVocab.GO_ID, "GO:0006348");
+		goTerm.put(GoVocab.GO_NAME, "chromatin silencing at telomere");
+		goProcessTerms.add(goTerm);
+		goTerm = new HashMap();
+		goTerm.put(GoVocab.GO_ID, "GO:0016571");
+		goTerm.put(GoVocab.GO_NAME, "histone methylation");
+		goProcessTerms.add(goTerm);
+		interactor.addAttribute(GoVocab.GO_CATEGORY_PROCESS, goProcessTerms);
+		validateAttributes(interactor);
+	}
+
+	/**
+	 * Validates the First Go Term.
+	 */
+	private void validateAttributes(Interactor interactor) {
+		ArrayList list = (ArrayList) interactor.getAttribute(GoVocab.GO_CATEGORY_PROCESS);
+		HashMap map = (HashMap) list.get(0);
+		String id = (String) map.get(GoVocab.GO_ID);
+		String name = (String) map.get(GoVocab.GO_NAME);
+		assertEquals("GO:0006348", id);
+		assertEquals("chromatin silencing at telomere", name);
+	}
+}
diff --git a/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/bio/package.html b/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/bio/package.html
new file mode 100755
index 0000000..55e4046
--- /dev/null
+++ b/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/bio/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+JUnit tests for testing the Core Biological Objects.
+</body>
+</html>
diff --git a/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/cyto_mapper/CytoMapperSuite.java b/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/cyto_mapper/CytoMapperSuite.java
new file mode 100755
index 0000000..2553fcb
--- /dev/null
+++ b/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/cyto_mapper/CytoMapperSuite.java
@@ -0,0 +1,61 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.test.cyto_mapper;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+
+/**
+ * Suite of Mapper JUnit Tests.
+ *
+ * @author Ethan Cerami.
+ */
+public class CytoMapperSuite extends TestCase {
+	/**
+	 * The suite method runs all the tests.
+	 *
+	 * @return Suite of JUnit tests.
+	 */
+	public static Test suite() {
+		TestSuite suite = new TestSuite();
+		suite.addTestSuite(TestMapToCytoscape.class);
+		suite.addTestSuite(TestMapFromCytoscape.class);
+		suite.setName("CytoMapper Tests");
+
+		return suite;
+	}
+}
diff --git a/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/cyto_mapper/TestMapFromCytoscape.java b/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/cyto_mapper/TestMapFromCytoscape.java
new file mode 100755
index 0000000..f0ab28b
--- /dev/null
+++ b/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/cyto_mapper/TestMapFromCytoscape.java
@@ -0,0 +1,115 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.test.cyto_mapper;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import junit.framework.TestCase;
+
+import org.cytoscape.coreplugin.psi_mi.cyto_mapper.MapFromCytoscape;
+import org.cytoscape.coreplugin.psi_mi.cyto_mapper.MapToCytoscape;
+import org.cytoscape.coreplugin.psi_mi.data_mapper.MapPsiOneToInteractions;
+import org.cytoscape.coreplugin.psi_mi.model.ExternalReference;
+import org.cytoscape.coreplugin.psi_mi.model.Interaction;
+import org.cytoscape.coreplugin.psi_mi.model.Interactor;
+import org.cytoscape.coreplugin.psi_mi.util.ContentReader;
+
+import java.util.ArrayList;
+
+
+/**
+ * Tests the MapFromCytoscape Class.
+ *
+ * @author Ethan Cerami.
+ */
+public class TestMapFromCytoscape extends TestCase {
+	/**
+	 * Tests the Mapper.
+	 *
+	 * @throws Exception All Exceptions.
+	 */
+	public void testMapper1() throws Exception {
+		//  First, get some interactions from sample data file.
+		ArrayList interactions = new ArrayList();
+		ContentReader reader = new ContentReader();
+		String xml = reader.retrieveContent("src/test/resources/testData/psi_sample1.xml");
+
+		//  Map from PSI 1.5 --> DataService Interaction Objects.
+		MapPsiOneToInteractions mapper1 = new MapPsiOneToInteractions(xml, interactions);
+		mapper1.doMapping();
+
+		//  Now Map from Data Service Objects --> Cytocape Network Objects.
+		CyNetwork cyNetwork = Cytoscape.createNetwork("network1");
+		MapToCytoscape mapper2 = new MapToCytoscape(interactions, MapToCytoscape.MATRIX_VIEW);
+		mapper2.doMapping();
+
+		//  Add new nodes/edges to network
+		int[] nodeIndices = mapper2.getNodeIndices();
+		int[] edgeIndices = mapper2.getEdgeIndices();
+
+		for (int i = 0; i < nodeIndices.length; i++) {
+			cyNetwork.addNode(nodeIndices[i]);
+		}
+
+		for (int i = 0; i < edgeIndices.length; i++) {
+			cyNetwork.addEdge(edgeIndices[i]);
+		}
+
+		//  And, now map back from Cytoscape --> DataService Interaction Objects
+		MapFromCytoscape mapper3 = new MapFromCytoscape(cyNetwork);
+		mapper3.doMapping();
+
+		//  Verify that we have 6 interactions still
+		interactions = mapper3.getInteractions();
+		assertEquals(6, interactions.size());
+
+		//  Verify that Sample Interaction with XRefs is mapped over.
+		Interaction interaction = (Interaction) interactions.get(3);
+		assertTrue(interaction.toString().startsWith("Interaction:  [YCR038C] [YDR532C]"));
+
+		ExternalReference[] refs = interaction.getExternalRefs();
+		assertEquals(2, refs.length);
+		assertEquals("DIP", refs[0].getDatabase());
+		assertEquals("61E", refs[0].getId());
+		assertEquals("CPATH", refs[1].getDatabase());
+		assertEquals("12345", refs[1].getId());
+
+		//  Validate sample interactor with XRefs
+		Interactor interactor = (Interactor) interaction.getInteractors().get(0);
+		assertEquals("YCR038C", interactor.getName());
+		assertEquals(15, interactor.getExternalRefs().length);
+	}
+}
diff --git a/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/cyto_mapper/TestMapToCytoscape.java b/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/cyto_mapper/TestMapToCytoscape.java
new file mode 100755
index 0000000..bec835e
--- /dev/null
+++ b/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/cyto_mapper/TestMapToCytoscape.java
@@ -0,0 +1,458 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.test.cyto_mapper;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+
+import giny.model.Edge;
+
+import junit.framework.TestCase;
+
+import org.cytoscape.coreplugin.psi_mi.cyto_mapper.MapToCytoscape;
+import org.cytoscape.coreplugin.psi_mi.data_mapper.MapPsiOneToInteractions;
+import org.cytoscape.coreplugin.psi_mi.data_mapper.MapPsiTwoFiveToInteractions;
+import org.cytoscape.coreplugin.psi_mi.model.vocab.CommonVocab;
+import org.cytoscape.coreplugin.psi_mi.model.vocab.InteractorVocab;
+import org.cytoscape.coreplugin.psi_mi.util.ContentReader;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.Iterator;
+import java.util.List;
+
+
+/**
+ * Tests the MapToCytoscape Class.
+ *
+ * @author Ethan Cerami.
+ */
+public class TestMapToCytoscape extends TestCase {
+	/**
+	 * Tests the MapPsiInteractionsTo Graph mapper.
+	 * This test assumes a new empty CyNetwork.
+	 *
+	 * @throws Exception All Exceptions.
+	 */
+	public void testMapper1() throws Exception {
+		//  First, get some interactions from sample data file.
+		ArrayList interactions = new ArrayList();
+		ContentReader reader = new ContentReader();
+		String xml = reader.retrieveContent("src/test/resources/testData/psi_sample1.xml");
+
+		//  Map from PSI One to DataService Interaction Objects.
+		MapPsiOneToInteractions mapper1 = new MapPsiOneToInteractions(xml, interactions);
+		mapper1.doMapping();
+
+		//  Now Map to Cytocape Network Objects.
+		CyNetwork network = Cytoscape.createNetwork("network1");
+		MapToCytoscape mapper2 = new MapToCytoscape(interactions, MapToCytoscape.MATRIX_VIEW);
+		mapper2.doMapping();
+		addToCyNetwork(mapper2, network);
+
+		//  Verify Number of Nodes and Number of Edges
+		int nodeCount = network.getNodeCount();
+		int edgeCount = network.getEdgeCount();
+		assertEquals(7, nodeCount);
+		assertEquals(6, edgeCount);
+
+		Iterator nodeIterator = network.nodesIterator();
+		Iterator edgeIterator = network.edgesIterator();
+
+		//  Verify one of the nodes in the graph
+		//  First find correct index value
+		CyNode node1 = null;
+
+		while (nodeIterator.hasNext()) {
+			CyNode node = (CyNode) nodeIterator.next();
+
+			if (node.getIdentifier().equals("YDL065C")) {
+				node1 = node;
+			}
+		}
+
+		String nodeId1 = node1.getIdentifier();
+		assertEquals("YDL065C", nodeId1);
+
+		//  Verify edge in the graph
+		//  First find correct index value
+		CyEdge edge1 = null;
+
+		while (edgeIterator.hasNext()) {
+			CyEdge edge = (CyEdge) edgeIterator.next();
+
+			if (edge.getIdentifier().equals("YCR038C (classical two hybrid:11283351) YDR532C")) {
+				edge1 = edge;
+			}
+		}
+
+		String edgeId1 = edge1.getIdentifier();
+		assertEquals("YCR038C (classical two hybrid:11283351) YDR532C", edgeId1);
+
+		//  Verify source / target nodes of edge
+		CyNode sourceNode = (CyNode) edge1.getSource();
+		CyNode targetNode = (CyNode) edge1.getTarget();
+		assertEquals("YCR038C", sourceNode.getIdentifier());
+		assertEquals("YDR532C", targetNode.getIdentifier());
+
+		//  Verify that Attributes were mapped over too...
+		CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+		String taxonomyId = nodeAttributes.getStringAttribute(sourceNode.getIdentifier(),
+		                                                      InteractorVocab.ORGANISM_NCBI_TAXONOMY_ID);
+		assertEquals("4932", taxonomyId);
+
+		String fullName = (String) nodeAttributes.getStringAttribute(sourceNode.getIdentifier(),
+		                                                             InteractorVocab.FULL_NAME);
+		assertTrue(fullName.indexOf("GTP/GDP exchange factor") > -1);
+
+		//  Verify that DB Names were mapped over correctly.
+		//  There are multiple DB Names in an array of Strings.
+		List dbNameList = nodeAttributes.getListAttribute(sourceNode.getIdentifier(),
+		                                                  CommonVocab.XREF_DB_NAME);
+		assertEquals(15, dbNameList.size());
+		assertEquals("RefSeq GI", dbNameList.get(0));
+
+		//  Verify that Interaction Xrefs were mapped over correctly.
+		CyAttributes edgeAttributes = Cytoscape.getEdgeAttributes();
+		dbNameList = edgeAttributes.getListAttribute(edge1.getIdentifier(), CommonVocab.XREF_DB_NAME);
+
+		List dbIdList = edgeAttributes.getListAttribute(edge1.getIdentifier(),
+		                                                CommonVocab.XREF_DB_ID);
+		assertEquals(2, dbNameList.size());
+		assertEquals(2, dbIdList.size());
+		assertEquals("DIP", dbNameList.get(0));
+		assertEquals("CPATH", dbNameList.get(1));
+		assertEquals("61E", dbIdList.get(0));
+		assertEquals("12345", dbIdList.get(1));
+	}
+
+	/**
+	 * Tests the MapPsiInteractionsTo Graph mapper.
+	 * This test assumes a pre-existing CyNetwork with existing nodes/edges.
+	 *
+	 * @throws Exception All Exceptions.
+	 */
+	public void testMapper2() throws Exception {
+		//  First, get some interactions from sample data file.
+		ArrayList interactions = new ArrayList();
+		ContentReader reader = new ContentReader();
+		String xml = reader.retrieveContent("src/test/resources/testData/psi_sample1.xml");
+
+		//  Map from PSI to DataService Interaction Objects.
+		MapPsiOneToInteractions mapper1 = new MapPsiOneToInteractions(xml, interactions);
+		mapper1.doMapping();
+
+		//  Create CyNetwork, and pre-populate it with some existing data.
+		CyNetwork network = Cytoscape.createNetwork("network2");
+		CyNode node1 = Cytoscape.getCyNode("YDL065C", true);
+		CyNode node2 = Cytoscape.getCyNode("YCR038C", true);
+		network.addNode(node1);
+		network.addNode(node2);
+
+		//  Create Edge between node1 and node2.
+		CyEdge edge = Cytoscape.getCyEdge(node1, node2, Semantics.INTERACTION, "pp", true);
+		edge.setIdentifier("YDL065C (classical two hybrid, pmid:  11283351) " + "YCR038C");
+
+		//  Now map interactions to cyNetwork.
+		MapToCytoscape mapper2 = new MapToCytoscape(interactions, MapToCytoscape.MATRIX_VIEW);
+		mapper2.doMapping();
+		addToCyNetwork(mapper2, network);
+
+		//  Verify Number of Nodes;  it should still be 7.
+		//  If the mapper failed to check for pre-existing nodes, it would be 9.
+		int nodeCount = network.getNodeCount();
+		assertEquals(7, nodeCount);
+
+		//  Verify Number of Edges;  it should still be 6.
+		//  If the mapper failed to check for pre-existing edges, it would be 7.
+		int edgeCount = network.getEdgeCount();
+		assertEquals(6, edgeCount);
+	}
+
+	/**
+	 * Tests the MapPsiInteractionsTo Graph mapper.
+	 * This time, we test that the MATRIX_VIEW works with # interactors > 2.
+	 *
+	 * @throws Exception All Exceptions.
+	 */
+	public void testMapper3() throws Exception {
+		//  First, get some interactions from sample data file.
+		ArrayList interactions = new ArrayList();
+		ContentReader reader = new ContentReader();
+		String xml = reader.retrieveContent("src/test/resources/testData/psi_sample2.xml");
+
+		//  Map from PSI to DataService Interaction Objects.
+		MapPsiOneToInteractions mapper1 = new MapPsiOneToInteractions(xml, interactions);
+		mapper1.doMapping();
+
+		//  Create CyNetwork
+		CyNetwork network = Cytoscape.createNetwork("network3");
+
+		//  Now map interactions to cyNetwork.
+		MapToCytoscape mapper2 = new MapToCytoscape(interactions, MapToCytoscape.MATRIX_VIEW);
+		mapper2.doMapping();
+		addToCyNetwork(mapper2, network);
+
+		//  Verify Number of Nodes;  there should be 4.
+		int nodeCount = network.getNodeCount();
+		assertEquals(4, nodeCount);
+
+		//  Verify Number of Edges; there should be 6
+		int edgeCount = network.getEdgeCount();
+		assertEquals(6, edgeCount);
+
+		Iterator edgeIterator = network.edgesIterator();
+		int counter = 0;
+
+		while (edgeIterator.hasNext()) {
+			Edge edge = (Edge) edgeIterator.next();
+			String id = edge.getIdentifier();
+
+			if (id.equals("A (classical two hybrid:11283351) C")) {
+				counter++;
+			} else if (id.equals("A (classical two hybrid:11283351) D")) {
+				counter++;
+			} else if (id.equals("B (classical two hybrid:11283351) C")) {
+				counter++;
+			} else if (id.equals("B (classical two hybrid:11283351) D")) {
+				counter++;
+			} else if (id.equals("C (classical two hybrid:11283351) D")) {
+				counter++;
+			} else if (id.equals("A (classical two hybrid:11283351) B")) {
+				counter++;
+			}
+		}
+
+		assertEquals(6, counter);
+	}
+
+	/**
+	 * Tests the MapPsiInteractionsTo Graph mapper.
+	 * This time, we test that the SPOKE_VIEW works with # interactors > 2.
+	 *
+	 * @throws Exception All Exceptions.
+	 */
+	public void testMapper4() throws Exception {
+		//  First, get some interactions from sample data file.
+		ArrayList interactions = new ArrayList();
+		ContentReader reader = new ContentReader();
+		String xml = reader.retrieveContent("src/test/resources/testData/psi_sample2.xml");
+
+		//  Map from PSI to DataService Interaction Objects.
+		MapPsiOneToInteractions mapper1 = new MapPsiOneToInteractions(xml, interactions);
+		mapper1.doMapping();
+
+		//  Create CyNetwork
+		CyNetwork network = Cytoscape.createNetwork("network3");
+
+		//  Now map interactions to cyNetwork.
+		MapToCytoscape mapper2 = new MapToCytoscape(interactions, MapToCytoscape.SPOKE_VIEW);
+		mapper2.doMapping();
+		addToCyNetwork(mapper2, network);
+
+		//  Verify Number of Nodes;  there should be 4.
+		int nodeCount = network.getNodeCount();
+		assertEquals(4, nodeCount);
+
+		//  Verify Number of Edges; there should be 3
+		int edgeCount = network.getEdgeCount();
+		assertEquals(3, edgeCount);
+
+		Iterator edgeIterator = network.edgesIterator();
+		int counter = 0;
+
+		while (edgeIterator.hasNext()) {
+			Edge edge = (Edge) edgeIterator.next();
+			String id = edge.getIdentifier();
+
+			if (id.equals("A (classical two hybrid:11283351) B")) {
+				counter++;
+			} else if (id.equals("A (classical two hybrid:11283351) C")) {
+				counter++;
+			} else if (id.equals("A (classical two hybrid:11283351) D")) {
+				counter++;
+			}
+		}
+
+		assertEquals(3, counter);
+	}
+
+	/**
+	 * Test PSI-MI Level 2.5.
+	 * @throws Exception All Errors.
+	 */
+	public void testMapper5() throws Exception {
+		//  First, get some interactions from sample data file.
+		ArrayList interactions = new ArrayList();
+		ContentReader reader = new ContentReader();
+		String xml = reader.retrieveContent("src/test/resources/testData/psi_sample_2_5_2.xml");
+
+		//  Map from PSI to DataService Interaction Objects.
+		MapPsiTwoFiveToInteractions mapper1 = new MapPsiTwoFiveToInteractions(xml, interactions);
+		mapper1.doMapping();
+
+		//  Create CyNetwork
+		CyNetwork network = Cytoscape.createNetwork("network");
+
+		//  Now map interactions to cyNetwork.
+		MapToCytoscape mapper2 = new MapToCytoscape(interactions, MapToCytoscape.SPOKE_VIEW);
+		mapper2.doMapping();
+		addToCyNetwork(mapper2, network);
+
+		//  Verify Number of Nodes;  there should be 3.
+		int nodeCount = network.getNodeCount();
+		assertEquals(3, nodeCount);
+
+		//  Verify Number of Edges; there should be 35
+		int edgeCount = network.getEdgeCount();
+		assertEquals(35, edgeCount);
+
+		Iterator edgeIterator = network.edgesIterator();
+		int counter = 0;
+
+		while (edgeIterator.hasNext()) {
+			Edge edge = (Edge) edgeIterator.next();
+			String id = edge.getIdentifier().trim();
+
+			if (id.equals("kaib_synp7 (pull down:kaib-kaia-2:10064581) kaia_synp7")) {
+				counter++;
+			} else if (id.equals("kaib_synp7 (pull down:kaib-kaic-5:10064581) kaic_synp7")) {
+				counter++;
+			} else if (id.equals("kaic_synp7 (two hybrid:kaic-kaia-1:10064581) kaia_synp7")) {
+				counter++;
+			}
+		}
+
+		assertEquals(3, counter);
+	}
+
+	/**
+	 * Tests BioGrid Data defined in Bug:  0001126
+	 *
+	 * @throws Exception All Errors
+	 */
+	public void testBioGridData() throws Exception {
+		//  First, get some interactions from sample data file.
+		ArrayList interactions = new ArrayList();
+		ContentReader reader = new ContentReader();
+		String xml = reader.retrieveContent("src/test/resources/testData/bio_grid.xml");
+
+		//  Map from PSI to DataService Interaction Objects.
+		MapPsiOneToInteractions mapper1 = new MapPsiOneToInteractions(xml, interactions);
+		mapper1.doMapping();
+
+		//  Create CyNetwork
+		CyNetwork network = Cytoscape.createNetwork("network");
+
+		//  Now map interactions to cyNetwork.
+		MapToCytoscape mapper2 = new MapToCytoscape(interactions, MapToCytoscape.SPOKE_VIEW);
+		mapper2.doMapping();
+		addToCyNetwork(mapper2, network);
+
+		CyNode node = Cytoscape.getCyNode("HGNC:7733", false);
+		assertEquals("HGNC:7733", node.getIdentifier());
+
+		int[] edges = network.getAdjacentEdgeIndicesArray(node.getRootGraphIndex(), true, true, true);
+
+		//  validate that we have 9 edges.
+		assertEquals(9, edges.length);
+	}
+
+	/**
+	 * Profile Loading of HPRD Data.
+	 *
+	 * @throws Exception All Exceptions.
+	 */
+	public void profileHprd() throws Exception {
+		ArrayList allInteractions = new ArrayList();
+
+		//  First, get some interactions from sample data file.
+		ContentReader reader = new ContentReader();
+		String xml = reader.retrieveContent("src/test/resources/testData/hprd.xml");
+
+		//  Map from PSI to DataService Interaction Objects.
+		for (int i = 0; i < 25; i++) {
+			ArrayList interactions = new ArrayList();
+			MapPsiOneToInteractions mapper1 = new MapPsiOneToInteractions(xml, interactions);
+			mapper1.doMapping();
+			allInteractions.addAll(interactions);
+		}
+
+		//  Now Map to Cytocape Network Objects.
+		System.out.println("Mapping to Cytoscape Network");
+		System.out.println("Number of Interactions:  " + allInteractions.size());
+
+		CyNetwork network = Cytoscape.createNetwork("network1");
+		MapToCytoscape mapper2 = new MapToCytoscape(allInteractions, MapToCytoscape.MATRIX_VIEW);
+		addToCyNetwork(mapper2, network);
+		mapper2.doMapping();
+		System.out.println("DONE");
+	}
+
+	private void addToCyNetwork(MapToCytoscape mapper, CyNetwork cyNetwork) {
+		//  Add new nodes/edges to network
+		int[] nodeIndices = mapper.getNodeIndices();
+		int[] edgeIndices = mapper.getEdgeIndices();
+
+		for (int i = 0; i < nodeIndices.length; i++) {
+			cyNetwork.addNode(nodeIndices[i]);
+		}
+
+		for (int i = 0; i < edgeIndices.length; i++) {
+			cyNetwork.addEdge(edgeIndices[i]);
+		}
+	}
+
+	/**
+	 * Main Method.  Used for JProfiler.
+	 *
+	 * @param args Command Line Arguments.
+	 * @throws Exception All Exceptions.
+	 */
+	public static void main(String[] args) throws Exception {
+		Date start = new Date();
+		TestMapToCytoscape test = new TestMapToCytoscape();
+		test.profileHprd();
+
+		Date stop = new Date();
+		long time = stop.getTime() - start.getTime();
+		System.out.println("Time:  " + time);
+	}
+}
diff --git a/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/cyto_mapper/package.html b/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/cyto_mapper/package.html
new file mode 100644
index 0000000..f7df3da
--- /dev/null
+++ b/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/cyto_mapper/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+JUnit tests for testing mapping to/from Cytoscape.
+</body>
+</html>
diff --git a/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/data_mapper/DataMapperSuite.java b/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/data_mapper/DataMapperSuite.java
new file mode 100755
index 0000000..adf7c92
--- /dev/null
+++ b/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/data_mapper/DataMapperSuite.java
@@ -0,0 +1,63 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.test.data_mapper;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+
+/**
+ * Suite of all Cache Unit Tests.
+ *
+ * @author Ethan Cerami
+ */
+public class DataMapperSuite extends TestCase {
+	/**
+	 * The suite method runs all the tests.
+	 *
+	 * @return Suite of JUnit tests.
+	 */
+	public static Test suite() {
+		TestSuite suite = new TestSuite();
+		suite.addTestSuite(TestMapPsiOneToInteractions.class);
+		suite.addTestSuite(TestMapPsiTwoFiveToInteractions.class);
+		suite.addTestSuite(TestMapInteractionsToPsiOne.class);
+		suite.addTestSuite(TestMapInteractionsToPsiTwoFive.class);
+		suite.setName("Data Mapper Unit Tests");
+
+		return suite;
+	}
+}
diff --git a/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/data_mapper/TestMapInteractionsToPsiOne.java b/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/data_mapper/TestMapInteractionsToPsiOne.java
new file mode 100755
index 0000000..82b97d7
--- /dev/null
+++ b/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/data_mapper/TestMapInteractionsToPsiOne.java
@@ -0,0 +1,210 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.test.data_mapper;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import junit.framework.TestCase;
+
+import org.cytoscape.coreplugin.psi_mi.cyto_mapper.MapFromCytoscape;
+import org.cytoscape.coreplugin.psi_mi.cyto_mapper.MapToCytoscape;
+import org.cytoscape.coreplugin.psi_mi.data_mapper.MapInteractionsToPsiOne;
+import org.cytoscape.coreplugin.psi_mi.data_mapper.MapPsiOneToInteractions;
+import org.cytoscape.coreplugin.psi_mi.schema.mi1.*;
+import org.cytoscape.coreplugin.psi_mi.util.ContentReader;
+
+import java.io.File;
+import java.io.StringWriter;
+
+import java.math.BigInteger;
+
+import java.util.ArrayList;
+
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.Marshaller;
+
+
+/**
+ * Tests MapInteractionsToPsiOne.
+ *
+ * @author Ethan Cerami
+ */
+public class TestMapInteractionsToPsiOne extends TestCase {
+	/**
+	 * Tests Mapper with Sample PSI Data File.
+	 *
+	 * @throws Exception All Exceptions.
+	 */
+	public void testMapper() throws Exception { assertTrue(true); }
+	public void dont_testMapper() throws Exception {
+		File file = new File("src/test/resources/testData/psi_sample1.xml");
+		ContentReader reader = new ContentReader();
+		String xml = reader.retrieveContent(file.toString());
+		ArrayList interactions = new ArrayList();
+
+		//  First map PSI-MI Level 1 to interaction objects
+		MapPsiOneToInteractions mapper1 = new MapPsiOneToInteractions(xml, interactions);
+		mapper1.doMapping();
+		assertEquals(6, interactions.size());
+
+		//  Second, map to Cytoscape objects
+		CyNetwork network = Cytoscape.createNetwork("network1");
+		MapToCytoscape mapper2 = new MapToCytoscape(interactions, MapToCytoscape.SPOKE_VIEW);
+		mapper2.doMapping();
+		addToCyNetwork(mapper2, network);
+
+		//  Verify Number of Nodes and Number of Edges
+		int nodeCount = network.getNodeCount();
+		int edgeCount = network.getEdgeCount();
+		assertEquals(7, nodeCount);
+		assertEquals(6, edgeCount);
+
+		//  Third, map back to interaction Objects
+		MapFromCytoscape mapper3 = new MapFromCytoscape(network);
+		mapper3.doMapping();
+		interactions = mapper3.getInteractions();
+		assertEquals(6, interactions.size());
+
+		//  Fourth, map to PSI-MI Level 1
+		MapInteractionsToPsiOne mapper4 = new MapInteractionsToPsiOne(interactions);
+		mapper4.doMapping();
+
+		EntrySet entrySet = mapper4.getPsiXml();
+		validateInteractors(entrySet.getEntry().get(0).getInteractorList());
+
+		validateInteractions(entrySet.getEntry().get(0).getInteractionList());
+
+		StringWriter writer = new StringWriter();
+		JAXBContext jc = JAXBContext.newInstance("org.cytoscape.coreplugin.psi_mi.schema.mi1");
+		Marshaller marshaller = jc.createMarshaller();
+		marshaller.setProperty(Marshaller.JAXB_ENCODING, "UTF-8");
+		marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
+		marshaller.marshal(entrySet, writer);
+
+		//  Verify that XML indentation is turned on.
+		String expected = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n"
+		                  + "<entrySet version=\"1\" level=\"1\" xmlns=\"net:sf:psidev:mi\">\n"
+		                  + "    <entry>\n" + "        <interactorList>";
+		assertTrue("XML Indentation Test has failed.  ", writer.toString().startsWith(expected));
+
+		//  System.out.println(writer.toString());
+	}
+
+	private void addToCyNetwork(MapToCytoscape mapper, CyNetwork cyNetwork) {
+		//  Add new nodes/edges to network
+		int[] nodeIndices = mapper.getNodeIndices();
+		int[] edgeIndices = mapper.getEdgeIndices();
+
+		for (int i = 0; i < nodeIndices.length; i++) {
+			cyNetwork.addNode(nodeIndices[i]);
+		}
+
+		for (int i = 0; i < edgeIndices.length; i++) {
+			cyNetwork.addEdge(edgeIndices[i]);
+		}
+	}
+
+	/**
+	 * Validates Interactor Objects.
+	 *
+	 * @param interactorList Castor InteractorList Object.
+	 */
+	private void validateInteractors(EntrySet.Entry.InteractorList interactorList) {
+		ProteinInteractorType interactor = interactorList.getProteinInteractor().get(0);
+		NamesType name = interactor.getNames();
+		assertEquals("YHR119W", name.getShortLabel());
+		assertTrue(name.getFullName().startsWith("Gene has a SET or TROMO"));
+
+		ProteinInteractorType.Organism organism = interactor.getOrganism();
+		assertEquals(new BigInteger("4932"), organism.getNcbiTaxId());
+		assertEquals("baker's yeast", organism.getNames().getShortLabel());
+		assertEquals("Saccharomyces cerevisiae", organism.getNames().getFullName());
+
+		assertEquals("YHR119W", interactor.getId());
+
+		XrefType xrefType = interactor.getXref();
+		DbReferenceType xref = xrefType.getPrimaryRef();
+		assertEquals("Entrez GI", xref.getDb());
+		assertEquals("529135", xref.getId());
+
+		xref = xrefType.getSecondaryRef().get(0);
+		assertEquals("RefSeq GI", xref.getDb());
+		assertEquals("6321911", xref.getId());
+
+		String sequence = interactor.getSequence();
+		assertTrue(sequence.startsWith("MNTYAQESKLRLKTKIGAD"));
+	}
+
+	/**
+	 * Validates Interaction Objects.
+	 *
+	 * @param interactionList Castor Interaction Object.
+	 */
+	private void validateInteractions(EntrySet.Entry.InteractionList interactionList) {
+		InteractionElementType interaction = interactionList.getInteraction().get(3);
+		InteractionElementType.ExperimentList expList = interaction.getExperimentList();
+		ExperimentType expType = (ExperimentType) expList.getExperimentRefOrExperimentDescription()
+		                                                 .get(0);
+		BibrefType bibRef = expType.getBibref();
+		XrefType xref = bibRef.getXref();
+		DbReferenceType primaryRef = xref.getPrimaryRef();
+		assertEquals("pubmed", primaryRef.getDb());
+		assertEquals("11283351", primaryRef.getId());
+
+		CvType cvType = expType.getInteractionDetection();
+		NamesType name = cvType.getNames();
+		assertEquals("classical two hybrid", name.getShortLabel());
+		xref = cvType.getXref();
+		primaryRef = xref.getPrimaryRef();
+		assertEquals("PSI-MI", primaryRef.getDb());
+		assertEquals("MI:0018", primaryRef.getId());
+
+		InteractionElementType.ParticipantList pList = interaction.getParticipantList();
+		ProteinParticipantType participant = pList.getProteinParticipant().get(0);
+		RefType ref = participant.getProteinInteractorRef();
+		String reference = ref.getRef();
+		assertEquals("YCR038C", reference);
+
+		//  Verify Interaction XRefs.
+		xref = interaction.getXref();
+		primaryRef = xref.getPrimaryRef();
+
+		String db = primaryRef.getDb();
+		String id = primaryRef.getId();
+		assertEquals("DIP", db);
+		assertEquals("61E", id);
+	}
+}
diff --git a/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/data_mapper/TestMapInteractionsToPsiTwoFive.java b/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/data_mapper/TestMapInteractionsToPsiTwoFive.java
new file mode 100644
index 0000000..55f061e
--- /dev/null
+++ b/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/data_mapper/TestMapInteractionsToPsiTwoFive.java
@@ -0,0 +1,207 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.test.data_mapper;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import junit.framework.TestCase;
+
+import org.cytoscape.coreplugin.psi_mi.cyto_mapper.MapFromCytoscape;
+import org.cytoscape.coreplugin.psi_mi.cyto_mapper.MapToCytoscape;
+import org.cytoscape.coreplugin.psi_mi.data_mapper.MapInteractionsToPsiTwoFive;
+import org.cytoscape.coreplugin.psi_mi.data_mapper.MapPsiOneToInteractions;
+import org.cytoscape.coreplugin.psi_mi.schema.mi25.*;
+import org.cytoscape.coreplugin.psi_mi.util.ContentReader;
+
+import java.io.File;
+import java.io.StringWriter;
+
+import java.util.ArrayList;
+
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.Marshaller;
+
+
+/**
+ * Tests MapInteractionsToPsiTwoFive.
+ *
+ * @author Ethan Cerami
+ */
+public class TestMapInteractionsToPsiTwoFive extends TestCase {
+	/**
+	 * Tests Mapper with Sample PSI Data File.
+	 *
+	 * @throws Exception All Exceptions.
+	 */
+	public void testMapper() throws Exception { assertTrue(true); }
+	public void dont_testMapper() throws Exception {
+		File file = new File("src/test/resources/testData/psi_sample1.xml");
+		ContentReader reader = new ContentReader();
+		String xml = reader.retrieveContent(file.toString());
+		ArrayList interactions = new ArrayList();
+
+		//  First map PSI-MI Level 1 to interaction objects
+		MapPsiOneToInteractions mapper1 = new MapPsiOneToInteractions(xml, interactions);
+		mapper1.doMapping();
+		assertEquals(6, interactions.size());
+
+		//  Second, map to Cytoscape objects
+		CyNetwork network = Cytoscape.createNetwork("network1");
+		MapToCytoscape mapper2 = new MapToCytoscape(interactions, MapToCytoscape.SPOKE_VIEW);
+		mapper2.doMapping();
+		addToCyNetwork(mapper2, network);
+
+		//  Verify Number of Nodes and Number of Edges
+		int nodeCount = network.getNodeCount();
+		int edgeCount = network.getEdgeCount();
+		assertEquals(7, nodeCount);
+		assertEquals(6, edgeCount);
+
+		//  Third, map back to interaction Objects
+		MapFromCytoscape mapper3 = new MapFromCytoscape(network);
+		mapper3.doMapping();
+		interactions = mapper3.getInteractions();
+		assertEquals(6, interactions.size());
+
+		//  Fourth, map to PSI-MI Level 2.5
+		MapInteractionsToPsiTwoFive mapper4 = new MapInteractionsToPsiTwoFive(interactions);
+		mapper4.doMapping();
+
+		EntrySet entrySet = mapper4.getPsiXml();
+		validateInteractors(entrySet.getEntry().get(0).getInteractorList());
+
+		validateInteractions(entrySet.getEntry().get(0).getInteractionList());
+
+		StringWriter writer = new StringWriter();
+		JAXBContext jc = JAXBContext.newInstance("org.cytoscape.coreplugin.psi_mi.schema.mi25");
+		Marshaller marshaller = jc.createMarshaller();
+		marshaller.setProperty(Marshaller.JAXB_ENCODING, "UTF-8");
+		marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
+		marshaller.marshal(entrySet, writer);
+
+		// System.out.println(writer.toString());
+
+		//  Verify that XML indentation is turned on.
+		String expected = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n"
+		                  + "<entrySet version=\"5\" level=\"2\" xmlns=\"net:sf:psidev:mi\">\n"
+		                  + "    <entry>\n" + "        <interactorList>";
+		assertTrue("XML Indentation Test has failed.  ", writer.toString().startsWith(expected));
+	}
+
+	private void addToCyNetwork(MapToCytoscape mapper, CyNetwork cyNetwork) {
+		//  Add new nodes/edges to network
+		int[] nodeIndices = mapper.getNodeIndices();
+		int[] edgeIndices = mapper.getEdgeIndices();
+
+		for (int i = 0; i < nodeIndices.length; i++) {
+			cyNetwork.addNode(nodeIndices[i]);
+		}
+
+		for (int i = 0; i < edgeIndices.length; i++) {
+			cyNetwork.addEdge(edgeIndices[i]);
+		}
+	}
+
+	/**
+	 * Validates Interactor Objects.
+	 *
+	 * @param interactorList Castor InteractorList Object.
+	 */
+	private void validateInteractors(EntrySet.Entry.InteractorList interactorList) {
+		InteractorElementType interactor = interactorList.getInteractor().get(0);
+		NamesType name = interactor.getNames();
+		assertEquals("YHR119W", name.getShortLabel());
+		assertTrue(name.getFullName().startsWith("Gene has a SET or TROMO"));
+
+		InteractorElementType.Organism organism = interactor.getOrganism();
+		assertEquals(4932, organism.getNcbiTaxId());
+		assertEquals("baker's yeast", organism.getNames().getShortLabel());
+		assertEquals("Saccharomyces cerevisiae", organism.getNames().getFullName());
+
+		assertEquals(0, interactor.getId());
+
+		XrefType xrefType = interactor.getXref();
+		DbReferenceType xref = xrefType.getPrimaryRef();
+		assertEquals("Entrez GI", xref.getDb());
+		assertEquals("529135", xref.getId());
+
+		xref = xrefType.getSecondaryRef().get(0);
+		assertEquals("RefSeq GI", xref.getDb());
+		assertEquals("6321911", xref.getId());
+
+		String sequence = interactor.getSequence();
+		assertTrue(sequence.startsWith("MNTYAQESKLRLKTKIGAD"));
+	}
+
+	/**
+	 * Validates Interaction Objects.
+	 *
+	 * @param interactionList Castor Interaction Object.
+	 */
+	private void validateInteractions(EntrySet.Entry.InteractionList interactionList) {
+		InteractionElementType interaction = interactionList.getInteraction().get(3);
+		InteractionElementType.ExperimentList expList = interaction.getExperimentList();
+		ExperimentType expType = (ExperimentType) expList.getExperimentRefOrExperimentDescription()
+		                                                 .get(0);
+		BibrefType bibRef = expType.getBibref();
+		XrefType xref = bibRef.getXref();
+		DbReferenceType primaryRef = xref.getPrimaryRef();
+		assertEquals("pubmed", primaryRef.getDb());
+		assertEquals("11283351", primaryRef.getId());
+
+		CvType cvType = expType.getInteractionDetectionMethod();
+		NamesType name = cvType.getNames();
+		assertEquals("classical two hybrid", name.getShortLabel());
+		xref = cvType.getXref();
+		primaryRef = xref.getPrimaryRef();
+		assertEquals("PSI-MI", primaryRef.getDb());
+		assertEquals("MI:0018", primaryRef.getId());
+
+		InteractionElementType.ParticipantList pList = interaction.getParticipantList();
+		ParticipantType participant = pList.getParticipant().get(0);
+		Integer ref = participant.getInteractorRef();
+		assertEquals(new Integer(2), ref);
+
+		//  Verify Interaction XRefs.
+		xref = interaction.getXref();
+		primaryRef = xref.getPrimaryRef();
+
+		String db = primaryRef.getDb();
+		String id = primaryRef.getId();
+		assertEquals("DIP", db);
+		assertEquals("61E", id);
+	}
+}
diff --git a/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/data_mapper/TestMapPsiOneToInteractions.java b/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/data_mapper/TestMapPsiOneToInteractions.java
new file mode 100755
index 0000000..7207dd3
--- /dev/null
+++ b/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/data_mapper/TestMapPsiOneToInteractions.java
@@ -0,0 +1,295 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.test.data_mapper;
+
+import junit.framework.TestCase;
+
+import org.cytoscape.coreplugin.psi_mi.data_mapper.MapPsiOneToInteractions;
+import org.cytoscape.coreplugin.psi_mi.model.ExternalReference;
+import org.cytoscape.coreplugin.psi_mi.model.Interaction;
+import org.cytoscape.coreplugin.psi_mi.model.Interactor;
+import org.cytoscape.coreplugin.psi_mi.model.vocab.InteractionVocab;
+import org.cytoscape.coreplugin.psi_mi.model.vocab.InteractorVocab;
+import org.cytoscape.coreplugin.psi_mi.util.ContentReader;
+
+import java.io.File;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Tests the MapPsiOneToInteractions Mapper.
+ *
+ * @author Ethan Cerami
+ */
+public class TestMapPsiOneToInteractions extends TestCase {
+	/**
+	 * Test the PSI Mapper, Case 1.
+	 *
+	 * @throws Exception All Exceptions.
+	 */
+	public void testPsiMapper1() throws Exception {
+		File file = new File("src/test/resources/testData/psi_sample2.xml");
+		ContentReader reader = new ContentReader();
+		String xml = reader.retrieveContent(file.toString());
+		ArrayList interactions = new ArrayList();
+		MapPsiOneToInteractions mapper = new MapPsiOneToInteractions(xml, interactions);
+		mapper.doMapping();
+
+		//  Validate Interaction at index = 0.
+		Interaction interaction = (Interaction) interactions.get(0);
+		validateSample1(interaction);
+	}
+
+	/**
+	 * Test the PSI Mapper, Case 2.
+	 *
+	 * @throws Exception All Exceptions.
+	 */
+	public void testPsiMapper2() throws Exception {
+		File file = new File("src/test/resources/testData/yeast_normalised.xml");
+		ContentReader reader = new ContentReader();
+		String xml = reader.retrieveContent(file.toString());
+		ArrayList interactions = new ArrayList();
+		MapPsiOneToInteractions mapper = new MapPsiOneToInteractions(xml, interactions);
+		mapper.doMapping();
+
+		//  Validate Interaction at index = 0.
+		Interaction interaction = (Interaction) interactions.get(0);
+		validateSample2(interaction);
+	}
+
+	/**
+	 * Test the PSI Mapper, Case 3.
+	 *
+	 * @throws Exception All Exceptions.
+	 */
+	public void testPsiMapper3() throws Exception {
+		File file = new File("src/test/resources/testData/yeast_denormalised.xml");
+		ContentReader reader = new ContentReader();
+		String xml = reader.retrieveContent(file.toString());
+		ArrayList interactions = new ArrayList();
+		MapPsiOneToInteractions mapper = new MapPsiOneToInteractions(xml, interactions);
+		mapper.doMapping();
+
+		//  Validate Interaction at index = 0.
+		Interaction interaction = (Interaction) interactions.get(0);
+		validateSample3(interaction);
+	}
+
+	/**
+	 * Test the PSI Mapper with Sample DIP Data.
+	 * Tests Specifically for Changes in ShortLabel Data.
+	 *
+	 * @throws Exception All Exceptions.
+	 */
+	public void testDipData1() throws Exception {
+		File file = new File("src/test/resources/testData/dip_sample.xml");
+		ContentReader reader = new ContentReader();
+		String xml = reader.retrieveContent(file.toString());
+		ArrayList interactions = new ArrayList();
+		MapPsiOneToInteractions mapper = new MapPsiOneToInteractions(xml, interactions);
+		mapper.doMapping();
+
+		Interaction interaction = (Interaction) interactions.get(0);
+		List interactors = interaction.getInteractors();
+
+		//  The first interactor does not have a short label.
+		//  In the absence of a short label, the SwissProt.
+		//  These tests verifies this fact.
+		Interactor interactor = (Interactor) interactors.get(0);
+		String name = interactor.getName();
+		assertEquals("P06139", name);
+
+		interactor = (Interactor) interactors.get(1);
+		name = interactor.getName();
+		assertEquals("major prion PrP-Sc protein precursor", name);
+
+		//  Verify Interaction Xrefs
+		ExternalReference[] refs = interaction.getExternalRefs();
+		assertEquals(1, refs.length);
+		assertEquals("DIP", refs[0].getDatabase());
+		assertEquals("61E", refs[0].getId());
+	}
+
+	/**
+	 * Test the PSI Mapper with Sample DIP Data.
+	 * Tests Specifically for Multiple Experimental Results
+	 *
+	 * @throws Exception All Exceptions.
+	 */
+	public void testDipData2() throws Exception {
+		File file = new File("src/test/resources/testData/dip_sample.xml");
+		ContentReader reader = new ContentReader();
+		String xml = reader.retrieveContent(file.toString());
+		ArrayList interactions = new ArrayList();
+		MapPsiOneToInteractions mapper = new MapPsiOneToInteractions(xml, interactions);
+		mapper.doMapping();
+
+		// The sample data file has one PSI interaction.
+		// with 5 experimentDescriptions.  This will map to
+		// 5 data service Interaction objects.
+		assertEquals(5, interactions.size());
+
+		Interaction interaction = (Interaction) interactions.get(0);
+		this.validateDipInteractions(interaction, "11821039", "Genetic", "PSI", "MI:0045");
+		interaction = (Interaction) interactions.get(1);
+		this.validateDipInteractions(interaction, "9174345", "x-ray crystallography", "PSI",
+		                             "MI:0114");
+		interaction = (Interaction) interactions.get(4);
+		this.validateDipInteractions(interaction, "10089390", "x-ray crystallography", "PSI",
+		                             "MI:0114");
+	}
+
+	/**
+	 * Tests sample cPath File.
+	 * @throws Exception All Errors.
+	 */
+	public void testcPathData() throws Exception {
+		File file = new File("src/test/resources/testData/cpath_p53.xml");
+		ContentReader reader = new ContentReader();
+		String xml = reader.retrieveContent(file.toString());
+		ArrayList interactions = new ArrayList();
+		MapPsiOneToInteractions mapper = new MapPsiOneToInteractions(xml, interactions);
+		mapper.doMapping();
+		assertEquals(10, interactions.size());
+	}
+
+	/**
+	 * Validates Specific Interaction.
+	 */
+	private void validateSample1(Interaction interaction) {
+		assertEquals("11283351", interaction.getAttribute(InteractionVocab.PUB_MED_ID));
+		assertEquals("classical two hybrid",
+		             interaction.getAttribute(InteractionVocab.EXPERIMENTAL_SYSTEM_NAME));
+		assertEquals("MI:0018",
+		             interaction.getAttribute(InteractionVocab.EXPERIMENTAL_SYSTEM_XREF_ID));
+
+		List interactors = interaction.getInteractors();
+		assertEquals(4, interactors.size());
+
+		Interactor interactor0 = (Interactor) interactors.get(0);
+		Interactor interactor1 = (Interactor) interactors.get(1);
+		Interactor interactor2 = (Interactor) interactors.get(2);
+		Interactor interactor3 = (Interactor) interactors.get(3);
+
+		assertEquals("A", interactor0.getName());
+		assertEquals("B", interactor1.getName());
+		assertEquals("C", interactor2.getName());
+		assertEquals("D", interactor3.getName());
+
+		String fullName0 = (String) interactor0.getAttribute(InteractorVocab.FULL_NAME);
+		String fullName1 = (String) interactor1.getAttribute(InteractorVocab.FULL_NAME);
+		String fullName2 = (String) interactor2.getAttribute(InteractorVocab.FULL_NAME);
+		String fullName3 = (String) interactor3.getAttribute(InteractorVocab.FULL_NAME);
+		assertTrue(fullName0.startsWith("Gene has a SET"));
+		assertTrue(fullName1.startsWith("Kinesin-related"));
+		assertTrue(fullName2.startsWith("SH3-domain"));
+		assertTrue(fullName3.startsWith("SH3-domain"));
+	}
+
+	private void validateDipInteractions(Interaction interaction, String expectedPmid,
+	                                     String expectedSystemName, String expectedDbName,
+	                                     String expectedDbId) {
+		String pmid = (String) interaction.getAttribute(InteractionVocab.PUB_MED_ID);
+		String expName = (String) interaction.getAttribute(InteractionVocab.EXPERIMENTAL_SYSTEM_NAME);
+		String dbName = (String) interaction.getAttribute(InteractionVocab.EXPERIMENTAL_SYSTEM_XREF_DB);
+		String dbId = (String) interaction.getAttribute(InteractionVocab.EXPERIMENTAL_SYSTEM_XREF_ID);
+		assertEquals(expectedPmid, pmid);
+		assertEquals(expectedSystemName, expName);
+		assertEquals(expectedDbName, dbName);
+		assertEquals(expectedDbId, dbId);
+
+		List interactors = interaction.getInteractors();
+		assertEquals(2, interactors.size());
+
+		Interactor interactor = (Interactor) interactors.get(0);
+		assertEquals("P06139", interactor.getName());
+		interactor = (Interactor) interactors.get(1);
+		assertEquals("major prion PrP-Sc protein precursor", interactor.getName());
+	}
+
+	/**
+	 * Validates Specific Interaction.
+	 */
+	private void validateSample2(Interaction interaction) {
+		List interactors = interaction.getInteractors();
+		Interactor interactor0 = (Interactor) interactors.get(0);
+		assertEquals("MAK10", interactor0.getName());
+
+		Interactor interactor1 = (Interactor) interactors.get(1);
+		assertEquals("MAK3", interactor1.getName());
+	}
+
+	/**
+	 * Validates Specific Interaction.
+	 */
+	private void validateSample3(Interaction interaction) {
+		List interactors = interaction.getInteractors();
+		Interactor interactor0 = (Interactor) interactors.get(0);
+		assertEquals("MAK10", interactor0.getName());
+
+		Interactor interactor1 = (Interactor) interactors.get(1);
+		assertEquals("MAK3", interactor1.getName());
+	}
+
+	/**
+	 * Outputs Interaction (used for debugging purposes).
+	 */
+	private void outputInteraction(Interaction interaction) {
+		System.out.println("Interaction:");
+
+		String pubMedID = (String) interaction.getAttribute(InteractionVocab.PUB_MED_ID);
+		String expSystem = (String) interaction.getAttribute(InteractionVocab.EXPERIMENTAL_SYSTEM_NAME);
+		System.out.println(".. PubMedID:  " + pubMedID);
+		System.out.println(".. Experimental System:  " + expSystem);
+
+		List interactors = interaction.getInteractors();
+
+		for (int i = 0; i < interactors.size(); i++) {
+			Interactor interactor = (Interactor) interactors.get(i);
+			outputInteractor(interactor);
+		}
+	}
+
+	/**
+	 * Outputs Interactor.
+	 */
+	private void outputInteractor(Interactor interactor) {
+		System.out.println(".. Interactor:  " + interactor.getName());
+		System.out.println("..... Description:  " + interactor.getDescription());
+	}
+}
diff --git a/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/data_mapper/TestMapPsiTwoFiveToInteractions.java b/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/data_mapper/TestMapPsiTwoFiveToInteractions.java
new file mode 100644
index 0000000..9e2cef4
--- /dev/null
+++ b/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/data_mapper/TestMapPsiTwoFiveToInteractions.java
@@ -0,0 +1,184 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.psi_mi.test.data_mapper;
+
+import junit.framework.TestCase;
+
+import org.cytoscape.coreplugin.psi_mi.data_mapper.MapPsiTwoFiveToInteractions;
+import org.cytoscape.coreplugin.psi_mi.model.ExternalReference;
+import org.cytoscape.coreplugin.psi_mi.model.Interaction;
+import org.cytoscape.coreplugin.psi_mi.model.Interactor;
+import org.cytoscape.coreplugin.psi_mi.model.vocab.InteractionVocab;
+import org.cytoscape.coreplugin.psi_mi.model.vocab.InteractorVocab;
+import org.cytoscape.coreplugin.psi_mi.util.ContentReader;
+
+import java.io.File;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+
+
+/**
+ * Tests the MapPsiTwoFiveToInteractions Mapper.
+ *
+ * @author Ethan Cerami
+ */
+public class TestMapPsiTwoFiveToInteractions extends TestCase {
+	/**
+	 * Test the PSI Mapper, Case 2.
+	 * Sample Data:  PSI-MI Level 2.5 File
+	 *
+	 * @throws Exception All Exceptions.
+	 */
+	public void testPsiMapper1() throws Exception {
+		File file = new File("src/test/resources/testData/psi_sample_2_5_1.xml");
+		ContentReader reader = new ContentReader();
+		String xml = reader.retrieveContent(file.toString());
+		ArrayList interactions = new ArrayList();
+		MapPsiTwoFiveToInteractions mapper = new MapPsiTwoFiveToInteractions(xml, interactions);
+		mapper.doMapping();
+
+		//  Validate that we got all interactions
+		assertEquals(1, interactions.size());
+
+		//  Validate Interaction at index = 0.
+		Interaction interaction = (Interaction) interactions.get(0);
+		List interactorList = interaction.getInteractors();
+		Interactor interactor = (Interactor) interactorList.get(0);
+		assertEquals("hs90b_human", interactor.getName());
+
+		//  Verify bait map
+		HashMap baitMap = (HashMap) interaction.getAttribute(InteractionVocab.BAIT_MAP);
+		String role = (String) baitMap.get(interactor.getName());
+		assertEquals("bait", role);
+	}
+
+	/**
+	 * Test the PSI Mapper, Case 2.
+	 * Sample Data:  PSI-MI Level 2.5 File
+	 *
+	 * @throws Exception All Exceptions.
+	 */
+	public void testPsiMapper2() throws Exception {
+		File file = new File("src/test/resources/testData/psi_sample_2_5_2.xml");
+		ContentReader reader = new ContentReader();
+		String xml = reader.retrieveContent(file.toString());
+		ArrayList interactions = new ArrayList();
+		MapPsiTwoFiveToInteractions mapper = new MapPsiTwoFiveToInteractions(xml, interactions);
+		mapper.doMapping();
+
+		//  Validate that we got all interactions
+		assertEquals(35, interactions.size());
+
+		//  Validate Interaction at index = 0.
+		Interaction interaction = (Interaction) interactions.get(0);
+		validateInteractionCase1(interaction);
+	}
+
+	private void validateInteractionCase1(Interaction interaction) {
+		HashMap baitMap = (HashMap) interaction.getAttribute(InteractionVocab.BAIT_MAP);
+		assertEquals(2, baitMap.size());
+		assertEquals("bait", baitMap.get("kaic_synp7"));
+		assertEquals("prey", baitMap.get("kaia_synp7"));
+
+		assertEquals("10064581", interaction.getAttribute(InteractionVocab.PUB_MED_ID));
+		assertEquals("yeast two hybrid kaiC kaiA interaction",
+		             interaction.getAttribute(InteractionVocab.INTERACTION_FULL_NAME));
+		assertEquals("kaic-kaia-1",
+		             interaction.getAttribute(InteractionVocab.INTERACTION_SHORT_NAME));
+		assertEquals("MI:0018",
+		             interaction.getAttribute(InteractionVocab.EXPERIMENTAL_SYSTEM_XREF_ID));
+		assertEquals("two hybrid",
+		             interaction.getAttribute(InteractionVocab.EXPERIMENTAL_SYSTEM_NAME));
+		assertEquals("psi-mi",
+		             interaction.getAttribute(InteractionVocab.EXPERIMENTAL_SYSTEM_XREF_DB));
+
+		//  Validate interactors
+		List interactors = interaction.getInteractors();
+		Interactor interactor0 = (Interactor) interactors.get(0);
+		Interactor interactor1 = (Interactor) interactors.get(1);
+
+		//  Validate short name, full name
+		assertEquals("kaic_synp7", interactor0.getName());
+		assertEquals("kaia_synp7", interactor1.getName());
+
+		assertEquals("Circadian clock protein kinase kaiC",
+		             interactor0.getAttribute(InteractorVocab.FULL_NAME));
+		assertEquals("Circadian clock protein kaiA",
+		             interactor1.getAttribute(InteractorVocab.FULL_NAME));
+
+		//  Validate organism data
+		assertEquals("synp7", interactor0.getAttribute(InteractorVocab.ORGANISM_COMMON_NAME));
+		assertEquals("synp7", interactor1.getAttribute(InteractorVocab.ORGANISM_COMMON_NAME));
+
+		assertEquals("Synechococcus sp. (strain PCC 7942)",
+		             interactor0.getAttribute(InteractorVocab.ORGANISM_SPECIES_NAME));
+		assertEquals("Synechococcus sp. (strain PCC 7942)",
+		             interactor1.getAttribute(InteractorVocab.ORGANISM_SPECIES_NAME));
+
+		assertEquals("1140", interactor0.getAttribute(InteractorVocab.ORGANISM_NCBI_TAXONOMY_ID));
+		assertEquals("1140", interactor1.getAttribute(InteractorVocab.ORGANISM_NCBI_TAXONOMY_ID));
+
+		//  Validate Sequence Data
+		String sequence0 = (String) interactor0.getAttribute(InteractorVocab.SEQUENCE_DATA);
+		assertTrue(sequence0.startsWith("MTSAEMTS"));
+
+		String sequence1 = (String) interactor1.getAttribute(InteractorVocab.SEQUENCE_DATA);
+		assertTrue(sequence1.startsWith("MLSQIAIC"));
+
+		//  Validate all Xrefs for Interactor 0
+		ExternalReference[] xrefs = interactor0.getExternalRefs();
+		assertEquals(6, xrefs.length);
+		assertEquals("uniprotkb", xrefs[0].getDatabase());
+		assertEquals("Q79PF4", xrefs[0].getId());
+		assertEquals("interpro", xrefs[1].getDatabase());
+		assertEquals("IPR010624", xrefs[1].getId());
+		assertEquals("uniprotkb", xrefs[2].getDatabase());
+		assertEquals("Q9Z3H2", xrefs[2].getId());
+		assertEquals("go", xrefs[3].getDatabase());
+		assertEquals("GO:0005515", xrefs[3].getId());
+		assertEquals("go", xrefs[4].getDatabase());
+		assertEquals("GO:0042754", xrefs[4].getId());
+		assertEquals("intact", xrefs[5].getDatabase());
+		assertEquals("EBI-592287", xrefs[5].getId());
+
+		//  Validate Xrefs for Interaction
+		xrefs = interaction.getExternalRefs();
+		assertEquals(1, xrefs.length);
+		assertEquals("intact", xrefs[0].getDatabase());
+		assertEquals("EBI-781017", xrefs[0].getId());
+	}
+}
diff --git a/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/data_mapper/package.html b/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/data_mapper/package.html
new file mode 100755
index 0000000..1ff997a
--- /dev/null
+++ b/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/data_mapper/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+JUnit tests for testing all Mappers.
+</body>
+</html>
diff --git a/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/package.html b/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/package.html
new file mode 100755
index 0000000..6d2b56a
--- /dev/null
+++ b/coreplugins/PSI-MI/src/test/java/org/cytoscape/coreplugin/psi_mi/test/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+JUnit tests for testing the dataservices framework.
+</body>
+</html>
diff --git a/coreplugins/PSI-MI/src/test/resources/testData/bio_grid.xml b/coreplugins/PSI-MI/src/test/resources/testData/bio_grid.xml
new file mode 100644
index 0000000..360c421
--- /dev/null
+++ b/coreplugins/PSI-MI/src/test/resources/testData/bio_grid.xml
@@ -0,0 +1,8353 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- created using PSIFileMaker @ The BioGRID v.2.0 -->
+<entrySet level="1" version="1" xmlns="net:sf:psidev:mi" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="net:sf:psidev:mi http://psidev.sourceforge.net/mi/xml/src/MIF.xsd">
+	<entry>
+		<source release="2.0.20" releaseDate="2006-05-29">
+			<names>
+				<shortLabel>Interaction Data for BIOGRID-GENE-111719</shortLabel>
+				<fullName>The BioGRID: A General Repository for Interaction Datasets, The Samuel Lunenfeld Research Institute, Toronto, Ontario, Canada, http://www.thebiogrid.org</fullName>
+			</names>
+			<bibref>
+				<xref>
+					<primaryRef db="pubmed" id="16381927" secondary="The BioGRID: A General Repository for Interaction Datasets, The Samuel Lunenfeld Research Institute, Toronto, Ontario, Canada, http://www.thebiogrid.org" version="" />
+				</xref>
+			</bibref>
+		</source>
+		<availabilityList>
+			<availability id="BIOGRID">This data is freely available to both commercial and academic users for research purposes only. In any articles making use of this data, please refer to Stark C, Breitkreutz BJ, Reguly T, Boucher L, Breitkreutz A, Tyers M. BioGRID: A General Repository for Interaction Datasets. Nucleic Acids Res. Jan1;34:D535-9. This data is distributed for research purposes only, and is provided WITHOUT ANY WARRANTY.</availability>
+		</availabilityList>
+		<experimentList>
+			<experimentDescription id="BIOGRID-PUBLICATION-910">
+				<names>
+					<shortLabel>Schlaepfer DD et al.</shortLabel>
+					<fullName>Integrin-mediated signal transduction linked to Ras pathway by GRB2 binding to focal adhesion kinase-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="7997267" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-2525">
+				<names>
+					<shortLabel>Poullet P et al.</shortLabel>
+					<fullName>Ezrin interacts with focal adhesion kinase and induces its activation independently of cell-matrix adhesion-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="11468295" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-2582">
+				<names>
+					<shortLabel>Bergman M et al.</shortLabel>
+					<fullName>Overexpressed Csk tyrosine kinase is localized in focal adhesions, causes reorganization of alpha v beta 5 integrin, and interferes with HeLa cell spreading-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="7529872" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-78">
+				<names>
+					<shortLabel>Yoshida M et al.</shortLabel>
+					<fullName>Leukocyte adhesion to vascular endothelium induces E-selectin linkage to the actin cytoskeleton-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="8609175" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-2918">
+				<names>
+					<shortLabel>Sieg DJ et al.</shortLabel>
+					<fullName>FAK integrates growth-factor and integrin signals to promote cell migration-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="10806474" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-3326">
+				<names>
+					<shortLabel>Hildebrand JD et al.</shortLabel>
+					<fullName>An SH3 domain-containing GTPase-activating protein for Rho and Cdc42 associates with focal adhesion kinase-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="8649427" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-3419">
+				<names>
+					<shortLabel>Arold ST et al.</shortLabel>
+					<fullName>The role of the Src homology 3-Src homology 2 interface in the regulation of Src kinases-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="11278857" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-4515">
+				<names>
+					<shortLabel>Lebrun P et al.</shortLabel>
+					<fullName>Insulin receptor substrate-1 as a signaling molecule for focal adhesion kinase pp125-FAK- and pp60-src--</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="9822703" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Two-hybrid</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-4668">
+				<names>
+					<shortLabel>Zhu T et al.</shortLabel>
+					<fullName>Growth hormone stimulates the tyrosine phosphorylation and association of p125 focal adhesion kinase -FAK- with JAK2- Fak is not required for stat-mediated transcription-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="9553131" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-180">
+				<names>
+					<shortLabel>Ryu H et al.</shortLabel>
+					<fullName>Regulation of neutrophil adhesion by pituitary growth hormone accompanies tyrosine phosphorylation of Jak2, p125FAK, and paxillin-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="10925297" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-5705">
+				<names>
+					<shortLabel>Unknown</shortLabel>
+					<fullName>Unknown</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="1" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-5856">
+				<names>
+					<shortLabel>Vadlamudi RK et al.</shortLabel>
+					<fullName>Differential regulation of components of the focal adhesion complex by heregulin- role of phosphatase SHP-2-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="11807823" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-5926">
+				<names>
+					<shortLabel>Relou IA et al.</shortLabel>
+					<fullName>Site-specific phosphorylation of platelet focal adhesion kinase by low-density lipoprotein-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="12387730" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-6220">
+				<names>
+					<shortLabel>Guinebault C et al.</shortLabel>
+					<fullName>Integrin-dependent translocation of phosphoinositide 3-kinase to the cytoskeleton of thrombin-activated platelets involves specific interactions of p85 alpha with actin filaments and focal adhesion kinase-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="7537275" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-6287">
+				<names>
+					<shortLabel>Kanner SB et al.</shortLabel>
+					<fullName>Focal adhesion kinase-related fakB is regulated by the integrin LFA-1 and interacts with the SH3 domain of phospholipase C gamma 1-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="8660853" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-6292">
+				<names>
+					<shortLabel>Zhang X et al.</shortLabel>
+					<fullName>Focal adhesion kinase promotes phospholipase C-gamma1 activity-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="10430888" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-6462">
+				<names>
+					<shortLabel>Hamawy MM et al.</shortLabel>
+					<fullName>A 77-kDa protein associates with pp125FAK in mast cells and becomes tyrosine-phosphorylated by high affinity IgE receptor aggregation-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="7744883" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-6628">
+				<names>
+					<shortLabel>Miao H et al.</shortLabel>
+					<fullName>Activation of EphA2 kinase suppresses integrin function and causes focal-adhesion-kinase dephosphorylation-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="10655584" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-6656">
+				<names>
+					<shortLabel>Defilippi P et al.</shortLabel>
+					<fullName>p125FAK tyrosine phosphorylation and focal adhesion assembly- studies with phosphotyrosine phosphatase inhibitors-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="7589239" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-6629">
+				<names>
+					<shortLabel>Retta SF et al.</shortLabel>
+					<fullName>Focal adhesion and stress fiber formation is regulated by tyrosine phosphatase activity-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="8986614" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-6630">
+				<names>
+					<shortLabel>Manes S et al.</shortLabel>
+					<fullName>Concerted activity of tyrosine phosphatase SHP-2 and focal adhesion kinase in regulation of cell motility-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="10082579" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-7496">
+				<names>
+					<shortLabel>Chen HC et al.</shortLabel>
+					<fullName>Interaction of focal adhesion kinase with cytoskeletal protein talin-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="7622520" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-7552">
+				<names>
+					<shortLabel>Cicala C et al.</shortLabel>
+					<fullName>Induction of phosphorylation and intracellular association of CC chemokine receptor 5 and focal adhesion kinase in primary human CD4- T cells by macrophage-tropic HIV envelope-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="10384144" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-7909">
+				<names>
+					<shortLabel>Calalb MB et al.</shortLabel>
+					<fullName>Tyrosine phosphorylation of focal adhesion kinase at sites in the catalytic domain regulates kinase activity- a role for Src family kinases-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="7529876" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-7910">
+				<names>
+					<shortLabel>Xing Z et al.</shortLabel>
+					<fullName>Direct interaction of v-Src with the focal adhesion kinase mediated by the Src SH2 domain-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="8054685" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-8295">
+				<names>
+					<shortLabel>Eliceiri BP et al.</shortLabel>
+					<fullName>Src-mediated coupling of focal adhesion kinase to integrin alpha-v-beta5 in vascular endothelial growth factor signaling-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="11927607" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-8540">
+				<names>
+					<shortLabel>Chen R et al.</shortLabel>
+					<fullName>Regulation of the PH-domain-containing tyrosine kinase Etk by focal adhesion kinase through the FERM domain-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="11331870" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-9052">
+				<names>
+					<shortLabel>Shen Y et al.</shortLabel>
+					<fullName>Direct association of protein-tyrosine phosphatase PTP-PEST with paxillin-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="9497381" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-9059">
+				<names>
+					<shortLabel>Sada K et al.</shortLabel>
+					<fullName>Relocation of Syk protein-tyrosine kinase to the actin filament network and subsequent association with Fak-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="9342235" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-7616">
+				<names>
+					<shortLabel>Chung J et al.</shortLabel>
+					<fullName>Thrombspondin acts via integrin-associated protein to activate the platelet integrin alphaIIbbeta3-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="9169439" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-9533">
+				<names>
+					<shortLabel>Xie B et al.</shortLabel>
+					<fullName>Focal adhesion kinase activates Stat1 in integrin-mediated cell migration and adhesion-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="11278462" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-9555">
+				<names>
+					<shortLabel>Hecker TP et al.</shortLabel>
+					<fullName>Focal adhesion kinase enhances signaling through the Shc-extracellular signal-regulated kinase pathway in anaplastic astrocytoma tumor biopsy samples-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="11980671" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-7912">
+				<names>
+					<shortLabel>Xu J et al.</shortLabel>
+					<fullName>TRIP6 enhances lysophosphatidic acid-induced cell migration by interacting with the lysophosphatidic acid 2 receptor-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="14688263" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-9725">
+				<names>
+					<shortLabel>Zhao ZS et al.</shortLabel>
+					<fullName>Coupling of PAK-interacting exchange factor PIX to GIT1 promotes focal complex disassembly-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="10938112" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-9726">
+				<names>
+					<shortLabel>Messina S et al.</shortLabel>
+					<fullName>Specific interactions of neuronal focal adhesion kinase isoforms with Src kinases and amphiphysin-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="12558988" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-9470">
+				<names>
+					<shortLabel>Iwata S et al.</shortLabel>
+					<fullName>Beta 1-integrin-mediated cell signaling in T lymphocytes-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="10808124" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-9728">
+				<names>
+					<shortLabel>Tamura M et al.</shortLabel>
+					<fullName>PTEN interactions with focal adhesion kinase and suppression of the extracellular matrix-dependent phosphatidylinositol 3-kinase-Akt cell survival pathway-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="10400703" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-9729">
+				<names>
+					<shortLabel>Liu Y et al.</shortLabel>
+					<fullName>The association of ASAP1, an ADP ribosylation factor-GTPase activating protein, with focal adhesion kinase contributes to the process of focal adhesion assembly-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="12058076" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-9730">
+				<names>
+					<shortLabel>Goicoechea SM et al.</shortLabel>
+					<fullName>Nck-2 interacts with focal adhesion kinase and modulates cell motility-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="11950595" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-9731">
+				<names>
+					<shortLabel>Huang D et al.</shortLabel>
+					<fullName>Focal adhesion kinase -FAK- regulates insulin-stimulated glycogen synthesis in hepatocytes-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="11809746" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-1850">
+				<names>
+					<shortLabel>Eisenmann KM et al.</shortLabel>
+					<fullName>Melanoma chondroitin sulphate proteoglycan regulates cell spreading through Cdc42, Ack-1 and p130cas-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="10587647" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-9732">
+				<names>
+					<shortLabel>Kovacic-Milivojevi? B et al.</shortLabel>
+					<fullName>Focal adhesion kinase and p130Cas mediate both sarcomeric organization and activation of genes associated with cardiac myocyte hypertrophy-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="11514617" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-9733">
+				<names>
+					<shortLabel>Fresu M et al.</shortLabel>
+					<fullName>Cell-cycle-dependent association of protein phosphatase 1 and focal adhesion kinase-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="11513739" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-9734">
+				<names>
+					<shortLabel>Ueda H et al.</shortLabel>
+					<fullName>Suppression of Pyk2 kinase and cellular activities by FIP200-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="10769033" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-6809">
+				<names>
+					<shortLabel>Noguchi T et al.</shortLabel>
+					<fullName>Inhibition of cell growth and spreading by stomach cancer-associated protein-tyrosine phosphatase-1 -SAP-1- through dephosphorylation of p130cas-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="11278335" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-9735">
+				<names>
+					<shortLabel>Takino T et al.</shortLabel>
+					<fullName>A scaffold protein in the c-Jun N-terminal kinase signaling pathway is associated with focal adhesion kinase and tyrosine-phosphorylated-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="12226752" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-9736">
+				<names>
+					<shortLabel>Han DC et al.</shortLabel>
+					<fullName>Association of focal adhesion kinase with Grb7 and its role in cell migration-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="10446223" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-7500">
+				<names>
+					<shortLabel>Geng L et al.</shortLabel>
+					<fullName>Modification of the composition of polycystin-1 multiprotein complexes by calcium and tyrosine phosphorylation-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="11113628" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-9737">
+				<names>
+					<shortLabel>Arold ST et al.</shortLabel>
+					<fullName>The structural basis of localization and signaling by the focal adhesion targeting domain-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="12005431" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-9738">
+				<names>
+					<shortLabel>Naik MU et al.</shortLabel>
+					<fullName>Calcium-and integrin-binding protein regulates focal adhesion kinase activity during platelet spreading on immobilized fibrinogen-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="12881299" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-9739">
+				<names>
+					<shortLabel>Fujita H et al.</shortLabel>
+					<fullName>Interaction of Hic-5, A senescence-related protein, with focal adhesion kinase-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="9756887" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-9740">
+				<names>
+					<shortLabel>Matsuya M et al.</shortLabel>
+					<fullName>Cell adhesion kinase beta forms a complex with a new member, Hic-5, of proteins localized at focal adhesions-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="9422762" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-7800">
+				<names>
+					<shortLabel>Law SF et al.</shortLabel>
+					<fullName>Human enhancer of filamentation 1, a novel p130cas-like docking protein, associates with focal adhesion kinase and induces pseudohyphal growth in Saccharomyces cerevisiae-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="8668148" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-5002">
+				<names>
+					<shortLabel>Minegishi M et al.</shortLabel>
+					<fullName>Structure and function of Cas-L, a 105-kD Crk-associated substrate-related protein that is involved in beta 1 integrin-mediated signaling in lymphocytes-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="8879209" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-9741">
+				<names>
+					<shortLabel>Zhang Z et al.</shortLabel>
+					<fullName>Cytoskeleton-dependent tyrosine phosphorylation of the p130-Cas- family member HEF1 downstream of the G protein-coupled calcitonin receptor- Calcitonin induces the association of HEF1, paxillin, and focal adhesion kinase-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="10455189" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-9742">
+				<names>
+					<shortLabel>Brown MC et al.</shortLabel>
+					<fullName>Identification of LIM3 as the principal determinant of paxillin focal adhesion localization and characterization of a novel motif on paxillin directing vinculin and focal adhesion kinase binding-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="8922390" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-9743">
+				<names>
+					<shortLabel>Ohba T et al.</shortLabel>
+					<fullName>Dot far-western blot analysis of relative binding affinities of the Src homology 3 domains of Efs and its related proteins-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="9750131" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="BIOGRID-PUBLICATION-20558">
+				<names>
+					<shortLabel>Rual JF et al.</shortLabel>
+					<fullName>Towards a proteome-scale map of the human protein-protein interaction network-</fullName>
+				</names>
+				<bibref>
+					<xref>
+						<primaryRef db="pubmed" id="16189514" secondary="" version="" />
+					</xref>
+				</bibref>
+				<interactionDetection>
+					<names>
+						<shortLabel>Two-hybrid</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version="" />
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+		</experimentList>
+		<interactorList>
+			<proteinInteractor id="BIOGRID-111719">
+				<names>
+					<shortLabel>HGNC:9611</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="600758" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="Q05397" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="3183518" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB209071" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="62087721" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAD92308" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="62087722" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB209083" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="62087745" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAD92320" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="62087746" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK055139" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="16549803" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK094999" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21754175" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAC04470" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="21754176" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AL832961" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21733549" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAH56296" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="52545736" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC015361" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="15929880" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC028733" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34190616" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC035404" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34786073" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH35404" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="23273417" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC043202" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34193247" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="L13616" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="439874" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA58469" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="439875" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_005607" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="27886592" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_005598" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="27886593" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_153831" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="27886591" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_722560" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="24476013" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1005399" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF02396131" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q59GN8" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF01099325" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q8IYN9" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF02396602" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q59GM6" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-109142">
+				<names>
+					<shortLabel>HGNC:4566</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="108355" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC72075" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="3850302" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P62993" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="51702266" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AA452034" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="2165703" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF171699" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="33337967" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAQ13606" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="33337968" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF246238" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="12005510" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAG44485" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="12005511" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF302079" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="11036972" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAG27442" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="11036973" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF498925" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="20379025" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAM21073" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="20379026" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK024539" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="10436843" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAB14923" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="10436844" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK091010" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21749282" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC000631" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="33875666" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH00631" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="12653693" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC009417" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="14714383" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC019082" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="33877979" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC033644" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21707087" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC039827" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="25123147" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC043007" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="27695085" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BI459414" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="15250070" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BQ073225" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="19902271" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BQ962129" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="22377607" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CR450363" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-113271">
+				<names>
+					<shortLabel>HGNC:12691</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="123900" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P15311" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="119717" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF187552" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="5930070" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAD56713" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="5930071" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF188896" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="6063142" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAF03154" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="6063143" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF188897" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="6063144" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAF03155" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="6063145" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF189213" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="6063146" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAF03156" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="6063147" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF190059" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="6063150" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAF03158" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="6063151" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF199015" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="6457377" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAF09502" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="6457378" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AL162086" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="7328174" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAB82418" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="7328175" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC013903" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="33869413" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH13903" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="15530243" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC068458" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="46249757" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH68458" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="46249758" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="J05021" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="340216" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA61278" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="340217" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="X51521" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="31282" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAA35893" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="31283" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_003379" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21614498" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_003370" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-107832">
+				<names>
+					<shortLabel>HGNC:2444</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="124095" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAB58562" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="6077093" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P41240" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="729887" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK127672" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34534681" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK223626" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="62898983" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAD97346" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="62898984" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AY007162" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="9956077" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CR541960" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="49456874" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAG46758" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="49456875" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="X59932" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="30255" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAA42556" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="30256" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="X60114" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="30314" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAA42713" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="30315" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_004383" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="4758077" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_004374" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="4758078" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1001346" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00134488" secondary="" version="" />
+					<secondaryRef db="PIR" id="JH0559" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q6FGZ6" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q53EL3" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAY57329" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="66841739" secondary="" version="" />
+					<secondaryRef db="HGNC" id="2444" secondary="" version="" />
+					<secondaryRef db="HPRD" id="00496" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74740319" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74757512" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC106073" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="77415509" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAI06074" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="77415510" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF03291417" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC104847" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="85397983" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAI04848" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="85397984" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC104875" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-112301">
+				<names>
+					<shortLabel>RP1-117P20.2</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="131210" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA52375" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="182046" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAN01237" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="22536178" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAA17434" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="3115964" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI19357" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="56417699" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P16581" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="126180" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AY367062" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34420910" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAQ67702" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="34420911" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="M24736" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="537523" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA52376" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="537524" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="M30640" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="182047" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA52377" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="182048" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_000450" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="4506870" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_000441" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="4506871" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1006024" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF01456988" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q6ULR7" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF02214784" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q5TI75" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00140826" secondary="" version="" />
+					<secondaryRef db="PIR" id="A38615" secondary="" version="" />
+					<secondaryRef db="HGNC" id="10718" secondary="" version="" />
+					<secondaryRef db="HPRD" id="00566" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74746633" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74710257" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-108276">
+				<names>
+					<shortLabel>HGNC:3236</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="131550" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA52370" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="553272" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA63171" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="553271" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC50796" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1628543" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC50797" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1628544" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC50798" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1628545" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC50799" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1628546" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC50800" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1628547" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC50801" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1628548" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC50803" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1628552" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC50804" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1628553" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAG35786" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="11494377" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAG35787" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="11494378" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAG35788" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="11494379" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAG35789" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="11494380" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAG35790" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="11494381" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAG43243" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="12002220" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAG43244" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="12002221" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAS07524" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="41473840" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAS83109" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="46241840" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAA29668" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="31119" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P00533" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="2811086" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB209442" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="62088463" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAD92679" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="62088464" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF125253" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="12002211" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAG43240" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-109894">
+				<names>
+					<shortLabel>HGNC:6153</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="135630" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA79832" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1036732" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA79833" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1036733" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA79834" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1036734" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA79835" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1036735" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI14426" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="55959574" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI14427" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="55959575" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI14428" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="55959576" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI14429" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="55959577" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P05556" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="124963" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC020057" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="18042959" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH20057" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="18042960" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BX537407" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="31873315" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAD97649" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="31873316" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="M34189" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="186500" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA59182" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="386832" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="M84237" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="186221" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA74402" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="186222" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA74403" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="186223" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="U28252" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="1002536" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA81366" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1002537" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="X07979" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="31441" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAA30790" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="31442" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_002211" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="19743812" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_002202" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="19743813" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_033666" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-108810">
+				<names>
+					<shortLabel>RP1-66H14.1</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="137025" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI22299" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="56208154" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI22300" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="56208155" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI22301" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="56208156" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P06241" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="125370" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK056699" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="16552177" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC032496" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21618479" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH32496" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="21618480" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="M14333" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="181171" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC08285" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="181172" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="M14676" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="338227" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA36615" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="338228" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="S74774" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="802050" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB33113" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="9247171" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_002037" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="23510344" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_002028" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="4503823" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_153047" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="23510361" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_694592" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="23510362" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_153048" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="23510363" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_694593" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="23510364" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1002354" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00121723" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q16248" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00107196" secondary="" version="" />
+					<secondaryRef db="PIR" id="A24314" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q5R3A7" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF02215295" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q5R3A8" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF01032525" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q8N5D7" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF01070308" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-109874">
+				<names>
+					<shortLabel>HGNC:6125</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="147545" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB21608" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="246466" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P35568" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="547738" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC053895" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="31753080" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH53895" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="31753081" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="S62539" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="386256" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB27175" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="386257" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_005544" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="5031804" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_005535" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="5031805" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1003436" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00116424" secondary="" version="" />
+					<secondaryRef db="PIR" id="I53160" secondary="" version="" />
+					<secondaryRef db="HGNC" id="6125" secondary="" version="" />
+					<secondaryRef db="HPRD" id="00943" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-109920">
+				<names>
+					<shortLabel>HGNC:6192</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="147796" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAD13329" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="17384438" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="O60674" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="12643404" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF001362" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="3236321" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC23653" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="3236322" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF005216" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="2570358" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB82092" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="2570359" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF058925" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="3068751" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC23982" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="3068752" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AY973034" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="62947929" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAY22962" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="62947930" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC039695" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="24981010" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH39695" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="24981011" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC043187" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34194459" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_004972" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="13325062" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_004963" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="4826776" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1003482" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF01154773" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q8IXP2" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q506Q0" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00114683" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00081174" secondary="" version="" />
+					<secondaryRef db="PIR" id="JW0091" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAY16348" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="62836431" secondary="" version="" />
+					<secondaryRef db="HGNC" id="6192" secondary="" version="" />
+					<secondaryRef db="HPRD" id="00993" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74739295" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="Q52R86" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74725766" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74728217" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF03285143" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF03290936" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-107788">
+				<names>
+					<shortLabel>HGNC:2362</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="164762" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB28213" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="430793" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P46108" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1169096" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AU125411" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="10950127" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC001718" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="45708481" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH01718" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="45708482" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC008506" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="14250172" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH08506" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="14250173" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC009837" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="14602638" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH09837" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="14602639" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BT007277" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="30583392" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAP35941" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="30583393" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="D10656" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="219554" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAA01505" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="219555" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_005206" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="41327709" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_005197" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="41327710" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_016823" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="41327711" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_058431" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="41327712" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1001302" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00137425" secondary="" version="" />
+					<secondaryRef db="PIR" id="B45022" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q96GA9" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00120033" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q96HJ0" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00079965" secondary="" version="" />
+					<secondaryRef db="PIR" id="A45022" secondary="" version="" />
+					<secondaryRef db="HGNC" id="2362" secondary="" version="" />
+					<secondaryRef db="HPRD" id="01267" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74731800" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74751909" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CR600568" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="50481375" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-108376">
+				<names>
+					<shortLabel>HGNC:3430</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="164870" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA35808" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="553282" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA35809" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="459808" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA35978" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="183989" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA58637" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="553332" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC37531" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="182169" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAF30295" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="6857751" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAO18082" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="27658000" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P04626" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="119533" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB025286" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="5917587" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF177761" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="10181232" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAD56009" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="10181233" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK131568" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="47077638" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAD18701" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="47077639" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC080193" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="51480411" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="M11730" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="183986" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA75493" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="306840" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="X03363" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="31197" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAA27060" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="31198" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_001005862" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="54792097" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_001005862" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="54792098" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_004448" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="54792095" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_004439" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="54792096" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1001902" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00887787" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q8WYV0" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00082186" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q9NP09" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-108559">
+				<names>
+					<shortLabel>HGNC:3697</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="164940" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA52452" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="182588" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA52762" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="553286" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA60585" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="338463" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAB62998" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="6572192" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAH05603" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="50834314" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI19617" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="56417831" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P09769" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="125358" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK130188" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34526939" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC064382" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="39963675" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH64382" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="39963676" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="M19722" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="182573" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA52451" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="182574" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="M27454" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="180283" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA35679" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="553223" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_005248" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="4885234" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_005239" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="4885235" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1002096" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF02210851" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q5TGY6" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00113212" secondary="" version="" />
+					<secondaryRef db="PIR" id="A27676" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00126174" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="P78453" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00116025" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="P78483" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00120226" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q7KZ45" secondary="" version="" />
+					<secondaryRef db="HGNC" id="3697" secondary="" version="" />
+					<secondaryRef db="HPRD" id="01288" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74739732" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74706127" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74746534" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74738520" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-111313">
+				<names>
+					<shortLabel>HGNC:8979</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="171833" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P27986" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="129387" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF279367" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="27462173" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAO15359" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="27462174" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AI124626" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="3593140" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AI334281" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="4070840" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK000121" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="7020001" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK094785" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21753914" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AW630519" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="7377309" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC030815" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21410089" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH30815" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="21410090" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC094795" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="66267556" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH94795" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="66267557" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BE888150" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="10344164" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BQ723333" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21862230" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CA427864" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="24790590" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CB216668" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="28264860" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="M61906" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="189424" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="U49349" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="1224072" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB04140" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1224073" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_181504" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="32455251" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_852556" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="32455252" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_181523" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="32455247" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_852664" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="32455248" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_181524" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="32455249" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_852665" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-111351">
+				<names>
+					<shortLabel>HGNC:9065</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="172420" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB70663" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="2408215" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAA18537" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="3336979" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAC36283" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="13560998" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P19174" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="130225" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AL110247" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="5817196" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAB53696" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="5817197" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="M34667" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="190037" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA36452" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="190038" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_002660" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="33598947" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_002651" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="33598948" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_182811" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="33598945" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_877963" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="33598946" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1005000" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00104216" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q6LC80" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00114865" secondary="" version="" />
+					<secondaryRef db="PIR" id="A36466" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00122784" secondary="" version="" />
+					<secondaryRef db="PIR" id="T14776" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q9UFY1" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00084181" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q9BQY5" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB210028" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="68533110" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAE06110" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="68533111" secondary="" version="" />
+					<secondaryRef db="HGNC" id="9065" secondary="" version="" />
+					<secondaryRef db="HPRD" id="01398" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74709702" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74752259" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74753302" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF03285329" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q4LE43" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="ABB84466" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="82583660" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-111185">
+				<names>
+					<shortLabel>HGNC:8804</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="173410" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC51675" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="2107947" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P09619" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="129890" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB209657" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="62088893" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAD92894" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="62088894" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC032224" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21594832" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH32224" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="21594833" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="J03278" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="189731" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA60049" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="189732" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="M21616" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="189729" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA36427" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="189730" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_002609" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_002600" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="4505683" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1004830" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00124724" secondary="" version="" />
+					<secondaryRef db="PIR" id="A28206" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF02397877" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q59F04" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CN268096" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="47284510" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="68216043" secondary="" version="" />
+					<secondaryRef db="HGNC" id="8804" secondary="" version="" />
+					<secondaryRef db="HPRD" id="01423" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74707129" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AI346188" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="4083394" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="M30493" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="189735" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-109896">
+				<names>
+					<shortLabel>HGNC:6156</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="173470" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA16076" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="450170" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA20880" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="12750750" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA52600" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="183531" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA67537" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="497440" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB23689" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P05106" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="124968" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BE389074" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="9334439" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BE893993" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="10355918" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BG170864" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="12677567" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BQ437000" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21176076" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="J02703" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="183452" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA52589" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="306786" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="M20311" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="190107" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA60122" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="190108" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="M25108" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="186502" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA36121" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="386833" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="M35999" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="183532" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA35927" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="306795" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="S70348" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="546873" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB30847" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="U95204" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="2443451" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB71380" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="2443452" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_000212" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="47078291" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_000203" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="47078292" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1003458" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00116262" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q12806" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-106821">
+				<names>
+					<shortLabel>HGNC:583</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="175100" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB21145" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="63148616" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAF34355" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="6979203" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAG25599" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="10953799" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAT81590" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="50818201" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAW82777" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="58825859" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAX07544" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="59802644" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P25054" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="114033" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC056268" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="33604032" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH56268" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="33604033" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="M73548" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="190163" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA60353" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="190165" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA60354" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="190164" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="M74088" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="182396" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA03586" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="182397" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="S67787" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="461061" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAD13997" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="4261697" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="S67788" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="461062" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAD13998" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="4261698" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_000038" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="53759121" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_000029" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="53759122" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1000309" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF02327444" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q5EBR9" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF02322287" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q5EEK4" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00126351" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q9UM98" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00126187" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q9P119" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-111745">
+				<names>
+					<shortLabel>HGNC:9644</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="176876" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="Q06124" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="464494" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AU123593" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="56201096" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC007869" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="33873692" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC008692" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="14250500" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH08692" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="14250501" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC025181" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="19263907" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH25181" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="19263908" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC030949" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21410182" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH30949" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="21410183" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BF515187" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="11600454" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BT007106" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="30583050" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAP35770" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="30583051" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BX537632" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="31874482" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="D13540" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="220071" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAA02740" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="4519425" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="L03535" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="338081" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA36611" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="338082" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="L07527" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="292406" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA17022" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="292407" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="L08807" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="190736" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="S78088" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="243547" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB21148" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="U79291" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="1710271" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="X70766" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="35783" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAA50045" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="35784" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-108288">
+				<names>
+					<shortLabel>HGNC:3386</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="176946" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAL11019" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="22820012" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAH71943" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="55665160" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P29317" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="125333" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC008655" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="14250439" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH08655" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="14250440" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC037166" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="33879863" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH37166" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="22713539" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CB991812" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="30286332" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="M59371" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="181943" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA53375" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="181944" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_004431" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="32967310" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_004422" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="32967311" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1001814" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00094155" secondary="" version="" />
+					<secondaryRef db="PIR" id="A36355" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF01098759" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q8N3Z2" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00079360" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q96HF4" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF01097668" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q8IZL0" secondary="" version="" />
+					<secondaryRef db="HGNC" id="3386" secondary="" version="" />
+					<secondaryRef db="HPRD" id="01494" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74714597" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74750975" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74751907" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-112949">
+				<names>
+					<shortLabel>HGNC:11845</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="186745" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAF27330" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="6739602" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI10978" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="55859707" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI10979" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="55859708" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="Q9Y490" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="14916725" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB028950" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="20521735" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAA82979" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="20521736" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF078828" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="4235274" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAD13152" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="4235275" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF113217" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="11640581" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAG39288" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="11640582" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF177198" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="6682360" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAF23322" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="6682361" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC020881" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="18089194" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC042923" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="27552807" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH42923" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="27552808" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="Z50170" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="1143473" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_006289" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="16753232" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_006280" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="16753233" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1006680" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q86YD0" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00125053" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q9H3E8" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q9UPX3" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF02213951" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q5TCU5" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF02214018" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q5TCU6" secondary="" version="" />
+					<secondaryRef db="HGNC" id="11845" secondary="" version="" />
+					<secondaryRef db="HPRD" id="01726" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74746128" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74746129" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-107358">
+				<names>
+					<shortLabel>HGNC:1678</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="186940" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA16069" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="179144" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB51309" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1732407" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAA60883" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="3947700" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P01730" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="116013" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC025782" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="19343584" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH25782" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="19343585" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BT019791" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="54696443" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAV38594" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="54696444" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BT019811" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="54696483" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAV38614" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="54696484" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="M12807" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="179141" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA35572" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="179142" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="S79267" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="1086922" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB35273" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1086923" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="U40625" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="1384137" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB02789" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1384138" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_000616" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_000607" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="10835167" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1000866" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00083392" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q6LCP8" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00125150" secondary="" version="" />
+					<secondaryRef db="PIR" id="I60082" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q13969" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00092218" secondary="" version="" />
+					<secondaryRef db="PIR" id="A90872" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q4ZGK2" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAY22175" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="62945791" secondary="" version="" />
+					<secondaryRef db="HGNC" id="1678" secondary="" version="" />
+					<secondaryRef db="HPRD" id="01740" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74706367" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-112592">
+				<names>
+					<shortLabel>HGNC:11283</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="190090" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA60584" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="338460" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC29427" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="3406615" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAA26485" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1848077" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAC10573" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="10635153" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAC34523" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="13374724" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI22921" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="56205021" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P12931" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="125711" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF272982" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="10764419" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK024281" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="10436622" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAB14871" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="10436623" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK091756" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21750203" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC011566" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="15079459" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH11566" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="15079460" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC051270" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="30411070" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH51270" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="55930980" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="Z18364" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="296888" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_005417" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="38202215" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_005408" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="4885609" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_198291" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="38202216" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_938033" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="38202217" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1006322" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00120095" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q71UK5" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00124612" secondary="" version="" />
+					<secondaryRef db="PIR" id="A26891" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q76P87" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00082360" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q9H7V3" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00125315" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-108377">
+				<names>
+					<shortLabel>HGNC:3431</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="190151" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAF86628" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="9294706" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P21860" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="119534" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK124710" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34530572" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK125028" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34530985" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AU100462" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="13551591" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC002706" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="33877047" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH02706" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="12803739" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC041579" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="27469618" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC082992" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="52789418" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH82992" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="52789419" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BM837872" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="19194281" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BT007226" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="30583290" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAP35890" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="30583291" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CR621450" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="50502257" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="M29366" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="181979" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA35790" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="181980" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="M34309" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="183990" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA35979" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="306841" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="S61953" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="385306" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB26935" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="385307" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="U88357" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="3323388" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC39857" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="3323389" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="U88358" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="3323390" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC39858" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="3323391" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="U88359" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-109891">
+				<names>
+					<shortLabel>HGNC:6150</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="193210" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA61631" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="466372" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAG03000" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="9944845" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P06756" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="124959" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB209894" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="62089373" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAD93131" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="62089374" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC047454" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="28958178" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BQ129340" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="20203251" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="M14648" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="340306" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA36808" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="340307" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="N83286" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="1258911" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_002210" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="40217844" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_002201" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="4504763" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1003453" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00139612" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q6LD15" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF02397791" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q59EB7" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00108301" secondary="" version="" />
+					<secondaryRef db="PIR" id="A27421" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAY24257" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="62988870" secondary="" version="" />
+					<secondaryRef db="HGNC" id="6150" secondary="" version="" />
+					<secondaryRef db="HPRD" id="01903" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="Q53SK4" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74740715" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74741091" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74709733" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF03285102" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-107128">
+				<names>
+					<shortLabel>HGNC:1079</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="300101" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P51813" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1705489" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF045459" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="3002962" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC08966" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="3002963" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC016652" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34189854" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH16652" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="16741712" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CB998198" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="30292718" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="U08341" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="473881" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA17744" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="473882" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="X83107" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="951234" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAA58169" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="951235" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_001721" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="42544180" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_001712" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="4502435" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_203281" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="42544181" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_975010" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="42544182" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1000629" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00111164" secondary="" version="" />
+					<secondaryRef db="PIR" id="S60612" secondary="" version="" />
+					<secondaryRef db="HGNC" id="1079" secondary="" version="" />
+					<secondaryRef db="HPRD" id="02111" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-109895">
+				<names>
+					<shortLabel>HGNC:6155</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="600065" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAL14027" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="16076592" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAA45427" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="825636" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAB90553" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="7717438" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P05107" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="124966" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB208909" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="62087397" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAD92146" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="62087398" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK095992" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21755365" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK128344" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34535667" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK222505" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="62896568" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAD96225" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="62896569" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC005861" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="38114829" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH05861" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="13543407" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC021077" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="46255729" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH21077" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="46255730" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="L78790" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="17467029" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAL40068" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="17467030" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="M15395" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="186933" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA59490" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="307113" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="S81234" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="245294" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB21404" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="245295" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="Y00057" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="30228" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAA68266" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="762939" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_000211" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_000202" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1003457" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF02396218" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q59H50" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-111746">
+				<names>
+					<shortLabel>HGNC:9645</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="600079" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAQ96881" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="37674431" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="Q05209" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="50403764" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB209524" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="62088627" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAD92761" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="62088628" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC026004" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="19683965" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC050008" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="29476876" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH50008" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="37572289" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="D13380" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="220033" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAA02648" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="220034" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="M93425" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="292408" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA36529" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="292409" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="S69182" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="545647" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB30045" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="S69183" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="545649" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB30046" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="S69184" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="545651" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB30047" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_002835" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="18375651" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_002826" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="18375652" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1005428" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00115537" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q16128" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00118741" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00083506" secondary="" version="" />
+					<secondaryRef db="PIR" id="JC1368" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q59FD6" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00091480" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q16129" secondary="" version="" />
+					<secondaryRef db="HGNC" id="9645" secondary="" version="" />
+					<secondaryRef db="HPRD" id="02513" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74741185" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74706664" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74706665" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-112717">
+				<names>
+					<shortLabel>HGNC:11491</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="600085" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI16875" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="55958427" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI16876" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="55958428" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P43405" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1174527" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK075020" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="22760843" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC001645" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="33876370" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH01645" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="12804475" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC002962" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="12804208" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH02962" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="12804209" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC011399" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="15030258" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH11399" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="15030259" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="L28824" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="479012" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA36526" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="479013" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="S80267" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="1245835" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB35601" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1245836" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="X73568" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="515870" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAA51970" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="515871" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="Z29630" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="496899" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAA82737" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="496900" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_003177" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34147655" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_003168" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="21361553" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1006447" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00108130" secondary="" version="" />
+					<secondaryRef db="PIR" id="A53596" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q5T6N7" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00134492" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q5T6N8" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00077868" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q13196" secondary="" version="" />
+					<secondaryRef db="HGNC" id="11491" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-112649">
+				<names>
+					<shortLabel>HGNC:11362</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="600555" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAR13284" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="38194550" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAW56072" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="57790280" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P42224" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="2507413" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK096686" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21756232" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC002704" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="33877045" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH02704" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="12803735" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BG699050" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="13966959" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BT007241" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="30583320" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAP35905" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="30583321" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CR749636" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="51476967" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAH18430" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="51476968" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="M97935" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="2281070" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB64012" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="2281071" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="M97936" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="475254" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_007315" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21536299" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_009330" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="6274552" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_139266" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21536300" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_644671" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="21536301" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1006379" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00135576" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q53XW4" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF02029314" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q68D00" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF02029357" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q67C41" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00100120" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q53S88" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAY24183" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="62988796" secondary="" version="" />
+					<secondaryRef db="HGNC" id="11362" secondary="" version="" />
+					<secondaryRef db="HPRD" id="02777" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-112361">
+				<names>
+					<shortLabel>HGNC:10840</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="600560" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAM61859" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="21541500" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAM61860" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="21541501" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAA70977" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1834515" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI13246" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="55960108" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI13247" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="55960109" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI13248" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="55960110" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI13249" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="55960111" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI13250" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="55960112" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI13251" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="55960113" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI13252" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="55960114" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI13253" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="55960115" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI13254" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="55960116" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P29353" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="17380299" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB208849" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="62087277" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAD92086" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="62087278" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK096169" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21755590" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK130014" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34526740" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC011813" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="15080062" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC014158" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="33988796" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH14158" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="15559595" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC017283" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="16878154" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC033925" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21706899" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH33925" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="21706900" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BX647136" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34366164" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BX647149" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-113056">
+				<names>
+					<shortLabel>tcag7.1300</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="602933" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAD03037" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="4106838" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAK21007" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="13383502" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="Q15654" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="20981729" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF000974" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="2232135" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB62222" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="2232136" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF025437" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="2815601" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC39557" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="2815602" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AJ001902" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="2558591" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAA05080" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="2558592" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK056773" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="16552272" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC002680" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="33877017" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH02680" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="12803689" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC004249" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="13279016" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH04249" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="13279017" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC004999" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="13436460" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH04999" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="13436461" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC021540" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="18203704" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH21540" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="18203705" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC028985" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="20809442" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH28985" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="20809443" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="L40374" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="695373" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC41740" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="695374" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_003302" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_003293" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1006789" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00113370" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q9BXP3" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-118789">
+				<names>
+					<shortLabel>HGNC:4272</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="608434" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="Q9Y2X7" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="45645212" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB209537" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="62088653" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAD92774" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="62088654" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF124490" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="4691725" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAD28046" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="4691726" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK000863" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="7021187" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK024826" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="10437230" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC001369" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="33876107" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC005031" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="13477146" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH05031" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="13477147" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC006227" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="38197517" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH06227" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="38197518" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC018998" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="40225542" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC032098" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="46255759" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH32098" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="46255760" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC048196" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="29387350" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH48196" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="29387351" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC067358" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="45501010" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH67358" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="45501011" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BQ424386" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21119701" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BX537553" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="31873620" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAD97779" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="31873621" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BX537554" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="31873622" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAD97780" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="31873623" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BX648097" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-106771">
+				<names>
+					<shortLabel>HGNC:1052</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="601248" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC23440" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="2745973" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC23441" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="2745974" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="O00499" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="14916535" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF001383" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="2199534" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB61363" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="2199535" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF004015" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="2160794" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC51345" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="2160795" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF043898" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="3064254" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC39710" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="3064255" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF043899" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="3064256" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC39711" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="3064257" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF043900" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="3064258" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC39712" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="3064259" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF043901" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="3064260" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC39713" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="3064261" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF068914" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="3249631" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC24126" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="3249632" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF068915" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="3249633" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC24127" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="3249634" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF068916" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="3249635" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC24128" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="3249636" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF068917" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="3242001" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC23750" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="3242002" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF068918" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="3242003" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC23751" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-122290">
+				<names>
+					<shortLabel>RP5-919F19.1</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="607129" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI23342" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="56203791" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI23343" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="56203792" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI23344" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="56203793" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI23345" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="56203794" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="Q8TDZ2" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="45593495" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB048948" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="19570334" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAB86289" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="19570335" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK021999" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="10433308" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAB13949" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="10433309" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK024500" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="10440519" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAB15790" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="10440520" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK025392" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="10437897" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAB15124" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="10437898" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK160384" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="47077692" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAD18727" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="47077693" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AL122098" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="6102913" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAB59266" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="6102914" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC009972" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="33874810" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH09972" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="31417628" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC036514" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="23306455" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC042144" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="27503141" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH42144" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="27503142" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC052983" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="31419729" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH52983" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="31419730" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_022765" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-111700">
+				<names>
+					<shortLabel>HGNC:9588</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="601728" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC08699" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="2197039" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAD13528" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="4240387" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAD38372" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="5051943" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P60484" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="42560209" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AA017584" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="1479810" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AI825848" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="5446519" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK021487" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="10432680" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK021619" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="10432836" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK124525" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34530331" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK130076" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34526816" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC005821" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="39644742" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH05821" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="13543310" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CA944942" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="27433422" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CR450306" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="47496558" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAG29302" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="47496559" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="U92436" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="1916327" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC51182" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1916328" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="U93051" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="1916351" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC51183" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1916352" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="U96180" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="2039369" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB66902" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="2039370" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_000314" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_000305" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1005380" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00134949" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q6ICT7" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAY57327" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="66841735" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-116720">
+				<names>
+					<shortLabel>HGNC:17073</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="605370" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAG30729" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="20198950" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAM61871" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="21541528" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAA71414" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="6433901" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="Q9UNA1" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="21759332" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB014521" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="3327055" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAA31596" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="3327056" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK092488" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21751097" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK095220" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21754429" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC021059" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34782816" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC068555" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="46249802" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH68555" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="46249803" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_015071" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_055886" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="7662208" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1010561" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q8NFJ1" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF01751435" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q5D035" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00117595" secondary="" version="" />
+					<secondaryRef db="PIR" id="F59430" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00944440" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q9HBW4" secondary="" version="" />
+					<secondaryRef db="HGNC" id="17073" secondary="" version="" />
+					<secondaryRef db="HPRD" id="05643" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74736055" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF01034553" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK124521" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34530326" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BF085236" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="10890855" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CR610690" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="50491497" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="87159827" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-119126">
+				<names>
+					<shortLabel>HGNC:2720</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="605953" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="Q9ULH1" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="37077982" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB033075" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="6330853" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAA86563" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="6330854" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF222859" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="7689053" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAF67666" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="7689054" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AI656533" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="4740512" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AW236866" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="6569255" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AW236958" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="6569347" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC020631" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="18088817" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH20631" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="18088818" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BX537768" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="31873727" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAD97831" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="31873728" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_018482" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="46094080" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_060952" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="46094081" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1013164" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00124906" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q9NYZ7" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF01382928" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q8WWA4" secondary="" version="" />
+					<secondaryRef db="HGNC" id="2720" secondary="" version="" />
+					<secondaryRef db="HPRD" id="05809" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74719594" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00887598" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CR601698" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="50482505" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-114020">
+				<names>
+					<shortLabel>HGNC:7665</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="604930" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="O43639" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="20532395" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF043119" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="2921586" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC04831" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="2921587" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF047487" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="3930216" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC80284" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="3930217" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC000103" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="33875218" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH00103" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="12652709" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC007195" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="13938157" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH07195" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="13938158" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC033176" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21619902" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_001004720" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="52630424" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_001004720" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="52630425" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_001004722" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="52630426" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_001004722" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="52630427" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_003581" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="52630422" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_003572" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="52630423" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1007814" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00080101" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAY14937" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="62822388" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAY24332" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="62988945" secondary="" version="" />
+					<secondaryRef db="HGNC" id="7665" secondary="" version="" />
+					<secondaryRef db="HPRD" id="05378" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="Q53T91" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74740751" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="Q53TG4" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74740761" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF03283436" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF03288224" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BM555604" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="18796189" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BM920530" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-109187">
+				<names>
+					<shortLabel>HGNC:4617</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="605004" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC69340" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="3800883" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAD48517" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="5730335" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P49841" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="20455502" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC000251" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="12652980" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH00251" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="12652981" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC012760" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="39644670" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH12760" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="39644671" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CR536510" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="49168505" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAG38748" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="49168506" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="L33801" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="529236" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA66475" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="529237" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_002093" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21361339" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_002084" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="21361340" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1002737" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00131848" secondary="" version="" />
+					<secondaryRef db="PIR" id="S53324" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00866298" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q6FI27" secondary="" version="" />
+					<secondaryRef db="HGNC" id="4617" secondary="" version="" />
+					<secondaryRef db="HPRD" id="05418" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74757563" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CR615239" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="50496046" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CR617019" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="50497826" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-107846">
+				<names>
+					<shortLabel>HGNC:2466</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="601172" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AY359468" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34148710" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAQ62842" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="34148711" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CB044012" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="27782000" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="X96753" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="1617313" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAA65529" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1617314" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_001897" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="47419929" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_001888" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="47419930" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1001360" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q92675" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF01459849" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q6UVK1" secondary="" version="" />
+					<secondaryRef db="HGNC" id="2466" secondary="" version="" />
+					<secondaryRef db="HPRD" id="03105" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74710277" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74716602" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-114934">
+				<names>
+					<shortLabel>HGNC:971</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="602941" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P56945" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="8134339" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB040024" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="7248380" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAA92711" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="7248381" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF218451" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="6740101" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAF27527" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="6740102" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AJ242987" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="7159734" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAB75875" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="7159735" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK026121" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="10438868" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK027608" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="14042401" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAB55230" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="14042402" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK074958" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="22760740" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAC11315" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="22760741" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK124526" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34530332" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK124815" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34530704" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK124844" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34530742" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK125719" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34531908" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AY545071" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="44894162" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAS48631" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="44894163" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC014402" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="15680123" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH14402" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="15680124" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC062556" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="38566193" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH62556" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="38566194" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_014567" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="44662835" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_055382" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="44662836" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1008740" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-107639">
+				<names>
+					<shortLabel>HGNC:1606</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="601373" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB57793" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="2104520" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB94735" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="2739499" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC23944" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="3243093" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC51797" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="2347112" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAD18131" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="4337456" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAD47666" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="5712970" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAD47667" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="5712971" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAD47668" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="5712972" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAD47669" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="5712973" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAD47670" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="5712974" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAD47671" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="5712975" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAD47672" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="5712976" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAD47673" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="5712977" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAD47674" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="5712978" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAD47675" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="5712979" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAD47676" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="5712980" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAD47677" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="5712981" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAD47678" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="5712982" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAF65579" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="7648497" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAO65971" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="29169293" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAS19312" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="42540823" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAS19313" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="42540825" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAS19314" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="42540827" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAW82037" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="58760245" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAW82038" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-111494">
+				<names>
+					<shortLabel>HGNC:9282</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="600590" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA85093" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="506772" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P62140" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="49065814" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF092905" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="6010437" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAF01137" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="6010438" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AI147919" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="3675601" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC002697" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="33877033" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH02697" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="12803721" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC012045" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="15082284" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH12045" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="15082285" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BE047402" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="8364455" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BI551898" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="15439210" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BM835970" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="19192379" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BQ933435" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="22348818" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BT019744" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="54696353" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAV38549" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="54696354" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BU740022" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="23679082" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BX477003" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="31674249" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BX647295" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34366323" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BX647970" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34367129" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CB111140" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="27936947" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CD656807" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="31898401" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CD722576" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="32273424" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CR542263" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="49457519" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAG47059" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="49457520" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CR542285" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-115160">
+				<names>
+					<shortLabel>HGNC:15574</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="606837" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB059622" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="16040976" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAB69690" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="16040977" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AY173931" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="27652445" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAO17545" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="27652446" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC017556" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="17028470" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH17556" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="17028471" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC032074" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21327824" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="D86958" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="1503989" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAA13194" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="40788906" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="Z35085" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="510847" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_014781" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="41350194" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_055596" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="41281499" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1008970" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF01196830" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q86YR4" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q92601" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q8TDY2" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00828869" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q8WVU9" secondary="" version="" />
+					<secondaryRef db="HGNC" id="15574" secondary="" version="" />
+					<secondaryRef db="HPRD" id="06019" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74714191" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74715947" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74730890" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74731018" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-111758">
+				<names>
+					<shortLabel>HGNC:9672</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="602510" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAF91411" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="9652147" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="D15049" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAA03645" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_002842" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_002833" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1005440" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00121009" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q9HD43" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q15426" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="66841337" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="66841338" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="67190343" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="67190344" secondary="" version="" />
+					<secondaryRef db="HGNC" id="9672" secondary="" version="" />
+					<secondaryRef db="HPRD" id="03942" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74739861" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74752817" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF03285042" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK097257" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21756949" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC111715" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="84627530" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAI11716" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="84627531" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC111716" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="84627435" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAI11717" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="84627436" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-116774">
+				<names>
+					<shortLabel>HGNC:6884</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="605431" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAK61290" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="14336762" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAB72318" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="6941067" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAC10277" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="10432429" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="Q9UPT6" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="25453064" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB028989" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="27529813" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAA83018" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="27529814" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AI291346" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="3934120" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK024437" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="10440382" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAB15727" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="10440383" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BQ083050" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="19941308" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BQ231003" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="20412403" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BQ961808" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="22377286" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CD557812" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="31583880" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CR749696" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="51477067" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAH18476" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="51477068" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_015133" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="41350324" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_055948" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="14719398" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_033392" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="41350322" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_203750" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="41350323" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1010615" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF01070105" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF02030219" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q68CV8" secondary="" version="" />
+					<secondaryRef db="HGNC" id="6884" secondary="" version="" />
+					<secondaryRef db="HPRD" id="12014" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74708768" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-109143">
+				<names>
+					<shortLabel>HGNC:4567</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="601522" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAG25938" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="10998427" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="Q14451" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="6166185" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB008789" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="3256230" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAA29059" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="3256231" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB008790" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="3256232" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAA29060" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="3256233" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK027729" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="14042623" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK125544" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34531673" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK222849" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="62897256" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAD96569" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="62897257" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK222870" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="62897298" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAD96590" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="62897299" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC006535" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="33870450" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH06535" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="16306816" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BT006686" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="30582210" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAP35332" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="30582211" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="D43772" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="601890" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAA07827" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="601891" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="D87513" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="1526534" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAA13412" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1526535" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_005310" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_005301" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1002693" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00103283" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q9Y220" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00829193" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q53YD3" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00082033" secondary="" version="" />
+					<secondaryRef db="PIR" id="JC5412" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-111327">
+				<names>
+					<shortLabel>HGNC:9008</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="601313" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB59488" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="790819" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC34211" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="3522923" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC41765" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="903758" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P98161" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="45645177" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="L33243" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="904222" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC37576" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="904223" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="U24497" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="799334" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC50128" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="799335" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_000296" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="33359212" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_000287" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="33359213" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_001009944" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="58331145" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_001009944" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="58331146" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1004975" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00111746" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q15142" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00139742" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="O75276" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00135426" secondary="" version="" />
+					<secondaryRef db="PIR" id="A38971" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB209675" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="62088929" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAD92912" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="62088930" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF02398437" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q59EY6" secondary="" version="" />
+					<secondaryRef db="HGNC" id="9008" secondary="" version="" />
+					<secondaryRef db="HPRD" id="03203" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74722199" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74735697" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74707116" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="Q59GT4" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74707506" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB209025" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="62087629" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAD92262" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="62087630" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CN268814" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-107399">
+				<names>
+					<shortLabel>HGNC:1682</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="601028" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAQ11189" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="33331883" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="Q08722" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1171879" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK096670" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21756213" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK124152" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34529870" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AL832675" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21733252" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC010016" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="33872195" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH10016" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="14603092" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC012884" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="15277579" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH12884" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="15277580" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC037306" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="22713603" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH37306" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="22713604" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC042889" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="27552789" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC045593" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="28278182" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC053959" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="32172736" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BI753986" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="15745564" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BT006907" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="30582652" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAP35553" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="30582653" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BX640889" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34365192" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="X69398" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="396175" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAA49196" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="396176" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="Z25521" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="396704" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAA80977" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="396705" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_001777" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_001768" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="4502673" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_198793" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_942088" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-115774">
+				<names>
+					<shortLabel>HGNC:16920</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="602293" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAA36281" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="4092850" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="Q99828" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="2493474" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC000846" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34783072" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH00846" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="12654075" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CR456955" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="48146026" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAG33236" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="48146027" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="U82226" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="1848270" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC51106" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1848271" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="U83236" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="1763664" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB39758" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1763665" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="U85611" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="2062602" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB53387" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="2062603" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_006384" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="9951921" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_006375" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="5454062" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1009594" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00104285" secondary="" version="" />
+					<secondaryRef db="HGNC" id="16920" secondary="" version="" />
+					<secondaryRef db="HPRD" id="03800" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CR604330" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="50485137" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CR614655" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="50495462" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CR626397" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="50507204" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-112899">
+				<names>
+					<shortLabel>HGNC:11767</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="602353" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB007836" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="2865162" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAA24799" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="2865163" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF116343" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="4557193" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAD22552" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="4557194" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK122975" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34528420" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC001507" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="33871391" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH01507" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="13676309" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC001830" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="33876468" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH01830" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="12804779" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC017288" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="33988332" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH17288" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="16878166" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC032545" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21619704" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH32545" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="21619705" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_015927" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34147679" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_057011" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="21361591" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1006630" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00095321" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="O43294" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00081063" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q9BPW3" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00080820" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q9Y2V5" secondary="" version="" />
+					<secondaryRef db="HGNC" id="11767" secondary="" version="" />
+					<secondaryRef db="HPRD" id="03831" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="ABB96286" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="83026501" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74739549" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74752226" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74753477" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CR602627" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="50483434" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CR603592" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="50484399" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CR604915" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-110816">
+				<names>
+					<shortLabel>HGNC:7733</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="602265" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI21579" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="56204242" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI21580" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="56204243" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI21581" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="56204244" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI21634" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="56202488" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI22676" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="56204218" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI22677" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="56204219" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="Q14511" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="8134360" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC020686" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="18088378" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH20686" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="54035075" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC040207" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="25955592" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH40207" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="25955593" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC050740" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="29791862" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH50740" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="37590135" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BX648041" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34367200" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="L43821" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="1294780" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAA98770" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1280212" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="U64317" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="1490786" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAB53696" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1490787" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_006403" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="33667045" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_006394" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="5453680" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_182966" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_892011" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1004446" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF01360624" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q6PI02" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00099676" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q5T9R4" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF02029767" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q5XKI0" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-111787">
+				<names>
+					<shortLabel>HGNC:9718</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="602505" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC05175" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="2935617" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAD00648" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="4099533" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="P49023" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="27735219" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK026695" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="10439605" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAB15529" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="10439606" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK128712" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34536229" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAC87586" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="34536230" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC003647" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="38196972" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH03647" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="38196973" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC006840" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="14711759" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC010498" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="14714711" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH10498" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="14714712" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC015217" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="15929583" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH15217" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="15929584" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC052611" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="30851684" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH52611" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="30851685" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BX648777" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34367942" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="CAI46024" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="57997583" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="D86862" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="1912054" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAA18997" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1912055" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="D86863" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="1912056" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAA18998" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="1912057" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="U14588" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="704347" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC50104" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="704348" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_002859" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-115567">
+				<names>
+					<shortLabel>HGNC:16898</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="PROTEIN Accession" id="O43281" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="8134421" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB001466" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="2829301" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAA24588" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="2829302" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB001467" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="2829303" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAA24589" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="2829304" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC034246" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21707807" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH34246" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="21707808" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC046403" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="28461375" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BE645250" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="9969561" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_005864" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="14589877" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_005855" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="5031681" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_032459" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="14589875" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_115835" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="14589876" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1009383" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00089348" secondary="" version="" />
+					<secondaryRef db="HGNC" id="16898" secondary="" version="" />
+					<secondaryRef db="HPRD" id="09932" secondary="" version="" />
+					<secondaryRef db="MIM" id="609906" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-114362">
+				<names>
+					<shortLabel>HGNC:19382</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="MIM" id="605117" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAD27710" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="4680641" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="O14508" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="20178092" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB004903" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="2443360" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAA22429" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="2443361" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB006966" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="2463520" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAA22536" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="2463521" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF020590" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="4090853" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC98896" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="4090854" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AF037989" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="3265032" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAC34745" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="3265033" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AL522912" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="45698202" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC010399" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="14714529" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH10399" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="14714530" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC070039" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="47682963" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_003877" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21536304" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_003868" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="4507263" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1008162" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00123100" secondary="" version="" />
+					<secondaryRef db="HGNC" id="19382" secondary="" version="" />
+					<secondaryRef db="HPRD" id="05490" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="CR595909" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="50476716" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIOGRID-114587">
+				<names>
+					<shortLabel>HGNC:588</shortLabel>
+				</names>
+				<xref>
+					<primaryRef db="PROTEIN Accession" id="O94817" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="17366241" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB002440" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="2943815" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AB017507" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="4115730" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="BAA36493" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="4115731" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AK098251" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="21758227" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="AL161968" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="7328057" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC011033" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="15029648" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH11033" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="15029649" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BC012266" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="34194078" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="AAH12266" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="52632420" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BM697565" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="19010823" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="BX327373" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="46262120" secondary="" version="" />
+					<secondaryRef db="CDNA Accession" id="NM_004707" secondary="" version="" />
+					<secondaryRef db="CDNA GI" id="38261968" secondary="" version="" />
+					<secondaryRef db="PROTEIN Accession" id="NP_004698" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="38261969" secondary="" version="" />
+					<secondaryRef db="GRID_LEGACY" id="1008387" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00121267" secondary="" version="" />
+					<secondaryRef db="NREF" id="NF00127956" secondary="" version="" />
+					<secondaryRef db="TREMBL" id="Q6PJV2" secondary="" version="" />
+					<secondaryRef db="HGNC" id="588" secondary="" version="" />
+					<secondaryRef db="MIM" id="609608" secondary="" version="" />
+					<secondaryRef db="HPRD" id="08496" secondary="" version="" />
+					<secondaryRef db="PROTEIN GI" id="74737943" secondary="" version="" />
+				</xref>
+				<organism ncbiTaxId="9606">
+					<names>
+						<shortLabel>Human</shortLabel>
+						<fullName>Homo sapiens</fullName>
+					</names>
+				</organism>
+			</proteinInteractor>
+		</interactorList>
+		<interactionList>
+			<interaction>
+				<names>
+					<shortLabel>1624</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-910" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-109142" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="7997267" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>1625</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-910" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-109142" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="7997267" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>4719</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-2525" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-113271" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="11468295" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>4720</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-2525" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-113271" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="11468295" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>4809</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-2582" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-107832" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="7529872" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>4810</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-2582" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-107832" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="7529872" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>5408</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-78" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-112301" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="8609175" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>5497</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-2918" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-108276" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10806474" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>5498</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-2918" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-108276" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10806474" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>6249</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-3326" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-109894" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="8649427" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>6421</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-3419" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-108810" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="11278857" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>8570</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-4515" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-109874" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Two-hybrid</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="9822703" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>8894</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-4668" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-109920" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="9553131" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>8895</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-180" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-109920" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10925297" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>11050</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-5705" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-107788" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="1" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>11344</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-5856" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-108376" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="11807823" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>11505</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-5926" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-108559" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="12387730" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>12177</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-6220" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111313" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="7537275" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>12178</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-3326" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111313" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="8649427" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>12179</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-2918" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111313" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10806474" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>12315</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-6287" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111351" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="8660853" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>12328</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-6292" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111351" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10430888" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>12329</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-6292" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111351" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10430888" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>12474</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-2918" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111185" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10806474" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>12475</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-2918" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111185" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10806474" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>12538</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-3326" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-109896" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="8649427" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>12539</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-3326" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-109896" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="8649427" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>12655</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-6462" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-106821" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="7744883" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>13082</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-6628" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111745" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10655584" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>13083</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-6656" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111745" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="7589239" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>13084</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-6629" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111745" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="8986614" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>13085</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-6630" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111745" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10082579" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>13086</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-6628" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111745" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10655584" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>13087</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-6656" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111745" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="7589239" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>13088</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-6629" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111745" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="8986614" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>13089</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-6630" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111745" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10082579" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>13338</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-6628" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-108288" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10655584" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>14983</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-7496" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-112949" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="7622520" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>14984</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-7496" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-112949" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="7622520" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>15091</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-7552" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-107358" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10384144" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>15934</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-7909" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-112592" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="7529876" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>15935</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-7910" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-112592" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="8054685" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>15936</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-7909" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-112592" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="7529876" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>15937</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-7910" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-112592" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="8054685" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>15955</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-5856" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-108377" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="11807823" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>16765</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-8295" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-109891" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="11927607" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>17310</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-8540" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-107128" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="11331870" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>17311</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-8540" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-107128" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="11331870" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>18536</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-3326" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-109895" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="8649427" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>18667</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9052" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111746" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="9497381" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>18668</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9052" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111746" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="9497381" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>18691</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9059" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-112717" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="9342235" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>18692</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-7616" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-112717" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="9169439" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>19928</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9533" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-112649" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="11278462" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>19929</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9533" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-112649" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="11278462" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>19976</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9555" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-112361" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="11980671" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>19977</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9555" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-112361" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="11980671" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20350</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-7912" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-113056" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="14688263" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20351</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9725" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-118789" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10938112" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20352</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9725" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-118789" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10938112" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20353</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9726" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-106771" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="12558988" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20354</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9470" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-122290" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10808124" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20355</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9728" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111700" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10400703" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20356</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-3326" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-116720" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="8649427" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20357</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-3326" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-116720" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="8649427" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20358</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9729" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-119126" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="12058076" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20359</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9729" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-119126" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="12058076" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20360</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9729" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-119126" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Two-hybrid</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="12058076" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20361</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9730" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-114020" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="11950595" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20362</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9731" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-109187" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="11809746" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20363</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-1850" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-107846" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10587647" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20364</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-1850" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-107846" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10587647" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20365</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9732" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-114934" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="11514617" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20366</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-7552" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-107639" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10384144" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20367</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-7552" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-107639" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10384144" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20368</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9733" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111494" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="11513739" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20369</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9733" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111494" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="11513739" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20370</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9734" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-115160" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10769033" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20371</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9734" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-115160" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10769033" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20372</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9734" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-115160" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Two-hybrid</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10769033" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20373</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-6809" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111758" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="11278335" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20374</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9735" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-116774" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="12226752" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20375</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9735" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-116774" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="12226752" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20376</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9736" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-109143" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10446223" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20377</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9736" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-109143" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10446223" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20378</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-7500" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111327" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="11113628" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20379</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-7500" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111327" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="11113628" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20380</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-7616" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-107399" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="9169439" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20381</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9737" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="12005431" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20382</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9738" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-115774" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="12881299" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20383</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9739" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-112899" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="9756887" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20384</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9740" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-112899" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="9422762" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20385</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9739" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-112899" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="9756887" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20386</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9740" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-112899" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="9422762" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20387</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-7800" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-110816" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="8668148" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20388</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-5002" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-110816" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="8879209" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20389</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9741" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-110816" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10455189" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20390</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-7800" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-110816" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="8668148" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20391</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-5002" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-110816" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="8879209" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20392</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9741" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-110816" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10455189" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20393</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-7800" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-110816" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Two-hybrid</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="8668148" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20394</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-5002" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-110816" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Two-hybrid</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="8879209" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20395</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9741" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-110816" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Two-hybrid</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="10455189" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20396</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9742" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111787" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invivo</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="8922390" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>20397</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-9743" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-115567" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Invitro</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="9750131" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>119684</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-20558" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-114362" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Two-hybrid</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="16189514" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>120826</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-20558" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-114587" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Two-hybrid</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="16189514" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>122311</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-20558" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-112899" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Affinity Capture-MS</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="16189514" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>122356</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-20558" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111745" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Affinity Capture-MS</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="16189514" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>122380</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-20558" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-112717" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Affinity Capture-MS</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="16189514" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>122660</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-20558" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-112592" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Affinity Capture-MS</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="16189514" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>122668</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-20558" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Affinity Capture-MS</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="16189514" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>122775</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-20558" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-109142" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Affinity Capture-MS</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="16189514" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>123080</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-20558" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111494" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Affinity Capture-MS</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="16189514" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>123203</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-20558" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-107358" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Affinity Capture-MS</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="16189514" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>123255</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-20558" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-113271" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Affinity Capture-MS</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="16189514" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>123317</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-20558" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-114020" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Affinity Capture-MS</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="16189514" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>124230</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-20558" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-109143" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Affinity Capture-MS</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="16189514" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>124465</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-20558" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-109894" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Affinity Capture-MS</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="16189514" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>124480</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-20558" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-109187" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Affinity Capture-MS</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="16189514" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>124507</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-20558" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111185" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Affinity Capture-MS</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="16189514" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>124715</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-20558" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-113056" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Affinity Capture-MS</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="16189514" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>124905</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-20558" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-109895" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Affinity Capture-MS</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="16189514" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>125062</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-20558" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-107128" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Affinity Capture-MS</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="16189514" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>125121</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-20558" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-112649" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Affinity Capture-MS</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="16189514" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>125162</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-20558" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-115567" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Affinity Capture-MS</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="16189514" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>125318</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-20558" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-112361" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Affinity Capture-MS</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="16189514" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>125331</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-20558" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-108377" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Affinity Capture-MS</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="16189514" secondary="" version="" />
+				</xref>
+			</interaction>
+			<interaction>
+				<names>
+					<shortLabel>125398</shortLabel>
+				</names>
+				<availabilityRef ref="1"/>
+				<experimentList>
+					<experimentRef ref="BIOGRID-PUBLICATION-20558" />
+				</experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-107399" />
+						<role>bait</role>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIOGRID-111719" />
+						<role>prey</role>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>Affinity Capture-MS</shortLabel>
+					</names>
+					<xref>
+						<primaryRef db="" id="" secondary="" version=""/>
+					</xref>
+				</interactionType>
+				<xref>
+					<primaryRef db="pubmed" id="16189514" secondary="" version="" />
+				</xref>
+			</interaction>
+		</interactionList>
+	</entry>
+</entrySet>
diff --git a/coreplugins/PSI-MI/src/test/resources/testData/cpath_p53.xml b/coreplugins/PSI-MI/src/test/resources/testData/cpath_p53.xml
new file mode 100644
index 0000000..55dad04
--- /dev/null
+++ b/coreplugins/PSI-MI/src/test/resources/testData/cpath_p53.xml
@@ -0,0 +1,953 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<entrySet xsi:schemaLocation="net:sf:psidev:mi http://psidev.sourceforge.net/mi/xml/src/MIF.xsd" level="1" version="1" xmlns="net:sf:psidev:mi" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+    <entry>
+        <interactorList>
+            <proteinInteractor id="CPATH-42484">
+                <names>
+                    <shortLabel>dpb3_yeast</shortLabel>
+                    <fullName>DNA polymerase epsilon subunit C</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="UNIPROT" id="P27344" secondary="dpb3_yeast" version="45"/>
+                    <secondaryRef db="SGD" id="S000000482" secondary="DPB3" version=""/>
+                    <secondaryRef db="GO" id="GO:0008622" secondary="C:epsilon DNA polymerase compl" version=""/>
+                    <secondaryRef db="GO" id="GO:0006348" secondary="P:chromatin silencing at telom" version=""/>
+                    <secondaryRef db="PROSITE" id="IPR009072" secondary="Histone-fold" version=""/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>s cerevisiae</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-39103">
+                <names>
+                    <shortLabel>smb2_human</shortLabel>
+                    <fullName>DNA-binding protein SMUBP-2</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="UNIPROT" id="P38935" secondary="smb2_human" version="45"/>
+                    <secondaryRef db="GO" id="GO:0003678" secondary="F:DNA helicase activity" version=""/>
+                    <secondaryRef db="GO" id="GO:0003697" secondary="F:single-stranded DNA binding" version=""/>
+                    <secondaryRef db="GO" id="GO:0006310" secondary="P:DNA recombination" version=""/>
+                    <secondaryRef db="GO" id="GO:0006281" secondary="P:DNA repair" version=""/>
+                    <secondaryRef db="GO" id="GO:0006260" secondary="P:DNA replication" version=""/>
+                    <secondaryRef db="PROSITE" id="IPR004483" secondary="put_DNA_helic" version=""/>
+                    <secondaryRef db="PROSITE" id="IPR001374" secondary="R3H" version=""/>
+                    <secondaryRef db="UNIPROT" id="Q00443" secondary="smb2_human" version="45"/>
+                    <secondaryRef db="UNIPROT" id="Q14177" secondary="smb2_human" version="45"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-7971">
+                <names>
+                    <shortLabel>q9gsr1</shortLabel>
+                    <fullName>DNA polymerase zeta catalytic subunit</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="UNIPROT" id="Q9GSR1" secondary="q9gsr1" version="28"/>
+                    <secondaryRef db="GO" id="GO:0019985" secondary="P:bypass DNA synthesis" version=""/>
+                    <secondaryRef db="PROSITE" id="IPR006172" secondary="DNA_pol_B" version=""/>
+                    <secondaryRef db="PROSITE" id="IPR006134" secondary="DNA_pol_B_dom" version=""/>
+                    <secondaryRef db="PROSITE" id="IPR006133" secondary="DNA_pol_B_exo" version=""/>
+                    <secondaryRef db="FLYBASE" id="FBgn0002891" secondary="mus205" version=""/>
+                    <secondaryRef db="UNIPROT" id="Q9V319" secondary="q9gsr1" version="28"/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel>drome</shortLabel>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-43006">
+                <names>
+                    <shortLabel>dpoa_yeast</shortLabel>
+                    <fullName>DNA polymerase alpha catalytic subunit</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="UNIPROT" id="P13382" secondary="dpoa_yeast" version="44"/>
+                    <secondaryRef db="SGD" id="S000005046" secondary="POL1" version=""/>
+                    <secondaryRef db="GO" id="GO:0000731" secondary="P:DNA repair synthesis" version=""/>
+                    <secondaryRef db="PROSITE" id="IPR006172" secondary="DNA_pol_B" version=""/>
+                    <secondaryRef db="PROSITE" id="IPR006134" secondary="DNA_pol_B_dom" version=""/>
+                    <secondaryRef db="PROSITE" id="IPR006133" secondary="DNA_pol_B_exo" version=""/>
+                    <secondaryRef db="PROSITE" id="IPR004578" secondary="Pol2" version=""/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>s cerevisiae</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-42444">
+                <names>
+                    <shortLabel>ch12_yeast</shortLabel>
+                    <fullName>CHL12 protein</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="UNIPROT" id="P49956" secondary="ch12_yeast" version="45"/>
+                    <secondaryRef db="SGD" id="S0004683" secondary="CTF18" version=""/>
+                    <secondaryRef db="GO" id="GO:0005663" secondary="C:DNA replication factor C com" version=""/>
+                    <secondaryRef db="GO" id="GO:0007062" secondary="P:sister chromatid cohesion" version=""/>
+                    <secondaryRef db="PROSITE" id="IPR003593" secondary="AAA_ATPase" version=""/>
+                    <secondaryRef db="PROSITE" id="IPR003959" secondary="AAA_ATPase_centr" version=""/>
+                    <secondaryRef db="PROSITE" id="IPR000862" secondary="RFCdomain" version=""/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>s cerevisiae</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-42306">
+                <names>
+                    <shortLabel>dpoe_yeast</shortLabel>
+                    <fullName>DNA polymerase epsilon, catalytic subunit A</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="UNIPROT" id="P21951" secondary="dpoe_yeast" version="44"/>
+                    <secondaryRef db="SGD" id="S000005206" secondary="POL2" version=""/>
+                    <secondaryRef db="GO" id="GO:0000731" secondary="P:DNA repair synthesis" version=""/>
+                    <secondaryRef db="PROSITE" id="IPR006172" secondary="DNA_pol_B" version=""/>
+                    <secondaryRef db="PROSITE" id="IPR006134" secondary="DNA_pol_B_dom" version=""/>
+                    <secondaryRef db="PROSITE" id="IPR006133" secondary="DNA_pol_B_exo" version=""/>
+                    <secondaryRef db="GO" id="GO:0008622" secondary="C:epsilon DNA polymerase compl" version=""/>
+                    <secondaryRef db="GO" id="GO:0006348" secondary="P:chromatin silencing at telom" version=""/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>s cerevisiae</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-43005">
+                <names>
+                    <shortLabel>dpo2_yeast</shortLabel>
+                    <fullName>DNA polymerase alpha subunit B</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="UNIPROT" id="P38121" secondary="dpo2_yeast" version="44"/>
+                    <secondaryRef db="SGD" id="S000000131" secondary="POL12" version=""/>
+                    <secondaryRef db="PROSITE" id="IPR007200" secondary="DNA_pol_alpha_B" version=""/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>s cerevisiae</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-42475">
+                <names>
+                    <shortLabel>dna2_yeast</shortLabel>
+                    <fullName>DNA replication helicase DNA2</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="UNIPROT" id="P38859" secondary="dna2_yeast" version="44"/>
+                    <secondaryRef db="SGD" id="S000001207" secondary="DNA2" version=""/>
+                    <secondaryRef db="GO" id="GO:0004003" secondary="F:ATP dependent DNA helicase a" version=""/>
+                    <secondaryRef db="GO" id="GO:0000014" secondary="F:single-stranded DNA specific" version=""/>
+                    <secondaryRef db="GO" id="GO:0006261" secondary="P:DNA dependent DNA replicatio" version=""/>
+                    <secondaryRef db="GO" id="GO:0006281" secondary="P:DNA repair" version=""/>
+                    <secondaryRef db="GO" id="GO:0006273" secondary="P:lagging strand elongation" version=""/>
+                    <secondaryRef db="GO" id="GO:0001302" secondary="P:replicative cell aging" version=""/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>s cerevisiae</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-8031">
+                <names>
+                    <shortLabel>q9vc50</shortLabel>
+                    <fullName>CG13627-PA</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="UNIPROT" id="Q9VC50" secondary="q9vc50" version="22"/>
+                    <secondaryRef db="FLYBASE" id="FBgn0039217" secondary="CG13627" version=""/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel>drome</shortLabel>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-42483">
+                <names>
+                    <shortLabel>q04603</shortLabel>
+                    <fullName>Hypothetical protein</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="UNIPROT" id="Q04603" secondary="q04603" version="27"/>
+                    <secondaryRef db="SGD" id="S000002528" secondary="DPB4" version=""/>
+                    <secondaryRef db="GO" id="GO:0008622" secondary="C:epsilon DNA polymerase compl" version=""/>
+                    <secondaryRef db="GO" id="GO:0003893" secondary="F:epsilon DNA polymerase activ" version=""/>
+                    <secondaryRef db="GO" id="GO:0006273" secondary="P:lagging strand elongation" version=""/>
+                    <secondaryRef db="GO" id="GO:0006272" secondary="P:leading strand elongation" version=""/>
+                    <secondaryRef db="PROSITE" id="IPR007124" secondary="Hist_TAF" version=""/>
+                    <secondaryRef db="GO" id="GO:0008623" secondary="C:chromatin accessibility comp" version=""/>
+                    <secondaryRef db="GO" id="GO:0006348" secondary="P:chromatin silencing at telom" version=""/>
+                    <secondaryRef db="PROSITE" id="IPR009072" secondary="Histone-fold" version=""/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>s cerevisiae</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-38752">
+                <names>
+                    <shortLabel>lsm8_human</shortLabel>
+                    <fullName>U6 snRNA-associated Sm-like protein LSm8</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="UNIPROT" id="O95777" secondary="lsm8_human" version="44"/>
+                    <secondaryRef db="GO" id="GO:0005634" secondary="C:nucleus" version=""/>
+                    <secondaryRef db="GO" id="GO:0017070" secondary="F:U6 snRNA binding" version=""/>
+                    <secondaryRef db="GO" id="GO:0000398" secondary="P:nuclear mRNA splicing, via s" version=""/>
+                    <secondaryRef db="PROSITE" id="IPR001163" secondary="snRNP_Sm" version=""/>
+                    <secondaryRef db="PROSITE" id="IPR010920" secondary="Sm_like_riboprot" version=""/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-16196">
+                <names>
+                    <shortLabel>q9w3r3</shortLabel>
+                    <fullName>CG1999-PA</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="UNIPROT" id="Q9W3R3" secondary="q9w3r3" version="22"/>
+                    <secondaryRef db="FLYBASE" id="FBgn0029947" secondary="CG1999" version=""/>
+                </xref>
+                <organism ncbiTaxId="7227">
+                    <names>
+                        <shortLabel>drome</shortLabel>
+                        <fullName>Drosophila melanogaster</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-43008">
+                <names>
+                    <shortLabel>pri2_yeast</shortLabel>
+                    <fullName>DNA primase large subunit</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="UNIPROT" id="P20457" secondary="pri2_yeast" version="44"/>
+                    <secondaryRef db="SGD" id="S000001528" secondary="PRI2" version=""/>
+                    <secondaryRef db="GO" id="GO:0000731" secondary="P:DNA repair synthesis" version=""/>
+                    <secondaryRef db="PROSITE" id="IPR007238" secondary="DNA_primase_lrg" version=""/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>s cerevisiae</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-42446">
+                <names>
+                    <shortLabel>dpb2_yeast</shortLabel>
+                    <fullName>DNA polymerase epsilon subunit B</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="UNIPROT" id="P24482" secondary="dpb2_yeast" version="44"/>
+                    <secondaryRef db="SGD" id="S000006379" secondary="DPB2" version=""/>
+                    <secondaryRef db="UNIPROT" id="Q06622" secondary="dpb2_yeast" version="44"/>
+                    <secondaryRef db="PROSITE" id="IPR007185" secondary="DNA_pol_E_B" version=""/>
+                    <secondaryRef db="GO" id="GO:0008622" secondary="C:epsilon DNA polymerase compl" version=""/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>s cerevisiae</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+        </interactorList>
+        <interactionList>
+            <interaction>
+                <names>
+                    <shortLabel>mint_9569</shortLabel>
+                </names>
+                <experimentList>
+                    <experimentDescription id="NO_ID">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="11805826"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>tap tag coimmunoprecipitation</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0109" secondary="tap tag coimmunoprecipitation"/>
+                            </xref>
+                        </interactionDetection>
+                        <participantDetection>
+                            <names>
+                                <shortLabel>peptide massfingerprinting</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0082" secondary="peptide massfingerprinting"/>
+                            </xref>
+                        </participantDetection>
+                        <attributeList>
+                            <attribute name="other references"/>
+                            <attribute name="vivo/vitro">vivo</attribute>
+                        </attributeList>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-42446"/>
+                        <role>bait</role>
+                        <isTaggedProtein>true</isTaggedProtein>
+                        <isOverexpressedProtein>true</isOverexpressedProtein>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-42306"/>
+                        <role>prey</role>
+                        <isTaggedProtein>false</isTaggedProtein>
+                        <isOverexpressedProtein>true</isOverexpressedProtein>
+                    </proteinParticipant>
+                </participantList>
+                <interactionType>
+                    <names>
+                        <shortLabel>aggregation</shortLabel>
+                    </names>
+                    <xref>
+                        <primaryRef db="PSI-MI" id="MI:0191" secondary="aggregation"/>
+                    </xref>
+                </interactionType>
+                <xref>
+                    <primaryRef db="MINT" id="mint_9569"/>
+                    <secondaryRef db="CPATH" id="65346"/>
+                </xref>
+                <attributeList>
+                    <attribute name="dissociation constant">1</attribute>
+                    <attribute name="comments"/>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <names>
+                    <shortLabel>mint_9261</shortLabel>
+                </names>
+                <experimentList>
+                    <experimentDescription id="NO_ID">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="11805826"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>tap tag coimmunoprecipitation</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0109" secondary="tap tag coimmunoprecipitation"/>
+                            </xref>
+                        </interactionDetection>
+                        <participantDetection>
+                            <names>
+                                <shortLabel>peptide massfingerprinting</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0082" secondary="peptide massfingerprinting"/>
+                            </xref>
+                        </participantDetection>
+                        <attributeList>
+                            <attribute name="other references"/>
+                            <attribute name="vivo/vitro">vivo</attribute>
+                        </attributeList>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-42475"/>
+                        <role>bait</role>
+                        <isTaggedProtein>true</isTaggedProtein>
+                        <isOverexpressedProtein>true</isOverexpressedProtein>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-42475"/>
+                        <role>prey</role>
+                        <isTaggedProtein>false</isTaggedProtein>
+                        <isOverexpressedProtein>true</isOverexpressedProtein>
+                    </proteinParticipant>
+                </participantList>
+                <interactionType>
+                    <names>
+                        <shortLabel>aggregation</shortLabel>
+                    </names>
+                    <xref>
+                        <primaryRef db="PSI-MI" id="MI:0191" secondary="aggregation"/>
+                    </xref>
+                </interactionType>
+                <xref>
+                    <primaryRef db="MINT" id="mint_9261"/>
+                    <secondaryRef db="CPATH" id="70695"/>
+                </xref>
+                <attributeList>
+                    <attribute name="dissociation constant">1</attribute>
+                    <attribute name="comments"/>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <names>
+                    <shortLabel>mint_7445</shortLabel>
+                </names>
+                <experimentList>
+                    <experimentDescription id="NO_ID">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="11805826"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>tap tag coimmunoprecipitation</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0109" secondary="tap tag coimmunoprecipitation"/>
+                            </xref>
+                        </interactionDetection>
+                        <participantDetection>
+                            <names>
+                                <shortLabel>peptide massfingerprinting</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0082" secondary="peptide massfingerprinting"/>
+                            </xref>
+                        </participantDetection>
+                        <attributeList>
+                            <attribute name="other references"/>
+                            <attribute name="vivo/vitro">vivo</attribute>
+                        </attributeList>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-42484"/>
+                        <role>bait</role>
+                        <isTaggedProtein>true</isTaggedProtein>
+                        <isOverexpressedProtein>true</isOverexpressedProtein>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-42306"/>
+                        <role>prey</role>
+                        <isTaggedProtein>false</isTaggedProtein>
+                        <isOverexpressedProtein>true</isOverexpressedProtein>
+                    </proteinParticipant>
+                </participantList>
+                <interactionType>
+                    <names>
+                        <shortLabel>aggregation</shortLabel>
+                    </names>
+                    <xref>
+                        <primaryRef db="PSI-MI" id="MI:0191" secondary="aggregation"/>
+                    </xref>
+                </interactionType>
+                <xref>
+                    <primaryRef db="MINT" id="mint_7445"/>
+                    <secondaryRef db="CPATH" id="65345"/>
+                </xref>
+                <attributeList>
+                    <attribute name="dissociation constant">1</attribute>
+                    <attribute name="comments"/>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <names>
+                    <shortLabel>mint_9397</shortLabel>
+                </names>
+                <experimentList>
+                    <experimentDescription id="NO_ID">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="11805826"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>tap tag coimmunoprecipitation</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0109" secondary="tap tag coimmunoprecipitation"/>
+                            </xref>
+                        </interactionDetection>
+                        <participantDetection>
+                            <names>
+                                <shortLabel>peptide massfingerprinting</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0082" secondary="peptide massfingerprinting"/>
+                            </xref>
+                        </participantDetection>
+                        <attributeList>
+                            <attribute name="other references"/>
+                            <attribute name="vivo/vitro">vivo</attribute>
+                        </attributeList>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-43005"/>
+                        <role>bait</role>
+                        <isTaggedProtein>true</isTaggedProtein>
+                        <isOverexpressedProtein>true</isOverexpressedProtein>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-43008"/>
+                        <role>prey</role>
+                        <isTaggedProtein>false</isTaggedProtein>
+                        <isOverexpressedProtein>true</isOverexpressedProtein>
+                    </proteinParticipant>
+                </participantList>
+                <interactionType>
+                    <names>
+                        <shortLabel>aggregation</shortLabel>
+                    </names>
+                    <xref>
+                        <primaryRef db="PSI-MI" id="MI:0191" secondary="aggregation"/>
+                    </xref>
+                </interactionType>
+                <xref>
+                    <primaryRef db="MINT" id="mint_9397"/>
+                    <secondaryRef db="CPATH" id="65028"/>
+                </xref>
+                <attributeList>
+                    <attribute name="dissociation constant">1</attribute>
+                    <attribute name="comments"/>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <names>
+                    <shortLabel>mint_37989</shortLabel>
+                </names>
+                <experimentList>
+                    <experimentDescription id="NO_ID">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>two hybrid pooling approach</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0398" secondary="two hybrid pooling approach"/>
+                            </xref>
+                        </interactionDetection>
+                        <participantDetection>
+                            <names>
+                                <shortLabel>nucleotide sequence identification</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0078" secondary="nucleotide sequence identification"/>
+                            </xref>
+                        </participantDetection>
+                        <attributeList>
+                            <attribute name="other references"/>
+                            <attribute name="vivo/vitro">vivo</attribute>
+                        </attributeList>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-16196"/>
+                        <role>bait</role>
+                        <isTaggedProtein>true</isTaggedProtein>
+                        <isOverexpressedProtein>false</isOverexpressedProtein>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7971"/>
+                        <role>prey</role>
+                        <isTaggedProtein>true</isTaggedProtein>
+                        <isOverexpressedProtein>false</isOverexpressedProtein>
+                    </proteinParticipant>
+                </participantList>
+                <interactionType>
+                    <names>
+                        <shortLabel>aggregation</shortLabel>
+                    </names>
+                    <xref>
+                        <primaryRef db="PSI-MI" id="MI:0191" secondary="aggregation"/>
+                    </xref>
+                </interactionType>
+                <xref>
+                    <primaryRef db="MINT" id="mint_37989"/>
+                    <secondaryRef db="CPATH" id="88776"/>
+                </xref>
+                <attributeList>
+                    <attribute name="dissociation constant">1</attribute>
+                    <attribute name="comments"/>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <names>
+                    <shortLabel>mint_32538</shortLabel>
+                </names>
+                <experimentList>
+                    <experimentDescription id="NO_ID">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="14605208"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>two hybrid pooling approach</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0398" secondary="two hybrid pooling approach"/>
+                            </xref>
+                        </interactionDetection>
+                        <participantDetection>
+                            <names>
+                                <shortLabel>nucleotide sequence identification</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0078" secondary="nucleotide sequence identification"/>
+                            </xref>
+                        </participantDetection>
+                        <attributeList>
+                            <attribute name="other references"/>
+                            <attribute name="vivo/vitro">vivo</attribute>
+                        </attributeList>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-8031"/>
+                        <role>bait</role>
+                        <isTaggedProtein>true</isTaggedProtein>
+                        <isOverexpressedProtein>false</isOverexpressedProtein>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-7971"/>
+                        <role>prey</role>
+                        <isTaggedProtein>true</isTaggedProtein>
+                        <isOverexpressedProtein>false</isOverexpressedProtein>
+                    </proteinParticipant>
+                </participantList>
+                <interactionType>
+                    <names>
+                        <shortLabel>aggregation</shortLabel>
+                    </names>
+                    <xref>
+                        <primaryRef db="PSI-MI" id="MI:0191" secondary="aggregation"/>
+                    </xref>
+                </interactionType>
+                <xref>
+                    <primaryRef db="MINT" id="mint_32538"/>
+                    <secondaryRef db="CPATH" id="88779"/>
+                </xref>
+                <attributeList>
+                    <attribute name="dissociation constant">4</attribute>
+                    <attribute name="comments"/>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <names>
+                    <shortLabel>ga-103</shortLabel>
+                </names>
+                <experimentList>
+                    <experimentDescription id="NO_ID">
+                        <names>
+                            <shortLabel>gavin-2002</shortLabel>
+                            <fullName>Functional organization of the
+                                yeast proteome                     by
+                                systematic analysis of protein complexes.</fullName>
+                        </names>
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="11805826" secondary="" version=""/>
+                                <secondaryRef db="pubmed" id="15044803" secondary="" version=""/>
+                            </xref>
+                        </bibref>
+                        <hostOrganism ncbiTaxId="4932">
+                            <names>
+                                <shortLabel>s cerevisiae</shortLabel>
+                                <fullName>Saccharomyces cerevisiae</fullName>
+                            </names>
+                        </hostOrganism>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>tandem affinity puri</shortLabel>
+                                <fullName>tandem affinity purification</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="psi-mi" id="MI:0109" secondary="" version=""/>
+                                <secondaryRef db="pubmed" id="10504710" secondary="" version=""/>
+                            </xref>
+                        </interactionDetection>
+                        <participantDetection>
+                            <names>
+                                <shortLabel>peptide massfingerpr</shortLabel>
+                                <fullName>peptide massfingerprinting</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="psi-mi" id="MI:0082" secondary="" version=""/>
+                                <secondaryRef db="pubmed" id="10967324" secondary="" version=""/>
+                                <secondaryRef db="pubmed" id="11752590" secondary="" version=""/>
+                            </xref>
+                        </participantDetection>
+                        <attributeList>
+                            <attribute name="comment">589 bait proteins TAP-tagged.</attribute>
+                        </attributeList>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-42446"/>
+                        <role>bait</role>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-42446"/>
+                        <role>prey</role>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-42483"/>
+                        <role>prey</role>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-42306"/>
+                        <role>prey</role>
+                    </proteinParticipant>
+                </participantList>
+                <interactionType>
+                    <names>
+                        <shortLabel>aggregation</shortLabel>
+                        <fullName>aggregation</fullName>
+                    </names>
+                    <xref>
+                        <primaryRef db="psi-mi" id="MI:0191" secondary="" version=""/>
+                    </xref>
+                </interactionType>
+                <xref>
+                    <primaryRef db="intact" id="EBI-39966" secondary="ga-103"/>
+                    <secondaryRef db="CPATH" id="43636"/>
+                </xref>
+            </interaction>
+            <interaction>
+                <names>
+                    <shortLabel>lsm8-ighmbp2</shortLabel>
+                </names>
+                <experimentList>
+                    <experimentDescription id="NO_ID">
+                        <names>
+                            <shortLabel>lehner-2004b-2</shortLabel>
+                            <fullName>A Protein Interaction Framework
+                                for Human mRNA Degradation</fullName>
+                        </names>
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="15231747" secondary="" version=""/>
+                            </xref>
+                        </bibref>
+                        <hostOrganism ncbiTaxId="4932">
+                            <names>
+                                <shortLabel>s cerevisiae</shortLabel>
+                                <fullName>Saccharomyces cerevisiae</fullName>
+                            </names>
+                        </hostOrganism>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>classical two hybrid</shortLabel>
+                                <fullName>classical two hybrid</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="psi-mi" id="MI:0018" secondary="" version=""/>
+                                <secondaryRef db="pubmed" id="10967325" secondary="" version=""/>
+                            </xref>
+                        </interactionDetection>
+                        <participantDetection>
+                            <names>
+                                <shortLabel>nucleotide sequence</shortLabel>
+                                <fullName>nucleotide sequence identification</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="psi-mi" id="MI:0078" secondary="" version=""/>
+                            </xref>
+                        </participantDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-38752"/>
+                        <role>bait</role>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-39103"/>
+                        <role>prey</role>
+                    </proteinParticipant>
+                </participantList>
+                <interactionType>
+                    <names>
+                        <shortLabel>aggregation</shortLabel>
+                        <fullName>aggregation</fullName>
+                    </names>
+                    <xref>
+                        <primaryRef db="psi-mi" id="MI:0191" secondary="" version=""/>
+                    </xref>
+                </interactionType>
+                <xref>
+                    <primaryRef db="intact" id="EBI-374019" secondary="lsm8-ighmbp2"/>
+                    <secondaryRef db="CPATH" id="40481"/>
+                </xref>
+                <attributeList>
+                    <attribute name="author-confidence">high</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <names>
+                    <shortLabel>mint_7857</shortLabel>
+                </names>
+                <experimentList>
+                    <experimentDescription id="NO_ID">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="11805826"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>tap tag coimmunoprecipitation</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0109" secondary="tap tag coimmunoprecipitation"/>
+                            </xref>
+                        </interactionDetection>
+                        <participantDetection>
+                            <names>
+                                <shortLabel>peptide massfingerprinting</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0082" secondary="peptide massfingerprinting"/>
+                            </xref>
+                        </participantDetection>
+                        <attributeList>
+                            <attribute name="other references"/>
+                            <attribute name="vivo/vitro">vivo</attribute>
+                        </attributeList>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-43005"/>
+                        <role>bait</role>
+                        <isTaggedProtein>true</isTaggedProtein>
+                        <isOverexpressedProtein>true</isOverexpressedProtein>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-43006"/>
+                        <role>prey</role>
+                        <isTaggedProtein>false</isTaggedProtein>
+                        <isOverexpressedProtein>true</isOverexpressedProtein>
+                    </proteinParticipant>
+                </participantList>
+                <interactionType>
+                    <names>
+                        <shortLabel>aggregation</shortLabel>
+                    </names>
+                    <xref>
+                        <primaryRef db="PSI-MI" id="MI:0191" secondary="aggregation"/>
+                    </xref>
+                </interactionType>
+                <xref>
+                    <primaryRef db="MINT" id="mint_7857"/>
+                    <secondaryRef db="CPATH" id="63478"/>
+                </xref>
+                <attributeList>
+                    <attribute name="dissociation constant">1</attribute>
+                    <attribute name="comments"/>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <names>
+                    <shortLabel>mint_8668</shortLabel>
+                </names>
+                <experimentList>
+                    <experimentDescription id="NO_ID">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="11805826"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>tap tag coimmunoprecipitation</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0109" secondary="tap tag coimmunoprecipitation"/>
+                            </xref>
+                        </interactionDetection>
+                        <participantDetection>
+                            <names>
+                                <shortLabel>peptide massfingerprinting</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0082" secondary="peptide massfingerprinting"/>
+                            </xref>
+                        </participantDetection>
+                        <attributeList>
+                            <attribute name="other references"/>
+                            <attribute name="vivo/vitro">vivo</attribute>
+                        </attributeList>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-42444"/>
+                        <role>bait</role>
+                        <isTaggedProtein>true</isTaggedProtein>
+                        <isOverexpressedProtein>true</isOverexpressedProtein>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-42306"/>
+                        <role>prey</role>
+                        <isTaggedProtein>false</isTaggedProtein>
+                        <isOverexpressedProtein>true</isOverexpressedProtein>
+                    </proteinParticipant>
+                </participantList>
+                <interactionType>
+                    <names>
+                        <shortLabel>aggregation</shortLabel>
+                    </names>
+                    <xref>
+                        <primaryRef db="PSI-MI" id="MI:0191" secondary="aggregation"/>
+                    </xref>
+                </interactionType>
+                <xref>
+                    <primaryRef db="MINT" id="mint_8668"/>
+                    <secondaryRef db="CPATH" id="65341"/>
+                </xref>
+                <attributeList>
+                    <attribute name="dissociation constant">1</attribute>
+                    <attribute name="comments"/>
+                </attributeList>
+            </interaction>
+        </interactionList>
+    </entry>
+</entrySet>
\ No newline at end of file
diff --git a/coreplugins/PSI-MI/src/test/resources/testData/dip_sample.xml b/coreplugins/PSI-MI/src/test/resources/testData/dip_sample.xml
new file mode 100755
index 0000000..4a57340
--- /dev/null
+++ b/coreplugins/PSI-MI/src/test/resources/testData/dip_sample.xml
@@ -0,0 +1,137 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<entrySet level="1" version="1" xmlns="net:sf:psidev:mi" xmlns:psi="net:sf:psidev:mi"
+    xmlns:xin="http://dip.doe-mbi.ucla.edu/xml/XIN"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="net:sf:psidev:mi ../xml/MIF.xsd">
+    <entry>
+        <interactorList>
+            <proteinInteractor id="G_1">
+                <names>
+                    <shortLabel/>
+                    <fullName>60 kDa chaperonin (Protein Cpn60) (groEL protein) (AMS)</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="339N"/>
+                    <secondaryRef db="PIR" id="BVECGL"/>
+                    <secondaryRef db="SWP" id="P06139"/>
+                    <secondaryRef db="GI" id="7429025"/>
+                    <secondaryRef db="RefSeq" id="NP_313151"/>
+                </xref>
+                <organism ncbiTaxId="562">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Escherichia coli</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="G_2">
+                <names>
+                    <shortLabel/>
+                    <fullName>major prion PrP-Sc protein precursor</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="DIP" id="1081N"/>
+                    <secondaryRef db="PIR" id="UJHYIH"/>
+                    <secondaryRef db="GI" id="2144854"/>
+                </xref>
+                <organism ncbiTaxId="10036">
+                    <names>
+                        <shortLabel/>
+                        <fullName>Mesocricetus auratus</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+        </interactorList>
+        <interactionList>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="DIP_22043X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="11821039"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Genetic</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI" id="MI:0045"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                    <experimentDescription id="DIP_22120X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9174345"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>x-ray crystallography</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI" id="MI:0114"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                    <experimentDescription id="DIP_70X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="9174345"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>x-ray crystallography</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI" id="MI:0114"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                    <experimentDescription id="DIP_22018X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="10587438"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>x-ray crystallography</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI" id="MI:0114"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                    <experimentDescription id="DIP_22044X">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="10089390"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>x-ray crystallography</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI" id="MI:0114"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="G_1"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="G_2"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="61E"/>
+                </xref>
+            </interaction>
+        </interactionList>
+    </entry>
+</entrySet>
diff --git a/coreplugins/PSI-MI/src/test/resources/testData/hprd.xml b/coreplugins/PSI-MI/src/test/resources/testData/hprd.xml
new file mode 100755
index 0000000..e3087dc
--- /dev/null
+++ b/coreplugins/PSI-MI/src/test/resources/testData/hprd.xml
@@ -0,0 +1,7662 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<entrySet
+    xsi:schemaLocation="net:sf:psidev:mi http://psidev.sourceforge.net/mi/xml/src/MIF.xsd"
+    level="1" version="1" xmlns="net:sf:psidev:mi" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+    <entry>
+        <interactorList>
+            <proteinInteractor id="CPATH-1561">
+                <names>
+                    <shortLabel>GNAI3</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00765"/>
+                    <secondaryRef db="RefSeq" id="NP_006487"/>
+                    <secondaryRef db="Affymetrix" id="201179_s_at"/>
+                    <secondaryRef db="Affymetrix" id="201180_s_at"/>
+                    <secondaryRef db="Affymetrix" id="201181_at"/>
+                    <secondaryRef db="Affymetrix" id="876_at"/>
+                    <secondaryRef db="Affymetrix" id="g183183_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="g183224_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="g5729849_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mgctlsaedk aaverskmid rnlredgeka akevkllllg
+                    agesgkstiv         kqmkiihedg ysedeckqyk vvvysntiqs
+                    iiaiiramgr lkidfgeaar         addarqlfvl agsaeegvmt
+                    pelagvikrl wrdggvqacf srsreyqlnd         sasyylndld
+                    risqsnyipt qqdvlrtrvk ttgivethft fkdlyfkmfd
+                    vggqrserkk wihcfegvta iifcvalsdy dlvlaedeem
+                    nrmhesmklf         dsicnnkwft etsiilflnk kdlfeekikr
+                    splticypey tgsntyeeaa         ayiqcqfedl nrrkdtkeiy
+                    thftcatdtk nvqfvfdavt dviiknnlke cgly </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-3705">
+                <names>
+                    <shortLabel>Hepatocyte growth factor</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00799"/>
+                    <secondaryRef db="RefSeq" id="NP_000592"/>
+                    <secondaryRef db="Affymetrix" id="209960_at"/>
+                    <secondaryRef db="Affymetrix" id="209961_s_at"/>
+                    <secondaryRef db="Affymetrix" id="210755_at"/>
+                    <secondaryRef db="Affymetrix" id="210997_at"/>
+                    <secondaryRef db="Affymetrix" id="210998_s_at"/>
+                    <secondaryRef db="Affymetrix" id="1095_s_at"/>
+                    <secondaryRef db="Affymetrix" id="1340_s_at"/>
+                    <secondaryRef db="Affymetrix" id="210997_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="g1378041_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="g184029_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="g184029_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="g184031_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.809.0.S3_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mwvtkllpal llqhvllhll llpiaipyae gqrkrrntih
+                    efkksakttl         ikidpalkik tkkvntadqc anrctrnkgl
+                    pftckafvfd karkqclwfp         fnsmssgvkk efghefdlye
+                    nkdyirncii gkgrsykgtv sitksgikcq         pwssmipheh
+                    sflpssyrgk dlqenycrnp rgeeggpwcf tsnpevryev
+                    cdipqcseve cmtcngesyr glmdhtesgk icqrwdhqtp
+                    hrhkflpery         pdkgfddnyc rnpdgqprpw cytldphtrw
+                    eycaiktcad ntmndtdvpl         etteciqgqg egyrgtvnti
+                    wngipcqrwd sqyphehdmt penfkckdlr         enycrnpdgs
+                    espwcfttdp nirvgycsqi pncdmshgqd cyrgngknym
+                    gnlsqtrsgl tcsmwdknme dlhrhifwep dasklnenyc
+                    rnpdddahgp         wcytgnplip wdycpisrce gdttptivnl
+                    dhpviscakt kqlrvvngip         trtnigwmvs lryrnkhicg
+                    gslikeswvl tarqcfpsrd lkdyeawlgi         hdvhgrgdek
+                    ckqvlnvsql vygpegsdlv lmklarpavl ddfvstidlp
+                    nygctipekt scsvygwgyt glinydgllr vahlyimgne
+                    kcsqhhrgkv         tlneseicag aekigsgpce gdyggplvce
+                    qhkmrmvlgv ivpgrgcaip         nrpgifvrva yyakwihkii
+                    ltykvpqs </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2209">
+                <names>
+                    <shortLabel>CD46</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00406"/>
+                    <secondaryRef db="PubMed" id="3260937"/>
+                    <secondaryRef db="RefSeq" id="NP_002380"/>
+                    <secondaryRef db="Affymetrix" id="207549_x_at"/>
+                    <secondaryRef db="Affymetrix" id="208783_s_at"/>
+                    <secondaryRef db="Affymetrix" id="211574_s_at"/>
+                    <secondaryRef db="Affymetrix" id="237126_at"/>
+                    <secondaryRef db="Affymetrix" id="38441_s_at"/>
+                    <secondaryRef db="Affymetrix" id="g11321566_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.83532.1.A2_3p_a_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>meppgrrecp fpswrfpgll laamvlllys fsdaceeppt
+                    feameligkp         kpyyeigerv dykckkgyfy ipplathtic
+                    drnhtwlpvs ddacyretcp         yirdplngqa vpangtyefg
+                    yqmhficneg yyligeeily celkgsvaiw         sgkppicekv
+                    lctpppkikn gkhtfsevev feyldavtys cdpapgpdpf
+                    sligestiyc gdnsvwsraa peckvvkcrf pvvengkqis
+                    gfgkkfyyka         tvmfecdkgf yldgsdtivc dsnstwdppv
+                    pkclkvlpps stkppalshs         vstssttksp assasgprpt
+                    ykppvsnypg ypkpeegild sldvwviavi         viaivvgvav
+                    icvvpyrylq rrkkkgtylt dethrevkft sl </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-446">
+                <names>
+                    <shortLabel>Interleukin 10</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00495"/>
+                    <secondaryRef db="PubMed" id="9162098"/>
+                    <secondaryRef db="RefSeq" id="NP_000563"/>
+                    <secondaryRef db="Affymetrix" id="207433_at"/>
+                    <secondaryRef db="Affymetrix" id="1548_s_at"/>
+                    <secondaryRef db="Affymetrix" id="g10835140_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mhssallccl vlltgvrasp gqgtqsensc thfpgnlpnm
+                    lrdlrdafsr         vktffqmkdq ldnlllkesl ledfkgylgc
+                    qalsemiqfy leevmpqaen         qdpdikahvn slgenlktlr
+                    lrlrrchrfl pcenkskave qvknafnklq         ekgiykamse
+                    fdifinyiea ymtmkirn </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-3838">
+                <names>
+                    <shortLabel>HOXA10</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00845"/>
+                    <secondaryRef db="RefSeq" id="NP_061824"/>
+                    <secondaryRef db="Affymetrix" id="213147_at"/>
+                    <secondaryRef db="Affymetrix" id="213150_at"/>
+                    <secondaryRef db="Affymetrix" id="41448_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.110637.0.A2_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.110637.0.A3_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mscsespaan sflvdsliss grgeaggggg gagggggggy
+                    yahggvylpp         aadlpyglqs cglfptlggk rneaaspgsg
+                    ggggglgpga hgygpspidl         wldaprscrm eppdgppppp
+                    qqqpppppqp pqpapqatsc sfaqnikees         syclydsadk
+                    cpkvsataae lapfprgppp dgcalgtssg vpvpgyfrls
+                    qaygtakgyg sggggaqqlg agpfpaqppg rgfdlppala
+                    sgsadaarke         raldsppppt lacgsgggsq gdeeahasss
+                    aaeelspaps esskaspekd         slgnskgena anwltaksgr
+                    kkrcpytkhq tlelekeflf nmyltrerrl         eisrsvhltd
+                    rqvkiwfqnr rmklkkmnre nrireltanf nfs </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-737">
+                <names>
+                    <shortLabel>Apolipoprotein A II</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00129"/>
+                    <secondaryRef db="PubMed" id="3136074"/>
+                    <secondaryRef db="RefSeq" id="NP_001634"/>
+                    <secondaryRef db="Affymetrix" id="219465_at"/>
+                    <secondaryRef db="Affymetrix" id="219466_s_at"/>
+                    <secondaryRef db="Affymetrix" id="g4502148_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mkllaatvll lticslegal vrrqakepcv eslvsqyfqt
+                    vtdygkdlme         kvkspelqae aksyfekske qltplikkag
+                    telvnflsyf velgtqpatq </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1752">
+                <names>
+                    <shortLabel>Cdc28 protein kinase 1B</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00299"/>
+                    <secondaryRef db="RefSeq" id="NP_001817"/>
+                    <secondaryRef db="Affymetrix" id="201897_s_at"/>
+                    <secondaryRef db="Affymetrix" id="37347_at"/>
+                    <secondaryRef db="Affymetrix" id="g4502856_3p_a_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mshkqiyysd kyddeefeyr hvmlpkdiak lvpkthlmse
+                    sewrnlgvqq         sqgwvhymih epephillfr rplpkkpkk </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-3409">
+                <names>
+                    <shortLabel>GART</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00716"/>
+                    <secondaryRef db="PubMed" id="2050105"/>
+                    <secondaryRef db="RefSeq" id="NP_000810"/>
+                    <secondaryRef db="Affymetrix" id="210005_at"/>
+                    <secondaryRef db="Affymetrix" id="212378_at"/>
+                    <secondaryRef db="Affymetrix" id="212379_at"/>
+                    <secondaryRef db="Affymetrix" id="216990_at"/>
+                    <secondaryRef db="Affymetrix" id="217445_s_at"/>
+                    <secondaryRef db="Affymetrix" id="230097_at"/>
+                    <secondaryRef db="Affymetrix" id="236969_at"/>
+                    <secondaryRef db="Affymetrix" id="38384_at"/>
+                    <secondaryRef db="Affymetrix" id="g509032_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.144097.0.A1_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.82285.1.S1_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.82285.1.S2_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.82285.2.A1_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.82285.2.S1_3p_a_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>maarvliigs ggrehtlawk laqshhvkqv lvapgnagta
+                    csekisntai         sisdhtalaq fckekkiefv vvgpeaplaa
+                    givgnlrsag vqcfgptaea         aqlesskrfa kefmdrhgip
+                    taqwkaftkp eeacsfilsa dfpalvvkas         glaagkgviv
+                    akskeeacka vqeimqekaf gaagetivie elldgeevsc
+                    lcftdgktva pmppaqdhkr llegdggpnt ggmgaycpap
+                    qvsndlllki         kdtvlqrtvd gmqqegtpyt gilyagimlt
+                    kngpkvlefn crfgdpecqv         ilpllksdly eviqstldgl
+                    lctslpvwle nhtaltvvma skgypgdytk         gveitgfpea
+                    qalglevfha gtalkngkvv thggrvlavt airenlisal
+                    eeakkglaai kfegaiyrkd vgfraiaflq qprsltykes
+                    gvdiaagnml         vkkiqplaka tsrsgckvdl ggfaglfdlk
+                    aagfkdplla sgtdgvgtkl         kiaqlcnkhd tigqdlvamc
+                    vndilaqgae plffldyfsc gkldlsvtea         vvagiakacg
+                    kagcallgge taempdmypp geydlagfav gamerdqklp
+                    hleritegdv vvgiassglh sngfslvrki vaksslqyss
+                    papdgcgdqt         lgdllltptr iyshsllpvl rsghvkafah
+                    itggglleni prvlpeklgv         dldaqtwrip rvfswlqqeg
+                    hlseeemart fncgvgavlv vskeqteqil         rdiqqhkeea
+                    wvigsvvara egsprvkvkn liesmqings vlkngsltnh
+                    fsfekkkarv avlisgtgsn lqalidstre pnssaqidiv
+                    isnkaavagl         dkaeragipt rvinhklykn rvefdsaidl
+                    vleefsidiv clagfmrils         gpfvqkwngk mlnihpsllp
+                    sfkgsnaheq aletgvtvtg ctvhfvaedv         dagqiilqea
+                    vpvkrgdtva tlservklae hkifpaalql vasgtvqlge
+                    ngkicwvkee </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1259">
+                <names>
+                    <shortLabel>Collagen, type II, alpha 1</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00361"/>
+                    <secondaryRef db="PubMed" id="3004202"/>
+                    <secondaryRef db="RefSeq" id="NP_001835"/>
+                    <secondaryRef db="Affymetrix" id="213492_at"/>
+                    <secondaryRef db="Affymetrix" id="217404_s_at"/>
+                    <secondaryRef db="Affymetrix" id="37605_at"/>
+                    <secondaryRef db="Affymetrix" id="598_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.81343.0.S2_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.81343.1.S1_3p_a_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mirlgapqsl vlltllvaav lrcqgqdvqe agscvqdgqr
+                    yndkdvwkpe         pcricvcdtg tvlcddiice dvkdclspei
+                    pfgeccpicp tdlatasgqp         gpkgqkgepg dikdivgpkg
+                    ppgpqgpage qgprgdrgdk gekgapgprg         rdgepgtpgn
+                    pgppgppgpp gppglggnfa aqmaggfdek aggaqlgvmq
+                    gpmgpmgprg ppgpagapgp qgfqgnpgep gepgvsgpmg
+                    prgppgppgk         pgddgeagkp gkagergppg pqgargfpgt
+                    pglpgvkghr gypgldgakg         eagapgvkge sgspgengsp
+                    gpmgprglpg ergrtgpaga agargndgqp         gpagppgpvg
+                    paggpgfpga pgakgeagpt gargpegaqg prgepgtpgs
+                    pgpagasgnp gtdgipgakg sagapgiaga pgfpgprgpp
+                    gpqgatgplg         pkgqtgepgi agfkgeqgpk gepgpagpqg
+                    apgpageegk rgargepggv         gpigppgerg apgnrgfpgq
+                    dglagpkgap gergpsglag pkgangdpgr         pgepglpgar
+                    gltgrpgdag pqgkvgpsga pgedgrpgpp gpqgargqpg
+                    vmgfpgpkga ngepgkagek glpgapglrg lpgkdgetga
+                    agppgpagpa         gergeqgapg psgfqglpgp pgppgeggkp
+                    gdqgvpgeag apglvgprge         rgfpgergsp gaqglqgprg
+                    lpgtpgtdgp kgasgpagpp gaqgppglqg         mpgergaagi
+                    agpkgdrgdv gekgpegapg kdggrgltgp igppgpagan
+                    gekgevgppg pagsagarga pgergetgpp gpagfagppg
+                    adgqpgakge         qgeagqkgda gapgpqgpsg apgpqgptgv
+                    tgpkgargaq gppgatgfpg         aagrvgppgs ngnpgppgpp
+                    gpsgkdgpkg argdsgppgr agepglqgpa         gppgekgepg
+                    ddgpsgaegp pgpqglagqr givglpgqrg ergfpglpgp
+                    sgepgkqgap gasgdrgppg pvgppgltgp agepgregsp
+                    gadgppgrdg         aagvkgdrge tgavgapgap gppgspgpag
+                    ptgkqgdrge agaqgpmgps         gpagargiqg pqgprgdkge
+                    agepgerglk ghrgftglqg lpgppgpsgd         qgasgpagps
+                    gprgppgpvg psgkdgangi pgpigppgpr grsgetgpag
+                    ppgnpgppgp pgppgpgidm safaglgpre kgpdplqymr
+                    adqaagglrq         hdaevdatlk slnnqiesir spegsrknpa
+                    rtcrdlklch pewksgdywi         dpnqgctlda mkvfcnmetg
+                    etcvypnpan vpkknwwssk skekkhiwfg         etinggfhfs
+                    ygddnlapnt anvqmtflrl lstegsqnit yhcknsiayl
+                    deaagnlkka lliqgsndve iraegnsrft ytalkdgctk
+                    htgkwgktvi         eyrsqktsrl piidiapmdi ggpeqefgvd
+                    igpvcfl </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1111">
+                <names>
+                    <shortLabel>Solute carrier family 4, anion
+                        exchanger, member 1</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00175"/>
+                    <secondaryRef db="PubMed" id="2575590"/>
+                    <secondaryRef db="RefSeq" id="NP_000333"/>
+                    <secondaryRef db="Affymetrix" id="1552713_a_at"/>
+                    <secondaryRef db="Affymetrix" id="205592_at"/>
+                    <secondaryRef db="Affymetrix" id="33336_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.185923.0.S2_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs2.185923.1.S1_3p_s_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>meelqddyed mmeenleqee yedpdipesq meepaahdte
+                    atatdyhtts         hpgthkvyve lqelvmdekn qelrwmeaar
+                    wvqleenlge ngawgrphls         hltfwsllel rrvftkgtvl
+                    ldlqetslag vanqlldrfi fedqirpqdr         eellralllk
+                    hshageleal ggvkpavltr sgdpsqpllp qhssletqlf
+                    ceqgdggteg hspsgileki ppdseatlvl vgradfleqp
+                    vlgfvrlqea         aeleavelpv pirflfvllg peaphidytq
+                    lgraaatlms ervfridaym         aqsrgellhs legfldcslv
+                    lpptdapseq allslvpvqr ellrrryqss         pakpdssfyk
+                    gldlnggpdd plqqtgqlfg glvrdirrry pyylsditda
+                    fspqvlaavi fiyfaalspa itfggllgek trnqmgvsel
+                    listavqgil         fallgaqpll vvgfsgpllv feeaffsfce
+                    tngleyivgr vwigfwlill         vvlvvafegs flvrfisryt
+                    qeifsflisl ifiyetfskl ikifqdhplq         ktynynvlmv
+                    pkpqgplpnt allslvlmag tfffammlrk fknssyfpgk
+                    lrrvigdfgv pisilimvlv dffiqdtytq klsvpdgfkv
+                    snssargwvi         hplglrsefp iwmmfasalp allvfilifl
+                    esqittlivs kperkmvkgs         gfhldlllvv gmggvaalfg
+                    mpwlsattvr svthanaltv mgkastpgaa         aqiqevkeqr
+                    isgllvavlv glsilmepil sriplavlfg iflymgvtsl
+                    sgiqlfdril llfkppkyhp dvpyvkrvkt wrmhlftgiq
+                    iiclavlwvv         kstpaslalp fvliltvplr rvllplifrn
+                    velqcldadd akatfdeeeg         rdeydevamp v </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1730">
+                <names>
+                    <shortLabel>Cyclin dependent kinase inhibitor 3</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00450"/>
+                    <secondaryRef db="PubMed" id="7698009"/>
+                    <secondaryRef db="RefSeq" id="NP_005183"/>
+                    <secondaryRef db="Affymetrix" id="1555758_a_at"/>
+                    <secondaryRef db="Affymetrix" id="209714_s_at"/>
+                    <secondaryRef db="Affymetrix" id="1599_at"/>
+                    <secondaryRef db="Affymetrix" id="g12734643_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs2.84113.5.S1_3p_s_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mkppssiqts efdssdeepi edeqtpihis wlslsrvncs
+                    qflglcalpg         ckfkdvrrnv qkdteelksc giqdifvfct
+                    rgelskyrvp nlldlyqqcg         iithhhpiad ggtpdiascc
+                    eimeelttcl knyrktlihc ygglgrsclv         aaclllylsd
+                    tispeqaids lrdlrgsgai qtikqynylh efrdklaahl
+                    ssrdsqsrsv sr </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1024">
+                <names>
+                    <shortLabel>Epidermal growth factor</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00578"/>
+                    <secondaryRef db="PubMed" id="3486749"/>
+                    <secondaryRef db="RefSeq" id="NP_001954"/>
+                    <secondaryRef db="Affymetrix" id="206254_at"/>
+                    <secondaryRef db="Affymetrix" id="1542_at"/>
+                    <secondaryRef db="Affymetrix" id="g6031163_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="g6031163_3p_x_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mlltliillp vvskfsfvsl sapqhwscpe gtlagngnst
+                    cvgpapflif         shgnsifrid tegtnyeqlv vdagvsvimd
+                    fhynekriyw vdlerqllqr         vflngsrqer vcnieknvsg
+                    mainwineev iwsnqqegii tvtdmkgnns         hillsalkyp
+                    anvavdpver fifwssevag slyradldgv gvkalletse
+                    kitavsldvl dkrlfwiqyn regsnslics cdydggsvhi
+                    skhptqhnlf         amslfgdrif ystwkmktiw iankhtgkdm
+                    vrinlhssfv plgelkvvhp         laqpkaeddt wepeqklckl
+                    rkgncsstvc gqdlqshlcm caegyalsrd         rkycedvnec
+                    afwnhgctlg ckntpgsyyc tcpvgfvllp dgkrchqlvs
+                    cprnvsecsh dcvltsegpl cfcpegsvle rdgktcsgcs
+                    spdnggcsql         cvplspvswe cdcfpgydlq ldekscaasg
+                    pqpfllfans qdirhmhfdg         tdygtllsqq mgmvyaldhd
+                    pvenkiyfah talkwieran mdgsqrerli         eegvdvpegl
+                    avdwigrrfy wtdrgkslig rsdlngkrsk iitkenisqp
+                    rgiavhpmak rlfwtdtgin priessslqg lgrlviassd
+                    liwpsgitid         fltdklywcd akqsvieman ldgskrrrlt
+                    qndvghpfav avfedyvwfs         dwampsvirv nkrtgkdrvr
+                    lqgsmlkpss lvvvhplakp gadpclyqng         gcehickkrl
+                    gtawcscreg fmkasdgktc laldghqlla ggevdlknqv
+                    tpldilsktr vsednitesq hmlvaeimvs dqddcapvgc
+                    smyarciseg         edatcqclkg fagdgklcsd idecemgvpv
+                    cppasskcin teggyvcrcs         egyqgdgihc ldidecqlgv
+                    hscgenasct nteggytcmc agrlsepgli         cpdstppphl
+                    reddhhysvr nsdsecplsh dgyclhdgvc myiealdkya
+                    cncvvgyige rcqyrdlkww elrhaghgqq qkvivvavcv
+                    vvlvmlllls         lwgahyyrtq kllsknpknp yeessrdvrs
+                    rrpadtedgm sscpqpwfvv         ikehqdlkng gqpvagedgq
+                    aadgsmqpts wrqepqlcgm gteqgcwipv         ssdkgscpqv
+                    mersfhmpsy gtqtleggve kphsllsanp lwqqraldpp hqmeltq </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1565">
+                <names>
+                    <shortLabel>Carboxylesterase 1</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00268"/>
+                    <secondaryRef db="GenBank" id="AAC60631"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mwlrafilat lsasaawgah pssppvvdtv hgkvlgkfvs
+                    legfaqpvai         flgipfakpp lgplrftppq paepwsfvkn
+                    atsyppmctq dpkagqllse         lftnrkenip lklsedclyl
+                    niytpadltk knrlpvmvwi hggglmvgaa         stydglalaa
+                    henvvvvtiq yrlgiwgffs tgdehsrgnw ghldqvaalr
+                    wvqdniasfg gnpgsvtifg esaggesvsv lvlsplaknl
+                    fhraisesgv         altsvlvkkg dvkplaeqia itagckttts
+                    avmvhclrqk teeellettl         kmkflsldlq gdpresqpll
+                    gtvidgmlll ktpeelqaer nfhtvpymvg         inkqefgwli
+                    pmqlmsypls egqldqktam sllwksyplv ciakelipea
+                    tekylggtdd tvkkkdlfld liadvmfgvp svivarnhrd
+                    agaptymyef         qyrpsfssdm kpktvigdhg delfsvfgap
+                    flkegaseee irlskmvmkf         wanfarngnp ngeglphwpe
+                    ynqkegylqi gantqaaqkl kdkevafwtn         lfakkavekp
+                    pqtehiel </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1268">
+                <names>
+                    <shortLabel>Bone morphogenetic protein 4</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00207"/>
+                    <secondaryRef db="PubMed" id="7558046"/>
+                    <secondaryRef db="RefSeq" id="NP_001193"/>
+                    <secondaryRef db="Affymetrix" id="211518_s_at"/>
+                    <secondaryRef db="Affymetrix" id="1114_at"/>
+                    <secondaryRef db="Affymetrix" id="40333_at"/>
+                    <secondaryRef db="Affymetrix" id="g576934_3p_a_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mipgnrmlmv vllcqvllgg ashaslipet gkkkvaeiqg
+                    haggrrsgqs         hellrdfeat llqmfglrrr pqpsksavip
+                    dymrdlyrlq sgeeeeeqih         stgleyperp asrantvrsf
+                    hheehlenip gtsensafrf lfnlssipen         eaissaelrl
+                    freqvdqgpd wergfhrini yevmkppaev vpghlitrll
+                    dtrlvhhnvt rwetfdvspa vlrwtrekqp nyglaievth
+                    lhqtrthqgq         hvrisrslpq gsgnwaqlrp llvtfghdgr
+                    ghaltrrrra krspkhhsqr         arkknkncrr hslyvdfsdv
+                    gwndwivapp gyqafychgd cpfpladhln         stnhaivqtl
+                    vnsvnssipk accvptelsa ismlyldeyd kvvlknyqem vvegcgcr </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2120">
+                <names>
+                    <shortLabel>Collagen, type XIII, alpha 1</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00383"/>
+                    <secondaryRef db="PubMed" id="2767682"/>
+                    <secondaryRef db="RefSeq" id="NP_005194"/>
+                    <secondaryRef db="Affymetrix" id="208535_x_at"/>
+                    <secondaryRef db="Affymetrix" id="211343_s_at"/>
+                    <secondaryRef db="Affymetrix" id="211809_x_at"/>
+                    <secondaryRef db="Affymetrix" id="38951_at"/>
+                    <secondaryRef db="Affymetrix" id="38952_s_at"/>
+                    <secondaryRef db="Affymetrix" id="g178319_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="g178319_3p_x_at"/>
+                    <secondaryRef db="Affymetrix" id="g180828_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="g4885144_3p_x_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mvaerthkaa atgargpgel gapgtvalva araergarlp
+                    spgscglltl         alcslalsll ahfrtaelqa rvlrleaerg
+                    eqqmetailg rvnqlldekw         klhsrrrrea pktspgcncp
+                    pafqgptgrp glpgdkgaig mpgrvgspgd         aglsiigprg
+                    ppgqpgtrgf pgfpgpigld gkpghpgpkg dmgltgppgq
+                    pgpqgqkgek gqcgeyphre clssmpaalr ssqiialkll
+                    pllnsvrlap         ppvikrrtfq geqsqasiqg ppgppgppgp
+                    sgplghpglp gpmgppglpg         ppgpkgdpgi qgyhgrkger
+                    gmpgmpgkhg akgapgiava gmkgepgipg         tkgekgaegs
+                    pglpgllgqk gekgdagnsi gggrgepgpp glpgppgpkg
+                    eagvdgqvgp pgqpgdkger gaageqgpdg pkgskgepgk
+                    gemvdyngni         nealqeirtl almgppglpg qigppgapgi
+                    pgqkgeiglp gppghdgekg         prgkpgdmgp pgpqgppgkd
+                    gppgvkgeng hpgspgekge kgetgqagsp         gekgeagekg
+                    npgaevpglp gpegppgppg lqgvpgpkge agldgakgek
+                    gfqgekgdrg plglpgasgl dgrpgppgtp gpigvpgpag
+                    pkgergskgd         pgmtgptgaa glpglhgppg dkgnrgergk
+                    kgsrgpkgdk gdqgapglda         pcplgedglp vqgcwnk </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2796">
+                <names>
+                    <shortLabel>Fibrinogen, alpha chain</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00619"/>
+                    <secondaryRef db="PubMed" id="6500566"/>
+                    <secondaryRef db="RefSeq" id="NP_000499"/>
+                    <secondaryRef db="Affymetrix" id="205649_s_at"/>
+                    <secondaryRef db="Affymetrix" id="205650_s_at"/>
+                    <secondaryRef db="Affymetrix" id="231671_at"/>
+                    <secondaryRef db="Affymetrix" id="38825_at"/>
+                    <secondaryRef db="Affymetrix" id="g11761627_3p_s_at"/>
+                    <secondaryRef db="Affymetrix" id="g11761628_3p_s_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.326487.0.A1_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mfsmrivclv lsvvgtawta dsgegdflae gggvrgprvv
+                    erhqsackds         dwpfcsdedw nykcpsgcrm kglidevnqd
+                    ftnrinklkn slfeyqknnk         dshslttnim eilrgdfssa
+                    nnrdntynrv sedlrsriev lkrkviekvq         hiqllqknvr
+                    aqlvdmkrle vdidikirsc rgscsralar evdlkdyedq
+                    qkqleqviak dllpsrdrqh lplikmkpvp dlvpgnfksq
+                    lqkvppewka         ltdmpqmrme lerpggneit rggstsygtg
+                    setesprnps sagswnsgss         gpgstgnrnp gssgtggtat
+                    wkpgssgpgs tgswnsgssg tgstgnqnpg         sprpgstgtw
+                    npgssergsa ghwtsessvs gstgqwhses gsfrpdspgs
+                    gnarpnnpdw gtfeevsgnv spgtrreyht eklvtskgdk
+                    elrtgkekvt         sgsttttrrs csktvtktvi gpdghkevtk
+                    evvtsedgsd cpeamdlgtl         sgigtldgfr hrhpdeaaff
+                    dtastgktfp gffspmlgef vsetesrgse         sgiftntkes
+                    sshhpgiaef psrgksssys kqftsstsyn rgdstfesks
+                    ykmadeagse adhegthstk rghaksrpvr dcddvlqthp
+                    sgtqsgifni         klpgsskifs vycdqetslg gwlliqqrmd
+                    gslnfnrtwq dykrgfgsln         degegefwlg ndylhlltqr
+                    gsvlrveled wagneayaey hfrvgseaeg         yalqvssyeg
+                    tagdaliegs veegaeytsh nnmqfstfdr dadqweenca
+                    evygggwwyn ncqaanlngi yypggsydpr nnspyeieng
+                    vvwvsfrgad         yslravrmki rplvtq </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2425">
+                <names>
+                    <shortLabel>S100 Calcium binding protein A9</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00472"/>
+                    <secondaryRef db="PubMed" id="7759097"/>
+                    <secondaryRef db="RefSeq" id="NP_002956"/>
+                    <secondaryRef db="Affymetrix" id="203535_at"/>
+                    <secondaryRef db="Affymetrix" id="41471_at"/>
+                    <secondaryRef db="Affymetrix" id="g9845520_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mtckmsqler nietiintfh qysvklghpd tlnqgefkel
+                    vrkdlqnflk         kenknekvie himedldtna dkqlsfeefi
+                    mlmarltwas hekmhegdeg         pghhhkpglg egtp </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1064">
+                <names>
+                    <shortLabel>NPR-C</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00167"/>
+                    <secondaryRef db="RefSeq" id="NP_000899"/>
+                    <secondaryRef db="Affymetrix" id="219789_at"/>
+                    <secondaryRef db="Affymetrix" id="219790_s_at"/>
+                    <secondaryRef db="Affymetrix" id="34519_at"/>
+                    <secondaryRef db="Affymetrix" id="g4505440_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.123655.0.S2_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mpsllvltfs pcvllgwall aggtggggvg gggggagigg
+                    grqerealpp         qkievlvllp qddsylfslt rvrpaieyal
+                    rsvegngtgr rllppgtrfq         vayedsdcgn ralfslvdrv
+                    aaargakpdl ilgpvceyaa apvarlashw         dlpmlsagal
+                    aagfqhkdse yshltrvapa yakmgemmla lfrhhhwsra
+                    alvysddkle rncyftlegv hevfqeeglh tsiysfdetk
+                    dldledivrn         iqaservvim cassdtirsi mlvahrhgmt
+                    sgdyaffnie lfnsssygdg         swkrgdkhdf eakqaysslq
+                    tvtllrtvkp efekfsmevk ssvekqglnm         edyvnmfveg
+                    fhdaillyvl alhevlragy skkdggkiiq qtwnrtfegi
+                    agqvsidang drygdfsvia mtdveagtqe vigdyfgkeg
+                    rfemrpnvky         pwgplklrid enrivehtns spckscglee
+                    savtgivvga llgagllmaf         yffrkkyrit ierrtqqees
+                    nlgkhrelre dsirshfsva </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2345">
+                <names>
+                    <shortLabel>Cyclin dependent kinase 5</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00449"/>
+                    <secondaryRef db="PubMed" id="8275715"/>
+                    <secondaryRef db="RefSeq" id="NP_004926"/>
+                    <secondaryRef db="Affymetrix" id="204247_s_at"/>
+                    <secondaryRef db="Affymetrix" id="1206_at"/>
+                    <secondaryRef db="Affymetrix" id="40549_at"/>
+                    <secondaryRef db="Affymetrix" id="g4826674_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mqkyekleki gegtygtvfk aknretheiv alkrvrlddd
+                    degvpssalr         eicllkelkh knivrlhdvl hsdkkltlvf
+                    efcdqdlkky fdscngdldp         eivksflfql lkglgfchsr
+                    nvlhrdlkpq nllinrngel kladfglara         fgipvrcysa
+                    evvtlwyrpp dvlfgaklys tsidmwsagc ifaelanagr
+                    plfpgndvdd qlkrifrllg tpteeqwpsm tklpdykpyp
+                    mypattslvn         vvpklnatgr dllqnllkcn pvqrisaeea
+                    lqhpyfsdfc pp </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2972">
+                <names>
+                    <shortLabel>Exostosin 1</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00598"/>
+                    <secondaryRef db="PubMed" id="1757967"/>
+                    <secondaryRef db="RefSeq" id="NP_000118"/>
+                    <secondaryRef db="Affymetrix" id="201995_at"/>
+                    <secondaryRef db="Affymetrix" id="222_at"/>
+                    <secondaryRef db="Affymetrix" id="32164_at"/>
+                    <secondaryRef db="Affymetrix" id="g4557570_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mqakkryfil lsagsclall fyfgglqfra srshsrreeh
+                    sgrnglhhps         pdhfwprfpe plrpfvpwdq lenedssvhi
+                    sprqkrdans siykgkkcrm         escfdftlck kngfkvyvyp
+                    qqkgekiaes yqnilaaieg srfytsdpsq         aclfvlsldt
+                    ldrdqlspqy vhnlrskvqs lhlwnngrnh lifnlysgtw
+                    pdytedvgfd igqamlakas istenfrpnf dvsiplfskd
+                    hprtggergf         lkfntipplr kymlvfkgkr yltgigsdtr
+                    nalyhvhnge dvvllttckh         gkdwqkhkds rcdrdnteye
+                    kydyremlhn atfclvprgr rlgsfrflea         lqaacvpvml
+                    sngwelpfse vinwnqaavi gderlllqip stirsihqdk
+                    ilalrqqtqf lweayfssve kivlttleii qdrifkhisr
+                    nsliwnkhpg         glfvlpqyss ylgdfpyyya nlglkppskf
+                    tavihavtpl vsqsqpvlkl         lvaaaksqyc aqiivlwncd
+                    kplpakhrwp atavpvvvie geskvmssrf         lpydniitda
+                    vlsldedtvl sttevdfaft vwqsfperiv gyparshfwd
+                    nskerwgyts kwtndysmvl tgaaiyhkyy hylyshylpa
+                    slknmvdqla         ncedilmnfl vsavtklppi kvtqkkqyke
+                    tmmgqtsras rwadpdhfaq         rqscmntfas wfgymplihs
+                    qmrldpvlfk dqvsilrkky rdierl </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2280">
+                <names>
+                    <shortLabel>Creatine kinase sarcomeric mitochondrial</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00425"/>
+                    <secondaryRef db="RefSeq" id="NP_001816"/>
+                    <secondaryRef db="Affymetrix" id="205295_at"/>
+                    <secondaryRef db="Affymetrix" id="37592_at"/>
+                    <secondaryRef db="Affymetrix" id="g4502854_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>masifskllt grnasllfat mgtsvlttgy llnrqkvcae
+                    vreqprlfpp         sadypdlrkh nncmaecltp aiysklrnkv
+                    tpngytldqc iqtgvdnpgh         pfiktvgmva gdeesyevfa
+                    dlfdpviklr hngydprvmk httdldaski         tqgqfdehyv
+                    lssrvrtgrs irglslppac traerreven vaitaleglk
+                    gdlagryykl semteqdqqr liddhflfdk pvsplltcag
+                    mardwpdarg         iwhnydktfl iwineedhtr vismekggnm
+                    krvferfcrg lkeverliqe         rgwefmwner lgyiltcpsn
+                    lgtglragvh vripklskdp rfskilenlr         lqkrgtggvd
+                    taavadvydi snidrigrse velvqividg vnylvdcekk
+                    lergqdikvp pplpqfgkk </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1184">
+                <names>
+                    <shortLabel>17-Beta hydroxysteroid dehydrogenase I</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00185"/>
+                    <secondaryRef db="PubMed" id="1977681"/>
+                    <secondaryRef db="RefSeq" id="NP_000404"/>
+                    <secondaryRef db="Affymetrix" id="205829_at"/>
+                    <secondaryRef db="Affymetrix" id="228595_at"/>
+                    <secondaryRef db="Affymetrix" id="33141_at"/>
+                    <secondaryRef db="Affymetrix" id="602_s_at"/>
+                    <secondaryRef db="Affymetrix" id="g4504500_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.85279.1.A1_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>martvvlitg cssgiglhla vrlasdpsqs fkvyatlrdl
+                    ktqgrlweaa         ralacppgsl etlqldvrds ksvaaarerv
+                    tegrvdvlvc naglgllgpl         ealgedavas vldvnvvgtv
+                    rmlqaflpdm krrgsgrvlv tgsvgglmgl         pfndvycask
+                    faleglcesl avlllpfgvh lsliecgpvh tafmekvlgs
+                    peevldrtdi htfhrfyqyl ahskqvfrea aqnpeevaev
+                    fltalrapkp         tlryftterf lpllrmrldd psgsnyvtam
+                    hrevfgdvpa kaeagaeagg         gagpgaedea grsavgdpel
+                    gdppaapq </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-3025">
+                <names>
+                    <shortLabel>Glutathione S transferase 3</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00614"/>
+                    <secondaryRef db="PubMed" id="7587384"/>
+                    <secondaryRef db="RefSeq" id="NP_000843"/>
+                    <secondaryRef db="Affymetrix" id="200824_at"/>
+                    <secondaryRef db="Affymetrix" id="33396_at"/>
+                    <secondaryRef db="Affymetrix" id="829_s_at"/>
+                    <secondaryRef db="Affymetrix" id="200824_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="g6552334_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="g6552334_3p_s_at"/>
+                    <secondaryRef db="Affymetrix" id="g6552334_3p_x_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mppytvvyfp vrgrcaalrm lladqgqswk eevvtvetwq
+                    egslkascly         gqlpkfqdgd ltlyqsntil rhlgrtlgly
+                    gkdqqeaalv dmvndgvedl         rckyisliyt nyeagkddyv
+                    kalpgqlkpf etllsqnqgg ktfivgdqis         fadynlldll
+                    lihevlapgc ldafpllsay vgrlsarpkl kaflaspeyv
+                    nlpingngkq </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1989">
+                <names>
+                    <shortLabel>Fibulin 1</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00629"/>
+                    <secondaryRef db="PubMed" id="7842734"/>
+                    <secondaryRef db="RefSeq" id="NP_006477"/>
+                    <secondaryRef db="Affymetrix" id="201787_at"/>
+                    <secondaryRef db="Affymetrix" id="202994_s_at"/>
+                    <secondaryRef db="Affymetrix" id="202995_s_at"/>
+                    <secondaryRef db="Affymetrix" id="207834_at"/>
+                    <secondaryRef db="Affymetrix" id="207835_at"/>
+                    <secondaryRef db="Affymetrix" id="38026_at"/>
+                    <secondaryRef db="Affymetrix" id="38027_at"/>
+                    <secondaryRef db="Affymetrix" id="g4503662_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="g5922006_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="g5922008_3p_s_at"/>
+                    <secondaryRef db="Affymetrix" id="g5922010_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.79732.0.S2_3p_s_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>meraapsrrv plpllllggl allaagvdad vlleaccadg
+                    hrmathqkdc         slpyateske crmvqeqcch sqleelhcat
+                    gislaneqdr catphgdnas         leatfvkrcc hccllgraaq
+                    aqgqsceysl mvgyqcgqvf raccvksqet         gdldvgglqe
+                    tdkiieveee qedpylndrc rgggpckqqc rdtgdevvcs
+                    cfvgyqllsd gvscedvnec itgshscrlg escintvgsf
+                    rcqrdsscgt         gyeltednsc kdidecesgi hnclpdficq
+                    ntlgsfrcrp klqcksgfiq         dalgncidin eclsisapcp
+                    ightcinteg sytcqknvpn cgrgyhlnee         gtrcvdvdec
+                    appaepcgkg hrcvnspgsf rcecktgyyf dgisrmcvdv
+                    necqrypgrl cghkcentlg sylcscsvgf rlsvdgrsce
+                    dinecssspc         sqecanvygs yqcycrrgyq lsdvdgvtce
+                    didecalptg ghicsyrcin         ipgsfqcscp ssgyrlapng
+                    rncqdidecv tgihncsine tcfniqgafr         clafecpeny
+                    rrsaatlqqe ktdtvrciks crpndvtcvf dpvhtishtv
+                    islptfreft rpeeiiflra itpphpasqa niifditegn
+                    lrdsfdiikr         ymdgmtvgvv rqvrpivgpf havlklemny
+                    vvggvvshrn vvnvrifvse ywf </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2792">
+                <names>
+                    <shortLabel>Nidogen 1</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00574"/>
+                    <secondaryRef db="PubMed" id="2471408"/>
+                    <secondaryRef db="RefSeq" id="NP_002499"/>
+                    <secondaryRef db="Affymetrix" id="1561082_at"/>
+                    <secondaryRef db="Affymetrix" id="202007_at"/>
+                    <secondaryRef db="Affymetrix" id="202008_s_at"/>
+                    <secondaryRef db="Affymetrix" id="35366_at"/>
+                    <secondaryRef db="Affymetrix" id="g4505394_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.62041.0.S2_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs2.396253.1.S1_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mlasssrira awtralllpl llagpvgcls rqelfpfgpg
+                    qgdleledgd         dfvspalels galrfydrsd idavyvttng
+                    iiatseppak eshpglfppt         fgavapflad ldttdglgkv
+                    yyredlspsi tqraaecvhr gfpeisfqps         savvvtwesv
+                    apyqgpsrdp dqkgkrntfq avlassdsss yaiflypedg
+                    lqfhttfskk ennqvpavva fsqgsvgflw ksngaynifa
+                    ndresienla         kssnsgqqgv wvfeigspat tngvvpadvi
+                    lgtedgaeyd dededydlat         trlgledvgt tpfsykalrr
+                    ggadtysvps vlsprraate rplgpptert         rsfqlavetf
+                    hqqhpqvidv deveetgvvf syntdsrqtc annrhqcsvh
+                    aecrdyatgf ccscvagytg ngrqcvaegs pqrvngkvkg
+                    rifvgssqvp         ivfentdlhs yvvmnhgrsy taistipetv
+                    gysllplapv ggiigwmfav         eqdgfkngfs itggeftrqa
+                    evtfvghpgn lvikqrfsgi dehghltidt         elegrvpqip
+                    fgssvhiepy telyhystsv itssstreyt vteperdgas
+                    psriytyqwr qtitfqecvh ddsrpalpst qqlsvdsvfv
+                    lynqeekilr         yafsnsigpv regspdalqn pcyigthgcd
+                    tnaacrpgpr tqftcecsig         frgdgrtcyd idecseqpsv
+                    cgshticnnh pgtfrcecve gyqfsdegtc         vavvdqrpin
+                    ycetglhncd ipqraqciyt ggssytcscl pgfsgdgqac
+                    qdvdecqpsr chpdafcynt pgsftcqckp gyqgdgfrcv
+                    pgevektrcq         herehilgaa gatdpqrpip pglfvpecda
+                    hghyaptqch gstgycwcvd         rdgrevegtr trpgmtppcl
+                    stvappihqg pavptavipl ppgthllfaq         tgkierlple
+                    gntmrkteak aflhvpakvi iglafdcvdk mvywtditep
+                    sigraslhgg epttiirqdl gspegiavdh lgrnifwtds
+                    nldrievakl         dgtqrrvlfe tdlvnprgiv tdsvrgnlyw
+                    tdwnrdnpki etsymdgtnr         rilvqddlgl pnglhfdafs
+                    sqlcwvdagt nraeclnpsq psrrkalegl         qypfavtsyg
+                    knlyftdwkm nsvvaldlai sketdafqph kqtrlygitt
+                    alsqcpqghn ycsvnnggct hlclatpgsr tcrcpdntlg vdcierk </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1225">
+                <names>
+                    <shortLabel>Interleukin 8</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00909"/>
+                    <secondaryRef db="PubMed" id="10343098"/>
+                    <secondaryRef db="RefSeq" id="NP_000575"/>
+                    <secondaryRef db="Affymetrix" id="202859_x_at"/>
+                    <secondaryRef db="Affymetrix" id="211506_s_at"/>
+                    <secondaryRef db="Affymetrix" id="1369_s_at"/>
+                    <secondaryRef db="Affymetrix" id="35372_r_at"/>
+                    <secondaryRef db="Affymetrix" id="g10834977_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="g10834977_3p_x_at"/>
+                    <secondaryRef db="Affymetrix" id="g12641914_3p_a_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mtsklavall aaflisaalc egavlprsak elrcqcikty
+                    skpfhpkfik         elrviesgph canteiivkl sdgrelcldp
+                    kenwvqrvve kflkraens </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-545">
+                <names>
+                    <shortLabel>Glyceraldehyde 3 phosphate dehydrogenase</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00713"/>
+                    <secondaryRef db="RefSeq" id="NP_002037"/>
+                    <secondaryRef db="Affymetrix" id="212581_x_at"/>
+                    <secondaryRef db="Affymetrix" id="213453_x_at"/>
+                    <secondaryRef db="Affymetrix" id="217398_x_at"/>
+                    <secondaryRef db="Affymetrix" id="234954_at"/>
+                    <secondaryRef db="Affymetrix" id="AFFX-HUMGAPDH/M33197_3_at"/>
+                    <secondaryRef db="Affymetrix" id="AFFX-HUMGAPDH/M33197_5_at"/>
+                    <secondaryRef db="Affymetrix" id="AFFX-HUMGAPDH/M33197_M_at"/>
+                    <secondaryRef db="Affymetrix" id="35905_s_at"/>
+                    <secondaryRef db="Affymetrix" id="AFFX-HUMGAPDH/M33197_3_st"/>
+                    <secondaryRef db="Affymetrix" id="AFFX-HUMGAPDH/M33197_5_st"/>
+                    <secondaryRef db="Affymetrix" id="AFFX-HUMGAPDH/M33197_M_st"/>
+                    <secondaryRef db="Affymetrix" id="217398_3p_x_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.169476.4.A1_3p_s_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.169476.5.A1_3p_s_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.247894.0.S1_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mgkvkvgvng fgrigrlvtr aafnsgkvdi vaindpfidl
+                    nymvymfqyd         sthgkfhgtv kaengklvin gnpitifqer
+                    dpskikwgda gaeyvvestg         vfttmekaga hlqggakrvi
+                    isapsadapm fvmgvnheky dnslkiisna         scttnclapl
+                    akvihdnfgi veglmttvha itatqktvdg psgklwrdgr
+                    galqniipas tgaakavgkv ipeldgkltg mafrvptanv
+                    svvdltcrle         kpakyddikk vvkqasegpl kgilgytehq
+                    vvssdfnsdt hsstfdagag         ialndhfvkl iswydnefgy
+                    snrvvdlmah maske </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2423">
+                <names>
+                    <shortLabel>S100 Calcium binding protein A8</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00471"/>
+                    <secondaryRef db="PubMed" id="7759097"/>
+                    <secondaryRef db="RefSeq" id="NP_002955"/>
+                    <secondaryRef db="Affymetrix" id="202917_s_at"/>
+                    <secondaryRef db="Affymetrix" id="214370_at"/>
+                    <secondaryRef db="Affymetrix" id="41096_at"/>
+                    <secondaryRef db="Affymetrix" id="202917_3p_s_at"/>
+                    <secondaryRef db="Affymetrix" id="g9845519_3p_s_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.100000.1.A1_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mltelekaln siidvyhkys likgnfhavy rddlkkllet
+                    ecpqyirkkg         advwfkeldi ntdgavnfqe flilvikmgv
+                    aahkkshees hke </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2973">
+                <names>
+                    <shortLabel>Exostosin 2</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00599"/>
+                    <secondaryRef db="PubMed" id="8162019"/>
+                    <secondaryRef db="RefSeq" id="NP_000392"/>
+                    <secondaryRef db="Affymetrix" id="202012_s_at"/>
+                    <secondaryRef db="Affymetrix" id="202013_s_at"/>
+                    <secondaryRef db="Affymetrix" id="36593_at"/>
+                    <secondaryRef db="Affymetrix" id="36594_s_at"/>
+                    <secondaryRef db="Affymetrix" id="g4557572_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.75334.0.S1_3p_a_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mcasvkynir gpaliprmkt khriyyitlf sivllgliat
+                    gmfqfwphsi         essndwnvek rsirdvpvvr lpadspiper
+                    gdlscrmhtc fdvyrcgfnp         knkikvyiya lkkyvddfgv
+                    svsntisrey nellmaisds dyytddinra         clfvpsidvl
+                    nqntlriket aqamaqlsrw drgtnhllfn mlpggppdyn
+                    taldvprdra llagggfstw tyrqgydvsi pvysplsaev
+                    dlpekgpgpr         qyfllssqvg lhpeyredle alqvkhgesv
+                    lvldkctnls egvlsvrkrc         hkhqvfdypq vlqeatfcvv
+                    lrgarlgqav lsdvlqagcv pvviadsyil         pfsevldwkr
+                    asvvvpeekm sdvysilqsi pqrqieemqr qarwfweayf
+                    qsikaialat lqiindriyp yaaisyeewn dppavkwgsv
+                    snplflplip         pqsqgftaiv ltydrveslf rvitevskvp
+                    slskllvvwn nqnknppeds         lwpkirvplk vvrtaenkls
+                    nrffpydeie teavlaiddd iimltsdelq         fgyevwrefp
+                    drlvgypgrl hlwdhemnkw kyesewtnev smvltgaafy
+                    hkyfnylyty kmpgdiknwv dahmncedia mnflvanvtg
+                    kavikvtprk         kfkcpectai dglsldqthm versecinkf
+                    asvfgtmplk vvehradpvl         ykddfpeklk sfpnigsl </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2061">
+                <names>
+                    <shortLabel>Collagen, type X, alpha-1</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00357"/>
+                    <secondaryRef db="PubMed" id="1764025"/>
+                    <secondaryRef db="RefSeq" id="NP_000484"/>
+                    <secondaryRef db="Affymetrix" id="205941_s_at"/>
+                    <secondaryRef db="Affymetrix" id="217428_s_at"/>
+                    <secondaryRef db="Affymetrix" id="38566_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.179729.0.S1_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.179729.1.S1_3p_a_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mlpqipflll vslnlvhgvf yaeryqmptg ikgplpntkt
+                    qffipytiks         kgiavrgeqg tpgppgpagp rghpgpsgpp
+                    gkpgygspgl qgepglpgpp         gpsavgkpgv pglpgkpger
+                    gpygpkgdvg paglpgprgp pgppgipgpa         gisvpgkpgq
+                    qgptgapgpr gfpgekgapg vpgmngqkge mgygapgrpg
+                    erglpgpqgp tgpsgppgvg krgengvpgq pgikgdrgfp
+                    gemgpigppg         pqgppgergp egigkpgaag apgqpgipgt
+                    kglpgapgia gppgppgfgk         pglpglkger gpaglpggpg
+                    akgeqgpagl pgkpgltgpp gnmgpqgpkg         ipgshglpgp
+                    kgetgpagpa gypgakgerg spgsdgkpgy pgkpgldgpk
+                    gnpglpgpkg dpgvggppgl pgpvgpagak gmpghngeag
+                    prgapgipgt         rgpigppgip gfpgskgdpg spgppgpagi
+                    atkglngptg ppgppgprgh         sgepglpgpp gppgppgqav
+                    mpegfikagq rpslsgtplv sanqgvtgmp         vsaftvilsk
+                    aypaigtpip fdkilynrqq hydprtgift cqipgiyyfs
+                    yhvhvkgthv wvglykngtp vmytydeytk gyldqasgsa
+                    iidltendqv         wlqlpnaesn glysseyvhs sfsgflvapm </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1206">
+                <names>
+                    <shortLabel>HLA-E</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00877"/>
+                    <secondaryRef db="RefSeq" id="NP_005507"/>
+                    <secondaryRef db="Affymetrix" id="200904_at"/>
+                    <secondaryRef db="Affymetrix" id="200905_x_at"/>
+                    <secondaryRef db="Affymetrix" id="217456_x_at"/>
+                    <secondaryRef db="Affymetrix" id="32321_at"/>
+                    <secondaryRef db="Affymetrix" id="217456_3p_x_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.181392.0.A2_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.181392.1.A1_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.181392.1.A1_3p_x_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mvdgtlllll sealaltqtw agshslkyfh tsvsrpgrge
+                    prfisvgyvd         dtqfvrfdnd aasprmvpra pwmeqegsey
+                    wdretrsard taqifrvnlr         tlrgyynqse agshtlqwmh
+                    gcelgpdgrf lrgyeqfayd gkdyltlned         lrswtavdta
+                    aqiseqksnd aseaehqray ledtcvewlh kylekgketl
+                    lhleppkthv thhpisdhea tlrcwalgfy paeitltwqq
+                    dgeghtqdte         lvetrpagdg tfqkwaavvv psgeeqrytc
+                    hvqheglpep vtlrwkpasq         ptipivgiia glvllgsvvs
+                    gavvaaviwr kkssghflpt ggkggsyska         ewsdsaqgse
+                    shsl </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1183">
+                <names>
+                    <shortLabel>Sialyltransferase 1</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00184"/>
+                    <secondaryRef db="PubMed" id="7786324"/>
+                    <secondaryRef db="RefSeq" id="NP_775323"/>
+                    <secondaryRef db="Affymetrix" id="201998_at"/>
+                    <secondaryRef db="Affymetrix" id="214970_s_at"/>
+                    <secondaryRef db="Affymetrix" id="214971_s_at"/>
+                    <secondaryRef db="Affymetrix" id="41352_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.2554.0.A2_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.2554.1.A1_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.2554.1.A1_3p_x_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.2554.1.S1_3p_a_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mihtnlkkkf sccvlvfllf avicvwkekk kgsyydsfkl
+                    qtkefqvlks         lgklamgsds qsvsssstqd phrgrqtlgs
+                    lrglakakpe asfqvwnkds         ssknliprlq kiwknylsmn
+                    kykvsykgpg pgikfsaeal rchlrdhvnv         smvevtdfpf
+                    ntsewegylp kesirtkagp wgrcavvssa gslkssqlgr
+                    eiddhdavlr fngaptanfq qdvgtkttir lmnsqlvtte
+                    krflkdslyn         egilivwdps vyhsdipkwy qnpdynffnn
+                    yktyrklhpn qpfyilkpqm         pwelwdilqe ispeeiqpnp
+                    pssgmlgiii mmtlcdqvdi yeflpskrkt         dvcyyyqkff
+                    dsactmgayh pllyeknlvk hlnqgtdedi yllgkatlpg frtihc </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-321">
+                <names>
+                    <shortLabel>Grb2</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00150"/>
+                    <secondaryRef db="PubMed" id="7806213"/>
+                    <secondaryRef db="RefSeq" id="NP_002077"/>
+                    <secondaryRef db="Affymetrix" id="215075_s_at"/>
+                    <secondaryRef db="Affymetrix" id="223049_at"/>
+                    <secondaryRef db="Affymetrix" id="228572_at"/>
+                    <secondaryRef db="Affymetrix" id="1565_s_at"/>
+                    <secondaryRef db="Affymetrix" id="33855_at"/>
+                    <secondaryRef db="Affymetrix" id="g12005510_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.296381.1.A1_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.6289.1.A1_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>meaiakydfk ataddelsfk rgdilkvlne ecdqnwykae
+                    lngkdgfipk         nyiemkphpw ffgkipraka eemlskqrhd
+                    gaflireses apgdfslsvk         fgndvqhfkv lrdgagkyfl
+                    wvvkfnslne lvdyhrstsv srnqqiflrd         ieqvpqqpty
+                    vqalfdfdpq edgelgfrrg dfihvmdnsd pnwwkgachg
+                    qtgmfprnyv tpvnrnv </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1379">
+                <names>
+                    <shortLabel>Trefoil factor 1</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00219"/>
+                    <secondaryRef db="PubMed" id="9070946"/>
+                    <secondaryRef db="RefSeq" id="NP_003216"/>
+                    <secondaryRef db="Affymetrix" id="205009_at"/>
+                    <secondaryRef db="Affymetrix" id="31798_at"/>
+                    <secondaryRef db="Affymetrix" id="g4507450_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>matmenkvic alvlvsmlal gtlaeaqtet ctvaprerqn
+                    cgfpgvtpsq         cankgccfdd tvrgvpwcfy pntidvppee
+                    ecef </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-3776">
+                <names>
+                    <shortLabel>H2AZ histone</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00823"/>
+                    <secondaryRef db="PubMed" id="8020992"/>
+                    <secondaryRef db="RefSeq" id="NP_002097"/>
+                    <secondaryRef db="Affymetrix" id="200853_at"/>
+                    <secondaryRef db="Affymetrix" id="213911_s_at"/>
+                    <secondaryRef db="Affymetrix" id="39337_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.119192.1.A1_3p_a_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>maggkagkds gkaktkavsr sqraglqfpv grihrhlksr
+                    ttshgrvgat         aavysaaile yltaevlela gnaskdlkvk
+                    ritprhlqla irgdeeldsl         ikatiagggv iphihkslig
+                    kkgqqktv </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-3688">
+                <names>
+                    <shortLabel>Hemoglobin beta chain</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00786"/>
+                    <secondaryRef db="PubMed" id="4053691"/>
+                    <secondaryRef db="RefSeq" id="NP_000509"/>
+                    <secondaryRef db="Affymetrix" id="1562981_at"/>
+                    <secondaryRef db="Affymetrix" id="209116_x_at"/>
+                    <secondaryRef db="Affymetrix" id="211696_x_at"/>
+                    <secondaryRef db="Affymetrix" id="217232_x_at"/>
+                    <secondaryRef db="Affymetrix" id="31687_f_at"/>
+                    <secondaryRef db="Affymetrix" id="32052_at"/>
+                    <secondaryRef db="Affymetrix" id="g13549111_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="g179408_3p_s_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.155376.1.A1_3p_s_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs2.339844.1.S1_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mvhltpeeks avtalwgkvn vdevggealg rllvvypwtq
+                    rffesfgdls         tpdavmgnpk vkahgkkvlg afsdglahld
+                    nlkgtfatls elhcdklhvd         penfrllgnv lvcvlahhfg
+                    keftppvqaa yqkvvagvan alahkyh </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-518">
+                <names>
+                    <shortLabel>Collagen, type IV, alpha 1</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00359"/>
+                    <secondaryRef db="PubMed" id="2891465"/>
+                    <secondaryRef db="RefSeq" id="NP_001836"/>
+                    <secondaryRef db="Affymetrix" id="211980_at"/>
+                    <secondaryRef db="Affymetrix" id="211981_at"/>
+                    <secondaryRef db="Affymetrix" id="39333_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.119129.0.A1_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.119129.0.A2_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mgprlsvwll llpaalllhe ehsraaakgg cagsgcgkcd
+                    chgvkgqkge         rglpglqgvi gfpgmqgpeg pqgppgqkgd
+                    tgepglpgtk gtrgppgasg         ypgnpglpgi pgqdgppgpp
+                    gipgcngtkg ergplgppgl pgfagnpgpp         glpgmkgdpg
+                    eilghvpgml lkgergfpgi pgtpgppglp glqgpvgppg
+                    ftgppgppgp pgppgekgqm glsfqgpkgd kgdqgvsgpp
+                    gvpgqaqvqe         kgdfatkgek gqkgepgfqg mpgvgekgep
+                    gkpgprgkpg kdgdkgekgs         pgfpgepgyp gligrqgpqg
+                    ekgeagppgp pgivigtgpl gekgergypg         tpgprgepgp
+                    kgfpglpgqp gppglpvpgq agapgfpger gekgdrgfpg
+                    tslpgpsgrd glpgppgspg ppgqpgytng ivecqpgppg
+                    dqgppgipgq         pgfigeigek gqkgesclic didgyrgppg
+                    pqgppgeigf pgqpgakgdr         glpgrdgvag vpgpqgtpgl
+                    igqpgakgep gefyfdlrlk gdkgdpgfpg         qpgmpgrags
+                    pgrdghpglp gpkgspgsvg lkgergppgg vgfpgsrgdt
+                    gppgppgygp agpigdkgqa gfpggpgspg lpgpkgepgk
+                    ivplpgppga         eglpgspgfp gpqgdrgfpg tpgrpglpge
+                    kgavgqpgig fpgppgpkgv         dglpgdmgpp gtpgrpgfng
+                    lpgnpgvqgq kgepgvglpg lkglpglpgi         pgtpgekgsi
+                    gvpgvpgehg aigppglqgi rgepgppglp gsvgspgvpg
+                    igppgargpp ggqgppglsg ppgikgekgf pgfpgldmpg
+                    pkgdkgaqgl         pgitgqsglp glpgqqgapg ipgfpgskge
+                    mgvmgtpgqp gspgpvgapg         lpgekgdhgf pgssgprgdp
+                    glkgdkgdvg lpgkpgsmdk vdmgsmkgqk         gdqgekgqig
+                    pigekgsrgd pgtpgvpgkd gqagqpgqpg pkgdpgisgt
+                    pgapglpgpk gsvggmglpg tpgekgvpgi pgpqgspglp
+                    gdkgakgekg         qagppgigip glrgekgdqg iagfpgspge
+                    kgekgsigip gmpgspglkg         spgsvgypgs pglpgekgdk
+                    glpgldgipg vkgeaglpgt pgptgpagqk         gepgsdgipg
+                    sagekgepgl pgrgfpgfpg akgdkgskge vgfpglagsp
+                    gipgskgeqg fmgppgpqgq pglpgspgha tegpkgdrgp
+                    qgqpglpglp         gpmgppglpg idgvkgdkgn pgwpgapgvp
+                    gpkgdpgfqg mpgiggspgi         tgskgdmgpp gvpgfqgpkg
+                    lpglqgikgd qgdqgvpgak glpgppgppg         pydiikgepg
+                    lpgpegppgl kglqglpgpk gqqgvtglvg ipgppgipgf
+                    dgapgqkgem gpagptgprg fpgppgpdgl pgsmgppgtp
+                    svdhgflvtr         hsqtiddpqc psgtkilyhg ysllyvqgne
+                    rahgqdlgta gsclrkfstm         pflfcninnv cnfasrndys
+                    ywlstpepmp msmapitgen irpfisrcav         ceapamvmav
+                    hsqtiqippc psgwsslwig ysfvmhtsag aegsgqalas
+                    pgscleefrs apfiechgrg tcnyyanays fwlatierse
+                    mfkkptpstl         kagelrthvs rcqvcmrrt </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1995">
+                <names>
+                    <shortLabel>Fibulin 2</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00630"/>
+                    <secondaryRef db="PubMed" id="7806230"/>
+                    <secondaryRef db="RefSeq" id="NP_001989"/>
+                    <secondaryRef db="Affymetrix" id="203886_s_at"/>
+                    <secondaryRef db="Affymetrix" id="32783_at"/>
+                    <secondaryRef db="Affymetrix" id="g4503664_3p_a_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mvllwepaga wlalglalal gpsvaaaapr qdctgvecpp
+                    lencieeale         pgaccatcvq qgcacegyqy ydclqggfvr
+                    grvpagqsyf vdfgstecsc         ppgggkiscq fmlcpelppn
+                    cieavvvads cpqcgqvgcv hagheyaagh         tvhlppcrac
+                    hcpdaggeli cyqlpgchgn fsdaeegdpe rhyedpysyd
+                    qevaeveaat alggevqaga vqagaggppa algggsqpls
+                    tiqappwpav         lprptaaaal gppapvqaka rrvtedseee
+                    eeeeeereem avteqlaagg         hrgldglptt apagpslpiq
+                    eeraeagara eagarpeenl ildaqatsrs         tgpegvthap
+                    slgkaalvpt qavpgsprdp vkpsphnils tslpdaawip
+                    ptrevprkpq vlphshveed tdpnsvhsip rsspegstkd
+                    lietccaagq         qwaidndecl eipesgtedn vcrtaqrhcc
+                    vsylqekscm agvlgakege         tcgaedndsc gislykqccd
+                    ccglglrvra egqscesnpn lgypcnhvml         sccegeepli
+                    vpevrrppep aaaprrvsea emagrealsl gteaelpnsl
+                    pgddqdecll lpgelcqhlc intvgsyhca cfpgfslqdd
+                    grtcrpeghp         pqpeapqepa lksefsqvas ntiplplpqp
+                    ntckdngpck qvcstvggsa         icscfpgyai madgvscedi
+                    necvtdlhtc srgehcvntl gsfhcykalt         cepgyalkdg
+                    ecedvdecam gthtcqpgfl cqntkgsfyc qarqrcmdgf
+                    lqdpegncvd inectslsep crpgfscint vgsytcqrnp
+                    licargyhas         ddgakcvdvn ecetgvhrcg egqvchnlpg
+                    syrcdckagf qrdafgrgci         dvnecwaspg rlcqhtcent
+                    lgsyrcscas gfllaadgkr cedvneceaq         rcsqecaniy
+                    gsyqcycrqg yqlaedghtc tdidecaqga gilctfrcln
+                    vpgsyqcacp eqgytmtang rsckdvdeca lgthncseae
+                    tchniqgsfr         clrfecppny vqvsktkcer ttchdflecq
+                    nsparithyq lnfqtgllvp         ahifrigpap aftgdtialn
+                    iikgneegyf gtrrlnaytg vvylqravle         prdfaldvem
+                    klwrqgsvtt flakmhifft tfal </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-3694">
+                <names>
+                    <shortLabel>Hemoglobin zeta</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00794"/>
+                    <secondaryRef db="RefSeq" id="NP_005323"/>
+                    <secondaryRef db="Affymetrix" id="206647_at"/>
+                    <secondaryRef db="Affymetrix" id="g6633805_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>msltkterti ivsmwakist qadtigtetl erlflshpqt
+                    ktyfphfdlh         pgsaqlrahg skvvaavgda vksiddigga
+                    lsklselhay ilrvdpvnfk         llshcllvtl aarfpadfta
+                    eahaawdkfl svvssvltek yr </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2988">
+                <names>
+                    <shortLabel>Coagulation factor XIII, A1</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00604"/>
+                    <secondaryRef db="PubMed" id="2903011"/>
+                    <secondaryRef db="RefSeq" id="NP_000120"/>
+                    <secondaryRef db="Affymetrix" id="203305_at"/>
+                    <secondaryRef db="Affymetrix" id="38052_at"/>
+                    <secondaryRef db="Affymetrix" id="g9961355_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>msetsrtafg grravppnns naaeddlptv elqgvvprgv
+                    nlqeflnvts         vhlfkerwdt nkvdhhtdky ennklivrrg
+                    qsfyvqidls rpydprrdlf         rveyvigryp qenkgtyipv
+                    pivselqsgk wgakivmred rsvrlsiqss         pkcivgkfrm
+                    yvavwtpygv lrtsrnpetd tyilfnpwce ddavyldnek
+                    ereeyvlndi gvifygevnd iktrswsygq fedgildtcl
+                    yvmdraqmdl         sgrgnpikvs rvgsamvnak ddegvlvgsw
+                    dniyaygvpp sawtgsvdil         leyrssenpv rygqcwvfag
+                    vfntflrclg iparivtnyf sahdndanlq         mdifleedgn
+                    vnskltkdsv wnyhcwneaw mtrpdlpvgf ggwqavdstp
+                    qensdgmyrc gpasvqaikh ghvcfqfdap fvfaevnsdl
+                    iyitakkdgt         hvvenvdath igklivtkqi ggdgmmditd
+                    tykfqegqee erlaletalm         ygakkplnte gvmksrsnvd
+                    mdfevenavl gkdfklsitf rnnshnryti         taylsanitf
+                    ytgvpkaefk ketfdvtlep lsfkkeavli qageymgqll
+                    eqaslhffvt arinetrdvl akqkstvlti peiiikvrgt
+                    qvvgsdmtvt         vqftnplket lrnvwvhldg pgvtrpmkkm
+                    freirpnstv qweevcrpwv         sghrkliasm ssdslrhvyg
+                    eldvqiqrrp sm </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1218">
+                <names>
+                    <shortLabel>Carcinoembryonic antigen related cell
+                        adhesion             molecule 1</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00191"/>
+                    <secondaryRef db="RefSeq" id="NP_001703"/>
+                    <secondaryRef db="Affymetrix" id="206576_s_at"/>
+                    <secondaryRef db="Affymetrix" id="209498_at"/>
+                    <secondaryRef db="Affymetrix" id="210610_at"/>
+                    <secondaryRef db="Affymetrix" id="211883_x_at"/>
+                    <secondaryRef db="Affymetrix" id="211889_x_at"/>
+                    <secondaryRef db="Affymetrix" id="36082_at"/>
+                    <secondaryRef db="Affymetrix" id="988_at"/>
+                    <secondaryRef db="Affymetrix" id="g179434_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="g4502404_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="g4502404_3p_x_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.50964.3.S2_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mghlsaplhr vrvpwqglll taslltfwnp pttaqlttes
+                    mpfnvaegke         vlllvhnlpq qlfgyswykg ervdgnrqiv
+                    gyaigtqqat pgpansgret         iypnaslliq nvtqndtgfy
+                    tlqviksdlv neeatgqfhv ypelpkpsis         snnsnpvedk
+                    davaftcepe tqdttylwwi nnqslpvspr lqlsngnrtl
+                    tllsvtrndt gpyeceiqnp vsanrsdpvt lnvtygpdtp
+                    tispsdtyyr         pganlslscy aasnppaqys wlingtfqqs
+                    tqelfipnit vnnsgsytch         annsvtgcnr ttvktiivte
+                    lspvvakpqi kaskttvtgd kdsvnltcst         ndtgisirwf
+                    fknqslpsse rmklsqgntt lsinpvkred agtywcevfn
+                    pisknqsdpi mlnvnynalp qenglspgai agivigvval
+                    valiavalac         flhfgktgra sdqrdltehk psvsnhtqdh
+                    sndppnkmne vtystlnfea         qqptqptsas psltateiiy
+                    sevkkq </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-3395">
+                <names>
+                    <shortLabel>Glutathione S-transferase Mu-2</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00710"/>
+                    <secondaryRef db="RefSeq" id="NP_000839"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mpmtlgywni rglahsirll leytdssyee kkytmgdapd
+                    ydrsqwlnek         fklgldfpnl pylidgthki tqsnailryi
+                    arkhnlcges ekeqiredil         enqfmdsrmq laklcydpdf
+                    eklkpeylqa lpemlklysq flgkqpwflg         dkitfvdfia
+                    ydvlernqvf epscldafpn lkdfisrfeg lekisaymks
+                    srflprpvft kmavwgnk </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1630">
+                <names>
+                    <shortLabel>Catalase</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00282"/>
+                    <secondaryRef db="PubMed" id="6252821"/>
+                    <secondaryRef db="RefSeq" id="NP_001743"/>
+                    <secondaryRef db="Affymetrix" id="201432_at"/>
+                    <secondaryRef db="Affymetrix" id="211922_s_at"/>
+                    <secondaryRef db="Affymetrix" id="215573_at"/>
+                    <secondaryRef db="Affymetrix" id="238363_at"/>
+                    <secondaryRef db="Affymetrix" id="37009_at"/>
+                    <secondaryRef db="Affymetrix" id="g13562131_3p_s_at"/>
+                    <secondaryRef db="Affymetrix" id="g4557013_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.287482.0.S1_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>madsrdpasd qmqhwkeqra aqkadvlttg agnpvgdkln
+                    vitvgprgpl         lvqdvvftde mahfdrerip ervvhakgag
+                    afgyfevthd itkyskakvf         ehigkktpia vrfstvages
+                    gsadtvrdpr gfavkfyted gnwdlvgnnt         piffirdpil
+                    fpsfihsqkr npqthlkdpd mvwdfwslrp eslhqvsflf
+                    sdrgipdghr hmngygshtf klvnangeav yckfhyktdq
+                    giknlsveda         arlsqedpdy girdlfnaia tgkypswtfy
+                    iqvmtfnqae tfpfnpfdlt         kvwphkdypl ipvgklvlnr
+                    npvnyfaeve qiafdpsnmp pgieaspdkm         lqgrlfaypd
+                    thrhrlgpny lhipvncpyr arvanyqrdg pmcmqdnqgg
+                    apnyypnsfg apeqqpsale hsiqysgevr rfntanddnv
+                    tqvrafyvnv         lneeqrkrlc eniaghlkda qifiqkkavk
+                    nftevhpdyg shiqalldky         naekpknaih tfvqsgshla
+                    arekanl </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2422">
+                <names>
+                    <shortLabel>CRP1</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00470"/>
+                    <secondaryRef db="PubMed" id="9925910"/>
+                    <secondaryRef db="RefSeq" id="NP_004069"/>
+                    <secondaryRef db="Affymetrix" id="200621_at"/>
+                    <secondaryRef db="Affymetrix" id="38700_at"/>
+                    <secondaryRef db="Affymetrix" id="g4758085_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mpnwgggkkc gvcqktvyfa eevqcegnsf hkscflcmvc
+                    kknldsttva         vhgeeiycks cygkkygpkg ygygqgagtl
+                    stdkgeslgi kheeapghrp         ttnpnaskfa qkiggsercp
+                    rcsqavyaae kvigagkswh kacfrcakcg         kglesttlad
+                    kdgeiyckgc yaknfgpkgf gfgqgagalv hse </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1210">
+                <names>
+                    <shortLabel>5-hydroxytryptamine receptor, 1A</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00190"/>
+                    <secondaryRef db="PubMed" id="1685484"/>
+                    <secondaryRef db="RefSeq" id="NP_000515"/>
+                    <secondaryRef db="Affymetrix" id="221351_at"/>
+                    <secondaryRef db="Affymetrix" id="g4504530_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mdvlspgqgn nttsppapfe tggnttgisd vtvsyqvits
+                    lllgtlifca         vlgnacvvaa ialerslqnv anyligslav
+                    tdlmvsvlvl pmaalyqvln         kwtlgqvtcd lfialdvlcc
+                    tssilhlcai aldrywaitd pidyvnkrtp         rpralisltw
+                    ligflisipp ilgwrtpedr sdpdactisk dhgytiystf
+                    gafyiplllm lvlygrifra arfrirktvk kvektgadtr
+                    hgaspapqpk         ksvngesgsr nwrlgveska ggalcangav
+                    rqgddgaale vievhrvgns         kehlplpsea gptpcapasf
+                    erknernaea krkmalarer ktvktlgiim         gtfilcwlpf
+                    fivalvlpfc esschmptll gaiinwlgys nsllnpviya
+                    yfnkdfqnaf kkiikcnfcr q </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-3962">
+                <names>
+                    <shortLabel>CD179b</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00905"/>
+                    <secondaryRef db="PubMed" id="1903358"/>
+                    <secondaryRef db="RefSeq" id="NP_064455"/>
+                    <secondaryRef db="Affymetrix" id="206660_at"/>
+                    <secondaryRef db="Affymetrix" id="38514_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mrpgtgqggl eapgepgpnl rqrwpllllg lavvthgllr
+                    ptaasqsral         gpgapggssr sslrsrwgrf llqrgswtgp
+                    rcwprgfqsk hnsvthvfgs         gtqltvlsqp katpsvtlfp
+                    psseelqank atlvclmndf ypgiltvtwk         adgtpitqgv
+                    emttpskqsn nkyaassyls ltpeqwrsrr syscqvmheg
+                    stvektvapa ecs </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2768">
+                <names>
+                    <shortLabel>Fibroblast growth factor 1</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00567"/>
+                    <secondaryRef db="RefSeq" id="NP_000791"/>
+                    <secondaryRef db="Affymetrix" id="1552721_a_at"/>
+                    <secondaryRef db="Affymetrix" id="205117_at"/>
+                    <secondaryRef db="Affymetrix" id="208240_s_at"/>
+                    <secondaryRef db="Affymetrix" id="996_at"/>
+                    <secondaryRef db="Affymetrix" id="g7019394_3p_s_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.75297.0.S3_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs2.75297.2.S1_3p_s_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>maegeittft altekfnlpp gnykkpklly csngghflri
+                    lpdgtvdgtr         drsdqhiqlq lsaesvgevy ikstetgqyl
+                    amdtdgllyg sqtpneeclf         lerleenhyn tyiskkhaek
+                    nwfvglkkng sckrgprthy gqkailflpl pvssd </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-699">
+                <names>
+                    <shortLabel>Elastase, leukocyte</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00554"/>
+                    <secondaryRef db="PubMed" id="7713495"/>
+                    <secondaryRef db="RefSeq" id="NP_001963"/>
+                    <secondaryRef db="Affymetrix" id="206871_at"/>
+                    <secondaryRef db="Affymetrix" id="37096_at"/>
+                    <secondaryRef db="Affymetrix" id="g4503548_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mtlgrrlacl flacvlpall lggtalasei vggrrarpha
+                    wpfmvslqlr         gghfcgatli apnfvmsaah cvanvnvrav
+                    rvvlgahnls rreptrqvfa         vqrifengyd pvnllndivi
+                    lqlngsatin anvqvaqlpa qgrrlgngvq         clamgwgllg
+                    rnrgiasvlq elnvtvvtsl crrsnvctlv rgrqagvcfg
+                    dsgsplvcng lihgiasfvr ggcasglypd afapvaqfvn
+                    widsiiqrse         dnpcphprdp dpasrth </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-3391">
+                <names>
+                    <shortLabel>Glutathione S-transferase Mu-1</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00707"/>
+                    <secondaryRef db="RefSeq" id="NP_000552"/>
+                    <secondaryRef db="Affymetrix" id="204550_x_at"/>
+                    <secondaryRef db="Affymetrix" id="215333_x_at"/>
+                    <secondaryRef db="Affymetrix" id="39054_at"/>
+                    <secondaryRef db="Affymetrix" id="556_s_at"/>
+                    <secondaryRef db="Affymetrix" id="g10835126_3p_s_at"/>
+                    <secondaryRef db="Affymetrix" id="g4504178_3p_s_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mpmilgywdi rglahairll leytdssyee kkytmgdapd
+                    ydrsqwlnek         fklgldfpnl pylidgahki tqsnailcyi
+                    arkhnlcget eeekirvdil         enqtmdnhmq lgmicynpef
+                    eklkpkylee lpeklklyse flgkrpwfag         nkitfvdflv
+                    ydvldlhrif epkcldafpn lkdfisrfeg lekisaymks
+                    srflprpvfs kmavwgnk </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1034">
+                <names>
+                    <shortLabel>FGF receptor 1</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00634"/>
+                    <secondaryRef db="PubMed" id="7789168"/>
+                    <secondaryRef db="RefSeq" id="NP_000595"/>
+                    <secondaryRef db="Affymetrix" id="207822_at"/>
+                    <secondaryRef db="Affymetrix" id="207937_x_at"/>
+                    <secondaryRef db="Affymetrix" id="210973_s_at"/>
+                    <secondaryRef db="Affymetrix" id="211535_s_at"/>
+                    <secondaryRef db="Affymetrix" id="215404_x_at"/>
+                    <secondaryRef db="Affymetrix" id="226705_at"/>
+                    <secondaryRef db="Affymetrix" id="2056_at"/>
+                    <secondaryRef db="Affymetrix" id="2057_g_at"/>
+                    <secondaryRef db="Affymetrix" id="36168_at"/>
+                    <secondaryRef db="Affymetrix" id="424_s_at"/>
+                    <secondaryRef db="Affymetrix" id="215404_3p_x_at"/>
+                    <secondaryRef db="Affymetrix" id="g13186237_3p_x_at"/>
+                    <secondaryRef db="Affymetrix" id="g13186246_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="g182560_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="g183882_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.306678.0.S1_3p_x_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.748.8.A1_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mwswkcllfw avlvtatlct arpsptlpeq aqpwgapvev
+                    esflvhpgdl         lqlrcrlrdd vqsinwlrdg vqlaesnrtr
+                    itgeevevqd svpadsglya         cvtsspsgsd ttyfsvnvsd
+                    alpssedddd dddssseeke tdntkpnrmp         vapywtspek
+                    mekklhavpa aktvkfkcps sgtpnptlrw lkngkefkpd
+                    hriggykvry atwsiimdsv vpsdkgnytc iveneygsin
+                    htyqldvver         sphrpilqag lpanktvalg snvefmckvy
+                    sdpqphiqwl khievngski         gpdnlpyvqi lktagvnttd
+                    kemevlhlrn vsfedageyt clagnsigls         hhsawltvle
+                    aleerpavmt splyleiiiy ctgafliscm vgsvivykmk
+                    sgtkksdfhs qmavhklaks iplrrqvtvs adssasmnsg
+                    vllvrpsrls         ssgtpmlagv seyelpedpr welprdrlvl
+                    gkplgegcfg qvvlaeaigl         dkdkpnrvtk vavkmlksda
+                    tekdlsdlis ememmkmigk hkniinllga         ctqdgplyvi
+                    veyaskgnlr eylqarrppg leycynpshn peeqlsskdl
+                    vscayqvarg meylaskkci hrdlaarnvl vtednvmkia
+                    dfglardihh         idyykkttng rlpvkwmape alfdriythq
+                    sdvwsfgvll weiftlggsp         ypgvpveelf kllkeghrmd
+                    kpsnctnely mmmrdcwhav psqrptfkql         vedldrival
+                    tsnqeyldls mpldqyspsf pdtrsstcss gedsvfshep
+                    lpeepclprh paqlangglk rr </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-3444">
+                <names>
+                    <shortLabel>CCAAT/Enhancer binding protein  gamma</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00738"/>
+                    <secondaryRef db="RefSeq" id="NP_001797"/>
+                    <secondaryRef db="Affymetrix" id="204203_at"/>
+                    <secondaryRef db="Affymetrix" id="225527_at"/>
+                    <secondaryRef db="Affymetrix" id="39219_at"/>
+                    <secondaryRef db="Affymetrix" id="g4502768_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.7887.0.A1_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mskisqqnst pgvngisvih tqahasglqq vpqlvpagpg
+                    gggkavapsk         qskksspmdr nsdeyrqrre rnnmavkksr
+                    lkskqkaqdt lqrvnqlkee         nerleakikl ltkelsvlkd
+                    lflehahnla dnvqsisten ttadgdnagq </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-251">
+                <names>
+                    <shortLabel>Vitamin D binding protein</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00749"/>
+                    <secondaryRef db="PubMed" id="3015768"/>
+                    <secondaryRef db="RefSeq" id="NP_000574"/>
+                    <secondaryRef db="Affymetrix" id="204965_at"/>
+                    <secondaryRef db="Affymetrix" id="32771_at"/>
+                    <secondaryRef db="Affymetrix" id="g9845254_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mkrvlvllla vafghalerg rdyeknkvck efshlgkedf
+                    tslslvlysr         kfpsgtfeqv sqlvkevvsl teaccaegad
+                    pdcydtrtsa lsakscesns         pfpvhpgtae cctkeglerk
+                    lcmaalkhqp qefptyvept ndeiceafrk         dpkeyanqfm
+                    weystnyeqa plsllvsytk sylsmvgscc tsasptvcfl
+                    kerlqlkhls llttlsnrvc sqyaaygekk srlsnlikla
+                    qkvptadled         vlplaeditn ilskccesas edcmakelpe
+                    htvklcdnls tknskfedcc         qektamdvfv ctyfmpaaql
+                    pelpdvrlpt nkdvcdpgnt kvmdkytfel         srrthlpevf
+                    lskvleptlk slgeccdved sttcfnakgp llkkelssfi
+                    dkgqelcady sentfteykk klaerlkakl peatptelak
+                    lvnkrsdfas         nccsinsppl ycdseidael knil </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-3695">
+                <names>
+                    <shortLabel>Heparin cofactor II</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00795"/>
+                    <secondaryRef db="PubMed" id="1671335"/>
+                    <secondaryRef db="RefSeq" id="NP_000176"/>
+                    <secondaryRef db="Affymetrix" id="205576_at"/>
+                    <secondaryRef db="Affymetrix" id="31825_at"/>
+                    <secondaryRef db="Affymetrix" id="g7262380_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mkhslnalli fliitsawgg skgpldqlek ggetaqsadp
+                    qweqlnnknl         smpllpadfh kentvtndwi pegeedddyl
+                    dlekifsedd dyidivdsls         vsptdsdvsa gnilqlfhgk
+                    sriqrlniln akfafnlyrv lkdqvntfdn         ifiapvgist
+                    amgmislglk getheqvhsi lhfkdfvnas skyeittihn
+                    lfrklthrlf rrnfgytlrs vndlyiqkqf pilldfrtkv
+                    reyyfaeaqi         adfsdpafis ktnnhimklt kglikdalen
+                    idpatqmmil nciyfkgswv         nkfpvemthn hnfrlnerev
+                    vkvsmmqtkg nflaandqel dcdilqleyv         ggismlivvp
+                    hkmsgmktle aqltprvver wqksmtnrtr evllpkfkle
+                    knynlveslk lmgirmlfdk ngnmagisdq riaidlfkhq
+                    gtitvneegt         qattvttvgf mplstqvrft vdrpflfliy
+                    ehrtscllfm grvanpsrs </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1755">
+                <names>
+                    <shortLabel>Cdc2 associated protein CKS2</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00300"/>
+                    <secondaryRef db="PubMed" id="8697818"/>
+                    <secondaryRef db="RefSeq" id="NP_001818"/>
+                    <secondaryRef db="Affymetrix" id="204170_s_at"/>
+                    <secondaryRef db="Affymetrix" id="40690_at"/>
+                    <secondaryRef db="Affymetrix" id="g4502858_3p_s_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mahkqiyysd kyfdehyeyr hvmlprelsk qvpkthlmse
+                    eewrrlgvqq         slgwvhymih epephillfr rplpkdqqk </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2011">
+                <names>
+                    <shortLabel>Ciliary neurotrophic factor</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00347"/>
+                    <secondaryRef db="PubMed" id="2294592"/>
+                    <secondaryRef db="RefSeq" id="NP_000605"/>
+                    <secondaryRef db="Affymetrix" id="208597_at"/>
+                    <secondaryRef db="Affymetrix" id="34590_at"/>
+                    <secondaryRef db="Affymetrix" id="g4758019_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>maftehsplt phrrdlcsrs iwlarkirsd ltaltesyvk
+                    hqglnkninl         dsadgmpvas tdqwseltea erlqenlqay
+                    rtfhvllarl ledqqvhftp         tegdfhqaih tlllqvaafa
+                    yqieelmill eykiprnead gmpinvgdgg         lfekklwglk
+                    vlqelsqwtv rsihdlrfis shqtgiparg shyiannkkm </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-3781">
+                <names>
+                    <shortLabel>CD74 antigen</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00825"/>
+                    <secondaryRef db="PubMed" id="3132422"/>
+                    <secondaryRef db="RefSeq" id="NP_004346"/>
+                    <secondaryRef db="Affymetrix" id="1567627_at"/>
+                    <secondaryRef db="Affymetrix" id="1567628_at"/>
+                    <secondaryRef db="Affymetrix" id="209619_at"/>
+                    <secondaryRef db="Affymetrix" id="35016_at"/>
+                    <secondaryRef db="Affymetrix" id="g188469_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="g188469_3p_x_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs2.438626.1.A1_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs2.438626.1.S1_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mhrrrsrscr edqkpvmddq rdlisnneql pmlgrrpgap
+                    eskcsrgaly         tgfsilvtll lagqattayf lyqqqgrldk
+                    ltvtsqnlql enlrmklpkp         pkpvskmrma tpllmqalpm
+                    galpqgpmqn atkygnmted hvmhllqnad         plkvypplkg
+                    sfpenlrhlk ntmetidwkv feswmhhwll femsrhsleq
+                    kptdappkes leledpssgl gvtkqdlgpv pm </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2534">
+                <names>
+                    <shortLabel>Desmoplakin</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00513"/>
+                    <secondaryRef db="PubMed" id="1889810"/>
+                    <secondaryRef db="RefSeq" id="NP_004406"/>
+                    <secondaryRef db="Affymetrix" id="200606_at"/>
+                    <secondaryRef db="Affymetrix" id="36133_at"/>
+                    <secondaryRef db="Affymetrix" id="g4758199_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="g4758199_3p_s_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mscnggshpr intlgrmira esgpdlryev tsggggtsrm
+                    yysrrgvitd         qnsdgycqtg tmsrhqnqnt iqellqncsd
+                    clmraelivq pelkygdgiq         ltrsreldec faqandqmei
+                    ldsliremrq mgqpcdayqk rllqlqeqmr         alykaisvpr
+                    vrrasskggg gytcqsgsgw deftkhvtse clgwmrqqra
+                    emdmvawgvd lasveqhins hrgihnsigd yrwqldkika
+                    dlreksaiyq         leeeyenllk asfermdhlr qlqniiqats
+                    reimwindce eeellydwsd         kntniaqkqe afsirmsqle
+                    vkekelnklk qesdqlvlnq hpasdkieay         mdtlqtqwsw
+                    ilqitkcidv hlkenaayfq ffeeaqstea ylkglqdsir
+                    kkypcdknmp lqhlleqike lekerekile ykrqvqnlvn
+                    kskkivqlkp         rnpdyrsnkp iilralcdyk qdqkivhkgd
+                    ecilkdnner skwyvtgpgg         vdmlvpsvgl iipppnplav
+                    dlsckieqyy eailalwnql yinmkslvsw         hycmidieki
+                    ramtiaklkt mrqedymkti adlelhyqef irnsqgsemf
+                    gdddkrkiqs qftdaqkhyq tlviqlpgyp qhqtvtttei
+                    thhgtcqdvn         hnkvietnre ndkqetwmlm elqkirrqie
+                    hcegrmtlkn lpladqgssh         hitvkinelk svqndsqaia
+                    evlnqlkdml anfrgsekyc ylqnevfglf         qkleningvt
+                    dgylnslctv rallqailqt edmlkvyear lteeetvcld
+                    ldkveayrcg lkkikndlnl kksllatmkt elqkaqqihs
+                    qtsqqyplyd         ldlgkfgekv tqltdrwqri dkqidfrlwd
+                    lekqikqlrn yrdnyqafck         wlydrkrrqd slesmkfgds
+                    ntvmrflneq knlhseisgk rdkseevqki         aelcansikd
+                    yelqlasyts gletllnipi krtmiqspsg vilqeaadvh
+                    aryielltrs gdyyrflsem lksledlklk ntkievleee
+                    lrlardanse         ncnknkfldq nlqkyqaecs qfkaklasle
+                    elkrqaeldg ksakqnldkc         ygqikelnek itrltyeied
+                    ekrrrksved rfdqqkndyd qlqkarqcek         enlgwqkles
+                    ekaikekeye ierlrvllqe egtrkreyen elakvrnhyn
+                    eemsnlrnky eteinitktt ikeismqked dsknlrnqld
+                    rlsrenrdlk         deivrlndsi lqateqrrra eenalqqkac
+                    gseimqkkqh leielkqvmq         qrsednarhk qsleeaakti
+                    qdknkeierl kaefqeeakr rweyenelsk         vrnnydeeii
+                    slknqfetei nitkttihql tmqkeedtsg yraqidnltr
+                    enrslseeik rlkntltqtt enlrrveedi qqqkatgsev
+                    sqrkqqleve         lrqvtqmrte esvrykqsld daaktiqdkn
+                    keierlkqli dketndrkcl         edenarlqrv qydlqkanss
+                    atetinklkv qeqeltrlri dyervsqert         vkdqditrfq
+                    nslkelqlqk qkveeelnrl krtasedsck rkkleeeleg
+                    mrrslkeqai kitnltqqle qasivkkrse ddlrqqrdvl
+                    dghlrekqrt         qeelrrlsse vealrrqllq eqesvkqahl
+                    rnehfqkaie dksrslnesk         ieierlqslt enltkehlml
+                    eeelrnlrle yddlrrgrse adsdknatil         elrsqlqisn
+                    nrtlelqgli ndlqrerenl rqeiekfqkq aleasnriqe
+                    sknqctqvvq eresllvkik vleqdkarlq rledelnrak
+                    stleaetrvk         qrlecekqqi qndlnqwktq ysrkeeairk
+                    ieserekser eknslrseie         rlqaeikrie ercrrkleds
+                    tretqsqlet ersryqreid klrqrpygsh         retqtecewt
+                    vdtsklvfdg lrkkvtamql yecqlidktt ldkllkgkks
+                    veevaseiqp flrgagsiag asaspkekys lveakrkkli
+                    spestvmlle         aqaatggiid phrnekltvd saiardlidf
+                    ddrqqiyaae kaitgfddpf         sgktvsvsea ikknlidret
+                    gmrlleaqia sggvvdpvns vflpkdvala         rglidrdlyr
+                    slndprdsqk nfvdpvtkkk vsyvqlkerc riephtglll
+                    lsvqkrsmsf qgirqpvtvt elvdsgilrp stvnelesgq
+                    isydevgeri         kdflqgssci agiynettkq klgiyeamki
+                    glvrpgtale lleaqaatgf         ivdpvsnlrl pveeaykrgl
+                    vgiefkekll saeravtgyn dpetgniisl         fqamnkelie
+                    kghgirllea qiatggiidp keshrlpvdi aykrgyfnee
+                    lseilsdpsd dtkgffdpnt eenltylqlk ercikdeetg
+                    lcllplkekk         kqvqtsqknt lrkrrvvivd petnkemsvq
+                    eaykkglidy etfkelceqe         ceweeititg sdgstrvvlv
+                    drktgsqydi qdaidkglvd rkffdqyrsg         slsltqfadm
+                    islkngvgts ssmgsgvsdd vfsssrhesv skistissvr
+                    nltirsssfs dtleesspia aifdtenlek isitegierg
+                    ivdsitgqrl         leaqactggi ihpttgqkls lqdavsqgvi
+                    dqdmatsvkp aqkafigfeg         vkgkkkmsaa eavkekwlpy
+                    eagqrflefq yltgglvdpe vhgristeea         irkgfidgra
+                    aqrlqdtssy akiltcpktk lkisykdain rsmveditgl
+                    rlleaasvss kglpspynms sapgsrsgsr sgsrsgsrsg
+                    srsgsrrgsf         datgnssysy sysfssssig h </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2004">
+                <names>
+                    <shortLabel>Chorionic gonadotropin, alpha chain</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00342"/>
+                    <secondaryRef db="PubMed" id="6581542"/>
+                    <secondaryRef db="RefSeq" id="NP_000726"/>
+                    <secondaryRef db="Affymetrix" id="204637_at"/>
+                    <secondaryRef db="Affymetrix" id="233615_at"/>
+                    <secondaryRef db="Affymetrix" id="39352_at"/>
+                    <secondaryRef db="Affymetrix" id="g10800407_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.301294.0.S1_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mdyyrkyaai flvtlsvflh vlhsapdvqd cpectlqenp
+                    ffsqpgapil         qcmgccfsra yptplrskkt mlvqknvtse
+                    stccvaksyn rvtvmggfkv         enhtachcst cyyhks </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1390">
+                <names>
+                    <shortLabel>Complement component 5 receptor 1</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00224"/>
+                    <secondaryRef db="PubMed" id="1612600"/>
+                    <secondaryRef db="RefSeq" id="NP_001727"/>
+                    <secondaryRef db="Affymetrix" id="220088_at"/>
+                    <secondaryRef db="Affymetrix" id="g4502508_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mnsfnyttpd yghyddkdtl dlntpvdkts ntlrvpdila
+                    lvifavvflv         gvlgnalvvw vtafeakrti naiwflnlav
+                    adflsclalp ilftsivqhh         hwpfggaacs ilpslillnm
+                    yasilllati sadrfllvfk piwcqnfrga         glawiacava
+                    wglallltip sflyrvvree yfppkvlcgv dyshdkrrer
+                    avaivrlvlg flwplltlti cytfillrtw srratrstkt
+                    lkvvvavvas         ffifwlpyqv tgimmsflep ssptflllnk
+                    ldslcvsfay inccinpiiy         vvagqgfqgr lrkslpsllr
+                    nvlteesvvr esksftrstv dtmaqktqav </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-3448">
+                <names>
+                    <shortLabel>Interleukin 3 receptor, beta</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00739"/>
+                    <secondaryRef db="PubMed" id="1424804"/>
+                    <secondaryRef db="RefSeq" id="NP_000386"/>
+                    <secondaryRef db="Affymetrix" id="205159_at"/>
+                    <secondaryRef db="Affymetrix" id="1086_at"/>
+                    <secondaryRef db="Affymetrix" id="37493_at"/>
+                    <secondaryRef db="Affymetrix" id="37494_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.285401.0.S2_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mvlaqgllsm allalcwers lagaeetipl qtlrcyndyt
+                    shitcrwadt         qdaqrlvnvt lirrvnedll epvscdlsdd
+                    mpwsacphpr cvprrcvipc         qsfvvtdvdy fsfqpdrplg
+                    trltvtltqh vqppeprdlq istdqdhfll         twsvalgspq
+                    shwlspgdle fevvykrlqd swedaaills ntsqatlgpe
+                    hlmpsstyva rvrtrlapgs rlsgrpskws pevcwdsqpg
+                    deaqpqnlec         ffdgaavlsc swevrkevas svsfglfykp
+                    spdageeecs pvlreglgsl         htrhhcqipv pdpathgqyi
+                    vsvqprraek hikssvniqm appslnvtkd         gdsyslrwet
+                    mkmryehidh tfeiqyrkdt atwkdsktet lqnahsmalp
+                    alepstrywa rvrvrtsrtg yngiwsewse arswdtesvl
+                    pmwvlalivi         fltiavllal rfcgiygyrl rrkweekipn
+                    pskshlfqng saelwppgsm         saftsgspph qgpwgsrfpe
+                    legvfpvgfg dsevspltie dpkhvcdpps         gpdttpaasd
+                    lpteqppspq pgppaashtp ekqassfdfn gpylgpphsr
+                    slpdilgqpe ppqeggsqks pppgsleylc lpaggqvqlv
+                    plaqamgpgq         aveverrpsq gaagspsles gggpappalg
+                    prvggqdqkd spvaipmssg         dtedpgvasg yvssadlvft
+                    pnsgassvsl vpslglpsdq tpslcpglas         gppgapgpvk
+                    sgfegyvelp piegrsprsp rnnpvppeak spvlnpgerp
+                    advsptspqp egllvlqqvg dycflpglgp gplslrskps
+                    spgpgpeikn         ldqafqvkkp pgqavpqvpv iqlfkalkqq
+                    dylslppwev nkpgevc </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-3387">
+                <names>
+                    <shortLabel>Glutathione reductase</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00704"/>
+                    <secondaryRef db="RefSeq" id="NP_000628"/>
+                    <secondaryRef db="Affymetrix" id="205770_at"/>
+                    <secondaryRef db="Affymetrix" id="225609_at"/>
+                    <secondaryRef db="Affymetrix" id="35130_at"/>
+                    <secondaryRef db="Affymetrix" id="g10835188_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.193974.0.S1_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>macrqepqpq gpppaagava sydylviggg sgglasarra
+                    aelgaraavv         eshklggtcv nvgcvpkkvm wntavhsefm
+                    hdhadygfps cegkfnwrvi         kekrdayvsr lnaiyqnnlt
+                    kshieiirgh aaftsdpkpt ievsgkkyta         philiatggm
+                    pstphesqip gaslgitsdg ffqleelpgr svivgagyia
+                    vemagilsal gsktslmirh dkvlrsfdsm istncteele
+                    nagvevlkfs         qvkevkktls glevsmvtav pgrlpvmtmi
+                    pdvdcllwai grvpntkdls         lnklgiqtdd kghiivdefq
+                    ntnvkgiyav gdvcgkallt pvaiaagrkl         ahrlfeyked
+                    skldynnipt vvfshppigt vgltedeaih kygienvkty
+                    stsftpmyha vtkrktkcvm kmvcankeek vvgihmqglg
+                    cdemlqgfav         avkmgatkad fdntvaihpt sseelvtlr </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-3686">
+                <names>
+                    <shortLabel>Heme oxygenase 1</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00782"/>
+                    <secondaryRef db="PubMed" id="8034330"/>
+                    <secondaryRef db="RefSeq" id="NP_002124"/>
+                    <secondaryRef db="Affymetrix" id="203665_at"/>
+                    <secondaryRef db="Affymetrix" id="33802_at"/>
+                    <secondaryRef db="Affymetrix" id="g4504436_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>merpqpdsmp qdlsealkea tkevhtqaen aefmrnfqkg
+                    qvtrdgfklv         maslyhiyva leeeiernke spvfapvyfp
+                    eelhrkaale qdlafwygpr         wqevipytpa mqryvkrlhe
+                    vgrtepellv ahaytrylgd lsggqvlkki         aqkaldlpss
+                    geglafftfp niasatkfkq lyrsrmnsle mtpavrqrvi
+                    eeaktaflln iqlfeelqel lthdtkdqsp srapglrqra
+                    snkvqdsapv         etprgkppln trsqapllrw vltlsflvat
+                    vavglyam </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1799">
+                <names>
+                    <shortLabel>Minichromosome maintenance protein 2</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00303"/>
+                    <secondaryRef db="PubMed" id="8258304"/>
+                    <secondaryRef db="RefSeq" id="NP_004517"/>
+                    <secondaryRef db="Affymetrix" id="202107_s_at"/>
+                    <secondaryRef db="Affymetrix" id="35312_at"/>
+                    <secondaryRef db="Affymetrix" id="g4758705_3p_s_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>maessesftm asspaqrrrg ndpltsspgr ssrrtdalts
+                    spgrdlppfe         desegllgte gpleeeedge eligdgmerd
+                    yraipelday eaeglaldde         dveeltasqr eaaeramrqr
+                    dreagrglgr mrrgllydsd eedeerpark         rrqverated
+                    geedeemies ienledlkgh svrewvsmag prleihhrfk
+                    nflrthvdsh ghnvfkeris dmckenresl vvnyedlaar
+                    ehvlayflpe         apaellqifd eaalevvlam ypkydritnh
+                    ihvrishlpl veelrslrql         hlnqlirtsg vvtsctgvlp
+                    qlsmvkyncn kcnfvlgpfc qsqnqevkpg         scpecqsagp
+                    fevnmeetiy qnyqririqe spgkvaagrl prskdailla
+                    dlvdsckpgd eieltgiyhn nydgslntan gfpvfatvil
+                    anhvakkdnk         vavgeltded vkmitslskd qqigekifas
+                    iapsiyghed ikrglalalf         ggepknpggk hkvrgdinvl
+                    lcgdpgtaks qflkyiekvs sraifttgqg         asavgltayv
+                    qrhpvsrewt leagalvlad rgvclidefd kmndqdrtsi
+                    heameqqsis iskagivtsl qarctviaaa npiggrydps
+                    ltfsenvdlt         epiisrfdil cvvrdtvdpv qdemlarfvv
+                    gshvrhhpsn keeeglangs         aaepampnty gveplpqevl
+                    kkyiiyaker vhpklnqmdq dkvakmysdl         rkesmatgsi
+                    pitvrhiesm irmaeahari hlrdyviedd vnmairvmle
+                    sfidtqkfsv mrsmrktfar ylsfrrdnne lllfilkqlv
+                    aeqvtyqrnr         fgaqqdtiev pekdlvdkar qinihnlsaf
+                    ydselfrmnk fshdlkrkmi lqqf </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2666">
+                <names>
+                    <shortLabel>Utrophin</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00547"/>
+                    <secondaryRef db="PubMed" id="2203673"/>
+                    <secondaryRef db="RefSeq" id="NP_009055"/>
+                    <secondaryRef db="Affymetrix" id="213022_s_at"/>
+                    <secondaryRef db="Affymetrix" id="213023_at"/>
+                    <secondaryRef db="Affymetrix" id="225093_at"/>
+                    <secondaryRef db="Affymetrix" id="41390_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.251967.0.A1_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.286161.0.S1_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>makygeheas pdngqnefsd iiksrsdehn dvqkktftkw
+                    inarfsksgk         ppindmftdl kdgrklldll egltgtslpk
+                    ergstrvhal nnvnrvlqvl         hqnnvelvni ggtdivdgnh
+                    kltlgllwsi ilhwqvkdvm kdvmsdlqqt         nsekillswv
+                    rqttrpysqv nvlnfttswt dglafnavlh rhkpdlfswd
+                    kvvkmspier lehafskaqt ylgieklldp edvavrlpdk
+                    ksiimyltsl         fevlpqqvti dairevetlp rkykkeceee
+                    ainiqstape eehespraet         pstvtevdmd ldsyqialee
+                    vltwllsaed tfqeqddisd dveevkdqfa         theafmmelt
+                    ahqssvgsvl qagnqlitqg tlsdeeefei qeqmtllnar
+                    wealrvesmd rqsrlhdvlm elqkkqlqql sawltlteer
+                    iqkmetcpld         ddvkslqkll eehkslqsdl eaeqvkvnsl
+                    thmvvivden sgesataile         dqlqklgerw tavcrwteer
+                    wnrlqeinil wqelleeqcl lkawltekee         alnkvqtsnf
+                    kdqkelsvsv rrlailkedm emkrqtldql seigqdvgql
+                    ldnskaskki nsdseeltqr wdslvqrled ssnqvtqava
+                    klgmsqipqk         dlletvrvre qaitkkskqe lppppppkkr
+                    qihvdieakk kfdaisaell         nwilkwktai qtteikeymk
+                    mqdtsemkkk lkalekeqre ripradelnq         tgqilveqmg
+                    keglpteeik nvlekvssew knvsqhledl erkiqlqedi
+                    nayfkqldel ekviktkeew vkhtsisess rqslpslkds
+                    cqreltnllg         lhpkiemara scsalmsqps apdfvqrgfd
+                    sflgryqavq eavedrqqhl         enelkgqpgh ayletlktlk
+                    dvlndsenka qvslnvlndl akvekalqek         ktldeilenq
+                    kpalhklaee tkaleknvhp dveklykqef ddvqgkwnkl
+                    kvlvskdlhl leeialtlra feadstviek wmdgvkdflm
+                    kqqaaqgdda         glqrqldqcs afvneietie sslknmkeie
+                    tnlrsgpvag iktwvqtrlg         dyqtqlekls keiatqksrl
+                    sesqekaanl kkdlaemqew mtqaeeeyle         rdfeykspee
+                    lesaveemkr akedvlqkev rvkilkdnik llaakvpsgg
+                    qeltselnvv lenyqllcnr irgkchtlee vwscwiellh
+                    yldlettwln         tleermkste vlpektdavn ealeslesvl
+                    rhpadnrtqi relgqtlidg         gilddiisek leafnsryed
+                    lshlaeskqi slekqlqvlr etdqmlqvlq         eslgeldkql
+                    ttyltdrida fqvpqeaqki qaeisahelt leelrrnmrs
+                    qpltspesrt arggsqmdvl qrklrevstk fqlfqkpanf
+                    eqrmldckrv         ldgvkaelhv ldvkdvdpdv iqthldkcmk
+                    lyktlsevkl evetviktgr         hivqkqqtdn pkgmdeqlts
+                    lkvlyndlga qvtegkqdle rasqlarkmk         keaaslsewl
+                    satetelvqk stsegllgdl dteiswaknv lkdlekrkad
+                    lntitessaa lqnliegsep ileerlcvln agwsrvrtwt
+                    edwcntlmnh         qnqleifdgn vahistwlyq aealldeiek
+                    kptskqeeiv krlvseldda         nlqvenvrdq alilmnargs
+                    ssrelvepkl aelnrnfekv sqhiksakll         iaqeplyqcl
+                    vttetfetgv pfsdleklen dienmlkfve khlessdede
+                    kmdeesaqie evlqrgeeml hqpmednkke kirlqllllh
+                    trynkikaip         iqqrkmgqla sgirssllpt dylveinkil
+                    lcmddvelsl nvpelntaiy         edfsfqedsl knikdqldkl
+                    geqiavihek qpdvileasg peaiqirdtl         tqlnakwdri
+                    nrmysdrkgc fdrameewrq fhcdlndltq witeaeellv
+                    dtcapggsld lekarihqqe levgisshqp sfaalnrtgd
+                    givqklsqad         gsflkeklag lnqrwdaiva evkdrqprlk
+                    geskqvmkyr hqldeiicwl         tkaehamqkr sttelgenlq
+                    elrdltqeme vhaeklkwln rtelemlsdk         slslperdki
+                    seslrtvnmt wnkicrevpt tlkeciqeps svsqtriaah
+                    pnvqkvvlvs sasdipvqsh rtseisipad ldktitelad
+                    wlvlidqmlk         snivtvgdve einktvsrmk itkadleqrh
+                    pqldyvftla qnlknkasss         dmrtaitekl ervknqwdgt
+                    qhgvelrqqq ledmiidslq wddhreetee         lmrkyearly
+                    ilqqarrdpl tkqisdnqil lqelgpgdgi vmafdnvlqk
+                    lleeygsddt rnvketteyl ktswinlkqs iadrqnalea
+                    ewrtvqasrr         dlenflkwiq eaettvnvlv dashrenalq
+                    dsilarelkq qmqdiqaeid         ahndifksid gnrqkmvkal
+                    gnseeatmlq hrlddmnqrw ndlkaksasi         rahleasaek
+                    wnrllmslee likwlnmkde elkkqmpigg dvpalqlqyd
+                    hckalrrelk ekeysvlnav dqarvfladq pieapeeprr
+                    nlqskteltp         eeraqkiaka mrkqssevke kweslnavts
+                    nwqkqvdkal eklrdlqgam         ddldadmkea esvrngwkpv
+                    gdllidslqd hiekimafre eiapinfkvk         tvndlssqls
+                    pldlhpslkm srqlddlnmr wkllqvsvdd rlkqlqeahr
+                    dfgpssqhfl stsvqlpwqr sishnkvpyy inhqtqttcw
+                    dhpkmtelfq         sladlnnvrf sayrtaikir rlqkalcldl
+                    lelsttneif kqhklnqndq         llsvpdvinc ltttydgleq
+                    mhkdlvnvpl cvdmclnwll nvydtgrtgk         irvqslkigl
+                    mslskgllee kyrylfkeva gptemcdqrq lglllhdaiq
+                    iprqlgevaa fggsniepsv rscfqqnnnk peisvkefid
+                    wmhlepqsmv         wlpvlhrvaa aetakhqakc nickecpivg
+                    fryrslkhfn ydvcqscffs         grtakghklh ypmveycipt
+                    tsgedvrdft kvlknkfrsk kyfakhprlg         ylpvqtvleg
+                    dnletpitli smwpehydps qspqlfhddt hsrieqyatr
+                    laqmertngs fltdsssttg svedehaliq qycqtlgges
+                    pvsqpqspaq         ilksvereer geleriiadl eeeqrnlqve
+                    yeqlkdqhlr rglpvgsppe         siisphhtse dseliaeakl
+                    lrqhkgrlea rmqiledhnk qlesqlhrlr         qlleqpesds
+                    ringvspwas pqhsalsysl dpdasgpqfh qaagedllap
+                    phdtstdlte vmeqihstfp sccpnvpsrp qam </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2758">
+                <names>
+                    <shortLabel>Emilin</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00563"/>
+                    <secondaryRef db="RefSeq" id="NP_008977"/>
+                    <secondaryRef db="Affymetrix" id="204163_at"/>
+                    <secondaryRef db="Affymetrix" id="35740_at"/>
+                    <secondaryRef db="Affymetrix" id="204163_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="g5901943_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="g5901943_3p_s_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>maprtlwscy lcclltaaag aasypprgfs lytgssgals
+                    pggpqaqiap         rpasrhrnwc ayvvtrtvsc vledgvetyv
+                    kyqpcawgqp qcpqsimyrr         flrpryrvay ktvtdmewrc
+                    cqgyggddca espapalgpa sstprplarp         arpnlsgssa
+                    gsplsglgge gpgesekvqq leeqvqsltk elqglrgvlq
+                    glsgrlaedv qravetafng rqqpadaaar pgvhetlnei
+                    qhqlqlldtr         vsthdqelgh lnnhhggsss sggsrapapa
+                    sappgpseel lrqleqrlqe         scsvclagld gfrrqqqedr
+                    erlramekll asveerqrhl aglavgrrpp         qeccspelgr
+                    rlaelerrld vvagsvtvls grrgtelgga agqgghppgy
+                    tslasrlsrl edrfnstlgp seeqeeswpg apgglshwlp
+                    aargrleqlg         gllanvsgel ggrldlleeq vagamqacgq
+                    lcsgapgeqd sqvseilsal         errvldsegq lrlvgsglht
+                    veaagearqa tleglqevvg rlqdrvdaqd         etaaeftlrl
+                    nltaarlgql egllqahgde gcgacggvqe elgrlrdgve
+                    rcscpllppr gpgagpgvgg psrgpldgfs vfggssgsal
+                    qalqgelsev         ilsfsslnds lnelqttveg qgadladlga
+                    tkdriisein rlqqeateha         teseerfrgl eegqaqagqc
+                    pslegrlgrl egvcerldtv agglqglreg         lsrhvaglwa
+                    glretnttsq mqaalleklv ggqaglgrrl galnsslqll
+                    edrlhqlslk dltgpageag ppgppglqgp pgpagppgsp
+                    gkdgqegpig         ppgpqgeqgv egapaapvpq vafsaalslp
+                    rsepgtvpfd rvllndggyy         dpetgvftap lagryllsav
+                    ltghrhekve avlsrsnqgv arvdsggyep         eglenkpvae
+                    sqpspgtlgv fslilplqag dtvcvdlvmg qlahseeplt
+                    ifsgallygd peleha </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2873">
+                <names>
+                    <shortLabel>Stomatin</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00585"/>
+                    <secondaryRef db="RefSeq" id="NP_004090"/>
+                    <secondaryRef db="Affymetrix" id="201060_x_at"/>
+                    <secondaryRef db="Affymetrix" id="201061_s_at"/>
+                    <secondaryRef db="Affymetrix" id="201062_at"/>
+                    <secondaryRef db="Affymetrix" id="210824_at"/>
+                    <secondaryRef db="Affymetrix" id="210825_s_at"/>
+                    <secondaryRef db="Affymetrix" id="40419_at"/>
+                    <secondaryRef db="Affymetrix" id="g181183_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.160483.0.S2_3p_a_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>maekrhtrds eaqrlpdsfk dspskglgpc gwilvafsfl
+                    ftvitfpisi         wmcikiikey eraiifrlgr ilqggakgpg
+                    lffilpctds fikvdmrtis         fdippqeilt kdsvtisvdg
+                    vvyyrvqnat lavanitnad satrllaqtt         lrnvlgtknl
+                    sqilsdreei ahnmqstldd atdawgikve rveikdvklp
+                    vqlqramaae aeasrearak viaaegemna sralkeasmv
+                    itespaalql         rylqtlttia aeknstivfp lpidmlqgii
+                    gakhshlg </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-687">
+                <names>
+                    <shortLabel>CD69 antigen</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00119"/>
+                    <secondaryRef db="PubMed" id="8340758"/>
+                    <secondaryRef db="RefSeq" id="NP_001772"/>
+                    <secondaryRef db="Affymetrix" id="209795_at"/>
+                    <secondaryRef db="Affymetrix" id="37645_at"/>
+                    <secondaryRef db="Affymetrix" id="g291897_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mssencfvae nsslhpesgq endatsphfs trhegsfqvp
+                    vlcavmnvvf         itiliialia lsvgqyncpg qytfsmpsds
+                    hvsscsedwv gyqrkcyfis         tvkrswtsaq nacsehgatl
+                    avidsekdmn flkryagree hwvglkkepg         hpwkwsngke
+                    fnnwfnvtgs dkcvflknte vssmeceknl ywicnkpyk </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1447">
+                <names>
+                    <shortLabel>Calcyclin</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00237"/>
+                    <secondaryRef db="GenBank" id="AAH09017"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>macpldqaig llvaifhkys gregdkhtls kkelkeliqk
+                    eltigsklqd         aeiarlmedl drnkdqevnf qeyvtflgal
+                    aliynealkg </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-822">
+                <names>
+                    <shortLabel>Aquaporin 1</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00140"/>
+                    <secondaryRef db="PubMed" id="8340403"/>
+                    <secondaryRef db="RefSeq" id="NP_000376"/>
+                    <secondaryRef db="Affymetrix" id="207542_s_at"/>
+                    <secondaryRef db="Affymetrix" id="209047_at"/>
+                    <secondaryRef db="Affymetrix" id="36156_at"/>
+                    <secondaryRef db="Affymetrix" id="g4755121_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.74602.1.S2_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>masefkkklf wravvaefla ttlfvfisig salgfkypvg
+                    nnqtavqdnv         kvslafglsi atlaqsvghi sgahlnpavt
+                    lglllscqis ifralmyiia         qcvgaivata ilsgitsslt
+                    gnslgrndla dgvnsgqglg ieiigtlqlv         lcvlattdrr
+                    rrdlggsapl aiglsvalgh llaidytgcg inparsfgsa
+                    vithnfsnhw ifwvgpfigg alavliydfi laprssdltd
+                    rvkvwtsgqv         eeydldaddi nsrvemkpk </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-740">
+                <names>
+                    <shortLabel>Apolipoprotein C-I</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00131"/>
+                    <secondaryRef db="PubMed" id="8804993"/>
+                    <secondaryRef db="RefSeq" id="NP_001636"/>
+                    <secondaryRef db="Affymetrix" id="204416_x_at"/>
+                    <secondaryRef db="Affymetrix" id="213553_x_at"/>
+                    <secondaryRef db="Affymetrix" id="41764_at"/>
+                    <secondaryRef db="Affymetrix" id="213553_3p_x_at"/>
+                    <secondaryRef db="Affymetrix" id="g5174774_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.268571.1.A1_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.268571.1.A1_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.268571.1.A1_3p_x_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mrlflslpvl vvvlsivleg papaqgtpdv ssaldklkef
+                    gntledkare         lisrikqsel sakmrewfse tfqkvkeklk
+                    ids </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-3394">
+                <names>
+                    <shortLabel>Glutathione S-transferase alpha 1</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00708"/>
+                    <secondaryRef db="RefSeq" id="NP_665683"/>
+                    <secondaryRef db="Affymetrix" id="203924_at"/>
+                    <secondaryRef db="Affymetrix" id="215766_at"/>
+                    <secondaryRef db="Affymetrix" id="1260_s_at"/>
+                    <secondaryRef db="Affymetrix" id="33062_at"/>
+                    <secondaryRef db="Affymetrix" id="38781_at"/>
+                    <secondaryRef db="Affymetrix" id="g4504170_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.146581.0.A1_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>maekpklhyf nargrmestr wllaaagvef eekfiksaed
+                    ldklrndgyl         mfqqvpmvei dgmklvqtra ilnyiaskyn
+                    lygkdikera lidmyiegia         dlgemilllp vcppeekdak
+                    lalikekikn ryfpafekvl kshgqdylvg         nklsradihl
+                    vellyyveel dsslissfpl lkalktrisn lptvkkflqp
+                    gsprkppmde ksleearkif rf </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2930">
+                <names>
+                    <shortLabel>ETO</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00590"/>
+                    <secondaryRef db="RefSeq" id="NP_783552"/>
+                    <secondaryRef db="Affymetrix" id="205528_s_at"/>
+                    <secondaryRef db="Affymetrix" id="205529_s_at"/>
+                    <secondaryRef db="Affymetrix" id="216831_s_at"/>
+                    <secondaryRef db="Affymetrix" id="216832_at"/>
+                    <secondaryRef db="Affymetrix" id="228827_at"/>
+                    <secondaryRef db="Affymetrix" id="242845_at"/>
+                    <secondaryRef db="Affymetrix" id="35638_at"/>
+                    <secondaryRef db="Affymetrix" id="35641_g_at"/>
+                    <secondaryRef db="Affymetrix" id="g4757915_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.144995.0.A1_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.307345.0.S1_3p_s_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.31551.0.S1_3p_s_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.90858.0.S1_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>misvkrntwr alslvigdcr kkgnfeycqd rtekhstmpd
+                    spvdvktqsr         ltpptmpppp ttqgaprtss ftpttltngt
+                    shsptalnga psppngfsng         psssssssla nqqlppacga
+                    rqlsklkrfl ttlqqfgndi speigervrt         lvlglvnstl
+                    tieefhsklq eatnfplrpf vipflkanlp llqrellhca
+                    rlakqnpaqy laqheqllld asttspvdss ellldvneng
+                    krrtpdrtke         ngfdreplhs ehpskrpcti spgqryspnn
+                    glsyqpnglp hptppppqhy         rlddmaiahh yrdsyrhpsh
+                    rdlrdrnrpm glhgtrqeem idhrltdrew         aeewkhldhl
+                    lncimdmvek trrsltvlrr cqeadreeln ywirrysdae
+                    dlkkgggsss shsrqqspvn pdpvaldahr eflhrpasgy
+                    vpeeiwkkae         eavnevkrqa mtelqkavse aerkahdmit
+                    terakmertv aeakrqaaed         alavinqqed ssescwncgr
+                    kasetcsgcn tarycgsfcq hkdwekhhhi         cgqtlqaqqq
+                    gdtpavsssv tpnsgagspm dtppaatprs ttpgtpstie ttpr </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2251">
+                <names>
+                    <shortLabel>Core binding factor, beta subunit</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00418"/>
+                    <secondaryRef db="PubMed" id="10914550"/>
+                    <secondaryRef db="RefSeq" id="NP_074036"/>
+                    <secondaryRef db="Affymetrix" id="202370_s_at"/>
+                    <secondaryRef db="Affymetrix" id="206788_s_at"/>
+                    <secondaryRef db="Affymetrix" id="41175_at"/>
+                    <secondaryRef db="Affymetrix" id="g13124872_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="g9885832_3p_a_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mprvvpdqrs kfeneeffrk lsreceikyt gfrdrpheer
+                    qarfqnacrd         grseiafvat gtnlslqffp aswqgeqrqt
+                    psreyvdler eagkvylkap         milngvcviw kgwidlqrld
+                    gmgclefdee raqqedalaq qafeearrrt         refedrdrsh
+                    reemearrqq dpspgsnlgg gddlklr </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2435">
+                <names>
+                    <shortLabel>Ezrin</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00475"/>
+                    <secondaryRef db="PubMed" id="8162705"/>
+                    <secondaryRef db="RefSeq" id="NP_003370"/>
+                    <secondaryRef db="Affymetrix" id="208621_s_at"/>
+                    <secondaryRef db="Affymetrix" id="208622_s_at"/>
+                    <secondaryRef db="Affymetrix" id="208623_s_at"/>
+                    <secondaryRef db="Affymetrix" id="217230_at"/>
+                    <secondaryRef db="Affymetrix" id="217234_s_at"/>
+                    <secondaryRef db="Affymetrix" id="238645_at"/>
+                    <secondaryRef db="Affymetrix" id="40103_at"/>
+                    <secondaryRef db="Affymetrix" id="g340216_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.155191.0.S1_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.155191.0.S2_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.155191.1.A1_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.155191.1.S1_3p_a_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mpkpinvrvt tmdaelefai qpnttgkqlf dqvvktiglr
+                    evwyfglhyv         dnkgfptwlk ldkkvsaqev rkenplqfkf
+                    rakfypedva eeliqditqk         lfflqvkegi lsdeiycppe
+                    tavllgsyav qakfgdynke vhksgylsse         rlipqrvmdq
+                    hkltrdqwed riqvwhaehr gmlkdnamle ylkiaqdlem
+                    yginyfeikn kkgtdlwlgv dalglniyek ddkltpkigf
+                    pwseirnisf         ndkkfvikpi dkkapdfvfy aprlrinkri
+                    lqlcmgnhel ymrrrkpdti         evqqmkaqar eekhqkqler
+                    qqletekkrr etverekeqm mrekeelmlr         lqdyeektkk
+                    aerelseqiq ralqleeerk raqeeaerle adrmaalrak
+                    eelerqavdq iksqeqlaae laeytakial leearrrked
+                    eveewqhrak         eaqddlvktk eelhlvmtap ppppppvyep
+                    vsyhvqeslq degaeptgys         aelssegird drneekrite
+                    aeknervqrq lltlsselsq ardenkrthn         diihnenmrq
+                    grdkyktlrq irqgntkqri defeal </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-104">
+                <names>
+                    <shortLabel>Collagen XVII</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00223"/>
+                    <secondaryRef db="PubMed" id="2045679"/>
+                    <secondaryRef db="RefSeq" id="NP_000485"/>
+                    <secondaryRef db="Affymetrix" id="204636_at"/>
+                    <secondaryRef db="Affymetrix" id="41618_at"/>
+                    <secondaryRef db="Affymetrix" id="g4502942_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mdvtkknkrd gtevterivt etvttrltsl ppkggtsngy
+                    aktaslgggs         rlekqslthg ssgyinstgs trghastssy
+                    rrahspastl pnspgstfer         kthvtrhaye gsssgnsspe
+                    yprkefasss trgrsqtres eirvrlqsas         pstrwteldd
+                    vkrllkgsrs asvsptrnss ntlpipkkgt vetkivtass
+                    qsvsgtydat ildanlpshv wsstlpagss mgtyhnnmtt
+                    qsssllntna         ysagsvfgvp nnmascsptl hpglstsssv
+                    fgmqnnlaps lttlshgttt         tstaygvkkn mpqspaavnt
+                    gvstsaactt svqsddllhk dckflilekd         ntpakkemel
+                    limtkdsgkv ftaspasiaa tsfsedtlkk ekqaaynads
+                    glkaeangdl ktvstkgktt tadihsysss ggggsggggg
+                    vggagggpwg         papawcpcgs ccswwkwllg llltwllllg
+                    llfglialae evrklkarvd         elerirrsil pygdsmdrie
+                    kdrlqgmapa agadldkigl hsdsqeelwm         fvrkklmmeq
+                    engnlrgspg pkgdmgspgp kgdrgfpgtp gipgplghpg
+                    pqgpkgqkgs vgdpgmegpm gqrgregpmg prgeagppgs
+                    gekgergaag         epgphgppgv pgsvgpkgss gspgpqgppg
+                    pvglqglrge vglpgvkgdk         gpmgppgpkg dqgekgprgl
+                    tgepgmrglp gavgepgakg amgpagpdgh         qgprgeqglt
+                    gmpgirgppg psgdpgkpgl tgpqgpqglp gtpgrpgikg
+                    epgapgkivt segssmltvp gppgppgamg ppgppgapgp
+                    agpaglpghq         evlnlqgppg ppgprgppgp sipgppgprg
+                    ppgeglpgpp gppgsflsns         etflfgppgp pgppgpkgdq
+                    gppgprghqg eqglpgfsts gsssfglnlq         gppgppgpqg
+                    pkgdkgdpgv pgalgipsgp seggssstmy vsgppgppgp
+                    pgppgsisss gqeiqqyise ymqsdsirsy lsgvqgppgp
+                    pgppgpvtti         tgetfdysel ashvvsylrt sgygvslfss
+                    sissedilav lqrddvrqyl         rqylmgprgp pgppgasgdg
+                    sllsldyael ssrilsymss sgisiglpgp         pgppglpgts
+                    yeellsllrg sefrgivgpp gppgppgipg nvwssisved
+                    lssylhtagl sfipgppgpp gppgprgppg vsgalatyaa
+                    ensdsfrsel         isyltspdvr sfivgppgpp gpqgppgdsr
+                    llstdashsr gssssshsss         vrrgssysss mstggggags
+                    lgaggafgea agdrgpygtd igpgggygaa         aeggmyagng
+                    gllgadfagd ldynelavrv sesmqrqgll qgmaytvqgp
+                    pgqpgpqgpp giskvfsays nvtadlmdff qtygaiqgpp
+                    gqkgemgtpg         pkgdrgpagp pghpgppgpr ghkgekgdkg
+                    dqvyagrrrr rsiavkp </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1862">
+                <names>
+                    <shortLabel>CDC42</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00309"/>
+                    <secondaryRef db="PubMed" id="7665558"/>
+                    <secondaryRef db="RefSeq" id="NP_001782"/>
+                    <secondaryRef db="Affymetrix" id="207273_at"/>
+                    <secondaryRef db="Affymetrix" id="208727_s_at"/>
+                    <secondaryRef db="Affymetrix" id="208728_s_at"/>
+                    <secondaryRef db="Affymetrix" id="210232_at"/>
+                    <secondaryRef db="Affymetrix" id="214230_at"/>
+                    <secondaryRef db="Affymetrix" id="226400_at"/>
+                    <secondaryRef db="Affymetrix" id="39736_at"/>
+                    <secondaryRef db="Affymetrix" id="40192_at"/>
+                    <secondaryRef db="Affymetrix" id="208728_3p_s_at"/>
+                    <secondaryRef db="Affymetrix" id="g12803746_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="g13277547_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="g13277547_3p_s_at"/>
+                    <secondaryRef db="Affymetrix" id="g182856_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.146409.2.S1_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mqtikcvvvg dgavgktcll isyttnkfps eyvptvfdny
+                    avtvmiggep         ytlglfdtag qedydrlrpl sypqtdvflv
+                    cfsvvspssf envkekwvpe         ithhcpktpf llvgtqidlr
+                    ddpstiekla knkqkpitpe taeklardlk         avkyvecsal
+                    tqkglknvfd eailaalepp epkksrrcvl l </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1589">
+                <names>
+                    <shortLabel>Casein kinase II, beta</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00278"/>
+                    <secondaryRef db="PubMed" id="2276748"/>
+                    <secondaryRef db="RefSeq" id="NP_001311"/>
+                    <secondaryRef db="Affymetrix" id="201390_s_at"/>
+                    <secondaryRef db="Affymetrix" id="32843_s_at"/>
+                    <secondaryRef db="Affymetrix" id="410_s_at"/>
+                    <secondaryRef db="Affymetrix" id="g10334850_3p_s_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mssseevswi swfcglrgne ffcevdedyi qdkfnltgln
+                    eqvphyrqal         dmildlepde elednpnqsd lieqaaemly
+                    gliharyilt nrgiaqmlek         yqqgdfgycp rvycenqpml
+                    piglsdipge amvklycpkc mdvytpkssr         hhhtdgayfg
+                    tgfphmlfmv hpeyrpkrpa nqfvprlygf kihpmayqlq
+                    lqaasnfksp vktir </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2674">
+                <names>
+                    <shortLabel>Small nuclear ribonucleoprotein
+                        polypeptide E</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00548"/>
+                    <secondaryRef db="PubMed" id="2143747"/>
+                    <secondaryRef db="RefSeq" id="NP_003085"/>
+                    <secondaryRef db="Affymetrix" id="203316_s_at"/>
+                    <secondaryRef db="Affymetrix" id="215450_at"/>
+                    <secondaryRef db="Affymetrix" id="231112_at"/>
+                    <secondaryRef db="Affymetrix" id="38678_at"/>
+                    <secondaryRef db="Affymetrix" id="38679_g_at"/>
+                    <secondaryRef db="Affymetrix" id="38680_at"/>
+                    <secondaryRef db="Affymetrix" id="g4507128_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="g4507128_3p_x_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.1066.1.A1_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.1066.2.A1_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mayrgqgqkv qkvmvqpinl ifrylqnrsr iqvwlyeqvn
+                    mriegciigf         deymnlvldd aeeihsktks rkqlgrimlk
+                    gdnitllqsv sn </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2189">
+                <names>
+                    <shortLabel>CD55</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00500"/>
+                    <secondaryRef db="PubMed" id="2438369"/>
+                    <secondaryRef db="RefSeq" id="NP_000565"/>
+                    <secondaryRef db="Affymetrix" id="1555950_a_at"/>
+                    <secondaryRef db="Affymetrix" id="201925_s_at"/>
+                    <secondaryRef db="Affymetrix" id="201926_s_at"/>
+                    <secondaryRef db="Affymetrix" id="241615_x_at"/>
+                    <secondaryRef db="Affymetrix" id="241616_at"/>
+                    <secondaryRef db="Affymetrix" id="39695_at"/>
+                    <secondaryRef db="Affymetrix" id="g10835142_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="g12654888_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.145830.0.A1_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.145830.0.S1_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mtvarpsvpa alpllgelpr llllvllclp avwgdcglpp
+                    dvpnaqpale         grtsfpedtv itykceesfv kipgekdsvi
+                    clkgsqwsdi eefcnrscev         ptrlnsaslk qpyitqnyfp
+                    vgtvveyecr pgyrrepsls pkltclqnlk         wstavefckk
+                    kscpnpgeir ngqidvpggi lfgatisfsc ntgyklfgst
+                    ssfclisgss vqwsdplpec reiycpappq idngiiqger
+                    dhygyrqsvt         yacnkgftmi gehsiyctvn ndegewsgpp
+                    pecrgkslts kvpptvqkpt         tvnvpttevs ptsqktttkt
+                    ttpnaqatrs tpvsrttkhf hettpnkgsg         ttsgttrlls
+                    ghtcftltgl lgtlvtmgll t </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2551">
+                <names>
+                    <shortLabel>Transcription factor 1</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00800"/>
+                    <secondaryRef db="PubMed" id="9075819"/>
+                    <secondaryRef db="RefSeq" id="NP_000536"/>
+                    <secondaryRef db="Affymetrix" id="210515_at"/>
+                    <secondaryRef db="Affymetrix" id="216930_at"/>
+                    <secondaryRef db="Affymetrix" id="34639_at"/>
+                    <secondaryRef db="Affymetrix" id="34640_at"/>
+                    <secondaryRef db="Affymetrix" id="216930_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="g184264_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.73888.1.S1_3p_x_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mvsklsqlqt ellaallesg lskealiqal gepgpyllag
+                    egpldkgesc         gggrgelael pnglgetrgs edetdddged
+                    ftppilkele nlspeeaahq         kavvetllqe dpwrvakmvk
+                    sylqqhnipq revvdttgln qshlsqhlnk         gtpmktqkra
+                    alytwyvrkq revaqqftha gqgglieept gdelptkkgr
+                    rnrfkwgpas qqilfqayer qknpskeere tlveecnrae
+                    ciqrgvspsq         aqglgsnlvt evrvynwfan rrkeeafrhk
+                    lamdtysgpp pgpgpgpalp         ahsspglppp alspskvhgv
+                    rygqpatset aevpsssggp lvtvstplhq         vsptglepsh
+                    sllsteaklv saaggplppv stltalhsle qtspglnqqp
+                    qnlimaslpg vmtigpgepa slgptftntg astlviglas
+                    tqaqsvpvin         smgsslttlq pvqfsqplhp syqqplmppv
+                    qshvtqspfm atmaqlqsph         alyshkpeva qythtgllpq
+                    tmlitdttnl salasltptk qvftsdteas         sesglhtpas
+                    qattlhvpsq dpagiqhlqp ahrlsasptv sssslvlyqs
+                    sdssngqshl lpsnhsviet fistqmasss q </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1207">
+                <names>
+                    <shortLabel>HLA G</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00834"/>
+                    <secondaryRef db="RefSeq" id="NP_002118"/>
+                    <secondaryRef db="Affymetrix" id="211529_x_at"/>
+                    <secondaryRef db="Affymetrix" id="211530_x_at"/>
+                    <secondaryRef db="Affymetrix" id="40369_f_at"/>
+                    <secondaryRef db="Affymetrix" id="40370_f_at"/>
+                    <secondaryRef db="Affymetrix" id="g184213_3p_x_at"/>
+                    <secondaryRef db="Affymetrix" id="g188467_3p_x_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mvvmaprtlf lllsgaltlt etwagshsmr yfsaavsrpg
+                    rgeprfiamg         yvddtqfvrf dsdsacprme prapwveqeg
+                    peyweeetrn tkahaqtdrm         nlqtlrgyyn qseasshtlq
+                    wmigcdlgsd grllrgyeqy aydgkdylal         nedlrswtaa
+                    dtaaqiskrk ceaanvaeqr raylegtcve wlhrylengk
+                    emlqradppk thvthhpvfd yeatlrcwal gfypaeiilt
+                    wqrdgedqtq         dvelvetrpa gdgtfqkwaa vvvpsgeeqr
+                    ytchvqhegl peplmlrwkq         sslptipimg ivaglvvlaa
+                    vvtgaavaav lwrkkssd </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2663">
+                <names>
+                    <shortLabel>Dystroglycan</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00546"/>
+                    <secondaryRef db="PubMed" id="8268918"/>
+                    <secondaryRef db="RefSeq" id="NP_004384"/>
+                    <secondaryRef db="Affymetrix" id="205417_s_at"/>
+                    <secondaryRef db="Affymetrix" id="212128_s_at"/>
+                    <secondaryRef db="Affymetrix" id="36989_at"/>
+                    <secondaryRef db="Affymetrix" id="g4758115_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.76111.1.A1_3p_a_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mrmsvglsll lplwgrtfll llsvvmaqsh wpsepseavr
+                    dwenqleasm         hsvlsdlhea vptvvgipdg tavvgrsfrv
+                    tiptdliass gdiikvsaag         kealpswlhw dsqshtlegl
+                    pldtdkgvhy isvsatrlga ngshipqtss         vfsievyped
+                    hsdlqsvrta spdpgevvss acaadepvtv ltvildadlt
+                    kmtpkqridl lhrmrsfsev elhnmklvpv vnnrlfdmsa
+                    fmagpgnpkk         vvengallsw klgcslnqns vpdihgveap
+                    aregamsaql gypvvgwhia         nkkpplpkrv rrqihatptp
+                    vtaigpptta iqeppsrivp tptspaiapp         tetmappvrd
+                    pvpgkptvti rtrgaiiqtp tlgpiqptrv seagttvpgq
+                    irptmtipgy veptavatpp ttttkkprvs tpkpatpstd
+                    stttttrrpt         kkprtprpvp rvttkvsitr letaspptri
+                    rtttsgvprg gepnqrpelk         nhidrvdawv gtyfevkips
+                    dtfydhedtt tdklkltlkl reqqlvgeks         wvqfnsnsql
+                    myglpdsshv gkheyfmhat dkgglsavda feihvhrrpq
+                    gdraparfka kfvgdpalvl ndihkkialv kklafafgdr
+                    ncstitlqni         trgsivvewt nntlplepcp keqiaglsrr
+                    iaeddgkprp afsnalepdf         katsitvtgs gscrhlqfip
+                    vvpprrvpse apptevpdrd peksseddvy         lhtvipavvv
+                    aailliagii amicyrkkrk gkltledqat fikkgvpiif
+                    adelddskpp psssmplilq eekaplpppe ypnqsvpett
+                    plnqdtmgey         tplrdedpna ppyqppppft vpmegkgsrp
+                    knmtpyrspp pyvpp </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1242">
+                <names>
+                    <shortLabel>CD80 antigen</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00202"/>
+                    <secondaryRef db="RefSeq" id="NP_005182"/>
+                    <secondaryRef db="Affymetrix" id="1554519_at"/>
+                    <secondaryRef db="Affymetrix" id="1555689_at"/>
+                    <secondaryRef db="Affymetrix" id="207176_s_at"/>
+                    <secondaryRef db="Affymetrix" id="35015_at"/>
+                    <secondaryRef db="Affymetrix" id="g4885122_3p_s_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs2.838.2.S1_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs2.838.3.S1_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mghtrrqgts pskcpylnff qllvlaglsh fcsgvihvtk
+                    evkevatlsc         ghnvsveela qtriywqkek kmvltmmsgd
+                    mniwpeyknr tifditnnls         ivilalrpsd egtyecvvlk
+                    yekdafkreh laevtlsvka dfptpsisdf         eiptsnirri
+                    icstsggfpe phlswlenge elnainttvs qdpetelyav
+                    sskldfnmtt nhsfmcliky ghlrvnqtfn wnttkqehfp
+                    dnllpswait         lisvngifvi ccltycfapr crerrrnerl
+                    rresvrpv </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1409">
+                <names>
+                    <shortLabel>Cadherin 3</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00227"/>
+                    <secondaryRef db="PubMed" id="9615235"/>
+                    <secondaryRef db="RefSeq" id="NP_001784"/>
+                    <secondaryRef db="Affymetrix" id="203256_at"/>
+                    <secondaryRef db="Affymetrix" id="160031_at"/>
+                    <secondaryRef db="Affymetrix" id="g4502722_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mglprgplas llllqvcwlq caasepcrav freaevtlea
+                    ggaeqepgqa         lgkvfmgcpg qepalfstdn ddftvrnget
+                    vqerrslker nplkifpskr         ilrrhkrdwv vapisvpeng
+                    kgpfpqrlnq lksnkdrdtk ifysitgpga         dsppegvfav
+                    eketgwllln kpldreeiak yelfghavse ngasvedpmn
+                    isiivtdqnd hkpkftqdtf rgsvlegvlp gtsvmqvtat
+                    deddaiytyn         gvvaysihsq epkdphdlmf tihrstgtis
+                    vissgldrek vpeytltiqa         tdmdgdgstt tavavveild
+                    andnapmfdp qkyeahvpen avghevqrlt         vtdldapnsp
+                    awratylimg gddgdhftit thpesnqgil ttrkgldfea
+                    knqhtlyvev tneapfvlkl ptstativvh vedvneapvf
+                    vppskvvevq         egiptgepvc vytaedpdke nqkisyrilr
+                    dpagwlamdp dsgqvtavgt         ldredeqfvr nniyevmvla
+                    mdngsppttg tgtllltlid vndhgpvpep         rqiticnqsp
+                    vrqvlnitdk dlsphtspfq aqltddsdiy wtaevneegd
+                    tvvlslkkfl kqdtydvhls lsdhgnkeql tviratvcdc
+                    hghvetcpgp         wkggfilpvl gavlallfll lvllllvrkk
+                    rkikeplllp eddtrdnvfy         ygeegggeed qdyditqlhr
+                    glearpevvl rndvaptiip tpmyrprpan         pdeignfiie
+                    nlkaantdpt appydtllvf dyegsgsdaa slssltssas
+                    dqdqdydyln ewgsrfkkla dmygggedd </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-564">
+                <names>
+                    <shortLabel>C reactive protein</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00422"/>
+                    <secondaryRef db="RefSeq" id="NP_000558"/>
+                    <secondaryRef db="Affymetrix" id="205753_at"/>
+                    <secondaryRef db="Affymetrix" id="37020_at"/>
+                    <secondaryRef db="Affymetrix" id="4901355_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="g10835134_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="g10835134_3p_x_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mekllcflvl tslshafgqt dmsrkafvfp kesdtsyvsl
+                    kapltkplka         ftvclhfyte lsstrgtvfs rmpprdktmr
+                    ffifwskdig ysftvggsei         lfevpevtva pvhictswes
+                    asgivefwvd gkprvrkslk kgytvgaeas         iilgqeqdsf
+                    ggnfegsqsl vgdignvnmw dfvlspdein tiylggpfsp
+                    nvlnwralky evqgevftkp qlwp </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1321">
+                <names>
+                    <shortLabel>Branched-chain aminotransferase 2</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00217"/>
+                    <secondaryRef db="PubMed" id="9657861"/>
+                    <secondaryRef db="RefSeq" id="NP_001181"/>
+                    <secondaryRef db="Affymetrix" id="203576_at"/>
+                    <secondaryRef db="Affymetrix" id="215654_at"/>
+                    <secondaryRef db="Affymetrix" id="41111_at"/>
+                    <secondaryRef db="Affymetrix" id="g4502374_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.306660.0.S1_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>maaaalgqiw arkllsvpwl lcgprryass sfkaadlqle
+                    mtqkphkkpg         pgeplvfgkt ftdhmlmvew ndkgwgqpri
+                    qpfqnltlhp assslhyslq         lfegmkafkg kdqqvrlfrp
+                    wlnmdrmlrs amrlclpsfd klellecirr         lievdkdwvp
+                    daagtslyvr pvlignepsl gvsqprrall fvilcpvgay
+                    fpggsvtpvs lladpafira wvggvgnykl ggnygptvlv
+                    qqealkrgce         qvlwlygpdh qltevgtmni fvywthedgv
+                    lelvtpplng vilpgvvrqs         lldmaqtwge frvvertitm
+                    kqllraleeg rvrevfgsgt acqvcpvhri         lykdrnlhip
+                    tmengpelil rfqkelkeiq ygirahewmf pv </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2545">
+                <names>
+                    <shortLabel>NAD(P)H dehydrogenase, quinone 1</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00518"/>
+                    <secondaryRef db="PubMed" id="2071140"/>
+                    <secondaryRef db="RefSeq" id="NP_000894"/>
+                    <secondaryRef db="Affymetrix" id="201467_s_at"/>
+                    <secondaryRef db="Affymetrix" id="201468_s_at"/>
+                    <secondaryRef db="Affymetrix" id="210519_s_at"/>
+                    <secondaryRef db="Affymetrix" id="38066_at"/>
+                    <secondaryRef db="Affymetrix" id="g4505414_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.80706.0.A1_3p_a_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mvgrralivl ahsertsfny amkeaaaaal kkkgwevves
+                    dlyamnfnpi         isrkditgkl kdpanfqypa esvlaykegh
+                    lspdivaeqk kleaadlvif         qfplqwfgvp ailkgwferv
+                    figefaytya amydkgpfrs kkavlsittg         gsgsmyslqg
+                    ihgdmnvilw piqsgilhfc gfqvlepqlt ysightpada
+                    riqilegwkk rleniwdetp lyfapsslfd lnfqagflmk
+                    kevqdeeknk         kfglsvghhl gksiptdnqi kark </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2747">
+                <names>
+                    <shortLabel>Eukaryotic translation elongation factor 1,delta</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00560"/>
+                    <secondaryRef db="RefSeq" id="NP_115754"/>
+                    <secondaryRef db="Affymetrix" id="203113_s_at"/>
+                    <secondaryRef db="Affymetrix" id="214394_x_at"/>
+                    <secondaryRef db="Affymetrix" id="41256_at"/>
+                    <secondaryRef db="Affymetrix" id="g4503478_3p_x_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.223241.1.A1_3p_x_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mrsgkasctl etvwedkhky eeaerrfyeh eatqaaasaq
+                    qlpaegpamn         gpgqddpeda deaeapdggs rrdprksqds
+                    rkplqkkrkr spksglgpad         lallglsaer vwldkslfdq
+                    aessyrqkla dvaaqaawpp alapwglcth         gnqvachhvt
+                    wgiwvnkssf dqaerafvew sqalllapdg srrqgtpntg
+                    qqvavpdlah qpsppvngqp plgslqalvr evwlekpryd
+                    aaergfyeal         fdghppgkvr lqeraglaeg arrgrrdrrg
+                    rnilgnkrag lrradgeaps         alpycyflqk daeapwlskp
+                    aydsaecrhh aaealrvawc leaaslshrp         gprsglsvss
+                    lrpnrkmatn flahekiwfd kfkyddaerr fyeqmngpva
+                    gasrqengas vilrdiarar eniqkslags sgpgassgts
+                    gdhgelvvri         aslevenqsl rgvvqelqqa isklearlnv
+                    leksspghra tapqtqhvsp         mrqveppakk patpaedded
+                    ddidlfgsdn eeedkeaaql reerlrqyae         kkakkpalva
+                    kssilldvkp wddetdmaql eacvrsiqld glvwgasklv
+                    pvgygirklq iqcvveddkv gtdlleeeit kfeehvqsvd iaafnki </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-3691">
+                <names>
+                    <shortLabel>Hemoglobin gamma G</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00792"/>
+                    <secondaryRef db="RefSeq" id="NP_000175"/>
+                    <secondaryRef db="Affymetrix" id="213515_x_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mghfteedka titslwgkvn vedaggetlg rllvvypwtq
+                    rffdsfgnls         sasaimgnpk vkahgkkvlt slgdaikhld
+                    dlkgtfaqls elhcdklhvd         penfkllgnv lvtvlaihfg
+                    keftpevqas wqkmvtgvas alssryh </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-851">
+                <names>
+                    <shortLabel>Interleukin 8 receptor, beta</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00907"/>
+                    <secondaryRef db="PubMed" id="1427896"/>
+                    <secondaryRef db="RefSeq" id="NP_001548"/>
+                    <secondaryRef db="Affymetrix" id="207008_at"/>
+                    <secondaryRef db="Affymetrix" id="1032_at"/>
+                    <secondaryRef db="Affymetrix" id="1033_g_at"/>
+                    <secondaryRef db="Affymetrix" id="664_at"/>
+                    <secondaryRef db="Affymetrix" id="g4504682_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>medfnmesds fedfwkgedl snysysstlp pflldaapce
+                    pesleinkyf         vviiyalvfl lsllgnslvm lvilysrvgr
+                    svtdvyllnl aladllfalt         lpiwaaskvn gwifgtflck
+                    vvsllkevnf ysgilllaci svdrylaivh         atrtltqkry
+                    lvkficlsiw glslllalpv llfrrtvyss nvspacyedm
+                    gnntanwrml lrilpqsfgf ivpllimlfc ygftlrtlfk
+                    ahmgqkhram         rvifavvlif llcwlpynlv lladtlmrtq
+                    viqetcerrn hidraldate         ilgilhscln pliyafigqk
+                    frhgllkila ihgliskdsl pkdsrpsfvg         sssghtsttl </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-636">
+                <names>
+                    <shortLabel>Fyn</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00655"/>
+                    <secondaryRef db="PubMed" id="3330788"/>
+                    <secondaryRef db="RefSeq" id="NP_002028"/>
+                    <secondaryRef db="Affymetrix" id="1559101_at"/>
+                    <secondaryRef db="Affymetrix" id="210105_s_at"/>
+                    <secondaryRef db="Affymetrix" id="212486_s_at"/>
+                    <secondaryRef db="Affymetrix" id="216033_s_at"/>
+                    <secondaryRef db="Affymetrix" id="2039_s_at"/>
+                    <secondaryRef db="Affymetrix" id="40479_at"/>
+                    <secondaryRef db="Affymetrix" id="40480_s_at"/>
+                    <secondaryRef db="Affymetrix" id="40481_r_at"/>
+                    <secondaryRef db="Affymetrix" id="1559101_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="g181171_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.169370.1.A2_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.169370.3.A1_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs2.209652.1.S1_3p_x_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mgcvqckdke atklteerdg slnqssgyry gtdptpqhyp
+                    sfgvtsipny         nnfhaaggqg ltvfggvnss shtgtlrtrg
+                    gtgvtlfval ydyeartedd         lsfhkgekfq ilnssegdww
+                    earslttget gyipsnyvap vdsiqaeewy         fgklgrkdae
+                    rqllsfgnpr gtflireset tkgayslsir dwddmkgdhv
+                    khykirkldn ggyyittraq fetlqqlvqh yseraaglcc
+                    rlvvpchkgm         prltdlsvkt kdvweipres lqlikrlgng
+                    qfgevwmgtw ngntkvaikt         lkpgtmspes fleeaqimkk
+                    lkhdklvqly avvseepiyi vteymnkgsl         ldflkdgegr
+                    alklpnlvdm aaqvaagmay iermnyihrd lrsanilvgn
+                    glickiadfg larliedney tarqgakfpi kwtapeaaly
+                    grftiksdvw         sfgilltelv tkgrvpypgm nnrevleqve
+                    rgyrmpcpqd cpislhelmi         hcwkkdpeer ptfeylqsfl
+                    edyftatepq yqpgenl </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2289">
+                <names>
+                    <shortLabel>Crystallin, beta A3</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00429"/>
+                    <secondaryRef db="PubMed" id="3770741"/>
+                    <secondaryRef db="RefSeq" id="NP_005199"/>
+                    <secondaryRef db="Affymetrix" id="206982_at"/>
+                    <secondaryRef db="Affymetrix" id="36325_at"/>
+                    <secondaryRef db="Affymetrix" id="g12056460_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>metqaeqqel etlpttkmaq tnptpgslgp wkitiydqen
+                    fqgkrmefts         scpnvsersf dnvrslkves gawigyehts
+                    fcgqqfiler geyprwdaws         gsnayhierl msfrpicsan
+                    hkeskmtife kenfigrqwe isddypslqa         mgwfnnevgs
+                    mkiqsgawvc yqypgyrgyq yilecdhhgg dykhwrewgs
+                    haqtsqiqsi rriqq </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-858">
+                <names>
+                    <shortLabel>Clathrin, heavy polypeptide</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00350"/>
+                    <secondaryRef db="RefSeq" id="NP_004850"/>
+                    <secondaryRef db="Affymetrix" id="200614_at"/>
+                    <secondaryRef db="Affymetrix" id="210498_at"/>
+                    <secondaryRef db="Affymetrix" id="220855_at"/>
+                    <secondaryRef db="Affymetrix" id="239871_at"/>
+                    <secondaryRef db="Affymetrix" id="41159_at"/>
+                    <secondaryRef db="Affymetrix" id="g11493430_RC_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="g4758011_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="g7662551_3p_x_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.187416.0.A1_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>maqilpirfq ehlqlqnlgi npanigfstl tmesdkfici
+                    rekvgeqaqv         viidmndpsn pirrpisads aimnpaskvi
+                    alkagktlqi fniemkskmk         ahtmtddvtf wkwislntva
+                    lvtdnavyhw smegesqpvk mfdrhsslag         cqiinyrtda
+                    kqkwllltgi saqqnrvvga mqlysvdrkv sqpieghaas
+                    faqfkmegna eestlfcfav rgqaggklhi ievgtpptgn
+                    qpfpkkavdv         ffppeaqndf pvamqisekh dvvflitkyg
+                    yihlydletg tciymnrisg         etifvtaphe atagiigvnr
+                    kgqvlsvcve eeniipyitn vlqnpdlalr         mavrnnlaga
+                    eelfarkfna lfaqgnysea akvaanapkg ilrtpdtirr
+                    fqsvpaqpgq tspllqyfgi lldqgqlnky eslelcrpvl
+                    qqgrkqllek         wlkedklecs eelgdlvksv dptlalsvyl
+                    ranvpnkviq cfaetgqvqk         ivlyakkvgy tpdwifllrn
+                    vmrispdqgq qfaqmlvqde epladitqiv         dvfmeynliq
+                    qctaflldal knnrpsegpl qtrllemnlm hapqvadail
+                    gnqmfthydr ahiaqlceka gllqralehf tdlydikrav
+                    vhthllnpew         lvnyfgslsv edsleclram lsanirqnlq
+                    icvqvaskyh eqlstqslie         lfesfksfeg lfyflgsivn
+                    fsqdpdvhfk yiqaacktgq ikevericre         sncydpervk
+                    nflkeakltd qlpliivcdr fdfvhdlvly lyrnnlqkyi
+                    eiyvqkvnps rlpvviggll dvdcsedvik nlilvvrgqf
+                    stdelvaeve         krnrlklllp wlearihegc eepathnala
+                    kiyidsnnnp erflrenpyy         dsrvvgkyce krdphlacva
+                    yergqcdlel invcnenslf kslsrylvrr         kdpelwgsvl
+                    lesnpyrrpl idqvvqtals etqdpeevsv tvkafmtadl
+                    pneliellek ivldnsvfse hrnlqnllil taikadrtrv
+                    meyinrldny         dapdianiai snelfeeafa ifrkfdvnts
+                    avqvliehig nldrayefae         rcnepavwsq lakaqlqkgm
+                    vkeaidsyik addpssymev vqaantsgnw         eelvkylqma
+                    rkkaresyve telifalakt nrlaeleefi ngpnnahiqq
+                    vgdrcydekm ydaakllynn vsnfgrlast lvhlgeyqaa
+                    vdgarkanst         rtwkevcfac vdgkefrlaq mcglhivvha
+                    deleelinyy qdrgyfeeli         tmleaalgle rahmgmftel
+                    ailyskfkpq kmrehlelfw srvnipkvlr         aaeqahlwae
+                    lvflydkyee ydnaiitmmn hptdawkegq fkdiitkvan
+                    velyyraiqf ylefkpllln dllmvlsprl dhtravnyfs
+                    kvkqlplvkp         ylrsvqnhnn ksvneslnnl fiteedyqal
+                    rtsidaydnf dnislaqrle         kheliefrri aaylfkgnnr
+                    wkqsvelckk dslykdamqy aseskdtela         eellqwflqe
+                    ekrecfgacl ftcydllrpd vvletawrhn imdfampyfi
+                    qvmkeyltkv dkldaseslr keeeqatetq pivygqpqlm
+                    ltagpsvavp         pqapfgygyt appygqpqpg fgysm </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2225">
+                <names>
+                    <shortLabel>Fibrinogen, gamma chain</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00621"/>
+                    <secondaryRef db="PubMed" id="6957371"/>
+                    <secondaryRef db="RefSeq" id="NP_068656"/>
+                    <secondaryRef db="Affymetrix" id="219612_s_at"/>
+                    <secondaryRef db="Affymetrix" id="226621_at"/>
+                    <secondaryRef db="Affymetrix" id="36622_at"/>
+                    <secondaryRef db="Affymetrix" id="g11761634_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="g11761634_3p_x_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.75431.3.S1_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mswslhprnl ilyfyallfl sstcvayvat rdnccilder
+                    fgsycpttcg         iadflstyqt kvdkdlqsle dilhqvenkt
+                    sevkqlikai qltynpdess         kpnmidaatl ksrimleeim
+                    kyeasilthd ssirylqeiy nsnnqkivnl         kekvaqleaq
+                    cqepckdtvq ihditgkdcq diankgakqs glyfikplka
+                    nqqflvycei dgsgngwtvf qkrldgsvdf kknwiqykeg
+                    fghlsptgtt         efwlgnekih listqsaipy alrveledwn
+                    grtstadyam fkvgpeadky         rltyayfagg dagdafdgfd
+                    fgddpsdkff tshngmqfst wdndndkfeg         ncaeqdgsgw
+                    wmnkchaghl ngvyyqggty skastpngyd ngiiwatwkt
+                    rwysmkkttm kiipfnrlti gegqqhhlgg akqvrpehpa
+                    eteydslype ddl </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-513">
+                <names>
+                    <shortLabel>Matrix metalloproteinase 9</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00387"/>
+                    <secondaryRef db="PubMed" id="7762981"/>
+                    <secondaryRef db="RefSeq" id="NP_004985"/>
+                    <secondaryRef db="Affymetrix" id="203936_s_at"/>
+                    <secondaryRef db="Affymetrix" id="31859_at"/>
+                    <secondaryRef db="Affymetrix" id="g4826835_3p_s_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mslwqplvlv llvlgccfaa prqrqstlvl fpgdlrtnlt
+                    drqlaeeyly         rygytrvaem rgeskslgpa llllqkqlsl
+                    petgeldsat lkamrtprcg         vpdlgrfqtf egdlkwhhhn
+                    itywiqnyse dlpravidda farafalwsa         vtpltftrvy
+                    srdadiviqf gvaehgdgyp fdgkdgllah afppgpgiqg
+                    dahfdddelw slgkgvvvpt rfgnadgaac hfpfifegrs
+                    ysacttdgrs         dglpwcstta nydtddrfgf cpserlytrd
+                    gnadgkpcqf pfifqgqsys         acttdgrsdg yrwcattany
+                    drdklfgfcp tradstvmgg nsagelcvfp         ftflgkeyst
+                    ctsegrgdgr lwcattsnfd sdkkwgfcpd qgyslflvaa
+                    hefghalgld hssvpealmy pmyrftegpp lhkddvngir
+                    hlygprpepe         prppttttpq ptapptvcpt gpptvhpser
+                    ptagptgpps agptgpptag         pstattvpls pvddacnvni
+                    fdaiaeignq lylfkdgkyw rfsegrgsrp         qgpfliadkw
+                    palprkldsv feeplskklf ffsgrqvwvy tgasvlgprr
+                    ldklglgadv aqvtgalrsg rgkmllfsgr rlwrfdvkaq
+                    mvdprsasev         drmfpgvpld thdvfqyrek ayfcqdrfyw
+                    rvssrselnq vdqvgyvtyd ilqcped </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-3390">
+                <names>
+                    <shortLabel>Glutathione S-transferase M4</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00706"/>
+                    <secondaryRef db="RefSeq" id="NP_000841"/>
+                    <secondaryRef db="Affymetrix" id="204149_s_at"/>
+                    <secondaryRef db="Affymetrix" id="204418_x_at"/>
+                    <secondaryRef db="Affymetrix" id="210912_x_at"/>
+                    <secondaryRef db="Affymetrix" id="204149_3p_s_at"/>
+                    <secondaryRef db="Affymetrix" id="g183662_3p_s_at"/>
+                    <secondaryRef db="Affymetrix" id="g4504178_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="g4504178_3p_x_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>msmtlgywdi rglahairll leytdssyee kkytmgdapd
+                    ydrsqwlnek         fklgldfpnl pylidgahki tqsnailcyi
+                    arkhnlcget eeekirvdil         enqamdvsnq larvcyspdf
+                    eklkpeylee lptmmqhfsq flgkrpwfvg         dkitfvdfla
+                    ydvldlhrif epncldafpn lkdfisrfeg lekisaymks
+                    srflpkplyt rvavwgnk </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-522">
+                <names>
+                    <shortLabel>Collagen, type IV, alpha 2</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00355"/>
+                    <secondaryRef db="PubMed" id="3025878"/>
+                    <secondaryRef db="RefSeq" id="NP_001837"/>
+                    <secondaryRef db="Affymetrix" id="211964_at"/>
+                    <secondaryRef db="Affymetrix" id="211966_at"/>
+                    <secondaryRef db="Affymetrix" id="36659_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.75617.0.A1_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.75617.0.A2_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mgrdqravag palrrwlllg tvtvgflaqs vlagvkkfdv
+                    pcggrdcsgg         cqcypekggr gqpgpvgpqg yngppglqgf
+                    pglqgrkgdk gergapgvtg         pkgdvgargv sgfpgadgip
+                    ghpgqggprg rpgydgcngt qgdsgpqgpp         gsegftgppg
+                    pqgpkgqkge pyalpkeerd ryrgepgepg lvgfqgppgr
+                    pghvgqmgpv gapgrpgppg ppgpkgqqgn rglgfygvkg
+                    ekgdvgqpgp         ngipsdtlhp iiaptgvtfh pdqykgekgs
+                    egepgirgis lkgeegimgf         pglrgypgls gekgspgqkg
+                    srgldgyqgp dgprgpkgea gdpgppglpa         ysphpslakg
+                    argdpgfpga qgepgsqgep gdpglpgppg lsigdgdqrr
+                    glpgemgpkg figdpgipal yggppgpdgk rgppgppglp
+                    gppgpdgflf         glkgakgrag fpglpgspga pgpkgwkgda
+                    gecrctegde aikglpglpg         pkgfaginge pgrkgdkgdp
+                    gqhglpgfpg lkgvpgniga pgpkgakgds         rtittkgerg
+                    qpgvpgvpgm kgddgspgrd gldgfpglpg ppgdgikgpp
+                    gdpgypgipg tkgtpgemgp pglglpglkg qrgfpgdagl
+                    pgppgflgpp         gpagtpgqid cdtdvkravg gdrqeaiqpg
+                    ciggpkglpg lpgppgptga         kglrgipgfa gadggpgprg
+                    lpgdagregf pgppgfigpr gskgavglpg         pdgspgpigl
+                    pgpdgppger glpgevlgaq pgprgdagvp gqpglkglpg
+                    drgppgfrgs qgmpgmpglk gqpglpgpsg qpglygppgl
+                    hgfpgapgqe         gplglpgipg reglpgdrgd pgdtgapgpv
+                    gmkglsgdrg dagftgeqgh         pgspgfkgid gmpgtpglkg
+                    drgspgmdgf qgmpglkgrp gfpgskgeag         ffgipglkgl
+                    agepgfkgsr gdpgppgppp vilpgmkdik gekgdegpmg
+                    lkgylgakgi qgmpgipgls gipglpgrpg hikgvkgdig
+                    vpgipglpgf         pgvagppgit gfpgfigsrg dkgapgragl
+                    ygeigatgdf gdigdtinlp         grpglkgerg ttgipglkgf
+                    fgekgtegdi gfpgitgvtg vqgppglkgq         tgfpgltgpp
+                    gsqgelgrig lpggkgddgw pgapglpgfp glrgirglhg
+                    lpgtkgfpgs pgsdihgdpg fpgppgergd pgeantlpgp
+                    vgvpgqkgdq         gapgergppg spglqgfpgi tppsnisgap
+                    gdkgapgifg lkgyrgppgp         pgsaalpgsk gdtgnpgapg
+                    tpgtkgwagd sgpqgrpgvf glpgekgprg         eqgfmgntgp
+                    tgavgdrgpk gpkgdpgfpg apgtvgapgi agipqkiavq
+                    pgtvgpqgrr gppgapgemg pqgppgepgf rgapgkagpq
+                    grggvsavpg         frgdegpigh qgpigqegap grpgspglpg
+                    mpgrsvsigy llvkhsqtdq         epmcpvgmnk lwsgysllyf
+                    egqekahnqd lglagsclar fstmpflycn         pgdvcyyasr
+                    ndksywlstt aplpmmpvae deikpyisrc svceapaiai
+                    avhsqdvsip hcpagwrslw igysflmhta agdegggqsl
+                    vspgscledf         ratpfiecng grgtchyyan kysfwlttip
+                    eqsfqgspsa dtlkaglirt         hisrcqvcmk nl </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-1423">
+                <names>
+                    <shortLabel>Calpactin I, light chain</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00232"/>
+                    <secondaryRef db="PubMed" id="8276421"/>
+                    <secondaryRef db="RefSeq" id="NP_002957"/>
+                    <secondaryRef db="Affymetrix" id="200872_at"/>
+                    <secondaryRef db="Affymetrix" id="238909_at"/>
+                    <secondaryRef db="Affymetrix" id="39338_at"/>
+                    <secondaryRef db="Affymetrix" id="g4506760_3p_s_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.143873.0.A1_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mpsqmehame tmmftfhkfa gdkgyltked lrvlmekefp
+                    gflenqkdpl         avdkimkdld qcrdgkvgfq sffsliaglt
+                    iacndyfvvh mkqkgkk </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2254">
+                <names>
+                    <shortLabel>MSX2</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00421"/>
+                    <secondaryRef db="RefSeq" id="NP_002440"/>
+                    <secondaryRef db="Affymetrix" id="205555_s_at"/>
+                    <secondaryRef db="Affymetrix" id="205556_at"/>
+                    <secondaryRef db="Affymetrix" id="210319_x_at"/>
+                    <secondaryRef db="Affymetrix" id="40733_f_at"/>
+                    <secondaryRef db="Affymetrix" id="40734_r_at"/>
+                    <secondaryRef db="Affymetrix" id="205556_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="210319_3p_x_at"/>
+                    <secondaryRef db="Affymetrix" id="g1321637_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="g1722693_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="g1722693_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="g1722693_3p_x_at"/>
+                    <secondaryRef db="Affymetrix" id="g6996018_3p_at"/>
+                    <secondaryRef db="Affymetrix" id="g6996018_3p_a_at"/>
+                    <secondaryRef db="Affymetrix" id="g6996018_3p_x_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>maspskgndl fspdeegpav vagpgpgpgg aegaaeerrv
+                    kvsslpfsve         almsdkkppk easplpaesa sagatlrpll
+                    lsghgareah spgplvkpfe         tasvksense dgaawmqepg
+                    rysppprhms pttctlrkhk tnrkprtpft         tsqllalerk
+                    frqkqylsia eraefsssln ltetqvkiwf qnrrakakrl
+                    qeaeleklkm aakpmlpssf slpfpisspl qaasiygasy
+                    pfhrpvlpip         pvglyatpvg ygmyhls </sequence>
+            </proteinInteractor>
+            <proteinInteractor id="CPATH-2007">
+                <names>
+                    <shortLabel>Follicle stimulating hormone, beta polypeptide</shortLabel>
+                </names>
+                <xref>
+                    <primaryRef db="HPRD" id="HPRD_00644"/>
+                    <secondaryRef db="PubMed" id="2885163"/>
+                    <secondaryRef db="RefSeq" id="NP_000501"/>
+                    <secondaryRef db="Affymetrix" id="214489_at"/>
+                    <secondaryRef db="Affymetrix" id="230_s_at"/>
+                    <secondaryRef db="Affymetrix" id="Hs.36975.0.S1_3p_at"/>
+                </xref>
+                <organism ncbiTaxId="9606">
+                    <names>
+                        <shortLabel>Human</shortLabel>
+                        <fullName>Homo sapiens</fullName>
+                    </names>
+                </organism>
+                <sequence>mktlqffflf ccwkaiccns celtnitiai ekeecrfcis
+                    inttwcagyc         ytrdlvykdp arpkiqktct fkelvyetvr
+                    vpgcahhads lytypvatqc         hcgkcdsdst dctvrglgps
+                    ycsfgemke </sequence>
+            </proteinInteractor>
+        </interactorList>
+        <interactionList>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10656759756034_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="8340758"/>
+                                <secondaryRef db="PubMed" id="7887967"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-687"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-687"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">shibani</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10972462160729_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="12269810"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-737"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-737"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">dipanwita</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10971649441428_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="6789904"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-740"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-740"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">shibani</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10513884369020_vv">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="10872456"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vv</shortLabel>
+                                <fullName>in vivo</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0001"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                    <experimentDescription id="I10513884369020_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="10872456"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-822"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-822"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">dipanwita</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10972438138774_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="7716522"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-321"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-321"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">babylakshmi</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10654193031139_vv">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="7727388"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vv</shortLabel>
+                                <fullName>in vivo</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0001"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                    <experimentDescription id="I10654193031139_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="7727388"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1064"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1064"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">julie</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10969975027055_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="11049968"/>
+                                <secondaryRef db="PubMed" id="7479704"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1111"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1111"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">yathish</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10908992623244_vv">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="11356854"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vv</shortLabel>
+                                <fullName>in vivo</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0001"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1183"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1183"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">nimesh</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10971554499736_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="9525918"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1184"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1184"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">nimesh</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10899047772252_vv">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="11854302"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vv</shortLabel>
+                                <fullName>in vivo</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0001"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                    <experimentDescription id="I10899047772252_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="11854302"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1210"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1210"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">madhav</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10770335365272_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="8018919"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1218"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1218"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">srinivas</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10969854525036_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="11279502"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1242"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1242"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">karthick</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10435200757337_vv">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="7673243"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vv</shortLabel>
+                                <fullName>in vivo</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0001"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1268"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1268"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">vidya</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10969815845673_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="11264579"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1321"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1321"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">rakeshkumar</attribute>
+                    <attribute name="last_updated">11_1_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10603212086284_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="9355742"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1379"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1379"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">mrinalini</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10770780371776_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="8662839"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-104"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-104"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">shanker</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10435201745757_vv">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="8759762"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vv</shortLabel>
+                                <fullName>in vivo</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0001"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1390"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1390"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">shiv</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10809672650689_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="11909859"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1409"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1409"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">juni</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10971610282378_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="9886297"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1423"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1423"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">sreenath</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10969091782353_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="11937060"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1447"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1447"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">vinay</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10975122750516_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="12679808"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1565"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1565"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">vijaya</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10460953045489_vv">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="9571630"/>
+                                <secondaryRef db="PubMed" id="9188720"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vv</shortLabel>
+                                <fullName>in vivo</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0001"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                    <experimentDescription id="I10460953045489_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="9571630"/>
+                                <secondaryRef db="PubMed" id="9188720"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1589"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1589"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">juni</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10975025308014_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="10666617"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1630"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1630"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">dipanwita</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10972459767375_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="7791211"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1752"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1752"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">kaushik</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10975147277445_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="8211159"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1755"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1755"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">kaushik</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10643153673627_y2h">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="12614612"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>2H</shortLabel>
+                                <fullName>two hybrid</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1799"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1799"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">kaushik</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10974913502814_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="10211824"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1862"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1862"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">chandrika</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10969868672203_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="11222739"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2004"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2004"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">sujatha</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10975716687085_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="7796798"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2011"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2011"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">yathish</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10717380902054_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="12426379"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                    <experimentDescription id="I10717380902054_y2h">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="12426379"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>2H</shortLabel>
+                                <fullName>two hybrid</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-858"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-858"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">rekha</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10970610924715_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="12011424"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-522"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-522"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">kavitha</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10435206863684_vv">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="11805116"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vv</shortLabel>
+                                <fullName>in vivo</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0001"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2061"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2061"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">yathish</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10970609280642_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="12011424"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-518"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-518"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">kavitha</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10435207332673_vv">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="8660302"/>
+                                <secondaryRef db="PubMed" id="1556676"/>
+                                <secondaryRef db="PubMed" id="11724554"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vv</shortLabel>
+                                <fullName>in vivo</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0001"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                    <experimentDescription id="I10435207332673_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="8660302"/>
+                                <secondaryRef db="PubMed" id="1556676"/>
+                                <secondaryRef db="PubMed" id="11724554"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1259"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1259"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">shanker</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10435208973881_vv">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="11956183"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vv</shortLabel>
+                                <fullName>in vivo</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0001"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2120"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2120"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">shanker</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10970526441747_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="12051944"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-513"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-513"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">rashmi</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10974982869317_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="10357804"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2209"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2209"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">shiv</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10970813862566_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="11276260"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2251"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2251"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">juni</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10715548610942_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="9111364"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2254"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2254"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">hanumanthu</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10970616895996_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="12037301"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-564"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-564"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">shilpa</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10620519490934_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="10748055"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2280"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2280"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">hanumanthu</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10435212077631_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="8961355"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2289"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2289"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">juni</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10972259243203_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="11583627"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2345"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2345"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">hanumanthu</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10435212413329_y2h">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="8127873"/>
+                                <secondaryRef db="PubMed" id="8242750"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>2H</shortLabel>
+                                <fullName>two hybrid</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1730"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1730"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">nandan</attribute>
+                    <attribute name="last_updated">10_12_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10624069927522_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="7938009"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                    <experimentDescription id="I10624069927522_y2h">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="7938009"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>2H</shortLabel>
+                                <fullName>two hybrid</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2422"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2422"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">sureshr</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10976622822774_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="10771424"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2423"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2423"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">sureshr</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10972428422778_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="11851337"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2425"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2425"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">sureshr</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10435706687210_vv">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="9501018"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vv</shortLabel>
+                                <fullName>in vivo</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0001"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2435"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2435"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">shubha</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10974031378131_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="8590020"/>
+                                <secondaryRef db="PubMed" id="11717514"/>
+                                <secondaryRef db="PubMed" id="7759550"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-446"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-446"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">shubha</attribute>
+                    <attribute name="HPRD Author">dipanwita</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10975025741998_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="12499389"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2189"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2189"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">shiv</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10970776884226_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="12101406"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2534"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2534"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">minal</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10975725740620_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="10543876"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2545"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2545"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">gandhi</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10630021076439_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="8205617"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                    <experimentDescription id="I10630021076439_vv">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="8205617"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vv</shortLabel>
+                                <fullName>in vivo</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0001"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2663"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2663"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">sudhir</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10969076447534_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="10647184"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2666"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2666"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">sandeep</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10643922949920_y2h">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="9417867"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>2H</shortLabel>
+                                <fullName>two hybrid</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2674"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2674"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">hanumanthu</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10970833147256_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="12190311"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-699"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-699"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">bala</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10664692730617_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="10094407"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2747"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2747"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">mangala</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10624117360298_vv">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="10821830"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vv</shortLabel>
+                                <fullName>in vivo</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0001"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                    <experimentDescription id="I10624117360298_y2h">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="10821830"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>2H</shortLabel>
+                                <fullName>two hybrid</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2758"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2758"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">mangala</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10974931836326_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="11069186"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2768"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2768"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">sushma</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10513425923885_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="9299350"/>
+                                <secondaryRef db="PubMed" id="9278415"/>
+                                <secondaryRef db="PubMed" id="8354280"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2792"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2792"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">shanker</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10971480822834_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="11438527"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1024"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1024"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">shiv</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10640499320132_vv">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="9642292"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vv</shortLabel>
+                                <fullName>in vivo</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0001"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                    <experimentDescription id="I10640499320132_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="9642292"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2873"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2873"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">sujatha</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10614483903243_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="11113190"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2930"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2930"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">shilpa</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10959350766212_vv">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="10639137"/>
+                                <secondaryRef db="PubMed" id="10679296"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vv</shortLabel>
+                                <fullName>in vivo</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0001"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                    <experimentDescription id="I10959350766212_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="10639137"/>
+                                <secondaryRef db="PubMed" id="10679296"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2972"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2972"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">saravana</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10959474478313_vv">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="10639137"/>
+                                <secondaryRef db="PubMed" id="10679296"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vv</shortLabel>
+                                <fullName>in vivo</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0001"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2973"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2973"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">saravana</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10800196679774_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="2491853"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2988"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2988"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">saravana</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10974262001383_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="9398518"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3025"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3025"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">saravana</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10972455780534_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="9689040"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2796"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2796"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">saravana</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10974244638526_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="12501189"/>
+                                <secondaryRef db="PubMed" id="9333233"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2225"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2225"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">saravana</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10435219278007_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="9278415"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1989"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1989"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">shanker</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10435219392784_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="9214621"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1995"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1995"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">shanker</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10975801928476_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="8752212"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1034"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1034"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">madhav</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10969870554986_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="11222739"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2007"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2007"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">saravana</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10969966463174_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="7687536"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-636"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-636"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">madhav</attribute>
+                    <attribute name="HPRD Author">chandrika</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10618114228149_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="9151953"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3387"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3387"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">shilpa</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10618972122440_vv">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="10905636"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vv</shortLabel>
+                                <fullName>in vivo</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0001"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3390"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3390"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">shilpa</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10974178132117_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="9930979"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3391"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3391"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">shilpa</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10620469402876_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="1530570"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3394"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3394"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">shilpa</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10620731822457_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="12192076"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3395"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3395"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">shilpa</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10624097293516_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="10617673"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-545"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-545"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">shilpa</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10974142262749_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="12450384"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3409"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3409"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">shilpa</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10632588071383_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="12177065"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                    <experimentDescription id="I10632588071383_vv">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="12177065"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vv</shortLabel>
+                                <fullName>in vivo</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0001"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3444"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3444"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">pritam</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10971593845419_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="11207369"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3448"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3448"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">madhav</attribute>
+                    <attribute name="HPRD Author">yathish</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10970692158884_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="12048248"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-251"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-251"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">madhav</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10648215148927_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="12925752"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1561"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1561"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">karthick</attribute>
+                    <attribute name="last_updated">10_13_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10975046762464_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="12500973"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3686"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3686"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">rashmi</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10972463812293_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="1512262"/>
+                                <secondaryRef db="PubMed" id="6726807"/>
+                                <secondaryRef db="PubMed" id="6644819"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3688"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3688"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">harsha</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10971430553891_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="11514664"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3691"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3691"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">harsha</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10972326179521_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="11747442"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3694"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3694"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">sushma</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10972270967663_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="12169660"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3695"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3695"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">rashmi</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10971562811655_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="11597998"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3705"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3705"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">sushma</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10435223863587_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="2044952"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2551"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-2551"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">vidya</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10974958934706_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="11101893"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3776"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3776"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">shilpa</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10638725296305_vv">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="7519244"/>
+                                <secondaryRef db="PubMed" id="2391366"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vv</shortLabel>
+                                <fullName>in vivo</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0001"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                    <experimentDescription id="I10638725296305_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="7519244"/>
+                                <secondaryRef db="PubMed" id="2391366"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3781"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3781"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">sriranjini</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10723448708180_vv">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="12874224"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vv</shortLabel>
+                                <fullName>in vivo</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0001"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1207"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1207"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">sriranjini</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10920506872301_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="12145285"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3838"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3838"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">sriranjini</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10974258642391_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="9605335"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1206"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1206"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">sriranjini</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10970548108583_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="11976493"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3962"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-3962"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">saravana</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10649269236454_vv">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="12888558"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vv</shortLabel>
+                                <fullName>in vivo</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0001"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-851"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-851"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">reshmi</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+            <interaction>
+                <availabilityDescription id="NO_ID">
+                    This data is         copyrighted by Johns Hopkins
+                    University.         Commercial entities may not use
+                    this without prior licensing         authorization.
+                    Other databases must agree to enforce the same
+                    licensing guidelines before making this data public
+                    on their         website.             </availabilityDescription>
+                <experimentList>
+                    <experimentDescription id="I10971669463111_vt">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="PubMed" id="2184886"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>vt</shortLabel>
+                                <fullName>in vitro</fullName>
+                            </names>
+                            <xref>
+                                <primaryRef db="IOB" id="IOB:0002"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1225"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="CPATH-1225"/>
+                    </proteinParticipant>
+                </participantList>
+                <attributeList>
+                    <attribute name="HPRD Author">shubha</attribute>
+                    <attribute name="last_updated">10_11_2004</attribute>
+                </attributeList>
+            </interaction>
+        </interactionList>
+    </entry>
+</entrySet>
+
diff --git a/coreplugins/PSI-MI/src/test/resources/testData/psi_malformed.xml b/coreplugins/PSI-MI/src/test/resources/testData/psi_malformed.xml
new file mode 100755
index 0000000..5336dc5
--- /dev/null
+++ b/coreplugins/PSI-MI/src/test/resources/testData/psi_malformed.xml
@@ -0,0 +1,358 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<entrySet level="1" version="1" xmlns="net:sf:psidev:mi"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="net:sf:psidev:mi /Users/cerami/dev/sander/cytoscape/xml/MIF.xsd">
+    <entry>
+        <interactorList>
+            <proteinInteractor id="YHR119W">
+                <names>
+                    <shortLabel>YHR119W</shortLabel>
+                    <fullName>Gene has a SET or TROMO domain at its carboxyterminus like the
+                        trithorax gene family from human and Drosophila with postulated function in
+			chromatin-mediated gene regulation.</fullNames>
+                </names>
+                <xref>
+                    <primaryRef db="Entrez GI" id="529135"/>
+                    <secondaryRef db="RefSeq GI" id="6321911"/>
+                    <secondaryRef db="Entrez Protein_ID" id="AAB68867.1"/>
+                    <secondaryRef db="CandidaDB" id="CA2985"/>
+                    <secondaryRef db="InterPro" id="IPR001214"/>
+                    <secondaryRef db="RefSeq Version" id="NP_011987.1"/>
+                    <secondaryRef db="SwissProt" id="P38827"/>
+                    <secondaryRef db="PIR" id="S48961"/>
+                    <secondaryRef db="GenBank DNA Version" id="U00059.1"/>
+                    <secondaryRef db="MIPS" id="YHR119W"/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>baker's yeast</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+		<sequence>MNTYAQESKLRLKTKIGADGRCVIEDNFFTPPFKLMAPFYPKDDLAEIMLLAVSPGMMRGDAQDVQLNIGPNCKLRITSQSFEKIHNTEDGFASRDMHIVVGENAFLDFAPFPLIPFENAHFKGNTTISLRSSSQLLYSEIIVAGRVARNELFKFNRLHTKISILQDEKPIYYDNTILDPKTTDLNNMCMFDGYTHYLNLVLVNCPIELSGVRECIEESEGVDGAVSETASSHLCVKALAKGSEPLLHLREKIARLVTQTTTQKV</sequence>
+            </proteinInteractor>
+            <proteinInteractor id="YEL061C">
+                <names>
+                    <shortLabel>YEL061C</shortLabel>
+                    <fullName>Kinesin-related protein involved in establishment and maintenance of
+                        mitotic spindle</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="Entrez GI" id="603257"/>
+                    <secondaryRef db="RefSeq GI" id="6320774"/>
+                    <secondaryRef db="Entrez Protein_ID" id="AAB65026.1"/>
+                    <secondaryRef db="PIR" id="B42641"/>
+                    <secondaryRef db="CandidaDB" id="CA4985"/>
+                    <secondaryRef db="InterPro" id="IPR001752"/>
+                    <secondaryRef db="GenBank DNA Version" id="M90522.1"/>
+                    <secondaryRef db="RefSeq Version" id="NP_010853.1"/>
+                    <secondaryRef db="SwissProt" id="P27895"/>
+                    <secondaryRef db="GenBank DNA Version" id="U18795.1"/>
+                    <secondaryRef db="MIPS" id="YEL061C"/>
+                    <secondaryRef db="GenBank DNA Version" id="Z11859.1"/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>baker's yeast</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="YBR200W">
+                <names>
+                    <shortLabel>YBR200W</shortLabel>
+                    <fullName>SH3-domain protein that binds Cdc24p, Ste5p and Ste20p, and the
+                        Rsr1p/Bud2p/Bup5p GTPase</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="Entrez GI" id="536573"/>
+                    <secondaryRef db="RefSeq GI" id="6319677"/>
+                    <secondaryRef db="CandidaDB" id="CA0514"/>
+                    <secondaryRef db="Entrez Protein_ID" id="CAA85162.1"/>
+                    <secondaryRef db="InterPro" id="IPR001452"/>
+                    <secondaryRef db="InterPro" id="IPR001683"/>
+                    <secondaryRef db="RefSeq Version" id="NP_009759.1"/>
+                    <secondaryRef db="SwissProt" id="P29366"/>
+                    <secondaryRef db="PIR" id="S23400"/>
+                    <secondaryRef db="GenBank DNA Version" id="X63826.1"/>
+                    <secondaryRef db="MIPS" id="YBR200W"/>
+                    <secondaryRef db="GenBank DNA Version" id="Z21487.1"/>
+                    <secondaryRef db="GenBank DNA Version" id="Z36069.1"/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>baker's yeast</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="YCR038C">
+                <names>
+                    <shortLabel>YCR038C</shortLabel>
+                    <fullName>GTP/GDP exchange factor for Rsr1 protein</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="RefSeq GI" id="10383799"/>
+                    <secondaryRef db="Entrez GI" id="1907180"/>
+                    <secondaryRef db="PIR" id="BWBYD5"/>
+                    <secondaryRef db="CandidaDB" id="CA0382"/>
+                    <secondaryRef db="Entrez Protein_ID" id="CAA42305.1"/>
+                    <secondaryRef db="InterPro" id="IPR001895"/>
+                    <secondaryRef db="GenBank DNA Version" id="M63552.1"/>
+                    <secondaryRef db="GenBank DNA Version" id="M68938.1"/>
+                    <secondaryRef db="RefSeq Version" id="NP_009967.2"/>
+                    <secondaryRef db="SwissProt" id="P25300"/>
+                    <secondaryRef db="SwissProt/TrEMBL" id="Q06729"/>
+                    <secondaryRef db="GenBank DNA Version" id="X56909.1"/>
+                    <secondaryRef db="GenBank DNA Version" id="X59720.2"/>
+                    <secondaryRef db="GenBank DNA Version" id="X63853.1"/>
+                    <secondaryRef db="MIPS" id="YCR038C"/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>baker's yeast</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="YAL036C">
+                <names>
+                    <shortLabel>YAL036C</shortLabel>
+                    <fullName>Function Unknown Now; similar to Xenopus GTP-binding protein DRG</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="Entrez GI" id="595548"/>
+                    <secondaryRef db="RefSeq GI" id="6319281"/>
+                    <secondaryRef db="Entrez Protein_ID" id="AAC04995.1"/>
+                    <secondaryRef db="GenBank DNA Version" id="AQ876073.1"/>
+                    <secondaryRef db="CandidaDB" id="CA3893"/>
+                    <secondaryRef db="InterPro" id="IPR000765"/>
+                    <secondaryRef db="RefSeq Version" id="NP_009364.1"/>
+                    <secondaryRef db="SwissProt" id="P39729"/>
+                    <secondaryRef db="PIR" id="S51983"/>
+                    <secondaryRef db="GenBank DNA Version" id="U12980.1"/>
+                    <secondaryRef db="MIPS" id="YAL036C"/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>baker's yeast</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="YDL065C">
+                <names>
+                    <shortLabel>YDL065C</shortLabel>
+                    <fullName>40 kDa farnesylated protein associated with peroxisomes</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="Entrez GI" id="1431072"/>
+                    <secondaryRef db="RefSeq GI" id="6320138"/>
+                    <secondaryRef db="CandidaDB" id="CA5105"/>
+                    <secondaryRef db="Entrez Protein_ID" id="CAA98630.1"/>
+                    <secondaryRef db="RefSeq Version" id="NP_010218.1"/>
+                    <secondaryRef db="SwissProt" id="Q07418"/>
+                    <secondaryRef db="PIR" id="S67600"/>
+                    <secondaryRef db="MIPS" id="YDL065C"/>
+                    <secondaryRef db="GenBank DNA Version" id="Z74113.1"/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>baker's yeast</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="YDR532C">
+                <names>
+                    <shortLabel>YDR532C</shortLabel>
+                    <fullName>Killer toxin REsistant</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="RefSeq GI" id="6320741"/>
+                    <secondaryRef db="Entrez GI" id="927799"/>
+                    <secondaryRef db="Entrez Protein_ID" id="AAB64971.1"/>
+                    <secondaryRef db="CandidaDB" id="CA0383"/>
+                    <secondaryRef db="RefSeq Version" id="NP_010821.1"/>
+                    <secondaryRef db="SwissProt" id="Q04431"/>
+                    <secondaryRef db="PIR" id="S69587"/>
+                    <secondaryRef db="GenBank DNA Version" id="U33057.1"/>
+                    <secondaryRef db="MIPS" id="YDR532C"/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>baker's yeast</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+        </interactorList>
+        <interactionList>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="no_id">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="11283351"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>classical two hybrid</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YCR038C"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YAL036C"/>
+                    </proteinParticipant>
+                </participantList>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="no_id">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="11283351"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>classical two hybrid</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YCR038C"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YDL065C"/>
+                    </proteinParticipant>
+                </participantList>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="no_id">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="11283351"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>classical two hybrid</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YCR038C"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YDR532C"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="61E"/>
+                    <secondaryRef db="CPATH" id="12345"/>
+                </xref>                
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="no_id">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="11283351"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>classical two hybrid</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YCR038C"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YEL061C"/>
+                    </proteinParticipant>
+                </participantList>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="no_id">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="11283351"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>classical two hybrid</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YCR038C"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YHR119W"/>
+                    </proteinParticipant>
+                </participantList>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="no_id">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="91292524"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Synthetic Lethality</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="N/A" id="N/A"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YBR200W"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YCR038C"/>
+                    </proteinParticipant>
+                </participantList>
+            </interaction>
+        </interactionList>
+    </entry>
+</entrySet>
diff --git a/coreplugins/PSI-MI/src/test/resources/testData/psi_sample1.xml b/coreplugins/PSI-MI/src/test/resources/testData/psi_sample1.xml
new file mode 100755
index 0000000..397cb26
--- /dev/null
+++ b/coreplugins/PSI-MI/src/test/resources/testData/psi_sample1.xml
@@ -0,0 +1,358 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<entrySet level="1" version="1" xmlns="net:sf:psidev:mi"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="net:sf:psidev:mi /Users/cerami/dev/sander/cytoscape/xml/MIF.xsd">
+    <entry>
+        <interactorList>
+            <proteinInteractor id="YHR119W">
+                <names>
+                    <shortLabel>YHR119W</shortLabel>
+                    <fullName>Gene has a SET or TROMO domain at its carboxyterminus like the
+                        trithorax gene family from human and Drosophila with postulated function in
+                        chromatin-mediated gene regulation.</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="Entrez GI" id="529135"/>
+                    <secondaryRef db="RefSeq GI" id="6321911"/>
+                    <secondaryRef db="Entrez Protein_ID" id="AAB68867.1"/>
+                    <secondaryRef db="CandidaDB" id="CA2985"/>
+                    <secondaryRef db="InterPro" id="IPR001214"/>
+                    <secondaryRef db="RefSeq Version" id="NP_011987.1"/>
+                    <secondaryRef db="SwissProt" id="P38827"/>
+                    <secondaryRef db="PIR" id="S48961"/>
+                    <secondaryRef db="GenBank DNA Version" id="U00059.1"/>
+                    <secondaryRef db="MIPS" id="YHR119W"/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>baker's yeast</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+		<sequence>MNTYAQESKLRLKTKIGADGRCVIEDNFFTPPFKLMAPFYPKDDLAEIMLLAVSPGMMRGDAQDVQLNIGPNCKLRITSQSFEKIHNTEDGFASRDMHIVVGENAFLDFAPFPLIPFENAHFKGNTTISLRSSSQLLYSEIIVAGRVARNELFKFNRLHTKISILQDEKPIYYDNTILDPKTTDLNNMCMFDGYTHYLNLVLVNCPIELSGVRECIEESEGVDGAVSETASSHLCVKALAKGSEPLLHLREKIARLVTQTTTQKV</sequence>
+            </proteinInteractor>
+            <proteinInteractor id="YEL061C">
+                <names>
+                    <shortLabel>YEL061C</shortLabel>
+                    <fullName>Kinesin-related protein involved in establishment and maintenance of
+                        mitotic spindle</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="Entrez GI" id="603257"/>
+                    <secondaryRef db="RefSeq GI" id="6320774"/>
+                    <secondaryRef db="Entrez Protein_ID" id="AAB65026.1"/>
+                    <secondaryRef db="PIR" id="B42641"/>
+                    <secondaryRef db="CandidaDB" id="CA4985"/>
+                    <secondaryRef db="InterPro" id="IPR001752"/>
+                    <secondaryRef db="GenBank DNA Version" id="M90522.1"/>
+                    <secondaryRef db="RefSeq Version" id="NP_010853.1"/>
+                    <secondaryRef db="SwissProt" id="P27895"/>
+                    <secondaryRef db="GenBank DNA Version" id="U18795.1"/>
+                    <secondaryRef db="MIPS" id="YEL061C"/>
+                    <secondaryRef db="GenBank DNA Version" id="Z11859.1"/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>baker's yeast</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="YBR200W">
+                <names>
+                    <shortLabel>YBR200W</shortLabel>
+                    <fullName>SH3-domain protein that binds Cdc24p, Ste5p and Ste20p, and the
+                        Rsr1p/Bud2p/Bup5p GTPase</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="Entrez GI" id="536573"/>
+                    <secondaryRef db="RefSeq GI" id="6319677"/>
+                    <secondaryRef db="CandidaDB" id="CA0514"/>
+                    <secondaryRef db="Entrez Protein_ID" id="CAA85162.1"/>
+                    <secondaryRef db="InterPro" id="IPR001452"/>
+                    <secondaryRef db="InterPro" id="IPR001683"/>
+                    <secondaryRef db="RefSeq Version" id="NP_009759.1"/>
+                    <secondaryRef db="SwissProt" id="P29366"/>
+                    <secondaryRef db="PIR" id="S23400"/>
+                    <secondaryRef db="GenBank DNA Version" id="X63826.1"/>
+                    <secondaryRef db="MIPS" id="YBR200W"/>
+                    <secondaryRef db="GenBank DNA Version" id="Z21487.1"/>
+                    <secondaryRef db="GenBank DNA Version" id="Z36069.1"/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>baker's yeast</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="YCR038C">
+                <names>
+                    <shortLabel>YCR038C</shortLabel>
+                    <fullName>GTP/GDP exchange factor for Rsr1 protein</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="RefSeq GI" id="10383799"/>
+                    <secondaryRef db="Entrez GI" id="1907180"/>
+                    <secondaryRef db="PIR" id="BWBYD5"/>
+                    <secondaryRef db="CandidaDB" id="CA0382"/>
+                    <secondaryRef db="Entrez Protein_ID" id="CAA42305.1"/>
+                    <secondaryRef db="InterPro" id="IPR001895"/>
+                    <secondaryRef db="GenBank DNA Version" id="M63552.1"/>
+                    <secondaryRef db="GenBank DNA Version" id="M68938.1"/>
+                    <secondaryRef db="RefSeq Version" id="NP_009967.2"/>
+                    <secondaryRef db="SwissProt" id="P25300"/>
+                    <secondaryRef db="SwissProt/TrEMBL" id="Q06729"/>
+                    <secondaryRef db="GenBank DNA Version" id="X56909.1"/>
+                    <secondaryRef db="GenBank DNA Version" id="X59720.2"/>
+                    <secondaryRef db="GenBank DNA Version" id="X63853.1"/>
+                    <secondaryRef db="MIPS" id="YCR038C"/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>baker's yeast</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="YAL036C">
+                <names>
+                    <shortLabel>YAL036C</shortLabel>
+                    <fullName>Function Unknown Now; similar to Xenopus GTP-binding protein DRG</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="Entrez GI" id="595548"/>
+                    <secondaryRef db="RefSeq GI" id="6319281"/>
+                    <secondaryRef db="Entrez Protein_ID" id="AAC04995.1"/>
+                    <secondaryRef db="GenBank DNA Version" id="AQ876073.1"/>
+                    <secondaryRef db="CandidaDB" id="CA3893"/>
+                    <secondaryRef db="InterPro" id="IPR000765"/>
+                    <secondaryRef db="RefSeq Version" id="NP_009364.1"/>
+                    <secondaryRef db="SwissProt" id="P39729"/>
+                    <secondaryRef db="PIR" id="S51983"/>
+                    <secondaryRef db="GenBank DNA Version" id="U12980.1"/>
+                    <secondaryRef db="MIPS" id="YAL036C"/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>baker's yeast</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="YDL065C">
+                <names>
+                    <shortLabel>YDL065C</shortLabel>
+                    <fullName>40 kDa farnesylated protein associated with peroxisomes</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="Entrez GI" id="1431072"/>
+                    <secondaryRef db="RefSeq GI" id="6320138"/>
+                    <secondaryRef db="CandidaDB" id="CA5105"/>
+                    <secondaryRef db="Entrez Protein_ID" id="CAA98630.1"/>
+                    <secondaryRef db="RefSeq Version" id="NP_010218.1"/>
+                    <secondaryRef db="SwissProt" id="Q07418"/>
+                    <secondaryRef db="PIR" id="S67600"/>
+                    <secondaryRef db="MIPS" id="YDL065C"/>
+                    <secondaryRef db="GenBank DNA Version" id="Z74113.1"/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>baker's yeast</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="YDR532C">
+                <names>
+                    <shortLabel>YDR532C</shortLabel>
+                    <fullName>Killer toxin REsistant</fullName>
+                </names>
+                <xref>
+                    <primaryRef db="RefSeq GI" id="6320741"/>
+                    <secondaryRef db="Entrez GI" id="927799"/>
+                    <secondaryRef db="Entrez Protein_ID" id="AAB64971.1"/>
+                    <secondaryRef db="CandidaDB" id="CA0383"/>
+                    <secondaryRef db="RefSeq Version" id="NP_010821.1"/>
+                    <secondaryRef db="SwissProt" id="Q04431"/>
+                    <secondaryRef db="PIR" id="S69587"/>
+                    <secondaryRef db="GenBank DNA Version" id="U33057.1"/>
+                    <secondaryRef db="MIPS" id="YDR532C"/>
+                </xref>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>baker's yeast</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+        </interactorList>
+        <interactionList>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="no_id">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="11283351"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>classical two hybrid</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YCR038C"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YAL036C"/>
+                    </proteinParticipant>
+                </participantList>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="no_id">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="11283351"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>classical two hybrid</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YCR038C"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YDL065C"/>
+                    </proteinParticipant>
+                </participantList>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="no_id">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="11283351"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>classical two hybrid</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YCR038C"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YDR532C"/>
+                    </proteinParticipant>
+                </participantList>
+                <xref>
+                    <primaryRef db="DIP" id="61E"/>
+                    <secondaryRef db="CPATH" id="12345"/>
+                </xref>                
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="no_id">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="11283351"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>classical two hybrid</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YCR038C"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YEL061C"/>
+                    </proteinParticipant>
+                </participantList>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="no_id">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="11283351"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>classical two hybrid</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YCR038C"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YHR119W"/>
+                    </proteinParticipant>
+                </participantList>
+            </interaction>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="no_id">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="91292524"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>Synthetic Lethality</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="N/A" id="N/A"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YBR200W"/>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="YCR038C"/>
+                    </proteinParticipant>
+                </participantList>
+            </interaction>
+        </interactionList>
+    </entry>
+</entrySet>
diff --git a/coreplugins/PSI-MI/src/test/resources/testData/psi_sample2.xml b/coreplugins/PSI-MI/src/test/resources/testData/psi_sample2.xml
new file mode 100755
index 0000000..b581547
--- /dev/null
+++ b/coreplugins/PSI-MI/src/test/resources/testData/psi_sample2.xml
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<entrySet level="1" version="1" xmlns="net:sf:psidev:mi"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="net:sf:psidev:mi /Users/cerami/dev/sander/cytoscape/xml/MIF.xsd">
+    <entry>
+        <interactorList>
+            <proteinInteractor id="A">
+                <names>
+                    <shortLabel>A</shortLabel>
+                    <fullName>Gene has a SET or TROMO domain at its carboxyterminus like the
+                        trithorax gene family from human and Drosophila with postulated function in
+                        chromatin-mediated gene regulation.</fullName>
+                </names>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>baker's yeast</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="B">
+                <names>
+                    <shortLabel>B</shortLabel>
+                    <fullName>Kinesin-related protein involved in establishment and maintenance of
+                        mitotic spindle</fullName>
+                </names>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>baker's yeast</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="C">
+                <names>
+                    <shortLabel>C</shortLabel>
+                    <fullName>SH3-domain protein that binds Cdc24p, Ste5p and Ste20p, and the
+                        Rsr1p/Bud2p/Bup5p GTPase</fullName>
+                </names>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>baker's yeast</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+            <proteinInteractor id="D">
+                <names>
+                    <shortLabel>D</shortLabel>
+                    <fullName>SH3-domain protein that binds Cdc24p, Ste5p and Ste20p, and the
+                        Rsr1p/Bud2p/Bup5p GTPase</fullName>
+                </names>
+                <organism ncbiTaxId="4932">
+                    <names>
+                        <shortLabel>baker's yeast</shortLabel>
+                        <fullName>Saccharomyces cerevisiae</fullName>
+                    </names>
+                </organism>
+            </proteinInteractor>
+         </interactorList>
+        <interactionList>
+            <interaction>
+                <experimentList>
+                    <experimentDescription id="no_id">
+                        <bibref>
+                            <xref>
+                                <primaryRef db="pubmed" id="11283351"/>
+                            </xref>
+                        </bibref>
+                        <interactionDetection>
+                            <names>
+                                <shortLabel>classical two hybrid</shortLabel>
+                            </names>
+                            <xref>
+                                <primaryRef db="PSI-MI" id="MI:0018"/>
+                            </xref>
+                        </interactionDetection>
+                    </experimentDescription>
+                </experimentList>
+                <participantList>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="A"/>
+                        <role>bait</role>
+                    </proteinParticipant>
+                    <proteinParticipant>
+                        <proteinInteractorRef ref="B"/>
+                    </proteinParticipant>
+                     <proteinParticipant>
+                        <proteinInteractorRef ref="C"/>
+                    </proteinParticipant>
+                     <proteinParticipant>
+                        <proteinInteractorRef ref="D"/>
+                    </proteinParticipant>
+                </participantList>
+            </interaction>
+        </interactionList>
+    </entry>
+</entrySet>
diff --git a/coreplugins/PSI-MI/src/test/resources/testData/psi_sample_2_5_1.xml b/coreplugins/PSI-MI/src/test/resources/testData/psi_sample_2_5_1.xml
new file mode 100755
index 0000000..e9f521a
--- /dev/null
+++ b/coreplugins/PSI-MI/src/test/resources/testData/psi_sample_2_5_1.xml
@@ -0,0 +1,2624 @@
+<?xml version="1.0" encoding="UTF-8"?>
+   <entrySet level="2" version="5" xmlns="net:sf:psidev:mi" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="net:sf:psidev:mi http://psidev.sourceforge.net/mi/rel25/src/MIF25.xsd">
+     <entry>
+       <source releaseDate="2006-02-19">
+         <names>
+           <shortLabel>European Bioinformatics Institute</shortLabel>
+         </names>
+         <bibref>
+           <xref>
+             <primaryRef db="pubmed" dbAc="MI:0446" id="14681455" refType="primary-reference" refTypeAc="MI:0358"/>
+           </xref>
+         </bibref>
+         <xref>
+           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0469" refType="primary-reference" refTypeAc="MI:0358"/>
+         </xref>
+         <attributeList>
+           <attribute name="postalAddress">Wellcome Trust Genome Campus, Hinxton, Cambridge, CB10 1SD, United Kingdom</attribute>
+           <attribute name="url">http://www.ebi.ac.uk</attribute>
+         </attributeList>
+       </source>
+       <experimentList>
+         <experimentDescription id="2">
+           <names>
+             <shortLabel>falsone-2005-1</shortLabel>
+             <fullName>A proteomic snapshot of the human heat shock protein 90 interactome.</fullName>
+           </names>
+           <bibref>
+             <xref>
+               <primaryRef db="pubmed" dbAc="MI:0446" id="16263121" refType="primary-reference" refTypeAc="MI:0358"/>
+             </xref>
+           </bibref>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-709759" secondary="falsone-2005-1"/>
+             <secondaryRef db="newt" dbAc="MI:0247" id="9606" refType="target-species" secondary="human"/>
+           </xref>
+           <hostOrganismList>
+             <hostOrganism ncbiTaxId="9606">
+               <names>
+                 <shortLabel>human-293</shortLabel>
+                 <fullName>Homo sapiens transformed primary embryonal kidney cells</fullName>
+               </names>
+               <cellType>
+                 <names>
+                   <shortLabel>293</shortLabel>
+                   <fullName>Transformed human primary embryonal kidney cells.</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="cabri" dbAc="MI:0246" id="ACC 305" refType="identity" refTypeAc="MI:0356"/>
+                 </xref>
+               </cellType>
+             </hostOrganism>
+           </hostOrganismList>
+           <interactionDetectionMethod>
+             <names>
+               <shortLabel>anti bait coip</shortLabel>
+               <fullName>anti bait coimmunoprecipitation</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0006" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="7708014" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionDetectionMethod>
+           <participantIdentificationMethod>
+             <names>
+               <shortLabel>fingerprinting</shortLabel>
+               <fullName>peptide massfingerprinting</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0082" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="10967324" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="11752590" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="11805826" refType="primary-reference" refTypeAc="MI:0358"/>
+             </xref>
+           </participantIdentificationMethod>
+           <attributeList>
+             <attribute name="exp-modification">Anti-Hsp90 antibody (clone AC68) was used to immunopreciptate endogenous Hsp90 in HEK293 cell line. Co-immunoprecipitated proteins were analyzed by SDS-PAGE folllowed by silver staining. The bands were cut, dried, subjected to tryptic digestion and peptides were gel-extracted. Nano-HPLC-MS/MS sequencing was then used for protein identification.</attribute>
+             <attribute name="contact-email">andreas.kungl at uni-graz.at</attribute>
+             <attribute name="figure-legend">Table 1</attribute>
+             <attribute name="author-list">Falsone SF., Gesslbauer B., Tirk F., Piccinini AM., Kungl AJ.</attribute>
+           </attributeList>
+         </experimentDescription>
+       </experimentList>
+       <interactorList>
+         <interactor id="4">
+           <names>
+             <shortLabel>hs90b_human</shortLabel>
+             <fullName>Heat shock protein HSP 90-beta</fullName>
+             <alias type="gene name" typeAc="MI:0301">HSPCB</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">HSP90B</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">HSPC2</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P08238" refType="identity" refTypeAc="MI:0356" secondary="hs90b_human" version="SP_77"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005737" secondary="C:cytoplasm"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0030235" secondary="F:nitric-oxide synthase regula"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR003594" secondary="ATPbind_ATPase"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001404" secondary="Hsp90"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9NQW0" refType="secondary-ac" refTypeAc="MI:0360" secondary="hs90b_human" version="SP_77"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0030911" secondary="F:TPR domain binding"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0051082" secondary="F:unfolded protein binding"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0045429" secondary="P:positive regulation of nitri"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006986" secondary="P:response to unfolded protein"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-352572" secondary="hs90b_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>PEEVHHGEEEVETFAFQAEIAQLMSLIINTFYSNKEIFLRELISNASDALDKIRYESLTDPSKLDSGKELKIDIIPNPQERTLTLVDTGIGMTKADLINNLGTIAKSGTKAFMEALQAGADISMIGQFGVGFYSAYLVAEKVVVITKHNDDEQYAWESSAGGSFTVRADHGEPIGRGTKVILHLKEDQTEYLEERRVKEVVKKHSQFIGYPITLYLEKEREKEISDDEAEEEKGEKEEEDKDDEEKPKIEDVGSDEEDDSGKDKKKKTKKIKEKYIDQEELNKTKPIWTRNPDDITQEEYGEFYKSLTNDWEDHLAVKHFSVEGQLEFRALLFIPRRAPFDLFENKKKKNNIKLYVRRVFIMDSCDELIPEYLNFIRGVVDSEDLPLNISREMLQQSKILKVIRKNIVKKCLELFSELAEDKENYKKFYEAFSKNLKLGIHEDSTNRRRLSELLRYHTSQSGDEMTSLSEY [...]
+         </interactor>
+         <interactor id="6">
+           <names>
+             <shortLabel>hsp71_human</shortLabel>
+             <fullName>Heat shock 70 kDa protein 1</fullName>
+             <alias type="gene name" typeAc="MI:0301">HSPA1A</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">HSPA1</alias>
+             <alias type="gene name" typeAc="MI:0301">HSPA1B</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P08107" refType="identity" refTypeAc="MI:0356" secondary="hsp71_human" version="SP_71"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005737" secondary="C:cytoplasm"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005634" secondary="C:nucleus"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006402" secondary="P:mRNA catabolism"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006986" secondary="P:response to unfolded protein"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001023" secondary="Hsp70"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P19790" refType="secondary-ac" refTypeAc="MI:0360" secondary="hsp71_human" version="SP_71"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9UQL9" refType="secondary-ac" refTypeAc="MI:0360" secondary="hsp71_human" version="SP_71"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9UQM0" refType="secondary-ac" refTypeAc="MI:0360" secondary="hsp71_human" version="SP_71"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-629985" secondary="hsp71_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MAKAAAIGIDLGTTYSCVGVFQHGKVEIIANDQGNRTTPSYVAFTDTERLIGDAAKNQVALNPQNTVFDAKRLIGRKFGDPVVQSDMKHWPFQVINDGDKPKVQVSYKGETKAFYPEEISSMVLTKMKEIAEAYLGYPVTNAVITVPAYFNDSQRQATKDAGVIAGLNVLRIINEPTAAAIAYGLDRTGKGERNVLIFDLGGGTFDVSILTIDDGIFEVKATAGDTHLGGEDFDNRLVNHFVEEFKRKHKKDISQNKRAVRRLRTACERAKRTLSSSTQASLEIDSLFEGIDFYTSITRARFEELCSDLFRSTLEPVEKALRDAKLDKAQIHDLVLVGGSTRIPKVQKLLQDFFNGRDLNKSINPDEAVAYGAAVQAAILMGDKSENVQDLLLLDVAPLSLGLETAGGVMTALIKRNSTIPTKQTQIFTTYSDNQPGVLIQVYEGERAMTKDNNLLGRFELSGIPPAPRGV [...]
+         </interactor>
+         <interactor id="8">
+           <names>
+             <shortLabel>tcpa_human</shortLabel>
+             <fullName>T-complex protein 1, alpha subunit</fullName>
+             <alias type="gene name" typeAc="MI:0301">CCT1</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">CCTA</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">TCP1</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P17987" refType="identity" refTypeAc="MI:0356" secondary="tcpa_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005829" secondary="C:cytosol"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0051082" secondary="F:unfolded protein binding"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0007021" secondary="P:tubulin folding"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002194" secondary="Chaperonin_TCP-1"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001844" secondary="Chaprnin_Cpn60"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002423" secondary="Cpn60/TCP-1"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR012715" secondary="Chap_CCT_alpha"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q15556" refType="secondary-ac" refTypeAc="MI:0360" secondary="tcpa_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q5TCM3" refType="secondary-ac" refTypeAc="MI:0360" secondary="tcpa_human" version="SP_48"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-356553" secondary="tcpa_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MEGPLSVFGDRSTGETIRSQNVMAAASIANIVKSSLGPVGLDKMLVDDIGDVTITNDGATILKLLEVEHPAAKVLCELADLQDKEVGDGTTSVVIIAAELLKNADELVKQKIHPTSVISGYRLACKEAVRYINENLIVNTDELGRDCLINAAKTSMSSKIIGINGDFFANMVVDAVLAIKYTDIRGQPRYPVNSVNILKAHGRSQMESMLISGYALNCVVGSQGMPKRIVNAKIACLDFSLQKTKMKLGVQVVITDPEKLDQIRQRESDITKERIQKILATGANVILTTGGIDDMCLKYFVEAGAMAVRRVLKRDLKRIAKASGATILSTLANLEGEETFEAAMLGQAEEVVQERICDDELILIKNTKARTSASIILRGANDFMCDEMERSLHDALCVVKRVLESKSVVPGGGAVEAALSIYLENYATSMGSREQLAIAEFARSLLVIPNTLAVNAAQDSTDLVAKLRAFH [...]
+         </interactor>
+         <interactor id="10">
+           <names>
+             <shortLabel>hs105_human</shortLabel>
+             <fullName>Heat-shock protein 105 kDa</fullName>
+             <alias type="gene name" typeAc="MI:0301">HSPH1</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">HSP105</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">HSP110</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">KIAA0201</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="Q92598" refType="identity" refTypeAc="MI:0356" secondary="hs105_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005737" secondary="C:cytoplasm"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006986" secondary="P:response to unfolded protein"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001023" secondary="Hsp70"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="O95739" refType="secondary-ac" refTypeAc="MI:0360" secondary="hs105_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9UPC4" refType="secondary-ac" refTypeAc="MI:0360" secondary="hs105_human" version="SP_48"/>
+             <secondaryRef db="huge" dbAc="MI:0249" id="KIAA0201"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-356829" secondary="hs105_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MSVVGLDVGSQSCYIAVARAGGIETIANEFSDRCTPSVISFGSKNRTIGVAAKNQQITHANNTVSNFKRFHGRAFNDPFIQKEKENLSYDLVPLKNGGVGIKVMYMGEEHLFSVEQITAMLLTKLKETAENSLKKPVTDCVISVPSFFTDAERRSVLDAAQIVGLNCLRLMNDMTAVALNYGIYKQDLPSLDEKPRIVVFVDMGHSAFQVSACAFNKGKLKVLGTAFDPFLGGKNFDEKLVEHFCAEFKTKYKLDAKSKIRALLRLYQECEKLKKLMSSNSTDLPLNIECFMNDKDVSGKMNRSQFEELCAELLQKIEVPLYSLLEQTHLKVEDVSAVEIVGGATRIPAVKERIAKFFGKDISTTLNADEAVARGCALQCAILSPAFKVREFSVTDAVPFPISLIWNHDSEDTEGVHEVFSRNHAAPFSKVLTFLRRGPFELEAFYSDPQGVPYPEAKIGRFVVQNVSAQK [...]
+         </interactor>
+         <interactor id="12">
+           <names>
+             <shortLabel>prkdc_human</shortLabel>
+             <fullName>DNA-dependent protein kinase catalytic subunit</fullName>
+             <alias type="gene name" typeAc="MI:0301">PRKDC</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P78527" refType="identity" refTypeAc="MI:0356" secondary="prkdc_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004672" secondary="F:protein kinase activity"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006464" secondary="P:protein modification"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR003151" secondary="FAT"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR003152" secondary="FATC"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000403" secondary="PI3_PI4_kinase"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P78528" refType="secondary-ac" refTypeAc="MI:0360" secondary="prkdc_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q13327" refType="secondary-ac" refTypeAc="MI:0360" secondary="prkdc_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q13337" refType="secondary-ac" refTypeAc="MI:0360" secondary="prkdc_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q14175" refType="secondary-ac" refTypeAc="MI:0360" secondary="prkdc_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q7Z611" refType="secondary-ac" refTypeAc="MI:0360" secondary="prkdc_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q96SE6" refType="secondary-ac" refTypeAc="MI:0360" secondary="prkdc_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9UME3" refType="secondary-ac" refTypeAc="MI:0360" secondary="prkdc_human" version="SP_48"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="P78527"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005515" secondary="F:protein binding"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR011989" secondary="ARM-like"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000357" secondary="HEAT"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR012582" secondary="NUC194"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002885" secondary="PPR"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR011990" secondary="TPR-like_helical"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-352053" secondary="prkdc_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MAGSGAGVRCSLLRLQETLSAADRCGAALAGHQLIRGLGQECVLSSSPAVLALQTSLVFSRDFGLLVFVRKSLNSIEFRECREEILKFLCIFLEKMGQKIAPYSVEIKNTCTSVYTKDRAAKCKIPALDLLIKLLQTFRSSRLMDEFKIGELFSKFYGELALKKKIPDTVLEKVYELLGLLGEVHPSEMINNAENLFRAFLGELKTQMTSAVREPKLPVLAGCLKGLSSLLCNFTKSMEEDPQTSREIFNFVLKAIRPQIDLKRYAVPSAGLRLFALHASQFSTCLLDNYVSLFEVLLKWCAHTNVELKKAALSALESFLKQVSNMVAKNAEMHKNKLQYFMEQFYGIIRNVDSNNKELSIAIRGYGLFAGPCKVINAKDVDFMYVELIQRCKQMFLTQTDTGDDRVYQMPSFLQSVASVLLYLDTVPEVYTPVLEHLVVMQIDSFPQYSPKMQLVCCRAIVKVFLALAAK [...]
+         </interactor>
+         <interactor id="14">
+           <names>
+             <shortLabel>gnai2_human</shortLabel>
+             <fullName>Guanine nucleotide-binding protein G(i), alpha-2 subunit</fullName>
+             <alias type="gene name" typeAc="MI:0301">GNAI2</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P04899" refType="identity" refTypeAc="MI:0356" secondary="gnai2_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0003924" secondary="F:GTPase activity"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0007186" secondary="P:G-protein coupled receptor p"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0007194" secondary="P:negative regulation of adeny"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0007584" secondary="P:response to nutrients"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0007165" secondary="P:signal transduction"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001019" secondary="Gprotein_alpha"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001408" secondary="Gprotein_alphaI"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR011025" secondary="Transducn_insert"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-353997" secondary="gnai2_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>GCTVSAEDKAAAERSKMIDKNLREDGEKAAREVKLLLLGAGESGKSTIVKQMKIIHEDGYSEEECRQYRAVVYSNTIQSIMAIVKAMGNLQIDFADPSRADDARQLFALSCTAEEQGVLPDDLSGVIRRLWADHGVQACFGRSREYQLNDSAAYYLNDLERIAQSDYIPTQQDVLRTRVKTTGIVETHFTFKDLHFKMFDVGGQRSERKKWIHCFEGVTAIIFCVALSAYDLVLAEDEEMNRMHESMKLFDSICNNKWFTDTSIILFLNKKDLFEEKITHSPLTICFPEYTGANKYDEAASYIQSKFEDLNKRKDTKEIYTHFTCATDTKNVQFVFDAVTDVIIKNNLKDCGLF</sequence>
+         </interactor>
+         <interactor id="16">
+           <names>
+             <shortLabel>xpo1_human</shortLabel>
+             <fullName>Exportin-1</fullName>
+             <alias type="gene name" typeAc="MI:0301">XPO1</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">CRM1</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="O14980" refType="identity" refTypeAc="MI:0356" secondary="xpo1_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005737" secondary="C:cytoplasm"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005635" secondary="C:nuclear membrane"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005654" secondary="C:nucleoplasm"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001494" secondary="Importinb_N"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q63HP8" refType="secondary-ac" refTypeAc="MI:0360" secondary="xpo1_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005515" secondary="F:protein binding"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR011989" secondary="ARM-like"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000357" secondary="HEAT"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q68CP3" refType="secondary-ac" refTypeAc="MI:0360" secondary="xpo1_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q99433" refType="secondary-ac" refTypeAc="MI:0360" secondary="xpo1_human" version="SP_48"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-355867" secondary="xpo1_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MPAIMTMLADHAARQLLDFSQKLDINLLDNVVNCLYHGEGAQQRMAQEVLTHLKEHPDAWTRVDTILEFSQNMNTKYYGLQILENVIKTRWKILPRNQCEGIKKYVVGLIIKTSSDPTCVEKEKVYIGKLNMILVQILKQEWPKHWPTFISDIVGASRTSESLCQNNMVILKLLSEEVFDFSSGQITQVKSKHLKDSMCNEFSQIFQLCQFVMENSQNAPLVHATLETLLRFLNWIPLGYIFETKLISTLIYKFLNVPMFRNVSLKCLTEIAGVSVSQYEEQFVTLFTLTMMQLKQMLPLNTNIRLAYSNGKDDEQNFIQNLSLFLCTFLKEHDQLIEKRLNLRETLMEALHYMLLVSEVEETEIFKICLEYWNHLAAELYRESPFSTSASPLLSGSQHFDVPPRRQLYLPMLFKVRLLMVSRMAKPEEVLVVENDQGEVVREFMKDTDSINLYKNMRETLVYLTHLDYVD [...]
+         </interactor>
+         <interactor id="18">
+           <names>
+             <shortLabel>kpym_human</shortLabel>
+             <fullName>Pyruvate kinase, isozymes M1/M2</fullName>
+             <alias type="gene name" typeAc="MI:0301">PKM2</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">PKM</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P14618" refType="identity" refTypeAc="MI:0356" secondary="kpym_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005829" secondary="C:cytosol"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004743" secondary="F:pyruvate kinase activity"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006096" secondary="P:glycolysis"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001697" secondary="Pyruvate_kinase"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P14786" refType="secondary-ac" refTypeAc="MI:0360" secondary="kpym_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q96E76" refType="secondary-ac" refTypeAc="MI:0360" secondary="kpym_human" version="SP_48"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="P14618"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9BWB5" refType="secondary-ac" refTypeAc="MI:0360" secondary="kpym_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9UPF2" refType="secondary-ac" refTypeAc="MI:0360" secondary="kpym_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005515" secondary="F:protein binding"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-353408" secondary="kpym_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>SKPHSEAGTAFIQTQQLHAAMADTFLEHMCRLDIDSPPITARNTGIICTIGPASRSVETLKEMIKSGMNVARLNFSHGTHEYHAETIKNVRTATESFASDPILYRPVAVALDTKGPEIRTGLIKGSGTAEVELKKGATLKITLDNAYMEKCDENILWLDYKNICKVVEVGSKIYVDDGLISLQVKQKGADFLVTEVENGGSLGSKKGVNLPGAAVDLPAVSEKDIQDLKFGVEQDVDMVFASFIRKASDVHEVRKVLGEKGKNIKIISKIENHEGVRRFDEILEASDGIMVARGDLGIEIPAEKVFLAQKMMIGRCNRAGKPVICATQMLESMIKKPRPTRAEGSDVANAVLDGADCIMLSGETAKGDYPLEAVRMQHLIAREAEAAIYHLQLFEELRRLAPITSDPTEATAVGAVEASFKCCSGAIIVLTKSGRSAHQVARYRPRAPIIAVTRNPQTARQAHLYRGIFPV [...]
+         </interactor>
+         <interactor id="20">
+           <names>
+             <shortLabel>g3p1_human</shortLabel>
+             <fullName>Glyceraldehyde-3-phosphate dehydrogenase, muscle</fullName>
+             <alias type="gene name" typeAc="MI:0301">GAPD</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P00354" refType="identity" refTypeAc="MI:0356" secondary="g3p1_human" version="SP_47"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004365" secondary="F:glyceraldehyde-3-phosphate d"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005737" secondary="C:cytoplasm"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006096" secondary="P:glycolysis"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000173" secondary="GAP_dhdrogenase"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR006424" secondary="GAPDH-I"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-709590" secondary="g3p1_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>GKVKVGVDGFGRIGRLVTRAAFNSGKVDIVAINDPFIDLHYMVYMFQYDSTHGKFHGTVKAEDGKLVIDGKAITIFQERDPENIKWGDAGTAYVVESTGVFTTMEKAGAHLKGGAKRIVISAPSADAPMFVMGVNHFKYANSLKIISNASCTTNCLAPLAKVIHDHFGIVEGLMTTVHAITATQKTVDSPSGKLWRGGRGAAQNLIPASTGAAKAVGKVIPELDGKLTGMAFRVPTANVSVLDLTCRLEKPAKYDDIKKVVKEASEGPLKGILGYTEDEVVSDDFNGSNHSSIFDAGAGIELNDTFVKLVSWYDNEFGYSERVVDLMAHMASKE</sequence>
+         </interactor>
+         <interactor id="22">
+           <names>
+             <shortLabel>pgk1_human</shortLabel>
+             <fullName>Phosphoglycerate kinase 1</fullName>
+             <alias type="gene name" typeAc="MI:0301">PGK1</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">PGKA</alias>
+             <alias type="orf name" typeAc="MI:0306">OK/SW-cl.110</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P00558" refType="identity" refTypeAc="MI:0356" secondary="pgk1_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005524" secondary="F:ATP binding"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004618" secondary="F:phosphoglycerate kinase acti"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006096" secondary="P:glycolysis"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0016310" secondary="P:phosphorylation"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001576" secondary="PGK"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="P00558"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q6IBT6" refType="secondary-ac" refTypeAc="MI:0360" secondary="pgk1_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q8NI87" refType="secondary-ac" refTypeAc="MI:0360" secondary="pgk1_human" version="SP_48"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-709599" secondary="pgk1_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>SLSNKLTLDKLDVKGKRVVMRVDFNVPMKNNQITNNQRIKAAVPSIKFCLDNGAKSVVLMSHLGRPDGVPMPDKYSLEPVAVELKSLLGKDVLFLKDCVGPEVEKACANPAAGSVILLENLRFHVEEEGKGKDASGNKVKAEPAKIEAFRASLSKLGDVYVNDAFGTAHRAHSSMVGVNLPQKAGGFLMKKELNYFAKALESPERPFLAILGGAKVADKIQLINNMLDKVNEMIIGGGMAFTFLKVLNNMEIGTSLFDEEGAKIVKDLMSKAEKNGVKITLPVDFVTADKFDENAKTGQATVASGIPAGWMGLDCGPESSKKYAEAVTRAKQIVWNGPVGVFEWEAFARGTKALMDEVVKATSRGCITIIGGGDTATCCAKWNTEDKVSHVSTGGGASLELLEGKVLPGVDALSNI</sequence>
+         </interactor>
+         <interactor id="24">
+           <names>
+             <shortLabel>ldha_human</shortLabel>
+             <fullName>L-lactate dehydrogenase A chain</fullName>
+             <alias type="gene name" typeAc="MI:0301">LDHA</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">PIG19</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P00338" refType="identity" refTypeAc="MI:0356" secondary="ldha_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005829" secondary="C:cytosol"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004459" secondary="F:L-lactate dehydrogenase acti"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001236" secondary="ldh"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001557" secondary="L_LDH_MDH"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="P00338"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR011304" secondary="L-LDH-NAD"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005515" secondary="F:protein binding"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q53G53" refType="secondary-ac" refTypeAc="MI:0360" secondary="ldha_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q6IBM7" refType="secondary-ac" refTypeAc="MI:0360" secondary="ldha_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q6ZNV1" refType="secondary-ac" refTypeAc="MI:0360" secondary="ldha_human" version="SP_48"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-372327" secondary="ldha_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>ATLKDQLIYNLLKEEQTPQNKITVVGVGAVGMACAISILMKDLADELALVDVIEDKLKGEMMDLQHGSLFLRTPKIVSGKDYNVTANSKLVIITAGARQQEGESRLNLVQRNVNIFKFIIPNVVKYSPNCKLLIVSNPVDILTYVAWKISGFPKNRVIGSGCNLDSARFRYLMGERLGVHPLSCHGWVLGEHGDSSVPVWSGMNVAGVSLKTLHPDLGTDKDKEQWKEVHKQVVESAYEVIKLKGYTSWAIGLSVADLAESIMKNLRRVHPVSTMIKGLYGIKDDVFLSVPCILGQNGISDLVKVTLTSEEEARLKKSADTLWGIQKELQF</sequence>
+         </interactor>
+         <interactor id="26">
+           <names>
+             <shortLabel>aldoa_human</shortLabel>
+             <fullName>Fructose-bisphosphate aldolase A</fullName>
+             <alias type="gene name" typeAc="MI:0301">ALDOA</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">ALDA</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P04075" refType="identity" refTypeAc="MI:0356" secondary="aldoa_human" version="SP_49"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004332" secondary="F:fructose-bisphosphate aldola"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006000" secondary="P:fructose metabolism"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006096" secondary="P:glycolysis"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006941" secondary="P:striated muscle contraction"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000741" secondary="Aldolase_I"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="P04075"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q6FH76" refType="secondary-ac" refTypeAc="MI:0360" secondary="aldoa_human" version="SP_49"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-709613" secondary="aldoa_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>PYQYPALTPEQKKELSDIAHRIVAPGKGILAADESTGSIAKRLQSIGTENTEENRRFYRQLLLTADDRVNPCIGGVILFHETLYQKADDGRPFPQVIKSKGGVVGIKVDKGVVPLAGTNGETTTQGLDGLSERCAQYKKDGADFAKWRCVLKIGEHTPSALAIMENANVLARYASICQQNGIVPIVEPEILPDGDHDLKRCQYVTEKVLAAVYKALSDHHIYLEGTLLKPNMVTPGHACTQKFSHEEIAMATVTALRRTVPPAVTGITFLSGGQSEEEASINLNAINKCPLLKPWALTFSYGRALQASALKAWGGKKENLKAAQEEYVKRALANSLACQGKYTPSGQAGAAASESLFVSNHAY</sequence>
+         </interactor>
+         <interactor id="28">
+           <names>
+             <shortLabel>mdhc_human</shortLabel>
+             <fullName>Malate dehydrogenase, cytoplasmic</fullName>
+             <alias type="gene name" typeAc="MI:0301">MDH1</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">MDHA</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P40925" refType="identity" refTypeAc="MI:0356" secondary="mdhc_human" version="SP_49"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005829" secondary="C:cytosol"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004470" secondary="F:malic enzyme activity"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001557" secondary="L_LDH_MDH"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001236" secondary="ldh"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR008267" secondary="Mal_dehydrog"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR010945" secondary="MalateDH_SF1"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001252" secondary="Mdh_AS"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR011274" secondary="MDH_euk_cyt"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-709625" secondary="mdhc_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>SEPIRVLVTGAAGQIAYSLLYSIGNGSVFGKDQPIILVLLDITPMMGVLDGVLMELQDCALPLLKDVIATDKEDVAFKDLDVAILVGSMPRREGMERKDLLKANVKIFKSQGAALDKYAKKSVKVIVVGNPANTNCLTASKSAPSIPKENFSCLTRLDHNRAKAQIALKLGVTANDVKNVIIWGNHSSTQYPDVNHAKVKLQGKEVGVYEALKDDSWLKGEFVTTVQQRGAAVIKARKLSSAMSAAKAICDHVRDIWFGTPEGEFVSMGVISDGNSYGVPDDLLYSFPVVIKNKTWKFVEGLPINDFSREKMDLTAKELTEEKESAFEFLSSA</sequence>
+         </interactor>
+         <interactor id="30">
+           <names>
+             <shortLabel>fas_human</shortLabel>
+             <fullName>Fatty acid synthase</fullName>
+             <alias type="gene name" typeAc="MI:0301">FASN</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">FAS</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P49327" refType="identity" refTypeAc="MI:0356" secondary="fas_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006631" secondary="P:fatty acid metabolism"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001227" secondary="Ac_trans"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002085" secondary="Adh_zn_family"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000794" secondary="Ketoacyl_synth"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR006162" secondary="Ppantne_S"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR006163" secondary="Pp_bind"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000051" secondary="SAM_bind"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001031" secondary="Thioesterase"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002198" secondary="ADH_short"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="P49327"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q13479" refType="secondary-ac" refTypeAc="MI:0360" secondary="fas_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q16702" refType="secondary-ac" refTypeAc="MI:0360" secondary="fas_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q6P4U5" refType="secondary-ac" refTypeAc="MI:0360" secondary="fas_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q6SS02" refType="secondary-ac" refTypeAc="MI:0360" secondary="fas_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q969R1" refType="secondary-ac" refTypeAc="MI:0360" secondary="fas_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q96C68" refType="secondary-ac" refTypeAc="MI:0360" secondary="fas_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q96IT0" refType="secondary-ac" refTypeAc="MI:0360" secondary="fas_human" version="SP_48"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR009081" secondary="ACP_like"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-356658" secondary="fas_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MEEVVIAGMSGKLPESENLQEFWDNLIGGVDMVTDDDRRWKAGLYGLPRRSGKLKDLSRFDASFFGVHPKQAHTMDPQLRLLLEVTYEAIVDGGINPDSLRGTHTGVWVGVSGSETSEALSRDPETLVGYSMVGCQRAMMANRLSFFFDFRGPSIALDTACSSSLMALQNAYQAIHSGQCPAAIVGGINVLLKPNTSVQFLRLGMLSPEGTCKAFDTAGNGYCRSEGVVAVLLTKKSLARRVYATILNAGTNTDGFKEQGVTFPSGDIQEQLIRSLYQSAGVAPESFEYIEAHGTGTKVGDPQELNGITRALCATRQEPLLIGSTKSNMGHPEPASGLAALAKVLLSLEHGLWAPNLHFHSPNPEIPALLDGRLQVVDQPLPVRGGNVGINSFGFGGSNVHIILRPNTQPPPAPAPHATLPRLLRASGRTPEAVQKLLEQGLRHSQDLAFLSMLNDIAAVPATAMPFRGYA [...]
+         </interactor>
+         <interactor id="32">
+           <names>
+             <shortLabel>c1tc_human</shortLabel>
+             <fullName>C-1-tetrahydrofolate synthase, cytoplasmic</fullName>
+             <alias type="gene name" typeAc="MI:0301">MTHFD1</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">MTHFC</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">MTHFD</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P11586" refType="identity" refTypeAc="MI:0356" secondary="c1tc_human" version="SP_49"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005739" secondary="C:mitochondrion"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004329" secondary="F:formate-tetrahydrofolate lig"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004477" secondary="F:methenyltetrahydrofolate cyc"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004486" secondary="F:methylenetetrahydrofolate de"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000559" secondary="Fmtethyd_synth"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000672" secondary="THFDhg/Cyc_hydro"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q86VC9" refType="secondary-ac" refTypeAc="MI:0360" secondary="c1tc_human" version="SP_49"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9BVP5" refType="secondary-ac" refTypeAc="MI:0360" secondary="c1tc_human" version="SP_49"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-709638" secondary="c1tc_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>APAEILNGKEISAQIRARLKNQVTQLKEQVPGFTPRLAILQVGNRDDSNLYINVKLKAAEEIGIKATHIKLPRTTTESEVMKYITSLNEDSTVHGFLVQLPLDSENSINTEEVINAIAPEKDVDGLTSINAGRLARGDLNDCFIPCTPKGCLELIKETGVPIAGRHAVVVGRSKIVGAPMHDLLLWNNATVTTCHSKTAHLDEEVNKGDILVVATGQPEMVKGEWIKPGAIVIDCGINYVPDDKKPNGRKVVGDVAYDEAKERASFITPVPGGVGPMTVAMLMQSTVESAKRFLEKFKPGKWMIQYNNLNLKTPVPSDIDISRSCKPKPIGKLAREIGLLSEEVELYGETKAKVLLSALERLKHRPDGKYVVVTGITPTPLGEGKSTTTIGLVQALGAHLYQNVFACVRQPSQGPTFGIKGGAAGGGYSQVIPMEEFNLHLTGDIHAITAANNLVAAAIDARIFHELTQTD [...]
+         </interactor>
+         <interactor id="34">
+           <names>
+             <shortLabel>serc_human</shortLabel>
+             <fullName>Phosphoserine aminotransferase</fullName>
+             <alias type="gene name" typeAc="MI:0301">PSAT1</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">PSA</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="Q9Y617" refType="identity" refTypeAc="MI:0356" secondary="serc_human" version="SP_49"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004648" secondary="F:phosphoserine transaminase a"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006564" secondary="P:L-serine biosynthesis"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0008615" secondary="P:pyridoxine biosynthesis"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000192" secondary="Aminotrans_V"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR003248" secondary="Pser_amintransf"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q96AW2" refType="secondary-ac" refTypeAc="MI:0360" secondary="serc_human" version="SP_49"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9BQ12" refType="secondary-ac" refTypeAc="MI:0360" secondary="serc_human" version="SP_49"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-709652" secondary="serc_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MDAPRQVVNFGPGPAKLPHSVLLEIQKELLDYKGVGISVLEMSHRSSDFAKIINNTENLVRELLAVPDNYKVIFLQGGGCGQFSAVPLNLIGLKAGRCADYVVTGAWSAKAAEEAKKFGTINIVHPKLGSYTKIPDPSTWNLNPDASYVYYCANETVHGVEFDFIPDVKGAVLVCDMSSNFLSKPVDVSKFGVIFAGAQKNVGSAGVTVVIVRDDLLGFALRECPSVLEYKVQAGNSSLYNTPPCFSIYVMGLVLEWIKNNGGAAAMEKLSSIKSQTIYEIIDNSQGFYVCPVEPQNRSKMNIPFRIGNAKGDDALEKRFLDKALELNMLSLKGHRSVGGIRASLYNAVTIEDVQKLAAFMKKFLEMHQL</sequence>
+         </interactor>
+         <interactor id="36">
+           <names>
+             <shortLabel>sias_human</shortLabel>
+             <fullName>Sialic acid synthase (N-acetylneuraminate synthase)</fullName>
+             <alias type="gene name" typeAc="MI:0301">NANS</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">SAS</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="Q9NR45" refType="identity" refTypeAc="MI:0356" secondary="sias_human" version="SP_47"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005737" secondary="C:cytoplasm"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0008781" secondary="F:N-acylneuraminate cytidylylt"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0009103" secondary="P:lipopolysaccharide biosynthe"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR006190" secondary="Antifreeze_like"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR004144" secondary="NeuB"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q8WUV9" refType="secondary-ac" refTypeAc="MI:0360" secondary="sias_human" version="SP_47"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9BWS6" refType="secondary-ac" refTypeAc="MI:0360" secondary="sias_human" version="SP_47"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9NVD4" refType="secondary-ac" refTypeAc="MI:0360" secondary="sias_human" version="SP_47"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-709675" secondary="sias_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MPLELELCPGRWVGGQHPCFIIAEIGQNHQGDLDVAKRMIRMAKECGADCAKFQKSELEFKFNRKALERPYTSKHSWGKTYGEHKRHLEFSHDQYRELQRYAEEVGIFFTASGMDEMAVEFLHELNVPFFKVGSGDTNNFPYLEKTAKKGRPMVISSGMQSMDTMKQVYQIVKPLNPNFCFLQCTSAYPLQPEDVNLRVISEYQKLFPDIPIGYSGHETGIAISVAAVALGAKVLERHITLDKTWKGSDHSASLEPGELAELVRSVRLVERALGSPTKQLLPCEMACNEKLGKSVVAKVKIPEGTILTMDMLTVKVGEPKGYPPEDIFNLVGKKVLVTVEEDDTIMEELVDNHGKKIKS</sequence>
+         </interactor>
+         <interactor id="38">
+           <names>
+             <shortLabel>actg_human</shortLabel>
+             <fullName>Actin, cytoplasmic 2</fullName>
+             <alias type="gene name" typeAc="MI:0301">ACTG1</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">ACTG</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P63261" refType="identity" refTypeAc="MI:0356" secondary="actg_human" version="SP_48"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR004001" secondary="Actin"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR004000" secondary="Actin_like"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P02571" refType="secondary-ac" refTypeAc="MI:0360" secondary="actg_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P14104" refType="secondary-ac" refTypeAc="MI:0360" secondary="actg_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P99022" refType="secondary-ac" refTypeAc="MI:0360" secondary="actg_human" version="SP_48"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-351292" secondary="actg_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MEEEIAALVIDNGSGMCKAGFAGDDAPRAVFPSIVGRPRHQGVMVGMGQKDSYVGDEAQSKRGILTLKYPIEHGIVTNWDDMEKIWHHTFYNELRVAPEEHPVLLTEAPLNPKANREKMTQIMFETFNTPAMYVAIQAVLSLYASGRTTGIVMDSGDGVTHTVPIYEGYALPHAILRLDLAGRDLTDYLMKILTERGYSFTTTAEREIVRDIKEKLCYVALDFEQEMATAASSSSLEKSYELPDGQVITIGNERFRCPEALFQPSFLGMESCGIHETTFNSIMKCDVDIRKDLYANTVLSGGTTMYPGIADRMQKEITALAPSTMKIKIIAPPERKYSVWIGGSILASLSTFQQMWISKQEYDESGPSIVHRKCF</sequence>
+         </interactor>
+         <interactor id="40">
+           <names>
+             <shortLabel>tpm3_human</shortLabel>
+             <fullName>Tropomyosin alpha 3 chain</fullName>
+             <alias type="gene name" typeAc="MI:0301">TPM3</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P06753" refType="identity" refTypeAc="MI:0356" secondary="tpm3_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005856" secondary="C:cytoskeleton"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005862" secondary="C:muscle thin filament tropomy"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006937" secondary="P:regulation of muscle contrac"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002017" secondary="Spectrin"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000533" secondary="Tropomyosin"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P12324" refType="secondary-ac" refTypeAc="MI:0360" secondary="tpm3_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q969Q2" refType="secondary-ac" refTypeAc="MI:0360" secondary="tpm3_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9NQH8" refType="secondary-ac" refTypeAc="MI:0360" secondary="tpm3_human" version="SP_48"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-355607" secondary="tpm3_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MEAIKKKMQMLKLDKENALDRAEQAEAEQKQAEERSKQLEDELAAMQKKLKGTEDELDKYSEALKDAQEKLELAEKKAADAEAEVASLNRRIQLVEEELDRAQERLATALQKLEEAEKAADESERGMKVIENRALKDEEKMELQEIQLKEAKHIAEEADRKYEEVARKLVIIEGDLERTEERAELAESKCSELEEELKNVTNNLKSLEAQAEKYSQKEDKYEEEIKILTDKLKEAETRAEFAERSVAKLEKTIDDLEDELYAQKLKYKAISEELDHALNDMTSI</sequence>
+         </interactor>
+         <interactor id="42">
+           <names>
+             <shortLabel>flna_human</shortLabel>
+             <fullName>Filamin-A</fullName>
+             <alias type="gene name" typeAc="MI:0301">FLNA</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">FLN</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">FLN1</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P21333" refType="identity" refTypeAc="MI:0356" secondary="flna_human" version="SP_68"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0015629" secondary="C:actin cytoskeleton"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0051015" secondary="F:actin filament binding"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004871" secondary="F:signal transducer activity"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0030036" secondary="P:actin cytoskeleton organizat"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0007399" secondary="P:neurogenesis"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0043123" secondary="P:positive regulation of I-kap"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001589" secondary="Actbind_actnin"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001715" secondary="Calponin-like"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001298" secondary="Filamin"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-350432" secondary="flna_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>SSSHSRAGQSAAGAAPGGGVDTRDAEMPATEKDLAEDAPWKKIQQNTFTRWCNEHLKCVSKRIANLQTDLSDGLRLIALLEVLSQKKMHRKHNQRPTFRQMQLENVSVALEFLDRESIKLVSIDSKAIVDGNLKLILGLIWTLILHYSISMPMWDEEEDEEAKKQTPKQRLLGWIQNKLPQLPITNFSRDWQSGRALGALVDSCAPGLCPDWDSWDASKPVTNAREAMQQADDWLGIPQVITPEEIVDPNVDEHSVMTYLSQFPKAKLKPGAPLRPKLNPKKARAYGPGIEPTGNMVKKRAEFTVETRSAGQGEVLVYVEDPAGHQEEAKVTANNDKNRTFSVWYVPEVTGTHKVTVLFAGQHIAKSPFEVYVDKSQGDASKVTAQGPGLEPSGNIANKTTYFEIFTAGAGTGEVEVVIQDPMGQKGTVEPQLEARGDSTYRCSYQPTMEGVHTVHVTFAGVPIPRSPYTV [...]
+         </interactor>
+         <interactor id="44">
+           <names>
+             <shortLabel>myh9_human</shortLabel>
+             <fullName>Myosin-9</fullName>
+             <alias type="gene name" typeAc="MI:0301">MYH9</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P35579" refType="identity" refTypeAc="MI:0356" secondary="myh9_human" version="SP_48"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000048" secondary="IQ_region"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001609" secondary="myosin_head"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR004009" secondary="Myosin_N"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002928" secondary="Myosin_tail"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002017" secondary="Spectrin"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="O60805" refType="secondary-ac" refTypeAc="MI:0360" secondary="myh9_human" version="SP_48"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000861" secondary="REM_rpt_rho_bd"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-350338" secondary="myh9_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>AQQAADKYLYVDKNFINNPLAQADWAAKKLVWVPSDKSGFEPASLKEEVGEEAIVELVENGKKVKVNKDDIQKMNPPKFSKVEDMAELTCLNEASVLHNLKERYYSGLIYTYSGLFCVVINPYKNLPIYSEEIVEMYKGKKRHEMPPHIYAITDTAYRSMMQDREDQSILCTGESGAGKTENTKKVIQYLAYVASSHKSKKDQGELERQLLQANPILEAFGNAKTVKNDNSSRFGKFIRINFDVNGYIVGANIETYLLEKSRAIRQAKEERTFHIFYYLLSGAGEHLKTDLLLEPYNKYRFLSNGHVTIPGQQDKDMFQETMEAMRIMGIPEEEQMGLLRVISGVLQLGNIVFKKERNTDQASMPDNTAAQKVSHLLGINVTDFTRGILTPRIKVGRDYVQKAQTKEQADFAIEALAKATYERMFRWLVLRINKALDKTKRQGASFIGILDIAGFEIFDLNSFEQLCINYT [...]
+         </interactor>
+         <interactor id="46">
+           <names>
+             <shortLabel>spta2_human</shortLabel>
+             <fullName>Spectrin alpha chain, brain</fullName>
+             <alias type="gene name" typeAc="MI:0301">SPTAN1</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">SPTA2</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="Q13813" refType="identity" refTypeAc="MI:0356" secondary="spta2_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005624" secondary="C:membrane fraction"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0008091" secondary="C:spectrin"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0003779" secondary="F:actin binding"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005200" secondary="F:structural constituent of cy"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002048" secondary="EF-hand"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001452" secondary="SH3"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002017" secondary="Spectrin"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q13186" refType="secondary-ac" refTypeAc="MI:0360" secondary="spta2_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q15324" refType="secondary-ac" refTypeAc="MI:0360" secondary="spta2_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q16606" refType="secondary-ac" refTypeAc="MI:0360" secondary="spta2_human" version="SP_48"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR011992" secondary="EF-Hand_type"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q7Z6M5" refType="secondary-ac" refTypeAc="MI:0360" secondary="spta2_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9P0V0" refType="secondary-ac" refTypeAc="MI:0360" secondary="spta2_human" version="SP_48"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-351450" secondary="spta2_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MDPSGVKVLETAEDIQERRQQVLDRYHRFKELSTLRRQKLEDSYRFQFFQRDAEELEKWIQEKLQIASDENYKDPTNLQGKLQKHQAFEAEVQANSGAIVKLDETGNLMISEGHFASETIRTRLMELHRQWELLLEKMREKGIKLLQAQKLVQYLRECEDVMDWINDKEAIVTSEELGQDLEHVEVLQKKFEEFQTDMAAHEERVNEVNQFAAKLIQEQHPEEELIKTKQDEVNAAWQRLKGLALQRQGKLFGAAEVQRFNRDVDETISWIKEKEQLMASDDFGRDLASVQALLRKHEGLERDLAALEDKVKALCAEADRLQQSHPLSATQIQVKREELITNWEQIRTLAAERHARLNDSYRLQRFLADFRDLTSWVTEMKALINADELASDVAGAEALLDRHQEHKGEIDAHEDSFKSADESGQALLAAGHYASDEVREKLTVLSEERAALLELWELRRQQYEQCMDLQL [...]
+         </interactor>
+         <interactor id="48">
+           <names>
+             <shortLabel>q14981</shortLabel>
+             <fullName>NuMA protein</fullName>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="Q14981" refType="identity" refTypeAc="MI:0356" secondary="q14981" version="25"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005634" secondary="C:nucleus"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005876" secondary="C:spindle microtubule"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005198" secondary="F:structural molecule activity"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0000090" secondary="P:mitotic anaphase"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006997" secondary="P:nuclear organization and bio"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002017" secondary="Spectrin"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-395496" secondary="q14981"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MTLHATRGAALLSWVNSLHVADPVEAVLQLQDCSIFIKIIDRIHGTEEGQQILKQPVSERLDFVCSFLQKNRKHPSSPECLVSAQKVLEGSELELAKMTMLLLYHSTMSSKSPRDWEQFEYKIQAELAVILKFVLDHEDGLNLNEDLENFLQKAPVPSTCSSTFPEELSPPSHQAKREIRFLELQKVASSSSGNNFLSGSPASPMGDILQTPQFQMRRLKKQLADERSNRDELELELAENRKLLTEKDAQIAMMQQRIDRLALLNEKQAASPLEPKELEELRDKNESLTMRLHETLKQCQDLKTEKSQMDRKINQLSEENGDLSFKLREFASHLQQLQDALNELTEEHSKATQEWLEKQAQLEKELSAALQDKKCLEEKNEILQGKLSQLEEHLSQLQDNPPQEKGEVLGDVLQLETLKQEAATLAANNTQLQARVEMLETERGQQEAKLLAERGHFEEEKQQLSSLITDL [...]
+         </interactor>
+         <interactor id="50">
+           <names>
+             <shortLabel>actn1_human</shortLabel>
+             <fullName>Alpha-actinin 1</fullName>
+             <alias type="gene name" typeAc="MI:0301">ACTN1</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P12814" refType="identity" refTypeAc="MI:0356" secondary="actn1_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0015629" secondary="C:actin cytoskeleton"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005200" secondary="F:structural constituent of cy"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001589" secondary="Actbind_actnin"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001715" secondary="Calponin-like"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002048" secondary="EF-hand"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002017" secondary="Spectrin"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9BTN1" refType="secondary-ac" refTypeAc="MI:0360" secondary="actn1_human" version="SP_48"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR011992" secondary="EF-Hand_type"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-351710" secondary="actn1_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MDHYDSQQTNDYMQPEEDWDRDLLLDPAWEKQQRKTFTAWCNSHLRKAGTQIENIEEDFRDGLKLMLLLEVISGERLAKPERGKMRVHKISNVNKALDFIASKGVKLVSIGAEEIVDGNVKMTLGMIWTIILRFAIQDISVEETSAKEGLLLWCQRKTAPYKNVNIQNFHISWKDGLGFCALIHRHRPELIDYGKLRKDDPLTNLNTAFDVAEKYLDIPKMLDAEDIVGTARPDEKAIMTYVSSFYHAFSGAQKAETAANRICKVLAVNQENEQLMEDYEKLASDLLEWIRRTIPWLENRVPENTMHAMQQKLEDFRDYRRLHKPPKVQEKCQLEINFNTLQTKLRLSNRPAFMPSEGRMVSDINNAWGCLEQVEKGYEEWLLNEIRRLERLDHLAEKFRQKASIHEAWTDGKEAMLRQKDYETATLSEIKALLKKHEAFESDLAAHQDRVEQIAAIAQELNELDYYDSPS [...]
+         </interactor>
+         <interactor id="52">
+           <names>
+             <shortLabel>ube1_human</shortLabel>
+             <fullName>Ubiquitin-activating enzyme E1</fullName>
+             <alias type="gene name" typeAc="MI:0301">UBE1</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P22314" refType="identity" refTypeAc="MI:0356" secondary="ube1_human" version="SP_49"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005524" secondary="F:ATP binding"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0046872" secondary="F:metal ion binding"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000594" secondary="ThiF_NAD_FAD_bd"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000127" secondary="UBact_repeat"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000011" secondary="UBQ-activ_enz_E1"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q96E13" refType="secondary-ac" refTypeAc="MI:0360" secondary="ube1_human" version="SP_49"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-709688" secondary="ube1_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MSSSPLSKKRRVSGPDPKPGSNCSPAQSVLSEVPSVPTNGMAKNGSEADIDEGLYSRQLYVLGHEAMKRLQTSSVLVSGLRGLGVEIAKNIILGGVKAVTLHDQGTAQWADLSSQFYLREEDIGKNRAEVSQPRLAELNSYVPVTAYTGPLVEDFLSGFQVVVLTNTPLEDQLRVGEFCHNRGIKLVVADTRGLFGQLFCDFGEEMILTDSNGEQPLSAMVSMVTKDNPGVVTCLDEARHGFESGDFVSFSEVQGMVELNGNQPMEIKVLGPYTFSICDTSNFSDYIRGGIVSQVKVPKKISFKSLVASLAEPDFVVTDFAKFSRPAQLHIGFQALHQFCAQHGRPPRPRNEEDAAELVALAQAVNARALPAVQQNNLDEDLIRKLAYVAAGDLAPINAFIGGLAAQEVMKACSGKFMPIMQWLYFDALECLPEDKEVLTEDKCLQRQNRYDGQVAVFGSDLQEKLGKQKY [...]
+         </interactor>
+         <interactor id="54">
+           <names>
+             <shortLabel>psd1_human</shortLabel>
+             <fullName>26S proteasome non-ATPase regulatory subunit 1</fullName>
+             <alias type="gene name" typeAc="MI:0301">PSMD1</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="Q99460" refType="identity" refTypeAc="MI:0356" secondary="psd1_human" version="SP_47"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005838" secondary="C:proteasome regulatory partic"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002015" secondary="APC_proteasome"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR011989" secondary="ARM-like"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="Q99460"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q6GMU5" refType="secondary-ac" refTypeAc="MI:0360" secondary="psd1_human" version="SP_47"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q6P2P4" refType="secondary-ac" refTypeAc="MI:0360" secondary="psd1_human" version="SP_47"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q6PJM7" refType="secondary-ac" refTypeAc="MI:0360" secondary="psd1_human" version="SP_47"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q6PKG9" refType="secondary-ac" refTypeAc="MI:0360" secondary="psd1_human" version="SP_47"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q86VU1" refType="secondary-ac" refTypeAc="MI:0360" secondary="psd1_human" version="SP_47"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q8IV79" refType="secondary-ac" refTypeAc="MI:0360" secondary="psd1_human" version="SP_47"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005515" secondary="F:protein binding"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-357874" secondary="psd1_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MITSAAGIISLLDEDEPQLKEFALHKLNAVVNDFWAEISESVDKIEVLYEDEGFRSRQFAALVASKVFYHLGAFEESLNYALGAGDLFNVNDNSEYVETIIAKCIDHYTKQCVENADLPEGEKKPIDQRLEGIVNKMFQRCLDDHKYKQAIGIALETRRLDVFEKTILESNDVPGMLAYSLKLCMSLMQNKQFRNKVLRVLVKIYMNLEKPDFINVCQCLIFLDDPQAVSDILEKLVKEDNLLMAYQICFDLYESASQQFLSSVIQNLRTVGTPIASVPGSTNTGTVPGSEKDSDSMETEEKTSSAFVGKTPEASPEPKDQTLKMIKILSGEMAIELHLQFLIRNNNTDLMILKNTKDAVRNSVCHTATVIANSFMHCGTTSDQFLRDNLEWLARATNWAKFTATASLGVIHKGHEKEALQLMATYLPKDTSPGSAYQEGGGLYALGLIHANHGGDIIDYLLNQLKNASND [...]
+         </interactor>
+         <interactor id="56">
+           <names>
+             <shortLabel>q6pew2_human</shortLabel>
+             <fullName>Proteasome beta 5 subunit</fullName>
+             <alias type="gene name" typeAc="MI:0301">PSMB5</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="Q6PEW2" refType="identity" refTypeAc="MI:0356" secondary="q6pew2_human" version="TrEMBL_27"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0043234" secondary="C:protein complex"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004298" secondary="F:threonine endopeptidase acti"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006511" secondary="P:ubiquitin-dependent protein "/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000243" secondary="Pept_T1A_subB"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001353" secondary="Proteasome_A_B"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005829" secondary="C:cytosol"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005839" secondary="C:proteasome core complex (sen"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-709699" secondary="q6pew2_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MALASVLERPLPVNQRGFFGLGGRADLLDLGPGSLSDGLSLAAPGWGVPEEPGIEMLHGTTTLAFKFRHGVIVAADSRATAGAYIASQTVKKVIEINPYLLGTMAGGAADCSFWERLLARQCRIYELRNKERISVAAASKLLANMVYQYKGMGLSMGTMICGWDKRGPGLYYVDSEGNRISGATFSVGSGSVYAYGVMDRGYSYDLEVEQAYDLARRAIYQATYRDAYSGGAVNLYHVREDGWIRVSSDNVADLHEKYSGSTP</sequence>
+         </interactor>
+         <interactor id="58">
+           <names>
+             <shortLabel>sya_human</shortLabel>
+             <fullName>Alanyl-tRNA synthetase</fullName>
+             <alias type="gene name" typeAc="MI:0301">AARS</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P49588" refType="identity" refTypeAc="MI:0356" secondary="sya_human" version="SP_49"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005737" secondary="C:cytoplasm"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005625" secondary="C:soluble fraction"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0000049" secondary="F:tRNA binding"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006419" secondary="P:alanyl-tRNA aminoacylation"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0008033" secondary="P:tRNA processing"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR003156" secondary="Pesterase_DHHA1"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002318" secondary="tRNA-synt_2c"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR012947" secondary="tRNA_SAD"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q96FA0" refType="secondary-ac" refTypeAc="MI:0360" secondary="sya_human" version="SP_49"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-709710" secondary="sya_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MDSTLTASEIRQRFIDFFKRNEHTYVHSSATIPLDDPTLLFANAGMNQFKPIFLNTIDPSHPMAKLSRAANTQKCIRAGGKQNDLDDVGKDVYHHTFFEMLGSWSFGDYFKELACKMALELLTQEFGIPIERLYVTYFGGDEAAGLEADLECKQIWQNLGLDDTKILPGNMKDNFWEMGDTGPCGPCSEIHYDRIGGRDAAHLVNQDDPNVLEIWNLVFIQYNREADGILKPLPKKSIDTGMGLERLVSVLQNKMSNYDTDLFVPYFEAIQKGTGARPYTGKVGAEDADGIDMAYRVLADHARTITVALADGGRPDNTGRGYVLRRILRRAVRYAHEKLNASRGFFATLVDVVVQSLGDAFPELKKDPDMVKDIINEEEVQFLKTLSRGRRILDRKIQSLGDSKTIPGDTAWLLYDTYGFPVDLTGLIAEEKGLVVDMDGFEEERKLAQLKSQGKGAGGEDLIMLDIYAIE [...]
+         </interactor>
+         <interactor id="60">
+           <names>
+             <shortLabel>q6pi85_human</shortLabel>
+             <fullName>IARS2 protein</fullName>
+             <alias type="gene name" typeAc="MI:0301">IARS2</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="Q6PI85" refType="identity" refTypeAc="MI:0356" secondary="q6pi85_human" version="TrEMBL_27"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005524" secondary="F:ATP binding"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004822" secondary="F:isoleucine-tRNA ligase activ"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0008270" secondary="F:zinc ion binding"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006428" secondary="P:isoleucyl-tRNA aminoacylatio"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002300" secondary="tRNA-synt_1a"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001412" secondary="tRNA-synt_I"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002301" secondary="tRNA-synt_ile"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR010663" secondary="Znf_Fpg"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-709723" secondary="q6pi85_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MKLLGRQQPDTELEIQQKCGFSELYSWQRERKVKTEFCLHDGPPYANGDPHVGHALNKILKDIANRFHMMNGSKIHFVPGWDCHGLPIEIKVLSELGREAQNLSAMEIRKKARSFAKAAIEKQKSAFIRWGIMADWNNCYYTFDGKYEAKQLRTFYQMYDKGLVYRSYKPVFWSPSSRTALAEAELEYNPEHVSRSIYVKFPLLKPSPKLASLIDGSSPVSILVWTTQPWTIPANEAVCYMPESKYAVVKCSKSGDLYVLAADKVASVASTLETTFETISTLSGVDLENGTCSHPLIPDKASPLLPANHVTMAKGTGLVHTAPAHGMEDYGVASQHNLPMDCLVDEDGVFTDVAGPELQNKAVLEEGTDVVIKMLQTAKNLLKEEKLVHSYPYDWRTKKPVVIRASKQWFINITDIKTAAKELLKKVKFIPGSALNGMVEMMDRRPYWCISRQRVWGVPIPVFHHKTKDEY [...]
+         </interactor>
+         <interactor id="62">
+           <names>
+             <shortLabel>ef2_human</shortLabel>
+             <fullName>Elongation factor 2</fullName>
+             <alias type="gene name" typeAc="MI:0301">EEF2</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">EF2</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P13639" refType="identity" refTypeAc="MI:0356" secondary="ef2_human" version="SP_48"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000795" secondary="EF_GTPbind"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000640" secondary="EFG_C"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR005517" secondary="EFG_IV"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR004161" secondary="EFTU_D2"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR005225" secondary="Small_GTP"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="P13639"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-352560" secondary="ef2_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>VNFTVDQIRAIMDKKANIRNMSVIAHVDHGKSTLTDSLVCKAGIIASARAGETRFTDTRKDEQERCITIKSTAISLFYELSENDLNFIKQSKDGAGFLINLIDSPGHVDFSSEVTAALRVTDGALVVVDCVSGVCVQTETVLRQAIAERIKPVLMMNKMDRALLELQLEPEELYQTFQRIVENVNVIISTYGEGESGPMGNIMIDPVLGTVGFGSGLHGWAFTLKQFAEMYVAKFAAKGEGQLGPAERAKKVEDMMKKLWGDRYFDPANGKFSKSATSPEGKKLPRTFCQLILDPIFKVFDAIMNFKKEETAKLIEKLDIKLDSEDKDKEGKPLLKAVMRRWLPAGDALLQMITIHLPSPVTAQKYRCELLYEGPPDDEAAMGIKSCDPKGPLMMYISKMVPTSDKGRFYAFGRVFSGLVSTGLKVRIMGPNYTPGKKEDLYLKPIQRTILMMGRYVEPIEDVPCGNIVGL [...]
+         </interactor>
+         <interactor id="64">
+           <names>
+             <shortLabel>if33_human</shortLabel>
+             <fullName>Eukaryotic translation initiation factor 3 subunit 3</fullName>
+             <alias type="gene name" typeAc="MI:0301">EIF3S3</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="O15372" refType="identity" refTypeAc="MI:0356" secondary="if33_human" version="SP_47"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005852" secondary="C:eukaryotic translation initi"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0008135" secondary="F:translation factor activity,"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006446" secondary="P:regulation of translational "/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000555" secondary="Mov34_MPN_PAD1"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="O15372"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-709735" secondary="if33_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MASRKEGTGSTATSSSSTAGAAGKGKGKGGSGDSAVKQVQIDGLVVLKIIKHYQEEGQGTEVVQGVLLGLVVEDRLEITNCFPFPQHTEDDADFDEVQYQMEMMRSLRHVNIDHLHVGWYQSTYYGSFVTRALLDSQFSYQHAIEESVVLIYDPIKTAQGSLSLKAYRLTPKLMEVCKEKDFSPEALKKANITFEYMFEEVPIVIKNSHLINVLMWELEKKSAVADKHELLSLASSNHLGKNLQLLMDRVDEMSQDIVKYNTYMRNTSKQQQQKHQYQQRRQQENMQRQSRGEPPLPEEDLSKLFKPPQPPARMDSLLIAGQINTYCQNIKEFTAQNLGKLFMAQALQEYNN</sequence>
+         </interactor>
+         <interactor id="66">
+           <names>
+             <shortLabel>q6ipd1_human</shortLabel>
+             <fullName>Similar to Laminin receptor 1</fullName>
+             <alias type="gene name" typeAc="MI:0301">LOC388524</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="Q6IPD1" refType="identity" refTypeAc="MI:0356" secondary="q6ipd1_human" version="TrEMBL_27"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0015935" secondary="C:small ribosomal subunit"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0004872" secondary="F:receptor activity"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0003735" secondary="F:structural constituent of ri"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006412" secondary="P:protein biosynthesis"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001865" secondary="Ribosomal_S2"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR005707" secondary="Ribosomal_S2_e/a"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-709744" secondary="q6ipd1_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MSGALDVLQMKEEDVLKFLAAGTHLGGTNLDFQMEQYIYKRKSDGIYIINLKRTWEKLLLAARAIVAIENPADVSVISSRNTGQRAVLKFAAATGATPIAGRFTPGTFTNQIQAAFWEPRLLVVTDPRADHQPLTEASYVNLPTIALCNTDSPLRYVDIAIPCNNKGAHSVGLMWWMLAREVLRMRGTISREHPWEVMPDLYFYRDPEEIEKEEQAAAEKAVTKEEFQGEWTAPAPEFTATQPEVADWSEGVQVPSVPIQQFPTEDWSAQPAMEDWSAAPTAQATEWVGATTDWS</sequence>
+         </interactor>
+         <interactor id="68">
+           <names>
+             <shortLabel>rla0_human</shortLabel>
+             <fullName>60S acidic ribosomal protein P0</fullName>
+             <alias type="gene name" typeAc="MI:0301">RPLP0</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P05388" refType="identity" refTypeAc="MI:0356" secondary="rla0_human" version="SP_48"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005842" secondary="C:cytosolic large ribosomal su"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0003723" secondary="F:RNA binding"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0003735" secondary="F:structural constituent of ri"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006412" secondary="P:protein biosynthesis"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001813" secondary="Ribosomal_60S"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001790" secondary="Ribosomal_L10"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9BVK4" refType="secondary-ac" refTypeAc="MI:0360" secondary="rla0_human" version="SP_48"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="P05388"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005515" secondary="F:protein binding"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-354101" secondary="rla0_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MPREDRATWKSNYFLKIIQLLDDYPKCFIVGADNVGSKQMQQIRMSLRGKAVVLMGKNTMMRKAIRGHLENNPALEKLLPHIRGNVGFVFTKEDLTEIRDMLLANKVPAAARAGAIAPCEVTVPAQNTGLGPEKTSFFQALGITTKISRGTIEILSDVQLIKTGDKVGASEATLLNMLNISPFSFGLVIQQVFDNGSIYNPEVLDITEETLHSRFLEGVRNVASVCLQIGYPTVASVPHSIINGYKRVLALSVETDYTFPLAEKVKAFLADPSAFVAAAPVAAATTAAPAAAAAPAKVEAKEESEESDEDMGFGLFD</sequence>
+         </interactor>
+         <interactor id="70">
+           <names>
+             <shortLabel>rs6_human</shortLabel>
+             <fullName>40S ribosomal protein S6</fullName>
+             <alias type="orf name" typeAc="MI:0306">OK/SW-cl.2</alias>
+             <alias type="gene name" typeAc="MI:0301">RPS6</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P62753" refType="identity" refTypeAc="MI:0356" secondary="rs6_human" version="SP_48"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001377" secondary="Ribosomal_S6E"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="P62753"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P08227" refType="secondary-ac" refTypeAc="MI:0360" secondary="rs6_human" version="SP_48"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P10660" refType="secondary-ac" refTypeAc="MI:0360" secondary="rs6_human" version="SP_48"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-356625" secondary="rs6_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MKLNISFPATGCQKLIEVDDERKLRTFYEKRMATEVAADALGEEWKGYVVRISGGNDKQGFPMKQGVLTHGRVRLLLSKGHSCYRPRRTGERKRKSVRGCIVDANLSVLNLVIVKKGEKDIPGLTDTTVPRRLGPKRASRIRKLFNLSKEDDVRQYVVRKPLNKEGKKPRTKAPKIQRLVTPRVLQHKRRRIALKKQRTKKNKEEAAEYAKLLAKRMKEAKEKRQEQIAKRRRLSSLRASTSKSESSQK</sequence>
+         </interactor>
+         <interactor id="72">
+           <names>
+             <shortLabel>rs4x_human</shortLabel>
+             <fullName>40S ribosomal protein S4, X isoform</fullName>
+             <alias type="gene name" typeAc="MI:0301">RPS4X</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">CCG2</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">RPS4</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">SCAR</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P62701" refType="identity" refTypeAc="MI:0356" secondary="rs4x_human" version="SP_47"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR005824" secondary="KOW"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000876" secondary="Ribosomal_S4E"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR002942" secondary="S4"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P12631" refType="secondary-ac" refTypeAc="MI:0360" secondary="rs4x_human" version="SP_47"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P12750" refType="secondary-ac" refTypeAc="MI:0360" secondary="rs4x_human" version="SP_47"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P27576" refType="secondary-ac" refTypeAc="MI:0360" secondary="rs4x_human" version="SP_47"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="P62701"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P55831" refType="secondary-ac" refTypeAc="MI:0360" secondary="rs4x_human" version="SP_47"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q14727" refType="secondary-ac" refTypeAc="MI:0360" secondary="rs4x_human" version="SP_47"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-354303" secondary="rs4x_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>ARGPKKHLKRVAAPKHWMLDKLTGVFAPRPSTGPHKLRECLPLIIFLRNRLKYALTGDEVKKICMQRFIKIDGKVRTDITYPAGFMDVISIDKTGENFRLIYDTKGRFAVHRITPEEAKYKLCKVRKIFVGTKGIPHLVTHDARTIRYPDPLIKVNDTIQIDLETGKITDFIKFDTGNLCMVTGGANLGRIGVITNRERHPGSFDVVHVKDANGNSFATRLSNIFVIGKGNKPWISLPRGKGIRLTIAEERDKRLAAKQSSG</sequence>
+         </interactor>
+         <interactor id="74">
+           <names>
+             <shortLabel>rl7_human</shortLabel>
+             <fullName>60S ribosomal protein L7</fullName>
+             <alias type="gene name" typeAc="MI:0301">RPL7</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P18124" refType="identity" refTypeAc="MI:0356" secondary="rl7_human" version="SP_47"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005842" secondary="C:cytosolic large ribosomal su"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0003723" secondary="F:RNA binding"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0003735" secondary="F:structural constituent of ri"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006412" secondary="P:protein biosynthesis"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000517" secondary="Ribosomal_L30"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR005998" secondary="Ribosomal_L7_euk"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="P18124"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q6IBM9" refType="secondary-ac" refTypeAc="MI:0360" secondary="rl7_human" version="SP_47"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR012988" secondary="Ribosomal_L30_N"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-350806" secondary="rl7_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MEGVEEKKKEVPAVPETLKKKRRNFAELKIKRLRKKFAQKMLRKARRKLIYEKAKHYHKEYRQMYRTEIRMARMARKAGNFYVPAEPKLAFVIRIRGINGVSPKVRKVLQLLRLRQIFNGTFVKLNKASINMLRIVEPYIAWGYPNLKSVNELIYKRGYGKINKKRIALTDNALIARSLGKYGIICMEDLIHEIYTVGKRFKEANNFLWPFKLSSPRGGMKKKTTHFVEGGDAGNREDQINRLIRRMN</sequence>
+         </interactor>
+         <interactor id="76">
+           <names>
+             <shortLabel>rs3a_human</shortLabel>
+             <fullName>40S ribosomal protein S3a</fullName>
+             <alias type="gene name" typeAc="MI:0301">RPS3A</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P61247" refType="identity" refTypeAc="MI:0356" secondary="rs3a_human" version="SP_47"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR001593" secondary="Ribosomal_S3AE"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P33443" refType="secondary-ac" refTypeAc="MI:0360" secondary="rs3a_human" version="SP_47"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="P49241" refType="secondary-ac" refTypeAc="MI:0360" secondary="rs3a_human" version="SP_47"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="P61247"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-352378" secondary="rs3a_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>AVGKNKRLTKGGKKGAKKKVVDPFSKKDWYDVKAPAMFNIRNIGKTLVTRTQGTKIASDGLKGRVFEVSLADLQNDEVAFRKFKLITEDVQGKNCLTNFHGMDLTRDKMCSMVKKWQTMIEAHVDVKTTDGYLLRLFCVGFTKKRNNQIRKTSYAQHQQVRQIRKKMMEIMTREVQTNDLKEVVNKLIPDSIGKDIEKACQSIYPLHDVFVRKVKMLKKPKFELGKLMELHGEGSSSGKATGDETGAKVERADGYEPPVQESV</sequence>
+         </interactor>
+         <interactor id="78">
+           <names>
+             <shortLabel>rl5_human</shortLabel>
+             <fullName>60S ribosomal protein L5</fullName>
+             <alias type="gene name" typeAc="MI:0301">RPL5</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="P46777" refType="identity" refTypeAc="MI:0356" secondary="rl5_human" version="SP_47"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005842" secondary="C:cytosolic large ribosomal su"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0003723" secondary="F:RNA binding"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0003735" secondary="F:structural constituent of ri"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0006412" secondary="P:protein biosynthesis"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR005484" secondary="Ribosomal_L18p"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR005485" secondary="Ribosomal_L5euk"/>
+             <secondaryRef db="reactome protein" dbAc="MI:0245" id="P46777"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005515" secondary="F:protein binding"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-358018" secondary="rl5_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>GFVKVVKNKAYFKRYQVKFRRRREGKTDYYARKRLVIQDKNKYNTPKYRMIVRVTNRDIICQIAYARIEGDMIVCARYAHELPKYGVKVGLTNYAAAYCTGLLLARRLLNRFGMDKIYEGQVEVTGDEYNVESIDGQPGAFTCYLDAGLARTTTGNKVFGALKGAVDGGLSIPHSTKRFPGYDSESKEFNAEVHRKHIMGQNVADYMRYLMEEDEDAYKKQFSQYIKNSVTPDMMEEMYKKAHAAIRENPVYEKKPKKEVKKKRWNRPKMSLAQKKDRVAQKKASFLRAQERAAES</sequence>
+         </interactor>
+         <interactor id="80">
+           <names>
+             <shortLabel>myg1_human</shortLabel>
+             <fullName>MYG1 protein</fullName>
+             <alias type="gene name" typeAc="MI:0301">C12orf10</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="Q9HB07" refType="identity" refTypeAc="MI:0356" secondary="myg1_human" version="SP_49"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR003226" secondary="Metdp_prot_hydro"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-709754" secondary="myg1_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MGHRFLRGLLTLLLPPPPLYTRHRMLGPESVPPPKRSRSKLMAPPRIGTHNGTFHCDEALACALLRLLPEYRDAEIVRTRDPEKLASCDIVVDVGGEYDPRRHRYDHHQRSFTETMSSLSPGKPWQTKLSSAGLIYLHFGHKLLAQLLGPSEEDSMVGTLYDKMYENFVEEVDAVDNGISQWAEGEPRYALTTTLSARVARLNPTWNHPDQDTEAGFKRAMDLVQEEFLQRLDFYQHSWLPARALVEEALAQRFQVDPSGEIVELAKGACPWKEHLYHLESGLSPPVAIFFVIYTDQAGQWRIQCVPKEPHSFQSRLPLPEPWRGLRDEALDQVSGIPGCIFVHASGFIGGHPTREGALSMARATLAQRSYLPQIS</sequence>
+         </interactor>
+         <interactor id="82">
+           <names>
+             <shortLabel>q96km8_human</shortLabel>
+             <fullName>DJ69B10.1</fullName>
+             <alias type="gene name" typeAc="MI:0301">dJ69B10.1</alias>
+             <alias type="gene name synonym" typeAc="MI:0302">GA17</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="Q96KM8" refType="identity" refTypeAc="MI:0356" secondary="q96km8_human" version="31"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR000717" secondary="PCI"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-373200" secondary="q96km8_human"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="9606">
+             <names>
+               <shortLabel>human</shortLabel>
+               <fullName>Homo sapiens</fullName>
+             </names>
+           </organism>
+           <sequence>MSVPAFIDISEEDQAAELRAYLKSKGAEISEENSEGGLHVDLAQIIEACDVCLKEDDKDVESVMNSVVSLLLILEPDKQEALIESLCEKLVKFREGERPSLRLQLLSNLFHGMDKNTPVRYTVYCSLIKVAASCGAIQYIPTELDQVRKWISDWNLTTEKKHTLLRLLYEALVDCKKSDAASKVMVELLGSYTEDNASQARVDAHRCIVRALKDPNAFLFDHLLTLKPVKFLEGELIHDLLTIFVSAKLASYVKFYQNNKDFIDSLGLLHEQNMAKMRLLTFMGMAVENKEISFDTMQQELQIGADDVEAFVIDAVRTKMVYCKIDQTQRKVVVSHSTHRTFGKQQWQQLYDTLNAWKQNLNKVKNSLLSLSDT</sequence>
+         </interactor>
+       </interactorList>
+       <interactionList>
+         <interaction id="1">
+           <names>
+             <shortLabel>hspcb-aars</shortLabel>
+             <fullName>In vivo Co-IP: bait= Hsp90</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-709762" secondary="hspcb-aars"/>
+           </xref>
+           <experimentList>
+             <experimentRef>2</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="3">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="5">
+               <interactorRef>6</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="7">
+               <interactorRef>8</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="9">
+               <interactorRef>10</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="11">
+               <interactorRef>12</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="13">
+               <interactorRef>14</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="15">
+               <interactorRef>16</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="17">
+               <interactorRef>18</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="19">
+               <interactorRef>20</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="21">
+               <interactorRef>22</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="23">
+               <interactorRef>24</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="25">
+               <interactorRef>26</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="27">
+               <interactorRef>28</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="29">
+               <interactorRef>30</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="31">
+               <interactorRef>32</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="33">
+               <interactorRef>34</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="35">
+               <interactorRef>36</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="37">
+               <interactorRef>38</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="39">
+               <interactorRef>40</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="41">
+               <interactorRef>42</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="43">
+               <interactorRef>44</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="45">
+               <interactorRef>46</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="47">
+               <interactorRef>48</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="49">
+               <interactorRef>50</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="51">
+               <interactorRef>52</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="53">
+               <interactorRef>54</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="55">
+               <interactorRef>56</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="57">
+               <interactorRef>58</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="59">
+               <interactorRef>60</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="61">
+               <interactorRef>62</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="63">
+               <interactorRef>64</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="65">
+               <interactorRef>66</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="67">
+               <interactorRef>68</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="69">
+               <interactorRef>70</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="71">
+               <interactorRef>72</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="73">
+               <interactorRef>74</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="75">
+               <interactorRef>76</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="77">
+               <interactorRef>78</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="79">
+               <interactorRef>80</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="81">
+               <interactorRef>82</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="caution">The AC68 antibody is specific for both hsp90 alpha and beta which may have the same interactors. Only Hsp90 beta was identified.</attribute>
+             <attribute name="kd">0.0</attribute>
+           </attributeList>
+         </interaction>
+       </interactionList>
+     </entry>
+   </entrySet>
diff --git a/coreplugins/PSI-MI/src/test/resources/testData/psi_sample_2_5_2.xml b/coreplugins/PSI-MI/src/test/resources/testData/psi_sample_2_5_2.xml
new file mode 100755
index 0000000..ad5337d
--- /dev/null
+++ b/coreplugins/PSI-MI/src/test/resources/testData/psi_sample_2_5_2.xml
@@ -0,0 +1,6396 @@
+   <entrySet level="2" version="5" xmlns="net:sf:psidev:mi" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="net:sf:psidev:mi http://psidev.sourceforge.net/mi/rel25/src/MIF25.xsd">
+     <entry>
+       <source releaseDate="2006-02-19">
+         <names>
+           <shortLabel>European Bioinformatics Institute</shortLabel>
+         </names>
+         <bibref>
+           <xref>
+             <primaryRef db="pubmed" dbAc="MI:0446" id="14681455" refType="primary-reference" refTypeAc="MI:0358"/>
+           </xref>
+         </bibref>
+         <xref>
+           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0469" refType="primary-reference" refTypeAc="MI:0358"/>
+         </xref>
+         <attributeList>
+           <attribute name="postalAddress">Wellcome Trust Genome Campus, Hinxton, Cambridge, CB10 1SD, United Kingdom</attribute>
+           <attribute name="url">http://www.ebi.ac.uk</attribute>
+         </attributeList>
+       </source>
+       <experimentList>
+         <experimentDescription id="2">
+           <names>
+             <shortLabel>iwasaki-1999-1</shortLabel>
+             <fullName>Physical interactions among circadian clock proteins KaiA, KaiB and KaiC in cyanobacteria.</fullName>
+           </names>
+           <bibref>
+             <xref>
+               <primaryRef db="pubmed" dbAc="MI:0446" id="10064581" refType="primary-reference" refTypeAc="MI:0358"/>
+             </xref>
+           </bibref>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-701778" secondary="iwasaki-1999-1"/>
+             <secondaryRef db="newt" dbAc="MI:0247" id="1140" refType="target-species" secondary="synp7"/>
+           </xref>
+           <hostOrganismList>
+             <hostOrganism ncbiTaxId="4932">
+               <names>
+                 <shortLabel>yeast</shortLabel>
+                 <fullName>Saccharomyces cerevisiae</fullName>
+               </names>
+             </hostOrganism>
+           </hostOrganismList>
+           <interactionDetectionMethod>
+             <names>
+               <shortLabel>two hybrid</shortLabel>
+               <fullName>two hybrid</fullName>
+               <alias>2H</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0018" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="10967325" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="12634794" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionDetectionMethod>
+           <participantIdentificationMethod>
+             <names>
+               <shortLabel>predetermined</shortLabel>
+               <fullName>predetermined participant</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0396" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="7940758" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </participantIdentificationMethod>
+           <attributeList>
+             <attribute name="author-list">Iwasaki H., Taniguchi Y., Ishiura M., Kondo T.</attribute>
+             <attribute name="contact-email">kondo at bio.nagoya-u.ac.jp , ishiura at bio.nagoya-u.ac.jp</attribute>
+             <attribute name="dataset">Dataset on Cyanobacteria and related species</attribute>
+             <attribute name="figure-legend">Fig.1 and fig.4.A</attribute>
+             <attribute name="exp-modification">The two hybrid experiment is carried out using LexA fusions on the bait and VP16 on the prey.</attribute>
+           </attributeList>
+         </experimentDescription>
+         <experimentDescription id="24">
+           <names>
+             <shortLabel>iwasaki-1999-3</shortLabel>
+             <fullName>Physical interactions among circadian clock proteins KaiA, KaiB and KaiC in cyanobacteria.</fullName>
+           </names>
+           <bibref>
+             <xref>
+               <primaryRef db="pubmed" dbAc="MI:0446" id="10064581" refType="primary-reference" refTypeAc="MI:0358"/>
+             </xref>
+           </bibref>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781794" secondary="iwasaki-1999-3"/>
+             <secondaryRef db="newt" dbAc="MI:0247" id="1140" refType="target-species" secondary="synp7"/>
+           </xref>
+           <hostOrganismList>
+             <hostOrganism ncbiTaxId="1140">
+               <names>
+                 <shortLabel>synp7</shortLabel>
+                 <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+               </names>
+             </hostOrganism>
+           </hostOrganismList>
+           <interactionDetectionMethod>
+             <names>
+               <shortLabel>pull down</shortLabel>
+               <fullName>pull down</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0096" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionDetectionMethod>
+           <participantIdentificationMethod>
+             <names>
+               <shortLabel>western blot</shortLabel>
+               <fullName>western blot</fullName>
+               <alias>Immuno blot</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0113" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </participantIdentificationMethod>
+           <attributeList>
+             <attribute name="author-list">Iwasaki H., Taniguchi Y., Ishiura M., Kondo T.</attribute>
+             <attribute name="contact-email">kondo at bio.nagoya-u.ac.jp , ishiura at bio.nagoya-u.ac.jp</attribute>
+             <attribute name="dataset">Dataset on Cyanobacteria and related species</attribute>
+             <attribute name="figure-legend">fig.3.C</attribute>
+           </attributeList>
+         </experimentDescription>
+         <experimentDescription id="61">
+           <names>
+             <shortLabel>iwasaki-1999-4</shortLabel>
+             <fullName>Physical interactions among circadian clock proteins KaiA, KaiB and KaiC in cyanobacteria.</fullName>
+           </names>
+           <bibref>
+             <xref>
+               <primaryRef db="pubmed" dbAc="MI:0446" id="10064581" refType="primary-reference" refTypeAc="MI:0358"/>
+             </xref>
+           </bibref>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781988" secondary="iwasaki-1999-4"/>
+             <secondaryRef db="newt" dbAc="MI:0247" id="1140" refType="target-species" secondary="synp7"/>
+           </xref>
+           <hostOrganismList>
+             <hostOrganism ncbiTaxId="-1">
+               <names>
+                 <shortLabel>in vitro</shortLabel>
+               </names>
+             </hostOrganism>
+           </hostOrganismList>
+           <interactionDetectionMethod>
+             <names>
+               <shortLabel>pull down</shortLabel>
+               <fullName>pull down</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0096" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionDetectionMethod>
+           <participantIdentificationMethod>
+             <names>
+               <shortLabel>western blot</shortLabel>
+               <fullName>western blot</fullName>
+               <alias>Immuno blot</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0113" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </participantIdentificationMethod>
+           <attributeList>
+             <attribute name="author-list">Iwasaki H., Taniguchi Y., Ishiura M., Kondo T.</attribute>
+             <attribute name="contact-email">kondo at bio.nagoya-u.ac.jp , ishiura at bio.nagoya-u.ac.jp</attribute>
+             <attribute name="dataset">Dataset on Cyanobacteria and related species</attribute>
+             <attribute name="figure-legend">Fig.2.D</attribute>
+           </attributeList>
+         </experimentDescription>
+         <experimentDescription id="77">
+           <names>
+             <shortLabel>iwasaki-1999-2</shortLabel>
+             <fullName>Physical interactions among circadian clock proteins KaiA, KaiB and KaiC in cyanobacteria.</fullName>
+           </names>
+           <bibref>
+             <xref>
+               <primaryRef db="pubmed" dbAc="MI:0446" id="10064581" refType="primary-reference" refTypeAc="MI:0358"/>
+             </xref>
+           </bibref>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781202" secondary="iwasaki-1999-2"/>
+             <secondaryRef db="newt" dbAc="MI:0247" id="1140" refType="target-species" secondary="synp7"/>
+           </xref>
+           <hostOrganismList>
+             <hostOrganism ncbiTaxId="-1">
+               <names>
+                 <shortLabel>in vitro</shortLabel>
+               </names>
+             </hostOrganism>
+           </hostOrganismList>
+           <interactionDetectionMethod>
+             <names>
+               <shortLabel>pull down</shortLabel>
+               <fullName>pull down</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0096" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionDetectionMethod>
+           <participantIdentificationMethod>
+             <names>
+               <shortLabel>predetermined</shortLabel>
+               <fullName>predetermined participant</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0396" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="7940758" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </participantIdentificationMethod>
+           <attributeList>
+             <attribute name="author-list">Iwasaki H., Taniguchi Y., Ishiura M., Kondo T.</attribute>
+             <attribute name="contact-email">kondo at bio.nagoya-u.ac.jp , ishiura at bio.nagoya-u.ac.jp</attribute>
+             <attribute name="dataset">Dataset on Cyanobacteria and related species</attribute>
+             <attribute name="figure-legend">Fig.2.C and Fig.6.D</attribute>
+             <attribute name="comment">Binding assays with KaiC domains C1 and C2 show that each of this two moieties have the same binding abilities of KaiC and bind each other.</attribute>
+           </attributeList>
+         </experimentDescription>
+         <experimentDescription id="172">
+           <names>
+             <shortLabel>iwasaki-1999-5</shortLabel>
+             <fullName>Physical interactions among circadian clock proteins KaiA, KaiB and KaiC in cyanobacteria.</fullName>
+           </names>
+           <bibref>
+             <xref>
+               <primaryRef db="pubmed" dbAc="MI:0446" id="10064581" refType="primary-reference" refTypeAc="MI:0358"/>
+             </xref>
+           </bibref>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-782029" secondary="iwasaki-1999-5"/>
+             <secondaryRef db="newt" dbAc="MI:0247" id="1140" refType="target-species" secondary="synp7"/>
+           </xref>
+           <hostOrganismList>
+             <hostOrganism ncbiTaxId="-1">
+               <names>
+                 <shortLabel>in vitro</shortLabel>
+               </names>
+             </hostOrganism>
+           </hostOrganismList>
+           <interactionDetectionMethod>
+             <names>
+               <shortLabel>pull down</shortLabel>
+               <fullName>pull down</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0096" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionDetectionMethod>
+           <participantIdentificationMethod>
+             <names>
+               <shortLabel>predetermined</shortLabel>
+               <fullName>predetermined participant</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0396" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="7940758" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </participantIdentificationMethod>
+           <attributeList>
+             <attribute name="author-list">Iwasaki H., Taniguchi Y., Ishiura M., Kondo T.</attribute>
+             <attribute name="contact-email">kondo at bio.nagoya-u.ac.jp , ishiura at bio.nagoya-u.ac.jp</attribute>
+             <attribute name="dataset">Dataset on Cyanobacteria and related species</attribute>
+             <attribute name="figure-legend">Fig.4.B and Fig.5.A and Fig.6.E</attribute>
+           </attributeList>
+         </experimentDescription>
+       </experimentList>
+       <interactorList>
+         <interactor id="4">
+           <names>
+             <shortLabel>kaic_synp7</shortLabel>
+             <fullName>Circadian clock protein kinase kaiC</fullName>
+             <alias type="orf name" typeAc="MI:0306">see0011</alias>
+             <alias type="gene name" typeAc="MI:0301">kaiC</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="Q79PF4" refType="identity" refTypeAc="MI:0356" secondary="kaic_synp7" version="SP_49"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR010624" secondary="KaiC"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9Z3H2" refType="secondary-ac" refTypeAc="MI:0360" secondary="kaic_synp7" version="SP_49"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005515" secondary="F:protein binding"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0042754" secondary="P:negative regulation of circa"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-592287" secondary="kaic_synp7"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="1140">
+             <names>
+               <shortLabel>synp7</shortLabel>
+               <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+             </names>
+           </organism>
+           <sequence>MTSAEMTSPNNNSEHQAIAKMRTMIEGFDDISHGGLPIGRSTLVSGTSGTGKTLFSIQFLYNGIIEFDEPGVFVTFEETPQDIIKNARSFGWDLAKLVDEGKLFILDASPDPEGQEVVGGFDLSALIERINYAIQKYRARRVSIDSVTSVFQQYDASSVVRRELFRLVARLKQIGATTVMTTERIEEYGPIARYGVEEFVSDNVVILRNVLEGERRRRTLEILKLRGTSHMKGEYPFTITDHGINIFPLGAMRLTQRSSNVRVSSGVVRLDEMCGGGFFKDSIILATGATGTGKTLLVSRFVENACANKERAILFAYEESRAQLLRNAYSWGMDFEEMERQNLLKIVCAYPESAGLEDHLQIIKSEINDFKPARIAIDSLSALARGVSNNAFRQFVIGVTGYAKQEEITGLFTNTSDQFMGAHSITDSHISTITDTIILLQYVEIRGEMSRAINVFKMRGSWHDKAIREFM [...]
+         </interactor>
+         <interactor id="6">
+           <names>
+             <shortLabel>kaia_synp7</shortLabel>
+             <fullName>Circadian clock protein kaiA</fullName>
+             <alias type="orf name" typeAc="MI:0306">see0009</alias>
+             <alias type="gene name" typeAc="MI:0301">kaiA</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="Q79PF6" refType="identity" refTypeAc="MI:0356" secondary="kaia_synp7" version="SP_49"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR011648" secondary="KaiA"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9Z3H4" refType="secondary-ac" refTypeAc="MI:0360" secondary="kaia_synp7" version="SP_49"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0042753" secondary="P:positive regulation of circa"/>
+             <secondaryRef db="go" dbAc="MI:0448" id="GO:0005515" secondary="F:protein binding"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-592281" secondary="kaia_synp7"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="1140">
+             <names>
+               <shortLabel>synp7</shortLabel>
+               <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+             </names>
+           </organism>
+           <sequence>MLSQIAICIWVESTAILQDCQRALSADRYQLQVCESGEMLLEYAQTHRDQIDCLILVAANPSFRAVVQQLCFEGVVVPAIVVGDRDSEDPDEPAKEQLYHSAELHLGIHQLEQLPYQVDAALAEFLRLAPVETMADHIMLMGANHDPELSSQQRDLAQRLQERLGYLGVYYKRDPDRFLRNLPAYESQKLHQAMQTSYREIVLSYFSPNSNLNQSIDNFVNMAFFADVPVTKVVEIHMELMDEFAKKLRVEGRSEDILLDYRLTLIDVIAHLCEMYRRSIPRET</sequence>
+         </interactor>
+         <interactor id="10">
+           <names>
+             <shortLabel>kaib_synp7</shortLabel>
+             <fullName>Circadian clock protein kaiB</fullName>
+             <alias type="gene name" typeAc="MI:0301">kaiB</alias>
+             <alias type="orf name" typeAc="MI:0306">see0010</alias>
+           </names>
+           <xref>
+             <primaryRef db="uniprotkb" dbAc="MI:0486" id="Q79PF5" refType="identity" refTypeAc="MI:0356" secondary="kaib_synp7" version="SP_49"/>
+             <secondaryRef db="interpro" dbAc="MI:0449" id="IPR011649" secondary="KaiB"/>
+             <secondaryRef db="uniprotkb" dbAc="MI:0486" id="Q9Z3H3" refType="secondary-ac" refTypeAc="MI:0360" secondary="kaib_synp7" version="SP_49"/>
+             <secondaryRef db="intact" dbAc="MI:0469" id="EBI-619150" secondary="kaib_synp7"/>
+           </xref>
+           <interactorType>
+             <names>
+               <shortLabel>protein</shortLabel>
+               <fullName>protein</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0326" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+               <secondaryRef db="so" dbAc="MI:0601" id="SO:0000358" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactorType>
+           <organism ncbiTaxId="1140">
+             <names>
+               <shortLabel>synp7</shortLabel>
+               <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+             </names>
+           </organism>
+           <sequence>MSPRKTYILKLYVAGNTPNSVRALKTLKNILEVEFQGVYALKVIDVLKNPQLAEEDKILATPTLAKVLPLPVRRIIGDLSDREKVLIGLDLLYGELQDSDDF</sequence>
+         </interactor>
+       </interactorList>
+       <interactionList>
+         <interaction id="1">
+           <names>
+             <shortLabel>kaic-kaia-1</shortLabel>
+             <fullName>yeast two hybrid kaiC kaiA interaction</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781017" secondary="kaic-kaia-1"/>
+           </xref>
+           <experimentList>
+             <experimentRef>2</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="3">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="5">
+               <interactorRef>6</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="7">
+           <names>
+             <shortLabel>kaic-kaib-1</shortLabel>
+             <fullName>yeast two hybrid kaiC  kaiB interaction</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781020" secondary="kaic-kaib-1"/>
+           </xref>
+           <experimentList>
+             <experimentRef>2</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="8">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="9">
+               <interactorRef>10</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="11">
+           <names>
+             <shortLabel>kaic-kaic-3</shortLabel>
+             <fullName>yeast two hybrid kaiC kaiC interaction</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781024" secondary="kaic-kaic-3"/>
+           </xref>
+           <experimentList>
+             <experimentRef>2</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="12">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="13">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="14">
+           <names>
+             <shortLabel>kaib-kaic-1</shortLabel>
+             <fullName>yeast two hybrid kaiB  kaiC interaction</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781100" secondary="kaib-kaic-1"/>
+           </xref>
+           <experimentList>
+             <experimentRef>2</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="15">
+               <interactorRef>10</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="16">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="17">
+           <names>
+             <shortLabel>kaib-kaib-4</shortLabel>
+             <fullName>yeast two hybrid kaiB  kaiB interaction</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781194" secondary="kaib-kaib-4"/>
+           </xref>
+           <experimentList>
+             <experimentRef>2</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="18">
+               <interactorRef>10</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="19">
+               <interactorRef>10</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="20">
+           <names>
+             <shortLabel>kaib-kaia-6</shortLabel>
+             <fullName>yeast two hybrid kaiB  kaiA interaction</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781867" secondary="kaib-kaia-6"/>
+           </xref>
+           <experimentList>
+             <experimentRef>2</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="21">
+               <interactorRef>10</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="22">
+               <interactorRef>6</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="caution">The very weak interaction between KaiA and KAiB is strongly enhanced by the expression of KaiC in the same yeast cells that carry the double hybrid constructs.</attribute>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="23">
+           <names>
+             <shortLabel>kaia-kaia-3</shortLabel>
+             <fullName>pull down HIS KaiA  - kaiA in vivo</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781797" secondary="kaia-kaia-3"/>
+           </xref>
+           <experimentList>
+             <experimentRef>24</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="25">
+               <interactorRef>6</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="26">
+               <interactorRef>6</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="27">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>his tagged</shortLabel>
+                       <fullName>his tagged</fullName>
+                       <alias>6-His-tagged</alias>
+                       <alias>Hexa-His-tagged</alias>
+                       <alias>Histidine-tagged</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0521" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="28">
+           <names>
+             <shortLabel>kaia-kaib-1</shortLabel>
+             <fullName>pull down HIS kaiA  - kaiB in vivo</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781807" secondary="kaia-kaib-1"/>
+           </xref>
+           <experimentList>
+             <experimentRef>24</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="29">
+               <interactorRef>10</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="30">
+               <interactorRef>6</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="31">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>his tagged</shortLabel>
+                       <fullName>his tagged</fullName>
+                       <alias>6-His-tagged</alias>
+                       <alias>Hexa-His-tagged</alias>
+                       <alias>Histidine-tagged</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0521" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="caution">Weak interaction</attribute>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="32">
+           <names>
+             <shortLabel>kaia-kaia-4</shortLabel>
+             <fullName>pull down HIS KaiA  - kaiC in vivo</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781813" secondary="kaia-kaia-4"/>
+           </xref>
+           <experimentList>
+             <experimentRef>24</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="33">
+               <interactorRef>6</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="34">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>his tagged</shortLabel>
+                       <fullName>his tagged</fullName>
+                       <alias>6-His-tagged</alias>
+                       <alias>Hexa-His-tagged</alias>
+                       <alias>Histidine-tagged</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0521" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+             </participant>
+             <participant id="35">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="36">
+           <names>
+             <shortLabel>kaib-kaib-5</shortLabel>
+             <fullName>pull down HIS kaiB  - kaiB in vivo</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781820" secondary="kaib-kaib-5"/>
+           </xref>
+           <experimentList>
+             <experimentRef>24</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="37">
+               <interactorRef>10</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="38">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>his tagged</shortLabel>
+                       <fullName>his tagged</fullName>
+                       <alias>6-His-tagged</alias>
+                       <alias>Hexa-His-tagged</alias>
+                       <alias>Histidine-tagged</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0521" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+             </participant>
+             <participant id="39">
+               <interactorRef>10</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="40">
+           <names>
+             <shortLabel>kaib-kaia-1</shortLabel>
+             <fullName>pull down HIS kaiB  - kaiA in vivo</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781828" secondary="kaib-kaia-1"/>
+           </xref>
+           <experimentList>
+             <experimentRef>24</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="41">
+               <interactorRef>10</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="42">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>his tagged</shortLabel>
+                       <fullName>his tagged</fullName>
+                       <alias>6-His-tagged</alias>
+                       <alias>Hexa-His-tagged</alias>
+                       <alias>Histidine-tagged</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0521" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+             </participant>
+             <participant id="43">
+               <interactorRef>6</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="44">
+           <names>
+             <shortLabel>kaib-kaic-3</shortLabel>
+             <fullName>pull down HIS kaiB  - kaiC in vivo</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781834" secondary="kaib-kaic-3"/>
+           </xref>
+           <experimentList>
+             <experimentRef>24</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="45">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="46">
+               <interactorRef>10</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="47">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>his tagged</shortLabel>
+                       <fullName>his tagged</fullName>
+                       <alias>6-His-tagged</alias>
+                       <alias>Hexa-His-tagged</alias>
+                       <alias>Histidine-tagged</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0521" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="48">
+           <names>
+             <shortLabel>kaic-kaic-5</shortLabel>
+             <fullName>pull down HIS kaiC  - kaiC in vivo</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781840" secondary="kaic-kaic-5"/>
+           </xref>
+           <experimentList>
+             <experimentRef>24</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="49">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="50">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="51">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>his tagged</shortLabel>
+                       <fullName>his tagged</fullName>
+                       <alias>6-His-tagged</alias>
+                       <alias>Hexa-His-tagged</alias>
+                       <alias>Histidine-tagged</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0521" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="52">
+           <names>
+             <shortLabel>kaic-kaib-2</shortLabel>
+             <fullName>pull down HIS kaiC  - kaiB in vivo</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781849" secondary="kaic-kaib-2"/>
+           </xref>
+           <experimentList>
+             <experimentRef>24</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="53">
+               <interactorRef>10</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="54">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="55">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>his tagged</shortLabel>
+                       <fullName>his tagged</fullName>
+                       <alias>6-His-tagged</alias>
+                       <alias>Hexa-His-tagged</alias>
+                       <alias>Histidine-tagged</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0521" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="caution">Weak interaction</attribute>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="56">
+           <names>
+             <shortLabel>kaic-kaia-3</shortLabel>
+             <fullName>pull down HIS kaiC  - kaiA in vivo</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781856" secondary="kaic-kaia-3"/>
+           </xref>
+           <experimentList>
+             <experimentRef>24</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="57">
+               <interactorRef>6</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+             </participant>
+             <participant id="58">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="59">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>his tagged</shortLabel>
+                       <fullName>his tagged</fullName>
+                       <alias>6-His-tagged</alias>
+                       <alias>Hexa-His-tagged</alias>
+                       <alias>Histidine-tagged</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0521" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="caution">Weak interaction</attribute>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="60">
+           <names>
+             <shortLabel>kaib-kaib-7</shortLabel>
+             <fullName>pull down HIS KaiB GST kaiB</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781992" secondary="kaib-kaib-7"/>
+           </xref>
+           <experimentList>
+             <experimentRef>61</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="62">
+               <interactorRef>10</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="63">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>his tagged</shortLabel>
+                       <fullName>his tagged</fullName>
+                       <alias>6-His-tagged</alias>
+                       <alias>Hexa-His-tagged</alias>
+                       <alias>Histidine-tagged</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0521" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+             <participant id="64">
+               <interactorRef>10</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="65">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>gst tagged</shortLabel>
+                       <fullName>gst tagged</fullName>
+                       <alias>glutathione S-tranferase tag</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0519" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>direct interaction</shortLabel>
+               <fullName>direct interaction</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0407" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="66">
+           <names>
+             <shortLabel>kaib-kaia-8</shortLabel>
+             <fullName>pull down HIS KaiB GST kaiA</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-782002" secondary="kaib-kaia-8"/>
+           </xref>
+           <experimentList>
+             <experimentRef>61</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="67">
+               <interactorRef>10</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="68">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>his tagged</shortLabel>
+                       <fullName>his tagged</fullName>
+                       <alias>6-His-tagged</alias>
+                       <alias>Hexa-His-tagged</alias>
+                       <alias>Histidine-tagged</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0521" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+             <participant id="69">
+               <interactorRef>6</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="70">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>gst tagged</shortLabel>
+                       <fullName>gst tagged</fullName>
+                       <alias>glutathione S-tranferase tag</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0519" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>direct interaction</shortLabel>
+               <fullName>direct interaction</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0407" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="caution">Weak interaction</attribute>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="71">
+           <names>
+             <shortLabel>kaib-kaic-6</shortLabel>
+             <fullName>pull down HIS KaiB GST kaiC</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-782015" secondary="kaib-kaic-6"/>
+           </xref>
+           <experimentList>
+             <experimentRef>61</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="72">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="73">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>gst tagged</shortLabel>
+                       <fullName>gst tagged</fullName>
+                       <alias>glutathione S-tranferase tag</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0519" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+             <participant id="74">
+               <interactorRef>10</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="75">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>his tagged</shortLabel>
+                       <fullName>his tagged</fullName>
+                       <alias>6-His-tagged</alias>
+                       <alias>Hexa-His-tagged</alias>
+                       <alias>Histidine-tagged</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0521" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>direct interaction</shortLabel>
+               <fullName>direct interaction</fullName>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0407" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="76">
+           <names>
+             <shortLabel>kaia-kaic-13</shortLabel>
+             <fullName>pull down bait GST KaiA - prey 35S kaiC in vitro</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781221" secondary="kaia-kaic-13"/>
+           </xref>
+           <experimentList>
+             <experimentRef>77</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="78">
+               <interactorRef>6</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="79">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>gst tagged</shortLabel>
+                       <fullName>gst tagged</fullName>
+                       <alias>glutathione S-tranferase tag</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0519" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+             <participant id="80">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="81">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>35s radiolabelled</shortLabel>
+                       <fullName>35s radiolabelled</fullName>
+                       <alias>35S</alias>
+                       <alias>S35</alias>
+                       <alias>s35 radiolabelled</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0371" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="82">
+           <names>
+             <shortLabel>kaia-kaia-2</shortLabel>
+             <fullName>pull down bait GST KaiA - prey 35S kaiA in vitro</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781236" secondary="kaia-kaia-2"/>
+           </xref>
+           <experimentList>
+             <experimentRef>77</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="83">
+               <interactorRef>6</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="84">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>gst tagged</shortLabel>
+                       <fullName>gst tagged</fullName>
+                       <alias>glutathione S-tranferase tag</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0519" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+             <participant id="85">
+               <interactorRef>6</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="86">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>35s radiolabelled</shortLabel>
+                       <fullName>35s radiolabelled</fullName>
+                       <alias>35S</alias>
+                       <alias>S35</alias>
+                       <alias>s35 radiolabelled</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0371" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="87">
+           <names>
+             <shortLabel>kaic-kaia-2</shortLabel>
+             <fullName>pull down bait GST KaiC - prey 35S kaiA in vitro</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781277" secondary="kaic-kaia-2"/>
+           </xref>
+           <experimentList>
+             <experimentRef>77</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="88">
+               <interactorRef>6</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="89">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>35s radiolabelled</shortLabel>
+                       <fullName>35s radiolabelled</fullName>
+                       <alias>35S</alias>
+                       <alias>S35</alias>
+                       <alias>s35 radiolabelled</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0371" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+             <participant id="90">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="91">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>gst tagged</shortLabel>
+                       <fullName>gst tagged</fullName>
+                       <alias>glutathione S-tranferase tag</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0519" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="92">
+           <names>
+             <shortLabel>kaic-kaic-4</shortLabel>
+             <fullName>pull down bait GST KaiC - prey 35S kaiC in vitro</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781752" secondary="kaic-kaic-4"/>
+           </xref>
+           <experimentList>
+             <experimentRef>77</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="93">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="94">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>35s radiolabelled</shortLabel>
+                       <fullName>35s radiolabelled</fullName>
+                       <alias>35S</alias>
+                       <alias>S35</alias>
+                       <alias>s35 radiolabelled</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0371" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+             <participant id="95">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="96">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>gst tagged</shortLabel>
+                       <fullName>gst tagged</fullName>
+                       <alias>glutathione S-tranferase tag</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0519" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="97">
+           <names>
+             <shortLabel>kaib-kaia-3</shortLabel>
+             <fullName>pull down bait GST KaiB - prey 35S kaiA in vitro</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781764" secondary="kaib-kaia-3"/>
+           </xref>
+           <experimentList>
+             <experimentRef>77</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="98">
+               <interactorRef>6</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="99">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>35s radiolabelled</shortLabel>
+                       <fullName>35s radiolabelled</fullName>
+                       <alias>35S</alias>
+                       <alias>S35</alias>
+                       <alias>s35 radiolabelled</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0371" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+             <participant id="100">
+               <interactorRef>10</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="101">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>gst tagged</shortLabel>
+                       <fullName>gst tagged</fullName>
+                       <alias>glutathione S-tranferase tag</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0519" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="caution">Weak interaction compare to the others detected in the same experiment.</attribute>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="102">
+           <names>
+             <shortLabel>kaib-kaic-2</shortLabel>
+             <fullName>pull down bait GST KaiB - prey 35S kaiC in vitro</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781780" secondary="kaib-kaic-2"/>
+           </xref>
+           <experimentList>
+             <experimentRef>77</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="103">
+               <interactorRef>10</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="104">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>gst tagged</shortLabel>
+                       <fullName>gst tagged</fullName>
+                       <alias>glutathione S-tranferase tag</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0519" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+             <participant id="105">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="106">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>35s radiolabelled</shortLabel>
+                       <fullName>35s radiolabelled</fullName>
+                       <alias>35S</alias>
+                       <alias>S35</alias>
+                       <alias>s35 radiolabelled</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0371" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="107">
+           <names>
+             <shortLabel>kaia-kaic-14</shortLabel>
+             <fullName>pull down bait GST KaiA - prey 35S kaiC1 (1-250) in vitro</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781873" secondary="kaia-kaic-14"/>
+           </xref>
+           <experimentList>
+             <experimentRef>77</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="108">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="109">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>35s radiolabelled</shortLabel>
+                       <fullName>35s radiolabelled</fullName>
+                       <alias>35S</alias>
+                       <alias>S35</alias>
+                       <alias>s35 radiolabelled</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0371" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+                 <feature id="110">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>binding site</shortLabel>
+                       <fullName>binding site</fullName>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0117" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="1"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </endStatus>
+                       <end position="250"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+             <participant id="111">
+               <interactorRef>6</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="112">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>gst tagged</shortLabel>
+                       <fullName>gst tagged</fullName>
+                       <alias>glutathione S-tranferase tag</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0519" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="113">
+           <names>
+             <shortLabel>kaia-kaic-15</shortLabel>
+             <fullName>pull down bait GST KaiA - prey 35S kaiC2 (252-519) in vitro</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781883" secondary="kaia-kaic-15"/>
+           </xref>
+           <experimentList>
+             <experimentRef>77</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="114">
+               <interactorRef>6</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="115">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>gst tagged</shortLabel>
+                       <fullName>gst tagged</fullName>
+                       <alias>glutathione S-tranferase tag</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0519" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+             <participant id="116">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="117">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>binding site</shortLabel>
+                       <fullName>binding site</fullName>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0117" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="252"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </endStatus>
+                       <end position="519"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+                 <feature id="118">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>35s radiolabelled</shortLabel>
+                       <fullName>35s radiolabelled</fullName>
+                       <alias>35S</alias>
+                       <alias>S35</alias>
+                       <alias>s35 radiolabelled</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0371" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="119">
+           <names>
+             <shortLabel>kaic-kaic-6</shortLabel>
+             <fullName>pull down bait GST KaiC - prey 35S kaiC1 (1-250) in vitro</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781893" secondary="kaic-kaic-6"/>
+           </xref>
+           <experimentList>
+             <experimentRef>77</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="120">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="121">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>gst tagged</shortLabel>
+                       <fullName>gst tagged</fullName>
+                       <alias>glutathione S-tranferase tag</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0519" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+             <participant id="122">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="123">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>35s radiolabelled</shortLabel>
+                       <fullName>35s radiolabelled</fullName>
+                       <alias>35S</alias>
+                       <alias>S35</alias>
+                       <alias>s35 radiolabelled</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0371" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+                 <feature id="124">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>binding site</shortLabel>
+                       <fullName>binding site</fullName>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0117" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="1"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </endStatus>
+                       <end position="250"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="125">
+           <names>
+             <shortLabel>kaic-kaic-7</shortLabel>
+             <fullName>pull down bait GST KaiC - prey 35S kaiC2 (252-519) in vitro</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781902" secondary="kaic-kaic-7"/>
+           </xref>
+           <experimentList>
+             <experimentRef>77</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="126">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="127">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>gst tagged</shortLabel>
+                       <fullName>gst tagged</fullName>
+                       <alias>glutathione S-tranferase tag</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0519" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+             <participant id="128">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="129">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>binding site</shortLabel>
+                       <fullName>binding site</fullName>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0117" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="252"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </endStatus>
+                       <end position="519"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+                 <feature id="130">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>35s radiolabelled</shortLabel>
+                       <fullName>35s radiolabelled</fullName>
+                       <alias>35S</alias>
+                       <alias>S35</alias>
+                       <alias>s35 radiolabelled</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0371" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="131">
+           <names>
+             <shortLabel>kaib-kaic-4</shortLabel>
+             <fullName>pull down bait  GST KaiB - prey 35S kaiC1 (1-250) in vitro</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781912" secondary="kaib-kaic-4"/>
+           </xref>
+           <experimentList>
+             <experimentRef>77</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="132">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="133">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>35s radiolabelled</shortLabel>
+                       <fullName>35s radiolabelled</fullName>
+                       <alias>35S</alias>
+                       <alias>S35</alias>
+                       <alias>s35 radiolabelled</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0371" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+                 <feature id="134">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>binding site</shortLabel>
+                       <fullName>binding site</fullName>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0117" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="1"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </endStatus>
+                       <end position="250"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+             <participant id="135">
+               <interactorRef>10</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="136">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>gst tagged</shortLabel>
+                       <fullName>gst tagged</fullName>
+                       <alias>glutathione S-tranferase tag</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0519" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="137">
+           <names>
+             <shortLabel>kaib-kaic-5</shortLabel>
+             <fullName>pull down bait GST KaiB - prey 35S kaiC2 (252-519) in vitro</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781924" secondary="kaib-kaic-5"/>
+           </xref>
+           <experimentList>
+             <experimentRef>77</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="138">
+               <interactorRef>10</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="139">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>gst tagged</shortLabel>
+                       <fullName>gst tagged</fullName>
+                       <alias>glutathione S-tranferase tag</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0519" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+             <participant id="140">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="141">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>binding site</shortLabel>
+                       <fullName>binding site</fullName>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0117" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="252"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </endStatus>
+                       <end position="519"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+                 <feature id="142">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>35s radiolabelled</shortLabel>
+                       <fullName>35s radiolabelled</fullName>
+                       <alias>35S</alias>
+                       <alias>S35</alias>
+                       <alias>s35 radiolabelled</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0371" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="143">
+           <names>
+             <shortLabel>kaic-kaic-8</shortLabel>
+             <fullName>pull down bait GST KaiC2 (253-519)  -  prey 35S kaiC1 (1-250) in vitro</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781935" secondary="kaic-kaic-8"/>
+           </xref>
+           <experimentList>
+             <experimentRef>77</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="144">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="145">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>35s radiolabelled</shortLabel>
+                       <fullName>35s radiolabelled</fullName>
+                       <alias>35S</alias>
+                       <alias>S35</alias>
+                       <alias>s35 radiolabelled</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0371" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+                 <feature id="146">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>binding site</shortLabel>
+                       <fullName>binding site</fullName>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0117" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="1"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </endStatus>
+                       <end position="250"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+             <participant id="147">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="148">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>gst tagged</shortLabel>
+                       <fullName>gst tagged</fullName>
+                       <alias>glutathione S-tranferase tag</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0519" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+                 <feature id="149">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>binding site</shortLabel>
+                       <fullName>binding site</fullName>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0117" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="253"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </endStatus>
+                       <end position="519"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="150">
+           <names>
+             <shortLabel>kaic-kaic-9</shortLabel>
+             <fullName>pull down bait GST KaiC2 (253-519) -  prey 35S kaiC2 (252-519) in vitro</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781946" secondary="kaic-kaic-9"/>
+           </xref>
+           <experimentList>
+             <experimentRef>77</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="151">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="152">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>gst tagged</shortLabel>
+                       <fullName>gst tagged</fullName>
+                       <alias>glutathione S-tranferase tag</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0519" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+                 <feature id="153">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>binding site</shortLabel>
+                       <fullName>binding site</fullName>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0117" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="253"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </endStatus>
+                       <end position="519"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+             <participant id="154">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="155">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>binding site</shortLabel>
+                       <fullName>binding site</fullName>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0117" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="252"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </endStatus>
+                       <end position="519"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+                 <feature id="156">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>35s radiolabelled</shortLabel>
+                       <fullName>35s radiolabelled</fullName>
+                       <alias>35S</alias>
+                       <alias>S35</alias>
+                       <alias>s35 radiolabelled</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0371" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="157">
+           <names>
+             <shortLabel>kaic-kaic-10</shortLabel>
+             <fullName>pull down bait GST KaiC1 (2-250)  -  prey 35S kaiC1 (1-250) in vitro</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781958" secondary="kaic-kaic-10"/>
+           </xref>
+           <experimentList>
+             <experimentRef>77</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="158">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="159">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>gst tagged</shortLabel>
+                       <fullName>gst tagged</fullName>
+                       <alias>glutathione S-tranferase tag</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0519" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+                 <feature id="160">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>binding site</shortLabel>
+                       <fullName>binding site</fullName>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0117" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="2"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </endStatus>
+                       <end position="250"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+             <participant id="161">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="162">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>binding site</shortLabel>
+                       <fullName>binding site</fullName>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0117" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="1"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </endStatus>
+                       <end position="250"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+                 <feature id="163">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>35s radiolabelled</shortLabel>
+                       <fullName>35s radiolabelled</fullName>
+                       <alias>35S</alias>
+                       <alias>S35</alias>
+                       <alias>s35 radiolabelled</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0371" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="164">
+           <names>
+             <shortLabel>kaic-kaic-11</shortLabel>
+             <fullName>pull down bait GST KaiC1 (2-250) -  prey 35S kaiC2 (252-519) in vitro</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-781970" secondary="kaic-kaic-11"/>
+           </xref>
+           <experimentList>
+             <experimentRef>77</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="165">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="166">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>gst tagged</shortLabel>
+                       <fullName>gst tagged</fullName>
+                       <alias>glutathione S-tranferase tag</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0519" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+                 <feature id="167">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>binding site</shortLabel>
+                       <fullName>binding site</fullName>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0117" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="2"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </endStatus>
+                       <end position="250"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+             <participant id="168">
+               <interactorRef>4</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="169">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>binding site</shortLabel>
+                       <fullName>binding site</fullName>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0117" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="252"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </endStatus>
+                       <end position="519"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+                 <feature id="170">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>35s radiolabelled</shortLabel>
+                       <fullName>35s radiolabelled</fullName>
+                       <alias>35S</alias>
+                       <alias>S35</alias>
+                       <alias>s35 radiolabelled</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0371" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+         <interaction id="171">
+           <names>
+             <shortLabel>kaib-kaia-2</shortLabel>
+             <fullName>pull down HIS KaiB  35S kaiA with or without GST kaiC</fullName>
+           </names>
+           <xref>
+             <primaryRef db="intact" dbAc="MI:0469" id="EBI-782033" secondary="kaib-kaia-2"/>
+           </xref>
+           <experimentList>
+             <experimentRef>172</experimentRef>
+           </experimentList>
+           <participantList>
+             <participant id="173">
+               <interactorRef>10</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>bait</shortLabel>
+                     <fullName>bait</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0496" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="174">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>his tagged</shortLabel>
+                       <fullName>his tagged</fullName>
+                       <alias>6-His-tagged</alias>
+                       <alias>Hexa-His-tagged</alias>
+                       <alias>Histidine-tagged</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0521" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>n-terminal</shortLabel>
+                           <fullName>n-terminal position</fullName>
+                           <alias>n-terminus</alias>
+                           <alias>amino-terminus</alias>
+                           <alias>n-term</alias>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0340" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+             <participant id="175">
+               <interactorRef>6</interactorRef>
+               <biologicalRole>
+                 <names>
+                   <shortLabel>unspecified</shortLabel>
+                   <fullName>unspecified</fullName>
+                 </names>
+                 <xref>
+                   <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0499" refType="identity" refTypeAc="MI:0356"/>
+                   <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                 </xref>
+               </biologicalRole>
+               <experimentalRoleList>
+                 <experimentalRole>
+                   <names>
+                     <shortLabel>prey</shortLabel>
+                     <fullName>prey</fullName>
+                   </names>
+                   <xref>
+                     <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0498" refType="identity" refTypeAc="MI:0356"/>
+                     <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                   </xref>
+                 </experimentalRole>
+               </experimentalRoleList>
+               <featureList>
+                 <feature id="176">
+                   <names>
+                     <shortLabel>glu103lys</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>mutation increasing</shortLabel>
+                       <fullName>mutation increasing interaction</fullName>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0382" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14577292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="103"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>certain</shortLabel>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0335" refType="identity" refTypeAc="MI:0356"/>
+                         </xref>
+                       </endStatus>
+                       <end position="103"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+                 <feature id="177">
+                   <names>
+                     <shortLabel>region</shortLabel>
+                   </names>
+                   <featureType>
+                     <names>
+                       <shortLabel>35s radiolabelled</shortLabel>
+                       <fullName>35s radiolabelled</fullName>
+                       <alias>35S</alias>
+                       <alias>S35</alias>
+                       <alias>s35 radiolabelled</alias>
+                     </names>
+                     <xref>
+                       <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0371" refType="identity" refTypeAc="MI:0356"/>
+                       <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+                     </xref>
+                   </featureType>
+                   <featureRangeList>
+                     <featureRange>
+                       <startStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </startStatus>
+                       <begin position="0"/>
+                       <endStatus>
+                         <names>
+                           <shortLabel>undetermined</shortLabel>
+                           <fullName>undetermined sequence position</fullName>
+                         </names>
+                         <xref>
+                           <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0339" refType="identity" refTypeAc="MI:0356"/>
+                           <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="primary-reference" refTypeAc="MI:0358"/>
+                         </xref>
+                       </endStatus>
+                       <end position="0"/>
+                     </featureRange>
+                   </featureRangeList>
+                 </feature>
+               </featureList>
+               <hostOrganismList>
+                 <hostOrganism ncbiTaxId="1140">
+                   <names>
+                     <shortLabel>synp7</shortLabel>
+                     <fullName>Synechococcus sp. (strain PCC 7942)</fullName>
+                   </names>
+                 </hostOrganism>
+               </hostOrganismList>
+             </participant>
+           </participantList>
+           <interactionType>
+             <names>
+               <shortLabel>physical interaction</shortLabel>
+               <fullName>physical interaction</fullName>
+               <alias>aggregation</alias>
+             </names>
+             <xref>
+               <primaryRef db="psi-mi" dbAc="MI:0488" id="MI:0218" refType="identity" refTypeAc="MI:0356"/>
+               <secondaryRef db="pubmed" dbAc="MI:0446" id="14755292" refType="go-definition-ref" refTypeAc="MI:0242"/>
+             </xref>
+           </interactionType>
+           <attributeList>
+             <attribute name="caution">Weak interaction</attribute>
+             <attribute name="stimulation">The very weak interaction between KaiA and KAiB is strongly enhanced by the presence of GST-KaiC. The KaiC moiety 2-250 is sufficient to enhance KaiA-KaiB interaction</attribute>
+             <attribute name="kd">1.0</attribute>
+           </attributeList>
+         </interaction>
+       </interactionList>
+     </entry>
+   </entrySet>
diff --git a/coreplugins/PSI-MI/src/test/resources/testData/yeast_denormalised.xml b/coreplugins/PSI-MI/src/test/resources/testData/yeast_denormalised.xml
new file mode 100755
index 0000000..a6f9ead
--- /dev/null
+++ b/coreplugins/PSI-MI/src/test/resources/testData/yeast_denormalised.xml
@@ -0,0 +1,10390 @@
+<!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by Chris Sander (Memorial Sloan Kettering) -->
+<entrySet xmlns="net:sf:psidev:mi" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="net:sf:psidev:mi
+/Users/cerami/dev/sander/cytoscape/xml/MIF.xsd" level="1" version="1">
+	<entry>
+		<interactionList>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="MAK10">
+							<names>
+								<shortLabel>MAK10</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MAK3">
+							<names>
+								<shortLabel>MAK3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="CDC12">
+							<names>
+								<shortLabel>CDC12</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MKK2">
+							<names>
+								<shortLabel>MKK2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RGD1">
+							<names>
+								<shortLabel>RGD1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="BZZ1">
+							<names>
+								<shortLabel>BZZ1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="CHC1">
+							<names>
+								<shortLabel>CHC1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="ECM25">
+							<names>
+								<shortLabel>ECM25</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="END3">
+							<names>
+								<shortLabel>END3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="HXT6">
+							<names>
+								<shortLabel>HXT6</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="HXT7">
+							<names>
+								<shortLabel>HXT7</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="LAS17">
+							<names>
+								<shortLabel>LAS17</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="LAS17">
+							<names>
+								<shortLabel>LAS17</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MYO4">
+							<names>
+								<shortLabel>MYO4</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PHO84">
+							<names>
+								<shortLabel>PHO84</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD51">
+							<names>
+								<shortLabel>RAD51</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RPN1">
+							<names>
+								<shortLabel>RPN1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RPN12">
+							<names>
+								<shortLabel>RPN12</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RVS167">
+							<names>
+								<shortLabel>RVS167</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SLA1">
+							<names>
+								<shortLabel>SLA1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SLA2">
+							<names>
+								<shortLabel>SLA2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="STM1">
+							<names>
+								<shortLabel>STM1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="VMA1">
+							<names>
+								<shortLabel>VMA1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="VRP1">
+							<names>
+								<shortLabel>VRP1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YCR030C">
+							<names>
+								<shortLabel>YCR030C</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YHM2">
+							<names>
+								<shortLabel>YHM2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YPT7">
+							<names>
+								<shortLabel>YPT7</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="END3">
+							<names>
+								<shortLabel>END3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SLA1">
+							<names>
+								<shortLabel>SLA1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="VRP1">
+							<names>
+								<shortLabel>VRP1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YPT7">
+							<names>
+								<shortLabel>YPT7</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YSC84">
+							<names>
+								<shortLabel>YSC84</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="YNL300W">
+							<names>
+								<shortLabel>YNL300W</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="ASC1">
+							<names>
+								<shortLabel>ASC1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TFA1">
+							<names>
+								<shortLabel>TFA1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YER007C-A">
+							<names>
+								<shortLabel>YER007C-A</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YER007C-A">
+							<names>
+								<shortLabel>YER007C-A</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="YKR046C">
+							<names>
+								<shortLabel>YKR046C</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="YCR102C">
+							<names>
+								<shortLabel>YCR102C</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="YFR044C">
+							<names>
+								<shortLabel>YFR044C</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="YFR006W">
+							<names>
+								<shortLabel>YFR006W</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YFR006W">
+							<names>
+								<shortLabel>YFR006W</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YFR006W">
+							<names>
+								<shortLabel>YFR006W</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="YGL099W">
+							<names>
+								<shortLabel>YGL099W</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="YGR245C">
+							<names>
+								<shortLabel>YGR245C</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="YDL148C">
+							<names>
+								<shortLabel>YDL148C</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+                                <shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="MAK10">
+							<names>
+								<shortLabel>MAK10</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MAK3">
+							<names>
+								<shortLabel>MAK3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MAK3">
+							<names>
+								<shortLabel>MAK3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MAK31">
+							<names>
+								<shortLabel>MAK31</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="YNL132W">
+							<names>
+								<shortLabel>YNL132W</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="RPN9">
+							<names>
+								<shortLabel>RPN9</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="PYC1">
+							<names>
+								<shortLabel>PYC1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PYC1">
+							<names>
+								<shortLabel>PYC1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PYC2">
+							<names>
+								<shortLabel>PYC2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="TKL1">
+							<names>
+								<shortLabel>TKL1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TKL1">
+							<names>
+								<shortLabel>TKL1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TKL1">
+							<names>
+								<shortLabel>TKL1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="MIP1">
+							<names>
+								<shortLabel>MIP1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="LAT1">
+							<names>
+								<shortLabel>LAT1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PDA1">
+							<names>
+								<shortLabel>PDA1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PFK1">
+							<names>
+								<shortLabel>PFK1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PFK2">
+							<names>
+								<shortLabel>PFK2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TIF2">
+							<names>
+								<shortLabel>TIF2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="ENO1">
+							<names>
+								<shortLabel>ENO1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="ENO1">
+							<names>
+								<shortLabel>ENO1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SSC1">
+							<names>
+								<shortLabel>SSC1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="LPD1">
+							<names>
+								<shortLabel>LPD1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TKL1">
+							<names>
+								<shortLabel>TKL1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="PFK1">
+							<names>
+								<shortLabel>PFK1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PFK1">
+							<names>
+								<shortLabel>PFK1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PFK2">
+							<names>
+								<shortLabel>PFK2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="TPI1">
+							<names>
+								<shortLabel>TPI1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TPI1">
+							<names>
+								<shortLabel>TPI1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TPI1">
+							<names>
+								<shortLabel>TPI1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="MAK31">
+							<names>
+								<shortLabel>MAK31</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="TRP1">
+							<names>
+								<shortLabel>TRP1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="SUR2">
+							<names>
+								<shortLabel>SUR2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="CLU1">
+							<names>
+								<shortLabel>CLU1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="ECM29">
+							<names>
+								<shortLabel>ECM29</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="KAP123">
+							<names>
+								<shortLabel>KAP123</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MEC1">
+							<names>
+								<shortLabel>MEC1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MIS1">
+							<names>
+								<shortLabel>MIS1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MRPL23">
+							<names>
+								<shortLabel>MRPL23</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="NAB3">
+							<names>
+								<shortLabel>NAB3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="NRD1">
+							<names>
+								<shortLabel>NRD1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="ROM2">
+							<names>
+								<shortLabel>ROM2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RPA135">
+							<names>
+								<shortLabel>RPA135</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SUI3">
+							<names>
+								<shortLabel>SUI3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SUP35">
+							<names>
+								<shortLabel>SUP35</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SUP35">
+							<names>
+								<shortLabel>SUP35</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SUP45">
+							<names>
+								<shortLabel>SUP45</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TAO3">
+							<names>
+								<shortLabel>TAO3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="VPS5">
+							<names>
+								<shortLabel>VPS5</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YJL017W">
+							<names>
+								<shortLabel>YJL017W</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YML117W">
+							<names>
+								<shortLabel>YML117W</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="CDC34">
+							<names>
+								<shortLabel>CDC34</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="CDC4">
+							<names>
+								<shortLabel>CDC4</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SKP1">
+							<names>
+								<shortLabel>SKP1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="CDC53">
+							<names>
+								<shortLabel>CDC53</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PDC6">
+							<names>
+								<shortLabel>PDC6</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="POR1">
+							<names>
+								<shortLabel>POR1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PRB1">
+							<names>
+								<shortLabel>PRB1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PTC1">
+							<names>
+								<shortLabel>PTC1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SKP1">
+							<names>
+								<shortLabel>SKP1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="THI21">
+							<names>
+								<shortLabel>THI21</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YBR280C">
+							<names>
+								<shortLabel>YBR280C</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YLR352W">
+							<names>
+								<shortLabel>YLR352W</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="CDC53">
+							<names>
+								<shortLabel>CDC53</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="COF1">
+							<names>
+								<shortLabel>COF1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="CPH1">
+							<names>
+								<shortLabel>CPH1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="FOL2">
+							<names>
+								<shortLabel>FOL2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="GRR1">
+							<names>
+								<shortLabel>GRR1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="HTB2">
+							<names>
+								<shortLabel>HTB2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PDC5">
+							<names>
+								<shortLabel>PDC5</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PDC6">
+							<names>
+								<shortLabel>PDC6</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PFK1">
+							<names>
+								<shortLabel>PFK1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="POR1">
+							<names>
+								<shortLabel>POR1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SAH1">
+							<names>
+								<shortLabel>SAH1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SKP1">
+							<names>
+								<shortLabel>SKP1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="UBI4">
+							<names>
+								<shortLabel>UBI4</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="ADR1">
+							<names>
+								<shortLabel>ADR1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="BBC1">
+							<names>
+								<shortLabel>BBC1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="CDC39">
+							<names>
+								<shortLabel>CDC39</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="CDC53">
+							<names>
+								<shortLabel>CDC53</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="CRM1">
+							<names>
+								<shortLabel>CRM1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="ECM33">
+							<names>
+								<shortLabel>ECM33</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="GCN1">
+							<names>
+								<shortLabel>GCN1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="HRT1">
+							<names>
+								<shortLabel>HRT1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="HYP2">
+							<names>
+								<shortLabel>HYP2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="KIM3">
+							<names>
+								<shortLabel>KIM3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PFK1">
+							<names>
+								<shortLabel>PFK1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PMA2">
+							<names>
+								<shortLabel>PMA2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RPN1">
+							<names>
+								<shortLabel>RPN1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RTT101">
+							<names>
+								<shortLabel>RTT101</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SEC27">
+							<names>
+								<shortLabel>SEC27</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="UBI4">
+							<names>
+								<shortLabel>UBI4</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YAR009C">
+							<names>
+								<shortLabel>YAR009C</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YGP1">
+							<names>
+								<shortLabel>YGP1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YLR035C-A">
+							<names>
+								<shortLabel>YLR035C-A</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YLR106C">
+							<names>
+								<shortLabel>YLR106C</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="KEX2">
+							<names>
+								<shortLabel>KEX2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="CDC53">
+							<names>
+								<shortLabel>CDC53</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="HRT1">
+							<names>
+								<shortLabel>HRT1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MET30">
+							<names>
+								<shortLabel>MET30</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MET31">
+							<names>
+								<shortLabel>MET31</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MET4">
+							<names>
+								<shortLabel>MET4</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RUB1">
+							<names>
+								<shortLabel>RUB1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SIS1">
+							<names>
+								<shortLabel>SIS1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SKP1">
+							<names>
+								<shortLabel>SKP1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TEF4">
+							<names>
+								<shortLabel>TEF4</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="UBI4">
+							<names>
+								<shortLabel>UBI4</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="BUR2">
+							<names>
+								<shortLabel>BUR2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="HTA1">
+							<names>
+								<shortLabel>HTA1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MSH4">
+							<names>
+								<shortLabel>MSH4</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="NAB3">
+							<names>
+								<shortLabel>NAB3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="NPL3">
+							<names>
+								<shortLabel>NPL3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="NRD1">
+							<names>
+								<shortLabel>NRD1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PRP40">
+							<names>
+								<shortLabel>PRP40</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PRP42">
+							<names>
+								<shortLabel>PRP42</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RLR1">
+							<names>
+								<shortLabel>RLR1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RSE1">
+							<names>
+								<shortLabel>RSE1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SCP160">
+							<names>
+								<shortLabel>SCP160</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SEN1">
+							<names>
+								<shortLabel>SEN1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SGV1">
+							<names>
+								<shortLabel>SGV1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SNP1">
+							<names>
+								<shortLabel>SNP1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SNU56">
+							<names>
+								<shortLabel>SNU56</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SRO9">
+							<names>
+								<shortLabel>SRO9</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SRP1">
+							<names>
+								<shortLabel>SRP1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="STO1">
+							<names>
+								<shortLabel>STO1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="STO1">
+							<names>
+								<shortLabel>STO1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YDL175C">
+							<names>
+								<shortLabel>YDL175C</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YKL214C">
+							<names>
+								<shortLabel>YKL214C</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="SGT2">
+							<names>
+								<shortLabel>SGT2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="BOP2">
+							<names>
+								<shortLabel>BOP2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="CDC4">
+							<names>
+								<shortLabel>CDC4</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="CDC53">
+							<names>
+								<shortLabel>CDC53</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PRB1">
+							<names>
+								<shortLabel>PRB1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SGT1">
+							<names>
+								<shortLabel>SGT1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SKP1">
+							<names>
+								<shortLabel>SKP1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="UFO1">
+							<names>
+								<shortLabel>UFO1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YDR131C">
+							<names>
+								<shortLabel>YDR131C</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="CAR2">
+							<names>
+								<shortLabel>CAR2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="DUN1">
+							<names>
+								<shortLabel>DUN1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="FAR1">
+							<names>
+								<shortLabel>FAR1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="GPD1">
+							<names>
+								<shortLabel>GPD1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="GPD2">
+							<names>
+								<shortLabel>GPD2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MSI1">
+							<names>
+								<shortLabel>MSI1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PDC6">
+							<names>
+								<shortLabel>PDC6</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD1">
+							<names>
+								<shortLabel>RAD1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SEC6">
+							<names>
+								<shortLabel>SEC6</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SEN1">
+							<names>
+								<shortLabel>SEN1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="STE20">
+							<names>
+								<shortLabel>STE20</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="UBI4">
+							<names>
+								<shortLabel>UBI4</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YAL027W">
+							<names>
+								<shortLabel>YAL027W</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YDR324C">
+							<names>
+								<shortLabel>YDR324C</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YGR086C">
+							<names>
+								<shortLabel>YGR086C</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YHR033W">
+							<names>
+								<shortLabel>YHR033W</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YLR368W">
+							<names>
+								<shortLabel>YLR368W</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YNL116W">
+							<names>
+								<shortLabel>YNL116W</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YPL004C">
+							<names>
+								<shortLabel>YPL004C</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="ARC1">
+							<names>
+								<shortLabel>ARC1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="CPH1">
+							<names>
+								<shortLabel>CPH1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="FUM1">
+							<names>
+								<shortLabel>FUM1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PRO1">
+							<names>
+								<shortLabel>PRO1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD1">
+							<names>
+								<shortLabel>RAD1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD10">
+							<names>
+								<shortLabel>RAD10</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RNR2">
+							<names>
+								<shortLabel>RNR2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SAH1">
+							<names>
+								<shortLabel>SAH1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SOD2">
+							<names>
+								<shortLabel>SOD2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TFP1">
+							<names>
+								<shortLabel>TFP1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TIF2">
+							<names>
+								<shortLabel>TIF2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="CTF4">
+							<names>
+								<shortLabel>CTF4</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD14">
+							<names>
+								<shortLabel>RAD14</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD16">
+							<names>
+								<shortLabel>RAD16</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD4">
+							<names>
+								<shortLabel>RAD4</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="ADH1">
+							<names>
+								<shortLabel>ADH1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="GND1">
+							<names>
+								<shortLabel>GND1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="HHF1">
+							<names>
+								<shortLabel>HHF1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="HTB2">
+							<names>
+								<shortLabel>HTB2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="HTZ1">
+							<names>
+								<shortLabel>HTZ1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MIR1">
+							<names>
+								<shortLabel>MIR1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PDC1">
+							<names>
+								<shortLabel>PDC1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PDX1">
+							<names>
+								<shortLabel>PDX1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PEP4">
+							<names>
+								<shortLabel>PEP4</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD16">
+							<names>
+								<shortLabel>RAD16</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD16">
+							<names>
+								<shortLabel>RAD16</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD7">
+							<names>
+								<shortLabel>RAD7</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RIM1">
+							<names>
+								<shortLabel>RIM1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SHP1">
+							<names>
+								<shortLabel>SHP1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TDH3">
+							<names>
+								<shortLabel>TDH3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="VPS1">
+							<names>
+								<shortLabel>VPS1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="WRS1">
+							<names>
+								<shortLabel>WRS1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YDR453C">
+							<names>
+								<shortLabel>YDR453C</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YMR226C">
+							<names>
+								<shortLabel>YMR226C</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YMR315W">
+							<names>
+								<shortLabel>YMR315W</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="RAD17">
+							<names>
+								<shortLabel>RAD17</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="RAD18">
+							<names>
+								<shortLabel>RAD18</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="PEX15">
+							<names>
+								<shortLabel>PEX15</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD2">
+							<names>
+								<shortLabel>RAD2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="ECM29">
+							<names>
+								<shortLabel>ECM29</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="KAP95">
+							<names>
+								<shortLabel>KAP95</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MEC1">
+							<names>
+								<shortLabel>MEC1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PGK1">
+							<names>
+								<shortLabel>PGK1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD23">
+							<names>
+								<shortLabel>RAD23</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD4">
+							<names>
+								<shortLabel>RAD4</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD52">
+							<names>
+								<shortLabel>RAD52</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RFA1">
+							<names>
+								<shortLabel>RFA1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RPN10">
+							<names>
+								<shortLabel>RPN10</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RPN12">
+							<names>
+								<shortLabel>RPN12</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RPN3">
+							<names>
+								<shortLabel>RPN3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RPN6">
+							<names>
+								<shortLabel>RPN6</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RPT2">
+							<names>
+								<shortLabel>RPT2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RPT3">
+							<names>
+								<shortLabel>RPT3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RPT6">
+							<names>
+								<shortLabel>RPT6</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SRO7">
+							<names>
+								<shortLabel>SRO7</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TFA1">
+							<names>
+								<shortLabel>TFA1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TFB1">
+							<names>
+								<shortLabel>TFB1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TFB4">
+							<names>
+								<shortLabel>TFB4</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="MUD13">
+							<names>
+								<shortLabel>MUD13</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="CCT3">
+							<names>
+								<shortLabel>CCT3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="DUN1">
+							<names>
+								<shortLabel>DUN1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD24">
+							<names>
+								<shortLabel>RAD24</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RFC2">
+							<names>
+								<shortLabel>RFC2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RFC3">
+							<names>
+								<shortLabel>RFC3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RFC5">
+							<names>
+								<shortLabel>RFC5</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RPT3">
+							<names>
+								<shortLabel>RPT3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TCP1">
+							<names>
+								<shortLabel>TCP1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YDR214W">
+							<names>
+								<shortLabel>YDR214W</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YJR072C">
+							<names>
+								<shortLabel>YJR072C</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YLR413W">
+							<names>
+								<shortLabel>YLR413W</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="ACH1">
+							<names>
+								<shortLabel>ACH1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="ACO1">
+							<names>
+								<shortLabel>ACO1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="ADH4">
+							<names>
+								<shortLabel>ADH4</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="BIO3">
+							<names>
+								<shortLabel>BIO3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="CDC33">
+							<names>
+								<shortLabel>CDC33</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="ECM10">
+							<names>
+								<shortLabel>ECM10</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MDH1">
+							<names>
+								<shortLabel>MDH1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="QCR2">
+							<names>
+								<shortLabel>QCR2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD26">
+							<names>
+								<shortLabel>RAD26</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD3">
+							<names>
+								<shortLabel>RAD3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RHR2">
+							<names>
+								<shortLabel>RHR2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SEC53">
+							<names>
+								<shortLabel>SEC53</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TEF4">
+							<names>
+								<shortLabel>TEF4</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TFP1">
+							<names>
+								<shortLabel>TFP1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YDR326C">
+							<names>
+								<shortLabel>YDR326C</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YMR318C">
+							<names>
+								<shortLabel>YMR318C</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="POL30">
+							<names>
+								<shortLabel>POL30</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD27">
+							<names>
+								<shortLabel>RAD27</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="CCT6">
+							<names>
+								<shortLabel>CCT6</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="DUN1">
+							<names>
+								<shortLabel>DUN1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD28">
+							<names>
+								<shortLabel>RAD28</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TCP1">
+							<names>
+								<shortLabel>TCP1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="AAC1">
+							<names>
+								<shortLabel>AAC1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="AAC3">
+							<names>
+								<shortLabel>AAC3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="ACO1">
+							<names>
+								<shortLabel>ACO1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="ASC1">
+							<names>
+								<shortLabel>ASC1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="CCL1">
+							<names>
+								<shortLabel>CCL1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="GCN1">
+							<names>
+								<shortLabel>GCN1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="LSC1">
+							<names>
+								<shortLabel>LSC1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MET18">
+							<names>
+								<shortLabel>MET18</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD3">
+							<names>
+								<shortLabel>RAD3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD3">
+							<names>
+								<shortLabel>RAD3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RPT3">
+							<names>
+								<shortLabel>RPT3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RPT6">
+							<names>
+								<shortLabel>RPT6</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TFB3">
+							<names>
+								<shortLabel>TFB3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TUB3">
+							<names>
+								<shortLabel>TUB3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YDJ1">
+							<names>
+								<shortLabel>YDJ1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="GPH1">
+							<names>
+								<shortLabel>GPH1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD30">
+							<names>
+								<shortLabel>RAD30</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="RAD4">
+							<names>
+								<shortLabel>RAD4</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="RAD5">
+							<names>
+								<shortLabel>RAD5</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="MRE11">
+							<names>
+								<shortLabel>MRE11</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD50">
+							<names>
+								<shortLabel>RAD50</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SEC27">
+							<names>
+								<shortLabel>SEC27</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="ARO1">
+							<names>
+								<shortLabel>ARO1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="CCT8">
+							<names>
+								<shortLabel>CCT8</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="CLU1">
+							<names>
+								<shortLabel>CLU1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="GCN20">
+							<names>
+								<shortLabel>GCN20</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="GFA1">
+							<names>
+								<shortLabel>GFA1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MLH1">
+							<names>
+								<shortLabel>MLH1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PFK1">
+							<names>
+								<shortLabel>PFK1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD51">
+							<names>
+								<shortLabel>RAD51</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD51">
+							<names>
+								<shortLabel>RAD51</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD52">
+							<names>
+								<shortLabel>RAD52</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RPA135">
+							<names>
+								<shortLabel>RPA135</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RPT6">
+							<names>
+								<shortLabel>RPT6</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RVB2">
+							<names>
+								<shortLabel>RVB2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YGL245W">
+							<names>
+								<shortLabel>YGL245W</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YHB1">
+							<names>
+								<shortLabel>YHB1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="TCP1">
+							<names>
+								<shortLabel>TCP1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="ALD5">
+							<names>
+								<shortLabel>ALD5</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD52">
+							<names>
+								<shortLabel>RAD52</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="ASF1">
+							<names>
+								<shortLabel>ASF1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="CDC13">
+							<names>
+								<shortLabel>CDC13</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="DUN1">
+							<names>
+								<shortLabel>DUN1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="EDE1">
+							<names>
+								<shortLabel>EDE1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="HTA2">
+							<names>
+								<shortLabel>HTA2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="IPP1">
+							<names>
+								<shortLabel>IPP1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="KAP95">
+							<names>
+								<shortLabel>KAP95</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MDH1">
+							<names>
+								<shortLabel>MDH1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PTC2">
+							<names>
+								<shortLabel>PTC2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD53">
+							<names>
+								<shortLabel>RAD53</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SMC3">
+							<names>
+								<shortLabel>SMC3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SRP1">
+							<names>
+								<shortLabel>SRP1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SWI4">
+							<names>
+								<shortLabel>SWI4</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TBF1">
+							<names>
+								<shortLabel>TBF1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YDR071C">
+							<names>
+								<shortLabel>YDR071C</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YGR090W">
+							<names>
+								<shortLabel>YGR090W</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YMR135C">
+							<names>
+								<shortLabel>YMR135C</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YTA7">
+							<names>
+								<shortLabel>YTA7</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="MGE1">
+							<names>
+								<shortLabel>MGE1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD54">
+							<names>
+								<shortLabel>RAD54</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="PTC3">
+							<names>
+								<shortLabel>PTC3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD55">
+							<names>
+								<shortLabel>RAD55</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="RAD57">
+							<names>
+								<shortLabel>RAD57</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="RAD59">
+							<names>
+								<shortLabel>RAD59</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SEC27">
+							<names>
+								<shortLabel>SEC27</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="RAD6">
+							<names>
+								<shortLabel>RAD6</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="UBA1">
+							<names>
+								<shortLabel>UBA1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="RAD7">
+							<names>
+								<shortLabel>RAD7</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="DUN1">
+							<names>
+								<shortLabel>DUN1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD9">
+							<names>
+								<shortLabel>RAD9</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="BDF1">
+							<names>
+								<shortLabel>BDF1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="BDF2">
+							<names>
+								<shortLabel>BDF2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="TFC1">
+							<names>
+								<shortLabel>TFC1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="ARP2">
+							<names>
+								<shortLabel>ARP2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="CBK1">
+							<names>
+								<shortLabel>CBK1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="ECM10">
+							<names>
+								<shortLabel>ECM10</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MOB2">
+							<names>
+								<shortLabel>MOB2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PRB1">
+							<names>
+								<shortLabel>PRB1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SGT2">
+							<names>
+								<shortLabel>SGT2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SIS1">
+							<names>
+								<shortLabel>SIS1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TAO3">
+							<names>
+								<shortLabel>TAO3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="UBP15">
+							<names>
+								<shortLabel>UBP15</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="VMA6">
+							<names>
+								<shortLabel>VMA6</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="AUT2">
+							<names>
+								<shortLabel>AUT2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="CDC15">
+							<names>
+								<shortLabel>CDC15</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TFP1">
+							<names>
+								<shortLabel>TFP1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="ADH4">
+							<names>
+								<shortLabel>ADH4</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="CDC33">
+							<names>
+								<shortLabel>CDC33</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="CPH1">
+							<names>
+								<shortLabel>CPH1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="DUN1">
+							<names>
+								<shortLabel>DUN1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="HOM2">
+							<names>
+								<shortLabel>HOM2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PDX3">
+							<names>
+								<shortLabel>PDX3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PGM2">
+							<names>
+								<shortLabel>PGM2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SOD1">
+							<names>
+								<shortLabel>SOD1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="VMA4">
+							<names>
+								<shortLabel>VMA4</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YDR214W">
+							<names>
+								<shortLabel>YDR214W</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YFL030W">
+							<names>
+								<shortLabel>YFL030W</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YMR226C">
+							<names>
+								<shortLabel>YMR226C</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="ESR1">
+							<names>
+								<shortLabel>ESR1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="FZF1">
+							<names>
+								<shortLabel>FZF1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="GDI1">
+							<names>
+								<shortLabel>GDI1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="GDI1">
+							<names>
+								<shortLabel>GDI1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SEC4">
+							<names>
+								<shortLabel>SEC4</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="STE11">
+							<names>
+								<shortLabel>STE11</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="VPS21">
+							<names>
+								<shortLabel>VPS21</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YPT1">
+							<names>
+								<shortLabel>YPT1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YPT10">
+							<names>
+								<shortLabel>YPT10</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YPT31">
+							<names>
+								<shortLabel>YPT31</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YPT32">
+							<names>
+								<shortLabel>YPT32</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YPT52">
+							<names>
+								<shortLabel>YPT52</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YPT6">
+							<names>
+								<shortLabel>YPT6</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YPT7">
+							<names>
+								<shortLabel>YPT7</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="GUT1">
+							<names>
+								<shortLabel>GUT1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="IRA2">
+							<names>
+								<shortLabel>IRA2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="DNA2">
+							<names>
+								<shortLabel>DNA2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="HDA1">
+							<names>
+								<shortLabel>HDA1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MGE1">
+							<names>
+								<shortLabel>MGE1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MGM101">
+							<names>
+								<shortLabel>MGM101</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MLH1">
+							<names>
+								<shortLabel>MLH1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MSH2">
+							<names>
+								<shortLabel>MSH2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PMS1">
+							<names>
+								<shortLabel>PMS1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RAD52">
+							<names>
+								<shortLabel>RAD52</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RFA1">
+							<names>
+								<shortLabel>RFA1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RFA2">
+							<names>
+								<shortLabel>RFA2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RFA3">
+							<names>
+								<shortLabel>RFA3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RIM1">
+							<names>
+								<shortLabel>RIM1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RNH1">
+							<names>
+								<shortLabel>RNH1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SGS1">
+							<names>
+								<shortLabel>SGS1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TIF2">
+							<names>
+								<shortLabel>TIF2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TOP3">
+							<names>
+								<shortLabel>TOP3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="VAS1">
+							<names>
+								<shortLabel>VAS1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YDL156W">
+							<names>
+								<shortLabel>YDL156W</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YHR122W">
+							<names>
+								<shortLabel>YHR122W</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YOR155C">
+							<names>
+								<shortLabel>YOR155C</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="DNA2">
+							<names>
+								<shortLabel>DNA2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="HSC82">
+							<names>
+								<shortLabel>HSC82</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="KAP95">
+							<names>
+								<shortLabel>KAP95</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="LCD1">
+							<names>
+								<shortLabel>LCD1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MGM101">
+							<names>
+								<shortLabel>MGM101</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MLH1">
+							<names>
+								<shortLabel>MLH1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MSH2">
+							<names>
+								<shortLabel>MSH2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MSH2">
+							<names>
+								<shortLabel>MSH2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MSH3">
+							<names>
+								<shortLabel>MSH3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MSH6">
+							<names>
+								<shortLabel>MSH6</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PGK1">
+							<names>
+								<shortLabel>PGK1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PLO1">
+							<names>
+								<shortLabel>PLO1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PLO2">
+							<names>
+								<shortLabel>PLO2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RNH1">
+							<names>
+								<shortLabel>RNH1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RSC8">
+							<names>
+								<shortLabel>RSC8</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TIF2">
+							<names>
+								<shortLabel>TIF2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YHR122W">
+							<names>
+								<shortLabel>YHR122W</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="ADE4">
+							<names>
+								<shortLabel>ADE4</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="ADE4">
+							<names>
+								<shortLabel>ADE4</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="ADE4">
+							<names>
+								<shortLabel>ADE4</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="ADE4">
+							<names>
+								<shortLabel>ADE4</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="ADE4">
+							<names>
+								<shortLabel>ADE4</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="HDA1">
+							<names>
+								<shortLabel>HDA1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="HSC82">
+							<names>
+								<shortLabel>HSC82</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="LCD1">
+							<names>
+								<shortLabel>LCD1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MEC1">
+							<names>
+								<shortLabel>MEC1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MGM101">
+							<names>
+								<shortLabel>MGM101</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MLH1">
+							<names>
+								<shortLabel>MLH1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MSH3">
+							<names>
+								<shortLabel>MSH3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MSH6">
+							<names>
+								<shortLabel>MSH6</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MSH6">
+							<names>
+								<shortLabel>MSH6</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PGK1">
+							<names>
+								<shortLabel>PGK1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PLO1">
+							<names>
+								<shortLabel>PLO1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PLO2">
+							<names>
+								<shortLabel>PLO2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PMS1">
+							<names>
+								<shortLabel>PMS1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RFA3">
+							<names>
+								<shortLabel>RFA3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RIM1">
+							<names>
+								<shortLabel>RIM1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RSC8">
+							<names>
+								<shortLabel>RSC8</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RVB2">
+							<names>
+								<shortLabel>RVB2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SGS1">
+							<names>
+								<shortLabel>SGS1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TOP3">
+							<names>
+								<shortLabel>TOP3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="VAS1">
+							<names>
+								<shortLabel>VAS1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YDL156W">
+							<names>
+								<shortLabel>YDL156W</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="NCR1">
+							<names>
+								<shortLabel>NCR1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="PMA1">
+							<names>
+								<shortLabel>PMA1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="SCH9">
+							<names>
+								<shortLabel>SCH9</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="BRE2">
+							<names>
+								<shortLabel>BRE2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SET1">
+							<names>
+								<shortLabel>SET1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="SGS1">
+							<names>
+								<shortLabel>SGS1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="SOD1">
+							<names>
+								<shortLabel>SOD1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="CCL1">
+							<names>
+								<shortLabel>CCL1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="CDC95">
+							<names>
+								<shortLabel>CDC95</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="FAP1">
+							<names>
+								<shortLabel>FAP1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="FPR1">
+							<names>
+								<shortLabel>FPR1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="KAP95">
+							<names>
+								<shortLabel>KAP95</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="KIN28">
+							<names>
+								<shortLabel>KIN28</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="MRPS28">
+							<names>
+								<shortLabel>MRPS28</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SPT7">
+							<names>
+								<shortLabel>SPT7</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SSL1">
+							<names>
+								<shortLabel>SSL1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SSL1">
+							<names>
+								<shortLabel>SSL1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TFA1">
+							<names>
+								<shortLabel>TFA1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TFB1">
+							<names>
+								<shortLabel>TFB1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TFB3">
+							<names>
+								<shortLabel>TFB3</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="TFB4">
+							<names>
+								<shortLabel>TFB4</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YOR173W">
+							<names>
+								<shortLabel>YOR173W</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="SSL2">
+							<names>
+								<shortLabel>SSL2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="STI1">
+							<names>
+								<shortLabel>STI1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="TEL1">
+							<names>
+								<shortLabel>TEL1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YPL110C">
+							<names>
+								<shortLabel>YPL110C</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="RVS161">
+							<names>
+								<shortLabel>RVS161</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RVS167">
+							<names>
+								<shortLabel>RVS167</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="YPL249C">
+							<names>
+								<shortLabel>YPL249C</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="YDL085W">
+							<names>
+								<shortLabel>YDL085W</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="YMR145C">
+							<names>
+								<shortLabel>YMR145C</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="YPK1">
+							<names>
+								<shortLabel>YPK1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="BAS1">
+							<names>
+								<shortLabel>BAS1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="GRF10">
+							<names>
+								<shortLabel>GRF10</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="YOR155C">
+							<names>
+								<shortLabel>YOR155C</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="BOI1">
+							<names>
+								<shortLabel>BOI1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="BOI2">
+							<names>
+								<shortLabel>BOI2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="SRA1">
+							<names>
+								<shortLabel>SRA1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="dummy">
+							<names>
+								<shortLabel>dummy</shortLabel>
+							</names>
+						</proteinInteractor>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+				<experimentList><experimentDescription id="lcms-maldi">
+					<interactionDetection>
+						<names>
+							<shortLabel>IX:0063,IX:0066</shortLabel>
+							<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+						</names>
+						<xref>
+							<primaryRef id="0" db=""/>
+						</xref>
+					</interactionDetection>
+				</experimentDescription></experimentList>
+				<participantList>
+					<proteinParticipant>
+						<proteinInteractor id="ACT1">
+							<names>
+								<shortLabel>ACT1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="CYR1">
+							<names>
+								<shortLabel>CYR1</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="PHO81">
+							<names>
+								<shortLabel>PHO81</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="RNR2">
+							<names>
+								<shortLabel>RNR2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractor id="SRV2">
+							<names>
+								<shortLabel>SRV2</shortLabel>
+							</names>
+							<organism ncbiTaxId="4932">
+								<names>
+									<shortLabel>Sce</shortLabel>
+								</names>
+							</organism>
+						</proteinInteractor>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+		</interactionList>
+	</entry>
+</entrySet>
diff --git a/coreplugins/PSI-MI/src/test/resources/testData/yeast_normalised.xml b/coreplugins/PSI-MI/src/test/resources/testData/yeast_normalised.xml
new file mode 100755
index 0000000..00324e3
--- /dev/null
+++ b/coreplugins/PSI-MI/src/test/resources/testData/yeast_normalised.xml
@@ -0,0 +1,8253 @@
+<?xml version="1.0"?>
+<!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by Chris Sander (Memorial Sloan Kettering) -->
+<entrySet xmlns="net:sf:psidev:mi" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="net:sf:psidev:mi
+/Users/cerami/dev/sander/cytoscape/xml/MIF.xsd" level="1" version="1">
+	<entry>
+		<experimentList>
+			<experimentDescription id="dummy">
+				<interactionDetection>
+					<names>
+						<shortLabel>dummy</shortLabel>
+						<fullName/>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+			<experimentDescription id="lcms-maldi">
+				<interactionDetection>
+					<names>
+						<shortLabel>IX:0063,IX:0066</shortLabel>
+						<fullName>Liquid Chromatography-Mass Spectroscopy, MALDI-TOF</fullName>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionDetection>
+			</experimentDescription>
+		</experimentList>
+		<interactorList>
+			<proteinInteractor id="AAC1">
+				<names>
+					<shortLabel>AAC1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="AAC3">
+				<names>
+					<shortLabel>AAC3</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="ACH1">
+				<names>
+					<shortLabel>ACH1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="ACO1">
+				<names>
+					<shortLabel>ACO1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="ACT1">
+				<names>
+					<shortLabel>ACT1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="ADE4">
+				<names>
+					<shortLabel>ADE4</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="ADH1">
+				<names>
+					<shortLabel>ADH1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="ADH4">
+				<names>
+					<shortLabel>ADH4</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="ADR1">
+				<names>
+					<shortLabel>ADR1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="ALD5">
+				<names>
+					<shortLabel>ALD5</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="ARC1">
+				<names>
+					<shortLabel>ARC1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="ARO1">
+				<names>
+					<shortLabel>ARO1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="ARP2">
+				<names>
+					<shortLabel>ARP2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="ASC1">
+				<names>
+					<shortLabel>ASC1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="ASF1">
+				<names>
+					<shortLabel>ASF1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="AUT2">
+				<names>
+					<shortLabel>AUT2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BAS1">
+				<names>
+					<shortLabel>BAS1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BBC1">
+				<names>
+					<shortLabel>BBC1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BDF1">
+				<names>
+					<shortLabel>BDF1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BDF2">
+				<names>
+					<shortLabel>BDF2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BIO3">
+				<names>
+					<shortLabel>BIO3</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BOI1">
+				<names>
+					<shortLabel>BOI1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BOI2">
+				<names>
+					<shortLabel>BOI2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BOP2">
+				<names>
+					<shortLabel>BOP2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BRE2">
+				<names>
+					<shortLabel>BRE2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BUR2">
+				<names>
+					<shortLabel>BUR2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="BZZ1">
+				<names>
+					<shortLabel>BZZ1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="CAR2">
+				<names>
+					<shortLabel>CAR2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="CBK1">
+				<names>
+					<shortLabel>CBK1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="CCL1">
+				<names>
+					<shortLabel>CCL1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="CCT3">
+				<names>
+					<shortLabel>CCT3</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="CCT6">
+				<names>
+					<shortLabel>CCT6</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="CCT8">
+				<names>
+					<shortLabel>CCT8</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="CDC12">
+				<names>
+					<shortLabel>CDC12</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="CDC13">
+				<names>
+					<shortLabel>CDC13</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="CDC15">
+				<names>
+					<shortLabel>CDC15</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="CDC33">
+				<names>
+					<shortLabel>CDC33</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="CDC34">
+				<names>
+					<shortLabel>CDC34</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="CDC39">
+				<names>
+					<shortLabel>CDC39</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="CDC4">
+				<names>
+					<shortLabel>CDC4</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="CDC53">
+				<names>
+					<shortLabel>CDC53</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="CDC95">
+				<names>
+					<shortLabel>CDC95</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="CHC1">
+				<names>
+					<shortLabel>CHC1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="CLU1">
+				<names>
+					<shortLabel>CLU1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="COF1">
+				<names>
+					<shortLabel>COF1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="CPH1">
+				<names>
+					<shortLabel>CPH1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="CRM1">
+				<names>
+					<shortLabel>CRM1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="CTF4">
+				<names>
+					<shortLabel>CTF4</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="CYR1">
+				<names>
+					<shortLabel>CYR1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="DNA2">
+				<names>
+					<shortLabel>DNA2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="DUN1">
+				<names>
+					<shortLabel>DUN1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="ECM10">
+				<names>
+					<shortLabel>ECM10</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="ECM25">
+				<names>
+					<shortLabel>ECM25</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="ECM29">
+				<names>
+					<shortLabel>ECM29</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="ECM33">
+				<names>
+					<shortLabel>ECM33</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="EDE1">
+				<names>
+					<shortLabel>EDE1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="END3">
+				<names>
+					<shortLabel>END3</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="ENO1">
+				<names>
+					<shortLabel>ENO1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="ESR1">
+				<names>
+					<shortLabel>ESR1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="FAP1">
+				<names>
+					<shortLabel>FAP1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="FAR1">
+				<names>
+					<shortLabel>FAR1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="FOL2">
+				<names>
+					<shortLabel>FOL2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="FPR1">
+				<names>
+					<shortLabel>FPR1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="FUM1">
+				<names>
+					<shortLabel>FUM1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="FZF1">
+				<names>
+					<shortLabel>FZF1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="GCN1">
+				<names>
+					<shortLabel>GCN1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="GCN20">
+				<names>
+					<shortLabel>GCN20</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="GDI1">
+				<names>
+					<shortLabel>GDI1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="GFA1">
+				<names>
+					<shortLabel>GFA1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="GND1">
+				<names>
+					<shortLabel>GND1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="GPD1">
+				<names>
+					<shortLabel>GPD1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="GPD2">
+				<names>
+					<shortLabel>GPD2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="GPH1">
+				<names>
+					<shortLabel>GPH1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="GRF10">
+				<names>
+					<shortLabel>GRF10</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="GRR1">
+				<names>
+					<shortLabel>GRR1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="GUT1">
+				<names>
+					<shortLabel>GUT1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="HDA1">
+				<names>
+					<shortLabel>HDA1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="HHF1">
+				<names>
+					<shortLabel>HHF1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="HOM2">
+				<names>
+					<shortLabel>HOM2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="HRT1">
+				<names>
+					<shortLabel>HRT1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="HSC82">
+				<names>
+					<shortLabel>HSC82</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="HTA1">
+				<names>
+					<shortLabel>HTA1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="HTA2">
+				<names>
+					<shortLabel>HTA2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="HTB2">
+				<names>
+					<shortLabel>HTB2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="HTZ1">
+				<names>
+					<shortLabel>HTZ1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="HXT6">
+				<names>
+					<shortLabel>HXT6</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="HXT7">
+				<names>
+					<shortLabel>HXT7</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="HYP2">
+				<names>
+					<shortLabel>HYP2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="IPP1">
+				<names>
+					<shortLabel>IPP1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="IRA2">
+				<names>
+					<shortLabel>IRA2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="KAP123">
+				<names>
+					<shortLabel>KAP123</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="KAP95">
+				<names>
+					<shortLabel>KAP95</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="KEX2">
+				<names>
+					<shortLabel>KEX2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="KIM3">
+				<names>
+					<shortLabel>KIM3</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="KIN28">
+				<names>
+					<shortLabel>KIN28</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="LAS17">
+				<names>
+					<shortLabel>LAS17</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="LAT1">
+				<names>
+					<shortLabel>LAT1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="LCD1">
+				<names>
+					<shortLabel>LCD1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="LPD1">
+				<names>
+					<shortLabel>LPD1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="LSC1">
+				<names>
+					<shortLabel>LSC1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="MAK10">
+				<names>
+					<shortLabel>MAK10</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="MAK3">
+				<names>
+					<shortLabel>MAK3</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="MAK31">
+				<names>
+					<shortLabel>MAK31</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="MDH1">
+				<names>
+					<shortLabel>MDH1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="MEC1">
+				<names>
+					<shortLabel>MEC1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="MET18">
+				<names>
+					<shortLabel>MET18</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="MET30">
+				<names>
+					<shortLabel>MET30</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="MET31">
+				<names>
+					<shortLabel>MET31</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="MET4">
+				<names>
+					<shortLabel>MET4</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="MGE1">
+				<names>
+					<shortLabel>MGE1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="MGM101">
+				<names>
+					<shortLabel>MGM101</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="MIP1">
+				<names>
+					<shortLabel>MIP1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="MIR1">
+				<names>
+					<shortLabel>MIR1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="MIS1">
+				<names>
+					<shortLabel>MIS1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="MKK2">
+				<names>
+					<shortLabel>MKK2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="MLH1">
+				<names>
+					<shortLabel>MLH1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="MOB2">
+				<names>
+					<shortLabel>MOB2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="MRE11">
+				<names>
+					<shortLabel>MRE11</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="MRPL23">
+				<names>
+					<shortLabel>MRPL23</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="MRPS28">
+				<names>
+					<shortLabel>MRPS28</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="MSH2">
+				<names>
+					<shortLabel>MSH2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="MSH3">
+				<names>
+					<shortLabel>MSH3</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="MSH4">
+				<names>
+					<shortLabel>MSH4</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="MSH6">
+				<names>
+					<shortLabel>MSH6</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="MSI1">
+				<names>
+					<shortLabel>MSI1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="MUD13">
+				<names>
+					<shortLabel>MUD13</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="MYO4">
+				<names>
+					<shortLabel>MYO4</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="NAB3">
+				<names>
+					<shortLabel>NAB3</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="NCR1">
+				<names>
+					<shortLabel>NCR1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="NPL3">
+				<names>
+					<shortLabel>NPL3</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="NRD1">
+				<names>
+					<shortLabel>NRD1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="PDA1">
+				<names>
+					<shortLabel>PDA1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="PDC1">
+				<names>
+					<shortLabel>PDC1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="PDC5">
+				<names>
+					<shortLabel>PDC5</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="PDC6">
+				<names>
+					<shortLabel>PDC6</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="PDX1">
+				<names>
+					<shortLabel>PDX1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="PDX3">
+				<names>
+					<shortLabel>PDX3</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="PEP4">
+				<names>
+					<shortLabel>PEP4</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="PEX15">
+				<names>
+					<shortLabel>PEX15</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="PFK1">
+				<names>
+					<shortLabel>PFK1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="PFK2">
+				<names>
+					<shortLabel>PFK2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="PGK1">
+				<names>
+					<shortLabel>PGK1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="PGM2">
+				<names>
+					<shortLabel>PGM2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="PHO81">
+				<names>
+					<shortLabel>PHO81</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="PHO84">
+				<names>
+					<shortLabel>PHO84</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="PLO1">
+				<names>
+					<shortLabel>PLO1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="PLO2">
+				<names>
+					<shortLabel>PLO2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="PMA1">
+				<names>
+					<shortLabel>PMA1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="PMA2">
+				<names>
+					<shortLabel>PMA2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="PMS1">
+				<names>
+					<shortLabel>PMS1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="POL30">
+				<names>
+					<shortLabel>POL30</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="POR1">
+				<names>
+					<shortLabel>POR1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="PRB1">
+				<names>
+					<shortLabel>PRB1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="PRO1">
+				<names>
+					<shortLabel>PRO1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="PRP40">
+				<names>
+					<shortLabel>PRP40</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="PRP42">
+				<names>
+					<shortLabel>PRP42</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="PTC1">
+				<names>
+					<shortLabel>PTC1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="PTC2">
+				<names>
+					<shortLabel>PTC2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="PTC3">
+				<names>
+					<shortLabel>PTC3</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="PYC1">
+				<names>
+					<shortLabel>PYC1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="PYC2">
+				<names>
+					<shortLabel>PYC2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="QCR2">
+				<names>
+					<shortLabel>QCR2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RAD1">
+				<names>
+					<shortLabel>RAD1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RAD10">
+				<names>
+					<shortLabel>RAD10</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RAD14">
+				<names>
+					<shortLabel>RAD14</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RAD16">
+				<names>
+					<shortLabel>RAD16</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RAD17">
+				<names>
+					<shortLabel>RAD17</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RAD18">
+				<names>
+					<shortLabel>RAD18</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RAD2">
+				<names>
+					<shortLabel>RAD2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RAD23">
+				<names>
+					<shortLabel>RAD23</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RAD24">
+				<names>
+					<shortLabel>RAD24</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RAD26">
+				<names>
+					<shortLabel>RAD26</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RAD27">
+				<names>
+					<shortLabel>RAD27</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RAD28">
+				<names>
+					<shortLabel>RAD28</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RAD3">
+				<names>
+					<shortLabel>RAD3</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RAD30">
+				<names>
+					<shortLabel>RAD30</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RAD4">
+				<names>
+					<shortLabel>RAD4</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RAD5">
+				<names>
+					<shortLabel>RAD5</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RAD50">
+				<names>
+					<shortLabel>RAD50</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RAD51">
+				<names>
+					<shortLabel>RAD51</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RAD52">
+				<names>
+					<shortLabel>RAD52</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RAD53">
+				<names>
+					<shortLabel>RAD53</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RAD54">
+				<names>
+					<shortLabel>RAD54</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RAD55">
+				<names>
+					<shortLabel>RAD55</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RAD57">
+				<names>
+					<shortLabel>RAD57</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RAD59">
+				<names>
+					<shortLabel>RAD59</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RAD6">
+				<names>
+					<shortLabel>RAD6</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RAD7">
+				<names>
+					<shortLabel>RAD7</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RAD9">
+				<names>
+					<shortLabel>RAD9</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RFA1">
+				<names>
+					<shortLabel>RFA1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RFA2">
+				<names>
+					<shortLabel>RFA2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RFA3">
+				<names>
+					<shortLabel>RFA3</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RFC2">
+				<names>
+					<shortLabel>RFC2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RFC3">
+				<names>
+					<shortLabel>RFC3</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RFC5">
+				<names>
+					<shortLabel>RFC5</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RGD1">
+				<names>
+					<shortLabel>RGD1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RHR2">
+				<names>
+					<shortLabel>RHR2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RIM1">
+				<names>
+					<shortLabel>RIM1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RLR1">
+				<names>
+					<shortLabel>RLR1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RNH1">
+				<names>
+					<shortLabel>RNH1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RNR2">
+				<names>
+					<shortLabel>RNR2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="ROM2">
+				<names>
+					<shortLabel>ROM2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RPA135">
+				<names>
+					<shortLabel>RPA135</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RPN1">
+				<names>
+					<shortLabel>RPN1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RPN10">
+				<names>
+					<shortLabel>RPN10</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RPN12">
+				<names>
+					<shortLabel>RPN12</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RPN3">
+				<names>
+					<shortLabel>RPN3</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RPN6">
+				<names>
+					<shortLabel>RPN6</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RPN9">
+				<names>
+					<shortLabel>RPN9</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RPT2">
+				<names>
+					<shortLabel>RPT2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RPT3">
+				<names>
+					<shortLabel>RPT3</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RPT6">
+				<names>
+					<shortLabel>RPT6</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RSC8">
+				<names>
+					<shortLabel>RSC8</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RSE1">
+				<names>
+					<shortLabel>RSE1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RTT101">
+				<names>
+					<shortLabel>RTT101</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RUB1">
+				<names>
+					<shortLabel>RUB1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RVB2">
+				<names>
+					<shortLabel>RVB2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RVS161">
+				<names>
+					<shortLabel>RVS161</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="RVS167">
+				<names>
+					<shortLabel>RVS167</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SAH1">
+				<names>
+					<shortLabel>SAH1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SCH9">
+				<names>
+					<shortLabel>SCH9</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SCP160">
+				<names>
+					<shortLabel>SCP160</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SEC27">
+				<names>
+					<shortLabel>SEC27</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SEC4">
+				<names>
+					<shortLabel>SEC4</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SEC53">
+				<names>
+					<shortLabel>SEC53</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SEC6">
+				<names>
+					<shortLabel>SEC6</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SEN1">
+				<names>
+					<shortLabel>SEN1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SET1">
+				<names>
+					<shortLabel>SET1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SGS1">
+				<names>
+					<shortLabel>SGS1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SGT1">
+				<names>
+					<shortLabel>SGT1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SGT2">
+				<names>
+					<shortLabel>SGT2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SGV1">
+				<names>
+					<shortLabel>SGV1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SHP1">
+				<names>
+					<shortLabel>SHP1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SIS1">
+				<names>
+					<shortLabel>SIS1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SKP1">
+				<names>
+					<shortLabel>SKP1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SLA1">
+				<names>
+					<shortLabel>SLA1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SLA2">
+				<names>
+					<shortLabel>SLA2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SMC3">
+				<names>
+					<shortLabel>SMC3</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SNP1">
+				<names>
+					<shortLabel>SNP1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SNU56">
+				<names>
+					<shortLabel>SNU56</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SOD1">
+				<names>
+					<shortLabel>SOD1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SOD2">
+				<names>
+					<shortLabel>SOD2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SPT7">
+				<names>
+					<shortLabel>SPT7</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SRA1">
+				<names>
+					<shortLabel>SRA1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SRO7">
+				<names>
+					<shortLabel>SRO7</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SRO9">
+				<names>
+					<shortLabel>SRO9</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SRP1">
+				<names>
+					<shortLabel>SRP1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SRV2">
+				<names>
+					<shortLabel>SRV2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SSC1">
+				<names>
+					<shortLabel>SSC1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SSL1">
+				<names>
+					<shortLabel>SSL1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SSL2">
+				<names>
+					<shortLabel>SSL2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="STE11">
+				<names>
+					<shortLabel>STE11</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="STE20">
+				<names>
+					<shortLabel>STE20</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="STI1">
+				<names>
+					<shortLabel>STI1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="STM1">
+				<names>
+					<shortLabel>STM1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="STO1">
+				<names>
+					<shortLabel>STO1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SUI3">
+				<names>
+					<shortLabel>SUI3</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SUP35">
+				<names>
+					<shortLabel>SUP35</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SUP45">
+				<names>
+					<shortLabel>SUP45</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SUR2">
+				<names>
+					<shortLabel>SUR2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="SWI4">
+				<names>
+					<shortLabel>SWI4</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="TAO3">
+				<names>
+					<shortLabel>TAO3</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="TBF1">
+				<names>
+					<shortLabel>TBF1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="TCP1">
+				<names>
+					<shortLabel>TCP1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="TDH3">
+				<names>
+					<shortLabel>TDH3</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="TEF4">
+				<names>
+					<shortLabel>TEF4</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="TEL1">
+				<names>
+					<shortLabel>TEL1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="TFA1">
+				<names>
+					<shortLabel>TFA1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="TFB1">
+				<names>
+					<shortLabel>TFB1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="TFB3">
+				<names>
+					<shortLabel>TFB3</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="TFB4">
+				<names>
+					<shortLabel>TFB4</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="TFC1">
+				<names>
+					<shortLabel>TFC1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="TFP1">
+				<names>
+					<shortLabel>TFP1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="THI21">
+				<names>
+					<shortLabel>THI21</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="TIF2">
+				<names>
+					<shortLabel>TIF2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="TKL1">
+				<names>
+					<shortLabel>TKL1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="TOP3">
+				<names>
+					<shortLabel>TOP3</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="TPI1">
+				<names>
+					<shortLabel>TPI1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="TRP1">
+				<names>
+					<shortLabel>TRP1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="TUB3">
+				<names>
+					<shortLabel>TUB3</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="UBA1">
+				<names>
+					<shortLabel>UBA1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="UBI4">
+				<names>
+					<shortLabel>UBI4</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="UBP15">
+				<names>
+					<shortLabel>UBP15</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="UFO1">
+				<names>
+					<shortLabel>UFO1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="VAS1">
+				<names>
+					<shortLabel>VAS1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="VMA1">
+				<names>
+					<shortLabel>VMA1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="VMA4">
+				<names>
+					<shortLabel>VMA4</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="VMA6">
+				<names>
+					<shortLabel>VMA6</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="VPS1">
+				<names>
+					<shortLabel>VPS1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="VPS21">
+				<names>
+					<shortLabel>VPS21</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="VPS5">
+				<names>
+					<shortLabel>VPS5</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="VRP1">
+				<names>
+					<shortLabel>VRP1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="WRS1">
+				<names>
+					<shortLabel>WRS1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YAL027W">
+				<names>
+					<shortLabel>YAL027W</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YAR009C">
+				<names>
+					<shortLabel>YAR009C</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YBR280C">
+				<names>
+					<shortLabel>YBR280C</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YCR030C">
+				<names>
+					<shortLabel>YCR030C</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YCR102C">
+				<names>
+					<shortLabel>YCR102C</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YDJ1">
+				<names>
+					<shortLabel>YDJ1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YDL085W">
+				<names>
+					<shortLabel>YDL085W</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YDL148C">
+				<names>
+					<shortLabel>YDL148C</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YDL156W">
+				<names>
+					<shortLabel>YDL156W</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YDL175C">
+				<names>
+					<shortLabel>YDL175C</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YDR071C">
+				<names>
+					<shortLabel>YDR071C</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YDR131C">
+				<names>
+					<shortLabel>YDR131C</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YDR214W">
+				<names>
+					<shortLabel>YDR214W</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YDR324C">
+				<names>
+					<shortLabel>YDR324C</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YDR326C">
+				<names>
+					<shortLabel>YDR326C</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YDR453C">
+				<names>
+					<shortLabel>YDR453C</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YER007C-A">
+				<names>
+					<shortLabel>YER007C-A</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YFL030W">
+				<names>
+					<shortLabel>YFL030W</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YFR006W">
+				<names>
+					<shortLabel>YFR006W</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YFR044C">
+				<names>
+					<shortLabel>YFR044C</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YGL099W">
+				<names>
+					<shortLabel>YGL099W</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YGL245W">
+				<names>
+					<shortLabel>YGL245W</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YGP1">
+				<names>
+					<shortLabel>YGP1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YGR086C">
+				<names>
+					<shortLabel>YGR086C</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YGR090W">
+				<names>
+					<shortLabel>YGR090W</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YGR245C">
+				<names>
+					<shortLabel>YGR245C</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YHB1">
+				<names>
+					<shortLabel>YHB1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YHM2">
+				<names>
+					<shortLabel>YHM2</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YHR033W">
+				<names>
+					<shortLabel>YHR033W</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YHR122W">
+				<names>
+					<shortLabel>YHR122W</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YJL017W">
+				<names>
+					<shortLabel>YJL017W</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YJR072C">
+				<names>
+					<shortLabel>YJR072C</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YKL214C">
+				<names>
+					<shortLabel>YKL214C</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YKR046C">
+				<names>
+					<shortLabel>YKR046C</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YLR035C-A">
+				<names>
+					<shortLabel>YLR035C-A</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YLR106C">
+				<names>
+					<shortLabel>YLR106C</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YLR352W">
+				<names>
+					<shortLabel>YLR352W</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YLR368W">
+				<names>
+					<shortLabel>YLR368W</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YLR413W">
+				<names>
+					<shortLabel>YLR413W</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YML117W">
+				<names>
+					<shortLabel>YML117W</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YMR135C">
+				<names>
+					<shortLabel>YMR135C</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YMR145C">
+				<names>
+					<shortLabel>YMR145C</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YMR226C">
+				<names>
+					<shortLabel>YMR226C</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YMR315W">
+				<names>
+					<shortLabel>YMR315W</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YMR318C">
+				<names>
+					<shortLabel>YMR318C</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YNL116W">
+				<names>
+					<shortLabel>YNL116W</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YNL132W">
+				<names>
+					<shortLabel>YNL132W</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YNL300W">
+				<names>
+					<shortLabel>YNL300W</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YOR155C">
+				<names>
+					<shortLabel>YOR155C</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YOR173W">
+				<names>
+					<shortLabel>YOR173W</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YPK1">
+				<names>
+					<shortLabel>YPK1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YPL004C">
+				<names>
+					<shortLabel>YPL004C</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YPL110C">
+				<names>
+					<shortLabel>YPL110C</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YPL249C">
+				<names>
+					<shortLabel>YPL249C</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YPT1">
+				<names>
+					<shortLabel>YPT1</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YPT10">
+				<names>
+					<shortLabel>YPT10</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YPT31">
+				<names>
+					<shortLabel>YPT31</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YPT32">
+				<names>
+					<shortLabel>YPT32</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YPT52">
+				<names>
+					<shortLabel>YPT52</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YPT6">
+				<names>
+					<shortLabel>YPT6</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YPT7">
+				<names>
+					<shortLabel>YPT7</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YSC84">
+				<names>
+					<shortLabel>YSC84</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="YTA7">
+				<names>
+					<shortLabel>YTA7</shortLabel>
+				</names>
+				<organism ncbiTaxId="4932">
+					<names>
+						<shortLabel>Sce</shortLabel>
+					</names>
+				</organism>
+			</proteinInteractor>
+			<proteinInteractor id="dummy">
+				<names>
+					<shortLabel>dummy</shortLabel>
+				</names>
+				<organism ncbiTaxId="0">
+					<names>
+						<shortLabel/>
+					</names>
+				</organism>
+			</proteinInteractor>
+		</interactorList>
+		<interactionList>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MAK10"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MAK3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CDC12"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MKK2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RGD1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BZZ1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CHC1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ECM25"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="END3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="HXT6"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="HXT7"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="LAS17"/>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="LAS17"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MYO4"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PHO84"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD51"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RPN1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RPN12"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RVS167"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SLA1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SLA2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="STM1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="VMA1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="VRP1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YCR030C"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YHM2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YPT7"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="END3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SLA1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="VRP1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YPT7"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YSC84"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YNL300W"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ASC1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TFA1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YER007C-A"/>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YER007C-A"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YKR046C"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YCR102C"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YFR044C"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YFR006W"/>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YFR006W"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YFR006W"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YGL099W"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YGR245C"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YDL148C"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MAK10"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MAK3"/>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MAK3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MAK31"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YNL132W"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RPN9"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PYC1"/>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PYC1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PYC2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TKL1"/>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TKL1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TKL1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MIP1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="LAT1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PDA1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PFK1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PFK2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TIF2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ENO1"/>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ENO1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SSC1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="LPD1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TKL1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PFK1"/>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PFK1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PFK2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TPI1"/>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TPI1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TPI1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MAK31"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TRP1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SUR2"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CLU1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ECM29"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="KAP123"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MEC1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MIS1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MRPL23"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="NAB3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="NRD1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ROM2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RPA135"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SUI3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SUP35"/>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SUP35"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SUP45"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TAO3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="VPS5"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YJL017W"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YML117W"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CDC34"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CDC4"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SKP1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CDC53"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PDC6"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="POR1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PRB1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PTC1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SKP1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="THI21"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YBR280C"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YLR352W"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CDC53"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="COF1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CPH1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="FOL2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="GRR1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="HTB2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PDC5"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PDC6"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PFK1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="POR1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SAH1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SKP1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="UBI4"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ADR1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BBC1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CDC39"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CDC53"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CRM1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ECM33"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="GCN1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="HRT1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="HYP2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="KIM3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PFK1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PMA2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RPN1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RTT101"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SEC27"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="UBI4"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YAR009C"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YGP1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YLR035C-A"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YLR106C"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="KEX2"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CDC53"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="HRT1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MET30"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MET31"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MET4"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RUB1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SIS1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SKP1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TEF4"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="UBI4"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BUR2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="HTA1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MSH4"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="NAB3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="NPL3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="NRD1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PRP40"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PRP42"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RLR1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RSE1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SCP160"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SEN1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SGV1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SNP1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SNU56"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SRO9"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SRP1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="STO1"/>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="STO1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YDL175C"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YKL214C"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SGT2"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BOP2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CDC4"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CDC53"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PRB1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SGT1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SKP1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="UFO1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YDR131C"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CAR2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="DUN1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="FAR1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="GPD1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="GPD2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MSI1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PDC6"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SEC6"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SEN1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="STE20"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="UBI4"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YAL027W"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YDR324C"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YGR086C"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YHR033W"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YLR368W"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YNL116W"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YPL004C"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ARC1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CPH1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="FUM1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PRO1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD10"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RNR2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SAH1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SOD2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TFP1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TIF2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CTF4"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD14"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD16"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD4"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ADH1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="GND1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="HHF1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="HTB2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="HTZ1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MIR1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PDC1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PDX1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PEP4"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD16"/>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD16"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD7"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RIM1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SHP1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TDH3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="VPS1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="WRS1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YDR453C"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YMR226C"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YMR315W"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD17"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD18"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PEX15"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD2"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ECM29"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="KAP95"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MEC1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PGK1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD23"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD4"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD52"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RFA1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RPN10"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RPN12"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RPN3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RPN6"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RPT2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RPT3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RPT6"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SRO7"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TFA1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TFB1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TFB4"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MUD13"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CCT3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="DUN1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD24"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RFC2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RFC3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RFC5"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RPT3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TCP1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YDR214W"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YJR072C"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YLR413W"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ACH1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ACO1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ADH4"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BIO3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CDC33"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ECM10"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MDH1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="QCR2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD26"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RHR2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SEC53"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TEF4"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TFP1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YDR326C"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YMR318C"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="POL30"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD27"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CCT6"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="DUN1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD28"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TCP1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="AAC1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="AAC3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ACO1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ASC1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CCL1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="GCN1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="LSC1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MET18"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD3"/>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RPT3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RPT6"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TFB3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TUB3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YDJ1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="GPH1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD30"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD4"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD5"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MRE11"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD50"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SEC27"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ARO1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CCT8"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CLU1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="GCN20"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="GFA1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MLH1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PFK1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD51"/>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD51"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD52"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RPA135"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RPT6"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RVB2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YGL245W"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YHB1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TCP1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ALD5"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD52"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ASF1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CDC13"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="DUN1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="EDE1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="HTA2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="IPP1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="KAP95"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MDH1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PTC2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD53"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SMC3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SRP1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SWI4"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TBF1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YDR071C"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YGR090W"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YMR135C"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YTA7"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MGE1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD54"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PTC3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD55"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD57"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD59"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SEC27"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD6"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="UBA1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD7"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="DUN1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD9"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BDF1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BDF2"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TFC1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ARP2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CBK1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ECM10"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MOB2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PRB1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SGT2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SIS1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TAO3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="UBP15"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="VMA6"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="AUT2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CDC15"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TFP1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ADH4"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CDC33"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CPH1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="DUN1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="HOM2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PDX3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PGM2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SOD1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="VMA4"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YDR214W"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YFL030W"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YMR226C"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ESR1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="FZF1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="GDI1"/>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="GDI1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SEC4"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="STE11"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="VPS21"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YPT1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YPT10"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YPT31"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YPT32"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YPT52"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YPT6"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YPT7"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="GUT1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="IRA2"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="DNA2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="HDA1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MGE1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MGM101"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MLH1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MSH2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PMS1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RAD52"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RFA1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RFA2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RFA3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RIM1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RNH1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SGS1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TIF2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TOP3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="VAS1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YDL156W"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YHR122W"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YOR155C"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="DNA2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="HSC82"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="KAP95"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="LCD1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MGM101"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MLH1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MSH2"/>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MSH2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MSH3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MSH6"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PGK1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PLO1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PLO2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RNH1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RSC8"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TIF2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YHR122W"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ADE4"/>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ADE4"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ADE4"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ADE4"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ADE4"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="HDA1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="HSC82"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="LCD1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MEC1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MGM101"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MLH1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MSH3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MSH6"/>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MSH6"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PGK1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PLO1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PLO2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PMS1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RFA3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RIM1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RSC8"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RVB2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SGS1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TOP3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="VAS1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YDL156W"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="NCR1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PMA1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SCH9"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BRE2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SET1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SGS1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SOD1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CCL1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CDC95"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="FAP1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="FPR1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="KAP95"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="KIN28"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="MRPS28"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SPT7"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SSL1"/>
+						<role>bait</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SSL1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TFA1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TFB1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TFB3"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TFB4"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YOR173W"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SSL2"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="STI1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="TEL1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YPL110C"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RVS161"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RVS167"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YPL249C"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YDL085W"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YMR145C"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YPK1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BAS1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="GRF10"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="YOR155C"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BOI1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="BOI2"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SRA1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="dummy"/>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+			<interaction>
+								<experimentList>
+<experimentRef ref="lcms-maldi"/>
+</experimentList>				<participantList>
+					<proteinParticipant>
+						<proteinInteractorRef ref="ACT1"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="CYR1"/>
+						<role>bait</role>
+						<isTaggedProtein>true</isTaggedProtein>
+						<isOverexpressedProtein>true</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="PHO81"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="RNR2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+					<proteinParticipant>
+						<proteinInteractorRef ref="SRV2"/>
+						<role>neutral</role>
+						<isTaggedProtein>false</isTaggedProtein>
+						<isOverexpressedProtein>false</isOverexpressedProtein>
+					</proteinParticipant>
+				</participantList>
+				<interactionType>
+					<names>
+						<shortLabel>aggregation</shortLabel>
+					</names>
+					<xref>
+						<primaryRef id="0" db=""/>
+					</xref>
+				</interactionType>
+			</interaction>
+		</interactionList>
+	</entry>
+</entrySet>
diff --git a/coreplugins/QuickFind/README.txt b/coreplugins/QuickFind/README.txt
new file mode 100644
index 0000000..1227cb4
--- /dev/null
+++ b/coreplugins/QuickFind/README.txt
@@ -0,0 +1,8 @@
+This directory contains the QuickFind core plugin for Cytoscape.
+
+In order to compile this plugin, you must have cytoscape checked out,
+compiled and located here:
+
+../../cytoscape
+
+For questions, please email Ethan Cerami:  cerami at cbio.mskcc.org
diff --git a/coreplugins/QuickFind/UI_Testing.txt b/coreplugins/QuickFind/UI_Testing.txt
new file mode 100644
index 0000000..5df97c0
--- /dev/null
+++ b/coreplugins/QuickFind/UI_Testing.txt
@@ -0,0 +1,32 @@
+The following document describes UI testing that can only be done manually.
+
+Run:  RunTextIndexComboBox.java
+
+1.  At startup, press the down arrow key.  Verify that all hits fit
+within the pop-up window.
+2.  Test up/down arrow keys
+    a.  enter b
+    b.  press down arrow key:  "bat" should be selected in the textbox.
+    c.  press the up arrow key:  "bag" should be selected in the textbox.
+3.  Test page up / page down keys
+    a.  enter b
+    b.  press page down key:  "boom" should be selected in the textbox.
+    c.  press page up key:  "bag" should be selected in the textbox.
+4.  Verify hit selection via Enter key
+    a.  enter b
+    b.  press down array key:  "bat" should be selected in the textbox.
+    c.  press enter.  Pop-up box should display with final selection:  "bat".
+5.  Verify hit selection via Mouse
+    a.  enter b.
+    b.  using mouse, select "bat"
+    c.  Pop-up box should display with final selection:  "bat".
+6.  Verify paste works
+    a.  upon startup, page "bat" into text box.
+    b.  should see "bat", 3 hits
+7.  Verify copy works
+    a.  enter a
+    b.  select "apple"
+    c.  paste into new document.  verify apple was copied over.
+8.  Verify no-matches
+    a.  enter something silly like: "ffafafdsa"
+    b.  verify box is turns red and 0 hits found.
diff --git a/coreplugins/QuickFind/pom.xml b/coreplugins/QuickFind/pom.xml
new file mode 100644
index 0000000..3a7db40
--- /dev/null
+++ b/coreplugins/QuickFind/pom.xml
@@ -0,0 +1,56 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.coreplugins</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>quickfind</artifactId>
+  <packaging>jar</packaging>
+
+  <name>QuickFind</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <build>
+    <plugins>
+	  <plugin>
+        <artifactId>maven-assembly-plugin</artifactId> 
+        <configuration>
+          <archive>
+            <manifestEntries>
+              <Cytoscape-Plugin>csplugins.quickfind.plugin.QuickFindPlugIn</Cytoscape-Plugin>
+            </manifestEntries>
+          </archive>
+        </configuration>
+	  </plugin>
+    </plugins>
+  </build>
+
+</project>
+
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/quickfind/package.html b/coreplugins/QuickFind/src/main/java/csplugins/quickfind/package.html
new file mode 100644
index 0000000..21513ff
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/quickfind/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+Cytoscape QuickFind Plugin.
+</body>
+</html>
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/quickfind/plugin/QuickFindPlugIn.java b/coreplugins/QuickFind/src/main/java/csplugins/quickfind/plugin/QuickFindPlugIn.java
new file mode 100644
index 0000000..353604e
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/quickfind/plugin/QuickFindPlugIn.java
@@ -0,0 +1,550 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.quickfind.plugin;
+
+import csplugins.quickfind.util.QuickFind;
+import csplugins.quickfind.util.QuickFindFactory;
+import csplugins.quickfind.util.QuickFindListener;
+
+import csplugins.quickfind.view.QuickFindPanel;
+
+import csplugins.quickfind.util.TaskMonitorBase;
+
+import csplugins.widgets.autocomplete.index.GenericIndex;
+import csplugins.widgets.autocomplete.index.Hit;
+import csplugins.widgets.autocomplete.index.NumberIndex;
+import csplugins.widgets.autocomplete.index.TextIndex;
+import csplugins.widgets.autocomplete.view.TextIndexComboBox;
+
+import csplugins.widgets.slider.JRangeSliderExtended;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+
+import cytoscape.ding.DingNetworkView;
+
+import cytoscape.plugin.CytoscapePlugin;
+
+import cytoscape.util.CytoscapeToolBar;
+
+import cytoscape.view.CyMenus;
+import cytoscape.view.CyNetworkView;
+import cytoscape.view.CytoscapeDesktop;
+
+import ding.view.DGraphView;
+import ding.view.InnerCanvas;
+
+import giny.view.NodeView;
+
+import prefuse.data.query.NumberRangeModel;
+
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+import java.util.*;
+
+import javax.swing.*;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+
+
+/**
+ * Quick Find PlugIn.
+ *
+ * @author Ethan Cerami.
+ */
+public class QuickFindPlugIn extends CytoscapePlugin implements PropertyChangeListener,
+                                                                QuickFindListener {
+    static final int REINDEX_THRESHOLD = 1000;
+    private QuickFindPanel quickFindToolBar;
+	private static final int NODE_SIZE_MULTIPLER = 10;
+
+	/**
+	 * Constructor.
+	 */
+	public QuickFindPlugIn() {
+		initListeners();
+		initToolBar();
+		initIndex();
+	}
+
+	/**
+	 * Initializes All Cytoscape Listeners.
+	 */
+	private void initListeners() {
+		// to catch network create/destroy/focus events
+		Cytoscape.getDesktop().getSwingPropertyChangeSupport().addPropertyChangeListener(this);
+
+        //  to catch network modified events
+        NetworkModifiedListener networkModifiedListener = new NetworkModifiedListener();
+        Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(networkModifiedListener);
+
+        QuickFind quickFind = QuickFindFactory.getGlobalQuickFindInstance();
+		quickFind.addQuickFindListener(this);
+	}
+
+	/**
+	 * Initalizes Tool Bar.
+	 */
+	private void initToolBar() {
+		CytoscapeDesktop desktop = Cytoscape.getDesktop();
+		CyMenus cyMenus = desktop.getCyMenus();
+		CytoscapeToolBar toolBar = cyMenus.getToolBar();
+		quickFindToolBar = new QuickFindPanel();
+
+		TextIndexComboBox comboBox = quickFindToolBar.getTextIndexComboBox();
+		ActionListener listener = new UserSelectionListener(comboBox);
+		comboBox.addFinalSelectionListener(listener);
+
+		JRangeSliderExtended slider = quickFindToolBar.getSlider();
+		RangeSelectionListener rangeSelectionListener = new RangeSelectionListener(slider);
+		slider.addChangeListener(rangeSelectionListener);
+		toolBar.add(quickFindToolBar);
+		toolBar.validate();
+	}
+
+	/**
+	 * Initializes index, if network already exists.
+	 * This condition may occur if a user loads up a network from the command
+	 * line, and the network is already loaded prior to any plugins being loaded
+	 */
+	private void initIndex() {
+		final QuickFind quickFind = QuickFindFactory.getGlobalQuickFindInstance();
+
+		//  If a network already exists within Cytoscape, index it
+		final CyNetwork cyNetwork = Cytoscape.getCurrentNetwork();
+
+		if ((cyNetwork != null) && (cyNetwork.getNodeCount() > 0)) {
+			//  Run Indexer in separate background daemon thread.
+			Thread thread = new Thread() {
+				public void run() {
+					quickFind.addNetwork(cyNetwork, new TaskMonitorBase());
+				}
+			};
+
+			thread.start();
+		}
+	}
+
+	/**
+	 * Property change listener - to get network/network view destroy events.
+	 *
+	 * @param event PropertyChangeEvent
+	 */
+	public void propertyChange(PropertyChangeEvent event) {
+		final QuickFind quickFind = QuickFindFactory.getGlobalQuickFindInstance();
+
+		if (event.getPropertyName() != null) {
+			if (event.getPropertyName().equals(CytoscapeDesktop.NETWORK_VIEW_CREATED)) {
+				final CyNetwork cyNetwork = Cytoscape.getCurrentNetwork();
+
+				//  Run Indexer in separate background daemon thread.
+				Thread thread = new Thread() {
+					public void run() {
+						quickFind.addNetwork(cyNetwork, new TaskMonitorBase());
+					}
+				};
+
+				thread.start();
+			} else if (event.getPropertyName().equals(CytoscapeDesktop.NETWORK_VIEW_DESTROYED)) {
+				CyNetworkView networkView = (CyNetworkView) event.getNewValue();
+				CyNetwork cyNetwork = networkView.getNetwork();
+				quickFind.removeNetwork(cyNetwork);
+				swapCurrentNetwork(quickFind);
+			} else if (event.getPropertyName().equals(CytoscapeDesktop.NETWORK_VIEW_FOCUS)) {
+				swapCurrentNetwork(quickFind);
+			}
+		}
+	}
+
+	/**
+	 * Determine which network view now has focus.
+	 * If no network view has focus, disable quick find.
+	 */
+	private void swapCurrentNetwork(QuickFind quickFind) {
+		CyNetwork network = Cytoscape.getCurrentNetwork();
+		boolean networkHasFocus = false;
+
+		if (network != null) {
+			CyNetworkView networkView = Cytoscape.getNetworkView(network.getIdentifier());
+
+			if (networkView != Cytoscape.getNullNetworkView()) {
+				GenericIndex textIndex = quickFind.getIndex(network);
+
+				if (textIndex != null) {
+					quickFindToolBar.setIndex(textIndex);
+					networkHasFocus = true;
+				}
+			}
+		}
+
+		if (!networkHasFocus) {
+			quickFindToolBar.noNetworkLoaded();
+		}
+	}
+
+	/**
+	 * Event:  Network Added to Index.
+	 *
+	 * @param network CyNetwork Object.
+	 */
+	public void networkAddedToIndex(CyNetwork network) {
+		//  No-op
+	}
+
+	/**
+	 * Event:  Network Removed from Index.
+	 *
+	 * @param network CyNetwork Object.
+	 */
+	public void networkRemovedfromIndex(CyNetwork network) {
+		//  No-op
+	}
+
+	/**
+	 * Indexing started.
+	 *
+	 * @param cyNetwork     CyNetwork.
+	 * @param indexType     QuickFind.INDEX_NODES or QuickFind.INDEX_EDGES.
+	 * @param controllingAttribute Controlling Attribute.
+	 */
+	public void indexingStarted(CyNetwork cyNetwork, int indexType, String controllingAttribute) {
+		quickFindToolBar.indexingInProgress();
+	}
+
+	/**
+	 * Indexing ended.
+	 */
+	public void indexingEnded() {
+		QuickFind quickFind = QuickFindFactory.getGlobalQuickFindInstance();
+		CyNetwork cyNetwork = Cytoscape.getCurrentNetwork();
+		GenericIndex index = quickFind.getIndex(cyNetwork);
+		if (index != null){
+			quickFindToolBar.setIndex(index);
+			quickFindToolBar.enableAllQuickFindButtons();			
+		}
+	}
+
+	/**
+	 * Indicates that the user has selected a text item within the QuickFind
+	 * Search Box.
+	 *
+	 * @param network the current CyNetwork.
+	 * @param hit     hit value chosen by the user.
+	 */
+	public void onUserSelection(final CyNetwork network, Hit hit) {
+		network.unselectAllNodes();
+		network.unselectAllEdges();
+
+		//  Assemble Hit Objects
+		final Object[] graphObjects = hit.getAssociatedObjects();
+		final ArrayList list = new ArrayList();
+
+		for (int i = 0; i < graphObjects.length; i++) {
+			list.add(graphObjects[i]);
+		}
+
+		//  Fit Selected Content
+		SwingUtilities.invokeLater(new Runnable() {
+				public void run() {
+					QuickFind quickFind = QuickFindFactory.getGlobalQuickFindInstance();
+					final CyNetwork cyNetwork = Cytoscape.getCurrentNetwork();
+					GenericIndex index = quickFind.getIndex(cyNetwork);
+
+					if (index.getIndexType() == QuickFind.INDEX_NODES) {
+						network.setSelectedNodeState(list, true);
+						((DingNetworkView) Cytoscape.getCurrentNetworkView()).fitSelected();
+					} else {
+						network.setSelectedEdgeState(list, true);
+
+						List nodeList = new ArrayList();
+
+						for (int i = 0; i < list.size(); i++) {
+							CyEdge edge = (CyEdge) list.get(i);
+							CyNode sourceNode = (CyNode) edge.getSource();
+							CyNode targetNode = (CyNode) edge.getTarget();
+							nodeList.add(sourceNode);
+							nodeList.add(targetNode);
+						}
+
+						network.setSelectedNodeState(nodeList, true);
+						((DingNetworkView) Cytoscape.getCurrentNetworkView()).fitSelected();
+					}
+
+					//  If only one node is selected, auto-adjust zoom factor
+					//  so that node does not take up whole screen.
+					if (graphObjects.length == 1) {
+						if (graphObjects[0] instanceof CyNode) {
+							CyNode node = (CyNode) graphObjects[0];
+
+							//  Obtain dimensions of current InnerCanvas
+							DGraphView graphView = (DGraphView) Cytoscape.getCurrentNetworkView();
+							InnerCanvas innerCanvas = graphView.getCanvas();
+
+							NodeView nodeView = Cytoscape.getCurrentNetworkView().getNodeView(node);
+
+							double width = nodeView.getWidth() * NODE_SIZE_MULTIPLER;
+							double height = nodeView.getHeight() * NODE_SIZE_MULTIPLER;
+							double scaleFactor = Math.min(innerCanvas.getWidth() / width,
+							                              (innerCanvas.getHeight() / height));
+							Cytoscape.getCurrentNetworkView().setZoom(scaleFactor);
+						}
+					}
+
+					Cytoscape.getCurrentNetworkView().updateView();
+				}
+			});
+	}
+
+	/**
+	 * Indicates that the user has selected a number range within the QuickFind
+	 * Range selector.
+	 *
+	 * @param network   the current CyNetwork.
+	 * @param lowValue  the low value of the range.
+	 * @param highValue the high value of the range.
+	 */
+	public void onUserRangeSelection(CyNetwork network, Number lowValue, Number highValue) {
+		try {
+			QuickFind quickFind = QuickFindFactory.getGlobalQuickFindInstance();
+			GenericIndex index = quickFind.getIndex(network);
+			NumberIndex numberIndex = (NumberIndex) index;
+			final java.util.List rangeList = numberIndex.getRange(lowValue, highValue);
+
+			if (index.getIndexType() == QuickFind.INDEX_NODES) {
+				selectNodes(network, rangeList);
+			} else {
+				selectEdges(network, rangeList);
+			}
+		} catch (IllegalArgumentException exc) {
+		}
+	}
+
+	private void selectNodes(final CyNetwork cyNetwork, List rangeList) {
+		//  First, do we have any edges selected?  If so, unselect them all
+		Set selectedEdgeSet = cyNetwork.getSelectFilter().getSelectedEdges();
+
+		if (selectedEdgeSet.size() > 0) {
+			cyNetwork.setSelectedEdgeState(selectedEdgeSet, false);
+		}
+
+		//  Then, determine the current set of selected nodes
+		Set selectedNodeSet = cyNetwork.getSelectFilter().getSelectedNodes();
+
+		//  Then, figure out which new nodes to select
+		//  This is the set operation:  R - S
+		final List toBeSelected = new ArrayList();
+		toBeSelected.addAll(rangeList);
+		toBeSelected.removeAll(selectedNodeSet);
+
+		//  Then, figure out which current nodes to unselect
+		//  This is the set operation:  S - R
+		final List toBeUnselected = new ArrayList();
+		toBeUnselected.addAll(selectedNodeSet);
+		toBeUnselected.removeAll(rangeList);
+
+		SwingUtilities.invokeLater(new Runnable() {
+				public void run() {
+					cyNetwork.setSelectedNodeState(toBeSelected, true);
+					cyNetwork.setSelectedNodeState(toBeUnselected, false);
+					Cytoscape.getCurrentNetworkView().updateView();
+				}
+			});
+	}
+
+	private void selectEdges(final CyNetwork cyNetwork, List rangeList) {
+		//  First, do we have any nodes selected?  If so, unselect them all
+		Set selectedNodeSet = cyNetwork.getSelectFilter().getSelectedNodes();
+
+		if (selectedNodeSet.size() > 0) {
+			cyNetwork.setSelectedNodeState(selectedNodeSet, false);
+		}
+
+		//  Then, determine the current set of selected edge
+		Set selectedEdgeSet = cyNetwork.getSelectFilter().getSelectedEdges();
+
+		//  Then, figure out which new nodes to select
+		//  This is the set operation:  R - S
+		final List toBeSelected = new ArrayList();
+		toBeSelected.addAll(rangeList);
+		toBeSelected.removeAll(selectedEdgeSet);
+
+		//  Then, figure out which current nodes to unselect
+		//  This is the set operation:  S - R
+		final List toBeUnselected = new ArrayList();
+		toBeUnselected.addAll(selectedEdgeSet);
+		toBeUnselected.removeAll(rangeList);
+
+		SwingUtilities.invokeLater(new Runnable() {
+				public void run() {
+					cyNetwork.setSelectedEdgeState(toBeSelected, true);
+					cyNetwork.setSelectedEdgeState(toBeUnselected, false);
+					Cytoscape.getCurrentNetworkView().updateView();
+				}
+			});
+	}
+}
+
+
+/**
+ * Listens for Final Selection from User.
+ *
+ * @author Ethan Cerami.
+ */
+class UserSelectionListener implements ActionListener {
+	private TextIndexComboBox comboBox;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param comboBox TextIndexComboBox.
+	 */
+	public UserSelectionListener(TextIndexComboBox comboBox) {
+		this.comboBox = comboBox;
+	}
+
+	/**
+	 * User has made final selection.
+	 *
+	 * @param e ActionEvent Object.
+	 */
+	public void actionPerformed(ActionEvent e) {
+		//  Get Current Network
+		final CyNetwork currentNetwork = Cytoscape.getCurrentNetwork();
+
+		//  Get Current User Selection
+		Object o = comboBox.getSelectedItem();
+
+		if ((o != null) && o instanceof Hit) {
+			QuickFind quickFind = QuickFindFactory.getGlobalQuickFindInstance();
+			Hit hit = (Hit) comboBox.getSelectedItem();
+			quickFind.selectHit(currentNetwork, hit);
+		}
+	}
+}
+
+
+/**
+ * Action to select a range of nodes.
+ *
+ * @author Ethan Cerami.
+ */
+class RangeSelectionListener implements ChangeListener {
+	private JRangeSliderExtended slider;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param slider JRangeSliderExtended Object.
+	 */
+	public RangeSelectionListener(JRangeSliderExtended slider) {
+		this.slider = slider;
+	}
+
+	/**
+	 * State Change Event.
+	 *
+	 * @param e ChangeEvent Object.
+	 */
+	public void stateChanged(ChangeEvent e) {
+		QuickFind quickFind = QuickFindFactory.getGlobalQuickFindInstance();
+		final CyNetwork cyNetwork = Cytoscape.getCurrentNetwork();
+		GenericIndex index = quickFind.getIndex(cyNetwork);
+		NumberRangeModel model = (NumberRangeModel) slider.getModel();
+
+		if (slider.isVisible()) {
+			if (index instanceof NumberIndex) {
+				Number lowValue = (Number) model.getLowValue();
+				Number highValue = (Number) model.getHighValue();
+				quickFind.selectRange(cyNetwork, lowValue, highValue);
+			}
+		}
+	}
+}
+
+class NetworkModifiedListener implements PropertyChangeListener {
+
+	/**
+	 * Property change listener - to get network modified events.
+	 *
+	 * @param event PropertyChangeEvent
+	 */
+	public void propertyChange(PropertyChangeEvent event) {
+		final QuickFind quickFind = QuickFindFactory.getGlobalQuickFindInstance();
+
+        if (event.getPropertyName() != null) {
+            if (event.getPropertyName().equals(Cytoscape.NETWORK_MODIFIED)) {
+
+				final CyNetwork cyNetwork = Cytoscape.getCurrentNetwork();
+                if (cyNetwork.nodesList() != null) {
+
+					// this network may not have been added to quick find - 
+					// this can happen if an empty network was added
+					if (quickFind.getIndex(cyNetwork) == null) {
+						//  Run Indexer in separate background daemon thread.
+						Thread thread = new Thread() {
+								public void run() {
+									quickFind.addNetwork(cyNetwork, new TaskMonitorBase());
+								}
+							};
+						thread.start();
+					}
+                    //  Only re-index if network has fewer than REINDEX_THRESHOLD nodes
+                    //  I put this in to prevent quick find from auto re-indexing
+                    //  very large networks.  
+                    else if (cyNetwork.nodesList().size() < QuickFindPlugIn.REINDEX_THRESHOLD) {
+                        //  Run Indexer in separate background daemon thread.
+                        Thread thread = new Thread() {
+                            public void run() {
+                                GenericIndex index = quickFind.getIndex(cyNetwork);
+                                quickFind.reindexNetwork(cyNetwork, index.getIndexType(),
+                                        index.getControllingAttribute(), new TaskMonitorBase());
+                            }
+                        };
+                        thread.start();
+                    }
+                }
+            }
+		}
+	}
+
+}
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/quickfind/plugin/package.html b/coreplugins/QuickFind/src/main/java/csplugins/quickfind/plugin/package.html
new file mode 100644
index 0000000..b40b25c
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/quickfind/plugin/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+Cytoscape QuickFind PlugIn.
+</body>
+</html>
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/quickfind/util/CyAttributesUtil.java b/coreplugins/QuickFind/src/main/java/csplugins/quickfind/util/CyAttributesUtil.java
new file mode 100644
index 0000000..5250f7c
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/quickfind/util/CyAttributesUtil.java
@@ -0,0 +1,188 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.quickfind.util;
+
+import cytoscape.data.CyAttributes;
+
+import giny.model.GraphObject;
+
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * A set of Misc. Utility Methods for Accesssing CyAttribute data.
+ *
+ * @author Ethan Cerami
+ */
+public class CyAttributesUtil {
+	/**
+	 * Regardless of attribute type, this method will always return attribute
+	 * values as an array of String objects.  For example, given an attribute of
+	 * type:  CyAttributes.TYPE_INTEGER with a single value = 25, this method
+	 * will return an array of size 1 = ["25"].  The method will return null if
+	 * no attribute value is found, or if the attribute is of type
+	 * {@link CyAttributes#TYPE_COMPLEX}.
+	 *
+	 * @param attributes    CyAttributes Object.
+	 * @param graphObjectId Graph Object ID.
+	 * @param attributeKey  Attribute Key.
+	 * @return array of String Objects or null.
+	 */
+	public static String[] getAttributeValues(CyAttributes attributes, String graphObjectId,
+	                                          String attributeKey) {
+		String[] terms = new String[1];
+
+		if (attributeKey.equals(QuickFind.UNIQUE_IDENTIFIER)) {
+			terms[0] = graphObjectId;
+		} else {
+			boolean hasAttribute = attributes.hasAttribute(graphObjectId, attributeKey);
+
+			if (hasAttribute) {
+				//  Convert all types to String array.
+				byte type = attributes.getType(attributeKey);
+
+				if (type == CyAttributes.TYPE_BOOLEAN) {
+					terms[0] = attributes.getBooleanAttribute(graphObjectId, attributeKey).toString();
+				} else if (type == CyAttributes.TYPE_INTEGER) {
+					terms[0] = attributes.getIntegerAttribute(graphObjectId, attributeKey).toString();
+				} else if (type == CyAttributes.TYPE_FLOATING) {
+					terms[0] = attributes.getDoubleAttribute(graphObjectId, attributeKey).toString();
+				} else if (type == CyAttributes.TYPE_STRING) {
+					terms[0] = attributes.getStringAttribute(graphObjectId, attributeKey);
+				} else if (type == CyAttributes.TYPE_SIMPLE_LIST) {
+					List list = attributes.getListAttribute(graphObjectId, attributeKey);
+
+					//  Iterate through all elements in the list
+					if ((list != null) && (list.size() > 0)) {
+						terms = new String[list.size()];
+
+						for (int i = 0; i < list.size(); i++) {
+							Object o = list.get(i);
+							terms[i] = o.toString();
+						}
+					}
+				} else if (type == CyAttributes.TYPE_SIMPLE_MAP) {
+					Map map = attributes.getMapAttribute(graphObjectId, attributeKey);
+
+					//  Iterate through all values in the map
+					if ((map != null) && (map.size() > 0)) {
+						terms = new String[map.size()];
+
+						Iterator mapIterator = map.values().iterator();
+						int index = 0;
+
+						while (mapIterator.hasNext()) {
+							Object o = mapIterator.next();
+							terms[index++] = o.toString();
+						}
+					}
+				} else if (type == CyAttributes.TYPE_COMPLEX) {
+					return null;
+				}
+			} else {
+				return null;
+			}
+		}
+
+		//  Remove all new line chars
+		for (int i = 0; i < terms.length; i++) {
+			terms[i] = terms[i].replaceAll("\n", " ");
+		}
+
+		return terms;
+	}
+
+	/**
+	 * Method returns the first X distinct attribute values.
+	 *
+	 * @param iterator          Iterator of nodes or edges.
+	 * @param attributes        Node or Edge Attributes.
+	 * @param attributeKey      Attribute Key.
+	 * @param numDistinctValues Number of Distinct Values.
+	 * @return Array of Distinct Value Strings.
+	 */
+	public static String[] getDistinctAttributeValues(Iterator iterator, CyAttributes attributes,
+	                                                  String attributeKey, int numDistinctValues) {
+		HashSet set = new HashSet();
+		int counter = 0;
+
+		while (iterator.hasNext() && (counter < numDistinctValues)) {
+			GraphObject graphObject = (GraphObject) iterator.next();
+			String[] values = CyAttributesUtil.getAttributeValues(attributes,
+			                                                      graphObject.getIdentifier(),
+			                                                      attributeKey);
+
+			if ((values != null) && (values.length > 0)) {
+				String singleStr = join(values);
+
+				if (!set.contains(singleStr)) {
+					set.add(singleStr);
+					counter++;
+				}
+			}
+		}
+
+		if (set.size() > 0) {
+			return (String[]) set.toArray(new String[0]);
+		} else {
+			return null;
+		}
+	}
+
+	/**
+	 * Joins a list of Strings with ,
+	 *
+	 * @param values Array of String Objects.
+	 * @return One string with each value separate by a comma.
+	 */
+	private static String join(String[] values) {
+		StringBuffer buf = new StringBuffer();
+
+		for (int i = 0; i < values.length; i++) {
+			buf.append(values[i]);
+
+			if (i < (values.length - 1)) {
+				buf.append(", ");
+			}
+		}
+
+		return buf.toString();
+	}
+}
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/quickfind/util/IndexType.java b/coreplugins/QuickFind/src/main/java/csplugins/quickfind/util/IndexType.java
new file mode 100644
index 0000000..4a26fe3
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/quickfind/util/IndexType.java
@@ -0,0 +1,77 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.quickfind.util;
+
+
+/**
+ * IndexType Type.
+ * <p/>
+ * Used to indicate whether we are currently indexing nodes or edges.
+ *
+ * @author Ethan Cerami.
+ */
+public class IndexType {
+	private String name;
+
+	/**
+	 * Private Constructor. Enumeration Pattern.
+	 *
+	 * @param name Type Name.
+	 */
+	private IndexType(String name) {
+		this.name = name;
+	}
+
+	/**
+	 * Gets Type Name.
+	 *
+	 * @return Type Name.
+	 */
+	public String toString() {
+		return name;
+	}
+
+	/**
+	 * IndexType Type:  NODE_INDEX.
+	 */
+	public static final IndexType NODE_INDEX = new IndexType("NODE_INDEX");
+
+	/**
+	 * IndexType Type:  EDGE_INDEX.
+	 */
+	public static final IndexType EDGE_INDEX = new IndexType("EDGE_INDEX");
+}
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/quickfind/util/QuickFind.java b/coreplugins/QuickFind/src/main/java/csplugins/quickfind/util/QuickFind.java
new file mode 100644
index 0000000..3ad5103
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/quickfind/util/QuickFind.java
@@ -0,0 +1,233 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.quickfind.util;
+
+import csplugins.widgets.autocomplete.index.GenericIndex;
+import csplugins.widgets.autocomplete.index.Hit;
+
+import cytoscape.CyNetwork;
+
+import cytoscape.task.TaskMonitor;
+
+
+/**
+ * Cytoscape Quick Find.
+ * <p/>
+ * The Cytoscape Quick Find class provides a convenient utility class for
+ * quickly searching nodes or edges by any attribute.
+ * <p/>
+ * The following example illustrates the utility of this class.  To begin,
+ * consider that network 1 is defined by the following SIF File:
+ * <br/>
+ * <pre>
+ * YKR026C pp YGL122C
+ * YGR218W pp YGL097W
+ * YGL097W pp YOR204W
+ * YLR249W pp YPR080W
+ * YLR249W pp YBR118W
+ * YLR293C pp YGL097W
+ * </pre>
+ * After this network is loaded, it can be automatically added to the quick
+ * find index via the
+ * {@link QuickFind#addNetwork(cytoscape.CyNetwork, cytoscape.task.TaskMonitor)}
+ * method.  By default, this method iterates through each node in the network,
+ * and indexes each node by its unique identifier, e.g. node.getIdentifier().
+ * <p/>
+ * A few minutes later, the end-user enters the String:  "YLR" in the Cytoscape
+ * quick search box, and we want to quickly find all matching nodes that begin
+ * with this prefix.
+ * <p/>
+ * To do so, we must first obtain the text index associated with this network
+ * via the
+ * {@link QuickFind#getIndex(cytoscape.CyNetwork)} method.  For example:
+ * <BR/>
+ * <PRE>
+ * CyNetwork currentNetwork = Cytoscape.getCurrentNetwork();
+ * TextIndex textIndex = QuickFind.getIndex (currentNetwork);
+ * </PRE>
+ * We can then retrieve all hits that begin with the prefix:  "YLR" via the
+ * {@link csplugins.widgets.autocomplete.index.TextIndex#getHits(String, int)}
+ * method.
+ * <BR/>
+ * <PRE>
+ * Hit hits[] = textIndex.getHits ("YLR");
+ * </PRE>
+ * Technical Details:
+ * <UL>
+ * <LI>By default, this class will automatically index node objects based on the
+ * their unique node identifier, e.g. node.getIdentifier().</LI>
+ * <LI>You can index by a different attribute by calling the
+ * {@link QuickFind#reindexNetwork(CyNetwork, int, String,
+ * cytoscape.task.TaskMonitor)}.
+ * <LI>You can specify any attribute name you like.  However, QuickFind
+ * is not yet capable of indexing attributes of type CyAttributes.TYPE_COMPLEX.
+ * <LI>QuickFind uses a {@link csplugins.widgets.autocomplete.index.Trie}
+ * data structure for very fast look-ups.</LI>
+ * </UL>
+ * <p/>
+ *
+ * @author Ethan Cerami.
+ */
+public interface QuickFind {
+	/**
+	 * Index Nodes
+	 */
+	int INDEX_NODES = 0;
+
+	/**
+	 * Index Edges
+	 */
+	int INDEX_EDGES = 1;
+
+	/**
+	 * Node / Edge Unique Identifier.
+	 */
+	String UNIQUE_IDENTIFIER = "Unique Identifier";
+
+	/**
+	 * Index all attributes.
+	 */
+	String INDEX_ALL_ATTRIBUTES = "[ Index all attributes ]";
+
+	/**
+	 * Network attribute, used to set default index.
+	 */
+	String DEFAULT_INDEX = "quickfind.default_index";
+
+	/**
+	 * Adds a new network to the global index, and indexes all nodes
+	 * described by this network.
+	 * <P>By default, this class will first determine if the network includes
+	 * a default index setting.  It does so by determining if the network
+	 * has a network attribute named:  quickfind.default_index.  For
+	 * example, if you would like your network to be indexed by
+	 * "biopax.short_name" by default, you would use the following code:
+	 *
+	 * <P>
+	 * <CODE>
+	 * CyAttributes networkAttributes = Cytoscape.getNetworkAttributes();
+	 * <BR>networkAttributes.setAttribute(cyNetwork.getIdentifier(),
+	 *     "quickfind.default_index", "biopax.short_name");
+	 * </CODE>
+	 *
+	 * <P>If no default index is found, this class will automatically
+	 * index node objects based on their unique identifier,
+	 * e.g. node.getIdentifier().
+	 *
+	 * @param network     Cytoscape Network.
+	 * @param taskMonitor TaskMonitor Object.
+	 */
+	void addNetwork(CyNetwork network, TaskMonitor taskMonitor);
+
+	/**
+	 * Removes the specified network from the global index.
+	 * <p/>
+	 * To free up memory, this method should be called whenever a network
+	 * is destroyed.
+	 *
+	 * @param network CyNetwork Object.
+	 */
+	void removeNetwork(CyNetwork network);
+
+	/**
+	 * Gets the index associated with the specified network.
+	 *
+	 * @param network Cytoscape Network.
+	 * @return Index Object.
+	 */
+	GenericIndex getIndex(CyNetwork network);
+
+	/**
+	 * Reindexes a network with the specified controlling attribute.
+	 * <p/>
+	 * This method will iterate through all nodes/edges within the
+	 * registered network, and add each node/edge to the text index.
+	 * For each node/edge, the attribute specified will be used to create the
+	 * text index.
+	 * <p/>For example, if you want to index all nodes by their
+	 * "BIOPAX_NAME" attribute, you would use this code:
+	 * <br/>
+	 * <pre>reindexNetwork (cyNetwork, QuickFind.INDEX_NODES, "BIOPAX_NAME", tm);</pre>
+	 *
+	 * @param cyNetwork            Cytoscape network.
+	 * @param indexType            INDEX_NODES or INDEX_EDGES.
+	 * @param controllingAttribute Attribute used to index all nodes.
+	 * @param taskMonitor          Task Monitor, used to monitor long-term
+	 *                             progress of task.
+	 * @return GenericIndex Object.
+	 */
+	GenericIndex reindexNetwork(CyNetwork cyNetwork, int indexType, String controllingAttribute,
+	                            TaskMonitor taskMonitor);
+
+	/**
+	 * Select a specific text item in QuickFind.
+	 *
+	 * @param network       the current CyNetwork.
+	 * @param hit           Hit chosen by the user.
+	 */
+	void selectHit(CyNetwork network, Hit hit);
+
+	/**
+	 * Select a range in QuickFind.
+	 *
+	 * @param network       the current CyNetwork.
+	 * @param low           the low value of the range.
+	 * @param high          the high value of the range.
+	 */
+	void selectRange(CyNetwork network, Number low, Number high);
+
+	/**
+	 * Adds a new QuickFind Listener.
+	 *
+	 * @param listener QuickFindListener Object.
+	 */
+	void addQuickFindListener(QuickFindListener listener);
+
+	/**
+	 * Removes the specified QuickFind Listener Object.
+	 *
+	 * @param listener QuickFindListener Object.
+	 */
+	void removeQuickFindListener(QuickFindListener listener);
+
+	/**
+	 * Gets an array of all registered QuickFind Listener Objects.
+	 *
+	 * @return Array of QuickFindListener Objects.
+	 */
+	QuickFindListener[] getQuickFindListeners();
+}
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/quickfind/util/QuickFindFactory.java b/coreplugins/QuickFind/src/main/java/csplugins/quickfind/util/QuickFindFactory.java
new file mode 100644
index 0000000..7255a0a
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/quickfind/util/QuickFindFactory.java
@@ -0,0 +1,63 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.quickfind.util;
+
+import cytoscape.Cytoscape;
+
+
+/**
+ * Factory for Creating QuickFind Classes.
+ *
+ * @author Ethan Cerami.
+ */
+public class QuickFindFactory {
+	private static QuickFind quickFind;
+
+	/**
+	 * Gets instance of Global QuickFind Singleton.
+	 *
+	 * @return Global QuickFind Class.
+	 */
+	public static QuickFind getGlobalQuickFindInstance() {
+		if (quickFind == null) {
+			quickFind = new QuickFindImpl(Cytoscape.getNodeAttributes(),
+			                              Cytoscape.getEdgeAttributes());
+		}
+
+		return quickFind;
+	}
+}
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/quickfind/util/QuickFindImpl.java b/coreplugins/QuickFind/src/main/java/csplugins/quickfind/util/QuickFindImpl.java
new file mode 100644
index 0000000..3da9aa1
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/quickfind/util/QuickFindImpl.java
@@ -0,0 +1,482 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.quickfind.util;
+
+import csplugins.widgets.autocomplete.index.GenericIndex;
+import csplugins.widgets.autocomplete.index.Hit;
+import csplugins.widgets.autocomplete.index.IndexFactory;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.CyNode;
+
+import cytoscape.data.CyAttributes;
+
+import cytoscape.task.TaskMonitor;
+
+import giny.model.GraphObject;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Iterator;
+// import cytoscape.data.CyAttributesUtils;
+
+
+/**
+ * Default implementation of the QuickFind interface.  For details, see
+ * {@link QuickFind}.
+ *
+ * @author Ethan Cerami.
+ */
+class QuickFindImpl implements QuickFind {
+	private ArrayList listenerList = new ArrayList();
+	private HashMap networkMap = new HashMap();
+	private CyAttributes nodeAttributes;
+	private CyAttributes edgeAttributes;
+	private int maxProgress;
+	private int currentProgress;
+	private static final boolean OUTPUT_PERFORMANCE_STATS = false;
+
+	/**
+	 * Creates a new QuickFindImpl object.
+	 *
+	 * @param nodeAttributes  DOCUMENT ME!
+	 * @param edgeAttributes  DOCUMENT ME!
+	 */
+	public QuickFindImpl(CyAttributes nodeAttributes, CyAttributes edgeAttributes) {
+		this.nodeAttributes = nodeAttributes;
+		this.edgeAttributes = edgeAttributes;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param network DOCUMENT ME!
+	 * @param taskMonitor DOCUMENT ME!
+	 */
+	public synchronized void addNetwork(CyNetwork network, TaskMonitor taskMonitor) {
+		// check args - short circuit if necessary
+		if (network.getNodeCount() == 0) {
+			return;
+		}
+
+		// We need to update our node and edge attributes if the network changes
+		nodeAttributes = Cytoscape.getNodeAttributes();
+		edgeAttributes = Cytoscape.getEdgeAttributes();
+
+		//  Use default index specified by network, if available.
+		//  Otherwise, index by UNIQUE_IDENTIFIER.
+		String controllingAttribute = null;
+		CyAttributes networkAttributes = Cytoscape.getNetworkAttributes();
+
+		if (networkAttributes != null) {
+			controllingAttribute = networkAttributes.getStringAttribute(network.getIdentifier(),
+			                                                            QuickFind.DEFAULT_INDEX);
+		}
+
+		if (controllingAttribute == null) {
+			//  Small hack to index BioPAX Networks by default with node_label.
+
+			Iterator nodesIterator = network.nodesIterator();
+			if (nodesIterator.hasNext())
+			{
+				CyNode node = (CyNode) nodesIterator.next();
+				String bioPaxFlag = nodeAttributes.getStringAttribute
+								(node.getIdentifier(), "biopax.node_label");
+				if (bioPaxFlag != null) {
+						controllingAttribute = "biopax.node_label";
+				} else {
+						controllingAttribute = QuickFind.UNIQUE_IDENTIFIER;
+				}           	
+			}
+		}
+
+		if (controllingAttribute.equalsIgnoreCase(QuickFind.UNIQUE_IDENTIFIER)||
+		    controllingAttribute.equalsIgnoreCase(QuickFind.INDEX_ALL_ATTRIBUTES)||
+		    controllingAttribute.equalsIgnoreCase("biopax.node_label")){
+			// do nothing
+		}
+		else if (cytoscape.data.CyAttributesUtils.isNullAttribute("node", controllingAttribute)){
+			return;
+		}
+
+		//  Determine maxProgress
+		currentProgress = 0;
+		maxProgress = getGraphObjectCount(network, QuickFind.INDEX_NODES);
+
+		// Notify all listeners of add event
+		for (int i = 0; i < listenerList.size(); i++) {
+			QuickFindListener listener = (QuickFindListener) listenerList.get(i);
+			listener.networkAddedToIndex(network);
+		}
+
+		// Notify all listeners of index start event
+		for (int i = 0; i < listenerList.size(); i++) {
+			QuickFindListener listener = (QuickFindListener) listenerList.get(i);
+			listener.indexingStarted(network, QuickFind.INDEX_NODES, controllingAttribute);
+		}
+
+		//  Create Appropriate Index Type, based on attribute type.
+		int attributeType = nodeAttributes.getType(controllingAttribute);
+		GenericIndex index = createIndex(QuickFind.INDEX_NODES, attributeType, controllingAttribute);
+		indexNetwork(network, QuickFind.INDEX_NODES, nodeAttributes, attributeType,
+		             controllingAttribute, index, taskMonitor);
+		networkMap.put(network, index);
+
+		// Notify all listeners of end index event
+		for (int i = 0; i < listenerList.size(); i++) {
+			QuickFindListener listener = (QuickFindListener) listenerList.get(i);
+			listener.indexingEnded();
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param network DOCUMENT ME!
+	 */
+	public synchronized void removeNetwork(CyNetwork network) {
+		if (networkMap.containsKey(network)){
+			networkMap.remove(networkMap);
+		}
+
+		// Notify all listeners of remove event
+		for (int i = 0; i < listenerList.size(); i++) {
+			QuickFindListener listener = (QuickFindListener) listenerList.get(i);
+			listener.networkRemovedfromIndex(network);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param network DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public synchronized GenericIndex getIndex(CyNetwork network) {
+		if (networkMap.containsKey(network)){
+			return (GenericIndex) networkMap.get(network);	
+		}
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param cyNetwork DOCUMENT ME!
+	 * @param indexType DOCUMENT ME!
+	 * @param controllingAttribute DOCUMENT ME!
+	 * @param taskMonitor DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public synchronized GenericIndex reindexNetwork(CyNetwork cyNetwork, int indexType,
+	                                                String controllingAttribute,
+	                                                TaskMonitor taskMonitor) {
+        
+		// If all the values for the controllingAttribute are NULL, return null
+		String _type = "node";
+		if (indexType == QuickFind.INDEX_EDGES){
+			_type = "edge";
+		}
+
+		if (controllingAttribute.equalsIgnoreCase(QuickFind.UNIQUE_IDENTIFIER)||
+		    controllingAttribute.equalsIgnoreCase(QuickFind.INDEX_ALL_ATTRIBUTES)||
+		    controllingAttribute.equalsIgnoreCase("biopax.node_label")){
+			// do nothing
+		}
+		else if (cytoscape.data.CyAttributesUtils.isNullAttribute(_type, controllingAttribute)){
+			return null;
+		}
+		
+		//
+		Date start = new Date();
+        if ((indexType != QuickFind.INDEX_NODES) && (indexType != QuickFind.INDEX_EDGES)) {
+			throw new IllegalArgumentException("indexType must be set to: "
+			                                   + "QuickFind.INDEX_NODES or QuickFind.INDEX_EDGES");
+		}
+
+		// Notify all listeners of index start event
+		for (int i = 0; i < listenerList.size(); i++) {
+			QuickFindListener listener = (QuickFindListener) listenerList.get(i);
+			listener.indexingStarted(cyNetwork, indexType, controllingAttribute);
+		}
+
+		//  Determine maxProgress
+		currentProgress = 0;
+		maxProgress = 0;
+
+		CyAttributes attributes;
+
+		if (indexType == QuickFind.INDEX_NODES) {
+			attributes = nodeAttributes;
+		} else {
+			attributes = edgeAttributes;
+		}
+
+		if (controllingAttribute.equals(QuickFind.INDEX_ALL_ATTRIBUTES)) {
+			String[] attributeNames = attributes.getAttributeNames();
+
+			for (int i = 0; i < attributeNames.length; i++) {
+				if (attributes.getUserVisible(attributeNames[i])) {
+					maxProgress += getGraphObjectCount(cyNetwork, indexType);
+				}
+			}
+		} else {
+			maxProgress = getGraphObjectCount(cyNetwork, indexType);
+		}
+
+		GenericIndex index = null;
+
+		if (controllingAttribute.equals(QuickFind.INDEX_ALL_ATTRIBUTES)) {
+			//  Option 1:  Index all attributes
+			index = createIndex(indexType, CyAttributes.TYPE_STRING, controllingAttribute);
+
+			String[] attributeNames = attributes.getAttributeNames();
+
+			for (int i = 0; i < attributeNames.length; i++) {
+				if (attributes.getUserVisible(attributeNames[i])) {
+					indexNetwork(cyNetwork, indexType, attributes, CyAttributes.TYPE_STRING,
+					             attributeNames[i], index, taskMonitor);
+				}
+			}
+		} else {
+			//  Option 2:  Index single attribute.
+			//  Create appropriate index type, based on attribute type.
+			int attributeType = attributes.getType(controllingAttribute);
+			index = createIndex(indexType, attributeType, controllingAttribute);
+			indexNetwork(cyNetwork, indexType, attributes, attributeType, controllingAttribute,
+			             index, taskMonitor);
+		}
+
+		networkMap.put(cyNetwork, index);
+
+		// Notify all listeners of index end event
+		for (int i = 0; i < listenerList.size(); i++) {
+			QuickFindListener listener = (QuickFindListener) listenerList.get(i);
+			listener.indexingEnded();
+		}
+
+        Date stop = new Date();
+        long duration = stop.getTime() - start.getTime();
+        // System.out.println("Time to re-index:  " + duration + " ms");
+        return index;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param network DOCUMENT ME!
+	 * @param hit DOCUMENT ME!
+	 */
+	public synchronized void selectHit(CyNetwork network, Hit hit) {
+		// Notify all listeners of event
+		for (int i = 0; i < listenerList.size(); i++) {
+			QuickFindListener listener = (QuickFindListener) listenerList.get(i);
+			listener.onUserSelection(network, hit);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param network DOCUMENT ME!
+	 * @param low DOCUMENT ME!
+	 * @param high DOCUMENT ME!
+	 */
+	public synchronized void selectRange(CyNetwork network, Number low, Number high) {
+		// Notify all listeners of event
+		for (int i = 0; i < listenerList.size(); i++) {
+			QuickFindListener listener = (QuickFindListener) listenerList.get(i);
+			listener.onUserRangeSelection(network, low, high);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param listener DOCUMENT ME!
+	 */
+	public synchronized void addQuickFindListener(QuickFindListener listener) {
+		this.listenerList.add(listener);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param listener DOCUMENT ME!
+	 */
+	public synchronized void removeQuickFindListener(QuickFindListener listener) {
+		this.listenerList.remove(listener);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public synchronized QuickFindListener[] getQuickFindListeners() {
+		return (QuickFindListener[]) listenerList.toArray(new QuickFindListener[listenerList.size()]);
+	}
+
+	private synchronized int getGraphObjectCount(CyNetwork network, int indexType) {
+		if (indexType == QuickFind.INDEX_NODES) {
+			return network.getNodeCount();
+		} else {
+			return network.getEdgeCount();
+		}
+	}
+
+	private void indexNetwork(CyNetwork network, int indexType, CyAttributes attributes,
+	                          int attributeType, String controllingAttribute, GenericIndex index,
+	                          TaskMonitor taskMonitor) {
+		
+		//
+		Date start = new Date();
+		Iterator iterator;
+
+		if (indexType == QuickFind.INDEX_NODES) {
+			taskMonitor.setStatus("Indexing node attributes");
+			iterator = network.nodesIterator();
+		} else if (indexType == QuickFind.INDEX_EDGES) {
+			taskMonitor.setStatus("Indexing edge attributes");
+			iterator = network.edgesIterator();
+		} else {
+			throw new IllegalArgumentException("indexType must be set to: "
+			                                   + "QuickFind.INDEX_NODES or QuickFind.INDEX_EDGES");
+		}
+
+		//  Iterate through all nodes or edges
+		while (iterator.hasNext()) {
+			currentProgress++;
+
+			GraphObject graphObject = (GraphObject) iterator.next();
+			addToIndex(attributeType, attributes, graphObject, controllingAttribute, index);
+
+			//  Determine percent complete
+			int percentComplete = 100 * (int) (currentProgress / (double) maxProgress);
+			taskMonitor.setPercentCompleted(percentComplete);
+		}
+
+		Date stop = new Date();
+		long interval = stop.getTime() - start.getTime();
+
+		if (OUTPUT_PERFORMANCE_STATS) {
+			System.out.println("Time to index network:  " + interval + " ms");
+		}
+
+		networkMap.put(network, index);
+	}
+
+	/**
+	 * Creates appropriate index, based on attribute type.
+	 * @param indexType             QuickFind.INDEX_NODES or QuickFind.INDEX_EDGES
+	 * @param attributeType         CyAttributes type.
+	 * @param controllingAttribute  Controlling attribute.
+	 * @return GenericIndex Object.
+	 */
+	private GenericIndex createIndex(int indexType, int attributeType, String controllingAttribute) {
+		GenericIndex index;
+
+		// If all the values for the controllingAttribute are NULL, return null
+		String _type = "node";
+		if (indexType == QuickFind.INDEX_EDGES){
+			_type = "edge";
+		}
+		//
+		if ((attributeType == CyAttributes.TYPE_INTEGER)
+		    || (attributeType == CyAttributes.TYPE_FLOATING)) {
+			index = IndexFactory.createDefaultNumberIndex(indexType);
+		} else {
+			index = IndexFactory.createDefaultTextIndex(indexType);
+		}
+
+		index.setControllingAttribute(controllingAttribute);
+
+		return index;
+	}
+
+	/**
+	 * Adds new items to index.
+	 * @param attributeType         CyAttributes type.
+	 * @param graphObject           Graph Object.
+	 * @param controllingAttribute  Controlling attribute.
+	 * @param index                 Index to add to.
+	 */
+	private void addToIndex(int attributeType, CyAttributes attributes, GraphObject graphObject,
+	                        String controllingAttribute, GenericIndex index) {
+		//  Get attribute values, and index
+		if (attributeType == CyAttributes.TYPE_INTEGER) {
+			Integer value = attributes.getIntegerAttribute(graphObject.getIdentifier(),
+			                                               controllingAttribute);
+
+			if (value != null) {
+				index.addToIndex(value, graphObject);
+			}
+		} else if (attributeType == CyAttributes.TYPE_FLOATING) {
+			Double value = attributes.getDoubleAttribute(graphObject.getIdentifier(),
+			                                             controllingAttribute);
+
+			if (value != null) {
+				index.addToIndex(value, graphObject);
+			}
+		} else {
+			String[] values = CyAttributesUtil.getAttributeValues(attributes,
+			                                                      graphObject.getIdentifier(),
+			                                                      controllingAttribute);
+
+			if (values != null) {
+				addStringsToIndex(values, graphObject, index);
+			}
+		}
+	}
+
+	/**
+	 * Adds multiple strings to an index.
+	 * @param value         Array of Strings.
+	 * @param graphObject   Graph Object.
+	 * @param index         Index to add to.
+	 */
+	private void addStringsToIndex(String[] value, GraphObject graphObject, GenericIndex index) {
+		//  Add to index
+		for (int i = 0; i < value.length; i++) {
+			index.addToIndex(value[i], graphObject);
+		}
+	}
+}
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/quickfind/util/QuickFindListener.java b/coreplugins/QuickFind/src/main/java/csplugins/quickfind/util/QuickFindListener.java
new file mode 100644
index 0000000..b110561
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/quickfind/util/QuickFindListener.java
@@ -0,0 +1,96 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.quickfind.util;
+
+import csplugins.widgets.autocomplete.index.Hit;
+
+import cytoscape.CyNetwork;
+
+
+/**
+ * Quick Find Listener Interface.
+ *
+ * @author Ethan Cerami.
+ */
+public interface QuickFindListener {
+	/**
+	 * Network has been added to the Quick Find Index.
+	 *
+	 * @param network CyNetwork Object.
+	 */
+	void networkAddedToIndex(CyNetwork network);
+
+	/**
+	 * Network has been removed from the Quick Find Index.
+	 *
+	 * @param network CyNetwork Object.
+	 */
+	void networkRemovedfromIndex(CyNetwork network);
+
+	/**
+	 * Indexing started.
+	 *
+	 * @param cyNetwork     CyNetwork.
+	 * @param indexType     QuickFind.INDEX_NODES or QuickFind.INDEX_EDGES.
+	 * @param controllingAttribute Controlling Attribute.
+	 */
+	void indexingStarted(CyNetwork cyNetwork, int indexType, String controllingAttribute);
+
+	/**
+	 * Indexing operation ended.
+	 */
+	void indexingEnded();
+
+	/**
+	 * Indicates that the user has selected a hit within the QuickFind
+	 * search box.
+	 *
+	 * @param network       the current CyNetwork.
+	 * @param hit           hit value chosen by the user.
+	 */
+	void onUserSelection(CyNetwork network, Hit hit);
+
+	/**
+	 * Indicates that the user has selected a range within the QuickFind
+	 * range selector.
+	 *
+	 * @param network       the current CyNetwork.
+	 * @param low           the low value of the range.
+	 * @param high          the high value of the range.
+	 */
+	void onUserRangeSelection(CyNetwork network, Number low, Number high);
+}
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/quickfind/util/TaskMonitorBase.java b/coreplugins/QuickFind/src/main/java/csplugins/quickfind/util/TaskMonitorBase.java
new file mode 100644
index 0000000..a3579aa
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/quickfind/util/TaskMonitorBase.java
@@ -0,0 +1,121 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.quickfind.util;
+
+import cytoscape.task.TaskMonitor;
+
+
+/**
+ * Task Monitor Stub.
+ *
+ * @author Ethan Cerami
+ */
+public class TaskMonitorBase implements TaskMonitor {
+	private String status;
+	private int percentComplete;
+
+	/**
+	 * Sets Percent Completed.
+	 *
+	 * @param percentComplete Percent Completed.
+	 * @throws IllegalThreadStateException Illegal Thread State.
+	 * @throws IllegalArgumentException    Illegal Argument.
+	 */
+	public void setPercentCompleted(int percentComplete)
+	    throws IllegalThreadStateException, IllegalArgumentException {
+		this.percentComplete = percentComplete;
+	}
+
+	/**
+	 * Sets estimated time remaining:  no-op.
+	 *
+	 * @param l time remaining.
+	 * @throws IllegalThreadStateException Illegal Thread State.
+	 */
+	public void setEstimatedTimeRemaining(long l) throws IllegalThreadStateException {
+	}
+
+	/**
+	 * Sets Exception:  no-op.
+	 *
+	 * @param throwable Throwable Object.
+	 * @param string    Human readable error message.
+	 * @throws IllegalThreadStateException Illegal Thread State.
+	 */
+	public void setException(Throwable throwable, String string) throws IllegalThreadStateException {
+	}
+
+	/**	
+	* Sets Exception:  no-op.
+	*
+	* @param throwable Throwable Object.
+	* @param str1 Human readable error message.
+ 	* @param str2 Recovery Tip.
+	*/
+	public void setException(Throwable throwable, String str1, String str2)
+		throws IllegalThreadStateException {
+	}
+
+	/**
+	 * Sets Status:  no-op.
+	 *
+	 * @param status Status Message.
+	 * @throws IllegalThreadStateException Illegal Thread State.
+	 * @throws NullPointerException        NullPointer Error.
+	 */
+	public void setStatus(String status) throws IllegalThreadStateException, NullPointerException {
+		this.status = status;
+	}
+
+	/**
+	 * Gets Status.
+	 *
+	 * @return Status Message.
+	 */
+	public String getStatus() {
+		return status;
+	}
+
+	/**
+	 * Gets Percent Complete.
+	 *
+	 * @return percent complete.
+	 */
+	public int getPercentComplete() {
+		return percentComplete;
+	}
+}
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/quickfind/util/package.html b/coreplugins/QuickFind/src/main/java/csplugins/quickfind/util/package.html
new file mode 100644
index 0000000..8b17ca4
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/quickfind/util/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+Core Utility Classes for the Cytoscape QuickFind Functionality.
+</body>
+</html>
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/quickfind/view/QuickFindConfigDialog.java b/coreplugins/QuickFind/src/main/java/csplugins/quickfind/view/QuickFindConfigDialog.java
new file mode 100644
index 0000000..fd7e47e
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/quickfind/view/QuickFindConfigDialog.java
@@ -0,0 +1,714 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.quickfind.view;
+
+import csplugins.quickfind.util.*;
+
+import csplugins.widgets.autocomplete.index.GenericIndex;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+
+import cytoscape.task.ui.JTaskConfig;
+
+import cytoscape.task.util.TaskManager;
+
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import java.util.Collections;
+import java.util.Iterator;
+import java.util.Vector;
+
+import javax.swing.*;
+import javax.swing.border.EmptyBorder;
+import javax.swing.border.TitledBorder;
+import javax.swing.table.DefaultTableModel;
+import javax.swing.table.TableModel;
+
+
+/**
+ * Quick Find Config Dialog Box.
+ *
+ * @author Ethan Cerami.
+ */
+public class QuickFindConfigDialog extends JDialog {
+	/**
+	 * Attribute ComboBox
+	 */
+	private JComboBox attributeComboBox;
+
+	/**
+	 * Table of Sample Attribute Values
+	 */
+	private JTable sampleAttributeValuesTable;
+
+	/**
+	 * Attribute description text area.
+	 */
+	private JTextArea attributeDescriptionBox;
+
+	/**
+	 * Current Network
+	 */
+	private CyNetwork currentNetwork;
+
+	/**
+	 * Current Index
+	 */
+	private GenericIndex currentIndex;
+
+	/**
+	 * Index Type.
+	 */
+	private int indexType;
+
+	/**
+	 * Apply Text.
+	 */
+	private static final String BUTTON_INDEX_TEXT = "Apply";
+
+	/**
+	 * Reindex Text.
+	 */
+	private static final String BUTTON_REINDEX_TEXT = "Apply";
+
+	/**
+	 * Apply Button.
+	 */
+	private JButton applyButton;
+
+	/**
+	 * Flag to indicate that we are currently adding new attributes.
+	 */
+	private boolean addingNewAttributeList = false;
+
+	/**
+	 * Constructor.
+	 */
+	public QuickFindConfigDialog() {
+		//  Initialize, based on currently selected network
+		currentNetwork = Cytoscape.getCurrentNetwork();
+
+		QuickFind quickFind = QuickFindFactory.getGlobalQuickFindInstance();
+		currentIndex = quickFind.getIndex(currentNetwork);
+		indexType = currentIndex.getIndexType();
+
+		Container container = getContentPane();
+		container.setLayout(new BoxLayout(container, BoxLayout.Y_AXIS));
+		this.setTitle("Configure Search Options for:  " + currentNetwork.getTitle());
+
+		//  If we are working on Linux, set always on top to true.
+		//  This is a hack to deal with numerous z-ordering bugs on Linux.
+		String os = System.getProperty("os.name");
+
+		if (os != null) {
+			if (os.toLowerCase().startsWith("linux")) {
+				this.setAlwaysOnTop(true);
+			}
+		}
+
+		//  Create Master Panel
+		JPanel masterPanel = new JPanel();
+		masterPanel.setBorder(new EmptyBorder(10, 10, 10, 10));
+		masterPanel.setLayout(new BoxLayout(masterPanel, BoxLayout.Y_AXIS));
+
+		//  Add Node/Edge Selection Panel
+		JPanel nodeEdgePanel = createNodeEdgePanel();
+		masterPanel.add(nodeEdgePanel);
+
+		//  Add Attribute ComboBox Panel
+		JPanel attributePanel = createAttributeSelectionPanel();
+		masterPanel.add(attributePanel);
+
+		//  Add Attribute Description Panel
+		JPanel attributeDescriptionPanel = createAttributeDescriptionPanel();
+		masterPanel.add(attributeDescriptionPanel);
+
+		//  Add Sample Attribute Values Panel
+		JPanel attributeValuePanel = createAttributeValuePanel();
+		masterPanel.add(attributeValuePanel);
+
+		//  Add Button Panel
+		masterPanel.add(Box.createVerticalGlue());
+
+		JPanel buttonPanel = createButtonPanel();
+		masterPanel.add(buttonPanel);
+		container.add(masterPanel);
+
+		//  Pack, set modality, and center on screen
+		pack();
+		setModal(true);
+		setLocationRelativeTo(Cytoscape.getDesktop());
+		setVisible(true);
+	}
+
+	/**
+	 * Gets Index Type.
+	 *
+	 * @return QuickFind.INDEX_NODES or QuickFind.INDEX_EDGES.
+	 */
+	int getIndexType() {
+		return this.indexType;
+	}
+
+	/**
+	 * Enable / Disable Apply Button.
+	 *
+	 * @param enable Enable flag;
+	 */
+	void enableApplyButton(boolean enable) {
+		if (applyButton != null) {
+			applyButton.setEnabled(enable);
+		}
+	}
+
+	/**
+	 * Creates Button Panel.
+	 *
+	 * @return JPanel Object.
+	 */
+	private JPanel createButtonPanel() {
+		JPanel buttonPanel = new JPanel();
+		buttonPanel.setLayout(new BoxLayout(buttonPanel, BoxLayout.X_AXIS));
+
+		// Cancel Button
+		JButton cancelButton = new JButton("Cancel");
+		cancelButton.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					QuickFindConfigDialog.this.setVisible(false);
+					QuickFindConfigDialog.this.dispose();
+				}
+			});
+
+		//  Apply Button
+		applyButton = new JButton(BUTTON_REINDEX_TEXT);
+		applyButton.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					QuickFindConfigDialog.this.setVisible(false);
+					QuickFindConfigDialog.this.dispose();
+
+					String newAttribute = (String) attributeComboBox.getSelectedItem();
+					ReindexQuickFind task = new ReindexQuickFind(currentNetwork, indexType,
+					                                             newAttribute);
+					JTaskConfig config = new JTaskConfig();
+					config.setAutoDispose(true);
+					config.displayStatus(true);
+					config.displayTimeElapsed(false);
+					config.displayCloseButton(true);
+					config.setOwner(Cytoscape.getDesktop());
+					config.setModal(true);
+
+					//  Execute Task via TaskManager
+					//  This automatically pops-open a JTask Dialog Box.
+					//  This method will block until the JTask Dialog Box
+					//  is disposed.
+					TaskManager.executeTask(task, config);
+				}
+			});
+		buttonPanel.add(Box.createHorizontalGlue());
+		buttonPanel.add(cancelButton);
+		buttonPanel.add(applyButton);
+
+		return buttonPanel;
+	}
+
+	/**
+	 * Creates a Panel to show the currently selected attribute description.
+	 *
+	 * @return JPanel Object.
+	 */
+	private JPanel createAttributeDescriptionPanel() {
+		JPanel panel = new JPanel();
+		panel.setBorder(new TitledBorder("Attribute Description:"));
+		panel.setLayout(new BorderLayout());
+		attributeDescriptionBox = new JTextArea(5, 40);
+		attributeDescriptionBox.setEditable(false);
+		attributeDescriptionBox.setLineWrap(true);
+		attributeDescriptionBox.setWrapStyleWord(true);
+
+		JScrollPane scrollPane = new JScrollPane(attributeDescriptionBox);
+		panel.add(scrollPane, BorderLayout.CENTER);
+		setAttributeDescription();
+
+		return panel;
+	}
+
+	/**
+	 * Creates a Panel of Sample Attribute Values.
+	 *
+	 * @return JPanel Object.
+	 */
+	private JPanel createAttributeValuePanel() {
+		JPanel panel = new JPanel();
+		panel.setBorder(new TitledBorder("Sample Attribute Values:"));
+		panel.setLayout(new GridLayout(1, 0));
+
+		//  Table Cells are not editable
+		sampleAttributeValuesTable = new JTable() {
+				public boolean isCellEditable(int row, int column) {
+					return false;
+				}
+			};
+		addTableModel(sampleAttributeValuesTable);
+		this.setVisibleRowCount(sampleAttributeValuesTable, 5);
+		panel.add(sampleAttributeValuesTable);
+
+		return panel;
+	}
+
+	/**
+	 * Sets Text for Attribute Description Box.
+	 */
+	private void setAttributeDescription() {
+		Object selectedAttribute = attributeComboBox.getSelectedItem();
+		CyAttributes attributes = getCyAttributes();
+		String attributeKey;
+
+		if (selectedAttribute != null) {
+			attributeKey = selectedAttribute.toString();
+		} else {
+			attributeKey = currentIndex.getControllingAttribute();
+		}
+
+		String description;
+
+		if (attributeKey.equals(QuickFind.UNIQUE_IDENTIFIER)) {
+			description = "Each node and edge in Cytoscape is assigned a "
+			              + "unique identifier.  This is an alphanumeric value.";
+		} else if (attributeKey.equals(QuickFind.INDEX_ALL_ATTRIBUTES)) {
+			description = "Index all attributes.  Use this option for the "
+			              + "widest search scope possible.  Note that indexing "
+			              + "all attributes on very large networks may take a few " + "seconds.";
+		} else {
+			description = attributes.getAttributeDescription(attributeKey);
+		}
+
+		if (description == null) {
+			description = "No description available.";
+		}
+
+		attributeDescriptionBox.setText(description);
+		attributeDescriptionBox.setCaretPosition(0);
+	}
+
+	/**
+	 * Creates TableModel consisting of Distinct Attribute Values.
+	 */
+	private void addTableModel(JTable table) {
+		Object selectedAttribute = attributeComboBox.getSelectedItem();
+
+		//  Determine current attribute key
+		String attributeKey;
+
+		if (selectedAttribute != null) {
+			attributeKey = selectedAttribute.toString();
+		} else {
+			attributeKey = currentIndex.getControllingAttribute();
+		}
+
+		//  Create column names
+		Vector columnNames = new Vector();
+		columnNames.add(attributeKey);
+
+		TableModel model = new DefaultTableModel(columnNames, 5);
+
+		DetermineDistinctValuesTask task = new DetermineDistinctValuesTask(model, attributeKey, this);
+
+		JTaskConfig config = new JTaskConfig();
+		config.setAutoDispose(true);
+		config.displayStatus(true);
+		config.displayTimeElapsed(false);
+		config.displayCloseButton(true);
+		config.setOwner(Cytoscape.getDesktop());
+		config.setModal(true);
+
+		//  Execute Task via TaskManager
+		//  This automatically pops-open a JTask Dialog Box.
+		//  This method will block until the JTask Dialog Box
+		//  is disposed.
+		table.setModel(model);
+		TaskManager.executeTask(task, config);
+	}
+
+	private JPanel createNodeEdgePanel() {
+		JPanel nodeEdgePanel = new JPanel();
+		nodeEdgePanel.setBorder(new TitledBorder("Search:"));
+		nodeEdgePanel.setLayout(new BoxLayout(nodeEdgePanel, BoxLayout.X_AXIS));
+
+		JRadioButton nodeButton = new JRadioButton("Nodes");
+		nodeButton.setActionCommand(Integer.toString(QuickFind.INDEX_NODES));
+
+		JRadioButton edgeButton = new JRadioButton("Edges");
+		edgeButton.setActionCommand(Integer.toString(QuickFind.INDEX_EDGES));
+
+		if (indexType == QuickFind.INDEX_NODES) {
+			nodeButton.setSelected(true);
+		} else {
+			edgeButton.setSelected(true);
+		}
+
+		ButtonGroup group = new ButtonGroup();
+		group.add(nodeButton);
+		group.add(edgeButton);
+		nodeEdgePanel.add(nodeButton);
+		nodeEdgePanel.add(edgeButton);
+		nodeEdgePanel.add(Box.createHorizontalGlue());
+
+		//  User has switched index type.
+		ActionListener indexTypeListener = new ActionListener() {
+			public void actionPerformed(ActionEvent actionEvent) {
+				String actionCommand = actionEvent.getActionCommand();
+				int type = Integer.parseInt(actionCommand);
+
+				if (type != indexType) {
+					indexType = type;
+					addingNewAttributeList = true;
+
+					Vector attributeList = createAttributeList();
+					attributeComboBox.removeAllItems();
+
+					for (int i = 0; i < attributeList.size(); i++) {
+						attributeComboBox.addItem(attributeList.get(i));
+					}
+
+					addingNewAttributeList = false;
+
+					//  Simulate attribute combo box selection.
+					//  Invoke via SwingUtilities, so that radio button
+					//  selection is not delayed.
+					if (attributeList.size() > 0) {
+						SwingUtilities.invokeLater(new Runnable() {
+								public void run() {
+									attributeComboBox.setSelectedIndex(0);
+								}
+							});
+					}
+				}
+			}
+		};
+
+		nodeButton.addActionListener(indexTypeListener);
+		edgeButton.addActionListener(indexTypeListener);
+
+		return nodeEdgePanel;
+	}
+
+	/**
+	 * Creates the Attribute Selection Panel.
+	 *
+	 * @return JPanel Object.
+	 */
+	private JPanel createAttributeSelectionPanel() {
+		JPanel attributePanel = new JPanel();
+
+		attributePanel.setBorder(new TitledBorder("Select Attribute:"));
+		attributePanel.setLayout(new BoxLayout(attributePanel, BoxLayout.X_AXIS));
+
+		//  Create ComboBox
+		Vector attributeList = createAttributeList();
+		attributeComboBox = new JComboBox(attributeList);
+
+		String currentAttribute = currentIndex.getControllingAttribute();
+
+		if (currentAttribute != null) {
+			attributeComboBox.setSelectedItem(currentAttribute);
+		}
+
+		attributePanel.add(attributeComboBox);
+		attributePanel.add(Box.createHorizontalGlue());
+
+		//  Add Action Listener
+		attributeComboBox.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					//  If we are adding new attributes to combox box, ignore the event
+					if (addingNewAttributeList) {
+						return;
+					}
+
+					//  First, set text of apply button
+					String currentAttribute = currentIndex.getControllingAttribute();
+					String newAttribute = (String) attributeComboBox.getSelectedItem();
+
+					if (currentAttribute.equalsIgnoreCase(newAttribute)) {
+						applyButton.setText(BUTTON_REINDEX_TEXT);
+					} else {
+						applyButton.setText(BUTTON_INDEX_TEXT);
+					}
+
+					addTableModel(sampleAttributeValuesTable);
+					setAttributeDescription();
+				}
+			});
+
+		return attributePanel;
+	}
+
+	private Vector createAttributeList() {
+		Vector attributeList = new Vector();
+		CyAttributes attributes = getCyAttributes();
+		String[] attributeNames = attributes.getAttributeNames();
+
+		if (attributeNames != null) {
+			//  Show all attributes, except those of TYPE_COMPLEX
+			for (int i = 0; i < attributeNames.length; i++) {
+				int type = attributes.getType(attributeNames[i]);
+
+				//  only show user visible attributes
+				if (attributes.getUserVisible(attributeNames[i])) {
+					if (type != CyAttributes.TYPE_COMPLEX) {
+						attributeList.add(attributeNames[i]);
+					}
+				}
+			}
+
+			//  Alphabetical sort
+			Collections.sort(attributeList);
+
+			//  Add default:  Unique Identifier
+			attributeList.insertElementAt(QuickFind.UNIQUE_IDENTIFIER, 0);
+
+			//  Add option to index by all attributes
+			//  Not yet sure if I want to add this yet.  Keep code below.
+			//  if (attributeList.size() > 1) {
+			//    attributeList.add(QuickFind.INDEX_ALL_ATTRIBUTES);
+			//  }
+		}
+
+		return attributeList;
+	}
+
+	CyAttributes getCyAttributes() {
+		CyAttributes attributes;
+
+		if (indexType == QuickFind.INDEX_NODES) {
+			attributes = Cytoscape.getNodeAttributes();
+		} else {
+			attributes = Cytoscape.getEdgeAttributes();
+		}
+
+		return attributes;
+	}
+
+	/**
+	 * Sets the Visible Row Count.
+	 *
+	 * @param table JTable Object.
+	 * @param rows  Number of Visible Rows.
+	 */
+	private void setVisibleRowCount(JTable table, int rows) {
+		int height = 0;
+
+		for (int row = 0; row < rows; row++) {
+			height += table.getRowHeight(row);
+		}
+
+		table.setPreferredScrollableViewportSize(new Dimension(table
+		                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           [...]
+		                                                       height));
+	}
+
+	/**
+	 * Main method:  used for local debugging purposes only.
+	 *
+	 * @param args No command line arguments expected.
+	 */
+	public static void main(String[] args) {
+		new QuickFindConfigDialog();
+	}
+}
+
+
+/**
+ * Long-term task to Reindex QuickFind.
+ *
+ * @author Ethan Cerami.
+ */
+class ReindexQuickFind implements Task {
+	private String newAttributeKey;
+	private CyNetwork cyNetwork;
+	private int indexType;
+	private TaskMonitor taskMonitor;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param indexType       Index Type.
+	 * @param newAttributeKey New Attribute Key for Indexing.
+	 */
+	ReindexQuickFind(CyNetwork cyNetwork, int indexType, String newAttributeKey) {
+		this.cyNetwork = cyNetwork;
+		this.indexType = indexType;
+		this.newAttributeKey = newAttributeKey;
+	}
+
+	/**
+	 * Executes Task:  Reindex.
+	 */
+	public void run() {
+		QuickFind quickFind = QuickFindFactory.getGlobalQuickFindInstance();
+		quickFind.reindexNetwork(cyNetwork, indexType, newAttributeKey, taskMonitor);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void halt() {
+		// No-op
+	}
+
+	/**
+	 * Sets the TaskMonitor.
+	 *
+	 * @param taskMonitor TaskMonitor Object.
+	 * @throws IllegalThreadStateException Illegal Thread State.
+	 */
+	public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+		this.taskMonitor = taskMonitor;
+	}
+
+	/**
+	 * Gets Title of Task.
+	 *
+	 * @return Title of Task.
+	 */
+	public String getTitle() {
+		return "ReIndexing";
+	}
+}
+
+
+/**
+ * Long-term task to determine distinct attribute values.
+ *
+ * @author Ethan Cerami.
+ */
+class DetermineDistinctValuesTask implements Task {
+	private TableModel tableModel;
+	private String attributeKey;
+	private QuickFindConfigDialog parentDialog;
+	private TaskMonitor taskMonitor;
+
+	/**
+	 * Creates a new DetermineDistinctValuesTask object.
+	 *
+	 * @param tableModel  DOCUMENT ME!
+	 * @param attributeKey  DOCUMENT ME!
+	 * @param parentDialog  DOCUMENT ME!
+	 */
+	public DetermineDistinctValuesTask(TableModel tableModel, String attributeKey,
+	                                   QuickFindConfigDialog parentDialog) {
+		this.tableModel = tableModel;
+
+		if (attributeKey.equals(QuickFind.INDEX_ALL_ATTRIBUTES)) {
+			attributeKey = QuickFind.UNIQUE_IDENTIFIER;
+		}
+
+		this.attributeKey = attributeKey;
+
+		//  Disable apply button, while task is in progress.
+		parentDialog.enableApplyButton(false);
+		this.parentDialog = parentDialog;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void run() {
+		taskMonitor.setPercentCompleted(-1);
+
+		//  Obtain distinct attribute values
+		CyNetwork network = Cytoscape.getCurrentNetwork();
+		CyAttributes attributes = parentDialog.getCyAttributes();
+
+		Iterator iterator;
+
+		if (parentDialog.getIndexType() == QuickFind.INDEX_NODES) {
+			iterator = network.nodesIterator();
+		} else {
+			iterator = network.edgesIterator();
+		}
+
+		String[] values = CyAttributesUtil.getDistinctAttributeValues(iterator, attributes,
+		                                                              attributeKey, 5);
+
+		if ((values != null) && (values.length > 0)) {
+			for (int i = 0; i < values.length; i++) {
+				tableModel.setValueAt(values[i], i, 0);
+			}
+
+			parentDialog.enableApplyButton(true);
+		} else {
+			tableModel.setValueAt("No values found in network:  " + network.getTitle()
+			                      + ".  Cannot create index.", 0, 0);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void halt() {
+		//  No-op
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param taskMonitor DOCUMENT ME!
+	 *
+	 * @throws IllegalThreadStateException DOCUMENT ME!
+	 */
+	public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+		this.taskMonitor = taskMonitor;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getTitle() {
+		return "Accessing sample attribute data";
+	}
+}
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/quickfind/view/QuickFindPanel.java b/coreplugins/QuickFind/src/main/java/csplugins/quickfind/view/QuickFindPanel.java
new file mode 100644
index 0000000..505d246
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/quickfind/view/QuickFindPanel.java
@@ -0,0 +1,291 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.quickfind.view;
+
+import csplugins.quickfind.plugin.QuickFindPlugIn;
+
+import csplugins.quickfind.util.QuickFind;
+
+import csplugins.widgets.autocomplete.index.GenericIndex;
+import csplugins.widgets.autocomplete.index.IndexFactory;
+import csplugins.widgets.autocomplete.index.NumberIndex;
+import csplugins.widgets.autocomplete.index.TextIndex;
+import csplugins.widgets.autocomplete.view.ComboBoxFactory;
+import csplugins.widgets.autocomplete.view.TextIndexComboBox;
+
+import csplugins.widgets.slider.JRangeSliderExtended;
+
+import prefuse.data.query.NumberRangeModel;
+
+import prefuse.util.ui.JRangeSlider;
+
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import java.net.URL;
+
+import javax.swing.*;
+import javax.swing.border.EmptyBorder;
+import javax.swing.border.LineBorder;
+
+
+/**
+ * Quick Find UI Panel.
+ *
+ * @author Ethan Cerami.
+ */
+public class QuickFindPanel extends JPanel {
+	private TextIndexComboBox comboBox;
+	private JButton configButton;
+	private JRangeSliderExtended rangeSlider;
+	private NumberRangeModel rangeModel;
+	private JLabel label;
+	private static final String SEARCH_STRING = "Search:  ";
+	private static final String SELECT_STRING = "Select:  ";
+
+	/**
+	 * Constructor.
+	 */
+	public QuickFindPanel() {
+		//  Must use BoxLayout, as we want to control width
+		//  of all components.
+		setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
+
+		comboBox = createTextIndexComboBox();
+		configButton = createConfigButton();
+		label = createSearchLabel();
+		rangeModel = new NumberRangeModel(0.0, 0.0, 0.0, 0.0);
+		rangeSlider = createSlider(rangeModel, comboBox);
+
+		add(label);
+		add(comboBox);
+		add(rangeSlider);
+		add(configButton);
+
+		//  Add Right Buffer, to prevent config button from occassionally
+		//  being partially obscured.
+		add(Box.createHorizontalStrut(5));
+	}
+
+	/**
+	 * Sets Current Index.
+	 *
+	 * @param index Generic Index Object.
+	 */
+	public void setIndex(GenericIndex index) {
+		if (index instanceof TextIndex) {
+			comboBox.setVisible(true);
+			rangeSlider.setVisible(false);
+			label.setText(SEARCH_STRING);
+			comboBox.setTextIndex((TextIndex) index);
+		} else if (index instanceof NumberIndex) {
+			NumberIndex numberIndex = (NumberIndex) index;
+            //  by creating a new NumberRangeModel, the model retains the
+            //  number setting, e.g. double or integer;  otherwise, you get
+            //  the bug described in #1315.			
+            rangeModel = new NumberRangeModel(numberIndex.getMinimumValue(),
+                    numberIndex.getMinimumValue(), numberIndex.getMinimumValue(),
+                    numberIndex.getMaximumValue());
+            rangeSlider.setModel(rangeModel);
+            comboBox.setVisible(false);
+			rangeSlider.setVisible(true);
+			label.setText(SELECT_STRING);
+		}
+		else {
+			// index = null, because there is no enough time to create the index, before switch to other network
+			// just ignore it.
+			return;
+		}
+
+		enableAllQuickFindButtons();
+	}
+
+	/**
+	 * No Network Current Available.
+	 */
+	public void noNetworkLoaded() {
+		disableAllQuickFindButtons();
+		comboBox.setToolTipText("Please select or load a network");
+		rangeSlider.setToolTipText("Please select or load a network");
+	}
+
+	/**
+	 * Indexing Operating in Progress.
+	 */
+	public void indexingInProgress() {
+		disableAllQuickFindButtons();
+		comboBox.setToolTipText("Indexing network.  Please wait...");
+		rangeSlider.setToolTipText("Indexing network.  Please wait...");
+	}
+
+	/**
+	 * Gets the TextIndexComboBox Widget.
+	 *
+	 * @return TextIndexComboBox Widget.
+	 */
+	public TextIndexComboBox getTextIndexComboBox() {
+		return comboBox;
+	}
+
+	/**
+	 * Gets the Range Slider Widget.
+	 *
+	 * @return JRangeSliderExtended Object.
+	 */
+	public JRangeSliderExtended getSlider() {
+		return this.rangeSlider;
+	}
+
+	/**
+	 * Disables all Quick Find Buttons.
+	 */
+	private void disableAllQuickFindButtons() {
+		comboBox.removeAllText();
+		comboBox.setEnabled(false);
+		rangeSlider.setEnabled(false);
+		comboBox.setVisible(true);
+		rangeSlider.setVisible(false);
+		configButton.setEnabled(false);
+		label.setForeground(Color.GRAY);
+	}
+
+	/**
+	 * Enables all Quick Find Buttons.
+	 */
+	public void enableAllQuickFindButtons() {
+		comboBox.setToolTipText("Enter search string");
+		rangeSlider.setToolTipText("Select range");
+		comboBox.setEnabled(true);
+		rangeSlider.setEnabled(true);
+		configButton.setEnabled(true);
+		label.setForeground(Color.BLACK);
+	}
+
+	/**
+	 * Creates Configure QuickFind Button.
+	 *
+	 * @return JButton Object.
+	 */
+	private JButton createConfigButton() {
+		URL configIconUrl = QuickFindPlugIn.class.getResource("/resources/config.png");
+		ImageIcon configIcon = new ImageIcon(configIconUrl, "Configure search options");
+		JButton button = new JButton(configIcon);
+		button.setToolTipText("Configure search options");
+		button.setEnabled(false);
+		button.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					new QuickFindConfigDialog();
+				}
+			});
+		button.setBorderPainted(false);
+
+		return button;
+	}
+
+	/**
+	 * Creates TextIndex ComboBox.
+	 *
+	 * @return TextIndexComboBox Object.
+	 */
+	private TextIndexComboBox createTextIndexComboBox() {
+		TextIndexComboBox box = null;
+
+		try {
+			TextIndex textIndex = IndexFactory.createDefaultTextIndex(QuickFind.INDEX_NODES);
+			box = ComboBoxFactory.createTextIndexComboBox(textIndex, 2.0);
+			box.setEnabled(false);
+
+			//  Set Size of ComboBox Display, based on # of specific chars
+			box.setPrototypeDisplayValue("01234567");
+			box.setToolTipText("Please select or load a network to "
+			                   + "activate search functionality.");
+
+			//  Set Max Size of ComboBox to match preferred size
+			box.setMaximumSize(box.getPreferredSize());
+
+			return box;
+		} catch (Exception e) {
+		}
+
+		return box;
+	}
+
+	/**
+	 * Creates Search Label.
+	 */
+	private JLabel createSearchLabel() {
+		JLabel label = new JLabel(SEARCH_STRING);
+		label.setBorder(new EmptyBorder(0, 5, 0, 0));
+		label.setForeground(Color.GRAY);
+
+		//  Fix width of label
+		label.setMaximumSize(label.getPreferredSize());
+
+		return label;
+	}
+
+	/**
+	 * Creates Slider Widget.
+	 *
+	 * @param box TextIndexComboBox (used to tweak size of slider).
+	 * @return JRangeSliderExteneded Object
+	 */
+	private JRangeSliderExtended createSlider(BoundedRangeModel model, TextIndexComboBox box) {
+		JRangeSliderExtended slider = new JRangeSliderExtended(model, JRangeSlider.HORIZONTAL,
+		                                                       JRangeSlider.LEFTRIGHT_TOPBOTTOM);
+
+		//  Hide slider range for now.
+		slider.setVisible(false);
+
+		//  Create Border
+		slider.setBorder(new LineBorder(Color.GRAY, 1));
+
+		//  Box Layout will respect the components' max size.
+		//  Therefore set max size to match preferred size.
+		Dimension dComboBox = box.getPreferredSize();
+		Dimension dSlider = slider.getPreferredSize();
+
+		//  Set RangeSlider to match width of combo box.
+		dSlider.width = dComboBox.width;
+		dSlider.height = dSlider.height + 3;
+		slider.setMaximumSize(dSlider);
+		slider.setPreferredSize(dSlider);
+
+		return slider;
+	}
+}
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/quickfind/view/package.html b/coreplugins/QuickFind/src/main/java/csplugins/quickfind/view/package.html
new file mode 100644
index 0000000..9074cce
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/quickfind/view/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+View classes for the Cytoscape QuickFind Functionality.
+</body>
+</html>
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/GenericIndex.java b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/GenericIndex.java
new file mode 100644
index 0000000..1aa7fb7
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/GenericIndex.java
@@ -0,0 +1,111 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.widgets.autocomplete.index;
+
+
+/**
+ * Generic Index Interface.
+ *
+ * @author Ethan Cerami
+ */
+public interface GenericIndex {
+	/**
+	 * Gets Index Type:  QuickFind.INDEX_NODES or QuickFind.INDEX_EDGES.
+	 *
+	 * @return QuickFind.INDEX_NODES or QuickFind.INDEX_EDGES.
+	 */
+	int getIndexType();
+
+	/**
+	 * Resets the index, wipes everything clean.
+	 */
+	void resetIndex();
+
+	/**
+	 * Sets the controlling attribute.
+	 *
+	 * <P>For example, if the controlling attribute is:  biopax.short_name,
+	 * that means that the index contains all values for this attribute.
+	 *
+	 * @param attributeName Controlling attribute name.
+	 *
+	 */
+	void setControllingAttribute(String attributeName);
+
+	/**
+	 * Gets the controlling attribute.
+	 *
+	 * <P>For example, if the controlling attribute is:  biopax.short_name,
+	 * that means that the index contains all values for this attribute.
+	 *
+	 * @return attribute name.
+	 */
+	String getControllingAttribute();
+
+	/**
+	 * Adds new object to index.
+	 *
+	 * @param key Object Key.
+	 * @param o   Any Java Object.
+	 */
+	void addToIndex(Object key, Object o);
+
+	/**
+	 * Adds a new IndexListener object.
+	 * <P>The IndexListener object will be notified each time the text
+	 * index is modified.
+	 *
+	 * @param listener IndexListener Object.
+	 */
+	void addIndexListener(IndexListener listener);
+
+	/**
+	 * Deletes the specified IndexListener Object.
+	 * <P>After being deleted, this listener will no longer receive any
+	 * notification events.
+	 *
+	 * @param listener IndexListener Object.
+	 */
+	void deleteIndexListener(IndexListener listener);
+
+	/**
+	 * Gets number of registered listeners who are receving notification events.
+	 *
+	 * @return number of registered listeners.
+	 */
+	int getNumListeners();
+}
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/GenericIndexImpl.java b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/GenericIndexImpl.java
new file mode 100644
index 0000000..93d6b7d
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/GenericIndexImpl.java
@@ -0,0 +1,146 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.widgets.autocomplete.index;
+
+import csplugins.quickfind.util.QuickFind;
+
+import java.util.ArrayList;
+
+
+/**
+ * Abstract Base class for all Index implementations.
+ *
+ * @author Ethan Cerami
+ */
+public abstract class GenericIndexImpl implements GenericIndex {
+	private int indexType;
+	private String attributeName = QuickFind.UNIQUE_IDENTIFIER;
+	private ArrayList observerList;
+
+	/**
+	 * Default constructor.
+	 *
+	 * @param indexType QuickFind.INDEX_NODES or QuickFind.INDEX_EDGES.
+	 */
+	public GenericIndexImpl(int indexType) {
+		this.indexType = indexType;
+		observerList = new ArrayList();
+	}
+
+	/**
+	 * Gets Index Type:  QuickFind.INDEX_NODES or QuickFind.INDEX_EDGES.
+	 *
+	 * @return QuickFind.INDEX_NODES or QuickFind.INDEX_EDGES.
+	 */
+	public int getIndexType() {
+		return indexType;
+	}
+
+	/**
+	 * Resets the index, e.g. wipes everything clean.
+	 */
+	public void resetIndex() {
+		//  Explicitly notify all observers
+		for (int i = 0; i < observerList.size(); i++) {
+			IndexListener observer = (IndexListener) observerList.get(i);
+			observer.indexReset();
+		}
+	}
+
+	/**
+	 * Adds new item to index.
+	 * @param key Key value.
+	 * @param o Object value.
+	 */
+	public void addToIndex(Object key, Object o) {
+		//  Explicitly notify all observers
+		for (int i = 0; i < observerList.size(); i++) {
+			IndexListener observer = (IndexListener) observerList.get(i);
+			observer.itemAddedToIndex(key, o);
+		}
+	}
+
+	/**
+	 * Sets the controlling attribute.
+	 *
+	 * @param attributeName Attribute name.
+	 */
+	public void setControllingAttribute(String attributeName) {
+		this.attributeName = attributeName;
+	}
+
+	/**
+	 * Gets the controlling attribute.
+	 *
+	 * @return attribute name.
+	 */
+	public String getControllingAttribute() {
+		return this.attributeName;
+	}
+
+	/**
+	 * Adds a new IndexListener Object.
+	 * <P>Each IndexListener object will be notified each time the text
+	 * index is modified.
+	 *
+	 * @param listener IndexListener Object.
+	 */
+	public void addIndexListener(IndexListener listener) {
+		observerList.add(listener);
+	}
+
+	/**
+	 * Deletes the specified IndexListener Object.
+	 * <P>After being deleted, this listener will no longer receive any
+	 * notification events.
+	 *
+	 * @param listener IndexListener Object.
+	 */
+	public void deleteIndexListener(IndexListener listener) {
+		observerList.remove(listener);
+	}
+
+	/**
+	 * Gets number of registered listeners who are receving notification
+	 * events.
+	 *
+	 * @return number of registered listeners.
+	 */
+	public int getNumListeners() {
+		return observerList.size();
+	}
+}
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/Hit.java b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/Hit.java
new file mode 100644
index 0000000..e7b146b
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/Hit.java
@@ -0,0 +1,95 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.widgets.autocomplete.index;
+
+
+/**
+ * Encapsulates a hit within the text index.
+ * <p/>
+ * Each hit has two pieces of data:
+ * <UL>
+ * <LI>a String keyword.
+ * <LI>1 or more associated Objects.
+ * </UL>
+ * For example, we may index two Objects with the same name, "YRC00441".
+ * If we subsequently search for "YRC00441", we get back one Hit object with
+ * the following data: keyword = "YRC00441", objects = [Object1][Object2].
+ *
+ * @author Ethan Cerami.
+ */
+public class Hit {
+	private String keyword;
+	private Object[] objects;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param keyword Keyword String.
+	 * @param objects Objects associated with this hit.
+	 */
+	public Hit(String keyword, Object[] objects) {
+		this.keyword = keyword;
+		this.objects = objects;
+	}
+
+	/**
+	 * Gets keyword value of hit.
+	 *
+	 * @return String keyword.
+	 */
+	public String getKeyword() {
+		return keyword;
+	}
+
+	/**
+	 * Gets objects associated with this hit.
+	 *
+	 * @return Objects associated with this hit.
+	 */
+	public Object[] getAssociatedObjects() {
+		return objects;
+	}
+
+	/**
+	 * toString() method.
+	 *
+	 * @return Same as getKeyword().
+	 */
+	public String toString() {
+		return getKeyword();
+	}
+}
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/IndexFactory.java b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/IndexFactory.java
new file mode 100644
index 0000000..18b4a47
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/IndexFactory.java
@@ -0,0 +1,65 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.widgets.autocomplete.index;
+
+
+/**
+ * Factory for creating Index objects.
+ *
+ * @author Ethan Cerami.
+ */
+public class IndexFactory {
+	/**
+	 * Gets the default implementation of the TextIndex interface.
+	 *
+	 * @param indexType QuickFind.INDEX_NODES or QuickFind.INDEX_EDGES.
+	 * @return TextIndex Object.
+	 */
+	public static TextIndex createDefaultTextIndex(int indexType) {
+		return new TextIndexImpl(indexType);
+	}
+
+	/**
+	 * Gets the default implementation of the NumberIndex interface.
+	 *
+	 * @param indexType QuickFind.INDEX_NODES or QuickFind.INDEX_EDGES.
+	 * @return NumberIndex Object.
+	 */
+	public static NumberIndex createDefaultNumberIndex(int indexType) {
+		return new NumberIndexImpl(indexType);
+	}
+}
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/IndexListener.java b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/IndexListener.java
new file mode 100644
index 0000000..94b664d
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/IndexListener.java
@@ -0,0 +1,58 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.widgets.autocomplete.index;
+
+
+/**
+ * Interface for listening to Index events.
+ *
+ * @author Ethan Cerami.
+ */
+public interface IndexListener {
+	/**
+	 * Index has been reset.
+	 */
+	void indexReset();
+
+	/**
+	 * Item has been added to the index.
+	 *
+	 * @param key Object key.
+	 * @param o   Object o.
+	 */
+	void itemAddedToIndex(Object key, Object o);
+}
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/NumberIndex.java b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/NumberIndex.java
new file mode 100644
index 0000000..1cfb1e3
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/NumberIndex.java
@@ -0,0 +1,74 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.widgets.autocomplete.index;
+
+import java.util.List;
+
+
+/**
+ * Number index interface.
+ * <p/>
+ * This is a core data structure for indexing arbitrary Objects, based on a
+ * numeric value, e.g. Integer or Double.
+ *
+ * @author Ethan Cerami.
+ */
+public interface NumberIndex extends GenericIndex {
+	/**
+	 * Gets a closed range of indexed values between lower and upper.
+	 *
+	 * Returns a view of the portion of this set whose elements range from
+	 * lower, inclusive, to upper, inclusive.
+	 *
+	 * @param lower lower bound.
+	 * @param upper upper bound.
+	 * @return List of Objects.
+	 */
+	List getRange(Number lower, Number upper);
+
+	/**
+	 * Gets minimum value in index.
+	 * @return min value.
+	 */
+	Number getMinimumValue();
+
+	/**
+	 * Gets maximum value in index.
+	 * @return max value.
+	 */
+	Number getMaximumValue();
+}
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/NumberIndexImpl.java b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/NumberIndexImpl.java
new file mode 100644
index 0000000..6659a89
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/NumberIndexImpl.java
@@ -0,0 +1,146 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.widgets.autocomplete.index;
+
+import java.util.*;
+
+
+/**
+ * Basic implementation of the Number Index Interface.
+ *
+ * @author Ethan Cerami.
+ */
+class NumberIndexImpl extends GenericIndexImpl implements NumberIndex {
+	private TreeMap treeMap;
+
+	/**
+	 * Creates a new NumberIndexImpl object.
+	 *
+	 * @param indexType  DOCUMENT ME!
+	 */
+	public NumberIndexImpl(int indexType) {
+		super(indexType);
+		treeMap = new TreeMap();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void resetIndex() {
+		treeMap = new TreeMap();
+		super.resetIndex();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param key DOCUMENT ME!
+	 * @param o DOCUMENT ME!
+	 */
+	public void addToIndex(Object key, Object o) {
+		if (key instanceof Integer || key instanceof Double) {
+			List list;
+
+			if (treeMap.containsKey(key)) {
+				list = (List) treeMap.get(key);
+			} else {
+				list = new ArrayList();
+				treeMap.put(key, list);
+			}
+
+			list.add(o);
+		} else {
+			throw new IllegalArgumentException("key parameter must be of "
+			                                   + "type Integer or Double.");
+		}
+
+		super.addToIndex(key, o);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param lower DOCUMENT ME!
+	 * @param upper DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public List getRange(Number lower, Number upper) {
+		ArrayList list = new ArrayList();
+
+		//  Calculate successor of upper via IEEE 754 method.
+		//  Used to create a closed range between lower (inclusive) and
+		//  upper (inclusive).
+		//  For background, see:
+		//  http://www.cygnus-software.com/papers/comparingfloats/
+		//  comparingfloats.htm
+		if (upper instanceof Double) {
+			long bits = Double.doubleToLongBits(upper.doubleValue());
+			upper = new Double(Double.longBitsToDouble(bits + 1));
+		} else if (upper instanceof Integer) {
+			upper = new Integer(upper.intValue() + 1);
+		}
+
+		SortedMap map = treeMap.subMap(lower, upper);
+		Iterator iterator = map.values().iterator();
+
+		while (iterator.hasNext()) {
+			List subList = (List) iterator.next();
+			list.addAll(subList);
+		}
+
+		return list;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Number getMinimumValue() {
+		return (Number) treeMap.firstKey();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Number getMaximumValue() {
+		return (Number) treeMap.lastKey();
+	}
+}
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/TextIndex.java b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/TextIndex.java
new file mode 100644
index 0000000..d09f179
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/TextIndex.java
@@ -0,0 +1,95 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.widgets.autocomplete.index;
+
+
+/**
+ * Text index interface.
+ * <p/>
+ * This is a core data structure for indexing arbitrary Objects, based on a
+ * key string.
+ *
+ * @author Ethan Cerami.
+ */
+public interface TextIndex extends GenericIndex {
+	/**
+	 * Default Max Key Length
+	 */
+	int DEFAULT_MAX_KEY_LENGTH = 100;
+
+	/**
+	 * Set max key length;  all keys greater than this length will
+	 * be automatically truncated.
+	 *
+	 * <P>Default is set to {@link TextIndex#DEFAULT_MAX_KEY_LENGTH}
+	 * @param len max key length.
+	 */
+	void setMaxKeyLength(int len);
+
+	/**
+	 * Gets max key length;  all keys greater than this length will
+	 * be automatically truncated.
+	 * <P>Default is set to {@link TextIndex#DEFAULT_MAX_KEY_LENGTH}
+	 *
+	 * @return max key length.
+	 */
+	int getMaxKeyLength();
+
+	/**
+	 * Gets all hits which begin with the specified prefix.
+	 *
+	 * @param prefix String prefix.
+	 * @param maxHits Maximum number of hits.
+	 * @return Array of Hits.
+	 */
+	Hit[] getHits(String prefix, int maxHits);
+
+	/**
+	 * Gets total number of keys in index.
+	 *
+	 * @return number of keys in index.
+	 */
+	int getNumKeys();
+
+	/**
+	 * Gets a text description of the text index, primarily used for debugging
+	 * purposes.
+	 *
+	 * @return text description of the text index.
+	 */
+	String toString();
+}
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/TextIndexImpl.java b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/TextIndexImpl.java
new file mode 100644
index 0000000..6d8ea50
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/TextIndexImpl.java
@@ -0,0 +1,268 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.widgets.autocomplete.index;
+
+import java.text.ParseException;
+import java.text.RuleBasedCollator;
+
+import java.util.*;
+
+
+/**
+ * Basic implementation of the Text Index Interface.
+ *
+ * @author Ethan Cerami.
+ */
+class TextIndexImpl extends GenericIndexImpl implements TextIndex {
+	private Trie trie;
+	private HashMap map;
+	private static final boolean OUTPUT_PERFORMANCE_STATS = false;
+	private HashMap cache = new HashMap();
+	private static final String WILD_CARD = "*";
+	private int maxKeyLength;
+
+	/**
+	 * Constructor.
+	 * @param indexType QuickFind.INDEX_NODES or QuickFind.INDEX_EDGES.
+	 */
+	public TextIndexImpl(int indexType) {
+		super(indexType);
+		maxKeyLength = TextIndex.DEFAULT_MAX_KEY_LENGTH;
+		init();
+	}
+
+	/**
+	 * Resets the index, e.g. wipes everything clean.
+	 */
+	public void resetIndex() {
+		init();
+		super.resetIndex();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param len DOCUMENT ME!
+	 */
+	public void setMaxKeyLength(int len) {
+		maxKeyLength = len;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getMaxKeyLength() {
+		return maxKeyLength;
+	}
+
+	/**
+	 * Adds new object to index.
+	 *
+	 * @param key String Hit.
+	 * @param o   Any Java Object.
+	 */
+	public void addToIndex(Object key, Object o) {
+		// convert all keys to lowercase
+		String keyString = (String) key;
+		keyString = keyString.toLowerCase();
+
+		// truncate key, if necessary
+		if (keyString.length() > maxKeyLength) {
+			keyString = keyString.substring(0, maxKeyLength);
+		}
+
+		//  Add to Trie and HashMap
+		trie.add(keyString);
+
+		ArrayList objectList = (ArrayList) map.get(keyString);
+
+		if (objectList == null) {
+			objectList = new ArrayList();
+			map.put(keyString, objectList);
+		}
+
+		objectList.add(o);
+		super.addToIndex(key, o);
+	}
+
+	/**
+	 * Gets all hits which begin with the specified prefix.
+	 *
+	 * @param prefix  String prefix.
+	 * @param maxHits Maximum number of hits
+	 * @return Array of Strings, which begin with the specified prefix.
+	 */
+	public Hit[] getHits(String prefix, int maxHits) {
+		Date start = new Date();
+		Hit[] hits = null;
+
+		//  Deal with wild card cases.
+		if (prefix.equals("")) {
+			hits = (Hit[]) cache.get(prefix);
+		} else if (prefix.endsWith(WILD_CARD)) {
+			hits = getWildCardHits(prefix);
+		}
+
+		if (hits == null) {
+			String[] keys = trie.getWords(prefix.toLowerCase());
+			int size = Math.min(keys.length, maxHits);
+			hits = new Hit[size];
+
+			//  By default, strings are ordered lexicographically -- meaning
+			//  that the unicode value for each character is used for
+			//  comparison.  Therefore, in the world of  QuickFind, strings
+			//  beginning with non-alphanumeric and digits appear before those
+			//  strings that begin with letters.  This is not really want we
+			//  want.  Rather, we would like those strings beginning with
+			//  letters to appear first. The collator rules below do the trick.
+			//  This rule essentially says that a-z should appear before all
+			//  other characters.
+			String collatorRules = "<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t" + "<u<v<w<x<y<z";
+
+			try {
+				RuleBasedCollator collator = new RuleBasedCollator(collatorRules);
+				Arrays.sort(keys, collator);
+			} catch (ParseException e) {
+			}
+
+			//  Create the Hits
+			for (int i = 0; i < size; i++) {
+				hits[i] = new Hit(keys[i], getObjectsByKey(keys[i]));
+			}
+		}
+
+		if (prefix.equals("")) {
+			cache.put(prefix, hits);
+		}
+
+		Date stop = new Date();
+
+		if (OUTPUT_PERFORMANCE_STATS) {
+			long interval = stop.getTime() - start.getTime();
+			System.out.println("Time to look up:  " + interval + " ms");
+		}
+
+		return hits;
+	}
+
+	/**
+	 * Gets total number of keys in index.
+	 *
+	 * @return number of keys in index.
+	 */
+	public int getNumKeys() {
+		return map.size();
+	}
+
+	/**
+	 * Gets a text description of the text index, primarily used for
+	 * debugging purposes.
+	 *
+	 * @return text description of the text index.
+	 */
+	public String toString() {
+		return "Text Index:  [Total number of keys:  " + map.size() + "]";
+	}
+
+	/**
+	 * Executes basic wild card search.  Prefix must end with *.
+	 * For example:  "YDR*".
+	 *
+	 * @param prefix prefix ending in *.
+	 * @return An array containing 1 hit object or null.
+	 */
+	private Hit[] getWildCardHits(String prefix) {
+		Hit[] hits = null;
+
+		//  Remove wildcard.
+		String regex = prefix.toLowerCase().substring(0, prefix.length() - 1);
+
+		//  Find all matching words
+		String[] keys = trie.getWords(regex);
+
+		//  Find all associated graph objects;  avoid redundant objects.
+		Set graphObjectSet = new HashSet();
+
+		for (int i = 0; i < keys.length; i++) {
+			Object[] graphObjects = getObjectsByKey(keys[i]);
+
+			for (int j = 0; j < graphObjects.length; j++) {
+				graphObjectSet.add(graphObjects[j]);
+			}
+		}
+
+		//  Return result set
+		if (graphObjectSet.size() > 0) {
+			hits = new Hit[1];
+
+			Object[] graphObjects = graphObjectSet.toArray(new Object[graphObjectSet.size()]);
+			hits[0] = new Hit(prefix, graphObjects);
+		}
+
+		return hits;
+	}
+
+	/**
+	 * Gets all objects associated with the specified key.
+	 * <p/>
+	 * Each key can be associated with multiple objects.  This method therefore
+	 * returns an array of Objects.
+	 *
+	 * @param key String Hit.
+	 * @return Array of Java Objects.
+	 */
+	private Object[] getObjectsByKey(String key) {
+		if (map.containsKey(key)) {
+			ArrayList list = (ArrayList) map.get(key);
+
+			return list.toArray();
+		} else {
+			throw new IllegalArgumentException("No objects exist for key:  " + key);
+		}
+	}
+
+	/**
+	 * Initializes the Text Index.
+	 */
+	private void init() {
+		trie = new Trie();
+		map = new HashMap();
+		cache = new HashMap();
+	}
+}
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/Trie.java b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/Trie.java
new file mode 100644
index 0000000..9686a45
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/Trie.java
@@ -0,0 +1,684 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.widgets.autocomplete.index;
+
+
+/**
+ * <p>A Trie can be used for fast prefix matching of strings.  The word
+ * "trie", pronounced "try", comes from the middle of the word retrieval.
+ * A Trie can be thought of as a container of strings, but in the
+ * implementation, a Trie is a node of a tree structure, where each node
+ * has a reference to a character, and 0 or more Trie children.
+ * The following figure shows an example of two Trie tree structures:
+ * <p/>
+ * <p><center><img align="center" src="doc-files/trie.gif"/>
+ * <br><font size="1">Figure 1 - Two example Trie structures</font>
+ * </center>
+ * <p/>
+ * <p>The following code can be used to create the above tree structures:
+ * <p/>
+ * <pre>
+ * Trie trie1 = new Trie();    Trie trie2 = new Trie();
+ * trie1.add("rain");        trie2.add("bat");
+ * trie1.add("rainbow");    trie2.add("bed");
+ * trie1.add("apple");        trie2.add("bear");
+ * trie1.add("apples");        trie2.add("boat");
+ * trie2.add("boats");
+ * trie2.add("cat");
+ * </pre>
+ * <p/>
+ * <p>The nodes with a green dot beside them indicate that the isWord flag is
+ * true for that node, and nodes  with no green dot have the isWord flag
+ * set to false.  To get all the words beginning with the prefix "be"
+ * from trie2, calling trie2.getWords("be") will return an array containing
+ * bed and bear.  To see if trie1 contains any words beginning with "app",
+ * calling trie1.hasPrefix("app") will return true.
+ * <p/>
+ * <p>The speed of a prefix match depends on the number of children each node
+ * in the search path has.  If  the maximum number of children is bound
+ * by a constant, then the time to perform a query is O(m), where m is the
+ * length of the input string. The following data* represents statistics
+ * for the English language:
+ * <p/>
+ * <p><center><table border="1">
+ * <tr><td><b>Number of Children</b></td><td><b>Number of Nodes</b></td>
+ * <td><b>Number of Children</b></td><td><b>Number of Nodes</b></td></tr>
+ * <tr align="right"><td>0</td><td>101808</td><td>14</td><td>84</td></tr>
+ * <tr align="right"><td>1</td><td>199377</td><td>15</td><td>67</td></tr>
+ * <tr align="right"><td>2</td><td>31032</td><td>16</td><td>40</td></tr>
+ * <tr align="right"><td>3</td><td>10538</td><td>17</td><td>38</td></tr>
+ * <tr align="right"><td>4</td><td>4272</td><td>18</td><td>30</td></tr>
+ * <tr align="right"><td>5</td><td>2125</td><td>19</td><td>22</td></tr>
+ * <tr align="right"><td>6</td><td>1178</td><td>20</td><td>17</td></tr>
+ * <tr align="right"><td>7</td><td>739</td><td>21</td><td>13</td></tr>
+ * <tr align="right"><td>8</td><td>424</td><td>22</td><td>16</td></tr>
+ * <tr align="right"><td>9</td><td>329</td><td>23</td><td>10</td></tr>
+ * <tr align="right"><td>10</td><td>242</td><td>24</td><td>16</td></tr>
+ * <tr align="right"><td>11</td><td>163</td><td>25</td><td>9</td></tr>
+ * <tr align="right"><td>12</td><td>117</td><td>26</td><td>9</td></tr>
+ * <tr align="right"><td>13</td><td>106</td></tr>
+ * </table>
+ * <font size="1">Table 1 - Node statistics for the English language</font>
+ * </center>
+ * <p/>
+ * <p>The "Number of Nodes" column is a count of number of nodes with the
+ * specified number of children.  Thus, about 99% of the nodes in the Trie
+ * structure have 5 or less children.  The maximum number of children is 26
+ * since that is the size of the English alphabet.  The above data was
+ * collected using a word list of 128,617 words obtained from an online
+ * dictionary site.  Results will vary depending on the word list used.
+ * <p/>
+ * <p>The methods of a Trie fall into two broad categories, tree level
+ * operations and string operations.  Tree level operations provide control of
+ * the tree structure, such as adding or removing children.  String level
+ * operations are higher-level methods that do the work of adding or removing
+ * nodes from the Trie.  For example, the add(String), contains(String),
+ * remove(String) and removeAll(String) are higher-level operations.
+ * <p/>
+ * <p>When words are removed using the remove(String) or removeAll(String)
+ * then the trie is left in a state where all leaf nodes have the isWord flag
+ * set to true.  This is achieved by repeatedly removing any leaf
+ * node on the remove path that has the isWord flag set to false.  However,
+ * tree level operations do not enforce this property.
+ * <p/>
+ * <P>This code has been placed in the public domain under a FreeBSD license
+ * (courtesy of Randall Kippen).
+ *
+ * @author GraphBuilder.com
+ */
+public class Trie {
+	protected Trie parent = null;
+	protected Trie[] child = new Trie[1];
+	protected int numChildren = 0;
+	protected char ch;
+	protected boolean isWord = false;
+
+	/**
+	 * Creates a Trie using the root symbol as the character.
+	 */
+	public Trie() {
+		this((char) 251);
+	}
+
+	/**
+	 * Creates a Trie using the specified character.
+	 *
+	 * @param c Character.
+	 */
+	public Trie(char c) {
+		ch = c;
+	}
+
+	/**
+	 * Returns the character of this trie.
+	 *
+	 * @return char.
+	 */
+	public char getChar() {
+		return ch;
+	}
+
+	/**
+	 * Sets the character of this trie.
+	 *
+	 * @param c Character.
+	 * @throws IllegalArgumentException if this trie has a sibling with
+	 *                                  the same character.
+	 */
+	public void setChar(char c) throws IllegalArgumentException {
+		if (c == ch) {
+			return;
+		}
+
+		if ((parent != null) && parent.hasChar(c)) {
+			throw new IllegalArgumentException("duplicate chars not allowed");
+		}
+
+		ch = c;
+	}
+
+	/**
+	 * Returns the value of the isWord flag.
+	 *
+	 * @return true or false.
+	 */
+	public boolean isWord() {
+		return isWord;
+	}
+
+	/**
+	 * Sets the value of the isWord flag.
+	 *
+	 * @param b true or false.
+	 */
+	public void setWord(boolean b) {
+		isWord = b;
+	}
+
+	/**
+	 * Used to create the trie nodes when a string is added to a trie.
+	 *
+	 * @param c Character.
+	 * @return Trie Object.
+	 */
+	protected Trie createNode(char c) {
+		return new Trie(c);
+	}
+
+	/**
+	 * Inserts the trie as the last child.
+	 *
+	 * @param t Trie Object.
+	 * @see #insertChild(Trie, int).
+	 */
+	public void addChild(Trie t) {
+		insertChild(t, numChildren);
+	}
+
+	/**
+	 * Inserts the trie at the specified index.  If successful, the parent
+	 * of the specified trie
+	 * is updated to be this trie.
+	 *
+	 * @param t     Trie Object.
+	 * @param index Index integer value.
+	 * @throws IllegalArgumentException if index < 0 or index > numChildren.
+	 * @throws IllegalArgumentException if the specified trie is null.
+	 * @throws IllegalArgumentException if the specified trie is still a
+	 *                                  child of another trie.
+	 * @throws IllegalArgumentException if this trie already has a trie
+	 *                                  child with the same character.
+	 * @throws IllegalArgumentException if this trie is a descendent of
+	 *                                  the specified trie.
+	 */
+	public void insertChild(Trie t, int index) throws IllegalArgumentException {
+		if ((index < 0) || (index > numChildren)) {
+			throw new IllegalArgumentException("required: (index >= 0 && index <= numChildren) "
+			                                   + "but: (index = " + index + ", numChildren = "
+			                                   + numChildren + ")");
+		}
+
+		if (t == null) {
+			throw new IllegalArgumentException("cannot add null child");
+		}
+
+		if (t.parent != null) {
+			throw new IllegalArgumentException("specified child still belongs to parent");
+		}
+
+		if (hasChar(t.ch)) {
+			throw new IllegalArgumentException("duplicate chars not allowed");
+		}
+
+		if (isDescendent(t)) {
+			throw new IllegalArgumentException("cannot add cyclic reference");
+		}
+
+		t.parent = this;
+
+		if (numChildren == child.length) {
+			Trie[] arr = new Trie[2 * (numChildren + 1)];
+
+			for (int i = 0; i < numChildren; i++) {
+				arr[i] = child[i];
+			}
+
+			child = arr;
+		}
+
+		for (int i = numChildren; i > index; i--) {
+			child[i] = child[i - 1];
+		}
+
+		child[index] = t;
+		numChildren++;
+	}
+
+	/**
+	 * Removes the specified trie from the child array.  Does nothing if the
+	 * specified trie is not a child of this trie.  Otherwise the parent of
+	 * the trie is set to null.
+	 *
+	 * @param t Trie Object.
+	 */
+	public void removeChild(Trie t) {
+		for (int i = 0; i < numChildren; i++) {
+			if (t == child[i]) {
+				for (int j = i + 1; j < numChildren; j++) {
+					child[j - 1] = child[j];
+				}
+
+				numChildren--;
+				child[numChildren] = null;
+				t.parent = null;
+
+				break;
+			}
+		}
+	}
+
+	/**
+	 * Returns the number of children this trie has.
+	 *
+	 * @return number of children.
+	 */
+	public int numChildren() {
+		return numChildren;
+	}
+
+	/**
+	 * Returns the child at the specified index.
+	 *
+	 * @param index Integer index value.
+	 * @return Trie object.
+	 * @throws IllegalArgumentException if index < 0 or index >= numChildren.
+	 */
+	public Trie child(int index) throws IllegalArgumentException {
+		if ((index < 0) || (index >= numChildren)) {
+			throw new IllegalArgumentException("required: (index >= 0 && index < numChildren) "
+			                                   + "but: (index = " + index + ", numChildren = "
+			                                   + numChildren + ")");
+		}
+
+		return child[index];
+	}
+
+	/**
+	 * Returns the parent node.
+	 *
+	 * @return Trie Object.
+	 */
+	public Trie getParent() {
+		return parent;
+	}
+
+	/**
+	 * Returns true if this node is a descendent of the specified node or
+	 * this node and the specified node are the same node, false otherwise.
+	 *
+	 * @param t Trie Object.
+	 * @return true or false.
+	 */
+	public boolean isDescendent(Trie t) {
+		Trie r = this;
+
+		while (r != null) {
+			if (r == t) {
+				return true;
+			}
+
+			r = r.parent;
+		}
+
+		return false;
+	}
+
+	//-End of tree-level operations.  Start of string operations. -------
+
+	/**
+	 * Adds the string to the trie.  Returns true if the string is added or
+	 * false if the string is already contained in the trie.
+	 *
+	 * @param s String.
+	 * @return true or false.
+	 */
+	public boolean add(String s) {
+		return add(s, 0);
+	}
+
+	private boolean add(String s, int index) {
+		if (index == s.length()) {
+			if (isWord) {
+				return false;
+			}
+
+			isWord = true;
+
+			return true;
+		}
+
+		char c = s.charAt(index);
+
+		for (int i = 0; i < numChildren; i++) {
+			if (child[i].ch == c) {
+				return child[i].add(s, index + 1);
+			}
+		}
+
+		// this code adds from the bottom to the top because the addChild method
+		// checks for cyclic references.  This prevents quadratic runtime.
+		int i = s.length() - 1;
+		Trie t = createNode(s.charAt(i--));
+		t.isWord = true;
+
+		while (i >= index) {
+			Trie n = createNode(s.charAt(i--));
+			n.addChild(t);
+			t = n;
+		}
+
+		addChild(t);
+
+		return true;
+	}
+
+	/**
+	 * Returns the child that has the specified character or null if no
+	 * child has the specified character.
+	 *
+	 * @param c Character.
+	 * @return Trie Object.
+	 */
+	public Trie getNode(char c) {
+		for (int i = 0; i < numChildren; i++) {
+			if (child[i].ch == c) {
+				return child[i];
+			}
+		}
+
+		return null;
+	}
+
+	/**
+	 * Returns the last trie in the path that prefix matches the
+	 * specified prefix string rooted at this node, or null if there is no
+	 * such prefix path.
+	 *
+	 * @param prefix String prefix.
+	 * @return Trie Object.
+	 */
+	public Trie getNode(String prefix) {
+		return getNode(prefix, 0);
+	}
+
+	private Trie getNode(String prefix, int index) {
+		if (index == prefix.length()) {
+			return this;
+		}
+
+		char c = prefix.charAt(index);
+
+		for (int i = 0; i < numChildren; i++) {
+			if (child[i].ch == c) {
+				return child[i].getNode(prefix, index + 1);
+			}
+		}
+
+		return null;
+	}
+
+	/**
+	 * Removes the specified string from the trie.  Returns true if the
+	 * string was removed or false if the string was not a word in the trie.
+	 *
+	 * @param s String.
+	 * @return true or false.
+	 */
+	public boolean remove(String s) {
+		Trie t = getNode(s);
+
+		if ((t == null) || !t.isWord) {
+			return false;
+		}
+
+		t.isWord = false;
+
+		while ((t != null) && (t.numChildren == 0) && !t.isWord) {
+			Trie p = t.parent;
+
+			if (p != null) {
+				p.removeChild(t);
+			}
+
+			t = p;
+		}
+
+		return true;
+	}
+
+	/**
+	 * Removes all words from the trie that begin with the specified prefix.
+	 * Returns true if the trie contained the prefix, false otherwise.
+	 *
+	 * @param prefix String.
+	 * @return true or false.
+	 */
+	public boolean removeAll(String prefix) {
+		Trie t = getNode(prefix);
+
+		if (t == null) {
+			return false;
+		}
+
+		if (t.parent == null) {
+			if ((t.numChildren == 0) && !t.isWord) {
+				return false;
+			}
+
+			for (int i = 0; i < t.numChildren; i++) {
+				t.child[i].parent = null;
+				t.child[i] = null;
+			}
+
+			t.numChildren = 0;
+			t.isWord = false;
+
+			return true;
+		}
+
+		Trie p = t.parent;
+		p.removeChild(t);
+		t = p;
+
+		while ((t != null) && (t.numChildren == 0) && !t.isWord) {
+			p = t.parent;
+
+			if (p != null) {
+				p.removeChild(t);
+			}
+
+			t = p;
+		}
+
+		return true;
+	}
+
+	/**
+	 * Returns the number of nodes that define isWord as true, starting at
+	 * this node and including all of its descendents.  This operation requires
+	 * traversing the tree rooted at this node.
+	 *
+	 * @return integer size.
+	 */
+	public int size() {
+		int size = 0;
+
+		if (isWord) {
+			size++;
+		}
+
+		for (int i = 0; i < numChildren; i++) {
+			size += child[i].size();
+		}
+
+		return size;
+	}
+
+	/**
+	 * Returns all of the words in the trie rooted at this node.
+	 *
+	 * @return Array of Strings.
+	 */
+	public String[] getWords() {
+		return getWords("");
+	}
+
+	/**
+	 * Returns all of the words in the trie that begin with the specified
+	 * prefix rooted at this node.  An array of length 0 is returned if there
+	 * are no words that begin with the specified prefix.
+	 *
+	 * @param prefix String prefix.
+	 * @return Array of Strings.
+	 */
+	public String[] getWords(String prefix) {
+		Trie n = getNode(prefix);
+
+		if (n == null) {
+			return new String[0];
+		}
+
+		String[] arr = new String[n.size()];
+		n.getWords(arr, 0);
+
+		return arr;
+	}
+
+	private int getWords(String[] arr, int x) {
+		if (isWord) {
+			arr[x++] = toString();
+		}
+
+		for (int i = 0; i < numChildren; i++) {
+			x = child[i].getWords(arr, x);
+		}
+
+		return x;
+	}
+
+	/**
+	 * Returns true if the specified string has a prefix path, starting at
+	 * this node, where the last node on the path has the isWord flag set to
+	 * true.  Otherwise false is returned.
+	 *
+	 * @param s String.
+	 * @return true or false.
+	 */
+	public boolean hasWord(String s) {
+		return contains(s, false);
+	}
+
+	/**
+	 * Returns true if the specified string has a prefix path starting at
+	 * this node. Otherwise false is returned.
+	 *
+	 * @param s String.
+	 * @return true or false.
+	 */
+	public boolean hasPrefix(String s) {
+		return contains(s, true);
+	}
+
+	/**
+	 * This method is the same as the hasWord(String) method.
+	 *
+	 * @param s String.
+	 * @return true or false.
+	 * @see #hasWord(String)
+	 */
+	public boolean contains(String s) {
+		return contains(s, false);
+	}
+
+	private boolean contains(String s, boolean prefix) {
+		Trie t = getNode(s);
+
+		if (t == null) {
+			return false;
+		}
+
+		if (prefix) {
+			return true;
+		}
+
+		return t.isWord;
+	}
+
+	/**
+	 * Returns true if this node has a child with the specified character.
+	 *
+	 * @param c Character.
+	 * @return true or false.
+	 */
+	public boolean hasChar(char c) {
+		for (int i = 0; i < numChildren; i++) {
+			if (child[i].ch == c) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	 * Returns the number of nodes from this node up to the root node.
+	 * The root node has height 0.
+	 *
+	 * @return height integer.
+	 */
+	public int getHeight() {
+		int h = -1;
+
+		Trie t = this;
+
+		while (t != null) {
+			h++;
+			t = t.parent;
+		}
+
+		return h;
+	}
+
+	/**
+	 * Returns a string containing the characters on the path from this node to
+	 * the root, but not including the root character.  The last character in
+	 * the returned string is the character at this node.
+	 *
+	 * @return String.
+	 */
+	public String toString() {
+		StringBuffer sb = new StringBuffer(getHeight());
+		Trie t = this;
+
+		while (t.parent != null) {
+			sb.append(t.ch);
+			t = t.parent;
+		}
+
+		return sb.reverse().toString();
+	}
+}
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/package.html b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/package.html
new file mode 100644
index 0000000..6536436
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/index/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+Text Index Utility Package.
+</body>
+</html>
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/view/AutoCompleteDocument.java b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/view/AutoCompleteDocument.java
new file mode 100644
index 0000000..760239d
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/view/AutoCompleteDocument.java
@@ -0,0 +1,446 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.widgets.autocomplete.view;
+
+import csplugins.widgets.autocomplete.index.Hit;
+
+import java.awt.*;
+
+import javax.swing.*;
+import javax.swing.text.AttributeSet;
+import javax.swing.text.BadLocationException;
+import javax.swing.text.JTextComponent;
+import javax.swing.text.PlainDocument;
+
+
+/**
+ * PlainDocument used by the TextIndexComboBox.
+ * <p/>
+ * Most of this code is based on:
+ * <A href="http://www.orbital-computer.de/JComboBox/">
+ * http://www.orbital-computer.de/JComboBox/</A>, which is in the public
+ * domain.
+ *
+ * @author Thomas Bierhance, Ethan Cerami.
+ */
+public class AutoCompleteDocument extends PlainDocument {
+	// flag to indicate if setSelectedItem has been called
+	// subsequent calls to remove/insertString should be ignored
+	private boolean selecting = false;
+
+	//  The container component
+	private TextIndexComboBox comboBox;
+
+	//  The editor component
+	private JTextComponent editor;
+
+	//  User has pressed the backspace key
+	private boolean hitBackspace;
+
+	//  Cursor key pressed
+	private boolean cursorKeyPressed = false;
+
+	//  User has pressed the backspace key, while a piece of text was selected
+	private boolean hitBackspaceOnSelection;
+
+	//  Debug flag
+	private static final boolean DEBUG_MODE = false;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param comboBox TextIndexComboBox.
+	 */
+	public AutoCompleteDocument(TextIndexComboBox comboBox) {
+		this.comboBox = comboBox;
+		this.editor = (JTextComponent) comboBox.getEditor().getEditorComponent();
+	}
+
+	/**
+	 * Indicates that text input has triggered a JComboBox setSelectedItem()
+	 * call.
+	 *
+	 * @return true or false.
+	 */
+	public boolean getSelecting() {
+		return this.selecting;
+	}
+
+	/**
+	 * Indicates if user has just pressed the backspace key.
+	 *
+	 * @param hitBackspace true or false.
+	 */
+	public void setHitBackspace(boolean hitBackspace) {
+		this.hitBackspace = hitBackspace;
+	}
+
+	/**
+	 * Sets that the user has pressed a cursor key.
+	 *
+	 * @param flag cursor key pressed.
+	 */
+	public void setCursorKeyPressed(boolean flag) {
+		this.cursorKeyPressed = flag;
+	}
+
+	/**
+	 * Indicates that user has pressed a cursor key.
+	 *
+	 * @return flag cursor key pressed.
+	 */
+	public boolean getCursorKeyPressed() {
+		return cursorKeyPressed;
+	}
+
+	/**
+	 * Indicates if the user has just pressed the backspace key while a
+	 * specific section of text was selected.
+	 *
+	 * @param hitBackspaceOnSelection true or false.
+	 */
+	public void setHitBackspaceOnSelection(boolean hitBackspaceOnSelection) {
+		this.hitBackspaceOnSelection = hitBackspaceOnSelection;
+	}
+
+	/**
+	 * Replaces existing text.
+	 *
+	 * @param offset offset value.
+	 * @param length length value.
+	 * @param text   replacement text.
+	 * @param attrs  text attributes.
+	 * @throws BadLocationException Bad Location Error.
+	 */
+	public void replace(int offset, int length, String text, AttributeSet attrs)
+	    throws BadLocationException {
+		text = extractAscciCharsOnly(text);
+		debug("replace(), text=" + text + ", cursorKeyPressed=" + cursorKeyPressed);
+
+		int caretPosition = editor.getCaretPosition();
+		super.replace(offset, length, text, attrs);
+
+		if (cursorKeyPressed) {
+			highlightCompletedText(caretPosition);
+		}
+	}
+
+	/**
+	 * Removes all text from TextBox;  take no other action.
+	 *
+	 * @throws BadLocationException Bad Location Error.
+	 */
+	public void removeAllText() throws BadLocationException {
+		if (getLength() > 0) {
+			super.remove(0, getLength());
+		}
+	}
+
+	/**
+	 * Removes some content from the document.
+	 * <p/>
+	 * Overrides: remove() in class AbstractDocument
+	 *
+	 * @param offs offset
+	 * @param len  length
+	 * @throws javax.swing.text.BadLocationException
+	 *          Bad Location Error.
+	 */
+	public void remove(int offs, int len) throws BadLocationException {
+		// return immediately when selecting an item; prevents infinite loop
+		if (selecting) {
+			debug("remove(), offs=" + offs + ", len=" + len + " --> Exit");
+
+			return;
+		}
+
+		debug("remove(), offs=" + offs + ", len=" + len + " --> Process");
+
+		//  Handle Backspace Key
+		if (hitBackspace) {
+			// user hit backspace => move the selection backwards
+			// old item keeps being selected
+			if (offs > 0) {
+				if (hitBackspaceOnSelection) {
+					offs--;
+				}
+			}
+		}
+
+		//  Assume we have the following text:  "butter".
+		//  Now, we call remove (2, 1), we want the new text to be:
+		//  "bu", not "buter".
+		int numCharsToRemove = getLength() - offs;
+		super.remove(offs, numCharsToRemove);
+
+		//  Look up new items; calling this method causes the pull-down menu
+		//  to be populated with new items.
+		lookUpItem(0, getText(0, getLength()));
+	}
+
+	/**
+	 * Inserts String into document.
+	 *
+	 * @param offs Offset value.
+	 * @param str  String value.
+	 * @param a    AttributeSet Object.
+	 * @throws BadLocationException Bad Location Error.
+	 */
+	public void insertString(int offs, String str, AttributeSet a) throws BadLocationException {
+		// return immediately when selecting an item;  prevents infinite loops
+		if (selecting) {
+			debug("insertString(), str=" + str + "  --> Exit");
+
+			return;
+		}
+		str = extractAscciCharsOnly(str);
+		debug("insertString(), str=" + str + "  --> Process");
+
+		//  Assume we have the following text:  "butter".
+		//  We now call insert (2, "g");
+		//  We want the text to now be set to "bug", not "bugtter".
+		//  First, insert new string.
+		super.insertString(offs, str, a);
+
+		int newEnd = offs + str.length();
+
+		//  Then, remove everything past the newly inserted word
+		if ((getLength() - newEnd) > 0) {
+			super.remove(newEnd, getLength() - (newEnd));
+		}
+
+		//  Perform item lookup
+		lookUpItem(offs, str);
+	}
+
+	/**
+	 * Populates the Pull-Down menu with all words that begin with the
+	 * specific pattern.
+	 *
+	 * @param pattern String pattern.
+	 */
+	public void populatePullDownMenu(String pattern) {
+		debug("Start :  populatePullDownMenu(), pattern=" + pattern);
+
+		Hit[] hits = comboBox.getTextIndex()
+		                     .getHits(pattern, TextIndexComboBox.DEFAULT_MAX_HITS_SHOWN);
+
+		//  Populate Pull-Down Menu with matching items derived from TextIndex
+		//  Must set selecting flag to true, as modifying the model will
+		//  result is multiple calls to setSelectedItem(), which results
+		//  in an infinite loop.
+		setSelecting(true);
+
+		DefaultComboBoxModel model = (DefaultComboBoxModel) comboBox.getModel();
+		debug("Start:  Remove all elements");
+		model.removeAllElements();
+		debug("End:  Remove all elements");
+
+		if (hits.length > 0) {
+			int stopHits = Math.min(hits.length, TextIndexComboBox.DEFAULT_MAX_HITS_SHOWN);
+
+			for (int i = 0; i < stopHits; i++) {
+				//  When we call addElement and there is only one item in
+				//  the list, the DefaultComboBox will automatically call
+				//  setSelected();  this can result in an inifinte loop.
+				//  To prevent this, we set the set selecting flag to true.
+				model.addElement(hits[i]);
+			}
+
+			editor.setBackground(Color.WHITE);
+			editor.setForeground(Color.BLACK);
+		} else {
+			if ((comboBox.getTextIndex() != null) && (comboBox.getTextIndex().getNumKeys() > 0)) {
+				model.addElement(new Hit(pattern, new Object[0]));
+				editor.setBackground(new Color(212, 153, 159));
+				editor.setForeground(Color.WHITE);
+			}
+		}
+
+		//  Set Max Row Count;  this automatically resizes the pop-up
+		//  menu window.
+		if (model.getSize() < TextIndexComboBox.DEFAULT_MAX_ROWS_VISIBLE) {
+			comboBox.setMaximumRowCount(model.getSize());
+		} else {
+			comboBox.setMaximumRowCount(TextIndexComboBox.DEFAULT_MAX_ROWS_VISIBLE);
+		}
+
+		//  Must set selected item to null;  otherwise, zeroeth
+		//  item in model is selected, and we don't want it to be.
+		setSelectedItem(null);
+		setSelecting(false);
+		debug("End:  populatePullDownMenu(), pattern=" + pattern);
+	}
+
+	/**
+	 * Looks up item from the Pull-Down menu.
+	 *
+	 * @param offs Offset into document.
+	 * @param str  Newly inserted addition to the document.
+	 * @throws BadLocationException Bad Location Error.
+	 */
+	private void lookUpItem(int offs, String str) throws BadLocationException {
+		if (cursorKeyPressed) {
+			debug("lookUpItem(), str=" + str + ", cursorKeyPressed:  " + cursorKeyPressed
+			      + " --> Exit");
+
+			return;
+		}
+
+		debug("lookUpItem(), str=" + str + ", cursorKeyPressed:  " + cursorKeyPressed
+		      + " --> Process");
+
+		String pattern = getText(0, getLength());
+
+		if (pattern != null) {
+			populatePullDownMenu(pattern);
+
+			//  Make pop-up visible;  must be done b/c model has been reset
+			if (!comboBox.getUI().isPopupVisible(comboBox)) {
+				if (comboBox.isDisplayable()) {
+					comboBox.setPopupVisible(true);
+				}
+			}
+
+			//  Iterate through all items in pull-down menu
+			Object item = null;
+			ComboBoxModel model = comboBox.getModel();
+
+			for (int i = 0, n = model.getSize(); i < n; i++) {
+				Object currentItem = model.getElementAt(i);
+
+				// current item starts with the pattern?
+				if ((currentItem != null) && startsWithIgnoreCase(currentItem.toString(), pattern)) {
+					item = currentItem;
+
+					break;
+				}
+			}
+
+			if (item != null) {
+				setSelectedItem(item);
+				// select the completed part
+				highlightCompletedText(offs + str.length());
+			}
+		}
+	}
+
+	/**
+	 * Sets Document Text.
+	 *
+	 * @param text Document Text.
+	 */
+	private void setText(String text) {
+		debug("setText(), text=" + text);
+
+		try {
+			// remove all text and insert the completed string
+			super.remove(0, getLength());
+			super.insertString(0, text, null);
+		} catch (BadLocationException e) {
+			throw new RuntimeException(e.toString());
+		}
+	}
+
+	/**
+	 * Highlights Completed Text, so that it is clear which text was entered
+	 * by the user, and which text was auto-completed.
+	 *
+	 * @param start start index.
+	 */
+	private void highlightCompletedText(int start) {
+		debug("highlightCompletedText, start= " + start);
+		editor.setCaretPosition(getLength());
+		editor.moveCaretPosition(start);
+	}
+
+	/**
+	 * Sets Selected Item.
+	 *
+	 * @param item Object selected.
+	 */
+	private void setSelectedItem(Object item) {
+		debug("setSelectedItem(), item=" + item);
+
+		if (item != null) {
+			setSelecting(true);
+
+			ComboBoxModel model = comboBox.getModel();
+			model.setSelectedItem(item);
+			setText(item.toString());
+			setSelecting(false);
+		}
+	}
+
+	/**
+	 * Indicates whether item is being selected from the pull-down menu.
+	 *
+	 * @param selecting true or false.
+	 */
+	public void setSelecting(boolean selecting) {
+		this.selecting = selecting;
+	}
+
+	// checks if str1 starts with str2 - ignores case
+	protected boolean startsWithIgnoreCase(String str1, String str2) {
+		return str1.toUpperCase().startsWith(str2.toUpperCase());
+	}
+
+	private void debug(String str) {
+		if (DEBUG_MODE) {
+			System.out.println(str);
+		}
+	}
+
+	/**
+	 * Enables users to only enter ASCII chars <= 255.
+	 * This prevents users from entering Unicode values via, e.g. the ALT/Option key
+	 * combination.  Part of fix for bug #1310.
+	 * @param text
+	 * @return text containing only ASCII characters;  all other chars are filered out.
+	 */
+	private String extractAscciCharsOnly (String text) {
+		StringBuffer newText = new StringBuffer();
+		for (int i=0; i<text.length(); i++) {
+			char c = text.charAt(i);
+			if (c <= 126) {
+				newText.append(c);
+			}
+		}
+		return newText.toString();
+	}
+}
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/view/ComboBoxFactory.java b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/view/ComboBoxFactory.java
new file mode 100644
index 0000000..6adbd11
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/view/ComboBoxFactory.java
@@ -0,0 +1,87 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.widgets.autocomplete.view;
+
+import csplugins.widgets.autocomplete.index.TextIndex;
+
+import javax.swing.*;
+
+
+/**
+ * Factory for creating TextIndexComboBoxes.
+ *
+ * @author Ethan Cerami
+ */
+public class ComboBoxFactory {
+	/**
+	 * Creates a new TextIndex Combo Box.
+	 *
+	 * @param textIndex               Text Index Object.
+	 * @param popupWindowSizeMultiple Indicates the size multiple used
+	 *                                to resize the popup window.
+	 * @return TextIndexComboBox Object.
+	 * @throws IllegalAccessException Could not set Cross Platform
+	 *                                Look and Feel.
+	 * @throws UnsupportedLookAndFeelException
+	 *                                Could not set Cross Platform
+	 *                                Look and Feel.
+	 * @throws InstantiationException Could not set Cross Platform
+	 *                                Look and Feel.
+	 * @throws ClassNotFoundException Could not set Cross Platform
+	 *                                Look and Feel.
+	 */
+	public static TextIndexComboBox createTextIndexComboBox(TextIndex textIndex,
+	                                                        double popupWindowSizeMultiple)
+	    throws IllegalAccessException, UnsupportedLookAndFeelException, InstantiationException,
+	               ClassNotFoundException {
+		// Obtain the current L & F
+		LookAndFeel currentLookAndFeel = UIManager.getLookAndFeel();
+
+		//  Set to Default Java Cross Platform L & F
+		//  UIManager.setLookAndFeel
+		// ("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
+		UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
+
+		//  Create the ToDelete
+		TextIndexComboBox comboBox = new TextIndexComboBox(textIndex, popupWindowSizeMultiple);
+
+		//  Return to original L & F
+		UIManager.setLookAndFeel(currentLookAndFeel);
+
+		return comboBox;
+	}
+}
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/view/TextBoxRenderer.java b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/view/TextBoxRenderer.java
new file mode 100644
index 0000000..0b971b0
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/view/TextBoxRenderer.java
@@ -0,0 +1,225 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.widgets.autocomplete.view;
+
+import csplugins.widgets.autocomplete.index.Hit;
+
+import java.awt.*;
+
+import javax.swing.*;
+import javax.swing.border.EmptyBorder;
+
+
+/**
+ * Custom Renderer for the TextIndexComboBox.
+ *
+ * @author Ethan Cerami
+ */
+public class TextBoxRenderer implements ListCellRenderer {
+	private JComboBox box;
+	private double popupSizeMultiple;
+	private static final int HGAP = 10;
+	private static final boolean DEBUG = false;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param box               JComboBox.
+	 * @param popupSizeMultiple Popup size multiple.
+	 */
+	public TextBoxRenderer(JComboBox box, double popupSizeMultiple) {
+		this.box = box;
+		this.popupSizeMultiple = popupSizeMultiple;
+	}
+
+	/**
+	 * This method finds the image and text corresponding
+	 * to the selected value and returns the label, set up
+	 * to display the text and image.
+	 *
+	 * @param list         JList Object.
+	 * @param value        Object value.
+	 * @param index        Index value.
+	 * @param isSelected   is item selected flag.
+	 * @param cellHasFocus call has focus flag.
+	 * @return Component Object.
+	 */
+	public Component getListCellRendererComponent(JList list, Object value, int index,
+	                                              boolean isSelected, boolean cellHasFocus) {
+		//  Create a JPanel Object
+		JPanel panel = new JPanel();
+		panel.setOpaque(true);
+
+		//  Set different colors, depending on state
+		if (isSelected) {
+			panel.setBackground(list.getSelectionBackground());
+			panel.setForeground(list.getSelectionForeground());
+		} else {
+			panel.setBackground(list.getBackground());
+			panel.setForeground(list.getForeground());
+		}
+
+		//  Use Box Layout, X-AXIS
+		panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));
+		panel.setBorder(new EmptyBorder(2, 2, 2, 2));
+
+		//  Create text match label, but do not (yet) set final text,
+		//  as we may need to truncate it.
+		JLabel textMatchLabel = new JLabel("TEMP", JLabel.LEFT);
+		panel.setToolTipText(value.toString());
+
+		String numResults = getNumResults(value);
+		JLabel numResultsLabel = new JLabel(numResults, JLabel.RIGHT);
+		numResultsLabel.setFont(new Font("Monospaced", Font.PLAIN,
+		                                 numResultsLabel.getFont().getSize() - 1));
+
+		//  Set color to green (matches exist) or red (no matches exist);
+		Color color = new Color(51, 102, 51);
+
+		if (value instanceof Hit) {
+			Hit hit = (Hit) value;
+
+			if (hit.getAssociatedObjects() != null) {
+				int numHits = hit.getAssociatedObjects().length;
+
+				if (numHits == 0) {
+					color = new Color(150, 0, 0);
+				}
+			}
+		}
+
+		numResultsLabel.setForeground(color);
+
+		//  Resize Labels
+		resizeLabels(numResultsLabel, textMatchLabel, value.toString());
+
+		//  Add Label 1, then glue, then Label 2
+		//  The glue forces Label 1 to be left aligned, and Label 2 to be
+		//  right aligned
+		panel.add(textMatchLabel);
+		panel.add(Box.createHorizontalGlue());
+		panel.add(numResultsLabel);
+
+		return panel;
+	}
+
+	/**
+	 * Resizes the Labels, as needed.
+	 *
+	 * @param numResultsLabel Number of Results Label.
+	 * @param textMatchLabel  Text Match Label.
+	 */
+	private void resizeLabels(JLabel numResultsLabel, JLabel textMatchLabel, String textString) {
+		if (box.isPopupVisible()) {
+			//  How wide is the popup window?
+			int widthOfPopUpWindow = (int) (box.getSize().width * this.popupSizeMultiple);
+
+			//  How wide is numResultsLabel?
+			FontMetrics fontMetrics = numResultsLabel.getFontMetrics(numResultsLabel.getFont());
+			int widthOfNumResultsText = fontMetrics.stringWidth(numResultsLabel.getText());
+
+			//  How wide is the vertical scrollbar?
+			int widthOfVerticalScrollBar = 0;
+			Object comp = box.getUI().getAccessibleChild(box, 0);
+
+			if (comp instanceof JPopupMenu) {
+				JScrollPane scrollPane = (JScrollPane) ((JPopupMenu) comp).getComponent(0);
+				JScrollBar verticalScrollBar = scrollPane.getVerticalScrollBar();
+
+				if ((verticalScrollBar != null) && verticalScrollBar.isVisible()) {
+					widthOfVerticalScrollBar = verticalScrollBar.getPreferredSize().width;
+				}
+			}
+
+			//  Truncate label text, as needed
+			int maxWidthOfTextValue = widthOfPopUpWindow
+			                          - (HGAP + widthOfNumResultsText + widthOfVerticalScrollBar);
+			fontMetrics = textMatchLabel.getFontMetrics(textMatchLabel.getFont());
+
+			int currentWidth = fontMetrics.stringWidth(textString);
+
+			if ((currentWidth + HGAP) > maxWidthOfTextValue) {
+				textMatchLabel.setText(textMatchLabel.getText() + "...");
+
+				//  while loop:  truncate string one letter at a time
+				//  until we have the right size string.
+				while ((currentWidth + HGAP) > maxWidthOfTextValue) {
+					textString = textString.substring(0, textString.length() - 4) + "...";
+					currentWidth = fontMetrics.stringWidth(textString);
+				}
+			}
+
+			textMatchLabel.setText(textString);
+
+			if (DEBUG) {
+				System.out.println("Width of window:  " + widthOfPopUpWindow);
+				System.out.println("Width of num results text:  " + widthOfNumResultsText);
+				System.out.println("Bar:  " + widthOfVerticalScrollBar);
+				System.out.println("Width of text:  " + maxWidthOfTextValue);
+			}
+		}
+	}
+
+	/**
+	 * Gets Number of Matching Results.
+	 *
+	 * @param value Object Value.
+	 * @return Number of Results String.
+	 */
+	private String getNumResults(Object value) {
+		String numResults = null;
+
+		if (value instanceof Hit) {
+			Hit hit = (Hit) value;
+			Object[] objects = hit.getAssociatedObjects();
+
+			if (objects != null) {
+				if (objects.length == 1) {
+					numResults = "1 hit ";
+				} else {
+					numResults = objects.length + " hits ";
+				}
+			}
+		}
+
+		if (numResults == null) {
+			numResults = " -- ";
+		}
+
+		return numResults;
+	}
+}
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/view/TextIndexComboBox.java b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/view/TextIndexComboBox.java
new file mode 100644
index 0000000..339cde5
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/view/TextIndexComboBox.java
@@ -0,0 +1,459 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.widgets.autocomplete.view;
+
+import csplugins.widgets.autocomplete.index.TextIndex;
+
+import javax.swing.*;
+import javax.swing.event.EventListenerList;
+import javax.swing.event.PopupMenuEvent;
+import javax.swing.event.PopupMenuListener;
+import javax.swing.text.BadLocationException;
+import javax.swing.text.JTextComponent;
+import java.awt.*;
+import java.awt.event.*;
+
+
+/**
+ * JComboBox, which provides a built-in auto complete feature.
+ * <p/>
+ * Most of this code is based on:
+ * <A href="http://www.orbital-computer.de/JComboBox/">
+ * http://www.orbital-computer.de/JComboBox/</A>, which is in the public
+ * domain.
+ * <p/>
+ *
+ * @author Ethan Cerami.
+ */
+public class TextIndexComboBox extends JComboBox {
+	private AutoCompleteDocument doc;
+	private TextIndex textIndex;
+	private boolean firingFinalSelectionEvent;
+	private double popupWindowSizeMultiple;
+
+	/**
+	 * A list of final selection event listeners for this component.
+	 */
+	protected EventListenerList finalSelectionListenerList = new EventListenerList();
+
+	/**
+	 * Default:  Maximum Row Count Visible
+	 */
+	public static final int DEFAULT_MAX_ROWS_VISIBLE = 5;
+
+	/**
+	 * Default:  Max number of hits to show in pull-down menu
+	 */
+	public static final int DEFAULT_MAX_HITS_SHOWN = 20;
+
+	/**
+	 * Package-Level Constructor.
+	 * <P>To instantiate a TextIndexComoboBox, you must use the
+	 * {@link
+	 * ComboBoxFactory#createTextIndexComboBox
+	 * (csplugins.widgets.autocomplete.index.TextIndex)}
+	 * method.
+	 *
+	 * @param textIndex               TextIndex Object.
+	 * @param popupWindowSizeMultiple Indicates the size multiple used
+	 *                                to resize the popup window.
+	 */
+	TextIndexComboBox(TextIndex textIndex, double popupWindowSizeMultiple) {
+		this.textIndex = textIndex;
+		this.popupWindowSizeMultiple = popupWindowSizeMultiple;
+		init();
+
+		//  Populate menu with first X items
+		doc.populatePullDownMenu("");
+	}
+
+	/**
+	 * Sets the Text Index Object.
+	 *
+	 * @param textIndex TextIndex Object.
+	 */
+	public void setTextIndex(TextIndex textIndex) {
+		this.textIndex = textIndex;
+
+		//  Remove Existing Text in Text Box
+		try {
+			doc.removeAllText();
+		} catch (BadLocationException e) {
+		}
+
+		//  Populate menu with first X items
+		doc.populatePullDownMenu("");
+	}
+
+	/**
+	 * Removes all text from combo box.
+	 */
+	public void removeAllText() {
+		try {
+			doc.removeAllText();
+		} catch (BadLocationException e) {
+		}
+	}
+
+	/**
+	 * Gets the Text Index Object.
+	 *
+	 * @return Text Index Object.
+	 */
+	public TextIndex getTextIndex() {
+		return this.textIndex;
+	}
+
+	/**
+	 * Sets selected item.
+	 *
+	 * @param object Selected Item Object.
+	 */
+	public void setSelectedItem(Object object) {
+		super.setSelectedItem(object);
+
+		//  Only fire final selection event if this is a mouse selection
+		if (!doc.getSelecting() && !doc.getCursorKeyPressed()) {
+			this.fireFinalSelectionEvent();
+		}
+	}
+
+	/**
+	 * Adds an <code>ActionListener</code>.
+	 * <p/>
+	 * The <code>ActionListener</code> will receive an <code>ActionEvent</code>
+	 * when a <b>final</b> selection has been made by the user. A final
+	 * selection occurs when:
+	 * <UL>
+	 * <LI>A user hits Enter; or
+	 * <LI>A user clicks on an item in the pull-down menu.
+	 * </UL>
+	 *
+	 * @param l the <code>ActionListener</code> that is to be notified
+	 * @see #setSelectedItem
+	 */
+	public void addFinalSelectionListener(ActionListener l) {
+		finalSelectionListenerList.add(ActionListener.class, l);
+	}
+
+	/**
+	 * Returns an array of all the <code>ActionListener</code>s added
+	 * to this TextComboBox with addFinalSelectionListener().
+	 *
+	 * @return all of the <code>ActionListener</code>s added or an empty
+	 *         array if no listeners have been added
+	 * @since 1.4
+	 */
+	public ActionListener[] getFinalSelectionListeners() {
+		return (ActionListener[]) finalSelectionListenerList.getListeners(ActionListener.class);
+	}
+
+	/**
+	 * Removes an <code>ActionListener</code> added to this TextComboBox
+	 * with addFinalSelectionListener().
+	 *
+	 * @param l the <code>ActionListener</code> to remove
+	 */
+	public void removeFinalSelectionListener(ActionListener l) {
+		finalSelectionListenerList.remove(ActionListener.class, l);
+	}
+
+	/**
+	 * Notifies all listeners that have registered interest for
+	 * notification on this event type.
+	 *
+	 * @see EventListenerList
+	 */
+	protected void fireFinalSelectionEvent() {
+		if (!firingFinalSelectionEvent) {
+			// Set flag to ensure that an infinite loop is not created
+			firingFinalSelectionEvent = true;
+
+			ActionEvent e = null;
+
+			// Guaranteed to return a non-null array
+			Object[] listeners = finalSelectionListenerList.getListenerList();
+			long mostRecentEventTime = EventQueue.getMostRecentEventTime();
+			int modifiers = 0;
+			AWTEvent currentEvent = EventQueue.getCurrentEvent();
+
+			if (currentEvent instanceof InputEvent) {
+				modifiers = ((InputEvent) currentEvent).getModifiers();
+			} else if (currentEvent instanceof ActionEvent) {
+				modifiers = ((ActionEvent) currentEvent).getModifiers();
+			}
+
+			// Process the listeners last to first, notifying
+			// those that are interested in this event
+			for (int i = listeners.length - 2; i >= 0; i -= 2) {
+				if (listeners[i] == ActionListener.class) {
+					// Lazily create the event:
+					if (e == null) {
+						e = new ActionEvent(this, ActionEvent.ACTION_PERFORMED, getActionCommand(),
+						                    mostRecentEventTime, modifiers);
+					}
+
+					((ActionListener) listeners[i + 1]).actionPerformed(e);
+				}
+			}
+
+			firingFinalSelectionEvent = false;
+		}
+	}
+
+	/**
+	 * Initializes the Component.
+	 */
+	private void init() {
+		//  Enable Editing on ComboBox
+		setEditable(true);
+
+		//  Set Max Rows Displayed
+		setMaximumRowCount(DEFAULT_MAX_ROWS_VISIBLE);
+
+		//  Set Custom Document for processing user input
+		final JTextComponent editor = (JTextComponent) getEditor().getEditorComponent();
+		doc = new AutoCompleteDocument(this);
+		editor.setDocument(doc);
+
+		//  Set Custom Renderer
+		setRenderer(new TextBoxRenderer(this, popupWindowSizeMultiple));
+		setBackground(Color.WHITE);
+
+		//  Add Hit Listener, to auto pop-up the menu, and to detect
+		//  specific keystrokes.
+		KeyAdapter editorKeyListener = new UserKeyListener(doc, editor, this);
+		editor.addKeyListener(editorKeyListener);
+
+		try {
+			//  Over-ride default key mappings in JTextField, as these conflict
+			//  with menu-item key mappings in the main Cytoscape tool bar.
+			//  See bug: #1310.
+
+			//  For future reference, built-in key mappings for JTextField are:
+			//  pressed END
+			//  ctrl pressed O
+			//  pressed KP_LEFT
+			//  pressed RIGHT
+			//  pressed HOME
+			//  pressed V
+			//  pressed H               (*)
+			//  pressed KP_LEFT
+			//  pressed LEFT
+			//  pressed X
+			//  pressed KP_RIGHT
+			//  ctrl pressed KP_RIGHT
+			//  pressed COPY
+			//  shift pressed HOME
+			//  pressed RIGHT
+			//  shift ctrl pressed LEFT
+			//  ctrl pressed KP_LEFT
+			//  ctrl pressed KP_RIGHT
+			//  pressed PASTE
+			//  shift ctrl pressed RIGHT
+			//  ctrl pressed BACK_SLASH
+			//  ctrl pressed A
+			//  shift pressed KP_RIGHT
+			//  pressed CUT
+			//  ctrl pressed LEFT
+			//  pressed BACK_SPACE
+			//  shift ctrl pressed KP_LEFT
+			//  ctrl pressed C
+			//  shift pressed END
+			//  ctrl pressed RIGHT
+			//  pressed DELETE
+			//  pressed ENTER
+			//  shift pressed LEFT
+			//
+			// * = indicates conflict with Cytsoscape Menu Item
+
+			JTextField textField = (JTextField) this.getEditor().getEditorComponent();
+
+			//  By setting to "none", these keystrokes are passed up the containment
+			//  hierarchy, and eventually make their way up to the Cytoscape Desktop.
+			KeyStroke keyStroke = javax.swing.KeyStroke.getKeyStroke
+					(java.awt.event.KeyEvent.VK_H, ActionEvent.CTRL_MASK);
+			textField.getInputMap().put(keyStroke, "none");
+
+			keyStroke = javax.swing.KeyStroke.getKeyStroke
+					(java.awt.event.KeyEvent.VK_H, ActionEvent.ALT_MASK);
+			textField.getInputMap().put(keyStroke, "none");
+		} catch (ClassCastException e) {
+			//  Ignore it.
+		}
+
+		//  Add PopupMenuListener, in order to resize size of popup window
+		addPopupMenuListener(new UserPopupListener(popupWindowSizeMultiple));
+	}
+}
+
+
+/**
+ * KeyListener for listening to specific key press / release events.
+ *
+ * @author Ethan Cerami
+ */
+class UserKeyListener extends KeyAdapter {
+	private AutoCompleteDocument doc;
+	private JTextComponent editor;
+	private TextIndexComboBox comboBox;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param doc      Document.
+	 * @param editor   Editor.
+	 * @param comboBox JComboBox.
+	 */
+	UserKeyListener(AutoCompleteDocument doc, JTextComponent editor, TextIndexComboBox comboBox) {
+		this.doc = doc;
+		this.editor = editor;
+		this.comboBox = comboBox;
+	}
+
+	/**
+	 * User has pressed a key.
+	 *
+	 * @param e KeyEvent Object.
+	 */
+	public void keyPressed(KeyEvent e) {
+		doc.setHitBackspace(false);
+
+		switch (e.getKeyCode()) {
+			// determine if the pressed key is backspace
+			// (needed by the remove method)
+			case KeyEvent.VK_BACK_SPACE:
+				doc.setHitBackspace(true);
+				doc.setHitBackspaceOnSelection(editor.getSelectionStart() != editor.getSelectionEnd());
+
+				break;
+
+			case KeyEvent.VK_UP:
+			case KeyEvent.VK_DOWN:
+			case KeyEvent.VK_PAGE_DOWN:
+			case KeyEvent.VK_PAGE_UP:
+				doc.setCursorKeyPressed(true);
+
+				break;
+
+			case KeyEvent.VK_ENTER:
+				comboBox.fireFinalSelectionEvent();
+
+				break;
+		}
+	}
+
+	/**
+	 * User has released a key.
+	 *
+	 * @param e KeyEvent Object.
+	 */
+	public void keyReleased(KeyEvent e) {
+		if ((e.getKeyCode() == KeyEvent.VK_UP) || (e.getKeyCode() == KeyEvent.VK_DOWN)
+		    || (e.getKeyCode() == KeyEvent.VK_PAGE_UP) || (e.getKeyCode() == KeyEvent.VK_PAGE_DOWN)) {
+			doc.setCursorKeyPressed(false);
+		}
+	}
+}
+
+
+/**
+ * PopupMenu Listener.
+ * <p/>
+ * Hack used to make the size of the pop-up menu bigger than the size
+ * of the JComboBox, to which it is attached.
+ * Hack is described here:
+ * http://forums.java.net/jive/thread.jspa?threadID=9017&messageID=61267
+ *
+ * @author Ethan Cerami.
+ */
+class UserPopupListener implements PopupMenuListener {
+	private double popupWindowSizeMultiple;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param popupWindowSizeMultiple Indicates the size multiple used
+	 *                                to resize the popup window.
+	 */
+	public UserPopupListener(double popupWindowSizeMultiple) {
+		this.popupWindowSizeMultiple = popupWindowSizeMultiple;
+	}
+
+	/**
+	 * PopupMenu Will Become Visible:  Resize.
+	 *
+	 * @param e PopupMenuEvent.
+	 */
+	public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
+		JComboBox box = (JComboBox) e.getSource();
+		Object comp = box.getUI().getAccessibleChild(box, 0);
+
+		if (!(comp instanceof JPopupMenu)) {
+			return;
+		}
+
+		JPopupMenu popUpMenu = (JPopupMenu) comp;
+		//  Set to Flow Layout, fixes bug in Mac OS X, Java 1.5
+		popUpMenu.setLayout(new FlowLayout(FlowLayout.LEFT));
+
+		//  Set size of ScrollPane
+		JScrollPane scrollPane = (JScrollPane) popUpMenu.getComponent(0);
+		scrollPane.setOpaque(true);
+
+		Dimension size = scrollPane.getPreferredSize();
+		size.width = (int) (size.width * popupWindowSizeMultiple);
+		scrollPane.setPreferredSize(size);
+	}
+
+	/**
+	 * PopupMenu Will Become Invisible:  No-op.
+	 *
+	 * @param e PopupMenuEvent.
+	 */
+	public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
+		//  No-op
+	}
+
+	/**
+	 * PopupMenu Canceled:  No-op.
+	 *
+	 * @param e PopupMenuEvent.
+	 */
+	public void popupMenuCanceled(PopupMenuEvent e) {
+		//  No-op
+	}
+}
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/view/package.html b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/view/package.html
new file mode 100644
index 0000000..259e52a
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/widgets/autocomplete/view/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+AutoCompleteComboBox Package.
+</body>
+</html>
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/widgets/slider/JRangeSliderExtended.java b/coreplugins/QuickFind/src/main/java/csplugins/widgets/slider/JRangeSliderExtended.java
new file mode 100644
index 0000000..6b8f126
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/widgets/slider/JRangeSliderExtended.java
@@ -0,0 +1,225 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.widgets.slider;
+
+import prefuse.data.query.NumberRangeModel;
+
+import prefuse.util.ui.JRangeSlider;
+
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.MouseEvent;
+
+import java.text.DecimalFormat;
+
+import javax.swing.*;
+import javax.swing.border.EmptyBorder;
+import javax.swing.border.LineBorder;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+
+
+/**
+ * Extension of the Prefuse JRangeSlider.
+ *
+ * @author Ethan Cerami.
+ * @see prefuse.util.ui.JRangeSlider
+ */
+public class JRangeSliderExtended extends JRangeSlider implements ChangeListener {
+	private Dimension preferredSize;
+	private Popup popup;
+	private JLabel popupLow;
+	private JLabel popupHigh;
+	private PopupDaemon popupDaemon;
+
+	/**
+	 * Create a new range slider.
+	 *
+	 * @param model       - a BoundedRangeModel specifying the slider's range
+	 * @param orientation - construct a horizontal or vertical slider?
+	 * @param direction   - Is the slider left-to-right/top-to-bottom or
+	 *                    right-to-left/bottom-to-top
+	 */
+	public JRangeSliderExtended(BoundedRangeModel model, int orientation, int direction) {
+		super(model, orientation, direction);
+		addChangeListener(this);
+	}
+
+	/**
+	 * Overrides default preferred size of JRangeSlider.
+	 * <P>JRangeSlider is hard-coded to always be 300 px wide, and that is
+	 * a bit constrained.
+	 *
+	 * @return Preferred Dimension.
+	 */
+	public Dimension getPreferredSize() {
+		if (preferredSize == null) {
+			return super.getPreferredSize();
+		} else {
+			return preferredSize;
+		}
+	}
+
+	/**
+	 * Sets the preferred size of the component.
+	 *
+	 * @param preferredSize Preferred Size.
+	 */
+	public void setPreferredSize(Dimension preferredSize) {
+		this.preferredSize = preferredSize;
+	}
+
+	/**
+	 * Placeholder.
+	 *
+	 * @param mouseEvent Mouse Event Object.
+	 */
+	public void mouseReleased(MouseEvent mouseEvent) {
+		super.mouseReleased(mouseEvent);
+	}
+
+	/**
+	 * Resets / hides Popup window.
+	 */
+	public void resetPopup() {
+		if (popup != null) {
+			popup.hide();
+		}
+
+		this.popup = null;
+	}
+
+	/**
+	 * Upon state change, pop-up a tiny window with low-high.
+	 *
+	 * @param e ChangeEvent Object.
+	 */
+	public void stateChanged(ChangeEvent e) {
+		NumberRangeModel model = (NumberRangeModel) getModel();
+		Number low = (Number) model.getLowValue();
+		Number high = (Number) model.getHighValue();
+		Number min = (Number) model.getMinValue();
+		Number max = (Number) model.getMaxValue();
+
+		DecimalFormat format;
+
+        String lowStr = null;
+        String highStr = null;
+        if (low instanceof Integer) {
+            lowStr = Integer.toString((Integer) low);
+            highStr = Integer.toString((Integer) high);
+        } else {
+            if ((max.doubleValue() - min.doubleValue()) < .001) {
+                format = new DecimalFormat("0.###E0");
+            } else if ((max.doubleValue() - min.doubleValue()) > 100000) {
+                format = new DecimalFormat("0.###E0");
+            } else {
+                format = new DecimalFormat("###,###.000");
+            }
+            lowStr = format.format(low);
+            highStr = format.format(high);
+        }
+ 
+		if (isVisible()) {
+			if (popup == null) {
+				PopupFactory popupFactory = PopupFactory.getSharedInstance();
+				JPanel panel = new JPanel();
+				panel.setBorder(new LineBorder(Color.LIGHT_GRAY, 1));
+				panel.setPreferredSize(getPreferredSize());
+				panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));
+				popupLow = new JLabel(lowStr);
+				popupLow.setBorder(new EmptyBorder(6, 2, 6, 2));
+				popupHigh = new JLabel(highStr);
+				popupHigh.setBorder(new EmptyBorder(6, 2, 6, 2));
+				panel.add(popupLow);
+				panel.add(Box.createHorizontalGlue());
+				panel.add(popupHigh);
+				popup = popupFactory.getPopup(this, panel, getLocationOnScreen().x,
+				                              getLocationOnScreen().y + getPreferredSize().height
+				                              + 2);
+				popupDaemon = new PopupDaemon(this, 2000);
+				
+				popup.show();
+				popupDaemon.restart();
+			} else {
+				popupLow.setText(lowStr);
+				popupHigh.setText(highStr);
+				popupDaemon.restart();
+			}
+		}
+	}
+}
+
+
+/**
+ * Daemon Thread to automatically hide Pop-up Window after xxx milliseconds.
+ *
+ * @author Ethan Cerami
+ */
+class PopupDaemon implements ActionListener {
+	private Timer timer;
+	private JRangeSliderExtended slider;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param slider JRangeSliderExtended Object.
+	 * @param delay  Delay until pop-up window is hidden.
+	 */
+	public PopupDaemon(JRangeSliderExtended slider, int delay) {
+		timer = new Timer(delay, this);
+		timer.setRepeats(false);
+		this.slider = slider;
+	}
+
+	/**
+	 * Restart timer.
+	 */
+	public void restart() {
+		timer.restart();
+	}
+
+	/**
+	 * Timer Event:  Hide popup now.
+	 *
+	 * @param e ActionEvent Object.
+	 */
+	public void actionPerformed(ActionEvent e) {
+		slider.resetPopup();
+	}
+}
diff --git a/coreplugins/QuickFind/src/main/java/csplugins/widgets/slider/package.html b/coreplugins/QuickFind/src/main/java/csplugins/widgets/slider/package.html
new file mode 100644
index 0000000..76c83cb
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/csplugins/widgets/slider/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+Slider Widget Package.
+</body>
+</html>
diff --git a/coreplugins/QuickFind/src/main/java/prefuse/data/query/NumberRangeModel.java b/coreplugins/QuickFind/src/main/java/prefuse/data/query/NumberRangeModel.java
new file mode 100644
index 0000000..ec12434
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/prefuse/data/query/NumberRangeModel.java
@@ -0,0 +1,343 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package prefuse.data.query;
+
+import prefuse.util.TypeLib;
+
+import prefuse.util.ui.ValuedRangeModel;
+
+import javax.swing.DefaultBoundedRangeModel;
+
+
+/**
+ * Range model for numerical data. Designed to support range-based dynamic
+ * queries.
+ *
+ * @author <a href="http://jheer.org">jeffrey heer</a>
+ */
+public class NumberRangeModel extends DefaultBoundedRangeModel implements ValuedRangeModel {
+	protected Class m_type;
+	protected Number m_min;
+	protected Number m_max;
+	protected Number m_lo;
+	protected Number m_hi;
+
+	// ------------------------------------------------------------------------
+
+	/**
+	 * Create a new NumberRangeModel for the given range.
+	 * @param lo the low value of the selected range
+	 * @param hi the high value of the selected range
+	 * @param min the minimum value allowed for ranges
+	 * @param max the maximum value allowed for ranges
+	 */
+	public NumberRangeModel(int lo, int hi, int min, int max) {
+		this(new Integer(lo), new Integer(hi), new Integer(min), new Integer(max));
+	}
+
+	/**
+	 * Create a new NumberRangeModel for the given range.
+	 * @param lo the low value of the selected range
+	 * @param hi the high value of the selected range
+	 * @param min the minimum value allowed for ranges
+	 * @param max the maximum value allowed for ranges
+	 */
+	public NumberRangeModel(long lo, long hi, long min, long max) {
+		this(new Long(lo), new Long(hi), new Long(min), new Long(max));
+	}
+
+	/**
+	 * Create a new NumberRangeModel for the given range.
+	 * @param lo the low value of the selected range
+	 * @param hi the high value of the selected range
+	 * @param min the minimum value allowed for ranges
+	 * @param max the maximum value allowed for ranges
+	 */
+	public NumberRangeModel(float lo, float hi, float min, float max) {
+		this(new Float(lo), new Float(hi), new Float(min), new Float(max));
+	}
+
+	/**
+	 * Create a new NumberRangeModel for the given range.
+	 * @param lo the low value of the selected range
+	 * @param hi the high value of the selected range
+	 * @param min the minimum value allowed for ranges
+	 * @param max the maximum value allowed for ranges
+	 */
+	public NumberRangeModel(double lo, double hi, double min, double max) {
+		this(new Double(lo), new Double(hi), new Double(min), new Double(max));
+	}
+
+	/**
+	 * Create a new NumberRangeModel for the given range.
+	 * @param lo the low value of the selected range
+	 * @param hi the high value of the selected range
+	 * @param min the minimum value allowed for ranges
+	 * @param max the maximum value allowed for ranges
+	 */
+	public NumberRangeModel(Number lo, Number hi, Number min, Number max) {
+		m_type = TypeLib.getPrimitiveType(min.getClass());
+		setValueRange(lo, hi, min, max);
+	}
+
+	// ------------------------------------------------------------------------
+
+	/**
+	 * Update the range settings based on current values.
+	 */
+	protected void updateRange() {
+		if (m_type == int.class) {
+			setRange(m_lo.intValue(), m_hi.intValue() - m_lo.intValue(), m_min.intValue(),
+			         m_max.intValue());
+		} else if (m_type == long.class) {
+			int v = 10000 * (int) ((m_lo.longValue() - m_min.longValue()) / (m_max.longValue()
+			                                                                - m_min.longValue()));
+			int e = (10000 * (int) ((m_hi.longValue() - m_min.longValue()) / (m_max.longValue()
+			                                                                 - m_min.longValue())))
+			        - v;
+			setRange(v, e, 0, 10000);
+		} else {
+			int v = (int) Math.round(10000 *  ((m_lo.doubleValue() - m_min.doubleValue()) / (m_max.doubleValue()
+			                                                                    - m_min.doubleValue())));
+			int e = (int) Math.round(10000 *  ((m_hi.doubleValue() - m_min.doubleValue()) / (m_max.doubleValue()
+			                                                                     - m_min.doubleValue())))
+			        - v;
+			
+			setRange(v, e, 0, 10000);
+		}
+	}
+
+	/**
+	 * Set the range settings in the pixel-space coordinates.
+	 */
+	protected void setRange(int val, int ext, int min, int max) {
+		super.setRangeProperties(val, ext, min, max, false);
+	}
+
+	/**
+	 * @see javax.swing.BoundedRangeModel#setRangeProperties(int, int, int, int, boolean)
+	 */
+	public void setRangeProperties(int val, int extent, int min, int max, boolean adj) {
+		if ((min != getMinimum()) || (max != getMaximum())) {
+			throw new IllegalArgumentException("Can not change min or max.");
+		}
+
+		m_lo = null;
+		m_hi = null;
+		super.setRangeProperties(val, extent, min, max, adj);
+	}
+
+	/**
+	 * Set the range model's backing values.
+	 * @param lo the low value of the selected range
+	 * @param hi the high value of the selected range
+	 * @param min the minimum value allowed for ranges
+	 * @param max the maximum value allowed for ranges
+	 */
+	public void setValueRange(Number lo, Number hi, Number min, Number max) {
+		m_lo = lo;
+		m_hi = hi;
+		m_min = min;
+		m_max = max;
+		updateRange();
+	}
+
+	/**
+	 * Set the range model's backing values.
+	 * @param lo the low value of the selected range
+	 * @param hi the high value of the selected range
+	 * @param min the minimum value allowed for ranges
+	 * @param max the maximum value allowed for ranges
+	 */
+	public void setValueRange(double lo, double hi, double min, double max) {
+		m_lo = new Double(lo);
+		m_hi = new Double(hi);
+		m_min = new Double(min);
+		m_max = new Double(max);
+		updateRange();
+	}
+
+	/**
+	 * Set the range model's backing values.
+	 * @param lo the low value of the selected range
+	 * @param hi the high value of the selected range
+	 * @param min the minimum value allowed for ranges
+	 * @param max the maximum value allowed for ranges
+	 */
+	public void setValueRange(int lo, int hi, int min, int max) {
+		m_lo = new Integer(lo);
+		m_hi = new Integer(hi);
+		m_min = new Integer(min);
+		m_max = new Integer(max);
+		updateRange();
+	}
+
+	/**
+	 * Set the range model's backing values.
+	 * @param lo the low value of the selected range
+	 * @param hi the high value of the selected range
+	 * @param min the minimum value allowed for ranges
+	 * @param max the maximum value allowed for ranges
+	 */
+	public void setValueRange(long lo, long hi, long min, long max) {
+		m_lo = new Long(lo);
+		m_hi = new Long(hi);
+		m_min = new Long(min);
+		m_max = new Long(max);
+		updateRange();
+	}
+
+	/**
+	 * @see prefuse.util.ui.ValuedRangeModel#getMinValue()
+	 */
+	public Object getMinValue() {
+		return m_min;
+	}
+
+	/**
+	 * Set the minimum range value.
+	 * @param n the minimum range value.
+	 */
+	public void setMinValue(Number n) {
+		setValueRange((Number) getLowValue(), (Number) getHighValue(), n, m_max);
+	}
+
+	/**
+	 * @see prefuse.util.ui.ValuedRangeModel#getMaxValue()
+	 */
+	public Object getMaxValue() {
+		return m_max;
+	}
+
+	/**
+	 * Set the maximum range value.
+	 * @param n the maximum range value.
+	 */
+	public void setMaxValue(Number n) {
+		setValueRange((Number) getLowValue(), (Number) getHighValue(), m_min, n);
+	}
+
+	/**
+	 * @see prefuse.util.ui.ValuedRangeModel#getLowValue()
+	 */
+	public Object getLowValue() {
+		if (m_lo == null)
+			m_lo = (Number) value(getValue());
+
+		return m_lo;
+	}
+
+	/**
+	 * Set the lowest selected range value.
+	 * @param n the low value of the selected range.
+	 */
+	public void setLowValue(Number n) {
+		setValueRange(n, (Number) getHighValue(), m_min, m_max);
+	}
+
+	/**
+	 * @see prefuse.util.ui.ValuedRangeModel#getHighValue()
+	 */
+	public Object getHighValue() {
+		if (m_hi == null)
+			m_hi = (Number) value(getValue() + getExtent());
+
+		return m_hi;
+	}
+
+	/**
+	 * Set the highest selected range value.
+	 * @param n the high value of the selected range.
+	 */
+	public void setHighValue(Number n) {
+		setValueRange((Number) getLowValue(), n, m_min, m_max);
+	}
+
+	protected Object value(int val) {
+		int min = getMinimum();
+		int max = getMaximum();
+
+		if ((m_type == double.class) || (m_type == float.class)) {
+			double f = (val - min) / (double) (max - min);
+			double m = m_min.doubleValue();
+			double v = m + (f * (m_max.doubleValue() - m));
+
+			return ((m_type == float.class) ? (Number) new Float((float) v) : new Double(v));
+		} else if (m_type == long.class) {
+			long m = m_min.longValue();
+			long v = m + (((val - min) * (m_max.longValue() - m)) / (max - min));
+
+			return new Long(v);
+		} else {
+			return new Integer(val);
+		}
+	}
+
+	/**
+	 * Not supported, throws an exception.
+	 * @throws UnsupportedOperationException
+	 * @see javax.swing.BoundedRangeModel#setMinimum(int)
+	 */
+	public void setMinimum(int min) {
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * Not supported, throws an exception.
+	 * @throws UnsupportedOperationException
+	 * @see javax.swing.BoundedRangeModel#setMaximum(int)
+	 */
+	public void setMaximum(int max) {
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * @see javax.swing.BoundedRangeModel#setValue(int)
+	 */
+	public void setValue(int val) {
+		m_lo = null;
+		super.setValue(val);
+	}
+
+	/**
+	 * @see javax.swing.BoundedRangeModel#setExtent(int)
+	 */
+	public void setExtent(int extent) {
+		m_hi = null;
+		super.setExtent(extent);
+	}
+} // end of class NumberRangeModel
diff --git a/coreplugins/QuickFind/src/main/java/prefuse/util/TypeLib.java b/coreplugins/QuickFind/src/main/java/prefuse/util/TypeLib.java
new file mode 100644
index 0000000..e70d5e7
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/prefuse/util/TypeLib.java
@@ -0,0 +1,237 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package prefuse.util;
+
+
+/**
+ * Library routines dealing with Java Class types.
+ *
+ * @author <a href="http://jheer.org">jeffrey heer</a>
+ */
+public class TypeLib {
+	private TypeLib() {
+		// prevent instantiation
+	}
+
+	// ------------------------------------------------------------------------
+
+	/**
+	 * Check if an object is an instance of a given class, or, if the class
+	 * is a primitive type, if the Object is an instance of the wrapper class
+	 * for that primitive (e.g., as Integer is a wrapper for int).
+	 * @param type the Class type
+	 * @param instance the Object instance
+	 * @return true if the object is an instance of the given class, or if
+	 * of the appropriate primitive wrapper type.
+	 */
+	public static boolean typeCheck(Class type, Object instance) {
+		return type.isAssignableFrom(instance.getClass()) || isWrapperInstance(type, instance);
+	}
+
+	/**
+	 * Get the nearest shared ancestor class of two objects. Note: this
+	 * currently does not compute the actual least common ancestor, but
+	 * only looks up one level in the inheritance tree and quits if
+	 * it does not find a match.
+	 * @param o1 the first object
+	 * @param o2 the second object
+	 * @return the nearest class instance of which both objects
+	 * are instances
+	 */
+	public static Class getSharedType(Object o1, Object o2) {
+		return getSharedType(o1.getClass(), o2.getClass());
+	}
+
+	/**
+	 * Get the nearest shared ancestor class of two classes. Note: this
+	 * currently does not compute the actual least common ancestor, but
+	 * only looks up one level in the inheritance tree and quits if
+	 * it does not find a match.
+	 * @param type1 the first type
+	 * @param type2 the second type
+	 * @return the nearest class instance which is equal to or a
+	 * superclass of the two class instances
+	 */
+	public static Class getSharedType(Class type1, Class type2) {
+		if (type1 == type2) {
+			return type1;
+		} else if (type1.isAssignableFrom(type2)) {
+			return type1;
+		} else if (type2.isAssignableFrom(type1)) {
+			return type2;
+		} else {
+			return null;
+		}
+	}
+
+	/**
+	 * Indicates if an object is an instance of a wrapper class for a given
+	 * primitive type.
+	 * @param type the primitive Class type
+	 * @param instance the object to test as wrapper (e.g., as Integer is a
+	 * wrapper type for int)
+	 * @return true if the object is a wrapper instance of the given
+	 * primitive type
+	 */
+	public static boolean isWrapperInstance(Class type, Object instance) {
+		if (!type.isPrimitive())
+			throw new IllegalArgumentException("Input type must be a primitive");
+
+		if ((int.class == type) && instance instanceof Integer) {
+			return true;
+		} else if ((long.class == type) && instance instanceof Long) {
+			return true;
+		} else if ((float.class == type) && instance instanceof Float) {
+			return true;
+		} else if ((double.class == type) && instance instanceof Double) {
+			return true;
+		} else if ((boolean.class == type) && instance instanceof Boolean) {
+			return true;
+		} else if ((short.class == type) && instance instanceof Short) {
+			return true;
+		} else if ((byte.class == type) && instance instanceof Byte) {
+			return true;
+		} else if ((char.class == type) && instance instanceof Character) {
+			return true;
+		} else {
+			return false;
+		}
+	}
+
+	/**
+	 * Given a numeric (byte, short, int, long, float, or double) class type or
+	 * associated wrapper class type, return the primitive class type
+	 * @param type the type to look up, must be a numerical type, but can be
+	 * either primitive or a wrapper.
+	 * @return the primitive class type
+	 */
+	public static Class getPrimitiveType(Class type) {
+		if (Integer.class.equals(type) || (type == int.class)) {
+			return int.class;
+		} else if (Long.class.equals(type) || (type == long.class)) {
+			return long.class;
+		} else if (Float.class.equals(type) || (type == float.class)) {
+			return float.class;
+		} else if (Double.class.equals(type) || (type == double.class)) {
+			return double.class;
+		} else if (Byte.class.equals(type) || (type == byte.class)) {
+			return byte.class;
+		} else if (Short.class.equals(type) || (type == short.class)) {
+			return short.class;
+		} else {
+			throw new IllegalArgumentException("Input class must be a numeric type");
+		}
+	}
+
+	/**
+	 * Get the wrapper class type for a primitive class type.
+	 * @param type a class type
+	 * @return the wrapper class for the input type if it is a
+	 * primitive class type, otherwise returns the input type
+	 */
+	public static Class getWrapperType(Class type) {
+		if (!type.isPrimitive()) {
+			return type;
+		} else if (int.class == type) {
+			return Integer.class;
+		} else if (long.class == type) {
+			return Long.class;
+		} else if (float.class == type) {
+			return Float.class;
+		} else if (double.class == type) {
+			return Double.class;
+		} else if (boolean.class == type) {
+			return Boolean.class;
+		} else if (short.class == type) {
+			return Short.class;
+		} else if (char.class == type) {
+			return Character.class;
+		} else if (byte.class == type) {
+			return Byte.class;
+		} else if (short.class == type) {
+			return Short.class;
+		} else {
+			throw new IllegalArgumentException();
+		}
+	}
+
+	/**
+	 * Indicates if a given class type is a primitive integer type
+	 * (one of byte, short, int, or long).
+	 * @param type the type to check
+	 * @return true if it is a primitive numeric type, false otherwise
+	 */
+	public static boolean isIntegerType(Class type) {
+		return ((type == byte.class) || (type == short.class) || (type == int.class)
+		       || (type == long.class));
+	}
+
+	/**
+	 * Indicates if a given class type is a primitive numeric one type
+	 * (one of byte, short, int, long, float, or double).
+	 * @param type the type to check
+	 * @return true if it is a primitive numeric type, false otherwise
+	 */
+	public static boolean isNumericType(Class type) {
+		return ((type == byte.class) || (type == short.class) || (type == int.class)
+		       || (type == long.class) || (type == double.class) || (type == float.class));
+	}
+
+	/**
+	 * Get a compatible numeric type for two primitive numeric
+	 * class types. Any of (byte, short, int) will resolve to int.
+	 * @param c1 a numeric primitive class type (int, long, float, or double)
+	 * @param c2 a numeric primitive class type (int, long, float, or double)
+	 * @return the compatible numeric type for binary operations involving
+	 * both types.
+	 */
+	public static Class getNumericType(Class c1, Class c2) {
+		if (!isNumericType(c1) || !isNumericType(c2)) {
+			throw new IllegalArgumentException("Input types must be primitive number types");
+		}
+
+		if ((c1 == double.class) || (c2 == double.class)) {
+			return double.class;
+		} else if ((c1 == float.class) || (c1 == float.class)) {
+			return float.class;
+		} else if ((c1 == long.class) || (c2 == long.class)) {
+			return long.class;
+		} else {
+			return int.class;
+		}
+	}
+} // end of class TypeLib
diff --git a/coreplugins/QuickFind/src/main/java/prefuse/util/ui/JRangeSlider.java b/coreplugins/QuickFind/src/main/java/prefuse/util/ui/JRangeSlider.java
new file mode 100644
index 0000000..fc8bb2d
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/prefuse/util/ui/JRangeSlider.java
@@ -0,0 +1,920 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package prefuse.util.ui;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Cursor;
+import java.awt.Dimension;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Rectangle;
+import java.awt.event.KeyEvent;
+import java.awt.event.KeyListener;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.awt.event.MouseMotionListener;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+
+import javax.swing.BoundedRangeModel;
+import javax.swing.DefaultBoundedRangeModel;
+import javax.swing.JComponent;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+
+
+/**
+ * <p>Implements a Swing-based Range slider, which allows the user to enter a
+ * range (minimum and maximum) value.</p>
+ *
+ * @author Ben Bederson
+ * @author Jesse Grosjean
+ * @author Jon Meyer
+ * @author Lance Good
+ * @author jeffrey heer
+ */
+public class JRangeSlider extends JComponent implements MouseListener, MouseMotionListener,
+                                                        KeyListener {
+	/*
+	 * NOTE: This is a modified version of the original class distributed by
+	 * Ben Bederson, Jesse Grosjean, and Jon Meyer as part of an HCIL Tech
+	 * Report.  It is modified to allow both vertical and horitonal modes.
+	 * It also fixes a bug with offset on the buttons. Also fixed a bug with
+	 * rendering using (x,y) instead of (0,0) as origin.  Also modified to
+	 * render arrows as a series of lines rather than as a GeneralPath.
+	 * Also modified to fix rounding errors on toLocal and toScreen.
+	 *
+	 * With inclusion in prefuse, this class has been further modified to use a
+	 * bounded range model, support keyboard commands and more extensize
+	 * parameterization of rendering/appearance options. Furthermore, a stub
+	 * method has been introduced to allow subclasses to perform custom
+	 * rendering within the slider through.
+	 */
+	/**
+	 * 
+	 */
+	final public static int VERTICAL = 0;
+
+	/**
+	 * 
+	 */
+	final public static int HORIZONTAL = 1;
+
+	/**
+	 * 
+	 */
+	final public static int LEFTRIGHT_TOPBOTTOM = 0;
+
+	/**
+	 * 
+	 */
+	final public static int RIGHTLEFT_BOTTOMTOP = 1;
+
+	/**
+	 * 
+	 */
+	final public static int PREFERRED_BREADTH = 16;
+
+	/**
+	 * 
+	 */
+	final public static int PREFERRED_LENGTH = 300;
+	final protected static int ARROW_SZ = 16;
+	final protected static int ARROW_WIDTH = 8;
+	final protected static int ARROW_HEIGHT = 4;
+	protected BoundedRangeModel model;
+	protected int orientation;
+	protected int direction;
+	protected boolean empty;
+	protected int increment = 1;
+	protected int minExtent = 0; // min extent, in pixels
+	protected ArrayList listeners = new ArrayList();
+	protected ChangeEvent changeEvent = null;
+	protected ChangeListener lstnr;
+	protected Color thumbColor = new Color(150, 180, 220);
+
+	// ------------------------------------------------------------------------
+
+	/**
+	 * Create a new range slider.
+	 *
+	 * @param minimum - the minimum value of the range.
+	 * @param maximum - the maximum value of the range.
+	 * @param lowValue - the current low value shown by the range slider's bar.
+	 * @param highValue - the current high value shown by the range slider's bar.
+	 * @param orientation - construct a horizontal or vertical slider?
+	 */
+	public JRangeSlider(int minimum, int maximum, int lowValue, int highValue, int orientation) {
+		this(new DefaultBoundedRangeModel(lowValue, highValue, minimum, maximum), orientation,
+		     LEFTRIGHT_TOPBOTTOM);
+	}
+
+	/**
+	 * Create a new range slider.
+	 *
+	 * @param minimum - the minimum value of the range.
+	 * @param maximum - the maximum value of the range.
+	 * @param lowValue - the current low value shown by the range slider's bar.
+	 * @param highValue - the current high value shown by the range slider's bar.
+	 * @param orientation - construct a horizontal or vertical slider?
+	 * @param direction - Is the slider left-to-right/top-to-bottom or right-to-left/bottom-to-top
+	 */
+	public JRangeSlider(int minimum, int maximum, int lowValue, int highValue, int orientation,
+	                    int direction) {
+		this(new DefaultBoundedRangeModel(lowValue, highValue, minimum, maximum), orientation,
+		     direction);
+	}
+
+	/**
+	 * Create a new range slider.
+	 *
+	 * @param model - a BoundedRangeModel specifying the slider's range
+	 * @param orientation - construct a horizontal or vertical slider?
+	 * @param direction - Is the slider left-to-right/top-to-bottom or right-to-left/bottom-to-top
+	 */
+	public JRangeSlider(BoundedRangeModel model, int orientation, int direction) {
+		super.setFocusable(true);
+		this.model = model;
+		this.orientation = orientation;
+		this.direction = direction;
+
+		setForeground(Color.LIGHT_GRAY);
+
+		this.lstnr = createListener();
+		model.addChangeListener(lstnr);
+
+		addMouseListener(this);
+		addMouseMotionListener(this);
+		addKeyListener(this);
+	}
+
+	/**
+	 * Create a listener to relay change events from the bounded range model.
+	 * @return a ChangeListener to relay events from the range model
+	 */
+	protected ChangeListener createListener() {
+		return new RangeSliderChangeListener();
+	}
+
+	/**
+	 * Listener that fires a change event when it receives  change event from
+	 * the slider list model.
+	 */
+	protected class RangeSliderChangeListener implements ChangeListener {
+		public void stateChanged(ChangeEvent e) {
+			fireChangeEvent();
+		}
+	}
+
+	/**
+	 * Returns the current "low" value shown by the range slider's bar. The low
+	 * value meets the constraint minimum <= lowValue <= highValue <= maximum.
+	 */
+	public int getLowValue() {
+		return model.getValue();
+	}
+
+	/**
+	 * Sets the low value shown by this range slider. This causes the range slider to be
+	 * repainted and a ChangeEvent to be fired.
+	 * @param lowValue the low value to use
+	 */
+	public void setLowValue(int lowValue) {
+		int e = (model.getValue() - lowValue) + model.getExtent();
+		model.setRangeProperties(lowValue, e, model.getMinimum(), model.getMaximum(), false);
+		model.setValue(lowValue);
+	}
+
+	/**
+	 * Returns the current "high" value shown by the range slider's bar. The high
+	 * value meets the constraint minimum <= lowValue <= highValue <= maximum.
+	 */
+	public int getHighValue() {
+		return model.getValue() + model.getExtent();
+	}
+
+	/**
+	 * Sets the high value shown by this range slider. This causes the range slider to be
+	 * repainted and a ChangeEvent to be fired.
+	 * @param highValue the high value to use
+	 */
+	public void setHighValue(int highValue) {
+		model.setExtent(highValue - model.getValue());
+	}
+
+	/**
+	 * Set the slider range span.
+	 * @param lowValue the low value of the slider range
+	 * @param highValue the high value of the slider range
+	 */
+	public void setRange(int lowValue, int highValue) {
+		model.setRangeProperties(lowValue, highValue - lowValue, model.getMinimum(),
+		                         model.getMaximum(), false);
+	}
+
+	/**
+	 * Gets the minimum possible value for either the low value or the high value.
+	 * @return the minimum possible range value
+	 */
+	public int getMinimum() {
+		return model.getMinimum();
+	}
+
+	/**
+	 * Sets the minimum possible value for either the low value or the high value.
+	 * @param minimum the minimum possible range value
+	 */
+	public void setMinimum(int minimum) {
+		model.setMinimum(minimum);
+	}
+
+	/**
+	 * Gets the maximum possible value for either the low value or the high value.
+	 * @return the maximum possible range value
+	 */
+	public int getMaximum() {
+		return model.getMaximum();
+	}
+
+	/**
+	 * Sets the maximum possible value for either the low value or the high value.
+	 * @param maximum the maximum possible range value
+	 */
+	public void setMaximum(int maximum) {
+		model.setMaximum(maximum);
+	}
+
+	/**
+	 * Sets the minimum extent (difference between low and high values).
+	 * This method <strong>does not</strong> change the current state of the
+	 * model, but can affect all subsequent interaction.
+	 * @param minExtent the minimum extent allowed in subsequent interaction
+	 */
+	public void setMinExtent(int minExtent) {
+		this.minExtent = minExtent;
+	}
+
+	/**
+	 * Sets whether this slider is empty.
+	 * @param empty true if set to empty, false otherwise
+	 */
+	public void setEmpty(boolean empty) {
+		this.empty = empty;
+		repaint();
+	}
+
+	/**
+	 * Get the slider thumb color. This is the part of the slider between
+	 * the range resize buttons.
+	 * @return the slider thumb color
+	 */
+	public Color getThumbColor() {
+		return thumbColor;
+	}
+
+	/**
+	 * Set the slider thumb color. This is the part of the slider between
+	 * the range resize buttons.
+	 * @param thumbColor the slider thumb color
+	 */
+	public void setThumbColor(Color thumbColor) {
+		this.thumbColor = thumbColor;
+	}
+
+	/**
+	 * Get the BoundedRangeModel backing this slider.
+	 * @return the slider's range model
+	 */
+	public BoundedRangeModel getModel() {
+		return model;
+	}
+
+	/**
+	 * Set the BoundedRangeModel backing this slider.
+	 * @param brm the slider range model to use
+	 */
+	public void setModel(BoundedRangeModel brm) {
+		model.removeChangeListener(lstnr);
+		model = brm;
+		model.addChangeListener(lstnr);
+		repaint();
+	}
+
+	/**
+	 * Registers a listener for ChangeEvents.
+	 * @param cl the ChangeListener to add
+	 */
+	public void addChangeListener(ChangeListener cl) {
+		if (!listeners.contains(cl))
+			listeners.add(cl);
+	}
+
+	/**
+	 * Removes a listener for ChangeEvents.
+	 * @param cl the ChangeListener to remove
+	 */
+	public void removeChangeListener(ChangeListener cl) {
+		listeners.remove(cl);
+	}
+
+	/**
+	 * Fire a change event to all listeners.
+	 */
+	protected void fireChangeEvent() {
+		repaint();
+
+		if (changeEvent == null)
+			changeEvent = new ChangeEvent(this);
+
+		Iterator iter = listeners.iterator();
+
+		while (iter.hasNext())
+			((ChangeListener) iter.next()).stateChanged(changeEvent);
+	}
+
+	/**
+	 * @see java.awt.Component#getPreferredSize()
+	 */
+	public Dimension getPreferredSize() {
+		if (orientation == VERTICAL) {
+			return new Dimension(PREFERRED_BREADTH, PREFERRED_LENGTH);
+		} else {
+			return new Dimension(PREFERRED_LENGTH, PREFERRED_BREADTH);
+		}
+	}
+
+	// ------------------------------------------------------------------------
+	// Rendering
+
+	/**
+	 * Override this method to perform custom painting of the slider trough.
+	 * @param g a Graphics2D context for rendering
+	 * @param width the width of the slider trough
+	 * @param height the height of the slider trough
+	 */
+	protected void customPaint(Graphics2D g, int width, int height) {
+		// does nothing in this class
+		// subclasses can override to perform custom painting
+	}
+
+	/**
+	 * @see javax.swing.JComponent#paintComponent(java.awt.Graphics)
+	 */
+	public void paintComponent(Graphics g) {
+		Rectangle bounds = getBounds();
+		int width = (int) bounds.getWidth() - 1;
+		int height = (int) bounds.getHeight() - 1;
+
+		int min = toScreen(getLowValue());
+		int max = toScreen(getHighValue());
+
+		// Paint the full slider if the slider is marked as empty
+		if (empty) {
+			if (direction == LEFTRIGHT_TOPBOTTOM) {
+				min = ARROW_SZ;
+				max = (orientation == VERTICAL) ? (height - ARROW_SZ) : (width - ARROW_SZ);
+			} else {
+				min = (orientation == VERTICAL) ? (height - ARROW_SZ) : (width - ARROW_SZ);
+				max = ARROW_SZ;
+			}
+		}
+
+		Graphics2D g2 = (Graphics2D) g;
+		g2.setColor(getBackground());
+		g2.fillRect(0, 0, width, height);
+		g2.setColor(getForeground());
+		g2.drawRect(0, 0, width, height);
+
+		customPaint(g2, width, height);
+
+		// Draw arrow and thumb backgrounds
+		g2.setStroke(new BasicStroke(1));
+
+		if (orientation == VERTICAL) {
+			if (direction == LEFTRIGHT_TOPBOTTOM) {
+				g2.setColor(getForeground());
+				g2.fillRect(0, min - ARROW_SZ, width, ARROW_SZ - 1);
+				paint3DRectLighting(g2, 0, min - ARROW_SZ, width, ARROW_SZ - 1);
+
+				if (thumbColor != null) {
+					g2.setColor(thumbColor);
+					g2.fillRect(0, min, width, max - min - 1);
+					paint3DRectLighting(g2, 0, min, width, max - min - 1);
+				}
+
+				g2.setColor(getForeground());
+				g2.fillRect(0, max, width, ARROW_SZ - 1);
+				paint3DRectLighting(g2, 0, max, width, ARROW_SZ - 1);
+
+				// Draw arrows          
+				g2.setColor(Color.black);
+				paintArrow(g2, (width - ARROW_WIDTH) / 2.0,
+				           min - ARROW_SZ + ((ARROW_SZ - ARROW_HEIGHT) / 2.0), ARROW_WIDTH,
+				           ARROW_HEIGHT, true);
+				paintArrow(g2, (width - ARROW_WIDTH) / 2.0,
+				           max + ((ARROW_SZ - ARROW_HEIGHT) / 2.0), ARROW_WIDTH, ARROW_HEIGHT, false);
+			} else {
+				g2.setColor(getForeground());
+				g2.fillRect(0, min, width, ARROW_SZ - 1);
+				paint3DRectLighting(g2, 0, min, width, ARROW_SZ - 1);
+
+				if (thumbColor != null) {
+					g2.setColor(thumbColor);
+					g2.fillRect(0, max, width, min - max - 1);
+					paint3DRectLighting(g2, 0, max, width, min - max - 1);
+				}
+
+				g2.setColor(getForeground());
+				g2.fillRect(0, max - ARROW_SZ, width, ARROW_SZ - 1);
+				paint3DRectLighting(g2, 0, max - ARROW_SZ, width, ARROW_SZ - 1);
+
+				// Draw arrows          
+				g2.setColor(Color.black);
+				paintArrow(g2, (width - ARROW_WIDTH) / 2.0,
+				           min + ((ARROW_SZ - ARROW_HEIGHT) / 2.0), ARROW_WIDTH, ARROW_HEIGHT, false);
+				paintArrow(g2, (width - ARROW_WIDTH) / 2.0,
+				           max - ARROW_SZ + ((ARROW_SZ - ARROW_HEIGHT) / 2.0), ARROW_WIDTH,
+				           ARROW_HEIGHT, true);
+			}
+		} else {
+			if (direction == LEFTRIGHT_TOPBOTTOM) {
+				g2.setColor(getForeground());
+				g2.fillRect(min - ARROW_SZ, 0, ARROW_SZ - 1, height);
+				paint3DRectLighting(g2, min - ARROW_SZ, 0, ARROW_SZ - 1, height);
+
+				if (thumbColor != null) {
+					g2.setColor(thumbColor);
+					g2.fillRect(min, 0, max - min - 1, height);
+					paint3DRectLighting(g2, min, 0, max - min - 1, height);
+				}
+
+				g2.setColor(getForeground());
+				g2.fillRect(max, 0, ARROW_SZ - 1, height);
+				paint3DRectLighting(g2, max, 0, ARROW_SZ - 1, height);
+
+				// Draw arrows          
+				g2.setColor(Color.black);
+				paintArrow(g2, min - ARROW_SZ + ((ARROW_SZ - ARROW_HEIGHT) / 2.0),
+				           (height - ARROW_WIDTH) / 2.0, ARROW_HEIGHT, ARROW_WIDTH, true);
+				paintArrow(g2, max + ((ARROW_SZ - ARROW_HEIGHT) / 2.0),
+				           (height - ARROW_WIDTH) / 2.0, ARROW_HEIGHT, ARROW_WIDTH, false);
+			} else {
+				g2.setColor(getForeground());
+				g2.fillRect(min, 0, ARROW_SZ - 1, height);
+				paint3DRectLighting(g2, min, 0, ARROW_SZ - 1, height);
+
+				if (thumbColor != null) {
+					g2.setColor(thumbColor);
+					g2.fillRect(max, 0, min - max - 1, height);
+					paint3DRectLighting(g2, max, 0, min - max - 1, height);
+				}
+
+				g2.setColor(getForeground());
+				g2.fillRect(max - ARROW_SZ, 0, ARROW_SZ - 1, height);
+				paint3DRectLighting(g2, max - ARROW_SZ, 0, ARROW_SZ - 1, height);
+
+				// Draw arrows          
+				g2.setColor(Color.black);
+				paintArrow(g2, min + ((ARROW_SZ - ARROW_HEIGHT) / 2.0),
+				           (height - ARROW_WIDTH) / 2.0, ARROW_HEIGHT, ARROW_WIDTH, true);
+				paintArrow(g2, max - ARROW_SZ + ((ARROW_SZ - ARROW_HEIGHT) / 2.0),
+				           (height - ARROW_WIDTH) / 2.0, ARROW_HEIGHT, ARROW_WIDTH, false);
+			}
+		}
+	}
+
+	/**
+	 * This draws an arrow as a series of lines within the specified box.
+	 * The last boolean specifies whether the point should be at the
+	 * right/bottom or left/top.
+	 */
+	protected void paintArrow(Graphics2D g2, double x, double y, int w, int h, boolean topDown) {
+		int intX = (int) (x + 0.5);
+		int intY = (int) (y + 0.5);
+
+		if (orientation == VERTICAL) {
+			if ((w % 2) == 0) {
+				w = w - 1;
+			}
+
+			if (topDown) {
+				for (int i = 0; i < ((w / 2) + 1); i++) {
+					g2.drawLine(intX + i, intY + i, (intX + w) - i - 1, intY + i);
+				}
+			} else {
+				for (int i = 0; i < ((w / 2) + 1); i++) {
+					g2.drawLine((intX + (w / 2)) - i, intY + i, ((intX + w) - (w / 2) + i) - 1,
+					            intY + i);
+				}
+			}
+		} else {
+			if ((h % 2) == 0) {
+				h = h - 1;
+			}
+
+			if (topDown) {
+				for (int i = 0; i < ((h / 2) + 1); i++) {
+					g2.drawLine(intX + i, intY + i, intX + i, (intY + h) - i - 1);
+				}
+			} else {
+				for (int i = 0; i < ((h / 2) + 1); i++) {
+					g2.drawLine(intX + i, (intY + (h / 2)) - i, intX + i,
+					            ((intY + h) - (h / 2) + i) - 1);
+				}
+			}
+		}
+	}
+
+	/**
+	 * Adds Windows2K type 3D lighting effects
+	 */
+	protected void paint3DRectLighting(Graphics2D g2, int x, int y, int width, int height) {
+		g2.setColor(Color.white);
+		g2.drawLine(x + 1, y + 1, x + 1, (y + height) - 1);
+		g2.drawLine(x + 1, y + 1, (x + width) - 1, y + 1);
+		g2.setColor(Color.gray);
+		g2.drawLine(x + 1, (y + height) - 1, (x + width) - 1, (y + height) - 1);
+		g2.drawLine((x + width) - 1, y + 1, (x + width) - 1, (y + height) - 1);
+		g2.setColor(Color.darkGray);
+		g2.drawLine(x, y + height, x + width, y + height);
+		g2.drawLine(x + width, y, x + width, y + height);
+	}
+
+	/**
+	 * Converts from screen coordinates to a range value.
+	 */
+	protected int toLocal(int xOrY) {
+		Dimension sz = getSize();
+		int min = getMinimum();
+		double scale;
+
+		if (orientation == VERTICAL) {
+			scale = (sz.height - (2 * ARROW_SZ)) / (double) (getMaximum() - min);
+		} else {
+			scale = (sz.width - (2 * ARROW_SZ)) / (double) (getMaximum() - min);
+		}
+
+		if (direction == LEFTRIGHT_TOPBOTTOM) {
+			return (int) (((xOrY - ARROW_SZ) / scale) + min + 0.5);
+		} else {
+			if (orientation == VERTICAL) {
+				return (int) (((sz.height - xOrY - ARROW_SZ) / scale) + min + 0.5);
+			} else {
+				return (int) (((sz.width - xOrY - ARROW_SZ) / scale) + min + 0.5);
+			}
+		}
+	}
+
+	/**
+	 * Converts from a range value to screen coordinates.
+	 */
+	protected int toScreen(int xOrY) {
+		Dimension sz = getSize();
+		int min = getMinimum();
+		double scale;
+
+		if (orientation == VERTICAL) {
+			scale = (sz.height - (2 * ARROW_SZ)) / (double) (getMaximum() - min);
+		} else {
+			scale = (sz.width - (2 * ARROW_SZ)) / (double) (getMaximum() - min);
+		}
+
+		// If the direction is left/right_top/bottom then we subtract the min and multiply times scale
+		// Otherwise, we have to invert the number by subtracting the value from the height
+		if (direction == LEFTRIGHT_TOPBOTTOM) {
+			return (int) (ARROW_SZ + ((xOrY - min) * scale) + 0.5);
+		} else {
+			if (orientation == VERTICAL) {
+				return (int) (sz.height - ((xOrY - min) * scale) - ARROW_SZ + 0.5);
+			} else {
+				return (int) (sz.width - ((xOrY - min) * scale) - ARROW_SZ + 0.5);
+			}
+		}
+	}
+
+	/**
+	 * Converts from a range value to screen coordinates.
+	 */
+	protected double toScreenDouble(int xOrY) {
+		Dimension sz = getSize();
+		int min = getMinimum();
+		double scale;
+
+		if (orientation == VERTICAL) {
+			scale = (sz.height - (2 * ARROW_SZ)) / (double) ((getMaximum() + 1) - min);
+		} else {
+			scale = (sz.width - (2 * ARROW_SZ)) / (double) ((getMaximum() + 1) - min);
+		}
+
+		// If the direction is left/right_top/bottom then we subtract the min and multiply times scale
+		// Otherwise, we have to invert the number by subtracting the value from the height
+		if (direction == LEFTRIGHT_TOPBOTTOM) {
+			return ARROW_SZ + ((xOrY - min) * scale);
+		} else {
+			if (orientation == VERTICAL) {
+				return sz.height - ((xOrY - min) * scale) - ARROW_SZ;
+			} else {
+				return sz.width - ((xOrY - min) * scale) - ARROW_SZ;
+			}
+		}
+	}
+
+	// ------------------------------------------------------------------------
+	// Event Handling
+	static final int PICK_NONE = 0;
+	static final int PICK_LEFT_OR_TOP = 1;
+	static final int PICK_THUMB = 2;
+	static final int PICK_RIGHT_OR_BOTTOM = 3;
+	int pick;
+	int pickOffsetLow;
+	int pickOffsetHigh;
+	int mouse;
+
+	private int pickHandle(int xOrY) {
+		int min = toScreen(getLowValue());
+		int max = toScreen(getHighValue());
+		int pick = PICK_NONE;
+
+		if (direction == LEFTRIGHT_TOPBOTTOM) {
+			if ((xOrY > (min - ARROW_SZ)) && (xOrY < min)) {
+				pick = PICK_LEFT_OR_TOP;
+			} else if ((xOrY >= min) && (xOrY <= max)) {
+				pick = PICK_THUMB;
+			} else if ((xOrY > max) && (xOrY < (max + ARROW_SZ))) {
+				pick = PICK_RIGHT_OR_BOTTOM;
+			}
+		} else {
+			if ((xOrY > min) && (xOrY < (min + ARROW_SZ))) {
+				pick = PICK_LEFT_OR_TOP;
+			} else if ((xOrY <= min) && (xOrY >= max)) {
+				pick = PICK_THUMB;
+			} else if (((xOrY > (max - ARROW_SZ)) && (xOrY < max))) {
+				pick = PICK_RIGHT_OR_BOTTOM;
+			}
+		}
+
+		return pick;
+	}
+
+	private void offset(int dxOrDy) {
+		model.setValue(model.getValue() + dxOrDy);
+	}
+
+	/**
+	 * @see java.awt.event.MouseListener#mousePressed(java.awt.event.MouseEvent)
+	 */
+	public void mousePressed(MouseEvent e) {
+		if (orientation == VERTICAL) {
+			pick = pickHandle(e.getY());
+			pickOffsetLow = e.getY() - toScreen(getLowValue());
+			pickOffsetHigh = e.getY() - toScreen(getHighValue());
+			mouse = e.getY();
+		} else {
+			pick = pickHandle(e.getX());
+			pickOffsetLow = e.getX() - toScreen(getLowValue());
+			pickOffsetHigh = e.getX() - toScreen(getHighValue());
+			mouse = e.getX();
+		}
+
+		repaint();
+	}
+
+	/**
+	 * @see java.awt.event.MouseMotionListener#mouseDragged(java.awt.event.MouseEvent)
+	 */
+	public void mouseDragged(MouseEvent e) {
+		requestFocus();
+
+		int value = (orientation == VERTICAL) ? e.getY() : e.getX();
+
+		int minimum = getMinimum();
+		int maximum = getMaximum();
+		int lowValue = getLowValue();
+		int highValue = getHighValue();
+
+		switch (pick) {
+			case PICK_LEFT_OR_TOP:
+
+				int low = toLocal(value - pickOffsetLow);
+
+				if (low < minimum) {
+					low = minimum;
+				}
+
+				if (low > maximum) {
+					low = maximum;
+				}
+
+				if (low > (highValue - minExtent)) {
+					low = highValue - minExtent;
+				}
+
+				setLowValue(low);
+
+				break;
+
+			case PICK_RIGHT_OR_BOTTOM:
+
+				int high = toLocal(value - pickOffsetHigh);
+
+				if (high < minimum) {
+					high = minimum;
+				}
+
+				if (high > maximum) {
+					high = maximum;
+				}
+
+				if (high < (lowValue + minExtent)) {
+					high = lowValue + minExtent;
+				}
+
+				setHighValue(high);
+
+				break;
+
+			case PICK_THUMB:
+
+				int dxOrDy = toLocal(value - pickOffsetLow) - lowValue;
+
+				if ((dxOrDy < 0) && ((lowValue + dxOrDy) < minimum)) {
+					dxOrDy = minimum - lowValue;
+				}
+
+				if ((dxOrDy > 0) && ((highValue + dxOrDy) > maximum)) {
+					dxOrDy = maximum - highValue;
+				}
+
+				if (dxOrDy != 0) {
+					offset(dxOrDy);
+				}
+
+				break;
+		}
+	}
+
+	/**
+	 * @see java.awt.event.MouseListener#mouseReleased(java.awt.event.MouseEvent)
+	 */
+	public void mouseReleased(MouseEvent e) {
+		pick = PICK_NONE;
+		repaint();
+	}
+
+	/**
+	 * @see java.awt.event.MouseMotionListener#mouseMoved(java.awt.event.MouseEvent)
+	 */
+	public void mouseMoved(MouseEvent e) {
+		if (orientation == VERTICAL) {
+			switch (pickHandle(e.getY())) {
+				case PICK_LEFT_OR_TOP:
+					setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
+
+					break;
+
+				case PICK_RIGHT_OR_BOTTOM:
+					setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
+
+					break;
+
+				case PICK_THUMB:
+					setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
+
+					break;
+
+				case PICK_NONE:
+					setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
+
+					break;
+			}
+		} else {
+			switch (pickHandle(e.getX())) {
+				case PICK_LEFT_OR_TOP:
+					setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
+
+					break;
+
+				case PICK_RIGHT_OR_BOTTOM:
+					setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
+
+					break;
+
+				case PICK_THUMB:
+					setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
+
+					break;
+
+				case PICK_NONE:
+					setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
+
+					break;
+			}
+		}
+	}
+
+	/**
+	 * @see java.awt.event.MouseListener#mouseClicked(java.awt.event.MouseEvent)
+	 */
+	public void mouseClicked(MouseEvent e) {
+	}
+
+	/**
+	 * @see java.awt.event.MouseListener#mouseEntered(java.awt.event.MouseEvent)
+	 */
+	public void mouseEntered(MouseEvent e) {
+	}
+
+	/**
+	 * @see java.awt.event.MouseListener#mouseExited(java.awt.event.MouseEvent)
+	 */
+	public void mouseExited(MouseEvent e) {
+	}
+
+	private void grow(int increment) {
+		model.setRangeProperties(model.getValue() - increment, model.getExtent() + (2 * increment),
+		                         model.getMinimum(), model.getMaximum(), false);
+	}
+
+	/**
+	 * @see java.awt.event.KeyListener#keyPressed(java.awt.event.KeyEvent)
+	 */
+	public void keyPressed(KeyEvent e) {
+		int kc = e.getKeyCode();
+		boolean v = (orientation == VERTICAL);
+		boolean d = (kc == KeyEvent.VK_DOWN);
+		boolean u = (kc == KeyEvent.VK_UP);
+		boolean l = (kc == KeyEvent.VK_LEFT);
+		boolean r = (kc == KeyEvent.VK_RIGHT);
+
+		int minimum = getMinimum();
+		int maximum = getMaximum();
+		int lowValue = getLowValue();
+		int highValue = getHighValue();
+
+		if ((v && r) || (!v && u)) {
+			if (((lowValue - increment) >= minimum) && ((highValue + increment) <= maximum)) {
+				grow(increment);
+			}
+		} else if ((v && l) || (!v && d)) {
+			if ((highValue - lowValue) >= (2 * increment)) {
+				grow(-1 * increment);
+			}
+		} else if ((v && d) || (!v && l)) {
+			if ((lowValue - increment) >= minimum) {
+				offset(-increment);
+			}
+		} else if ((v && u) || (!v && r)) {
+			if ((highValue + increment) <= maximum) {
+				offset(increment);
+			}
+		}
+	}
+
+	/**
+	 * @see java.awt.event.KeyListener#keyReleased(java.awt.event.KeyEvent)
+	 */
+	public void keyReleased(KeyEvent e) {
+	}
+
+	/**
+	 * @see java.awt.event.KeyListener#keyTyped(java.awt.event.KeyEvent)
+	 */
+	public void keyTyped(KeyEvent e) {
+	}
+} // end of class JRangeSlider
diff --git a/coreplugins/QuickFind/src/main/java/prefuse/util/ui/ValuedRangeModel.java b/coreplugins/QuickFind/src/main/java/prefuse/util/ui/ValuedRangeModel.java
new file mode 100644
index 0000000..12f878b
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/java/prefuse/util/ui/ValuedRangeModel.java
@@ -0,0 +1,76 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package prefuse.util.ui;
+
+import javax.swing.BoundedRangeModel;
+
+
+/**
+ * BoundedRangeModel that additionally supports a mapping between the integer
+ * range used by interface components and a richer range of values, such
+ * as numbers or arbitrary objects.
+ *
+ * @author <a href="http://jheer.org">jeffrey heer</a>
+ * @see javax.swing.BoundedRangeModel
+ */
+public interface ValuedRangeModel extends BoundedRangeModel {
+	/**
+	 * Get the minimum value backing the range model. This is
+	 * the absolute minimum value possible for the range span.
+	 * @return the minimum value
+	 */
+	public Object getMinValue();
+
+	/**
+	 * Get the maximum value backing the range model. This is
+	 * the absolute maximum value possible for the range span.
+	 * @return the maximum value
+	 */
+	public Object getMaxValue();
+
+	/**
+	 * Get the value at the low point of the range span.
+	 * @return the lowest value of the current range
+	 */
+	public Object getLowValue();
+
+	/**
+	 * Get the value at the high point of the range span.
+	 * @return the highest value of the current range
+	 */
+	public Object getHighValue();
+} // end of interface ValuedRangeModel
diff --git a/coreplugins/QuickFind/src/main/resources/csplugins/quickfind/plugin/plugin.props b/coreplugins/QuickFind/src/main/resources/csplugins/quickfind/plugin/plugin.props
new file mode 100644
index 0000000..222d7f2
--- /dev/null
+++ b/coreplugins/QuickFind/src/main/resources/csplugins/quickfind/plugin/plugin.props
@@ -0,0 +1,30 @@
+# This props file would be filled out and included in the plugin jar file.  This props file will be used 
+# to put information into the Plugin Manager about the plugin 
+
+# -- The following properties are REQUIRED -- #
+
+# The plugin name that will be displayed to users
+pluginName=QuickFind
+
+# Description used to give users information about the plugin such as what it does.  
+# Html tags are encouraged for formatting purposes.
+pluginDescription=Provides a search dialog in the toolbar that can used to search for nodes and edges based on attributes.
+
+# Plugin version number, this must be two numbers separated by a decimlal.  Ex. 0.2, 14.03
+pluginVersion=0.5
+
+# Compatible Cytoscape version
+cytoscapeVersion=2.5,2.6,2.7,2.8
+
+# Category, use one of the categories listed on the website or create your own
+pluginCategory=Core
+
+
+# List of authors.  Note each author and institution pair are separated by a : (colon)
+# each additional author institution pair must be separated from other pairs bye a ; (semicolon)
+pluginAuthorsIntsitutions=Ethan Cerami:Memorial Sloan-Kettering Cancer Center
+
+# -- The following properties should be set ONLY BY CORE PLUGINS -- #
+downloadURL=http://cytoscape.org/plugins/plugins.xml
+uniqueID=14
+
diff --git a/coreplugins/QuickFind/src/main/resources/resources/config.png b/coreplugins/QuickFind/src/main/resources/resources/config.png
new file mode 100644
index 0000000..49da06b
Binary files /dev/null and b/coreplugins/QuickFind/src/main/resources/resources/config.png differ
diff --git a/coreplugins/QuickFind/src/test/java/csplugins/test/package.html b/coreplugins/QuickFind/src/test/java/csplugins/test/package.html
new file mode 100644
index 0000000..2299ebb
--- /dev/null
+++ b/coreplugins/QuickFind/src/test/java/csplugins/test/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+Master JUnit Suite for running all Unit Tests.
+</body>
+</html>
diff --git a/coreplugins/QuickFind/src/test/java/csplugins/test/quickfind/test/TestCyAttributesUtil.java b/coreplugins/QuickFind/src/test/java/csplugins/test/quickfind/test/TestCyAttributesUtil.java
new file mode 100644
index 0000000..32d0efe
--- /dev/null
+++ b/coreplugins/QuickFind/src/test/java/csplugins/test/quickfind/test/TestCyAttributesUtil.java
@@ -0,0 +1,200 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.test.quickfind.test;
+
+import csplugins.quickfind.util.CyAttributesUtil;
+
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.data.CyAttributesImpl;
+
+import junit.framework.TestCase;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+
+
+/**
+ * Tests the CyAttributes Util class.
+ *
+ * @author Ethan Cerami.
+ */
+public class TestCyAttributesUtil extends TestCase {
+	private static final String ID = "id1";
+	private static final String BOOLEAN_TYPE = "boolean_type";
+	private static final String INTEGER_TYPE = "integer_type";
+	private static final String FLOATING_TYPE = "floating_type";
+	private static final String STRING_TYPE = "string_type";
+	private static final String LIST_TYPE = "list_type";
+	private static final String MAP_TYPE = "map_type";
+
+	/**
+	 * Tests the getAttributeValues() method.
+	 */
+	public void testGetAttributeValues() {
+		CyAttributes cyAttributes = new CyAttributesImpl();
+
+		//  Test with Boolean value
+		cyAttributes.setAttribute(ID, BOOLEAN_TYPE, Boolean.TRUE);
+
+		String[] values = CyAttributesUtil.getAttributeValues(cyAttributes, ID, BOOLEAN_TYPE);
+		assertEquals(1, values.length);
+		assertEquals("true", values[0]);
+
+		//  Test with Integer value
+		cyAttributes.setAttribute(ID, INTEGER_TYPE, new Integer(25));
+		values = CyAttributesUtil.getAttributeValues(cyAttributes, ID, INTEGER_TYPE);
+		assertEquals(1, values.length);
+		assertEquals("25", values[0]);
+
+		//  Test with Floating value
+		cyAttributes.setAttribute(ID, FLOATING_TYPE, new Double(25.0));
+		values = CyAttributesUtil.getAttributeValues(cyAttributes, ID, FLOATING_TYPE);
+		assertEquals(1, values.length);
+		assertEquals("25.0", values[0]);
+
+		//  Test with Simple List
+		ArrayList list = new ArrayList();
+		list.add("apple");
+		list.add("banana");
+		cyAttributes.setListAttribute(ID, LIST_TYPE, list);
+		values = CyAttributesUtil.getAttributeValues(cyAttributes, ID, LIST_TYPE);
+		assertEquals(2, values.length);
+		assertEquals("apple", values[0]);
+		assertEquals("banana", values[1]);
+
+		//  Test with Simple Map
+		HashMap map = new HashMap();
+		map.put("first_name", "Ethan");
+		map.put("last_name", "Cerami");
+		cyAttributes.setMapAttribute(ID, MAP_TYPE, map);
+		values = CyAttributesUtil.getAttributeValues(cyAttributes, ID, MAP_TYPE);
+		assertEquals(2, values.length);
+
+		boolean firstNameCheck = false;
+		boolean lastNameCheck = false;
+
+		for (int i = 0; i < values.length; i++) {
+			if (values[i].equals("Ethan")) {
+				firstNameCheck = true;
+			} else if (values[i].equals("Cerami")) {
+				lastNameCheck = true;
+			}
+		}
+
+		assertTrue(firstNameCheck);
+		assertTrue(lastNameCheck);
+
+		//  Test with invalid attribute key
+		values = CyAttributesUtil.getAttributeValues(cyAttributes, ID, "CELLULAR_LOCATION");
+		assertEquals(null, values);
+	}
+
+	/**
+	 * Tests the getDistinctAttributeValues method, Take 1.
+	 */
+	public static void testGetDistinctAttributeValues1() {
+		CyAttributes cyAttributes = new CyAttributesImpl();
+		cyAttributes.setAttribute("ID1", STRING_TYPE, "A");
+		cyAttributes.setAttribute("ID2", STRING_TYPE, "A");
+		cyAttributes.setAttribute("ID3", STRING_TYPE, "B");
+		cyAttributes.setAttribute("ID4", STRING_TYPE, "B");
+		cyAttributes.setAttribute("ID5", STRING_TYPE, "C");
+		cyAttributes.setAttribute("ID6", STRING_TYPE, "C");
+
+		CyNetwork network = Cytoscape.createNetwork("csplugins.test");
+
+		createNode("ID1", network);
+		createNode("ID2", network);
+		createNode("ID3", network);
+		createNode("ID4", network);
+		createNode("ID5", network);
+		createNode("ID6", network);
+
+		String[] values = CyAttributesUtil.getDistinctAttributeValues(network.nodesIterator(),
+		                                                              cyAttributes, STRING_TYPE, 5);
+		assertEquals(3, values.length);
+
+		boolean aCheck = false;
+		boolean bCheck = false;
+		boolean cCheck = false;
+
+		for (int i = 0; i < values.length; i++) {
+			if (values[i].equals("A")) {
+				aCheck = true;
+			} else if (values[i].equals("B")) {
+				bCheck = true;
+			} else if (values[i].equals("C")) {
+				cCheck = true;
+			}
+		}
+
+		assertTrue(aCheck);
+		assertTrue(bCheck);
+		assertTrue(cCheck);
+	}
+
+	/**
+	 * Tests the getDistinctAttributeValues method, Take 2.
+	 */
+	public static void testGetDistinctAttributeValues2() {
+		CyAttributes cyAttributes = new CyAttributesImpl();
+
+		//  Test with Simple List
+		ArrayList list = new ArrayList();
+		list.add("apple");
+		list.add("banana");
+
+		cyAttributes.setListAttribute("ID1", LIST_TYPE, list);
+
+		CyNetwork network = Cytoscape.createNetwork("csplugins.test");
+		createNode("ID1", network);
+
+		String[] values = CyAttributesUtil.getDistinctAttributeValues(network.nodesIterator(),
+		                                                              cyAttributes, LIST_TYPE, 5);
+		assertEquals(1, values.length);
+		assertEquals("apple, banana", values[0]);
+	}
+
+	private static void createNode(String id, CyNetwork network) {
+		CyNode node = Cytoscape.getCyNode(id, true);
+		network.addNode(node);
+	}
+}
diff --git a/coreplugins/QuickFind/src/test/java/csplugins/test/quickfind/test/TestQuickFind.java b/coreplugins/QuickFind/src/test/java/csplugins/test/quickfind/test/TestQuickFind.java
new file mode 100644
index 0000000..bfa9f0b
--- /dev/null
+++ b/coreplugins/QuickFind/src/test/java/csplugins/test/quickfind/test/TestQuickFind.java
@@ -0,0 +1,275 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.test.quickfind.test;
+
+import csplugins.quickfind.util.QuickFind;
+import csplugins.quickfind.util.QuickFindFactory;
+import csplugins.quickfind.util.TaskMonitorBase;
+
+import csplugins.widgets.autocomplete.index.Hit;
+import csplugins.widgets.autocomplete.index.NumberIndex;
+import csplugins.widgets.autocomplete.index.TextIndex;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+
+import junit.framework.TestCase;
+
+import java.util.List;
+
+
+/**
+ * Unit Test for Quick Find.
+ *
+ * @author Ethan Cerami.
+ */
+public class TestQuickFind extends TestCase {
+	private static final String LOCATION = "location";
+	private static final String NUCLEUS = "nucleus";
+	private static final String CYTOPLASM = "cytoplasm";
+	private static final String RANK = "rank";
+	private static final String SCORE = "score";
+	private static final String PMID = "pmid";
+
+	/**
+	 * Runs basic tests to verify node indexing.
+	 */
+	public void testNodeIndexing() {
+		//  Create Sample Network
+		CyNetwork cyNetwork = Cytoscape.createNetwork("network1");
+		CyNode node0 = Cytoscape.getCyNode("rain", true);
+		CyNode node1 = Cytoscape.getCyNode("rainbow", true);
+		CyNode node2 = Cytoscape.getCyNode("rabbit", true);
+		CyNode node3 = Cytoscape.getCyNode("yellow", true);
+		cyNetwork.addNode(node0);
+		cyNetwork.addNode(node1);
+		cyNetwork.addNode(node2);
+		cyNetwork.addNode(node3);
+
+		CyEdge edge0 = Cytoscape.getCyEdge(node0, node1, Semantics.INTERACTION, "pp", true);
+		CyEdge edge1 = Cytoscape.getCyEdge(node0, node2, Semantics.INTERACTION, "pp", true);
+		CyEdge edge2 = Cytoscape.getCyEdge(node0, node3, Semantics.INTERACTION, "pp", true);
+		cyNetwork.addEdge(edge0);
+		cyNetwork.addEdge(edge1);
+		cyNetwork.addEdge(edge2);
+
+		//  Add node/edge attributes
+		addNodeAttributes(node0, node1, node2, node3);
+		addEdgeAttributes(edge0, edge1, edge2);
+
+		Cytoscape.setCurrentNetwork(cyNetwork.getIdentifier());
+
+		//  Index this network by Node:UNIQUE_IDENTIFIER
+		TaskMonitorBase monitor = new TaskMonitorBase();
+		QuickFind quickFind = QuickFindFactory.getGlobalQuickFindInstance();
+		quickFind.addNetwork(cyNetwork, monitor);
+
+		//  Verify default values
+		TextIndex textIndex = (TextIndex) quickFind.getIndex(cyNetwork);
+		assertNotNull(textIndex);
+		String attributeKey = textIndex.getControllingAttribute();
+		assertEquals(QuickFind.UNIQUE_IDENTIFIER, attributeKey);
+
+		//  Verify that nodes have been indexed
+		Hit[] hits = textIndex.getHits("ra", Integer.MAX_VALUE);
+		assertEquals(3, hits.length);
+		assertEquals("rabbit", hits[0].getKeyword());
+		assertEquals("rain", hits[1].getKeyword());
+		assertEquals("rainbow", hits[2].getKeyword());
+
+		//  Verify Embedded Nodes
+		hits = textIndex.getHits("rain", Integer.MAX_VALUE);
+		assertEquals(1, hits[0].getAssociatedObjects().length);
+		assertEquals(node0, hits[0].getAssociatedObjects()[0]);
+
+		//  Verify TaskMonitor data
+		assertEquals("Indexing node attributes", monitor.getStatus());
+		assertEquals(100, monitor.getPercentComplete());
+
+		//  Now, try reindexing by Node:LOCATION
+		textIndex = (TextIndex) quickFind.reindexNetwork(cyNetwork, QuickFind.INDEX_NODES,
+		                                                 LOCATION, monitor);
+
+		//  Verify Index type
+		assertEquals(QuickFind.INDEX_NODES, textIndex.getIndexType());
+
+		//  Verify that nodes have been indexed
+		hits = textIndex.getHits("nu", Integer.MAX_VALUE);
+		assertEquals(1, hits.length);
+		assertEquals(NUCLEUS, hits[0].getKeyword());
+
+		//  Verify Embedded Nodes
+		hits = textIndex.getHits(NUCLEUS, Integer.MAX_VALUE);
+		assertEquals(2, hits[0].getAssociatedObjects().length);
+		assertEquals(node3, hits[0].getAssociatedObjects()[0]);
+		assertEquals(node2, hits[0].getAssociatedObjects()[1]);
+
+		validateIndexAllAttributes(quickFind, cyNetwork, monitor);
+		validateIntegerIndex(quickFind, cyNetwork, monitor);
+		validateDoubleIndex(quickFind, cyNetwork, monitor);
+
+		//  Now, try indexing edge attributes
+		textIndex = (TextIndex) quickFind.reindexNetwork(cyNetwork, QuickFind.INDEX_EDGES, PMID,
+		                                                 monitor);
+
+		//  Verify Index type
+		assertEquals(QuickFind.INDEX_EDGES, textIndex.getIndexType());
+
+		//  Verify that edges have been indexed
+		hits = textIndex.getHits("12", Integer.MAX_VALUE);
+		assertEquals(2, hits.length);
+		assertEquals("12345", hits[0].getKeyword());
+		assertEquals("12666", hits[1].getKeyword());
+
+		//  Verify Embedded Edges
+		assertEquals(2, hits[0].getAssociatedObjects().length);
+
+		CyEdge edge = (CyEdge) hits[1].getAssociatedObjects()[0];
+		assertEquals("rain (pp) yellow", edge.getIdentifier());
+	}
+
+	private void addNodeAttributes(CyNode node0, CyNode node1, CyNode node2, CyNode node3) {
+		//  Create Sample String Attributes
+		CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+		nodeAttributes.setAttribute(node0.getIdentifier(), LOCATION, CYTOPLASM);
+		nodeAttributes.setAttribute(node1.getIdentifier(), LOCATION, CYTOPLASM);
+		nodeAttributes.setAttribute(node2.getIdentifier(), LOCATION, NUCLEUS);
+		nodeAttributes.setAttribute(node3.getIdentifier(), LOCATION, NUCLEUS);
+
+		//  Create Sample Integer Attributes
+		nodeAttributes.setAttribute(node0.getIdentifier(), RANK, 4);
+		nodeAttributes.setAttribute(node1.getIdentifier(), RANK, 3);
+		nodeAttributes.setAttribute(node2.getIdentifier(), RANK, 1);
+		nodeAttributes.setAttribute(node3.getIdentifier(), RANK, 2);
+
+		//  Create Sample Double Attributes
+		nodeAttributes.setAttribute(node0.getIdentifier(), SCORE, 45.2);
+		nodeAttributes.setAttribute(node1.getIdentifier(), SCORE, 3.211);
+		nodeAttributes.setAttribute(node2.getIdentifier(), SCORE, 22.2);
+		nodeAttributes.setAttribute(node3.getIdentifier(), SCORE, 2.1);
+
+		//  make sure UNIQUE_IDENTIFIER attr is set 
+		nodeAttributes.setAttribute(node0.getIdentifier(), QuickFind.UNIQUE_IDENTIFIER, "a");
+		nodeAttributes.setAttribute(node1.getIdentifier(), QuickFind.UNIQUE_IDENTIFIER, "b");
+		nodeAttributes.setAttribute(node2.getIdentifier(), QuickFind.UNIQUE_IDENTIFIER, "c");
+		nodeAttributes.setAttribute(node3.getIdentifier(), QuickFind.UNIQUE_IDENTIFIER, "d");
+	}
+
+	private void addEdgeAttributes(CyEdge edge0, CyEdge edge1, CyEdge edge2) {
+		//  Create Sample String Attributes
+		CyAttributes edgeAttributes = Cytoscape.getEdgeAttributes();
+		edgeAttributes.setAttribute(edge0.getIdentifier(), PMID, "12345");
+		edgeAttributes.setAttribute(edge1.getIdentifier(), PMID, "12345");
+		edgeAttributes.setAttribute(edge2.getIdentifier(), PMID, "12666");
+	}
+
+	/**
+	 * Validate that we can index all attributes.
+	 */
+	private void validateIndexAllAttributes(QuickFind quickFind, CyNetwork cyNetwork,
+	                                        TaskMonitorBase monitor) {
+		TextIndex textIndex;
+		Hit[] hits;
+		//  Try indexing on a non-existent attribute key.  This should
+		//  do nothing silently, and should not throw any exceptions.
+		textIndex = (TextIndex) quickFind.reindexNetwork(cyNetwork, QuickFind.INDEX_NODES, "TYPE",
+		                                                 monitor);
+		assertNull(textIndex);
+
+		//  Try indexing all attributes
+		textIndex = (TextIndex) quickFind.reindexNetwork(cyNetwork, QuickFind.INDEX_NODES,
+		                                                 QuickFind.INDEX_ALL_ATTRIBUTES, monitor);
+		assertNotNull(textIndex);
+
+		//  First, try unique identifiers
+		hits = textIndex.getHits("ra", Integer.MAX_VALUE);
+		assertEquals(3, hits.length);
+		assertEquals("rabbit", hits[0].getKeyword());
+		assertEquals("rain", hits[1].getKeyword());
+		assertEquals("rainbow", hits[2].getKeyword());
+
+		//  Then, try cellular location.
+		hits = textIndex.getHits("nu", Integer.MAX_VALUE);
+		assertEquals(1, hits.length);
+		assertEquals(NUCLEUS, hits[0].getKeyword());
+	}
+
+	private void validateIntegerIndex(QuickFind quickFind, CyNetwork cyNetwork,
+	                                  TaskMonitorBase monitor) {
+		NumberIndex numberIndex = (NumberIndex) quickFind.reindexNetwork(cyNetwork,
+		                                                                 QuickFind.INDEX_NODES,
+		                                                                 RANK, monitor);
+		assertEquals(1, numberIndex.getMinimumValue());
+		assertEquals(4, numberIndex.getMaximumValue());
+
+		List list = numberIndex.getRange(1, 2);
+		assertEquals(2, list.size());
+
+		CyNode node0 = (CyNode) list.get(0);
+		assertEquals("rabbit", node0.getIdentifier());
+
+		CyNode node1 = (CyNode) list.get(1);
+		assertEquals("yellow", node1.getIdentifier());
+	}
+
+	private void validateDoubleIndex(QuickFind quickFind, CyNetwork cyNetwork,
+	                                 TaskMonitorBase monitor) {
+		NumberIndex numberIndex = (NumberIndex) quickFind.reindexNetwork(cyNetwork,
+		                                                                 QuickFind.INDEX_NODES,
+		                                                                 SCORE, monitor);
+		assertEquals(2.1, numberIndex.getMinimumValue());
+		assertEquals(45.2, numberIndex.getMaximumValue());
+
+		List list = numberIndex.getRange(0.0, 5.0);
+		assertEquals(2, list.size());
+
+		CyNode node0 = (CyNode) list.get(0);
+		assertEquals("yellow", node0.getIdentifier());
+
+		CyNode node1 = (CyNode) list.get(1);
+		assertEquals("rainbow", node1.getIdentifier());
+
+		//  Validate that upper bound is inclusive
+		list = numberIndex.getRange(0.0, 45.2);
+		assertEquals(4, list.size());
+	}
+}
diff --git a/coreplugins/QuickFind/src/test/java/csplugins/test/quickfind/test/package.html b/coreplugins/QuickFind/src/test/java/csplugins/test/quickfind/test/package.html
new file mode 100644
index 0000000..1ea582f
--- /dev/null
+++ b/coreplugins/QuickFind/src/test/java/csplugins/test/quickfind/test/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+JUnit Tests for the Cytoscape QuickFind Functionality.
+</body>
+</html>
diff --git a/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/package.html b/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/package.html
new file mode 100644
index 0000000..ab74cb3
--- /dev/null
+++ b/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+Test Package.
+</body>
+</html>
diff --git a/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/uiTests/package.html b/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/uiTests/package.html
new file mode 100644
index 0000000..1d7ae2e
--- /dev/null
+++ b/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/uiTests/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+Usability / UI Tests.
+</body>
+</html>
diff --git a/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/uiTests/view/RunQuickFindPanel.java b/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/uiTests/view/RunQuickFindPanel.java
new file mode 100644
index 0000000..ff41d81
--- /dev/null
+++ b/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/uiTests/view/RunQuickFindPanel.java
@@ -0,0 +1,142 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.test.widgets.test.uiTests.view;
+
+import csplugins.quickfind.view.QuickFindPanel;
+
+import csplugins.test.widgets.test.unitTests.text.TestNumberIndex;
+import csplugins.test.widgets.test.unitTests.view.TestTextIndexComboBox;
+
+import csplugins.widgets.autocomplete.index.NumberIndex;
+import csplugins.widgets.autocomplete.index.TextIndex;
+import csplugins.widgets.autocomplete.view.TextIndexComboBox;
+
+import prefuse.data.query.NumberRangeModel;
+
+import prefuse.util.ui.JRangeSlider;
+
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.*;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+
+
+/**
+ * Used to Test QuickFindPanel from the command line.
+ *
+ * @author Ethan Cerami
+ */
+public class RunQuickFindPanel {
+	private static JTextArea textArea;
+
+	/**
+	 * Creates and shows GUI.
+	 */
+	private static void createAndShowGUI() {
+		JFrame frame = new JFrame();
+		final QuickFindPanel panel = new QuickFindPanel();
+		panel.enableAllQuickFindButtons();
+		frame.getContentPane().add(panel, BorderLayout.NORTH);
+
+		//  Create Sample Indexes
+		final TextIndex textIndex = TestTextIndexComboBox.createSampleTextIndex();
+		final NumberIndex numberIndex = TestNumberIndex.createSampleNumberIndex();
+		panel.setIndex(textIndex);
+
+		textArea = new JTextArea();
+
+		JScrollPane scrollPane = new JScrollPane(textArea);
+		frame.getContentPane().add(scrollPane, BorderLayout.CENTER);
+
+		final JComboBox box = new JComboBox();
+		box.addItem("Text index");
+		box.addItem("Number index");
+		box.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					String selection = (String) box.getSelectedItem();
+
+					if (selection.equals("Text index")) {
+						panel.setIndex(textIndex);
+					} else {
+						panel.setIndex(numberIndex);
+					}
+				}
+			});
+
+		final TextIndexComboBox comboBox = panel.getTextIndexComboBox();
+		comboBox.addFinalSelectionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					textArea.append("Select:  " + comboBox.getSelectedItem() + "\n");
+				}
+			});
+
+		final JRangeSlider slider = panel.getSlider();
+		slider.addChangeListener(new ChangeListener() {
+				public void stateChanged(ChangeEvent e) {
+					NumberRangeModel model = (NumberRangeModel) slider.getModel();
+					Number low = (Number) model.getLowValue();
+					Number high = (Number) model.getHighValue();
+					textArea.append("Select:  " + low + " - " + high + "\n");
+				}
+			});
+
+		frame.getContentPane().add(box, BorderLayout.SOUTH);
+		frame.setDefaultCloseOperation(3);
+		frame.setSize(300, 200);
+		frame.setVisible(true);
+	}
+
+	/**
+	 * Main method, invoked for testing purposes only.
+	 *
+	 * @param args Command line arguments (none expected).
+	 */
+	public static void main(String[] args) {
+		SwingUtilities.invokeLater(new Runnable() {
+				public void run() {
+					try {
+						RunQuickFindPanel.createAndShowGUI();
+					} catch (Exception e) {
+						e.printStackTrace();
+					}
+				}
+			});
+	}
+}
diff --git a/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/uiTests/view/RunTextIndexComboBox.java b/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/uiTests/view/RunTextIndexComboBox.java
new file mode 100644
index 0000000..38de69c
--- /dev/null
+++ b/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/uiTests/view/RunTextIndexComboBox.java
@@ -0,0 +1,104 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.test.widgets.test.uiTests.view;
+
+import csplugins.test.widgets.test.unitTests.view.TestTextIndexComboBox;
+
+import csplugins.widgets.autocomplete.index.TextIndex;
+import csplugins.widgets.autocomplete.view.ComboBoxFactory;
+import csplugins.widgets.autocomplete.view.TextIndexComboBox;
+
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.*;
+
+
+/**
+ * Used to Test TextIndexComboBox from the command line.
+ *
+ * @author Ethan Cerami
+ */
+public class RunTextIndexComboBox {
+	private static JFrame frame;
+
+	/**
+	 * Creates and shows GUI.
+	 */
+	private static void createAndShowGUI()
+	    throws IllegalAccessException, UnsupportedLookAndFeelException, ClassNotFoundException,
+	               InstantiationException {
+		//  Create Text Index, and populate with sample data.
+		TextIndex textIndex = TestTextIndexComboBox.createSampleTextIndex();
+
+		TextIndexComboBox comboBox = ComboBoxFactory.createTextIndexComboBox(textIndex, 1.2);
+		comboBox.setPrototypeDisplayValue("0123456790");
+
+		comboBox.addFinalSelectionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					TextIndexComboBox box = (TextIndexComboBox) e.getSource();
+					Object item = box.getSelectedItem();
+					JOptionPane.showMessageDialog(frame, "Final Selection:  " + item.toString());
+				}
+			});
+
+		// create and show a window containing the combo box
+		frame = new JFrame();
+		frame.setDefaultCloseOperation(3);
+		frame.getContentPane().add(comboBox, BorderLayout.NORTH);
+		frame.setSize(200, 200);
+		frame.setVisible(true);
+	}
+
+	/**
+	 * Main method, invoked for testing purposes only.
+	 *
+	 * @param args Command line arguments (none expected).
+	 */
+	public static void main(String[] args) {
+		SwingUtilities.invokeLater(new Runnable() {
+				public void run() {
+					try {
+						RunTextIndexComboBox.createAndShowGUI();
+					} catch (Exception e) {
+						e.printStackTrace();
+					}
+				}
+			});
+	}
+}
diff --git a/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/uiTests/view/package.html b/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/uiTests/view/package.html
new file mode 100644
index 0000000..0b44a56
--- /dev/null
+++ b/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/uiTests/view/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+Tests the AutoCompleteComboBox.
+</body>
+</html>
diff --git a/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/unitTests/package.html b/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/unitTests/package.html
new file mode 100644
index 0000000..3199df4
--- /dev/null
+++ b/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/unitTests/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+JUnit Tests.
+</body>
+</html>
diff --git a/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/unitTests/text/TestNumberIndex.java b/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/unitTests/text/TestNumberIndex.java
new file mode 100644
index 0000000..ec99c0d
--- /dev/null
+++ b/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/unitTests/text/TestNumberIndex.java
@@ -0,0 +1,130 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.test.widgets.test.unitTests.text;
+
+import csplugins.quickfind.util.QuickFind;
+
+import csplugins.widgets.autocomplete.index.IndexFactory;
+import csplugins.widgets.autocomplete.index.NumberIndex;
+
+import junit.framework.TestCase;
+
+import java.util.List;
+
+
+/**
+ * Unit Tests for NumberIndexImpl.
+ *
+ * @author Ethan Cerami.
+ */
+public class TestNumberIndex extends TestCase {
+	/**
+	 * Test Number Index with Integer Values.
+	 */
+	public void testNumberIndexInteger() {
+		NumberIndex numberIndex = IndexFactory.createDefaultNumberIndex(QuickFind.INDEX_NODES);
+		numberIndex.addToIndex(new Integer(5), "a");
+		numberIndex.addToIndex(new Integer(2), "b");
+		numberIndex.addToIndex(new Integer(50), "c");
+		numberIndex.addToIndex(new Integer(15), "d");
+		numberIndex.addToIndex(new Integer(3), "e");
+		numberIndex.addToIndex(new Integer(5), "f");
+		numberIndex.addToIndex(new Integer(2), "g");
+
+		//  Test Min / Max values
+		Number min = numberIndex.getMinimumValue();
+		assertEquals(2, min);
+
+		Number max = numberIndex.getMaximumValue();
+		assertEquals(50, max);
+
+		List list = numberIndex.getRange(10, 51);
+		assertEquals(2, list.size());
+		assertEquals("d", list.get(0));
+		assertEquals("c", list.get(1));
+
+		list = numberIndex.getRange(5, 6);
+		assertEquals(2, list.size());
+		assertEquals("a", list.get(0));
+		assertEquals("f", list.get(1));
+	}
+
+	/**
+	 * Test Number Index with Double values.
+	 */
+	public void testNumberIndexDouble() {
+		NumberIndex numberIndex = IndexFactory.createDefaultNumberIndex(QuickFind.INDEX_NODES);
+		numberIndex.addToIndex(new Double(0.1), "a");
+		numberIndex.addToIndex(new Double(0.2), "b");
+		numberIndex.addToIndex(new Double(0.8), "c");
+		numberIndex.addToIndex(new Double(0.9), "d");
+		numberIndex.addToIndex(new Double(0.99), "e");
+		numberIndex.addToIndex(new Double(0.7), "f");
+		numberIndex.addToIndex(new Double(0.88), "g");
+
+		//  Test Min / Max values
+		Number min = numberIndex.getMinimumValue();
+		assertEquals(0.1, min);
+		assertEquals(0.1, min.doubleValue(), 0.001);
+
+		Number max = numberIndex.getMaximumValue();
+		assertEquals(.99, max.doubleValue(), 0.001);
+
+		List list = numberIndex.getRange(0.1, 0.3);
+		assertEquals(2, list.size());
+		assertEquals("a", list.get(0));
+		assertEquals("b", list.get(1));
+
+		list = numberIndex.getRange(0.0, 1.0);
+		assertEquals(7, list.size());
+	}
+
+	/**
+	 * Creates a Sample Number Index.
+	 *
+	 * @return NumberIndex Object.
+	 */
+	public static NumberIndex createSampleNumberIndex() {
+		NumberIndex numberIndex = IndexFactory.createDefaultNumberIndex(QuickFind.INDEX_NODES);
+
+		for (double d = 0; d < 100; d += .2) {
+			numberIndex.addToIndex(d, d);
+		}
+
+		return numberIndex;
+	}
+}
diff --git a/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/unitTests/text/TestTextIndex.java b/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/unitTests/text/TestTextIndex.java
new file mode 100644
index 0000000..ca1e271
--- /dev/null
+++ b/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/unitTests/text/TestTextIndex.java
@@ -0,0 +1,170 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.test.widgets.test.unitTests.text;
+
+import csplugins.quickfind.util.QuickFind;
+
+import csplugins.widgets.autocomplete.index.Hit;
+import csplugins.widgets.autocomplete.index.IndexFactory;
+import csplugins.widgets.autocomplete.index.TextIndex;
+
+import junit.framework.TestCase;
+
+
+/**
+ * Unit Tests for TextIndexImpl.
+ *
+ * @author Ethan Cerami.
+ */
+public class TestTextIndex extends TestCase {
+	/**
+	 * First Round of Test Cases.
+	 */
+	public void testTextIndex0() {
+		TextIndex textIndex = IndexFactory.createDefaultTextIndex(QuickFind.INDEX_NODES);
+		textIndex.addToIndex("rain", new Integer(1));
+		textIndex.addToIndex("rain", new Integer(2));
+		textIndex.addToIndex("rainbow", new Integer(3));
+		textIndex.addToIndex("rainbow trout", new Integer(4));
+		textIndex.addToIndex("RABBIT", new Integer(5));
+
+		assertEquals(4, textIndex.getNumKeys());
+
+		//  Test with prefix:  "ra"
+		Hit[] hits = textIndex.getHits("ra", Integer.MAX_VALUE);
+		assertEquals(4, hits.length);
+		assertEquals("rabbit", hits[0].getKeyword());
+		assertEquals("rain", hits[1].getKeyword());
+		assertEquals("rainbow", hits[2].getKeyword());
+		assertEquals("rainbow trout", hits[3].getKeyword());
+
+		//  Test with prefix "rain"
+		hits = textIndex.getHits("rain", Integer.MAX_VALUE);
+		assertEquals(3, hits.length);
+		assertEquals("rain", hits[0].getKeyword());
+		assertEquals("rainbow", hits[1].getKeyword());
+		assertEquals("rainbow trout", hits[2].getKeyword());
+
+		//  Test with prefix "RAIN".  Verifies that search is
+		// case *insensitive*.
+		hits = textIndex.getHits("RAIN", Integer.MAX_VALUE);
+		assertEquals(3, hits.length);
+		assertEquals("rain", hits[0].getKeyword());
+		assertEquals("rainbow", hits[1].getKeyword());
+		assertEquals("rainbow trout", hits[2].getKeyword());
+
+		//  Test Existence of Embedded Objects
+		hits = textIndex.getHits("rain", Integer.MAX_VALUE);
+		assertEquals(2, hits[0].getAssociatedObjects().length);
+		assertEquals("1", hits[0].getAssociatedObjects()[0].toString());
+		assertEquals("2", hits[0].getAssociatedObjects()[1].toString());
+
+		hits = textIndex.getHits("rainbow", Integer.MAX_VALUE);
+		assertEquals(1, hits[0].getAssociatedObjects().length);
+		assertEquals("3", hits[0].getAssociatedObjects()[0].toString());
+
+		//  Try getting hits for an undefined key
+		hits = textIndex.getHits("cytoscape", Integer.MAX_VALUE);
+		assertEquals(0, hits.length);
+
+		//  Now, try resetting the index
+		textIndex.resetIndex();
+
+		//  Verify that keys are no longer available
+		hits = textIndex.getHits("rain", Integer.MAX_VALUE);
+		assertEquals(0, hits.length);
+
+		//  Verify toString() makes sense
+		assertEquals("Text Index:  [Total number of keys:  0]", textIndex.toString());
+	}
+
+	/**
+	 * Tests wild card searches.
+	 */
+	public void testWildCardSearches() {
+		TextIndex textIndex = IndexFactory.createDefaultTextIndex(QuickFind.INDEX_NODES);
+		textIndex.addToIndex("rain", new Integer(1));
+		textIndex.addToIndex("rain", new Integer(2));
+		textIndex.addToIndex("rainbow", new Integer(3));
+		textIndex.addToIndex("rainbow trout", new Integer(4));
+		textIndex.addToIndex("RABBIT", new Integer(5));
+
+		Hit[] hits = textIndex.getHits("ra*", Integer.MAX_VALUE);
+		assertEquals(1, hits.length);
+		assertEquals("ra*", hits[0].getKeyword());
+		assertEquals(5, hits[0].getAssociatedObjects().length);
+	}
+
+	/**
+	 * Test max key length.
+	 */
+	public void testMaxKeyLength() {
+		TextIndex textIndex = IndexFactory.createDefaultTextIndex(QuickFind.INDEX_NODES);
+		assertEquals(TextIndex.DEFAULT_MAX_KEY_LENGTH, textIndex.getMaxKeyLength());
+		textIndex.addToIndex("The Associated Press and the New York Times "
+		                     + "are now reporting that Atlantis will not launch Sunday.",
+		                     new Integer(1));
+
+		Hit[] hits = textIndex.getHits("the", Integer.MAX_VALUE);
+		assertEquals(1, hits.length);
+		assertEquals("the associated press and the new york times are now "
+		             + "reporting that atlantis will not launch sunday.", hits[0].getKeyword());
+		assertEquals(1, hits[0].getAssociatedObjects().length);
+	}
+
+	/**
+	 * Test modified sort order.
+	 * @throws Exception All Errors.
+	 */
+	public void testSortOrder() throws Exception {
+		TextIndex textIndex = IndexFactory.createDefaultTextIndex(QuickFind.INDEX_NODES);
+		textIndex.addToIndex("?", new Integer(1));
+		textIndex.addToIndex("1rain", new Integer(2));
+		textIndex.addToIndex("rainbow", new Integer(3));
+		textIndex.addToIndex("rainbow trout", new Integer(4));
+		textIndex.addToIndex("RABBIT", new Integer(5));
+
+		//  Verify that strings starting beginning with letters appear
+		//  at beginning of list.
+		Hit[] hits = textIndex.getHits("", Integer.MAX_VALUE);
+		assertEquals("rabbit", hits[0].getKeyword());
+		assertEquals("rainbow", hits[1].getKeyword());
+		assertEquals("rainbow trout", hits[2].getKeyword());
+		assertEquals("1rain", hits[3].getKeyword());
+		assertEquals("?", hits[4].getKeyword());
+	}
+}
diff --git a/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/unitTests/text/package.html b/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/unitTests/text/package.html
new file mode 100644
index 0000000..b0550d0
--- /dev/null
+++ b/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/unitTests/text/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+JUnit Tests for TextIndex Package.
+</body>
+</html>
diff --git a/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/unitTests/view/TestTextIndexComboBox.java b/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/unitTests/view/TestTextIndexComboBox.java
new file mode 100644
index 0000000..27d34e5
--- /dev/null
+++ b/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/unitTests/view/TestTextIndexComboBox.java
@@ -0,0 +1,272 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package csplugins.test.widgets.test.unitTests.view;
+
+import csplugins.quickfind.util.QuickFind;
+
+import csplugins.widgets.autocomplete.index.Hit;
+import csplugins.widgets.autocomplete.index.IndexFactory;
+import csplugins.widgets.autocomplete.index.TextIndex;
+import csplugins.widgets.autocomplete.view.AutoCompleteDocument;
+import csplugins.widgets.autocomplete.view.ComboBoxFactory;
+import csplugins.widgets.autocomplete.view.TextIndexComboBox;
+
+import junit.framework.TestCase;
+
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import java.util.ArrayList;
+
+import javax.swing.text.Document;
+import javax.swing.text.JTextComponent;
+import javax.swing.text.SimpleAttributeSet;
+
+
+/**
+ * JUnit Tests for the TextIndexComboBox.
+ *
+ * @author Ethan Cerami.
+ */
+public class TestTextIndexComboBox extends TestCase {
+	/**
+	 * Tests various user operations on the TextIndexComboBox.
+	 *
+	 * @throws Exception All Errors.
+	 */
+	public void testComboBox() throws Exception {
+		TextIndex textIndex = createSampleTextIndex();
+		TextIndexComboBox comboBox = ComboBoxFactory.createTextIndexComboBox(textIndex, 1.0);
+		JTextComponent editor = (JTextComponent) comboBox.getEditor().getEditorComponent();
+
+		//  Assuming no user input, what do I see in the pull-down?
+		assertEquals(TextIndexComboBox.DEFAULT_MAX_HITS_SHOWN, comboBox.getItemCount());
+		assertEquals("apple", comboBox.getItemAt(0).toString());
+		assertEquals("bag", comboBox.getItemAt(2).toString());
+		assertEquals("bat", comboBox.getItemAt(3).toString());
+		assertEquals("burn", comboBox.getItemAt(10).toString());
+
+		//  Assuming user enters "B", what do I see in the pull-down menu?
+		Document doc = editor.getDocument();
+		doc.insertString(0, "B", new SimpleAttributeSet());
+		assertEquals(12, comboBox.getItemCount());
+		assertEquals("bag", comboBox.getItemAt(0).toString());
+		assertEquals("bat", comboBox.getItemAt(1).toString());
+		assertEquals("beef", comboBox.getItemAt(2).toString());
+		assertEquals("bust", comboBox.getItemAt(9).toString());
+
+		//  What do I see in the text box?  should be first item in the list
+		assertEquals("bag", editor.getText());
+
+		//  Assuming user now enters "o", what do I see?
+		doc.insertString(1, "o", new SimpleAttributeSet());
+		assertEquals("bone", editor.getText());
+		assertEquals(4, comboBox.getItemCount());
+		assertEquals("bone", comboBox.getItemAt(0).toString());
+		assertEquals("boney", comboBox.getItemAt(1).toString());
+		assertEquals("boom", comboBox.getItemAt(2).toString());
+		assertEquals("boon", comboBox.getItemAt(3).toString());
+
+		//  Assuming user now deletes the last "o", possibly via backspace,
+		//  what do I see?
+		doc.remove(1, 1);
+		assertEquals("bag", editor.getText());
+		assertEquals(12, comboBox.getItemCount());
+		assertEquals("bag", comboBox.getItemAt(0).toString());
+		assertEquals("bat", comboBox.getItemAt(1).toString());
+		assertEquals("beef", comboBox.getItemAt(2).toString());
+		assertEquals("bust", comboBox.getItemAt(9).toString());
+
+		//  Start over;  Assuming user enters "but", what do I see in
+		//  the pull-down?
+		doc.remove(0, doc.getLength());
+		doc.insertString(0, "but", new SimpleAttributeSet());
+		assertEquals(2, comboBox.getItemCount());
+		assertEquals("butter", comboBox.getItemAt(0).toString());
+		assertEquals("button", comboBox.getItemAt(1).toString());
+
+		//  What do I see in the text box;  should be first item in the list
+		assertEquals("butter", editor.getText());
+
+		//  Assuming user hits Backspace a few times,
+		//  e.g. erases the last 'tter', then what?
+		doc.remove(2, 4);
+		assertEquals(5, comboBox.getItemCount());
+		assertEquals("bug", comboBox.getItemAt(0).toString());
+		assertEquals("burn", comboBox.getItemAt(1).toString());
+		assertEquals("bust", comboBox.getItemAt(2).toString());
+		assertEquals("butter", comboBox.getItemAt(3).toString());
+		assertEquals("button", comboBox.getItemAt(4).toString());
+
+		//  Start over;  Assuming user enters "y", what do I see in the menu?
+		doc.remove(0, doc.getLength());
+		doc.insertString(0, "y", new SimpleAttributeSet());
+		assertEquals(1, comboBox.getItemCount());
+
+		Hit hit = (Hit) comboBox.getItemAt(0);
+		assertEquals(0, hit.getAssociatedObjects().length);
+		assertEquals("y", hit.getKeyword());
+	}
+
+	/**
+	 * Test explicit functionality re:  selecting items via cursor keys.
+	 *
+	 * @throws Exception All Errors.
+	 */
+	public void testSelectionViaCursorKeys() throws Exception {
+		TextIndex textIndex = createSampleTextIndex();
+		TextIndexComboBox comboBox = ComboBoxFactory.createTextIndexComboBox(textIndex, 1.0);
+		JTextComponent editor = (JTextComponent) comboBox.getEditor().getEditorComponent();
+		AutoCompleteDocument doc = (AutoCompleteDocument) editor.getDocument();
+
+		//  w/o cursor key selection;
+		//  before selection: there should be 10 items in the pull-down
+		//  after selection:  there should be 1 item in the pull-down
+		doc.insertString(0, "B", new SimpleAttributeSet());
+
+		int before = comboBox.getItemCount();
+		comboBox.setSelectedItem("beef");
+
+		int after = comboBox.getItemCount();
+		assertEquals(12, before);
+		assertEquals(1, after);
+
+		//  w/o cursor key selection;
+		//  before selection:  there should be 10 items in the pull-down
+		//  after selection:  there should still be 10 items in the pull-down
+		doc.remove(0, doc.getLength());
+		doc.insertString(0, "B", new SimpleAttributeSet());
+		before = comboBox.getItemCount();
+		doc.setCursorKeyPressed(true);
+		comboBox.setSelectedItem("beef");
+		after = comboBox.getItemCount();
+		assertEquals(12, before);
+		assertEquals(12, after);
+	}
+
+	/**
+	 * Tests the FinalSelectionListener Framework.
+	 *
+	 * @throws Exception All Errors.
+	 */
+	public void testFinalSelectionListenerFramework() throws Exception {
+		TextIndex textIndex = createSampleTextIndex();
+		TextIndexComboBox comboBox = ComboBoxFactory.createTextIndexComboBox(textIndex, 1.0);
+		final ArrayList eventList = new ArrayList();
+		comboBox.addFinalSelectionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					eventList.add(e);
+
+					TextIndexComboBox comboBox = (TextIndexComboBox) e.getSource();
+					Hit hit = (Hit) comboBox.getSelectedItem();
+					assertEquals("apple", hit.getKeyword());
+				}
+			});
+		//  Select an item from the pull-down menu
+		comboBox.setSelectedIndex(0);
+
+		//  Verify that event was received my listener
+		assertEquals(1, eventList.size());
+	}
+
+	/**
+	 * Creates a Sample Text Index.
+	 *
+	 * @return TextIndex Object.
+	 */
+	public static TextIndex createSampleTextIndex() {
+		TextIndex textIndex = IndexFactory.createDefaultTextIndex(QuickFind.INDEX_NODES);
+		textIndex.addToIndex("Apple", new String());
+		textIndex.addToIndex("Apple Long Long Long Long Long Label", new String());
+		textIndex.addToIndex("Bat", new String());
+		textIndex.addToIndex("Bat", new String());
+		textIndex.addToIndex("Bat", new String());
+		textIndex.addToIndex("Butter", new String());
+		textIndex.addToIndex("Butter", new String());
+		textIndex.addToIndex("Butter", new String());
+		textIndex.addToIndex("Butter", new String());
+		textIndex.addToIndex("Butter", new String());
+		textIndex.addToIndex("Button", new String());
+		textIndex.addToIndex("Button", new String());
+		textIndex.addToIndex("Button", new String());
+		textIndex.addToIndex("Button", new String());
+		textIndex.addToIndex("Button", new String());
+		textIndex.addToIndex("Button", new String());
+		textIndex.addToIndex("Button", new String());
+		textIndex.addToIndex("Button", new String());
+		textIndex.addToIndex("Button", new String());
+		textIndex.addToIndex("Button", new String());
+		textIndex.addToIndex("Button", new String());
+		textIndex.addToIndex("Button", new String());
+		textIndex.addToIndex("Button", new String());
+		textIndex.addToIndex("Button", new String());
+		textIndex.addToIndex("Button", new String());
+		textIndex.addToIndex("Button", new String());
+		textIndex.addToIndex("Bug", new String());
+		textIndex.addToIndex("Bag", new String());
+		textIndex.addToIndex("Bust", new String());
+		textIndex.addToIndex("Burn", new String());
+		textIndex.addToIndex("Beef", new String());
+		textIndex.addToIndex("Bone", new String());
+		textIndex.addToIndex("Boon", new String());
+		textIndex.addToIndex("Boney", new String());
+		textIndex.addToIndex("Boom", new String());
+		textIndex.addToIndex("Jello", new String());
+		textIndex.addToIndex("Kramer", new String());
+		textIndex.addToIndex("Lion", new String());
+		textIndex.addToIndex("Mary", new String());
+		textIndex.addToIndex("Nancy", new String());
+		textIndex.addToIndex("Oprah", new String());
+		textIndex.addToIndex("Queen", new String());
+		textIndex.addToIndex("Round", new String());
+		textIndex.addToIndex("Sam", new String());
+		textIndex.addToIndex("Sweet", new String());
+		textIndex.addToIndex("Swoon", new String());
+		textIndex.addToIndex("Swimmer", new String());
+		textIndex.addToIndex("Swish", new String());
+		textIndex.addToIndex("Swig", new String());
+		textIndex.addToIndex("Sammy", new String());
+		textIndex.addToIndex("Tomorrow", new String());
+		textIndex.addToIndex("Underground", new String());
+		textIndex.addToIndex("Vector", new String());
+		textIndex.addToIndex("World", new String());
+		textIndex.addToIndex("Zoo", new String());
+		textIndex.addToIndex("Zoo_REALLY_REALLY_REALLY_REALLY_REALY_" + "LONG NAME", new String());
+
+		return textIndex;
+	}
+}
diff --git a/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/unitTests/view/package.html b/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/unitTests/view/package.html
new file mode 100644
index 0000000..d66a87b
--- /dev/null
+++ b/coreplugins/QuickFind/src/test/java/csplugins/test/widgets/test/unitTests/view/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+JUnit Tests for View Components.
+</body>
+</html>
diff --git a/coreplugins/RFilters/AUTHOR b/coreplugins/RFilters/AUTHOR
new file mode 100644
index 0000000..1e54e1b
--- /dev/null
+++ b/coreplugins/RFilters/AUTHOR
@@ -0,0 +1,5 @@
+This is a new Filter Plugin that is designed to be used non-exclusively with Y-Files or GINY graphs.  This Filter plugin aims to be very extendable and very useful.
+
+Contact: Rowan Christmas
+E-Mail : xmas at systemsbiology.org
+Phone  : (206) 732-1328
\ No newline at end of file
diff --git a/coreplugins/RFilters/pom.xml b/coreplugins/RFilters/pom.xml
new file mode 100644
index 0000000..7208af9
--- /dev/null
+++ b/coreplugins/RFilters/pom.xml
@@ -0,0 +1,56 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.coreplugins</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>rfilters</artifactId>
+  <packaging>jar</packaging>
+
+  <name>RFilters</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <build>
+    <plugins>
+	  <plugin>
+        <artifactId>maven-assembly-plugin</artifactId> 
+        <configuration>
+          <archive>
+            <manifestEntries>
+              <Cytoscape-Plugin>filter.cytoscape.FilterPlugin</Cytoscape-Plugin>
+            </manifestEntries>
+          </archive>
+        </configuration>
+	  </plugin>
+    </plugins>
+  </build>
+
+</project>
+
diff --git a/coreplugins/RFilters/src/main/java/filter/cytoscape/AttributeComboBoxModel.java b/coreplugins/RFilters/src/main/java/filter/cytoscape/AttributeComboBoxModel.java
new file mode 100644
index 0000000..17d21e4
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/cytoscape/AttributeComboBoxModel.java
@@ -0,0 +1,286 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.cytoscape;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+
+import filter.view.*;
+
+import java.beans.*;
+
+import java.util.*;
+
+import javax.swing.*;
+import javax.swing.event.*;
+
+
+/**
+ *
+ */
+public abstract class AttributeComboBoxModel implements ComboBoxModel, PropertyChangeListener {
+	protected Object selectedObject;
+	protected Vector attributeList;
+	protected Class[] type2Class = new Class[] {
+	                                   Boolean.class, Double.class, Integer.class, String.class
+	                               };
+
+	protected AttributeComboBoxModel() {
+		attributeList = new Vector();
+		Cytoscape.getSwingPropertyChangeSupport().addPropertyChangeListener(this);
+	}
+
+	/**
+	    * This function will map from a type in the CyAttributes class to an actual
+	    * class instance
+	    */
+	protected Class type2Class(int type) {
+		switch (type) {
+			case CyAttributes.TYPE_BOOLEAN:
+				return Boolean.class;
+
+			case CyAttributes.TYPE_COMPLEX:
+				return Object.class;
+
+			case CyAttributes.TYPE_FLOATING:
+				return Double.class;
+
+			case CyAttributes.TYPE_INTEGER:
+				return Integer.class;
+
+			case CyAttributes.TYPE_SIMPLE_LIST:
+				return java.util.List.class;
+
+			case CyAttributes.TYPE_SIMPLE_MAP:
+				return java.util.Map.class;
+
+			case CyAttributes.TYPE_STRING:
+				return String.class;
+
+			case CyAttributes.TYPE_UNDEFINED:
+				return Object.class;
+
+			default:
+				return Object.class;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void notifyListeners() {
+		for (Iterator listenIt = listeners.iterator(); listenIt.hasNext();) {
+			((ListDataListener) listenIt.next()).contentsChanged(new ListDataEvent(this,
+			                                                                       ListDataEvent.CONTENTS_CHANGED,
+			                                                                       0,
+			                                                                       attributeList
+			                                                                                                    .size()));
+		}
+	}
+
+	//implements PropertyChange
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param pce DOCUMENT ME!
+	 */
+	public abstract void propertyChange(PropertyChangeEvent pce);
+
+	//implements ListModel
+	Vector listeners = new Vector();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param l DOCUMENT ME!
+	 */
+	public void addListDataListener(ListDataListener l) {
+		listeners.add(l);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param index DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getElementAt(int index) {
+		return attributeList.elementAt(index);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getSize() {
+		return attributeList.size();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param l DOCUMENT ME!
+	 */
+	public void removeListDataListener(ListDataListener l) {
+		listeners.remove(l);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param item DOCUMENT ME!
+	 */
+	public void setSelectedItem(Object item) {
+		selectedObject = item;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getSelectedItem() {
+		return selectedObject;
+	}
+}
+
+
+class NodeAttributeComboBoxModel extends AttributeComboBoxModel {
+	Class attributeClass;
+	CyAttributes nodeAttributes;
+
+	/**
+	 * Creates a new NodeAttributeComboBoxModel object.
+	 *
+	 * @param attributeClass  DOCUMENT ME!
+	 */
+	public NodeAttributeComboBoxModel(Class attributeClass) {
+		super();
+		nodeAttributes = Cytoscape.getNodeAttributes();
+		this.attributeClass = attributeClass;
+		updateAttributes();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param pce DOCUMENT ME!
+	 */
+	public void propertyChange(PropertyChangeEvent pce) {
+		updateAttributes();
+	}
+
+	protected void updateAttributes() {
+		/*byte type;
+		if ( attributeClass == Double.class )
+		  type = CyAttributes.TYPE_FLOATING;
+		else if ( attributeClass == Integer.class )
+		  type = CyAttributes.TYPE_INTEGER;
+		else if ( attributeClass == String.class )
+		  type = CyAttributes.TYPE_STRING;
+		else
+		  return;
+		                    */
+		String[] na = Cytoscape.getNodeAttributes().getAttributeNames();
+		attributeList = new Vector();
+
+		for (int idx = 0; idx < na.length; idx++) {
+			if (attributeClass.isAssignableFrom(type2Class(nodeAttributes.getType(na[idx])))) {
+				attributeList.add(na[idx]);
+			}
+
+			notifyListeners();
+		}
+	}
+}
+
+
+class EdgeAttributeComboBoxModel extends AttributeComboBoxModel {
+	Class attributeClass;
+	CyAttributes edgeAttributes;
+
+	/**
+	 * Creates a new EdgeAttributeComboBoxModel object.
+	 *
+	 * @param attributeClass  DOCUMENT ME!
+	 */
+	public EdgeAttributeComboBoxModel(Class attributeClass) {
+		super();
+		edgeAttributes = Cytoscape.getEdgeAttributes();
+		this.attributeClass = attributeClass;
+		updateAttributes();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param pce DOCUMENT ME!
+	 */
+	public void propertyChange(PropertyChangeEvent pce) {
+		updateAttributes();
+	}
+
+	protected void updateAttributes() {
+		/*
+		                * This part isn't really necessary  anymore
+		                * now that we have the class lookup
+		                * table
+		            byte type;
+		if ( attributeClass == String.class )
+		  type = CyAttributes.TYPE_STRING;
+		else if ( attributeClass == Double.class )
+		  type = CyAttributes.TYPE_FLOATING;
+		else if ( attributeClass == Integer.class )
+		  type = CyAttributes.TYPE_INTEGER;
+		else
+		  return;
+		                    */
+		String[] ea = Cytoscape.getEdgeAttributes().getAttributeNames();
+		attributeList = new Vector();
+
+		for (int idx = 0; idx < ea.length; idx++) {
+			if (attributeClass.isAssignableFrom(type2Class(edgeAttributes.getType(ea[idx])))) {
+				attributeList.add(ea[idx]);
+			}
+
+			notifyListeners();
+		}
+	}
+}
diff --git a/coreplugins/RFilters/src/main/java/filter/cytoscape/BooleanMetaFilter.java b/coreplugins/RFilters/src/main/java/filter/cytoscape/BooleanMetaFilter.java
new file mode 100644
index 0000000..fa566d7
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/cytoscape/BooleanMetaFilter.java
@@ -0,0 +1,401 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.cytoscape;
+
+import ViolinStrings.Strings;
+
+import cytoscape.*;
+import cytoscape.CyNetwork;
+
+import cytoscape.data.*;
+
+import filter.model.*;
+
+import giny.model.*;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import java.beans.*;
+
+import java.util.*;
+
+import javax.swing.*;
+import javax.swing.border.*;
+import javax.swing.event.*;
+import javax.swing.event.SwingPropertyChangeSupport;
+
+
+/**
+ * This is a Cytoscape specific filter that will pass nodes if
+ * a selected attribute matches a specific value.
+ */
+public class BooleanMetaFilter implements Filter {
+	//----------------------------------------//
+	// Filter specific properties 
+	//----------------------------------------//
+	protected int[] filters;
+	protected String comparison;
+	protected boolean negation;
+
+	/**
+	 * 
+	 */
+	public static String AND = "ALL";
+
+	/**
+	 * 
+	 */
+	public static String OR = "AT LEAST ONE";
+
+	/**
+	 * 
+	 */
+	public static String XOR = "ONLY ONE";
+
+	/**
+	 * 
+	 */
+	public static String FILTER_NAME_EVENT = "FILTER_NAME_EVENT";
+
+	/**
+	 * 
+	 */
+	public static String FILTER_ID = "Boolean Meta-Filter";
+
+	/**
+	 * 
+	 */
+	public static String FILTER_DESCRIPTION = "Select nodes based on a combination of other filters";
+
+	/**
+	 * 
+	 */
+	public static String COMPARISON_EVENT = "COMPARISON_EVENT";
+
+	/**
+	 * 
+	 */
+	public static String FILTER_EVENT = "FILTER_EVENT";
+
+	/**
+	 * 
+	 */
+	public static String FILTER_BOX_EVENT = "FILTER_BOX";
+
+	/**
+	 * 
+	 */
+	public static String NEGATION_EVENT = "NEGATION_EVENT";
+
+	//----------------------------------------//
+	// Needed Variables
+	//----------------------------------------//
+	protected String identifier = "default";
+	protected SwingPropertyChangeSupport pcs = new SwingPropertyChangeSupport(this);
+
+	//---------------------------------------//
+	// Constructor
+	//----------------------------------------//
+
+	/**
+	 * Creates a new BooleanMetaFilter
+	 */
+	public BooleanMetaFilter(int[] filters, String comparison, String identifier, boolean negation) {
+		this.filters = filters;
+		this.comparison = comparison;
+		this.identifier = identifier;
+		this.negation = negation;
+	}
+
+	/**
+	 * Creates a new BooleanMetaFilter object.
+	 *
+	 * @param desc  DOCUMENT ME!
+	 */
+	public BooleanMetaFilter(String desc) {
+		input(desc);
+	}
+
+	//----------------------------------------//
+	// Implements Filter
+	//----------------------------------------//
+
+	/**
+	 * Returns the name for this Filter
+	 */
+	public String toString() {
+		return identifier;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getDescription() {
+		return FILTER_DESCRIPTION;
+	}
+
+	/**
+	 * sets a new name for this filter
+	 */
+	public void setIdentifier(String new_id) {
+		this.identifier = new_id;
+		pcs.firePropertyChange(FILTER_NAME_EVENT, null, new_id);
+	}
+
+	/**
+	 * This is usually the same as the class name
+	 */
+	public String getFilterID() {
+		return FILTER_ID;
+	}
+
+	/**
+	 * An Object Passes this Filter if its "toString" method
+	 * matches any of the Text from the TextField
+	 */
+	public boolean passesFilter(Object object) {
+		if (filters.length == 0) {
+			return false ^ negation;
+		}
+
+		int count = 0;
+
+		for (int idx = 0; idx < filters.length; idx++) {
+			//System.err.println(""+filters[idx]);
+			Filter f = FilterManager.defaultManager().getFilter(filters[idx]);
+			boolean filterResult = false;
+
+			if (f != null) {
+				filterResult = f.passesFilter(object);
+			} // end of if ()
+
+			if ((comparison == AND) && !filterResult) {
+				return false ^ negation;
+			}
+
+			if ((comparison == OR) && filterResult) {
+				return true ^ negation;
+			}
+
+			if ((comparison == XOR) && filterResult) {
+				if (++count > 1) {
+					return false ^ negation;
+				}
+			}
+		}
+
+		if ((comparison == XOR) && (count == 1)) {
+			return true ^ negation;
+		}
+
+		if (comparison == AND) {
+			return true ^ negation;
+		} else {
+			return false ^ negation;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Class[] getPassingTypes() {
+		Vector passingTypes = new Vector(2);
+
+		for (int idx = 0; idx < filters.length; idx++) {
+			Filter filter = FilterManager.defaultManager().getFilter(filters[idx]);
+			Class[] filterPassingTypes = filter.getPassingTypes();
+
+			for (int idy = 0; idy < filterPassingTypes.length; idy++) {
+				if (!passingTypes.contains(filterPassingTypes[idy])) {
+					passingTypes.add(filterPassingTypes[idy]);
+				}
+			}
+		}
+
+		return (Class[]) passingTypes.toArray(new Class[] {  });
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param other_object DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean equals(Object other_object) {
+		return super.equals(other_object);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object clone() {
+		return new BooleanMetaFilter(filters, comparison, identifier + "_new", negation);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public SwingPropertyChangeSupport getSwingPropertyChangeSupport() {
+		return pcs;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param comparison DOCUMENT ME!
+	 */
+	public void setComparison(String comparison) {
+		this.comparison = comparison;
+		pcs.firePropertyChange(COMPARISON_EVENT, null, comparison);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getComparison() {
+		return comparison;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param negation DOCUMENT ME!
+	 */
+	public void setNegation(boolean negation) {
+		this.negation = negation;
+		pcs.firePropertyChange(NEGATION_EVENT, null, null);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean getNegation() {
+		return negation;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param filters DOCUMENT ME!
+	 */
+	public void setFilters(int[] filters) {
+		this.filters = filters;
+		pcs.firePropertyChange(FILTER_BOX_EVENT, null, filters);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getFilters() {
+		return filters;
+	}
+
+	//----------------------------------------//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String output() {
+		StringBuffer buffer = new StringBuffer();
+
+		for (int i = 0; i < filters.length; ++i) {
+			buffer.append(filters[i]);
+
+			if (i != (filters.length - 1))
+				buffer.append(":");
+		}
+
+		buffer.append("," + getComparison());
+		buffer.append("," + negation + ",");
+		buffer.append(toString());
+
+		return buffer.toString();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param desc DOCUMENT ME!
+	 */
+	public void input(String desc) {
+		String[] array = desc.split(",");
+		String[] filterStrings = array[0].split(":");
+		int[] selectedFilters = null;
+
+		if (filterStrings[0].equals("")) {
+			selectedFilters = new int[0];
+		} else {
+			selectedFilters = new int[filterStrings.length];
+		}
+
+		for (int idx = 0; idx < selectedFilters.length; idx++) {
+			selectedFilters[idx] = (new Integer(filterStrings[idx])).intValue();
+		} // end of for ()
+
+		setFilters(selectedFilters);
+
+		if (array[1].equals(AND)) {
+			setComparison(AND);
+		} else if (array[1].equals(OR)) {
+			setComparison(OR);
+		} else if (array[1].equals(XOR)) {
+			setComparison(XOR);
+		} else {
+			throw new IllegalArgumentException(array[1] + " is not a valid type of comparison");
+		}
+
+		setIdentifier(array[3]);
+		setNegation((new Boolean(array[2])).booleanValue());
+	}
+}
diff --git a/coreplugins/RFilters/src/main/java/filter/cytoscape/BooleanMetaFilterEditor.java b/coreplugins/RFilters/src/main/java/filter/cytoscape/BooleanMetaFilterEditor.java
new file mode 100644
index 0000000..32f4001
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/cytoscape/BooleanMetaFilterEditor.java
@@ -0,0 +1,419 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.cytoscape;
+
+import ViolinStrings.Strings;
+
+import cytoscape.*;
+import cytoscape.CyNetwork;
+
+import cytoscape.data.*;
+
+import filter.model.*;
+
+import filter.view.*;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import java.beans.*;
+
+import java.util.*;
+
+import javax.swing.*;
+import javax.swing.border.*;
+import javax.swing.event.*;
+import javax.swing.event.SwingPropertyChangeSupport;
+
+
+/**
+ * This is a Cytoscape specific filter that will pass nodes if
+ * a selected attribute matches a specific value.
+ */
+public class BooleanMetaFilterEditor extends FilterEditor implements ItemListener, FocusListener,
+                                                                     ActionListener,
+                                                                     ListSelectionListener {
+	/**
+	 * This is the Name that will go in the Tab
+	 * and is returned by the "toString" method
+	 */
+	protected String identifier;
+	protected JTextField nameField;
+	protected JList filterList;
+	protected JComboBox comparisonBox;
+	protected JCheckBox negationBox;
+	protected Set filters;
+	protected Vector listModel;
+	protected BooleanMetaFilter filter;
+	protected String DEFAULT_FILTER_NAME = "BooleanMeta: ";
+	protected String DEFAULT_COMPARISON = BooleanMetaFilter.AND;
+	protected int[] DEFAULT_FILTERS = new int[0];
+	protected boolean DEFAULT_NEGATION = false;
+	protected Class filterClass;
+
+	/**
+	 * Creates a new BooleanMetaFilterEditor object.
+	 */
+	public BooleanMetaFilterEditor() {
+		super();
+
+		try {
+			filterClass = Class.forName("filter.cytoscape.BooleanMetaFilter");
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+
+		this.filters = filters;
+		identifier = "Boolean Meta-Filter";
+		setBorder(new TitledBorder("Boolean Meta-Filter"));
+
+		setLayout(new java.awt.GridBagLayout());
+
+		JLabel lbFilterName = new JLabel("Filter Name");
+		nameField = new JTextField(15);
+		nameField.setMaximumSize(new Dimension(131, 19));
+		nameField.setText(identifier);
+		nameField.addActionListener(this);
+		nameField.addFocusListener(this);
+
+		JLabel lb_Select_objects_that_pass = new JLabel("Select objects that pass ");
+
+		comparisonBox = new JComboBox();
+		comparisonBox.setMinimumSize(new Dimension(105, 19));
+		comparisonBox.setPreferredSize(new Dimension(105, 19));
+
+		comparisonBox.addItem(BooleanMetaFilter.AND);
+		comparisonBox.addItem(BooleanMetaFilter.OR);
+		comparisonBox.addItem(BooleanMetaFilter.XOR);
+		comparisonBox.setSelectedIndex(0);
+		comparisonBox.setEditable(false);
+		comparisonBox.addItemListener(this);
+
+		JLabel lb_of_the_selected_filters = new JLabel(" of the selected filters");
+
+		filterList = new JList(FilterManager.defaultManager());
+		filterList.addListSelectionListener(this);
+
+		JScrollPane scrollPane = new JScrollPane(filterList);
+
+		negationBox = new JCheckBox("Negate?");
+
+		java.awt.GridBagConstraints gridBagConstraints;
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+		gridBagConstraints.insets = new java.awt.Insets(10, 5, 5, 5);
+		add(lbFilterName, gridBagConstraints);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridwidth = 2;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+		gridBagConstraints.insets = new java.awt.Insets(10, 5, 5, 5);
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 1.0;
+		add(nameField, gridBagConstraints);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridy = 1;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+		gridBagConstraints.insets = new java.awt.Insets(0, 5, 5, 5);
+		add(lb_Select_objects_that_pass, gridBagConstraints);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridy = 1;
+		gridBagConstraints.insets = new java.awt.Insets(5, 5, 10, 5);
+		add(comparisonBox, gridBagConstraints);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridy = 1;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+		add(lb_of_the_selected_filters, gridBagConstraints);
+
+		scrollPane.setViewportView(filterList);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridy = 2;
+		gridBagConstraints.gridwidth = 3;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.weighty = 1.0;
+		gridBagConstraints.insets = new java.awt.Insets(0, 5, 0, 5);
+		add(scrollPane, gridBagConstraints);
+
+		negationBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+		negationBox.setMargin(new java.awt.Insets(0, 0, 0, 0));
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridy = 3;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+		gridBagConstraints.insets = new java.awt.Insets(10, 5, 10, 0);
+		add(negationBox, gridBagConstraints);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		return identifier;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getDescription() {
+		return BooleanMetaFilter.FILTER_DESCRIPTION;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Class getFilterClass() {
+		return filterClass;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getFilterID() {
+		return BooleanMetaFilter.FILTER_ID;
+	}
+
+	/**
+	 * Accepts a Filter for editing
+	 * Note that this Filter must be a Filter that can be edited
+	 * by this Filter editor.
+	 */
+	public void editFilter(Filter filter) {
+		if (filter instanceof BooleanMetaFilter) {
+			// good, this Filter is of the right type
+			this.filter = (BooleanMetaFilter) filter;
+			setFilters(this.filter.getFilters());
+			setComparison(this.filter.getComparison());
+			setFilterName(this.filter.toString());
+			setNegation(this.filter.getNegation());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Filter createDefaultFilter() {
+		return new BooleanMetaFilter(DEFAULT_FILTERS, DEFAULT_COMPARISON, DEFAULT_FILTER_NAME,
+		                             DEFAULT_NEGATION);
+	}
+
+	//----------------------------------------//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getFilterName() {
+		return filter.toString();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param name DOCUMENT ME!
+	 */
+	public void setFilterName(String name) {
+		nameField.setText(name);
+		filter.setIdentifier(name);
+	}
+
+	// Search String /////////////////////////////////////
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getFilters() {
+		return filter.getFilters();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param array DOCUMENT ME!
+	 */
+	public void setFilters(int[] array) {
+		filterList.removeListSelectionListener(this);
+		filterList.clearSelection();
+
+		for (int idx = 0; idx < array.length; idx++) {
+			int index = FilterManager.defaultManager()
+			                         .indexOf(FilterManager.defaultManager().getFilter(array[idx]));
+
+			if (index > -1) {
+				filterList.addSelectionInterval(index, index);
+			}
+		}
+
+		filterList.addListSelectionListener(this);
+
+		Object[] selectedObjects = filterList.getSelectedValues();
+		int[] selectedFilters = new int[selectedObjects.length];
+
+		for (int idx = 0; idx < selectedFilters.length; idx++) {
+			selectedFilters[idx] = FilterManager.defaultManager()
+			                                    .getFilterID((Filter) selectedObjects[idx]);
+		} // end of for ()
+
+		filter.setFilters(selectedFilters);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean getNegation() {
+		return negationBox.isSelected();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param negation DOCUMENT ME!
+	 */
+	public void setNegation(boolean negation) {
+		filter.setNegation(negation);
+		negationBox.removeItemListener(this);
+		negationBox.setSelected(negation);
+		negationBox.addItemListener(this);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getComparison() {
+		return filter.getComparison();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param comparison DOCUMENT ME!
+	 */
+	public void setComparison(String comparison) {
+		filter.setComparison(comparison);
+		comparisonBox.removeItemListener(this);
+		comparisonBox.setSelectedItem(comparison);
+		comparisonBox.addItemListener(this);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		handleEvent(e);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void focusGained(FocusEvent e) {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void focusLost(FocusEvent e) {
+		handleEvent(e);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void itemStateChanged(ItemEvent e) {
+		handleEvent(e);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void handleEvent(EventObject e) {
+		if (e.getSource() == nameField) {
+			setFilterName(nameField.getText());
+		} else if (e.getSource() == filterList) {
+			Object[] selectedObjects = filterList.getSelectedValues();
+			int[] selectedFilters = new int[selectedObjects.length];
+
+			for (int idx = 0; idx < selectedFilters.length; idx++) {
+				selectedFilters[idx] = FilterManager.defaultManager()
+				                                    .getFilterID((Filter) selectedObjects[idx]);
+			} // end of for ()
+
+			setFilters(selectedFilters);
+		} else if (e.getSource() == comparisonBox) {
+			setComparison((String) comparisonBox.getSelectedItem());
+		} else if (e.getSource() == negationBox) {
+			setNegation(negationBox.isSelected());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void valueChanged(ListSelectionEvent e) {
+		handleEvent(e);
+	}
+}
diff --git a/coreplugins/RFilters/src/main/java/filter/cytoscape/CsFilter.java b/coreplugins/RFilters/src/main/java/filter/cytoscape/CsFilter.java
new file mode 100644
index 0000000..cc63a63
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/cytoscape/CsFilter.java
@@ -0,0 +1,201 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.cytoscape;
+
+import cytoscape.*;
+import cytoscape.data.*;
+import cytoscape.plugin.*;
+import cytoscape.util.*;
+import cytoscape.view.*;
+import filter.model.*;
+import filter.view.*;
+import java.awt.event.*;
+import java.beans.*;
+import java.io.*;
+import java.util.*;
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public class CsFilter extends CytoscapePlugin { //implements PropertyChangeListener {
+	protected JFrame frame;
+	protected FilterUsePanel filterUsePanel;
+
+	/**
+	 * Creates a new CsFilter object.
+	 */
+	public CsFilter() {
+		initialize();
+	}
+	
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void initialize() {
+
+		// create icons
+		ImageIcon icon = new ImageIcon(getClass().getResource("/stock_filter-data-by-criteria.png"));
+		ImageIcon icon2 = new ImageIcon(getClass()
+		                                    .getResource("/stock_filter-data-by-criteria-16.png"));
+
+		//FilterPlugin action = new FilterPlugin(icon, this);
+		FilterMenuItem menu_action = new FilterMenuItem(icon2, this);
+		//Cytoscape.getDesktop().getCyMenus().addCytoscapeAction( ( CytoscapeAction )action );
+		Cytoscape.getDesktop().getCyMenus().addCytoscapeAction((CytoscapeAction) menu_action);
+
+		FilterEditorManager.defaultManager().addEditor(new NumericAttributeFilterEditor());
+		FilterEditorManager.defaultManager().addEditor(new StringPatternFilterEditor());
+		FilterEditorManager.defaultManager().addEditor(new NodeTopologyFilterEditor());
+		FilterEditorManager.defaultManager().addEditor(new BooleanMetaFilterEditor());
+		FilterEditorManager.defaultManager().addEditor(new NodeInteractionFilterEditor());
+		FilterEditorManager.defaultManager().addEditor(new EdgeInteractionFilterEditor());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public FilterUsePanel getFilterUsePanel() {
+		if (filterUsePanel == null) {
+			filterUsePanel = new FilterUsePanel(frame);
+		}
+
+		return filterUsePanel;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void show() {
+		if (frame == null) {
+			frame = new JFrame("Use Filters");
+			frame.getContentPane().add(getFilterUsePanel());
+			frame.pack();
+		}
+
+		frame.setVisible(true);
+	}
+	
+	// override the following two methods to save state.
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param pStateFileList
+	 *            DOCUMENT ME!
+	 */
+	public void restoreSessionState(List<File> pStateFileList) {
+	
+		if ((pStateFileList == null) || (pStateFileList.size() == 0)) {
+			cytoscape.logger.CyLogger.getLogger(CsFilter.class).warn("\tNo previous old filter state to restore.");
+			return;
+		}
+
+		try {
+			File filter_file = pStateFileList.get(0);
+			BufferedReader in = new BufferedReader(new FileReader(filter_file));
+			String oneLine = in.readLine();
+
+			while (oneLine != null) {
+				if (oneLine.startsWith("#")) {
+					// comment
+				} else {
+					FilterManager.defaultManager().createFilterFromString(oneLine);
+				}
+
+				oneLine = in.readLine();
+			}
+			in.close();
+		} catch (Exception ex) {
+			cytoscape.logger.CyLogger.getLogger(CsFilter.class).error("Filter Read error",ex);
+		}
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param pFileList
+	 *            DOCUMENT ME!
+	 */
+	public void saveSessionStateFiles(List<File> pFileList) {
+		
+		Iterator i = FilterManager.defaultManager().getFilters();
+
+		// If not filter defined, do nothing
+		if (!i.hasNext()){
+			return;
+		}
+
+		// There are filters, save them now
+		
+		// Create an empty file on system temp directory
+		String tmpDir = System.getProperty("java.io.tmpdir");
+		File session_filter_file = new File(tmpDir, "old_filters.props");
+
+		BufferedWriter writer = null;
+		try {
+			writer = new BufferedWriter(new FileWriter(session_filter_file));
+			while (i.hasNext()) {
+				Filter f = (Filter) i.next();
+				writer.write(FilterManager.defaultManager().getFilterID(f) + "\t"
+						+ f.getClass() + "\t" + f.output());
+				writer.newLine();
+			}
+		} 
+
+		catch (Exception ex) {
+			cytoscape.logger.CyLogger.getLogger(CsFilter.class).error("Session old filter Write error",ex);
+		}
+
+		finally {
+			if ( writer != null) {
+				try {
+					writer.close();            		
+				}
+				catch (Exception ex){
+					cytoscape.logger.CyLogger.getLogger(CsFilter.class).error("Session old filter Write error",ex);            		
+				}
+			}
+		}	
+
+        if ((session_filter_file != null) && (session_filter_file.exists())) {
+            pFileList.add(session_filter_file);
+        }
+	}
+}
diff --git a/coreplugins/RFilters/src/main/java/filter/cytoscape/EdgeInteractionFilter.java b/coreplugins/RFilters/src/main/java/filter/cytoscape/EdgeInteractionFilter.java
new file mode 100644
index 0000000..207198d
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/cytoscape/EdgeInteractionFilter.java
@@ -0,0 +1,324 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.cytoscape;
+
+import cytoscape.*;
+import cytoscape.CyNetwork;
+
+import cytoscape.data.*;
+
+import filter.model.*;
+
+import giny.model.*;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import java.beans.*;
+
+import java.util.*;
+import java.util.List;
+
+import javax.swing.*;
+import javax.swing.border.*;
+import javax.swing.event.*;
+import javax.swing.event.SwingPropertyChangeSupport;
+
+
+/**
+ * This filter will pass nodes based on the edges that
+ * they have.
+ */
+public class EdgeInteractionFilter implements Filter {
+	//----------------------------------------//
+	// Filter specific properties 
+	//----------------------------------------//
+	protected int filter;
+	protected String target;
+
+	/**
+	 * 
+	 */
+	public static String FILTER_NAME_EVENT = "FILTER_NAME_EVENT";
+
+	/**
+	 * 
+	 */
+	public static String FILTER_BOX_EVENT = "FILTER_BOX_EVENT";
+
+	/**
+	 * 
+	 */
+	public static String TARGET_BOX_EVENT = "TARGET_BOX_EVENT";
+
+	/**
+	 * 
+	 */
+	public static String FILTER_ID = "EdgeInteractionFilter";
+
+	/**
+	 * 
+	 */
+	public static String FILTER_DESCRIPTION = "Select edges based on adjacent nodes";
+
+	/**
+	 * 
+	 */
+	public static String SOURCE = "source";
+
+	/**
+	 * 
+	 */
+	public static String TARGET = "target";
+
+	/**
+	 * 
+	 */
+	public static String EITHER = "source or target";
+
+	//----------------------------------------//
+	// Cytoscape specific Variables
+	//----------------------------------------//
+
+	//----------------------------------------//
+	// Needed Variables
+	//----------------------------------------//
+	protected String identifier = "EdgeInteractionFilter";
+	protected SwingPropertyChangeSupport pcs = new SwingPropertyChangeSupport(this);
+
+	//---------------------------------------//
+	// Constructor
+	//----------------------------------------//
+
+	/**
+	 * Creates a new InteractionFilter
+	 */
+	public EdgeInteractionFilter(int filter, String target, String identifier) {
+		this.filter = filter;
+		this.target = target;
+		this.identifier = identifier;
+	}
+
+	/**
+	 * Creates a new EdgeInteractionFilter object.
+	 *
+	 * @param desc  DOCUMENT ME!
+	 */
+	public EdgeInteractionFilter(String desc) {
+		input(desc);
+	}
+
+	//----------------------------------------//
+	// Implements Filter
+	//----------------------------------------//
+
+	/**
+	 * Returns the name for this Filter
+	 */
+	public String toString() {
+		return identifier;
+	}
+
+	/**
+	 * sets a new name for this filter
+	 */
+	public void setIdentifier(String new_id) {
+		this.identifier = new_id;
+		pcs.firePropertyChange(FILTER_NAME_EVENT, null, new_id);
+	}
+
+	/**
+	 * This is usually the same as the class name
+	 */
+	public String getFilterID() {
+		return FILTER_ID;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getDescription() {
+		return FILTER_DESCRIPTION;
+	}
+
+	/**
+	 * An object passes this Filter if it is the source/target
+	 * node for an edge that has a matching property for
+	 * the given Edge atttribute.
+	 */
+	public boolean passesFilter(Object object) {
+		Filter filter = FilterManager.defaultManager().getFilter(this.filter);
+
+		if (filter == null) {
+			return false;
+		}
+
+		if (!(object instanceof Edge)) {
+			return false;
+		}
+
+		Edge edge = (Edge) object;
+
+		//get the list of all relevant edges
+		Node adjacentNode;
+
+		if (target == SOURCE) {
+			return filter.passesFilter(edge.getSource());
+		} else if (target == TARGET) {
+			return filter.passesFilter(edge.getTarget());
+		} else {
+			return filter.passesFilter(edge.getSource()) || filter.passesFilter(edge.getTarget());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Class[] getPassingTypes() {
+		return new Class[] { Edge.class };
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param other_object DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean equals(Object other_object) {
+		return super.equals(other_object);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object clone() {
+		return new EdgeInteractionFilter(filter, target, identifier + "_new");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public SwingPropertyChangeSupport getSwingPropertyChangeSupport() {
+		return pcs;
+	}
+
+	//----------------------------------------//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getTarget() {
+		return target;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param target DOCUMENT ME!
+	 */
+	public void setTarget(String target) {
+		this.target = target;
+		pcs.firePropertyChange(TARGET_BOX_EVENT, null, target);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param filter DOCUMENT ME!
+	 */
+	public void setFilter(int filter) {
+		int oldvalue = this.filter;
+		this.filter = filter;
+		pcs.firePropertyChange(FILTER_BOX_EVENT, oldvalue, filter);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getFilter() {
+		return filter;
+	}
+
+	//----------------------------------------//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String output() {
+		StringBuffer buffer = new StringBuffer();
+		buffer.append(getFilter() + ",");
+		buffer.append(getTarget() + ",");
+		buffer.append(toString());
+
+		return buffer.toString();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param desc DOCUMENT ME!
+	 */
+	public void input(String desc) {
+		String[] array = desc.split(",");
+		setFilter((new Integer(array[0])).intValue());
+
+		if (array[1].equals(TARGET)) {
+			setTarget(TARGET);
+		} else if (array[1].equals(SOURCE)) {
+			setTarget(SOURCE);
+		} else if (array[1].equals(EITHER)) {
+			setTarget(EITHER);
+		} else {
+			throw new IllegalArgumentException(array[1] + " is not a valid interaction type");
+		}
+
+		setIdentifier(array[2]);
+	}
+}
diff --git a/coreplugins/RFilters/src/main/java/filter/cytoscape/EdgeInteractionFilterEditor.java b/coreplugins/RFilters/src/main/java/filter/cytoscape/EdgeInteractionFilterEditor.java
new file mode 100644
index 0000000..8dbc728
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/cytoscape/EdgeInteractionFilterEditor.java
@@ -0,0 +1,348 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.cytoscape;
+
+import ViolinStrings.Strings;
+
+import cytoscape.*;
+import cytoscape.CyNetwork;
+
+import cytoscape.data.*;
+
+import filter.model.*;
+
+import filter.view.*;
+
+import giny.model.GraphPerspective;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import java.beans.*;
+
+import java.util.*;
+
+import javax.swing.*;
+import javax.swing.border.*;
+import javax.swing.event.*;
+import javax.swing.event.SwingPropertyChangeSupport;
+
+
+/**
+ * This filter will pass nodes based on the edges that
+ * they have.
+ */
+public class EdgeInteractionFilterEditor extends FilterEditor implements ActionListener,
+                                                                         FocusListener,
+                                                                         ItemListener {
+	/**
+	 * This is the Name that will go in the Tab
+	 * and is returned by the "toString" method
+	 */
+	protected String identifier;
+	protected Class filterClass;
+	protected JTextField nameField;
+	protected JComboBox filterBox;
+	protected JComboBox targetBox;
+	protected EdgeInteractionFilter filter;
+	protected String DEFAULT_FILTER_NAME = "Edge Interaction: ";
+	protected int DEFAULT_FILTER = -1;
+	protected String DEFAULT_TARGET = EdgeInteractionFilter.SOURCE;
+
+	/**
+	 * Creates a new EdgeInteractionFilterEditor object.
+	 */
+	public EdgeInteractionFilterEditor() {
+		super();
+
+		try {
+			filterClass = Class.forName("filter.cytoscape.EdgeInteractionFilter");
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+
+		identifier = "Edge Interactions";
+		setBorder(new TitledBorder("Edge Interaction Filter"));
+		setLayout(new GridBagLayout());
+		setPreferredSize(new Dimension(450, 125));
+
+		GridBagConstraints gridBagConstraints;
+
+		JLabel lbFilterName = new JLabel("Filter Name");
+		lbFilterName.setFocusable(false);
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.anchor = GridBagConstraints.WEST;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(lbFilterName, gridBagConstraints);
+
+		nameField = new JTextField(15);
+		gridBagConstraints = new GridBagConstraints();
+		gridBagConstraints.gridx = 1;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(nameField, gridBagConstraints);
+
+		nameField.addActionListener(this);
+		nameField.addFocusListener(this);
+
+		JLabel SelectEdge = new JLabel("Select edges with a node ");
+		SelectEdge.setFocusable(false);
+		gridBagConstraints = new GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 1;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(SelectEdge, gridBagConstraints);
+
+		targetBox = new JComboBox();
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 1;
+		gridBagConstraints.gridy = 1;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(targetBox, gridBagConstraints);
+
+		targetBox.addItem(EdgeInteractionFilter.SOURCE);
+		targetBox.addItem(EdgeInteractionFilter.TARGET);
+		targetBox.addItem(EdgeInteractionFilter.EITHER);
+		targetBox.addItemListener(this);
+
+		JLabel lbPassesFilter = new JLabel("which passes the filter ");
+		lbPassesFilter.setFocusable(false);
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 2;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(lbPassesFilter, gridBagConstraints);
+
+		filterBox = new JComboBox(FilterManager.defaultManager().getComboBoxModel());
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 1;
+		gridBagConstraints.gridy = 2;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(filterBox, gridBagConstraints);
+
+		filterBox.addItemListener(this);
+	}
+
+	//----------------------------------------//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		return identifier;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getFilterID() {
+		return EdgeInteractionFilter.FILTER_ID;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getDescription() {
+		return EdgeInteractionFilter.FILTER_DESCRIPTION;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Class getFilterClass() {
+		return filterClass;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Filter createDefaultFilter() {
+		return new EdgeInteractionFilter(DEFAULT_FILTER, DEFAULT_TARGET, DEFAULT_FILTER_NAME);
+	}
+
+	/**
+	 * Accepts a Filter for editing
+	 * Note that this Filter must be a Filter that can be edited
+	 * by this Filter editor.
+	 */
+	public void editFilter(Filter filter) {
+		if (this.filter == null) {
+		} // end of if ()
+
+		if (filter instanceof EdgeInteractionFilter) {
+			// good, this Filter is of the right type
+			this.filter = (EdgeInteractionFilter) filter;
+			setFilterName(this.filter.toString());
+			setSelectedFilter(this.filter.getFilter());
+			setTarget(this.filter.getTarget());
+		}
+	}
+
+	//----------------------------------------//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getFilterName() {
+		return filter.toString();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param name DOCUMENT ME!
+	 */
+	public void setFilterName(String name) {
+		nameField.setText(name);
+		filter.setIdentifier(name);
+	}
+
+	// Search String /////////////////////////////////////
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getTarget() {
+		return filter.getTarget();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param target DOCUMENT ME!
+	 */
+	public void setTarget(String target) {
+		filter.setTarget(target);
+		targetBox.removeItemListener(this);
+		targetBox.setSelectedItem(target);
+		targetBox.addItemListener(this);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getSelectedFilter() {
+		return filter.getFilter();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param newFilter DOCUMENT ME!
+	 */
+	public void setSelectedFilter(int newFilter) {
+		if (filter != null) {
+			filterBox.removeItemListener(this);
+			filterBox.setSelectedItem(FilterManager.defaultManager().getFilter(newFilter));
+			filterBox.addItemListener(this);
+			filter.setFilter(FilterManager.defaultManager()
+			                              .getFilterID((Filter) filterBox.getSelectedItem()));
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		handleEvent(e);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void itemStateChanged(ItemEvent e) {
+		handleEvent(e);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void focusGained(FocusEvent e) {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void focusLost(FocusEvent e) {
+		handleEvent(e);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void handleEvent(EventObject e) {
+		if (e.getSource() == nameField) {
+			setFilterName(nameField.getText());
+		} else if (e.getSource() == filterBox) {
+			setSelectedFilter(FilterManager.defaultManager()
+			                               .getFilterID((Filter) filterBox.getSelectedItem()));
+		} else if (e.getSource() == targetBox) {
+			setTarget((String) targetBox.getSelectedItem());
+		}
+	}
+}
diff --git a/coreplugins/RFilters/src/main/java/filter/cytoscape/EditorAction.java b/coreplugins/RFilters/src/main/java/filter/cytoscape/EditorAction.java
new file mode 100644
index 0000000..a5a9b5d
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/cytoscape/EditorAction.java
@@ -0,0 +1,90 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.cytoscape;
+
+import cytoscape.*;
+import cytoscape.CyNetwork;
+
+import cytoscape.data.*;
+
+import cytoscape.util.*;
+
+import cytoscape.view.*;
+
+import filter.view.FilterView;
+
+import java.awt.event.*;
+
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public class EditorAction extends CytoscapeAction {
+	protected FilterView filterView;
+	protected JFrame frame;
+
+	/**
+	 * Creates a new EditorAction object.
+	 */
+	public EditorAction() {
+		super("Edit Filters");
+		setPreferredMenu("Select");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_E,
+		                    ActionEvent.CTRL_MASK | ActionEvent.SHIFT_MASK);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		if (filterView == null) {
+			filterView = new FilterView();
+		}
+
+		if (frame == null) {
+			frame = new JFrame("Edit Filters");
+			frame.getContentPane().add(filterView);
+			frame.pack();
+		}
+
+		frame.setVisible(true);
+	}
+}
diff --git a/coreplugins/RFilters/src/main/java/filter/cytoscape/FilterManagerAction.java b/coreplugins/RFilters/src/main/java/filter/cytoscape/FilterManagerAction.java
new file mode 100644
index 0000000..f0284a8
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/cytoscape/FilterManagerAction.java
@@ -0,0 +1,92 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.cytoscape;
+
+import cytoscape.*;
+import cytoscape.CyNetwork;
+
+import cytoscape.data.*;
+
+import cytoscape.util.*;
+
+import cytoscape.view.*;
+
+import filter.model.*;
+
+import filter.view.*;
+
+import java.awt.event.*;
+
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public class FilterManagerAction extends CytoscapeAction {
+	protected FilterView filterView;
+	protected JFrame frame;
+
+	/**
+	 * Creates a new FilterManagerAction object.
+	 */
+	public FilterManagerAction() {
+		super("Edit Filters");
+		setPreferredMenu("Select");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_E,
+		                    ActionEvent.CTRL_MASK | ActionEvent.SHIFT_MASK);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		if (filterView == null) {
+			filterView = new FilterView();
+		}
+
+		if (frame == null) {
+			frame = new JFrame("Edit Filters");
+			frame.getContentPane().add(filterView);
+			frame.pack();
+		}
+
+		frame.setVisible(true);
+	}
+}
diff --git a/coreplugins/RFilters/src/main/java/filter/cytoscape/FilterMenuItem.java b/coreplugins/RFilters/src/main/java/filter/cytoscape/FilterMenuItem.java
new file mode 100644
index 0000000..692fbb1
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/cytoscape/FilterMenuItem.java
@@ -0,0 +1,107 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.cytoscape;
+
+import cytoscape.*;
+
+import cytoscape.data.*;
+
+import cytoscape.util.*;
+
+import cytoscape.view.*;
+
+import java.awt.event.*;
+
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public class FilterMenuItem extends CytoscapeAction {
+	protected JFrame frame;
+	protected CsFilter csfilter;
+
+	/**
+	 * Creates a new FilterMenuItem object.
+	 *
+	 * @param icon  DOCUMENT ME!
+	 * @param csfilter  DOCUMENT ME!
+	 */
+	public FilterMenuItem(ImageIcon icon, CsFilter csfilter) {
+		super("Use Old Filters", icon);
+		this.csfilter = csfilter;
+		setPreferredMenu("Select");
+		//setAcceleratorCombo(java.awt.event.KeyEvent.VK_F7, 0);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public FilterUsePanel getFilterUsePanel() {
+		return csfilter.getFilterUsePanel();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		csfilter.show();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isInToolBar() {
+		return false;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isInMenuBar() {
+		return true;
+	}
+}
diff --git a/coreplugins/RFilters/src/main/java/filter/cytoscape/FilterPlugin.java b/coreplugins/RFilters/src/main/java/filter/cytoscape/FilterPlugin.java
new file mode 100644
index 0000000..b06d5b9
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/cytoscape/FilterPlugin.java
@@ -0,0 +1,110 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.cytoscape;
+
+import cytoscape.*;
+
+import cytoscape.data.*;
+
+import cytoscape.util.*;
+
+import cytoscape.view.*;
+
+import java.awt.event.*;
+
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public class FilterPlugin extends CytoscapeAction {
+	protected JFrame frame;
+	protected CsFilter csfilter;
+
+	/**
+	 * Creates a new FilterPlugin object.
+	 *
+	 * @param icon  DOCUMENT ME!
+	 * @param csfilter  DOCUMENT ME!
+	 */
+	public FilterPlugin(ImageIcon icon, CsFilter csfilter) {
+		super("", icon);
+		//  Set SHORT_DESCRIPTION;  used to create tool-tip
+		this.putValue(Action.SHORT_DESCRIPTION, "Use Filters");
+		this.csfilter = csfilter;
+		setPreferredMenu("Select");
+		//setAcceleratorCombo(java.awt.event.KeyEvent.VK_A,
+		//                    ActionEvent.CTRL_MASK | ActionEvent.SHIFT_MASK);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public FilterUsePanel getFilterUsePanel() {
+		return csfilter.getFilterUsePanel();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		csfilter.show();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isInToolBar() {
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isInMenuBar() {
+		return false;
+	}
+}
diff --git a/coreplugins/RFilters/src/main/java/filter/cytoscape/FilterUsePanel.java b/coreplugins/RFilters/src/main/java/filter/cytoscape/FilterUsePanel.java
new file mode 100644
index 0000000..4f7b9ec
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/cytoscape/FilterUsePanel.java
@@ -0,0 +1,449 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.cytoscape;
+
+import cytoscape.*;
+
+import cytoscape.data.*;
+
+import cytoscape.view.*;
+
+import filter.model.*;
+
+import filter.view.*;
+
+import giny.model.*;
+
+import giny.view.*;
+
+import phoebe.*;
+
+import java.awt.*;
+import java.awt.event.*;
+import java.awt.geom.*;
+
+import java.beans.*;
+
+import java.util.*;
+import java.util.List;
+
+import javax.swing.*;
+import javax.swing.border.*;
+
+
+/**
+ *
+ */
+public class FilterUsePanel extends JPanel implements PropertyChangeListener, ActionListener {
+	private FilterEditorPanel filterEditorPanel;
+	private FilterListPanel filterListPanel;
+	private JRadioButton hideFailed;
+	private JRadioButton grayFailed;
+	private JRadioButton selectPassed;
+	private JButton apply;
+	private JButton addFilters;
+	private JButton removeFilters;
+	private JList selectedFilters;
+	private JDialog createFilterDialog;
+	private JButton addButton;
+	private JButton removeButton;
+	private JCheckBox select;
+	private JCheckBox gray;
+	private JCheckBox hide;
+	private JCheckBox overwrite;
+	private JRadioButton pulsate;
+	private JRadioButton spiral;
+	private JFrame frame;
+	private Runnable updateProgMon;
+	private Runnable closeProgMon;
+	private Runnable setMinAndMax;
+	private int progressCount = 0;
+	private int minCount = 0;
+	private int maxCount = 100;
+	private String progressNote = "";
+	private String progressTitle = "Applying filter";
+	private boolean applyFilterCanceled = false;
+	private static final int TYPE_NODE = 1;
+	private static final int TYPE_EDGE = 2;
+
+	/**
+	 * 
+	 */
+	public static final String NEW_FILTER_ADDED = "NEW_FILTER_ADDED";
+
+	/**
+	 * Creates a new FilterUsePanel object.
+	 *
+	 * @param frame  DOCUMENT ME!
+	 */
+	public FilterUsePanel(JFrame frame) {
+		super();
+		this.frame = frame;
+		frame.setPreferredSize(new Dimension(700, 300));
+
+		setLayout(new BorderLayout());
+		// --------------------//
+		// FilterEditorPanel
+		filterEditorPanel = new FilterEditorPanel();
+		filterEditorPanel.getPropertyChangeSupport().addPropertyChangeListener(this);
+
+		// --------------------//
+		// Selected Filter Panel
+		JPanel selected_filter_panel = new JPanel();
+		selected_filter_panel.setLayout(new BorderLayout());
+		filterListPanel = new FilterListPanel();
+		selected_filter_panel.add(filterListPanel, BorderLayout.CENTER);
+		selected_filter_panel.add(createManagePanel(), BorderLayout.NORTH);
+		selected_filter_panel.add(createActionPanel(), BorderLayout.SOUTH);
+
+		JSplitPane pane0 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, selected_filter_panel,
+		                                  filterEditorPanel);
+		add(pane0);
+		filterListPanel.getSwingPropertyChangeSupport().addPropertyChangeListener(filterEditorPanel);
+		filterListPanel.getSwingPropertyChangeSupport().addPropertyChangeListener(this);
+		initProgressMonitor();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public FilterListPanel getFilterListPanel() {
+		return filterListPanel;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void propertyChange(PropertyChangeEvent e) {
+		if (e.getPropertyName() == FilterListPanel.FILTER_SELECTED) {
+			removeButton.setEnabled(true);
+			apply.setEnabled(true);
+
+			// do something on a Filter Selected
+		} else if (e.getPropertyName() == FilterListPanel.NO_SELECTION) {
+			removeButton.setEnabled(false);
+			apply.setEnabled(false);
+		} // end of if ()
+		else if (e.getPropertyName() == FilterEditorPanel.ACTIVE_PANEL_CHANGED) {
+			frame.setPreferredSize(new Dimension(700, 300));
+			frame.pack();
+		} else if (e.getPropertyName() == NEW_FILTER_ADDED) {
+			// Select the new filter just created
+			// New filter created is always added at the end of a vector
+			int lastIndex = filterListPanel.getFilterList().getModel().getSize() - 1;
+			filterListPanel.getFilterList().setSelectedIndex(lastIndex);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public JPanel createManagePanel() {
+		JPanel result = new JPanel();
+		result.setBorder(new TitledBorder("Manage Filters"));
+		addButton = new JButton("Create new filter");
+		addButton.addActionListener(this);
+		removeButton = new JButton("Remove selected filter");
+		removeButton.addActionListener(this);
+		removeButton.setEnabled(false);
+		result.add(addButton);
+		result.add(removeButton);
+
+		return result;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		if (e.getSource() == addButton) {
+			if (createFilterDialog == null) {
+				createFilterDialog = new CreateFilterDialog(FilterEditorManager.defaultManager());
+			}
+
+			int pre_filterCount = filterListPanel.getFilterList().getModel().getSize();
+			createFilterDialog.setVisible(true);
+
+			int post_filterCount = filterListPanel.getFilterList().getModel().getSize();
+
+			/*
+			 * Fire an event to notify the JList to select it, if new filter is
+			 * added
+			 */
+			if ((post_filterCount - pre_filterCount) > 0) {
+				java.beans.PropertyChangeEvent evt = new java.beans.PropertyChangeEvent(this,
+				                                                                        NEW_FILTER_ADDED,
+				                                                                        null, null);
+				filterListPanel.getSwingPropertyChangeSupport().firePropertyChange(evt);
+			}
+		}
+
+		if (e.getSource() == removeButton) {
+			Filter filter = filterListPanel.getSelectedFilter();
+
+			if (filter != null) {
+				FilterManager.defaultManager().removeFilter(filter);
+			}
+		}
+	}
+
+	private void initProgressMonitor() {
+		progressTitle = "Applying filter";
+		progressNote = "";
+
+		final ProgressMonitor pm = new ProgressMonitor(frame, progressTitle, progressNote, 0, 100);
+		pm.setMillisToDecideToPopup(500);
+		pm.setMillisToPopup(2000);
+
+		// Create these as inner classes to minimize the amount of thread
+		// creation (expensive!)...
+		updateProgMon = new Runnable() {
+				double dCount = 0;
+
+				public void run() {
+					if (pm.isCanceled()) {
+						applyFilterCanceled = true;
+						pm.close();
+					} else {
+						dCount = ((double) progressCount / (double) pm.getMaximum());
+						progressNote = ((int) (dCount * 100.0) + "% complete");
+						pm.setProgress(progressCount);
+						pm.setNote(progressNote);
+					}
+				}
+			};
+
+		closeProgMon = new Runnable() {
+				public void run() {
+					pm.close();
+				}
+			};
+
+		setMinAndMax = new Runnable() {
+				public void run() {
+					pm.setMinimum(minCount);
+					pm.setMaximum(maxCount);
+				}
+			};
+	}
+
+	/**
+	 * This method will take an object and do whatever it is supposed to
+	 * according to what the available actions are.
+	 */
+	protected void passObject(Object object, boolean passes) {
+		// Should not use this... Event should fire only once in the filtering
+		// process!
+		if (passes) {
+			if (object instanceof Node) {
+				Cytoscape.getCurrentNetwork().setSelectedNodeState((Node) object, true);
+			} else if (object instanceof Edge) {
+				Cytoscape.getCurrentNetwork().setSelectedEdgeState((Edge) object, true);
+			}
+		}
+	}
+
+	private void fireEvent(final List selectedObjList, final int type) {
+		if (type == TYPE_NODE) {
+			Cytoscape.getCurrentNetwork().setSelectedNodeState(selectedObjList, true);
+		} else if (type == TYPE_EDGE) {
+			Cytoscape.getCurrentNetwork().setSelectedEdgeState(selectedObjList, true);
+		}
+	}
+
+	protected void testObjects() {
+		final Filter filter = filterListPanel.getSelectedFilter();
+		final CyNetwork network = Cytoscape.getCurrentNetwork();
+
+		final List<Node> nodes_list = network.nodesList();
+		final List<Edge> edges_list = network.edgesList();
+
+		if (filter != null) {
+			final Class[] passingTypes = filter.getPassingTypes();
+
+			minCount = 0;
+			maxCount = getTaskEstimation(passingTypes, nodes_list, edges_list);
+			progressCount = 0;
+			applyFilterCanceled = false;
+
+			try {
+				SwingUtilities.invokeAndWait(setMinAndMax);
+			} catch (Exception _e) {
+				_e.printStackTrace();
+			}
+
+			for (int idx = 0; idx < passingTypes.length; idx++) {
+				if (passingTypes[idx].equals(Node.class)) {
+					final List<Node> passedNodes = new ArrayList<Node>();
+
+					for (Node node : nodes_list) {
+						try {
+							if (filter.passesFilter(node)) {
+								passedNodes.add(node);
+							}
+
+							// passObject(node, filter.passesFilter(node));
+						} catch (StackOverflowError soe) {
+							soe.printStackTrace();
+
+							return;
+						}
+
+						progressCount++;
+
+						try {
+							SwingUtilities.invokeAndWait(updateProgMon);
+						} catch (Exception _e) {
+							_e.printStackTrace();
+						}
+
+						if (applyFilterCanceled) {
+							progressNote = "Please wait...";
+
+							try {
+								SwingUtilities.invokeAndWait(updateProgMon);
+							} catch (Exception _e) {
+							}
+
+							break;
+						}
+					}
+
+					fireEvent(passedNodes, TYPE_NODE);
+				} else if (passingTypes[idx].equals(Edge.class)) {
+					final List<Edge> passedEdges = new ArrayList<Edge>();
+
+					for (Edge edge : edges_list) {
+						try {
+							if (filter.passesFilter(edge)) {
+								passedEdges.add(edge);
+							}
+
+							// passObject(edge, filter.passesFilter(edge));
+						} catch (StackOverflowError soe) {
+							soe.printStackTrace();
+
+							return;
+						}
+
+						progressCount++;
+
+						try {
+							SwingUtilities.invokeAndWait(updateProgMon);
+						} catch (Exception _e) {
+						}
+
+						if (applyFilterCanceled) {
+							progressNote = "Please wait...";
+
+							try {
+								SwingUtilities.invokeAndWait(updateProgMon);
+							} catch (Exception _e) {
+							}
+
+							break;
+						}
+					}
+
+					fireEvent(passedEdges, TYPE_EDGE);
+				}
+			} // for loop
+
+			try {
+				SwingUtilities.invokeAndWait(closeProgMon);
+			} catch (Exception _e) {
+				_e.printStackTrace();
+			}
+		}
+	}
+
+	// Calculate the total tasks for the progress monitor
+	private int getTaskEstimation(Class[] pClassTypes, List pNodeList, List pEdgeList) {
+		int taskCount = 0;
+
+		for (int idx = 0; idx < pClassTypes.length; idx++) {
+			if (pClassTypes[idx].equals(Node.class)) {
+				taskCount += pNodeList.size();
+			} else if (pClassTypes[idx].equals(Edge.class)) {
+				taskCount += pEdgeList.size();
+			}
+		}
+
+		return taskCount;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public JPanel createActionPanel() {
+		final JPanel actionPanel = new JPanel();
+
+		apply = new JButton(new AbstractAction("Apply selected filter") {
+				public void actionPerformed(ActionEvent e) {
+					/*
+					 * We have to run "Apply filter" in a seperate thread, becasue
+					 * we want to monitor the progress
+					 */
+					ApplyFilterThread applyFilterThread = new ApplyFilterThread();
+					applyFilterThread.start();
+				}
+			});
+
+		apply.setEnabled(false);
+
+		actionPanel.add(apply);
+
+		return actionPanel;
+	}
+
+	private class ApplyFilterThread extends Thread {
+		public void run() {
+			testObjects();
+			Cytoscape.getCurrentNetworkView().updateView();
+		}
+	}
+}
diff --git a/coreplugins/RFilters/src/main/java/filter/cytoscape/NodeInteractionFilter.java b/coreplugins/RFilters/src/main/java/filter/cytoscape/NodeInteractionFilter.java
new file mode 100644
index 0000000..82bfd70
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/cytoscape/NodeInteractionFilter.java
@@ -0,0 +1,336 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.cytoscape;
+
+import cytoscape.*;
+import cytoscape.CyNetwork;
+
+import cytoscape.data.*;
+
+import filter.model.*;
+
+import giny.model.*;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import java.beans.*;
+
+import java.util.*;
+import java.util.List;
+
+import javax.swing.*;
+import javax.swing.border.*;
+import javax.swing.event.*;
+import javax.swing.event.SwingPropertyChangeSupport;
+
+
+/**
+ * This filter will pass nodes based on the edges that
+ * they have.
+ */
+public class NodeInteractionFilter implements Filter {
+	//----------------------------------------//
+	// Filter specific properties 
+	//----------------------------------------//
+	protected int filter;
+	protected String target;
+
+	/**
+	 * 
+	 */
+	public static String FILTER_NAME_EVENT = "FILTER_NAME_EVENT";
+
+	/**
+	 * 
+	 */
+	public static String FILTER_BOX_EVENT = "FILTER_BOX_EVENT";
+
+	/**
+	 * 
+	 */
+	public static String TARGET_BOX_EVENT = "TARGET_BOX_EVENT";
+
+	/**
+	 * 
+	 */
+	public static String FILTER_ID = "NodeInteractionFilter";
+
+	/**
+	 * 
+	 */
+	public static String FILTER_DESCRIPTION = "Select nodes based on adjacent edges";
+
+	/**
+	 * 
+	 */
+	public static String SOURCE = "source";
+
+	/**
+	 * 
+	 */
+	public static String TARGET = "target";
+
+	/**
+	 * 
+	 */
+	public static String EITHER = "source or target";
+
+	//----------------------------------------//
+	// Cytoscape specific Variables
+	//----------------------------------------//
+
+	//----------------------------------------//
+	// Needed Variables
+	//----------------------------------------//
+	protected String identifier = "NodeInteractionFilter";
+	protected SwingPropertyChangeSupport pcs = new SwingPropertyChangeSupport(this);
+
+	//---------------------------------------//
+	// Constructor
+	//----------------------------------------//
+
+	/**
+	 * Creates a new InteractionFilter
+	 */
+	public NodeInteractionFilter(int filter, String target, String identifier) {
+		this.filter = filter;
+		this.target = target;
+		this.identifier = identifier;
+	}
+
+	/**
+	 * Creates a new NodeInteractionFilter object.
+	 *
+	 * @param desc  DOCUMENT ME!
+	 */
+	public NodeInteractionFilter(String desc) {
+		input(desc);
+	}
+
+	//----------------------------------------//
+	// Implements Filter
+	//----------------------------------------//
+
+	/**
+	 * Returns the name for this Filter
+	 */
+	public String toString() {
+		return identifier;
+	}
+
+	/**
+	 * sets a new name for this filter
+	 */
+	public void setIdentifier(String new_id) {
+		this.identifier = new_id;
+		pcs.firePropertyChange(FILTER_NAME_EVENT, null, new_id);
+	}
+
+	/**
+	 * This is usually the same as the class name
+	 */
+	public String getFilterID() {
+		return FILTER_ID;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getDescription() {
+		return FILTER_DESCRIPTION;
+	}
+
+	/**
+	 * An object passes this Filter if it is the source/target
+	 * node for an edge that has a matching property for
+	 * the given Edge atttribute.
+	 */
+	public boolean passesFilter(Object object) {
+		Filter filter = FilterManager.defaultManager().getFilter(this.filter);
+
+		if (filter == null) {
+			return false;
+		}
+
+		if (!(object instanceof Node)) {
+			return false;
+		}
+
+		Node node = (Node) object;
+
+		//get the list of all relevant edges
+		List adjacentEdges;
+		GraphPerspective myPerspective = Cytoscape.getCurrentNetwork();
+
+		if (target == SOURCE) {
+			adjacentEdges = myPerspective.getAdjacentEdgesList(node, true, false, true);
+		} else if (target == TARGET) {
+			adjacentEdges = myPerspective.getAdjacentEdgesList(node, true, true, false);
+		} else {
+			adjacentEdges = adjacentEdges = myPerspective.getAdjacentEdgesList(node, true, true,
+			                                                                   true);
+		}
+
+		Iterator edgeIt = adjacentEdges.iterator();
+
+		while (edgeIt.hasNext()) {
+			if (filter.passesFilter(edgeIt.next())) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Class[] getPassingTypes() {
+		return new Class[] { Node.class };
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param other_object DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean equals(Object other_object) {
+		return super.equals(other_object);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object clone() {
+		return new NodeInteractionFilter(filter, target, identifier + "_new");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public SwingPropertyChangeSupport getSwingPropertyChangeSupport() {
+		return pcs;
+	}
+
+	//----------------------------------------//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getTarget() {
+		return target;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param target DOCUMENT ME!
+	 */
+	public void setTarget(String target) {
+		this.target = target;
+		pcs.firePropertyChange(TARGET_BOX_EVENT, null, target);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param filter DOCUMENT ME!
+	 */
+	public void setFilter(int filter) {
+		int oldvalue = this.filter;
+		this.filter = filter;
+		pcs.firePropertyChange(FILTER_BOX_EVENT, oldvalue, filter);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getFilter() {
+		return filter;
+	}
+
+	//----------------------------------------//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String output() {
+		StringBuffer buffer = new StringBuffer();
+		buffer.append(getFilter() + ",");
+		buffer.append(getTarget() + ",");
+		buffer.append(toString());
+
+		return buffer.toString();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param desc DOCUMENT ME!
+	 */
+	public void input(String desc) {
+		String[] array = desc.split(",");
+		setFilter((new Integer(array[0])).intValue());
+
+		if (array[1].equals(TARGET)) {
+			setTarget(TARGET);
+		} else if (array[1].equals(SOURCE)) {
+			setTarget(SOURCE);
+		} else if (array[1].equals(EITHER)) {
+			setTarget(EITHER);
+		} else {
+			throw new IllegalArgumentException(array[1] + " is not a valid interaction type");
+		}
+
+		setIdentifier(array[2]);
+	}
+}
diff --git a/coreplugins/RFilters/src/main/java/filter/cytoscape/NodeInteractionFilterEditor.java b/coreplugins/RFilters/src/main/java/filter/cytoscape/NodeInteractionFilterEditor.java
new file mode 100644
index 0000000..3f8218b
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/cytoscape/NodeInteractionFilterEditor.java
@@ -0,0 +1,348 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.cytoscape;
+
+import ViolinStrings.Strings;
+
+import cytoscape.*;
+import cytoscape.CyNetwork;
+
+import cytoscape.data.*;
+
+import filter.model.*;
+
+import filter.view.*;
+
+import giny.model.GraphPerspective;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import java.beans.*;
+
+import java.util.*;
+
+import javax.swing.*;
+import javax.swing.border.*;
+import javax.swing.event.*;
+import javax.swing.event.SwingPropertyChangeSupport;
+
+
+/**
+ * This filter will pass nodes based on the edges that
+ * they have.
+ */
+public class NodeInteractionFilterEditor extends FilterEditor implements ActionListener,
+                                                                         FocusListener,
+                                                                         ItemListener {
+	/**
+	 * This is the Name that will go in the Tab
+	 * and is returned by the "toString" method
+	 */
+	protected String identifier;
+	protected Class filterClass;
+	protected JTextField nameField;
+	protected JComboBox filterBox;
+	protected JComboBox targetBox;
+	protected NodeInteractionFilter filter;
+	protected String DEFAULT_FILTER_NAME = "Node Interaction: ";
+	protected int DEFAULT_FILTER = -1;
+	protected String DEFAULT_TARGET = NodeInteractionFilter.SOURCE;
+
+	/**
+	 * Creates a new NodeInteractionFilterEditor object.
+	 */
+	public NodeInteractionFilterEditor() {
+		super();
+
+		try {
+			filterClass = Class.forName("filter.cytoscape.NodeInteractionFilter");
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+
+		identifier = "Node Interactions";
+		setBorder(new TitledBorder("Node Interaction Filter"));
+		setLayout(new GridBagLayout());
+		setPreferredSize(new Dimension(450, 125));
+
+		GridBagConstraints gridBagConstraints;
+
+		JLabel lbFilterName = new JLabel("Filter Name");
+		lbFilterName.setFocusable(false);
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.anchor = GridBagConstraints.WEST;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(lbFilterName, gridBagConstraints);
+
+		nameField = new JTextField(15);
+		gridBagConstraints = new GridBagConstraints();
+		gridBagConstraints.gridx = 1;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(nameField, gridBagConstraints);
+
+		nameField.addActionListener(this);
+		nameField.addFocusListener(this);
+
+		JLabel lbSelectNodes = new JLabel("Select nodes which are the ");
+		lbSelectNodes.setFocusable(false);
+		gridBagConstraints = new GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 1;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(lbSelectNodes, gridBagConstraints);
+
+		targetBox = new JComboBox();
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 1;
+		gridBagConstraints.gridy = 1;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(targetBox, gridBagConstraints);
+
+		targetBox.addItem(NodeInteractionFilter.SOURCE);
+		targetBox.addItem(NodeInteractionFilter.TARGET);
+		targetBox.addItem(NodeInteractionFilter.EITHER);
+		targetBox.addItemListener(this);
+
+		JLabel lbEdgePassesTheFilter = new JLabel("of at least one edge which passes the filter ");
+		lbEdgePassesTheFilter.setFocusable(false);
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 2;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(lbEdgePassesTheFilter, gridBagConstraints);
+
+		filterBox = new JComboBox(FilterManager.defaultManager().getComboBoxModel());
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 1;
+		gridBagConstraints.gridy = 2;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(filterBox, gridBagConstraints);
+
+		filterBox.addItemListener(this);
+	}
+
+	//----------------------------------------//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		return identifier;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getFilterID() {
+		return NodeInteractionFilter.FILTER_ID;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getDescription() {
+		return NodeInteractionFilter.FILTER_DESCRIPTION;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Class getFilterClass() {
+		return filterClass;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Filter createDefaultFilter() {
+		return new NodeInteractionFilter(DEFAULT_FILTER, DEFAULT_TARGET, DEFAULT_FILTER_NAME);
+	}
+
+	/**
+	 * Accepts a Filter for editing
+	 * Note that this Filter must be a Filter that can be edited
+	 * by this Filter editor.
+	 */
+	public void editFilter(Filter filter) {
+		if (this.filter == null) {
+		} // end of if ()
+
+		if (filter instanceof NodeInteractionFilter) {
+			// good, this Filter is of the right type
+			this.filter = (NodeInteractionFilter) filter;
+			setFilterName(this.filter.toString());
+			setSelectedFilter(this.filter.getFilter());
+			setTarget(this.filter.getTarget());
+		}
+	}
+
+	//----------------------------------------//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getFilterName() {
+		return filter.toString();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param name DOCUMENT ME!
+	 */
+	public void setFilterName(String name) {
+		nameField.setText(name);
+		filter.setIdentifier(name);
+	}
+
+	// Search String /////////////////////////////////////
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getTarget() {
+		return filter.getTarget();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param target DOCUMENT ME!
+	 */
+	public void setTarget(String target) {
+		filter.setTarget(target);
+		targetBox.removeItemListener(this);
+		targetBox.setSelectedItem(target);
+		targetBox.addItemListener(this);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getSelectedFilter() {
+		return filter.getFilter();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param newFilter DOCUMENT ME!
+	 */
+	public void setSelectedFilter(int newFilter) {
+		if (filter != null) {
+			filterBox.removeItemListener(this);
+			filterBox.setSelectedItem(FilterManager.defaultManager().getFilter(newFilter));
+			filterBox.addItemListener(this);
+			filter.setFilter(FilterManager.defaultManager()
+			                              .getFilterID((Filter) filterBox.getSelectedItem()));
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		handleEvent(e);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void itemStateChanged(ItemEvent e) {
+		handleEvent(e);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void focusGained(FocusEvent e) {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void focusLost(FocusEvent e) {
+		handleEvent(e);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void handleEvent(EventObject e) {
+		if (e.getSource() == nameField) {
+			setFilterName(nameField.getText());
+		} else if (e.getSource() == filterBox) {
+			setSelectedFilter(FilterManager.defaultManager()
+			                               .getFilterID((Filter) filterBox.getSelectedItem()));
+		} else if (e.getSource() == targetBox) {
+			setTarget((String) targetBox.getSelectedItem());
+		}
+	}
+}
diff --git a/coreplugins/RFilters/src/main/java/filter/cytoscape/NodeTopologyFilter.java b/coreplugins/RFilters/src/main/java/filter/cytoscape/NodeTopologyFilter.java
new file mode 100644
index 0000000..0de2624
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/cytoscape/NodeTopologyFilter.java
@@ -0,0 +1,365 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.cytoscape;
+
+import ViolinStrings.Strings;
+
+import cytoscape.*;
+import cytoscape.CyNetwork;
+
+import cytoscape.data.*;
+
+import filter.model.*;
+
+import giny.model.*;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import java.beans.*;
+
+import java.util.*;
+
+import javax.swing.*;
+import javax.swing.border.*;
+import javax.swing.event.*;
+import javax.swing.event.SwingPropertyChangeSupport;
+
+
+/**
+ * This is a Cytoscape specific filter that will pass nodes if
+ * a selected attribute matches a specific value.
+ */
+public class NodeTopologyFilter implements Filter {
+	//----------------------------------------//
+	// Filter specific properties 
+	//----------------------------------------//
+	protected int filter;
+	protected Integer count;
+	protected Integer distance;
+	protected HashSet seenNodes;
+	protected GraphPerspective myPerspective;
+
+	/**
+	 * 
+	 */
+	public static String FILTER_NAME_EVENT = "FILTER_NAME_EVENT";
+
+	/**
+	 * 
+	 */
+	public static String FILTER_ID = "Node Topology Filter";
+
+	/**
+	 * 
+	 */
+	public static String FILTER_DESCRIPTION = "Select nodes based on the attributes of surrounding nodes";
+
+	/**
+	 * 
+	 */
+	public static String FILTER_EVENT = "FILTER_EVENT";
+
+	/**
+	 * 
+	 */
+	public static String FILTER_BOX_EVENT = "FILTER_BOX";
+
+	/**
+	 * 
+	 */
+	public static String COUNT_EVENT = "COUNT";
+
+	/**
+	 * 
+	 */
+	public static String DISTANCE_EVENT = "DISTANCE";
+
+	//----------------------------------------//
+	// Needed Variables
+	//----------------------------------------//
+	protected String identifier = "default";
+	protected SwingPropertyChangeSupport pcs = new SwingPropertyChangeSupport(this);
+
+	//---------------------------------------//
+	// Constructor
+	//----------------------------------------//
+
+	/**
+	 * Creates a new NodeTopologyFilter
+	 */
+	public NodeTopologyFilter(Integer count, Integer distance, int filter, String identifier) {
+		this.count = count;
+		this.distance = distance;
+		this.filter = filter;
+		this.identifier = identifier;
+	}
+
+	/**
+	 * Creates a new NodeTopologyFilter
+	 */
+	public NodeTopologyFilter(String desc) {
+		input(desc);
+	}
+
+	//----------------------------------------//
+	// Implements Filter
+	//----------------------------------------//
+
+	/**
+	 * Returns the name for this Filter
+	 */
+	public String toString() {
+		return identifier;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getDescription() {
+		return FILTER_DESCRIPTION;
+	}
+
+	/**
+	 * sets a new name for this filter
+	 */
+	public void setIdentifier(String new_id) {
+		this.identifier = new_id;
+		pcs.firePropertyChange(FILTER_NAME_EVENT, null, new_id);
+	}
+
+	/**
+	 * This is usually the same as the class name
+	 */
+	public String getFilterID() {
+		return FILTER_ID;
+	}
+
+	/**
+	 * An Object Passes this Filter if its "toString" method
+	 * matches any of the Text from the TextField
+	 */
+	public boolean passesFilter(Object object) {
+		if (object instanceof Node) {
+			seenNodes = new HashSet();
+			seenNodes.add(object);
+			myPerspective = Cytoscape.getCurrentNetwork();
+
+			int totalSum = countNeighbors((Node) object, 0);
+			Filter filter = FilterManager.defaultManager().getFilter(this.filter);
+
+			if (filter.passesFilter((Node) object)) {
+				totalSum -= 1;
+			}
+
+			return totalSum >= count.intValue();
+		} else {
+			return false;
+		}
+	}
+
+	private int countNeighbors(Node currentNode, int currentDistance) {
+		Filter filter = FilterManager.defaultManager().getFilter(this.filter);
+		int sum = 0;
+
+		if (filter == null) {
+			return sum;
+		}
+
+		if (sum >= count.intValue()) {
+			return sum;
+		}
+
+		if (currentDistance == distance.intValue()) {
+			if (filter.passesFilter(currentNode)) {
+				return 1;
+			} else {
+				return 0;
+			}
+		} else {
+			java.util.List neighbors = myPerspective.neighborsList(currentNode);
+			Iterator nodeIt = neighbors.iterator();
+
+			while (nodeIt.hasNext() && (sum < count.intValue())) {
+				Node nextNode = (Node) nodeIt.next();
+
+				if (!seenNodes.contains(nextNode)) {
+					seenNodes.add(nextNode);
+					sum += countNeighbors(nextNode, currentDistance + 1);
+				}
+
+				if (sum > count.intValue()) {
+					return sum;
+				}
+			}
+
+			if (filter.passesFilter(currentNode)) {
+				return sum + 1;
+			} else {
+				return sum;
+			}
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Class[] getPassingTypes() {
+		return new Class[] { Node.class };
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param other_object DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean equals(Object other_object) {
+		return super.equals(other_object);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object clone() {
+		return new NodeTopologyFilter(count, distance, filter, identifier + "_new");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public SwingPropertyChangeSupport getSwingPropertyChangeSupport() {
+		return pcs;
+	}
+
+	//----------------------------------------//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param filter DOCUMENT ME!
+	 */
+	public void setFilter(int filter) {
+		int oldvalue = this.filter;
+		this.filter = filter;
+		pcs.firePropertyChange(FILTER_BOX_EVENT, oldvalue, filter);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getFilter() {
+		return filter;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param count DOCUMENT ME!
+	 */
+	public void setCount(Integer count) {
+		this.count = count;
+		pcs.firePropertyChange(COUNT_EVENT, null, count);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Integer getCount() {
+		return count;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param distance DOCUMENT ME!
+	 */
+	public void setDistance(Integer distance) {
+		this.distance = distance;
+		pcs.firePropertyChange(DISTANCE_EVENT, null, distance);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Integer getDistance() {
+		return distance;
+	}
+
+	//----------------------------------------//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String output() {
+		StringBuffer buffer = new StringBuffer();
+		buffer.append(getCount() + ",");
+		buffer.append(getDistance() + ",");
+		buffer.append(getFilter() + ",");
+		buffer.append(toString());
+
+		return buffer.toString();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param desc DOCUMENT ME!
+	 */
+	public void input(String desc) {
+		String[] array = desc.split(",");
+		setCount(new Integer(array[0]));
+		setDistance(new Integer(array[1]));
+		setFilter((new Integer(array[2])).intValue());
+		setIdentifier(array[3]);
+	}
+}
diff --git a/coreplugins/RFilters/src/main/java/filter/cytoscape/NodeTopologyFilterEditor.java b/coreplugins/RFilters/src/main/java/filter/cytoscape/NodeTopologyFilterEditor.java
new file mode 100644
index 0000000..6f17a32
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/cytoscape/NodeTopologyFilterEditor.java
@@ -0,0 +1,441 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.cytoscape;
+
+import ViolinStrings.Strings;
+
+import cytoscape.*;
+import cytoscape.CyNetwork;
+
+import cytoscape.data.*;
+
+import filter.model.*;
+
+import filter.view.*;
+
+import giny.model.GraphPerspective;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import java.beans.*;
+
+import java.util.*;
+
+import javax.swing.*;
+import javax.swing.border.*;
+import javax.swing.event.*;
+import javax.swing.event.SwingPropertyChangeSupport;
+
+
+/**
+ * This is a Cytoscape specific filter that will pass nodes if
+ * a selected attribute matches a specific value.
+ */
+public class NodeTopologyFilterEditor extends FilterEditor implements ActionListener, FocusListener,
+                                                                      ItemListener {
+	/**
+	 * This is the Name that will go in the Tab
+	 * and is returned by the "toString" method
+	 */
+	protected String identifier;
+	protected NodeTopologyFilter filter;
+	protected JTextField nameField;
+	protected JComboBox filterBox;
+	protected JTextField distanceField;
+	protected JTextField countField;
+	protected String DEFAULT_FILTER_NAME = "NodeTopology: ";
+	protected Integer DEFAULT_DISTANCE = new Integer(1);
+	protected Integer DEFAULT_COUNT = new Integer(1);
+	protected int DEFAULT_FILTER = 0; // this is the SelectAllFilter
+	protected Class NODE_CLASS;
+	protected Class EDGE_CLASS;
+	protected Class NUMBER_CLASS;
+	protected Class DEFAULT_CLASS;
+	protected Class filterClass;
+
+	/**
+	 * Creates a new NodeTopologyFilterEditor object.
+	 */
+	public NodeTopologyFilterEditor() {
+		super();
+
+		try {
+			filterClass = Class.forName("filter.cytoscape.NodeTopologyFilter");
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+
+		identifier = "Topology Filter";
+		setBorder(new TitledBorder("Node Topology Filter"));
+
+		setLayout(new GridBagLayout());
+
+		java.awt.GridBagConstraints gridBagConstraints;
+
+		JLabel lbFilterName = new JLabel("Filter Name");
+		lbFilterName.setFocusable(false);
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(lbFilterName, gridBagConstraints);
+
+		nameField = new JTextField(15);
+		nameField.setEditable(false);
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 1;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.gridwidth = 2;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(nameField, gridBagConstraints);
+
+		nameField.setText(identifier);
+		nameField.addActionListener(this);
+		nameField.addFocusListener(this);
+
+		JLabel lbSelectWith = new JLabel("Select nodes with at least");
+		lbSelectWith.setFocusable(false);
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 1;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(lbSelectWith, gridBagConstraints);
+
+		countField = new JTextField(10);
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 1;
+		gridBagConstraints.gridy = 1;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 0.5;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(countField, gridBagConstraints);
+
+		countField.setEditable(true);
+		countField.addActionListener(this);
+		countField.addFocusListener(this);
+
+		JLabel lbNeighbors = new JLabel("neighbors ");
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 2;
+		gridBagConstraints.gridy = 1;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 20);
+		add(lbNeighbors, gridBagConstraints);
+
+		JLabel lbWithinDistance = new JLabel("within distance ");
+		lbWithinDistance.setFocusable(false);
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 2;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(lbWithinDistance, gridBagConstraints);
+
+		distanceField = new JTextField(10);
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 1;
+		gridBagConstraints.gridy = 2;
+		gridBagConstraints.gridwidth = 2;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(distanceField, gridBagConstraints);
+
+		distanceField.setEditable(true);
+		distanceField.addActionListener(this);
+		distanceField.addFocusListener(this);
+
+		JLabel lbPassFilter = new JLabel("that pass the filter ");
+		lbPassFilter.setFocusable(false);
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 3;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(lbPassFilter, gridBagConstraints);
+
+		filterBox = new JComboBox();
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 1;
+		gridBagConstraints.gridy = 3;
+		gridBagConstraints.gridwidth = 2;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(filterBox, gridBagConstraints);
+
+		filterBox.addItemListener(this);
+		filterBox.setModel(FilterManager.defaultManager().getComboBoxModel());
+		filterBox.setEditable(false);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void resetFilterBoxModel() {
+		filterBox.setModel(FilterManager.defaultManager().getComboBoxModel());
+	}
+
+	//----------------------------------------//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Class getFilterClass() {
+		return filterClass;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		return identifier;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getFilterID() {
+		return NodeTopologyFilter.FILTER_ID;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getDescription() {
+		return NodeTopologyFilter.FILTER_DESCRIPTION;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Filter createDefaultFilter() {
+		return new NodeTopologyFilter(DEFAULT_COUNT, DEFAULT_DISTANCE, DEFAULT_FILTER,
+		                              DEFAULT_FILTER_NAME);
+	}
+
+	/**
+	 * Accepts a Filter for editing
+	 * Note that this Filter must be a Filter that can be edited
+	 * by this Filter editor.
+	 */
+	public void editFilter(Filter filter) {
+		if (filter instanceof NodeTopologyFilter) {
+			// good, this Filter is of the right type
+			resetFilterBoxModel();
+			this.filter = (NodeTopologyFilter) filter;
+			setFilterName(this.filter.toString());
+			setSelectedFilter(this.filter.getFilter());
+			setDistance(this.filter.getDistance());
+			setCount(this.filter.getCount());
+			updateName();
+		}
+	}
+
+	//----------------------------------------//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getFilterName() {
+		return filter.toString();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param name DOCUMENT ME!
+	 */
+	public void setFilterName(String name) {
+		filter.setIdentifier(name);
+		nameField.setText(name);
+	}
+
+	// Search String /////////////////////////////////////
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getSelectedFilter() {
+		return filter.getFilter();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param newFilter DOCUMENT ME!
+	 */
+	public void setSelectedFilter(int newFilter) {
+		if (filter != null) {
+			filter.setFilter(newFilter);
+			filterBox.removeItemListener(this);
+			filterBox.setSelectedItem(FilterManager.defaultManager().getFilter(newFilter));
+			filterBox.addItemListener(this);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Integer getCount() {
+		return filter.getCount();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param count DOCUMENT ME!
+	 */
+	public void setCount(Integer count) {
+		filter.setCount(count);
+		countField.setText(count.toString());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Integer getDistance() {
+		return filter.getDistance();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param distance DOCUMENT ME!
+	 */
+	public void setDistance(Integer distance) {
+		filter.setDistance(distance);
+		distanceField.setText(distance.toString());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		handleEvent(e);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void focusGained(FocusEvent e) {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void focusLost(FocusEvent e) {
+		handleEvent(e);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void itemStateChanged(ItemEvent e) {
+		handleEvent(e);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void handleEvent(AWTEvent e) {
+		if (e.getSource() == nameField) {
+			setFilterName(nameField.getText());
+		} else if (e.getSource() == filterBox) {
+			setSelectedFilter(FilterManager.defaultManager()
+			                               .getFilterID((Filter) filterBox.getSelectedItem()));
+		} else if (e.getSource() == countField) {
+			Integer count = null;
+
+			try {
+				count = new Integer(countField.getText());
+			} catch (NumberFormatException nfe) {
+				count = DEFAULT_COUNT;
+			}
+
+			setCount(count);
+		} else if (e.getSource() == distanceField) {
+			Integer distance = null;
+
+			try {
+				distance = new Integer(distanceField.getText());
+			} catch (NumberFormatException nfe) {
+				distance = DEFAULT_DISTANCE;
+			}
+
+			setDistance(distance);
+		}
+
+		updateName();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void updateName() {
+		String newName = "NodeTopology:>=" + countField.getText().trim() + "~"
+		                 + distanceField.getText().trim();
+		setFilterName(newName);
+	}
+}
diff --git a/coreplugins/RFilters/src/main/java/filter/cytoscape/NumericAttributeFilter.java b/coreplugins/RFilters/src/main/java/filter/cytoscape/NumericAttributeFilter.java
new file mode 100644
index 0000000..d3d9c5c
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/cytoscape/NumericAttributeFilter.java
@@ -0,0 +1,436 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.cytoscape;
+
+import ViolinStrings.Strings;
+
+import cytoscape.*;
+import cytoscape.CyNetwork;
+
+import cytoscape.data.CyAttributes;
+
+import filter.model.*;
+
+import giny.model.*;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import java.beans.*;
+
+import java.util.*;
+
+import javax.swing.*;
+import javax.swing.border.*;
+import javax.swing.event.*;
+import javax.swing.event.SwingPropertyChangeSupport;
+
+
+/**
+ * This is a Cytoscape specific filter that will pass nodes if
+ * a selected attribute matches a specific value.
+ */
+public class NumericAttributeFilter implements Filter {
+	//----------------------------------------//
+	// Filter specific properties 
+	//----------------------------------------//
+	protected String selectedAttribute;
+	protected Number searchNumber;
+	protected String comparison;
+	protected Class classType;
+	protected Class NODE_CLASS;
+	protected Class EDGE_CLASS;
+
+	/**
+	 * 
+	 */
+	public static String EQUAL = "=";
+
+	/**
+	 * 
+	 */
+	public static String LESS = "<";
+
+	/**
+	 * 
+	 */
+	public static String GREATER = ">";
+
+	/**
+	 * 
+	 */
+	public static String NODE = "Node";
+
+	/**
+	 * 
+	 */
+	public static String EDGE = "Edge";
+
+	/**
+	 * 
+	 */
+	public static String SEARCH_NUMBER_EVENT = "SEARCH_STRING_EVENT";
+
+	/**
+	 * 
+	 */
+	public static String SELECTED_ATTRIBUTE_EVENT = "SELECTED_ATTRIBUTE_EVENT";
+
+	/**
+	 * 
+	 */
+	public static String FILTER_NAME_EVENT = "FILTER_NAME_EVENT";
+
+	/**
+	 * 
+	 */
+	public static String CLASS_TYPE_EVENT = "CLASS_TYPE";
+
+	/**
+	 * 
+	 */
+	public static String FILTER_ID = "Numeric Attribute Filter";
+
+	/**
+	 * 
+	 */
+	public static String FILTER_DESCRIPTION = "Select nodes or edges based on the value of a numeric attribute";
+
+	/**
+	 * 
+	 */
+	public static String COMPARISON_EVENT = "COMPARISON_EVENT";
+
+	//----------------------------------------//
+	// Needed Variables
+	//----------------------------------------//
+	protected String identifier = "default";
+	protected SwingPropertyChangeSupport pcs = new SwingPropertyChangeSupport(this);
+
+	//---------------------------------------//
+	// Constructor
+	//----------------------------------------//
+
+	/**
+	 * Creates a new NumericAttributeFilter
+	 */
+	public NumericAttributeFilter(String comparison, String classString, String selectedAttribute,
+	                              Number searchNumber, String identifier) {
+		this.comparison = comparison;
+
+		try {
+			NODE_CLASS = Class.forName("giny.model.Node");
+			EDGE_CLASS = Class.forName("giny.model.Edge");
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+
+		this.selectedAttribute = selectedAttribute;
+		this.searchNumber = searchNumber;
+		this.identifier = identifier;
+		setClassType(classString);
+	}
+
+	/**
+	 * Creates a new NumericAttributeFilter
+	 */
+	public NumericAttributeFilter(String desc) {
+		try {
+			NODE_CLASS = Node.class;
+			EDGE_CLASS = Edge.class;
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+
+		input(desc);
+	}
+
+	//----------------------------------------//
+	// Implements Filter
+	//----------------------------------------//
+
+	/**
+	 * Returns the name for this Filter
+	 */
+	public String toString() {
+		return identifier;
+	}
+
+	/**
+	 * sets a new name for this filter
+	 */
+	public void setIdentifier(String new_id) {
+		this.identifier = new_id;
+		pcs.firePropertyChange(FILTER_NAME_EVENT, null, new_id);
+	}
+
+	/**
+	 * This is usually the same as the class name
+	 */
+	public String getFilterID() {
+		return FILTER_ID;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getDescription() {
+		return FILTER_DESCRIPTION;
+	}
+
+	/**
+	 * An Object Passes this Filter if its "toString" method
+	 * matches any of the Text from the TextField
+	 */
+	public boolean passesFilter(Object object) {
+		if (!classType.isInstance(object)) {
+			return false;
+		}
+
+		CyAttributes data = null;
+
+		if (classType.equals(NODE_CLASS)) {
+			data = Cytoscape.getNodeAttributes();
+		} else {
+			data = Cytoscape.getEdgeAttributes();
+		}
+
+		String name = ((GraphObject) object).getIdentifier();
+
+		if (name == null) {
+			return false;
+		}
+
+		Number value;
+
+		if (data.getType(selectedAttribute) == CyAttributes.TYPE_FLOATING)
+			value = (Number) data.getDoubleAttribute(name, selectedAttribute);
+		else
+			value = (Number) data.getIntegerAttribute(name, selectedAttribute);
+
+		if (value == null) {
+			return false;
+		}
+
+		if (comparison == EQUAL) {
+			return searchNumber.doubleValue() == value.doubleValue();
+		} else if (comparison == LESS) {
+			return searchNumber.doubleValue() > value.doubleValue();
+		} else if (comparison == GREATER) {
+			return searchNumber.doubleValue() < value.doubleValue();
+		} else {
+			//System.err.println("Comparison not identified");
+			return false;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Class[] getPassingTypes() {
+		return new Class[] { classType };
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param other_object DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean equals(Object other_object) {
+		return super.equals(other_object);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object clone() {
+		return new NumericAttributeFilter(comparison, getClassType(), selectedAttribute,
+		                                  searchNumber, identifier + "_new");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public SwingPropertyChangeSupport getSwingPropertyChangeSupport() {
+		return pcs;
+	}
+
+	// SearchString /////////////////////////////////
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Number getSearchNumber() {
+		return searchNumber;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param searchNumber DOCUMENT ME!
+	 */
+	public void setSearchNumber(Number searchNumber) {
+		this.searchNumber = searchNumber;
+		pcs.firePropertyChange(SEARCH_NUMBER_EVENT, null, searchNumber);
+	}
+
+	// Selected_Attribute ///////////////////////////
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getSelectedAttribute() {
+		return selectedAttribute;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param new_attr DOCUMENT ME!
+	 */
+	public void setSelectedAttribute(String new_attr) {
+		this.selectedAttribute = new_attr;
+		pcs.firePropertyChange(SELECTED_ATTRIBUTE_EVENT, null, selectedAttribute);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param classString DOCUMENT ME!
+	 */
+	public void setClassType(String classString) {
+		if ((classString == NODE) || classString.equals("Node")) {
+			this.classType = NODE_CLASS;
+		} else {
+			this.classType = EDGE_CLASS;
+		}
+
+		pcs.firePropertyChange(CLASS_TYPE_EVENT, null, classString);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getClassType() {
+		if (classType == NODE_CLASS) {
+			return NODE;
+		} else {
+			return EDGE;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param comparison DOCUMENT ME!
+	 */
+	public void setComparison(String comparison) {
+		this.comparison = comparison;
+		pcs.firePropertyChange(COMPARISON_EVENT, null, comparison);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getComparison() {
+		return comparison;
+	}
+
+	//----------------------------------------//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String output() {
+		StringBuffer buffer = new StringBuffer();
+		buffer.append(getComparison() + ",");
+		buffer.append(getClassType() + ",");
+		buffer.append(getSelectedAttribute() + ",");
+		buffer.append(getSearchNumber() + ",");
+		buffer.append(toString());
+
+		return buffer.toString();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param desc DOCUMENT ME!
+	 */
+	public void input(String desc) {
+		String[] array = desc.split(",");
+
+		if (array[0].equals(GREATER)) {
+			setComparison(GREATER);
+		} else if (array[0].equals(LESS)) {
+			setComparison(LESS);
+		} else if (array[0].equals(EQUAL)) {
+			setComparison(EQUAL);
+		} else {
+			throw new IllegalArgumentException(array[0] + " is not a valid type of comparison");
+		}
+
+		setSelectedAttribute(array[2]);
+		setSearchNumber(new Double(array[3]));
+		setIdentifier(array[4]);
+
+		if (array[1].equals(NODE)) {
+			setClassType(NODE);
+		} else if (array[1].equals(EDGE)) {
+			setClassType(EDGE);
+		} else {
+			throw new IllegalArgumentException(array[0] + " is not a valid type of class");
+		}
+	}
+}
diff --git a/coreplugins/RFilters/src/main/java/filter/cytoscape/NumericAttributeFilterEditor.java b/coreplugins/RFilters/src/main/java/filter/cytoscape/NumericAttributeFilterEditor.java
new file mode 100644
index 0000000..41e15d0
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/cytoscape/NumericAttributeFilterEditor.java
@@ -0,0 +1,475 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.cytoscape;
+
+import cytoscape.*;
+import cytoscape.CyNetwork;
+
+import cytoscape.data.*;
+
+import filter.model.*;
+
+import filter.view.*;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import java.beans.*;
+
+import java.util.*;
+
+import javax.swing.*;
+import javax.swing.border.*;
+import javax.swing.event.*;
+import javax.swing.event.SwingPropertyChangeSupport;
+
+
+/**
+ * This is a Cytoscape specific filter that will pass nodes if
+ * a selected attribute matches a specific value.
+ */
+public class NumericAttributeFilterEditor extends FilterEditor implements ActionListener,
+                                                                          FocusListener,
+                                                                          ItemListener {
+	/**
+	 * This is the Name that will go in the Tab
+	 * and is returned by the "toString" method
+	 */
+	protected JTextField nameField;
+	protected JComboBox classBox;
+	protected JTextField searchField;
+	protected JComboBox attributeBox;
+	protected JComboBox comparisonBox;
+	protected String identifier;
+	protected NumericAttributeFilter filter;
+	protected Number DEFAULT_SEARCH_NUMBER = new Double(0);
+	protected String DEFAULT_FILTER_NAME = "Numeric: ";
+	protected String DEFAULT_SELECTED_ATTRIBUTE = "";
+	protected String DEFAULT_COMPARISON = NumericAttributeFilter.EQUAL;
+	protected String DEFAULT_CLASS = NumericAttributeFilter.NODE;
+	protected Class NODE_CLASS;
+	protected Class EDGE_CLASS;
+	protected Class NUMBER_CLASS;
+	protected Class filterClass;
+	protected ComboBoxModel nodeAttributeModel;
+	protected ComboBoxModel edgeAttributeModel;
+
+	/**
+	 * Creates a new NumericAttributeFilterEditor object.
+	 */
+	public NumericAttributeFilterEditor() {
+		super();
+
+		try {
+			NUMBER_CLASS = Class.forName("java.lang.Number");
+			NODE_CLASS = Class.forName("giny.model.Node");
+			EDGE_CLASS = Class.forName("giny.model.Edge");
+			filterClass = Class.forName("filter.cytoscape.NumericAttributeFilter");
+			nodeAttributeModel = new NodeAttributeComboBoxModel(NUMBER_CLASS);
+			edgeAttributeModel = new EdgeAttributeComboBoxModel(NUMBER_CLASS);
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+
+		//this.objectAttributes = network.getNodeAttributes();
+		setLayout(new GridBagLayout());
+		identifier = "Numeric Filter";
+		setBorder(new TitledBorder(getFilterID()));
+
+		GridBagConstraints gridBagConstraints = new java.awt.GridBagConstraints();
+
+		JLabel lbFilterName = new JLabel("Filter Name");
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(lbFilterName, gridBagConstraints);
+
+		nameField = new JTextField(15);
+		nameField.setEditable(false);
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridwidth = 2;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 10);
+		add(nameField, gridBagConstraints);
+
+		nameField.addActionListener(this);
+		nameField.addFocusListener(this);
+
+		JLabel lbSelectType = new JLabel("Select graph objects of type ");
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 1;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+		gridBagConstraints.insets = new java.awt.Insets(0, 10, 10, 10);
+		add(lbSelectType, gridBagConstraints);
+
+		classBox = new JComboBox();
+		//classBox.setPreferredSize(new Dimension(50,22));
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 1;
+		gridBagConstraints.gridy = 1;
+		gridBagConstraints.gridwidth = 2;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 10);
+		add(classBox, gridBagConstraints);
+
+		classBox.addItem(NumericAttributeFilter.NODE);
+		classBox.addItem(NumericAttributeFilter.EDGE);
+		classBox.setEditable(false);
+		classBox.addItemListener(this);
+
+		JLabel lbNumberAttr = new JLabel(" with a value for numeric attribute ");
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 2;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+		gridBagConstraints.insets = new java.awt.Insets(0, 10, 10, 10);
+		add(lbNumberAttr, gridBagConstraints);
+
+		attributeBox = new JComboBox();
+		attributeBox.setMinimumSize(new java.awt.Dimension(100, 18));
+		attributeBox.setPreferredSize(new java.awt.Dimension(100, 22));
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 1;
+		gridBagConstraints.gridy = 2;
+		gridBagConstraints.gridwidth = 2;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 0.5;
+		gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 10);
+		add(attributeBox, gridBagConstraints);
+
+		attributeBox.setEditable(false);
+		attributeBox.addItemListener(this);
+
+		JLabel lbThatIs = new JLabel(" that is ");
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 3;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+		gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 10);
+		add(lbThatIs, gridBagConstraints);
+
+		comparisonBox = new JComboBox();
+		comparisonBox.setPreferredSize(new Dimension(50, 22));
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 1;
+		gridBagConstraints.gridy = 3;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+		add(comparisonBox, gridBagConstraints);
+
+		comparisonBox.addItem(NumericAttributeFilter.LESS);
+		comparisonBox.addItem(NumericAttributeFilter.EQUAL);
+		comparisonBox.addItem(NumericAttributeFilter.GREATER);
+		comparisonBox.setSelectedIndex(0);
+		comparisonBox.setEditable(false);
+		comparisonBox.addItemListener(this);
+
+		searchField = new JTextField(10);
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 2;
+		gridBagConstraints.gridy = 3;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 10);
+		add(searchField, gridBagConstraints);
+
+		searchField.setEditable(true);
+		searchField.addActionListener(this);
+		searchField.addFocusListener(this);
+	}
+
+	//----------------------------------------//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Class getFilterClass() {
+		return filterClass;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		return identifier;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getFilterID() {
+		return NumericAttributeFilter.FILTER_ID;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getDescription() {
+		return NumericAttributeFilter.FILTER_DESCRIPTION;
+	}
+
+	/**
+	 * Create a new filter with the given name initialized to the default values
+	 */
+	public Filter createDefaultFilter() {
+		return new NumericAttributeFilter(DEFAULT_COMPARISON, DEFAULT_CLASS,
+		                                  DEFAULT_SELECTED_ATTRIBUTE, DEFAULT_SEARCH_NUMBER,
+		                                  DEFAULT_FILTER_NAME);
+	}
+
+	/**
+	 * Accepts a Filter for editing
+	 * Note that this Filter must be a Filter that can be edited
+	 * by this Filter editor.
+	 */
+	public void editFilter(Filter filter) {
+		if (filter instanceof NumericAttributeFilter) {
+			// good, this Filter is of the right type
+			this.filter = (NumericAttributeFilter) filter;
+			setFilterName(this.filter.toString());
+			setSearchNumber(this.filter.getSearchNumber());
+			setSelectedAttribute(this.filter.getSelectedAttribute());
+			setSelectedClass(this.filter.getClassType());
+			setSelectedComparison(this.filter.getComparison());
+			updateName();
+		}
+	}
+
+	//----------------------------------------//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getFilterName() {
+		return filter.toString();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param name DOCUMENT ME!
+	 */
+	public void setFilterName(String name) {
+		nameField.setText(name);
+		filter.setIdentifier(name);
+	}
+
+	// Search String /////////////////////////////////////
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Number getSearchNumber() {
+		return filter.getSearchNumber();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param searchNumber DOCUMENT ME!
+	 */
+	public void setSearchNumber(Number searchNumber) {
+		filter.setSearchNumber(searchNumber);
+		searchField.setText(searchNumber.toString());
+	}
+
+	// Selected Attribute ////////////////////////////////
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getSelectedAttribute() {
+		return filter.getSelectedAttribute();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param new_attr DOCUMENT ME!
+	 */
+	public void setSelectedAttribute(String new_attr) {
+		filter.setSelectedAttribute(new_attr);
+		attributeBox.removeItemListener(this);
+		attributeBox.setSelectedItem(new_attr);
+		attributeBox.addItemListener(this);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getSelectedClass() {
+		return filter.getClassType();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param newClass DOCUMENT ME!
+	 */
+	public void setSelectedClass(String newClass) {
+		filter.setClassType(newClass);
+		attributeBox.removeItemListener(this);
+
+		if (newClass == NumericAttributeFilter.NODE) {
+			attributeBox.setModel(nodeAttributeModel);
+			attributeBox.setSelectedItem(getSelectedAttribute());
+		} // end of if ()
+		else {
+			attributeBox.setModel(edgeAttributeModel);
+			attributeBox.setSelectedItem(getSelectedAttribute());
+		} // end of else
+
+		attributeBox.addItemListener(this);
+		classBox.removeItemListener(this);
+		classBox.setSelectedItem(newClass);
+		classBox.addItemListener(this);
+		setSelectedAttribute((String) attributeBox.getSelectedItem());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getSelectedComparison() {
+		return filter.getComparison();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param comparison DOCUMENT ME!
+	 */
+	public void setSelectedComparison(String comparison) {
+		filter.setComparison(comparison);
+		comparisonBox.removeItemListener(this);
+		comparisonBox.setSelectedItem(comparison);
+		comparisonBox.addItemListener(this);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		handleEvent(e);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void itemStateChanged(ItemEvent e) {
+		handleEvent(e);
+	}
+
+	private void handleEvent(AWTEvent e) {
+		if (e.getSource() == nameField) {
+			setFilterName(nameField.getText());
+		} // end of if ()
+		else {
+			if (e.getSource() == searchField) {
+				String numberString = searchField.getText();
+				Number searchNumber = null;
+
+				try {
+					searchNumber = new Double(numberString);
+				} catch (Exception except) {
+					searchNumber = DEFAULT_SEARCH_NUMBER;
+					searchField.setText(searchNumber.toString());
+				}
+
+				setSearchNumber(searchNumber);
+			} else if (e.getSource() == attributeBox) {
+				setSelectedAttribute((String) attributeBox.getSelectedItem());
+			} else if (e.getSource() == classBox) {
+				setSelectedClass((String) classBox.getSelectedItem());
+			} else if (e.getSource() == comparisonBox) {
+				setSelectedComparison((String) comparisonBox.getSelectedItem());
+			}
+
+			updateName();
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void focusGained(FocusEvent e) {
+	}
+	;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void focusLost(FocusEvent e) {
+		handleEvent(e);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void updateName() {
+		StringBuffer buffer = new StringBuffer();
+		buffer.append(getSelectedClass() + " : ");
+		buffer.append(getSelectedAttribute());
+		buffer.append(getSelectedComparison());
+		buffer.append(getSearchNumber());
+		setFilterName(buffer.toString());
+	}
+}
diff --git a/coreplugins/RFilters/src/main/java/filter/cytoscape/SelectAllFilter.java b/coreplugins/RFilters/src/main/java/filter/cytoscape/SelectAllFilter.java
new file mode 100644
index 0000000..5844af8
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/cytoscape/SelectAllFilter.java
@@ -0,0 +1,191 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.cytoscape;
+
+import ViolinStrings.Strings;
+
+import cytoscape.*;
+
+import cytoscape.data.*;
+
+import filter.model.*;
+
+import giny.model.*;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import java.beans.*;
+
+import java.util.*;
+
+import javax.swing.*;
+import javax.swing.border.*;
+import javax.swing.event.*;
+import javax.swing.event.SwingPropertyChangeSupport;
+
+
+/**
+ * This is a Cytoscape specific filter that will pass nodes if
+ * a selected attribute matches a specific value.
+ */
+public class SelectAllFilter implements Filter {
+	//----------------------------------------//
+	/**
+	 * 
+	 */
+	public static String FILTER_ID = "[ No Filter ]";
+
+	/**
+	 * 
+	 */
+	public static String FILTER_DESCRIPTION = "Selects all nodes and edges";
+
+	//----------------------------------------//
+	// Needed Variables
+	//----------------------------------------//
+	protected SwingPropertyChangeSupport pcs = new SwingPropertyChangeSupport(this);
+
+	//---------------------------------------//
+	// Constructor
+	//----------------------------------------//
+
+	/**
+	 * Creates a new SelectAllFilter
+	 */
+	public SelectAllFilter() {
+	}
+
+	//----------------------------------------//
+	// Implements Filter
+	//----------------------------------------//
+
+	/**
+	 * Returns the name for this Filter
+	 */
+	public String toString() {
+		return FILTER_ID;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getDescription() {
+		return FILTER_DESCRIPTION;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getFilterID() {
+		return FILTER_ID;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param object DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean passesFilter(Object object) {
+		if (object instanceof Node || object instanceof Edge) {
+			return true;
+		} else {
+			return false;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Class[] getPassingTypes() {
+		return new Class[] { Node.class, Edge.class };
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param other_object DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean equals(Object other_object) {
+		return super.equals(other_object);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object clone() {
+		return new SelectAllFilter();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public SwingPropertyChangeSupport getSwingPropertyChangeSupport() {
+		return pcs;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String output() {
+		return FILTER_ID;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param desc DOCUMENT ME!
+	 */
+	public void input(String desc) {
+	}
+}
diff --git a/coreplugins/RFilters/src/main/java/filter/cytoscape/StringPatternFilter.java b/coreplugins/RFilters/src/main/java/filter/cytoscape/StringPatternFilter.java
new file mode 100644
index 0000000..1876353
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/cytoscape/StringPatternFilter.java
@@ -0,0 +1,421 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.cytoscape;
+
+import ViolinStrings.Strings;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+
+import filter.model.*;
+
+import giny.model.*;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import java.beans.*;
+
+import java.util.*;
+
+import javax.swing.*;
+import javax.swing.border.*;
+import javax.swing.event.*;
+import javax.swing.event.SwingPropertyChangeSupport;
+
+
+/**
+ * This is a Cytoscape specific filter that will pass nodes if
+ * a selected attribute matches a specific value.
+ */
+public class StringPatternFilter implements Filter {
+	//----------------------------------------//
+	// Filter specific properties 
+	//----------------------------------------//
+	protected String selectedAttribute;
+	protected String searchString;
+	protected Class classType;
+	protected Class NODE_CLASS;
+	protected Class EDGE_CLASS;
+
+	/**
+	 * 
+	 */
+	public static String NODE = "Node";
+
+	/**
+	 * 
+	 */
+	public static String EDGE = "Edge";
+
+	/**
+	 * 
+	 */
+	public static String SEARCH_STRING_EVENT = "SEARCH_STRING_EVENT";
+
+	/**
+	 * 
+	 */
+	public static String SELECTED_ATTRIBUTE_EVENT = "SELECTED_ATTRIBUTE_EVENT";
+
+	/**
+	 * 
+	 */
+	public static String FILTER_NAME_EVENT = "FILTER_NAME_EVENT";
+
+	/**
+	 * 
+	 */
+	public static String CLASS_TYPE_EVENT = "CLASS_TYPE";
+
+	/**
+	 * 
+	 */
+	public static String FILTER_ID = "String Pattern Filter";
+
+	/**
+	 * 
+	 */
+	public static String FILTER_DESCRIPTION = "Select nodes or edges based on the value of a text attribute";
+
+	//----------------------------------------//
+	// Needed Variables
+	//----------------------------------------//
+	protected String identifier = "default";
+	protected SwingPropertyChangeSupport pcs = new SwingPropertyChangeSupport(this);
+
+	//---------------------------------------//
+	// Constructor
+	//----------------------------------------//
+
+	/**
+	 * Creates a new StringPatternFilter
+	 */
+	public StringPatternFilter(String classString, String selectedAttribute, String searchString,
+	                           String identifier) {
+		try {
+			NODE_CLASS = Node.class;
+			EDGE_CLASS = Edge.class;
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+
+		this.selectedAttribute = selectedAttribute;
+		this.searchString = searchString;
+		this.identifier = identifier;
+		setClassType(classString);
+	}
+
+	/**
+	 * Creates a new StringPatternFilter object.
+	 *
+	 * @param desc  DOCUMENT ME!
+	 */
+	public StringPatternFilter(String desc) {
+		try {
+			NODE_CLASS = Class.forName("giny.model.Node");
+			EDGE_CLASS = Class.forName("giny.model.Edge");
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+
+		input(desc);
+	}
+
+	//----------------------------------------//
+	// Implements Filter
+	//----------------------------------------//
+
+	/**
+	 * Returns the name for this Filter
+	 */
+	public String toString() {
+		return identifier;
+	}
+
+	/**
+	 * sets a new name for this filter
+	 */
+	public void setIdentifier(String new_id) {
+		this.identifier = new_id;
+		pcs.firePropertyChange(FILTER_NAME_EVENT, null, new_id);
+	}
+
+	/**
+	 * This is usually the same as the class name
+	 */
+	public String getFilterID() {
+		return FILTER_ID;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getDescription() {
+		return FILTER_DESCRIPTION;
+	}
+
+	/**
+	 * An Object Passes this Filter if its "toString" method
+	 * matches any of the Text from the TextField
+	 */
+	public boolean passesFilter(Object object) {
+		String value = "";
+
+		if (!classType.isInstance(object)) {
+			return false;
+		}
+
+		CyAttributes data = null;
+
+		if (classType.equals(NODE_CLASS)) {
+			data = Cytoscape.getNodeAttributes();
+		} else {
+			data = Cytoscape.getEdgeAttributes();
+		}
+
+		String name = ((GraphObject) object).getIdentifier();
+
+		if (name == null) {
+			return false;
+		}
+
+		value = data.getStringAttribute(name, selectedAttribute); //.toString();
+
+		if (value == null) {
+			return false;
+		}
+
+		// I think that * and ? are better for now....
+		String[] pattern = searchString.split("\\s");
+
+		for (int p = 0; p < pattern.length; ++p) {
+			if (Strings.isLike((String) value, pattern[p], 0, true)) {
+				// this is an OR function
+				return true;
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Class[] getPassingTypes() {
+		return new Class[] { classType };
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param other_object DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean equals(Object other_object) {
+		if (other_object instanceof StringPatternFilter) {
+			if (((StringPatternFilter) other_object).getSearchString().equals(getSearchString())) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object clone() {
+		return new StringPatternFilter(getClassType(), selectedAttribute, searchString,
+		                               identifier + "_new");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public SwingPropertyChangeSupport getSwingPropertyChangeSupport() {
+		return pcs;
+	}
+
+	//----------------------------------------//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void propertyChange(PropertyChangeEvent e) {
+		if (e.getPropertyName() == SEARCH_STRING_EVENT) {
+			//System.out.println( "Search String Changed to "+( String )e.getNewValue() );
+			setSearchString((String) e.getNewValue());
+		} else if (e.getPropertyName() == FILTER_NAME_EVENT) {
+			setIdentifier((String) e.getNewValue());
+		} else if (e.getPropertyName() == SELECTED_ATTRIBUTE_EVENT) {
+			setSelectedAttribute((String) e.getNewValue());
+		} else if (e.getPropertyName() == CLASS_TYPE_EVENT) {
+			setClassType((String) e.getNewValue());
+		}
+	}
+
+	// SearchString /////////////////////////////////
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getSearchString() {
+		return searchString;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param search_string DOCUMENT ME!
+	 */
+	public void setSearchString(String search_string) {
+		this.searchString = search_string;
+		fireSearchStringChanged();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void fireSearchStringChanged() {
+		pcs.firePropertyChange(SEARCH_STRING_EVENT, null, searchString);
+	}
+
+	// Selected_Attribute ///////////////////////////
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getSelectedAttribute() {
+		return selectedAttribute;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param new_attr DOCUMENT ME!
+	 */
+	public void setSelectedAttribute(String new_attr) {
+		this.selectedAttribute = new_attr;
+		fireSelectedAttributeModified();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void fireSelectedAttributeModified() {
+		pcs.firePropertyChange(SELECTED_ATTRIBUTE_EVENT, null, selectedAttribute);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param classString DOCUMENT ME!
+	 */
+	public void setClassType(String classString) {
+		if ((classString == NODE) || classString.equals("Node")) {
+			classType = NODE_CLASS;
+		} else {
+			classType = EDGE_CLASS;
+		}
+
+		pcs.firePropertyChange(CLASS_TYPE_EVENT, null, classType);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getClassType() {
+		if (classType == NODE_CLASS) {
+			return NODE;
+		} else {
+			return EDGE;
+		}
+	}
+
+	//----------------------------------------//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String output() {
+		StringBuffer buffer = new StringBuffer();
+		buffer.append(getClassType() + ",");
+		buffer.append(getSelectedAttribute() + ",");
+		buffer.append(getSearchString() + ",");
+		buffer.append(toString());
+
+		return buffer.toString();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param desc DOCUMENT ME!
+	 */
+	public void input(String desc) {
+		String[] array = desc.split(",");
+
+		if (array[0].equals(NODE)) {
+			setClassType(NODE);
+		} else if (array[0].equals(EDGE)) {
+			setClassType(EDGE);
+		} else {
+			throw new IllegalArgumentException(array[0] + " is not a valid type of class");
+		}
+
+		setSelectedAttribute(array[1]);
+		setSearchString(array[2]);
+		setIdentifier(array[3]);
+	}
+}
diff --git a/coreplugins/RFilters/src/main/java/filter/cytoscape/StringPatternFilterEditor.java b/coreplugins/RFilters/src/main/java/filter/cytoscape/StringPatternFilterEditor.java
new file mode 100644
index 0000000..42424b9
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/cytoscape/StringPatternFilterEditor.java
@@ -0,0 +1,429 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.cytoscape;
+
+import ViolinStrings.Strings;
+
+import cytoscape.*;
+
+import cytoscape.data.CyAttributes;
+
+import filter.model.*;
+
+import filter.view.*;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import java.beans.*;
+
+import java.util.*;
+
+import javax.swing.*;
+import javax.swing.border.*;
+import javax.swing.event.*;
+import javax.swing.event.SwingPropertyChangeSupport;
+
+
+/**
+ * This is a Cytoscape specific filter that will pass nodes if
+ * a selected attribute matches a specific value.
+ */
+public class StringPatternFilterEditor extends FilterEditor implements ActionListener,
+                                                                       FocusListener, ItemListener {
+	/**
+	 * This is the Name that will go in the Tab
+	 * and is returned by the "toString" method
+	 */
+	protected String identifier;
+	protected JTextField nameField;
+	protected JComboBox classBox;
+	protected JTextField searchField;
+	protected JComboBox attributeBox;
+	protected StringPatternFilter filter;
+	protected String DEFAULT_SEARCH_STRING = "";
+	protected String DEFAULT_FILTER_NAME = "Pattern: ";
+	protected String DEFAULT_SELECTED_ATTRIBUTE = "";
+	protected Class NODE_CLASS;
+	protected Class EDGE_CLASS;
+	protected Class STRING_CLASS;
+	protected String DEFAULT_CLASS = StringPatternFilter.NODE;
+	protected Class filterClass;
+	protected ComboBoxModel nodeAttributeModel;
+	protected ComboBoxModel edgeAttributeModel;
+
+	/**
+	 * Creates a new StringPatternFilterEditor object.
+	 */
+	public StringPatternFilterEditor() {
+		super();
+
+		try {
+			STRING_CLASS = Class.forName("java.lang.String");
+			NODE_CLASS = Class.forName("giny.model.Node");
+			EDGE_CLASS = Class.forName("giny.model.Edge");
+			filterClass = Class.forName("filter.cytoscape.StringPatternFilter");
+			nodeAttributeModel = new NodeAttributeComboBoxModel(STRING_CLASS);
+			edgeAttributeModel = new EdgeAttributeComboBoxModel(STRING_CLASS);
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+
+		setLayout(new GridBagLayout());
+		identifier = "String Filter";
+		setBorder(new TitledBorder(getFilterID()));
+
+		java.awt.GridBagConstraints gridBagConstraints;
+
+		JLabel lbFilterName = new JLabel("Filter Name");
+		lbFilterName.setFocusable(false);
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(lbFilterName, gridBagConstraints);
+
+		nameField = new JTextField(15);
+		nameField.setEditable(false);
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 1;
+		gridBagConstraints.gridy = 0;
+		//gridBagConstraints.gridwidth = 2;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(nameField, gridBagConstraints);
+
+		nameField.addActionListener(this);
+		nameField.addFocusListener(this);
+
+		JLabel lbSelectType = new JLabel("Select graph objects of type ");
+		lbSelectType.setFocusable(false);
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 1;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(lbSelectType, gridBagConstraints);
+
+		classBox = new JComboBox();
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 1;
+		gridBagConstraints.gridy = 1;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		//gridBagConstraints.weightx = 0.5;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(classBox, gridBagConstraints);
+
+		classBox.addItem(StringPatternFilter.NODE);
+		classBox.addItem(StringPatternFilter.EDGE);
+		classBox.setEditable(false);
+		classBox.addItemListener(this);
+
+		JLabel lbTextAttr = new JLabel(" with a value for text attribute ");
+		lbTextAttr.setFocusable(false);
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 2;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(lbTextAttr, gridBagConstraints);
+
+		attributeBox = new JComboBox();
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 1;
+		gridBagConstraints.gridy = 2;
+		//gridBagConstraints.gridwidth = 2;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(attributeBox, gridBagConstraints);
+
+		attributeBox.setEditable(false);
+		attributeBox.addItemListener(this);
+
+		JLabel lbMatchesPattern = new JLabel(" that matches the pattern ");
+		lbMatchesPattern.setFocusable(false);
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 3;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(lbMatchesPattern, gridBagConstraints);
+
+		searchField = new JTextField(10);
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 1;
+		gridBagConstraints.gridy = 3;
+		//gridBagConstraints.gridwidth = 2;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(searchField, gridBagConstraints);
+
+		searchField.setEditable(true);
+		searchField.addActionListener(this);
+		searchField.addFocusListener(this);
+	}
+
+	//----------------------------------------//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Class getFilterClass() {
+		return filterClass;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		return identifier;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getDescription() {
+		return StringPatternFilter.FILTER_DESCRIPTION;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getFilterID() {
+		return StringPatternFilter.FILTER_ID;
+	}
+
+	/**
+	 * Creates a new filter initialized to the default values with the given name
+	 */
+	public Filter createDefaultFilter() {
+		return new StringPatternFilter(DEFAULT_CLASS, DEFAULT_SELECTED_ATTRIBUTE,
+		                               DEFAULT_SEARCH_STRING, DEFAULT_FILTER_NAME);
+	}
+
+	/**
+	 * Accepts a Filter for editing
+	 * Note that this Filter must be a Filter that can be edited
+	 * by this Filter editor.
+	 */
+	public void editFilter(Filter filter) {
+		if (filter instanceof StringPatternFilter) {
+			// good, this Filter is of the right type
+			this.filter = (StringPatternFilter) filter;
+			setSearchString(this.filter.getSearchString());
+			setFilterName(this.filter.toString());
+			setSelectedAttribute(this.filter.getSelectedAttribute());
+			setSelectedClass(this.filter.getClassType());
+			updateName();
+		}
+	}
+
+	//----------------------------------------//
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getFilterName() {
+		return identifier;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param name DOCUMENT ME!
+	 */
+	public void setFilterName(String name) {
+		nameField.setText(name);
+		filter.setIdentifier(name);
+	}
+
+	// Search String /////////////////////////////////////
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getSearchString() {
+		return filter.getSearchString();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param search_string DOCUMENT ME!
+	 */
+	public void setSearchString(String search_string) {
+		filter.setSearchString(search_string);
+		searchField.setText(search_string);
+	}
+
+	// Selected Attribute ////////////////////////////////
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getSelectedAttribute() {
+		return filter.getSelectedAttribute();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param new_attr DOCUMENT ME!
+	 */
+	public void setSelectedAttribute(String new_attr) {
+		filter.setSelectedAttribute(new_attr);
+		attributeBox.removeItemListener(this);
+		attributeBox.setSelectedItem(new_attr);
+		attributeBox.addItemListener(this);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getSelectedClass() {
+		return filter.getClassType();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param newClass DOCUMENT ME!
+	 */
+	public void setSelectedClass(String newClass) {
+		filter.setClassType(newClass);
+		attributeBox.removeItemListener(this);
+
+		if (newClass == NumericAttributeFilter.NODE) {
+			attributeBox.setModel(nodeAttributeModel);
+			attributeBox.setSelectedItem(filter.getSelectedAttribute());
+		} // end of if ()
+		else {
+			attributeBox.setModel(edgeAttributeModel);
+			attributeBox.setSelectedItem(filter.getSelectedAttribute());
+		} // end of else
+
+		attributeBox.addItemListener(this);
+		classBox.removeItemListener(this);
+		classBox.setSelectedItem(newClass);
+		classBox.addItemListener(this);
+		setSelectedAttribute((String) attributeBox.getSelectedItem());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void handleEvent(AWTEvent e) {
+		if (e.getSource() == nameField) {
+			setFilterName(nameField.getText());
+		} else {
+			if (e.getSource() == searchField) {
+				setSearchString(searchField.getText());
+			} else if (e.getSource() == nameField) {
+				setFilterName(nameField.getText());
+			} else if (e.getSource() == attributeBox) {
+				setSelectedAttribute((String) attributeBox.getSelectedItem());
+			} else if (e.getSource() == classBox) {
+				setSelectedClass((String) classBox.getSelectedItem());
+			}
+
+			updateName();
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param ae DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent ae) {
+		handleEvent(ae);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void itemStateChanged(ItemEvent e) {
+		handleEvent(e);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void focusGained(FocusEvent e) {
+	}
+	;
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void focusLost(FocusEvent e) {
+		handleEvent(e);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void updateName() {
+		StringBuffer buffer = new StringBuffer();
+		buffer.append(getSelectedClass() + " : ");
+		buffer.append(getSelectedAttribute() + " ~ ");
+		buffer.append(getSearchString());
+		setFilterName(buffer.toString());
+	}
+}
diff --git a/coreplugins/RFilters/src/main/java/filter/model/Filter.java b/coreplugins/RFilters/src/main/java/filter/model/Filter.java
new file mode 100644
index 0000000..f943385
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/model/Filter.java
@@ -0,0 +1,126 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.model;
+
+import filter.view.FilterEditor;
+
+import java.beans.PropertyChangeListener;
+
+import javax.swing.event.SwingPropertyChangeSupport;
+
+
+/**
+ * 
+  */
+public interface Filter {
+	/**
+	 * 
+	 */
+	public static String FILTER_MODIFIED = "FILTER_MODIFIED";
+
+	/**
+	 * Note that to truly pass this Filter an object must <b>both</b> be an
+	 * instance of at least one of the passingTypes (unless {@link
+	 * #getPassingTypes()} returns null) <i>and</i> passesFilter( object ).
+	 * @see FilterUtilities#passesFilter( Filter, Object )
+	 * @return true iff the given Object passes the filter.
+	 */
+	public boolean passesFilter(Object object);
+
+	/**
+	 * @return an array of Classes; all passers of this filter must be an
+	 * instance of at least one of these classes; null if all object types could
+	 * potentially pass this filter.
+	 */
+	public Class[] getPassingTypes();
+
+	/**
+	 * @return the name of this Filter.
+	 */
+	public String toString();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getFilterID();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getDescription();
+
+	/**
+	 * Every filter needs to know how to output itself in such a way that
+	 * it knows how to re-create itself from a flat file.<BR>
+	 * The required format is: <BR>
+	 * Filter <I>class name</I> <B><small>whatever a filter wants</small></B>
+	 */
+	public String output();
+
+	/**
+	 * By passing a String that was ouput by this Filter it will create and return
+	 * a new Filter that is equivalent to the instance that was output. Note that
+	 * the output is modifiable, so that one could change how a Filter behaves if
+	 * they wanted to.
+	 */
+	public void input(String desc);
+
+	/**
+	 * All filters should override the Object equals(..) method to return true
+	 * when compared to an equivalent filter.  This method should <b>not</b> call
+	 * passesFilter(..) on this or on the given object.
+	 * @see #hashCode()
+	 */
+	public boolean equals(Object other_object);
+
+	/**
+	 * All filters should implement the clone() method, as Filters will be
+	 * cloned.
+	 */
+	public Object clone();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public SwingPropertyChangeSupport getSwingPropertyChangeSupport();
+} // interface Filter
diff --git a/coreplugins/RFilters/src/main/java/filter/model/FilterEditorManager.java b/coreplugins/RFilters/src/main/java/filter/model/FilterEditorManager.java
new file mode 100644
index 0000000..70a0d13
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/model/FilterEditorManager.java
@@ -0,0 +1,136 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.model;
+
+import filter.view.*;
+
+import java.util.*;
+
+import javax.swing.*;
+import javax.swing.event.SwingPropertyChangeSupport;
+
+
+/**
+ *
+ */
+public class FilterEditorManager {
+	protected static FilterEditorManager DEFAULT_MANAGER;
+	protected Vector editorList;
+	protected HashMap class2Editor;
+
+	/**
+	 *  PCS support
+	 */
+	protected SwingPropertyChangeSupport pcs = new SwingPropertyChangeSupport(this);
+
+	/**
+	 * Returns the Default Filter Manager
+	 */
+	public static FilterEditorManager defaultManager() {
+		if (DEFAULT_MANAGER == null) {
+			DEFAULT_MANAGER = new FilterEditorManager();
+		}
+
+		return DEFAULT_MANAGER;
+	}
+
+	private FilterEditorManager() {
+		editorList = new Vector();
+		class2Editor = new HashMap();
+	}
+
+	/**
+	 * PCS Support
+	 */
+	public SwingPropertyChangeSupport getSwingPropertyChangeSupport() {
+		return pcs;
+	}
+
+	// Editor Methods
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param editor DOCUMENT ME!
+	 */
+	public void addEditor(FilterEditor editor) {
+		editorList.add(editor);
+		class2Editor.put(editor.getFilterClass(), editor);
+
+		//    fireEditorEvent();
+		//pcs.firePropertyChange( EDITOR_ADDED, null, editor );
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param editor DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean removeEditor(FilterEditor editor) {
+		return editorList.remove(editor);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Iterator getEditors() {
+		return editorList.iterator();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getEditorCount() {
+		return editorList.size();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param f DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public FilterEditor getEditorForFilter(Filter f) {
+		return (FilterEditor) class2Editor.get(f.getClass());
+	}
+}
diff --git a/coreplugins/RFilters/src/main/java/filter/model/FilterManager.java b/coreplugins/RFilters/src/main/java/filter/model/FilterManager.java
new file mode 100644
index 0000000..542b954
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/model/FilterManager.java
@@ -0,0 +1,393 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.model;
+
+import cern.colt.map.OpenIntObjectHashMap;
+
+import filter.view.*;
+
+import java.beans.*;
+
+import java.util.*;
+
+import javax.swing.*;
+import javax.swing.event.*;
+
+
+/**
+ *
+ */
+public class FilterManager implements ListModel, PropertyChangeListener {
+	protected static FilterManager DEFAULT_MANAGER;
+
+	/**
+	 * 
+	 */
+	public static String FILTER_EVENT = "FILTER_EVENT";
+	protected Vector filterList;
+	protected OpenIntObjectHashMap ID2Filter;
+	protected HashMap Filter2ID;
+	Object selectedItem;
+
+	/**
+	 *  PCS support
+	 */
+	protected SwingPropertyChangeSupport pcs = new SwingPropertyChangeSupport(this);
+
+	/**
+	 * Returns the Default Filter Manager
+	 */
+	public static FilterManager defaultManager() {
+		if (DEFAULT_MANAGER == null) {
+			DEFAULT_MANAGER = new FilterManager();
+		}
+
+		return DEFAULT_MANAGER;
+	}
+
+	private FilterManager() {
+		filterList = new Vector();
+		ID2Filter = new OpenIntObjectHashMap();
+		Filter2ID = new HashMap();
+
+		// Add the Select All filter before anything else.
+		// This is needed by the NodeTopologyFilter
+		addFilter(new filter.cytoscape.SelectAllFilter());
+	}
+
+	//----------------------------------------//
+	// PCS Methods
+
+	/**
+	 * PCS Support
+	 */
+	public SwingPropertyChangeSupport getSwingPropertyChangeSupport() {
+		return pcs;
+	}
+
+	/**
+	 *Create a new combobox model
+	 *that other classes can use to display
+	 *the list of filters in a combobox. Note that we
+	 *want a separate model for each combobox, because the data
+	 *model keeps track of the selected item. The returned combobox will
+	 * basically be a wrapper around the list model which they all will share
+	 */
+	public ComboBoxModel getComboBoxModel() {
+		return new ComboBoxModel() {
+				Object selectedItem;
+
+				//implements ListModel
+				Vector listeners = new Vector();
+
+				public void addListDataListener(ListDataListener l) {
+					listeners.add(l);
+				}
+
+				public void removeListDataListener(ListDataListener l) {
+					listeners.remove(l);
+				}
+
+				public Object getSelectedItem() {
+					return selectedItem;
+				}
+
+				public void setSelectedItem(java.lang.Object anItem) {
+					selectedItem = anItem;
+				}
+
+				public Object getElementAt(int index) {
+					return FilterManager.this.getElementAt(index);
+				}
+
+				public int getSize() {
+					return FilterManager.this.getSize();
+				}
+			};
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void fireFilterEvent() {
+		pcs.firePropertyChange(FILTER_EVENT, null, null);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void notifyListeners(ListDataEvent e) {
+		for (Iterator listenIt = listeners.iterator(); listenIt.hasNext();) {
+			if (e.getType() == ListDataEvent.CONTENTS_CHANGED) {
+				((ListDataListener) listenIt.next()).contentsChanged(e);
+			} else if (e.getType() == ListDataEvent.INTERVAL_ADDED) {
+				((ListDataListener) listenIt.next()).intervalAdded(e);
+			} else if (e.getType() == ListDataEvent.INTERVAL_REMOVED) {
+				((ListDataListener) listenIt.next()).intervalRemoved(e);
+			}
+		}
+	}
+
+	/**
+	 * Add a filter and assign it the given unique ID
+	 */
+	public void addFilter(Filter filter, int ID) {
+		if (ID < 0) {
+			throw new IllegalArgumentException("ID must be greater than 0");
+		}
+
+		if (ID2Filter.containsKey(ID)) {
+			throw new IllegalArgumentException("ID map already contains that ID");
+		}
+
+		ID2Filter.put(ID, filter);
+		Filter2ID.put(filter, new Integer(ID));
+		filterList.add(filter);
+		//System.out.println( "Filter list added: "+filter );
+		filter.getSwingPropertyChangeSupport().addPropertyChangeListener(this);
+		notifyListeners(new ListDataEvent(this, ListDataEvent.INTERVAL_ADDED, filterList.size(),
+		                                  filterList.size()));
+		fireFilterEvent();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param filter DOCUMENT ME!
+	 */
+	public void addFilter(Filter filter) {
+		//let's hope we don't have many filters, otherwise
+		int ID = 0;
+
+		while (ID2Filter.containsKey(ID)) {
+			ID++;
+		}
+
+		addFilter(filter, ID);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param filter DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean removeFilter(Filter filter) {
+		int index = filterList.indexOf(filter);
+
+		// If it's 0, assume that it's the SelectAllFilter, which we don't want to delete.
+		if (index <= 0) {
+			return false;
+		}
+
+		int ID = ((Integer) Filter2ID.get(filter)).intValue();
+		ID2Filter.removeKey(ID);
+		Filter2ID.remove(filter);
+		filterList.remove(filter);
+		notifyListeners(new ListDataEvent(this, ListDataEvent.INTERVAL_REMOVED, index, index));
+		filter.getSwingPropertyChangeSupport().removePropertyChangeListener(this);
+		fireFilterEvent();
+
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param f DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getFilterID(Filter f) {
+		if (f == null) {
+			return -1;
+		}
+
+		return ((Integer) Filter2ID.get(f)).intValue();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param ID DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Filter getFilter(int ID) {
+		return (Filter) ID2Filter.get(ID);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Iterator getFilters() {
+		return filterList.iterator();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getFilterCount() {
+		return filterList.size();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param item DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int indexOf(Object item) {
+		return filterList.indexOf(item);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param desc DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Filter createFilterFromString(String desc) {
+		String[] array = desc.split("\t");
+
+		if (array[1].equals("class filter.cytoscape.StringPatternFilter")) {
+			//System.out.println( "Found String Filter" );
+			Filter new_filter = new filter.cytoscape.StringPatternFilter(array[2]);
+			addFilter(new_filter); //, (new Integer(array[0])).intValue() );
+
+			return new_filter;
+		} else if (array[1].equals("class filter.cytoscape.NumericAttributeFilter")) {
+			//System.out.println( "Found Numeric Filter" );
+			Filter new_filter = new filter.cytoscape.NumericAttributeFilter(array[2]);
+			addFilter(new_filter); //, (new Integer(array[0])).intValue());
+
+			return new_filter;
+		} else if (array[1].equals("class filter.cytoscape.NodeInteractionFilter")) {
+			Filter new_filter = new filter.cytoscape.NodeInteractionFilter(array[2]);
+			addFilter(new_filter); //, (new Integer(array[0])).intValue());
+
+			return new_filter;
+		} else if (array[1].equals("class filter.cytoscape.EdgeInteractionFilter")) {
+			Filter new_filter = new filter.cytoscape.EdgeInteractionFilter(array[2]);
+			addFilter(new_filter); //, (new Integer(array[0])).intValue());
+
+			return new_filter;
+		} else if (array[1].equals("class filter.cytoscape.NodeTopologyFilter")) {
+			Filter new_filter = new filter.cytoscape.NodeTopologyFilter(array[2]);
+			addFilter(new_filter); //, (new Integer(array[0])).intValue());
+
+			return new_filter;
+		} else if (array[1].equals("class filter.cytoscape.BooleanMetaFilter")) {
+			Filter new_filter = new filter.cytoscape.BooleanMetaFilter(array[2]);
+			addFilter(new_filter); //, (new Integer(array[0])).intValue());
+
+			return new_filter;
+		} // end of if ()
+
+		return null;
+	}
+
+	//implements PropertyChange
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param pce DOCUMENT ME!
+	 */
+	public void propertyChange(PropertyChangeEvent pce) {
+		//the only thing we're really listening to here shoudl be the filters,
+		//we check which one is sending the event, and then let the list know that
+		//the contents of that filter have possibly changed
+		Filter filter = (Filter) pce.getSource();
+		int index = filterList.indexOf(filter);
+
+		if (index > -1) {
+			notifyListeners(new ListDataEvent(this, ListDataEvent.CONTENTS_CHANGED, 0,
+			                                  filterList.size()));
+			fireFilterEvent();
+		}
+	}
+
+	//implements ListModel
+	Vector listeners = new Vector();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param l DOCUMENT ME!
+	 */
+	public void addListDataListener(ListDataListener l) {
+		listeners.add(l);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param index DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getElementAt(int index) {
+		return filterList.elementAt(index);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getSize() {
+		return getFilterCount();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param l DOCUMENT ME!
+	 */
+	public void removeListDataListener(ListDataListener l) {
+		listeners.remove(l);
+	}
+}
diff --git a/coreplugins/RFilters/src/main/java/filter/view/CreateFilterDialog.java b/coreplugins/RFilters/src/main/java/filter/view/CreateFilterDialog.java
new file mode 100644
index 0000000..735a1eb
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/view/CreateFilterDialog.java
@@ -0,0 +1,154 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.view;
+
+import filter.model.*;
+
+import java.awt.BorderLayout;
+import java.awt.Dimension;
+import java.awt.event.*;
+
+import java.util.Iterator;
+import java.util.Vector;
+
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JList;
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+import javax.swing.JTextArea;
+import javax.swing.JTextField;
+import javax.swing.border.TitledBorder;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+
+
+/**
+ *
+ */
+public class CreateFilterDialog extends JDialog {
+	FilterEditorManager filterManager;
+	JList filterEditorList;
+	JTextField nameField;
+
+	/**
+	 * Creates a new CreateFilterDialog object.
+	 *
+	 * @param filterManager  DOCUMENT ME!
+	 */
+	public CreateFilterDialog(FilterEditorManager filterManager) {
+		this.filterManager = filterManager;
+		initializeDialog();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void initializeDialog() {
+		setModal(true);
+		setTitle("Filter Creation Dialog");
+		getContentPane().setLayout(new BorderLayout());
+		filterEditorList = new JList();
+
+		Vector listItems = new Vector();
+
+		for (Iterator editorIt = filterManager.getEditors(); editorIt.hasNext();) {
+			listItems.add(editorIt.next());
+		}
+
+		filterEditorList = new JList(listItems);
+
+		JPanel westPanel = new JPanel(new BorderLayout());
+		westPanel.add(new JScrollPane(filterEditorList), BorderLayout.CENTER);
+		westPanel.setBorder(new TitledBorder("Filter types"));
+		getContentPane().add(westPanel, BorderLayout.WEST);
+
+		//westPanel.setPreferredSize(new Dimension(100,150));
+		DescriptionPanel descriptionPanel = new DescriptionPanel(filterEditorList);
+		filterEditorList.addListSelectionListener(descriptionPanel);
+		getContentPane().add(descriptionPanel, BorderLayout.CENTER);
+
+		JPanel southPanel = new JPanel();
+		JButton goButton = new JButton("OK");
+		//getContentPane().add(goButton,BorderLayout.SOUTH);
+		goButton.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent ae) {
+					//first get the selected editor type
+					FilterEditor selectedEditor = (FilterEditor) filterEditorList.getSelectedValue();
+					Filter newFilter = selectedEditor.createDefaultFilter();
+					FilterManager.defaultManager().addFilter(newFilter);
+					CreateFilterDialog.this.setVisible(false);
+
+					//NodeTopologyFilterEditor is a special case, since there is only one instance for each editor,
+					//and the model for the combobox in NodeTopologyFilterEditor must keep update if more than one filter
+					//is created
+					if (selectedEditor.getClass().getName()
+					                  .equals("filter.cytoscape.NodeTopologyFilterEditor")) {
+						((filter.cytoscape.NodeTopologyFilterEditor) filterEditorList
+						                                                                                                  .getSelectedValue())
+						.resetFilterBoxModel();
+					}
+				}
+			});
+		southPanel.add(goButton);
+		getContentPane().add(southPanel, BorderLayout.SOUTH);
+		pack();
+		filterEditorList.setSelectedIndex(0);
+	}
+
+	class DescriptionPanel extends JPanel implements ListSelectionListener {
+		JTextArea descriptionField;
+
+		public DescriptionPanel(JList filterEditorList) {
+			filterEditorList.addListSelectionListener(this);
+			descriptionField = new JTextArea();
+			descriptionField.setLineWrap(true);
+			descriptionField.setWrapStyleWord(true);
+			descriptionField.setBackground(getBackground());
+			setLayout(new BorderLayout());
+			add(descriptionField, BorderLayout.CENTER);
+			setBorder(new TitledBorder("Filter Type Description"));
+			setPreferredSize(new Dimension(200, 150));
+		}
+
+		public void valueChanged(ListSelectionEvent e) {
+			JList filterEditorList = (JList) e.getSource();
+			FilterEditor currentEditor = (FilterEditor) filterEditorList.getSelectedValue();
+			descriptionField.setText(currentEditor.getDescription());
+		}
+	}
+}
diff --git a/coreplugins/RFilters/src/main/java/filter/view/FilterEditor.java b/coreplugins/RFilters/src/main/java/filter/view/FilterEditor.java
new file mode 100644
index 0000000..b92a351
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/view/FilterEditor.java
@@ -0,0 +1,102 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.view;
+
+import filter.model.*;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import java.beans.*;
+
+import java.util.*;
+
+import javax.swing.*;
+import javax.swing.border.*;
+import javax.swing.event.*;
+
+
+/**
+ *
+ */
+public abstract class FilterEditor extends JPanel {
+	protected SwingPropertyChangeSupport pcs = new SwingPropertyChangeSupport(this);
+
+	/**
+	 * Creates a new FilterEditor object.
+	 */
+	public FilterEditor() {
+		super();
+	}
+
+	/**
+	 * Return the Description of this Editor that will
+	 * go into its tab
+	 */
+	public abstract String getFilterID();
+
+	/**
+	 * Return a user friendly description of the class of filters edited by this editor
+	 */
+	public abstract String getDescription();
+
+	/**
+	 * This Editor should be able to read in a Filter that it produced
+	 * and redisplay that Filter in the Editor, so that the Filter can be
+	 * edited.
+	 */
+	public abstract void editFilter(Filter filter);
+
+	/**
+	 * Create a filter initialized to the proper default values
+	 */
+	public abstract Filter createDefaultFilter();
+
+	/**
+	 * Return the class of filter subclass that I actually want to edit
+	 */
+	public abstract Class getFilterClass();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public SwingPropertyChangeSupport getSwingPropertyChangeSupport() {
+		return pcs;
+	}
+}
diff --git a/coreplugins/RFilters/src/main/java/filter/view/FilterEditorPanel.java b/coreplugins/RFilters/src/main/java/filter/view/FilterEditorPanel.java
new file mode 100644
index 0000000..d6d6518
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/view/FilterEditorPanel.java
@@ -0,0 +1,156 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.view;
+
+import ViolinStrings.Strings;
+
+import filter.model.*;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import java.beans.*;
+
+import java.util.*;
+
+import javax.swing.*;
+import javax.swing.border.*;
+import javax.swing.event.*;
+import javax.swing.event.SwingPropertyChangeSupport;
+
+
+/**
+ * Provides a tabbed Interface for creating filters of all available
+ * filter editors that have been provided.
+ */
+public class FilterEditorPanel extends JPanel implements PropertyChangeListener {
+	/**
+	 * 
+	 */
+	public FilterEditor nullEdit;
+
+	/**
+	 * 
+	 */
+	public static String ACTIVE_PANEL_CHANGED = "Active Panel Changed";
+	JPanel currentEditor;
+	JPanel defaultPanel;
+	PropertyChangeSupport pcs;
+
+	/**
+	 * Creates a new FilterEditorPanel object.
+	 */
+	public FilterEditorPanel() {
+		super();
+		initialize();
+		pcs = new PropertyChangeSupport(this);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void initialize() {
+		defaultPanel = new DefaultPanel();
+		currentEditor = defaultPanel;
+		nullEdit = new NullFilterEditor();
+		//Change the layout manager,to let the panel stretch to fill the available space
+		setLayout(new BorderLayout());
+		add(currentEditor);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public PropertyChangeSupport getPropertyChangeSupport() {
+		return pcs;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param editor DOCUMENT ME!
+	 */
+	public void setActivePanel(JPanel editor) {
+		remove(currentEditor);
+		add(editor);
+		validate();
+		paint(getGraphics());
+		currentEditor = editor;
+		pcs.firePropertyChange(ACTIVE_PANEL_CHANGED, null, null);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void propertyChange(PropertyChangeEvent e) {
+		if (e.getPropertyName() == FilterListPanel.FILTER_SELECTED) {
+			Filter f = ((FilterListPanel) e.getSource()).getSelectedFilter();
+			FilterEditor editor = FilterEditorManager.defaultManager().getEditorForFilter(f);
+
+			if (editor == null) {
+				editor = nullEdit;
+			}
+
+			editor.editFilter(f);
+			setActivePanel(editor);
+		} else if (e.getPropertyName() == FilterListPanel.NO_SELECTION) {
+			setActivePanel(defaultPanel);
+		}
+	}
+}
+
+
+class DefaultPanel extends JPanel {
+	/**
+	 * Creates a new DefaultPanel object.
+	 */
+	public DefaultPanel() {
+		JTextArea text = new JTextArea();
+		text.setLineWrap(true);
+		text.setWrapStyleWord(true);
+		text.setEditable(false);
+		text.setText("There is no filter currently selected. To edit a filter, select it from the \"Available filters\" list. If the list is empty, you can create a new filter with the \"Create new filter\" button.");
+		text.setColumns(25);
+		text.setBackground(this.getBackground());
+		setLayout(new BorderLayout());
+		add(text, BorderLayout.CENTER);
+	}
+}
diff --git a/coreplugins/RFilters/src/main/java/filter/view/FilterListBox.java b/coreplugins/RFilters/src/main/java/filter/view/FilterListBox.java
new file mode 100644
index 0000000..c01c5e5
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/view/FilterListBox.java
@@ -0,0 +1,177 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.view;
+
+import ViolinStrings.Strings;
+
+import filter.model.*;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import java.beans.*;
+
+import java.util.*;
+
+import javax.swing.*;
+import javax.swing.border.*;
+import javax.swing.event.*;
+import javax.swing.event.SwingPropertyChangeSupport;
+
+
+/**
+ * A FilterListPanel will
+ * be able to search through its contents based on the Filter title using
+ * wildcard search
+ */
+public class FilterListBox extends JPanel implements PropertyChangeListener, ListSelectionListener,
+                                                     ListDataListener {
+	JComboBox filterBox;
+
+	/**
+	 * 
+	 */
+	public static String FILTER_SELECTED = "FILTER_SELECTED";
+
+	/**
+	 * 
+	 */
+	public static String NO_SELECTION = "NO_SELECTION";
+	protected SwingPropertyChangeSupport pcs = new SwingPropertyChangeSupport(this);
+
+	/**
+	 * Creates a new FilterListBox object.
+	 */
+	public FilterListBox() {
+		super();
+		initialize();
+	}
+
+	protected void initialize() {
+		FilterManager.defaultManager().getSwingPropertyChangeSupport()
+		             .addPropertyChangeListener(this);
+
+		JPanel listPanel = new JPanel();
+		//listPanel.setBorder( new TitledBorder( "Available Filters" ) );
+
+		//FilterManager.defaultManager().addListDataListener(this);
+		filterBox = new JComboBox(FilterManager.defaultManager().getComboBoxModel());
+		//filterBox.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
+		//filterBox.addListSelectionListener( this );
+
+		//JScrollPane scroll = new JScrollPane( filterBox );
+		//listPanel.add( scroll, BorderLayout.CENTER);
+		//setLayout( new BorderLayout() );
+		//add( listPanel, BorderLayout.CENTER );
+		//scroll.setPreferredSize(new Dimension(250,100));
+		add(filterBox);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public SwingPropertyChangeSupport getSwingPropertyChangeSupport() {
+		return pcs;
+	}
+
+	protected void fireFilterSelected() {
+		pcs.firePropertyChange(FILTER_SELECTED, null, null);
+	}
+
+	protected void handleEvent(EventObject e) {
+		if (filterBox.getSelectedItem() == null) {
+			pcs.firePropertyChange(NO_SELECTION, null, null);
+		} else {
+			pcs.firePropertyChange(FILTER_SELECTED, null, null);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void valueChanged(ListSelectionEvent e) {
+		handleEvent(e);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void contentsChanged(ListDataEvent e) {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void intervalAdded(ListDataEvent e) {
+		handleEvent(e);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void intervalRemoved(ListDataEvent e) {
+		handleEvent(e);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Filter getSelectedFilter() {
+		return (Filter) filterBox.getSelectedItem();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void propertyChange(PropertyChangeEvent e) {
+		//updateLists();
+	}
+}
diff --git a/coreplugins/RFilters/src/main/java/filter/view/FilterListPanel.java b/coreplugins/RFilters/src/main/java/filter/view/FilterListPanel.java
new file mode 100644
index 0000000..89bc627
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/view/FilterListPanel.java
@@ -0,0 +1,187 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.view;
+
+import ViolinStrings.Strings;
+
+import filter.model.*;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import java.beans.*;
+
+import java.util.*;
+
+import javax.swing.*;
+import javax.swing.border.*;
+import javax.swing.event.*;
+import javax.swing.event.SwingPropertyChangeSupport;
+
+
+/**
+ * A FilterListPanel will
+ * be able to search through its contents based on the Filter title using
+ * wildcard search
+ */
+public class FilterListPanel extends JPanel implements PropertyChangeListener,
+                                                       ListSelectionListener, ListDataListener {
+	JList filterList;
+	DefaultListModel filterModel;
+
+	/**
+	 * 
+	 */
+	public static String FILTER_SELECTED = "FILTER_SELECTED";
+
+	/**
+	 * 
+	 */
+	public static String NO_SELECTION = "NO_SELECTION";
+	protected SwingPropertyChangeSupport pcs = new SwingPropertyChangeSupport(this);
+
+	/**
+	 * Creates a new FilterListPanel object.
+	 */
+	public FilterListPanel() {
+		super();
+		initialize();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public JList getFilterList() {
+		return filterList;
+	}
+
+	protected void initialize() {
+		FilterManager.defaultManager().getSwingPropertyChangeSupport()
+		             .addPropertyChangeListener(this);
+
+		JPanel listPanel = new JPanel(new BorderLayout());
+		listPanel.setBorder(new TitledBorder("Available Filters"));
+
+		//FilterManager.defaultManager().addListDataListener(this);
+		filterList = new JList(FilterManager.defaultManager());
+		filterList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
+		filterList.addListSelectionListener(this);
+
+		JScrollPane scroll = new JScrollPane(filterList);
+		listPanel.add(scroll, BorderLayout.CENTER);
+		setLayout(new BorderLayout());
+		add(listPanel, BorderLayout.CENTER);
+
+		//scroll.setPreferredSize(new Dimension(250,100));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public SwingPropertyChangeSupport getSwingPropertyChangeSupport() {
+		return pcs;
+	}
+
+	protected void fireFilterSelected() {
+		pcs.firePropertyChange(FILTER_SELECTED, null, null);
+	}
+
+	protected void handleEvent(EventObject e) {
+		if (filterList.getSelectedValue() == null) {
+			pcs.firePropertyChange(NO_SELECTION, null, null);
+		} else {
+			pcs.firePropertyChange(FILTER_SELECTED, null, null);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void valueChanged(ListSelectionEvent e) {
+		handleEvent(e);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void contentsChanged(ListDataEvent e) {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void intervalAdded(ListDataEvent e) {
+		handleEvent(e);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void intervalRemoved(ListDataEvent e) {
+		handleEvent(e);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Filter getSelectedFilter() {
+		return (Filter) filterList.getSelectedValue();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void propertyChange(PropertyChangeEvent e) {
+		//updateLists();
+	}
+}
diff --git a/coreplugins/RFilters/src/main/java/filter/view/FilterView.java b/coreplugins/RFilters/src/main/java/filter/view/FilterView.java
new file mode 100644
index 0000000..17731ef
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/view/FilterView.java
@@ -0,0 +1,108 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.view;
+
+import filter.model.*;
+
+import javax.swing.*;
+import javax.swing.tree.*;
+
+
+//import giny.model.*;
+/**
+ *
+ */
+public class FilterView extends JPanel {
+	//FilterEditorPanel filterEditorPanel;
+	FilterListPanel filterListPanel;
+
+	/**
+	 * Creates a new FilterView object.
+	 */
+	public FilterView() {
+		super();
+
+		initialize();
+	}
+
+	protected void initialize() {
+		//filterEditorPanel = new FilterEditorPanel();
+		filterListPanel = new FilterListPanel();
+		//JSplitPane pane0 = new JSplitPane( JSplitPane.VERTICAL_SPLIT, filterEditorPanel, filterListPanel );
+
+		//add( pane0 );
+		add(filterListPanel);
+
+		//filterListPanel.getSwingPropertyChangeSupport().addPropertyChangeListener( filterEditorPanel );
+		//FilterManager.defaultManager().addEditor( new DefaultFilterEditor() );
+		//FilterManager.defaultManager().addEditor( new FilterTreeEditor() );
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		if (System.getProperty("os.name").startsWith("Windows")) {
+			try {
+				UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
+			} catch (Exception e) {
+				// TODO: Error handling.
+				System.err.println("Hey. Error loading L&F: on Windows");
+
+				// TODO: REMOVE
+				// e.printStackTrace();
+			}
+		} else {
+			try {
+				UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
+			} catch (Exception e) {
+				// TODO: Error handling.
+				System.err.println("Hey. Error loading L&F: on NOT Windows");
+
+				// TODO: REMOVE
+				//e.printStackTrace();
+			}
+		}
+
+		JFrame frame = new JFrame("Filters");
+		frame.getContentPane().add(new FilterView());
+		frame.pack();
+		frame.setVisible(true);
+	}
+}
diff --git a/coreplugins/RFilters/src/main/java/filter/view/NullFilterEditor.java b/coreplugins/RFilters/src/main/java/filter/view/NullFilterEditor.java
new file mode 100644
index 0000000..9918bd2
--- /dev/null
+++ b/coreplugins/RFilters/src/main/java/filter/view/NullFilterEditor.java
@@ -0,0 +1,100 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package filter.view;
+
+import filter.model.*;
+
+import java.awt.*;
+import java.awt.event.*;
+
+import java.beans.*;
+
+import java.util.*;
+
+import javax.swing.*;
+import javax.swing.border.*;
+import javax.swing.event.*;
+
+
+/**
+ *
+ */
+public class NullFilterEditor extends FilterEditor {
+	/**
+	 * Creates a new NullFilterEditor object.
+	 */
+	public NullFilterEditor() {
+		add(new JLabel("There is no Editor for this Filter"));
+	}
+
+	/**
+	 * Return the Description of this Editor that will
+	 * go into its tab
+	 */
+	public String getFilterID() {
+		return "";
+	}
+
+	/**
+	 * Return a user friendly description of the class of filters edited by this editor
+	 */
+	public String getDescription() {
+		return "";
+	}
+
+	/**
+	 * This Editor should be able to read in a Filter that it produced
+	 * and redisplay that Filter in the Editor, so that the Filter can be
+	 * edited.
+	 */
+	public void editFilter(Filter filter) {
+	}
+
+	/**
+	 * Create a filter initialized to the proper default values
+	 */
+	public Filter createDefaultFilter() {
+		return null;
+	}
+
+	/**
+	 * Return the class of filter subclass that I actually want to edit
+	 */
+	public Class getFilterClass() {
+		return null;
+	}
+}
diff --git a/coreplugins/RFilters/src/main/resources/filter/cytoscape/plugin.props b/coreplugins/RFilters/src/main/resources/filter/cytoscape/plugin.props
new file mode 100644
index 0000000..eda1358
--- /dev/null
+++ b/coreplugins/RFilters/src/main/resources/filter/cytoscape/plugin.props
@@ -0,0 +1,29 @@
+# This props file would be filled out and included in the plugin jar file.  This props file will be used 
+# to put information into the Plugin Manager about the plugin 
+
+# -- The following properties are REQUIRED -- #
+
+# The plugin name that will be displayed to users
+pluginName=Old Filters
+
+# Description used to give users information about the plugin such as what it does.  
+# Html tags are encouraged for formatting purposes.
+pluginDescription=Cytoscape's old filter functionality.
+
+# Plugin version number, this must be two numbers separated by a decimlal.  Ex. 0.2, 14.03
+pluginVersion=2.0
+
+# Compatible Cytoscape version
+cytoscapeVersion=2.5,2.6,2.7,2.8
+
+# Category, use one of the categories listed on the website or create your own
+pluginCategory=Core
+
+
+# List of authors.  Note each author and institution pair are separated by a : (colon)
+# each additional author institution pair must be separated from other pairs bye a ; (semicolon)
+pluginAuthorsIntsitutions=Rowan Christmas:ISB;Ryan Kelley:UCSD
+
+# -- The following properties should be set ONLY BY CORE PLUGINS -- #
+downloadURL=http://cytoscape.org/plugins/plugins.xml
+uniqueID=7
diff --git a/coreplugins/RFilters/src/main/resources/filter16.gif b/coreplugins/RFilters/src/main/resources/filter16.gif
new file mode 100755
index 0000000..cfc477b
Binary files /dev/null and b/coreplugins/RFilters/src/main/resources/filter16.gif differ
diff --git a/coreplugins/RFilters/src/main/resources/filter36.gif b/coreplugins/RFilters/src/main/resources/filter36.gif
new file mode 100755
index 0000000..631ee93
Binary files /dev/null and b/coreplugins/RFilters/src/main/resources/filter36.gif differ
diff --git a/coreplugins/RFilters/src/main/resources/stock_filter-data-by-criteria-16.png b/coreplugins/RFilters/src/main/resources/stock_filter-data-by-criteria-16.png
new file mode 100644
index 0000000..ba4d92e
Binary files /dev/null and b/coreplugins/RFilters/src/main/resources/stock_filter-data-by-criteria-16.png differ
diff --git a/coreplugins/RFilters/src/main/resources/stock_filter-data-by-criteria.png b/coreplugins/RFilters/src/main/resources/stock_filter-data-by-criteria.png
new file mode 100644
index 0000000..bcf0fbb
Binary files /dev/null and b/coreplugins/RFilters/src/main/resources/stock_filter-data-by-criteria.png differ
diff --git a/coreplugins/SBMLReader/pom.xml b/coreplugins/SBMLReader/pom.xml
new file mode 100644
index 0000000..44daa7a
--- /dev/null
+++ b/coreplugins/SBMLReader/pom.xml
@@ -0,0 +1,64 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.coreplugins</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>sbml-reader</artifactId>
+  <packaging>jar</packaging>
+
+  <name>SBML Reader</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-assembly-plugin</artifactId> 
+        <configuration>
+          <archive>
+            <manifestEntries>
+              <Cytoscape-Plugin>sbmlreader.SBMLReaderPlugin</Cytoscape-Plugin>
+            </manifestEntries>
+          </archive>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+
+  <dependencies>
+    <dependency>
+      <groupId>cytoscape-temp</groupId>
+      <artifactId>sbml2</artifactId>
+      <version>1.0</version>
+    </dependency>
+  </dependencies>
+
+</project>
+
diff --git a/coreplugins/SBMLReader/src/main/java/sbmlreader/SBMLFilter.java b/coreplugins/SBMLReader/src/main/java/sbmlreader/SBMLFilter.java
new file mode 100644
index 0000000..ab3c7c8
--- /dev/null
+++ b/coreplugins/SBMLReader/src/main/java/sbmlreader/SBMLFilter.java
@@ -0,0 +1,124 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package sbmlreader;
+
+import cytoscape.data.ImportHandler;
+
+import cytoscape.data.readers.GraphReader;
+
+import cytoscape.util.CyFileFilter;
+
+import java.io.File;
+import java.io.IOException;
+
+
+/**
+ * SBMLReader extends CyFileFilter for integration into the Cytoscape ImportHandler
+ * framework.
+ *
+ */
+public class SBMLFilter extends CyFileFilter {
+	/**
+	 * XGMML Files are Graphs.
+	 */
+	private static String fileNature = ImportHandler.GRAPH_NATURE;
+
+	/**
+	 * File Extensions.
+	 */
+	private static String[] fileExtensions = { "xml", "sbml" };
+
+	/**
+	 * Filter Description.
+	 */
+	private static String description = "SBML files";
+
+	/**
+	 * Constructor.
+	 */
+	public SBMLFilter() {
+		super(fileExtensions, description, fileNature);
+	}
+
+	/**
+	 * Indicates which files the SBMLFilter accepts.
+	 * <p/>
+	 * This method will return true only if:
+	 * <UL>
+	 * <LI>File ends in .xml or .sbml;  and
+	 * <LI>File headers includes the www.sbml.org namespace declaration.
+	 * </UL>
+	 *
+	 * @param file File
+	 * @return true or false.
+	 */
+	public boolean accept(File file) {
+		String fileName = file.getName();
+		boolean firstPass = false;
+
+		//  First test:  file must end with one of the registered file extensions.
+		for (int i = 0; i < fileExtensions.length; i++) {
+			if (fileName.endsWith(fileExtensions[i])) {
+				firstPass = true;
+			}
+		}
+
+		if (firstPass) {
+			//  Second test:  file header must contain the biopax declaration
+			try {
+				String header = getHeader(file);
+
+				if (header.indexOf("www.sbml.org") > 0) {
+					return true;
+				}
+			} catch (IOException e) {
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	 * Gets the appropirate GraphReader object.
+	 *
+	 * @param fileName File Name.
+	 * @return GraphReader Object.
+	 */
+	public GraphReader getReader(String fileName) {
+		return new SBMLGraphReader(fileName);
+	}
+}
diff --git a/coreplugins/SBMLReader/src/main/java/sbmlreader/SBMLGraphReader.java b/coreplugins/SBMLReader/src/main/java/sbmlreader/SBMLGraphReader.java
new file mode 100644
index 0000000..4508204
--- /dev/null
+++ b/coreplugins/SBMLReader/src/main/java/sbmlreader/SBMLGraphReader.java
@@ -0,0 +1,290 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package sbmlreader;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+
+import cytoscape.data.readers.AbstractGraphReader;
+import cytoscape.data.readers.GraphReader;
+
+import cytoscape.view.CyNetworkView;
+import cytoscape.view.CytoscapeDesktop;
+
+import cytoscape.visual.*;
+
+import giny.model.Node;
+
+import giny.view.GraphView;
+import giny.view.NodeView;
+
+import jigcell.sbml2.*;
+
+import java.awt.Dimension;
+import java.awt.Toolkit;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+
+import java.net.URL;
+
+import java.util.*;
+
+import javax.swing.JFileChooser;
+import javax.swing.JOptionPane;
+
+
+/*
+ * Created on September 27, 2005, 9:23 AM
+ * This generates the Dialog for the loading of an SBML file and does the processing
+ * of the SBML file using the java SBML2 library.
+ */
+
+/**
+ * @author  W.P.A. Ligtenberg, Eindhoven University of Technology
+ * @author  Mike Smoot
+ */
+public class SBMLGraphReader extends AbstractGraphReader implements GraphReader {
+	ArrayList<Integer> nodeIds;
+	ArrayList<Integer> edgeIds;
+	URL fileURL;
+
+	/**
+	 * Creates a new SBMLGraphReader object.
+	 *
+	 * @param filename  DOCUMENT ME!
+	 */
+	public SBMLGraphReader(String filename) {
+		super(filename);
+		fileURL = null;
+	}
+
+	/**
+	 * Creates a new SBMLGraphReader object.
+	 *
+	 * @param url  DOCUMENT ME!
+	 */
+	public SBMLGraphReader(URL url) {
+		super(null);
+		fileURL = url;
+		fileName = null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public void read() throws IOException {
+		InputStream instream;
+
+		if ((fileURL == null) && (fileName != null))
+			instream = new FileInputStream(fileName);
+		else if ((fileURL != null) && (fileName == null))
+			instream = fileURL.openStream();
+		else
+			throw new IOException("No file to open!");
+
+		// proces file
+		CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+		CyAttributes edgeAttributes = Cytoscape.getEdgeAttributes();
+
+		nodeIds = new ArrayList<Integer>();
+		edgeIds = new ArrayList<Integer>();
+
+		SBMLLevel2Document document;
+
+		try {
+			document = SBMLLevel2Document.readDocument(instream);
+		} catch (IOException ioe) {
+			ioe.printStackTrace();
+			throw (ioe);
+		}
+
+		Model model = document.getModel();
+
+		// Get all the species in the network
+		List listOfSpecies = model.getSpecies();
+
+		for (Iterator i = listOfSpecies.iterator(); i.hasNext();) {
+			Species species = (Species) i.next();
+			CyNode node = Cytoscape.getCyNode(species.getId(), true);
+			nodeAttributes.setAttribute(species.getId(), "sbml name", species.getName());
+			nodeAttributes.setAttribute(species.getId(), "sbml type", "species");
+			nodeAttributes.setAttribute(species.getId(), "sbml id", species.getId());
+
+			// optional attrs, but they'll never be null
+			nodeAttributes.setAttribute(species.getId(), "sbml initial concentration",
+			                            new Double(species.getInitialConcentration()));
+			nodeAttributes.setAttribute(species.getId(), "sbml initial amount",
+			                            new Double(species.getInitialAmount()));
+			nodeAttributes.setAttribute(species.getId(), "sbml charge",
+			                            new Integer(species.getCharge()));
+
+			String comp = species.getCompartment();
+			if ( comp != null )
+				nodeAttributes.setAttribute(species.getId(), "sbml compartment", comp);
+
+			nodeIds.add(node.getRootGraphIndex());
+		}
+
+		// Get all reactions and create a node
+		List listOfReactions = model.getReactions();
+
+		for (Iterator i = listOfReactions.iterator(); i.hasNext();) {
+			Reaction reaction = (Reaction) i.next();
+			CyNode node = Cytoscape.getCyNode(reaction.getId(), true);
+			nodeAttributes.setAttribute(reaction.getId(), "sbml type", "reaction");
+			nodeAttributes.setAttribute(reaction.getId(), "sbml id", reaction.getId());
+
+			String rname = reaction.getName();
+			if ( rname != null )
+				nodeAttributes.setAttribute(reaction.getId(), "sbml name", rname);
+
+			nodeIds.add(node.getRootGraphIndex());
+
+			//Get all products and link them to the reaction node
+			List products = reaction.getProduct();
+
+			for (Iterator j = products.iterator(); j.hasNext();) {
+				SpeciesReference species = (SpeciesReference) j.next();
+				CyNode product = Cytoscape.getCyNode(species.getSpecies(), false);
+				CyEdge edge = Cytoscape.getCyEdge(node, product, Semantics.INTERACTION,
+				                                  "reaction-product", true);
+				edgeIds.add(edge.getRootGraphIndex());
+			}
+
+			//Get all reactants and link them to the reaction node
+			List reactants = reaction.getReactant();
+
+			for (Iterator j = reactants.iterator(); j.hasNext();) {
+				SpeciesReference species = (SpeciesReference) j.next();
+				CyNode reactant = Cytoscape.getCyNode(species.getSpecies(), false);
+				CyEdge edge = Cytoscape.getCyEdge(node, reactant, Semantics.INTERACTION,
+				                                  "reaction-reactant", true);
+				edgeIds.add(edge.getRootGraphIndex());
+			}
+
+			//Get all modifiers and link them to the reaction node
+			List modifiers = reaction.getModifier();
+
+			for (Iterator j = modifiers.iterator(); j.hasNext();) {
+				ModifierSpeciesReference species = (ModifierSpeciesReference) j.next();
+				CyNode modifier = Cytoscape.getCyNode(species.getSpecies(), false);
+				CyEdge edge = Cytoscape.getCyEdge(modifier, node, Semantics.INTERACTION,
+				                                  "reaction-modifier", true);
+				edgeIds.add(edge.getRootGraphIndex());
+			}
+
+			KineticLaw law = reaction.getKineticLaw();
+
+			if ( law == null )
+				continue;
+
+			List<Parameter> parameters = law.getParameter();
+
+			if ( parameters == null )
+				continue;
+
+			for (Parameter p: parameters) {
+				String id = p.getName();
+				String units = p.getUnits();
+				double value = p.getValue();
+				nodeAttributes.setAttribute(reaction.getId(), "kineticLaw-"+id, new Double(value));
+				if (units != null)
+					nodeAttributes.setAttribute(reaction.getId(), "kineticLaw-"+id+"-units", units);
+			}
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param network DOCUMENT ME!
+	 */
+	public void doPostProcessing(CyNetwork network) {
+		// Set SBML specific visual style
+		VisualMappingManager manager = Cytoscape.getVisualMappingManager();
+		CalculatorCatalog catalog = manager.getCalculatorCatalog();
+
+		VisualStyle vs = catalog.getVisualStyle(SBMLVisualStyleFactory.SBMLReader_VS);
+
+		if (vs == null) {
+			vs = SBMLVisualStyleFactory.createVisualStyle(network);
+			catalog.addVisualStyle(vs);
+		}
+
+		manager.setVisualStyle(vs);
+		Cytoscape.getCurrentNetworkView().setVisualStyle(vs.getName());
+		Cytoscape.getCurrentNetworkView().applyVizmapper(vs);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getNodeIndicesArray() {
+		int[] nodes = new int[nodeIds.size()];
+
+		for (int i = 0; i < nodes.length; i++)
+			nodes[i] = nodeIds.get(i).intValue();
+
+		return nodes;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int[] getEdgeIndicesArray() {
+		int[] edges = new int[edgeIds.size()];
+
+		for (int i = 0; i < edges.length; i++)
+			edges[i] = edgeIds.get(i).intValue();
+
+		return edges;
+	}
+}
diff --git a/coreplugins/SBMLReader/src/main/java/sbmlreader/SBMLReaderPlugin.java b/coreplugins/SBMLReader/src/main/java/sbmlreader/SBMLReaderPlugin.java
new file mode 100644
index 0000000..673a771
--- /dev/null
+++ b/coreplugins/SBMLReader/src/main/java/sbmlreader/SBMLReaderPlugin.java
@@ -0,0 +1,63 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package sbmlreader;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.data.ImportHandler;
+
+import cytoscape.plugin.CytoscapePlugin;
+
+import java.awt.event.ActionEvent;
+
+import java.util.*;
+
+
+/**
+ This plugin will allow the reading of an SBML level 2 file.
+ *
+ *W.P.A. Ligtenberg, Eindhoven University of Technology
+ */
+public class SBMLReaderPlugin extends CytoscapePlugin {
+	/**
+	 * This constructor creates an action and adds it to the Plugins menu.
+	 */
+	public SBMLReaderPlugin() {
+		ImportHandler ih = Cytoscape.getImportHandler();
+		ih.addFilter(new SBMLFilter());
+	}
+}
diff --git a/coreplugins/SBMLReader/src/main/java/sbmlreader/SBMLVisualStyleFactory.java b/coreplugins/SBMLReader/src/main/java/sbmlreader/SBMLVisualStyleFactory.java
new file mode 100644
index 0000000..6fb686b
--- /dev/null
+++ b/coreplugins/SBMLReader/src/main/java/sbmlreader/SBMLVisualStyleFactory.java
@@ -0,0 +1,165 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package sbmlreader;
+
+import cytoscape.*;
+
+import cytoscape.data.Semantics;
+
+import cytoscape.view.CytoscapeDesktop;
+
+import cytoscape.visual.*;
+
+import cytoscape.visual.calculators.*;
+
+import cytoscape.visual.mappings.*;
+
+import cytoscape.visual.ui.*;
+
+import giny.view.EdgeView;
+
+import java.awt.Color;
+
+
+/**
+ * VisualStyleFactory.java
+ * This class defines the visualstyle in Cytoscape for the SBMLReader plugin.
+ *
+ * @author W.P.A. Ligtenberg, Eindhoven University of Technology
+ */
+public class SBMLVisualStyleFactory {
+	/**
+	 * 
+	 */
+	public static final String SBMLReader_VS = "SBMLReader Style";
+
+	/**
+	 * 
+	 */
+	public static final String NODE_TYPE_ATT = "sbml type";
+
+	/**
+	 * 
+	 */
+	public static final String EDGE_TYPE_ATT = "interaction";
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param network DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static VisualStyle createVisualStyle(CyNetwork network) {
+		VisualMappingManager vmManager = Cytoscape.getVisualMappingManager();
+		NodeAppearanceCalculator nodeAppCalc = new NodeAppearanceCalculator();
+		EdgeAppearanceCalculator edgeAppCalc = new EdgeAppearanceCalculator();
+		CalculatorCatalog calculatorCatalog = vmManager.getCalculatorCatalog();
+
+		// ------------------------------ Set node shapes ---------------------------//
+		DiscreteMapping disMapping = new DiscreteMapping(NodeShape.RECT,
+		                                                 ObjectMapping.NODE_MAPPING);
+		disMapping.setControllingAttributeName(NODE_TYPE_ATT, network, false);
+		disMapping.putMapValue("species", NodeShape.DIAMOND);
+		disMapping.putMapValue("reaction", NodeShape.ELLIPSE);
+
+		Calculator shapeCalculator = new BasicCalculator("SBMLReader Shape Calculator",
+		                                                            disMapping,
+																	VisualPropertyType.NODE_SHAPE);
+		nodeAppCalc.setCalculator(shapeCalculator);
+
+		// ------------------------------ Set the label ------------------------------//
+		// Display the value for geneName as a label
+		String cName = "sbml name";
+		Calculator nlc = calculatorCatalog.getCalculator(VisualPropertyType.NODE_LABEL, cName);
+
+		if (nlc == null) {
+			PassThroughMapping m = new PassThroughMapping(new String(), cName);
+			nlc = new BasicCalculator(cName, m, VisualPropertyType.NODE_LABEL);
+		}
+
+		nodeAppCalc.setCalculator(nlc);
+
+		//--------------------- Set the size of the nodes --------------------------//
+		//Discrete mapping on nodeType
+		Double speciesNodeSize = new Double(30);
+		Double reactionNodeSize = new Double(30);
+		DiscreteMapping sizeMapping = new DiscreteMapping(reactionNodeSize,
+		                                                  ObjectMapping.NODE_MAPPING);
+		sizeMapping.setControllingAttributeName(NODE_TYPE_ATT, network, false);
+		sizeMapping.putMapValue("species", speciesNodeSize);
+		sizeMapping.putMapValue("reaction", reactionNodeSize);
+
+		Calculator sizeCalculator = new BasicCalculator("SBMLReader Size Calculator",
+		                                                                 sizeMapping,
+																		 VisualPropertyType.NODE_SIZE);
+		nodeAppCalc.setCalculator(sizeCalculator);
+		nodeAppCalc.setNodeSizeLocked(true);
+
+		// ------------------------------ Set edge arrow shape ---------------------------//
+		DiscreteMapping arrowMapping = new DiscreteMapping(ArrowShape.DELTA,
+		                                                   ObjectMapping.NODE_MAPPING);
+		arrowMapping.setControllingAttributeName(EDGE_TYPE_ATT, network, false);
+		arrowMapping.putMapValue("reaction-product", ArrowShape.ARROW);
+		arrowMapping.putMapValue("reaction-reactant", ArrowShape.NONE);
+		arrowMapping.putMapValue("reaction-modifier", ArrowShape.CIRCLE);
+
+		Calculator edgeArrowCalculator = new BasicCalculator("SBMLReader Edge Arrow Calculator",
+                                                             arrowMapping,
+															  VisualPropertyType.EDGE_SRCARROW_SHAPE);
+		edgeAppCalc.setCalculator(edgeArrowCalculator);
+
+		// ------------------------------ Set edge colour ---------------------------//
+		DiscreteMapping edgeColorMapping = new DiscreteMapping(Color.BLACK,
+		                                                       ObjectMapping.NODE_MAPPING);
+		edgeColorMapping.setControllingAttributeName(EDGE_TYPE_ATT, network, false);
+		edgeColorMapping.putMapValue("reaction-product", Color.GREEN);
+		edgeColorMapping.putMapValue("reaction-reactant", Color.RED);
+		edgeColorMapping.putMapValue("reaction-modifier", Color.BLACK);
+
+		Calculator edgeColorCalculator = new BasicCalculator("SBMLReader Edge Color Calculator",
+		                                                                edgeColorMapping,
+																		VisualPropertyType.EDGE_COLOR);
+		edgeAppCalc.setCalculator(edgeColorCalculator);
+
+		//------------------------- Create a visual style -------------------------------//
+		GlobalAppearanceCalculator gac = vmManager.getVisualStyle().getGlobalAppearanceCalculator();
+		VisualStyle visualStyle = new VisualStyle(SBMLReader_VS, nodeAppCalc, edgeAppCalc, gac);
+
+		return visualStyle;
+	}
+}
diff --git a/coreplugins/SBMLReader/src/main/resources/sbmlreader/plugin.props b/coreplugins/SBMLReader/src/main/resources/sbmlreader/plugin.props
new file mode 100644
index 0000000..2292ea1
--- /dev/null
+++ b/coreplugins/SBMLReader/src/main/resources/sbmlreader/plugin.props
@@ -0,0 +1,30 @@
+# This props file would be filled out and included in the plugin jar file.  This props file will be used 
+# to put information into the Plugin Manager about the plugin 
+
+# -- The following properties are REQUIRED -- #
+
+# The plugin name that will be displayed to users
+pluginName=SBML Reader
+
+# Description used to give users information about the plugin such as what it does.  
+# Html tags are encouraged for formatting purposes.
+pluginDescription=Provides the ability to import SBML (Systems Biology Markup Language) formatted files.
+
+# Plugin version number, this must be two numbers separated by a decimlal.  Ex. 0.2, 14.03
+pluginVersion=0.5
+
+# Compatible Cytoscape version
+cytoscapeVersion=2.5,2.6,2.7,2.8
+
+# Category, use one of the categories listed on the website or create your own
+pluginCategory=Core
+
+
+# List of authors.  Note each author and institution pair are separated by a : (colon)
+# each additional author institution pair must be separated from other pairs bye a ; (semicolon)
+pluginAuthorsIntsitutions=Willem Ligtenberg:Eindhoven University of Technology
+
+# -- The following properties should be set ONLY BY CORE PLUGINS -- #
+downloadURL=http://cytoscape.org/plugins/plugins.xml
+uniqueID=15
+
diff --git a/coreplugins/TableImport/pom.xml b/coreplugins/TableImport/pom.xml
new file mode 100644
index 0000000..1adcf5c
--- /dev/null
+++ b/coreplugins/TableImport/pom.xml
@@ -0,0 +1,89 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.coreplugins</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>table-import</artifactId>
+  <packaging>jar</packaging>
+
+  <name>Table Import</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-assembly-plugin</artifactId>
+        <configuration>
+          <archive>
+            <manifestEntries>
+              <Cytoscape-Plugin>edu.ucsd.bioeng.coreplugin.tableImport.TableImportPlugin</Cytoscape-Plugin>
+            </manifestEntries>
+          </archive>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.xmlbeans</groupId>
+      <artifactId>xmlbeans</artifactId>
+      <version>2.4.0</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.poi</groupId>
+      <artifactId>poi</artifactId>
+      <version>3.6</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.poi</groupId>
+      <artifactId>poi-contrib</artifactId>
+      <version>3.6</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.poi</groupId>
+      <artifactId>poi-ooxml</artifactId>
+      <version>3.6</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.poi</groupId>
+      <artifactId>poi-ooxml-schemas</artifactId>
+      <version>3.6</version>
+    </dependency>
+    <dependency>
+      <groupId>dom4j</groupId>
+      <artifactId>dom4j</artifactId>
+      <version>1.6.1</version>
+    </dependency>
+  </dependencies>
+
+</project>
+
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/TableImportPlugin.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/TableImportPlugin.java
new file mode 100644
index 0000000..4dcc2c7
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/TableImportPlugin.java
@@ -0,0 +1,71 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package edu.ucsd.bioeng.coreplugin.tableImport;
+
+import cytoscape.Cytoscape;
+import cytoscape.plugin.CytoscapePlugin;
+import cytoscape.view.CyMenus;
+import edu.ucsd.bioeng.coreplugin.tableImport.actions.ImportAnnotationAndOntologyAction;
+import edu.ucsd.bioeng.coreplugin.tableImport.actions.ImportAttributeTableAction;
+import edu.ucsd.bioeng.coreplugin.tableImport.actions.ImportNetworkTableAction;
+
+/**
+ * Main class for Table Import plugin.
+ * 
+ * @version 0.7
+ * @since Cytoscape 2.4
+ * @author Keiichiro Ono
+ * 
+ */
+public class TableImportPlugin extends CytoscapePlugin {
+	/**
+	 * Constructor for Table Import plugin.
+	 * 
+	 */
+	public TableImportPlugin() {
+
+		final CyMenus cyMenus = Cytoscape.getDesktop().getCyMenus();
+
+		// Register each menu item
+		if (cyMenus != null) {
+			cyMenus.addAction(new ImportNetworkTableAction(), 1);
+			cyMenus.addAction(new ImportAttributeTableAction(), 5);
+			cyMenus.addAction(new ImportAnnotationAndOntologyAction(), 7);
+		} else
+			throw new IllegalStateException(
+					"Could not register Table Import Plugin to the menu bar.");
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/actions/ImportAnnotationAndOntologyAction.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/actions/ImportAnnotationAndOntologyAction.java
new file mode 100644
index 0000000..0811b69
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/actions/ImportAnnotationAndOntologyAction.java
@@ -0,0 +1,95 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package edu.ucsd.bioeng.coreplugin.tableImport.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CytoscapeAction;
+
+import edu.ucsd.bioeng.coreplugin.tableImport.ui.ImportTextTableDialog;
+
+import java.awt.event.ActionEvent;
+
+import java.io.IOException;
+
+import javax.xml.bind.JAXBException;
+
+/**
+ * Display Ontology and Annotation import dialog.<br>
+ * 
+ * @since Cytoscape 2.4
+ * @version 1.0
+ * @author kono
+ * 
+ */
+public class ImportAnnotationAndOntologyAction extends CytoscapeAction {
+
+	private static final long serialVersionUID = -7250841983164927184L;
+
+	/**
+	 * Creates a new ImportAnnotationAndOntologyAction object.
+	 */
+	public ImportAnnotationAndOntologyAction() {
+		super("Ontology and Annotation...");
+		setPreferredMenu("File.Import");
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param e
+	 *            DOCUMENT ME!
+	 */
+	@Override
+	public void actionPerformed(ActionEvent e) {
+
+		try {
+			ImportTextTableDialog iad = new ImportTextTableDialog(Cytoscape
+					.getDesktop(), true,
+					ImportTextTableDialog.ONTOLOGY_AND_ANNOTATION_IMPORT);
+			iad.pack();
+			iad.setLocationRelativeTo(Cytoscape.getDesktop());
+			iad.setVisible(true);
+		} catch (JAXBException e1) {
+			e1.printStackTrace();
+			throw new IllegalStateException("");
+		} catch (IOException e1) {
+			// TODO Auto-generated catch block
+			e1.printStackTrace();
+		}
+
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/actions/ImportAttributeTableAction.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/actions/ImportAttributeTableAction.java
new file mode 100644
index 0000000..93c94f2
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/actions/ImportAttributeTableAction.java
@@ -0,0 +1,92 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.coreplugin.tableImport.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CytoscapeAction;
+
+import edu.ucsd.bioeng.coreplugin.tableImport.ui.ImportTextTableDialog;
+
+import java.awt.event.ActionEvent;
+
+import java.io.IOException;
+
+import javax.xml.bind.JAXBException;
+
+
+/**
+ * Display dialog for importing attribute text/Excel file.<br>
+ *
+ * @since Cytoscape 2.4
+ * @version 1.0
+ * @author kono
+ *
+ */
+public class ImportAttributeTableAction extends CytoscapeAction {
+	/**
+	 * Creates a new ImportAttributeTableAction object.
+	 */
+	public ImportAttributeTableAction() {
+		super("Attribute from Table (Text/MS Excel)...");
+		setPreferredMenu("File.Import");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	@Override
+	public void actionPerformed(ActionEvent e) {
+		ImportTextTableDialog iad;
+
+		try {
+			iad = new ImportTextTableDialog(Cytoscape.getDesktop(), true,
+			                                ImportTextTableDialog.SIMPLE_ATTRIBUTE_IMPORT);
+			iad.pack();
+			iad.setLocationRelativeTo(Cytoscape.getDesktop());
+			iad.setVisible(true);
+		} catch (JAXBException e1) {
+			// TODO Auto-generated catch block
+			e1.printStackTrace();
+		} catch (IOException e1) {
+			// TODO Auto-generated catch block
+			e1.printStackTrace();
+		}
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/actions/ImportNetworkTableAction.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/actions/ImportNetworkTableAction.java
new file mode 100644
index 0000000..3a5384c
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/actions/ImportNetworkTableAction.java
@@ -0,0 +1,87 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.coreplugin.tableImport.actions;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.util.CytoscapeAction;
+
+import edu.ucsd.bioeng.coreplugin.tableImport.ui.ImportTextTableDialog;
+
+import java.awt.event.ActionEvent;
+
+import java.io.IOException;
+
+import javax.xml.bind.JAXBException;
+
+
+/**
+ *
+ */
+public class ImportNetworkTableAction extends CytoscapeAction {
+	/**
+	 * Creates a new ImportNetworkTableAction object.
+	 */
+	public ImportNetworkTableAction() {
+		super("Network from Table (Text/MS Excel)...");
+		setPreferredMenu("File.Import");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	@Override
+	public void actionPerformed(ActionEvent e) {
+		ImportTextTableDialog iad;
+
+		try {
+			iad = new ImportTextTableDialog(Cytoscape.getDesktop(), true,
+			                                ImportTextTableDialog.NETWORK_IMPORT);
+			iad.pack();
+			iad.setLocationRelativeTo(Cytoscape.getDesktop());
+			iad.setVisible(true);
+		} catch (JAXBException e1) {
+			// TODO Auto-generated catch block
+			e1.printStackTrace();
+		} catch (IOException e1) {
+			// TODO Auto-generated catch block
+			e1.printStackTrace();
+		}
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/AttributeAndOntologyMappingParameters.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/AttributeAndOntologyMappingParameters.java
new file mode 100644
index 0000000..f864f6b
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/AttributeAndOntologyMappingParameters.java
@@ -0,0 +1,145 @@
+
+/*
+ Copyright (c) 2006, 2007, 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.coreplugin.tableImport.reader;
+
+import cytoscape.Cytoscape;
+
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.TextTableReader.ObjectType;
+
+import org.biojava.ontology.Ontology;
+
+import java.util.List;
+
+
+/**
+ *
+ */
+public class AttributeAndOntologyMappingParameters extends AttributeMappingParameters {
+	private final int ontologyIndex;
+	private final String ontologyName;
+
+	/**
+	 * Creates a new AttributeAndOntologyMappingParameters object.
+	 *
+	 * @param objectType  DOCUMENT ME!
+	 * @param delimiters  DOCUMENT ME!
+	 * @param listDelimiter  DOCUMENT ME!
+	 * @param keyIndex  DOCUMENT ME!
+	 * @param mappingAttribute  DOCUMENT ME!
+	 * @param aliasIndex  DOCUMENT ME!
+	 * @param attributeNames  DOCUMENT ME!
+	 * @param attributeTypes  DOCUMENT ME!
+	 * @param listAttributeTypes  DOCUMENT ME!
+	 * @param importFlag  DOCUMENT ME!
+	 * @param ontologyIndex  DOCUMENT ME!
+	 * @param ontologyName  DOCUMENT ME!
+	 *
+	 * @throws Exception  DOCUMENT ME!
+	 */
+	public AttributeAndOntologyMappingParameters(ObjectType objectType, List<String> delimiters,
+	                                             String listDelimiter, int keyIndex,
+	                                             String mappingAttribute, List<Integer> aliasIndex,
+	                                             String[] attributeNames, Byte[] attributeTypes,
+	                                             Byte[] listAttributeTypes, boolean[] importFlag,
+	                                             int ontologyIndex, final String ontologyName)
+	    throws Exception {
+		this(objectType, delimiters, listDelimiter, keyIndex, mappingAttribute,
+			 aliasIndex, attributeNames, attributeTypes, listAttributeTypes,
+			 importFlag, ontologyIndex, ontologyName, true);
+	}
+
+	/**
+	 * Creates a new AttributeAndOntologyMappingParameters object.
+	 * This constructor takes an additional parameter to allow case sensitivity
+	 * to be specified.
+	 *
+	 * @param objectType  DOCUMENT ME!
+	 * @param delimiters  DOCUMENT ME!
+	 * @param listDelimiter  DOCUMENT ME!
+	 * @param keyIndex  DOCUMENT ME!
+	 * @param mappingAttribute  DOCUMENT ME!
+	 * @param aliasIndex  DOCUMENT ME!
+	 * @param attributeNames  DOCUMENT ME!
+	 * @param attributeTypes  DOCUMENT ME!
+	 * @param listAttributeTypes  DOCUMENT ME!
+	 * @param importFlag  DOCUMENT ME!
+	 * @param ontologyIndex  DOCUMENT ME!
+	 * @param ontologyName  DOCUMENT ME!
+	 * @param caseSensitive  DOCUMENT ME!
+	 *
+	 * @throws Exception  DOCUMENT ME!
+	 */
+	public AttributeAndOntologyMappingParameters(ObjectType objectType, List<String> delimiters,
+	                                             String listDelimiter, int keyIndex,
+	                                             String mappingAttribute, List<Integer> aliasIndex,
+	                                             String[] attributeNames, Byte[] attributeTypes,
+	                                             Byte[] listAttributeTypes, boolean[] importFlag,
+	                                             int ontologyIndex, final String ontologyName,
+												 boolean caseSensitive)
+	    throws Exception {
+		super(objectType, delimiters, listDelimiter, keyIndex, mappingAttribute, aliasIndex,
+		      attributeNames, attributeTypes, listAttributeTypes, importFlag, caseSensitive);
+		this.ontologyName = ontologyName;
+		this.ontologyIndex = ontologyIndex;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getOntologyIndex() {
+		return ontologyIndex;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Ontology getOntology() {
+		final Ontology testOntology;
+
+		if (Cytoscape.getOntologyServer() != null) {
+			testOntology = Cytoscape.getOntologyServer().getOntologies().get(ontologyName);
+		} else {
+			testOntology = null;
+		}
+
+		return testOntology;
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/AttributeLineParser.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/AttributeLineParser.java
new file mode 100644
index 0000000..b3fe36c
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/AttributeLineParser.java
@@ -0,0 +1,538 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package edu.ucsd.bioeng.coreplugin.tableImport.reader;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+
+import cytoscape.giny.CytoscapeRootGraph;
+
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.TextTableReader.ObjectType;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.TreeSet;
+
+
+/**
+ * Take a line of data, analyze it, and map to CyAttributes.
+ *
+ * @since Cytoscape 2.4
+ * @version 0.8
+ * @author Keiichiro Ono
+ *
+ */
+public class AttributeLineParser {
+	private AttributeMappingParameters mapping;
+	private Map<String, Object> invalid = new HashMap<String, Object>();
+
+	/**
+	 * Creates a new AttributeLineParser object.
+	 *
+	 * @param mapping  DOCUMENT ME!
+	 */
+	public AttributeLineParser(AttributeMappingParameters mapping) {
+		this.mapping = mapping;
+	}
+
+	/**
+	 *  Import everything regardless associated nodes/edges exist or not.
+	 *
+	 * @param parts entries in a line.
+	 */
+	public void parseAll(String[] parts) {
+		// Get key
+		final String primaryKey = parts[mapping.getKeyIndex()].trim();
+		final int partsLen = parts.length;
+
+		for (int i = 0; i < partsLen; i++) {
+			if ((i != mapping.getKeyIndex()) && !mapping.getAliasIndexList().contains(i)
+			    && mapping.getImportFlag()[i]) {
+				if (parts[i] == null) {
+					continue;
+				} else if (mapping.getObjectType() == ObjectType.NETWORK) {
+					//mapAttribute(targetNetworkID, parts[i].trim(), i);
+				} else {
+					mapAttribute(primaryKey, parts[i].trim(), i);
+				}
+			}
+		}
+	}
+
+	/**
+	 * Takes an array of entries, which is one line of text file, and maps them
+	 * to CyAttributes.
+	 *
+	 * @param parts
+	 */
+	public void parseEntry(String[] parts) {
+		/*
+		 * Split the line and extract values
+		 */
+		final String primaryKey = parts[mapping.getKeyIndex()].trim();
+
+		/*
+		 * Set aliases In this case, "aliases" means alias entries in the TEXT
+		 * TABLE, not the ones returned by Cytoscape.getNodeAliases()
+		 *
+		 * The variable aliasSet has non-redundant set of object names.
+		 */
+		final Set<String> aliasSet = new TreeSet<String>();
+
+		if (mapping.getAliasIndexList().size() != 0) {
+			/*
+			 * Alias column exists. Extract those keys.
+			 */
+			String aliasCell = null;
+
+			for (int aliasIndex : mapping.getAliasIndexList()) {
+				if (parts.length > aliasIndex) {
+					aliasCell = parts[aliasIndex];
+
+					if ((aliasCell != null) && (aliasCell.trim().length() != 0)) {
+						aliasSet.addAll(buildList(aliasCell, CyAttributes.TYPE_STRING));
+					}
+				}
+			}
+		}
+		aliasSet.add(primaryKey);
+
+		/*
+		 * Case 1: use node ID as the key
+		 */
+		if (mapping.getMappingAttribute().equals(mapping.ID)) {
+			transfer2cyattributes(primaryKey, aliasSet, parts);
+		} else {
+			/*
+			 * Case 2: use an attribute as the key.
+			 */
+			List<String> objectIDs = null;
+
+			for (String id : aliasSet) {
+				// Normal Mapping.  Case sensitive.
+				
+				if (mapping.getAttributeToIDMap().containsKey(id)) {
+					objectIDs = mapping.toID(id);
+
+					for (String objectID : objectIDs) {
+						mapping.getAlias().add(objectID, new ArrayList<String>(aliasSet));
+					}
+
+					break;
+				} else if (mapping.getCaseSensitive() == false) {
+					
+					Set<String> keySet = mapping.getAttributeToIDMap().keySet();
+
+					String newKey = null;
+
+					for (String key : keySet) {
+						if (key.equalsIgnoreCase(id)) {
+							newKey = key;
+							
+							break;
+						}
+					}
+
+					if (newKey != null) {
+						objectIDs = mapping.toID(newKey);
+
+						for (String objectID : objectIDs) {
+							mapping.getAlias().add(objectID, new ArrayList<String>(aliasSet));
+						}
+
+						break;
+					}
+				}
+			}
+
+			if (objectIDs != null) {
+				for (String key : objectIDs) {
+					transfer2cyattributes(key, aliasSet, parts);
+				}
+			}
+		}
+	}
+
+	private void transfer2cyattributes(String primaryKey, Set<String> aliasSet, String[] parts) {
+		String altKey = null;
+		String targetNetworkID = null;
+
+		/*
+		 * Search the key
+		 */
+		switch (mapping.getObjectType()) {
+			case NODE:
+
+				Node node = Cytoscape.getCyNode(primaryKey);
+
+				if ((mapping.getCaseSensitive() == false) && (node == null)) {
+					// This is extremely slow, but we have no choice.
+					final CytoscapeRootGraph rg = Cytoscape.getRootGraph();
+					int[] nodes = Cytoscape.getRootGraph().getNodeIndicesArray();
+					int nodeCount = nodes.length;
+
+					for (int i = 0; i < nodeCount; i++) {
+						if (rg.getNode(nodes[i]).getIdentifier().equalsIgnoreCase(primaryKey)) {
+							node = rg.getNode(nodes[i]);
+							primaryKey = node.getIdentifier();
+
+							break;
+						}
+					}
+				}
+
+				if (node == null) {
+					for (String alias : aliasSet) {
+						node = Cytoscape.getCyNode(alias);
+
+						if ((mapping.getCaseSensitive() == false) && (node == null)) {
+							// This is extremely slow, but we have no choice.
+							final CytoscapeRootGraph rg = Cytoscape.getRootGraph();
+							int[] nodes = Cytoscape.getRootGraph().getNodeIndicesArray();
+							int nodeCount = nodes.length;
+
+							for (int i = 0; i < nodeCount; i++) {
+								if (rg.getNode(nodes[i]).getIdentifier().equalsIgnoreCase(alias)) {
+									node = rg.getNode(nodes[i]);
+									alias = node.getIdentifier();
+
+									break;
+								}
+							}
+						}
+
+						if (node != null) {
+							altKey = alias;
+
+							break;
+						}
+					}
+
+					if (node == null) {
+						return;
+					}
+				}
+
+				break;
+
+			case EDGE:
+
+				Edge edge = Cytoscape.getRootGraph().getEdge(primaryKey);
+
+				if ((mapping.getCaseSensitive() == false) && (edge == null)) {
+					// This is extremely slow, but we have no choice.
+					final CytoscapeRootGraph rg = Cytoscape.getRootGraph();
+					int[] edges = Cytoscape.getRootGraph().getEdgeIndicesArray();
+					int edgeCount = edges.length;
+
+					for (int i = 0; i < edgeCount; i++) {
+						if (rg.getEdge(edges[i]).getIdentifier().equalsIgnoreCase(primaryKey)) {
+							edge = rg.getEdge(edges[i]);
+							primaryKey = edge.getIdentifier();
+
+							break;
+						}
+					}
+				}
+
+				if (edge == null) {
+					for (String alias : aliasSet) {
+						edge = Cytoscape.getRootGraph().getEdge(alias);
+
+						if ((mapping.getCaseSensitive() == false) && (edge == null)) {
+							// This is extremely slow, but we have no choice.
+							final CytoscapeRootGraph rg = Cytoscape.getRootGraph();
+							int[] edges = Cytoscape.getRootGraph().getEdgeIndicesArray();
+							int edgeCount = edges.length;
+
+							for (int i = 0; i < edgeCount; i++) {
+								if (rg.getEdge(edges[i]).getIdentifier().equalsIgnoreCase(alias)) {
+									edge = rg.getEdge(edges[i]);
+									alias = edge.getIdentifier();
+
+									break;
+								}
+							}
+						}
+
+						if (edge != null) {
+							altKey = alias;
+
+							break;
+						}
+					}
+
+					if (edge == null) {
+						return;
+					}
+				} else {
+					break;
+				}
+
+				break;
+
+			case NETWORK:
+
+				/*
+				 * This is a special case: Since network IDs are only integers and
+				 * not always the same, we need to use title instead of ID.
+				 */
+				if (mapping.getnetworkTitleMap().containsKey(primaryKey)) {
+					targetNetworkID = mapping.getnetworkTitleMap().get(primaryKey);
+
+					break;
+				}
+
+				if (targetNetworkID == null) {
+					for (String alias : aliasSet) {
+						if (mapping.getnetworkTitleMap().containsKey(alias)) {
+							targetNetworkID = mapping.getnetworkTitleMap().get(alias);
+
+							break;
+						}
+					}
+				}
+
+				if (targetNetworkID == null) {
+					/*
+					 * Network not found: just ignore this line.
+					 */
+					return;
+				}
+
+				break;
+
+			default:
+		}
+
+		/*
+		 * Now, transfer entries into CyAttributes.
+		 */
+		for (int i = 0; i < parts.length; i++) {
+			if ((i != mapping.getKeyIndex()) && !mapping.getAliasIndexList().contains(i)
+			    && mapping.getImportFlag()[i]) {
+				if (parts[i] == null) {
+					// Do nothing
+				} else if (mapping.getObjectType() == ObjectType.NETWORK) {
+					mapAttribute(targetNetworkID, parts[i].trim(), i);
+				}
+				/*
+				 * First, check the node exists or not with the primary key
+				 */
+				else if (altKey == null) {
+					mapAttribute(primaryKey, parts[i].trim(), i);
+				} else {
+					mapAttribute(altKey, parts[i].trim(), i);
+				}
+			}
+		}
+
+		/*
+		 * Finally, add aliases and primary key.
+		 */
+		mapping.getAlias().add(primaryKey, new ArrayList<String>(aliasSet));
+		mapping.getAttributes()
+		       .setAttribute(primaryKey, mapping.getAttributeNames()[mapping.getKeyIndex()],
+		                     parts[mapping.getKeyIndex()]);
+
+		/*
+		 * Add primary key as an attribute
+		 */
+	}
+
+	/**
+	 * Based on the attribute types, map the entry to CyAttributes.<br>
+	 *
+	 * @param key
+	 * @param entry
+	 * @param index
+	 */
+	private void mapAttribute(final String key, final String entry, final int index) {
+		final Byte type = mapping.getAttributeTypes()[index];
+
+		//		System.out.println("Index = " + mapping.getAttributeNames()[index] + ", " + key + " = "
+		//		                   + entry);
+		switch (type) {
+			case CyAttributes.TYPE_BOOLEAN:
+
+				Boolean newBool;
+
+				try {
+					newBool = new Boolean(entry);
+					mapping.getAttributes()
+					       .setAttribute(key, mapping.getAttributeNames()[index], newBool);
+				} catch (Exception e) {
+					invalid.put(key, entry);
+				}
+
+				break;
+
+			case CyAttributes.TYPE_INTEGER:
+
+				Integer newInt;
+
+				try {
+					newInt = new Integer(entry);
+					mapping.getAttributes()
+					       .setAttribute(key, mapping.getAttributeNames()[index], newInt);
+				} catch (Exception e) {
+					invalid.put(key, entry);
+				}
+
+				break;
+
+			case CyAttributes.TYPE_FLOATING:
+
+				Double newDouble;
+
+				try {
+					newDouble = new Double(entry);
+					mapping.getAttributes()
+					       .setAttribute(key, mapping.getAttributeNames()[index], newDouble);
+				} catch (Exception e) {
+					invalid.put(key, entry);
+				}
+
+				break;
+
+			case CyAttributes.TYPE_STRING:
+				try {
+					mapping.getAttributes().setAttribute(key, mapping.getAttributeNames()[index], entry);
+				} catch (Exception e) {
+					invalid.put(key, entry);
+				}
+
+				break;
+
+			case CyAttributes.TYPE_SIMPLE_LIST:
+
+				/*
+				 * In case of list, not overwrite the attribute. Get the existing
+				 * list, and add it to the list.
+				 *
+				 * Since list has data types for their data types, so we need to
+				 * extract it first.
+				 *
+				 */
+				final Byte[] listTypes = mapping.getListAttributeTypes();
+				final Byte listType;
+
+				if (listTypes != null) {
+					listType = listTypes[index];
+				} else {
+					listType = CyAttributes.TYPE_STRING;
+				}
+
+				List curList = mapping.getAttributes()
+				                      .getListAttribute(key, mapping.getAttributeNames()[index]);
+
+				if (curList == null) {
+					curList = new ArrayList();
+				}
+
+				curList.addAll(buildList(entry, listType));
+				try {
+					mapping.getAttributes()
+					       .setListAttribute(key, mapping.getAttributeNames()[index], curList);
+				} catch (Exception e) {
+					invalid.put(key, entry);
+				}
+
+				break;
+
+			default:
+				try {
+					mapping.getAttributes().setAttribute(key, mapping.getAttributeNames()[index], entry);
+				} catch (Exception e) {
+					invalid.put(key, entry);
+				}
+		}
+	}
+
+	protected Map getInvalidMap() {
+		return invalid;
+	}
+
+	/**
+	 * If an entry is a list, split the string and create new List Attribute.
+	 *
+	 * @return
+	 */
+	private List buildList(final String entry, final Byte dataType) {
+		if (entry == null) {
+			return null;
+		}
+
+		final String[] parts = (entry.replace("\"", "")).split(mapping.getListDelimiter());
+
+		final List listAttr = new ArrayList();
+
+		for (String listItem : parts) {
+			switch (dataType) {
+				case CyAttributes.TYPE_BOOLEAN:
+					listAttr.add(Boolean.parseBoolean(listItem.trim()));
+
+					break;
+
+				case CyAttributes.TYPE_INTEGER:
+					listAttr.add(Integer.parseInt(listItem.trim()));
+
+					break;
+
+				case CyAttributes.TYPE_FLOATING:
+					listAttr.add(Double.parseDouble(listItem.trim()));
+
+					break;
+
+				case CyAttributes.TYPE_STRING:
+					listAttr.add(listItem.trim());
+
+					break;
+
+				default:
+					break;
+			}
+		}
+
+		return listAttr;
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/AttributeMappingParameters.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/AttributeMappingParameters.java
new file mode 100644
index 0000000..dd4654a
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/AttributeMappingParameters.java
@@ -0,0 +1,539 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package edu.ucsd.bioeng.coreplugin.tableImport.reader;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.data.CyAttributesUtils;
+
+import cytoscape.data.synonyms.Aliases;
+import static edu.ucsd.bioeng.coreplugin.tableImport.reader.TextFileDelimiters.*;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.TextTableReader.ObjectType;
+import static edu.ucsd.bioeng.coreplugin.tableImport.reader.TextTableReader.ObjectType.*;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+import java.io.IOException;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+
+/**
+ * Parameter object for text table <---> CyAttributes mapping.<br>
+ * <p>
+ *  This object will be used by all attribute readers.
+ * </p>
+ *
+ * @since Cytoscape 2.4
+ * @version 0.9
+ * @author Keiichiro Ono
+ *
+ */
+public class AttributeMappingParameters implements MappingParameter {
+	/**
+	 *
+	 */
+	public static final String ID = "ID";
+	private static final String DEF_LIST_DELIMITER = PIPE.toString();
+	private static final String DEF_DELIMITER = TAB.toString();
+	private final ObjectType objectType;
+	private final int keyIndex;
+	private final List<Integer> aliasIndex;
+	private String[] attributeNames;
+	private Byte[] attributeTypes;
+	private Byte[] listAttributeTypes;
+	private final String mappingAttribute;
+	private List<String> delimiters;
+	private String listDelimiter;
+	private boolean[] importFlag;
+	private Map<String, List<String>> attr2id;
+	private CyAttributes attributes;
+	private Aliases existingAliases;
+	private final Map<String, String> networkTitle2ID;
+
+	// Case sensitivity
+	private Boolean caseSensitive;
+
+	/**
+	 * Creates a new AttributeMappingParameters object.
+	 *
+	 * @param objectType  DOCUMENT ME!
+	 * @param delimiters  DOCUMENT ME!
+	 * @param listDelimiter  DOCUMENT ME!
+	 * @param keyIndex  DOCUMENT ME!
+	 * @param mappingAttribute  DOCUMENT ME!
+	 * @param aliasIndex  DOCUMENT ME!
+	 * @param attrNames  DOCUMENT ME!
+	 * @param attributeTypes  DOCUMENT ME!
+	 * @param listAttributeTypes  DOCUMENT ME!
+	 * @param importFlag  DOCUMENT ME!
+	 *
+	 * @throws Exception  DOCUMENT ME!
+	 */
+	public AttributeMappingParameters(final ObjectType objectType, final List<String> delimiters,
+	                                  final String listDelimiter, final int keyIndex,
+	                                  final String mappingAttribute,
+	                                  final List<Integer> aliasIndex, final String[] attrNames,
+	                                  Byte[] attributeTypes, Byte[] listAttributeTypes,
+	                                  boolean[] importFlag) throws Exception {
+		this(objectType, delimiters, listDelimiter, keyIndex, mappingAttribute, aliasIndex,
+		     attrNames, attributeTypes, listAttributeTypes, importFlag, true);
+	}
+
+	/**
+	 * Creates a new AttributeMappingParameters object.
+	 *
+	 * @param objectType  DOCUMENT ME!
+	 * @param delimiters  DOCUMENT ME!
+	 * @param listDelimiter  DOCUMENT ME!
+	 * @param keyIndex  DOCUMENT ME!
+	 * @param mappingAttribute  DOCUMENT ME!
+	 * @param aliasIndex  DOCUMENT ME!
+	 * @param attrNames  DOCUMENT ME!
+	 * @param attributeTypes  DOCUMENT ME!
+	 * @param listAttributeTypes  DOCUMENT ME!
+	 * @param importFlag  DOCUMENT ME!
+	 *
+	 * @throws Exception  DOCUMENT ME!
+	 * @throws IOException  DOCUMENT ME!
+	 */
+	public AttributeMappingParameters(final ObjectType objectType, final List<String> delimiters,
+	                                  final String listDelimiter, final int keyIndex,
+	                                  final String mappingAttribute,
+	                                  final List<Integer> aliasIndex, final String[] attrNames,
+	                                  Byte[] attributeTypes, Byte[] listAttributeTypes,
+	                                  boolean[] importFlag, Boolean caseSensitive)
+	    throws Exception {
+		this.listAttributeTypes = listAttributeTypes;
+		this.caseSensitive = caseSensitive;
+
+		if (attrNames == null) {
+			throw new Exception("attributeNames should not be null.");
+		}
+
+		/*
+		 * Error check: Key column number should be smaller than actual number
+		 * of columns in the text table.
+		 */
+		if (attrNames.length < keyIndex) {
+			throw new IOException("Key is out of range.");
+		}
+
+		/*
+		 * These calues should not be null!
+		 */
+		this.objectType = objectType;
+		this.keyIndex = keyIndex;
+		this.attributeNames = attrNames;
+
+		if (this.objectType == NETWORK) {
+			networkTitle2ID = new HashMap<String, String>();
+
+			Set<CyNetwork> networkSet = Cytoscape.getNetworkSet();
+
+			for (CyNetwork net : networkSet) {
+				networkTitle2ID.put(net.getTitle(), net.getIdentifier());
+			}
+		} else {
+			networkTitle2ID = null;
+		}
+
+		/*
+		 * If attribute mapping is null, use ID for mapping.
+		 */
+		if (mappingAttribute == null) {
+			this.mappingAttribute = ID;
+		} else {
+			this.mappingAttribute = mappingAttribute;
+		}
+
+		/*
+		 * If delimiter is not available, use default value (TAB)
+		 */
+		if (delimiters == null) {
+			this.delimiters = new ArrayList<String>();
+			this.delimiters.add(DEF_DELIMITER);
+		} else {
+			this.delimiters = delimiters;
+		}
+
+		/*
+		 * If list delimiter is null, use default "|"
+		 */
+		if (listDelimiter == null) {
+			this.listDelimiter = DEF_LIST_DELIMITER;
+		} else {
+			this.listDelimiter = listDelimiter;
+		}
+
+		if (aliasIndex == null) {
+			this.aliasIndex = new ArrayList<Integer>();
+		} else {
+			this.aliasIndex = aliasIndex;
+		}
+
+		/*
+		 * If not specified, import everything as String attributes.
+		 */
+		if (attributeTypes == null) {
+			this.attributeTypes = new Byte[attrNames.length];
+
+			for (int i = 0; i < attrNames.length; i++) {
+				this.attributeTypes[i] = CyAttributes.TYPE_STRING;
+			}
+		} else {
+			this.attributeTypes = attributeTypes;
+		}
+
+		/*
+		 * If not specified, import everything.
+		 */
+		if (importFlag == null) {
+			this.importFlag = new boolean[attrNames.length];
+
+			for (int i = 0; i < this.importFlag.length; i++) {
+				this.importFlag[i] = true;
+			}
+		} else {
+			this.importFlag = importFlag;
+		}
+
+		final Iterator it;
+
+		switch (objectType) {
+			case NODE:
+				attributes = Cytoscape.getNodeAttributes();
+				existingAliases = Cytoscape.getOntologyServer().getNodeAliases();
+				it = Cytoscape.getRootGraph().nodesIterator();
+
+				break;
+
+			case EDGE:
+				attributes = Cytoscape.getEdgeAttributes();
+				existingAliases = Cytoscape.getOntologyServer().getEdgeAliases();
+				it = Cytoscape.getRootGraph().edgesIterator();
+
+				break;
+
+			case NETWORK:
+				attributes = Cytoscape.getNetworkAttributes();
+				existingAliases = Cytoscape.getOntologyServer().getNetworkAliases();
+				it = Cytoscape.getNetworkSet().iterator();
+
+				break;
+
+			default:
+				attributes = null;
+				it = null;
+		}
+
+		if ((this.mappingAttribute != null) && !this.mappingAttribute.equals(ID)) {
+			buildAttribute2IDMap(it);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Aliases getAlias() {
+		return existingAliases;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public CyAttributes getAttributes() {
+		return attributes;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public List<Integer> getAliasIndexList() {
+		return aliasIndex;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String[] getAttributeNames() {
+		// TODO Auto-generated method stub
+		return attributeNames;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Byte[] getAttributeTypes() {
+		return attributeTypes;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Byte[] getListAttributeTypes() {
+		return listAttributeTypes;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean[] getImportFlag() {
+		// TODO Auto-generated method stub
+		return importFlag;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getKeyIndex() {
+		// TODO Auto-generated method stub
+		return keyIndex;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getListDelimiter() {
+		// TODO Auto-generated method stub
+		return listDelimiter;
+	}
+
+	/**
+	 *  Returns attribute name for mapping.
+	 *
+	 * @return  Key CyAttribute name for mapping.
+	 */
+	public String getMappingAttribute() {
+		return mappingAttribute;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public ObjectType getObjectType() {
+		// TODO Auto-generated method stub
+		return objectType;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public List<String> getDelimiters() {
+		return delimiters;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getDelimiterRegEx() {
+		StringBuffer delimiterBuffer = new StringBuffer();
+		delimiterBuffer.append("[");
+
+		for (String delimiter : delimiters) {
+			if (delimiter.equals(" += +")) {
+				return " += +";
+			}
+
+			delimiterBuffer.append(delimiter);
+		}
+
+		delimiterBuffer.append("]");
+
+		return delimiterBuffer.toString();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param attributeValue DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public List<String> toID(String attributeValue) {
+		return attr2id.get(attributeValue);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Map<String, List<String>> getAttributeToIDMap() {
+		return attr2id;
+	}
+
+	/**
+	 * Building hashmap for attribute <--> object ID mapping.
+	 *
+	 */
+	private void buildAttribute2IDMap(Iterator it) {
+		// Mapping from attribute value to object ID.
+		attr2id = new HashMap<String, List<String>>();
+
+		String objectID = null;
+		Object valObj = null;
+
+		while (it.hasNext()) {
+			switch (objectType) {
+				case NODE:
+
+					Node node = (Node) it.next();
+					objectID = node.getIdentifier();
+
+					if (CyAttributesUtils.getClass(mappingAttribute, attributes) == List.class) {
+						valObj = attributes.getListAttribute(objectID, mappingAttribute);
+					} else if (CyAttributesUtils.getClass(mappingAttribute, attributes) != Map.class) {
+						valObj = attributes.getAttribute(objectID, mappingAttribute);
+					}
+
+					break;
+
+				case EDGE:
+
+					Edge edge = (Edge) it.next();
+					objectID = edge.getIdentifier();
+
+					if (CyAttributesUtils.getClass(mappingAttribute, attributes) == List.class) {
+						valObj = attributes.getListAttribute(objectID, mappingAttribute);
+					} else if (CyAttributesUtils.getClass(mappingAttribute, attributes) != Map.class) {
+						valObj = attributes.getAttribute(objectID, mappingAttribute);
+					}
+
+					break;
+
+				case NETWORK:
+					// Not supported yet.
+					it.next();
+
+					break;
+
+				default:
+			}
+
+			// Put the <attribute value>-<object ID list> pair to the Map object.
+			if (valObj != null) {
+				if (valObj instanceof List) {
+					List keys = (List) valObj;
+
+					for (Object key : keys) {
+						if (key != null) {
+							putAttrValue(key.toString(), objectID);
+						}
+					}
+				} else {
+					putAttrValue(valObj.toString(), objectID);
+				}
+
+				//				if (attr2id.containsKey(attributeValue)) {
+				//					objIdList = (List<String>) attr2id.get(attributeValue);
+				//				} else {
+				//					objIdList = new ArrayList<String>();
+				//				}
+				//
+				//				objIdList.add(objectID);
+				//				attr2id.put(attributeValue, objIdList);
+			}
+		}
+	}
+
+	private void putAttrValue(String attributeValue, String objectID) {
+		List<String> objIdList = null;
+
+		if (attr2id.containsKey(attributeValue)) {
+			objIdList = attr2id.get(attributeValue);
+		} else {
+			objIdList = new ArrayList<String>();
+		}
+
+		objIdList.add(objectID);
+		attr2id.put(attributeValue, objIdList);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getColumnCount() {
+		// TODO Auto-generated method stub
+		return attributeNames.length;
+	}
+
+	protected Map<String, String> getnetworkTitleMap() {
+		return networkTitle2ID;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Boolean getCaseSensitive() {
+		return caseSensitive;
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/DefaultAttributeTableReader.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/DefaultAttributeTableReader.java
new file mode 100644
index 0000000..6ce60a0
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/DefaultAttributeTableReader.java
@@ -0,0 +1,267 @@
+
+/*
+ Copyright (c) 2006, 2007, 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.coreplugin.tableImport.reader;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import cytoscape.util.URLUtil;
+import cytoscape.logger.CyLogger;
+
+
+/**
+ * Basic text table reader for attributes.<br>
+ *
+ * <p>
+ * based on the given parameters, map the text table to CyAttributes.
+ * </p>
+ *
+ * @author kono
+ *
+ */
+public class DefaultAttributeTableReader implements TextTableReader {
+	/**
+	 * Lines begin with this charactor will be considered as comment lines.
+	 */
+	private static final int DEF_KEY_COLUMN = 0;
+	private final URL source;
+	private AttributeMappingParameters mapping;
+	private final AttributeLineParser parser;
+	private static CyLogger logger = CyLogger.getLogger(DefaultAttributeTableReader.class);
+
+	// Number of mapped attributes.
+	private int globalCounter = 0;
+
+	/*
+	 * Reader will read entries from this line.
+	 */
+	private final int startLineNumber;
+	private String commentChar = null;
+	
+	// If this is on, import everything using ID as the key.
+	private boolean importAll = false;
+
+	/**
+	 * Constructor.<br>
+	 *
+	 * @param source
+	 * @param objectType
+	 * @param delimiters
+	 * @throws Exception
+	 */
+	public DefaultAttributeTableReader(final URL source, final ObjectType objectType,
+	                                   final List<String> delimiters) throws Exception {
+		this(source, objectType, delimiters, null, DEF_KEY_COLUMN, null, null, null, null, null, 0);
+	}
+
+	/**
+	 * Creates a new DefaultAttributeTableReader object.
+	 *
+	 * @param source  DOCUMENT ME!
+	 * @param objectType  DOCUMENT ME!
+	 * @param delimiters  DOCUMENT ME!
+	 * @param key  DOCUMENT ME!
+	 * @param columnNames  DOCUMENT ME!
+	 *
+	 * @throws Exception  DOCUMENT ME!
+	 */
+	public DefaultAttributeTableReader(final URL source, final ObjectType objectType,
+	                                   final List<String> delimiters, final int key,
+	                                   final String[] columnNames) throws Exception {
+		this(source, objectType, delimiters, null, DEF_KEY_COLUMN, null, null, columnNames, null,
+		     null, 0);
+	}
+
+	/**
+	 * Constructor with full options.<br>
+	 *
+	 * @param source
+	 *            Source file URL (can be remote or local)
+	 * @param objectType
+	 * @param delimiter
+	 * @param listDelimiter
+	 * @param key
+	 * @param aliases
+	 * @param columnNames
+	 * @param toBeImported
+	 * @throws Exception
+	 */
+	public DefaultAttributeTableReader(final URL source, final ObjectType objectType,
+	                                   final List<String> delimiters, final String listDelimiter,
+	                                   final int keyIndex, final String mappingAttribute,
+	                                   final List<Integer> aliasIndexList,
+	                                   final String[] attributeNames, final Byte[] attributeTypes,
+	                                   final boolean[] importFlag, final int startLineNumber)
+	    throws Exception {
+		this.source = source;
+		this.startLineNumber = startLineNumber;
+		this.mapping = new AttributeMappingParameters(objectType, delimiters, listDelimiter,
+		                                              keyIndex, mappingAttribute, aliasIndexList,
+		                                              attributeNames, attributeTypes, null,
+		                                              importFlag);
+		this.parser = new AttributeLineParser(mapping);
+	}
+
+	/**
+	 * Creates a new DefaultAttributeTableReader object.
+	 *
+	 * @param source  DOCUMENT ME!
+	 * @param mapping  DOCUMENT ME!
+	 * @param startLineNumber  DOCUMENT ME!
+	 * @param commentChar  DOCUMENT ME!
+	 */
+	public DefaultAttributeTableReader(final URL source, AttributeMappingParameters mapping,
+	                                   final int startLineNumber, final String commentChar) {
+		this(source, mapping, startLineNumber, commentChar, false);
+	}
+	
+	public DefaultAttributeTableReader(final URL source, AttributeMappingParameters mapping,
+            final int startLineNumber, final String commentChar, boolean importAll) {
+		this.source = source;
+		this.mapping = mapping;
+		this.startLineNumber = startLineNumber;
+		this.parser = new AttributeLineParser(mapping);
+		this.commentChar = commentChar;
+		this.importAll = importAll;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public List getColumnNames() {
+		List<String> colNamesList = new ArrayList<String>();
+
+		for (String name : mapping.getAttributeNames()) {
+			colNamesList.add(name);
+		}
+
+		return colNamesList;
+	}
+
+	/**
+	 * Read table from the data source.
+	 */
+	public void readTable() throws IOException {
+		InputStream is = null;
+
+		try {
+			BufferedReader bufRd = null;
+
+			is = URLUtil.getInputStream(source);
+			try {
+				String line;
+				int lineCount = 0;
+				
+				bufRd = new BufferedReader(new InputStreamReader(is));
+				/*
+				 * Read & extract one line at a time. The line can be Tab delimited,
+				 */
+				String[] parts = null;
+
+				final String delimiter = mapping.getDelimiterRegEx();
+				while ((line = bufRd.readLine()) != null) {
+					/*
+					 * Ignore Empty & Commnet lines.
+					 */
+					if ((commentChar != null) && line.startsWith(commentChar)) {
+						// Do nothing
+					} else if ((lineCount >= startLineNumber) && (line.trim().length() > 0)) {
+						parts = line.split(delimiter);
+						// If key dos not exists, ignore the line.
+						if(parts.length>=mapping.getKeyIndex()+1) {
+							try {
+							if(importAll) {
+								parser.parseAll(parts);
+							} else
+								parser.parseEntry(parts);
+							} catch (Exception ex) {
+								logger.warn("Couldn't parse row: "+ lineCount);
+							}
+							globalCounter++;
+						}
+					}
+
+					lineCount++;
+				}
+			}
+			finally {
+				if (bufRd != null) {
+					bufRd.close();
+				}
+			}
+		}
+		finally {
+			if (is != null) {
+				is.close();
+			}
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getReport() {
+		final StringBuilder sb = new StringBuilder();
+		final Map<String, Object> invalid = parser.getInvalidMap();
+		sb.append(globalCounter + " entries are loaded and mapped onto\n");
+		sb.append(mapping.getObjectType().toString() + " attributes.");
+		
+		if(invalid.size() > 0) {
+			sb.append("\n\nThe following enties are invalid and were not imported:\n");
+			int limit = 10;
+			for(String key: invalid.keySet()) {
+				sb.append(key + " = " + invalid.get(key) + "\n");
+				if ( limit-- <= 0 ) {
+					sb.append("Approximately " + (invalid.size() - 10) + 
+					          " additional entries were not imported...");
+					break;
+				}
+			}
+		}
+		return sb.toString();
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/ExcelAttributeSheetReader.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/ExcelAttributeSheetReader.java
new file mode 100644
index 0000000..93abdda
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/ExcelAttributeSheetReader.java
@@ -0,0 +1,205 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package edu.ucsd.bioeng.coreplugin.tableImport.reader;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.poi.ss.usermodel.Cell;
+import org.apache.poi.ss.usermodel.Row;
+import org.apache.poi.ss.usermodel.Sheet;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.logger.CyLogger;
+
+
+/**
+ * Reader for Excel attribute workbook.<br>
+ * This class creates string array and pass it to the AttributeLineParser.<br>
+ *
+ * <p>
+ * This reader takes one sheet at a time.
+ * </p>
+ *
+ * @version 0.7
+ * @since Cytoscape 2.4
+ * @author kono
+ *
+ */
+public class ExcelAttributeSheetReader implements TextTableReader {
+	private final Sheet sheet;
+	private final AttributeMappingParameters mapping;
+	private final AttributeLineParser parser;
+	private final int startLineNumber;
+	private int globalCounter = 0;
+	private boolean importAll = false;
+	private CyLogger logger = CyLogger.getLogger(ExcelAttributeSheetReader.class);
+
+	/**
+	 * Constructor.<br>
+	 *
+	 * Takes one Excel sheet as parameter.
+	 *
+	 * @param sheet
+	 * @param mapping
+	 */
+	public ExcelAttributeSheetReader(final Sheet sheet,
+	                                 final AttributeMappingParameters mapping,
+	                                 final int startLineNumber) {
+		this(sheet, mapping, startLineNumber, false);
+	}
+
+	/**
+	 * Creates a new ExcelAttributeSheetReader object.
+	 *
+	 * @param sheet  DOCUMENT ME!
+	 * @param mapping  DOCUMENT ME!
+	 * @param startLineNumber  DOCUMENT ME!
+	 * @param importAll  DOCUMENT ME!
+	 */
+	public ExcelAttributeSheetReader(final Sheet sheet,
+	                                 final AttributeMappingParameters mapping,
+	                                 final int startLineNumber, boolean importAll) {
+		this.sheet = sheet;
+		this.mapping = mapping;
+		this.startLineNumber = startLineNumber;
+		this.parser = new AttributeLineParser(mapping);
+		this.importAll = importAll;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public List<String> getColumnNames() {
+		return Arrays.asList(mapping.getAttributeNames());
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public void readTable() throws IOException {
+		Row row;
+		int rowCount = startLineNumber;
+		String[] cellsInOneRow;
+
+		while ((row = sheet.getRow(rowCount)) != null) {
+			cellsInOneRow = createElementStringArray(row);
+			try {
+				if(importAll)
+					parser.parseAll(cellsInOneRow);
+				else 
+					parser.parseEntry(cellsInOneRow);
+			} catch (Exception ex) {
+				logger.warn("Couldn't parse row: " + rowCount, ex);
+			}
+			
+			rowCount++;
+			globalCounter++;
+		}
+	}
+
+	/**
+	 * For a given Excell row, convert the cells into String.
+	 *
+	 * @param row
+	 * @return
+	 */
+	private String[] createElementStringArray(Row row) {
+		String[] cells = new String[mapping.getColumnCount()];
+		Cell cell = null;
+
+		for (short i = 0; i < mapping.getColumnCount(); i++) {
+			cell = row.getCell(i);
+
+			if (cell == null) {
+				cells[i] = null;
+			} else if (cell.getCellType() == Cell.CELL_TYPE_STRING) {
+				cells[i] = cell.getRichStringCellValue().getString();
+			} else if (cell.getCellType() == Cell.CELL_TYPE_NUMERIC) {
+				if (mapping.getAttributeTypes()[i] == CyAttributes.TYPE_INTEGER) {
+					Double dblValue = cell.getNumericCellValue();
+					Integer intValue = dblValue.intValue();
+					cells[i] = intValue.toString();
+				} else {
+					cells[i] = Double.toString(cell.getNumericCellValue());
+				}
+			} else if (cell.getCellType() == Cell.CELL_TYPE_BOOLEAN) {
+				cells[i] = Boolean.toString(cell.getBooleanCellValue());
+			} else if (cell.getCellType() == Cell.CELL_TYPE_BLANK) {
+				cells[i] = null;
+			} else if (cell.getCellType() == Cell.CELL_TYPE_ERROR) {
+				cells[i] = null;
+				logger.warn("Error found when reading a cell!");
+			}
+		}
+
+		return cells;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getReport() {
+		final StringBuilder sb = new StringBuilder();
+		final Map<String, Object> invalid = parser.getInvalidMap();
+		sb.append(globalCounter + " entries are loaded and mapped onto\n");
+		sb.append(mapping.getObjectType().toString() + " attributes.");
+
+		int limit = 10;
+		if (invalid.size() > 0) {
+			sb.append("\n\nThe following enties are invalid and were not imported:\n");
+
+			for (String key : invalid.keySet()) {
+				sb.append(key + " = " + invalid.get(key) + "\n");
+				if ( limit-- <= 0 ) {
+					sb.append("Approximately " + (invalid.size() - 10) +
+					          " additional entries were not imported...");
+					break;
+				}
+
+			}
+		}
+
+		return sb.toString();
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/ExcelNetworkSheetReader.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/ExcelNetworkSheetReader.java
new file mode 100644
index 0000000..7bc01b7
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/ExcelNetworkSheetReader.java
@@ -0,0 +1,152 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.coreplugin.tableImport.reader;
+
+import java.io.IOException;
+
+import org.apache.poi.ss.usermodel.Cell;
+import org.apache.poi.ss.usermodel.Row;
+import org.apache.poi.ss.usermodel.Sheet;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.logger.CyLogger;
+
+
+/**
+ * Reader for Network file in Excel (.xls) format.<br>
+ *
+ * <p>
+ * Currently supports only one sheet.
+ * </p>
+ *
+ * @since Cytoscape 2.4
+ * @version 0.6
+ * @author Keiichiro Ono
+ */
+public class ExcelNetworkSheetReader extends NetworkTableReader {
+	private final Sheet sheet;
+	private CyLogger logger = CyLogger.getLogger(ExcelNetworkSheetReader.class);
+
+	/*
+	 * Reader will read entries from this line.
+	 */
+	/**
+	 * Creates a new ExcelNetworkSheetReader object.
+	 *
+	 * @param networkName  DOCUMENT ME!
+	 * @param sheet  DOCUMENT ME!
+	 * @param nmp  DOCUMENT ME!
+	 */
+	public ExcelNetworkSheetReader(final String networkName, final Sheet sheet,
+	                               final NetworkTableMappingParameters nmp) {
+		this(networkName, sheet, nmp, 0);
+	}
+
+	/**
+	 * Creates a new ExcelNetworkSheetReader object.
+	 *
+	 * @param networkName  DOCUMENT ME!
+	 * @param sheet  DOCUMENT ME!
+	 * @param nmp  DOCUMENT ME!
+	 * @param startLineNumber  DOCUMENT ME!
+	 */
+	public ExcelNetworkSheetReader(final String networkName, final Sheet sheet,
+	                               final NetworkTableMappingParameters nmp, final int startLineNumber) {
+		super(networkName, null, nmp, startLineNumber, null);
+		this.sheet = sheet;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	@Override
+	public void readTable() throws IOException {
+		Row row;
+		int rowCount = startLineNumber;
+		String[] cellsInOneRow;
+
+		while ((row = sheet.getRow(rowCount)) != null) {
+			cellsInOneRow = createElementStringArray(row);
+			try {
+				parser.parseEntry(cellsInOneRow);
+			} catch (Exception e) {
+				logger.warn("Couldn't parse row: " + rowCount, e);
+			}
+			rowCount++;
+		}
+	}
+
+	/**
+	 * For a given Excell row, convert the cells into String.
+	 *
+	 * @param row
+	 * @return
+	 */
+	private String[] createElementStringArray(final Row row) {
+		String[] cells = new String[nmp.getColumnCount()];
+		Cell cell = null;
+
+		for (short i = 0; i < nmp.getColumnCount(); i++) {
+			cell = row.getCell(i);
+
+			if (cell == null) {
+				cells[i] = null;
+			} else if (cell.getCellType() == Cell.CELL_TYPE_STRING) {
+				cells[i] = cell.getRichStringCellValue().getString();
+			} else if (cell.getCellType() == Cell.CELL_TYPE_NUMERIC) {
+				if (nmp.getAttributeTypes()[i] == CyAttributes.TYPE_INTEGER) {
+					Double dblValue = cell.getNumericCellValue();
+					Integer intValue = dblValue.intValue();
+					cells[i] = intValue.toString();
+				} else {
+					cells[i] = Double.toString(cell.getNumericCellValue());
+				}
+			} else if (cell.getCellType() == Cell.CELL_TYPE_BOOLEAN) {
+				cells[i] = Boolean.toString(cell.getBooleanCellValue());
+			} else if (cell.getCellType() == Cell.CELL_TYPE_BLANK) {
+				cells[i] = null;
+			} else if (cell.getCellType() == Cell.CELL_TYPE_ERROR) {
+				cells[i] = null;
+				logger.warn("Error found when reading a cell!");
+			}
+		}
+
+		return cells;
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/GeneAssociationReader.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/GeneAssociationReader.java
new file mode 100644
index 0000000..f8b0d9b
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/GeneAssociationReader.java
@@ -0,0 +1,540 @@
+/*
+ Copyright (c) 2006, 2007, 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package edu.ucsd.bioeng.coreplugin.tableImport.reader;
+
+import static edu.ucsd.bioeng.coreplugin.tableImport.reader.TextFileDelimiters.PIPE;
+import static edu.ucsd.bioeng.coreplugin.tableImport.reader.TextFileDelimiters.TAB;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.TreeSet;
+
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.ontology.GeneOntology;
+import cytoscape.data.ontology.Ontology;
+import cytoscape.data.synonyms.Aliases;
+import cytoscape.util.BioDataServerUtil;
+import edu.ucsd.bioeng.coreplugin.tableImport.TableImportPlugin;
+import giny.model.Node;
+
+/**
+ * <p>
+ * Gene Association (GA) file reader.<br>
+ * This is a special reader only for valid GA files.<br>
+ * </p>
+ * 
+ * <p>
+ * Gene Association file is an annotation file for Gene Ontology. A valid GA
+ * file is:<br>
+ * <ul>
+ * <li>Should have 15 columns</li>
+ * <li>Tab delimited</li>
+ * <li>Key is column3, GO term is column5, and alias is column11.</li>
+ * </ul>
+ * <br>
+ * This reader accepts only valid GA file.<br>
+ * For more detail, please visit the following web site: <href
+ * a="http://www.geneontology.org/GO.current.annotations.shtml"/>
+ * </p>
+ * 
+ * <p>
+ * Since Cytoscape do not use Annotation class any more, CyAtteibutes imported
+ * by this reader will be tagged with a special hidden attribute called
+ * "isAnnotation." This is a boolean value to distinguish these values from
+ * other regular attributes.
+ * </p>
+ * 
+ * @version 0.8
+ * @since Cytoscape 2.4
+ * @author Keiichiro Ono
+ * 
+ */
+public class GeneAssociationReader implements TextTableReader {
+
+	private static final String GO_PREFIX = "GO";
+	private static final String ANNOTATION_PREFIX = "annotation";
+	private static final String GA_DELIMITER = TAB.toString();
+	private static final String ID = "ID";
+	private static final int EXPECTED_COL_COUNT = GeneAssociationTags.values().length;
+
+	/*
+	 * Default key columns
+	 */
+	private static final int DB_OBJ_ID = 1;
+	private static int key = 2;
+	private static final int OBJ_NAME = 9;
+	private static final int SYNONYM = 10;
+	private static final int GOID = 4;
+	private static final String TAXON_RESOURCE_FILE = "resources/tax_report.txt";
+	private InputStream is;
+	private final String keyAttributeName;
+	private Aliases nodeAliases;
+	private Map<String, List<String>> attr2id;
+	private CyAttributes nodeAttributes;
+	private GeneOntology geneOntology;
+	private Map<String, String> speciesMap;
+	private boolean importAll = false;
+
+	private final boolean caseSensitive;
+	private Map<String, String> uppercaseIDMap;
+
+	public GeneAssociationReader(final String ontologyName,
+			final InputStream is, final String keyAttributeName,
+			final boolean importAll, final int mappingKey,
+			final boolean caseSensitive) throws IOException {
+		this(ontologyName, is, keyAttributeName, importAll, mappingKey,
+				caseSensitive, TAXON_RESOURCE_FILE);
+	}
+
+	/**
+	 * Package protected because only in unit testing do we need to specify the
+	 * taxon resource file. Normal operation should use one of the other
+	 * constructors.
+	 */
+	public GeneAssociationReader(final String ontologyName,
+			final InputStream is, final String keyAttributeName,
+			final boolean importAll, final int mappingKey,
+			final boolean caseSensitive, final String taxonResourceFile)
+			throws IOException {
+		this.importAll = importAll;
+		this.is = is;
+		this.keyAttributeName = keyAttributeName;
+		this.caseSensitive = caseSensitive;
+
+		key = mappingKey;
+
+		System.out.println("!!!! Case sensitivity is " + this.caseSensitive);
+
+		// GA file is only for nodes!
+		this.nodeAliases = Cytoscape.getOntologyServer().getNodeAliases();
+		this.nodeAttributes = Cytoscape.getNodeAttributes();
+
+		final Ontology testOntology = Cytoscape.getOntologyServer()
+				.getOntologies().get(ontologyName);
+		/*
+		 * Ontology type should be GO.
+		 */
+		if (testOntology == null)
+			throw new IOException("Could not find ontology data for "
+					+ ontologyName + " in memory.");
+
+		if (testOntology.getClass() == GeneOntology.class)
+			this.geneOntology = (GeneOntology) testOntology;
+		else
+			throw new IllegalArgumentException(
+					"Given ontology is not Gene Ontology.  Gene Assiciation File can be used with GO only.");
+
+		// get URL for resource file.
+		URL taxUrl = TableImportPlugin.class
+				.getResource(taxonResourceFile);
+		if (taxUrl == null)
+			taxUrl = TableImportPlugin.class.getClassLoader().getResource(taxonResourceFile);
+		if (taxUrl == null)
+			throw new IllegalStateException("Could not find taxonomy ID conversion table.");
+		
+		BufferedReader taxonFileReader = null;
+
+		try {
+			taxonFileReader = new BufferedReader(new InputStreamReader(taxUrl
+					.openStream()));
+			final BioDataServerUtil bdsu = new BioDataServerUtil();
+			this.speciesMap = bdsu.getTaxonMap(taxonFileReader);
+		} finally {
+			if (taxonFileReader != null) {
+				taxonFileReader.close();
+			}
+		}
+
+		// If key is NOT ID, create mapping.
+		if ((this.keyAttributeName != null)
+				&& !this.keyAttributeName.equals(ID))
+			buildMap();
+
+		if (!caseSensitive) {
+			// Create all uppercase ID map
+			uppercaseIDMap = new HashMap<String, String>();
+			List<CyNode> nodes = Cytoscape.getRootGraph().nodesList();
+			for (CyNode node : nodes)
+				uppercaseIDMap.put(node.getIdentifier().toUpperCase(), node
+						.getIdentifier());
+
+			nodes.clear();
+			nodes = null;
+		}
+
+	}
+
+	/**
+	 * Create mapping from key attribute value to IDs
+	 */
+	private void buildMap() {
+		attr2id = new HashMap<String, List<String>>();
+
+		final Iterator<CyNode> it = Cytoscape.getRootGraph().nodesIterator();
+
+		String nodeID = null;
+		Node node = null;
+		String attributeValue = null;
+		List<String> nodeIdList = null;
+
+		while (it.hasNext()) {
+			node = it.next();
+			nodeID = node.getIdentifier();
+			attributeValue = nodeAttributes.getStringAttribute(nodeID,
+					keyAttributeName);
+
+			if (attributeValue != null) {
+				if (attr2id.containsKey(attributeValue))
+					nodeIdList = attr2id.get(attributeValue);
+				else
+					nodeIdList = new ArrayList<String>();
+
+				nodeIdList.add(nodeID);
+				attr2id.put(attributeValue, nodeIdList);
+			}
+		}
+	}
+
+	/**
+	 * Read Gene Association file
+	 * 
+	 * @throws IOException
+	 *             DOCUMENT ME!
+	 */
+	public void readTable() throws IOException {
+		try {
+			try {
+				BufferedReader bufRd = null;
+
+				try {
+					String line = null;
+					String[] parts;
+
+					int global = 0;
+
+					bufRd = new BufferedReader(new InputStreamReader(is));
+					while ((line = bufRd.readLine()) != null) {
+						global++;
+						parts = line.split(GA_DELIMITER);
+
+						if (parts.length == EXPECTED_COL_COUNT)
+							parseGA(parts);
+					}
+				} finally {
+					if (bufRd != null) {
+						bufRd.close();
+					}
+				}
+			} finally {
+				if (is != null) {
+					is.close();
+				}
+			}
+		} finally {
+			is = null;
+			if (uppercaseIDMap != null) {
+				uppercaseIDMap.clear();
+				uppercaseIDMap = null;
+			}
+		}
+	}
+
+	/**
+	 * 
+	 * @param key
+	 * @param synoString
+	 * @return
+	 */
+	private String setAlias(final String key, final String objName,
+			final String synoString, final String dbSpecificId) {
+
+		final String[] synos = synoString.split(PIPE.toString());
+		final String[] objNames;
+		final Set<String> idSet = new TreeSet<String>();
+
+		if ((objName != null) && (objName.length() != 0)) {
+			String[] tempObj = objName.split(":");
+
+			if (tempObj.length != 0) {
+				objNames = tempObj[0].split(",");
+
+				for (String name : objNames)
+					idSet.add(name);
+			}
+		}
+
+		idSet.add(key);
+
+		if ((dbSpecificId != null) && (dbSpecificId.length() != 0)) {
+			idSet.add(dbSpecificId);
+		}
+
+		/*
+		 * Build a Set of node names which includes all aliases and id.
+		 */
+		for (String synonym : synos)
+			idSet.add(synonym);
+
+		for (String id : idSet) {
+			
+			if (Cytoscape.getCyNode(id) != null) {
+				// Match found
+				if (idSet.size() != 1)
+					idSet.remove(id);
+
+				nodeAliases.add(id, new ArrayList<String>(idSet));
+
+				return id;
+			} else if (!caseSensitive) {
+				final String originalID = uppercaseIDMap.get(id.toUpperCase());
+				if (originalID == null)
+					continue;
+				
+				if (idSet.size() != 1)
+					idSet.remove(originalID);
+
+				nodeAliases.add(originalID, new ArrayList<String>(idSet));
+				return originalID;
+				
+			}
+		}
+
+		return null;
+	}
+
+	private List<String> setMultipleAliases(String key, String synoString) {
+		final String[] synos = synoString.split(PIPE.toString());
+		final Set<String> idSet = new TreeSet<String>();
+		idSet.add(key);
+
+		for (String synonym : synos) {
+			idSet.add(synonym);
+		}
+
+		String targetID = null;
+		for (String id : idSet) {
+			if (!caseSensitive) {
+				targetID = uppercaseIDMap.get(id.toUpperCase());
+				if (targetID == null)
+					continue;
+			} else
+				targetID = id;
+			
+			if (attr2id.containsKey(targetID)) {
+				List<String> nodeIDs = attr2id.get(targetID);
+
+				for (String nodeID : nodeIDs) {
+					nodeAliases.add(nodeID, new ArrayList<String>(idSet));
+				}
+
+				return nodeIDs;
+			}
+		}
+
+		return null;
+	}
+
+	/**
+	 * All fields are saved as Strings.
+	 * 
+	 */
+	private void parseGA(String[] entries) {
+		if (geneOntology.getAspect(entries[GOID]) == null)
+			return;
+
+		/*
+		 * Create attribute name based on GO Aspect (a.k.a. Name Space)
+		 */
+		final String attributeName = ANNOTATION_PREFIX + "." + GO_PREFIX + " "
+				+ geneOntology.getAspect(entries[GOID]).name();
+
+		/*
+		 * If importAll option is selected, just import everything even if the
+		 * node does not exists in the memmory.
+		 */
+		if (importAll) {
+			// Add all aliases
+			if ((entries[SYNONYM] != null) && (entries[SYNONYM].length() != 0)) {
+				final String[] alias = entries[SYNONYM].split(PIPE.toString());
+				nodeAliases.add(entries[key], Arrays.asList(alias));
+			}
+
+			mapEntry(entries, entries[key], attributeName);
+		} else {
+			/*
+			 * Case 1: use node ID as the key
+			 */
+			if (keyAttributeName.equals(ID)) {
+				final String newKey = setAlias(entries[key], entries[OBJ_NAME],
+						entries[SYNONYM], entries[DB_OBJ_ID]);
+
+				if (newKey != null)
+					mapEntry(entries, newKey, attributeName);
+			} else {
+				/*
+				 * Case 2: use an attribute as the key.
+				 */
+				List<String> keys = setMultipleAliases(entries[key],
+						entries[SYNONYM]);
+
+				if (keys != null) {
+					for (String key : keys)
+						mapEntry(entries, key, attributeName);
+				}
+			}
+		}
+	}
+
+	private void mapEntry(final String[] entries, final String key,
+			final String attributeName) {
+		String fullName = null;
+
+		for (int i = 0; i < GeneAssociationTags.values().length; i++) {
+			final GeneAssociationTags tag = GeneAssociationTags.values()[i];
+
+			switch (tag) {
+			case GO_ID:
+
+				Set<String> goTermSet = new TreeSet<String>();
+
+				if (nodeAttributes.getListAttribute(key, attributeName) != null) {
+					goTermSet.addAll(nodeAttributes.getListAttribute(key,
+							attributeName));
+				}
+
+				if ((fullName = geneOntology.getGOTerm(entries[i])
+						.getFullName()) != null) {
+					goTermSet.add(fullName);
+				}
+
+				nodeAttributes.setListAttribute(key, attributeName,
+						new ArrayList(goTermSet));
+
+				break;
+
+			case TAXON:
+				if (speciesMap.get(entries[i].split(":")[1]) != null) {
+					nodeAttributes.setAttribute(key, ANNOTATION_PREFIX + "."
+							+ tag.toString(), (String) speciesMap
+							.get(entries[i].split(":")[1]));
+				}
+
+				break;
+
+			case EVIDENCE:
+
+				Map<String, String> evidences = nodeAttributes.getMapAttribute(
+						key, ANNOTATION_PREFIX + "." + tag.toString());
+
+				if (evidences == null) {
+					evidences = new HashMap<String, String>();
+				}
+
+				evidences.put(entries[GOID], entries[i]);
+				nodeAttributes.setMapAttribute(key, ANNOTATION_PREFIX + "."
+						+ tag.toString(), evidences);
+
+				break;
+
+			case DB_REFERENCE:
+
+				Map<String, String> references = nodeAttributes
+						.getMapAttribute(key, ANNOTATION_PREFIX + "."
+								+ tag.toString());
+
+				if (references == null) {
+					references = new HashMap<String, String>();
+				}
+
+				references.put(entries[GOID], entries[i]);
+				nodeAttributes.setMapAttribute(key, ANNOTATION_PREFIX + "."
+						+ tag.toString(), references);
+
+				break;
+
+			case DB_OBJECT_SYMBOL:
+			case ASPECT:
+			case DB_OBJECT_SYNONYM:
+
+				// Ignore these lines
+				break;
+
+			default:
+				nodeAttributes.setAttribute(key, ANNOTATION_PREFIX + "."
+						+ tag.toString(), entries[i]);
+
+				break;
+			}
+		}
+	}
+
+	/**
+	 * Return column names as List onject.
+	 */
+	public List<String> getColumnNames() {
+		final List<String> colNames = new ArrayList<String>();
+
+		for (GeneAssociationTags tag : GeneAssociationTags.values()) {
+			colNames.add(tag.toString());
+		}
+
+		return colNames;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public String getReport() {
+		// TODO Auto-generated method stub
+		final StringBuffer sb = new StringBuffer();
+
+		return sb.toString();
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/GeneAssociationTags.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/GeneAssociationTags.java
new file mode 100644
index 0000000..a5fcb78
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/GeneAssociationTags.java
@@ -0,0 +1,98 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.coreplugin.tableImport.reader;
+
+
+/**
+ * Reserved keywords for Gene Association files.<br>
+ * <p>
+ * For more information about GA format, please visit:<br>
+ * http://www.geneontology.org/GO.annotation.shtml#file
+ * </p>
+ * @author kono
+ *
+ */
+public enum GeneAssociationTags {
+	DB("DB"),
+	DB_OBJECT_ID("DB_Object_ID"),
+	DB_OBJECT_SYMBOL("DB_Object_Symbol"),
+	QUALIFIER("Qualifier"),
+	GO_ID("GO ID"),
+	DB_REFERENCE("DB:Reference"),
+	EVIDENCE("Evidence"),
+	WITH_OR_FROM("With (or) From"),
+	ASPECT("Aspect"),
+	DB_OBJECT_NAME("DB_Object_Name"),
+	DB_OBJECT_SYNONYM("DB_Object_Synonym"),
+	DB_OBJECT_TYPE("DB_Object_Type"),
+	TAXON("Taxon"),
+	DATE("Date"),
+	ASSIGNED_BY("Assigned_by");
+
+	private String tag;
+
+	private GeneAssociationTags(String tag) {
+		this.tag = tag;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		return tag;
+	}
+
+	/**
+	 * Since this enum represents a column names, we can find the index of the tag
+	 * by using this method.
+	 * <br>
+	 * @return
+	 */
+	public int getPosition() {
+		GeneAssociationTags[] tags = values();
+
+		for (int i = 0; i < tags.length; i++) {
+			if (tags[i] == this) {
+				return i;
+			}
+		}
+
+		return 0;
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/MappingParameter.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/MappingParameter.java
new file mode 100644
index 0000000..7afe974
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/MappingParameter.java
@@ -0,0 +1,115 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package edu.ucsd.bioeng.coreplugin.tableImport.reader;
+
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.TextTableReader.ObjectType;
+
+import java.util.List;
+
+
+/**
+ *
+  */
+public interface MappingParameter {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getColumnCount();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getKeyIndex();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public ObjectType getObjectType();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getMappingAttribute();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean[] getImportFlag();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public List<Integer> getAliasIndexList();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String[] getAttributeNames();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Byte[] getAttributeTypes();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getListDelimiter();
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Boolean getCaseSensitive();
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/NetworkLineParser.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/NetworkLineParser.java
new file mode 100644
index 0000000..d9ff216
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/NetworkLineParser.java
@@ -0,0 +1,218 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.coreplugin.tableImport.reader;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Parse one line for network text table
+ *
+ * @author kono
+ *
+ */
+public class NetworkLineParser {
+	private final NetworkTableMappingParameters nmp;
+	private final List<Integer> nodeList;
+	private final List<Integer> edgeList;
+
+	/**
+	 * Creates a new NetworkLineParser object.
+	 *
+	 * @param nodeList  DOCUMENT ME!
+	 * @param edgeList  DOCUMENT ME!
+	 * @param nmp  DOCUMENT ME!
+	 */
+	public NetworkLineParser(List<Integer> nodeList, List<Integer> edgeList,
+	                         final NetworkTableMappingParameters nmp) {
+		this.nmp = nmp;
+		this.nodeList = nodeList;
+		this.edgeList = edgeList;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param parts DOCUMENT ME!
+	 */
+	public void parseEntry(String[] parts) {
+		final Edge edge = addNodeAndEdge(parts);
+
+		if (edge != null)
+			addEdgeAttributes(edge, parts);
+	}
+
+	
+	private Edge addNodeAndEdge(final String[] parts) {
+		
+		final Node source = createNode(parts, nmp.getSourceIndex());
+		final Node target = createNode(parts, nmp.getTargetIndex());		
+		
+		// Single column nodes list.  Just add nodes.
+		if(source == null || target == null)
+			return null;
+
+		final String interaction;
+
+		if ((nmp.getInteractionIndex() == -1) || (nmp.getInteractionIndex() > (parts.length - 1))
+		    || (parts[nmp.getInteractionIndex()] == null)) {
+			interaction = nmp.getDefaultInteraction();
+		} else
+			interaction = parts[nmp.getInteractionIndex()];
+
+		final Edge edge;
+		edge = Cytoscape.getCyEdge(source, target, Semantics.INTERACTION, interaction, true, true);
+		edgeList.add(edge.getRootGraphIndex());
+		
+		return edge;
+	}
+	
+	
+	private Node createNode(final String[] parts, final Integer nodeIndex) {
+		final Node node;
+		if (nodeIndex.equals(-1) == false && (nodeIndex <= (parts.length - 1)) && (parts[nodeIndex] != null)) {
+			node = Cytoscape.getCyNode(parts[nodeIndex], true);
+			nodeList.add(node.getRootGraphIndex());
+		} else
+			node = null;
+		
+		return node;
+	}
+
+	private void addEdgeAttributes(final Edge edge, final String[] parts) {
+		for (int i = 0; i < parts.length; i++) {
+			if ((i != nmp.getSourceIndex()) && (i != nmp.getTargetIndex())
+			    && (i != nmp.getInteractionIndex()) && parts[i] != null ) {
+				if ((nmp.getImportFlag().length > i) && (nmp.getImportFlag()[i] == true)) {
+					mapAttribute(edge.getIdentifier(), parts[i].trim(), i);
+				}
+			}
+		}
+	}
+
+	/**
+	 * Based on the attribute types, map the entry to CyAttributes.<br>
+	 *
+	 * @param key
+	 * @param entry
+	 * @param index
+	 */
+	private void mapAttribute(final String key, final String entry, final int index) {
+		Byte type = nmp.getAttributeTypes()[index];
+
+		if (entry == null || entry.length() == 0) {
+			return;
+		}
+
+		switch (type) {
+			case CyAttributes.TYPE_BOOLEAN:
+				nmp.getAttributes()
+				   .setAttribute(key, nmp.getAttributeNames()[index], new Boolean(entry));
+
+				break;
+
+			case CyAttributes.TYPE_INTEGER:
+				nmp.getAttributes()
+				   .setAttribute(key, nmp.getAttributeNames()[index], new Integer(entry));
+
+				break;
+
+			case CyAttributes.TYPE_FLOATING:
+				nmp.getAttributes()
+				   .setAttribute(key, nmp.getAttributeNames()[index], new Double(entry));
+
+				break;
+
+			case CyAttributes.TYPE_STRING:
+				nmp.getAttributes().setAttribute(key, nmp.getAttributeNames()[index], entry);
+
+				break;
+
+			case CyAttributes.TYPE_SIMPLE_LIST:
+
+				/*
+				 * In case of list, not overwrite the attribute. Get the existing
+				 * list, and add it to the list.
+				 */
+				List curList = nmp.getAttributes()
+				                  .getListAttribute(key, nmp.getAttributeNames()[index]);
+
+				if (curList == null) {
+					curList = new ArrayList();
+				}
+
+				curList.addAll(buildList(entry));
+
+				nmp.getAttributes().setListAttribute(key, nmp.getAttributeNames()[index], curList);
+
+				break;
+
+			default:
+				nmp.getAttributes().setAttribute(key, nmp.getAttributeNames()[index], entry);
+		}
+	}
+
+	/**
+	 * If an entry is a list, split the string and create new List Attribute.
+	 *
+	 * @return
+	 */
+	private List buildList(final String entry) {
+		if (entry == null) {
+			return null;
+		}
+
+		final List<String> listAttr = new ArrayList<String>();
+
+		final String[] parts = (entry.replace("\"", "")).split(nmp.getListDelimiter());
+
+		for (String listItem : parts) {
+			listAttr.add(listItem.trim());
+		}
+
+		return listAttr;
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/NetworkTableMappingParameters.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/NetworkTableMappingParameters.java
new file mode 100644
index 0000000..fe3b541
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/NetworkTableMappingParameters.java
@@ -0,0 +1,130 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.coreplugin.tableImport.reader;
+
+import static edu.ucsd.bioeng.coreplugin.tableImport.reader.TextTableReader.ObjectType.*;
+
+import java.util.List;
+
+/**
+ * Text table <---> CyAttribute & CyNetwork mapping parameters for network
+ * table.
+ *
+ * @since Cytoscape 2.4
+ * @version 0.9
+ *
+ * @author Keiichiro Ono
+ *
+ */
+public class NetworkTableMappingParameters extends AttributeMappingParameters {
+	private static final String DEF_INTERACTION = "pp";
+	private final Integer source;
+	private final Integer target;
+	private final Integer interaction;
+	private final String defInteraction;
+
+	/**
+	 * Creates a new NetworkTableMappingParameters object.
+	 *
+	 * @param delimiters  DOCUMENT ME!
+	 * @param listDelimiter  DOCUMENT ME!
+	 * @param attributeNames  DOCUMENT ME!
+	 * @param attributeTypes  DOCUMENT ME!
+	 * @param listAttributeTypes  DOCUMENT ME!
+	 * @param importFlag  DOCUMENT ME!
+	 * @param source  DOCUMENT ME!
+	 * @param target  DOCUMENT ME!
+	 * @param interaction  DOCUMENT ME!
+	 * @param defInteraction  DOCUMENT ME!
+	 *
+	 * @throws Exception  DOCUMENT ME!
+	 */
+	public NetworkTableMappingParameters(List<String> delimiters, String listDelimiter,
+	                                     String[] attributeNames, Byte[] attributeTypes,
+	                                     Byte[] listAttributeTypes, boolean[] importFlag,
+	                                     Integer source, Integer target, Integer interaction,
+	                                     final String defInteraction) throws Exception {
+		super(EDGE, delimiters, listDelimiter, -1, null, null, attributeNames, attributeTypes,
+		      listAttributeTypes, importFlag);
+
+		this.source = source;
+		this.target = target;
+		this.interaction = interaction;
+
+		this.defInteraction = defInteraction;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Integer getSourceIndex() {
+		return source;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Integer getTargetIndex() {
+		return target;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Integer getInteractionIndex() {
+		return interaction;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getDefaultInteraction() {
+		if (defInteraction == null) {
+			return DEF_INTERACTION;
+		} else {
+			return defInteraction;
+		}
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/NetworkTableReader.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/NetworkTableReader.java
new file mode 100644
index 0000000..457fc4e
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/NetworkTableReader.java
@@ -0,0 +1,225 @@
+
+/*
+ Copyright (c) 2006, 2007, 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.coreplugin.tableImport.reader;
+
+import cytoscape.data.readers.AbstractGraphReader;
+import cytoscape.logger.CyLogger;
+
+import cytoscape.util.URLUtil;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+
+import java.net.URL;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Set;
+import java.util.TreeSet;
+
+
+/**
+ * Network text table reader. This implemets GraphReader just like other network
+ * file readers.<br>
+ *
+ * @since Cytoscape 2.4
+ * @version 0.8
+ * @author Keiichiro Ono
+ *
+ */
+public class NetworkTableReader extends AbstractGraphReader implements TextTableReader {
+	protected static final String COMMENT_CHAR = "!";
+	protected final NetworkTableMappingParameters nmp;
+	protected final URL sourceURL;
+	protected final NetworkLineParser parser;
+	protected final List<Integer> nodeList;
+	protected final List<Integer> edgeList;
+	protected final int startLineNumber;
+	protected final String commentChar;
+	private CyLogger logger = CyLogger.getLogger(NetworkTableReader.class);
+
+	/**
+	 * Creates a new NetworkTableReader object.
+	 *
+	 * @param networkName  DOCUMENT ME!
+	 * @param sourceURL  DOCUMENT ME!
+	 * @param nmp  DOCUMENT ME!
+	 * @param startLineNumber  DOCUMENT ME!
+	 * @param commentChar  DOCUMENT ME!
+	 */
+	public NetworkTableReader(final String networkName, final URL sourceURL,
+	                          final NetworkTableMappingParameters nmp, final int startLineNumber,
+	                          final String commentChar) {
+		super(networkName);
+		this.sourceURL = sourceURL;
+		this.nmp = nmp;
+		this.startLineNumber = startLineNumber;
+		this.nodeList = new ArrayList<Integer>();
+		this.edgeList = new ArrayList<Integer>();
+		this.commentChar = commentChar;
+
+		parser = new NetworkLineParser(nodeList, edgeList, nmp);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public List getColumnNames() {
+		List<String> colNames = new ArrayList<String>();
+
+		for (String name : nmp.getAttributeNames()) {
+			colNames.add(name);
+		}
+
+		return colNames;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public void readTable() throws IOException {
+		InputStream is = null;
+		String line;
+
+		try {
+			BufferedReader bufRd = null;
+
+			is = URLUtil.getInputStream(sourceURL);
+			try {
+				bufRd = new BufferedReader(new InputStreamReader(is));
+				/*
+				 * Read & extract one line at a time. The line can be Tab delimited,
+				 */
+				int lineCount = 0;
+				int skipped = 0;
+
+				while ((line = bufRd.readLine()) != null) {
+					/*
+					 * Ignore Empty & Commnet lines.
+					 */
+					if ((commentChar != null) && (commentChar.trim().length() != 0)
+						&& line.startsWith(commentChar)) {
+						skipped++;
+					} else if ((line.trim().length() > 0) && ((startLineNumber + skipped) <= lineCount)) {
+						String[] parts = line.split(nmp.getDelimiterRegEx());
+						try {
+							parser.parseEntry(parts);
+						} catch (Exception ex) {
+							logger.warn("Couldn't parse row: " + lineCount, ex);
+						}
+					}
+
+					lineCount++;
+				}
+			}
+			finally {
+				if (bufRd != null) {
+					bufRd.close();
+				}
+			}
+		}
+		finally {
+			if (is != null) {
+				is.close();
+			}
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	@Override
+	public int[] getNodeIndicesArray() {
+		final int[] nodeArray = new int[nodeList.size()];
+
+		for (int i = 0; i < nodeArray.length; i++) {
+			nodeArray[i] = nodeList.get(i);
+		}
+
+		return nodeArray;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	@Override
+	public int[] getEdgeIndicesArray() {
+		final int[] edgeArray = new int[edgeList.size()];
+
+		for (int i = 0; i < edgeArray.length; i++) {
+			edgeArray[i] = edgeList.get(i);
+		}
+
+		return edgeArray;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	@Override
+	public void read() throws IOException {
+		readTable();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getReport() {
+		final StringBuffer sb = new StringBuffer();
+		final Set<Integer> uniqueNodes = new TreeSet<Integer>(nodeList);
+		final Set<Integer> uniqueEdges = new TreeSet<Integer>(edgeList);
+
+		sb.append(uniqueNodes.size() + " nodes and " + uniqueEdges.size() + " edges are loaded.\n");
+		sb.append("New network name is " + super.getNetworkName() + "\n\n");
+
+		return sb.toString();
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/OntologyAndAnnotationLineParser.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/OntologyAndAnnotationLineParser.java
new file mode 100644
index 0000000..6fc75cf
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/OntologyAndAnnotationLineParser.java
@@ -0,0 +1,375 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.coreplugin.tableImport.reader;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.TextTableReader.ObjectType;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Set;
+import java.util.TreeSet;
+
+
+/**
+ *
+ */
+public class OntologyAndAnnotationLineParser {
+	private final AttributeAndOntologyMappingParameters mapping;
+
+	/**
+	 * Creates a new OntologyAndAnnotationLineParser object.
+	 *
+	 * @param mapping  DOCUMENT ME!
+	 */
+	public OntologyAndAnnotationLineParser(AttributeAndOntologyMappingParameters mapping) {
+		this.mapping = mapping;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param parts DOCUMENT ME!
+	 */
+	public void parseEntry(String[] parts) {
+		/*
+		 * Split the line and extract values
+		 */
+		final String primaryKey = parts[mapping.getKeyIndex()].trim();
+
+		/*
+		 * Set aliases In this case, "aliases" means alias entries in the TEXT
+		 * TABLE, not the ones returned by Cytoscape.getNodeAliases()
+		 *
+		 * The variable aliasSet has non-redundant set of object names.
+		 */
+		final Set<String> aliasSet = new TreeSet<String>();
+
+		if (mapping.getAliasIndexList().size() != 0) {
+			/*
+			 * Alias column exists. Extract those keys.
+			 */
+			String aliasCell = null;
+
+			for (int aliasIndex : mapping.getAliasIndexList()) {
+				if (parts.length > aliasIndex) {
+					aliasCell = parts[aliasIndex];
+
+					if ((aliasCell != null) && (aliasCell.trim().length() != 0)) {
+						aliasSet.addAll(buildList(aliasCell, CyAttributes.TYPE_STRING));
+					}
+				}
+			}
+		}
+
+		aliasSet.add(primaryKey);
+
+		/*
+		 * Case 1: use node ID as the key
+		 */
+		if (mapping.getMappingAttribute().equals(mapping.ID)) {
+			transfer2cyattributes(primaryKey, aliasSet, parts);
+		} else {
+			/*
+			 * Case 2: use an attribute as the key.
+			 */
+			List<String> objectIDs = null;
+
+			for (String id : aliasSet) {
+				if (mapping.getAttributeToIDMap().containsKey(id)) {
+					objectIDs = mapping.toID(id);
+
+					for (String objectID : objectIDs) {
+						mapping.getAlias().add(objectID, new ArrayList<String>(aliasSet));
+					}
+
+					break;
+				}
+			}
+
+			if (objectIDs != null) {
+				for (String key : objectIDs) {
+					transfer2cyattributes(key, aliasSet, parts);
+				}
+			}
+		}
+	}
+
+	private void transfer2cyattributes(String primaryKey, Set<String> aliasSet, String[] parts) {
+		String altKey = null;
+		String targetNetworkID = null;
+
+		/*
+		 * Search the key
+		 */
+		switch (mapping.getObjectType()) {
+			case NODE:
+
+				Node node = Cytoscape.getCyNode(primaryKey);
+
+				if (node == null) {
+					for (String alias : aliasSet) {
+						node = Cytoscape.getCyNode(alias);
+
+						if (node != null) {
+							altKey = alias;
+
+							break;
+						}
+					}
+
+					if (node == null) {
+						return;
+					}
+				} else {
+					break;
+				}
+
+				break;
+
+			case EDGE:
+
+				Edge edge = Cytoscape.getRootGraph().getEdge(primaryKey);
+
+				if (edge == null) {
+					for (String alias : aliasSet) {
+						edge = Cytoscape.getRootGraph().getEdge(alias);
+
+						if (edge != null) {
+							altKey = alias;
+
+							break;
+						}
+					}
+
+					if (edge == null) {
+						return;
+					}
+				} else {
+					break;
+				}
+
+				break;
+
+			case NETWORK:
+
+				/*
+				 * This is a special case: Since network IDs are only integers and
+				 * not always the same, we need to use title instead of ID.
+				 */
+				if (mapping.getnetworkTitleMap().containsKey(primaryKey)) {
+					targetNetworkID = mapping.getnetworkTitleMap().get(primaryKey);
+
+					break;
+				}
+
+				if (targetNetworkID == null) {
+					for (String alias : aliasSet) {
+						if (mapping.getnetworkTitleMap().containsKey(alias)) {
+							targetNetworkID = mapping.getnetworkTitleMap().get(alias);
+
+							break;
+						}
+					}
+				}
+
+				if (targetNetworkID == null) {
+					/*
+					 * Network not found: just ignore this line.
+					 */
+					return;
+				}
+
+				break;
+
+			default:
+		}
+
+		/*
+		 * Now, transfer entries into CyAttributes.
+		 */
+		for (int i = 0; i < parts.length; i++) {
+			if ((i != mapping.getKeyIndex()) && !mapping.getAliasIndexList().contains(i)
+			    && mapping.getImportFlag()[i]) {
+				if (parts[i] == null) {
+					// Do nothing
+				} else if (mapping.getObjectType() == ObjectType.NETWORK) {
+					mapAttribute(targetNetworkID, parts[i].trim(), i);
+				}
+				/*
+				 * Frist, check the node exists or not with the primary key
+				 */
+				else if (altKey == null) {
+					mapAttribute(primaryKey, parts[i].trim(), i);
+				} else {
+					mapAttribute(altKey, parts[i].trim(), i);
+				}
+			}
+		}
+
+		/*
+		 * Finally, add aliases
+		 */
+		if (altKey == null) {
+			mapping.getAlias().add(primaryKey, new ArrayList<String>(aliasSet));
+		} else {
+			mapping.getAlias().add(altKey, new ArrayList<String>(aliasSet));
+		}
+	}
+
+	private void mapAttribute(final String key, final String entry, final int index) {
+		final Byte type;
+
+		if (index == mapping.getOntologyIndex()) {
+			type = CyAttributes.TYPE_SIMPLE_LIST;
+		} else {
+			type = mapping.getAttributeTypes()[index];
+		}
+
+		switch (type) {
+			case CyAttributes.TYPE_BOOLEAN:
+				mapping.getAttributes()
+				       .setAttribute(key, mapping.getAttributeNames()[index], new Boolean(entry));
+
+				break;
+
+			case CyAttributes.TYPE_INTEGER:
+				mapping.getAttributes()
+				       .setAttribute(key, mapping.getAttributeNames()[index], new Integer(entry));
+
+				break;
+
+			case CyAttributes.TYPE_FLOATING:
+				mapping.getAttributes()
+				       .setAttribute(key, mapping.getAttributeNames()[index], new Double(entry));
+
+				break;
+
+			case CyAttributes.TYPE_STRING:
+				mapping.getAttributes().setAttribute(key, mapping.getAttributeNames()[index], entry);
+
+				break;
+
+			case CyAttributes.TYPE_SIMPLE_LIST:
+
+				/*
+				 * In case of list, not overwrite the attribute. Get the existing
+				 * list, and add it to the list.
+				 *
+				 * Since list has data types for their data types, so we need to
+				 * extract it first.
+				 *
+				 */
+				final Byte[] listTypes = mapping.getListAttributeTypes();
+				final Byte listType;
+
+				if (index == mapping.getOntologyIndex()) {
+					listType = CyAttributes.TYPE_STRING;
+				} else if (listTypes != null) {
+					listType = listTypes[index];
+				} else {
+					listType = CyAttributes.TYPE_STRING;
+				}
+
+				List curList = mapping.getAttributes()
+				                      .getListAttribute(key, mapping.getAttributeNames()[index]);
+
+				if (curList == null) {
+					curList = new ArrayList();
+				}
+
+				curList.addAll(buildList(entry, listType));
+				mapping.getAttributes()
+				       .setListAttribute(key, mapping.getAttributeNames()[index], curList);
+
+				break;
+
+			default:
+				mapping.getAttributes().setAttribute(key, mapping.getAttributeNames()[index], entry);
+		}
+	}
+
+	/**
+	 * If an entry is a list, split the string and create new List Attribute.
+	 *
+	 * @return
+	 */
+	private List buildList(final String entry, final Byte dataType) {
+		if (entry == null) {
+			return null;
+		}
+
+		final String[] parts = (entry.replace("\"", "")).split(mapping.getListDelimiter());
+
+		final List listAttr = new ArrayList();
+
+		for (String listItem : parts) {
+			switch (dataType) {
+				case CyAttributes.TYPE_BOOLEAN:
+					listAttr.add(Boolean.parseBoolean(listItem.trim()));
+
+					break;
+
+				case CyAttributes.TYPE_INTEGER:
+					listAttr.add(Integer.parseInt(listItem.trim()));
+
+					break;
+
+				case CyAttributes.TYPE_FLOATING:
+					listAttr.add(Double.parseDouble(listItem.trim()));
+
+					break;
+
+				case CyAttributes.TYPE_STRING:
+					listAttr.add(listItem.trim());
+
+					break;
+
+				default:
+					break;
+			}
+		}
+
+		return listAttr;
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/OntologyAnnotationReader.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/OntologyAnnotationReader.java
new file mode 100644
index 0000000..b3af719
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/OntologyAnnotationReader.java
@@ -0,0 +1,154 @@
+
+/*
+ Copyright (c) 2006, 2007, 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.coreplugin.tableImport.reader;
+
+import cytoscape.logger.CyLogger;
+import cytoscape.util.URLUtil;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+
+import java.net.URL;
+
+import java.util.List;
+
+
+/**
+ *
+ */
+public class OntologyAnnotationReader implements TextTableReader {
+	private final AttributeAndOntologyMappingParameters mapping;
+	private final URL source;
+	private final String commentChar;
+	private final int startLineNumber;
+	private final OntologyAndAnnotationLineParser parser;
+	private CyLogger logger = CyLogger.getLogger(OntologyAnnotationReader.class);
+
+	/**
+	 * Creates a new OntologyAnnotationReader object.
+	 *
+	 * @param source  DOCUMENT ME!
+	 * @param mapping  DOCUMENT ME!
+	 * @param commentChar  DOCUMENT ME!
+	 * @param startLineNumber  DOCUMENT ME!
+	 */
+	public OntologyAnnotationReader(URL source, AttributeAndOntologyMappingParameters mapping,
+	                                final String commentChar, final int startLineNumber) {
+		this.source = source;
+		this.mapping = mapping;
+		this.commentChar = commentChar;
+		this.startLineNumber = startLineNumber;
+
+		parser = new OntologyAndAnnotationLineParser(mapping);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public List getColumnNames() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 */
+	public void readTable() throws IOException {
+		InputStream is = null;
+
+		try {
+			BufferedReader bufRd = null;
+
+			is = URLUtil.getInputStream(source);
+			try {
+				bufRd = new BufferedReader(new InputStreamReader(is));
+
+				String line;
+				int lineCount = 0;
+
+				/*
+				 * Read & extract one line at a time. The line can be Tab delimited,
+				 */
+				while ((line = bufRd.readLine()) != null) {
+					/*
+					 * Ignore Empty & Commnet lines.
+					 */
+					if ((commentChar != null) && line.startsWith(commentChar)) {
+						// Do nothing
+					} else if ((lineCount > startLineNumber) && (line.trim().length() > 0)) {
+						String[] parts = line.split(mapping.getDelimiterRegEx());
+						try {
+							parser.parseEntry(parts);
+						} catch (Exception ex) {
+							logger.warn("Couldn't parse line: " + lineCount, ex);
+						}
+					}
+
+					lineCount++;
+				}
+			}
+			finally {
+				if (bufRd != null) {
+					bufRd.close();
+				}
+			}
+		}
+		finally {
+			if (is != null) {
+				is.close();
+			}
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getReport() {
+		// TODO Auto-generated method stub
+		final StringBuffer sb = new StringBuffer();
+
+		return sb.toString();
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/SupportedFileType.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/SupportedFileType.java
new file mode 100644
index 0000000..ebb66bb
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/SupportedFileType.java
@@ -0,0 +1,19 @@
+package edu.ucsd.bioeng.coreplugin.tableImport.reader;
+
+public enum SupportedFileType {
+	EXCEL("xls"), OOXML("xlsx"), TEXT("txt");
+	
+	private final String extension;
+	
+	private SupportedFileType(final String extension) {
+		this.extension = extension;
+	}
+	
+	/**
+	 * 
+	 * @return file extension with dot.
+	 */
+	public String getExtension() {
+		return "." + extension;
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/TextFileDelimiters.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/TextFileDelimiters.java
new file mode 100644
index 0000000..d4e8d6c
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/TextFileDelimiters.java
@@ -0,0 +1,72 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.coreplugin.tableImport.reader;
+
+
+/**
+ * Define text file delimiters as enum.
+ *
+ * @since Cytoscape 2.4
+ * @version 0.9
+ * @author Keiichiro Ono
+ *
+ */
+public enum TextFileDelimiters {
+	TAB("\\t"),
+	COMMA(","),
+	SEMICOLON(";"),
+	SPACE(" "),
+	PIPE("\\|"),
+	COLON(":"),
+	SLASH("/"),
+	BACKSLASH("\\");
+
+	private String delimiter;
+
+	private TextFileDelimiters(String delimiter) {
+		this.delimiter = delimiter;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String toString() {
+		return delimiter;
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/TextTableReader.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/TextTableReader.java
new file mode 100644
index 0000000..9b557e8
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/TextTableReader.java
@@ -0,0 +1,66 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package edu.ucsd.bioeng.coreplugin.tableImport.reader;
+
+import java.io.IOException;
+
+import java.util.List;
+
+/**
+ * Interface of all text table readers.<br>
+ * 
+ * @since Cytoscape 2.4
+ * @version 1.0
+ * @author kono
+ * 
+ */
+public interface TextTableReader {
+	
+	public enum ObjectType {
+		NODE, EDGE, NETWORK;
+	}
+
+	public void readTable() throws IOException;
+
+	public List<String> getColumnNames();
+
+	/**
+	 * Report the result of import as a string.
+	 * 
+	 * @return Description of
+	 */
+	public String getReport();
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/AliasTableRenderer.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/AliasTableRenderer.java
new file mode 100644
index 0000000..c150ca7
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/AliasTableRenderer.java
@@ -0,0 +1,156 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.coreplugin.tableImport.ui;
+
+import cytoscape.data.CyAttributes;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogFontTheme.KEY_FONT;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogIconSets.BOOLEAN_ICON;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogIconSets.FLOAT_ICON;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogIconSets.INT_ICON;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogIconSets.LIST_ICON;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogIconSets.STRING_ICON;
+
+import java.awt.Color;
+import java.awt.Component;
+
+import java.util.List;
+
+import javax.swing.BorderFactory;
+import javax.swing.JLabel;
+import javax.swing.JTable;
+import javax.swing.SwingConstants;
+import javax.swing.table.DefaultTableCellRenderer;
+
+
+/**
+ * Cell renderer for alias table in Import Dialog.<br>
+ *
+ * @author kono
+ *
+ */
+class AliasTableRenderer extends DefaultTableCellRenderer {
+	private List<Byte> dataTypes;
+	private int primaryKey;
+	private final JLabel iconLabel = new JLabel();
+	private final JLabel label = new JLabel();
+
+	/**
+	 * Creates a new AliasTableRenderer object.
+	 *
+	 * @param dataTypes  DOCUMENT ME!
+	 * @param primaryKey  DOCUMENT ME!
+	 */
+	public AliasTableRenderer(List<Byte> dataTypes, int primaryKey) {
+		this.dataTypes = dataTypes;
+		this.primaryKey = primaryKey;
+
+		label.setBorder(BorderFactory.createEmptyBorder(0, 2, 0, 0));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param dataTypes DOCUMENT ME!
+	 */
+	public void setDataTypes(List<Byte> dataTypes) {
+		this.dataTypes = dataTypes;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param newKey DOCUMENT ME!
+	 */
+	public void setPrimaryKey(int newKey) {
+		this.primaryKey = newKey;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param table DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 * @param isSelected DOCUMENT ME!
+	 * @param hasFocus DOCUMENT ME!
+	 * @param row DOCUMENT ME!
+	 * @param column DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
+	                                               boolean hasFocus, int row, int column) {
+		setBackground(Color.white);
+
+		if (column != 2) {
+			label.setText((value == null) ? "" : value.toString());
+			label.setFont(table.getFont());
+
+			if (((Boolean) table.getValueAt(row, 0) == true) && (primaryKey != row)) {
+				label.setForeground(Color.green);
+				label.setFont(KEY_FONT.getFont());
+			} else if (primaryKey == row) {
+				label.setForeground(Color.blue);
+				label.setFont(KEY_FONT.getFont());
+			} else {
+				label.setForeground(Color.black);
+			}
+
+			return label;
+		} else {
+			if (dataTypes.get(row) == CyAttributes.TYPE_STRING) {
+				iconLabel.setIcon(STRING_ICON.getIcon());
+				iconLabel.setText("String");
+			} else if (dataTypes.get(row) == CyAttributes.TYPE_INTEGER) {
+				iconLabel.setIcon(INT_ICON.getIcon());
+				iconLabel.setText("Integer");
+			} else if (dataTypes.get(row) == CyAttributes.TYPE_FLOATING) {
+				iconLabel.setIcon(FLOAT_ICON.getIcon());
+				iconLabel.setText("Float");
+			} else if (dataTypes.get(row) == CyAttributes.TYPE_BOOLEAN) {
+				iconLabel.setIcon(BOOLEAN_ICON.getIcon());
+				iconLabel.setText("Boolean");
+			} else if (dataTypes.get(row) == CyAttributes.TYPE_SIMPLE_LIST) {
+				iconLabel.setIcon(LIST_ICON.getIcon());
+				iconLabel.setText("List");
+			}
+
+			iconLabel.setHorizontalAlignment(SwingConstants.CENTER);
+
+			return iconLabel;
+		}
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/AttributePreviewTableCellRenderer.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/AttributePreviewTableCellRenderer.java
new file mode 100644
index 0000000..9761b00
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/AttributePreviewTableCellRenderer.java
@@ -0,0 +1,445 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.coreplugin.tableImport.ui;
+
+import cytoscape.data.CyAttributes;
+import static edu.ucsd.bioeng.coreplugin.tableImport.reader.TextFileDelimiters.*;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogColorTheme.ALIAS_COLOR;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogColorTheme.EDGE_ATTR_COLOR;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogColorTheme.HEADER_BACKGROUND_COLOR;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogColorTheme.HEADER_UNSELECTED_BACKGROUND_COLOR;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogColorTheme.INTERACTION_COLOR;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogColorTheme.NOT_SELECTED_COL_COLOR;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogColorTheme.ONTOLOGY_COLOR;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogColorTheme.PRIMARY_KEY_COLOR;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogColorTheme.SELECTED_COLOR;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogColorTheme.SOURCE_COLOR;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogColorTheme.SPECIES_COLOR;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogColorTheme.TARGET_COLOR;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogColorTheme.UNSELECTED_COLOR;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogFontTheme.SELECTED_COL_FONT;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogFontTheme.SELECTED_FONT;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogFontTheme.UNSELECTED_FONT;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogIconSets.BOOLEAN_ICON;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogIconSets.CHECKED_ICON;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogIconSets.FLOAT_ICON;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogIconSets.INTEGER_ICON;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogIconSets.LIST_ICON;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogIconSets.STRING_ICON;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogIconSets.UNCHECKED_ICON;
+
+import java.awt.Color;
+import java.awt.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.swing.BorderFactory;
+import javax.swing.ImageIcon;
+import javax.swing.JLabel;
+import javax.swing.JTable;
+import javax.swing.table.DefaultTableCellRenderer;
+import javax.swing.table.TableCellRenderer;
+
+
+/**
+ * Cell and table header renderer for preview table.
+ *
+ * @author kono
+ *
+ */
+public class AttributePreviewTableCellRenderer extends DefaultTableCellRenderer {
+	
+	private static final long serialVersionUID = -8441554470062692796L;
+	
+	public static final int PARAMETER_NOT_EXIST = -1;
+	
+	private final static String DEF_LIST_DELIMITER = PIPE.toString();
+	private int keyInFile;
+	private List<Integer> aliases;
+	private int ontologyColumn;
+	private int species;
+	private boolean[] importFlag;
+	private String listDelimiter;
+
+	/*
+	 * For network import
+	 */
+	private int source;
+	private int target;
+	private int interaction;
+
+	/*
+	 * Constructors.<br>
+	 *
+	 * Primary Key is required.
+	 */
+	/**
+	 * Creates a new AttributePreviewTableCellRenderer object.
+	 *
+	 * @param primaryKey  DOCUMENT ME!
+	 * @param aliases  DOCUMENT ME!
+	 * @param listDelimiter  DOCUMENT ME!
+	 */
+	public AttributePreviewTableCellRenderer(int primaryKey, List<Integer> aliases,
+	                                         final String listDelimiter) {
+		this(primaryKey, aliases, PARAMETER_NOT_EXIST, PARAMETER_NOT_EXIST, null, listDelimiter);
+	}
+
+	/**
+	 * Creates a new AttributePreviewTableCellRenderer object.
+	 *
+	 * @param primaryKey  DOCUMENT ME!
+	 * @param aliases  DOCUMENT ME!
+	 * @param ontologyColumn  DOCUMENT ME!
+	 */
+	public AttributePreviewTableCellRenderer(int primaryKey, List<Integer> aliases,
+	                                         int ontologyColumn) {
+		this(primaryKey, aliases, ontologyColumn, PARAMETER_NOT_EXIST, null, DEF_LIST_DELIMITER);
+	}
+
+	/**
+	 * Creates a new AttributePreviewTableCellRenderer object.
+	 *
+	 * @param primaryKey  DOCUMENT ME!
+	 * @param aliases  DOCUMENT ME!
+	 * @param ontologyColumn  DOCUMENT ME!
+	 * @param species  DOCUMENT ME!
+	 */
+	public AttributePreviewTableCellRenderer(int primaryKey, List<Integer> aliases,
+	                                         int ontologyColumn, int species) {
+		this(primaryKey, aliases, ontologyColumn, species, null, DEF_LIST_DELIMITER);
+	}
+
+	/**
+	 * Creates a new AttributePreviewTableCellRenderer object.
+	 *
+	 * @param primaryKey  DOCUMENT ME!
+	 * @param aliases  DOCUMENT ME!
+	 * @param ontologyColumn  DOCUMENT ME!
+	 * @param species  DOCUMENT ME!
+	 * @param importFlag  DOCUMENT ME!
+	 * @param listDelimiter  DOCUMENT ME!
+	 */
+	public AttributePreviewTableCellRenderer(int primaryKey, List<Integer> aliases,
+	                                         int ontologyColumn, int species, boolean[] importFlag,
+	                                         final String listDelimiter) {
+		super();
+		setOpaque(true);
+		setBorder(BorderFactory.createEmptyBorder(0, 5, 0, 5));
+
+		this.source = PARAMETER_NOT_EXIST;
+		this.target = PARAMETER_NOT_EXIST;
+		this.interaction = PARAMETER_NOT_EXIST;
+
+		this.keyInFile = primaryKey;
+		this.ontologyColumn = ontologyColumn;
+
+		if (aliases == null) {
+			this.aliases = new ArrayList<Integer>();
+		} else {
+			this.aliases = aliases;
+		}
+
+		this.species = species;
+
+		if (importFlag != null)
+			this.importFlag = importFlag;
+		
+		if (listDelimiter == null) {
+			this.listDelimiter = DEF_LIST_DELIMITER;
+		} else {
+			this.listDelimiter = listDelimiter;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param index DOCUMENT ME!
+	 * @param flag DOCUMENT ME!
+	 */
+	public void setImportFlag(int index, boolean flag) {
+		if ((importFlag != null) && (importFlag.length > index)) {
+			importFlag[index] = flag;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param index DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean getImportFlag(int index) {
+		if ((importFlag != null) && (importFlag.length > index)) {
+			return importFlag[index];
+		}
+
+		return false;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param i DOCUMENT ME!
+	 * @param flag DOCUMENT ME!
+	 */
+	public void setAliasFlag(Integer i, boolean flag) {
+		if (aliases.contains(i) && (flag == false)) {
+			aliases.remove(i);
+		} else if (!aliases.contains(i) && (flag == true)) {
+			aliases.add(i);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param idx DOCUMENT ME!
+	 */
+	public void setSourceIndex(int idx) {
+		source = idx;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param idx DOCUMENT ME!
+	 */
+	public void setInteractionIndex(int idx) {
+		interaction = idx;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param idx DOCUMENT ME!
+	 */
+	public void setTargetIndex(int idx) {
+		target = idx;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getSourceIndex() {
+		return source;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getInteractionIndex() {
+		return interaction;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getTargetIndex() {
+		return target;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param table DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 * @param isSelected DOCUMENT ME!
+	 * @param hasFocus DOCUMENT ME!
+	 * @param row DOCUMENT ME!
+	 * @param column DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
+	                                               boolean hasFocus, int row, int column) {
+		setHorizontalAlignment(DefaultTableCellRenderer.CENTER);
+
+		if ((importFlag == null) || (table.getModel().getColumnCount() != importFlag.length)) {
+			importFlag = new boolean[table.getColumnCount()];
+
+			for (int i = 0; i < importFlag.length; i++) {
+				importFlag[i] = true;
+			}
+		}
+
+		if (column == keyInFile) {
+			setForeground(PRIMARY_KEY_COLOR.getColor());
+		} else if (column == ontologyColumn) {
+			setForeground(ONTOLOGY_COLOR.getColor());
+		} else if (aliases.contains(column)) {
+			setForeground(ALIAS_COLOR.getColor());
+		} else if (column == species) {
+			setForeground(SPECIES_COLOR.getColor());
+		} else if (column == source) {
+			setForeground(SOURCE_COLOR.getColor());
+			importFlag[column] = true;
+		} else if (column == target) {
+			setForeground(TARGET_COLOR.getColor());
+			importFlag[column] = true;
+		} else if (column == interaction) {
+			setForeground(INTERACTION_COLOR.getColor());
+			importFlag[column] = true;
+		} else if ((column != source) && (column != target) && (column != interaction)
+		           && (source != PARAMETER_NOT_EXIST) && (importFlag[column] == true)) {
+			setForeground(EDGE_ATTR_COLOR.getColor());
+		} else {
+			setForeground(Color.BLACK);
+		}
+
+		setText((value == null) ? "" : value.toString());
+
+		if (importFlag[column] == true) {
+			setBackground(Color.WHITE);
+			setFont(SELECTED_COL_FONT.getFont());
+		} else {
+			setBackground(NOT_SELECTED_COL_COLOR.getColor());
+			setFont(table.getFont());
+		}
+
+		return this;
+	}
+}
+
+
+/**
+ * For rendering table header.
+ *
+ * @author kono
+ *
+ */
+class HeaderRenderer implements TableCellRenderer {
+	private static final int PARAMETER_NOT_EXIST = -1;
+	private final TableCellRenderer tcr;
+
+	/**
+	 * Creates a new HeaderRenderer object.
+	 *
+	 * @param tcr  DOCUMENT ME!
+	 * @param dataTypes  DOCUMENT ME!
+	 */
+	public HeaderRenderer(TableCellRenderer tcr, Byte[] dataTypes) {
+		this.tcr = tcr;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param tbl DOCUMENT ME!
+	 * @param val DOCUMENT ME!
+	 * @param isS DOCUMENT ME!
+	 * @param hasF DOCUMENT ME!
+	 * @param row DOCUMENT ME!
+	 * @param col DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Component getTableCellRendererComponent(JTable tbl, Object val, boolean isS,
+	                                               boolean hasF, int row, int col) {
+		final JLabel columnName = (JLabel) tcr.getTableCellRendererComponent(tbl, val, isS, hasF,
+		                                                                     row, col);
+		final AttributePreviewTableCellRenderer rend = (AttributePreviewTableCellRenderer) tbl
+		                                                                                                                                                                                                                                                                                                                                                                                         .getCellRenderer(0,
+		                                                                                                                                                                                                                                                                                                                                                                                                          col);
+		final boolean flag = rend.getImportFlag(col);
+		final int source = rend.getSourceIndex();
+		final int interaction = rend.getInteractionIndex();
+		final int target = rend.getTargetIndex();
+
+		if (flag) {
+			columnName.setFont(SELECTED_FONT.getFont());
+			columnName.setForeground(SELECTED_COLOR.getColor());
+			columnName.setBackground(HEADER_BACKGROUND_COLOR.getColor());
+		} else {
+			columnName.setFont(UNSELECTED_FONT.getFont());
+			columnName.setForeground(UNSELECTED_COLOR.getColor());
+			columnName.setBackground(HEADER_UNSELECTED_BACKGROUND_COLOR.getColor());
+		}
+
+		if (col == source) {
+			columnName.setFont(SELECTED_FONT.getFont());
+			columnName.setForeground(SOURCE_COLOR.getColor());
+			columnName.setBackground(HEADER_BACKGROUND_COLOR.getColor());
+		} else if (col == target) {
+			columnName.setFont(SELECTED_FONT.getFont());
+			columnName.setBackground(HEADER_BACKGROUND_COLOR.getColor());
+			columnName.setForeground(TARGET_COLOR.getColor());
+		} else if (col == interaction) {
+			columnName.setFont(SELECTED_FONT.getFont());
+			columnName.setBackground(HEADER_BACKGROUND_COLOR.getColor());
+			columnName.setForeground(INTERACTION_COLOR.getColor());
+		} else if ((col != target) && (col != source) && (col != interaction)
+		           && (source != PARAMETER_NOT_EXIST) && (flag == true)) {
+			columnName.setForeground(EDGE_ATTR_COLOR.getColor());
+		}
+
+		if (flag || (source == col) || (target == col) || (interaction == col)) {
+			columnName.setIcon(CHECKED_ICON.getIcon());
+		} else {
+			columnName.setIcon(UNCHECKED_ICON.getIcon());
+		}
+
+		return columnName;
+	}
+
+	private static ImageIcon getDataTypeIcon(byte dataType) {
+		ImageIcon dataTypeIcon = null;
+
+		if (dataType == CyAttributes.TYPE_STRING) {
+			dataTypeIcon = STRING_ICON.getIcon();
+		} else if (dataType == CyAttributes.TYPE_INTEGER) {
+			dataTypeIcon = INTEGER_ICON.getIcon();
+		} else if (dataType == CyAttributes.TYPE_FLOATING) {
+			dataTypeIcon = FLOAT_ICON.getIcon();
+		} else if (dataType == CyAttributes.TYPE_BOOLEAN) {
+			dataTypeIcon = BOOLEAN_ICON.getIcon();
+		} else if (dataType == CyAttributes.TYPE_SIMPLE_LIST) {
+			dataTypeIcon = LIST_ICON.getIcon();
+		}
+
+		return dataTypeIcon;
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/AttributeTypeDialog.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/AttributeTypeDialog.java
new file mode 100644
index 0000000..95151ec
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/AttributeTypeDialog.java
@@ -0,0 +1,531 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.coreplugin.tableImport.ui;
+
+import cytoscape.data.CyAttributes;
+import static edu.ucsd.bioeng.coreplugin.tableImport.reader.TextFileDelimiters.*;
+
+import java.awt.Frame;
+import java.awt.event.ActionEvent;
+
+import javax.swing.DefaultComboBoxModel;
+
+/**
+ *
+ * @author kono
+ */
+public class AttributeTypeDialog extends javax.swing.JDialog {
+	private static final String STRING = "List of Strings";
+	private static final String INTEGER = "List of Integers";
+	private static final String FLOAT = "List of Floating Point Numbers";
+	private static final String BOOLEAN = "List of Booleans";
+	private byte dataType;
+	private String name;
+	private static final String[] LIST_DATA_TYPES = { STRING, INTEGER, FLOAT, BOOLEAN };
+
+	/** Creates new form AttributeTypeDialog
+	 * @param delimiter TODO*/
+	public AttributeTypeDialog(Frame parent, boolean modal, final String name, final byte dataType,
+	                           int index, String delimiter) {
+		super(parent, true);
+
+		this.name = name;
+		this.dataType = dataType;
+
+		initComponents(index);
+		updateComponents(delimiter);
+	}
+
+	/**
+	 * This method is called from within the constructor to initialize the form.
+	 * WARNING: Do NOT modify this code. The content of this method is always
+	 * regenerated by the Form Editor.
+	 */
+
+	// <editor-fold defaultstate="collapsed" desc=" Generated Code">
+	private void initComponents(int index) {
+		delimiterButtonGroup = new javax.swing.ButtonGroup();
+		listDelimiterButtonGroup = new javax.swing.ButtonGroup();
+
+		titleLabel = new javax.swing.JLabel();
+		titleSeparator = new javax.swing.JSeparator();
+		attributeNameLabel = new javax.swing.JLabel();
+		attributeNameTextField = new javax.swing.JTextField();
+		cancelButton = new javax.swing.JButton();
+		okButton = new javax.swing.JButton();
+		dataTypePanel = new javax.swing.JPanel();
+		stringRadioButton = new javax.swing.JRadioButton();
+		integerRadioButton = new javax.swing.JRadioButton();
+		floatingPointRadioButton = new javax.swing.JRadioButton();
+		booleanRadioButton = new javax.swing.JRadioButton();
+		listRadioButton = new javax.swing.JRadioButton();
+		listTypeComboBox = new javax.swing.JComboBox();
+		listDelimiterComboBox = new javax.swing.JComboBox();
+		otherTextField = new javax.swing.JTextField();
+		otherRadioButton = new javax.swing.JRadioButton();
+		listDelimiterRadioButton = new javax.swing.JRadioButton();
+		listDelimiterLabel = new javax.swing.JLabel();
+
+		setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
+		setTitle("Set Attribute Name and Type");
+		titleLabel.setFont(new java.awt.Font("SansSerif", 1, 14));
+		titleLabel.setText("Attribute Name and Type");
+
+		attributeNameLabel.setText("Attribute name for Column " + (index + 1) + " entry:");
+
+		cancelButton.setText("Cancel");
+		cancelButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					cancelButtonActionPerformed(evt);
+				}
+			});
+
+		okButton.setText("OK");
+		okButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					okButtonActionPerformed(evt);
+				}
+			});
+
+		dataTypePanel.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
+		                                                                     "Attribute Data Type",
+		                                                                     javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
+		                                                                     javax.swing.border.TitledBorder.DEFAULT_POSITION,
+		                                                                     new java.awt.Font("SansSerif",
+		                                                                                       1, 11)));
+		stringRadioButton.setText("String");
+		stringRadioButton.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+		stringRadioButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
+		stringRadioButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					dataTypeRadioButtonActionPerformed(evt);
+				}
+			});
+
+		integerRadioButton.setText("Integer");
+		integerRadioButton.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+		integerRadioButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
+		integerRadioButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					dataTypeRadioButtonActionPerformed(evt);
+				}
+			});
+
+		floatingPointRadioButton.setText("Floating Point");
+		floatingPointRadioButton.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+		floatingPointRadioButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
+		floatingPointRadioButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					dataTypeRadioButtonActionPerformed(evt);
+				}
+			});
+
+		booleanRadioButton.setText("Boolean");
+		booleanRadioButton.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+		booleanRadioButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
+		booleanRadioButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					dataTypeRadioButtonActionPerformed(evt);
+				}
+			});
+
+		listRadioButton.setText("List:");
+		listRadioButton.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+		listRadioButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
+		listRadioButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					listRadioButtonActionPerformed(evt);
+				}
+			});
+
+		listTypeComboBox.setModel(new javax.swing.DefaultComboBoxModel(LIST_DATA_TYPES));
+
+		listDelimiterLabel.setText("List delimiter is:");
+
+		listDelimiterComboBox.setModel(new DefaultComboBoxModel(new String[] {
+		                                                                        "|",
+		                                                                        COLON.toString(),
+		                                                                        SLASH.toString(),
+		                                                                        BACKSLASH.toString(),
+		                                                                        COMMA.toString()
+		                                                                    }));
+		listDelimiterComboBox.setName("listDelimiterComboBox");
+
+		otherRadioButton.setText("Other");
+		otherRadioButton.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+		otherRadioButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
+		otherRadioButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					otherRadioButtonActionPerformed(evt);
+				}
+			});
+
+		listDelimiterRadioButton.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+		listDelimiterRadioButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
+		listDelimiterRadioButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					listDelimiterRadioButtonActionPerformed(evt);
+				}
+			});
+		listDelimiterRadioButton.setSelected(true);
+
+		listDelimiterButtonGroup.add(listDelimiterRadioButton);
+		listDelimiterButtonGroup.add(otherRadioButton);
+
+		listDelimiterLabel.setText("List Delimiter is:");
+
+		org.jdesktop.layout.GroupLayout dataTypePanelLayout = new org.jdesktop.layout.GroupLayout(dataTypePanel);
+		dataTypePanel.setLayout(dataTypePanelLayout);
+
+		dataTypePanelLayout.setHorizontalGroup(dataTypePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                          .add(dataTypePanelLayout.createSequentialGroup()
+		                                                                                  .addContainerGap()
+		                                                                                  .add(dataTypePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                                                                          .add(dataTypePanelLayout.createSequentialGroup()
+		                                                                                                                                  .add(stringRadioButton)
+		                                                                                                                                  .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                                                                  .add(integerRadioButton)
+		                                                                                                                                  .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                                                                  .add(floatingPointRadioButton)
+		                                                                                                                                  .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                                                                  .add(booleanRadioButton))
+		                                                                                                          .add(dataTypePanelLayout.createSequentialGroup()
+		                                                                                                                                  .add(listRadioButton)
+		                                                                                                                                  .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                                                                  .add(dataTypePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                                                                                                                          .add(listTypeComboBox,
+		                                                                                                                                                               0,
+		                                                                                                                                                               328,
+		                                                                                                                                                               Short.MAX_VALUE)
+		                                                                                                                                                          .add(dataTypePanelLayout.createSequentialGroup()
+		                                                                                                                                                                                  .add(listDelimiterLabel)
+		                                                                                                                                                                                  .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                                                                                                                  .add(dataTypePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                                                                                                                                                                          .add(dataTypePanelLayout.createSequentialGroup()
+		                                                                                                                                                                                                                                  .add(otherRadioButton)
+		                                                                                                                                                                                                                                  .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                                                                                                                                                                  .add(otherTextField,
+		                                                                                                                                                                                                                                       org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                                                                                                                                                       155,
+		                                                                                                                                                                                                                                       Short.MAX_VALUE))
+		                                                                                                                                                                                                          .add(dataTypePanelLayout.createSequentialGroup()
+		                                                                                                                                                                                                                                  .add(listDelimiterRadioButton)
+		                                                                                                                                                                                                                                  .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                                                                                                                                                                  .add(listDelimiterComboBox,
+		                                                                                                                                                                                                                                       0,
+		                                                                                                                                                                                                                                       194,
+		                                                                                                                                                                                                                                       Short.MAX_VALUE)))))))
+		                                                                                  .addContainerGap()));
+		dataTypePanelLayout.setVerticalGroup(dataTypePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                        .add(dataTypePanelLayout.createSequentialGroup()
+		                                                                                .add(dataTypePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                                                                        .add(stringRadioButton)
+		                                                                                                        .add(integerRadioButton)
+		                                                                                                        .add(floatingPointRadioButton)
+		                                                                                                        .add(booleanRadioButton))
+		                                                                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                .add(dataTypePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                                                                        .add(listRadioButton)
+		                                                                                                        .add(listTypeComboBox,
+		                                                                                                             org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                                             org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                             org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+		                                                                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                .add(dataTypePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                                                                        .add(dataTypePanelLayout.createSequentialGroup()
+		                                                                                                                                .add(30,
+		                                                                                                                                     30,
+		                                                                                                                                     30)
+		                                                                                                                                .add(dataTypePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                                                                                                                        .add(otherRadioButton)
+		                                                                                                                                                        .add(otherTextField,
+		                                                                                                                                                             org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                                                                                             org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                                                                             org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
+		                                                                                                        .add(dataTypePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                                                                                                .add(listDelimiterLabel)
+		                                                                                                                                .add(listDelimiterRadioButton)
+		                                                                                                                                .add(listDelimiterComboBox,
+		                                                                                                                                     org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                                                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                                                     org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
+		                                                                                .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                 Short.MAX_VALUE)));
+
+		org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
+		getContentPane().setLayout(layout);
+		layout.setHorizontalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                .add(layout.createSequentialGroup().addContainerGap()
+		                                           .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                      .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                                 .add(layout.createSequentialGroup()
+		                                                                            .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                                                       .add(titleSeparator,
+		                                                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                            340,
+		                                                                                            Short.MAX_VALUE)
+		                                                                                       .add(titleLabel)
+		                                                                                       .add(attributeNameLabel))
+		                                                                            .addContainerGap())
+		                                                                 .add(layout.createSequentialGroup()
+		                                                                            .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
+		                                                                                       .add(org.jdesktop.layout.GroupLayout.LEADING,
+		                                                                                            dataTypePanel,
+		                                                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                            Short.MAX_VALUE)
+		                                                                                       .add(org.jdesktop.layout.GroupLayout.LEADING,
+		                                                                                            attributeNameTextField,
+		                                                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                            340,
+		                                                                                            Short.MAX_VALUE))
+		                                                                            .addContainerGap()))
+		                                                      .add(org.jdesktop.layout.GroupLayout.TRAILING,
+		                                                           layout.createSequentialGroup()
+		                                                                 .add(okButton)
+		                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                 .add(cancelButton)
+		                                                                 .addContainerGap()))));
+		layout.setVerticalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                              .add(layout.createSequentialGroup().addContainerGap()
+		                                         .add(titleLabel)
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(titleSeparator,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                              10,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(attributeNameLabel)
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(attributeNameTextField,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(dataTypePanel,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                    .add(cancelButton).add(okButton))
+		                                         .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                          Short.MAX_VALUE)));
+		pack();
+	} // </editor-fold>
+
+	private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		name = null;
+		dispose();
+	}
+
+	private void okButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		name = attributeNameTextField.getText();
+		dispose();
+	}
+
+	private void listRadioButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		if (listRadioButton.isSelected()) {
+			if (otherRadioButton.isSelected()) {
+				otherTextField.setEnabled(true);
+			} else {
+				listDelimiterComboBox.setEnabled(true);
+				listTypeComboBox.setEnabled(true);
+			}
+
+			listDelimiterRadioButton.setEnabled(true);
+			otherRadioButton.setEnabled(true);
+		}
+	}
+
+	private void dataTypeRadioButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		listDelimiterComboBox.setEnabled(false);
+		listTypeComboBox.setEnabled(false);
+		otherTextField.setEnabled(false);
+		listDelimiterRadioButton.setEnabled(false);
+		otherRadioButton.setEnabled(false);
+	}
+
+	private void otherRadioButtonActionPerformed(ActionEvent evt) {
+		if (otherRadioButton.isSelected()) {
+			otherTextField.setEnabled(true);
+			listDelimiterComboBox.setEnabled(false);
+		}
+	}
+
+	private void listDelimiterRadioButtonActionPerformed(ActionEvent evt) {
+		if (listDelimiterRadioButton.isSelected()) {
+			listDelimiterComboBox.setEnabled(true);
+			otherTextField.setEnabled(false);
+		}
+	}
+
+	/* =========================================================================================== */
+	private void updateComponents(String delimiter) {
+		attributeNameTextField.setText(name);
+		listDelimiterComboBox.setEnabled(false);
+
+		if (delimiter == null) {
+			listDelimiterComboBox.setSelectedIndex(0);
+		} else {
+			for (int i = 0; i < listDelimiterComboBox.getItemCount(); i++) {
+				if (delimiter.equals(listDelimiterComboBox.getItemAt(i))) {
+					listDelimiterComboBox.setSelectedIndex(i);
+
+					break;
+				}
+			}
+		}
+
+		listTypeComboBox.setEnabled(false);
+		otherTextField.setEnabled(false);
+		setButtonGroup();
+	}
+
+	private void setButtonGroup() {
+		delimiterButtonGroup.add(stringRadioButton);
+		delimiterButtonGroup.add(integerRadioButton);
+		delimiterButtonGroup.add(floatingPointRadioButton);
+		delimiterButtonGroup.add(booleanRadioButton);
+		delimiterButtonGroup.add(listRadioButton);
+
+		if (dataType == CyAttributes.TYPE_STRING) {
+			delimiterButtonGroup.setSelected(stringRadioButton.getModel(), true);
+		} else if (dataType == CyAttributes.TYPE_INTEGER) {
+			delimiterButtonGroup.setSelected(integerRadioButton.getModel(), true);
+		} else if (dataType == CyAttributes.TYPE_FLOATING) {
+			delimiterButtonGroup.setSelected(floatingPointRadioButton.getModel(), true);
+		} else if (dataType == CyAttributes.TYPE_BOOLEAN) {
+			delimiterButtonGroup.setSelected(booleanRadioButton.getModel(), true);
+		} else if (dataType == CyAttributes.TYPE_SIMPLE_LIST) {
+			delimiterButtonGroup.setSelected(booleanRadioButton.getModel(), true);
+			listDelimiterComboBox.setEnabled(true);
+			listTypeComboBox.setEnabled(true);
+			otherTextField.setEnabled(false);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public byte getAttType() {
+		if (delimiterButtonGroup.getSelection().equals(stringRadioButton.getModel())) {
+			return CyAttributes.TYPE_STRING;
+		} else if (delimiterButtonGroup.getSelection().equals(integerRadioButton.getModel())) {
+			return CyAttributes.TYPE_INTEGER;
+		} else if (delimiterButtonGroup.getSelection().equals(floatingPointRadioButton.getModel())) {
+			return CyAttributes.TYPE_FLOATING;
+		} else if (delimiterButtonGroup.getSelection().equals(booleanRadioButton.getModel())) {
+			return CyAttributes.TYPE_BOOLEAN;
+		} else if (delimiterButtonGroup.getSelection().equals(listRadioButton.getModel())) {
+			return CyAttributes.TYPE_SIMPLE_LIST;
+		}
+
+		return CyAttributes.TYPE_STRING;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getListDelimiterType() {
+		if (listDelimiterRadioButton.isSelected()) {
+			if(listDelimiterComboBox.getSelectedItem().toString().equals("|")) {
+				return PIPE.toString();
+			} else
+				return listDelimiterComboBox.getSelectedItem().toString();
+		} else {
+			return otherTextField.getText().trim();
+		}
+	}
+
+	/**
+	 * Returns data type of the entries in the list object.
+	 * Complex type is not supported.
+	 *
+	 * @return
+	 */
+	public byte getListDataType() {
+		if (listTypeComboBox.getSelectedItem().equals(STRING)) {
+			return CyAttributes.TYPE_STRING;
+		} else if (listTypeComboBox.getSelectedItem().equals(INTEGER)) {
+			return CyAttributes.TYPE_INTEGER;
+		} else if (listTypeComboBox.getSelectedItem().equals(FLOAT)) {
+			return CyAttributes.TYPE_FLOATING;
+		} else if (listTypeComboBox.getSelectedItem().equals(BOOLEAN)) {
+			return CyAttributes.TYPE_BOOLEAN;
+		}
+
+		return CyAttributes.TYPE_STRING;
+	}
+
+	// Variables declaration - do not modify
+	private javax.swing.JLabel attributeNameLabel;
+	private javax.swing.JTextField attributeNameTextField;
+	private javax.swing.JRadioButton booleanRadioButton;
+	private javax.swing.JButton cancelButton;
+	private javax.swing.JPanel dataTypePanel;
+	private javax.swing.ButtonGroup delimiterButtonGroup;
+	private javax.swing.JRadioButton floatingPointRadioButton;
+	private javax.swing.JRadioButton integerRadioButton;
+	private javax.swing.JComboBox listDelimiterComboBox;
+	private javax.swing.JLabel listDelimiterLabel;
+	private javax.swing.JRadioButton listDelimiterRadioButton;
+	private javax.swing.JRadioButton listRadioButton;
+	private javax.swing.JComboBox listTypeComboBox;
+	private javax.swing.JButton okButton;
+	private javax.swing.JRadioButton otherRadioButton;
+	private javax.swing.JTextField otherTextField;
+	private javax.swing.JRadioButton stringRadioButton;
+	private javax.swing.JLabel titleLabel;
+	private javax.swing.JSeparator titleSeparator;
+	private javax.swing.ButtonGroup listDelimiterButtonGroup;
+
+	// End of variables declaration
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/DataSourceSelectDialog.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/DataSourceSelectDialog.java
new file mode 100644
index 0000000..01db9ec
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/DataSourceSelectDialog.java
@@ -0,0 +1,330 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.coreplugin.tableImport.ui;
+
+import cytoscape.util.CyFileFilter;
+import cytoscape.util.FileUtil;
+
+import java.awt.Frame;
+
+import java.io.File;
+
+import java.net.MalformedURLException;
+
+import javax.swing.JDialog;
+
+
+/*
+ * OntologySourceSelectDialog.java
+ *
+ * Created on 2006/08/04, 17:32
+ */
+
+/**
+ *
+ * @author kono
+ */
+public class DataSourceSelectDialog extends JDialog {
+	private int sourceType;
+	private String sourceName;
+	private String sourceFileName;
+	private String sourceUrlString;
+
+	/**
+	 * 
+	 */
+	public final static int ANNOTATION_TYPE = 1;
+
+	/**
+	 * 
+	 */
+	public final static int ONTOLOGY_TYPE = 2;
+
+	/** Creates new form OntologySourceSelectDialog */
+	public DataSourceSelectDialog(Frame parent, boolean modal) {
+		this(ANNOTATION_TYPE, parent, modal);
+	}
+
+	/**
+	 * Creates a new DataSourceSelectDialog object.
+	 *
+	 * @param sourceType  DOCUMENT ME!
+	 * @param parent  DOCUMENT ME!
+	 * @param modal  DOCUMENT ME!
+	 */
+	public DataSourceSelectDialog(int sourceType, Frame parent, boolean modal) {
+		super(parent, modal);
+		this.sourceType = sourceType;
+		sourceName = null;
+		sourceUrlString = null;
+		sourceFileName = null;
+		initComponents();
+	}
+
+	/**
+	 * This method is called from within the constructor to initialize the form.
+	 * WARNING: Do NOT modify this code. The content of this method is always
+	 * regenerated by the Form Editor.
+	 */
+
+	// <editor-fold defaultstate="collapsed" desc=" Generated Code">
+	private void initComponents() {
+		titleLabel = new javax.swing.JLabel();
+		jSeparator1 = new javax.swing.JSeparator();
+		ontologyNameTextField = new javax.swing.JTextField();
+		dataSourceTextField = new javax.swing.JTextField();
+		cancelButton = new javax.swing.JButton();
+		addButton = new javax.swing.JButton();
+		browseButton = new javax.swing.JButton();
+		nameLabel = new javax.swing.JLabel();
+		sourceLabel = new javax.swing.JLabel();
+
+		setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
+		setTitle("Add new ontology data source");
+		titleLabel.setFont(new java.awt.Font("SansSerif", 1, 14));
+		titleLabel.setText("Add New Data Source");
+
+		ontologyNameTextField.setToolTipText("Add data source from local file system...");
+		ontologyNameTextField.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					ontologyNameTextFieldActionPerformed(evt);
+				}
+			});
+
+		dataSourceTextField.setText("http://");
+		dataSourceTextField.setToolTipText("http, ftp, and file are supported.");
+
+		cancelButton.setText("Cancel");
+		cancelButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					cancelButtonActionPerformed(evt);
+				}
+			});
+
+		addButton.setText("Add");
+		addButton.setMaximumSize(new java.awt.Dimension(75, 25));
+		addButton.setMinimumSize(new java.awt.Dimension(75, 25));
+		addButton.setPreferredSize(new java.awt.Dimension(75, 25));
+		addButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					addButtonActionPerformed(evt);
+				}
+			});
+
+		browseButton.setText("Browse Local Files");
+		browseButton.setToolTipText("Add data source from local file system...");
+		browseButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					browseButtonActionPerformed(evt);
+				}
+			});
+
+		nameLabel.setText("Data Source Name:");
+
+		sourceLabel.setText("Data Source URL:");
+
+		org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
+		getContentPane().setLayout(layout);
+		layout.setHorizontalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                .add(layout.createSequentialGroup().addContainerGap()
+		                                           .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                      .add(jSeparator1,
+		                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                           681, Short.MAX_VALUE)
+		                                                      .add(titleLabel)
+		                                                      .add(org.jdesktop.layout.GroupLayout.TRAILING,
+		                                                           layout.createSequentialGroup()
+		                                                                 .add(addButton,
+		                                                                      org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                      org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                      org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                 .add(cancelButton)
+		                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED))
+		                                                      .add(layout.createSequentialGroup()
+		                                                                 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                                            .add(sourceLabel)
+		                                                                            .add(nameLabel))
+		                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
+		                                                                            .add(layout.createSequentialGroup()
+		                                                                                       .add(dataSourceTextField,
+		                                                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                            378,
+		                                                                                            Short.MAX_VALUE)
+		                                                                                       .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                       .add(browseButton,
+		                                                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                            169,
+		                                                                                            Short.MAX_VALUE))
+		                                                                            .add(ontologyNameTextField,
+		                                                                                 org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                 553,
+		                                                                                 Short.MAX_VALUE))))
+		                                           .addContainerGap()));
+		layout.setVerticalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                              .add(layout.createSequentialGroup().addContainerGap()
+		                                         .add(titleLabel).add(8, 8, 8)
+		                                         .add(jSeparator1,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                    .add(nameLabel)
+		                                                    .add(ontologyNameTextField,
+		                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                         org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                    .add(sourceLabel)
+		                                                    .add(dataSourceTextField,
+		                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                         org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                    .add(browseButton))
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED,
+		                                                          org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                          Short.MAX_VALUE)
+		                                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                    .add(addButton,
+		                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                         org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                    .add(cancelButton)).addContainerGap()));
+		pack();
+	} // </editor-fold>
+
+	private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		dispose();
+	}
+
+	private void addButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		final String name = ontologyNameTextField.getText();
+		final String source = this.dataSourceTextField.getText();
+
+		if ((name == null) || (source == null) || (name.length() == 0) || (source.length() == 0)) {
+			return;
+		} else {
+			sourceName = name;
+			sourceUrlString = source;
+		}
+
+		setVisible(false);
+	}
+
+	private void browseButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		CyFileFilter oboFilter = new CyFileFilter();
+		File file = null;
+
+		if (sourceType == ONTOLOGY_TYPE) {
+			oboFilter.addExtension("obo");
+			oboFilter.setDescription("Ontology files in OBO format");
+			file = FileUtil.getFile("Select local OBO file", FileUtil.LOAD,
+			                        new CyFileFilter[] { oboFilter });
+		} else {
+			file = FileUtil.getFile("Select local annotation file", FileUtil.LOAD,
+			                        new CyFileFilter[] {  });
+		}
+
+		/*
+		 * Do nothing if the file is null.
+		 */
+		if (file == null) {
+			return;
+		}
+
+		sourceFileName = file.getName();
+
+		if (sourceType == ONTOLOGY_TYPE) {
+			ontologyNameTextField.setText("Local Ontology File: " + sourceFileName);
+		} else {
+			ontologyNameTextField.setText("Local Annotation File: " + sourceFileName);
+		}
+
+		try {
+			dataSourceTextField.setText(file.toURI().toURL().toString());
+		} catch (MalformedURLException e) {
+			e.printStackTrace();
+		}
+	}
+
+	private void ontologyNameTextFieldActionPerformed(java.awt.event.ActionEvent evt) {
+		// TODO add your handling code here:
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getSourceUrlString() {
+		return sourceUrlString;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getSourceName() {
+		return sourceName;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getSourceFileName() {
+		return sourceFileName;
+	}
+
+	// Variables declaration - do not modify
+	private javax.swing.JButton addButton;
+	private javax.swing.JButton browseButton;
+	private javax.swing.JButton cancelButton;
+	private javax.swing.JTextField dataSourceTextField;
+	private javax.swing.JSeparator jSeparator1;
+	private javax.swing.JLabel nameLabel;
+	private javax.swing.JTextField ontologyNameTextField;
+	private javax.swing.JLabel sourceLabel;
+	private javax.swing.JLabel titleLabel;
+
+	// End of variables declaration
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/DataTypeUtil.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/DataTypeUtil.java
new file mode 100644
index 0000000..9ce8149
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/DataTypeUtil.java
@@ -0,0 +1,151 @@
+
+/*
+ Copyright (c) 2006, 2007, 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package edu.ucsd.bioeng.coreplugin.tableImport.ui;
+
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+
+import java.util.Map; 
+import java.util.regex.Pattern; 
+import javax.swing.table.TableModel;
+
+/**
+ *
+ */
+class DataTypeUtil {
+
+	private static Pattern truePattern = Pattern.compile("^true$", Pattern.CASE_INSENSITIVE);
+	private static Pattern falsePattern = Pattern.compile("^false$", Pattern.CASE_INSENSITIVE);
+	
+	private DataTypeUtil() {}
+
+	static void guessTypes(final TableModel model, final String tableName, 
+	                       Map<String,Byte[]> dataTypeMap) {
+
+		//System.out.println("model row count: " + model.getRowCount() );
+		//System.out.println("model column count: " + model.getColumnCount() );
+
+		// 0 = Boolean,  1 = Integer,  2 = Double,  3 = String
+		final Integer[][] typeChecker = new Integer[4][model.getColumnCount()];
+
+		for (int i = 0; i < 4; i++) {
+			for (int j = 0; j < model.getColumnCount(); j++) {
+				typeChecker[i][j] = 0;
+			}
+		}
+
+		String cell = null;
+
+		for (int i = 0; i < model.getRowCount(); i++) {
+			for (int j = 0; j < model.getColumnCount(); j++) {
+				cell = (String) model.getValueAt(i, j);
+				//System.out.print( i + " " + j + " " + cell + " ");
+
+				boolean found = false;
+
+				if (cell != null) { 
+					// boolean
+					if ( truePattern.matcher(cell).matches() ||
+					     falsePattern.matcher(cell).matches() ) {
+						typeChecker[0][j]++;
+						found = true;
+						//System.out.println("boolean");
+					} else {
+
+						// integers
+						try {
+							Integer.valueOf(cell);
+							typeChecker[1][j]++;
+							found = true;
+						//System.out.println("integer");
+						} catch (NumberFormatException e) {
+						}
+			
+
+						// floats
+						try {
+							Double.valueOf(cell);
+							typeChecker[2][j]++;
+							found = true;
+						//System.out.println("float");
+						} catch (NumberFormatException e) {
+						}
+					}
+				}
+				
+				// default to string
+				if (found == false) {
+					typeChecker[3][j]++;
+						//System.out.println("string");
+				}
+			}
+		}
+
+		Byte[] dataType = dataTypeMap.get(tableName);
+
+		if ((dataType == null) || (dataType.length != model.getColumnCount())) {
+			dataType = new Byte[model.getColumnCount()];
+		}
+
+		for (int i = 0; i < dataType.length; i++) {
+			int maxVal = 0;
+			int maxIndex = 0;
+
+			for (int j = 0; j < 4; j++) {
+				//System.out.println("col: " + i + " byte: " + j  + " count: " + typeChecker[j][i]);
+				if (maxVal < typeChecker[j][i]) {
+					maxVal = typeChecker[j][i];
+					maxIndex = j;
+				}
+			}
+	
+			//System.out.println("  max index: " + maxIndex);
+
+			if (maxIndex == 0)
+				dataType[i] = CyAttributes.TYPE_BOOLEAN;
+			else if (maxIndex == 1)
+				dataType[i] = CyAttributes.TYPE_INTEGER;
+			else if (maxIndex == 2)
+				dataType[i] = CyAttributes.TYPE_FLOATING;
+			else
+				dataType[i] = CyAttributes.TYPE_STRING;
+
+			//System.out.println("  resulting data type: " + dataType[i]);
+		}
+
+		dataTypeMap.put(tableName, dataType);
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/ImportAttributeTableTask.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/ImportAttributeTableTask.java
new file mode 100644
index 0000000..76a5cad
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/ImportAttributeTableTask.java
@@ -0,0 +1,114 @@
+/*
+ Copyright (c) 2006, 2007, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package edu.ucsd.bioeng.coreplugin.tableImport.ui;
+
+
+import cytoscape.Cytoscape;
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.TextTableReader;
+
+
+public class ImportAttributeTableTask implements Task {
+	private TextTableReader reader;
+	private String source;
+	private TaskMonitor taskMonitor;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param file
+	 *            File.
+	 * @param fileType
+	 *            FileType, e.g. Cytoscape.FILE_SIF or Cytoscape.FILE_GML.
+	 */
+	public ImportAttributeTableTask(TextTableReader reader, String source) {
+		this.reader = reader;
+		this.source = source;
+	}
+
+	/**
+	 * Executes Task.
+	 */
+	public void run() {
+		taskMonitor.setStatus("Loading attribute data file...");
+		taskMonitor.setPercentCompleted(-1);
+
+		try {
+			reader.readTable();
+			taskMonitor.setPercentCompleted(100);
+			Cytoscape.firePropertyChange(Cytoscape.ATTRIBUTES_CHANGED, null, null);
+			informUserOfAnnotationStats();
+			Cytoscape.firePropertyChange(Cytoscape.NEW_ATTRS_LOADED, null, null);
+		} catch (Exception e) {
+			e.printStackTrace();
+			taskMonitor.setException(e, "Unable to import annotation data.");
+		}
+	}
+
+	/**
+	 * Inform User of Network Stats.
+	 */
+	private void informUserOfAnnotationStats() {
+		StringBuffer sb = new StringBuffer();
+
+		// Give the user some confirmation
+		sb.append("Succesfully loaded attribute data from:\n\n");
+		sb.append(source + "\n\n");
+
+		sb.append(reader.getReport());
+
+		taskMonitor.setStatus(sb.toString());
+	}
+
+	/**
+	 * Halts the Task: Not Currently Implemented.
+	 */
+	public void halt() {
+		// Task can not currently be halted.
+	}
+
+	/**
+	 * Sets the Task Monitor.
+	 *
+	 * @param taskMonitor
+	 *            TaskMonitor Object.
+	 */
+	public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+		this.taskMonitor = taskMonitor;
+	}
+
+	/**
+	 * Gets the Task Title.
+	 *
+	 * @return Task Title.
+	 */
+	public String getTitle() {
+		return new String("Loading Attributes");
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/ImportNetworkTask.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/ImportNetworkTask.java
new file mode 100644
index 0000000..dcb2edf
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/ImportNetworkTask.java
@@ -0,0 +1,129 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.coreplugin.tableImport.ui;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.readers.GraphReader;
+
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.TextTableReader;
+
+import java.io.IOException;
+
+import java.net.URL;
+
+
+/**
+ *
+ */
+public class ImportNetworkTask implements Task {
+	private final GraphReader reader;
+	private final URL source;
+	private TaskMonitor taskMonitor;
+
+	/**
+	 * Creates a new ImportNetworkTask object.
+	 *
+	 * @param reader  DOCUMENT ME!
+	 * @param source  DOCUMENT ME!
+	 */
+	public ImportNetworkTask(final GraphReader reader, final URL source) {
+		this.reader = reader;
+		this.source = source;
+	}
+
+	/**
+	 * Executes Task.
+	 */
+	public void run() {
+		taskMonitor.setStatus("Loading network and edge attributes...");
+		taskMonitor.setPercentCompleted(-1);
+
+		CyNetwork network = Cytoscape.createNetwork(reader, true, null);
+		Object[] ret_val = new Object[2];
+		ret_val[0] = network;
+		ret_val[1] = source.toString();
+		Cytoscape.firePropertyChange(Cytoscape.NETWORK_LOADED, null, ret_val);
+
+		taskMonitor.setPercentCompleted(100);
+
+		informUserOfAnnotationStats();
+	}
+
+	/**
+	 * Inform User of Network Stats.
+	 */
+	private void informUserOfAnnotationStats() {
+		StringBuffer sb = new StringBuffer();
+
+		// Give the user some confirmation
+		sb.append("Succesfully loaded network and edge attributes from:\n");
+		sb.append(source.toString() + "\n");
+		sb.append(((TextTableReader) reader).getReport());
+		taskMonitor.setStatus(sb.toString());
+	}
+
+	/**
+	 * Halts the Task: Not Currently Implemented.
+	 */
+	public void halt() {
+		// Task can not currently be halted.
+	}
+
+	/**
+	 * Sets the Task Monitor.
+	 *
+	 * @param taskMonitor
+	 *            TaskMonitor Object.
+	 */
+	public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+		this.taskMonitor = taskMonitor;
+	}
+
+	/**
+	 * Gets the Task Title.
+	 *
+	 * @return Task Title.
+	 */
+	public String getTitle() {
+		return new String("Loading Network and Edge Attributes");
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/ImportOntologyAnnotationTask.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/ImportOntologyAnnotationTask.java
new file mode 100644
index 0000000..f913abc
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/ImportOntologyAnnotationTask.java
@@ -0,0 +1,126 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.coreplugin.tableImport.ui;
+
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.TextTableReader;
+
+import java.io.IOException;
+
+
+/**
+ *
+ */
+public class ImportOntologyAnnotationTask implements Task {
+	private TextTableReader reader;
+	private String ontology;
+	private String source;
+	private TaskMonitor taskMonitor;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param file
+	 *            File.
+	 * @param fileType
+	 *            FileType, e.g. Cytoscape.FILE_SIF or Cytoscape.FILE_GML.
+	 */
+	public ImportOntologyAnnotationTask(TextTableReader reader, String ontology, String source) {
+		this.reader = reader;
+		this.ontology = ontology;
+		this.source = source;
+	}
+
+	/**
+	 * Executes Task.
+	 */
+	public void run() {
+		taskMonitor.setStatus("Loading annotation for " + ontology + "...");
+		taskMonitor.setPercentCompleted(-1);
+
+		try {
+			reader.readTable();
+			taskMonitor.setPercentCompleted(100);
+		} catch (IOException e) {
+			e.printStackTrace();
+			taskMonitor.setException(e, "Unable to import annotation data.");
+		}
+
+		informUserOfAnnotationStats();
+	}
+
+	/**
+	 * Inform User of Network Stats.
+	 */
+	private void informUserOfAnnotationStats() {
+		StringBuffer sb = new StringBuffer();
+
+		// Give the user some confirmation
+		sb.append("Succesfully loaded annotation file for " + ontology);
+		sb.append(" from: \n\n" + source);
+
+		taskMonitor.setStatus(sb.toString());
+	}
+
+	/**
+	 * Halts the Task: Not Currently Implemented.
+	 */
+	public void halt() {
+		// Task can not currently be halted.
+	}
+
+	/**
+	 * Sets the Task Monitor.
+	 *
+	 * @param taskMonitor
+	 *            TaskMonitor Object.
+	 */
+	public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+		this.taskMonitor = taskMonitor;
+	}
+
+	/**
+	 * Gets the Task Title.
+	 *
+	 * @return Task Title.
+	 */
+	public String getTitle() {
+		return new String("Loading Annotation");
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/ImportOntologyTask.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/ImportOntologyTask.java
new file mode 100644
index 0000000..8492e78
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/ImportOntologyTask.java
@@ -0,0 +1,159 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package edu.ucsd.bioeng.coreplugin.tableImport.ui;
+
+import static cytoscape.data.servers.OntologyServer.OntologyType.BASIC;
+import static cytoscape.data.servers.OntologyServer.OntologyType.GO;
+
+import java.io.IOException;
+import java.net.URL;
+
+import cytoscape.Cytoscape;
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+
+
+/**
+ * Task to import OBO file<br>
+ *
+ * @since Cytoscape 2.4
+ * @version 0.8
+ * @author Keiichiro Ono
+ *
+ */
+public class ImportOntologyTask implements Task {
+	private String dataSource;
+	private String ontologyType;
+	private String ontologyName;
+	private String ontologyDescription;
+	private TaskMonitor taskMonitor;
+
+	/**
+	 * Constructor of the task.<br>
+	 * <p>
+	 *
+	 * </p>
+	 *
+	 * @param dataSource
+	 *            URL of the data source as String.
+	 * @param type
+	 *            Type of Ontology.
+	 * @param name
+	 *            Name of Ontology.
+	 * @param description
+	 *            Description for this ontology.
+	 */
+	public ImportOntologyTask(String dataSource, String type, String name, String description) {
+		this.dataSource = dataSource;
+		this.ontologyType = type;
+		this.ontologyName = name;
+		this.ontologyDescription = description;
+	}
+
+	/**
+	 * Executes Task.
+	 */
+	public void run() {
+		taskMonitor.setStatus("Loading Ontology Data...");
+
+		try {
+			URL targetUrl = new URL(dataSource);
+			taskMonitor.setPercentCompleted(-1);
+
+			if ((ontologyType != null) && ontologyType.equals(GO.toString())) {
+				Cytoscape.getOntologyServer()
+				         .addOntology(targetUrl, GO, ontologyName, ontologyDescription);
+			} else {
+				Cytoscape.getOntologyServer()
+				         .addOntology(targetUrl, BASIC, ontologyName, ontologyDescription);
+			}
+
+			if (Cytoscape.getOntologyServer().getOntologies().get(ontologyName) != null) {
+				informUserOfOntologyStats(ontologyName, targetUrl);
+			} else {
+				StringBuffer sb = new StringBuffer();
+				sb.append("Could not load ontology from the data source: " + targetUrl.toString());
+				sb.append("\nThis URL may not contain the correct ontology data.");
+				taskMonitor.setException(new IOException(sb.toString()), sb.toString());
+			}
+
+			taskMonitor.setPercentCompleted(100);
+		} catch (Exception e) {
+			taskMonitor.setException(e, "Unable to load ontology data.");
+		}
+	}
+
+	/**
+	 * Display result of ontology import.<br>
+	 *
+	 * @param ontologyName
+	 * @param source
+	 */
+	private void informUserOfOntologyStats(String ontologyName, URL source) {
+		StringBuffer sb = new StringBuffer();
+
+		// Give the user some confirmation
+		sb.append("Succesfully loaded ontology from:  " + source.toString());
+		sb.append("\n\nThis ontology DAG is called " + ontologyName);
+
+		taskMonitor.setStatus(sb.toString());
+	}
+
+	/**
+	 * Halts the Task: Not Currently Implemented.
+	 */
+	public void halt() {
+		// Task can not currently be halted.
+	}
+
+	/**
+	 * Sets the Task Monitor.
+	 *
+	 * @param taskMonitor
+	 *            TaskMonitor Object.
+	 */
+	public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+		this.taskMonitor = taskMonitor;
+	}
+
+	/**
+	 * Gets the Task Title.
+	 *
+	 * @return Task Title.
+	 */
+	public String getTitle() {
+		return new String("Loading Ontology");
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/ImportTextTableDialog.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/ImportTextTableDialog.java
new file mode 100644
index 0000000..fd80684
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/ImportTextTableDialog.java
@@ -0,0 +1,3729 @@
+/*
+ Copyright (c) 2006, 2007, 2009, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package edu.ucsd.bioeng.coreplugin.tableImport.ui;
+
+import static edu.ucsd.bioeng.coreplugin.tableImport.reader.GeneAssociationTags.DB_OBJECT_SYMBOL;
+import static edu.ucsd.bioeng.coreplugin.tableImport.reader.GeneAssociationTags.DB_OBJECT_SYNONYM;
+import static edu.ucsd.bioeng.coreplugin.tableImport.reader.GeneAssociationTags.GO_ID;
+import static edu.ucsd.bioeng.coreplugin.tableImport.reader.GeneAssociationTags.TAXON;
+import static edu.ucsd.bioeng.coreplugin.tableImport.reader.TextFileDelimiters.PIPE;
+import static edu.ucsd.bioeng.coreplugin.tableImport.reader.TextTableReader.ObjectType.EDGE;
+import static edu.ucsd.bioeng.coreplugin.tableImport.reader.TextTableReader.ObjectType.NETWORK;
+import static edu.ucsd.bioeng.coreplugin.tableImport.reader.TextTableReader.ObjectType.NODE;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogColorTheme.NOT_LOADED_COLOR;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogColorTheme.ONTOLOGY_COLOR;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogFontTheme.ITEM_FONT;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogFontTheme.LABEL_FONT;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogFontTheme.TITLE_FONT;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogIconSets.BOOLEAN_ICON;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogIconSets.FLOAT_ICON;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogIconSets.ID_ICON;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogIconSets.INT_ICON;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogIconSets.LIST_ICON;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogIconSets.LOCAL_SOURCE_ICON;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogIconSets.REMOTE_SOURCE_ICON;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogIconSets.REMOTE_SOURCE_ICON_LARGE;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogIconSets.RIGHT_ARROW_ICON;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogIconSets.SPREADSHEET_ICON_LARGE;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogIconSets.STRING_ICON;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Frame;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.KeyEvent;
+import java.awt.event.KeyListener;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.beans.PropertyChangeSupport;
+import java.io.BufferedInputStream;
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.TreeSet;
+import java.util.Vector;
+
+import javax.swing.ButtonGroup;
+import javax.swing.ImageIcon;
+import javax.swing.JCheckBox;
+import javax.swing.JComboBox;
+import javax.swing.JDialog;
+import javax.swing.JLabel;
+import javax.swing.JList;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+import javax.swing.JSpinner;
+import javax.swing.JTable;
+import javax.swing.JTextField;
+import javax.swing.ListCellRenderer;
+import javax.swing.SpinnerNumberModel;
+import javax.swing.SwingConstants;
+import javax.swing.ToolTipManager;
+import javax.swing.event.TableModelEvent;
+import javax.swing.event.TableModelListener;
+import javax.swing.table.DefaultTableModel;
+import javax.swing.table.TableCellRenderer;
+import javax.swing.table.TableModel;
+import javax.xml.bind.JAXBException;
+
+import org.apache.poi.ss.usermodel.Sheet;
+import org.apache.poi.ss.usermodel.Workbook;
+import org.apache.poi.ss.usermodel.WorkbookFactory;
+import org.jdesktop.layout.GroupLayout;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.bookmarks.Attribute;
+import cytoscape.bookmarks.Bookmarks;
+import cytoscape.bookmarks.DataSource;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.readers.GraphReader;
+import cytoscape.logger.CyLogger;
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.task.util.TaskManager;
+import cytoscape.util.BookmarksUtil;
+import cytoscape.util.CyFileFilter;
+import cytoscape.util.FileUtil;
+import cytoscape.util.URLUtil;
+import cytoscape.util.swing.ColumnResizer;
+import cytoscape.util.swing.JStatusBar;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.AttributeAndOntologyMappingParameters;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.AttributeMappingParameters;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.DefaultAttributeTableReader;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.ExcelAttributeSheetReader;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.ExcelNetworkSheetReader;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.GeneAssociationReader;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.NetworkTableMappingParameters;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.NetworkTableReader;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.OntologyAnnotationReader;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.SupportedFileType;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.TextFileDelimiters;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.TextTableReader;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.TextTableReader.ObjectType;
+import giny.model.Edge;
+import giny.model.Node;
+
+
+/**
+ * Main UI for Table Import.
+ *
+ * @author kono
+ */
+public class ImportTextTableDialog extends JDialog implements PropertyChangeListener,
+                                                              TableModelListener {
+	
+	private static final long serialVersionUID = 7356378931577386260L;
+
+	/**
+	 * This dialog GUI will be switched based on the following parameters:
+	 *
+	 * SIMPLE_ATTRIBUTE_IMPORT: Import attributes in text table.
+	 *
+	 * ONTOLOGY_AND_ANNOTATION_IMPORT: Load ontology and map attributes in text
+	 * table.
+	 *
+	 * NETWORK_IMPORT: Import text table as a network.
+	 */
+	public static final int SIMPLE_ATTRIBUTE_IMPORT = 1;
+
+	/**
+	 *
+	 */
+	public static final int ONTOLOGY_AND_ANNOTATION_IMPORT = 2;
+
+	/**
+	 *
+	 */
+	public static final int NETWORK_IMPORT = 3;
+
+	/**
+	 * Enums for file types.
+	 */
+	public static enum FileTypes {
+		ATTRIBUTE_FILE,
+		NETWORK_FILE,
+		GENE_ASSOCIATION_FILE,
+		CUSTOM_ANNOTATION_FILE;
+	}
+
+	/*
+	 * Default value for Interaction edge attribute.
+	 */
+	private static final String DEFAULT_INTERACTION = "pp";
+
+	/*
+	 * Signals used among Swing components in this dialog:
+	 */
+	public static final String LIST_DELIMITER_CHANGED = "listDelimiterChanged";
+	public static final String LIST_DATA_TYPE_CHANGED = "listDataTypeChanged";
+	public static final String ATTR_DATA_TYPE_CHANGED = "attrDataTypeChanged";
+	public static final String ATTRIBUTE_NAME_CHANGED = "aliasTableChanged";
+	public static final String SHEET_CHANGED = "sheetChanged";
+	public static final String NETWORK_IMPORT_TEMPLATE_CHANGED = "networkImportTemplateChanged";
+
+	/*
+	 * HTML strings for tool tip text
+	 */
+	private String ontologyHtml = "<html><body bgcolor=\"white\"><p><strong><font size=\"+1\" face=\"serif\"><u>%DataSourceName%</u></font></strong></p><br>"
+	                              + "<p><em>Data Source URL</em>: <br><font color=\"blue\">%SourceURL%</font></p><br><p><em>Description</em>:<br>"
+	                              + "<table width=\"300\" border=\"0\" cellspacing=\"3\" cellpadding=\"3\"><tr>"
+	                              + "<td rowspan=\"1\" colspan=\"1\">%Description%</td></tr></table></p></body></html>";
+	private String annotationHtml = "<html><body bgcolor=\"white\"><p><strong><font size=\"+1\" face=\"serif\"><u>%DataSourceName%</u></font></strong></p><br>"
+	                                + "<p><em>Annotation File URL</em>: <br><font color=\"blue\">%SourceURL%</font></p><br>"
+	                                + "<p><em>Data Format</em>: <font color=\"green\">%Format%</font></p><br>"
+	                                + "<p><em>Other Information</em>:<br>"
+	                                + "<table width=\"300\" border=\"0\" cellspacing=\"3\" cellpadding=\"3\">"
+	                                + "%AttributeTable%</table></p></body></html>";
+	private static final String DEF_ANNOTATION_ITEM = "Please select an annotation data source...";
+	private static final String[] keyTable = { "Alias?", "Column (Attribute Name)", "Data Type" };
+	private static final String ID = "ID";
+	private static final String GENE_ASSOCIATION = "gene_association";
+
+	// Key column index
+	private int keyInFile;
+
+	// Case sensitivity
+	private Boolean caseSensitive = true;
+
+	// Data Type
+	private edu.ucsd.bioeng.coreplugin.tableImport.reader.TextTableReader.ObjectType objType;
+	private final int dialogType;
+	private Map<String, String> annotationUrlMap;
+	private Map<String, String> annotationFormatMap;
+	private Map<String, Map<String, String>> annotationAttributesMap;
+	private Map<String, String> ontologyUrlMap;
+	private Map<String, String> ontologyTypeMap;
+	private Map<String, String> ontologyDescriptionMap;
+	private List<Byte> attributeDataTypes;
+
+	/*
+	 * This is for storing data type in the list object.
+	 */
+	private Byte[] listDataTypes;
+
+	/*
+	 * Tracking multiple sheets.
+	 */
+	private Map<String, AliasTableModel> aliasTableModelMap;
+	private Map<String, JTable> aliasTableMap;
+	private Map<String, Integer> primaryKeyMap;
+	private String[] columnHeaders;
+	private String listDelimiter;
+	private boolean[] importFlag;
+	private CyAttributes selectedAttributes;
+	private PropertyChangeSupport changes = new PropertyChangeSupport(this);
+	private File[] inputFiles;
+
+	private CyLogger logger;
+
+	/**
+	 * Creates new form ImportAttributesDialog
+	 *
+	 * @throws IOException
+	 * @throws JAXBException
+	 */
+	public ImportTextTableDialog(Frame parent, boolean modal) throws JAXBException, IOException {
+		this(parent, modal, ImportTextTableDialog.SIMPLE_ATTRIBUTE_IMPORT);
+	}
+
+	public ImportTextTableDialog(final Frame parent, final File tableFile,
+				     final String tableFileName, final int dialogType)
+		throws JAXBException, IOException
+	{
+		super(parent, /* modal = */ true);
+
+		// Default Attribute is node attr.
+		selectedAttributes = Cytoscape.getNodeAttributes();
+
+		this.objType = NODE;
+		this.dialogType = dialogType;
+		this.listDelimiter = PIPE.toString();
+
+		this.aliasTableModelMap = new HashMap<String, AliasTableModel>();
+		this.aliasTableMap = new HashMap<String, JTable>();
+		this.primaryKeyMap = new HashMap<String, Integer>();
+
+		annotationUrlMap = new HashMap<String, String>();
+		annotationFormatMap = new HashMap<String, String>();
+		annotationAttributesMap = new HashMap<String, Map<String, String>>();
+
+		ontologyUrlMap = new HashMap<String, String>();
+		ontologyDescriptionMap = new HashMap<String, String>();
+		ontologyTypeMap = new HashMap<String, String>();
+
+		attributeDataTypes = new ArrayList<Byte>();
+		initComponents(true);
+		updateComponents();
+
+		previewPanel.addPropertyChangeListener(this);
+
+		logger = CyLogger.getLogger( ImportTextTableDialog.class );
+
+		final File multiSource[] = { tableFile };
+		fileLoadAction(multiSource, tableFileName);
+	}
+
+	private void fileLoadAction(final File[] multiSource, final String displayName) throws IOException {
+		// Pick the first one and show preview.
+		this.inputFiles = multiSource;
+
+		final File sourceFile = multiSource[0];
+
+		targetDataSourceTextField.setText(displayName);
+
+		// Set tooltip as HTML
+		StringBuilder builder = new StringBuilder();
+		builder.append("<html><body><strong text=\"red\">File(s) to be imported</strong><ul>");
+
+		builder.append("<li>" + displayName + "</li>");
+		for (int i = 1; i < multiSource.length; i++)
+			builder.append("<li>" + multiSource[i].getName() + "</li>");
+
+		builder.append("</ul></body></html>");
+		targetDataSourceTextField.setToolTipText(builder.toString());
+
+		readAnnotationForPreview(multiSource[0].toURI().toURL(), checkDelimiter());
+
+		if (previewPanel.getPreviewTable() == null) {
+			JLabel label = new JLabel("File is broken or empty!");
+			label.setForeground(Color.RED);
+			JOptionPane.showMessageDialog(this, label);
+
+			return;
+		}
+
+		columnHeaders = new String[previewPanel.getPreviewTable().getColumnCount()];
+		transferNameCheckBox.setEnabled(true);
+		transferNameCheckBox.setSelected(false);
+
+		ColumnResizer.adjustColumnPreferredWidths(previewPanel.getPreviewTable());
+		previewPanel.getPreviewTable().repaint();
+	}
+
+	public ImportTextTableDialog(Frame parent, boolean modal, int dialogType)
+	    throws JAXBException, IOException {
+		super(parent, modal);
+
+		// Default Attribute is node attr.
+		selectedAttributes = Cytoscape.getNodeAttributes();
+
+		this.objType = NODE;
+		this.dialogType = dialogType;
+		this.listDelimiter = PIPE.toString();
+
+		this.aliasTableModelMap = new HashMap<String, AliasTableModel>();
+		this.aliasTableMap = new HashMap<String, JTable>();
+		this.primaryKeyMap = new HashMap<String, Integer>();
+
+		annotationUrlMap = new HashMap<String, String>();
+		annotationFormatMap = new HashMap<String, String>();
+		annotationAttributesMap = new HashMap<String, Map<String, String>>();
+
+		ontologyUrlMap = new HashMap<String, String>();
+		ontologyDescriptionMap = new HashMap<String, String>();
+		ontologyTypeMap = new HashMap<String, String>();
+
+		attributeDataTypes = new ArrayList<Byte>();
+		initComponents(false);
+		updateComponents();
+
+		previewPanel.addPropertyChangeListener(this);
+
+		logger = CyLogger.getLogger( ImportTextTableDialog.class );
+	}
+
+	public void addPropertyChangeListener(PropertyChangeListener l) {
+		if(changes == null) return;
+		changes.addPropertyChangeListener(l);
+	}
+
+	public void removePropertyChangeListener(PropertyChangeListener l) {
+		changes.removePropertyChangeListener(l);
+	}
+
+	/**
+	 * Listening to local signals used among Swing components in this dialog.
+	 */
+	public void propertyChange(PropertyChangeEvent evt) {
+		if (evt.getPropertyName().equals(LIST_DELIMITER_CHANGED)) {
+			/*
+			 * List delimiter has been changed by preview table GUI.
+			 */
+			listDelimiter = evt.getNewValue().toString();
+		} else if (evt.getPropertyName().equals(LIST_DATA_TYPE_CHANGED)) {
+			listDataTypes = (Byte[]) evt.getNewValue();
+		} else if (evt.getPropertyName().equals(ATTR_DATA_TYPE_CHANGED)) {
+			/*
+			 * Data type of an attribute has been chabged.
+			 */
+			final Vector vec = (Vector) evt.getNewValue();
+			final Integer key = (Integer) vec.get(0);
+			final Byte newType = (Byte) vec.get(1);
+
+			if (key > attributeDataTypes.size()) {
+				attributeDataTypes = new ArrayList<Byte>();
+
+				for (Byte type : previewPanel.getCurrentDataTypes()) {
+					attributeDataTypes.add(type);
+				}
+			}
+
+			attributeDataTypes.set(key, newType);
+
+			if (dialogType != NETWORK_IMPORT) {
+				final JTable curTable = aliasTableMap.get(previewPanel.getSelectedSheetName());
+				curTable.setDefaultRenderer(Object.class,
+				                            new AliasTableRenderer(attributeDataTypes,
+				                                                   primaryKeyComboBox.getSelectedIndex()));
+				curTable.repaint();
+			}
+		} else if (evt.getPropertyName().equals(ATTRIBUTE_NAME_CHANGED)) {
+			/*
+			 * Update Alias Table
+			 */
+			if (dialogType != NETWORK_IMPORT) {
+				final Vector vec = (Vector) evt.getNewValue();
+				final String name = (String) vec.get(1);
+				final Integer column = (Integer) vec.get(0);
+
+				// Update cell in the attribute table
+				updateAliasTableCell(name, column);
+
+				// Update Primary Key combo box
+				updatePrimaryKeyComboBox();
+			}
+		} else if (evt.getPropertyName().equals(SHEET_CHANGED)) {
+			/*
+			 * Only when the file is in Excel format.
+			 */
+			final int columnCount = previewPanel.getPreviewTable().getColumnCount();
+			aliasTableModelMap.put(previewPanel.getSelectedSheetName(),
+			                       new AliasTableModel(keyTable, columnCount));
+
+			initializeAliasTable(columnCount, null);
+			updatePrimaryKeyComboBox();
+		} else if (evt.getPropertyName().equals(NETWORK_IMPORT_TEMPLATE_CHANGED)) {
+			/*
+			 * This is a signal from network import options panel.
+			 */
+			List<Integer> columnIdx = (List<Integer>) evt.getNewValue();
+
+			final AttributePreviewTableCellRenderer rend = (AttributePreviewTableCellRenderer) previewPanel.getPreviewTable()
+			                                                                                               .getCellRenderer(0,
+			                                                                                                                0);
+			rend.setSourceIndex(columnIdx.get(0));
+			rend.setTargetIndex(columnIdx.get(1));
+			rend.setInteractionIndex(columnIdx.get(2));
+
+			previewPanel.getPreviewTable().getTableHeader().resizeAndRepaint();
+			previewPanel.getPreviewTable().repaint();
+
+			//previewPanel.repaint();
+		}
+	}
+
+	/**
+	 * This method is called from within the constructor to initialize the form.
+	 * WARNING: Do NOT modify this code. The content of this method is always
+	 * regenerated by the Form Editor.
+	 */
+
+	// <editor-fold defaultstate="collapsed" desc=" Generated Code">
+	private void initComponents(final boolean fileHasBeenProvided) {
+		statusBar = new JStatusBar();
+
+		importAllCheckBox = new JCheckBox("Import everything (Key is always ID)");
+		importAllCheckBox.addActionListener(new ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					importAllCheckBoxActionPerformed(evt);
+				}
+			});
+
+		caseSensitiveCheckBox = new JCheckBox("Case Sensitive");
+		caseSensitiveCheckBox.setToolTipText("<html><strong><font color=\"red\">Caution! If you uncheck this, import can be extrelely slow.</font></strong></html>");
+		caseSensitiveCheckBox.setSelected(true);
+		caseSensitiveCheckBox.addActionListener(new ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					ignoreCaseCheckBoxActionPerformed(evt);
+				}
+
+				private void ignoreCaseCheckBoxActionPerformed(ActionEvent evt) {
+					caseSensitive = caseSensitiveCheckBox.isSelected();
+				}
+			});
+
+		importTypeButtonGroup = new ButtonGroup();
+
+		attrTypePanel = new JPanel();
+
+		counterSpinner = new javax.swing.JSpinner();
+		counterLabel = new javax.swing.JLabel();
+		reloadButton = new javax.swing.JButton();
+		showAllRadioButton = new javax.swing.JRadioButton();
+		counterRadioButton = new javax.swing.JRadioButton();
+
+		attrTypeButtonGroup = new javax.swing.ButtonGroup();
+		titleIconLabel1 = new javax.swing.JLabel();
+		titleIconLabel2 = new javax.swing.JLabel();
+		titleIconLabel3 = new javax.swing.JLabel();
+		titleLabel = new javax.swing.JLabel();
+		titleSeparator = new javax.swing.JSeparator();
+		importButton = new javax.swing.JButton();
+		cancelButton = new javax.swing.JButton();
+		helpButton = new javax.swing.JButton();
+		basicPanel = new javax.swing.JPanel();
+		attribuiteLabel = new javax.swing.JLabel();
+		nodeRadioButton = new javax.swing.JRadioButton();
+		edgeRadioButton = new javax.swing.JRadioButton();
+		networkRadioButton = new javax.swing.JRadioButton();
+		annotationAndOntologyImportPanel = new javax.swing.JPanel();
+		ontologyLabel = new javax.swing.JLabel();
+		ontologyComboBox = new javax.swing.JComboBox();
+		browseOntologyButton = new javax.swing.JButton();
+		sourceLabel = new javax.swing.JLabel();
+		annotationComboBox = new javax.swing.JComboBox();
+		browseAnnotationButton = new javax.swing.JButton();
+
+		targetDataSourceTextField = new javax.swing.JTextField();
+		if (fileHasBeenProvided)
+			targetDataSourceTextField.setEnabled(false);
+		selectAttributeFileButton = new javax.swing.JButton();
+		if (fileHasBeenProvided)
+			selectAttributeFileButton.setEnabled(false);
+		advancedPanel = new javax.swing.JPanel();
+		advancedOptionCheckBox = new javax.swing.JCheckBox();
+		textImportCheckBox = new javax.swing.JCheckBox();
+		attr2annotationPanel = new javax.swing.JPanel();
+		primaryKeyLabel = new javax.swing.JLabel();
+		nodeKeyLabel = new javax.swing.JLabel();
+		mappingAttributeComboBox = new javax.swing.JComboBox();
+		aliasScrollPane = new javax.swing.JScrollPane();
+		arrowButton1 = new javax.swing.JButton();
+		ontology2annotationPanel = new javax.swing.JPanel();
+		targetOntologyLabel = new javax.swing.JLabel();
+		ontologyTextField = new javax.swing.JTextField();
+		ontologyInAnnotationLabel = new javax.swing.JLabel();
+		ontologyInAnnotationComboBox = new javax.swing.JComboBox();
+		arrowButton2 = new javax.swing.JButton();
+		textImportOptionPanel = new javax.swing.JPanel();
+		delimiterPanel = new javax.swing.JPanel();
+		tabCheckBox = new javax.swing.JCheckBox();
+		commaCheckBox = new javax.swing.JCheckBox();
+		semicolonCheckBox = new javax.swing.JCheckBox();
+		spaceCheckBox = new javax.swing.JCheckBox();
+		otherCheckBox = new javax.swing.JCheckBox();
+		otherDelimiterTextField = new javax.swing.JTextField();
+		transferNameCheckBox = new javax.swing.JCheckBox();
+
+		attributeNamePanel = new JPanel();
+		previewOptionPanel = new JPanel();
+		networkImportOptionPanel = new JPanel();
+
+		defaultInteractionLabel = new JLabel();
+		defaultInteractionTextField = new JTextField();
+
+		simpleAttributeImportPanel = new javax.swing.JPanel();
+		attributeFileLabel = new javax.swing.JLabel();
+		if (fileHasBeenProvided)
+			attributeFileLabel.setEnabled(false);
+
+		startRowSpinner = new JSpinner();
+		startRowLabel = new JLabel();
+
+		commentLineLabel = new JLabel();
+		commentLineTextField = new JTextField();
+		commentLineTextField.setName("commentLineTextField");
+
+		titleLabel.setFont(TITLE_FONT.getFont());
+
+		if (dialogType == NETWORK_IMPORT) {
+			previewPanel = new PreviewTablePanel(null, PreviewTablePanel.NETWORK_PREVIEW);
+		} else if (dialogType == ONTOLOGY_AND_ANNOTATION_IMPORT) {
+			defaultInteractionLabel.setEnabled(false);
+			defaultInteractionTextField.setEnabled(false);
+			commentLineTextField.setText("!");
+			importAllCheckBox.setEnabled(false);
+			previewPanel = new PreviewTablePanel(null, PreviewTablePanel.ONTOLOGY_PREVIEW);
+		} else {
+			defaultInteractionLabel.setEnabled(false);
+			defaultInteractionTextField.setEnabled(false);
+
+			previewPanel = new PreviewTablePanel();
+		}
+
+		primaryLabel = new JLabel("Primary Key: ");
+		primaryKeyComboBox = new JComboBox();
+		primaryKeyComboBox.setEnabled(false);
+		primaryKeyComboBox.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent evt) {
+					primaryKeyComboBoxActionPerformed(evt);
+				}
+			});
+
+		/*
+		 * Set tooltips options.
+		 */
+		ToolTipManager tp = ToolTipManager.sharedInstance();
+		tp.setInitialDelay(40);
+		tp.setDismissDelay(50000);
+
+		setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
+
+		titleIconLabel2.setIcon(RIGHT_ARROW_ICON.getIcon());
+
+		titleIconLabel3.setIcon(new ImageIcon(Cytoscape.class.getResource("images/icon48.png")));
+
+		titleSeparator.setForeground(java.awt.Color.blue);
+
+		importButton.setText("Import");
+		importButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					try {
+						importButtonActionPerformed(evt);
+					} catch (IOException e) {
+						e.printStackTrace();
+					} catch (Exception e) {
+						// TODO Auto-generated catch block
+						e.printStackTrace();
+					}
+				}
+			});
+
+		cancelButton.setText("Cancel");
+		cancelButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					cancelButtonActionPerformed(evt);
+				}
+			});
+
+		helpButton.setBackground(new java.awt.Color(255, 255, 255));
+		helpButton.setText("?");
+		helpButton.setToolTipText("Display help page...");
+		helpButton.setMargin(new java.awt.Insets(1, 1, 1, 1));
+		helpButton.setPreferredSize(new java.awt.Dimension(14, 14));
+		helpButton.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent arg0) {
+					helpButtonActionPerformed(arg0);
+				}
+			});
+
+		/*
+		 * Data Source Panel Layouts.
+		 */
+		basicPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Data Sources",
+		                                                                  javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
+		                                                                  javax.swing.border.TitledBorder.DEFAULT_POSITION,
+		                                                                  new java.awt.Font("Dialog",
+		                                                                                    1, 11)));
+
+		if ((dialogType == SIMPLE_ATTRIBUTE_IMPORT)
+		    || (dialogType == ONTOLOGY_AND_ANNOTATION_IMPORT)) {
+			attribuiteLabel.setFont(new java.awt.Font("SansSerif", 1, 12));
+			attribuiteLabel.setText("Attributes");
+
+			nodeRadioButton.setText("Node");
+			nodeRadioButton.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+			nodeRadioButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
+			nodeRadioButton.setSelected(true);
+			nodeRadioButton.addActionListener(new java.awt.event.ActionListener() {
+					public void actionPerformed(java.awt.event.ActionEvent evt) {
+						attributeRadioButtonActionPerformed(evt);
+					}
+				});
+
+			edgeRadioButton.setText("Edge");
+			edgeRadioButton.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+			edgeRadioButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
+			edgeRadioButton.addActionListener(new java.awt.event.ActionListener() {
+					public void actionPerformed(java.awt.event.ActionEvent evt) {
+						attributeRadioButtonActionPerformed(evt);
+					}
+				});
+
+			networkRadioButton.setText("Network");
+			networkRadioButton.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+			networkRadioButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
+			networkRadioButton.addActionListener(new java.awt.event.ActionListener() {
+					public void actionPerformed(java.awt.event.ActionEvent evt) {
+						attributeRadioButtonActionPerformed(evt);
+					}
+				});
+
+			org.jdesktop.layout.GroupLayout attrTypePanelLayout = new org.jdesktop.layout.GroupLayout(attrTypePanel);
+			attrTypePanel.setLayout(attrTypePanelLayout);
+			attrTypePanelLayout.setHorizontalGroup(attrTypePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+			                                                          .add(attrTypePanelLayout.createSequentialGroup()
+			                                                                                  .add(attribuiteLabel)
+			                                                                                  .add(24,
+			                                                                                       24,
+			                                                                                       24)
+			                                                                                  .add(nodeRadioButton)
+			                                                                                  .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                                                                  .add(edgeRadioButton)
+			                                                                                  .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                                                                  .add(networkRadioButton)
+			                                                                                  .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                                                                                   Short.MAX_VALUE)));
+			attrTypePanelLayout.setVerticalGroup(attrTypePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+			                                                        .add(attrTypePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+			                                                                                .add(attribuiteLabel)
+			                                                                                .add(nodeRadioButton)
+			                                                                                .add(edgeRadioButton)
+			                                                                                .add(networkRadioButton)));
+		}
+
+		/*
+		 * This panel is necessary only when this is an ontology import dialog.
+		 */
+		if (dialogType == ONTOLOGY_AND_ANNOTATION_IMPORT) {
+			titleIconLabel1.setIcon(REMOTE_SOURCE_ICON_LARGE.getIcon());
+
+			ontologyLabel.setFont(LABEL_FONT.getFont());
+			ontologyLabel.setForeground(ONTOLOGY_COLOR.getColor());
+			ontologyLabel.setText("Ontology");
+
+			// ontologyComboBox.setFont(new java.awt.Font("SansSerif", 1, 14));
+			ontologyComboBox.setPreferredSize(new java.awt.Dimension(68, 25));
+
+			final ListCellRenderer ontologyLcr = ontologyComboBox.getRenderer();
+			ontologyComboBox.setFont(ITEM_FONT.getFont());
+			ontologyComboBox.setForeground(ONTOLOGY_COLOR.getColor());
+			ontologyComboBox.setRenderer(new ListCellRenderer() {
+					public Component getListCellRendererComponent(JList list, Object value,
+					                                              int index, boolean isSelected,
+					                                              boolean cellHasFocus) {
+						JLabel ontologyItem = (JLabel) ontologyLcr.getListCellRendererComponent(list,
+						                                                                        value,
+						                                                                        index,
+						                                                                        isSelected,
+						                                                                        cellHasFocus);
+						String url = ontologyUrlMap.get(value);
+
+						if (isSelected) {
+							ontologyItem.setBackground(list.getSelectionBackground());
+							ontologyItem.setForeground(list.getSelectionForeground());
+						} else {
+							ontologyItem.setBackground(list.getBackground());
+							ontologyItem.setForeground(list.getForeground());
+						}
+
+						if ((url != null) && url.startsWith("http://")) {
+							ontologyItem.setIcon(REMOTE_SOURCE_ICON.getIcon());
+						} else {
+							ontologyItem.setIcon(LOCAL_SOURCE_ICON.getIcon());
+						}
+
+						if (Cytoscape.getOntologyServer().getOntologyNames().contains(value)) {
+							ontologyItem.setForeground(ONTOLOGY_COLOR.getColor());
+						} else {
+							ontologyItem.setForeground(NOT_LOADED_COLOR.getColor());
+						}
+
+						return ontologyItem;
+					}
+				});
+
+			ontologyComboBox.addMouseListener(new MouseListener() {
+					public void mouseClicked(MouseEvent arg0) {
+					}
+
+					public void mouseEntered(MouseEvent arg0) {
+					}
+
+					public void mouseExited(MouseEvent arg0) {
+					}
+
+					public void mousePressed(MouseEvent arg0) {
+					}
+
+					public void mouseReleased(MouseEvent arg0) {
+					}
+				});
+
+			ontologyComboBox.addActionListener(new java.awt.event.ActionListener() {
+					public void actionPerformed(java.awt.event.ActionEvent evt) {
+						ontologyComboBoxActionPerformed(evt);
+					}
+				});
+
+			browseOntologyButton.setText("Browse");
+			browseOntologyButton.setToolTipText("Browse local ontology file");
+			browseOntologyButton.addActionListener(new java.awt.event.ActionListener() {
+					public void actionPerformed(java.awt.event.ActionEvent evt) {
+						browseOntologyButtonActionPerformed(evt);
+					}
+				});
+
+			sourceLabel.setFont(LABEL_FONT.getFont());
+			sourceLabel.setText("Annotation");
+
+			annotationComboBox.setName("annotationComboBox");
+			annotationComboBox.setFont(ITEM_FONT.getFont());
+			annotationComboBox.setPreferredSize(new java.awt.Dimension(68, 25));
+
+			final ListCellRenderer lcr = annotationComboBox.getRenderer();
+			annotationComboBox.setRenderer(new ListCellRenderer() {
+					public Component getListCellRendererComponent(JList list, Object value,
+					                                              int index, boolean isSelected,
+					                                              boolean cellHasFocus) {
+						JLabel cmp = (JLabel) lcr.getListCellRendererComponent(list, value, index,
+						                                                       isSelected,
+						                                                       cellHasFocus);
+						String url = annotationUrlMap.get(value);
+
+						if (isSelected) {
+							cmp.setBackground(list.getSelectionBackground());
+							cmp.setForeground(list.getSelectionForeground());
+						} else {
+							cmp.setBackground(list.getBackground());
+							cmp.setForeground(list.getForeground());
+						}
+
+						if (value.toString().equals(DEF_ANNOTATION_ITEM)) {
+							cmp.setIcon(null);
+						} else if ((url != null) && url.startsWith("http://")) {
+							cmp.setIcon(REMOTE_SOURCE_ICON.getIcon());
+						} else {
+							cmp.setIcon(LOCAL_SOURCE_ICON.getIcon());
+						}
+
+						return cmp;
+					}
+				});
+			annotationComboBox.addActionListener(new java.awt.event.ActionListener() {
+					public void actionPerformed(java.awt.event.ActionEvent evt) {
+						annotationComboBoxActionPerformed(evt);
+					}
+				});
+
+			browseAnnotationButton.setText("Browse");
+			browseAnnotationButton.setToolTipText("Browse local annotation file...");
+			browseAnnotationButton.addActionListener(new java.awt.event.ActionListener() {
+					public void actionPerformed(java.awt.event.ActionEvent evt) {
+						browseAnnotationButtonActionPerformed(evt);
+					}
+				});
+
+			GroupLayout annotationAndOntologyImportPanelLayout = new GroupLayout(annotationAndOntologyImportPanel);
+			annotationAndOntologyImportPanel.setLayout(annotationAndOntologyImportPanelLayout);
+
+			annotationAndOntologyImportPanelLayout.setHorizontalGroup(annotationAndOntologyImportPanelLayout.createParallelGroup(GroupLayout.LEADING)
+			                                                                                                .add(annotationAndOntologyImportPanelLayout.createSequentialGroup()
+			                                                                                                                                           .addContainerGap()
+			                                                                                                                                           .add(annotationAndOntologyImportPanelLayout.createParallelGroup(GroupLayout.LEADING)
+			                                                                                                                                                                                      .add(sourceLabel)
+			                                                                                                                                                                                      .add(ontologyLabel))
+			                                                                                                                                           .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                                                                                                                           .add(annotationAndOntologyImportPanelLayout.createParallelGroup(GroupLayout.TRAILING)
+			                                                                                                                                                                                      .add(annotationComboBox,
+			                                                                                                                                                                                           0,
+			                                                                                                                                                                                           100,
+			                                                                                                                                                                                           Short.MAX_VALUE)
+			                                                                                                                                                                                      .add(ontologyComboBox,
+			                                                                                                                                                                                           0,
+			                                                                                                                                                                                           100,
+			                                                                                                                                                                                           Short.MAX_VALUE))
+			                                                                                                                                           .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                                                                                                                           .add(annotationAndOntologyImportPanelLayout.createParallelGroup(GroupLayout.LEADING)
+			                                                                                                                                                                                      .add(browseAnnotationButton)
+			                                                                                                                                                                                      .add(browseOntologyButton))
+			                                                                                                                                           .addContainerGap()));
+			annotationAndOntologyImportPanelLayout.setVerticalGroup(annotationAndOntologyImportPanelLayout.createParallelGroup(GroupLayout.LEADING)
+			                                                                                              .add(annotationAndOntologyImportPanelLayout.createSequentialGroup()
+			                                                                                                                                         .addContainerGap()
+			                                                                                                                                         .add(annotationAndOntologyImportPanelLayout.createParallelGroup(GroupLayout.CENTER)
+			                                                                                                                                                                                    .add(sourceLabel)
+			                                                                                                                                                                                    .add(browseAnnotationButton)
+			                                                                                                                                                                                    .add(annotationComboBox,
+			                                                                                                                                                                                         GroupLayout.PREFERRED_SIZE,
+			                                                                                                                                                                                         GroupLayout.DEFAULT_SIZE,
+			                                                                                                                                                                                         GroupLayout.PREFERRED_SIZE))
+			                                                                                                                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                                                                                                                         .add(annotationAndOntologyImportPanelLayout.createParallelGroup(GroupLayout.CENTER)
+			                                                                                                                                                                                    .add(ontologyLabel)
+			                                                                                                                                                                                    .add(ontologyComboBox,
+			                                                                                                                                                                                         GroupLayout.PREFERRED_SIZE,
+			                                                                                                                                                                                         GroupLayout.DEFAULT_SIZE,
+			                                                                                                                                                                                         GroupLayout.PREFERRED_SIZE)
+			                                                                                                                                                                                    .add(browseOntologyButton))
+			                                                                                                                                         .addContainerGap(GroupLayout.DEFAULT_SIZE,
+			                                                                                                                                                          Short.MAX_VALUE)));
+		}
+
+		if ((dialogType == SIMPLE_ATTRIBUTE_IMPORT) || (dialogType == NETWORK_IMPORT)) {
+			titleIconLabel1.setIcon(SPREADSHEET_ICON_LARGE.getIcon());
+
+			attributeFileLabel.setText("Input File");
+			attributeFileLabel.setFont(new java.awt.Font("SansSerif", 1, 12));
+			selectAttributeFileButton.setText("Select File(s)");
+			selectAttributeFileButton.addActionListener(new java.awt.event.ActionListener() {
+					public void actionPerformed(java.awt.event.ActionEvent evt) {
+						try {
+							selectAttributeFileButtonActionPerformed(evt);
+						} catch (IOException e) {
+							JOptionPane.showMessageDialog(
+										      ImportTextTableDialog.this,
+										      "<html>Could not read selected file.<p>See <b>Help->Error Dialog</b> for further details.</html>",
+										      "ERROR", JOptionPane.ERROR_MESSAGE);
+							logger.warn("Could not read selected file.", e);
+						}
+					}
+				});
+
+			GroupLayout simpleAttributeImportPanelLayout = new GroupLayout(simpleAttributeImportPanel);
+			simpleAttributeImportPanel.setLayout(simpleAttributeImportPanelLayout);
+			simpleAttributeImportPanelLayout.setHorizontalGroup(simpleAttributeImportPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+			                                                                                    .add(simpleAttributeImportPanelLayout.createSequentialGroup()
+			                                                                                                                         .add(attributeFileLabel)
+			                                                                                                                         .add(24,
+			                                                                                                                              24,
+			                                                                                                                              24)
+			                                                                                                                         .add(targetDataSourceTextField,
+			                                                                                                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                                                                                                              300,
+			                                                                                                                              Short.MAX_VALUE)
+			                                                                                                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                                                                                                         .add(selectAttributeFileButton)
+			                                                                                                                         .addContainerGap()));
+			simpleAttributeImportPanelLayout.setVerticalGroup(simpleAttributeImportPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+			                                                                                  .add(simpleAttributeImportPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+			                                                                                                                       .add(selectAttributeFileButton)
+			                                                                                                                       .add(targetDataSourceTextField,
+			                                                                                                                            org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+			                                                                                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                                                                                                            org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+			                                                                                                                       .add(attributeFileLabel)));
+		}
+
+		GroupLayout basicPanelLayout = new GroupLayout(basicPanel);
+		basicPanel.setLayout(basicPanelLayout);
+
+		basicPanelLayout.setHorizontalGroup(basicPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                    .add(basicPanelLayout.createSequentialGroup()
+		                                                                         .addContainerGap()
+		                                                                         .add(basicPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                                                              .add(basicPanelLayout.createSequentialGroup()
+		                                                                                                                   .add(simpleAttributeImportPanel,
+		                                                                                                                        org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                                        org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                                        Short.MAX_VALUE)
+		                                                                                                                   .addContainerGap())
+		                                                                                              .add(basicPanelLayout.createSequentialGroup()
+		                                                                                                                   .add(annotationAndOntologyImportPanel,
+		                                                                                                                        org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                                        org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                                        Short.MAX_VALUE)
+		                                                                                                                   .addContainerGap())
+		                                                                                              .add(basicPanelLayout.createSequentialGroup()
+		                                                                                                                   .add(attrTypePanel,
+		                                                                                                                        org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                                                        org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                                        org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                                                                                   .addContainerGap(50,
+		                                                                                                                                    Short.MAX_VALUE)))));
+		basicPanelLayout.setVerticalGroup(basicPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                  .add(basicPanelLayout.createSequentialGroup()
+		                                                                       .add(attrTypePanel,
+		                                                                            org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                            org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                                       .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                       .add(simpleAttributeImportPanel,
+		                                                                            org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                            org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                                       .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED,
+		                                                                                        org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                        Short.MAX_VALUE)
+		                                                                       .add(annotationAndOntologyImportPanel,
+		                                                                            org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                            org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)));
+
+		/*
+		 * Layout data for advanced panel
+		 */
+		advancedPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Advanced",
+		                                                                     javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
+		                                                                     javax.swing.border.TitledBorder.DEFAULT_POSITION,
+		                                                                     new java.awt.Font("Dialog",
+		                                                                                       1, 11)));
+
+		if ((dialogType == SIMPLE_ATTRIBUTE_IMPORT)
+		    || (dialogType == ONTOLOGY_AND_ANNOTATION_IMPORT)) {
+			advancedOptionCheckBox.setText("Show Mapping Options");
+			advancedOptionCheckBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+			advancedOptionCheckBox.setMargin(new java.awt.Insets(0, 0, 0, 0));
+			advancedOptionCheckBox.addActionListener(new java.awt.event.ActionListener() {
+					public void actionPerformed(java.awt.event.ActionEvent evt) {
+						advancedOptionCheckBoxActionPerformed(evt);
+					}
+				});
+
+			attr2annotationPanel.setBackground(new java.awt.Color(250, 250, 250));
+			attr2annotationPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED),
+			                                                                            "Annotation File to Attribute Mapping",
+			                                                                            javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
+			                                                                            javax.swing.border.TitledBorder.DEFAULT_POSITION,
+			                                                                            new java.awt.Font("Dialog",
+			                                                                                              1,
+			                                                                                              11)));
+			primaryKeyLabel.setFont(new java.awt.Font("SansSerif", 1, 12));
+			primaryKeyLabel.setForeground(new java.awt.Color(51, 51, 255));
+			primaryKeyLabel.setText("Key Column in Annotation File");
+
+			nodeKeyLabel.setFont(new java.awt.Font("SansSerif", 1, 12));
+			nodeKeyLabel.setForeground(new java.awt.Color(255, 0, 51));
+			nodeKeyLabel.setText("Key Attribute for Network");
+
+			mappingAttributeComboBox.setForeground(new java.awt.Color(255, 0, 51));
+			mappingAttributeComboBox.setEnabled(false);
+			mappingAttributeComboBox.addActionListener(new java.awt.event.ActionListener() {
+					public void actionPerformed(java.awt.event.ActionEvent evt) {
+						nodeKeyComboBoxActionPerformed(evt);
+					}
+				});
+
+			arrowButton1.setBackground(new java.awt.Color(250, 250, 250));
+			arrowButton1.setOpaque(false);
+			arrowButton1.setIcon(RIGHT_ARROW_ICON.getIcon());
+			arrowButton1.setBorder(null);
+			arrowButton1.setBorderPainted(false);
+
+			GroupLayout attr2annotationPanelLayout = new GroupLayout(attr2annotationPanel);
+			attr2annotationPanel.setLayout(attr2annotationPanelLayout);
+			attr2annotationPanelLayout.setHorizontalGroup(attr2annotationPanelLayout.createParallelGroup(GroupLayout.LEADING)
+			                                                                        .add(attr2annotationPanelLayout.createSequentialGroup()
+			                                                                                                       .addContainerGap()
+			                                                                                                       .add(attr2annotationPanelLayout.createParallelGroup(GroupLayout.LEADING)
+			                                                                                                                                      .add(attr2annotationPanelLayout.createSequentialGroup()
+			                                                                                                                                                                     .add(primaryKeyLabel)
+			                                                                                                                                                                     .add(100,
+			                                                                                                                                                                          100,
+			                                                                                                                                                                          100))
+			                                                                                                                                      .add(attr2annotationPanelLayout.createSequentialGroup()
+			                                                                                                                                                                     .add(primaryLabel)
+			                                                                                                                                                                     .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                                                                                                                                                     .add(primaryKeyComboBox,
+			                                                                                                                                                                          0,
+			                                                                                                                                                                          0,
+			                                                                                                                                                                          Short.MAX_VALUE))
+			                                                                                                                                      .add(aliasScrollPane,
+			                                                                                                                                           GroupLayout.DEFAULT_SIZE,
+			                                                                                                                                           100,
+			                                                                                                                                           Short.MAX_VALUE))
+			                                                                                                       .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                                                                                       .add(arrowButton1)
+			                                                                                                       .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                                                                                       .add(attr2annotationPanelLayout.createParallelGroup(GroupLayout.LEADING)
+			                                                                                                                                      .add(mappingAttributeComboBox,
+			                                                                                                                                           0,
+			                                                                                                                                           100,
+			                                                                                                                                           Short.MAX_VALUE)
+			                                                                                                                                      .add(nodeKeyLabel))
+			                                                                                                       .addContainerGap()));
+			attr2annotationPanelLayout.setVerticalGroup(attr2annotationPanelLayout.createParallelGroup(GroupLayout.LEADING)
+			                                                                      .add(attr2annotationPanelLayout.createSequentialGroup()
+			                                                                                                     .add(attr2annotationPanelLayout.createParallelGroup(GroupLayout.BASELINE)
+			                                                                                                                                    .add(primaryKeyLabel)
+			                                                                                                                                    .add(nodeKeyLabel))
+			                                                                                                     .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                                                                                     .add(attr2annotationPanelLayout.createParallelGroup(GroupLayout.BASELINE)
+			                                                                                                                                    .add(primaryLabel)
+			                                                                                                                                    .add(primaryKeyComboBox,
+			                                                                                                                                         GroupLayout.PREFERRED_SIZE,
+			                                                                                                                                         GroupLayout.DEFAULT_SIZE,
+			                                                                                                                                         GroupLayout.PREFERRED_SIZE))
+			                                                                                                     .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                                                                                     .add(attr2annotationPanelLayout.createParallelGroup(GroupLayout.LEADING)
+			                                                                                                                                    .add(aliasScrollPane,
+			                                                                                                                                         GroupLayout.DEFAULT_SIZE,
+			                                                                                                                                         100,
+			                                                                                                                                         Short.MAX_VALUE)
+			                                                                                                                                    .add(attr2annotationPanelLayout.createSequentialGroup()
+			                                                                                                                                                                   .add(attr2annotationPanelLayout.createParallelGroup(GroupLayout.TRAILING)
+			                                                                                                                                                                                                  .add(mappingAttributeComboBox,
+			                                                                                                                                                                                                       GroupLayout.PREFERRED_SIZE,
+			                                                                                                                                                                                                       GroupLayout.DEFAULT_SIZE,
+			                                                                                                                                                                                                       GroupLayout.PREFERRED_SIZE)
+			                                                                                                                                                                                                  .add(arrowButton1))
+			                                                                                                                                                                   .addContainerGap()))));
+		}
+
+		textImportCheckBox.setText("Show Text File Import Options");
+		textImportCheckBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+		textImportCheckBox.setMargin(new java.awt.Insets(0, 0, 0, 0));
+		textImportCheckBox.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					textImportCheckBoxActionPerformed(evt);
+				}
+			});
+
+		if (dialogType == ONTOLOGY_AND_ANNOTATION_IMPORT) {
+			ontology2annotationPanel.setBackground(new java.awt.Color(250, 250, 250));
+			ontology2annotationPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED),
+			                                                                                "Annotation File to Ontology Mapping",
+			                                                                                javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
+			                                                                                javax.swing.border.TitledBorder.DEFAULT_POSITION,
+			                                                                                new java.awt.Font("Dialog",
+			                                                                                                  1,
+			                                                                                                  11)));
+			targetOntologyLabel.setFont(new java.awt.Font("SansSerif", 1, 12));
+			targetOntologyLabel.setForeground(new java.awt.Color(73, 127, 235));
+			targetOntologyLabel.setText("Ontology");
+
+			ontologyTextField.setFont(new java.awt.Font("SansSerif", 1, 14));
+			ontologyTextField.setForeground(ONTOLOGY_COLOR.getColor());
+			ontologyTextField.setBackground(Color.WHITE);
+			ontologyTextField.setEditable(false);
+			ontologyTextField.setToolTipText("This ontology will be used for mapping.");
+
+			ontologyInAnnotationLabel.setFont(new java.awt.Font("SansSerif", 1, 12));
+			ontologyInAnnotationLabel.setForeground(new java.awt.Color(0, 255, 255));
+			ontologyInAnnotationLabel.setText("Key Column in Annotation File");
+
+			ontologyInAnnotationComboBox.setForeground(ONTOLOGY_COLOR.getColor());
+			ontologyInAnnotationComboBox.addActionListener(new java.awt.event.ActionListener() {
+					public void actionPerformed(java.awt.event.ActionEvent evt) {
+						ontologyInAnnotationComboBoxActionPerformed(evt);
+					}
+				});
+
+			arrowButton2.setBackground(new java.awt.Color(250, 250, 250));
+			arrowButton2.setIcon(new javax.swing.ImageIcon(Cytoscape.class.getResource("images/ximian/stock_right-16.png")));
+			arrowButton2.setBorder(null);
+			arrowButton2.setBorderPainted(false);
+
+			GroupLayout ontology2annotationPanelLayout = new GroupLayout(ontology2annotationPanel);
+			ontology2annotationPanel.setLayout(ontology2annotationPanelLayout);
+			ontology2annotationPanelLayout.setHorizontalGroup(ontology2annotationPanelLayout.createParallelGroup(GroupLayout.LEADING)
+			                                                                                .add(ontology2annotationPanelLayout.createSequentialGroup()
+			                                                                                                                   .addContainerGap()
+			                                                                                                                   .add(ontology2annotationPanelLayout.createParallelGroup(GroupLayout.LEADING)
+			                                                                                                                                                      .add(ontologyInAnnotationLabel)
+			                                                                                                                                                      .add(ontologyInAnnotationComboBox,
+			                                                                                                                                                           0,
+			                                                                                                                                                           100,
+			                                                                                                                                                           Short.MAX_VALUE))
+			                                                                                                                   .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                                                                                                   .add(arrowButton2)
+			                                                                                                                   .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                                                                                                   .add(ontology2annotationPanelLayout.createParallelGroup(GroupLayout.TRAILING)
+			                                                                                                                                                      .add(GroupLayout.LEADING,
+			                                                                                                                                                           targetOntologyLabel)
+			                                                                                                                                                      .add(ontologyTextField,
+			                                                                                                                                                           GroupLayout.DEFAULT_SIZE,
+			                                                                                                                                                           100,
+			                                                                                                                                                           Short.MAX_VALUE))
+			                                                                                                                   .addContainerGap()));
+			ontology2annotationPanelLayout.setVerticalGroup(ontology2annotationPanelLayout.createParallelGroup(GroupLayout.LEADING)
+			                                                                              .add(ontology2annotationPanelLayout.createSequentialGroup()
+			                                                                                                                 .add(ontology2annotationPanelLayout.createParallelGroup(GroupLayout.BASELINE)
+			                                                                                                                                                    .add(ontologyInAnnotationLabel)
+			                                                                                                                                                    .add(targetOntologyLabel))
+			                                                                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                                                                                                 .add(ontology2annotationPanelLayout.createParallelGroup(GroupLayout.BASELINE)
+			                                                                                                                                                    .add(ontologyInAnnotationComboBox,
+			                                                                                                                                                         GroupLayout.PREFERRED_SIZE,
+			                                                                                                                                                         GroupLayout.DEFAULT_SIZE,
+			                                                                                                                                                         GroupLayout.PREFERRED_SIZE)
+			                                                                                                                                                    .add(ontologyTextField,
+			                                                                                                                                                         GroupLayout.PREFERRED_SIZE,
+			                                                                                                                                                         GroupLayout.DEFAULT_SIZE,
+			                                                                                                                                                         GroupLayout.PREFERRED_SIZE)
+			                                                                                                                                                    .add(arrowButton2))
+			                                                                                                                 .addContainerGap(GroupLayout.DEFAULT_SIZE,
+			                                                                                                                                  Short.MAX_VALUE)));
+		}
+
+		/*
+		 * For Network Import
+		 */
+		if (dialogType == NETWORK_IMPORT) {
+			networkImportPanel = new NetworkImportOptionsPanel();
+			networkImportPanel.addPropertyChangeListener(this);
+			caseSensitiveCheckBox.setVisible(false);
+		}
+
+		textImportOptionPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED),
+		                                                                             "Text File Import Options",
+		                                                                             javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
+		                                                                             javax.swing.border.TitledBorder.DEFAULT_POSITION,
+		                                                                             new java.awt.Font("Dialog",
+		                                                                                               1,
+		                                                                                               11)));
+		delimiterPanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Delimiter"));
+		tabCheckBox.setText("Tab");
+		tabCheckBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+		tabCheckBox.setMargin(new java.awt.Insets(0, 0, 0, 0));
+		tabCheckBox.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					try {
+						delimiterCheckBoxActionPerformed(evt);
+					} catch (IOException e) {
+						// TODO Auto-generated catch block
+						e.printStackTrace();
+					}
+				}
+			});
+
+		commaCheckBox.setText("Comma");
+		commaCheckBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+		commaCheckBox.setMargin(new java.awt.Insets(0, 0, 0, 0));
+		commaCheckBox.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					try {
+						delimiterCheckBoxActionPerformed(evt);
+					} catch (IOException e) {
+						// TODO Auto-generated catch block
+						e.printStackTrace();
+					}
+				}
+			});
+
+		semicolonCheckBox.setText("Semicolon");
+		semicolonCheckBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+		semicolonCheckBox.setMargin(new java.awt.Insets(0, 0, 0, 0));
+		semicolonCheckBox.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					try {
+						delimiterCheckBoxActionPerformed(evt);
+					} catch (IOException e) {
+						// TODO Auto-generated catch block
+						e.printStackTrace();
+					}
+				}
+			});
+
+		spaceCheckBox.setText("Space");
+		spaceCheckBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+		spaceCheckBox.setMargin(new java.awt.Insets(0, 0, 0, 0));
+		spaceCheckBox.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					try {
+						delimiterCheckBoxActionPerformed(evt);
+					} catch (IOException e) {
+						// TODO Auto-generated catch block
+						e.printStackTrace();
+					}
+				}
+			});
+
+		otherCheckBox.setText("Other");
+		otherCheckBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+		otherCheckBox.setMargin(new java.awt.Insets(0, 0, 0, 0));
+		otherCheckBox.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					try {
+						delimiterCheckBoxActionPerformed(evt);
+					} catch (IOException e) {
+						// TODO Auto-generated catch block
+						e.printStackTrace();
+					}
+				}
+			});
+
+		otherDelimiterTextField.addKeyListener(new KeyListener() {
+				public void keyPressed(KeyEvent evt) {
+					try {
+						otherTextFieldActionPerformed(evt);
+					} catch (IOException e) {
+						// TODO Auto-generated catch block
+						e.printStackTrace();
+					}
+				}
+
+				public void keyReleased(KeyEvent arg0) {
+				}
+
+				public void keyTyped(KeyEvent evt) {
+				}
+			});
+
+		GroupLayout delimiterPanelLayout = new GroupLayout(delimiterPanel);
+		delimiterPanel.setLayout(delimiterPanelLayout);
+		delimiterPanelLayout.setHorizontalGroup(delimiterPanelLayout.createParallelGroup(GroupLayout.LEADING)
+		                                                            .add(delimiterPanelLayout.createSequentialGroup()
+		                                                                                     .add(tabCheckBox)
+		                                                                                     .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                     .add(commaCheckBox)
+		                                                                                     .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                     .add(semicolonCheckBox)
+		                                                                                     .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                     .add(spaceCheckBox)
+		                                                                                     .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                     .add(otherCheckBox)
+		                                                                                     .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                     .add(otherDelimiterTextField,
+		                                                                                          GroupLayout.DEFAULT_SIZE,
+		                                                                                          31,
+		                                                                                          Short.MAX_VALUE)));
+		delimiterPanelLayout.setVerticalGroup(delimiterPanelLayout.createParallelGroup(GroupLayout.LEADING)
+		                                                          .add(delimiterPanelLayout.createSequentialGroup()
+		                                                                                   .add(delimiterPanelLayout.createParallelGroup(GroupLayout.BASELINE)
+		                                                                                                            .add(tabCheckBox)
+		                                                                                                            .add(commaCheckBox)
+		                                                                                                            .add(semicolonCheckBox)
+		                                                                                                            .add(spaceCheckBox)
+		                                                                                                            .add(otherCheckBox)
+		                                                                                                            .add(otherDelimiterTextField,
+		                                                                                                                 GroupLayout.PREFERRED_SIZE,
+		                                                                                                                 GroupLayout.DEFAULT_SIZE,
+		                                                                                                                 GroupLayout.PREFERRED_SIZE))
+		                                                                                   .addContainerGap(GroupLayout.DEFAULT_SIZE,
+		                                                                                                    Short.MAX_VALUE)));
+
+		transferNameCheckBox.setEnabled(false);
+
+		SpinnerNumberModel spinnerModel = new SpinnerNumberModel(100, 1, 10000000, 10);
+		counterSpinner.setModel(spinnerModel);
+		counterSpinner.addMouseWheelListener(new java.awt.event.MouseWheelListener() {
+				public void mouseWheelMoved(java.awt.event.MouseWheelEvent evt) {
+					counterSpinnerMouseWheelMoved(evt);
+				}
+			});
+		counterSpinner.setToolTipText("<html><body>Click <strong text=\"red\"><i>Refresh Preview</i></strong> button to update the table.</body></html>");
+
+		counterLabel.setText("entries.");
+
+		previewOptionPanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Preview Options"));
+		reloadButton.setText("Refresh Preview");
+		reloadButton.setMargin(new java.awt.Insets(2, 2, 2, 2));
+		reloadButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					try {
+						reloadButtonActionPerformed(evt);
+					} catch (IOException e) {
+						e.printStackTrace();
+						throw new IllegalStateException("Could not reload target file.");
+					}
+				}
+			});
+
+		showAllRadioButton.setText("Show all entries in the file");
+		showAllRadioButton.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+		showAllRadioButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
+
+		counterRadioButton.setText("Show first ");
+		counterRadioButton.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+		counterRadioButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
+
+		org.jdesktop.layout.GroupLayout previewOptionPanelLayout = new org.jdesktop.layout.GroupLayout(previewOptionPanel);
+		previewOptionPanel.setLayout(previewOptionPanelLayout);
+
+		previewOptionPanelLayout.setHorizontalGroup(previewOptionPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                                    .add(previewOptionPanelLayout.createSequentialGroup()
+		                                                                                                 .addContainerGap()
+		                                                                                                 .add(showAllRadioButton)
+		                                                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                                 .add(counterRadioButton)
+		                                                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                                 .add(counterSpinner,
+		                                                                                                      org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                                      58,
+		                                                                                                      org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                                 .add(counterLabel)
+		                                                                                                 .addContainerGap(76,
+		                                                                                                                  Short.MAX_VALUE)));
+		previewOptionPanelLayout.setVerticalGroup(previewOptionPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                                  .add(counterRadioButton)
+		                                                                  .add(counterSpinner,
+		                                                                       org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                       org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                       org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                                  .add(counterLabel)
+		                                                                  .add(showAllRadioButton));
+
+		attributeNamePanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Attribute Names"));
+
+		transferNameCheckBox.setText("Transfer first line as attribute names");
+
+		transferNameCheckBox.setBorder(null);
+		transferNameCheckBox.setMargin(new java.awt.Insets(0, 0, 0, 0));
+		transferNameCheckBox.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					transferNameCheckBoxActionPerformed(evt);
+				}
+			});
+
+		startRowLabel.setText("Start Import Row: ");
+		startRowLabel.setHorizontalAlignment(SwingConstants.RIGHT);
+
+		startRowSpinner.setName("startRowSpinner");
+
+		SpinnerNumberModel startRowSpinnerModel = new SpinnerNumberModel(1, 1, 10000000, 1);
+		startRowSpinner.setModel(startRowSpinnerModel);
+		startRowSpinner.addMouseWheelListener(new java.awt.event.MouseWheelListener() {
+				public void mouseWheelMoved(java.awt.event.MouseWheelEvent evt) {
+					startRowSpinnerMouseWheelMoved(evt);
+				}
+			});
+		startRowSpinner.setToolTipText("<html>Load entries from this line. <p>"
+		                               + "(Click on the <strong><i>Refresh Preview</i></strong> button to refresh preview.)</p></html>");
+
+		commentLineLabel.setText("Comment Line:");
+
+		commentLineTextField.setToolTipText("<html>Lines start with this string will be ignored. <br>"
+		                                    + "(Click on the <strong><i>Refresh Preview</i></strong> button to refresh preview.)</html>");
+
+		GroupLayout attributeNamePanelLayout = new org.jdesktop.layout.GroupLayout(attributeNamePanel);
+		attributeNamePanel.setLayout(attributeNamePanelLayout);
+
+		attributeNamePanelLayout.setHorizontalGroup(attributeNamePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                                    .add(attributeNamePanelLayout.createSequentialGroup()
+		                                                                                                 .add(transferNameCheckBox)
+		                                                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                                 .add(startRowLabel)
+		                                                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                                 .add(startRowSpinner,
+		                                                                                                      org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                                      51,
+		                                                                                                      org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                                 .add(commentLineLabel)
+		                                                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                                 .add(commentLineTextField,
+		                                                                                                      org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                                      24,
+		                                                                                                      org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                                                                 .addContainerGap(12,
+		                                                                                                                  Short.MAX_VALUE)));
+		attributeNamePanelLayout.setVerticalGroup(attributeNamePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                                  .add(attributeNamePanelLayout.createSequentialGroup()
+		                                                                                               .add(attributeNamePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                                                                                            .add(transferNameCheckBox,
+		                                                                                                                                 org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                                                 21,
+		                                                                                                                                 Short.MAX_VALUE)
+		                                                                                                                            .add(startRowLabel)
+		                                                                                                                            .add(startRowSpinner,
+		                                                                                                                                 org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                                                                 org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                                                 org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                                                                                            .add(commentLineLabel)
+		                                                                                                                            .add(commentLineTextField,
+		                                                                                                                                 org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                                                                 org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                                                 org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+		                                                                                               .addContainerGap()));
+
+		networkImportOptionPanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Network Import Options"));
+		defaultInteractionLabel.setText("Default Interaction:");
+		defaultInteractionTextField.setText(DEFAULT_INTERACTION);
+		defaultInteractionTextField.setToolTipText("<html>If <font color=\"red\"><i>Default Interaction</i></font>"
+		                                           + " is selected, this value will be used for <i>Interaction Type</i>.<br></html>");
+
+		org.jdesktop.layout.GroupLayout networkImportOptionPanelLayout = new org.jdesktop.layout.GroupLayout(networkImportOptionPanel);
+		networkImportOptionPanel.setLayout(networkImportOptionPanelLayout);
+
+		networkImportOptionPanelLayout.setHorizontalGroup(networkImportOptionPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                                                .add(networkImportOptionPanelLayout.createSequentialGroup()
+		                                                                                                                   .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                                                    Short.MAX_VALUE)
+		                                                                                                                   .add(defaultInteractionLabel)
+		                                                                                                                   .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                                                   .add(defaultInteractionTextField,
+		                                                                                                                        org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                                                        58,
+		                                                                                                                        org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)));
+		networkImportOptionPanelLayout.setVerticalGroup(networkImportOptionPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                                              .add(defaultInteractionLabel)
+		                                                                              .add(defaultInteractionTextField,
+		                                                                                   org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                   org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                   org.jdesktop.layout.GroupLayout.PREFERRED_SIZE));
+
+		org.jdesktop.layout.GroupLayout textImportOptionPanelLayout = new org.jdesktop.layout.GroupLayout(textImportOptionPanel);
+		textImportOptionPanel.setLayout(textImportOptionPanelLayout);
+
+		textImportOptionPanelLayout.setHorizontalGroup(textImportOptionPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                                          .add(org.jdesktop.layout.GroupLayout.TRAILING,
+		                                                                               textImportOptionPanelLayout.createSequentialGroup()
+		                                                                                                          .add(attributeNamePanel,
+		                                                                                                               org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                               org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                               Short.MAX_VALUE)
+		                                                                                                          .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                                          .add(networkImportOptionPanel,
+		                                                                                                               org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                                               org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                               org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                                                                          .add(29,
+		                                                                                                               29,
+		                                                                                                               29)
+		                                                                                                          .add(reloadButton))
+		                                                                          .add(org.jdesktop.layout.GroupLayout.TRAILING,
+		                                                                               textImportOptionPanelLayout.createSequentialGroup()
+		                                                                                                          .add(delimiterPanel,
+		                                                                                                               org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                               org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                               Short.MAX_VALUE)
+		                                                                                                          .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                                          .add(previewOptionPanel,
+		                                                                                                               org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                                               org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                               org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)));
+		textImportOptionPanelLayout.setVerticalGroup(textImportOptionPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                                        .add(textImportOptionPanelLayout.createSequentialGroup()
+		                                                                                                        .add(textImportOptionPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                                                                                                        .add(delimiterPanel,
+		                                                                                                                                             org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                                                                             71,
+		                                                                                                                                             org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                                                                                                        .add(previewOptionPanel,
+		                                                                                                                                             org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                                                             50,
+		                                                                                                                                             Short.MAX_VALUE))
+		                                                                                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                                        .add(textImportOptionPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                                                                                                        .add(networkImportOptionPanel,
+		                                                                                                                                             org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                                                                             45,
+		                                                                                                                                             Short.MAX_VALUE)
+		                                                                                                                                        .add(attributeNamePanel,
+		                                                                                                                                             org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                                                                             71,
+		                                                                                                                                             org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                                                                                                        .add(org.jdesktop.layout.GroupLayout.TRAILING,
+		                                                                                                                                             reloadButton))));
+
+		org.jdesktop.layout.GroupLayout advancedPanelLayout = new org.jdesktop.layout.GroupLayout(advancedPanel);
+		advancedPanel.setLayout(advancedPanelLayout);
+
+		advancedPanelLayout.setHorizontalGroup(advancedPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                          .add(advancedPanelLayout.createSequentialGroup()
+		                                                                                  .addContainerGap()
+		                                                                                  .add(advancedOptionCheckBox)
+		                                                                                  .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                  .add(textImportCheckBox)
+		                                                                                  .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                  .add(importAllCheckBox)
+		                                                                                  .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                  .add(caseSensitiveCheckBox))
+		                                                          .add(attr2annotationPanel,
+		                                                               org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                               org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                               Short.MAX_VALUE)
+		                                                          .add(ontology2annotationPanel,
+		                                                               org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                               org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                               Short.MAX_VALUE)
+		                                                          .add(textImportOptionPanel,
+		                                                               org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                               org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                               Short.MAX_VALUE));
+		advancedPanelLayout.setVerticalGroup(advancedPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                        .add(advancedPanelLayout.createSequentialGroup()
+		                                                                                .add(advancedPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                                                                        .add(advancedOptionCheckBox)
+		                                                                                                        .add(textImportCheckBox)
+		                                                                                                        .add(importAllCheckBox)
+		                                                                                                        .add(caseSensitiveCheckBox))
+		                                                                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                .add(attr2annotationPanel,
+		                                                                                     org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                     org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                .add(ontology2annotationPanel,
+		                                                                                     org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                     org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                                .add(textImportOptionPanel,
+		                                                                                     org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                     org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)));
+
+		globalLayout();
+
+		attr2annotationPanel.setVisible(false);
+		basicPanel.repaint();
+		ontology2annotationPanel.setVisible(false);
+		textImportOptionPanel.setVisible(false);
+
+		pack();
+	} // </editor-fold>
+
+	/**
+	 * Update UI based on the primary key selection.
+	 * @param evt
+	 */
+	private void primaryKeyComboBoxActionPerformed(ActionEvent evt) {
+		// Not necessary in Network Import.
+		if (dialogType == NETWORK_IMPORT)
+			return;
+
+		// Update primary key index.
+		keyInFile = primaryKeyComboBox.getSelectedIndex();
+
+		// Update 
+		previewPanel.getPreviewTable()
+		            .setDefaultRenderer(Object.class, getRenderer(previewPanel.getFileType()));
+
+		try {
+			if ((dialogType == SIMPLE_ATTRIBUTE_IMPORT) || (dialogType == NETWORK_IMPORT)) {
+				try {
+					setStatusBar(new URL(targetDataSourceTextField.getText()));
+				} catch (Exception e) {
+					setStatusBar(inputFiles[0].toURI().toURL());
+				}
+			} else {
+				setStatusBar(new URL(annotationUrlMap.get(annotationComboBox.getSelectedItem()
+				                                                            .toString())));
+			}
+		} catch (MalformedURLException e) {
+			e.printStackTrace();
+		}
+
+		previewPanel.repaint();
+
+		JTable curTable = aliasTableMap.get(previewPanel.getSelectedSheetName());
+		curTable.setModel(aliasTableModelMap.get(previewPanel.getSelectedSheetName()));
+
+		if (curTable.getCellRenderer(0, 1) != null) {
+			((AliasTableRenderer) curTable.getCellRenderer(0, 1)).setPrimaryKey(keyInFile);
+			aliasScrollPane.setViewportView(curTable);
+
+			primaryKeyMap.put(previewPanel.getSelectedSheetName(),
+			                  primaryKeyComboBox.getSelectedIndex());
+
+			aliasScrollPane.setViewportView(curTable);
+			curTable.repaint();
+		}
+
+		// Update table view
+		ColumnResizer.adjustColumnPreferredWidths(previewPanel.getPreviewTable());
+		previewPanel.getPreviewTable().repaint();
+	}
+
+	private void helpButtonActionPerformed(ActionEvent evt) {
+		// Quick help should be implemented!
+	}
+
+	private void otherTextFieldActionPerformed(KeyEvent evt) throws IOException {
+		if (otherCheckBox.isSelected()) {
+			displayPreview();
+		}
+	}
+
+	private void attributeRadioButtonActionPerformed(ActionEvent evt) {
+		if (nodeRadioButton.isSelected()) {
+			selectedAttributes = Cytoscape.getNodeAttributes();
+			objType = NODE;
+		} else if (edgeRadioButton.isSelected()) {
+			selectedAttributes = Cytoscape.getEdgeAttributes();
+			objType = EDGE;
+		} else {
+			selectedAttributes = Cytoscape.getNetworkAttributes();
+			objType = NETWORK;
+		}
+
+		updateMappingAttributeComboBox();
+		setKeyList();
+	}
+
+	private void advancedOptionCheckBoxActionPerformed(ActionEvent evt) {
+		if (advancedOptionCheckBox.isSelected()) {
+			attr2annotationPanel.setVisible(true);
+			ontology2annotationPanel.setVisible(true);
+		} else {
+			attr2annotationPanel.setVisible(false);
+			ontology2annotationPanel.setVisible(false);
+		}
+
+		if (dialogType == ImportTextTableDialog.SIMPLE_ATTRIBUTE_IMPORT) {
+			ontology2annotationPanel.setVisible(false);
+		}
+
+		pack();
+	}
+
+	/**
+	 * If Import All selected, ID combo box should be set to ID
+	 * @param evt
+	 */
+	private void importAllCheckBoxActionPerformed(ActionEvent evt) {
+		if (importAllCheckBox.isSelected()) {
+			// Lock key to ID
+			mappingAttributeComboBox.setSelectedItem(ID);
+			mappingAttributeComboBox.setEnabled(false);
+		} else {
+			mappingAttributeComboBox.setEnabled(true);
+		}
+	}
+
+	private void nodeKeyComboBoxActionPerformed(java.awt.event.ActionEvent evt) {
+		previewPanel.getPreviewTable()
+		            .setDefaultRenderer(Object.class, getRenderer(previewPanel.getFileType()));
+
+		setKeyList();
+	}
+
+	private void browseOntologyButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		DataSourceSelectDialog dssd = new DataSourceSelectDialog(DataSourceSelectDialog.ONTOLOGY_TYPE,
+		                                                         Cytoscape.getDesktop(), true);
+		dssd.setLocationRelativeTo(Cytoscape.getDesktop());
+		dssd.setVisible(true);
+
+		String key = dssd.getSourceName();
+
+		if (key != null) {
+			ontologyComboBox.insertItemAt(key, 0);
+			ontologyUrlMap.put(key, dssd.getSourceUrlString());
+			ontologyComboBox.setSelectedItem(key);
+			ontologyComboBox.setToolTipText(getOntologyTooltip());
+		}
+	}
+
+	private void transferNameCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {
+		final DefaultTableModel model = (DefaultTableModel) previewPanel.getPreviewTable().getModel();
+
+		if (transferNameCheckBox.isSelected()) {
+			if ((previewPanel.getPreviewTable() != null) && (model != null)) {
+				columnHeaders = new String[previewPanel.getPreviewTable().getColumnCount()];
+
+				for (int i = 0; i < columnHeaders.length; i++) {
+					// Save the header
+					columnHeaders[i] = previewPanel.getPreviewTable().getColumnModel().getColumn(i)
+					                               .getHeaderValue().toString();
+					previewPanel.getPreviewTable().getColumnModel().getColumn(i)
+					            .setHeaderValue((String) model.getValueAt(0, i));
+				}
+
+				model.removeRow(0);
+				previewPanel.getPreviewTable().getTableHeader().resizeAndRepaint();
+			}
+
+			startRowSpinner.setEnabled(false);
+		} else {
+			// Restore row
+			String currentName = null;
+			Object headerVal = null;
+
+			for (int i = 0; i < columnHeaders.length; i++) {
+				headerVal = previewPanel.getPreviewTable().getColumnModel().getColumn(i)
+				                        .getHeaderValue();
+
+				if (headerVal == null) {
+					currentName = "";
+				} else {
+					currentName = headerVal.toString();
+				}
+
+				previewPanel.getPreviewTable().getColumnModel().getColumn(i)
+				            .setHeaderValue(columnHeaders[i]);
+				columnHeaders[i] = currentName;
+			}
+
+			model.insertRow(0, columnHeaders);
+			previewPanel.getPreviewTable().getTableHeader().resizeAndRepaint();
+			startRowSpinner.setEnabled(true);
+		}
+
+		updateAliasTable();
+		updatePrimaryKeyComboBox();
+		repaint();
+	}
+
+	private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		dispose();
+	}
+
+	/**
+	 * Load from the data source.<br>
+	 *
+	 * @param evt
+	 * @throws Exception
+	 */
+	private void importButtonActionPerformed(ActionEvent evt) throws Exception {
+		if (checkDataSourceError() == false)
+			return;
+
+		boolean importAll = importAllCheckBox.isSelected();
+
+		/*
+		 * Get start line number. If "transfer" check box is true, then start
+		 * reading from the second line.
+		 */
+		int startLineNumber;
+		final int spinnerNumber = Integer.parseInt(startRowSpinner.getValue().toString());
+
+		if (transferNameCheckBox.isSelected()) {
+			startLineNumber = spinnerNumber;
+		} else {
+			startLineNumber = spinnerNumber - 1;
+		}
+
+		final String commentChar = commentLineTextField.getText();
+
+		/*
+		 * Get import flags
+		 */
+		final int colCount = previewPanel.getPreviewTable().getColumnModel().getColumnCount();
+		importFlag = new boolean[colCount];
+
+		for (int i = 0; i < colCount; i++) {
+			importFlag[i] = ((AttributePreviewTableCellRenderer) previewPanel.getPreviewTable()
+			                                                                 .getCellRenderer(0, i))
+			                .getImportFlag(i);
+		}
+
+		/*
+		 * Get Attribute Names
+		 */
+		final String[] attributeNames;
+		final List<String> attrNameList = new ArrayList<String>();
+
+		Object curName = null;
+
+		for (int i = 0; i < colCount; i++) {
+			curName = previewPanel.getPreviewTable().getColumnModel().getColumn(i).getHeaderValue();
+
+			if (attrNameList.contains(curName)) {
+				int dupIndex = 0;
+
+				for (int idx = 0; idx < attrNameList.size(); idx++) {
+					if (curName.equals(attrNameList.get(idx))) {
+						dupIndex = idx;
+
+						break;
+					}
+				}
+
+				if (importFlag[i] && importFlag[dupIndex]) {
+					final JLabel label = new JLabel("Duplicate Attribute Name Found: " + curName);
+					label.setForeground(Color.RED);
+					JOptionPane.showMessageDialog(this, label);
+
+					return;
+				}
+			}
+
+			if (curName == null) {
+				attrNameList.add("Column " + i);
+			} else {
+				attrNameList.add(curName.toString());
+			}
+		}
+
+		attributeNames = attrNameList.toArray(new String[0]);
+
+		/*
+		 * Get attribute data types
+		 */
+
+		// final byte[] attributeTypes = new byte[previewPanel.getPreviewTable()
+		// .getColumnCount()];
+		final Byte[] test = previewPanel.getDataTypes(previewPanel.getSelectedSheetName());
+		final Byte[] attributeTypes = new Byte[test.length];
+
+		for (int i = 0; i < test.length; i++) {
+			attributeTypes[i] = test[i];
+		}
+
+		// for (int i = 0; i < attributeTypes.length; i++) {
+		// attributeTypes[i] = attributeDataTypes.get(i);
+		// }
+		final List<Integer> aliasList = new ArrayList<Integer>();
+		String mappingAttribute = ID;
+
+		if (dialogType != NETWORK_IMPORT) {
+			/*
+			 * Get column indecies for alias
+			 */
+			JTable curTable = aliasTableMap.get(previewPanel.getSelectedSheetName());
+
+			if (curTable != null) {
+				for (int i = 0; i < curTable.getModel().getRowCount(); i++) {
+					if ((Boolean) curTable.getModel().getValueAt(i, 0) == true) {
+						aliasList.add(i);
+					}
+				}
+			}
+
+			/*
+			 * Get mapping attribute
+			 */
+			mappingAttribute = mappingAttributeComboBox.getSelectedItem().toString();
+		}
+
+		ObjectType objType = null;
+
+		if (dialogType != NETWORK_IMPORT) {
+			if (nodeRadioButton.isSelected()) {
+				objType = NODE;
+			} else if (edgeRadioButton.isSelected()) {
+				objType = EDGE;
+			} else {
+				objType = NETWORK;
+			}
+		}
+
+		/*
+		 * Switch readers based on the dialog type.
+		 */
+		switch (dialogType) {
+			case SIMPLE_ATTRIBUTE_IMPORT:
+
+				/*
+				 * Case 1: Attribute table import.
+				 */
+				// Extract URL from the text table.
+				final URL source = new URL(targetDataSourceTextField.getText());
+				// Make sure primary key index is up-to-date.
+				keyInFile = primaryKeyComboBox.getSelectedIndex();
+
+				// Build mapping parameter object.
+				final AttributeMappingParameters mapping;
+				final List<String> del;
+
+				System.out.println("IsCytoscapeAttributeFile " + previewPanel.isCytoscapeAttributeFile(source));
+				if (previewPanel.isCytoscapeAttributeFile(source)) {
+					del = new ArrayList<String>();
+					del.add(" += +");
+				} else {
+					del = checkDelimiter();
+				}
+				mapping = new AttributeMappingParameters(objType, del,
+														 listDelimiter, keyInFile,
+														 mappingAttribute, aliasList,
+														 attributeNames, attributeTypes,
+														 listDataTypes, importFlag,
+														 caseSensitive);
+
+				if (source.toString().endsWith(SupportedFileType.EXCEL.getExtension()) || 
+						source.toString().endsWith(SupportedFileType.OOXML.getExtension())) {
+					/*
+					 * Read one sheet at a time
+					 */
+					InputStream is = null;
+					Workbook wb = null;
+					
+					try {
+						is = source.openStream();
+						wb = WorkbookFactory.create(is);
+					}
+					finally {
+						if (is != null) {
+							is.close();
+						}
+					}
+
+					// Load all sheets in the table
+					for (int i = 0; i < wb.getNumberOfSheets(); i++) {
+						final Sheet sheet = wb.getSheetAt(i);
+
+						loadAnnotation(new ExcelAttributeSheetReader(sheet, mapping,
+						                                             startLineNumber,
+																	 importAll),
+									   source.toString());
+					}
+				} else {
+					loadAnnotation(new DefaultAttributeTableReader(source, mapping,
+																   startLineNumber,
+																   null, importAll),
+								   source.toString());
+				}
+
+				break;
+
+			case ONTOLOGY_AND_ANNOTATION_IMPORT:
+
+				/*
+				 * Case 2: Import Ontology and its annotation.
+				 */
+				final String selectedOntologyName = ontologyComboBox.getSelectedItem().toString();
+				final String ontologySourceLocation = ontologyUrlMap.get(selectedOntologyName);
+
+				/*
+				 * If selected ontology is not loaded, load it first.
+				 */
+				if (Cytoscape.getOntologyServer().getOntologyNames().contains(selectedOntologyName) == false)
+					loadOntology(ontologySourceLocation, selectedOntologyName);
+
+				/*
+				 * Now, load & map annotation.
+				 */
+				final String annotationSource = annotationUrlMap.get(annotationComboBox.getSelectedItem());
+				final URL annotationSourceUrl = new URL(annotationSource);
+
+				if (previewPanel.getFileType() == FileTypes.GENE_ASSOCIATION_FILE) {
+					/*
+					 * This is a Gene Association file.
+					 */
+					GeneAssociationReader gaReader = null;
+					keyInFile = this.primaryKeyComboBox.getSelectedIndex();
+
+					InputStream is = null;
+					try {
+						is = URLUtil.getInputStream(annotationSourceUrl);
+						gaReader = new GeneAssociationReader(selectedOntologyName,
+															 is, mappingAttribute,
+															 importAll, keyInFile,
+															 caseSensitive);
+					}
+					catch (Exception e) {
+						if (is != null) {
+							is.close();
+						}
+						throw e;
+					}
+
+					loadGeneAssociation(gaReader, selectedOntologyName, annotationSource);
+				} else {
+					/*
+					 * This is a custom annotation file.
+					 */
+					final int ontologyIndex = ontologyInAnnotationComboBox.getSelectedIndex();
+
+					final AttributeAndOntologyMappingParameters aoMapping = new AttributeAndOntologyMappingParameters(objType,
+					                                                                                                  checkDelimiter(),
+					                                                                                                  listDelimiter,
+					                                                                                                  keyInFile,
+					                                                                                                  mappingAttribute,
+					                                                                                                  aliasList,
+					                                                                                                  attributeNames,
+					                                                                                                  attributeTypes,
+					                                                                                                  listDataTypes,
+					                                                                                                  importFlag,
+					                                                                                                  ontologyIndex,
+					                                                                                                  selectedOntologyName,
+																													  caseSensitive);
+					final OntologyAnnotationReader oaReader = new OntologyAnnotationReader(annotationSourceUrl,
+					                                                                       aoMapping,
+					                                                                       commentChar,
+					                                                                       startLineNumber);
+
+					loadAnnotation(oaReader, annotationSource);
+				}
+
+				break;
+
+			case NETWORK_IMPORT:
+
+				/*
+				 * Case 3: read as network table (Network + Edge Attributes)
+				 */
+
+				// Extract URL from the text table.
+				/*
+				 * Now multiple files are supported.
+				 */
+				URL[] sources = new URL[inputFiles.length];
+
+				for (int i = 0; i < sources.length; i++) {
+					sources[i] = inputFiles[i].toURI().toURL();
+				}
+
+				//final URL networkSource = new URL(targetDataSourceTextField.getText());
+				final int sourceColumnIndex = networkImportPanel.getSourceIndex();
+				final int targetColumnIndex = networkImportPanel.getTargetIndex();
+
+				final String defaultInteraction = defaultInteractionTextField.getText();
+
+				final int interactionColumnIndex = networkImportPanel.getInteractionIndex();
+
+				final NetworkTableMappingParameters nmp = new NetworkTableMappingParameters(checkDelimiter(),
+				                                                                            listDelimiter,
+				                                                                            attributeNames,
+				                                                                            attributeTypes,
+				                                                                            null,
+				                                                                            importFlag,
+				                                                                            sourceColumnIndex,
+				                                                                            targetColumnIndex,
+				                                                                            interactionColumnIndex,
+				                                                                            defaultInteraction);
+
+				NetworkTableReader reader;
+				String networkName;
+				boolean multi = true;
+
+				if (sources.length == 1)
+					multi = false;
+
+				for (int i = 0; i < sources.length; i++) {
+					if (sources[i].toString().endsWith(SupportedFileType.EXCEL.getExtension()) || sources[i].toString().endsWith(SupportedFileType.OOXML.getExtension())) {
+						// Extract name from the sheet name.
+						InputStream is = null;
+						Workbook wb = null;
+						try {
+							is = sources[i].openStream();
+							wb = WorkbookFactory.create(is);
+						}
+						finally {
+							if (is != null) {
+								is.close();
+							}
+						}
+						
+						
+						Sheet sheet = wb.getSheetAt(0);
+						networkName = wb.getSheetName(0);
+
+						reader = new ExcelNetworkSheetReader(networkName, sheet, nmp,
+						                                     startLineNumber);
+					} else {
+						// Get name from URL.
+						if ((commentChar != null) && (commentChar.length() != 0)
+						    && transferNameCheckBox.isSelected()) {
+							startLineNumber++;
+						}
+
+						final String[] parts = sources[i].toString().split("/");
+						networkName = parts[parts.length - 1];
+						reader = new NetworkTableReader(networkName, sources[i], nmp,
+						                                startLineNumber, commentChar);
+					}
+
+					loadNetwork(networkName, reader, sources[i], multi);
+				}
+
+				if (multi) {
+					StringBuilder builder = new StringBuilder();
+					builder.append("The following networks are loaded:\n\n");
+
+					for (File f : inputFiles) {
+						builder.append(f.getName() + "\n");
+					}
+
+					JOptionPane.showMessageDialog(this, builder.toString(),
+					                              "Multiple Networks Loaded",
+					                              JOptionPane.INFORMATION_MESSAGE);
+				}
+
+				break;
+
+			default:
+				return;
+		}
+
+		Cytoscape.firePropertyChange(Cytoscape.ATTRIBUTES_CHANGED, null, null);
+
+		dispose();
+	}
+
+	private void ontologyInAnnotationComboBoxActionPerformed(java.awt.event.ActionEvent evt) {
+		/*
+		 * Change color of the column in the preview panel.
+		 */
+		int ontologyCol = ontologyInAnnotationComboBox.getSelectedIndex();
+		List<Integer> gaAlias = new ArrayList<Integer>();
+		gaAlias.add(DB_OBJECT_SYNONYM.getPosition());
+		previewPanel.getPreviewTable()
+		            .setDefaultRenderer(Object.class,
+		                                new AttributePreviewTableCellRenderer(keyInFile, gaAlias,
+		                                                                      ontologyCol,
+		                                                                      TAXON.getPosition(),
+		                                                                      importFlag,
+		                                                                      listDelimiter));
+
+		try {
+			if ((dialogType == SIMPLE_ATTRIBUTE_IMPORT) || (dialogType == NETWORK_IMPORT)) {
+				setStatusBar(new URL(targetDataSourceTextField.getText()));
+			} else {
+				setStatusBar(new URL(annotationUrlMap.get(annotationComboBox.getSelectedItem()
+				                                                            .toString())));
+			}
+		} catch (MalformedURLException e) {
+			e.printStackTrace();
+		}
+
+		previewPanel.repaint();
+	}
+
+	private void browseAnnotationButtonActionPerformed(java.awt.event.ActionEvent evt) {
+		DataSourceSelectDialog dssd = new DataSourceSelectDialog(DataSourceSelectDialog.ANNOTATION_TYPE,
+		                                                         Cytoscape.getDesktop(), true);
+		dssd.setLocationRelativeTo(Cytoscape.getDesktop());
+		dssd.setVisible(true);
+
+		String key = dssd.getSourceName();
+
+		if (key != null) {
+			annotationComboBox.addItem(key);
+			annotationUrlMap.put(key, dssd.getSourceUrlString());
+			annotationComboBox.setSelectedItem(key);
+			annotationComboBox.setToolTipText(getAnnotationTooltip());
+		}
+	}
+
+	private void annotationComboBoxActionPerformed(java.awt.event.ActionEvent evt) {
+		if (annotationComboBox.getSelectedItem().toString().equals(DEF_ANNOTATION_ITEM)) {
+			annotationComboBox.setToolTipText(null);
+
+			return;
+		}
+
+		annotationComboBox.setToolTipText(getAnnotationTooltip());
+
+		try {
+			final String selectedSourceName = annotationComboBox.getSelectedItem().toString();
+			final URL sourceURL = new URL(annotationUrlMap.get(selectedSourceName));
+			readAnnotationForPreview(sourceURL, checkDelimiter());
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+	}
+
+	private void ontologyComboBoxActionPerformed(java.awt.event.ActionEvent evt) {
+		ontologyComboBox.setToolTipText(getOntologyTooltip());
+		ontologyTextField.setText(ontologyComboBox.getSelectedItem().toString());
+	}
+
+	private void selectAttributeFileButtonActionPerformed(ActionEvent evt)
+	    throws IOException
+	{
+		final File[] multiSource = FileUtil.getFiles("Select local file", FileUtil.LOAD,
+		                                             new CyFileFilter[] {  });
+		if ((multiSource == null) || (multiSource[0] == null))
+			return;
+		fileLoadAction(multiSource, multiSource[0].toURI().toURL().toString());
+	}
+
+	private void delimiterCheckBoxActionPerformed(ActionEvent evt) throws IOException {
+		transferNameCheckBox.setSelected(false);
+		displayPreview();
+	}
+
+	private void textImportCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {
+		if (textImportCheckBox.isSelected()) {
+			textImportOptionPanel.setVisible(true);
+		} else {
+			textImportOptionPanel.setVisible(false);
+		}
+
+		pack();
+	}
+
+	
+	private void reloadButtonActionPerformed(java.awt.event.ActionEvent evt)
+	    throws IOException {
+		displayPreview();
+
+		if (transferNameCheckBox.isSelected())
+			this.transferNameCheckBoxActionPerformed(null);
+	}
+
+	/**
+	 * Actions for mouse wheel movement
+	 *
+	 * @param evt
+	 */
+	private void counterSpinnerMouseWheelMoved(java.awt.event.MouseWheelEvent evt) {
+		JSpinner source = (JSpinner) evt.getSource();
+
+		SpinnerNumberModel model = (SpinnerNumberModel) source.getModel();
+		Integer oldValue = (Integer) source.getValue();
+		int intValue = oldValue.intValue()
+		               - (evt.getWheelRotation() * model.getStepSize().intValue());
+		Integer newValue = new Integer(intValue);
+
+		if ((model.getMaximum().compareTo(newValue) >= 0)
+		    && (model.getMinimum().compareTo(newValue) <= 0)) {
+			source.setValue(newValue);
+		}
+	}
+
+	/**
+	 * Actions for selecting start line.
+	 *
+	 * @param evt
+	 */
+	private void startRowSpinnerMouseWheelMoved(java.awt.event.MouseWheelEvent evt) {
+		JSpinner source = (JSpinner) evt.getSource();
+
+		SpinnerNumberModel model = (SpinnerNumberModel) source.getModel();
+		Integer oldValue = (Integer) source.getValue();
+		int intValue = oldValue.intValue()
+		               - (evt.getWheelRotation() * model.getStepSize().intValue());
+		Integer newValue = new Integer(intValue);
+
+		if ((model.getMaximum().compareTo(newValue) >= 0)
+		    && (model.getMinimum().compareTo(newValue) <= 0)) {
+			source.setValue(newValue);
+		}
+	}
+
+	/* =============================================================================================== */
+	private List<Integer> getAliasList() {
+		final List<Integer> aliasList = new ArrayList<Integer>();
+		AliasTableModel curModel = aliasTableModelMap.get(previewPanel.getSelectedSheetName());
+
+		if (curModel == null) {
+			return aliasList;
+		}
+
+		for (int i = 0; i < curModel.getRowCount(); i++) {
+			if ((Boolean) curModel.getValueAt(i, 0)) {
+				aliasList.add(i);
+			}
+		}
+
+		return aliasList;
+	}
+
+	
+	private void displayPreview() throws IOException {
+		final String selectedSourceName;
+		final URL sourceURL;
+
+		if (dialogType == ONTOLOGY_AND_ANNOTATION_IMPORT) {
+			selectedSourceName = annotationComboBox.getSelectedItem().toString();
+			sourceURL = new URL(annotationUrlMap.get(selectedSourceName));
+		} else {
+			selectedSourceName = targetDataSourceTextField.getText();
+			sourceURL = new URL(selectedSourceName);
+		}
+
+		readAnnotationForPreview(sourceURL, checkDelimiter());
+		previewPanel.repaint();
+	}
+
+	private void updateComponents() throws JAXBException, IOException {
+		/*
+		 * Do misc. GUI setups
+		 */
+		if (dialogType == SIMPLE_ATTRIBUTE_IMPORT) {
+			setTitle("Import Annotation File");
+			titleLabel.setText("Import Attribute from Table");
+			annotationAndOntologyImportPanel.setVisible(false);
+			importAllCheckBox.setVisible(true);
+		} else if (dialogType == ONTOLOGY_AND_ANNOTATION_IMPORT) {
+			setTitle("Import Ontology Data and Annotations");
+			titleLabel.setText("Import Ontology and Annotation");
+			ontology2annotationPanel.setVisible(false);
+			/*
+			 * Add items to Ontology Combobox
+			 */
+			setOntologyComboBox();
+			/*
+			 * Setup annotation Combo Box
+			 */
+			setAnnotationComboBox();
+
+			ontologyTextField.setText(ontologyComboBox.getSelectedItem().toString());
+		} else if (dialogType == NETWORK_IMPORT) {
+			setTitle("Import Network and Edge Attributes from Table");
+			titleLabel.setText("Import Network from Table");
+			annotationAndOntologyImportPanel.setVisible(false);
+
+			importAllCheckBox.setVisible(false);
+		}
+
+		reloadButton.setEnabled(false);
+		startRowSpinner.setEnabled(false);
+		startRowLabel.setEnabled(false);
+		previewPanel.getPreviewTable().getTableHeader().setReorderingAllowed(false);
+		setRadioButtonGroup();
+		pack();
+
+		updateMappingAttributeComboBox();
+
+		setStatusBar("-", "-", "File Size: Unknown");
+	}
+
+	private void updatePrimaryKeyComboBox() {
+		final DefaultTableModel model = (DefaultTableModel) previewPanel.getPreviewTable().getModel();
+
+		primaryKeyComboBox.setRenderer(new ComboBoxRenderer(attributeDataTypes));
+
+		if ((model != null) && (model.getColumnCount() > 0)) {
+			primaryKeyComboBox.removeAllItems();
+
+			Object curValue = null;
+
+			for (int i = 0; i < model.getColumnCount(); i++) {
+				curValue = previewPanel.getPreviewTable().getColumnModel().getColumn(i)
+				                       .getHeaderValue();
+
+				if (curValue != null) {
+					primaryKeyComboBox.addItem(curValue.toString());
+				} else {
+					primaryKeyComboBox.addItem("");
+				}
+			}
+		}
+
+		primaryKeyComboBox.setEnabled(true);
+
+		Integer selectedIndex = primaryKeyMap.get(previewPanel.getSelectedSheetName());
+
+		if (selectedIndex == null) {
+			primaryKeyComboBox.setSelectedIndex(0);
+		} else {
+			primaryKeyComboBox.setSelectedIndex(selectedIndex);
+		}
+	}
+
+	protected static ImageIcon getDataTypeIcon(byte dataType) {
+		ImageIcon dataTypeIcon = null;
+
+		if (dataType == CyAttributes.TYPE_STRING) {
+			dataTypeIcon = STRING_ICON.getIcon();
+		} else if (dataType == CyAttributes.TYPE_INTEGER) {
+			dataTypeIcon = INT_ICON.getIcon();
+		} else if (dataType == CyAttributes.TYPE_FLOATING) {
+			dataTypeIcon = FLOAT_ICON.getIcon();
+		} else if (dataType == CyAttributes.TYPE_BOOLEAN) {
+			dataTypeIcon = BOOLEAN_ICON.getIcon();
+		} else if (dataType == CyAttributes.TYPE_SIMPLE_LIST) {
+			dataTypeIcon = LIST_ICON.getIcon();
+		}
+
+		return dataTypeIcon;
+	}
+
+	private void setRadioButtonGroup() {
+		attrTypeButtonGroup.add(nodeRadioButton);
+		attrTypeButtonGroup.add(edgeRadioButton);
+		attrTypeButtonGroup.add(networkRadioButton);
+		attrTypeButtonGroup.setSelected(nodeRadioButton.getModel(), true);
+
+		importTypeButtonGroup.add(showAllRadioButton);
+		importTypeButtonGroup.add(counterRadioButton);
+		importTypeButtonGroup.setSelected(counterRadioButton.getModel(), true);
+
+		tabCheckBox.setSelected(true);
+		tabCheckBox.setEnabled(false);
+		commaCheckBox.setEnabled(false);
+
+		spaceCheckBox.setEnabled(false);
+
+		if (dialogType == NETWORK_IMPORT) {
+			spaceCheckBox.setSelected(true);
+		} else {
+			spaceCheckBox.setSelected(false);
+		}
+
+		semicolonCheckBox.setEnabled(false);
+		otherCheckBox.setEnabled(false);
+		otherDelimiterTextField.setEnabled(false);
+	}
+
+	private void setOntologyInAnnotationComboBox() {
+		final DefaultTableModel model = (DefaultTableModel) previewPanel.getPreviewTable().getModel();
+
+		if ((model != null) && (model.getColumnCount() > 0)) {
+			ontologyInAnnotationComboBox.removeAllItems();
+
+			for (int i = 0; i < model.getColumnCount(); i++) {
+				ontologyInAnnotationComboBox.addItem(previewPanel.getPreviewTable().getColumnModel()
+				                                                 .getColumn(i).getHeaderValue()
+				                                                 .toString());
+			}
+		}
+
+		ontologyInAnnotationComboBox.setEnabled(true);
+	}
+
+	/**
+	 * Setup ontology data source combo box.<br>
+	 * Basically, this method just load informaiton from bookmark.
+	 * @throws IOException
+	 * @throws JAXBException
+	 *
+	 * @throws IOException
+	 * @throws JAXBException
+	 *
+	 */
+	private void setOntologyComboBox() throws JAXBException, IOException {
+		Bookmarks bookmarks = Cytoscape.getBookmarks();
+		List<DataSource> annotations = BookmarksUtil.getDataSourceList("ontology",
+		                                                               bookmarks.getCategory());
+		String key = null;
+
+		Set<String> ontologyNames = Cytoscape.getOntologyServer().getOntologyNames();
+
+		for (DataSource source : annotations) {
+			key = source.getName();
+			ontologyComboBox.addItem(key);
+			ontologyUrlMap.put(key, source.getHref());
+			ontologyDescriptionMap.put(key, BookmarksUtil.getAttribute(source, "description"));
+			ontologyTypeMap.put(key, BookmarksUtil.getAttribute(source, "ontologyType"));
+		}
+
+		ontologyComboBox.setToolTipText(getOntologyTooltip());
+	}
+
+	private String getOntologyTooltip() {
+		final String key = ontologyComboBox.getSelectedItem().toString();
+		String tooltip = ontologyHtml.replace("%DataSourceName%", key);
+		final String description = ontologyDescriptionMap.get(key);
+
+		if (description == null) {
+			tooltip = tooltip.replace("%Description%", "N/A");
+		} else {
+			tooltip = tooltip.replace("%Description%", description);
+		}
+
+		if (ontologyUrlMap.get(key) != null) {
+			return tooltip.replace("%SourceURL%", ontologyUrlMap.get(key));
+		} else {
+			return tooltip.replace("%SourceURL%", "N/A");
+		}
+	}
+
+	private String getAnnotationTooltip() {
+		final String key = annotationComboBox.getSelectedItem().toString();
+		String tooltip = annotationHtml.replace("%DataSourceName%", key);
+
+		if (annotationUrlMap.get(key) == null) {
+			return "";
+		}
+
+		tooltip = tooltip.replace("%SourceURL%", annotationUrlMap.get(key));
+
+		if (annotationFormatMap.get(key) != null) {
+			tooltip = tooltip.replace("%Format%", annotationFormatMap.get(key));
+		} else {
+			String[] parts = annotationUrlMap.get(key).split("/");
+
+			if (parts[parts.length - 1].startsWith(GENE_ASSOCIATION)) {
+				tooltip = tooltip.replace("%Format%", "Gene Association");
+			}
+
+			tooltip = tooltip.replace("%Format%", "General Annotation Text Table");
+		}
+
+		if (annotationAttributesMap.get(key) != null) {
+			StringBuffer table = new StringBuffer();
+			final Map<String, String> annotations = annotationAttributesMap.get(key);
+
+			for (String anno : annotations.keySet()) {
+				table.append("<tr>");
+				table.append("<td><strong>" + anno + "</strong></td><td>" + annotations.get(anno)
+				             + "</td>");
+				table.append("</tr>");
+			}
+
+			return tooltip.replace("%AttributeTable%", table.toString());
+		}
+
+		return tooltip.replace("%AttributeTable%", "");
+	}
+
+	private void setAnnotationComboBox() throws JAXBException, IOException {
+		Bookmarks bookmarks = Cytoscape.getBookmarks();
+		List<DataSource> annotations = BookmarksUtil.getDataSourceList("annotation",
+		                                                               bookmarks.getCategory());
+		String key = null;
+
+		annotationComboBox.addItem(DEF_ANNOTATION_ITEM);
+
+		for (DataSource source : annotations) {
+			key = source.getName();
+			annotationComboBox.addItem(key);
+			annotationUrlMap.put(key, source.getHref());
+			annotationFormatMap.put(key, source.getFormat());
+
+			final Map<String, String> attrMap = new HashMap<String, String>();
+
+			for (Attribute attr : source.getAttribute()) {
+				attrMap.put(attr.getName(), attr.getContent());
+			}
+
+			annotationAttributesMap.put(key, attrMap);
+		}
+
+		// annotationComboBox.setToolTipText(getAnnotationTooltip());
+	}
+
+	/**
+	 * Generate preview table.<br>
+	 *
+	 * <p>
+	 * </p>
+	 *
+	 * @throws IOException
+	 */
+	private void readAnnotationForPreview(URL sourceURL, List<String> delimiters)
+	    throws IOException {
+		/*
+		 * Check number of lines we should load. if -1, load everything in the
+		 * file.
+		 */
+		final int previewSize;
+
+		if (showAllRadioButton.isSelected())
+			previewSize = -1;
+		else
+			previewSize = Integer.parseInt(counterSpinner.getValue().toString());
+		
+		/*
+		 * Load data from the given URL.
+		 */
+		final String commentChar = commentLineTextField.getText();
+		final int startLine = Integer.parseInt(startRowSpinner.getValue().toString());
+		previewPanel.setPreviewTable(sourceURL, delimiters, null, previewSize, commentChar,
+		                             startLine - 1);
+
+		if (previewPanel.getPreviewTable() == null)
+			return;
+
+		// Initialize import flags.
+		final int colSize = previewPanel.getPreviewTable().getColumnCount();
+		importFlag = new boolean[colSize];
+
+		for (int i = 0; i < colSize; i++) {
+			importFlag[i] = true;
+		}
+
+		listDataTypes = previewPanel.getCurrentListDataTypes();
+
+		/*
+		 * Initialize all Alias Tables
+		 */
+		if (dialogType == NETWORK_IMPORT) {
+			final String[] columnNames = new String[previewPanel.getPreviewTable().getColumnCount()];
+
+			for (int i = 0; i < columnNames.length; i++) {
+				columnNames[i] = previewPanel.getPreviewTable().getColumnName(i);
+			}
+
+			networkImportPanel.setComboBoxes(columnNames);
+
+			if (sourceURL.toString().endsWith(SupportedFileType.EXCEL.getExtension()) || sourceURL.toString().endsWith(SupportedFileType.OOXML.getExtension())) {
+				switchDelimiterCheckBoxes(false);
+			} else {
+				switchDelimiterCheckBoxes(true);
+			}
+
+			AttributePreviewTableCellRenderer rend = (AttributePreviewTableCellRenderer) previewPanel.getPreviewTable()
+			                                                                                         .getCellRenderer(0,
+			                                                                                                          0);
+			rend.setSourceIndex(AttributePreviewTableCellRenderer.PARAMETER_NOT_EXIST);
+			rend.setTargetIndex(AttributePreviewTableCellRenderer.PARAMETER_NOT_EXIST);
+			rend.setInteractionIndex(AttributePreviewTableCellRenderer.PARAMETER_NOT_EXIST);
+		} else {
+			for (int i = 0; i < previewPanel.getTableCount(); i++) {
+				final int columnCount = previewPanel.getPreviewTable(i).getColumnCount();
+
+				aliasTableModelMap.put(previewPanel.getSheetName(i),
+				                       new AliasTableModel(keyTable, columnCount));
+
+				if (previewPanel.getFileType() == FileTypes.GENE_ASSOCIATION_FILE) {
+					TableModel previewModel = previewPanel.getPreviewTable(i).getModel();
+					String[] columnNames = new String[previewModel.getColumnCount()];
+
+					for (int j = 0; j < columnNames.length; j++) {
+						columnNames[j] = previewModel.getColumnName(j);
+					}
+
+					initializeAliasTable(columnCount, columnNames, i);
+
+					AliasTableModel curModel = aliasTableModelMap.get(previewPanel.getSheetName(i));
+					curModel.setValueAt(true, DB_OBJECT_SYNONYM.getPosition(), 0);
+					disableComponentsForGA();
+				} else {
+					initializeAliasTable(columnCount, null, i);
+				}
+
+				updatePrimaryKeyComboBox();
+			}
+
+			setOntologyInAnnotationComboBox();
+
+			/*
+			 * If this is not an Excel file, enable delimiter checkboxes.
+			 */
+			FileTypes type = checkFileType(sourceURL);
+
+			if (type == FileTypes.GENE_ASSOCIATION_FILE) {
+				primaryKeyComboBox.setSelectedIndex(DB_OBJECT_SYMBOL.getPosition());
+				ontologyInAnnotationComboBox.setSelectedIndex(GO_ID.getPosition());
+				disableComponentsForGA();
+			} else if (sourceURL.toString().endsWith(SupportedFileType.EXCEL.getExtension()) == false || sourceURL.toString().endsWith(SupportedFileType.OOXML.getExtension()) == false) {
+				switchDelimiterCheckBoxes(true);
+				nodeRadioButton.setEnabled(true);
+				edgeRadioButton.setEnabled(true);
+				networkRadioButton.setEnabled(true);
+				importAllCheckBox.setEnabled(true);
+			} else {
+				importAllCheckBox.setEnabled(true);
+			}
+
+			attributeRadioButtonActionPerformed(null);
+			/*
+			 * Set Status bar
+			 */
+			setStatusBar(sourceURL);
+		}
+
+		pack();
+		repaint();
+
+		reloadButton.setEnabled(true);
+		startRowSpinner.setEnabled(true);
+		startRowLabel.setEnabled(true);
+	}
+
+	private void disableComponentsForGA() {
+		primaryKeyComboBox.setEnabled(true);
+		aliasTableMap.get(previewPanel.getSelectedSheetName()).setEnabled(true);
+		ontologyInAnnotationComboBox.setEnabled(false);
+
+		nodeRadioButton.setSelected(true);
+		nodeRadioButton.setEnabled(false);
+		edgeRadioButton.setEnabled(false);
+		networkRadioButton.setEnabled(false);
+
+		tabCheckBox.setEnabled(false);
+		tabCheckBox.setSelected(true);
+		commaCheckBox.setEnabled(false);
+		commaCheckBox.setSelected(false);
+		spaceCheckBox.setEnabled(false);
+		spaceCheckBox.setSelected(false);
+		semicolonCheckBox.setEnabled(false);
+		semicolonCheckBox.setSelected(false);
+		otherCheckBox.setEnabled(false);
+		otherCheckBox.setSelected(false);
+		otherDelimiterTextField.setEnabled(false);
+
+		importAllCheckBox.setEnabled(true);
+	}
+
+	private void switchDelimiterCheckBoxes(Boolean state) {
+		tabCheckBox.setEnabled(state);
+		commaCheckBox.setEnabled(state);
+		spaceCheckBox.setEnabled(state);
+		semicolonCheckBox.setEnabled(state);
+		otherCheckBox.setEnabled(state);
+		otherDelimiterTextField.setEnabled(state);
+	}
+
+	private FileTypes checkFileType(URL source) {
+		String[] parts = source.toString().split("/");
+		final String fileName = parts[parts.length - 1];
+
+		if (fileName.startsWith("gene_association")
+		    && (dialogType == ONTOLOGY_AND_ANNOTATION_IMPORT)) {
+			return FileTypes.GENE_ASSOCIATION_FILE;
+		} else if (dialogType == ONTOLOGY_AND_ANNOTATION_IMPORT) {
+			return FileTypes.CUSTOM_ANNOTATION_FILE;
+		} else if (dialogType == NETWORK_IMPORT) {
+			return FileTypes.NETWORK_FILE;
+		}
+
+		return FileTypes.ATTRIBUTE_FILE;
+	}
+
+	private void setStatusBar(URL sourceURL) {
+		final String centerMessage;
+		final String rightMessage;
+
+		if (showAllRadioButton.isSelected()) {
+			centerMessage = "All entries are loaded for preview.";
+		} else {
+			centerMessage = "First " + counterSpinner.getValue().toString()
+			                + " entries are loaded for preview.";
+		}
+
+		if (sourceURL.toString().startsWith("file:")) {
+			int fileSize = 0;
+
+			try {
+				BufferedInputStream fis = (BufferedInputStream) sourceURL.openStream();
+				fileSize = fis.available();
+			} catch (IOException e) {
+				e.printStackTrace();
+			}
+
+			if ((fileSize / 1000) == 0) {
+				rightMessage = "File Size: " + fileSize + " Bytes";
+			} else {
+				rightMessage = "File Size: " + (fileSize / 1000) + " KBytes";
+			}
+		} else {
+			rightMessage = "File Size Unknown (Remote Data Source)";
+		}
+
+		setStatusBar("Key-Value Matched: "
+		             + previewPanel.checkKeyMatch(primaryKeyComboBox.getSelectedIndex()),
+		             centerMessage, rightMessage);
+	}
+
+	/**
+	 * Update the list of mapping attributes.
+	 *
+	 */
+	private void setKeyList() {
+		if (mappingAttributeComboBox.getSelectedItem() == null) {
+			return;
+		}
+
+		String selectedKeyAttribute = mappingAttributeComboBox.getSelectedItem().toString();
+
+		Iterator it;
+
+		Set<Object> valueSet = new TreeSet<Object>();
+
+		if (selectedKeyAttribute.equals(ID)) {
+			if (objType == NODE) {
+				it = Cytoscape.getRootGraph().nodesIterator();
+
+				while (it.hasNext()) {
+					Node node = (Node) it.next();
+					valueSet.add(node.getIdentifier());
+				}
+			} else if (objType == EDGE) {
+				it = Cytoscape.getRootGraph().edgesIterator();
+
+				while (it.hasNext()) {
+					valueSet.add(((Edge) it.next()).getIdentifier());
+				}
+			} else {
+				it = Cytoscape.getNetworkSet().iterator();
+
+				while (it.hasNext()) {
+					valueSet.add(((CyNetwork) it.next()).getTitle());
+				}
+			}
+		} else {
+			final byte attrType = selectedAttributes.getType(selectedKeyAttribute);
+
+			Object value = null;
+
+			Iterator attrIt = selectedAttributes.getMultiHashMap()
+			                                    .getObjectKeys(selectedKeyAttribute);
+
+			String stringValue = null;
+			Double dblValue = 0.;
+			Integer intValue = 0;
+			Boolean boolValue = false;
+			List listValue = null;
+
+			while (attrIt.hasNext()) {
+				value = attrIt.next();
+
+				switch (attrType) {
+					case CyAttributes.TYPE_STRING:
+						stringValue = selectedAttributes.getStringAttribute((String) value,
+						                                                    selectedKeyAttribute);
+						valueSet.add(stringValue);
+
+						break;
+
+					case CyAttributes.TYPE_FLOATING:
+						dblValue = selectedAttributes.getDoubleAttribute((String) value,
+						                                                 selectedKeyAttribute);
+						valueSet.add(dblValue);
+
+						break;
+
+					case CyAttributes.TYPE_INTEGER:
+						intValue = selectedAttributes.getIntegerAttribute((String) value,
+						                                                  selectedKeyAttribute);
+						valueSet.add(intValue);
+
+						break;
+
+					case CyAttributes.TYPE_BOOLEAN:
+						boolValue = selectedAttributes.getBooleanAttribute((String) value,
+						                                                   selectedKeyAttribute);
+						valueSet.add(boolValue);
+
+						break;
+
+					case CyAttributes.TYPE_SIMPLE_LIST:
+						listValue = selectedAttributes.getListAttribute((String) value,
+						                                                selectedKeyAttribute);
+						valueSet.addAll(listValue);
+
+						break;
+
+					default:
+						break;
+				}
+			}
+		}
+
+		previewPanel.setKeyAttributeList(valueSet);
+
+		// nodeKeyList.setListData(valueSet.toArray());
+	}
+
+	private void updateAliasTableCell(String name, int columnIndex) {
+		JTable curTable = aliasTableMap.get(previewPanel.getSelectedSheetName());
+		curTable.setDefaultRenderer(Object.class,
+		                            new AliasTableRenderer(attributeDataTypes,
+		                                                   primaryKeyComboBox.getSelectedIndex()));
+
+		AliasTableModel curModel = aliasTableModelMap.get(previewPanel.getSelectedSheetName());
+		curModel.setValueAt(name, columnIndex, 1);
+		curTable.setModel(curModel);
+		curTable.repaint();
+		aliasScrollPane.repaint();
+		repaint();
+	}
+
+	private void updateAliasTable() {
+		if (dialogType == NETWORK_IMPORT) {
+			return;
+		}
+
+		JTable curTable = aliasTableMap.get(previewPanel.getSelectedSheetName());
+
+		curTable.setDefaultRenderer(Object.class,
+		                            new AliasTableRenderer(attributeDataTypes,
+		                                                   primaryKeyComboBox.getSelectedIndex()));
+
+		AliasTableModel curModel = aliasTableModelMap.get(previewPanel.getSelectedSheetName());
+
+		Object curValue = null;
+
+		for (int i = 0; i < previewPanel.getPreviewTable().getColumnCount(); i++) {
+			curValue = previewPanel.getPreviewTable().getColumnModel().getColumn(i).getHeaderValue();
+
+			if (curValue != null) {
+				curModel.setValueAt(curValue.toString(), i, 1);
+			} else {
+				previewPanel.getPreviewTable().getColumnModel().getColumn(i).setHeaderValue("");
+				curModel.setValueAt("", i, 1);
+			}
+		}
+
+		curTable.setModel(curModel);
+		aliasScrollPane.setViewportView(curTable);
+		aliasScrollPane.repaint();
+	}
+
+	private void initializeAliasTable(int rowCount, String[] columnNames) {
+		initializeAliasTable(rowCount, columnNames, -1);
+	}
+
+	private void initializeAliasTable(int rowCount, String[] columnNames, int sheetIndex) {
+		Object[][] keyTableData = new Object[rowCount][keyTable.length];
+
+		AliasTableModel curModel = null;
+		String tabName;
+
+		if (sheetIndex == -1) {
+			tabName = previewPanel.getSelectedSheetName();
+		} else {
+			tabName = previewPanel.getSheetName(sheetIndex);
+		}
+
+		curModel = aliasTableModelMap.get(tabName);
+
+		curModel = new AliasTableModel();
+
+		Byte[] dataTypeArray = previewPanel.getDataTypes(tabName);
+
+		for (int i = 0; i < rowCount; i++) {
+			keyTableData[i][0] = new Boolean(false);
+
+			if (columnNames == null) {
+				keyTableData[i][1] = "Column " + (i + 1);
+			} else {
+				keyTableData[i][1] = columnNames[i];
+			}
+
+			if (dataTypeArray.length <= i) {
+				attributeDataTypes.add(CyAttributes.TYPE_STRING);
+			} else {
+				attributeDataTypes.add(dataTypeArray[i]);
+			}
+
+			keyTableData[i][2] = "String";
+		}
+
+		curModel = new AliasTableModel(keyTableData, keyTable);
+
+		aliasTableModelMap.put(tabName, curModel);
+
+		curModel.addTableModelListener(this);
+		/*
+		 * Set the list and combo box
+		 */
+		mappingAttributeComboBox.setEnabled(true);
+
+		JTable curTable = new JTable();
+		curTable.setModel(curModel);
+		aliasTableMap.put(tabName, curTable);
+
+		curTable.setDefaultRenderer(Object.class,
+		                            new AliasTableRenderer(attributeDataTypes,
+		                                                   primaryKeyComboBox.getSelectedIndex()));
+		curTable.setEnabled(true);
+		curTable.setSelectionBackground(Color.white);
+		curTable.getTableHeader().setReorderingAllowed(false);
+
+		curTable.getColumnModel().getColumn(0).setPreferredWidth(55);
+		curTable.getColumnModel().getColumn(1).setPreferredWidth(300);
+		curTable.getColumnModel().getColumn(2).setPreferredWidth(100);
+
+		aliasScrollPane.setViewportView(curTable);
+		repaint();
+	}
+
+	private void updateMappingAttributeComboBox() {
+		mappingAttributeComboBox.removeAllItems();
+
+		final ListCellRenderer lcr = mappingAttributeComboBox.getRenderer();
+		mappingAttributeComboBox.setRenderer(new ListCellRenderer() {
+				public Component getListCellRendererComponent(JList list, Object value, int index,
+				                                              boolean isSelected,
+				                                              boolean cellHasFocus) {
+					JLabel cmp = (JLabel) lcr.getListCellRendererComponent(list, value, index,
+					                                                       isSelected, cellHasFocus);
+
+					if (value.equals(ID)) {
+						cmp.setIcon(ID_ICON.getIcon());
+					} else {
+						cmp.setIcon(getDataTypeIcon(selectedAttributes.getType(value.toString())));
+					}
+
+					return cmp;
+				}
+			});
+
+		mappingAttributeComboBox.addItem(ID);
+
+		for (String name : selectedAttributes.getAttributeNames()) {
+			if ((selectedAttributes.getType(name) != CyAttributes.TYPE_COMPLEX)
+			    && (selectedAttributes.getType(name) != CyAttributes.TYPE_SIMPLE_MAP)
+			    && (selectedAttributes.getType(name) != CyAttributes.TYPE_UNDEFINED)) {
+				mappingAttributeComboBox.addItem(name);
+			}
+		}
+	}
+
+	private TableCellRenderer getRenderer(FileTypes type) {
+		final TableCellRenderer rend;
+
+		if (type == FileTypes.GENE_ASSOCIATION_FILE) {
+			keyInFile = this.primaryKeyComboBox.getSelectedIndex();
+
+			int ontologyCol = this.ontologyInAnnotationComboBox.getSelectedIndex();
+			List<Integer> gaAlias = new ArrayList<Integer>();
+
+			AliasTableModel curModel = aliasTableModelMap.get(previewPanel.getSelectedSheetName());
+
+			for (int i = 0; i < curModel.getColumnCount(); i++) {
+				if ((Boolean) curModel.getValueAt(i, 0)) {
+					gaAlias.add(i);
+				}
+			}
+
+			gaAlias.add(DB_OBJECT_SYNONYM.getPosition());
+
+			rend = new AttributePreviewTableCellRenderer(keyInFile, gaAlias, ontologyCol,
+			                                             TAXON.getPosition(), importFlag,
+			                                             listDelimiter);
+		} else {
+			rend = new AttributePreviewTableCellRenderer(keyInFile, new ArrayList<Integer>(),
+			                                             AttributePreviewTableCellRenderer.PARAMETER_NOT_EXIST,
+			                                             AttributePreviewTableCellRenderer.PARAMETER_NOT_EXIST,
+			                                             importFlag, listDelimiter);
+		}
+
+		return rend;
+	}
+
+	/**
+	 * Create task for annotation reader and run it. tablechanged
+	 *
+	 * @param reader
+	 * @param ontology
+	 * @param source
+	 */
+	private void loadAnnotation(TextTableReader reader, String source) {
+		// Create LoadNetwork Task
+		ImportAttributeTableTask task = new ImportAttributeTableTask(reader, source);
+
+		// Configure JTask Dialog Pop-Up Box
+		JTaskConfig jTaskConfig = new JTaskConfig();
+		jTaskConfig.setOwner(Cytoscape.getDesktop());
+		jTaskConfig.displayCloseButton(true);
+		jTaskConfig.displayStatus(true);
+		jTaskConfig.setAutoDispose(false);
+
+		// Execute Task in New Thread; pops open JTask Dialog Box.
+		TaskManager.executeTask(task, jTaskConfig);
+	}
+
+	/**
+	 * Create task for ontology reader and run the task.<br>
+	 *
+	 * @param dataSource
+	 * @param ontologyName
+	 */
+	private void loadOntology(String dataSource, String ontologyName) {
+		// Create LoadNetwork Task
+		ImportOntologyTask task = new ImportOntologyTask(dataSource,
+		                                                 ontologyTypeMap.get(ontologyName),
+		                                                 ontologyName,
+		                                                 ontologyDescriptionMap.get(ontologyName));
+
+		// Configure JTask Dialog Pop-Up Box
+		JTaskConfig jTaskConfig = new JTaskConfig();
+		jTaskConfig.setOwner(Cytoscape.getDesktop());
+		jTaskConfig.displayCloseButton(true);
+		jTaskConfig.displayStatus(true);
+		jTaskConfig.setAutoDispose(true);
+
+		// Execute Task in New Thread; pops open JTask Dialog Box.
+		TaskManager.executeTask(task, jTaskConfig);
+	}
+
+	/**
+	 * Create task for annotation reader and run it.
+	 *
+	 * @param reader
+	 * @param ontology
+	 * @param source
+	 */
+	private void loadGeneAssociation(TextTableReader reader, String ontology, String source) {
+		// Create LoadNetwork Task
+		ImportOntologyAnnotationTask task = new ImportOntologyAnnotationTask(reader, ontology,
+		                                                                     source);
+
+		// Configure JTask Dialog Pop-Up Box
+		JTaskConfig jTaskConfig = new JTaskConfig();
+		jTaskConfig.setOwner(Cytoscape.getDesktop());
+		jTaskConfig.displayCloseButton(true);
+		jTaskConfig.displayStatus(true);
+		jTaskConfig.setAutoDispose(false);
+
+		// Execute Task in New Thread; pops open JTask Dialog Box.
+		TaskManager.executeTask(task, jTaskConfig);
+	}
+
+	private void loadNetwork(final String networkName, final GraphReader reader, final URL source,
+	                         boolean multi) {
+		// Create LoadNetwork Task
+		ImportNetworkTask task = new ImportNetworkTask(reader, source);
+
+		// Configure JTask Dialog Pop-Up Box
+		JTaskConfig jTaskConfig = new JTaskConfig();
+		jTaskConfig.setOwner(Cytoscape.getDesktop());
+		jTaskConfig.displayCloseButton(true);
+		jTaskConfig.displayStatus(true);
+
+		if (multi)
+			jTaskConfig.setAutoDispose(true);
+		else
+			jTaskConfig.setAutoDispose(false);
+
+		// Execute Task in New Thread; pops open JTask Dialog Box.
+		TaskManager.executeTask(task, jTaskConfig);
+	}
+
+	private void setStatusBar(String message1, String message2, String message3) {
+		statusBar.setLeftLabel(message1);
+		statusBar.setCenterLabel(message2);
+		statusBar.setRightLabel(message3);
+	}
+
+	/**
+	 * Alias table changed.
+	 */
+	public void tableChanged(TableModelEvent evt) {
+		final int row = evt.getFirstRow();
+		final int col = evt.getColumn();
+		AliasTableModel curModel = aliasTableModelMap.get(previewPanel.getSelectedSheetName());
+
+		if (col == 0) {
+			previewPanel.setAliasColumn(row, (Boolean) curModel.getValueAt(row, col));
+		}
+
+		aliasScrollPane.repaint();
+	}
+
+	private List<String> checkDelimiter() {
+		final List<String> delList = new ArrayList<String>();
+
+		if (tabCheckBox.isSelected()) {
+			delList.add(TextFileDelimiters.TAB.toString());
+		}
+
+		if (commaCheckBox.isSelected()) {
+			delList.add(TextFileDelimiters.COMMA.toString());
+		}
+
+		if (spaceCheckBox.isSelected()) {
+			delList.add(TextFileDelimiters.SPACE.toString());
+		}
+
+		if (semicolonCheckBox.isSelected()) {
+			delList.add(TextFileDelimiters.SEMICOLON.toString());
+		}
+
+		if (otherCheckBox.isSelected()) {
+			delList.add(otherDelimiterTextField.getText());
+		}
+
+		return delList;
+	}
+
+	/**
+	 * Error checker for imput table.<br>
+	 *
+	 * @return true if table looks OK.
+	 */
+	private boolean checkDataSourceError() {
+		/*
+		 * Number of ENABLED columns should be 2 or more.
+		 *
+		 */
+		final JTable table = previewPanel.getPreviewTable();
+
+		if ((table == null) || (table.getModel() == null) || (table.getColumnCount() == 0)) {
+			JOptionPane.showMessageDialog(this, "No table selected.", "Invalid Table!",
+			                              JOptionPane.INFORMATION_MESSAGE);
+
+			return false;
+		} else if ((table.getColumnCount() < 2) && (dialogType != NETWORK_IMPORT)) {
+			JOptionPane.showMessageDialog(this, "Table should contain at least 2 columns.",
+			                              "Invalid Table!", JOptionPane.INFORMATION_MESSAGE);
+
+			return false;
+		}
+
+		if (dialogType == NETWORK_IMPORT) {
+			final int sIdx = networkImportPanel.getSourceIndex();
+			final int tIdx = networkImportPanel.getTargetIndex();
+			final int iIdx = networkImportPanel.getInteractionIndex();
+
+			//			if ((sIdx == -1) || (tIdx == -1)) {
+			//				JOptionPane.showMessageDialog(this, "Source or Target index not selected.",
+			//				                              "Please select both source & target index.",
+			//				                              JOptionPane.INFORMATION_MESSAGE);
+			//
+			//				return false;
+			//			}
+			if ((sIdx == tIdx) || (((iIdx == sIdx) || (iIdx == tIdx)) && (iIdx != -1))) {
+				JOptionPane.showMessageDialog(this,
+				                              "Columns for source, target, and interaction type must be distinct.",
+				                              "Same column index!", JOptionPane.INFORMATION_MESSAGE);
+
+				return false;
+			}
+		}
+
+		return true;
+	}
+
+	/*
+	 * Layout Information for the entire dialog.<br>
+	 *
+	 * <p> This layout will be switched by dialog type parameter. </p>
+	 *
+	 */
+	private void globalLayout() {
+		GroupLayout layout = new GroupLayout(getContentPane());
+		getContentPane().setLayout(layout);
+
+		/*
+		 * Case 1: Simple Attribute Import
+		 */
+		if (dialogType == SIMPLE_ATTRIBUTE_IMPORT) {
+			layout.setHorizontalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+			                                .add(layout.createSequentialGroup().addContainerGap()
+			                                           .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+			                                                      .add(org.jdesktop.layout.GroupLayout.TRAILING,
+			                                                           layout.createSequentialGroup()
+			                                                                 .add(statusBar,
+			                                                                      org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                                                      org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                                                      Short.MAX_VALUE)
+			                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                                                 .add(importButton)
+			                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                                                 .add(cancelButton))
+			                                                      .add(previewPanel,
+			                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                                           Short.MAX_VALUE)
+			                                                      .add(org.jdesktop.layout.GroupLayout.TRAILING,
+			                                                           advancedPanel,
+			                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                                           Short.MAX_VALUE)
+			                                                      .add(basicPanel,
+			                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                                           Short.MAX_VALUE)
+			                                                      .add(org.jdesktop.layout.GroupLayout.TRAILING,
+			                                                           layout.createSequentialGroup()
+			                                                                 .add(titleIconLabel1)
+			                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                                                 .add(titleIconLabel2)
+			                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                                                 .add(titleIconLabel3)
+			                                                                 .add(20, 20, 20)
+			                                                                 .add(titleLabel)
+			                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED,
+			                                                                                  350,
+			                                                                                  Short.MAX_VALUE)
+			                                                                 .add(helpButton,
+			                                                                      org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+			                                                                      org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                                                      org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+			                                                      .add(titleSeparator,
+			                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                                           700, Short.MAX_VALUE))
+			                                           .addContainerGap()));
+			layout.setVerticalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+			                              .add(layout.createSequentialGroup().addContainerGap()
+			                                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
+			                                                    .add(layout.createSequentialGroup()
+			                                                               .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+			                                                                          .add(helpButton,
+			                                                                               org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+			                                                                               20,
+			                                                                               org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+			                                                                          .add(titleIconLabel1)
+			                                                                          .add(titleIconLabel2)
+			                                                                          .add(titleIconLabel3))
+			                                                               .add(2, 2, 2))
+			                                                    .add(layout.createSequentialGroup()
+			                                                               .add(titleLabel)
+			                                                               .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)))
+			                                         .add(titleSeparator,
+			                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+			                                              10,
+			                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+			                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                         .add(basicPanel,
+			                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+			                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+			                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                         .add(advancedPanel,
+			                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+			                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+			                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                         .add(previewPanel,
+			                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                              Short.MAX_VALUE)
+			                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING,
+			                                                                         false)
+			                                                    .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+			                                                               .add(cancelButton)
+			                                                               .add(importButton))
+			                                                    .add(statusBar,
+			                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+			                                                         org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+			                                         .addContainerGap()));
+			pack();
+		} else if (dialogType == ONTOLOGY_AND_ANNOTATION_IMPORT) {
+			layout.setHorizontalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+			                                .add(layout.createSequentialGroup().addContainerGap()
+			                                           .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+			                                                      .add(org.jdesktop.layout.GroupLayout.TRAILING,
+			                                                           layout.createSequentialGroup()
+			                                                                 .add(statusBar,
+			                                                                      org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                                                      org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                                                      Short.MAX_VALUE)
+			                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                                                 .add(importButton)
+			                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                                                 .add(cancelButton))
+			                                                      .add(previewPanel,
+			                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                                           Short.MAX_VALUE)
+			                                                      .add(org.jdesktop.layout.GroupLayout.TRAILING,
+			                                                           advancedPanel,
+			                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                                           Short.MAX_VALUE)
+			                                                      .add(basicPanel,
+			                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                                           Short.MAX_VALUE)
+			                                                      .add(org.jdesktop.layout.GroupLayout.TRAILING,
+			                                                           layout.createSequentialGroup()
+			                                                                 .add(titleIconLabel1)
+			                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                                                 .add(titleIconLabel2)
+			                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                                                 .add(titleIconLabel3)
+			                                                                 .add(20, 20, 20)
+			                                                                 .add(titleLabel)
+			                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED,
+			                                                                                  250,
+			                                                                                  Short.MAX_VALUE)
+			                                                                 .add(helpButton,
+			                                                                      org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+			                                                                      org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                                                      org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+			                                                      .add(titleSeparator,
+			                                                           org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                                           300, Short.MAX_VALUE))
+			                                           .addContainerGap()));
+			layout.setVerticalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+			                              .add(layout.createSequentialGroup().addContainerGap()
+			                                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
+			                                                    .add(layout.createSequentialGroup()
+			                                                               .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+			                                                                          .add(helpButton,
+			                                                                               org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+			                                                                               20,
+			                                                                               org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+			                                                                          .add(titleIconLabel1)
+			                                                                          .add(titleIconLabel2)
+			                                                                          .add(titleIconLabel3))
+			                                                               .add(2, 2, 2))
+			                                                    .add(layout.createSequentialGroup()
+			                                                               .add(titleLabel)
+			                                                               .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)))
+			                                         .add(titleSeparator,
+			                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+			                                              10,
+			                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+			                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                         .add(basicPanel,
+			                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+			                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+			                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                         .add(advancedPanel,
+			                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+			                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+			                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                         .add(previewPanel,
+			                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                              Short.MAX_VALUE)
+			                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING,
+			                                                                         false)
+			                                                    .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+			                                                               .add(cancelButton)
+			                                                               .add(importButton))
+			                                                    .add(statusBar,
+			                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+			                                                         org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+			                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+			                                         .addContainerGap()));
+
+			annotationAndOntologyImportPanel.setVisible(true);
+			attrTypePanel.setVisible(true);
+		} else if (dialogType == NETWORK_IMPORT) {
+			/*
+			 * Layout for network import.
+			 */
+			layout.setHorizontalGroup(layout.createParallelGroup(GroupLayout.LEADING)
+			                                .add(layout.createSequentialGroup().addContainerGap()
+			                                           .add(layout.createParallelGroup(GroupLayout.LEADING)
+			                                                      .add(GroupLayout.TRAILING,
+			                                                           previewPanel,
+			                                                           GroupLayout.DEFAULT_SIZE,
+			                                                           GroupLayout.DEFAULT_SIZE,
+			                                                           Short.MAX_VALUE)
+			                                                      .add(GroupLayout.TRAILING,
+			                                                           advancedPanel,
+			                                                           GroupLayout.DEFAULT_SIZE,
+			                                                           GroupLayout.DEFAULT_SIZE,
+			                                                           Short.MAX_VALUE)
+			                                                      .add(GroupLayout.TRAILING,
+			                                                           networkImportPanel,
+			                                                           GroupLayout.DEFAULT_SIZE,
+			                                                           GroupLayout.DEFAULT_SIZE,
+			                                                           Short.MAX_VALUE)
+			                                                      .add(basicPanel,
+			                                                           GroupLayout.DEFAULT_SIZE,
+			                                                           GroupLayout.DEFAULT_SIZE,
+			                                                           Short.MAX_VALUE)
+			                                                      .add(GroupLayout.TRAILING,
+			                                                           layout.createSequentialGroup()
+			                                                                 .add(titleIconLabel1)
+			                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                                                 .add(titleIconLabel2)
+			                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                                                 .add(titleIconLabel3)
+			                                                                 .add(20, 20, 20)
+			                                                                 .add(titleLabel)
+			                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED,
+			                                                                                  350,
+			                                                                                  Short.MAX_VALUE)
+			                                                                 .add(helpButton,
+			                                                                      GroupLayout.PREFERRED_SIZE,
+			                                                                      GroupLayout.DEFAULT_SIZE,
+			                                                                      GroupLayout.PREFERRED_SIZE))
+			                                                      .add(titleSeparator,
+			                                                           GroupLayout.DEFAULT_SIZE,
+			                                                           700, Short.MAX_VALUE)
+			                                                      .add(GroupLayout.TRAILING,
+			                                                           layout.createSequentialGroup()
+			                                                                 .add(importButton)
+			                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                                                 .add(cancelButton)))
+			                                           .addContainerGap()));
+			layout.setVerticalGroup(layout.createParallelGroup(GroupLayout.LEADING)
+			                              .add(layout.createSequentialGroup().addContainerGap()
+			                                         .add(layout.createParallelGroup(GroupLayout.TRAILING)
+			                                                    .add(layout.createSequentialGroup()
+			                                                               .add(layout.createParallelGroup(GroupLayout.BASELINE)
+			                                                                          .add(helpButton,
+			                                                                               GroupLayout.PREFERRED_SIZE,
+			                                                                               20,
+			                                                                               GroupLayout.PREFERRED_SIZE)
+			                                                                          .add(titleIconLabel1)
+			                                                                          .add(titleIconLabel2)
+			                                                                          .add(titleIconLabel3))
+			                                                               .add(2, 2, 2))
+			                                                    .add(layout.createSequentialGroup()
+			                                                               .add(titleLabel)
+			                                                               .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)))
+			                                         .add(titleSeparator,
+			                                              GroupLayout.PREFERRED_SIZE, 10,
+			                                              GroupLayout.PREFERRED_SIZE)
+			                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                         .add(basicPanel, GroupLayout.PREFERRED_SIZE,
+			                                              GroupLayout.DEFAULT_SIZE,
+			                                              GroupLayout.PREFERRED_SIZE)
+			                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                         .add(networkImportPanel,
+			                                              GroupLayout.PREFERRED_SIZE,
+			                                              GroupLayout.DEFAULT_SIZE,
+			                                              GroupLayout.PREFERRED_SIZE)
+			                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                         .add(advancedPanel,
+			                                              GroupLayout.PREFERRED_SIZE,
+			                                              GroupLayout.DEFAULT_SIZE,
+			                                              GroupLayout.PREFERRED_SIZE)
+			                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                         .add(previewPanel, GroupLayout.DEFAULT_SIZE,
+			                                              GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+			                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+			                                         .add(layout.createParallelGroup(GroupLayout.BASELINE)
+			                                                    .add(cancelButton).add(importButton))
+			                                         .addContainerGap()));
+
+			// annotationAndOntologyImportPanel.setVisible(false);
+			networkImportPanel.setVisible(true);
+			attrTypePanel.setVisible(false);
+			advancedOptionCheckBox.setVisible(false);
+
+			// advancedOptionPanel.setVisible(false);
+		}
+
+		pack();
+	}
+
+	// Variables declaration - do not modify
+	private javax.swing.JCheckBox advancedOptionCheckBox;
+	private javax.swing.JCheckBox caseSensitiveCheckBox;
+	private javax.swing.JPanel advancedPanel;
+
+	// private JTable aliasTable;
+	private javax.swing.JScrollPane aliasScrollPane;
+	private javax.swing.JPanel annotationAndOntologyImportPanel;
+	private javax.swing.JButton arrowButton1;
+	private javax.swing.JButton arrowButton2;
+	private javax.swing.JPanel attr2annotationPanel;
+	private javax.swing.JCheckBox transferNameCheckBox;
+	private javax.swing.ButtonGroup attrTypeButtonGroup;
+	private javax.swing.JLabel attribuiteLabel;
+	private javax.swing.JLabel attributeFileLabel;
+	private javax.swing.JPanel basicPanel;
+	private javax.swing.JButton browseAnnotationButton;
+	private javax.swing.JButton browseOntologyButton;
+	private javax.swing.JButton cancelButton;
+	private javax.swing.JCheckBox commaCheckBox;
+	private javax.swing.JPanel delimiterPanel;
+	private javax.swing.JRadioButton edgeRadioButton;
+	private javax.swing.JButton helpButton;
+	private javax.swing.JButton importButton;
+	private javax.swing.JRadioButton networkRadioButton;
+	private javax.swing.JComboBox mappingAttributeComboBox;
+	private javax.swing.JLabel nodeKeyLabel;
+	private javax.swing.JRadioButton nodeRadioButton;
+	private javax.swing.JPanel ontology2annotationPanel;
+	private javax.swing.JComboBox ontologyComboBox;
+	private javax.swing.JComboBox ontologyInAnnotationComboBox;
+	private javax.swing.JLabel ontologyInAnnotationLabel;
+	private javax.swing.JLabel ontologyLabel;
+	private javax.swing.JTextField otherDelimiterTextField;
+	private javax.swing.JCheckBox otherCheckBox;
+	private PreviewTablePanel previewPanel;
+	private javax.swing.JLabel primaryKeyLabel;
+	private javax.swing.JButton selectAttributeFileButton;
+	private javax.swing.JCheckBox semicolonCheckBox;
+	private javax.swing.JPanel simpleAttributeImportPanel;
+	private javax.swing.JComboBox annotationComboBox;
+	private javax.swing.JLabel sourceLabel;
+	private javax.swing.JCheckBox spaceCheckBox;
+	private javax.swing.JCheckBox tabCheckBox;
+	private javax.swing.JTextField targetDataSourceTextField;
+	private javax.swing.JLabel targetOntologyLabel;
+	private javax.swing.JTextField ontologyTextField;
+	private javax.swing.JCheckBox textImportCheckBox;
+	private javax.swing.JPanel textImportOptionPanel;
+	private javax.swing.JLabel titleIconLabel1;
+	private javax.swing.JLabel titleIconLabel2;
+	private javax.swing.JLabel titleIconLabel3;
+	private javax.swing.JLabel titleLabel;
+	private javax.swing.JSeparator titleSeparator;
+	private JComboBox primaryKeyComboBox;
+	private JLabel primaryLabel;
+	private JPanel attrTypePanel;
+	private javax.swing.JRadioButton showAllRadioButton;
+	private javax.swing.JLabel counterLabel;
+	private javax.swing.JRadioButton counterRadioButton;
+	private javax.swing.JButton reloadButton;
+	private javax.swing.JSpinner counterSpinner;
+	private javax.swing.ButtonGroup importTypeButtonGroup;
+	private JPanel attributeNamePanel;
+	private JPanel previewOptionPanel;
+	private JPanel networkImportOptionPanel;
+	private JLabel defaultInteractionLabel;
+	private JTextField defaultInteractionTextField;
+	private JLabel startRowLabel;
+	private JSpinner startRowSpinner;
+	private JLabel commentLineLabel;
+	private JTextField commentLineTextField;
+
+	// End of variables declaration
+	JStatusBar statusBar;
+	private NetworkImportOptionsPanel networkImportPanel;
+
+	// private DefaultTableModel model;
+	private AliasTableModel aliasTableModel;
+	private JTable aliasTable;
+	private JCheckBox importAllCheckBox;
+}
+
+
+class ComboBoxRenderer extends JLabel implements ListCellRenderer {
+	private List<Byte> attributeDataTypes;
+
+	/**
+	 * Creates a new ComboBoxRenderer object.
+	 *
+	 * @param attributeDataTypes  DOCUMENT ME!
+	 */
+	public ComboBoxRenderer(List<Byte> attributeDataTypes) {
+		this.attributeDataTypes = attributeDataTypes;
+		setOpaque(true);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param list DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 * @param index DOCUMENT ME!
+	 * @param isSelected DOCUMENT ME!
+	 * @param cellHasFocus DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Component getListCellRendererComponent(JList list, Object value, int index,
+	                                              boolean isSelected, boolean cellHasFocus) {
+		setText(value.toString());
+		if (isSelected) {
+			setBackground(list.getSelectionBackground());
+			setForeground(list.getSelectionForeground());
+		} else {
+			setBackground(list.getBackground());
+			setForeground(list.getForeground());
+		}
+
+		if ((attributeDataTypes != null) && (attributeDataTypes.size() != 0)
+		    && (index < attributeDataTypes.size()) && (index >= 0)) {
+			final Byte dataType = attributeDataTypes.get(index);
+
+			if (dataType == null) {
+				setIcon(null);
+			} else {
+				setIcon(ImportTextTableDialog.getDataTypeIcon(dataType));
+			}
+		} else if ((attributeDataTypes != null) && (attributeDataTypes.size() != 0)
+		           && (index < attributeDataTypes.size())) {
+			setIcon(ImportTextTableDialog.getDataTypeIcon(attributeDataTypes.get(list.getSelectedIndex())));
+		}
+
+		return this;
+	}
+}
+
+
+class AliasTableModel extends DefaultTableModel {
+	AliasTableModel(String[] columnNames, int rowNum) {
+		super(columnNames, rowNum);
+	}
+
+	AliasTableModel(Object[][] data, Object[] colNames) {
+		super(data, colNames);
+	}
+
+	AliasTableModel() {
+		super();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param col DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Class getColumnClass(int col) {
+		return getValueAt(0, col).getClass();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param row DOCUMENT ME!
+	 * @param column DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isCellEditable(int row, int column) {
+		if (column == 0) {
+			return true;
+		} else {
+			return false;
+		}
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/NetworkImportOptionsPanel.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/NetworkImportOptionsPanel.java
new file mode 100644
index 0000000..ee2f838
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/NetworkImportOptionsPanel.java
@@ -0,0 +1,313 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.coreplugin.tableImport.ui;
+
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogColorTheme.*;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogFontTheme.*;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogIconSets.*;
+
+import java.beans.PropertyChangeListener;
+import java.beans.PropertyChangeSupport;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.swing.JPanel;
+import javax.swing.SwingConstants;
+
+/**
+ * GUI Component for specify options for network table import.<br>
+ *
+ * @since Cytoscape 2.4
+ * @version 0.8
+ * @author Keiichiro Ono
+ */
+public class NetworkImportOptionsPanel extends JPanel {
+	//private PropertyChangeSupport changes = new PropertyChangeSupport(this);
+	private final PropertyChangeSupport changes;
+
+	/**
+	 * Creates a new NetworkImportOptionsPanel object.
+	 */
+	public NetworkImportOptionsPanel() {
+		initComponents();
+
+		initializeUIStates();
+		changes = new PropertyChangeSupport(this);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param l DOCUMENT ME!
+	 */
+	public void addPropertyChangeListener(PropertyChangeListener l) {
+		if(changes != null)
+			changes.addPropertyChangeListener(l);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param l DOCUMENT ME!
+	 */
+	public void removePropertyChangeListener(PropertyChangeListener l) {
+		changes.removePropertyChangeListener(l);
+	}
+
+	private void initComponents() {
+		sourceLabel = new javax.swing.JLabel();
+		sourceComboBox = new javax.swing.JComboBox();
+		interactionLabel = new javax.swing.JLabel();
+		interactionComboBox = new javax.swing.JComboBox();
+		targetLabel = new javax.swing.JLabel();
+		targetComboBox = new javax.swing.JComboBox();
+		iconLabel1 = new javax.swing.JLabel();
+		iconLabel2 = new javax.swing.JLabel();
+		edgeAttributesLabel = new javax.swing.JLabel();
+
+		setBorder(javax.swing.BorderFactory.createTitledBorder("Interaction Definition"));
+
+		sourceLabel.setText("Source Interaction");
+		sourceLabel.setForeground(SOURCE_COLOR.getColor());
+		sourceLabel.setFont(LABEL_FONT.getFont());
+		sourceComboBox.setName("sourceComboBox");
+		sourceComboBox.setForeground(SOURCE_COLOR.getColor());
+		sourceComboBox.setFont(ITEM_FONT_LARGE.getFont());
+		sourceComboBox.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					networkColumnsComboBoxActionPerformed(evt);
+				}
+			});
+
+		interactionLabel.setText("Interaction Type");
+		interactionLabel.setForeground(INTERACTION_COLOR.getColor());
+		interactionLabel.setFont(LABEL_FONT.getFont());
+
+		interactionComboBox.setName("interactionComboBox");
+		interactionComboBox.setForeground(INTERACTION_COLOR.getColor());
+		interactionComboBox.setFont(ITEM_FONT_LARGE.getFont());
+		interactionComboBox.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					networkColumnsComboBoxActionPerformed(evt);
+				}
+			});
+
+		targetLabel.setText("Target Interaction");
+		targetLabel.setForeground(TARGET_COLOR.getColor());
+		targetLabel.setFont(LABEL_FONT.getFont());
+
+		targetComboBox.setName("targetComboBox");
+		targetComboBox.setForeground(TARGET_COLOR.getColor());
+		targetComboBox.setFont(ITEM_FONT_LARGE.getFont());
+		targetComboBox.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					networkColumnsComboBoxActionPerformed(evt);
+				}
+			});
+
+		iconLabel1.setIcon(INTERACTION_ICON.getIcon());
+		iconLabel2.setIcon(INTERACTION_ICON.getIcon());
+
+		edgeAttributesLabel.setFont(LABEL_ITALIC_FONT.getFont());
+		edgeAttributesLabel.setForeground(EDGE_ATTR_COLOR.getColor());
+		edgeAttributesLabel.setHorizontalAlignment(SwingConstants.CENTER);
+		edgeAttributesLabel.setIcon(CAUTION_ICON.getIcon());
+		edgeAttributesLabel.setText("Columns in BLUE will be loaded as EDGE ATTRIBUTES.");
+
+		org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(this);
+		this.setLayout(layout);
+		layout.setHorizontalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                .add(layout.createSequentialGroup().addContainerGap()
+		                                           .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                      .add(layout.createSequentialGroup()
+		                                                                 .add(sourceComboBox, 0,
+		                                                                      100, Short.MAX_VALUE)
+		                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                 .add(iconLabel1)
+		                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED))
+		                                                      .add(layout.createSequentialGroup()
+		                                                                 .add(sourceLabel)
+		                                                                 .add(100, 100, 100)))
+		                                           .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                      .add(layout.createSequentialGroup()
+		                                                                 .add(interactionComboBox,
+		                                                                      0, 100,
+		                                                                      Short.MAX_VALUE)
+		                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                 .add(iconLabel2)
+		                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED))
+		                                                      .add(layout.createSequentialGroup()
+		                                                                 .add(interactionLabel)
+		                                                                 .add(100, 100, 100)))
+		                                           .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                      .add(layout.createSequentialGroup()
+		                                                                 .add(targetLabel)
+		                                                                 .addContainerGap(100,
+		                                                                                  Short.MAX_VALUE))
+		                                                      .add(layout.createSequentialGroup()
+		                                                                 .add(targetComboBox, 0,
+		                                                                      100, Short.MAX_VALUE)
+		                                                                 .add(22, 22, 22))))
+		                                .add(org.jdesktop.layout.GroupLayout.TRAILING,
+		                                     edgeAttributesLabel,
+		                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 100,
+		                                     Short.MAX_VALUE));
+		layout.setVerticalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                              .add(layout.createSequentialGroup()
+		                                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                    .add(sourceLabel).add(interactionLabel)
+		                                                    .add(targetLabel))
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                    .add(sourceComboBox,
+		                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                         org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                    .add(iconLabel1)
+		                                                    .add(interactionComboBox,
+		                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                         org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                                    .add(iconLabel2)
+		                                                    .add(targetComboBox,
+		                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                         org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(edgeAttributesLabel)
+		                                         .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                          Short.MAX_VALUE)));
+	} // </editor-fold>
+
+	private void networkColumnsComboBoxActionPerformed(java.awt.event.ActionEvent e) {
+		final int sIdx = sourceComboBox.getSelectedIndex() - 1;
+		final int tIdx = targetComboBox.getSelectedIndex() - 1;
+		final int iIdx = interactionComboBox.getSelectedIndex() - 1;
+
+		List<Integer> colIdx = new ArrayList<Integer>();
+
+		colIdx.add(sIdx);
+		colIdx.add(tIdx);
+		colIdx.add(iIdx);
+
+		changes.firePropertyChange(ImportTextTableDialog.NETWORK_IMPORT_TEMPLATE_CHANGED, null,
+		                           colIdx);
+	}
+
+	/* ============================================================================================== */
+	private void initializeUIStates() {
+		sourceComboBox.setEnabled(false);
+		targetComboBox.setEnabled(false);
+		interactionComboBox.setEnabled(false);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param columnNames DOCUMENT ME!
+	 */
+	public void setComboBoxes(String[] columnNames) {
+		/*
+		 * Cleanup the combo boxes
+		 */
+		sourceComboBox.removeAllItems();
+		targetComboBox.removeAllItems();
+		interactionComboBox.removeAllItems();
+
+		for (String item : columnNames) {
+			sourceComboBox.addItem(item);
+			targetComboBox.addItem(item);
+			interactionComboBox.addItem(item);
+		}
+
+		interactionComboBox.insertItemAt("Default Interaction", 0);
+		sourceComboBox.insertItemAt("Select Source node column...", 0);
+		targetComboBox.insertItemAt("Select Target node column...", 0);
+
+		sourceComboBox.setEnabled(true);
+		targetComboBox.setEnabled(true);
+		interactionComboBox.setEnabled(true);
+
+		sourceComboBox.setSelectedIndex(0);
+		targetComboBox.setSelectedIndex(0);
+		interactionComboBox.setSelectedIndex(0);
+	}
+
+	/*
+	 * Get index from combo boxes.
+	 */
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getSourceIndex() {
+		return sourceComboBox.getSelectedIndex() - 1;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getTargetIndex() {
+		return targetComboBox.getSelectedIndex() - 1;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getInteractionIndex() {
+		return interactionComboBox.getSelectedIndex() - 1;
+	}
+
+	// Variables declaration - do not modify
+	private javax.swing.JLabel edgeAttributesLabel;
+	private javax.swing.JLabel iconLabel1;
+	private javax.swing.JLabel iconLabel2;
+	private javax.swing.JComboBox interactionComboBox;
+	private javax.swing.JLabel interactionLabel;
+	private javax.swing.JComboBox sourceComboBox;
+	private javax.swing.JLabel sourceLabel;
+	private javax.swing.JComboBox targetComboBox;
+	private javax.swing.JLabel targetLabel;
+
+	// End of variables declaration
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/PreviewTablePanel.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/PreviewTablePanel.java
new file mode 100644
index 0000000..95832f6
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/PreviewTablePanel.java
@@ -0,0 +1,1352 @@
+/*
+ Copyright (c) 2006, 2007, 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package edu.ucsd.bioeng.coreplugin.tableImport.ui;
+
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogColorTheme.ALIAS_COLOR;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogColorTheme.ONTOLOGY_COLOR;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogColorTheme.PRIMARY_KEY_COLOR;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogColorTheme.SPECIES_COLOR;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogFontTheme.LABEL_FONT;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogIconSets.RIGHT_ARROW_ICON;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogIconSets.SPREADSHEET_ICON;
+import static edu.ucsd.bioeng.coreplugin.tableImport.ui.theme.ImportDialogIconSets.TEXT_FILE_ICON;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Font;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Insets;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.awt.geom.AffineTransform;
+import java.awt.image.BufferedImage;
+import java.beans.PropertyChangeListener;
+import java.beans.PropertyChangeSupport;
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.Vector;
+
+import javax.imageio.ImageIO;
+import javax.swing.BorderFactory;
+import javax.swing.DefaultListModel;
+import javax.swing.ImageIcon;
+import javax.swing.JLabel;
+import javax.swing.JList;
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+import javax.swing.JTabbedPane;
+import javax.swing.JTable;
+import javax.swing.ListCellRenderer;
+import javax.swing.ListModel;
+import javax.swing.SwingConstants;
+import javax.swing.SwingUtilities;
+import javax.swing.border.Border;
+import javax.swing.table.DefaultTableModel;
+import javax.swing.table.JTableHeader;
+import javax.swing.table.TableCellRenderer;
+import javax.swing.table.TableModel;
+
+import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
+import org.apache.poi.ss.usermodel.Cell;
+import org.apache.poi.ss.usermodel.Row;
+import org.apache.poi.ss.usermodel.Sheet;
+import org.apache.poi.ss.usermodel.Workbook;
+import org.apache.poi.ss.usermodel.WorkbookFactory;
+import org.jdesktop.layout.GroupLayout;
+
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.logger.CyLogger;
+import cytoscape.util.URLUtil;
+import cytoscape.util.swing.ColumnResizer;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.GeneAssociationTags;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.SupportedFileType;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.TextFileDelimiters;
+import edu.ucsd.bioeng.coreplugin.tableImport.ui.ImportTextTableDialog.FileTypes;
+
+/**
+ * General purpose preview table panel.
+ * 
+ * @author kono
+ * 
+ */
+public class PreviewTablePanel extends JPanel {
+	
+	private static final long serialVersionUID = -7779176856705540150L;
+
+	/**
+	 *
+	 */
+	public static final int ATTRIBUTE_PREVIEW = 1;
+
+	/**
+	 *
+	 */
+	public static final int ONTOLOGY_PREVIEW = 2;
+
+	/**
+	 *
+	 */
+	public static final int NETWORK_PREVIEW = 3;
+
+	/*
+	 * Default messages
+	 */
+	private static final String DEF_MESSAGE = "Legend:";
+	private static final String DEF_TAB_MESSAGE = "Data File Preview Window";
+
+	// Lines start with this char will be ignored.
+	private String commentChar;
+	private final String message;
+	private boolean loadFlag = false;
+
+	// Tracking attribute data type.
+	// private Byte[] dataTypes;
+	private Map<String, Byte[]> dataTypeMap;
+	private Map<String, Byte[]> listDataTypeMap;
+
+	/*
+	 * GUI Components
+	 */
+	private JLabel legendLabel;
+	private JLabel aliasLabel;
+	private JLabel primaryKeyLabel;
+	private JLabel ontologyTermLabel;
+	private JLabel taxonomyLabel;
+	private JLabel instructionLabel;
+	private JLabel rightArrowLabel;
+	private JLabel fileTypeLabel;
+	private JScrollPane previewScrollPane;
+	private JTable previewTable;
+
+	// Tables for each worksheet.
+	private Map<String, JTable> previewTables;
+	private JTabbedPane tableTabbedPane;
+	private JScrollPane keyPreviewScrollPane;
+	private JList keyPreviewList;
+	private DefaultListModel keyListModel;
+	private PropertyChangeSupport changes = new PropertyChangeSupport(this);
+	private int panelType;
+	private String listDelimiter;
+
+	private CyLogger logger = CyLogger.getLogger(PreviewTablePanel.class);
+
+	/**
+	 * Creates a new PreviewTablePanel object.
+	 */
+	public PreviewTablePanel() {
+		this(DEF_MESSAGE, ATTRIBUTE_PREVIEW);
+	}
+
+	/**
+	 * Creates a new PreviewTablePanel object.
+	 * 
+	 * @param message
+	 *            DOCUMENT ME!
+	 */
+	public PreviewTablePanel(String message) {
+		this(message, ATTRIBUTE_PREVIEW);
+	}
+
+	/**
+	 * Creates a new PreviewTablePanel object.
+	 * 
+	 * @param message
+	 *            DOCUMENT ME!
+	 * @param panelType
+	 *            DOCUMENT ME!
+	 */
+	public PreviewTablePanel(String message, int panelType) {
+		if (message == null) {
+			this.message = DEF_MESSAGE;
+		} else {
+			this.message = message;
+		}
+
+		this.panelType = panelType;
+
+		dataTypeMap = new HashMap<String, Byte[]>();
+		listDataTypeMap = new HashMap<String, Byte[]>();
+
+		initComponents();
+
+		hideUnnecessaryComponents();
+	}
+
+	private void hideUnnecessaryComponents() {
+		fileTypeLabel.setVisible(false);
+
+		if (panelType == NETWORK_PREVIEW) {
+			keyPreviewScrollPane.setVisible(false);
+			rightArrowLabel.setVisible(false);
+			legendLabel.setVisible(false);
+			primaryKeyLabel.setVisible(false);
+			aliasLabel.setVisible(false);
+			ontologyTermLabel.setVisible(false);
+			taxonomyLabel.setVisible(false);
+		} else if (panelType == ATTRIBUTE_PREVIEW) {
+			ontologyTermLabel.setVisible(false);
+			taxonomyLabel.setVisible(false);
+		}
+
+		repaint();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param data
+	 *            DOCUMENT ME!
+	 */
+	public void setKeyAttributeList(Set data) {
+		keyPreviewScrollPane.setBackground(Color.white);
+		keyListModel.clear();
+
+		for (Object item : data) {
+			keyListModel.addElement(item);
+		}
+
+		keyPreviewList.repaint();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param l
+	 *            DOCUMENT ME!
+	 */
+	public void addPropertyChangeListener(PropertyChangeListener l) {
+		if (changes == null) return;
+		
+		changes.addPropertyChangeListener(l);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param l
+	 *            DOCUMENT ME!
+	 */
+	public void removePropertyChangeListener(PropertyChangeListener l) {
+		changes.removePropertyChangeListener(l);
+	}
+
+	private void initComponents() {
+		legendLabel = new JLabel();
+		instructionLabel = new javax.swing.JLabel();
+
+		primaryKeyLabel = new javax.swing.JLabel();
+		aliasLabel = new javax.swing.JLabel();
+		ontologyTermLabel = new JLabel();
+		taxonomyLabel = new JLabel();
+		previewScrollPane = new JScrollPane();
+		rightArrowLabel = new JLabel();
+		tableTabbedPane = new JTabbedPane();
+		keyListModel = new DefaultListModel();
+		keyPreviewList = new JList(keyListModel);
+		keyPreviewScrollPane = new JScrollPane();
+
+		previewTables = new HashMap<String, JTable>();
+		previewTable = new JTable();
+		previewTable.setName("previewTable");
+		previewTable.setOpaque(false);
+		previewTable.setBackground(Color.white);
+
+		fileTypeLabel = new JLabel();
+		fileTypeLabel.setFont(new Font("Sans-Serif", Font.BOLD, 14));
+
+		keyPreviewScrollPane.setBorder(javax.swing.BorderFactory
+				.createTitledBorder("Key Attributes"));
+
+		keyPreviewList.setOpaque(false);
+		keyPreviewList.setCellRenderer(new KeyAttributeListRenderer());
+		keyPreviewScrollPane.setViewportView(keyPreviewList);
+
+		previewScrollPane.setOpaque(false);
+		previewScrollPane.setViewportView(previewTable);
+		previewScrollPane.setBackground(Color.WHITE);
+
+		final BufferedImage datasourceImage = getBufferedImage(Cytoscape.class
+				.getResource("images/ximian/data_sources_trans.png"));
+
+		final BufferedImage bi = getBufferedImage(Cytoscape.class
+				.getResource("images/icon100_trans.png"));
+
+		tableTabbedPane.setBackground(Color.white);
+		tableTabbedPane
+				.addChangeListener(new javax.swing.event.ChangeListener() {
+					public void stateChanged(javax.swing.event.ChangeEvent evt) {
+						tableTabbedPaneStateChanged(evt);
+					}
+				});
+
+		previewScrollPane.getViewport().setOpaque(false);
+		previewScrollPane.setViewportBorder(new CentredBackgroundBorder(
+				datasourceImage));
+		keyPreviewScrollPane.getViewport().setOpaque(false);
+		keyPreviewScrollPane.setViewportBorder(new CentredBackgroundBorder(bi));
+
+		tableTabbedPane.addTab(DEF_TAB_MESSAGE, previewScrollPane);
+
+		rightArrowLabel.setIcon(RIGHT_ARROW_ICON.getIcon());
+
+		JTableHeader hd = previewTable.getTableHeader();
+		hd.setReorderingAllowed(false);
+		hd
+				.setDefaultRenderer(new HeaderRenderer(hd.getDefaultRenderer(),
+						null));
+
+		/*
+		 * Setting table properties
+		 */
+		previewTable.setCellSelectionEnabled(false);
+		previewTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
+		previewTable.setDefaultEditor(Object.class, null);
+
+		this
+				.setBorder(BorderFactory
+						.createTitledBorder(
+								javax.swing.BorderFactory
+										.createBevelBorder(javax.swing.border.BevelBorder.RAISED),
+								"Preview",
+								javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
+								javax.swing.border.TitledBorder.DEFAULT_POSITION,
+								new java.awt.Font("Dialog", 1, 11)));
+
+		instructionLabel.setHorizontalAlignment(SwingConstants.CENTER);
+		instructionLabel
+				.setText("Left Click: Enable/Disable Column, Right Click: Edit Column");
+		instructionLabel.setFont(LABEL_FONT.getFont());
+		instructionLabel.setForeground(Color.red);
+
+		legendLabel.setFont(LABEL_FONT.getFont());
+		legendLabel.setHorizontalAlignment(SwingConstants.RIGHT);
+		legendLabel.setText(message);
+
+		primaryKeyLabel.setFont(LABEL_FONT.getFont());
+		primaryKeyLabel.setForeground(Color.WHITE);
+		primaryKeyLabel.setBackground(PRIMARY_KEY_COLOR.getColor());
+		primaryKeyLabel
+				.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
+		// onLabel
+		// .setIcon(CHECKED_ICON.getIcon());
+		primaryKeyLabel.setText("Key");
+		primaryKeyLabel
+				.setToolTipText("Column in this color is the Primary Key.");
+		// onLabel.setBorder(new javax.swing.border.LineBorder(new
+		// java.awt.Color(
+		// 0, 0, 0), 1, true));
+		primaryKeyLabel.setOpaque(true);
+
+		aliasLabel.setFont(LABEL_FONT.getFont());
+		aliasLabel.setForeground(Color.WHITE);
+		aliasLabel.setBackground(ALIAS_COLOR.getColor());
+		aliasLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
+		// offLabel
+		// .setIcon(UNCHECKED_ICON.getIcon());
+		aliasLabel.setText("Alias");
+		aliasLabel.setToolTipText("Columns in this color are Aliases.");
+		// offLabel.setBorder(new javax.swing.border.LineBorder(
+		// new java.awt.Color(0, 0, 0), 1, true));
+		aliasLabel.setOpaque(true);
+
+		ontologyTermLabel.setFont(LABEL_FONT.getFont());
+		ontologyTermLabel.setForeground(Color.WHITE);
+		ontologyTermLabel.setBackground(ONTOLOGY_COLOR.getColor());
+		ontologyTermLabel
+				.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
+		ontologyTermLabel.setText("Ontology");
+		ontologyTermLabel
+				.setToolTipText("Column in this color is Ontology Term.");
+		ontologyTermLabel.setOpaque(true);
+
+		taxonomyLabel.setFont(LABEL_FONT.getFont());
+		taxonomyLabel.setForeground(Color.WHITE);
+		taxonomyLabel.setBackground(SPECIES_COLOR.getColor());
+		taxonomyLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
+		taxonomyLabel.setText("Taxon");
+		taxonomyLabel
+				.setToolTipText("Columns in this color is Taxon (for Gene Association files only).");
+		taxonomyLabel.setOpaque(true);
+
+		GroupLayout previewPanelLayout = new GroupLayout(this);
+		this.setLayout(previewPanelLayout);
+
+		previewPanelLayout
+				.setHorizontalGroup(previewPanelLayout
+						.createParallelGroup(
+								org.jdesktop.layout.GroupLayout.LEADING)
+						.add(
+								org.jdesktop.layout.GroupLayout.TRAILING,
+								previewPanelLayout
+										.createSequentialGroup()
+										.add(
+												tableTabbedPane,
+												org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+												250, Short.MAX_VALUE)
+										.addPreferredGap(
+												org.jdesktop.layout.LayoutStyle.RELATED)
+										.add(rightArrowLabel)
+										.addPreferredGap(
+												org.jdesktop.layout.LayoutStyle.RELATED)
+										.add(
+												keyPreviewScrollPane,
+												org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+												180,
+												org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+						.add(
+								previewPanelLayout
+										.createSequentialGroup()
+										.add(fileTypeLabel)
+										.addPreferredGap(
+												org.jdesktop.layout.LayoutStyle.RELATED)
+										.add(
+												instructionLabel,
+												org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+												60, Short.MAX_VALUE)
+										.addPreferredGap(
+												org.jdesktop.layout.LayoutStyle.RELATED)
+										.add(
+												legendLabel,
+												org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+												60,
+												org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+										.addPreferredGap(
+												org.jdesktop.layout.LayoutStyle.RELATED)
+										.add(
+												primaryKeyLabel,
+												org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+												60,
+												org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+										.addPreferredGap(
+												org.jdesktop.layout.LayoutStyle.RELATED)
+										.add(
+												aliasLabel,
+												org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+												60,
+												org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+										.addPreferredGap(
+												org.jdesktop.layout.LayoutStyle.RELATED)
+										.add(
+												ontologyTermLabel,
+												org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+												70,
+												org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+										.addPreferredGap(
+												org.jdesktop.layout.LayoutStyle.RELATED)
+										.add(
+												taxonomyLabel,
+												org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+												60,
+												org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+										.addContainerGap()));
+		previewPanelLayout
+				.setVerticalGroup(previewPanelLayout
+						.createParallelGroup(
+								org.jdesktop.layout.GroupLayout.LEADING)
+						.add(
+								previewPanelLayout
+										.createSequentialGroup()
+										.add(
+												previewPanelLayout
+														.createParallelGroup(
+																org.jdesktop.layout.GroupLayout.BASELINE)
+														.add(fileTypeLabel)
+														.add(primaryKeyLabel)
+														.add(aliasLabel)
+														.add(ontologyTermLabel)
+														.add(taxonomyLabel)
+														.add(legendLabel)
+														.add(instructionLabel))
+										.addPreferredGap(
+												org.jdesktop.layout.LayoutStyle.RELATED)
+										.add(
+												previewPanelLayout
+														.createParallelGroup(
+																org.jdesktop.layout.GroupLayout.TRAILING)
+														.add(
+																tableTabbedPane,
+																org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+																200,
+																Short.MAX_VALUE)
+														.add(
+																keyPreviewScrollPane,
+																org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+																200,
+																Short.MAX_VALUE)
+														.add(
+																org.jdesktop.layout.GroupLayout.LEADING,
+																rightArrowLabel,
+																org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+																200,
+																Short.MAX_VALUE))));
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public JTable getPreviewTable() {
+		JScrollPane selected = (JScrollPane) tableTabbedPane
+				.getSelectedComponent();
+
+		if (selected == null) {
+			return null;
+		}
+
+		return (JTable) selected.getViewport().getComponent(0);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public int getTableCount() {
+		return tableTabbedPane.getTabCount();
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param index
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public String getSheetName(int index) {
+		return tableTabbedPane.getTitleAt(index);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param selectedTabName
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Byte[] getDataTypes(final String selectedTabName) {
+		return dataTypeMap.get(selectedTabName);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Byte[] getCurrentDataTypes() {
+		return dataTypeMap.get(getSelectedSheetName());
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Byte[] getCurrentListDataTypes() {
+		return listDataTypeMap.get(getSelectedSheetName());
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public FileTypes getFileType() {
+		final String sheetName = getSheetName(tableTabbedPane
+				.getSelectedIndex());
+
+		if (sheetName.startsWith("gene_association")) {
+			return FileTypes.GENE_ASSOCIATION_FILE;
+		}
+
+		return FileTypes.ATTRIBUTE_FILE;
+	}
+
+	/**
+	 * Get selected tab name.
+	 * 
+	 * @return name of the selected tab (i.e., sheet name)
+	 */
+	public String getSelectedSheetName() {
+		return tableTabbedPane.getTitleAt(tableTabbedPane.getSelectedIndex());
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param index
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public JTable getPreviewTable(int index) {
+		JScrollPane selected = (JScrollPane) tableTabbedPane
+				.getComponentAt(index);
+
+		return (JTable) selected.getViewport().getComponent(0);
+	}
+
+	private void tableTabbedPaneStateChanged(javax.swing.event.ChangeEvent evt) {
+		if ((tableTabbedPane.getSelectedComponent() != null)
+				&& (((JScrollPane) tableTabbedPane.getSelectedComponent())
+						.getViewport().getComponent(0) != null)
+				&& (loadFlag == true)) {
+			changes.firePropertyChange(ImportTextTableDialog.SHEET_CHANGED,
+					null, null);
+		}
+	}
+
+	/**
+	 * Get backgroung images for table & list.
+	 * 
+	 * @param url
+	 * @return
+	 */
+	private BufferedImage getBufferedImage(URL url) {
+		BufferedImage image;
+
+		try {
+			image = ImageIO.read(url);
+		} catch (IOException ioe) {
+			logger.warn("could't create image from: " + url.toString(), ioe);
+
+			return new BufferedImage(1, 1, BufferedImage.TYPE_INT_RGB);
+		}
+
+		return image;
+	}
+
+	/**
+	 * Load file and show preview.
+	 * 
+	 * @param sourceURL
+	 * @param delimiters
+	 * @param renderer
+	 *            renderer for this table. Can be null.
+	 * @param size
+	 * @param commentLineChar
+	 *            TODO
+	 * @param startLine
+	 *            TODO
+	 * @throws IOException
+	 */
+	public void setPreviewTable(URL sourceURL, List<String> delimiters,
+			TableCellRenderer renderer, int size, final String commentLineChar,
+			final int startLine) throws IOException {
+		TableCellRenderer curRenderer = renderer;
+
+		if ((commentLineChar != null) && (commentLineChar.trim().length() != 0))
+			this.commentChar = commentLineChar;
+		else
+			this.commentChar = null;
+		/*
+		 * If rendrer is null, create default one.
+		 */
+		if (curRenderer == null) {
+			curRenderer = new AttributePreviewTableCellRenderer(0,
+					new ArrayList<Integer>(),
+					AttributePreviewTableCellRenderer.PARAMETER_NOT_EXIST,
+					AttributePreviewTableCellRenderer.PARAMETER_NOT_EXIST,
+					null, TextFileDelimiters.PIPE.toString());
+		}
+
+		/*
+		 * Reset current state
+		 */
+		for (int i = 0; i < tableTabbedPane.getTabCount(); i++)
+			tableTabbedPane.removeTabAt(i);
+
+		previewTables = new HashMap<String, JTable>();
+
+		TableModel newModel;
+
+		fileTypeLabel.setVisible(true);
+
+		if (sourceURL.toString().endsWith(
+				SupportedFileType.EXCEL.getExtension())
+				|| sourceURL.toString().endsWith(
+						SupportedFileType.OOXML.getExtension())) {
+			
+			fileTypeLabel.setIcon(SPREADSHEET_ICON.getIcon());
+			fileTypeLabel.setText("Excel" + '\u2122' + " Workbook");
+
+			InputStream is = null;
+			final Workbook wb;
+
+			try {
+				is = sourceURL.openStream();
+				wb = WorkbookFactory.create(is);
+			} catch (InvalidFormatException e) {
+				e.printStackTrace();
+				throw new IllegalArgumentException("Could not read Excel file.  Maybe the file is broken?");
+			} finally {
+				if (is != null)
+					is.close();
+			}
+
+			if (wb.getNumberOfSheets() == 0)
+				throw new IllegalStateException("No sheet found in the workbook.");
+
+			/*
+			 * Load each sheet in the workbook.
+			 */
+			logger.debug("# of Sheets = " + wb.getNumberOfSheets());
+
+			Sheet sheet = wb.getSheetAt(0);
+			logger.debug("Sheet name = " + wb.getSheetName(0) + ", ROW = "
+					+ sheet.rowIterator().hasNext());
+
+			newModel = parseExcel(sourceURL, size, curRenderer, sheet,
+					startLine);
+
+			if (newModel.getRowCount() == 0)
+				throw new IllegalStateException("No data found in the Excel sheet.");
+
+			DataTypeUtil.guessTypes(newModel, wb.getSheetName(0), dataTypeMap);
+			listDataTypeMap
+					.put(wb.getSheetName(0), initListDataTypes(newModel));
+			addTableTab(newModel, wb.getSheetName(0), curRenderer);
+		} else {
+			if (isCytoscapeAttributeFile(sourceURL)) {
+				fileTypeLabel.setText("Cytoscape Attribute File");
+				fileTypeLabel.setIcon(new ImageIcon(Cytoscape.class
+						.getResource("images/icon48.png")));
+				newModel = parseText(sourceURL, size, curRenderer, null, 1);
+			} else {
+				fileTypeLabel.setText("Text File");
+				fileTypeLabel.setIcon(TEXT_FILE_ICON.getIcon());
+				newModel = parseText(sourceURL, size, curRenderer, delimiters,
+						startLine);
+			}
+
+			String[] urlParts = sourceURL.toString().split("/");
+			final String tabName = urlParts[urlParts.length - 1];
+			DataTypeUtil.guessTypes(newModel, tabName, dataTypeMap);
+			listDataTypeMap.put(tabName, initListDataTypes(newModel));
+			addTableTab(newModel, tabName, curRenderer);
+		}
+
+		if (getFileType() == FileTypes.GENE_ASSOCIATION_FILE) {
+			fileTypeLabel.setText("Gene Association");
+			fileTypeLabel
+					.setToolTipText("This is a fixed-format Gene Association file.");
+		}
+
+		loadFlag = true;
+	}
+
+	protected boolean isCytoscapeAttributeFile(final URL sourceURL)
+			throws IOException {
+		InputStream is = null;
+
+		boolean testResult = true;
+
+		try {
+			BufferedReader bufRd = null;
+
+			is = URLUtil.getInputStream(sourceURL);
+			try {
+				String line = null;
+				int i = 0;
+
+				bufRd = new BufferedReader(new InputStreamReader(is));
+				// Test first two lines to check the file type.
+				while ((line = bufRd.readLine()) != null) {
+					if (i == 0) {
+						String[] elements = line.split(" +");
+
+						if (elements.length == 1) {
+							// True so far.
+						} else {
+							elements = line.split("[(]");
+
+							if ((elements.length == 2)
+									&& elements[1].startsWith("class=")) {
+								// true so far.
+							} else {
+								testResult = false;
+
+								break;
+							}
+						}
+					} else if (i == 1) {
+						String[] elements = line.split(" += +");
+
+						if (elements.length != 2)
+							testResult = false;
+					} else if (i >= 2) {
+						break;
+					}
+
+					i++;
+				}
+			} finally {
+				if (bufRd != null) {
+					bufRd.close();
+				}
+			}
+		} finally {
+			if (is != null) {
+				is.close();
+			}
+		}
+
+		return testResult;
+	}
+
+	private void addTableTab(TableModel newModel, final String tabName,
+			TableCellRenderer renderer) {
+		JTable newTable = new JTable(newModel);
+		previewTables.put(tabName, newTable);
+
+		JScrollPane newScrollPane = new JScrollPane();
+		newScrollPane.setViewportView(newTable);
+		newScrollPane.setBackground(Color.WHITE);
+
+		tableTabbedPane.add(tabName, newScrollPane);
+
+		/*
+		 * Initialize data type atrray. By default, everything is a String.
+		 */
+
+		// dataTypes = new Byte[newModel.getColumnCount()];
+		// dataTypeMap.put(tabName, new Byte[newModel.getColumnCount()]);
+		// for (int j = 0; j < newModel.getColumnCount(); j++) {
+		// dataTypes[j] = CyAttributes.TYPE_STRING;
+		// }
+
+		// Setting table properties
+		newTable.setCellSelectionEnabled(false);
+		newTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
+		newTable.setDefaultEditor(Object.class, null);
+
+		if (panelType == NETWORK_PREVIEW) {
+			final int colCount = newTable.getColumnCount();
+			final boolean[] importFlag = new boolean[colCount];
+
+			for (int i = 0; i < colCount; i++) {
+				importFlag[i] = false;
+			}
+
+			TableCellRenderer netRenderer = new AttributePreviewTableCellRenderer(
+					AttributePreviewTableCellRenderer.PARAMETER_NOT_EXIST,
+					new ArrayList<Integer>(),
+					AttributePreviewTableCellRenderer.PARAMETER_NOT_EXIST,
+					AttributePreviewTableCellRenderer.PARAMETER_NOT_EXIST,
+					importFlag, TextFileDelimiters.PIPE.toString());
+
+			newTable.setDefaultRenderer(Object.class, netRenderer);
+		} else {
+			newTable.setDefaultRenderer(Object.class, renderer);
+		}
+
+		JTableHeader hd = newTable.getTableHeader();
+		hd.setReorderingAllowed(false);
+		hd.setDefaultRenderer(new HeaderRenderer(hd.getDefaultRenderer(),
+				dataTypeMap.get(tabName)));
+
+		newTable.getTableHeader().addMouseListener(new TableHeaderListener());
+
+		ColumnResizer.adjustColumnPreferredWidths(newTable);
+
+		newTable.revalidate();
+		newTable.repaint();
+		newTable.getTableHeader().repaint();
+	}
+
+	private Byte[] initListDataTypes(final TableModel model) {
+		final Byte[] listTypes = new Byte[model.getColumnCount()];
+
+		for (int i = 0; i < listTypes.length; i++) {
+			listTypes[i] = null;
+		}
+
+		return listTypes;
+	}
+
+	/**
+	 * Based on the file type, setup the initial column names.
+	 * <p>
+	 * </p>
+	 * 
+	 * @param colCount
+	 * @return
+	 */
+	private Vector<String> getDefaultColumnNames(final int colCount,
+			final URL sourceURL) {
+
+		final Vector<String> colNames = new Vector<String>();
+
+		String[] parts = sourceURL.toString().split("/");
+		final String fileName = parts[parts.length - 1];
+
+		if ((colCount == GeneAssociationTags.values().length)
+				&& fileName.startsWith("gene_association")) {
+			for (Object colName : GeneAssociationTags.values()) {
+				colNames.add(colName.toString());
+			}
+		} else {
+			for (int i = 0; i < colCount; i++) {
+				colNames.add("Column " + (i + 1));
+			}
+		}
+
+		return colNames;
+	}
+
+	private TableModel parseText(URL sourceURL, int size,
+			TableCellRenderer renderer, List<String> delimiters, int startLine)
+			throws IOException {
+		InputStream is = null;
+		String line;
+		String attrName = "Attr1";
+		Vector data;
+		int maxColumn;
+
+		try {
+			BufferedReader bufRd = null;
+
+			is = URLUtil.getInputStream(sourceURL);
+			try {
+				bufRd = new BufferedReader(new InputStreamReader(is));
+				/*
+				 * Generate reg. exp. for delimiter.
+				 */
+				final String delimiterRegEx;
+
+				if (delimiters != null) {
+					StringBuffer delimiterBuffer = new StringBuffer();
+
+					if (delimiters.size() != 0) {
+						delimiterBuffer.append("[");
+
+						for (String delimiter : delimiters) {
+							delimiterBuffer.append(delimiter);
+						}
+
+						delimiterBuffer.append("]");
+					}
+
+					delimiterRegEx = delimiterBuffer.toString();
+				} else {
+					// treat as cytoscape attribute files.
+					delimiterRegEx = " += +";
+					// Extract first column for attr name.
+					line = bufRd.readLine();
+					String[] line1 = line.split(" +");
+					attrName = line1[0];
+				}
+
+				/*
+				 * Read & extract one line at a time. The line can be Tab
+				 * delimited,
+				 */
+				boolean importAll = false;
+
+				if (size == -1) {
+					importAll = true;
+				}
+
+				int counter = 0;
+				String[] parts;
+				maxColumn = 0;
+				data = new Vector();
+
+				while ((line = bufRd.readLine()) != null) {
+					if (((commentChar != null) && line.startsWith(commentChar))
+							|| (line.trim().length() == 0)
+							|| (counter < startLine)) {
+						// ignore
+					} else {
+						Vector row = new Vector();
+
+						if (delimiterRegEx.length() == 0) {
+							parts = new String[1];
+							parts[0] = line;
+						} else {
+							parts = line.split(delimiterRegEx);
+						}
+
+						for (String entry : parts) {
+							row.add(entry);
+						}
+
+						if (parts.length > maxColumn) {
+							maxColumn = parts.length;
+						}
+
+						data.add(row);
+					}
+
+					counter++;
+
+					if ((importAll == false) && (counter >= size)) {
+						break;
+					}
+				}
+			} finally {
+				if (bufRd != null) {
+					bufRd.close();
+				}
+			}
+		} finally {
+			if (is != null) {
+				is.close();
+			}
+		}
+
+		if (delimiters == null) {
+			// Cytoscape attr file.
+			Vector<String> columnNames = new Vector<String>();
+			columnNames.add("Key");
+			columnNames.add(attrName);
+			return new DefaultTableModel(data, columnNames);
+		} else
+			return new DefaultTableModel(data, getDefaultColumnNames(maxColumn,
+					sourceURL));
+	}
+
+	private TableModel parseExcel(final URL sourceURL, int size,
+			TableCellRenderer renderer, final Sheet sheet, int startLine)
+			throws IOException {
+		
+		if(size == -1)
+			size = Integer.MAX_VALUE;
+			
+		
+		int maxCol = 0;
+		final Vector<Object> data = new Vector<Object>();
+
+		int rowCount = 0;
+		Row row;
+
+		while (((row = sheet.getRow(rowCount)) != null) && (rowCount < size)) {
+			if (rowCount >= startLine) {
+				Vector<Object> rowVector = new Vector<Object>();
+
+				if (maxCol < row.getPhysicalNumberOfCells()) {
+					maxCol = row.getPhysicalNumberOfCells();
+				}
+
+				for (short j = 0; j < maxCol; j++) {
+					Cell cell = row.getCell(j);
+
+					if (cell == null) {
+						rowVector.add(null);
+					} else if (cell.getCellType() == Cell.CELL_TYPE_STRING) {
+						rowVector
+								.add(cell.getRichStringCellValue().getString());
+					} else if (cell.getCellType() == Cell.CELL_TYPE_NUMERIC) {
+						final Double dblValue = cell.getNumericCellValue();
+						final Integer intValue = dblValue.intValue();
+
+						if (intValue.doubleValue() == dblValue) {
+							rowVector.add(intValue.toString());
+						} else {
+							rowVector.add(dblValue.toString());
+						}
+					} else if (cell.getCellType() == Cell.CELL_TYPE_BOOLEAN) {
+						rowVector.add(Boolean.toString(cell
+								.getBooleanCellValue()));
+					} else if ((cell.getCellType() == Cell.CELL_TYPE_BLANK)
+							|| (cell.getCellType() == Cell.CELL_TYPE_ERROR)) {
+						rowVector.add(null);
+					} else {
+						rowVector.add(null);
+					}
+				}
+
+				data.add(rowVector);
+			}
+
+			rowCount++;
+		}
+
+		return new DefaultTableModel(data, this.getDefaultColumnNames(maxCol,
+				sourceURL));
+	}
+
+	/**
+	 * Not yet implemented.
+	 * <p>
+	 * </p>
+	 * 
+	 * @param targetColumn
+	 * @return
+	 */
+	public int checkKeyMatch(final int targetColumn) {
+		final DefaultListModel listModel = (DefaultListModel) keyPreviewList.getModel();
+		final Object[] data = listModel.toArray();
+		
+		final List<Object> fileKeyList = Arrays.asList(data);
+		
+		int matched = 0;
+
+		final TableModel curModel = getPreviewTable().getModel();
+
+		try {
+			curModel.getValueAt(0, targetColumn);
+		} catch (ArrayIndexOutOfBoundsException e) {
+			return 0;
+		}
+
+		final int rowCount = curModel.getRowCount();
+		for (int i = 0; i < rowCount; i++) {
+			final Object val = curModel.getValueAt(i, targetColumn);			 
+			if (val != null && fileKeyList.contains(val))
+				matched++;
+		}
+		return matched;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param column
+	 *            DOCUMENT ME!
+	 * @param flag
+	 *            DOCUMENT ME!
+	 */
+	public void setAliasColumn(int column, boolean flag) {
+		AttributePreviewTableCellRenderer rend = (AttributePreviewTableCellRenderer) getPreviewTable()
+				.getCellRenderer(0, column);
+		rend.setAliasFlag(column, flag);
+		// rend.setImportFlag(column, !rend.getImportFlag(column));
+		getPreviewTable().getTableHeader().resizeAndRepaint();
+		getPreviewTable().repaint();
+	}
+
+	private final class TableHeaderListener implements MouseListener {
+		public void mouseClicked(MouseEvent e) {
+			final JTable targetTable = getPreviewTable();
+			final String selectedTabName = getSelectedSheetName();
+			final Byte[] dataTypes = dataTypeMap.get(selectedTabName);
+			final Byte[] listDataTypes = listDataTypeMap.get(selectedTabName);
+
+			final int column = targetTable.getColumnModel().getColumnIndexAtX(
+					e.getX());
+
+			if (SwingUtilities.isRightMouseButton(e)) {
+				/*
+				 * Right click: This action pops up an dialog to edit the
+				 * attribute type and name.
+				 */
+				AttributeTypeDialog atd = new AttributeTypeDialog(Cytoscape
+						.getDesktop(), true, targetTable.getColumnModel()
+						.getColumn(column).getHeaderValue().toString(),
+						dataTypes[column], column, listDelimiter);
+
+				atd.setLocationRelativeTo(targetTable.getParent());
+				atd.setVisible(true);
+
+				final String name = atd.getName();
+				final byte newType = atd.getAttType();
+				final byte newListType = atd.getListDataType();
+
+				if (name != null) {
+					targetTable.getColumnModel().getColumn(column)
+							.setHeaderValue(name);
+					targetTable.getTableHeader().resizeAndRepaint();
+
+					if (newType == CyAttributes.TYPE_SIMPLE_LIST) {
+						// listDelimiter = atd.getListDelimiterType();
+						listDelimiter = atd.getListDelimiterType();
+
+						changes.firePropertyChange(
+								ImportTextTableDialog.LIST_DELIMITER_CHANGED,
+								null, atd.getListDelimiterType());
+
+						listDataTypes[column] = newListType;
+						changes.firePropertyChange(
+								ImportTextTableDialog.LIST_DATA_TYPE_CHANGED,
+								null, listDataTypes);
+						listDataTypeMap.put(selectedTabName, listDataTypes);
+					}
+
+					final Vector keyValPair = new Vector();
+					keyValPair.add(column);
+					keyValPair.add(newType);
+					changes.firePropertyChange(
+							ImportTextTableDialog.ATTR_DATA_TYPE_CHANGED, null,
+							keyValPair);
+
+					final Vector colNamePair = new Vector();
+					colNamePair.add(column);
+					colNamePair.add(name);
+					changes.firePropertyChange(
+							ImportTextTableDialog.ATTRIBUTE_NAME_CHANGED, null,
+							colNamePair);
+
+					dataTypes[column] = newType;
+
+					targetTable.getTableHeader().setDefaultRenderer(
+							new HeaderRenderer(targetTable.getTableHeader()
+									.getDefaultRenderer(), dataTypes));
+					dataTypeMap.put(selectedTabName, dataTypes);
+				}
+			} else if (SwingUtilities.isLeftMouseButton(e)
+					&& (e.getClickCount() == 1)) {
+				final AttributePreviewTableCellRenderer rend = (AttributePreviewTableCellRenderer) targetTable
+						.getCellRenderer(0, column);
+				rend.setImportFlag(column, !rend.getImportFlag(column));
+				targetTable.getTableHeader().resizeAndRepaint();
+				targetTable.repaint();
+			}
+		}
+
+		public void mouseEntered(MouseEvent arg0) {
+		}
+
+		public void mouseExited(MouseEvent arg0) {
+		}
+
+		public void mousePressed(MouseEvent arg0) {
+		}
+
+		public void mouseReleased(MouseEvent arg0) {
+		}
+	}
+}
+
+class KeyAttributeListRenderer extends JLabel implements ListCellRenderer {
+	private static final Font KEY_LIST_FONT = new Font("Sans-Serif", Font.BOLD,
+			16);
+	private static final Color FONT_COLOR = Color.BLACK;
+
+	/**
+	 * Creates a new KeyAttributeListRenderer object.
+	 */
+	public KeyAttributeListRenderer() {
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param list
+	 *            DOCUMENT ME!
+	 * @param value
+	 *            DOCUMENT ME!
+	 * @param index
+	 *            DOCUMENT ME!
+	 * @param isSelected
+	 *            DOCUMENT ME!
+	 * @param cellHasFocus
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Component getListCellRendererComponent(JList list, Object value,
+			int index, boolean isSelected, boolean cellHasFocus) {
+		setFont(KEY_LIST_FONT);
+		setForeground(FONT_COLOR);
+		setText(value.toString());
+
+		this.setOpaque(false);
+
+		return this;
+	}
+}
+
+class CentredBackgroundBorder implements Border {
+	private final BufferedImage image;
+
+	/**
+	 * Creates a new CentredBackgroundBorder object.
+	 * 
+	 * @param image
+	 *            DOCUMENT ME!
+	 */
+	public CentredBackgroundBorder(BufferedImage image) {
+		this.image = image;
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param c
+	 *            DOCUMENT ME!
+	 * @param g
+	 *            DOCUMENT ME!
+	 * @param x
+	 *            DOCUMENT ME!
+	 * @param y
+	 *            DOCUMENT ME!
+	 * @param width
+	 *            DOCUMENT ME!
+	 * @param height
+	 *            DOCUMENT ME!
+	 */
+	public void paintBorder(Component c, Graphics g, int x, int y, int width,
+			int height) {
+		x += ((width - image.getWidth()) / 2);
+		y += ((height - image.getHeight()) / 2);
+		((Graphics2D) g).drawRenderedImage(image, AffineTransform
+				.getTranslateInstance(x, y));
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param c
+	 *            DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public Insets getBorderInsets(Component c) {
+		return new Insets(0, 0, 0, 0);
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @return DOCUMENT ME!
+	 */
+	public boolean isBorderOpaque() {
+		return true;
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/SelectFormatPanel.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/SelectFormatPanel.java
new file mode 100644
index 0000000..456e708
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/SelectFormatPanel.java
@@ -0,0 +1,200 @@
+/*
+ * NewBioDataServerPanel.java
+ *
+ * Created on 2006/04/04, 11:47
+ */
+package edu.ucsd.bioeng.coreplugin.tableImport.ui;
+
+import cytoscape.util.OpenBrowser;
+
+import java.io.IOException;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+
+import javax.swing.ImageIcon;
+import javax.swing.event.HyperlinkEvent;
+
+
+/**
+ * Start panel
+ *
+ * @author kono
+ */
+public class SelectFormatPanel extends javax.swing.JPanel {
+	// HTML document for the message box.
+	private static final String HTML_RESOURCE_FILE = "/cytoscape/resources/Gene_Ontology_Wizard.html";
+
+	/** Creates new form NewBioDataServerPanel */
+	public SelectFormatPanel() {
+		initComponents();
+	}
+
+	/**
+	 * This method is called from within the constructor to initialize the form.
+	 * WARNING: Do NOT modify this code. The content of this method is always
+	 * regenerated by the Form Editor.
+	 */
+
+	// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
+	private void initComponents() {
+		fileTypeButtonGroup = new javax.swing.ButtonGroup();
+		titleLabel = new javax.swing.JLabel();
+		jSeparator1 = new javax.swing.JSeparator();
+		htmlScrollPane = new javax.swing.JScrollPane();
+		messageLabel = new javax.swing.JLabel();
+		bdsRadioButton = new javax.swing.JRadioButton();
+		oboRadioButton = new javax.swing.JRadioButton();
+
+		titleLabel.setFont(new java.awt.Font("Dialog", 1, 14));
+		titleLabel.setText("Welcome to Gene Ontology Wizard");
+
+		try {
+			URL descriptionDoc = getClass().getResource(HTML_RESOURCE_FILE);
+
+			descriptionEditorPane = new javax.swing.JEditorPane(descriptionDoc);
+		} catch (MalformedURLException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+
+		descriptionEditorPane.setEditable(false);
+		descriptionEditorPane.addHyperlinkListener(new javax.swing.event.HyperlinkListener() {
+				public void hyperlinkUpdate(javax.swing.event.HyperlinkEvent evt) {
+					descriptionEditorPaneHyperlinkUpdate(evt);
+				}
+			});
+
+		htmlScrollPane.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
+		htmlScrollPane.setViewportView(descriptionEditorPane);
+
+		messageLabel.setText("Which file format do you want to load?");
+
+		fileTypeButtonGroup.add(bdsRadioButton);
+		bdsRadioButton.setSelected(false);
+		bdsRadioButton.setText("Cytoscape BioDataServer (.anno and .onto)");
+		bdsRadioButton.setActionCommand("annoAndOnto");
+		bdsRadioButton.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+		bdsRadioButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
+
+		fileTypeButtonGroup.add(oboRadioButton);
+		oboRadioButton.setText("Gene Ontology (.obo and gene_association)");
+		oboRadioButton.setActionCommand("oboAndGa");
+		oboRadioButton.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+		oboRadioButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
+		oboRadioButton.setSelected(true);
+
+		org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(this);
+		this.setLayout(layout);
+		layout.setHorizontalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                .add(layout.createSequentialGroup()
+		                                           .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
+		                                                      .add(org.jdesktop.layout.GroupLayout.LEADING,
+		                                                           layout.createSequentialGroup()
+		                                                                 .addContainerGap()
+		                                                                 .add(htmlScrollPane,
+		                                                                      org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                      328, Short.MAX_VALUE))
+		                                                      .add(org.jdesktop.layout.GroupLayout.LEADING,
+		                                                           layout.createSequentialGroup()
+		                                                                 .addContainerGap()
+		                                                                 .add(titleLabel,
+		                                                                      org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                      254,
+		                                                                      org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+		                                                      .add(org.jdesktop.layout.GroupLayout.LEADING,
+		                                                           layout.createSequentialGroup()
+		                                                                 .add(65, 65, 65)
+		                                                                 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
+		                                                                            .add(oboRadioButton)
+		                                                                            .add(bdsRadioButton)))
+		                                                      .add(org.jdesktop.layout.GroupLayout.LEADING,
+		                                                           layout.createSequentialGroup()
+		                                                                 .addContainerGap()
+		                                                                 .add(jSeparator1,
+		                                                                      org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                                                      328,
+		                                                                      org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+		                                                      .add(org.jdesktop.layout.GroupLayout.LEADING,
+		                                                           layout.createSequentialGroup()
+		                                                                 .addContainerGap()
+		                                                                 .add(messageLabel)))
+		                                           .addContainerGap()));
+
+		layout.linkSize(new java.awt.Component[] { bdsRadioButton, oboRadioButton },
+		                org.jdesktop.layout.GroupLayout.HORIZONTAL);
+
+		layout.setVerticalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                              .add(layout.createSequentialGroup().addContainerGap()
+		                                         .add(titleLabel).add(8, 8, 8)
+		                                         .add(jSeparator1,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                              14,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(messageLabel).add(21, 21, 21)
+		                                         .add(bdsRadioButton,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                              16,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(oboRadioButton).add(19, 19, 19)
+		                                         .add(htmlScrollPane,
+		                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                              182, Short.MAX_VALUE).addContainerGap()));
+	} // </editor-fold>
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getFileFormatRadioButtonSelected() {
+		return fileTypeButtonGroup.getSelection().getActionCommand();
+	}
+
+	private void descriptionEditorPaneHyperlinkUpdate(javax.swing.event.HyperlinkEvent evt) {
+		// TODO add your handling code here:
+		if (evt.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
+			OpenBrowser.openURL(evt.getURL().toString());
+		}
+	}
+
+	private ImageIcon getImageIcon() {
+		// return new ImageIcon((URL)getResource("clouds.jpg"));
+		return null;
+	}
+
+	private Object getResource(String key) {
+		URL url = null;
+		String name = key;
+
+		if (name != null) {
+			try {
+				Class c = Class.forName("cytoscape.util.swing.BioDataServerWizard");
+				url = c.getResource(name);
+			} catch (ClassNotFoundException cnfe) {
+				System.err.println("Unable to find Parent class");
+			}
+
+			return url;
+		} else
+
+			return null;
+	}
+
+	// Variables declaration - do not modify
+	private javax.swing.ButtonGroup fileTypeButtonGroup;
+	private javax.swing.JEditorPane descriptionEditorPane;
+	private javax.swing.JLabel titleLabel;
+	private javax.swing.JLabel messageLabel;
+	private javax.swing.JRadioButton bdsRadioButton;
+	private javax.swing.JRadioButton oboRadioButton;
+	private javax.swing.JScrollPane htmlScrollPane;
+	private javax.swing.JSeparator jSeparator1;
+
+	// End of variables declaration
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/SpeciesPanel.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/SpeciesPanel.java
new file mode 100644
index 0000000..cdf5800
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/SpeciesPanel.java
@@ -0,0 +1,207 @@
+/*
+ * SpeciesPanel.java
+ *
+ * Created on 2006/04/13, 16:08
+ */
+package edu.ucsd.bioeng.coreplugin.tableImport.ui;
+
+import cytoscape.CytoscapeInit;
+import cytoscape.logger.CyLogger;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+
+import java.net.URL;
+
+import java.util.StringTokenizer;
+
+import javax.swing.JPanel;
+
+
+/**
+ *
+ * @author kono
+ */
+public class SpeciesPanel extends JPanel {
+	// Resource Location
+	private static final String TAXON_RESOURCE_FILE = "/cytoscape/resources/tax_report.txt";
+	private String currentSpeciesName;
+	private CyLogger logger = CyLogger.getLogger(SpeciesPanel.class);
+
+	/** Creates new form SpeciesPanel */
+	public SpeciesPanel() {
+		currentSpeciesName = CytoscapeInit.getProperties().getProperty("defaultSpeciesName");
+		initComponents();
+	}
+
+	/**
+	 * This method is called from within the constructor to initialize the form.
+	 * WARNING: Do NOT modify this code. The content of this method is always
+	 * regenerated by the Form Editor.
+	 */
+
+	// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
+	private void initComponents() {
+		jLabel1 = new javax.swing.JLabel();
+		jSeparator1 = new javax.swing.JSeparator();
+		overwriteCheckBox = new javax.swing.JCheckBox();
+		overwriteComboBox = new javax.swing.JComboBox();
+		messageScrollPane = new javax.swing.JScrollPane();
+		messageEditorPane = new javax.swing.JEditorPane();
+
+		setTaxonomyTable();
+		overwriteComboBox.setEditable(false);
+		overwriteComboBox.setEnabled(false);
+		overwriteComboBox.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					overwriteComboBoxActionPerformed(evt);
+				}
+			});
+
+		jLabel1.setFont(new java.awt.Font("Dialog", 1, 14));
+		jLabel1.setText("Default Species Name");
+
+		overwriteCheckBox.setFont(new java.awt.Font("Dialog", 1, 10));
+		overwriteCheckBox.setText("Overwrite default species name with:");
+		overwriteCheckBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+		overwriteCheckBox.setMargin(new java.awt.Insets(0, 0, 0, 0));
+		overwriteCheckBox.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					overwriteCheckBoxActionPerformed(evt);
+				}
+			});
+
+		messageScrollPane.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
+		messageEditorPane.setEditable(false);
+		messageEditorPane.setContentType("text/html");
+		messageEditorPane.setText("<html><body><strong><u>Note</u></strong><br>"
+		                          + "The property <strong><i>defaultSpeciesName</i></strong>"
+		                          + " will be used <br>only when a node does not have an attribute <strong><i>species</i></strong>.<br><br>"
+		                          + "If you select a species name from this list, the value<br>"
+		                          + "will be used as the <strong><i>defaultSpeciesname</i></strong>."
+		                          + "</body></html>");
+
+		messageScrollPane.setViewportView(messageEditorPane);
+
+		// Layout
+		org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(this);
+		this.setLayout(layout);
+		layout.setHorizontalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                .add(layout.createSequentialGroup().addContainerGap()
+		                                           .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                      .add(layout.createSequentialGroup()
+		                                                                 .add(overwriteCheckBox,
+		                                                                      org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                      338, Short.MAX_VALUE)
+		                                                                 .add(36, 36, 36))
+		                                                      .add(org.jdesktop.layout.GroupLayout.TRAILING,
+		                                                           layout.createSequentialGroup()
+		                                                                 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
+		                                                                            .add(org.jdesktop.layout.GroupLayout.LEADING,
+		                                                                                 jSeparator1,
+		                                                                                 org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                 362,
+		                                                                                 Short.MAX_VALUE)
+		                                                                            .add(org.jdesktop.layout.GroupLayout.LEADING,
+		                                                                                 overwriteComboBox,
+		                                                                                 0, 362,
+		                                                                                 Short.MAX_VALUE)
+		                                                                            .add(org.jdesktop.layout.GroupLayout.LEADING,
+		                                                                                 messageScrollPane,
+		                                                                                 org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                 362,
+		                                                                                 Short.MAX_VALUE)
+		                                                                            .add(jLabel1,
+		                                                                                 org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                                 362,
+		                                                                                 Short.MAX_VALUE))
+		                                                                 .addContainerGap()))));
+		layout.setVerticalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                              .add(layout.createSequentialGroup().addContainerGap()
+		                                         .add(jLabel1)
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(jSeparator1,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                              10,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(overwriteCheckBox,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                              13,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(overwriteComboBox,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+		                                              25,
+		                                              org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(messageScrollPane,
+		                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                              103, Short.MAX_VALUE).addContainerGap()));
+	} // </editor-fold>
+
+	private void overwriteCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {
+		// TODO add your handling code here:
+		if (overwriteComboBox.isEnabled() == false) {
+			overwriteComboBox.setEnabled(true);
+			CytoscapeInit.getProperties()
+			             .setProperty("defaultSpeciesName",
+			                          (String) overwriteComboBox.getSelectedItem());
+		} else {
+			overwriteComboBox.setEnabled(false);
+			CytoscapeInit.getProperties().setProperty("defaultSpeciesName", currentSpeciesName);
+		}
+	}
+
+	private void overwriteComboBoxActionPerformed(java.awt.event.ActionEvent evt) {
+		String species = (String) overwriteComboBox.getSelectedItem();
+		CytoscapeInit.getProperties().setProperty("defaultSpeciesName", species);
+	}
+
+	private void setTaxonomyTable() {
+		BufferedReader spListReader = null;
+
+		try {
+			URL taxURL = getClass().getResource(TAXON_RESOURCE_FILE);
+			spListReader = new BufferedReader(new InputStreamReader(taxURL.openStream()));
+
+			logger.debug("Taxonomy table found in jar file...");
+		} catch (IOException e) {
+			logger.warn("I/O error while creating taxonomy table reader", e);
+		}
+
+		try {
+			setSpList(spListReader);
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			logger.warn("I/O error while reading taxonomy table", e);
+		}
+	}
+
+	private void setSpList(final BufferedReader rd) throws IOException {
+		String curLine = null;
+		String name1 = null;
+
+		// remove the first line, which is a title
+		curLine = rd.readLine();
+
+		while ((curLine = rd.readLine()) != null) {
+			StringTokenizer st = new StringTokenizer(curLine, "|");
+			st.nextToken();
+			name1 = st.nextToken().trim();
+
+			overwriteComboBox.addItem(name1);
+		}
+	}
+
+	// Variables declaration - do not modify
+	private javax.swing.JComboBox overwriteComboBox;
+	private javax.swing.JLabel jLabel1;
+	private javax.swing.JSeparator jSeparator1;
+	private javax.swing.JCheckBox overwriteCheckBox;
+	private javax.swing.JEditorPane messageEditorPane;
+	private javax.swing.JScrollPane messageScrollPane;
+
+	// End of variables declaration
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/theme/ImportDialogColorTheme.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/theme/ImportDialogColorTheme.java
new file mode 100644
index 0000000..6097085
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/theme/ImportDialogColorTheme.java
@@ -0,0 +1,81 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.coreplugin.tableImport.ui.theme;
+
+import java.awt.Color;
+
+/**
+ * Color theme for Import Dialogs.<br>
+ *
+ * @since Cytoscape 2.4
+ * @version 1.0
+ * @author kono
+ *
+ */
+public enum ImportDialogColorTheme {
+	LABEL_COLOR(Color.black),
+	KEY_ATTR_COLOR(Color.red),
+	PRIMARY_KEY_COLOR(new Color(51, 51, 255)),
+	ONTOLOGY_COLOR(new Color(0, 255, 255)),
+	ALIAS_COLOR(new Color(51, 204, 0)),
+	SPECIES_COLOR(new Color(182, 36, 212)),
+	ATTRIBUTE_NAME_COLOR(new Color(102, 102, 255)),
+	NOT_SELECTED_COL_COLOR(new Color(240, 240, 240)),
+	SELECTED_COLOR(Color.BLACK),
+	UNSELECTED_COLOR(Color.GRAY),
+
+	//	HEADER_BACKGROUND_COLOR(new Color(165, 200, 254)),
+	HEADER_BACKGROUND_COLOR(Color.WHITE),
+	HEADER_UNSELECTED_BACKGROUND_COLOR(new Color(240, 240, 240)), NOT_LOADED_COLOR(Color.RED), 
+	LOADED_COLOR(Color.GREEN),SOURCE_COLOR(new Color(204, 0, 204)), 
+	INTERACTION_COLOR(new Color(255, 0, 51)),TARGET_COLOR(new Color(255, 102, 0)), 
+	EDGE_ATTR_COLOR(Color.BLUE);
+	private Color color;
+
+	private ImportDialogColorTheme(Color color) {
+		this.color = color;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Color getColor() {
+		return color;
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/theme/ImportDialogFontTheme.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/theme/ImportDialogFontTheme.java
new file mode 100644
index 0000000..a4a49be
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/theme/ImportDialogFontTheme.java
@@ -0,0 +1,65 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.coreplugin.tableImport.ui.theme;
+
+import java.awt.Font;
+public enum ImportDialogFontTheme {
+	TITLE_FONT(new Font("Sans-serif", Font.BOLD, 18)),
+	SELECTED_COL_FONT(new Font("Sans-serif", Font.BOLD, 14)),
+	SELECTED_FONT(new Font("Sans-serif", Font.BOLD, 14)),
+	UNSELECTED_FONT(new Font("Sans-serif", Font.PLAIN, 14)),
+	KEY_FONT(new Font("Sans-Serif", Font.BOLD, 14)),
+	LABEL_FONT(new Font("Sans-serif", Font.BOLD, 14)),
+	LABEL_ITALIC_FONT(new Font("Sans-serif", 3, 14)),
+	ITEM_FONT(new Font("Sans-serif", Font.BOLD, 12)),
+	ITEM_FONT_LARGE(new Font("Sans-serif", Font.BOLD, 14));
+
+	private Font font;
+
+	private ImportDialogFontTheme(Font font) {
+		this.font = font;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Font getFont() {
+		return font;
+	}
+}
diff --git a/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/theme/ImportDialogIconSets.java b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/theme/ImportDialogIconSets.java
new file mode 100644
index 0000000..c68442f
--- /dev/null
+++ b/coreplugins/TableImport/src/main/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/theme/ImportDialogIconSets.java
@@ -0,0 +1,87 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.coreplugin.tableImport.ui.theme;
+
+import edu.ucsd.bioeng.coreplugin.tableImport.TableImportPlugin;
+
+import javax.swing.ImageIcon;
+
+/**
+ * Iconset for Import Dialog GUI.<br>
+ *
+ * <p>
+ *  By sharing these enums among GUIs, we can define Theme for the dialog.
+ * </p>
+ *
+ * @author kono
+ *
+ */
+public enum ImportDialogIconSets {
+	STRING_ICON("images/ximian/stock_font-16.png"),
+	INTEGER_ICON("images/ximian/stock_sort-row-ascending-16.png"),
+	FLOAT_ICON("images/ximian/stock_format-scientific-16.png"),
+	INT_ICON("images/ximian/stock_sort-row-ascending-16.png"),
+	LIST_ICON("images/ximian/stock_navigator-list-box-toggle-16.png"),
+	BOOLEAN_ICON("images/ximian/stock_form-radio-16.png"),
+	ID_ICON("images/ximian/stock_3d-light-on-16.png"),
+	INTERACTION_ICON("images/ximian/stock_interaction.png"),
+	SPREADSHEET_ICON_LARGE("images/ximian/stock_new-spreadsheet-48.png"),
+	REMOTE_SOURCE_ICON("images/ximian/stock_internet-16.png"),
+	REMOTE_SOURCE_ICON_LARGE("images/ximian/stock_internet-32.png"),
+	LOCAL_SOURCE_ICON("images/ximian/stock_data-sources-modified-16.png"),
+	SPREADSHEET_ICON("images/ximian/stock_new-spreadsheet.png"),
+	TEXT_FILE_ICON("images/ximian/stock_new-text-32.png"),
+	RIGHT_ARROW_ICON("images/ximian/stock_right-16.png"),
+	CAUTION_ICON("images/ximian/stock_dialog-warning-32.png"),
+	CHECKED_ICON("images/ximian/stock_3d-apply-16.png"),
+	UNCHECKED_ICON("images/ximian/stock_close-16.png");
+
+	private String resourceLoc;
+
+	private ImportDialogIconSets(String resourceLocation) {
+		this.resourceLoc = resourceLocation;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public ImageIcon getIcon() {
+		return new ImageIcon(getClass().getClassLoader().getResource(resourceLoc));
+	}
+}
diff --git a/coreplugins/TableImport/src/main/resources/edu/ucsd/bioeng/coreplugin/tableImport/plugin.props b/coreplugins/TableImport/src/main/resources/edu/ucsd/bioeng/coreplugin/tableImport/plugin.props
new file mode 100644
index 0000000..1ed5d05
--- /dev/null
+++ b/coreplugins/TableImport/src/main/resources/edu/ucsd/bioeng/coreplugin/tableImport/plugin.props
@@ -0,0 +1,30 @@
+# This props file would be filled out and included in the plugin jar file.  This props file will be used 
+# to put information into the Plugin Manager about the plugin 
+
+# -- The following properties are REQUIRED -- #
+
+# The plugin name that will be displayed to users
+pluginName=Table Import
+
+# Description used to give users information about the plugin such as what it does.  
+# Html tags are encouraged for formatting purposes.
+pluginDescription=Provides the ability to import network and attribute files from formatted text and Excel files (.xls and .xlsx).
+
+# Plugin version number, this must be two numbers separated by a decimlal.  Ex. 0.2, 14.03
+pluginVersion=0.7
+
+# Compatible Cytoscape version
+cytoscapeVersion=2.5,2.6,2.7,2.8
+
+# Category, use one of the categories listed on the website or create your own
+pluginCategory=Core
+
+
+# List of authors.  Note each author and institution pair are separated by a : (colon)
+# each additional author institution pair must be separated from other pairs bye a ; (semicolon)
+pluginAuthorsIntsitutions=Keiichiro Ono:UCSD Department of Medicine
+
+# -- The following properties should be set ONLY BY CORE PLUGINS -- #
+downloadURL=http://cytoscape.org/plugins/plugins.xml
+uniqueID=16
+
diff --git a/coreplugins/TableImport/src/main/resources/images/icon100.png b/coreplugins/TableImport/src/main/resources/images/icon100.png
new file mode 100755
index 0000000..9a7ca91
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/icon100.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/icon100_trans.png b/coreplugins/TableImport/src/main/resources/images/icon100_trans.png
new file mode 100755
index 0000000..3e33b73
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/icon100_trans.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/icon48.png b/coreplugins/TableImport/src/main/resources/images/icon48.png
new file mode 100755
index 0000000..b876361
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/icon48.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/microarrayIcon.png b/coreplugins/TableImport/src/main/resources/images/microarrayIcon.png
new file mode 100755
index 0000000..2c2ae9b
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/microarrayIcon.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/ximian/data_sources.png b/coreplugins/TableImport/src/main/resources/images/ximian/data_sources.png
new file mode 100755
index 0000000..818f339
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/ximian/data_sources.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/ximian/data_sources_trans.png b/coreplugins/TableImport/src/main/resources/images/ximian/data_sources_trans.png
new file mode 100755
index 0000000..acfe2cd
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/ximian/data_sources_trans.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/ximian/net2.png b/coreplugins/TableImport/src/main/resources/images/ximian/net2.png
new file mode 100755
index 0000000..64b554b
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/ximian/net2.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/ximian/network.png b/coreplugins/TableImport/src/main/resources/images/ximian/network.png
new file mode 100755
index 0000000..a65ad3d
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/ximian/network.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/ximian/stock_3d-apply-16.png b/coreplugins/TableImport/src/main/resources/images/ximian/stock_3d-apply-16.png
new file mode 100755
index 0000000..400bf8a
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/ximian/stock_3d-apply-16.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/ximian/stock_3d-light-16.png b/coreplugins/TableImport/src/main/resources/images/ximian/stock_3d-light-16.png
new file mode 100755
index 0000000..ee8043e
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/ximian/stock_3d-light-16.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/ximian/stock_3d-light-on-16.png b/coreplugins/TableImport/src/main/resources/images/ximian/stock_3d-light-on-16.png
new file mode 100755
index 0000000..f8d5adc
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/ximian/stock_3d-light-on-16.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/ximian/stock_about-16.png b/coreplugins/TableImport/src/main/resources/images/ximian/stock_about-16.png
new file mode 100755
index 0000000..d66bfd7
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/ximian/stock_about-16.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/ximian/stock_close-16.png b/coreplugins/TableImport/src/main/resources/images/ximian/stock_close-16.png
new file mode 100755
index 0000000..8ad396e
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/ximian/stock_close-16.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/ximian/stock_data-sources-modified-16.png b/coreplugins/TableImport/src/main/resources/images/ximian/stock_data-sources-modified-16.png
new file mode 100755
index 0000000..9a9f161
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/ximian/stock_data-sources-modified-16.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/ximian/stock_dialog-info-32.png b/coreplugins/TableImport/src/main/resources/images/ximian/stock_dialog-info-32.png
new file mode 100755
index 0000000..8f4ca30
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/ximian/stock_dialog-info-32.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/ximian/stock_dialog-warning-32.png b/coreplugins/TableImport/src/main/resources/images/ximian/stock_dialog-warning-32.png
new file mode 100755
index 0000000..4333b8b
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/ximian/stock_dialog-warning-32.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/ximian/stock_font-16.png b/coreplugins/TableImport/src/main/resources/images/ximian/stock_font-16.png
new file mode 100755
index 0000000..1db0e0f
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/ximian/stock_font-16.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/ximian/stock_form-checkbox-16.png b/coreplugins/TableImport/src/main/resources/images/ximian/stock_form-checkbox-16.png
new file mode 100755
index 0000000..32c0d59
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/ximian/stock_form-checkbox-16.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/ximian/stock_form-radio-16.png b/coreplugins/TableImport/src/main/resources/images/ximian/stock_form-radio-16.png
new file mode 100755
index 0000000..fe67a79
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/ximian/stock_form-radio-16.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/ximian/stock_format-scientific-16.png b/coreplugins/TableImport/src/main/resources/images/ximian/stock_format-scientific-16.png
new file mode 100755
index 0000000..4f08e69
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/ximian/stock_format-scientific-16.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/ximian/stock_interaction.png b/coreplugins/TableImport/src/main/resources/images/ximian/stock_interaction.png
new file mode 100755
index 0000000..a0f044a
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/ximian/stock_interaction.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/ximian/stock_internet-16.png b/coreplugins/TableImport/src/main/resources/images/ximian/stock_internet-16.png
new file mode 100755
index 0000000..e5d80c1
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/ximian/stock_internet-16.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/ximian/stock_internet-32.png b/coreplugins/TableImport/src/main/resources/images/ximian/stock_internet-32.png
new file mode 100755
index 0000000..da01647
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/ximian/stock_internet-32.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/ximian/stock_navigator-list-box-toggle-16.png b/coreplugins/TableImport/src/main/resources/images/ximian/stock_navigator-list-box-toggle-16.png
new file mode 100755
index 0000000..ab26884
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/ximian/stock_navigator-list-box-toggle-16.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/ximian/stock_navigator.png b/coreplugins/TableImport/src/main/resources/images/ximian/stock_navigator.png
new file mode 100755
index 0000000..d361271
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/ximian/stock_navigator.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/ximian/stock_new-spreadsheet-16.png b/coreplugins/TableImport/src/main/resources/images/ximian/stock_new-spreadsheet-16.png
new file mode 100755
index 0000000..7589883
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/ximian/stock_new-spreadsheet-16.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/ximian/stock_new-spreadsheet-48.png b/coreplugins/TableImport/src/main/resources/images/ximian/stock_new-spreadsheet-48.png
new file mode 100755
index 0000000..7f5399e
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/ximian/stock_new-spreadsheet-48.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/ximian/stock_new-spreadsheet.png b/coreplugins/TableImport/src/main/resources/images/ximian/stock_new-spreadsheet.png
new file mode 100755
index 0000000..1afd667
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/ximian/stock_new-spreadsheet.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/ximian/stock_new-text-32.png b/coreplugins/TableImport/src/main/resources/images/ximian/stock_new-text-32.png
new file mode 100755
index 0000000..8903864
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/ximian/stock_new-text-32.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/ximian/stock_right-16.png b/coreplugins/TableImport/src/main/resources/images/ximian/stock_right-16.png
new file mode 100755
index 0000000..42e783f
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/ximian/stock_right-16.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/ximian/stock_sort-row-ascending-16.png b/coreplugins/TableImport/src/main/resources/images/ximian/stock_sort-row-ascending-16.png
new file mode 100755
index 0000000..3f4fb3a
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/ximian/stock_sort-row-ascending-16.png differ
diff --git a/coreplugins/TableImport/src/main/resources/images/ximian/stock_toggle-info-16.png b/coreplugins/TableImport/src/main/resources/images/ximian/stock_toggle-info-16.png
new file mode 100755
index 0000000..d548098
Binary files /dev/null and b/coreplugins/TableImport/src/main/resources/images/ximian/stock_toggle-info-16.png differ
diff --git a/coreplugins/TableImport/src/main/resources/resources/ontology_index.xml b/coreplugins/TableImport/src/main/resources/resources/ontology_index.xml
new file mode 100644
index 0000000..3f72109
--- /dev/null
+++ b/coreplugins/TableImport/src/main/resources/resources/ontology_index.xml
@@ -0,0 +1,10807 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<obo_metadata>
+  <time_started unix="1263595503">Fri Jan 15 14:45:03 2010</time_started>
+  <ont id="adult_mouse_anatomy">
+    <source>ftp://ftp.informatics.jax.org/pub/reports/adult_mouse_anatomy.obo</source>
+    <granularity>organismal</granularity>
+    <status>Production and review</status>
+    <subtypes_of>CARO:0000000</subtypes_of>
+    <contact>Anatomy at JAX	anatomy	informatics.jax.org</contact>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/mouse/adult_mouse_anatomy.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>Mouse Anatomy Dictionary|http://www.informatics.jax.org/searches/AMA_form.shtml</home>
+    <namespace>MA</namespace>
+    <description>A structured controlled vocabulary of the adult anatomy of the mouse (Mus).</description>
+    <format>obo</format>
+    <title>Mouse adult gross anatomy</title>
+    <relevant_organism>NCBITaxon:10088|Mus</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/mouse/adult_mouse_anatomy.obo</download>
+    <export format="obo_xml" path="obo-all/adult_mouse_anatomy/adult_mouse_anatomy.obo_xml" md5="9c9c8da47433d7df6d25a09ecda3b598" timestamp="1260649507" time_generated="1263595504" time_taken_to_generate="0" size="657971">
+    </export>
+    <export format="obo" path="obo-all/adult_mouse_anatomy/adult_mouse_anatomy.obo" md5="acaf241406512d210e6ca53d2da90c42" timestamp="1263595504" time_generated="1263595504" time_taken_to_generate="0" size="316334">
+    </export>
+    <export format="owl" path="obo-all/adult_mouse_anatomy/adult_mouse_anatomy.owl" md5="c4cb66705eb21798ad76da7829aac890" timestamp="1260649561" time_generated="1263595504" time_taken_to_generate="0" size="1433557">
+    </export>
+    <export format="chadoxml" path="obo-all/adult_mouse_anatomy/adult_mouse_anatomy.chadoxml" md5="9c9110fc243df405a6465ea8941be315" timestamp="1260649573" time_generated="1263595504" time_taken_to_generate="0" size="1791315">
+    </export>
+    <export format="godb_prestore" path="obo-all/adult_mouse_anatomy/adult_mouse_anatomy.godb_prestore" md5="a393467a97046b2f68f34b3e1e460076" timestamp="1260649575" time_generated="1263595504" time_taken_to_generate="0" size="1659514">
+    </export>
+    <export format="rdf" path="obo-all/adult_mouse_anatomy/adult_mouse_anatomy.rdf" md5="c2194797608e1880cfdcc0a8ad7274a5" timestamp="1260649579" time_generated="1263595504" time_taken_to_generate="0" size="911201">
+    </export>
+    <export format="tbl" path="obo-all/adult_mouse_anatomy/adult_mouse_anatomy.tbl" md5="d676b9e13e1fb8336ab0b23e8cd9c8e1" timestamp="1260649581" time_generated="1263595504" time_taken_to_generate="0" size="104351">
+    </export>
+    <export format="prolog" path="obo-all/adult_mouse_anatomy/adult_mouse_anatomy.pro" md5="438e72249db5cee1b91f158066418ff6" timestamp="1263418630" time_generated="1263595504" time_taken_to_generate="0" size="749791">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/adult_mouse_anatomy/adult_mouse_anatomy.validation_report" md5="dd8677e865829f7ee201be5c4625e28f" timestamp="1260649590" time_generated="1263595507" time_taken_to_generate="0" size="2807">
+    </export>
+    <export format="stats" path="obo-all/adult_mouse_anatomy/adult_mouse_anatomy.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260649592" time_generated="1263595507" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/adult_mouse_anatomy/adult_mouse_anatomy.obo.html" md5="51867f3fa5d3af5b104706f671b1a238" timestamp="1260649592" time_generated="1263595507" time_taken_to_generate="0" size="1911956">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="amphibian_anatomy">
+    <source></source>
+    <granularity>organismal</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of>CARO:0000000</subtypes_of>
+    <contact>AmphiAnat mailing list	sbhdbe	mst.edu</contact>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/amphibian/amphibian_anatomy.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>Amphibian Anatomy|http://www.amphibanat.org</home>
+    <namespace>AAO</namespace>
+    <description>A structured controlled vocabulary of the anatomy of Amphibians.</description>
+    <format>obo</format>
+    <title>Amphibian gross anatomy</title>
+    <relevant_organism>NCBITaxon:8292|Amphibia</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/amphibian/amphibian_anatomy.obo</download>
+    <export format="obo_xml" path="obo-all/amphibian_anatomy/amphibian_anatomy.obo_xml" md5="c6d9b255d4a8dd7a25da197a20e85c69" timestamp="1260649596" time_generated="1263595509" time_taken_to_generate="0" size="297452">
+    </export>
+    <export format="obo" path="obo-all/amphibian_anatomy/amphibian_anatomy.obo" md5="a8fa65c7443cfc5e22f82abfd1d33e70" timestamp="1263595509" time_generated="1263595509" time_taken_to_generate="0" size="151792">
+    </export>
+    <export format="owl" path="obo-all/amphibian_anatomy/amphibian_anatomy.owl" md5="c5d734169b731f8939204384969c174b" timestamp="1260649600" time_generated="1263595509" time_taken_to_generate="0" size="677654">
+    </export>
+    <export format="chadoxml" path="obo-all/amphibian_anatomy/amphibian_anatomy.chadoxml" md5="2c8d757f92f338b808a0de3c4cbbd81e" timestamp="1260649601" time_generated="1263595509" time_taken_to_generate="0" size="708142">
+    </export>
+    <export format="godb_prestore" path="obo-all/amphibian_anatomy/amphibian_anatomy.godb_prestore" md5="0795141f3a12d2c2f18225e171438ee2" timestamp="1260649602" time_generated="1263595509" time_taken_to_generate="0" size="602583">
+    </export>
+    <export format="rdf" path="obo-all/amphibian_anatomy/amphibian_anatomy.rdf" md5="8d32047f52e2ff5a4d48a1708ef8f09a" timestamp="1260649603" time_generated="1263595509" time_taken_to_generate="0" size="297086">
+    </export>
+    <export format="tbl" path="obo-all/amphibian_anatomy/amphibian_anatomy.tbl" md5="f1dbfad3b9e380d700f74a79beaba400" timestamp="1260649604" time_generated="1263595509" time_taken_to_generate="0" size="87746">
+    </export>
+    <export format="prolog" path="obo-all/amphibian_anatomy/amphibian_anatomy.pro" md5="d42044b9a10c967cd8606fe53f91d2ec" timestamp="1263427472" time_generated="1263595509" time_taken_to_generate="0" size="288638">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/amphibian_anatomy/amphibian_anatomy.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260649607" time_generated="1263595510" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/amphibian_anatomy/amphibian_anatomy.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260649608" time_generated="1263595510" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/amphibian_anatomy/amphibian_anatomy.obo.html" md5="252bbe2a764a09dfd862395a3df6f55e" timestamp="1260649609" time_generated="1263595510" time_taken_to_generate="0" size="653286">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="amphibian_taxonomy">
+    <source></source>
+    <granularity>organismal</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of>CARO:0000000</subtypes_of>
+    <contact>AmphiAnat mailing list	sbhdbe	mst.edu</contact>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <documentation></documentation>
+    <url>http://ontology1.srv.mst.edu/sarah/amphibian_taxonomy.obo</url>
+    <home>Amphibian Anatomy|http://www.amphibanat.org</home>
+    <xrefs_to>ncbi_taxonomy</xrefs_to>
+    <namespace>ATO</namespace>
+    <description>A taxonomy of Amphibia</description>
+    <format>obo</format>
+    <title>Amphibian taxonomy</title>
+    <relevant_organism>NCBITaxon:8292|Amphibia</relevant_organism>
+    <download>http://ontology1.srv.mst.edu/sarah/amphibian_taxonomy.obo</download>
+    <export format="obo_xml" path="obo-all/amphibian_taxonomy/amphibian_taxonomy.obo_xml" md5="2e7e8d830410c0d69bbdc093eb830a3f" timestamp="1260649615" time_generated="1263595513" time_taken_to_generate="0" size="1719355">
+    </export>
+    <export format="obo" path="obo-all/amphibian_taxonomy/amphibian_taxonomy.obo" md5="349d73a08eccaebab23b2f77f5c819e6" timestamp="1263595513" time_generated="1263595513" time_taken_to_generate="0" size="1070331">
+    </export>
+    <export format="owl" problem="true">
+    </export>
+    <export format="chadoxml" path="obo-all/amphibian_taxonomy/amphibian_taxonomy.chadoxml" md5="c469fe399b402c3fdda2733dce226fd9" timestamp="1260650051" time_generated="1263595865" time_taken_to_generate="0" size="4470218">
+    </export>
+    <export format="godb_prestore" path="obo-all/amphibian_taxonomy/amphibian_taxonomy.godb_prestore" md5="89231f96d8bfda7cfaac0c960600b390" timestamp="1260650057" time_generated="1263595865" time_taken_to_generate="0" size="4840800">
+    </export>
+    <export format="rdf" path="obo-all/amphibian_taxonomy/amphibian_taxonomy.rdf" md5="0f9131ee8cf4f8204cddc9a581953c69" timestamp="1260650067" time_generated="1263595865" time_taken_to_generate="0" size="2384032">
+    </export>
+    <export format="tbl" path="obo-all/amphibian_taxonomy/amphibian_taxonomy.tbl" md5="26e5cfd7269cf99f2d057a01be9898ac" timestamp="1260650074" time_generated="1263595865" time_taken_to_generate="0" size="343471">
+    </export>
+    <export format="prolog" path="obo-all/amphibian_taxonomy/amphibian_taxonomy.pro" md5="d9fe4da05f44d2e46694c54283e19282" timestamp="1263250284" time_generated="1263595865" time_taken_to_generate="0" size="1983806">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/amphibian_taxonomy/amphibian_taxonomy.validation_report" md5="e5b91f6f2bdc7048f8af623885ea1889" timestamp="1260650093" time_generated="1263595870" time_taken_to_generate="0" size="227">
+    </export>
+    <export format="stats" path="obo-all/amphibian_taxonomy/amphibian_taxonomy.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260650095" time_generated="1263595870" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/amphibian_taxonomy/amphibian_taxonomy.obo.html" md5="79dbe7b4191e14108044d5d8eaf9f659" timestamp="1260650095" time_generated="1263595870" time_taken_to_generate="0" size="5392629">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="sdiff" path="obo-all/amphibian_taxonomy/amphibian_taxonomy.sdiff" md5="d41d8cd98f00b204e9800998ecf8427e" timestamp="1263595870" time_generated="1263595887" time_taken_to_generate="17" size="0">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="animalhist">
+    <source>http://animaldiversity.ummz.umich.edu/site/about/technology/ADW_ontology_protege.zip/view.html</source>
+    <namespace>ADW</namespace>
+    <status>Inactive</status>
+    <contact>Animal Diversity Web technical staff	adw_geeks	umich.edu</contact>
+    <description>An ontology for animal life history and natural history characteristics suitable for populations and higher taxonomic entities.</description>
+    <foundry>No</foundry>
+    <format>protege</format>
+    <documentation>ADW Technology|http://animaldiversity.ummz.umich.edu/site/about/technology/index.html</documentation>
+    <url>http://animaldiversity.ummz.umich.edu/site/about/technology/ADW_ontology_protege.zip/view.html</url>
+    <title>Animal natural history and life history</title>
+    <is_obsolete>true</is_obsolete>
+    <home>Animal Diversity Web|http://www.animaldiversity.org</home>
+    <download></download>
+  </ont>
+  <ont id="ascomycete_phenotype">
+    <source></source>
+    <granularity>organismal</granularity>
+    <namespace>APO</namespace>
+    <status>Production and review</status>
+    <contact>SGD curators	yeast-curator	genome.stanford.edu</contact>
+    <description>A structured controlled vocabulary for the phenotypes of Ascomycete fungi</description>
+    <foundry>Yes</foundry>
+    <domain>phenotype</domain>
+    <format>obo</format>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/ascomycete_phenotype.obo</url>
+    <title>Ascomycete phenotype ontology</title>
+    <relevant_organism>NCBITaxon:4890|Ascomycota</relevant_organism>
+    <home>Saccharomyces Genome Database|http://www.yeastgenome.org/ </home>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/ascomycete_phenotype.obo</download>
+    <export format="obo_xml" path="obo-all/ascomycete_phenotype/ascomycete_phenotype.obo_xml" md5="0e53927a8cd53f6f8713e5311a6a8be7" timestamp="1263250294" time_generated="1263595889" time_taken_to_generate="0" size="135784">
+    </export>
+    <export format="obo" path="obo-all/ascomycete_phenotype/ascomycete_phenotype.obo" md5="832996c38db7fa2fad95115d6ed2c6ae" timestamp="1263595889" time_generated="1263595889" time_taken_to_generate="0" size="81867">
+    </export>
+    <export format="owl" path="obo-all/ascomycete_phenotype/ascomycete_phenotype.owl" md5="9838a5956258d1635ede2e4ab2ac2fcd" timestamp="1263250295" time_generated="1263595889" time_taken_to_generate="0" size="311815">
+    </export>
+    <export format="chadoxml" path="obo-all/ascomycete_phenotype/ascomycete_phenotype.chadoxml" md5="df31203fe60ee0d8208e176d6f3d719d" timestamp="1263250296" time_generated="1263595889" time_taken_to_generate="0" size="342118">
+    </export>
+    <export format="godb_prestore" path="obo-all/ascomycete_phenotype/ascomycete_phenotype.godb_prestore" md5="8d4032440b22adae660adb6e437bd96a" timestamp="1263250297" time_generated="1263595889" time_taken_to_generate="0" size="422042">
+    </export>
+    <export format="rdf" path="obo-all/ascomycete_phenotype/ascomycete_phenotype.rdf" md5="874a6cc42569a1a60a37f62cebb8514d" timestamp="1263250298" time_generated="1263595889" time_taken_to_generate="0" size="135605">
+    </export>
+    <export format="tbl" path="obo-all/ascomycete_phenotype/ascomycete_phenotype.tbl" md5="8a8382300e79465a363a8e6694fac932" timestamp="1263250298" time_generated="1263595889" time_taken_to_generate="0" size="30890">
+    </export>
+    <export format="prolog" path="obo-all/ascomycete_phenotype/ascomycete_phenotype.pro" md5="fa3944e0b9310c8b1f2ee32c67f5bc91" timestamp="1263250299" time_generated="1263595889" time_taken_to_generate="0" size="171239">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/ascomycete_phenotype/ascomycete_phenotype.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1263250300" time_generated="1263595890" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/ascomycete_phenotype/ascomycete_phenotype.stats" md5="7ae7aaf83d188ac8830fad76a4acfeab" timestamp="1263250302" time_generated="1263595890" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/ascomycete_phenotype/ascomycete_phenotype.obo.html" md5="c710e5625b4467264f0db6283773ec15" timestamp="1263250302" time_generated="1263595890" time_taken_to_generate="0" size="444385">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="quality">
+    <source></source>
+    <granularity>all</granularity>
+    <status>Production and review</status>
+    <subtypes_of>bfo:DependentContinuant</subtypes_of>
+    <contact>George Gkoutos	obo-phenotype	lists.sourceforge.net</contact>
+    <foundry>Yes</foundry>
+    <domain>phenotype</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/quality.obo</url>
+    <patho_type>all</patho_type>
+    <home>PATO wiki|http://www.bioontology.org/wiki/index.php/PATO:Main_Page</home>
+    <namespace>PATO</namespace>
+    <description>Phenotypic qualities (properties). This ontology can be used in conjunction with other ontologies such as GO or anatomical ontologies to refer to phenotypes. Examples of qualities are red, ectopic, high temperature, fused, small, edematous and arrested.</description>
+    <format>obo</format>
+    <title>Phenotypic quality</title>
+    <relevant_organism>all</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/quality.obo</download>
+    <export format="obo_xml" path="obo-all/quality/quality.obo_xml" md5="6067c61f07de598c8bbd17d658824bb4" timestamp="1263595893" time_generated="1263595893" time_taken_to_generate="2" size="784855">
+    </export>
+    <export format="obo" path="obo-all/quality/quality.obo" md5="5a7a2cf761bc9e0e8d7f56202ac7b472" timestamp="1263595891" time_generated="1263595893" time_taken_to_generate="0" size="419476">
+    </export>
+    <export format="owl" path="obo-all/quality/quality.owl" md5="2e73a4ac45a409df9ed9b89db68b947b" timestamp="1263595921" time_generated="1263595921" time_taken_to_generate="28" size="1690346">
+    </export>
+    <export format="chadoxml" path="obo-all/quality/quality.chadoxml" md5="b818c2936d4fb825526a32f51755ab22" timestamp="1263595928" time_generated="1263595928" time_taken_to_generate="7" size="1834394">
+    </export>
+    <export format="godb_prestore" path="obo-all/quality/quality.godb_prestore" md5="fd7c387147072d296cbd3551148a11e6" timestamp="1263595931" time_generated="1263595931" time_taken_to_generate="3" size="1887392">
+    </export>
+    <export format="rdf" path="obo-all/quality/quality.rdf" md5="29de51dee0fcd394082c7020192c6732" timestamp="1263595934" time_generated="1263595934" time_taken_to_generate="3" size="775115">
+    </export>
+    <export format="tbl" path="obo-all/quality/quality.tbl" md5="c1ce73ec2343a2a872641d603e470640" timestamp="1263595937" time_generated="1263595937" time_taken_to_generate="3" size="203243">
+    </export>
+    <export format="prolog" path="obo-all/quality/quality.pro" md5="d167b2327f85a6069c5bf7ca1f90500d" timestamp="1263595942" time_generated="1263595942" time_taken_to_generate="5" size="833500">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/quality/quality.validation_report" md5="d462032903e9fe21df911108efcea9fe" timestamp="1263595944" time_generated="1263595944" time_taken_to_generate="1" size="946">
+    </export>
+    <export format="stats" path="obo-all/quality/quality.stats" md5="619a62d04ddf7c62cc6ebdc743938b12" timestamp="1263595946" time_generated="1263595946" time_taken_to_generate="2" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/quality/quality.obo.html" md5="9b6fff84cc431b8fea9b76ea84ce1576" timestamp="1263595946" time_generated="1263595946" time_taken_to_generate="0" size="2060626">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="bilateria_mrca">
+    <source>http://4dx.embl.de/4DXpress_4d/edocs/bilateria_mrca.obo</source>
+    <granularity>molecular,cellular,organismal,multi-organismal</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of>bfo:IndependentContinuant,bfo:Occurrent</subtypes_of>
+    <contact>Thorsten Heinrich	henrich	embl.de</contact>
+    <foundry>No</foundry>
+    <domain>anatomy</domain>
+    <documentation></documentation>
+    <url>http://4dx.embl.de/4DXpress_4d/edocs/bilateria_mrca.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>http://4dx.embl.de/4DXpress</home>
+    <additional_namespace>BILS</additional_namespace>
+    <xrefs_to>caro</xrefs_to>
+    <namespace>BILA</namespace>
+    <description></description>
+    <format>obo</format>
+    <title>Bilateria anatomy</title>
+    <relevant_organism>all</relevant_organism>
+    <download></download>
+    <export format="obo_xml" path="obo-all/bilateria_mrca/bilateria_mrca.obo_xml" md5="5943aa7e99145e9a71406c03d2e1f5ce" timestamp="1260650160" time_generated="1263595948" time_taken_to_generate="0" size="48469">
+    </export>
+    <export format="obo" path="obo-all/bilateria_mrca/bilateria_mrca.obo" md5="17d18e19b5a46e95cb87112c0a1a5320" timestamp="1263595948" time_generated="1263595948" time_taken_to_generate="0" size="27037">
+    </export>
+    <export format="owl" path="obo-all/bilateria_mrca/bilateria_mrca.owl" md5="cc01e00371ce9e9cb230194e8252aabb" timestamp="1260650160" time_generated="1263595948" time_taken_to_generate="0" size="97643">
+    </export>
+    <export format="chadoxml" path="obo-all/bilateria_mrca/bilateria_mrca.chadoxml" md5="e23db33d0d4b95c8fc37e9d9a545d066" timestamp="1260650160" time_generated="1263595948" time_taken_to_generate="0" size="106600">
+    </export>
+    <export format="godb_prestore" path="obo-all/bilateria_mrca/bilateria_mrca.godb_prestore" md5="fcb0396800dbd86787202a20220ab65d" timestamp="1260650161" time_generated="1263595948" time_taken_to_generate="0" size="92938">
+    </export>
+    <export format="rdf" path="obo-all/bilateria_mrca/bilateria_mrca.rdf" md5="9f28bdc499c2a38def656ddc4e3a11d7" timestamp="1260650161" time_generated="1263595948" time_taken_to_generate="0" size="55506">
+    </export>
+    <export format="tbl" path="obo-all/bilateria_mrca/bilateria_mrca.tbl" md5="48be023b968383d2700e877c3f76cb32" timestamp="1260650161" time_generated="1263595948" time_taken_to_generate="0" size="10600">
+    </export>
+    <export format="prolog" path="obo-all/bilateria_mrca/bilateria_mrca.pro" md5="8de351ec95354cdae12010d5835817f9" timestamp="1263250310" time_generated="1263595948" time_taken_to_generate="0" size="42936">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/bilateria_mrca/bilateria_mrca.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260650162" time_generated="1263595948" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/bilateria_mrca/bilateria_mrca.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260650163" time_generated="1263595948" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/bilateria_mrca/bilateria_mrca.obo.html" md5="5d69056dd89923726462429b852fca98" timestamp="1260650163" time_generated="1263595948" time_taken_to_generate="0" size="128652">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="sdiff" path="obo-all/bilateria_mrca/bilateria_mrca.sdiff" md5="d41d8cd98f00b204e9800998ecf8427e" timestamp="1263595948" time_generated="1263595949" time_taken_to_generate="1" size="0">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="biological_process">
+    <source>ftp://ftp.geneontology.org/pub/go/ontology/gene_ontology_edit.obo</source>
+    <prerelease_download>ftp://ftp.geneontology.org/pub/go/ontology/obo_format_1_2/gene_ontology_ext.obo</prerelease_download>
+    <granularity>molecular,cellular,organismal,multi-organismal</granularity>
+    <status>Production and review</status>
+    <subtypes_of>bfo:Process</subtypes_of>
+    <contact>Gene Ontology	go	geneontology.org</contact>
+    <foundry>Yes</foundry>
+    <domain>biological process</domain>
+    <documentation>Gene Ontology documentation|http://www.geneontology.org/GO.doc.shtml</documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/genomic-proteomic/gene_ontology_edit.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>www.geneontology.org|http://www.geneontology.org</home>
+    <namespace>GO</namespace>
+    <description>Provides structured controlled vocabularies for the annotation of gene products with respect to their biological role. One of the three vocabularies of the Gene Ontology.</description>
+    <format>obo</format>
+    <title>Biological process</title>
+    <relevant_organism>all</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/genomic-proteomic/gene_ontology_edit.obo</download>
+    <export format="obo_xml" path="obo-all/gene_ontology/gene_ontology.obo_xml" md5="12c6d75ca02b4580c1f1e632df16c3c6" timestamp="1263596025" time_generated="1263596025" time_taken_to_generate="60" size="29902564">
+    </export>
+    <export format="obo" path="obo-all/biological_process/biological_process.obo" md5="c1ddaea68676d387643d0e9b67105e1d" timestamp="1263596094" time_generated="1263596094" time_taken_to_generate="65" size="9602366">
+    </export>
+    <export format="obo_xml" path="obo-all/biological_process/biological_process.obo_xml" md5="5cd657b70c83b150b4a75fa6d7c05b8b" timestamp="1263596126" time_generated="1263596126" time_taken_to_generate="32" size="17398955">
+    </export>
+    <export format="obo" path="obo-all/biological_process/biological_process.obo" md5="c1ddaea68676d387643d0e9b67105e1d" timestamp="1263596094" time_generated="1263596126" time_taken_to_generate="0" size="9602366">
+    </export>
+    <export format="owl" path="obo-all/biological_process/biological_process.owl" md5="3cc918729cbcd1d7df8e4c974f8dc6de" timestamp="1263604615" time_generated="1263604616" time_taken_to_generate="8489" size="36654275">
+    </export>
+    <export format="chadoxml" path="obo-all/biological_process/biological_process.chadoxml" md5="84bbdfe87e7101b8893c510bac7510eb" timestamp="1263606250" time_generated="1263606250" time_taken_to_generate="1634" size="43064136">
+    </export>
+    <export format="godb_prestore" path="obo-all/biological_process/biological_process.godb_prestore" md5="40c33f7d83d2de408ccf29d4bd861902" timestamp="1263606299" time_generated="1263606299" time_taken_to_generate="49" size="37051395">
+    </export>
+    <export format="rdf" path="obo-all/biological_process/biological_process.rdf" md5="edb98f344f2f2059dd2f91b1b42a5aa9" timestamp="1263606359" time_generated="1263606359" time_taken_to_generate="60" size="15811513">
+    </export>
+    <export format="tbl" path="obo-all/biological_process/biological_process.tbl" md5="6d79c9f0e510f4509c43d315e56caff2" timestamp="1263606400" time_generated="1263606400" time_taken_to_generate="41" size="5770920">
+    </export>
+    <export format="prolog" path="obo-all/biological_process/biological_process.pro" md5="735dc4ea10112f7d37ec9fb3a58b02e5" timestamp="1263606468" time_generated="1263606468" time_taken_to_generate="68" size="18845266">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/biological_process/biological_process.validation_report" md5="83b51fa848e8ad1f57337f4799dea829" timestamp="1263606555" time_generated="1263606555" time_taken_to_generate="52" size="3282">
+    </export>
+    <export format="stats" path="obo-all/biological_process/biological_process.stats" md5="619a62d04ddf7c62cc6ebdc743938b12" timestamp="1263606557" time_generated="1263606557" time_taken_to_generate="2" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/biological_process/biological_process.obo.html" md5="57bd36ea24e6005bc98022cf9b29a40f" timestamp="1263606560" time_generated="1263606560" time_taken_to_generate="3" size="36493808">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="brenda">
+    <source>http://www.brenda-enzymes.info/ontology/tissue/tree/update/update_files/BrendaTissueOBO</source>
+    <namespace>BTO</namespace>
+    <status>Active</status>
+    <contact>BRENDA tissue ontology curators	marion.gremse	uni-koeln.de</contact>
+    <description>A structured controlled vocabulary for the source of an enzyme. It comprises terms for tissues, cell lines, cell types and cell cultures from uni- and multicellular organisms.</description>
+    <foundry>No</foundry>
+    <domain>anatomy</domain>
+    <format>obo</format>
+    <documentation>BRENDA ontology help|http://www.brenda-enzymes.info</documentation>
+    <url>http://www.brenda-enzymes.info/ontology/tissue/tree/update/update_files/BrendaTissueOBO</url>
+    <title>BRENDA tissue / enzyme source</title>
+    <home>BRENDA enzyme database|http://www.brenda-enzymes.info</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/brenda/brenda.obo_xml" md5="e6ea495c52c96d745f6324cbb7d73df4" timestamp="1262917435" time_generated="1263606564" time_taken_to_generate="0" size="2123303">
+    </export>
+    <export format="obo" path="obo-all/brenda/brenda.obo" md5="04e2880582299c4963514a73ceb660b1" timestamp="1263606564" time_generated="1263606564" time_taken_to_generate="0" size="1354253">
+    </export>
+    <export format="owl" path="obo-all/brenda/brenda.owl" md5="4c7bf489d6155edb271a307d26d5cfe8" timestamp="1262917686" time_generated="1263606564" time_taken_to_generate="0" size="4627549">
+    </export>
+    <export format="chadoxml" path="obo-all/brenda/brenda.chadoxml" md5="325220e9e45aa2bc964696ad7bf6a081" timestamp="1262917748" time_generated="1263606564" time_taken_to_generate="0" size="4966709">
+    </export>
+    <export format="godb_prestore" path="obo-all/brenda/brenda.godb_prestore" md5="e86992f55c8836fead2c59ee36f3954b" timestamp="1262917755" time_generated="1263606564" time_taken_to_generate="0" size="4213620">
+    </export>
+    <export format="rdf" path="obo-all/brenda/brenda.rdf" md5="1ab0479b53dfeb4be5a5b2d78e599d17" timestamp="1262917763" time_generated="1263606564" time_taken_to_generate="0" size="1920479">
+    </export>
+    <export format="tbl" path="obo-all/brenda/brenda.tbl" md5="5576e4a19f67259f9d794411f2210a32" timestamp="1262917769" time_generated="1263606564" time_taken_to_generate="0" size="610618">
+    </export>
+    <export format="prolog" path="obo-all/brenda/brenda.pro" md5="ba51ddd020a5754c036631eb111ae2b9" timestamp="1262917778" time_generated="1263606565" time_taken_to_generate="0" size="2104417">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/brenda/brenda.validation_report" md5="865c015b708af7cd071816ce95feab8d" timestamp="1262917785" time_generated="1263606569" time_taken_to_generate="0" size="5794">
+    </export>
+    <export format="stats" path="obo-all/brenda/brenda.stats" md5="71666b8d5da5f0cdd71d1938865d3a1c" timestamp="1262917786" time_generated="1263606569" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/brenda/brenda.obo.html" md5="b5ddee4de2816a3d85b55df148c71622" timestamp="1262917787" time_generated="1263606569" time_taken_to_generate="0" size="5332112">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="caro">
+    <source></source>
+    <granularity>organismal</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of>bfo:IndependentContinuant</subtypes_of>
+    <contact>Melissa Haendel	obo-anatomy	lists.sourceforge.net</contact>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/caro/caro.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>CARO Wiki|http://www.bioontology.org/wiki/index.php/CARO:Main_Page</home>
+    <namespace>CARO</namespace>
+    <description>The Common Anatomy Reference Ontology (CARO) is being developed to facilitate interoperability between existing anatomy ontologies for different species, and will provide a template for building new anatomy ontologies. CARO will be described in Anatomy Ontologies for Bioinformatics: Principles and Practice Albert Burger, Duncan Davidson and Richard Baldock (Editors)</description>
+    <format>obo</format>
+    <title>Common Anatomy Reference Ontology</title>
+    <relevant_organism>all</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/caro/caro.obo</download>
+    <export format="obo_xml" path="obo-all/caro/caro.obo_xml" md5="e73acbeb24e28424c0bd1c6f27441af1" timestamp="1260658093" time_generated="1263606571" time_taken_to_generate="0" size="19409">
+    </export>
+    <export format="obo" path="obo-all/caro/caro.obo" md5="3b83de9259abe316afbfaa5037a8656d" timestamp="1263606571" time_generated="1263606571" time_taken_to_generate="0" size="10871">
+    </export>
+    <export format="owl" path="obo-all/caro/caro.owl" md5="3a134500be86266784cb61c60de9025b" timestamp="1260658094" time_generated="1263606571" time_taken_to_generate="0" size="56658">
+    </export>
+    <export format="chadoxml" path="obo-all/caro/caro.chadoxml" md5="898302308e6b205a1f171c98a003c4ac" timestamp="1260658094" time_generated="1263606571" time_taken_to_generate="0" size="47861">
+    </export>
+    <export format="godb_prestore" path="obo-all/caro/caro.godb_prestore" md5="50d3981f4cbe87573ddb8a5c2b1b3382" timestamp="1260658094" time_generated="1263606571" time_taken_to_generate="0" size="40077">
+    </export>
+    <export format="rdf" path="obo-all/caro/caro.rdf" md5="fd7431586aab1d0e72dab18a57ab606e" timestamp="1260658094" time_generated="1263606571" time_taken_to_generate="0" size="21141">
+    </export>
+    <export format="tbl" path="obo-all/caro/caro.tbl" md5="73256657f1848cca9b956dca3f57206e" timestamp="1260658094" time_generated="1263606571" time_taken_to_generate="0" size="6856">
+    </export>
+    <export format="prolog" path="obo-all/caro/caro.pro" md5="adf9d44df8dd85990ab5347fb831e6cc" timestamp="1263318806" time_generated="1263606571" time_taken_to_generate="0" size="18490">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/caro/caro.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260658095" time_generated="1263606571" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/caro/caro.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260658096" time_generated="1263606571" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/caro/caro.obo.html" md5="39bf629b3ecb6aff78767caa9f1802f7" timestamp="1260658096" time_generated="1263606571" time_taken_to_generate="0" size="45283">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="spatial">
+    <source></source>
+    <granularity>organismal</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of>bfo:DependentContinuant</subtypes_of>
+    <contact>Chris Mungall	obo-anatomy	lists.sourceforge.net</contact>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/caro/spatial.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>CARO Wiki|http://www.bioontology.org/wiki/index.php/CARO:Main_Page</home>
+    <namespace>BSPO</namespace>
+    <description>A small ontology for anatomical spatiol references, such as dorsal, ventral, axis, and so forth.</description>
+    <format>obo</format>
+    <title>Spatial Ontology</title>
+    <relevant_organism>all</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/caro/spatial.obo</download>
+    <export format="obo_xml" path="obo-all/spatial/spatial.obo_xml" md5="3ed15d33c48b54d010d6d540a86d33a9" timestamp="1260658098" time_generated="1263606572" time_taken_to_generate="0" size="74884">
+    </export>
+    <export format="obo" path="obo-all/spatial/spatial.obo" md5="8b330b51ded38b876317ddba84f7cd86" timestamp="1263606572" time_generated="1263606572" time_taken_to_generate="0" size="38880">
+    </export>
+    <export format="owl" path="obo-all/spatial/spatial.owl" md5="374223e987059c1e01372f0e2513e04f" timestamp="1260658098" time_generated="1263606572" time_taken_to_generate="0" size="178213">
+    </export>
+    <export format="chadoxml" path="obo-all/spatial/spatial.chadoxml" md5="11df3439b67d1b69689575bb02a2d5ed" timestamp="1260658099" time_generated="1263606572" time_taken_to_generate="0" size="161041">
+    </export>
+    <export format="godb_prestore" path="obo-all/spatial/spatial.godb_prestore" md5="199feb799e981e450e69a21b217dbc06" timestamp="1260658099" time_generated="1263606572" time_taken_to_generate="0" size="181971">
+    </export>
+    <export format="rdf" path="obo-all/spatial/spatial.rdf" md5="4dc3c5bd8077dcd2a4a261725ac5f926" timestamp="1260658100" time_generated="1263606572" time_taken_to_generate="0" size="76699">
+    </export>
+    <export format="tbl" path="obo-all/spatial/spatial.tbl" md5="c8fc5696b2c5f740fb64056b71b4d09d" timestamp="1260658100" time_generated="1263606572" time_taken_to_generate="0" size="7251">
+    </export>
+    <export format="prolog" path="obo-all/spatial/spatial.pro" md5="8e01820f564dc9a2c789f98f41bcc914" timestamp="1260658100" time_generated="1263606572" time_taken_to_generate="0" size="71742">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/spatial/spatial.validation_report" md5="8cccd8bc8275db0b3dcbf173acdadd1c" timestamp="1260658101" time_generated="1263606573" time_taken_to_generate="0" size="121">
+    </export>
+    <export format="stats" path="obo-all/spatial/spatial.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260658102" time_generated="1263606573" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/spatial/spatial.obo.html" md5="abb9287df6c2e6391c194cade927d2b2" timestamp="1260658102" time_generated="1263606573" time_taken_to_generate="0" size="192292">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="spider_anatomy">
+    <source></source>
+    <granularity>organismal</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of>CARO:0000000</subtypes_of>
+    <contact>Martin Ramirez	ramirez	macn.gov.ar</contact>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/spider/spider_comparative_biology.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>Phylogeny of Spiders|http://research.amnh.org/atol/files/</home>
+    <namespace>SPD</namespace>
+    <description>An ontology for spider comparative biology including anatomical parts (e.g. leg, claw), behavior (e.g. courtship, combing) and products (i.g. silk, web, borrow).</description>
+    <format>obo</format>
+    <title>Spider Ontology</title>
+    <relevant_organism>NCBITaxon:6893|spiders</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/spider/spider_comparative_biology.obo</download>
+    <export format="obo_xml" path="obo-all/spider_anatomy/spider_anatomy.obo_xml" md5="7e25556fee56c863b56433a61780d10b" timestamp="1260658105" time_generated="1263606574" time_taken_to_generate="0" size="233756">
+    </export>
+    <export format="obo" path="obo-all/spider_anatomy/spider_anatomy.obo" md5="94702ade3fdb408e931ee2b9bf16b9e0" timestamp="1263606574" time_generated="1263606574" time_taken_to_generate="0" size="120604">
+    </export>
+    <export format="owl" path="obo-all/spider_anatomy/spider_anatomy.owl" md5="16a27f077ef2785f82470b934e69e3e9" timestamp="1260658107" time_generated="1263606574" time_taken_to_generate="0" size="539793">
+    </export>
+    <export format="chadoxml" path="obo-all/spider_anatomy/spider_anatomy.chadoxml" md5="54183e05df360b2cc0c121636d6a8c5b" timestamp="1260658108" time_generated="1263606574" time_taken_to_generate="0" size="525797">
+    </export>
+    <export format="godb_prestore" path="obo-all/spider_anatomy/spider_anatomy.godb_prestore" md5="1d60a85104670e419b6f5206d5715001" timestamp="1260658108" time_generated="1263606574" time_taken_to_generate="0" size="490936">
+    </export>
+    <export format="rdf" path="obo-all/spider_anatomy/spider_anatomy.rdf" md5="2fe1228e6a6a0d8f3bc6ffde2595560a" timestamp="1260658109" time_generated="1263606574" time_taken_to_generate="0" size="239391">
+    </export>
+    <export format="tbl" path="obo-all/spider_anatomy/spider_anatomy.tbl" md5="acf7b6dd51294a2e8aa82404dca7e44e" timestamp="1260658110" time_generated="1263606574" time_taken_to_generate="0" size="54785">
+    </export>
+    <export format="prolog" path="obo-all/spider_anatomy/spider_anatomy.pro" md5="bd6b474805f99a51a764f4625875feb7" timestamp="1260658111" time_generated="1263606574" time_taken_to_generate="0" size="217761">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/spider_anatomy/spider_anatomy.validation_report" md5="a8fd5a58c807f861a2627adab8e4be27" timestamp="1260658113" time_generated="1263606575" time_taken_to_generate="0" size="1037">
+    </export>
+    <export format="stats" path="obo-all/spider_anatomy/spider_anatomy.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260658114" time_generated="1263606575" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/spider_anatomy/spider_anatomy.obo.html" md5="240956be0e1b818fe3021382de9121a1" timestamp="1260658114" time_generated="1263606575" time_taken_to_generate="0" size="569299">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="cell">
+    <source></source>
+    <granularity>cellular</granularity>
+    <status>Production and review</status>
+    <subtypes_of>bfo:IndependentContinuant</subtypes_of>
+    <contact>Alex Diehl	adiehl	informatics.jax.org</contact>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/cell_type/cell.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>Cell Type Ontology home|http://lists.sourceforge.net/lists/listinfo/obo-cell-type</home>
+    <xrefs_to>fly_anatomy</xrefs_to>
+    <namespace>CL</namespace>
+    <description>The Cell Ontology is designed as a structured controlled vocabulary for cell types. This ontology was constructed for use by the model organism and other bioinformatics databases, where there is a need for a controlled vocabulary of cell types. This ontology is not organism specific; indeed it includes cell types from prokaryotes to mammals, including plants and fungi. A full description of the Cell Ontology can be found in <a href="http://genomebiology.com/2005/6/2/R [...]
+    <format>obo</format>
+    <title>Cell type</title>
+    <relevant_organism>all</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/cell_type/cell.obo</download>
+    <export format="obo_xml" path="obo-all/cell/cell.obo_xml" md5="839412547b3154d2906939b531bb3a42" timestamp="1263606579" time_generated="1263606579" time_taken_to_generate="1" size="523305">
+    </export>
+    <export format="obo" path="obo-all/cell/cell.obo" md5="d0e09efc3d0718f00717b3d6c5c1c6c4" timestamp="1263606578" time_generated="1263606579" time_taken_to_generate="0" size="287292">
+    </export>
+    <export format="owl" path="obo-all/cell/cell.owl" md5="2986727f8a18d36bdfed754c73d41bb6" timestamp="1263606588" time_generated="1263606588" time_taken_to_generate="9" size="1199673">
+    </export>
+    <export format="chadoxml" path="obo-all/cell/cell.chadoxml" md5="290c9daba4ff833e936dbe3158e10517" timestamp="1263606591" time_generated="1263606591" time_taken_to_generate="3" size="1445773">
+    </export>
+    <export format="godb_prestore" path="obo-all/cell/cell.godb_prestore" md5="553cdec30ce9dc7c55f22d17dac9b913" timestamp="1263606593" time_generated="1263606593" time_taken_to_generate="2" size="1193636">
+    </export>
+    <export format="rdf" path="obo-all/cell/cell.rdf" md5="d9dc30b2de1802e0264be17dc20d08cb" timestamp="1263606595" time_generated="1263606595" time_taken_to_generate="2" size="545007">
+    </export>
+    <export format="tbl" path="obo-all/cell/cell.tbl" md5="db876d2c85c8922eb1ce2f6e19e697d7" timestamp="1263606596" time_generated="1263606596" time_taken_to_generate="1" size="149724">
+    </export>
+    <export format="prolog" path="obo-all/cell/cell.pro" md5="fb040b1f00ab27c2277b1834f48c58b5" timestamp="1263606599" time_generated="1263606599" time_taken_to_generate="3" size="542036">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/cell/cell.validation_report" md5="7c9a194323b5fcecfb0e2f52d1f304c2" timestamp="1263606616" time_generated="1263606616" time_taken_to_generate="16" size="11394">
+    </export>
+    <export format="stats" path="obo-all/cell/cell.stats" md5="619a62d04ddf7c62cc6ebdc743938b12" timestamp="1263606618" time_generated="1263606618" time_taken_to_generate="2" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/cell/cell.obo.html" md5="9a70f00834e9e71accd0e4bd97ac562f" timestamp="1263606618" time_generated="1263606618" time_taken_to_generate="0" size="1213479">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="sdiff" path="obo-all/cell/cell.sdiff" md5="4ddfc189cae19b4fa9264eb7b1367618" timestamp="1263606620" time_generated="1263606620" time_taken_to_generate="2" size="3842">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="dendritic_cell">
+    <source></source>
+    <prerelease_download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/cell_type/DC-CL_editor.obo</prerelease_download>
+    <granularity>cellular</granularity>
+    <status>Production and review</status>
+    <subtypes_of>bfo:IndependentContinuant</subtypes_of>
+    <contact>Lindsay Cowell	cowel001	mc.duke.edu</contact>
+    <foundry>No</foundry>
+    <domain>anatomy,immunology</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/cell_type/DC-CL_deployed.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>http://www.dukeontologygroup.org/Projects.html</home>
+    <namespace>DC_CL</namespace>
+    <description>Representation of types of dendritic cell. Note that the domain of this ontology is wholly subsumed by the domain of the Cell ontology (CL).</description>
+    <format>obo</format>
+    <title>Dendritic cell</title>
+    <relevant_organism>all</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/cell_type/DC-CL_deployed.obo</download>
+    <export format="obo_xml" path="obo-all/dendritic_cell/dendritic_cell.obo_xml" md5="2e2019b188582ea25308740d5250ef13" timestamp="1260658154" time_generated="1263606621" time_taken_to_generate="0" size="97831">
+    </export>
+    <export format="obo" path="obo-all/dendritic_cell/dendritic_cell.obo" md5="30ed726749d8096ba7d8e7ebc250116e" timestamp="1263606621" time_generated="1263606621" time_taken_to_generate="0" size="58882">
+    </export>
+    <export format="owl" path="obo-all/dendritic_cell/dendritic_cell.owl" md5="399da2006dc98e33b551b71473a209bb" timestamp="1260658155" time_generated="1263606621" time_taken_to_generate="0" size="239168">
+    </export>
+    <export format="chadoxml" path="obo-all/dendritic_cell/dendritic_cell.chadoxml" md5="ef5f7c9395e84cf2f11402429a9a48e8" timestamp="1260658155" time_generated="1263606621" time_taken_to_generate="0" size="172364">
+    </export>
+    <export format="godb_prestore" path="obo-all/dendritic_cell/dendritic_cell.godb_prestore" md5="a6d9f05e74bcc1884f0c271b99e5d0dc" timestamp="1260658155" time_generated="1263606621" time_taken_to_generate="0" size="243921">
+    </export>
+    <export format="rdf" path="obo-all/dendritic_cell/dendritic_cell.rdf" md5="c97a1cef40755191fb4ec851cee991ce" timestamp="1260658156" time_generated="1263606622" time_taken_to_generate="0" size="91222">
+    </export>
+    <export format="tbl" path="obo-all/dendritic_cell/dendritic_cell.tbl" md5="0c55dda3c5c3b7044ef67f7dcba5734b" timestamp="1260658156" time_generated="1263606622" time_taken_to_generate="0" size="13268">
+    </export>
+    <export format="prolog" path="obo-all/dendritic_cell/dendritic_cell.pro" md5="53983438a2f7f96be739ef799a5b55a1" timestamp="1260658157" time_generated="1263606622" time_taken_to_generate="0" size="92444">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/dendritic_cell/dendritic_cell.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260658158" time_generated="1263606622" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/dendritic_cell/dendritic_cell.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260658159" time_generated="1263606622" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/dendritic_cell/dendritic_cell.obo.html" md5="dc63c37e753c157b88ceb49c7ad46632" timestamp="1260658159" time_generated="1263606622" time_taken_to_generate="0" size="233394">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="cellular_component">
+    <source>ftp://ftp.geneontology.org/pub/go/ontology/gene_ontology_edit.obo</source>
+    <granularity>sub-cellular</granularity>
+    <status>Production and review</status>
+    <subtypes_of>bfo:IndependentContinuant</subtypes_of>
+    <contact>Gene Ontology	go	geneontology.org</contact>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <documentation>Gene Ontology documentation|http://www.geneontology.org/GO.doc.shtml</documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/genomic-proteomic/gene_ontology_edit.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>www.geneontology.org|http://www.geneontology.org</home>
+    <namespace>GO</namespace>
+    <description>Provides structured controlled vocabularies for the annotation of gene products with respect to their cellular location. One of the three vocabularies of the Gene Ontology.</description>
+    <format>obo</format>
+    <title>Cellular component</title>
+    <relevant_organism>all</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/genomic-proteomic/gene_ontology_edit.obo</download>
+    <export format="obo_xml" path="obo-all/gene_ontology/gene_ontology.obo_xml" md5="12c6d75ca02b4580c1f1e632df16c3c6" timestamp="1263596025" time_generated="1263606623" time_taken_to_generate="0" size="29902564">
+    </export>
+    <export format="obo" path="obo-all/cellular_component/cellular_component.obo" md5="9a5da44293e1862b49d5fa0c69a0d6e2" timestamp="1263606635" time_generated="1263606635" time_taken_to_generate="8" size="1153003">
+    </export>
+    <export format="obo_xml" path="obo-all/cellular_component/cellular_component.obo_xml" md5="a3e6f40c34d2e57afe25e7bc43caac0b" timestamp="1263606640" time_generated="1263606640" time_taken_to_generate="5" size="2045714">
+    </export>
+    <export format="obo" path="obo-all/cellular_component/cellular_component.obo" md5="9a5da44293e1862b49d5fa0c69a0d6e2" timestamp="1263606635" time_generated="1263606640" time_taken_to_generate="0" size="1153003">
+    </export>
+    <export format="owl" path="obo-all/cellular_component/cellular_component.owl" md5="51bd63581fdd9411b0bbc640fab5ff75" timestamp="1263606800" time_generated="1263606800" time_taken_to_generate="160" size="4505994">
+    </export>
+    <export format="chadoxml" path="obo-all/cellular_component/cellular_component.chadoxml" md5="30bf01db0cb0a5a0b9ba594f87dcee06" timestamp="1263606844" time_generated="1263606844" time_taken_to_generate="44" size="4831014">
+    </export>
+    <export format="godb_prestore" path="obo-all/cellular_component/cellular_component.godb_prestore" md5="02238d980686dfeaf8f4ac0aff6cbc10" timestamp="1263606853" time_generated="1263606854" time_taken_to_generate="10" size="4336415">
+    </export>
+    <export format="rdf" path="obo-all/cellular_component/cellular_component.rdf" md5="431796a56a73c28a68d35297bd4053e0" timestamp="1263606866" time_generated="1263606867" time_taken_to_generate="13" size="1872799">
+    </export>
+    <export format="tbl" path="obo-all/cellular_component/cellular_component.tbl" md5="f45f4457a68d5008046c9014a88dddc8" timestamp="1263606875" time_generated="1263606875" time_taken_to_generate="8" size="688810">
+    </export>
+    <export format="prolog" path="obo-all/cellular_component/cellular_component.pro" md5="dcabdcc889c5b6871dce0c9beb92d2eb" timestamp="1263606889" time_generated="1263606889" time_taken_to_generate="14" size="2030212">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/cellular_component/cellular_component.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1263606905" time_generated="1263606905" time_taken_to_generate="10" size="20">
+    </export>
+    <export format="stats" path="obo-all/cellular_component/cellular_component.stats" md5="619a62d04ddf7c62cc6ebdc743938b12" timestamp="1263606907" time_generated="1263606907" time_taken_to_generate="2" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/cellular_component/cellular_component.obo.html" md5="72599df8c1a8c93cd8d1352ca017b731" timestamp="1263606908" time_generated="1263606908" time_taken_to_generate="1" size="4458655">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="chebi">
+    <source>ftp://ftp.ebi.ac.uk/pub/databases/chebi/ontology/chebi.obo</source>
+    <granularity>molecular</granularity>
+    <status>Production and review</status>
+    <subtypes_of>bfo:IndependentContinuant</subtypes_of>
+    <contact>ChEBI help	chebi-help	ebi.ac.uk</contact>
+    <foundry>Yes</foundry>
+    <domain>biochemistry</domain>
+    <documentation>ChEBI user manual|http://www.ebi.ac.uk/chebi/init.do?toolBarForward=userManual</documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/chemical/chebi.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>ChEBI home|http://www.ebi.ac.uk/chebi</home>
+    <namespace>CHEBI</namespace>
+    <description>A structured classification of chemical compounds of biological relevance.</description>
+    <format>obo</format>
+    <title>Chemical entities of biological interest</title>
+    <wiki>http://chebi.wiki.sourceforge.net/ </wiki>
+    <relevant_organism>all</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/chemical/chebi.obo</download>
+    <export format="obo_xml" path="obo-all/chebi/chebi.obo_xml" md5="de3166c7dcf00093b17d8a5385c60fdc" timestamp="1262918154" time_generated="1263606919" time_taken_to_generate="0" size="40377249">
+    </export>
+    <export format="obo" path="obo-all/chebi/chebi.obo" md5="2e86fb17ad7d0053edd7ecd298c0a88b" timestamp="1263606918" time_generated="1263606919" time_taken_to_generate="0" size="14919813">
+    </export>
+    <export format="owl" problem="true">
+    </export>
+    <export format="chadoxml" path="obo-all/chebi/chebi.chadoxml" md5="66c84c7d40787559cbc99d82026ecf47" timestamp="1262956606" time_generated="1263638481" time_taken_to_generate="0" size="84165233">
+    </export>
+    <export format="godb_prestore" path="obo-all/chebi/chebi.godb_prestore" md5="b90262b9140cd8faea96bffefb7162f4" timestamp="1262956772" time_generated="1263638483" time_taken_to_generate="0" size="80425672">
+    </export>
+    <export format="rdf" path="obo-all/chebi/chebi.rdf" md5="4b2714d953f0f2c89ec14e795a807b1d" timestamp="1262956957" time_generated="1263638484" time_taken_to_generate="0" size="27710087">
+    </export>
+    <export format="tbl" path="obo-all/chebi/chebi.tbl" md5="683e024f8100d8842623a00219435510" timestamp="1262957107" time_generated="1263638485" time_taken_to_generate="0" size="6844586">
+    </export>
+    <export format="prolog" path="obo-all/chebi/chebi.pro" md5="3a5a79abbad0e135659520e09e3066ec" timestamp="1263423534" time_generated="1263638485" time_taken_to_generate="0" size="56774310">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/chebi/chebi.validation_report" md5="63d5b54bb4d2549f7f0c12cdeb9dc79b" timestamp="1262957511" time_generated="1263638629" time_taken_to_generate="0" size="133">
+    </export>
+    <export format="stats" path="obo-all/chebi/chebi.stats" md5="71666b8d5da5f0cdd71d1938865d3a1c" timestamp="1262957513" time_generated="1263638629" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/chebi/chebi.obo.html" md5="93399b5dc7893d5e68c78d8bb4548876" timestamp="1262957521" time_generated="1263638629" time_taken_to_generate="0" size="63243193">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="cob">
+    <source>ftp://ftp.ebi.ac.uk/pub/databases/RESID/RESIDUES.XML</source>
+    <namespace>RESID</namespace>
+    <status>Active</status>
+    <contact>John Garavelli	john.garavelli	ebi.ac.uk</contact>
+    <description>For the description of covalent bonds in proteins.</description>
+    <foundry>No</foundry>
+    <domain>proteins</domain>
+    <format>XML</format>
+    <url>ftp://ftp.ebi.ac.uk/pub/databases/RESID/RESIDUES.XML</url>
+    <documentation></documentation>
+    <title>Protein covalent bond</title>
+    <home>RESID Info|http://www.ebi.ac.uk/RESID/</home>
+    <download></download>
+    <export format="obo_xml" problem="true">
+    </export>
+    <export format="obo" problem="true">
+    </export>
+    <export format="owl" problem="true">
+    </export>
+    <export format="chadoxml" problem="true">
+    </export>
+    <export format="godb_prestore" problem="true">
+    </export>
+    <export format="rdf" problem="true">
+    </export>
+    <export format="tbl" problem="true">
+    </export>
+    <export format="prolog" problem="true">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" problem="true">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/cob/cob.obo.html" md5="d23ac85d66dd4db6a90d4ba49e89b4ba" timestamp="1260681955" time_generated="1263638645" time_taken_to_generate="0" size="437">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="dictyostelium_discoideum_anatomy">
+    <source></source>
+    <granularity>organismal,cellular</granularity>
+    <status>Production and review</status>
+    <subtypes_of>CARO:0000000</subtypes_of>
+    <contact>Rex Chisholm	dictybase	northwestern.edu</contact>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/microbial_gross_anatomy/dictyostelium/dictyostelium_anatomy.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>Dictybase|http://dictybase.org/</home>
+    <xrefs_to>cell</xrefs_to>
+    <namespace>DDANAT</namespace>
+    <description>A structured controlled vocabulary of the anatomy of the slime-mould <i>Dictyostelium discoideum</i>.</description>
+    <format>obo</format>
+    <publication>http://www.biomedcentral.com/1471-2164/9/130</publication>
+    <title>Dictyostelium discoideum anatomy</title>
+    <relevant_organism>NCBITaxon:44689|Dictyostelium discoideum</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/microbial_gross_anatomy/dictyostelium/dictyostelium_anatomy.obo</download>
+    <export format="obo_xml" path="obo-all/dictyostelium_discoideum_anatomy/dictyostelium_discoideum_anatomy.obo_xml" md5="648d2be2218e26ef3f2105bf8b43c633" timestamp="1260681957" time_generated="1263638650" time_taken_to_generate="0" size="116121">
+    </export>
+    <export format="obo" path="obo-all/dictyostelium_discoideum_anatomy/dictyostelium_discoideum_anatomy.obo" md5="7091d9f34376a2cf99d7ce4845b7030d" timestamp="1263638650" time_generated="1263638650" time_taken_to_generate="0" size="62417">
+    </export>
+    <export format="owl" path="obo-all/dictyostelium_discoideum_anatomy/dictyostelium_discoideum_anatomy.owl" md5="05b8a7f3bb1a73d02340b3406af0a15f" timestamp="1260681958" time_generated="1263638650" time_taken_to_generate="0" size="279843">
+    </export>
+    <export format="chadoxml" path="obo-all/dictyostelium_discoideum_anatomy/dictyostelium_discoideum_anatomy.chadoxml" md5="b86bff4bf53e6b2eddbbda4d9da744d1" timestamp="1260681958" time_generated="1263638650" time_taken_to_generate="0" size="273443">
+    </export>
+    <export format="godb_prestore" path="obo-all/dictyostelium_discoideum_anatomy/dictyostelium_discoideum_anatomy.godb_prestore" md5="81c8b37e34f90ff8077c060af20697ae" timestamp="1260681958" time_generated="1263638651" time_taken_to_generate="0" size="268592">
+    </export>
+    <export format="rdf" path="obo-all/dictyostelium_discoideum_anatomy/dictyostelium_discoideum_anatomy.rdf" md5="7dfb3b1310192d3be2c3f982937a854e" timestamp="1260681959" time_generated="1263638651" time_taken_to_generate="0" size="107380">
+    </export>
+    <export format="tbl" path="obo-all/dictyostelium_discoideum_anatomy/dictyostelium_discoideum_anatomy.tbl" md5="00e3af3009446a9bb18d752c2aa8ee17" timestamp="1260681959" time_generated="1263638651" time_taken_to_generate="0" size="29614">
+    </export>
+    <export format="prolog" path="obo-all/dictyostelium_discoideum_anatomy/dictyostelium_discoideum_anatomy.pro" md5="78f1bb016b4eddadc33f0e4ebba7843a" timestamp="1263295124" time_generated="1263638651" time_taken_to_generate="0" size="114467">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/dictyostelium_discoideum_anatomy/dictyostelium_discoideum_anatomy.validation_report" md5="867857545f9669b9f8162b2423dda906" timestamp="1260681961" time_generated="1263638651" time_taken_to_generate="0" size="221">
+    </export>
+    <export format="stats" path="obo-all/dictyostelium_discoideum_anatomy/dictyostelium_discoideum_anatomy.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260681962" time_generated="1263638651" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/dictyostelium_discoideum_anatomy/dictyostelium_discoideum_anatomy.obo.html" md5="58c6b3c0adf0a204ccbcc26fc79692e2" timestamp="1260681962" time_generated="1263638651" time_taken_to_generate="0" size="232328">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="sdiff" path="obo-all/dictyostelium_discoideum_anatomy/dictyostelium_discoideum_anatomy.sdiff" md5="a9b84fa4c368cb890bbf984efa12007e" timestamp="1263638653" time_generated="1263638653" time_taken_to_generate="2" size="1680">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="disease_ontology">
+    <source>http://diseaseontology.svn.sourceforge.net/viewvc/*checkout*/diseaseontology/trunk/HumanDO.obo</source>
+    <granularity>organismal,cellular</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of>bfo:DependentContinuant</subtypes_of>
+    <contact>discussion list	diseaseontology-discussion	lists.sourceforge.net</contact>
+    <foundry>Yes</foundry>
+    <domain>health</domain>
+    <documentation>Disease Ontology|http://diseaseontology.sourceforge.net/</documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/human_disease.obo</url>
+    <patho_type>pathological</patho_type>
+    <home>Disease Ontology|http://diseaseontology.sourceforge.net/</home>
+    <namespace>DOID</namespace>
+    <description>Creating a comprehensive hierarchical controlled vocabulary for human disease representation.</description>
+    <format>obo</format>
+    <title>Human disease</title>
+    <relevant_organism>NCBITaxon:9606|Homo sapiens</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/human_disease.obo</download>
+    <export format="obo_xml" path="obo-all/disease_ontology/disease_ontology.obo_xml" md5="e0b05c1dbc4ddd3ee56484e1f7584373" timestamp="1263638818" time_generated="1263638818" time_taken_to_generate="141" size="48600551">
+    </export>
+    <export format="obo" path="obo-all/disease_ontology/disease_ontology.obo" md5="6beedfe24b7ec1a4a904d1b8f4895e52" timestamp="1263638677" time_generated="1263638818" time_taken_to_generate="0" size="15654077">
+    </export>
+    <export format="owl" path="obo-all/disease_ontology/disease_ontology.owl" md5="42bd40af675c2586fa1c314563405217" timestamp="1263655955" time_generated="1263655955" time_taken_to_generate="17136" size="146589786">
+    </export>
+    <export format="chadoxml" path="obo-all/disease_ontology/disease_ontology.chadoxml" md5="420f6f61ebf8e46910725fb78a226c2a" timestamp="1263660959" time_generated="1263660961" time_taken_to_generate="5005" size="126654041">
+    </export>
+    <export format="godb_prestore" path="obo-all/disease_ontology/disease_ontology.godb_prestore" md5="88465811e40e81ab214fffeb16b2861b" timestamp="1263661260" time_generated="1263661261" time_taken_to_generate="299" size="96312981">
+    </export>
+    <export format="rdf" path="obo-all/disease_ontology/disease_ontology.rdf" md5="00f9797d211132be73ee2b71a4d14919" timestamp="1263661716" time_generated="1263661716" time_taken_to_generate="454" size="85451064">
+    </export>
+    <export format="tbl" path="obo-all/disease_ontology/disease_ontology.tbl" md5="d91dd861618fb32c343fb9d79835c65c" timestamp="1263661954" time_generated="1263661954" time_taken_to_generate="237" size="1773852">
+    </export>
+    <export format="prolog" path="obo-all/disease_ontology/disease_ontology.pro" md5="e083763a9099a9511106111d207a9da1" timestamp="1263662342" time_generated="1263662342" time_taken_to_generate="388" size="37307046">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/disease_ontology/disease_ontology.validation_report" md5="ab91f1abca899e1e82403afd8f272d5f" timestamp="1263662645" time_generated="1263662645" time_taken_to_generate="62" size="42864">
+    </export>
+    <export format="stats" path="obo-all/disease_ontology/disease_ontology.stats" md5="619a62d04ddf7c62cc6ebdc743938b12" timestamp="1263662649" time_generated="1263662649" time_taken_to_generate="4" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/disease_ontology/disease_ontology.obo.html" md5="e6d3ea0226f1c62c7aadde8ff00ca767" timestamp="1263662670" time_generated="1263662670" time_taken_to_generate="21" size="105977888">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="infectious_disease_ontology">
+    <source></source>
+    <granularity>organismal,cellular</granularity>
+    <status>Discussion and review</status>
+    <contact>Lindsay Cowell	ido	duke.edu </contact>
+    <foundry>Yes</foundry>
+    <domain>health</domain>
+    <documentation></documentation>
+    <url>http://purl.obolibrary.org/obo/ido.owl</url>
+    <patho_type>pathological</patho_type>
+    <home>Infectious Disease Ontology|http://www.bioontology.org/wiki/index.php/Infectious_Disease_Ontology</home>
+    <metadata_ontology>IAO</metadata_ontology>
+    <namespace>IDO</namespace>
+    <description></description>
+    <format>owl</format>
+    <title>Infectious disease</title>
+    <relevant_organism>NCBITaxon:9606|Homo sapiens</relevant_organism>
+    <download>http://purl.obolibrary.org/obo/ido.owl</download>
+    <export format="pro" path="obo-all/infectious_disease_ontology/infectious_disease_ontology.pro" md5="1f7049f70fa5b1bc7bec725824adfd6c" timestamp="1260424405" time_generated="1263662675" time_taken_to_generate="0" size="381228">
+    </export>
+    <export format="obo" path="obo-all/infectious_disease_ontology/infectious_disease_ontology.obo" md5="8e994004091850cbc289927b2df451f9" timestamp="1260424400" time_generated="1263662675" time_taken_to_generate="0" size="260380">
+    </export>
+    <export format="obo_xml" path="obo-all/infectious_disease_ontology/infectious_disease_ontology.obo_xml" md5="dbfb032262832ea6e318dea0b0822580" timestamp="1260424401" time_generated="1263662675" time_taken_to_generate="0" size="387900">
+    </export>
+    <export format="owl" path="obo-all/infectious_disease_ontology/infectious_disease_ontology.owl" md5="3041961d77b595ccfa514015efe1a2a6" timestamp="1263662675" time_generated="1263662676" time_taken_to_generate="0" size="270791">
+    </export>
+    <export format="chadoxml" path="obo-all/infectious_disease_ontology/infectious_disease_ontology.chadoxml" md5="1317f518746e5f41da9a5a8d70bb8bc8" timestamp="1260424402" time_generated="1263662676" time_taken_to_generate="0" size="468484">
+    </export>
+    <export format="godb_prestore" path="obo-all/infectious_disease_ontology/infectious_disease_ontology.godb_prestore" md5="ac74376b7418ee0a6e93a2bded95238d" timestamp="1260424403" time_generated="1263662676" time_taken_to_generate="0" size="550676">
+    </export>
+    <export format="rdf" path="obo-all/infectious_disease_ontology/infectious_disease_ontology.rdf" md5="2a2c5b2d1fed717abd442d3357a28f43" timestamp="1260424404" time_generated="1263662676" time_taken_to_generate="0" size="143712">
+    </export>
+    <export format="tbl" path="obo-all/infectious_disease_ontology/infectious_disease_ontology.tbl" md5="8956c7d97dc9287e179c81485de6dd6b" timestamp="1260424404" time_generated="1263662676" time_taken_to_generate="0" size="27364">
+    </export>
+    <export format="prolog" path="obo-all/infectious_disease_ontology/infectious_disease_ontology.pro" md5="1f7049f70fa5b1bc7bec725824adfd6c" timestamp="1260424405" time_generated="1263662676" time_taken_to_generate="0" size="381228">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/infectious_disease_ontology/infectious_disease_ontology.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260424406" time_generated="1263662677" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/infectious_disease_ontology/infectious_disease_ontology.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260696146" time_generated="1263662677" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/infectious_disease_ontology/infectious_disease_ontology.obo.html" md5="7ae737361559c49a474da4d0441a4f48" timestamp="1260696147" time_generated="1263662677" time_taken_to_generate="0" size="1120916">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="influenza_ontology">
+    <source></source>
+    <granularity>organismal,cellular</granularity>
+    <status>Discussion and review</status>
+    <contact>Burke Squires	burkesquires	gmail.com </contact>
+    <foundry>No</foundry>
+    <domain>health</domain>
+    <documentation></documentation>
+    <url>http://purl.obolibrary.org/obo/flu.owl</url>
+    <patho_type>pathological</patho_type>
+    <home>Influenza Ontology|http://purl.obolibrary.org/obo/flu/</home>
+    <metadata_ontology>IAO</metadata_ontology>
+    <namespace>FLU</namespace>
+    <description></description>
+    <format>owl</format>
+    <title>Influenza Ontology</title>
+    <relevant_organism></relevant_organism>
+    <download>http://purl.obolibrary.org/obo/flu.owl</download>
+    <problem>Source not available at specified URL as recognised format</problem>
+  </ont>
+  <ont id="malaria_ontology">
+    <source></source>
+    <namespace>IDOMAL</namespace>
+    <status>Discussion and review</status>
+    <contact>topalis	mbb.forth.gr</contact>
+    <description>An application ontology to cover all aspects of malaria (clinical, epidemiological, biological, etc) as well as the intervention attempts to control it.</description>
+    <foundry>No</foundry>
+    <domain>health</domain>
+    <format>obo</format>
+    <documentation></documentation>
+    <url>http://anobase.vectorbase.org/idomal/IDOMAL.obo</url>
+    <patho_type>pathological</patho_type>
+    <title>Malaria Ontology</title>
+    <home>AnoBase / Vectorbase|http://anobase.vectorbase.org</home>
+    <download>http://anobase.vectorbase.org/idomal/IDOMAL.obo</download>
+    <export format="obo_xml" path="obo-all/malaria_ontology/malaria_ontology.obo_xml" md5="33cf530fb0d49abd1fcc96d156a72b1e" timestamp="1260696154" time_generated="1263662871" time_taken_to_generate="0" size="888886">
+    </export>
+    <export format="obo" path="obo-all/malaria_ontology/malaria_ontology.obo" md5="3add563223ac2c8a83b8442de9523430" timestamp="1263662871" time_generated="1263662871" time_taken_to_generate="0" size="514535">
+    </export>
+    <export format="owl" path="obo-all/malaria_ontology/malaria_ontology.owl" md5="ad8009767bda72fa1107a987768b675a" timestamp="1260696178" time_generated="1263662871" time_taken_to_generate="0" size="1803565">
+    </export>
+    <export format="chadoxml" path="obo-all/malaria_ontology/malaria_ontology.chadoxml" md5="1ff7829d2840901913d41be483f8d11e" timestamp="1260696184" time_generated="1263662871" time_taken_to_generate="0" size="1906150">
+    </export>
+    <export format="godb_prestore" path="obo-all/malaria_ontology/malaria_ontology.godb_prestore" md5="6283b45a642f6a95f817d6117552a9c0" timestamp="1260696187" time_generated="1263662871" time_taken_to_generate="0" size="1640205">
+    </export>
+    <export format="rdf" path="obo-all/malaria_ontology/malaria_ontology.rdf" md5="8ac6c46fa2866c9d4211e1b6c5aaddf3" timestamp="1260696191" time_generated="1263662871" time_taken_to_generate="0" size="871776">
+    </export>
+    <export format="tbl" path="obo-all/malaria_ontology/malaria_ontology.tbl" md5="a19abf3a6a07cd4325129c01bef9d1e2" timestamp="1260696193" time_generated="1263662871" time_taken_to_generate="0" size="247222">
+    </export>
+    <export format="prolog" path="obo-all/malaria_ontology/malaria_ontology.pro" md5="9a8795e397605dd033442d4cf1abacb0" timestamp="1260696197" time_generated="1263662871" time_taken_to_generate="0" size="813670">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/malaria_ontology/malaria_ontology.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260696200" time_generated="1263662874" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/malaria_ontology/malaria_ontology.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260696201" time_generated="1263662874" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/malaria_ontology/malaria_ontology.obo.html" md5="06a5e910fad04a4ef241e6238453a0de" timestamp="1260696202" time_generated="1263662874" time_taken_to_generate="0" size="2040208">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="emap">
+    <source></source>
+    <granularity>organismal</granularity>
+    <status>Production and review</status>
+    <subtypes_of>CARO:0000000</subtypes_of>
+    <contact>Jonathan Bard	J.Bard	ed.ac.uk</contact>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/mouse/EMAP.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>GeneX|http://genex.hgu.mrc.ac.uk/</home>
+    <namespace>EMAP</namespace>
+    <description>A structured controlled vocabulary of stage-specific anatomical structures of the mouse (Mus).</description>
+    <format>obo</format>
+    <title>Mouse gross anatomy and development</title>
+    <relevant_organism>NCBITaxon:10088|Mus</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/mouse/EMAP.obo</download>
+    <export format="obo_xml" path="obo-all/emap/emap.obo_xml" md5="55c40d1a0301dbe1b56e3343e7779c37" timestamp="1260696211" time_generated="1263662880" time_taken_to_generate="0" size="3314130">
+    </export>
+    <export format="obo" path="obo-all/emap/emap.obo" md5="8a61f1073431d329e8707858917b48de" timestamp="1263662880" time_generated="1263662880" time_taken_to_generate="0" size="1717529">
+    </export>
+    <export format="owl" path="obo-all/emap/emap.owl" md5="ded2c5afba183287236e0462d59e5413" timestamp="1260697358" time_generated="1263662880" time_taken_to_generate="0" size="7546422">
+    </export>
+    <export format="chadoxml" path="obo-all/emap/emap.chadoxml" md5="5b31b48e923ae178f96807f150bd4f7b" timestamp="1260697759" time_generated="1263662880" time_taken_to_generate="0" size="7084780">
+    </export>
+    <export format="godb_prestore" path="obo-all/emap/emap.godb_prestore" md5="aa8e5a8166db58cf73744fd39503300f" timestamp="1260697775" time_generated="1263662881" time_taken_to_generate="0" size="6887088">
+    </export>
+    <export format="rdf" path="obo-all/emap/emap.rdf" md5="c4ba33c31c2092bae00faa06f008a412" timestamp="1260697797" time_generated="1263662881" time_taken_to_generate="0" size="4097706">
+    </export>
+    <export format="tbl" path="obo-all/emap/emap.tbl" md5="bad5668b4355363533c09e395d246a45" timestamp="1260697812" time_generated="1263662881" time_taken_to_generate="0" size="645631">
+    </export>
+    <export format="prolog" path="obo-all/emap/emap.pro" md5="2e6f93d1b47d31c0f8e9e76ecaf5764e" timestamp="1263425122" time_generated="1263662881" time_taken_to_generate="0" size="3447482">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/emap/emap.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260697861" time_generated="1263662894" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/emap/emap.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260697863" time_generated="1263662894" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/emap/emap.obo.html" md5="066cafca251fd7271b4c5e095837dd8c" timestamp="1260697865" time_generated="1263662894" time_taken_to_generate="0" size="8367663">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="envo">
+    <source></source>
+    <prerelease_download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/environmental/envo-edit.obo</prerelease_download>
+    <granularity>molecular,cellular,organismal,multi-organismal</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of>bfo:IndependentContinuant</subtypes_of>
+    <contact>Norman Morrison	obo-envo	lists.sourceforge.net</contact>
+    <foundry>Yes</foundry>
+    <domain>environment</domain>
+    <documentation>http://www.envoc.org</documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/environmental/envo.obo</url>
+    <patho_type>all</patho_type>
+    <home>EnvO|http://environmentontology.org/</home>
+    <namespace>ENVO</namespace>
+    <description>Ontology of environmental features and habitats</description>
+    <format>obo</format>
+    <title>Environment Ontology</title>
+    <relevant_organism>all</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/environmental/envo.obo</download>
+    <export format="obo_xml" path="obo-all/envo/envo.obo_xml" md5="ed472155e9ecd29c7dbcdfc2a5239a65" timestamp="1260697871" time_generated="1263662900" time_taken_to_generate="0" size="896221">
+    </export>
+    <export format="obo" path="obo-all/envo/envo.obo" md5="d4496a4f63c40c346bab9655422e9e1b" timestamp="1263662900" time_generated="1263662900" time_taken_to_generate="0" size="352372">
+    </export>
+    <export format="owl" path="obo-all/envo/envo.owl" md5="0706e0f6c3d40940bc9c2dfd85b5bd7e" timestamp="1260697899" time_generated="1263662900" time_taken_to_generate="0" size="2296919">
+    </export>
+    <export format="chadoxml" path="obo-all/envo/envo.chadoxml" md5="36ad3fb559f44d6e12fbf2bb33b9800a" timestamp="1260697911" time_generated="1263662900" time_taken_to_generate="0" size="2251058">
+    </export>
+    <export format="godb_prestore" path="obo-all/envo/envo.godb_prestore" md5="955ab6cd5f0b0be9ff252824955e4711" timestamp="1260697916" time_generated="1263662900" time_taken_to_generate="0" size="1705775">
+    </export>
+    <export format="rdf" path="obo-all/envo/envo.rdf" md5="7991f4316e5d86b0d943cc95a767ece0" timestamp="1260697922" time_generated="1263662900" time_taken_to_generate="0" size="971403">
+    </export>
+    <export format="tbl" path="obo-all/envo/envo.tbl" md5="70886922fb1bb4e747e2b6c21f38dc84" timestamp="1260697926" time_generated="1263662900" time_taken_to_generate="0" size="163579">
+    </export>
+    <export format="prolog" path="obo-all/envo/envo.pro" md5="d9e169fa01e0a7e42907a540c57c78a7" timestamp="1263423635" time_generated="1263662900" time_taken_to_generate="0" size="913494">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/envo/envo.validation_report" md5="b51f15a866c6303ace753e7b1b601290" timestamp="1260697937" time_generated="1263662904" time_taken_to_generate="0" size="320">
+    </export>
+    <export format="stats" path="obo-all/envo/envo.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260697939" time_generated="1263662904" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/envo/envo.obo.html" md5="3701b8d64b904f28d515bfd343f4b2ae" timestamp="1260697939" time_generated="1263662904" time_taken_to_generate="0" size="1916796">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="event">
+    <source>Event Ontology Download|http://www.inoh.org/ontologies/EventOntology.obo</source>
+    <namespace>IEV</namespace>
+    <status>Active</status>
+    <contact>INOH curators	curator	inoh.org</contact>
+    <description>A structured controlled vocabulary of pathway centric biological processes. This ontology is a INOH pathway annotation ontology, one of a set of ontologies intended to be used in pathway data annotation to ease data integration. This ontology is used to annotate biological processes, pathways, sub-pathways in the INOH pathway data.<br>INOH is part of the BioPAX working group.</description>
+    <foundry>No</foundry>
+    <domain>biological process</domain>
+    <format>obo</format>
+    <documentation>INOH Ontologies|http://www.inoh.org/info/ontologies/</documentation>
+    <url>http://www.inoh.org/ontologies/EventOntology.obo</url>
+    <title>Event (INOH pathway ontology)</title>
+    <source_label>Event Ontology Download</source_label>
+    <home>The INOH Pathway Database|http://www.inoh.org</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/event/event.obo_xml" md5="8e9e1d88a110070220aeec92b13f4d3c" timestamp="1260697949" time_generated="1263662909" time_taken_to_generate="0" size="1038203">
+    </export>
+    <export format="obo" path="obo-all/event/event.obo" md5="de6235966a009d95cb9e9ef33500cdc1" timestamp="1263662909" time_generated="1263662909" time_taken_to_generate="0" size="703211">
+    </export>
+    <export format="owl" path="obo-all/event/event.owl" md5="f6aff3d3073081bf1fcf92db96e22355" timestamp="1260698077" time_generated="1263662909" time_taken_to_generate="0" size="2452595">
+    </export>
+    <export format="chadoxml" path="obo-all/event/event.chadoxml" md5="7e6afe65728e2594e6c0a29a463ac9cf" timestamp="1260698119" time_generated="1263662909" time_taken_to_generate="0" size="2694759">
+    </export>
+    <export format="godb_prestore" path="obo-all/event/event.godb_prestore" md5="24b3ceaa9c6a050aeee15f45b86972f7" timestamp="1260698126" time_generated="1263662909" time_taken_to_generate="0" size="2641708">
+    </export>
+    <export format="rdf" path="obo-all/event/event.rdf" md5="bad08cea49b0887e78155549bc2cb77f" timestamp="1260698136" time_generated="1263662909" time_taken_to_generate="0" size="1469104">
+    </export>
+    <export format="tbl" path="obo-all/event/event.tbl" md5="3e6d6025b8a4e543efa5a06bbc07a425" timestamp="1260698142" time_generated="1263662909" time_taken_to_generate="0" size="247037">
+    </export>
+    <export format="prolog" path="obo-all/event/event.pro" md5="aea2550dacde6e597290c00f074be9d0" timestamp="1260698153" time_generated="1263662909" time_taken_to_generate="0" size="1144405">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/event/event.validation_report" md5="c1226942327514057a3da0ad9b32b933" timestamp="1260698165" time_generated="1263662914" time_taken_to_generate="0" size="23980">
+    </export>
+    <export format="stats" path="obo-all/event/event.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260698167" time_generated="1263662914" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/event/event.obo.html" md5="476bed240b84bddba521a5839d6fc63d" timestamp="1260698167" time_generated="1263662914" time_taken_to_generate="0" size="3022187">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="evidence_code">
+    <source></source>
+    <granularity>molecular,cellular,organismal,multi-organismal</granularity>
+    <status>Production and review</status>
+    <subtypes_of>bfo:DependentContinuant</subtypes_of>
+    <contact>Michelle Gwinn Giglio	mgiglio	som.umaryland.edu</contact>
+    <foundry>Yes</foundry>
+    <domain>experiments</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/evidence_code.obo</url>
+    <patho_type>canonical</patho_type>
+    <home></home>
+    <namespace>ECO</namespace>
+    <description>A rich ontology for experimental and other evidence statements.</description>
+    <format>obo</format>
+    <title>Evidence codes</title>
+    <relevant_organism>all</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/evidence_code.obo</download>
+    <export format="obo_xml" path="obo-all/evidence_code/evidence_code.obo_xml" md5="22fec287f140b3a114fda31771973cf9" timestamp="1260698171" time_generated="1263662917" time_taken_to_generate="0" size="68185">
+    </export>
+    <export format="obo" path="obo-all/evidence_code/evidence_code.obo" md5="6e5bac4ed8635d99818f34877ffa9fbc" timestamp="1263662917" time_generated="1263662917" time_taken_to_generate="0" size="50307">
+    </export>
+    <export format="owl" path="obo-all/evidence_code/evidence_code.owl" md5="c3a54de03d8d5021273174b1e8ebec52" timestamp="1260698171" time_generated="1263662917" time_taken_to_generate="0" size="127940">
+    </export>
+    <export format="chadoxml" path="obo-all/evidence_code/evidence_code.chadoxml" md5="5cb2c447bb890e9a3df53e7f24c39368" timestamp="1260698171" time_generated="1263662917" time_taken_to_generate="0" size="167202">
+    </export>
+    <export format="godb_prestore" path="obo-all/evidence_code/evidence_code.godb_prestore" md5="f31e3a8942a81e8cb0e47c5bc066f1c9" timestamp="1260698172" time_generated="1263662917" time_taken_to_generate="0" size="135482">
+    </export>
+    <export format="rdf" path="obo-all/evidence_code/evidence_code.rdf" md5="3e9a375a7a478f973735d359dc4ac571" timestamp="1260698172" time_generated="1263662917" time_taken_to_generate="0" size="75594">
+    </export>
+    <export format="tbl" path="obo-all/evidence_code/evidence_code.tbl" md5="65706b4cfa5134974c55b4e9cb2944a0" timestamp="1260698172" time_generated="1263662917" time_taken_to_generate="0" size="30429">
+    </export>
+    <export format="prolog" path="obo-all/evidence_code/evidence_code.pro" md5="32bf9d57675daec5cce78aa7fd8da09c" timestamp="1260698173" time_generated="1263662917" time_taken_to_generate="0" size="77218">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/evidence_code/evidence_code.validation_report" md5="a1fe3d96637a32595f43805bcecba425" timestamp="1260698175" time_generated="1263662917" time_taken_to_generate="0" size="188">
+    </export>
+    <export format="stats" path="obo-all/evidence_code/evidence_code.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260698176" time_generated="1263662917" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/evidence_code/evidence_code.obo.html" md5="cfd795a671022c496898ee27aa44ea88" timestamp="1260698176" time_generated="1263662917" time_taken_to_generate="0" size="172357">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="evoc">
+    <source>http://www.evocontology.org/uploads/Main/evoc_v2.7_obo.tar.gz</source>
+    <namespace>EV</namespace>
+    <status>Active</status>
+    <contact>eVOC mailing list	evoc	sanbi.ac.za</contact>
+    <description>Provides structured controlled vocabularies for the annotation of expressed sequences with respect to anatomical system, cell type, developmental stage, experimental technique, microarray platform, pathology, pooling, tissue preparation and treatment.</description>
+    <foundry>No</foundry>
+    <domain>experiments</domain>
+    <format>obo</format>
+    <documentation></documentation>
+    <url>http://www.evocontology.org/uploads/Main/evoc_v2.7_obo.tar.gz</url>
+    <title>eVOC (Expressed Sequence Annotation for Humans)</title>
+    <home>eVoc|http://www.evocontology.org/</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/evoc/evoc.obo_xml" md5="483af4b34d4f7990497c03d6336265fe" timestamp="1260698182" time_generated="1263662921" time_taken_to_generate="0" size="174987">
+    </export>
+    <export format="obo" path="obo-all/evoc/evoc.obo" md5="694b13b8115a272157b55ccc4a4ced54" timestamp="1263662921" time_generated="1263662921" time_taken_to_generate="0" size="71540">
+    </export>
+    <export format="owl" path="obo-all/evoc/evoc.owl" md5="6f3137ae98bdcc4f18dbe1fbb8c58a26" timestamp="1260698185" time_generated="1263662921" time_taken_to_generate="0" size="362380">
+    </export>
+    <export format="chadoxml" path="obo-all/evoc/evoc.chadoxml" md5="d05c2e46e69c0b2fdc6310a7e314f1d0" timestamp="1260698187" time_generated="1263662921" time_taken_to_generate="0" size="653352">
+    </export>
+    <export format="godb_prestore" path="obo-all/evoc/evoc.godb_prestore" md5="1a24cd8a805e1ec5808e5edab6a177b5" timestamp="1260698188" time_generated="1263662921" time_taken_to_generate="0" size="415890">
+    </export>
+    <export format="rdf" path="obo-all/evoc/evoc.rdf" md5="44ee04072fea3c02e06d245f69c8f3d4" timestamp="1260698190" time_generated="1263662921" time_taken_to_generate="0" size="291347">
+    </export>
+    <export format="tbl" path="obo-all/evoc/evoc.tbl" md5="df0010a590c4984f8e71452fbfa70bf5" timestamp="1260698192" time_generated="1263662921" time_taken_to_generate="0" size="31755">
+    </export>
+    <export format="prolog" path="obo-all/evoc/evoc.pro" md5="f5c3409fde81c43da8d3460c2446964e" timestamp="1260698194" time_generated="1263662921" time_taken_to_generate="0" size="209451">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/evoc/evoc.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260698197" time_generated="1263662922" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/evoc/evoc.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260698198" time_generated="1263662922" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/evoc/evoc.obo.html" md5="17851c5058b0cbc138f2f54a84ca89d3" timestamp="1260698199" time_generated="1263662922" time_taken_to_generate="0" size="631337">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="fix">
+    <source>http://www.ebi.ac.uk/~kirill/FIX/fix.obo</source>
+    <namespace>FIX</namespace>
+    <status>Inactive</status>
+    <contact>Kirill Degtyarenko	chebi-help	ebi.ac.uk</contact>
+    <description>FIX consists of two ontologies: methods and properties (but not objects, which are subject of the chemical ontology). The methods are applied to study the properties.</description>
+    <foundry>No</foundry>
+    <format>obo</format>
+    <documentation></documentation>
+    <url>http://www.ebi.ac.uk/~kirill/FIX/fix.obo</url>
+    <title>Physico-chemical methods and properties</title>
+    <home></home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/fix/fix.obo_xml" md5="adefe9f9f8afcab955147eff16e514e2" timestamp="1260698204" time_generated="1263662926" time_taken_to_generate="0" size="297898">
+    </export>
+    <export format="obo" path="obo-all/fix/fix.obo" md5="8c7693ace6f7eab4ba25f4aa87def287" timestamp="1263662926" time_generated="1263662926" time_taken_to_generate="0" size="178238">
+    </export>
+    <export format="owl" path="obo-all/fix/fix.owl" md5="5095575951c308639334e319d1ae7af3" timestamp="1260698213" time_generated="1263662926" time_taken_to_generate="0" size="644021">
+    </export>
+    <export format="chadoxml" path="obo-all/fix/fix.chadoxml" md5="cf4b62355d4d8d7a11dac1b13c25229b" timestamp="1260698215" time_generated="1263662926" time_taken_to_generate="0" size="1008975">
+    </export>
+    <export format="godb_prestore" path="obo-all/fix/fix.godb_prestore" md5="7105ba89237e860e171fb00701887f9a" timestamp="1260698217" time_generated="1263662926" time_taken_to_generate="0" size="749980">
+    </export>
+    <export format="rdf" path="obo-all/fix/fix.rdf" md5="029ec674416db0db392c25e7011d8040" timestamp="1260698220" time_generated="1263662926" time_taken_to_generate="0" size="486875">
+    </export>
+    <export format="tbl" path="obo-all/fix/fix.tbl" md5="536c0578b1ebb846297cba5720dc22be" timestamp="1260698221" time_generated="1263662926" time_taken_to_generate="0" size="57567">
+    </export>
+    <export format="prolog" path="obo-all/fix/fix.pro" md5="b85c771b69113308fe6cc34748db5481" timestamp="1260698224" time_generated="1263662926" time_taken_to_generate="0" size="351297">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/fix/fix.validation_report" md5="5f00db55a7a586e242bb344442c2bc80" timestamp="1260698228" time_generated="1263662928" time_taken_to_generate="0" size="381">
+    </export>
+    <export format="stats" path="obo-all/fix/fix.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260698230" time_generated="1263662928" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/fix/fix.obo.html" md5="71d404ab24494df02c1ad9e22a1075dc" timestamp="1260698230" time_generated="1263662928" time_taken_to_generate="0" size="984545">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="fly_anatomy">
+    <source></source>
+    <prerelease_download></prerelease_download>
+    <granularity>organismal</granularity>
+    <status>Production and review</status>
+    <subtypes_of>CARO:0000000</subtypes_of>
+    <contact>David Osumi-Sutherland	obo-anatomy	lists.sourceforge.net</contact>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/fly/fly_anatomy.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>FlyBase|https://cedar.bio.indiana.edu/trac/env/ontologies/wiki/PublicNewsletterIndex</home>
+    <xrefs_to>caro,cellular_component</xrefs_to>
+    <namespace>FBbt</namespace>
+    <description>A structured controlled vocabulary of the anatomy of <i>Drosophila melanogaster</i>.</description>
+    <prereasoned_ontology>fly_anatomy_xp</prereasoned_ontology>
+    <format>obo</format>
+    <title>Drosophila gross anatomy</title>
+    <relevant_organism>NCBITaxon:7227|Drosophila</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/fly/fly_anatomy.obo</download>
+    <export format="obo_xml" path="obo-all/fly_anatomy/fly_anatomy.obo_xml" md5="7e27109bf29cbc24024eac54e536ba1d" timestamp="1260698244" time_generated="1263662936" time_taken_to_generate="0" size="2612277">
+    </export>
+    <export format="obo" path="obo-all/fly_anatomy/fly_anatomy.obo" md5="8833243d952e06d4490a4b60dfa8da70" timestamp="1263662935" time_generated="1263662936" time_taken_to_generate="0" size="1520495">
+    </export>
+    <export format="owl" path="obo-all/fly_anatomy/fly_anatomy.owl" md5="c7990d10ab96ccbd8d7fa5c6fab722a9" timestamp="1260699042" time_generated="1263662936" time_taken_to_generate="0" size="5896251">
+    </export>
+    <export format="chadoxml" path="obo-all/fly_anatomy/fly_anatomy.chadoxml" md5="87b7a020a74be858f8632250025db1c5" timestamp="1260699159" time_generated="1263662936" time_taken_to_generate="0" size="6537551">
+    </export>
+    <export format="godb_prestore" path="obo-all/fly_anatomy/fly_anatomy.godb_prestore" md5="2a1ee682adf59c11f1adf77105cde21c" timestamp="1260699168" time_generated="1263662936" time_taken_to_generate="0" size="7083156">
+    </export>
+    <export format="rdf" path="obo-all/fly_anatomy/fly_anatomy.rdf" md5="5d1eafcbe3e052088cf43b999d435e5e" timestamp="1260699180" time_generated="1263662936" time_taken_to_generate="0" size="2879459">
+    </export>
+    <export format="tbl" path="obo-all/fly_anatomy/fly_anatomy.tbl" md5="5ac542778e69e1d2b1f3ec8bea771fb4" timestamp="1260699187" time_generated="1263662936" time_taken_to_generate="0" size="495142">
+    </export>
+    <export format="prolog" path="obo-all/fly_anatomy/fly_anatomy.pro" md5="09dcf65cc54d571865b88935aeb6b724" timestamp="1263318824" time_generated="1263662936" time_taken_to_generate="0" size="3179540">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/fly_anatomy/fly_anatomy.validation_report" md5="358fb8c814d6aa2c145d0294d1aa9fe7" timestamp="1260699331" time_generated="1263662948" time_taken_to_generate="0" size="117008">
+    </export>
+    <export format="stats" path="obo-all/fly_anatomy/fly_anatomy.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260699332" time_generated="1263662948" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/fly_anatomy/fly_anatomy.obo.html" md5="264e37991fe836e65e377468f8847cc4" timestamp="1260699333" time_generated="1263662948" time_taken_to_generate="0" size="7198917">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="sdiff" path="obo-all/fly_anatomy/fly_anatomy.sdiff" md5="9a126a65b473a173af09f40a12987cf3" timestamp="1263662976" time_generated="1263662977" time_taken_to_generate="29" size="538">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="fly_development">
+    <source></source>
+    <granularity>organismal</granularity>
+    <status>Production and review</status>
+    <subtypes_of>bfo:Occurent</subtypes_of>
+    <contact>David Osumi-Sutherland	obo-anatomy	lists.sourceforge.net</contact>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/developmental/animal_development/fly/fly_development.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>FlyBase|http://www.flybase.org/</home>
+    <namespace>FBdv</namespace>
+    <description>A structured controlled vocabulary of the development of <i>Drosophila melanogaster</i>.</description>
+    <format>obo</format>
+    <title>Drosophila development</title>
+    <relevant_organism>NCBITaxon:7227|Drosophila</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/developmental/animal_development/fly/fly_development.obo</download>
+    <export format="obo_xml" path="obo-all/fly_development/fly_development.obo_xml" md5="fc9137137e5e00f294ef262380f8ef9c" timestamp="1260699337" time_generated="1263662985" time_taken_to_generate="0" size="117750">
+    </export>
+    <export format="obo" path="obo-all/fly_development/fly_development.obo" md5="69ba2008b28679be0fca1e1e7992fe38" timestamp="1263662985" time_generated="1263662985" time_taken_to_generate="0" size="69873">
+    </export>
+    <export format="owl" path="obo-all/fly_development/fly_development.owl" md5="e1e561aef6b3c6502a55dd6715cc8a5e" timestamp="1260699337" time_generated="1263662985" time_taken_to_generate="0" size="275124">
+    </export>
+    <export format="chadoxml" path="obo-all/fly_development/fly_development.chadoxml" md5="c4fa923c00ae6df76d4092758ec32160" timestamp="1260699338" time_generated="1263662985" time_taken_to_generate="0" size="252451">
+    </export>
+    <export format="godb_prestore" path="obo-all/fly_development/fly_development.godb_prestore" md5="c7dccce71e177694a3f69e63623956ed" timestamp="1260699338" time_generated="1263662985" time_taken_to_generate="0" size="259494">
+    </export>
+    <export format="rdf" path="obo-all/fly_development/fly_development.rdf" md5="90600342813fc2f5c53223451f3904b6" timestamp="1260699339" time_generated="1263662985" time_taken_to_generate="0" size="108553">
+    </export>
+    <export format="tbl" path="obo-all/fly_development/fly_development.tbl" md5="caad7ee7baf48960fad7e230e46f72b8" timestamp="1260699339" time_generated="1263662985" time_taken_to_generate="0" size="29208">
+    </export>
+    <export format="prolog" path="obo-all/fly_development/fly_development.pro" md5="0a892f1ada900ec0d6eed8779d3bf615" timestamp="1260699340" time_generated="1263662985" time_taken_to_generate="0" size="114931">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" problem="true">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/fly_development/fly_development.obo.html" md5="86ce28d4f1e7c78368d316f3c9fc9393" timestamp="1260699340" time_generated="1263662986" time_taken_to_generate="0" size="235817">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="fly_taxonomy">
+    <source></source>
+    <granularity>organismal</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of>bfo:IndependentContinuant</subtypes_of>
+    <contact>Michael Ashburner	ma11	gen.cam.ac.uk</contact>
+    <foundry>Yes</foundry>
+    <domain>taxonomy</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/taxonomy/fly_taxonomy.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>FlyBase|http://www.flybase.org/</home>
+    <xrefs_to>ncbi_taxonomy</xrefs_to>
+    <namespace>FBsp</namespace>
+    <description>The taxonomy of the family <i>Drosophilidae</i> (largely after Baechli) and of other taxa referred to in FlyBase.</description>
+    <format>obo</format>
+    <title>Fly taxonomy</title>
+    <relevant_organism>NCBITaxon:7227|Drosophila</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/taxonomy/fly_taxonomy.obo</download>
+    <export format="obo_xml" path="obo-all/fly_taxonomy/fly_taxonomy.obo_xml" md5="f47334250ee0efdfcf498b514c3f1d17" timestamp="1260699348" time_generated="1263662996" time_taken_to_generate="0" size="1616040">
+    </export>
+    <export format="obo" path="obo-all/fly_taxonomy/fly_taxonomy.obo" md5="b5e606c63b83d37f6e20f8faf8993c8d" timestamp="1263662996" time_generated="1263662996" time_taken_to_generate="0" size="838705">
+    </export>
+    <export format="owl" path="obo-all/fly_taxonomy/fly_taxonomy.owl" md5="2cd26416d5b2947e4b4800781231fb8f" timestamp="1260699498" time_generated="1263662996" time_taken_to_generate="0" size="3234938">
+    </export>
+    <export format="chadoxml" path="obo-all/fly_taxonomy/fly_taxonomy.chadoxml" md5="ef2d3d5352b661e3a2abee50f7f1a49c" timestamp="1260699551" time_generated="1263662996" time_taken_to_generate="0" size="5232672">
+    </export>
+    <export format="godb_prestore" path="obo-all/fly_taxonomy/fly_taxonomy.godb_prestore" md5="8b2cc864ee62977af2803b67c4453f92" timestamp="1260699556" time_generated="1263662996" time_taken_to_generate="0" size="4106302">
+    </export>
+    <export format="rdf" path="obo-all/fly_taxonomy/fly_taxonomy.rdf" md5="3abcafbb478f7d3f73fda39832d8070a" timestamp="1260699566" time_generated="1263662996" time_taken_to_generate="0" size="2499659">
+    </export>
+    <export format="tbl" path="obo-all/fly_taxonomy/fly_taxonomy.tbl" md5="103e8c68b4e881836c21da1c3fec3fe8" timestamp="1260699571" time_generated="1263662996" time_taken_to_generate="0" size="333023">
+    </export>
+    <export format="prolog" path="obo-all/fly_taxonomy/fly_taxonomy.pro" md5="1edc5f7a2b0b74abc0a225a6f8a904ae" timestamp="1263318865" time_generated="1263662996" time_taken_to_generate="0" size="2159674">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/fly_taxonomy/fly_taxonomy.validation_report" md5="10c758609daea811ac66f0d3b1c4caac" timestamp="1260699592" time_generated="1263663005" time_taken_to_generate="0" size="1560">
+    </export>
+    <export format="stats" path="obo-all/fly_taxonomy/fly_taxonomy.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260699593" time_generated="1263663005" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/fly_taxonomy/fly_taxonomy.obo.html" md5="d0b3a4fd1b0b4831dac96fbb90ff1620" timestamp="1260699594" time_generated="1263663005" time_taken_to_generate="0" size="4943177">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="sdiff" path="obo-all/fly_taxonomy/fly_taxonomy.sdiff" md5="d41d8cd98f00b204e9800998ecf8427e" timestamp="1263663005" time_generated="1263663041" time_taken_to_generate="36" size="0">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="flybase_vocab">
+    <source></source>
+    <namespace>FBcv</namespace>
+    <status>Inactive</status>
+    <contact>Michael Ashburner	ma11	gen.cam.ac.uk</contact>
+    <description>A structured controlled vocabulary used for various aspects of annotation by FlyBase.<br>This ontology is maintained by FlyBase for various aspects of annotation not covered, or not yet covered, by other OBO ontologies.  If and when community ontologies are available for the domains here covered FlyBase will use them.</description>
+    <foundry>No</foundry>
+    <format>obo</format>
+    <documentation>FlyBase Reference Manual|http://flybase.bio.indiana.edu/.data/docs/refman/refman-G.html#G.2</documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/vocabularies/flybase_controlled_vocabulary.obo</url>
+    <title>FlyBase Controlled Vocabulary</title>
+    <is_obsolete>true</is_obsolete>
+    <home>FlyBase|http://www.flybase.org/</home>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/vocabularies/flybase_controlled_vocabulary.obo</download>
+    <export format="obo_xml" path="obo-all/flybase_vocab/flybase_vocab.obo_xml" md5="2a5f0aec5dd3e722514001f54d3a1414" timestamp="1260699597" time_generated="1263663046" time_taken_to_generate="0" size="223853">
+    </export>
+    <export format="obo" path="obo-all/flybase_vocab/flybase_vocab.obo" md5="e227c3428e55354c3fb0dae0fad7b1d4" timestamp="1263663046" time_generated="1263663046" time_taken_to_generate="0" size="156239">
+    </export>
+    <export format="owl" path="obo-all/flybase_vocab/flybase_vocab.owl" md5="42a63eb5a6643d1b6e5272f723638536" timestamp="1260699598" time_generated="1263663046" time_taken_to_generate="0" size="442861">
+    </export>
+    <export format="chadoxml" path="obo-all/flybase_vocab/flybase_vocab.chadoxml" md5="56ae452b7f3c8d92625036fa032de97c" timestamp="1260699599" time_generated="1263663046" time_taken_to_generate="0" size="571857">
+    </export>
+    <export format="godb_prestore" path="obo-all/flybase_vocab/flybase_vocab.godb_prestore" md5="876901c1715c2860e38c7919e6632aaa" timestamp="1260699600" time_generated="1263663046" time_taken_to_generate="0" size="454191">
+    </export>
+    <export format="rdf" path="obo-all/flybase_vocab/flybase_vocab.rdf" md5="33910a1c9a285fe49d3a6801961c6c94" timestamp="1260699601" time_generated="1263663046" time_taken_to_generate="0" size="288841">
+    </export>
+    <export format="tbl" path="obo-all/flybase_vocab/flybase_vocab.tbl" md5="6804620465024394a39fe694302c5cf7" timestamp="1260699602" time_generated="1263663046" time_taken_to_generate="0" size="38498">
+    </export>
+    <export format="prolog" path="obo-all/flybase_vocab/flybase_vocab.pro" md5="2ad7763e31932d73ef91dd103c00202c" timestamp="1260699604" time_generated="1263663046" time_taken_to_generate="0" size="288701">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/flybase_vocab/flybase_vocab.validation_report" md5="9422366decd126e23f71bb9d806d76cd" timestamp="1260699605" time_generated="1263663047" time_taken_to_generate="0" size="209">
+    </export>
+    <export format="stats" path="obo-all/flybase_vocab/flybase_vocab.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260699606" time_generated="1263663047" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/flybase_vocab/flybase_vocab.obo.html" md5="ae0958908c82205a6866855f3aa7c856" timestamp="1260699606" time_generated="1263663047" time_taken_to_generate="0" size="708362">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="fma_lite">
+    <source></source>
+    <prerelease_download>http://obo.svn.sourceforge.net/viewvc/*checkout*/obo/fma-conversion/trunk/fma3.obo</prerelease_download>
+    <granularity>organismal</granularity>
+    <status>Production and review</status>
+    <subtypes_of>CARO:0000000</subtypes_of>
+    <contact>OBO Anatomy	obo-anatomy	lists.sourceforge.net</contact>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <documentation></documentation>
+    <url>http://obo.svn.sourceforge.net/viewvc/*checkout*/obo/fma-conversion/trunk/fma2_obo.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>FMA|http://sig.biostr.washington.edu/projects/fm/index.html</home>
+    <namespace>FMA</namespace>
+    <description>Obo format translation of the FMA, omitting all relationships other than is_a, part_of and has_part. Future versions of fma_obo will include more relationships</description>
+    <format>obo</format>
+    <previousrelease_download>http://obo.svn.sourceforge.net/viewvc/*checkout*/obo/fma-conversion/trunk/fma_obo.obo</previousrelease_download>
+    <title>Foundational Model of Anatomy (subset)</title>
+    <relevant_organism>NCBITaxon:9606|Homo sapiens</relevant_organism>
+    <download>http://obo.svn.sourceforge.net/viewvc/*checkout*/obo/fma-conversion/trunk/fma2_obo.obo</download>
+    <export format="obo_xml" path="obo-all/fma_lite/fma_lite.obo_xml" md5="64a79282bc40d5f38e56aebb5f26efad" timestamp="1260699694" time_generated="1263663087" time_taken_to_generate="0" size="22282002">
+    </export>
+    <export format="obo" path="obo-all/fma_lite/fma_lite.obo" md5="efe2b72573709277e317a16fe9b14a92" timestamp="1263663087" time_generated="1263663088" time_taken_to_generate="0" size="15705701">
+    </export>
+    <export format="owl" problem="true">
+    </export>
+    <export format="chadoxml" path="obo-all/fma_lite/fma_lite.chadoxml" md5="05a768ee8ac3ce9d2f04e5a4bb806876" timestamp="1260728484" time_generated="1263694571" time_taken_to_generate="0" size="65661665">
+    </export>
+    <export format="godb_prestore" path="obo-all/fma_lite/fma_lite.godb_prestore" md5="9ba576c192f94e32c627b714780434d9" timestamp="1260728558" time_generated="1263694572" time_taken_to_generate="0" size="59598893">
+    </export>
+    <export format="rdf" path="obo-all/fma_lite/fma_lite.rdf" md5="d50b6ca9bc6fdd5119ac0f925892b5ec" timestamp="1260728663" time_generated="1263694573" time_taken_to_generate="0" size="30438631">
+    </export>
+    <export format="tbl" path="obo-all/fma_lite/fma_lite.tbl" md5="4efc9175d25cfa3690aed63313c7eb51" timestamp="1260728728" time_generated="1263694574" time_taken_to_generate="0" size="6048806">
+    </export>
+    <export format="prolog" path="obo-all/fma_lite/fma_lite.pro" md5="ad4c66774a0ac567660ba0f25be33cb3" timestamp="1263425527" time_generated="1263694574" time_taken_to_generate="0" size="29272954">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/fma_lite/fma_lite.validation_report" md5="50a10156a7a76f4d7bf088751b11113b" timestamp="1260729064" time_generated="1263694628" time_taken_to_generate="0" size="105">
+    </export>
+    <export format="stats" path="obo-all/fma_lite/fma_lite.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260729066" time_generated="1263694628" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/fma_lite/fma_lite.obo.html" md5="27aa92c74b000ef86c85a96b86b84f3c" timestamp="1260729073" time_generated="1263694628" time_taken_to_generate="0" size="66834799">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="fungal_anatomy">
+    <source></source>
+    <granularity>organismal</granularity>
+    <status>Production and review</status>
+    <subtypes_of>CARO:0000000</subtypes_of>
+    <contact>Maria Costanzo	maria	genome.stanford.edu</contact>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <documentation>description|http://www.yeastgenome.org/fungi/fungal_anatomy_ontology/#description</documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/microbial_gross_anatomy/fungi/fungal_anatomy.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>fungal gross anatomy|http://www.yeastgenome.org/fungi/fungal_anatomy_ontology/</home>
+    <namespace>FAO</namespace>
+    <description>A structured controlled vocabulary for the anatomy of fungi.</description>
+    <format>obo</format>
+    <title>Fungal gross anatomy</title>
+    <relevant_organism>NCBITaxon:4751|Fungal</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/microbial_gross_anatomy/fungi/fungal_anatomy.obo</download>
+    <export format="obo_xml" path="obo-all/fungal_anatomy/fungal_anatomy.obo_xml" md5="96fc528859159855b0c06ad7bc37af72" timestamp="1260729076" time_generated="1263694631" time_taken_to_generate="0" size="40063">
+    </export>
+    <export format="obo" path="obo-all/fungal_anatomy/fungal_anatomy.obo" md5="8a45ece7c0f12ac5b3495008ae633372" timestamp="1263694631" time_generated="1263694631" time_taken_to_generate="0" size="19831">
+    </export>
+    <export format="owl" path="obo-all/fungal_anatomy/fungal_anatomy.owl" md5="92a529c8a114d0e06d274e4675490bfc" timestamp="1260729076" time_generated="1263694631" time_taken_to_generate="0" size="95808">
+    </export>
+    <export format="chadoxml" path="obo-all/fungal_anatomy/fungal_anatomy.chadoxml" md5="a935b9d17b5ca57b4edfaf5bf889da98" timestamp="1260729076" time_generated="1263694631" time_taken_to_generate="0" size="101404">
+    </export>
+    <export format="godb_prestore" path="obo-all/fungal_anatomy/fungal_anatomy.godb_prestore" md5="74f58f17f429abcc0217a3d530e1471b" timestamp="1260729077" time_generated="1263694631" time_taken_to_generate="0" size="84804">
+    </export>
+    <export format="rdf" path="obo-all/fungal_anatomy/fungal_anatomy.rdf" md5="eb198871de1cf595121383b912390847" timestamp="1260729077" time_generated="1263694631" time_taken_to_generate="0" size="36822">
+    </export>
+    <export format="tbl" path="obo-all/fungal_anatomy/fungal_anatomy.tbl" md5="9e31ac0b681b0c9f6ee4b1fc51dadf86" timestamp="1260729077" time_generated="1263694631" time_taken_to_generate="0" size="11781">
+    </export>
+    <export format="prolog" path="obo-all/fungal_anatomy/fungal_anatomy.pro" md5="9936042f978aa5f219623bd730e780b1" timestamp="1260729078" time_generated="1263694631" time_taken_to_generate="0" size="36477">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/fungal_anatomy/fungal_anatomy.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260729078" time_generated="1263694631" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/fungal_anatomy/fungal_anatomy.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260729079" time_generated="1263694631" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/fungal_anatomy/fungal_anatomy.obo.html" md5="5f400d8fe77a7a78f40a4fe1890d28ee" timestamp="1260729079" time_generated="1263694631" time_taken_to_generate="0" size="83528">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="yeast_phenotype">
+    <source></source>
+    <granularity>organismal</granularity>
+    <status>Production and review</status>
+    <subtypes_of>CARO:0000000</subtypes_of>
+    <contact>Mike Cherry	cherry	genome.stanford.edu</contact>
+    <foundry>Yes</foundry>
+    <domain>phenotype</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/yeast_phenotype.obo</url>
+    <patho_type>canonical</patho_type>
+    <is_obsolete>true</is_obsolete>
+    <home>Saccharomyces Genome Database|http://www.yeastgenome.org/ </home>
+    <namespace>YPO</namespace>
+    <replaced_by>ascomycete_phenotype</replaced_by>
+    <description>A structured controlled vocabulary for the phenotypes of budding yeast.</description>
+    <format>obo</format>
+    <title>Yeast phenotypes</title>
+    <relevant_organism>NCBITaxon:4932|Saccharomyces cerevisiae</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/yeast_phenotype.obo</download>
+    <export format="obo_xml" path="obo-all/yeast_phenotype/yeast_phenotype.obo_xml" md5="5fc4cab0ca0443ba6aaee7156a90e546" timestamp="1262993580" time_generated="1263694632" time_taken_to_generate="0" size="126337">
+    </export>
+    <export format="obo" path="obo-all/yeast_phenotype/yeast_phenotype.obo" md5="108bd1a426cde6c9905386b94f28c224" timestamp="1263694632" time_generated="1263694632" time_taken_to_generate="0" size="76296">
+    </export>
+    <export format="owl" path="obo-all/yeast_phenotype/yeast_phenotype.owl" md5="212a6b01d6d89f572e9fd60e2cdf6137" timestamp="1262993581" time_generated="1263694632" time_taken_to_generate="0" size="289815">
+    </export>
+    <export format="chadoxml" path="obo-all/yeast_phenotype/yeast_phenotype.chadoxml" md5="cb120b7f000cef299dbdfff1d71d46aa" timestamp="1262993581" time_generated="1263694632" time_taken_to_generate="0" size="320052">
+    </export>
+    <export format="godb_prestore" path="obo-all/yeast_phenotype/yeast_phenotype.godb_prestore" md5="d9d72d47d61e98578887f40b6291ddc9" timestamp="1262993582" time_generated="1263694633" time_taken_to_generate="0" size="400702">
+    </export>
+    <export format="rdf" path="obo-all/yeast_phenotype/yeast_phenotype.rdf" md5="43816bb506ec0b572d36ad2ee742c8ee" timestamp="1262993583" time_generated="1263694633" time_taken_to_generate="0" size="126140">
+    </export>
+    <export format="tbl" path="obo-all/yeast_phenotype/yeast_phenotype.tbl" md5="d99f0fef12fcbe61f09a6bc75ca19ce9" timestamp="1262993583" time_generated="1263694633" time_taken_to_generate="0" size="28054">
+    </export>
+    <export format="prolog" path="obo-all/yeast_phenotype/yeast_phenotype.pro" md5="4e11a90dc8579d458fbfd1a8e53030ac" timestamp="1262993584" time_generated="1263694633" time_taken_to_generate="0" size="161442">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/yeast_phenotype/yeast_phenotype.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1262993585" time_generated="1263694633" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/yeast_phenotype/yeast_phenotype.stats" md5="71666b8d5da5f0cdd71d1938865d3a1c" timestamp="1262993586" time_generated="1263694633" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/yeast_phenotype/yeast_phenotype.obo.html" md5="a476a0ee1ef2459d441209cf6cb256ac" timestamp="1262993586" time_generated="1263694633" time_taken_to_generate="0" size="417642">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="gene_regulation">
+    <source>http://www.ebi.ac.uk/Rebholz-srv/GRO/GRO_latest</source>
+    <namespace>BOOTStrep</namespace>
+    <status>Active</status>
+    <contact>Vivian Lee	vlee	ebi.ac.uk</contact>
+    <description>The BOOTStrep Ontology is a conceptual model for the domain of gene regulation. It covers processes that are linked to the regulation of gene expression as well as physical entities that are involved in these processes (such as genes and transcription factors) in terms of ontology classes and semantic relations between classes. GRO is intended to represent common knowledge about gene regulation in a formal way rather than representing extremely fine-grained classes as ca [...]
+    <foundry>No</foundry>
+    <domain>genomic</domain>
+    <format>owl</format>
+    <documentation></documentation>
+    <url>http://www.ebi.ac.uk/Rebholz-srv/GRO/GRO_latest</url>
+    <title>Gene Regulation Ontology</title>
+    <home>http://www.ebi.ac.uk/Rebholz-srv/GRO/GRO.html</home>
+    <download></download>
+    <export format="pro" path="obo-all/gene_regulation/gene_regulation.pro" md5="e378ab397511ebbc1f4e05b139b9cdc7" timestamp="1260729099" time_generated="1263694636" time_taken_to_generate="0" size="437649">
+    </export>
+    <export format="obo" path="obo-all/gene_regulation/gene_regulation.obo" md5="fa09af2743f9af470aba8023ba504c84" timestamp="1260729095" time_generated="1263694636" time_taken_to_generate="0" size="286398">
+    </export>
+    <export format="obo_xml" path="obo-all/gene_regulation/gene_regulation.obo_xml" md5="bd574ed603baa02d90bfdef4594b8002" timestamp="1260729095" time_generated="1263694636" time_taken_to_generate="0" size="377623">
+    </export>
+    <export format="owl" path="obo-all/gene_regulation/gene_regulation.owl" md5="263d0aa1a9d4a9553cf4a985eec8dbcb" timestamp="1263694636" time_generated="1263694636" time_taken_to_generate="0" size="389092">
+    </export>
+    <export format="chadoxml" path="obo-all/gene_regulation/gene_regulation.chadoxml" md5="04ed4d99e49d8000becaf7adbf3b4019" timestamp="1260729096" time_generated="1263694636" time_taken_to_generate="0" size="533257">
+    </export>
+    <export format="godb_prestore" path="obo-all/gene_regulation/gene_regulation.godb_prestore" md5="69fa2ad6ed999dfaa1bdf586342695e7" timestamp="1260729097" time_generated="1263694636" time_taken_to_generate="0" size="615429">
+    </export>
+    <export format="rdf" path="obo-all/gene_regulation/gene_regulation.rdf" md5="d441cf39061d5cf4fa6d5469fa2528b0" timestamp="1260729097" time_generated="1263694636" time_taken_to_generate="0" size="228485">
+    </export>
+    <export format="tbl" path="obo-all/gene_regulation/gene_regulation.tbl" md5="36bcfa461067f7ef8a62c6fc7b6320a8" timestamp="1260729098" time_generated="1263694636" time_taken_to_generate="0" size="35343">
+    </export>
+    <export format="prolog" path="obo-all/gene_regulation/gene_regulation.pro" md5="e378ab397511ebbc1f4e05b139b9cdc7" timestamp="1260729099" time_generated="1263694636" time_taken_to_generate="0" size="437649">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/gene_regulation/gene_regulation.validation_report" md5="414666675f4c8b6c842ebdeb2f33fe62" timestamp="1260729100" time_generated="1263694636" time_taken_to_generate="0" size="396">
+    </export>
+    <export format="stats" path="obo-all/gene_regulation/gene_regulation.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260729101" time_generated="1263694636" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/gene_regulation/gene_regulation.obo.html" md5="5d12ef9d1f28ac04fe9acb14a56479b4" timestamp="1260729101" time_generated="1263694636" time_taken_to_generate="0" size="1088786">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="habronattus_courtship">
+    <source>protege source|http://www.mesquiteproject.org/ontology/Habronattus/Protege_source/</source>
+    <namespace></namespace>
+    <status>Inactive</status>
+    <contact>Peter Midford	peteremidford	yahoo.com</contact>
+    <description>A demonstration of ontology construction as a general technique for coding ethograms and other descriptions of behavior into machine understandable forms. An ontology for courtship behavior of the spider <i>Habronattus californicus</i>.</description>
+    <foundry>No</foundry>
+    <format>protege</format>
+    <documentation>Ontologies For Ethology|http://www.mesquiteproject.org/ontology/</documentation>
+    <url>http://www.mesquiteproject.org/ontology/Habronattus/Protege_source/</url>
+    <title>Habronattus courtship</title>
+    <is_obsolete>true</is_obsolete>
+    <source_label>protege source</source_label>
+    <home>Mesquite Project Habronattus Index|http://www.mesquiteproject.org/ontology/Habronattus/index.html</home>
+    <download></download>
+    <problem>Source not available at specified URL as recognised format</problem>
+  </ont>
+  <ont id="homology_ontology">
+    <source></source>
+    <namespace>HOM</namespace>
+    <status>Discussion and review</status>
+    <contact>julien.roux	unil.ch</contact>
+    <description>This ontology represents concepts related to homology, as well as other concepts used to describe similarity and non-homology.</description>
+    <foundry>No</foundry>
+    <format>obo</format>
+    <documentation></documentation>
+    <url>http://bgee.unil.ch/download/homology_ontology.obo</url>
+    <title>homology_ontology</title>
+    <home>Bgee|http://bioinfo.unil.ch</home>
+    <download>http://bgee.unil.ch/download/homology_ontology.obo</download>
+    <export format="obo_xml" path="obo-all/homology_ontology/homology_ontology.obo_xml" md5="8d54fb8ab4c7aa582aba8ad623c26fd0" timestamp="1262993592" time_generated="1263694639" time_taken_to_generate="0" size="64823">
+    </export>
+    <export format="obo" path="obo-all/homology_ontology/homology_ontology.obo" md5="c813b8fac6c51eb2bd6565d49ea12d43" timestamp="1263694639" time_generated="1263694639" time_taken_to_generate="0" size="33271">
+    </export>
+    <export format="owl" path="obo-all/homology_ontology/homology_ontology.owl" md5="429645ee3426ca02072caf8694c2c354" timestamp="1262993593" time_generated="1263694639" time_taken_to_generate="0" size="141438">
+    </export>
+    <export format="chadoxml" path="obo-all/homology_ontology/homology_ontology.chadoxml" md5="9756f739b06ac7921637503f0d767421" timestamp="1262993593" time_generated="1263694639" time_taken_to_generate="0" size="151463">
+    </export>
+    <export format="godb_prestore" path="obo-all/homology_ontology/homology_ontology.godb_prestore" md5="7a73c6ed92ba66554e6f7bcdb025ed6f" timestamp="1262993593" time_generated="1263694639" time_taken_to_generate="0" size="115120">
+    </export>
+    <export format="rdf" path="obo-all/homology_ontology/homology_ontology.rdf" md5="e526caa69b7c3879635272717e4a45a7" timestamp="1262993594" time_generated="1263694639" time_taken_to_generate="0" size="40454">
+    </export>
+    <export format="tbl" path="obo-all/homology_ontology/homology_ontology.tbl" md5="190bd8cb8fadf2cdc6c6c72966f0d149" timestamp="1262993594" time_generated="1263694639" time_taken_to_generate="0" size="10060">
+    </export>
+    <export format="prolog" path="obo-all/homology_ontology/homology_ontology.pro" md5="100a5e3da6f59483a2d501e7c75665c3" timestamp="1262993594" time_generated="1263694639" time_taken_to_generate="0" size="53760">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/homology_ontology/homology_ontology.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1262993595" time_generated="1263694639" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/homology_ontology/homology_ontology.stats" md5="71666b8d5da5f0cdd71d1938865d3a1c" timestamp="1262993596" time_generated="1263694639" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/homology_ontology/homology_ontology.obo.html" md5="15565b92d76c9e7617121580ec72a001" timestamp="1262993596" time_generated="1263694639" time_taken_to_generate="0" size="112537">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="human-dev-anat-abstract">
+    <source></source>
+    <granularity>organismal</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of>CARO:0000000</subtypes_of>
+    <contact>Jonathan Bard	J.Bard	ed.ac.uk</contact>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/human/human-dev-anat-abstract.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>GeneX|http://genex.hgu.mrc.ac.uk/</home>
+    <namespace>EHDAA</namespace>
+    <description>A structured controlled vocabulary of stage-specific anatomical structures of the human. It has been designed to mesh with the mouse anatomy and incorporates each Carnegie stage of development (CS1-20). The abstract version of the human developmental anatomy ontology compresses all the tissues present over Carnegie stages 1-20 into a single hierarchy. The heart, for example, is present from Carnegie Stage 9 onwards and is thus represented by 12 EHDA IDs (one for each sta [...]
+    <format>obo</format>
+    <title>Human developmental anatomy, abstract version</title>
+    <relevant_organism>NCBITaxon:9606|Homo sapiens</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/human/human-dev-anat-abstract.obo</download>
+    <export format="obo_xml" path="obo-all/human-dev-anat-abstract/human-dev-anat-abstract.obo_xml" md5="33a429d347bf527cbe0fd7c1f07cf9ae" timestamp="1260729110" time_generated="1263694641" time_taken_to_generate="0" size="533722">
+    </export>
+    <export format="obo" path="obo-all/human-dev-anat-abstract/human-dev-anat-abstract.obo" md5="01cefb6b089f4eada89ce16e5bbf2565" timestamp="1263694641" time_generated="1263694641" time_taken_to_generate="0" size="220476">
+    </export>
+    <export format="owl" path="obo-all/human-dev-anat-abstract/human-dev-anat-abstract.owl" md5="4d41f49783399ba990c67a4504f2f34f" timestamp="1260729138" time_generated="1263694641" time_taken_to_generate="0" size="1267701">
+    </export>
+    <export format="chadoxml" path="obo-all/human-dev-anat-abstract/human-dev-anat-abstract.chadoxml" md5="3b72516f6de41111c0898f2d77d9355d" timestamp="1260729146" time_generated="1263694641" time_taken_to_generate="0" size="1187056">
+    </export>
+    <export format="godb_prestore" path="obo-all/human-dev-anat-abstract/human-dev-anat-abstract.godb_prestore" md5="a79b181cd55befd2f6295dbcd96f3c7c" timestamp="1260729148" time_generated="1263694641" time_taken_to_generate="0" size="1150219">
+    </export>
+    <export format="rdf" path="obo-all/human-dev-anat-abstract/human-dev-anat-abstract.rdf" md5="59874a5cb4d1fe4f2dbd8c58fc481825" timestamp="1260729150" time_generated="1263694641" time_taken_to_generate="0" size="665134">
+    </export>
+    <export format="tbl" path="obo-all/human-dev-anat-abstract/human-dev-anat-abstract.tbl" md5="8e1633a6723f426fd9518d94301137ef" timestamp="1260729152" time_generated="1263694641" time_taken_to_generate="0" size="67415">
+    </export>
+    <export format="prolog" path="obo-all/human-dev-anat-abstract/human-dev-anat-abstract.pro" md5="afdb9b7860cc74fe98473785e02b902f" timestamp="1260729156" time_generated="1263694641" time_taken_to_generate="0" size="527037">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/human-dev-anat-abstract/human-dev-anat-abstract.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260729159" time_generated="1263694642" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/human-dev-anat-abstract/human-dev-anat-abstract.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260729160" time_generated="1263694642" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/human-dev-anat-abstract/human-dev-anat-abstract.obo.html" md5="788500834412f2cdde16aeb09a74c589" timestamp="1260729160" time_generated="1263694642" time_taken_to_generate="0" size="1357782">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="human-dev-anat-staged">
+    <source></source>
+    <granularity>organismal</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of>bfo:Occurent</subtypes_of>
+    <contact>Jonathan Bard	J.Bard	ed.ac.uk</contact>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/human/human-dev-anat-staged.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>GeneX|http://genex.hgu.mrc.ac.uk/</home>
+    <namespace>EHDA</namespace>
+    <description>A structured controlled vocabulary of stage-specific anatomical structures of the human. It has been designed to mesh with the mouse anatomy and incorporates each Carnegie stage of development (CS1-20). The timed version of the human developmental anatomy ontology gives all the tissues present at each Carnegie Stage (CS) of human development (1-20) linked by a part-of rule. Each term is mentioned only once so that the embryo at each stage can be seen as the simple sum of [...]
+    <format>obo</format>
+    <title>Human developmental anatomy, timed version</title>
+    <relevant_organism>NCBITaxon:9606|Homo sapiens</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/human/human-dev-anat-staged.obo</download>
+    <export format="obo_xml" path="obo-all/human-dev-anat-staged/human-dev-anat-staged.obo_xml" md5="0e8597fa9a36a927ea1e6fa8e2f68cd3" timestamp="1260729169" time_generated="1263694646" time_taken_to_generate="0" size="3313221">
+    </export>
+    <export format="obo" path="obo-all/human-dev-anat-staged/human-dev-anat-staged.obo" md5="73b5f43ff1de07ffc5d3fbea171026fb" timestamp="1263694646" time_generated="1263694647" time_taken_to_generate="0" size="1148413">
+    </export>
+    <export format="owl" path="obo-all/human-dev-anat-staged/human-dev-anat-staged.owl" md5="a6b4a9bfff37dfd58080df0f1d778326" timestamp="1260729870" time_generated="1263694647" time_taken_to_generate="0" size="9115794">
+    </export>
+    <export format="chadoxml" path="obo-all/human-dev-anat-staged/human-dev-anat-staged.chadoxml" md5="2314ad7ba14665a41a7fd57922ec62ad" timestamp="1260730109" time_generated="1263694647" time_taken_to_generate="0" size="8404971">
+    </export>
+    <export format="godb_prestore" path="obo-all/human-dev-anat-staged/human-dev-anat-staged.godb_prestore" md5="eeddbcbe85550dbf9a44084bc54739aa" timestamp="1260730121" time_generated="1263694647" time_taken_to_generate="0" size="7183986">
+    </export>
+    <export format="rdf" path="obo-all/human-dev-anat-staged/human-dev-anat-staged.rdf" md5="f873b2c73733d2c012c41f6382ec7281" timestamp="1260730138" time_generated="1263694647" time_taken_to_generate="0" size="5431990">
+    </export>
+    <export format="tbl" path="obo-all/human-dev-anat-staged/human-dev-anat-staged.tbl" md5="eeeaff3df94b7dbd70417cdd286344b2" timestamp="1260730149" time_generated="1263694647" time_taken_to_generate="0" size="229483">
+    </export>
+    <export format="prolog" path="obo-all/human-dev-anat-staged/human-dev-anat-staged.pro" md5="aa98e10decee46080e2cee9d12f4bbc1" timestamp="1260730168" time_generated="1263694647" time_taken_to_generate="0" size="2682434">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/human-dev-anat-staged/human-dev-anat-staged.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260730179" time_generated="1263694656" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/human-dev-anat-staged/human-dev-anat-staged.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260730180" time_generated="1263694656" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/human-dev-anat-staged/human-dev-anat-staged.obo.html" md5="aebaa9db53ac680d0d13ac2e6d08f049" timestamp="1260730181" time_generated="1263694656" time_taken_to_generate="0" size="7986058">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="human_phenotype">
+    <source>human-phenotype-ontology.obo.gz|http://www.human-phenotype-ontology.org/human-phenotype-ontology.obo.gz</source>
+    <granularity>organismal</granularity>
+    <status></status>
+    <subtypes_of></subtypes_of>
+    <contact>OBO Human Phenotype	obo-human-phenotype	lists.sourceforge.net</contact>
+    <foundry>No</foundry>
+    <domain>phenotype</domain>
+    <documentation>http://www.human-phenotype-ontology.org/</documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/human_phenotype.obo</url>
+    <patho_type>pathological</patho_type>
+    <home>http://www.human-phenotype-ontology.org/</home>
+    <namespace>HP</namespace>
+    <description>The Human Phenotype Ontology is being developed to provide a structured and controlled vocabulary for the phenotypic features encountered in human hereditary and other disease. Our goal is to provide resource for the computational analysis of the human phenome, with a current focus on monogenic diseases listed in the Online Mendelian Inheritance in Man (OMIM) database, for which annotations are also provided.</description>
+    <format>obo</format>
+    <title>human phenotype ontology</title>
+    <relevant_organism>NCBITaxon:9606|Homo sapiens</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/human_phenotype.obo</download>
+    <export format="obo_xml" path="obo-all/human_phenotype/human_phenotype.obo_xml" md5="bfa650505a916f3a32a7b61ee61bbee1" timestamp="1263694671" time_generated="1263694671" time_taken_to_generate="10" size="5149704">
+    </export>
+    <export format="obo" path="obo-all/human_phenotype/human_phenotype.obo" md5="b5c71db153c605f3fdd3163664b58ae7" timestamp="1263694661" time_generated="1263694671" time_taken_to_generate="0" size="2565321">
+    </export>
+    <export format="owl" path="obo-all/human_phenotype/human_phenotype.owl" md5="96ea9437f26276a35552071c45408c64" timestamp="1263695398" time_generated="1263695398" time_taken_to_generate="727" size="12634381">
+    </export>
+    <export format="chadoxml" path="obo-all/human_phenotype/human_phenotype.chadoxml" md5="324a033aa22ca081c76c146380b8f5d6" timestamp="1263695726" time_generated="1263695726" time_taken_to_generate="328" size="14664719">
+    </export>
+    <export format="godb_prestore" path="obo-all/human_phenotype/human_phenotype.godb_prestore" md5="a452a3aef132f03266a3d81de8c18707" timestamp="1263695760" time_generated="1263695761" time_taken_to_generate="35" size="11570158">
+    </export>
+    <export format="rdf" path="obo-all/human_phenotype/human_phenotype.rdf" md5="ea5eb38dca984d000cb530f0a34150c4" timestamp="1263695802" time_generated="1263695802" time_taken_to_generate="41" size="8548121">
+    </export>
+    <export format="tbl" path="obo-all/human_phenotype/human_phenotype.tbl" md5="75d0592993b87a0e76911198b151a3c0" timestamp="1263695827" time_generated="1263695827" time_taken_to_generate="25" size="785182">
+    </export>
+    <export format="prolog" path="obo-all/human_phenotype/human_phenotype.pro" md5="f2b8e831a464bb616d765333ac871017" timestamp="1263695870" time_generated="1263695870" time_taken_to_generate="43" size="4745402">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/human_phenotype/human_phenotype.validation_report" md5="6bd74be657533293385e04287a79d061" timestamp="1263695900" time_generated="1263695900" time_taken_to_generate="9" size="1368">
+    </export>
+    <export format="stats" path="obo-all/human_phenotype/human_phenotype.stats" md5="619a62d04ddf7c62cc6ebdc743938b12" timestamp="1263695902" time_generated="1263695902" time_taken_to_generate="2" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/human_phenotype/human_phenotype.obo.html" md5="b2f97aebcf0de6eb66c49786ceb9c99d" timestamp="1263695904" time_generated="1263695904" time_taken_to_generate="2" size="14533037">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="hymenoptera_anatomy">
+    <source></source>
+    <granularity>organismal</granularity>
+    <status>Production and review</status>
+    <subtypes_of>CARO:0000000</subtypes_of>
+    <contact>HAO developers	diapriid	gmail.com</contact>
+    <foundry>No</foundry>
+    <domain>anatomy</domain>
+    <documentation></documentation>
+    <url>http://obo.svn.sourceforge.net/viewvc/obo/ontologies/trunk/HAO/hao.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>http://hymao.org</home>
+    <namespace>HAO</namespace>
+    <description>A structured controlled vocabulary of the anatomy of the Hymenoptera (bees, wasps, and ants)</description>
+    <format>obo</format>
+    <title>Hymenoptera Anatomy Ontology</title>
+    <relevant_organism>NCBITaxon:7399|Hymenoptera</relevant_organism>
+    <download>http://obo.svn.sourceforge.net/viewvc/obo/ontologies/trunk/HAO/hao.obo</download>
+    <export format="obo_xml" path="obo-all/hymenoptera_anatomy/hymenoptera_anatomy.obo_xml" md5="3e83547735542212eae14764aa0f7382" timestamp="1260731159" time_generated="1263695908" time_taken_to_generate="0" size="559087">
+    </export>
+    <export format="obo" path="obo-all/hymenoptera_anatomy/hymenoptera_anatomy.obo" md5="8befe29a002d78062a54ab9224f64d47" timestamp="1263695908" time_generated="1263695908" time_taken_to_generate="0" size="288243">
+    </export>
+    <export format="owl" path="obo-all/hymenoptera_anatomy/hymenoptera_anatomy.owl" md5="13ac714684bb15675c81c5650db2c3d2" timestamp="1260731173" time_generated="1263695908" time_taken_to_generate="0" size="1298942">
+    </export>
+    <export format="chadoxml" path="obo-all/hymenoptera_anatomy/hymenoptera_anatomy.chadoxml" md5="89f0d95ce6379ab4dbc7dda5b565889f" timestamp="1260731177" time_generated="1263695908" time_taken_to_generate="0" size="1324599">
+    </export>
+    <export format="godb_prestore" path="obo-all/hymenoptera_anatomy/hymenoptera_anatomy.godb_prestore" md5="bea257087e633fccacff6c368aec81ac" timestamp="1260731178" time_generated="1263695908" time_taken_to_generate="0" size="1201878">
+    </export>
+    <export format="rdf" path="obo-all/hymenoptera_anatomy/hymenoptera_anatomy.rdf" md5="7e8cf7163ec378e6a577442c981d29ff" timestamp="1260731181" time_generated="1263695908" time_taken_to_generate="0" size="583984">
+    </export>
+    <export format="tbl" path="obo-all/hymenoptera_anatomy/hymenoptera_anatomy.tbl" md5="38f0cb13169bb92c688425b900811004" timestamp="1260731183" time_generated="1263695908" time_taken_to_generate="0" size="134517">
+    </export>
+    <export format="prolog" path="obo-all/hymenoptera_anatomy/hymenoptera_anatomy.pro" md5="9993161ed30f25cca407d9b065e213cf" timestamp="1260731185" time_generated="1263695908" time_taken_to_generate="0" size="456027">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/hymenoptera_anatomy/hymenoptera_anatomy.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260731188" time_generated="1263695911" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/hymenoptera_anatomy/hymenoptera_anatomy.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260731189" time_generated="1263695911" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/hymenoptera_anatomy/hymenoptera_anatomy.obo.html" md5="6b9423abf9a28d8c66d053583fa011a0" timestamp="1260731189" time_generated="1263695911" time_taken_to_generate="0" size="1284964">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="information_artifact">
+    <metadata_ontology>IAO</metadata_ontology>
+    <source>http://purl.obolibrary.org/obo/iao.owl</source>
+    <namespace>IAO</namespace>
+    <status></status>
+    <contact>Alan Ruttenberg	alanruttenberg	gmail.com</contact>
+    <description>The Information Artifact Ontology (IAO) is a new ontology of information entities, originally driven by work by the OBI digital entity and realizable information entity branch. The first workshop on the IAO took place in Boston at the MIT Stata Center, June 9, 2008.</description>
+    <foundry>No</foundry>
+    <domain>information</domain>
+    <format>owl</format>
+    <documentation>http://code.google.com/p/information-artifact-ontology/</documentation>
+    <url>http://purl.obolibrary.org/obo/iao.owl</url>
+    <title>Information Artifact Ontology</title>
+    <home>http://code.google.com/p/information-artifact-ontology/</home>
+    <download></download>
+    <export format="pro" path="obo-all/information_artifact/information_artifact.pro" md5="57e5cbb519f5661b317f93bf22682d12" timestamp="1260731198" time_generated="1263695914" time_taken_to_generate="0" size="79882">
+    </export>
+    <export format="obo" path="obo-all/information_artifact/information_artifact.obo" md5="5cadb7c3a4752e897382904568139eaf" timestamp="1260731196" time_generated="1263695914" time_taken_to_generate="0" size="55373">
+    </export>
+    <export format="obo_xml" path="obo-all/information_artifact/information_artifact.obo_xml" md5="2a504c5d9582582febc29d9fffdecc50" timestamp="1260731197" time_generated="1263695914" time_taken_to_generate="0" size="70382">
+    </export>
+    <export format="owl" path="obo-all/information_artifact/information_artifact.owl" md5="97d79c4a8b82938e0751420269640b7b" timestamp="1263695914" time_generated="1263695914" time_taken_to_generate="0" size="1925">
+    </export>
+    <export format="chadoxml" path="obo-all/information_artifact/information_artifact.chadoxml" md5="8da9a5d959a6bd8e3e4869c72b501b51" timestamp="1260731197" time_generated="1263695914" time_taken_to_generate="0" size="156971">
+    </export>
+    <export format="godb_prestore" path="obo-all/information_artifact/information_artifact.godb_prestore" md5="fd1464c58b90f26018ce9752c077cf27" timestamp="1260731197" time_generated="1263695914" time_taken_to_generate="0" size="120408">
+    </export>
+    <export format="rdf" path="obo-all/information_artifact/information_artifact.rdf" md5="37bf5a8d7dcf67c339f61a368e019b8b" timestamp="1260731197" time_generated="1263695914" time_taken_to_generate="0" size="99855">
+    </export>
+    <export format="tbl" path="obo-all/information_artifact/information_artifact.tbl" md5="f1afff6a86493f5e9bcf92af8c92fe63" timestamp="1260731198" time_generated="1263695914" time_taken_to_generate="0" size="21091">
+    </export>
+    <export format="prolog" path="obo-all/information_artifact/information_artifact.pro" md5="57e5cbb519f5661b317f93bf22682d12" timestamp="1260731198" time_generated="1263695914" time_taken_to_generate="0" size="79882">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/information_artifact/information_artifact.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260731199" time_generated="1263695914" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/information_artifact/information_artifact.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260731200" time_generated="1263695914" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/information_artifact/information_artifact.obo.html" md5="725249403a1b70c42714ca043632af6c" timestamp="1260731200" time_generated="1263695914" time_taken_to_generate="0" size="224125">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="image">
+    <source></source>
+    <namespace>FBbi</namespace>
+    <status>Inactive</status>
+    <contact>Kathy Matthews	matthewk	indiana.edu</contact>
+    <description>A structured controlled vocabulary of sample preparation, visualization and imaging methods used in biomedical research.</description>
+    <foundry>No</foundry>
+    <domain>experiments</domain>
+    <format>obo</format>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/experimental_conditions/imaging_methods/image.obo</url>
+    <title>Biological imaging methods</title>
+    <home>FlyBase|http://www.flybase.org/</home>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/experimental_conditions/imaging_methods/image.obo</download>
+    <export format="obo_xml" path="obo-all/image/image.obo_xml" md5="9888b772854b29d19d4340049911ed7c" timestamp="1260731203" time_generated="1263695917" time_taken_to_generate="0" size="46511">
+    </export>
+    <export format="obo" path="obo-all/image/image.obo" md5="7445adc134b33774c0cad9dec3768486" timestamp="1263695917" time_generated="1263695917" time_taken_to_generate="0" size="32553">
+    </export>
+    <export format="owl" path="obo-all/image/image.owl" md5="542b38ef8b1eba8a6fe60938d6706459" timestamp="1260731203" time_generated="1263695917" time_taken_to_generate="0" size="90701">
+    </export>
+    <export format="chadoxml" path="obo-all/image/image.chadoxml" md5="c1c135b0d596d6efb551c95aad40840a" timestamp="1260731204" time_generated="1263695917" time_taken_to_generate="0" size="149951">
+    </export>
+    <export format="godb_prestore" path="obo-all/image/image.godb_prestore" md5="43b5420758f2659745c0e587b465c8cd" timestamp="1260731204" time_generated="1263695917" time_taken_to_generate="0" size="110936">
+    </export>
+    <export format="rdf" path="obo-all/image/image.rdf" md5="fd758ea90ad2896c7cd1ea40766454f3" timestamp="1260731204" time_generated="1263695917" time_taken_to_generate="0" size="79732">
+    </export>
+    <export format="tbl" path="obo-all/image/image.tbl" md5="a671f129ade8aa42c7a98e3d820cb5c4" timestamp="1260731205" time_generated="1263695917" time_taken_to_generate="0" size="13610">
+    </export>
+    <export format="prolog" path="obo-all/image/image.pro" md5="06d8d49d1657a2bae500bdcb80536579" timestamp="1260731205" time_generated="1263695917" time_taken_to_generate="0" size="64087">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/image/image.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260731206" time_generated="1263695917" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/image/image.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260731207" time_generated="1263695917" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/image/image.obo.html" md5="9d848ce02fee8e6934d5ae8bb43abcf6" timestamp="1260731207" time_generated="1263695917" time_taken_to_generate="0" size="166376">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="interpro">
+    <source>InterPro FTP directory|ftp://ftp.ebi.ac.uk/pub/databases/interpro/</source>
+    <namespace>IPR</namespace>
+    <status>Active</status>
+    <contact>InterPro Help	interhelp	ebi.ac.uk</contact>
+    <description>A database of protein families, domains and functional sites in which identifiable features found in known proteins can be applied to unknown protein sequences.</description>
+    <foundry>No</foundry>
+    <domain>proteins</domain>
+    <format>XML</format>
+    <documentation>InterPro documentation|http://www.ebi.ac.uk/interpro/documentation.html</documentation>
+    <url>ftp://ftp.ebi.ac.uk/pub/databases/interpro/</url>
+    <title>Protein Domains</title>
+    <source_label>InterPro FTP directory</source_label>
+    <home>InterPro home page|http://www.ebi.ac.uk/interpro/index.html</home>
+    <download></download>
+    <problem>Source not available at specified URL as recognised format</problem>
+  </ont>
+  <ont id="lipid">
+    <source></source>
+    <namespace>LiPrO</namespace>
+    <status>Active</status>
+    <contact>Christipher Baker	bakerc	unb.ca</contact>
+    <description>Lipid research is increasingly integrated within systems level biology such as lipidomics where lipid classification is required before appropriate annotation of chemical functions can be applied. The ontology describes the LIPIDMAPS nomenclature classification explicitly using description logics (OWL-DL). Lipid classes are organized hierarchically with the super-classes restricted by generic necessary conditions. More specific necessary conditions are used to define mem [...]
+    <foundry>No</foundry>
+    <domain>lipids</domain>
+    <format>owl</format>
+    <documentation></documentation>
+    <url>http://www.lipidprofiles.com/LipidOntology</url>
+    <title>Lipid Ontology</title>
+    <home></home>
+    <download>http://www.lipidprofiles.com/LipidOntology</download>
+    <export format="pro" path="obo-all/lipid/lipid.pro" md5="e7222e90af2bda83a7fa6dab05aefa6e" timestamp="1260731227" time_generated="1263695926" time_taken_to_generate="0" size="1060057">
+    </export>
+    <export format="obo" path="obo-all/lipid/lipid.obo" md5="ba8053724d8b70c2e24f4583c73525f5" timestamp="1260731222" time_generated="1263695926" time_taken_to_generate="0" size="572625">
+    </export>
+    <export format="obo_xml" path="obo-all/lipid/lipid.obo_xml" md5="93d3f8a84c476607bf6a0b7fb9f3c647" timestamp="1260731222" time_generated="1263695926" time_taken_to_generate="0" size="689285">
+    </export>
+    <export format="owl" path="obo-all/lipid/lipid.owl" md5="8c5f48b7b3185e743c2534261cce098e" timestamp="1263695926" time_generated="1263695926" time_taken_to_generate="0" size="1359853">
+    </export>
+    <export format="chadoxml" path="obo-all/lipid/lipid.chadoxml" md5="e9def9aa0b62674756a96735c3084cc2" timestamp="1260731223" time_generated="1263695926" time_taken_to_generate="0" size="689368">
+    </export>
+    <export format="godb_prestore" path="obo-all/lipid/lipid.godb_prestore" md5="5f142fdb8070749e0cd2071d8584483f" timestamp="1260731224" time_generated="1263695926" time_taken_to_generate="0" size="454260">
+    </export>
+    <export format="rdf" path="obo-all/lipid/lipid.rdf" md5="5e885672bc79d8d66915130fd5ec4082" timestamp="1260731225" time_generated="1263695926" time_taken_to_generate="0" size="374453">
+    </export>
+    <export format="tbl" path="obo-all/lipid/lipid.tbl" md5="acaf9fa6a2368979b87d2b90182e8df3" timestamp="1260731226" time_generated="1263695926" time_taken_to_generate="0" size="75126">
+    </export>
+    <export format="prolog" path="obo-all/lipid/lipid.pro" md5="e7222e90af2bda83a7fa6dab05aefa6e" timestamp="1260731227" time_generated="1263695926" time_taken_to_generate="0" size="1060057">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/lipid/lipid.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260731228" time_generated="1263695927" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/lipid/lipid.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260731229" time_generated="1263695927" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/lipid/lipid.obo.html" md5="c03cd19698e65de4546c1b417e199332" timestamp="1260731229" time_generated="1263695927" time_taken_to_generate="0" size="1835805">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="loggerhead_nesting">
+    <source>B8467OBO|http://www.mesquiteproject.org/ontology/OBO/B8467OBO</source>
+    <namespace></namespace>
+    <status>Inactive</status>
+    <contact>Peter Midford	peteremidford	yahoo.com</contact>
+    <description>A demonstration of ontology construction as a general technique for coding ethograms and other descriptions of behavior into machine understandable forms. An ontology for Loggerhead sea turtle (<i>Caretta caretta</i>) nesting behavior, based on the published ethogram of Hailman and Elowson.</description>
+    <foundry>No</foundry>
+    <format>obo</format>
+    <documentation>Ontologies For Ethology|http://www.mesquiteproject.org/ontology/</documentation>
+    <url>http://www.mesquiteproject.org/ontology/OBO/B8467OBO</url>
+    <title>Loggerhead nesting</title>
+    <is_obsolete>true</is_obsolete>
+    <source_label>B8467OBO</source_label>
+    <home>Mesquite Project Loggerhead Index|http://www.mesquiteproject.org/ontology/Loggerhead/index.html</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/loggerhead_nesting/loggerhead_nesting.obo_xml" md5="dc0c96844bcc5c1463b14e17b85e3ed4" timestamp="1260731231" time_generated="1263695930" time_taken_to_generate="0" size="93296">
+    </export>
+    <export format="obo" path="obo-all/loggerhead_nesting/loggerhead_nesting.obo" md5="81b486ebdf2bd5133e865e35ce272ae1" timestamp="1263695930" time_generated="1263695930" time_taken_to_generate="0" size="43665">
+    </export>
+    <export format="owl" path="obo-all/loggerhead_nesting/loggerhead_nesting.owl" md5="39baf951f95ca8847611dec5edea732d" timestamp="1260731232" time_generated="1263695930" time_taken_to_generate="0" size="219901">
+    </export>
+    <export format="chadoxml" path="obo-all/loggerhead_nesting/loggerhead_nesting.chadoxml" md5="f5b8a8975b338e3469d502943599d16b" timestamp="1260731232" time_generated="1263695930" time_taken_to_generate="0" size="250472">
+    </export>
+    <export format="godb_prestore" path="obo-all/loggerhead_nesting/loggerhead_nesting.godb_prestore" md5="397e80cf3e279fd27d50bd01f0d542d4" timestamp="1260731233" time_generated="1263695930" time_taken_to_generate="0" size="210668">
+    </export>
+    <export format="rdf" path="obo-all/loggerhead_nesting/loggerhead_nesting.rdf" md5="24a3bf7861a01be7934085eefc304bb1" timestamp="1260731233" time_generated="1263695930" time_taken_to_generate="0" size="117045">
+    </export>
+    <export format="tbl" path="obo-all/loggerhead_nesting/loggerhead_nesting.tbl" md5="ae32406f39892686245c9e2899aed487" timestamp="1260731234" time_generated="1263695930" time_taken_to_generate="0" size="25286">
+    </export>
+    <export format="prolog" path="obo-all/loggerhead_nesting/loggerhead_nesting.pro" md5="1cf486908a855b399c119647406cc4dc" timestamp="1260731234" time_generated="1263695930" time_taken_to_generate="0" size="92492">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/loggerhead_nesting/loggerhead_nesting.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260731235" time_generated="1263695930" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/loggerhead_nesting/loggerhead_nesting.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260731237" time_generated="1263695930" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/loggerhead_nesting/loggerhead_nesting.obo.html" md5="43c73cbe15568b5b5067b4486ebb2e04" timestamp="1260731237" time_generated="1263695930" time_taken_to_generate="0" size="249642">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="mammalian_phenotype">
+    <source>MPheno_OBO.ontology|ftp://ftp.informatics.jax.org/pub/reports/MPheno_OBO.ontology</source>
+    <granularity>organismal</granularity>
+    <status>Production and review</status>
+    <subtypes_of>PATO:0000000,MA:0000000,GO:0000000</subtypes_of>
+    <contact>JAX phenotype list	pheno	informatics.jax.org</contact>
+    <foundry>Yes</foundry>
+    <domain>phenotype</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/mammalian_phenotype.obo</url>
+    <patho_type>pathological</patho_type>
+    <home>Mammalian Phenotype Browser|http://www.informatics.jax.org/searches/MP_form.shtml</home>
+    <namespace>MP</namespace>
+    <description>The Mammalian Phenotype Ontology is under development as a community effort to provide standard terms for annotating mammalian phenotypic data.</description>
+    <format>obo</format>
+    <title>Mammalian phenotype</title>
+    <relevant_organism>NCBITaxon:10088|Mus</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/mammalian_phenotype.obo</download>
+    <export format="obo_xml" path="obo-all/mammalian_phenotype/mammalian_phenotype.obo_xml" md5="eb40f6bad0176f45b2c30e99fe335a11" timestamp="1261331357" time_generated="1263695937" time_taken_to_generate="0" size="5447930">
+    </export>
+    <export format="obo" path="obo-all/mammalian_phenotype/mammalian_phenotype.obo" md5="34aa7a2edc15f8adb257eb5b053b0747" timestamp="1263695937" time_generated="1263695937" time_taken_to_generate="0" size="2910798">
+    </export>
+    <export format="owl" path="obo-all/mammalian_phenotype/mammalian_phenotype.owl" md5="87438242284ec4ca8e016e4d92f6cb63" timestamp="1261331843" time_generated="1263695937" time_taken_to_generate="0" size="12432881">
+    </export>
+    <export format="chadoxml" path="obo-all/mammalian_phenotype/mammalian_phenotype.chadoxml" md5="12721238e8953fb28759b20f53c6bc92" timestamp="1261331991" time_generated="1263695937" time_taken_to_generate="0" size="14870046">
+    </export>
+    <export format="godb_prestore" path="obo-all/mammalian_phenotype/mammalian_phenotype.godb_prestore" md5="19c0bf860b5579da0e146c25b0b96181" timestamp="1261332007" time_generated="1263695938" time_taken_to_generate="0" size="11432548">
+    </export>
+    <export format="rdf" path="obo-all/mammalian_phenotype/mammalian_phenotype.rdf" md5="fe179427ba704c91ff9b510a76ce5edb" timestamp="1261332029" time_generated="1263695938" time_taken_to_generate="0" size="4222634">
+    </export>
+    <export format="tbl" path="obo-all/mammalian_phenotype/mammalian_phenotype.tbl" md5="58e0a1081a3ce9998ee62916148f8616" timestamp="1261332045" time_generated="1263695938" time_taken_to_generate="0" size="1537069">
+    </export>
+    <export format="prolog" path="obo-all/mammalian_phenotype/mammalian_phenotype.pro" md5="f8545b38159e06cfb757ff19516ccf58" timestamp="1263425168" time_generated="1263695938" time_taken_to_generate="0" size="5565407">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/mammalian_phenotype/mammalian_phenotype.validation_report" md5="a960e3f1ec895c5aa16420a3e1065e3d" timestamp="1261332093" time_generated="1263695957" time_taken_to_generate="0" size="13025">
+    </export>
+    <export format="stats" path="obo-all/mammalian_phenotype/mammalian_phenotype.stats" md5="7b6e8f1ae21de4404773ff97f9ae0ed3" timestamp="1261332095" time_generated="1263695957" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/mammalian_phenotype/mammalian_phenotype.obo.html" md5="5bb78dd03f490ac36d53c39eb63319e7" timestamp="1261332096" time_generated="1263695957" time_taken_to_generate="0" size="10487024">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="mao">
+    <source></source>
+    <namespace>MAO</namespace>
+    <status>Inactive</status>
+    <contact>Julie Thompson	julie.thompson	igbmc.u-strasbg.fr</contact>
+    <description>An ontology for data retrieval and exchange in the fields of multiple DNA/RNA  alignment, protein sequence and protein structure alignment.</description>
+    <foundry>No</foundry>
+    <format>obo</format>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/genomic-proteomic/mao.obo</url>
+    <title>Multiple alignment</title>
+    <is_obsolete>true</is_obsolete>
+    <home>MAO Home|http://www-igbmc.u-strasbg.fr/BioInfo/MAO/mao.html</home>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/genomic-proteomic/mao.obo</download>
+    <export format="obo_xml" path="obo-all/mao/mao.obo_xml" md5="bfc24f4a155ab462b3ebc8614db32f82" timestamp="1260731898" time_generated="1263695960" time_taken_to_generate="0" size="66233">
+    </export>
+    <export format="obo" path="obo-all/mao/mao.obo" md5="1bab59dd4ddd9ab55fa5f219d316fb78" timestamp="1263695960" time_generated="1263695960" time_taken_to_generate="0" size="30437">
+    </export>
+    <export format="owl" path="obo-all/mao/mao.owl" md5="f0b2bbd629d37743614e1282e854be3b" timestamp="1260731899" time_generated="1263695960" time_taken_to_generate="0" size="157110">
+    </export>
+    <export format="chadoxml" path="obo-all/mao/mao.chadoxml" md5="567844d35c5e727a3e2446a23a0ca6a6" timestamp="1260731899" time_generated="1263695960" time_taken_to_generate="0" size="162387">
+    </export>
+    <export format="godb_prestore" path="obo-all/mao/mao.godb_prestore" md5="54e6fb2000eb9f1ff08feea9927675c6" timestamp="1260731899" time_generated="1263695960" time_taken_to_generate="0" size="130872">
+    </export>
+    <export format="rdf" path="obo-all/mao/mao.rdf" md5="d35791b83005a65a0c16dc08f41343db" timestamp="1260731900" time_generated="1263695960" time_taken_to_generate="0" size="69969">
+    </export>
+    <export format="tbl" path="obo-all/mao/mao.tbl" md5="de6eed9cc3e1e4d3cd1de45f33569138" timestamp="1260731900" time_generated="1263695960" time_taken_to_generate="0" size="19904">
+    </export>
+    <export format="prolog" path="obo-all/mao/mao.pro" md5="7cbd62ed46c8dd7d1ffde384b06f064f" timestamp="1260731900" time_generated="1263695960" time_taken_to_generate="0" size="59096">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/mao/mao.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260731901" time_generated="1263695960" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/mao/mao.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260731902" time_generated="1263695960" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/mao/mao.obo.html" md5="913f6525a6b1db0b5a27b40c90870e64" timestamp="1260731902" time_generated="1263695961" time_taken_to_generate="0" size="151843">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="medaka_anatomy_development">
+    <source></source>
+    <granularity>organismal</granularity>
+    <status>Quiescent</status>
+    <subtypes_of>CARO:0000000</subtypes_of>
+    <contact>Thorsten Henrich	Thorsten.Henrich	embl-heidelberg.de</contact>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/fish/medaka_ontology.obo</url>
+    <patho_type>canonical</patho_type>
+    <home></home>
+    <namespace>MFO</namespace>
+    <description>A structured controlled vocabulary of the anatomy and development of the Japanese medaka fish, <i>Oryzias latipes</i>.</description>
+    <format>obo</format>
+    <title>Medaka fish anatomy and development</title>
+    <relevant_organism>NCBITaxon:8089|Oryzias</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/fish/medaka_ontology.obo</download>
+    <export format="obo_xml" path="obo-all/medaka_anatomy_development/medaka_anatomy_development.obo_xml" md5="eb0bc79cc3895e56e8272340d6d1c8ae" timestamp="1260731907" time_generated="1263695964" time_taken_to_generate="0" size="1043148">
+    </export>
+    <export format="obo" path="obo-all/medaka_anatomy_development/medaka_anatomy_development.obo" md5="68af8079d0e9e4a206e662f5fdc18fa4" timestamp="1263695964" time_generated="1263695964" time_taken_to_generate="0" size="512204">
+    </export>
+    <export format="owl" path="obo-all/medaka_anatomy_development/medaka_anatomy_development.owl" md5="72c07d9bab27d7b9e8f36e14f2fb3d16" timestamp="1260732017" time_generated="1263695964" time_taken_to_generate="0" size="2401230">
+    </export>
+    <export format="chadoxml" path="obo-all/medaka_anatomy_development/medaka_anatomy_development.chadoxml" md5="e553e04bca2a69019dd590fb9ad93221" timestamp="1260732051" time_generated="1263695964" time_taken_to_generate="0" size="2353411">
+    </export>
+    <export format="godb_prestore" path="obo-all/medaka_anatomy_development/medaka_anatomy_development.godb_prestore" md5="3fe7e155f61b8d78024cee4076aa053d" timestamp="1260732055" time_generated="1263695964" time_taken_to_generate="0" size="2202466">
+    </export>
+    <export format="rdf" path="obo-all/medaka_anatomy_development/medaka_anatomy_development.rdf" md5="e4fd783b00a4b289b67b0c2a0c8393df" timestamp="1260732063" time_generated="1263695964" time_taken_to_generate="0" size="1318617">
+    </export>
+    <export format="tbl" path="obo-all/medaka_anatomy_development/medaka_anatomy_development.tbl" md5="f395c32ecaf3eaaaeba9d2deaadf30cd" timestamp="1260732067" time_generated="1263695964" time_taken_to_generate="0" size="192885">
+    </export>
+    <export format="prolog" path="obo-all/medaka_anatomy_development/medaka_anatomy_development.pro" md5="efa737486cd962f037a80cf1b0803797" timestamp="1260732074" time_generated="1263695964" time_taken_to_generate="0" size="1080516">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/medaka_anatomy_development/medaka_anatomy_development.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260732078" time_generated="1263695968" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/medaka_anatomy_development/medaka_anatomy_development.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260732079" time_generated="1263695968" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/medaka_anatomy_development/medaka_anatomy_development.obo.html" md5="bdbb1dde2304a0f77836a5363ef175d9" timestamp="1260732079" time_generated="1263695968" time_taken_to_generate="0" size="2695493">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="minimal_anatomical_terminology">
+    <source></source>
+    <granularity>organismal</granularity>
+    <status>Active</status>
+    <subtypes_of>CARO:0000000</subtypes_of>
+    <contact>Jonathan Bard	j.bard	ed.ac.uk</contact>
+    <foundry>No</foundry>
+    <domain>anatomy</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/multispecies/minimal_anatomical_terminology.obo</url>
+    <patho_type>canonical</patho_type>
+    <home></home>
+    <namespace>MAT</namespace>
+    <description>Minimal set of terms for anatomy</description>
+    <format>obo</format>
+    <title>Minimal anatomical terminology</title>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/multispecies/minimal_anatomical_terminology.obo</download>
+    <export format="obo_xml" path="obo-all/minimal_anatomical_terminology/minimal_anatomical_terminology.obo_xml" md5="b0dbed9d2c5786dd47e543df6d488ead" timestamp="1260732081" time_generated="1263695971" time_taken_to_generate="0" size="194939">
+    </export>
+    <export format="obo" path="obo-all/minimal_anatomical_terminology/minimal_anatomical_terminology.obo" md5="7bcb8e84613c9891ec191edc4dd65a64" timestamp="1263695971" time_generated="1263695971" time_taken_to_generate="0" size="102344">
+    </export>
+    <export format="owl" path="obo-all/minimal_anatomical_terminology/minimal_anatomical_terminology.owl" md5="a581e6b6331f1f8042de6a4a4efa70e6" timestamp="1260732083" time_generated="1263695971" time_taken_to_generate="0" size="443370">
+    </export>
+    <export format="chadoxml" path="obo-all/minimal_anatomical_terminology/minimal_anatomical_terminology.chadoxml" md5="1693a113747ecc81b75673fc22e404b8" timestamp="1260732084" time_generated="1263695971" time_taken_to_generate="0" size="839840">
+    </export>
+    <export format="godb_prestore" path="obo-all/minimal_anatomical_terminology/minimal_anatomical_terminology.godb_prestore" md5="e5e790536e68ef7a89fb2572b79e2481" timestamp="1260732085" time_generated="1263695971" time_taken_to_generate="0" size="890134">
+    </export>
+    <export format="rdf" path="obo-all/minimal_anatomical_terminology/minimal_anatomical_terminology.rdf" md5="504326f1bb001a23535e8f25d952344c" timestamp="1260732086" time_generated="1263695971" time_taken_to_generate="0" size="234351">
+    </export>
+    <export format="tbl" path="obo-all/minimal_anatomical_terminology/minimal_anatomical_terminology.tbl" md5="d009efc9d1e1c0441e2290607b6ccd95" timestamp="1260732087" time_generated="1263695971" time_taken_to_generate="0" size="17794">
+    </export>
+    <export format="prolog" path="obo-all/minimal_anatomical_terminology/minimal_anatomical_terminology.pro" md5="c23675fde08adcad1c0172245a73d3f3" timestamp="1260732088" time_generated="1263695971" time_taken_to_generate="0" size="260988">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/minimal_anatomical_terminology/minimal_anatomical_terminology.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260732091" time_generated="1263695972" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/minimal_anatomical_terminology/minimal_anatomical_terminology.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260732092" time_generated="1263695972" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/minimal_anatomical_terminology/minimal_anatomical_terminology.obo.html" md5="eb4a2209e0ee357c792d0a6e93ef2350" timestamp="1260732093" time_generated="1263695972" time_taken_to_generate="0" size="719234">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="mged">
+    <source>http://mged.sourceforge.net/ontologies/MGEDOntology.owl</source>
+    <namespace>MO</namespace>
+    <status>Active</status>
+    <contact>MGED	mged-ontologies	lists.sourceforge.net</contact>
+    <description>Concepts, definitions, terms, and resources for standardized description of a microarray experiment in support of MAGE v.1. The MGED ontology is divided into the MGED Core ontology which is intended to be stable and in synch with MAGE v.1; and the MGED Extended ontology which adds further associations and classes not found in MAGE v.1.</description>
+    <foundry>No</foundry>
+    <domain>experiments</domain>
+    <format>owl</format>
+    <documentation>MGED downloads|http://mged.sourceforge.net/software/downloads.php</documentation>
+    <url>http://mged.sourceforge.net/ontologies/MGEDOntology.owl</url>
+    <title>Microarray experimental conditions</title>
+    <home>MGED ontology|http://mged.sourceforge.net/ontologies/MGEDontology.php</home>
+    <download></download>
+    <export format="pro" path="obo-all/mged/mged.pro" md5="fc809755e1429433c79378868c9068b9" timestamp="1260732109" time_generated="1263695976" time_taken_to_generate="0" size="430183">
+    </export>
+    <export format="obo" path="obo-all/mged/mged.obo" md5="39f8e0c3274385bab8e030c70bfaa8ff" timestamp="1260732101" time_generated="1263695976" time_taken_to_generate="0" size="318361">
+    </export>
+    <export format="obo_xml" path="obo-all/mged/mged.obo_xml" md5="30ca99cb9375c609b9b2da8d3106caf7" timestamp="1260732102" time_generated="1263695976" time_taken_to_generate="0" size="560503">
+    </export>
+    <export format="owl" path="obo-all/mged/mged.owl" md5="5d417ac40add77c4424bf14109b8bd64" timestamp="1263695976" time_generated="1263695976" time_taken_to_generate="0" size="569802">
+    </export>
+    <export format="chadoxml" path="obo-all/mged/mged.chadoxml" md5="786b43f8b1637ffe1f186925aefd4189" timestamp="1260732105" time_generated="1263695976" time_taken_to_generate="0" size="695669">
+    </export>
+    <export format="godb_prestore" path="obo-all/mged/mged.godb_prestore" md5="d86bde7997e2adf2a5f741da3722c311" timestamp="1260732106" time_generated="1263695976" time_taken_to_generate="0" size="604497">
+    </export>
+    <export format="rdf" path="obo-all/mged/mged.rdf" md5="b9abb4b65efc48cbfde2e9061fa2b5f2" timestamp="1260732107" time_generated="1263695976" time_taken_to_generate="0" size="480412">
+    </export>
+    <export format="tbl" path="obo-all/mged/mged.tbl" md5="a7fd06abd4aa1eb39d94a61fc121c646" timestamp="1260732108" time_generated="1263695976" time_taken_to_generate="0" size="5311">
+    </export>
+    <export format="prolog" path="obo-all/mged/mged.pro" md5="fc809755e1429433c79378868c9068b9" timestamp="1260732109" time_generated="1263695976" time_taken_to_generate="0" size="430183">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/mged/mged.validation_report" md5="255a94523cb6a41cc5c479b993a4d7ea" timestamp="1260732111" time_generated="1263695977" time_taken_to_generate="0" size="277">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/mged/mged.obo.html" md5="a98bb68f79e9e6b920c546de7a892748" timestamp="1260732112" time_generated="1263695978" time_taken_to_generate="0" size="1377792">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="molecular_function">
+    <source>ftp://ftp.geneontology.org/pub/go/ontology/obo_format_1_2/gene_ontology.1_2.obo</source>
+    <granularity>molecular,cellular,organismal,multi-organismal</granularity>
+    <status>Production and review</status>
+    <subtypes_of>bfo:Process</subtypes_of>
+    <contact>Gene Ontology	go	geneontology.org</contact>
+    <foundry>Yes</foundry>
+    <domain>biological function</domain>
+    <documentation>Gene Ontology documentation|http://www.geneontology.org/GO.doc.shtml</documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/genomic-proteomic/gene_ontology_edit.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>www.geneontology.org|http://www.geneontology.org</home>
+    <namespace>GO</namespace>
+    <description>Provides structured controlled vocabularies for the annotation of gene products with respect to their molecular function. One of the three vocabularies of the Gene Ontology.</description>
+    <format>obo</format>
+    <title>Molecular function</title>
+    <relevant_organism>all</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/genomic-proteomic/gene_ontology_edit.obo</download>
+    <export format="obo_xml" path="obo-all/gene_ontology/gene_ontology.obo_xml" md5="12c6d75ca02b4580c1f1e632df16c3c6" timestamp="1263596025" time_generated="1263695980" time_taken_to_generate="0" size="29902564">
+    </export>
+    <export format="obo" path="obo-all/molecular_function/molecular_function.obo" md5="193f36372b7aca4f57322bbe8585c3e8" timestamp="1263696053" time_generated="1263696053" time_taken_to_generate="67" size="4844680">
+    </export>
+    <export format="obo_xml" path="obo-all/molecular_function/molecular_function.obo_xml" md5="d01adb077c2fe5213d2e586d90e88405" timestamp="1263696096" time_generated="1263696096" time_taken_to_generate="43" size="10464263">
+    </export>
+    <export format="obo" path="obo-all/molecular_function/molecular_function.obo" md5="193f36372b7aca4f57322bbe8585c3e8" timestamp="1263696053" time_generated="1263696096" time_taken_to_generate="0" size="4844680">
+    </export>
+    <export format="owl" path="obo-all/molecular_function/molecular_function.owl" md5="162aca649b74149c2554d489b37be603" timestamp="1263698110" time_generated="1263698110" time_taken_to_generate="2014" size="24567383">
+    </export>
+    <export format="chadoxml" path="obo-all/molecular_function/molecular_function.chadoxml" md5="5855b9d252117293ef9cf3acd9e89da0" timestamp="1263698530" time_generated="1263698530" time_taken_to_generate="420" size="24022671">
+    </export>
+    <export format="godb_prestore" path="obo-all/molecular_function/molecular_function.godb_prestore" md5="ba4e8d4016636aa7500530dbf9904bf4" timestamp="1263698560" time_generated="1263698560" time_taken_to_generate="30" size="19005995">
+    </export>
+    <export format="rdf" path="obo-all/molecular_function/molecular_function.rdf" md5="25bc853156bcf8dc47666462838cb9db" timestamp="1263698597" time_generated="1263698597" time_taken_to_generate="36" size="8608237">
+    </export>
+    <export format="tbl" path="obo-all/molecular_function/molecular_function.tbl" md5="b91880e21b918c1e2e7132ef623484a0" timestamp="1263698626" time_generated="1263698626" time_taken_to_generate="29" size="2674506">
+    </export>
+    <export format="prolog" path="obo-all/molecular_function/molecular_function.pro" md5="b6facf6fb6abf8573f055ee673e54bde" timestamp="1263698670" time_generated="1263698670" time_taken_to_generate="44" size="12128850">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/molecular_function/molecular_function.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1263698703" time_generated="1263698703" time_taken_to_generate="8" size="20">
+    </export>
+    <export format="stats" path="obo-all/molecular_function/molecular_function.stats" md5="619a62d04ddf7c62cc6ebdc743938b12" timestamp="1263698705" time_generated="1263698705" time_taken_to_generate="2" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/molecular_function/molecular_function.obo.html" md5="e7e4655b1f882ef65f076b7867797c17" timestamp="1263698708" time_generated="1263698708" time_taken_to_generate="3" size="20854587">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="molecule_role">
+    <source>molecule_role.obo|http://www.inoh.org/ontologies/MoleculeRoleOntology.obo</source>
+    <namespace>IMR</namespace>
+    <status>Active</status>
+    <contact>INOH curators	curator	inoh.org</contact>
+    <description>A structured controlled vocabulary of concrete protein names and generic (abstract) protein names. This ontology is a INOH pathway annotation ontology, one of a set of ontologies intended to be used in pathway data annotation to ease data integration. This ontology is used to annotate protein names, protein family names, generic/concrete protein names in the INOH pathway data.<br>INOH is part of the BioPAX working group.</description>
+    <foundry>No</foundry>
+    <domain>proteins</domain>
+    <format>obo</format>
+    <documentation>INOH Ontologies|http://www.inoh.org/info/ontologies/</documentation>
+    <url>http://www.inoh.org/ontologies/MoleculeRoleOntology.obo</url>
+    <title>Molecule role (INOH Protein name/family name ontology)</title>
+    <source_label>molecule_role.obo</source_label>
+    <home>The INOH Pathway Database|http://www.inoh.org</home>
+    <export format="obo_xml" path="obo-all/molecule_role/molecule_role.obo_xml" md5="3b6ecab161f55a5fb6a7b3075c2d4df1" timestamp="1260733985" time_generated="1263698725" time_taken_to_generate="0" size="13587786">
+    </export>
+    <export format="obo" path="obo-all/molecule_role/molecule_role.obo" md5="9a409cb3baca5eed40475aafffe99d17" timestamp="1263698725" time_generated="1263698726" time_taken_to_generate="0" size="4152701">
+    </export>
+    <export format="owl" path="obo-all/molecule_role/molecule_role.owl" md5="8b265c0e10242a5ae1f3038dae087901" timestamp="1260736391" time_generated="1263698726" time_taken_to_generate="0" size="37176323">
+    </export>
+    <export format="chadoxml" path="obo-all/molecule_role/molecule_role.chadoxml" md5="6504d1056cf50e9f6927ae9924de1949" timestamp="1260737078" time_generated="1263698726" time_taken_to_generate="0" size="26504243">
+    </export>
+    <export format="godb_prestore" path="obo-all/molecule_role/molecule_role.godb_prestore" md5="2a905ec2ad4089383b200032c6102c2e" timestamp="1260737124" time_generated="1263698727" time_taken_to_generate="0" size="18688248">
+    </export>
+    <export format="rdf" path="obo-all/molecule_role/molecule_role.rdf" md5="4c9df2d346fe2aac90811f3b232024ba" timestamp="1260737175" time_generated="1263698727" time_taken_to_generate="0" size="6769105">
+    </export>
+    <export format="tbl" path="obo-all/molecule_role/molecule_role.tbl" md5="009ff047199589e83effccd2496caedf" timestamp="1260737212" time_generated="1263698727" time_taken_to_generate="0" size="1337762">
+    </export>
+    <export format="prolog" path="obo-all/molecule_role/molecule_role.pro" md5="6e3f65111057e91fbb556a36f396337f" timestamp="1260737273" time_generated="1263698727" time_taken_to_generate="0" size="15763973">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/molecule_role/molecule_role.validation_report" md5="6da87d863bb641bb7e288c388f007fb2" timestamp="1260737316" time_generated="1263698784" time_taken_to_generate="0" size="1429">
+    </export>
+    <export format="stats" path="obo-all/molecule_role/molecule_role.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260737318" time_generated="1263698784" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/molecule_role/molecule_role.obo.html" md5="71ca508df2c0f6de92bd09cd8dd58528" timestamp="1260737320" time_generated="1263698784" time_taken_to_generate="0" size="23483237">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="mosquito_anatomy">
+    <source>http://www.anobase.org/anatomy/mosquito_anatomy.obo</source>
+    <granularity>organismal</granularity>
+    <status>Production and review</status>
+    <subtypes_of>CARO:0000000</subtypes_of>
+    <contact>C. Louis	louis	imbb.forth.gr</contact>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/mosquito_anatomy.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>AnoBase / Vectorbase|http://www.anobase.org</home>
+    <namespace>TGMA</namespace>
+    <description>A structured controlled vocabulary of the anatomy of mosquitoes.</description>
+    <format>obo</format>
+    <title>Mosquito gross anatomy</title>
+    <relevant_organism>NCBITaxon:44484|Anopheles</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/mosquito_anatomy.obo</download>
+    <export format="obo_xml" path="obo-all/mosquito_anatomy/mosquito_anatomy.obo_xml" md5="b21532d60b7bae666cb89043d1ab7de9" timestamp="1260737328" time_generated="1263698789" time_taken_to_generate="0" size="2111776">
+    </export>
+    <export format="obo" path="obo-all/mosquito_anatomy/mosquito_anatomy.obo" md5="ce787cff4dd177007c2be5edbe3cff7a" timestamp="1263698789" time_generated="1263698789" time_taken_to_generate="0" size="970229">
+    </export>
+    <export format="owl" path="obo-all/mosquito_anatomy/mosquito_anatomy.owl" md5="7ac78b1035e3d539003b70acc1547220" timestamp="1260737421" time_generated="1263698789" time_taken_to_generate="0" size="5090374">
+    </export>
+    <export format="chadoxml" path="obo-all/mosquito_anatomy/mosquito_anatomy.chadoxml" md5="cd55e46f8037e239e97c48b8e1e63706" timestamp="1260737453" time_generated="1263698789" time_taken_to_generate="0" size="4286993">
+    </export>
+    <export format="godb_prestore" path="obo-all/mosquito_anatomy/mosquito_anatomy.godb_prestore" md5="53ac085f8db05cf15709197f87b9d96d" timestamp="1260737459" time_generated="1263698789" time_taken_to_generate="0" size="3439730">
+    </export>
+    <export format="rdf" path="obo-all/mosquito_anatomy/mosquito_anatomy.rdf" md5="789ef3ee6b46191e871ebc0642d133c3" timestamp="1260737466" time_generated="1263698789" time_taken_to_generate="0" size="1405125">
+    </export>
+    <export format="tbl" path="obo-all/mosquito_anatomy/mosquito_anatomy.tbl" md5="f031cfe20489af0d847310d3b4e11686" timestamp="1260737471" time_generated="1263698789" time_taken_to_generate="0" size="477289">
+    </export>
+    <export format="prolog" path="obo-all/mosquito_anatomy/mosquito_anatomy.pro" md5="363ffee130360778213f5e9bc8c87d5b" timestamp="1260737480" time_generated="1263698789" time_taken_to_generate="0" size="2278546">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/mosquito_anatomy/mosquito_anatomy.validation_report" md5="8f50f694487a20ff1128146be3146dfb" timestamp="1260737486" time_generated="1263698797" time_taken_to_generate="0" size="210">
+    </export>
+    <export format="stats" path="obo-all/mosquito_anatomy/mosquito_anatomy.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260737487" time_generated="1263698797" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/mosquito_anatomy/mosquito_anatomy.obo.html" md5="fab7213c3fcef0e4d110008e52074a48" timestamp="1260737488" time_generated="1263698797" time_taken_to_generate="0" size="3880299">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="mosquito_insecticide_resistance">
+    <source>http://www.anobase.org/miro/miro_release.obo</source>
+    <granularity>organismal</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of>bfo:DependentContinuant</subtypes_of>
+    <contact>C. Louis	louis	imbb.forth.gr</contact>
+    <foundry>Yes</foundry>
+    <domain>environment</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/mosquito_insecticide_resistance.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>AnoBase / Vectorbase|http://www.anobase.org</home>
+    <namespace>MIRO</namespace>
+    <description>Application ontology for entities related to insecticide resistance in mosquitos</description>
+    <format>obo</format>
+    <title>Mosquito insecticide resistance</title>
+    <relevant_organism>NCBITaxon:44484|Anopheles</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/mosquito_insecticide_resistance.obo</download>
+    <export format="obo_xml" path="obo-all/mosquito_insecticide_resistance/mosquito_insecticide_resistance.obo_xml" md5="00b406353c74b68ea6c978f1767fb19a" timestamp="1263698808" time_generated="1263698808" time_taken_to_generate="7" size="2208443">
+    </export>
+    <export format="obo" path="obo-all/mosquito_insecticide_resistance/mosquito_insecticide_resistance.obo" md5="c2b73ab42630d6f5a7e2f39cdd9b07c8" timestamp="1263698800" time_generated="1263698808" time_taken_to_generate="0" size="993321">
+    </export>
+    <export format="owl" path="obo-all/mosquito_insecticide_resistance/mosquito_insecticide_resistance.owl" md5="7a3695eaca5f7246a8e096999e21b2fa" timestamp="1263698963" time_generated="1263698963" time_taken_to_generate="155" size="4668230">
+    </export>
+    <export format="chadoxml" path="obo-all/mosquito_insecticide_resistance/mosquito_insecticide_resistance.chadoxml" md5="0c84c686ded1debf5ec346c1486492ee" timestamp="1263699023" time_generated="1263699023" time_taken_to_generate="60" size="4724891">
+    </export>
+    <export format="godb_prestore" path="obo-all/mosquito_insecticide_resistance/mosquito_insecticide_resistance.godb_prestore" md5="ae29191394b740a33c04c7603ab45cee" timestamp="1263699033" time_generated="1263699033" time_taken_to_generate="10" size="3752224">
+    </export>
+    <export format="rdf" path="obo-all/mosquito_insecticide_resistance/mosquito_insecticide_resistance.rdf" md5="98656cef6382ffd33ff9291186af54d8" timestamp="1263699044" time_generated="1263699044" time_taken_to_generate="11" size="1731439">
+    </export>
+    <export format="tbl" path="obo-all/mosquito_insecticide_resistance/mosquito_insecticide_resistance.tbl" md5="35a2ce561d7e5104191da5f1c78fcf31" timestamp="1263699052" time_generated="1263699052" time_taken_to_generate="8" size="351351">
+    </export>
+    <export format="prolog" path="obo-all/mosquito_insecticide_resistance/mosquito_insecticide_resistance.pro" md5="4e9096cc6a1d7aca917096fa1f5bde2a" timestamp="1263699065" time_generated="1263699065" time_taken_to_generate="13" size="1962598">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/mosquito_insecticide_resistance/mosquito_insecticide_resistance.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1263699073" time_generated="1263699073" time_taken_to_generate="2" size="20">
+    </export>
+    <export format="stats" path="obo-all/mosquito_insecticide_resistance/mosquito_insecticide_resistance.stats" md5="619a62d04ddf7c62cc6ebdc743938b12" timestamp="1263699074" time_generated="1263699074" time_taken_to_generate="1" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/mosquito_insecticide_resistance/mosquito_insecticide_resistance.obo.html" md5="a352132d88a8077dad5f844b0b75ff02" timestamp="1263699075" time_generated="1263699075" time_taken_to_generate="1" size="5355798">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="mouse_pathology">
+    <source></source>
+    <granularity>organismal,cellular</granularity>
+    <status>Quiescent</status>
+    <subtypes_of>bfo:DependentContinuant</subtypes_of>
+    <contact>Paul Schofield	PS	mole.bio.cam.ac.uk</contact>
+    <foundry>Yes</foundry>
+    <domain>health</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/mouse_pathology/mouse_pathology.obo</url>
+    <patho_type>pathological</patho_type>
+    <home>Pathbase|http://www.pathbase.net</home>
+    <namespace>MPATH</namespace>
+    <description>A structured controlled vocabulary of mutant and transgenic mouse pathology phenotypes</description>
+    <format>obo</format>
+    <title>Mouse pathology</title>
+    <relevant_organism>NCBITaxon:10088|Mus</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/mouse_pathology/mouse_pathology.obo</download>
+    <export format="obo_xml" path="obo-all/mouse_pathology/mouse_pathology.obo_xml" md5="d2d12f5de54cf4cfcddb396bdd404e3e" timestamp="1263699078" time_generated="1263699078" time_taken_to_generate="0" size="344197">
+    </export>
+    <export format="obo" path="obo-all/mouse_pathology/mouse_pathology.obo" md5="eaaa3ec65e47766e68769271a23e4bd0" timestamp="1263699077" time_generated="1263699078" time_taken_to_generate="0" size="184315">
+    </export>
+    <export format="owl" path="obo-all/mouse_pathology/mouse_pathology.owl" md5="1e89c8a59fd90f13b8198c5f71bdab03" timestamp="1263699081" time_generated="1263699081" time_taken_to_generate="3" size="783608">
+    </export>
+    <export format="chadoxml" path="obo-all/mouse_pathology/mouse_pathology.chadoxml" md5="57f3a37739660e2fefa8cdefd6c68678" timestamp="1263699082" time_generated="1263699082" time_taken_to_generate="1" size="775089">
+    </export>
+    <export format="godb_prestore" path="obo-all/mouse_pathology/mouse_pathology.godb_prestore" md5="3222215924addef07c9bb802bdd078a2" timestamp="1263699083" time_generated="1263699083" time_taken_to_generate="1" size="648240">
+    </export>
+    <export format="rdf" path="obo-all/mouse_pathology/mouse_pathology.rdf" md5="9f01c8bbf01c12f79f129c678175c0f2" timestamp="1263699085" time_generated="1263699085" time_taken_to_generate="2" size="314101">
+    </export>
+    <export format="tbl" path="obo-all/mouse_pathology/mouse_pathology.tbl" md5="d39af1ffc7d3be49bd46b0370ae096ac" timestamp="1263699086" time_generated="1263699086" time_taken_to_generate="1" size="96540">
+    </export>
+    <export format="prolog" path="obo-all/mouse_pathology/mouse_pathology.pro" md5="e2d68fbba76150b9c0bef4e86450110c" timestamp="1263699088" time_generated="1263699088" time_taken_to_generate="2" size="344424">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/mouse_pathology/mouse_pathology.validation_report" md5="524851be6530e1910733d98c0b6bf480" timestamp="1263699090" time_generated="1263699090" time_taken_to_generate="2" size="303">
+    </export>
+    <export format="stats" path="obo-all/mouse_pathology/mouse_pathology.stats" md5="619a62d04ddf7c62cc6ebdc743938b12" timestamp="1263699092" time_generated="1263699092" time_taken_to_generate="2" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/mouse_pathology/mouse_pathology.obo.html" md5="afc697b72f2abee5c4f54bd676ff5195" timestamp="1263699092" time_generated="1263699092" time_taken_to_generate="0" size="677332">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="ncbi_taxonomy">
+    <source>taxonomy.dat|ftp://ftp.ebi.ac.uk/pub/databases/taxonomy/taxonomy.dat</source>
+    <namespace>NCBITaxon</namespace>
+    <status>Active</status>
+    <contact>NCBI information	info	ncbi.nlm.nih.gov</contact>
+    <description>A taxonomic classification of living organisms and associated artifacts for their controlled description within the context of databases.</description>
+    <foundry>No</foundry>
+    <domain>taxonomy</domain>
+    <format>ncbi_taxonomy</format>
+    <documentation></documentation>
+    <url>ftp://ftp.ebi.ac.uk/pub/databases/taxonomy/taxonomy.dat</url>
+    <title>NCBI organismal classification</title>
+    <source_label>taxonomy.dat</source_label>
+    <home>NCBI Taxonomy home page|http://www.ncbi.nlm.nih.gov/Taxonomy/taxonomyhome.html/</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/ncbi_taxonomy/ncbi_taxonomy.obo_xml" md5="23664784818bb9382f06b322805fe66c" timestamp="1263699578" time_generated="1263699578" time_taken_to_generate="430" size="180493648">
+    </export>
+    <export format="obo" path="obo-all/ncbi_taxonomy/ncbi_taxonomy.obo" md5="c77a1e84d931a2c7ab4655281c149bff" timestamp="1263700949" time_generated="1263700949" time_taken_to_generate="1370" size="97154784">
+    </export>
+    <export format="owl" problem="true">
+    </export>
+    <export format="chadoxml" problem="true">
+    </export>
+    <export format="godb_prestore" path="obo-all/ncbi_taxonomy/ncbi_taxonomy.godb_prestore" md5="1dc7b3cd79a837004ede01818f46e449" timestamp="1263733594" time_generated="1263733598" time_taken_to_generate="982" size="519620686">
+    </export>
+    <export format="rdf" problem="true">
+    </export>
+    <export format="tbl" path="obo-all/ncbi_taxonomy/ncbi_taxonomy.tbl" md5="0065010c6d459c571c4975ec5d5d2770" timestamp="1263734319" time_generated="1263734319" time_taken_to_generate="718" size="32888664">
+    </export>
+    <export format="prolog" path="obo-all/ncbi_taxonomy/ncbi_taxonomy.pro" md5="61aecd32277d6ae9763f8aecad22b2ad" timestamp="1263735713" time_generated="1263735713" time_taken_to_generate="1393" size="196072403">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/ncbi_taxonomy/ncbi_taxonomy.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1263737370" time_generated="1263737370" time_taken_to_generate="849" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/ncbi_taxonomy/ncbi_taxonomy.obo.html" md5="12b07999329f0544f436f9ae70b9e471" timestamp="1263737476" time_generated="1263737477" time_taken_to_generate="98" size="630624335">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="ncithesaurus">
+    <source>EVS ftp site|ftp://ftp1.nci.nih.gov/pub/cacore/EVS/</source>
+    <namespace>ncithesaurus</namespace>
+    <status>Active</status>
+    <contact>NCICB Support	ncicb	pop.nci.nih.gov</contact>
+    <description>The NCI Thesaurus is an ontology-like vocabulary that includes broad coverage of the cancer domain, including cancer related diseases, findings and abnormalities; anatomy; agents, drugs and chemicals; genes and gene products and so on. In certain areas, like cancer diseases and combination chemotherapies, it provides the most granular and consistent terminology available. It combines terminology from numerous cancer research related domains, and provides a way to integra [...]
+    <foundry>No</foundry>
+    <domain>health</domain>
+    <format>owl</format>
+    <documentation>NCI Terminology Browser|http://nciterms.nci.nih.gov/NCIBrowser/Dictionary.do</documentation>
+    <url>ftp://ftp1.nci.nih.gov/pub/cacore/EVS/</url>
+    <title>NCI Thesaurus</title>
+    <source_label>EVS ftp site</source_label>
+    <home>NCI Enterprise Vocabulary Services|http://ncicb.nci.nih.gov/core/EVS</home>
+    <download></download>
+    <export format="pro" path="obo-all/ncithesaurus/ncithesaurus.pro" md5="3464e1d0e82e8343a88b7d22b0270a91" timestamp="1260767860" time_generated="1263737900" time_taken_to_generate="0" size="193682781">
+    </export>
+    <export format="obo" path="obo-all/ncithesaurus/ncithesaurus.obo" md5="d33ba73fce2a88b5211c15022eb46ac6" timestamp="1260765438" time_generated="1263737902" time_taken_to_generate="0" size="137900646">
+    </export>
+    <export format="obo_xml" path="obo-all/ncithesaurus/ncithesaurus.obo_xml" md5="61e9d214d5537d567427e4f6d9786217" timestamp="1260765769" time_generated="1263737905" time_taken_to_generate="0" size="243876312">
+    </export>
+    <export format="owl" path="obo-all/ncithesaurus/ncithesaurus.owl" md5="d75822ea31e2a577ae7ff4b0bb49fd15" timestamp="1263737897" time_generated="1263737909" time_taken_to_generate="0" size="162578979">
+    </export>
+    <export format="chadoxml" problem="true">
+    </export>
+    <export format="godb_prestore" path="obo-all/ncithesaurus/ncithesaurus.godb_prestore" md5="38a78b047fb2402aa035d6262687139e" timestamp="1260766137" time_generated="1263737910" time_taken_to_generate="0" size="322301076">
+    </export>
+    <export format="rdf" path="obo-all/ncithesaurus/ncithesaurus.rdf" md5="dc7c6314da9d3963510e5f202a8d22db" timestamp="1260766594" time_generated="1263737914" time_taken_to_generate="0" size="107542176">
+    </export>
+    <export format="tbl" path="obo-all/ncithesaurus/ncithesaurus.tbl" md5="a94213cc5a3d73462962c7f83af88813" timestamp="1260767029" time_generated="1263737916" time_taken_to_generate="0" size="39469178">
+    </export>
+    <export format="prolog" path="obo-all/ncithesaurus/ncithesaurus.pro" md5="3464e1d0e82e8343a88b7d22b0270a91" timestamp="1260767860" time_generated="1263737916" time_taken_to_generate="0" size="193682781">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/ncithesaurus/ncithesaurus.validation_report" md5="f19883d9541527b17635edc54850f114" timestamp="1260768503" time_generated="1263738229" time_taken_to_generate="0" size="1085227">
+    </export>
+    <export format="stats" path="obo-all/ncithesaurus/ncithesaurus.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260768508" time_generated="1263738229" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/ncithesaurus/ncithesaurus.obo.html" md5="0f9f3b31f7b9a8312c8a0287b1bc66c6" timestamp="1260768575" time_generated="1263738229" time_taken_to_generate="0" size="420504304">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="NIF_GrossAnatomy">
+    <source>http://ontology.neuinfo.org/NIF/BiomaterialEntities/NIF-GrossAnatomy.owl</source>
+    <granularity>organismal</granularity>
+    <uriprefix>http://ontology.neuinfo.org/NIF/BiomaterialEntities/NIF-GrossAnatomy.owl#</uriprefix>
+    <status>Production and review</status>
+    <subtypes_of>CARO:0000000</subtypes_of>
+    <contact>Fahim Imam	smtifahim	gmail.com</contact>
+    <foundry>No</foundry>
+    <domain>neuroscience</domain>
+    <documentation>http://neuinfo.org/about/vocabularies.shtml</documentation>
+    <url>http://ontology.neuinfo.org/NIF/BiomaterialEntities/NIF-GrossAnatomy.owl</url>
+    <patho_type>canonical</patho_type>
+    <home>http://neuinfo.org/</home>
+    <metadata_ontology>NIF</metadata_ontology>
+    <namespace>NIF_GrossAnatomy</namespace>
+    <description>NIF-GrossAnatomy: anatomical entities of relevance to neuroscience. Contains most classes from BIRNLex-Anatomy</description>
+    <format>owl</format>
+    <title>NIF Gross Anatomy</title>
+    <download></download>
+    <export format="pro" problem="true">
+    </export>
+    <export format="obo" problem="true">
+    </export>
+    <export format="obo_xml" problem="true">
+    </export>
+    <export format="owl" path="obo-all/NIF_GrossAnatomy/NIF_GrossAnatomy.owl" md5="e1ad446c2edaba2714e0a0be39b5ecf8" timestamp="1263738237" time_generated="1263738247" time_taken_to_generate="0" size="2696073">
+    </export>
+    <export format="chadoxml" problem="true">
+    </export>
+    <export format="godb_prestore" problem="true">
+    </export>
+    <export format="rdf" problem="true">
+    </export>
+    <export format="tbl" problem="true">
+    </export>
+    <export format="prolog" problem="true">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" problem="true">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/NIF_GrossAnatomy/NIF_GrossAnatomy.obo.html" md5="137f216bcd648d249c8b7ba74ec9f972" timestamp="1260768597" time_generated="1263738250" time_taken_to_generate="1" size="450">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="NIF_Cell">
+    <source>http://ontology.neuinfo.org/NIF/BiomaterialEntities/NIF-Cell.owl</source>
+    <granularity>cellular</granularity>
+    <uriprefix>http://ontology.neuinfo.org/NIF/BiomaterialEntities/NIF-Cell.owl#</uriprefix>
+    <status>Production and review</status>
+    <subtypes_of>CL:0000000</subtypes_of>
+    <contact>Fahim Imam	smtifahim	gmail.com</contact>
+    <foundry>No</foundry>
+    <domain>neuroscience</domain>
+    <documentation>http://neuinfo.org/about/vocabularies.shtml</documentation>
+    <url>http://ontology.neuinfo.org/NIF/BiomaterialEntities/NIF-Cell.owl</url>
+    <patho_type>canonical</patho_type>
+    <home>http://neuinfo.org/</home>
+    <metadata_ontology>NIF</metadata_ontology>
+    <namespace>NIF_Cell</namespace>
+    <description>Cell types from NIFSTD</description>
+    <format>owl</format>
+    <title>NIF Cell</title>
+    <download></download>
+    <export format="pro" problem="true">
+    </export>
+    <export format="obo" problem="true">
+    </export>
+    <export format="obo_xml" problem="true">
+    </export>
+    <export format="owl" path="obo-all/NIF_Cell/NIF_Cell.owl" md5="e7f81387d0723aa6e3b7f8480f4f2d1a" timestamp="1263738251" time_generated="1263738255" time_taken_to_generate="0" size="390388">
+    </export>
+    <export format="chadoxml" problem="true">
+    </export>
+    <export format="godb_prestore" problem="true">
+    </export>
+    <export format="rdf" problem="true">
+    </export>
+    <export format="tbl" problem="true">
+    </export>
+    <export format="prolog" problem="true">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" problem="true">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/NIF_Cell/NIF_Cell.obo.html" md5="ae43859f99c90ff61f772a6e6ef9c707" timestamp="1260768606" time_generated="1263738258" time_taken_to_generate="0" size="442">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="NIF_Dysfunction">
+    <source>http://ontology.neuinfo.org/NIF/Dysfunction/NIF-Dysfunction.owl</source>
+    <uriprefix>http://ontology.neuinfo.org/NIF/Dysfunction/NIF-Dysfunction.owl#</uriprefix>
+    <status>Production and review</status>
+    <subtypes_of>bfo:DependentContinuant</subtypes_of>
+    <contact>Fahim Imam	smtifahim	gmail.com</contact>
+    <foundry>No</foundry>
+    <domain>neuroscience</domain>
+    <documentation>http://neuinfo.org/about/vocabularies.shtml</documentation>
+    <url>http://ontology.neuinfo.org/NIF/Dysfunction/NIF-Dysfunction.owl</url>
+    <patho_type>pathological</patho_type>
+    <home>http://neuinfo.org/</home>
+    <namespace>NIF_Dysfunction</namespace>
+    <description>This ontology contains the former BIRNLex-Disease, version 1.3.2. -- The BIRN Project lexicon will provide entities for data and database annotation for the BIRN project, covering anatomy, disease, data collection, project management and experimental design.  It is built using the organizational framework provided by the foundational Basic Formal Ontology (BFO).  It uses an abstract biomedical layer on top of that - OBO-UBO which has been constructed  as a proposal to th [...]
+    <format>owl</format>
+    <title>NIF Dysfunction</title>
+    <download></download>
+    <export format="pro" problem="true">
+    </export>
+    <export format="obo" problem="true">
+    </export>
+    <export format="obo_xml" problem="true">
+    </export>
+    <export format="owl" path="obo-all/NIF_Dysfunction/NIF_Dysfunction.owl" md5="fb249624905879401486eb195537aa08" timestamp="1263738259" time_generated="1263738264" time_taken_to_generate="0" size="916082">
+    </export>
+    <export format="chadoxml" problem="true">
+    </export>
+    <export format="godb_prestore" problem="true">
+    </export>
+    <export format="rdf" problem="true">
+    </export>
+    <export format="tbl" problem="true">
+    </export>
+    <export format="prolog" problem="true">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" problem="true">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/NIF_Dysfunction/NIF_Dysfunction.obo.html" md5="9a83685b7b76df49c27a31bfac99d45b" timestamp="1260768617" time_generated="1263738267" time_taken_to_generate="0" size="449">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="nmr">
+    <source>https://msi-workgroups.svn.sourceforge.net/svnroot/msi-workgroups/ontology/NMR.owl</source>
+    <namespace>NMR</namespace>
+    <status>Inactive</status>
+    <contact>Daniel Schober via MSI OWG mailing list	msi-workgroups-ontology	lists.sourceforge.net</contact>
+    <description>Descriptors relevant to the experimental conditions of the Nuclear Magnetic Resonance (NMR) component in a metabolomics investigation.</description>
+    <foundry>Yes</foundry>
+    <domain>experiments</domain>
+    <format>owl</format>
+    <documentation>NMR.owlDocument.doc|http://msi-ontology.sourceforge.net/ontology/NMR.owlDocument.doc</documentation>
+    <url>https://msi-workgroups.svn.sourceforge.net/svnroot/msi-workgroups/ontology/NMR.owl</url>
+    <title>NMR-instrument specific component of metabolomics investigations</title>
+    <home>Metabolomics Standards Initiative - Ontology Working Group (MSI-OWG)|http://msi-ontology.sourceforge.net/</home>
+    <download></download>
+    <problem>Source not available at specified URL as recognised format</problem>
+  </ont>
+  <ont id="obi">
+    <source>http://purl.obofoundry.org/obo/obi.owl</source>
+    <granularity>molecular,cellular,organismal,multi-organismal</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of>bfo</subtypes_of>
+    <contact>OBI Users	obi-users	googlegroups.com</contact>
+    <foundry>Yes</foundry>
+    <domain>experiments</domain>
+    <documentation>OBI Ontology Information|http://obi-ontology.org/page/Technical_Reports</documentation>
+    <url>http://purl.obofoundry.org/obo/obi.owl</url>
+    <patho_type>canonical</patho_type>
+    <home>OBI Home|http://purl.obofoundry.org/obo/obi</home>
+    <metadata_ontology>IAO</metadata_ontology>
+    <namespace>OBI</namespace>
+    <description>OBI models the design of an investigation, the protocols and instrumentation used, the material used, the data generated and the type analysis performed on it. This project was formerly titled the Functional Genomics Investigation Ontology (FuGO) project.</description>
+    <format>owl</format>
+    <title>Ontology for biomedical investigations</title>
+    <relevant_organism>all</relevant_organism>
+    <download></download>
+    <export format="pro" path="obo-all/obi/obi.pro" md5="289df83379e8da90727838bfbab7a6a7" timestamp="1260406462" time_generated="1263738278" time_taken_to_generate="0" size="1331870">
+    </export>
+    <export format="obo" path="obo-all/obi/obi.obo" md5="ad17b9aff6c895d4cc746debc7f2e480" timestamp="1260406438" time_generated="1263738278" time_taken_to_generate="0" size="1261779">
+    </export>
+    <export format="obo_xml" path="obo-all/obi/obi.obo_xml" md5="677becd41f669e60e2e0f508dab5e3b2" timestamp="1260406441" time_generated="1263738278" time_taken_to_generate="0" size="1313116">
+    </export>
+    <export format="owl" path="obo-all/obi/obi.owl" md5="fb9d7ae5f41a264f9eb28c099a3b8203" timestamp="1263738278" time_generated="1263738278" time_taken_to_generate="0" size="4105556">
+    </export>
+    <export format="chadoxml" path="obo-all/obi/obi.chadoxml" md5="3f45410605d235bd12264dd368835289" timestamp="1260406448" time_generated="1263738278" time_taken_to_generate="0" size="1752300">
+    </export>
+    <export format="godb_prestore" path="obo-all/obi/obi.godb_prestore" md5="31a9b645b229d89cd2eebba44dab6856" timestamp="1260406450" time_generated="1263738278" time_taken_to_generate="0" size="1636485">
+    </export>
+    <export format="rdf" path="obo-all/obi/obi.rdf" md5="0abf4fe4b613db9b9898785d909600c0" timestamp="1260406455" time_generated="1263738278" time_taken_to_generate="0" size="1178064">
+    </export>
+    <export format="tbl" path="obo-all/obi/obi.tbl" md5="9e6a89333faf3fa4795b87741e6780eb" timestamp="1260406457" time_generated="1263738278" time_taken_to_generate="0" size="375048">
+    </export>
+    <export format="prolog" path="obo-all/obi/obi.pro" md5="289df83379e8da90727838bfbab7a6a7" timestamp="1260406462" time_generated="1263738278" time_taken_to_generate="0" size="1331870">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/obi/obi.validation_report" md5="07a555ef46039ea77eb7bb37c776f093" timestamp="1260406466" time_generated="1263738280" time_taken_to_generate="0" size="115">
+    </export>
+    <export format="stats" path="obo-all/obi/obi.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260768634" time_generated="1263738280" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/obi/obi.obo.html" md5="6078e4ddd5edef86ff52f0b0b75803af" timestamp="1260408396" time_generated="1263738280" time_taken_to_generate="0" size="4570078">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="OGMS">
+    <source>http://purl.obolibrary.org/obo/ogms.owl</source>
+    <granularity>molecular,cellular,organismal,multi-organismal</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of>bfo</subtypes_of>
+    <contact>Albert Goldfain	albertgoldfain	gmail.com</contact>
+    <foundry>Yes</foundry>
+    <domain>medicine</domain>
+    <documentation>OGMS Home|http://code.google.com/p/ogms/</documentation>
+    <url>http://purl.obolibrary.org/obo/ogms.owl</url>
+    <patho_type>pathological</patho_type>
+    <home>OGMS Home|http://code.google.com/p/ogms/</home>
+    <metadata_ontology>IAO</metadata_ontology>
+    <namespace>OGMS</namespace>
+    <imports>bfo</imports>
+    <description>The Ontology for General Medical Science (OGMS) is based on the papers Toward an Ontological Treatment of Disease and Diagnosis and On Carcinomas and Other Pathological Entities. The ontology attempts to address some of the issues raised at the Workshop on Ontology of Diseases (Dallas, TX) and the Signs, Symptoms, and Findings Workshop(Milan, Italy). OGMS was formerly called the clinical phenotype ontology. Terms from OGMS hang from the Basic Formal Ontology. See http:// [...]
+    <format>owl</format>
+    <title>Ontology for General Medical Science</title>
+    <publication>http://ontology.buffalo.edu/medo/Disease_and_Diagnosis.pdf</publication>
+    <relevant_organism>NCBITaxon:9606|Homo sapiens</relevant_organism>
+    <download></download>
+    <export format="pro" path="obo-all/OGMS/OGMS.pro" md5="2391afe4482f58b62a8066000dba6208" timestamp="1260768642" time_generated="1263738283" time_taken_to_generate="0" size="18704">
+    </export>
+    <export format="obo" path="obo-all/OGMS/OGMS.obo" md5="5d94d8a2a7fa42993d89060011401176" timestamp="1260768640" time_generated="1263738283" time_taken_to_generate="0" size="13941">
+    </export>
+    <export format="obo_xml" path="obo-all/OGMS/OGMS.obo_xml" md5="a1dd78e0bfecf2d09381d60e66b18b0b" timestamp="1260768640" time_generated="1263738283" time_taken_to_generate="0" size="18758">
+    </export>
+    <export format="owl" path="obo-all/OGMS/OGMS.owl" md5="f5080d4a9697393f77562b545d1a4f75" timestamp="1263738283" time_generated="1263738283" time_taken_to_generate="0" size="47239">
+    </export>
+    <export format="chadoxml" path="obo-all/OGMS/OGMS.chadoxml" md5="b06ced3e9e8ca1adc0abfedc71bb36f7" timestamp="1260768641" time_generated="1263738283" time_taken_to_generate="0" size="44166">
+    </export>
+    <export format="godb_prestore" path="obo-all/OGMS/OGMS.godb_prestore" md5="a060847360466681530870587bf2c67f" timestamp="1260768641" time_generated="1263738283" time_taken_to_generate="0" size="39740">
+    </export>
+    <export format="rdf" path="obo-all/OGMS/OGMS.rdf" md5="989e0a152402b0d585be186af3c38ea9" timestamp="1260768641" time_generated="1263738283" time_taken_to_generate="0" size="30268">
+    </export>
+    <export format="tbl" path="obo-all/OGMS/OGMS.tbl" md5="cedf4b5c0ab3f247eeaa58a98c45e32b" timestamp="1260768642" time_generated="1263738283" time_taken_to_generate="0" size="10018">
+    </export>
+    <export format="prolog" path="obo-all/OGMS/OGMS.pro" md5="2391afe4482f58b62a8066000dba6208" timestamp="1260768642" time_generated="1263738283" time_taken_to_generate="0" size="18704">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/OGMS/OGMS.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260768643" time_generated="1263738283" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/OGMS/OGMS.obo.html" md5="7e936dbbec33a020911a135397a638fc" timestamp="1260768645" time_generated="1263738284" time_taken_to_generate="0" size="57563">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="pathway">
+    <source>pathway.obo|ftp://rgd.mcw.edu/pub/data_release/pathway.obo</source>
+    <namespace>PW</namespace>
+    <status>Active</status>
+    <contact>Victoria Petri	vpetri	mcw.edu</contact>
+    <description>The Pathway Ontology is a controlled vocabulary for pathways that provides standard terms for the annotation of gene products. The Pathway Ontology is under development at <a href="http://rgd.mcw.edu">Rat Genome Database</a>.</description>
+    <foundry>No</foundry>
+    <domain>biological process</domain>
+    <format>obo</format>
+    <documentation>PW_Introduction.doc|ftp://rgd.mcw.edu/pub/data_release/PW_Introduction.doc</documentation>
+    <url>ftp://rgd.mcw.edu/pub/data_release/pathway.obo</url>
+    <title>Pathway ontology</title>
+    <source_label>pathway.obo</source_label>
+    <home>RGD ontology browser and viewer|http://rgd.mcw.edu/tools/ontology/ont_search.cgi</home>
+    <export format="obo_xml" path="obo-all/pathway/pathway.obo_xml" md5="6f0c4c72736861215f572d88c96cae9d" timestamp="1260768650" time_generated="1263738288" time_taken_to_generate="0" size="456973">
+    </export>
+    <export format="obo" path="obo-all/pathway/pathway.obo" md5="066eeae3a3c97efeadfd386ef66fb10f" timestamp="1263738288" time_generated="1263738288" time_taken_to_generate="0" size="306000">
+    </export>
+    <export format="owl" path="obo-all/pathway/pathway.owl" md5="e9087d15205bff32808a1f344be2654c" timestamp="1260768658" time_generated="1263738288" time_taken_to_generate="0" size="861587">
+    </export>
+    <export format="chadoxml" path="obo-all/pathway/pathway.chadoxml" md5="0f72fb45b50f723d85f7badf77b7fc55" timestamp="1260768661" time_generated="1263738288" time_taken_to_generate="0" size="944580">
+    </export>
+    <export format="godb_prestore" path="obo-all/pathway/pathway.godb_prestore" md5="cd3b0d50b1c1bd63fbf0d23d283f5155" timestamp="1260768663" time_generated="1263738288" time_taken_to_generate="0" size="791450">
+    </export>
+    <export format="rdf" path="obo-all/pathway/pathway.rdf" md5="b5391eb2732209b9e383ad5282fdf4ab" timestamp="1260768666" time_generated="1263738288" time_taken_to_generate="0" size="400959">
+    </export>
+    <export format="tbl" path="obo-all/pathway/pathway.tbl" md5="aa6b4f5bd2da2a66526357ec0d2cad0d" timestamp="1260768668" time_generated="1263738288" time_taken_to_generate="0" size="177778">
+    </export>
+    <export format="prolog" path="obo-all/pathway/pathway.pro" md5="c6aab144baa275254c880ae998d0ab37" timestamp="1260768672" time_generated="1263738288" time_taken_to_generate="0" size="412106">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/pathway/pathway.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260768675" time_generated="1263738289" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/pathway/pathway.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260768677" time_generated="1263738289" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/pathway/pathway.obo.html" md5="df4c3f885a64ba2d6a7314e1b7b12a2b" timestamp="1260768677" time_generated="1263738289" time_taken_to_generate="0" size="905893">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="plant_environment">
+    <source></source>
+    <namespace>EO</namespace>
+    <status>Inactive</status>
+    <contact>Pankaj Jaiswal	pj37	cornell.edu</contact>
+    <description>A structured controlled vocabulary for the representation of plant environmental conditions.</description>
+    <foundry>No</foundry>
+    <domain>environment</domain>
+    <format>obo</format>
+    <documentation>Gramene Ontology website|http://www.gramene.org/plant_ontology/index.html#eo</documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/environment/environment_ontology.obo</url>
+    <title>Plant environmental conditions</title>
+    <home>Gramene|http://www.gramene.org</home>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/environment/environment_ontology.obo</download>
+    <export format="obo_xml" path="obo-all/plant_environment/plant_environment.obo_xml" md5="ef90da4a3120c51f8b76d9bc412b6ec8" timestamp="1260768682" time_generated="1263738294" time_taken_to_generate="0" size="240838">
+    </export>
+    <export format="obo" path="obo-all/plant_environment/plant_environment.obo" md5="46764d45eb076cb773a67a62d15e1eba" timestamp="1263738294" time_generated="1263738294" time_taken_to_generate="0" size="118427">
+    </export>
+    <export format="owl" path="obo-all/plant_environment/plant_environment.owl" md5="b4b0153fe7e4cc9855645cc758fbdf15" timestamp="1260768685" time_generated="1263738294" time_taken_to_generate="0" size="540827">
+    </export>
+    <export format="chadoxml" path="obo-all/plant_environment/plant_environment.chadoxml" md5="80525ca999eb6361fbb86f5612a09cd4" timestamp="1260768687" time_generated="1263738294" time_taken_to_generate="0" size="638612">
+    </export>
+    <export format="godb_prestore" path="obo-all/plant_environment/plant_environment.godb_prestore" md5="a90af100890e3d0b0e9e16fc1531604c" timestamp="1260768689" time_generated="1263738294" time_taken_to_generate="0" size="458672">
+    </export>
+    <export format="rdf" path="obo-all/plant_environment/plant_environment.rdf" md5="f87506745a635ca88497aa41d103657e" timestamp="1260768691" time_generated="1263738294" time_taken_to_generate="0" size="230758">
+    </export>
+    <export format="tbl" path="obo-all/plant_environment/plant_environment.tbl" md5="09091cd7c3ac6224d41022fd193d8ccc" timestamp="1260768692" time_generated="1263738294" time_taken_to_generate="0" size="74906">
+    </export>
+    <export format="prolog" path="obo-all/plant_environment/plant_environment.pro" md5="6c376132d128c6fdc8d787fd75bd4a7e" timestamp="1261003056" time_generated="1263738294" time_taken_to_generate="0" size="215322">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/plant_environment/plant_environment.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260768697" time_generated="1263738295" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/plant_environment/plant_environment.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260768699" time_generated="1263738295" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/plant_environment/plant_environment.obo.html" md5="141457c613dbb2ab6d20fe74b8d8da43" timestamp="1260768699" time_generated="1263738295" time_taken_to_generate="0" size="526958">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="plant_trait">
+    <source>http://palea.cgrb.oregonstate.edu/viewsvn/Poc/trunk/ontology/collaborators_ontology/gramene/traits/trait.obo?view=co</source>
+    <namespace>TO</namespace>
+    <status>Discussion and review</status>
+    <contact>Gramene curators	gramene	gramene.org</contact>
+    <description>A controlled vocabulary of describe phenotypic traits in cereal plants. Each trait is a distinguishable feature, characteristic, quality or phenotypic feature of a developing or mature cereal plant.</description>
+    <foundry>Yes</foundry>
+    <domain>phenotype</domain>
+    <format>obo</format>
+    <documentation>Gramene Ontology database|http://www.gramene.org/plant_ontology/index.html#to</documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/plant_traits/plant_trait.obo</url>
+    <title>Cereal plant trait</title>
+    <home>Gramene Ontology database website|http://www.gramene.org/plant_ontology/</home>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/plant_traits/plant_trait.obo</download>
+    <export format="obo_xml" path="obo-all/plant_trait/plant_trait.obo_xml" md5="80d0c01d42dc93b9cb54ccc2bb9f148c" timestamp="1263738301" time_generated="1263738301" time_taken_to_generate="2" size="521439">
+    </export>
+    <export format="obo" path="obo-all/plant_trait/plant_trait.obo" md5="e65b42d2179ad4577e6d8e767bf5610c" timestamp="1263738299" time_generated="1263738301" time_taken_to_generate="0" size="265753">
+    </export>
+    <export format="owl" path="obo-all/plant_trait/plant_trait.owl" md5="27640c55cec1935886a88ed3fe171661" timestamp="1263738312" time_generated="1263738312" time_taken_to_generate="11" size="1143836">
+    </export>
+    <export format="chadoxml" path="obo-all/plant_trait/plant_trait.chadoxml" md5="2012041bab60a32d1b461ad55163b877" timestamp="1263738316" time_generated="1263738316" time_taken_to_generate="4" size="1512195">
+    </export>
+    <export format="godb_prestore" path="obo-all/plant_trait/plant_trait.godb_prestore" md5="68bc87cb7ba41376ef661becb540462d" timestamp="1263738318" time_generated="1263738318" time_taken_to_generate="2" size="1136914">
+    </export>
+    <export format="rdf" path="obo-all/plant_trait/plant_trait.rdf" md5="99581252eeeae72ae9a77e7215d14d97" timestamp="1263738320" time_generated="1263738321" time_taken_to_generate="3" size="506017">
+    </export>
+    <export format="tbl" path="obo-all/plant_trait/plant_trait.tbl" md5="fda24cb24accb0b9943231b65bdb298b" timestamp="1263738323" time_generated="1263738323" time_taken_to_generate="2" size="135091">
+    </export>
+    <export format="prolog" path="obo-all/plant_trait/plant_trait.pro" md5="afb9a117b9ae1b80e72cb62c554aaefa" timestamp="1263738328" time_generated="1263738328" time_taken_to_generate="5" size="539549">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/plant_trait/plant_trait.validation_report" md5="c1d4a8bef067721d20ecec456b709778" timestamp="1263738333" time_generated="1263738333" time_taken_to_generate="2" size="1010">
+    </export>
+    <export format="stats" path="obo-all/plant_trait/plant_trait.stats" md5="619a62d04ddf7c62cc6ebdc743938b12" timestamp="1263738335" time_generated="1263738335" time_taken_to_generate="2" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/plant_trait/plant_trait.obo.html" md5="0ccdde3fabf82c01e6c9f344467aea3a" timestamp="1263738335" time_generated="1263738335" time_taken_to_generate="0" size="1206937">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="plasmodium_life_cycle">
+    <source>http://www.sanger.ac.uk/Users/mb4/PLO/PLO_ontology.txt</source>
+    <namespace>PLO</namespace>
+    <status>Inactive</status>
+    <contact>Matt Berriman	mb4	sanger.ac.uk</contact>
+    <description>A structured controlled vocabulary for the life cycle of the malaria parasite <i>Plasmodium</i>.</description>
+    <definitions>http://www.sanger.ac.uk/Users/mb4/PLO/PLO_defs.shtml</definitions>
+    <foundry>No</foundry>
+    <domain>anatomy</domain>
+    <format>go</format>
+    <documentation></documentation>
+    <url>http://www.sanger.ac.uk/Users/mb4/PLO/PLO_ontology.txt</url>
+    <title>Plasmodium life cycle</title>
+    <relevant_organism>NCBITaxon:5820|Drosophila</relevant_organism>
+    <home>Parasite Life Cycle Ontology|http://www.sanger.ac.uk/Users/mb4/PLO/</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/plasmodium_life_cycle/plasmodium_life_cycle.obo_xml" md5="3dac78a892190642858fd7e3d542b2e0" timestamp="1263738339" time_generated="1263738339" time_taken_to_generate="1" size="724">
+    </export>
+    <export format="obo" problem="true">
+    </export>
+    <export format="owl" path="obo-all/plasmodium_life_cycle/plasmodium_life_cycle.owl" md5="2fd3701fafbbfff3cbc4318f7352c02f" timestamp="1263738339" time_generated="1263738339" time_taken_to_generate="0" size="3619">
+    </export>
+    <export format="chadoxml" path="obo-all/plasmodium_life_cycle/plasmodium_life_cycle.chadoxml" md5="667b02fc0e71b41d199504b7f509e188" timestamp="1263738340" time_generated="1263738340" time_taken_to_generate="1" size="2327">
+    </export>
+    <export format="godb_prestore" path="obo-all/plasmodium_life_cycle/plasmodium_life_cycle.godb_prestore" md5="85d40545d561e395265226eea247b4e8" timestamp="1263738340" time_generated="1263738340" time_taken_to_generate="0" size="2712">
+    </export>
+    <export format="rdf" problem="true">
+    </export>
+    <export format="tbl" problem="true">
+    </export>
+    <export format="prolog" problem="true">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" problem="true">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/plasmodium_life_cycle/plasmodium_life_cycle.obo.html" md5="269be6ae955745c6a08153c706fc9182" timestamp="1260768756" time_generated="1263738343" time_taken_to_generate="0" size="40257">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="po_anatomy">
+    <source></source>
+    <granularity>organismal</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of>CARO:0000000</subtypes_of>
+    <contact>Plant Ontology Consortium developers	po-dev	plantontology.org</contact>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <documentation>Plant Ontology database|http://www.plantontology.org/docs/docs.html</documentation>
+    <url>http://palea.cgrb.oregonstate.edu/viewsvn/Poc/trunk/ontology/OBO_format/po_anatomy.obo?view=co</url>
+    <patho_type>canonical</patho_type>
+    <home>Plant Ontology Consortium|http://www.plantontology.org</home>
+    <namespace>PO</namespace>
+    <description>A controlled vocabulary of plant morphological and anatomical structures representing organs, tissues, cell types, and their biological relationships based on spatial and developmental organization.<br>The plant ontologies, which includes both the plant structure and growth and development stages can be downloaded as a <a href="http://brebiou.cshl.edu/viewcvs/Poc/ontology/OBO_format/plant_ontology.obo">single file in OBO format</a>.</description>
+    <format>obo</format>
+    <title>Plant structure</title>
+    <relevant_organism>NCBITaxon:33090|Viridiplantae</relevant_organism>
+    <download>http://palea.cgrb.oregonstate.edu/viewsvn/Poc/trunk/ontology/OBO_format/po_anatomy.obo?view=co</download>
+    <export format="obo_xml" path="obo-all/po_anatomy/po_anatomy.obo_xml" md5="fcfb82260259671c0dc6c478cc8d9ea6" timestamp="1260768761" time_generated="1263738346" time_taken_to_generate="0" size="446151">
+    </export>
+    <export format="obo" path="obo-all/po_anatomy/po_anatomy.obo" md5="1c2b7f57154888516e589a981a73bf07" timestamp="1263738346" time_generated="1263738346" time_taken_to_generate="0" size="247128">
+    </export>
+    <export format="owl" path="obo-all/po_anatomy/po_anatomy.owl" md5="c15fc4ac5643a4cbfce7729dd6c3bd49" timestamp="1260768779" time_generated="1263738346" time_taken_to_generate="0" size="1075251">
+    </export>
+    <export format="chadoxml" path="obo-all/po_anatomy/po_anatomy.chadoxml" md5="d053e2778830245a7bc979e024618605" timestamp="1260768784" time_generated="1263738346" time_taken_to_generate="0" size="1071798">
+    </export>
+    <export format="godb_prestore" path="obo-all/po_anatomy/po_anatomy.godb_prestore" md5="2f8c8f3cb49e365477bdb25bd6c8ca6b" timestamp="1260768787" time_generated="1263738346" time_taken_to_generate="0" size="977688">
+    </export>
+    <export format="rdf" path="obo-all/po_anatomy/po_anatomy.rdf" md5="454296b08b57525450138604fbe858bc" timestamp="1260768791" time_generated="1263738346" time_taken_to_generate="0" size="439316">
+    </export>
+    <export format="tbl" path="obo-all/po_anatomy/po_anatomy.tbl" md5="2233ea10cfbd1bfe092acb8ab6459fff" timestamp="1260768793" time_generated="1263738346" time_taken_to_generate="0" size="110868">
+    </export>
+    <export format="prolog" path="obo-all/po_anatomy/po_anatomy.pro" md5="50403ee592327b0778812da4577cb705" timestamp="1263423199" time_generated="1263738346" time_taken_to_generate="0" size="397249">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/po_anatomy/po_anatomy.validation_report" md5="20aa59ea80d0e3807a032851d02d3d3c" timestamp="1260768802" time_generated="1263738348" time_taken_to_generate="0" size="2454">
+    </export>
+    <export format="stats" path="obo-all/po_anatomy/po_anatomy.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260768804" time_generated="1263738348" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/po_anatomy/po_anatomy.obo.html" md5="df9f654d115d57926aa08c68760a390a" timestamp="1260768804" time_generated="1263738348" time_taken_to_generate="0" size="1112053">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="po_temporal">
+    <source></source>
+    <granularity>organismal</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of>bfo:Occurent</subtypes_of>
+    <contact>Plant Ontology Consortium developers	po-dev	plantontology.org</contact>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <documentation>Plant Ontology database|http://www.plantontology.org/docs/docs.html</documentation>
+    <url>http://palea.cgrb.oregonstate.edu/viewsvn/Poc/trunk/ontology/OBO_format/po_temporal.obo?view=co</url>
+    <patho_type>canonical</patho_type>
+    <home>Plant Ontology Consortium|http://www.plantontology.org</home>
+    <namespace>PO</namespace>
+    <description>A controlled vocabulary of growth and developmental stages in various plants.<br>The plant ontologies, which includes both the plant structure and growth and development stages can be downloaded as a <a href="http://brebiou.cshl.edu/viewcvs/Poc/ontology/OBO_format/plant_ontology.obo">single file in OBO format</a>.</description>
+    <format>obo</format>
+    <title>Plant growth and developmental stage</title>
+    <relevant_organism>NCBITaxon:33090|Viridiplantae</relevant_organism>
+    <download>http://palea.cgrb.oregonstate.edu/viewsvn/Poc/trunk/ontology/OBO_format/po_temporal.obo?view=co</download>
+    <export format="obo_xml" path="obo-all/po_temporal/po_temporal.obo_xml" md5="70b25be17e7072570fbcb9a61bf1cbb9" timestamp="1260768808" time_generated="1263738351" time_taken_to_generate="0" size="317313">
+    </export>
+    <export format="obo" path="obo-all/po_temporal/po_temporal.obo" md5="d5d3f31e5eed595502d0c0489712e2b5" timestamp="1263738351" time_generated="1263738351" time_taken_to_generate="0" size="139734">
+    </export>
+    <export format="owl" path="obo-all/po_temporal/po_temporal.owl" md5="b69245208733d2d8d2304060e8e15e64" timestamp="1260768810" time_generated="1263738351" time_taken_to_generate="0" size="762901">
+    </export>
+    <export format="chadoxml" path="obo-all/po_temporal/po_temporal.chadoxml" md5="035a7c6d38012686e6881d187e4fcc57" timestamp="1260768812" time_generated="1263738351" time_taken_to_generate="0" size="703284">
+    </export>
+    <export format="godb_prestore" path="obo-all/po_temporal/po_temporal.godb_prestore" md5="3f90647dedc06cca863adc1bfa2a0a8b" timestamp="1260768814" time_generated="1263738351" time_taken_to_generate="0" size="366800">
+    </export>
+    <export format="rdf" path="obo-all/po_temporal/po_temporal.rdf" md5="b855cc88196377802402d0279a868a24" timestamp="1260768816" time_generated="1263738351" time_taken_to_generate="0" size="200961">
+    </export>
+    <export format="tbl" path="obo-all/po_temporal/po_temporal.tbl" md5="621ce4ae84f997d8efb598365ca715e1" timestamp="1260768817" time_generated="1263738351" time_taken_to_generate="0" size="68919">
+    </export>
+    <export format="prolog" path="obo-all/po_temporal/po_temporal.pro" md5="dfe2e5535620ece7f0d0ebc43ba18ff2" timestamp="1260768819" time_generated="1263738351" time_taken_to_generate="0" size="286879">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/po_temporal/po_temporal.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260768821" time_generated="1263738352" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/po_temporal/po_temporal.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260768823" time_generated="1263738352" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/po_temporal/po_temporal.obo.html" md5="4ea49b518170a55e1ed28d2b9546da9f" timestamp="1260768823" time_generated="1263738352" time_taken_to_generate="0" size="612508">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="protein">
+    <source>pro.obo|ftp://ftp.pir.georgetown.edu/databases/ontology/pro_obo/pro.obo</source>
+    <granularity>molecular</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of>bfo:IndependentContinuant</subtypes_of>
+    <contact>Darren Natale	dan5	georgetown.edu</contact>
+    <foundry>Yes</foundry>
+    <domain>proteins</domain>
+    <documentation>PRO README|ftp://ftp.pir.georgetown.edu/databases/ontology/pro_obo/pro_readme.txt</documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/genomic-proteomic/pro.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>Protein Ontology|http://pir.georgetown.edu/pro/</home>
+    <namespace>PRO</namespace>
+    <description>PRotein Ontology (PRO) has been designed to describe the relationships of proteins and protein evolutionary classes (ontology for ProEvo), to delineate the multiple protein forms of a gene locus (ontology for protein forms), and to interconnect existing ontologies</description>
+    <format>obo</format>
+    <title>PRotein Ontology (PRO)</title>
+    <publication>http://www.biomedcentral.com/content/pdf/1471-2105-8-S9-S1.pdf</publication>
+    <wiki>https://pir5.georgetown.edu/wiki/PRO</wiki>
+    <relevant_organism>all</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/genomic-proteomic/pro.obo</download>
+    <export format="obo_xml" path="obo-all/protein/protein.obo_xml" md5="78e5f6788a0c127326f648fcb63f6874" timestamp="1263738419" time_generated="1263738419" time_taken_to_generate="51" size="13901368">
+    </export>
+    <export format="obo" path="obo-all/protein/protein.obo" md5="522a932fc75b14cd45cb9be1300fc049" timestamp="1263738367" time_generated="1263738419" time_taken_to_generate="0" size="6852585">
+    </export>
+    <export format="owl" path="obo-all/protein/protein.owl" md5="61393ff3ddfc4a814bea14e2a977c425" timestamp="1263742412" time_generated="1263742412" time_taken_to_generate="3992" size="29532734">
+    </export>
+    <export format="chadoxml" path="obo-all/protein/protein.chadoxml" md5="92fef09e91e0056441669fc4dd3bee58" timestamp="1263743875" time_generated="1263743875" time_taken_to_generate="1463" size="43288943">
+    </export>
+    <export format="godb_prestore" path="obo-all/protein/protein.godb_prestore" md5="de61c4364b1265e91ee8a8bccb83dc4b" timestamp="1263743948" time_generated="1263743948" time_taken_to_generate="72" size="30958244">
+    </export>
+    <export format="rdf" path="obo-all/protein/protein.rdf" md5="ab02010e8785663748f28a256d9b09c6" timestamp="1263744043" time_generated="1263744043" time_taken_to_generate="94" size="12362863">
+    </export>
+    <export format="tbl" path="obo-all/protein/protein.tbl" md5="cce3c8cb625c9f620ea2525e00edf8f0" timestamp="1263744106" time_generated="1263744106" time_taken_to_generate="63" size="3812547">
+    </export>
+    <export format="prolog" path="obo-all/protein/protein.pro" md5="ea5e56140b49c065928b07c243e9d300" timestamp="1263744183" time_generated="1263744183" time_taken_to_generate="77" size="17092020">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/protein/protein.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1263744226" time_generated="1263744226" time_taken_to_generate="8" size="20">
+    </export>
+    <export format="stats" path="obo-all/protein/protein.stats" md5="619a62d04ddf7c62cc6ebdc743938b12" timestamp="1263744228" time_generated="1263744228" time_taken_to_generate="2" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/protein/protein.obo.html" md5="8e9dfd8f6644e6f01f2eea0136754f0f" timestamp="1263744231" time_generated="1263744231" time_taken_to_generate="3" size="32280387">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="provenance">
+    <source>http://lsdis.cs.uga.edu/projects/glycomics/propreo/ProPreO-060506.owl</source>
+    <namespace>ProPreO</namespace>
+    <status>Active</status>
+    <contact>Satya S. Sahoo	satya30	uga.edu</contact>
+    <description>A comprehensive proteomics data and process provenance ontology.</description>
+    <foundry>No</foundry>
+    <domain>proteins</domain>
+    <format>owl</format>
+    <documentation>ProPreO Ontology home|http://lsdis.cs.uga.edu/projects/glycomics/propreo/</documentation>
+    <url>http://lsdis.cs.uga.edu/projects/glycomics/propreo/ProPreO-060506.owl</url>
+    <title>Proteomics data and process provenance</title>
+    <home>ProPreO Ontology home|http://lsdis.cs.uga.edu/projects/glycomics/propreo/</home>
+    <download></download>
+    <export format="pro" path="obo-all/provenance/provenance.pro" md5="02dfba598ee7a6aa1a1c6756cd753fe1" timestamp="1260769178" time_generated="1263744233" time_taken_to_generate="0" size="155732">
+    </export>
+    <export format="obo" path="obo-all/provenance/provenance.obo" md5="e8ddb9a863996b5a994640016edb9c64" timestamp="1260769176" time_generated="1263744233" time_taken_to_generate="0" size="113332">
+    </export>
+    <export format="obo_xml" path="obo-all/provenance/provenance.obo_xml" md5="a7d35b8e5da060c53cb324faf9e67563" timestamp="1260769176" time_generated="1263744233" time_taken_to_generate="0" size="151333">
+    </export>
+    <export format="owl" path="obo-all/provenance/provenance.owl" md5="7ec10e0ce39d0cb3921343fb0b0c0d60" timestamp="1263744233" time_generated="1263744233" time_taken_to_generate="0" size="234639">
+    </export>
+    <export format="chadoxml" path="obo-all/provenance/provenance.chadoxml" md5="20f48785c9bf3abd749c4c014724b2af" timestamp="1260769176" time_generated="1263744233" time_taken_to_generate="0" size="363992">
+    </export>
+    <export format="godb_prestore" path="obo-all/provenance/provenance.godb_prestore" md5="1f4387c8490305d49b9b85fac1510488" timestamp="1260769177" time_generated="1263744233" time_taken_to_generate="0" size="194140">
+    </export>
+    <export format="rdf" path="obo-all/provenance/provenance.rdf" md5="c487247b525a9ee1a485b24fa1f66235" timestamp="1260769177" time_generated="1263744233" time_taken_to_generate="0" size="226509">
+    </export>
+    <export format="tbl" path="obo-all/provenance/provenance.tbl" md5="0dd6d7ab657bcc75a2153355e3b5b6fd" timestamp="1260769178" time_generated="1263744233" time_taken_to_generate="0" size="14642">
+    </export>
+    <export format="prolog" path="obo-all/provenance/provenance.pro" md5="02dfba598ee7a6aa1a1c6756cd753fe1" timestamp="1260769178" time_generated="1263744233" time_taken_to_generate="0" size="155732">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/provenance/provenance.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260769179" time_generated="1263744233" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/provenance/provenance.obo.html" md5="affb1313780611ae48f3521257fb57d7" timestamp="1260769180" time_generated="1263744234" time_taken_to_generate="0" size="431026">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="psi-mi">
+    <source>http://psidev.cvs.sourceforge.net/viewvc/*checkout*/psidev/psi/mi/rel25/data/psi-mi25.obo</source>
+    <granularity>molecular</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of>bfo:IndependentContinuant</subtypes_of>
+    <contact>Henning Hermjakob	Henning.Hermjakob	ebi.ac.uk</contact>
+    <foundry>Yes</foundry>
+    <domain>experiments</domain>
+    <documentation>PSI documentation|http://psidev.sourceforge.net/mi/xml/doc/user/index.html</documentation>
+    <url>http://psidev.cvs.sourceforge.net/viewvc/*checkout*/psidev/psi/mi/rel25/data/psi-mi25.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>Proteomics Standards Initiative for Molecular Interaction|http://psidev.sf.net</home>
+    <namespace>MI</namespace>
+    <description>A structured controlled vocabulary for the annotation of experiments concerned with protein-protein interactions. Developed by the HUPO Proteomics Standards Initiative.</description>
+    <format>obo</format>
+    <title>Protein-protein interaction</title>
+    <relevant_organism>all</relevant_organism>
+    <download></download>
+    <export format="obo_xml" path="obo-all/psi-mi/psi-mi.obo_xml" md5="2ca4340dc937581b67233a38aa814c91" timestamp="1260769185" time_generated="1263744236" time_taken_to_generate="0" size="671872">
+    </export>
+    <export format="obo" path="obo-all/psi-mi/psi-mi.obo" md5="d1c5395f3a3a71615ae078217ac70b61" timestamp="1263744236" time_generated="1263744236" time_taken_to_generate="0" size="409159">
+    </export>
+    <export format="owl" path="obo-all/psi-mi/psi-mi.owl" md5="a2796127f8afaf29acf229b190ce4483" timestamp="1260769200" time_generated="1263744236" time_taken_to_generate="0" size="1400029">
+    </export>
+    <export format="chadoxml" path="obo-all/psi-mi/psi-mi.chadoxml" md5="306ea96b7a1601e0d1ba010850525a28" timestamp="1260769206" time_generated="1263744237" time_taken_to_generate="0" size="1632545">
+    </export>
+    <export format="godb_prestore" path="obo-all/psi-mi/psi-mi.godb_prestore" md5="f9a3d0bf8cdf45f9f2e351f833fe80f7" timestamp="1260769209" time_generated="1263744237" time_taken_to_generate="0" size="1422291">
+    </export>
+    <export format="rdf" path="obo-all/psi-mi/psi-mi.rdf" md5="4546ef5663a5a566ba9037b6ccf69a82" timestamp="1260769213" time_generated="1263744237" time_taken_to_generate="0" size="601031">
+    </export>
+    <export format="tbl" path="obo-all/psi-mi/psi-mi.tbl" md5="9fecd47b662b1b570d32d93c8003dc53" timestamp="1260769215" time_generated="1263744237" time_taken_to_generate="0" size="249626">
+    </export>
+    <export format="prolog" path="obo-all/psi-mi/psi-mi.pro" md5="9b0d9d973164067dd8ec435efb363b59" timestamp="1260769220" time_generated="1263744237" time_taken_to_generate="0" size="688107">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/psi-mi/psi-mi.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260769224" time_generated="1263744238" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/psi-mi/psi-mi.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260769225" time_generated="1263744238" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/psi-mi/psi-mi.obo.html" md5="f3164cdcc2716dd49e6a991c9cdae560" timestamp="1260769226" time_generated="1263744238" time_taken_to_generate="0" size="1479651">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="psi-mod">
+    <source>http://psidev.sourceforge.net/mod/data/PSI-MOD.obo</source>
+    <granularity>molecular</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of>bfo:IndependentContinuant</subtypes_of>
+    <contact>Luisa Montecchi	luisa	ebi.ac.uk</contact>
+    <foundry>Yes</foundry>
+    <domain>proteins</domain>
+    <documentation>Proteomic Standard Initiative for Protein Modification|http://psidev.sourceforge.net/mod/</documentation>
+    <url>http://psidev.sourceforge.net/mod/data/PSI-MOD.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>Proteomic Standard Initiative for Protein Modification|http://psidev.sourceforge.net/mod/</home>
+    <namespace>MOD</namespace>
+    <description>PSI-MOD is an ontology consisting of terms that describe protein chemical modifications, logically linked by an is_a relationship in such a way as to form a direct acyclic graph (DAG). The PSI-MOD ontology has more than 45 top-level nodes, and provides alternative hierarchical paths for classifying protein modifications either by the molecular structure of the modification, or by the amino acid residue that is modified.</description>
+    <format>obo</format>
+    <title>Protein modification</title>
+    <relevant_organism>all</relevant_organism>
+    <download></download>
+    <export format="obo_xml" path="obo-all/psi-mod/psi-mod.obo_xml" md5="5c0e60d9f9a3c6b0b24ce5092a05d4ac" timestamp="1260769239" time_generated="1263744243" time_taken_to_generate="0" size="2510711">
+    </export>
+    <export format="obo" path="obo-all/psi-mod/psi-mod.obo" md5="905d1e4b3a56dd0687bc4a8a23624c58" timestamp="1263744243" time_generated="1263744243" time_taken_to_generate="0" size="1029989">
+    </export>
+    <export format="owl" problem="true">
+    </export>
+    <export format="chadoxml" path="obo-all/psi-mod/psi-mod.chadoxml" md5="1c5266d4d52d38aa942cc845d0d8ae1a" timestamp="1260769657" time_generated="1263744448" time_taken_to_generate="0" size="4733522">
+    </export>
+    <export format="godb_prestore" path="obo-all/psi-mod/psi-mod.godb_prestore" md5="ae45d603c71a212c35e6b7f978d7829f" timestamp="1260769667" time_generated="1263744449" time_taken_to_generate="0" size="4673794">
+    </export>
+    <export format="rdf" path="obo-all/psi-mod/psi-mod.rdf" md5="e6af22ee9d5197f7e735d14d1d16b66a" timestamp="1260769677" time_generated="1263744449" time_taken_to_generate="0" size="891986">
+    </export>
+    <export format="tbl" path="obo-all/psi-mod/psi-mod.tbl" md5="e3ee789fd9b12100979944fe0fa30857" timestamp="1260769684" time_generated="1263744449" time_taken_to_generate="0" size="259280">
+    </export>
+    <export format="prolog" path="obo-all/psi-mod/psi-mod.pro" md5="46763ecc8f0454ce8e5dcc934d6453df" timestamp="1260769694" time_generated="1263744449" time_taken_to_generate="0" size="1664425">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/psi-mod/psi-mod.validation_report" md5="6aafbcbb41c8f97aaa67c3bfe675490d" timestamp="1260769702" time_generated="1263744455" time_taken_to_generate="0" size="7633">
+    </export>
+    <export format="stats" path="obo-all/psi-mod/psi-mod.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260769704" time_generated="1263744455" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/psi-mod/psi-mod.obo.html" md5="00b95dcad716853fa65dee12880be6dc" timestamp="1260769704" time_generated="1263744455" time_taken_to_generate="0" size="4283389">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="psi-ms">
+    <source>http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo</source>
+    <granularity>molecular</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of>bfo:Continuant</subtypes_of>
+    <contact>Luisa Montecchi	luisa	ebi.ac.uk</contact>
+    <foundry>Yes</foundry>
+    <domain>experiments</domain>
+    <documentation>Proteomics Standards Initiative for Mass SpectrometryProteomic Standard Initiative for Mass Spectrometry|http://www.psidev.info/index.php?q=node/257</documentation>
+    <url>http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>Proteomics Standards Initiative for Mass SpectrometryProteomic Standard Initiative for Mass Spectrometry|http://www.psidev.info/index.php?q=node/257</home>
+    <namespace>MS</namespace>
+    <description>A structured controlled vocabulary for the annotation of experiments concerned with proteomics mass spectrometry. Developed by the HUPO Proteomics Standards Initiative.</description>
+    <format>obo</format>
+    <title>Mass spectrometry</title>
+    <relevant_organism>all</relevant_organism>
+    <download></download>
+    <export format="obo_xml" path="obo-all/psi-ms/psi-ms.obo_xml" md5="8483e3d3031d25350365939d7fcffe30" timestamp="1263028971" time_generated="1263744457" time_taken_to_generate="0" size="583000">
+    </export>
+    <export format="obo" path="obo-all/psi-ms/psi-ms.obo" md5="50b28e130195e9293b388fdb74bf9b1d" timestamp="1263744457" time_generated="1263744457" time_taken_to_generate="0" size="327024">
+    </export>
+    <export format="owl" path="obo-all/psi-ms/psi-ms.owl" md5="f04a768c7db9c163aa88cdb167d273a2" timestamp="1263028995" time_generated="1263744457" time_taken_to_generate="0" size="1338848">
+    </export>
+    <export format="chadoxml" path="obo-all/psi-ms/psi-ms.chadoxml" md5="f9533cd9e2a1d9f8913a6faab774bfd9" timestamp="1263029003" time_generated="1263744457" time_taken_to_generate="0" size="1480716">
+    </export>
+    <export format="godb_prestore" path="obo-all/psi-ms/psi-ms.godb_prestore" md5="6e0acdee8cdb0b7b38a67b59ff842a0e" timestamp="1263029007" time_generated="1263744457" time_taken_to_generate="0" size="1268643">
+    </export>
+    <export format="rdf" path="obo-all/psi-ms/psi-ms.rdf" md5="f21f1dd5115889218945f8bdfa1161bc" timestamp="1263029011" time_generated="1263744457" time_taken_to_generate="0" size="686177">
+    </export>
+    <export format="tbl" path="obo-all/psi-ms/psi-ms.tbl" md5="79da1e9709cdb2d727937b861f27d908" timestamp="1263029015" time_generated="1263744457" time_taken_to_generate="0" size="166831">
+    </export>
+    <export format="prolog" path="obo-all/psi-ms/psi-ms.pro" md5="0bfa149289883e766c3d0899152e2f56" timestamp="1263029021" time_generated="1263744457" time_taken_to_generate="0" size="539461">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/psi-ms/psi-ms.validation_report" md5="97e69f103b529b1d13d72d498e49b872" timestamp="1263029025" time_generated="1263744459" time_taken_to_generate="0" size="5366">
+    </export>
+    <export format="stats" path="obo-all/psi-ms/psi-ms.stats" md5="71666b8d5da5f0cdd71d1938865d3a1c" timestamp="1263029027" time_generated="1263744459" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/psi-ms/psi-ms.obo.html" md5="94549fd05fa19ff3b1d0a3178abea8fb" timestamp="1263029028" time_generated="1263744459" time_taken_to_generate="0" size="1481263">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="relationship">
+    <source></source>
+    <granularity>all</granularity>
+    <status>Production and review</status>
+    <subtypes_of>bfo</subtypes_of>
+    <contact>Chris Mungall	obo-relations	lists.sourceforge.net</contact>
+    <foundry>Yes</foundry>
+    <domain>all</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/OBO_REL/ro.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>OBO Relation Ontology|http://www.obofoundry.org/ro</home>
+    <namespace>OBO_REL</namespace>
+    <description>Defines core relations used in all OBO ontologies.</description>
+    <format>obo</format>
+    <title>OBO relationship types</title>
+    <relevant_organism>all</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/OBO_REL/ro.obo</download>
+    <export format="obo_xml" path="obo-all/relationship/relationship.obo_xml" md5="ac99c4dad19a49f53759d0cf2927a39d" timestamp="1260769743" time_generated="1263744461" time_taken_to_generate="0" size="24177">
+    </export>
+    <export format="obo" path="obo-all/relationship/relationship.obo" md5="c8098d52022f9beaee8a171dcbf5002b" timestamp="1263744461" time_generated="1263744461" time_taken_to_generate="0" size="17749">
+    </export>
+    <export format="owl" path="obo-all/relationship/relationship.owl" md5="775276c6069ffcb29a9c570205989f69" timestamp="1260769744" time_generated="1263744461" time_taken_to_generate="0" size="33745">
+    </export>
+    <export format="chadoxml" path="obo-all/relationship/relationship.chadoxml" md5="67c6322c8496664189eeb893ae8dfb2d" timestamp="1260769744" time_generated="1263744461" time_taken_to_generate="0" size="34682">
+    </export>
+    <export format="godb_prestore" path="obo-all/relationship/relationship.godb_prestore" md5="7eb5ce5417f2ad9f24979bcba1fcef6e" timestamp="1260769744" time_generated="1263744461" time_taken_to_generate="0" size="40691">
+    </export>
+    <export format="rdf" path="obo-all/relationship/relationship.rdf" md5="c35841913d1c7dad8713d083c206e76a" timestamp="1260769744" time_generated="1263744461" time_taken_to_generate="0" size="21356">
+    </export>
+    <export format="tbl" problem="true">
+    </export>
+    <export format="prolog" path="obo-all/relationship/relationship.pro" md5="0ad6fe29ba83ca14bd8372860a1f761c" timestamp="1263418982" time_generated="1263744461" time_taken_to_generate="0" size="25360">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/relationship/relationship.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260769745" time_generated="1263744461" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/relationship/relationship.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260769747" time_generated="1263744461" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/relationship/relationship.obo.html" md5="e4eb75b004939850073d78c706bd52ab" timestamp="1260769747" time_generated="1263744461" time_taken_to_generate="0" size="43758">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="rex">
+    <source>http://www.ebi.ac.uk/~kirill/REX/rex.obo</source>
+    <namespace>REX</namespace>
+    <status>Active</status>
+    <contact>Kirill Degtyarenko	chebi-help	ebi.ac.uk</contact>
+    <description>REX is an ontology of physico-chemical processes, i.e. physico-chemical changes occurring in course of time. REX includes both microscopic processes (involving molecular entities or subatomic particles) and macroscopic processes. Some biochemical processes from Gene Ontology (GO Biological process) can be described as instances of REX.</description>
+    <foundry>No</foundry>
+    <format>obo</format>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/physicochemical/rex.obo</url>
+    <title>Physico-chemical process</title>
+    <home>REX directory|http://www.ebi.ac.uk/~kirill/REX/</home>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/physicochemical/rex.obo</download>
+    <export format="obo_xml" path="obo-all/rex/rex.obo_xml" md5="f548d0931b15c189f4c35f81f259c863" timestamp="1260769749" time_generated="1263744466" time_taken_to_generate="0" size="219909">
+    </export>
+    <export format="obo" path="obo-all/rex/rex.obo" md5="a18c4682170d341b82e487404eeac3da" timestamp="1263744466" time_generated="1263744466" time_taken_to_generate="0" size="130439">
+    </export>
+    <export format="owl" path="obo-all/rex/rex.owl" md5="6fb09d8d157f7a8c2401b883929c30b0" timestamp="1260769751" time_generated="1263744466" time_taken_to_generate="0" size="483977">
+    </export>
+    <export format="chadoxml" path="obo-all/rex/rex.chadoxml" md5="a350c4a90b04e2f9d2a3bc2e8f87605d" timestamp="1260769752" time_generated="1263744466" time_taken_to_generate="0" size="569960">
+    </export>
+    <export format="godb_prestore" path="obo-all/rex/rex.godb_prestore" md5="b4c6b764e613162d84125590977d1289" timestamp="1260769753" time_generated="1263744466" time_taken_to_generate="0" size="466895">
+    </export>
+    <export format="rdf" path="obo-all/rex/rex.rdf" md5="2ea923195bb0fc6478f9464a077b36d2" timestamp="1260769754" time_generated="1263744466" time_taken_to_generate="0" size="264807">
+    </export>
+    <export format="tbl" path="obo-all/rex/rex.tbl" md5="b34d4713ee0cc0d626103bf0724e7ab5" timestamp="1260769755" time_generated="1263744466" time_taken_to_generate="0" size="67496">
+    </export>
+    <export format="prolog" path="obo-all/rex/rex.pro" md5="0ffe1e6abc48ecf36c9b049cf9d32fac" timestamp="1260769756" time_generated="1263744466" time_taken_to_generate="0" size="216701">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/rex/rex.validation_report" md5="92342eb0a77da802ec0c836ebddf6727" timestamp="1260769758" time_generated="1263744467" time_taken_to_generate="0" size="1412">
+    </export>
+    <export format="stats" path="obo-all/rex/rex.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260769759" time_generated="1263744467" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/rex/rex.obo.html" md5="a60403bc1c1f2cfbd36356d14933c69f" timestamp="1260769759" time_generated="1263744467" time_taken_to_generate="0" size="555786">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="sao">
+    <source>http://ccdb.ucsd.edu/SAO/1.2/SAO.owl</source>
+    <granularity>sub-cellular</granularity>
+    <uriprefix>http://ccdb.ucsd.edu/SAO/1.2#</uriprefix>
+    <status>Production and review</status>
+    <subtypes_of>bfo:IndependentContinuant</subtypes_of>
+    <contact>Stephen Larson	slarson	ncmir.ucsd.edu</contact>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <documentation></documentation>
+    <url>http://ccdb.ucsd.edu/SAO/1.2/SAO.owl</url>
+    <patho_type>canonical</patho_type>
+    <home>http://ccdb.ucsd.edu/CCDBWebSite/sao.html</home>
+    <xrefs_to>cellular_component,cell</xrefs_to>
+    <namespace>SAO</namespace>
+    <description>We have developed the Subcellular Anatomy Ontology for the Nervous System (SAO) to provide a formal ontology to describe structures from the dimensional range known as the “mesoscale,” encompassing cellular and subcellular structure, supracellular domains, and macromolecules. The SAO describes the parts of neurons and glia and how these parts come together to define supracellular structures such as synapses and neuropil (Fong et al., submitted).  Molecular specialization [...]
+    <format>owl</format>
+    <title>Subcellular anatomy ontology</title>
+    <relevant_organism>NCBITaxon:9606|Homo sapiens</relevant_organism>
+    <download></download>
+    <export format="pro" path="obo-all/sao/sao.pro" md5="1eceab133bc37a162a0133bdda1360ea" timestamp="1260769784" time_generated="1263744468" time_taken_to_generate="0" size="664229">
+    </export>
+    <export format="obo" path="obo-all/sao/sao.obo" md5="655797bdaecd9c674cc7155a86007dd0" timestamp="1260769766" time_generated="1263744468" time_taken_to_generate="0" size="539545">
+    </export>
+    <export format="obo_xml" path="obo-all/sao/sao.obo_xml" md5="c61bb16cd27e8300bbaf84eee7ec26b0" timestamp="1260769768" time_generated="1263744468" time_taken_to_generate="0" size="883195">
+    </export>
+    <export format="owl" path="obo-all/sao/sao.owl" md5="100f33866da1fe6b5ef0f60fab97fffa" timestamp="1263744468" time_generated="1263744468" time_taken_to_generate="0" size="877846">
+    </export>
+    <export format="chadoxml" path="obo-all/sao/sao.chadoxml" md5="dfe7dc25b6b76f3e836003ba9bdc8f03" timestamp="1260769777" time_generated="1263744468" time_taken_to_generate="0" size="921699">
+    </export>
+    <export format="godb_prestore" path="obo-all/sao/sao.godb_prestore" md5="9eaeddfcd6c2ded97e61344f8283ce4d" timestamp="1260769778" time_generated="1263744468" time_taken_to_generate="0" size="1132274">
+    </export>
+    <export format="rdf" path="obo-all/sao/sao.rdf" md5="95c443618b8a383e253bf1eb854c8b59" timestamp="1260769780" time_generated="1263744468" time_taken_to_generate="0" size="266164">
+    </export>
+    <export format="tbl" path="obo-all/sao/sao.tbl" md5="8327abdd9b428b62eb3cb0f984425be2" timestamp="1260769781" time_generated="1263744468" time_taken_to_generate="0" size="27864">
+    </export>
+    <export format="prolog" path="obo-all/sao/sao.pro" md5="1eceab133bc37a162a0133bdda1360ea" timestamp="1260769784" time_generated="1263744468" time_taken_to_generate="0" size="664229">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/sao/sao.validation_report" md5="fb4ea3f3c19c974223f984a4275c628e" timestamp="1260769786" time_generated="1263744469" time_taken_to_generate="0" size="148">
+    </export>
+    <export format="stats" path="obo-all/sao/sao.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260769787" time_generated="1263744469" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/sao/sao.obo.html" md5="465adbb1fdca65e6bef5108f67709eab" timestamp="1260769788" time_generated="1263744469" time_taken_to_generate="0" size="2345363">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="sep">
+    <source>https://psidev.svn.sourceforge.net/svnroot/psidev/psi/sepcv/trunk/sep.obo</source>
+    <namespace>SEP</namespace>
+    <status>Active</status>
+    <contact>SEP developers via the PSI and MSI mailing lists	psidev-gps-dev	lists.sourceforge.net</contact>
+    <description>A structured controlled vocabulary for the annotation of sample processing and separation techniques in scientific experiments, such as, and including, gel electrophoresis, column chromatography, capillary electrophoresis, centrifugation and so on. Developed jointly by the HUPO Proteomics Standards Initiative and The Metabolomics Standards Initiative.</description>
+    <foundry>No</foundry>
+    <domain>provenance</domain>
+    <format>obo</format>
+    <documentation>SEP Ontology documentation|http://psidev.info/index.php?q=node/312</documentation>
+    <url>https://psidev.svn.sourceforge.net/svnroot/psidev/psi/sepcv/trunk/sep.obo</url>
+    <title>Sample processing and separation techniques</title>
+    <home>SEP Ontology|http://psidev.info/index.php?q=node/312</home>
+    <download></download>
+    <problem>Source not available at specified URL as recognised format</problem>
+  </ont>
+  <ont id="sequence">
+    <source>http://song.cvs.sourceforge.net/*checkout*/song/ontology/so.obo</source>
+    <prerelease_download>http://song.cvs.sourceforge.net/*checkout*/song/ontology/so-xp.obo</prerelease_download>
+    <granularity>molecular</granularity>
+    <status>Production and review</status>
+    <contact>SONG developers	song-devel	lists.sourceforge.net</contact>
+    <foundry>Yes</foundry>
+    <domain>biological sequence</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/genomic-proteomic/so.obo</url>
+    <patho_type>all</patho_type>
+    <home>SO home|http://song.sourceforge.net/</home>
+    <namespace>SO</namespace>
+    <description>The Sequence Ontology provides a structured controlled vocabulary for sequence annotation, for the exchange of annotation data and for the description of sequence objects in databases. <a href="http://obo.cvs.sourceforge.net/*checkout*/song/ontology/sofa.obo">SOFA</a> is a minimal version of SO for use in data exchange.</description>
+    <format>obo</format>
+    <title>Sequence types and features</title>
+    <relevant_organism>all</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/genomic-proteomic/so.obo</download>
+    <export format="obo_xml" path="obo-all/sequence/sequence.obo_xml" md5="e373858c6677ecf0516e738ba3438821" timestamp="1263744476" time_generated="1263744476" time_taken_to_generate="2" size="1066358">
+    </export>
+    <export format="obo" path="obo-all/sequence/sequence.obo" md5="5e9d54a507f33cf4d753a7865f1f82e0" timestamp="1263744474" time_generated="1263744476" time_taken_to_generate="0" size="573356">
+    </export>
+    <export format="owl" path="obo-all/sequence/sequence.owl" md5="6f7f201c2f37e7b4c2db5f5cce8eef54" timestamp="1263744509" time_generated="1263744509" time_taken_to_generate="33" size="2299432">
+    </export>
+    <export format="chadoxml" path="obo-all/sequence/sequence.chadoxml" md5="49b31aa7901b009c120af6133c3ad103" timestamp="1263744518" time_generated="1263744518" time_taken_to_generate="9" size="2825476">
+    </export>
+    <export format="godb_prestore" path="obo-all/sequence/sequence.godb_prestore" md5="485851a27dc72a3c08be3736602c6f6b" timestamp="1263744521" time_generated="1263744521" time_taken_to_generate="3" size="2447483">
+    </export>
+    <export format="rdf" path="obo-all/sequence/sequence.rdf" md5="8b3fa66a267c1815421ade0a6d6e9388" timestamp="1263744526" time_generated="1263744526" time_taken_to_generate="5" size="1005104">
+    </export>
+    <export format="tbl" path="obo-all/sequence/sequence.tbl" md5="18b3b0f0ea2762a2f756faef881288f9" timestamp="1263744529" time_generated="1263744529" time_taken_to_generate="3" size="273855">
+    </export>
+    <export format="prolog" path="obo-all/sequence/sequence.pro" md5="cf57d5d034a047f2c533138a822c1cf8" timestamp="1263744534" time_generated="1263744534" time_taken_to_generate="5" size="1157082">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/sequence/sequence.validation_report" md5="d16167ab22061f8f939f2efccdd2da5f" timestamp="1263744538" time_generated="1263744538" time_taken_to_generate="2" size="1396">
+    </export>
+    <export format="stats" path="obo-all/sequence/sequence.stats" md5="619a62d04ddf7c62cc6ebdc743938b12" timestamp="1263744539" time_generated="1263744539" time_taken_to_generate="1" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/sequence/sequence.obo.html" md5="0159f53673754297d15922f95badee5b" timestamp="1263744539" time_generated="1263744539" time_taken_to_generate="0" size="2453703">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="systems_biology">
+    <source>http://www.ebi.ac.uk/sbo/exports/Main/SBO_OBO.obo</source>
+    <granularity>molecular</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of>bfo:IndependentContinuant</subtypes_of>
+    <contact>Nicolas Le Nov&egrave;re	lenov	ebi.ac.uk</contact>
+    <foundry>Yes</foundry>
+    <domain>biochemistry</domain>
+    <documentation></documentation>
+    <url>http://www.ebi.ac.uk/sbo/exports/Main/SBO_OBO.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>SBO : Systems Biology Ontology home|http://www.ebi.ac.uk/sbo/</home>
+    <namespace>SBO</namespace>
+    <description>The Systems Biology Ontology aims to strictly index and define terms used in quantitative biochemistry. The ontology is made up of four orthogonal vocabularies. A controlled vocabulary defines the roles of reaction participants, such as "substrate", "catalyst", etc. A taxonomy orders the quantitative parameters used in biochemistry such as "Michaelis constant", but also "first-order forward rate constant". A precise classification of rate laws defines them, such as "firs [...]
+    <format>obo</format>
+    <title>Systems Biology</title>
+    <relevant_organism>all</relevant_organism>
+    <alternate_download>http://www.ebi.ac.uk/sbo/exports/Main/SBO_OWL.owl</alternate_download>
+    <download></download>
+    <export format="obo_xml" path="obo-all/systems_biology/systems_biology.obo_xml" md5="29d61b0745e0404636a268862f608250" timestamp="1263744543" time_generated="1263744543" time_taken_to_generate="1" size="504479">
+    </export>
+    <export format="obo" path="obo-all/systems_biology/systems_biology.obo" md5="91f08967957b885a0e9a7521b9a397b4" timestamp="1263744542" time_generated="1263744543" time_taken_to_generate="0" size="385705">
+    </export>
+    <export format="owl" path="obo-all/systems_biology/systems_biology.owl" md5="5ccca15788724fa458f825131a84e992" timestamp="1263744544" time_generated="1263744544" time_taken_to_generate="1" size="759877">
+    </export>
+    <export format="chadoxml" path="obo-all/systems_biology/systems_biology.chadoxml" md5="3bd72263a6e9228e4c2c7df0625cac02" timestamp="1263744545" time_generated="1263744545" time_taken_to_generate="1" size="808132">
+    </export>
+    <export format="godb_prestore" path="obo-all/systems_biology/systems_biology.godb_prestore" md5="73bae619af38305bece7c5883eb3cd64" timestamp="1263744546" time_generated="1263744546" time_taken_to_generate="1" size="713529">
+    </export>
+    <export format="rdf" path="obo-all/systems_biology/systems_biology.rdf" md5="ff89f4de8acbcb87148e71ff02e61e77" timestamp="1263744547" time_generated="1263744547" time_taken_to_generate="1" size="526184">
+    </export>
+    <export format="tbl" path="obo-all/systems_biology/systems_biology.tbl" md5="4f579d89c269efe62bf2c12e6ae0da5d" timestamp="1263744548" time_generated="1263744548" time_taken_to_generate="1" size="322010">
+    </export>
+    <export format="prolog" path="obo-all/systems_biology/systems_biology.pro" md5="4af9d5151047d0f6b10de34148af3196" timestamp="1263744550" time_generated="1263744550" time_taken_to_generate="2" size="449751">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/systems_biology/systems_biology.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1263744551" time_generated="1263744551" time_taken_to_generate="1" size="20">
+    </export>
+    <export format="stats" path="obo-all/systems_biology/systems_biology.stats" md5="619a62d04ddf7c62cc6ebdc743938b12" timestamp="1263744552" time_generated="1263744552" time_taken_to_generate="1" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/systems_biology/systems_biology.obo.html" md5="a766e3f31c5b617c775acb2886e35a7c" timestamp="1263744552" time_generated="1263744552" time_taken_to_generate="0" size="795469">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="pharmacogenomics">
+    <source>http://purl.oclc.org/NET/loria/sopharm/owl/sopharm</source>
+    <granularity>molecular,cellular,organismal,multi-organismal</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of>bfo</subtypes_of>
+    <contact>Adrien Coulet	Adrien.Coulet	loria.fr</contact>
+    <foundry>Yes</foundry>
+    <domain>health</domain>
+    <documentation>SO-Pharm documentation|http://www.loria.fr/~coulet/ontology/sopharm/version2.0/owlDoc/index.html</documentation>
+    <url>http://purl.oclc.org/NET/loria/sopharm/owl/sopharm</url>
+    <patho_type>pathological</patho_type>
+    <home>SO-Pharm description|http://www.loria.fr/~coulet/sopharm2.0_description.php</home>
+    <namespace>SOPHARM</namespace>
+    <description>SO-Pharm is a formal ontology that represent domain knowledge in pharmacogenomics. To achieve this goal SO-Pharm articulates ontologies from sub domains of phamacogenomics (i.e. genotype, phenotype, drug, trial representations). SO-Pharm enables to support knowledge about pharmacogenomic hypothesis, case study, and investigations in pharmacogenomics.</description>
+    <format>owl</format>
+    <title>Suggested Ontology for Pharmacogenomics</title>
+    <relevant_organism>NCBITaxon:9606|Homo sapiens</relevant_organism>
+    <download></download>
+    <export format="pro" path="obo-all/pharmacogenomics/pharmacogenomics.pro" md5="7188ed3b870d1064b32f693213e963a9" timestamp="1260769885" time_generated="1263744556" time_taken_to_generate="0" size="105965">
+    </export>
+    <export format="obo" path="obo-all/pharmacogenomics/pharmacogenomics.obo" md5="4d552976188a9e1f77f4d943081a79ba" timestamp="1260769884" time_generated="1263744556" time_taken_to_generate="0" size="59624">
+    </export>
+    <export format="obo_xml" path="obo-all/pharmacogenomics/pharmacogenomics.obo_xml" md5="9265cd0ba13bc806e0f589451efb9cdb" timestamp="1260769884" time_generated="1263744556" time_taken_to_generate="0" size="71236">
+    </export>
+    <export format="owl" path="obo-all/pharmacogenomics/pharmacogenomics.owl" md5="1c592ec988b075fb71b81276f9007695" timestamp="1263744556" time_generated="1263744556" time_taken_to_generate="0" size="130952">
+    </export>
+    <export format="chadoxml" path="obo-all/pharmacogenomics/pharmacogenomics.chadoxml" md5="7118a35377f6fae9a8db72984c7f02cc" timestamp="1260769884" time_generated="1263744556" time_taken_to_generate="0" size="130597">
+    </export>
+    <export format="godb_prestore" path="obo-all/pharmacogenomics/pharmacogenomics.godb_prestore" md5="996f731060bca4f7323a231021d8e453" timestamp="1260769884" time_generated="1263744556" time_taken_to_generate="0" size="89787">
+    </export>
+    <export format="rdf" path="obo-all/pharmacogenomics/pharmacogenomics.rdf" md5="507ad20935f0ba861e8195220a6f30e0" timestamp="1260769885" time_generated="1263744556" time_taken_to_generate="0" size="78838">
+    </export>
+    <export format="tbl" path="obo-all/pharmacogenomics/pharmacogenomics.tbl" md5="f25174de9def6f6a3ff808feda5030c1" timestamp="1260769885" time_generated="1263744556" time_taken_to_generate="0" size="6703">
+    </export>
+    <export format="prolog" path="obo-all/pharmacogenomics/pharmacogenomics.pro" md5="7188ed3b870d1064b32f693213e963a9" timestamp="1260769885" time_generated="1263744556" time_taken_to_generate="0" size="105965">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/pharmacogenomics/pharmacogenomics.validation_report" md5="acdc7f8aba63f5c19eb9e406fcb4a565" timestamp="1260769886" time_generated="1263744557" time_taken_to_generate="0" size="469">
+    </export>
+    <export format="stats" path="obo-all/pharmacogenomics/pharmacogenomics.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260769887" time_generated="1263744557" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/pharmacogenomics/pharmacogenomics.obo.html" md5="ce6eb6bdbed756ee5eff9f88dd48ba94" timestamp="1260769887" time_generated="1263744557" time_taken_to_generate="0" size="181326">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="teleost_anatomy">
+    <source></source>
+    <granularity>organismal</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of>bfo:IndependentContinuant</subtypes_of>
+    <contact>Wasila Dahdul	wasila.dahdul	usd.edu</contact>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/fish/teleost_anatomy.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>PhenoScape|https://www.nescent.org/phenoscape/Main_Page</home>
+    <xrefs_to>zebrafish_anatomy</xrefs_to>
+    <namespace>TAO</namespace>
+    <description>Multispecies fish anatomy ontology. Originally seeded from ZFA, but intended to cover terms relevant to other taxa</description>
+    <format>obo</format>
+    <title>Teleost anatomy and development</title>
+    <relevant_organism>NCBITaxon:32443|Teleostei</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/fish/teleost_anatomy.obo</download>
+    <export format="obo_xml" path="obo-all/teleost_anatomy/teleost_anatomy.obo_xml" md5="c7297e0a6b8dde7d4ad573c165277af1" timestamp="1263029091" time_generated="1263744562" time_taken_to_generate="0" size="1636951">
+    </export>
+    <export format="obo" path="obo-all/teleost_anatomy/teleost_anatomy.obo" md5="8aaf531065dd81218566d2e04a89efc6" timestamp="1263744562" time_generated="1263744562" time_taken_to_generate="0" size="773477">
+    </export>
+    <export format="owl" path="obo-all/teleost_anatomy/teleost_anatomy.owl" md5="82558d071ffd2a02c37ff1c3f43ff416" timestamp="1263029277" time_generated="1263744562" time_taken_to_generate="0" size="4022356">
+    </export>
+    <export format="chadoxml" path="obo-all/teleost_anatomy/teleost_anatomy.chadoxml" md5="1455044ff71bee3fa201aed9c2620032" timestamp="1263029334" time_generated="1263744562" time_taken_to_generate="0" size="4137862">
+    </export>
+    <export format="godb_prestore" path="obo-all/teleost_anatomy/teleost_anatomy.godb_prestore" md5="e3c6b8df78bee1c693ecf671926604bb" timestamp="1263029345" time_generated="1263744562" time_taken_to_generate="0" size="3664979">
+    </export>
+    <export format="rdf" path="obo-all/teleost_anatomy/teleost_anatomy.rdf" md5="233af283414ff080626f9f5939295769" timestamp="1263029358" time_generated="1263744563" time_taken_to_generate="0" size="2163231">
+    </export>
+    <export format="tbl" path="obo-all/teleost_anatomy/teleost_anatomy.tbl" md5="052a848f6277fac464aaaf59bb61aa07" timestamp="1263029366" time_generated="1263744563" time_taken_to_generate="0" size="315065">
+    </export>
+    <export format="prolog" path="obo-all/teleost_anatomy/teleost_anatomy.pro" md5="780b3cdb0574208333d1768a6bb8a1da" timestamp="1263399585" time_generated="1263744563" time_taken_to_generate="0" size="1504374">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/teleost_anatomy/teleost_anatomy.validation_report" md5="290434dbbac9e1ef9ccb7e3652f33722" timestamp="1263029399" time_generated="1263744566" time_taken_to_generate="0" size="15424">
+    </export>
+    <export format="stats" path="obo-all/teleost_anatomy/teleost_anatomy.stats" md5="71666b8d5da5f0cdd71d1938865d3a1c" timestamp="1263029401" time_generated="1263744566" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/teleost_anatomy/teleost_anatomy.obo.html" md5="f7a8694fd263b877e5f2532018e24b49" timestamp="1263029402" time_generated="1263744567" time_taken_to_generate="1" size="3798839">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="sdiff" path="obo-all/teleost_anatomy/teleost_anatomy.sdiff" md5="6aa7cf03af3fb3cc643b443f208347db" timestamp="1263744591" time_generated="1263744591" time_taken_to_generate="24" size="153696">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="teleost_taxonomy">
+    <source></source>
+    <granularity>organismal</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of>bfo:IndependentContinuant</subtypes_of>
+    <contact>Peter Midford	peteremidford	yahoo.com</contact>
+    <foundry>Yes</foundry>
+    <domain>taxonomy</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/taxonomy/teleost_taxonomy.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>PhenoScape|https://www.nescent.org/phenoscape/Main_Page</home>
+    <namespace>TTO</namespace>
+    <description>The Teleost taxonomy ontology is being used to facilitate annotation of phenotypes, particularly for taxa that are not covered by NCBI because no submissions of molecular data have been made. Taxonomy ontologies can also be valuable in annotating legacy data, where authors make phenotype or ecological assertions (e.g., host-parasite associations) that refer to groups that are reorganized or no longer recognized. The taxonomy ontology serves as the source of taxa for our  [...]
+    <format>obo</format>
+    <title>Teleost taxonomy</title>
+    <relevant_organism>NCBITaxon:32443|Teleostei</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/taxonomy/teleost_taxonomy.obo</download>
+    <export format="obo_xml" path="obo-all/teleost_taxonomy/teleost_taxonomy.obo_xml" md5="44ca315d766b2b348a0a96e54e9f55a2" timestamp="1260770148" time_generated="1263744626" time_taken_to_generate="0" size="17357119">
+    </export>
+    <export format="obo" path="obo-all/teleost_taxonomy/teleost_taxonomy.obo" md5="47e1aed1ffd1b1fd3ae10a793a41224a" timestamp="1263744626" time_generated="1263744626" time_taken_to_generate="0" size="6641520">
+    </export>
+    <export format="owl" problem="true">
+    </export>
+    <export format="chadoxml" path="obo-all/teleost_taxonomy/teleost_taxonomy.chadoxml" md5="590c4563d6b5cb7db3f72c297d1f3287" timestamp="1260800681" time_generated="1263757291" time_taken_to_generate="0" size="41503874">
+    </export>
+    <export format="godb_prestore" path="obo-all/teleost_taxonomy/teleost_taxonomy.godb_prestore" md5="3940510b5f37323be026a12a2f036081" timestamp="1260800790" time_generated="1263757292" time_taken_to_generate="0" size="31943214">
+    </export>
+    <export format="rdf" path="obo-all/teleost_taxonomy/teleost_taxonomy.rdf" md5="a94901a5208d52153f232611903b9589" timestamp="1260800915" time_generated="1263757292" time_taken_to_generate="0" size="12689887">
+    </export>
+    <export format="tbl" path="obo-all/teleost_taxonomy/teleost_taxonomy.tbl" md5="70a13eabf62f61dcbb89a3d5d2e640c8" timestamp="1260801016" time_generated="1263757292" time_taken_to_generate="0" size="2120266">
+    </export>
+    <export format="prolog" path="obo-all/teleost_taxonomy/teleost_taxonomy.pro" md5="c0b806329b88f8c2acdd0f5784586d9d" timestamp="1260801196" time_generated="1263757292" time_taken_to_generate="0" size="19250301">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/teleost_taxonomy/teleost_taxonomy.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260801320" time_generated="1263757338" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/teleost_taxonomy/teleost_taxonomy.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260801323" time_generated="1263757338" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/teleost_taxonomy/teleost_taxonomy.obo.html" md5="cb5f1c8268159279239bf45676fefdb9" timestamp="1260801332" time_generated="1263757338" time_taken_to_generate="0" size="39576968">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="transmission">
+    <source>http://gemina.cvs.sourceforge.net/*checkout*/gemina/Gemina/ontologies/transmission_process.obo</source>
+    <granularity>organismal,cellular</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of></subtypes_of>
+    <contact>Lynn Schriml	diseaseontology-discussion	lists.sourceforge.net</contact>
+    <foundry>Yes</foundry>
+    <domain>health</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/transmission_process.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>Disease Ontology|http://diseaseontology.sourceforge.net/</home>
+    <namespace>TRANS</namespace>
+    <description>This vocabulary describes a process that is the means of how a pathogen is transmitted from one host, reservoir, or source to another host. This transmission may occur either directly or indirectly and may involve animate vectors or inanimate vehicles.  </description>
+    <format>obo</format>
+    <title>Pathogen transmission</title>
+    <relevant_organism>NCBITaxon:9606|Homo sapiens</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/transmission_process.obo</download>
+    <export format="obo_xml" path="obo-all/transmission/transmission.obo_xml" md5="d4eb14046fa6a1add0d67a58e9bab5f0" timestamp="1260801336" time_generated="1263757340" time_taken_to_generate="0" size="18109">
+    </export>
+    <export format="obo" path="obo-all/transmission/transmission.obo" md5="a254e395544266623e50da1a8686cfed" timestamp="1263757340" time_generated="1263757340" time_taken_to_generate="0" size="10672">
+    </export>
+    <export format="owl" path="obo-all/transmission/transmission.owl" md5="5e41b42a001ebfcef3f68bfe51569161" timestamp="1260801336" time_generated="1263757340" time_taken_to_generate="0" size="36390">
+    </export>
+    <export format="chadoxml" path="obo-all/transmission/transmission.chadoxml" md5="f6c135a48493ff4ffae4d983b72cad4d" timestamp="1260801337" time_generated="1263757340" time_taken_to_generate="0" size="36460">
+    </export>
+    <export format="godb_prestore" path="obo-all/transmission/transmission.godb_prestore" md5="60c9c52c41d4821d0d7bcccab92b59a8" timestamp="1260801337" time_generated="1263757340" time_taken_to_generate="0" size="31054">
+    </export>
+    <export format="rdf" path="obo-all/transmission/transmission.rdf" md5="03361702bfef474942b8cba56a03c7e4" timestamp="1260801337" time_generated="1263757340" time_taken_to_generate="0" size="14619">
+    </export>
+    <export format="tbl" path="obo-all/transmission/transmission.tbl" md5="e005c9566cb153b3d1e4341c03d6c84f" timestamp="1260801338" time_generated="1263757340" time_taken_to_generate="0" size="6488">
+    </export>
+    <export format="prolog" path="obo-all/transmission/transmission.pro" md5="d06936283506c82e08e2438c1dab22f3" timestamp="1260801338" time_generated="1263757340" time_taken_to_generate="0" size="15234">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/transmission/transmission.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260801339" time_generated="1263757340" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/transmission/transmission.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260801341" time_generated="1263757340" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/transmission/transmission.obo.html" md5="61c15cb5f18cc9160cef46ce67ad06ec" timestamp="1260801341" time_generated="1263757340" time_taken_to_generate="0" size="32541">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="gemina_symptom">
+    <source></source>
+    <granularity>organismal,cellular</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of></subtypes_of>
+    <contact>Lynn Schriml	lynn.schriml	gmail.com</contact>
+    <foundry>No</foundry>
+    <domain>health</domain>
+    <documentation></documentation>
+    <url>http://gemina.cvs.sourceforge.net/*checkout*/gemina/Gemina/ontologies/gemina_symptom.obo</url>
+    <patho_type>pathological</patho_type>
+    <home>Wiki|http://symptomontologywiki.igs.umaryland.edu/wiki/index.php/Main_Page</home>
+    <namespace>SYMP</namespace>
+    <description>The symptom ontology was designed around the guiding concept of a symptom being: "A perceived change in function, sensation or appearance reported by a patient indicative of a disease". Understanding the close relationship of Signs and Symptoms, where Signs are the objective observation of an illness, the Symptom Ontology will work to broaden it's scope to capture and document in a more robust manor these two sets of terms. Understanding that at times, the same term may  [...]
+    <format>obo</format>
+    <title>Symptom Ontology</title>
+    <relevant_organism>NCBITaxon:9606|Homo sapiens</relevant_organism>
+    <download>http://gemina.cvs.sourceforge.net/*checkout*/gemina/Gemina/ontologies/gemina_symptom.obo</download>
+    <export format="obo_xml" path="obo-all/gemina_symptom/gemina_symptom.obo_xml" md5="eb349cff1af7fbe84ef4132642e98eaf" timestamp="1260801346" time_generated="1263757342" time_taken_to_generate="0" size="205163">
+    </export>
+    <export format="obo" path="obo-all/gemina_symptom/gemina_symptom.obo" md5="8582feed5e700ab0863dbf1d93220ef5" timestamp="1263757342" time_generated="1263757342" time_taken_to_generate="0" size="98028">
+    </export>
+    <export format="owl" path="obo-all/gemina_symptom/gemina_symptom.owl" md5="cddd211c018e1de9032c3cd75413ccde" timestamp="1260801349" time_generated="1263757342" time_taken_to_generate="0" size="492434">
+    </export>
+    <export format="chadoxml" path="obo-all/gemina_symptom/gemina_symptom.chadoxml" md5="81200ac13d1744dbd23b2b21ade3dba7" timestamp="1260801351" time_generated="1263757342" time_taken_to_generate="0" size="655193">
+    </export>
+    <export format="godb_prestore" path="obo-all/gemina_symptom/gemina_symptom.godb_prestore" md5="d5e4b48b06671c14d71e4d2357e32e99" timestamp="1260801353" time_generated="1263757342" time_taken_to_generate="0" size="518671">
+    </export>
+    <export format="rdf" path="obo-all/gemina_symptom/gemina_symptom.rdf" md5="957b886b7b90d29d0f4ed4ebbd81c696" timestamp="1260801356" time_generated="1263757342" time_taken_to_generate="0" size="367238">
+    </export>
+    <export format="tbl" path="obo-all/gemina_symptom/gemina_symptom.tbl" md5="b0372195278fdba8312f75551d5cec6d" timestamp="1260801357" time_generated="1263757342" time_taken_to_generate="0" size="29654">
+    </export>
+    <export format="prolog" path="obo-all/gemina_symptom/gemina_symptom.pro" md5="b785a795280695208a478cce5d159043" timestamp="1260801360" time_generated="1263757342" time_taken_to_generate="0" size="224343">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/gemina_symptom/gemina_symptom.validation_report" md5="e5604a690f2fb618e454b25343eb4739" timestamp="1260801363" time_generated="1263757343" time_taken_to_generate="0" size="291">
+    </export>
+    <export format="stats" path="obo-all/gemina_symptom/gemina_symptom.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260801365" time_generated="1263757343" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/gemina_symptom/gemina_symptom.obo.html" md5="d6fd4e050093b5dfee6ebcea7c14a217" timestamp="1260801365" time_generated="1263757343" time_taken_to_generate="0" size="650521">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="cereal_anatomy">
+    <source>http://palea.cgrb.oregonstate.edu/viewsvn/Poc/trunk/ontology/OBO_format/po_anatomy.obo?view=co</source>
+    <namespace>GRO</namespace>
+    <status>Inactive</status>
+    <contact>Gramene curators	gramene	gramene.org</contact>
+    <description>A structured controlled vocabulary for the anatomy of Graminae. Please note that this ontology has now been superseded by the <a href="http://obo.sf.net/cgi-bin/detail.cgi?po_anatomy">plant anatomy ontology</a>.</description>
+    <foundry>No</foundry>
+    <consider>po_anatomy</consider>
+    <domain>anatomy</domain>
+    <format>obo</format>
+    <documentation>Gramene Ontology database|http://www.gramene.org/plant_ontology/index.html#po</documentation>
+    <url>http://palea.cgrb.oregonstate.edu/viewsvn/Poc/trunk/ontology/OBO_format/po_anatomy.obo?view=co</url>
+    <title>Cereal plant gross anatomy</title>
+    <is_obsolete>true</is_obsolete>
+    <home>Gramene Ontology database website|http://www.gramene.org/plant_ontology/</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/cereal_anatomy/cereal_anatomy.obo_xml" md5="c57086aac7417e5e1f742b38ef07e1b9" timestamp="1260801370" time_generated="1263757344" time_taken_to_generate="0" size="446171">
+    </export>
+    <export format="obo" path="obo-all/cereal_anatomy/cereal_anatomy.obo" md5="1c2b7f57154888516e589a981a73bf07" timestamp="1263757344" time_generated="1263757344" time_taken_to_generate="0" size="247128">
+    </export>
+    <export format="owl" path="obo-all/cereal_anatomy/cereal_anatomy.owl" md5="19986350d3244606ad0aaf5ac35105d8" timestamp="1260801388" time_generated="1263757344" time_taken_to_generate="0" size="1075255">
+    </export>
+    <export format="chadoxml" path="obo-all/cereal_anatomy/cereal_anatomy.chadoxml" md5="604a10ebf1caf4c2af009444722c868f" timestamp="1260801393" time_generated="1263757344" time_taken_to_generate="0" size="1071802">
+    </export>
+    <export format="godb_prestore" path="obo-all/cereal_anatomy/cereal_anatomy.godb_prestore" md5="231c69b25cd3a120e5d9e526444201fd" timestamp="1260801396" time_generated="1263757344" time_taken_to_generate="0" size="977708">
+    </export>
+    <export format="rdf" path="obo-all/cereal_anatomy/cereal_anatomy.rdf" md5="454296b08b57525450138604fbe858bc" timestamp="1260801400" time_generated="1263757344" time_taken_to_generate="0" size="439316">
+    </export>
+    <export format="tbl" path="obo-all/cereal_anatomy/cereal_anatomy.tbl" md5="2233ea10cfbd1bfe092acb8ab6459fff" timestamp="1260801402" time_generated="1263757344" time_taken_to_generate="0" size="110868">
+    </export>
+    <export format="prolog" path="obo-all/cereal_anatomy/cereal_anatomy.pro" md5="d164ad7062d742a2bcfaa835ff26b31c" timestamp="1260801407" time_generated="1263757344" time_taken_to_generate="0" size="397190">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/cereal_anatomy/cereal_anatomy.validation_report" md5="20aa59ea80d0e3807a032851d02d3d3c" timestamp="1260801412" time_generated="1263757346" time_taken_to_generate="0" size="2454">
+    </export>
+    <export format="stats" path="obo-all/cereal_anatomy/cereal_anatomy.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260801413" time_generated="1263757346" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/cereal_anatomy/cereal_anatomy.obo.html" md5="823f6c5329b4145aecc61949fcc986cf" timestamp="1260801414" time_generated="1263757346" time_taken_to_generate="0" size="1112057">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="temporal_gramene">
+    <source>http://brebiou.cshl.edu/viewcvs/Poc/ontology/collaborators_ontology/gramene/temporal_gramene.obo</source>
+    <namespace>GRO</namespace>
+    <status>Inactive</status>
+    <contact>Gramene curators	gramene	gramene.org</contact>
+    <description>A structured controlled vocabulary for expressing cereal plant development and growth stages.</description>
+    <foundry>No</foundry>
+    <consider>po_temporal</consider>
+    <format>obo</format>
+    <documentation>Gramene Ontology database|http://www.gramene.org/plant_ontology/index.html#po</documentation>
+    <url>http://brebiou.cshl.edu/viewcvs/Poc/ontology/collaborators_ontology/gramene/temporal_gramene.obo</url>
+    <title>Cereal plant development</title>
+    <is_obsolete>true</is_obsolete>
+    <home>Gramene Ontology database website|http://www.gramene.org/plant_ontology/</home>
+    <download></download>
+    <problem>Source not available at specified URL as recognised format</problem>
+  </ont>
+  <ont id="tick_anatomy">
+    <source>http://www.anobase.org/anatomy/tick_anatomy.obo</source>
+    <granularity>organismal</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of>CARO:0000000</subtypes_of>
+    <contact>Daniel Sonenshine	dsonensh	odu.edu</contact>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/tick_anatomy.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>AnoBase / VectorBase|http://www.anobase.org</home>
+    <namespace>TADS</namespace>
+    <description>The anatomy of the Tick, <i>Families: Ixodidae, Argassidae</i></description>
+    <format>obo</format>
+    <title>Tick gross anatomy</title>
+    <relevant_organism>NCBITaxon:6939|Ixodidae</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/tick_anatomy.obo</download>
+    <export format="obo_xml" path="obo-all/tick_anatomy/tick_anatomy.obo_xml" md5="bff5ebbe4e5080805aa67cccdef97718" timestamp="1260801600" time_generated="1263757533" time_taken_to_generate="0" size="415699">
+    </export>
+    <export format="obo" path="obo-all/tick_anatomy/tick_anatomy.obo" md5="ba0fd8d6a459c501485d3f97f933d857" timestamp="1263757533" time_generated="1263757533" time_taken_to_generate="0" size="259207">
+    </export>
+    <export format="owl" path="obo-all/tick_anatomy/tick_anatomy.owl" md5="aaccd436baafcf903120b2bdfae33d35" timestamp="1260801609" time_generated="1263757533" time_taken_to_generate="0" size="887736">
+    </export>
+    <export format="chadoxml" path="obo-all/tick_anatomy/tick_anatomy.chadoxml" md5="8c54d52fe8fb82f23259b872e8822907" timestamp="1260801612" time_generated="1263757533" time_taken_to_generate="0" size="831143">
+    </export>
+    <export format="godb_prestore" path="obo-all/tick_anatomy/tick_anatomy.godb_prestore" md5="75ef26b20abd4a25af18a4c37f21f45e" timestamp="1260801614" time_generated="1263757533" time_taken_to_generate="0" size="771089">
+    </export>
+    <export format="rdf" path="obo-all/tick_anatomy/tick_anatomy.rdf" md5="6fedba22bd75dfdc4cb7da6d22838f5f" timestamp="1260801617" time_generated="1263757533" time_taken_to_generate="0" size="411975">
+    </export>
+    <export format="tbl" path="obo-all/tick_anatomy/tick_anatomy.tbl" md5="b50d88a9fedf0bfb0d58bc39be6eee02" timestamp="1260801619" time_generated="1263757533" time_taken_to_generate="0" size="145572">
+    </export>
+    <export format="prolog" path="obo-all/tick_anatomy/tick_anatomy.pro" md5="381b0eb4b3cca62a7090e8d968ed231d" timestamp="1260801622" time_generated="1263757533" time_taken_to_generate="0" size="400201">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/tick_anatomy/tick_anatomy.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260801626" time_generated="1263757535" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/tick_anatomy/tick_anatomy.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260801627" time_generated="1263757535" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/tick_anatomy/tick_anatomy.obo.html" md5="92785d18f5e2ecae61326e0e94d1742b" timestamp="1260801628" time_generated="1263757535" time_taken_to_generate="0" size="849720">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="uberon">
+    <source></source>
+    <granularity>organismal</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of>bfo:IndependentContinuant</subtypes_of>
+    <contact>Chris Mungall	obo-anatomy	lists.sourceforge.net</contact>
+    <foundry>No</foundry>
+    <domain>anatomy</domain>
+    <documentation>http://www.bioontology.org/wiki/index.php/UBERON:Main_Page</documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/anatomy_xp/uberon.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>http://www.bioontology.org/wiki/index.php/UBERON:Main_Page</home>
+    <namespace>UBERON</namespace>
+    <xrefs_to>cell,bila,caro,zebrafish_anatomy,xenopus_anatomy,fly_anatomy,adult_mouse_anatomy</xrefs_to>
+    <description>Uberon is a multi-species anatomy ontology created to facilitate comparison of phenotypes across multiple species. Uberon is generated semi-automatically from the union of existing species-centric anatomy ontologies.</description>
+    <format>obo</format>
+    <title>Uber anatomy ontology</title>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/anatomy_xp/uberon.obo</download>
+    <export format="obo_xml" path="obo-all/uberon/uberon.obo_xml" md5="70fa819b305ffbb46a6bdb0e050ac451" timestamp="1260801648" time_generated="1263757539" time_taken_to_generate="0" size="3644646">
+    </export>
+    <export format="obo" path="obo-all/uberon/uberon.obo" md5="b4973af224cd6dd348e805b083afcdaf" timestamp="1263757539" time_generated="1263757539" time_taken_to_generate="0" size="1785451">
+    </export>
+    <export format="owl" path="obo-all/uberon/uberon.owl" md5="5300bc1dc4ba472b7912d648f4b3b233" timestamp="1260802231" time_generated="1263757539" time_taken_to_generate="0" size="9102331">
+    </export>
+    <export format="chadoxml" path="obo-all/uberon/uberon.chadoxml" md5="9d35a12e215dc1311f90108e5f58e7a7" timestamp="1260802415" time_generated="1263757539" time_taken_to_generate="0" size="10008759">
+    </export>
+    <export format="godb_prestore" path="obo-all/uberon/uberon.godb_prestore" md5="1458b254cc0aab49f7bc1bb5c21c0802" timestamp="1260802437" time_generated="1263757539" time_taken_to_generate="0" size="8673664">
+    </export>
+    <export format="rdf" path="obo-all/uberon/uberon.rdf" md5="cd20fa3eb4f45775b5daa1aeb8af2b8d" timestamp="1260802461" time_generated="1263757540" time_taken_to_generate="0" size="4409169">
+    </export>
+    <export format="tbl" path="obo-all/uberon/uberon.tbl" md5="1c99e0655c37e5b28db452330bfd01b0" timestamp="1260802476" time_generated="1263757540" time_taken_to_generate="0" size="470502">
+    </export>
+    <export format="prolog" path="obo-all/uberon/uberon.pro" md5="97539ef601115c19bf7a59c44ce3fc94" timestamp="1263418346" time_generated="1263757540" time_taken_to_generate="0" size="3838319">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/uberon/uberon.validation_report" md5="e1345444790830c8f82b5305b4aed544" timestamp="1260802519" time_generated="1263757557" time_taken_to_generate="0" size="128">
+    </export>
+    <export format="stats" path="obo-all/uberon/uberon.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260802521" time_generated="1263757557" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/uberon/uberon.obo.html" md5="d7b032eb780449897878ff7dfbbe8437" timestamp="1260802522" time_generated="1263757557" time_taken_to_generate="0" size="8462480">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="sdiff" path="obo-all/uberon/uberon.sdiff" md5="ac62a4141fc991ae269c6d17f414e9c3" timestamp="1263758191" time_generated="1263758191" time_taken_to_generate="634" size="409202">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="unit">
+    <source></source>
+    <granularity>molecular,cellular,organismal,multi-organismal</granularity>
+    <status>Production and review</status>
+    <subtypes_of>bfo:DependentContinuant</subtypes_of>
+    <contact>OBO Unit list	obo-unit	lists.sourceforge.net</contact>
+    <foundry>Yes</foundry>
+    <domain>phenotype</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>PATO wiki|http://www.bioontology.org/wiki/index.php/PATO:Main_Page</home>
+    <namespace>UO</namespace>
+    <description>Metrical units for use in conjunction with PATO</description>
+    <format>obo</format>
+    <title>Units of measurement</title>
+    <relevant_organism>all</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo</download>
+    <export format="obo_xml" path="obo-all/unit/unit.obo_xml" md5="5d1e025ec725cce49508026fc3790aa2" timestamp="1261396528" time_generated="1263758194" time_taken_to_generate="0" size="151987">
+    </export>
+    <export format="obo" path="obo-all/unit/unit.obo" md5="8685c0c45dd8c7d721f104b105136342" timestamp="1263758194" time_generated="1263758194" time_taken_to_generate="0" size="81842">
+    </export>
+    <export format="owl" path="obo-all/unit/unit.owl" md5="94832360ed09bdef10d9d969a2faa9c9" timestamp="1261396529" time_generated="1263758194" time_taken_to_generate="0" size="313213">
+    </export>
+    <export format="chadoxml" path="obo-all/unit/unit.chadoxml" md5="a5c930f0e8d1d46829d5e2d4fdd590e9" timestamp="1261396530" time_generated="1263758194" time_taken_to_generate="0" size="373737">
+    </export>
+    <export format="godb_prestore" path="obo-all/unit/unit.godb_prestore" md5="7ee3f5a6d5b0125fb25c14b37f850cb4" timestamp="1261396531" time_generated="1263758194" time_taken_to_generate="0" size="302265">
+    </export>
+    <export format="rdf" path="obo-all/unit/unit.rdf" md5="b6b3507990a881c19384ae452bced91b" timestamp="1261396532" time_generated="1263758194" time_taken_to_generate="0" size="138448">
+    </export>
+    <export format="tbl" path="obo-all/unit/unit.tbl" md5="141b403abf2c3d2380735308ea50cc87" timestamp="1261396532" time_generated="1263758194" time_taken_to_generate="0" size="37786">
+    </export>
+    <export format="prolog" path="obo-all/unit/unit.pro" md5="a086d183c7ff863769c415ee17ae7af9" timestamp="1261396534" time_generated="1263758194" time_taken_to_generate="0" size="137915">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/unit/unit.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261396536" time_generated="1263758195" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/unit/unit.stats" md5="7b6e8f1ae21de4404773ff97f9ae0ed3" timestamp="1261396537" time_generated="1263758195" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/unit/unit.obo.html" md5="c9294dbb4b3b3383236b994f97246269" timestamp="1261396538" time_generated="1263758195" time_taken_to_generate="0" size="365590">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="vaccine">
+    <source></source>
+    <granularity>molecular,cellular,organismal,multi-organismal</granularity>
+    <uriprefix>http://www.violinet.org/vo/VO_</uriprefix>
+    <status>Production and review</status>
+    <subtypes_of>bfo:entity</subtypes_of>
+    <contact>Yongqunh He	yongqunh	med.umich.edu</contact>
+    <foundry>No</foundry>
+    <domain>health</domain>
+    <documentation></documentation>
+    <url>http://www.violinet.org/vo</url>
+    <patho_type>pathological</patho_type>
+    <home>VO|http://www.violinet.org/vaccineontology</home>
+    <metadata_ontology>IAO</metadata_ontology>
+    <namespace>VO</namespace>
+    <description>To ensure consistent representation of vaccine knowledge and to support automated reasoning, a community-based effort to develop the Vaccine Ontology (VO) has been initiated. This international collaborative VO development effort has been joined by many institutes and disciplines around the world. The Vaccine Ontology is also being used in a variety of applications by many user groups in academia and industry.</description>
+    <format>owl</format>
+    <title>Vaccine ontology</title>
+    <relevant_organism>all</relevant_organism>
+    <download>http://www.violinet.org/vo</download>
+    <export format="pro" problem="true">
+    </export>
+    <export format="obo" problem="true">
+    </export>
+    <export format="obo_xml" problem="true">
+    </export>
+    <export format="owl" path="obo-all/vaccine/vaccine.owl" md5="5d655283c53e49bce7040effbf56e164" timestamp="1263758198" time_generated="1263758206" time_taken_to_generate="0" size="1212635">
+    </export>
+    <export format="chadoxml" problem="true">
+    </export>
+    <export format="godb_prestore" problem="true">
+    </export>
+    <export format="rdf" problem="true">
+    </export>
+    <export format="tbl" problem="true">
+    </export>
+    <export format="prolog" problem="true">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" problem="true">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/vaccine/vaccine.obo.html" md5="306bc03c93990ea101ad5e7039921f0e" timestamp="1260802717" time_generated="1263758211" time_taken_to_generate="0" size="441">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="worm_anatomy">
+    <source>http://brebiou.cshl.edu/viewcvs/*checkout*/Wao/WBbt.obo</source>
+    <granularity>organismal</granularity>
+    <status>Production and review</status>
+    <subtypes_of>bfo:IndependentContinuant</subtypes_of>
+    <contact>Raymond Lee	raymond	caltech.edu</contact>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/worm/worm_anatomy/WBbt.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>Wormbase|http://www.wormbase.org/</home>
+    <namespace>WBbt</namespace>
+    <description>A structured controlled vocabulary of the anatomy of <i>Caenorhabditis elegans</i>.</description>
+    <format>obo</format>
+    <title>C. elegans gross anatomy</title>
+    <relevant_organism>NCBITaxon:6237|Caenorhabditis</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/worm/worm_anatomy/WBbt.obo</download>
+    <export format="obo_xml" path="obo-all/worm_anatomy/worm_anatomy.obo_xml" md5="987b1f21807c1c82c6530bb2c7d5c73d" timestamp="1261396573" time_generated="1263758221" time_taken_to_generate="0" size="3027013">
+    </export>
+    <export format="obo" path="obo-all/worm_anatomy/worm_anatomy.obo" md5="0fbe86b63024a6e0b1d852ce4bbb3dbe" timestamp="1263758221" time_generated="1263758222" time_taken_to_generate="0" size="1149887">
+    </export>
+    <export format="owl" path="obo-all/worm_anatomy/worm_anatomy.owl" md5="e0ba96c871932709e32b58ee4f548f03" timestamp="1261397554" time_generated="1263758222" time_taken_to_generate="0" size="7872310">
+    </export>
+    <export format="chadoxml" path="obo-all/worm_anatomy/worm_anatomy.chadoxml" md5="99d845adc9f7b4daa119514f72395e6f" timestamp="1261397846" time_generated="1263758222" time_taken_to_generate="0" size="7724744">
+    </export>
+    <export format="godb_prestore" path="obo-all/worm_anatomy/worm_anatomy.godb_prestore" md5="89b800b6410a7a0d752f688c2ff8054f" timestamp="1261397863" time_generated="1263758222" time_taken_to_generate="0" size="7237933">
+    </export>
+    <export format="rdf" path="obo-all/worm_anatomy/worm_anatomy.rdf" md5="9439d1ec57cb378e1b580f3c0f0f0761" timestamp="1261397880" time_generated="1263758222" time_taken_to_generate="0" size="3115137">
+    </export>
+    <export format="tbl" path="obo-all/worm_anatomy/worm_anatomy.tbl" md5="db56ab9a89d3ab30e556f0793fc9a306" timestamp="1261397892" time_generated="1263758222" time_taken_to_generate="0" size="482840">
+    </export>
+    <export format="prolog" path="obo-all/worm_anatomy/worm_anatomy.pro" md5="f1815e233ed5444b50c15919348c4645" timestamp="1261397911" time_generated="1263758222" time_taken_to_generate="0" size="2616475">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/worm_anatomy/worm_anatomy.validation_report" md5="c24ed26b37aa622af31de5559215ec7f" timestamp="1261397928" time_generated="1263758238" time_taken_to_generate="0" size="3130">
+    </export>
+    <export format="stats" path="obo-all/worm_anatomy/worm_anatomy.stats" md5="7b6e8f1ae21de4404773ff97f9ae0ed3" timestamp="1261397930" time_generated="1263758238" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/worm_anatomy/worm_anatomy.obo.html" md5="8fdf3db64b685b513faf031827057e26" timestamp="1261397931" time_generated="1263758238" time_taken_to_generate="0" size="7214973">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="worm_development">
+    <source>http://tazendra.caltech.edu/~azurebrd/var/work/phenote/worm_development.obo</source>
+    <granularity>organismal</granularity>
+    <status>Production and review</status>
+    <subtypes_of>bfo:Occurent</subtypes_of>
+    <contact>Wen J. Chen	wchen	its.caltech.edu</contact>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/developmental/animal_development/worm/worm_development.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>WormBase|http://www.wormbase.org/</home>
+    <namespace>WBls</namespace>
+    <description>A structured controlled vocabulary of the development of <i>Caenorhabditis elegans</i>.</description>
+    <format>obo</format>
+    <title>C. elegans development</title>
+    <relevant_organism>NCBITaxon:6237|Caenorhabditis</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/developmental/animal_development/worm/worm_development.obo</download>
+    <export format="obo_xml" path="obo-all/worm_development/worm_development.obo_xml" md5="90d7774023cf3f2af06a300ce6f3a819" timestamp="1260804312" time_generated="1263758243" time_taken_to_generate="0" size="30644">
+    </export>
+    <export format="obo" path="obo-all/worm_development/worm_development.obo" md5="f37c8e9c16a1af0c0a0686ff20ed2d56" timestamp="1263758243" time_generated="1263758243" time_taken_to_generate="0" size="17239">
+    </export>
+    <export format="owl" path="obo-all/worm_development/worm_development.owl" md5="ce9db2ff94b05dbafed2750bd2e4307a" timestamp="1260804312" time_generated="1263758243" time_taken_to_generate="0" size="67535">
+    </export>
+    <export format="chadoxml" path="obo-all/worm_development/worm_development.chadoxml" md5="7f57696ddba3bc220645fe284ed6e0a0" timestamp="1260804312" time_generated="1263758243" time_taken_to_generate="0" size="71127">
+    </export>
+    <export format="godb_prestore" path="obo-all/worm_development/worm_development.godb_prestore" md5="ce4482f4f76c3d8ffe30b0a5bc7226e8" timestamp="1260804312" time_generated="1263758243" time_taken_to_generate="0" size="59799">
+    </export>
+    <export format="rdf" path="obo-all/worm_development/worm_development.rdf" md5="286dd0428779ac6ad7b1870d4e0eddb5" timestamp="1260804313" time_generated="1263758243" time_taken_to_generate="0" size="33129">
+    </export>
+    <export format="tbl" path="obo-all/worm_development/worm_development.tbl" md5="b479e8b3828d7bfeca6d6cbce14b3963" timestamp="1260804313" time_generated="1263758243" time_taken_to_generate="0" size="11942">
+    </export>
+    <export format="prolog" path="obo-all/worm_development/worm_development.pro" md5="634e7da45e03970173cb179c5183014e" timestamp="1261006538" time_generated="1263758243" time_taken_to_generate="0" size="29181">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/worm_development/worm_development.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260804315" time_generated="1263758244" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/worm_development/worm_development.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260804316" time_generated="1263758244" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/worm_development/worm_development.obo.html" md5="c766dbdde606d96396ecadb8541228a2" timestamp="1260804317" time_generated="1263758244" time_taken_to_generate="0" size="68668">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="worm_phenotype">
+    <source>http://tazendra.caltech.edu/~azurebrd/cgi-bin/forms/phenotype_ontology_obo.cgi</source>
+    <granularity>organismal</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of>bfo:DependentContinuant</subtypes_of>
+    <contact>Gary Schindelman	garys	caltech.edu</contact>
+    <foundry>Yes</foundry>
+    <domain>phenotype</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/worm_phenotype.obo</url>
+    <patho_type>pathological</patho_type>
+    <home>WormBase|http://www.wormbase.org/</home>
+    <namespace>WBPhenotype</namespace>
+    <description>A structured controlled vocabulary of <i>Caenorhabditis elegans</i> phenotypes</description>
+    <format>obo</format>
+    <title>C. elegans phenotype</title>
+    <relevant_organism>NCBITaxon:6237|Caenorhabditis</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/worm_phenotype.obo</download>
+    <export format="obo_xml" path="obo-all/worm_phenotype/worm_phenotype.obo_xml" md5="7dd135dadfd715099cf2fd328c0cd736" timestamp="1261397939" time_generated="1263758247" time_taken_to_generate="0" size="1254254">
+    </export>
+    <export format="obo" path="obo-all/worm_phenotype/worm_phenotype.obo" md5="25b481089a82babd44f25c8463bf6630" timestamp="1263758247" time_generated="1263758247" time_taken_to_generate="0" size="698246">
+    </export>
+    <export format="owl" path="obo-all/worm_phenotype/worm_phenotype.owl" md5="96e1cc51de294ca24d28dffe761832bc" timestamp="1261397975" time_generated="1263758247" time_taken_to_generate="0" size="2726471">
+    </export>
+    <export format="chadoxml" path="obo-all/worm_phenotype/worm_phenotype.chadoxml" md5="c77bd3c1235d317ac4d0a0c5a421afd2" timestamp="1261397989" time_generated="1263758247" time_taken_to_generate="0" size="3192170">
+    </export>
+    <export format="godb_prestore" path="obo-all/worm_phenotype/worm_phenotype.godb_prestore" md5="f8d780fb03a7b34aea6af86b78d96399" timestamp="1261397993" time_generated="1263758247" time_taken_to_generate="0" size="2542932">
+    </export>
+    <export format="rdf" path="obo-all/worm_phenotype/worm_phenotype.rdf" md5="e8c8da519d8e37040751aff6b8d26aeb" timestamp="1261397998" time_generated="1263758247" time_taken_to_generate="0" size="1082895">
+    </export>
+    <export format="tbl" path="obo-all/worm_phenotype/worm_phenotype.tbl" md5="dc440454a820a93819a8d9f2d60e27da" timestamp="1261398002" time_generated="1263758247" time_taken_to_generate="0" size="428175">
+    </export>
+    <export format="prolog" path="obo-all/worm_phenotype/worm_phenotype.pro" md5="ca3c5c5a4428cc4ded66e63463b6d400" timestamp="1263427442" time_generated="1263758247" time_taken_to_generate="0" size="1385166">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/worm_phenotype/worm_phenotype.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261398014" time_generated="1263758252" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/worm_phenotype/worm_phenotype.stats" md5="7b6e8f1ae21de4404773ff97f9ae0ed3" timestamp="1261398016" time_generated="1263758252" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/worm_phenotype/worm_phenotype.obo.html" md5="1c4df1c1c689ce68c57ddbc60d6be2e3" timestamp="1261398016" time_generated="1263758252" time_taken_to_generate="0" size="2576543">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="xenopus_anatomy">
+    <source>ftp://ftp.xenbase.org/pub/XenopusAnatomyOntology/xenopus_anatomy.obo</source>
+    <granularity>organismal</granularity>
+    <status>Discussion and review</status>
+    <subtypes_of>bfo:IndependentContinuant</subtypes_of>
+    <contact>Xenbase	xenbase	ucalgary.ca</contact>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/frog/xenopus_anatomy.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>Xenbase Atlas|http://www.xenbase.org/anatomy/atlas.do</home>
+    <namespace>XAO</namespace>
+    <description>A structured controlled vocabulary of the anatomy and development of the African clawed frog (<i>Xenopus laevis</i>).</description>
+    <format>obo</format>
+    <title>Xenopus anatomy and development</title>
+    <publication>http://www.biomedcentral.com/1471-213X/8/92/</publication>
+    <relevant_organism>NCBITaxon:8353|Xenopus</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/frog/xenopus_anatomy.obo</download>
+    <export format="obo_xml" path="obo-all/xenopus_anatomy/xenopus_anatomy.obo_xml" md5="aa535e16df47a0516def400fd9d45bdb" timestamp="1260804442" time_generated="1263758257" time_taken_to_generate="0" size="402928">
+    </export>
+    <export format="obo" path="obo-all/xenopus_anatomy/xenopus_anatomy.obo" md5="840ef327e2920baa55925b3528cb07b8" timestamp="1263758257" time_generated="1263758257" time_taken_to_generate="0" size="216639">
+    </export>
+    <export format="owl" path="obo-all/xenopus_anatomy/xenopus_anatomy.owl" md5="81a07eb4c6e3d04765a59a3ce0c40975" timestamp="1260804460" time_generated="1263758257" time_taken_to_generate="0" size="929185">
+    </export>
+    <export format="chadoxml" path="obo-all/xenopus_anatomy/xenopus_anatomy.chadoxml" md5="f08d92ae212a8adfa88fdbd3c248040a" timestamp="1260804464" time_generated="1263758257" time_taken_to_generate="0" size="899480">
+    </export>
+    <export format="godb_prestore" path="obo-all/xenopus_anatomy/xenopus_anatomy.godb_prestore" md5="d67aff84e35c746b04b0b692efe2386c" timestamp="1260804467" time_generated="1263758257" time_taken_to_generate="0" size="928941">
+    </export>
+    <export format="rdf" path="obo-all/xenopus_anatomy/xenopus_anatomy.rdf" md5="8b939d393399e90b8ebda598028fe373" timestamp="1260804471" time_generated="1263758257" time_taken_to_generate="0" size="438526">
+    </export>
+    <export format="tbl" path="obo-all/xenopus_anatomy/xenopus_anatomy.tbl" md5="6da4ab3e6ef5c48ab223378e67262b15" timestamp="1260804473" time_generated="1263758257" time_taken_to_generate="0" size="86755">
+    </export>
+    <export format="prolog" path="obo-all/xenopus_anatomy/xenopus_anatomy.pro" md5="829ab84100b319655775f0641226b8e9" timestamp="1263427470" time_generated="1263758257" time_taken_to_generate="0" size="363922">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/xenopus_anatomy/xenopus_anatomy.validation_report" md5="473b27549d2b2e9f35641db17431a249" timestamp="1260804492" time_generated="1263758259" time_taken_to_generate="0" size="25990">
+    </export>
+    <export format="stats" path="obo-all/xenopus_anatomy/xenopus_anatomy.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260804493" time_generated="1263758259" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/xenopus_anatomy/xenopus_anatomy.obo.html" md5="38f95caf034fbcbd2fa2e79eea7babf0" timestamp="1260804494" time_generated="1263758260" time_taken_to_generate="0" size="979893">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="zea_mays_anatomy">
+    <source>http://brebiou.cshl.edu/viewcvs/Poc/ontology/collaborators_ontology/maizegdb/Zea_mays_anatomy_ontology.txt</source>
+    <granularity>organismal</granularity>
+    <status>Inactive</status>
+    <subtypes_of>bfo:IndependentContinuant</subtypes_of>
+    <contact>Leszek Vincent	Leszek	missouri.edu</contact>
+    <definitions>http://brebiou.cshl.edu/viewcvs/Poc/ontology/collaborators_ontology/maizegdb/Zea_mays_anatomy_ontology_definitions.txt</definitions>
+    <foundry>No</foundry>
+    <domain>anatomy</domain>
+    <documentation></documentation>
+    <url>http://brebiou.cshl.edu/viewcvs/Poc/ontology/collaborators_ontology/maizegdb/Zea_mays_anatomy_ontology.txt</url>
+    <patho_type>canonical</patho_type>
+    <is_obsolete>true</is_obsolete>
+    <home>Maizemap|http://www.maizemap.org/</home>
+    <namespace>ZEA</namespace>
+    <description>A structured controlled vocabulary for the anatomy of <i>Zea mays</i>.</description>
+    <format>legacy_go</format>
+    <title>Maize gross anatomy</title>
+    <relevant_organism>NCBITaxon:4575|Zea</relevant_organism>
+    <problem>Source not available at specified URL as recognised format</problem>
+  </ont>
+  <ont id="zebrafish_anatomy">
+    <prerelease_download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/fish/preversion.zfish.obo</prerelease_download>
+    <source></source>
+    <granularity>organismal</granularity>
+    <status>Production and review</status>
+    <subtypes_of>bfo:IndependentContinuant</subtypes_of>
+    <contact>ZFIN administrators	zfinadmin	zfin.org</contact>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/fish/zebrafish_anatomy.obo</url>
+    <patho_type>canonical</patho_type>
+    <home>ZFIN Summary|http://zfin.org/zf_info/anatomy/dict/sum.html</home>
+    <additional_namespace>ZFS</additional_namespace>
+    <xrefs_to>cell,caro,teleost_anatomy</xrefs_to>
+    <namespace>ZFA</namespace>
+    <description>A structured controlled vocabulary of the anatomy and development of the Zebrafish (<i>Danio rerio</i>).</description>
+    <format>obo</format>
+    <title>Zebrafish anatomy and development</title>
+    <relevant_organism>NCBITaxon:7954|Danio</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/fish/zebrafish_anatomy.obo</download>
+    <export format="obo_xml" path="obo-all/zebrafish_anatomy/zebrafish_anatomy.obo_xml" md5="079a55eeb91ba445e57aad680a19d7bf" timestamp="1261752251" time_generated="1263758450" time_taken_to_generate="0" size="2153354">
+    </export>
+    <export format="obo" path="obo-all/zebrafish_anatomy/zebrafish_anatomy.obo" md5="98cfadbc679f73388e5429fb46944b1a" timestamp="1263758450" time_generated="1263758450" time_taken_to_generate="0" size="1077469">
+    </export>
+    <export format="owl" path="obo-all/zebrafish_anatomy/zebrafish_anatomy.owl" md5="5c968459ad1d878b1fe12bf94debafda" timestamp="1261752543" time_generated="1263758450" time_taken_to_generate="0" size="5625697">
+    </export>
+    <export format="chadoxml" path="obo-all/zebrafish_anatomy/zebrafish_anatomy.chadoxml" md5="a540d2ea337fe0617a05a1ed48b3258c" timestamp="1261752616" time_generated="1263758450" time_taken_to_generate="0" size="5172037">
+    </export>
+    <export format="godb_prestore" path="obo-all/zebrafish_anatomy/zebrafish_anatomy.godb_prestore" md5="3363151f028f5f109eeaca4e5db43a1e" timestamp="1261752623" time_generated="1263758450" time_taken_to_generate="0" size="5573909">
+    </export>
+    <export format="rdf" path="obo-all/zebrafish_anatomy/zebrafish_anatomy.rdf" md5="a631926bfc15d68b1e853534181e4736" timestamp="1261752632" time_generated="1263758450" time_taken_to_generate="0" size="2590018">
+    </export>
+    <export format="tbl" path="obo-all/zebrafish_anatomy/zebrafish_anatomy.tbl" md5="44c41cd1f50df7f61ba3c6e2a5ad8bd0" timestamp="1261752639" time_generated="1263758450" time_taken_to_generate="0" size="335306">
+    </export>
+    <export format="prolog" path="obo-all/zebrafish_anatomy/zebrafish_anatomy.pro" md5="545bf0a008ccdd7c4e42f90c4faa440a" timestamp="1263418880" time_generated="1263758450" time_taken_to_generate="0" size="1895255">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/zebrafish_anatomy/zebrafish_anatomy.validation_report" md5="7e583435961fee0c3e4edfb7267d5587" timestamp="1261752678" time_generated="1263758461" time_taken_to_generate="0" size="5136767">
+    </export>
+    <export format="stats" path="obo-all/zebrafish_anatomy/zebrafish_anatomy.stats" md5="71666b8d5da5f0cdd71d1938865d3a1c" timestamp="1261752679" time_generated="1263758461" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/zebrafish_anatomy/zebrafish_anatomy.obo.html" md5="b7b3c7a5925f3ddacb75a50044d2e7a8" timestamp="1261752680" time_generated="1263758461" time_taken_to_generate="0" size="4978275">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="sdiff" path="obo-all/zebrafish_anatomy/zebrafish_anatomy.sdiff" md5="eadb305d9d490eb2b4ae0c9900890109" timestamp="1263758545" time_generated="1263758545" time_taken_to_generate="84" size="177636">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="go_xp_regulation">
+    <source></source>
+    <status>Draft</status>
+    <contact>Chris Mungall	obo-crossproduct	lists.sourceforge.net</contact>
+    <foundry>NA</foundry>
+    <documentation>http://wiki.geneontology.org/index.php/Regulation_cross-products</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/scratch/regulates_xp_live/go_reglive_withPosNeg_withPF.obo</url>
+    <extends>biological_process</extends>
+    <home>http://www.geneontology.org</home>
+    <namespace>biological_process_xp_regulation</namespace>
+    <description>Logical definitions for GO Biological Regulation types - regulation of BP and MF. Auto-generated by oboedit2 semantic parser. These are high quality due to the consistency in term name syntax for regulation terms. Also includes inter-ontology links. Note for regulation of biological qualities you should see the obol page - http://www.berkeleybop.org/obol</description>
+    <uses>biological_process</uses>
+    <format>obo</format>
+    <title>GO regulation logical definitions</title>
+    <type>logical_definitions</type>
+    <download>ftp://ftp.geneontology.org/pub/go/scratch/regulates_xp_live/go_reglive_withPosNeg_withPF.obo</download>
+    <export format="obo_xml" path="obo-all/go_xp_regulation/go_xp_regulation.obo_xml" md5="4311ce51ddd244245da7b8c16d27c33b" timestamp="1263758683" time_generated="1263758683" time_taken_to_generate="132" size="30960824">
+    </export>
+    <export format="obo" path="obo-all/go_xp_regulation/go_xp_regulation.obo" md5="04845087847c283811276f1baba678aa" timestamp="1263758550" time_generated="1263758683" time_taken_to_generate="0" size="18365316">
+    </export>
+    <export format="owl" problem="true">
+    </export>
+    <export format="chadoxml" path="obo-all/go_xp_regulation/go_xp_regulation.chadoxml" md5="ba7be4a3d35355ee301dee3ce7471aa1" timestamp="1263782921" time_generated="1263782922" time_taken_to_generate="4877" size="72068150">
+    </export>
+    <export format="godb_prestore" path="obo-all/go_xp_regulation/go_xp_regulation.godb_prestore" md5="1f365ec14b8a636671b833ad46427aeb" timestamp="1263783006" time_generated="1263783007" time_taken_to_generate="85" size="63232046">
+    </export>
+    <export format="rdf" path="obo-all/go_xp_regulation/go_xp_regulation.rdf" md5="1cf9f6f929459c3bb4dde618c11ce6ad" timestamp="1263783111" time_generated="1263783111" time_taken_to_generate="104" size="26372687">
+    </export>
+    <export format="tbl" path="obo-all/go_xp_regulation/go_xp_regulation.tbl" md5="88756a15f401623428fe1fd1669f1ce9" timestamp="1263783181" time_generated="1263783181" time_taken_to_generate="70" size="9136319">
+    </export>
+    <export format="prolog" path="obo-all/go_xp_regulation/go_xp_regulation.pro" md5="44d2142739cdec0c0c0750de31dec51e" timestamp="1263783300" time_generated="1263783300" time_taken_to_generate="119" size="33487761">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/go_xp_regulation/go_xp_regulation.validation_report" md5="78173ac43704ca15d591228535a3db2e" timestamp="1263783461" time_generated="1263783461" time_taken_to_generate="97" size="4391">
+    </export>
+    <export format="stats" path="obo-all/go_xp_regulation/go_xp_regulation.stats" md5="619a62d04ddf7c62cc6ebdc743938b12" timestamp="1263783463" time_generated="1263783463" time_taken_to_generate="2" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/go_xp_regulation/go_xp_regulation.imports.obo" md5="38715a83606884812c2023ce7b695405" timestamp="1263783463" time_generated="1263783463" time_taken_to_generate="0" size="418">
+    </export>
+    <export format="obo.html" path="obo-all/go_xp_regulation/go_xp_regulation.obo.html" md5="bb2d0d826359531bc1dae5b1d8e82d88" timestamp="1263783469" time_generated="1263783470" time_taken_to_generate="7" size="66185974">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/go_xp_regulation/go_xp_regulation.imports.owl" md5="823635f8f56099c2b41096aaa35d7825" timestamp="1260960739" time_generated="1263783470" time_taken_to_generate="0" size="692">
+    </export>
+    <export format="imports-local.obo" path="obo-all/go_xp_regulation/go_xp_regulation.imports-local.obo" md5="0daea8239963adccc5d0c98790a80e7e" timestamp="1263783470" time_generated="1263783470" time_taken_to_generate="0" size="373">
+    </export>
+    <export format="xp.html" path="obo-all/go_xp_regulation/go_xp_regulation.xp.html" md5="6dbb390c4970e5114f7819260728e5b5" timestamp="1263783502" time_generated="1263783502" time_taken_to_generate="32" size="22977403">
+    </export>
+    <export format="imports-local.owl" path="obo-all/go_xp_regulation/go_xp_regulation.imports-local.owl" md5="0214c0d11dae140e92b9f9569eb2bf3b" timestamp="1263783502" time_generated="1263783502" time_taken_to_generate="0" size="4400">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" path="obo-all/go_xp_regulation/go_xp_regulation.abduced-links.txt" md5="453674b76459b519374e23500da942b5" timestamp="1263785744" time_generated="1263785744" time_taken_to_generate="2241" size="35047">
+    </export>
+  </ont>
+  <ont id="biological_process_xp_cellular_component">
+    <source></source>
+    <status>Draft</status>
+    <contact>Chris Mungall	obo-crossproduct	lists.sourceforge.net</contact>
+    <foundry>NA</foundry>
+    <documentation>http://wiki.geneontology.org/index.php/XP:biological_process_xp_cellular_component</documentation>
+    <url>http://www.geneontology.org/scratch/xps/biological_process_xp_cellular_component.obo</url>
+    <extends>biological_process</extends>
+    <home>http://wiki.geneontology.org/index.php/XP:biological_process_xp_cellular_component</home>
+    <namespace>biological_process_xp_cellular_component</namespace>
+    <description>Logical definitions for GO Biological Processes using GO cellular component. These were sourced from auto-generated results, but then vetted manually. They may still be incomplete. The relations used may also change. These xps are internal to GO - no external OBO ontologies are used (with the exception of the OBO relation ontology and ro_proposed). Example: actin filament organization = organization and biogenesis THAT results_in_structural_change_to actin filament. </de [...]
+    <uses>cellular_component</uses>
+    <uses>relationship</uses>
+    <uses>ro_proposed</uses>
+    <format>obo</format>
+    <title>GO logical_definitions for BP in terms of CC</title>
+    <type>logical_definitions</type>
+    <download>http://www.geneontology.org/scratch/xps/biological_process_xp_cellular_component.obo</download>
+    <export format="obo_xml" path="obo-all/biological_process_xp_cellular_component/biological_process_xp_cellular_component.obo_xml" md5="fd216a086e183efb79c93b2741eba2d3" timestamp="1263785745" time_generated="1263785745" time_taken_to_generate="0" size="151451">
+    </export>
+    <export format="obo" path="obo-all/biological_process_xp_cellular_component/biological_process_xp_cellular_component.obo" md5="32ccdc95350484e99ac8ef2bc51a3dad" timestamp="1263785745" time_generated="1263785745" time_taken_to_generate="0" size="109123">
+    </export>
+    <export format="owl" path="obo-all/biological_process_xp_cellular_component/biological_process_xp_cellular_component.owl" md5="b5c7d6137718cd69819e1e657a167e32" timestamp="1263785749" time_generated="1263785749" time_taken_to_generate="4" size="377894">
+    </export>
+    <export format="chadoxml" path="obo-all/biological_process_xp_cellular_component/biological_process_xp_cellular_component.chadoxml" md5="717c838f3b9ab896c2734587bcaf85f3" timestamp="1263785750" time_generated="1263785750" time_taken_to_generate="1" size="167162">
+    </export>
+    <export format="godb_prestore" path="obo-all/biological_process_xp_cellular_component/biological_process_xp_cellular_component.godb_prestore" md5="e79043ab75e777b82d57d2ad419209b5" timestamp="1263785751" time_generated="1263785751" time_taken_to_generate="1" size="405834">
+    </export>
+    <export format="rdf" path="obo-all/biological_process_xp_cellular_component/biological_process_xp_cellular_component.rdf" md5="f16452c43f9b339c2bce5e6508aba1cb" timestamp="1263785753" time_generated="1263785753" time_taken_to_generate="2" size="101984">
+    </export>
+    <export format="tbl" path="obo-all/biological_process_xp_cellular_component/biological_process_xp_cellular_component.tbl" md5="76dcbbece4feb1a2b0d84aaf6ebe8f01" timestamp="1263785754" time_generated="1263785754" time_taken_to_generate="1" size="7566">
+    </export>
+    <export format="prolog" path="obo-all/biological_process_xp_cellular_component/biological_process_xp_cellular_component.pro" md5="3603c128db76004bed44f34d766f46a8" timestamp="1263785756" time_generated="1263785756" time_taken_to_generate="2" size="75710">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/biological_process_xp_cellular_component/biological_process_xp_cellular_component.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1263785758" time_generated="1263785758" time_taken_to_generate="1" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/biological_process_xp_cellular_component/biological_process_xp_cellular_component.imports.obo" md5="98366125738b2bb2484947384204631c" timestamp="1263785760" time_generated="1263785760" time_taken_to_generate="0" size="669">
+    </export>
+    <export format="obo.html" path="obo-all/biological_process_xp_cellular_component/biological_process_xp_cellular_component.obo.html" md5="49e6a18a93028bf80a5fd08b9be5fadb" timestamp="1263785760" time_generated="1263785760" time_taken_to_generate="0" size="507295">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/biological_process_xp_cellular_component/biological_process_xp_cellular_component.imports.owl" md5="6ca568164947fcab7ef6432c3fcd684b" timestamp="1263785760" time_generated="1263785760" time_taken_to_generate="0" size="976">
+    </export>
+    <export format="imports-local.obo" path="obo-all/biological_process_xp_cellular_component/biological_process_xp_cellular_component.imports-local.obo" md5="f3c2590437b221a15a756e37769b1675" timestamp="1263785760" time_generated="1263785760" time_taken_to_generate="0" size="594">
+    </export>
+    <export format="xp.html" path="obo-all/biological_process_xp_cellular_component/biological_process_xp_cellular_component.xp.html" md5="8d997b31c3787666c7f525665a25f9d1" timestamp="1263785768" time_generated="1263785768" time_taken_to_generate="8" size="2205268">
+    </export>
+    <export format="imports-local.owl" path="obo-all/biological_process_xp_cellular_component/biological_process_xp_cellular_component.imports-local.owl" md5="fb78d9fab09ca33b3748ef7442168ef4" timestamp="1263785768" time_generated="1263785768" time_taken_to_generate="0" size="4921">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" path="obo-all/biological_process_xp_cellular_component/biological_process_xp_cellular_component.abduced-links.txt" md5="f2bbd52e99524e9326feb3372685200c" timestamp="1263786899" time_generated="1263786899" time_taken_to_generate="2" size="4246">
+    </export>
+  </ont>
+  <ont id="biological_process_xp_self">
+    <source></source>
+    <status>Draft</status>
+    <contact>Chris Mungall	obo-crossproduct	lists.sourceforge.net</contact>
+    <foundry>NA</foundry>
+    <documentation>http://wiki.geneontology.org/index.php/XP:biological_process_xp_self</documentation>
+    <url>http://www.geneontology.org/scratch/xps/biological_process_xp_self.obo</url>
+    <extends>biological_process</extends>
+    <home>http://wiki.geneontology.org/index.php/XP:biological_process_xp_self</home>
+    <namespace>biological_process_xp_self</namespace>
+    <description>Logical definitions for GO Biological Processes using terms from BP. Note that these exclude regulation XPs, which are maintained separately</description>
+    <uses>biological_process</uses>
+    <uses>relationship</uses>
+    <uses>ro_proposed</uses>
+    <format>obo</format>
+    <title>GO logical_definitions for BP in terms of BP</title>
+    <type>logical_definitions</type>
+    <download>http://www.geneontology.org/scratch/xps/biological_process_xp_self.obo</download>
+    <export format="obo_xml" path="obo-all/biological_process_xp_self/biological_process_xp_self.obo_xml" md5="d065c2c88374cc0bd1a64d34a4694dd7" timestamp="1260967980" time_generated="1263786900" time_taken_to_generate="0" size="123787">
+    </export>
+    <export format="obo" path="obo-all/biological_process_xp_self/biological_process_xp_self.obo" md5="ec68efa4ae7ab3701d9a34a6caa0cc06" timestamp="1263786899" time_generated="1263786900" time_taken_to_generate="0" size="101256">
+    </export>
+    <export format="owl" path="obo-all/biological_process_xp_self/biological_process_xp_self.owl" md5="18dcd20acd21ea83863cabde740d7c50" timestamp="1260967984" time_generated="1263786900" time_taken_to_generate="0" size="315011">
+    </export>
+    <export format="chadoxml" path="obo-all/biological_process_xp_self/biological_process_xp_self.chadoxml" md5="adc69a4d58abf7569be3e655a9f271f4" timestamp="1260967986" time_generated="1263786900" time_taken_to_generate="0" size="137856">
+    </export>
+    <export format="godb_prestore" path="obo-all/biological_process_xp_self/biological_process_xp_self.godb_prestore" md5="da5cd5d0d05edc4226d0fc83e37aaf58" timestamp="1260967987" time_generated="1263786900" time_taken_to_generate="0" size="339023">
+    </export>
+    <export format="rdf" path="obo-all/biological_process_xp_self/biological_process_xp_self.rdf" md5="c10bd4d69c50fa9c91c1c270c596ccf7" timestamp="1260967990" time_generated="1263786900" time_taken_to_generate="0" size="88334">
+    </export>
+    <export format="tbl" path="obo-all/biological_process_xp_self/biological_process_xp_self.tbl" md5="7a2c7ea26991a116ca46bf05a7390fb2" timestamp="1260967991" time_generated="1263786900" time_taken_to_generate="0" size="6539">
+    </export>
+    <export format="prolog" path="obo-all/biological_process_xp_self/biological_process_xp_self.pro" md5="edb477d3af63fb2e9125aca18c390dd5" timestamp="1260967993" time_generated="1263786900" time_taken_to_generate="0" size="59574">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/biological_process_xp_self/biological_process_xp_self.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260967996" time_generated="1263786900" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/biological_process_xp_self/biological_process_xp_self.imports.obo" md5="328820e539d0551706f8d385768bb984" timestamp="1260967998" time_generated="1263786901" time_taken_to_generate="0" size="613">
+    </export>
+    <export format="obo.html" path="obo-all/biological_process_xp_self/biological_process_xp_self.obo.html" md5="676ef2e143b05e4a122abe56e561d41d" timestamp="1260967998" time_generated="1263786901" time_taken_to_generate="0" size="398988">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/biological_process_xp_self/biological_process_xp_self.imports.owl" md5="2013484eabdae9c5ab301c5ad46d9140" timestamp="1260967998" time_generated="1263786901" time_taken_to_generate="0" size="948">
+    </export>
+    <export format="imports-local.obo" path="obo-all/biological_process_xp_self/biological_process_xp_self.imports-local.obo" md5="1f02bbfcf79fa41c9de35c4293ae28c1" timestamp="1260967998" time_generated="1263786901" time_taken_to_generate="0" size="553">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/biological_process_xp_self/biological_process_xp_self.imports-local.owl" md5="5140195714db3aa72577ce1762d2e971" timestamp="1260968002" time_generated="1263786903" time_taken_to_generate="0" size="4839">
+    </export>
+    <export format="owl-classified-by-pellet2" path="obo-all/biological_process_xp_self/biological_process_xp_self.owl-classified-by-pellet2" md5="59eb47f06e76cb8877f4b9fcaec5cf16" timestamp="1260968519" time_generated="1263786903" time_taken_to_generate="0" size="1434">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="molecular_function_xp_regulators">
+    <source></source>
+    <status>Draft</status>
+    <contact>Chris Mungall	obo-crossproduct	lists.sourceforge.net</contact>
+    <foundry>NA</foundry>
+    <documentation>http://wiki.geneontology.org/index.php/XP:molecular_function_xp_regulators</documentation>
+    <url>http://www.geneontology.org/scratch/xps/molecular_function_xp_regulators.obo</url>
+    <extends>molecular_function</extends>
+    <home>http://www.geneontology.org</home>
+    <namespace>molecular_function_xp_regulators</namespace>
+    <description>Logical definitions for MF activator/regulator/inhibitor terms</description>
+    <uses>molecular_function</uses>
+    <uses>biological_process</uses>
+    <format>obo</format>
+    <title>GO logical_definitions for MF regulation terms</title>
+    <type>logical_definitions</type>
+    <download>http://www.geneontology.org/scratch/xps/molecular_function_xp_regulators.obo</download>
+    <export format="obo_xml" path="obo-all/molecular_function_xp_regulators/molecular_function_xp_regulators.obo_xml" md5="c54b1e1388fc596085fda075faa4dcd9" timestamp="1260968530" time_generated="1263786904" time_taken_to_generate="0" size="26197">
+    </export>
+    <export format="obo" path="obo-all/molecular_function_xp_regulators/molecular_function_xp_regulators.obo" md5="19816492de64c7eb5e8ba0a8f9dadec6" timestamp="1263786904" time_generated="1263786904" time_taken_to_generate="0" size="19998">
+    </export>
+    <export format="owl" path="obo-all/molecular_function_xp_regulators/molecular_function_xp_regulators.owl" md5="990e485a17f0aaccd91a85274b1963b8" timestamp="1260968531" time_generated="1263786904" time_taken_to_generate="0" size="68587">
+    </export>
+    <export format="chadoxml" path="obo-all/molecular_function_xp_regulators/molecular_function_xp_regulators.chadoxml" md5="8d7763b3d2070ee3fefd19f9866c1991" timestamp="1260968531" time_generated="1263786904" time_taken_to_generate="0" size="30567">
+    </export>
+    <export format="godb_prestore" path="obo-all/molecular_function_xp_regulators/molecular_function_xp_regulators.godb_prestore" md5="34905bd590d23de990c4a3121b892fa1" timestamp="1260968532" time_generated="1263786904" time_taken_to_generate="0" size="72257">
+    </export>
+    <export format="rdf" path="obo-all/molecular_function_xp_regulators/molecular_function_xp_regulators.rdf" md5="9b2a6305e3fa83a3a3f1bdd9e190e15a" timestamp="1260968532" time_generated="1263786904" time_taken_to_generate="0" size="18509">
+    </export>
+    <export format="tbl" path="obo-all/molecular_function_xp_regulators/molecular_function_xp_regulators.tbl" md5="5e116e80b4875d486a75a53c5216d876" timestamp="1260968533" time_generated="1263786904" time_taken_to_generate="0" size="1352">
+    </export>
+    <export format="prolog" path="obo-all/molecular_function_xp_regulators/molecular_function_xp_regulators.pro" md5="25c858a55913fbc0a47d345c678a28c0" timestamp="1263421901" time_generated="1263786904" time_taken_to_generate="0" size="12627">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/molecular_function_xp_regulators/molecular_function_xp_regulators.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260968535" time_generated="1263786904" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/molecular_function_xp_regulators/molecular_function_xp_regulators.imports.obo" md5="b6fb2c31084f0622b6381235b86677f0" timestamp="1260968536" time_generated="1263786905" time_taken_to_generate="0" size="579">
+    </export>
+    <export format="obo.html" path="obo-all/molecular_function_xp_regulators/molecular_function_xp_regulators.obo.html" md5="aee6d59e5e64668a979d496098a3ca52" timestamp="1260968536" time_generated="1263786905" time_taken_to_generate="0" size="82042">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/molecular_function_xp_regulators/molecular_function_xp_regulators.imports.owl" md5="21d09852e342a2b4eb16a3b82e7324a5" timestamp="1260968536" time_generated="1263786905" time_taken_to_generate="0" size="855">
+    </export>
+    <export format="imports-local.obo" path="obo-all/molecular_function_xp_regulators/molecular_function_xp_regulators.imports-local.obo" md5="480edb12b39bd93f422c6ed546b695d9" timestamp="1260968536" time_generated="1263786905" time_taken_to_generate="0" size="519">
+    </export>
+    <export format="xp.html" path="obo-all/molecular_function_xp_regulators/molecular_function_xp_regulators.xp.html" md5="e95384028b84bc33ead6b2751499a0b3" timestamp="1260968540" time_generated="1263786905" time_taken_to_generate="0" size="437826">
+    </export>
+    <export format="imports-local.owl" path="obo-all/molecular_function_xp_regulators/molecular_function_xp_regulators.imports-local.owl" md5="ada4abb1682aada213f178770daa9a30" timestamp="1260968540" time_generated="1263786905" time_taken_to_generate="0" size="4725">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" path="obo-all/molecular_function_xp_regulators/molecular_function_xp_regulators.abduced-links.txt" md5="6be9f1e9ea01944e2e9c4736bbe17cc1" timestamp="1260969086" time_generated="1263787511" time_taken_to_generate="0" size="449">
+    </export>
+  </ont>
+  <ont id="cellular_component_xp_self">
+    <source></source>
+    <status>Draft</status>
+    <contact>Chris Mungall	obo-crossproduct	lists.sourceforge.net</contact>
+    <foundry>NA</foundry>
+    <documentation>http://wiki.geneontology.org/index.php/XP:cellular_component_xp_self</documentation>
+    <url>http://www.geneontology.org/scratch/xps/cellular_component_xp_self.obo</url>
+    <extends>cellular_component</extends>
+    <home>http://www.geneontology.org</home>
+    <namespace>cellular_component_xp_self</namespace>
+    <description>Logical definitions for cellular component terms that reference only cellular component terms. </description>
+    <uses>cellular_component</uses>
+    <format>obo</format>
+    <title>GO cellular component internal logical definitions</title>
+    <type>logical_definitions</type>
+    <download>http://www.geneontology.org/scratch/xps/cellular_component_xp_self.obo</download>
+    <export format="obo_xml" path="obo-all/cellular_component_xp_self/cellular_component_xp_self.obo_xml" md5="93739d5f93f3343ee312244b2acdb270" timestamp="1260969086" time_generated="1263787511" time_taken_to_generate="0" size="69741">
+    </export>
+    <export format="obo" path="obo-all/cellular_component_xp_self/cellular_component_xp_self.obo" md5="1c2c68f633c65e8f0d6b978e869e9f93" timestamp="1263787511" time_generated="1263787511" time_taken_to_generate="0" size="47692">
+    </export>
+    <export format="owl" path="obo-all/cellular_component_xp_self/cellular_component_xp_self.owl" md5="2dd86f04224e2575f8233244ba84661e" timestamp="1260969087" time_generated="1263787511" time_taken_to_generate="0" size="178500">
+    </export>
+    <export format="chadoxml" path="obo-all/cellular_component_xp_self/cellular_component_xp_self.chadoxml" md5="a7b9d3fab7ddd494a51d32424b98c037" timestamp="1260969088" time_generated="1263787511" time_taken_to_generate="0" size="78384">
+    </export>
+    <export format="godb_prestore" path="obo-all/cellular_component_xp_self/cellular_component_xp_self.godb_prestore" md5="e3d88d1b9b3205155e7f5b0795d51e30" timestamp="1260969089" time_generated="1263787511" time_taken_to_generate="0" size="191472">
+    </export>
+    <export format="rdf" path="obo-all/cellular_component_xp_self/cellular_component_xp_self.rdf" md5="eb8962524e2a02d6bd42ee58fe346963" timestamp="1260969090" time_generated="1263787511" time_taken_to_generate="0" size="49659">
+    </export>
+    <export format="tbl" path="obo-all/cellular_component_xp_self/cellular_component_xp_self.tbl" md5="77b3540656e17611e4fb710110cef501" timestamp="1260969090" time_generated="1263787511" time_taken_to_generate="0" size="3666">
+    </export>
+    <export format="prolog" path="obo-all/cellular_component_xp_self/cellular_component_xp_self.pro" md5="ccabc9e7ad31cdd36787bd6067f4731b" timestamp="1263421900" time_generated="1263787511" time_taken_to_generate="0" size="33550">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/cellular_component_xp_self/cellular_component_xp_self.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260969092" time_generated="1263787512" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/cellular_component_xp_self/cellular_component_xp_self.imports.obo" md5="3c6f55bbd76b3cc973522f692405fe51" timestamp="1260969094" time_generated="1263787513" time_taken_to_generate="0" size="458">
+    </export>
+    <export format="obo.html" path="obo-all/cellular_component_xp_self/cellular_component_xp_self.obo.html" md5="d03ae61f2549149f44914601f0841760" timestamp="1260969094" time_generated="1263787513" time_taken_to_generate="0" size="215283">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/cellular_component_xp_self/cellular_component_xp_self.imports.owl" md5="8658d48aeda0864330d99ffd0f5e93bb" timestamp="1260969094" time_generated="1263787513" time_taken_to_generate="0" size="712">
+    </export>
+    <export format="imports-local.obo" path="obo-all/cellular_component_xp_self/cellular_component_xp_self.imports-local.obo" md5="e48aef351ff8e5a425f5946898974de4" timestamp="1260969094" time_generated="1263787513" time_taken_to_generate="0" size="413">
+    </export>
+    <export format="xp.html" path="obo-all/cellular_component_xp_self/cellular_component_xp_self.xp.html" md5="481a515729ce1fbe38b0429d2fd6b5b4" timestamp="1260969097" time_generated="1263787513" time_taken_to_generate="0" size="978562">
+    </export>
+    <export format="imports-local.owl" path="obo-all/cellular_component_xp_self/cellular_component_xp_self.imports-local.owl" md5="b26b9f543091f9a2a4b04dc8318d484e" timestamp="1260969098" time_generated="1263787513" time_taken_to_generate="0" size="4480">
+    </export>
+    <export format="owl-classified-by-pellet2" path="obo-all/cellular_component_xp_self/cellular_component_xp_self.owl-classified-by-pellet2" md5="691cb2d6ce0c553fa67a70ea795e23ae" timestamp="1260969149" time_generated="1263787513" time_taken_to_generate="0" size="1431">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" path="obo-all/cellular_component_xp_self/cellular_component_xp_self.abduced-links.txt" md5="893996b25fa72c395d4602c61af6a166" timestamp="1260969153" time_generated="1263787513" time_taken_to_generate="0" size="889">
+    </export>
+  </ont>
+  <ont id="cellular_component_xp_cell">
+    <source></source>
+    <status>Draft</status>
+    <contact>Chris Mungall	obo-crossproduct	lists.sourceforge.net</contact>
+    <foundry>NA</foundry>
+    <documentation>http://wiki.geneontology.org/index.php/XP:cellular_component_xp_cell</documentation>
+    <url>http://www.geneontology.org/scratch/xps/cellular_component_xp_cell.obo</url>
+    <extends>cellular_component</extends>
+    <home>http://www.geneontology.org</home>
+    <namespace>cellular_component_xp_cell</namespace>
+    <description>Logical definitions for cellular component terms that reference cell types</description>
+    <uses>cell</uses>
+    <format>obo</format>
+    <title>GO cellular component to Cell ontology logical definitions</title>
+    <type>logical_definitions</type>
+    <download>http://www.geneontology.org/scratch/xps/cellular_component_xp_cell.obo</download>
+    <export format="obo_xml" path="obo-all/cellular_component_xp_cell/cellular_component_xp_cell.obo_xml" md5="1166025e1568c0258b73de56b06b1690" timestamp="1260969153" time_generated="1263787514" time_taken_to_generate="0" size="7528">
+    </export>
+    <export format="obo" path="obo-all/cellular_component_xp_cell/cellular_component_xp_cell.obo" md5="ae59a5dc85b48dd35ca6e8c4ac80716c" timestamp="1263787514" time_generated="1263787514" time_taken_to_generate="0" size="4016">
+    </export>
+    <export format="owl" path="obo-all/cellular_component_xp_cell/cellular_component_xp_cell.owl" md5="7791ac0a159cfd591c3c644d35000c62" timestamp="1260969154" time_generated="1263787514" time_taken_to_generate="0" size="21237">
+    </export>
+    <export format="chadoxml" path="obo-all/cellular_component_xp_cell/cellular_component_xp_cell.chadoxml" md5="85306a72e3e46a4ae0070101286ee018" timestamp="1260969154" time_generated="1263787514" time_taken_to_generate="0" size="9843">
+    </export>
+    <export format="godb_prestore" path="obo-all/cellular_component_xp_cell/cellular_component_xp_cell.godb_prestore" md5="2d3481f9688f6bff1a6478048a245da7" timestamp="1260969154" time_generated="1263787514" time_taken_to_generate="0" size="21581">
+    </export>
+    <export format="rdf" path="obo-all/cellular_component_xp_cell/cellular_component_xp_cell.rdf" md5="7bbd21cc2a3c58610f6f22e0bf0ec374" timestamp="1260969154" time_generated="1263787514" time_taken_to_generate="0" size="5052">
+    </export>
+    <export format="tbl" path="obo-all/cellular_component_xp_cell/cellular_component_xp_cell.tbl" md5="0a24139fc049b1727a6f8fd17f611dd8" timestamp="1260969155" time_generated="1263787514" time_taken_to_generate="0" size="373">
+    </export>
+    <export format="prolog" path="obo-all/cellular_component_xp_cell/cellular_component_xp_cell.pro" md5="f96fb8c4de07237609de9a549bc41766" timestamp="1260969155" time_generated="1263787514" time_taken_to_generate="0" size="3613">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/cellular_component_xp_cell/cellular_component_xp_cell.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260969156" time_generated="1263787514" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/cellular_component_xp_cell/cellular_component_xp_cell.imports.obo" md5="115320844fc31b6880f94bb6bca3f817" timestamp="1260969157" time_generated="1263787515" time_taken_to_generate="0" size="416">
+    </export>
+    <export format="obo.html" path="obo-all/cellular_component_xp_cell/cellular_component_xp_cell.obo.html" md5="b9e7ddfdaf7bda05e331b0645c0148da" timestamp="1260969157" time_generated="1263787515" time_taken_to_generate="0" size="21174">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/cellular_component_xp_cell/cellular_component_xp_cell.imports.owl" md5="1df3d6fb66ec8e22f1167c44ceecc91e" timestamp="1260969158" time_generated="1263787515" time_taken_to_generate="0" size="684">
+    </export>
+    <export format="imports-local.obo" path="obo-all/cellular_component_xp_cell/cellular_component_xp_cell.imports-local.obo" md5="54a58f0a8545cffe3ae372ae88bc070c" timestamp="1260969158" time_generated="1263787515" time_taken_to_generate="0" size="371">
+    </export>
+    <export format="xp.html" path="obo-all/cellular_component_xp_cell/cellular_component_xp_cell.xp.html" md5="4b50adab46fcbabbdb89e89671aba505" timestamp="1260969159" time_generated="1263787515" time_taken_to_generate="0" size="97114">
+    </export>
+    <export format="imports-local.owl" path="obo-all/cellular_component_xp_cell/cellular_component_xp_cell.imports-local.owl" md5="b7ef8b0f8e441d72ca7fe51ad749fa21" timestamp="1260969160" time_generated="1263787515" time_taken_to_generate="0" size="4410">
+    </export>
+    <export format="owl-classified-by-pellet2" path="obo-all/cellular_component_xp_cell/cellular_component_xp_cell.owl-classified-by-pellet2" md5="25c7ca25a20717d1fbd836c40f914b0c" timestamp="1260969206" time_generated="1263787515" time_taken_to_generate="0" size="1428">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" path="obo-all/cellular_component_xp_cell/cellular_component_xp_cell.abduced-links.txt" md5="09eafa620688e2b75988e8b35e0c648a" timestamp="1260969210" time_generated="1263787515" time_taken_to_generate="0" size="130">
+    </export>
+  </ont>
+  <ont id="cellular_component_xp_go">
+    <source></source>
+    <status>Draft</status>
+    <contact>Chris Mungall	obo-crossproduct	lists.sourceforge.net</contact>
+    <foundry>NA</foundry>
+    <documentation>http://wiki.geneontology.org/index.php/XP:cellular_component_xp_go</documentation>
+    <url>http://www.geneontology.org/scratch/xps/cellular_component_xp_go.obo</url>
+    <extends>cellular_component</extends>
+    <home>http://www.geneontology.org</home>
+    <namespace>cellular_component_xp_go</namespace>
+    <description>logical definitions of CC cross-product classes, in terms of BP and MF. </description>
+    <uses>molecular_function</uses>
+    <uses>biological_process</uses>
+    <format>obo</format>
+    <title>GO cellular component logical definitions using BP and MF</title>
+    <type>logical_definitions</type>
+    <download>http://www.geneontology.org/scratch/xps/cellular_component_xp_go.obo</download>
+    <export format="obo_xml" path="obo-all/cellular_component_xp_go/cellular_component_xp_go.obo_xml" md5="e68cd4253092f3818b1772bd68171292" timestamp="1260969211" time_generated="1263787516" time_taken_to_generate="0" size="44994">
+    </export>
+    <export format="obo" path="obo-all/cellular_component_xp_go/cellular_component_xp_go.obo" md5="0f527bde563b5a05a3f0d950e2d3a953" timestamp="1263787516" time_generated="1263787516" time_taken_to_generate="0" size="34805">
+    </export>
+    <export format="owl" path="obo-all/cellular_component_xp_go/cellular_component_xp_go.owl" md5="47cdef1db209c04a343618ea4f82bc6b" timestamp="1260969212" time_generated="1263787516" time_taken_to_generate="0" size="114857">
+    </export>
+    <export format="chadoxml" path="obo-all/cellular_component_xp_go/cellular_component_xp_go.chadoxml" md5="b542ee7845a5aeeff0b09eea813f5a6a" timestamp="1260969212" time_generated="1263787516" time_taken_to_generate="0" size="50376">
+    </export>
+    <export format="godb_prestore" path="obo-all/cellular_component_xp_go/cellular_component_xp_go.godb_prestore" md5="c28a80d11d0eb7625529d54fe77ec74f" timestamp="1260969213" time_generated="1263787516" time_taken_to_generate="0" size="122603">
+    </export>
+    <export format="rdf" path="obo-all/cellular_component_xp_go/cellular_component_xp_go.rdf" md5="bb28992017c272d2bee494984b690f8c" timestamp="1260969213" time_generated="1263787516" time_taken_to_generate="0" size="31284">
+    </export>
+    <export format="tbl" path="obo-all/cellular_component_xp_go/cellular_component_xp_go.tbl" md5="19bbf68fdcc5eceb8dd7a46c760afaa5" timestamp="1260969214" time_generated="1263787516" time_taken_to_generate="0" size="2301">
+    </export>
+    <export format="prolog" path="obo-all/cellular_component_xp_go/cellular_component_xp_go.pro" md5="812a129252c03cf90f5a242267a3a237" timestamp="1263421901" time_generated="1263787516" time_taken_to_generate="0" size="22058">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/cellular_component_xp_go/cellular_component_xp_go.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260969216" time_generated="1263787516" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/cellular_component_xp_go/cellular_component_xp_go.imports.obo" md5="bee57373d052411c5fa7182541caf022" timestamp="1260969218" time_generated="1263787518" time_taken_to_generate="0" size="547">
+    </export>
+    <export format="obo.html" path="obo-all/cellular_component_xp_go/cellular_component_xp_go.obo.html" md5="de590685da4c030ca1e2540ae4943c49" timestamp="1260969218" time_generated="1263787518" time_taken_to_generate="0" size="155816">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/cellular_component_xp_go/cellular_component_xp_go.imports.owl" md5="a7391bf0c68fd9f9049ad0df2583df1b" timestamp="1260969218" time_generated="1263787518" time_taken_to_generate="0" size="839">
+    </export>
+    <export format="imports-local.obo" path="obo-all/cellular_component_xp_go/cellular_component_xp_go.imports-local.obo" md5="3507d1f951321dfc08f86c4e0092fde8" timestamp="1260969218" time_generated="1263787518" time_taken_to_generate="0" size="487">
+    </export>
+    <export format="xp.html" path="obo-all/cellular_component_xp_go/cellular_component_xp_go.xp.html" md5="d11d3ede5bd0307ecce1a3270a23708f" timestamp="1260969223" time_generated="1263787518" time_taken_to_generate="0" size="717347">
+    </export>
+    <export format="imports-local.owl" path="obo-all/cellular_component_xp_go/cellular_component_xp_go.imports-local.owl" md5="2a7b1ece17cb463e248f745f6c44e1e9" timestamp="1260969223" time_generated="1263787518" time_taken_to_generate="0" size="4661">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" path="obo-all/cellular_component_xp_go/cellular_component_xp_go.abduced-links.txt" md5="eb3e5b49100051b2ce37804a88a3ec18" timestamp="1260969818" time_generated="1263787930" time_taken_to_generate="0" size="154">
+    </export>
+  </ont>
+  <ont id="biological_process_xp_multi_organism_process">
+    <source></source>
+    <status>Draft</status>
+    <contact>Chris Mungall	obo-crossproduct	lists.sourceforge.net</contact>
+    <foundry>NA</foundry>
+    <documentation>http://wiki.geneontology.org/index.php/Category:Internal_Cross_Products</documentation>
+    <url>http://www.geneontology.org/scratch/xps/biological_process_xp_multi_organism_process.obo</url>
+    <extends>go_xp_regulation</extends>
+    <extends>biological_process</extends>
+    <home>http://www.geneontology.org</home>
+    <namespace>biological_process_xp_multi_organism_process</namespace>
+    <description>Logical definitions for multi-species regulation terms </description>
+    <uses>biological_process</uses>
+    <format>obo</format>
+    <title>GO logical definitions for multi-species regulation</title>
+    <type>logical_definitions</type>
+    <download>http://www.geneontology.org/scratch/xps/biological_process_xp_multi_organism_process.obo</download>
+    <export format="obo_xml" path="obo-all/biological_process_xp_multi_organism_process/biological_process_xp_multi_organism_process.obo_xml" md5="13a6210dbe0890525deec4e3c2588a41" timestamp="1260969819" time_generated="1263787930" time_taken_to_generate="0" size="151001">
+    </export>
+    <export format="obo" path="obo-all/biological_process_xp_multi_organism_process/biological_process_xp_multi_organism_process.obo" md5="30b05c07b0ac6551431ba4fc3a398012" timestamp="1263787930" time_generated="1263787930" time_taken_to_generate="0" size="116363">
+    </export>
+    <export format="owl" path="obo-all/biological_process_xp_multi_organism_process/biological_process_xp_multi_organism_process.owl" md5="42204891417422736818e403f45a5dc7" timestamp="1260969822" time_generated="1263787930" time_taken_to_generate="0" size="387972">
+    </export>
+    <export format="chadoxml" path="obo-all/biological_process_xp_multi_organism_process/biological_process_xp_multi_organism_process.chadoxml" md5="14bbd754bdf0f6373f246d47f188773b" timestamp="1260969823" time_generated="1263787930" time_taken_to_generate="0" size="119273">
+    </export>
+    <export format="godb_prestore" path="obo-all/biological_process_xp_multi_organism_process/biological_process_xp_multi_organism_process.godb_prestore" md5="bd02a5f9febbdc90aed2590c0277abd0" timestamp="1260969824" time_generated="1263787930" time_taken_to_generate="0" size="413322">
+    </export>
+    <export format="rdf" path="obo-all/biological_process_xp_multi_organism_process/biological_process_xp_multi_organism_process.rdf" md5="eb8f303cf9b632f5c22ba5430a9a0508" timestamp="1260969825" time_generated="1263787930" time_taken_to_generate="0" size="73192">
+    </export>
+    <export format="tbl" path="obo-all/biological_process_xp_multi_organism_process/biological_process_xp_multi_organism_process.tbl" md5="375608db0cd5132e1782fe7325228480" timestamp="1260969826" time_generated="1263787930" time_taken_to_generate="0" size="5402">
+    </export>
+    <export format="prolog" path="obo-all/biological_process_xp_multi_organism_process/biological_process_xp_multi_organism_process.pro" md5="d21884ae5d1a242ed9476c324720dc46" timestamp="1260969827" time_generated="1263787930" time_taken_to_generate="0" size="81019">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/biological_process_xp_multi_organism_process/biological_process_xp_multi_organism_process.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260969829" time_generated="1263787931" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/biological_process_xp_multi_organism_process/biological_process_xp_multi_organism_process.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1260969831" time_generated="1263787931" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/biological_process_xp_multi_organism_process/biological_process_xp_multi_organism_process.imports.obo" md5="0a38285083fb5127e13fc4293d102566" timestamp="1260969831" time_generated="1263787931" time_taken_to_generate="0" size="621">
+    </export>
+    <export format="obo.html" path="obo-all/biological_process_xp_multi_organism_process/biological_process_xp_multi_organism_process.obo.html" md5="65210111c5a28b0fbb0dd21da3fba616" timestamp="1260969831" time_generated="1263787931" time_taken_to_generate="0" size="438842">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/biological_process_xp_multi_organism_process/biological_process_xp_multi_organism_process.imports.owl" md5="bf7f66b0540507836fa856e20cc0f5ac" timestamp="1260969831" time_generated="1263787931" time_taken_to_generate="0" size="875">
+    </export>
+    <export format="imports-local.obo" path="obo-all/biological_process_xp_multi_organism_process/biological_process_xp_multi_organism_process.imports-local.obo" md5="b8158c30825c38897b065e9511437b2f" timestamp="1260969831" time_generated="1263787931" time_taken_to_generate="0" size="561">
+    </export>
+    <export format="xp.html" path="obo-all/biological_process_xp_multi_organism_process/biological_process_xp_multi_organism_process.xp.html" md5="dbfefbd5ea074ac4d33d58b1be26a6d4" timestamp="1260969885" time_generated="1263787931" time_taken_to_generate="0" size="24760940">
+    </export>
+    <export format="imports-local.owl" path="obo-all/biological_process_xp_multi_organism_process/biological_process_xp_multi_organism_process.imports-local.owl" md5="4e2a4e39490e31d9b9e1b4fd9b6380f3" timestamp="1260969886" time_generated="1263787932" time_taken_to_generate="0" size="4811">
+    </export>
+    <export format="owl-classified-by-pellet2" path="obo-all/biological_process_xp_multi_organism_process/biological_process_xp_multi_organism_process.owl-classified-by-pellet2" md5="6e2c17b6a15e4a9b7474455a41004cda" timestamp="1263788041" time_generated="1263788042" time_taken_to_generate="110" size="3950">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" path="obo-all/biological_process_xp_multi_organism_process/biological_process_xp_multi_organism_process.abduced-links.txt" md5="85903e9ae3a74ce089adf306a257ac9b" timestamp="1260976920" time_generated="1263788042" time_taken_to_generate="0" size="160802">
+    </export>
+  </ont>
+  <ont id="go_xp_internal">
+    <source></source>
+    <status>Draft</status>
+    <contact>Chris Mungall	obo-crossproduct	lists.sourceforge.net</contact>
+    <foundry>NA</foundry>
+    <documentation>http://wiki.geneontology.org/index.php/Category:Internal_Cross_Products</documentation>
+    <url>http://www.geneontology.org/scratch/xps/go_xp_internal-imports.obo</url>
+    <extends>go_xp_regulation</extends>
+    <home>http://www.geneontology.org</home>
+    <namespace>GO_XP_INTERNAL</namespace>
+    <description></description>
+    <uses>biological_process_xp_cellular_component</uses>
+    <uses>cellular_component_xp_self</uses>
+    <uses>cellular_component_xp_go</uses>
+    <uses>molecular_function_xp_regulators</uses>
+    <format>obo</format>
+    <title>GO internal logical definitions</title>
+    <type>logical_definitions</type>
+    <download>http://www.geneontology.org/scratch/xps/go_xp_internal-imports.obo</download>
+    <export format="obo_xml" path="obo-all/go_xp_internal/go_xp_internal.obo_xml" md5="e6c4400fc74ea9ed3a1f46526099098e" timestamp="1260976921" time_generated="1263788042" time_taken_to_generate="0" size="1455">
+    </export>
+    <export format="obo" path="obo-all/go_xp_internal/go_xp_internal.obo" md5="8cb5354caf682a5d5d95850146463bea" timestamp="1263788042" time_generated="1263788042" time_taken_to_generate="0" size="351">
+    </export>
+    <export format="owl" path="obo-all/go_xp_internal/go_xp_internal.owl" md5="b4dce5c8decabe2b8d090a422297e59d" timestamp="1260976921" time_generated="1263788042" time_taken_to_generate="0" size="4760">
+    </export>
+    <export format="chadoxml" path="obo-all/go_xp_internal/go_xp_internal.chadoxml" md5="84790ea20a08df860f456b1794956454" timestamp="1260976921" time_generated="1263788042" time_taken_to_generate="0" size="1832">
+    </export>
+    <export format="godb_prestore" path="obo-all/go_xp_internal/go_xp_internal.godb_prestore" md5="0868a9bb2c2e414c8bd8e9d60c9e5335" timestamp="1260976921" time_generated="1263788042" time_taken_to_generate="0" size="2456">
+    </export>
+    <export format="rdf" path="obo-all/go_xp_internal/go_xp_internal.rdf" md5="06d6c17326e130b1936d503eba8c6a89" timestamp="1260976922" time_generated="1263788042" time_taken_to_generate="0" size="304">
+    </export>
+    <export format="tbl" problem="true">
+    </export>
+    <export format="prolog" path="obo-all/go_xp_internal/go_xp_internal.pro" md5="44876d69a32c1bbbcb6dd6e2a9e43f27" timestamp="1263422109" time_generated="1263788042" time_taken_to_generate="0" size="1274">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/go_xp_internal/go_xp_internal.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1260976924" time_generated="1263788043" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/go_xp_internal/go_xp_internal.imports.obo" md5="63121018733332f5172ec9eeb0fa82ea" timestamp="1260976925" time_generated="1263788044" time_taken_to_generate="0" size="845">
+    </export>
+    <export format="obo.html" path="obo-all/go_xp_internal/go_xp_internal.obo.html" md5="adbb5d3ace41d51d1e087917f50983b3" timestamp="1260976925" time_generated="1263788044" time_taken_to_generate="0" size="448">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/go_xp_internal/go_xp_internal.imports.owl" md5="6a8798e32f9afdca8476ae85dfafdbfc" timestamp="1260976925" time_generated="1263788044" time_taken_to_generate="0" size="1177">
+    </export>
+    <export format="imports-local.obo" path="obo-all/go_xp_internal/go_xp_internal.imports-local.obo" md5="c40e12466003656457778eb626a0aa1e" timestamp="1260976925" time_generated="1263788044" time_taken_to_generate="0" size="755">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/go_xp_internal/go_xp_internal.imports-local.owl" md5="28e7042621dc423d54d998f53ef46c7e" timestamp="1260976929" time_generated="1263788050" time_taken_to_generate="0" size="5215">
+    </export>
+    <export format="owl-classified-by-pellet2" path="obo-all/go_xp_internal/go_xp_internal.owl-classified-by-pellet2" md5="c3a9774342ee715d0c6e08f0fbcf8894" timestamp="1260977130" time_generated="1263788050" time_taken_to_generate="0" size="6191">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="go_xp_all">
+    <source></source>
+    <namespace>GO_XP_ALL</namespace>
+    <status>Draft</status>
+    <contact>Chris Mungall	obo-crossproduct	lists.sourceforge.net</contact>
+    <description>This file combines GO, all logical definitions, plus MIREOTed terms from referenced ontologies</description>
+    <foundry>NA</foundry>
+    <format>obo</format>
+    <documentation>http://wiki.geneontology.org/index.php/Category:Cross_Products</documentation>
+    <url>http://www.geneontology.org/scratch/xps/go_xp_all-merged.obo</url>
+    <type>logical_definitions</type>
+    <title>GO all logical definitions</title>
+    <extends>go</extends>
+    <home>http://www.geneontology.org</home>
+    <download>http://www.geneontology.org/scratch/xps/go_xp_all-merged.obo</download>
+    <export format="obo_xml" path="obo-all/go_xp_all/go_xp_all.obo_xml" md5="5b488e10fcb4a88479a939f7a241d168" timestamp="1261754373" time_generated="1263788056" time_taken_to_generate="0" size="40995956">
+    </export>
+    <export format="obo" path="obo-all/go_xp_all/go_xp_all.obo" md5="cd4128f035f0aab30a3d20d62a065008" timestamp="1263788056" time_generated="1263788057" time_taken_to_generate="0" size="22787023">
+    </export>
+    <export format="owl" path="obo-all/go_xp_all/go_xp_all.owl" md5="0fe58e9cec65d39fc96dbabef571655a" timestamp="1261760698" time_generated="1263788057" time_taken_to_generate="0" size="93144393">
+    </export>
+    <export format="chadoxml" path="obo-all/go_xp_all/go_xp_all.chadoxml" md5="3c3c67acbd9aef280157f7af775b5089" timestamp="1261771784" time_generated="1263788059" time_taken_to_generate="0" size="93295752">
+    </export>
+    <export format="godb_prestore" path="obo-all/go_xp_all/go_xp_all.godb_prestore" md5="85d8a2bfb67cbb01db616ed0fee353ff" timestamp="1261771959" time_generated="1263788061" time_taken_to_generate="0" size="86822224">
+    </export>
+    <export format="rdf" path="obo-all/go_xp_all/go_xp_all.rdf" md5="983a7f3f79c4f3e8aabb361c0186b64a" timestamp="1261772162" time_generated="1263788062" time_taken_to_generate="0" size="33513155">
+    </export>
+    <export format="tbl" path="obo-all/go_xp_all/go_xp_all.tbl" md5="3ab7a376ab7fe84ef524277bacfa7aa9" timestamp="1261772256" time_generated="1263788062" time_taken_to_generate="0" size="10429976">
+    </export>
+    <export format="prolog" path="obo-all/go_xp_all/go_xp_all.pro" md5="097dc39166706d86466d16ddbf7e3cb4" timestamp="1261772424" time_generated="1263788062" time_taken_to_generate="0" size="46083733">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/go_xp_all/go_xp_all.validation_report" md5="1b9c80113d5bdb3f8cf0eac82c051350" timestamp="1261772535" time_generated="1263788217" time_taken_to_generate="0" size="158">
+    </export>
+    <export format="stats" path="obo-all/go_xp_all/go_xp_all.stats" md5="71666b8d5da5f0cdd71d1938865d3a1c" timestamp="1261772538" time_generated="1263788217" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/go_xp_all/go_xp_all.imports.obo" md5="fc6148a1c16e16c91b8b9806bf16d31a" timestamp="1261772538" time_generated="1263788217" time_taken_to_generate="0" size="245">
+    </export>
+    <export format="obo.html" path="obo-all/go_xp_all/go_xp_all.obo.html" md5="fa6ae18c2ace861910706047d5c31f22" timestamp="1261772546" time_generated="1263788217" time_taken_to_generate="0" size="88252150">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/go_xp_all/go_xp_all.imports.owl" md5="0441a99b4192546d8b73d18e849d2d91" timestamp="1261772547" time_generated="1263788218" time_taken_to_generate="0" size="515">
+    </export>
+    <export format="imports-local.obo" path="obo-all/go_xp_all/go_xp_all.imports-local.obo" md5="dfcbc95925b03d3ad2ca3f4ca0622115" timestamp="1261772547" time_generated="1263788218" time_taken_to_generate="0" size="230">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/go_xp_all/go_xp_all.imports-local.owl" md5="d662d1e82ec7c21c3c8beb26122265e0" timestamp="1261772548" time_generated="1263788220" time_taken_to_generate="0" size="4097">
+    </export>
+    <export format="owl-classified-by-pellet2" path="obo-all/go_xp_all/go_xp_all.owl-classified-by-pellet2" md5="ec7c764855f2e87fd70e4e345cc0ca6b" timestamp="1261772549" time_generated="1263788220" time_taken_to_generate="0" size="3722">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="biological_process_xp_cell">
+    <source></source>
+    <status>Draft</status>
+    <contact>go-editors	ontology-editors	geneontology.org</contact>
+    <foundry>NA</foundry>
+    <documentation>http://wiki.geneontology.org/index.php/XP:biological_process_xp_cell</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/scratch/xps/biological_process_xp_cell.obo</url>
+    <extends>biological_process</extends>
+    <home>http://www.geneontology.org</home>
+    <namespace>biological_process_xp_cell</namespace>
+    <description>Logical definitions for GO Biological Processes using OBO-Cell. These were sourced from auto-generated results, but then vetted manually. They may still be incomplete. The relations used may also change. osteoblast differentiation = cell differentiation THAT results_in_acquisition_of_features_of osteoblast</description>
+    <uses>cell</uses>
+    <uses>relationship</uses>
+    <uses>ro_proposed</uses>
+    <format>obo</format>
+    <title>GO biological_process x cell logical definitions</title>
+    <type>logical_definitions</type>
+    <download>ftp://ftp.geneontology.org/pub/go/scratch/xps/biological_process_xp_cell.obo</download>
+    <export format="obo_xml" path="obo-all/biological_process_xp_cell/biological_process_xp_cell.obo_xml" md5="1ab658cc80189b67dfc78d2b728e01b3" timestamp="1261000586" time_generated="1263788222" time_taken_to_generate="0" size="175139">
+    </export>
+    <export format="obo" path="obo-all/biological_process_xp_cell/biological_process_xp_cell.obo" md5="ec28ddf40080f7eb2195ea4b39f82598" timestamp="1263788222" time_generated="1263788222" time_taken_to_generate="0" size="102950">
+    </export>
+    <export format="owl" path="obo-all/biological_process_xp_cell/biological_process_xp_cell.owl" md5="650cf66bbab38a5ff0befbae8147967c" timestamp="1261000588" time_generated="1263788222" time_taken_to_generate="0" size="400660">
+    </export>
+    <export format="chadoxml" path="obo-all/biological_process_xp_cell/biological_process_xp_cell.chadoxml" md5="8d4f50a6084fa045312689817bcf734e" timestamp="1261000589" time_generated="1263788222" time_taken_to_generate="0" size="186239">
+    </export>
+    <export format="godb_prestore" path="obo-all/biological_process_xp_cell/biological_process_xp_cell.godb_prestore" md5="3dceaac94f7f4bcae951ffa4769669c0" timestamp="1261000589" time_generated="1263788222" time_taken_to_generate="0" size="410460">
+    </export>
+    <export format="rdf" path="obo-all/biological_process_xp_cell/biological_process_xp_cell.rdf" md5="226e873029d429d2c1e5bd7463185c27" timestamp="1261000590" time_generated="1263788222" time_taken_to_generate="0" size="95509">
+    </export>
+    <export format="tbl" path="obo-all/biological_process_xp_cell/biological_process_xp_cell.tbl" md5="d9305ed8561f7b658cf31a6e7f75a86f" timestamp="1261000591" time_generated="1263788222" time_taken_to_generate="0" size="7085">
+    </export>
+    <export format="prolog" path="obo-all/biological_process_xp_cell/biological_process_xp_cell.pro" md5="cf1ab1373e4237b2b1771a8d1be27951" timestamp="1261000592" time_generated="1263788222" time_taken_to_generate="0" size="115296">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/biological_process_xp_cell/biological_process_xp_cell.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261000593" time_generated="1263788223" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/biological_process_xp_cell/biological_process_xp_cell.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1261000594" time_generated="1263788223" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/biological_process_xp_cell/biological_process_xp_cell.imports.obo" md5="e9e850109aa184ef2e55787e3f4f6a2d" timestamp="1261000594" time_generated="1263788223" time_taken_to_generate="0" size="571">
+    </export>
+    <export format="obo.html" path="obo-all/biological_process_xp_cell/biological_process_xp_cell.obo.html" md5="e9c55553754a9f3fe433d7eefcffe3ab" timestamp="1261000594" time_generated="1263788223" time_taken_to_generate="0" size="483851">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/biological_process_xp_cell/biological_process_xp_cell.imports.owl" md5="692a61b6cd36ad44df177c4ad2efeb6b" timestamp="1261000594" time_generated="1263788223" time_taken_to_generate="0" size="920">
+    </export>
+    <export format="imports-local.obo" path="obo-all/biological_process_xp_cell/biological_process_xp_cell.imports-local.obo" md5="ffa353c3666b5f86aba6cdfb60a237e4" timestamp="1261000594" time_generated="1263788223" time_taken_to_generate="0" size="511">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/biological_process_xp_cell/biological_process_xp_cell.imports-local.owl" md5="a24d5ba50feb1b981c770ae9a788aa0e" timestamp="1261000596" time_generated="1263788224" time_taken_to_generate="0" size="4769">
+    </export>
+    <export format="owl-classified-by-pellet2" path="obo-all/biological_process_xp_cell/biological_process_xp_cell.owl-classified-by-pellet2" md5="7a96f32d68b660db97aeecf33cad217a" timestamp="1261000809" time_generated="1263788224" time_taken_to_generate="0" size="1430">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="biological_process_xp_uber_anatomy">
+    <source></source>
+    <status>Draft</status>
+    <contact>go-editors	ontology-editors	geneontology.org</contact>
+    <foundry>NA</foundry>
+    <documentation>http://wiki.geneontology.org/index.php/XP:biological_process_xp_anatomy</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/scratch/xps/biological_process_xp_uber_anatomy.obo</url>
+    <extends>biological_process</extends>
+    <home>http://www.geneontology.org</home>
+    <namespace>biological_process_xp_uber_anatomy</namespace>
+    <description>Defines GO biological processes in terms of a multi-species anatomy ontology (UBERON)</description>
+    <uses>uberon</uses>
+    <uses>quality</uses>
+    <uses>relationship</uses>
+    <uses>ro_proposed</uses>
+    <format>obo</format>
+    <title>GO biological_process x uberon definitions</title>
+    <type>logical_definitions</type>
+    <download>ftp://ftp.geneontology.org/pub/go/scratch/xps/biological_process_xp_uber_anatomy.obo</download>
+    <export format="obo_xml" path="obo-all/biological_process_xp_uber_anatomy/biological_process_xp_uber_anatomy.obo_xml" md5="756d12db2696a5c111d49d9bae89db4f" timestamp="1261000816" time_generated="1263788227" time_taken_to_generate="0" size="262279">
+    </export>
+    <export format="obo" path="obo-all/biological_process_xp_uber_anatomy/biological_process_xp_uber_anatomy.obo" md5="424d72b7a21aed9b29c29a164862f6a5" timestamp="1263788227" time_generated="1263788227" time_taken_to_generate="0" size="162177">
+    </export>
+    <export format="owl" path="obo-all/biological_process_xp_uber_anatomy/biological_process_xp_uber_anatomy.owl" md5="ad11f260070218477d855806bbf713d2" timestamp="1261000820" time_generated="1263788227" time_taken_to_generate="0" size="608425">
+    </export>
+    <export format="chadoxml" path="obo-all/biological_process_xp_uber_anatomy/biological_process_xp_uber_anatomy.chadoxml" md5="f80f46e8e94e1f6e2213d9c4cc6234f2" timestamp="1261000821" time_generated="1263788227" time_taken_to_generate="0" size="269727">
+    </export>
+    <export format="godb_prestore" path="obo-all/biological_process_xp_uber_anatomy/biological_process_xp_uber_anatomy.godb_prestore" md5="94018ae150235a07803427e75849634b" timestamp="1261000822" time_generated="1263788227" time_taken_to_generate="0" size="620756">
+    </export>
+    <export format="rdf" path="obo-all/biological_process_xp_uber_anatomy/biological_process_xp_uber_anatomy.rdf" md5="e89dd125bd462ed1f60a435bc788f680" timestamp="1261000824" time_generated="1263788227" time_taken_to_generate="0" size="146084">
+    </export>
+    <export format="tbl" path="obo-all/biological_process_xp_uber_anatomy/biological_process_xp_uber_anatomy.tbl" md5="669d8ce1fdfe7c8a24a749141b5ab405" timestamp="1261000825" time_generated="1263788227" time_taken_to_generate="0" size="10829">
+    </export>
+    <export format="prolog" path="obo-all/biological_process_xp_uber_anatomy/biological_process_xp_uber_anatomy.pro" md5="20c82e3348381360cf09798b0ca0d754" timestamp="1261000826" time_generated="1263788227" time_taken_to_generate="0" size="171116">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/biological_process_xp_uber_anatomy/biological_process_xp_uber_anatomy.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261000827" time_generated="1263788228" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/biological_process_xp_uber_anatomy/biological_process_xp_uber_anatomy.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1261000828" time_generated="1263788228" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/biological_process_xp_uber_anatomy/biological_process_xp_uber_anatomy.imports.obo" md5="d9c73b1cf2b0a4818cbd47e7f122a7f0" timestamp="1261000828" time_generated="1263788228" time_taken_to_generate="0" size="673">
+    </export>
+    <export format="obo.html" path="obo-all/biological_process_xp_uber_anatomy/biological_process_xp_uber_anatomy.obo.html" md5="a7e178af8d8199ffad82a5ca2e82bb1f" timestamp="1261000829" time_generated="1263788228" time_taken_to_generate="0" size="746726">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/biological_process_xp_uber_anatomy/biological_process_xp_uber_anatomy.imports.owl" md5="a569469d8bb07776c7d4456da89f60e1" timestamp="1261000829" time_generated="1263788228" time_taken_to_generate="0" size="1049">
+    </export>
+    <export format="imports-local.obo" path="obo-all/biological_process_xp_uber_anatomy/biological_process_xp_uber_anatomy.imports-local.obo" md5="c8444ba7205142a14c2ad1f25fc5386c" timestamp="1261000829" time_generated="1263788228" time_taken_to_generate="0" size="598">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/biological_process_xp_uber_anatomy/biological_process_xp_uber_anatomy.imports-local.owl" md5="c671ee3f4e01101889812b5c05875015" timestamp="1261000833" time_generated="1263788230" time_taken_to_generate="0" size="4985">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="molecular_function_xp_uber_anatomy">
+    <source></source>
+    <status>Draft</status>
+    <contact>go-editors	ontology-editors	geneontology.org</contact>
+    <foundry>NA</foundry>
+    <documentation>http://wiki.geneontology.org/index.php/XP:molecular_function_xp_anatomy</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/scratch/xps/molecular_function_xp_uber_anatomy.obo</url>
+    <extends>molecular_function</extends>
+    <home>http://www.geneontology.org</home>
+    <namespace>molecular_function_xp_uber_anatomy</namespace>
+    <description>Defines GO molecular functions in terms of a multi-species anatomy ontology (UBERON)</description>
+    <uses>uberon</uses>
+    <uses>relationship</uses>
+    <uses>ro_proposed</uses>
+    <format>obo</format>
+    <title>GO molecular_function x uberon definitions</title>
+    <type>logical_definitions</type>
+    <download>ftp://ftp.geneontology.org/pub/go/scratch/xps/molecular_function_xp_uber_anatomy.obo</download>
+    <export format="obo_xml" path="obo-all/molecular_function_xp_uber_anatomy/molecular_function_xp_uber_anatomy.obo_xml" md5="72098683077f945762e0936d30c56208" timestamp="1261001139" time_generated="1263788730" time_taken_to_generate="0" size="3260">
+    </export>
+    <export format="obo" path="obo-all/molecular_function_xp_uber_anatomy/molecular_function_xp_uber_anatomy.obo" md5="e2ce23c2c36c2cfa279278dccaac55c9" timestamp="1263788730" time_generated="1263788730" time_taken_to_generate="0" size="2110">
+    </export>
+    <export format="owl" path="obo-all/molecular_function_xp_uber_anatomy/molecular_function_xp_uber_anatomy.owl" md5="5715911f702e6c0b75b63199c03964c2" timestamp="1261001139" time_generated="1263788730" time_taken_to_generate="0" size="9669">
+    </export>
+    <export format="chadoxml" path="obo-all/molecular_function_xp_uber_anatomy/molecular_function_xp_uber_anatomy.chadoxml" md5="9a9fbc48c528eb3217a2cc294a4aa0b4" timestamp="1261001139" time_generated="1263788730" time_taken_to_generate="0" size="4496">
+    </export>
+    <export format="godb_prestore" path="obo-all/molecular_function_xp_uber_anatomy/molecular_function_xp_uber_anatomy.godb_prestore" md5="9140e1932c5008d8d5dc8ea47e2c4803" timestamp="1261001139" time_generated="1263788730" time_taken_to_generate="0" size="9040">
+    </export>
+    <export format="rdf" path="obo-all/molecular_function_xp_uber_anatomy/molecular_function_xp_uber_anatomy.rdf" md5="a0b7cb16e7bade0f4a900d91352357a5" timestamp="1261001140" time_generated="1263788730" time_taken_to_generate="0" size="1884">
+    </export>
+    <export format="tbl" path="obo-all/molecular_function_xp_uber_anatomy/molecular_function_xp_uber_anatomy.tbl" md5="b3f4488e06aa5dc12528a214ae57809b" timestamp="1261001140" time_generated="1263788730" time_taken_to_generate="0" size="117">
+    </export>
+    <export format="prolog" path="obo-all/molecular_function_xp_uber_anatomy/molecular_function_xp_uber_anatomy.pro" md5="f206125aa9c7d72e854c8c7aba3c4545" timestamp="1261001140" time_generated="1263788730" time_taken_to_generate="0" size="1745">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/molecular_function_xp_uber_anatomy/molecular_function_xp_uber_anatomy.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261001140" time_generated="1263788730" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/molecular_function_xp_uber_anatomy/molecular_function_xp_uber_anatomy.imports.obo" md5="03017b4651a57271021ed5db774be5fa" timestamp="1261001141" time_generated="1263788731" time_taken_to_generate="0" size="609">
+    </export>
+    <export format="obo.html" path="obo-all/molecular_function_xp_uber_anatomy/molecular_function_xp_uber_anatomy.obo.html" md5="f99993e6b77b619deaaf36477f15c7e5" timestamp="1261001141" time_generated="1263788731" time_taken_to_generate="0" size="9091">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/molecular_function_xp_uber_anatomy/molecular_function_xp_uber_anatomy.imports.owl" md5="4949c803cd2fc7116033eede3ae143a6" timestamp="1261001141" time_generated="1263788731" time_taken_to_generate="0" size="940">
+    </export>
+    <export format="imports-local.obo" path="obo-all/molecular_function_xp_uber_anatomy/molecular_function_xp_uber_anatomy.imports-local.obo" md5="11b1d96633e617b2ec2d4c0690106fa0" timestamp="1261001141" time_generated="1263788731" time_taken_to_generate="0" size="549">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/molecular_function_xp_uber_anatomy/molecular_function_xp_uber_anatomy.imports-local.owl" md5="0dcc6a3a4d116b8b7f22ad7618452fc5" timestamp="1261001142" time_generated="1263788733" time_taken_to_generate="0" size="4843">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="biological_process_xp_plant_anatomy">
+    <source></source>
+    <status>Draft</status>
+    <contact>go-editors	ontology-editors	geneontology.org</contact>
+    <foundry>NA</foundry>
+    <documentation>http://wiki.geneontology.org/index.php/XP:biological_process_xp_anatomy</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/scratch/xps/biological_process_xp_plant_anatomy.obo</url>
+    <extends>biological_process</extends>
+    <home>http://www.geneontology.org</home>
+    <namespace>biological_process_xp_plant_anatomy</namespace>
+    <description>Defines GO biological processes in terms of a plant anatomical terms (from po_anatomy)</description>
+    <uses>po_anatomy</uses>
+    <uses>quality</uses>
+    <uses>relationship</uses>
+    <uses>ro_proposed</uses>
+    <format>obo</format>
+    <title>GO biological_process x planton definitions</title>
+    <type>logical_definitions</type>
+    <download>ftp://ftp.geneontology.org/pub/go/scratch/xps/biological_process_xp_plant_anatomy.obo</download>
+    <export format="obo_xml" path="obo-all/biological_process_xp_plant_anatomy/biological_process_xp_plant_anatomy.obo_xml" md5="254cb70d35f96cc404691e8afc6d3659" timestamp="1261001371" time_generated="1263788991" time_taken_to_generate="0" size="28430">
+    </export>
+    <export format="obo" path="obo-all/biological_process_xp_plant_anatomy/biological_process_xp_plant_anatomy.obo" md5="5d8096a9a9bf54994472f011c2d9aaa8" timestamp="1263788991" time_generated="1263788991" time_taken_to_generate="0" size="18604">
+    </export>
+    <export format="owl" path="obo-all/biological_process_xp_plant_anatomy/biological_process_xp_plant_anatomy.owl" md5="7d0be384be8e686d28e32f8630add0a0" timestamp="1261001372" time_generated="1263788991" time_taken_to_generate="0" size="71107">
+    </export>
+    <export format="chadoxml" path="obo-all/biological_process_xp_plant_anatomy/biological_process_xp_plant_anatomy.chadoxml" md5="4eb58e9750b8a69f0f4a89c0de59cef3" timestamp="1261001372" time_generated="1263788991" time_taken_to_generate="0" size="33055">
+    </export>
+    <export format="godb_prestore" path="obo-all/biological_process_xp_plant_anatomy/biological_process_xp_plant_anatomy.godb_prestore" md5="c0da239df6e410bf9f6b37f65dcaf6f0" timestamp="1261001372" time_generated="1263788991" time_taken_to_generate="0" size="75301">
+    </export>
+    <export format="rdf" path="obo-all/biological_process_xp_plant_anatomy/biological_process_xp_plant_anatomy.rdf" md5="81746e59b177d92846c3fc7b6b9a7c08" timestamp="1261001372" time_generated="1263788991" time_taken_to_generate="0" size="18859">
+    </export>
+    <export format="tbl" path="obo-all/biological_process_xp_plant_anatomy/biological_process_xp_plant_anatomy.tbl" md5="b64666a7ee9715727893288383242b1e" timestamp="1261001373" time_generated="1263788991" time_taken_to_generate="0" size="1378">
+    </export>
+    <export format="prolog" path="obo-all/biological_process_xp_plant_anatomy/biological_process_xp_plant_anatomy.pro" md5="703c4f9e100f994dcce008ebc5498d4e" timestamp="1261001373" time_generated="1263788991" time_taken_to_generate="0" size="14554">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/biological_process_xp_plant_anatomy/biological_process_xp_plant_anatomy.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261001374" time_generated="1263788991" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/biological_process_xp_plant_anatomy/biological_process_xp_plant_anatomy.imports.obo" md5="a89bac483aa7145fccfca90eb5f4136a" timestamp="1261001374" time_generated="1263788992" time_taken_to_generate="0" size="689">
+    </export>
+    <export format="obo.html" path="obo-all/biological_process_xp_plant_anatomy/biological_process_xp_plant_anatomy.obo.html" md5="b0a1e68e206e0120ba0795e90d6231ee" timestamp="1261001374" time_generated="1263788992" time_taken_to_generate="0" size="92114">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/biological_process_xp_plant_anatomy/biological_process_xp_plant_anatomy.imports.owl" md5="9678b7cc56ef5956ee7b780bb352fe0b" timestamp="1261001374" time_generated="1263788992" time_taken_to_generate="0" size="1059">
+    </export>
+    <export format="imports-local.obo" path="obo-all/biological_process_xp_plant_anatomy/biological_process_xp_plant_anatomy.imports-local.obo" md5="9eff8c291a7ca52ce3897b8bac02caed" timestamp="1261001374" time_generated="1263788992" time_taken_to_generate="0" size="614">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/biological_process_xp_plant_anatomy/biological_process_xp_plant_anatomy.imports-local.owl" md5="bd836b39da705cb6eb98a5756e694a59" timestamp="1261001378" time_generated="1263788996" time_taken_to_generate="0" size="5013">
+    </export>
+    <export format="owl-classified-by-pellet2" path="obo-all/biological_process_xp_plant_anatomy/biological_process_xp_plant_anatomy.owl-classified-by-pellet2" md5="194a5d6b30b836f5f1e0798cafcf8599" timestamp="1261001634" time_generated="1263788996" time_taken_to_generate="0" size="1478">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="biological_process_xp_chebi">
+    <source></source>
+    <status>Draft</status>
+    <contact>go-editors	ontology-editors	geneontology.org</contact>
+    <foundry>NA</foundry>
+    <documentation>http://wiki.geneontology.org/index.php/XP:biological_process_xp_chebi</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/scratch/xps/biological_process_xp_chebi.obo</url>
+    <extends>biological_process</extends>
+    <home>http://www.geneontology.org</home>
+    <namespace>biological_process_xp_chebi</namespace>
+    <description>Defines GO biological processes in terms of chemical entities (CHEBI)</description>
+    <uses>chebi</uses>
+    <uses>relationship</uses>
+    <uses>ro_proposed</uses>
+    <format>obo</format>
+    <title>GO biological_process x CHEBI definitions</title>
+    <type>logical_definitions</type>
+    <download>ftp://ftp.geneontology.org/pub/go/scratch/xps/biological_process_xp_chebi.obo</download>
+    <export format="obo_xml" path="obo-all/biological_process_xp_chebi/biological_process_xp_chebi.obo_xml" md5="a8525a7efc93a99efe39acff44ee93dd" timestamp="1263056328" time_generated="1263788999" time_taken_to_generate="0" size="1026989">
+    </export>
+    <export format="obo" path="obo-all/biological_process_xp_chebi/biological_process_xp_chebi.obo" md5="806b9d9d679cb999707e482282cbb9c4" timestamp="1263788999" time_generated="1263788999" time_taken_to_generate="0" size="627671">
+    </export>
+    <export format="owl" path="obo-all/biological_process_xp_chebi/biological_process_xp_chebi.owl" md5="2109ff4f35a6d12a9f74460323c2ebfc" timestamp="1263056523" time_generated="1263788999" time_taken_to_generate="0" size="2439252">
+    </export>
+    <export format="chadoxml" path="obo-all/biological_process_xp_chebi/biological_process_xp_chebi.chadoxml" md5="3ab2f60cf77ccbfa2e1db639bcb6fd35" timestamp="1263056553" time_generated="1263788999" time_taken_to_generate="0" size="1038683">
+    </export>
+    <export format="godb_prestore" path="obo-all/biological_process_xp_chebi/biological_process_xp_chebi.godb_prestore" md5="71e16db813279fd28fe359a3b84ac066" timestamp="1263056559" time_generated="1263788999" time_taken_to_generate="0" size="2541966">
+    </export>
+    <export format="rdf" path="obo-all/biological_process_xp_chebi/biological_process_xp_chebi.rdf" md5="78734773a2eeaca3eeb03a502bdb069e" timestamp="1263056568" time_generated="1263788999" time_taken_to_generate="0" size="643884">
+    </export>
+    <export format="tbl" path="obo-all/biological_process_xp_chebi/biological_process_xp_chebi.tbl" md5="b515147b9cf3673e7816820fa408f7d4" timestamp="1263056575" time_generated="1263788999" time_taken_to_generate="0" size="117614">
+    </export>
+    <export format="prolog" path="obo-all/biological_process_xp_chebi/biological_process_xp_chebi.pro" md5="36f6e9934cabf699ccb260e89ae00a06" timestamp="1263056585" time_generated="1263788999" time_taken_to_generate="0" size="636725">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/biological_process_xp_chebi/biological_process_xp_chebi.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1263056593" time_generated="1263789004" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/biological_process_xp_chebi/biological_process_xp_chebi.imports.obo" md5="f3f07574426666dec70a845a4cd5d2f0" timestamp="1263056594" time_generated="1263789005" time_taken_to_generate="0" size="578">
+    </export>
+    <export format="obo.html" path="obo-all/biological_process_xp_chebi/biological_process_xp_chebi.obo.html" md5="67fb98b7faadb5e9a47de68fbc1c23de" timestamp="1263056595" time_generated="1263789005" time_taken_to_generate="0" size="3141472">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/biological_process_xp_chebi/biological_process_xp_chebi.imports.owl" md5="5aa8182d9f2d99b04ea2ee97e688995b" timestamp="1263056595" time_generated="1263789005" time_taken_to_generate="0" size="924">
+    </export>
+    <export format="imports-local.obo" path="obo-all/biological_process_xp_chebi/biological_process_xp_chebi.imports-local.obo" md5="468cd25f456685e4778c2ddc8b634785" timestamp="1263056595" time_generated="1263789005" time_taken_to_generate="0" size="503">
+    </export>
+    <export format="xp.html" path="obo-all/biological_process_xp_chebi/biological_process_xp_chebi.xp.html" md5="362964fcbce34535e9f66e5260f17204" timestamp="1263056635" time_generated="1263789005" time_taken_to_generate="0" size="14154667">
+    </export>
+    <export format="imports-local.owl" path="obo-all/biological_process_xp_chebi/biological_process_xp_chebi.imports-local.owl" md5="c2875d673779ccb1522f04997ea9f013" timestamp="1263056636" time_generated="1263789005" time_taken_to_generate="0" size="4752">
+    </export>
+    <export format="owl-classified-by-pellet2" path="obo-all/biological_process_xp_chebi/biological_process_xp_chebi.owl-classified-by-pellet2" md5="3aadbb2f7f6a2cbc2400ee812d94dd9a" timestamp="1263056638" time_generated="1263789005" time_taken_to_generate="0" size="3826">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" path="obo-all/biological_process_xp_chebi/biological_process_xp_chebi.abduced-links.txt" md5="10ee895938cee3bcb41ca9db6fc88ac1" timestamp="1263057023" time_generated="1263789005" time_taken_to_generate="0" size="509464">
+    </export>
+  </ont>
+  <ont id="molecular_function_xp_chebi">
+    <source></source>
+    <status>Draft</status>
+    <contact>go-editors	ontology-editors	geneontology.org</contact>
+    <foundry>NA</foundry>
+    <documentation>http://wiki.geneontology.org/index.php/XP:molecular_function_xp_chebi</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/scratch/xps/molecular_function_xp_chebi.obo</url>
+    <extends>molecular_function</extends>
+    <home>http://www.geneontology.org</home>
+    <namespace>molecular_function_xp_chebi</namespace>
+    <description>Defines GO functions in terms of chemical entities (CHEBI)</description>
+    <uses>chebi</uses>
+    <uses>relationship</uses>
+    <uses>ro_proposed</uses>
+    <format>obo</format>
+    <title>GO molecular_function x CHEBI definitions</title>
+    <type>logical_definitions</type>
+    <download>ftp://ftp.geneontology.org/pub/go/scratch/xps/molecular_function_xp_chebi.obo</download>
+    <export format="obo_xml" path="obo-all/molecular_function_xp_chebi/molecular_function_xp_chebi.obo_xml" md5="acdc80e09c330b019518bd28593ea15f" timestamp="1263057031" time_generated="1263789006" time_taken_to_generate="0" size="1797906">
+    </export>
+    <export format="obo" path="obo-all/molecular_function_xp_chebi/molecular_function_xp_chebi.obo" md5="e6c8497ce0a64ba8d8362333d5a21f3b" timestamp="1263789006" time_generated="1263789006" time_taken_to_generate="0" size="1097334">
+    </export>
+    <export format="owl" path="obo-all/molecular_function_xp_chebi/molecular_function_xp_chebi.owl" md5="77fe7d01ccc7453f2594f6caab08bea2" timestamp="1263057727" time_generated="1263789006" time_taken_to_generate="0" size="4695260">
+    </export>
+    <export format="chadoxml" path="obo-all/molecular_function_xp_chebi/molecular_function_xp_chebi.chadoxml" md5="a9a4fd54bb385fcb326f7d940e5cfacb" timestamp="1263057798" time_generated="1263789006" time_taken_to_generate="0" size="1802655">
+    </export>
+    <export format="godb_prestore" path="obo-all/molecular_function_xp_chebi/molecular_function_xp_chebi.godb_prestore" md5="1dc8421b3433eba024789747d89d08e1" timestamp="1263057806" time_generated="1263789006" time_taken_to_generate="0" size="4433828">
+    </export>
+    <export format="rdf" path="obo-all/molecular_function_xp_chebi/molecular_function_xp_chebi.rdf" md5="ff24f70ca526738b77767a99d436a860" timestamp="1263057816" time_generated="1263789006" time_taken_to_generate="0" size="745729">
+    </export>
+    <export format="tbl" path="obo-all/molecular_function_xp_chebi/molecular_function_xp_chebi.tbl" md5="963dbd827d5fe1ccad40d93ad86a8798" timestamp="1263057821" time_generated="1263789006" time_taken_to_generate="0" size="197156">
+    </export>
+    <export format="prolog" path="obo-all/molecular_function_xp_chebi/molecular_function_xp_chebi.pro" md5="e2e4bf1fe40f856b31b4d8fcb316cad1" timestamp="1263423595" time_generated="1263789006" time_taken_to_generate="0" size="1023541">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/molecular_function_xp_chebi/molecular_function_xp_chebi.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1263057839" time_generated="1263789011" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/molecular_function_xp_chebi/molecular_function_xp_chebi.imports.obo" md5="a36d362bc92cee90d88619b3a6e746e2" timestamp="1263057841" time_generated="1263789012" time_taken_to_generate="0" size="578">
+    </export>
+    <export format="obo.html" path="obo-all/molecular_function_xp_chebi/molecular_function_xp_chebi.obo.html" md5="3694ed5b268558eeb3fbe2bf9aa352f3" timestamp="1263057842" time_generated="1263789012" time_taken_to_generate="0" size="4922192">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/molecular_function_xp_chebi/molecular_function_xp_chebi.imports.owl" md5="b449cdf21c291846587bae33552cf35e" timestamp="1263057842" time_generated="1263789012" time_taken_to_generate="0" size="924">
+    </export>
+    <export format="imports-local.obo" path="obo-all/molecular_function_xp_chebi/molecular_function_xp_chebi.imports-local.obo" md5="241b211d1b80f3f16b0ca9dbb7403a08" timestamp="1263057842" time_generated="1263789012" time_taken_to_generate="0" size="503">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/molecular_function_xp_chebi/molecular_function_xp_chebi.imports-local.owl" md5="6d27c0da8e446c44332165e6d6bd1f01" timestamp="1263057846" time_generated="1263789215" time_taken_to_generate="0" size="4752">
+    </export>
+    <export format="owl-classified-by-pellet2" path="obo-all/molecular_function_xp_chebi/molecular_function_xp_chebi.owl-classified-by-pellet2" md5="88322a13267810c9583f4c7d3d1bbf4b" timestamp="1263057848" time_generated="1263789215" time_taken_to_generate="0" size="3826">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" path="obo-all/molecular_function_xp_chebi/molecular_function_xp_chebi.abduced-links.txt" md5="f65d87084d323479a15a976a08224566" timestamp="1263057871" time_generated="1263789215" time_taken_to_generate="0" size="65178">
+    </export>
+  </ont>
+  <ont id="go_xp_chebi">
+    <source></source>
+    <status>Draft</status>
+    <contact>Mike Bada	mike.bada	uchsc.edu</contact>
+    <foundry>NA</foundry>
+    <documentation>http://wiki.geneontology.org/index.php/XP:biological_process_xp_chebi</documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/cross_products/go_chebi_xp/GO_to_ChEBI.obo</url>
+    <extends>biological_process</extends>
+    <extends>molecular_function</extends>
+    <home></home>
+    <namespace>go_to_chebi</namespace>
+    <description>Logical definitions for GO Biological Processes and CHEBI</description>
+    <uses>chebi</uses>
+    <uses>ro_ucdhsc</uses>
+    <uses>relationship</uses>
+    <format>obo</format>
+    <title>GO x chemical entity logical definitions</title>
+    <type>logical_definitions</type>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/cross_products/go_chebi_xp/GO_to_ChEBI.obo</download>
+    <export format="obo_xml" path="obo-all/go_xp_chebi/go_xp_chebi.obo_xml" md5="a9977896c8beff66e5ea003e53968389" timestamp="1261002520" time_generated="1263789216" time_taken_to_generate="0" size="805119">
+    </export>
+    <export format="obo" path="obo-all/go_xp_chebi/go_xp_chebi.obo" md5="5ac499bbd3befe3e3fd51a4625ab5163" timestamp="1263789216" time_generated="1263789216" time_taken_to_generate="0" size="451926">
+    </export>
+    <export format="owl" path="obo-all/go_xp_chebi/go_xp_chebi.owl" md5="fb8fdb47d4b29aa9567db678d4a1b40e" timestamp="1261002591" time_generated="1263789216" time_taken_to_generate="0" size="1861583">
+    </export>
+    <export format="chadoxml" path="obo-all/go_xp_chebi/go_xp_chebi.chadoxml" md5="54f3c4b6c568ca9f47cf1179ec948210" timestamp="1261002600" time_generated="1263789216" time_taken_to_generate="0" size="806912">
+    </export>
+    <export format="godb_prestore" path="obo-all/go_xp_chebi/go_xp_chebi.godb_prestore" md5="ef2f08dda2a72a794a5b982e93901577" timestamp="1261002602" time_generated="1263789216" time_taken_to_generate="0" size="1901935">
+    </export>
+    <export format="rdf" path="obo-all/go_xp_chebi/go_xp_chebi.rdf" md5="528e5a6a46bf71c50e761a1175e82b3f" timestamp="1261002606" time_generated="1263789216" time_taken_to_generate="0" size="537958">
+    </export>
+    <export format="tbl" path="obo-all/go_xp_chebi/go_xp_chebi.tbl" md5="8eaf3468ca1415b00fab32a67c568c27" timestamp="1261002609" time_generated="1263789216" time_taken_to_generate="0" size="112030">
+    </export>
+    <export format="prolog" path="obo-all/go_xp_chebi/go_xp_chebi.pro" md5="0f7d1bc4e6cf385144f6270c2696a04f" timestamp="1261002614" time_generated="1263789216" time_taken_to_generate="0" size="539561">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/go_xp_chebi/go_xp_chebi.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261002617" time_generated="1263789219" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/go_xp_chebi/go_xp_chebi.imports.obo" md5="134ee98478982bf1050b3009651949c5" timestamp="1261002617" time_generated="1263789220" time_taken_to_generate="0" size="605">
+    </export>
+    <export format="obo.html" path="obo-all/go_xp_chebi/go_xp_chebi.obo.html" md5="b6e37adc049040241afc7df64ab4cf9e" timestamp="1261002617" time_generated="1263789220" time_taken_to_generate="0" size="2262333">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/go_xp_chebi/go_xp_chebi.imports.owl" md5="1fd82aa5ac6f1d915a9f45d7a08a9ed5" timestamp="1261002618" time_generated="1263789220" time_taken_to_generate="0" size="1019">
+    </export>
+    <export format="imports-local.obo" path="obo-all/go_xp_chebi/go_xp_chebi.imports-local.obo" md5="54c89867164c7e0357106a143490f0c9" timestamp="1261002618" time_generated="1263789220" time_taken_to_generate="0" size="530">
+    </export>
+    <export format="xp.html" path="obo-all/go_xp_chebi/go_xp_chebi.xp.html" md5="4e1f2beb4877f289f557c7404958a09c" timestamp="1261002638" time_generated="1263789220" time_taken_to_generate="0" size="11637700">
+    </export>
+    <export format="imports-local.owl" path="obo-all/go_xp_chebi/go_xp_chebi.imports-local.owl" md5="dbede7d22f55a8526b18593b1af7b41e" timestamp="1261002639" time_generated="1263789220" time_taken_to_generate="0" size="4841">
+    </export>
+    <export format="owl-classified-by-pellet2" path="obo-all/go_xp_chebi/go_xp_chebi.owl-classified-by-pellet2" md5="3ad84261b47e19c802028092332c759b" timestamp="1261002639" time_generated="1263789220" time_taken_to_generate="0" size="3730">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" path="obo-all/go_xp_chebi/go_xp_chebi.abduced-links.txt" md5="3dba424b157dcc3a8ac5d0336ee19cf3" timestamp="1261002873" time_generated="1263789220" time_taken_to_generate="0" size="347489">
+    </export>
+  </ont>
+  <ont id="ro_proposed">
+    <source></source>
+    <status>Draft</status>
+    <contact>Chris Mungall	cjm	berkeleybop.org</contact>
+    <foundry>NA</foundry>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/OBO_REL/ro_proposed.obo</url>
+    <home></home>
+    <extends>relationship</extends>
+    <namespace>ro_proposed</namespace>
+    <description>Relations under discussion. Candidates for inclusion in RO</description>
+    <filename>ro_proposed</filename>
+    <format>obo</format>
+    <title>Proposed new relations for RO</title>
+    <type>relations</type>
+    <download>ro_proposed|http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/OBO_REL/ro_proposed.obo</download>
+    <export format="obo_xml" path="obo-all/ro_proposed/ro_proposed.obo_xml" md5="b4e3ec83fc30810f9bb3ec3c69332110" timestamp="1261002874" time_generated="1263789223" time_taken_to_generate="0" size="67862">
+    </export>
+    <export format="obo" path="obo-all/ro_proposed/ro_proposed.obo" md5="cdd0a646e75619254ed039393e981822" timestamp="1263789223" time_generated="1263789223" time_taken_to_generate="0" size="47262">
+    </export>
+    <export format="owl" path="obo-all/ro_proposed/ro_proposed.owl" md5="5153fd910ac9d5c8cca56fa1cdd062b4" timestamp="1261002874" time_generated="1263789223" time_taken_to_generate="0" size="116747">
+    </export>
+    <export format="chadoxml" path="obo-all/ro_proposed/ro_proposed.chadoxml" md5="3c6b65867e572bbded658fd298d52d92" timestamp="1261002874" time_generated="1263789223" time_taken_to_generate="0" size="106821">
+    </export>
+    <export format="godb_prestore" path="obo-all/ro_proposed/ro_proposed.godb_prestore" md5="77fd9cd5ec1f8d40bfad21dc399de453" timestamp="1261002874" time_generated="1263789223" time_taken_to_generate="0" size="122658">
+    </export>
+    <export format="rdf" path="obo-all/ro_proposed/ro_proposed.rdf" md5="d3a57d35df16a0424b0c544f66554b54" timestamp="1261002875" time_generated="1263789223" time_taken_to_generate="0" size="69748">
+    </export>
+    <export format="tbl" problem="true">
+    </export>
+    <export format="prolog" path="obo-all/ro_proposed/ro_proposed.pro" md5="129602cec12a8568a49bde6ba63ea9a6" timestamp="1263423610" time_generated="1263789223" time_taken_to_generate="0" size="82818">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/ro_proposed/ro_proposed.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261002876" time_generated="1263789223" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/ro_proposed/ro_proposed.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1261002877" time_generated="1263789223" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/ro_proposed/ro_proposed.imports.obo" md5="989cc522b16b25677bbc76eb3cbc6e3e" timestamp="1261002877" time_generated="1263789223" time_taken_to_generate="0" size="283">
+    </export>
+    <export format="obo.html" path="obo-all/ro_proposed/ro_proposed.obo.html" md5="b96265825b2312b6051e87918c04ed7b" timestamp="1261002878" time_generated="1263789223" time_taken_to_generate="0" size="159534">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/ro_proposed/ro_proposed.imports.owl" md5="a1acec016ab5f367faedca4567c50579" timestamp="1261002878" time_generated="1263789223" time_taken_to_generate="0" size="539">
+    </export>
+    <export format="imports-local.obo" path="obo-all/ro_proposed/ro_proposed.imports-local.obo" md5="7dd5eded5d6573f76eafb845bb9366d0" timestamp="1261002878" time_generated="1263789223" time_taken_to_generate="0" size="253">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/ro_proposed/ro_proposed.imports-local.owl" md5="d5a8755a7865e31bbc75ab92566f8227" timestamp="1261002878" time_generated="1263789223" time_taken_to_generate="0" size="4133">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="ro_ucdhsc">
+    <source></source>
+    <status>Draft</status>
+    <contact>Mike Bada	mike.bada	uchsc.edu</contact>
+    <foundry>NA</foundry>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/cross_products/go_chebi_xp/ro_ucdhsc.obo</url>
+    <home></home>
+    <extends>relationship</extends>
+    <namespace>ro_ucdhsc</namespace>
+    <description>Relations proposed by UCDHSC, potential RO inclusion candidates. Used in go_xp_chebi</description>
+    <filename>ro_ucdhsc</filename>
+    <format>obo</format>
+    <title>UCDHSC Relations</title>
+    <type>relations</type>
+    <download>ro_ucdhsc|http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/cross_products/go_chebi_xp/ro_ucdhsc.obo</download>
+    <export format="obo_xml" path="obo-all/ro_ucdhsc/ro_ucdhsc.obo_xml" md5="9edc9a94909afb611bbd0534e691bdb4" timestamp="1261002879" time_generated="1263789225" time_taken_to_generate="0" size="8592">
+    </export>
+    <export format="obo" path="obo-all/ro_ucdhsc/ro_ucdhsc.obo" md5="cbcc5c8358cc8c45c42797550eec7f25" timestamp="1263789225" time_generated="1263789225" time_taken_to_generate="0" size="6101">
+    </export>
+    <export format="owl" path="obo-all/ro_ucdhsc/ro_ucdhsc.owl" md5="d0a167a10330651ce92e215b15291766" timestamp="1261002879" time_generated="1263789225" time_taken_to_generate="0" size="18169">
+    </export>
+    <export format="chadoxml" path="obo-all/ro_ucdhsc/ro_ucdhsc.chadoxml" md5="4c60d23ade3fad066c9b4af5798d4474" timestamp="1261002879" time_generated="1263789225" time_taken_to_generate="0" size="16924">
+    </export>
+    <export format="godb_prestore" path="obo-all/ro_ucdhsc/ro_ucdhsc.godb_prestore" md5="b85b50860d32fee332cc24491c8681be" timestamp="1261002880" time_generated="1263789225" time_taken_to_generate="0" size="19197">
+    </export>
+    <export format="rdf" path="obo-all/ro_ucdhsc/ro_ucdhsc.rdf" md5="fabbda8b06c80ba104f7bc95859deff8" timestamp="1261002880" time_generated="1263789225" time_taken_to_generate="0" size="8757">
+    </export>
+    <export format="tbl" problem="true">
+    </export>
+    <export format="prolog" path="obo-all/ro_ucdhsc/ro_ucdhsc.pro" md5="dbc03f2ef7309f8c1561739043d2032c" timestamp="1263423614" time_generated="1263789225" time_taken_to_generate="0" size="10015">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/ro_ucdhsc/ro_ucdhsc.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261002881" time_generated="1263789225" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/ro_ucdhsc/ro_ucdhsc.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1261002882" time_generated="1263789226" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/ro_ucdhsc/ro_ucdhsc.imports.obo" md5="7aa9a8ceb3d1d519b41aacf984a0587a" timestamp="1261002882" time_generated="1263789226" time_taken_to_generate="0" size="275">
+    </export>
+    <export format="obo.html" path="obo-all/ro_ucdhsc/ro_ucdhsc.obo.html" md5="ae3cb8d9c4ca98388e5a24eb2d0ce636" timestamp="1261002882" time_generated="1263789226" time_taken_to_generate="0" size="20367">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/ro_ucdhsc/ro_ucdhsc.imports.owl" md5="8216aa628036ae04d96168756a2c75a8" timestamp="1261002882" time_generated="1263789226" time_taken_to_generate="0" size="535">
+    </export>
+    <export format="imports-local.obo" path="obo-all/ro_ucdhsc/ro_ucdhsc.imports-local.obo" md5="44fc7b331ef103b0a472ff7c05e90d9b" timestamp="1261002882" time_generated="1263789226" time_taken_to_generate="0" size="245">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/ro_ucdhsc/ro_ucdhsc.imports-local.owl" md5="09f2c007250a4679924aeff61e8efc9b" timestamp="1261002882" time_generated="1263789226" time_taken_to_generate="0" size="4117">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="envo_xp">
+    <source></source>
+    <status>Draft</status>
+    <contact>Chris Mungall	cjm	fruitfly.org</contact>
+    <foundry>NA</foundry>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/environmental/envo-edit.obo</url>
+    <extends>envo</extends>
+    <home></home>
+    <namespace>ENVO_XP</namespace>
+    <description>Mappings between ENVO terms and compositional descriptions that can be used for reasoning</description>
+    <uses>ro_proposed</uses>
+    <uses>relationship</uses>
+    <uses>quality</uses>
+    <uses>chebi</uses>
+    <format>obo</format>
+    <title>environmental entity logical definitions</title>
+    <type>logical_definitions</type>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/environmental/envo-edit.obo</download>
+    <export format="obo_xml" path="obo-all/envo_xp/envo_xp.obo_xml" md5="0754858842f42fc64ff249b5e305f637" timestamp="1261002887" time_generated="1263789228" time_taken_to_generate="0" size="1102973">
+    </export>
+    <export format="obo" path="obo-all/envo_xp/envo_xp.obo" md5="eb7a6f46c5f9bd413e6d78f4cc433239" timestamp="1263789228" time_generated="1263789228" time_taken_to_generate="0" size="463442">
+    </export>
+    <export format="owl" path="obo-all/envo_xp/envo_xp.owl" md5="4f6174c5499acde2ce94978798f1c20a" timestamp="1261002915" time_generated="1263789228" time_taken_to_generate="0" size="2807569">
+    </export>
+    <export format="chadoxml" path="obo-all/envo_xp/envo_xp.chadoxml" md5="249c0242c4fb40481d88674b9d265273" timestamp="1261002928" time_generated="1263789229" time_taken_to_generate="0" size="2702196">
+    </export>
+    <export format="godb_prestore" path="obo-all/envo_xp/envo_xp.godb_prestore" md5="054ce105b9191af947cbd5bd9dd0de28" timestamp="1261002931" time_generated="1263789229" time_taken_to_generate="0" size="2150723">
+    </export>
+    <export format="rdf" path="obo-all/envo_xp/envo_xp.rdf" md5="0f36043425cfa8d3800ce73730d6a253" timestamp="1261002937" time_generated="1263789229" time_taken_to_generate="0" size="1120596">
+    </export>
+    <export format="tbl" path="obo-all/envo_xp/envo_xp.tbl" md5="c6f0305ab2f1ee7eb291e0b247e86bd3" timestamp="1261002940" time_generated="1263789229" time_taken_to_generate="0" size="195365">
+    </export>
+    <export format="prolog" path="obo-all/envo_xp/envo_xp.pro" md5="99358efcd672608e5e6b42bd85556b48" timestamp="1263423645" time_generated="1263789229" time_taken_to_generate="0" size="1157638">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/envo_xp/envo_xp.validation_report" md5="04b53854f45e689ff1f1e60b50c3ffe2" timestamp="1261002950" time_generated="1263789232" time_taken_to_generate="0" size="1558">
+    </export>
+    <export format="stats" path="obo-all/envo_xp/envo_xp.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1261002952" time_generated="1263789232" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/envo_xp/envo_xp.imports.obo" md5="600d3710bee468827420109ba293ae00" timestamp="1261002952" time_generated="1263789232" time_taken_to_generate="0" size="520">
+    </export>
+    <export format="obo.html" path="obo-all/envo_xp/envo_xp.obo.html" md5="23582c64017158e4327fea51373e6663" timestamp="1261002952" time_generated="1263789232" time_taken_to_generate="0" size="2515149">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/envo_xp/envo_xp.imports.owl" md5="6d3ce5c848777ff4dd9354dcc479c753" timestamp="1261002952" time_generated="1263789232" time_taken_to_generate="0" size="965">
+    </export>
+    <export format="imports-local.obo" path="obo-all/envo_xp/envo_xp.imports-local.obo" md5="0bf3e3adcb1f9cc0c8fdec6401abafa1" timestamp="1261002952" time_generated="1263789232" time_taken_to_generate="0" size="430">
+    </export>
+    <export format="xp.html" path="obo-all/envo_xp/envo_xp.xp.html" md5="ebc7f3642278706ec16fa375afa57443" timestamp="1261002959" time_generated="1263789232" time_taken_to_generate="0" size="523943">
+    </export>
+    <export format="imports-local.owl" path="obo-all/envo_xp/envo_xp.imports-local.owl" md5="b3c585fc4512ec59306fb061ce448f66" timestamp="1261002959" time_generated="1263789232" time_taken_to_generate="0" size="4664">
+    </export>
+    <export format="owl-classified-by-pellet2" path="obo-all/envo_xp/envo_xp.owl-classified-by-pellet2" md5="25c8d53f63becfc0a3ecb71fc6105c87" timestamp="1261002964" time_generated="1263789232" time_taken_to_generate="0" size="3706">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="plant_trait_xp">
+    <source></source>
+    <status>Draft</status>
+    <contact>OBO phenotype group	obo-phenotype	lists.sourceforge.net</contact>
+    <foundry>NA</foundry>
+    <documentation>http://www.bioontology.org/wiki/index.php/PATO:Pre_vs_Post_Coordinating</documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/plant_traits/plant_trait_xp.obo</url>
+    <home>Gramene Ontology database website|http://www.gramene.org/plant_ontology/</home>
+    <extends>plant_trait</extends>
+    <namespace>TO_XP</namespace>
+    <description>plant_trait is an ontology of pre-composed phenotype terms specifically for plants. This mapping decomposes these phenotypes into constituent terms using PATO</description>
+    <uses>ro_proposed</uses>
+    <uses>relationship</uses>
+    <uses>quality</uses>
+    <uses>po_anatomy</uses>
+    <uses>chebi</uses>
+    <uses>plant_environment</uses>
+    <uses>biological_process</uses>
+    <filename>plant_trait_xp.obo</filename>
+    <format>obo</format>
+    <title>plant_trait logical definitions</title>
+    <type>logical_definitions</type>
+    <download>plant_trait_xp.obo|http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/plant_traits/plant_trait_xp.obo</download>
+    <export format="obo_xml" path="obo-all/plant_trait_xp/plant_trait_xp.obo_xml" md5="9495dc49a09b938bb102a5b32a087273" timestamp="1261003047" time_generated="1263789346" time_taken_to_generate="0" size="126252">
+    </export>
+    <export format="obo" path="obo-all/plant_trait_xp/plant_trait_xp.obo" md5="961c2b721b653901b42e9f050b2ca9dc" timestamp="1263789346" time_generated="1263789346" time_taken_to_generate="0" size="62499">
+    </export>
+    <export format="owl" path="obo-all/plant_trait_xp/plant_trait_xp.owl" md5="b3dc9c8c10e183b125989a20d9dcd5d1" timestamp="1261003048" time_generated="1263789346" time_taken_to_generate="0" size="307132">
+    </export>
+    <export format="chadoxml" path="obo-all/plant_trait_xp/plant_trait_xp.chadoxml" md5="2ee9e09597360970ed974021b29fd159" timestamp="1261003048" time_generated="1263789346" time_taken_to_generate="0" size="126508">
+    </export>
+    <export format="godb_prestore" path="obo-all/plant_trait_xp/plant_trait_xp.godb_prestore" md5="02239aed88100ce78b2e37ef5f7c733d" timestamp="1261003049" time_generated="1263789346" time_taken_to_generate="0" size="313835">
+    </export>
+    <export format="rdf" path="obo-all/plant_trait_xp/plant_trait_xp.rdf" md5="895e6255060cb0a50cc3f694b1b31d14" timestamp="1261003050" time_generated="1263789346" time_taken_to_generate="0" size="69977">
+    </export>
+    <export format="tbl" path="obo-all/plant_trait_xp/plant_trait_xp.tbl" md5="eec1b0958c14d463a81d2834afb851b4" timestamp="1261003050" time_generated="1263789346" time_taken_to_generate="0" size="5161">
+    </export>
+    <export format="prolog" path="obo-all/plant_trait_xp/plant_trait_xp.pro" md5="038b83ce8185f1589f0600bdcae1a9ea" timestamp="1261003051" time_generated="1263789346" time_taken_to_generate="0" size="78739">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/plant_trait_xp/plant_trait_xp.validation_report" md5="58c0ac0edc13a859b0fc93fda25c934f" timestamp="1261003052" time_generated="1263789347" time_taken_to_generate="0" size="125">
+    </export>
+    <export format="stats" path="obo-all/plant_trait_xp/plant_trait_xp.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1261003053" time_generated="1263789347" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/plant_trait_xp/plant_trait_xp.imports.obo" md5="62447528305a6110ed11179591b5fb16" timestamp="1261003053" time_generated="1263789347" time_taken_to_generate="0" size="833">
+    </export>
+    <export format="obo.html" path="obo-all/plant_trait_xp/plant_trait_xp.obo.html" md5="1081d7e88b2e79aae0d7ec8796029547" timestamp="1261003053" time_generated="1263789347" time_taken_to_generate="0" size="317752">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/plant_trait_xp/plant_trait_xp.imports.owl" md5="165344c0ea2a807b1c76952cde2efe34" timestamp="1261003053" time_generated="1263789347" time_taken_to_generate="0" size="1368">
+    </export>
+    <export format="imports-local.obo" path="obo-all/plant_trait_xp/plant_trait_xp.imports-local.obo" md5="d53e978393def28b64296f7d86ec908e" timestamp="1261003053" time_generated="1263789347" time_taken_to_generate="0" size="698">
+    </export>
+    <export format="xp.html" path="obo-all/plant_trait_xp/plant_trait_xp.xp.html" md5="1250954d01432c16bf037586f82b2dc6" timestamp="1261003060" time_generated="1263789347" time_taken_to_generate="0" size="1791776">
+    </export>
+    <export format="imports-local.owl" path="obo-all/plant_trait_xp/plant_trait_xp.imports-local.owl" md5="3cc39cdead036fedb5b9e6b45f2876fb" timestamp="1261003060" time_generated="1263789347" time_taken_to_generate="0" size="5301">
+    </export>
+    <export format="owl-classified-by-pellet2" path="obo-all/plant_trait_xp/plant_trait_xp.owl-classified-by-pellet2" md5="d907115cec18ab07e68cd5a944277dc7" timestamp="1261003068" time_generated="1263789347" time_taken_to_generate="0" size="3748">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" path="obo-all/plant_trait_xp/plant_trait_xp.abduced-links.txt" md5="89efbcdf540e482ac6948d212042b698" timestamp="1261003073" time_generated="1263789347" time_taken_to_generate="0" size="10673">
+    </export>
+  </ont>
+  <ont id="mammalian_phenotype_xp">
+    <source></source>
+    <status>Draft</status>
+    <contact>OBO phenotype group	obo-phenotype	lists.sourceforge.net</contact>
+    <foundry>NA</foundry>
+    <documentation>http://www.bioontology.org/wiki/index.php/PATO:Pre_vs_Post_Coordinating</documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/mammalian_phenotype_xp.obo</url>
+    <home>Mammalian Phenotype Browser|http://www.informatics.jax.org/searches/MP_form.shtml</home>
+    <extends>mammalian_phenotype</extends>
+    <namespace>MP_XP</namespace>
+    <description>mammalian_phenotype is an ontology of pre-composed phenotype terms for mouse/mammals. This mapping decomposes these phenotypes into constituent terms using PATO. This mapping is at the alpha stage - it has not yet been approved by MP curators</description>
+    <uses>quality</uses>
+    <uses>ro_proposed</uses>
+    <uses>relationship</uses>
+    <uses>adult_mouse_anatomy</uses>
+    <uses>chebi</uses>
+    <uses>cell</uses>
+    <uses>biological_process</uses>
+    <uses>cellular_component</uses>
+    <uses>emap</uses>
+    <uses>mouse_pathology</uses>
+    <filename>mammalian_phenotype_xp.obo</filename>
+    <format>obo</format>
+    <title>mammalian_phenotype logical definitions</title>
+    <type>logical_definitions</type>
+    <download>mammalian_phenotype_xp.obo|http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/mammalian_phenotype_xp.obo</download>
+    <export format="obo_xml" path="obo-all/mammalian_phenotype_xp/mammalian_phenotype_xp.obo_xml" md5="07d799fd8a1e2e73cecb316d8624d2ea" timestamp="1263423826" time_generated="1263789350" time_taken_to_generate="0" size="1966818">
+    </export>
+    <export format="obo" path="obo-all/mammalian_phenotype_xp/mammalian_phenotype_xp.obo" md5="e4a162b37ee8f2e83a79fe622ad77cb5" timestamp="1263789350" time_generated="1263789350" time_taken_to_generate="0" size="1038901">
+    </export>
+    <export format="owl" path="obo-all/mammalian_phenotype_xp/mammalian_phenotype_xp.owl" md5="e843e77f1ecf4f84cc1aaff8425abc2f" timestamp="1263424757" time_generated="1263789350" time_taken_to_generate="0" size="4791314">
+    </export>
+    <export format="chadoxml" path="obo-all/mammalian_phenotype_xp/mammalian_phenotype_xp.chadoxml" md5="0be34c38217a2e3a634ac8eaa6b459c6" timestamp="1263425002" time_generated="1263789350" time_taken_to_generate="0" size="1687372">
+    </export>
+    <export format="godb_prestore" path="obo-all/mammalian_phenotype_xp/mammalian_phenotype_xp.godb_prestore" md5="6d8e472bc659b1fb810c4a87c4f6ed2b" timestamp="1263425016" time_generated="1263789350" time_taken_to_generate="0" size="4923457">
+    </export>
+    <export format="rdf" path="obo-all/mammalian_phenotype_xp/mammalian_phenotype_xp.rdf" md5="443f55aec5186a8c2a87660963301e86" timestamp="1263425034" time_generated="1263789350" time_taken_to_generate="0" size="926389">
+    </export>
+    <export format="tbl" path="obo-all/mammalian_phenotype_xp/mammalian_phenotype_xp.tbl" md5="73772391bd9c96a430bfbcd8373d284b" timestamp="1263425045" time_generated="1263789350" time_taken_to_generate="0" size="69867">
+    </export>
+    <export format="prolog" path="obo-all/mammalian_phenotype_xp/mammalian_phenotype_xp.pro" md5="7b986a03637038fd99f7604e01197ef2" timestamp="1263425068" time_generated="1263789350" time_taken_to_generate="0" size="1235444">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/mammalian_phenotype_xp/mammalian_phenotype_xp.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1263425081" time_generated="1263789355" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/mammalian_phenotype_xp/mammalian_phenotype_xp.stats" md5="7ae7aaf83d188ac8830fad76a4acfeab" timestamp="1263425083" time_generated="1263789355" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/mammalian_phenotype_xp/mammalian_phenotype_xp.imports.obo" md5="bed772ed61a1ac2a58835403805873f2" timestamp="1263425083" time_generated="1263789356" time_taken_to_generate="0" size="1117">
+    </export>
+    <export format="obo.html" path="obo-all/mammalian_phenotype_xp/mammalian_phenotype_xp.obo.html" md5="96b9607c4fedf85ce999b053e0658660" timestamp="1263425084" time_generated="1263789356" time_taken_to_generate="0" size="4808788">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/mammalian_phenotype_xp/mammalian_phenotype_xp.imports.owl" md5="3cd92c866a594652b6e853532714439f" timestamp="1263425084" time_generated="1263789356" time_taken_to_generate="0" size="1751">
+    </export>
+    <export format="imports-local.obo" path="obo-all/mammalian_phenotype_xp/mammalian_phenotype_xp.imports-local.obo" md5="a731d3a1fc59c17e62e2533f4115852a" timestamp="1263425084" time_generated="1263789356" time_taken_to_generate="0" size="937">
+    </export>
+    <export format="xp.html" path="obo-all/mammalian_phenotype_xp/mammalian_phenotype_xp.xp.html" md5="b1a8b276ec0ca5823f16e316ae39dcd3" timestamp="1263425251" time_generated="1263789356" time_taken_to_generate="0" size="26831026">
+    </export>
+    <export format="imports-local.owl" path="obo-all/mammalian_phenotype_xp/mammalian_phenotype_xp.imports-local.owl" md5="945e84d1dbfbd1ec54ebc8ab84ce4bce" timestamp="1263425252" time_generated="1263789356" time_taken_to_generate="0" size="5891">
+    </export>
+    <export format="owl-classified-by-pellet2" path="obo-all/mammalian_phenotype_xp/mammalian_phenotype_xp.owl-classified-by-pellet2" md5="75b96e17b3a20466c58598b39672f155" timestamp="1263425264" time_generated="1263789356" time_taken_to_generate="0" size="3796">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" path="obo-all/mammalian_phenotype_xp/mammalian_phenotype_xp.abduced-links.txt" md5="27fbb607bfc42a085e6a6d370881fc6d" timestamp="1263425278" time_generated="1263789356" time_taken_to_generate="0" size="439890">
+    </export>
+  </ont>
+  <ont id="human_phenotype_xp">
+    <source></source>
+    <status>Draft</status>
+    <contact>OBO phenotype group	obo-phenotype	lists.sourceforge.net</contact>
+    <foundry>NA</foundry>
+    <documentation>http://www.bioontology.org/wiki/index.php/PATO:Pre_vs_Post_Coordinating</documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/phenotype_xp/human_phenotype_xp.obo</url>
+    <home></home>
+    <extends>human_phenotype</extends>
+    <namespace>HP_XP</namespace>
+    <description>human_phenotype is an ontology of pre-composed phenotype terms for humans. HP_XP is a set of logical definitions (cross-products) that describe these phenotypes using PATO and the FMA. </description>
+    <uses>quality</uses>
+    <uses>ro_proposed</uses>
+    <uses>relationship</uses>
+    <uses>fma_lite</uses>
+    <uses>chebi</uses>
+    <uses>cell</uses>
+    <uses>biological_process</uses>
+    <uses>cellular_component</uses>
+    <uses>mouse_pathology</uses>
+    <filename>human_phenotype_xp.obo</filename>
+    <format>obo</format>
+    <title>human_phenotype logical definitions</title>
+    <type>logical_definitions</type>
+    <download>human_phenotype_xp.obo|http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/phenotype_xp/human_phenotype_xp.obo</download>
+    <export format="obo_xml" path="obo-all/human_phenotype_xp/human_phenotype_xp.obo_xml" md5="a7aa8ec0ec41e2ee03c8722888463503" timestamp="1263789361" time_generated="1263789361" time_taken_to_generate="3" size="1154524">
+    </export>
+    <export format="obo" path="obo-all/human_phenotype_xp/human_phenotype_xp.obo" md5="8a0658873fc3cc73eb174734b66f7f8d" timestamp="1263789358" time_generated="1263789361" time_taken_to_generate="0" size="747936">
+    </export>
+    <export format="owl" path="obo-all/human_phenotype_xp/human_phenotype_xp.owl" md5="f136f3b359b99c3ca1e2f1cbb2c12762" timestamp="1263789550" time_generated="1263789550" time_taken_to_generate="189" size="2891904">
+    </export>
+    <export format="chadoxml" path="obo-all/human_phenotype_xp/human_phenotype_xp.chadoxml" md5="6b350806fd3cd3114b963596b47964e0" timestamp="1263789581" time_generated="1263789581" time_taken_to_generate="31" size="1098412">
+    </export>
+    <export format="godb_prestore" path="obo-all/human_phenotype_xp/human_phenotype_xp.godb_prestore" md5="06710c1fd7f8d33804a4e9aea6322c98" timestamp="1263789585" time_generated="1263789585" time_taken_to_generate="4" size="3088450">
+    </export>
+    <export format="rdf" path="obo-all/human_phenotype_xp/human_phenotype_xp.rdf" md5="484eb32ae673b79535f56188d91eb4f0" timestamp="1263789592" time_generated="1263789592" time_taken_to_generate="7" size="698222">
+    </export>
+    <export format="tbl" path="obo-all/human_phenotype_xp/human_phenotype_xp.tbl" md5="ca9ad9dadf393f3ca87e6a76cd574178" timestamp="1263789596" time_generated="1263789596" time_taken_to_generate="4" size="55919">
+    </export>
+    <export format="prolog" path="obo-all/human_phenotype_xp/human_phenotype_xp.pro" md5="b2c7832d91c68e1798c359062f68b7a8" timestamp="1263789604" time_generated="1263789604" time_taken_to_generate="8" size="615131">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/human_phenotype_xp/human_phenotype_xp.validation_report" md5="916f92d2bce0f351255794ed10162704" timestamp="1263789608" time_generated="1263789608" time_taken_to_generate="1" size="103">
+    </export>
+    <export format="stats" path="obo-all/human_phenotype_xp/human_phenotype_xp.stats" md5="619a62d04ddf7c62cc6ebdc743938b12" timestamp="1263789610" time_generated="1263789610" time_taken_to_generate="2" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/human_phenotype_xp/human_phenotype_xp.imports.obo" md5="17dd0de806661de586405ea0237589f1" timestamp="1263789610" time_generated="1263789610" time_taken_to_generate="0" size="1001">
+    </export>
+    <export format="obo.html" path="obo-all/human_phenotype_xp/human_phenotype_xp.obo.html" md5="0beec3e523c666cbb60db880e3a131b9" timestamp="1263789610" time_generated="1263789610" time_taken_to_generate="0" size="3439756">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/human_phenotype_xp/human_phenotype_xp.imports.owl" md5="90b02107c4305335416fe5deec14f532" timestamp="1263789610" time_generated="1263789610" time_taken_to_generate="0" size="1610">
+    </export>
+    <export format="imports-local.obo" path="obo-all/human_phenotype_xp/human_phenotype_xp.imports-local.obo" md5="b18c6c8111d4c27b9b2ad41e96885000" timestamp="1263789610" time_generated="1263789610" time_taken_to_generate="0" size="836">
+    </export>
+    <export format="xp.html" path="obo-all/human_phenotype_xp/human_phenotype_xp.xp.html" md5="19c1c0a2a85bd41dda786f680c4ac9ce" timestamp="1263789775" time_generated="1263789775" time_taken_to_generate="165" size="15536202">
+    </export>
+    <export format="imports-local.owl" path="obo-all/human_phenotype_xp/human_phenotype_xp.imports-local.owl" md5="d4a31e950916139600d90ca033eb1e4a" timestamp="1263789776" time_generated="1263789776" time_taken_to_generate="1" size="5657">
+    </export>
+    <export format="owl-classified-by-pellet2" path="obo-all/human_phenotype_xp/human_phenotype_xp.owl-classified-by-pellet2" md5="b4dcffac69413ea9c20a809b036f4309" timestamp="1263789782" time_generated="1263789782" time_taken_to_generate="6" size="3778">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="human_phenotype_xp_anatomy">
+    <source></source>
+    <status>Draft</status>
+    <contact>OBO human phenotype group	obo-human-phenotype	lists.sourceforge.net</contact>
+    <foundry>NA</foundry>
+    <documentation>http://www.obofoundry.org/wiki/index.php/PATO:XPs</documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/human_phenotype_xp/human-phenotype-ontology_xp_FMA.obo</url>
+    <home>http://www.obofoundry.org/wiki/index.php/PATO:human_phenotype_xp</home>
+    <extends>human_phenotype</extends>
+    <namespace>HP_XP_FMA</namespace>
+    <description>Logical definitions for HP terms that reference FMA, but *not* any other ontology (bar PATO and HP itself). This is a subset of HP_XP.</description>
+    <uses>quality</uses>
+    <uses>human_phenotype_xp_relations</uses>
+    <uses>fma_lite</uses>
+    <filename>human-phenotype-ontology_xp_FMA.obo</filename>
+    <format>obo</format>
+    <title>human_phenotype x anatomy logical definitions </title>
+    <type>logical_definitions</type>
+    <download>human-phenotype-ontology_xp_FMA.obo|http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/human_phenotype_xp/human-phenotype-ontology_xp_FMA.obo</download>
+    <export format="obo_xml" path="obo-all/human_phenotype_xp_anatomy/human_phenotype_xp_anatomy.obo_xml" md5="e77657385f8d19ca4009b9cbe0ecbdd9" timestamp="1261005241" time_generated="1263791679" time_taken_to_generate="0" size="630673">
+    </export>
+    <export format="obo" path="obo-all/human_phenotype_xp_anatomy/human_phenotype_xp_anatomy.obo" md5="fd135ddbdb88269e74e7fb3ec6dc0c98" timestamp="1263791679" time_generated="1263791679" time_taken_to_generate="0" size="392435">
+    </export>
+    <export format="owl" path="obo-all/human_phenotype_xp_anatomy/human_phenotype_xp_anatomy.owl" md5="80ba275d7566ac66ab8d72aa543cd995" timestamp="1261005289" time_generated="1263791679" time_taken_to_generate="0" size="1422277">
+    </export>
+    <export format="chadoxml" path="obo-all/human_phenotype_xp_anatomy/human_phenotype_xp_anatomy.chadoxml" md5="fac6c22956232f3b7308fead12dee769" timestamp="1261005294" time_generated="1263791679" time_taken_to_generate="0" size="543981">
+    </export>
+    <export format="godb_prestore" path="obo-all/human_phenotype_xp_anatomy/human_phenotype_xp_anatomy.godb_prestore" md5="5d5f9a3318fe785e164ecb1602a004d1" timestamp="1261005296" time_generated="1263791679" time_taken_to_generate="0" size="1520270">
+    </export>
+    <export format="rdf" problem="true">
+    </export>
+    <export format="tbl" problem="true">
+    </export>
+    <export format="prolog" problem="true">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" problem="true">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/human_phenotype_xp_anatomy/human_phenotype_xp_anatomy.imports.obo" md5="53beef5609bd5e7865e6d94941aef704" timestamp="1261005310" time_generated="1263791707" time_taken_to_generate="0" size="610">
+    </export>
+    <export format="obo.html" path="obo-all/human_phenotype_xp_anatomy/human_phenotype_xp_anatomy.obo.html" md5="53fb1736dfde59f5ac537d72315f4eaa" timestamp="1261005310" time_generated="1263791707" time_taken_to_generate="0" size="1860004">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/human_phenotype_xp_anatomy/human_phenotype_xp_anatomy.imports.owl" md5="709d3f8e00270b277322c0ff7d15f780" timestamp="1261005310" time_generated="1263791707" time_taken_to_generate="0" size="946">
+    </export>
+    <export format="imports-local.obo" path="obo-all/human_phenotype_xp_anatomy/human_phenotype_xp_anatomy.imports-local.obo" md5="253d2e4d5b9627cd9efb4c0a4fab152f" timestamp="1261005310" time_generated="1263791707" time_taken_to_generate="0" size="550">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/human_phenotype_xp_anatomy/human_phenotype_xp_anatomy.imports-local.owl" md5="403ddd87778c9afb80cf0d8bfceed015" timestamp="1261005311" time_generated="1263791709" time_taken_to_generate="0" size="4834">
+    </export>
+    <export format="owl-classified-by-pellet2" path="obo-all/human_phenotype_xp_anatomy/human_phenotype_xp_anatomy.owl-classified-by-pellet2" md5="af0b8906b32f03b817e9930817694bb0" timestamp="1261005317" time_generated="1263791709" time_taken_to_generate="0" size="3826">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="human_phenotype_xp_relations">
+    <source></source>
+    <namespace>HP_XP_REL</namespace>
+    <status>Draft</status>
+    <contact>OBO human phenotype group	obo-human-phenotype	lists.sourceforge.net</contact>
+    <description>Relations used in human_phenotype_xp_* mappings</description>
+    <foundry>NA</foundry>
+    <format>obo</format>
+    <filename>human-phenotype-ontology_xp_relations.obo</filename>
+    <documentation>http://www.obofoundry.org/wiki/index.php/PATO:XPs</documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/human_phenotype_xp/human-phenotype-ontology_xp_relations.obo</url>
+    <type>relations</type>
+    <title>relations for human_phenotype_xp</title>
+    <home>http://www.obofoundry.org/wiki/index.php/PATO:human_phenotype_xp</home>
+    <download>human-phenotype-ontology_xp_relations.obo|http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/human_phenotype_xp/human-phenotype-ontology_xp_relations.obo</download>
+    <export format="obo_xml" path="obo-all/human_phenotype_xp_relations/human_phenotype_xp_relations.obo_xml" md5="2e825205405641f108e9b0399e5227b7" timestamp="1261005318" time_generated="1263791712" time_taken_to_generate="0" size="1434">
+    </export>
+    <export format="obo" path="obo-all/human_phenotype_xp_relations/human_phenotype_xp_relations.obo" md5="a1dc0954e8f559793fbea49a5dfc801e" timestamp="1263791712" time_generated="1263791712" time_taken_to_generate="0" size="561">
+    </export>
+    <export format="owl" path="obo-all/human_phenotype_xp_relations/human_phenotype_xp_relations.owl" md5="08ce0737429291ab7e5579d9ae95bbc0" timestamp="1261005318" time_generated="1263791712" time_taken_to_generate="0" size="4760">
+    </export>
+    <export format="chadoxml" path="obo-all/human_phenotype_xp_relations/human_phenotype_xp_relations.chadoxml" md5="785692a6661980e23b37c4c81dbc6da3" timestamp="1261005318" time_generated="1263791712" time_taken_to_generate="0" size="3212">
+    </export>
+    <export format="godb_prestore" path="obo-all/human_phenotype_xp_relations/human_phenotype_xp_relations.godb_prestore" md5="223aa3c68924bc67232881d6b3f560f4" timestamp="1261005319" time_generated="1263791712" time_taken_to_generate="0" size="4250">
+    </export>
+    <export format="rdf" path="obo-all/human_phenotype_xp_relations/human_phenotype_xp_relations.rdf" md5="8bb568e8bdf0af30a46cb3fc14bd768a" timestamp="1261005319" time_generated="1263791712" time_taken_to_generate="0" size="1202">
+    </export>
+    <export format="tbl" problem="true">
+    </export>
+    <export format="prolog" path="obo-all/human_phenotype_xp_relations/human_phenotype_xp_relations.pro" md5="f6970e8f7d4c68bc986dc2fa7e887dd8" timestamp="1261005319" time_generated="1263791712" time_taken_to_generate="0" size="878">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/human_phenotype_xp_relations/human_phenotype_xp_relations.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261005320" time_generated="1263791712" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/human_phenotype_xp_relations/human_phenotype_xp_relations.obo.html" md5="110cc460ce787d6a8be9a1719ff4f552" timestamp="1261005320" time_generated="1263791714" time_taken_to_generate="0" size="2300">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="disease_xp_fma">
+    <source></source>
+    <status>Draft</status>
+    <contact>Chris Mungall	cjm	fruitfly.org</contact>
+    <foundry>NA</foundry>
+    <documentation>http://www.bioontology.org/wiki/index.php/PATO:Pre_vs_Post_Coordinating</documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/phenotype_xp/disease_xp_fma.obo</url>
+    <home></home>
+    <extends>disease_ontology</extends>
+    <namespace>DO_XP_FMA</namespace>
+    <description>Logical definitions for DO terms using the cross-product of DO and the FMA (Foundational Model of Anatomy)</description>
+    <uses>fma_lite</uses>
+    <uses>ro_proposed</uses>
+    <uses>relationship</uses>
+    <filename>disease_xp_fma.obo</filename>
+    <format>obo</format>
+    <title>Disease ontology logical definitions using FMA</title>
+    <type>logical_definitions</type>
+    <download>disease_xp_fma.obo|http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/phenotype_xp/disease_xp_fma.obo</download>
+    <export format="obo_xml" path="obo-all/disease_xp_fma/disease_xp_fma.obo_xml" md5="f414401539cadbcfc43011866faf90eb" timestamp="1261005323" time_generated="1263791717" time_taken_to_generate="0" size="369525">
+    </export>
+    <export format="obo" path="obo-all/disease_xp_fma/disease_xp_fma.obo" md5="825ddfd3cbaa1cac5d78fc8f0978bc77" timestamp="1263791717" time_generated="1263791717" time_taken_to_generate="0" size="232030">
+    </export>
+    <export format="owl" path="obo-all/disease_xp_fma/disease_xp_fma.owl" md5="dc09f433c7c570dc4c2b8e181b84d843" timestamp="1261005336" time_generated="1263791717" time_taken_to_generate="0" size="945794">
+    </export>
+    <export format="chadoxml" path="obo-all/disease_xp_fma/disease_xp_fma.chadoxml" md5="91a37aa3bb648a9f16f3080340165b9e" timestamp="1261005338" time_generated="1263791717" time_taken_to_generate="0" size="405960">
+    </export>
+    <export format="godb_prestore" path="obo-all/disease_xp_fma/disease_xp_fma.godb_prestore" md5="b0567ff8333b57767e716386af6fa3f7" timestamp="1261005340" time_generated="1263791717" time_taken_to_generate="0" size="1009865">
+    </export>
+    <export format="rdf" path="obo-all/disease_xp_fma/disease_xp_fma.rdf" md5="2d4d4ebbf05ae4a4c40bb0d896be0c6e" timestamp="1261005342" time_generated="1263791717" time_taken_to_generate="0" size="262160">
+    </export>
+    <export format="tbl" path="obo-all/disease_xp_fma/disease_xp_fma.tbl" md5="e1dc7ed7143d20c0cb31c63c9f503515" timestamp="1261005343" time_generated="1263791717" time_taken_to_generate="0" size="18181">
+    </export>
+    <export format="prolog" path="obo-all/disease_xp_fma/disease_xp_fma.pro" md5="6d2ee537f895b17f7ffa072335fdf923" timestamp="1263425650" time_generated="1263791717" time_taken_to_generate="0" size="174312">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/disease_xp_fma/disease_xp_fma.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261005347" time_generated="1263791720" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/disease_xp_fma/disease_xp_fma.imports.obo" md5="7d9606d0a230aa9970de08021b6e21af" timestamp="1261005348" time_generated="1263791721" time_taken_to_generate="0" size="529">
+    </export>
+    <export format="obo.html" path="obo-all/disease_xp_fma/disease_xp_fma.obo.html" md5="f39dc4e91910470d585c1517f5db683c" timestamp="1261005348" time_generated="1263791721" time_taken_to_generate="0" size="1197471">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/disease_xp_fma/disease_xp_fma.imports.owl" md5="861811fb1e8bc2952ff555a676e8bfa4" timestamp="1261005348" time_generated="1263791721" time_taken_to_generate="0" size="900">
+    </export>
+    <export format="imports-local.obo" path="obo-all/disease_xp_fma/disease_xp_fma.imports-local.obo" md5="50c3a76a04531a16a4310ab1f34730d1" timestamp="1261005348" time_generated="1263791721" time_taken_to_generate="0" size="454">
+    </export>
+    <export format="xp.html" path="obo-all/disease_xp_fma/disease_xp_fma.xp.html" md5="0c59a999bae1abeaac4eb7a200f153c0" timestamp="1261005500" time_generated="1263791721" time_taken_to_generate="0" size="6100014">
+    </export>
+    <export format="imports-local.owl" path="obo-all/disease_xp_fma/disease_xp_fma.imports-local.owl" md5="51e0589baa8b4e85e99d572e0b54e1a1" timestamp="1261005501" time_generated="1263791721" time_taken_to_generate="0" size="4653">
+    </export>
+    <export format="owl-classified-by-pellet2" path="obo-all/disease_xp_fma/disease_xp_fma.owl-classified-by-pellet2" md5="52717f0d8a59cafe9964a1ad9545e2eb" timestamp="1261005502" time_generated="1263791721" time_taken_to_generate="0" size="3754">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="worm_phenotype_xp">
+    <source></source>
+    <status>Draft</status>
+    <contact>OBO phenotype group	obo-phenotype	lists.sourceforge.net</contact>
+    <foundry>NA</foundry>
+    <documentation>http://www.bioontology.org/wiki/index.php/PATO:Pre_vs_Post_Coordinating</documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/worm_phenotype_xp.obo</url>
+    <home>http://wiki.geneontology.org/index.php/Obol</home>
+    <extends>worm_phenotype</extends>
+    <namespace>WP_XP</namespace>
+    <description>worm_phenotype is an ontology of pre-composed phenotype terms for C elegans. This mapping decomposes these phenotypes into constituent terms using PATO. This mapping is at the alpha stage - it has not yet been approved by WP curators</description>
+    <uses>quality</uses>
+    <uses>ro_proposed</uses>
+    <uses>relationship</uses>
+    <uses>worm_anatomy</uses>
+    <uses>worm_development</uses>
+    <uses>chebi</uses>
+    <uses>cell</uses>
+    <uses>biological_process</uses>
+    <uses>cellular_component</uses>
+    <filename>worm_phenotype_xp.obo</filename>
+    <format>obo</format>
+    <title>worm_phenotype logical definitions</title>
+    <type>logical_definitions</type>
+    <download>worm_phenotype_xp.obo|http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/worm_phenotype_xp.obo</download>
+    <export format="obo_xml" path="obo-all/worm_phenotype_xp/worm_phenotype_xp.obo_xml" md5="8c0046d5b69416e35465cbdfcae0d3e4" timestamp="1261006504" time_generated="1263793470" time_taken_to_generate="0" size="306331">
+    </export>
+    <export format="obo" path="obo-all/worm_phenotype_xp/worm_phenotype_xp.obo" md5="a85a141051f47ffe030587f72197de8f" timestamp="1263793470" time_generated="1263793470" time_taken_to_generate="0" size="193565">
+    </export>
+    <export format="owl" path="obo-all/worm_phenotype_xp/worm_phenotype_xp.owl" md5="a3aff96e1d8ef1faa74ef76c7c079e85" timestamp="1261006513" time_generated="1263793470" time_taken_to_generate="0" size="803980">
+    </export>
+    <export format="chadoxml" path="obo-all/worm_phenotype_xp/worm_phenotype_xp.chadoxml" md5="eed5170893acde25ce3e8154c760c21e" timestamp="1261006515" time_generated="1263793470" time_taken_to_generate="0" size="284946">
+    </export>
+    <export format="godb_prestore" path="obo-all/worm_phenotype_xp/worm_phenotype_xp.godb_prestore" md5="ab48fe4b530abeee636d9123dd0d2439" timestamp="1261006516" time_generated="1263793470" time_taken_to_generate="0" size="864837">
+    </export>
+    <export format="rdf" path="obo-all/worm_phenotype_xp/worm_phenotype_xp.rdf" md5="3ace648b22e5f171c4c82c2a80ba8a77" timestamp="1261006517" time_generated="1263793470" time_taken_to_generate="0" size="183519">
+    </export>
+    <export format="tbl" path="obo-all/worm_phenotype_xp/worm_phenotype_xp.tbl" md5="a4b5b4c6430a85cbd399acbbf161f548" timestamp="1261006518" time_generated="1263793470" time_taken_to_generate="0" size="20723">
+    </export>
+    <export format="prolog" path="obo-all/worm_phenotype_xp/worm_phenotype_xp.pro" md5="dd07abdc0cb971246b0f5733d29c77d3" timestamp="1261006520" time_generated="1263793470" time_taken_to_generate="0" size="179626">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/worm_phenotype_xp/worm_phenotype_xp.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261006522" time_generated="1263793472" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/worm_phenotype_xp/worm_phenotype_xp.imports.obo" md5="4c4085b8e0564a409a117387b8350033" timestamp="1261006522" time_generated="1263793473" time_taken_to_generate="0" size="1009">
+    </export>
+    <export format="obo.html" path="obo-all/worm_phenotype_xp/worm_phenotype_xp.obo.html" md5="c2b9ae89ce9f4a88f0e53dc819c24453" timestamp="1261006523" time_generated="1263793473" time_taken_to_generate="0" size="882632">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/worm_phenotype_xp/worm_phenotype_xp.imports.owl" md5="38a57fd82983890e3dc6d4d2f38f2807" timestamp="1261006523" time_generated="1263793473" time_taken_to_generate="0" size="1616">
+    </export>
+    <export format="imports-local.obo" path="obo-all/worm_phenotype_xp/worm_phenotype_xp.imports-local.obo" md5="3a91e9e6df879e8dd4bb44664552e8f6" timestamp="1261006523" time_generated="1263793473" time_taken_to_generate="0" size="844">
+    </export>
+    <export format="xp.html" path="obo-all/worm_phenotype_xp/worm_phenotype_xp.xp.html" md5="cb81bd426e4f3fab4ef84571274f04de" timestamp="1261006550" time_generated="1263793473" time_taken_to_generate="0" size="3795309">
+    </export>
+    <export format="imports-local.owl" path="obo-all/worm_phenotype_xp/worm_phenotype_xp.imports-local.owl" md5="5940699ea85f940ab0d53999fbadfff3" timestamp="1261006550" time_generated="1263793473" time_taken_to_generate="0" size="5669">
+    </export>
+    <export format="owl-classified-by-pellet2" path="obo-all/worm_phenotype_xp/worm_phenotype_xp.owl-classified-by-pellet2" md5="7ca1117e292cfe9fb2a4b853a178e081" timestamp="1261006564" time_generated="1263793473" time_taken_to_generate="0" size="3766">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" path="obo-all/worm_phenotype_xp/worm_phenotype_xp.abduced-links.txt" md5="39adc1e691bf9285a7a601c7fa5142e4" timestamp="1261006569" time_generated="1263793473" time_taken_to_generate="0" size="53828">
+    </export>
+  </ont>
+  <ont id="worm_phenotype_xp_relations">
+    <source></source>
+    <namespace>WP_XP_REL</namespace>
+    <status>Draft</status>
+    <contact>OBO phenotype group	obo-phenotype	lists.sourceforge.net</contact>
+    <description>Relations used in worm_phenotype_xp_* mappings</description>
+    <foundry>NA</foundry>
+    <format>obo</format>
+    <filename>worm_phenotype_xp_relations.obo</filename>
+    <documentation>http://www.bioontology.org/wiki/index.php/PATO:Pre_vs_Post_Coordinating</documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/worm_phenotype_xp/worm_phenotype_xp_relations.obo</url>
+    <type>relations</type>
+    <title>relations for worm_phenotype_xp</title>
+    <home>http://wiki.geneontology.org/index.php/Obol</home>
+    <download>worm_phenotype_xp_relations.obo|http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/worm_phenotype_xp/worm_phenotype_xp_relations.obo</download>
+    <export format="obo_xml" path="obo-all/worm_phenotype_xp_relations/worm_phenotype_xp_relations.obo_xml" md5="419119febbeefd496f69bedd326fca7a" timestamp="1261006569" time_generated="1263793476" time_taken_to_generate="0" size="1511">
+    </export>
+    <export format="obo" path="obo-all/worm_phenotype_xp_relations/worm_phenotype_xp_relations.obo" md5="3790ec5e8074d7b3719eec972579adf5" timestamp="1263793476" time_generated="1263793476" time_taken_to_generate="0" size="794">
+    </export>
+    <export format="owl" path="obo-all/worm_phenotype_xp_relations/worm_phenotype_xp_relations.owl" md5="5e58be504b1e187e51703025a0bcbafc" timestamp="1261006570" time_generated="1263793476" time_taken_to_generate="0" size="5397">
+    </export>
+    <export format="chadoxml" path="obo-all/worm_phenotype_xp_relations/worm_phenotype_xp_relations.chadoxml" md5="73e6f5ea50a97b6e9881795015deb8a2" timestamp="1261006570" time_generated="1263793476" time_taken_to_generate="0" size="4272">
+    </export>
+    <export format="godb_prestore" path="obo-all/worm_phenotype_xp_relations/worm_phenotype_xp_relations.godb_prestore" md5="c12e519474b421eaf68261497d7d92bb" timestamp="1261006570" time_generated="1263793476" time_taken_to_generate="0" size="5478">
+    </export>
+    <export format="rdf" path="obo-all/worm_phenotype_xp_relations/worm_phenotype_xp_relations.rdf" md5="2bda2e94e599b077467125e979d8d782" timestamp="1261006570" time_generated="1263793476" time_taken_to_generate="0" size="1963">
+    </export>
+    <export format="tbl" problem="true">
+    </export>
+    <export format="prolog" path="obo-all/worm_phenotype_xp_relations/worm_phenotype_xp_relations.pro" md5="380c1477cd418136f9f8be948374f96c" timestamp="1263427437" time_generated="1263793476" time_taken_to_generate="0" size="1291">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/worm_phenotype_xp_relations/worm_phenotype_xp_relations.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261006571" time_generated="1263793476" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/worm_phenotype_xp_relations/worm_phenotype_xp_relations.obo.html" md5="8cb2862be1292b094d5b81ae45554c3d" timestamp="1261006572" time_generated="1263793477" time_taken_to_generate="0" size="3948">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="worm_phenotype_xp_anatomy">
+    <source></source>
+    <status>Draft</status>
+    <contact>OBO phenotype group	obo-phenotype	lists.sourceforge.net</contact>
+    <foundry>NA</foundry>
+    <documentation>http://www.bioontology.org/wiki/index.php/PATO:Pre_vs_Post_Coordinating</documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/worm_phenotype_xp/worm_phenotype_xp_anatomy.obo</url>
+    <home>http://wiki.geneontology.org/index.php/Obol</home>
+    <extends>worm_phenotype</extends>
+    <namespace>WP_XP_WBbt</namespace>
+    <description>Logical definitions for WBP terms that reference WBbt, but *not* any other ontology (bar PATO and WBP itself)</description>
+    <uses>quality</uses>
+    <uses>worm_phenotype_xp_relations</uses>
+    <uses>worm_anatomy</uses>
+    <filename>worm_phenotype_xp_anatomy.obo</filename>
+    <format>obo</format>
+    <title>worm_phenotype x anatomy logical definitions </title>
+    <type>logical_definitions</type>
+    <download>worm_phenotype_xp_anatomy.obo|http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/worm_phenotype_xp/worm_phenotype_xp_anatomy.obo</download>
+    <export format="obo_xml" path="obo-all/worm_phenotype_xp_anatomy/worm_phenotype_xp_anatomy.obo_xml" md5="b8dce0d89d5d71fbc0710de37b972057" timestamp="1261006573" time_generated="1263793481" time_taken_to_generate="0" size="64063">
+    </export>
+    <export format="obo" path="obo-all/worm_phenotype_xp_anatomy/worm_phenotype_xp_anatomy.obo" md5="2e4cad2bcde08fa95205170270ea7762" timestamp="1263793481" time_generated="1263793481" time_taken_to_generate="0" size="40103">
+    </export>
+    <export format="owl" path="obo-all/worm_phenotype_xp_anatomy/worm_phenotype_xp_anatomy.owl" md5="a3a66af3b4801b307697897e43ebc02c" timestamp="1261006574" time_generated="1263793481" time_taken_to_generate="0" size="165596">
+    </export>
+    <export format="chadoxml" path="obo-all/worm_phenotype_xp_anatomy/worm_phenotype_xp_anatomy.chadoxml" md5="f1beafc044aa75c185030e144b890e75" timestamp="1261006574" time_generated="1263793481" time_taken_to_generate="0" size="75341">
+    </export>
+    <export format="godb_prestore" path="obo-all/worm_phenotype_xp_anatomy/worm_phenotype_xp_anatomy.godb_prestore" md5="cfd84b3c6d649e840b1367927f8dff89" timestamp="1261006575" time_generated="1263793481" time_taken_to_generate="0" size="177022">
+    </export>
+    <export format="rdf" path="obo-all/worm_phenotype_xp_anatomy/worm_phenotype_xp_anatomy.rdf" md5="0d6032d55dc288024cdcaa78ebd64c01" timestamp="1261006575" time_generated="1263793481" time_taken_to_generate="0" size="47200">
+    </export>
+    <export format="tbl" path="obo-all/worm_phenotype_xp_anatomy/worm_phenotype_xp_anatomy.tbl" md5="d266719691e88b0eb9dbef01e4b9d24f" timestamp="1261006575" time_generated="1263793481" time_taken_to_generate="0" size="5364">
+    </export>
+    <export format="prolog" path="obo-all/worm_phenotype_xp_anatomy/worm_phenotype_xp_anatomy.pro" md5="564ef42525be7aa1444b9d8ce862dab7" timestamp="1261006576" time_generated="1263793481" time_taken_to_generate="0" size="36383">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/worm_phenotype_xp_anatomy/worm_phenotype_xp_anatomy.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261006577" time_generated="1263793482" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/worm_phenotype_xp_anatomy/worm_phenotype_xp_anatomy.imports.obo" md5="e2f366e802e28c960cf0f7ebee3679a8" timestamp="1261006577" time_generated="1263793482" time_taken_to_generate="0" size="612">
+    </export>
+    <export format="obo.html" path="obo-all/worm_phenotype_xp_anatomy/worm_phenotype_xp_anatomy.obo.html" md5="b45ab2e285f5a2fbf2e22671b6e8692c" timestamp="1261006577" time_generated="1263793482" time_taken_to_generate="0" size="191832">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/worm_phenotype_xp_anatomy/worm_phenotype_xp_anatomy.imports.owl" md5="f1f777a85e0cb456671e313d51e1c652" timestamp="1261006578" time_generated="1263793482" time_taken_to_generate="0" size="948">
+    </export>
+    <export format="imports-local.obo" path="obo-all/worm_phenotype_xp_anatomy/worm_phenotype_xp_anatomy.imports-local.obo" md5="313c19a5ca23b3920cf992b677a24abd" timestamp="1261006578" time_generated="1263793482" time_taken_to_generate="0" size="537">
+    </export>
+    <export format="xp.html" path="obo-all/worm_phenotype_xp_anatomy/worm_phenotype_xp_anatomy.xp.html" md5="edacf4d00aeff3d2f7d37865b4e02c2c" timestamp="1261006579" time_generated="1263793482" time_taken_to_generate="0" size="720001">
+    </export>
+    <export format="imports-local.owl" path="obo-all/worm_phenotype_xp_anatomy/worm_phenotype_xp_anatomy.imports-local.owl" md5="e41d39d99194e34a80fe0407ef835929" timestamp="1261006579" time_generated="1263793482" time_taken_to_generate="0" size="4806">
+    </export>
+    <export format="owl-classified-by-pellet2" path="obo-all/worm_phenotype_xp_anatomy/worm_phenotype_xp_anatomy.owl-classified-by-pellet2" md5="56540498e1bf6af788e3ebb66d47d253" timestamp="1261006716" time_generated="1263793482" time_taken_to_generate="0" size="1426">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" path="obo-all/worm_phenotype_xp_anatomy/worm_phenotype_xp_anatomy.abduced-links.txt" md5="a453c15c9f903a9495c52995be382999" timestamp="1261006720" time_generated="1263793482" time_taken_to_generate="0" size="11012">
+    </export>
+  </ont>
+  <ont id="worm_phenotype_xp_anatomy_and_stages">
+    <source></source>
+    <status>Draft</status>
+    <contact>OBO phenotype group	obo-phenotype	lists.sourceforge.net</contact>
+    <foundry>NA</foundry>
+    <documentation>http://www.bioontology.org/wiki/index.php/PATO:Pre_vs_Post_Coordinating</documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/worm_phenotype_xp/worm_phenotype_xp_anatomy_and_stages.obo</url>
+    <home>http://wiki.geneontology.org/index.php/Obol</home>
+    <extends>worm_phenotype</extends>
+    <namespace>WP_XP_WBbt_WBls</namespace>
+    <description>Logical definitions for WBP terms that reference *both* WBbt and WBls, but *not* any other ontology (bar PATO and WBP itself)</description>
+    <uses>quality</uses>
+    <uses>worm_phenotype_xp_relations</uses>
+    <uses>worm_anatomy</uses>
+    <uses>worm_development</uses>
+    <filename>worm_phenotype_xp_anatomy_and_stages.obo</filename>
+    <format>obo</format>
+    <title>worm_phenotype x anatomy/stages logical definitions </title>
+    <type>logical_definitions</type>
+    <download>worm_phenotype_xp_anatomy_and_stages.obo|http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/worm_phenotype_xp/worm_phenotype_xp_anatomy_and_stages.obo</download>
+    <export format="obo_xml" path="obo-all/worm_phenotype_xp_anatomy_and_stages/worm_phenotype_xp_anatomy_and_stages.obo_xml" md5="54c22231dae3b6601c3e44689f632052" timestamp="1261006721" time_generated="1263793484" time_taken_to_generate="0" size="20552">
+    </export>
+    <export format="obo" path="obo-all/worm_phenotype_xp_anatomy_and_stages/worm_phenotype_xp_anatomy_and_stages.obo" md5="8a2282348091e10e330bb69d858b20a7" timestamp="1263793484" time_generated="1263793484" time_taken_to_generate="0" size="11592">
+    </export>
+    <export format="owl" path="obo-all/worm_phenotype_xp_anatomy_and_stages/worm_phenotype_xp_anatomy_and_stages.owl" md5="7bd6806ad2540e2f63d18905537d96e2" timestamp="1261006721" time_generated="1263793484" time_taken_to_generate="0" size="56335">
+    </export>
+    <export format="chadoxml" path="obo-all/worm_phenotype_xp_anatomy_and_stages/worm_phenotype_xp_anatomy_and_stages.chadoxml" md5="f54cd7923992e01665ce87d91fc4df72" timestamp="1261006721" time_generated="1263793484" time_taken_to_generate="0" size="18637">
+    </export>
+    <export format="godb_prestore" path="obo-all/worm_phenotype_xp_anatomy_and_stages/worm_phenotype_xp_anatomy_and_stages.godb_prestore" md5="e9cda3463dc9a6bbfff0bd1ead70f540" timestamp="1261006721" time_generated="1263793484" time_taken_to_generate="0" size="58855">
+    </export>
+    <export format="rdf" path="obo-all/worm_phenotype_xp_anatomy_and_stages/worm_phenotype_xp_anatomy_and_stages.rdf" md5="330f92d976666706c9009001918ca618" timestamp="1261006722" time_generated="1263793484" time_taken_to_generate="0" size="10536">
+    </export>
+    <export format="tbl" path="obo-all/worm_phenotype_xp_anatomy_and_stages/worm_phenotype_xp_anatomy_and_stages.tbl" md5="0c4ecd10ec8167cbdae7c43e6134b48c" timestamp="1261006722" time_generated="1263793484" time_taken_to_generate="0" size="1165">
+    </export>
+    <export format="prolog" path="obo-all/worm_phenotype_xp_anatomy_and_stages/worm_phenotype_xp_anatomy_and_stages.pro" md5="d3e456bbde45ff756e785b8448fb324d" timestamp="1261006722" time_generated="1263793484" time_taken_to_generate="0" size="11934">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/worm_phenotype_xp_anatomy_and_stages/worm_phenotype_xp_anatomy_and_stages.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261006723" time_generated="1263793484" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/worm_phenotype_xp_anatomy_and_stages/worm_phenotype_xp_anatomy_and_stages.imports.obo" md5="4ece894920f2eb925d5df92685e7d271" timestamp="1261006723" time_generated="1263793484" time_taken_to_generate="0" size="747">
+    </export>
+    <export format="obo.html" path="obo-all/worm_phenotype_xp_anatomy_and_stages/worm_phenotype_xp_anatomy_and_stages.obo.html" md5="2eb0429ee7b2e3951cb24d82274cf08b" timestamp="1261006724" time_generated="1263793484" time_taken_to_generate="0" size="54869">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/worm_phenotype_xp_anatomy_and_stages/worm_phenotype_xp_anatomy_and_stages.imports.owl" md5="6c3fb273796c0c3d0de8f704cee7d8a0" timestamp="1261006724" time_generated="1263793485" time_taken_to_generate="0" size="1097">
+    </export>
+    <export format="imports-local.obo" path="obo-all/worm_phenotype_xp_anatomy_and_stages/worm_phenotype_xp_anatomy_and_stages.imports-local.obo" md5="92a6f26bb5fa226575e4ed85292c4f9d" timestamp="1261006724" time_generated="1263793485" time_taken_to_generate="0" size="657">
+    </export>
+    <export format="xp.html" path="obo-all/worm_phenotype_xp_anatomy_and_stages/worm_phenotype_xp_anatomy_and_stages.xp.html" md5="2ec79c45ed741739259b9f39b0e315c2" timestamp="1261006725" time_generated="1263793485" time_taken_to_generate="0" size="209508">
+    </export>
+    <export format="imports-local.owl" path="obo-all/worm_phenotype_xp_anatomy_and_stages/worm_phenotype_xp_anatomy_and_stages.imports-local.owl" md5="591d46624ed6a090865fda675a2f2669" timestamp="1261006725" time_generated="1263793485" time_taken_to_generate="0" size="5081">
+    </export>
+    <export format="owl-classified-by-pellet2" path="obo-all/worm_phenotype_xp_anatomy_and_stages/worm_phenotype_xp_anatomy_and_stages.owl-classified-by-pellet2" md5="fa41011c3cf93da322c2c3cd815008d8" timestamp="1261006862" time_generated="1263793485" time_taken_to_generate="0" size="1480">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" path="obo-all/worm_phenotype_xp_anatomy_and_stages/worm_phenotype_xp_anatomy_and_stages.abduced-links.txt" md5="1550139d0bdf44d004fe22e93432c6c9" timestamp="1261006866" time_generated="1263793485" time_taken_to_generate="0" size="1673">
+    </export>
+  </ont>
+  <ont id="worm_phenotype_xp_go">
+    <source></source>
+    <status>Draft</status>
+    <contact>OBO phenotype group	obo-phenotype	lists.sourceforge.net</contact>
+    <foundry>NA</foundry>
+    <documentation>http://www.bioontology.org/wiki/index.php/PATO:Pre_vs_Post_Coordinating</documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/worm_phenotype_xp/worm_phenotype_xp_go.obo</url>
+    <home>http://wiki.geneontology.org/index.php/Obol</home>
+    <extends>worm_phenotype</extends>
+    <namespace>WP_XP_GO</namespace>
+    <description>Logical definitions for WBP terms that reference  GO, but *not* any other ontology (bar PATO and WBP itself)</description>
+    <uses>quality</uses>
+    <uses>worm_phenotype_xp_relations</uses>
+    <uses>biological_process</uses>
+    <uses>cellular_component</uses>
+    <uses>molecular_function</uses>
+    <filename>worm_phenotype_xp_go.obo</filename>
+    <format>obo</format>
+    <title>worm_phenotype x GO logical definitions</title>
+    <type>logical_definitions</type>
+    <download>worm_phenotype_xp_go.obo|http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/worm_phenotype_xp/worm_phenotype_xp_go.obo</download>
+    <export format="obo_xml" path="obo-all/worm_phenotype_xp_go/worm_phenotype_xp_go.obo_xml" md5="42068f98c1264154b89a5dfcbb33477f" timestamp="1261006866" time_generated="1263793487" time_taken_to_generate="0" size="98142">
+    </export>
+    <export format="obo" path="obo-all/worm_phenotype_xp_go/worm_phenotype_xp_go.obo" md5="e66a965ca1e05fabea4113ac74a71b8a" timestamp="1263793487" time_generated="1263793487" time_taken_to_generate="0" size="64857">
+    </export>
+    <export format="owl" path="obo-all/worm_phenotype_xp_go/worm_phenotype_xp_go.owl" md5="24b512dd851ca1eb0a241634f21a7862" timestamp="1261006868" time_generated="1263793487" time_taken_to_generate="0" size="252305">
+    </export>
+    <export format="chadoxml" path="obo-all/worm_phenotype_xp_go/worm_phenotype_xp_go.chadoxml" md5="8a7485ce5f8eda815324e8b960010528" timestamp="1261006868" time_generated="1263793487" time_taken_to_generate="0" size="116354">
+    </export>
+    <export format="godb_prestore" path="obo-all/worm_phenotype_xp_go/worm_phenotype_xp_go.godb_prestore" md5="1269da7efcd159b18e1439f36bc0e424" timestamp="1261006869" time_generated="1263793487" time_taken_to_generate="0" size="271505">
+    </export>
+    <export format="rdf" path="obo-all/worm_phenotype_xp_go/worm_phenotype_xp_go.rdf" md5="d8740d9156ac8cd81d085622c9aa80a3" timestamp="1261006869" time_generated="1263793487" time_taken_to_generate="0" size="74031">
+    </export>
+    <export format="tbl" path="obo-all/worm_phenotype_xp_go/worm_phenotype_xp_go.tbl" md5="ad897d73a3abd4da1f3df4c32c535591" timestamp="1261006870" time_generated="1263793487" time_taken_to_generate="0" size="8424">
+    </export>
+    <export format="prolog" path="obo-all/worm_phenotype_xp_go/worm_phenotype_xp_go.pro" md5="2e1ea2d41e2ec770363b68f7f3e4016d" timestamp="1261006870" time_generated="1263793487" time_taken_to_generate="0" size="55522">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/worm_phenotype_xp_go/worm_phenotype_xp_go.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261006871" time_generated="1263793488" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/worm_phenotype_xp_go/worm_phenotype_xp_go.imports.obo" md5="a3fe06a4a735892be1b22ec4d561bd94" timestamp="1261006872" time_generated="1263793488" time_taken_to_generate="0" size="804">
+    </export>
+    <export format="obo.html" path="obo-all/worm_phenotype_xp_go/worm_phenotype_xp_go.obo.html" md5="6930c2d04e321c096ba6caacb146ce17" timestamp="1261006872" time_generated="1263793488" time_taken_to_generate="0" size="298326">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/worm_phenotype_xp_go/worm_phenotype_xp_go.imports.owl" md5="beb0b72c02c54d07cc8f9c7bf83a3795" timestamp="1261006872" time_generated="1263793488" time_taken_to_generate="0" size="1212">
+    </export>
+    <export format="imports-local.obo" path="obo-all/worm_phenotype_xp_go/worm_phenotype_xp_go.imports-local.obo" md5="d805c3615996c527396bc5c6b217d05a" timestamp="1261006872" time_generated="1263793488" time_taken_to_generate="0" size="699">
+    </export>
+    <export format="xp.html" path="obo-all/worm_phenotype_xp_go/worm_phenotype_xp_go.xp.html" md5="8c502da7fcbd743827cc9a4c5a02d663" timestamp="1261006875" time_generated="1263793488" time_taken_to_generate="0" size="1220224">
+    </export>
+    <export format="imports-local.owl" path="obo-all/worm_phenotype_xp_go/worm_phenotype_xp_go.imports-local.owl" md5="5342af77018c888274c195e946d571c0" timestamp="1261006875" time_generated="1263793488" time_taken_to_generate="0" size="5190">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" path="obo-all/worm_phenotype_xp_go/worm_phenotype_xp_go.abduced-links.txt" md5="6504534765f7075ed7e26250aef79947" timestamp="1261007215" time_generated="1263793954" time_taken_to_generate="0" size="12208">
+    </export>
+  </ont>
+  <ont id="worm_phenotype_xp_chebi">
+    <source></source>
+    <status>Draft</status>
+    <contact>OBO phenotype group	obo-phenotype	lists.sourceforge.net</contact>
+    <foundry>NA</foundry>
+    <documentation>http://www.bioontology.org/wiki/index.php/PATO:Pre_vs_Post_Coordinating</documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/worm_phenotype_xp/worm_phenotype_xp_chebi.obo</url>
+    <home>http://wiki.geneontology.org/index.php/Obol</home>
+    <extends>worm_phenotype</extends>
+    <namespace>WP_XP_CHEBI</namespace>
+    <description>Logical definitions for WBP terms that reference  CHEBI, but *not* any other ontology (bar PATO and WBP itself)</description>
+    <uses>quality</uses>
+    <uses>worm_phenotype_xp_relations</uses>
+    <uses>chebi</uses>
+    <filename>worm_phenotype_xp_chebi.obo</filename>
+    <format>obo</format>
+    <title>worm_phenotype x CHEBI logical definitions</title>
+    <type>logical_definitions</type>
+    <download>worm_phenotype_xp_chebi.obo|http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/worm_phenotype_xp/worm_phenotype_xp_chebi.obo</download>
+    <export format="obo_xml" path="obo-all/worm_phenotype_xp_chebi/worm_phenotype_xp_chebi.obo_xml" md5="87e166eb71f371e9243934fb804d3638" timestamp="1261007215" time_generated="1263793955" time_taken_to_generate="0" size="13314">
+    </export>
+    <export format="obo" path="obo-all/worm_phenotype_xp_chebi/worm_phenotype_xp_chebi.obo" md5="8df3ce9428afd2ee0e5f0e0216b9afca" timestamp="1263793955" time_generated="1263793955" time_taken_to_generate="0" size="8014">
+    </export>
+    <export format="owl" path="obo-all/worm_phenotype_xp_chebi/worm_phenotype_xp_chebi.owl" md5="16a3208c7737e29b0f6a210bb02fcd26" timestamp="1261007216" time_generated="1263793955" time_taken_to_generate="0" size="36693">
+    </export>
+    <export format="chadoxml" path="obo-all/worm_phenotype_xp_chebi/worm_phenotype_xp_chebi.chadoxml" md5="6456350021e7ca4f7214c0d8b9965da2" timestamp="1261007216" time_generated="1263793955" time_taken_to_generate="0" size="15157">
+    </export>
+    <export format="godb_prestore" path="obo-all/worm_phenotype_xp_chebi/worm_phenotype_xp_chebi.godb_prestore" md5="d343d7c1f18682fbd832c540e1593b30" timestamp="1261007216" time_generated="1263793955" time_taken_to_generate="0" size="37854">
+    </export>
+    <export format="rdf" path="obo-all/worm_phenotype_xp_chebi/worm_phenotype_xp_chebi.rdf" md5="5c04dd3b83783c0f44c25b44a6321486" timestamp="1261007216" time_generated="1263793955" time_taken_to_generate="0" size="8608">
+    </export>
+    <export format="tbl" path="obo-all/worm_phenotype_xp_chebi/worm_phenotype_xp_chebi.tbl" md5="4910ada44df428b051db57218c3c0976" timestamp="1261007216" time_generated="1263793955" time_taken_to_generate="0" size="946">
+    </export>
+    <export format="prolog" path="obo-all/worm_phenotype_xp_chebi/worm_phenotype_xp_chebi.pro" md5="71fa9fd33385a9abbccd6059f2c9ab88" timestamp="1263427443" time_generated="1263793955" time_taken_to_generate="0" size="7488">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/worm_phenotype_xp_chebi/worm_phenotype_xp_chebi.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261007217" time_generated="1263793956" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/worm_phenotype_xp_chebi/worm_phenotype_xp_chebi.imports.obo" md5="8f42b4f8bca87d5a531cef24be77705b" timestamp="1261007218" time_generated="1263793957" time_taken_to_generate="0" size="583">
+    </export>
+    <export format="obo.html" path="obo-all/worm_phenotype_xp_chebi/worm_phenotype_xp_chebi.obo.html" md5="0a256e7ee74e524a314d9e5054def273" timestamp="1261007218" time_generated="1263793957" time_taken_to_generate="0" size="37640">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/worm_phenotype_xp_chebi/worm_phenotype_xp_chebi.imports.owl" md5="ac70d1c0c3c556633c238c20fb9bbd63" timestamp="1261007218" time_generated="1263793957" time_taken_to_generate="0" size="930">
+    </export>
+    <export format="imports-local.obo" path="obo-all/worm_phenotype_xp_chebi/worm_phenotype_xp_chebi.imports-local.obo" md5="7171085c1b51882b3fe8b1d44ec9036b" timestamp="1261007218" time_generated="1263793957" time_taken_to_generate="0" size="508">
+    </export>
+    <export format="xp.html" path="obo-all/worm_phenotype_xp_chebi/worm_phenotype_xp_chebi.xp.html" md5="0f8861a2440fdc06af4abac4905cc453" timestamp="1261007220" time_generated="1263793957" time_taken_to_generate="0" size="187810">
+    </export>
+    <export format="imports-local.owl" path="obo-all/worm_phenotype_xp_chebi/worm_phenotype_xp_chebi.imports-local.owl" md5="21531a518b71140cdfe340c9daf0d838" timestamp="1261007220" time_generated="1263793957" time_taken_to_generate="0" size="4755">
+    </export>
+    <export format="owl-classified-by-pellet2" path="obo-all/worm_phenotype_xp_chebi/worm_phenotype_xp_chebi.owl-classified-by-pellet2" md5="49f5682c589bd75b500413b7ac26be87" timestamp="1261007225" time_generated="1263793957" time_taken_to_generate="0" size="3802">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="worm_phenotype_xp_go_chebi">
+    <source></source>
+    <status>Draft</status>
+    <contact>OBO phenotype group	obo-phenotype	lists.sourceforge.net</contact>
+    <foundry>NA</foundry>
+    <documentation>http://www.bioontology.org/wiki/index.php/PATO:Pre_vs_Post_Coordinating</documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/worm_phenotype_xp/worm_phenotype_xp_go_chebi.obo</url>
+    <home>http://wiki.geneontology.org/index.php/Obol</home>
+    <extends>worm_phenotype</extends>
+    <namespace>WP_XP_GO_CHEBI</namespace>
+    <description>Logical definitions for WBP terms that reference *both* GO and CHEBI, but *not* any other ontology (bar PATO and WBP itself)</description>
+    <uses>quality</uses>
+    <uses>worm_phenotype_xp_relations</uses>
+    <uses>chebi</uses>
+    <uses>biological_process</uses>
+    <uses>cellular_component</uses>
+    <uses>molecular_function</uses>
+    <filename>worm_phenotype_xp_go_chebi.obo</filename>
+    <format>obo</format>
+    <title>worm_phenotype x GO+CHEBI logical definitions</title>
+    <type>logical_definitions</type>
+    <download>worm_phenotype_xp_go_chebi.obo|http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/worm_phenotype_xp/worm_phenotype_xp_go_chebi.obo</download>
+    <export format="obo_xml" path="obo-all/worm_phenotype_xp_go_chebi/worm_phenotype_xp_go_chebi.obo_xml" md5="b72238e270348aba1bbd0805e7161ff2" timestamp="1261007229" time_generated="1263793976" time_taken_to_generate="0" size="33288">
+    </export>
+    <export format="obo" path="obo-all/worm_phenotype_xp_go_chebi/worm_phenotype_xp_go_chebi.obo" md5="482873586c09c0c1f73e17a51dfe6789" timestamp="1263793976" time_generated="1263793976" time_taken_to_generate="0" size="20983">
+    </export>
+    <export format="owl" path="obo-all/worm_phenotype_xp_go_chebi/worm_phenotype_xp_go_chebi.owl" md5="ddfcce9aee2eecdd2087afb94cd699a0" timestamp="1261007229" time_generated="1263793976" time_taken_to_generate="0" size="89813">
+    </export>
+    <export format="chadoxml" path="obo-all/worm_phenotype_xp_go_chebi/worm_phenotype_xp_go_chebi.chadoxml" md5="943e74e8490d31c3f4ec0862870d137a" timestamp="1261007229" time_generated="1263793976" time_taken_to_generate="0" size="29733">
+    </export>
+    <export format="godb_prestore" path="obo-all/worm_phenotype_xp_go_chebi/worm_phenotype_xp_go_chebi.godb_prestore" md5="43ef7d3fa55a6c512b19b3ffc11d0ee8" timestamp="1261007229" time_generated="1263793976" time_taken_to_generate="0" size="94865">
+    </export>
+    <export format="rdf" path="obo-all/worm_phenotype_xp_go_chebi/worm_phenotype_xp_go_chebi.rdf" md5="807883e52d71a396904730dbaa194620" timestamp="1261007230" time_generated="1263793976" time_taken_to_generate="0" size="18065">
+    </export>
+    <export format="tbl" path="obo-all/worm_phenotype_xp_go_chebi/worm_phenotype_xp_go_chebi.tbl" md5="82da6f0f92b8a92d2d6754df34c30334" timestamp="1261007230" time_generated="1263793976" time_taken_to_generate="0" size="2024">
+    </export>
+    <export format="prolog" path="obo-all/worm_phenotype_xp_go_chebi/worm_phenotype_xp_go_chebi.pro" md5="6052eeff28ca1d4203541fcb3feaec6d" timestamp="1261007230" time_generated="1263793976" time_taken_to_generate="0" size="19429">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/worm_phenotype_xp_go_chebi/worm_phenotype_xp_go_chebi.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261007231" time_generated="1263793977" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/worm_phenotype_xp_go_chebi/worm_phenotype_xp_go_chebi.imports.obo" md5="f5839d0c528bddd68892baaa19a03936" timestamp="1261007232" time_generated="1263793978" time_taken_to_generate="0" size="886">
+    </export>
+    <export format="obo.html" path="obo-all/worm_phenotype_xp_go_chebi/worm_phenotype_xp_go_chebi.obo.html" md5="1d667b581e0ced522e31412685daaff1" timestamp="1261007232" time_generated="1263793978" time_taken_to_generate="0" size="92530">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/worm_phenotype_xp_go_chebi/worm_phenotype_xp_go_chebi.imports.owl" md5="4b6d31581a47727e56d5de9374877ded" timestamp="1261007232" time_generated="1263793978" time_taken_to_generate="0" size="1329">
+    </export>
+    <export format="imports-local.obo" path="obo-all/worm_phenotype_xp_go_chebi/worm_phenotype_xp_go_chebi.imports-local.obo" md5="5155b260b65ccb2951a38291ee399ceb" timestamp="1261007232" time_generated="1263793978" time_taken_to_generate="0" size="766">
+    </export>
+    <export format="xp.html" path="obo-all/worm_phenotype_xp_go_chebi/worm_phenotype_xp_go_chebi.xp.html" md5="29ab147441a77be443f50e89312b4c8c" timestamp="1261007235" time_generated="1263793978" time_taken_to_generate="0" size="467509">
+    </export>
+    <export format="imports-local.owl" path="obo-all/worm_phenotype_xp_go_chebi/worm_phenotype_xp_go_chebi.imports-local.owl" md5="28a952870e4a7cc973788737fe2b9bdb" timestamp="1261007235" time_generated="1263793978" time_taken_to_generate="0" size="5370">
+    </export>
+    <export format="owl-classified-by-pellet2" path="obo-all/worm_phenotype_xp_go_chebi/worm_phenotype_xp_go_chebi.owl-classified-by-pellet2" md5="99720f7c492ab6acdc53120e6fd8ff1f" timestamp="1261007240" time_generated="1263793978" time_taken_to_generate="0" size="3820">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" path="obo-all/worm_phenotype_xp_go_chebi/worm_phenotype_xp_go_chebi.abduced-links.txt" md5="5d3086393fbdf1f02cbf32a865a4a9f4" timestamp="1261007245" time_generated="1263793978" time_taken_to_generate="0" size="847">
+    </export>
+  </ont>
+  <ont id="sequence_xp">
+    <source>http://song.cvs.sourceforge.net/*checkout*/song/ontology/so-xp.obo</source>
+    <status>Implementation release</status>
+    <contact>SO developers	song-devel	lists.sourceforge.net</contact>
+    <foundry>NA</foundry>
+    <documentation></documentation>
+    <url>http://song.cvs.sourceforge.net/*checkout*/song/ontology/so-xp.obo</url>
+    <home>SO home|http://song.sourceforge.net/</home>
+    <extends>sequence</extends>
+    <namespace>SO_XP</namespace>
+    <description>Logical definitions (cross-products) for composite terms in SO. NOTE: these are now included in the main SO file. The so-xp file contains logical definitions WITHOUT implied links</description>
+    <uses>sequence</uses>
+    <filename>so-xp.obo</filename>
+    <format>obo</format>
+    <title>Sequence Ontology logical definitions</title>
+    <type>logical_definitions</type>
+    <download>so-xp.obo|http://song.cvs.sourceforge.net/*checkout*/song/ontology/so-xp.obo</download>
+    <export format="obo_xml" path="obo-all/sequence_xp/sequence_xp.obo_xml" md5="d883236306a05630bd6fd75b332a1ba5" timestamp="1263793985" time_generated="1263793985" time_taken_to_generate="5" size="1065003">
+    </export>
+    <export format="obo" path="obo-all/sequence_xp/sequence_xp.obo" md5="12fb773217babb6e74f22760875de8c9" timestamp="1263793980" time_generated="1263793985" time_taken_to_generate="0" size="557715">
+    </export>
+    <export format="owl" path="obo-all/sequence_xp/sequence_xp.owl" md5="e98d057c55cbefa7d6b02d25446cd043" timestamp="1263794060" time_generated="1263794060" time_taken_to_generate="75" size="2283095">
+    </export>
+    <export format="chadoxml" path="obo-all/sequence_xp/sequence_xp.chadoxml" md5="b1efe6585f9189dbda6f66d99c3f1c80" timestamp="1263794080" time_generated="1263794081" time_taken_to_generate="21" size="2790219">
+    </export>
+    <export format="godb_prestore" path="obo-all/sequence_xp/sequence_xp.godb_prestore" md5="515be843988c334f5ea84d67d9fed165" timestamp="1263794087" time_generated="1263794087" time_taken_to_generate="6" size="2394743">
+    </export>
+    <export format="rdf" path="obo-all/sequence_xp/sequence_xp.rdf" md5="0aeda69638f06e85ed218c8cd22abe55" timestamp="1263794093" time_generated="1263794093" time_taken_to_generate="6" size="987689">
+    </export>
+    <export format="tbl" path="obo-all/sequence_xp/sequence_xp.tbl" md5="18b3b0f0ea2762a2f756faef881288f9" timestamp="1263794098" time_generated="1263794098" time_taken_to_generate="5" size="273855">
+    </export>
+    <export format="prolog" path="obo-all/sequence_xp/sequence_xp.pro" md5="7a690311a705b7fbb05be9bde4ab3bd6" timestamp="1263794106" time_generated="1263794106" time_taken_to_generate="8" size="1146151">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/sequence_xp/sequence_xp.validation_report" md5="5891dc1a3b1a46646da277aacca6573c" timestamp="1263794113" time_generated="1263794113" time_taken_to_generate="3" size="1234">
+    </export>
+    <export format="stats" path="obo-all/sequence_xp/sequence_xp.stats" md5="619a62d04ddf7c62cc6ebdc743938b12" timestamp="1263794115" time_generated="1263794115" time_taken_to_generate="2" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/sequence_xp/sequence_xp.imports.obo" md5="6d4e923655c79c1a58a1720de737eded" timestamp="1263794115" time_generated="1263794115" time_taken_to_generate="0" size="338">
+    </export>
+    <export format="obo.html" path="obo-all/sequence_xp/sequence_xp.obo.html" md5="bb1d35017dfdf55f323e09f6c0730863" timestamp="1263794115" time_generated="1263794115" time_taken_to_generate="0" size="2409255">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/sequence_xp/sequence_xp.imports.owl" md5="034cd04233084d12d20309b5b01f199e" timestamp="1263794115" time_generated="1263794115" time_taken_to_generate="0" size="642">
+    </export>
+    <export format="imports-local.obo" path="obo-all/sequence_xp/sequence_xp.imports-local.obo" md5="3374e46afc5a6affb2849c8db50d4f38" timestamp="1263794116" time_generated="1263794116" time_taken_to_generate="1" size="293">
+    </export>
+    <export format="xp.html" path="obo-all/sequence_xp/sequence_xp.xp.html" md5="19c72042e27009153dc7066692e1be52" timestamp="1263794119" time_generated="1263794119" time_taken_to_generate="3" size="790154">
+    </export>
+    <export format="imports-local.owl" path="obo-all/sequence_xp/sequence_xp.imports-local.owl" md5="40d492c031b38551835ef47f21aacf70" timestamp="1263794119" time_generated="1263794119" time_taken_to_generate="0" size="4260">
+    </export>
+    <export format="owl-classified-by-pellet2" path="obo-all/sequence_xp/sequence_xp.owl-classified-by-pellet2" md5="03971f6dcb6553997191a1768b6f6c69" timestamp="1263794167" time_generated="1263794168" time_taken_to_generate="49" size="1354">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" path="obo-all/sequence_xp/sequence_xp.abduced-links.txt" md5="92ef68b015e3e02629242919b8e70bdf" timestamp="1263794171" time_generated="1263794171" time_taken_to_generate="2" size="517">
+    </export>
+  </ont>
+  <ont id="fly_anatomy_xp">
+    <source>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/fly/fly_anatomy_XP.obo</source>
+    <status>Implementation release</status>
+    <contact>David Osumi-Sutherland	obo-anatomy	lists.sourceforge.net</contact>
+    <foundry>NA</foundry>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/fly/fly_anatomy_XP.obo</url>
+    <home>FlyBase|http://www.flybase.org/</home>
+    <extends>fly_anatomy</extends>
+    <namespace>FBbt_XP</namespace>
+    <description>Logical definitions (cross-products) for composite terms in fly_anatomy.  Use of this ontology requires a reasoner.  Recommended reasoners are - The OBO-Edit2 link-pile reasoner (but be careful of the redundancy calls) the OBO-Edit2 rule based reasoner, or FaCT++ via the OWL-API (e.g. within Protege4).</description>
+    <uses>fly_anatomy</uses>
+    <filename>fly_anatomy_XP.obo</filename>
+    <format>obo</format>
+    <title>Fly Anatomy Ontology, pre-reasoned version</title>
+    <type>logical_definitions</type>
+    <download>fly_anatomy_XP.obo|http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/fly/fly_anatomy_XP.obo</download>
+    <export format="obo_xml" path="obo-all/fly_anatomy_xp/fly_anatomy_xp.obo_xml" md5="c42baa85d97cb143fc3dcdc2e6faebf1" timestamp="1261007360" time_generated="1263794174" time_taken_to_generate="0" size="2591513">
+    </export>
+    <export format="obo" path="obo-all/fly_anatomy_xp/fly_anatomy_xp.obo" md5="29c8faa3ce76c2d7df57bab09d07b811" timestamp="1263794174" time_generated="1263794174" time_taken_to_generate="0" size="1473498">
+    </export>
+    <export format="owl" path="obo-all/fly_anatomy_xp/fly_anatomy_xp.owl" md5="b661cd7a635f6638966acb69b5147858" timestamp="1261007854" time_generated="1263794174" time_taken_to_generate="0" size="5806232">
+    </export>
+    <export format="chadoxml" path="obo-all/fly_anatomy_xp/fly_anatomy_xp.chadoxml" md5="91bdd05efc8fcada6711c5ecbbfe60f7" timestamp="1261007960" time_generated="1263794174" time_taken_to_generate="0" size="6209154">
+    </export>
+    <export format="godb_prestore" path="obo-all/fly_anatomy_xp/fly_anatomy_xp.godb_prestore" md5="ef7842715869de8263b7447223ae1e82" timestamp="1261007969" time_generated="1263794175" time_taken_to_generate="0" size="6909330">
+    </export>
+    <export format="rdf" path="obo-all/fly_anatomy_xp/fly_anatomy_xp.rdf" md5="5197a77c8aa726b34b66f07b3be2d2ad" timestamp="1261007981" time_generated="1263794175" time_taken_to_generate="0" size="2709309">
+    </export>
+    <export format="tbl" path="obo-all/fly_anatomy_xp/fly_anatomy_xp.tbl" md5="0fa09b70f87f0c42beb32eb94903bc96" timestamp="1261007988" time_generated="1263794175" time_taken_to_generate="0" size="453965">
+    </export>
+    <export format="prolog" path="obo-all/fly_anatomy_xp/fly_anatomy_xp.pro" md5="46d5b5c0cbc2078f60e30d23f6cc92e9" timestamp="1261008001" time_generated="1263794175" time_taken_to_generate="0" size="3111702">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/fly_anatomy_xp/fly_anatomy_xp.validation_report" md5="da1243896137b4c9f8b01fcffe55acca" timestamp="1261008114" time_generated="1263794188" time_taken_to_generate="0" size="43067">
+    </export>
+    <export format="stats" path="obo-all/fly_anatomy_xp/fly_anatomy_xp.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1261008115" time_generated="1263794188" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/fly_anatomy_xp/fly_anatomy_xp.imports.obo" md5="f63db39ac1403c79a56372a8b743496c" timestamp="1261008115" time_generated="1263794188" time_taken_to_generate="0" size="368">
+    </export>
+    <export format="obo.html" path="obo-all/fly_anatomy_xp/fly_anatomy_xp.obo.html" md5="6083c282b074f71e36b964be6df81449" timestamp="1261008116" time_generated="1263794188" time_taken_to_generate="0" size="7028742">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/fly_anatomy_xp/fly_anatomy_xp.imports.owl" md5="6b7386d483cbbd262e16b4019b95f949" timestamp="1261008116" time_generated="1263794188" time_taken_to_generate="0" size="660">
+    </export>
+    <export format="imports-local.obo" path="obo-all/fly_anatomy_xp/fly_anatomy_xp.imports-local.obo" md5="927d2f20ba7257eff146a1032c16f30f" timestamp="1261008116" time_generated="1263794188" time_taken_to_generate="0" size="323">
+    </export>
+    <export format="xp.html" path="obo-all/fly_anatomy_xp/fly_anatomy_xp.xp.html" md5="7f262ed748b1c9373f4bcb92c41ebaf9" timestamp="1261008119" time_generated="1263794188" time_taken_to_generate="0" size="1924040">
+    </export>
+    <export format="imports-local.owl" path="obo-all/fly_anatomy_xp/fly_anatomy_xp.imports-local.owl" md5="459e472cf2ec34078e8f11ee43a3f1e1" timestamp="1261008120" time_generated="1263794188" time_taken_to_generate="0" size="4314">
+    </export>
+    <export format="owl-classified-by-pellet2" path="obo-all/fly_anatomy_xp/fly_anatomy_xp.owl-classified-by-pellet2" md5="d8dc73d3195040ee29baabd4bd4d8347" timestamp="1261008167" time_generated="1263794188" time_taken_to_generate="0" size="1368">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" path="obo-all/fly_anatomy_xp/fly_anatomy_xp.abduced-links.txt" md5="5b6b2f0115921b309b3ab28e2dda25ba" timestamp="1261008229" time_generated="1263794188" time_taken_to_generate="0" size="259">
+    </export>
+  </ont>
+  <ont id="uberon_anatomy_ontologies_bridge">
+    <source></source>
+    <status>Draft</status>
+    <contact>Chris Mungall	obo-anatomy	lists.sourceforge.net</contact>
+    <foundry>NA</foundry>
+    <documentation>http://www.bioontology.org/wiki/index.php/UBERON:Main_Page</documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/anatomy_xp/uberon-bridge.obo</url>
+    <extends>uberon</extends>
+    <home>http://www.bioontology.org/wiki/index.php/UBERON:Main_Page</home>
+    <namespace>uberon_anatomy_ontologies_bridge</namespace>
+    <description>Mappings between species-specific anatomy ontologies and uberon multi-species anatomy ontology</description>
+    <uses>fma_lite</uses>
+    <uses>adult_mouse_anatomy</uses>
+    <uses>zebrafish_anatomy</uses>
+    <uses>fly_anatomy</uses>
+    <uses>teleost_anatomy</uses>
+    <uses>xenopus_anatomy</uses>
+    <uses>amphibian_anatomy</uses>
+    <uses>cell</uses>
+    <uses>caro</uses>
+    <format>obo</format>
+    <title>is_a links to uberon terms</title>
+    <type>bridge</type>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/anatomy_xp/uberon-bridge.obo</download>
+    <export format="obo_xml" path="obo-all/uberon_anatomy_ontologies_bridge/uberon_anatomy_ontologies_bridge.obo_xml" md5="290863abd7b7afdde192010bace7c134" timestamp="1261008234" time_generated="1263794192" time_taken_to_generate="0" size="942144">
+    </export>
+    <export format="obo" path="obo-all/uberon_anatomy_ontologies_bridge/uberon_anatomy_ontologies_bridge.obo" md5="d30357355140e29ab7958f06400e0275" timestamp="1263794191" time_generated="1263794192" time_taken_to_generate="0" size="846040">
+    </export>
+    <export format="owl" path="obo-all/uberon_anatomy_ontologies_bridge/uberon_anatomy_ontologies_bridge.owl" md5="350f39ba1f00d0260686173246f50fbc" timestamp="1261008360" time_generated="1263794192" time_taken_to_generate="0" size="1705245">
+    </export>
+    <export format="chadoxml" path="obo-all/uberon_anatomy_ontologies_bridge/uberon_anatomy_ontologies_bridge.chadoxml" md5="108b882a17679be5923c8f7411a04274" timestamp="1261008415" time_generated="1263794192" time_taken_to_generate="0" size="6732379">
+    </export>
+    <export format="godb_prestore" path="obo-all/uberon_anatomy_ontologies_bridge/uberon_anatomy_ontologies_bridge.godb_prestore" md5="dbc75965d144a743728486adb647a324" timestamp="1261008418" time_generated="1263794192" time_taken_to_generate="0" size="3197191">
+    </export>
+    <export format="rdf" path="obo-all/uberon_anatomy_ontologies_bridge/uberon_anatomy_ontologies_bridge.rdf" md5="94ac74c8b105bfb3a395ff82092ccc2c" timestamp="1261008425" time_generated="1263794192" time_taken_to_generate="0" size="2665943">
+    </export>
+    <export format="tbl" path="obo-all/uberon_anatomy_ontologies_bridge/uberon_anatomy_ontologies_bridge.tbl" md5="3a7756b9b6ac90197f58258a54d39664" timestamp="1261008428" time_generated="1263794192" time_taken_to_generate="0" size="133074">
+    </export>
+    <export format="prolog" path="obo-all/uberon_anatomy_ontologies_bridge/uberon_anatomy_ontologies_bridge.pro" md5="32fb1fb4d676c164c4c3d070107995d1" timestamp="1263427479" time_generated="1263794192" time_taken_to_generate="0" size="853970">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/uberon_anatomy_ontologies_bridge/uberon_anatomy_ontologies_bridge.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261008439" time_generated="1263794197" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/uberon_anatomy_ontologies_bridge/uberon_anatomy_ontologies_bridge.imports.obo" md5="b9a561e2e4a457587386877c259d280e" timestamp="1261008439" time_generated="1263794198" time_taken_to_generate="0" size="1066">
+    </export>
+    <export format="obo.html" path="obo-all/uberon_anatomy_ontologies_bridge/uberon_anatomy_ontologies_bridge.obo.html" md5="cd3d9421b0fa0f35cb919fa759980b44" timestamp="1261008440" time_generated="1263794198" time_taken_to_generate="0" size="5092276">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/uberon_anatomy_ontologies_bridge/uberon_anatomy_ontologies_bridge.imports.owl" md5="1019ab37dedb07089e6af4406c2139e1" timestamp="1261008440" time_generated="1263794198" time_taken_to_generate="0" size="1644">
+    </export>
+    <export format="imports-local.obo" path="obo-all/uberon_anatomy_ontologies_bridge/uberon_anatomy_ontologies_bridge.imports-local.obo" md5="901968d23716aebefcd2d2f5bd848674" timestamp="1261008440" time_generated="1263794198" time_taken_to_generate="0" size="901">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/uberon_anatomy_ontologies_bridge/uberon_anatomy_ontologies_bridge.imports-local.owl" md5="a71ba7bde8fa015c2d48b5ddcb7f4421" timestamp="1261008440" time_generated="1263794198" time_taken_to_generate="0" size="5784">
+    </export>
+    <export format="owl-classified-by-pellet2" path="obo-all/uberon_anatomy_ontologies_bridge/uberon_anatomy_ontologies_bridge.owl-classified-by-pellet2" md5="5549e44cf7a5d58e10a30ae77e07089a" timestamp="1261008441" time_generated="1263794198" time_taken_to_generate="0" size="3862">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="ro_bfo_bridge1_1">
+    <source>http://www.obofoundry.org/ro/ro_bfo1-1_bridge.obo</source>
+    <status>Draft</status>
+    <contact>Chris Mungall	cjm	fruitfly.org</contact>
+    <foundry>NA</foundry>
+    <documentation></documentation>
+    <url>http://www.obofoundry.org/ro/ro_bfo1-1_bridge.obo</url>
+    <extends>relationship</extends>
+    <home>OBO Relation Ontology|http://www.obofoundry.org/ro</home>
+    <namespace>OBO_REL_BFO_BRIDGE</namespace>
+    <description>specifies which OBO relations can be used with which BFO types</description>
+    <uses>bfo</uses>
+    <format>obo</format>
+    <title>RO BFO domain and range constraints</title>
+    <type>bridge</type>
+    <download></download>
+    <export format="obo_xml" path="obo-all/ro_bfo_bridge1_1/ro_bfo_bridge1_1.obo_xml" md5="0f6c74c8534839d892283ee130dee7fb" timestamp="1261009726" time_generated="1263796543" time_taken_to_generate="0" size="3541">
+    </export>
+    <export format="obo" path="obo-all/ro_bfo_bridge1_1/ro_bfo_bridge1_1.obo" md5="7fee3db80e04c454bac44aa5b4677142" timestamp="1263796543" time_generated="1263796543" time_taken_to_generate="0" size="1509">
+    </export>
+    <export format="owl" path="obo-all/ro_bfo_bridge1_1/ro_bfo_bridge1_1.owl" md5="9276c99d154d8a5ce773c90d8a8ac5d5" timestamp="1261009726" time_generated="1263796543" time_taken_to_generate="0" size="7990">
+    </export>
+    <export format="chadoxml" path="obo-all/ro_bfo_bridge1_1/ro_bfo_bridge1_1.chadoxml" md5="ae5fa1ffbc3e81a43a9eca4b5c06a8fd" timestamp="1261009726" time_generated="1263796543" time_taken_to_generate="0" size="6610">
+    </export>
+    <export format="godb_prestore" path="obo-all/ro_bfo_bridge1_1/ro_bfo_bridge1_1.godb_prestore" md5="0f3cc2dd6a9b26aeb7c192fc4edc49e1" timestamp="1261009726" time_generated="1263796543" time_taken_to_generate="0" size="6210">
+    </export>
+    <export format="rdf" path="obo-all/ro_bfo_bridge1_1/ro_bfo_bridge1_1.rdf" md5="74342ce76d6e20d79506f40a52dc07e0" timestamp="1261009727" time_generated="1263796543" time_taken_to_generate="0" size="2649">
+    </export>
+    <export format="tbl" problem="true">
+    </export>
+    <export format="prolog" path="obo-all/ro_bfo_bridge1_1/ro_bfo_bridge1_1.pro" md5="8a9eb9c3ee02976c8810cfb4dca82e0c" timestamp="1261009727" time_generated="1263796543" time_taken_to_generate="0" size="3176">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/ro_bfo_bridge1_1/ro_bfo_bridge1_1.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261009728" time_generated="1263796544" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/ro_bfo_bridge1_1/ro_bfo_bridge1_1.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1261009729" time_generated="1263796544" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/ro_bfo_bridge1_1/ro_bfo_bridge1_1.imports.obo" md5="6528d1409a9786304cb182edf37b6ff4" timestamp="1261009729" time_generated="1263796544" time_taken_to_generate="0" size="355">
+    </export>
+    <export format="obo.html" path="obo-all/ro_bfo_bridge1_1/ro_bfo_bridge1_1.obo.html" md5="39ac3d5f6bf7931bcd0f3e16aacc3d2e" timestamp="1261009729" time_generated="1263796544" time_taken_to_generate="0" size="8797">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/ro_bfo_bridge1_1/ro_bfo_bridge1_1.imports.owl" md5="9369d58d122cdd403bbf9eebb11bbd0c" timestamp="1261009729" time_generated="1263796544" time_taken_to_generate="0" size="650">
+    </export>
+    <export format="imports-local.obo" path="obo-all/ro_bfo_bridge1_1/ro_bfo_bridge1_1.imports-local.obo" md5="026024d5831afd08b6b3090fdbd2e887" timestamp="1261009729" time_generated="1263796544" time_taken_to_generate="0" size="325">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/ro_bfo_bridge1_1/ro_bfo_bridge1_1.imports-local.owl" md5="c2051551590c60905eb90ebf0fb81315" timestamp="1261009729" time_generated="1263796544" time_taken_to_generate="0" size="4325">
+    </export>
+    <export format="owl-classified-by-pellet2" path="obo-all/ro_bfo_bridge1_1/ro_bfo_bridge1_1.owl-classified-by-pellet2" md5="2ab29e9b6cb62138c95e9eee2483f64d" timestamp="1261009732" time_generated="1263796544" time_taken_to_generate="0" size="1377">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="quality_bfo_bridge">
+    <source></source>
+    <status>Draft</status>
+    <contact>Chris Mungall	cjm	fruitfly.org</contact>
+    <foundry>NA</foundry>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/quality_bfo_bridge.obo</url>
+    <home></home>
+    <extends>quality</extends>
+    <namespace>PATO_BFO_BRIDGE</namespace>
+    <description>Links upper level terms in PATO with BFO - eg quality of a continuant</description>
+    <uses>bfo</uses>
+    <filename>quality_bfo_bridge.obo</filename>
+    <format>obo</format>
+    <title>PATO BFO constraints</title>
+    <type>bridge</type>
+    <download>quality_bfo_bridge.obo|http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/quality_bfo_bridge.obo</download>
+    <export format="obo_xml" path="obo-all/quality_bfo_bridge/quality_bfo_bridge.obo_xml" md5="fc0cbe6b94200882d6d4a8fb71ff1452" timestamp="1261009734" time_generated="1263796546" time_taken_to_generate="0" size="3225">
+    </export>
+    <export format="obo" path="obo-all/quality_bfo_bridge/quality_bfo_bridge.obo" md5="89f0831349b20d8871b682cfd622950e" timestamp="1263796546" time_generated="1263796546" time_taken_to_generate="0" size="1608">
+    </export>
+    <export format="owl" path="obo-all/quality_bfo_bridge/quality_bfo_bridge.owl" md5="012def04c7bd6679fe03f50ea3b51937" timestamp="1261009734" time_generated="1263796546" time_taken_to_generate="0" size="7806">
+    </export>
+    <export format="chadoxml" path="obo-all/quality_bfo_bridge/quality_bfo_bridge.chadoxml" md5="4dce20be580ec6cc5cbd1db0a0ba921a" timestamp="1261009735" time_generated="1263796546" time_taken_to_generate="0" size="7191">
+    </export>
+    <export format="godb_prestore" path="obo-all/quality_bfo_bridge/quality_bfo_bridge.godb_prestore" md5="e404748359366ae5f28fe00a5b1bd38e" timestamp="1261009735" time_generated="1263796546" time_taken_to_generate="0" size="6500">
+    </export>
+    <export format="rdf" path="obo-all/quality_bfo_bridge/quality_bfo_bridge.rdf" md5="23ccf4e7d8199c62883a00d3684afece" timestamp="1261009735" time_generated="1263796546" time_taken_to_generate="0" size="2658">
+    </export>
+    <export format="tbl" path="obo-all/quality_bfo_bridge/quality_bfo_bridge.tbl" md5="877749e2558e6fc776cb56554624bcb7" timestamp="1261009735" time_generated="1263796546" time_taken_to_generate="0" size="75">
+    </export>
+    <export format="prolog" path="obo-all/quality_bfo_bridge/quality_bfo_bridge.pro" md5="e1d24d142a78373f9660df28e84ae836" timestamp="1261009735" time_generated="1263796546" time_taken_to_generate="0" size="2085">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/quality_bfo_bridge/quality_bfo_bridge.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261009736" time_generated="1263796546" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/quality_bfo_bridge/quality_bfo_bridge.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1261009737" time_generated="1263796546" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/quality_bfo_bridge/quality_bfo_bridge.imports.obo" md5="50237c12edbd8b9552837291d3f2dd7f" timestamp="1261009737" time_generated="1263796546" time_taken_to_generate="0" size="348">
+    </export>
+    <export format="obo.html" path="obo-all/quality_bfo_bridge/quality_bfo_bridge.obo.html" md5="d86602ab7c29211d08b6942fdcb54a92" timestamp="1261009737" time_generated="1263796546" time_taken_to_generate="0" size="5724">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/quality_bfo_bridge/quality_bfo_bridge.imports.owl" md5="2839682b9862c95fafbc82f29796789b" timestamp="1261009737" time_generated="1263796546" time_taken_to_generate="0" size="644">
+    </export>
+    <export format="imports-local.obo" path="obo-all/quality_bfo_bridge/quality_bfo_bridge.imports-local.obo" md5="56f419d56acd81ef735dfcf5eb60a3ea" timestamp="1261009737" time_generated="1263796546" time_taken_to_generate="0" size="318">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/quality_bfo_bridge/quality_bfo_bridge.imports-local.owl" md5="5530c305262e3bd095986d015bff0fee" timestamp="1261009737" time_generated="1263796546" time_taken_to_generate="0" size="4316">
+    </export>
+    <export format="owl-classified-by-pellet2" path="obo-all/quality_bfo_bridge/quality_bfo_bridge.owl-classified-by-pellet2" md5="372e0bc8c9587327769227aab898c4dc" timestamp="1261009752" time_generated="1263796546" time_taken_to_generate="0" size="1387">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="caro_to_bfo">
+    <source></source>
+    <status>Draft</status>
+    <contact>Chris Mungall	cjm	fruitfly.org</contact>
+    <foundry>NA</foundry>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/caro/caro_to_bfo.obo</url>
+    <home></home>
+    <extends>caro</extends>
+    <namespace>caro_to_bfo</namespace>
+    <description>CARO types are sub-types of more general BFO types; for example, cells are types of BFO:Object. This bridge file makes the is_a links explicit</description>
+    <uses>bfo</uses>
+    <filename>caro_to_bfo.obo</filename>
+    <format>obo</format>
+    <title>CARO to BFO is_a mappings</title>
+    <type>bridge</type>
+    <download>caro_to_bfo.obo|http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/caro/caro_to_bfo.obo</download>
+    <export format="obo_xml" path="obo-all/caro_to_bfo/caro_to_bfo.obo_xml" md5="acfc81f73a613db069b2782950dae2b2" timestamp="1261009755" time_generated="1263796549" time_taken_to_generate="0" size="2166">
+    </export>
+    <export format="obo" path="obo-all/caro_to_bfo/caro_to_bfo.obo" md5="dac5fc1ebf14137f9aa7d589d296a861" timestamp="1263796549" time_generated="1263796549" time_taken_to_generate="0" size="1453">
+    </export>
+    <export format="owl" path="obo-all/caro_to_bfo/caro_to_bfo.owl" md5="e6183c88b8996f2c275cb60a5ac79601" timestamp="1261009755" time_generated="1263796549" time_taken_to_generate="0" size="6598">
+    </export>
+    <export format="chadoxml" path="obo-all/caro_to_bfo/caro_to_bfo.chadoxml" md5="6d3f0f0470f352cd103800b7811274a1" timestamp="1261009756" time_generated="1263796549" time_taken_to_generate="0" size="9191">
+    </export>
+    <export format="godb_prestore" path="obo-all/caro_to_bfo/caro_to_bfo.godb_prestore" md5="f7778177b21f1f5691605ac2f627d1e6" timestamp="1261009756" time_generated="1263796549" time_taken_to_generate="0" size="6177">
+    </export>
+    <export format="rdf" path="obo-all/caro_to_bfo/caro_to_bfo.rdf" md5="8a5f1435a2ca2215d553197763f8c90c" timestamp="1261009756" time_generated="1263796549" time_taken_to_generate="0" size="3162">
+    </export>
+    <export format="tbl" path="obo-all/caro_to_bfo/caro_to_bfo.tbl" md5="fd9eccdd02776aee5d5365ef6df7d03e" timestamp="1261009756" time_generated="1263796549" time_taken_to_generate="0" size="150">
+    </export>
+    <export format="prolog" path="obo-all/caro_to_bfo/caro_to_bfo.pro" md5="dbf8f9d12a33e0901df7067453a9579c" timestamp="1261009756" time_generated="1263796549" time_taken_to_generate="0" size="1511">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/caro_to_bfo/caro_to_bfo.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261009757" time_generated="1263796549" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/caro_to_bfo/caro_to_bfo.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1261009758" time_generated="1263796549" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/caro_to_bfo/caro_to_bfo.imports.obo" md5="ab797167ca09c975d4c0035a3f3070bf" timestamp="1261009758" time_generated="1263796549" time_taken_to_generate="0" size="311">
+    </export>
+    <export format="obo.html" path="obo-all/caro_to_bfo/caro_to_bfo.obo.html" md5="dd48bc13f191c811ebc84156f88275ff" timestamp="1261009758" time_generated="1263796549" time_taken_to_generate="0" size="6139">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/caro_to_bfo/caro_to_bfo.imports.owl" md5="8a3020199b11be332ec4f402247f3aca" timestamp="1261009758" time_generated="1263796549" time_taken_to_generate="0" size="624">
+    </export>
+    <export format="imports-local.obo" path="obo-all/caro_to_bfo/caro_to_bfo.imports-local.obo" md5="c1ba8d29402e7273a9d5395dfe29baf6" timestamp="1261009758" time_generated="1263796549" time_taken_to_generate="0" size="281">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/caro_to_bfo/caro_to_bfo.imports-local.owl" md5="73e75359fc83df2cd6d3f6f1cf7360a3" timestamp="1261009758" time_generated="1263796549" time_taken_to_generate="0" size="4245">
+    </export>
+    <export format="owl-classified-by-pellet2" path="obo-all/caro_to_bfo/caro_to_bfo.owl-classified-by-pellet2" md5="84c5982dc02fcae7ad64e94e881949b4" timestamp="1261009762" time_generated="1263796549" time_taken_to_generate="0" size="1350">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="bfo">
+    <source></source>
+    <status>Implementation</status>
+    <contact>BFO discuss	bfo-discuss	googlegroups.com</contact>
+    <foundry>NA</foundry>
+    <documentation></documentation>
+    <url>http://www.ifomis.org/bfo/1.1</url>
+    <home>BFO|http://www.ifomis.uni-saarland.de/bfo/</home>
+    <extends>relationship</extends>
+    <namespace>bfo</namespace>
+    <external>yes</external>
+    <description>The theory behind BFO has been developed and formulated by Barry Smith and Pierre Grenon in a series of publications. BFO grows out of a philosophical orientation which overlaps with that of DOLCE and SUMO. Unlike these, however, it is narrowly focused on the task of providing a genuine upper ontology which can be used in support of domain ontologies developed for scientific research, as for example in biomedicine within the framework of the OBO Foundry. Thus BFO does no [...]
+    <uses>bfo</uses>
+    <format>owl</format>
+    <filename>bfo.owl</filename>
+    <title>Basic Formal Ontology</title>
+    <type>ontology</type>
+    <download>bfo.owl|http://www.ifomis.org/bfo/1.1</download>
+    <export format="pro" path="obo-all/bfo/bfo.pro" md5="55515448e1d00d80af59c61b20fba818" timestamp="1261009766" time_generated="1263796553" time_taken_to_generate="0" size="81702">
+    </export>
+    <export format="obo" path="obo-all/bfo/bfo.obo" md5="6b3e1154b63feab2fe404733a7f9bbe4" timestamp="1261009766" time_generated="1263796553" time_taken_to_generate="0" size="54078">
+    </export>
+    <export format="obo_xml" path="obo-all/bfo/bfo.obo_xml" md5="b36b08fb8cb2d2f757b8e1e36530a165" timestamp="1261009767" time_generated="1263796553" time_taken_to_generate="0" size="75792">
+    </export>
+    <export format="owl" path="obo-all/bfo/bfo.owl" md5="53a3521073378369ea719e4779e495aa" timestamp="1263796553" time_generated="1263796553" time_taken_to_generate="0" size="45213">
+    </export>
+    <export format="chadoxml" path="obo-all/bfo/bfo.chadoxml" md5="89a38c74c7d304ea2b34c1d63ca2ab4d" timestamp="1261009767" time_generated="1263796553" time_taken_to_generate="0" size="86482">
+    </export>
+    <export format="godb_prestore" path="obo-all/bfo/bfo.godb_prestore" md5="b3f0279df446ca8d32b9b7be05698cf1" timestamp="1261009767" time_generated="1263796553" time_taken_to_generate="0" size="73390">
+    </export>
+    <export format="rdf" path="obo-all/bfo/bfo.rdf" md5="cab8ad8f99d966e6a726cd02222a3751" timestamp="1261009767" time_generated="1263796553" time_taken_to_generate="0" size="29505">
+    </export>
+    <export format="tbl" path="obo-all/bfo/bfo.tbl" md5="6a71ee8dd49f3bda47bbea925a098936" timestamp="1261009767" time_generated="1263796553" time_taken_to_generate="0" size="9007">
+    </export>
+    <export format="prolog" path="obo-all/bfo/bfo.pro" md5="55515448e1d00d80af59c61b20fba818" timestamp="1261009766" time_generated="1263796553" time_taken_to_generate="0" size="81702">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/bfo/bfo.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261009768" time_generated="1263796554" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/bfo/bfo.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1261009769" time_generated="1263796554" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="imports.obo" path="obo-all/bfo/bfo.imports.obo" md5="eccb3d9719a977bd87ddbbe669e2b583" timestamp="1261009769" time_generated="1263796554" time_taken_to_generate="0" size="303">
+    </export>
+    <export format="obo.html" path="obo-all/bfo/bfo.obo.html" md5="789c2c94662b4aee5f349062eb742a7d" timestamp="1261009769" time_generated="1263796554" time_taken_to_generate="0" size="154857">
+    </export>
+    <export format="imports.owl" path="obo-all/bfo/bfo.imports.owl" md5="cfe540cdb7625742942f016984dbb48a" timestamp="1261009769" time_generated="1263796554" time_taken_to_generate="0" size="624">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.obo" path="obo-all/bfo/bfo.imports-local.obo" md5="38f8595827459266d054f574f37e5ad7" timestamp="1261009769" time_generated="1263796554" time_taken_to_generate="0" size="258">
+    </export>
+    <export format="imports-local.owl" path="obo-all/bfo/bfo.imports-local.owl" md5="42e7c42d46a106419d6b22c42add2cbe" timestamp="1261009770" time_generated="1263796554" time_taken_to_generate="0" size="4191">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="map_CL-EMAPA">
+    <source></source>
+    <namespace>CL-EMAPA</namespace>
+    <status>Implementation release</status>
+    <contact>Jonathan Bard	J.Bard	ed.ac.uk</contact>
+    <description>Mappings of OBO cell ontology to EMAPA</description>
+    <foundry>NA</foundry>
+    <format>obo</format>
+    <filename>map_CL-EMAPA.obo</filename>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/anatomy_xp/map_CL-EMAPA.obo</url>
+    <type>mappings</type>
+    <title>CL to EMAPA mappings</title>
+    <home>http://www.xspan.org/obo/other.html</home>
+    <extends>CL</extends>
+    <download>map_CL-EMAPA.obo|http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/anatomy_xp/map_CL-EMAPA.obo</download>
+    <export format="obo_xml" path="obo-all/map_CL-EMAPA/map_CL-EMAPA.obo_xml" md5="3d34a5da591c80afebb8e7581705c48f" timestamp="1261009775" time_generated="1263796557" time_taken_to_generate="0" size="1664631">
+    </export>
+    <export format="obo" path="obo-all/map_CL-EMAPA/map_CL-EMAPA.obo" md5="5892fb8e97ca7a1f482012aa4ad4806e" timestamp="1263796557" time_generated="1263796557" time_taken_to_generate="0" size="895656">
+    </export>
+    <export format="owl" path="obo-all/map_CL-EMAPA/map_CL-EMAPA.owl" md5="786480f6ca419e7272adaf718634230b" timestamp="1261010090" time_generated="1263796557" time_taken_to_generate="0" size="4082472">
+    </export>
+    <export format="chadoxml" path="obo-all/map_CL-EMAPA/map_CL-EMAPA.chadoxml" md5="5c662fc2c84238bd0127ac1b6c139d38" timestamp="1261010175" time_generated="1263796557" time_taken_to_generate="0" size="4033040">
+    </export>
+    <export format="godb_prestore" path="obo-all/map_CL-EMAPA/map_CL-EMAPA.godb_prestore" md5="ca8904706c14f3a5d4cb45f828f06828" timestamp="1261010180" time_generated="1263796557" time_taken_to_generate="0" size="4433028">
+    </export>
+    <export format="rdf" path="obo-all/map_CL-EMAPA/map_CL-EMAPA.rdf" md5="6e8762b15f7ded3f8a0368fed98eb305" timestamp="1261010188" time_generated="1263796557" time_taken_to_generate="0" size="2281006">
+    </export>
+    <export format="tbl" path="obo-all/map_CL-EMAPA/map_CL-EMAPA.tbl" md5="6d94d8e5b4fc57ef7f9356697762c471" timestamp="1261010193" time_generated="1263796557" time_taken_to_generate="0" size="300624">
+    </export>
+    <export format="prolog" path="obo-all/map_CL-EMAPA/map_CL-EMAPA.pro" md5="de76da0af245e7c0af838b8f4e99c757" timestamp="1261010203" time_generated="1263796557" time_taken_to_generate="0" size="1777791">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/map_CL-EMAPA/map_CL-EMAPA.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261010209" time_generated="1263796566" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/map_CL-EMAPA/map_CL-EMAPA.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1261010210" time_generated="1263796566" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/map_CL-EMAPA/map_CL-EMAPA.imports.obo" md5="67afc5c00c3cc27d23c063131a77aab1" timestamp="1261010210" time_generated="1263796566" time_taken_to_generate="0" size="257">
+    </export>
+    <export format="obo.html" path="obo-all/map_CL-EMAPA/map_CL-EMAPA.obo.html" md5="41cf26c8dd32a1ec0e4d5dc0cd868b51" timestamp="1261010210" time_generated="1263796566" time_taken_to_generate="0" size="5383204">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/map_CL-EMAPA/map_CL-EMAPA.imports.owl" md5="f5e667204c34a97fff6d0bf7bd27e760" timestamp="1261010211" time_generated="1263796566" time_taken_to_generate="0" size="521">
+    </export>
+    <export format="imports-local.obo" path="obo-all/map_CL-EMAPA/map_CL-EMAPA.imports-local.obo" md5="0f8443115e3fdb92a8f05b5d1c691055" timestamp="1261010211" time_generated="1263796566" time_taken_to_generate="0" size="242">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/map_CL-EMAPA/map_CL-EMAPA.imports-local.owl" md5="5bbe778bedebf6b4c5232479f5c701e9" timestamp="1261010211" time_generated="1263796566" time_taken_to_generate="0" size="4121">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="cog2go">
+    <source>ftp://ftp.geneontology.org/pub/go/external2go/cog2go</source>
+    <namespace>COG2GO</namespace>
+    <status>Implementation release</status>
+    <description>Mappings of cog2go to GO</description>
+    <foundry>NA</foundry>
+    <format>go_xref</format>
+    <documentation>contact	Gene Ontology|go.org</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/external2go/cog2go</url>
+    <type>mappings</type>
+    <title>cog2go mapping</title>
+    <extends>GO</extends>
+    <home>GO|http://www.geneontology.org/</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/cog2go/cog2go.obo_xml" md5="6db71a46977aeb91673c54a69066c14f" timestamp="1261010212" time_generated="1263796568" time_taken_to_generate="0" size="17636">
+    </export>
+    <export format="obo" path="obo-all/cog2go/cog2go.obo" md5="551fb50a7d453c42ee46e2538f3d885d" timestamp="1261010212" time_generated="1263796568" time_taken_to_generate="0" size="6996">
+    </export>
+    <export format="owl" path="obo-all/cog2go/cog2go.owl" md5="63484b45f6688d8600af94ae3629830b" timestamp="1261010212" time_generated="1263796568" time_taken_to_generate="0" size="37985">
+    </export>
+    <export format="chadoxml" path="obo-all/cog2go/cog2go.chadoxml" md5="a7a7cc7f4b282ebe7f895df22927b02b" timestamp="1261010212" time_generated="1263796568" time_taken_to_generate="0" size="53362">
+    </export>
+    <export format="godb_prestore" path="obo-all/cog2go/cog2go.godb_prestore" md5="5536a5129bbc6a6bdea5e1804a67103e" timestamp="1261010213" time_generated="1263796568" time_taken_to_generate="0" size="24813">
+    </export>
+    <export format="rdf" path="obo-all/cog2go/cog2go.rdf" md5="d95c38e90ac3900b8153aa0f5d02a761" timestamp="1261010213" time_generated="1263796568" time_taken_to_generate="0" size="34597">
+    </export>
+    <export format="tbl" path="obo-all/cog2go/cog2go.tbl" md5="385068c1b690f7f3f1c51503323cc900" timestamp="1261010213" time_generated="1263796568" time_taken_to_generate="0" size="1287">
+    </export>
+    <export format="prolog" path="obo-all/cog2go/cog2go.pro" md5="ba27ce28739b6b8bd24e9e6701080950" timestamp="1261010213" time_generated="1263796568" time_taken_to_generate="0" size="7165">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/cog2go/cog2go.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261010214" time_generated="1263796568" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/cog2go/cog2go.imports.obo" md5="c6a9a833acb18f67b03f308a2a67efef" timestamp="1261010215" time_generated="1263796569" time_taken_to_generate="0" size="233">
+    </export>
+    <export format="obo.html" path="obo-all/cog2go/cog2go.obo.html" md5="827cbea49066682415b1618988e72545" timestamp="1261010215" time_generated="1263796570" time_taken_to_generate="0" size="51846">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/cog2go/cog2go.imports.owl" md5="1b5c39dd9d376f2ed2f1033050c809bf" timestamp="1261010215" time_generated="1263796570" time_taken_to_generate="0" size="509">
+    </export>
+    <export format="imports-local.obo" path="obo-all/cog2go/cog2go.imports-local.obo" md5="e645597e01ab021e21db29ed8a995f2b" timestamp="1261010215" time_generated="1263796570" time_taken_to_generate="0" size="218">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/cog2go/cog2go.imports-local.owl" md5="0c7b0cf08c05315689c841301f548aef" timestamp="1261010215" time_generated="1263796570" time_taken_to_generate="0" size="4073">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="ec2go">
+    <source>ftp://ftp.geneontology.org/pub/go/external2go/ec2go</source>
+    <namespace>EC2GO</namespace>
+    <status>Implementation release</status>
+    <description>Mappings of ec2go to GO</description>
+    <foundry>NA</foundry>
+    <format>go_xref</format>
+    <documentation>contact	Gene Ontology|go.org</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/external2go/ec2go</url>
+    <type>mappings</type>
+    <title>ec2go mapping</title>
+    <extends>GO</extends>
+    <home>GO|http://www.geneontology.org/</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/ec2go/ec2go.obo_xml" md5="8474f921d78e9a17fdd9a687d9254b94" timestamp="1261406465" time_generated="1263796571" time_taken_to_generate="0" size="518672">
+    </export>
+    <export format="obo" path="obo-all/ec2go/ec2go.obo" md5="8d0d490f36b1689c45f612d7ecdf700b" timestamp="1261406470" time_generated="1263796571" time_taken_to_generate="0" size="160895">
+    </export>
+    <export format="owl" path="obo-all/ec2go/ec2go.owl" md5="432a86ea8c4ee333e606eefab9761d8d" timestamp="1261406488" time_generated="1263796571" time_taken_to_generate="0" size="1421947">
+    </export>
+    <export format="chadoxml" path="obo-all/ec2go/ec2go.chadoxml" md5="5086f2f0409d0b08992fa6b27b532e31" timestamp="1261406492" time_generated="1263796572" time_taken_to_generate="0" size="2073526">
+    </export>
+    <export format="godb_prestore" path="obo-all/ec2go/ec2go.godb_prestore" md5="e94af4a05ac5778567b661353675d115" timestamp="1261406494" time_generated="1263796572" time_taken_to_generate="0" size="929575">
+    </export>
+    <export format="rdf" path="obo-all/ec2go/ec2go.rdf" md5="958fc17c208f63d2c236cafe10d2a496" timestamp="1261406500" time_generated="1263796572" time_taken_to_generate="0" size="1423963">
+    </export>
+    <export format="tbl" path="obo-all/ec2go/ec2go.tbl" md5="a28afa8bc479092627821733d234b6bd" timestamp="1261406503" time_generated="1263796572" time_taken_to_generate="0" size="51116">
+    </export>
+    <export format="prolog" path="obo-all/ec2go/ec2go.pro" md5="1029f93d0120330c73153f772ebf9f3a" timestamp="1261406510" time_generated="1263796572" time_taken_to_generate="0" size="298647">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/ec2go/ec2go.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261406513" time_generated="1263796575" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/ec2go/ec2go.imports.obo" md5="f1e613b0a1703d74c240e28f7605f286" timestamp="1261406514" time_generated="1263796576" time_taken_to_generate="0" size="229">
+    </export>
+    <export format="obo.html" path="obo-all/ec2go/ec2go.obo.html" md5="7e3683b0e12f09c54fc38d7c1e6f2b11" timestamp="1261406515" time_generated="1263796576" time_taken_to_generate="0" size="1804822">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/ec2go/ec2go.imports.owl" md5="5614e8117e72b86946c804ccc2ef9a68" timestamp="1261406515" time_generated="1263796576" time_taken_to_generate="0" size="507">
+    </export>
+    <export format="imports-local.obo" path="obo-all/ec2go/ec2go.imports-local.obo" md5="78b3be82c69efaf5d7de64e1d62ff565" timestamp="1261406515" time_generated="1263796576" time_taken_to_generate="0" size="214">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/ec2go/ec2go.imports-local.owl" md5="9f8b4f1dfd786d04758bd9f29c06e36b" timestamp="1261406515" time_generated="1263796576" time_taken_to_generate="0" size="4065">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="egad2go">
+    <source>ftp://ftp.geneontology.org/pub/go/external2go/egad2go</source>
+    <namespace>EGAD2GO</namespace>
+    <status>Implementation release</status>
+    <description>Mappings of egad2go to GO</description>
+    <foundry>NA</foundry>
+    <format>go_xref</format>
+    <documentation>contact	Gene Ontology|go.org</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/external2go/egad2go</url>
+    <type>mappings</type>
+    <title>egad2go mapping</title>
+    <extends>GO</extends>
+    <home>GO|http://www.geneontology.org/</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/egad2go/egad2go.obo_xml" md5="c0be83afe9815b93c9b2f27715316db0" timestamp="1261010258" time_generated="1263796578" time_taken_to_generate="0" size="9450">
+    </export>
+    <export format="obo" path="obo-all/egad2go/egad2go.obo" md5="5ea811b78f84387229584556cc675bcf" timestamp="1261010258" time_generated="1263796578" time_taken_to_generate="0" size="3601">
+    </export>
+    <export format="owl" path="obo-all/egad2go/egad2go.owl" md5="fc1e99018eb8b7382b884a0c70ce9d8c" timestamp="1261010259" time_generated="1263796578" time_taken_to_generate="0" size="25295">
+    </export>
+    <export format="chadoxml" path="obo-all/egad2go/egad2go.chadoxml" md5="6f865d3b905b45f293f3d7918aa0fe05" timestamp="1261010259" time_generated="1263796578" time_taken_to_generate="0" size="32315">
+    </export>
+    <export format="godb_prestore" path="obo-all/egad2go/egad2go.godb_prestore" md5="0610806ad65d0490a1a3e33508e0bead" timestamp="1261010259" time_generated="1263796578" time_taken_to_generate="0" size="15987">
+    </export>
+    <export format="rdf" path="obo-all/egad2go/egad2go.rdf" md5="437d4dc57f714b764f69a4c947ad9399" timestamp="1261010259" time_generated="1263796578" time_taken_to_generate="0" size="19642">
+    </export>
+    <export format="tbl" path="obo-all/egad2go/egad2go.tbl" md5="8adcfd8986cfba3d25ff3778fb491369" timestamp="1261010259" time_generated="1263796578" time_taken_to_generate="0" size="741">
+    </export>
+    <export format="prolog" path="obo-all/egad2go/egad2go.pro" md5="87e795565556cdda28e76b459036c421" timestamp="1261010259" time_generated="1263796578" time_taken_to_generate="0" size="5059">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/egad2go/egad2go.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261010260" time_generated="1263796579" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/egad2go/egad2go.imports.obo" md5="13de83ec76b397e2b29cf2a0ffc815ed" timestamp="1261010261" time_generated="1263796580" time_taken_to_generate="0" size="237">
+    </export>
+    <export format="obo.html" path="obo-all/egad2go/egad2go.obo.html" md5="038a6e194ad54bca535e4955552dfedc" timestamp="1261010261" time_generated="1263796580" time_taken_to_generate="0" size="30159">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/egad2go/egad2go.imports.owl" md5="3504dd992ea70d3ed401024f0c9d424d" timestamp="1261010261" time_generated="1263796580" time_taken_to_generate="0" size="511">
+    </export>
+    <export format="imports-local.obo" path="obo-all/egad2go/egad2go.imports-local.obo" md5="9146ef322a8d17076d14698613880877" timestamp="1261010261" time_generated="1263796580" time_taken_to_generate="0" size="222">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/egad2go/egad2go.imports-local.owl" md5="56129f756858619a55a548b187aa75d4" timestamp="1261010261" time_generated="1263796580" time_taken_to_generate="0" size="4081">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="genprotec2go">
+    <source>ftp://ftp.geneontology.org/pub/go/external2go/genprotec2go</source>
+    <namespace>GENPROTECGO</namespace>
+    <status>Implementation release</status>
+    <description>Mappings of genprotec2go to GO</description>
+    <foundry>NA</foundry>
+    <format>go_xref</format>
+    <documentation>contact	Gene Ontology|go.org</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/external2go/genprotec2go</url>
+    <type>mappings</type>
+    <title>genprotec2go mapping</title>
+    <extends>GO</extends>
+    <home>GO|http://www.geneontology.org/</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/genprotec2go/genprotec2go.obo_xml" md5="40152feded6ea20941633b053bed7db0" timestamp="1261010262" time_generated="1263796582" time_taken_to_generate="0" size="49737">
+    </export>
+    <export format="obo" path="obo-all/genprotec2go/genprotec2go.obo" md5="bc2b40c9a4145e4ab0bb5eb8d7f66d1a" timestamp="1261010263" time_generated="1263796582" time_taken_to_generate="0" size="20609">
+    </export>
+    <export format="owl" path="obo-all/genprotec2go/genprotec2go.owl" md5="5011f7c351d19187aa0245e187d2ec99" timestamp="1261010263" time_generated="1263796582" time_taken_to_generate="0" size="105359">
+    </export>
+    <export format="chadoxml" path="obo-all/genprotec2go/genprotec2go.chadoxml" md5="3d10d0e00822b598f58ac39c30907410" timestamp="1261010263" time_generated="1263796582" time_taken_to_generate="0" size="145411">
+    </export>
+    <export format="godb_prestore" path="obo-all/genprotec2go/genprotec2go.godb_prestore" md5="3f6b5d963f85ae6cc99a0a40b1fd28f6" timestamp="1261010264" time_generated="1263796582" time_taken_to_generate="0" size="67095">
+    </export>
+    <export format="rdf" path="obo-all/genprotec2go/genprotec2go.rdf" md5="aa5fef34e5000b0df5876e1d5f564c2c" timestamp="1261010264" time_generated="1263796582" time_taken_to_generate="0" size="94148">
+    </export>
+    <export format="tbl" path="obo-all/genprotec2go/genprotec2go.tbl" md5="54b8475c6aea260c95bd71211c1316bd" timestamp="1261010264" time_generated="1263796582" time_taken_to_generate="0" size="3510">
+    </export>
+    <export format="prolog" path="obo-all/genprotec2go/genprotec2go.pro" md5="a0c3d446b19729650c229c4e63b68bf2" timestamp="1261010265" time_generated="1263796582" time_taken_to_generate="0" size="22087">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/genprotec2go/genprotec2go.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261010266" time_generated="1263796582" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/genprotec2go/genprotec2go.imports.obo" md5="c5a0bec27c6c4a68d602a6af1f8b2630" timestamp="1261010266" time_generated="1263796584" time_taken_to_generate="0" size="257">
+    </export>
+    <export format="obo.html" path="obo-all/genprotec2go/genprotec2go.obo.html" md5="22272f2e1025b8876f320dcfa316ef71" timestamp="1261010266" time_generated="1263796584" time_taken_to_generate="0" size="145814">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/genprotec2go/genprotec2go.imports.owl" md5="38d9c3b85482a4a4b888a145176b514a" timestamp="1261010266" time_generated="1263796584" time_taken_to_generate="0" size="521">
+    </export>
+    <export format="imports-local.obo" path="obo-all/genprotec2go/genprotec2go.imports-local.obo" md5="08514b194a33a8be76a7819fcded45c5" timestamp="1261010266" time_generated="1263796584" time_taken_to_generate="0" size="242">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/genprotec2go/genprotec2go.imports-local.owl" md5="bb07c6a14d81814ff1226dd95c4a46a8" timestamp="1261010267" time_generated="1263796584" time_taken_to_generate="0" size="4121">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="hamap2go">
+    <source>ftp://ftp.geneontology.org/pub/go/external2go/hamap2go</source>
+    <namespace>HAMAP2GO</namespace>
+    <status>Implementation release</status>
+    <description>Mappings of hamap2go to GO</description>
+    <foundry>NA</foundry>
+    <format>go_xref</format>
+    <documentation>contact	Gene Ontology|go.org</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/external2go/hamap2go</url>
+    <type>mappings</type>
+    <title>hamap2go mapping</title>
+    <extends>GO</extends>
+    <home>GO|http://www.geneontology.org/</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/hamap2go/hamap2go.obo_xml" md5="4435f4d956afbf6c8a00b280890f6cb2" timestamp="1261406522" time_generated="1263796586" time_taken_to_generate="0" size="486187">
+    </export>
+    <export format="obo" path="obo-all/hamap2go/hamap2go.obo" md5="c92585624ca3b05b011fc458717d3406" timestamp="1261406526" time_generated="1263796586" time_taken_to_generate="0" size="158531">
+    </export>
+    <export format="owl" path="obo-all/hamap2go/hamap2go.owl" md5="4ff7e5d6e93dee2caf5a0176098dc7ee" timestamp="1261406542" time_generated="1263796586" time_taken_to_generate="0" size="1335673">
+    </export>
+    <export format="chadoxml" path="obo-all/hamap2go/hamap2go.chadoxml" md5="dee7a3005db2b2e82ae12bc78cdf780b" timestamp="1261406544" time_generated="1263796586" time_taken_to_generate="0" size="1910299">
+    </export>
+    <export format="godb_prestore" path="obo-all/hamap2go/hamap2go.godb_prestore" md5="66ea312b6e53f17b651686d80b00728f" timestamp="1261406546" time_generated="1263796586" time_taken_to_generate="0" size="862666">
+    </export>
+    <export format="rdf" path="obo-all/hamap2go/hamap2go.rdf" md5="f9fcf98db3d7e1fa84efa222ce55085c" timestamp="1261406549" time_generated="1263796586" time_taken_to_generate="0" size="402909">
+    </export>
+    <export format="tbl" path="obo-all/hamap2go/hamap2go.tbl" md5="151435593904b4bac11b331e34c564dd" timestamp="1261406551" time_generated="1263796586" time_taken_to_generate="0" size="46813">
+    </export>
+    <export format="prolog" path="obo-all/hamap2go/hamap2go.pro" md5="8629e50d2da4959e45363504147c91d5" timestamp="1261406555" time_generated="1263796586" time_taken_to_generate="0" size="284698">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/hamap2go/hamap2go.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261406558" time_generated="1263796589" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/hamap2go/hamap2go.imports.obo" md5="03c6f5b474911208fb8c61750a97d943" timestamp="1261406558" time_generated="1263796590" time_taken_to_generate="0" size="241">
+    </export>
+    <export format="obo.html" path="obo-all/hamap2go/hamap2go.obo.html" md5="44113095de89a8c893d2bc589b8cb652" timestamp="1261406558" time_generated="1263796590" time_taken_to_generate="0" size="1710916">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/hamap2go/hamap2go.imports.owl" md5="a95942b6ea0bd3c1daddcff4f7bea441" timestamp="1261406558" time_generated="1263796590" time_taken_to_generate="0" size="513">
+    </export>
+    <export format="imports-local.obo" path="obo-all/hamap2go/hamap2go.imports-local.obo" md5="7f203a2d6e14e80af6b1704b0cff2b14" timestamp="1261406558" time_generated="1263796590" time_taken_to_generate="0" size="226">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/hamap2go/hamap2go.imports-local.owl" md5="c9c18f92bbde3355e756ae4086b925ea" timestamp="1261406559" time_generated="1263796590" time_taken_to_generate="0" size="4089">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="interpro2go">
+    <source>ftp://ftp.geneontology.org/pub/go/external2go/interpro2go</source>
+    <namespace>INTERPRO2GO</namespace>
+    <status>Implementation release</status>
+    <description>Mappings of interpro2go to GO</description>
+    <foundry>NA</foundry>
+    <format>go_xref</format>
+    <documentation>contact	Gene Ontology|go.org</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/external2go/interpro2go</url>
+    <type>mappings</type>
+    <title>interpro2go mapping</title>
+    <extends>GO</extends>
+    <home>GO|http://www.geneontology.org/</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/interpro2go/interpro2go.obo_xml" md5="954df854a6f7dd96d0b95625367eefb9" timestamp="1261406568" time_generated="1263796592" time_taken_to_generate="0" size="4729461">
+    </export>
+    <export format="obo" path="obo-all/interpro2go/interpro2go.obo" md5="538ea22ba2f28f9f5dd08de0548d5e12" timestamp="1261406602" time_generated="1263796592" time_taken_to_generate="0" size="2106275">
+    </export>
+    <export format="owl" path="obo-all/interpro2go/interpro2go.owl" md5="56a4a9292ed64b1293d7444b845a65dc" timestamp="1261407455" time_generated="1263796592" time_taken_to_generate="0" size="9257412">
+    </export>
+    <export format="chadoxml" path="obo-all/interpro2go/interpro2go.chadoxml" md5="74b99332f806fb89b38341210de630c9" timestamp="1261407474" time_generated="1263796593" time_taken_to_generate="1" size="12972098">
+    </export>
+    <export format="godb_prestore" path="obo-all/interpro2go/interpro2go.godb_prestore" md5="0302fefff89c03e1e4cd21607278922e" timestamp="1261407492" time_generated="1263796593" time_taken_to_generate="0" size="5904254">
+    </export>
+    <export format="rdf" path="obo-all/interpro2go/interpro2go.rdf" md5="a0272a7ba9a3c25e1110af3d4f28891d" timestamp="1261407516" time_generated="1263796593" time_taken_to_generate="0" size="1216869">
+    </export>
+    <export format="tbl" path="obo-all/interpro2go/interpro2go.tbl" md5="2d7ced48f4ae4757991023948ccb60d8" timestamp="1261407534" time_generated="1263796593" time_taken_to_generate="0" size="315757">
+    </export>
+    <export format="prolog" path="obo-all/interpro2go/interpro2go.pro" md5="411dfe0098fb0cf8b7108d409bf1776c" timestamp="1261407563" time_generated="1263796593" time_taken_to_generate="0" size="2016206">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/interpro2go/interpro2go.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261407578" time_generated="1263796617" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/interpro2go/interpro2go.imports.obo" md5="652270fc8991a43f193fe8f750722bb6" timestamp="1261407579" time_generated="1263796618" time_taken_to_generate="0" size="253">
+    </export>
+    <export format="obo.html" path="obo-all/interpro2go/interpro2go.obo.html" md5="879104d7c502bf804e4f81b74282b963" timestamp="1261407581" time_generated="1263796618" time_taken_to_generate="0" size="13447125">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/interpro2go/interpro2go.imports.owl" md5="c816035bf5c8684dc86e6a72745e93c4" timestamp="1261407581" time_generated="1263796619" time_taken_to_generate="0" size="519">
+    </export>
+    <export format="imports-local.obo" path="obo-all/interpro2go/interpro2go.imports-local.obo" md5="1638c945c0a1258912d015c69cfe3bc4" timestamp="1261407581" time_generated="1263796619" time_taken_to_generate="0" size="238">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/interpro2go/interpro2go.imports-local.owl" md5="95eb014ff786e08b239c68e837fef97e" timestamp="1261407582" time_generated="1263796619" time_taken_to_generate="0" size="4113">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="metacyc2go">
+    <source>ftp://ftp.geneontology.org/pub/go/external2go/metacyc2go</source>
+    <namespace>METACYC2GO</namespace>
+    <status>Implementation release</status>
+    <description>Mappings of metacyc2go to GO</description>
+    <foundry>NA</foundry>
+    <format>go_xref</format>
+    <documentation>contact	Gene Ontology|go.org</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/external2go/metacyc2go</url>
+    <type>mappings</type>
+    <title>metacyc2go mapping</title>
+    <extends>GO</extends>
+    <home>GO|http://www.geneontology.org/</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/metacyc2go/metacyc2go.obo_xml" md5="b6bfd57fb5745538039079b0ad7bb78a" timestamp="1261011146" time_generated="1263796620" time_taken_to_generate="0" size="676379">
+    </export>
+    <export format="obo" path="obo-all/metacyc2go/metacyc2go.obo" md5="9ca5e34fe3e12d76d852622ff2d14f04" timestamp="1261011151" time_generated="1263796620" time_taken_to_generate="0" size="258724">
+    </export>
+    <export format="owl" path="obo-all/metacyc2go/metacyc2go.owl" md5="6b98e33e3dcf0f1ece1216cf581951b0" timestamp="1261011173" time_generated="1263796620" time_taken_to_generate="0" size="1824137">
+    </export>
+    <export format="chadoxml" path="obo-all/metacyc2go/metacyc2go.chadoxml" md5="050186f92ee46835d07636ddabefd744" timestamp="1261011175" time_generated="1263796620" time_taken_to_generate="0" size="2491148">
+    </export>
+    <export format="godb_prestore" path="obo-all/metacyc2go/metacyc2go.godb_prestore" md5="00fd5195f32dfff47cd021152177881d" timestamp="1261011178" time_generated="1263796621" time_taken_to_generate="0" size="1155714">
+    </export>
+    <export format="rdf" path="obo-all/metacyc2go/metacyc2go.rdf" md5="1f9f7d9aef7a81c47210dfa0436c9604" timestamp="1261011183" time_generated="1263796621" time_taken_to_generate="0" size="1671731">
+    </export>
+    <export format="tbl" path="obo-all/metacyc2go/metacyc2go.tbl" md5="2b0c27d51d90671f0e52e67036171ab2" timestamp="1261011185" time_generated="1263796621" time_taken_to_generate="0" size="59670">
+    </export>
+    <export format="prolog" path="obo-all/metacyc2go/metacyc2go.pro" md5="ca2e88662a651f2561cf3e10d7454d15" timestamp="1261011190" time_generated="1263796621" time_taken_to_generate="0" size="419506">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/metacyc2go/metacyc2go.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261011192" time_generated="1263796625" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/metacyc2go/metacyc2go.imports.obo" md5="a278251920729472d2b06e51e8f18b72" timestamp="1261011193" time_generated="1263796626" time_taken_to_generate="0" size="249">
+    </export>
+    <export format="obo.html" path="obo-all/metacyc2go/metacyc2go.obo.html" md5="51bec214c86d532f9c8b47bd1b8cd8a0" timestamp="1261011193" time_generated="1263796626" time_taken_to_generate="0" size="2286343">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/metacyc2go/metacyc2go.imports.owl" md5="7d816bed635ca1ab4514c92d7a5c740a" timestamp="1261011193" time_generated="1263796626" time_taken_to_generate="0" size="517">
+    </export>
+    <export format="imports-local.obo" path="obo-all/metacyc2go/metacyc2go.imports-local.obo" md5="51c3fd2036b22cc55efaa445e5f6f7c3" timestamp="1261011193" time_generated="1263796626" time_taken_to_generate="0" size="234">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/metacyc2go/metacyc2go.imports-local.owl" md5="3ba7793a3f00edd7b68637eee8d16d9e" timestamp="1261011193" time_generated="1263796626" time_taken_to_generate="0" size="4105">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="mips2go">
+    <source>ftp://ftp.geneontology.org/pub/go/external2go/mips2go</source>
+    <namespace>MIPS2GO</namespace>
+    <status>Implementation release</status>
+    <description>Mappings of mips2go to GO</description>
+    <foundry>NA</foundry>
+    <format>go_xref</format>
+    <documentation>contact	Gene Ontology|go.org</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/external2go/mips2go</url>
+    <type>mappings</type>
+    <title>mips2go mapping</title>
+    <extends>GO</extends>
+    <home>GO|http://www.geneontology.org/</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/mips2go/mips2go.obo_xml" md5="ccca9925d35c7961fb03aedc37b972fd" timestamp="1261011195" time_generated="1263796628" time_taken_to_generate="0" size="184855">
+    </export>
+    <export format="obo" path="obo-all/mips2go/mips2go.obo" md5="67467fd42bf6d0d20087a624163196c3" timestamp="1261011196" time_generated="1263796628" time_taken_to_generate="0" size="79914">
+    </export>
+    <export format="owl" path="obo-all/mips2go/mips2go.owl" md5="c371f8873391c91dcad0215f2b128228" timestamp="1261011197" time_generated="1263796628" time_taken_to_generate="0" size="383799">
+    </export>
+    <export format="chadoxml" path="obo-all/mips2go/mips2go.chadoxml" md5="836cbfab416e58aae2d79517bee37955" timestamp="1261011198" time_generated="1263796628" time_taken_to_generate="0" size="524440">
+    </export>
+    <export format="godb_prestore" path="obo-all/mips2go/mips2go.godb_prestore" md5="97f2eb74ed4b3185ba63c401732f6c35" timestamp="1261011199" time_generated="1263796628" time_taken_to_generate="0" size="241847">
+    </export>
+    <export format="rdf" path="obo-all/mips2go/mips2go.rdf" md5="2e733a9b264bceb9405020d0c773e59c" timestamp="1261011200" time_generated="1263796628" time_taken_to_generate="0" size="335295">
+    </export>
+    <export format="tbl" path="obo-all/mips2go/mips2go.tbl" md5="fb8094d1592f6633ed42a1201302c0fe" timestamp="1261011201" time_generated="1263796628" time_taken_to_generate="0" size="12636">
+    </export>
+    <export format="prolog" path="obo-all/mips2go/mips2go.pro" md5="ad515d1c390fa311c804e533fd499a74" timestamp="1261011202" time_generated="1263796628" time_taken_to_generate="0" size="84519">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/mips2go/mips2go.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261011204" time_generated="1263796629" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/mips2go/mips2go.imports.obo" md5="84a2284cdb0bddbe9c96640413785a1a" timestamp="1261011205" time_generated="1263796630" time_taken_to_generate="0" size="237">
+    </export>
+    <export format="obo.html" path="obo-all/mips2go/mips2go.obo.html" md5="3183f32e16a9ab7a0c8940029333958e" timestamp="1261011205" time_generated="1263796630" time_taken_to_generate="0" size="532247">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/mips2go/mips2go.imports.owl" md5="58957460a278b3faef0d58ecf1eead2b" timestamp="1261011205" time_generated="1263796630" time_taken_to_generate="0" size="511">
+    </export>
+    <export format="imports-local.obo" path="obo-all/mips2go/mips2go.imports-local.obo" md5="f8499b52833131af71aff1a7704e0526" timestamp="1261011205" time_generated="1263796630" time_taken_to_generate="0" size="222">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/mips2go/mips2go.imports-local.owl" md5="e92031e961177b7397a366ea18dd4b8f" timestamp="1261011205" time_generated="1263796630" time_taken_to_generate="0" size="4081">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="multifun2go">
+    <source>ftp://ftp.geneontology.org/pub/go/external2go/multifun2go</source>
+    <namespace>MULTIFUN2GO</namespace>
+    <status>Implementation release</status>
+    <description>Mappings of multifun2go to GO</description>
+    <foundry>NA</foundry>
+    <format>go_xref</format>
+    <documentation>contact	Gene Ontology|go.org</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/external2go/multifun2go</url>
+    <type>mappings</type>
+    <title>multifun2go mapping</title>
+    <extends>GO</extends>
+    <home>GO|http://www.geneontology.org/</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/multifun2go/multifun2go.obo_xml" md5="1cef5ee20b7b67cdef5d206333525324" timestamp="1261011206" time_generated="1263796632" time_taken_to_generate="0" size="130371">
+    </export>
+    <export format="obo" path="obo-all/multifun2go/multifun2go.obo" md5="0a931749105f72dd2767f5078a8a6619" timestamp="1261011207" time_generated="1263796632" time_taken_to_generate="0" size="50152">
+    </export>
+    <export format="owl" path="obo-all/multifun2go/multifun2go.owl" md5="dd67dd1258acf7ea7eb67e43c66947cc" timestamp="1261011208" time_generated="1263796632" time_taken_to_generate="0" size="282298">
+    </export>
+    <export format="chadoxml" path="obo-all/multifun2go/multifun2go.chadoxml" md5="c8f44205422381620bbe60049d04749a" timestamp="1261011209" time_generated="1263796632" time_taken_to_generate="0" size="396490">
+    </export>
+    <export format="godb_prestore" path="obo-all/multifun2go/multifun2go.godb_prestore" md5="c178fffb611cf2cb1c2bbf4c7fd199bc" timestamp="1261011209" time_generated="1263796632" time_taken_to_generate="0" size="180532">
+    </export>
+    <export format="rdf" path="obo-all/multifun2go/multifun2go.rdf" md5="08dd5ec3d3872e14e66f54599ff7fd02" timestamp="1261011210" time_generated="1263796632" time_taken_to_generate="0" size="230580">
+    </export>
+    <export format="tbl" path="obo-all/multifun2go/multifun2go.tbl" md5="615fe461daffee27f7b342ad510b3a70" timestamp="1261011211" time_generated="1263796632" time_taken_to_generate="0" size="9659">
+    </export>
+    <export format="prolog" path="obo-all/multifun2go/multifun2go.pro" md5="ba8950a0e4b95c23fd8f019078f39e7c" timestamp="1261011212" time_generated="1263796632" time_taken_to_generate="0" size="59844">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/multifun2go/multifun2go.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261011213" time_generated="1263796633" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/multifun2go/multifun2go.imports.obo" md5="5bdec65fd282253101bb68b13c133ea3" timestamp="1261011213" time_generated="1263796635" time_taken_to_generate="0" size="253">
+    </export>
+    <export format="obo.html" path="obo-all/multifun2go/multifun2go.obo.html" md5="e4ea0e85b83c3821ed823d5f4632aa34" timestamp="1261011213" time_generated="1263796635" time_taken_to_generate="0" size="390843">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/multifun2go/multifun2go.imports.owl" md5="733d778c754fe888ae198859776c5a2c" timestamp="1261011213" time_generated="1263796635" time_taken_to_generate="0" size="519">
+    </export>
+    <export format="imports-local.obo" path="obo-all/multifun2go/multifun2go.imports-local.obo" md5="b01fa6e8e0dcea7f43912483d1d5a141" timestamp="1261011213" time_generated="1263796635" time_taken_to_generate="0" size="238">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/multifun2go/multifun2go.imports-local.owl" md5="88cb0ed573a6c98d7305b57cf411b7f9" timestamp="1261011214" time_generated="1263796635" time_taken_to_generate="0" size="4113">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="pfam2go">
+    <source>ftp://ftp.geneontology.org/pub/go/external2go/pfam2go</source>
+    <namespace>PFAM2GO</namespace>
+    <status>Implementation release</status>
+    <description>Mappings of pfam2go to GO</description>
+    <foundry>NA</foundry>
+    <format>go_xref</format>
+    <documentation>contact	Gene Ontology|go.org</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/external2go/pfam2go</url>
+    <type>mappings</type>
+    <title>pfam2go mapping</title>
+    <extends>GO</extends>
+    <home>GO|http://www.geneontology.org/</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/pfam2go/pfam2go.obo_xml" md5="025741d032621c2827ec0f06f1822502" timestamp="1261407595" time_generated="1263796636" time_taken_to_generate="0" size="1651540">
+    </export>
+    <export format="obo" path="obo-all/pfam2go/pfam2go.obo" md5="a0944c38dbeb643afbc533a81307ca4e" timestamp="1261407609" time_generated="1263796636" time_taken_to_generate="0" size="549111">
+    </export>
+    <export format="owl" path="obo-all/pfam2go/pfam2go.owl" md5="e7d1943087cfe58c75364c866a4cf161" timestamp="1261407759" time_generated="1263796636" time_taken_to_generate="0" size="3729223">
+    </export>
+    <export format="chadoxml" path="obo-all/pfam2go/pfam2go.chadoxml" md5="5a02ee27eae0e4fe82a8ff4d96a8dc29" timestamp="1261407767" time_generated="1263796637" time_taken_to_generate="0" size="5391592">
+    </export>
+    <export format="godb_prestore" path="obo-all/pfam2go/pfam2go.godb_prestore" md5="a162c50b7c650fce7c3561de7182505a" timestamp="1261407775" time_generated="1263796637" time_taken_to_generate="0" size="2421323">
+    </export>
+    <export format="rdf" path="obo-all/pfam2go/pfam2go.rdf" md5="8a0e594c03d41197aefae021fad52771" timestamp="1261407787" time_generated="1263796637" time_taken_to_generate="0" size="750513">
+    </export>
+    <export format="tbl" path="obo-all/pfam2go/pfam2go.tbl" md5="aca8da5a2909e42853108ccc00c6f4b5" timestamp="1261407795" time_generated="1263796637" time_taken_to_generate="0" size="132704">
+    </export>
+    <export format="prolog" path="obo-all/pfam2go/pfam2go.pro" md5="b8ae180b5fba667c8d66123dcf85664b" timestamp="1261407809" time_generated="1263796637" time_taken_to_generate="0" size="786235">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/pfam2go/pfam2go.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261407817" time_generated="1263796647" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/pfam2go/pfam2go.imports.obo" md5="58a0ac699858e6c66a10f1c3110573cf" timestamp="1261407818" time_generated="1263796648" time_taken_to_generate="0" size="237">
+    </export>
+    <export format="obo.html" path="obo-all/pfam2go/pfam2go.obo.html" md5="81cc389b6fae72d21c86c43677a4b5d9" timestamp="1261407819" time_generated="1263796648" time_taken_to_generate="0" size="5204312">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/pfam2go/pfam2go.imports.owl" md5="c66aa7e1e414656c9c0bd7d860ac1bf5" timestamp="1261407819" time_generated="1263796648" time_taken_to_generate="0" size="511">
+    </export>
+    <export format="imports-local.obo" path="obo-all/pfam2go/pfam2go.imports-local.obo" md5="6dbd86c43d1e5be035d03e50614b5ba6" timestamp="1261407820" time_generated="1263796648" time_taken_to_generate="0" size="222">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/pfam2go/pfam2go.imports-local.owl" md5="d2ce72d0db1ae035531807997e847240" timestamp="1261407820" time_generated="1263796648" time_taken_to_generate="0" size="4081">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="prints2go">
+    <source>ftp://ftp.geneontology.org/pub/go/external2go/prints2go</source>
+    <namespace>PRINTS2GO</namespace>
+    <status>Implementation release</status>
+    <description>Mappings of prints2go to GO</description>
+    <foundry>NA</foundry>
+    <format>go_xref</format>
+    <documentation>contact	Gene Ontology|go.org</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/external2go/prints2go</url>
+    <type>mappings</type>
+    <title>prints2go mapping</title>
+    <extends>GO</extends>
+    <home>GO|http://www.geneontology.org/</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/prints2go/prints2go.obo_xml" md5="cc59f89d2decaf7520591e8363307eb5" timestamp="1261407823" time_generated="1263796650" time_taken_to_generate="0" size="747430">
+    </export>
+    <export format="obo" path="obo-all/prints2go/prints2go.obo" md5="ff46e7e810c5368fee59d980ccb09175" timestamp="1261407830" time_generated="1263796650" time_taken_to_generate="0" size="260709">
+    </export>
+    <export format="owl" path="obo-all/prints2go/prints2go.owl" md5="1ae3e94229a301380c681c1e70fd494d" timestamp="1261407863" time_generated="1263796650" time_taken_to_generate="0" size="1675400">
+    </export>
+    <export format="chadoxml" path="obo-all/prints2go/prints2go.chadoxml" md5="0ea71464c82973de8c0f28063e5b03d1" timestamp="1261407866" time_generated="1263796650" time_taken_to_generate="0" size="2390480">
+    </export>
+    <export format="godb_prestore" path="obo-all/prints2go/prints2go.godb_prestore" md5="2f23d545f133d6ee2736350e1530cf72" timestamp="1261407871" time_generated="1263796650" time_taken_to_generate="0" size="1079200">
+    </export>
+    <export format="rdf" path="obo-all/prints2go/prints2go.rdf" md5="374b320f9a85c0e8043c7e6cadc4a7c4" timestamp="1261407876" time_generated="1263796650" time_taken_to_generate="0" size="335199">
+    </export>
+    <export format="tbl" path="obo-all/prints2go/prints2go.tbl" md5="cb1659cd3480f87130d62cbf877a75ef" timestamp="1261407879" time_generated="1263796650" time_taken_to_generate="0" size="58591">
+    </export>
+    <export format="prolog" path="obo-all/prints2go/prints2go.pro" md5="f6f41d8bc07b80843dcaa800a7861980" timestamp="1261407887" time_generated="1263796650" time_taken_to_generate="0" size="356272">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/prints2go/prints2go.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261407890" time_generated="1263796655" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/prints2go/prints2go.imports.obo" md5="e1140328d788932e00fd34d6df2b3a22" timestamp="1261407891" time_generated="1263796656" time_taken_to_generate="0" size="245">
+    </export>
+    <export format="obo.html" path="obo-all/prints2go/prints2go.obo.html" md5="4f153aa94f4cff4407c9ffd30b16ef54" timestamp="1261407892" time_generated="1263796656" time_taken_to_generate="0" size="2334284">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/prints2go/prints2go.imports.owl" md5="8ab2ef940fa30f7c94fe78f580f4d51e" timestamp="1261407892" time_generated="1263796656" time_taken_to_generate="0" size="515">
+    </export>
+    <export format="imports-local.obo" path="obo-all/prints2go/prints2go.imports-local.obo" md5="8e2173178a32244ebe18f95bf2303d03" timestamp="1261407892" time_generated="1263796656" time_taken_to_generate="0" size="230">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/prints2go/prints2go.imports-local.owl" md5="42948054ac0030b17de8ee5eb934945a" timestamp="1261407892" time_generated="1263796656" time_taken_to_generate="0" size="4097">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="prodom2go">
+    <source>ftp://ftp.geneontology.org/pub/go/external2go/prodom2go</source>
+    <namespace>PRODOM2GO</namespace>
+    <status>Implementation release</status>
+    <description>Mappings of prodom2go to GO</description>
+    <foundry>NA</foundry>
+    <format>go_xref</format>
+    <documentation>contact	Gene Ontology|go.org</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/external2go/prodom2go</url>
+    <type>mappings</type>
+    <title>prodom2go mapping</title>
+    <extends>GO</extends>
+    <home>GO|http://www.geneontology.org/</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/prodom2go/prodom2go.obo_xml" md5="32ee09294868d663fa40f3c839a78980" timestamp="1261407894" time_generated="1263796658" time_taken_to_generate="0" size="146443">
+    </export>
+    <export format="obo" path="obo-all/prodom2go/prodom2go.obo" md5="77745c7da2659295d85c17b599aeef47" timestamp="1261407895" time_generated="1263796658" time_taken_to_generate="0" size="53598">
+    </export>
+    <export format="owl" path="obo-all/prodom2go/prodom2go.owl" md5="cb8cd3ef089995e00276dcaf5ad56837" timestamp="1261407897" time_generated="1263796658" time_taken_to_generate="0" size="324083">
+    </export>
+    <export format="chadoxml" path="obo-all/prodom2go/prodom2go.chadoxml" md5="f0723825e74afd82e0dea568fefd4d2c" timestamp="1261407898" time_generated="1263796658" time_taken_to_generate="0" size="458430">
+    </export>
+    <export format="godb_prestore" path="obo-all/prodom2go/prodom2go.godb_prestore" md5="11bb09132c4b6cc9eaed1be519e2e97f" timestamp="1261407899" time_generated="1263796658" time_taken_to_generate="0" size="208427">
+    </export>
+    <export format="rdf" path="obo-all/prodom2go/prodom2go.rdf" md5="b61076f165e4f8a8fa0eadd21508156f" timestamp="1261407900" time_generated="1263796658" time_taken_to_generate="0" size="137567">
+    </export>
+    <export format="tbl" path="obo-all/prodom2go/prodom2go.tbl" md5="50cf8a1ad6a3a17e9d9fa005a286410d" timestamp="1261407900" time_generated="1263796658" time_taken_to_generate="0" size="11180">
+    </export>
+    <export format="prolog" path="obo-all/prodom2go/prodom2go.pro" md5="cdc9398dbbb97cd2bcad1622de0ce2bb" timestamp="1261407902" time_generated="1263796658" time_taken_to_generate="0" size="69019">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/prodom2go/prodom2go.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261407903" time_generated="1263796659" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/prodom2go/prodom2go.imports.obo" md5="ae0659717b199bab05812645d04bfbed" timestamp="1261407904" time_generated="1263796661" time_taken_to_generate="0" size="245">
+    </export>
+    <export format="obo.html" path="obo-all/prodom2go/prodom2go.obo.html" md5="d416981f82cfeb48b9af54846e4becf1" timestamp="1261407904" time_generated="1263796661" time_taken_to_generate="0" size="450413">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/prodom2go/prodom2go.imports.owl" md5="7a7c6cb382b4555525766a778c37843f" timestamp="1261407904" time_generated="1263796661" time_taken_to_generate="0" size="515">
+    </export>
+    <export format="imports-local.obo" path="obo-all/prodom2go/prodom2go.imports-local.obo" md5="b32514d4f6f5a507a75bb66c382869be" timestamp="1261407904" time_generated="1263796661" time_taken_to_generate="0" size="230">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/prodom2go/prodom2go.imports-local.owl" md5="139fecfbbe134a415d40f1201354f459" timestamp="1261407904" time_generated="1263796661" time_taken_to_generate="0" size="4097">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="prosite2go">
+    <source>ftp://ftp.geneontology.org/pub/go/external2go/prosite2go</source>
+    <namespace>PROSITE2GO</namespace>
+    <status>Implementation release</status>
+    <description>Mappings of prosite2go to GO</description>
+    <foundry>NA</foundry>
+    <format>go_xref</format>
+    <documentation>contact	Gene Ontology|go.org</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/external2go/prosite2go</url>
+    <type>mappings</type>
+    <title>prosite2go mapping</title>
+    <extends>GO</extends>
+    <home>GO|http://www.geneontology.org/</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/prosite2go/prosite2go.obo_xml" md5="a167b9d769394778c58d45a7ed9a4a83" timestamp="1261407907" time_generated="1263796662" time_taken_to_generate="0" size="873126">
+    </export>
+    <export format="obo" path="obo-all/prosite2go/prosite2go.obo" md5="895567f5993ca5ba437ba6709598f0a3" timestamp="1261407914" time_generated="1263796662" time_taken_to_generate="0" size="309509">
+    </export>
+    <export format="owl" path="obo-all/prosite2go/prosite2go.owl" md5="0ea66bb0384abee3b5869b93df0dcf78" timestamp="1261407958" time_generated="1263796662" time_taken_to_generate="0" size="1958401">
+    </export>
+    <export format="chadoxml" path="obo-all/prosite2go/prosite2go.chadoxml" md5="eadecff9bee27486c37061c21645be96" timestamp="1261407962" time_generated="1263796663" time_taken_to_generate="0" size="2774656">
+    </export>
+    <export format="godb_prestore" path="obo-all/prosite2go/prosite2go.godb_prestore" md5="c62f2c400e0c0033447cf32b2c9af0cd" timestamp="1261407967" time_generated="1263796663" time_taken_to_generate="0" size="1256183">
+    </export>
+    <export format="rdf" path="obo-all/prosite2go/prosite2go.rdf" md5="488852381bf4f991b0bc6b008cbbbbd8" timestamp="1261407973" time_generated="1263796663" time_taken_to_generate="0" size="442892">
+    </export>
+    <export format="tbl" path="obo-all/prosite2go/prosite2go.tbl" md5="5dae5a0f85de6ad1738ff510efabd51c" timestamp="1261407977" time_generated="1263796663" time_taken_to_generate="0" size="67847">
+    </export>
+    <export format="prolog" path="obo-all/prosite2go/prosite2go.pro" md5="8581dc3840e9773b1147f04422c1c245" timestamp="1261407984" time_generated="1263796663" time_taken_to_generate="0" size="419335">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/prosite2go/prosite2go.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261407988" time_generated="1263796668" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/prosite2go/prosite2go.imports.obo" md5="faf2985723b850b44de494d20c34261d" timestamp="1261407989" time_generated="1263796669" time_taken_to_generate="0" size="249">
+    </export>
+    <export format="obo.html" path="obo-all/prosite2go/prosite2go.obo.html" md5="7dca026eb55c7ebf6ef95ea44c4519b0" timestamp="1261407990" time_generated="1263796669" time_taken_to_generate="0" size="2722639">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/prosite2go/prosite2go.imports.owl" md5="0bd7c3230764e88bce545717b3d4802e" timestamp="1261407990" time_generated="1263796669" time_taken_to_generate="0" size="517">
+    </export>
+    <export format="imports-local.obo" path="obo-all/prosite2go/prosite2go.imports-local.obo" md5="0d0b72f3193ca26c12e5e7f218fab674" timestamp="1261407990" time_generated="1263796669" time_taken_to_generate="0" size="234">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/prosite2go/prosite2go.imports-local.owl" md5="ffe75b9cafa1a5dd254f411e5dfb3cf1" timestamp="1261407990" time_generated="1263796669" time_taken_to_generate="0" size="4105">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="reactome2go">
+    <source>ftp://ftp.geneontology.org/pub/go/external2go/reactome2go</source>
+    <namespace>REACTOM2GO</namespace>
+    <status>Implementation release</status>
+    <description>Mappings of reactome2go to GO</description>
+    <foundry>NA</foundry>
+    <format>go_xref</format>
+    <documentation>contact	Gene Ontology|go.org</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/external2go/reactome2go</url>
+    <type>mappings</type>
+    <title>reactome2go mapping</title>
+    <extends>GO</extends>
+    <home>GO|http://www.geneontology.org/</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/reactome2go/reactome2go.obo_xml" md5="5dc4b467fe9123e249415e54cf6203f7" timestamp="1261011546" time_generated="1263796671" time_taken_to_generate="0" size="1370032">
+    </export>
+    <export format="obo" path="obo-all/reactome2go/reactome2go.obo" md5="6a617fcd2dc33fa426691a8b033a1a3f" timestamp="1261011554" time_generated="1263796671" time_taken_to_generate="0" size="603210">
+    </export>
+    <export format="owl" path="obo-all/reactome2go/reactome2go.owl" md5="54c6acbbcb65b08ba0987ca344c56606" timestamp="1261011618" time_generated="1263796671" time_taken_to_generate="0" size="2663307">
+    </export>
+    <export format="chadoxml" path="obo-all/reactome2go/reactome2go.chadoxml" md5="7010352f02821153e65c586b3bdb6d20" timestamp="1261011622" time_generated="1263796671" time_taken_to_generate="0" size="3769937">
+    </export>
+    <export format="godb_prestore" path="obo-all/reactome2go/reactome2go.godb_prestore" md5="5c8d97e6a34cbd0d1ca807be7d916584" timestamp="1261011627" time_generated="1263796671" time_taken_to_generate="0" size="1704674">
+    </export>
+    <export format="rdf" path="obo-all/reactome2go/reactome2go.rdf" md5="73230bbe8495ff6bc707a3a6d9ffc3a5" timestamp="1261011633" time_generated="1263796671" time_taken_to_generate="0" size="340766">
+    </export>
+    <export format="tbl" path="obo-all/reactome2go/reactome2go.tbl" md5="754ffb350c0b1b1c20f2f74a5d87400b" timestamp="1261011637" time_generated="1263796671" time_taken_to_generate="0" size="92274">
+    </export>
+    <export format="prolog" path="obo-all/reactome2go/reactome2go.pro" md5="2f44bd197a9cd244f8eb9092d825cf84" timestamp="1261011645" time_generated="1263796671" time_taken_to_generate="0" size="567186">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/reactome2go/reactome2go.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261011649" time_generated="1263796679" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/reactome2go/reactome2go.imports.obo" md5="2710fb93376a00eee5cdc92472471fc7" timestamp="1261011650" time_generated="1263796680" time_taken_to_generate="0" size="253">
+    </export>
+    <export format="obo.html" path="obo-all/reactome2go/reactome2go.obo.html" md5="ef4355b193a24ac4ac63300bec78d234" timestamp="1261011650" time_generated="1263796680" time_taken_to_generate="0" size="3929092">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/reactome2go/reactome2go.imports.owl" md5="9290046f6c19a28dff0ac04821d9a06e" timestamp="1261011650" time_generated="1263796680" time_taken_to_generate="0" size="519">
+    </export>
+    <export format="imports-local.obo" path="obo-all/reactome2go/reactome2go.imports-local.obo" md5="bb379cb359cef717f75ddde7774a3a15" timestamp="1261011650" time_generated="1263796680" time_taken_to_generate="0" size="238">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/reactome2go/reactome2go.imports-local.owl" md5="a5185a2299b54f24344277376ec1ffa7" timestamp="1261011650" time_generated="1263796680" time_taken_to_generate="0" size="4113">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="rfam2go">
+    <source>ftp://ftp.geneontology.org/pub/go/external2go/rfam2go</source>
+    <namespace>RFAMGO</namespace>
+    <status>Implementation release</status>
+    <description>Mappings of rfam2go to GO</description>
+    <foundry>NA</foundry>
+    <format>go_xref</format>
+    <documentation>contact	Gene Ontology|go.org</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/external2go/rfam2go</url>
+    <type>mappings</type>
+    <title>rfam2go mapping</title>
+    <extends>GO</extends>
+    <home>GO|http://www.geneontology.org/</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/rfam2go/rfam2go.obo_xml" md5="8264106333c4fdc8f963267971f8b783" timestamp="1261011652" time_generated="1263796682" time_taken_to_generate="0" size="130008">
+    </export>
+    <export format="obo" path="obo-all/rfam2go/rfam2go.obo" md5="b1a41c561fa43800155f3576613204a5" timestamp="1261011653" time_generated="1263796682" time_taken_to_generate="0" size="42563">
+    </export>
+    <export format="owl" path="obo-all/rfam2go/rfam2go.owl" md5="d7a1a174ed390d63769d4220ddb55d17" timestamp="1261011654" time_generated="1263796682" time_taken_to_generate="0" size="298953">
+    </export>
+    <export format="chadoxml" path="obo-all/rfam2go/rfam2go.chadoxml" md5="31d9e12851aa41b788bf228d04b954e7" timestamp="1261011655" time_generated="1263796682" time_taken_to_generate="0" size="429448">
+    </export>
+    <export format="godb_prestore" path="obo-all/rfam2go/rfam2go.godb_prestore" md5="865d22ab4276879836a6a54013a3a29e" timestamp="1261011655" time_generated="1263796682" time_taken_to_generate="0" size="193997">
+    </export>
+    <export format="rdf" path="obo-all/rfam2go/rfam2go.rdf" md5="1e48a9731fd23b28490240e711b214a8" timestamp="1261011656" time_generated="1263796682" time_taken_to_generate="0" size="23969">
+    </export>
+    <export format="tbl" path="obo-all/rfam2go/rfam2go.tbl" md5="b841e3571e9e2c06b157e2ad5886d36c" timestamp="1261011657" time_generated="1263796682" time_taken_to_generate="0" size="10530">
+    </export>
+    <export format="prolog" path="obo-all/rfam2go/rfam2go.pro" md5="988fbec2d2bd62b92ccb495c0c868d36" timestamp="1261011658" time_generated="1263796682" time_taken_to_generate="0" size="62589">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/rfam2go/rfam2go.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261011659" time_generated="1263796683" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/rfam2go/rfam2go.imports.obo" md5="07d412fc6e7caef34da952e05f89c9de" timestamp="1261011659" time_generated="1263796684" time_taken_to_generate="0" size="237">
+    </export>
+    <export format="obo.html" path="obo-all/rfam2go/rfam2go.obo.html" md5="eaf2e247110524ca1d5adc751279b550" timestamp="1261011660" time_generated="1263796684" time_taken_to_generate="0" size="412276">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/rfam2go/rfam2go.imports.owl" md5="9c33ad921fdbd9d4ed370b4f19bfcb05" timestamp="1261011660" time_generated="1263796685" time_taken_to_generate="0" size="511">
+    </export>
+    <export format="imports-local.obo" path="obo-all/rfam2go/rfam2go.imports-local.obo" md5="11ec6606eb716c86201bd185e2720b57" timestamp="1261011660" time_generated="1263796685" time_taken_to_generate="0" size="222">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/rfam2go/rfam2go.imports-local.owl" md5="9bfff4484367796cb9344d6e8e52fcf3" timestamp="1261011660" time_generated="1263796685" time_taken_to_generate="0" size="4081">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="smart2go">
+    <source>ftp://ftp.geneontology.org/pub/go/external2go/smart2go</source>
+    <namespace>SMART2GO</namespace>
+    <status>Implementation release</status>
+    <description>Mappings of smart2go to GO</description>
+    <foundry>NA</foundry>
+    <format>go_xref</format>
+    <documentation>contact	Gene Ontology|go.org</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/external2go/smart2go</url>
+    <type>mappings</type>
+    <title>smart2go mapping</title>
+    <extends>GO</extends>
+    <home>GO|http://www.geneontology.org/</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/smart2go/smart2go.obo_xml" md5="35a3621996f446bd1a385dd726b9bb29" timestamp="1261408002" time_generated="1263796686" time_taken_to_generate="0" size="176056">
+    </export>
+    <export format="obo" path="obo-all/smart2go/smart2go.obo" md5="0c8f1ad7c764b5a42e11bb0f0dc4e99b" timestamp="1261408004" time_generated="1263796686" time_taken_to_generate="0" size="56751">
+    </export>
+    <export format="owl" path="obo-all/smart2go/smart2go.owl" md5="61c8354aaf0b53dd2aa958b6a48b7d9c" timestamp="1261408006" time_generated="1263796686" time_taken_to_generate="0" size="409943">
+    </export>
+    <export format="chadoxml" path="obo-all/smart2go/smart2go.chadoxml" md5="78bcb22572c8684fd27f45be764cb579" timestamp="1261408007" time_generated="1263796686" time_taken_to_generate="0" size="586314">
+    </export>
+    <export format="godb_prestore" path="obo-all/smart2go/smart2go.godb_prestore" md5="a739e5b0c2b334f60a63a0b686cb3964" timestamp="1261408008" time_generated="1263796686" time_taken_to_generate="0" size="265017">
+    </export>
+    <export format="rdf" path="obo-all/smart2go/smart2go.rdf" md5="2fcddd9e97b8dc37df564f27cf4d924e" timestamp="1261408009" time_generated="1263796686" time_taken_to_generate="0" size="134994">
+    </export>
+    <export format="tbl" path="obo-all/smart2go/smart2go.tbl" md5="00b82e5f196eca3984a34fabe3cdf307" timestamp="1261408010" time_generated="1263796686" time_taken_to_generate="0" size="14365">
+    </export>
+    <export format="prolog" path="obo-all/smart2go/smart2go.pro" md5="ec8c36915ca8db11aa69f56da48d3e5b" timestamp="1261408012" time_generated="1263796686" time_taken_to_generate="0" size="86409">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/smart2go/smart2go.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261408014" time_generated="1263796688" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/smart2go/smart2go.imports.obo" md5="4e8809df0094f5a6eb99eb29d9ed5e0b" timestamp="1261408014" time_generated="1263796689" time_taken_to_generate="0" size="241">
+    </export>
+    <export format="obo.html" path="obo-all/smart2go/smart2go.obo.html" md5="37a262afe66c3dfd2389c25900277050" timestamp="1261408014" time_generated="1263796689" time_taken_to_generate="0" size="563195">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/smart2go/smart2go.imports.owl" md5="28bf0ce4486d65599f9ea70c4681819e" timestamp="1261408014" time_generated="1263796689" time_taken_to_generate="0" size="513">
+    </export>
+    <export format="imports-local.obo" path="obo-all/smart2go/smart2go.imports-local.obo" md5="83a29071a68f0529d8256d9a8a62bdfb" timestamp="1261408014" time_generated="1263796689" time_taken_to_generate="0" size="226">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/smart2go/smart2go.imports-local.owl" md5="95f3913643c49c0d99860eeaabcb1697" timestamp="1261408014" time_generated="1263796689" time_taken_to_generate="0" size="4089">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="spkw2go">
+    <source>ftp://ftp.geneontology.org/pub/go/external2go/spkw2go</source>
+    <namespace>SPKW2GO</namespace>
+    <status>Implementation release</status>
+    <description>Mappings of spkw2go to GO</description>
+    <foundry>NA</foundry>
+    <format>go_xref</format>
+    <documentation>contact	Gene Ontology|go.org</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/external2go/spkw2go</url>
+    <type>mappings</type>
+    <title>spkw2go mapping</title>
+    <extends>GO</extends>
+    <home>GO|http://www.geneontology.org/</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/spkw2go/spkw2go.obo_xml" md5="d64a94098326b10b18ee5e55abe41313" timestamp="1261408017" time_generated="1263796691" time_taken_to_generate="0" size="119446">
+    </export>
+    <export format="obo" path="obo-all/spkw2go/spkw2go.obo" md5="794e4e22cb376a3fb9ee326b06ac7677" timestamp="1261408018" time_generated="1263796691" time_taken_to_generate="0" size="43881">
+    </export>
+    <export format="owl" path="obo-all/spkw2go/spkw2go.owl" md5="36352086eec8356029f59b12a46553f7" timestamp="1261408019" time_generated="1263796691" time_taken_to_generate="0" size="260903">
+    </export>
+    <export format="chadoxml" path="obo-all/spkw2go/spkw2go.chadoxml" md5="11671cd7c04082265b21dfd2d70ddfac" timestamp="1261408020" time_generated="1263796691" time_taken_to_generate="0" size="372068">
+    </export>
+    <export format="godb_prestore" path="obo-all/spkw2go/spkw2go.godb_prestore" md5="12854372c03ff7bc9c47808386c4e636" timestamp="1261408021" time_generated="1263796691" time_taken_to_generate="0" size="168627">
+    </export>
+    <export format="rdf" path="obo-all/spkw2go/spkw2go.rdf" md5="6656931ef7f15c03a587c2445b42883b" timestamp="1261408022" time_generated="1263796691" time_taken_to_generate="0" size="236099">
+    </export>
+    <export format="tbl" path="obo-all/spkw2go/spkw2go.tbl" md5="1dd0d27954ad1741d1ebea0ffc3668a2" timestamp="1261408022" time_generated="1263796691" time_taken_to_generate="0" size="9100">
+    </export>
+    <export format="prolog" path="obo-all/spkw2go/spkw2go.pro" md5="245095c360aa5c35ee246bc1d713ea53" timestamp="1261408023" time_generated="1263796691" time_taken_to_generate="0" size="54819">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/spkw2go/spkw2go.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261408024" time_generated="1263796692" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/spkw2go/spkw2go.imports.obo" md5="3ae065edd9d0cd41463296ed18cbb02b" timestamp="1261408025" time_generated="1263796693" time_taken_to_generate="0" size="237">
+    </export>
+    <export format="obo.html" path="obo-all/spkw2go/spkw2go.obo.html" md5="c34c2ea725c2875eb584a97657a36f60" timestamp="1261408025" time_generated="1263796693" time_taken_to_generate="0" size="364834">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/spkw2go/spkw2go.imports.owl" md5="0f07e0597fb9aedee829e7445e1f494e" timestamp="1261408025" time_generated="1263796693" time_taken_to_generate="0" size="511">
+    </export>
+    <export format="imports-local.obo" path="obo-all/spkw2go/spkw2go.imports-local.obo" md5="4fb827396cb044374d5a54cca37a3ea0" timestamp="1261408025" time_generated="1263796693" time_taken_to_generate="0" size="222">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/spkw2go/spkw2go.imports-local.owl" md5="aa8fb742ec73b9bb0e02cc8f3827e527" timestamp="1261408025" time_generated="1263796693" time_taken_to_generate="0" size="4081">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="tigr2go">
+    <source>ftp://ftp.geneontology.org/pub/go/external2go/tigr2go</source>
+    <namespace>TIGR2GO</namespace>
+    <status>Implementation release</status>
+    <description>Mappings of tigr2go to GO</description>
+    <foundry>NA</foundry>
+    <format>go_xref</format>
+    <documentation>contact	Gene Ontology|go.org</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/external2go/tigr2go</url>
+    <type>mappings</type>
+    <title>tigr2go mapping</title>
+    <extends>GO</extends>
+    <home>GO|http://www.geneontology.org/</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/tigr2go/tigr2go.obo_xml" md5="eac068bbc4e481cbb031f70a9ac9bf04" timestamp="1261011681" time_generated="1263796695" time_taken_to_generate="0" size="47708">
+    </export>
+    <export format="obo" path="obo-all/tigr2go/tigr2go.obo" md5="503e1b7fab60132a29b2e78b0d81e2f8" timestamp="1261011681" time_generated="1263796695" time_taken_to_generate="0" size="23119">
+    </export>
+    <export format="owl" path="obo-all/tigr2go/tigr2go.owl" md5="e416d1431dc038081904c90c140fbb51" timestamp="1261011681" time_generated="1263796695" time_taken_to_generate="0" size="89031">
+    </export>
+    <export format="chadoxml" path="obo-all/tigr2go/tigr2go.chadoxml" md5="5d5f24f8bd32f7e68b2ab46e832147d2" timestamp="1261011682" time_generated="1263796695" time_taken_to_generate="0" size="122836">
+    </export>
+    <export format="godb_prestore" path="obo-all/tigr2go/tigr2go.godb_prestore" md5="b7c9f3dd32b56a721bc4850f6e64dab0" timestamp="1261011682" time_generated="1263796695" time_taken_to_generate="0" size="56747">
+    </export>
+    <export format="rdf" path="obo-all/tigr2go/tigr2go.rdf" md5="81bb4189f2e5e71a46791ea5adf9cb8a" timestamp="1261011682" time_generated="1263796695" time_taken_to_generate="0" size="79214">
+    </export>
+    <export format="tbl" path="obo-all/tigr2go/tigr2go.tbl" md5="73f6e2576db24cc75bce6340f8ab8b97" timestamp="1261011683" time_generated="1263796695" time_taken_to_generate="0" size="2964">
+    </export>
+    <export format="prolog" path="obo-all/tigr2go/tigr2go.pro" md5="510c647133dac1c33e52ee0f1d05dbdc" timestamp="1261011683" time_generated="1263796695" time_taken_to_generate="0" size="18459">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/tigr2go/tigr2go.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261011684" time_generated="1263796695" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/tigr2go/tigr2go.imports.obo" md5="ca77525950c19fcea6964866bd8d9271" timestamp="1261011684" time_generated="1263796696" time_taken_to_generate="0" size="237">
+    </export>
+    <export format="obo.html" path="obo-all/tigr2go/tigr2go.obo.html" md5="20d482c87f9fa670f47492d6fc6dcb55" timestamp="1261011685" time_generated="1263796696" time_taken_to_generate="0" size="129264">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/tigr2go/tigr2go.imports.owl" md5="e42ec9a7f789e152415693b4b3e2c19e" timestamp="1261011685" time_generated="1263796696" time_taken_to_generate="0" size="511">
+    </export>
+    <export format="imports-local.obo" path="obo-all/tigr2go/tigr2go.imports-local.obo" md5="9032985d00114d48f6f2595c0150be69" timestamp="1261011685" time_generated="1263796696" time_taken_to_generate="0" size="222">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/tigr2go/tigr2go.imports-local.owl" md5="dc76ae88680ffb4ee7cea774c4305c2e" timestamp="1261011685" time_generated="1263796696" time_taken_to_generate="0" size="4081">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="tigrfams2go">
+    <source>ftp://ftp.geneontology.org/pub/go/external2go/tigrfams2go</source>
+    <namespace>TIGRFAMS2GO</namespace>
+    <status>Implementation release</status>
+    <description>Mappings of tigrfams2go to GO</description>
+    <foundry>NA</foundry>
+    <format>go_xref</format>
+    <documentation>contact	Gene Ontology|go.org</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/external2go/tigrfams2go</url>
+    <type>mappings</type>
+    <title>tigrfams2go mapping</title>
+    <extends>GO</extends>
+    <home>GO|http://www.geneontology.org/</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/tigrfams2go/tigrfams2go.obo_xml" md5="d7de8a0ae2e1329412ce30dbf14a1b77" timestamp="1261011688" time_generated="1263796698" time_taken_to_generate="0" size="1046673">
+    </export>
+    <export format="obo" path="obo-all/tigrfams2go/tigrfams2go.obo" md5="db706b0797356c5780b3090db3d314ac" timestamp="1261011693" time_generated="1263796698" time_taken_to_generate="0" size="483704">
+    </export>
+    <export format="owl" path="obo-all/tigrfams2go/tigrfams2go.owl" md5="3c50f9e15eb0884b19149ca78fbe93e9" timestamp="1261011729" time_generated="1263796698" time_taken_to_generate="0" size="2067651">
+    </export>
+    <export format="chadoxml" path="obo-all/tigrfams2go/tigrfams2go.chadoxml" md5="5665041065e3813fc19622df3750de4d" timestamp="1261011732" time_generated="1263796698" time_taken_to_generate="0" size="2811579">
+    </export>
+    <export format="godb_prestore" path="obo-all/tigrfams2go/tigrfams2go.godb_prestore" md5="5a9fe65640acfad1f3225bcbb02480cb" timestamp="1261011736" time_generated="1263796698" time_taken_to_generate="0" size="1294851">
+    </export>
+    <export format="rdf" path="obo-all/tigrfams2go/tigrfams2go.rdf" md5="066bdf445384947961a712e052a01f7b" timestamp="1261011742" time_generated="1263796698" time_taken_to_generate="0" size="653934">
+    </export>
+    <export format="tbl" path="obo-all/tigrfams2go/tigrfams2go.tbl" md5="b29b942eaef4b3039117eaf6e696c2b6" timestamp="1261011745" time_generated="1263796698" time_taken_to_generate="0" size="67769">
+    </export>
+    <export format="prolog" path="obo-all/tigrfams2go/tigrfams2go.pro" md5="67b573f718c7a9cc2c1c10e8a625e472" timestamp="1261011750" time_generated="1263796698" time_taken_to_generate="0" size="458963">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/tigrfams2go/tigrfams2go.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261011754" time_generated="1263796703" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/tigrfams2go/tigrfams2go.imports.obo" md5="3d245450cd01bb73665fa89d0e828956" timestamp="1261011754" time_generated="1263796704" time_taken_to_generate="0" size="253">
+    </export>
+    <export format="obo.html" path="obo-all/tigrfams2go/tigrfams2go.obo.html" md5="0e27587caff3e298bb538dac9901c321" timestamp="1261011755" time_generated="1263796704" time_taken_to_generate="0" size="2971734">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/tigrfams2go/tigrfams2go.imports.owl" md5="ff38f9fd52bc58f9dfe110e1abadf7e7" timestamp="1261011755" time_generated="1263796704" time_taken_to_generate="0" size="519">
+    </export>
+    <export format="imports-local.obo" path="obo-all/tigrfams2go/tigrfams2go.imports-local.obo" md5="e6150660037b28ef8ad95e6a168dccef" timestamp="1261011755" time_generated="1263796704" time_taken_to_generate="0" size="238">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/tigrfams2go/tigrfams2go.imports-local.owl" md5="3ca68f734865f623aa123e808f0ebc82" timestamp="1261011755" time_generated="1263796704" time_taken_to_generate="0" size="4113">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="um-bbd_enzymeid2go">
+    <source>ftp://ftp.geneontology.org/pub/go/external2go/um-bbd_enzymeid2go</source>
+    <namespace>UMBBDENZYMEID2GO</namespace>
+    <status>Implementation release</status>
+    <description>Mappings of um-bbd_enzymeid2go to GO</description>
+    <foundry>NA</foundry>
+    <format>go_xref</format>
+    <documentation>contact	Gene Ontology|go.org</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/external2go/um-bbd_enzymeid2go</url>
+    <type>mappings</type>
+    <title>um-bbd_enzymeid2go mapping</title>
+    <extends>GO</extends>
+    <home>GO|http://www.geneontology.org/</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/um-bbd_enzymeid2go/um-bbd_enzymeid2go.obo_xml" md5="073051cf944a0cb5066b32256803f446" timestamp="1261011756" time_generated="1263796705" time_taken_to_generate="0" size="105586">
+    </export>
+    <export format="obo" path="obo-all/um-bbd_enzymeid2go/um-bbd_enzymeid2go.obo" md5="c0bb956fd7739654ae082787fc438108" timestamp="1261011757" time_generated="1263796705" time_taken_to_generate="0" size="38463">
+    </export>
+    <export format="owl" path="obo-all/um-bbd_enzymeid2go/um-bbd_enzymeid2go.owl" md5="10e16ca582d27021a3ab34c50169caaa" timestamp="1261011758" time_generated="1263796705" time_taken_to_generate="0" size="285957">
+    </export>
+    <export format="chadoxml" path="obo-all/um-bbd_enzymeid2go/um-bbd_enzymeid2go.chadoxml" md5="0ca78528b1d80e58394f7d9244924427" timestamp="1261011758" time_generated="1263796705" time_taken_to_generate="0" size="398823">
+    </export>
+    <export format="godb_prestore" path="obo-all/um-bbd_enzymeid2go/um-bbd_enzymeid2go.godb_prestore" md5="29b0c443f6103a3ee2fed5c1e9c758b4" timestamp="1261011759" time_generated="1263796706" time_taken_to_generate="0" size="184313">
+    </export>
+    <export format="rdf" path="obo-all/um-bbd_enzymeid2go/um-bbd_enzymeid2go.rdf" md5="e7e98f4ff89afdb92271b350669d42e0" timestamp="1261011760" time_generated="1263796706" time_taken_to_generate="0" size="276321">
+    </export>
+    <export format="tbl" path="obo-all/um-bbd_enzymeid2go/um-bbd_enzymeid2go.tbl" md5="990092de2a3d13eb43009c646d7df127" timestamp="1261011760" time_generated="1263796706" time_taken_to_generate="0" size="9594">
+    </export>
+    <export format="prolog" path="obo-all/um-bbd_enzymeid2go/um-bbd_enzymeid2go.pro" md5="d53ff789541793c56cd25c8e79b661ba" timestamp="1261011761" time_generated="1263796706" time_taken_to_generate="0" size="64425">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/um-bbd_enzymeid2go/um-bbd_enzymeid2go.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261011762" time_generated="1263796706" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/um-bbd_enzymeid2go/um-bbd_enzymeid2go.imports.obo" md5="510017e4effb52932a98b2fb689f79c6" timestamp="1261011763" time_generated="1263796708" time_taken_to_generate="0" size="281">
+    </export>
+    <export format="obo.html" path="obo-all/um-bbd_enzymeid2go/um-bbd_enzymeid2go.obo.html" md5="3e8edb4c60df245c44d3a56e9c2f8d4f" timestamp="1261011763" time_generated="1263796708" time_taken_to_generate="0" size="356167">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/um-bbd_enzymeid2go/um-bbd_enzymeid2go.imports.owl" md5="587c811965d156e830536944e1b6d47c" timestamp="1261011763" time_generated="1263796708" time_taken_to_generate="0" size="533">
+    </export>
+    <export format="imports-local.obo" path="obo-all/um-bbd_enzymeid2go/um-bbd_enzymeid2go.imports-local.obo" md5="9bc9a14cb5fff998ed9555a5627ab949" timestamp="1261011763" time_generated="1263796708" time_taken_to_generate="0" size="266">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/um-bbd_enzymeid2go/um-bbd_enzymeid2go.imports-local.owl" md5="3da1f3ae82f9a2cbc7718aa78c29a8f6" timestamp="1261011763" time_generated="1263796708" time_taken_to_generate="0" size="4169">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="um-bbd_pathwayid2go">
+    <source>ftp://ftp.geneontology.org/pub/go/external2go/um-bbd_pathwayid2go</source>
+    <namespace>UMBBDPATHWAYID2GO</namespace>
+    <status>Implementation release</status>
+    <description>Mappings of um-bbd_pathwayid2go to GO</description>
+    <foundry>NA</foundry>
+    <format>go_xref</format>
+    <documentation>contact	Gene Ontology|go.org</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/external2go/um-bbd_pathwayid2go</url>
+    <type>mappings</type>
+    <title>um-bbd_pathwayid2go mapping</title>
+    <extends>GO</extends>
+    <home>GO|http://www.geneontology.org/</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/um-bbd_pathwayid2go/um-bbd_pathwayid2go.obo_xml" md5="7aa458eb09ed9e1dd38102c22a52d817" timestamp="1261011764" time_generated="1263796709" time_taken_to_generate="0" size="18119">
+    </export>
+    <export format="obo" path="obo-all/um-bbd_pathwayid2go/um-bbd_pathwayid2go.obo" md5="335837d056411e8e4d6caab8109569e4" timestamp="1261011764" time_generated="1263796709" time_taken_to_generate="0" size="6597">
+    </export>
+    <export format="owl" path="obo-all/um-bbd_pathwayid2go/um-bbd_pathwayid2go.owl" md5="0588c424e1c43c076c08964471e2c951" timestamp="1261011765" time_generated="1263796709" time_taken_to_generate="0" size="51756">
+    </export>
+    <export format="chadoxml" path="obo-all/um-bbd_pathwayid2go/um-bbd_pathwayid2go.chadoxml" md5="a3df614cfa4745a0c3dda5a1a0066705" timestamp="1261011765" time_generated="1263796709" time_taken_to_generate="0" size="70012">
+    </export>
+    <export format="godb_prestore" path="obo-all/um-bbd_pathwayid2go/um-bbd_pathwayid2go.godb_prestore" md5="5c0749fa26f382d3e3ef5332dce98df5" timestamp="1261011765" time_generated="1263796709" time_taken_to_generate="0" size="33302">
+    </export>
+    <export format="rdf" path="obo-all/um-bbd_pathwayid2go/um-bbd_pathwayid2go.rdf" md5="7c806f852cfe01559d0eb0e158eb1324" timestamp="1261011765" time_generated="1263796709" time_taken_to_generate="0" size="47713">
+    </export>
+    <export format="tbl" path="obo-all/um-bbd_pathwayid2go/um-bbd_pathwayid2go.tbl" md5="adb9b31d050b6fc20c1297d846d46d2a" timestamp="1261011765" time_generated="1263796710" time_taken_to_generate="0" size="1651">
+    </export>
+    <export format="prolog" path="obo-all/um-bbd_pathwayid2go/um-bbd_pathwayid2go.pro" md5="0efb7af1befe907b5072cba2fbcac852" timestamp="1261011766" time_generated="1263796710" time_taken_to_generate="0" size="11174">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/um-bbd_pathwayid2go/um-bbd_pathwayid2go.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261011766" time_generated="1263796710" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" path="obo-all/um-bbd_pathwayid2go/um-bbd_pathwayid2go.imports.obo" md5="38434db1164691289787a928fbde297c" timestamp="1261011767" time_generated="1263796711" time_taken_to_generate="0" size="285">
+    </export>
+    <export format="obo.html" path="obo-all/um-bbd_pathwayid2go/um-bbd_pathwayid2go.obo.html" md5="19fcade1e54140e782018407257c04b7" timestamp="1261011767" time_generated="1263796711" time_taken_to_generate="0" size="61699">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" path="obo-all/um-bbd_pathwayid2go/um-bbd_pathwayid2go.imports.owl" md5="4764421a2f0c3a3055755cf505388d39" timestamp="1261011767" time_generated="1263796711" time_taken_to_generate="0" size="535">
+    </export>
+    <export format="imports-local.obo" path="obo-all/um-bbd_pathwayid2go/um-bbd_pathwayid2go.imports-local.obo" md5="6c4633e86266daaea78e4029eace7e87" timestamp="1261011767" time_generated="1263796711" time_taken_to_generate="0" size="270">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" path="obo-all/um-bbd_pathwayid2go/um-bbd_pathwayid2go.imports-local.owl" md5="1913cca2ff27b0c4bb781d2936eacc60" timestamp="1261011767" time_generated="1263796711" time_taken_to_generate="0" size="4177">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="go_xrf_metadata">
+    <source>ftp://ftp.geneontology.org/pub/go/doc/GO.xrf_abbs</source>
+    <namespace>GO_XRF_ABBS</namespace>
+    <status>Implementation release</status>
+    <contact></contact>
+    <description>metadata on the database authorities (MGI, EC, PubMed, UniProt, FlyBase etc) used in GO Consortium</description>
+    <foundry>NA</foundry>
+    <format>xrf_abbs</format>
+    <documentation>http://www.geneontology.org/cgi-bin/xrefs.cgi</documentation>
+    <url>ftp://ftp.geneontology.org/pub/go/doc/GO.xrf_abbs</url>
+    <type>metadata</type>
+    <title>GO database cross-references metadata</title>
+    <home>GO|http://www.geneontology.org/</home>
+    <download></download>
+    <export format="obo_xml" path="obo-all/go_xrf_metadata/go_xrf_metadata.obo_xml" md5="b88179ab10f2cfc767d3700703499c0b" timestamp="1263796714" time_generated="1263796714" time_taken_to_generate="1" size="239182">
+    </export>
+    <export format="obo" path="obo-all/go_xrf_metadata/go_xrf_metadata.obo" md5="15b1ee7ed33c5066e1ff87e40bf86fa9" timestamp="1263796715" time_generated="1263796715" time_taken_to_generate="1" size="119560">
+    </export>
+    <export format="owl" path="obo-all/go_xrf_metadata/go_xrf_metadata.owl" md5="90ac97c10cedec5b6dc166d746c40e1d" timestamp="1263796717" time_generated="1263796717" time_taken_to_generate="2" size="214256">
+    </export>
+    <export format="chadoxml" path="obo-all/go_xrf_metadata/go_xrf_metadata.chadoxml" md5="e4fc13f0c956cbdd24ba1656096dac9b" timestamp="1263796719" time_generated="1263796719" time_taken_to_generate="2" size="206727">
+    </export>
+    <export format="godb_prestore" path="obo-all/go_xrf_metadata/go_xrf_metadata.godb_prestore" md5="c90a3dcc3a22ab274a6058fc2df92f15" timestamp="1263796720" time_generated="1263796720" time_taken_to_generate="1" size="76105">
+    </export>
+    <export format="rdf" problem="true">
+    </export>
+    <export format="tbl" problem="true">
+    </export>
+    <export format="prolog" path="obo-all/go_xrf_metadata/go_xrf_metadata.pro" md5="08e46c2da5f6633bf0cbabe500742460" timestamp="1263796723" time_generated="1263796723" time_taken_to_generate="2" size="134066">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/go_xrf_metadata/go_xrf_metadata.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1263796725" time_generated="1263796725" time_taken_to_generate="1" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/go_xrf_metadata/go_xrf_metadata.obo.html" md5="0d5fed4305d3b9a7759f25c4fb90f258" timestamp="1263796726" time_generated="1263796726" time_taken_to_generate="0" size="678926">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="oboInOwl">
+    <source>http://www.geneontology.org/formats/oboInOwl.obo</source>
+    <uriprefix>http://www.geneontology.org/formats/oboInOwl#</uriprefix>
+    <status>Implementation release</status>
+    <contact></contact>
+    <foundry>NA</foundry>
+    <documentation>http://www.bioontology.org/wiki/index.php/OboInOwl:Main_Page</documentation>
+    <url>http://www.geneontology.org/formats/oboInOwl.obo</url>
+    <home>GO|http://www.geneontology.org/</home>
+    <namespace>oboInOwl</namespace>
+    <description>description of the built-in OBO metamodel: synonyms, definitions, obsoletion</description>
+    <format>obo</format>
+    <title>OBO metamodel</title>
+    <type>metadata</type>
+    <owl_source>http://www.geneontology.org/formats/oboInOwl.owl</owl_source>
+    <download></download>
+    <export format="obo_xml" path="obo-all/oboInOwl/oboInOwl.obo_xml" md5="19fbc6e99c64f7b56ff156d046b1341e" timestamp="1261011777" time_generated="1263796729" time_taken_to_generate="0" size="13582">
+    </export>
+    <export format="obo" path="obo-all/oboInOwl/oboInOwl.obo" md5="f2cffbe0487b109e030e48c1bec98d01" timestamp="1263796729" time_generated="1263796729" time_taken_to_generate="0" size="6618">
+    </export>
+    <export format="owl" path="obo-all/oboInOwl/oboInOwl.owl" md5="9b93178dc37c14e724c83e7b0755ba8f" timestamp="1261011778" time_generated="1263796729" time_taken_to_generate="0" size="29560">
+    </export>
+    <export format="chadoxml" path="obo-all/oboInOwl/oboInOwl.chadoxml" md5="c02cd679b6ac669ee810ee4283e463d7" timestamp="1261011778" time_generated="1263796729" time_taken_to_generate="0" size="22619">
+    </export>
+    <export format="godb_prestore" path="obo-all/oboInOwl/oboInOwl.godb_prestore" md5="67123b5a4e8042d56517270a4ffeada2" timestamp="1261011778" time_generated="1263796729" time_taken_to_generate="0" size="24403">
+    </export>
+    <export format="rdf" path="obo-all/oboInOwl/oboInOwl.rdf" md5="14453a0e5230692181c3048fdc0c769d" timestamp="1261011778" time_generated="1263796729" time_taken_to_generate="0" size="14392">
+    </export>
+    <export format="tbl" path="obo-all/oboInOwl/oboInOwl.tbl" md5="38c5a4cc6ce081aa2679fa1ecf6f7573" timestamp="1261011778" time_generated="1263796729" time_taken_to_generate="0" size="717">
+    </export>
+    <export format="prolog" path="obo-all/oboInOwl/oboInOwl.pro" md5="618e4de5a79dc9275e684c388642eb0e" timestamp="1261011778" time_generated="1263796729" time_taken_to_generate="0" size="12920">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/oboInOwl/oboInOwl.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261011779" time_generated="1263796729" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/oboInOwl/oboInOwl.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1261011780" time_generated="1263796729" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/oboInOwl/oboInOwl.obo.html" md5="08edc33d6ec253438ba2c61da839fa62" timestamp="1261011780" time_generated="1263796729" time_taken_to_generate="0" size="27604">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="gazetteer">
+    <source></source>
+    <namespace>GAZ</namespace>
+    <status>Draft</status>
+    <contact>Michael Ashburner	ma11	gen.cam.ac.uk</contact>
+    <description></description>
+    <foundry>NA</foundry>
+    <format>obo</format>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/environmental/gaz.obo</url>
+    <type>instanceset</type>
+    <title></title>
+    <home></home>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/environmental/gaz.obo</download>
+    <export format="obo_xml" path="obo-all/gazetteer/gazetteer.obo_xml" md5="9ecc5b701cfcbb42986032d6a2400d88" timestamp="1263797221" time_generated="1263797221" time_taken_to_generate="430" size="120895715">
+    </export>
+    <export format="obo" path="obo-all/gazetteer/gazetteer.obo" md5="0e420f06f30974c81d75978b5fbf61af" timestamp="1263796789" time_generated="1263797222" time_taken_to_generate="0" size="67394996">
+    </export>
+    <export format="owl" problem="true">
+    </export>
+    <export format="chadoxml" problem="true">
+    </export>
+    <export format="godb_prestore" problem="true">
+    </export>
+    <export format="rdf" problem="true">
+    </export>
+    <export format="tbl" problem="true">
+    </export>
+    <export format="prolog" path="obo-all/gazetteer/gazetteer.pro" md5="bbe6d1289147592e01279827a7baf08d" timestamp="1263831040" time_generated="1263831040" time_taken_to_generate="1014" size="106849759">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/gazetteer/gazetteer.validation_report" md5="5dad34a63ede79b3199888173432f22d" timestamp="1263832096" time_generated="1263832096" time_taken_to_generate="562" size="916">
+    </export>
+    <export format="stats" path="obo-all/gazetteer/gazetteer.stats" md5="619a62d04ddf7c62cc6ebdc743938b12" timestamp="1263832106" time_generated="1263832106" time_taken_to_generate="10" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/gazetteer/gazetteer.obo.html" md5="fadf4b7336646bbbf4f0b2cf32df57ce" timestamp="1263832159" time_generated="1263832159" time_taken_to_generate="53" size="264163798">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="genes-10090">
+    <source></source>
+    <namespace>MGI</namespace>
+    <status>Draft</status>
+    <contact>Chris Mungall	cjm	fruitfly.org</contact>
+    <description></description>
+    <foundry>NA</foundry>
+    <format>obo</format>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/genomic-proteomic/gene/genes-10090.obo</url>
+    <type>instanceset</type>
+    <title>mouse genes</title>
+    <home></home>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/genomic-proteomic/gene/genes-10090.obo</download>
+    <export format="obo_xml" path="obo-all/genes-10090/genes-10090.obo_xml" md5="a9d8a896c96ed0257e9183c2c8af388c" timestamp="1261033249" time_generated="1263832278" time_taken_to_generate="0" size="37213896">
+    </export>
+    <export format="obo" path="obo-all/genes-10090/genes-10090.obo" md5="29c4ee8b988948d1b6d7fcff45695eb5" timestamp="1263832278" time_generated="1263832279" time_taken_to_generate="0" size="15948313">
+    </export>
+    <export format="owl" problem="true">
+    </export>
+    <export format="chadoxml" problem="true">
+    </export>
+    <export format="godb_prestore" problem="true">
+    </export>
+    <export format="rdf" problem="true">
+    </export>
+    <export format="tbl" problem="true">
+    </export>
+    <export format="prolog" path="obo-all/genes-10090/genes-10090.pro" md5="4f7b455584c70db5328010d71c0c2cd5" timestamp="1261065556" time_generated="1263863801" time_taken_to_generate="0" size="33332899">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/genes-10090/genes-10090.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261065695" time_generated="1263863963" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/genes-10090/genes-10090.obo.html" md5="b3425da4f88d6ca7cec4062a87366362" timestamp="1261065712" time_generated="1263863966" time_taken_to_generate="0" size="100177475">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="genes-7955">
+    <source></source>
+    <namespace>ZFIN</namespace>
+    <status>Draft</status>
+    <contact>Chris Mungall	cjm	fruitfly.org</contact>
+    <description></description>
+    <foundry>NA</foundry>
+    <format>obo</format>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/genomic-proteomic/gene/genes-7955.obo</url>
+    <type>instanceset</type>
+    <title>zebrafish genes</title>
+    <home></home>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/genomic-proteomic/gene/genes-7955.obo</download>
+    <export format="obo_xml" path="obo-all/genes-7955/genes-7955.obo_xml" md5="f6ad6f748768065938d0b38a29d78628" timestamp="1261065767" time_generated="1263864023" time_taken_to_generate="0" size="18204458">
+    </export>
+    <export format="obo" path="obo-all/genes-7955/genes-7955.obo" md5="81b31e2efabe23a6053806eb48dcd746" timestamp="1263864023" time_generated="1263864024" time_taken_to_generate="0" size="7589900">
+    </export>
+    <export format="owl" path="obo-all/genes-7955/genes-7955.owl" md5="3da22d1f896ab80bee98d4d843a95bff" timestamp="1261469227" time_generated="1263864024" time_taken_to_generate="0" size="15864529">
+    </export>
+    <export format="chadoxml" problem="true">
+    </export>
+    <export format="godb_prestore" problem="true">
+    </export>
+    <export format="rdf" problem="true">
+    </export>
+    <export format="tbl" problem="true">
+    </export>
+    <export format="prolog" path="obo-all/genes-7955/genes-7955.pro" md5="73ef00f16b173503d2fcaf67ffe97d78" timestamp="1261094975" time_generated="1263864024" time_taken_to_generate="0" size="17880617">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/genes-7955/genes-7955.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261095038" time_generated="1263864115" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/genes-7955/genes-7955.obo.html" md5="92b994ad75ecd92ddc3b973dd4ad1aaa" timestamp="1261095047" time_generated="1263864117" time_taken_to_generate="0" size="52198884">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="genes-10090">
+    <source></source>
+    <namespace>MGI</namespace>
+    <status>Draft</status>
+    <contact>Chris Mungall	cjm	fruitfly.org</contact>
+    <description></description>
+    <foundry>NA</foundry>
+    <format>obo</format>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/genomic-proteomic/gene/genes-10090.obo</url>
+    <type>instanceset</type>
+    <title>mouse genes</title>
+    <home></home>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/genomic-proteomic/gene/genes-10090.obo</download>
+    <export format="obo_xml" path="obo-all/genes-10090/genes-10090.obo_xml" md5="a9d8a896c96ed0257e9183c2c8af388c" timestamp="1261033249" time_generated="1263864121" time_taken_to_generate="0" size="37213896">
+    </export>
+    <export format="obo" path="obo-all/genes-10090/genes-10090.obo" md5="29c4ee8b988948d1b6d7fcff45695eb5" timestamp="1263832278" time_generated="1263864121" time_taken_to_generate="0" size="15948313">
+    </export>
+    <export format="owl" problem="true">
+    </export>
+    <export format="chadoxml" problem="true">
+    </export>
+    <export format="godb_prestore" problem="true">
+    </export>
+    <export format="rdf" problem="true">
+    </export>
+    <export format="tbl" problem="true">
+    </export>
+    <export format="prolog" path="obo-all/genes-10090/genes-10090.pro" md5="4f7b455584c70db5328010d71c0c2cd5" timestamp="1261065556" time_generated="1263890229" time_taken_to_generate="0" size="33332899">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/genes-10090/genes-10090.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261065695" time_generated="1263890434" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/genes-10090/genes-10090.obo.html" md5="b3425da4f88d6ca7cec4062a87366362" timestamp="1261065712" time_generated="1263890438" time_taken_to_generate="0" size="100177475">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="genes-9096">
+    <source></source>
+    <namespace>NCBIGene</namespace>
+    <status>Draft</status>
+    <contact>Chris Mungall	cjm	fruitfly.org</contact>
+    <description></description>
+    <foundry>NA</foundry>
+    <format>obo</format>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/genomic-proteomic/gene/genes-9096.obo</url>
+    <type>instanceset</type>
+    <title>human genes</title>
+    <home></home>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/genomic-proteomic/gene/genes-9096.obo</download>
+    <problem>Source not available at specified URL as recognised format</problem>
+  </ont>
+  <ont id="genes-7227">
+    <source></source>
+    <namespace>FlyBase</namespace>
+    <status>Draft</status>
+    <contact>Chris Mungall	cjm	fruitfly.org</contact>
+    <description></description>
+    <foundry>NA</foundry>
+    <format>obo</format>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/genomic-proteomic/gene/genes-7227.obo</url>
+    <type>instanceset</type>
+    <title>fly genes</title>
+    <home></home>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/genomic-proteomic/gene/genes-7227.obo</download>
+    <export format="obo_xml" path="obo-all/genes-7227/genes-7227.obo_xml" md5="0b3a28db828ef1b221e427907b459b99" timestamp="1261121990" time_generated="1263890752" time_taken_to_generate="0" size="14719728">
+    </export>
+    <export format="obo" path="obo-all/genes-7227/genes-7227.obo" md5="19369c9d9574c6c54d3141bd8d0d2575" timestamp="1263890751" time_generated="1263890752" time_taken_to_generate="0" size="5807941">
+    </export>
+    <export format="owl" path="obo-all/genes-7227/genes-7227.owl" md5="3c785629e72d743b452a023ce47e94b3" timestamp="1261138446" time_generated="1263890752" time_taken_to_generate="0" size="9868706">
+    </export>
+    <export format="chadoxml" problem="true">
+    </export>
+    <export format="godb_prestore" problem="true">
+    </export>
+    <export format="rdf" problem="true">
+    </export>
+    <export format="tbl" problem="true">
+    </export>
+    <export format="prolog" path="obo-all/genes-7227/genes-7227.pro" md5="cd081c78bab8cf3f0a834d31a2fa94b8" timestamp="1261138556" time_generated="1263890752" time_taken_to_generate="0" size="15857990">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/genes-7227/genes-7227.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261138627" time_generated="1263890853" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" problem="true">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/genes-7227/genes-7227.obo.html" md5="48ef69651c4b8726704c83ae03465670" timestamp="1261138634" time_generated="1263890857" time_taken_to_generate="0" size="38959138">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="zebrafish_anatomy_prerelease">
+    <prerelease_download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/fish/preversion.zfish.obo</prerelease_download>
+    <granularity>organismal</granularity>
+    <status>Production and review</status>
+    <contact>ZFIN administrators	zfinadmin	zfin.org</contact>
+    <subtypes_of>bfo:IndependentContinuant</subtypes_of>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <is_prerelease>1</is_prerelease>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/fish/zebrafish_anatomy.obo</url>
+    <documentation></documentation>
+    <patho_type>canonical</patho_type>
+    <home>ZFIN Summary|http://zfin.org/zf_info/anatomy/dict/sum.html</home>
+    <additional_namespace>ZFS</additional_namespace>
+    <xrefs_to>cell,caro,teleost_anatomy</xrefs_to>
+    <namespace>ZFA</namespace>
+    <description>A structured controlled vocabulary of the anatomy and development of the Zebrafish (<i>Danio rerio</i>).</description>
+    <format>obo</format>
+    <title>Zebrafish anatomy and development PRERELEASE</title>
+    <relevant_organism>NCBITaxon:7954|Danio</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/gross_anatomy/animal_gross_anatomy/fish/preversion.zfish.obo</download>
+    <export format="obo_xml" path="obo-all/zebrafish_anatomy_prerelease/zebrafish_anatomy_prerelease.obo_xml" md5="a56ad8d61dc2d87f7c672a00c059cfcf" timestamp="1261864063" time_generated="1263890870" time_taken_to_generate="0" size="2153409">
+    </export>
+    <export format="obo" path="obo-all/zebrafish_anatomy_prerelease/zebrafish_anatomy_prerelease.obo" md5="98cfadbc679f73388e5429fb46944b1a" timestamp="1263890870" time_generated="1263890870" time_taken_to_generate="0" size="1077469">
+    </export>
+    <export format="owl" path="obo-all/zebrafish_anatomy_prerelease/zebrafish_anatomy_prerelease.owl" md5="276ac6431982def1085abb3f487747cd" timestamp="1261864356" time_generated="1263890870" time_taken_to_generate="0" size="5625708">
+    </export>
+    <export format="chadoxml" path="obo-all/zebrafish_anatomy_prerelease/zebrafish_anatomy_prerelease.chadoxml" md5="09c3c63c2203b5e721739a13fbb7c4e4" timestamp="1261864429" time_generated="1263890870" time_taken_to_generate="0" size="5172048">
+    </export>
+    <export format="godb_prestore" path="obo-all/zebrafish_anatomy_prerelease/zebrafish_anatomy_prerelease.godb_prestore" md5="b5d58155af66b06c7e690ed90f3e7196" timestamp="1261864436" time_generated="1263890870" time_taken_to_generate="0" size="5573964">
+    </export>
+    <export format="rdf" path="obo-all/zebrafish_anatomy_prerelease/zebrafish_anatomy_prerelease.rdf" md5="a631926bfc15d68b1e853534181e4736" timestamp="1261864446" time_generated="1263890870" time_taken_to_generate="0" size="2590018">
+    </export>
+    <export format="tbl" path="obo-all/zebrafish_anatomy_prerelease/zebrafish_anatomy_prerelease.tbl" md5="44c41cd1f50df7f61ba3c6e2a5ad8bd0" timestamp="1261864451" time_generated="1263890870" time_taken_to_generate="0" size="335306">
+    </export>
+    <export format="prolog" path="obo-all/zebrafish_anatomy_prerelease/zebrafish_anatomy_prerelease.pro" md5="545bf0a008ccdd7c4e42f90c4faa440a" timestamp="1263527017" time_generated="1263890870" time_taken_to_generate="0" size="1895255">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/zebrafish_anatomy_prerelease/zebrafish_anatomy_prerelease.validation_report" md5="7e583435961fee0c3e4edfb7267d5587" timestamp="1261864490" time_generated="1263890884" time_taken_to_generate="0" size="5136767">
+    </export>
+    <export format="stats" path="obo-all/zebrafish_anatomy_prerelease/zebrafish_anatomy_prerelease.stats" md5="71666b8d5da5f0cdd71d1938865d3a1c" timestamp="1261864491" time_generated="1263890885" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/zebrafish_anatomy_prerelease/zebrafish_anatomy_prerelease.obo.html" md5="2536dd51b14c9832556f8a13f2f809a6" timestamp="1261864492" time_generated="1263890885" time_taken_to_generate="0" size="4978286">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="sdiff" path="obo-all/zebrafish_anatomy_prerelease/zebrafish_anatomy_prerelease.sdiff" md5="eadb305d9d490eb2b4ae0c9900890109" timestamp="1263891011" time_generated="1263891011" time_taken_to_generate="126" size="177636">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="fma_lite_prerelease">
+    <prerelease_download>http://obo.svn.sourceforge.net/viewvc/*checkout*/obo/fma-conversion/trunk/fma3.obo</prerelease_download>
+    <granularity>organismal</granularity>
+    <status>Production and review</status>
+    <contact>OBO Anatomy	obo-anatomy	lists.sourceforge.net</contact>
+    <subtypes_of>CARO:0000000</subtypes_of>
+    <foundry>Yes</foundry>
+    <domain>anatomy</domain>
+    <is_prerelease>1</is_prerelease>
+    <url>http://obo.svn.sourceforge.net/viewvc/*checkout*/obo/fma-conversion/trunk/fma2_obo.obo</url>
+    <documentation></documentation>
+    <patho_type>canonical</patho_type>
+    <home>FMA|http://sig.biostr.washington.edu/projects/fm/index.html</home>
+    <namespace>FMA</namespace>
+    <description>Obo format translation of the FMA, omitting all relationships other than is_a, part_of and has_part. Future versions of fma_obo will include more relationships</description>
+    <format>obo</format>
+    <title>Foundational Model of Anatomy (subset) PRERELEASE</title>
+    <previousrelease_download>http://obo.svn.sourceforge.net/viewvc/*checkout*/obo/fma-conversion/trunk/fma_obo.obo</previousrelease_download>
+    <relevant_organism>NCBITaxon:9606|Homo sapiens</relevant_organism>
+    <download>http://obo.svn.sourceforge.net/viewvc/*checkout*/obo/fma-conversion/trunk/fma3.obo</download>
+    <export format="obo_xml" path="obo-all/fma_lite_prerelease/fma_lite_prerelease.obo_xml" md5="bb2d7b13c7feab920971375af314920b" timestamp="1261139480" time_generated="1263891052" time_taken_to_generate="0" size="22282057">
+    </export>
+    <export format="obo" path="obo-all/fma_lite_prerelease/fma_lite_prerelease.obo" md5="efe2b72573709277e317a16fe9b14a92" timestamp="1263891052" time_generated="1263891052" time_taken_to_generate="0" size="15705701">
+    </export>
+    <export format="owl" problem="true">
+    </export>
+    <export format="chadoxml" path="obo-all/fma_lite_prerelease/fma_lite_prerelease.chadoxml" md5="5301a21da6a9236ff2bd78bfcacb0685" timestamp="1261172067" time_generated="1263926767" time_taken_to_generate="0" size="65661676">
+    </export>
+    <export format="godb_prestore" path="obo-all/fma_lite_prerelease/fma_lite_prerelease.godb_prestore" md5="11c73c0cecd1c0ec794ce0a82e9ac2c9" timestamp="1261172187" time_generated="1263926768" time_taken_to_generate="0" size="59598948">
+    </export>
+    <export format="rdf" path="obo-all/fma_lite_prerelease/fma_lite_prerelease.rdf" md5="d50b6ca9bc6fdd5119ac0f925892b5ec" timestamp="1261172388" time_generated="1263926769" time_taken_to_generate="0" size="30438631">
+    </export>
+    <export format="tbl" path="obo-all/fma_lite_prerelease/fma_lite_prerelease.tbl" md5="4efc9175d25cfa3690aed63313c7eb51" timestamp="1261172514" time_generated="1263926770" time_taken_to_generate="0" size="6048806">
+    </export>
+    <export format="prolog" path="obo-all/fma_lite_prerelease/fma_lite_prerelease.pro" md5="ad4c66774a0ac567660ba0f25be33cb3" timestamp="1261172758" time_generated="1263926770" time_taken_to_generate="0" size="29272954">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/fma_lite_prerelease/fma_lite_prerelease.validation_report" md5="50a10156a7a76f4d7bf088751b11113b" timestamp="1261173190" time_generated="1263926879" time_taken_to_generate="0" size="105">
+    </export>
+    <export format="stats" path="obo-all/fma_lite_prerelease/fma_lite_prerelease.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1261173194" time_generated="1263926879" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/fma_lite_prerelease/fma_lite_prerelease.obo.html" md5="3773bf37bbd291865fd7bf3fb8a495aa" timestamp="1261173209" time_generated="1263926879" time_taken_to_generate="0" size="66834810">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="sequence_prerelease">
+    <prerelease_download>http://song.cvs.sourceforge.net/*checkout*/song/ontology/so-xp.obo</prerelease_download>
+    <granularity>molecular</granularity>
+    <status>Production and review</status>
+    <contact>SONG developers	song-devel	lists.sourceforge.net</contact>
+    <foundry>Yes</foundry>
+    <domain>biological sequence</domain>
+    <is_prerelease>1</is_prerelease>
+    <documentation></documentation>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/genomic-proteomic/so.obo</url>
+    <patho_type>all</patho_type>
+    <home>SO home|http://song.sourceforge.net/</home>
+    <namespace>SO</namespace>
+    <description>The Sequence Ontology provides a structured controlled vocabulary for sequence annotation, for the exchange of annotation data and for the description of sequence objects in databases. <a href="http://obo.cvs.sourceforge.net/*checkout*/song/ontology/sofa.obo">SOFA</a> is a minimal version of SO for use in data exchange.</description>
+    <format>obo</format>
+    <title>Sequence types and features PRERELEASE</title>
+    <relevant_organism>all</relevant_organism>
+    <download>http://song.cvs.sourceforge.net/*checkout*/song/ontology/so-xp.obo</download>
+    <export format="obo_xml" path="obo-all/sequence_prerelease/sequence_prerelease.obo_xml" md5="faff16f06b4c91dcd2736d5cf3f44a40" timestamp="1263555016" time_generated="1263926884" time_taken_to_generate="0" size="1066413">
+    </export>
+    <export format="obo" path="obo-all/sequence_prerelease/sequence_prerelease.obo" md5="5e9d54a507f33cf4d753a7865f1f82e0" timestamp="1263926884" time_generated="1263926884" time_taken_to_generate="0" size="573356">
+    </export>
+    <export format="owl" path="obo-all/sequence_prerelease/sequence_prerelease.owl" md5="8ba33e300bcbc5a29f6d1eaf4ebd369f" timestamp="1263555077" time_generated="1263926884" time_taken_to_generate="0" size="2299443">
+    </export>
+    <export format="chadoxml" path="obo-all/sequence_prerelease/sequence_prerelease.chadoxml" md5="943a27babf8e90cb5e6d602b368ec7a3" timestamp="1263555095" time_generated="1263926884" time_taken_to_generate="0" size="2825487">
+    </export>
+    <export format="godb_prestore" path="obo-all/sequence_prerelease/sequence_prerelease.godb_prestore" md5="10512e87d62168732eb54d92e0fca0e2" timestamp="1263555101" time_generated="1263926884" time_taken_to_generate="0" size="2447538">
+    </export>
+    <export format="rdf" path="obo-all/sequence_prerelease/sequence_prerelease.rdf" md5="8b3fa66a267c1815421ade0a6d6e9388" timestamp="1263555109" time_generated="1263926884" time_taken_to_generate="0" size="1005104">
+    </export>
+    <export format="tbl" path="obo-all/sequence_prerelease/sequence_prerelease.tbl" md5="18b3b0f0ea2762a2f756faef881288f9" timestamp="1263555115" time_generated="1263926884" time_taken_to_generate="0" size="273855">
+    </export>
+    <export format="prolog" path="obo-all/sequence_prerelease/sequence_prerelease.pro" md5="cf57d5d034a047f2c533138a822c1cf8" timestamp="1263555125" time_generated="1263926884" time_taken_to_generate="0" size="1157082">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/sequence_prerelease/sequence_prerelease.validation_report" md5="d16167ab22061f8f939f2efccdd2da5f" timestamp="1263555133" time_generated="1263926889" time_taken_to_generate="0" size="1396">
+    </export>
+    <export format="stats" path="obo-all/sequence_prerelease/sequence_prerelease.stats" md5="619a62d04ddf7c62cc6ebdc743938b12" timestamp="1263555135" time_generated="1263926889" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/sequence_prerelease/sequence_prerelease.obo.html" md5="c6bc6c55e81a1842cc228f7940392d0f" timestamp="1263555136" time_generated="1263926889" time_taken_to_generate="0" size="2453714">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="dendritic_cell_prerelease">
+    <prerelease_download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/cell_type/DC-CL_editor.obo</prerelease_download>
+    <granularity>cellular</granularity>
+    <status>Production and review</status>
+    <contact>Lindsay Cowell	cowel001	mc.duke.edu</contact>
+    <subtypes_of>bfo:IndependentContinuant</subtypes_of>
+    <foundry>No</foundry>
+    <domain>anatomy,immunology</domain>
+    <is_prerelease>1</is_prerelease>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/cell_type/DC-CL_deployed.obo</url>
+    <documentation></documentation>
+    <patho_type>canonical</patho_type>
+    <home>http://www.dukeontologygroup.org/Projects.html</home>
+    <namespace>DC_CL</namespace>
+    <description>Representation of types of dendritic cell. Note that the domain of this ontology is wholly subsumed by the domain of the Cell ontology (CL).</description>
+    <format>obo</format>
+    <title>Dendritic cell PRERELEASE</title>
+    <relevant_organism>all</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/anatomy/cell_type/DC-CL_editor.obo</download>
+    <export format="obo_xml" path="obo-all/dendritic_cell_prerelease/dendritic_cell_prerelease.obo_xml" md5="e5e3478390d77e2a4948bce88e48c675" timestamp="1261173355" time_generated="1263926892" time_taken_to_generate="0" size="97886">
+    </export>
+    <export format="obo" path="obo-all/dendritic_cell_prerelease/dendritic_cell_prerelease.obo" md5="30ed726749d8096ba7d8e7ebc250116e" timestamp="1263926892" time_generated="1263926892" time_taken_to_generate="0" size="58882">
+    </export>
+    <export format="owl" path="obo-all/dendritic_cell_prerelease/dendritic_cell_prerelease.owl" md5="4b9e86bff0ae669658e10f2731bcee73" timestamp="1261173356" time_generated="1263926892" time_taken_to_generate="0" size="239179">
+    </export>
+    <export format="chadoxml" path="obo-all/dendritic_cell_prerelease/dendritic_cell_prerelease.chadoxml" md5="4e7e6157444a1874723bf164fc8cb2cd" timestamp="1261173357" time_generated="1263926892" time_taken_to_generate="0" size="172375">
+    </export>
+    <export format="godb_prestore" path="obo-all/dendritic_cell_prerelease/dendritic_cell_prerelease.godb_prestore" md5="6348d27376303de4315c095f1d7a373b" timestamp="1261173359" time_generated="1263926892" time_taken_to_generate="0" size="243976">
+    </export>
+    <export format="rdf" path="obo-all/dendritic_cell_prerelease/dendritic_cell_prerelease.rdf" md5="c97a1cef40755191fb4ec851cee991ce" timestamp="1261173360" time_generated="1263926892" time_taken_to_generate="0" size="91222">
+    </export>
+    <export format="tbl" path="obo-all/dendritic_cell_prerelease/dendritic_cell_prerelease.tbl" md5="0c55dda3c5c3b7044ef67f7dcba5734b" timestamp="1261173361" time_generated="1263926892" time_taken_to_generate="0" size="13268">
+    </export>
+    <export format="prolog" path="obo-all/dendritic_cell_prerelease/dendritic_cell_prerelease.pro" md5="53983438a2f7f96be739ef799a5b55a1" timestamp="1261173362" time_generated="1263926892" time_taken_to_generate="0" size="92444">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/dendritic_cell_prerelease/dendritic_cell_prerelease.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1261173364" time_generated="1263926893" time_taken_to_generate="0" size="20">
+    </export>
+    <export format="stats" path="obo-all/dendritic_cell_prerelease/dendritic_cell_prerelease.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1261173366" time_generated="1263926893" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/dendritic_cell_prerelease/dendritic_cell_prerelease.obo.html" md5="5a9c31b6a11636c37fb8b4a7a2bb3387" timestamp="1261173366" time_generated="1263926893" time_taken_to_generate="0" size="233405">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="envo_prerelease">
+    <prerelease_download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/environmental/envo-edit.obo</prerelease_download>
+    <granularity>molecular,cellular,organismal,multi-organismal</granularity>
+    <status>Discussion and review</status>
+    <contact>Norman Morrison	obo-envo	lists.sourceforge.net</contact>
+    <subtypes_of>bfo:IndependentContinuant</subtypes_of>
+    <foundry>Yes</foundry>
+    <domain>environment</domain>
+    <is_prerelease>1</is_prerelease>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/environmental/envo.obo</url>
+    <documentation>http://www.envoc.org</documentation>
+    <patho_type>all</patho_type>
+    <home>EnvO|http://environmentontology.org/</home>
+    <namespace>ENVO</namespace>
+    <description>Ontology of environmental features and habitats</description>
+    <format>obo</format>
+    <title>Environment Ontology PRERELEASE</title>
+    <relevant_organism>all</relevant_organism>
+    <download>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/environmental/envo-edit.obo</download>
+    <export format="obo_xml" path="obo-all/envo_prerelease/envo_prerelease.obo_xml" md5="ef63d734bf2f88a506fd15a549f64bba" timestamp="1261173374" time_generated="1263926896" time_taken_to_generate="0" size="896276">
+    </export>
+    <export format="obo" path="obo-all/envo_prerelease/envo_prerelease.obo" md5="d4496a4f63c40c346bab9655422e9e1b" timestamp="1263926896" time_generated="1263926896" time_taken_to_generate="0" size="352372">
+    </export>
+    <export format="owl" path="obo-all/envo_prerelease/envo_prerelease.owl" md5="cf152f96758a6806924f9f426e3666c3" timestamp="1261173414" time_generated="1263926896" time_taken_to_generate="0" size="2296930">
+    </export>
+    <export format="chadoxml" path="obo-all/envo_prerelease/envo_prerelease.chadoxml" md5="992b103a33cffe2e270135bcbb33ae9e" timestamp="1261173435" time_generated="1263926896" time_taken_to_generate="0" size="2251069">
+    </export>
+    <export format="godb_prestore" path="obo-all/envo_prerelease/envo_prerelease.godb_prestore" md5="17c5d9dd02b6a194ad028e870432e4fc" timestamp="1261173441" time_generated="1263926896" time_taken_to_generate="0" size="1705830">
+    </export>
+    <export format="rdf" path="obo-all/envo_prerelease/envo_prerelease.rdf" md5="7991f4316e5d86b0d943cc95a767ece0" timestamp="1261173451" time_generated="1263926896" time_taken_to_generate="0" size="971403">
+    </export>
+    <export format="tbl" path="obo-all/envo_prerelease/envo_prerelease.tbl" md5="70886922fb1bb4e747e2b6c21f38dc84" timestamp="1261173456" time_generated="1263926896" time_taken_to_generate="0" size="163579">
+    </export>
+    <export format="prolog" path="obo-all/envo_prerelease/envo_prerelease.pro" md5="70666fbbbbd1e46df13924e72c0a0378" timestamp="1261173465" time_generated="1263926896" time_taken_to_generate="0" size="913491">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/envo_prerelease/envo_prerelease.validation_report" md5="b51f15a866c6303ace753e7b1b601290" timestamp="1261173473" time_generated="1263926901" time_taken_to_generate="0" size="320">
+    </export>
+    <export format="stats" path="obo-all/envo_prerelease/envo_prerelease.stats" md5="b6cd4b5a40819abb77a145d27dc31972" timestamp="1261173475" time_generated="1263926901" time_taken_to_generate="0" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/envo_prerelease/envo_prerelease.obo.html" md5="4bc1b29e805f32d0e2a6aa2127886a61" timestamp="1261173475" time_generated="1263926901" time_taken_to_generate="0" size="1916807">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ont id="biological_process_prerelease">
+    <prerelease_download>ftp://ftp.geneontology.org/pub/go/ontology/obo_format_1_2/gene_ontology_ext.obo</prerelease_download>
+    <granularity>molecular,cellular,organismal,multi-organismal</granularity>
+    <status>Production and review</status>
+    <contact>Gene Ontology	go	geneontology.org</contact>
+    <subtypes_of>bfo:Process</subtypes_of>
+    <foundry>Yes</foundry>
+    <domain>biological process</domain>
+    <is_prerelease>1</is_prerelease>
+    <url>http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/genomic-proteomic/gene_ontology_edit.obo</url>
+    <documentation>Gene Ontology documentation|http://www.geneontology.org/GO.doc.shtml</documentation>
+    <patho_type>canonical</patho_type>
+    <home>www.geneontology.org|http://www.geneontology.org</home>
+    <namespace>GO</namespace>
+    <description>Provides structured controlled vocabularies for the annotation of gene products with respect to their biological role. One of the three vocabularies of the Gene Ontology.</description>
+    <format>obo</format>
+    <title>Biological process PRERELEASE</title>
+    <relevant_organism>all</relevant_organism>
+    <download>ftp://ftp.geneontology.org/pub/go/ontology/obo_format_1_2/gene_ontology_ext.obo</download>
+    <export format="obo_xml" path="obo-all/biological_process_prerelease/biological_process_prerelease.obo_xml" md5="466d85b3bbe1d499c20f21721c19fd3d" timestamp="1263927047" time_generated="1263927047" time_taken_to_generate="122" size="29911950">
+    </export>
+    <export format="obo" path="obo-all/biological_process_prerelease/biological_process_prerelease.obo" md5="d57ac975d0bf40c5db7f15b03a6be83c" timestamp="1263926924" time_generated="1263927048" time_taken_to_generate="0" size="17631563">
+    </export>
+    <export format="owl" path="obo-all/biological_process_prerelease/biological_process_prerelease.owl" md5="157abee9f0ef60d64ffcfd974213a06a" timestamp="1263949168" time_generated="1263949169" time_taken_to_generate="22121" size="65732613">
+    </export>
+    <export format="chadoxml" path="obo-all/biological_process_prerelease/biological_process_prerelease.chadoxml" md5="075e069c48398e2eb61aec575a9c8f13" timestamp="1263956291" time_generated="1263956292" time_taken_to_generate="7122" size="71924633">
+    </export>
+    <export format="godb_prestore" path="obo-all/biological_process_prerelease/biological_process_prerelease.godb_prestore" md5="334285a046cbdc8a6eee28ac89ba21df" timestamp="1263956454" time_generated="1263956455" time_taken_to_generate="162" size="60393531">
+    </export>
+    <export format="rdf" path="obo-all/biological_process_prerelease/biological_process_prerelease.rdf" md5="6c87108b10ef867a992be866c2f62a7d" timestamp="1263956659" time_generated="1263956660" time_taken_to_generate="205" size="26293322">
+    </export>
+    <export format="tbl" path="obo-all/biological_process_prerelease/biological_process_prerelease.tbl" md5="88756a15f401623428fe1fd1669f1ce9" timestamp="1263956802" time_generated="1263956802" time_taken_to_generate="142" size="9136319">
+    </export>
+    <export format="prolog" path="obo-all/biological_process_prerelease/biological_process_prerelease.pro" md5="cb902e367888d3bcfb41f4510990fcb0" timestamp="1263957060" time_generated="1263957060" time_taken_to_generate="258" size="33012459">
+    </export>
+    <export format="error_report" problem="true">
+    </export>
+    <export format="validation_report" path="obo-all/biological_process_prerelease/biological_process_prerelease.validation_report" md5="201a3711c4c4c5291ddc78943b3254a2" timestamp="1263957262" time_generated="1263957262" time_taken_to_generate="94" size="20">
+    </export>
+    <export format="stats" path="obo-all/biological_process_prerelease/biological_process_prerelease.stats" md5="619a62d04ddf7c62cc6ebdc743938b12" timestamp="1263957265" time_generated="1263957265" time_taken_to_generate="3" size="52">
+    </export>
+    <export format="xref" problem="true">
+    </export>
+    <export format="imports.obo" problem="true">
+    </export>
+    <export format="obo.html" path="obo-all/biological_process_prerelease/biological_process_prerelease.obo.html" md5="351de67f5e73efd063691662a86b36fa" timestamp="1263957275" time_generated="1263957275" time_taken_to_generate="10" size="63600722">
+    </export>
+    <export format="linkfile" problem="true">
+    </export>
+    <export format="imports.owl" problem="true">
+    </export>
+    <export format="imports-local.obo" problem="true">
+    </export>
+    <export format="xp.html" problem="true">
+    </export>
+    <export format="imports-local.owl" problem="true">
+    </export>
+    <export format="owl-classified-by-pellet2" problem="true">
+    </export>
+    <export format="obo-classified-by-oboedit" problem="true">
+    </export>
+    <export format="obo-classified-by-blip" problem="true">
+    </export>
+    <export format="abduced-links.txt" problem="true">
+    </export>
+  </ont>
+  <ontologies_indexed>167</ontologies_indexed>
+  <ontologies_not_indexed>8</ontologies_not_indexed>
+  <time_completed unix="1263957278" total_time="361775">Tue Jan 19 19:14:38 2010</time_completed>
+</obo_metadata>
diff --git a/coreplugins/TableImport/src/main/resources/resources/tax_report.txt b/coreplugins/TableImport/src/main/resources/resources/tax_report.txt
new file mode 100644
index 0000000..c095751
--- /dev/null
+++ b/coreplugins/TableImport/src/main/resources/resources/tax_report.txt
@@ -0,0 +1,33 @@
+code	|	name	|	preferred name	|	taxid
+1	|	Saccharomyces cerevisiae	|	 	|	4932
+1	|	Drosophila melanogaster	|	 	|	7227
+1	|	Mus musculus	|	 	|	10090
+1	|	Arabidopsis thaliana	|	 	|	3702
+1	|	Caenorhabditis elegans	|	 	|	6239
+1	|	Rattus norvegicus	|	 	|	10116
+1	|	Oryza sativa	|	 	|	4530
+1	|	Danio rerio	|	 	|	7955
+1	|	Dictyostelium discoideum	|	 	|	44689
+1	|	Candida albicans	|	 	|	5476
+2	|	Bacillus anthracis Ames	|	Bacillus anthracis str. Ames	|	198094
+1	|	Coxiella burnetii RSA 493	|	 	|	227377
+1	|	Campylobacter jejuni RM1221	|	 	|	195099
+1	|	Dehalococcoides ethenogenes 195	|	 	|	243164
+1	|	Geobacter sulfurreducens PCA	|	 	|	243231
+2	|	Listeria monocytogenes 4b F2365	|	Listeria monocytogenes str. 4b F2365	|	265669
+2	|	Methylococcus capsulatus Bath	|	Methylococcus capsulatus str. Bath	|	243233
+2	|	Pseudomonas syringae DC3000	|	Pseudomonas syringae pv. tomato str. DC3000	|	223283
+1	|	Shewanella oneidensis MR-1	|	 	|	211586
+1	|	Silicibacter pomeroyi DSS-3	|	 	|	246200
+1	|	Trypanosoma brucei	|	 	|	5691
+1	|	Vibrio cholerae	|	 	|	666
+1	|	Arabidopsis	|	 	|	3701
+2	|	Human	|	Homo sapiens	|	9606
+2+	|	Rat	|	Rattus	|	10114
+2+	|	Rat	|	Rattus norvegicus	|	10116
+2	|	Zebrafish	|	Danio rerio	|	7955
+1	|	Leishmania major	|	 	|	5664
+1	|	Plasmodium falciparum	|	 	|	5833
+1	|	Schizosaccharomyces pombe	|	 	|	4896
+1	|	Trypanosoma brucei	|	 	|	5691
+1	|	Glossina morsitans	|	 	|	7394
diff --git a/coreplugins/TableImport/src/test/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/GeneAssociationReaderTest.java b/coreplugins/TableImport/src/test/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/GeneAssociationReaderTest.java
new file mode 100644
index 0000000..5ef808c
--- /dev/null
+++ b/coreplugins/TableImport/src/test/java/edu/ucsd/bioeng/coreplugin/tableImport/reader/GeneAssociationReaderTest.java
@@ -0,0 +1,128 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.coreplugin.tableImport.reader;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.util.URLUtil;
+import cytoscape.data.CyAttributes;
+
+import cytoscape.data.ontology.GeneOntology;
+
+import cytoscape.data.servers.OntologyServer.OntologyType;
+
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.GeneAssociationReader;
+
+import junit.framework.TestCase;
+
+import java.io.File;
+import java.io.IOException;
+
+import java.net.URISyntaxException;
+
+import java.util.Iterator;
+
+
+/**
+ * Test cases for GeneAssociationReader.java.
+ *
+ * @since Cytoscape 2.4
+ * @version 0.8
+ *
+ * @author Keiichiro Ono
+ *
+ */
+public class GeneAssociationReaderTest extends TestCase {
+	private static final String GO_SLIM = "/annotation/goslim_generic.obo";
+	private static final String GAL_NETWORK = "/galFiltered.sif";
+	private static final String GENE_ASSOCIATION = "/annotation/gene_association.sgd";
+
+	private static final String TAXON_FILE = "/resources/tax_report.txt";
+	private CyNetwork gal;
+	private CyAttributes nodeAttr;
+
+	protected void setUp() throws Exception {
+		super.setUp();
+		gal = Cytoscape.createNetworkFromURL(getClass().getResource(GAL_NETWORK),true);
+		Cytoscape.buildOntologyServer();
+	}
+
+	protected void tearDown() throws Exception {
+		super.tearDown();
+		Cytoscape.destroyNetwork(gal);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws IOException DOCUMENT ME!
+	 * @throws URISyntaxException DOCUMENT ME!
+	 */
+	public void testBuildMap() throws IOException, URISyntaxException {
+		assertNotNull(Cytoscape.getOntologyServer().getOntologyNames());
+
+		String ontologyName = null;
+		Iterator it = Cytoscape.getOntologyServer().getOntologyNames().iterator();
+
+		while (it.hasNext()) {
+			ontologyName = (String) it.next();
+			System.out.println("Ontology Name used for GA reader = " + ontologyName);
+		}
+
+		GeneOntology go = new GeneOntology("go1", "testCur", "testDesc", null);
+		Cytoscape.getOntologyServer().addOntology(go);
+
+		Cytoscape.getOntologyServer().addOntology(
+		       getClass().getResource(GO_SLIM), OntologyType.GO, "GO Slim Test", "Test");
+
+		GeneAssociationReader gar = new GeneAssociationReader("GO Slim Test",
+                                         URLUtil.getInputStream( 
+										       getClass().getResource(GENE_ASSOCIATION)), 
+										   "ID", false, 2, true, TAXON_FILE);
+
+		gar.readTable();
+		nodeAttr = Cytoscape.getNodeAttributes();
+
+		for (String attrName : nodeAttr.getAttributeNames()) {
+			System.out.println("Deleting: " + attrName);
+			nodeAttr.deleteAttribute(attrName);
+		}
+
+		// TODO add some actual tests!!
+	}
+}
diff --git a/coreplugins/TableImport/src/test/java/edu/ucsd/bioeng/coreplugin/tableImport/tests/DefaultAttributeTableReaderTest.java b/coreplugins/TableImport/src/test/java/edu/ucsd/bioeng/coreplugin/tableImport/tests/DefaultAttributeTableReaderTest.java
new file mode 100644
index 0000000..5b1d6b8
--- /dev/null
+++ b/coreplugins/TableImport/src/test/java/edu/ucsd/bioeng/coreplugin/tableImport/tests/DefaultAttributeTableReaderTest.java
@@ -0,0 +1,174 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.coreplugin.tableImport.tests;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.AttributeMappingParameters;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.DefaultAttributeTableReader;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.TextFileDelimiters;
+import static edu.ucsd.bioeng.coreplugin.tableImport.reader.TextFileDelimiters.*;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.TextTableReader;
+
+import junit.framework.TestCase;
+
+import java.io.File;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ *
+ */
+public class DefaultAttributeTableReaderTest extends TestCase {
+	private DefaultAttributeTableReader tableReader;
+
+	/*
+	 * Toy example created from galFiltered.sif and its attribute files.
+	 */
+	private static final String DATA_FILE = "/annotation/galSubnetworkAnnotation2.txt";
+	private static final String NETWORK_FILE = "/galSubnetwork.sif";
+	private static final String DATA_FILE2 = "/annotation/annotationSampleForYeast.txt";
+	private static final String NETWORK_FILE2 = "/galFiltered.sif";
+
+	protected void setUp() throws Exception {
+		super.setUp();
+		Cytoscape.buildOntologyServer();
+	}
+
+	protected void tearDown() throws Exception {
+		super.tearDown();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testReadTable() throws Exception {
+		//
+		CyNetwork net = Cytoscape.createNetworkFromURL(getClass().getResource(NETWORK_FILE),true);
+		CyNetwork galNet = Cytoscape.createNetworkFromURL(getClass().getResource(NETWORK_FILE2),true);
+
+		/*
+		 * Test1
+		 */
+		List<String> delimiters = new ArrayList<String>();
+		delimiters.add(TextFileDelimiters.TAB.toString());
+
+		List<Integer> aliasList = new ArrayList<Integer>();
+		aliasList.add(2);
+
+		String[] galAttrName = {
+		                           "ID", "ID in SGD", "Synonyms", "Description of Genes", "Date",
+		                           "Sample Boolean Attr2", "gal1RGexp", "gal1RGsig", "String List"
+		                       };
+		Byte[] galAttrTypes = {
+		                          CyAttributes.TYPE_STRING, CyAttributes.TYPE_STRING,
+		                          CyAttributes.TYPE_STRING, CyAttributes.TYPE_STRING,
+		                          CyAttributes.TYPE_INTEGER, CyAttributes.TYPE_BOOLEAN,
+		                          CyAttributes.TYPE_FLOATING, CyAttributes.TYPE_FLOATING,
+		                          CyAttributes.TYPE_SIMPLE_LIST
+		                      };
+
+		for (int i = 0; i < galAttrTypes.length; i++) {
+			System.out.println("GAL Data Type " + i + " = " + galAttrTypes[i]);
+		}
+
+		// We need to delete the "String List" attribute because this one concatenates
+		// and if we've executed a previous test, we may have some junk lying around
+		Cytoscape.getNodeAttributes().deleteAttribute("String List");
+
+		AttributeMappingParameters mapping = new AttributeMappingParameters(TextTableReader.ObjectType.NODE,
+		                                                                    null, COMMA.toString(),
+		                                                                    0, "ID", aliasList,
+		                                                                    galAttrName,
+		                                                                    galAttrTypes, null, null);
+		tableReader = new DefaultAttributeTableReader(getClass().getResource(DATA_FILE), mapping, 0, null);
+		tableReader.readTable();
+
+		assertEquals("ribosomal protein S28A (S33A) (YS27)",
+		             Cytoscape.getNodeAttributes()
+		                      .getStringAttribute("YOR167C", "Description of Genes"));
+		assertEquals(new Integer(20010118),
+		             Cytoscape.getNodeAttributes().getIntegerAttribute("YHR141C", "Date"));
+		//assertEquals(4, Cytoscape.getNodeAttributes().getListAttribute("YER112W", "alias").size());
+		assertEquals(7,
+		             Cytoscape.getNodeAttributes().getListAttribute("YDR277C", "String List").size());
+
+		assertEquals("List",
+		             Cytoscape.getNodeAttributes().getListAttribute("YDR277C", "String List").get(5));
+
+		/*
+		 * Test2
+		 */
+		List<Integer> aliases = new ArrayList<Integer>();
+		aliases.add(2);
+
+		String[] cols = { "Object Name in SGD", "key", "alias", "Taxon ID" };
+
+		tableReader = new DefaultAttributeTableReader(getClass().getResource(DATA_FILE2),
+		                                              TextTableReader.ObjectType.NODE, delimiters,
+		                                              PIPE.toString(), 1, "ID", aliases, cols,
+		                                              null, null, 0);
+		tableReader.readTable();
+
+		System.out.println("* YOL123W Object Name in SGD = "
+		                   + Cytoscape.getNodeAttributes()
+		                              .getStringAttribute("YOL123W", "Object Name in SGD"));
+		assertEquals("S000005483",
+		             Cytoscape.getNodeAttributes()
+		                      .getStringAttribute("YOL123W", "Object Name in SGD"));
+		assertEquals("S000006010",
+		             Cytoscape.getNodeAttributes()
+		                      .getStringAttribute("YPL089C", "Object Name in SGD"));
+		assertEquals("taxon:4932",
+		             Cytoscape.getNodeAttributes().getStringAttribute("YDR009W", "Taxon ID"));
+		
+//		assertTrue(Cytoscape.getNodeAttributes().getListAttribute("YOR315W", "alias")
+//		                    .contains("SFG1"));
+
+//		assertTrue(Cytoscape.getOntologyServer().getNodeAliases().getAliases("YLR319C")
+//		                    .contains("AIP3"));
+
+		Cytoscape.destroyNetwork(galNet);
+		Cytoscape.destroyNetwork(net);
+	}
+}
diff --git a/coreplugins/TableImport/src/test/java/edu/ucsd/bioeng/coreplugin/tableImport/tests/ExcelAttributeSheetReaderTest.java b/coreplugins/TableImport/src/test/java/edu/ucsd/bioeng/coreplugin/tableImport/tests/ExcelAttributeSheetReaderTest.java
new file mode 100644
index 0000000..6830e60
--- /dev/null
+++ b/coreplugins/TableImport/src/test/java/edu/ucsd/bioeng/coreplugin/tableImport/tests/ExcelAttributeSheetReaderTest.java
@@ -0,0 +1,152 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.coreplugin.tableImport.tests;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.AttributeMappingParameters;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.ExcelAttributeSheetReader;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.TextFileDelimiters;
+import static edu.ucsd.bioeng.coreplugin.tableImport.reader.TextFileDelimiters.*;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.TextTableReader;
+
+import junit.framework.TestCase;
+
+import org.apache.poi.hssf.usermodel.HSSFSheet;
+import org.apache.poi.hssf.usermodel.HSSFWorkbook;
+import org.apache.poi.poifs.filesystem.POIFSFileSystem;
+
+import java.io.File;
+import java.io.FileInputStream;
+
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ *
+ */
+public class ExcelAttributeSheetReaderTest extends TestCase {
+	private static final String WORKBOOK1 = "/annotation/galSubnetworkAnnotation3.xls";
+	private static final String NETWORK_FILE = "/galSubnetwork.sif";
+
+	protected void setUp() throws Exception {
+		super.setUp();
+		Cytoscape.buildOntologyServer();
+	}
+
+	protected void tearDown() throws Exception {
+		super.tearDown();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testReadTable() throws Exception {
+		/*
+		 * Load test network
+		 */
+		CyNetwork net = Cytoscape.createNetworkFromURL(getClass().getResource(NETWORK_FILE),true);
+
+		/*
+		 * Single Sheet Test
+		 */
+		InputStream is = null;
+		POIFSFileSystem excelIn;
+		try {
+			is = getClass().getResource(WORKBOOK1).openStream();
+			excelIn = new POIFSFileSystem(is);
+		}
+		finally {
+			if (is != null) {
+				is.close();
+			}
+		}
+		
+		HSSFWorkbook wb = new HSSFWorkbook(excelIn);
+
+		HSSFSheet sheet = wb.getSheetAt(0);
+
+		List<String> delimiters = new ArrayList<String>();
+		delimiters.add(TextFileDelimiters.TAB.toString());
+
+		List<Integer> aliasList = new ArrayList<Integer>();
+		aliasList.add(2);
+
+		String[] galAttrName = {
+		                           "ID", "ID in SGD", "Synonyms", "Description of Genes", "Date",
+		                           "Sample Boolean Attr2", "gal1RGexp", "gal1RGsig", "String List"
+		                       };
+		Byte[] galAttrTypes = {
+		                          CyAttributes.TYPE_STRING, CyAttributes.TYPE_STRING,
+		                          CyAttributes.TYPE_STRING, CyAttributes.TYPE_STRING,
+		                          CyAttributes.TYPE_INTEGER, CyAttributes.TYPE_BOOLEAN,
+		                          CyAttributes.TYPE_FLOATING, CyAttributes.TYPE_FLOATING,
+		                          CyAttributes.TYPE_SIMPLE_LIST
+		                      };
+
+		for (int i = 0; i < galAttrTypes.length; i++) {
+			System.out.println("GAL Data Type " + i + " = " + galAttrTypes[i]);
+		}
+
+		AttributeMappingParameters mapping = new AttributeMappingParameters(TextTableReader.ObjectType.NODE,
+		                                                                    null, COMMA.toString(),
+		                                                                    0, "ID", aliasList,
+		                                                                    galAttrName,
+		                                                                    galAttrTypes, null, null);
+
+		TextTableReader rd = new ExcelAttributeSheetReader(sheet, mapping, 0);
+		rd.readTable();
+
+		assertEquals("ribosomal protein S28A (S33A) (YS27)",
+		             Cytoscape.getNodeAttributes()
+		                      .getStringAttribute("YOR167C", "Description of Genes"));
+		assertEquals(new Integer(20010118),
+		             Cytoscape.getNodeAttributes().getIntegerAttribute("YHR141C", "Date"));
+		//assertEquals(4, Cytoscape.getNodeAttributes().getListAttribute("YER112W", "alias").size());
+
+		/*
+		 * Multiple sheet test (not yet supported)
+		 */
+		Cytoscape.destroyNetwork(net);
+	}
+}
diff --git a/coreplugins/TableImport/src/test/java/edu/ucsd/bioeng/coreplugin/tableImport/tests/ExcelNetworkSheetReaderTest.java b/coreplugins/TableImport/src/test/java/edu/ucsd/bioeng/coreplugin/tableImport/tests/ExcelNetworkSheetReaderTest.java
new file mode 100644
index 0000000..f813a7d
--- /dev/null
+++ b/coreplugins/TableImport/src/test/java/edu/ucsd/bioeng/coreplugin/tableImport/tests/ExcelNetworkSheetReaderTest.java
@@ -0,0 +1,211 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.coreplugin.tableImport.tests;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.ExcelNetworkSheetReader;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.NetworkTableMappingParameters;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.NetworkTableReader;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.TextFileDelimiters;
+
+import junit.framework.TestCase;
+
+import org.apache.poi.hssf.usermodel.HSSFSheet;
+import org.apache.poi.hssf.usermodel.HSSFWorkbook;
+import org.apache.poi.poifs.filesystem.POIFSFileSystem;
+
+import java.io.File;
+import java.io.FileInputStream;
+
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Test cases for Excel network file import.<br>
+ *
+ * @since Cytoscape 2.4
+ *
+ * @version 0.6
+ * @author Keiichiro Ono
+ *
+ */
+public class ExcelNetworkSheetReaderTest extends TestCase {
+	private static final String NETWORK_FILE = "/galFiltered.xls";
+	private NetworkTableReader reader;
+
+	protected void setUp() throws Exception {
+		super.setUp();
+		Cytoscape.buildOntologyServer();
+	}
+
+	protected void tearDown() throws Exception {
+		super.tearDown();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testReadTable() throws Exception {
+
+		InputStream is =null;
+		POIFSFileSystem excelIn;
+
+		try {
+			is = getClass().getResource(NETWORK_FILE).openStream();
+			excelIn = new POIFSFileSystem(is);
+		}
+		finally {
+			if (is != null) {
+				is.close();
+			}
+		}
+
+		HSSFWorkbook wb = new HSSFWorkbook(excelIn);
+
+		HSSFSheet sheet = wb.getSheetAt(0);
+
+		List<String> delimiters = new ArrayList<String>();
+		delimiters.add(TextFileDelimiters.TAB.toString());
+
+		String[] galAttrName = {
+		                           "Source", "Target", "Interaction", "edge bool attr",
+		                           "edge string attr", "edge float attr"
+		                       };
+		Byte[] galAttrTypes = {
+		                          CyAttributes.TYPE_STRING, CyAttributes.TYPE_STRING,
+		                          CyAttributes.TYPE_STRING, CyAttributes.TYPE_BOOLEAN,
+		                          CyAttributes.TYPE_STRING, CyAttributes.TYPE_FLOATING
+		                      };
+		NetworkTableMappingParameters mapping = new NetworkTableMappingParameters(delimiters,
+		                                                                          TextFileDelimiters.PIPE
+		                                                                          .toString(),
+		                                                                          galAttrName,
+		                                                                          galAttrTypes,
+		                                                                          null, null, 0, 1,
+		                                                                          2, null);
+
+		reader = new ExcelNetworkSheetReader(wb.getSheetName(0), sheet, mapping);
+
+		CyNetwork net = Cytoscape.createNetwork(reader, false, null);
+
+		/*
+		 * test cases
+		 */
+		assertEquals("Yeast Network Sheet 1", net.getTitle());
+		assertEquals(331, net.getNodeCount());
+		assertEquals(362, net.getEdgeCount());
+
+		CyAttributes attr = Cytoscape.getEdgeAttributes();
+		assertTrue(attr.getBooleanAttribute("YGL122C (pp) YOL123W", "edge bool attr"));
+		assertFalse(attr.getBooleanAttribute("YKR026C (pp) YGL122C", "edge bool attr"));
+
+		assertEquals(1.2344543, attr.getDoubleAttribute("YBL026W (pp) YOR167C", "edge float attr"));
+		assertEquals("abcd12706",
+		             attr.getStringAttribute("YBL026W (pp) YOR167C", "edge string attr"));
+		assertEquals("abcd12584", attr.getStringAttribute("YPL248C (pd) ?", "edge string attr"));
+
+		Cytoscape.destroyNetwork(net);
+	}
+
+	public void testReadTableWithEmptyRows() throws Exception {
+		String network = "/empty_attr_row.xls";
+
+		InputStream is = null;
+		POIFSFileSystem excelIn;
+
+		try {
+			is = getClass().getResource(network).openStream();
+			excelIn = new POIFSFileSystem(is);
+		}
+		finally {
+			if (is != null) {
+				is.close();
+			}
+		}
+		
+		HSSFWorkbook wb = new HSSFWorkbook(excelIn);
+
+		HSSFSheet sheet = wb.getSheetAt(0);
+
+		List<String> delimiters = new ArrayList<String>();
+		delimiters.add(TextFileDelimiters.TAB.toString());
+
+		String[] galAttrName = { "Gene 1", "Gene 2", "Interaction Type", "Gene", "GO Group" };
+		Byte[] galAttrTypes = { CyAttributes.TYPE_STRING, CyAttributes.TYPE_STRING,
+		                        CyAttributes.TYPE_STRING, CyAttributes.TYPE_STRING,
+								CyAttributes.TYPE_STRING };
+		NetworkTableMappingParameters mapping = new NetworkTableMappingParameters(delimiters,
+		                                                                          TextFileDelimiters.PIPE
+		                                                                          .toString(),
+		                                                                          galAttrName,
+		                                                                          galAttrTypes,
+		                                                                          null, null, 0, 1,
+		                                                                          2, null);
+
+		CyNetwork net = null; 
+		try {
+			reader = new ExcelNetworkSheetReader(wb.getSheetName(0), sheet, mapping, 1);
+			net = Cytoscape.createNetwork(reader, false, null);
+		} catch (Exception ee) {
+			ee.printStackTrace();
+			fail("Caught exception");
+		}
+
+		assertEquals(222, net.getNodeCount());
+		assertEquals(443, net.getEdgeCount());
+
+		CyAttributes attr = Cytoscape.getEdgeAttributes();
+
+		// test some random edges
+		assertEquals("cc", attr.getStringAttribute("YDR459C (cc) YNL271C", "interaction"));
+		assertEquals("Transport", attr.getStringAttribute("YDR459C (cc) YNL271C", "GO Group"));
+		assertEquals("YPR011C", attr.getStringAttribute("YDR459C (cc) YNL271C", "Gene"));
+
+		assertNull(attr.getStringAttribute("YEL040W (cc) YER016W","GO Group"));
+		assertNull(attr.getStringAttribute("YEL040W (cc) YER016W","Gene"));
+
+		Cytoscape.destroyNetwork(net);
+	}
+}
diff --git a/coreplugins/TableImport/src/test/java/edu/ucsd/bioeng/coreplugin/tableImport/tests/NetworkTableReaderTest.java b/coreplugins/TableImport/src/test/java/edu/ucsd/bioeng/coreplugin/tableImport/tests/NetworkTableReaderTest.java
new file mode 100644
index 0000000..147a8eb
--- /dev/null
+++ b/coreplugins/TableImport/src/test/java/edu/ucsd/bioeng/coreplugin/tableImport/tests/NetworkTableReaderTest.java
@@ -0,0 +1,130 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.coreplugin.tableImport.tests;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.NetworkTableMappingParameters;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.NetworkTableReader;
+import edu.ucsd.bioeng.coreplugin.tableImport.reader.TextFileDelimiters;
+
+import junit.framework.TestCase;
+
+import java.io.File;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Test cases for network & edge attributes table reader.
+ *
+ * @since Cytoscape 2.4
+ * @version 0.6
+ *
+ * @author kono
+ *
+ */
+public class NetworkTableReaderTest extends TestCase {
+	private NetworkTableReader reader;
+
+	/*
+	 * Test file: galFiltered.sif + some edge attributes.
+	 */
+	private static final String TEST_TABLE = "/galFiltered.txt";
+
+	protected void setUp() throws Exception {
+		super.setUp();
+		Cytoscape.buildOntologyServer();
+	}
+
+	protected void tearDown() throws Exception {
+		super.tearDown();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testReadTable() throws Exception {
+
+		List<String> delimiters = new ArrayList<String>();
+		delimiters.add(TextFileDelimiters.TAB.toString());
+
+		String[] galAttrName = {
+		                           "Source", "Target", "Interaction", "edge bool attr",
+		                           "edge string attr", "edge float attr"
+		                       };
+		Byte[] galAttrTypes = {
+		                          CyAttributes.TYPE_STRING, CyAttributes.TYPE_STRING,
+		                          CyAttributes.TYPE_STRING, CyAttributes.TYPE_BOOLEAN,
+		                          CyAttributes.TYPE_STRING, CyAttributes.TYPE_FLOATING
+		                      };
+		NetworkTableMappingParameters mapping = new NetworkTableMappingParameters(delimiters,
+		                                                                          TextFileDelimiters.PIPE
+		                                                                          .toString(),
+		                                                                          galAttrName,
+		                                                                          galAttrTypes,
+		                                                                          null, null, 0, 1,
+		                                                                          2, null);
+
+		reader = new NetworkTableReader("test name", getClass().getResource(TEST_TABLE), mapping, 0, null);
+
+		CyNetwork net = Cytoscape.createNetwork(reader, false, null);
+
+		/*
+		 * test cases
+		 */
+		assertEquals(331, net.getNodeCount());
+		assertEquals(362, net.getEdgeCount());
+
+		CyAttributes attr = Cytoscape.getEdgeAttributes();
+		assertTrue(attr.getBooleanAttribute("YGL122C (pp) YOL123W", "edge bool attr"));
+		assertFalse(attr.getBooleanAttribute("YKR026C (pp) YGL122C", "edge bool attr"));
+
+		assertEquals(1.2344543, attr.getDoubleAttribute("YBL026W (pp) YOR167C", "edge float attr"));
+		assertEquals("abcd12706",
+		             attr.getStringAttribute("YBL026W (pp) YOR167C", "edge string attr"));
+		assertEquals("abcd12584", attr.getStringAttribute("YPL248C (pd) ?", "edge string attr"));
+
+		Cytoscape.destroyNetwork(net);
+	}
+}
diff --git a/coreplugins/TableImport/src/test/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/DataTypeUtilTest.java b/coreplugins/TableImport/src/test/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/DataTypeUtilTest.java
new file mode 100644
index 0000000..a9fe0fb
--- /dev/null
+++ b/coreplugins/TableImport/src/test/java/edu/ucsd/bioeng/coreplugin/tableImport/ui/DataTypeUtilTest.java
@@ -0,0 +1,88 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package edu.ucsd.bioeng.coreplugin.tableImport.ui;
+
+import junit.framework.*;
+import javax.swing.table.TableModel;
+import javax.swing.table.DefaultTableModel;
+import java.util.Map;
+import java.util.HashMap;
+import cytoscape.data.CyAttributes;
+
+public class DataTypeUtilTest extends TestCase {
+
+	TableModel tableModel;
+	Map<String,Byte[]> dataTypeMap;
+
+	protected void setUp() throws Exception {
+		super.setUp();
+
+		Object[] columnNames = 
+		        {"allFalse","mostlyFalse","mostlyTrue","integer","double","string"}; 
+		Object[][] data = {
+		       { "false",  "false",      "false",      "1",     "1.0",   "homer"    },
+		       { "false",  "true",       "true",       "5",     "4.4",   "marge"    },
+		       { "false",  "false",      "true",       "18",    "3.14",  "bart"     },
+		       { "false",  "false",      "true",       "123",   "123",   "lisa"     },
+		       { "false",  "true",       "true",       "7",     "5",     "maggie"   },
+		       { "false",  "false",      "false",      "9",     "0.007", "smithers" } 
+			};
+
+		tableModel = new DefaultTableModel(data, columnNames);
+		dataTypeMap = new HashMap<String,Byte[]>();
+	}
+
+	protected void tearDown() throws Exception {
+		super.tearDown();
+	}
+
+	public void testGuessTypes() throws Exception {
+		DataTypeUtil.guessTypes(tableModel,"test1",dataTypeMap);
+		Byte[] res = dataTypeMap.get("test1");
+
+		// CyAttributes.TYPE_BOOLEAN = 1
+		// CyAttributes.TYPE_FLOATING = 2
+		// CyAttributes.TYPE_INTEGER = 3
+		// CyAttributes.TYPE_STRING = 4
+		assertEquals( CyAttributes.TYPE_BOOLEAN,  res[0].byteValue() ); // allFalse
+		assertEquals( CyAttributes.TYPE_BOOLEAN,  res[1].byteValue() ); // mostlyFalse
+		assertEquals( CyAttributes.TYPE_BOOLEAN,  res[2].byteValue() ); // mostlyTrue
+		assertEquals( CyAttributes.TYPE_INTEGER,  res[3].byteValue() ); // integer
+		assertEquals( CyAttributes.TYPE_FLOATING, res[4].byteValue() ); // double
+		assertEquals( CyAttributes.TYPE_STRING,   res[5].byteValue() ); // string
+	}
+}
diff --git a/coreplugins/TableImport/src/test/resources/TestSetting.properties b/coreplugins/TableImport/src/test/resources/TestSetting.properties
new file mode 100644
index 0000000..7777c4b
--- /dev/null
+++ b/coreplugins/TableImport/src/test/resources/TestSetting.properties
@@ -0,0 +1,16 @@
+delayRatio=1.0
+delayAdjust=0
+calmDelay=100
+keyBoardType=US101
+isScrollArrowPlaceTogether=true
+clickInterval=200
+singleClickTime=300
+doubleClickTime=100
+screenInsetTop=0
+screenInsetBottom=0
+screenInsetRight=0
+screenInsetLeft=0
+isCapturableWhenExceptionIsThrown=true
+useKeywordSubstitution=true
+hostsAllowed=localhost
+targetHost=notepc2
diff --git a/coreplugins/TableImport/src/test/resources/annotation/annotationSampleForYeast.txt b/coreplugins/TableImport/src/test/resources/annotation/annotationSampleForYeast.txt
new file mode 100755
index 0000000..e5d3f4b
--- /dev/null
+++ b/coreplugins/TableImport/src/test/resources/annotation/annotationSampleForYeast.txt
@@ -0,0 +1,33341 @@
+Object Name in SGD	key	alias	Taxon ID
+S000007287	15S_RRNA	15S_rRNA|15S_RRNA_2	taxon:4932
+S000007287	15S_RRNA	15S_rRNA|15S_RRNA_2	taxon:4932
+S000007287	15S_RRNA	15S_rRNA|15S_RRNA_2	taxon:4932
+S000007287	15S_RRNA	15S_rRNA|15S_RRNA_2	taxon:4932
+S000007288	21S_RRNA	21S_rRNA|21S_rRNA_3|21S_rRNA_4	taxon:4932
+S000007288	21S_RRNA	21S_rRNA|21S_rRNA_3|21S_rRNA_4	taxon:4932
+S000007288	21S_RRNA	21S_rRNA|21S_rRNA_3|21S_rRNA_4	taxon:4932
+S000007288	21S_RRNA	21S_rRNA|21S_rRNA_3|21S_rRNA_4	taxon:4932
+S000007288	21S_RRNA	21S_rRNA|21S_rRNA_3|21S_rRNA_4	taxon:4932
+S000007288	21S_RRNA	21S_rRNA|21S_rRNA_3|21S_rRNA_4	taxon:4932
+S000004660	AAC1	YMR056C	taxon:4932
+S000004660	AAC1	YMR056C	taxon:4932
+S000004660	AAC1	YMR056C	taxon:4932
+S000004660	AAC1	YMR056C	taxon:4932
+S000000289	AAC3	YBR085W|ANC3	taxon:4932
+S000000289	AAC3	YBR085W|ANC3	taxon:4932
+S000000289	AAC3	YBR085W|ANC3	taxon:4932
+S000000289	AAC3	YBR085W|ANC3	taxon:4932
+S000000289	AAC3	YBR085W|ANC3	taxon:4932
+S000003916	AAD10	YJR155W	taxon:4932
+S000003916	AAD10	YJR155W	taxon:4932
+S000003916	AAD10	YJR155W	taxon:4932
+S000005275	AAD14	YNL331C	taxon:4932
+S000005275	AAD14	YNL331C	taxon:4932
+S000005275	AAD14	YNL331C	taxon:4932
+S000005525	AAD15	YOL165C	taxon:4932
+S000005525	AAD15	YOL165C	taxon:4932
+S000005525	AAD15	YOL165C	taxon:4932
+S000001837	AAD16	YFL057C	taxon:4932
+S000001837	AAD16	YFL057C	taxon:4932
+S000001837	AAD16	YFL057C	taxon:4932
+S000000704	AAD3	YCR107W	taxon:4932
+S000000704	AAD3	YCR107W	taxon:4932
+S000000704	AAD3	YCR107W	taxon:4932
+S000002402	AAD4	YDL243C	taxon:4932
+S000002402	AAD4	YDL243C	taxon:4932
+S000002402	AAD4	YDL243C	taxon:4932
+S000001838	AAD6	YFL056C	taxon:4932
+S000001838	AAD6	YFL056C	taxon:4932
+S000001838	AAD6	YFL056C	taxon:4932
+S000005085	AAH1	YNL141W	taxon:4932
+S000005085	AAH1	YNL141W	taxon:4932
+S000005085	AAH1	YNL141W	taxon:4932
+S000005085	AAH1	YNL141W	taxon:4932
+S000001089	AAP1	YHR047C|AAP1'	taxon:4932
+S000001089	AAP1	YHR047C|AAP1'	taxon:4932
+S000001089	AAP1	YHR047C|AAP1'	taxon:4932
+S000001089	AAP1	YHR047C|AAP1'	taxon:4932
+S000001089	AAP1	YHR047C|AAP1'	taxon:4932
+S000000170	AAR2	YBL074C	taxon:4932
+S000000170	AAR2	YBL074C	taxon:4932
+S000000170	AAR2	YBL074C	taxon:4932
+S000000170	AAR2	YBL074C	taxon:4932
+S000001589	AAT1	YKL106W	taxon:4932
+S000001589	AAT1	YKL106W	taxon:4932
+S000001589	AAT1	YKL106W	taxon:4932
+S000001589	AAT1	YKL106W	taxon:4932
+S000001589	AAT1	YKL106W	taxon:4932
+S000001589	AAT1	YKL106W	taxon:4932
+S000004017	AAT2	YLR027C|ASP5	taxon:4932
+S000004017	AAT2	YLR027C|ASP5	taxon:4932
+S000004017	AAT2	YLR027C|ASP5	taxon:4932
+S000004017	AAT2	YLR027C|ASP5	taxon:4932
+S000004017	AAT2	YLR027C|ASP5	taxon:4932
+S000004017	AAT2	YLR027C|ASP5	taxon:4932
+S000004017	AAT2	YLR027C|ASP5	taxon:4932
+S000004017	AAT2	YLR027C|ASP5	taxon:4932
+S000003087	ABC1	YGL119W|COQ8	taxon:4932
+S000003087	ABC1	YGL119W|COQ8	taxon:4932
+S000003087	ABC1	YGL119W|COQ8	taxon:4932
+S000003087	ABC1	YGL119W|COQ8	taxon:4932
+S000003087	ABC1	YGL119W|COQ8	taxon:4932
+S000003087	ABC1	YGL119W|COQ8	taxon:4932
+S000000440	ABD1	YBR236C	taxon:4932
+S000000440	ABD1	YBR236C	taxon:4932
+S000000440	ABD1	YBR236C	taxon:4932
+S000000440	ABD1	YBR236C	taxon:4932
+S000000440	ABD1	YBR236C	taxon:4932
+S000001595	ABF1	YKL112W|BAF1|OBF1|REB2|SBF1	taxon:4932
+S000001595	ABF1	YKL112W|BAF1|OBF1|REB2|SBF1	taxon:4932
+S000001595	ABF1	YKL112W|BAF1|OBF1|REB2|SBF1	taxon:4932
+S000001595	ABF1	YKL112W|BAF1|OBF1|REB2|SBF1	taxon:4932
+S000001595	ABF1	YKL112W|BAF1|OBF1|REB2|SBF1	taxon:4932
+S000001595	ABF1	YKL112W|BAF1|OBF1|REB2|SBF1	taxon:4932
+S000001595	ABF1	YKL112W|BAF1|OBF1|REB2|SBF1	taxon:4932
+S000001595	ABF1	YKL112W|BAF1|OBF1|REB2|SBF1	taxon:4932
+S000001595	ABF1	YKL112W|BAF1|OBF1|REB2|SBF1	taxon:4932
+S000001595	ABF1	YKL112W|BAF1|OBF1|REB2|SBF1	taxon:4932
+S000001595	ABF1	YKL112W|BAF1|OBF1|REB2|SBF1	taxon:4932
+S000001595	ABF1	YKL112W|BAF1|OBF1|REB2|SBF1	taxon:4932
+S000001595	ABF1	YKL112W|BAF1|OBF1|REB2|SBF1	taxon:4932
+S000001595	ABF1	YKL112W|BAF1|OBF1|REB2|SBF1	taxon:4932
+S000001595	ABF1	YKL112W|BAF1|OBF1|REB2|SBF1	taxon:4932
+S000001595	ABF1	YKL112W|BAF1|OBF1|REB2|SBF1	taxon:4932
+S000001595	ABF1	YKL112W|BAF1|OBF1|REB2|SBF1	taxon:4932
+S000001595	ABF1	YKL112W|BAF1|OBF1|REB2|SBF1	taxon:4932
+S000001595	ABF1	YKL112W|BAF1|OBF1|REB2|SBF1	taxon:4932
+S000001595	ABF1	YKL112W|BAF1|OBF1|REB2|SBF1	taxon:4932
+S000001595	ABF1	YKL112W|BAF1|OBF1|REB2|SBF1	taxon:4932
+S000001595	ABF1	YKL112W|BAF1|OBF1|REB2|SBF1	taxon:4932
+S000001595	ABF1	YKL112W|BAF1|OBF1|REB2|SBF1	taxon:4932
+S000001595	ABF1	YKL112W|BAF1|OBF1|REB2|SBF1	taxon:4932
+S000004676	ABF2	YMR072W	taxon:4932
+S000004676	ABF2	YMR072W	taxon:4932
+S000004676	ABF2	YMR072W	taxon:4932
+S000004676	ABF2	YMR072W	taxon:4932
+S000004676	ABF2	YMR072W	taxon:4932
+S000004676	ABF2	YMR072W	taxon:4932
+S000003869	ABM1	YJR108W	taxon:4932
+S000003869	ABM1	YJR108W	taxon:4932
+S000003869	ABM1	YJR108W	taxon:4932
+S000000684	ABP1	YCR088W	taxon:4932
+S000000684	ABP1	YCR088W	taxon:4932
+S000000684	ABP1	YCR088W	taxon:4932
+S000000684	ABP1	YCR088W	taxon:4932
+S000000684	ABP1	YCR088W	taxon:4932
+S000000684	ABP1	YCR088W	taxon:4932
+S000000684	ABP1	YCR088W	taxon:4932
+S000005765	ABP140	YOR239W|YOR240W	taxon:4932
+S000005765	ABP140	YOR239W|YOR240W	taxon:4932
+S000005765	ABP140	YOR239W|YOR240W	taxon:4932
+S000005765	ABP140	YOR239W|YOR240W	taxon:4932
+S000005765	ABP140	YOR239W|YOR240W	taxon:4932
+S000005765	ABP140	YOR239W|YOR240W	taxon:4932
+S000005316	ABZ1	YNR033W	taxon:4932
+S000005316	ABZ1	YNR033W	taxon:4932
+S000005316	ABZ1	YNR033W	taxon:4932
+S000005316	ABZ1	YNR033W	taxon:4932
+S000004902	ABZ2	YMR289W	taxon:4932
+S000004902	ABZ2	YMR289W	taxon:4932
+S000004902	ABZ2	YMR289W	taxon:4932
+S000000847	ACA1	YER045C	taxon:4932
+S000000847	ACA1	YER045C	taxon:4932
+S000000847	ACA1	YER045C	taxon:4932
+S000003269	ACB1	YGR037C	taxon:4932
+S000003269	ACB1	YGR037C	taxon:4932
+S000003269	ACB1	YGR037C	taxon:4932
+S000003269	ACB1	YGR037C	taxon:4932
+S000003269	ACB1	YGR037C	taxon:4932
+S000003269	ACB1	YGR037C	taxon:4932
+S000003269	ACB1	YGR037C	taxon:4932
+S000005299	ACC1	YNR016C|ABP2|FAS3|MTR7	taxon:4932
+S000005299	ACC1	YNR016C|ABP2|FAS3|MTR7	taxon:4932
+S000005299	ACC1	YNR016C|ABP2|FAS3|MTR7	taxon:4932
+S000005299	ACC1	YNR016C|ABP2|FAS3|MTR7	taxon:4932
+S000005299	ACC1	YNR016C|ABP2|FAS3|MTR7	taxon:4932
+S000005299	ACC1	YNR016C|ABP2|FAS3|MTR7	taxon:4932
+S000005299	ACC1	YNR016C|ABP2|FAS3|MTR7	taxon:4932
+S000005299	ACC1	YNR016C|ABP2|FAS3|MTR7	taxon:4932
+S000005299	ACC1	YNR016C|ABP2|FAS3|MTR7	taxon:4932
+S000005299	ACC1	YNR016C|ABP2|FAS3|MTR7	taxon:4932
+S000004121	ACE2	YLR131C	taxon:4932
+S000004121	ACE2	YLR131C	taxon:4932
+S000004121	ACE2	YLR131C	taxon:4932
+S000004121	ACE2	YLR131C	taxon:4932
+S000004121	ACE2	YLR131C	taxon:4932
+S000004121	ACE2	YLR131C	taxon:4932
+S000004134	ACF2	YLR144C|ENG2|PCA1	taxon:4932
+S000004134	ACF2	YLR144C|ENG2|PCA1	taxon:4932
+S000004134	ACF2	YLR144C|ENG2|PCA1	taxon:4932
+S000003843	ACF4	YJR083C	taxon:4932
+S000003843	ACF4	YJR083C	taxon:4932
+S000003843	ACF4	YJR083C	taxon:4932
+S000000111	ACH1	YBL015W	taxon:4932
+S000000111	ACH1	YBL015W	taxon:4932
+S000000111	ACH1	YBL015W	taxon:4932
+S000000111	ACH1	YBL015W	taxon:4932
+S000000111	ACH1	YBL015W	taxon:4932
+S000000111	ACH1	YBL015W	taxon:4932
+S000000111	ACH1	YBL015W	taxon:4932
+S000002362	ACK1	YDL203C	taxon:4932
+S000002362	ACK1	YDL203C	taxon:4932
+S000002362	ACK1	YDL203C	taxon:4932
+S000006188	ACM1	YPL267W	taxon:4932
+S000006188	ACM1	YPL267W	taxon:4932
+S000006188	ACM1	YPL267W	taxon:4932
+S000002919	ACN9	YDR511W	taxon:4932
+S000002919	ACN9	YDR511W	taxon:4932
+S000002919	ACN9	YDR511W	taxon:4932
+S000002919	ACN9	YDR511W	taxon:4932
+S000004295	ACO1	YLR304C|GLU1	taxon:4932
+S000004295	ACO1	YLR304C|GLU1	taxon:4932
+S000004295	ACO1	YLR304C|GLU1	taxon:4932
+S000004295	ACO1	YLR304C|GLU1	taxon:4932
+S000004295	ACO1	YLR304C|GLU1	taxon:4932
+S000004295	ACO1	YLR304C|GLU1	taxon:4932
+S000004295	ACO1	YLR304C|GLU1	taxon:4932
+S000004295	ACO1	YLR304C|GLU1	taxon:4932
+S000004295	ACO1	YLR304C|GLU1	taxon:4932
+S000003736	ACO2	YJL200C	taxon:4932
+S000003736	ACO2	YJL200C	taxon:4932
+S000003736	ACO2	YJL200C	taxon:4932
+S000003736	ACO2	YJL200C	taxon:4932
+S000001675	ACP1	YKL192C	taxon:4932
+S000001675	ACP1	YKL192C	taxon:4932
+S000001675	ACP1	YKL192C	taxon:4932
+S000001675	ACP1	YKL192C	taxon:4932
+S000000050	ACS1	YAL054C|FUN44	taxon:4932
+S000000050	ACS1	YAL054C|FUN44	taxon:4932
+S000000050	ACS1	YAL054C|FUN44	taxon:4932
+S000000050	ACS1	YAL054C|FUN44	taxon:4932
+S000000050	ACS1	YAL054C|FUN44	taxon:4932
+S000004143	ACS2	YLR153C	taxon:4932
+S000004143	ACS2	YLR153C	taxon:4932
+S000004143	ACS2	YLR153C	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000001855	ACT1	YFL039C|ABY1|END7|actin	taxon:4932
+S000002856	ADA2	YDR448W|SWI8	taxon:4932
+S000002856	ADA2	YDR448W|SWI8	taxon:4932
+S000002856	ADA2	YDR448W|SWI8	taxon:4932
+S000002856	ADA2	YDR448W|SWI8	taxon:4932
+S000002856	ADA2	YDR448W|SWI8	taxon:4932
+S000002856	ADA2	YDR448W|SWI8	taxon:4932
+S000004796	ADD37	YMR184W	taxon:4932
+S000004796	ADD37	YMR184W	taxon:4932
+S000004796	ADD37	YMR184W	taxon:4932
+S000001689	ADD66	YKL206C	taxon:4932
+S000001689	ADD66	YKL206C	taxon:4932
+S000001689	ADD66	YKL206C	taxon:4932
+S000000070	ADE1	YAR015W	taxon:4932
+S000000070	ADE1	YAR015W	taxon:4932
+S000000070	ADE1	YAR015W	taxon:4932
+S000000070	ADE1	YAR015W	taxon:4932
+S000000070	ADE1	YAR015W	taxon:4932
+S000000070	ADE1	YAR015W	taxon:4932
+S000000070	ADE1	YAR015W	taxon:4932
+S000005164	ADE12	YNL220W|BRA9	taxon:4932
+S000005164	ADE12	YNL220W|BRA9	taxon:4932
+S000005164	ADE12	YNL220W|BRA9	taxon:4932
+S000005164	ADE12	YNL220W|BRA9	taxon:4932
+S000005164	ADE12	YNL220W|BRA9	taxon:4932
+S000004351	ADE13	YLR359W|BRA1|BRA8	taxon:4932
+S000004351	ADE13	YLR359W|BRA1|BRA8	taxon:4932
+S000004351	ADE13	YLR359W|BRA1|BRA8	taxon:4932
+S000004351	ADE13	YLR359W|BRA1|BRA8	taxon:4932
+S000004351	ADE13	YLR359W|BRA1|BRA8	taxon:4932
+S000004018	ADE16	YLR028C	taxon:4932
+S000004018	ADE16	YLR028C	taxon:4932
+S000004018	ADE16	YLR028C	taxon:4932
+S000004018	ADE16	YLR028C	taxon:4932
+S000004018	ADE16	YLR028C	taxon:4932
+S000004018	ADE16	YLR028C	taxon:4932
+S000004018	ADE16	YLR028C	taxon:4932
+S000004018	ADE16	YLR028C	taxon:4932
+S000004018	ADE16	YLR028C	taxon:4932
+S000004727	ADE17	YMR120C	taxon:4932
+S000004727	ADE17	YMR120C	taxon:4932
+S000004727	ADE17	YMR120C	taxon:4932
+S000004727	ADE17	YMR120C	taxon:4932
+S000004727	ADE17	YMR120C	taxon:4932
+S000004727	ADE17	YMR120C	taxon:4932
+S000004727	ADE17	YMR120C	taxon:4932
+S000005654	ADE2	YOR128C	taxon:4932
+S000005654	ADE2	YOR128C	taxon:4932
+S000005654	ADE2	YOR128C	taxon:4932
+S000005654	ADE2	YOR128C	taxon:4932
+S000005654	ADE2	YOR128C	taxon:4932
+S000005654	ADE2	YOR128C	taxon:4932
+S000003436	ADE3	YGR204W	taxon:4932
+S000003436	ADE3	YGR204W	taxon:4932
+S000003436	ADE3	YGR204W	taxon:4932
+S000003436	ADE3	YGR204W	taxon:4932
+S000003436	ADE3	YGR204W	taxon:4932
+S000003436	ADE3	YGR204W	taxon:4932
+S000003436	ADE3	YGR204W	taxon:4932
+S000003436	ADE3	YGR204W	taxon:4932
+S000003436	ADE3	YGR204W	taxon:4932
+S000004915	ADE4	YMR300C	taxon:4932
+S000004915	ADE4	YMR300C	taxon:4932
+S000004915	ADE4	YMR300C	taxon:4932
+S000004915	ADE4	YMR300C	taxon:4932
+S000004915	ADE4	YMR300C	taxon:4932
+S000004915	ADE4	YMR300C	taxon:4932
+S000003203	"ADE5,7"	YGL234W	taxon:4932
+S000003203	"ADE5,7"	YGL234W	taxon:4932
+S000003203	"ADE5,7"	YGL234W	taxon:4932
+S000003203	"ADE5,7"	YGL234W	taxon:4932
+S000003203	"ADE5,7"	YGL234W	taxon:4932
+S000003203	"ADE5,7"	YGL234W	taxon:4932
+S000003203	"ADE5,7"	YGL234W	taxon:4932
+S000003293	ADE6	YGR061C	taxon:4932
+S000003293	ADE6	YGR061C	taxon:4932
+S000003293	ADE6	YGR061C	taxon:4932
+S000003293	ADE6	YGR061C	taxon:4932
+S000003293	ADE6	YGR061C	taxon:4932
+S000002816	ADE8	YDR408C	taxon:4932
+S000002816	ADE8	YDR408C	taxon:4932
+S000002816	ADE8	YDR408C	taxon:4932
+S000002816	ADE8	YDR408C	taxon:4932
+S000002816	ADE8	YDR408C	taxon:4932
+S000002816	ADE8	YDR408C	taxon:4932
+S000005446	ADH1	YOL086C|ADC1	taxon:4932
+S000005446	ADH1	YOL086C|ADC1	taxon:4932
+S000005446	ADH1	YOL086C|ADC1	taxon:4932
+S000005446	ADH1	YOL086C|ADC1	taxon:4932
+S000005446	ADH1	YOL086C|ADC1	taxon:4932
+S000004918	ADH2	YMR303C|ADR2	taxon:4932
+S000004918	ADH2	YMR303C|ADR2	taxon:4932
+S000004918	ADH2	YMR303C|ADR2	taxon:4932
+S000004918	ADH2	YMR303C|ADR2	taxon:4932
+S000004918	ADH2	YMR303C|ADR2	taxon:4932
+S000004918	ADH2	YMR303C|ADR2	taxon:4932
+S000004918	ADH2	YMR303C|ADR2	taxon:4932
+S000004688	ADH3	YMR083W	taxon:4932
+S000004688	ADH3	YMR083W	taxon:4932
+S000004688	ADH3	YMR083W	taxon:4932
+S000004688	ADH3	YMR083W	taxon:4932
+S000003225	ADH4	YGL256W|NRC465|ZRG5	taxon:4932
+S000003225	ADH4	YGL256W|NRC465|ZRG5	taxon:4932
+S000003225	ADH4	YGL256W|NRC465|ZRG5	taxon:4932
+S000000349	ADH5	YBR145W	taxon:4932
+S000000349	ADH5	YBR145W	taxon:4932
+S000000349	ADH5	YBR145W	taxon:4932
+S000000349	ADH5	YBR145W	taxon:4932
+S000004937	ADH6	YMR318C|ADHVI	taxon:4932
+S000004937	ADH6	YMR318C|ADHVI	taxon:4932
+S000004937	ADH6	YMR318C|ADHVI	taxon:4932
+S000004937	ADH6	YMR318C|ADHVI	taxon:4932
+S000000702	ADH7	YCR105W|ADHVII	taxon:4932
+S000000702	ADH7	YCR105W|ADHVII	taxon:4932
+S000000702	ADH7	YCR105W|ADHVII	taxon:4932
+S000000702	ADH7	YCR105W|ADHVII	taxon:4932
+S000004611	ADI1	YMR009W	taxon:4932
+S000004611	ADI1	YMR009W	taxon:4932
+S000004611	ADI1	YMR009W	taxon:4932
+S000004611	ADI1	YMR009W	taxon:4932
+S000004611	ADI1	YMR009W	taxon:4932
+S000004611	ADI1	YMR009W	taxon:4932
+S000004611	ADI1	YMR009W	taxon:4932
+S000004611	ADI1	YMR009W	taxon:4932
+S000002634	ADK1	YDR226W|AKY1|AKY2	taxon:4932
+S000002634	ADK1	YDR226W|AKY1|AKY2	taxon:4932
+S000002634	ADK1	YDR226W|AKY1|AKY2	taxon:4932
+S000002634	ADK1	YDR226W|AKY1|AKY2	taxon:4932
+S000002634	ADK1	YDR226W|AKY1|AKY2	taxon:4932
+S000000972	ADK2	YER170W|AKY3|PAK3	taxon:4932
+S000000972	ADK2	YER170W|AKY3|PAK3	taxon:4932
+S000000972	ADK2	YER170W|AKY3|PAK3	taxon:4932
+S000000972	ADK2	YER170W|AKY3|PAK3	taxon:4932
+S000000972	ADK2	YER170W|AKY3|PAK3	taxon:4932
+S000003866	ADO1	YJR105W	taxon:4932
+S000003866	ADO1	YJR105W	taxon:4932
+S000003866	ADO1	YJR105W	taxon:4932
+S000003866	ADO1	YJR105W	taxon:4932
+S000003866	ADO1	YJR105W	taxon:4932
+S000003866	ADO1	YJR105W	taxon:4932
+S000000604	ADP1	YCR011C	taxon:4932
+S000000604	ADP1	YCR011C	taxon:4932
+S000000604	ADP1	YCR011C	taxon:4932
+S000000604	ADP1	YCR011C	taxon:4932
+S000000604	ADP1	YCR011C	taxon:4932
+S000002624	ADR1	YDR216W	taxon:4932
+S000002624	ADR1	YDR216W	taxon:4932
+S000002624	ADR1	YDR216W	taxon:4932
+S000002624	ADR1	YDR216W	taxon:4932
+S000002624	ADR1	YDR216W	taxon:4932
+S000002624	ADR1	YDR216W	taxon:4932
+S000002624	ADR1	YDR216W	taxon:4932
+S000002624	ADR1	YDR216W	taxon:4932
+S000002624	ADR1	YDR216W	taxon:4932
+S000002624	ADR1	YDR216W	taxon:4932
+S000002624	ADR1	YDR216W	taxon:4932
+S000002624	ADR1	YDR216W	taxon:4932
+S000002624	ADR1	YDR216W	taxon:4932
+S000000603	ADY2	YCR010C|ATO1	taxon:4932
+S000000603	ADY2	YCR010C|ATO1	taxon:4932
+S000000603	ADY2	YCR010C|ATO1	taxon:4932
+S000000603	ADY2	YCR010C|ATO1	taxon:4932
+S000000603	ADY2	YCR010C|ATO1	taxon:4932
+S000000603	ADY2	YCR010C|ATO1	taxon:4932
+S000000603	ADY2	YCR010C|ATO1	taxon:4932
+S000000603	ADY2	YCR010C|ATO1	taxon:4932
+S000000603	ADY2	YCR010C|ATO1	taxon:4932
+S000000603	ADY2	YCR010C|ATO1	taxon:4932
+S000000603	ADY2	YCR010C|ATO1	taxon:4932
+S000000603	ADY2	YCR010C|ATO1	taxon:4932
+S000000603	ADY2	YCR010C|ATO1	taxon:4932
+S000002398	ADY3	YDL239C	taxon:4932
+S000002398	ADY3	YDL239C	taxon:4932
+S000002398	ADY3	YDL239C	taxon:4932
+S000002398	ADY3	YDL239C	taxon:4932
+S000002398	ADY3	YDL239C	taxon:4932
+S000002398	ADY3	YDL239C	taxon:4932
+S000002398	ADY3	YDL239C	taxon:4932
+S000002398	ADY3	YDL239C	taxon:4932
+S000002398	ADY3	YDL239C	taxon:4932
+S000004217	ADY4	YLR227C	taxon:4932
+S000004217	ADY4	YLR227C	taxon:4932
+S000004217	ADY4	YLR227C	taxon:4932
+S000004217	ADY4	YLR227C	taxon:4932
+S000004217	ADY4	YLR227C	taxon:4932
+S000004217	ADY4	YLR227C	taxon:4932
+S000004668	AEP1	YMR064W|NCA1	taxon:4932
+S000004668	AEP1	YMR064W|NCA1	taxon:4932
+S000004668	AEP1	YMR064W|NCA1	taxon:4932
+S000004895	AEP2	YMR282C|ATP13	taxon:4932
+S000004895	AEP2	YMR282C|ATP13	taxon:4932
+S000004895	AEP2	YMR282C|ATP13	taxon:4932
+S000004895	AEP2	YMR282C|ATP13	taxon:4932
+S000005926	AEP3	YPL005W	taxon:4932
+S000005926	AEP3	YPL005W	taxon:4932
+S000005926	AEP3	YPL005W	taxon:4932
+S000005926	AEP3	YPL005W	taxon:4932
+S000005926	AEP3	YPL005W	taxon:4932
+S000005926	AEP3	YPL005W	taxon:4932
+S000000778	AFG1	YEL052W	taxon:4932
+S000000778	AFG1	YEL052W	taxon:4932
+S000000778	AFG1	YEL052W	taxon:4932
+S000000778	AFG1	YEL052W	taxon:4932
+S000004389	AFG2	YLR397C|DRG1	taxon:4932
+S000004389	AFG2	YLR397C|DRG1	taxon:4932
+S000004389	AFG2	YLR397C|DRG1	taxon:4932
+S000000819	AFG3	YER017C|YTA10	taxon:4932
+S000000819	AFG3	YER017C|YTA10	taxon:4932
+S000000819	AFG3	YER017C|YTA10	taxon:4932
+S000000819	AFG3	YER017C|YTA10	taxon:4932
+S000000819	AFG3	YER017C|YTA10	taxon:4932
+S000000819	AFG3	YER017C|YTA10	taxon:4932
+S000000819	AFG3	YER017C|YTA10	taxon:4932
+S000000819	AFG3	YER017C|YTA10	taxon:4932
+S000002492	AFR1	YDR085C	taxon:4932
+S000002492	AFR1	YDR085C	taxon:4932
+S000002492	AFR1	YDR085C	taxon:4932
+S000002492	AFR1	YDR085C	taxon:4932
+S000002492	AFR1	YDR085C	taxon:4932
+S000002492	AFR1	YDR085C	taxon:4932
+S000002492	AFR1	YDR085C	taxon:4932
+S000002492	AFR1	YDR085C	taxon:4932
+S000002492	AFR1	YDR085C	taxon:4932
+S000006123	AFT2	YPL202C	taxon:4932
+S000006123	AFT2	YPL202C	taxon:4932
+S000006123	AFT2	YPL202C	taxon:4932
+S000006123	AFT2	YPL202C	taxon:4932
+S000006123	AFT2	YPL202C	taxon:4932
+S000006123	AFT2	YPL202C	taxon:4932
+S000006123	AFT2	YPL202C	taxon:4932
+S000006123	AFT2	YPL202C	taxon:4932
+S000006123	AFT2	YPL202C	taxon:4932
+S000006123	AFT2	YPL202C	taxon:4932
+S000006123	AFT2	YPL202C	taxon:4932
+S000006123	AFT2	YPL202C	taxon:4932
+S000006123	AFT2	YPL202C	taxon:4932
+S000005327	AGA1	YNR044W	taxon:4932
+S000005327	AGA1	YNR044W	taxon:4932
+S000005327	AGA1	YNR044W	taxon:4932
+S000005327	AGA1	YNR044W	taxon:4932
+S000005327	AGA1	YNR044W	taxon:4932
+S000005327	AGA1	YNR044W	taxon:4932
+S000005327	AGA1	YNR044W	taxon:4932
+S000005327	AGA1	YNR044W	taxon:4932
+S000003000	AGA2	YGL032C	taxon:4932
+S000003000	AGA2	YGL032C	taxon:4932
+S000003000	AGA2	YGL032C	taxon:4932
+S000003000	AGA2	YGL032C	taxon:4932
+S000006225	AGC1	YPR021C	taxon:4932
+S000006225	AGC1	YPR021C	taxon:4932
+S000006225	AGC1	YPR021C	taxon:4932
+S000006225	AGC1	YPR021C	taxon:4932
+S000006225	AGC1	YPR021C	taxon:4932
+S000002932	AGE1	YDR524C|SAT1	taxon:4932
+S000002932	AGE1	YDR524C|SAT1	taxon:4932
+S000002932	AGE1	YDR524C|SAT1	taxon:4932
+S000002932	AGE1	YDR524C|SAT1	taxon:4932
+S000002932	AGE1	YDR524C|SAT1	taxon:4932
+S000002932	AGE1	YDR524C|SAT1	taxon:4932
+S000002932	AGE1	YDR524C|SAT1	taxon:4932
+S000002932	AGE1	YDR524C|SAT1	taxon:4932
+S000001306	AGE2	YIL044C|SAT2	taxon:4932
+S000001306	AGE2	YIL044C|SAT2	taxon:4932
+S000001306	AGE2	YIL044C|SAT2	taxon:4932
+S000001306	AGE2	YIL044C|SAT2	taxon:4932
+S000001306	AGE2	YIL044C|SAT2	taxon:4932
+S000001306	AGE2	YIL044C|SAT2	taxon:4932
+S000001306	AGE2	YIL044C|SAT2	taxon:4932
+S000001306	AGE2	YIL044C|SAT2	taxon:4932
+S000000530	AGP1	YCL025C|YCC5	taxon:4932
+S000000530	AGP1	YCL025C|YCC5	taxon:4932
+S000000530	AGP1	YCL025C|YCC5	taxon:4932
+S000000530	AGP1	YCL025C|YCC5	taxon:4932
+S000000336	AGP2	YBR132C	taxon:4932
+S000000336	AGP2	YBR132C	taxon:4932
+S000000336	AGP2	YBR132C	taxon:4932
+S000000336	AGP2	YBR132C	taxon:4932
+S000000336	AGP2	YBR132C	taxon:4932
+S000000336	AGP2	YBR132C	taxon:4932
+S000000336	AGP2	YBR132C	taxon:4932
+S000000336	AGP2	YBR132C	taxon:4932
+S000000336	AGP2	YBR132C	taxon:4932
+S000000336	AGP2	YBR132C	taxon:4932
+S000000336	AGP2	YBR132C	taxon:4932
+S000000336	AGP2	YBR132C	taxon:4932
+S000001839	AGP3	YFL055W	taxon:4932
+S000001839	AGP3	YFL055W	taxon:4932
+S000001839	AGP3	YFL055W	taxon:4932
+S000001839	AGP3	YFL055W	taxon:4932
+S000001839	AGP3	YFL055W	taxon:4932
+S000001864	AGX1	YFL030W	taxon:4932
+S000001864	AGX1	YFL030W	taxon:4932
+S000001864	AGX1	YFL030W	taxon:4932
+S000001864	AGX1	YFL030W	taxon:4932
+S000001864	AGX1	YFL030W	taxon:4932
+S000001864	AGX1	YFL030W	taxon:4932
+S000001864	AGX1	YFL030W	taxon:4932
+S000001864	AGX1	YFL030W	taxon:4932
+S000001864	AGX1	YFL030W	taxon:4932
+S000002622	AHA1	YDR214W	taxon:4932
+S000002622	AHA1	YDR214W	taxon:4932
+S000002622	AHA1	YDR214W	taxon:4932
+S000002622	AHA1	YDR214W	taxon:4932
+S000002622	AHA1	YDR214W	taxon:4932
+S000002622	AHA1	YDR214W	taxon:4932
+S000002622	AHA1	YDR214W	taxon:4932
+S000002622	AHA1	YDR214W	taxon:4932
+S000005549	AHC1	YOR023C	taxon:4932
+S000005549	AHC1	YOR023C	taxon:4932
+S000005549	AHC1	YOR023C	taxon:4932
+S000005549	AHC1	YOR023C	taxon:4932
+S000005549	AHC1	YOR023C	taxon:4932
+S000000678	AHC2	YCR082W	taxon:4932
+S000000678	AHC2	YCR082W	taxon:4932
+S000000678	AHC2	YCR082W	taxon:4932
+S000000678	AHC2	YCR082W	taxon:4932
+S000004099	AHP1	YLR109W|cTPxIII	taxon:4932
+S000004099	AHP1	YLR109W|cTPxIII	taxon:4932
+S000004099	AHP1	YLR109W|cTPxIII	taxon:4932
+S000004099	AHP1	YLR109W|cTPxIII	taxon:4932
+S000004099	AHP1	YLR109W|cTPxIII	taxon:4932
+S000004099	AHP1	YLR109W|cTPxIII	taxon:4932
+S000004099	AHP1	YLR109W|cTPxIII	taxon:4932
+S000007261	AI1	Q0050	taxon:4932
+S000007261	AI1	Q0050	taxon:4932
+S000007261	AI1	Q0050	taxon:4932
+S000007261	AI1	Q0050	taxon:4932
+S000007261	AI1	Q0050	taxon:4932
+S000007261	AI1	Q0050	taxon:4932
+S000007262	AI2	Q0055	taxon:4932
+S000007262	AI2	Q0055	taxon:4932
+S000007262	AI2	Q0055	taxon:4932
+S000007262	AI2	Q0055	taxon:4932
+S000007262	AI2	Q0055	taxon:4932
+S000007262	AI2	Q0055	taxon:4932
+S000007263	AI3	Q0060	taxon:4932
+S000007263	AI3	Q0060	taxon:4932
+S000007263	AI3	Q0060	taxon:4932
+S000007264	AI4	Q0065	taxon:4932
+S000007264	AI4	Q0065	taxon:4932
+S000007264	AI4	Q0065	taxon:4932
+S000007264	AI4	Q0065	taxon:4932
+S000007265	AI5_ALPHA	Q0070|I-SceIV	taxon:4932
+S000007265	AI5_ALPHA	Q0070|I-SceIV	taxon:4932
+S000007265	AI5_ALPHA	Q0070|I-SceIV	taxon:4932
+S000007266	AI5_BETA	Q0075	taxon:4932
+S000007266	AI5_BETA	Q0075	taxon:4932
+S000007266	AI5_BETA	Q0075	taxon:4932
+S000005357	AIF1	YNR074C|CPD1	taxon:4932
+S000005357	AIF1	YNR074C|CPD1	taxon:4932
+S000005357	AIF1	YNR074C|CPD1	taxon:4932
+S000005357	AIF1	YNR074C|CPD1	taxon:4932
+S000005357	AIF1	YNR074C|CPD1	taxon:4932
+S000005357	AIF1	YNR074C|CPD1	taxon:4932
+S000004698	AIP1	YMR092C	taxon:4932
+S000004698	AIP1	YMR092C	taxon:4932
+S000004698	AIP1	YMR092C	taxon:4932
+S000004698	AIP1	YMR092C	taxon:4932
+S000004698	AIP1	YMR092C	taxon:4932
+S000004698	AIP1	YMR092C	taxon:4932
+S000004698	AIP1	YMR092C	taxon:4932
+S000001341	AIR1	YIL079C	taxon:4932
+S000001341	AIR1	YIL079C	taxon:4932
+S000001341	AIR1	YIL079C	taxon:4932
+S000001341	AIR1	YIL079C	taxon:4932
+S000001341	AIR1	YIL079C	taxon:4932
+S000001341	AIR1	YIL079C	taxon:4932
+S000001341	AIR1	YIL079C	taxon:4932
+S000001341	AIR1	YIL079C	taxon:4932
+S000001341	AIR1	YIL079C	taxon:4932
+S000002334	AIR2	YDL175C	taxon:4932
+S000002334	AIR2	YDL175C	taxon:4932
+S000002334	AIR2	YDL175C	taxon:4932
+S000002334	AIR2	YDL175C	taxon:4932
+S000002334	AIR2	YDL175C	taxon:4932
+S000002334	AIR2	YDL175C	taxon:4932
+S000002334	AIR2	YDL175C	taxon:4932
+S000002334	AIR2	YDL175C	taxon:4932
+S000002334	AIR2	YDL175C	taxon:4932
+S000002334	AIR2	YDL175C	taxon:4932
+S000002334	AIR2	YDL175C	taxon:4932
+S000000263	AKL1	YBR059C	taxon:4932
+S000000263	AKL1	YBR059C	taxon:4932
+S000000263	AKL1	YBR059C	taxon:4932
+S000000263	AKL1	YBR059C	taxon:4932
+S000000263	AKL1	YBR059C	taxon:4932
+S000002672	AKR1	YDR264C	taxon:4932
+S000002672	AKR1	YDR264C	taxon:4932
+S000002672	AKR1	YDR264C	taxon:4932
+S000002672	AKR1	YDR264C	taxon:4932
+S000002672	AKR1	YDR264C	taxon:4932
+S000005560	AKR2	YOR034C	taxon:4932
+S000005560	AKR2	YOR034C	taxon:4932
+S000005560	AKR2	YOR034C	taxon:4932
+S000005560	AKR2	YOR034C	taxon:4932
+S000005862	ALA1	YOR335C|CDC64	taxon:4932
+S000005862	ALA1	YOR335C|CDC64	taxon:4932
+S000005862	ALA1	YOR335C|CDC64	taxon:4932
+S000005862	ALA1	YOR335C|CDC64	taxon:4932
+S000005862	ALA1	YOR335C|CDC64	taxon:4932
+S000005862	ALA1	YOR335C|CDC64	taxon:4932
+S000005862	ALA1	YOR335C|CDC64	taxon:4932
+S000003658	ALB1	YJL122W	taxon:4932
+S000003658	ALB1	YJL122W	taxon:4932
+S000003658	ALB1	YJL122W	taxon:4932
+S000003658	ALB1	YJL122W	taxon:4932
+S000003658	ALB1	YJL122W	taxon:4932
+S000003658	ALB1	YJL122W	taxon:4932
+S000029651	ALD1		taxon:4932
+S000029651	ALD1		taxon:4932
+S000029651	ALD1		taxon:4932
+S000004780	ALD2	YMR170C	taxon:4932
+S000004780	ALD2	YMR170C	taxon:4932
+S000004780	ALD2	YMR170C	taxon:4932
+S000004780	ALD2	YMR170C	taxon:4932
+S000004780	ALD2	YMR170C	taxon:4932
+S000004780	ALD2	YMR170C	taxon:4932
+S000004780	ALD2	YMR170C	taxon:4932
+S000004779	ALD3	YMR169C	taxon:4932
+S000004779	ALD3	YMR169C	taxon:4932
+S000004779	ALD3	YMR169C	taxon:4932
+S000004779	ALD3	YMR169C	taxon:4932
+S000004779	ALD3	YMR169C	taxon:4932
+S000004779	ALD3	YMR169C	taxon:4932
+S000005901	ALD4	YOR374W|ALD7	taxon:4932
+S000005901	ALD4	YOR374W|ALD7	taxon:4932
+S000005901	ALD4	YOR374W|ALD7	taxon:4932
+S000005901	ALD4	YOR374W|ALD7	taxon:4932
+S000005901	ALD4	YOR374W|ALD7	taxon:4932
+S000005901	ALD4	YOR374W|ALD7	taxon:4932
+S000005901	ALD4	YOR374W|ALD7	taxon:4932
+S000000875	ALD5	YER073W	taxon:4932
+S000000875	ALD5	YER073W	taxon:4932
+S000000875	ALD5	YER073W	taxon:4932
+S000000875	ALD5	YER073W	taxon:4932
+S000000875	ALD5	YER073W	taxon:4932
+S000005982	ALD6	YPL061W	taxon:4932
+S000005982	ALD6	YPL061W	taxon:4932
+S000005982	ALD6	YPL061W	taxon:4932
+S000005982	ALD6	YPL061W	taxon:4932
+S000005982	ALD6	YPL061W	taxon:4932
+S000005982	ALD6	YPL061W	taxon:4932
+S000005092	ALF1	YNL148C	taxon:4932
+S000005092	ALF1	YNL148C	taxon:4932
+S000005092	ALF1	YNL148C	taxon:4932
+S000005092	ALF1	YNL148C	taxon:4932
+S000005092	ALF1	YNL148C	taxon:4932
+S000005092	ALF1	YNL148C	taxon:4932
+S000005092	ALF1	YNL148C	taxon:4932
+S000005092	ALF1	YNL148C	taxon:4932
+S000000314	ALG1	YBR110W	taxon:4932
+S000000314	ALG1	YBR110W	taxon:4932
+S000000314	ALG1	YBR110W	taxon:4932
+S000000314	ALG1	YBR110W	taxon:4932
+S000000314	ALG1	YBR110W	taxon:4932
+S000004993	ALG11	YNL048W	taxon:4932
+S000004993	ALG11	YNL048W	taxon:4932
+S000004993	ALG11	YNL048W	taxon:4932
+S000004993	ALG11	YNL048W	taxon:4932
+S000005313	ALG12	YNR030W|ECM39	taxon:4932
+S000005313	ALG12	YNR030W|ECM39	taxon:4932
+S000005313	ALG12	YNR030W|ECM39	taxon:4932
+S000005313	ALG12	YNR030W|ECM39	taxon:4932
+S000005313	ALG12	YNR030W|ECM39	taxon:4932
+S000005313	ALG12	YNR030W|ECM39	taxon:4932
+S000003015	ALG13	YGL047W	taxon:4932
+S000003015	ALG13	YGL047W	taxon:4932
+S000003015	ALG13	YGL047W	taxon:4932
+S000003015	ALG13	YGL047W	taxon:4932
+S000003015	ALG13	YGL047W	taxon:4932
+S000003015	ALG13	YGL047W	taxon:4932
+S000003015	ALG13	YGL047W	taxon:4932
+S000003015	ALG13	YGL047W	taxon:4932
+S000003015	ALG13	YGL047W	taxon:4932
+S000003015	ALG13	YGL047W	taxon:4932
+S000003015	ALG13	YGL047W	taxon:4932
+S000003015	ALG13	YGL047W	taxon:4932
+S000003015	ALG13	YGL047W	taxon:4932
+S000003015	ALG13	YGL047W	taxon:4932
+S000003015	ALG13	YGL047W	taxon:4932
+S000003015	ALG13	YGL047W	taxon:4932
+S000003015	ALG13	YGL047W	taxon:4932
+S000003015	ALG13	YGL047W	taxon:4932
+S000003015	ALG13	YGL047W	taxon:4932
+S000003015	ALG13	YGL047W	taxon:4932
+S000000274	ALG14	YBR070C	taxon:4932
+S000000274	ALG14	YBR070C	taxon:4932
+S000000274	ALG14	YBR070C	taxon:4932
+S000000274	ALG14	YBR070C	taxon:4932
+S000000274	ALG14	YBR070C	taxon:4932
+S000000274	ALG14	YBR070C	taxon:4932
+S000000274	ALG14	YBR070C	taxon:4932
+S000000274	ALG14	YBR070C	taxon:4932
+S000000274	ALG14	YBR070C	taxon:4932
+S000000274	ALG14	YBR070C	taxon:4932
+S000000274	ALG14	YBR070C	taxon:4932
+S000000274	ALG14	YBR070C	taxon:4932
+S000000274	ALG14	YBR070C	taxon:4932
+S000000274	ALG14	YBR070C	taxon:4932
+S000000274	ALG14	YBR070C	taxon:4932
+S000000274	ALG14	YBR070C	taxon:4932
+S000000274	ALG14	YBR070C	taxon:4932
+S000000274	ALG14	YBR070C	taxon:4932
+S000000274	ALG14	YBR070C	taxon:4932
+S000003033	ALG2	YGL065C	taxon:4932
+S000003033	ALG2	YGL065C	taxon:4932
+S000003033	ALG2	YGL065C	taxon:4932
+S000000178	ALG3	YBL082C|RHK1	taxon:4932
+S000000178	ALG3	YBL082C|RHK1	taxon:4932
+S000000178	ALG3	YBL082C|RHK1	taxon:4932
+S000000178	ALG3	YBL082C|RHK1	taxon:4932
+S000000178	ALG3	YBL082C|RHK1	taxon:4932
+S000000178	ALG3	YBL082C|RHK1	taxon:4932
+S000006148	ALG5	YPL227C	taxon:4932
+S000006148	ALG5	YPL227C	taxon:4932
+S000006148	ALG5	YPL227C	taxon:4932
+S000005528	ALG6	YOR002W	taxon:4932
+S000005528	ALG6	YOR002W	taxon:4932
+S000005528	ALG6	YOR002W	taxon:4932
+S000005528	ALG6	YOR002W	taxon:4932
+S000000447	ALG7	YBR243C|TUR1	taxon:4932
+S000000447	ALG7	YBR243C|TUR1	taxon:4932
+S000000447	ALG7	YBR243C|TUR1	taxon:4932
+S000005593	ALG8	YOR067C|YOR29-18	taxon:4932
+S000005593	ALG8	YOR067C|YOR29-18	taxon:4932
+S000005593	ALG8	YOR067C|YOR29-18	taxon:4932
+S000005593	ALG8	YOR067C|YOR29-18	taxon:4932
+S000005593	ALG8	YOR067C|YOR29-18	taxon:4932
+S000005593	ALG8	YOR067C|YOR29-18	taxon:4932
+S000005163	ALG9	YNL219C	taxon:4932
+S000005163	ALG9	YNL219C	taxon:4932
+S000005163	ALG9	YNL219C	taxon:4932
+S000005163	ALG9	YNL219C	taxon:4932
+S000005163	ALG9	YNL219C	taxon:4932
+S000005163	ALG9	YNL219C	taxon:4932
+S000002989	ALK1	YGL021W	taxon:4932
+S000002989	ALK1	YGL021W	taxon:4932
+S000002989	ALK1	YGL021W	taxon:4932
+S000004551	ALO1	YML086C	taxon:4932
+S000004551	ALO1	YML086C	taxon:4932
+S000004551	ALO1	YML086C	taxon:4932
+S000004551	ALO1	YML086C	taxon:4932
+S000004551	ALO1	YML086C	taxon:4932
+S000004551	ALO1	YML086C	taxon:4932
+S000005214	ALP1	YNL270C|APL1	taxon:4932
+S000005214	ALP1	YNL270C|APL1	taxon:4932
+S000005214	ALP1	YNL270C|APL1	taxon:4932
+S000005490	ALR1	YOL130W|SWC3	taxon:4932
+S000005490	ALR1	YOL130W|SWC3	taxon:4932
+S000005490	ALR1	YOL130W|SWC3	taxon:4932
+S000005490	ALR1	YOL130W|SWC3	taxon:4932
+S000005490	ALR1	YOL130W|SWC3	taxon:4932
+S000005490	ALR1	YOL130W|SWC3	taxon:4932
+S000001844	ALR2	YFL050C	taxon:4932
+S000001844	ALR2	YFL050C	taxon:4932
+S000001844	ALR2	YFL050C	taxon:4932
+S000001844	ALR2	YFL050C	taxon:4932
+S000001844	ALR2	YFL050C	taxon:4932
+S000001844	ALR2	YFL050C	taxon:4932
+S000004079	ALT1	YLR089C	taxon:4932
+S000004079	ALT1	YLR089C	taxon:4932
+S000004079	ALT1	YLR089C	taxon:4932
+S000002518	ALT2	YDR111C	taxon:4932
+S000002518	ALT2	YDR111C	taxon:4932
+S000002518	ALT2	YDR111C	taxon:4932
+S000002518	ALT2	YDR111C	taxon:4932
+S000003457	AMA1	YGR225W|SPO70	taxon:4932
+S000003457	AMA1	YGR225W|SPO70	taxon:4932
+S000003457	AMA1	YGR225W|SPO70	taxon:4932
+S000003457	AMA1	YGR225W|SPO70	taxon:4932
+S000003457	AMA1	YGR225W|SPO70	taxon:4932
+S000003457	AMA1	YGR225W|SPO70	taxon:4932
+S000003457	AMA1	YGR225W|SPO70	taxon:4932
+S000003457	AMA1	YGR225W|SPO70	taxon:4932
+S000003457	AMA1	YGR225W|SPO70	taxon:4932
+S000004498	AMD1	YML035C|AMD3	taxon:4932
+S000004498	AMD1	YML035C|AMD3	taxon:4932
+S000004498	AMD1	YML035C|AMD3	taxon:4932
+S000002650	AMD2	YDR242W	taxon:4932
+S000002650	AMD2	YDR242W	taxon:4932
+S000002650	AMD2	YDR242W	taxon:4932
+S000000415	AME1	YBR211C|ARP100	taxon:4932
+S000000415	AME1	YBR211C|ARP100	taxon:4932
+S000000415	AME1	YBR211C|ARP100	taxon:4932
+S000000415	AME1	YBR211C|ARP100	taxon:4932
+S000000415	AME1	YBR211C|ARP100	taxon:4932
+S000000415	AME1	YBR211C|ARP100	taxon:4932
+S000000362	AMN1	YBR158W|CST13|ICS4	taxon:4932
+S000000362	AMN1	YBR158W|CST13|ICS4	taxon:4932
+S000000362	AMN1	YBR158W|CST13|ICS4	taxon:4932
+S000000362	AMN1	YBR158W|CST13|ICS4	taxon:4932
+S000000362	AMN1	YBR158W|CST13|ICS4	taxon:4932
+S000000362	AMN1	YBR158W|CST13|ICS4	taxon:4932
+S000000362	AMN1	YBR158W|CST13|ICS4	taxon:4932
+S000003124	AMS1	YGL156W	taxon:4932
+S000003124	AMS1	YGL156W	taxon:4932
+S000003124	AMS1	YGL156W	taxon:4932
+S000003124	AMS1	YGL156W	taxon:4932
+S000003808	ANB1	YJR047C|HYP1|TIF51B	taxon:4932
+S000003808	ANB1	YJR047C|HYP1|TIF51B	taxon:4932
+S000003808	ANB1	YJR047C|HYP1|TIF51B	taxon:4932
+S000029033	ANC4		taxon:4932
+S000029033	ANC4		taxon:4932
+S000029033	ANC4		taxon:4932
+S000000762	ANP1	YEL036C|GEM3|MNN8	taxon:4932
+S000000762	ANP1	YEL036C|GEM3|MNN8	taxon:4932
+S000000762	ANP1	YEL036C|GEM3|MNN8	taxon:4932
+S000000762	ANP1	YEL036C|GEM3|MNN8	taxon:4932
+S000000762	ANP1	YEL036C|GEM3|MNN8	taxon:4932
+S000000762	ANP1	YEL036C|GEM3|MNN8	taxon:4932
+S000006332	ANT1	YPR128C	taxon:4932
+S000006332	ANT1	YPR128C	taxon:4932
+S000006332	ANT1	YPR128C	taxon:4932
+S000006332	ANT1	YPR128C	taxon:4932
+S000006332	ANT1	YPR128C	taxon:4932
+S000006332	ANT1	YPR128C	taxon:4932
+S000006332	ANT1	YPR128C	taxon:4932
+S000006332	ANT1	YPR128C	taxon:4932
+S000006332	ANT1	YPR128C	taxon:4932
+S000006332	ANT1	YPR128C	taxon:4932
+S000006384	AOS1	YPR180W	taxon:4932
+S000006384	AOS1	YPR180W	taxon:4932
+S000006384	AOS1	YPR180W	taxon:4932
+S000006384	AOS1	YPR180W	taxon:4932
+S000000555	APA1	YCL050C|DTP1	taxon:4932
+S000000555	APA1	YCL050C|DTP1	taxon:4932
+S000000555	APA1	YCL050C|DTP1	taxon:4932
+S000000555	APA1	YCL050C|DTP1	taxon:4932
+S000002938	APA2	YDR530C	taxon:4932
+S000002938	APA2	YDR530C	taxon:4932
+S000002938	APA2	YDR530C	taxon:4932
+S000002938	APA2	YDR530C	taxon:4932
+S000002938	APA2	YDR530C	taxon:4932
+S000002938	APA2	YDR530C	taxon:4932
+S000002938	APA2	YDR530C	taxon:4932
+S000002938	APA2	YDR530C	taxon:4932
+S000005116	APC1	YNL172W	taxon:4932
+S000005116	APC1	YNL172W	taxon:4932
+S000005116	APC1	YNL172W	taxon:4932
+S000005116	APC1	YNL172W	taxon:4932
+S000005116	APC1	YNL172W	taxon:4932
+S000005116	APC1	YNL172W	taxon:4932
+S000005116	APC1	YNL172W	taxon:4932
+S000005116	APC1	YNL172W	taxon:4932
+S000005116	APC1	YNL172W	taxon:4932
+S000005116	APC1	YNL172W	taxon:4932
+S000002166	APC11	YDL008W	taxon:4932
+S000002166	APC11	YDL008W	taxon:4932
+S000002166	APC11	YDL008W	taxon:4932
+S000002166	APC11	YDL008W	taxon:4932
+S000002166	APC11	YDL008W	taxon:4932
+S000002166	APC11	YDL008W	taxon:4932
+S000002166	APC11	YDL008W	taxon:4932
+S000002166	APC11	YDL008W	taxon:4932
+S000002166	APC11	YDL008W	taxon:4932
+S000002166	APC11	YDL008W	taxon:4932
+S000004117	APC2	YLR127C|RSI1	taxon:4932
+S000004117	APC2	YLR127C|RSI1	taxon:4932
+S000004117	APC2	YLR127C|RSI1	taxon:4932
+S000004117	APC2	YLR127C|RSI1	taxon:4932
+S000004117	APC2	YLR127C|RSI1	taxon:4932
+S000004117	APC2	YLR127C|RSI1	taxon:4932
+S000004117	APC2	YLR127C|RSI1	taxon:4932
+S000004117	APC2	YLR127C|RSI1	taxon:4932
+S000004117	APC2	YLR127C|RSI1	taxon:4932
+S000002525	APC4	YDR118W	taxon:4932
+S000002525	APC4	YDR118W	taxon:4932
+S000002525	APC4	YDR118W	taxon:4932
+S000002525	APC4	YDR118W	taxon:4932
+S000002525	APC4	YDR118W	taxon:4932
+S000002525	APC4	YDR118W	taxon:4932
+S000002525	APC4	YDR118W	taxon:4932
+S000002525	APC4	YDR118W	taxon:4932
+S000002525	APC4	YDR118W	taxon:4932
+S000005775	APC5	YOR249C|RMC1	taxon:4932
+S000005775	APC5	YOR249C|RMC1	taxon:4932
+S000005775	APC5	YOR249C|RMC1	taxon:4932
+S000005775	APC5	YOR249C|RMC1	taxon:4932
+S000005775	APC5	YOR249C|RMC1	taxon:4932
+S000005775	APC5	YOR249C|RMC1	taxon:4932
+S000005775	APC5	YOR249C|RMC1	taxon:4932
+S000005775	APC5	YOR249C|RMC1	taxon:4932
+S000005775	APC5	YOR249C|RMC1	taxon:4932
+S000005775	APC5	YOR249C|RMC1	taxon:4932
+S000004092	APC9	YLR102C	taxon:4932
+S000004092	APC9	YLR102C	taxon:4932
+S000004092	APC9	YLR102C	taxon:4932
+S000004092	APC9	YLR102C	taxon:4932
+S000004092	APC9	YLR102C	taxon:4932
+S000004092	APC9	YLR102C	taxon:4932
+S000004092	APC9	YLR102C	taxon:4932
+S000004092	APC9	YLR102C	taxon:4932
+S000004092	APC9	YLR102C	taxon:4932
+S000000355	APD1	YBR151W	taxon:4932
+S000000355	APD1	YBR151W	taxon:4932
+S000000355	APD1	YBR151W	taxon:4932
+S000000355	APD1	YBR151W	taxon:4932
+S000001640	APE2	YKL157W|LAP1|YKL158W	taxon:4932
+S000001640	APE2	YKL157W|LAP1|YKL158W	taxon:4932
+S000001640	APE2	YKL157W|LAP1|YKL158W	taxon:4932
+S000001640	APE2	YKL157W|LAP1|YKL158W	taxon:4932
+S000001640	APE2	YKL157W|LAP1|YKL158W	taxon:4932
+S000001640	APE2	YKL157W|LAP1|YKL158W	taxon:4932
+S000000490	APE3	YBR286W|APY1	taxon:4932
+S000000490	APE3	YBR286W|APY1	taxon:4932
+S000000490	APE3	YBR286W|APY1	taxon:4932
+S000000490	APE3	YBR286W|APY1	taxon:4932
+S000000490	APE3	YBR286W|APY1	taxon:4932
+S000029035	APG11		taxon:4932
+S000029035	APG11		taxon:4932
+S000029035	APG11		taxon:4932
+S000005021	APJ1	YNL077W	taxon:4932
+S000005021	APJ1	YNL077W	taxon:4932
+S000005021	APJ1	YNL077W	taxon:4932
+S000005021	APJ1	YNL077W	taxon:4932
+S000005021	APJ1	YNL077W	taxon:4932
+S000005021	APJ1	YNL077W	taxon:4932
+S000003765	APL1	YJR005W|YAP80	taxon:4932
+S000003765	APL1	YJR005W|YAP80	taxon:4932
+S000003765	APL1	YJR005W|YAP80	taxon:4932
+S000003765	APL1	YJR005W|YAP80	taxon:4932
+S000001618	APL2	YKL135C	taxon:4932
+S000001618	APL2	YKL135C	taxon:4932
+S000001618	APL2	YKL135C	taxon:4932
+S000001618	APL2	YKL135C	taxon:4932
+S000001618	APL2	YKL135C	taxon:4932
+S000001618	APL2	YKL135C	taxon:4932
+S000001618	APL2	YKL135C	taxon:4932
+S000000133	APL3	YBL037W	taxon:4932
+S000000133	APL3	YBL037W	taxon:4932
+S000000133	APL3	YBL037W	taxon:4932
+S000000133	APL3	YBL037W	taxon:4932
+S000006233	APL4	YPR029C	taxon:4932
+S000006233	APL4	YPR029C	taxon:4932
+S000006233	APL4	YPR029C	taxon:4932
+S000006233	APL4	YPR029C	taxon:4932
+S000006233	APL4	YPR029C	taxon:4932
+S000006233	APL4	YPR029C	taxon:4932
+S000006233	APL4	YPR029C	taxon:4932
+S000006116	APL5	YPL195W|YKS4	taxon:4932
+S000006116	APL5	YPL195W|YKS4	taxon:4932
+S000006116	APL5	YPL195W|YKS4	taxon:4932
+S000006116	APL5	YPL195W|YKS4	taxon:4932
+S000003493	APL6	YGR261C|YKS5	taxon:4932
+S000003493	APL6	YGR261C|YKS5	taxon:4932
+S000003493	APL6	YGR261C|YKS5	taxon:4932
+S000003493	APL6	YGR261C|YKS5	taxon:4932
+S000006180	APM1	YPL259C|YAP54	taxon:4932
+S000006180	APM1	YPL259C|YAP54	taxon:4932
+S000006180	APM1	YPL259C|YAP54	taxon:4932
+S000006180	APM1	YPL259C|YAP54	taxon:4932
+S000006180	APM1	YPL259C|YAP54	taxon:4932
+S000006180	APM1	YPL259C|YAP54	taxon:4932
+S000006180	APM1	YPL259C|YAP54	taxon:4932
+S000001011	APM2	YHL019C	taxon:4932
+S000001011	APM2	YHL019C	taxon:4932
+S000001011	APM2	YHL019C	taxon:4932
+S000001011	APM2	YHL019C	taxon:4932
+S000000492	APM3	YBR288C|YKS6	taxon:4932
+S000000492	APM3	YBR288C|YKS6	taxon:4932
+S000000492	APM3	YBR288C|YKS6	taxon:4932
+S000000492	APM3	YBR288C|YKS6	taxon:4932
+S000005423	APM4	YOL062C|AMP1	taxon:4932
+S000005423	APM4	YOL062C|AMP1	taxon:4932
+S000005423	APM4	YOL062C|AMP1	taxon:4932
+S000005423	APM4	YOL062C|AMP1	taxon:4932
+S000005423	APM4	YOL062C|AMP1	taxon:4932
+S000001597	APN1	YKL114C	taxon:4932
+S000001597	APN1	YKL114C	taxon:4932
+S000001597	APN1	YKL114C	taxon:4932
+S000001597	APN1	YKL114C	taxon:4932
+S000001597	APN1	YKL114C	taxon:4932
+S000001597	APN1	YKL114C	taxon:4932
+S000001597	APN1	YKL114C	taxon:4932
+S000000115	APN2	YBL019W|ETH1	taxon:4932
+S000000115	APN2	YBL019W|ETH1	taxon:4932
+S000000115	APN2	YBL019W|ETH1	taxon:4932
+S000000115	APN2	YBL019W|ETH1	taxon:4932
+S000005038	APP1	YNL094W	taxon:4932
+S000005038	APP1	YNL094W	taxon:4932
+S000005038	APP1	YNL094W	taxon:4932
+S000005038	APP1	YNL094W	taxon:4932
+S000001302	APQ12	YIL040W	taxon:4932
+S000001302	APQ12	YIL040W	taxon:4932
+S000001302	APQ12	YIL040W	taxon:4932
+S000001302	APQ12	YIL040W	taxon:4932
+S000004160	APS1	YLR170C|YAP19	taxon:4932
+S000004160	APS1	YLR170C|YAP19	taxon:4932
+S000004160	APS1	YLR170C|YAP19	taxon:4932
+S000004160	APS1	YLR170C|YAP19	taxon:4932
+S000004160	APS1	YLR170C|YAP19	taxon:4932
+S000004160	APS1	YLR170C|YAP19	taxon:4932
+S000004160	APS1	YLR170C|YAP19	taxon:4932
+S000003819	APS2	YJR058C|YAP17	taxon:4932
+S000003819	APS2	YJR058C|YAP17	taxon:4932
+S000003819	APS2	YJR058C|YAP17	taxon:4932
+S000003819	APS2	YJR058C|YAP17	taxon:4932
+S000003561	APS3	YJL024C|YKS7	taxon:4932
+S000003561	APS3	YJL024C|YKS7	taxon:4932
+S000003561	APS3	YJL024C|YKS7	taxon:4932
+S000003561	APS3	YJL024C|YKS7	taxon:4932
+S000004484	APT1	YML022W	taxon:4932
+S000004484	APT1	YML022W	taxon:4932
+S000004484	APT1	YML022W	taxon:4932
+S000004484	APT1	YML022W	taxon:4932
+S000004484	APT1	YML022W	taxon:4932
+S000002849	APT2	YDR441C	taxon:4932
+S000002849	APT2	YDR441C	taxon:4932
+S000002849	APT2	YDR441C	taxon:4932
+S000002849	APT2	YDR441C	taxon:4932
+S000005009	AQR1	YNL065W	taxon:4932
+S000005009	AQR1	YNL065W	taxon:4932
+S000005009	AQR1	YNL065W	taxon:4932
+S000005009	AQR1	YNL065W	taxon:4932
+S000005009	AQR1	YNL065W	taxon:4932
+S000006396	AQY1	YPR192W	taxon:4932
+S000006396	AQY1	YPR192W	taxon:4932
+S000006396	AQY1	YPR192W	taxon:4932
+S000006396	AQY1	YPR192W	taxon:4932
+S000006396	AQY1	YPR192W	taxon:4932
+S000006396	AQY1	YPR192W	taxon:4932
+S000003975	AQY2	YLL052C	taxon:4932
+S000003975	AQY2	YLL052C	taxon:4932
+S000003975	AQY2	YLL052C	taxon:4932
+S000003975	AQY2	YLL052C	taxon:4932
+S000000353	ARA1	YBR149W	taxon:4932
+S000000353	ARA1	YBR149W	taxon:4932
+S000000353	ARA1	YBR149W	taxon:4932
+S000000353	ARA1	YBR149W	taxon:4932
+S000000353	ARA1	YBR149W	taxon:4932
+S000000353	ARA1	YBR149W	taxon:4932
+S000000838	ARB1	YER036C	taxon:4932
+S000000838	ARB1	YER036C	taxon:4932
+S000000838	ARB1	YER036C	taxon:4932
+S000000838	ARB1	YER036C	taxon:4932
+S000000838	ARB1	YER036C	taxon:4932
+S000000838	ARB1	YER036C	taxon:4932
+S000003073	ARC1	YGL105W	taxon:4932
+S000003073	ARC1	YGL105W	taxon:4932
+S000003073	ARC1	YGL105W	taxon:4932
+S000003073	ARC1	YGL105W	taxon:4932
+S000003073	ARC1	YGL105W	taxon:4932
+S000003073	ARC1	YGL105W	taxon:4932
+S000003073	ARC1	YGL105W	taxon:4932
+S000003073	ARC1	YGL105W	taxon:4932
+S000001324	ARC15	YIL062C	taxon:4932
+S000001324	ARC15	YIL062C	taxon:4932
+S000001324	ARC15	YIL062C	taxon:4932
+S000001324	ARC15	YIL062C	taxon:4932
+S000001324	ARC15	YIL062C	taxon:4932
+S000001324	ARC15	YIL062C	taxon:4932
+S000001324	ARC15	YIL062C	taxon:4932
+S000001324	ARC15	YIL062C	taxon:4932
+S000004362	ARC18	YLR370C	taxon:4932
+S000004362	ARC18	YLR370C	taxon:4932
+S000004362	ARC18	YLR370C	taxon:4932
+S000004362	ARC18	YLR370C	taxon:4932
+S000001496	ARC19	YKL013C	taxon:4932
+S000001496	ARC19	YKL013C	taxon:4932
+S000001496	ARC19	YKL013C	taxon:4932
+S000001496	ARC19	YKL013C	taxon:4932
+S000001496	ARC19	YKL013C	taxon:4932
+S000005318	ARC35	YNR035C|END9	taxon:4932
+S000005318	ARC35	YNR035C|END9	taxon:4932
+S000005318	ARC35	YNR035C|END9	taxon:4932
+S000005318	ARC35	YNR035C|END9	taxon:4932
+S000005318	ARC35	YNR035C|END9	taxon:4932
+S000005318	ARC35	YNR035C|END9	taxon:4932
+S000005318	ARC35	YNR035C|END9	taxon:4932
+S000005318	ARC35	YNR035C|END9	taxon:4932
+S000005318	ARC35	YNR035C|END9	taxon:4932
+S000005318	ARC35	YNR035C|END9	taxon:4932
+S000005318	ARC35	YNR035C|END9	taxon:4932
+S000005318	ARC35	YNR035C|END9	taxon:4932
+S000005318	ARC35	YNR035C|END9	taxon:4932
+S000000438	ARC40	YBR234C	taxon:4932
+S000000438	ARC40	YBR234C	taxon:4932
+S000000438	ARC40	YBR234C	taxon:4932
+S000000438	ARC40	YBR234C	taxon:4932
+S000000438	ARC40	YBR234C	taxon:4932
+S000000438	ARC40	YBR234C	taxon:4932
+S000001055	ARD1	YHR013C	taxon:4932
+S000001055	ARD1	YHR013C	taxon:4932
+S000001055	ARD1	YHR013C	taxon:4932
+S000001055	ARD1	YHR013C	taxon:4932
+S000001055	ARD1	YHR013C	taxon:4932
+S000001055	ARD1	YHR013C	taxon:4932
+S000001055	ARD1	YHR013C	taxon:4932
+S000000644	ARE1	YCR048W|SAT2	taxon:4932
+S000000644	ARE1	YCR048W|SAT2	taxon:4932
+S000000644	ARE1	YCR048W|SAT2	taxon:4932
+S000005302	ARE2	YNR019W|SAT1	taxon:4932
+S000005302	ARE2	YNR019W|SAT1	taxon:4932
+S000005302	ARE2	YNR019W|SAT1	taxon:4932
+S000002351	ARF1	YDL192W	taxon:4932
+S000002351	ARF1	YDL192W	taxon:4932
+S000002351	ARF1	YDL192W	taxon:4932
+S000002351	ARF1	YDL192W	taxon:4932
+S000002351	ARF1	YDL192W	taxon:4932
+S000002351	ARF1	YDL192W	taxon:4932
+S000002351	ARF1	YDL192W	taxon:4932
+S000002351	ARF1	YDL192W	taxon:4932
+S000002351	ARF1	YDL192W	taxon:4932
+S000002351	ARF1	YDL192W	taxon:4932
+S000002351	ARF1	YDL192W	taxon:4932
+S000002296	ARF2	YDL137W	taxon:4932
+S000002296	ARF2	YDL137W	taxon:4932
+S000002296	ARF2	YDL137W	taxon:4932
+S000002296	ARF2	YDL137W	taxon:4932
+S000002296	ARF2	YDL137W	taxon:4932
+S000002296	ARF2	YDL137W	taxon:4932
+S000002296	ARF2	YDL137W	taxon:4932
+S000002296	ARF2	YDL137W	taxon:4932
+S000002296	ARF2	YDL137W	taxon:4932
+S000005620	ARF3	YOR094W|ARL2	taxon:4932
+S000005620	ARF3	YOR094W|ARL2	taxon:4932
+S000005620	ARF3	YOR094W|ARL2	taxon:4932
+S000005620	ARF3	YOR094W|ARL2	taxon:4932
+S000005419	ARG1	YOL058W|ARG10	taxon:4932
+S000005419	ARG1	YOL058W|ARG10	taxon:4932
+S000005419	ARG1	YOL058W|ARG10	taxon:4932
+S000005419	ARG1	YOL058W|ARG10	taxon:4932
+S000005419	ARG1	YOL058W|ARG10	taxon:4932
+S000003607	ARG2	YJL071W|HRB574	taxon:4932
+S000003607	ARG2	YJL071W|HRB574	taxon:4932
+S000003607	ARG2	YJL071W|HRB574	taxon:4932
+S000003607	ARG2	YJL071W|HRB574	taxon:4932
+S000003607	ARG2	YJL071W|HRB574	taxon:4932
+S000003607	ARG2	YJL071W|HRB574	taxon:4932
+S000003624	ARG3	YJL088W	taxon:4932
+S000003624	ARG3	YJL088W	taxon:4932
+S000003624	ARG3	YJL088W	taxon:4932
+S000003624	ARG3	YJL088W	taxon:4932
+S000001060	ARG4	YHR018C	taxon:4932
+S000001060	ARG4	YHR018C	taxon:4932
+S000001060	ARG4	YHR018C	taxon:4932
+S000000871	"ARG5,6"	YER069W	taxon:4932
+S000000871	"ARG5,6"	YER069W	taxon:4932
+S000000871	"ARG5,6"	YER069W	taxon:4932
+S000000871	"ARG5,6"	YER069W	taxon:4932
+S000000871	"ARG5,6"	YER069W	taxon:4932
+S000000871	"ARG5,6"	YER069W	taxon:4932
+S000005500	ARG8	YOL140W	taxon:4932
+S000005500	ARG8	YOL140W	taxon:4932
+S000005500	ARG8	YOL140W	taxon:4932
+S000005500	ARG8	YOL140W	taxon:4932
+S000005500	ARG8	YOL140W	taxon:4932
+S000004645	ARG80	YMR042W|ARGR1	taxon:4932
+S000004645	ARG80	YMR042W|ARGR1	taxon:4932
+S000004645	ARG80	YMR042W|ARGR1	taxon:4932
+S000004645	ARG80	YMR042W|ARGR1	taxon:4932
+S000004645	ARG80	YMR042W|ARGR1	taxon:4932
+S000004565	ARG81	YML099C|ARGR2	taxon:4932
+S000004565	ARG81	YML099C|ARGR2	taxon:4932
+S000004565	ARG81	YML099C|ARGR2	taxon:4932
+S000004565	ARG81	YML099C|ARGR2	taxon:4932
+S000002580	ARG82	YDR173C|ARGR3|IPK2	taxon:4932
+S000002580	ARG82	YDR173C|ARGR3|IPK2	taxon:4932
+S000002580	ARG82	YDR173C|ARGR3|IPK2	taxon:4932
+S000002580	ARG82	YDR173C|ARGR3|IPK2	taxon:4932
+S000002580	ARG82	YDR173C|ARGR3|IPK2	taxon:4932
+S000029041	ARG84		taxon:4932
+S000029041	ARG84		taxon:4932
+S000029041	ARG84		taxon:4932
+S000002784	ARH1	YDR376W	taxon:4932
+S000002784	ARH1	YDR376W	taxon:4932
+S000002784	ARH1	YDR376W	taxon:4932
+S000002784	ARH1	YDR376W	taxon:4932
+S000002784	ARH1	YDR376W	taxon:4932
+S000004965	ARK1	YNL020C	taxon:4932
+S000004965	ARK1	YNL020C	taxon:4932
+S000004965	ARK1	YNL020C	taxon:4932
+S000004965	ARK1	YNL020C	taxon:4932
+S000004965	ARK1	YNL020C	taxon:4932
+S000004965	ARK1	YNL020C	taxon:4932
+S000004965	ARK1	YNL020C	taxon:4932
+S000004965	ARK1	YNL020C	taxon:4932
+S000004965	ARK1	YNL020C	taxon:4932
+S000004965	ARK1	YNL020C	taxon:4932
+S000000368	ARL1	YBR164C|DLP2	taxon:4932
+S000000368	ARL1	YBR164C|DLP2	taxon:4932
+S000000368	ARL1	YBR164C|DLP2	taxon:4932
+S000000368	ARL1	YBR164C|DLP2	taxon:4932
+S000000368	ARL1	YBR164C|DLP2	taxon:4932
+S000000368	ARL1	YBR164C|DLP2	taxon:4932
+S000000368	ARL1	YBR164C|DLP2	taxon:4932
+S000000368	ARL1	YBR164C|DLP2	taxon:4932
+S000005972	ARL3	YPL051W	taxon:4932
+S000005972	ARL3	YPL051W	taxon:4932
+S000005972	ARL3	YPL051W	taxon:4932
+S000005972	ARL3	YPL051W	taxon:4932
+S000005972	ARL3	YPL051W	taxon:4932
+S000005972	ARL3	YPL051W	taxon:4932
+S000005972	ARL3	YPL051W	taxon:4932
+S000001032	ARN1	YHL040C	taxon:4932
+S000001032	ARN1	YHL040C	taxon:4932
+S000001032	ARN1	YHL040C	taxon:4932
+S000001032	ARN1	YHL040C	taxon:4932
+S000001039	ARN2	YHL047C|TAF1	taxon:4932
+S000001039	ARN2	YHL047C|TAF1	taxon:4932
+S000001039	ARN2	YHL047C|TAF1	taxon:4932
+S000001039	ARN2	YHL047C|TAF1	taxon:4932
+S000001039	ARN2	YHL047C|TAF1	taxon:4932
+S000001039	ARN2	YHL047C|TAF1	taxon:4932
+S000001039	ARN2	YHL047C|TAF1	taxon:4932
+S000001039	ARN2	YHL047C|TAF1	taxon:4932
+S000001039	ARN2	YHL047C|TAF1	taxon:4932
+S000001039	ARN2	YHL047C|TAF1	taxon:4932
+S000001039	ARN2	YHL047C|TAF1	taxon:4932
+S000001039	ARN2	YHL047C|TAF1	taxon:4932
+S000002534	ARO1	YDR127W	taxon:4932
+S000002534	ARO1	YDR127W	taxon:4932
+S000002534	ARO1	YDR127W	taxon:4932
+S000002534	ARO1	YDR127W	taxon:4932
+S000002534	ARO1	YDR127W	taxon:4932
+S000002534	ARO1	YDR127W	taxon:4932
+S000002534	ARO1	YDR127W	taxon:4932
+S000002788	ARO10	YDR380W	taxon:4932
+S000002788	ARO10	YDR380W	taxon:4932
+S000002788	ARO10	YDR380W	taxon:4932
+S000002788	ARO10	YDR380W	taxon:4932
+S000002788	ARO10	YDR380W	taxon:4932
+S000002788	ARO10	YDR380W	taxon:4932
+S000002788	ARO10	YDR380W	taxon:4932
+S000003116	ARO2	YGL148W	taxon:4932
+S000003116	ARO2	YGL148W	taxon:4932
+S000003116	ARO2	YGL148W	taxon:4932
+S000003116	ARO2	YGL148W	taxon:4932
+S000002442	ARO3	YDR035W	taxon:4932
+S000002442	ARO3	YDR035W	taxon:4932
+S000002442	ARO3	YDR035W	taxon:4932
+S000002442	ARO3	YDR035W	taxon:4932
+S000002442	ARO3	YDR035W	taxon:4932
+S000000453	ARO4	YBR249C	taxon:4932
+S000000453	ARO4	YBR249C	taxon:4932
+S000000453	ARO4	YBR249C	taxon:4932
+S000000453	ARO4	YBR249C	taxon:4932
+S000006264	ARO7	YPR060C|HGS1|OSM2|TYR7	taxon:4932
+S000006264	ARO7	YPR060C|HGS1|OSM2|TYR7	taxon:4932
+S000006264	ARO7	YPR060C|HGS1|OSM2|TYR7	taxon:4932
+S000006264	ARO7	YPR060C|HGS1|OSM2|TYR7	taxon:4932
+S000003170	ARO8	YGL202W	taxon:4932
+S000003170	ARO8	YGL202W	taxon:4932
+S000003170	ARO8	YGL202W	taxon:4932
+S000003170	ARO8	YGL202W	taxon:4932
+S000003170	ARO8	YGL202W	taxon:4932
+S000002829	ARO80	YDR421W	taxon:4932
+S000002829	ARO80	YDR421W	taxon:4932
+S000002829	ARO80	YDR421W	taxon:4932
+S000002829	ARO80	YDR421W	taxon:4932
+S000002829	ARO80	YDR421W	taxon:4932
+S000001179	ARO9	YHR137W	taxon:4932
+S000001179	ARO9	YHR137W	taxon:4932
+S000001179	ARO9	YHR137W	taxon:4932
+S000001179	ARO9	YHR137W	taxon:4932
+S000001179	ARO9	YHR137W	taxon:4932
+S000001179	ARO9	YHR137W	taxon:4932
+S000001171	ARP1	YHR129C|ACT5	taxon:4932
+S000001171	ARP1	YHR129C|ACT5	taxon:4932
+S000001171	ARP1	YHR129C|ACT5	taxon:4932
+S000001171	ARP1	YHR129C|ACT5	taxon:4932
+S000002513	ARP10	YDR106W	taxon:4932
+S000002513	ARP10	YDR106W	taxon:4932
+S000002513	ARP10	YDR106W	taxon:4932
+S000002513	ARP10	YDR106W	taxon:4932
+S000002187	ARP2	YDL029W|ACT2	taxon:4932
+S000002187	ARP2	YDL029W|ACT2	taxon:4932
+S000002187	ARP2	YDL029W|ACT2	taxon:4932
+S000002187	ARP2	YDL029W|ACT2	taxon:4932
+S000002187	ARP2	YDL029W|ACT2	taxon:4932
+S000002187	ARP2	YDL029W|ACT2	taxon:4932
+S000002187	ARP2	YDL029W|ACT2	taxon:4932
+S000002187	ARP2	YDL029W|ACT2	taxon:4932
+S000002187	ARP2	YDL029W|ACT2	taxon:4932
+S000003826	ARP3	YJR065C|ACT4	taxon:4932
+S000003826	ARP3	YJR065C|ACT4	taxon:4932
+S000003826	ARP3	YJR065C|ACT4	taxon:4932
+S000003826	ARP3	YJR065C|ACT4	taxon:4932
+S000003826	ARP3	YJR065C|ACT4	taxon:4932
+S000003826	ARP3	YJR065C|ACT4	taxon:4932
+S000003826	ARP3	YJR065C|ACT4	taxon:4932
+S000003617	ARP4	YJL081C|ACT3	taxon:4932
+S000003617	ARP4	YJL081C|ACT3	taxon:4932
+S000003617	ARP4	YJL081C|ACT3	taxon:4932
+S000003617	ARP4	YJL081C|ACT3	taxon:4932
+S000003617	ARP4	YJL081C|ACT3	taxon:4932
+S000003617	ARP4	YJL081C|ACT3	taxon:4932
+S000003617	ARP4	YJL081C|ACT3	taxon:4932
+S000003617	ARP4	YJL081C|ACT3	taxon:4932
+S000003617	ARP4	YJL081C|ACT3	taxon:4932
+S000003617	ARP4	YJL081C|ACT3	taxon:4932
+S000003617	ARP4	YJL081C|ACT3	taxon:4932
+S000003617	ARP4	YJL081C|ACT3	taxon:4932
+S000003617	ARP4	YJL081C|ACT3	taxon:4932
+S000003617	ARP4	YJL081C|ACT3	taxon:4932
+S000003617	ARP4	YJL081C|ACT3	taxon:4932
+S000005004	ARP5	YNL059C	taxon:4932
+S000005004	ARP5	YNL059C	taxon:4932
+S000005004	ARP5	YNL059C	taxon:4932
+S000005004	ARP5	YNL059C	taxon:4932
+S000005004	ARP5	YNL059C	taxon:4932
+S000005004	ARP5	YNL059C	taxon:4932
+S000005004	ARP5	YNL059C	taxon:4932
+S000005004	ARP5	YNL059C	taxon:4932
+S000005004	ARP5	YNL059C	taxon:4932
+S000005004	ARP5	YNL059C	taxon:4932
+S000005004	ARP5	YNL059C	taxon:4932
+S000004075	ARP6	YLR085C	taxon:4932
+S000004075	ARP6	YLR085C	taxon:4932
+S000004075	ARP6	YLR085C	taxon:4932
+S000004075	ARP6	YLR085C	taxon:4932
+S000004075	ARP6	YLR085C	taxon:4932
+S000004075	ARP6	YLR085C	taxon:4932
+S000004075	ARP6	YLR085C	taxon:4932
+S000004075	ARP6	YLR085C	taxon:4932
+S000006238	ARP7	YPR034W|SWP61	taxon:4932
+S000006238	ARP7	YPR034W|SWP61	taxon:4932
+S000006238	ARP7	YPR034W|SWP61	taxon:4932
+S000006238	ARP7	YPR034W|SWP61	taxon:4932
+S000006238	ARP7	YPR034W|SWP61	taxon:4932
+S000005667	ARP8	YOR141C	taxon:4932
+S000005667	ARP8	YOR141C	taxon:4932
+S000005667	ARP8	YOR141C	taxon:4932
+S000005667	ARP8	YOR141C	taxon:4932
+S000005667	ARP8	YOR141C	taxon:4932
+S000004636	ARP9	YMR033W|SWP59	taxon:4932
+S000004636	ARP9	YMR033W|SWP59	taxon:4932
+S000004636	ARP9	YMR033W|SWP59	taxon:4932
+S000004636	ARP9	YMR033W|SWP59	taxon:4932
+S000004636	ARP9	YMR033W|SWP59	taxon:4932
+S000006403	ARR1	YPR199C|ACR1|YAP8	taxon:4932
+S000006403	ARR1	YPR199C|ACR1|YAP8	taxon:4932
+S000006403	ARR1	YPR199C|ACR1|YAP8	taxon:4932
+S000006403	ARR1	YPR199C|ACR1|YAP8	taxon:4932
+S000006403	ARR1	YPR199C|ACR1|YAP8	taxon:4932
+S000006403	ARR1	YPR199C|ACR1|YAP8	taxon:4932
+S000006403	ARR1	YPR199C|ACR1|YAP8	taxon:4932
+S000006403	ARR1	YPR199C|ACR1|YAP8	taxon:4932
+S000006403	ARR1	YPR199C|ACR1|YAP8	taxon:4932
+S000006404	ARR2	YPR200C|ACR2	taxon:4932
+S000006404	ARR2	YPR200C|ACR2	taxon:4932
+S000006404	ARR2	YPR200C|ACR2	taxon:4932
+S000006404	ARR2	YPR200C|ACR2	taxon:4932
+S000006405	ARR3	YPR201W|ACR3	taxon:4932
+S000006405	ARR3	YPR201W|ACR3	taxon:4932
+S000006405	ARR3	YPR201W|ACR3	taxon:4932
+S000006405	ARR3	YPR201W|ACR3	taxon:4932
+S000004232	ARV1	YLR242C	taxon:4932
+S000004232	ARV1	YLR242C	taxon:4932
+S000004232	ARV1	YLR242C	taxon:4932
+S000004232	ARV1	YLR242C	taxon:4932
+S000004232	ARV1	YLR242C	taxon:4932
+S000004232	ARV1	YLR242C	taxon:4932
+S000004232	ARV1	YLR242C	taxon:4932
+S000004232	ARV1	YLR242C	taxon:4932
+S000002508	ARX1	YDR101C	taxon:4932
+S000002508	ARX1	YDR101C	taxon:4932
+S000002508	ARX1	YDR101C	taxon:4932
+S000002508	ARX1	YDR101C	taxon:4932
+S000004722	ASC1	YMR116C|CPC2	taxon:4932
+S000004722	ASC1	YMR116C|CPC2	taxon:4932
+S000004722	ASC1	YMR116C|CPC2	taxon:4932
+S000004722	ASC1	YMR116C|CPC2	taxon:4932
+S000004722	ASC1	YMR116C|CPC2	taxon:4932
+S000005584	ASE1	YOR058C|YOR29-09	taxon:4932
+S000005584	ASE1	YOR058C|YOR29-09	taxon:4932
+S000005584	ASE1	YOR058C|YOR29-09	taxon:4932
+S000005584	ASE1	YOR058C|YOR29-09	taxon:4932
+S000005584	ASE1	YOR058C|YOR29-09	taxon:4932
+S000005584	ASE1	YOR058C|YOR29-09	taxon:4932
+S000003651	ASF1	YJL115W|CIA1	taxon:4932
+S000003651	ASF1	YJL115W|CIA1	taxon:4932
+S000003651	ASF1	YJL115W|CIA1	taxon:4932
+S000003651	ASF1	YJL115W|CIA1	taxon:4932
+S000002356	ASF2	YDL197C	taxon:4932
+S000002356	ASF2	YDL197C	taxon:4932
+S000002356	ASF2	YDL197C	taxon:4932
+S000002356	ASF2	YDL197C	taxon:4932
+S000002356	ASF2	YDL197C	taxon:4932
+S000001392	ASG1	YIL130W	taxon:4932
+S000001392	ASG1	YIL130W	taxon:4932
+S000001392	ASG1	YIL130W	taxon:4932
+S000003706	ASG7	YJL170C	taxon:4932
+S000003706	ASG7	YJL170C	taxon:4932
+S000003706	ASG7	YJL170C	taxon:4932
+S000001668	ASH1	YKL185W	taxon:4932
+S000001668	ASH1	YKL185W	taxon:4932
+S000001668	ASH1	YKL185W	taxon:4932
+S000001668	ASH1	YKL185W	taxon:4932
+S000001668	ASH1	YKL185W	taxon:4932
+S000001668	ASH1	YKL185W	taxon:4932
+S000001668	ASH1	YKL185W	taxon:4932
+S000001668	ASH1	YKL185W	taxon:4932
+S000001668	ASH1	YKL185W	taxon:4932
+S000001668	ASH1	YKL185W	taxon:4932
+S000001668	ASH1	YKL185W	taxon:4932
+S000001668	ASH1	YKL185W	taxon:4932
+S000001668	ASH1	YKL185W	taxon:4932
+S000001668	ASH1	YKL185W	taxon:4932
+S000001668	ASH1	YKL185W	taxon:4932
+S000004725	ASI1	YMR119W	taxon:4932
+S000004725	ASI1	YMR119W	taxon:4932
+S000004725	ASI1	YMR119W	taxon:4932
+S000004725	ASI1	YMR119W	taxon:4932
+S000004725	ASI1	YMR119W	taxon:4932
+S000005103	ASI2	YNL159C	taxon:4932
+S000005103	ASI2	YNL159C	taxon:4932
+S000005103	ASI2	YNL159C	taxon:4932
+S000004953	ASI3	YNL008C	taxon:4932
+S000004953	ASI3	YNL008C	taxon:4932
+S000004953	ASI3	YNL008C	taxon:4932
+S000004953	ASI3	YNL008C	taxon:4932
+S000004953	ASI3	YNL008C	taxon:4932
+S000001535	ASK1	YKL052C	taxon:4932
+S000001535	ASK1	YKL052C	taxon:4932
+S000001535	ASK1	YKL052C	taxon:4932
+S000001535	ASK1	YKL052C	taxon:4932
+S000001535	ASK1	YKL052C	taxon:4932
+S000001535	ASK1	YKL052C	taxon:4932
+S000001535	ASK1	YKL052C	taxon:4932
+S000001535	ASK1	YKL052C	taxon:4932
+S000001535	ASK1	YKL052C	taxon:4932
+S000001535	ASK1	YKL052C	taxon:4932
+S000001535	ASK1	YKL052C	taxon:4932
+S000001535	ASK1	YKL052C	taxon:4932
+S000001535	ASK1	YKL052C	taxon:4932
+S000003329	ASK10	YGR097W	taxon:4932
+S000003329	ASK10	YGR097W	taxon:4932
+S000003329	ASK10	YGR097W	taxon:4932
+S000003329	ASK10	YGR097W	taxon:4932
+S000003329	ASK10	YGR097W	taxon:4932
+S000003329	ASK10	YGR097W	taxon:4932
+S000003329	ASK10	YGR097W	taxon:4932
+S000002246	ASM4	YDL088C|NUP59	taxon:4932
+S000002246	ASM4	YDL088C|NUP59	taxon:4932
+S000002246	ASM4	YDL088C|NUP59	taxon:4932
+S000002246	ASM4	YDL088C|NUP59	taxon:4932
+S000002246	ASM4	YDL088C|NUP59	taxon:4932
+S000002246	ASM4	YDL088C|NUP59	taxon:4932
+S000002246	ASM4	YDL088C|NUP59	taxon:4932
+S000002246	ASM4	YDL088C|NUP59	taxon:4932
+S000002246	ASM4	YDL088C|NUP59	taxon:4932
+S000002246	ASM4	YDL088C|NUP59	taxon:4932
+S000002246	ASM4	YDL088C|NUP59	taxon:4932
+S000002246	ASM4	YDL088C|NUP59	taxon:4932
+S000006349	ASN1	YPR145W	taxon:4932
+S000006349	ASN1	YPR145W	taxon:4932
+S000006349	ASN1	YPR145W	taxon:4932
+S000006349	ASN1	YPR145W	taxon:4932
+S000003356	ASN2	YGR124W	taxon:4932
+S000003356	ASN2	YGR124W	taxon:4932
+S000003356	ASN2	YGR124W	taxon:4932
+S000003356	ASN2	YGR124W	taxon:4932
+S000002729	ASP1	YDR321W	taxon:4932
+S000002729	ASP1	YDR321W	taxon:4932
+S000002729	ASP1	YDR321W	taxon:4932
+S000002729	ASP1	YDR321W	taxon:4932
+S000002729	ASP1	YDR321W	taxon:4932
+S000004145	ASP3-1	YLR155C|ASP3	taxon:4932
+S000004145	ASP3-1	YLR155C|ASP3	taxon:4932
+S000004145	ASP3-1	YLR155C|ASP3	taxon:4932
+S000004145	ASP3-1	YLR155C|ASP3	taxon:4932
+S000004145	ASP3-1	YLR155C|ASP3	taxon:4932
+S000004145	ASP3-1	YLR155C|ASP3	taxon:4932
+S000004147	ASP3-2	YLR157C|ASP3	taxon:4932
+S000004147	ASP3-2	YLR157C|ASP3	taxon:4932
+S000004147	ASP3-2	YLR157C|ASP3	taxon:4932
+S000004147	ASP3-2	YLR157C|ASP3	taxon:4932
+S000004148	ASP3-3	YLR158C|ASP3	taxon:4932
+S000004148	ASP3-3	YLR158C|ASP3	taxon:4932
+S000004148	ASP3-3	YLR158C|ASP3	taxon:4932
+S000004148	ASP3-3	YLR158C|ASP3	taxon:4932
+S000004150	ASP3-4	YLR160C|ASP3	taxon:4932
+S000004150	ASP3-4	YLR160C|ASP3	taxon:4932
+S000004150	ASP3-4	YLR160C|ASP3	taxon:4932
+S000004150	ASP3-4	YLR160C|ASP3	taxon:4932
+S000006297	ASR1	YPR093C	taxon:4932
+S000006297	ASR1	YPR093C	taxon:4932
+S000006297	ASR1	YPR093C	taxon:4932
+S000006297	ASR1	YPR093C	taxon:4932
+S000000165	AST1	YBL069W	taxon:4932
+S000000165	AST1	YBL069W	taxon:4932
+S000000165	AST1	YBL069W	taxon:4932
+S000000165	AST1	YBL069W	taxon:4932
+S000000903	AST2	YER101C	taxon:4932
+S000000903	AST2	YER101C	taxon:4932
+S000000903	AST2	YER101C	taxon:4932
+S000000903	AST2	YER101C	taxon:4932
+S000002592	ATC1	YDR184C|LIC4	taxon:4932
+S000002592	ATC1	YDR184C|LIC4	taxon:4932
+S000002592	ATC1	YDR184C|LIC4	taxon:4932
+S000002592	ATC1	YDR184C|LIC4	taxon:4932
+S000002985	ATE1	YGL017W	taxon:4932
+S000002985	ATE1	YGL017W	taxon:4932
+S000002985	ATE1	YGL017W	taxon:4932
+S000002985	ATE1	YGL017W	taxon:4932
+S000005904	ATF1	YOR377W	taxon:4932
+S000005904	ATF1	YOR377W	taxon:4932
+S000005904	ATF1	YOR377W	taxon:4932
+S000005904	ATF1	YOR377W	taxon:4932
+S000005904	ATF1	YOR377W	taxon:4932
+S000005904	ATF1	YOR377W	taxon:4932
+S000003409	ATF2	YGR177C	taxon:4932
+S000003409	ATF2	YGR177C	taxon:4932
+S000003409	ATF2	YGR177C	taxon:4932
+S000003409	ATF2	YGR177C	taxon:4932
+S000003148	ATG1	YGL180W|APG1|AUT3|CVT10	taxon:4932
+S000003148	ATG1	YGL180W|APG1|AUT3|CVT10	taxon:4932
+S000003148	ATG1	YGL180W|APG1|AUT3|CVT10	taxon:4932
+S000003148	ATG1	YGL180W|APG1|AUT3|CVT10	taxon:4932
+S000003148	ATG1	YGL180W|APG1|AUT3|CVT10	taxon:4932
+S000003965	ATG10	YLL042C|APG10	taxon:4932
+S000003965	ATG10	YLL042C|APG10	taxon:4932
+S000003965	ATG10	YLL042C|APG10	taxon:4932
+S000003965	ATG10	YLL042C|APG10	taxon:4932
+S000003965	ATG10	YLL042C|APG10	taxon:4932
+S000003965	ATG10	YLL042C|APG10	taxon:4932
+S000003965	ATG10	YLL042C|APG10	taxon:4932
+S000003965	ATG10	YLL042C|APG10	taxon:4932
+S000003965	ATG10	YLL042C|APG10	taxon:4932
+S000006253	ATG11	YPR049C|CVT9	taxon:4932
+S000006253	ATG11	YPR049C|CVT9	taxon:4932
+S000006253	ATG11	YPR049C|CVT9	taxon:4932
+S000006253	ATG11	YPR049C|CVT9	taxon:4932
+S000006253	ATG11	YPR049C|CVT9	taxon:4932
+S000000421	ATG12	YBR217W|APG12	taxon:4932
+S000000421	ATG12	YBR217W|APG12	taxon:4932
+S000000421	ATG12	YBR217W|APG12	taxon:4932
+S000000421	ATG12	YBR217W|APG12	taxon:4932
+S000000421	ATG12	YBR217W|APG12	taxon:4932
+S000000421	ATG12	YBR217W|APG12	taxon:4932
+S000006389	ATG13	YPR185W|APG13	taxon:4932
+S000006389	ATG13	YPR185W|APG13	taxon:4932
+S000006389	ATG13	YPR185W|APG13	taxon:4932
+S000006389	ATG13	YPR185W|APG13	taxon:4932
+S000000332	ATG14	YBR128C|APG14|CVT12	taxon:4932
+S000000332	ATG14	YBR128C|APG14|CVT12	taxon:4932
+S000000332	ATG14	YBR128C|APG14|CVT12	taxon:4932
+S000000332	ATG14	YBR128C|APG14|CVT12	taxon:4932
+S000000664	ATG15	YCR068W|AUT5|CVT17	taxon:4932
+S000000664	ATG15	YCR068W|AUT5|CVT17	taxon:4932
+S000000664	ATG15	YCR068W|AUT5|CVT17	taxon:4932
+S000000664	ATG15	YCR068W|AUT5|CVT17	taxon:4932
+S000000664	ATG15	YCR068W|AUT5|CVT17	taxon:4932
+S000000664	ATG15	YCR068W|AUT5|CVT17	taxon:4932
+S000000664	ATG15	YCR068W|AUT5|CVT17	taxon:4932
+S000000664	ATG15	YCR068W|AUT5|CVT17	taxon:4932
+S000000664	ATG15	YCR068W|AUT5|CVT17	taxon:4932
+S000000664	ATG15	YCR068W|AUT5|CVT17	taxon:4932
+S000000664	ATG15	YCR068W|AUT5|CVT17	taxon:4932
+S000000664	ATG15	YCR068W|AUT5|CVT17	taxon:4932
+S000000664	ATG15	YCR068W|AUT5|CVT17	taxon:4932
+S000004769	ATG16	YMR159C|APG15|APG16|CVT11|SAP18	taxon:4932
+S000004769	ATG16	YMR159C|APG15|APG16|CVT11|SAP18	taxon:4932
+S000004769	ATG16	YMR159C|APG15|APG16|CVT11|SAP18	taxon:4932
+S000004769	ATG16	YMR159C|APG15|APG16|CVT11|SAP18	taxon:4932
+S000004415	ATG17	YLR423C|APG17	taxon:4932
+S000004415	ATG17	YLR423C|APG17	taxon:4932
+S000004415	ATG17	YLR423C|APG17	taxon:4932
+S000001917	ATG18	YFR021W|AUT10|CVT18|NMR1|SVP1	taxon:4932
+S000001917	ATG18	YFR021W|AUT10|CVT18|NMR1|SVP1	taxon:4932
+S000001917	ATG18	YFR021W|AUT10|CVT18|NMR1|SVP1	taxon:4932
+S000001917	ATG18	YFR021W|AUT10|CVT18|NMR1|SVP1	taxon:4932
+S000001917	ATG18	YFR021W|AUT10|CVT18|NMR1|SVP1	taxon:4932
+S000001917	ATG18	YFR021W|AUT10|CVT18|NMR1|SVP1	taxon:4932
+S000001917	ATG18	YFR021W|AUT10|CVT18|NMR1|SVP1	taxon:4932
+S000001917	ATG18	YFR021W|AUT10|CVT18|NMR1|SVP1	taxon:4932
+S000001917	ATG18	YFR021W|AUT10|CVT18|NMR1|SVP1	taxon:4932
+S000001917	ATG18	YFR021W|AUT10|CVT18|NMR1|SVP1	taxon:4932
+S000001917	ATG18	YFR021W|AUT10|CVT18|NMR1|SVP1	taxon:4932
+S000001917	ATG18	YFR021W|AUT10|CVT18|NMR1|SVP1	taxon:4932
+S000005442	ATG19	YOL082W|CVT19	taxon:4932
+S000005442	ATG19	YOL082W|CVT19	taxon:4932
+S000005442	ATG19	YOL082W|CVT19	taxon:4932
+S000005442	ATG19	YOL082W|CVT19	taxon:4932
+S000005442	ATG19	YOL082W|CVT19	taxon:4932
+S000005442	ATG19	YOL082W|CVT19	taxon:4932
+S000005186	ATG2	YNL242W|APG2|AUT8|SPO72	taxon:4932
+S000005186	ATG2	YNL242W|APG2|AUT8|SPO72	taxon:4932
+S000005186	ATG2	YNL242W|APG2|AUT8|SPO72	taxon:4932
+S000005186	ATG2	YNL242W|APG2|AUT8|SPO72	taxon:4932
+S000005186	ATG2	YNL242W|APG2|AUT8|SPO72	taxon:4932
+S000005186	ATG2	YNL242W|APG2|AUT8|SPO72	taxon:4932
+S000005186	ATG2	YNL242W|APG2|AUT8|SPO72	taxon:4932
+S000005186	ATG2	YNL242W|APG2|AUT8|SPO72	taxon:4932
+S000005186	ATG2	YNL242W|APG2|AUT8|SPO72	taxon:4932
+S000005186	ATG2	YNL242W|APG2|AUT8|SPO72	taxon:4932
+S000002271	ATG20	YDL113C|CVT20|SNX42	taxon:4932
+S000002271	ATG20	YDL113C|CVT20|SNX42	taxon:4932
+S000002271	ATG20	YDL113C|CVT20|SNX42	taxon:4932
+S000002271	ATG20	YDL113C|CVT20|SNX42	taxon:4932
+S000002271	ATG20	YDL113C|CVT20|SNX42	taxon:4932
+S000002271	ATG20	YDL113C|CVT20|SNX42	taxon:4932
+S000006021	ATG21	YPL100W|HSV1|MAI1	taxon:4932
+S000006021	ATG21	YPL100W|HSV1|MAI1	taxon:4932
+S000006021	ATG21	YPL100W|HSV1|MAI1	taxon:4932
+S000006021	ATG21	YPL100W|HSV1|MAI1	taxon:4932
+S000006021	ATG21	YPL100W|HSV1|MAI1	taxon:4932
+S000006021	ATG21	YPL100W|HSV1|MAI1	taxon:4932
+S000006021	ATG21	YPL100W|HSV1|MAI1	taxon:4932
+S000000543	ATG22	YCL038C|AUT4	taxon:4932
+S000000543	ATG22	YCL038C|AUT4	taxon:4932
+S000000543	ATG22	YCL038C|AUT4	taxon:4932
+S000000543	ATG22	YCL038C|AUT4	taxon:4932
+S000000543	ATG22	YCL038C|AUT4	taxon:4932
+S000000543	ATG22	YCL038C|AUT4	taxon:4932
+S000000543	ATG22	YCL038C|AUT4	taxon:4932
+S000004423	ATG23	YLR431C|CVT23	taxon:4932
+S000004423	ATG23	YLR431C|CVT23	taxon:4932
+S000004423	ATG23	YLR431C|CVT23	taxon:4932
+S000004423	ATG23	YLR431C|CVT23	taxon:4932
+S000004179	ATG26	YLR189C|UGT51	taxon:4932
+S000004179	ATG26	YLR189C|UGT51	taxon:4932
+S000004179	ATG26	YLR189C|UGT51	taxon:4932
+S000003714	ATG27	YJL178C|ETF1	taxon:4932
+S000003714	ATG27	YJL178C|ETF1	taxon:4932
+S000003714	ATG27	YJL178C|ETF1	taxon:4932
+S000003714	ATG27	YJL178C|ETF1	taxon:4932
+S000006087	ATG29	YPL166W	taxon:4932
+S000006087	ATG29	YPL166W	taxon:4932
+S000006087	ATG29	YPL166W	taxon:4932
+S000005290	ATG3	YNR007C|APG3|AUT1	taxon:4932
+S000005290	ATG3	YNR007C|APG3|AUT1	taxon:4932
+S000005290	ATG3	YNR007C|APG3|AUT1	taxon:4932
+S000005290	ATG3	YNR007C|APG3|AUT1	taxon:4932
+S000005290	ATG3	YNR007C|APG3|AUT1	taxon:4932
+S000005290	ATG3	YNR007C|APG3|AUT1	taxon:4932
+S000005290	ATG3	YNR007C|APG3|AUT1	taxon:4932
+S000005290	ATG3	YNR007C|APG3|AUT1	taxon:4932
+S000005290	ATG3	YNR007C|APG3|AUT1	taxon:4932
+S000005290	ATG3	YNR007C|APG3|AUT1	taxon:4932
+S000005167	ATG4	YNL223W|APG4|AUT2	taxon:4932
+S000005167	ATG4	YNL223W|APG4|AUT2	taxon:4932
+S000005167	ATG4	YNL223W|APG4|AUT2	taxon:4932
+S000005167	ATG4	YNL223W|APG4|AUT2	taxon:4932
+S000005167	ATG4	YNL223W|APG4|AUT2	taxon:4932
+S000005167	ATG4	YNL223W|APG4|AUT2	taxon:4932
+S000005167	ATG4	YNL223W|APG4|AUT2	taxon:4932
+S000005167	ATG4	YNL223W|APG4|AUT2	taxon:4932
+S000006070	ATG5	YPL149W|APG5	taxon:4932
+S000006070	ATG5	YPL149W|APG5	taxon:4932
+S000006070	ATG5	YPL149W|APG5	taxon:4932
+S000006070	ATG5	YPL149W|APG5	taxon:4932
+S000006070	ATG5	YPL149W|APG5	taxon:4932
+S000001214	ATG7	YHR171W|APG7|CVT2	taxon:4932
+S000001214	ATG7	YHR171W|APG7|CVT2	taxon:4932
+S000001214	ATG7	YHR171W|APG7|CVT2	taxon:4932
+S000001214	ATG7	YHR171W|APG7|CVT2	taxon:4932
+S000001214	ATG7	YHR171W|APG7|CVT2	taxon:4932
+S000001214	ATG7	YHR171W|APG7|CVT2	taxon:4932
+S000001214	ATG7	YHR171W|APG7|CVT2	taxon:4932
+S000001214	ATG7	YHR171W|APG7|CVT2	taxon:4932
+S000001214	ATG7	YHR171W|APG7|CVT2	taxon:4932
+S000001214	ATG7	YHR171W|APG7|CVT2	taxon:4932
+S000001214	ATG7	YHR171W|APG7|CVT2	taxon:4932
+S000001214	ATG7	YHR171W|APG7|CVT2	taxon:4932
+S000001214	ATG7	YHR171W|APG7|CVT2	taxon:4932
+S000001214	ATG7	YHR171W|APG7|CVT2	taxon:4932
+S000001214	ATG7	YHR171W|APG7|CVT2	taxon:4932
+S000001214	ATG7	YHR171W|APG7|CVT2	taxon:4932
+S000001214	ATG7	YHR171W|APG7|CVT2	taxon:4932
+S000001214	ATG7	YHR171W|APG7|CVT2	taxon:4932
+S000001214	ATG7	YHR171W|APG7|CVT2	taxon:4932
+S000001214	ATG7	YHR171W|APG7|CVT2	taxon:4932
+S000001214	ATG7	YHR171W|APG7|CVT2	taxon:4932
+S000001214	ATG7	YHR171W|APG7|CVT2	taxon:4932
+S000000174	ATG8	YBL078C|APG8|AUT7|CVT5	taxon:4932
+S000000174	ATG8	YBL078C|APG8|AUT7|CVT5	taxon:4932
+S000000174	ATG8	YBL078C|APG8|AUT7|CVT5	taxon:4932
+S000000174	ATG8	YBL078C|APG8|AUT7|CVT5	taxon:4932
+S000000174	ATG8	YBL078C|APG8|AUT7|CVT5	taxon:4932
+S000000174	ATG8	YBL078C|APG8|AUT7|CVT5	taxon:4932
+S000000174	ATG8	YBL078C|APG8|AUT7|CVT5	taxon:4932
+S000000174	ATG8	YBL078C|APG8|AUT7|CVT5	taxon:4932
+S000000174	ATG8	YBL078C|APG8|AUT7|CVT5	taxon:4932
+S000000174	ATG8	YBL078C|APG8|AUT7|CVT5	taxon:4932
+S000002308	ATG9	YDL149W|APG9|AUT9|CVT7	taxon:4932
+S000002308	ATG9	YDL149W|APG9|AUT9|CVT7	taxon:4932
+S000002308	ATG9	YDL149W|APG9|AUT9|CVT7	taxon:4932
+S000002308	ATG9	YDL149W|APG9|AUT9|CVT7	taxon:4932
+S000002308	ATG9	YDL149W|APG9|AUT9|CVT7	taxon:4932
+S000002308	ATG9	YDL149W|APG9|AUT9|CVT7	taxon:4932
+S000002308	ATG9	YDL149W|APG9|AUT9|CVT7	taxon:4932
+S000002308	ATG9	YDL149W|APG9|AUT9|CVT7	taxon:4932
+S000006230	ATH1	YPR026W	taxon:4932
+S000006230	ATH1	YPR026W	taxon:4932
+S000006230	ATH1	YPR026W	taxon:4932
+S000006230	ATH1	YPR026W	taxon:4932
+S000006230	ATH1	YPR026W	taxon:4932
+S000006230	ATH1	YPR026W	taxon:4932
+S000006230	ATH1	YPR026W	taxon:4932
+S000006230	ATH1	YPR026W	taxon:4932
+S000006230	ATH1	YPR026W	taxon:4932
+S000004916	ATM1	YMR301C	taxon:4932
+S000004916	ATM1	YMR301C	taxon:4932
+S000004916	ATM1	YMR301C	taxon:4932
+S000004916	ATM1	YMR301C	taxon:4932
+S000005285	ATO2	YNR002C|FUN34	taxon:4932
+S000005285	ATO2	YNR002C|FUN34	taxon:4932
+S000005285	ATO2	YNR002C|FUN34	taxon:4932
+S000005285	ATO2	YNR002C|FUN34	taxon:4932
+S000005285	ATO2	YNR002C|FUN34	taxon:4932
+S000005285	ATO2	YNR002C|FUN34	taxon:4932
+S000005285	ATO2	YNR002C|FUN34	taxon:4932
+S000005285	ATO2	YNR002C|FUN34	taxon:4932
+S000005285	ATO2	YNR002C|FUN34	taxon:4932
+S000005285	ATO2	YNR002C|FUN34	taxon:4932
+S000005285	ATO2	YNR002C|FUN34	taxon:4932
+S000002792	ATO3	YDR384C	taxon:4932
+S000002792	ATO3	YDR384C	taxon:4932
+S000002792	ATO3	YDR384C	taxon:4932
+S000002792	ATO3	YDR384C	taxon:4932
+S000002792	ATO3	YDR384C	taxon:4932
+S000002792	ATO3	YDR384C	taxon:4932
+S000002792	ATO3	YDR384C	taxon:4932
+S000002792	ATO3	YDR384C	taxon:4932
+S000002792	ATO3	YDR384C	taxon:4932
+S000000195	ATP1	YBL099W	taxon:4932
+S000000195	ATP1	YBL099W	taxon:4932
+S000000195	ATP1	YBL099W	taxon:4932
+S000000195	ATP1	YBL099W	taxon:4932
+S000000195	ATP1	YBL099W	taxon:4932
+S000000195	ATP1	YBL099W	taxon:4932
+S000000195	ATP1	YBL099W	taxon:4932
+S000004385	ATP10	YLR393W	taxon:4932
+S000004385	ATP10	YLR393W	taxon:4932
+S000004385	ATP10	YLR393W	taxon:4932
+S000005259	ATP11	YNL315C	taxon:4932
+S000005259	ATP11	YNL315C	taxon:4932
+S000005259	ATP11	YNL315C	taxon:4932
+S000005259	ATP11	YNL315C	taxon:4932
+S000005259	ATP11	YNL315C	taxon:4932
+S000003716	ATP12	YJL180C	taxon:4932
+S000003716	ATP12	YJL180C	taxon:4932
+S000003716	ATP12	YJL180C	taxon:4932
+S000003716	ATP12	YJL180C	taxon:4932
+S000004286	ATP14	YLR295C	taxon:4932
+S000004286	ATP14	YLR295C	taxon:4932
+S000004286	ATP14	YLR295C	taxon:4932
+S000004286	ATP14	YLR295C	taxon:4932
+S000004286	ATP14	YLR295C	taxon:4932
+S000004286	ATP14	YLR295C	taxon:4932
+S000006192	ATP15	YPL271W|ATPEPSILON	taxon:4932
+S000006192	ATP15	YPL271W|ATPEPSILON	taxon:4932
+S000006192	ATP15	YPL271W|ATPEPSILON	taxon:4932
+S000006192	ATP15	YPL271W|ATPEPSILON	taxon:4932
+S000006192	ATP15	YPL271W|ATPEPSILON	taxon:4932
+S000006192	ATP15	YPL271W|ATPEPSILON	taxon:4932
+S000006192	ATP15	YPL271W|ATPEPSILON	taxon:4932
+S000006192	ATP15	YPL271W|ATPEPSILON	taxon:4932
+S000006192	ATP15	YPL271W|ATPEPSILON	taxon:4932
+S000002162	ATP16	YDL004W	taxon:4932
+S000002162	ATP16	YDL004W	taxon:4932
+S000002162	ATP16	YDL004W	taxon:4932
+S000002162	ATP16	YDL004W	taxon:4932
+S000002162	ATP16	YDL004W	taxon:4932
+S000002162	ATP16	YDL004W	taxon:4932
+S000002162	ATP16	YDL004W	taxon:4932
+S000002162	ATP16	YDL004W	taxon:4932
+S000002162	ATP16	YDL004W	taxon:4932
+S000002785	ATP17	YDR377W	taxon:4932
+S000002785	ATP17	YDR377W	taxon:4932
+S000002785	ATP17	YDR377W	taxon:4932
+S000002785	ATP17	YDR377W	taxon:4932
+S000002785	ATP17	YDR377W	taxon:4932
+S000002785	ATP17	YDR377W	taxon:4932
+S000007247	ATP18	YML081C-A	taxon:4932
+S000007247	ATP18	YML081C-A	taxon:4932
+S000007247	ATP18	YML081C-A	taxon:4932
+S000007247	ATP18	YML081C-A	taxon:4932
+S000007247	ATP18	YML081C-A	taxon:4932
+S000007247	ATP18	YML081C-A	taxon:4932
+S000007247	ATP18	YML081C-A	taxon:4932
+S000007247	ATP18	YML081C-A	taxon:4932
+S000007339	ATP19	YOL077W-A	taxon:4932
+S000007339	ATP19	YOL077W-A	taxon:4932
+S000007339	ATP19	YOL077W-A	taxon:4932
+S000007339	ATP19	YOL077W-A	taxon:4932
+S000007339	ATP19	YOL077W-A	taxon:4932
+S000003882	ATP2	YJR121W	taxon:4932
+S000003882	ATP2	YJR121W	taxon:4932
+S000003882	ATP2	YJR121W	taxon:4932
+S000003882	ATP2	YJR121W	taxon:4932
+S000003882	ATP2	YJR121W	taxon:4932
+S000003882	ATP2	YJR121W	taxon:4932
+S000003882	ATP2	YJR121W	taxon:4932
+S000006224	ATP20	YPR020W	taxon:4932
+S000006224	ATP20	YPR020W	taxon:4932
+S000006224	ATP20	YPR020W	taxon:4932
+S000006224	ATP20	YPR020W	taxon:4932
+S000006224	ATP20	YPR020W	taxon:4932
+S000006224	ATP20	YPR020W	taxon:4932
+S000006224	ATP20	YPR020W	taxon:4932
+S000006224	ATP20	YPR020W	taxon:4932
+S000006224	ATP20	YPR020W	taxon:4932
+S000000243	ATP3	YBR039W	taxon:4932
+S000000243	ATP3	YBR039W	taxon:4932
+S000000243	ATP3	YBR039W	taxon:4932
+S000000243	ATP3	YBR039W	taxon:4932
+S000005999	ATP4	YPL078C|LPF7	taxon:4932
+S000005999	ATP4	YPL078C|LPF7	taxon:4932
+S000005999	ATP4	YPL078C|LPF7	taxon:4932
+S000005999	ATP4	YPL078C|LPF7	taxon:4932
+S000005999	ATP4	YPL078C|LPF7	taxon:4932
+S000005999	ATP4	YPL078C|LPF7	taxon:4932
+S000005999	ATP4	YPL078C|LPF7	taxon:4932
+S000002706	ATP5	YDR298C|OSC1	taxon:4932
+S000002706	ATP5	YDR298C|OSC1	taxon:4932
+S000002706	ATP5	YDR298C|OSC1	taxon:4932
+S000002706	ATP5	YDR298C|OSC1	taxon:4932
+S000002706	ATP5	YDR298C|OSC1	taxon:4932
+S000002706	ATP5	YDR298C|OSC1	taxon:4932
+S000002706	ATP5	YDR298C|OSC1	taxon:4932
+S000002706	ATP5	YDR298C|OSC1	taxon:4932
+S000007268	ATP6	Q0085|OLI2|OLI4|PHO1	taxon:4932
+S000007268	ATP6	Q0085|OLI2|OLI4|PHO1	taxon:4932
+S000007268	ATP6	Q0085|OLI2|OLI4|PHO1	taxon:4932
+S000007268	ATP6	Q0085|OLI2|OLI4|PHO1	taxon:4932
+S000007268	ATP6	Q0085|OLI2|OLI4|PHO1	taxon:4932
+S000001499	ATP7	YKL016C	taxon:4932
+S000001499	ATP7	YKL016C	taxon:4932
+S000001499	ATP7	YKL016C	taxon:4932
+S000001499	ATP7	YKL016C	taxon:4932
+S000001499	ATP7	YKL016C	taxon:4932
+S000001499	ATP7	YKL016C	taxon:4932
+S000001499	ATP7	YKL016C	taxon:4932
+S000001499	ATP7	YKL016C	taxon:4932
+S000001499	ATP7	YKL016C	taxon:4932
+S000001499	ATP7	YKL016C	taxon:4932
+S000007267	ATP8	Q0080|AAP1	taxon:4932
+S000007267	ATP8	Q0080|AAP1	taxon:4932
+S000007267	ATP8	Q0080|AAP1	taxon:4932
+S000004584	ATR1	YML116W|SNQ1	taxon:4932
+S000004584	ATR1	YML116W|SNQ1	taxon:4932
+S000004584	ATR1	YML116W|SNQ1	taxon:4932
+S000004584	ATR1	YML116W|SNQ1	taxon:4932
+S000000018	ATS1	YAL020C|FUN28|KTI13	taxon:4932
+S000000018	ATS1	YAL020C|FUN28|KTI13	taxon:4932
+S000000018	ATS1	YAL020C|FUN28|KTI13	taxon:4932
+S000000018	ATS1	YAL020C|FUN28|KTI13	taxon:4932
+S000000018	ATS1	YAL020C|FUN28|KTI13	taxon:4932
+S000000018	ATS1	YAL020C|FUN28|KTI13	taxon:4932
+S000000018	ATS1	YAL020C|FUN28|KTI13	taxon:4932
+S000000018	ATS1	YAL020C|FUN28|KTI13	taxon:4932
+S000005203	ATX1	YNL259C	taxon:4932
+S000005203	ATX1	YNL259C	taxon:4932
+S000005203	ATX1	YNL259C	taxon:4932
+S000005203	ATX1	YNL259C	taxon:4932
+S000005203	ATX1	YNL259C	taxon:4932
+S000005605	ATX2	YOR079C|YOR29-30	taxon:4932
+S000005605	ATX2	YOR079C|YOR29-30	taxon:4932
+S000005605	ATX2	YOR079C|YOR29-30	taxon:4932
+S000005605	ATX2	YOR079C|YOR29-30	taxon:4932
+S000005605	ATX2	YOR079C|YOR29-30	taxon:4932
+S000001955	AUA1	YFL010W-A|YFL011W-A	taxon:4932
+S000001955	AUA1	YFL010W-A|YFL011W-A	taxon:4932
+S000001955	AUA1	YFL010W-A|YFL011W-A	taxon:4932
+S000002133	AUP1	YCR079W	taxon:4932
+S000002133	AUP1	YCR079W	taxon:4932
+S000002133	AUP1	YCR079W	taxon:4932
+S000001487	AUR1	YKL004W	taxon:4932
+S000001487	AUR1	YKL004W	taxon:4932
+S000001487	AUR1	YKL004W	taxon:4932
+S000005537	AUS1	YOR011W	taxon:4932
+S000005537	AUS1	YOR011W	taxon:4932
+S000005537	AUS1	YOR011W	taxon:4932
+S000005537	AUS1	YOR011W	taxon:4932
+S000029048	AUT6		taxon:4932
+S000029048	AUT6		taxon:4932
+S000029048	AUT6		taxon:4932
+S000004104	AVL9	YLR114C	taxon:4932
+S000004104	AVL9	YLR114C	taxon:4932
+S000004104	AVL9	YLR114C	taxon:4932
+S000005438	AVO1	YOL078W	taxon:4932
+S000005438	AVO1	YOL078W	taxon:4932
+S000005438	AVO1	YOL078W	taxon:4932
+S000005438	AVO1	YOL078W	taxon:4932
+S000005438	AVO1	YOL078W	taxon:4932
+S000005438	AVO1	YOL078W	taxon:4932
+S000005438	AVO1	YOL078W	taxon:4932
+S000004672	AVO2	YMR068W	taxon:4932
+S000004672	AVO2	YMR068W	taxon:4932
+S000004672	AVO2	YMR068W	taxon:4932
+S000004672	AVO2	YMR068W	taxon:4932
+S000004672	AVO2	YMR068W	taxon:4932
+S000004672	AVO2	YMR068W	taxon:4932
+S000003761	AVT1	YJR001W	taxon:4932
+S000003761	AVT1	YJR001W	taxon:4932
+S000003761	AVT1	YJR001W	taxon:4932
+S000003761	AVT1	YJR001W	taxon:4932
+S000003761	AVT1	YJR001W	taxon:4932
+S000003761	AVT1	YJR001W	taxon:4932
+S000000790	AVT2	YEL064C	taxon:4932
+S000000790	AVT2	YEL064C	taxon:4932
+S000000790	AVT2	YEL064C	taxon:4932
+S000001629	AVT3	YKL146W	taxon:4932
+S000001629	AVT3	YKL146W	taxon:4932
+S000001629	AVT3	YKL146W	taxon:4932
+S000001629	AVT3	YKL146W	taxon:4932
+S000001629	AVT3	YKL146W	taxon:4932
+S000001629	AVT3	YKL146W	taxon:4932
+S000005045	AVT4	YNL101W	taxon:4932
+S000005045	AVT4	YNL101W	taxon:4932
+S000005045	AVT4	YNL101W	taxon:4932
+S000005045	AVT4	YNL101W	taxon:4932
+S000005045	AVT4	YNL101W	taxon:4932
+S000005045	AVT4	YNL101W	taxon:4932
+S000000185	AVT5	YBL089W	taxon:4932
+S000000185	AVT5	YBL089W	taxon:4932
+S000000185	AVT5	YBL089W	taxon:4932
+S000000921	AVT6	YER119C	taxon:4932
+S000000921	AVT6	YER119C	taxon:4932
+S000000921	AVT6	YER119C	taxon:4932
+S000000921	AVT6	YER119C	taxon:4932
+S000000921	AVT6	YER119C	taxon:4932
+S000001350	AVT7	YIL088C	taxon:4932
+S000001350	AVT7	YIL088C	taxon:4932
+S000001350	AVT7	YIL088C	taxon:4932
+S000029703	AWA1		taxon:4932
+S000029703	AWA1		taxon:4932
+S000029703	AWA1		taxon:4932
+S000006326	AXL1	YPR122W|FUS5|STE22	taxon:4932
+S000006326	AXL1	YPR122W|FUS5|STE22	taxon:4932
+S000006326	AXL1	YPR122W|FUS5|STE22	taxon:4932
+S000006326	AXL1	YPR122W|FUS5|STE22	taxon:4932
+S000006326	AXL1	YPR122W|FUS5|STE22	taxon:4932
+S000006326	AXL1	YPR122W|FUS5|STE22	taxon:4932
+S000006326	AXL1	YPR122W|FUS5|STE22	taxon:4932
+S000006326	AXL1	YPR122W|FUS5|STE22	taxon:4932
+S000006326	AXL1	YPR122W|FUS5|STE22	taxon:4932
+S000006326	AXL1	YPR122W|FUS5|STE22	taxon:4932
+S000006326	AXL1	YPR122W|FUS5|STE22	taxon:4932
+S000001402	AXL2	YIL140W|BUD10|SRO4	taxon:4932
+S000001402	AXL2	YIL140W|BUD10|SRO4	taxon:4932
+S000001402	AXL2	YIL140W|BUD10|SRO4	taxon:4932
+S000001402	AXL2	YIL140W|BUD10|SRO4	taxon:4932
+S000001402	AXL2	YIL140W|BUD10|SRO4	taxon:4932
+S000001402	AXL2	YIL140W|BUD10|SRO4	taxon:4932
+S000001386	AYR1	YIL124W	taxon:4932
+S000001386	AYR1	YIL124W	taxon:4932
+S000001386	AYR1	YIL124W	taxon:4932
+S000001386	AYR1	YIL124W	taxon:4932
+S000001386	AYR1	YIL124W	taxon:4932
+S000001386	AYR1	YIL124W	taxon:4932
+S000001386	AYR1	YIL124W	taxon:4932
+S000003986	AYT1	YLL063C	taxon:4932
+S000003986	AYT1	YLL063C	taxon:4932
+S000003986	AYT1	YLL063C	taxon:4932
+S000003986	AYT1	YLL063C	taxon:4932
+S000003986	AYT1	YLL063C	taxon:4932
+S000005639	AZF1	YOR113W	taxon:4932
+S000005639	AZF1	YOR113W	taxon:4932
+S000005639	AZF1	YOR113W	taxon:4932
+S000005639	AZF1	YOR113W	taxon:4932
+S000005639	AZF1	YOR113W	taxon:4932
+S000005639	AZF1	YOR113W	taxon:4932
+S000005639	AZF1	YOR113W	taxon:4932
+S000005639	AZF1	YOR113W	taxon:4932
+S000005639	AZF1	YOR113W	taxon:4932
+S000005639	AZF1	YOR113W	taxon:4932
+S000005639	AZF1	YOR113W	taxon:4932
+S000005639	AZF1	YOR113W	taxon:4932
+S000005639	AZF1	YOR113W	taxon:4932
+S000003456	AZR1	YGR224W	taxon:4932
+S000003456	AZR1	YGR224W	taxon:4932
+S000003456	AZR1	YGR224W	taxon:4932
+S000005660	BAG7	YOR134W	taxon:4932
+S000005660	BAG7	YOR134W	taxon:4932
+S000005660	BAG7	YOR134W	taxon:4932
+S000005660	BAG7	YOR134W	taxon:4932
+S000000272	BAP2	YBR068C	taxon:4932
+S000000272	BAP2	YBR068C	taxon:4932
+S000000272	BAP2	YBR068C	taxon:4932
+S000002453	BAP3	YDR046C|PAP1	taxon:4932
+S000002453	BAP3	YDR046C|PAP1	taxon:4932
+S000002453	BAP3	YDR046C|PAP1	taxon:4932
+S000002453	BAP3	YDR046C|PAP1	taxon:4932
+S000001277	BAR1	YIL015W|SST1	taxon:4932
+S000001277	BAR1	YIL015W|SST1	taxon:4932
+S000001277	BAR1	YIL015W|SST1	taxon:4932
+S000001807	BAS1	YKR099W	taxon:4932
+S000001807	BAS1	YKR099W	taxon:4932
+S000001807	BAS1	YKR099W	taxon:4932
+S000001807	BAS1	YKR099W	taxon:4932
+S000001807	BAS1	YKR099W	taxon:4932
+S000001807	BAS1	YKR099W	taxon:4932
+S000001807	BAS1	YKR099W	taxon:4932
+S000001807	BAS1	YKR099W	taxon:4932
+S000001807	BAS1	YKR099W	taxon:4932
+S000001251	BAT1	YHR208W|ECA39|TWT1	taxon:4932
+S000001251	BAT1	YHR208W|ECA39|TWT1	taxon:4932
+S000001251	BAT1	YHR208W|ECA39|TWT1	taxon:4932
+S000001251	BAT1	YHR208W|ECA39|TWT1	taxon:4932
+S000001251	BAT1	YHR208W|ECA39|TWT1	taxon:4932
+S000001251	BAT1	YHR208W|ECA39|TWT1	taxon:4932
+S000003909	BAT2	YJR148W|ECA40|TWT2	taxon:4932
+S000003909	BAT2	YJR148W|ECA40|TWT2	taxon:4932
+S000003909	BAT2	YJR148W|ECA40|TWT2	taxon:4932
+S000003909	BAT2	YJR148W|ECA40|TWT2	taxon:4932
+S000003909	BAT2	YJR148W|ECA40|TWT2	taxon:4932
+S000003909	BAT2	YJR148W|ECA40|TWT2	taxon:4932
+S000003909	BAT2	YJR148W|ECA40|TWT2	taxon:4932
+S000003909	BAT2	YJR148W|ECA40|TWT2	taxon:4932
+S000003557	BBC1	YJL020C|MTI1|YJL021C	taxon:4932
+S000003557	BBC1	YJL020C|MTI1|YJL021C	taxon:4932
+S000003557	BBC1	YJL020C|MTI1|YJL021C	taxon:4932
+S000003557	BBC1	YJL020C|MTI1|YJL021C	taxon:4932
+S000003557	BBC1	YJL020C|MTI1|YJL021C	taxon:4932
+S000006176	BBP1	YPL255W	taxon:4932
+S000006176	BBP1	YPL255W	taxon:4932
+S000006176	BBP1	YPL255W	taxon:4932
+S000006176	BBP1	YPL255W	taxon:4932
+S000001082	BCD1	YHR040W	taxon:4932
+S000001082	BCD1	YHR040W	taxon:4932
+S000001082	BCD1	YHR040W	taxon:4932
+S000001082	BCD1	YHR040W	taxon:4932
+S000001082	BCD1	YHR040W	taxon:4932
+S000004850	BCH1	YMR237W	taxon:4932
+S000004850	BCH1	YMR237W	taxon:4932
+S000004850	BCH1	YMR237W	taxon:4932
+S000004850	BCH1	YMR237W	taxon:4932
+S000004850	BCH1	YMR237W	taxon:4932
+S000001735	BCH2	YKR027W|FMP50	taxon:4932
+S000001735	BCH2	YKR027W|FMP50	taxon:4932
+S000001735	BCH2	YKR027W|FMP50	taxon:4932
+S000001735	BCH2	YKR027W|FMP50	taxon:4932
+S000001735	BCH2	YKR027W|FMP50	taxon:4932
+S000001735	BCH2	YKR027W|FMP50	taxon:4932
+S000003631	BCK1	YJL095W|LAS3|SAP3|SLK1|SSP31	taxon:4932
+S000003631	BCK1	YJL095W|LAS3|SAP3|SLK1|SSP31	taxon:4932
+S000003631	BCK1	YJL095W|LAS3|SAP3|SLK1|SSP31	taxon:4932
+S000003631	BCK1	YJL095W|LAS3|SAP3|SLK1|SSP31	taxon:4932
+S000003631	BCK1	YJL095W|LAS3|SAP3|SLK1|SSP31	taxon:4932
+S000003631	BCK1	YJL095W|LAS3|SAP3|SLK1|SSP31	taxon:4932
+S000003631	BCK1	YJL095W|LAS3|SAP3|SLK1|SSP31	taxon:4932
+S000000969	BCK2	YER167W|CTR7	taxon:4932
+S000000969	BCK2	YER167W|CTR7	taxon:4932
+S000000969	BCK2	YER167W|CTR7	taxon:4932
+S000000969	BCK2	YER167W|CTR7	taxon:4932
+S000000969	BCK2	YER167W|CTR7	taxon:4932
+S000002769	BCP1	YDR361C	taxon:4932
+S000002769	BCP1	YDR361C	taxon:4932
+S000002769	BCP1	YDR361C	taxon:4932
+S000002769	BCP1	YDR361C	taxon:4932
+S000002783	BCS1	YDR375C	taxon:4932
+S000002783	BCS1	YDR375C	taxon:4932
+S000002783	BCS1	YDR375C	taxon:4932
+S000002783	BCS1	YDR375C	taxon:4932
+S000002783	BCS1	YDR375C	taxon:4932
+S000001295	BCY1	YIL033C|SRA1	taxon:4932
+S000001295	BCY1	YIL033C|SRA1	taxon:4932
+S000001295	BCY1	YIL033C|SRA1	taxon:4932
+S000001295	BCY1	YIL033C|SRA1	taxon:4932
+S000001295	BCY1	YIL033C|SRA1	taxon:4932
+S000001295	BCY1	YIL033C|SRA1	taxon:4932
+S000001295	BCY1	YIL033C|SRA1	taxon:4932
+S000001295	BCY1	YIL033C|SRA1	taxon:4932
+S000004391	BDF1	YLR399C	taxon:4932
+S000004391	BDF1	YLR399C	taxon:4932
+S000004391	BDF1	YLR399C	taxon:4932
+S000004391	BDF1	YLR399C	taxon:4932
+S000004391	BDF1	YLR399C	taxon:4932
+S000004391	BDF1	YLR399C	taxon:4932
+S000004391	BDF1	YLR399C	taxon:4932
+S000004391	BDF1	YLR399C	taxon:4932
+S000002228	BDF2	YDL070W	taxon:4932
+S000002228	BDF2	YDL070W	taxon:4932
+S000002228	BDF2	YDL070W	taxon:4932
+S000000056	BDH1	YAL060W	taxon:4932
+S000000056	BDH1	YAL060W	taxon:4932
+S000000056	BDH1	YAL060W	taxon:4932
+S000000056	BDH1	YAL060W	taxon:4932
+S000004984	BDP1	YNL039W|TFC5	taxon:4932
+S000004984	BDP1	YNL039W|TFC5	taxon:4932
+S000004984	BDP1	YNL039W|TFC5	taxon:4932
+S000005524	BDS1	YOL164W	taxon:4932
+S000005524	BDS1	YOL164W	taxon:4932
+S000005524	BDS1	YOL164W	taxon:4932
+S000005524	BDS1	YOL164W	taxon:4932
+S000005524	BDS1	YOL164W	taxon:4932
+S000005524	BDS1	YOL164W	taxon:4932
+S000005524	BDS1	YOL164W	taxon:4932
+S000000404	BEM1	YBR200W|SRO1	taxon:4932
+S000000404	BEM1	YBR200W|SRO1	taxon:4932
+S000000404	BEM1	YBR200W|SRO1	taxon:4932
+S000000404	BEM1	YBR200W|SRO1	taxon:4932
+S000000404	BEM1	YBR200W|SRO1	taxon:4932
+S000000404	BEM1	YBR200W|SRO1	taxon:4932
+S000000404	BEM1	YBR200W|SRO1	taxon:4932
+S000000404	BEM1	YBR200W|SRO1	taxon:4932
+S000000404	BEM1	YBR200W|SRO1	taxon:4932
+S000000404	BEM1	YBR200W|SRO1	taxon:4932
+S000000957	BEM2	YER155C|IPL2|SUP9|TSL1	taxon:4932
+S000000957	BEM2	YER155C|IPL2|SUP9|TSL1	taxon:4932
+S000000957	BEM2	YER155C|IPL2|SUP9|TSL1	taxon:4932
+S000000957	BEM2	YER155C|IPL2|SUP9|TSL1	taxon:4932
+S000000957	BEM2	YER155C|IPL2|SUP9|TSL1	taxon:4932
+S000000957	BEM2	YER155C|IPL2|SUP9|TSL1	taxon:4932
+S000000957	BEM2	YER155C|IPL2|SUP9|TSL1	taxon:4932
+S000000957	BEM2	YER155C|IPL2|SUP9|TSL1	taxon:4932
+S000000957	BEM2	YER155C|IPL2|SUP9|TSL1	taxon:4932
+S000000957	BEM2	YER155C|IPL2|SUP9|TSL1	taxon:4932
+S000000957	BEM2	YER155C|IPL2|SUP9|TSL1	taxon:4932
+S000006036	BEM3	YPL115C	taxon:4932
+S000006036	BEM3	YPL115C	taxon:4932
+S000006036	BEM3	YPL115C	taxon:4932
+S000006036	BEM3	YPL115C	taxon:4932
+S000006036	BEM3	YPL115C	taxon:4932
+S000006036	BEM3	YPL115C	taxon:4932
+S000006036	BEM3	YPL115C	taxon:4932
+S000006036	BEM3	YPL115C	taxon:4932
+S000006036	BEM3	YPL115C	taxon:4932
+S000006082	BEM4	YPL161C|ROM7	taxon:4932
+S000006082	BEM4	YPL161C|ROM7	taxon:4932
+S000006082	BEM4	YPL161C|ROM7	taxon:4932
+S000006082	BEM4	YPL161C|ROM7	taxon:4932
+S000006082	BEM4	YPL161C|ROM7	taxon:4932
+S000006082	BEM4	YPL161C|ROM7	taxon:4932
+S000006082	BEM4	YPL161C|ROM7	taxon:4932
+S000001266	BET1	YIL004C|SLY12	taxon:4932
+S000001266	BET1	YIL004C|SLY12	taxon:4932
+S000001266	BET1	YIL004C|SLY12	taxon:4932
+S000001266	BET1	YIL004C|SLY12	taxon:4932
+S000001266	BET1	YIL004C|SLY12	taxon:4932
+S000001266	BET1	YIL004C|SLY12	taxon:4932
+S000006380	BET2	YPR176C	taxon:4932
+S000006380	BET2	YPR176C	taxon:4932
+S000006380	BET2	YPR176C	taxon:4932
+S000001776	BET3	YKR068C	taxon:4932
+S000001776	BET3	YKR068C	taxon:4932
+S000001776	BET3	YKR068C	taxon:4932
+S000001776	BET3	YKR068C	taxon:4932
+S000003568	BET4	YJL031C	taxon:4932
+S000003568	BET4	YJL031C	taxon:4932
+S000003568	BET4	YJL031C	taxon:4932
+S000004542	BET5	YML077W	taxon:4932
+S000004542	BET5	YML077W	taxon:4932
+S000004542	BET5	YML077W	taxon:4932
+S000003814	BFA1	YJR053W|IBD1	taxon:4932
+S000003814	BFA1	YJR053W|IBD1	taxon:4932
+S000003814	BFA1	YJR053W|IBD1	taxon:4932
+S000003814	BFA1	YJR053W|IBD1	taxon:4932
+S000003814	BFA1	YJR053W|IBD1	taxon:4932
+S000005724	BFR1	YOR198C	taxon:4932
+S000005724	BFR1	YOR198C	taxon:4932
+S000005724	BFR1	YOR198C	taxon:4932
+S000005724	BFR1	YOR198C	taxon:4932
+S000005724	BFR1	YOR198C	taxon:4932
+S000005724	BFR1	YOR198C	taxon:4932
+S000005724	BFR1	YOR198C	taxon:4932
+S000002707	BFR2	YDR299W	taxon:4932
+S000002707	BFR2	YDR299W	taxon:4932
+S000002707	BFR2	YDR299W	taxon:4932
+S000003514	BGL2	YGR282C	taxon:4932
+S000003514	BGL2	YGR282C	taxon:4932
+S000003514	BGL2	YGR282C	taxon:4932
+S000007271	BI2	Q0110	taxon:4932
+S000007271	BI2	Q0110	taxon:4932
+S000007271	BI2	Q0110	taxon:4932
+S000007272	BI3	Q0115	taxon:4932
+S000007272	BI3	Q0115	taxon:4932
+S000007272	BI3	Q0115	taxon:4932
+S000007273	BI4	Q0120	taxon:4932
+S000007273	BI4	Q0120	taxon:4932
+S000007273	BI4	Q0120	taxon:4932
+S000007273	BI4	Q0120	taxon:4932
+S000001143	BIG1	YHR101C	taxon:4932
+S000001143	BIG1	YHR101C	taxon:4932
+S000001143	BIG1	YHR101C	taxon:4932
+S000001143	BIG1	YHR101C	taxon:4932
+S000000534	BIK1	YCL029C|ARM5|PAC14	taxon:4932
+S000000534	BIK1	YCL029C|ARM5|PAC14	taxon:4932
+S000000534	BIK1	YCL029C|ARM5|PAC14	taxon:4932
+S000000534	BIK1	YCL029C|ARM5|PAC14	taxon:4932
+S000000534	BIK1	YCL029C|ARM5|PAC14	taxon:4932
+S000000534	BIK1	YCL029C|ARM5|PAC14	taxon:4932
+S000000534	BIK1	YCL029C|ARM5|PAC14	taxon:4932
+S000000534	BIK1	YCL029C|ARM5|PAC14	taxon:4932
+S000000534	BIK1	YCL029C|ARM5|PAC14	taxon:4932
+S000000818	BIM1	YER016W|EB1|YEB1	taxon:4932
+S000000818	BIM1	YER016W|EB1|YEB1	taxon:4932
+S000000818	BIM1	YER016W|EB1|YEB1	taxon:4932
+S000000818	BIM1	YER016W|EB1|YEB1	taxon:4932
+S000000818	BIM1	YER016W|EB1|YEB1	taxon:4932
+S000000818	BIM1	YER016W|EB1|YEB1	taxon:4932
+S000000818	BIM1	YER016W|EB1|YEB1	taxon:4932
+S000000818	BIM1	YER016W|EB1|YEB1	taxon:4932
+S000000818	BIM1	YER016W|EB1|YEB1	taxon:4932
+S000000818	BIM1	YER016W|EB1|YEB1	taxon:4932
+S000000818	BIM1	YER016W|EB1|YEB1	taxon:4932
+S000003518	BIO2	YGR286C	taxon:4932
+S000003518	BIO2	YGR286C	taxon:4932
+S000003518	BIO2	YGR286C	taxon:4932
+S000005341	BIO3	YNR058W	taxon:4932
+S000005341	BIO3	YNR058W	taxon:4932
+S000005341	BIO3	YNR058W	taxon:4932
+S000005341	BIO3	YNR058W	taxon:4932
+S000005341	BIO3	YNR058W	taxon:4932
+S000005340	BIO4	YNR057C	taxon:4932
+S000005340	BIO4	YNR057C	taxon:4932
+S000005340	BIO4	YNR057C	taxon:4932
+S000005340	BIO4	YNR057C	taxon:4932
+S000005340	BIO4	YNR057C	taxon:4932
+S000005339	BIO5	YNR056C	taxon:4932
+S000005339	BIO5	YNR056C	taxon:4932
+S000005339	BIO5	YNR056C	taxon:4932
+S000005339	BIO5	YNR056C	taxon:4932
+S000005339	BIO5	YNR056C	taxon:4932
+S000005339	BIO5	YNR056C	taxon:4932
+S000029723	BIO6		taxon:4932
+S000029723	BIO6		taxon:4932
+S000029723	BIO6		taxon:4932
+S000003849	BIR1	YJR089W	taxon:4932
+S000003849	BIR1	YJR089W	taxon:4932
+S000003849	BIR1	YJR089W	taxon:4932
+S000003849	BIR1	YJR089W	taxon:4932
+S000003849	BIR1	YJR089W	taxon:4932
+S000003849	BIR1	YJR089W	taxon:4932
+S000003849	BIR1	YJR089W	taxon:4932
+S000003849	BIR1	YJR089W	taxon:4932
+S000000474	BIT2	YBR270C	taxon:4932
+S000000474	BIT2	YBR270C	taxon:4932
+S000000474	BIT2	YBR270C	taxon:4932
+S000003594	BIT61	YJL058C	taxon:4932
+S000003594	BIT61	YJL058C	taxon:4932
+S000003594	BIT61	YJL058C	taxon:4932
+S000003594	BIT61	YJL058C	taxon:4932
+S000003594	BIT61	YJL058C	taxon:4932
+S000003594	BIT61	YJL058C	taxon:4932
+S000001887	BLM10	YFL007W|YFL006W	taxon:4932
+S000001887	BLM10	YFL007W|YFL006W	taxon:4932
+S000001887	BLM10	YFL007W|YFL006W	taxon:4932
+S000001887	BLM10	YFL007W|YFL006W	taxon:4932
+S000001887	BLM10	YFL007W|YFL006W	taxon:4932
+S000001887	BLM10	YFL007W|YFL006W	taxon:4932
+S000001887	BLM10	YFL007W|YFL006W	taxon:4932
+S000001887	BLM10	YFL007W|YFL006W	taxon:4932
+S000001887	BLM10	YFL007W|YFL006W	taxon:4932
+S000001887	BLM10	YFL007W|YFL006W	taxon:4932
+S000001887	BLM10	YFL007W|YFL006W	taxon:4932
+S000001887	BLM10	YFL007W|YFL006W	taxon:4932
+S000086717	BLM3		taxon:4932
+S000086717	BLM3		taxon:4932
+S000086717	BLM3		taxon:4932
+S000000979	BMH1	YER177W|APR6	taxon:4932
+S000000979	BMH1	YER177W|APR6	taxon:4932
+S000000979	BMH1	YER177W|APR6	taxon:4932
+S000000979	BMH1	YER177W|APR6	taxon:4932
+S000000979	BMH1	YER177W|APR6	taxon:4932
+S000000979	BMH1	YER177W|APR6	taxon:4932
+S000000979	BMH1	YER177W|APR6	taxon:4932
+S000000979	BMH1	YER177W|APR6	taxon:4932
+S000000979	BMH1	YER177W|APR6	taxon:4932
+S000002506	BMH2	YDR099W|SCD3	taxon:4932
+S000002506	BMH2	YDR099W|SCD3	taxon:4932
+S000002506	BMH2	YDR099W|SCD3	taxon:4932
+S000002506	BMH2	YDR099W|SCD3	taxon:4932
+S000002506	BMH2	YDR099W|SCD3	taxon:4932
+S000002506	BMH2	YDR099W|SCD3	taxon:4932
+S000002506	BMH2	YDR099W|SCD3	taxon:4932
+S000002506	BMH2	YDR099W|SCD3	taxon:4932
+S000002506	BMH2	YDR099W|SCD3	taxon:4932
+S000006138	BMS1	YPL217C	taxon:4932
+S000006138	BMS1	YPL217C	taxon:4932
+S000006138	BMS1	YPL217C	taxon:4932
+S000006138	BMS1	YPL217C	taxon:4932
+S000006138	BMS1	YPL217C	taxon:4932
+S000006138	BMS1	YPL217C	taxon:4932
+S000006138	BMS1	YPL217C	taxon:4932
+S000006138	BMS1	YPL217C	taxon:4932
+S000003786	BNA1	YJR025C|HAD1	taxon:4932
+S000003786	BNA1	YJR025C|HAD1	taxon:4932
+S000003786	BNA1	YJR025C|HAD1	taxon:4932
+S000003786	BNA1	YJR025C|HAD1	taxon:4932
+S000003839	BNA2	YJR078W	taxon:4932
+S000003839	BNA2	YJR078W	taxon:4932
+S000003839	BNA2	YJR078W	taxon:4932
+S000003596	BNA3	YJL060W	taxon:4932
+S000003596	BNA3	YJL060W	taxon:4932
+S000003596	BNA3	YJL060W	taxon:4932
+S000003596	BNA3	YJL060W	taxon:4932
+S000000194	BNA4	YBL098W	taxon:4932
+S000000194	BNA4	YBL098W	taxon:4932
+S000000194	BNA4	YBL098W	taxon:4932
+S000000194	BNA4	YBL098W	taxon:4932
+S000000194	BNA4	YBL098W	taxon:4932
+S000004221	BNA5	YLR231C	taxon:4932
+S000004221	BNA5	YLR231C	taxon:4932
+S000004221	BNA5	YLR231C	taxon:4932
+S000004221	BNA5	YLR231C	taxon:4932
+S000004221	BNA5	YLR231C	taxon:4932
+S000001943	BNA6	YFR047C|QPT1	taxon:4932
+S000001943	BNA6	YFR047C|QPT1	taxon:4932
+S000001943	BNA6	YFR047C|QPT1	taxon:4932
+S000001943	BNA6	YFR047C|QPT1	taxon:4932
+S000001943	BNA6	YFR047C|QPT1	taxon:4932
+S000005215	BNI1	YNL271C|PPF3|SHE5	taxon:4932
+S000005215	BNI1	YNL271C|PPF3|SHE5	taxon:4932
+S000005215	BNI1	YNL271C|PPF3|SHE5	taxon:4932
+S000005215	BNI1	YNL271C|PPF3|SHE5	taxon:4932
+S000005215	BNI1	YNL271C|PPF3|SHE5	taxon:4932
+S000005215	BNI1	YNL271C|PPF3|SHE5	taxon:4932
+S000005215	BNI1	YNL271C|PPF3|SHE5	taxon:4932
+S000005215	BNI1	YNL271C|PPF3|SHE5	taxon:4932
+S000005215	BNI1	YNL271C|PPF3|SHE5	taxon:4932
+S000005215	BNI1	YNL271C|PPF3|SHE5	taxon:4932
+S000005215	BNI1	YNL271C|PPF3|SHE5	taxon:4932
+S000005215	BNI1	YNL271C|PPF3|SHE5	taxon:4932
+S000005215	BNI1	YNL271C|PPF3|SHE5	taxon:4932
+S000005215	BNI1	YNL271C|PPF3|SHE5	taxon:4932
+S000005215	BNI1	YNL271C|PPF3|SHE5	taxon:4932
+S000005215	BNI1	YNL271C|PPF3|SHE5	taxon:4932
+S000005215	BNI1	YNL271C|PPF3|SHE5	taxon:4932
+S000005215	BNI1	YNL271C|PPF3|SHE5	taxon:4932
+S000005215	BNI1	YNL271C|PPF3|SHE5	taxon:4932
+S000005215	BNI1	YNL271C|PPF3|SHE5	taxon:4932
+S000005215	BNI1	YNL271C|PPF3|SHE5	taxon:4932
+S000005177	BNI4	YNL233W	taxon:4932
+S000005177	BNI4	YNL233W	taxon:4932
+S000005177	BNI4	YNL233W	taxon:4932
+S000005177	BNI4	YNL233W	taxon:4932
+S000005177	BNI4	YNL233W	taxon:4932
+S000005177	BNI4	YNL233W	taxon:4932
+S000005177	BNI4	YNL233W	taxon:4932
+S000005177	BNI4	YNL233W	taxon:4932
+S000005177	BNI4	YNL233W	taxon:4932
+S000005177	BNI4	YNL233W	taxon:4932
+S000005177	BNI4	YNL233W	taxon:4932
+S000005110	BNI5	YNL166C	taxon:4932
+S000005110	BNI5	YNL166C	taxon:4932
+S000005110	BNI5	YNL166C	taxon:4932
+S000005110	BNI5	YNL166C	taxon:4932
+S000005110	BNI5	YNL166C	taxon:4932
+S000005110	BNI5	YNL166C	taxon:4932
+S000005110	BNI5	YNL166C	taxon:4932
+S000005110	BNI5	YNL166C	taxon:4932
+S000001421	BNR1	YIL159W	taxon:4932
+S000001421	BNR1	YIL159W	taxon:4932
+S000001421	BNR1	YIL159W	taxon:4932
+S000001421	BNR1	YIL159W	taxon:4932
+S000001421	BNR1	YIL159W	taxon:4932
+S000003462	BNS1	YGR230W	taxon:4932
+S000003462	BNS1	YGR230W	taxon:4932
+S000003462	BNS1	YGR230W	taxon:4932
+S000000181	BOI1	YBL085W|BOB1|GIN7	taxon:4932
+S000000181	BOI1	YBL085W|BOB1|GIN7	taxon:4932
+S000000181	BOI1	YBL085W|BOB1|GIN7	taxon:4932
+S000000181	BOI1	YBL085W|BOB1|GIN7	taxon:4932
+S000000181	BOI1	YBL085W|BOB1|GIN7	taxon:4932
+S000000181	BOI1	YBL085W|BOB1|GIN7	taxon:4932
+S000000181	BOI1	YBL085W|BOB1|GIN7	taxon:4932
+S000000181	BOI1	YBL085W|BOB1|GIN7	taxon:4932
+S000000181	BOI1	YBL085W|BOB1|GIN7	taxon:4932
+S000000916	BOI2	YER114C|BEB1	taxon:4932
+S000000916	BOI2	YER114C|BEB1	taxon:4932
+S000000916	BOI2	YER114C|BEB1	taxon:4932
+S000000916	BOI2	YER114C|BEB1	taxon:4932
+S000000916	BOI2	YER114C|BEB1	taxon:4932
+S000000916	BOI2	YER114C|BEB1	taxon:4932
+S000000916	BOI2	YER114C|BEB1	taxon:4932
+S000000916	BOI2	YER114C|BEB1	taxon:4932
+S000000916	BOI2	YER114C|BEB1	taxon:4932
+S000004257	BOP2	YLR267W	taxon:4932
+S000004257	BOP2	YLR267W	taxon:4932
+S000004257	BOP2	YLR267W	taxon:4932
+S000004987	BOP3	YNL042W	taxon:4932
+S000004987	BOP3	YNL042W	taxon:4932
+S000004987	BOP3	YNL042W	taxon:4932
+S000004987	BOP3	YNL042W	taxon:4932
+S000005219	BOR1	YNL275W	taxon:4932
+S000005219	BOR1	YNL275W	taxon:4932
+S000005219	BOR1	YNL275W	taxon:4932
+S000005219	BOR1	YNL275W	taxon:4932
+S000005219	BOR1	YNL275W	taxon:4932
+S000005219	BOR1	YNL275W	taxon:4932
+S000005219	BOR1	YNL275W	taxon:4932
+S000005219	BOR1	YNL275W	taxon:4932
+S000005219	BOR1	YNL275W	taxon:4932
+S000005219	BOR1	YNL275W	taxon:4932
+S000005219	BOR1	YNL275W	taxon:4932
+S000004068	BOS1	YLR078C|SEC32	taxon:4932
+S000004068	BOS1	YLR078C|SEC32	taxon:4932
+S000004068	BOS1	YLR078C|SEC32	taxon:4932
+S000000628	BPH1	YCR032W	taxon:4932
+S000000628	BPH1	YCR032W	taxon:4932
+S000000628	BPH1	YCR032W	taxon:4932
+S000000628	BPH1	YCR032W	taxon:4932
+S000002300	BPL1	YDL141W|ACC2	taxon:4932
+S000002300	BPL1	YDL141W|ACC2	taxon:4932
+S000002300	BPL1	YDL141W|ACC2	taxon:4932
+S000002300	BPL1	YDL141W|ACC2	taxon:4932
+S000002300	BPL1	YDL141W|ACC2	taxon:4932
+S000002300	BPL1	YDL141W|ACC2	taxon:4932
+S000002300	BPL1	YDL141W|ACC2	taxon:4932
+S000002300	BPL1	YDL141W|ACC2	taxon:4932
+S000003938	BPT1	YLL015W	taxon:4932
+S000003938	BPT1	YLL015W	taxon:4932
+S000003938	BPT1	YLL015W	taxon:4932
+S000003938	BPT1	YLL015W	taxon:4932
+S000003938	BPT1	YLL015W	taxon:4932
+S000003938	BPT1	YLL015W	taxon:4932
+S000003938	BPT1	YLL015W	taxon:4932
+S000002232	BRE1	YDL074C	taxon:4932
+S000002232	BRE1	YDL074C	taxon:4932
+S000002232	BRE1	YDL074C	taxon:4932
+S000002232	BRE1	YDL074C	taxon:4932
+S000002232	BRE1	YDL074C	taxon:4932
+S000002232	BRE1	YDL074C	taxon:4932
+S000002232	BRE1	YDL074C	taxon:4932
+S000002232	BRE1	YDL074C	taxon:4932
+S000002232	BRE1	YDL074C	taxon:4932
+S000002232	BRE1	YDL074C	taxon:4932
+S000004005	BRE2	YLR015W|CPS60	taxon:4932
+S000004005	BRE2	YLR015W|CPS60	taxon:4932
+S000004005	BRE2	YLR015W|CPS60	taxon:4932
+S000004005	BRE2	YLR015W|CPS60	taxon:4932
+S000004005	BRE2	YLR015W|CPS60	taxon:4932
+S000004005	BRE2	YLR015W|CPS60	taxon:4932
+S000004005	BRE2	YLR015W|CPS60	taxon:4932
+S000004005	BRE2	YLR015W|CPS60	taxon:4932
+S000004005	BRE2	YLR015W|CPS60	taxon:4932
+S000004005	BRE2	YLR015W|CPS60	taxon:4932
+S000004005	BRE2	YLR015W|CPS60	taxon:4932
+S000004005	BRE2	YLR015W|CPS60	taxon:4932
+S000004005	BRE2	YLR015W|CPS60	taxon:4932
+S000004005	BRE2	YLR015W|CPS60	taxon:4932
+S000004005	BRE2	YLR015W|CPS60	taxon:4932
+S000004005	BRE2	YLR015W|CPS60	taxon:4932
+S000004005	BRE2	YLR015W|CPS60	taxon:4932
+S000002390	BRE4	YDL231C	taxon:4932
+S000002390	BRE4	YDL231C	taxon:4932
+S000002390	BRE4	YDL231C	taxon:4932
+S000005334	BRE5	YNR051C	taxon:4932
+S000005334	BRE5	YNR051C	taxon:4932
+S000005334	BRE5	YNR051C	taxon:4932
+S000003478	BRF1	YGR246C|PCF4|TDS4|TFIIIB70	taxon:4932
+S000003478	BRF1	YGR246C|PCF4|TDS4|TFIIIB70	taxon:4932
+S000003478	BRF1	YGR246C|PCF4|TDS4|TFIIIB70	taxon:4932
+S000001078	BRL1	YHR036W	taxon:4932
+S000001078	BRL1	YHR036W	taxon:4932
+S000001078	BRL1	YHR036W	taxon:4932
+S000001078	BRL1	YHR036W	taxon:4932
+S000001078	BRL1	YHR036W	taxon:4932
+S000001078	BRL1	YHR036W	taxon:4932
+S000000193	BRN1	YBL097W	taxon:4932
+S000000193	BRN1	YBL097W	taxon:4932
+S000000193	BRN1	YBL097W	taxon:4932
+S000000193	BRN1	YBL097W	taxon:4932
+S000000193	BRN1	YBL097W	taxon:4932
+S000000193	BRN1	YBL097W	taxon:4932
+S000000193	BRN1	YBL097W	taxon:4932
+S000000193	BRN1	YBL097W	taxon:4932
+S000000193	BRN1	YBL097W	taxon:4932
+S000000193	BRN1	YBL097W	taxon:4932
+S000000193	BRN1	YBL097W	taxon:4932
+S000000193	BRN1	YBL097W	taxon:4932
+S000006005	BRO1	YPL084W|ASI6|LPF2|NPI3|VPS31	taxon:4932
+S000006005	BRO1	YPL084W|ASI6|LPF2|NPI3|VPS31	taxon:4932
+S000006005	BRO1	YPL084W|ASI6|LPF2|NPI3|VPS31	taxon:4932
+S000006005	BRO1	YPL084W|ASI6|LPF2|NPI3|VPS31	taxon:4932
+S000006005	BRO1	YPL084W|ASI6|LPF2|NPI3|VPS31	taxon:4932
+S000006005	BRO1	YPL084W|ASI6|LPF2|NPI3|VPS31	taxon:4932
+S000006005	BRO1	YPL084W|ASI6|LPF2|NPI3|VPS31	taxon:4932
+S000006005	BRO1	YPL084W|ASI6|LPF2|NPI3|VPS31	taxon:4932
+S000006005	BRO1	YPL084W|ASI6|LPF2|NPI3|VPS31	taxon:4932
+S000006005	BRO1	YPL084W|ASI6|LPF2|NPI3|VPS31	taxon:4932
+S000006005	BRO1	YPL084W|ASI6|LPF2|NPI3|VPS31	taxon:4932
+S000006005	BRO1	YPL084W|ASI6|LPF2|NPI3|VPS31	taxon:4932
+S000006261	BRR1	YPR057W	taxon:4932
+S000006261	BRR1	YPR057W	taxon:4932
+S000006261	BRR1	YPR057W	taxon:4932
+S000000974	BRR2	YER172C|PRP44|RSS1|SLT22|SNU246	taxon:4932
+S000000974	BRR2	YER172C|PRP44|RSS1|SLT22|SNU246	taxon:4932
+S000000974	BRR2	YER172C|PRP44|RSS1|SLT22|SNU246	taxon:4932
+S000000974	BRR2	YER172C|PRP44|RSS1|SLT22|SNU246	taxon:4932
+S000000974	BRR2	YER172C|PRP44|RSS1|SLT22|SNU246	taxon:4932
+S000000974	BRR2	YER172C|PRP44|RSS1|SLT22|SNU246	taxon:4932
+S000000974	BRR2	YER172C|PRP44|RSS1|SLT22|SNU246	taxon:4932
+S000000974	BRR2	YER172C|PRP44|RSS1|SLT22|SNU246	taxon:4932
+S000000974	BRR2	YER172C|PRP44|RSS1|SLT22|SNU246	taxon:4932
+S000000974	BRR2	YER172C|PRP44|RSS1|SLT22|SNU246	taxon:4932
+S000003216	BRR6	YGL247W	taxon:4932
+S000003216	BRR6	YGL247W	taxon:4932
+S000003216	BRR6	YGL247W	taxon:4932
+S000003216	BRR6	YGL247W	taxon:4932
+S000003216	BRR6	YGL247W	taxon:4932
+S000005437	BRX1	YOL077C	taxon:4932
+S000005437	BRX1	YOL077C	taxon:4932
+S000005437	BRX1	YOL077C	taxon:4932
+S000005437	BRX1	YOL077C	taxon:4932
+S000002195	BSC1	YDL037C	taxon:4932
+S000002195	BSC1	YDL037C	taxon:4932
+S000002195	BSC1	YDL037C	taxon:4932
+S000002683	BSC2	YDR275W	taxon:4932
+S000002683	BSC2	YDR275W	taxon:4932
+S000002683	BSC2	YDR275W	taxon:4932
+S000005213	BSC4	YNL269W	taxon:4932
+S000005213	BSC4	YNL269W	taxon:4932
+S000005213	BSC4	YNL269W	taxon:4932
+S000005352	BSC5	YNR069C	taxon:4932
+S000005352	BSC5	YNR069C	taxon:4932
+S000005352	BSC5	YNR069C	taxon:4932
+S000005497	BSC6	YOL137W	taxon:4932
+S000005497	BSC6	YOL137W	taxon:4932
+S000005497	BSC6	YOL137W	taxon:4932
+S000005497	BSC6	YOL137W	taxon:4932
+S000000494	BSD2	YBR290W	taxon:4932
+S000000494	BSD2	YBR290W	taxon:4932
+S000000494	BSD2	YBR290W	taxon:4932
+S000000494	BSD2	YBR290W	taxon:4932
+S000000494	BSD2	YBR290W	taxon:4932
+S000000494	BSD2	YBR290W	taxon:4932
+S000000494	BSD2	YBR290W	taxon:4932
+S000006375	BSP1	YPR171W	taxon:4932
+S000006375	BSP1	YPR171W	taxon:4932
+S000006375	BSP1	YPR171W	taxon:4932
+S000006375	BSP1	YPR171W	taxon:4932
+S000006375	BSP1	YPR171W	taxon:4932
+S000006375	BSP1	YPR171W	taxon:4932
+S000001869	BST1	YFL025C	taxon:4932
+S000001869	BST1	YFL025C	taxon:4932
+S000001869	BST1	YFL025C	taxon:4932
+S000001869	BST1	YFL025C	taxon:4932
+S000001869	BST1	YFL025C	taxon:4932
+S000001869	BST1	YFL025C	taxon:4932
+S000001869	BST1	YFL025C	taxon:4932
+S000001869	BST1	YFL025C	taxon:4932
+S000001869	BST1	YFL025C	taxon:4932
+S000029062	BST3		taxon:4932
+S000029062	BST3		taxon:4932
+S000029062	BST3		taxon:4932
+S000029062	BST3		taxon:4932
+S000029062	BST3		taxon:4932
+S000029062	BST3		taxon:4932
+S000003374	BTN2	YGR142W	taxon:4932
+S000003374	BTN2	YGR142W	taxon:4932
+S000003374	BTN2	YGR142W	taxon:4932
+S000003374	BTN2	YGR142W	taxon:4932
+S000003374	BTN2	YGR142W	taxon:4932
+S000003374	BTN2	YGR142W	taxon:4932
+S000003374	BTN2	YGR142W	taxon:4932
+S000003374	BTN2	YGR142W	taxon:4932
+S000005990	BTS1	YPL069C	taxon:4932
+S000005990	BTS1	YPL069C	taxon:4932
+S000005990	BTS1	YPL069C	taxon:4932
+S000005990	BTS1	YPL069C	taxon:4932
+S000005990	BTS1	YPL069C	taxon:4932
+S000005990	BTS1	YPL069C	taxon:4932
+S000002660	BTT1	YDR252W	taxon:4932
+S000002660	BTT1	YDR252W	taxon:4932
+S000002660	BTT1	YDR252W	taxon:4932
+S000002660	BTT1	YDR252W	taxon:4932
+S000003420	BUB1	YGR188C	taxon:4932
+S000003420	BUB1	YGR188C	taxon:4932
+S000003420	BUB1	YGR188C	taxon:4932
+S000003420	BUB1	YGR188C	taxon:4932
+S000003420	BUB1	YGR188C	taxon:4932
+S000003420	BUB1	YGR188C	taxon:4932
+S000003420	BUB1	YGR188C	taxon:4932
+S000003420	BUB1	YGR188C	taxon:4932
+S000004659	BUB2	YMR055C|PAC7	taxon:4932
+S000004659	BUB2	YMR055C|PAC7	taxon:4932
+S000004659	BUB2	YMR055C|PAC7	taxon:4932
+S000004659	BUB2	YMR055C|PAC7	taxon:4932
+S000004659	BUB2	YMR055C|PAC7	taxon:4932
+S000004659	BUB2	YMR055C|PAC7	taxon:4932
+S000005552	BUB3	YOR026W	taxon:4932
+S000005552	BUB3	YOR026W	taxon:4932
+S000005552	BUB3	YOR026W	taxon:4932
+S000003142	BUD13	YGL174W|CWC26	taxon:4932
+S000003142	BUD13	YGL174W|CWC26	taxon:4932
+S000003142	BUD13	YGL174W|CWC26	taxon:4932
+S000003142	BUD13	YGL174W|CWC26	taxon:4932
+S000003142	BUD13	YGL174W|CWC26	taxon:4932
+S000000069	BUD14	YAR014C	taxon:4932
+S000000069	BUD14	YAR014C	taxon:4932
+S000000069	BUD14	YAR014C	taxon:4932
+S000000069	BUD14	YAR014C	taxon:4932
+S000000069	BUD14	YAR014C	taxon:4932
+S000000069	BUD14	YAR014C	taxon:4932
+S000000069	BUD14	YAR014C	taxon:4932
+S000000069	BUD14	YAR014C	taxon:4932
+S000000069	BUD14	YAR014C	taxon:4932
+S000000069	BUD14	YAR014C	taxon:4932
+S000000069	BUD14	YAR014C	taxon:4932
+S000000069	BUD14	YAR014C	taxon:4932
+S000000069	BUD14	YAR014C	taxon:4932
+S000000755	BUD16	YEL029C	taxon:4932
+S000000755	BUD16	YEL029C	taxon:4932
+S000000755	BUD16	YEL029C	taxon:4932
+S000000755	BUD16	YEL029C	taxon:4932
+S000005310	BUD17	YNR027W	taxon:4932
+S000005310	BUD17	YNR027W	taxon:4932
+S000005310	BUD17	YNR027W	taxon:4932
+S000005310	BUD17	YNR027W	taxon:4932
+S000001575	BUD2	YKL092C|CLA2|ERC25	taxon:4932
+S000001575	BUD2	YKL092C|CLA2|ERC25	taxon:4932
+S000001575	BUD2	YKL092C|CLA2|ERC25	taxon:4932
+S000001575	BUD2	YKL092C|CLA2|ERC25	taxon:4932
+S000001575	BUD2	YKL092C|CLA2|ERC25	taxon:4932
+S000001575	BUD2	YKL092C|CLA2|ERC25	taxon:4932
+S000001575	BUD2	YKL092C|CLA2|ERC25	taxon:4932
+S000001575	BUD2	YKL092C|CLA2|ERC25	taxon:4932
+S000001575	BUD2	YKL092C|CLA2|ERC25	taxon:4932
+S000001575	BUD2	YKL092C|CLA2|ERC25	taxon:4932
+S000001575	BUD2	YKL092C|CLA2|ERC25	taxon:4932
+S000001575	BUD2	YKL092C|CLA2|ERC25	taxon:4932
+S000004064	BUD20	YLR074C	taxon:4932
+S000004064	BUD20	YLR074C	taxon:4932
+S000004064	BUD20	YLR074C	taxon:4932
+S000005604	BUD21	YOR078W|UTP16|YOR29-29	taxon:4932
+S000005604	BUD21	YOR078W|UTP16|YOR29-29	taxon:4932
+S000005604	BUD21	YOR078W|UTP16|YOR29-29	taxon:4932
+S000005604	BUD21	YOR078W|UTP16|YOR29-29	taxon:4932
+S000004616	BUD22	YMR014W	taxon:4932
+S000004616	BUD22	YMR014W	taxon:4932
+S000004616	BUD22	YMR014W	taxon:4932
+S000000643	BUD23	YCR047C	taxon:4932
+S000000643	BUD23	YCR047C	taxon:4932
+S000000643	BUD23	YCR047C	taxon:4932
+S000000643	BUD23	YCR047C	taxon:4932
+S000007590	BUD25	YER014C-A	taxon:4932
+S000007590	BUD25	YER014C-A	taxon:4932
+S000007590	BUD25	YER014C-A	taxon:4932
+S000001871	BUD27	YFL023W	taxon:4932
+S000001871	BUD27	YFL023W	taxon:4932
+S000001871	BUD27	YFL023W	taxon:4932
+S000000520	BUD3	YCL014W|YCL012W	taxon:4932
+S000000520	BUD3	YCL014W|YCL012W	taxon:4932
+S000000520	BUD3	YCL014W|YCL012W	taxon:4932
+S000000520	BUD3	YCL014W|YCL012W	taxon:4932
+S000000520	BUD3	YCL014W|YCL012W	taxon:4932
+S000000520	BUD3	YCL014W|YCL012W	taxon:4932
+S000000520	BUD3	YCL014W|YCL012W	taxon:4932
+S000000659	BUD31	YCR063W|CWC14	taxon:4932
+S000000659	BUD31	YCR063W|CWC14	taxon:4932
+S000000659	BUD31	YCR063W|CWC14	taxon:4932
+S000000659	BUD31	YCR063W|CWC14	taxon:4932
+S000003494	BUD32	YGR262C|LDB14	taxon:4932
+S000003494	BUD32	YGR262C|LDB14	taxon:4932
+S000003494	BUD32	YGR262C|LDB14	taxon:4932
+S000003494	BUD32	YGR262C|LDB14	taxon:4932
+S000003494	BUD32	YGR262C|LDB14	taxon:4932
+S000003852	BUD4	YJR092W	taxon:4932
+S000003852	BUD4	YJR092W	taxon:4932
+S000003852	BUD4	YJR092W	taxon:4932
+S000003852	BUD4	YJR092W	taxon:4932
+S000000634	BUD5	YCR038C	taxon:4932
+S000000634	BUD5	YCR038C	taxon:4932
+S000000634	BUD5	YCR038C	taxon:4932
+S000000634	BUD5	YCR038C	taxon:4932
+S000000634	BUD5	YCR038C	taxon:4932
+S000000634	BUD5	YCR038C	taxon:4932
+S000000634	BUD5	YCR038C	taxon:4932
+S000000634	BUD5	YCR038C	taxon:4932
+S000000634	BUD5	YCR038C	taxon:4932
+S000000634	BUD5	YCR038C	taxon:4932
+S000000634	BUD5	YCR038C	taxon:4932
+S000000634	BUD5	YCR038C	taxon:4932
+S000000634	BUD5	YCR038C	taxon:4932
+S000000634	BUD5	YCR038C	taxon:4932
+S000000634	BUD5	YCR038C	taxon:4932
+S000004311	BUD6	YLR319C|AIP3	taxon:4932
+S000004311	BUD6	YLR319C|AIP3	taxon:4932
+S000004311	BUD6	YLR319C|AIP3	taxon:4932
+S000004311	BUD6	YLR319C|AIP3	taxon:4932
+S000004311	BUD6	YLR319C|AIP3	taxon:4932
+S000004311	BUD6	YLR319C|AIP3	taxon:4932
+S000004311	BUD6	YLR319C|AIP3	taxon:4932
+S000004311	BUD6	YLR319C|AIP3	taxon:4932
+S000004311	BUD6	YLR319C|AIP3	taxon:4932
+S000004311	BUD6	YLR319C|AIP3	taxon:4932
+S000004311	BUD6	YLR319C|AIP3	taxon:4932
+S000004311	BUD6	YLR319C|AIP3	taxon:4932
+S000004311	BUD6	YLR319C|AIP3	taxon:4932
+S000005825	BUD7	YOR299W	taxon:4932
+S000005825	BUD7	YOR299W	taxon:4932
+S000005825	BUD7	YOR299W	taxon:4932
+S000005825	BUD7	YOR299W	taxon:4932
+S000005825	BUD7	YOR299W	taxon:4932
+S000005825	BUD7	YOR299W	taxon:4932
+S000005825	BUD7	YOR299W	taxon:4932
+S000004345	BUD8	YLR353W	taxon:4932
+S000004345	BUD8	YLR353W	taxon:4932
+S000004345	BUD8	YLR353W	taxon:4932
+S000004345	BUD8	YLR353W	taxon:4932
+S000004345	BUD8	YLR353W	taxon:4932
+S000003273	BUD9	YGR041W	taxon:4932
+S000003273	BUD9	YGR041W	taxon:4932
+S000003273	BUD9	YGR041W	taxon:4932
+S000002257	BUG1	YDL099W	taxon:4932
+S000002257	BUG1	YDL099W	taxon:4932
+S000002257	BUG1	YDL099W	taxon:4932
+S000004888	BUL1	YMR275C|DAG1|RDS1|SMM2	taxon:4932
+S000004888	BUL1	YMR275C|DAG1|RDS1|SMM2	taxon:4932
+S000004888	BUL1	YMR275C|DAG1|RDS1|SMM2	taxon:4932
+S000004888	BUL1	YMR275C|DAG1|RDS1|SMM2	taxon:4932
+S000004888	BUL1	YMR275C|DAG1|RDS1|SMM2	taxon:4932
+S000004888	BUL1	YMR275C|DAG1|RDS1|SMM2	taxon:4932
+S000004888	BUL1	YMR275C|DAG1|RDS1|SMM2	taxon:4932
+S000004888	BUL1	YMR275C|DAG1|RDS1|SMM2	taxon:4932
+S000004888	BUL1	YMR275C|DAG1|RDS1|SMM2	taxon:4932
+S000004888	BUL1	YMR275C|DAG1|RDS1|SMM2	taxon:4932
+S000004888	BUL1	YMR275C|DAG1|RDS1|SMM2	taxon:4932
+S000004579	BUL2	YML111W	taxon:4932
+S000004579	BUL2	YML111W	taxon:4932
+S000004579	BUL2	YML111W	taxon:4932
+S000004579	BUL2	YML111W	taxon:4932
+S000004579	BUL2	YML111W	taxon:4932
+S000004579	BUL2	YML111W	taxon:4932
+S000004579	BUL2	YML111W	taxon:4932
+S000004579	BUL2	YML111W	taxon:4932
+S000004216	BUR2	YLR226W|CST4	taxon:4932
+S000004216	BUR2	YLR226W|CST4	taxon:4932
+S000004216	BUR2	YLR226W|CST4	taxon:4932
+S000004216	BUR2	YLR226W|CST4	taxon:4932
+S000004216	BUR2	YLR226W|CST4	taxon:4932
+S000004216	BUR2	YLR226W|CST4	taxon:4932
+S000004216	BUR2	YLR226W|CST4	taxon:4932
+S000004216	BUR2	YLR226W|CST4	taxon:4932
+S000004216	BUR2	YLR226W|CST4	taxon:4932
+S000000961	BUR6	YER159C|NCB1	taxon:4932
+S000000961	BUR6	YER159C|NCB1	taxon:4932
+S000000961	BUR6	YER159C|NCB1	taxon:4932
+S000000961	BUR6	YER159C|NCB1	taxon:4932
+S000000961	BUR6	YER159C|NCB1	taxon:4932
+S000001488	BYE1	YKL005C	taxon:4932
+S000001488	BYE1	YKL005C	taxon:4932
+S000001488	BYE1	YKL005C	taxon:4932
+S000001156	BZZ1	YHR114W|LSB7	taxon:4932
+S000001156	BZZ1	YHR114W|LSB7	taxon:4932
+S000001156	BZZ1	YHR114W|LSB7	taxon:4932
+S000001156	BZZ1	YHR114W|LSB7	taxon:4932
+S000001156	BZZ1	YHR114W|LSB7	taxon:4932
+S000001156	BZZ1	YHR114W|LSB7	taxon:4932
+S000004570	CAC2	YML102W	taxon:4932
+S000004570	CAC2	YML102W	taxon:4932
+S000004570	CAC2	YML102W	taxon:4932
+S000004570	CAC2	YML102W	taxon:4932
+S000004570	CAC2	YML102W	taxon:4932
+S000004570	CAC2	YML102W	taxon:4932
+S000002831	CAD1	YDR423C|YAP2	taxon:4932
+S000002831	CAD1	YDR423C|YAP2	taxon:4932
+S000002831	CAD1	YDR423C|YAP2	taxon:4932
+S000002831	CAD1	YDR423C|YAP2	taxon:4932
+S000002831	CAD1	YDR423C|YAP2	taxon:4932
+S000002831	CAD1	YDR423C|YAP2	taxon:4932
+S000005222	CAF120	YNL278W	taxon:4932
+S000005222	CAF120	YNL278W	taxon:4932
+S000005222	CAF120	YNL278W	taxon:4932
+S000003366	CAF130	YGR134W	taxon:4932
+S000003366	CAF130	YGR134W	taxon:4932
+S000003366	CAF130	YGR134W	taxon:4932
+S000001866	CAF16	YFL028C	taxon:4932
+S000001866	CAF16	YFL028C	taxon:4932
+S000001866	CAF16	YFL028C	taxon:4932
+S000001866	CAF16	YFL028C	taxon:4932
+S000001866	CAF16	YFL028C	taxon:4932
+S000003883	CAF17	YJR122W	taxon:4932
+S000003883	CAF17	YJR122W	taxon:4932
+S000003883	CAF17	YJR122W	taxon:4932
+S000005802	CAF20	YOR276W|CAF2|CAP20|p20	taxon:4932
+S000005802	CAF20	YOR276W|CAF2|CAP20|p20	taxon:4932
+S000005802	CAF20	YOR276W|CAF2|CAP20|p20	taxon:4932
+S000005802	CAF20	YOR276W|CAF2|CAP20|p20	taxon:4932
+S000005802	CAF20	YOR276W|CAF2|CAP20|p20	taxon:4932
+S000001744	CAF4	YKR036C	taxon:4932
+S000001744	CAF4	YKR036C	taxon:4932
+S000001744	CAF4	YKR036C	taxon:4932
+S000001744	CAF4	YKR036C	taxon:4932
+S000001744	CAF4	YKR036C	taxon:4932
+S000001744	CAF4	YKR036C	taxon:4932
+S000001744	CAF4	YKR036C	taxon:4932
+S000005232	CAF40	YNL288W	taxon:4932
+S000005232	CAF40	YNL288W	taxon:4932
+S000005232	CAF40	YNL288W	taxon:4932
+S000000850	CAJ1	YER048C	taxon:4932
+S000000850	CAJ1	YER048C	taxon:4932
+S000000850	CAJ1	YER048C	taxon:4932
+S000001865	CAK1	YFL029C|CIV1	taxon:4932
+S000001865	CAK1	YFL029C|CIV1	taxon:4932
+S000001865	CAK1	YFL029C|CIV1	taxon:4932
+S000001865	CAK1	YFL029C|CIV1	taxon:4932
+S000001865	CAK1	YFL029C|CIV1	taxon:4932
+S000001865	CAK1	YFL029C|CIV1	taxon:4932
+S000001865	CAK1	YFL029C|CIV1	taxon:4932
+S000001865	CAK1	YFL029C|CIV1	taxon:4932
+S000001865	CAK1	YFL029C|CIV1	taxon:4932
+S000001865	CAK1	YFL029C|CIV1	taxon:4932
+S000001865	CAK1	YFL029C|CIV1	taxon:4932
+S000001865	CAK1	YFL029C|CIV1	taxon:4932
+S000001865	CAK1	YFL029C|CIV1	taxon:4932
+S000001865	CAK1	YFL029C|CIV1	taxon:4932
+S000001865	CAK1	YFL029C|CIV1	taxon:4932
+S000001865	CAK1	YFL029C|CIV1	taxon:4932
+S000001865	CAK1	YFL029C|CIV1	taxon:4932
+S000001865	CAK1	YFL029C|CIV1	taxon:4932
+S000001865	CAK1	YFL029C|CIV1	taxon:4932
+S000001865	CAK1	YFL029C|CIV1	taxon:4932
+S000001865	CAK1	YFL029C|CIV1	taxon:4932
+S000001865	CAK1	YFL029C|CIV1	taxon:4932
+S000005969	CAM1	YPL048W|EF-1 gamma|TEF3	taxon:4932
+S000005969	CAM1	YPL048W|EF-1 gamma|TEF3	taxon:4932
+S000005969	CAM1	YPL048W|EF-1 gamma|TEF3	taxon:4932
+S000005969	CAM1	YPL048W|EF-1 gamma|TEF3	taxon:4932
+S000005969	CAM1	YPL048W|EF-1 gamma|TEF3	taxon:4932
+S000000789	CAN1	YEL063C	taxon:4932
+S000000789	CAN1	YEL063C	taxon:4932
+S000000789	CAN1	YEL063C	taxon:4932
+S000000789	CAN1	YEL063C	taxon:4932
+S000000789	CAN1	YEL063C	taxon:4932
+S000000789	CAN1	YEL063C	taxon:4932
+S000000789	CAN1	YEL063C	taxon:4932
+S000001490	CAP1	YKL007W	taxon:4932
+S000001490	CAP1	YKL007W	taxon:4932
+S000001490	CAP1	YKL007W	taxon:4932
+S000001490	CAP1	YKL007W	taxon:4932
+S000001490	CAP1	YKL007W	taxon:4932
+S000001490	CAP1	YKL007W	taxon:4932
+S000001490	CAP1	YKL007W	taxon:4932
+S000001490	CAP1	YKL007W	taxon:4932
+S000001490	CAP1	YKL007W	taxon:4932
+S000001490	CAP1	YKL007W	taxon:4932
+S000001490	CAP1	YKL007W	taxon:4932
+S000001490	CAP1	YKL007W	taxon:4932
+S000001296	CAP2	YIL034C	taxon:4932
+S000001296	CAP2	YIL034C	taxon:4932
+S000001296	CAP2	YIL034C	taxon:4932
+S000001296	CAP2	YIL034C	taxon:4932
+S000001296	CAP2	YIL034C	taxon:4932
+S000001296	CAP2	YIL034C	taxon:4932
+S000001296	CAP2	YIL034C	taxon:4932
+S000001296	CAP2	YIL034C	taxon:4932
+S000001296	CAP2	YIL034C	taxon:4932
+S000001296	CAP2	YIL034C	taxon:4932
+S000001296	CAP2	YIL034C	taxon:4932
+S000001296	CAP2	YIL034C	taxon:4932
+S000001296	CAP2	YIL034C	taxon:4932
+S000006032	CAR1	YPL111W|LPH15|cargA	taxon:4932
+S000006032	CAR1	YPL111W|LPH15|cargA	taxon:4932
+S000006032	CAR1	YPL111W|LPH15|cargA	taxon:4932
+S000006032	CAR1	YPL111W|LPH15|cargA	taxon:4932
+S000006032	CAR1	YPL111W|LPH15|cargA	taxon:4932
+S000004430	CAR2	YLR438W	taxon:4932
+S000004430	CAR2	YLR438W	taxon:4932
+S000004430	CAR2	YLR438W	taxon:4932
+S000004430	CAR2	YLR438W	taxon:4932
+S000004430	CAR2	YLR438W	taxon:4932
+S000004506	CAT2	YML042W|YCAT	taxon:4932
+S000004506	CAT2	YML042W|YCAT	taxon:4932
+S000004506	CAT2	YML042W|YCAT	taxon:4932
+S000004506	CAT2	YML042W|YCAT	taxon:4932
+S000004506	CAT2	YML042W|YCAT	taxon:4932
+S000004506	CAT2	YML042W|YCAT	taxon:4932
+S000004506	CAT2	YML042W|YCAT	taxon:4932
+S000005651	CAT5	YOR125C|COQ7	taxon:4932
+S000005651	CAT5	YOR125C|COQ7	taxon:4932
+S000005651	CAT5	YOR125C|COQ7	taxon:4932
+S000004893	CAT8	YMR280C|DIL1|MSP8	taxon:4932
+S000004893	CAT8	YMR280C|DIL1|MSP8	taxon:4932
+S000004893	CAT8	YMR280C|DIL1|MSP8	taxon:4932
+S000004893	CAT8	YMR280C|DIL1|MSP8	taxon:4932
+S000003268	CAX4	YGR036C|CWH8	taxon:4932
+S000003268	CAX4	YGR036C|CWH8	taxon:4932
+S000003268	CAX4	YGR036C|CWH8	taxon:4932
+S000003268	CAX4	YGR036C|CWH8	taxon:4932
+S000003268	CAX4	YGR036C|CWH8	taxon:4932
+S000003268	CAX4	YGR036C|CWH8	taxon:4932
+S000006099	CBC2	YPL178W|CBP20|MUD13|SAE1	taxon:4932
+S000006099	CBC2	YPL178W|CBP20|MUD13|SAE1	taxon:4932
+S000006099	CBC2	YPL178W|CBP20|MUD13|SAE1	taxon:4932
+S000006099	CBC2	YPL178W|CBP20|MUD13|SAE1	taxon:4932
+S000006099	CBC2	YPL178W|CBP20|MUD13|SAE1	taxon:4932
+S000003821	CBF1	YJR060W|CEP1|CPF1	taxon:4932
+S000003821	CBF1	YJR060W|CEP1|CPF1	taxon:4932
+S000003821	CBF1	YJR060W|CEP1|CPF1	taxon:4932
+S000003821	CBF1	YJR060W|CEP1|CPF1	taxon:4932
+S000003821	CBF1	YJR060W|CEP1|CPF1	taxon:4932
+S000003821	CBF1	YJR060W|CEP1|CPF1	taxon:4932
+S000003821	CBF1	YJR060W|CEP1|CPF1	taxon:4932
+S000003821	CBF1	YJR060W|CEP1|CPF1	taxon:4932
+S000003372	CBF2	YGR140W|CBF3A|CEP2|CSL5|CTF14|NDC10	taxon:4932
+S000003372	CBF2	YGR140W|CBF3A|CEP2|CSL5|CTF14|NDC10	taxon:4932
+S000003372	CBF2	YGR140W|CBF3A|CEP2|CSL5|CTF14|NDC10	taxon:4932
+S000003372	CBF2	YGR140W|CBF3A|CEP2|CSL5|CTF14|NDC10	taxon:4932
+S000003372	CBF2	YGR140W|CBF3A|CEP2|CSL5|CTF14|NDC10	taxon:4932
+S000003372	CBF2	YGR140W|CBF3A|CEP2|CSL5|CTF14|NDC10	taxon:4932
+S000003372	CBF2	YGR140W|CBF3A|CEP2|CSL5|CTF14|NDC10	taxon:4932
+S000003372	CBF2	YGR140W|CBF3A|CEP2|CSL5|CTF14|NDC10	taxon:4932
+S000003372	CBF2	YGR140W|CBF3A|CEP2|CSL5|CTF14|NDC10	taxon:4932
+S000004165	CBF5	YLR175W	taxon:4932
+S000004165	CBF5	YLR175W	taxon:4932
+S000004165	CBF5	YLR175W	taxon:4932
+S000004165	CBF5	YLR175W	taxon:4932
+S000005105	CBK1	YNL161W	taxon:4932
+S000005105	CBK1	YNL161W	taxon:4932
+S000005105	CBK1	YNL161W	taxon:4932
+S000005105	CBK1	YNL161W	taxon:4932
+S000005105	CBK1	YNL161W	taxon:4932
+S000005105	CBK1	YNL161W	taxon:4932
+S000005105	CBK1	YNL161W	taxon:4932
+S000005105	CBK1	YNL161W	taxon:4932
+S000005105	CBK1	YNL161W	taxon:4932
+S000005105	CBK1	YNL161W	taxon:4932
+S000005105	CBK1	YNL161W	taxon:4932
+S000003745	CBP1	YJL209W	taxon:4932
+S000003745	CBP1	YJL209W	taxon:4932
+S000003745	CBP1	YJL209W	taxon:4932
+S000003745	CBP1	YJL209W	taxon:4932
+S000003745	CBP1	YJL209W	taxon:4932
+S000001030	CBP2	YHL038C	taxon:4932
+S000001030	CBP2	YHL038C	taxon:4932
+S000001030	CBP2	YHL038C	taxon:4932
+S000006136	CBP3	YPL215W	taxon:4932
+S000006136	CBP3	YPL215W	taxon:4932
+S000006136	CBP3	YPL215W	taxon:4932
+S000003406	CBP4	YGR174C	taxon:4932
+S000003406	CBP4	YGR174C	taxon:4932
+S000003406	CBP4	YGR174C	taxon:4932
+S000000324	CBP6	YBR120C	taxon:4932
+S000000324	CBP6	YBR120C	taxon:4932
+S000000324	CBP6	YBR120C	taxon:4932
+S000000324	CBP6	YBR120C	taxon:4932
+S000001305	CBR1	YIL043C|CBR5	taxon:4932
+S000001305	CBR1	YIL043C|CBR5	taxon:4932
+S000001305	CBR1	YIL043C|CBR5	taxon:4932
+S000001305	CBR1	YIL043C|CBR5	taxon:4932
+S000001305	CBR1	YIL043C|CBR5	taxon:4932
+S000002227	CBS1	YDL069C	taxon:4932
+S000002227	CBS1	YDL069C	taxon:4932
+S000002227	CBS1	YDL069C	taxon:4932
+S000002227	CBS1	YDL069C	taxon:4932
+S000002227	CBS1	YDL069C	taxon:4932
+S000002227	CBS1	YDL069C	taxon:4932
+S000002605	CBS2	YDR197W|CBP7	taxon:4932
+S000002605	CBS2	YDR197W|CBP7	taxon:4932
+S000002605	CBS2	YDR197W|CBP7	taxon:4932
+S000001691	CBT1	YKL208W|SOC1	taxon:4932
+S000001691	CBT1	YKL208W|SOC1	taxon:4932
+S000001691	CBT1	YKL208W|SOC1	taxon:4932
+S000001691	CBT1	YKL208W|SOC1	taxon:4932
+S000001691	CBT1	YKL208W|SOC1	taxon:4932
+S000001691	CBT1	YKL208W|SOC1	taxon:4932
+S000001691	CBT1	YKL208W|SOC1	taxon:4932
+S000001691	CBT1	YKL208W|SOC1	taxon:4932
+S000000970	CCA1	YER168C|TNT1	taxon:4932
+S000000970	CCA1	YER168C|TNT1	taxon:4932
+S000000970	CCA1	YER168C|TNT1	taxon:4932
+S000000970	CCA1	YER168C|TNT1	taxon:4932
+S000000970	CCA1	YER168C|TNT1	taxon:4932
+S000000970	CCA1	YER168C|TNT1	taxon:4932
+S000000970	CCA1	YER168C|TNT1	taxon:4932
+S000000970	CCA1	YER168C|TNT1	taxon:4932
+S000000970	CCA1	YER168C|TNT1	taxon:4932
+S000004210	CCC1	YLR220W	taxon:4932
+S000004210	CCC1	YLR220W	taxon:4932
+S000004210	CCC1	YLR220W	taxon:4932
+S000004210	CCC1	YLR220W	taxon:4932
+S000004210	CCC1	YLR220W	taxon:4932
+S000004210	CCC1	YLR220W	taxon:4932
+S000004210	CCC1	YLR220W	taxon:4932
+S000004210	CCC1	YLR220W	taxon:4932
+S000004210	CCC1	YLR220W	taxon:4932
+S000004210	CCC1	YLR220W	taxon:4932
+S000004210	CCC1	YLR220W	taxon:4932
+S000002678	CCC2	YDR270W	taxon:4932
+S000002678	CCC2	YDR270W	taxon:4932
+S000002678	CCC2	YDR270W	taxon:4932
+S000002678	CCC2	YDR270W	taxon:4932
+S000002678	CCC2	YDR270W	taxon:4932
+S000001494	CCE1	YKL011C|MGT1	taxon:4932
+S000001494	CCE1	YKL011C|MGT1	taxon:4932
+S000001494	CCE1	YKL011C|MGT1	taxon:4932
+S000003449	CCH1	YGR217W	taxon:4932
+S000003449	CCH1	YGR217W	taxon:4932
+S000003449	CCH1	YGR217W	taxon:4932
+S000006229	CCL1	YPR025C	taxon:4932
+S000006229	CCL1	YPR025C	taxon:4932
+S000006229	CCL1	YPR025C	taxon:4932
+S000006229	CCL1	YPR025C	taxon:4932
+S000006229	CCL1	YPR025C	taxon:4932
+S000006229	CCL1	YPR025C	taxon:4932
+S000006229	CCL1	YPR025C	taxon:4932
+S000001774	CCP1	YKR066C	taxon:4932
+S000001774	CCP1	YKR066C	taxon:4932
+S000001774	CCP1	YKR066C	taxon:4932
+S000001774	CCP1	YKR066C	taxon:4932
+S000001774	CCP1	YKR066C	taxon:4932
+S000001774	CCP1	YKR066C	taxon:4932
+S000000019	CCR4	YAL021C|FUN27|NUT21	taxon:4932
+S000000019	CCR4	YAL021C|FUN27|NUT21	taxon:4932
+S000000019	CCR4	YAL021C|FUN27|NUT21	taxon:4932
+S000000019	CCR4	YAL021C|FUN27|NUT21	taxon:4932
+S000000019	CCR4	YAL021C|FUN27|NUT21	taxon:4932
+S000000019	CCR4	YAL021C|FUN27|NUT21	taxon:4932
+S000000019	CCR4	YAL021C|FUN27|NUT21	taxon:4932
+S000000019	CCR4	YAL021C|FUN27|NUT21	taxon:4932
+S000000019	CCR4	YAL021C|FUN27|NUT21	taxon:4932
+S000000019	CCR4	YAL021C|FUN27|NUT21	taxon:4932
+S000000019	CCR4	YAL021C|FUN27|NUT21	taxon:4932
+S000004641	CCS1	YMR038C|CCS|LYS7	taxon:4932
+S000004641	CCS1	YMR038C|CCS|LYS7	taxon:4932
+S000004641	CCS1	YMR038C|CCS|LYS7	taxon:4932
+S000004641	CCS1	YMR038C|CCS|LYS7	taxon:4932
+S000004641	CCS1	YMR038C|CCS|LYS7	taxon:4932
+S000004641	CCS1	YMR038C|CCS|LYS7	taxon:4932
+S000004641	CCS1	YMR038C|CCS|LYS7	taxon:4932
+S000001404	CCT2	YIL142W|BIN3|TCP2	taxon:4932
+S000001404	CCT2	YIL142W|BIN3|TCP2	taxon:4932
+S000001404	CCT2	YIL142W|BIN3|TCP2	taxon:4932
+S000001404	CCT2	YIL142W|BIN3|TCP2	taxon:4932
+S000001404	CCT2	YIL142W|BIN3|TCP2	taxon:4932
+S000001404	CCT2	YIL142W|BIN3|TCP2	taxon:4932
+S000001404	CCT2	YIL142W|BIN3|TCP2	taxon:4932
+S000001404	CCT2	YIL142W|BIN3|TCP2	taxon:4932
+S000003551	CCT3	YJL014W|BIN2|TCP3	taxon:4932
+S000003551	CCT3	YJL014W|BIN2|TCP3	taxon:4932
+S000003551	CCT3	YJL014W|BIN2|TCP3	taxon:4932
+S000003551	CCT3	YJL014W|BIN2|TCP3	taxon:4932
+S000003551	CCT3	YJL014W|BIN2|TCP3	taxon:4932
+S000003551	CCT3	YJL014W|BIN2|TCP3	taxon:4932
+S000003551	CCT3	YJL014W|BIN2|TCP3	taxon:4932
+S000002302	CCT4	YDL143W|TCP4	taxon:4932
+S000002302	CCT4	YDL143W|TCP4	taxon:4932
+S000002302	CCT4	YDL143W|TCP4	taxon:4932
+S000002302	CCT4	YDL143W|TCP4	taxon:4932
+S000002302	CCT4	YDL143W|TCP4	taxon:4932
+S000002302	CCT4	YDL143W|TCP4	taxon:4932
+S000002302	CCT4	YDL143W|TCP4	taxon:4932
+S000002302	CCT4	YDL143W|TCP4	taxon:4932
+S000003825	CCT5	YJR064W|TCP5	taxon:4932
+S000003825	CCT5	YJR064W|TCP5	taxon:4932
+S000003825	CCT5	YJR064W|TCP5	taxon:4932
+S000003825	CCT5	YJR064W|TCP5	taxon:4932
+S000003825	CCT5	YJR064W|TCP5	taxon:4932
+S000003825	CCT5	YJR064W|TCP5	taxon:4932
+S000003825	CCT5	YJR064W|TCP5	taxon:4932
+S000002596	CCT6	YDR188W|HTR3|TCP20|TCP6	taxon:4932
+S000002596	CCT6	YDR188W|HTR3|TCP20|TCP6	taxon:4932
+S000002596	CCT6	YDR188W|HTR3|TCP20|TCP6	taxon:4932
+S000002596	CCT6	YDR188W|HTR3|TCP20|TCP6	taxon:4932
+S000002596	CCT6	YDR188W|HTR3|TCP20|TCP6	taxon:4932
+S000002596	CCT6	YDR188W|HTR3|TCP20|TCP6	taxon:4932
+S000002596	CCT6	YDR188W|HTR3|TCP20|TCP6	taxon:4932
+S000003647	CCT7	YJL111W|TCP7	taxon:4932
+S000003647	CCT7	YJL111W|TCP7	taxon:4932
+S000003647	CCT7	YJL111W|TCP7	taxon:4932
+S000003647	CCT7	YJL111W|TCP7	taxon:4932
+S000003647	CCT7	YJL111W|TCP7	taxon:4932
+S000003647	CCT7	YJL111W|TCP7	taxon:4932
+S000003647	CCT7	YJL111W|TCP7	taxon:4932
+S000003647	CCT7	YJL111W|TCP7	taxon:4932
+S000003545	CCT8	YJL008C	taxon:4932
+S000003545	CCT8	YJL008C	taxon:4932
+S000003545	CCT8	YJL008C	taxon:4932
+S000003545	CCT8	YJL008C	taxon:4932
+S000003545	CCT8	YJL008C	taxon:4932
+S000003545	CCT8	YJL008C	taxon:4932
+S000003545	CCT8	YJL008C	taxon:4932
+S000003545	CCT8	YJL008C	taxon:4932
+S000029067	CCW1		taxon:4932
+S000029067	CCW1		taxon:4932
+S000029067	CCW1		taxon:4932
+S000029068	CCW10		taxon:4932
+S000029068	CCW10		taxon:4932
+S000029068	CCW10		taxon:4932
+S000004100	CCW12	YLR110C	taxon:4932
+S000004100	CCW12	YLR110C	taxon:4932
+S000004100	CCW12	YLR110C	taxon:4932
+S000004100	CCW12	YLR110C	taxon:4932
+S000004100	CCW12	YLR110C	taxon:4932
+S000006429	CCW14	YLR390W-A|SSR1|YLR391W|YLR391W-A	taxon:4932
+S000006429	CCW14	YLR390W-A|SSR1|YLR391W|YLR391W-A	taxon:4932
+S000006429	CCW14	YLR390W-A|SSR1|YLR391W|YLR391W-A	taxon:4932
+S000006429	CCW14	YLR390W-A|SSR1|YLR391W|YLR391W-A	taxon:4932
+S000006429	CCW14	YLR390W-A|SSR1|YLR391W|YLR391W-A	taxon:4932
+S000006429	CCW14	YLR390W-A|SSR1|YLR391W|YLR391W-A	taxon:4932
+S000006429	CCW14	YLR390W-A|SSR1|YLR391W|YLR391W-A	taxon:4932
+S000006429	CCW14	YLR390W-A|SSR1|YLR391W|YLR391W-A	taxon:4932
+S000029069	CCW2		taxon:4932
+S000029069	CCW2		taxon:4932
+S000029069	CCW2		taxon:4932
+S000029070	CCW3		taxon:4932
+S000029070	CCW3		taxon:4932
+S000029070	CCW3		taxon:4932
+S000029071	CCW4		taxon:4932
+S000029071	CCW4		taxon:4932
+S000029071	CCW4		taxon:4932
+S000029073	CCW9		taxon:4932
+S000029073	CCW9		taxon:4932
+S000029073	CCW9		taxon:4932
+S000000335	CCZ1	YBR131W|CVT16	taxon:4932
+S000000335	CCZ1	YBR131W|CVT16	taxon:4932
+S000000335	CCZ1	YBR131W|CVT16	taxon:4932
+S000000335	CCZ1	YBR131W|CVT16	taxon:4932
+S000000335	CCZ1	YBR131W|CVT16	taxon:4932
+S000000335	CCZ1	YBR131W|CVT16	taxon:4932
+S000000335	CCZ1	YBR131W|CVT16	taxon:4932
+S000000335	CCZ1	YBR131W|CVT16	taxon:4932
+S000000335	CCZ1	YBR131W|CVT16	taxon:4932
+S000000335	CCZ1	YBR131W|CVT16	taxon:4932
+S000004298	CDA1	YLR307W	taxon:4932
+S000004298	CDA1	YLR307W	taxon:4932
+S000004298	CDA1	YLR307W	taxon:4932
+S000004298	CDA1	YLR307W	taxon:4932
+S000004298	CDA1	YLR307W	taxon:4932
+S000004299	CDA2	YLR308W	taxon:4932
+S000004299	CDA2	YLR308W	taxon:4932
+S000004299	CDA2	YLR308W	taxon:4932
+S000004299	CDA2	YLR308W	taxon:4932
+S000004299	CDA2	YLR308W	taxon:4932
+S000002590	CDC1	YDR182W|DSC1|DSR1|ESP2	taxon:4932
+S000002590	CDC1	YDR182W|DSC1|DSR1|ESP2	taxon:4932
+S000002590	CDC1	YDR182W|DSC1|DSR1|ESP2	taxon:4932
+S000002590	CDC1	YDR182W|DSC1|DSR1|ESP2	taxon:4932
+S000002590	CDC1	YDR182W|DSC1|DSR1|ESP2	taxon:4932
+S000002590	CDC1	YDR182W|DSC1|DSR1|ESP2	taxon:4932
+S000002590	CDC1	YDR182W|DSC1|DSR1|ESP2	taxon:4932
+S000000595	CDC10	YCR002C	taxon:4932
+S000000595	CDC10	YCR002C	taxon:4932
+S000000595	CDC10	YCR002C	taxon:4932
+S000000595	CDC10	YCR002C	taxon:4932
+S000000595	CDC10	YCR002C	taxon:4932
+S000000595	CDC10	YCR002C	taxon:4932
+S000000595	CDC10	YCR002C	taxon:4932
+S000000595	CDC10	YCR002C	taxon:4932
+S000000595	CDC10	YCR002C	taxon:4932
+S000000595	CDC10	YCR002C	taxon:4932
+S000000595	CDC10	YCR002C	taxon:4932
+S000000595	CDC10	YCR002C	taxon:4932
+S000000595	CDC10	YCR002C	taxon:4932
+S000003837	CDC11	YJR076C|PSL9	taxon:4932
+S000003837	CDC11	YJR076C|PSL9	taxon:4932
+S000003837	CDC11	YJR076C|PSL9	taxon:4932
+S000003837	CDC11	YJR076C|PSL9	taxon:4932
+S000003837	CDC11	YJR076C|PSL9	taxon:4932
+S000003837	CDC11	YJR076C|PSL9	taxon:4932
+S000003837	CDC11	YJR076C|PSL9	taxon:4932
+S000003837	CDC11	YJR076C|PSL9	taxon:4932
+S000003837	CDC11	YJR076C|PSL9	taxon:4932
+S000003837	CDC11	YJR076C|PSL9	taxon:4932
+S000003837	CDC11	YJR076C|PSL9	taxon:4932
+S000003837	CDC11	YJR076C|PSL9	taxon:4932
+S000001149	CDC12	YHR107C|CLA10|PSL7	taxon:4932
+S000001149	CDC12	YHR107C|CLA10|PSL7	taxon:4932
+S000001149	CDC12	YHR107C|CLA10|PSL7	taxon:4932
+S000001149	CDC12	YHR107C|CLA10|PSL7	taxon:4932
+S000001149	CDC12	YHR107C|CLA10|PSL7	taxon:4932
+S000001149	CDC12	YHR107C|CLA10|PSL7	taxon:4932
+S000001149	CDC12	YHR107C|CLA10|PSL7	taxon:4932
+S000001149	CDC12	YHR107C|CLA10|PSL7	taxon:4932
+S000001149	CDC12	YHR107C|CLA10|PSL7	taxon:4932
+S000001149	CDC12	YHR107C|CLA10|PSL7	taxon:4932
+S000001149	CDC12	YHR107C|CLA10|PSL7	taxon:4932
+S000001149	CDC12	YHR107C|CLA10|PSL7	taxon:4932
+S000004205	CDC123	YLR215C	taxon:4932
+S000004205	CDC123	YLR215C	taxon:4932
+S000004205	CDC123	YLR215C	taxon:4932
+S000002379	CDC13	YDL220C|EST4	taxon:4932
+S000002379	CDC13	YDL220C|EST4	taxon:4932
+S000002379	CDC13	YDL220C|EST4	taxon:4932
+S000002379	CDC13	YDL220C|EST4	taxon:4932
+S000001924	CDC14	YFR028C|OAF3	taxon:4932
+S000001924	CDC14	YFR028C|OAF3	taxon:4932
+S000001924	CDC14	YFR028C|OAF3	taxon:4932
+S000001924	CDC14	YFR028C|OAF3	taxon:4932
+S000001924	CDC14	YFR028C|OAF3	taxon:4932
+S000001924	CDC14	YFR028C|OAF3	taxon:4932
+S000001924	CDC14	YFR028C|OAF3	taxon:4932
+S000001924	CDC14	YFR028C|OAF3	taxon:4932
+S000000072	CDC15	YAR019C|LYT1	taxon:4932
+S000000072	CDC15	YAR019C|LYT1	taxon:4932
+S000000072	CDC15	YAR019C|LYT1	taxon:4932
+S000000072	CDC15	YAR019C|LYT1	taxon:4932
+S000000072	CDC15	YAR019C|LYT1	taxon:4932
+S000000072	CDC15	YAR019C|LYT1	taxon:4932
+S000001505	CDC16	YKL022C	taxon:4932
+S000001505	CDC16	YKL022C	taxon:4932
+S000001505	CDC16	YKL022C	taxon:4932
+S000001505	CDC16	YKL022C	taxon:4932
+S000001505	CDC16	YKL022C	taxon:4932
+S000001505	CDC16	YKL022C	taxon:4932
+S000001505	CDC16	YKL022C	taxon:4932
+S000001505	CDC16	YKL022C	taxon:4932
+S000001505	CDC16	YKL022C	taxon:4932
+S000001505	CDC16	YKL022C	taxon:4932
+S000000036	CDC19	YAL038W|PYK1	taxon:4932
+S000000036	CDC19	YAL038W|PYK1	taxon:4932
+S000000036	CDC19	YAL038W|PYK1	taxon:4932
+S000000036	CDC19	YAL038W|PYK1	taxon:4932
+S000000036	CDC19	YAL038W|PYK1	taxon:4932
+S000002260	CDC2	YDL102W|HPR6|POL3|TEX1	taxon:4932
+S000002260	CDC2	YDL102W|HPR6|POL3|TEX1	taxon:4932
+S000002260	CDC2	YDL102W|HPR6|POL3|TEX1	taxon:4932
+S000002260	CDC2	YDL102W|HPR6|POL3|TEX1	taxon:4932
+S000002260	CDC2	YDL102W|HPR6|POL3|TEX1	taxon:4932
+S000002260	CDC2	YDL102W|HPR6|POL3|TEX1	taxon:4932
+S000002260	CDC2	YDL102W|HPR6|POL3|TEX1	taxon:4932
+S000002260	CDC2	YDL102W|HPR6|POL3|TEX1	taxon:4932
+S000002260	CDC2	YDL102W|HPR6|POL3|TEX1	taxon:4932
+S000002260	CDC2	YDL102W|HPR6|POL3|TEX1	taxon:4932
+S000002260	CDC2	YDL102W|HPR6|POL3|TEX1	taxon:4932
+S000002260	CDC2	YDL102W|HPR6|POL3|TEX1	taxon:4932
+S000002260	CDC2	YDL102W|HPR6|POL3|TEX1	taxon:4932
+S000003084	CDC20	YGL116W|PAC5	taxon:4932
+S000003084	CDC20	YGL116W|PAC5	taxon:4932
+S000003084	CDC20	YGL116W|PAC5	taxon:4932
+S000003084	CDC20	YGL116W|PAC5	taxon:4932
+S000003084	CDC20	YGL116W|PAC5	taxon:4932
+S000003084	CDC20	YGL116W|PAC5	taxon:4932
+S000003084	CDC20	YGL116W|PAC5	taxon:4932
+S000003084	CDC20	YGL116W|PAC5	taxon:4932
+S000005600	CDC21	YOR074C|CRT9|TMP1|YOR29-25	taxon:4932
+S000005600	CDC21	YOR074C|CRT9|TMP1|YOR29-25	taxon:4932
+S000005600	CDC21	YOR074C|CRT9|TMP1|YOR29-25	taxon:4932
+S000005600	CDC21	YOR074C|CRT9|TMP1|YOR29-25	taxon:4932
+S000001209	CDC23	YHR166C	taxon:4932
+S000001209	CDC23	YHR166C	taxon:4932
+S000001209	CDC23	YHR166C	taxon:4932
+S000001209	CDC23	YHR166C	taxon:4932
+S000001209	CDC23	YHR166C	taxon:4932
+S000001209	CDC23	YHR166C	taxon:4932
+S000001209	CDC23	YHR166C	taxon:4932
+S000001209	CDC23	YHR166C	taxon:4932
+S000001209	CDC23	YHR166C	taxon:4932
+S000001209	CDC23	YHR166C	taxon:4932
+S000000039	CDC24	YAL041W|CLS4	taxon:4932
+S000000039	CDC24	YAL041W|CLS4	taxon:4932
+S000000039	CDC24	YAL041W|CLS4	taxon:4932
+S000000039	CDC24	YAL041W|CLS4	taxon:4932
+S000000039	CDC24	YAL041W|CLS4	taxon:4932
+S000000039	CDC24	YAL041W|CLS4	taxon:4932
+S000000039	CDC24	YAL041W|CLS4	taxon:4932
+S000000039	CDC24	YAL041W|CLS4	taxon:4932
+S000000039	CDC24	YAL041W|CLS4	taxon:4932
+S000000039	CDC24	YAL041W|CLS4	taxon:4932
+S000000039	CDC24	YAL041W|CLS4	taxon:4932
+S000000039	CDC24	YAL041W|CLS4	taxon:4932
+S000000039	CDC24	YAL041W|CLS4	taxon:4932
+S000000039	CDC24	YAL041W|CLS4	taxon:4932
+S000000039	CDC24	YAL041W|CLS4	taxon:4932
+S000000039	CDC24	YAL041W|CLS4	taxon:4932
+S000000039	CDC24	YAL041W|CLS4	taxon:4932
+S000000039	CDC24	YAL041W|CLS4	taxon:4932
+S000000039	CDC24	YAL041W|CLS4	taxon:4932
+S000004301	CDC25	YLR310C|CDC25'|CTN1	taxon:4932
+S000004301	CDC25	YLR310C|CDC25'|CTN1	taxon:4932
+S000004301	CDC25	YLR310C|CDC25'|CTN1	taxon:4932
+S000004301	CDC25	YLR310C|CDC25'|CTN1	taxon:4932
+S000004301	CDC25	YLR310C|CDC25'|CTN1	taxon:4932
+S000004301	CDC25	YLR310C|CDC25'|CTN1	taxon:4932
+S000004301	CDC25	YLR310C|CDC25'|CTN1	taxon:4932
+S000001932	CDC26	YFR036W|HIT3|SCD26	taxon:4932
+S000001932	CDC26	YFR036W|HIT3|SCD26	taxon:4932
+S000001932	CDC26	YFR036W|HIT3|SCD26	taxon:4932
+S000001932	CDC26	YFR036W|HIT3|SCD26	taxon:4932
+S000001932	CDC26	YFR036W|HIT3|SCD26	taxon:4932
+S000001932	CDC26	YFR036W|HIT3|SCD26	taxon:4932
+S000001932	CDC26	YFR036W|HIT3|SCD26	taxon:4932
+S000001932	CDC26	YFR036W|HIT3|SCD26	taxon:4932
+S000001932	CDC26	YFR036W|HIT3|SCD26	taxon:4932
+S000001932	CDC26	YFR036W|HIT3|SCD26	taxon:4932
+S000000180	CDC27	YBL084C|APC3|SNB1	taxon:4932
+S000000180	CDC27	YBL084C|APC3|SNB1	taxon:4932
+S000000180	CDC27	YBL084C|APC3|SNB1	taxon:4932
+S000000180	CDC27	YBL084C|APC3|SNB1	taxon:4932
+S000000180	CDC27	YBL084C|APC3|SNB1	taxon:4932
+S000000180	CDC27	YBL084C|APC3|SNB1	taxon:4932
+S000000180	CDC27	YBL084C|APC3|SNB1	taxon:4932
+S000000180	CDC27	YBL084C|APC3|SNB1	taxon:4932
+S000000180	CDC27	YBL084C|APC3|SNB1	taxon:4932
+S000000180	CDC27	YBL084C|APC3|SNB1	taxon:4932
+S000000364	CDC28	YBR160W|CDK1|HSL5|SRM5	taxon:4932
+S000000364	CDC28	YBR160W|CDK1|HSL5|SRM5	taxon:4932
+S000000364	CDC28	YBR160W|CDK1|HSL5|SRM5	taxon:4932
+S000000364	CDC28	YBR160W|CDK1|HSL5|SRM5	taxon:4932
+S000000364	CDC28	YBR160W|CDK1|HSL5|SRM5	taxon:4932
+S000000364	CDC28	YBR160W|CDK1|HSL5|SRM5	taxon:4932
+S000000364	CDC28	YBR160W|CDK1|HSL5|SRM5	taxon:4932
+S000000364	CDC28	YBR160W|CDK1|HSL5|SRM5	taxon:4932
+S000000364	CDC28	YBR160W|CDK1|HSL5|SRM5	taxon:4932
+S000000364	CDC28	YBR160W|CDK1|HSL5|SRM5	taxon:4932
+S000004306	CDC3	YLR314C	taxon:4932
+S000004306	CDC3	YLR314C	taxon:4932
+S000004306	CDC3	YLR314C	taxon:4932
+S000004306	CDC3	YLR314C	taxon:4932
+S000004306	CDC3	YLR314C	taxon:4932
+S000004306	CDC3	YLR314C	taxon:4932
+S000004306	CDC3	YLR314C	taxon:4932
+S000004306	CDC3	YLR314C	taxon:4932
+S000004306	CDC3	YLR314C	taxon:4932
+S000004306	CDC3	YLR314C	taxon:4932
+S000004306	CDC3	YLR314C	taxon:4932
+S000005783	CDC31	YOR257W|DSK1	taxon:4932
+S000005783	CDC31	YOR257W|DSK1	taxon:4932
+S000005783	CDC31	YOR257W|DSK1	taxon:4932
+S000005783	CDC31	YOR257W|DSK1	taxon:4932
+S000005783	CDC31	YOR257W|DSK1	taxon:4932
+S000005499	CDC33	YOL139C|TIF45|eIF-4E	taxon:4932
+S000005499	CDC33	YOL139C|TIF45|eIF-4E	taxon:4932
+S000005499	CDC33	YOL139C|TIF45|eIF-4E	taxon:4932
+S000005499	CDC33	YOL139C|TIF45|eIF-4E	taxon:4932
+S000005499	CDC33	YOL139C|TIF45|eIF-4E	taxon:4932
+S000005499	CDC33	YOL139C|TIF45|eIF-4E	taxon:4932
+S000005499	CDC33	YOL139C|TIF45|eIF-4E	taxon:4932
+S000005499	CDC33	YOL139C|TIF45|eIF-4E	taxon:4932
+S000005499	CDC33	YOL139C|TIF45|eIF-4E	taxon:4932
+S000005499	CDC33	YOL139C|TIF45|eIF-4E	taxon:4932
+S000005499	CDC33	YOL139C|TIF45|eIF-4E	taxon:4932
+S000002461	CDC34	YDR054C|DNA6|UBC3	taxon:4932
+S000002461	CDC34	YDR054C|DNA6|UBC3	taxon:4932
+S000002461	CDC34	YDR054C|DNA6|UBC3	taxon:4932
+S000002461	CDC34	YDR054C|DNA6|UBC3	taxon:4932
+S000002461	CDC34	YDR054C|DNA6|UBC3	taxon:4932
+S000002461	CDC34	YDR054C|DNA6|UBC3	taxon:4932
+S000002461	CDC34	YDR054C|DNA6|UBC3	taxon:4932
+S000002461	CDC34	YDR054C|DNA6|UBC3	taxon:4932
+S000002461	CDC34	YDR054C|DNA6|UBC3	taxon:4932
+S000002461	CDC34	YDR054C|DNA6|UBC3	taxon:4932
+S000002461	CDC34	YDR054C|DNA6|UBC3	taxon:4932
+S000002461	CDC34	YDR054C|DNA6|UBC3	taxon:4932
+S000002461	CDC34	YDR054C|DNA6|UBC3	taxon:4932
+S000002461	CDC34	YDR054C|DNA6|UBC3	taxon:4932
+S000002324	CDC36	YDL165W|DNA19|NOT2	taxon:4932
+S000002324	CDC36	YDL165W|DNA19|NOT2	taxon:4932
+S000002324	CDC36	YDL165W|DNA19|NOT2	taxon:4932
+S000002324	CDC36	YDL165W|DNA19|NOT2	taxon:4932
+S000002324	CDC36	YDL165W|DNA19|NOT2	taxon:4932
+S000002324	CDC36	YDL165W|DNA19|NOT2	taxon:4932
+S000002324	CDC36	YDL165W|DNA19|NOT2	taxon:4932
+S000002324	CDC36	YDL165W|DNA19|NOT2	taxon:4932
+S000002324	CDC36	YDL165W|DNA19|NOT2	taxon:4932
+S000002324	CDC36	YDL165W|DNA19|NOT2	taxon:4932
+S000002324	CDC36	YDL165W|DNA19|NOT2	taxon:4932
+S000002324	CDC36	YDL165W|DNA19|NOT2	taxon:4932
+S000002575	CDC37	YDR168W|SMO1	taxon:4932
+S000002575	CDC37	YDR168W|SMO1	taxon:4932
+S000002575	CDC37	YDR168W|SMO1	taxon:4932
+S000002575	CDC37	YDR168W|SMO1	taxon:4932
+S000002575	CDC37	YDR168W|SMO1	taxon:4932
+S000002575	CDC37	YDR168W|SMO1	taxon:4932
+S000000689	CDC39	YCR093W|NOT1|ROS1|SMD6	taxon:4932
+S000000689	CDC39	YCR093W|NOT1|ROS1|SMD6	taxon:4932
+S000000689	CDC39	YCR093W|NOT1|ROS1|SMD6	taxon:4932
+S000000689	CDC39	YCR093W|NOT1|ROS1|SMD6	taxon:4932
+S000000689	CDC39	YCR093W|NOT1|ROS1|SMD6	taxon:4932
+S000000689	CDC39	YCR093W|NOT1|ROS1|SMD6	taxon:4932
+S000000689	CDC39	YCR093W|NOT1|ROS1|SMD6	taxon:4932
+S000000689	CDC39	YCR093W|NOT1|ROS1|SMD6	taxon:4932
+S000000689	CDC39	YCR093W|NOT1|ROS1|SMD6	taxon:4932
+S000000689	CDC39	YCR093W|NOT1|ROS1|SMD6	taxon:4932
+S000000689	CDC39	YCR093W|NOT1|ROS1|SMD6	taxon:4932
+S000000689	CDC39	YCR093W|NOT1|ROS1|SMD6	taxon:4932
+S000001885	CDC4	YFL009W	taxon:4932
+S000001885	CDC4	YFL009W	taxon:4932
+S000001885	CDC4	YFL009W	taxon:4932
+S000001885	CDC4	YFL009W	taxon:4932
+S000001885	CDC4	YFL009W	taxon:4932
+S000001885	CDC4	YFL009W	taxon:4932
+S000001885	CDC4	YFL009W	taxon:4932
+S000001885	CDC4	YFL009W	taxon:4932
+S000001885	CDC4	YFL009W	taxon:4932
+S000001885	CDC4	YFL009W	taxon:4932
+S000002772	CDC40	YDR364C|PRP17|SLT15|SLU4	taxon:4932
+S000002772	CDC40	YDR364C|PRP17|SLT15|SLU4	taxon:4932
+S000002772	CDC40	YDR364C|PRP17|SLT15|SLU4	taxon:4932
+S000002772	CDC40	YDR364C|PRP17|SLT15|SLU4	taxon:4932
+S000002772	CDC40	YDR364C|PRP17|SLT15|SLU4	taxon:4932
+S000002772	CDC40	YDR364C|PRP17|SLT15|SLU4	taxon:4932
+S000002772	CDC40	YDR364C|PRP17|SLT15|SLU4	taxon:4932
+S000002772	CDC40	YDR364C|PRP17|SLT15|SLU4	taxon:4932
+S000002772	CDC40	YDR364C|PRP17|SLT15|SLU4	taxon:4932
+S000002772	CDC40	YDR364C|PRP17|SLT15|SLU4	taxon:4932
+S000004219	CDC42	YLR229C	taxon:4932
+S000004219	CDC42	YLR229C	taxon:4932
+S000004219	CDC42	YLR229C	taxon:4932
+S000004219	CDC42	YLR229C	taxon:4932
+S000004219	CDC42	YLR229C	taxon:4932
+S000004219	CDC42	YLR229C	taxon:4932
+S000004219	CDC42	YLR229C	taxon:4932
+S000004219	CDC42	YLR229C	taxon:4932
+S000004219	CDC42	YLR229C	taxon:4932
+S000004219	CDC42	YLR229C	taxon:4932
+S000004219	CDC42	YLR229C	taxon:4932
+S000004219	CDC42	YLR229C	taxon:4932
+S000004219	CDC42	YLR229C	taxon:4932
+S000004219	CDC42	YLR229C	taxon:4932
+S000004219	CDC42	YLR229C	taxon:4932
+S000004219	CDC42	YLR229C	taxon:4932
+S000004219	CDC42	YLR229C	taxon:4932
+S000004219	CDC42	YLR229C	taxon:4932
+S000003123	CDC43	YGL155W|CAL1	taxon:4932
+S000003123	CDC43	YGL155W|CAL1	taxon:4932
+S000003123	CDC43	YGL155W|CAL1	taxon:4932
+S000003123	CDC43	YGL155W|CAL1	taxon:4932
+S000003123	CDC43	YGL155W|CAL1	taxon:4932
+S000003123	CDC43	YGL155W|CAL1	taxon:4932
+S000003123	CDC43	YGL155W|CAL1	taxon:4932
+S000003123	CDC43	YGL155W|CAL1	taxon:4932
+S000003123	CDC43	YGL155W|CAL1	taxon:4932
+S000003123	CDC43	YGL155W|CAL1	taxon:4932
+S000004093	CDC45	YLR103C|SLD4	taxon:4932
+S000004093	CDC45	YLR103C|SLD4	taxon:4932
+S000004093	CDC45	YLR103C|SLD4	taxon:4932
+S000004093	CDC45	YLR103C|SLD4	taxon:4932
+S000004093	CDC45	YLR103C|SLD4	taxon:4932
+S000004093	CDC45	YLR103C|SLD4	taxon:4932
+S000004264	CDC46	YLR274W|BOB1|MCM5	taxon:4932
+S000004264	CDC46	YLR274W|BOB1|MCM5	taxon:4932
+S000004264	CDC46	YLR274W|BOB1|MCM5	taxon:4932
+S000004264	CDC46	YLR274W|BOB1|MCM5	taxon:4932
+S000004264	CDC46	YLR274W|BOB1|MCM5	taxon:4932
+S000004264	CDC46	YLR274W|BOB1|MCM5	taxon:4932
+S000004264	CDC46	YLR274W|BOB1|MCM5	taxon:4932
+S000004264	CDC46	YLR274W|BOB1|MCM5	taxon:4932
+S000004264	CDC46	YLR274W|BOB1|MCM5	taxon:4932
+S000004264	CDC46	YLR274W|BOB1|MCM5	taxon:4932
+S000000406	CDC47	YBR202W|MCM7	taxon:4932
+S000000406	CDC47	YBR202W|MCM7	taxon:4932
+S000000406	CDC47	YBR202W|MCM7	taxon:4932
+S000000406	CDC47	YBR202W|MCM7	taxon:4932
+S000000406	CDC47	YBR202W|MCM7	taxon:4932
+S000000406	CDC47	YBR202W|MCM7	taxon:4932
+S000000406	CDC47	YBR202W|MCM7	taxon:4932
+S000000406	CDC47	YBR202W|MCM7	taxon:4932
+S000000406	CDC47	YBR202W|MCM7	taxon:4932
+S000000406	CDC47	YBR202W|MCM7	taxon:4932
+S000000406	CDC47	YBR202W|MCM7	taxon:4932
+S000002284	CDC48	YDL126C	taxon:4932
+S000002284	CDC48	YDL126C	taxon:4932
+S000002284	CDC48	YDL126C	taxon:4932
+S000002284	CDC48	YDL126C	taxon:4932
+S000002284	CDC48	YDL126C	taxon:4932
+S000002284	CDC48	YDL126C	taxon:4932
+S000002284	CDC48	YDL126C	taxon:4932
+S000002284	CDC48	YDL126C	taxon:4932
+S000002284	CDC48	YDL126C	taxon:4932
+S000002284	CDC48	YDL126C	taxon:4932
+S000002284	CDC48	YDL126C	taxon:4932
+S000002284	CDC48	YDL126C	taxon:4932
+S000002284	CDC48	YDL126C	taxon:4932
+S000002284	CDC48	YDL126C	taxon:4932
+S000004603	CDC5	YMR001C|MSD2|PKX2	taxon:4932
+S000004603	CDC5	YMR001C|MSD2|PKX2	taxon:4932
+S000004603	CDC5	YMR001C|MSD2|PKX2	taxon:4932
+S000004603	CDC5	YMR001C|MSD2|PKX2	taxon:4932
+S000004603	CDC5	YMR001C|MSD2|PKX2	taxon:4932
+S000004603	CDC5	YMR001C|MSD2|PKX2	taxon:4932
+S000004603	CDC5	YMR001C|MSD2|PKX2	taxon:4932
+S000004603	CDC5	YMR001C|MSD2|PKX2	taxon:4932
+S000004603	CDC5	YMR001C|MSD2|PKX2	taxon:4932
+S000000690	CDC50	YCR094W	taxon:4932
+S000000690	CDC50	YCR094W	taxon:4932
+S000000690	CDC50	YCR094W	taxon:4932
+S000000690	CDC50	YCR094W	taxon:4932
+S000000690	CDC50	YCR094W	taxon:4932
+S000000690	CDC50	YCR094W	taxon:4932
+S000000690	CDC50	YCR094W	taxon:4932
+S000000690	CDC50	YCR094W	taxon:4932
+S000000690	CDC50	YCR094W	taxon:4932
+S000000690	CDC50	YCR094W	taxon:4932
+S000002290	CDC53	YDL132W	taxon:4932
+S000002290	CDC53	YDL132W	taxon:4932
+S000002290	CDC53	YDL132W	taxon:4932
+S000002290	CDC53	YDL132W	taxon:4932
+S000002290	CDC53	YDL132W	taxon:4932
+S000002290	CDC53	YDL132W	taxon:4932
+S000002290	CDC53	YDL132W	taxon:4932
+S000002290	CDC53	YDL132W	taxon:4932
+S000002290	CDC53	YDL132W	taxon:4932
+S000002290	CDC53	YDL132W	taxon:4932
+S000002290	CDC53	YDL132W	taxon:4932
+S000006223	CDC54	YPR019W|HCD21|MCM4	taxon:4932
+S000006223	CDC54	YPR019W|HCD21|MCM4	taxon:4932
+S000006223	CDC54	YPR019W|HCD21|MCM4	taxon:4932
+S000006223	CDC54	YPR019W|HCD21|MCM4	taxon:4932
+S000006223	CDC54	YPR019W|HCD21|MCM4	taxon:4932
+S000006223	CDC54	YPR019W|HCD21|MCM4	taxon:4932
+S000006223	CDC54	YPR019W|HCD21|MCM4	taxon:4932
+S000006223	CDC54	YPR019W|HCD21|MCM4	taxon:4932
+S000006223	CDC54	YPR019W|HCD21|MCM4	taxon:4932
+S000006223	CDC54	YPR019W|HCD21|MCM4	taxon:4932
+S000003158	CDC55	YGL190C	taxon:4932
+S000003158	CDC55	YGL190C	taxon:4932
+S000003158	CDC55	YGL190C	taxon:4932
+S000003158	CDC55	YGL190C	taxon:4932
+S000003158	CDC55	YGL190C	taxon:4932
+S000003158	CDC55	YGL190C	taxon:4932
+S000003158	CDC55	YGL190C	taxon:4932
+S000003158	CDC55	YGL190C	taxon:4932
+S000003158	CDC55	YGL190C	taxon:4932
+S000003158	CDC55	YGL190C	taxon:4932
+S000003158	CDC55	YGL190C	taxon:4932
+S000003730	CDC6	YJL194W	taxon:4932
+S000003730	CDC6	YJL194W	taxon:4932
+S000003730	CDC6	YJL194W	taxon:4932
+S000003730	CDC6	YJL194W	taxon:4932
+S000003730	CDC6	YJL194W	taxon:4932
+S000006081	CDC60	YPL160W|LeuRS	taxon:4932
+S000006081	CDC60	YPL160W|LeuRS	taxon:4932
+S000006081	CDC60	YPL160W|LeuRS	taxon:4932
+S000006690	CDC65	tQ(CUG)M|DNA33|SUP70	taxon:4932
+S000006690	CDC65	tQ(CUG)M|DNA33|SUP70	taxon:4932
+S000006690	CDC65	tQ(CUG)M|DNA33|SUP70	taxon:4932
+S000002175	CDC7	YDL017W|LSD6|SAS1	taxon:4932
+S000002175	CDC7	YDL017W|LSD6|SAS1	taxon:4932
+S000002175	CDC7	YDL017W|LSD6|SAS1	taxon:4932
+S000002175	CDC7	YDL017W|LSD6|SAS1	taxon:4932
+S000002175	CDC7	YDL017W|LSD6|SAS1	taxon:4932
+S000004410	CDC73	YLR418C	taxon:4932
+S000004410	CDC73	YLR418C	taxon:4932
+S000004410	CDC73	YLR418C	taxon:4932
+S000004410	CDC73	YLR418C	taxon:4932
+S000004410	CDC73	YLR418C	taxon:4932
+S000004410	CDC73	YLR418C	taxon:4932
+S000004410	CDC73	YLR418C	taxon:4932
+S000004410	CDC73	YLR418C	taxon:4932
+S000004410	CDC73	YLR418C	taxon:4932
+S000004410	CDC73	YLR418C	taxon:4932
+S000003818	CDC8	YJR057W	taxon:4932
+S000003818	CDC8	YJR057W	taxon:4932
+S000003818	CDC8	YJR057W	taxon:4932
+S000003818	CDC8	YJR057W	taxon:4932
+S000003818	CDC8	YJR057W	taxon:4932
+S000003818	CDC8	YJR057W	taxon:4932
+S000003818	CDC8	YJR057W	taxon:4932
+S000003818	CDC8	YJR057W	taxon:4932
+S000003818	CDC8	YJR057W	taxon:4932
+S000003818	CDC8	YJR057W	taxon:4932
+S000003818	CDC8	YJR057W	taxon:4932
+S000003818	CDC8	YJR057W	taxon:4932
+S000003818	CDC8	YJR057W	taxon:4932
+S000003818	CDC8	YJR057W	taxon:4932
+S000003818	CDC8	YJR057W	taxon:4932
+S000002323	CDC9	YDL164C|MMS8	taxon:4932
+S000002323	CDC9	YDL164C|MMS8	taxon:4932
+S000002323	CDC9	YDL164C|MMS8	taxon:4932
+S000002323	CDC9	YDL164C|MMS8	taxon:4932
+S000002323	CDC9	YDL164C|MMS8	taxon:4932
+S000002323	CDC9	YDL164C|MMS8	taxon:4932
+S000002323	CDC9	YDL164C|MMS8	taxon:4932
+S000002323	CDC9	YDL164C|MMS8	taxon:4932
+S000002323	CDC9	YDL164C|MMS8	taxon:4932
+S000002323	CDC9	YDL164C|MMS8	taxon:4932
+S000002323	CDC9	YDL164C|MMS8	taxon:4932
+S000002323	CDC9	YDL164C|MMS8	taxon:4932
+S000002323	CDC9	YDL164C|MMS8	taxon:4932
+S000004235	CDD1	YLR245C	taxon:4932
+S000004235	CDD1	YLR245C	taxon:4932
+S000004235	CDD1	YLR245C	taxon:4932
+S000004235	CDD1	YLR245C	taxon:4932
+S000004235	CDD1	YLR245C	taxon:4932
+S000004235	CDD1	YLR245C	taxon:4932
+S000004235	CDD1	YLR245C	taxon:4932
+S000004235	CDD1	YLR245C	taxon:4932
+S000002971	CDH1	YGL003C|HCT1	taxon:4932
+S000002971	CDH1	YGL003C|HCT1	taxon:4932
+S000002971	CDH1	YGL003C|HCT1	taxon:4932
+S000002971	CDH1	YGL003C|HCT1	taxon:4932
+S000002971	CDH1	YGL003C|HCT1	taxon:4932
+S000002971	CDH1	YGL003C|HCT1	taxon:4932
+S000002971	CDH1	YGL003C|HCT1	taxon:4932
+S000002971	CDH1	YGL003C|HCT1	taxon:4932
+S000002971	CDH1	YGL003C|HCT1	taxon:4932
+S000002971	CDH1	YGL003C|HCT1	taxon:4932
+S000002971	CDH1	YGL003C|HCT1	taxon:4932
+S000000233	CDS1	YBR029C|CDG1	taxon:4932
+S000000233	CDS1	YBR029C|CDG1	taxon:4932
+S000000233	CDS1	YBR029C|CDG1	taxon:4932
+S000000233	CDS1	YBR029C|CDG1	taxon:4932
+S000000233	CDS1	YBR029C|CDG1	taxon:4932
+S000004826	CEF1	YMR213W|NTC85	taxon:4932
+S000004826	CEF1	YMR213W|NTC85	taxon:4932
+S000004826	CEF1	YMR213W|NTC85	taxon:4932
+S000004826	CEF1	YMR213W|NTC85	taxon:4932
+S000003098	CEG1	YGL130W	taxon:4932
+S000003098	CEG1	YGL130W	taxon:4932
+S000003098	CEG1	YGL130W	taxon:4932
+S000003098	CEG1	YGL130W	taxon:4932
+S000003098	CEG1	YGL130W	taxon:4932
+S000003098	CEG1	YGL130W	taxon:4932
+S000003098	CEG1	YGL130W	taxon:4932
+S000000863	CEM1	YER061C	taxon:4932
+S000000863	CEM1	YER061C	taxon:4932
+S000000863	CEM1	YER061C	taxon:4932
+S000004778	CEP3	YMR168C|CBF3|CBF3B|CSL1	taxon:4932
+S000004778	CEP3	YMR168C|CBF3|CBF3B|CSL1	taxon:4932
+S000004778	CEP3	YMR168C|CBF3|CBF3B|CSL1	taxon:4932
+S000004778	CEP3	YMR168C|CBF3|CBF3B|CSL1	taxon:4932
+S000004778	CEP3	YMR168C|CBF3|CBF3B|CSL1	taxon:4932
+S000004778	CEP3	YMR168C|CBF3|CBF3B|CSL1	taxon:4932
+S000006149	CET1	YPL228W|CES5	taxon:4932
+S000006149	CET1	YPL228W|CES5	taxon:4932
+S000006149	CET1	YPL228W|CES5	taxon:4932
+S000001265	CFD1	YIL003W|DRE3	taxon:4932
+S000001265	CFD1	YIL003W|DRE3	taxon:4932
+S000001265	CFD1	YIL003W|DRE3	taxon:4932
+S000002709	CFT1	YDR301W|YHH1	taxon:4932
+S000002709	CFT1	YDR301W|YHH1	taxon:4932
+S000002709	CFT1	YDR301W|YHH1	taxon:4932
+S000002709	CFT1	YDR301W|YHH1	taxon:4932
+S000002709	CFT1	YDR301W|YHH1	taxon:4932
+S000002709	CFT1	YDR301W|YHH1	taxon:4932
+S000002709	CFT1	YDR301W|YHH1	taxon:4932
+S000002709	CFT1	YDR301W|YHH1	taxon:4932
+S000002709	CFT1	YDR301W|YHH1	taxon:4932
+S000002709	CFT1	YDR301W|YHH1	taxon:4932
+S000004105	CFT2	YLR115W|YDH1	taxon:4932
+S000004105	CFT2	YLR115W|YDH1	taxon:4932
+S000004105	CFT2	YLR115W|YDH1	taxon:4932
+S000004105	CFT2	YLR115W|YDH1	taxon:4932
+S000004105	CFT2	YLR115W|YDH1	taxon:4932
+S000004105	CFT2	YLR115W|YDH1	taxon:4932
+S000004105	CFT2	YLR115W|YDH1	taxon:4932
+S000004105	CFT2	YLR115W|YDH1	taxon:4932
+S000004500	CGI121	YML036W	taxon:4932
+S000004500	CGI121	YML036W	taxon:4932
+S000004500	CGI121	YML036W	taxon:4932
+S000002997	CGR1	YGL029W	taxon:4932
+S000002997	CGR1	YGL029W	taxon:4932
+S000002997	CGR1	YGL029W	taxon:4932
+S000002997	CGR1	YGL029W	taxon:4932
+S000000569	CHA1	YCL064C	taxon:4932
+S000000569	CHA1	YCL064C	taxon:4932
+S000000569	CHA1	YCL064C	taxon:4932
+S000000569	CHA1	YCL064C	taxon:4932
+S000000569	CHA1	YCL064C	taxon:4932
+S000000569	CHA1	YCL064C	taxon:4932
+S000000569	CHA1	YCL064C	taxon:4932
+S000000569	CHA1	YCL064C	taxon:4932
+S000004088	CHA4	YLR098C|SIL2|SIL3	taxon:4932
+S000004088	CHA4	YLR098C|SIL2|SIL3	taxon:4932
+S000004088	CHA4	YLR098C|SIL2|SIL3	taxon:4932
+S000004088	CHA4	YLR098C|SIL2|SIL3	taxon:4932
+S000004088	CHA4	YLR098C|SIL2|SIL3	taxon:4932
+S000004088	CHA4	YLR098C|SIL2|SIL3	taxon:4932
+S000004088	CHA4	YLR098C|SIL2|SIL3	taxon:4932
+S000003174	CHC1	YGL206C|SWA5	taxon:4932
+S000003174	CHC1	YGL206C|SWA5	taxon:4932
+S000003174	CHC1	YGL206C|SWA5	taxon:4932
+S000003174	CHC1	YGL206C|SWA5	taxon:4932
+S000000966	CHD1	YER164W	taxon:4932
+S000000966	CHD1	YER164W	taxon:4932
+S000000966	CHD1	YER164W	taxon:4932
+S000000966	CHD1	YER164W	taxon:4932
+S000000966	CHD1	YER164W	taxon:4932
+S000000966	CHD1	YER164W	taxon:4932
+S000000966	CHD1	YER164W	taxon:4932
+S000000966	CHD1	YER164W	taxon:4932
+S000000478	CHK1	YBR274W	taxon:4932
+S000000478	CHK1	YBR274W	taxon:4932
+S000000478	CHK1	YBR274W	taxon:4932
+S000000478	CHK1	YBR274W	taxon:4932
+S000000478	CHK1	YBR274W	taxon:4932
+S000000478	CHK1	YBR274W	taxon:4932
+S000005929	CHL1	YPL008W|CTF1|LPA9	taxon:4932
+S000005929	CHL1	YPL008W|CTF1|LPA9	taxon:4932
+S000005929	CHL1	YPL008W|CTF1|LPA9	taxon:4932
+S000005929	CHL1	YPL008W|CTF1|LPA9	taxon:4932
+S000005929	CHL1	YPL008W|CTF1|LPA9	taxon:4932
+S000005929	CHL1	YPL008W|CTF1|LPA9	taxon:4932
+S000005929	CHL1	YPL008W|CTF1|LPA9	taxon:4932
+S000005929	CHL1	YPL008W|CTF1|LPA9	taxon:4932
+S000002662	CHL4	YDR254W|CTF17|MCM17	taxon:4932
+S000002662	CHL4	YDR254W|CTF17|MCM17	taxon:4932
+S000002662	CHL4	YDR254W|CTF17|MCM17	taxon:4932
+S000002662	CHL4	YDR254W|CTF17|MCM17	taxon:4932
+S000000828	CHO1	YER026C|PSS1	taxon:4932
+S000000828	CHO1	YER026C|PSS1	taxon:4932
+S000000828	CHO1	YER026C|PSS1	taxon:4932
+S000000828	CHO1	YER026C|PSS1	taxon:4932
+S000000828	CHO1	YER026C|PSS1	taxon:4932
+S000000828	CHO1	YER026C|PSS1	taxon:4932
+S000000828	CHO1	YER026C|PSS1	taxon:4932
+S000003389	CHO2	YGR157W|PEM1	taxon:4932
+S000003389	CHO2	YGR157W|PEM1	taxon:4932
+S000003389	CHO2	YGR157W|PEM1	taxon:4932
+S000003389	CHO2	YGR157W|PEM1	taxon:4932
+S000003389	CHO2	YGR157W|PEM1	taxon:4932
+S000003389	CHO2	YGR157W|PEM1	taxon:4932
+S000003389	CHO2	YGR157W|PEM1	taxon:4932
+S000005136	CHS1	YNL192W|USA4	taxon:4932
+S000005136	CHS1	YNL192W|USA4	taxon:4932
+S000005136	CHS1	YNL192W|USA4	taxon:4932
+S000005136	CHS1	YNL192W|USA4	taxon:4932
+S000005136	CHS1	YNL192W|USA4	taxon:4932
+S000000242	CHS2	YBR038W	taxon:4932
+S000000242	CHS2	YBR038W	taxon:4932
+S000000242	CHS2	YBR038W	taxon:4932
+S000000227	CHS3	YBR023C|CAL1|CSD2|DIT101|KTI2	taxon:4932
+S000000227	CHS3	YBR023C|CAL1|CSD2|DIT101|KTI2	taxon:4932
+S000000227	CHS3	YBR023C|CAL1|CSD2|DIT101|KTI2	taxon:4932
+S000000227	CHS3	YBR023C|CAL1|CSD2|DIT101|KTI2	taxon:4932
+S000000227	CHS3	YBR023C|CAL1|CSD2|DIT101|KTI2	taxon:4932
+S000000227	CHS3	YBR023C|CAL1|CSD2|DIT101|KTI2	taxon:4932
+S000000227	CHS3	YBR023C|CAL1|CSD2|DIT101|KTI2	taxon:4932
+S000000227	CHS3	YBR023C|CAL1|CSD2|DIT101|KTI2	taxon:4932
+S000000227	CHS3	YBR023C|CAL1|CSD2|DIT101|KTI2	taxon:4932
+S000000227	CHS3	YBR023C|CAL1|CSD2|DIT101|KTI2	taxon:4932
+S000000227	CHS3	YBR023C|CAL1|CSD2|DIT101|KTI2	taxon:4932
+S000004322	CHS5	YLR330W|CAL3	taxon:4932
+S000004322	CHS5	YLR330W|CAL3	taxon:4932
+S000004322	CHS5	YLR330W|CAL3	taxon:4932
+S000004322	CHS5	YLR330W|CAL3	taxon:4932
+S000004322	CHS5	YLR330W|CAL3	taxon:4932
+S000004322	CHS5	YLR330W|CAL3	taxon:4932
+S000004322	CHS5	YLR330W|CAL3	taxon:4932
+S000004322	CHS5	YLR330W|CAL3	taxon:4932
+S000004322	CHS5	YLR330W|CAL3	taxon:4932
+S000003635	CHS6	YJL099W|CSD3	taxon:4932
+S000003635	CHS6	YJL099W|CSD3	taxon:4932
+S000003635	CHS6	YJL099W|CSD3	taxon:4932
+S000003635	CHS6	YJL099W|CSD3	taxon:4932
+S000003635	CHS6	YJL099W|CSD3	taxon:4932
+S000003635	CHS6	YJL099W|CSD3	taxon:4932
+S000003635	CHS6	YJL099W|CSD3	taxon:4932
+S000001184	CHS7	YHR142W	taxon:4932
+S000001184	CHS7	YHR142W	taxon:4932
+S000001184	CHS7	YHR142W	taxon:4932
+S000001184	CHS7	YHR142W	taxon:4932
+S000001184	CHS7	YHR142W	taxon:4932
+S000000832	CHZ1	YER030W	taxon:4932
+S000000832	CHZ1	YER030W	taxon:4932
+S000000832	CHZ1	YER030W	taxon:4932
+S000002675	CIA1	YDR267C	taxon:4932
+S000002675	CIA1	YDR267C	taxon:4932
+S000002675	CIA1	YDR267C	taxon:4932
+S000002675	CIA1	YDR267C	taxon:4932
+S000002675	CIA1	YDR267C	taxon:4932
+S000001094	CIC1	YHR052W|NSA3	taxon:4932
+S000001094	CIC1	YHR052W|NSA3	taxon:4932
+S000001094	CIC1	YHR052W|NSA3	taxon:4932
+S000001094	CIC1	YHR052W|NSA3	taxon:4932
+S000001094	CIC1	YHR052W|NSA3	taxon:4932
+S000001094	CIC1	YHR052W|NSA3	taxon:4932
+S000001094	CIC1	YHR052W|NSA3	taxon:4932
+S000001094	CIC1	YHR052W|NSA3	taxon:4932
+S000001094	CIC1	YHR052W|NSA3	taxon:4932
+S000004811	CIK1	YMR198W	taxon:4932
+S000004811	CIK1	YMR198W	taxon:4932
+S000004811	CIK1	YMR198W	taxon:4932
+S000004811	CIK1	YMR198W	taxon:4932
+S000004811	CIK1	YMR198W	taxon:4932
+S000004811	CIK1	YMR198W	taxon:4932
+S000004811	CIK1	YMR198W	taxon:4932
+S000004811	CIK1	YMR198W	taxon:4932
+S000004811	CIK1	YMR198W	taxon:4932
+S000004811	CIK1	YMR198W	taxon:4932
+S000004811	CIK1	YMR198W	taxon:4932
+S000004811	CIK1	YMR198W	taxon:4932
+S000005876	CIN1	YOR349W	taxon:4932
+S000005876	CIN1	YOR349W	taxon:4932
+S000005876	CIN1	YOR349W	taxon:4932
+S000005876	CIN1	YOR349W	taxon:4932
+S000006162	CIN2	YPL241C	taxon:4932
+S000006162	CIN2	YPL241C	taxon:4932
+S000006162	CIN2	YPL241C	taxon:4932
+S000004746	CIN4	YMR138W|GTP1|UGX1	taxon:4932
+S000004746	CIN4	YMR138W|GTP1|UGX1	taxon:4932
+S000004746	CIN4	YMR138W|GTP1|UGX1	taxon:4932
+S000005554	CIN5	YOR028C|HAL6|YAP4	taxon:4932
+S000005554	CIN5	YOR028C|HAL6|YAP4	taxon:4932
+S000005554	CIN5	YOR028C|HAL6|YAP4	taxon:4932
+S000005554	CIN5	YOR028C|HAL6|YAP4	taxon:4932
+S000005554	CIN5	YOR028C|HAL6|YAP4	taxon:4932
+S000005554	CIN5	YOR028C|HAL6|YAP4	taxon:4932
+S000000787	CIN8	YEL061C|KSL2|SDS15	taxon:4932
+S000000787	CIN8	YEL061C|KSL2|SDS15	taxon:4932
+S000000787	CIN8	YEL061C|KSL2|SDS15	taxon:4932
+S000000787	CIN8	YEL061C|KSL2|SDS15	taxon:4932
+S000000787	CIN8	YEL061C|KSL2|SDS15	taxon:4932
+S000000787	CIN8	YEL061C|KSL2|SDS15	taxon:4932
+S000000787	CIN8	YEL061C|KSL2|SDS15	taxon:4932
+S000000787	CIN8	YEL061C|KSL2|SDS15	taxon:4932
+S000000787	CIN8	YEL061C|KSL2|SDS15	taxon:4932
+S000002429	CIS1	YDR022C	taxon:4932
+S000002429	CIS1	YDR022C	taxon:4932
+S000002429	CIS1	YDR022C	taxon:4932
+S000003694	CIS3	YJL158C|CCW11|CCW5|PIR4	taxon:4932
+S000003694	CIS3	YJL158C|CCW11|CCW5|PIR4	taxon:4932
+S000003694	CIS3	YJL158C|CCW11|CCW5|PIR4	taxon:4932
+S000003694	CIS3	YJL158C|CCW11|CCW5|PIR4	taxon:4932
+S000003694	CIS3	YJL158C|CCW11|CCW5|PIR4	taxon:4932
+S000003694	CIS3	YJL158C|CCW11|CCW5|PIR4	taxon:4932
+S000003694	CIS3	YJL158C|CCW11|CCW5|PIR4	taxon:4932
+S000003694	CIS3	YJL158C|CCW11|CCW5|PIR4	taxon:4932
+S000005284	CIT1	YNR001C|CS1|LYS6	taxon:4932
+S000005284	CIT1	YNR001C|CS1|LYS6	taxon:4932
+S000005284	CIT1	YNR001C|CS1|LYS6	taxon:4932
+S000005284	CIT1	YNR001C|CS1|LYS6	taxon:4932
+S000005284	CIT1	YNR001C|CS1|LYS6	taxon:4932
+S000005284	CIT1	YNR001C|CS1|LYS6	taxon:4932
+S000005284	CIT1	YNR001C|CS1|LYS6	taxon:4932
+S000000598	CIT2	YCR005C	taxon:4932
+S000000598	CIT2	YCR005C	taxon:4932
+S000000598	CIT2	YCR005C	taxon:4932
+S000000598	CIT2	YCR005C	taxon:4932
+S000000598	CIT2	YCR005C	taxon:4932
+S000006205	CIT3	YPR001W	taxon:4932
+S000006205	CIT3	YPR001W	taxon:4932
+S000006205	CIT3	YPR001W	taxon:4932
+S000006205	CIT3	YPR001W	taxon:4932
+S000006205	CIT3	YPR001W	taxon:4932
+S000006205	CIT3	YPR001W	taxon:4932
+S000001297	CKA1	YIL035C	taxon:4932
+S000001297	CKA1	YIL035C	taxon:4932
+S000001297	CKA1	YIL035C	taxon:4932
+S000001297	CKA1	YIL035C	taxon:4932
+S000001297	CKA1	YIL035C	taxon:4932
+S000001297	CKA1	YIL035C	taxon:4932
+S000001297	CKA1	YIL035C	taxon:4932
+S000001297	CKA1	YIL035C	taxon:4932
+S000001297	CKA1	YIL035C	taxon:4932
+S000001297	CKA1	YIL035C	taxon:4932
+S000001297	CKA1	YIL035C	taxon:4932
+S000005587	CKA2	YOR061W|YOR29-12	taxon:4932
+S000005587	CKA2	YOR061W|YOR29-12	taxon:4932
+S000005587	CKA2	YOR061W|YOR29-12	taxon:4932
+S000005587	CKA2	YOR061W|YOR29-12	taxon:4932
+S000005587	CKA2	YOR061W|YOR29-12	taxon:4932
+S000005587	CKA2	YOR061W|YOR29-12	taxon:4932
+S000005587	CKA2	YOR061W|YOR29-12	taxon:4932
+S000005587	CKA2	YOR061W|YOR29-12	taxon:4932
+S000005587	CKA2	YOR061W|YOR29-12	taxon:4932
+S000005587	CKA2	YOR061W|YOR29-12	taxon:4932
+S000005587	CKA2	YOR061W|YOR29-12	taxon:4932
+S000002987	CKB1	YGL019W	taxon:4932
+S000002987	CKB1	YGL019W	taxon:4932
+S000002987	CKB1	YGL019W	taxon:4932
+S000002987	CKB1	YGL019W	taxon:4932
+S000002987	CKB1	YGL019W	taxon:4932
+S000002987	CKB1	YGL019W	taxon:4932
+S000002987	CKB1	YGL019W	taxon:4932
+S000002987	CKB1	YGL019W	taxon:4932
+S000002987	CKB1	YGL019W	taxon:4932
+S000002987	CKB1	YGL019W	taxon:4932
+S000002987	CKB1	YGL019W	taxon:4932
+S000002987	CKB1	YGL019W	taxon:4932
+S000005565	CKB2	YOR039W	taxon:4932
+S000005565	CKB2	YOR039W	taxon:4932
+S000005565	CKB2	YOR039W	taxon:4932
+S000005565	CKB2	YOR039W	taxon:4932
+S000005565	CKB2	YOR039W	taxon:4932
+S000005565	CKB2	YOR039W	taxon:4932
+S000005565	CKB2	YOR039W	taxon:4932
+S000005565	CKB2	YOR039W	taxon:4932
+S000005565	CKB2	YOR039W	taxon:4932
+S000005565	CKB2	YOR039W	taxon:4932
+S000005565	CKB2	YOR039W	taxon:4932
+S000005565	CKB2	YOR039W	taxon:4932
+S000004123	CKI1	YLR133W	taxon:4932
+S000004123	CKI1	YLR133W	taxon:4932
+S000004123	CKI1	YLR133W	taxon:4932
+S000004123	CKI1	YLR133W	taxon:4932
+S000000339	CKS1	YBR135W	taxon:4932
+S000000339	CKS1	YBR135W	taxon:4932
+S000000339	CKS1	YBR135W	taxon:4932
+S000000339	CKS1	YBR135W	taxon:4932
+S000000339	CKS1	YBR135W	taxon:4932
+S000005242	CLA4	YNL298W|ERC10	taxon:4932
+S000005242	CLA4	YNL298W|ERC10	taxon:4932
+S000005242	CLA4	YNL298W|ERC10	taxon:4932
+S000005242	CLA4	YNL298W|ERC10	taxon:4932
+S000005242	CLA4	YNL298W|ERC10	taxon:4932
+S000005242	CLA4	YNL298W|ERC10	taxon:4932
+S000005242	CLA4	YNL298W|ERC10	taxon:4932
+S000005242	CLA4	YNL298W|ERC10	taxon:4932
+S000003340	CLB1	YGR108W|SCB1	taxon:4932
+S000003340	CLB1	YGR108W|SCB1	taxon:4932
+S000003340	CLB1	YGR108W|SCB1	taxon:4932
+S000003340	CLB1	YGR108W|SCB1	taxon:4932
+S000003340	CLB1	YGR108W|SCB1	taxon:4932
+S000003340	CLB1	YGR108W|SCB1	taxon:4932
+S000003340	CLB1	YGR108W|SCB1	taxon:4932
+S000003340	CLB1	YGR108W|SCB1	taxon:4932
+S000003340	CLB1	YGR108W|SCB1	taxon:4932
+S000003340	CLB1	YGR108W|SCB1	taxon:4932
+S000003340	CLB1	YGR108W|SCB1	taxon:4932
+S000003340	CLB1	YGR108W|SCB1	taxon:4932
+S000006323	CLB2	YPR119W	taxon:4932
+S000006323	CLB2	YPR119W	taxon:4932
+S000006323	CLB2	YPR119W	taxon:4932
+S000006323	CLB2	YPR119W	taxon:4932
+S000006323	CLB2	YPR119W	taxon:4932
+S000006323	CLB2	YPR119W	taxon:4932
+S000006323	CLB2	YPR119W	taxon:4932
+S000006323	CLB2	YPR119W	taxon:4932
+S000006323	CLB2	YPR119W	taxon:4932
+S000006323	CLB2	YPR119W	taxon:4932
+S000006323	CLB2	YPR119W	taxon:4932
+S000006323	CLB2	YPR119W	taxon:4932
+S000002314	CLB3	YDL155W	taxon:4932
+S000002314	CLB3	YDL155W	taxon:4932
+S000002314	CLB3	YDL155W	taxon:4932
+S000002314	CLB3	YDL155W	taxon:4932
+S000002314	CLB3	YDL155W	taxon:4932
+S000002314	CLB3	YDL155W	taxon:4932
+S000002314	CLB3	YDL155W	taxon:4932
+S000002314	CLB3	YDL155W	taxon:4932
+S000002314	CLB3	YDL155W	taxon:4932
+S000002314	CLB3	YDL155W	taxon:4932
+S000004200	CLB4	YLR210W	taxon:4932
+S000004200	CLB4	YLR210W	taxon:4932
+S000004200	CLB4	YLR210W	taxon:4932
+S000004200	CLB4	YLR210W	taxon:4932
+S000004200	CLB4	YLR210W	taxon:4932
+S000004200	CLB4	YLR210W	taxon:4932
+S000004200	CLB4	YLR210W	taxon:4932
+S000004200	CLB4	YLR210W	taxon:4932
+S000004200	CLB4	YLR210W	taxon:4932
+S000004200	CLB4	YLR210W	taxon:4932
+S000006324	CLB5	YPR120C	taxon:4932
+S000006324	CLB5	YPR120C	taxon:4932
+S000006324	CLB5	YPR120C	taxon:4932
+S000006324	CLB5	YPR120C	taxon:4932
+S000006324	CLB5	YPR120C	taxon:4932
+S000006324	CLB5	YPR120C	taxon:4932
+S000006324	CLB5	YPR120C	taxon:4932
+S000006324	CLB5	YPR120C	taxon:4932
+S000006324	CLB5	YPR120C	taxon:4932
+S000003341	CLB6	YGR109C	taxon:4932
+S000003341	CLB6	YGR109C	taxon:4932
+S000003341	CLB6	YGR109C	taxon:4932
+S000003341	CLB6	YGR109C	taxon:4932
+S000003341	CLB6	YGR109C	taxon:4932
+S000003341	CLB6	YGR109C	taxon:4932
+S000003341	CLB6	YGR109C	taxon:4932
+S000003399	CLC1	YGR167W|SCD4	taxon:4932
+S000003399	CLC1	YGR167W|SCD4	taxon:4932
+S000003399	CLC1	YGR167W|SCD4	taxon:4932
+S000003399	CLC1	YGR167W|SCD4	taxon:4932
+S000004107	CLF1	YLR117C|NTC77|SYF3	taxon:4932
+S000004107	CLF1	YLR117C|NTC77|SYF3	taxon:4932
+S000004107	CLF1	YLR117C|NTC77|SYF3	taxon:4932
+S000004107	CLF1	YLR117C|NTC77|SYF3	taxon:4932
+S000004107	CLF1	YLR117C|NTC77|SYF3	taxon:4932
+S000004107	CLF1	YLR117C|NTC77|SYF3	taxon:4932
+S000003183	CLG1	YGL215W	taxon:4932
+S000003183	CLG1	YGL215W	taxon:4932
+S000003183	CLG1	YGL215W	taxon:4932
+S000004812	CLN1	YMR199W	taxon:4932
+S000004812	CLN1	YMR199W	taxon:4932
+S000004812	CLN1	YMR199W	taxon:4932
+S000004812	CLN1	YMR199W	taxon:4932
+S000006177	CLN2	YPL256C	taxon:4932
+S000006177	CLN2	YPL256C	taxon:4932
+S000006177	CLN2	YPL256C	taxon:4932
+S000006177	CLN2	YPL256C	taxon:4932
+S000006177	CLN2	YPL256C	taxon:4932
+S000006177	CLN2	YPL256C	taxon:4932
+S000006177	CLN2	YPL256C	taxon:4932
+S000006177	CLN2	YPL256C	taxon:4932
+S000006177	CLN2	YPL256C	taxon:4932
+S000006177	CLN2	YPL256C	taxon:4932
+S000006177	CLN2	YPL256C	taxon:4932
+S000000038	CLN3	YAL040C|DAF1|FUN10|WHI1	taxon:4932
+S000000038	CLN3	YAL040C|DAF1|FUN10|WHI1	taxon:4932
+S000000038	CLN3	YAL040C|DAF1|FUN10|WHI1	taxon:4932
+S000000038	CLN3	YAL040C|DAF1|FUN10|WHI1	taxon:4932
+S000000038	CLN3	YAL040C|DAF1|FUN10|WHI1	taxon:4932
+S000000038	CLN3	YAL040C|DAF1|FUN10|WHI1	taxon:4932
+S000000038	CLN3	YAL040C|DAF1|FUN10|WHI1	taxon:4932
+S000000038	CLN3	YAL040C|DAF1|FUN10|WHI1	taxon:4932
+S000000038	CLN3	YAL040C|DAF1|FUN10|WHI1	taxon:4932
+S000000038	CLN3	YAL040C|DAF1|FUN10|WHI1	taxon:4932
+S000005776	CLP1	YOR250C	taxon:4932
+S000005776	CLP1	YOR250C	taxon:4932
+S000005776	CLP1	YOR250C	taxon:4932
+S000005776	CLP1	YOR250C	taxon:4932
+S000005776	CLP1	YOR250C	taxon:4932
+S000004614	CLU1	YMR012W|TIF31	taxon:4932
+S000004614	CLU1	YMR012W|TIF31	taxon:4932
+S000004614	CLU1	YMR012W|TIF31	taxon:4932
+S000004614	CLU1	YMR012W|TIF31	taxon:4932
+S000004614	CLU1	YMR012W|TIF31	taxon:4932
+S000000313	CMD1	YBR109C	taxon:4932
+S000000313	CMD1	YBR109C	taxon:4932
+S000000313	CMD1	YBR109C	taxon:4932
+S000000313	CMD1	YBR109C	taxon:4932
+S000000313	CMD1	YBR109C	taxon:4932
+S000000313	CMD1	YBR109C	taxon:4932
+S000000313	CMD1	YBR109C	taxon:4932
+S000000313	CMD1	YBR109C	taxon:4932
+S000000313	CMD1	YBR109C	taxon:4932
+S000000313	CMD1	YBR109C	taxon:4932
+S000000313	CMD1	YBR109C	taxon:4932
+S000000313	CMD1	YBR109C	taxon:4932
+S000000313	CMD1	YBR109C	taxon:4932
+S000000313	CMD1	YBR109C	taxon:4932
+S000000313	CMD1	YBR109C	taxon:4932
+S000001910	CMK1	YFR014C	taxon:4932
+S000001910	CMK1	YFR014C	taxon:4932
+S000001910	CMK1	YFR014C	taxon:4932
+S000001910	CMK1	YFR014C	taxon:4932
+S000005376	CMK2	YOL016C	taxon:4932
+S000005376	CMK2	YOL016C	taxon:4932
+S000005376	CMK2	YOL016C	taxon:4932
+S000005376	CMK2	YOL016C	taxon:4932
+S000004521	CMP2	YML057W|CNA2	taxon:4932
+S000004521	CMP2	YML057W|CNA2	taxon:4932
+S000004521	CMP2	YML057W|CNA2	taxon:4932
+S000004521	CMP2	YML057W|CNA2	taxon:4932
+S000004521	CMP2	YML057W|CNA2	taxon:4932
+S000004521	CMP2	YML057W|CNA2	taxon:4932
+S000004521	CMP2	YML057W|CNA2	taxon:4932
+S000004425	CNA1	YLR433C|CMP1	taxon:4932
+S000004425	CNA1	YLR433C|CMP1	taxon:4932
+S000004425	CNA1	YLR433C|CMP1	taxon:4932
+S000004425	CNA1	YLR433C|CMP1	taxon:4932
+S000004425	CNA1	YLR433C|CMP1	taxon:4932
+S000004425	CNA1	YLR433C|CMP1	taxon:4932
+S000004425	CNA1	YLR433C|CMP1	taxon:4932
+S000004425	CNA1	YLR433C|CMP1	taxon:4932
+S000004425	CNA1	YLR433C|CMP1	taxon:4932
+S000001673	CNB1	YKL190W|CRV1|YCN2	taxon:4932
+S000001673	CNB1	YKL190W|CRV1|YCN2	taxon:4932
+S000001673	CNB1	YKL190W|CRV1|YCN2	taxon:4932
+S000001673	CNB1	YKL190W|CRV1|YCN2	taxon:4932
+S000001673	CNB1	YKL190W|CRV1|YCN2	taxon:4932
+S000001673	CNB1	YKL190W|CRV1|YCN2	taxon:4932
+S000001673	CNB1	YKL190W|CRV1|YCN2	taxon:4932
+S000001673	CNB1	YKL190W|CRV1|YCN2	taxon:4932
+S000001673	CNB1	YKL190W|CRV1|YCN2	taxon:4932
+S000001673	CNB1	YKL190W|CRV1|YCN2	taxon:4932
+S000000054	CNE1	YAL058W|FUN48	taxon:4932
+S000000054	CNE1	YAL058W|FUN48	taxon:4932
+S000000054	CNE1	YAL058W|FUN48	taxon:4932
+S000000054	CNE1	YAL058W|FUN48	taxon:4932
+S000000054	CNE1	YAL058W|FUN48	taxon:4932
+S000005169	CNM67	YNL225C	taxon:4932
+S000005169	CNM67	YNL225C	taxon:4932
+S000005169	CNM67	YNL225C	taxon:4932
+S000005169	CNM67	YNL225C	taxon:4932
+S000005169	CNM67	YNL225C	taxon:4932
+S000005169	CNM67	YNL225C	taxon:4932
+S000001942	CNN1	YFR046C	taxon:4932
+S000001942	CNN1	YFR046C	taxon:4932
+S000001942	CNN1	YFR046C	taxon:4932
+S000001942	CNN1	YFR046C	taxon:4932
+S000001942	CNN1	YFR046C	taxon:4932
+S000000359	CNS1	YBR155W	taxon:4932
+S000000359	CNS1	YBR155W	taxon:4932
+S000000359	CNS1	YBR155W	taxon:4932
+S000000359	CNS1	YBR155W	taxon:4932
+S000007270	COB	Q0105|COB1|CYTB	taxon:4932
+S000007270	COB	Q0105|COB1|CYTB	taxon:4932
+S000007270	COB	Q0105|COB1|CYTB	taxon:4932
+S000007270	COB	Q0105|COB1|CYTB	taxon:4932
+S000007270	COB	Q0105|COB1|CYTB	taxon:4932
+S000003973	COF1	YLL050C	taxon:4932
+S000003973	COF1	YLL050C	taxon:4932
+S000003973	COF1	YLL050C	taxon:4932
+S000003973	COF1	YLL050C	taxon:4932
+S000003973	COF1	YLL050C	taxon:4932
+S000003973	COF1	YLL050C	taxon:4932
+S000003973	COF1	YLL050C	taxon:4932
+S000003191	COG1	YGL223C|COD3|LDB11|SEC36	taxon:4932
+S000003191	COG1	YGL223C|COD3|LDB11|SEC36	taxon:4932
+S000003191	COG1	YGL223C|COD3|LDB11|SEC36	taxon:4932
+S000003191	COG1	YGL223C|COD3|LDB11|SEC36	taxon:4932
+S000003191	COG1	YGL223C|COD3|LDB11|SEC36	taxon:4932
+S000003352	COG2	YGR120C|SEC35	taxon:4932
+S000003352	COG2	YGR120C|SEC35	taxon:4932
+S000003352	COG2	YGR120C|SEC35	taxon:4932
+S000003352	COG2	YGR120C|SEC35	taxon:4932
+S000003352	COG2	YGR120C|SEC35	taxon:4932
+S000003352	COG2	YGR120C|SEC35	taxon:4932
+S000003352	COG2	YGR120C|SEC35	taxon:4932
+S000003352	COG2	YGR120C|SEC35	taxon:4932
+S000003352	COG2	YGR120C|SEC35	taxon:4932
+S000000959	COG3	YER157W|GRD20|SEC34	taxon:4932
+S000000959	COG3	YER157W|GRD20|SEC34	taxon:4932
+S000000959	COG3	YER157W|GRD20|SEC34	taxon:4932
+S000000959	COG3	YER157W|GRD20|SEC34	taxon:4932
+S000000959	COG3	YER157W|GRD20|SEC34	taxon:4932
+S000000959	COG3	YER157W|GRD20|SEC34	taxon:4932
+S000000959	COG3	YER157W|GRD20|SEC34	taxon:4932
+S000000959	COG3	YER157W|GRD20|SEC34	taxon:4932
+S000000959	COG3	YER157W|GRD20|SEC34	taxon:4932
+S000006309	COG4	YPR105C|COD1|SEC38|SGF1	taxon:4932
+S000006309	COG4	YPR105C|COD1|SEC38|SGF1	taxon:4932
+S000006309	COG4	YPR105C|COD1|SEC38|SGF1	taxon:4932
+S000006309	COG4	YPR105C|COD1|SEC38|SGF1	taxon:4932
+S000006309	COG4	YPR105C|COD1|SEC38|SGF1	taxon:4932
+S000004996	COG5	YNL051W|API4|COD4	taxon:4932
+S000004996	COG5	YNL051W|API4|COD4	taxon:4932
+S000004996	COG5	YNL051W|API4|COD4	taxon:4932
+S000004996	COG5	YNL051W|API4|COD4	taxon:4932
+S000004986	COG6	YNL041C|COD2|SEC37	taxon:4932
+S000004986	COG6	YNL041C|COD2|SEC37	taxon:4932
+S000004986	COG6	YNL041C|COD2|SEC37	taxon:4932
+S000004986	COG6	YNL041C|COD2|SEC37	taxon:4932
+S000002973	COG7	YGL005C|COD5	taxon:4932
+S000002973	COG7	YGL005C|COD5	taxon:4932
+S000002973	COG7	YGL005C|COD5	taxon:4932
+S000002973	COG7	YGL005C|COD5	taxon:4932
+S000002973	COG7	YGL005C|COD5	taxon:4932
+S000004536	COG8	YML071C|DOR1	taxon:4932
+S000004536	COG8	YML071C|DOR1	taxon:4932
+S000004536	COG8	YML071C|DOR1	taxon:4932
+S000004536	COG8	YML071C|DOR1	taxon:4932
+S000002304	COP1	YDL145C|RET1|SEC33|SOO1	taxon:4932
+S000002304	COP1	YDL145C|RET1|SEC33|SOO1	taxon:4932
+S000002304	COP1	YDL145C|RET1|SEC33|SOO1	taxon:4932
+S000002304	COP1	YDL145C|RET1|SEC33|SOO1	taxon:4932
+S000002304	COP1	YDL145C|RET1|SEC33|SOO1	taxon:4932
+S000000207	COQ1	YBR003W	taxon:4932
+S000000207	COQ1	YBR003W	taxon:4932
+S000000207	COQ1	YBR003W	taxon:4932
+S000000207	COQ1	YBR003W	taxon:4932
+S000005368	COQ10	YOL008W	taxon:4932
+S000005368	COQ10	YOL008W	taxon:4932
+S000005368	COQ10	YOL008W	taxon:4932
+S000005324	COQ2	YNR041C	taxon:4932
+S000005324	COQ2	YNR041C	taxon:4932
+S000005324	COQ2	YNR041C	taxon:4932
+S000005324	COQ2	YNR041C	taxon:4932
+S000005324	COQ2	YNR041C	taxon:4932
+S000005456	COQ3	YOL096C	taxon:4932
+S000005456	COQ3	YOL096C	taxon:4932
+S000005456	COQ3	YOL096C	taxon:4932
+S000005456	COQ3	YOL096C	taxon:4932
+S000005456	COQ3	YOL096C	taxon:4932
+S000005456	COQ3	YOL096C	taxon:4932
+S000005456	COQ3	YOL096C	taxon:4932
+S000002612	COQ4	YDR204W	taxon:4932
+S000002612	COQ4	YDR204W	taxon:4932
+S000002612	COQ4	YDR204W	taxon:4932
+S000004578	COQ5	YML110C|DBI56	taxon:4932
+S000004578	COQ5	YML110C|DBI56	taxon:4932
+S000004578	COQ5	YML110C|DBI56	taxon:4932
+S000004578	COQ5	YML110C|DBI56	taxon:4932
+S000004578	COQ5	YML110C|DBI56	taxon:4932
+S000004578	COQ5	YML110C|DBI56	taxon:4932
+S000003487	COQ6	YGR255C	taxon:4932
+S000003487	COQ6	YGR255C	taxon:4932
+S000003487	COQ6	YGR255C	taxon:4932
+S000003487	COQ6	YGR255C	taxon:4932
+S000003487	COQ6	YGR255C	taxon:4932
+S000004191	COQ9	YLR201C|FMP53	taxon:4932
+S000004191	COQ9	YLR201C|FMP53	taxon:4932
+S000004191	COQ9	YLR201C|FMP53	taxon:4932
+S000004191	COQ9	YLR201C|FMP53	taxon:4932
+S000004191	COQ9	YLR201C|FMP53	taxon:4932
+S000004191	COQ9	YLR201C|FMP53	taxon:4932
+S000000141	COR1	YBL045C|QCR1	taxon:4932
+S000000141	COR1	YBL045C|QCR1	taxon:4932
+S000000141	COR1	YBL045C|QCR1	taxon:4932
+S000000141	COR1	YBL045C|QCR1	taxon:4932
+S000005280	COS1	YNL336W	taxon:4932
+S000005280	COS1	YNL336W	taxon:4932
+S000005280	COS1	YNL336W	taxon:4932
+S000005358	COS10	YNR075W	taxon:4932
+S000005358	COS10	YNR075W	taxon:4932
+S000005358	COS10	YNR075W	taxon:4932
+S000005358	COS10	YNR075W	taxon:4932
+S000005358	COS10	YNR075W	taxon:4932
+S000005358	COS10	YNR075W	taxon:4932
+S000000407	COS111	YBR203W	taxon:4932
+S000000407	COS111	YBR203W	taxon:4932
+S000000407	COS111	YBR203W	taxon:4932
+S000003232	COS12	YGL263W	taxon:4932
+S000003232	COS12	YGL263W	taxon:4932
+S000003232	COS12	YGL263W	taxon:4932
+S000000506	COS2	YBR302C	taxon:4932
+S000000506	COS2	YBR302C	taxon:4932
+S000000506	COS2	YBR302C	taxon:4932
+S000004601	COS3	YML132W	taxon:4932
+S000004601	COS3	YML132W	taxon:4932
+S000004601	COS3	YML132W	taxon:4932
+S000004601	COS3	YML132W	taxon:4932
+S000001832	COS4	YFL062W	taxon:4932
+S000001832	COS4	YFL062W	taxon:4932
+S000001832	COS4	YFL062W	taxon:4932
+S000003922	COS5	YJR161C	taxon:4932
+S000003922	COS5	YJR161C	taxon:4932
+S000003922	COS5	YJR161C	taxon:4932
+S000003527	COS6	YGR295C	taxon:4932
+S000003527	COS6	YGR295C	taxon:4932
+S000003527	COS6	YGR295C	taxon:4932
+S000002407	COS7	YDL248W	taxon:4932
+S000002407	COS7	YDL248W	taxon:4932
+S000002407	COS7	YDL248W	taxon:4932
+S000001040	COS8	YHL048W	taxon:4932
+S000001040	COS8	YHL048W	taxon:4932
+S000001040	COS8	YHL048W	taxon:4932
+S000001702	COS9	YKL219W	taxon:4932
+S000001702	COS9	YKL219W	taxon:4932
+S000001702	COS9	YKL219W	taxon:4932
+S000005843	COT1	YOR316C	taxon:4932
+S000005843	COT1	YOR316C	taxon:4932
+S000005843	COT1	YOR316C	taxon:4932
+S000005843	COT1	YOR316C	taxon:4932
+S000005843	COT1	YOR316C	taxon:4932
+S000005843	COT1	YOR316C	taxon:4932
+S000005843	COT1	YOR316C	taxon:4932
+S000005843	COT1	YOR316C	taxon:4932
+S000007260	COX1	Q0045|OXI3	taxon:4932
+S000007260	COX1	Q0045|OXI3	taxon:4932
+S000007260	COX1	Q0045|OXI3	taxon:4932
+S000007260	COX1	Q0045|OXI3	taxon:4932
+S000006093	COX10	YPL172C	taxon:4932
+S000006093	COX10	YPL172C	taxon:4932
+S000006093	COX10	YPL172C	taxon:4932
+S000006093	COX10	YPL172C	taxon:4932
+S000006053	COX11	YPL132W|LPI13|PSO7	taxon:4932
+S000006053	COX11	YPL132W|LPI13|PSO7	taxon:4932
+S000006053	COX11	YPL132W|LPI13|PSO7	taxon:4932
+S000006053	COX11	YPL132W|LPI13|PSO7	taxon:4932
+S000006053	COX11	YPL132W|LPI13|PSO7	taxon:4932
+S000006053	COX11	YPL132W|LPI13|PSO7	taxon:4932
+S000006053	COX11	YPL132W|LPI13|PSO7	taxon:4932
+S000006053	COX11	YPL132W|LPI13|PSO7	taxon:4932
+S000004028	COX12	YLR038C	taxon:4932
+S000004028	COX12	YLR038C	taxon:4932
+S000004028	COX12	YLR038C	taxon:4932
+S000003159	COX13	YGL191W	taxon:4932
+S000003159	COX13	YGL191W	taxon:4932
+S000003159	COX13	YGL191W	taxon:4932
+S000003159	COX13	YGL191W	taxon:4932
+S000004598	COX14	YML129C	taxon:4932
+S000004598	COX14	YML129C	taxon:4932
+S000004598	COX14	YML129C	taxon:4932
+S000004598	COX14	YML129C	taxon:4932
+S000004598	COX14	YML129C	taxon:4932
+S000004598	COX14	YML129C	taxon:4932
+S000004598	COX14	YML129C	taxon:4932
+S000004598	COX14	YML129C	taxon:4932
+S000004598	COX14	YML129C	taxon:4932
+S000000943	COX15	YER141W	taxon:4932
+S000000943	COX15	YER141W	taxon:4932
+S000000943	COX15	YER141W	taxon:4932
+S000000943	COX15	YER141W	taxon:4932
+S000000943	COX15	YER141W	taxon:4932
+S000003540	COX16	YJL003W	taxon:4932
+S000003540	COX16	YJL003W	taxon:4932
+S000003540	COX16	YJL003W	taxon:4932
+S000003540	COX16	YJL003W	taxon:4932
+S000003932	COX17	YLL009C	taxon:4932
+S000003932	COX17	YLL009C	taxon:4932
+S000003932	COX17	YLL009C	taxon:4932
+S000003932	COX17	YLL009C	taxon:4932
+S000003932	COX17	YLL009C	taxon:4932
+S000003932	COX17	YLL009C	taxon:4932
+S000003932	COX17	YLL009C	taxon:4932
+S000003932	COX17	YLL009C	taxon:4932
+S000003932	COX17	YLL009C	taxon:4932
+S000003932	COX17	YLL009C	taxon:4932
+S000003932	COX17	YLL009C	taxon:4932
+S000003294	COX18	YGR062C|OXA2	taxon:4932
+S000003294	COX18	YGR062C|OXA2	taxon:4932
+S000003294	COX18	YGR062C|OXA2	taxon:4932
+S000003294	COX18	YGR062C|OXA2	taxon:4932
+S000007245	COX19	YLL018C-A	taxon:4932
+S000007245	COX19	YLL018C-A	taxon:4932
+S000007245	COX19	YLL018C-A	taxon:4932
+S000007245	COX19	YLL018C-A	taxon:4932
+S000007245	COX19	YLL018C-A	taxon:4932
+S000007245	COX19	YLL018C-A	taxon:4932
+S000007245	COX19	YLL018C-A	taxon:4932
+S000007281	COX2	Q0250|OXI1|OXII	taxon:4932
+S000007281	COX2	Q0250|OXI1|OXII	taxon:4932
+S000007281	COX2	Q0250|OXI1|OXII	taxon:4932
+S000007281	COX2	Q0250|OXI1|OXII	taxon:4932
+S000002639	COX20	YDR231C	taxon:4932
+S000002639	COX20	YDR231C	taxon:4932
+S000002639	COX20	YDR231C	taxon:4932
+S000002639	COX20	YDR231C	taxon:4932
+S000002639	COX20	YDR231C	taxon:4932
+S000001158	COX23	YHR116W	taxon:4932
+S000001158	COX23	YHR116W	taxon:4932
+S000001158	COX23	YHR116W	taxon:4932
+S000001158	COX23	YHR116W	taxon:4932
+S000001158	COX23	YHR116W	taxon:4932
+S000001158	COX23	YHR116W	taxon:4932
+S000007283	COX3	Q0275|OXI2	taxon:4932
+S000007283	COX3	Q0275|OXI2	taxon:4932
+S000007283	COX3	Q0275|OXI2	taxon:4932
+S000007283	COX3	Q0275|OXI2	taxon:4932
+S000003155	COX4	YGL187C	taxon:4932
+S000003155	COX4	YGL187C	taxon:4932
+S000003155	COX4	YGL187C	taxon:4932
+S000003155	COX4	YGL187C	taxon:4932
+S000004997	COX5A	YNL052W	taxon:4932
+S000004997	COX5A	YNL052W	taxon:4932
+S000004997	COX5A	YNL052W	taxon:4932
+S000004997	COX5A	YNL052W	taxon:4932
+S000001373	COX5B	YIL111W	taxon:4932
+S000001373	COX5B	YIL111W	taxon:4932
+S000001373	COX5B	YIL111W	taxon:4932
+S000001373	COX5B	YIL111W	taxon:4932
+S000001093	COX6	YHR051W	taxon:4932
+S000001093	COX6	YHR051W	taxon:4932
+S000001093	COX6	YHR051W	taxon:4932
+S000001093	COX6	YHR051W	taxon:4932
+S000004869	COX7	YMR256C	taxon:4932
+S000004869	COX7	YMR256C	taxon:4932
+S000004869	COX7	YMR256C	taxon:4932
+S000004869	COX7	YMR256C	taxon:4932
+S000004387	COX8	YLR395C	taxon:4932
+S000004387	COX8	YLR395C	taxon:4932
+S000004387	COX8	YLR395C	taxon:4932
+S000004387	COX8	YLR395C	taxon:4932
+S000002225	COX9	YDL067C	taxon:4932
+S000002225	COX9	YDL067C	taxon:4932
+S000002225	COX9	YDL067C	taxon:4932
+S000002225	COX9	YDL067C	taxon:4932
+S000001662	COY1	YKL179C	taxon:4932
+S000001662	COY1	YKL179C	taxon:4932
+S000001662	COY1	YKL179C	taxon:4932
+S000005829	CPA1	YOR303W	taxon:4932
+S000005829	CPA1	YOR303W	taxon:4932
+S000005829	CPA1	YOR303W	taxon:4932
+S000005829	CPA1	YOR303W	taxon:4932
+S000003870	CPA2	YJR109C	taxon:4932
+S000003870	CPA2	YJR109C	taxon:4932
+S000003870	CPA2	YJR109C	taxon:4932
+S000003870	CPA2	YJR109C	taxon:4932
+S000003479	CPD1	YGR247W	taxon:4932
+S000003479	CPD1	YGR247W	taxon:4932
+S000003479	CPD1	YGR247W	taxon:4932
+S000003479	CPD1	YGR247W	taxon:4932
+S000003479	CPD1	YGR247W	taxon:4932
+S000002562	CPR1	YDR155C|CPH1|CYP1	taxon:4932
+S000002562	CPR1	YDR155C|CPH1|CYP1	taxon:4932
+S000002562	CPR1	YDR155C|CPH1|CYP1	taxon:4932
+S000002562	CPR1	YDR155C|CPH1|CYP1	taxon:4932
+S000002562	CPR1	YDR155C|CPH1|CYP1	taxon:4932
+S000002562	CPR1	YDR155C|CPH1|CYP1	taxon:4932
+S000002562	CPR1	YDR155C|CPH1|CYP1	taxon:4932
+S000001099	CPR2	YHR057C|CYP2	taxon:4932
+S000001099	CPR2	YHR057C|CYP2	taxon:4932
+S000001099	CPR2	YHR057C|CYP2	taxon:4932
+S000004543	CPR3	YML078W|CYP3	taxon:4932
+S000004543	CPR3	YML078W|CYP3	taxon:4932
+S000004543	CPR3	YML078W|CYP3	taxon:4932
+S000004543	CPR3	YML078W|CYP3	taxon:4932
+S000000665	CPR4	YCR069W|CYP4|SCC3|YCR070W	taxon:4932
+S000000665	CPR4	YCR069W|CYP4|SCC3|YCR070W	taxon:4932
+S000000665	CPR4	YCR069W|CYP4|SCC3|YCR070W	taxon:4932
+S000002712	CPR5	YDR304C|CYP5	taxon:4932
+S000002712	CPR5	YDR304C|CYP5	taxon:4932
+S000002712	CPR5	YDR304C|CYP5	taxon:4932
+S000002712	CPR5	YDR304C|CYP5	taxon:4932
+S000002712	CPR5	YDR304C|CYP5	taxon:4932
+S000004206	CPR6	YLR216C	taxon:4932
+S000004206	CPR6	YLR216C	taxon:4932
+S000004206	CPR6	YLR216C	taxon:4932
+S000004206	CPR6	YLR216C	taxon:4932
+S000004206	CPR6	YLR216C	taxon:4932
+S000004206	CPR6	YLR216C	taxon:4932
+S000003793	CPR7	YJR032W	taxon:4932
+S000003793	CPR7	YJR032W	taxon:4932
+S000003793	CPR7	YJR032W	taxon:4932
+S000003793	CPR7	YJR032W	taxon:4932
+S000003793	CPR7	YJR032W	taxon:4932
+S000005311	CPR8	YNR028W	taxon:4932
+S000005311	CPR8	YNR028W	taxon:4932
+S000005311	CPR8	YNR028W	taxon:4932
+S000003708	CPS1	YJL172W	taxon:4932
+S000003708	CPS1	YJL172W	taxon:4932
+S000003708	CPS1	YJL172W	taxon:4932
+S000003708	CPS1	YJL172W	taxon:4932
+S000003708	CPS1	YJL172W	taxon:4932
+S000003708	CPS1	YJL172W	taxon:4932
+S000005074	CPT1	YNL130C	taxon:4932
+S000005074	CPT1	YNL130C	taxon:4932
+S000005074	CPT1	YNL130C	taxon:4932
+S000005626	CRC1	YOR100C	taxon:4932
+S000005626	CRC1	YOR100C	taxon:4932
+S000005626	CRC1	YOR100C	taxon:4932
+S000005626	CRC1	YOR100C	taxon:4932
+S000005626	CRC1	YOR100C	taxon:4932
+S000002301	CRD1	YDL142C|CLS1	taxon:4932
+S000002301	CRD1	YDL142C|CLS1	taxon:4932
+S000002301	CRD1	YDL142C|CLS1	taxon:4932
+S000002301	CRD1	YDL142C|CLS1	taxon:4932
+S000002301	CRD1	YDL142C|CLS1	taxon:4932
+S000002301	CRD1	YDL142C|CLS1	taxon:4932
+S000002631	CRF1	YDR223W	taxon:4932
+S000002631	CRF1	YDR223W	taxon:4932
+S000002631	CRF1	YDR223W	taxon:4932
+S000002631	CRF1	YDR223W	taxon:4932
+S000003421	CRH1	YGR189C	taxon:4932
+S000003421	CRH1	YGR189C	taxon:4932
+S000003421	CRH1	YGR189C	taxon:4932
+S000003421	CRH1	YGR189C	taxon:4932
+S000003421	CRH1	YGR189C	taxon:4932
+S000003450	CRM1	YGR218W|KAP124|XPO1	taxon:4932
+S000003450	CRM1	YGR218W|KAP124|XPO1	taxon:4932
+S000003450	CRM1	YGR218W|KAP124|XPO1	taxon:4932
+S000003450	CRM1	YGR218W|KAP124|XPO1	taxon:4932
+S000003450	CRM1	YGR218W|KAP124|XPO1	taxon:4932
+S000004421	CRN1	YLR429W	taxon:4932
+S000004421	CRN1	YLR429W	taxon:4932
+S000004421	CRN1	YLR429W	taxon:4932
+S000004421	CRN1	YLR429W	taxon:4932
+S000004421	CRN1	YLR429W	taxon:4932
+S000004421	CRN1	YLR429W	taxon:4932
+S000004421	CRN1	YLR429W	taxon:4932
+S000001189	CRP1	YHR146W	taxon:4932
+S000001189	CRP1	YHR146W	taxon:4932
+S000001189	CRP1	YHR146W	taxon:4932
+S000004203	CRR1	YLR213C	taxon:4932
+S000004203	CRR1	YLR213C	taxon:4932
+S000004203	CRR1	YLR213C	taxon:4932
+S000005557	CRS5	YOR031W	taxon:4932
+S000005557	CRS5	YOR031W	taxon:4932
+S000005557	CRS5	YOR031W	taxon:4932
+S000005557	CRS5	YOR031W	taxon:4932
+S000005424	CRT10	YOL063C|HUS1	taxon:4932
+S000005424	CRT10	YOL063C|HUS1	taxon:4932
+S000005424	CRT10	YOL063C|HUS1	taxon:4932
+S000005424	CRT10	YOL063C|HUS1	taxon:4932
+S000004972	CRZ1	YNL027W|HAL8|TCN1	taxon:4932
+S000004972	CRZ1	YNL027W|HAL8|TCN1	taxon:4932
+S000004972	CRZ1	YNL027W|HAL8|TCN1	taxon:4932
+S000004972	CRZ1	YNL027W|HAL8|TCN1	taxon:4932
+S000004972	CRZ1	YNL027W|HAL8|TCN1	taxon:4932
+S000004972	CRZ1	YNL027W|HAL8|TCN1	taxon:4932
+S000004972	CRZ1	YNL027W|HAL8|TCN1	taxon:4932
+S000004972	CRZ1	YNL027W|HAL8|TCN1	taxon:4932
+S000004972	CRZ1	YNL027W|HAL8|TCN1	taxon:4932
+S000003207	CSE1	YGL238W|KAP109	taxon:4932
+S000003207	CSE1	YGL238W|KAP109	taxon:4932
+S000003207	CSE1	YGL238W|KAP109	taxon:4932
+S000003207	CSE1	YGL238W|KAP109	taxon:4932
+S000003207	CSE1	YGL238W|KAP109	taxon:4932
+S000003207	CSE1	YGL238W|KAP109	taxon:4932
+S000005293	CSE2	YNR010W|MED9	taxon:4932
+S000005293	CSE2	YNR010W|MED9	taxon:4932
+S000005293	CSE2	YNR010W|MED9	taxon:4932
+S000005293	CSE2	YNR010W|MED9	taxon:4932
+S000001532	CSE4	YKL049C|CSL2	taxon:4932
+S000001532	CSE4	YKL049C|CSL2	taxon:4932
+S000001532	CSE4	YKL049C|CSL2	taxon:4932
+S000001532	CSE4	YKL049C|CSL2	taxon:4932
+S000001532	CSE4	YKL049C|CSL2	taxon:4932
+S000004077	CSF1	YLR087C	taxon:4932
+S000004077	CSF1	YLR087C	taxon:4932
+S000004077	CSF1	YLR087C	taxon:4932
+S000000240	CSG2	YBR036C|CLS2	taxon:4932
+S000000240	CSG2	YBR036C|CLS2	taxon:4932
+S000000240	CSG2	YBR036C|CLS2	taxon:4932
+S000000240	CSG2	YBR036C|CLS2	taxon:4932
+S000000240	CSG2	YBR036C|CLS2	taxon:4932
+S000000365	CSH1	YBR161W	taxon:4932
+S000000365	CSH1	YBR161W	taxon:4932
+S000000365	CSH1	YBR161W	taxon:4932
+S000000365	CSH1	YBR161W	taxon:4932
+S000000365	CSH1	YBR161W	taxon:4932
+S000000365	CSH1	YBR161W	taxon:4932
+S000000365	CSH1	YBR161W	taxon:4932
+S000004627	CSI1	YMR025W	taxon:4932
+S000004627	CSI1	YMR025W	taxon:4932
+S000004627	CSI1	YMR025W	taxon:4932
+S000004627	CSI1	YMR025W	taxon:4932
+S000004627	CSI1	YMR025W	taxon:4932
+S000004627	CSI1	YMR025W	taxon:4932
+S000005176	CSL4	YNL232W|SKI4	taxon:4932
+S000005176	CSL4	YNL232W|SKI4	taxon:4932
+S000005176	CSL4	YNL232W|SKI4	taxon:4932
+S000005176	CSL4	YNL232W|SKI4	taxon:4932
+S000005176	CSL4	YNL232W|SKI4	taxon:4932
+S000005176	CSL4	YNL232W|SKI4	taxon:4932
+S000000682	CSM1	YCR086W	taxon:4932
+S000000682	CSM1	YCR086W	taxon:4932
+S000000682	CSM1	YCR086W	taxon:4932
+S000000682	CSM1	YCR086W	taxon:4932
+S000000682	CSM1	YCR086W	taxon:4932
+S000000682	CSM1	YCR086W	taxon:4932
+S000000682	CSM1	YCR086W	taxon:4932
+S000000682	CSM1	YCR086W	taxon:4932
+S000000682	CSM1	YCR086W	taxon:4932
+S000000682	CSM1	YCR086W	taxon:4932
+S000001394	CSM2	YIL132C	taxon:4932
+S000001394	CSM2	YIL132C	taxon:4932
+S000001394	CSM2	YIL132C	taxon:4932
+S000001394	CSM2	YIL132C	taxon:4932
+S000001394	CSM2	YIL132C	taxon:4932
+S000004651	CSM3	YMR048W	taxon:4932
+S000004651	CSM3	YMR048W	taxon:4932
+S000004651	CSM3	YMR048W	taxon:4932
+S000004651	CSM3	YMR048W	taxon:4932
+S000004651	CSM3	YMR048W	taxon:4932
+S000004651	CSM3	YMR048W	taxon:4932
+S000006121	CSM4	YPL200W	taxon:4932
+S000006121	CSM4	YPL200W	taxon:4932
+S000006121	CSM4	YPL200W	taxon:4932
+S000003844	CSN12	YJR084W	taxon:4932
+S000003844	CSN12	YJR084W	taxon:4932
+S000003844	CSN12	YJR084W	taxon:4932
+S000002586	CSN9	YDR179C	taxon:4932
+S000002586	CSN9	YDR179C	taxon:4932
+S000002586	CSN9	YDR179C	taxon:4932
+S000002586	CSN9	YDR179C	taxon:4932
+S000002586	CSN9	YDR179C	taxon:4932
+S000002586	CSN9	YDR179C	taxon:4932
+S000002586	CSN9	YDR179C	taxon:4932
+S000004372	CSR1	YLR380W|SFH2	taxon:4932
+S000004372	CSR1	YLR380W|SFH2	taxon:4932
+S000004372	CSR1	YLR380W|SFH2	taxon:4932
+S000004372	CSR1	YLR380W|SFH2	taxon:4932
+S000004372	CSR1	YLR380W|SFH2	taxon:4932
+S000004372	CSR1	YLR380W|SFH2	taxon:4932
+S000004372	CSR1	YLR380W|SFH2	taxon:4932
+S000004372	CSR1	YLR380W|SFH2	taxon:4932
+S000006234	CSR2	YPR030W|MRG19	taxon:4932
+S000006234	CSR2	YPR030W|MRG19	taxon:4932
+S000006234	CSR2	YPR030W|MRG19	taxon:4932
+S000006234	CSR2	YPR030W|MRG19	taxon:4932
+S000006234	CSR2	YPR030W|MRG19	taxon:4932
+S000001298	CST6	YIL036W|ACA2|SHF1	taxon:4932
+S000001298	CST6	YIL036W|ACA2|SHF1	taxon:4932
+S000001298	CST6	YIL036W|ACA2|SHF1	taxon:4932
+S000001298	CST6	YIL036W|ACA2|SHF1	taxon:4932
+S000001298	CST6	YIL036W|ACA2|SHF1	taxon:4932
+S000004386	CST9	YLR394W|ZIP3	taxon:4932
+S000004386	CST9	YLR394W|ZIP3	taxon:4932
+S000004386	CST9	YLR394W|ZIP3	taxon:4932
+S000004386	CST9	YLR394W|ZIP3	taxon:4932
+S000004386	CST9	YLR394W|ZIP3	taxon:4932
+S000004386	CST9	YLR394W|ZIP3	taxon:4932
+S000002664	CTA1	YDR256C	taxon:4932
+S000002664	CTA1	YDR256C	taxon:4932
+S000002664	CTA1	YDR256C	taxon:4932
+S000002664	CTA1	YDR256C	taxon:4932
+S000004700	CTF13	YMR094W|CBF3C	taxon:4932
+S000004700	CTF13	YMR094W|CBF3C	taxon:4932
+S000004700	CTF13	YMR094W|CBF3C	taxon:4932
+S000004700	CTF13	YMR094W|CBF3C	taxon:4932
+S000004700	CTF13	YMR094W|CBF3C	taxon:4932
+S000004683	CTF18	YMR078C|CHL12	taxon:4932
+S000004683	CTF18	YMR078C|CHL12	taxon:4932
+S000004683	CTF18	YMR078C|CHL12	taxon:4932
+S000004683	CTF18	YMR078C|CHL12	taxon:4932
+S000004683	CTF18	YMR078C|CHL12	taxon:4932
+S000005939	CTF19	YPL018W|MCM18	taxon:4932
+S000005939	CTF19	YPL018W|MCM18	taxon:4932
+S000005939	CTF19	YPL018W|MCM18	taxon:4932
+S000005939	CTF19	YPL018W|MCM18	taxon:4932
+S000005939	CTF19	YPL018W|MCM18	taxon:4932
+S000005939	CTF19	YPL018W|MCM18	taxon:4932
+S000005939	CTF19	YPL018W|MCM18	taxon:4932
+S000005939	CTF19	YPL018W|MCM18	taxon:4932
+S000005939	CTF19	YPL018W|MCM18	taxon:4932
+S000005939	CTF19	YPL018W|MCM18	taxon:4932
+S000004373	CTF3	YLR381W|CHL3	taxon:4932
+S000004373	CTF3	YLR381W|CHL3	taxon:4932
+S000004373	CTF3	YLR381W|CHL3	taxon:4932
+S000006339	CTF4	YPR135W|CHL15|POB1	taxon:4932
+S000006339	CTF4	YPR135W|CHL15|POB1	taxon:4932
+S000006339	CTF4	YPR135W|CHL15|POB1	taxon:4932
+S000006339	CTF4	YPR135W|CHL15|POB1	taxon:4932
+S000006339	CTF4	YPR135W|CHL15|POB1	taxon:4932
+S000006339	CTF4	YPR135W|CHL15|POB1	taxon:4932
+S000006339	CTF4	YPR135W|CHL15|POB1	taxon:4932
+S000006339	CTF4	YPR135W|CHL15|POB1	taxon:4932
+S000006339	CTF4	YPR135W|CHL15|POB1	taxon:4932
+S000006339	CTF4	YPR135W|CHL15|POB1	taxon:4932
+S000006339	CTF4	YPR135W|CHL15|POB1	taxon:4932
+S000006339	CTF4	YPR135W|CHL15|POB1	taxon:4932
+S000001234	CTF8	YHR191C	taxon:4932
+S000001234	CTF8	YHR191C	taxon:4932
+S000001234	CTF8	YHR191C	taxon:4932
+S000001234	CTF8	YHR191C	taxon:4932
+S000001234	CTF8	YHR191C	taxon:4932
+S000002558	CTH1	YDR151C	taxon:4932
+S000002558	CTH1	YDR151C	taxon:4932
+S000002558	CTH1	YDR151C	taxon:4932
+S000002558	CTH1	YDR151C	taxon:4932
+S000006102	CTI6	YPL181W|RXT1	taxon:4932
+S000006102	CTI6	YPL181W|RXT1	taxon:4932
+S000006102	CTI6	YPL181W|RXT1	taxon:4932
+S000001622	CTK1	YKL139W	taxon:4932
+S000001622	CTK1	YKL139W	taxon:4932
+S000001622	CTK1	YKL139W	taxon:4932
+S000001622	CTK1	YKL139W	taxon:4932
+S000001622	CTK1	YKL139W	taxon:4932
+S000001622	CTK1	YKL139W	taxon:4932
+S000003543	CTK2	YJL006C	taxon:4932
+S000003543	CTK2	YJL006C	taxon:4932
+S000003543	CTK2	YJL006C	taxon:4932
+S000003543	CTK2	YJL006C	taxon:4932
+S000004580	CTK3	YML112W	taxon:4932
+S000004580	CTK3	YML112W	taxon:4932
+S000004580	CTK3	YML112W	taxon:4932
+S000004580	CTK3	YML112W	taxon:4932
+S000004792	CTL1	YMR180C|CTH1	taxon:4932
+S000004792	CTL1	YMR180C|CTH1	taxon:4932
+S000004792	CTL1	YMR180C|CTH1	taxon:4932
+S000004792	CTL1	YMR180C|CTH1	taxon:4932
+S000001151	CTM1	YHR109W	taxon:4932
+S000001151	CTM1	YHR109W	taxon:4932
+S000001151	CTM1	YHR109W	taxon:4932
+S000001151	CTM1	YHR109W	taxon:4932
+S000000495	CTP1	YBR291C	taxon:4932
+S000000495	CTP1	YBR291C	taxon:4932
+S000000495	CTP1	YBR291C	taxon:4932
+S000000495	CTP1	YBR291C	taxon:4932
+S000006328	CTR1	YPR124W	taxon:4932
+S000006328	CTR1	YPR124W	taxon:4932
+S000006328	CTR1	YPR124W	taxon:4932
+S000001218	CTR2	YHR175W	taxon:4932
+S000001218	CTR2	YHR175W	taxon:4932
+S000001218	CTR2	YHR175W	taxon:4932
+S000001218	CTR2	YHR175W	taxon:4932
+S000001218	CTR2	YHR175W	taxon:4932
+S000001218	CTR2	YHR175W	taxon:4932
+S000004403	CTR3	YLR411W	taxon:4932
+S000004403	CTR3	YLR411W	taxon:4932
+S000004403	CTR3	YLR411W	taxon:4932
+S000000650	CTR86	YCR054C	taxon:4932
+S000000650	CTR86	YCR054C	taxon:4932
+S000000650	CTR86	YCR054C	taxon:4932
+S000005505	CTR9	YOL145C|CDP1	taxon:4932
+S000005505	CTR9	YOL145C|CDP1	taxon:4932
+S000005505	CTR9	YOL145C|CDP1	taxon:4932
+S000005505	CTR9	YOL145C|CDP1	taxon:4932
+S000005505	CTR9	YOL145C|CDP1	taxon:4932
+S000005505	CTR9	YOL145C|CDP1	taxon:4932
+S000005505	CTR9	YOL145C|CDP1	taxon:4932
+S000005505	CTR9	YOL145C|CDP1	taxon:4932
+S000005505	CTR9	YOL145C|CDP1	taxon:4932
+S000005505	CTR9	YOL145C|CDP1	taxon:4932
+S000005505	CTR9	YOL145C|CDP1	taxon:4932
+S000004276	CTS1	YLR286C	taxon:4932
+S000004276	CTS1	YLR286C	taxon:4932
+S000004276	CTS1	YLR286C	taxon:4932
+S000004276	CTS1	YLR286C	taxon:4932
+S000004276	CTS1	YLR286C	taxon:4932
+S000004276	CTS1	YLR286C	taxon:4932
+S000004276	CTS1	YLR286C	taxon:4932
+S000002779	CTS2	YDR371W	taxon:4932
+S000002779	CTS2	YDR371W	taxon:4932
+S000002779	CTS2	YDR371W	taxon:4932
+S000003320	CTT1	YGR088W	taxon:4932
+S000003320	CTT1	YGR088W	taxon:4932
+S000003320	CTT1	YGR088W	taxon:4932
+S000004877	CUE1	YMR264W	taxon:4932
+S000004877	CUE1	YMR264W	taxon:4932
+S000004877	CUE1	YMR264W	taxon:4932
+S000004877	CUE1	YMR264W	taxon:4932
+S000004877	CUE1	YMR264W	taxon:4932
+S000001573	CUE2	YKL090W	taxon:4932
+S000001573	CUE2	YKL090W	taxon:4932
+S000001573	CUE2	YKL090W	taxon:4932
+S000003078	CUE3	YGL110C	taxon:4932
+S000003078	CUE3	YGL110C	taxon:4932
+S000003078	CUE3	YGL110C	taxon:4932
+S000004568	CUE4	YML101C	taxon:4932
+S000004568	CUE4	YML101C	taxon:4932
+S000004568	CUE4	YML101C	taxon:4932
+S000004568	CUE4	YML101C	taxon:4932
+S000005568	CUE5	YOR042W	taxon:4932
+S000005568	CUE5	YOR042W	taxon:4932
+S000005568	CUE5	YOR042W	taxon:4932
+S000003235	CUL3	YGR003W|CULB|CULLIN B	taxon:4932
+S000003235	CUL3	YGR003W|CULB|CULLIN B	taxon:4932
+S000003235	CUL3	YGR003W|CULB|CULLIN B	taxon:4932
+S000003235	CUL3	YGR003W|CULB|CULLIN B	taxon:4932
+S000003235	CUL3	YGR003W|CULB|CULLIN B	taxon:4932
+S000003235	CUL3	YGR003W|CULB|CULLIN B	taxon:4932
+S000001095	CUP1-1	YHR053C|CUP1	taxon:4932
+S000001095	CUP1-1	YHR053C|CUP1	taxon:4932
+S000001095	CUP1-1	YHR053C|CUP1	taxon:4932
+S000001097	CUP1-2	YHR055C|CUP1	taxon:4932
+S000001097	CUP1-2	YHR055C|CUP1	taxon:4932
+S000001097	CUP1-2	YHR055C|CUP1	taxon:4932
+S000003134	CUP2	YGL166W|ACE1	taxon:4932
+S000003134	CUP2	YGL166W|ACE1	taxon:4932
+S000003134	CUP2	YGL166W|ACE1	taxon:4932
+S000003134	CUP2	YGL166W|ACE1	taxon:4932
+S000003134	CUP2	YGL166W|ACE1	taxon:4932
+S000003134	CUP2	YGL166W|ACE1	taxon:4932
+S000000753	CUP5	YEL027W|CLS7|GEF2|VMA3	taxon:4932
+S000000753	CUP5	YEL027W|CLS7|GEF2|VMA3	taxon:4932
+S000000753	CUP5	YEL027W|CLS7|GEF2|VMA3	taxon:4932
+S000000753	CUP5	YEL027W|CLS7|GEF2|VMA3	taxon:4932
+S000000753	CUP5	YEL027W|CLS7|GEF2|VMA3	taxon:4932
+S000000753	CUP5	YEL027W|CLS7|GEF2|VMA3	taxon:4932
+S000000753	CUP5	YEL027W|CLS7|GEF2|VMA3	taxon:4932
+S000000753	CUP5	YEL027W|CLS7|GEF2|VMA3	taxon:4932
+S000000753	CUP5	YEL027W|CLS7|GEF2|VMA3	taxon:4932
+S000000753	CUP5	YEL027W|CLS7|GEF2|VMA3	taxon:4932
+S000000753	CUP5	YEL027W|CLS7|GEF2|VMA3	taxon:4932
+S000000753	CUP5	YEL027W|CLS7|GEF2|VMA3	taxon:4932
+S000006098	CUP9	YPL177C	taxon:4932
+S000006098	CUP9	YPL177C	taxon:4932
+S000006098	CUP9	YPL177C	taxon:4932
+S000006098	CUP9	YPL177C	taxon:4932
+S000004853	CUS1	YMR240C	taxon:4932
+S000004853	CUS1	YMR240C	taxon:4932
+S000004853	CUS1	YMR240C	taxon:4932
+S000004853	CUS1	YMR240C	taxon:4932
+S000004853	CUS1	YMR240C	taxon:4932
+S000005230	CUS2	YNL286W	taxon:4932
+S000005230	CUS2	YNL286W	taxon:4932
+S000005230	CUS2	YNL286W	taxon:4932
+S000005230	CUS2	YNL286W	taxon:4932
+S000005230	CUS2	YNL286W	taxon:4932
+S000002570	CWC15	YDR163W	taxon:4932
+S000002570	CWC15	YDR163W	taxon:4932
+S000002570	CWC15	YDR163W	taxon:4932
+S000002368	CWC2	YDL209C|NTC40	taxon:4932
+S000002368	CWC2	YDL209C|NTC40	taxon:4932
+S000002368	CWC2	YDL209C|NTC40	taxon:4932
+S000002368	CWC2	YDL209C|NTC40	taxon:4932
+S000002890	CWC21	YDR482C	taxon:4932
+S000002890	CWC21	YDR482C	taxon:4932
+S000002890	CWC21	YDR482C	taxon:4932
+S000003510	CWC22	YGR278W	taxon:4932
+S000003510	CWC22	YGR278W	taxon:4932
+S000003510	CWC22	YGR278W	taxon:4932
+S000003096	CWC23	YGL128C	taxon:4932
+S000003096	CWC23	YGL128C	taxon:4932
+S000003096	CWC23	YGL128C	taxon:4932
+S000004315	CWC24	YLR323C	taxon:4932
+S000004315	CWC24	YLR323C	taxon:4932
+S000004315	CWC24	YLR323C	taxon:4932
+S000005189	CWC25	YNL245C	taxon:4932
+S000005189	CWC25	YNL245C	taxon:4932
+S000005189	CWC25	YNL245C	taxon:4932
+S000005189	CWC25	YNL245C	taxon:4932
+S000005985	CWC27	YPL064C	taxon:4932
+S000005985	CWC27	YPL064C	taxon:4932
+S000005985	CWC27	YPL064C	taxon:4932
+S000002995	CWH41	YGL027C|DER7|GLS1	taxon:4932
+S000002995	CWH41	YGL027C|DER7|GLS1	taxon:4932
+S000002995	CWH41	YGL027C|DER7|GLS1	taxon:4932
+S000002995	CWH41	YGL027C|DER7|GLS1	taxon:4932
+S000002995	CWH41	YGL027C|DER7|GLS1	taxon:4932
+S000002995	CWH41	YGL027C|DER7|GLS1	taxon:4932
+S000000610	CWH43	YCR017C	taxon:4932
+S000000610	CWH43	YCR017C	taxon:4932
+S000000610	CWH43	YCR017C	taxon:4932
+S000000610	CWH43	YCR017C	taxon:4932
+S000000610	CWH43	YCR017C	taxon:4932
+S000000610	CWH43	YCR017C	taxon:4932
+S000001579	CWP1	YKL096W|YJU1	taxon:4932
+S000001579	CWP1	YKL096W|YJU1	taxon:4932
+S000001579	CWP1	YKL096W|YJU1	taxon:4932
+S000001579	CWP1	YKL096W|YJU1	taxon:4932
+S000001579	CWP1	YKL096W|YJU1	taxon:4932
+S000001956	CWP2	YKL096W-A|LPR1|YKL097W-A	taxon:4932
+S000001956	CWP2	YKL096W-A|LPR1|YKL097W-A	taxon:4932
+S000001956	CWP2	YKL096W-A|LPR1|YKL097W-A	taxon:4932
+S000001956	CWP2	YKL096W-A|LPR1|YKL097W-A	taxon:4932
+S000001956	CWP2	YKL096W-A|LPR1|YKL097W-A	taxon:4932
+S000004518	CYB2	YML054C	taxon:4932
+S000004518	CYB2	YML054C	taxon:4932
+S000004518	CYB2	YML054C	taxon:4932
+S000004518	CYB2	YML054C	taxon:4932
+S000005055	CYB5	YNL111C	taxon:4932
+S000005055	CYB5	YNL111C	taxon:4932
+S000005055	CYB5	YNL111C	taxon:4932
+S000005055	CYB5	YNL111C	taxon:4932
+S000005055	CYB5	YNL111C	taxon:4932
+S000005055	CYB5	YNL111C	taxon:4932
+S000003809	CYC1	YJR048W	taxon:4932
+S000003809	CYC1	YJR048W	taxon:4932
+S000003809	CYC1	YJR048W	taxon:4932
+S000005563	CYC2	YOR037W	taxon:4932
+S000005563	CYC2	YOR037W	taxon:4932
+S000005563	CYC2	YOR037W	taxon:4932
+S000005563	CYC2	YOR037W	taxon:4932
+S000005563	CYC2	YOR037W	taxon:4932
+S000005563	CYC2	YOR037W	taxon:4932
+S000005563	CYC2	YOR037W	taxon:4932
+S000005563	CYC2	YOR037W	taxon:4932
+S000000037	CYC3	YAL039C	taxon:4932
+S000000037	CYC3	YAL039C	taxon:4932
+S000000037	CYC3	YAL039C	taxon:4932
+S000000765	CYC7	YEL039C	taxon:4932
+S000000765	CYC7	YEL039C	taxon:4932
+S000000765	CYC7	YEL039C	taxon:4932
+S000000316	CYC8	YBR112C|CRT8|SSN6	taxon:4932
+S000000316	CYC8	YBR112C|CRT8|SSN6	taxon:4932
+S000000316	CYC8	YBR112C|CRT8|SSN6	taxon:4932
+S000000316	CYC8	YBR112C|CRT8|SSN6	taxon:4932
+S000000316	CYC8	YBR112C|CRT8|SSN6	taxon:4932
+S000000316	CYC8	YBR112C|CRT8|SSN6	taxon:4932
+S000000316	CYC8	YBR112C|CRT8|SSN6	taxon:4932
+S000000316	CYC8	YBR112C|CRT8|SSN6	taxon:4932
+S000000316	CYC8	YBR112C|CRT8|SSN6	taxon:4932
+S000000316	CYC8	YBR112C|CRT8|SSN6	taxon:4932
+S000000316	CYC8	YBR112C|CRT8|SSN6	taxon:4932
+S000000316	CYC8	YBR112C|CRT8|SSN6	taxon:4932
+S000000316	CYC8	YBR112C|CRT8|SSN6	taxon:4932
+S000002275	CYK3	YDL117W	taxon:4932
+S000002275	CYK3	YDL117W	taxon:4932
+S000002275	CYK3	YDL117W	taxon:4932
+S000002275	CYK3	YDL117W	taxon:4932
+S000002838	CYM1	YDR430C|MOP112	taxon:4932
+S000002838	CYM1	YDR430C|MOP112	taxon:4932
+S000002838	CYM1	YDR430C|MOP112	taxon:4932
+S000002838	CYM1	YDR430C|MOP112	taxon:4932
+S000002838	CYM1	YDR430C|MOP112	taxon:4932
+S000002838	CYM1	YDR430C|MOP112	taxon:4932
+S000002838	CYM1	YDR430C|MOP112	taxon:4932
+S000002838	CYM1	YDR430C|MOP112	taxon:4932
+S000003542	CYR1	YJL005W|CDC35|FIL1|HSR1|SRA4|TSM0185	taxon:4932
+S000003542	CYR1	YJL005W|CDC35|FIL1|HSR1|SRA4|TSM0185	taxon:4932
+S000003542	CYR1	YJL005W|CDC35|FIL1|HSR1|SRA4|TSM0185	taxon:4932
+S000003542	CYR1	YJL005W|CDC35|FIL1|HSR1|SRA4|TSM0185	taxon:4932
+S000003542	CYR1	YJL005W|CDC35|FIL1|HSR1|SRA4|TSM0185	taxon:4932
+S000003542	CYR1	YJL005W|CDC35|FIL1|HSR1|SRA4|TSM0185	taxon:4932
+S000003542	CYR1	YJL005W|CDC35|FIL1|HSR1|SRA4|TSM0185	taxon:4932
+S000003542	CYR1	YJL005W|CDC35|FIL1|HSR1|SRA4|TSM0185	taxon:4932
+S000029140	CYS1		taxon:4932
+S000029140	CYS1		taxon:4932
+S000029140	CYS1		taxon:4932
+S000000010	CYS3	YAL012W|CYI1|FUN35|STR1	taxon:4932
+S000000010	CYS3	YAL012W|CYI1|FUN35|STR1	taxon:4932
+S000000010	CYS3	YAL012W|CYI1|FUN35|STR1	taxon:4932
+S000000010	CYS3	YAL012W|CYI1|FUN35|STR1	taxon:4932
+S000000010	CYS3	YAL012W|CYI1|FUN35|STR1	taxon:4932
+S000003387	CYS4	YGR155W|NHS5|STR4|VMA41	taxon:4932
+S000003387	CYS4	YGR155W|NHS5|STR4|VMA41	taxon:4932
+S000003387	CYS4	YGR155W|NHS5|STR4|VMA41	taxon:4932
+S000003387	CYS4	YGR155W|NHS5|STR4|VMA41	taxon:4932
+S000003387	CYS4	YGR155W|NHS5|STR4|VMA41	taxon:4932
+S000005591	CYT1	YOR065W|CTC1|YOR29-16	taxon:4932
+S000005591	CYT1	YOR065W|CTC1|YOR29-16	taxon:4932
+S000005591	CYT1	YOR065W|CTC1|YOR29-16	taxon:4932
+S000005591	CYT1	YOR065W|CTC1|YOR29-16	taxon:4932
+S000005591	CYT1	YOR065W|CTC1|YOR29-16	taxon:4932
+S000005591	CYT1	YOR065W|CTC1|YOR29-16	taxon:4932
+S000005591	CYT1	YOR065W|CTC1|YOR29-16	taxon:4932
+S000005591	CYT1	YOR065W|CTC1|YOR29-16	taxon:4932
+S000001570	CYT2	YKL087C	taxon:4932
+S000001570	CYT2	YKL087C	taxon:4932
+S000001570	CYT2	YKL087C	taxon:4932
+S000001570	CYT2	YKL087C	taxon:4932
+S000001570	CYT2	YKL087C	taxon:4932
+S000002423	DAD1	YDR016C	taxon:4932
+S000002423	DAD1	YDR016C	taxon:4932
+S000002423	DAD1	YDR016C	taxon:4932
+S000002423	DAD1	YDR016C	taxon:4932
+S000002423	DAD1	YDR016C	taxon:4932
+S000002423	DAD1	YDR016C	taxon:4932
+S000002423	DAD1	YDR016C	taxon:4932
+S000002423	DAD1	YDR016C	taxon:4932
+S000002423	DAD1	YDR016C	taxon:4932
+S000002423	DAD1	YDR016C	taxon:4932
+S000002423	DAD1	YDR016C	taxon:4932
+S000002423	DAD1	YDR016C	taxon:4932
+S000001791	DAD2	YKR083C|HSK1	taxon:4932
+S000001791	DAD2	YKR083C|HSK1	taxon:4932
+S000001791	DAD2	YKR083C|HSK1	taxon:4932
+S000001791	DAD2	YKR083C|HSK1	taxon:4932
+S000001791	DAD2	YKR083C|HSK1	taxon:4932
+S000001791	DAD2	YKR083C|HSK1	taxon:4932
+S000001791	DAD2	YKR083C|HSK1	taxon:4932
+S000001791	DAD2	YKR083C|HSK1	taxon:4932
+S000001791	DAD2	YKR083C|HSK1	taxon:4932
+S000001791	DAD2	YKR083C|HSK1	taxon:4932
+S000001791	DAD2	YKR083C|HSK1	taxon:4932
+S000001791	DAD2	YKR083C|HSK1	taxon:4932
+S000007595	DAD3	YBR233W-A	taxon:4932
+S000007595	DAD3	YBR233W-A	taxon:4932
+S000007595	DAD3	YBR233W-A	taxon:4932
+S000007595	DAD3	YBR233W-A	taxon:4932
+S000007595	DAD3	YBR233W-A	taxon:4932
+S000007595	DAD3	YBR233W-A	taxon:4932
+S000007595	DAD3	YBR233W-A	taxon:4932
+S000007595	DAD3	YBR233W-A	taxon:4932
+S000007595	DAD3	YBR233W-A	taxon:4932
+S000007595	DAD3	YBR233W-A	taxon:4932
+S000007595	DAD3	YBR233W-A	taxon:4932
+S000007595	DAD3	YBR233W-A	taxon:4932
+S000007604	DAD4	YDR320C-A|HSK2	taxon:4932
+S000007604	DAD4	YDR320C-A|HSK2	taxon:4932
+S000007604	DAD4	YDR320C-A|HSK2	taxon:4932
+S000007604	DAD4	YDR320C-A|HSK2	taxon:4932
+S000007604	DAD4	YDR320C-A|HSK2	taxon:4932
+S000007604	DAD4	YDR320C-A|HSK2	taxon:4932
+S000007604	DAD4	YDR320C-A|HSK2	taxon:4932
+S000007604	DAD4	YDR320C-A|HSK2	taxon:4932
+S000007604	DAD4	YDR320C-A|HSK2	taxon:4932
+S000007604	DAD4	YDR320C-A|HSK2	taxon:4932
+S000007604	DAD4	YDR320C-A|HSK2	taxon:4932
+S000007604	DAD4	YDR320C-A|HSK2	taxon:4932
+S000007604	DAD4	YDR320C-A|HSK2	taxon:4932
+S000007604	DAD4	YDR320C-A|HSK2	taxon:4932
+S000004535	DAK1	YML070W	taxon:4932
+S000004535	DAK1	YML070W	taxon:4932
+S000004535	DAK1	YML070W	taxon:4932
+S000004535	DAK1	YML070W	taxon:4932
+S000004535	DAK1	YML070W	taxon:4932
+S000001841	DAK2	YFL053W	taxon:4932
+S000001841	DAK2	YFL053W	taxon:4932
+S000001841	DAK2	YFL053W	taxon:4932
+S000001841	DAK2	YFL053W	taxon:4932
+S000001841	DAK2	YFL053W	taxon:4932
+S000001466	DAL1	YIR027C	taxon:4932
+S000001466	DAL1	YIR027C	taxon:4932
+S000001466	DAL1	YIR027C	taxon:4932
+S000001466	DAL1	YIR027C	taxon:4932
+S000001466	DAL1	YIR027C	taxon:4932
+S000001466	DAL1	YIR027C	taxon:4932
+S000001468	DAL2	YIR029W|ALC1	taxon:4932
+S000001468	DAL2	YIR029W|ALC1	taxon:4932
+S000001468	DAL2	YIR029W|ALC1	taxon:4932
+S000001471	DAL3	YIR032C	taxon:4932
+S000001471	DAL3	YIR032C	taxon:4932
+S000001471	DAL3	YIR032C	taxon:4932
+S000001467	DAL4	YIR028W	taxon:4932
+S000001467	DAL4	YIR028W	taxon:4932
+S000001467	DAL4	YIR028W	taxon:4932
+S000001467	DAL4	YIR028W	taxon:4932
+S000003913	DAL5	YJR152W|UREP1	taxon:4932
+S000003913	DAL5	YJR152W|UREP1	taxon:4932
+S000003913	DAL5	YJR152W|UREP1	taxon:4932
+S000003913	DAL5	YJR152W|UREP1	taxon:4932
+S000003913	DAL5	YJR152W|UREP1	taxon:4932
+S000001470	DAL7	YIR031C|MLS2|MSL2	taxon:4932
+S000001470	DAL7	YIR031C|MLS2|MSL2	taxon:4932
+S000001470	DAL7	YIR031C|MLS2|MSL2	taxon:4932
+S000001742	DAL80	YKR034W|UGA43	taxon:4932
+S000001742	DAL80	YKR034W|UGA43	taxon:4932
+S000001742	DAL80	YKR034W|UGA43	taxon:4932
+S000001742	DAL80	YKR034W|UGA43	taxon:4932
+S000001742	DAL80	YKR034W|UGA43	taxon:4932
+S000001742	DAL80	YKR034W|UGA43	taxon:4932
+S000001742	DAL80	YKR034W|UGA43	taxon:4932
+S000001462	DAL81	YIR023W|UGA35	taxon:4932
+S000001462	DAL81	YIR023W|UGA35	taxon:4932
+S000001462	DAL81	YIR023W|UGA35	taxon:4932
+S000001462	DAL81	YIR023W|UGA35	taxon:4932
+S000001462	DAL81	YIR023W|UGA35	taxon:4932
+S000001462	DAL81	YIR023W|UGA35	taxon:4932
+S000005258	DAL82	YNL314W	taxon:4932
+S000005258	DAL82	YNL314W	taxon:4932
+S000005258	DAL82	YNL314W	taxon:4932
+S000005258	DAL82	YNL314W	taxon:4932
+S000003345	DAM1	YGR113W	taxon:4932
+S000003345	DAM1	YGR113W	taxon:4932
+S000003345	DAM1	YGR113W	taxon:4932
+S000003345	DAM1	YGR113W	taxon:4932
+S000003345	DAM1	YGR113W	taxon:4932
+S000003345	DAM1	YGR113W	taxon:4932
+S000003345	DAM1	YGR113W	taxon:4932
+S000003345	DAM1	YGR113W	taxon:4932
+S000003345	DAM1	YGR113W	taxon:4932
+S000003345	DAM1	YGR113W	taxon:4932
+S000003345	DAM1	YGR113W	taxon:4932
+S000003345	DAM1	YGR113W	taxon:4932
+S000003345	DAM1	YGR113W	taxon:4932
+S000003345	DAM1	YGR113W	taxon:4932
+S000003345	DAM1	YGR113W	taxon:4932
+S000003911	DAN1	YJR150C|CCW13	taxon:4932
+S000003911	DAN1	YJR150C|CCW13	taxon:4932
+S000003911	DAN1	YJR150C|CCW13	taxon:4932
+S000004027	DAN2	YLR037C	taxon:4932
+S000004027	DAN2	YLR037C	taxon:4932
+S000004027	DAN2	YLR037C	taxon:4932
+S000000505	DAN3	YBR301W	taxon:4932
+S000000505	DAN3	YBR301W	taxon:4932
+S000000505	DAN3	YBR301W	taxon:4932
+S000003912	DAN4	YJR151C	taxon:4932
+S000003912	DAN4	YJR151C	taxon:4932
+S000003912	DAN4	YJR151C	taxon:4932
+S000006091	DAP1	YPL170W	taxon:4932
+S000006091	DAP1	YPL170W	taxon:4932
+S000006091	DAP1	YPL170W	taxon:4932
+S000006091	DAP1	YPL170W	taxon:4932
+S000006091	DAP1	YPL170W	taxon:4932
+S000001070	DAP2	YHR028C|DPP2	taxon:4932
+S000001070	DAP2	YHR028C|DPP2	taxon:4932
+S000001070	DAP2	YHR028C|DPP2	taxon:4932
+S000004581	DAT1	YML113W	taxon:4932
+S000004581	DAT1	YML113W	taxon:4932
+S000004581	DAT1	YML113W	taxon:4932
+S000029142	DBF1		taxon:4932
+S000029142	DBF1		taxon:4932
+S000029142	DBF1		taxon:4932
+S000003324	DBF2	YGR092W	taxon:4932
+S000003324	DBF2	YGR092W	taxon:4932
+S000003324	DBF2	YGR092W	taxon:4932
+S000003324	DBF2	YGR092W	taxon:4932
+S000003324	DBF2	YGR092W	taxon:4932
+S000003324	DBF2	YGR092W	taxon:4932
+S000003324	DBF2	YGR092W	taxon:4932
+S000006315	DBF20	YPR111W	taxon:4932
+S000006315	DBF20	YPR111W	taxon:4932
+S000006315	DBF20	YPR111W	taxon:4932
+S000006315	DBF20	YPR111W	taxon:4932
+S000006315	DBF20	YPR111W	taxon:4932
+S000002459	DBF4	YDR052C|DNA52|LSD7	taxon:4932
+S000002459	DBF4	YDR052C|DNA52|LSD7	taxon:4932
+S000002459	DBF4	YDR052C|DNA52|LSD7	taxon:4932
+S000002459	DBF4	YDR052C|DNA52|LSD7	taxon:4932
+S000002459	DBF4	YDR052C|DNA52|LSD7	taxon:4932
+S000006040	DBP1	YPL119C|LPH8	taxon:4932
+S000006040	DBP1	YPL119C|LPH8	taxon:4932
+S000006040	DBP1	YPL119C|LPH8	taxon:4932
+S000006040	DBP1	YPL119C|LPH8	taxon:4932
+S000006040	DBP1	YPL119C|LPH8	taxon:4932
+S000006040	DBP1	YPL119C|LPH8	taxon:4932
+S000002189	DBP10	YDL031W	taxon:4932
+S000002189	DBP10	YDL031W	taxon:4932
+S000002189	DBP10	YDL031W	taxon:4932
+S000002189	DBP10	YDL031W	taxon:4932
+S000005056	DBP2	YNL112W	taxon:4932
+S000005056	DBP2	YNL112W	taxon:4932
+S000005056	DBP2	YNL112W	taxon:4932
+S000005056	DBP2	YNL112W	taxon:4932
+S000005056	DBP2	YNL112W	taxon:4932
+S000003046	DBP3	YGL078C	taxon:4932
+S000003046	DBP3	YGL078C	taxon:4932
+S000003046	DBP3	YGL078C	taxon:4932
+S000003046	DBP3	YGL078C	taxon:4932
+S000005572	DBP5	YOR046C|RAT8	taxon:4932
+S000005572	DBP5	YOR046C|RAT8	taxon:4932
+S000005572	DBP5	YOR046C|RAT8	taxon:4932
+S000005572	DBP5	YOR046C|RAT8	taxon:4932
+S000005572	DBP5	YOR046C|RAT8	taxon:4932
+S000005572	DBP5	YOR046C|RAT8	taxon:4932
+S000005572	DBP5	YOR046C|RAT8	taxon:4932
+S000005572	DBP5	YOR046C|RAT8	taxon:4932
+S000005321	DBP6	YNR038W	taxon:4932
+S000005321	DBP6	YNR038W	taxon:4932
+S000005321	DBP6	YNR038W	taxon:4932
+S000005321	DBP6	YNR038W	taxon:4932
+S000005321	DBP6	YNR038W	taxon:4932
+S000001732	DBP7	YKR024C	taxon:4932
+S000001732	DBP7	YKR024C	taxon:4932
+S000001732	DBP7	YKR024C	taxon:4932
+S000001732	DBP7	YKR024C	taxon:4932
+S000001212	DBP8	YHR169W	taxon:4932
+S000001212	DBP8	YHR169W	taxon:4932
+S000001212	DBP8	YHR169W	taxon:4932
+S000001212	DBP8	YHR169W	taxon:4932
+S000001212	DBP8	YHR169W	taxon:4932
+S000001212	DBP8	YHR169W	taxon:4932
+S000004266	DBP9	YLR276C	taxon:4932
+S000004266	DBP9	YLR276C	taxon:4932
+S000004266	DBP9	YLR276C	taxon:4932
+S000004266	DBP9	YLR276C	taxon:4932
+S000004266	DBP9	YLR276C	taxon:4932
+S000004266	DBP9	YLR276C	taxon:4932
+S000001632	DBR1	YKL149C|PRP26	taxon:4932
+S000001632	DBR1	YKL149C|PRP26	taxon:4932
+S000001632	DBR1	YKL149C|PRP26	taxon:4932
+S000001632	DBR1	YKL149C|PRP26	taxon:4932
+S000001632	DBR1	YKL149C|PRP26	taxon:4932
+S000001632	DBR1	YKL149C|PRP26	taxon:4932
+S000001632	DBR1	YKL149C|PRP26	taxon:4932
+S000001632	DBR1	YKL149C|PRP26	taxon:4932
+S000000521	DCC1	YCL016C	taxon:4932
+S000000521	DCC1	YCL016C	taxon:4932
+S000000521	DCC1	YCL016C	taxon:4932
+S000000521	DCC1	YCL016C	taxon:4932
+S000000521	DCC1	YCL016C	taxon:4932
+S000001187	DCD1	YHR144C	taxon:4932
+S000001187	DCD1	YHR144C	taxon:4932
+S000001187	DCD1	YHR144C	taxon:4932
+S000001187	DCD1	YHR144C	taxon:4932
+S000001187	DCD1	YHR144C	taxon:4932
+S000001187	DCD1	YHR144C	taxon:4932
+S000001469	DCG1	YIR030C	taxon:4932
+S000001469	DCG1	YIR030C	taxon:4932
+S000001469	DCG1	YIR030C	taxon:4932
+S000005706	DCI1	YOR180C|ECI2	taxon:4932
+S000005706	DCI1	YOR180C|ECI2	taxon:4932
+S000005706	DCI1	YOR180C|ECI2	taxon:4932
+S000004118	DCN1	YLR128W	taxon:4932
+S000004118	DCN1	YLR128W	taxon:4932
+S000004118	DCN1	YLR128W	taxon:4932
+S000004118	DCN1	YLR128W	taxon:4932
+S000004118	DCN1	YLR128W	taxon:4932
+S000004118	DCN1	YLR128W	taxon:4932
+S000005509	DCP1	YOL149W	taxon:4932
+S000005509	DCP1	YOL149W	taxon:4932
+S000005509	DCP1	YOL149W	taxon:4932
+S000005509	DCP1	YOL149W	taxon:4932
+S000005509	DCP1	YOL149W	taxon:4932
+S000005509	DCP1	YOL149W	taxon:4932
+S000005509	DCP1	YOL149W	taxon:4932
+S000005062	DCP2	YNL118C|PSU1	taxon:4932
+S000005062	DCP2	YNL118C|PSU1	taxon:4932
+S000005062	DCP2	YNL118C|PSU1	taxon:4932
+S000005062	DCP2	YNL118C|PSU1	taxon:4932
+S000005062	DCP2	YNL118C|PSU1	taxon:4932
+S000005062	DCP2	YNL118C|PSU1	taxon:4932
+S000005062	DCP2	YNL118C|PSU1	taxon:4932
+S000005062	DCP2	YNL118C|PSU1	taxon:4932
+S000005062	DCP2	YNL118C|PSU1	taxon:4932
+S000005062	DCP2	YNL118C|PSU1	taxon:4932
+S000005062	DCP2	YNL118C|PSU1	taxon:4932
+S000004353	DCR2	YLR361C	taxon:4932
+S000004353	DCR2	YLR361C	taxon:4932
+S000004353	DCR2	YLR361C	taxon:4932
+S000004353	DCR2	YLR361C	taxon:4932
+S000004260	DCS1	YLR270W|DcpS	taxon:4932
+S000004260	DCS1	YLR270W|DcpS	taxon:4932
+S000004260	DCS1	YLR270W|DcpS	taxon:4932
+S000004260	DCS1	YLR270W|DcpS	taxon:4932
+S000004260	DCS1	YLR270W|DcpS	taxon:4932
+S000004260	DCS1	YLR270W|DcpS	taxon:4932
+S000004260	DCS1	YLR270W|DcpS	taxon:4932
+S000004260	DCS1	YLR270W|DcpS	taxon:4932
+S000004260	DCS1	YLR270W|DcpS	taxon:4932
+S000005699	DCS2	YOR173W	taxon:4932
+S000005699	DCS2	YOR173W	taxon:4932
+S000005699	DCS2	YOR173W	taxon:4932
+S000001529	DCW1	YKL046C	taxon:4932
+S000001529	DCW1	YKL046C	taxon:4932
+S000001529	DCW1	YKL046C	taxon:4932
+S000001529	DCW1	YKL046C	taxon:4932
+S000001529	DCW1	YKL046C	taxon:4932
+S000006115	DDC1	YPL194W	taxon:4932
+S000006115	DDC1	YPL194W	taxon:4932
+S000006115	DDC1	YPL194W	taxon:4932
+S000006115	DDC1	YPL194W	taxon:4932
+S000000945	DDI1	YER143W|VSM1	taxon:4932
+S000000945	DDI1	YER143W|VSM1	taxon:4932
+S000000945	DDI1	YER143W|VSM1	taxon:4932
+S000000945	DDI1	YER143W|VSM1	taxon:4932
+S000000945	DDI1	YER143W|VSM1	taxon:4932
+S000001833	DDI2	YFL061W	taxon:4932
+S000001833	DDI2	YFL061W	taxon:4932
+S000001833	DDI2	YFL061W	taxon:4932
+S000005279	DDI3	YNL335W	taxon:4932
+S000005279	DDI3	YNL335W	taxon:4932
+S000005279	DDI3	YNL335W	taxon:4932
+S000005689	DDP1	YOR163W	taxon:4932
+S000005689	DDP1	YOR163W	taxon:4932
+S000005689	DDP1	YOR163W	taxon:4932
+S000005689	DDP1	YOR163W	taxon:4932
+S000005413	DDR2	YOL052C-A|DDRA2|YOL053C-A	taxon:4932
+S000005413	DDR2	YOL052C-A|DDRA2|YOL053C-A	taxon:4932
+S000005413	DDR2	YOL052C-A|DDRA2|YOL053C-A	taxon:4932
+S000005413	DDR2	YOL052C-A|DDRA2|YOL053C-A	taxon:4932
+S000004784	DDR48	YMR173W|FSP	taxon:4932
+S000004784	DDR48	YMR173W|FSP	taxon:4932
+S000004784	DDR48	YMR173W|FSP	taxon:4932
+S000004784	DDR48	YMR173W|FSP	taxon:4932
+S000004784	DDR48	YMR173W|FSP	taxon:4932
+S000005730	DED1	YOR204W|SPP81	taxon:4932
+S000005730	DED1	YOR204W|SPP81	taxon:4932
+S000005730	DED1	YOR204W|SPP81	taxon:4932
+S000005730	DED1	YOR204W|SPP81	taxon:4932
+S000001061	DED81	YHR019C	taxon:4932
+S000001061	DED81	YHR019C	taxon:4932
+S000001061	DED81	YHR019C	taxon:4932
+S000001061	DED81	YHR019C	taxon:4932
+S000001061	DED81	YHR019C	taxon:4932
+S000001061	DED81	YHR019C	taxon:4932
+S000001061	DED81	YHR019C	taxon:4932
+S000001537	DEF1	YKL054C|VID31	taxon:4932
+S000001537	DEF1	YKL054C|VID31	taxon:4932
+S000001537	DEF1	YKL054C|VID31	taxon:4932
+S000001537	DEF1	YKL054C|VID31	taxon:4932
+S000001537	DEF1	YKL054C|VID31	taxon:4932
+S000001537	DEF1	YKL054C|VID31	taxon:4932
+S000001895	DEG1	YFL001W|PUS3	taxon:4932
+S000001895	DEG1	YFL001W|PUS3	taxon:4932
+S000001895	DEG1	YFL001W|PUS3	taxon:4932
+S000001895	DEG1	YFL001W|PUS3	taxon:4932
+S000001895	DEG1	YFL001W|PUS3	taxon:4932
+S000000367	DEM1	YBR163W	taxon:4932
+S000000367	DEM1	YBR163W	taxon:4932
+S000000367	DEM1	YBR163W	taxon:4932
+S000000011	DEP1	YAL013W|FUN54	taxon:4932
+S000000011	DEP1	YAL013W|FUN54	taxon:4932
+S000000011	DEP1	YAL013W|FUN54	taxon:4932
+S000000011	DEP1	YAL013W|FUN54	taxon:4932
+S000000011	DEP1	YAL013W|FUN54	taxon:4932
+S000000405	DER1	YBR201W	taxon:4932
+S000000405	DER1	YBR201W	taxon:4932
+S000000405	DER1	YBR201W	taxon:4932
+S000001311	DFG10	YIL049W	taxon:4932
+S000001311	DFG10	YIL049W	taxon:4932
+S000001311	DFG10	YIL049W	taxon:4932
+S000005556	DFG16	YOR030W|ECM41|ZRG11	taxon:4932
+S000005556	DFG16	YOR030W|ECM41|ZRG11	taxon:4932
+S000005556	DFG16	YOR030W|ECM41|ZRG11	taxon:4932
+S000005556	DFG16	YOR030W|ECM41|ZRG11	taxon:4932
+S000004851	DFG5	YMR238W	taxon:4932
+S000004851	DFG5	YMR238W	taxon:4932
+S000004851	DFG5	YMR238W	taxon:4932
+S000004851	DFG5	YMR238W	taxon:4932
+S000004851	DFG5	YMR238W	taxon:4932
+S000002819	DFM1	YDR411C	taxon:4932
+S000002819	DFM1	YDR411C	taxon:4932
+S000002819	DFM1	YDR411C	taxon:4932
+S000002819	DFM1	YDR411C	taxon:4932
+S000002819	DFM1	YDR411C	taxon:4932
+S000005762	DFR1	YOR236W	taxon:4932
+S000005762	DFR1	YOR236W	taxon:4932
+S000005762	DFR1	YOR236W	taxon:4932
+S000005771	DGA1	YOR245C	taxon:4932
+S000005771	DGA1	YOR245C	taxon:4932
+S000005771	DGA1	YOR245C	taxon:4932
+S000005771	DGA1	YOR245C	taxon:4932
+S000005771	DGA1	YOR245C	taxon:4932
+S000005771	DGA1	YOR245C	taxon:4932
+S000002319	DHH1	YDL160C	taxon:4932
+S000002319	DHH1	YDL160C	taxon:4932
+S000002319	DHH1	YDL160C	taxon:4932
+S000002319	DHH1	YDL160C	taxon:4932
+S000002319	DHH1	YDL160C	taxon:4932
+S000002319	DHH1	YDL160C	taxon:4932
+S000001561	DHR2	YKL078W	taxon:4932
+S000001561	DHR2	YKL078W	taxon:4932
+S000001561	DHR2	YKL078W	taxon:4932
+S000001561	DHR2	YKL078W	taxon:4932
+S000004935	DIA1	YMR316W	taxon:4932
+S000004935	DIA1	YMR316W	taxon:4932
+S000004935	DIA1	YMR316W	taxon:4932
+S000004935	DIA1	YMR316W	taxon:4932
+S000005606	DIA2	YOR080W|YOR29-31	taxon:4932
+S000005606	DIA2	YOR080W|YOR29-31	taxon:4932
+S000005606	DIA2	YOR080W|YOR29-31	taxon:4932
+S000005606	DIA2	YOR080W|YOR29-31	taxon:4932
+S000005606	DIA2	YOR080W|YOR29-31	taxon:4932
+S000005606	DIA2	YOR080W|YOR29-31	taxon:4932
+S000002182	DIA3	YDL024C	taxon:4932
+S000002182	DIA3	YDL024C	taxon:4932
+S000002182	DIA3	YDL024C	taxon:4932
+S000002182	DIA3	YDL024C	taxon:4932
+S000001053	DIA4	YHR011W	taxon:4932
+S000001053	DIA4	YHR011W	taxon:4932
+S000001053	DIA4	YHR011W	taxon:4932
+S000001053	DIA4	YHR011W	taxon:4932
+S000001053	DIA4	YHR011W	taxon:4932
+S000001053	DIA4	YHR011W	taxon:4932
+S000001053	DIA4	YHR011W	taxon:4932
+S000001053	DIA4	YHR011W	taxon:4932
+S000001053	DIA4	YHR011W	taxon:4932
+S000001053	DIA4	YHR011W	taxon:4932
+S000001053	DIA4	YHR011W	taxon:4932
+S000006286	DIB1	YPR082C|SNU16	taxon:4932
+S000006286	DIB1	YPR082C|SNU16	taxon:4932
+S000006286	DIB1	YPR082C|SNU16	taxon:4932
+S000006286	DIB1	YPR082C|SNU16	taxon:4932
+S000006286	DIB1	YPR082C|SNU16	taxon:4932
+S000006286	DIB1	YPR082C|SNU16	taxon:4932
+S000006286	DIB1	YPR082C|SNU16	taxon:4932
+S000006286	DIB1	YPR082C|SNU16	taxon:4932
+S000004340	DIC1	YLR348C	taxon:4932
+S000004340	DIC1	YLR348C	taxon:4932
+S000004340	DIC1	YLR348C	taxon:4932
+S000004340	DIC1	YLR348C	taxon:4932
+S000004340	DIC1	YLR348C	taxon:4932
+S000004340	DIC1	YLR348C	taxon:4932
+S000004340	DIC1	YLR348C	taxon:4932
+S000004340	DIC1	YLR348C	taxon:4932
+S000004340	DIC1	YLR348C	taxon:4932
+S000006435	DID2	YKR035W-A|CHM1|FTI1|VPS46	taxon:4932
+S000006435	DID2	YKR035W-A|CHM1|FTI1|VPS46	taxon:4932
+S000006435	DID2	YKR035W-A|CHM1|FTI1|VPS46	taxon:4932
+S000006435	DID2	YKR035W-A|CHM1|FTI1|VPS46	taxon:4932
+S000006435	DID2	YKR035W-A|CHM1|FTI1|VPS46	taxon:4932
+S000001485	DID4	YKL002W|CHM2|GRD7|REN1|VPL2|VPS2|VPT14	taxon:4932
+S000001485	DID4	YKL002W|CHM2|GRD7|REN1|VPL2|VPS2|VPT14	taxon:4932
+S000001485	DID4	YKL002W|CHM2|GRD7|REN1|VPL2|VPS2|VPT14	taxon:4932
+S000001485	DID4	YKL002W|CHM2|GRD7|REN1|VPL2|VPS2|VPT14	taxon:4932
+S000001485	DID4	YKL002W|CHM2|GRD7|REN1|VPL2|VPS2|VPT14	taxon:4932
+S000001485	DID4	YKL002W|CHM2|GRD7|REN1|VPL2|VPS2|VPT14	taxon:4932
+S000003459	DIE2	YGR227W|ALG10	taxon:4932
+S000003459	DIE2	YGR227W|ALG10	taxon:4932
+S000003459	DIE2	YGR227W|ALG10	taxon:4932
+S000003459	DIE2	YGR227W|ALG10	taxon:4932
+S000005970	DIG1	YPL049C|RST1	taxon:4932
+S000005970	DIG1	YPL049C|RST1	taxon:4932
+S000005970	DIG1	YPL049C|RST1	taxon:4932
+S000005970	DIG1	YPL049C|RST1	taxon:4932
+S000005970	DIG1	YPL049C|RST1	taxon:4932
+S000002888	DIG2	YDR480W|RST2	taxon:4932
+S000002888	DIG2	YDR480W|RST2	taxon:4932
+S000002888	DIG2	YDR480W|RST2	taxon:4932
+S000006187	DIM1	YPL266W|CDH1	taxon:4932
+S000006187	DIM1	YPL266W|CDH1	taxon:4932
+S000006187	DIM1	YPL266W|CDH1	taxon:4932
+S000006187	DIM1	YPL266W|CDH1	taxon:4932
+S000002671	DIN7	YDR263C|DIN3	taxon:4932
+S000002671	DIN7	YDR263C|DIN3	taxon:4932
+S000002671	DIN7	YDR263C|DIN3	taxon:4932
+S000002671	DIN7	YDR263C|DIN3	taxon:4932
+S000004119	DIP2	YLR129W|UTP12	taxon:4932
+S000004119	DIP2	YLR129W|UTP12	taxon:4932
+S000004119	DIP2	YLR129W|UTP12	taxon:4932
+S000004119	DIP2	YLR129W|UTP12	taxon:4932
+S000006186	DIP5	YPL265W	taxon:4932
+S000006186	DIP5	YPL265W	taxon:4932
+S000006186	DIP5	YPL265W	taxon:4932
+S000006186	DIP5	YPL265W	taxon:4932
+S000005381	DIS3	YOL021C|RRP44	taxon:4932
+S000005381	DIS3	YOL021C|RRP44	taxon:4932
+S000005381	DIS3	YOL021C|RRP44	taxon:4932
+S000005381	DIS3	YOL021C|RRP44	taxon:4932
+S000005381	DIS3	YOL021C|RRP44	taxon:4932
+S000005381	DIS3	YOL021C|RRP44	taxon:4932
+S000002811	DIT1	YDR403W	taxon:4932
+S000002811	DIT1	YDR403W	taxon:4932
+S000002811	DIT1	YDR403W	taxon:4932
+S000002811	DIT1	YDR403W	taxon:4932
+S000002810	DIT2	YDR402C|CYP56	taxon:4932
+S000002810	DIT2	YDR402C|CYP56	taxon:4932
+S000002810	DIT2	YDR402C|CYP56	taxon:4932
+S000002810	DIT2	YDR402C|CYP56	taxon:4932
+S000001443	DJP1	YIR004W|ICS1|PAS22	taxon:4932
+S000001443	DJP1	YIR004W|ICS1|PAS22	taxon:4932
+S000001443	DJP1	YIR004W|ICS1|PAS22	taxon:4932
+S000002333	DLD1	YDL174C	taxon:4932
+S000002333	DLD1	YDL174C	taxon:4932
+S000002333	DLD1	YDL174C	taxon:4932
+S000002333	DLD1	YDL174C	taxon:4932
+S000002333	DLD1	YDL174C	taxon:4932
+S000002337	DLD2	YDL178W|AIP2	taxon:4932
+S000002337	DLD2	YDL178W|AIP2	taxon:4932
+S000002337	DLD2	YDL178W|AIP2	taxon:4932
+S000002337	DLD2	YDL178W|AIP2	taxon:4932
+S000002337	DLD2	YDL178W|AIP2	taxon:4932
+S000002337	DLD2	YDL178W|AIP2	taxon:4932
+S000000797	DLD3	YEL071W	taxon:4932
+S000000797	DLD3	YEL071W	taxon:4932
+S000000797	DLD3	YEL071W	taxon:4932
+S000000797	DLD3	YEL071W	taxon:4932
+S000003601	DLS1	YJL065C	taxon:4932
+S000003601	DLS1	YJL065C	taxon:4932
+S000003601	DLS1	YJL065C	taxon:4932
+S000003601	DLS1	YJL065C	taxon:4932
+S000004733	DLT1	YMR126C	taxon:4932
+S000004733	DLT1	YMR126C	taxon:4932
+S000004733	DLT1	YMR126C	taxon:4932
+S000001157	DMA1	YHR115C|CHF1	taxon:4932
+S000001157	DMA1	YHR115C|CHF1	taxon:4932
+S000001157	DMA1	YHR115C|CHF1	taxon:4932
+S000001157	DMA1	YHR115C|CHF1	taxon:4932
+S000001157	DMA1	YHR115C|CHF1	taxon:4932
+S000005060	DMA2	YNL116W|CHF2	taxon:4932
+S000005060	DMA2	YNL116W|CHF2	taxon:4932
+S000005060	DMA2	YNL116W|CHF2	taxon:4932
+S000005060	DMA2	YNL116W|CHF2	taxon:4932
+S000005060	DMA2	YNL116W|CHF2	taxon:4932
+S000000981	DMC1	YER179W|ISC2	taxon:4932
+S000000981	DMC1	YER179W|ISC2	taxon:4932
+S000000981	DMC1	YER179W|ISC2	taxon:4932
+S000000981	DMC1	YER179W|ISC2	taxon:4932
+S000000981	DMC1	YER179W|ISC2	taxon:4932
+S000000981	DMC1	YER179W|ISC2	taxon:4932
+S000000981	DMC1	YER179W|ISC2	taxon:4932
+S000004824	DML1	YMR211W	taxon:4932
+S000004824	DML1	YMR211W	taxon:4932
+S000004824	DML1	YMR211W	taxon:4932
+S000004824	DML1	YMR211W	taxon:4932
+S000004824	DML1	YMR211W	taxon:4932
+S000001207	DNA2	YHR164C|WEB2	taxon:4932
+S000001207	DNA2	YHR164C|WEB2	taxon:4932
+S000001207	DNA2	YHR164C|WEB2	taxon:4932
+S000001207	DNA2	YHR164C|WEB2	taxon:4932
+S000001207	DNA2	YHR164C|WEB2	taxon:4932
+S000001207	DNA2	YHR164C|WEB2	taxon:4932
+S000001207	DNA2	YHR164C|WEB2	taxon:4932
+S000001207	DNA2	YHR164C|WEB2	taxon:4932
+S000001207	DNA2	YHR164C|WEB2	taxon:4932
+S000001207	DNA2	YHR164C|WEB2	taxon:4932
+S000001207	DNA2	YHR164C|WEB2	taxon:4932
+S000001207	DNA2	YHR164C|WEB2	taxon:4932
+S000001207	DNA2	YHR164C|WEB2	taxon:4932
+S000001207	DNA2	YHR164C|WEB2	taxon:4932
+S000001207	DNA2	YHR164C|WEB2	taxon:4932
+S000000968	DNF1	YER166W	taxon:4932
+S000000968	DNF1	YER166W	taxon:4932
+S000000968	DNF1	YER166W	taxon:4932
+S000000968	DNF1	YER166W	taxon:4932
+S000000968	DNF1	YER166W	taxon:4932
+S000000968	DNF1	YER166W	taxon:4932
+S000000968	DNF1	YER166W	taxon:4932
+S000002500	DNF2	YDR093W	taxon:4932
+S000002500	DNF2	YDR093W	taxon:4932
+S000002500	DNF2	YDR093W	taxon:4932
+S000002500	DNF2	YDR093W	taxon:4932
+S000002500	DNF2	YDR093W	taxon:4932
+S000002500	DNF2	YDR093W	taxon:4932
+S000004772	DNF3	YMR162C	taxon:4932
+S000004772	DNF3	YMR162C	taxon:4932
+S000004772	DNF3	YMR162C	taxon:4932
+S000004772	DNF3	YMR162C	taxon:4932
+S000005531	DNL4	YOR005C|LIG4	taxon:4932
+S000005531	DNL4	YOR005C|LIG4	taxon:4932
+S000005531	DNL4	YOR005C|LIG4	taxon:4932
+S000005531	DNL4	YOR005C|LIG4	taxon:4932
+S000003924	DNM1	YLL001W	taxon:4932
+S000003924	DNM1	YLL001W	taxon:4932
+S000003924	DNM1	YLL001W	taxon:4932
+S000003924	DNM1	YLL001W	taxon:4932
+S000003924	DNM1	YLL001W	taxon:4932
+S000001696	DOA1	YKL213C|UFD3|ZZZ4	taxon:4932
+S000001696	DOA1	YKL213C|UFD3|ZZZ4	taxon:4932
+S000001696	DOA1	YKL213C|UFD3|ZZZ4	taxon:4932
+S000001696	DOA1	YKL213C|UFD3|ZZZ4	taxon:4932
+S000001696	DOA1	YKL213C|UFD3|ZZZ4	taxon:4932
+S000001696	DOA1	YKL213C|UFD3|ZZZ4	taxon:4932
+S000001696	DOA1	YKL213C|UFD3|ZZZ4	taxon:4932
+S000001696	DOA1	YKL213C|UFD3|ZZZ4	taxon:4932
+S000001696	DOA1	YKL213C|UFD3|ZZZ4	taxon:4932
+S000002476	DOA4	YDR069C|DOS1|MUT4|NPI2|SSV7|UBP4	taxon:4932
+S000002476	DOA4	YDR069C|DOS1|MUT4|NPI2|SSV7|UBP4	taxon:4932
+S000002476	DOA4	YDR069C|DOS1|MUT4|NPI2|SSV7|UBP4	taxon:4932
+S000002476	DOA4	YDR069C|DOS1|MUT4|NPI2|SSV7|UBP4	taxon:4932
+S000002476	DOA4	YDR069C|DOS1|MUT4|NPI2|SSV7|UBP4	taxon:4932
+S000002476	DOA4	YDR069C|DOS1|MUT4|NPI2|SSV7|UBP4	taxon:4932
+S000002476	DOA4	YDR069C|DOS1|MUT4|NPI2|SSV7|UBP4	taxon:4932
+S000002476	DOA4	YDR069C|DOS1|MUT4|NPI2|SSV7|UBP4	taxon:4932
+S000002476	DOA4	YDR069C|DOS1|MUT4|NPI2|SSV7|UBP4	taxon:4932
+S000002476	DOA4	YDR069C|DOS1|MUT4|NPI2|SSV7|UBP4	taxon:4932
+S000002476	DOA4	YDR069C|DOS1|MUT4|NPI2|SSV7|UBP4	taxon:4932
+S000002476	DOA4	YDR069C|DOS1|MUT4|NPI2|SSV7|UBP4	taxon:4932
+S000002476	DOA4	YDR069C|DOS1|MUT4|NPI2|SSV7|UBP4	taxon:4932
+S000003209	DOC1	YGL240W|APC10	taxon:4932
+S000003209	DOC1	YGL240W|APC10	taxon:4932
+S000003209	DOC1	YGL240W|APC10	taxon:4932
+S000003209	DOC1	YGL240W|APC10	taxon:4932
+S000003209	DOC1	YGL240W|APC10	taxon:4932
+S000003209	DOC1	YGL240W|APC10	taxon:4932
+S000003209	DOC1	YGL240W|APC10	taxon:4932
+S000003209	DOC1	YGL240W|APC10	taxon:4932
+S000003209	DOC1	YGL240W|APC10	taxon:4932
+S000003209	DOC1	YGL240W|APC10	taxon:4932
+S000001086	DOG1	YHR044C	taxon:4932
+S000001086	DOG1	YHR044C	taxon:4932
+S000001086	DOG1	YHR044C	taxon:4932
+S000001085	DOG2	YHR043C	taxon:4932
+S000001085	DOG2	YHR043C	taxon:4932
+S000001085	DOG2	YHR043C	taxon:4932
+S000001085	DOG2	YHR043C	taxon:4932
+S000001085	DOG2	YHR043C	taxon:4932
+S000001085	DOG2	YHR043C	taxon:4932
+S000001085	DOG2	YHR043C	taxon:4932
+S000004946	DOM34	YNL001W	taxon:4932
+S000004946	DOM34	YNL001W	taxon:4932
+S000004946	DOM34	YNL001W	taxon:4932
+S000004946	DOM34	YNL001W	taxon:4932
+S000002681	DON1	YDR273W	taxon:4932
+S000002681	DON1	YDR273W	taxon:4932
+S000002681	DON1	YDR273W	taxon:4932
+S000002681	DON1	YDR273W	taxon:4932
+S000002681	DON1	YDR273W	taxon:4932
+S000002681	DON1	YDR273W	taxon:4932
+S000002548	DOP1	YDR141C	taxon:4932
+S000002548	DOP1	YDR141C	taxon:4932
+S000002548	DOP1	YDR141C	taxon:4932
+S000002548	DOP1	YDR141C	taxon:4932
+S000002548	DOP1	YDR141C	taxon:4932
+S000002475	DOS2	YDR068W	taxon:4932
+S000002475	DOS2	YDR068W	taxon:4932
+S000002475	DOS2	YDR068W	taxon:4932
+S000002848	DOT1	YDR440W|PCH1	taxon:4932
+S000002848	DOT1	YDR440W|PCH1	taxon:4932
+S000002848	DOT1	YDR440W|PCH1	taxon:4932
+S000002848	DOT1	YDR440W|PCH1	taxon:4932
+S000002848	DOT1	YDR440W|PCH1	taxon:4932
+S000001272	DOT5	YIL010W|nTPx	taxon:4932
+S000001272	DOT5	YIL010W|nTPx	taxon:4932
+S000001272	DOT5	YIL010W|nTPx	taxon:4932
+S000001272	DOT5	YIL010W|nTPx	taxon:4932
+S000001272	DOT5	YIL010W|nTPx	taxon:4932
+S000001272	DOT5	YIL010W|nTPx	taxon:4932
+S000001272	DOT5	YIL010W|nTPx	taxon:4932
+S000001272	DOT5	YIL010W|nTPx	taxon:4932
+S000000890	DOT6	YER088C	taxon:4932
+S000000890	DOT6	YER088C	taxon:4932
+S000000890	DOT6	YER088C	taxon:4932
+S000000890	DOT6	YER088C	taxon:4932
+S000000890	DOT6	YER088C	taxon:4932
+S000000890	DOT6	YER088C	taxon:4932
+S000000890	DOT6	YER088C	taxon:4932
+S000000890	DOT6	YER088C	taxon:4932
+S000003626	DPB11	YJL090C	taxon:4932
+S000003626	DPB11	YJL090C	taxon:4932
+S000003626	DPB11	YJL090C	taxon:4932
+S000003626	DPB11	YJL090C	taxon:4932
+S000003626	DPB11	YJL090C	taxon:4932
+S000003626	DPB11	YJL090C	taxon:4932
+S000003626	DPB11	YJL090C	taxon:4932
+S000003626	DPB11	YJL090C	taxon:4932
+S000003626	DPB11	YJL090C	taxon:4932
+S000006379	DPB2	YPR175W	taxon:4932
+S000006379	DPB2	YPR175W	taxon:4932
+S000006379	DPB2	YPR175W	taxon:4932
+S000006379	DPB2	YPR175W	taxon:4932
+S000006379	DPB2	YPR175W	taxon:4932
+S000006379	DPB2	YPR175W	taxon:4932
+S000006379	DPB2	YPR175W	taxon:4932
+S000006379	DPB2	YPR175W	taxon:4932
+S000006379	DPB2	YPR175W	taxon:4932
+S000000482	DPB3	YBR278W	taxon:4932
+S000000482	DPB3	YBR278W	taxon:4932
+S000000482	DPB3	YBR278W	taxon:4932
+S000000482	DPB3	YBR278W	taxon:4932
+S000000482	DPB3	YBR278W	taxon:4932
+S000000482	DPB3	YBR278W	taxon:4932
+S000000482	DPB3	YBR278W	taxon:4932
+S000000482	DPB3	YBR278W	taxon:4932
+S000002528	DPB4	YDR121W	taxon:4932
+S000002528	DPB4	YDR121W	taxon:4932
+S000002528	DPB4	YDR121W	taxon:4932
+S000002528	DPB4	YDR121W	taxon:4932
+S000002528	DPB4	YDR121W	taxon:4932
+S000002528	DPB4	YDR121W	taxon:4932
+S000002528	DPB4	YDR121W	taxon:4932
+S000002528	DPB4	YDR121W	taxon:4932
+S000002528	DPB4	YDR121W	taxon:4932
+S000002528	DPB4	YDR121W	taxon:4932
+S000002528	DPB4	YDR121W	taxon:4932
+S000001365	DPH1	YIL103W|KIF48	taxon:4932
+S000001365	DPH1	YIL103W|KIF48	taxon:4932
+S000001365	DPH1	YIL103W|KIF48	taxon:4932
+S000001365	DPH1	YIL103W|KIF48	taxon:4932
+S000001674	DPH2	YKL191W	taxon:4932
+S000001674	DPH2	YKL191W	taxon:4932
+S000001674	DPH2	YKL191W	taxon:4932
+S000001674	DPH2	YKL191W	taxon:4932
+S000004162	DPH5	YLR172C	taxon:4932
+S000004162	DPH5	YLR172C	taxon:4932
+S000004162	DPH5	YLR172C	taxon:4932
+S000004162	DPH5	YLR172C	taxon:4932
+S000002702	DPL1	YDR294C|BST1	taxon:4932
+S000002702	DPL1	YDR294C|BST1	taxon:4932
+S000002702	DPL1	YDR294C|BST1	taxon:4932
+S000002702	DPL1	YDR294C|BST1	taxon:4932
+S000002702	DPL1	YDR294C|BST1	taxon:4932
+S000002702	DPL1	YDR294C|BST1	taxon:4932
+S000006387	DPM1	YPR183W|SED3	taxon:4932
+S000006387	DPM1	YPR183W|SED3	taxon:4932
+S000006387	DPM1	YPR183W|SED3	taxon:4932
+S000006387	DPM1	YPR183W|SED3	taxon:4932
+S000006387	DPM1	YPR183W|SED3	taxon:4932
+S000006387	DPM1	YPR183W|SED3	taxon:4932
+S000006387	DPM1	YPR183W|SED3	taxon:4932
+S000006387	DPM1	YPR183W|SED3	taxon:4932
+S000006387	DPM1	YPR183W|SED3	taxon:4932
+S000002692	DPP1	YDR284C|ZRG1	taxon:4932
+S000002692	DPP1	YDR284C|ZRG1	taxon:4932
+S000002692	DPP1	YDR284C|ZRG1	taxon:4932
+S000002692	DPP1	YDR284C|ZRG1	taxon:4932
+S000002692	DPP1	YDR284C|ZRG1	taxon:4932
+S000002692	DPP1	YDR284C|ZRG1	taxon:4932
+S000002692	DPP1	YDR284C|ZRG1	taxon:4932
+S000003941	DPS1	YLL018C|AspRS	taxon:4932
+S000003941	DPS1	YLL018C|AspRS	taxon:4932
+S000003941	DPS1	YLL018C|AspRS	taxon:4932
+S000003941	DPS1	YLL018C|AspRS	taxon:4932
+S000003941	DPS1	YLL018C|AspRS	taxon:4932
+S000001779	DRE2	YKR071C	taxon:4932
+S000001779	DRE2	YKR071C	taxon:4932
+S000001779	DRE2	YKR071C	taxon:4932
+S000003931	DRS1	YLL008W	taxon:4932
+S000003931	DRS1	YLL008W	taxon:4932
+S000003931	DRS1	YLL008W	taxon:4932
+S000003931	DRS1	YLL008W	taxon:4932
+S000000024	DRS2	YAL026C|FUN38|SWA3	taxon:4932
+S000000024	DRS2	YAL026C|FUN38|SWA3	taxon:4932
+S000000024	DRS2	YAL026C|FUN38|SWA3	taxon:4932
+S000000024	DRS2	YAL026C|FUN38|SWA3	taxon:4932
+S000000024	DRS2	YAL026C|FUN38|SWA3	taxon:4932
+S000000024	DRS2	YAL026C|FUN38|SWA3	taxon:4932
+S000000024	DRS2	YAL026C|FUN38|SWA3	taxon:4932
+S000000024	DRS2	YAL026C|FUN38|SWA3	taxon:4932
+S000000024	DRS2	YAL026C|FUN38|SWA3	taxon:4932
+S000000024	DRS2	YAL026C|FUN38|SWA3	taxon:4932
+S000000024	DRS2	YAL026C|FUN38|SWA3	taxon:4932
+S000000024	DRS2	YAL026C|FUN38|SWA3	taxon:4932
+S000000024	DRS2	YAL026C|FUN38|SWA3	taxon:4932
+S000000926	DSE1	YER124C	taxon:4932
+S000000926	DSE1	YER124C	taxon:4932
+S000000926	DSE1	YER124C	taxon:4932
+S000001186	DSE2	YHR143W	taxon:4932
+S000001186	DSE2	YHR143W	taxon:4932
+S000001186	DSE2	YHR143W	taxon:4932
+S000001186	DSE2	YHR143W	taxon:4932
+S000001186	DSE2	YHR143W	taxon:4932
+S000001186	DSE2	YHR143W	taxon:4932
+S000001186	DSE2	YHR143W	taxon:4932
+S000005790	DSE3	YOR264W	taxon:4932
+S000005790	DSE3	YOR264W	taxon:4932
+S000005790	DSE3	YOR264W	taxon:4932
+S000005350	DSE4	YNR067C|ENG1	taxon:4932
+S000005350	DSE4	YNR067C|ENG1	taxon:4932
+S000005350	DSE4	YNR067C|ENG1	taxon:4932
+S000005350	DSE4	YNR067C|ENG1	taxon:4932
+S000005350	DSE4	YNR067C|ENG1	taxon:4932
+S000005350	DSE4	YNR067C|ENG1	taxon:4932
+S000005350	DSE4	YNR067C|ENG1	taxon:4932
+S000005350	DSE4	YNR067C|ENG1	taxon:4932
+S000000796	DSF1	YEL070W	taxon:4932
+S000000796	DSF1	YEL070W	taxon:4932
+S000000796	DSF1	YEL070W	taxon:4932
+S000000211	DSF2	YBR007C	taxon:4932
+S000000211	DSF2	YBR007C	taxon:4932
+S000000211	DSF2	YBR007C	taxon:4932
+S000004889	DSK2	YMR276W	taxon:4932
+S000004889	DSK2	YMR276W	taxon:4932
+S000004889	DSK2	YMR276W	taxon:4932
+S000004889	DSK2	YMR276W	taxon:4932
+S000004889	DSK2	YMR276W	taxon:4932
+S000005202	DSL1	YNL258C	taxon:4932
+S000005202	DSL1	YNL258C	taxon:4932
+S000005202	DSL1	YNL258C	taxon:4932
+S000001449	DSN1	YIR010W	taxon:4932
+S000001449	DSN1	YIR010W	taxon:4932
+S000001449	DSN1	YIR010W	taxon:4932
+S000001449	DSN1	YIR010W	taxon:4932
+S000001449	DSN1	YIR010W	taxon:4932
+S000006221	DSS4	YPR017C	taxon:4932
+S000006221	DSS4	YPR017C	taxon:4932
+S000006221	DSS4	YPR017C	taxon:4932
+S000006221	DSS4	YPR017C	taxon:4932
+S000006221	DSS4	YPR017C	taxon:4932
+S000006221	DSS4	YPR017C	taxon:4932
+S000003011	DST1	YGL043W|P37|PPR2|S-II|SII|TFIIS	taxon:4932
+S000003011	DST1	YGL043W|P37|PPR2|S-II|SII|TFIIS	taxon:4932
+S000003011	DST1	YGL043W|P37|PPR2|S-II|SII|TFIIS	taxon:4932
+S000003011	DST1	YGL043W|P37|PPR2|S-II|SII|TFIIS	taxon:4932
+S000003011	DST1	YGL043W|P37|PPR2|S-II|SII|TFIIS	taxon:4932
+S000003011	DST1	YGL043W|P37|PPR2|S-II|SII|TFIIS	taxon:4932
+S000003011	DST1	YGL043W|P37|PPR2|S-II|SII|TFIIS	taxon:4932
+S000002378	DTD1	YDL219W	taxon:4932
+S000002378	DTD1	YDL219W	taxon:4932
+S000002378	DTD1	YDL219W	taxon:4932
+S000002378	DTD1	YDL219W	taxon:4932
+S000000384	DTR1	YBR180W	taxon:4932
+S000000384	DTR1	YBR180W	taxon:4932
+S000000384	DTR1	YBR180W	taxon:4932
+S000000384	DTR1	YBR180W	taxon:4932
+S000000384	DTR1	YBR180W	taxon:4932
+S000000384	DTR1	YBR180W	taxon:4932
+S000002259	DUN1	YDL101C	taxon:4932
+S000002259	DUN1	YDL101C	taxon:4932
+S000002259	DUN1	YDL101C	taxon:4932
+S000002259	DUN1	YDL101C	taxon:4932
+S000002259	DUN1	YDL101C	taxon:4932
+S000003029	DUO1	YGL061C	taxon:4932
+S000003029	DUO1	YGL061C	taxon:4932
+S000003029	DUO1	YGL061C	taxon:4932
+S000003029	DUO1	YGL061C	taxon:4932
+S000003029	DUO1	YGL061C	taxon:4932
+S000003029	DUO1	YGL061C	taxon:4932
+S000003029	DUO1	YGL061C	taxon:4932
+S000003029	DUO1	YGL061C	taxon:4932
+S000003029	DUO1	YGL061C	taxon:4932
+S000003029	DUO1	YGL061C	taxon:4932
+S000003029	DUO1	YGL061C	taxon:4932
+S000003029	DUO1	YGL061C	taxon:4932
+S000003029	DUO1	YGL061C	taxon:4932
+S000003029	DUO1	YGL061C	taxon:4932
+S000000412	"DUR1,2"	YBR208C|DUR80	taxon:4932
+S000000412	"DUR1,2"	YBR208C|DUR80	taxon:4932
+S000000412	"DUR1,2"	YBR208C|DUR80	taxon:4932
+S000000412	"DUR1,2"	YBR208C|DUR80	taxon:4932
+S000000412	"DUR1,2"	YBR208C|DUR80	taxon:4932
+S000001008	DUR3	YHL016C	taxon:4932
+S000001008	DUR3	YHL016C	taxon:4932
+S000001008	DUR3	YHL016C	taxon:4932
+S000001008	DUR3	YHL016C	taxon:4932
+S000001008	DUR3	YHL016C	taxon:4932
+S000001008	DUR3	YHL016C	taxon:4932
+S000004545	DUS1	YML080W	taxon:4932
+S000004545	DUS1	YML080W	taxon:4932
+S000004545	DUS1	YML080W	taxon:4932
+S000004393	DUS3	YLR401C	taxon:4932
+S000004393	DUS3	YLR401C	taxon:4932
+S000004393	DUS3	YLR401C	taxon:4932
+S000004393	DUS3	YLR401C	taxon:4932
+S000004397	DUS4	YLR405W	taxon:4932
+S000004397	DUS4	YLR405W	taxon:4932
+S000004397	DUS4	YLR405W	taxon:4932
+S000000456	DUT1	YBR252W	taxon:4932
+S000000456	DUT1	YBR252W	taxon:4932
+S000000456	DUT1	YBR252W	taxon:4932
+S000000456	DUT1	YBR252W	taxon:4932
+S000001762	DYN1	YKR054C|DHC1|PAC6	taxon:4932
+S000001762	DYN1	YKR054C|DHC1|PAC6	taxon:4932
+S000001762	DYN1	YKR054C|DHC1|PAC6	taxon:4932
+S000001762	DYN1	YKR054C|DHC1|PAC6	taxon:4932
+S000001762	DYN1	YKR054C|DHC1|PAC6	taxon:4932
+S000001762	DYN1	YKR054C|DHC1|PAC6	taxon:4932
+S000001762	DYN1	YKR054C|DHC1|PAC6	taxon:4932
+S000001762	DYN1	YKR054C|DHC1|PAC6	taxon:4932
+S000001762	DYN1	YKR054C|DHC1|PAC6	taxon:4932
+S000002832	DYN2	YDR424C|SLC1	taxon:4932
+S000002832	DYN2	YDR424C|SLC1	taxon:4932
+S000002832	DYN2	YDR424C|SLC1	taxon:4932
+S000002832	DYN2	YDR424C|SLC1	taxon:4932
+S000002832	DYN2	YDR424C|SLC1	taxon:4932
+S000004914	DYN3	YMR299C	taxon:4932
+S000004914	DYN3	YMR299C	taxon:4932
+S000004914	DYN3	YMR299C	taxon:4932
+S000004914	DYN3	YMR299C	taxon:4932
+S000004914	DYN3	YMR299C	taxon:4932
+S000004914	DYN3	YMR299C	taxon:4932
+S000004914	DYN3	YMR299C	taxon:4932
+S000001110	DYS1	YHR068W	taxon:4932
+S000001110	DYS1	YHR068W	taxon:4932
+S000001110	DYS1	YHR068W	taxon:4932
+S000006227	EAF3	YPR023C	taxon:4932
+S000006227	EAF3	YPR023C	taxon:4932
+S000006227	EAF3	YPR023C	taxon:4932
+S000006227	EAF3	YPR023C	taxon:4932
+S000006227	EAF3	YPR023C	taxon:4932
+S000000744	EAF5	YEL018W	taxon:4932
+S000000744	EAF5	YEL018W	taxon:4932
+S000000744	EAF5	YEL018W	taxon:4932
+S000000744	EAF5	YEL018W	taxon:4932
+S000003842	EAF6	YJR082C	taxon:4932
+S000003842	EAF6	YJR082C	taxon:4932
+S000003842	EAF6	YJR082C	taxon:4932
+S000003842	EAF6	YJR082C	taxon:4932
+S000005080	EAF7	YNL136W	taxon:4932
+S000005080	EAF7	YNL136W	taxon:4932
+S000005080	EAF7	YNL136W	taxon:4932
+S000005080	EAF7	YNL136W	taxon:4932
+S000005080	EAF7	YNL136W	taxon:4932
+S000005080	EAF7	YNL136W	taxon:4932
+S000005080	EAF7	YNL136W	taxon:4932
+S000001687	EAP1	YKL204W	taxon:4932
+S000001687	EAP1	YKL204W	taxon:4932
+S000001687	EAP1	YKL204W	taxon:4932
+S000001687	EAP1	YKL204W	taxon:4932
+S000001687	EAP1	YKL204W	taxon:4932
+S000001655	EBP2	YKL172W	taxon:4932
+S000001655	EBP2	YKL172W	taxon:4932
+S000001655	EBP2	YKL172W	taxon:4932
+S000001655	EBP2	YKL172W	taxon:4932
+S000002614	EBS1	YDR206W	taxon:4932
+S000002614	EBS1	YDR206W	taxon:4932
+S000002614	EBS1	YDR206W	taxon:4932
+S000002614	EBS1	YDR206W	taxon:4932
+S000002614	EBS1	YDR206W	taxon:4932
+S000004274	ECI1	YLR284C	taxon:4932
+S000004274	ECI1	YLR284C	taxon:4932
+S000004274	ECI1	YLR284C	taxon:4932
+S000004274	ECI1	YLR284C	taxon:4932
+S000004274	ECI1	YLR284C	taxon:4932
+S000004274	ECI1	YLR284C	taxon:4932
+S000004274	ECI1	YLR284C	taxon:4932
+S000004274	ECI1	YLR284C	taxon:4932
+S000000055	ECM1	YAL059W	taxon:4932
+S000000055	ECM1	YAL059W	taxon:4932
+S000000055	ECM1	YAL059W	taxon:4932
+S000000055	ECM1	YAL059W	taxon:4932
+S000000055	ECM1	YAL059W	taxon:4932
+S000000055	ECM1	YAL059W	taxon:4932
+S000000055	ECM1	YAL059W	taxon:4932
+S000000756	ECM10	YEL030W|SSC3	taxon:4932
+S000000756	ECM10	YEL030W|SSC3	taxon:4932
+S000000756	ECM10	YEL030W|SSC3	taxon:4932
+S000000756	ECM10	YEL030W|SSC3	taxon:4932
+S000000756	ECM10	YEL030W|SSC3	taxon:4932
+S000000756	ECM10	YEL030W|SSC3	taxon:4932
+S000002854	ECM11	YDR446W	taxon:4932
+S000002854	ECM11	YDR446W	taxon:4932
+S000002854	ECM11	YDR446W	taxon:4932
+S000002854	ECM11	YDR446W	taxon:4932
+S000003531	ECM12	YHR021W-A	taxon:4932
+S000003531	ECM12	YHR021W-A	taxon:4932
+S000003531	ECM12	YHR021W-A	taxon:4932
+S000000139	ECM13	YBL043W	taxon:4932
+S000000139	ECM13	YBL043W	taxon:4932
+S000000139	ECM13	YBL043W	taxon:4932
+S000001174	ECM14	YHR132C	taxon:4932
+S000001174	ECM14	YHR132C	taxon:4932
+S000001174	ECM14	YHR132C	taxon:4932
+S000001174	ECM14	YHR132C	taxon:4932
+S000000097	ECM15	YBL001C	taxon:4932
+S000000097	ECM15	YBL001C	taxon:4932
+S000000097	ECM15	YBL001C	taxon:4932
+S000000097	ECM15	YBL001C	taxon:4932
+S000004735	ECM16	YMR128W|DHR1	taxon:4932
+S000004735	ECM16	YMR128W|DHR1	taxon:4932
+S000004735	ECM16	YMR128W|DHR1	taxon:4932
+S000004735	ECM16	YMR128W|DHR1	taxon:4932
+S000004735	ECM16	YMR128W|DHR1	taxon:4932
+S000004735	ECM16	YMR128W|DHR1	taxon:4932
+S000004735	ECM16	YMR128W|DHR1	taxon:4932
+S000003898	ECM17	YJR137C|MET5	taxon:4932
+S000003898	ECM17	YJR137C|MET5	taxon:4932
+S000003898	ECM17	YJR137C|MET5	taxon:4932
+S000003898	ECM17	YJR137C|MET5	taxon:4932
+S000003898	ECM17	YJR137C|MET5	taxon:4932
+S000003898	ECM17	YJR137C|MET5	taxon:4932
+S000003898	ECM17	YJR137C|MET5	taxon:4932
+S000003898	ECM17	YJR137C|MET5	taxon:4932
+S000002532	ECM18	YDR125C	taxon:4932
+S000002532	ECM18	YDR125C	taxon:4932
+S000002532	ECM18	YDR125C	taxon:4932
+S000004382	ECM19	YLR390W	taxon:4932
+S000004382	ECM19	YLR390W	taxon:4932
+S000004382	ECM19	YLR390W	taxon:4932
+S000000269	ECM2	YBR065C|SLT11	taxon:4932
+S000000269	ECM2	YBR065C|SLT11	taxon:4932
+S000000269	ECM2	YBR065C|SLT11	taxon:4932
+S000000269	ECM2	YBR065C|SLT11	taxon:4932
+S000000197	ECM21	YBL101C	taxon:4932
+S000000197	ECM21	YBL101C	taxon:4932
+S000000197	ECM21	YBL101C	taxon:4932
+S000004218	ECM22	YLR228C	taxon:4932
+S000004218	ECM22	YLR228C	taxon:4932
+S000004218	ECM22	YLR228C	taxon:4932
+S000005942	ECM23	YPL021W|SRD2	taxon:4932
+S000005942	ECM23	YPL021W|SRD2	taxon:4932
+S000005942	ECM23	YPL021W|SRD2	taxon:4932
+S000003737	ECM25	YJL201W	taxon:4932
+S000003737	ECM25	YJL201W	taxon:4932
+S000003737	ECM25	YJL201W	taxon:4932
+S000003737	ECM25	YJL201W	taxon:4932
+S000003867	ECM27	YJR106W	taxon:4932
+S000003867	ECM27	YJR106W	taxon:4932
+S000003867	ECM27	YJR106W	taxon:4932
+S000001022	ECM29	YHL030W	taxon:4932
+S000001022	ECM29	YHL030W	taxon:4932
+S000001022	ECM29	YHL030W	taxon:4932
+S000001022	ECM29	YHL030W	taxon:4932
+S000001022	ECM29	YHL030W	taxon:4932
+S000001022	ECM29	YHL030W	taxon:4932
+S000005618	ECM3	YOR092W|YOR3165W	taxon:4932
+S000005618	ECM3	YOR092W|YOR3165W	taxon:4932
+S000005618	ECM3	YOR092W|YOR3165W	taxon:4932
+S000004428	ECM30	YLR436C	taxon:4932
+S000004428	ECM30	YLR436C	taxon:4932
+S000004428	ECM30	YLR436C	taxon:4932
+S000000380	ECM31	YBR176W	taxon:4932
+S000000380	ECM31	YBR176W	taxon:4932
+S000000380	ECM31	YBR176W	taxon:4932
+S000000380	ECM31	YBR176W	taxon:4932
+S000000380	ECM31	YBR176W	taxon:4932
+S000000978	ECM32	YER176W|HEL1|MTT1	taxon:4932
+S000000978	ECM32	YER176W|HEL1|MTT1	taxon:4932
+S000000978	ECM32	YER176W|HEL1|MTT1	taxon:4932
+S000000978	ECM32	YER176W|HEL1|MTT1	taxon:4932
+S000000282	ECM33	YBR078W	taxon:4932
+S000000282	ECM33	YBR078W	taxon:4932
+S000000282	ECM33	YBR078W	taxon:4932
+S000000282	ECM33	YBR078W	taxon:4932
+S000000282	ECM33	YBR078W	taxon:4932
+S000001035	ECM34	YHL043W	taxon:4932
+S000001035	ECM34	YHL043W	taxon:4932
+S000001035	ECM34	YHL043W	taxon:4932
+S000001408	ECM37	YIL146C	taxon:4932
+S000001408	ECM37	YIL146C	taxon:4932
+S000001408	ECM37	YIL146C	taxon:4932
+S000004290	ECM38	YLR299W|CIS2	taxon:4932
+S000004290	ECM38	YLR299W|CIS2	taxon:4932
+S000004290	ECM38	YLR299W|CIS2	taxon:4932
+S000001784	ECM4	YKR076W|GTO2	taxon:4932
+S000001784	ECM4	YKR076W|GTO2	taxon:4932
+S000001784	ECM4	YKR076W|GTO2	taxon:4932
+S000004666	ECM40	YMR062C|ARG7	taxon:4932
+S000004666	ECM40	YMR062C|ARG7	taxon:4932
+S000004666	ECM40	YMR062C|ARG7	taxon:4932
+S000004666	ECM40	YMR062C|ARG7	taxon:4932
+S000004666	ECM40	YMR062C|ARG7	taxon:4932
+S000004666	ECM40	YMR062C|ARG7	taxon:4932
+S000004666	ECM40	YMR062C|ARG7	taxon:4932
+S000004788	ECM5	YMR176W	taxon:4932
+S000004788	ECM5	YMR176W	taxon:4932
+S000004788	ECM5	YMR176W	taxon:4932
+S000004435	ECM7	YLR443W|ZRG15	taxon:4932
+S000004435	ECM7	YLR443W|ZRG15	taxon:4932
+S000004435	ECM7	YLR443W|ZRG15	taxon:4932
+S000000280	ECM8	YBR076W	taxon:4932
+S000000280	ECM8	YBR076W	taxon:4932
+S000000280	ECM8	YBR076W	taxon:4932
+S000001712	ECM9	YKR004C|YKR004C-A	taxon:4932
+S000001712	ECM9	YKR004C|YKR004C-A	taxon:4932
+S000001712	ECM9	YKR004C|YKR004C-A	taxon:4932
+S000001923	ECO1	YFR027W|CTF7	taxon:4932
+S000001923	ECO1	YFR027W|CTF7	taxon:4932
+S000001923	ECO1	YFR027W|CTF7	taxon:4932
+S000001923	ECO1	YFR027W|CTF7	taxon:4932
+S000001923	ECO1	YFR027W|CTF7	taxon:4932
+S000003190	EDC1	YGL222C	taxon:4932
+S000003190	EDC1	YGL222C	taxon:4932
+S000003190	EDC1	YGL222C	taxon:4932
+S000003190	EDC1	YGL222C	taxon:4932
+S000000837	EDC2	YER035W	taxon:4932
+S000000837	EDC2	YER035W	taxon:4932
+S000000837	EDC2	YER035W	taxon:4932
+S000000837	EDC2	YER035W	taxon:4932
+S000000741	EDC3	YEL015W|DCP3|LSM16	taxon:4932
+S000000741	EDC3	YEL015W|DCP3|LSM16	taxon:4932
+S000000741	EDC3	YEL015W|DCP3|LSM16	taxon:4932
+S000000143	EDE1	YBL047C|BUD15	taxon:4932
+S000000143	EDE1	YBL047C|BUD15	taxon:4932
+S000000143	EDE1	YBL047C|BUD15	taxon:4932
+S000000143	EDE1	YBL047C|BUD15	taxon:4932
+S000000143	EDE1	YBL047C|BUD15	taxon:4932
+S000000237	EDS1	YBR033W	taxon:4932
+S000000237	EDS1	YBR033W	taxon:4932
+S000000237	EDS1	YBR033W	taxon:4932
+S000006016	EEB1	YPL095C	taxon:4932
+S000006016	EEB1	YPL095C	taxon:4932
+S000006016	EEB1	YPL095C	taxon:4932
+S000000003	EFB1	YAL003W|EF-1 beta|TEF5	taxon:4932
+S000000003	EFB1	YAL003W|EF-1 beta|TEF5	taxon:4932
+S000000003	EFB1	YAL003W|EF-1 beta|TEF5	taxon:4932
+S000000003	EFB1	YAL003W|EF-1 beta|TEF5	taxon:4932
+S000000003	EFB1	YAL003W|EF-1 beta|TEF5	taxon:4932
+S000004825	EFR3	YMR212C	taxon:4932
+S000004825	EFR3	YMR212C	taxon:4932
+S000004825	EFR3	YMR212C	taxon:4932
+S000005659	EFT1	YOR133W	taxon:4932
+S000005659	EFT1	YOR133W	taxon:4932
+S000005659	EFT1	YOR133W	taxon:4932
+S000002793	EFT2	YDR385W	taxon:4932
+S000002793	EFT2	YDR385W	taxon:4932
+S000002793	EFT2	YDR385W	taxon:4932
+S000005958	EGD1	YPL037C	taxon:4932
+S000005958	EGD1	YPL037C	taxon:4932
+S000005958	EGD1	YPL037C	taxon:4932
+S000005958	EGD1	YPL037C	taxon:4932
+S000001236	EGD2	YHR193C	taxon:4932
+S000001236	EGD2	YHR193C	taxon:4932
+S000001236	EGD2	YHR193C	taxon:4932
+S000005271	EGT2	YNL327W	taxon:4932
+S000005271	EGT2	YNL327W	taxon:4932
+S000005271	EGT2	YNL327W	taxon:4932
+S000002443	EHD3	YDR036C|MRP5	taxon:4932
+S000002443	EHD3	YDR036C|MRP5	taxon:4932
+S000002443	EHD3	YDR036C|MRP5	taxon:4932
+S000002443	EHD3	YDR036C|MRP5	taxon:4932
+S000002443	EHD3	YDR036C|MRP5	taxon:4932
+S000000381	EHT1	YBR177C	taxon:4932
+S000000381	EHT1	YBR177C	taxon:4932
+S000000381	EHT1	YBR177C	taxon:4932
+S000000381	EHT1	YBR177C	taxon:4932
+S000000381	EHT1	YBR177C	taxon:4932
+S000000381	EHT1	YBR177C	taxon:4932
+S000002554	EKI1	YDR147W	taxon:4932
+S000002554	EKI1	YDR147W	taxon:4932
+S000002554	EKI1	YDR147W	taxon:4932
+S000002554	EKI1	YDR147W	taxon:4932
+S000005174	ELA1	YNL230C	taxon:4932
+S000005174	ELA1	YNL230C	taxon:4932
+S000005174	ELA1	YNL230C	taxon:4932
+S000005967	ELC1	YPL046C	taxon:4932
+S000005967	ELC1	YPL046C	taxon:4932
+S000005967	ELC1	YPL046C	taxon:4932
+S000005967	ELC1	YPL046C	taxon:4932
+S000005967	ELC1	YPL046C	taxon:4932
+S000005967	ELC1	YPL046C	taxon:4932
+S000001643	ELF1	YKL160W	taxon:4932
+S000001643	ELF1	YKL160W	taxon:4932
+S000001643	ELF1	YKL160W	taxon:4932
+S000001643	ELF1	YKL160W	taxon:4932
+S000001643	ELF1	YKL160W	taxon:4932
+S000001643	ELF1	YKL160W	taxon:4932
+S000001643	ELF1	YKL160W	taxon:4932
+S000005670	ELG1	YOR144C|RTT110	taxon:4932
+S000005670	ELG1	YOR144C|RTT110	taxon:4932
+S000005670	ELG1	YOR144C|RTT110	taxon:4932
+S000005670	ELG1	YOR144C|RTT110	taxon:4932
+S000005670	ELG1	YOR144C|RTT110	taxon:4932
+S000005670	ELG1	YOR144C|RTT110	taxon:4932
+S000005670	ELG1	YOR144C|RTT110	taxon:4932
+S000005670	ELG1	YOR144C|RTT110	taxon:4932
+S000005670	ELG1	YOR144C|RTT110	taxon:4932
+S000001531	ELM1	YKL048C|LDB9	taxon:4932
+S000001531	ELM1	YKL048C|LDB9	taxon:4932
+S000001531	ELM1	YKL048C|LDB9	taxon:4932
+S000001531	ELM1	YKL048C|LDB9	taxon:4932
+S000001531	ELM1	YKL048C|LDB9	taxon:4932
+S000001531	ELM1	YKL048C|LDB9	taxon:4932
+S000001531	ELM1	YKL048C|LDB9	taxon:4932
+S000001531	ELM1	YKL048C|LDB9	taxon:4932
+S000001531	ELM1	YKL048C|LDB9	taxon:4932
+S000001531	ELM1	YKL048C|LDB9	taxon:4932
+S000001531	ELM1	YKL048C|LDB9	taxon:4932
+S000001531	ELM1	YKL048C|LDB9	taxon:4932
+S000003732	ELO1	YJL196C	taxon:4932
+S000003732	ELO1	YJL196C	taxon:4932
+S000003732	ELO1	YJL196C	taxon:4932
+S000003732	ELO1	YJL196C	taxon:4932
+S000003432	ELP2	YGR200C|TOT2	taxon:4932
+S000003432	ELP2	YGR200C|TOT2	taxon:4932
+S000003432	ELP2	YGR200C|TOT2	taxon:4932
+S000003432	ELP2	YGR200C|TOT2	taxon:4932
+S000006007	ELP3	YPL086C|HPA1|TOT3	taxon:4932
+S000006007	ELP3	YPL086C|HPA1|TOT3	taxon:4932
+S000006007	ELP3	YPL086C|HPA1|TOT3	taxon:4932
+S000006007	ELP3	YPL086C|HPA1|TOT3	taxon:4932
+S000006007	ELP3	YPL086C|HPA1|TOT3	taxon:4932
+S000006007	ELP3	YPL086C|HPA1|TOT3	taxon:4932
+S000006022	ELP4	YPL101W|HAP1|TOT7	taxon:4932
+S000006022	ELP4	YPL101W|HAP1|TOT7	taxon:4932
+S000006022	ELP4	YPL101W|HAP1|TOT7	taxon:4932
+S000006022	ELP4	YPL101W|HAP1|TOT7	taxon:4932
+S000006022	ELP4	YPL101W|HAP1|TOT7	taxon:4932
+S000004929	ELP6	YMR312W|HAP3|TOT6	taxon:4932
+S000004929	ELP6	YMR312W|HAP3|TOT6	taxon:4932
+S000004929	ELP6	YMR312W|HAP3|TOT6	taxon:4932
+S000004929	ELP6	YMR312W|HAP3|TOT6	taxon:4932
+S000004176	EMG1	YLR186W|NEP1	taxon:4932
+S000004176	EMG1	YLR186W|NEP1	taxon:4932
+S000004176	EMG1	YLR186W|NEP1	taxon:4932
+S000004176	EMG1	YLR186W|NEP1	taxon:4932
+S000004176	EMG1	YLR186W|NEP1	taxon:4932
+S000004176	EMG1	YLR186W|NEP1	taxon:4932
+S000004176	EMG1	YLR186W|NEP1	taxon:4932
+S000004176	EMG1	YLR186W|NEP1	taxon:4932
+S000004176	EMG1	YLR186W|NEP1	taxon:4932
+S000004176	EMG1	YLR186W|NEP1	taxon:4932
+S000004176	EMG1	YLR186W|NEP1	taxon:4932
+S000004176	EMG1	YLR186W|NEP1	taxon:4932
+S000002920	EMI1	YDR512C	taxon:4932
+S000002920	EMI1	YDR512C	taxon:4932
+S000002920	EMI1	YDR512C	taxon:4932
+S000002924	EMI2	YDR516C	taxon:4932
+S000002924	EMI2	YDR516C	taxon:4932
+S000002924	EMI2	YDR516C	taxon:4932
+S000002924	EMI2	YDR516C	taxon:4932
+S000005432	EMI5	YOL071W	taxon:4932
+S000005432	EMI5	YOL071W	taxon:4932
+S000005432	EMI5	YOL071W	taxon:4932
+S000005432	EMI5	YOL071W	taxon:4932
+S000003168	EMP24	YGL200C|BST2	taxon:4932
+S000003168	EMP24	YGL200C|BST2	taxon:4932
+S000003168	EMP24	YGL200C|BST2	taxon:4932
+S000003168	EMP24	YGL200C|BST2	taxon:4932
+S000003168	EMP24	YGL200C|BST2	taxon:4932
+S000003168	EMP24	YGL200C|BST2	taxon:4932
+S000003168	EMP24	YGL200C|BST2	taxon:4932
+S000003168	EMP24	YGL200C|BST2	taxon:4932
+S000003168	EMP24	YGL200C|BST2	taxon:4932
+S000004070	EMP46	YLR080W	taxon:4932
+S000004070	EMP46	YLR080W	taxon:4932
+S000004070	EMP46	YLR080W	taxon:4932
+S000004070	EMP46	YLR080W	taxon:4932
+S000004070	EMP46	YLR080W	taxon:4932
+S000001846	EMP47	YFL048C	taxon:4932
+S000001846	EMP47	YFL048C	taxon:4932
+S000001846	EMP47	YFL048C	taxon:4932
+S000001846	EMP47	YFL048C	taxon:4932
+S000004073	EMP70	YLR083C	taxon:4932
+S000004073	EMP70	YLR083C	taxon:4932
+S000004073	EMP70	YLR083C	taxon:4932
+S000004073	EMP70	YLR083C	taxon:4932
+S000006659	EMT1	tM(CAU)D	taxon:4932
+S000006659	EMT1	tM(CAU)D	taxon:4932
+S000006659	EMT1	tM(CAU)D	taxon:4932
+S000006666	EMT2	tM(CAU)O2	taxon:4932
+S000006666	EMT2	tM(CAU)O2	taxon:4932
+S000006666	EMT2	tM(CAU)O2	taxon:4932
+S000006662	EMT3	tM(CAU)J2	taxon:4932
+S000006662	EMT3	tM(CAU)J2	taxon:4932
+S000006662	EMT3	tM(CAU)J2	taxon:4932
+S000006664	EMT4	tM(CAU)M	taxon:4932
+S000006664	EMT4	tM(CAU)M	taxon:4932
+S000006664	EMT4	tM(CAU)M	taxon:4932
+S000006661	EMT5	tM(CAU)J1	taxon:4932
+S000006661	EMT5	tM(CAU)J1	taxon:4932
+S000006661	EMT5	tM(CAU)J1	taxon:4932
+S000002447	ENA1	YDR040C|HOR6|PMR2	taxon:4932
+S000002447	ENA1	YDR040C|HOR6|PMR2	taxon:4932
+S000002447	ENA1	YDR040C|HOR6|PMR2	taxon:4932
+S000002447	ENA1	YDR040C|HOR6|PMR2	taxon:4932
+S000002446	ENA2	YDR039C	taxon:4932
+S000002446	ENA2	YDR039C	taxon:4932
+S000002446	ENA2	YDR039C	taxon:4932
+S000002446	ENA2	YDR039C	taxon:4932
+S000002445	ENA5	YDR038C	taxon:4932
+S000002445	ENA5	YDR038C	taxon:4932
+S000002445	ENA5	YDR038C	taxon:4932
+S000005518	ENB1	YOL158C|ARN4	taxon:4932
+S000005518	ENB1	YOL158C|ARN4	taxon:4932
+S000005518	ENB1	YOL158C|ARN4	taxon:4932
+S000005518	ENB1	YOL158C|ARN4	taxon:4932
+S000005518	ENB1	YOL158C|ARN4	taxon:4932
+S000005028	END3	YNL084C	taxon:4932
+S000005028	END3	YNL084C	taxon:4932
+S000005028	END3	YNL084C	taxon:4932
+S000005028	END3	YNL084C	taxon:4932
+S000005028	END3	YNL084C	taxon:4932
+S000005028	END3	YNL084C	taxon:4932
+S000005028	END3	YNL084C	taxon:4932
+S000005028	END3	YNL084C	taxon:4932
+S000003486	ENO1	YGR254W|HSP48	taxon:4932
+S000003486	ENO1	YGR254W|HSP48	taxon:4932
+S000003486	ENO1	YGR254W|HSP48	taxon:4932
+S000003486	ENO1	YGR254W|HSP48	taxon:4932
+S000003486	ENO1	YGR254W|HSP48	taxon:4932
+S000001217	ENO2	YHR174W	taxon:4932
+S000001217	ENO2	YHR174W	taxon:4932
+S000001217	ENO2	YHR174W	taxon:4932
+S000001217	ENO2	YHR174W	taxon:4932
+S000001217	ENO2	YHR174W	taxon:4932
+S000000451	ENP1	YBR247C|MEG1	taxon:4932
+S000000451	ENP1	YBR247C|MEG1	taxon:4932
+S000000451	ENP1	YBR247C|MEG1	taxon:4932
+S000000451	ENP1	YBR247C|MEG1	taxon:4932
+S000000451	ENP1	YBR247C|MEG1	taxon:4932
+S000003377	ENP2	YGR145W	taxon:4932
+S000003377	ENP2	YGR145W	taxon:4932
+S000003377	ENP2	YGR145W	taxon:4932
+S000029698	ENS2	Endo.SceI|RF3	taxon:4932
+S000029698	ENS2	Endo.SceI|RF3	taxon:4932
+S000029698	ENS2	Endo.SceI|RF3	taxon:4932
+S000002320	ENT1	YDL161W	taxon:4932
+S000002320	ENT1	YDL161W	taxon:4932
+S000002320	ENT1	YDL161W	taxon:4932
+S000002320	ENT1	YDL161W	taxon:4932
+S000002320	ENT1	YDL161W	taxon:4932
+S000004196	ENT2	YLR206W	taxon:4932
+S000004196	ENT2	YLR206W	taxon:4932
+S000004196	ENT2	YLR206W	taxon:4932
+S000004196	ENT2	YLR206W	taxon:4932
+S000004196	ENT2	YLR206W	taxon:4932
+S000003886	ENT3	YJR125C	taxon:4932
+S000003886	ENT3	YJR125C	taxon:4932
+S000003886	ENT3	YJR125C	taxon:4932
+S000003886	ENT3	YJR125C	taxon:4932
+S000003886	ENT3	YJR125C	taxon:4932
+S000003886	ENT3	YJR125C	taxon:4932
+S000003886	ENT3	YJR125C	taxon:4932
+S000003886	ENT3	YJR125C	taxon:4932
+S000003961	ENT4	YLL038C	taxon:4932
+S000003961	ENT4	YLL038C	taxon:4932
+S000003961	ENT4	YLL038C	taxon:4932
+S000003961	ENT4	YLL038C	taxon:4932
+S000003961	ENT4	YLL038C	taxon:4932
+S000002560	ENT5	YDR153C	taxon:4932
+S000002560	ENT5	YDR153C	taxon:4932
+S000002560	ENT5	YDR153C	taxon:4932
+S000002560	ENT5	YDR153C	taxon:4932
+S000002560	ENT5	YDR153C	taxon:4932
+S000002560	ENT5	YDR153C	taxon:4932
+S000001870	EPL1	YFL024C	taxon:4932
+S000001870	EPL1	YFL024C	taxon:4932
+S000001870	EPL1	YFL024C	taxon:4932
+S000001870	EPL1	YFL024C	taxon:4932
+S000001870	EPL1	YFL024C	taxon:4932
+S000001267	EPS1	YIL005W	taxon:4932
+S000001267	EPS1	YIL005W	taxon:4932
+S000001267	EPS1	YIL005W	taxon:4932
+S000001267	EPS1	YIL005W	taxon:4932
+S000001165	EPT1	YHR123W	taxon:4932
+S000001165	EPT1	YHR123W	taxon:4932
+S000001165	EPT1	YHR123W	taxon:4932
+S000004652	ERB1	YMR049C	taxon:4932
+S000004652	ERB1	YMR049C	taxon:4932
+S000004652	ERB1	YMR049C	taxon:4932
+S000004652	ERB1	YMR049C	taxon:4932
+S000002822	ERD1	YDR414C|LDB2	taxon:4932
+S000002822	ERD1	YDR414C|LDB2	taxon:4932
+S000002822	ERD1	YDR414C|LDB2	taxon:4932
+S000000136	ERD2	YBL040C	taxon:4932
+S000000136	ERD2	YBL040C	taxon:4932
+S000000136	ERD2	YBL040C	taxon:4932
+S000000136	ERD2	YBL040C	taxon:4932
+S000000136	ERD2	YBL040C	taxon:4932
+S000004236	ERF2	YLR246W	taxon:4932
+S000004236	ERF2	YLR246W	taxon:4932
+S000004236	ERF2	YLR246W	taxon:4932
+S000004236	ERF2	YLR246W	taxon:4932
+S000004236	ERF2	YLR246W	taxon:4932
+S000003407	ERG1	YGR175C	taxon:4932
+S000003407	ERG1	YGR175C	taxon:4932
+S000003407	ERG1	YGR175C	taxon:4932
+S000003407	ERG1	YGR175C	taxon:4932
+S000003407	ERG1	YGR175C	taxon:4932
+S000005949	ERG10	YPL028W|LPB3|TSM0115	taxon:4932
+S000005949	ERG10	YPL028W|LPB3|TSM0115	taxon:4932
+S000005949	ERG10	YPL028W|LPB3|TSM0115	taxon:4932
+S000001049	ERG11	YHR007C|CYP51	taxon:4932
+S000001049	ERG11	YHR007C|CYP51	taxon:4932
+S000001049	ERG11	YHR007C|CYP51	taxon:4932
+S000001049	ERG11	YHR007C|CYP51	taxon:4932
+S000004821	ERG12	YMR208W|RAR1	taxon:4932
+S000004821	ERG12	YMR208W|RAR1	taxon:4932
+S000004821	ERG12	YMR208W|RAR1	taxon:4932
+S000004595	ERG13	YML126C|HMGS	taxon:4932
+S000004595	ERG13	YML126C|HMGS	taxon:4932
+S000004595	ERG13	YML126C|HMGS	taxon:4932
+S000004595	ERG13	YML126C|HMGS	taxon:4932
+S000004815	ERG2	YMR202W|END11	taxon:4932
+S000004815	ERG2	YMR202W|END11	taxon:4932
+S000004815	ERG2	YMR202W|END11	taxon:4932
+S000003703	ERG20	YJL167W|BOT3|FDS1|FPP1	taxon:4932
+S000003703	ERG20	YJL167W|BOT3|FDS1|FPP1	taxon:4932
+S000003703	ERG20	YJL167W|BOT3|FDS1|FPP1	taxon:4932
+S000003703	ERG20	YJL167W|BOT3|FDS1|FPP1	taxon:4932
+S000003703	ERG20	YJL167W|BOT3|FDS1|FPP1	taxon:4932
+S000003703	ERG20	YJL167W|BOT3|FDS1|FPP1	taxon:4932
+S000003703	ERG20	YJL167W|BOT3|FDS1|FPP1	taxon:4932
+S000003703	ERG20	YJL167W|BOT3|FDS1|FPP1	taxon:4932
+S000005224	ERG24	YNL280C	taxon:4932
+S000005224	ERG24	YNL280C	taxon:4932
+S000005224	ERG24	YNL280C	taxon:4932
+S000003292	ERG25	YGR060W	taxon:4932
+S000003292	ERG25	YGR060W	taxon:4932
+S000003292	ERG25	YGR060W	taxon:4932
+S000003292	ERG25	YGR060W	taxon:4932
+S000002969	ERG26	YGL001C	taxon:4932
+S000002969	ERG26	YGL001C	taxon:4932
+S000002969	ERG26	YGL001C	taxon:4932
+S000002969	ERG26	YGL001C	taxon:4932
+S000004090	ERG27	YLR100W	taxon:4932
+S000004090	ERG27	YLR100W	taxon:4932
+S000004090	ERG27	YLR100W	taxon:4932
+S000004090	ERG27	YLR100W	taxon:4932
+S000004090	ERG27	YLR100W	taxon:4932
+S000000846	ERG28	YER044C|BUD18	taxon:4932
+S000000846	ERG28	YER044C|BUD18	taxon:4932
+S000000846	ERG28	YER044C|BUD18	taxon:4932
+S000000846	ERG28	YER044C|BUD18	taxon:4932
+S000000846	ERG28	YER044C|BUD18	taxon:4932
+S000000846	ERG28	YER044C|BUD18	taxon:4932
+S000004046	ERG3	YLR056W|PSO6|SYR1	taxon:4932
+S000004046	ERG3	YLR056W|PSO6|SYR1	taxon:4932
+S000004046	ERG3	YLR056W|PSO6|SYR1	taxon:4932
+S000004046	ERG3	YLR056W|PSO6|SYR1	taxon:4932
+S000002980	ERG4	YGL012W	taxon:4932
+S000002980	ERG4	YGL012W	taxon:4932
+S000002980	ERG4	YGL012W	taxon:4932
+S000004617	ERG5	YMR015C|CYP61	taxon:4932
+S000004617	ERG5	YMR015C|CYP61	taxon:4932
+S000004617	ERG5	YMR015C|CYP61	taxon:4932
+S000004467	ERG6	YML008C|ISE1|LIS1|SED6	taxon:4932
+S000004467	ERG6	YML008C|ISE1|LIS1|SED6	taxon:4932
+S000004467	ERG6	YML008C|ISE1|LIS1|SED6	taxon:4932
+S000004467	ERG6	YML008C|ISE1|LIS1|SED6	taxon:4932
+S000004467	ERG6	YML008C|ISE1|LIS1|SED6	taxon:4932
+S000004467	ERG6	YML008C|ISE1|LIS1|SED6	taxon:4932
+S000001114	ERG7	YHR072W	taxon:4932
+S000001114	ERG7	YHR072W	taxon:4932
+S000001114	ERG7	YHR072W	taxon:4932
+S000001114	ERG7	YHR072W	taxon:4932
+S000001114	ERG7	YHR072W	taxon:4932
+S000004833	ERG8	YMR220W	taxon:4932
+S000004833	ERG8	YMR220W	taxon:4932
+S000004833	ERG8	YMR220W	taxon:4932
+S000004833	ERG8	YMR220W	taxon:4932
+S000001233	ERG9	YHR190W	taxon:4932
+S000001233	ERG9	YHR190W	taxon:4932
+S000001233	ERG9	YHR190W	taxon:4932
+S000001233	ERG9	YHR190W	taxon:4932
+S000028423	ERI1	YPL096C-A|RIN1	taxon:4932
+S000028423	ERI1	YPL096C-A|RIN1	taxon:4932
+S000028423	ERI1	YPL096C-A|RIN1	taxon:4932
+S000028423	ERI1	YPL096C-A|RIN1	taxon:4932
+S000028423	ERI1	YPL096C-A|RIN1	taxon:4932
+S000001937	ERJ5	YFR041C	taxon:4932
+S000001937	ERJ5	YFR041C	taxon:4932
+S000001937	ERJ5	YFR041C	taxon:4932
+S000004599	ERO1	YML130C	taxon:4932
+S000004599	ERO1	YML130C	taxon:4932
+S000004599	ERO1	YML130C	taxon:4932
+S000004599	ERO1	YML130C	taxon:4932
+S000004599	ERO1	YML130C	taxon:4932
+S000002129	ERP1	YAR002C-A	taxon:4932
+S000002129	ERP1	YAR002C-A	taxon:4932
+S000002129	ERP1	YAR002C-A	taxon:4932
+S000002129	ERP1	YAR002C-A	taxon:4932
+S000000005	ERP2	YAL007C	taxon:4932
+S000000005	ERP2	YAL007C	taxon:4932
+S000000005	ERP2	YAL007C	taxon:4932
+S000002176	ERP3	YDL018C	taxon:4932
+S000002176	ERP3	YDL018C	taxon:4932
+S000002176	ERP3	YDL018C	taxon:4932
+S000005542	ERP4	YOR016C	taxon:4932
+S000005542	ERP4	YOR016C	taxon:4932
+S000005542	ERP4	YOR016C	taxon:4932
+S000005542	ERP4	YOR016C	taxon:4932
+S000001152	ERP5	YHR110W	taxon:4932
+S000001152	ERP5	YHR110W	taxon:4932
+S000001152	ERP5	YHR110W	taxon:4932
+S000002970	ERP6	YGL002W	taxon:4932
+S000002970	ERP6	YGL002W	taxon:4932
+S000002970	ERP6	YGL002W	taxon:4932
+S000002970	ERP6	YGL002W	taxon:4932
+S000002970	ERP6	YGL002W	taxon:4932
+S000005920	ERR1	YOR393W	taxon:4932
+S000005920	ERR1	YOR393W	taxon:4932
+S000005920	ERR1	YOR393W	taxon:4932
+S000006202	ERR2	YPL281C	taxon:4932
+S000006202	ERR2	YPL281C	taxon:4932
+S000006202	ERR2	YPL281C	taxon:4932
+S000004942	ERR3	YMR323W	taxon:4932
+S000004942	ERR3	YMR323W	taxon:4932
+S000004942	ERR3	YMR323W	taxon:4932
+S000004942	ERR3	YMR323W	taxon:4932
+S000000671	ERS1	YCR075C	taxon:4932
+S000000671	ERS1	YCR075C	taxon:4932
+S000000671	ERS1	YCR075C	taxon:4932
+S000000671	ERS1	YCR075C	taxon:4932
+S000000671	ERS1	YCR075C	taxon:4932
+S000003261	ERV1	YGR029W	taxon:4932
+S000003261	ERV1	YGR029W	taxon:4932
+S000003261	ERV1	YGR029W	taxon:4932
+S000003261	ERV1	YGR029W	taxon:4932
+S000003261	ERV1	YGR029W	taxon:4932
+S000003261	ERV1	YGR029W	taxon:4932
+S000003022	ERV14	YGL054C	taxon:4932
+S000003022	ERV14	YGL054C	taxon:4932
+S000003022	ERV14	YGL054C	taxon:4932
+S000003022	ERV14	YGL054C	taxon:4932
+S000003022	ERV14	YGL054C	taxon:4932
+S000003022	ERV14	YGL054C	taxon:4932
+S000003022	ERV14	YGL054C	taxon:4932
+S000003022	ERV14	YGL054C	taxon:4932
+S000000414	ERV15	YBR210W	taxon:4932
+S000000414	ERV15	YBR210W	taxon:4932
+S000000414	ERV15	YBR210W	taxon:4932
+S000006241	ERV2	YPR037C	taxon:4932
+S000006241	ERV2	YPR037C	taxon:4932
+S000006241	ERV2	YPR037C	taxon:4932
+S000004473	ERV25	YML012W	taxon:4932
+S000004473	ERV25	YML012W	taxon:4932
+S000004473	ERV25	YML012W	taxon:4932
+S000003516	ERV29	YGR284C	taxon:4932
+S000003516	ERV29	YGR284C	taxon:4932
+S000003516	ERV29	YGR284C	taxon:4932
+S000004532	ERV41	YML067C	taxon:4932
+S000004532	ERV41	YML067C	taxon:4932
+S000004532	ERV41	YML067C	taxon:4932
+S000004532	ERV41	YML067C	taxon:4932
+S000004532	ERV41	YML067C	taxon:4932
+S000000040	ERV46	YAL042W|FUN9	taxon:4932
+S000000040	ERV46	YAL042W|FUN9	taxon:4932
+S000000040	ERV46	YAL042W|FUN9	taxon:4932
+S000000040	ERV46	YAL042W|FUN9	taxon:4932
+S000000040	ERV46	YAL042W|FUN9	taxon:4932
+S000005770	ESA1	YOR244W|TAS1	taxon:4932
+S000005770	ESA1	YOR244W|TAS1	taxon:4932
+S000005770	ESA1	YOR244W|TAS1	taxon:4932
+S000005770	ESA1	YOR244W|TAS1	taxon:4932
+S000005770	ESA1	YOR244W|TAS1	taxon:4932
+S000005770	ESA1	YOR244W|TAS1	taxon:4932
+S000005770	ESA1	YOR244W|TAS1	taxon:4932
+S000005770	ESA1	YOR244W|TAS1	taxon:4932
+S000005770	ESA1	YOR244W|TAS1	taxon:4932
+S000005770	ESA1	YOR244W|TAS1	taxon:4932
+S000005069	ESBP6	YNL125C|MCH3	taxon:4932
+S000005069	ESBP6	YNL125C|MCH3	taxon:4932
+S000005069	ESBP6	YNL125C|MCH3	taxon:4932
+S000005069	ESBP6	YNL125C|MCH3	taxon:4932
+S000005069	ESBP6	YNL125C|MCH3	taxon:4932
+S000005069	ESBP6	YNL125C|MCH3	taxon:4932
+S000004832	ESC1	YMR219W	taxon:4932
+S000004832	ESC1	YMR219W	taxon:4932
+S000004832	ESC1	YMR219W	taxon:4932
+S000002771	ESC2	YDR363W	taxon:4932
+S000002771	ESC2	YDR363W	taxon:4932
+S000002771	ESC2	YDR363W	taxon:4932
+S000029160	ESC3		taxon:4932
+S000029160	ESC3		taxon:4932
+S000029160	ESC3		taxon:4932
+S000005377	ESC8	YOL017W	taxon:4932
+S000005377	ESC8	YOL017W	taxon:4932
+S000005377	ESC8	YOL017W	taxon:4932
+S000002773	ESF1	YDR365C	taxon:4932
+S000002773	ESF1	YDR365C	taxon:4932
+S000002773	ESF1	YDR365C	taxon:4932
+S000002773	ESF1	YDR365C	taxon:4932
+S000002773	ESF1	YDR365C	taxon:4932
+S000002773	ESF1	YDR365C	taxon:4932
+S000005337	ESF2	YNR054C|ABT1	taxon:4932
+S000005337	ESF2	YNR054C|ABT1	taxon:4932
+S000005337	ESF2	YNR054C|ABT1	taxon:4932
+S000005337	ESF2	YNR054C|ABT1	taxon:4932
+S000005337	ESF2	YNR054C|ABT1	taxon:4932
+S000005337	ESF2	YNR054C|ABT1	taxon:4932
+S000005337	ESF2	YNR054C|ABT1	taxon:4932
+S000005337	ESF2	YNR054C|ABT1	taxon:4932
+S000003330	ESP1	YGR098C|separin	taxon:4932
+S000003330	ESP1	YGR098C|separin	taxon:4932
+S000003330	ESP1	YGR098C|separin	taxon:4932
+S000003330	ESP1	YGR098C|separin	taxon:4932
+S000003330	ESP1	YGR098C|separin	taxon:4932
+S000003330	ESP1	YGR098C|separin	taxon:4932
+S000003330	ESP1	YGR098C|separin	taxon:4932
+S000003330	ESP1	YGR098C|separin	taxon:4932
+S000003330	ESP1	YGR098C|separin	taxon:4932
+S000003778	ESS1	YJR017C|PIN1|PTF1	taxon:4932
+S000003778	ESS1	YJR017C|PIN1|PTF1	taxon:4932
+S000003778	ESS1	YJR017C|PIN1|PTF1	taxon:4932
+S000003778	ESS1	YJR017C|PIN1|PTF1	taxon:4932
+S000003778	ESS1	YJR017C|PIN1|PTF1	taxon:4932
+S000003778	ESS1	YJR017C|PIN1|PTF1	taxon:4932
+S000003778	ESS1	YJR017C|PIN1|PTF1	taxon:4932
+S000003778	ESS1	YJR017C|PIN1|PTF1	taxon:4932
+S000004223	EST1	YLR233C	taxon:4932
+S000004223	EST1	YLR233C	taxon:4932
+S000004223	EST1	YLR233C	taxon:4932
+S000004223	EST1	YLR233C	taxon:4932
+S000004223	EST1	YLR233C	taxon:4932
+S000004223	EST1	YLR233C	taxon:4932
+S000004223	EST1	YLR233C	taxon:4932
+S000004223	EST1	YLR233C	taxon:4932
+S000004223	EST1	YLR233C	taxon:4932
+S000004223	EST1	YLR233C	taxon:4932
+S000004310	EST2	YLR318W|TERT	taxon:4932
+S000004310	EST2	YLR318W|TERT	taxon:4932
+S000004310	EST2	YLR318W|TERT	taxon:4932
+S000004310	EST2	YLR318W|TERT	taxon:4932
+S000004310	EST2	YLR318W|TERT	taxon:4932
+S000004310	EST2	YLR318W|TERT	taxon:4932
+S000004310	EST2	YLR318W|TERT	taxon:4932
+S000004310	EST2	YLR318W|TERT	taxon:4932
+S000004310	EST2	YLR318W|TERT	taxon:4932
+S000004310	EST2	YLR318W|TERT	taxon:4932
+S000004310	EST2	YLR318W|TERT	taxon:4932
+S000004310	EST2	YLR318W|TERT	taxon:4932
+S000006432	EST3	YIL009C-A	taxon:4932
+S000006432	EST3	YIL009C-A	taxon:4932
+S000006432	EST3	YIL009C-A	taxon:4932
+S000006432	EST3	YIL009C-A	taxon:4932
+S000006432	EST3	YIL009C-A	taxon:4932
+S000006432	EST3	YIL009C-A	taxon:4932
+S000006432	EST3	YIL009C-A	taxon:4932
+S000077072	ETC1		taxon:4932
+S000077072	ETC1		taxon:4932
+S000077072	ETC1		taxon:4932
+S000077073	ETC2		taxon:4932
+S000077073	ETC2		taxon:4932
+S000077073	ETC2		taxon:4932
+S000077074	ETC3		taxon:4932
+S000077074	ETC3		taxon:4932
+S000077074	ETC3		taxon:4932
+S000077075	ETC4		taxon:4932
+S000077075	ETC4		taxon:4932
+S000077075	ETC4		taxon:4932
+S000077076	ETC5		taxon:4932
+S000077076	ETC5		taxon:4932
+S000077076	ETC5		taxon:4932
+S000077077	ETC6		taxon:4932
+S000077077	ETC6		taxon:4932
+S000077077	ETC6		taxon:4932
+S000077078	ETC7		taxon:4932
+S000077078	ETC7		taxon:4932
+S000077078	ETC7		taxon:4932
+S000077079	ETC8		taxon:4932
+S000077079	ETC8		taxon:4932
+S000077079	ETC8		taxon:4932
+S000000230	ETR1	YBR026C|MRF1|MRF1'	taxon:4932
+S000000230	ETR1	YBR026C|MRF1|MRF1'	taxon:4932
+S000000230	ETR1	YBR026C|MRF1|MRF1'	taxon:4932
+S000000230	ETR1	YBR026C|MRF1|MRF1'	taxon:4932
+S000000230	ETR1	YBR026C|MRF1|MRF1'	taxon:4932
+S000029717	ETS1-1	5' ETS	taxon:4932
+S000029717	ETS1-1	5' ETS	taxon:4932
+S000029707	ETS1-2	5' ETS	taxon:4932
+S000029707	ETS1-2	5' ETS	taxon:4932
+S000002926	EUG1	YDR518W	taxon:4932
+S000002926	EUG1	YDR518W	taxon:4932
+S000002926	EUG1	YDR518W	taxon:4932
+S000002926	EUG1	YDR518W	taxon:4932
+S000004291	EXG1	YLR300W|BGL1	taxon:4932
+S000004291	EXG1	YLR300W|BGL1	taxon:4932
+S000004291	EXG1	YLR300W|BGL1	taxon:4932
+S000004291	EXG1	YLR300W|BGL1	taxon:4932
+S000004291	EXG1	YLR300W|BGL1	taxon:4932
+S000002669	EXG2	YDR261C	taxon:4932
+S000002669	EXG2	YDR261C	taxon:4932
+S000002669	EXG2	YDR261C	taxon:4932
+S000005559	EXO1	YOR033C|DHS1	taxon:4932
+S000005559	EXO1	YOR033C|DHS1	taxon:4932
+S000005559	EXO1	YOR033C|DHS1	taxon:4932
+S000005559	EXO1	YOR033C|DHS1	taxon:4932
+S000005559	EXO1	YOR033C|DHS1	taxon:4932
+S000005559	EXO1	YOR033C|DHS1	taxon:4932
+S000003621	EXO70	YJL085W	taxon:4932
+S000003621	EXO70	YJL085W	taxon:4932
+S000003621	EXO70	YJL085W	taxon:4932
+S000003621	EXO70	YJL085W	taxon:4932
+S000003621	EXO70	YJL085W	taxon:4932
+S000003621	EXO70	YJL085W	taxon:4932
+S000003621	EXO70	YJL085W	taxon:4932
+S000000306	EXO84	YBR102C|USA3	taxon:4932
+S000000306	EXO84	YBR102C|USA3	taxon:4932
+S000000306	EXO84	YBR102C|USA3	taxon:4932
+S000000306	EXO84	YBR102C|USA3	taxon:4932
+S000000306	EXO84	YBR102C|USA3	taxon:4932
+S000000306	EXO84	YBR102C|USA3	taxon:4932
+S000000306	EXO84	YBR102C|USA3	taxon:4932
+S000000306	EXO84	YBR102C|USA3	taxon:4932
+S000000306	EXO84	YBR102C|USA3	taxon:4932
+S000000306	EXO84	YBR102C|USA3	taxon:4932
+S000000306	EXO84	YBR102C|USA3	taxon:4932
+S000005844	FAA1	YOR317W	taxon:4932
+S000005844	FAA1	YOR317W	taxon:4932
+S000005844	FAA1	YOR317W	taxon:4932
+S000005844	FAA1	YOR317W	taxon:4932
+S000005844	FAA1	YOR317W	taxon:4932
+S000005844	FAA1	YOR317W	taxon:4932
+S000005844	FAA1	YOR317W	taxon:4932
+S000005844	FAA1	YOR317W	taxon:4932
+S000005844	FAA1	YOR317W	taxon:4932
+S000005844	FAA1	YOR317W	taxon:4932
+S000000817	FAA2	YER015W|FAM1	taxon:4932
+S000000817	FAA2	YER015W|FAM1	taxon:4932
+S000000817	FAA2	YER015W|FAM1	taxon:4932
+S000000817	FAA2	YER015W|FAM1	taxon:4932
+S000000817	FAA2	YER015W|FAM1	taxon:4932
+S000000817	FAA2	YER015W|FAM1	taxon:4932
+S000000817	FAA2	YER015W|FAM1	taxon:4932
+S000001271	FAA3	YIL009W	taxon:4932
+S000001271	FAA3	YIL009W	taxon:4932
+S000001271	FAA3	YIL009W	taxon:4932
+S000001271	FAA3	YIL009W	taxon:4932
+S000001271	FAA3	YIL009W	taxon:4932
+S000001271	FAA3	YIL009W	taxon:4932
+S000004860	FAA4	YMR246W	taxon:4932
+S000004860	FAA4	YMR246W	taxon:4932
+S000004860	FAA4	YMR246W	taxon:4932
+S000004860	FAA4	YMR246W	taxon:4932
+S000004860	FAA4	YMR246W	taxon:4932
+S000004860	FAA4	YMR246W	taxon:4932
+S000004860	FAA4	YMR246W	taxon:4932
+S000004860	FAA4	YMR246W	taxon:4932
+S000004860	FAA4	YMR246W	taxon:4932
+S000001915	FAB1	YFR019W|SVL7	taxon:4932
+S000001915	FAB1	YFR019W|SVL7	taxon:4932
+S000001915	FAB1	YFR019W|SVL7	taxon:4932
+S000001915	FAB1	YFR019W|SVL7	taxon:4932
+S000001915	FAB1	YFR019W|SVL7	taxon:4932
+S000001915	FAB1	YFR019W|SVL7	taxon:4932
+S000001915	FAB1	YFR019W|SVL7	taxon:4932
+S000001915	FAB1	YFR019W|SVL7	taxon:4932
+S000002203	FAD1	YDL045C	taxon:4932
+S000002203	FAD1	YDL045C	taxon:4932
+S000002203	FAD1	YDL045C	taxon:4932
+S000002203	FAD1	YDL045C	taxon:4932
+S000002203	FAD1	YDL045C	taxon:4932
+S000001281	FAF1	YIL019W	taxon:4932
+S000001281	FAF1	YIL019W	taxon:4932
+S000001281	FAF1	YIL019W	taxon:4932
+S000001281	FAF1	YIL019W	taxon:4932
+S000001281	FAF1	YIL019W	taxon:4932
+S000001281	FAF1	YIL019W	taxon:4932
+S000001281	FAF1	YIL019W	taxon:4932
+S000001281	FAF1	YIL019W	taxon:4932
+S000002428	FAL1	YDR021W	taxon:4932
+S000002428	FAL1	YDR021W	taxon:4932
+S000002428	FAL1	YDR021W	taxon:4932
+S000004968	FAP1	YNL023C	taxon:4932
+S000004968	FAP1	YNL023C	taxon:4932
+S000004968	FAP1	YNL023C	taxon:4932
+S000002325	FAP7	YDL166C	taxon:4932
+S000002325	FAP7	YDL166C	taxon:4932
+S000002325	FAP7	YDL166C	taxon:4932
+S000002325	FAP7	YDL166C	taxon:4932
+S000002325	FAP7	YDL166C	taxon:4932
+S000002325	FAP7	YDL166C	taxon:4932
+S000002325	FAP7	YDL166C	taxon:4932
+S000002325	FAP7	YDL166C	taxon:4932
+S000002325	FAP7	YDL166C	taxon:4932
+S000002325	FAP7	YDL166C	taxon:4932
+S000003693	FAR1	YJL157C	taxon:4932
+S000003693	FAR1	YJL157C	taxon:4932
+S000003693	FAR1	YJL157C	taxon:4932
+S000003693	FAR1	YJL157C	taxon:4932
+S000003693	FAR1	YJL157C	taxon:4932
+S000003693	FAR1	YJL157C	taxon:4932
+S000003693	FAR1	YJL157C	taxon:4932
+S000003693	FAR1	YJL157C	taxon:4932
+S000003693	FAR1	YJL157C	taxon:4932
+S000004228	FAR10	YLR238W	taxon:4932
+S000004228	FAR10	YLR238W	taxon:4932
+S000004228	FAR10	YLR238W	taxon:4932
+S000004228	FAR10	YLR238W	taxon:4932
+S000005071	FAR11	YNL127W	taxon:4932
+S000005071	FAR11	YNL127W	taxon:4932
+S000005071	FAR11	YNL127W	taxon:4932
+S000005071	FAR11	YNL127W	taxon:4932
+S000004656	FAR3	YMR052W	taxon:4932
+S000004656	FAR3	YMR052W	taxon:4932
+S000004656	FAR3	YMR052W	taxon:4932
+S000004656	FAR3	YMR052W	taxon:4932
+S000001904	FAR7	YFR008W	taxon:4932
+S000001904	FAR7	YFR008W	taxon:4932
+S000001904	FAR7	YFR008W	taxon:4932
+S000001904	FAR7	YFR008W	taxon:4932
+S000004631	FAR8	YMR029C	taxon:4932
+S000004631	FAR8	YMR029C	taxon:4932
+S000004631	FAR8	YMR029C	taxon:4932
+S000004631	FAR8	YMR029C	taxon:4932
+S000001665	FAS1	YKL182W	taxon:4932
+S000001665	FAS1	YKL182W	taxon:4932
+S000001665	FAS1	YKL182W	taxon:4932
+S000001665	FAS1	YKL182W	taxon:4932
+S000001665	FAS1	YKL182W	taxon:4932
+S000001665	FAS1	YKL182W	taxon:4932
+S000001665	FAS1	YKL182W	taxon:4932
+S000001665	FAS1	YKL182W	taxon:4932
+S000006152	FAS2	YPL231W	taxon:4932
+S000006152	FAS2	YPL231W	taxon:4932
+S000006152	FAS2	YPL231W	taxon:4932
+S000006152	FAS2	YPL231W	taxon:4932
+S000006152	FAS2	YPL231W	taxon:4932
+S000006152	FAS2	YPL231W	taxon:4932
+S000006152	FAS2	YPL231W	taxon:4932
+S000000245	FAT1	YBR041W	taxon:4932
+S000000245	FAT1	YBR041W	taxon:4932
+S000000245	FAT1	YBR041W	taxon:4932
+S000000245	FAT1	YBR041W	taxon:4932
+S000000245	FAT1	YBR041W	taxon:4932
+S000000245	FAT1	YBR041W	taxon:4932
+S000000245	FAT1	YBR041W	taxon:4932
+S000000245	FAT1	YBR041W	taxon:4932
+S000000245	FAT1	YBR041W	taxon:4932
+S000000245	FAT1	YBR041W	taxon:4932
+S000000245	FAT1	YBR041W	taxon:4932
+S000000245	FAT1	YBR041W	taxon:4932
+S000000985	FAU1	YER183C	taxon:4932
+S000000985	FAU1	YER183C	taxon:4932
+S000000985	FAU1	YER183C	taxon:4932
+S000001543	FBA1	YKL060C|LOT1	taxon:4932
+S000001543	FBA1	YKL060C|LOT1	taxon:4932
+S000001543	FBA1	YKL060C|LOT1	taxon:4932
+S000001543	FBA1	YKL060C|LOT1	taxon:4932
+S000001543	FBA1	YKL060C|LOT1	taxon:4932
+S000004369	FBP1	YLR377C|ACN8|FBPase	taxon:4932
+S000004369	FBP1	YLR377C|ACN8|FBPase	taxon:4932
+S000004369	FBP1	YLR377C|ACN8|FBPase	taxon:4932
+S000004369	FBP1	YLR377C|ACN8|FBPase	taxon:4932
+S000003691	FBP26	YJL155C|FBPase-2	taxon:4932
+S000003691	FBP26	YJL155C|FBPase-2	taxon:4932
+S000003691	FBP26	YJL155C|FBPase-2	taxon:4932
+S000003691	FBP26	YJL155C|FBPase-2	taxon:4932
+S000003691	FBP26	YJL155C|FBPase-2	taxon:4932
+S000002747	FCF1	YDR339C	taxon:4932
+S000002747	FCF1	YDR339C	taxon:4932
+S000002747	FCF1	YDR339C	taxon:4932
+S000002747	FCF1	YDR339C	taxon:4932
+S000004041	FCF2	YLR051C	taxon:4932
+S000004041	FCF2	YLR051C	taxon:4932
+S000004041	FCF2	YLR051C	taxon:4932
+S000004041	FCF2	YLR051C	taxon:4932
+S000004041	FCF2	YLR051C	taxon:4932
+S000004890	FCP1	YMR277W	taxon:4932
+S000004890	FCP1	YMR277W	taxon:4932
+S000004890	FCP1	YMR277W	taxon:4932
+S000004890	FCP1	YMR277W	taxon:4932
+S000004890	FCP1	YMR277W	taxon:4932
+S000006266	FCY1	YPR062W|yCD	taxon:4932
+S000006266	FCY1	YPR062W|yCD	taxon:4932
+S000006266	FCY1	YPR062W|yCD	taxon:4932
+S000006266	FCY1	YPR062W|yCD	taxon:4932
+S000006266	FCY1	YPR062W|yCD	taxon:4932
+S000006266	FCY1	YPR062W|yCD	taxon:4932
+S000000858	FCY2	YER056C|BRA7	taxon:4932
+S000000858	FCY2	YER056C|BRA7	taxon:4932
+S000000858	FCY2	YER056C|BRA7	taxon:4932
+S000000858	FCY2	YER056C|BRA7	taxon:4932
+S000000858	FCY2	YER056C|BRA7	taxon:4932
+S000000858	FCY2	YER056C|BRA7	taxon:4932
+S000000858	FCY2	YER056C|BRA7	taxon:4932
+S000000858	FCY2	YER056C|BRA7	taxon:4932
+S000000862	FCY21	YER060W	taxon:4932
+S000000862	FCY21	YER060W	taxon:4932
+S000000862	FCY21	YER060W	taxon:4932
+S000002958	FCY22	YER060W-A	taxon:4932
+S000002958	FCY22	YER060W-A	taxon:4932
+S000002958	FCY22	YER060W-A	taxon:4932
+S000005915	FDH1	YOR388C	taxon:4932
+S000005915	FDH1	YOR388C	taxon:4932
+S000005915	FDH1	YOR388C	taxon:4932
+S000005915	FDH1	YOR388C	taxon:4932
+S000005915	FDH1	YOR388C	taxon:4932
+S000005915	FDH1	YOR388C	taxon:4932
+S000006196	FDH2	YPL275W	taxon:4932
+S000006196	FDH2	YPL275W	taxon:4932
+S000006196	FDH2	YPL275W	taxon:4932
+S000006196	FDH2	YPL275W	taxon:4932
+S000006196	FDH2	YPL275W	taxon:4932
+S000000630	FEN1	YCR034W|ELO2|GNS1|VBM2	taxon:4932
+S000000630	FEN1	YCR034W|ELO2|GNS1|VBM2	taxon:4932
+S000000630	FEN1	YCR034W|ELO2|GNS1|VBM2	taxon:4932
+S000000630	FEN1	YCR034W|ELO2|GNS1|VBM2	taxon:4932
+S000000630	FEN1	YCR034W|ELO2|GNS1|VBM2	taxon:4932
+S000000630	FEN1	YCR034W|ELO2|GNS1|VBM2	taxon:4932
+S000000630	FEN1	YCR034W|ELO2|GNS1|VBM2	taxon:4932
+S000000623	FEN2	YCR028C	taxon:4932
+S000000623	FEN2	YCR028C	taxon:4932
+S000000623	FEN2	YCR028C	taxon:4932
+S000000623	FEN2	YCR028C	taxon:4932
+S000000623	FEN2	YCR028C	taxon:4932
+S000000623	FEN2	YCR028C	taxon:4932
+S000000623	FEN2	YCR028C	taxon:4932
+S000000305	FES1	YBR101C	taxon:4932
+S000000305	FES1	YBR101C	taxon:4932
+S000000305	FES1	YBR101C	taxon:4932
+S000000305	FES1	YBR101C	taxon:4932
+S000000305	FES1	YBR101C	taxon:4932
+S000000305	FES1	YBR101C	taxon:4932
+S000004662	FET3	YMR058W	taxon:4932
+S000004662	FET3	YMR058W	taxon:4932
+S000004662	FET3	YMR058W	taxon:4932
+S000004662	FET3	YMR058W	taxon:4932
+S000004662	FET3	YMR058W	taxon:4932
+S000004938	FET4	YMR319C	taxon:4932
+S000004938	FET4	YMR319C	taxon:4932
+S000004938	FET4	YMR319C	taxon:4932
+S000004938	FET4	YMR319C	taxon:4932
+S000001853	FET5	YFL041W	taxon:4932
+S000001853	FET5	YFL041W	taxon:4932
+S000001853	FET5	YFL041W	taxon:4932
+S000001853	FET5	YFL041W	taxon:4932
+S000006308	FHL1	YPR104C	taxon:4932
+S000006308	FHL1	YPR104C	taxon:4932
+S000006308	FHL1	YPR104C	taxon:4932
+S000006308	FHL1	YPR104C	taxon:4932
+S000006308	FHL1	YPR104C	taxon:4932
+S000006308	FHL1	YPR104C	taxon:4932
+S000000244	FIG1	YBR040W	taxon:4932
+S000000244	FIG1	YBR040W	taxon:4932
+S000000244	FIG1	YBR040W	taxon:4932
+S000000244	FIG1	YBR040W	taxon:4932
+S000000244	FIG1	YBR040W	taxon:4932
+S000000685	FIG2	YCR089W	taxon:4932
+S000000685	FIG2	YCR089W	taxon:4932
+S000000685	FIG2	YCR089W	taxon:4932
+S000000685	FIG2	YCR089W	taxon:4932
+S000005269	FIG4	YNL325C	taxon:4932
+S000005269	FIG4	YNL325C	taxon:4932
+S000005269	FIG4	YNL325C	taxon:4932
+S000005269	FIG4	YNL325C	taxon:4932
+S000002537	FIN1	YDR130C	taxon:4932
+S000002537	FIN1	YDR130C	taxon:4932
+S000002537	FIN1	YDR130C	taxon:4932
+S000002537	FIN1	YDR130C	taxon:4932
+S000003853	FIP1	YJR093C	taxon:4932
+S000003853	FIP1	YJR093C	taxon:4932
+S000003853	FIP1	YJR093C	taxon:4932
+S000003853	FIP1	YJR093C	taxon:4932
+S000003853	FIP1	YJR093C	taxon:4932
+S000003853	FIP1	YJR093C	taxon:4932
+S000003853	FIP1	YJR093C	taxon:4932
+S000003853	FIP1	YJR093C	taxon:4932
+S000000834	FIR1	YER032W|PIP1	taxon:4932
+S000000834	FIR1	YER032W|PIP1	taxon:4932
+S000000834	FIR1	YER032W|PIP1	taxon:4932
+S000000834	FIR1	YER032W|PIP1	taxon:4932
+S000001327	FIS1	YIL065C|MDV2	taxon:4932
+S000001327	FIS1	YIL065C|MDV2	taxon:4932
+S000001327	FIS1	YIL065C|MDV2	taxon:4932
+S000001327	FIS1	YIL065C|MDV2	taxon:4932
+S000001327	FIS1	YIL065C|MDV2	taxon:4932
+S000001327	FIS1	YIL065C|MDV2	taxon:4932
+S000001327	FIS1	YIL065C|MDV2	taxon:4932
+S000001327	FIS1	YIL065C|MDV2	taxon:4932
+S000002942	FIT1	YDR534C	taxon:4932
+S000002942	FIT1	YDR534C	taxon:4932
+S000002942	FIT1	YDR534C	taxon:4932
+S000005909	FIT2	YOR382W	taxon:4932
+S000005909	FIT2	YOR382W	taxon:4932
+S000005909	FIT2	YOR382W	taxon:4932
+S000005910	FIT3	YOR383C	taxon:4932
+S000005910	FIT3	YOR383C	taxon:4932
+S000005910	FIT3	YOR383C	taxon:4932
+S000001393	FKH1	YIL131C	taxon:4932
+S000001393	FKH1	YIL131C	taxon:4932
+S000001393	FKH1	YIL131C	taxon:4932
+S000001393	FKH1	YIL131C	taxon:4932
+S000001393	FKH1	YIL131C	taxon:4932
+S000001393	FKH1	YIL131C	taxon:4932
+S000001393	FKH1	YIL131C	taxon:4932
+S000001393	FKH1	YIL131C	taxon:4932
+S000005012	FKH2	YNL068C	taxon:4932
+S000005012	FKH2	YNL068C	taxon:4932
+S000005012	FKH2	YNL068C	taxon:4932
+S000005012	FKH2	YNL068C	taxon:4932
+S000005012	FKH2	YNL068C	taxon:4932
+S000005012	FKH2	YNL068C	taxon:4932
+S000005012	FKH2	YNL068C	taxon:4932
+S000005012	FKH2	YNL068C	taxon:4932
+S000005012	FKH2	YNL068C	taxon:4932
+S000005012	FKH2	YNL068C	taxon:4932
+S000005012	FKH2	YNL068C	taxon:4932
+S000004334	FKS1	YLR342W|CND1|CWH53|ETG1|GSC1|PBR1	taxon:4932
+S000004334	FKS1	YLR342W|CND1|CWH53|ETG1|GSC1|PBR1	taxon:4932
+S000004334	FKS1	YLR342W|CND1|CWH53|ETG1|GSC1|PBR1	taxon:4932
+S000004334	FKS1	YLR342W|CND1|CWH53|ETG1|GSC1|PBR1	taxon:4932
+S000004334	FKS1	YLR342W|CND1|CWH53|ETG1|GSC1|PBR1	taxon:4932
+S000004334	FKS1	YLR342W|CND1|CWH53|ETG1|GSC1|PBR1	taxon:4932
+S000004334	FKS1	YLR342W|CND1|CWH53|ETG1|GSC1|PBR1	taxon:4932
+S000004923	FKS3	YMR306W	taxon:4932
+S000004923	FKS3	YMR306W	taxon:4932
+S000004923	FKS3	YMR306W	taxon:4932
+S000006142	FLC1	YPL221W|BOP1|HUF1	taxon:4932
+S000006142	FLC1	YPL221W|BOP1|HUF1	taxon:4932
+S000006142	FLC1	YPL221W|BOP1|HUF1	taxon:4932
+S000006142	FLC1	YPL221W|BOP1|HUF1	taxon:4932
+S000000049	FLC2	YAL053W|HUF2	taxon:4932
+S000000049	FLC2	YAL053W|HUF2	taxon:4932
+S000000049	FLC2	YAL053W|HUF2	taxon:4932
+S000003107	FLC3	YGL139W|HUF3	taxon:4932
+S000003107	FLC3	YGL139W|HUF3	taxon:4932
+S000003107	FLC3	YGL139W|HUF3	taxon:4932
+S000003107	FLC3	YGL139W|HUF3	taxon:4932
+S000000084	FLO1	YAR050W|FLO2|FLO4	taxon:4932
+S000000084	FLO1	YAR050W|FLO2|FLO4	taxon:4932
+S000000084	FLO1	YAR050W|FLO2|FLO4	taxon:4932
+S000000084	FLO1	YAR050W|FLO2|FLO4	taxon:4932
+S000001810	FLO10	YKR102W	taxon:4932
+S000001810	FLO10	YKR102W	taxon:4932
+S000001810	FLO10	YKR102W	taxon:4932
+S000001254	FLO5	YHR211W	taxon:4932
+S000001254	FLO5	YHR211W	taxon:4932
+S000001254	FLO5	YHR211W	taxon:4932
+S000001254	FLO5	YHR211W	taxon:4932
+S000001254	FLO5	YHR211W	taxon:4932
+S000000911	FLO8	YER109C|PHD5|YER108C	taxon:4932
+S000000911	FLO8	YER109C|PHD5|YER108C	taxon:4932
+S000000911	FLO8	YER109C|PHD5|YER108C	taxon:4932
+S000000911	FLO8	YER109C|PHD5|YER108C	taxon:4932
+S000000911	FLO8	YER109C|PHD5|YER108C	taxon:4932
+S000000911	FLO8	YER109C|PHD5|YER108C	taxon:4932
+S000000911	FLO8	YER109C|PHD5|YER108C	taxon:4932
+S000000059	FLO9	YAL063C	taxon:4932
+S000000059	FLO9	YAL063C	taxon:4932
+S000000059	FLO9	YAL063C	taxon:4932
+S000000059	FLO9	YAL063C	taxon:4932
+S000029654	FLP1		taxon:4932
+S000029654	FLP1		taxon:4932
+S000029654	FLP1		taxon:4932
+S000000212	FLR1	YBR008C	taxon:4932
+S000000212	FLR1	YBR008C	taxon:4932
+S000000212	FLR1	YBR008C	taxon:4932
+S000000212	FLR1	YBR008C	taxon:4932
+S000000212	FLR1	YBR008C	taxon:4932
+S000000212	FLR1	YBR008C	taxon:4932
+S000001396	FLX1	YIL134W	taxon:4932
+S000001396	FLX1	YIL134W	taxon:4932
+S000001396	FLX1	YIL134W	taxon:4932
+S000001396	FLX1	YIL134W	taxon:4932
+S000001396	FLX1	YIL134W	taxon:4932
+S000001396	FLX1	YIL134W	taxon:4932
+S000001360	FMC1	YIL098C	taxon:4932
+S000001360	FMC1	YIL098C	taxon:4932
+S000001360	FMC1	YIL098C	taxon:4932
+S000001360	FMC1	YIL098C	taxon:4932
+S000001360	FMC1	YIL098C	taxon:4932
+S000002644	FMN1	YDR236C	taxon:4932
+S000002644	FMN1	YDR236C	taxon:4932
+S000002644	FMN1	YDR236C	taxon:4932
+S000002644	FMN1	YDR236C	taxon:4932
+S000002644	FMN1	YDR236C	taxon:4932
+S000002644	FMN1	YDR236C	taxon:4932
+S000002644	FMN1	YDR236C	taxon:4932
+S000001219	FMO1	YHR176W|FMO	taxon:4932
+S000001219	FMO1	YHR176W|FMO	taxon:4932
+S000001219	FMO1	YHR176W|FMO	taxon:4932
+S000000984	FMP10	YER182W	taxon:4932
+S000000984	FMP10	YER182W	taxon:4932
+S000000984	FMP10	YER182W	taxon:4932
+S000000984	FMP10	YER182W	taxon:4932
+S000001013	FMP12	YHL021C	taxon:4932
+S000001013	FMP12	YHL021C	taxon:4932
+S000001013	FMP12	YHL021C	taxon:4932
+S000001013	FMP12	YHL021C	taxon:4932
+S000001724	FMP13	YKR016W	taxon:4932
+S000001724	FMP13	YKR016W	taxon:4932
+S000001724	FMP13	YKR016W	taxon:4932
+S000001724	FMP13	YKR016W	taxon:4932
+S000006020	FMP14	YPL099C	taxon:4932
+S000006020	FMP14	YPL099C	taxon:4932
+S000006020	FMP14	YPL099C	taxon:4932
+S000002477	FMP16	YDR070C	taxon:4932
+S000002477	FMP16	YDR070C	taxon:4932
+S000002477	FMP16	YDR070C	taxon:4932
+S000002477	FMP16	YDR070C	taxon:4932
+S000000473	FMP21	YBR269C	taxon:4932
+S000000473	FMP21	YBR269C	taxon:4932
+S000000473	FMP21	YBR269C	taxon:4932
+S000000473	FMP21	YBR269C	taxon:4932
+S000001241	FMP22	YHR198C	taxon:4932
+S000001241	FMP22	YHR198C	taxon:4932
+S000001241	FMP22	YHR198C	taxon:4932
+S000001241	FMP22	YHR198C	taxon:4932
+S000000251	FMP23	YBR047W	taxon:4932
+S000000251	FMP23	YBR047W	taxon:4932
+S000000251	FMP23	YBR047W	taxon:4932
+S000000251	FMP23	YBR047W	taxon:4932
+S000004721	FMP24	YMR115W	taxon:4932
+S000004721	FMP24	YMR115W	taxon:4932
+S000004721	FMP24	YMR115W	taxon:4932
+S000004721	FMP24	YMR115W	taxon:4932
+S000004067	FMP25	YLR077W	taxon:4932
+S000004067	FMP25	YLR077W	taxon:4932
+S000004067	FMP25	YLR077W	taxon:4932
+S000003841	FMP26	YJR080C	taxon:4932
+S000003841	FMP26	YJR080C	taxon:4932
+S000003841	FMP26	YJR080C	taxon:4932
+S000003841	FMP26	YJR080C	taxon:4932
+S000004446	FMP27	YLR454W	taxon:4932
+S000004446	FMP27	YLR454W	taxon:4932
+S000004446	FMP27	YLR454W	taxon:4932
+S000000882	FMP29	YER080W	taxon:4932
+S000000882	FMP29	YER080W	taxon:4932
+S000000882	FMP29	YER080W	taxon:4932
+S000000882	FMP29	YER080W	taxon:4932
+S000006024	FMP30	YPL103C	taxon:4932
+S000006024	FMP30	YPL103C	taxon:4932
+S000006024	FMP30	YPL103C	taxon:4932
+S000005812	FMP31	YOR286W	taxon:4932
+S000005812	FMP31	YOR286W	taxon:4932
+S000005812	FMP31	YOR286W	taxon:4932
+S000005812	FMP31	YOR286W	taxon:4932
+S000001848	FMP32	YFL046W	taxon:4932
+S000001848	FMP32	YFL046W	taxon:4932
+S000001848	FMP32	YFL046W	taxon:4932
+S000001848	FMP32	YFL046W	taxon:4932
+S000003697	FMP33	YJL161W	taxon:4932
+S000003697	FMP33	YJL161W	taxon:4932
+S000003697	FMP33	YJL161W	taxon:4932
+S000003697	FMP33	YJL161W	taxon:4932
+S000001242	FMP34	YHR199C	taxon:4932
+S000001242	FMP34	YHR199C	taxon:4932
+S000001242	FMP34	YHR199C	taxon:4932
+S000001242	FMP34	YHR199C	taxon:4932
+S000001419	FMP35	YIL157C	taxon:4932
+S000001419	FMP35	YIL157C	taxon:4932
+S000001419	FMP35	YIL157C	taxon:4932
+S000001419	FMP35	YIL157C	taxon:4932
+S000002901	FMP36	YDR493W	taxon:4932
+S000002901	FMP36	YDR493W	taxon:4932
+S000002901	FMP36	YDR493W	taxon:4932
+S000002901	FMP36	YDR493W	taxon:4932
+S000003048	FMP37	YGL080W	taxon:4932
+S000003048	FMP37	YGL080W	taxon:4932
+S000003048	FMP37	YGL080W	taxon:4932
+S000003048	FMP37	YGL080W	taxon:4932
+S000005731	FMP38	YOR205C	taxon:4932
+S000005731	FMP38	YOR205C	taxon:4932
+S000005731	FMP38	YOR205C	taxon:4932
+S000005731	FMP38	YOR205C	taxon:4932
+S000004766	FMP39	YMR157C	taxon:4932
+S000004766	FMP39	YMR157C	taxon:4932
+S000004766	FMP39	YMR157C	taxon:4932
+S000004766	FMP39	YMR157C	taxon:4932
+S000006143	FMP40	YPL222W	taxon:4932
+S000006143	FMP40	YPL222W	taxon:4932
+S000006143	FMP40	YPL222W	taxon:4932
+S000006143	FMP40	YPL222W	taxon:4932
+S000005112	FMP41	YNL168C	taxon:4932
+S000005112	FMP41	YNL168C	taxon:4932
+S000005112	FMP41	YNL168C	taxon:4932
+S000005112	FMP41	YNL168C	taxon:4932
+S000004834	FMP42	YMR221C	taxon:4932
+S000004834	FMP42	YMR221C	taxon:4932
+S000004834	FMP42	YMR221C	taxon:4932
+S000004834	FMP42	YMR221C	taxon:4932
+S000003475	FMP43	YGR243W	taxon:4932
+S000003475	FMP43	YGR243W	taxon:4932
+S000003475	FMP43	YGR243W	taxon:4932
+S000003475	FMP43	YGR243W	taxon:4932
+S000002381	FMP45	YDL222C	taxon:4932
+S000002381	FMP45	YDL222C	taxon:4932
+S000002381	FMP45	YDL222C	taxon:4932
+S000002381	FMP45	YDL222C	taxon:4932
+S000002381	FMP45	YDL222C	taxon:4932
+S000002381	FMP45	YDL222C	taxon:4932
+S000002381	FMP45	YDL222C	taxon:4932
+S000001757	FMP46	YKR049C	taxon:4932
+S000001757	FMP46	YKR049C	taxon:4932
+S000001757	FMP46	YKR049C	taxon:4932
+S000001757	FMP46	YKR049C	taxon:4932
+S000003284	FMP48	YGR052W	taxon:4932
+S000003284	FMP48	YGR052W	taxon:4932
+S000003284	FMP48	YGR052W	taxon:4932
+S000003284	FMP48	YGR052W	taxon:4932
+S000000466	FMP51	YBR262C	taxon:4932
+S000000466	FMP51	YBR262C	taxon:4932
+S000000466	FMP51	YBR262C	taxon:4932
+S000000466	FMP51	YBR262C	taxon:4932
+S000000806	FMP52	YER004W	taxon:4932
+S000000806	FMP52	YER004W	taxon:4932
+S000000806	FMP52	YER004W	taxon:4932
+S000000806	FMP52	YER004W	taxon:4932
+S000000806	FMP52	YER004W	taxon:4932
+S000004622	FMS1	YMR020W	taxon:4932
+S000004622	FMS1	YMR020W	taxon:4932
+S000004622	FMS1	YMR020W	taxon:4932
+S000004622	FMS1	YMR020W	taxon:4932
+S000004622	FMS1	YMR020W	taxon:4932
+S000004622	FMS1	YMR020W	taxon:4932
+S000004622	FMS1	YMR020W	taxon:4932
+S000000109	FMT1	YBL013W	taxon:4932
+S000000109	FMT1	YBL013W	taxon:4932
+S000000109	FMT1	YBL013W	taxon:4932
+S000000109	FMT1	YBL013W	taxon:4932
+S000000109	FMT1	YBL013W	taxon:4932
+S000002517	FOB1	YDR110W|HRM1	taxon:4932
+S000002517	FOB1	YDR110W|HRM1	taxon:4932
+S000002517	FOB1	YDR110W|HRM1	taxon:4932
+S000002517	FOB1	YDR110W|HRM1	taxon:4932
+S000002517	FOB1	YDR110W|HRM1	taxon:4932
+S000002517	FOB1	YDR110W|HRM1	taxon:4932
+S000002517	FOB1	YDR110W|HRM1	taxon:4932
+S000002517	FOB1	YDR110W|HRM1	taxon:4932
+S000005200	FOL1	YNL256W	taxon:4932
+S000005200	FOL1	YNL256W	taxon:4932
+S000005200	FOL1	YNL256W	taxon:4932
+S000005200	FOL1	YNL256W	taxon:4932
+S000005200	FOL1	YNL256W	taxon:4932
+S000005200	FOL1	YNL256W	taxon:4932
+S000005200	FOL1	YNL256W	taxon:4932
+S000005200	FOL1	YNL256W	taxon:4932
+S000005200	FOL1	YNL256W	taxon:4932
+S000005200	FOL1	YNL256W	taxon:4932
+S000005200	FOL1	YNL256W	taxon:4932
+S000003499	FOL2	YGR267C	taxon:4932
+S000003499	FOL2	YGR267C	taxon:4932
+S000003499	FOL2	YGR267C	taxon:4932
+S000003499	FOL2	YGR267C	taxon:4932
+S000003499	FOL2	YGR267C	taxon:4932
+S000004719	FOL3	YMR113W	taxon:4932
+S000004719	FOL3	YMR113W	taxon:4932
+S000004719	FOL3	YMR113W	taxon:4932
+S000001717	FOX2	YKR009C|POX2	taxon:4932
+S000001717	FOX2	YKR009C|POX2	taxon:4932
+S000001717	FOX2	YKR009C|POX2	taxon:4932
+S000001717	FOX2	YKR009C|POX2	taxon:4932
+S000005079	FPR1	YNL135C|FKB1|FKBP12|RBP1	taxon:4932
+S000005079	FPR1	YNL135C|FKB1|FKBP12|RBP1	taxon:4932
+S000005079	FPR1	YNL135C|FKB1|FKBP12|RBP1	taxon:4932
+S000005079	FPR1	YNL135C|FKB1|FKBP12|RBP1	taxon:4932
+S000005079	FPR1	YNL135C|FKB1|FKBP12|RBP1	taxon:4932
+S000005079	FPR1	YNL135C|FKB1|FKBP12|RBP1	taxon:4932
+S000002927	FPR2	YDR519W|FKB2|FKBP13	taxon:4932
+S000002927	FPR2	YDR519W|FKB2|FKBP13	taxon:4932
+S000002927	FPR2	YDR519W|FKB2|FKBP13	taxon:4932
+S000002927	FPR2	YDR519W|FKB2|FKBP13	taxon:4932
+S000004539	FPR3	YML074C|NPI46	taxon:4932
+S000004539	FPR3	YML074C|NPI46	taxon:4932
+S000004539	FPR3	YML074C|NPI46	taxon:4932
+S000004539	FPR3	YML074C|NPI46	taxon:4932
+S000004539	FPR3	YML074C|NPI46	taxon:4932
+S000004539	FPR3	YML074C|NPI46	taxon:4932
+S000004441	FPR4	YLR449W	taxon:4932
+S000004441	FPR4	YLR449W	taxon:4932
+S000004441	FPR4	YLR449W	taxon:4932
+S000003966	FPS1	YLL043W	taxon:4932
+S000003966	FPS1	YLL043W	taxon:4932
+S000003966	FPS1	YLL043W	taxon:4932
+S000003966	FPS1	YLL043W	taxon:4932
+S000003966	FPS1	YLL043W	taxon:4932
+S000003966	FPS1	YLL043W	taxon:4932
+S000003966	FPS1	YLL043W	taxon:4932
+S000003966	FPS1	YLL043W	taxon:4932
+S000003966	FPS1	YLL043W	taxon:4932
+S000003966	FPS1	YLL043W	taxon:4932
+S000003966	FPS1	YLL043W	taxon:4932
+S000003966	FPS1	YLL043W	taxon:4932
+S000004204	FRE1	YLR214W	taxon:4932
+S000004204	FRE1	YLR214W	taxon:4932
+S000004204	FRE1	YLR214W	taxon:4932
+S000004204	FRE1	YLR214W	taxon:4932
+S000001703	FRE2	YKL220C	taxon:4932
+S000001703	FRE2	YKL220C	taxon:4932
+S000001703	FRE2	YKL220C	taxon:4932
+S000001703	FRE2	YKL220C	taxon:4932
+S000005908	FRE3	YOR381W	taxon:4932
+S000005908	FRE3	YOR381W	taxon:4932
+S000005908	FRE3	YOR381W	taxon:4932
+S000005908	FRE3	YOR381W	taxon:4932
+S000005908	FRE3	YOR381W	taxon:4932
+S000005908	FRE3	YOR381W	taxon:4932
+S000005908	FRE3	YOR381W	taxon:4932
+S000005908	FRE3	YOR381W	taxon:4932
+S000005343	FRE4	YNR060W	taxon:4932
+S000005343	FRE4	YNR060W	taxon:4932
+S000005343	FRE4	YNR060W	taxon:4932
+S000005343	FRE4	YNR060W	taxon:4932
+S000005343	FRE4	YNR060W	taxon:4932
+S000005911	FRE5	YOR384W	taxon:4932
+S000005911	FRE5	YOR384W	taxon:4932
+S000005911	FRE5	YOR384W	taxon:4932
+S000003974	FRE6	YLL051C	taxon:4932
+S000003974	FRE6	YLL051C	taxon:4932
+S000003974	FRE6	YLL051C	taxon:4932
+S000005512	FRE7	YOL152W	taxon:4932
+S000005512	FRE7	YOL152W	taxon:4932
+S000005512	FRE7	YOL152W	taxon:4932
+S000004037	FRE8	YLR047C	taxon:4932
+S000004037	FRE8	YLR047C	taxon:4932
+S000004037	FRE8	YLR047C	taxon:4932
+S000004037	FRE8	YLR047C	taxon:4932
+S000000589	FRM2	YCL026C-A|YCLX08C	taxon:4932
+S000000589	FRM2	YCL026C-A|YCLX08C	taxon:4932
+S000000589	FRM2	YCL026C-A|YCLX08C	taxon:4932
+S000000589	FRM2	YCL026C-A|YCLX08C	taxon:4932
+S000002781	FRQ1	YDR373W	taxon:4932
+S000002781	FRQ1	YDR373W	taxon:4932
+S000002781	FRQ1	YDR373W	taxon:4932
+S000002781	FRQ1	YDR373W	taxon:4932
+S000002781	FRQ1	YDR373W	taxon:4932
+S000004050	FRS1	YLR060W	taxon:4932
+S000004050	FRS1	YLR060W	taxon:4932
+S000004050	FRS1	YLR060W	taxon:4932
+S000004050	FRS1	YLR060W	taxon:4932
+S000004050	FRS1	YLR060W	taxon:4932
+S000001872	FRS2	YFL022C	taxon:4932
+S000001872	FRS2	YFL022C	taxon:4932
+S000001872	FRS2	YFL022C	taxon:4932
+S000001872	FRS2	YFL022C	taxon:4932
+S000001872	FRS2	YFL022C	taxon:4932
+S000001872	FRS2	YFL022C	taxon:4932
+S000005851	FRT1	YOR324C|HPH1	taxon:4932
+S000005851	FRT1	YOR324C|HPH1	taxon:4932
+S000005851	FRT1	YOR324C|HPH1	taxon:4932
+S000005851	FRT1	YOR324C|HPH1	taxon:4932
+S000000026	FRT2	YAL028W|HPH2	taxon:4932
+S000000026	FRT2	YAL028W|HPH2	taxon:4932
+S000000026	FRT2	YAL028W|HPH2	taxon:4932
+S000001091	FSH1	YHR049W	taxon:4932
+S000001091	FSH1	YHR049W	taxon:4932
+S000001091	FSH1	YHR049W	taxon:4932
+S000001091	FSH1	YHR049W	taxon:4932
+S000001091	FSH1	YHR049W	taxon:4932
+S000004835	FSH2	YMR222C	taxon:4932
+S000004835	FSH2	YMR222C	taxon:4932
+S000004835	FSH2	YMR222C	taxon:4932
+S000004835	FSH2	YMR222C	taxon:4932
+S000005806	FSH3	YOR280C	taxon:4932
+S000005806	FSH3	YOR280C	taxon:4932
+S000005806	FSH3	YOR280C	taxon:4932
+S000005806	FSH3	YOR280C	taxon:4932
+S000003757	FSP2	YJL221C	taxon:4932
+S000003757	FSP2	YJL221C	taxon:4932
+S000003757	FSP2	YJL221C	taxon:4932
+S000000411	FTH1	YBR207W	taxon:4932
+S000000411	FTH1	YBR207W	taxon:4932
+S000000411	FTH1	YBR207W	taxon:4932
+S000000411	FTH1	YBR207W	taxon:4932
+S000000411	FTH1	YBR207W	taxon:4932
+S000000947	FTR1	YER145C	taxon:4932
+S000000947	FTR1	YER145C	taxon:4932
+S000000947	FTR1	YER145C	taxon:4932
+S000000138	FUI1	YBL042C	taxon:4932
+S000000138	FUI1	YBL042C	taxon:4932
+S000000138	FUI1	YBL042C	taxon:4932
+S000000138	FUI1	YBL042C	taxon:4932
+S000000138	FUI1	YBL042C	taxon:4932
+S000000138	FUI1	YBL042C	taxon:4932
+S000006183	FUM1	YPL262W	taxon:4932
+S000006183	FUM1	YPL262W	taxon:4932
+S000006183	FUM1	YPL262W	taxon:4932
+S000006183	FUM1	YPL262W	taxon:4932
+S000006183	FUM1	YPL262W	taxon:4932
+S000000033	FUN12	YAL035W|eIF5B|yIF2	taxon:4932
+S000000033	FUN12	YAL035W|eIF5B|yIF2	taxon:4932
+S000000033	FUN12	YAL035W|eIF5B|yIF2	taxon:4932
+S000000033	FUN12	YAL035W|eIF5B|yIF2	taxon:4932
+S000000033	FUN12	YAL035W|eIF5B|yIF2	taxon:4932
+S000000033	FUN12	YAL035W|eIF5B|yIF2	taxon:4932
+S000000006	FUN14	YAL008W	taxon:4932
+S000000006	FUN14	YAL008W	taxon:4932
+S000000006	FUN14	YAL008W	taxon:4932
+S000000006	FUN14	YAL008W	taxon:4932
+S000000006	FUN14	YAL008W	taxon:4932
+S000002134	FUN19	YAL034C	taxon:4932
+S000002134	FUN19	YAL034C	taxon:4932
+S000002134	FUN19	YAL034C	taxon:4932
+S000000020	FUN26	YAL022C	taxon:4932
+S000000020	FUN26	YAL022C	taxon:4932
+S000000020	FUN26	YAL022C	taxon:4932
+S000000020	FUN26	YAL022C	taxon:4932
+S000000017	FUN30	YAL019W	taxon:4932
+S000000017	FUN30	YAL019W	taxon:4932
+S000000017	FUN30	YAL019W	taxon:4932
+S000000017	FUN30	YAL019W	taxon:4932
+S000001170	FUR1	YHR128W	taxon:4932
+S000001170	FUR1	YHR128W	taxon:4932
+S000001170	FUR1	YHR128W	taxon:4932
+S000000225	FUR4	YBR021W	taxon:4932
+S000000225	FUR4	YBR021W	taxon:4932
+S000000225	FUR4	YBR021W	taxon:4932
+S000000225	FUR4	YBR021W	taxon:4932
+S000000532	FUS1	YCL027W	taxon:4932
+S000000532	FUS1	YCL027W	taxon:4932
+S000000532	FUS1	YCL027W	taxon:4932
+S000000532	FUS1	YCL027W	taxon:4932
+S000000532	FUS1	YCL027W	taxon:4932
+S000004845	FUS2	YMR232W	taxon:4932
+S000004845	FUS2	YMR232W	taxon:4932
+S000004845	FUS2	YMR232W	taxon:4932
+S000004845	FUS2	YMR232W	taxon:4932
+S000004845	FUS2	YMR232W	taxon:4932
+S000000112	FUS3	YBL016W|DAC2	taxon:4932
+S000000112	FUS3	YBL016W|DAC2	taxon:4932
+S000000112	FUS3	YBL016W|DAC2	taxon:4932
+S000000112	FUS3	YBL016W|DAC2	taxon:4932
+S000000112	FUS3	YBL016W|DAC2	taxon:4932
+S000000112	FUS3	YBL016W|DAC2	taxon:4932
+S000000112	FUS3	YBL016W|DAC2	taxon:4932
+S000000112	FUS3	YBL016W|DAC2	taxon:4932
+S000000112	FUS3	YBL016W|DAC2	taxon:4932
+S000000112	FUS3	YBL016W|DAC2	taxon:4932
+S000000112	FUS3	YBL016W|DAC2	taxon:4932
+S000000112	FUS3	YBL016W|DAC2	taxon:4932
+S000000112	FUS3	YBL016W|DAC2	taxon:4932
+S000001359	FYV10	YIL097W|GID9	taxon:4932
+S000001359	FYV10	YIL097W|GID9	taxon:4932
+S000001359	FYV10	YIL097W|GID9	taxon:4932
+S000001359	FYV10	YIL097W|GID9	taxon:4932
+S000005709	FYV12	YOR183W	taxon:4932
+S000005709	FYV12	YOR183W	taxon:4932
+S000005709	FYV12	YOR183W	taxon:4932
+S000001101	FYV4	YHR059W	taxon:4932
+S000001101	FYV4	YHR059W	taxon:4932
+S000001101	FYV4	YHR059W	taxon:4932
+S000005077	FYV6	YNL133C	taxon:4932
+S000005077	FYV6	YNL133C	taxon:4932
+S000005077	FYV6	YNL133C	taxon:4932
+S000004058	FYV7	YLR068W	taxon:4932
+S000004058	FYV7	YLR068W	taxon:4932
+S000004058	FYV7	YLR068W	taxon:4932
+S000004058	FYV7	YLR068W	taxon:4932
+S000003428	FYV8	YGR196C	taxon:4932
+S000003428	FYV8	YGR196C	taxon:4932
+S000003428	FYV8	YGR196C	taxon:4932
+S000003223	FZF1	YGL254W|NRC299|RSU1|SUL1	taxon:4932
+S000003223	FZF1	YGL254W|NRC299|RSU1|SUL1	taxon:4932
+S000003223	FZF1	YGL254W|NRC299|RSU1|SUL1	taxon:4932
+S000003223	FZF1	YGL254W|NRC299|RSU1|SUL1	taxon:4932
+S000000383	FZO1	YBR179C	taxon:4932
+S000000383	FZO1	YBR179C	taxon:4932
+S000000383	FZO1	YBR179C	taxon:4932
+S000000383	FZO1	YBR179C	taxon:4932
+S000000383	FZO1	YBR179C	taxon:4932
+S000000383	FZO1	YBR179C	taxon:4932
+S000000383	FZO1	YBR179C	taxon:4932
+S000000383	FZO1	YBR179C	taxon:4932
+S000004078	GAA1	YLR088W|END2	taxon:4932
+S000004078	GAA1	YLR088W|END2	taxon:4932
+S000004078	GAA1	YLR088W|END2	taxon:4932
+S000004078	GAA1	YLR088W|END2	taxon:4932
+S000004451	GAB1	YLR459W|CDC91	taxon:4932
+S000004451	GAB1	YLR459W|CDC91	taxon:4932
+S000004451	GAB1	YLR459W|CDC91	taxon:4932
+S000004451	GAB1	YLR459W|CDC91	taxon:4932
+S000005704	GAC1	YOR178C	taxon:4932
+S000005704	GAC1	YOR178C	taxon:4932
+S000005704	GAC1	YOR178C	taxon:4932
+S000005704	GAC1	YOR178C	taxon:4932
+S000005704	GAC1	YOR178C	taxon:4932
+S000005704	GAC1	YOR178C	taxon:4932
+S000005704	GAC1	YOR178C	taxon:4932
+S000005704	GAC1	YOR178C	taxon:4932
+S000005704	GAC1	YOR178C	taxon:4932
+S000005704	GAC1	YOR178C	taxon:4932
+S000004862	GAD1	YMR250W	taxon:4932
+S000004862	GAD1	YMR250W	taxon:4932
+S000004862	GAD1	YMR250W	taxon:4932
+S000004862	GAD1	YMR250W	taxon:4932
+S000004862	GAD1	YMR250W	taxon:4932
+S000004862	GAD1	YMR250W	taxon:4932
+S000004862	GAD1	YMR250W	taxon:4932
+S000000224	GAL1	YBR020W	taxon:4932
+S000000224	GAL1	YBR020W	taxon:4932
+S000000224	GAL1	YBR020W	taxon:4932
+S000000223	GAL10	YBR019C	taxon:4932
+S000000223	GAL10	YBR019C	taxon:4932
+S000000223	GAL10	YBR019C	taxon:4932
+S000005411	GAL11	YOL051W|ABE1|MED15|RAR3|SDS4|SPT13	taxon:4932
+S000005411	GAL11	YOL051W|ABE1|MED15|RAR3|SDS4|SPT13	taxon:4932
+S000005411	GAL11	YOL051W|ABE1|MED15|RAR3|SDS4|SPT13	taxon:4932
+S000004071	GAL2	YLR081W	taxon:4932
+S000004071	GAL2	YLR081W	taxon:4932
+S000004071	GAL2	YLR081W	taxon:4932
+S000004071	GAL2	YLR081W	taxon:4932
+S000004071	GAL2	YLR081W	taxon:4932
+S000002416	GAL3	YDR009W	taxon:4932
+S000002416	GAL3	YDR009W	taxon:4932
+S000002416	GAL3	YDR009W	taxon:4932
+S000002416	GAL3	YDR009W	taxon:4932
+S000006169	GAL4	YPL248C|GAL81	taxon:4932
+S000006169	GAL4	YPL248C|GAL81	taxon:4932
+S000006169	GAL4	YPL248C|GAL81	taxon:4932
+S000006169	GAL4	YPL248C|GAL81	taxon:4932
+S000000222	GAL7	YBR018C	taxon:4932
+S000000222	GAL7	YBR018C	taxon:4932
+S000000222	GAL7	YBR018C	taxon:4932
+S000004515	GAL80	YML051W	taxon:4932
+S000004515	GAL80	YML051W	taxon:4932
+S000004515	GAL80	YML051W	taxon:4932
+S000004515	GAL80	YML051W	taxon:4932
+S000004515	GAL80	YML051W	taxon:4932
+S000000829	GAL83	YER027C|SPM1	taxon:4932
+S000000829	GAL83	YER027C|SPM1	taxon:4932
+S000000829	GAL83	YER027C|SPM1	taxon:4932
+S000000829	GAL83	YER027C|SPM1	taxon:4932
+S000000829	GAL83	YER027C|SPM1	taxon:4932
+S000000829	GAL83	YER027C|SPM1	taxon:4932
+S000001747	GAP1	YKR039W	taxon:4932
+S000001747	GAP1	YKR039W	taxon:4932
+S000001747	GAP1	YKR039W	taxon:4932
+S000001747	GAP1	YKR039W	taxon:4932
+S000001747	GAP1	YKR039W	taxon:4932
+S000001747	GAP1	YKR039W	taxon:4932
+S000001747	GAP1	YKR039W	taxon:4932
+S000001747	GAP1	YKR039W	taxon:4932
+S000001747	GAP1	YKR039W	taxon:4932
+S000001747	GAP1	YKR039W	taxon:4932
+S000001747	GAP1	YKR039W	taxon:4932
+S000001747	GAP1	YKR039W	taxon:4932
+S000001131	GAR1	YHR089C	taxon:4932
+S000001131	GAR1	YHR089C	taxon:4932
+S000001131	GAR1	YHR089C	taxon:4932
+S000001131	GAR1	YHR089C	taxon:4932
+S000001131	GAR1	YHR089C	taxon:4932
+S000004924	GAS1	YMR307W|CWH52|GGP1	taxon:4932
+S000004924	GAS1	YMR307W|CWH52|GGP1	taxon:4932
+S000004924	GAS1	YMR307W|CWH52|GGP1	taxon:4932
+S000004924	GAS1	YMR307W|CWH52|GGP1	taxon:4932
+S000004924	GAS1	YMR307W|CWH52|GGP1	taxon:4932
+S000004924	GAS1	YMR307W|CWH52|GGP1	taxon:4932
+S000004924	GAS1	YMR307W|CWH52|GGP1	taxon:4932
+S000004335	GAS2	YLR343W	taxon:4932
+S000004335	GAS2	YLR343W	taxon:4932
+S000004335	GAS2	YLR343W	taxon:4932
+S000004828	GAS3	YMR215W	taxon:4932
+S000004828	GAS3	YMR215W	taxon:4932
+S000004828	GAS3	YMR215W	taxon:4932
+S000004828	GAS3	YMR215W	taxon:4932
+S000005492	GAS4	YOL132W	taxon:4932
+S000005492	GAS4	YOL132W	taxon:4932
+S000005492	GAS4	YOL132W	taxon:4932
+S000005390	GAS5	YOL030W	taxon:4932
+S000005390	GAS5	YOL030W	taxon:4932
+S000005390	GAS5	YOL030W	taxon:4932
+S000005390	GAS5	YOL030W	taxon:4932
+S000001873	GAT1	YFL021W|MEP80|NIL1	taxon:4932
+S000001873	GAT1	YFL021W|MEP80|NIL1	taxon:4932
+S000001873	GAT1	YFL021W|MEP80|NIL1	taxon:4932
+S000001873	GAT1	YFL021W|MEP80|NIL1	taxon:4932
+S000001873	GAT1	YFL021W|MEP80|NIL1	taxon:4932
+S000001873	GAT1	YFL021W|MEP80|NIL1	taxon:4932
+S000001873	GAT1	YFL021W|MEP80|NIL1	taxon:4932
+S000001873	GAT1	YFL021W|MEP80|NIL1	taxon:4932
+S000001873	GAT1	YFL021W|MEP80|NIL1	taxon:4932
+S000004744	GAT2	YMR136W	taxon:4932
+S000004744	GAT2	YMR136W	taxon:4932
+S000004744	GAT2	YMR136W	taxon:4932
+S000004003	GAT3	YLR013W	taxon:4932
+S000004003	GAT3	YLR013W	taxon:4932
+S000004003	GAT3	YLR013W	taxon:4932
+S000001452	GAT4	YIR013C	taxon:4932
+S000001452	GAT4	YIR013C	taxon:4932
+S000001452	GAT4	YIR013C	taxon:4932
+S000000517	GBP2	YCL011C|RLF6	taxon:4932
+S000000517	GBP2	YCL011C|RLF6	taxon:4932
+S000000517	GBP2	YCL011C|RLF6	taxon:4932
+S000000517	GBP2	YCL011C|RLF6	taxon:4932
+S000000517	GBP2	YCL011C|RLF6	taxon:4932
+S000000517	GBP2	YCL011C|RLF6	taxon:4932
+S000000517	GBP2	YCL011C|RLF6	taxon:4932
+S000000517	GBP2	YCL011C|RLF6	taxon:4932
+S000000517	GBP2	YCL011C|RLF6	taxon:4932
+S000000517	GBP2	YCL011C|RLF6	taxon:4932
+S000005786	GCD1	YOR260W|TRA3	taxon:4932
+S000005786	GCD1	YOR260W|TRA3	taxon:4932
+S000005786	GCD1	YOR260W|TRA3	taxon:4932
+S000005786	GCD1	YOR260W|TRA3	taxon:4932
+S000005786	GCD1	YOR260W|TRA3	taxon:4932
+S000005786	GCD1	YOR260W|TRA3	taxon:4932
+S000005006	GCD10	YNL062C|TRM6	taxon:4932
+S000005006	GCD10	YNL062C|TRM6	taxon:4932
+S000005006	GCD10	YNL062C|TRM6	taxon:4932
+S000005006	GCD10	YNL062C|TRM6	taxon:4932
+S000005006	GCD10	YNL062C|TRM6	taxon:4932
+S000005006	GCD10	YNL062C|TRM6	taxon:4932
+S000000827	GCD11	YER025W|SUI4|eIF2 gamma	taxon:4932
+S000000827	GCD11	YER025W|SUI4|eIF2 gamma	taxon:4932
+S000000827	GCD11	YER025W|SUI4|eIF2 gamma	taxon:4932
+S000000827	GCD11	YER025W|SUI4|eIF2 gamma	taxon:4932
+S000000827	GCD11	YER025W|SUI4|eIF2 gamma	taxon:4932
+S000000827	GCD11	YER025W|SUI4|eIF2 gamma	taxon:4932
+S000003661	GCD14	YJL125C|TRM61	taxon:4932
+S000003661	GCD14	YJL125C|TRM61	taxon:4932
+S000003661	GCD14	YJL125C|TRM61	taxon:4932
+S000003661	GCD14	YJL125C|TRM61	taxon:4932
+S000003661	GCD14	YJL125C|TRM61	taxon:4932
+S000003315	GCD2	YGR083C|GCD12	taxon:4932
+S000003315	GCD2	YGR083C|GCD12	taxon:4932
+S000003315	GCD2	YGR083C|GCD12	taxon:4932
+S000003315	GCD2	YGR083C|GCD12	taxon:4932
+S000003315	GCD2	YGR083C|GCD12	taxon:4932
+S000003315	GCD2	YGR083C|GCD12	taxon:4932
+S000029174	GCD3		taxon:4932
+S000029174	GCD3		taxon:4932
+S000029174	GCD3		taxon:4932
+S000002619	GCD6	YDR211W	taxon:4932
+S000002619	GCD6	YDR211W	taxon:4932
+S000002619	GCD6	YDR211W	taxon:4932
+S000002619	GCD6	YDR211W	taxon:4932
+S000002619	GCD6	YDR211W	taxon:4932
+S000002619	GCD6	YDR211W	taxon:4932
+S000004282	GCD7	YLR291C	taxon:4932
+S000004282	GCD7	YLR291C	taxon:4932
+S000004282	GCD7	YLR291C	taxon:4932
+S000004282	GCD7	YLR291C	taxon:4932
+S000004282	GCD7	YLR291C	taxon:4932
+S000004282	GCD7	YLR291C	taxon:4932
+S000004282	GCD7	YLR291C	taxon:4932
+S000003163	GCN1	YGL195W	taxon:4932
+S000003163	GCN1	YGL195W	taxon:4932
+S000003163	GCN1	YGL195W	taxon:4932
+S000003163	GCN1	YGL195W	taxon:4932
+S000003163	GCN1	YGL195W	taxon:4932
+S000003163	GCN1	YGL195W	taxon:4932
+S000002691	GCN2	YDR283C|AAS1	taxon:4932
+S000002691	GCN2	YDR283C|AAS1	taxon:4932
+S000002691	GCN2	YDR283C|AAS1	taxon:4932
+S000002691	GCN2	YDR283C|AAS1	taxon:4932
+S000002691	GCN2	YDR283C|AAS1	taxon:4932
+S000002691	GCN2	YDR283C|AAS1	taxon:4932
+S000001905	GCN20	YFR009W	taxon:4932
+S000001905	GCN20	YFR009W	taxon:4932
+S000001905	GCN20	YFR009W	taxon:4932
+S000001905	GCN20	YFR009W	taxon:4932
+S000001905	GCN20	YFR009W	taxon:4932
+S000001734	GCN3	YKR026C|AAS2	taxon:4932
+S000001734	GCN3	YKR026C|AAS2	taxon:4932
+S000001734	GCN3	YKR026C|AAS2	taxon:4932
+S000001734	GCN3	YKR026C|AAS2	taxon:4932
+S000001734	GCN3	YKR026C|AAS2	taxon:4932
+S000001734	GCN3	YKR026C|AAS2	taxon:4932
+S000000735	GCN4	YEL009C|AAS3|ARG9	taxon:4932
+S000000735	GCN4	YEL009C|AAS3|ARG9	taxon:4932
+S000000735	GCN4	YEL009C|AAS3|ARG9	taxon:4932
+S000000735	GCN4	YEL009C|AAS3|ARG9	taxon:4932
+S000000735	GCN4	YEL009C|AAS3|ARG9	taxon:4932
+S000003484	GCN5	YGR252W|ADA4|SWI9	taxon:4932
+S000003484	GCN5	YGR252W|ADA4|SWI9	taxon:4932
+S000003484	GCN5	YGR252W|ADA4|SWI9	taxon:4932
+S000003484	GCN5	YGR252W|ADA4|SWI9	taxon:4932
+S000003484	GCN5	YGR252W|ADA4|SWI9	taxon:4932
+S000003484	GCN5	YGR252W|ADA4|SWI9	taxon:4932
+S000003484	GCN5	YGR252W|ADA4|SWI9	taxon:4932
+S000005996	GCR1	YPL075W|LPF10	taxon:4932
+S000005996	GCR1	YPL075W|LPF10	taxon:4932
+S000005996	GCR1	YPL075W|LPF10	taxon:4932
+S000005996	GCR1	YPL075W|LPF10	taxon:4932
+S000005996	GCR1	YPL075W|LPF10	taxon:4932
+S000005996	GCR1	YPL075W|LPF10	taxon:4932
+S000005143	GCR2	YNL199C	taxon:4932
+S000005143	GCR2	YNL199C	taxon:4932
+S000005143	GCR2	YNL199C	taxon:4932
+S000005143	GCR2	YNL199C	taxon:4932
+S000005143	GCR2	YNL199C	taxon:4932
+S000002385	GCS1	YDL226C	taxon:4932
+S000002385	GCS1	YDL226C	taxon:4932
+S000002385	GCS1	YDL226C	taxon:4932
+S000002385	GCS1	YDL226C	taxon:4932
+S000002385	GCS1	YDL226C	taxon:4932
+S000002385	GCS1	YDL226C	taxon:4932
+S000002385	GCS1	YDL226C	taxon:4932
+S000002385	GCS1	YDL226C	taxon:4932
+S000002385	GCS1	YDL226C	taxon:4932
+S000002385	GCS1	YDL226C	taxon:4932
+S000002385	GCS1	YDL226C	taxon:4932
+S000002385	GCS1	YDL226C	taxon:4932
+S000002385	GCS1	YDL226C	taxon:4932
+S000002385	GCS1	YDL226C	taxon:4932
+S000002426	GCV1	YDR019C|GSD1	taxon:4932
+S000002426	GCV1	YDR019C|GSD1	taxon:4932
+S000002426	GCV1	YDR019C|GSD1	taxon:4932
+S000002426	GCV1	YDR019C|GSD1	taxon:4932
+S000002426	GCV1	YDR019C|GSD1	taxon:4932
+S000002426	GCV1	YDR019C|GSD1	taxon:4932
+S000002426	GCV1	YDR019C|GSD1	taxon:4932
+S000002426	GCV1	YDR019C|GSD1	taxon:4932
+S000002426	GCV1	YDR019C|GSD1	taxon:4932
+S000004801	GCV2	YMR189W|GSD2	taxon:4932
+S000004801	GCV2	YMR189W|GSD2	taxon:4932
+S000004801	GCV2	YMR189W|GSD2	taxon:4932
+S000004801	GCV2	YMR189W|GSD2	taxon:4932
+S000004801	GCV2	YMR189W|GSD2	taxon:4932
+S000004801	GCV2	YMR189W|GSD2	taxon:4932
+S000004801	GCV2	YMR189W|GSD2	taxon:4932
+S000004801	GCV2	YMR189W|GSD2	taxon:4932
+S000000042	GCV3	YAL044C	taxon:4932
+S000000042	GCV3	YAL044C	taxon:4932
+S000000042	GCV3	YAL044C	taxon:4932
+S000000042	GCV3	YAL044C	taxon:4932
+S000000042	GCV3	YAL044C	taxon:4932
+S000000042	GCV3	YAL044C	taxon:4932
+S000000042	GCV3	YAL044C	taxon:4932
+S000000042	GCV3	YAL044C	taxon:4932
+S000000042	GCV3	YAL044C	taxon:4932
+S000005646	GCY1	YOR120W|GCY	taxon:4932
+S000005646	GCY1	YOR120W|GCY	taxon:4932
+S000005646	GCY1	YOR120W|GCY	taxon:4932
+S000005646	GCY1	YOR120W|GCY	taxon:4932
+S000005646	GCY1	YOR120W|GCY	taxon:4932
+S000005646	GCY1	YOR120W|GCY	taxon:4932
+S000005646	GCY1	YOR120W|GCY	taxon:4932
+S000000768	GDA1	YEL042W|GDPase	taxon:4932
+S000000768	GDA1	YEL042W|GDPase	taxon:4932
+S000000768	GDA1	YEL042W|GDPase	taxon:4932
+S000000768	GDA1	YEL042W|GDPase	taxon:4932
+S000006388	GDB1	YPR184W	taxon:4932
+S000006388	GDB1	YPR184W	taxon:4932
+S000006388	GDB1	YPR184W	taxon:4932
+S000006388	GDB1	YPR184W	taxon:4932
+S000006388	GDB1	YPR184W	taxon:4932
+S000006388	GDB1	YPR184W	taxon:4932
+S000006388	GDB1	YPR184W	taxon:4932
+S000006388	GDB1	YPR184W	taxon:4932
+S000006388	GDB1	YPR184W	taxon:4932
+S000006031	GDE1	YPL110C	taxon:4932
+S000006031	GDE1	YPL110C	taxon:4932
+S000006031	GDE1	YPL110C	taxon:4932
+S000006031	GDE1	YPL110C	taxon:4932
+S000006031	GDE1	YPL110C	taxon:4932
+S000005902	GDH1	YOR375C|GDH-A|GDHA|URE1	taxon:4932
+S000005902	GDH1	YOR375C|GDH-A|GDHA|URE1	taxon:4932
+S000005902	GDH1	YOR375C|GDH-A|GDHA|URE1	taxon:4932
+S000005902	GDH1	YOR375C|GDH-A|GDHA|URE1	taxon:4932
+S000002374	GDH2	YDL215C|GDH-B|GDHB	taxon:4932
+S000002374	GDH2	YDL215C|GDH-B|GDHB	taxon:4932
+S000002374	GDH2	YDL215C|GDH-B|GDHB	taxon:4932
+S000002374	GDH2	YDL215C|GDH-B|GDHB	taxon:4932
+S000002374	GDH2	YDL215C|GDH-B|GDHB	taxon:4932
+S000000058	GDH3	YAL062W|FUN51	taxon:4932
+S000000058	GDH3	YAL062W|FUN51	taxon:4932
+S000000058	GDH3	YAL062W|FUN51	taxon:4932
+S000000058	GDH3	YAL062W|FUN51	taxon:4932
+S000000058	GDH3	YAL062W|FUN51	taxon:4932
+S000000058	GDH3	YAL062W|FUN51	taxon:4932
+S000000058	GDH3	YAL062W|FUN51	taxon:4932
+S000000938	GDI1	YER136W|SEC19	taxon:4932
+S000000938	GDI1	YER136W|SEC19	taxon:4932
+S000000938	GDI1	YER136W|SEC19	taxon:4932
+S000000938	GDI1	YER136W|SEC19	taxon:4932
+S000005882	GDS1	YOR355W	taxon:4932
+S000005882	GDS1	YOR355W	taxon:4932
+S000005882	GDS1	YOR355W	taxon:4932
+S000005882	GDS1	YOR355W	taxon:4932
+S000005882	GDS1	YOR355W	taxon:4932
+S000005882	GDS1	YOR355W	taxon:4932
+S000003792	GEA1	YJR031C	taxon:4932
+S000003792	GEA1	YJR031C	taxon:4932
+S000003792	GEA1	YJR031C	taxon:4932
+S000003792	GEA1	YJR031C	taxon:4932
+S000003792	GEA1	YJR031C	taxon:4932
+S000003792	GEA1	YJR031C	taxon:4932
+S000003792	GEA1	YJR031C	taxon:4932
+S000000748	GEA2	YEL022W	taxon:4932
+S000000748	GEA2	YEL022W	taxon:4932
+S000000748	GEA2	YEL022W	taxon:4932
+S000000748	GEA2	YEL022W	taxon:4932
+S000000748	GEA2	YEL022W	taxon:4932
+S000000748	GEA2	YEL022W	taxon:4932
+S000000748	GEA2	YEL022W	taxon:4932
+S000003801	GEF1	YJR040W|CLC	taxon:4932
+S000003801	GEF1	YJR040W|CLC	taxon:4932
+S000003801	GEF1	YJR040W|CLC	taxon:4932
+S000003801	GEF1	YJR040W|CLC	taxon:4932
+S000003801	GEF1	YJR040W|CLC	taxon:4932
+S000003801	GEF1	YJR040W|CLC	taxon:4932
+S000003801	GEF1	YJR040W|CLC	taxon:4932
+S000000046	GEM1	YAL048C|GON1	taxon:4932
+S000000046	GEM1	YAL048C|GON1	taxon:4932
+S000000046	GEM1	YAL048C|GON1	taxon:4932
+S000000046	GEM1	YAL048C|GON1	taxon:4932
+S000000046	GEM1	YAL048C|GON1	taxon:4932
+S000002988	GET1	YGL020C|MDM39	taxon:4932
+S000002988	GET1	YGL020C|MDM39	taxon:4932
+S000002988	GET1	YGL020C|MDM39	taxon:4932
+S000002988	GET1	YGL020C|MDM39	taxon:4932
+S000002988	GET1	YGL020C|MDM39	taxon:4932
+S000002988	GET1	YGL020C|MDM39	taxon:4932
+S000002988	GET1	YGL020C|MDM39	taxon:4932
+S000002988	GET1	YGL020C|MDM39	taxon:4932
+S000002988	GET1	YGL020C|MDM39	taxon:4932
+S000002988	GET1	YGL020C|MDM39	taxon:4932
+S000000885	GET2	YER083C|HUR2|RMD7	taxon:4932
+S000000885	GET2	YER083C|HUR2|RMD7	taxon:4932
+S000000885	GET2	YER083C|HUR2|RMD7	taxon:4932
+S000000885	GET2	YER083C|HUR2|RMD7	taxon:4932
+S000000885	GET2	YER083C|HUR2|RMD7	taxon:4932
+S000000885	GET2	YER083C|HUR2|RMD7	taxon:4932
+S000000885	GET2	YER083C|HUR2|RMD7	taxon:4932
+S000000885	GET2	YER083C|HUR2|RMD7	taxon:4932
+S000002258	GET3	YDL100C|ARR4	taxon:4932
+S000002258	GET3	YDL100C|ARR4	taxon:4932
+S000002258	GET3	YDL100C|ARR4	taxon:4932
+S000002258	GET3	YDL100C|ARR4	taxon:4932
+S000002258	GET3	YDL100C|ARR4	taxon:4932
+S000002258	GET3	YDL100C|ARR4	taxon:4932
+S000002258	GET3	YDL100C|ARR4	taxon:4932
+S000002258	GET3	YDL100C|ARR4	taxon:4932
+S000001587	GFA1	YKL104C	taxon:4932
+S000001587	GFA1	YKL104C	taxon:4932
+S000001587	GFA1	YKL104C	taxon:4932
+S000004868	GFD1	YMR255W	taxon:4932
+S000004868	GFD1	YMR255W	taxon:4932
+S000004868	GFD1	YMR255W	taxon:4932
+S000004868	GFD1	YMR255W	taxon:4932
+S000004868	GFD1	YMR255W	taxon:4932
+S000004868	GFD1	YMR255W	taxon:4932
+S000000541	GFD2	YCL036W	taxon:4932
+S000000541	GFD2	YCL036W	taxon:4932
+S000000541	GFD2	YCL036W	taxon:4932
+S000002766	GGA1	YDR358W	taxon:4932
+S000002766	GGA1	YDR358W	taxon:4932
+S000002766	GGA1	YDR358W	taxon:4932
+S000002766	GGA1	YDR358W	taxon:4932
+S000002766	GGA1	YDR358W	taxon:4932
+S000002766	GGA1	YDR358W	taxon:4932
+S000001150	GGA2	YHR108W	taxon:4932
+S000001150	GGA2	YHR108W	taxon:4932
+S000001150	GGA2	YHR108W	taxon:4932
+S000001150	GGA2	YHR108W	taxon:4932
+S000001150	GGA2	YHR108W	taxon:4932
+S000001150	GGA2	YHR108W	taxon:4932
+S000002357	GGC1	YDL198C|YHM1	taxon:4932
+S000002357	GGC1	YDL198C|YHM1	taxon:4932
+S000002357	GGC1	YDL198C|YHM1	taxon:4932
+S000002357	GGC1	YDL198C|YHM1	taxon:4932
+S000002357	GGC1	YDL198C|YHM1	taxon:4932
+S000002357	GGC1	YDL198C|YHM1	taxon:4932
+S000001103	GIC1	YHR061C	taxon:4932
+S000001103	GIC1	YHR061C	taxon:4932
+S000001103	GIC1	YHR061C	taxon:4932
+S000001103	GIC1	YHR061C	taxon:4932
+S000001103	GIC1	YHR061C	taxon:4932
+S000001103	GIC1	YHR061C	taxon:4932
+S000001103	GIC1	YHR061C	taxon:4932
+S000001103	GIC1	YHR061C	taxon:4932
+S000001103	GIC1	YHR061C	taxon:4932
+S000001103	GIC1	YHR061C	taxon:4932
+S000001103	GIC1	YHR061C	taxon:4932
+S000002717	GIC2	YDR309C	taxon:4932
+S000002717	GIC2	YDR309C	taxon:4932
+S000002717	GIC2	YDR309C	taxon:4932
+S000002717	GIC2	YDR309C	taxon:4932
+S000002717	GIC2	YDR309C	taxon:4932
+S000002717	GIC2	YDR309C	taxon:4932
+S000002717	GIC2	YDR309C	taxon:4932
+S000002717	GIC2	YDR309C	taxon:4932
+S000002717	GIC2	YDR309C	taxon:4932
+S000002717	GIC2	YDR309C	taxon:4932
+S000000544	GID7	YCL039W|MOH2	taxon:4932
+S000000544	GID7	YCL039W|MOH2	taxon:4932
+S000000544	GID7	YCL039W|MOH2	taxon:4932
+S000000544	GID7	YCL039W|MOH2	taxon:4932
+S000004742	GID8	YMR135C|DCR1	taxon:4932
+S000004742	GID8	YMR135C|DCR1	taxon:4932
+S000004742	GID8	YMR135C|DCR1	taxon:4932
+S000004742	GID8	YMR135C|DCR1	taxon:4932
+S000004742	GID8	YMR135C|DCR1	taxon:4932
+S000005097	GIM3	YNL153C|PFD4	taxon:4932
+S000005097	GIM3	YNL153C|PFD4	taxon:4932
+S000005097	GIM3	YNL153C|PFD4	taxon:4932
+S000005097	GIM3	YNL153C|PFD4	taxon:4932
+S000005097	GIM3	YNL153C|PFD4	taxon:4932
+S000005097	GIM3	YNL153C|PFD4	taxon:4932
+S000000729	GIM4	YEL003W|PFD2	taxon:4932
+S000000729	GIM4	YEL003W|PFD2	taxon:4932
+S000000729	GIM4	YEL003W|PFD2	taxon:4932
+S000000729	GIM4	YEL003W|PFD2	taxon:4932
+S000000729	GIM4	YEL003W|PFD2	taxon:4932
+S000000729	GIM4	YEL003W|PFD2	taxon:4932
+S000004559	GIM5	YML094W|PFD5	taxon:4932
+S000004559	GIM5	YML094W|PFD5	taxon:4932
+S000004559	GIM5	YML094W|PFD5	taxon:4932
+S000004559	GIM5	YML094W|PFD5	taxon:4932
+S000004559	GIM5	YML094W|PFD5	taxon:4932
+S000004559	GIM5	YML094W|PFD5	taxon:4932
+S000002915	GIN4	YDR507C|ERC47	taxon:4932
+S000002915	GIN4	YDR507C|ERC47	taxon:4932
+S000002915	GIN4	YDR507C|ERC47	taxon:4932
+S000002915	GIN4	YDR507C|ERC47	taxon:4932
+S000002915	GIN4	YDR507C|ERC47	taxon:4932
+S000002915	GIN4	YDR507C|ERC47	taxon:4932
+S000002915	GIN4	YDR507C|ERC47	taxon:4932
+S000002915	GIN4	YDR507C|ERC47	taxon:4932
+S000002915	GIN4	YDR507C|ERC47	taxon:4932
+S000002915	GIN4	YDR507C|ERC47	taxon:4932
+S000002915	GIN4	YDR507C|ERC47	taxon:4932
+S000000249	GIP1	YBR045C	taxon:4932
+S000000249	GIP1	YBR045C	taxon:4932
+S000000249	GIP1	YBR045C	taxon:4932
+S000000249	GIP1	YBR045C	taxon:4932
+S000000249	GIP1	YBR045C	taxon:4932
+S000000249	GIP1	YBR045C	taxon:4932
+S000000856	GIP2	YER054C	taxon:4932
+S000000856	GIP2	YER054C	taxon:4932
+S000000856	GIP2	YER054C	taxon:4932
+S000000856	GIP2	YER054C	taxon:4932
+S000000856	GIP2	YER054C	taxon:4932
+S000000856	GIP2	YER054C	taxon:4932
+S000006058	GIP3	YPL137C	taxon:4932
+S000006058	GIP3	YPL137C	taxon:4932
+S000006058	GIP3	YPL137C	taxon:4932
+S000006058	GIP3	YPL137C	taxon:4932
+S000006058	GIP3	YPL137C	taxon:4932
+S000000029	GIP4	YAL031C|FUN21	taxon:4932
+S000000029	GIP4	YAL031C|FUN21	taxon:4932
+S000000029	GIP4	YAL031C|FUN21	taxon:4932
+S000002559	GIR2	YDR152W	taxon:4932
+S000002559	GIR2	YDR152W	taxon:4932
+S000002559	GIR2	YDR152W	taxon:4932
+S000002503	GIS1	YDR096W	taxon:4932
+S000002503	GIS1	YDR096W	taxon:4932
+S000002503	GIS1	YDR096W	taxon:4932
+S000002503	GIS1	YDR096W	taxon:4932
+S000002503	GIS1	YDR096W	taxon:4932
+S000002503	GIS1	YDR096W	taxon:4932
+S000005199	GIS2	YNL255C	taxon:4932
+S000005199	GIS2	YNL255C	taxon:4932
+S000005199	GIS2	YNL255C	taxon:4932
+S000004084	GIS3	YLR094C	taxon:4932
+S000004084	GIS3	YLR094C	taxon:4932
+S000004084	GIS3	YLR094C	taxon:4932
+S000004084	GIS3	YLR094C	taxon:4932
+S000004465	GIS4	YML006C	taxon:4932
+S000004465	GIS4	YML006C	taxon:4932
+S000004465	GIS4	YML006C	taxon:4932
+S000000695	GIT1	YCR098C	taxon:4932
+S000000695	GIT1	YCR098C	taxon:4932
+S000000695	GIT1	YCR098C	taxon:4932
+S000000695	GIT1	YCR098C	taxon:4932
+S000000695	GIT1	YCR098C	taxon:4932
+S000000737	GLC3	YEL011W|GHA1	taxon:4932
+S000000737	GLC3	YEL011W|GHA1	taxon:4932
+S000000737	GLC3	YEL011W|GHA1	taxon:4932
+S000000737	GLC3	YEL011W|GHA1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000000935	GLC7	YER133W|CID1|DIS2|DIS2S1|PP1	taxon:4932
+S000004928	GLC8	YMR311C	taxon:4932
+S000004928	GLC8	YMR311C	taxon:4932
+S000004928	GLC8	YMR311C	taxon:4932
+S000004928	GLC8	YMR311C	taxon:4932
+S000004928	GLC8	YMR311C	taxon:4932
+S000004928	GLC8	YMR311C	taxon:4932
+S000002366	GLE1	YDL207W|BRR3|RSS1	taxon:4932
+S000002366	GLE1	YDL207W|BRR3|RSS1	taxon:4932
+S000002366	GLE1	YDL207W|BRR3|RSS1	taxon:4932
+S000002366	GLE1	YDL207W|BRR3|RSS1	taxon:4932
+S000002366	GLE1	YDL207W|BRR3|RSS1	taxon:4932
+S000000909	GLE2	YER107C|RAE1	taxon:4932
+S000000909	GLE2	YER107C|RAE1	taxon:4932
+S000000909	GLE2	YER107C|RAE1	taxon:4932
+S000000909	GLE2	YER107C|RAE1	taxon:4932
+S000000909	GLE2	YER107C|RAE1	taxon:4932
+S000000909	GLE2	YER107C|RAE1	taxon:4932
+S000000909	GLE2	YER107C|RAE1	taxon:4932
+S000000909	GLE2	YER107C|RAE1	taxon:4932
+S000000909	GLE2	YER107C|RAE1	taxon:4932
+S000000909	GLE2	YER107C|RAE1	taxon:4932
+S000000909	GLE2	YER107C|RAE1	taxon:4932
+S000000909	GLE2	YER107C|RAE1	taxon:4932
+S000000909	GLE2	YER107C|RAE1	taxon:4932
+S000000909	GLE2	YER107C|RAE1	taxon:4932
+S000001766	GLG1	YKR058W	taxon:4932
+S000001766	GLG1	YKR058W	taxon:4932
+S000001766	GLG1	YKR058W	taxon:4932
+S000001766	GLG1	YKR058W	taxon:4932
+S000003673	GLG2	YJL137C	taxon:4932
+S000003673	GLG2	YJL137C	taxon:4932
+S000003673	GLG2	YJL137C	taxon:4932
+S000003673	GLG2	YJL137C	taxon:4932
+S000000545	GLK1	YCL040W|HOR3	taxon:4932
+S000000545	GLK1	YCL040W|HOR3	taxon:4932
+S000000545	GLK1	YCL040W|HOR3	taxon:4932
+S000000545	GLK1	YCL040W|HOR3	taxon:4932
+S000000545	GLK1	YCL040W|HOR3	taxon:4932
+S000006239	GLN1	YPR035W	taxon:4932
+S000006239	GLN1	YPR035W	taxon:4932
+S000006239	GLN1	YPR035W	taxon:4932
+S000006239	GLN1	YPR035W	taxon:4932
+S000006239	GLN1	YPR035W	taxon:4932
+S000006239	GLN1	YPR035W	taxon:4932
+S000006239	GLN1	YPR035W	taxon:4932
+S000000842	GLN3	YER040W	taxon:4932
+S000000842	GLN3	YER040W	taxon:4932
+S000000842	GLN3	YER040W	taxon:4932
+S000000842	GLN3	YER040W	taxon:4932
+S000000842	GLN3	YER040W	taxon:4932
+S000000842	GLN3	YER040W	taxon:4932
+S000000842	GLN3	YER040W	taxon:4932
+S000000842	GLN3	YER040W	taxon:4932
+S000000842	GLN3	YER040W	taxon:4932
+S000000842	GLN3	YER040W	taxon:4932
+S000000842	GLN3	YER040W	taxon:4932
+S000000842	GLN3	YER040W	taxon:4932
+S000005694	GLN4	YOR168W	taxon:4932
+S000005694	GLN4	YOR168W	taxon:4932
+S000005694	GLN4	YOR168W	taxon:4932
+S000005694	GLN4	YOR168W	taxon:4932
+S000004463	GLO1	YML004C	taxon:4932
+S000004463	GLO1	YML004C	taxon:4932
+S000004463	GLO1	YML004C	taxon:4932
+S000004463	GLO1	YML004C	taxon:4932
+S000004463	GLO1	YML004C	taxon:4932
+S000002680	GLO2	YDR272W	taxon:4932
+S000002680	GLO2	YDR272W	taxon:4932
+S000002680	GLO2	YDR272W	taxon:4932
+S000002680	GLO2	YDR272W	taxon:4932
+S000000924	GLO3	YER122C	taxon:4932
+S000000924	GLO3	YER122C	taxon:4932
+S000000924	GLO3	YER122C	taxon:4932
+S000000924	GLO3	YER122C	taxon:4932
+S000000924	GLO3	YER122C	taxon:4932
+S000000924	GLO3	YER122C	taxon:4932
+S000000924	GLO3	YER122C	taxon:4932
+S000000924	GLO3	YER122C	taxon:4932
+S000000924	GLO3	YER122C	taxon:4932
+S000000924	GLO3	YER122C	taxon:4932
+S000000924	GLO3	YER122C	taxon:4932
+S000005566	GLO4	YOR040W	taxon:4932
+S000005566	GLO4	YOR040W	taxon:4932
+S000005566	GLO4	YOR040W	taxon:4932
+S000005566	GLO4	YOR040W	taxon:4932
+S000005566	GLO4	YOR040W	taxon:4932
+S000005566	GLO4	YOR040W	taxon:4932
+S000005566	GLO4	YOR040W	taxon:4932
+S000006012	GLR1	YPL091W|LPG17	taxon:4932
+S000006012	GLR1	YPL091W|LPG17	taxon:4932
+S000006012	GLR1	YPL091W|LPG17	taxon:4932
+S000006012	GLR1	YPL091W|LPG17	taxon:4932
+S000006012	GLR1	YPL091W|LPG17	taxon:4932
+S000006012	GLR1	YPL091W|LPG17	taxon:4932
+S000002330	GLT1	YDL171C	taxon:4932
+S000002330	GLT1	YDL171C	taxon:4932
+S000002330	GLT1	YDL171C	taxon:4932
+S000002330	GLT1	YDL171C	taxon:4932
+S000000772	GLY1	YEL046C	taxon:4932
+S000000772	GLY1	YEL046C	taxon:4932
+S000000772	GLY1	YEL046C	taxon:4932
+S000000772	GLY1	YEL046C	taxon:4932
+S000001738	GMH1	YKR030W|MSG1	taxon:4932
+S000001738	GMH1	YKR030W|MSG1	taxon:4932
+S000001738	GMH1	YKR030W|MSG1	taxon:4932
+S000001877	GNA1	YFL017C|PAT1	taxon:4932
+S000001877	GNA1	YFL017C|PAT1	taxon:4932
+S000001877	GNA1	YFL017C|PAT1	taxon:4932
+S000001877	GNA1	YFL017C|PAT1	taxon:4932
+S000001877	GNA1	YFL017C|PAT1	taxon:4932
+S000001226	GND1	YHR183W	taxon:4932
+S000001226	GND1	YHR183W	taxon:4932
+S000001226	GND1	YHR183W	taxon:4932
+S000001226	GND1	YHR183W	taxon:4932
+S000001226	GND1	YHR183W	taxon:4932
+S000001226	GND1	YHR183W	taxon:4932
+S000003488	GND2	YGR256W	taxon:4932
+S000003488	GND2	YGR256W	taxon:4932
+S000003488	GND2	YGR256W	taxon:4932
+S000003488	GND2	YGR256W	taxon:4932
+S000002916	GNP1	YDR508C	taxon:4932
+S000002916	GNP1	YDR508C	taxon:4932
+S000002916	GNP1	YDR508C	taxon:4932
+S000002916	GNP1	YDR508C	taxon:4932
+S000002916	GNP1	YDR508C	taxon:4932
+S000002916	GNP1	YDR508C	taxon:4932
+S000005847	GNT1	YOR320C	taxon:4932
+S000005847	GNT1	YOR320C	taxon:4932
+S000005847	GNT1	YOR320C	taxon:4932
+S000003720	GON7	YJL184W|LDB6	taxon:4932
+S000003720	GON7	YJL184W|LDB6	taxon:4932
+S000003720	GON7	YJL184W|LDB6	taxon:4932
+S000003720	GON7	YJL184W|LDB6	taxon:4932
+S000001023	GOS1	YHL031C	taxon:4932
+S000001023	GOS1	YHL031C	taxon:4932
+S000001023	GOS1	YHL031C	taxon:4932
+S000001023	GOS1	YHL031C	taxon:4932
+S000001023	GOS1	YHL031C	taxon:4932
+S000004906	GOT1	YMR292W	taxon:4932
+S000004906	GOT1	YMR292W	taxon:4932
+S000004906	GOT1	YMR292W	taxon:4932
+S000004906	GOT1	YMR292W	taxon:4932
+S000001047	GPA1	YHR005C|CDC70|DAC1|SCG1	taxon:4932
+S000001047	GPA1	YHR005C|CDC70|DAC1|SCG1	taxon:4932
+S000001047	GPA1	YHR005C|CDC70|DAC1|SCG1	taxon:4932
+S000001047	GPA1	YHR005C|CDC70|DAC1|SCG1	taxon:4932
+S000000822	GPA2	YER020W|SSP101	taxon:4932
+S000000822	GPA2	YER020W|SSP101	taxon:4932
+S000000822	GPA2	YER020W|SSP101	taxon:4932
+S000000822	GPA2	YER020W|SSP101	taxon:4932
+S000000822	GPA2	YER020W|SSP101	taxon:4932
+S000000822	GPA2	YER020W|SSP101	taxon:4932
+S000000822	GPA2	YER020W|SSP101	taxon:4932
+S000005898	GPB1	YOR371C|KRH2	taxon:4932
+S000005898	GPB1	YOR371C|KRH2	taxon:4932
+S000005898	GPB1	YOR371C|KRH2	taxon:4932
+S000005898	GPB1	YOR371C|KRH2	taxon:4932
+S000000052	GPB2	YAL056W|KRH1	taxon:4932
+S000000052	GPB2	YAL056W|KRH1	taxon:4932
+S000000052	GPB2	YAL056W|KRH1	taxon:4932
+S000000052	GPB2	YAL056W|KRH1	taxon:4932
+S000000052	GPB2	YAL056W|KRH1	taxon:4932
+S000000052	GPB2	YAL056W|KRH1	taxon:4932
+S000002180	GPD1	YDL022W|DAR1|HOR1|OSG1|OSR5	taxon:4932
+S000002180	GPD1	YDL022W|DAR1|HOR1|OSG1|OSR5	taxon:4932
+S000002180	GPD1	YDL022W|DAR1|HOR1|OSG1|OSR5	taxon:4932
+S000002180	GPD1	YDL022W|DAR1|HOR1|OSG1|OSR5	taxon:4932
+S000005420	GPD2	YOL059W|GPD3	taxon:4932
+S000005420	GPD2	YOL059W|GPD3	taxon:4932
+S000005420	GPD2	YOL059W|GPD3	taxon:4932
+S000005420	GPD2	YOL059W|GPD3	taxon:4932
+S000003089	GPG1	YGL121C	taxon:4932
+S000003089	GPG1	YGL121C	taxon:4932
+S000003089	GPG1	YGL121C	taxon:4932
+S000006364	GPH1	YPR160W	taxon:4932
+S000006364	GPH1	YPR160W	taxon:4932
+S000006364	GPH1	YPR160W	taxon:4932
+S000003448	GPI1	YGR216C	taxon:4932
+S000003448	GPI1	YGR216C	taxon:4932
+S000003448	GPI1	YGR216C	taxon:4932
+S000003448	GPI1	YGR216C	taxon:4932
+S000003448	GPI1	YGR216C	taxon:4932
+S000003448	GPI1	YGR216C	taxon:4932
+S000003448	GPI1	YGR216C	taxon:4932
+S000003110	GPI10	YGL142C	taxon:4932
+S000003110	GPI10	YGL142C	taxon:4932
+S000003110	GPI10	YGL142C	taxon:4932
+S000002710	GPI11	YDR302W	taxon:4932
+S000002710	GPI11	YDR302W	taxon:4932
+S000002710	GPI11	YDR302W	taxon:4932
+S000002710	GPI11	YDR302W	taxon:4932
+S000004894	GPI12	YMR281W	taxon:4932
+S000004894	GPI12	YMR281W	taxon:4932
+S000004894	GPI12	YMR281W	taxon:4932
+S000003954	GPI13	YLL031C|MPC1	taxon:4932
+S000003954	GPI13	YLL031C|MPC1	taxon:4932
+S000003954	GPI13	YLL031C|MPC1	taxon:4932
+S000003774	GPI14	YJR013W|PMH1	taxon:4932
+S000003774	GPI14	YJR013W|PMH1	taxon:4932
+S000003774	GPI14	YJR013W|PMH1	taxon:4932
+S000003774	GPI14	YJR013W|PMH1	taxon:4932
+S000003774	GPI14	YJR013W|PMH1	taxon:4932
+S000004983	GPI15	YNL038W	taxon:4932
+S000004983	GPI15	YNL038W	taxon:4932
+S000004983	GPI15	YNL038W	taxon:4932
+S000004983	GPI15	YNL038W	taxon:4932
+S000004983	GPI15	YNL038W	taxon:4932
+S000001231	GPI16	YHR188C	taxon:4932
+S000001231	GPI16	YHR188C	taxon:4932
+S000001231	GPI16	YHR188C	taxon:4932
+S000001231	GPI16	YHR188C	taxon:4932
+S000002842	GPI17	YDR434W	taxon:4932
+S000002842	GPI17	YDR434W	taxon:4932
+S000002842	GPI17	YDR434W	taxon:4932
+S000002842	GPI17	YDR434W	taxon:4932
+S000002842	GPI17	YDR434W	taxon:4932
+S000002842	GPI17	YDR434W	taxon:4932
+S000000208	GPI18	YBR004C|FMP44	taxon:4932
+S000000208	GPI18	YBR004C|FMP44	taxon:4932
+S000000208	GPI18	YBR004C|FMP44	taxon:4932
+S000000208	GPI18	YBR004C|FMP44	taxon:4932
+S000000208	GPI18	YBR004C|FMP44	taxon:4932
+S000000208	GPI18	YBR004C|FMP44	taxon:4932
+S000000208	GPI18	YBR004C|FMP44	taxon:4932
+S000000208	GPI18	YBR004C|FMP44	taxon:4932
+S000000208	GPI18	YBR004C|FMP44	taxon:4932
+S000002845	GPI19	YDR437W	taxon:4932
+S000002845	GPI19	YDR437W	taxon:4932
+S000002845	GPI19	YDR437W	taxon:4932
+S000002845	GPI19	YDR437W	taxon:4932
+S000002845	GPI19	YDR437W	taxon:4932
+S000002845	GPI19	YDR437W	taxon:4932
+S000002845	GPI19	YDR437W	taxon:4932
+S000002845	GPI19	YDR437W	taxon:4932
+S000002845	GPI19	YDR437W	taxon:4932
+S000002845	GPI19	YDR437W	taxon:4932
+S000005997	GPI2	YPL076W|GCR4	taxon:4932
+S000005997	GPI2	YPL076W|GCR4	taxon:4932
+S000005997	GPI2	YPL076W|GCR4	taxon:4932
+S000005997	GPI2	YPL076W|GCR4	taxon:4932
+S000005997	GPI2	YPL076W|GCR4	taxon:4932
+S000005997	GPI2	YPL076W|GCR4	taxon:4932
+S000005997	GPI2	YPL076W|GCR4	taxon:4932
+S000002739	GPI8	YDR331W	taxon:4932
+S000002739	GPI8	YDR331W	taxon:4932
+S000002739	GPI8	YDR331W	taxon:4932
+S000002739	GPI8	YDR331W	taxon:4932
+S000001635	GPM1	YKL152C	taxon:4932
+S000001635	GPM1	YKL152C	taxon:4932
+S000001635	GPM1	YKL152C	taxon:4932
+S000001635	GPM1	YKL152C	taxon:4932
+S000002179	GPM2	YDL021W	taxon:4932
+S000002179	GPM2	YDL021W	taxon:4932
+S000002179	GPM2	YDL021W	taxon:4932
+S000002179	GPM2	YDL021W	taxon:4932
+S000002179	GPM2	YDL021W	taxon:4932
+S000005417	GPM3	YOL056W	taxon:4932
+S000005417	GPM3	YOL056W	taxon:4932
+S000005417	GPM3	YOL056W	taxon:4932
+S000005417	GPM3	YOL056W	taxon:4932
+S000002193	GPR1	YDL035C	taxon:4932
+S000002193	GPR1	YDL035C	taxon:4932
+S000002193	GPR1	YDL035C	taxon:4932
+S000002193	GPR1	YDL035C	taxon:4932
+S000002193	GPR1	YDL035C	taxon:4932
+S000002193	GPR1	YDL035C	taxon:4932
+S000002193	GPR1	YDL035C	taxon:4932
+S000002193	GPR1	YDL035C	taxon:4932
+S000002193	GPR1	YDL035C	taxon:4932
+S000001775	GPT2	YKR067W|GAT1	taxon:4932
+S000001775	GPT2	YKR067W|GAT1	taxon:4932
+S000001775	GPT2	YKR067W|GAT1	taxon:4932
+S000001775	GPT2	YKR067W|GAT1	taxon:4932
+S000001775	GPT2	YKR067W|GAT1	taxon:4932
+S000001775	GPT2	YKR067W|GAT1	taxon:4932
+S000001775	GPT2	YKR067W|GAT1	taxon:4932
+S000001775	GPT2	YKR067W|GAT1	taxon:4932
+S000001775	GPT2	YKR067W|GAT1	taxon:4932
+S000001509	GPX1	YKL026C	taxon:4932
+S000001509	GPX1	YKL026C	taxon:4932
+S000001509	GPX1	YKL026C	taxon:4932
+S000001509	GPX1	YKL026C	taxon:4932
+S000001509	GPX1	YKL026C	taxon:4932
+S000001509	GPX1	YKL026C	taxon:4932
+S000000448	GPX2	YBR244W|AMI1	taxon:4932
+S000000448	GPX2	YBR244W|AMI1	taxon:4932
+S000000448	GPX2	YBR244W|AMI1	taxon:4932
+S000000448	GPX2	YBR244W|AMI1	taxon:4932
+S000000448	GPX2	YBR244W|AMI1	taxon:4932
+S000000448	GPX2	YBR244W|AMI1	taxon:4932
+S000000448	GPX2	YBR244W|AMI1	taxon:4932
+S000000448	GPX2	YBR244W|AMI1	taxon:4932
+S000003958	GRC3	YLL035W	taxon:4932
+S000003958	GRC3	YLL035W	taxon:4932
+S000003958	GRC3	YLL035W	taxon:4932
+S000029189	GRD10		taxon:4932
+S000029189	GRD10		taxon:4932
+S000029189	GRD10		taxon:4932
+S000029190	GRD14		taxon:4932
+S000029190	GRD14		taxon:4932
+S000029190	GRD14		taxon:4932
+S000029191	GRD15		taxon:4932
+S000029191	GRD15		taxon:4932
+S000029191	GRD15		taxon:4932
+S000029192	GRD16		taxon:4932
+S000029192	GRD16		taxon:4932
+S000029192	GRD16		taxon:4932
+S000029193	GRD17		taxon:4932
+S000029193	GRD17		taxon:4932
+S000029193	GRD17		taxon:4932
+S000029194	GRD18		taxon:4932
+S000029194	GRD18		taxon:4932
+S000029194	GRD18		taxon:4932
+S000029195	GRD3		taxon:4932
+S000029195	GRD3		taxon:4932
+S000029195	GRD3		taxon:4932
+S000029196	GRD4		taxon:4932
+S000029196	GRD4		taxon:4932
+S000029196	GRD4		taxon:4932
+S000029197	GRD5		taxon:4932
+S000029197	GRD5		taxon:4932
+S000029197	GRD5		taxon:4932
+S000006144	GRE1	YPL223C	taxon:4932
+S000006144	GRE1	YPL223C	taxon:4932
+S000006144	GRE1	YPL223C	taxon:4932
+S000006144	GRE1	YPL223C	taxon:4932
+S000006144	GRE1	YPL223C	taxon:4932
+S000005511	GRE2	YOL151W	taxon:4932
+S000005511	GRE2	YOL151W	taxon:4932
+S000005511	GRE2	YOL151W	taxon:4932
+S000005511	GRE2	YOL151W	taxon:4932
+S000005511	GRE2	YOL151W	taxon:4932
+S000001146	GRE3	YHR104W	taxon:4932
+S000001146	GRE3	YHR104W	taxon:4932
+S000001146	GRE3	YHR104W	taxon:4932
+S000001146	GRE3	YHR104W	taxon:4932
+S000001146	GRE3	YHR104W	taxon:4932
+S000001146	GRE3	YHR104W	taxon:4932
+S000001146	GRE3	YHR104W	taxon:4932
+S000001146	GRE3	YHR104W	taxon:4932
+S000001146	GRE3	YHR104W	taxon:4932
+S000001146	GRE3	YHR104W	taxon:4932
+S000002925	GRH1	YDR517W	taxon:4932
+S000002925	GRH1	YDR517W	taxon:4932
+S000002925	GRH1	YDR517W	taxon:4932
+S000002925	GRH1	YDR517W	taxon:4932
+S000002925	GRH1	YDR517W	taxon:4932
+S000003850	GRR1	YJR090C|CAT80|COT2|SDC1|SSU2	taxon:4932
+S000003850	GRR1	YJR090C|CAT80|COT2|SDC1|SSU2	taxon:4932
+S000003850	GRR1	YJR090C|CAT80|COT2|SDC1|SSU2	taxon:4932
+S000003850	GRR1	YJR090C|CAT80|COT2|SDC1|SSU2	taxon:4932
+S000003850	GRR1	YJR090C|CAT80|COT2|SDC1|SSU2	taxon:4932
+S000003850	GRR1	YJR090C|CAT80|COT2|SDC1|SSU2	taxon:4932
+S000003850	GRR1	YJR090C|CAT80|COT2|SDC1|SSU2	taxon:4932
+S000003850	GRR1	YJR090C|CAT80|COT2|SDC1|SSU2	taxon:4932
+S000003850	GRR1	YJR090C|CAT80|COT2|SDC1|SSU2	taxon:4932
+S000003850	GRR1	YJR090C|CAT80|COT2|SDC1|SSU2	taxon:4932
+S000003850	GRR1	YJR090C|CAT80|COT2|SDC1|SSU2	taxon:4932
+S000003850	GRR1	YJR090C|CAT80|COT2|SDC1|SSU2	taxon:4932
+S000003850	GRR1	YJR090C|CAT80|COT2|SDC1|SSU2	taxon:4932
+S000003850	GRR1	YJR090C|CAT80|COT2|SDC1|SSU2	taxon:4932
+S000000325	GRS1	YBR121C	taxon:4932
+S000000325	GRS1	YBR121C	taxon:4932
+S000000325	GRS1	YBR121C	taxon:4932
+S000000325	GRS1	YBR121C	taxon:4932
+S000000325	GRS1	YBR121C	taxon:4932
+S000000325	GRS1	YBR121C	taxon:4932
+S000000325	GRS1	YBR121C	taxon:4932
+S000000325	GRS1	YBR121C	taxon:4932
+S000006285	GRS2	YPR081C	taxon:4932
+S000006285	GRS2	YPR081C	taxon:4932
+S000006285	GRS2	YPR081C	taxon:4932
+S000000540	GRX1	YCL035C	taxon:4932
+S000000540	GRX1	YCL035C	taxon:4932
+S000000540	GRX1	YCL035C	taxon:4932
+S000000540	GRX1	YCL035C	taxon:4932
+S000000540	GRX1	YCL035C	taxon:4932
+S000000540	GRX1	YCL035C	taxon:4932
+S000000540	GRX1	YCL035C	taxon:4932
+S000000540	GRX1	YCL035C	taxon:4932
+S000000540	GRX1	YCL035C	taxon:4932
+S000000540	GRX1	YCL035C	taxon:4932
+S000002921	GRX2	YDR513W|TTR1	taxon:4932
+S000002921	GRX2	YDR513W|TTR1	taxon:4932
+S000002921	GRX2	YDR513W|TTR1	taxon:4932
+S000002921	GRX2	YDR513W|TTR1	taxon:4932
+S000002921	GRX2	YDR513W|TTR1	taxon:4932
+S000002921	GRX2	YDR513W|TTR1	taxon:4932
+S000002921	GRX2	YDR513W|TTR1	taxon:4932
+S000002921	GRX2	YDR513W|TTR1	taxon:4932
+S000002921	GRX2	YDR513W|TTR1	taxon:4932
+S000002921	GRX2	YDR513W|TTR1	taxon:4932
+S000002505	GRX3	YDR098C	taxon:4932
+S000002505	GRX3	YDR098C	taxon:4932
+S000002505	GRX3	YDR098C	taxon:4932
+S000002505	GRX3	YDR098C	taxon:4932
+S000002505	GRX3	YDR098C	taxon:4932
+S000002505	GRX3	YDR098C	taxon:4932
+S000002505	GRX3	YDR098C	taxon:4932
+S000000976	GRX4	YER174C	taxon:4932
+S000000976	GRX4	YER174C	taxon:4932
+S000000976	GRX4	YER174C	taxon:4932
+S000000976	GRX4	YER174C	taxon:4932
+S000000976	GRX4	YER174C	taxon:4932
+S000000976	GRX4	YER174C	taxon:4932
+S000005980	GRX5	YPL059W	taxon:4932
+S000005980	GRX5	YPL059W	taxon:4932
+S000005980	GRX5	YPL059W	taxon:4932
+S000005980	GRX5	YPL059W	taxon:4932
+S000005980	GRX5	YPL059W	taxon:4932
+S000005980	GRX5	YPL059W	taxon:4932
+S000005980	GRX5	YPL059W	taxon:4932
+S000005980	GRX5	YPL059W	taxon:4932
+S000005980	GRX5	YPL059W	taxon:4932
+S000005980	GRX5	YPL059W	taxon:4932
+S000003264	GSC2	YGR032W|FKS2	taxon:4932
+S000003264	GSC2	YGR032W|FKS2	taxon:4932
+S000003264	GSC2	YGR032W|FKS2	taxon:4932
+S000003264	GSC2	YGR032W|FKS2	taxon:4932
+S000003264	GSC2	YGR032W|FKS2	taxon:4932
+S000003264	GSC2	YGR032W|FKS2	taxon:4932
+S000003264	GSC2	YGR032W|FKS2	taxon:4932
+S000004511	GSF2	YML048W|ECM6	taxon:4932
+S000004511	GSF2	YML048W|ECM6	taxon:4932
+S000004511	GSF2	YML048W|ECM6	taxon:4932
+S000004511	GSF2	YML048W|ECM6	taxon:4932
+S000004511	GSF2	YML048W|ECM6	taxon:4932
+S000004511	GSF2	YML048W|ECM6	taxon:4932
+S000004511	GSF2	YML048W|ECM6	taxon:4932
+S000004511	GSF2	YML048W|ECM6	taxon:4932
+S000002515	GSG1	YDR108W|MUM1|TRS85	taxon:4932
+S000002515	GSG1	YDR108W|MUM1|TRS85	taxon:4932
+S000002515	GSG1	YDR108W|MUM1|TRS85	taxon:4932
+S000002515	GSG1	YDR108W|MUM1|TRS85	taxon:4932
+S000002515	GSG1	YDR108W|MUM1|TRS85	taxon:4932
+S000002515	GSG1	YDR108W|MUM1|TRS85	taxon:4932
+S000002515	GSG1	YDR108W|MUM1|TRS85	taxon:4932
+S000003637	GSH1	YJL101C	taxon:4932
+S000003637	GSH1	YJL101C	taxon:4932
+S000003637	GSH1	YJL101C	taxon:4932
+S000003637	GSH1	YJL101C	taxon:4932
+S000005409	GSH2	YOL049W	taxon:4932
+S000005409	GSH2	YOL049W	taxon:4932
+S000005409	GSH2	YOL049W	taxon:4932
+S000004284	GSP1	YLR293C|CNR1|CST17	taxon:4932
+S000004284	GSP1	YLR293C|CNR1|CST17	taxon:4932
+S000004284	GSP1	YLR293C|CNR1|CST17	taxon:4932
+S000004284	GSP1	YLR293C|CNR1|CST17	taxon:4932
+S000004284	GSP1	YLR293C|CNR1|CST17	taxon:4932
+S000004284	GSP1	YLR293C|CNR1|CST17	taxon:4932
+S000004284	GSP1	YLR293C|CNR1|CST17	taxon:4932
+S000004284	GSP1	YLR293C|CNR1|CST17	taxon:4932
+S000005711	GSP2	YOR185C|CNR2	taxon:4932
+S000005711	GSP2	YOR185C|CNR2	taxon:4932
+S000005711	GSP2	YOR185C|CNR2	taxon:4932
+S000005711	GSP2	YOR185C|CNR2	taxon:4932
+S000005711	GSP2	YOR185C|CNR2	taxon:4932
+S000005711	GSP2	YOR185C|CNR2	taxon:4932
+S000001911	GSY1	YFR015C	taxon:4932
+S000001911	GSY1	YFR015C	taxon:4932
+S000001911	GSY1	YFR015C	taxon:4932
+S000001911	GSY1	YFR015C	taxon:4932
+S000001911	GSY1	YFR015C	taxon:4932
+S000001911	GSY1	YFR015C	taxon:4932
+S000004248	GSY2	YLR258W	taxon:4932
+S000004248	GSY2	YLR258W	taxon:4932
+S000004248	GSY2	YLR258W	taxon:4932
+S000004248	GSY2	YLR258W	taxon:4932
+S000004248	GSY2	YLR258W	taxon:4932
+S000004248	GSY2	YLR258W	taxon:4932
+S000004248	GSY2	YLR258W	taxon:4932
+S000004248	GSY2	YLR258W	taxon:4932
+S000002629	GTB1	YDR221W	taxon:4932
+S000002629	GTB1	YDR221W	taxon:4932
+S000002629	GTB1	YDR221W	taxon:4932
+S000002629	GTB1	YDR221W	taxon:4932
+S000002629	GTB1	YDR221W	taxon:4932
+S000002629	GTB1	YDR221W	taxon:4932
+S000003386	GTO1	YGR154C	taxon:4932
+S000003386	GTO1	YGR154C	taxon:4932
+S000003386	GTO1	YGR154C	taxon:4932
+S000004863	GTO3	YMR251W	taxon:4932
+S000004863	GTO3	YMR251W	taxon:4932
+S000004863	GTO3	YMR251W	taxon:4932
+S000004590	GTR1	YML121W	taxon:4932
+S000004590	GTR1	YML121W	taxon:4932
+S000004590	GTR1	YML121W	taxon:4932
+S000004590	GTR1	YML121W	taxon:4932
+S000004590	GTR1	YML121W	taxon:4932
+S000004590	GTR1	YML121W	taxon:4932
+S000004590	GTR1	YML121W	taxon:4932
+S000004590	GTR1	YML121W	taxon:4932
+S000004590	GTR1	YML121W	taxon:4932
+S000004590	GTR1	YML121W	taxon:4932
+S000004590	GTR1	YML121W	taxon:4932
+S000003395	GTR2	YGR163W	taxon:4932
+S000003395	GTR2	YGR163W	taxon:4932
+S000003395	GTR2	YGR163W	taxon:4932
+S000003395	GTR2	YGR163W	taxon:4932
+S000003395	GTR2	YGR163W	taxon:4932
+S000003395	GTR2	YGR163W	taxon:4932
+S000003395	GTR2	YGR163W	taxon:4932
+S000003149	GTS1	YGL181W|FHT1|LSR1	taxon:4932
+S000003149	GTS1	YGL181W|FHT1|LSR1	taxon:4932
+S000003149	GTS1	YGL181W|FHT1|LSR1	taxon:4932
+S000003149	GTS1	YGL181W|FHT1|LSR1	taxon:4932
+S000003149	GTS1	YGL181W|FHT1|LSR1	taxon:4932
+S000003149	GTS1	YGL181W|FHT1|LSR1	taxon:4932
+S000003149	GTS1	YGL181W|FHT1|LSR1	taxon:4932
+S000003149	GTS1	YGL181W|FHT1|LSR1	taxon:4932
+S000003149	GTS1	YGL181W|FHT1|LSR1	taxon:4932
+S000003149	GTS1	YGL181W|FHT1|LSR1	taxon:4932
+S000003149	GTS1	YGL181W|FHT1|LSR1	taxon:4932
+S000003149	GTS1	YGL181W|FHT1|LSR1	taxon:4932
+S000003149	GTS1	YGL181W|FHT1|LSR1	taxon:4932
+S000001477	GTT1	YIR038C	taxon:4932
+S000001477	GTT1	YIR038C	taxon:4932
+S000001477	GTT1	YIR038C	taxon:4932
+S000001477	GTT1	YIR038C	taxon:4932
+S000001477	GTT1	YIR038C	taxon:4932
+S000001477	GTT1	YIR038C	taxon:4932
+S000003983	GTT2	YLL060C	taxon:4932
+S000003983	GTT2	YLL060C	taxon:4932
+S000003983	GTT2	YLL060C	taxon:4932
+S000003983	GTT2	YLL060C	taxon:4932
+S000000743	GTT3	YEL017W	taxon:4932
+S000000743	GTT3	YEL017W	taxon:4932
+S000000743	GTT3	YEL017W	taxon:4932
+S000004830	GUA1	YMR217W	taxon:4932
+S000004830	GUA1	YMR217W	taxon:4932
+S000004830	GUA1	YMR217W	taxon:4932
+S000004830	GUA1	YMR217W	taxon:4932
+S000002397	GUD1	YDL238C	taxon:4932
+S000002397	GUD1	YDL238C	taxon:4932
+S000002397	GUD1	YDL238C	taxon:4932
+S000002397	GUD1	YDL238C	taxon:4932
+S000004280	GUF1	YLR289W	taxon:4932
+S000004280	GUF1	YLR289W	taxon:4932
+S000004280	GUF1	YLR289W	taxon:4932
+S000004280	GUF1	YLR289W	taxon:4932
+S000002862	GUK1	YDR454C|PUR5	taxon:4932
+S000002862	GUK1	YDR454C|PUR5	taxon:4932
+S000002862	GUK1	YDR454C|PUR5	taxon:4932
+S000002862	GUK1	YDR454C|PUR5	taxon:4932
+S000003052	GUP1	YGL084C	taxon:4932
+S000003052	GUP1	YGL084C	taxon:4932
+S000003052	GUP1	YGL084C	taxon:4932
+S000003052	GUP1	YGL084C	taxon:4932
+S000003052	GUP1	YGL084C	taxon:4932
+S000003052	GUP1	YGL084C	taxon:4932
+S000003052	GUP1	YGL084C	taxon:4932
+S000003052	GUP1	YGL084C	taxon:4932
+S000003052	GUP1	YGL084C	taxon:4932
+S000003052	GUP1	YGL084C	taxon:4932
+S000006110	GUP2	YPL189W	taxon:4932
+S000006110	GUP2	YPL189W	taxon:4932
+S000006110	GUP2	YPL189W	taxon:4932
+S000003214	GUS1	YGL245W|GSN1|GluRS	taxon:4932
+S000003214	GUS1	YGL245W|GSN1|GluRS	taxon:4932
+S000003214	GUS1	YGL245W|GSN1|GluRS	taxon:4932
+S000003214	GUS1	YGL245W|GSN1|GluRS	taxon:4932
+S000001024	GUT1	YHL032C	taxon:4932
+S000001024	GUT1	YHL032C	taxon:4932
+S000001024	GUT1	YHL032C	taxon:4932
+S000001024	GUT1	YHL032C	taxon:4932
+S000001417	GUT2	YIL155C	taxon:4932
+S000001417	GUT2	YIL155C	taxon:4932
+S000001417	GUT2	YIL155C	taxon:4932
+S000001417	GUT2	YIL155C	taxon:4932
+S000001417	GUT2	YIL155C	taxon:4932
+S000001417	GUT2	YIL155C	taxon:4932
+S000001417	GUT2	YIL155C	taxon:4932
+S000001417	GUT2	YIL155C	taxon:4932
+S000001417	GUT2	YIL155C	taxon:4932
+S000001303	GVP36	YIL041W	taxon:4932
+S000001303	GVP36	YIL041W	taxon:4932
+S000001303	GVP36	YIL041W	taxon:4932
+S000001303	GVP36	YIL041W	taxon:4932
+S000003627	GWT1	YJL091C	taxon:4932
+S000003627	GWT1	YJL091C	taxon:4932
+S000003627	GWT1	YJL091C	taxon:4932
+S000003627	GWT1	YJL091C	taxon:4932
+S000004804	GYL1	YMR192W|APP2	taxon:4932
+S000004804	GYL1	YMR192W|APP2	taxon:4932
+S000004804	GYL1	YMR192W|APP2	taxon:4932
+S000004804	GYL1	YMR192W|APP2	taxon:4932
+S000004804	GYL1	YMR192W|APP2	taxon:4932
+S000004804	GYL1	YMR192W|APP2	taxon:4932
+S000004804	GYL1	YMR192W|APP2	taxon:4932
+S000004804	GYL1	YMR192W|APP2	taxon:4932
+S000004804	GYL1	YMR192W|APP2	taxon:4932
+S000004804	GYL1	YMR192W|APP2	taxon:4932
+S000004804	GYL1	YMR192W|APP2	taxon:4932
+S000004804	GYL1	YMR192W|APP2	taxon:4932
+S000004804	GYL1	YMR192W|APP2	taxon:4932
+S000004804	GYL1	YMR192W|APP2	taxon:4932
+S000004804	GYL1	YMR192W|APP2	taxon:4932
+S000005596	GYP1	YOR070C|YOR29-21	taxon:4932
+S000005596	GYP1	YOR070C|YOR29-21	taxon:4932
+S000005596	GYP1	YOR070C|YOR29-21	taxon:4932
+S000005596	GYP1	YOR070C|YOR29-21	taxon:4932
+S000005596	GYP1	YOR070C|YOR29-21	taxon:4932
+S000005596	GYP1	YOR070C|YOR29-21	taxon:4932
+S000005596	GYP1	YOR070C|YOR29-21	taxon:4932
+S000006170	GYP5	YPL249C	taxon:4932
+S000006170	GYP5	YPL249C	taxon:4932
+S000006170	GYP5	YPL249C	taxon:4932
+S000006170	GYP5	YPL249C	taxon:4932
+S000006170	GYP5	YPL249C	taxon:4932
+S000006170	GYP5	YPL249C	taxon:4932
+S000006170	GYP5	YPL249C	taxon:4932
+S000006170	GYP5	YPL249C	taxon:4932
+S000006170	GYP5	YPL249C	taxon:4932
+S000006170	GYP5	YPL249C	taxon:4932
+S000006170	GYP5	YPL249C	taxon:4932
+S000006170	GYP5	YPL249C	taxon:4932
+S000006170	GYP5	YPL249C	taxon:4932
+S000006170	GYP5	YPL249C	taxon:4932
+S000006170	GYP5	YPL249C	taxon:4932
+S000003580	GYP6	YJL044C	taxon:4932
+S000003580	GYP6	YJL044C	taxon:4932
+S000003580	GYP6	YJL044C	taxon:4932
+S000003580	GYP6	YJL044C	taxon:4932
+S000002393	GYP7	YDL234C	taxon:4932
+S000002393	GYP7	YDL234C	taxon:4932
+S000002393	GYP7	YDL234C	taxon:4932
+S000002393	GYP7	YDL234C	taxon:4932
+S000002393	GYP7	YDL234C	taxon:4932
+S000002393	GYP7	YDL234C	taxon:4932
+S000001867	GYP8	YFL027C	taxon:4932
+S000001867	GYP8	YFL027C	taxon:4932
+S000001867	GYP8	YFL027C	taxon:4932
+S000001867	GYP8	YFL027C	taxon:4932
+S000001867	GYP8	YFL027C	taxon:4932
+S000003646	GZF3	YJL110C|DEH1|NIL2	taxon:4932
+S000003646	GZF3	YJL110C|DEH1|NIL2	taxon:4932
+S000003646	GZF3	YJL110C|DEH1|NIL2	taxon:4932
+S000003646	GZF3	YJL110C|DEH1|NIL2	taxon:4932
+S000003646	GZF3	YJL110C|DEH1|NIL2	taxon:4932
+S000003646	GZF3	YJL110C|DEH1|NIL2	taxon:4932
+S000003646	GZF3	YJL110C|DEH1|NIL2	taxon:4932
+S000003646	GZF3	YJL110C|DEH1|NIL2	taxon:4932
+S000003646	GZF3	YJL110C|DEH1|NIL2	taxon:4932
+S000003646	GZF3	YJL110C|DEH1|NIL2	taxon:4932
+S000006212	HAA1	YPR008W	taxon:4932
+S000006212	HAA1	YPR008W	taxon:4932
+S000006212	HAA1	YPR008W	taxon:4932
+S000001863	HAC1	YFL031W|ERN4|IRE15	taxon:4932
+S000001863	HAC1	YFL031W|ERN4|IRE15	taxon:4932
+S000001863	HAC1	YFL031W|ERN4|IRE15	taxon:4932
+S000001863	HAC1	YFL031W|ERN4|IRE15	taxon:4932
+S000001863	HAC1	YFL031W|ERN4|IRE15	taxon:4932
+S000001863	HAC1	YFL031W|ERN4|IRE15	taxon:4932
+S000001863	HAC1	YFL031W|ERN4|IRE15	taxon:4932
+S000006209	HAL1	YPR005C	taxon:4932
+S000006209	HAL1	YPR005C	taxon:4932
+S000006209	HAL1	YPR005C	taxon:4932
+S000006209	HAL1	YPR005C	taxon:4932
+S000006209	HAL1	YPR005C	taxon:4932
+S000003701	HAL5	YJL165C	taxon:4932
+S000003701	HAL5	YJL165C	taxon:4932
+S000003701	HAL5	YJL165C	taxon:4932
+S000003701	HAL5	YJL165C	taxon:4932
+S000005449	HAL9	YOL089C	taxon:4932
+S000005449	HAL9	YOL089C	taxon:4932
+S000005449	HAL9	YOL089C	taxon:4932
+S000005449	HAL9	YOL089C	taxon:4932
+S000005449	HAL9	YOL089C	taxon:4932
+S000003830	HAM1	YJR069C	taxon:4932
+S000003830	HAM1	YJR069C	taxon:4932
+S000003830	HAM1	YJR069C	taxon:4932
+S000003830	HAM1	YJR069C	taxon:4932
+S000004246	HAP1	YLR256W|CYP1	taxon:4932
+S000004246	HAP1	YLR256W|CYP1	taxon:4932
+S000004246	HAP1	YLR256W|CYP1	taxon:4932
+S000004246	HAP1	YLR256W|CYP1	taxon:4932
+S000003206	HAP2	YGL237C	taxon:4932
+S000003206	HAP2	YGL237C	taxon:4932
+S000003206	HAP2	YGL237C	taxon:4932
+S000003206	HAP2	YGL237C	taxon:4932
+S000003206	HAP2	YGL237C	taxon:4932
+S000000117	HAP3	YBL021C	taxon:4932
+S000000117	HAP3	YBL021C	taxon:4932
+S000000117	HAP3	YBL021C	taxon:4932
+S000000117	HAP3	YBL021C	taxon:4932
+S000000117	HAP3	YBL021C	taxon:4932
+S000001592	HAP4	YKL109W	taxon:4932
+S000001592	HAP4	YKL109W	taxon:4932
+S000001592	HAP4	YKL109W	taxon:4932
+S000001592	HAP4	YKL109W	taxon:4932
+S000005885	HAP5	YOR358W	taxon:4932
+S000005885	HAP5	YOR358W	taxon:4932
+S000005885	HAP5	YOR358W	taxon:4932
+S000005885	HAP5	YOR358W	taxon:4932
+S000005885	HAP5	YOR358W	taxon:4932
+S000005885	HAP5	YOR358W	taxon:4932
+S000004903	HAS1	YMR290C	taxon:4932
+S000004903	HAS1	YMR290C	taxon:4932
+S000004903	HAS1	YMR290C	taxon:4932
+S000004903	HAS1	YMR290C	taxon:4932
+S000004903	HAS1	YMR290C	taxon:4932
+S000004903	HAS1	YMR290C	taxon:4932
+S000004903	HAS1	YMR290C	taxon:4932
+S000004903	HAS1	YMR290C	taxon:4932
+S000005922	HAT1	YPL001W	taxon:4932
+S000005922	HAT1	YPL001W	taxon:4932
+S000005922	HAT1	YPL001W	taxon:4932
+S000005922	HAT1	YPL001W	taxon:4932
+S000005922	HAT1	YPL001W	taxon:4932
+S000005922	HAT1	YPL001W	taxon:4932
+S000000782	HAT2	YEL056W	taxon:4932
+S000000782	HAT2	YEL056W	taxon:4932
+S000000782	HAT2	YEL056W	taxon:4932
+S000000782	HAT2	YEL056W	taxon:4932
+S000000782	HAT2	YEL056W	taxon:4932
+S000000782	HAT2	YEL056W	taxon:4932
+S000000782	HAT2	YEL056W	taxon:4932
+S000001792	HBS1	YKR084C	taxon:4932
+S000001792	HBS1	YKR084C	taxon:4932
+S000001792	HBS1	YKR084C	taxon:4932
+S000001792	HBS1	YKR084C	taxon:4932
+S000002382	HBT1	YDL223C	taxon:4932
+S000002382	HBT1	YDL223C	taxon:4932
+S000002382	HBT1	YDL223C	taxon:4932
+S000003570	HCA4	YJL033W|DBP4|ECM24	taxon:4932
+S000003570	HCA4	YJL033W|DBP4|ECM24	taxon:4932
+S000003570	HCA4	YJL033W|DBP4|ECM24	taxon:4932
+S000005225	HCH1	YNL281W	taxon:4932
+S000005225	HCH1	YNL281W	taxon:4932
+S000005225	HCH1	YNL281W	taxon:4932
+S000005225	HCH1	YNL281W	taxon:4932
+S000005225	HCH1	YNL281W	taxon:4932
+S000005225	HCH1	YNL281W	taxon:4932
+S000005225	HCH1	YNL281W	taxon:4932
+S000005225	HCH1	YNL281W	taxon:4932
+S000005225	HCH1	YNL281W	taxon:4932
+S000005225	HCH1	YNL281W	taxon:4932
+S000005225	HCH1	YNL281W	taxon:4932
+S000000661	HCM1	YCR065W	taxon:4932
+S000000661	HCM1	YCR065W	taxon:4932
+S000000661	HCM1	YCR065W	taxon:4932
+S000000661	HCM1	YCR065W	taxon:4932
+S000000661	HCM1	YCR065W	taxon:4932
+S000000661	HCM1	YCR065W	taxon:4932
+S000004182	HCR1	YLR192C	taxon:4932
+S000004182	HCR1	YLR192C	taxon:4932
+S000004182	HCR1	YLR192C	taxon:4932
+S000004182	HCR1	YLR192C	taxon:4932
+S000004182	HCR1	YLR192C	taxon:4932
+S000004182	HCR1	YLR192C	taxon:4932
+S000004182	HCR1	YLR192C	taxon:4932
+S000001500	HCS1	YKL017C|DIP1	taxon:4932
+S000001500	HCS1	YKL017C|DIP1	taxon:4932
+S000001500	HCS1	YKL017C|DIP1	taxon:4932
+S000004966	HDA1	YNL021W	taxon:4932
+S000004966	HDA1	YNL021W	taxon:4932
+S000004966	HDA1	YNL021W	taxon:4932
+S000004966	HDA1	YNL021W	taxon:4932
+S000004966	HDA1	YNL021W	taxon:4932
+S000004966	HDA1	YNL021W	taxon:4932
+S000004966	HDA1	YNL021W	taxon:4932
+S000004966	HDA1	YNL021W	taxon:4932
+S000004966	HDA1	YNL021W	taxon:4932
+S000004966	HDA1	YNL021W	taxon:4932
+S000004966	HDA1	YNL021W	taxon:4932
+S000002703	HDA2	YDR295C|PLO2	taxon:4932
+S000002703	HDA2	YDR295C|PLO2	taxon:4932
+S000002703	HDA2	YDR295C|PLO2	taxon:4932
+S000002703	HDA2	YDR295C|PLO2	taxon:4932
+S000002703	HDA2	YDR295C|PLO2	taxon:4932
+S000002703	HDA2	YDR295C|PLO2	taxon:4932
+S000002703	HDA2	YDR295C|PLO2	taxon:4932
+S000006383	HDA3	YPR179C|PLO1	taxon:4932
+S000006383	HDA3	YPR179C|PLO1	taxon:4932
+S000006383	HDA3	YPR179C|PLO1	taxon:4932
+S000006383	HDA3	YPR179C|PLO1	taxon:4932
+S000006383	HDA3	YPR179C|PLO1	taxon:4932
+S000006383	HDA3	YPR179C|PLO1	taxon:4932
+S000006383	HDA3	YPR179C|PLO1	taxon:4932
+S000006383	HDA3	YPR179C|PLO1	taxon:4932
+S000113613	HED1	YDR014W-A	taxon:4932
+S000113613	HED1	YDR014W-A	taxon:4932
+S000113613	HED1	YDR014W-A	taxon:4932
+S000004959	HEF3	YNL014W|EF-3|ZRG7	taxon:4932
+S000004959	HEF3	YNL014W|EF-3|ZRG7	taxon:4932
+S000004959	HEF3	YNL014W|EF-3|ZRG7	taxon:4932
+S000004959	HEF3	YNL014W|EF-3|ZRG7	taxon:4932
+S000004959	HEF3	YNL014W|EF-3|ZRG7	taxon:4932
+S000000128	HEK2	YBL032W|KHD1	taxon:4932
+S000000128	HEK2	YBL032W|KHD1	taxon:4932
+S000000128	HEK2	YBL032W|KHD1	taxon:4932
+S000000128	HEK2	YBL032W|KHD1	taxon:4932
+S000000128	HEK2	YBL032W|KHD1	taxon:4932
+S000000128	HEK2	YBL032W|KHD1	taxon:4932
+S000000128	HEK2	YBL032W|KHD1	taxon:4932
+S000002640	HEM1	YDR232W|CYD1	taxon:4932
+S000002640	HEM1	YDR232W|CYD1	taxon:4932
+S000002640	HEM1	YDR232W|CYD1	taxon:4932
+S000002454	HEM12	YDR047W|HEM6	taxon:4932
+S000002454	HEM12	YDR047W|HEM6	taxon:4932
+S000002454	HEM12	YDR047W|HEM6	taxon:4932
+S000002454	HEM12	YDR047W|HEM6	taxon:4932
+S000002454	HEM12	YDR047W|HEM6	taxon:4932
+S000002451	HEM13	YDR044W	taxon:4932
+S000002451	HEM13	YDR044W	taxon:4932
+S000002451	HEM13	YDR044W	taxon:4932
+S000002451	HEM13	YDR044W	taxon:4932
+S000000816	HEM14	YER014W	taxon:4932
+S000000816	HEM14	YER014W	taxon:4932
+S000000816	HEM14	YER014W	taxon:4932
+S000000816	HEM14	YER014W	taxon:4932
+S000000816	HEM14	YER014W	taxon:4932
+S000005702	HEM15	YOR176W	taxon:4932
+S000005702	HEM15	YOR176W	taxon:4932
+S000005702	HEM15	YOR176W	taxon:4932
+S000005702	HEM15	YOR176W	taxon:4932
+S000005702	HEM15	YOR176W	taxon:4932
+S000003008	HEM2	YGL040C|SLU1	taxon:4932
+S000003008	HEM2	YGL040C|SLU1	taxon:4932
+S000003008	HEM2	YGL040C|SLU1	taxon:4932
+S000003008	HEM2	YGL040C|SLU1	taxon:4932
+S000002364	HEM3	YDL205C	taxon:4932
+S000002364	HEM3	YDL205C	taxon:4932
+S000002364	HEM3	YDL205C	taxon:4932
+S000002364	HEM3	YDL205C	taxon:4932
+S000002364	HEM3	YDL205C	taxon:4932
+S000002364	HEM3	YDL205C	taxon:4932
+S000002364	HEM3	YDL205C	taxon:4932
+S000005804	HEM4	YOR278W|SLU2	taxon:4932
+S000005804	HEM4	YOR278W|SLU2	taxon:4932
+S000005804	HEM4	YOR278W|SLU2	taxon:4932
+S000005804	HEM4	YOR278W|SLU2	taxon:4932
+S000005763	HES1	YOR237W|OSH5	taxon:4932
+S000005763	HES1	YOR237W|OSH5	taxon:4932
+S000005763	HES1	YOR237W|OSH5	taxon:4932
+S000005763	HES1	YOR237W|OSH5	taxon:4932
+S000002171	HEX3	YDL013W|SLX5	taxon:4932
+S000002171	HEX3	YDL013W|SLX5	taxon:4932
+S000002171	HEX3	YDL013W|SLX5	taxon:4932
+S000002171	HEX3	YDL013W|SLX5	taxon:4932
+S000002171	HEX3	YDL013W|SLX5	taxon:4932
+S000002171	HEX3	YDL013W|SLX5	taxon:4932
+S000004820	HFA1	YMR207C	taxon:4932
+S000004820	HFA1	YMR207C	taxon:4932
+S000004820	HFA1	YMR207C	taxon:4932
+S000004820	HFA1	YMR207C	taxon:4932
+S000004820	HFA1	YMR207C	taxon:4932
+S000004820	HFA1	YMR207C	taxon:4932
+S000004716	HFD1	YMR110C	taxon:4932
+S000004716	HFD1	YMR110C	taxon:4932
+S000004716	HFD1	YMR110C	taxon:4932
+S000004716	HFD1	YMR110C	taxon:4932
+S000004716	HFD1	YMR110C	taxon:4932
+S000004716	HFD1	YMR110C	taxon:4932
+S000004716	HFD1	YMR110C	taxon:4932
+S000006175	HFI1	YPL254W|ADA1|GAN1|SRM12|SUP110	taxon:4932
+S000006175	HFI1	YPL254W|ADA1|GAN1|SRM12|SUP110	taxon:4932
+S000006175	HFI1	YPL254W|ADA1|GAN1|SRM12|SUP110	taxon:4932
+S000006175	HFI1	YPL254W|ADA1|GAN1|SRM12|SUP110	taxon:4932
+S000006175	HFI1	YPL254W|ADA1|GAN1|SRM12|SUP110	taxon:4932
+S000006175	HFI1	YPL254W|ADA1|GAN1|SRM12|SUP110	taxon:4932
+S000006175	HFI1	YPL254W|ADA1|GAN1|SRM12|SUP110	taxon:4932
+S000006175	HFI1	YPL254W|ADA1|GAN1|SRM12|SUP110	taxon:4932
+S000006175	HFI1	YPL254W|ADA1|GAN1|SRM12|SUP110	taxon:4932
+S000006175	HFI1	YPL254W|ADA1|GAN1|SRM12|SUP110	taxon:4932
+S000003220	HFM1	YGL251C|MER3	taxon:4932
+S000003220	HFM1	YGL251C|MER3	taxon:4932
+S000003220	HFM1	YGL251C|MER3	taxon:4932
+S000003220	HFM1	YGL251C|MER3	taxon:4932
+S000003220	HFM1	YGL251C|MER3	taxon:4932
+S000003220	HFM1	YGL251C|MER3	taxon:4932
+S000003419	HGH1	YGR187C	taxon:4932
+S000003419	HGH1	YGR187C	taxon:4932
+S000003419	HGH1	YGR187C	taxon:4932
+S000000213	HHF1	YBR009C	taxon:4932
+S000000213	HHF1	YBR009C	taxon:4932
+S000000213	HHF1	YBR009C	taxon:4932
+S000004975	HHF2	YNL030W	taxon:4932
+S000004975	HHF2	YNL030W	taxon:4932
+S000004975	HHF2	YNL030W	taxon:4932
+S000006048	HHO1	YPL127C	taxon:4932
+S000006048	HHO1	YPL127C	taxon:4932
+S000006048	HHO1	YPL127C	taxon:4932
+S000006048	HHO1	YPL127C	taxon:4932
+S000006048	HHO1	YPL127C	taxon:4932
+S000006048	HHO1	YPL127C	taxon:4932
+S000006048	HHO1	YPL127C	taxon:4932
+S000000214	HHT1	YBR010W|BUR5|SIN2	taxon:4932
+S000000214	HHT1	YBR010W|BUR5|SIN2	taxon:4932
+S000000214	HHT1	YBR010W|BUR5|SIN2	taxon:4932
+S000000214	HHT1	YBR010W|BUR5|SIN2	taxon:4932
+S000004976	HHT2	YNL031C	taxon:4932
+S000004976	HHT2	YNL031C	taxon:4932
+S000004976	HHT2	YNL031C	taxon:4932
+S000003945	HIF1	YLL022C	taxon:4932
+S000003945	HIF1	YLL022C	taxon:4932
+S000003945	HIF1	YLL022C	taxon:4932
+S000003945	HIF1	YLL022C	taxon:4932
+S000003945	HIF1	YLL022C	taxon:4932
+S000002725	HIM1	YDR317W	taxon:4932
+S000002725	HIM1	YDR317W	taxon:4932
+S000002725	HIM1	YDR317W	taxon:4932
+S000003423	HIP1	YGR191W	taxon:4932
+S000003423	HIP1	YGR191W	taxon:4932
+S000003423	HIP1	YGR191W	taxon:4932
+S000003423	HIP1	YGR191W	taxon:4932
+S000003423	HIP1	YGR191W	taxon:4932
+S000003423	HIP1	YGR191W	taxon:4932
+S000000104	HIR1	YBL008W	taxon:4932
+S000000104	HIR1	YBL008W	taxon:4932
+S000000104	HIR1	YBL008W	taxon:4932
+S000000104	HIR1	YBL008W	taxon:4932
+S000005564	HIR2	YOR038C|SPT1	taxon:4932
+S000005564	HIR2	YOR038C|SPT1	taxon:4932
+S000005564	HIR2	YOR038C|SPT1	taxon:4932
+S000003901	HIR3	YJR140C|HPC1	taxon:4932
+S000003901	HIR3	YJR140C|HPC1	taxon:4932
+S000003901	HIR3	YJR140C|HPC1	taxon:4932
+S000029211	HIR4		taxon:4932
+S000029211	HIR4		taxon:4932
+S000029211	HIR4		taxon:4932
+S000000857	HIS1	YER055C	taxon:4932
+S000000857	HIS1	YER055C	taxon:4932
+S000000857	HIS1	YER055C	taxon:4932
+S000001921	HIS2	YFR025C	taxon:4932
+S000001921	HIS2	YFR025C	taxon:4932
+S000001921	HIS2	YFR025C	taxon:4932
+S000005728	HIS3	YOR202W|HIS10	taxon:4932
+S000005728	HIS3	YOR202W|HIS10	taxon:4932
+S000005728	HIS3	YOR202W|HIS10	taxon:4932
+S000000535	HIS4	YCL030C	taxon:4932
+S000000535	HIS4	YCL030C	taxon:4932
+S000000535	HIS4	YCL030C	taxon:4932
+S000000535	HIS4	YCL030C	taxon:4932
+S000000535	HIS4	YCL030C	taxon:4932
+S000001378	HIS5	YIL116W	taxon:4932
+S000001378	HIS5	YIL116W	taxon:4932
+S000001378	HIS5	YIL116W	taxon:4932
+S000001282	HIS6	YIL020C	taxon:4932
+S000001282	HIS6	YIL020C	taxon:4932
+S000001282	HIS6	YIL020C	taxon:4932
+S000000452	HIS7	YBR248C	taxon:4932
+S000000452	HIS7	YBR248C	taxon:4932
+S000000452	HIS7	YBR248C	taxon:4932
+S000000452	HIS7	YBR248C	taxon:4932
+S000000452	HIS7	YBR248C	taxon:4932
+S000003816	HIT1	YJR055W	taxon:4932
+S000003816	HIT1	YJR055W	taxon:4932
+S000003816	HIT1	YJR055W	taxon:4932
+S000003816	HIT1	YJR055W	taxon:4932
+S000002828	HKR1	YDR420W	taxon:4932
+S000002828	HKR1	YDR420W	taxon:4932
+S000002828	HKR1	YDR420W	taxon:4932
+S000002828	HKR1	YDR420W	taxon:4932
+S000002828	HKR1	YDR420W	taxon:4932
+S000002828	HKR1	YDR420W	taxon:4932
+S000004771	HLJ1	YMR161W	taxon:4932
+S000004771	HLJ1	YMR161W	taxon:4932
+S000004771	HLJ1	YMR161W	taxon:4932
+S000004771	HLJ1	YMR161W	taxon:4932
+S000004771	HLJ1	YMR161W	taxon:4932
+S000004771	HLJ1	YMR161W	taxon:4932
+S000004771	HLJ1	YMR161W	taxon:4932
+S000004771	HLJ1	YMR161W	taxon:4932
+S000004771	HLJ1	YMR161W	taxon:4932
+S000002936	HLR1	YDR528W	taxon:4932
+S000002936	HLR1	YDR528W	taxon:4932
+S000002936	HLR1	YDR528W	taxon:4932
+S000000859	HMF1	YER057C|HIG1	taxon:4932
+S000000859	HMF1	YER057C|HIG1	taxon:4932
+S000000859	HMF1	YER057C|HIG1	taxon:4932
+S000000859	HMF1	YER057C|HIG1	taxon:4932
+S000000859	HMF1	YER057C|HIG1	taxon:4932
+S000004540	HMG1	YML075C	taxon:4932
+S000004540	HMG1	YML075C	taxon:4932
+S000004540	HMG1	YML075C	taxon:4932
+S000004540	HMG1	YML075C	taxon:4932
+S000004540	HMG1	YML075C	taxon:4932
+S000004442	HMG2	YLR450W	taxon:4932
+S000004442	HMG2	YLR450W	taxon:4932
+S000004442	HMG2	YLR450W	taxon:4932
+S000004442	HMG2	YLR450W	taxon:4932
+S000004442	HMG2	YLR450W	taxon:4932
+S000005455	HMI1	YOL095C	taxon:4932
+S000005455	HMI1	YOL095C	taxon:4932
+S000005455	HMI1	YOL095C	taxon:4932
+S000000571	HMLALPHA1	YCL066W|ALPHA1	taxon:4932
+S000000571	HMLALPHA1	YCL066W|ALPHA1	taxon:4932
+S000000571	HMLALPHA1	YCL066W|ALPHA1	taxon:4932
+S000000571	HMLALPHA1	YCL066W|ALPHA1	taxon:4932
+S000000572	HMLALPHA2	YCL067C|ALPHA2	taxon:4932
+S000000572	HMLALPHA2	YCL067C|ALPHA2	taxon:4932
+S000000572	HMLALPHA2	YCL067C|ALPHA2	taxon:4932
+S000000572	HMLALPHA2	YCL067C|ALPHA2	taxon:4932
+S000000572	HMLALPHA2	YCL067C|ALPHA2	taxon:4932
+S000002581	HMO1	YDR174W|HSM2	taxon:4932
+S000002581	HMO1	YDR174W|HSM2	taxon:4932
+S000002581	HMO1	YDR174W|HSM2	taxon:4932
+S000002581	HMO1	YDR174W|HSM2	taxon:4932
+S000002581	HMO1	YDR174W|HSM2	taxon:4932
+S000002581	HMO1	YDR174W|HSM2	taxon:4932
+S000002581	HMO1	YDR174W|HSM2	taxon:4932
+S000000694	HMRA1	YCR097W|YCR097WB	taxon:4932
+S000000694	HMRA1	YCR097W|YCR097WB	taxon:4932
+S000000694	HMRA1	YCR097W|YCR097WB	taxon:4932
+S000000692	HMRA2	YCR096C|A2	taxon:4932
+S000000692	HMRA2	YCR096C|A2	taxon:4932
+S000000692	HMRA2	YCR096C|A2	taxon:4932
+S000005558	HMS1	YOR032C	taxon:4932
+S000005558	HMS1	YOR032C	taxon:4932
+S000005558	HMS1	YOR032C	taxon:4932
+S000003908	HMS2	YJR147W	taxon:4932
+S000003908	HMS2	YJR147W	taxon:4932
+S000003908	HMS2	YJR147W	taxon:4932
+S000003908	HMS2	YJR147W	taxon:4932
+S000000238	HMT1	YBR034C|HCP1|ODP1|RMT1	taxon:4932
+S000000238	HMT1	YBR034C|HCP1|ODP1|RMT1	taxon:4932
+S000000238	HMT1	YBR034C|HCP1|ODP1|RMT1	taxon:4932
+S000000238	HMT1	YBR034C|HCP1|ODP1|RMT1	taxon:4932
+S000000238	HMT1	YBR034C|HCP1|ODP1|RMT1	taxon:4932
+S000000238	HMT1	YBR034C|HCP1|ODP1|RMT1	taxon:4932
+S000000238	HMT1	YBR034C|HCP1|ODP1|RMT1	taxon:4932
+S000000238	HMT1	YBR034C|HCP1|ODP1|RMT1	taxon:4932
+S000004195	HMX1	YLR205C	taxon:4932
+S000004195	HMX1	YLR205C	taxon:4932
+S000004195	HMX1	YLR205C	taxon:4932
+S000004195	HMX1	YLR205C	taxon:4932
+S000004195	HMX1	YLR205C	taxon:4932
+S000004195	HMX1	YLR205C	taxon:4932
+S000004195	HMX1	YLR205C	taxon:4932
+S000004195	HMX1	YLR205C	taxon:4932
+S000004195	HMX1	YLR205C	taxon:4932
+S000004195	HMX1	YLR205C	taxon:4932
+S000004195	HMX1	YLR205C	taxon:4932
+S000003045	HNM1	YGL077C	taxon:4932
+S000003045	HNM1	YGL077C	taxon:4932
+S000003045	HNM1	YGL077C	taxon:4932
+S000003045	HNM1	YGL077C	taxon:4932
+S000003045	HNM1	YGL077C	taxon:4932
+S000003045	HNM1	YGL077C	taxon:4932
+S000002283	HNT1	YDL125C	taxon:4932
+S000002283	HNT1	YDL125C	taxon:4932
+S000002283	HNT1	YDL125C	taxon:4932
+S000002283	HNT1	YDL125C	taxon:4932
+S000002283	HNT1	YDL125C	taxon:4932
+S000002283	HNT1	YDL125C	taxon:4932
+S000002713	HNT2	YDR305C|APH1	taxon:4932
+S000002713	HNT2	YDR305C|APH1	taxon:4932
+S000002713	HNT2	YDR305C|APH1	taxon:4932
+S000002713	HNT2	YDR305C|APH1	taxon:4932
+S000002713	HNT2	YDR305C|APH1	taxon:4932
+S000002713	HNT2	YDR305C|APH1	taxon:4932
+S000005784	HNT3	YOR258W	taxon:4932
+S000005784	HNT3	YOR258W	taxon:4932
+S000005784	HNT3	YOR258W	taxon:4932
+S000005784	HNT3	YOR258W	taxon:4932
+S000002386	HO	YDL227C	taxon:4932
+S000002386	HO	YDL227C	taxon:4932
+S000002386	HO	YDL227C	taxon:4932
+S000002386	HO	YDL227C	taxon:4932
+S000002386	HO	YDL227C	taxon:4932
+S000003836	HOC1	YJR075W	taxon:4932
+S000003836	HOC1	YJR075W	taxon:4932
+S000003836	HOC1	YJR075W	taxon:4932
+S000003836	HOC1	YJR075W	taxon:4932
+S000003836	HOC1	YJR075W	taxon:4932
+S000003836	HOC1	YJR075W	taxon:4932
+S000004635	HOF1	YMR032W|CYK2	taxon:4932
+S000004635	HOF1	YMR032W|CYK2	taxon:4932
+S000004635	HOF1	YMR032W|CYK2	taxon:4932
+S000004635	HOF1	YMR032W|CYK2	taxon:4932
+S000004635	HOF1	YMR032W|CYK2	taxon:4932
+S000004103	HOG1	YLR113W|SSK3	taxon:4932
+S000004103	HOG1	YLR113W|SSK3	taxon:4932
+S000004103	HOG1	YLR113W|SSK3	taxon:4932
+S000004103	HOG1	YLR113W|SSK3	taxon:4932
+S000004103	HOG1	YLR113W|SSK3	taxon:4932
+S000004103	HOG1	YLR113W|SSK3	taxon:4932
+S000004103	HOG1	YLR113W|SSK3	taxon:4932
+S000005338	HOL1	YNR055C	taxon:4932
+S000005338	HOL1	YNR055C	taxon:4932
+S000005338	HOL1	YNR055C	taxon:4932
+S000005338	HOL1	YNR055C	taxon:4932
+S000005338	HOL1	YNR055C	taxon:4932
+S000005338	HOL1	YNR055C	taxon:4932
+S000005338	HOL1	YNR055C	taxon:4932
+S000002565	HOM2	YDR158W	taxon:4932
+S000002565	HOM2	YDR158W	taxon:4932
+S000002565	HOM2	YDR158W	taxon:4932
+S000002565	HOM2	YDR158W	taxon:4932
+S000002565	HOM2	YDR158W	taxon:4932
+S000002565	HOM2	YDR158W	taxon:4932
+S000000854	HOM3	YER052C|BOR1|SIL4	taxon:4932
+S000000854	HOM3	YER052C|BOR1|SIL4	taxon:4932
+S000000854	HOM3	YER052C|BOR1|SIL4	taxon:4932
+S000000854	HOM3	YER052C|BOR1|SIL4	taxon:4932
+S000000854	HOM3	YER052C|BOR1|SIL4	taxon:4932
+S000003900	HOM6	YJR139C	taxon:4932
+S000003900	HOM6	YJR139C	taxon:4932
+S000003900	HOM6	YJR139C	taxon:4932
+S000003900	HOM6	YJR139C	taxon:4932
+S000003900	HOM6	YJR139C	taxon:4932
+S000003900	HOM6	YJR139C	taxon:4932
+S000003900	HOM6	YJR139C	taxon:4932
+S000001334	HOP1	YIL072W	taxon:4932
+S000001334	HOP1	YIL072W	taxon:4932
+S000001334	HOP1	YIL072W	taxon:4932
+S000001334	HOP1	YIL072W	taxon:4932
+S000001334	HOP1	YIL072W	taxon:4932
+S000003001	HOP2	YGL033W	taxon:4932
+S000003001	HOP2	YGL033W	taxon:4932
+S000003001	HOP2	YGL033W	taxon:4932
+S000003001	HOP2	YGL033W	taxon:4932
+S000003001	HOP2	YGL033W	taxon:4932
+S000000864	HOR2	YER062C|GPP2	taxon:4932
+S000000864	HOR2	YER062C|GPP2	taxon:4932
+S000000864	HOR2	YER062C|GPP2	taxon:4932
+S000000864	HOR2	YER062C|GPP2	taxon:4932
+S000000864	HOR2	YER062C|GPP2	taxon:4932
+S000000864	HOR2	YER062C|GPP2	taxon:4932
+S000004864	HOR7	YMR251W-A	taxon:4932
+S000004864	HOR7	YMR251W-A	taxon:4932
+S000004864	HOR7	YMR251W-A	taxon:4932
+S000004864	HOR7	YMR251W-A	taxon:4932
+S000004864	HOR7	YMR251W-A	taxon:4932
+S000004864	HOR7	YMR251W-A	taxon:4932
+S000006272	HOS1	YPR068C	taxon:4932
+S000006272	HOS1	YPR068C	taxon:4932
+S000006272	HOS1	YPR068C	taxon:4932
+S000006272	HOS1	YPR068C	taxon:4932
+S000006272	HOS1	YPR068C	taxon:4932
+S000006272	HOS1	YPR068C	taxon:4932
+S000006272	HOS1	YPR068C	taxon:4932
+S000006272	HOS1	YPR068C	taxon:4932
+S000006272	HOS1	YPR068C	taxon:4932
+S000006272	HOS1	YPR068C	taxon:4932
+S000003162	HOS2	YGL194C|RTL1	taxon:4932
+S000003162	HOS2	YGL194C|RTL1	taxon:4932
+S000003162	HOS2	YGL194C|RTL1	taxon:4932
+S000003162	HOS2	YGL194C|RTL1	taxon:4932
+S000003162	HOS2	YGL194C|RTL1	taxon:4932
+S000003162	HOS2	YGL194C|RTL1	taxon:4932
+S000003162	HOS2	YGL194C|RTL1	taxon:4932
+S000003162	HOS2	YGL194C|RTL1	taxon:4932
+S000003162	HOS2	YGL194C|RTL1	taxon:4932
+S000003162	HOS2	YGL194C|RTL1	taxon:4932
+S000003162	HOS2	YGL194C|RTL1	taxon:4932
+S000003162	HOS2	YGL194C|RTL1	taxon:4932
+S000003162	HOS2	YGL194C|RTL1	taxon:4932
+S000006037	HOS3	YPL116W	taxon:4932
+S000006037	HOS3	YPL116W	taxon:4932
+S000006037	HOS3	YPL116W	taxon:4932
+S000006037	HOS3	YPL116W	taxon:4932
+S000006037	HOS3	YPL116W	taxon:4932
+S000001374	HOS4	YIL112W	taxon:4932
+S000001374	HOS4	YIL112W	taxon:4932
+S000001374	HOS4	YIL112W	taxon:4932
+S000001374	HOS4	YIL112W	taxon:4932
+S000001374	HOS4	YIL112W	taxon:4932
+S000001374	HOS4	YIL112W	taxon:4932
+S000001374	HOS4	YIL112W	taxon:4932
+S000001374	HOS4	YIL112W	taxon:4932
+S000004783	HOT1	YMR172W	taxon:4932
+S000004783	HOT1	YMR172W	taxon:4932
+S000004783	HOT1	YMR172W	taxon:4932
+S000004783	HOT1	YMR172W	taxon:4932
+S000004783	HOT1	YMR172W	taxon:4932
+S000001567	HOT13	YKL084W	taxon:4932
+S000001567	HOT13	YKL084W	taxon:4932
+S000001567	HOT13	YKL084W	taxon:4932
+S000001567	HOT13	YKL084W	taxon:4932
+S000006397	HPA2	YPR193C	taxon:4932
+S000006397	HPA2	YPR193C	taxon:4932
+S000006397	HPA2	YPR193C	taxon:4932
+S000006397	HPA2	YPR193C	taxon:4932
+S000006397	HPA2	YPR193C	taxon:4932
+S000000792	HPA3	YEL066W	taxon:4932
+S000000792	HPA3	YEL066W	taxon:4932
+S000000792	HPA3	YEL066W	taxon:4932
+S000000792	HPA3	YEL066W	taxon:4932
+S000000792	HPA3	YEL066W	taxon:4932
+S000000419	HPC2	YBR215W	taxon:4932
+S000000419	HPC2	YBR215W	taxon:4932
+S000000419	HPC2	YBR215W	taxon:4932
+S000002545	HPR1	YDR138W|TRF1	taxon:4932
+S000002545	HPR1	YDR138W|TRF1	taxon:4932
+S000002545	HPR1	YDR138W|TRF1	taxon:4932
+S000002545	HPR1	YDR138W|TRF1	taxon:4932
+S000002545	HPR1	YDR138W|TRF1	taxon:4932
+S000002545	HPR1	YDR138W|TRF1	taxon:4932
+S000002545	HPR1	YDR138W|TRF1	taxon:4932
+S000002545	HPR1	YDR138W|TRF1	taxon:4932
+S000002545	HPR1	YDR138W|TRF1	taxon:4932
+S000002545	HPR1	YDR138W|TRF1	taxon:4932
+S000002545	HPR1	YDR138W|TRF1	taxon:4932
+S000003628	HPR5	YJL092W|RADH|RADH1|SRS2	taxon:4932
+S000003628	HPR5	YJL092W|RADH|RADH1|SRS2	taxon:4932
+S000003628	HPR5	YJL092W|RADH|RADH1|SRS2	taxon:4932
+S000003628	HPR5	YJL092W|RADH|RADH1|SRS2	taxon:4932
+S000003628	HPR5	YJL092W|RADH|RADH1|SRS2	taxon:4932
+S000002807	HPT1	YDR399W|BRA6|HGPRTase|HPRT	taxon:4932
+S000002807	HPT1	YDR399W|BRA6|HGPRTase|HPRT	taxon:4932
+S000002807	HPT1	YDR399W|BRA6|HGPRTase|HPRT	taxon:4932
+S000002807	HPT1	YDR399W|BRA6|HGPRTase|HPRT	taxon:4932
+S000002807	HPT1	YDR399W|BRA6|HGPRTase|HPRT	taxon:4932
+S000002807	HPT1	YDR399W|BRA6|HGPRTase|HPRT	taxon:4932
+S000004949	HRB1	YNL004W|TOM34	taxon:4932
+S000004949	HRB1	YNL004W|TOM34	taxon:4932
+S000004949	HRB1	YNL004W|TOM34	taxon:4932
+S000004949	HRB1	YNL004W|TOM34	taxon:4932
+S000004949	HRB1	YNL004W|TOM34	taxon:4932
+S000004949	HRB1	YNL004W|TOM34	taxon:4932
+S000005373	HRD1	YOL013C|DER3	taxon:4932
+S000005373	HRD1	YOL013C|DER3	taxon:4932
+S000005373	HRD1	YOL013C|DER3	taxon:4932
+S000005373	HRD1	YOL013C|DER3	taxon:4932
+S000005373	HRD1	YOL013C|DER3	taxon:4932
+S000005373	HRD1	YOL013C|DER3	taxon:4932
+S000005373	HRD1	YOL013C|DER3	taxon:4932
+S000005373	HRD1	YOL013C|DER3	taxon:4932
+S000005373	HRD1	YOL013C|DER3	taxon:4932
+S000005373	HRD1	YOL013C|DER3	taxon:4932
+S000005373	HRD1	YOL013C|DER3	taxon:4932
+S000004197	HRD3	YLR207W	taxon:4932
+S000004197	HRD3	YLR207W	taxon:4932
+S000004197	HRD3	YLR207W	taxon:4932
+S000005793	HRK1	YOR267C	taxon:4932
+S000005793	HRK1	YOR267C	taxon:4932
+S000005793	HRK1	YOR267C	taxon:4932
+S000005793	HRK1	YOR267C	taxon:4932
+S000005483	HRP1	YOL123W|NAB4|NAB5	taxon:4932
+S000005483	HRP1	YOL123W|NAB4|NAB5	taxon:4932
+S000005483	HRP1	YOL123W|NAB4|NAB5	taxon:4932
+S000005483	HRP1	YOL123W|NAB4|NAB5	taxon:4932
+S000005483	HRP1	YOL123W|NAB4|NAB5	taxon:4932
+S000005483	HRP1	YOL123W|NAB4|NAB5	taxon:4932
+S000005483	HRP1	YOL123W|NAB4|NAB5	taxon:4932
+S000005483	HRP1	YOL123W|NAB4|NAB5	taxon:4932
+S000005483	HRP1	YOL123W|NAB4|NAB5	taxon:4932
+S000002699	HRQ1	YDR291W	taxon:4932
+S000002699	HRQ1	YDR291W	taxon:4932
+S000002699	HRQ1	YDR291W	taxon:4932
+S000006125	HRR25	YPL204W	taxon:4932
+S000006125	HRR25	YPL204W	taxon:4932
+S000006125	HRR25	YPL204W	taxon:4932
+S000006125	HRR25	YPL204W	taxon:4932
+S000006125	HRR25	YPL204W	taxon:4932
+S000006125	HRR25	YPL204W	taxon:4932
+S000006125	HRR25	YPL204W	taxon:4932
+S000006125	HRR25	YPL204W	taxon:4932
+S000006125	HRR25	YPL204W	taxon:4932
+S000006125	HRR25	YPL204W	taxon:4932
+S000005493	HRT1	YOL133W|HRT2|RBX1|ROC1	taxon:4932
+S000005493	HRT1	YOL133W|HRT2|RBX1|ROC1	taxon:4932
+S000005493	HRT1	YOL133W|HRT2|RBX1|ROC1	taxon:4932
+S000005493	HRT1	YOL133W|HRT2|RBX1|ROC1	taxon:4932
+S000005493	HRT1	YOL133W|HRT2|RBX1|ROC1	taxon:4932
+S000005493	HRT1	YOL133W|HRT2|RBX1|ROC1	taxon:4932
+S000005493	HRT1	YOL133W|HRT2|RBX1|ROC1	taxon:4932
+S000005493	HRT1	YOL133W|HRT2|RBX1|ROC1	taxon:4932
+S000005493	HRT1	YOL133W|HRT2|RBX1|ROC1	taxon:4932
+S000005493	HRT1	YOL133W|HRT2|RBX1|ROC1	taxon:4932
+S000005493	HRT1	YOL133W|HRT2|RBX1|ROC1	taxon:4932
+S000005493	HRT1	YOL133W|HRT2|RBX1|ROC1	taxon:4932
+S000005493	HRT1	YOL133W|HRT2|RBX1|ROC1	taxon:4932
+S000004087	HRT3	YLR097C	taxon:4932
+S000004087	HRT3	YLR097C	taxon:4932
+S000004087	HRT3	YLR097C	taxon:4932
+S000004798	HSC82	YMR186W	taxon:4932
+S000004798	HSC82	YMR186W	taxon:4932
+S000004798	HSC82	YMR186W	taxon:4932
+S000004798	HSC82	YMR186W	taxon:4932
+S000004798	HSC82	YMR186W	taxon:4932
+S000004798	HSC82	YMR186W	taxon:4932
+S000004798	HSC82	YMR186W	taxon:4932
+S000004798	HSC82	YMR186W	taxon:4932
+S000004798	HSC82	YMR186W	taxon:4932
+S000004798	HSC82	YMR186W	taxon:4932
+S000004798	HSC82	YMR186W	taxon:4932
+S000005838	HSD1	YOR311C	taxon:4932
+S000005838	HSD1	YOR311C	taxon:4932
+S000005838	HSD1	YOR311C	taxon:4932
+S000005838	HSD1	YOR311C	taxon:4932
+S000000994	HSE1	YHL002W	taxon:4932
+S000000994	HSE1	YHL002W	taxon:4932
+S000000994	HSE1	YHL002W	taxon:4932
+S000000994	HSE1	YHL002W	taxon:4932
+S000003041	HSF1	YGL073W|EXA3|MAS3	taxon:4932
+S000003041	HSF1	YGL073W|EXA3|MAS3	taxon:4932
+S000003041	HSF1	YGL073W|EXA3|MAS3	taxon:4932
+S000003041	HSF1	YGL073W|EXA3|MAS3	taxon:4932
+S000003041	HSF1	YGL073W|EXA3|MAS3	taxon:4932
+S000003041	HSF1	YGL073W|EXA3|MAS3	taxon:4932
+S000003041	HSF1	YGL073W|EXA3|MAS3	taxon:4932
+S000003041	HSF1	YGL073W|EXA3|MAS3	taxon:4932
+S000003041	HSF1	YGL073W|EXA3|MAS3	taxon:4932
+S000003041	HSF1	YGL073W|EXA3|MAS3	taxon:4932
+S000003041	HSF1	YGL073W|EXA3|MAS3	taxon:4932
+S000004901	HSH155	YMR288W	taxon:4932
+S000004901	HSH155	YMR288W	taxon:4932
+S000004901	HSH155	YMR288W	taxon:4932
+S000004901	HSH155	YMR288W	taxon:4932
+S000004901	HSH155	YMR288W	taxon:4932
+S000005846	HSH49	YOR319W	taxon:4932
+S000005846	HSH49	YOR319W	taxon:4932
+S000005846	HSH49	YOR319W	taxon:4932
+S000005846	HSH49	YOR319W	taxon:4932
+S000005846	HSH49	YOR319W	taxon:4932
+S000028421	HSK3	YKL138C-A	taxon:4932
+S000028421	HSK3	YKL138C-A	taxon:4932
+S000028421	HSK3	YKL138C-A	taxon:4932
+S000028421	HSK3	YKL138C-A	taxon:4932
+S000028421	HSK3	YKL138C-A	taxon:4932
+S000028421	HSK3	YKL138C-A	taxon:4932
+S000028421	HSK3	YKL138C-A	taxon:4932
+S000028421	HSK3	YKL138C-A	taxon:4932
+S000028421	HSK3	YKL138C-A	taxon:4932
+S000028421	HSK3	YKL138C-A	taxon:4932
+S000028421	HSK3	YKL138C-A	taxon:4932
+S000001584	HSL1	YKL101W|NIK1	taxon:4932
+S000001584	HSL1	YKL101W|NIK1	taxon:4932
+S000001584	HSL1	YKL101W|NIK1	taxon:4932
+S000001584	HSL1	YKL101W|NIK1	taxon:4932
+S000001584	HSL1	YKL101W|NIK1	taxon:4932
+S000001584	HSL1	YKL101W|NIK1	taxon:4932
+S000001584	HSL1	YKL101W|NIK1	taxon:4932
+S000001584	HSL1	YKL101W|NIK1	taxon:4932
+S000001584	HSL1	YKL101W|NIK1	taxon:4932
+S000001584	HSL1	YKL101W|NIK1	taxon:4932
+S000001584	HSL1	YKL101W|NIK1	taxon:4932
+S000001584	HSL1	YKL101W|NIK1	taxon:4932
+S000000337	HSL7	YBR133C	taxon:4932
+S000000337	HSL7	YBR133C	taxon:4932
+S000000337	HSL7	YBR133C	taxon:4932
+S000000337	HSL7	YBR133C	taxon:4932
+S000000337	HSL7	YBR133C	taxon:4932
+S000000337	HSL7	YBR133C	taxon:4932
+S000000337	HSL7	YBR133C	taxon:4932
+S000000337	HSL7	YBR133C	taxon:4932
+S000000337	HSL7	YBR133C	taxon:4932
+S000000337	HSL7	YBR133C	taxon:4932
+S000000476	HSM3	YBR272C	taxon:4932
+S000000476	HSM3	YBR272C	taxon:4932
+S000000476	HSM3	YBR272C	taxon:4932
+S000005546	HSP10	YOR020C|CPN10	taxon:4932
+S000005546	HSP10	YOR020C|CPN10	taxon:4932
+S000005546	HSP10	YOR020C|CPN10	taxon:4932
+S000003949	HSP104	YLL026W	taxon:4932
+S000003949	HSP104	YLL026W	taxon:4932
+S000003949	HSP104	YLL026W	taxon:4932
+S000003949	HSP104	YLL026W	taxon:4932
+S000003949	HSP104	YLL026W	taxon:4932
+S000003949	HSP104	YLL026W	taxon:4932
+S000003949	HSP104	YLL026W	taxon:4932
+S000001880	HSP12	YFL014W|GLP1|HOR5	taxon:4932
+S000001880	HSP12	YFL014W|GLP1|HOR5	taxon:4932
+S000001880	HSP12	YFL014W|GLP1|HOR5	taxon:4932
+S000001880	HSP12	YFL014W|GLP1|HOR5	taxon:4932
+S000001880	HSP12	YFL014W|GLP1|HOR5	taxon:4932
+S000001880	HSP12	YFL014W|GLP1|HOR5	taxon:4932
+S000001880	HSP12	YFL014W|GLP1|HOR5	taxon:4932
+S000001880	HSP12	YFL014W|GLP1|HOR5	taxon:4932
+S000001880	HSP12	YFL014W|GLP1|HOR5	taxon:4932
+S000001880	HSP12	YFL014W|GLP1|HOR5	taxon:4932
+S000003695	HSP150	YJL159W|CCW7|ORE1|PIR2	taxon:4932
+S000003695	HSP150	YJL159W|CCW7|ORE1|PIR2	taxon:4932
+S000003695	HSP150	YJL159W|CCW7|ORE1|PIR2	taxon:4932
+S000003695	HSP150	YJL159W|CCW7|ORE1|PIR2	taxon:4932
+S000003695	HSP150	YJL159W|CCW7|ORE1|PIR2	taxon:4932
+S000000276	HSP26	YBR072W	taxon:4932
+S000000276	HSP26	YBR072W	taxon:4932
+S000000276	HSP26	YBR072W	taxon:4932
+S000000276	HSP26	YBR072W	taxon:4932
+S000000276	HSP26	YBR072W	taxon:4932
+S000000276	HSP26	YBR072W	taxon:4932
+S000000615	HSP30	YCR021C|YRO1	taxon:4932
+S000000615	HSP30	YCR021C|YRO1	taxon:4932
+S000000615	HSP30	YCR021C|YRO1	taxon:4932
+S000000615	HSP30	YCR021C|YRO1	taxon:4932
+S000002941	HSP31	YDR533C	taxon:4932
+S000002941	HSP31	YDR533C	taxon:4932
+S000002941	HSP31	YDR533C	taxon:4932
+S000002941	HSP31	YDR533C	taxon:4932
+S000006201	HSP32	YPL280W	taxon:4932
+S000006201	HSP32	YPL280W	taxon:4932
+S000006201	HSP32	YPL280W	taxon:4932
+S000006201	HSP32	YPL280W	taxon:4932
+S000005918	HSP33	YOR391C	taxon:4932
+S000005918	HSP33	YOR391C	taxon:4932
+S000005918	HSP33	YOR391C	taxon:4932
+S000005918	HSP33	YOR391C	taxon:4932
+S000002578	HSP42	YDR171W	taxon:4932
+S000002578	HSP42	YDR171W	taxon:4932
+S000002578	HSP42	YDR171W	taxon:4932
+S000002578	HSP42	YDR171W	taxon:4932
+S000002578	HSP42	YDR171W	taxon:4932
+S000002578	HSP42	YDR171W	taxon:4932
+S000002578	HSP42	YDR171W	taxon:4932
+S000004249	HSP60	YLR259C|CPN60|MIF4	taxon:4932
+S000004249	HSP60	YLR259C|CPN60|MIF4	taxon:4932
+S000004249	HSP60	YLR259C|CPN60|MIF4	taxon:4932
+S000004249	HSP60	YLR259C|CPN60|MIF4	taxon:4932
+S000004249	HSP60	YLR259C|CPN60|MIF4	taxon:4932
+S000004249	HSP60	YLR259C|CPN60|MIF4	taxon:4932
+S000002666	HSP78	YDR258C	taxon:4932
+S000002666	HSP78	YDR258C	taxon:4932
+S000002666	HSP78	YDR258C	taxon:4932
+S000002666	HSP78	YDR258C	taxon:4932
+S000002666	HSP78	YDR258C	taxon:4932
+S000002666	HSP78	YDR258C	taxon:4932
+S000002666	HSP78	YDR258C	taxon:4932
+S000006161	HSP82	YPL240C|HSP83|HSP90	taxon:4932
+S000006161	HSP82	YPL240C|HSP83|HSP90	taxon:4932
+S000006161	HSP82	YPL240C|HSP83|HSP90	taxon:4932
+S000006161	HSP82	YPL240C|HSP83|HSP90	taxon:4932
+S000006161	HSP82	YPL240C|HSP83|HSP90	taxon:4932
+S000006161	HSP82	YPL240C|HSP83|HSP90	taxon:4932
+S000006161	HSP82	YPL240C|HSP83|HSP90	taxon:4932
+S000006161	HSP82	YPL240C|HSP83|HSP90	taxon:4932
+S000006161	HSP82	YPL240C|HSP83|HSP90	taxon:4932
+S000006161	HSP82	YPL240C|HSP83|HSP90	taxon:4932
+S000006161	HSP82	YPL240C|HSP83|HSP90	taxon:4932
+S000006161	HSP82	YPL240C|HSP83|HSP90	taxon:4932
+S000005429	HST1	YOL068C	taxon:4932
+S000005429	HST1	YOL068C	taxon:4932
+S000005429	HST1	YOL068C	taxon:4932
+S000005429	HST1	YOL068C	taxon:4932
+S000005429	HST1	YOL068C	taxon:4932
+S000005429	HST1	YOL068C	taxon:4932
+S000005429	HST1	YOL068C	taxon:4932
+S000005429	HST1	YOL068C	taxon:4932
+S000005936	HST2	YPL015C	taxon:4932
+S000005936	HST2	YPL015C	taxon:4932
+S000005936	HST2	YPL015C	taxon:4932
+S000005936	HST2	YPL015C	taxon:4932
+S000005551	HST3	YOR025W	taxon:4932
+S000005551	HST3	YOR025W	taxon:4932
+S000005551	HST3	YOR025W	taxon:4932
+S000005551	HST3	YOR025W	taxon:4932
+S000002599	HST4	YDR191W	taxon:4932
+S000002599	HST4	YDR191W	taxon:4932
+S000002599	HST4	YDR191W	taxon:4932
+S000002599	HST4	YDR191W	taxon:4932
+S000002599	HST4	YDR191W	taxon:4932
+S000003455	HSV2	YGR223C	taxon:4932
+S000003455	HSV2	YGR223C	taxon:4932
+S000003455	HSV2	YGR223C	taxon:4932
+S000003455	HSV2	YGR223C	taxon:4932
+S000006707	HSX1	tR(CCU)J	taxon:4932
+S000006707	HSX1	tR(CCU)J	taxon:4932
+S000006707	HSX1	tR(CCU)J	taxon:4932
+S000002633	HTA1	YDR225W|H2A1|SPT11	taxon:4932
+S000002633	HTA1	YDR225W|H2A1|SPT11	taxon:4932
+S000002633	HTA1	YDR225W|H2A1|SPT11	taxon:4932
+S000002633	HTA1	YDR225W|H2A1|SPT11	taxon:4932
+S000000099	HTA2	YBL003C|H2A2	taxon:4932
+S000000099	HTA2	YBL003C|H2A2	taxon:4932
+S000000099	HTA2	YBL003C|H2A2	taxon:4932
+S000000099	HTA2	YBL003C|H2A2	taxon:4932
+S000002632	HTB1	YDR224C|SPT12	taxon:4932
+S000002632	HTB1	YDR224C|SPT12	taxon:4932
+S000002632	HTB1	YDR224C|SPT12	taxon:4932
+S000002632	HTB1	YDR224C|SPT12	taxon:4932
+S000002632	HTB1	YDR224C|SPT12	taxon:4932
+S000002632	HTB1	YDR224C|SPT12	taxon:4932
+S000002632	HTB1	YDR224C|SPT12	taxon:4932
+S000002632	HTB1	YDR224C|SPT12	taxon:4932
+S000000098	HTB2	YBL002W	taxon:4932
+S000000098	HTB2	YBL002W	taxon:4932
+S000000098	HTB2	YBL002W	taxon:4932
+S000001109	HTD2	YHR067W|RMD12	taxon:4932
+S000001109	HTD2	YHR067W|RMD12	taxon:4932
+S000001109	HTD2	YHR067W|RMD12	taxon:4932
+S000001109	HTD2	YHR067W|RMD12	taxon:4932
+S000001109	HTD2	YHR067W|RMD12	taxon:4932
+S000006439	HTL1	YCR020W-B	taxon:4932
+S000006439	HTL1	YCR020W-B	taxon:4932
+S000006439	HTL1	YCR020W-B	taxon:4932
+S000006439	HTL1	YCR020W-B	taxon:4932
+S000006439	HTL1	YCR020W-B	taxon:4932
+S000006439	HTL1	YCR020W-B	taxon:4932
+S000006439	HTL1	YCR020W-B	taxon:4932
+S000006237	HTS1	YPR033C|TSM4572	taxon:4932
+S000006237	HTS1	YPR033C|TSM4572	taxon:4932
+S000006237	HTS1	YPR033C|TSM4572	taxon:4932
+S000006237	HTS1	YPR033C|TSM4572	taxon:4932
+S000006237	HTS1	YPR033C|TSM4572	taxon:4932
+S000005372	HTZ1	YOL012C|H2A.F/Z|H2AZ|HTA3	taxon:4932
+S000005372	HTZ1	YOL012C|H2A.F/Z|H2AZ|HTA3	taxon:4932
+S000005372	HTZ1	YOL012C|H2A.F/Z|H2AZ|HTA3	taxon:4932
+S000005372	HTZ1	YOL012C|H2A.F/Z|H2AZ|HTA3	taxon:4932
+S000005372	HTZ1	YOL012C|H2A.F/Z|H2AZ|HTA3	taxon:4932
+S000005372	HTZ1	YOL012C|H2A.F/Z|H2AZ|HTA3	taxon:4932
+S000005372	HTZ1	YOL012C|H2A.F/Z|H2AZ|HTA3	taxon:4932
+S000005372	HTZ1	YOL012C|H2A.F/Z|H2AZ|HTA3	taxon:4932
+S000005372	HTZ1	YOL012C|H2A.F/Z|H2AZ|HTA3	taxon:4932
+S000005372	HTZ1	YOL012C|H2A.F/Z|H2AZ|HTA3	taxon:4932
+S000005372	HTZ1	YOL012C|H2A.F/Z|H2AZ|HTA3	taxon:4932
+S000005372	HTZ1	YOL012C|H2A.F/Z|H2AZ|HTA3	taxon:4932
+S000003500	HUA1	YGR268C	taxon:4932
+S000003500	HUA1	YGR268C	taxon:4932
+S000003500	HUA1	YGR268C	taxon:4932
+S000003500	HUA1	YGR268C	taxon:4932
+S000005810	HUA2	YOR284W	taxon:4932
+S000005810	HUA2	YOR284W	taxon:4932
+S000005810	HUA2	YOR284W	taxon:4932
+S000007251	HUB1	YNR032C-A	taxon:4932
+S000007251	HUB1	YNR032C-A	taxon:4932
+S000007251	HUB1	YNR032C-A	taxon:4932
+S000007251	HUB1	YNR032C-A	taxon:4932
+S000007251	HUB1	YNR032C-A	taxon:4932
+S000007251	HUB1	YNR032C-A	taxon:4932
+S000007251	HUB1	YNR032C-A	taxon:4932
+S000007472	HUG1	YML058W-A	taxon:4932
+S000007472	HUG1	YML058W-A	taxon:4932
+S000007472	HUG1	YML058W-A	taxon:4932
+S000007472	HUG1	YML058W-A	taxon:4932
+S000007472	HUG1	YML058W-A	taxon:4932
+S000007472	HUG1	YML058W-A	taxon:4932
+S000007472	HUG1	YML058W-A	taxon:4932
+S000007472	HUG1	YML058W-A	taxon:4932
+S000003797	HUL4	YJR036C	taxon:4932
+S000003797	HUL4	YJR036C	taxon:4932
+S000003797	HUL4	YJR036C	taxon:4932
+S000003797	HUL4	YJR036C	taxon:4932
+S000003109	HUL5	YGL141W	taxon:4932
+S000003109	HUL5	YGL141W	taxon:4932
+S000003109	HUL5	YGL141W	taxon:4932
+S000003109	HUL5	YGL141W	taxon:4932
+S000003109	HUL5	YGL141W	taxon:4932
+S000003136	HUR1	YGL168W	taxon:4932
+S000003136	HUR1	YGL168W	taxon:4932
+S000003136	HUR1	YGL168W	taxon:4932
+S000003136	HUR1	YGL168W	taxon:4932
+S000006165	HUT1	YPL244C	taxon:4932
+S000006165	HUT1	YPL244C	taxon:4932
+S000006165	HUT1	YPL244C	taxon:4932
+S000000841	HVG1	YER039C|YEM9	taxon:4932
+S000000841	HVG1	YER039C|YEM9	taxon:4932
+S000000841	HVG1	YER039C|YEM9	taxon:4932
+S000001949	HXK1	YFR053C	taxon:4932
+S000001949	HXK1	YFR053C	taxon:4932
+S000001949	HXK1	YFR053C	taxon:4932
+S000001949	HXK1	YFR053C	taxon:4932
+S000001949	HXK1	YFR053C	taxon:4932
+S000003222	HXK2	YGL253W|HEX1|HKB|SCI2	taxon:4932
+S000003222	HXK2	YGL253W|HEX1|HKB|SCI2	taxon:4932
+S000003222	HXK2	YGL253W|HEX1|HKB|SCI2	taxon:4932
+S000003222	HXK2	YGL253W|HEX1|HKB|SCI2	taxon:4932
+S000003222	HXK2	YGL253W|HEX1|HKB|SCI2	taxon:4932
+S000003222	HXK2	YGL253W|HEX1|HKB|SCI2	taxon:4932
+S000003222	HXK2	YGL253W|HEX1|HKB|SCI2	taxon:4932
+S000003222	HXK2	YGL253W|HEX1|HKB|SCI2	taxon:4932
+S000003222	HXK2	YGL253W|HEX1|HKB|SCI2	taxon:4932
+S000003222	HXK2	YGL253W|HEX1|HKB|SCI2	taxon:4932
+S000003222	HXK2	YGL253W|HEX1|HKB|SCI2	taxon:4932
+S000003222	HXK2	YGL253W|HEX1|HKB|SCI2	taxon:4932
+S000001136	HXT1	YHR094C|HOR4	taxon:4932
+S000001136	HXT1	YHR094C|HOR4	taxon:4932
+S000001136	HXT1	YHR094C|HOR4	taxon:4932
+S000001136	HXT1	YHR094C|HOR4	taxon:4932
+S000001136	HXT1	YHR094C|HOR4	taxon:4932
+S000001136	HXT1	YHR094C|HOR4	taxon:4932
+S000001883	HXT10	YFL011W	taxon:4932
+S000001883	HXT10	YFL011W	taxon:4932
+S000001883	HXT10	YFL011W	taxon:4932
+S000001883	HXT10	YFL011W	taxon:4932
+S000001883	HXT10	YFL011W	taxon:4932
+S000001883	HXT10	YFL011W	taxon:4932
+S000001883	HXT10	YFL011W	taxon:4932
+S000005516	HXT11	YOL156W|LGT3	taxon:4932
+S000005516	HXT11	YOL156W|LGT3	taxon:4932
+S000005516	HXT11	YOL156W|LGT3	taxon:4932
+S000005516	HXT11	YOL156W|LGT3	taxon:4932
+S000005516	HXT11	YOL156W|LGT3	taxon:4932
+S000005516	HXT11	YOL156W|LGT3	taxon:4932
+S000001432	HXT12	YIL170W	taxon:4932
+S000001432	HXT12	YIL170W	taxon:4932
+S000001432	HXT12	YIL170W	taxon:4932
+S000001432	HXT12	YIL170W	taxon:4932
+S000001432	HXT12	YIL170W	taxon:4932
+S000000795	HXT13	YEL069C	taxon:4932
+S000000795	HXT13	YEL069C	taxon:4932
+S000000795	HXT13	YEL069C	taxon:4932
+S000000795	HXT13	YEL069C	taxon:4932
+S000000795	HXT13	YEL069C	taxon:4932
+S000005262	HXT14	YNL318C	taxon:4932
+S000005262	HXT14	YNL318C	taxon:4932
+S000005262	HXT14	YNL318C	taxon:4932
+S000005262	HXT14	YNL318C	taxon:4932
+S000002404	HXT15	YDL245C	taxon:4932
+S000002404	HXT15	YDL245C	taxon:4932
+S000002404	HXT15	YDL245C	taxon:4932
+S000002404	HXT15	YDL245C	taxon:4932
+S000002404	HXT15	YDL245C	taxon:4932
+S000003919	HXT16	YJR158W	taxon:4932
+S000003919	HXT16	YJR158W	taxon:4932
+S000003919	HXT16	YJR158W	taxon:4932
+S000003919	HXT16	YJR158W	taxon:4932
+S000003919	HXT16	YJR158W	taxon:4932
+S000005355	HXT17	YNR072W	taxon:4932
+S000005355	HXT17	YNR072W	taxon:4932
+S000005355	HXT17	YNR072W	taxon:4932
+S000005355	HXT17	YNR072W	taxon:4932
+S000005355	HXT17	YNR072W	taxon:4932
+S000004613	HXT2	YMR011W	taxon:4932
+S000004613	HXT2	YMR011W	taxon:4932
+S000004613	HXT2	YMR011W	taxon:4932
+S000004613	HXT2	YMR011W	taxon:4932
+S000004613	HXT2	YMR011W	taxon:4932
+S000004613	HXT2	YMR011W	taxon:4932
+S000002753	HXT3	YDR345C	taxon:4932
+S000002753	HXT3	YDR345C	taxon:4932
+S000002753	HXT3	YDR345C	taxon:4932
+S000002753	HXT3	YDR345C	taxon:4932
+S000002753	HXT3	YDR345C	taxon:4932
+S000002753	HXT3	YDR345C	taxon:4932
+S000001134	HXT4	YHR092C|LGT1|RAG1	taxon:4932
+S000001134	HXT4	YHR092C|LGT1|RAG1	taxon:4932
+S000001134	HXT4	YHR092C|LGT1|RAG1	taxon:4932
+S000001134	HXT4	YHR092C|LGT1|RAG1	taxon:4932
+S000001134	HXT4	YHR092C|LGT1|RAG1	taxon:4932
+S000001134	HXT4	YHR092C|LGT1|RAG1	taxon:4932
+S000001138	HXT5	YHR096C	taxon:4932
+S000001138	HXT5	YHR096C	taxon:4932
+S000001138	HXT5	YHR096C	taxon:4932
+S000001138	HXT5	YHR096C	taxon:4932
+S000001138	HXT5	YHR096C	taxon:4932
+S000001138	HXT5	YHR096C	taxon:4932
+S000002751	HXT6	YDR343C	taxon:4932
+S000002751	HXT6	YDR343C	taxon:4932
+S000002751	HXT6	YDR343C	taxon:4932
+S000002751	HXT6	YDR343C	taxon:4932
+S000002751	HXT6	YDR343C	taxon:4932
+S000002751	HXT6	YDR343C	taxon:4932
+S000002751	HXT6	YDR343C	taxon:4932
+S000002750	HXT7	YDR342C	taxon:4932
+S000002750	HXT7	YDR342C	taxon:4932
+S000002750	HXT7	YDR342C	taxon:4932
+S000002750	HXT7	YDR342C	taxon:4932
+S000002750	HXT7	YDR342C	taxon:4932
+S000002750	HXT7	YDR342C	taxon:4932
+S000002750	HXT7	YDR342C	taxon:4932
+S000003750	HXT8	YJL214W	taxon:4932
+S000003750	HXT8	YJL214W	taxon:4932
+S000003750	HXT8	YJL214W	taxon:4932
+S000003750	HXT8	YJL214W	taxon:4932
+S000003750	HXT8	YJL214W	taxon:4932
+S000003755	HXT9	YJL219W	taxon:4932
+S000003755	HXT9	YJL219W	taxon:4932
+S000003755	HXT9	YJL219W	taxon:4932
+S000003755	HXT9	YJL219W	taxon:4932
+S000003755	HXT9	YJL219W	taxon:4932
+S000003755	HXT9	YJL219W	taxon:4932
+S000001672	HYM1	YKL189W	taxon:4932
+S000001672	HYM1	YKL189W	taxon:4932
+S000001672	HYM1	YKL189W	taxon:4932
+S000001672	HYM1	YKL189W	taxon:4932
+S000001672	HYM1	YKL189W	taxon:4932
+S000001672	HYM1	YKL189W	taxon:4932
+S000001672	HYM1	YKL189W	taxon:4932
+S000001672	HYM1	YKL189W	taxon:4932
+S000001672	HYM1	YKL189W	taxon:4932
+S000000760	HYP2	YEL034W|TIF51A	taxon:4932
+S000000760	HYP2	YEL034W|TIF51A	taxon:4932
+S000000760	HYP2	YEL034W|TIF51A	taxon:4932
+S000000760	HYP2	YEL034W|TIF51A	taxon:4932
+S000000760	HYP2	YEL034W|TIF51A	taxon:4932
+S000000760	HYP2	YEL034W|TIF51A	taxon:4932
+S000001476	HYR1	YIR037W|GPX3|ORP1	taxon:4932
+S000001476	HYR1	YIR037W|GPX3|ORP1	taxon:4932
+S000001476	HYR1	YIR037W|GPX3|ORP1	taxon:4932
+S000001476	HYR1	YIR037W|GPX3|ORP1	taxon:4932
+S000001476	HYR1	YIR037W|GPX3|ORP1	taxon:4932
+S000001476	HYR1	YIR037W|GPX3|ORP1	taxon:4932
+S000001476	HYR1	YIR037W|GPX3|ORP1	taxon:4932
+S000001476	HYR1	YIR037W|GPX3|ORP1	taxon:4932
+S000003766	HYS2	YJR006W|HUS2|POL31|SDP5	taxon:4932
+S000003766	HYS2	YJR006W|HUS2|POL31|SDP5	taxon:4932
+S000003766	HYS2	YJR006W|HUS2|POL31|SDP5	taxon:4932
+S000003766	HYS2	YJR006W|HUS2|POL31|SDP5	taxon:4932
+S000003766	HYS2	YJR006W|HUS2|POL31|SDP5	taxon:4932
+S000003766	HYS2	YJR006W|HUS2|POL31|SDP5	taxon:4932
+S000003766	HYS2	YJR006W|HUS2|POL31|SDP5	taxon:4932
+S000003766	HYS2	YJR006W|HUS2|POL31|SDP5	taxon:4932
+S000003766	HYS2	YJR006W|HUS2|POL31|SDP5	taxon:4932
+S000003766	HYS2	YJR006W|HUS2|POL31|SDP5	taxon:4932
+S000005652	IAH1	YOR126C	taxon:4932
+S000005652	IAH1	YOR126C	taxon:4932
+S000005652	IAH1	YOR126C	taxon:4932
+S000005108	IBD2	YNL164C	taxon:4932
+S000005108	IBD2	YNL164C	taxon:4932
+S000005108	IBD2	YNL164C	taxon:4932
+S000005108	IBD2	YNL164C	taxon:4932
+S000001352	ICE2	YIL090W	taxon:4932
+S000001352	ICE2	YIL090W	taxon:4932
+S000001352	ICE2	YIL090W	taxon:4932
+S000001352	ICE2	YIL090W	taxon:4932
+S000000867	ICL1	YER065C	taxon:4932
+S000000867	ICL1	YER065C	taxon:4932
+S000000867	ICL1	YER065C	taxon:4932
+S000000867	ICL1	YER065C	taxon:4932
+S000006210	ICL2	YPR006C	taxon:4932
+S000006210	ICL2	YPR006C	taxon:4932
+S000006210	ICL2	YPR006C	taxon:4932
+S000006210	ICL2	YPR006C	taxon:4932
+S000006210	ICL2	YPR006C	taxon:4932
+S000000361	ICS2	YBR157C	taxon:4932
+S000000361	ICS2	YBR157C	taxon:4932
+S000000361	ICS2	YBR157C	taxon:4932
+S000003613	ICS3	YJL077C	taxon:4932
+S000003613	ICS3	YJL077C	taxon:4932
+S000003613	ICS3	YJL077C	taxon:4932
+S000004089	ICT1	YLR099C	taxon:4932
+S000004089	ICT1	YLR099C	taxon:4932
+S000004089	ICT1	YLR099C	taxon:4932
+S000004808	ICY1	YMR195W	taxon:4932
+S000004808	ICY1	YMR195W	taxon:4932
+S000004808	ICY1	YMR195W	taxon:4932
+S000006171	ICY2	YPL250C	taxon:4932
+S000006171	ICY2	YPL250C	taxon:4932
+S000006171	ICY2	YPL250C	taxon:4932
+S000004982	IDH1	YNL037C	taxon:4932
+S000004982	IDH1	YNL037C	taxon:4932
+S000004982	IDH1	YNL037C	taxon:4932
+S000004982	IDH1	YNL037C	taxon:4932
+S000004982	IDH1	YNL037C	taxon:4932
+S000004982	IDH1	YNL037C	taxon:4932
+S000005662	IDH2	YOR136W	taxon:4932
+S000005662	IDH2	YOR136W	taxon:4932
+S000005662	IDH2	YOR136W	taxon:4932
+S000005662	IDH2	YOR136W	taxon:4932
+S000005662	IDH2	YOR136W	taxon:4932
+S000005662	IDH2	YOR136W	taxon:4932
+S000005662	IDH2	YOR136W	taxon:4932
+S000005662	IDH2	YOR136W	taxon:4932
+S000006038	IDI1	YPL117C|BOT2|LPH10	taxon:4932
+S000006038	IDI1	YPL117C|BOT2|LPH10	taxon:4932
+S000006038	IDI1	YPL117C|BOT2|LPH10	taxon:4932
+S000002224	IDP1	YDL066W	taxon:4932
+S000002224	IDP1	YDL066W	taxon:4932
+S000002224	IDP1	YDL066W	taxon:4932
+S000002224	IDP1	YDL066W	taxon:4932
+S000002224	IDP1	YDL066W	taxon:4932
+S000002224	IDP1	YDL066W	taxon:4932
+S000004164	IDP2	YLR174W	taxon:4932
+S000004164	IDP2	YLR174W	taxon:4932
+S000004164	IDP2	YLR174W	taxon:4932
+S000004164	IDP2	YLR174W	taxon:4932
+S000004954	IDP3	YNL009W	taxon:4932
+S000004954	IDP3	YNL009W	taxon:4932
+S000004954	IDP3	YNL009W	taxon:4932
+S000004954	IDP3	YNL009W	taxon:4932
+S000004954	IDP3	YNL009W	taxon:4932
+S000004954	IDP3	YNL009W	taxon:4932
+S000004954	IDP3	YNL009W	taxon:4932
+S000004954	IDP3	YNL009W	taxon:4932
+S000004954	IDP3	YNL009W	taxon:4932
+S000003682	IDS2	YJL146W	taxon:4932
+S000003682	IDS2	YJL146W	taxon:4932
+S000003682	IDS2	YJL146W	taxon:4932
+S000003682	IDS2	YJL146W	taxon:4932
+S000001881	IES1	YFL013C	taxon:4932
+S000001881	IES1	YFL013C	taxon:4932
+S000001881	IES1	YFL013C	taxon:4932
+S000001881	IES1	YFL013C	taxon:4932
+S000005159	IES2	YNL215W	taxon:4932
+S000005159	IES2	YNL215W	taxon:4932
+S000005159	IES2	YNL215W	taxon:4932
+S000004042	IES3	YLR052W	taxon:4932
+S000004042	IES3	YLR052W	taxon:4932
+S000004042	IES3	YLR052W	taxon:4932
+S000004042	IES3	YLR052W	taxon:4932
+S000005715	IES4	YOR189W	taxon:4932
+S000005715	IES4	YOR189W	taxon:4932
+S000005715	IES4	YOR189W	taxon:4932
+S000000894	IES5	YER092W	taxon:4932
+S000000894	IES5	YER092W	taxon:4932
+S000000894	IES5	YER092W	taxon:4932
+S000000770	IES6	YEL044W	taxon:4932
+S000000770	IES6	YEL044W	taxon:4932
+S000000770	IES6	YEL044W	taxon:4932
+S000000363	IFA38	YBR159W	taxon:4932
+S000000363	IFA38	YBR159W	taxon:4932
+S000000363	IFA38	YBR159W	taxon:4932
+S000000363	IFA38	YBR159W	taxon:4932
+S000000363	IFA38	YBR159W	taxon:4932
+S000000363	IFA38	YBR159W	taxon:4932
+S000000363	IFA38	YBR159W	taxon:4932
+S000000363	IFA38	YBR159W	taxon:4932
+S000000363	IFA38	YBR159W	taxon:4932
+S000000363	IFA38	YBR159W	taxon:4932
+S000004213	IFH1	YLR223C	taxon:4932
+S000004213	IFH1	YLR223C	taxon:4932
+S000004213	IFH1	YLR223C	taxon:4932
+S000004213	IFH1	YLR223C	taxon:4932
+S000004213	IFH1	YLR223C	taxon:4932
+S000004213	IFH1	YLR223C	taxon:4932
+S000004213	IFH1	YLR223C	taxon:4932
+S000004213	IFH1	YLR223C	taxon:4932
+S000004213	IFH1	YLR223C	taxon:4932
+S000004213	IFH1	YLR223C	taxon:4932
+S000005383	IFM1	YOL023W	taxon:4932
+S000005383	IFM1	YOL023W	taxon:4932
+S000005383	IFM1	YOL023W	taxon:4932
+S000005383	IFM1	YOL023W	taxon:4932
+S000005383	IFM1	YOL023W	taxon:4932
+S000005383	IFM1	YOL023W	taxon:4932
+S000005383	IFM1	YOL023W	taxon:4932
+S000005383	IFM1	YOL023W	taxon:4932
+S000005383	IFM1	YOL023W	taxon:4932
+S000005101	IGO1	YNL157W	taxon:4932
+S000005101	IGO1	YNL157W	taxon:4932
+S000005101	IGO1	YNL157W	taxon:4932
+S000005101	IGO1	YNL157W	taxon:4932
+S000007496	IGO2	YHR132W-A	taxon:4932
+S000007496	IGO2	YHR132W-A	taxon:4932
+S000007496	IGO2	YHR132W-A	taxon:4932
+S000007496	IGO2	YHR132W-A	taxon:4932
+S000001230	IKI1	YHR187W|ELP5|HAP2|TOT5	taxon:4932
+S000001230	IKI1	YHR187W|ELP5|HAP2|TOT5	taxon:4932
+S000001230	IKI1	YHR187W|ELP5|HAP2|TOT5	taxon:4932
+S000001230	IKI1	YHR187W|ELP5|HAP2|TOT5	taxon:4932
+S000001230	IKI1	YHR187W|ELP5|HAP2|TOT5	taxon:4932
+S000004376	IKI3	YLR384C|ELP1|TOT1	taxon:4932
+S000004376	IKI3	YLR384C|ELP1|TOT1	taxon:4932
+S000004376	IKI3	YLR384C|ELP1|TOT1	taxon:4932
+S000004376	IKI3	YLR384C|ELP1|TOT1	taxon:4932
+S000004376	IKI3	YLR384C|ELP1|TOT1	taxon:4932
+S000004376	IKI3	YLR384C|ELP1|TOT1	taxon:4932
+S000003593	IKS1	YJL057C	taxon:4932
+S000003593	IKS1	YJL057C	taxon:4932
+S000003593	IKS1	YJL057C	taxon:4932
+S000003879	ILM1	YJR118C	taxon:4932
+S000003879	ILM1	YJR118C	taxon:4932
+S000003879	ILM1	YJR118C	taxon:4932
+S000003879	ILM1	YJR118C	taxon:4932
+S000000172	ILS1	YBL076C	taxon:4932
+S000000172	ILS1	YBL076C	taxon:4932
+S000000172	ILS1	YBL076C	taxon:4932
+S000000888	ILV1	YER086W|ISO1	taxon:4932
+S000000888	ILV1	YER086W|ISO1	taxon:4932
+S000000888	ILV1	YER086W|ISO1	taxon:4932
+S000000888	ILV1	YER086W|ISO1	taxon:4932
+S000004714	ILV2	YMR108W|SMR1|THI1	taxon:4932
+S000004714	ILV2	YMR108W|SMR1|THI1	taxon:4932
+S000004714	ILV2	YMR108W|SMR1|THI1	taxon:4932
+S000004714	ILV2	YMR108W|SMR1|THI1	taxon:4932
+S000004714	ILV2	YMR108W|SMR1|THI1	taxon:4932
+S000004714	ILV2	YMR108W|SMR1|THI1	taxon:4932
+S000004714	ILV2	YMR108W|SMR1|THI1	taxon:4932
+S000004714	ILV2	YMR108W|SMR1|THI1	taxon:4932
+S000003777	ILV3	YJR016C	taxon:4932
+S000003777	ILV3	YJR016C	taxon:4932
+S000003777	ILV3	YJR016C	taxon:4932
+S000003777	ILV3	YJR016C	taxon:4932
+S000004347	ILV5	YLR355C	taxon:4932
+S000004347	ILV5	YLR355C	taxon:4932
+S000004347	ILV5	YLR355C	taxon:4932
+S000004347	ILV5	YLR355C	taxon:4932
+S000004347	ILV5	YLR355C	taxon:4932
+S000004347	ILV5	YLR355C	taxon:4932
+S000000515	ILV6	YCL009C	taxon:4932
+S000000515	ILV6	YCL009C	taxon:4932
+S000000515	ILV6	YCL009C	taxon:4932
+S000000515	ILV6	YCL009C	taxon:4932
+S000000515	ILV6	YCL009C	taxon:4932
+S000000515	ILV6	YCL009C	taxon:4932
+S000000515	ILV6	YCL009C	taxon:4932
+S000001259	IMD2	YHR216W|PUR5	taxon:4932
+S000001259	IMD2	YHR216W|PUR5	taxon:4932
+S000001259	IMD2	YHR216W|PUR5	taxon:4932
+S000004424	IMD3	YLR432W	taxon:4932
+S000004424	IMD3	YLR432W	taxon:4932
+S000004424	IMD3	YLR432W	taxon:4932
+S000004424	IMD3	YLR432W	taxon:4932
+S000004520	IMD4	YML056C	taxon:4932
+S000004520	IMD4	YML056C	taxon:4932
+S000004520	IMD4	YML056C	taxon:4932
+S000003854	IME1	YJR094C	taxon:4932
+S000003854	IME1	YJR094C	taxon:4932
+S000003854	IME1	YJR094C	taxon:4932
+S000003642	IME2	YJL106W|SME1	taxon:4932
+S000003642	IME2	YJL106W|SME1	taxon:4932
+S000003642	IME2	YJL106W|SME1	taxon:4932
+S000003642	IME2	YJL106W|SME1	taxon:4932
+S000003160	IME4	YGL192W|SPO8	taxon:4932
+S000003160	IME4	YGL192W|SPO8	taxon:4932
+S000003160	IME4	YGL192W|SPO8	taxon:4932
+S000003160	IME4	YGL192W|SPO8	taxon:4932
+S000003160	IME4	YGL192W|SPO8	taxon:4932
+S000003160	IME4	YGL192W|SPO8	taxon:4932
+S000003160	IME4	YGL192W|SPO8	taxon:4932
+S000000642	IMG1	YCR046C	taxon:4932
+S000000642	IMG1	YCR046C	taxon:4932
+S000000642	IMG1	YCR046C	taxon:4932
+S000000642	IMG1	YCR046C	taxon:4932
+S000000642	IMG1	YCR046C	taxon:4932
+S000000667	IMG2	YCR071C	taxon:4932
+S000000667	IMG2	YCR071C	taxon:4932
+S000000667	IMG2	YCR071C	taxon:4932
+S000000667	IMG2	YCR071C	taxon:4932
+S000004300	IMH1	YLR309C|SYS3	taxon:4932
+S000004300	IMH1	YLR309C|SYS3	taxon:4932
+S000004300	IMH1	YLR309C|SYS3	taxon:4932
+S000004300	IMH1	YLR309C|SYS3	taxon:4932
+S000003899	IML1	YJR138W	taxon:4932
+S000003899	IML1	YJR138W	taxon:4932
+S000003899	IML1	YJR138W	taxon:4932
+S000003618	IML2	YJL082W	taxon:4932
+S000003618	IML2	YJL082W	taxon:4932
+S000003618	IML2	YJL082W	taxon:4932
+S000003618	IML2	YJL082W	taxon:4932
+S000003618	IML2	YJL082W	taxon:4932
+S000003618	IML2	YJL082W	taxon:4932
+S000000311	IML3	YBR107C|MCM19	taxon:4932
+S000000311	IML3	YBR107C|MCM19	taxon:4932
+S000000311	IML3	YBR107C|MCM19	taxon:4932
+S000000311	IML3	YBR107C|MCM19	taxon:4932
+S000000311	IML3	YBR107C|MCM19	taxon:4932
+S000004758	IMP1	YMR150C|PET-TS2858	taxon:4932
+S000004758	IMP1	YMR150C|PET-TS2858	taxon:4932
+S000004758	IMP1	YMR150C|PET-TS2858	taxon:4932
+S000004758	IMP1	YMR150C|PET-TS2858	taxon:4932
+S000004638	IMP2	YMR035W	taxon:4932
+S000004638	IMP2	YMR035W	taxon:4932
+S000004638	IMP2	YMR035W	taxon:4932
+S000004638	IMP2	YMR035W	taxon:4932
+S000001416	IMP2'	YIL154C|IMP2	taxon:4932
+S000001416	IMP2'	YIL154C|IMP2	taxon:4932
+S000001416	IMP2'	YIL154C|IMP2	taxon:4932
+S000001416	IMP2'	YIL154C|IMP2	taxon:4932
+S000001191	IMP3	YHR148W	taxon:4932
+S000001191	IMP3	YHR148W	taxon:4932
+S000001191	IMP3	YHR148W	taxon:4932
+S000001191	IMP3	YHR148W	taxon:4932
+S000001191	IMP3	YHR148W	taxon:4932
+S000001191	IMP3	YHR148W	taxon:4932
+S000001191	IMP3	YHR148W	taxon:4932
+S000001191	IMP3	YHR148W	taxon:4932
+S000005019	IMP4	YNL075W	taxon:4932
+S000005019	IMP4	YNL075W	taxon:4932
+S000005019	IMP4	YNL075W	taxon:4932
+S000005019	IMP4	YNL075W	taxon:4932
+S000005019	IMP4	YNL075W	taxon:4932
+S000005019	IMP4	YNL075W	taxon:4932
+S000005019	IMP4	YNL075W	taxon:4932
+S000006665	IMT1	tM(CAU)O1	taxon:4932
+S000006665	IMT1	tM(CAU)O1	taxon:4932
+S000006665	IMT1	tM(CAU)O1	taxon:4932
+S000006667	IMT2	tM(CAU)P	taxon:4932
+S000006667	IMT2	tM(CAU)P	taxon:4932
+S000006667	IMT2	tM(CAU)P	taxon:4932
+S000006663	IMT3	tM(CAU)J3	taxon:4932
+S000006663	IMT3	tM(CAU)J3	taxon:4932
+S000006663	IMT3	tM(CAU)J3	taxon:4932
+S000006660	IMT4	tM(CAU)E	taxon:4932
+S000006660	IMT4	tM(CAU)E	taxon:4932
+S000006660	IMT4	tM(CAU)E	taxon:4932
+S000002340	INH1	YDL181W	taxon:4932
+S000002340	INH1	YDL181W	taxon:4932
+S000002340	INH1	YDL181W	taxon:4932
+S000001088	INM1	YHR046C	taxon:4932
+S000001088	INM1	YHR046C	taxon:4932
+S000001088	INM1	YHR046C	taxon:4932
+S000001088	INM1	YHR046C	taxon:4932
+S000001088	INM1	YHR046C	taxon:4932
+S000003689	INO1	YJL153C|APR1	taxon:4932
+S000003689	INO1	YJL153C|APR1	taxon:4932
+S000003689	INO1	YJL153C|APR1	taxon:4932
+S000002530	INO2	YDR123C|DIE1|SCS1	taxon:4932
+S000002530	INO2	YDR123C|DIE1|SCS1	taxon:4932
+S000002530	INO2	YDR123C|DIE1|SCS1	taxon:4932
+S000002530	INO2	YDR123C|DIE1|SCS1	taxon:4932
+S000002530	INO2	YDR123C|DIE1|SCS1	taxon:4932
+S000002530	INO2	YDR123C|DIE1|SCS1	taxon:4932
+S000005468	INO4	YOL108C	taxon:4932
+S000005468	INO4	YOL108C	taxon:4932
+S000005468	INO4	YOL108C	taxon:4932
+S000005468	INO4	YOL108C	taxon:4932
+S000005468	INO4	YOL108C	taxon:4932
+S000005468	INO4	YOL108C	taxon:4932
+S000005468	INO4	YOL108C	taxon:4932
+S000005468	INO4	YOL108C	taxon:4932
+S000005468	INO4	YOL108C	taxon:4932
+S000003118	INO80	YGL150C	taxon:4932
+S000003118	INO80	YGL150C	taxon:4932
+S000003118	INO80	YGL150C	taxon:4932
+S000003118	INO80	YGL150C	taxon:4932
+S000003118	INO80	YGL150C	taxon:4932
+S000003118	INO80	YGL150C	taxon:4932
+S000003118	INO80	YGL150C	taxon:4932
+S000003118	INO80	YGL150C	taxon:4932
+S000004817	INP1	YMR204C	taxon:4932
+S000004817	INP1	YMR204C	taxon:4932
+S000004817	INP1	YMR204C	taxon:4932
+S000004817	INP1	YMR204C	taxon:4932
+S000004817	INP1	YMR204C	taxon:4932
+S000001264	INP51	YIL002C|SJL1	taxon:4932
+S000001264	INP51	YIL002C|SJL1	taxon:4932
+S000001264	INP51	YIL002C|SJL1	taxon:4932
+S000001264	INP51	YIL002C|SJL1	taxon:4932
+S000001264	INP51	YIL002C|SJL1	taxon:4932
+S000001264	INP51	YIL002C|SJL1	taxon:4932
+S000001264	INP51	YIL002C|SJL1	taxon:4932
+S000005050	INP52	YNL106C|SJL2	taxon:4932
+S000005050	INP52	YNL106C|SJL2	taxon:4932
+S000005050	INP52	YNL106C|SJL2	taxon:4932
+S000005050	INP52	YNL106C|SJL2	taxon:4932
+S000005050	INP52	YNL106C|SJL2	taxon:4932
+S000005050	INP52	YNL106C|SJL2	taxon:4932
+S000005050	INP52	YNL106C|SJL2	taxon:4932
+S000005050	INP52	YNL106C|SJL2	taxon:4932
+S000005635	INP53	YOR109W|SJL3|SOP2	taxon:4932
+S000005635	INP53	YOR109W|SJL3|SOP2	taxon:4932
+S000005635	INP53	YOR109W|SJL3|SOP2	taxon:4932
+S000005635	INP53	YOR109W|SJL3|SOP2	taxon:4932
+S000005635	INP53	YOR109W|SJL3|SOP2	taxon:4932
+S000005635	INP53	YOR109W|SJL3|SOP2	taxon:4932
+S000005635	INP53	YOR109W|SJL3|SOP2	taxon:4932
+S000005426	INP54	YOL065C	taxon:4932
+S000005426	INP54	YOL065C	taxon:4932
+S000005426	INP54	YOL065C	taxon:4932
+S000005426	INP54	YOL065C	taxon:4932
+S000005426	INP54	YOL065C	taxon:4932
+S000004085	IOC2	YLR095C	taxon:4932
+S000004085	IOC2	YLR095C	taxon:4932
+S000004085	IOC2	YLR095C	taxon:4932
+S000001909	IOC3	YFR013W	taxon:4932
+S000001909	IOC3	YFR013W	taxon:4932
+S000001909	IOC3	YFR013W	taxon:4932
+S000004647	IOC4	YMR044W	taxon:4932
+S000004647	IOC4	YMR044W	taxon:4932
+S000004647	IOC4	YMR044W	taxon:4932
+S000001127	IPI1	YHR085W	taxon:4932
+S000001127	IPI1	YHR085W	taxon:4932
+S000001127	IPI1	YHR085W	taxon:4932
+S000001127	IPI1	YHR085W	taxon:4932
+S000001127	IPI1	YHR085W	taxon:4932
+S000001127	IPI1	YHR085W	taxon:4932
+S000001127	IPI1	YHR085W	taxon:4932
+S000005126	IPI3	YNL182C	taxon:4932
+S000005126	IPI3	YNL182C	taxon:4932
+S000005126	IPI3	YNL182C	taxon:4932
+S000005126	IPI3	YNL182C	taxon:4932
+S000005126	IPI3	YNL182C	taxon:4932
+S000002723	IPK1	YDR315C|GSL1	taxon:4932
+S000002723	IPK1	YDR315C|GSL1	taxon:4932
+S000002723	IPK1	YDR315C|GSL1	taxon:4932
+S000002723	IPK1	YDR315C|GSL1	taxon:4932
+S000002723	IPK1	YDR315C|GSL1	taxon:4932
+S000002723	IPK1	YDR315C|GSL1	taxon:4932
+S000006130	IPL1	YPL209C|PAC15	taxon:4932
+S000006130	IPL1	YPL209C|PAC15	taxon:4932
+S000006130	IPL1	YPL209C|PAC15	taxon:4932
+S000006130	IPL1	YPL209C|PAC15	taxon:4932
+S000006130	IPL1	YPL209C|PAC15	taxon:4932
+S000006130	IPL1	YPL209C|PAC15	taxon:4932
+S000006130	IPL1	YPL209C|PAC15	taxon:4932
+S000006130	IPL1	YPL209C|PAC15	taxon:4932
+S000006130	IPL1	YPL209C|PAC15	taxon:4932
+S000006130	IPL1	YPL209C|PAC15	taxon:4932
+S000006130	IPL1	YPL209C|PAC15	taxon:4932
+S000006130	IPL1	YPL209C|PAC15	taxon:4932
+S000006130	IPL1	YPL209C|PAC15	taxon:4932
+S000000215	IPP1	YBR011C|PPA1	taxon:4932
+S000000215	IPP1	YBR011C|PPA1	taxon:4932
+S000000215	IPP1	YBR011C|PPA1	taxon:4932
+S000002479	IPT1	YDR072C|KTI6|SYR4	taxon:4932
+S000002479	IPT1	YDR072C|KTI6|SYR4	taxon:4932
+S000002479	IPT1	YDR072C|KTI6|SYR4	taxon:4932
+S000002479	IPT1	YDR072C|KTI6|SYR4	taxon:4932
+S000006163	IQG1	YPL242C|CYK1	taxon:4932
+S000006163	IQG1	YPL242C|CYK1	taxon:4932
+S000006163	IQG1	YPL242C|CYK1	taxon:4932
+S000006163	IQG1	YPL242C|CYK1	taxon:4932
+S000006163	IQG1	YPL242C|CYK1	taxon:4932
+S000000344	IRA1	YBR140C|GLC1|PPD1	taxon:4932
+S000000344	IRA1	YBR140C|GLC1|PPD1	taxon:4932
+S000000344	IRA1	YBR140C|GLC1|PPD1	taxon:4932
+S000000344	IRA1	YBR140C|GLC1|PPD1	taxon:4932
+S000000344	IRA1	YBR140C|GLC1|PPD1	taxon:4932
+S000000344	IRA1	YBR140C|GLC1|PPD1	taxon:4932
+S000005441	IRA2	YOL081W|CCS1|GLC4	taxon:4932
+S000005441	IRA2	YOL081W|CCS1|GLC4	taxon:4932
+S000005441	IRA2	YOL081W|CCS1|GLC4	taxon:4932
+S000005441	IRA2	YOL081W|CCS1|GLC4	taxon:4932
+S000005375	IRC10	YOL015W	taxon:4932
+S000005375	IRC10	YOL015W	taxon:4932
+S000005375	IRC10	YOL015W	taxon:4932
+S000002740	IRC3	YDR332W	taxon:4932
+S000002740	IRC3	YDR332W	taxon:4932
+S000002740	IRC3	YDR332W	taxon:4932
+S000002948	IRC4	YDR540C	taxon:4932
+S000002948	IRC4	YDR540C	taxon:4932
+S000002948	IRC4	YDR540C	taxon:4932
+S000002948	IRC4	YDR540C	taxon:4932
+S000001934	IRC5	YFR038W	taxon:4932
+S000001934	IRC5	YFR038W	taxon:4932
+S000001934	IRC5	YFR038W	taxon:4932
+S000001939	IRC6	YFR043C	taxon:4932
+S000001939	IRC6	YFR043C	taxon:4932
+S000001939	IRC6	YFR043C	taxon:4932
+S000001952	IRC7	YFR055W	taxon:4932
+S000001952	IRC7	YFR055W	taxon:4932
+S000001952	IRC7	YFR055W	taxon:4932
+S000001952	IRC7	YFR055W	taxon:4932
+S000003587	IRC8	YJL051W	taxon:4932
+S000003587	IRC8	YJL051W	taxon:4932
+S000003587	IRC8	YJL051W	taxon:4932
+S000001121	IRE1	YHR079C|ERN1	taxon:4932
+S000001121	IRE1	YHR079C|ERN1	taxon:4932
+S000001121	IRE1	YHR079C|ERN1	taxon:4932
+S000001121	IRE1	YHR079C|ERN1	taxon:4932
+S000001121	IRE1	YHR079C|ERN1	taxon:4932
+S000001121	IRE1	YHR079C|ERN1	taxon:4932
+S000001121	IRE1	YHR079C|ERN1	taxon:4932
+S000001121	IRE1	YHR079C|ERN1	taxon:4932
+S000001288	IRR1	YIL026C|SCC3	taxon:4932
+S000001288	IRR1	YIL026C|SCC3	taxon:4932
+S000001288	IRR1	YIL026C|SCC3	taxon:4932
+S000001288	IRR1	YIL026C|SCC3	taxon:4932
+S000001288	IRR1	YIL026C|SCC3	taxon:4932
+S000001288	IRR1	YIL026C|SCC3	taxon:4932
+S000001288	IRR1	YIL026C|SCC3	taxon:4932
+S000001727	IRS4	YKR019C	taxon:4932
+S000001727	IRS4	YKR019C	taxon:4932
+S000001727	IRS4	YKR019C	taxon:4932
+S000001727	IRS4	YKR019C	taxon:4932
+S000001727	IRS4	YKR019C	taxon:4932
+S000003950	ISA1	YLL027W	taxon:4932
+S000003950	ISA1	YLL027W	taxon:4932
+S000003950	ISA1	YLL027W	taxon:4932
+S000003950	ISA1	YLL027W	taxon:4932
+S000003950	ISA1	YLL027W	taxon:4932
+S000006271	ISA2	YPR067W	taxon:4932
+S000006271	ISA2	YPR067W	taxon:4932
+S000006271	ISA2	YPR067W	taxon:4932
+S000006271	ISA2	YPR067W	taxon:4932
+S000000821	ISC1	YER019W	taxon:4932
+S000000821	ISC1	YER019W	taxon:4932
+S000000821	ISC1	YER019W	taxon:4932
+S000000821	ISC1	YER019W	taxon:4932
+S000000821	ISC1	YER019W	taxon:4932
+S000000982	ISC10	YER180C	taxon:4932
+S000000982	ISC10	YER180C	taxon:4932
+S000000982	ISC10	YER180C	taxon:4932
+S000007237	ISD11	YER048W-A	taxon:4932
+S000007237	ISD11	YER048W-A	taxon:4932
+S000007237	ISD11	YER048W-A	taxon:4932
+S000007237	ISD11	YER048W-A	taxon:4932
+S000007237	ISD11	YER048W-A	taxon:4932
+S000007237	ISD11	YER048W-A	taxon:4932
+S000004686	ISF1	YMR081C|MBR3	taxon:4932
+S000004686	ISF1	YMR081C|MBR3	taxon:4932
+S000004686	ISF1	YMR081C|MBR3	taxon:4932
+S000005961	ISM1	YPL040C	taxon:4932
+S000005961	ISM1	YPL040C	taxon:4932
+S000005961	ISM1	YPL040C	taxon:4932
+S000005961	ISM1	YPL040C	taxon:4932
+S000005961	ISM1	YPL040C	taxon:4932
+S000005961	ISM1	YPL040C	taxon:4932
+S000005961	ISM1	YPL040C	taxon:4932
+S000005961	ISM1	YPL040C	taxon:4932
+S000005681	ISN1	YOR155C	taxon:4932
+S000005681	ISN1	YOR155C	taxon:4932
+S000005681	ISN1	YOR155C	taxon:4932
+S000006310	ISR1	YPR106W	taxon:4932
+S000006310	ISR1	YPR106W	taxon:4932
+S000006310	ISR1	YPR106W	taxon:4932
+S000005209	IST1	YNL265C	taxon:4932
+S000005209	IST1	YNL265C	taxon:4932
+S000005209	IST1	YNL265C	taxon:4932
+S000000290	IST2	YBR086C	taxon:4932
+S000000290	IST2	YBR086C	taxon:4932
+S000000290	IST2	YBR086C	taxon:4932
+S000000290	IST2	YBR086C	taxon:4932
+S000001444	IST3	YIR005W|SNU17	taxon:4932
+S000001444	IST3	YIR005W|SNU17	taxon:4932
+S000001444	IST3	YIR005W|SNU17	taxon:4932
+S000001444	IST3	YIR005W|SNU17	taxon:4932
+S000001444	IST3	YIR005W|SNU17	taxon:4932
+S000006056	ISU1	YPL135W|NUA1	taxon:4932
+S000006056	ISU1	YPL135W|NUA1	taxon:4932
+S000006056	ISU1	YPL135W|NUA1	taxon:4932
+S000006056	ISU1	YPL135W|NUA1	taxon:4932
+S000006056	ISU1	YPL135W|NUA1	taxon:4932
+S000006056	ISU1	YPL135W|NUA1	taxon:4932
+S000006056	ISU1	YPL135W|NUA1	taxon:4932
+S000006056	ISU1	YPL135W|NUA1	taxon:4932
+S000006056	ISU1	YPL135W|NUA1	taxon:4932
+S000005752	ISU2	YOR226C|NUA2	taxon:4932
+S000005752	ISU2	YOR226C|NUA2	taxon:4932
+S000005752	ISU2	YOR226C|NUA2	taxon:4932
+S000005752	ISU2	YOR226C|NUA2	taxon:4932
+S000005752	ISU2	YOR226C|NUA2	taxon:4932
+S000005752	ISU2	YOR226C|NUA2	taxon:4932
+S000005752	ISU2	YOR226C|NUA2	taxon:4932
+S000005752	ISU2	YOR226C|NUA2	taxon:4932
+S000000449	ISW1	YBR245C|SGN2	taxon:4932
+S000000449	ISW1	YBR245C|SGN2	taxon:4932
+S000000449	ISW1	YBR245C|SGN2	taxon:4932
+S000000449	ISW1	YBR245C|SGN2	taxon:4932
+S000000449	ISW1	YBR245C|SGN2	taxon:4932
+S000000449	ISW1	YBR245C|SGN2	taxon:4932
+S000000449	ISW1	YBR245C|SGN2	taxon:4932
+S000000449	ISW1	YBR245C|SGN2	taxon:4932
+S000005831	ISW2	YOR304W	taxon:4932
+S000005831	ISW2	YOR304W	taxon:4932
+S000005831	ISW2	YOR304W	taxon:4932
+S000005831	ISW2	YOR304W	taxon:4932
+S000005831	ISW2	YOR304W	taxon:4932
+S000005831	ISW2	YOR304W	taxon:4932
+S000005831	ISW2	YOR304W	taxon:4932
+S000005831	ISW2	YOR304W	taxon:4932
+S000005831	ISW2	YOR304W	taxon:4932
+S000005831	ISW2	YOR304W	taxon:4932
+S000005831	ISW2	YOR304W	taxon:4932
+S000003811	ISY1	YJR050W|NTC30|UTR3	taxon:4932
+S000003811	ISY1	YJR050W|NTC30|UTR3	taxon:4932
+S000003811	ISY1	YJR050W|NTC30|UTR3	taxon:4932
+S000003811	ISY1	YJR050W|NTC30|UTR3	taxon:4932
+S000003811	ISY1	YJR050W|NTC30|UTR3	taxon:4932
+S000003101	ITC1	YGL133W	taxon:4932
+S000003101	ITC1	YGL133W	taxon:4932
+S000003101	ITC1	YGL133W	taxon:4932
+S000003101	ITC1	YGL133W	taxon:4932
+S000003101	ITC1	YGL133W	taxon:4932
+S000002905	ITR1	YDR497C	taxon:4932
+S000002905	ITR1	YDR497C	taxon:4932
+S000002905	ITR1	YDR497C	taxon:4932
+S000002905	ITR1	YDR497C	taxon:4932
+S000002905	ITR1	YDR497C	taxon:4932
+S000005463	ITR2	YOL103W|HRB612	taxon:4932
+S000005463	ITR2	YOL103W|HRB612	taxon:4932
+S000005463	ITR2	YOL103W|HRB612	taxon:4932
+S000005463	ITR2	YOL103W|HRB612	taxon:4932
+S000005463	ITR2	YOL103W|HRB612	taxon:4932
+S000029715	ITS1-1	ITS1	taxon:4932
+S000029715	ITS1-1	ITS1	taxon:4932
+S000029709	ITS1-2	ITS1	taxon:4932
+S000029709	ITS1-2	ITS1	taxon:4932
+S000029716	ITS2-1	ITS2	taxon:4932
+S000029712	ITS2-2	ITS2	taxon:4932
+S000004533	ITT1	YML068W	taxon:4932
+S000004533	ITT1	YML068W	taxon:4932
+S000004533	ITT1	YML068W	taxon:4932
+S000002637	IVY1	YDR229W	taxon:4932
+S000002637	IVY1	YDR229W	taxon:4932
+S000002637	IVY1	YDR229W	taxon:4932
+S000002637	IVY1	YDR229W	taxon:4932
+S000002273	IWR1	YDL115C	taxon:4932
+S000002273	IWR1	YDL115C	taxon:4932
+S000002273	IWR1	YDL115C	taxon:4932
+S000002273	IWR1	YDL115C	taxon:4932
+S000002273	IWR1	YDL115C	taxon:4932
+S000002273	IWR1	YDL115C	taxon:4932
+S000002273	IWR1	YDL115C	taxon:4932
+S000001515	IXR1	YKL032C|ORD1	taxon:4932
+S000001515	IXR1	YKL032C|ORD1	taxon:4932
+S000001515	IXR1	YKL032C|ORD1	taxon:4932
+S000002900	IZH1	YDR492W	taxon:4932
+S000002900	IZH1	YDR492W	taxon:4932
+S000002900	IZH1	YDR492W	taxon:4932
+S000002900	IZH1	YDR492W	taxon:4932
+S000002900	IZH1	YDR492W	taxon:4932
+S000002900	IZH1	YDR492W	taxon:4932
+S000002900	IZH1	YDR492W	taxon:4932
+S000002900	IZH1	YDR492W	taxon:4932
+S000005362	IZH2	YOL002C|PHO36	taxon:4932
+S000005362	IZH2	YOL002C|PHO36	taxon:4932
+S000005362	IZH2	YOL002C|PHO36	taxon:4932
+S000005362	IZH2	YOL002C|PHO36	taxon:4932
+S000005362	IZH2	YOL002C|PHO36	taxon:4932
+S000005362	IZH2	YOL002C|PHO36	taxon:4932
+S000005362	IZH2	YOL002C|PHO36	taxon:4932
+S000005362	IZH2	YOL002C|PHO36	taxon:4932
+S000004013	IZH3	YLR023C	taxon:4932
+S000004013	IZH3	YLR023C	taxon:4932
+S000004013	IZH3	YLR023C	taxon:4932
+S000004013	IZH3	YLR023C	taxon:4932
+S000004013	IZH3	YLR023C	taxon:4932
+S000004013	IZH3	YLR023C	taxon:4932
+S000004013	IZH3	YLR023C	taxon:4932
+S000005461	IZH4	YOL101C	taxon:4932
+S000005461	IZH4	YOL101C	taxon:4932
+S000005461	IZH4	YOL101C	taxon:4932
+S000005461	IZH4	YOL101C	taxon:4932
+S000005461	IZH4	YOL101C	taxon:4932
+S000005461	IZH4	YOL101C	taxon:4932
+S000005461	IZH4	YOL101C	taxon:4932
+S000002986	JAC1	YGL018C	taxon:4932
+S000002986	JAC1	YGL018C	taxon:4932
+S000002986	JAC1	YGL018C	taxon:4932
+S000002986	JAC1	YGL018C	taxon:4932
+S000002986	JAC1	YGL018C	taxon:4932
+S000002986	JAC1	YGL018C	taxon:4932
+S000003609	JEM1	YJL073W|KAR8	taxon:4932
+S000003609	JEM1	YJL073W|KAR8	taxon:4932
+S000003609	JEM1	YJL073W|KAR8	taxon:4932
+S000003609	JEM1	YJL073W|KAR8	taxon:4932
+S000003609	JEM1	YJL073W|KAR8	taxon:4932
+S000003609	JEM1	YJL073W|KAR8	taxon:4932
+S000003609	JEM1	YJL073W|KAR8	taxon:4932
+S000003609	JEM1	YJL073W|KAR8	taxon:4932
+S000003609	JEM1	YJL073W|KAR8	taxon:4932
+S000001700	JEN1	YKL217W	taxon:4932
+S000001700	JEN1	YKL217W	taxon:4932
+S000001700	JEN1	YKL217W	taxon:4932
+S000001700	JEN1	YKL217W	taxon:4932
+S000001700	JEN1	YKL217W	taxon:4932
+S000001700	JEN1	YKL217W	taxon:4932
+S000001700	JEN1	YKL217W	taxon:4932
+S000000853	JHD1	YER051W|JHDM1	taxon:4932
+S000000853	JHD1	YER051W|JHDM1	taxon:4932
+S000000853	JHD1	YER051W|JHDM1	taxon:4932
+S000006265	JID1	YPR061C	taxon:4932
+S000006265	JID1	YPR061C	taxon:4932
+S000006265	JID1	YPR061C	taxon:4932
+S000002883	JIP4	YDR475C|YDR474C	taxon:4932
+S000002883	JIP4	YDR475C|YDR474C	taxon:4932
+S000002883	JIP4	YDR475C|YDR474C	taxon:4932
+S000006373	JIP5	YPR169W	taxon:4932
+S000006373	JIP5	YPR169W	taxon:4932
+S000006373	JIP5	YPR169W	taxon:4932
+S000006373	JIP5	YPR169W	taxon:4932
+S000006373	JIP5	YPR169W	taxon:4932
+S000006373	JIP5	YPR169W	taxon:4932
+S000005171	JJJ1	YNL227C	taxon:4932
+S000005171	JJJ1	YNL227C	taxon:4932
+S000005171	JJJ1	YNL227C	taxon:4932
+S000005171	JJJ1	YNL227C	taxon:4932
+S000003698	JJJ2	YJL162C	taxon:4932
+S000003698	JJJ2	YJL162C	taxon:4932
+S000003698	JJJ2	YJL162C	taxon:4932
+S000003698	JJJ2	YJL162C	taxon:4932
+S000003858	JJJ3	YJR097W|DPH4	taxon:4932
+S000003858	JJJ3	YJR097W|DPH4	taxon:4932
+S000003858	JJJ3	YJR097W|DPH4	taxon:4932
+S000003858	JJJ3	YJR097W|DPH4	taxon:4932
+S000003980	JLP1	YLL057C	taxon:4932
+S000003980	JLP1	YLL057C	taxon:4932
+S000003980	JLP1	YLL057C	taxon:4932
+S000003980	JLP1	YLL057C	taxon:4932
+S000004739	JLP2	YMR132C	taxon:4932
+S000004739	JLP2	YMR132C	taxon:4932
+S000004739	JLP2	YMR132C	taxon:4932
+S000004908	JNM1	YMR294W|INS1|PAC3	taxon:4932
+S000004908	JNM1	YMR294W|INS1|PAC3	taxon:4932
+S000004908	JNM1	YMR294W|INS1|PAC3	taxon:4932
+S000003851	JSN1	YJR091C|PUF1	taxon:4932
+S000003851	JSN1	YJR091C|PUF1	taxon:4932
+S000003851	JSN1	YJR091C|PUF1	taxon:4932
+S000001746	KAE1	YKR038C	taxon:4932
+S000001746	KAE1	YKR038C	taxon:4932
+S000001746	KAE1	YKR038C	taxon:4932
+S000001746	KAE1	YKR038C	taxon:4932
+S000001746	KAE1	YKR038C	taxon:4932
+S000001746	KAE1	YKR038C	taxon:4932
+S000000221	KAP104	YBR017C	taxon:4932
+S000000221	KAP104	YBR017C	taxon:4932
+S000000221	KAP104	YBR017C	taxon:4932
+S000000221	KAP104	YBR017C	taxon:4932
+S000000221	KAP104	YBR017C	taxon:4932
+S000000221	KAP104	YBR017C	taxon:4932
+S000000221	KAP104	YBR017C	taxon:4932
+S000000221	KAP104	YBR017C	taxon:4932
+S000000221	KAP104	YBR017C	taxon:4932
+S000000221	KAP104	YBR017C	taxon:4932
+S000000221	KAP104	YBR017C	taxon:4932
+S000003210	KAP114	YGL241W	taxon:4932
+S000003210	KAP114	YGL241W	taxon:4932
+S000003210	KAP114	YGL241W	taxon:4932
+S000003210	KAP114	YGL241W	taxon:4932
+S000003210	KAP114	YGL241W	taxon:4932
+S000003210	KAP114	YGL241W	taxon:4932
+S000006046	KAP120	YPL125W	taxon:4932
+S000006046	KAP120	YPL125W	taxon:4932
+S000006046	KAP120	YPL125W	taxon:4932
+S000006046	KAP120	YPL125W	taxon:4932
+S000002984	KAP122	YGL016W|PDR6	taxon:4932
+S000002984	KAP122	YGL016W|PDR6	taxon:4932
+S000002984	KAP122	YGL016W|PDR6	taxon:4932
+S000002984	KAP122	YGL016W|PDR6	taxon:4932
+S000002984	KAP122	YGL016W|PDR6	taxon:4932
+S000000912	KAP123	YER110C|YRB4	taxon:4932
+S000000912	KAP123	YER110C|YRB4	taxon:4932
+S000000912	KAP123	YER110C|YRB4	taxon:4932
+S000000912	KAP123	YER110C|YRB4	taxon:4932
+S000000912	KAP123	YER110C|YRB4	taxon:4932
+S000000912	KAP123	YER110C|YRB4	taxon:4932
+S000004339	KAP95	YLR347C|RSL1	taxon:4932
+S000004339	KAP95	YLR347C|RSL1	taxon:4932
+S000004339	KAP95	YLR347C|RSL1	taxon:4932
+S000004339	KAP95	YLR347C|RSL1	taxon:4932
+S000005132	KAR1	YNL188W	taxon:4932
+S000005132	KAR1	YNL188W	taxon:4932
+S000005132	KAR1	YNL188W	taxon:4932
+S000005132	KAR1	YNL188W	taxon:4932
+S000005132	KAR1	YNL188W	taxon:4932
+S000003571	KAR2	YJL034W|BIP|GRP78	taxon:4932
+S000003571	KAR2	YJL034W|BIP|GRP78	taxon:4932
+S000003571	KAR2	YJL034W|BIP|GRP78	taxon:4932
+S000003571	KAR2	YJL034W|BIP|GRP78	taxon:4932
+S000003571	KAR2	YJL034W|BIP|GRP78	taxon:4932
+S000003571	KAR2	YJL034W|BIP|GRP78	taxon:4932
+S000003571	KAR2	YJL034W|BIP|GRP78	taxon:4932
+S000003571	KAR2	YJL034W|BIP|GRP78	taxon:4932
+S000003571	KAR2	YJL034W|BIP|GRP78	taxon:4932
+S000003571	KAR2	YJL034W|BIP|GRP78	taxon:4932
+S000006345	KAR3	YPR141C|OSR11	taxon:4932
+S000006345	KAR3	YPR141C|OSR11	taxon:4932
+S000006345	KAR3	YPR141C|OSR11	taxon:4932
+S000006345	KAR3	YPR141C|OSR11	taxon:4932
+S000006345	KAR3	YPR141C|OSR11	taxon:4932
+S000006345	KAR3	YPR141C|OSR11	taxon:4932
+S000006345	KAR3	YPR141C|OSR11	taxon:4932
+S000006345	KAR3	YPR141C|OSR11	taxon:4932
+S000006345	KAR3	YPR141C|OSR11	taxon:4932
+S000006345	KAR3	YPR141C|OSR11	taxon:4932
+S000006345	KAR3	YPR141C|OSR11	taxon:4932
+S000006345	KAR3	YPR141C|OSR11	taxon:4932
+S000000560	KAR4	YCL055W	taxon:4932
+S000000560	KAR4	YCL055W	taxon:4932
+S000000560	KAR4	YCL055W	taxon:4932
+S000000560	KAR4	YCL055W	taxon:4932
+S000000560	KAR4	YCL055W	taxon:4932
+S000000560	KAR4	YCL055W	taxon:4932
+S000000560	KAR4	YCL055W	taxon:4932
+S000004669	KAR5	YMR065W|FIG3	taxon:4932
+S000004669	KAR5	YMR065W|FIG3	taxon:4932
+S000004669	KAR5	YMR065W|FIG3	taxon:4932
+S000004669	KAR5	YMR065W|FIG3	taxon:4932
+S000004669	KAR5	YMR065W|FIG3	taxon:4932
+S000006190	KAR9	YPL269W	taxon:4932
+S000006190	KAR9	YPL269W	taxon:4932
+S000006190	KAR9	YPL269W	taxon:4932
+S000006190	KAR9	YPL269W	taxon:4932
+S000000529	KCC4	YCL024W	taxon:4932
+S000000529	KCC4	YCL024W	taxon:4932
+S000000529	KCC4	YCL024W	taxon:4932
+S000000529	KCC4	YCL024W	taxon:4932
+S000000529	KCC4	YCL024W	taxon:4932
+S000000529	KCC4	YCL024W	taxon:4932
+S000000529	KCC4	YCL024W	taxon:4932
+S000000529	KCC4	YCL024W	taxon:4932
+S000000529	KCC4	YCL024W	taxon:4932
+S000000529	KCC4	YCL024W	taxon:4932
+S000000529	KCC4	YCL024W	taxon:4932
+S000002424	KCS1	YDR017C	taxon:4932
+S000002424	KCS1	YDR017C	taxon:4932
+S000002424	KCS1	YDR017C	taxon:4932
+S000002424	KCS1	YDR017C	taxon:4932
+S000002424	KCS1	YDR017C	taxon:4932
+S000001201	KEL1	YHR158C	taxon:4932
+S000001201	KEL1	YHR158C	taxon:4932
+S000001201	KEL1	YHR158C	taxon:4932
+S000001201	KEL1	YHR158C	taxon:4932
+S000001201	KEL1	YHR158C	taxon:4932
+S000001201	KEL1	YHR158C	taxon:4932
+S000001201	KEL1	YHR158C	taxon:4932
+S000001201	KEL1	YHR158C	taxon:4932
+S000001201	KEL1	YHR158C	taxon:4932
+S000001201	KEL1	YHR158C	taxon:4932
+S000001201	KEL1	YHR158C	taxon:4932
+S000001201	KEL1	YHR158C	taxon:4932
+S000001201	KEL1	YHR158C	taxon:4932
+S000003470	KEL2	YGR238C	taxon:4932
+S000003470	KEL2	YGR238C	taxon:4932
+S000003470	KEL2	YGR238C	taxon:4932
+S000003470	KEL2	YGR238C	taxon:4932
+S000003470	KEL2	YGR238C	taxon:4932
+S000003470	KEL2	YGR238C	taxon:4932
+S000003470	KEL2	YGR238C	taxon:4932
+S000006184	KEL3	YPL263C	taxon:4932
+S000006184	KEL3	YPL263C	taxon:4932
+S000006184	KEL3	YPL263C	taxon:4932
+S000003141	KEM1	YGL173C|DST2|RAR5|SEP1|SKI1|XRN1	taxon:4932
+S000003141	KEM1	YGL173C|DST2|RAR5|SEP1|SKI1|XRN1	taxon:4932
+S000003141	KEM1	YGL173C|DST2|RAR5|SEP1|SKI1|XRN1	taxon:4932
+S000003141	KEM1	YGL173C|DST2|RAR5|SEP1|SKI1|XRN1	taxon:4932
+S000003141	KEM1	YGL173C|DST2|RAR5|SEP1|SKI1|XRN1	taxon:4932
+S000003141	KEM1	YGL173C|DST2|RAR5|SEP1|SKI1|XRN1	taxon:4932
+S000003141	KEM1	YGL173C|DST2|RAR5|SEP1|SKI1|XRN1	taxon:4932
+S000003141	KEM1	YGL173C|DST2|RAR5|SEP1|SKI1|XRN1	taxon:4932
+S000003141	KEM1	YGL173C|DST2|RAR5|SEP1|SKI1|XRN1	taxon:4932
+S000003141	KEM1	YGL173C|DST2|RAR5|SEP1|SKI1|XRN1	taxon:4932
+S000003141	KEM1	YGL173C|DST2|RAR5|SEP1|SKI1|XRN1	taxon:4932
+S000003141	KEM1	YGL173C|DST2|RAR5|SEP1|SKI1|XRN1	taxon:4932
+S000006066	KES1	YPL145C|LPI3|OSH4	taxon:4932
+S000006066	KES1	YPL145C|LPI3|OSH4	taxon:4932
+S000006066	KES1	YPL145C|LPI3|OSH4	taxon:4932
+S000006066	KES1	YPL145C|LPI3|OSH4	taxon:4932
+S000006066	KES1	YPL145C|LPI3|OSH4	taxon:4932
+S000006066	KES1	YPL145C|LPI3|OSH4	taxon:4932
+S000006066	KES1	YPL145C|LPI3|OSH4	taxon:4932
+S000003171	KEX1	YGL203C	taxon:4932
+S000003171	KEX1	YGL203C	taxon:4932
+S000003171	KEX1	YGL203C	taxon:4932
+S000005182	KEX2	YNL238W|QDS1|SRB1|VMA45|kexin|yscF	taxon:4932
+S000005182	KEX2	YNL238W|QDS1|SRB1|VMA45|kexin|yscF	taxon:4932
+S000005182	KEX2	YNL238W|QDS1|SRB1|VMA45|kexin|yscF	taxon:4932
+S000001387	KGD1	YIL125W|OGD1	taxon:4932
+S000001387	KGD1	YIL125W|OGD1	taxon:4932
+S000001387	KGD1	YIL125W|OGD1	taxon:4932
+S000001387	KGD1	YIL125W|OGD1	taxon:4932
+S000001387	KGD1	YIL125W|OGD1	taxon:4932
+S000001387	KGD1	YIL125W|OGD1	taxon:4932
+S000001387	KGD1	YIL125W|OGD1	taxon:4932
+S000002555	KGD2	YDR148C	taxon:4932
+S000002555	KGD2	YDR148C	taxon:4932
+S000002555	KGD2	YDR148C	taxon:4932
+S000002555	KGD2	YDR148C	taxon:4932
+S000002555	KGD2	YDR148C	taxon:4932
+S000002555	KGD2	YDR148C	taxon:4932
+S000002555	KGD2	YDR148C	taxon:4932
+S000002555	KGD2	YDR148C	taxon:4932
+S000003630	KHA1	YJL094C	taxon:4932
+S000003630	KHA1	YJL094C	taxon:4932
+S000003630	KHA1	YJL094C	taxon:4932
+S000003630	KHA1	YJL094C	taxon:4932
+S000003630	KHA1	YJL094C	taxon:4932
+S000003630	KHA1	YJL094C	taxon:4932
+S000001144	KIC1	YHR102W|NRK1	taxon:4932
+S000001144	KIC1	YHR102W|NRK1	taxon:4932
+S000001144	KIC1	YHR102W|NRK1	taxon:4932
+S000001144	KIC1	YHR102W|NRK1	taxon:4932
+S000001144	KIC1	YHR102W|NRK1	taxon:4932
+S000001144	KIC1	YHR102W|NRK1	taxon:4932
+S000001144	KIC1	YHR102W|NRK1	taxon:4932
+S000001144	KIC1	YHR102W|NRK1	taxon:4932
+S000001144	KIC1	YHR102W|NRK1	taxon:4932
+S000001144	KIC1	YHR102W|NRK1	taxon:4932
+S000001144	KIC1	YHR102W|NRK1	taxon:4932
+S000002529	KIN1	YDR122W	taxon:4932
+S000002529	KIN1	YDR122W	taxon:4932
+S000002529	KIN1	YDR122W	taxon:4932
+S000002529	KIN1	YDR122W	taxon:4932
+S000002529	KIN1	YDR122W	taxon:4932
+S000002529	KIN1	YDR122W	taxon:4932
+S000004086	KIN2	YLR096W	taxon:4932
+S000004086	KIN2	YLR096W	taxon:4932
+S000004086	KIN2	YLR096W	taxon:4932
+S000004086	KIN2	YLR096W	taxon:4932
+S000004086	KIN2	YLR096W	taxon:4932
+S000004086	KIN2	YLR096W	taxon:4932
+S000002266	KIN28	YDL108W	taxon:4932
+S000002266	KIN28	YDL108W	taxon:4932
+S000002266	KIN28	YDL108W	taxon:4932
+S000002266	KIN28	YDL108W	taxon:4932
+S000002266	KIN28	YDL108W	taxon:4932
+S000002266	KIN28	YDL108W	taxon:4932
+S000002266	KIN28	YDL108W	taxon:4932
+S000002266	KIN28	YDL108W	taxon:4932
+S000002266	KIN28	YDL108W	taxon:4932
+S000002266	KIN28	YDL108W	taxon:4932
+S000002266	KIN28	YDL108W	taxon:4932
+S000002266	KIN28	YDL108W	taxon:4932
+S000002266	KIN28	YDL108W	taxon:4932
+S000002266	KIN28	YDL108W	taxon:4932
+S000002266	KIN28	YDL108W	taxon:4932
+S000002266	KIN28	YDL108W	taxon:4932
+S000002266	KIN28	YDL108W	taxon:4932
+S000000071	KIN3	YAR018C|FUN52|NPK1	taxon:4932
+S000000071	KIN3	YAR018C|FUN52|NPK1	taxon:4932
+S000000071	KIN3	YAR018C|FUN52|NPK1	taxon:4932
+S000005759	KIN4	YOR233W|KIN3|KIN31	taxon:4932
+S000005759	KIN4	YOR233W|KIN3|KIN31	taxon:4932
+S000005759	KIN4	YOR233W|KIN3|KIN31	taxon:4932
+S000005759	KIN4	YOR233W|KIN3|KIN31	taxon:4932
+S000005759	KIN4	YOR233W|KIN3|KIN31	taxon:4932
+S000005759	KIN4	YOR233W|KIN3|KIN31	taxon:4932
+S000005759	KIN4	YOR233W|KIN3|KIN31	taxon:4932
+S000005759	KIN4	YOR233W|KIN3|KIN31	taxon:4932
+S000005759	KIN4	YOR233W|KIN3|KIN31	taxon:4932
+S000000687	KIN82	YCR091W	taxon:4932
+S000000687	KIN82	YCR091W	taxon:4932
+S000000687	KIN82	YCR091W	taxon:4932
+S000000687	KIN82	YCR091W	taxon:4932
+S000000159	KIP1	YBL063W|CIN9	taxon:4932
+S000000159	KIP1	YBL063W|CIN9	taxon:4932
+S000000159	KIP1	YBL063W|CIN9	taxon:4932
+S000000159	KIP1	YBL063W|CIN9	taxon:4932
+S000000159	KIP1	YBL063W|CIN9	taxon:4932
+S000000159	KIP1	YBL063W|CIN9	taxon:4932
+S000000159	KIP1	YBL063W|CIN9	taxon:4932
+S000006076	KIP2	YPL155C	taxon:4932
+S000006076	KIP2	YPL155C	taxon:4932
+S000006076	KIP2	YPL155C	taxon:4932
+S000006076	KIP2	YPL155C	taxon:4932
+S000006076	KIP2	YPL155C	taxon:4932
+S000006076	KIP2	YPL155C	taxon:4932
+S000006076	KIP2	YPL155C	taxon:4932
+S000003184	KIP3	YGL216W	taxon:4932
+S000003184	KIP3	YGL216W	taxon:4932
+S000003184	KIP3	YGL216W	taxon:4932
+S000003184	KIP3	YGL216W	taxon:4932
+S000003184	KIP3	YGL216W	taxon:4932
+S000003184	KIP3	YGL216W	taxon:4932
+S000003184	KIP3	YGL216W	taxon:4932
+S000003184	KIP3	YGL216W	taxon:4932
+S000003184	KIP3	YGL216W	taxon:4932
+S000003184	KIP3	YGL216W	taxon:4932
+S000003184	KIP3	YGL216W	taxon:4932
+S000001651	KKQ8	YKL168C	taxon:4932
+S000001651	KKQ8	YKL168C	taxon:4932
+S000001651	KKQ8	YKL168C	taxon:4932
+S000002207	KNH1	YDL049C	taxon:4932
+S000002207	KNH1	YDL049C	taxon:4932
+S000002207	KNH1	YDL049C	taxon:4932
+S000002207	KNH1	YDL049C	taxon:4932
+S000002207	KNH1	YDL049C	taxon:4932
+S000003942	KNS1	YLL019C|L124	taxon:4932
+S000003942	KNS1	YLL019C|L124	taxon:4932
+S000003942	KNS1	YLL019C|L124	taxon:4932
+S000003942	KNS1	YLL019C|L124	taxon:4932
+S000003942	KNS1	YLL019C|L124	taxon:4932
+S000003942	KNS1	YLL019C|L124	taxon:4932
+S000001229	KOG1	YHR186C|LAS24	taxon:4932
+S000001229	KOG1	YHR186C|LAS24	taxon:4932
+S000001229	KOG1	YHR186C|LAS24	taxon:4932
+S000001229	KOG1	YHR186C|LAS24	taxon:4932
+S000001229	KOG1	YHR186C|LAS24	taxon:4932
+S000001229	KOG1	YHR186C|LAS24	taxon:4932
+S000001229	KOG1	YHR186C|LAS24	taxon:4932
+S000001229	KOG1	YHR186C|LAS24	taxon:4932
+S000005266	KRE1	YNL322C	taxon:4932
+S000005266	KRE1	YNL322C	taxon:4932
+S000005266	KRE1	YNL322C	taxon:4932
+S000003398	KRE11	YGR166W|TRS65	taxon:4932
+S000003398	KRE11	YGR166W|TRS65	taxon:4932
+S000003398	KRE11	YGR166W|TRS65	taxon:4932
+S000002891	KRE2	YDR483W|MNT1	taxon:4932
+S000002891	KRE2	YDR483W|MNT1	taxon:4932
+S000002891	KRE2	YDR483W|MNT1	taxon:4932
+S000002891	KRE2	YDR483W|MNT1	taxon:4932
+S000002891	KRE2	YDR483W|MNT1	taxon:4932
+S000002891	KRE2	YDR483W|MNT1	taxon:4932
+S000001289	KRE27	YIL027C	taxon:4932
+S000001289	KRE27	YIL027C	taxon:4932
+S000001289	KRE27	YIL027C	taxon:4932
+S000000840	KRE29	YER038C	taxon:4932
+S000000840	KRE29	YER038C	taxon:4932
+S000000840	KRE29	YER038C	taxon:4932
+S000000840	KRE29	YER038C	taxon:4932
+S000000840	KRE29	YER038C	taxon:4932
+S000005076	KRE33	YNL132W	taxon:4932
+S000005076	KRE33	YNL132W	taxon:4932
+S000005076	KRE33	YNL132W	taxon:4932
+S000005863	KRE5	YOR336W	taxon:4932
+S000005863	KRE5	YOR336W	taxon:4932
+S000005863	KRE5	YOR336W	taxon:4932
+S000006363	KRE6	YPR159W|CWH48	taxon:4932
+S000006363	KRE6	YPR159W|CWH48	taxon:4932
+S000006363	KRE6	YPR159W|CWH48	taxon:4932
+S000006363	KRE6	YPR159W|CWH48	taxon:4932
+S000006363	KRE6	YPR159W|CWH48	taxon:4932
+S000006363	KRE6	YPR159W|CWH48	taxon:4932
+S000006363	KRE6	YPR159W|CWH48	taxon:4932
+S000003710	KRE9	YJL174W	taxon:4932
+S000003710	KRE9	YJL174W	taxon:4932
+S000003710	KRE9	YJL174W	taxon:4932
+S000003710	KRE9	YJL174W	taxon:4932
+S000005252	KRI1	YNL308C	taxon:4932
+S000005252	KRI1	YNL308C	taxon:4932
+S000005252	KRI1	YNL308C	taxon:4932
+S000000564	KRR1	YCL059C	taxon:4932
+S000000564	KRR1	YCL059C	taxon:4932
+S000000564	KRR1	YCL059C	taxon:4932
+S000000564	KRR1	YCL059C	taxon:4932
+S000000564	KRR1	YCL059C	taxon:4932
+S000000564	KRR1	YCL059C	taxon:4932
+S000002444	KRS1	YDR037W|GCD5	taxon:4932
+S000002444	KRS1	YDR037W|GCD5	taxon:4932
+S000002444	KRS1	YDR037W|GCD5	taxon:4932
+S000001124	KSP1	YHR082C	taxon:4932
+S000001124	KSP1	YHR082C	taxon:4932
+S000001124	KSP1	YHR082C	taxon:4932
+S000003272	KSS1	YGR040W	taxon:4932
+S000003272	KSS1	YGR040W	taxon:4932
+S000003272	KSS1	YGR040W	taxon:4932
+S000003272	KSS1	YGR040W	taxon:4932
+S000003272	KSS1	YGR040W	taxon:4932
+S000007587	KTI11	YBL071W-A|DPH3	taxon:4932
+S000007587	KTI11	YBL071W-A|DPH3	taxon:4932
+S000007587	KTI11	YBL071W-A|DPH3	taxon:4932
+S000007587	KTI11	YBL071W-A|DPH3	taxon:4932
+S000007587	KTI11	YBL071W-A|DPH3	taxon:4932
+S000001593	KTI12	YKL110C|TOT4	taxon:4932
+S000001593	KTI12	YKL110C|TOT4	taxon:4932
+S000001593	KTI12	YKL110C|TOT4	taxon:4932
+S000005625	KTR1	YOR099W	taxon:4932
+S000005625	KTR1	YOR099W	taxon:4932
+S000005625	KTR1	YOR099W	taxon:4932
+S000005625	KTR1	YOR099W	taxon:4932
+S000005625	KTR1	YOR099W	taxon:4932
+S000005625	KTR1	YOR099W	taxon:4932
+S000001769	KTR2	YKR061W	taxon:4932
+S000001769	KTR2	YKR061W	taxon:4932
+S000001769	KTR2	YKR061W	taxon:4932
+S000001769	KTR2	YKR061W	taxon:4932
+S000000409	KTR3	YBR205W	taxon:4932
+S000000409	KTR3	YBR205W	taxon:4932
+S000000409	KTR3	YBR205W	taxon:4932
+S000000409	KTR3	YBR205W	taxon:4932
+S000000409	KTR3	YBR205W	taxon:4932
+S000000409	KTR3	YBR205W	taxon:4932
+S000000403	KTR4	YBR199W	taxon:4932
+S000000403	KTR4	YBR199W	taxon:4932
+S000000403	KTR4	YBR199W	taxon:4932
+S000004974	KTR5	YNL029C	taxon:4932
+S000004974	KTR5	YNL029C	taxon:4932
+S000004974	KTR5	YNL029C	taxon:4932
+S000004974	KTR5	YNL029C	taxon:4932
+S000005974	KTR6	YPL053C|MNN6	taxon:4932
+S000005974	KTR6	YPL053C|MNN6	taxon:4932
+S000005974	KTR6	YPL053C|MNN6	taxon:4932
+S000005974	KTR6	YPL053C|MNN6	taxon:4932
+S000005974	KTR6	YPL053C|MNN6	taxon:4932
+S000001347	KTR7	YIL085C	taxon:4932
+S000001347	KTR7	YIL085C	taxon:4932
+S000001347	KTR7	YIL085C	taxon:4932
+S000001347	KTR7	YIL085C	taxon:4932
+S000003743	LAA1	YJL207C	taxon:4932
+S000003743	LAA1	YJL207C	taxon:4932
+S000003743	LAA1	YJL207C	taxon:4932
+S000001491	LAC1	YKL008C|DGT1	taxon:4932
+S000001491	LAC1	YKL008C|DGT1	taxon:4932
+S000001491	LAC1	YKL008C|DGT1	taxon:4932
+S000001491	LAC1	YKL008C|DGT1	taxon:4932
+S000001491	LAC1	YKL008C|DGT1	taxon:4932
+S000001491	LAC1	YKL008C|DGT1	taxon:4932
+S000001491	LAC1	YKL008C|DGT1	taxon:4932
+S000000995	LAG1	YHL003C	taxon:4932
+S000000995	LAG1	YHL003C	taxon:4932
+S000000995	LAG1	YHL003C	taxon:4932
+S000000995	LAG1	YHL003C	taxon:4932
+S000000995	LAG1	YHL003C	taxon:4932
+S000000995	LAG1	YHL003C	taxon:4932
+S000000995	LAG1	YHL003C	taxon:4932
+S000000995	LAG1	YHL003C	taxon:4932
+S000000995	LAG1	YHL003C	taxon:4932
+S000005385	LAG2	YOL025W|ECM36	taxon:4932
+S000005385	LAG2	YOL025W|ECM36	taxon:4932
+S000005385	LAG2	YOL025W|ECM36	taxon:4932
+S000005183	LAP3	YNL239W|BLH1|GAL6|YCP1	taxon:4932
+S000005183	LAP3	YNL239W|BLH1|GAL6|YCP1	taxon:4932
+S000005183	LAP3	YNL239W|BLH1|GAL6|YCP1	taxon:4932
+S000005183	LAP3	YNL239W|BLH1|GAL6|YCP1	taxon:4932
+S000005183	LAP3	YNL239W|BLH1|GAL6|YCP1	taxon:4932
+S000005183	LAP3	YNL239W|BLH1|GAL6|YCP1	taxon:4932
+S000005183	LAP3	YNL239W|BLH1|GAL6|YCP1	taxon:4932
+S000005183	LAP3	YNL239W|BLH1|GAL6|YCP1	taxon:4932
+S000001586	LAP4	YKL103C|APE1|API|YSC1	taxon:4932
+S000001586	LAP4	YKL103C|APE1|API|YSC1	taxon:4932
+S000001586	LAP4	YKL103C|APE1|API|YSC1	taxon:4932
+S000001586	LAP4	YKL103C|APE1|API|YSC1	taxon:4932
+S000001771	LAS1	YKR063C	taxon:4932
+S000001771	LAS1	YKR063C	taxon:4932
+S000001771	LAS1	YKR063C	taxon:4932
+S000001771	LAS1	YKR063C	taxon:4932
+S000001771	LAS1	YKR063C	taxon:4932
+S000005707	LAS17	YOR181W|BEE1	taxon:4932
+S000005707	LAS17	YOR181W|BEE1	taxon:4932
+S000005707	LAS17	YOR181W|BEE1	taxon:4932
+S000005707	LAS17	YOR181W|BEE1	taxon:4932
+S000005707	LAS17	YOR181W|BEE1	taxon:4932
+S000005707	LAS17	YOR181W|BEE1	taxon:4932
+S000005707	LAS17	YOR181W|BEE1	taxon:4932
+S000005707	LAS17	YOR181W|BEE1	taxon:4932
+S000005707	LAS17	YOR181W|BEE1	taxon:4932
+S000005707	LAS17	YOR181W|BEE1	taxon:4932
+S000003598	LAS21	YJL062W|GPI7	taxon:4932
+S000003598	LAS21	YJL062W|GPI7	taxon:4932
+S000003598	LAS21	YJL062W|GPI7	taxon:4932
+S000003598	LAS21	YJL062W|GPI7	taxon:4932
+S000005015	LAT1	YNL071W|ODP2|PDA2	taxon:4932
+S000005015	LAT1	YNL071W|ODP2|PDA2	taxon:4932
+S000005015	LAT1	YNL071W|ODP2|PDA2	taxon:4932
+S000005015	LAT1	YNL071W|ODP2|PDA2	taxon:4932
+S000005015	LAT1	YNL071W|ODP2|PDA2	taxon:4932
+S000005015	LAT1	YNL071W|ODP2|PDA2	taxon:4932
+S000004911	LCB1	YMR296C|END8|TSC2	taxon:4932
+S000004911	LCB1	YMR296C|END8|TSC2	taxon:4932
+S000004911	LCB1	YMR296C|END8|TSC2	taxon:4932
+S000004911	LCB1	YMR296C|END8|TSC2	taxon:4932
+S000004911	LCB1	YMR296C|END8|TSC2	taxon:4932
+S000002469	LCB2	YDR062W|SCS1|TSC1	taxon:4932
+S000002469	LCB2	YDR062W|SCS1|TSC1	taxon:4932
+S000002469	LCB2	YDR062W|SCS1|TSC1	taxon:4932
+S000002469	LCB2	YDR062W|SCS1|TSC1	taxon:4932
+S000002469	LCB2	YDR062W|SCS1|TSC1	taxon:4932
+S000003670	LCB3	YJL134W|LBP1|YSR2	taxon:4932
+S000003670	LCB3	YJL134W|LBP1|YSR2	taxon:4932
+S000003670	LCB3	YJL134W|LBP1|YSR2	taxon:4932
+S000003670	LCB3	YJL134W|LBP1|YSR2	taxon:4932
+S000003670	LCB3	YJL134W|LBP1|YSR2	taxon:4932
+S000005697	LCB4	YOR171C	taxon:4932
+S000005697	LCB4	YOR171C	taxon:4932
+S000005697	LCB4	YOR171C	taxon:4932
+S000005697	LCB4	YOR171C	taxon:4932
+S000005697	LCB4	YOR171C	taxon:4932
+S000005697	LCB4	YOR171C	taxon:4932
+S000005697	LCB4	YOR171C	taxon:4932
+S000004250	LCB5	YLR260W	taxon:4932
+S000004250	LCB5	YLR260W	taxon:4932
+S000004250	LCB5	YLR260W	taxon:4932
+S000004250	LCB5	YLR260W	taxon:4932
+S000004250	LCB5	YLR260W	taxon:4932
+S000004250	LCB5	YLR260W	taxon:4932
+S000002907	LCD1	YDR499W|DDC2|PIE1	taxon:4932
+S000002907	LCD1	YDR499W|DDC2|PIE1	taxon:4932
+S000002907	LCD1	YDR499W|DDC2|PIE1	taxon:4932
+S000002907	LCD1	YDR499W|DDC2|PIE1	taxon:4932
+S000002907	LCD1	YDR499W|DDC2|PIE1	taxon:4932
+S000002907	LCD1	YDR499W|DDC2|PIE1	taxon:4932
+S000002907	LCD1	YDR499W|DDC2|PIE1	taxon:4932
+S000002907	LCD1	YDR499W|DDC2|PIE1	taxon:4932
+S000000929	LCP5	YER127W	taxon:4932
+S000000929	LCP5	YER127W	taxon:4932
+S000000929	LCP5	YER127W	taxon:4932
+S000000929	LCP5	YER127W	taxon:4932
+S000000929	LCP5	YER127W	taxon:4932
+S000000511	LDB16	YCL005W	taxon:4932
+S000000511	LDB16	YCL005W	taxon:4932
+S000000511	LDB16	YCL005W	taxon:4932
+S000000511	LDB16	YCL005W	taxon:4932
+S000002305	LDB17	YDL146W	taxon:4932
+S000002305	LDB17	YDL146W	taxon:4932
+S000002305	LDB17	YDL146W	taxon:4932
+S000002305	LDB17	YDL146W	taxon:4932
+S000002305	LDB17	YDL146W	taxon:4932
+S000003972	LDB18	YLL049W	taxon:4932
+S000003972	LDB18	YLL049W	taxon:4932
+S000003972	LDB18	YLL049W	taxon:4932
+S000005849	LDB19	YOR322C	taxon:4932
+S000005849	LDB19	YOR322C	taxon:4932
+S000005849	LDB19	YOR322C	taxon:4932
+S000005849	LDB19	YOR322C	taxon:4932
+S000000102	LDB7	YBL006C|RSC14	taxon:4932
+S000000102	LDB7	YBL006C|RSC14	taxon:4932
+S000000102	LDB7	YBL006C|RSC14	taxon:4932
+S000000102	LDB7	YBL006C|RSC14	taxon:4932
+S000000102	LDB7	YBL006C|RSC14	taxon:4932
+S000000102	LDB7	YBL006C|RSC14	taxon:4932
+S000006134	LEA1	YPL213W	taxon:4932
+S000006134	LEA1	YPL213W	taxon:4932
+S000006134	LEA1	YPL213W	taxon:4932
+S000006134	LEA1	YPL213W	taxon:4932
+S000006134	LEA1	YPL213W	taxon:4932
+S000005975	LEE1	YPL054W	taxon:4932
+S000005975	LEE1	YPL054W	taxon:4932
+S000005975	LEE1	YPL054W	taxon:4932
+S000005267	LEM3	YNL323W|BRE3|ROS3	taxon:4932
+S000005267	LEM3	YNL323W|BRE3|ROS3	taxon:4932
+S000005267	LEM3	YNL323W|BRE3|ROS3	taxon:4932
+S000005267	LEM3	YNL323W|BRE3|ROS3	taxon:4932
+S000005267	LEM3	YNL323W|BRE3|ROS3	taxon:4932
+S000005267	LEM3	YNL323W|BRE3|ROS3	taxon:4932
+S000005267	LEM3	YNL323W|BRE3|ROS3	taxon:4932
+S000005649	LEO1	YOR123C	taxon:4932
+S000005649	LEO1	YOR123C	taxon:4932
+S000005649	LEO1	YOR123C	taxon:4932
+S000005649	LEO1	YOR123C	taxon:4932
+S000005649	LEO1	YOR123C	taxon:4932
+S000005649	LEO1	YOR123C	taxon:4932
+S000005649	LEO1	YOR123C	taxon:4932
+S000005649	LEO1	YOR123C	taxon:4932
+S000002977	LEU1	YGL009C	taxon:4932
+S000002977	LEU1	YGL009C	taxon:4932
+S000002977	LEU1	YGL009C	taxon:4932
+S000000523	LEU2	YCL018W	taxon:4932
+S000000523	LEU2	YCL018W	taxon:4932
+S000000523	LEU2	YCL018W	taxon:4932
+S000000523	LEU2	YCL018W	taxon:4932
+S000000523	LEU2	YCL018W	taxon:4932
+S000000523	LEU2	YCL018W	taxon:4932
+S000004443	LEU3	YLR451W	taxon:4932
+S000004443	LEU3	YLR451W	taxon:4932
+S000004443	LEU3	YLR451W	taxon:4932
+S000004443	LEU3	YLR451W	taxon:4932
+S000005048	LEU4	YNL104C	taxon:4932
+S000005048	LEU4	YNL104C	taxon:4932
+S000005048	LEU4	YNL104C	taxon:4932
+S000005048	LEU4	YNL104C	taxon:4932
+S000005048	LEU4	YNL104C	taxon:4932
+S000005048	LEU4	YNL104C	taxon:4932
+S000005048	LEU4	YNL104C	taxon:4932
+S000001044	LEU5	YHR002W	taxon:4932
+S000001044	LEU5	YHR002W	taxon:4932
+S000001044	LEU5	YHR002W	taxon:4932
+S000001044	LEU5	YHR002W	taxon:4932
+S000029255	LEU6		taxon:4932
+S000029255	LEU6		taxon:4932
+S000029255	LEU6		taxon:4932
+S000029256	LEU7		taxon:4932
+S000029256	LEU7		taxon:4932
+S000029256	LEU7		taxon:4932
+S000029257	LEU8		taxon:4932
+S000029257	LEU8		taxon:4932
+S000029257	LEU8		taxon:4932
+S000005634	LEU9	YOR108W	taxon:4932
+S000005634	LEU9	YOR108W	taxon:4932
+S000005634	LEU9	YOR108W	taxon:4932
+S000005634	LEU9	YOR108W	taxon:4932
+S000005634	LEU9	YOR108W	taxon:4932
+S000005976	LGE1	YPL055C	taxon:4932
+S000005976	LGE1	YPL055C	taxon:4932
+S000005976	LGE1	YPL055C	taxon:4932
+S000005976	LGE1	YPL055C	taxon:4932
+S000005976	LGE1	YPL055C	taxon:4932
+S000005976	LGE1	YPL055C	taxon:4932
+S000005976	LGE1	YPL055C	taxon:4932
+S000005976	LGE1	YPL055C	taxon:4932
+S000002209	LHP1	YDL051W|LAH1|La protein|YLA1	taxon:4932
+S000002209	LHP1	YDL051W|LAH1|La protein|YLA1	taxon:4932
+S000002209	LHP1	YDL051W|LAH1|La protein|YLA1	taxon:4932
+S000002209	LHP1	YDL051W|LAH1|La protein|YLA1	taxon:4932
+S000002209	LHP1	YDL051W|LAH1|La protein|YLA1	taxon:4932
+S000001556	LHS1	YKL073W|CER1|SSI1	taxon:4932
+S000001556	LHS1	YKL073W|CER1|SSI1	taxon:4932
+S000001556	LHS1	YKL073W|CER1|SSI1	taxon:4932
+S000001556	LHS1	YKL073W|CER1|SSI1	taxon:4932
+S000001556	LHS1	YKL073W|CER1|SSI1	taxon:4932
+S000001556	LHS1	YKL073W|CER1|SSI1	taxon:4932
+S000001556	LHS1	YKL073W|CER1|SSI1	taxon:4932
+S000001556	LHS1	YKL073W|CER1|SSI1	taxon:4932
+S000001556	LHS1	YKL073W|CER1|SSI1	taxon:4932
+S000001556	LHS1	YKL073W|CER1|SSI1	taxon:4932
+S000001556	LHS1	YKL073W|CER1|SSI1	taxon:4932
+S000001556	LHS1	YKL073W|CER1|SSI1	taxon:4932
+S000001556	LHS1	YKL073W|CER1|SSI1	taxon:4932
+S000001556	LHS1	YKL073W|CER1|SSI1	taxon:4932
+S000001556	LHS1	YKL073W|CER1|SSI1	taxon:4932
+S000001556	LHS1	YKL073W|CER1|SSI1	taxon:4932
+S000001556	LHS1	YKL073W|CER1|SSI1	taxon:4932
+S000001556	LHS1	YKL073W|CER1|SSI1	taxon:4932
+S000003831	LIA1	YJR070C|MMD1	taxon:4932
+S000003831	LIA1	YJR070C|MMD1	taxon:4932
+S000003831	LIA1	YJR070C|MMD1	taxon:4932
+S000003831	LIA1	YJR070C|MMD1	taxon:4932
+S000003831	LIA1	YJR070C|MMD1	taxon:4932
+S000003831	LIA1	YJR070C|MMD1	taxon:4932
+S000003831	LIA1	YJR070C|MMD1	taxon:4932
+S000003831	LIA1	YJR070C|MMD1	taxon:4932
+S000003831	LIA1	YJR070C|MMD1	taxon:4932
+S000003058	LIF1	YGL090W	taxon:4932
+S000003058	LIF1	YGL090W	taxon:4932
+S000003058	LIF1	YGL090W	taxon:4932
+S000003058	LIF1	YGL090W	taxon:4932
+S000001199	LIN1	YHR156C|SNU40	taxon:4932
+S000001199	LIN1	YHR156C|SNU40	taxon:4932
+S000001199	LIN1	YHR156C|SNU40	taxon:4932
+S000001199	LIN1	YHR156C|SNU40	taxon:4932
+S000001199	LIN1	YHR156C|SNU40	taxon:4932
+S000004913	LIP1	YMR298W	taxon:4932
+S000004913	LIP1	YMR298W	taxon:4932
+S000004913	LIP1	YMR298W	taxon:4932
+S000004913	LIP1	YMR298W	taxon:4932
+S000004913	LIP1	YMR298W	taxon:4932
+S000004913	LIP1	YMR298W	taxon:4932
+S000004913	LIP1	YMR298W	taxon:4932
+S000004229	LIP2	YLR239C	taxon:4932
+S000004229	LIP2	YLR239C	taxon:4932
+S000004229	LIP2	YLR239C	taxon:4932
+S000004229	LIP2	YLR239C	taxon:4932
+S000004229	LIP2	YLR239C	taxon:4932
+S000004229	LIP2	YLR239C	taxon:4932
+S000005722	LIP5	YOR196C	taxon:4932
+S000005722	LIP5	YOR196C	taxon:4932
+S000005722	LIP5	YOR196C	taxon:4932
+S000005722	LIP5	YOR196C	taxon:4932
+S000005722	LIP5	YOR196C	taxon:4932
+S000001897	LOC1	YFR001W	taxon:4932
+S000001897	LOC1	YFR001W	taxon:4932
+S000001897	LOC1	YFR001W	taxon:4932
+S000001897	LOC1	YFR001W	taxon:4932
+S000001897	LOC1	YFR001W	taxon:4932
+S000001897	LOC1	YFR001W	taxon:4932
+S000001688	LOS1	YKL205W	taxon:4932
+S000001688	LOS1	YKL205W	taxon:4932
+S000001688	LOS1	YKL205W	taxon:4932
+S000001688	LOS1	YKL205W	taxon:4932
+S000001688	LOS1	YKL205W	taxon:4932
+S000001688	LOS1	YKL205W	taxon:4932
+S000001666	LOT5	YKL183W	taxon:4932
+S000001666	LOT5	YKL183W	taxon:4932
+S000001666	LOT5	YKL183W	taxon:4932
+S000001666	LOT5	YKL183W	taxon:4932
+S000004001	LOT6	YLR011W	taxon:4932
+S000004001	LOT6	YLR011W	taxon:4932
+S000004001	LOT6	YLR011W	taxon:4932
+S000004001	LOT6	YLR011W	taxon:4932
+S000004001	LOT6	YLR011W	taxon:4932
+S000001876	LPD1	YFL018C|HPD1	taxon:4932
+S000001876	LPD1	YFL018C|HPD1	taxon:4932
+S000001876	LPD1	YFL018C|HPD1	taxon:4932
+S000001876	LPD1	YFL018C|HPD1	taxon:4932
+S000001876	LPD1	YFL018C|HPD1	taxon:4932
+S000001876	LPD1	YFL018C|HPD1	taxon:4932
+S000001876	LPD1	YFL018C|HPD1	taxon:4932
+S000001876	LPD1	YFL018C|HPD1	taxon:4932
+S000001876	LPD1	YFL018C|HPD1	taxon:4932
+S000001876	LPD1	YFL018C|HPD1	taxon:4932
+S000001876	LPD1	YFL018C|HPD1	taxon:4932
+S000001876	LPD1	YFL018C|HPD1	taxon:4932
+S000001876	LPD1	YFL018C|HPD1	taxon:4932
+S000001876	LPD1	YFL018C|HPD1	taxon:4932
+S000001876	LPD1	YFL018C|HPD1	taxon:4932
+S000005981	LPE10	YPL060W	taxon:4932
+S000005981	LPE10	YPL060W	taxon:4932
+S000005981	LPE10	YPL060W	taxon:4932
+S000005981	LPE10	YPL060W	taxon:4932
+S000005981	LPE10	YPL060W	taxon:4932
+S000005981	LPE10	YPL060W	taxon:4932
+S000005981	LPE10	YPL060W	taxon:4932
+S000002911	LPP1	YDR503C	taxon:4932
+S000002911	LPP1	YDR503C	taxon:4932
+S000002911	LPP1	YDR503C	taxon:4932
+S000000556	LRE1	YCL051W	taxon:4932
+S000000556	LRE1	YCL051W	taxon:4932
+S000000556	LRE1	YCL051W	taxon:4932
+S000000556	LRE1	YCL051W	taxon:4932
+S000000556	LRE1	YCL051W	taxon:4932
+S000002399	LRG1	YDL240W	taxon:4932
+S000002399	LRG1	YDL240W	taxon:4932
+S000002399	LRG1	YDL240W	taxon:4932
+S000002399	LRG1	YDL240W	taxon:4932
+S000002399	LRG1	YDL240W	taxon:4932
+S000002399	LRG1	YDL240W	taxon:4932
+S000002399	LRG1	YDL240W	taxon:4932
+S000005291	LRO1	YNR008W	taxon:4932
+S000005291	LRO1	YNR008W	taxon:4932
+S000005291	LRO1	YNR008W	taxon:4932
+S000005291	LRO1	YNR008W	taxon:4932
+S000005291	LRO1	YNR008W	taxon:4932
+S000005291	LRO1	YNR008W	taxon:4932
+S000001123	LRP1	YHR081W|RRP47|YC1D	taxon:4932
+S000001123	LRP1	YHR081W|RRP47|YC1D	taxon:4932
+S000001123	LRP1	YHR081W|RRP47|YC1D	taxon:4932
+S000001123	LRP1	YHR081W|RRP47|YC1D	taxon:4932
+S000001123	LRP1	YHR081W|RRP47|YC1D	taxon:4932
+S000001123	LRP1	YHR081W|RRP47|YC1D	taxon:4932
+S000001123	LRP1	YHR081W|RRP47|YC1D	taxon:4932
+S000001123	LRP1	YHR081W|RRP47|YC1D	taxon:4932
+S000001123	LRP1	YHR081W|RRP47|YC1D	taxon:4932
+S000001123	LRP1	YHR081W|RRP47|YC1D	taxon:4932
+S000002847	LRS4	YDR439W	taxon:4932
+S000002847	LRS4	YDR439W	taxon:4932
+S000002847	LRS4	YDR439W	taxon:4932
+S000002847	LRS4	YDR439W	taxon:4932
+S000002847	LRS4	YDR439W	taxon:4932
+S000002847	LRS4	YDR439W	taxon:4932
+S000002847	LRS4	YDR439W	taxon:4932
+S000003368	LSB1	YGR136W	taxon:4932
+S000003368	LSB1	YGR136W	taxon:4932
+S000003368	LSB1	YGR136W	taxon:4932
+S000003368	LSB1	YGR136W	taxon:4932
+S000003368	LSB1	YGR136W	taxon:4932
+S000002968	LSB3	YFR024C-A|YFR024C	taxon:4932
+S000002968	LSB3	YFR024C-A|YFR024C	taxon:4932
+S000002968	LSB3	YFR024C-A|YFR024C	taxon:4932
+S000002968	LSB3	YFR024C-A|YFR024C	taxon:4932
+S000002968	LSB3	YFR024C-A|YFR024C	taxon:4932
+S000000539	LSB5	YCL034W	taxon:4932
+S000000539	LSB5	YCL034W	taxon:4932
+S000000539	LSB5	YCL034W	taxon:4932
+S000000539	LSB5	YCL034W	taxon:4932
+S000003636	LSB6	YJL100W	taxon:4932
+S000003636	LSB6	YJL100W	taxon:4932
+S000003636	LSB6	YJL100W	taxon:4932
+S000003636	LSB6	YJL100W	taxon:4932
+S000003636	LSB6	YJL100W	taxon:4932
+S000003636	LSB6	YJL100W	taxon:4932
+S000003636	LSB6	YJL100W	taxon:4932
+S000003636	LSB6	YJL100W	taxon:4932
+S000003636	LSB6	YJL100W	taxon:4932
+S000005668	LSC1	YOR142W	taxon:4932
+S000005668	LSC1	YOR142W	taxon:4932
+S000005668	LSC1	YOR142W	taxon:4932
+S000005668	LSC1	YOR142W	taxon:4932
+S000005668	LSC1	YOR142W	taxon:4932
+S000005668	LSC1	YOR142W	taxon:4932
+S000005668	LSC1	YOR142W	taxon:4932
+S000005668	LSC1	YOR142W	taxon:4932
+S000005668	LSC1	YOR142W	taxon:4932
+S000003476	LSC2	YGR244C	taxon:4932
+S000003476	LSC2	YGR244C	taxon:4932
+S000003476	LSC2	YGR244C	taxon:4932
+S000003476	LSC2	YGR244C	taxon:4932
+S000003476	LSC2	YGR244C	taxon:4932
+S000003476	LSC2	YGR244C	taxon:4932
+S000003476	LSC2	YGR244C	taxon:4932
+S000003476	LSC2	YGR244C	taxon:4932
+S000003067	LSG1	YGL099W|KRE35	taxon:4932
+S000003067	LSG1	YGL099W|KRE35	taxon:4932
+S000003067	LSG1	YGL099W|KRE35	taxon:4932
+S000003067	LSG1	YGL099W|KRE35	taxon:4932
+S000003067	LSG1	YGL099W|KRE35	taxon:4932
+S000003067	LSG1	YGL099W|KRE35	taxon:4932
+S000003660	LSM1	YJL124C|SPB8	taxon:4932
+S000003660	LSM1	YJL124C|SPB8	taxon:4932
+S000003660	LSM1	YJL124C|SPB8	taxon:4932
+S000003660	LSM1	YJL124C|SPB8	taxon:4932
+S000003660	LSM1	YJL124C|SPB8	taxon:4932
+S000003660	LSM1	YJL124C|SPB8	taxon:4932
+S000003660	LSM1	YJL124C|SPB8	taxon:4932
+S000003660	LSM1	YJL124C|SPB8	taxon:4932
+S000003660	LSM1	YJL124C|SPB8	taxon:4932
+S000003660	LSM1	YJL124C|SPB8	taxon:4932
+S000003660	LSM1	YJL124C|SPB8	taxon:4932
+S000003660	LSM1	YJL124C|SPB8	taxon:4932
+S000003660	LSM1	YJL124C|SPB8	taxon:4932
+S000003660	LSM1	YJL124C|SPB8	taxon:4932
+S000003660	LSM1	YJL124C|SPB8	taxon:4932
+S000001163	LSM12	YHR121W	taxon:4932
+S000001163	LSM12	YHR121W	taxon:4932
+S000001163	LSM12	YHR121W	taxon:4932
+S000001163	LSM12	YHR121W	taxon:4932
+S000001163	LSM12	YHR121W	taxon:4932
+S000000122	LSM2	YBL026W|SMX5|SNP3	taxon:4932
+S000000122	LSM2	YBL026W|SMX5|SNP3	taxon:4932
+S000000122	LSM2	YBL026W|SMX5|SNP3	taxon:4932
+S000000122	LSM2	YBL026W|SMX5|SNP3	taxon:4932
+S000000122	LSM2	YBL026W|SMX5|SNP3	taxon:4932
+S000000122	LSM2	YBL026W|SMX5|SNP3	taxon:4932
+S000000122	LSM2	YBL026W|SMX5|SNP3	taxon:4932
+S000000122	LSM2	YBL026W|SMX5|SNP3	taxon:4932
+S000000122	LSM2	YBL026W|SMX5|SNP3	taxon:4932
+S000000122	LSM2	YBL026W|SMX5|SNP3	taxon:4932
+S000000122	LSM2	YBL026W|SMX5|SNP3	taxon:4932
+S000000122	LSM2	YBL026W|SMX5|SNP3	taxon:4932
+S000000122	LSM2	YBL026W|SMX5|SNP3	taxon:4932
+S000006434	LSM3	YLR438C-A|SMX4|USS2	taxon:4932
+S000006434	LSM3	YLR438C-A|SMX4|USS2	taxon:4932
+S000006434	LSM3	YLR438C-A|SMX4|USS2	taxon:4932
+S000006434	LSM3	YLR438C-A|SMX4|USS2	taxon:4932
+S000006434	LSM3	YLR438C-A|SMX4|USS2	taxon:4932
+S000006434	LSM3	YLR438C-A|SMX4|USS2	taxon:4932
+S000006434	LSM3	YLR438C-A|SMX4|USS2	taxon:4932
+S000006434	LSM3	YLR438C-A|SMX4|USS2	taxon:4932
+S000006434	LSM3	YLR438C-A|SMX4|USS2	taxon:4932
+S000006434	LSM3	YLR438C-A|SMX4|USS2	taxon:4932
+S000006434	LSM3	YLR438C-A|SMX4|USS2	taxon:4932
+S000006434	LSM3	YLR438C-A|SMX4|USS2	taxon:4932
+S000006434	LSM3	YLR438C-A|SMX4|USS2	taxon:4932
+S000000914	LSM4	YER112W|SDB23|USS1	taxon:4932
+S000000914	LSM4	YER112W|SDB23|USS1	taxon:4932
+S000000914	LSM4	YER112W|SDB23|USS1	taxon:4932
+S000000914	LSM4	YER112W|SDB23|USS1	taxon:4932
+S000000914	LSM4	YER112W|SDB23|USS1	taxon:4932
+S000000914	LSM4	YER112W|SDB23|USS1	taxon:4932
+S000000914	LSM4	YER112W|SDB23|USS1	taxon:4932
+S000000914	LSM4	YER112W|SDB23|USS1	taxon:4932
+S000000914	LSM4	YER112W|SDB23|USS1	taxon:4932
+S000000914	LSM4	YER112W|SDB23|USS1	taxon:4932
+S000000914	LSM4	YER112W|SDB23|USS1	taxon:4932
+S000000914	LSM4	YER112W|SDB23|USS1	taxon:4932
+S000000914	LSM4	YER112W|SDB23|USS1	taxon:4932
+S000000914	LSM4	YER112W|SDB23|USS1	taxon:4932
+S000000948	LSM5	YER146W	taxon:4932
+S000000948	LSM5	YER146W	taxon:4932
+S000000948	LSM5	YER146W	taxon:4932
+S000000948	LSM5	YER146W	taxon:4932
+S000000948	LSM5	YER146W	taxon:4932
+S000000948	LSM5	YER146W	taxon:4932
+S000000948	LSM5	YER146W	taxon:4932
+S000000948	LSM5	YER146W	taxon:4932
+S000000948	LSM5	YER146W	taxon:4932
+S000000948	LSM5	YER146W	taxon:4932
+S000000948	LSM5	YER146W	taxon:4932
+S000000948	LSM5	YER146W	taxon:4932
+S000000948	LSM5	YER146W	taxon:4932
+S000002786	LSM6	YDR378C	taxon:4932
+S000002786	LSM6	YDR378C	taxon:4932
+S000002786	LSM6	YDR378C	taxon:4932
+S000002786	LSM6	YDR378C	taxon:4932
+S000002786	LSM6	YDR378C	taxon:4932
+S000002786	LSM6	YDR378C	taxon:4932
+S000002786	LSM6	YDR378C	taxon:4932
+S000002786	LSM6	YDR378C	taxon:4932
+S000002786	LSM6	YDR378C	taxon:4932
+S000002786	LSM6	YDR378C	taxon:4932
+S000002786	LSM6	YDR378C	taxon:4932
+S000002786	LSM6	YDR378C	taxon:4932
+S000002786	LSM6	YDR378C	taxon:4932
+S000005091	LSM7	YNL147W	taxon:4932
+S000005091	LSM7	YNL147W	taxon:4932
+S000005091	LSM7	YNL147W	taxon:4932
+S000005091	LSM7	YNL147W	taxon:4932
+S000005091	LSM7	YNL147W	taxon:4932
+S000005091	LSM7	YNL147W	taxon:4932
+S000005091	LSM7	YNL147W	taxon:4932
+S000005091	LSM7	YNL147W	taxon:4932
+S000005091	LSM7	YNL147W	taxon:4932
+S000005091	LSM7	YNL147W	taxon:4932
+S000005091	LSM7	YNL147W	taxon:4932
+S000005091	LSM7	YNL147W	taxon:4932
+S000005091	LSM7	YNL147W	taxon:4932
+S000005091	LSM7	YNL147W	taxon:4932
+S000005091	LSM7	YNL147W	taxon:4932
+S000005091	LSM7	YNL147W	taxon:4932
+S000003783	LSM8	YJR022W	taxon:4932
+S000003783	LSM8	YJR022W	taxon:4932
+S000003783	LSM8	YJR022W	taxon:4932
+S000003783	LSM8	YJR022W	taxon:4932
+S000003783	LSM8	YJR022W	taxon:4932
+S000003783	LSM8	YJR022W	taxon:4932
+S000003783	LSM8	YJR022W	taxon:4932
+S000003783	LSM8	YJR022W	taxon:4932
+S000003783	LSM8	YJR022W	taxon:4932
+S000003783	LSM8	YJR022W	taxon:4932
+S000003783	LSM8	YJR022W	taxon:4932
+S000005925	LSP1	YPL004C	taxon:4932
+S000005925	LSP1	YPL004C	taxon:4932
+S000005925	LSP1	YPL004C	taxon:4932
+S000005925	LSP1	YPL004C	taxon:4932
+S000005925	LSP1	YPL004C	taxon:4932
+S000005925	LSP1	YPL004C	taxon:4932
+S000005925	LSP1	YPL004C	taxon:4932
+S000005925	LSP1	YPL004C	taxon:4932
+S000006478	LSR1	snR20	taxon:4932
+S000006478	LSR1	snR20	taxon:4932
+S000006478	LSR1	snR20	taxon:4932
+S000001659	LST4	YKL176C	taxon:4932
+S000001659	LST4	YKL176C	taxon:4932
+S000001659	LST4	YKL176C	taxon:4932
+S000001659	LST4	YKL176C	taxon:4932
+S000001659	LST4	YKL176C	taxon:4932
+S000001659	LST4	YKL176C	taxon:4932
+S000003289	LST7	YGR057C	taxon:4932
+S000003289	LST7	YGR057C	taxon:4932
+S000003289	LST7	YGR057C	taxon:4932
+S000003289	LST7	YGR057C	taxon:4932
+S000003289	LST7	YGR057C	taxon:4932
+S000003289	LST7	YGR057C	taxon:4932
+S000003289	LST7	YGR057C	taxon:4932
+S000004951	LST8	YNL006W	taxon:4932
+S000004951	LST8	YNL006W	taxon:4932
+S000004951	LST8	YNL006W	taxon:4932
+S000004951	LST8	YNL006W	taxon:4932
+S000004951	LST8	YNL006W	taxon:4932
+S000004951	LST8	YNL006W	taxon:4932
+S000004951	LST8	YNL006W	taxon:4932
+S000004951	LST8	YNL006W	taxon:4932
+S000004951	LST8	YNL006W	taxon:4932
+S000004951	LST8	YNL006W	taxon:4932
+S000004951	LST8	YNL006W	taxon:4932
+S000004951	LST8	YNL006W	taxon:4932
+S000004951	LST8	YNL006W	taxon:4932
+S000004951	LST8	YNL006W	taxon:4932
+S000000022	LTE1	YAL024C|MSI2	taxon:4932
+S000000022	LTE1	YAL024C|MSI2	taxon:4932
+S000000022	LTE1	YAL024C|MSI2	taxon:4932
+S000000022	LTE1	YAL024C|MSI2	taxon:4932
+S000000022	LTE1	YAL024C|MSI2	taxon:4932
+S000006277	LTP1	YPR073C	taxon:4932
+S000006277	LTP1	YPR073C	taxon:4932
+S000006277	LTP1	YPR073C	taxon:4932
+S000006277	LTP1	YPR073C	taxon:4932
+S000006277	LTP1	YPR073C	taxon:4932
+S000006277	LTP1	YPR073C	taxon:4932
+S000001626	LTV1	YKL143W|YKL2	taxon:4932
+S000001626	LTV1	YKL143W|YKL2	taxon:4932
+S000001626	LTV1	YKL143W|YKL2	taxon:4932
+S000001626	LTV1	YKL143W|YKL2	taxon:4932
+S000001626	LTV1	YKL143W|YKL2	taxon:4932
+S000002245	LUC7	YDL087C|EPE1|EXM2	taxon:4932
+S000002245	LUC7	YDL087C|EPE1|EXM2	taxon:4932
+S000002245	LUC7	YDL087C|EPE1|EXM2	taxon:4932
+S000002245	LUC7	YDL087C|EPE1|EXM2	taxon:4932
+S000002245	LUC7	YDL087C|EPE1|EXM2	taxon:4932
+S000002245	LUC7	YDL087C|EPE1|EXM2	taxon:4932
+S000002245	LUC7	YDL087C|EPE1|EXM2	taxon:4932
+S000005212	LYP1	YNL268W	taxon:4932
+S000005212	LYP1	YNL268W	taxon:4932
+S000005212	LYP1	YNL268W	taxon:4932
+S000005212	LYP1	YNL268W	taxon:4932
+S000001473	LYS1	YIR034C	taxon:4932
+S000001473	LYS1	YIR034C	taxon:4932
+S000001473	LYS1	YIR034C	taxon:4932
+S000001473	LYS1	YIR034C	taxon:4932
+S000001356	LYS12	YIL094C|LYS10|LYS11	taxon:4932
+S000001356	LYS12	YIL094C|LYS10|LYS11	taxon:4932
+S000001356	LYS12	YIL094C|LYS10|LYS11	taxon:4932
+S000001356	LYS12	YIL094C|LYS10|LYS11	taxon:4932
+S000001356	LYS12	YIL094C|LYS10|LYS11	taxon:4932
+S000002441	LYS14	YDR034C	taxon:4932
+S000002441	LYS14	YDR034C	taxon:4932
+S000002441	LYS14	YDR034C	taxon:4932
+S000002441	LYS14	YDR034C	taxon:4932
+S000000319	LYS2	YBR115C	taxon:4932
+S000000319	LYS2	YBR115C	taxon:4932
+S000000319	LYS2	YBR115C	taxon:4932
+S000002341	LYS20	YDL182W	taxon:4932
+S000002341	LYS20	YDL182W	taxon:4932
+S000002341	LYS20	YDL182W	taxon:4932
+S000002341	LYS20	YDL182W	taxon:4932
+S000002341	LYS20	YDL182W	taxon:4932
+S000002341	LYS20	YDL182W	taxon:4932
+S000002341	LYS20	YDL182W	taxon:4932
+S000002341	LYS20	YDL182W	taxon:4932
+S000002341	LYS20	YDL182W	taxon:4932
+S000002289	LYS21	YDL131W	taxon:4932
+S000002289	LYS21	YDL131W	taxon:4932
+S000002289	LYS21	YDL131W	taxon:4932
+S000002289	LYS21	YDL131W	taxon:4932
+S000002642	LYS4	YDR234W|LYS3	taxon:4932
+S000002642	LYS4	YDR234W|LYS3	taxon:4932
+S000002642	LYS4	YDR234W|LYS3	taxon:4932
+S000002642	LYS4	YDR234W|LYS3	taxon:4932
+S000003122	LYS5	YGL154C	taxon:4932
+S000003122	LYS5	YGL154C	taxon:4932
+S000003122	LYS5	YGL154C	taxon:4932
+S000003122	LYS5	YGL154C	taxon:4932
+S000005333	LYS9	YNR050C|LYS13	taxon:4932
+S000005333	LYS9	YNR050C|LYS13	taxon:4932
+S000005333	LYS9	YNR050C|LYS13	taxon:4932
+S000005333	LYS9	YNR050C|LYS13	taxon:4932
+S000004623	MAC1	YMR021C|CUA1	taxon:4932
+S000004623	MAC1	YMR021C|CUA1	taxon:4932
+S000004623	MAC1	YMR021C|CUA1	taxon:4932
+S000004623	MAC1	YMR021C|CUA1	taxon:4932
+S000004623	MAC1	YMR021C|CUA1	taxon:4932
+S000003054	MAD1	YGL086W	taxon:4932
+S000003054	MAD1	YGL086W	taxon:4932
+S000003054	MAD1	YGL086W	taxon:4932
+S000003054	MAD1	YGL086W	taxon:4932
+S000003054	MAD1	YGL086W	taxon:4932
+S000003054	MAD1	YGL086W	taxon:4932
+S000003054	MAD1	YGL086W	taxon:4932
+S000003567	MAD2	YJL030W	taxon:4932
+S000003567	MAD2	YJL030W	taxon:4932
+S000003567	MAD2	YJL030W	taxon:4932
+S000003567	MAD2	YJL030W	taxon:4932
+S000003567	MAD2	YJL030W	taxon:4932
+S000003550	MAD3	YJL013C	taxon:4932
+S000003550	MAD3	YJL013C	taxon:4932
+S000003550	MAD3	YJL013C	taxon:4932
+S000003550	MAD3	YJL013C	taxon:4932
+S000001512	MAE1	YKL029C	taxon:4932
+S000001512	MAE1	YKL029C	taxon:4932
+S000001512	MAE1	YKL029C	taxon:4932
+S000001512	MAE1	YKL029C	taxon:4932
+S000001512	MAE1	YKL029C	taxon:4932
+S000001512	MAE1	YKL029C	taxon:4932
+S000002412	MAF1	YDR005C	taxon:4932
+S000002412	MAF1	YDR005C	taxon:4932
+S000002412	MAF1	YDR005C	taxon:4932
+S000002412	MAF1	YDR005C	taxon:4932
+S000000944	MAG1	YER142C|MMS5	taxon:4932
+S000000944	MAG1	YER142C|MMS5	taxon:4932
+S000000944	MAG1	YER142C|MMS5	taxon:4932
+S000000944	MAG1	YER142C|MMS5	taxon:4932
+S000000944	MAG1	YER142C|MMS5	taxon:4932
+S000000944	MAG1	YER142C|MMS5	taxon:4932
+S000004419	MAG2	YLR427W	taxon:4932
+S000004419	MAG2	YLR427W	taxon:4932
+S000004419	MAG2	YLR427W	taxon:4932
+S000000779	MAK10	YEL053C	taxon:4932
+S000000779	MAK10	YEL053C	taxon:4932
+S000000779	MAK10	YEL053C	taxon:4932
+S000000779	MAK10	YEL053C	taxon:4932
+S000000779	MAK10	YEL053C	taxon:4932
+S000001504	MAK11	YKL021C	taxon:4932
+S000001504	MAK11	YKL021C	taxon:4932
+S000001504	MAK11	YKL021C	taxon:4932
+S000000023	MAK16	YAL025C	taxon:4932
+S000000023	MAK16	YAL025C	taxon:4932
+S000000023	MAK16	YAL025C	taxon:4932
+S000002467	MAK21	YDR060W|NOC1	taxon:4932
+S000002467	MAK21	YDR060W|NOC1	taxon:4932
+S000002467	MAK21	YDR060W|NOC1	taxon:4932
+S000006255	MAK3	YPR051W	taxon:4932
+S000006255	MAK3	YPR051W	taxon:4932
+S000006255	MAK3	YPR051W	taxon:4932
+S000006255	MAK3	YPR051W	taxon:4932
+S000000614	MAK31	YCR020C-A|LSM9|SMX1	taxon:4932
+S000000614	MAK31	YCR020C-A|LSM9|SMX1	taxon:4932
+S000000614	MAK31	YCR020C-A|LSM9|SMX1	taxon:4932
+S000000614	MAK31	YCR020C-A|LSM9|SMX1	taxon:4932
+S000000612	MAK32	YCR019W	taxon:4932
+S000000612	MAK32	YCR019W	taxon:4932
+S000000612	MAK32	YCR019W	taxon:4932
+S000000346	MAK5	YBR142W	taxon:4932
+S000000346	MAK5	YBR142W	taxon:4932
+S000000346	MAK5	YBR142W	taxon:4932
+S000000346	MAK5	YBR142W	taxon:4932
+S000003521	MAL11	YGR289C|AGT1	taxon:4932
+S000003521	MAL11	YGR289C|AGT1	taxon:4932
+S000003521	MAL11	YGR289C|AGT1	taxon:4932
+S000003521	MAL11	YGR289C|AGT1	taxon:4932
+S000003521	MAL11	YGR289C|AGT1	taxon:4932
+S000003521	MAL11	YGR289C|AGT1	taxon:4932
+S000003521	MAL11	YGR289C|AGT1	taxon:4932
+S000003524	MAL12	YGR292W	taxon:4932
+S000003524	MAL12	YGR292W	taxon:4932
+S000003524	MAL12	YGR292W	taxon:4932
+S000003520	MAL13	YGR288W	taxon:4932
+S000003520	MAL13	YGR288W	taxon:4932
+S000003520	MAL13	YGR288W	taxon:4932
+S000003520	MAL13	YGR288W	taxon:4932
+S000029681	MAL21		taxon:4932
+S000029681	MAL21		taxon:4932
+S000029681	MAL21		taxon:4932
+S000029681	MAL21		taxon:4932
+S000029681	MAL21		taxon:4932
+S000029681	MAL21		taxon:4932
+S000029682	MAL22		taxon:4932
+S000029682	MAL22		taxon:4932
+S000029682	MAL22		taxon:4932
+S000029657	MAL23		taxon:4932
+S000029657	MAL23		taxon:4932
+S000029657	MAL23		taxon:4932
+S000029657	MAL23		taxon:4932
+S000029657	MAL23		taxon:4932
+S000000502	MAL31	YBR298C|MAL3T	taxon:4932
+S000000502	MAL31	YBR298C|MAL3T	taxon:4932
+S000000502	MAL31	YBR298C|MAL3T	taxon:4932
+S000000503	MAL32	YBR299W|MAL3S	taxon:4932
+S000000503	MAL32	YBR299W|MAL3S	taxon:4932
+S000000503	MAL32	YBR299W|MAL3S	taxon:4932
+S000000501	MAL33	YBR297W|MAL3R	taxon:4932
+S000000501	MAL33	YBR297W|MAL3R	taxon:4932
+S000000501	MAL33	YBR297W|MAL3R	taxon:4932
+S000000501	MAL33	YBR297W|MAL3R	taxon:4932
+S000029686	MAL41		taxon:4932
+S000029686	MAL41		taxon:4932
+S000029686	MAL41		taxon:4932
+S000029687	MAL42		taxon:4932
+S000029687	MAL42		taxon:4932
+S000029687	MAL42		taxon:4932
+S000029688	MAL43		taxon:4932
+S000029688	MAL43		taxon:4932
+S000029688	MAL43		taxon:4932
+S000029688	MAL43		taxon:4932
+S000029658	MAL61		taxon:4932
+S000029658	MAL61		taxon:4932
+S000029658	MAL61		taxon:4932
+S000029658	MAL61		taxon:4932
+S000029658	MAL61		taxon:4932
+S000029690	MAL62		taxon:4932
+S000029690	MAL62		taxon:4932
+S000029690	MAL62		taxon:4932
+S000029659	MAL63		taxon:4932
+S000029659	MAL63		taxon:4932
+S000029659	MAL63		taxon:4932
+S000029659	MAL63		taxon:4932
+S000029659	MAL63		taxon:4932
+S000029659	MAL63		taxon:4932
+S000029659	MAL63		taxon:4932
+S000000908	MAM1	YER106W	taxon:4932
+S000000908	MAM1	YER106W	taxon:4932
+S000000908	MAM1	YER106W	taxon:4932
+S000000908	MAM1	YER106W	taxon:4932
+S000005421	MAM3	YOL060C	taxon:4932
+S000005421	MAM3	YOL060C	taxon:4932
+S000005421	MAM3	YOL060C	taxon:4932
+S000005421	MAM3	YOL060C	taxon:4932
+S000001332	MAM33	YIL070C	taxon:4932
+S000001332	MAM33	YIL070C	taxon:4932
+S000001332	MAM33	YIL070C	taxon:4932
+S000004234	MAP1	YLR244C	taxon:4932
+S000004234	MAP1	YLR244C	taxon:4932
+S000004234	MAP1	YLR244C	taxon:4932
+S000000187	MAP2	YBL091C	taxon:4932
+S000000187	MAP2	YBL091C	taxon:4932
+S000000187	MAP2	YBL091C	taxon:4932
+S000004153	MAS1	YLR163C|MIF1	taxon:4932
+S000004153	MAS1	YLR163C|MIF1	taxon:4932
+S000004153	MAS1	YLR163C|MIF1	taxon:4932
+S000004153	MAS1	YLR163C|MIF1	taxon:4932
+S000001066	MAS2	YHR024C|MIF2	taxon:4932
+S000001066	MAS2	YHR024C|MIF2	taxon:4932
+S000001066	MAS2	YHR024C|MIF2	taxon:4932
+S000005300	MAS6	YNR017W|MIM23|MPI3|TIM23	taxon:4932
+S000005300	MAS6	YNR017W|MIM23|MPI3|TIM23	taxon:4932
+S000005300	MAS6	YNR017W|MIM23|MPI3|TIM23	taxon:4932
+S000005300	MAS6	YNR017W|MIM23|MPI3|TIM23	taxon:4932
+S000005300	MAS6	YNR017W|MIM23|MPI3|TIM23	taxon:4932
+S000029660	MATA1	A1	taxon:4932
+S000029660	MATA1	A1	taxon:4932
+S000029660	MATA1	A1	taxon:4932
+S000029661	MATA2	A2	taxon:4932
+S000029661	MATA2	A2	taxon:4932
+S000029661	MATA2	A2	taxon:4932
+S000000636	MATALPHA1	YCR040W|ALPHA1	taxon:4932
+S000000636	MATALPHA1	YCR040W|ALPHA1	taxon:4932
+S000000636	MATALPHA1	YCR040W|ALPHA1	taxon:4932
+S000000636	MATALPHA1	YCR040W|ALPHA1	taxon:4932
+S000000635	MATALPHA2	YCR039C|ALPHA2	taxon:4932
+S000000635	MATALPHA2	YCR039C|ALPHA2	taxon:4932
+S000000635	MATALPHA2	YCR039C|ALPHA2	taxon:4932
+S000000635	MATALPHA2	YCR039C|ALPHA2	taxon:4932
+S000000635	MATALPHA2	YCR039C|ALPHA2	taxon:4932
+S000000389	MBA1	YBR185C	taxon:4932
+S000000389	MBA1	YBR185C	taxon:4932
+S000000389	MBA1	YBR185C	taxon:4932
+S000000389	MBA1	YBR185C	taxon:4932
+S000007253	MBF1	YOR298C-A|SUF13	taxon:4932
+S000007253	MBF1	YOR298C-A|SUF13	taxon:4932
+S000007253	MBF1	YOR298C-A|SUF13	taxon:4932
+S000007253	MBF1	YOR298C-A|SUF13	taxon:4932
+S000002214	MBP1	YDL056W	taxon:4932
+S000002214	MBP1	YDL056W	taxon:4932
+S000002214	MBP1	YDL056W	taxon:4932
+S000002214	MBP1	YDL056W	taxon:4932
+S000002214	MBP1	YDL056W	taxon:4932
+S000002214	MBP1	YDL056W	taxon:4932
+S000002214	MBP1	YDL056W	taxon:4932
+S000002214	MBP1	YDL056W	taxon:4932
+S000002214	MBP1	YDL056W	taxon:4932
+S000001576	MBR1	YKL093W	taxon:4932
+S000001576	MBR1	YKL093W	taxon:4932
+S000001576	MBR1	YKL093W	taxon:4932
+S000005723	MCA1	YOR197W|YCA1	taxon:4932
+S000005723	MCA1	YOR197W|YCA1	taxon:4932
+S000005723	MCA1	YOR197W|YCA1	taxon:4932
+S000002161	MCD1	YDL003W|PDS3|RHC21|SCC1	taxon:4932
+S000002161	MCD1	YDL003W|PDS3|RHC21|SCC1	taxon:4932
+S000002161	MCD1	YDL003W|PDS3|RHC21|SCC1	taxon:4932
+S000002161	MCD1	YDL003W|PDS3|RHC21|SCC1	taxon:4932
+S000002161	MCD1	YDL003W|PDS3|RHC21|SCC1	taxon:4932
+S000002161	MCD1	YDL003W|PDS3|RHC21|SCC1	taxon:4932
+S000002161	MCD1	YDL003W|PDS3|RHC21|SCC1	taxon:4932
+S000001648	MCD4	YKL165C|FSR2|SSU21|ZRG16	taxon:4932
+S000001648	MCD4	YKL165C|FSR2|SSU21|ZRG16	taxon:4932
+S000001648	MCD4	YKL165C|FSR2|SSU21|ZRG16	taxon:4932
+S000001648	MCD4	YKL165C|FSR2|SSU21|ZRG16	taxon:4932
+S000001648	MCD4	YKL165C|FSR2|SSU21|ZRG16	taxon:4932
+S000001648	MCD4	YKL165C|FSR2|SSU21|ZRG16	taxon:4932
+S000002212	MCH1	YDL054C	taxon:4932
+S000002212	MCH1	YDL054C	taxon:4932
+S000002212	MCH1	YDL054C	taxon:4932
+S000002212	MCH1	YDL054C	taxon:4932
+S000002212	MCH1	YDL054C	taxon:4932
+S000001704	MCH2	YKL221W	taxon:4932
+S000001704	MCH2	YKL221W	taxon:4932
+S000001704	MCH2	YKL221W	taxon:4932
+S000001704	MCH2	YKL221W	taxon:4932
+S000001704	MCH2	YKL221W	taxon:4932
+S000005479	MCH4	YOL119C	taxon:4932
+S000005479	MCH4	YOL119C	taxon:4932
+S000005479	MCH4	YOL119C	taxon:4932
+S000005479	MCH4	YOL119C	taxon:4932
+S000005479	MCH4	YOL119C	taxon:4932
+S000005833	MCH5	YOR306C	taxon:4932
+S000005833	MCH5	YOR306C	taxon:4932
+S000005833	MCH5	YOR306C	taxon:4932
+S000005833	MCH5	YOR306C	taxon:4932
+S000005833	MCH5	YOR306C	taxon:4932
+S000005251	MCK1	YNL307C|YPK1	taxon:4932
+S000005251	MCK1	YNL307C|YPK1	taxon:4932
+S000005251	MCK1	YNL307C|YPK1	taxon:4932
+S000005251	MCK1	YNL307C|YPK1	taxon:4932
+S000005251	MCK1	YNL307C|YPK1	taxon:4932
+S000005251	MCK1	YNL307C|YPK1	taxon:4932
+S000005251	MCK1	YNL307C|YPK1	taxon:4932
+S000005251	MCK1	YNL307C|YPK1	taxon:4932
+S000005251	MCK1	YNL307C|YPK1	taxon:4932
+S000005251	MCK1	YNL307C|YPK1	taxon:4932
+S000005251	MCK1	YNL307C|YPK1	taxon:4932
+S000004646	MCM1	YMR043W|FUN80	taxon:4932
+S000004646	MCM1	YMR043W|FUN80	taxon:4932
+S000004646	MCM1	YMR043W|FUN80	taxon:4932
+S000004646	MCM1	YMR043W|FUN80	taxon:4932
+S000004646	MCM1	YMR043W|FUN80	taxon:4932
+S000004646	MCM1	YMR043W|FUN80	taxon:4932
+S000004646	MCM1	YMR043W|FUN80	taxon:4932
+S000004646	MCM1	YMR043W|FUN80	taxon:4932
+S000001412	MCM10	YIL150C|DNA43	taxon:4932
+S000001412	MCM10	YIL150C|DNA43	taxon:4932
+S000001412	MCM10	YIL150C|DNA43	taxon:4932
+S000001412	MCM10	YIL150C|DNA43	taxon:4932
+S000001412	MCM10	YIL150C|DNA43	taxon:4932
+S000001412	MCM10	YIL150C|DNA43	taxon:4932
+S000001412	MCM10	YIL150C|DNA43	taxon:4932
+S000001412	MCM10	YIL150C|DNA43	taxon:4932
+S000001412	MCM10	YIL150C|DNA43	taxon:4932
+S000001412	MCM10	YIL150C|DNA43	taxon:4932
+S000001412	MCM10	YIL150C|DNA43	taxon:4932
+S000001412	MCM10	YIL150C|DNA43	taxon:4932
+S000006250	MCM16	YPR046W	taxon:4932
+S000006250	MCM16	YPR046W	taxon:4932
+S000006250	MCM16	YPR046W	taxon:4932
+S000000119	MCM2	YBL023C	taxon:4932
+S000000119	MCM2	YBL023C	taxon:4932
+S000000119	MCM2	YBL023C	taxon:4932
+S000000119	MCM2	YBL023C	taxon:4932
+S000000119	MCM2	YBL023C	taxon:4932
+S000000119	MCM2	YBL023C	taxon:4932
+S000000119	MCM2	YBL023C	taxon:4932
+S000000119	MCM2	YBL023C	taxon:4932
+S000000119	MCM2	YBL023C	taxon:4932
+S000000119	MCM2	YBL023C	taxon:4932
+S000002726	MCM21	YDR318W|CTF5	taxon:4932
+S000002726	MCM21	YDR318W|CTF5	taxon:4932
+S000002726	MCM21	YDR318W|CTF5	taxon:4932
+S000002726	MCM21	YDR318W|CTF5	taxon:4932
+S000003896	MCM22	YJR135C	taxon:4932
+S000003896	MCM22	YJR135C	taxon:4932
+S000003896	MCM22	YJR135C	taxon:4932
+S000000758	MCM3	YEL032W	taxon:4932
+S000000758	MCM3	YEL032W	taxon:4932
+S000000758	MCM3	YEL032W	taxon:4932
+S000000758	MCM3	YEL032W	taxon:4932
+S000000758	MCM3	YEL032W	taxon:4932
+S000000758	MCM3	YEL032W	taxon:4932
+S000000758	MCM3	YEL032W	taxon:4932
+S000000758	MCM3	YEL032W	taxon:4932
+S000000758	MCM3	YEL032W	taxon:4932
+S000000758	MCM3	YEL032W	taxon:4932
+S000000758	MCM3	YEL032W	taxon:4932
+S000003169	MCM6	YGL201C	taxon:4932
+S000003169	MCM6	YGL201C	taxon:4932
+S000003169	MCM6	YGL201C	taxon:4932
+S000003169	MCM6	YGL201C	taxon:4932
+S000003169	MCM6	YGL201C	taxon:4932
+S000003169	MCM6	YGL201C	taxon:4932
+S000003169	MCM6	YGL201C	taxon:4932
+S000003169	MCM6	YGL201C	taxon:4932
+S000003169	MCM6	YGL201C	taxon:4932
+S000003169	MCM6	YGL201C	taxon:4932
+S000001633	MCR1	YKL150W	taxon:4932
+S000001633	MCR1	YKL150W	taxon:4932
+S000001633	MCR1	YKL150W	taxon:4932
+S000001633	MCR1	YKL150W	taxon:4932
+S000001633	MCR1	YKL150W	taxon:4932
+S000001633	MCR1	YKL150W	taxon:4932
+S000001633	MCR1	YKL150W	taxon:4932
+S000001633	MCR1	YKL150W	taxon:4932
+S000005747	MCT1	YOR221C	taxon:4932
+S000005747	MCT1	YOR221C	taxon:4932
+S000005747	MCT1	YOR221C	taxon:4932
+S000005747	MCT1	YOR221C	taxon:4932
+S000005747	MCT1	YOR221C	taxon:4932
+S000005747	MCT1	YOR221C	taxon:4932
+S000005747	MCT1	YOR221C	taxon:4932
+S000000431	MCX1	YBR227C	taxon:4932
+S000000431	MCX1	YBR227C	taxon:4932
+S000000431	MCX1	YBR227C	taxon:4932
+S000000431	MCX1	YBR227C	taxon:4932
+S000005117	MDG1	YNL173C	taxon:4932
+S000005117	MDG1	YNL173C	taxon:4932
+S000005117	MDG1	YNL173C	taxon:4932
+S000001568	MDH1	YKL085W	taxon:4932
+S000001568	MDH1	YKL085W	taxon:4932
+S000001568	MDH1	YKL085W	taxon:4932
+S000001568	MDH1	YKL085W	taxon:4932
+S000005486	MDH2	YOL126C	taxon:4932
+S000005486	MDH2	YOL126C	taxon:4932
+S000005486	MDH2	YOL126C	taxon:4932
+S000005486	MDH2	YOL126C	taxon:4932
+S000005486	MDH2	YOL126C	taxon:4932
+S000005486	MDH2	YOL126C	taxon:4932
+S000005486	MDH2	YOL126C	taxon:4932
+S000002236	MDH3	YDL078C	taxon:4932
+S000002236	MDH3	YDL078C	taxon:4932
+S000002236	MDH3	YDL078C	taxon:4932
+S000002236	MDH3	YDL078C	taxon:4932
+S000002236	MDH3	YDL078C	taxon:4932
+S000002236	MDH3	YDL078C	taxon:4932
+S000002236	MDH3	YDL078C	taxon:4932
+S000002236	MDH3	YDL078C	taxon:4932
+S000001878	MDJ1	YFL016C	taxon:4932
+S000001878	MDJ1	YFL016C	taxon:4932
+S000001878	MDJ1	YFL016C	taxon:4932
+S000001878	MDJ1	YFL016C	taxon:4932
+S000001878	MDJ1	YFL016C	taxon:4932
+S000005272	MDJ2	YNL328C	taxon:4932
+S000005272	MDJ2	YNL328C	taxon:4932
+S000005272	MDJ2	YNL328C	taxon:4932
+S000005272	MDJ2	YNL328C	taxon:4932
+S000005272	MDJ2	YNL328C	taxon:4932
+S000005272	MDJ2	YNL328C	taxon:4932
+S000005272	MDJ2	YNL328C	taxon:4932
+S000004178	MDL1	YLR188W	taxon:4932
+S000004178	MDL1	YLR188W	taxon:4932
+S000004178	MDL1	YLR188W	taxon:4932
+S000004178	MDL1	YLR188W	taxon:4932
+S000004178	MDL1	YLR188W	taxon:4932
+S000004178	MDL1	YLR188W	taxon:4932
+S000004178	MDL1	YLR188W	taxon:4932
+S000006191	MDL2	YPL270W	taxon:4932
+S000006191	MDL2	YPL270W	taxon:4932
+S000006191	MDL2	YPL270W	taxon:4932
+S000004572	MDM1	YML104C	taxon:4932
+S000004572	MDM1	YML104C	taxon:4932
+S000004572	MDM1	YML104C	taxon:4932
+S000004572	MDM1	YML104C	taxon:4932
+S000004572	MDM1	YML104C	taxon:4932
+S000004572	MDM1	YML104C	taxon:4932
+S000000008	MDM10	YAL010C|FUN37	taxon:4932
+S000000008	MDM10	YAL010C|FUN37	taxon:4932
+S000000008	MDM10	YAL010C|FUN37	taxon:4932
+S000000008	MDM10	YAL010C|FUN37	taxon:4932
+S000000008	MDM10	YAL010C|FUN37	taxon:4932
+S000000008	MDM10	YAL010C|FUN37	taxon:4932
+S000000008	MDM10	YAL010C|FUN37	taxon:4932
+S000000008	MDM10	YAL010C|FUN37	taxon:4932
+S000005369	MDM12	YOL009C	taxon:4932
+S000005369	MDM12	YOL009C	taxon:4932
+S000005369	MDM12	YOL009C	taxon:4932
+S000005369	MDM12	YOL009C	taxon:4932
+S000005436	MDM20	YOL076W|DEC1	taxon:4932
+S000005436	MDM20	YOL076W|DEC1	taxon:4932
+S000005436	MDM20	YOL076W|DEC1	taxon:4932
+S000005436	MDM20	YOL076W|DEC1	taxon:4932
+S000005436	MDM20	YOL076W|DEC1	taxon:4932
+S000005436	MDM20	YOL076W|DEC1	taxon:4932
+S000005436	MDM20	YOL076W|DEC1	taxon:4932
+S000005436	MDM20	YOL076W|DEC1	taxon:4932
+S000004360	MDM30	YLR368W|DSG1	taxon:4932
+S000004360	MDM30	YLR368W|DSG1	taxon:4932
+S000004360	MDM30	YLR368W|DSG1	taxon:4932
+S000004360	MDM30	YLR368W|DSG1	taxon:4932
+S000001237	MDM31	YHR194W	taxon:4932
+S000001237	MDM31	YHR194W	taxon:4932
+S000001237	MDM31	YHR194W	taxon:4932
+S000001237	MDM31	YHR194W	taxon:4932
+S000001237	MDM31	YHR194W	taxon:4932
+S000001237	MDM31	YHR194W	taxon:4932
+S000001237	MDM31	YHR194W	taxon:4932
+S000005673	MDM32	YOR147W	taxon:4932
+S000005673	MDM32	YOR147W	taxon:4932
+S000005673	MDM32	YOR147W	taxon:4932
+S000005673	MDM32	YOR147W	taxon:4932
+S000005673	MDM32	YOR147W	taxon:4932
+S000005673	MDM32	YOR147W	taxon:4932
+S000005673	MDM32	YOR147W	taxon:4932
+S000003187	MDM34	YGL219C|MMM2	taxon:4932
+S000003187	MDM34	YGL219C|MMM2	taxon:4932
+S000003187	MDM34	YGL219C|MMM2	taxon:4932
+S000003187	MDM34	YGL219C|MMM2	taxon:4932
+S000003187	MDM34	YGL219C|MMM2	taxon:4932
+S000007243	MDM35	YKL053C-A	taxon:4932
+S000007243	MDM35	YKL053C-A	taxon:4932
+S000007243	MDM35	YKL053C-A	taxon:4932
+S000007243	MDM35	YKL053C-A	taxon:4932
+S000006287	MDM36	YPR083W	taxon:4932
+S000006287	MDM36	YPR083W	taxon:4932
+S000006287	MDM36	YPR083W	taxon:4932
+S000005387	MDM38	YOL027C|MKH1	taxon:4932
+S000005387	MDM38	YOL027C|MKH1	taxon:4932
+S000005387	MDM38	YOL027C|MKH1	taxon:4932
+S000005387	MDM38	YOL027C|MKH1	taxon:4932
+S000005387	MDM38	YOL027C|MKH1	taxon:4932
+S000005387	MDM38	YOL027C|MKH1	taxon:4932
+S000005387	MDM38	YOL027C|MKH1	taxon:4932
+S000005387	MDM38	YOL027C|MKH1	taxon:4932
+S000005387	MDM38	YOL027C|MKH1	taxon:4932
+S000004096	MDN1	YLR106C|REA1	taxon:4932
+S000004096	MDN1	YLR106C|REA1	taxon:4932
+S000004096	MDN1	YLR106C|REA1	taxon:4932
+S000004096	MDN1	YLR106C|REA1	taxon:4932
+S000004096	MDN1	YLR106C|REA1	taxon:4932
+S000004096	MDN1	YLR106C|REA1	taxon:4932
+S000004096	MDN1	YLR106C|REA1	taxon:4932
+S000004096	MDN1	YLR106C|REA1	taxon:4932
+S000004096	MDN1	YLR106C|REA1	taxon:4932
+S000003332	MDR1	YGR100W|GYP2|MIC1	taxon:4932
+S000003332	MDR1	YGR100W|GYP2|MIC1	taxon:4932
+S000003332	MDR1	YGR100W|GYP2|MIC1	taxon:4932
+S000003332	MDR1	YGR100W|GYP2|MIC1	taxon:4932
+S000003332	MDR1	YGR100W|GYP2|MIC1	taxon:4932
+S000003165	MDS3	YGL197W	taxon:4932
+S000003165	MDS3	YGL197W	taxon:4932
+S000003165	MDS3	YGL197W	taxon:4932
+S000003165	MDS3	YGL197W	taxon:4932
+S000003165	MDS3	YGL197W	taxon:4932
+S000003165	MDS3	YGL197W	taxon:4932
+S000003648	MDV1	YJL112W|FIS2|GAG3|NET2	taxon:4932
+S000003648	MDV1	YJL112W|FIS2|GAG3|NET2	taxon:4932
+S000003648	MDV1	YJL112W|FIS2|GAG3|NET2	taxon:4932
+S000003648	MDV1	YJL112W|FIS2|GAG3|NET2	taxon:4932
+S000003648	MDV1	YJL112W|FIS2|GAG3|NET2	taxon:4932
+S000003648	MDV1	YJL112W|FIS2|GAG3|NET2	taxon:4932
+S000003648	MDV1	YJL112W|FIS2|GAG3|NET2	taxon:4932
+S000003648	MDV1	YJL112W|FIS2|GAG3|NET2	taxon:4932
+S000003648	MDV1	YJL112W|FIS2|GAG3|NET2	taxon:4932
+S000003648	MDV1	YJL112W|FIS2|GAG3|NET2	taxon:4932
+S000003648	MDV1	YJL112W|FIS2|GAG3|NET2	taxon:4932
+S000003648	MDV1	YJL112W|FIS2|GAG3|NET2	taxon:4932
+S000003648	MDV1	YJL112W|FIS2|GAG3|NET2	taxon:4932
+S000003648	MDV1	YJL112W|FIS2|GAG3|NET2	taxon:4932
+S000003648	MDV1	YJL112W|FIS2|GAG3|NET2	taxon:4932
+S000003648	MDV1	YJL112W|FIS2|GAG3|NET2	taxon:4932
+S000005471	MDY2	YOL111C|TMA24	taxon:4932
+S000005471	MDY2	YOL111C|TMA24	taxon:4932
+S000005471	MDY2	YOL111C|TMA24	taxon:4932
+S000005471	MDY2	YOL111C|TMA24	taxon:4932
+S000005471	MDY2	YOL111C|TMA24	taxon:4932
+S000000340	MEC1	YBR136W|ESR1|SAD3	taxon:4932
+S000000340	MEC1	YBR136W|ESR1|SAD3	taxon:4932
+S000000340	MEC1	YBR136W|ESR1|SAD3	taxon:4932
+S000000340	MEC1	YBR136W|ESR1|SAD3	taxon:4932
+S000000340	MEC1	YBR136W|ESR1|SAD3	taxon:4932
+S000000340	MEC1	YBR136W|ESR1|SAD3	taxon:4932
+S000000340	MEC1	YBR136W|ESR1|SAD3	taxon:4932
+S000000340	MEC1	YBR136W|ESR1|SAD3	taxon:4932
+S000000340	MEC1	YBR136W|ESR1|SAD3	taxon:4932
+S000004279	MEC3	YLR288C|PIP3	taxon:4932
+S000004279	MEC3	YLR288C|PIP3	taxon:4932
+S000004279	MEC3	YLR288C|PIP3	taxon:4932
+S000004279	MEC3	YLR288C|PIP3	taxon:4932
+S000004279	MEC3	YLR288C|PIP3	taxon:4932
+S000006274	MED1	YPR070W	taxon:4932
+S000006274	MED1	YPR070W	taxon:4932
+S000006274	MED1	YPR070W	taxon:4932
+S000004718	MED11	YMR112C	taxon:4932
+S000004718	MED11	YMR112C	taxon:4932
+S000004718	MED11	YMR112C	taxon:4932
+S000002163	MED2	YDL005C	taxon:4932
+S000002163	MED2	YDL005C	taxon:4932
+S000002163	MED2	YDL005C	taxon:4932
+S000005700	MED4	YOR174W	taxon:4932
+S000005700	MED4	YOR174W	taxon:4932
+S000005700	MED4	YOR174W	taxon:4932
+S000001100	MED6	YHR058C	taxon:4932
+S000001100	MED6	YHR058C	taxon:4932
+S000001100	MED6	YHR058C	taxon:4932
+S000001100	MED6	YHR058C	taxon:4932
+S000001100	MED6	YHR058C	taxon:4932
+S000001100	MED6	YHR058C	taxon:4932
+S000005495	MED7	YOL135C	taxon:4932
+S000005495	MED7	YOL135C	taxon:4932
+S000005495	MED7	YOL135C	taxon:4932
+S000000397	MED8	YBR193C	taxon:4932
+S000000397	MED8	YBR193C	taxon:4932
+S000000397	MED8	YBR193C	taxon:4932
+S000004059	MEF1	YLR069C	taxon:4932
+S000004059	MEF1	YLR069C	taxon:4932
+S000004059	MEF1	YLR069C	taxon:4932
+S000004059	MEF1	YLR069C	taxon:4932
+S000004059	MEF1	YLR069C	taxon:4932
+S000004059	MEF1	YLR069C	taxon:4932
+S000003638	MEF2	YJL102W	taxon:4932
+S000003638	MEF2	YJL102W	taxon:4932
+S000003638	MEF2	YJL102W	taxon:4932
+S000003638	MEF2	YJL102W	taxon:4932
+S000001715	MEH1	YKR007W|EGO1	taxon:4932
+S000001715	MEH1	YKR007W|EGO1	taxon:4932
+S000001715	MEH1	YKR007W|EGO1	taxon:4932
+S000001715	MEH1	YKR007W|EGO1	taxon:4932
+S000001715	MEH1	YKR007W|EGO1	taxon:4932
+S000001715	MEH1	YKR007W|EGO1	taxon:4932
+S000001715	MEH1	YKR007W|EGO1	taxon:4932
+S000001954	MEI4	YER044C-A	taxon:4932
+S000001954	MEI4	YER044C-A	taxon:4932
+S000001954	MEI4	YER044C-A	taxon:4932
+S000001954	MEI4	YER044C-A	taxon:4932
+S000001954	MEI4	YER044C-A	taxon:4932
+S000006042	MEI5	YPL121C|LPH6	taxon:4932
+S000006042	MEI5	YPL121C|LPH6	taxon:4932
+S000006042	MEI5	YPL121C|LPH6	taxon:4932
+S000006042	MEI5	YPL121C|LPH6	taxon:4932
+S000006042	MEI5	YPL121C|LPH6	taxon:4932
+S000006042	MEI5	YPL121C|LPH6	taxon:4932
+S000006042	MEI5	YPL121C|LPH6	taxon:4932
+S000005878	MEK1	YOR351C|MRE4	taxon:4932
+S000005878	MEK1	YOR351C|MRE4	taxon:4932
+S000005878	MEK1	YOR351C|MRE4	taxon:4932
+S000005878	MEK1	YOR351C|MRE4	taxon:4932
+S000005878	MEK1	YOR351C|MRE4	taxon:4932
+S000005878	MEK1	YOR351C|MRE4	taxon:4932
+S000029662	MEL1		taxon:4932
+S000029662	MEL1		taxon:4932
+S000029662	MEL1		taxon:4932
+S000029692	MEL10		taxon:4932
+S000029692	MEL10		taxon:4932
+S000029692	MEL10		taxon:4932
+S000029663	MEL2		taxon:4932
+S000029663	MEL2		taxon:4932
+S000029663	MEL2		taxon:4932
+S000029693	MEL3		taxon:4932
+S000029693	MEL3		taxon:4932
+S000029693	MEL3		taxon:4932
+S000029694	MEL4		taxon:4932
+S000029694	MEL4		taxon:4932
+S000029694	MEL4		taxon:4932
+S000029664	MEL5		taxon:4932
+S000029664	MEL5		taxon:4932
+S000029664	MEL5		taxon:4932
+S000029665	MEL6		taxon:4932
+S000029665	MEL6		taxon:4932
+S000029665	MEL6		taxon:4932
+S000029695	MEL7		taxon:4932
+S000029695	MEL7		taxon:4932
+S000029695	MEL7		taxon:4932
+S000029696	MEL8		taxon:4932
+S000029696	MEL8		taxon:4932
+S000029696	MEL8		taxon:4932
+S000029697	MEL9		taxon:4932
+S000029697	MEL9		taxon:4932
+S000029697	MEL9		taxon:4932
+S000029697	MEL9		taxon:4932
+S000029697	MEL9		taxon:4932
+S000003353	MEP1	YGR121C|AMT1	taxon:4932
+S000003353	MEP1	YGR121C|AMT1	taxon:4932
+S000003353	MEP1	YGR121C|AMT1	taxon:4932
+S000003353	MEP1	YGR121C|AMT1	taxon:4932
+S000003353	MEP1	YGR121C|AMT1	taxon:4932
+S000003353	MEP1	YGR121C|AMT1	taxon:4932
+S000003353	MEP1	YGR121C|AMT1	taxon:4932
+S000005086	MEP2	YNL142W	taxon:4932
+S000005086	MEP2	YNL142W	taxon:4932
+S000005086	MEP2	YNL142W	taxon:4932
+S000005086	MEP2	YNL142W	taxon:4932
+S000006342	MEP3	YPR138C	taxon:4932
+S000006342	MEP3	YPR138C	taxon:4932
+S000006342	MEP3	YPR138C	taxon:4932
+S000006342	MEP3	YPR138C	taxon:4932
+S000006342	MEP3	YPR138C	taxon:4932
+S000006342	MEP3	YPR138C	taxon:4932
+S000006342	MEP3	YPR138C	taxon:4932
+S000005154	MER1	YNL210W	taxon:4932
+S000005154	MER1	YNL210W	taxon:4932
+S000005154	MER1	YNL210W	taxon:4932
+S000005154	MER1	YNL210W	taxon:4932
+S000003496	MES1	YGR264C|MESI|MetRS	taxon:4932
+S000003496	MES1	YGR264C|MESI|MetRS	taxon:4932
+S000003496	MES1	YGR264C|MESI|MetRS	taxon:4932
+S000003496	MES1	YGR264C|MESI|MetRS	taxon:4932
+S000001777	MET1	YKR069W|MET20	taxon:4932
+S000001777	MET1	YKR069W|MET20	taxon:4932
+S000001777	MET1	YKR069W|MET20	taxon:4932
+S000001777	MET1	YKR069W|MET20	taxon:4932
+S000001777	MET1	YKR069W|MET20	taxon:4932
+S000001777	MET1	YKR069W|MET20	taxon:4932
+S000001777	MET1	YKR069W|MET20	taxon:4932
+S000001777	MET1	YKR069W|MET20	taxon:4932
+S000001926	MET10	YFR030W	taxon:4932
+S000001926	MET10	YFR030W	taxon:4932
+S000001926	MET10	YFR030W	taxon:4932
+S000001926	MET10	YFR030W	taxon:4932
+S000001926	MET10	YFR030W	taxon:4932
+S000005944	MET12	YPL023C	taxon:4932
+S000005944	MET12	YPL023C	taxon:4932
+S000005944	MET12	YPL023C	taxon:4932
+S000005944	MET12	YPL023C	taxon:4932
+S000003093	MET13	YGL125W|MET11|MRPL45	taxon:4932
+S000003093	MET13	YGL125W|MET11|MRPL45	taxon:4932
+S000003093	MET13	YGL125W|MET11|MRPL45	taxon:4932
+S000003093	MET13	YGL125W|MET11|MRPL45	taxon:4932
+S000003093	MET13	YGL125W|MET11|MRPL45	taxon:4932
+S000003093	MET13	YGL125W|MET11|MRPL45	taxon:4932
+S000003093	MET13	YGL125W|MET11|MRPL45	taxon:4932
+S000003093	MET13	YGL125W|MET11|MRPL45	taxon:4932
+S000003093	MET13	YGL125W|MET11|MRPL45	taxon:4932
+S000003093	MET13	YGL125W|MET11|MRPL45	taxon:4932
+S000001484	MET14	YKL001C	taxon:4932
+S000001484	MET14	YKL001C	taxon:4932
+S000001484	MET14	YKL001C	taxon:4932
+S000001484	MET14	YKL001C	taxon:4932
+S000001484	MET14	YKL001C	taxon:4932
+S000006371	MET16	YPR167C	taxon:4932
+S000006371	MET16	YPR167C	taxon:4932
+S000006371	MET16	YPR167C	taxon:4932
+S000006371	MET16	YPR167C	taxon:4932
+S000006371	MET16	YPR167C	taxon:4932
+S000004294	MET17	YLR303W|MET15|MET25	taxon:4932
+S000004294	MET17	YLR303W|MET15|MET25	taxon:4932
+S000004294	MET17	YLR303W|MET15|MET25	taxon:4932
+S000004294	MET17	YLR303W|MET15|MET25	taxon:4932
+S000004294	MET17	YLR303W|MET15|MET25	taxon:4932
+S000004294	MET17	YLR303W|MET15|MET25	taxon:4932
+S000001390	MET18	YIL128W|MMS19	taxon:4932
+S000001390	MET18	YIL128W|MMS19	taxon:4932
+S000001390	MET18	YIL128W|MMS19	taxon:4932
+S000001390	MET18	YIL128W|MMS19	taxon:4932
+S000001390	MET18	YIL128W|MMS19	taxon:4932
+S000001390	MET18	YIL128W|MMS19	taxon:4932
+S000001390	MET18	YIL128W|MMS19	taxon:4932
+S000001390	MET18	YIL128W|MMS19	taxon:4932
+S000005221	MET2	YNL277W	taxon:4932
+S000005221	MET2	YNL277W	taxon:4932
+S000005221	MET2	YNL277W	taxon:4932
+S000005221	MET2	YNL277W	taxon:4932
+S000005425	MET22	YOL064C|HAL2	taxon:4932
+S000005425	MET22	YOL064C|HAL2	taxon:4932
+S000005425	MET22	YOL064C|HAL2	taxon:4932
+S000005425	MET22	YOL064C|HAL2	taxon:4932
+S000005425	MET22	YOL064C|HAL2	taxon:4932
+S000001456	MET28	YIR017C	taxon:4932
+S000001456	MET28	YIR017C	taxon:4932
+S000001456	MET28	YIR017C	taxon:4932
+S000001456	MET28	YIR017C	taxon:4932
+S000001456	MET28	YIR017C	taxon:4932
+S000001456	MET28	YIR017C	taxon:4932
+S000001456	MET28	YIR017C	taxon:4932
+S000001456	MET28	YIR017C	taxon:4932
+S000003771	MET3	YJR010W	taxon:4932
+S000003771	MET3	YJR010W	taxon:4932
+S000003771	MET3	YJR010W	taxon:4932
+S000003771	MET3	YJR010W	taxon:4932
+S000003771	MET3	YJR010W	taxon:4932
+S000001308	MET30	YIL046W|ZRG11	taxon:4932
+S000001308	MET30	YIL046W|ZRG11	taxon:4932
+S000001308	MET30	YIL046W|ZRG11	taxon:4932
+S000001308	MET30	YIL046W|ZRG11	taxon:4932
+S000001308	MET30	YIL046W|ZRG11	taxon:4932
+S000001308	MET30	YIL046W|ZRG11	taxon:4932
+S000001308	MET30	YIL046W|ZRG11	taxon:4932
+S000001308	MET30	YIL046W|ZRG11	taxon:4932
+S000001308	MET30	YIL046W|ZRG11	taxon:4932
+S000005959	MET31	YPL038W	taxon:4932
+S000005959	MET31	YPL038W	taxon:4932
+S000005959	MET31	YPL038W	taxon:4932
+S000005959	MET31	YPL038W	taxon:4932
+S000005959	MET31	YPL038W	taxon:4932
+S000005959	MET31	YPL038W	taxon:4932
+S000005959	MET31	YPL038W	taxon:4932
+S000005959	MET31	YPL038W	taxon:4932
+S000005959	MET31	YPL038W	taxon:4932
+S000002661	MET32	YDR253C	taxon:4932
+S000002661	MET32	YDR253C	taxon:4932
+S000002661	MET32	YDR253C	taxon:4932
+S000002661	MET32	YDR253C	taxon:4932
+S000005047	MET4	YNL103W	taxon:4932
+S000005047	MET4	YNL103W	taxon:4932
+S000005047	MET4	YNL103W	taxon:4932
+S000005047	MET4	YNL103W	taxon:4932
+S000005047	MET4	YNL103W	taxon:4932
+S000005047	MET4	YNL103W	taxon:4932
+S000000893	MET6	YER091C	taxon:4932
+S000000893	MET6	YER091C	taxon:4932
+S000000893	MET6	YER091C	taxon:4932
+S000005767	MET7	YOR241W|MET23	taxon:4932
+S000005767	MET7	YOR241W|MET23	taxon:4932
+S000005767	MET7	YOR241W|MET23	taxon:4932
+S000005767	MET7	YOR241W|MET23	taxon:4932
+S000005767	MET7	YOR241W|MET23	taxon:4932
+S000000417	MET8	YBR213W	taxon:4932
+S000000417	MET8	YBR213W	taxon:4932
+S000000417	MET8	YBR213W	taxon:4932
+S000000417	MET8	YBR213W	taxon:4932
+S000000417	MET8	YBR213W	taxon:4932
+S000004007	MEU1	YLR017W	taxon:4932
+S000004007	MEU1	YLR017W	taxon:4932
+S000004007	MEU1	YLR017W	taxon:4932
+S000004007	MEU1	YLR017W	taxon:4932
+S000004007	MEU1	YLR017W	taxon:4932
+S000004007	MEU1	YLR017W	taxon:4932
+S000006090	MEX67	YPL169C	taxon:4932
+S000006090	MEX67	YPL169C	taxon:4932
+S000006090	MEX67	YPL169C	taxon:4932
+S000006090	MEX67	YPL169C	taxon:4932
+S000006090	MEX67	YPL169C	taxon:4932
+S000006090	MEX67	YPL169C	taxon:4932
+S000006108	MF(ALPHA)1	YPL187W	taxon:4932
+S000006108	MF(ALPHA)1	YPL187W	taxon:4932
+S000006108	MF(ALPHA)1	YPL187W	taxon:4932
+S000006108	MF(ALPHA)1	YPL187W	taxon:4932
+S000006108	MF(ALPHA)1	YPL187W	taxon:4932
+S000003057	MF(ALPHA)2	YGL089C	taxon:4932
+S000003057	MF(ALPHA)2	YGL089C	taxon:4932
+S000003057	MF(ALPHA)2	YGL089C	taxon:4932
+S000003057	MF(ALPHA)2	YGL089C	taxon:4932
+S000002869	MFA1	YDR461W	taxon:4932
+S000002869	MFA1	YDR461W	taxon:4932
+S000002869	MFA1	YDR461W	taxon:4932
+S000002869	MFA1	YDR461W	taxon:4932
+S000002869	MFA1	YDR461W	taxon:4932
+S000005089	MFA2	YNL145W	taxon:4932
+S000005089	MFA2	YNL145W	taxon:4932
+S000005089	MFA2	YNL145W	taxon:4932
+S000005089	MFA2	YNL145W	taxon:4932
+S000002627	MFB1	YDR219C	taxon:4932
+S000002627	MFB1	YDR219C	taxon:4932
+S000002627	MFB1	YDR219C	taxon:4932
+S000004527	MFT1	YML062C|MFT52	taxon:4932
+S000004527	MFT1	YML062C|MFT52	taxon:4932
+S000004527	MFT1	YML062C|MFT52	taxon:4932
+S000004527	MFT1	YML062C|MFT52	taxon:4932
+S000004527	MFT1	YML062C|MFT52	taxon:4932
+S000004527	MFT1	YML062C|MFT52	taxon:4932
+S000004527	MFT1	YML062C|MFT52	taxon:4932
+S000003481	MGA1	YGR249W	taxon:4932
+S000003481	MGA1	YGR249W	taxon:4932
+S000003481	MGA1	YGR249W	taxon:4932
+S000001472	MGA2	YIR033W	taxon:4932
+S000001472	MGA2	YIR033W	taxon:4932
+S000001472	MGA2	YIR033W	taxon:4932
+S000001472	MGA2	YIR033W	taxon:4932
+S000001472	MGA2	YIR033W	taxon:4932
+S000001472	MGA2	YIR033W	taxon:4932
+S000005758	MGE1	YOR232W|GRPE|YGE1	taxon:4932
+S000005758	MGE1	YOR232W|GRPE|YGE1	taxon:4932
+S000005758	MGE1	YOR232W|GRPE|YGE1	taxon:4932
+S000005758	MGE1	YOR232W|GRPE|YGE1	taxon:4932
+S000005758	MGE1	YOR232W|GRPE|YGE1	taxon:4932
+S000005758	MGE1	YOR232W|GRPE|YGE1	taxon:4932
+S000005758	MGE1	YOR232W|GRPE|YGE1	taxon:4932
+S000005737	MGM1	YOR211C|MNA1	taxon:4932
+S000005737	MGM1	YOR211C|MNA1	taxon:4932
+S000005737	MGM1	YOR211C|MNA1	taxon:4932
+S000005737	MGM1	YOR211C|MNA1	taxon:4932
+S000005737	MGM1	YOR211C|MNA1	taxon:4932
+S000005737	MGM1	YOR211C|MNA1	taxon:4932
+S000005737	MGM1	YOR211C|MNA1	taxon:4932
+S000003905	MGM101	YJR144W|MGM9	taxon:4932
+S000003905	MGM101	YJR144W|MGM9	taxon:4932
+S000003905	MGM101	YJR144W|MGM9	taxon:4932
+S000003905	MGM101	YJR144W|MGM9	taxon:4932
+S000003905	MGM101	YJR144W|MGM9	taxon:4932
+S000000549	MGR1	YCL044C	taxon:4932
+S000000549	MGR1	YCL044C	taxon:4932
+S000000549	MGR1	YCL044C	taxon:4932
+S000000549	MGR1	YCL044C	taxon:4932
+S000000549	MGR1	YCL044C	taxon:4932
+S000000549	MGR1	YCL044C	taxon:4932
+S000006019	MGR2	YPL098C	taxon:4932
+S000006019	MGR2	YPL098C	taxon:4932
+S000006019	MGR2	YPL098C	taxon:4932
+S000006019	MGR2	YPL098C	taxon:4932
+S000005162	MGS1	YNL218W	taxon:4932
+S000005162	MGS1	YNL218W	taxon:4932
+S000005162	MGS1	YNL218W	taxon:4932
+S000005162	MGS1	YNL218W	taxon:4932
+S000005162	MGS1	YNL218W	taxon:4932
+S000005162	MGS1	YNL218W	taxon:4932
+S000005162	MGS1	YNL218W	taxon:4932
+S000002359	MGT1	YDL200C|MGMT	taxon:4932
+S000002359	MGT1	YDL200C|MGMT	taxon:4932
+S000002359	MGT1	YDL200C|MGMT	taxon:4932
+S000002359	MGT1	YDL200C|MGMT	taxon:4932
+S000003578	MHP1	YJL042W	taxon:4932
+S000003578	MHP1	YJL042W	taxon:4932
+S000003578	MHP1	YJL042W	taxon:4932
+S000003578	MHP1	YJL042W	taxon:4932
+S000002704	MHR1	YDR296W|XTC1	taxon:4932
+S000002704	MHR1	YDR296W|XTC1	taxon:4932
+S000002704	MHR1	YDR296W|XTC1	taxon:4932
+S000002704	MHR1	YDR296W|XTC1	taxon:4932
+S000002704	MHR1	YDR296W|XTC1	taxon:4932
+S000003985	MHT1	YLL062C	taxon:4932
+S000003985	MHT1	YLL062C	taxon:4932
+S000003985	MHT1	YLL062C	taxon:4932
+S000001678	MIA40	YKL195W|FMP15|TIM40	taxon:4932
+S000001678	MIA40	YKL195W|FMP15|TIM40	taxon:4932
+S000001678	MIA40	YKL195W|FMP15|TIM40	taxon:4932
+S000001678	MIA40	YKL195W|FMP15|TIM40	taxon:4932
+S000001678	MIA40	YKL195W|FMP15|TIM40	taxon:4932
+S000001678	MIA40	YKL195W|FMP15|TIM40	taxon:4932
+S000001678	MIA40	YKL195W|FMP15|TIM40	taxon:4932
+S000001678	MIA40	YKL195W|FMP15|TIM40	taxon:4932
+S000001678	MIA40	YKL195W|FMP15|TIM40	taxon:4932
+S000005235	MID1	YNL291C	taxon:4932
+S000005235	MID1	YNL291C	taxon:4932
+S000005235	MID1	YNL291C	taxon:4932
+S000005235	MID1	YNL291C	taxon:4932
+S000005235	MID1	YNL291C	taxon:4932
+S000004324	MID2	YLR332W|KAI1	taxon:4932
+S000004324	MID2	YLR332W|KAI1	taxon:4932
+S000004324	MID2	YLR332W|KAI1	taxon:4932
+S000004324	MID2	YLR332W|KAI1	taxon:4932
+S000004324	MID2	YLR332W|KAI1	taxon:4932
+S000004324	MID2	YLR332W|KAI1	taxon:4932
+S000004324	MID2	YLR332W|KAI1	taxon:4932
+S000004324	MID2	YLR332W|KAI1	taxon:4932
+S000004324	MID2	YLR332W|KAI1	taxon:4932
+S000001572	MIF2	YKL089W	taxon:4932
+S000001572	MIF2	YKL089W	taxon:4932
+S000001572	MIF2	YKL089W	taxon:4932
+S000001572	MIF2	YKL089W	taxon:4932
+S000001572	MIF2	YKL089W	taxon:4932
+S000003003	MIG1	YGL035C|CAT4|SSN1|TDS22	taxon:4932
+S000003003	MIG1	YGL035C|CAT4|SSN1|TDS22	taxon:4932
+S000003003	MIG1	YGL035C|CAT4|SSN1|TDS22	taxon:4932
+S000003003	MIG1	YGL035C|CAT4|SSN1|TDS22	taxon:4932
+S000003003	MIG1	YGL035C|CAT4|SSN1|TDS22	taxon:4932
+S000003003	MIG1	YGL035C|CAT4|SSN1|TDS22	taxon:4932
+S000003003	MIG1	YGL035C|CAT4|SSN1|TDS22	taxon:4932
+S000003177	MIG2	YGL209W|MLZ1	taxon:4932
+S000003177	MIG2	YGL209W|MLZ1	taxon:4932
+S000003177	MIG2	YGL209W|MLZ1	taxon:4932
+S000003177	MIG2	YGL209W|MLZ1	taxon:4932
+S000000830	MIG3	YER028C	taxon:4932
+S000000830	MIG3	YER028C	taxon:4932
+S000000830	MIG3	YER028C	taxon:4932
+S000000830	MIG3	YER028C	taxon:4932
+S000000830	MIG3	YER028C	taxon:4932
+S000000830	MIG3	YER028C	taxon:4932
+S000000830	MIG3	YER028C	taxon:4932
+S000000830	MIG3	YER028C	taxon:4932
+S000000830	MIG3	YER028C	taxon:4932
+S000004639	MIH1	YMR036C	taxon:4932
+S000004639	MIH1	YMR036C	taxon:4932
+S000004639	MIH1	YMR036C	taxon:4932
+S000004639	MIH1	YMR036C	taxon:4932
+S000004639	MIH1	YMR036C	taxon:4932
+S000004639	MIH1	YMR036C	taxon:4932
+S000004639	MIH1	YMR036C	taxon:4932
+S000004639	MIH1	YMR036C	taxon:4932
+S000005386	MIM1	YOL026C|TOM13	taxon:4932
+S000005386	MIM1	YOL026C|TOM13	taxon:4932
+S000005386	MIM1	YOL026C|TOM13	taxon:4932
+S000005386	MIM1	YOL026C|TOM13	taxon:4932
+S000005386	MIM1	YOL026C|TOM13	taxon:4932
+S000005386	MIM1	YOL026C|TOM13	taxon:4932
+S000005857	MIP1	YOR330C	taxon:4932
+S000005857	MIP1	YOR330C	taxon:4932
+S000005857	MIP1	YOR330C	taxon:4932
+S000005857	MIP1	YOR330C	taxon:4932
+S000005857	MIP1	YOR330C	taxon:4932
+S000005857	MIP1	YOR330C	taxon:4932
+S000001057	MIP6	YHR015W	taxon:4932
+S000001057	MIP6	YHR015W	taxon:4932
+S000001057	MIP6	YHR015W	taxon:4932
+S000003838	MIR1	YJR077C	taxon:4932
+S000003838	MIR1	YJR077C	taxon:4932
+S000003838	MIR1	YJR077C	taxon:4932
+S000003838	MIR1	YJR077C	taxon:4932
+S000003838	MIR1	YJR077C	taxon:4932
+S000003838	MIR1	YJR077C	taxon:4932
+S000000288	MIS1	YBR084W	taxon:4932
+S000000288	MIS1	YBR084W	taxon:4932
+S000000288	MIS1	YBR084W	taxon:4932
+S000000288	MIS1	YBR084W	taxon:4932
+S000000288	MIS1	YBR084W	taxon:4932
+S000000288	MIS1	YBR084W	taxon:4932
+S000000288	MIS1	YBR084W	taxon:4932
+S000000288	MIS1	YBR084W	taxon:4932
+S000000288	MIS1	YBR084W	taxon:4932
+S000000288	MIS1	YBR084W	taxon:4932
+S000002551	MKC7	YDR144C|YPS2	taxon:4932
+S000002551	MKC7	YDR144C|YPS2	taxon:4932
+S000002551	MKC7	YDR144C|YPS2	taxon:4932
+S000005757	MKK1	YOR231W|SSP32	taxon:4932
+S000005757	MKK1	YOR231W|SSP32	taxon:4932
+S000005757	MKK1	YOR231W|SSP32	taxon:4932
+S000005757	MKK1	YOR231W|SSP32	taxon:4932
+S000006061	MKK2	YPL140C|LPI6|SSP33	taxon:4932
+S000006061	MKK2	YPL140C|LPI6|SSP33	taxon:4932
+S000006061	MKK2	YPL140C|LPI6|SSP33	taxon:4932
+S000006061	MKK2	YPL140C|LPI6|SSP33	taxon:4932
+S000005020	MKS1	YNL076W|LYS80	taxon:4932
+S000005020	MKS1	YNL076W|LYS80	taxon:4932
+S000005020	MKS1	YNL076W|LYS80	taxon:4932
+S000005020	MKS1	YNL076W|LYS80	taxon:4932
+S000005029	MKT1	YNL085W	taxon:4932
+S000005029	MKT1	YNL085W	taxon:4932
+S000005029	MKT1	YNL085W	taxon:4932
+S000005029	MKT1	YNL085W	taxon:4932
+S000005029	MKT1	YNL085W	taxon:4932
+S000005029	MKT1	YNL085W	taxon:4932
+S000003074	MLC1	YGL106W	taxon:4932
+S000003074	MLC1	YGL106W	taxon:4932
+S000003074	MLC1	YGL106W	taxon:4932
+S000003074	MLC1	YGL106W	taxon:4932
+S000003074	MLC1	YGL106W	taxon:4932
+S000003074	MLC1	YGL106W	taxon:4932
+S000003074	MLC1	YGL106W	taxon:4932
+S000003074	MLC1	YGL106W	taxon:4932
+S000003074	MLC1	YGL106W	taxon:4932
+S000003074	MLC1	YGL106W	taxon:4932
+S000006392	MLC2	YPR188C	taxon:4932
+S000006392	MLC2	YPR188C	taxon:4932
+S000006392	MLC2	YPR188C	taxon:4932
+S000005018	MLF3	YNL074C|YMK1	taxon:4932
+S000005018	MLF3	YNL074C|YMK1	taxon:4932
+S000005018	MLF3	YNL074C|YMK1	taxon:4932
+S000004777	MLH1	YMR167W|PMS2	taxon:4932
+S000004777	MLH1	YMR167W|PMS2	taxon:4932
+S000004777	MLH1	YMR167W|PMS2	taxon:4932
+S000004777	MLH1	YMR167W|PMS2	taxon:4932
+S000004777	MLH1	YMR167W|PMS2	taxon:4932
+S000004777	MLH1	YMR167W|PMS2	taxon:4932
+S000004025	MLH2	YLR035C	taxon:4932
+S000004025	MLH2	YLR035C	taxon:4932
+S000004025	MLH2	YLR035C	taxon:4932
+S000006085	MLH3	YPL164C	taxon:4932
+S000006085	MLH3	YPL164C	taxon:4932
+S000006085	MLH3	YPL164C	taxon:4932
+S000006085	MLH3	YPL164C	taxon:4932
+S000001803	MLP1	YKR095W|MPL1	taxon:4932
+S000001803	MLP1	YKR095W|MPL1	taxon:4932
+S000001803	MLP1	YKR095W|MPL1	taxon:4932
+S000001803	MLP1	YKR095W|MPL1	taxon:4932
+S000001803	MLP1	YKR095W|MPL1	taxon:4932
+S000001803	MLP1	YKR095W|MPL1	taxon:4932
+S000001803	MLP1	YKR095W|MPL1	taxon:4932
+S000001803	MLP1	YKR095W|MPL1	taxon:4932
+S000001803	MLP1	YKR095W|MPL1	taxon:4932
+S000001803	MLP1	YKR095W|MPL1	taxon:4932
+S000001803	MLP1	YKR095W|MPL1	taxon:4932
+S000001803	MLP1	YKR095W|MPL1	taxon:4932
+S000001411	MLP2	YIL149C	taxon:4932
+S000001411	MLP2	YIL149C	taxon:4932
+S000001411	MLP2	YIL149C	taxon:4932
+S000001411	MLP2	YIL149C	taxon:4932
+S000001411	MLP2	YIL149C	taxon:4932
+S000001411	MLP2	YIL149C	taxon:4932
+S000001411	MLP2	YIL149C	taxon:4932
+S000001411	MLP2	YIL149C	taxon:4932
+S000001411	MLP2	YIL149C	taxon:4932
+S000001411	MLP2	YIL149C	taxon:4932
+S000001411	MLP2	YIL149C	taxon:4932
+S000005061	MLS1	YNL117W	taxon:4932
+S000005061	MLS1	YNL117W	taxon:4932
+S000005061	MLS1	YNL117W	taxon:4932
+S000005061	MLS1	YNL117W	taxon:4932
+S000001313	MMF1	YIL051C|IBM1	taxon:4932
+S000001313	MMF1	YIL051C|IBM1	taxon:4932
+S000001313	MMF1	YIL051C|IBM1	taxon:4932
+S000001313	MMF1	YIL051C|IBM1	taxon:4932
+S000001313	MMF1	YIL051C|IBM1	taxon:4932
+S000001313	MMF1	YIL051C|IBM1	taxon:4932
+S000003929	MMM1	YLL006W|YME6	taxon:4932
+S000003929	MMM1	YLL006W|YME6	taxon:4932
+S000003929	MMM1	YLL006W|YME6	taxon:4932
+S000003929	MMM1	YLL006W|YME6	taxon:4932
+S000003929	MMM1	YLL006W|YME6	taxon:4932
+S000003929	MMM1	YLL006W|YME6	taxon:4932
+S000003984	MMP1	YLL061W	taxon:4932
+S000003984	MMP1	YLL061W	taxon:4932
+S000003984	MMP1	YLL061W	taxon:4932
+S000003984	MMP1	YLL061W	taxon:4932
+S000003984	MMP1	YLL061W	taxon:4932
+S000004180	MMR1	YLR190W	taxon:4932
+S000004180	MMR1	YLR190W	taxon:4932
+S000004180	MMR1	YLR190W	taxon:4932
+S000004180	MMR1	YLR190W	taxon:4932
+S000004180	MMR1	YLR190W	taxon:4932
+S000004180	MMR1	YLR190W	taxon:4932
+S000004180	MMR1	YLR190W	taxon:4932
+S000004180	MMR1	YLR190W	taxon:4932
+S000006368	MMS1	YPR164W|RTT108|SLM6	taxon:4932
+S000006368	MMS1	YPR164W|RTT108|SLM6	taxon:4932
+S000006368	MMS1	YPR164W|RTT108|SLM6	taxon:4932
+S000006368	MMS1	YPR164W|RTT108|SLM6	taxon:4932
+S000006368	MMS1	YPR164W|RTT108|SLM6	taxon:4932
+S000003055	MMS2	YGL087C	taxon:4932
+S000003055	MMS2	YGL087C	taxon:4932
+S000003055	MMS2	YGL087C	taxon:4932
+S000003055	MMS2	YGL087C	taxon:4932
+S000003055	MMS2	YGL087C	taxon:4932
+S000003055	MMS2	YGL087C	taxon:4932
+S000003055	MMS2	YGL087C	taxon:4932
+S000003055	MMS2	YGL087C	taxon:4932
+S000003055	MMS2	YGL087C	taxon:4932
+S000003055	MMS2	YGL087C	taxon:4932
+S000003055	MMS2	YGL087C	taxon:4932
+S000003055	MMS2	YGL087C	taxon:4932
+S000003055	MMS2	YGL087C	taxon:4932
+S000000745	MMS21	YEL019C	taxon:4932
+S000000745	MMS21	YEL019C	taxon:4932
+S000000745	MMS21	YEL019C	taxon:4932
+S000000745	MMS21	YEL019C	taxon:4932
+S000000745	MMS21	YEL019C	taxon:4932
+S000000745	MMS21	YEL019C	taxon:4932
+S000000745	MMS21	YEL019C	taxon:4932
+S000000745	MMS21	YEL019C	taxon:4932
+S000004312	MMS22	YLR320W|SLM2	taxon:4932
+S000004312	MMS22	YLR320W|SLM2	taxon:4932
+S000004312	MMS22	YLR320W|SLM2	taxon:4932
+S000000302	MMS4	YBR098W|SLX2|YBR100W	taxon:4932
+S000000302	MMS4	YBR098W|SLX2|YBR100W	taxon:4932
+S000000302	MMS4	YBR098W|SLX2|YBR100W	taxon:4932
+S000000302	MMS4	YBR098W|SLX2|YBR100W	taxon:4932
+S000000302	MMS4	YBR098W|SLX2|YBR100W	taxon:4932
+S000004789	MMT1	YMR177W	taxon:4932
+S000004789	MMT1	YMR177W	taxon:4932
+S000004789	MMT1	YMR177W	taxon:4932
+S000004789	MMT1	YMR177W	taxon:4932
+S000004789	MMT1	YMR177W	taxon:4932
+S000004789	MMT1	YMR177W	taxon:4932
+S000006145	MMT2	YPL224C|MFT2	taxon:4932
+S000006145	MMT2	YPL224C|MFT2	taxon:4932
+S000006145	MMT2	YPL224C|MFT2	taxon:4932
+S000006145	MMT2	YPL224C|MFT2	taxon:4932
+S000006145	MMT2	YPL224C|MFT2	taxon:4932
+S000006145	MMT2	YPL224C|MFT2	taxon:4932
+S000003151	MND1	YGL183C	taxon:4932
+S000003151	MND1	YGL183C	taxon:4932
+S000003151	MND1	YGL183C	taxon:4932
+S000003151	MND1	YGL183C	taxon:4932
+S000003151	MND1	YGL183C	taxon:4932
+S000001464	MND2	YIR025W	taxon:4932
+S000001464	MND2	YIR025W	taxon:4932
+S000001464	MND2	YIR025W	taxon:4932
+S000001464	MND2	YIR025W	taxon:4932
+S000001464	MND2	YIR025W	taxon:4932
+S000001464	MND2	YIR025W	taxon:4932
+S000001464	MND2	YIR025W	taxon:4932
+S000001464	MND2	YIR025W	taxon:4932
+S000001464	MND2	YIR025W	taxon:4932
+S000005877	MNE1	YOR350C	taxon:4932
+S000005877	MNE1	YOR350C	taxon:4932
+S000005877	MNE1	YOR350C	taxon:4932
+S000001247	MNL1	YHR204W|HTM1	taxon:4932
+S000001247	MNL1	YHR204W|HTM1	taxon:4932
+S000001247	MNL1	YHR204W|HTM1	taxon:4932
+S000001247	MNL1	YHR204W|HTM1	taxon:4932
+S000001247	MNL1	YHR204W|HTM1	taxon:4932
+S000000803	MNN1	YER001W	taxon:4932
+S000000803	MNN1	YER001W	taxon:4932
+S000000803	MNN1	YER001W	taxon:4932
+S000000803	MNN1	YER001W	taxon:4932
+S000002653	MNN10	YDR245W|BED1|REC41|SLC2	taxon:4932
+S000002653	MNN10	YDR245W|BED1|REC41|SLC2	taxon:4932
+S000002653	MNN10	YDR245W|BED1|REC41|SLC2	taxon:4932
+S000002653	MNN10	YDR245W|BED1|REC41|SLC2	taxon:4932
+S000002653	MNN10	YDR245W|BED1|REC41|SLC2	taxon:4932
+S000002653	MNN10	YDR245W|BED1|REC41|SLC2	taxon:4932
+S000003719	MNN11	YJL183W	taxon:4932
+S000003719	MNN11	YJL183W	taxon:4932
+S000003719	MNN11	YJL183W	taxon:4932
+S000003719	MNN11	YJL183W	taxon:4932
+S000000219	MNN2	YBR015C|CRV4|LDB8|TTP1	taxon:4932
+S000000219	MNN2	YBR015C|CRV4|LDB8|TTP1	taxon:4932
+S000000219	MNN2	YBR015C|CRV4|LDB8|TTP1	taxon:4932
+S000000219	MNN2	YBR015C|CRV4|LDB8|TTP1	taxon:4932
+S000001684	MNN4	YKL201C	taxon:4932
+S000001684	MNN4	YKL201C	taxon:4932
+S000001684	MNN4	YKL201C	taxon:4932
+S000001684	MNN4	YKL201C	taxon:4932
+S000001684	MNN4	YKL201C	taxon:4932
+S000003722	MNN5	YJL186W	taxon:4932
+S000003722	MNN5	YJL186W	taxon:4932
+S000003722	MNN5	YJL186W	taxon:4932
+S000005971	MNN9	YPL050C	taxon:4932
+S000005971	MNN9	YPL050C	taxon:4932
+S000005971	MNN9	YPL050C	taxon:4932
+S000005971	MNN9	YPL050C	taxon:4932
+S000005971	MNN9	YPL050C	taxon:4932
+S000005971	MNN9	YPL050C	taxon:4932
+S000005971	MNN9	YPL050C	taxon:4932
+S000005971	MNN9	YPL050C	taxon:4932
+S000003036	MNP1	YGL068W	taxon:4932
+S000003036	MNP1	YGL068W	taxon:4932
+S000003036	MNP1	YGL068W	taxon:4932
+S000003036	MNP1	YGL068W	taxon:4932
+S000003036	MNP1	YGL068W	taxon:4932
+S000003036	MNP1	YGL068W	taxon:4932
+S000003036	MNP1	YGL068W	taxon:4932
+S000001547	MNR2	YKL064W	taxon:4932
+S000001547	MNR2	YKL064W	taxon:4932
+S000001547	MNR2	YKL064W	taxon:4932
+S000003892	MNS1	YJR131W	taxon:4932
+S000003892	MNS1	YJR131W	taxon:4932
+S000003892	MNS1	YJR131W	taxon:4932
+S000003892	MNS1	YJR131W	taxon:4932
+S000003226	MNT2	YGL257C	taxon:4932
+S000003226	MNT2	YGL257C	taxon:4932
+S000003226	MNT2	YGL257C	taxon:4932
+S000001276	MNT3	YIL014W	taxon:4932
+S000001276	MNT3	YIL014W	taxon:4932
+S000001276	MNT3	YIL014W	taxon:4932
+S000005342	MNT4	YNR059W	taxon:4932
+S000005342	MNT4	YNR059W	taxon:4932
+S000005342	MNT4	YNR059W	taxon:4932
+S000001368	MOB1	YIL106W	taxon:4932
+S000001368	MOB1	YIL106W	taxon:4932
+S000001368	MOB1	YIL106W	taxon:4932
+S000001368	MOB1	YIL106W	taxon:4932
+S000001368	MOB1	YIL106W	taxon:4932
+S000001859	MOB2	YFL034C-B|YFL035C|YFL035C-A	taxon:4932
+S000001859	MOB2	YFL034C-B|YFL035C|YFL035C-A	taxon:4932
+S000001859	MOB2	YFL034C-B|YFL035C|YFL035C-A	taxon:4932
+S000001859	MOB2	YFL034C-B|YFL035C|YFL035C-A	taxon:4932
+S000001859	MOB2	YFL034C-B|YFL035C|YFL035C-A	taxon:4932
+S000001859	MOB2	YFL034C-B|YFL035C|YFL035C-A	taxon:4932
+S000001859	MOB2	YFL034C-B|YFL035C|YFL035C-A	taxon:4932
+S000001859	MOB2	YFL034C-B|YFL035C|YFL035C-A	taxon:4932
+S000001859	MOB2	YFL034C-B|YFL035C|YFL035C-A	taxon:4932
+S000005800	MOD5	YOR274W	taxon:4932
+S000005800	MOD5	YOR274W	taxon:4932
+S000005800	MOD5	YOR274W	taxon:4932
+S000005800	MOD5	YOR274W	taxon:4932
+S000005800	MOD5	YOR274W	taxon:4932
+S000005800	MOD5	YOR274W	taxon:4932
+S000005800	MOD5	YOR274W	taxon:4932
+S000003835	MOG1	YJR074W	taxon:4932
+S000003835	MOG1	YJR074W	taxon:4932
+S000003835	MOG1	YJR074W	taxon:4932
+S000000145	MOH1	YBL049W	taxon:4932
+S000000145	MOH1	YBL049W	taxon:4932
+S000000145	MOH1	YBL049W	taxon:4932
+S000003092	MON1	YGL124C|AUT12	taxon:4932
+S000003092	MON1	YGL124C|AUT12	taxon:4932
+S000003092	MON1	YGL124C|AUT12	taxon:4932
+S000003092	MON1	YGL124C|AUT12	taxon:4932
+S000003092	MON1	YGL124C|AUT12	taxon:4932
+S000003092	MON1	YGL124C|AUT12	taxon:4932
+S000005241	MON2	YNL297C|YSL2	taxon:4932
+S000005241	MON2	YNL297C|YSL2	taxon:4932
+S000005241	MON2	YNL297C|YSL2	taxon:4932
+S000005241	MON2	YNL297C|YSL2	taxon:4932
+S000005241	MON2	YNL297C|YSL2	taxon:4932
+S000005241	MON2	YNL297C|YSL2	taxon:4932
+S000005241	MON2	YNL297C|YSL2	taxon:4932
+S000005241	MON2	YNL297C|YSL2	taxon:4932
+S000005241	MON2	YNL297C|YSL2	taxon:4932
+S000005241	MON2	YNL297C|YSL2	taxon:4932
+S000006003	MOT1	YPL082C|BTAF1|BUR3|LPF4	taxon:4932
+S000006003	MOT1	YPL082C|BTAF1|BUR3|LPF4	taxon:4932
+S000006003	MOT1	YPL082C|BTAF1|BUR3|LPF4	taxon:4932
+S000006003	MOT1	YPL082C|BTAF1|BUR3|LPF4	taxon:4932
+S000006003	MOT1	YPL082C|BTAF1|BUR3|LPF4	taxon:4932
+S000000870	MOT2	YER068W|NOT4|SIG1	taxon:4932
+S000000870	MOT2	YER068W|NOT4|SIG1	taxon:4932
+S000000870	MOT2	YER068W|NOT4|SIG1	taxon:4932
+S000000870	MOT2	YER068W|NOT4|SIG1	taxon:4932
+S000000870	MOT2	YER068W|NOT4|SIG1	taxon:4932
+S000000870	MOT2	YER068W|NOT4|SIG1	taxon:4932
+S000000870	MOT2	YER068W|NOT4|SIG1	taxon:4932
+S000004674	MOT3	YMR070W|ROX7	taxon:4932
+S000004674	MOT3	YMR070W|ROX7	taxon:4932
+S000004674	MOT3	YMR070W|ROX7	taxon:4932
+S000004674	MOT3	YMR070W|ROX7	taxon:4932
+S000004674	MOT3	YMR070W|ROX7	taxon:4932
+S000004674	MOT3	YMR070W|ROX7	taxon:4932
+S000004674	MOT3	YMR070W|ROX7	taxon:4932
+S000004674	MOT3	YMR070W|ROX7	taxon:4932
+S000004674	MOT3	YMR070W|ROX7	taxon:4932
+S000005193	MPA43	YNL249C	taxon:4932
+S000005193	MPA43	YNL249C	taxon:4932
+S000005193	MPA43	YNL249C	taxon:4932
+S000005703	MPC54	YOR177C	taxon:4932
+S000005703	MPC54	YOR177C	taxon:4932
+S000005703	MPC54	YOR177C	taxon:4932
+S000005703	MPC54	YOR177C	taxon:4932
+S000005814	MPD1	YOR288C	taxon:4932
+S000005814	MPD1	YOR288C	taxon:4932
+S000005814	MPD1	YOR288C	taxon:4932
+S000005814	MPD1	YOR288C	taxon:4932
+S000005448	MPD2	YOL088C	taxon:4932
+S000005448	MPD2	YOL088C	taxon:4932
+S000005448	MPD2	YOL088C	taxon:4932
+S000005448	MPD2	YOL088C	taxon:4932
+S000001542	MPE1	YKL059C	taxon:4932
+S000001542	MPE1	YKL059C	taxon:4932
+S000001542	MPE1	YKL059C	taxon:4932
+S000001542	MPE1	YKL059C	taxon:4932
+S000001542	MPE1	YKL059C	taxon:4932
+S000001542	MPE1	YKL059C	taxon:4932
+S000001542	MPE1	YKL059C	taxon:4932
+S000001542	MPE1	YKL059C	taxon:4932
+S000001542	MPE1	YKL059C	taxon:4932
+S000001542	MPE1	YKL059C	taxon:4932
+S000001441	MPH1	YIR002C	taxon:4932
+S000001441	MPH1	YIR002C	taxon:4932
+S000001441	MPH1	YIR002C	taxon:4932
+S000001441	MPH1	YIR002C	taxon:4932
+S000001441	MPH1	YIR002C	taxon:4932
+S000002406	MPH2	YDL247W	taxon:4932
+S000002406	MPH2	YDL247W	taxon:4932
+S000002406	MPH2	YDL247W	taxon:4932
+S000002406	MPH2	YDL247W	taxon:4932
+S000002406	MPH2	YDL247W	taxon:4932
+S000002406	MPH2	YDL247W	taxon:4932
+S000003921	MPH3	YJR160C	taxon:4932
+S000003921	MPH3	YJR160C	taxon:4932
+S000003921	MPH3	YJR160C	taxon:4932
+S000003921	MPH3	YJR160C	taxon:4932
+S000003921	MPH3	YJR160C	taxon:4932
+S000003602	MPM1	YJL066C	taxon:4932
+S000003602	MPM1	YJL066C	taxon:4932
+S000003602	MPM1	YJL066C	taxon:4932
+S000003602	MPM1	YJL066C	taxon:4932
+S000003602	MPM1	YJL066C	taxon:4932
+S000003762	MPP10	YJR002W	taxon:4932
+S000003762	MPP10	YJR002W	taxon:4932
+S000003762	MPP10	YJR002W	taxon:4932
+S000003762	MPP10	YJR002W	taxon:4932
+S000003762	MPP10	YJR002W	taxon:4932
+S000003762	MPP10	YJR002W	taxon:4932
+S000003762	MPP10	YJR002W	taxon:4932
+S000003762	MPP10	YJR002W	taxon:4932
+S000003762	MPP10	YJR002W	taxon:4932
+S000029666	MPR1		taxon:4932
+S000029666	MPR1		taxon:4932
+S000029666	MPR1		taxon:4932
+S000029666	MPR1		taxon:4932
+S000029666	MPR1		taxon:4932
+S000029666	MPR1		taxon:4932
+S000029666	MPR1		taxon:4932
+S000002186	MPS1	YDL028C|RPK1	taxon:4932
+S000002186	MPS1	YDL028C|RPK1	taxon:4932
+S000002186	MPS1	YDL028C|RPK1	taxon:4932
+S000002186	MPS1	YDL028C|RPK1	taxon:4932
+S000002186	MPS1	YDL028C|RPK1	taxon:4932
+S000002186	MPS1	YDL028C|RPK1	taxon:4932
+S000002186	MPS1	YDL028C|RPK1	taxon:4932
+S000002186	MPS1	YDL028C|RPK1	taxon:4932
+S000003043	MPS2	YGL075C|MMC1	taxon:4932
+S000003043	MPS2	YGL075C|MMC1	taxon:4932
+S000003043	MPS2	YGL075C|MMC1	taxon:4932
+S000003043	MPS2	YGL075C|MMC1	taxon:4932
+S000003043	MPS2	YGL075C|MMC1	taxon:4932
+S000003556	MPS3	YJL019W|NEP98|YJL018W	taxon:4932
+S000003556	MPS3	YJL019W|NEP98|YJL018W	taxon:4932
+S000003556	MPS3	YJL019W|NEP98|YJL018W	taxon:4932
+S000003556	MPS3	YJL019W|NEP98|YJL018W	taxon:4932
+S000003556	MPS3	YJL019W|NEP98|YJL018W	taxon:4932
+S000003556	MPS3	YJL019W|NEP98|YJL018W	taxon:4932
+S000003556	MPS3	YJL019W|NEP98|YJL018W	taxon:4932
+S000003146	MPT5	YGL178W|HTR1|PUF5|UTH4	taxon:4932
+S000003146	MPT5	YGL178W|HTR1|PUF5|UTH4	taxon:4932
+S000003146	MPT5	YGL178W|HTR1|PUF5|UTH4	taxon:4932
+S000003146	MPT5	YGL178W|HTR1|PUF5|UTH4	taxon:4932
+S000003146	MPT5	YGL178W|HTR1|PUF5|UTH4	taxon:4932
+S000003146	MPT5	YGL178W|HTR1|PUF5|UTH4	taxon:4932
+S000003146	MPT5	YGL178W|HTR1|PUF5|UTH4	taxon:4932
+S000003146	MPT5	YGL178W|HTR1|PUF5|UTH4	taxon:4932
+S000003146	MPT5	YGL178W|HTR1|PUF5|UTH4	taxon:4932
+S000003146	MPT5	YGL178W|HTR1|PUF5|UTH4	taxon:4932
+S000000566	MRC1	YCL061C|YCL060C	taxon:4932
+S000000566	MRC1	YCL061C|YCL060C	taxon:4932
+S000000566	MRC1	YCL061C|YCL060C	taxon:4932
+S000000566	MRC1	YCL061C|YCL060C	taxon:4932
+S000000566	MRC1	YCL061C|YCL060C	taxon:4932
+S000000566	MRC1	YCL061C|YCL060C	taxon:4932
+S000000566	MRC1	YCL061C|YCL060C	taxon:4932
+S000000566	MRC1	YCL061C|YCL060C	taxon:4932
+S000000566	MRC1	YCL061C|YCL060C	taxon:4932
+S000000566	MRC1	YCL061C|YCL060C	taxon:4932
+S000000566	MRC1	YCL061C|YCL060C	taxon:4932
+S000000566	MRC1	YCL061C|YCL060C	taxon:4932
+S000006316	MRD1	YPR112C	taxon:4932
+S000006316	MRD1	YPR112C	taxon:4932
+S000006316	MRD1	YPR112C	taxon:4932
+S000006316	MRD1	YPR112C	taxon:4932
+S000004837	MRE11	YMR224C|NGS1|RAD58|XRS4	taxon:4932
+S000004837	MRE11	YMR224C|NGS1|RAD58|XRS4	taxon:4932
+S000004837	MRE11	YMR224C|NGS1|RAD58|XRS4	taxon:4932
+S000004837	MRE11	YMR224C|NGS1|RAD58|XRS4	taxon:4932
+S000004837	MRE11	YMR224C|NGS1|RAD58|XRS4	taxon:4932
+S000004837	MRE11	YMR224C|NGS1|RAD58|XRS4	taxon:4932
+S000004837	MRE11	YMR224C|NGS1|RAD58|XRS4	taxon:4932
+S000004837	MRE11	YMR224C|NGS1|RAD58|XRS4	taxon:4932
+S000004837	MRE11	YMR224C|NGS1|RAD58|XRS4	taxon:4932
+S000004837	MRE11	YMR224C|NGS1|RAD58|XRS4	taxon:4932
+S000004837	MRE11	YMR224C|NGS1|RAD58|XRS4	taxon:4932
+S000004837	MRE11	YMR224C|NGS1|RAD58|XRS4	taxon:4932
+S000004837	MRE11	YMR224C|NGS1|RAD58|XRS4	taxon:4932
+S000004837	MRE11	YMR224C|NGS1|RAD58|XRS4	taxon:4932
+S000004837	MRE11	YMR224C|NGS1|RAD58|XRS4	taxon:4932
+S000004837	MRE11	YMR224C|NGS1|RAD58|XRS4	taxon:4932
+S000003111	MRF1	YGL143C	taxon:4932
+S000003111	MRF1	YGL143C	taxon:4932
+S000003111	MRF1	YGL143C	taxon:4932
+S000003111	MRF1	YGL143C	taxon:4932
+S000003111	MRF1	YGL143C	taxon:4932
+S000003111	MRF1	YGL143C	taxon:4932
+S000003111	MRF1	YGL143C	taxon:4932
+S000003111	MRF1	YGL143C	taxon:4932
+S000003111	MRF1	YGL143C	taxon:4932
+S000002440	MRH1	YDR033W	taxon:4932
+S000002440	MRH1	YDR033W	taxon:4932
+S000002440	MRH1	YDR033W	taxon:4932
+S000002440	MRH1	YDR033W	taxon:4932
+S000003032	MRH4	YGL064C	taxon:4932
+S000003032	MRH4	YGL064C	taxon:4932
+S000003032	MRH4	YGL064C	taxon:4932
+S000003032	MRH4	YGL064C	taxon:4932
+S000002237	MRK1	YDL079C	taxon:4932
+S000002237	MRK1	YDL079C	taxon:4932
+S000002237	MRK1	YDL079C	taxon:4932
+S000002237	MRK1	YDL079C	taxon:4932
+S000002237	MRK1	YDL079C	taxon:4932
+S000002237	MRK1	YDL079C	taxon:4932
+S000002237	MRK1	YDL079C	taxon:4932
+S000002237	MRK1	YDL079C	taxon:4932
+S000006283	MRL1	YPR079W	taxon:4932
+S000006283	MRL1	YPR079W	taxon:4932
+S000006283	MRL1	YPR079W	taxon:4932
+S000006283	MRL1	YPR079W	taxon:4932
+S000006283	MRL1	YPR079W	taxon:4932
+S000006283	MRL1	YPR079W	taxon:4932
+S000005727	MRM1	YOR201C|PET56	taxon:4932
+S000005727	MRM1	YOR201C|PET56	taxon:4932
+S000005727	MRM1	YOR201C|PET56	taxon:4932
+S000003104	MRM2	YGL136C	taxon:4932
+S000003104	MRM2	YGL136C	taxon:4932
+S000003104	MRM2	YGL136C	taxon:4932
+S000003104	MRM2	YGL136C	taxon:4932
+S000003104	MRM2	YGL136C	taxon:4932
+S000003104	MRM2	YGL136C	taxon:4932
+S000003104	MRM2	YGL136C	taxon:4932
+S000002755	MRP1	YDR347W	taxon:4932
+S000002755	MRP1	YDR347W	taxon:4932
+S000002755	MRP1	YDR347W	taxon:4932
+S000002755	MRP1	YDR347W	taxon:4932
+S000002755	MRP1	YDR347W	taxon:4932
+S000002755	MRP1	YDR347W	taxon:4932
+S000006430	MRP10	YDL045W-A	taxon:4932
+S000006430	MRP10	YDL045W-A	taxon:4932
+S000006430	MRP10	YDL045W-A	taxon:4932
+S000006430	MRP10	YDL045W-A	taxon:4932
+S000006430	MRP10	YDL045W-A	taxon:4932
+S000006430	MRP10	YDL045W-A	taxon:4932
+S000003316	MRP13	YGR084C	taxon:4932
+S000003316	MRP13	YGR084C	taxon:4932
+S000003316	MRP13	YGR084C	taxon:4932
+S000003316	MRP13	YGR084C	taxon:4932
+S000001486	MRP17	YKL003C	taxon:4932
+S000001486	MRP17	YKL003C	taxon:4932
+S000001486	MRP17	YKL003C	taxon:4932
+S000001486	MRP17	YKL003C	taxon:4932
+S000006370	MRP2	YPR166C	taxon:4932
+S000006370	MRP2	YPR166C	taxon:4932
+S000006370	MRP2	YPR166C	taxon:4932
+S000006370	MRP2	YPR166C	taxon:4932
+S000006370	MRP2	YPR166C	taxon:4932
+S000006370	MRP2	YPR166C	taxon:4932
+S000002813	MRP20	YDR405W|MRPL41|YmL41	taxon:4932
+S000002813	MRP20	YDR405W|MRPL41|YmL41	taxon:4932
+S000002813	MRP20	YDR405W|MRPL41|YmL41	taxon:4932
+S000000186	MRP21	YBL090W|MRP50	taxon:4932
+S000000186	MRP21	YBL090W|MRP50	taxon:4932
+S000000186	MRP21	YBL090W|MRP50	taxon:4932
+S000000186	MRP21	YBL090W|MRP50	taxon:4932
+S000000996	MRP4	YHL004W	taxon:4932
+S000000996	MRP4	YHL004W	taxon:4932
+S000000996	MRP4	YHL004W	taxon:4932
+S000000996	MRP4	YHL004W	taxon:4932
+S000000996	MRP4	YHL004W	taxon:4932
+S000000996	MRP4	YHL004W	taxon:4932
+S000000996	MRP4	YHL004W	taxon:4932
+S000001650	MRP49	YKL167C	taxon:4932
+S000001650	MRP49	YKL167C	taxon:4932
+S000001650	MRP49	YKL167C	taxon:4932
+S000006039	MRP51	YPL118W	taxon:4932
+S000006039	MRP51	YPL118W	taxon:4932
+S000006039	MRP51	YPL118W	taxon:4932
+S000006039	MRP51	YPL118W	taxon:4932
+S000006039	MRP51	YPL118W	taxon:4932
+S000006039	MRP51	YPL118W	taxon:4932
+S000006039	MRP51	YPL118W	taxon:4932
+S000004950	MRP7	YNL005C|MRPL2|YmL2	taxon:4932
+S000004950	MRP7	YNL005C|MRPL2|YmL2	taxon:4932
+S000004950	MRP7	YNL005C|MRPL2|YmL2	taxon:4932
+S000004950	MRP7	YNL005C|MRPL2|YmL2	taxon:4932
+S000001625	MRP8	YKL142W|YKL3	taxon:4932
+S000001625	MRP8	YKL142W|YKL3	taxon:4932
+S000001625	MRP8	YKL142W|YKL3	taxon:4932
+S000002523	MRPL1	YDR116C	taxon:4932
+S000002523	MRPL1	YDR116C	taxon:4932
+S000002523	MRPL1	YDR116C	taxon:4932
+S000002523	MRPL1	YDR116C	taxon:4932
+S000002523	MRPL1	YDR116C	taxon:4932
+S000002523	MRPL1	YDR116C	taxon:4932
+S000002523	MRPL1	YDR116C	taxon:4932
+S000005228	MRPL10	YNL284C|MRPL18|YmL10|YmL18	taxon:4932
+S000005228	MRPL10	YNL284C|MRPL18|YmL10|YmL18	taxon:4932
+S000005228	MRPL10	YNL284C|MRPL18|YmL10|YmL18	taxon:4932
+S000002361	MRPL11	YDL202W|YmL11	taxon:4932
+S000002361	MRPL11	YDL202W|YmL11	taxon:4932
+S000002361	MRPL11	YDL202W|YmL11	taxon:4932
+S000001714	MRPL13	YKR006C|YK105|YmL13	taxon:4932
+S000001714	MRPL13	YKR006C|YK105|YmL13	taxon:4932
+S000001714	MRPL13	YKR006C|YK105|YmL13	taxon:4932
+S000004304	MRPL15	YLR312W-A|YmL15	taxon:4932
+S000004304	MRPL15	YLR312W-A|YmL15	taxon:4932
+S000004304	MRPL15	YLR312W-A|YmL15	taxon:4932
+S000004304	MRPL15	YLR312W-A|YmL15	taxon:4932
+S000000134	MRPL16	YBL038W	taxon:4932
+S000000134	MRPL16	YBL038W	taxon:4932
+S000000134	MRPL16	YBL038W	taxon:4932
+S000000134	MRPL16	YBL038W	taxon:4932
+S000005196	MRPL17	YNL252C|MRPL30|YmL30	taxon:4932
+S000005196	MRPL17	YNL252C|MRPL30|YmL30	taxon:4932
+S000005196	MRPL17	YNL252C|MRPL30|YmL30	taxon:4932
+S000005196	MRPL17	YNL252C|MRPL30|YmL30	taxon:4932
+S000005129	MRPL19	YNL185C|YmL19	taxon:4932
+S000005129	MRPL19	YNL185C|YmL19	taxon:4932
+S000005129	MRPL19	YNL185C|YmL19	taxon:4932
+S000001793	MRPL20	YKR085C|YmL20	taxon:4932
+S000001793	MRPL20	YKR085C|YmL20	taxon:4932
+S000001793	MRPL20	YKR085C|YmL20	taxon:4932
+S000001793	MRPL20	YKR085C|YmL20	taxon:4932
+S000001793	MRPL20	YKR085C|YmL20	taxon:4932
+S000005121	MRPL22	YNL177C	taxon:4932
+S000005121	MRPL22	YNL177C	taxon:4932
+S000005121	MRPL22	YNL177C	taxon:4932
+S000005121	MRPL22	YNL177C	taxon:4932
+S000005121	MRPL22	YNL177C	taxon:4932
+S000005121	MRPL22	YNL177C	taxon:4932
+S000005121	MRPL22	YNL177C	taxon:4932
+S000005676	MRPL23	YOR150W|YmL23	taxon:4932
+S000005676	MRPL23	YOR150W|YmL23	taxon:4932
+S000005676	MRPL23	YOR150W|YmL23	taxon:4932
+S000005676	MRPL23	YOR150W|YmL23	taxon:4932
+S000005676	MRPL23	YOR150W|YmL23	taxon:4932
+S000004806	MRPL24	YMR193W|MRPL14|YmL14|YmL24	taxon:4932
+S000004806	MRPL24	YMR193W|MRPL14|YmL14|YmL24	taxon:4932
+S000004806	MRPL24	YMR193W|MRPL14|YmL14|YmL24	taxon:4932
+S000003308	MRPL25	YGR076C|YMR26|YmL25	taxon:4932
+S000003308	MRPL25	YGR076C|YMR26|YmL25	taxon:4932
+S000003308	MRPL25	YGR076C|YMR26|YmL25	taxon:4932
+S000003308	MRPL25	YGR076C|YMR26|YmL25	taxon:4932
+S000000486	MRPL27	YBR282W|YmL27	taxon:4932
+S000000486	MRPL27	YBR282W|YmL27	taxon:4932
+S000000486	MRPL27	YBR282W|YmL27	taxon:4932
+S000000486	MRPL27	YBR282W|YmL27	taxon:4932
+S000002870	MRPL28	YDR462W|YmL28	taxon:4932
+S000002870	MRPL28	YDR462W|YmL28	taxon:4932
+S000002870	MRPL28	YDR462W|YmL28	taxon:4932
+S000004626	MRPL3	YMR024W|YmL3	taxon:4932
+S000004626	MRPL3	YMR024W|YmL3	taxon:4932
+S000004626	MRPL3	YMR024W|YmL3	taxon:4932
+S000004626	MRPL3	YMR024W|YmL3	taxon:4932
+S000001621	MRPL31	YKL138C|YmL31	taxon:4932
+S000001621	MRPL31	YKL138C|YmL31	taxon:4932
+S000001621	MRPL31	YKL138C|YmL31	taxon:4932
+S000001621	MRPL31	YKL138C|YmL31	taxon:4932
+S000000596	MRPL32	YCR003W|YmL32	taxon:4932
+S000000596	MRPL32	YCR003W|YmL32	taxon:4932
+S000000596	MRPL32	YCR003W|YmL32	taxon:4932
+S000004899	MRPL33	YMR286W|YmL33	taxon:4932
+S000004899	MRPL33	YMR286W|YmL33	taxon:4932
+S000004899	MRPL33	YMR286W|YmL33	taxon:4932
+S000002730	MRPL35	YDR322W|YmL35	taxon:4932
+S000002730	MRPL35	YDR322W|YmL35	taxon:4932
+S000002730	MRPL35	YDR322W|YmL35	taxon:4932
+S000002730	MRPL35	YDR322W|YmL35	taxon:4932
+S000000326	MRPL36	YBR122C|YmL36	taxon:4932
+S000000326	MRPL36	YBR122C|YmL36	taxon:4932
+S000000326	MRPL36	YBR122C|YmL36	taxon:4932
+S000000326	MRPL36	YBR122C|YmL36	taxon:4932
+S000000472	MRPL37	YBR268W|YmL37	taxon:4932
+S000000472	MRPL37	YBR268W|YmL37	taxon:4932
+S000000472	MRPL37	YBR268W|YmL37	taxon:4932
+S000001653	MRPL38	YKL170W|MRPL34|YmL34|YmL38	taxon:4932
+S000001653	MRPL38	YKL170W|MRPL34|YmL34|YmL38	taxon:4932
+S000001653	MRPL38	YKL170W|MRPL34|YmL34|YmL38	taxon:4932
+S000001653	MRPL38	YKL170W|MRPL34|YmL34|YmL38	taxon:4932
+S000001653	MRPL38	YKL170W|MRPL34|YmL34|YmL38	taxon:4932
+S000004468	MRPL39	YML009C|YmL39	taxon:4932
+S000004468	MRPL39	YML009C|YmL39	taxon:4932
+S000004468	MRPL39	YML009C|YmL39	taxon:4932
+S000004431	MRPL4	YLR439W|YmL4	taxon:4932
+S000004431	MRPL4	YLR439W|YmL4	taxon:4932
+S000004431	MRPL4	YLR439W|YmL4	taxon:4932
+S000006094	MRPL40	YPL173W|YmL40	taxon:4932
+S000006094	MRPL40	YPL173W|YmL40	taxon:4932
+S000006094	MRPL40	YPL173W|YmL40	taxon:4932
+S000006094	MRPL40	YPL173W|YmL40	taxon:4932
+S000004838	MRPL44	YMR225C|YMR44|YmL44	taxon:4932
+S000004838	MRPL44	YMR225C|YMR44|YmL44	taxon:4932
+S000004838	MRPL44	YMR225C|YMR44|YmL44	taxon:4932
+S000004838	MRPL44	YMR225C|YMR44|YmL44	taxon:4932
+S000003632	MRPL49	YJL096W|YmL49	taxon:4932
+S000003632	MRPL49	YJL096W|YmL49	taxon:4932
+S000003632	MRPL49	YJL096W|YmL49	taxon:4932
+S000003632	MRPL49	YJL096W|YmL49	taxon:4932
+S000005305	MRPL50	YNR022C	taxon:4932
+S000005305	MRPL50	YNR022C	taxon:4932
+S000005305	MRPL50	YNR022C	taxon:4932
+S000006304	MRPL51	YPR100W	taxon:4932
+S000006304	MRPL51	YPR100W	taxon:4932
+S000006304	MRPL51	YPR100W	taxon:4932
+S000006304	MRPL51	YPR100W	taxon:4932
+S000001190	MRPL6	YHR147C|YmL16	taxon:4932
+S000001190	MRPL6	YHR147C|YmL16	taxon:4932
+S000001190	MRPL6	YHR147C|YmL16	taxon:4932
+S000001190	MRPL6	YHR147C|YmL16	taxon:4932
+S000002645	MRPL7	YDR237W|YmL5/7	taxon:4932
+S000002645	MRPL7	YDR237W|YmL5/7	taxon:4932
+S000002645	MRPL7	YDR237W|YmL5/7	taxon:4932
+S000003599	MRPL8	YJL063C|HRD238|YmL8	taxon:4932
+S000003599	MRPL8	YJL063C|HRD238|YmL8	taxon:4932
+S000003599	MRPL8	YJL063C|HRD238|YmL8	taxon:4932
+S000003599	MRPL8	YJL063C|HRD238|YmL8	taxon:4932
+S000003599	MRPL8	YJL063C|HRD238|YmL8	taxon:4932
+S000003452	MRPL9	YGR220C|YmL9	taxon:4932
+S000003452	MRPL9	YGR220C|YmL9	taxon:4932
+S000003452	MRPL9	YGR220C|YmL9	taxon:4932
+S000003452	MRPL9	YGR220C|YmL9	taxon:4932
+S000003452	MRPL9	YGR220C|YmL9	taxon:4932
+S000005934	MRPS16	YPL013C	taxon:4932
+S000005934	MRPS16	YPL013C	taxon:4932
+S000005934	MRPS16	YPL013C	taxon:4932
+S000005934	MRPS16	YPL013C	taxon:4932
+S000005934	MRPS16	YPL013C	taxon:4932
+S000004800	MRPS17	YMR188C	taxon:4932
+S000004800	MRPS17	YMR188C	taxon:4932
+S000004800	MRPS17	YMR188C	taxon:4932
+S000004800	MRPS17	YMR188C	taxon:4932
+S000004800	MRPS17	YMR188C	taxon:4932
+S000004800	MRPS17	YMR188C	taxon:4932
+S000004800	MRPS17	YMR188C	taxon:4932
+S000005250	MRPS18	YNL306W|YmS18	taxon:4932
+S000005250	MRPS18	YNL306W|YmS18	taxon:4932
+S000005250	MRPS18	YNL306W|YmS18	taxon:4932
+S000005250	MRPS18	YNL306W|YmS18	taxon:4932
+S000002745	MRPS28	YDR337W	taxon:4932
+S000002745	MRPS28	YDR337W	taxon:4932
+S000002745	MRPS28	YDR337W	taxon:4932
+S000002745	MRPS28	YDR337W	taxon:4932
+S000002745	MRPS28	YDR337W	taxon:4932
+S000002745	MRPS28	YDR337W	taxon:4932
+S000002745	MRPS28	YDR337W	taxon:4932
+S000002745	MRPS28	YDR337W	taxon:4932
+S000003397	MRPS35	YGR165W	taxon:4932
+S000003397	MRPS35	YGR165W	taxon:4932
+S000003397	MRPS35	YGR165W	taxon:4932
+S000003397	MRPS35	YGR165W	taxon:4932
+S000003397	MRPS35	YGR165W	taxon:4932
+S000000455	MRPS5	YBR251W	taxon:4932
+S000000455	MRPS5	YBR251W	taxon:4932
+S000000455	MRPS5	YBR251W	taxon:4932
+S000004767	MRPS8	YMR158W	taxon:4932
+S000004767	MRPS8	YMR158W	taxon:4932
+S000004767	MRPS8	YMR158W	taxon:4932
+S000004767	MRPS8	YMR158W	taxon:4932
+S000000350	MRPS9	YBR146W	taxon:4932
+S000000350	MRPS9	YBR146W	taxon:4932
+S000000350	MRPS9	YBR146W	taxon:4932
+S000000350	MRPS9	YBR146W	taxon:4932
+S000000350	MRPS9	YBR146W	taxon:4932
+S000000350	MRPS9	YBR146W	taxon:4932
+S000001460	MRS1	YIR021W|PET157	taxon:4932
+S000001460	MRS1	YIR021W|PET157	taxon:4932
+S000001460	MRS1	YIR021W|PET157	taxon:4932
+S000001460	MRS1	YIR021W|PET157	taxon:4932
+S000001460	MRS1	YIR021W|PET157	taxon:4932
+S000001460	MRS1	YIR021W|PET157	taxon:4932
+S000003530	MRS11	YHR005C-A|TIM10	taxon:4932
+S000003530	MRS11	YHR005C-A|TIM10	taxon:4932
+S000003530	MRS11	YHR005C-A|TIM10	taxon:4932
+S000003530	MRS11	YHR005C-A|TIM10	taxon:4932
+S000003530	MRS11	YHR005C-A|TIM10	taxon:4932
+S000003530	MRS11	YHR005C-A|TIM10	taxon:4932
+S000003530	MRS11	YHR005C-A|TIM10	taxon:4932
+S000005861	MRS2	YOR334W	taxon:4932
+S000005861	MRS2	YOR334W	taxon:4932
+S000005861	MRS2	YOR334W	taxon:4932
+S000005861	MRS2	YOR334W	taxon:4932
+S000005861	MRS2	YOR334W	taxon:4932
+S000005861	MRS2	YOR334W	taxon:4932
+S000005861	MRS2	YOR334W	taxon:4932
+S000005861	MRS2	YOR334W	taxon:4932
+S000005861	MRS2	YOR334W	taxon:4932
+S000005861	MRS2	YOR334W	taxon:4932
+S000003669	MRS3	YJL133W	taxon:4932
+S000003669	MRS3	YJL133W	taxon:4932
+S000003669	MRS3	YJL133W	taxon:4932
+S000003669	MRS3	YJL133W	taxon:4932
+S000003669	MRS3	YJL133W	taxon:4932
+S000003669	MRS3	YJL133W	taxon:4932
+S000001760	MRS4	YKR052C	taxon:4932
+S000001760	MRS4	YKR052C	taxon:4932
+S000001760	MRS4	YKR052C	taxon:4932
+S000001760	MRS4	YKR052C	taxon:4932
+S000001760	MRS4	YKR052C	taxon:4932
+S000001760	MRS4	YKR052C	taxon:4932
+S000001760	MRS4	YKR052C	taxon:4932
+S000000295	MRS5	YBR091C|TIM12	taxon:4932
+S000000295	MRS5	YBR091C|TIM12	taxon:4932
+S000000295	MRS5	YBR091C|TIM12	taxon:4932
+S000000295	MRS5	YBR091C|TIM12	taxon:4932
+S000000295	MRS5	YBR091C|TIM12	taxon:4932
+S000000295	MRS5	YBR091C|TIM12	taxon:4932
+S000005897	MRS6	YOR370C|MSI4	taxon:4932
+S000005897	MRS6	YOR370C|MSI4	taxon:4932
+S000005897	MRS6	YOR370C|MSI4	taxon:4932
+S000005897	MRS6	YOR370C|MSI4	taxon:4932
+S000001492	MRT4	YKL009W	taxon:4932
+S000001492	MRT4	YKL009W	taxon:4932
+S000001492	MRT4	YKL009W	taxon:4932
+S000001492	MRT4	YKL009W	taxon:4932
+S000001492	MRT4	YKL009W	taxon:4932
+S000001492	MRT4	YKL009W	taxon:4932
+S000001492	MRT4	YKL009W	taxon:4932
+S000001492	MRT4	YKL009W	taxon:4932
+S000005714	MSB1	YOR188W	taxon:4932
+S000005714	MSB1	YOR188W	taxon:4932
+S000005714	MSB1	YOR188W	taxon:4932
+S000005714	MSB1	YOR188W	taxon:4932
+S000005714	MSB1	YOR188W	taxon:4932
+S000003246	MSB2	YGR014W	taxon:4932
+S000003246	MSB2	YGR014W	taxon:4932
+S000003246	MSB2	YGR014W	taxon:4932
+S000003246	MSB2	YGR014W	taxon:4932
+S000003246	MSB2	YGR014W	taxon:4932
+S000003246	MSB2	YGR014W	taxon:4932
+S000003246	MSB2	YGR014W	taxon:4932
+S000003246	MSB2	YGR014W	taxon:4932
+S000003246	MSB2	YGR014W	taxon:4932
+S000005237	MSB3	YNL293W|GYP3	taxon:4932
+S000005237	MSB3	YNL293W|GYP3	taxon:4932
+S000005237	MSB3	YNL293W|GYP3	taxon:4932
+S000005237	MSB3	YNL293W|GYP3	taxon:4932
+S000005237	MSB3	YNL293W|GYP3	taxon:4932
+S000005237	MSB3	YNL293W|GYP3	taxon:4932
+S000005472	MSB4	YOL112W	taxon:4932
+S000005472	MSB4	YOL112W	taxon:4932
+S000005472	MSB4	YOL112W	taxon:4932
+S000005472	MSB4	YOL112W	taxon:4932
+S000004597	MSC1	YML128C	taxon:4932
+S000004597	MSC1	YML128C	taxon:4932
+S000004597	MSC1	YML128C	taxon:4932
+S000004597	MSC1	YML128C	taxon:4932
+S000002613	MSC2	YDR205W	taxon:4932
+S000002613	MSC2	YDR205W	taxon:4932
+S000002613	MSC2	YDR205W	taxon:4932
+S000002613	MSC2	YDR205W	taxon:4932
+S000002613	MSC2	YDR205W	taxon:4932
+S000002613	MSC2	YDR205W	taxon:4932
+S000004209	MSC3	YLR219W	taxon:4932
+S000004209	MSC3	YLR219W	taxon:4932
+S000004209	MSC3	YLR219W	taxon:4932
+S000005881	MSC6	YOR354C	taxon:4932
+S000005881	MSC6	YOR354C	taxon:4932
+S000005881	MSC6	YOR354C	taxon:4932
+S000005881	MSC6	YOR354C	taxon:4932
+S000001081	MSC7	YHR039C	taxon:4932
+S000001081	MSC7	YHR039C	taxon:4932
+S000001081	MSC7	YHR039C	taxon:4932
+S000006025	MSD1	YPL104W|LPG5	taxon:4932
+S000006025	MSD1	YPL104W|LPG5	taxon:4932
+S000006025	MSD1	YPL104W|LPG5	taxon:4932
+S000006025	MSD1	YPL104W|LPG5	taxon:4932
+S000006025	MSD1	YPL104W|LPG5	taxon:4932
+S000006025	MSD1	YPL104W|LPG5	taxon:4932
+S000006025	MSD1	YPL104W|LPG5	taxon:4932
+S000005393	MSE1	YOL033W	taxon:4932
+S000005393	MSE1	YOL033W	taxon:4932
+S000005393	MSE1	YOL033W	taxon:4932
+S000005393	MSE1	YOL033W	taxon:4932
+S000005393	MSE1	YOL033W	taxon:4932
+S000005393	MSE1	YOL033W	taxon:4932
+S000005393	MSE1	YOL033W	taxon:4932
+S000006251	MSF1	YPR047W	taxon:4932
+S000006251	MSF1	YPR047W	taxon:4932
+S000006251	MSF1	YPR047W	taxon:4932
+S000006251	MSF1	YPR047W	taxon:4932
+S000006251	MSF1	YPR047W	taxon:4932
+S000004998	MSG5	YNL053W	taxon:4932
+S000004998	MSG5	YNL053W	taxon:4932
+S000004998	MSG5	YNL053W	taxon:4932
+S000004998	MSG5	YNL053W	taxon:4932
+S000001162	MSH1	YHR120W	taxon:4932
+S000001162	MSH1	YHR120W	taxon:4932
+S000001162	MSH1	YHR120W	taxon:4932
+S000001162	MSH1	YHR120W	taxon:4932
+S000005450	MSH2	YOL090W|PMS5	taxon:4932
+S000005450	MSH2	YOL090W|PMS5	taxon:4932
+S000005450	MSH2	YOL090W|PMS5	taxon:4932
+S000005450	MSH2	YOL090W|PMS5	taxon:4932
+S000005450	MSH2	YOL090W|PMS5	taxon:4932
+S000005450	MSH2	YOL090W|PMS5	taxon:4932
+S000005450	MSH2	YOL090W|PMS5	taxon:4932
+S000005450	MSH2	YOL090W|PMS5	taxon:4932
+S000005450	MSH2	YOL090W|PMS5	taxon:4932
+S000000688	MSH3	YCR092C	taxon:4932
+S000000688	MSH3	YCR092C	taxon:4932
+S000000688	MSH3	YCR092C	taxon:4932
+S000000688	MSH3	YCR092C	taxon:4932
+S000000688	MSH3	YCR092C	taxon:4932
+S000000688	MSH3	YCR092C	taxon:4932
+S000000688	MSH3	YCR092C	taxon:4932
+S000001891	MSH4	YFL003C	taxon:4932
+S000001891	MSH4	YFL003C	taxon:4932
+S000001891	MSH4	YFL003C	taxon:4932
+S000002313	MSH5	YDL154W	taxon:4932
+S000002313	MSH5	YDL154W	taxon:4932
+S000002313	MSH5	YDL154W	taxon:4932
+S000002504	MSH6	YDR097C|PMS3	taxon:4932
+S000002504	MSH6	YDR097C|PMS3	taxon:4932
+S000002504	MSH6	YDR097C|PMS3	taxon:4932
+S000002504	MSH6	YDR097C|PMS3	taxon:4932
+S000002504	MSH6	YDR097C|PMS3	taxon:4932
+S000000399	MSI1	YBR195C|CAC3	taxon:4932
+S000000399	MSI1	YBR195C|CAC3	taxon:4932
+S000000399	MSI1	YBR195C|CAC3	taxon:4932
+S000000399	MSI1	YBR195C|CAC3	taxon:4932
+S000000399	MSI1	YBR195C|CAC3	taxon:4932
+S000000399	MSI1	YBR195C|CAC3	taxon:4932
+S000000399	MSI1	YBR195C|CAC3	taxon:4932
+S000000399	MSI1	YBR195C|CAC3	taxon:4932
+S000005017	MSK1	YNL073W	taxon:4932
+S000005017	MSK1	YNL073W	taxon:4932
+S000005017	MSK1	YNL073W	taxon:4932
+S000005017	MSK1	YNL073W	taxon:4932
+S000005017	MSK1	YNL073W	taxon:4932
+S000005017	MSK1	YNL073W	taxon:4932
+S000001448	MSL1	YIR009W|YIB9|YIB9w	taxon:4932
+S000001448	MSL1	YIR009W|YIB9|YIB9w	taxon:4932
+S000001448	MSL1	YIR009W|YIB9|YIB9w	taxon:4932
+S000001448	MSL1	YIR009W|YIB9|YIB9w	taxon:4932
+S000004106	MSL5	YLR116W|BBP	taxon:4932
+S000004106	MSL5	YLR116W|BBP	taxon:4932
+S000004106	MSL5	YLR116W|BBP	taxon:4932
+S000004106	MSL5	YLR116W|BBP	taxon:4932
+S000003403	MSM1	YGR171C	taxon:4932
+S000003403	MSM1	YGR171C	taxon:4932
+S000003403	MSM1	YGR171C	taxon:4932
+S000003403	MSM1	YGR171C	taxon:4932
+S000003403	MSM1	YGR171C	taxon:4932
+S000003403	MSM1	YGR171C	taxon:4932
+S000003403	MSM1	YGR171C	taxon:4932
+S000005476	MSN1	YOL116W|FUP1|HRB382|MSS10|PHD2	taxon:4932
+S000005476	MSN1	YOL116W|FUP1|HRB382|MSS10|PHD2	taxon:4932
+S000005476	MSN1	YOL116W|FUP1|HRB382|MSS10|PHD2	taxon:4932
+S000005476	MSN1	YOL116W|FUP1|HRB382|MSS10|PHD2	taxon:4932
+S000005476	MSN1	YOL116W|FUP1|HRB382|MSS10|PHD2	taxon:4932
+S000005476	MSN1	YOL116W|FUP1|HRB382|MSS10|PHD2	taxon:4932
+S000004640	MSN2	YMR037C	taxon:4932
+S000004640	MSN2	YMR037C	taxon:4932
+S000004640	MSN2	YMR037C	taxon:4932
+S000004640	MSN2	YMR037C	taxon:4932
+S000004640	MSN2	YMR037C	taxon:4932
+S000004640	MSN2	YMR037C	taxon:4932
+S000004640	MSN2	YMR037C	taxon:4932
+S000004640	MSN2	YMR037C	taxon:4932
+S000004640	MSN2	YMR037C	taxon:4932
+S000004640	MSN2	YMR037C	taxon:4932
+S000001545	MSN4	YKL062W	taxon:4932
+S000001545	MSN4	YKL062W	taxon:4932
+S000001545	MSN4	YKL062W	taxon:4932
+S000001545	MSN4	YKL062W	taxon:4932
+S000001545	MSN4	YKL062W	taxon:4932
+S000001545	MSN4	YKL062W	taxon:4932
+S000001545	MSN4	YKL062W	taxon:4932
+S000001545	MSN4	YKL062W	taxon:4932
+S000002743	MSN5	YDR335W|KAP142|STE21	taxon:4932
+S000002743	MSN5	YDR335W|KAP142|STE21	taxon:4932
+S000002743	MSN5	YDR335W|KAP142|STE21	taxon:4932
+S000002743	MSN5	YDR335W|KAP142|STE21	taxon:4932
+S000002743	MSN5	YDR335W|KAP142|STE21	taxon:4932
+S000002743	MSN5	YDR335W|KAP142|STE21	taxon:4932
+S000002743	MSN5	YDR335W|KAP142|STE21	taxon:4932
+S000005332	MSO1	YNR049C	taxon:4932
+S000005332	MSO1	YNR049C	taxon:4932
+S000005332	MSO1	YNR049C	taxon:4932
+S000005332	MSO1	YNR049C	taxon:4932
+S000005332	MSO1	YNR049C	taxon:4932
+S000005332	MSO1	YNR049C	taxon:4932
+S000005332	MSO1	YNR049C	taxon:4932
+S000005332	MSO1	YNR049C	taxon:4932
+S000003260	MSP1	YGR028W|YTA4	taxon:4932
+S000003260	MSP1	YGR028W|YTA4	taxon:4932
+S000003260	MSP1	YGR028W|YTA4	taxon:4932
+S000003260	MSP1	YGR028W|YTA4	taxon:4932
+S000001133	MSR1	YHR091C	taxon:4932
+S000001133	MSR1	YHR091C	taxon:4932
+S000001133	MSR1	YHR091C	taxon:4932
+S000001133	MSR1	YHR091C	taxon:4932
+S000001133	MSR1	YHR091C	taxon:4932
+S000001133	MSR1	YHR091C	taxon:4932
+S000004625	MSS1	YMR023C|PET53	taxon:4932
+S000004625	MSS1	YMR023C|PET53	taxon:4932
+S000004625	MSS1	YMR023C|PET53	taxon:4932
+S000004625	MSS1	YMR023C|PET53	taxon:4932
+S000004625	MSS1	YMR023C|PET53	taxon:4932
+S000004774	MSS11	YMR164C	taxon:4932
+S000004774	MSS11	YMR164C	taxon:4932
+S000004774	MSS11	YMR164C	taxon:4932
+S000004774	MSS11	YMR164C	taxon:4932
+S000004774	MSS11	YMR164C	taxon:4932
+S000002602	MSS116	YDR194C	taxon:4932
+S000002602	MSS116	YDR194C	taxon:4932
+S000002602	MSS116	YDR194C	taxon:4932
+S000002602	MSS116	YDR194C	taxon:4932
+S000002602	MSS116	YDR194C	taxon:4932
+S000006338	MSS18	YPR134W	taxon:4932
+S000006338	MSS18	YPR134W	taxon:4932
+S000006338	MSS18	YPR134W	taxon:4932
+S000006338	MSS18	YPR134W	taxon:4932
+S000006338	MSS18	YPR134W	taxon:4932
+S000002265	MSS2	YDL107W	taxon:4932
+S000002265	MSS2	YDL107W	taxon:4932
+S000002265	MSS2	YDL107W	taxon:4932
+S000002265	MSS2	YDL107W	taxon:4932
+S000002265	MSS2	YDL107W	taxon:4932
+S000002265	MSS2	YDL107W	taxon:4932
+S000002265	MSS2	YDL107W	taxon:4932
+S000002265	MSS2	YDL107W	taxon:4932
+S000002616	MSS4	YDR208W	taxon:4932
+S000002616	MSS4	YDR208W	taxon:4932
+S000002616	MSS4	YDR208W	taxon:4932
+S000002616	MSS4	YDR208W	taxon:4932
+S000002616	MSS4	YDR208W	taxon:4932
+S000002616	MSS4	YDR208W	taxon:4932
+S000004193	MSS51	YLR203C	taxon:4932
+S000004193	MSS51	YLR203C	taxon:4932
+S000004193	MSS51	YLR203C	taxon:4932
+S000004193	MSS51	YLR203C	taxon:4932
+S000004193	MSS51	YLR203C	taxon:4932
+S000004193	MSS51	YLR203C	taxon:4932
+S000004193	MSS51	YLR203C	taxon:4932
+S000004193	MSS51	YLR203C	taxon:4932
+S000004193	MSS51	YLR203C	taxon:4932
+S000004193	MSS51	YLR203C	taxon:4932
+S000001677	MST1	YKL194C	taxon:4932
+S000001677	MST1	YKL194C	taxon:4932
+S000001677	MST1	YKL194C	taxon:4932
+S000001677	MST1	YKL194C	taxon:4932
+S000001677	MST1	YKL194C	taxon:4932
+S000001677	MST1	YKL194C	taxon:4932
+S000003019	MST27	YGL051W	taxon:4932
+S000003019	MST27	YGL051W	taxon:4932
+S000003019	MST27	YGL051W	taxon:4932
+S000003019	MST27	YGL051W	taxon:4932
+S000003019	MST27	YGL051W	taxon:4932
+S000003019	MST27	YGL051W	taxon:4932
+S000000079	MST28	YAR033W	taxon:4932
+S000000079	MST28	YAR033W	taxon:4932
+S000000079	MST28	YAR033W	taxon:4932
+S000000079	MST28	YAR033W	taxon:4932
+S000000079	MST28	YAR033W	taxon:4932
+S000000079	MST28	YAR033W	taxon:4932
+S000004900	MSU1	YMR287C|DSS1	taxon:4932
+S000004900	MSU1	YMR287C|DSS1	taxon:4932
+S000004900	MSU1	YMR287C|DSS1	taxon:4932
+S000004900	MSU1	YMR287C|DSS1	taxon:4932
+S000004900	MSU1	YMR287C|DSS1	taxon:4932
+S000004900	MSU1	YMR287C|DSS1	taxon:4932
+S000004900	MSU1	YMR287C|DSS1	taxon:4932
+S000002676	MSW1	YDR268W	taxon:4932
+S000002676	MSW1	YDR268W	taxon:4932
+S000002676	MSW1	YDR268W	taxon:4932
+S000002676	MSW1	YDR268W	taxon:4932
+S000002676	MSW1	YDR268W	taxon:4932
+S000006018	MSY1	YPL097W	taxon:4932
+S000006018	MSY1	YPL097W	taxon:4932
+S000006018	MSY1	YPL097W	taxon:4932
+S000006018	MSY1	YPL097W	taxon:4932
+S000001788	MTD1	YKR080W	taxon:4932
+S000001788	MTD1	YKR080W	taxon:4932
+S000001788	MTD1	YKR080W	taxon:4932
+S000001788	MTD1	YKR080W	taxon:4932
+S000001788	MTD1	YKR080W	taxon:4932
+S000001788	MTD1	YKR080W	taxon:4932
+S000001788	MTD1	YKR080W	taxon:4932
+S000004841	MTF1	YMR228W	taxon:4932
+S000004841	MTF1	YMR228W	taxon:4932
+S000004841	MTF1	YMR228W	taxon:4932
+S000004841	MTF1	YMR228W	taxon:4932
+S000004841	MTF1	YMR228W	taxon:4932
+S000004841	MTF1	YMR228W	taxon:4932
+S000002202	MTF2	YDL044C|NAM1	taxon:4932
+S000002202	MTF2	YDL044C|NAM1	taxon:4932
+S000002202	MTF2	YDL044C|NAM1	taxon:4932
+S000002202	MTF2	YDL044C|NAM1	taxon:4932
+S000002202	MTF2	YDL044C|NAM1	taxon:4932
+S000004703	MTG1	YMR097C	taxon:4932
+S000004703	MTG1	YMR097C	taxon:4932
+S000004703	MTG1	YMR097C	taxon:4932
+S000004703	MTG1	YMR097C	taxon:4932
+S000001211	MTG2	YHR168W	taxon:4932
+S000001211	MTG2	YHR168W	taxon:4932
+S000001211	MTG2	YHR168W	taxon:4932
+S000001211	MTG2	YHR168W	taxon:4932
+S000001211	MTG2	YHR168W	taxon:4932
+S000002685	MTH1	YDR277C|BPC1|DGT1|HTR1	taxon:4932
+S000002685	MTH1	YDR277C|BPC1|DGT1|HTR1	taxon:4932
+S000002685	MTH1	YDR277C|BPC1|DGT1|HTR1	taxon:4932
+S000002685	MTH1	YDR277C|BPC1|DGT1|HTR1	taxon:4932
+S000002685	MTH1	YDR277C|BPC1|DGT1|HTR1	taxon:4932
+S000003255	MTL1	YGR023W	taxon:4932
+S000003255	MTL1	YGR023W	taxon:4932
+S000003255	MTL1	YGR023W	taxon:4932
+S000003255	MTL1	YGR023W	taxon:4932
+S000003489	MTM1	YGR257C	taxon:4932
+S000003489	MTM1	YGR257C	taxon:4932
+S000003489	MTM1	YGR257C	taxon:4932
+S000003489	MTM1	YGR257C	taxon:4932
+S000003489	MTM1	YGR257C	taxon:4932
+S000003489	MTM1	YGR257C	taxon:4932
+S000003205	MTO1	YGL236C|IPS1	taxon:4932
+S000003205	MTO1	YGL236C|IPS1	taxon:4932
+S000003205	MTO1	YGL236C|IPS1	taxon:4932
+S000003205	MTO1	YGL236C|IPS1	taxon:4932
+S000003205	MTO1	YGL236C|IPS1	taxon:4932
+S000005007	MTQ1	YNL063W	taxon:4932
+S000005007	MTQ1	YNL063W	taxon:4932
+S000005007	MTQ1	YNL063W	taxon:4932
+S000005007	MTQ1	YNL063W	taxon:4932
+S000005007	MTQ1	YNL063W	taxon:4932
+S000005007	MTQ1	YNL063W	taxon:4932
+S000002547	MTQ2	YDR140W	taxon:4932
+S000002547	MTQ2	YDR140W	taxon:4932
+S000002547	MTQ2	YDR140W	taxon:4932
+S000002547	MTQ2	YDR140W	taxon:4932
+S000002547	MTQ2	YDR140W	taxon:4932
+S000002547	MTQ2	YDR140W	taxon:4932
+S000002547	MTQ2	YDR140W	taxon:4932
+S000002547	MTQ2	YDR140W	taxon:4932
+S000005686	MTR10	YOR160W|KAP111	taxon:4932
+S000005686	MTR10	YOR160W|KAP111	taxon:4932
+S000005686	MTR10	YOR160W|KAP111	taxon:4932
+S000005686	MTR10	YOR160W|KAP111	taxon:4932
+S000005686	MTR10	YOR160W|KAP111	taxon:4932
+S000005686	MTR10	YOR160W|KAP111	taxon:4932
+S000005686	MTR10	YOR160W|KAP111	taxon:4932
+S000005686	MTR10	YOR160W|KAP111	taxon:4932
+S000005686	MTR10	YOR160W|KAP111	taxon:4932
+S000005686	MTR10	YOR160W|KAP111	taxon:4932
+S000005686	MTR10	YOR160W|KAP111	taxon:4932
+S000005686	MTR10	YOR160W|KAP111	taxon:4932
+S000005686	MTR10	YOR160W|KAP111	taxon:4932
+S000005686	MTR10	YOR160W|KAP111	taxon:4932
+S000005686	MTR10	YOR160W|KAP111	taxon:4932
+S000005686	MTR10	YOR160W|KAP111	taxon:4932
+S000005686	MTR10	YOR160W|KAP111	taxon:4932
+S000001669	MTR2	YKL186C	taxon:4932
+S000001669	MTR2	YKL186C	taxon:4932
+S000001669	MTR2	YKL186C	taxon:4932
+S000001669	MTR2	YKL186C	taxon:4932
+S000001669	MTR2	YKL186C	taxon:4932
+S000003390	MTR3	YGR158C	taxon:4932
+S000003390	MTR3	YGR158C	taxon:4932
+S000003390	MTR3	YGR158C	taxon:4932
+S000003390	MTR3	YGR158C	taxon:4932
+S000003390	MTR3	YGR158C	taxon:4932
+S000003586	MTR4	YJL050W|DOB1	taxon:4932
+S000003586	MTR4	YJL050W|DOB1	taxon:4932
+S000003586	MTR4	YJL050W|DOB1	taxon:4932
+S000003586	MTR4	YJL050W|DOB1	taxon:4932
+S000003586	MTR4	YJL050W|DOB1	taxon:4932
+S000003586	MTR4	YJL050W|DOB1	taxon:4932
+S000003586	MTR4	YJL050W|DOB1	taxon:4932
+S000003586	MTR4	YJL050W|DOB1	taxon:4932
+S000003586	MTR4	YJL050W|DOB1	taxon:4932
+S000003586	MTR4	YJL050W|DOB1	taxon:4932
+S000003586	MTR4	YJL050W|DOB1	taxon:4932
+S000000032	MTW1	YAL034W-A|DSN3|NSL2	taxon:4932
+S000000032	MTW1	YAL034W-A|DSN3|NSL2	taxon:4932
+S000000032	MTW1	YAL034W-A|DSN3|NSL2	taxon:4932
+S000000032	MTW1	YAL034W-A|DSN3|NSL2	taxon:4932
+S000004706	MUB1	YMR100W	taxon:4932
+S000004706	MUB1	YMR100W	taxon:4932
+S000004706	MUB1	YMR100W	taxon:4932
+S000004706	MUB1	YMR100W	taxon:4932
+S000001458	MUC1	YIR019C|FLO11|STA4	taxon:4932
+S000001458	MUC1	YIR019C|FLO11|STA4	taxon:4932
+S000001458	MUC1	YIR019C|FLO11|STA4	taxon:4932
+S000001458	MUC1	YIR019C|FLO11|STA4	taxon:4932
+S000001458	MUC1	YIR019C|FLO11|STA4	taxon:4932
+S000001458	MUC1	YIR019C|FLO11|STA4	taxon:4932
+S000000323	MUD1	YBR119W|U1-A|U1A	taxon:4932
+S000000323	MUD1	YBR119W|U1-A|U1A	taxon:4932
+S000000323	MUD1	YBR119W|U1-A|U1A	taxon:4932
+S000000323	MUD1	YBR119W|U1-A|U1A	taxon:4932
+S000000323	MUD1	YBR119W|U1-A|U1A	taxon:4932
+S000001557	MUD2	YKL074C	taxon:4932
+S000001557	MUD2	YKL074C	taxon:4932
+S000001557	MUD2	YKL074C	taxon:4932
+S000001557	MUD2	YKL074C	taxon:4932
+S000005991	MUK1	YPL070W	taxon:4932
+S000005991	MUK1	YPL070W	taxon:4932
+S000005991	MUK1	YPL070W	taxon:4932
+S000000261	MUM2	YBR057C|SPOT8	taxon:4932
+S000000261	MUM2	YBR057C|SPOT8	taxon:4932
+S000000261	MUM2	YBR057C|SPOT8	taxon:4932
+S000000261	MUM2	YBR057C|SPOT8	taxon:4932
+S000005824	MUM3	YOR298W	taxon:4932
+S000005824	MUM3	YOR298W	taxon:4932
+S000005824	MUM3	YOR298W	taxon:4932
+S000005824	MUM3	YOR298W	taxon:4932
+S000003287	MUP1	YGR055W	taxon:4932
+S000003287	MUP1	YGR055W	taxon:4932
+S000003287	MUP1	YGR055W	taxon:4932
+S000029316	MUP2		taxon:4932
+S000029316	MUP2		taxon:4932
+S000029316	MUP2		taxon:4932
+S000001028	MUP3	YHL036W	taxon:4932
+S000001028	MUP3	YHL036W	taxon:4932
+S000001028	MUP3	YHL036W	taxon:4932
+S000001028	MUP3	YHL036W	taxon:4932
+S000001028	MUP3	YHL036W	taxon:4932
+S000001028	MUP3	YHL036W	taxon:4932
+S000003239	MUQ1	YGR007W|ECT1	taxon:4932
+S000003239	MUQ1	YGR007W|ECT1	taxon:4932
+S000003239	MUQ1	YGR007W|ECT1	taxon:4932
+S000003239	MUQ1	YGR007W|ECT1	taxon:4932
+S000003239	MUQ1	YGR007W|ECT1	taxon:4932
+S000003239	MUQ1	YGR007W|ECT1	taxon:4932
+S000003239	MUQ1	YGR007W|ECT1	taxon:4932
+S000002794	MUS81	YDR386W|SLX3	taxon:4932
+S000002794	MUS81	YDR386W|SLX3	taxon:4932
+S000002794	MUS81	YDR386W|SLX3	taxon:4932
+S000002794	MUS81	YDR386W|SLX3	taxon:4932
+S000002794	MUS81	YDR386W|SLX3	taxon:4932
+S000005326	MVD1	YNR043W|ERG19	taxon:4932
+S000005326	MVD1	YNR043W|ERG19	taxon:4932
+S000005326	MVD1	YNR043W|ERG19	taxon:4932
+S000005326	MVD1	YNR043W|ERG19	taxon:4932
+S000004606	MVP1	YMR004W	taxon:4932
+S000004606	MVP1	YMR004W	taxon:4932
+S000004606	MVP1	YMR004W	taxon:4932
+S000000844	MXR1	YER042W|MSRA	taxon:4932
+S000000844	MXR1	YER042W|MSRA	taxon:4932
+S000000844	MXR1	YER042W|MSRA	taxon:4932
+S000000844	MXR1	YER042W|MSRA	taxon:4932
+S000000844	MXR1	YER042W|MSRA	taxon:4932
+S000000844	MXR1	YER042W|MSRA	taxon:4932
+S000001065	MYO1	YHR023W	taxon:4932
+S000001065	MYO1	YHR023W	taxon:4932
+S000001065	MYO1	YHR023W	taxon:4932
+S000001065	MYO1	YHR023W	taxon:4932
+S000001065	MYO1	YHR023W	taxon:4932
+S000005853	MYO2	YOR326W|CDC66	taxon:4932
+S000005853	MYO2	YOR326W|CDC66	taxon:4932
+S000005853	MYO2	YOR326W|CDC66	taxon:4932
+S000005853	MYO2	YOR326W|CDC66	taxon:4932
+S000005853	MYO2	YOR326W|CDC66	taxon:4932
+S000005853	MYO2	YOR326W|CDC66	taxon:4932
+S000005853	MYO2	YOR326W|CDC66	taxon:4932
+S000005853	MYO2	YOR326W|CDC66	taxon:4932
+S000005853	MYO2	YOR326W|CDC66	taxon:4932
+S000005853	MYO2	YOR326W|CDC66	taxon:4932
+S000005853	MYO2	YOR326W|CDC66	taxon:4932
+S000005853	MYO2	YOR326W|CDC66	taxon:4932
+S000005853	MYO2	YOR326W|CDC66	taxon:4932
+S000005853	MYO2	YOR326W|CDC66	taxon:4932
+S000005853	MYO2	YOR326W|CDC66	taxon:4932
+S000005853	MYO2	YOR326W|CDC66	taxon:4932
+S000001612	MYO3	YKL129C	taxon:4932
+S000001612	MYO3	YKL129C	taxon:4932
+S000001612	MYO3	YKL129C	taxon:4932
+S000001612	MYO3	YKL129C	taxon:4932
+S000001612	MYO3	YKL129C	taxon:4932
+S000001612	MYO3	YKL129C	taxon:4932
+S000001612	MYO3	YKL129C	taxon:4932
+S000000027	MYO4	YAL029C|FUN22|SHE1	taxon:4932
+S000000027	MYO4	YAL029C|FUN22|SHE1	taxon:4932
+S000000027	MYO4	YAL029C|FUN22|SHE1	taxon:4932
+S000000027	MYO4	YAL029C|FUN22|SHE1	taxon:4932
+S000000027	MYO4	YAL029C|FUN22|SHE1	taxon:4932
+S000004715	MYO5	YMR109W	taxon:4932
+S000004715	MYO5	YMR109W	taxon:4932
+S000004715	MYO5	YMR109W	taxon:4932
+S000004715	MYO5	YMR109W	taxon:4932
+S000004715	MYO5	YMR109W	taxon:4932
+S000004715	MYO5	YMR109W	taxon:4932
+S000004715	MYO5	YMR109W	taxon:4932
+S000004715	MYO5	YMR109W	taxon:4932
+S000004715	MYO5	YMR109W	taxon:4932
+S000003090	NAB2	YGL122C	taxon:4932
+S000003090	NAB2	YGL122C	taxon:4932
+S000003090	NAB2	YGL122C	taxon:4932
+S000003090	NAB2	YGL122C	taxon:4932
+S000003090	NAB2	YGL122C	taxon:4932
+S000003090	NAB2	YGL122C	taxon:4932
+S000003090	NAB2	YGL122C	taxon:4932
+S000006111	NAB3	YPL190C|HMD1	taxon:4932
+S000006111	NAB3	YPL190C|HMD1	taxon:4932
+S000006111	NAB3	YPL190C|HMD1	taxon:4932
+S000006111	NAB3	YPL190C|HMD1	taxon:4932
+S000004585	NAB6	YML117W	taxon:4932
+S000004585	NAB6	YML117W	taxon:4932
+S000004585	NAB6	YML117W	taxon:4932
+S000005068	NAF1	YNL124W	taxon:4932
+S000005068	NAF1	YNL124W	taxon:4932
+S000005068	NAF1	YNL124W	taxon:4932
+S000005068	NAF1	YNL124W	taxon:4932
+S000004374	NAM2	YLR382C|MSL1	taxon:4932
+S000004374	NAM2	YLR382C|MSL1	taxon:4932
+S000004374	NAM2	YLR382C|MSL1	taxon:4932
+S000004374	NAM2	YLR382C|MSL1	taxon:4932
+S000004374	NAM2	YLR382C|MSL1	taxon:4932
+S000004374	NAM2	YLR382C|MSL1	taxon:4932
+S000004685	NAM7	YMR080C|IFS2|MOF4|UPF1	taxon:4932
+S000004685	NAM7	YMR080C|IFS2|MOF4|UPF1	taxon:4932
+S000004685	NAM7	YMR080C|IFS2|MOF4|UPF1	taxon:4932
+S000004685	NAM7	YMR080C|IFS2|MOF4|UPF1	taxon:4932
+S000004685	NAM7	YMR080C|IFS2|MOF4|UPF1	taxon:4932
+S000004685	NAM7	YMR080C|IFS2|MOF4|UPF1	taxon:4932
+S000004685	NAM7	YMR080C|IFS2|MOF4|UPF1	taxon:4932
+S000004685	NAM7	YMR080C|IFS2|MOF4|UPF1	taxon:4932
+S000004685	NAM7	YMR080C|IFS2|MOF4|UPF1	taxon:4932
+S000004685	NAM7	YMR080C|IFS2|MOF4|UPF1	taxon:4932
+S000004685	NAM7	YMR080C|IFS2|MOF4|UPF1	taxon:4932
+S000001128	NAM8	YHR086W|MRE2|MUD15	taxon:4932
+S000001128	NAM8	YHR086W|MRE2|MUD15	taxon:4932
+S000001128	NAM8	YHR086W|MRE2|MUD15	taxon:4932
+S000001128	NAM8	YHR086W|MRE2|MUD15	taxon:4932
+S000001128	NAM8	YHR086W|MRE2|MUD15	taxon:4932
+S000001128	NAM8	YHR086W|MRE2|MUD15	taxon:4932
+S000001128	NAM8	YHR086W|MRE2|MUD15	taxon:4932
+S000005081	NAM9	YNL137C|MNA6	taxon:4932
+S000005081	NAM9	YNL137C|MNA6	taxon:4932
+S000005081	NAM9	YNL137C|MNA6	taxon:4932
+S000005081	NAM9	YNL137C|MNA6	taxon:4932
+S000005081	NAM9	YNL137C|MNA6	taxon:4932
+S000005081	NAM9	YNL137C|MNA6	taxon:4932
+S000006047	NAN1	YPL126W|UTP17	taxon:4932
+S000006047	NAN1	YPL126W|UTP17	taxon:4932
+S000006047	NAN1	YPL126W|UTP17	taxon:4932
+S000006047	NAN1	YPL126W|UTP17	taxon:4932
+S000006047	NAN1	YPL126W|UTP17	taxon:4932
+S000001756	NAP1	YKR048C	taxon:4932
+S000001756	NAP1	YKR048C	taxon:4932
+S000001756	NAP1	YKR048C	taxon:4932
+S000001756	NAP1	YKR048C	taxon:4932
+S000001756	NAP1	YKR048C	taxon:4932
+S000001756	NAP1	YKR048C	taxon:4932
+S000001756	NAP1	YKR048C	taxon:4932
+S000001756	NAP1	YKR048C	taxon:4932
+S000005184	NAR1	YNL240C	taxon:4932
+S000005184	NAR1	YNL240C	taxon:4932
+S000005184	NAR1	YNL240C	taxon:4932
+S000005184	NAR1	YNL240C	taxon:4932
+S000001269	NAS2	YIL007C	taxon:4932
+S000001269	NAS2	YIL007C	taxon:4932
+S000001269	NAS2	YIL007C	taxon:4932
+S000003464	NAS6	YGR232W	taxon:4932
+S000003464	NAS6	YGR232W	taxon:4932
+S000003464	NAS6	YGR232W	taxon:4932
+S000003464	NAS6	YGR232W	taxon:4932
+S000002198	NAT1	YDL040C|AAA1	taxon:4932
+S000002198	NAT1	YDL040C|AAA1	taxon:4932
+S000002198	NAT1	YDL040C|AAA1	taxon:4932
+S000002198	NAT1	YDL040C|AAA1	taxon:4932
+S000002198	NAT1	YDL040C|AAA1	taxon:4932
+S000002198	NAT1	YDL040C|AAA1	taxon:4932
+S000002198	NAT1	YDL040C|AAA1	taxon:4932
+S000002198	NAT1	YDL040C|AAA1	taxon:4932
+S000002198	NAT1	YDL040C|AAA1	taxon:4932
+S000003379	NAT2	YGR147C	taxon:4932
+S000003379	NAT2	YGR147C	taxon:4932
+S000003379	NAT2	YGR147C	taxon:4932
+S000003379	NAT2	YGR147C	taxon:4932
+S000003379	NAT2	YGR147C	taxon:4932
+S000006335	NAT3	YPR131C	taxon:4932
+S000006335	NAT3	YPR131C	taxon:4932
+S000006335	NAT3	YPR131C	taxon:4932
+S000006335	NAT3	YPR131C	taxon:4932
+S000006335	NAT3	YPR131C	taxon:4932
+S000006335	NAT3	YPR131C	taxon:4932
+S000006335	NAT3	YPR131C	taxon:4932
+S000006335	NAT3	YPR131C	taxon:4932
+S000006335	NAT3	YPR131C	taxon:4932
+S000004673	NAT4	YMR069W	taxon:4932
+S000004673	NAT4	YMR069W	taxon:4932
+S000004673	NAT4	YMR069W	taxon:4932
+S000004673	NAT4	YMR069W	taxon:4932
+S000005779	NAT5	YOR253W|ARD2|ROG2	taxon:4932
+S000005779	NAT5	YOR253W|ARD2|ROG2	taxon:4932
+S000005779	NAT5	YOR253W|ARD2|ROG2	taxon:4932
+S000005779	NAT5	YOR253W|ARD2|ROG2	taxon:4932
+S000005779	NAT5	YOR253W|ARD2|ROG2	taxon:4932
+S000004449	NBP1	YLR457C	taxon:4932
+S000004449	NBP1	YLR457C	taxon:4932
+S000004449	NBP1	YLR457C	taxon:4932
+S000004449	NBP1	YLR457C	taxon:4932
+S000004449	NBP1	YLR457C	taxon:4932
+S000004449	NBP1	YLR457C	taxon:4932
+S000004449	NBP1	YLR457C	taxon:4932
+S000002569	NBP2	YDR162C	taxon:4932
+S000002569	NBP2	YDR162C	taxon:4932
+S000002569	NBP2	YDR162C	taxon:4932
+S000002569	NBP2	YDR162C	taxon:4932
+S000002569	NBP2	YDR162C	taxon:4932
+S000002569	NBP2	YDR162C	taxon:4932
+S000002569	NBP2	YDR162C	taxon:4932
+S000002569	NBP2	YDR162C	taxon:4932
+S000003059	NBP35	YGL091C	taxon:4932
+S000003059	NBP35	YGL091C	taxon:4932
+S000003059	NBP35	YGL091C	taxon:4932
+S000003059	NBP35	YGL091C	taxon:4932
+S000006359	NCA2	YPR155C	taxon:4932
+S000006359	NCA2	YPR155C	taxon:4932
+S000006359	NCA2	YPR155C	taxon:4932
+S000006359	NCA2	YPR155C	taxon:4932
+S000006359	NCA2	YPR155C	taxon:4932
+S000006359	NCA2	YPR155C	taxon:4932
+S000003652	NCA3	YJL116C	taxon:4932
+S000003652	NCA3	YJL116C	taxon:4932
+S000003652	NCA3	YJL116C	taxon:4932
+S000002805	NCB2	YDR397C|YDR1	taxon:4932
+S000002805	NCB2	YDR397C|YDR1	taxon:4932
+S000002805	NCB2	YDR397C|YDR1	taxon:4932
+S000002805	NCB2	YDR397C|YDR1	taxon:4932
+S000002805	NCB2	YDR397C|YDR1	taxon:4932
+S000003742	NCE101	YJL205C|NCE1|YJL205C-A|YJL206C-A	taxon:4932
+S000003742	NCE101	YJL205C|NCE1|YJL205C-A|YJL206C-A	taxon:4932
+S000003742	NCE101	YJL205C|NCE1|YJL205C-A|YJL206C-A	taxon:4932
+S000006353	NCE102	YPR149W|NCE2	taxon:4932
+S000006353	NCE102	YPR149W|NCE2	taxon:4932
+S000006353	NCE102	YPR149W|NCE2	taxon:4932
+S000006353	NCE102	YPR149W|NCE2	taxon:4932
+S000006353	NCE102	YPR149W|NCE2	taxon:4932
+S000006353	NCE102	YPR149W|NCE2	taxon:4932
+S000006353	NCE102	YPR149W|NCE2	taxon:4932
+S000004981	NCE103	YNL036W|NCE3	taxon:4932
+S000004981	NCE103	YNL036W|NCE3	taxon:4932
+S000004981	NCE103	YNL036W|NCE3	taxon:4932
+S000004981	NCE103	YNL036W|NCE3	taxon:4932
+S000004981	NCE103	YNL036W|NCE3	taxon:4932
+S000004981	NCE103	YNL036W|NCE3	taxon:4932
+S000000120	NCL1	YBL024W|TRM4	taxon:4932
+S000000120	NCL1	YBL024W|TRM4	taxon:4932
+S000000120	NCL1	YBL024W|TRM4	taxon:4932
+S000001084	NCP1	YHR042W|CPR1	taxon:4932
+S000001084	NCP1	YHR042W|CPR1	taxon:4932
+S000001084	NCP1	YHR042W|CPR1	taxon:4932
+S000001084	NCP1	YHR042W|CPR1	taxon:4932
+S000001084	NCP1	YHR042W|CPR1	taxon:4932
+S000001084	NCP1	YHR042W|CPR1	taxon:4932
+S000005927	NCR1	YPL006W	taxon:4932
+S000005927	NCR1	YPL006W	taxon:4932
+S000005927	NCR1	YPL006W	taxon:4932
+S000005927	NCR1	YPL006W	taxon:4932
+S000005063	NCS2	YNL119W	taxon:4932
+S000005063	NCS2	YNL119W	taxon:4932
+S000005063	NCS2	YNL119W	taxon:4932
+S000005063	NCS2	YNL119W	taxon:4932
+S000005063	NCS2	YNL119W	taxon:4932
+S000003179	NCS6	YGL211W|YGL210W-A	taxon:4932
+S000003179	NCS6	YGL211W|YGL210W-A	taxon:4932
+S000003179	NCS6	YGL211W|YGL210W-A	taxon:4932
+S000004493	NDC1	YML031W	taxon:4932
+S000004493	NDC1	YML031W	taxon:4932
+S000004493	NDC1	YML031W	taxon:4932
+S000004493	NDC1	YML031W	taxon:4932
+S000004493	NDC1	YML031W	taxon:4932
+S000004493	NDC1	YML031W	taxon:4932
+S000004493	NDC1	YML031W	taxon:4932
+S000004493	NDC1	YML031W	taxon:4932
+S000004493	NDC1	YML031W	taxon:4932
+S000004493	NDC1	YML031W	taxon:4932
+S000004493	NDC1	YML031W	taxon:4932
+S000005899	NDD1	YOR372C	taxon:4932
+S000005899	NDD1	YOR372C	taxon:4932
+S000005899	NDD1	YOR372C	taxon:4932
+S000005899	NDD1	YOR372C	taxon:4932
+S000004753	NDE1	YMR145C|NDH1	taxon:4932
+S000004753	NDE1	YMR145C|NDH1	taxon:4932
+S000004753	NDE1	YMR145C|NDH1	taxon:4932
+S000004753	NDE1	YMR145C|NDH1	taxon:4932
+S000004753	NDE1	YMR145C|NDH1	taxon:4932
+S000004753	NDE1	YMR145C|NDH1	taxon:4932
+S000004753	NDE1	YMR145C|NDH1	taxon:4932
+S000004753	NDE1	YMR145C|NDH1	taxon:4932
+S000004753	NDE1	YMR145C|NDH1	taxon:4932
+S000004753	NDE1	YMR145C|NDH1	taxon:4932
+S000004753	NDE1	YMR145C|NDH1	taxon:4932
+S000004753	NDE1	YMR145C|NDH1	taxon:4932
+S000004753	NDE1	YMR145C|NDH1	taxon:4932
+S000002243	NDE2	YDL085W|NDH2	taxon:4932
+S000002243	NDE2	YDL085W|NDH2	taxon:4932
+S000002243	NDE2	YDL085W|NDH2	taxon:4932
+S000002243	NDE2	YDL085W|NDH2	taxon:4932
+S000002243	NDE2	YDL085W|NDH2	taxon:4932
+S000002243	NDE2	YDL085W|NDH2	taxon:4932
+S000002243	NDE2	YDL085W|NDH2	taxon:4932
+S000002243	NDE2	YDL085W|NDH2	taxon:4932
+S000002243	NDE2	YDL085W|NDH2	taxon:4932
+S000004589	NDI1	YML120C	taxon:4932
+S000004589	NDI1	YML120C	taxon:4932
+S000004589	NDI1	YML120C	taxon:4932
+S000004589	NDI1	YML120C	taxon:4932
+S000004589	NDI1	YML120C	taxon:4932
+S000004589	NDI1	YML120C	taxon:4932
+S000005464	NDJ1	YOL104C|TAM1	taxon:4932
+S000005464	NDJ1	YOL104C|TAM1	taxon:4932
+S000005464	NDJ1	YOL104C|TAM1	taxon:4932
+S000005464	NDJ1	YOL104C|TAM1	taxon:4932
+S000005464	NDJ1	YOL104C|TAM1	taxon:4932
+S000005464	NDJ1	YOL104C|TAM1	taxon:4932
+S000004244	NDL1	YLR254C	taxon:4932
+S000004244	NDL1	YLR254C	taxon:4932
+S000004244	NDL1	YLR254C	taxon:4932
+S000004244	NDL1	YLR254C	taxon:4932
+S000004244	NDL1	YLR254C	taxon:4932
+S000004244	NDL1	YLR254C	taxon:4932
+S000001166	NDT80	YHR124W	taxon:4932
+S000001166	NDT80	YHR124W	taxon:4932
+S000001166	NDT80	YHR124W	taxon:4932
+S000001166	NDT80	YHR124W	taxon:4932
+S000001166	NDT80	YHR124W	taxon:4932
+S000001166	NDT80	YHR124W	taxon:4932
+S000001166	NDT80	YHR124W	taxon:4932
+S000001166	NDT80	YHR124W	taxon:4932
+S000001166	NDT80	YHR124W	taxon:4932
+S000001166	NDT80	YHR124W	taxon:4932
+S000001166	NDT80	YHR124W	taxon:4932
+S000001166	NDT80	YHR124W	taxon:4932
+S000004255	NEJ1	YLR265C|LIF2	taxon:4932
+S000004255	NEJ1	YLR265C|LIF2	taxon:4932
+S000004255	NEJ1	YLR265C|LIF2	taxon:4932
+S000004255	NEJ1	YLR265C|LIF2	taxon:4932
+S000001046	NEM1	YHR004C	taxon:4932
+S000001046	NEM1	YHR004C	taxon:4932
+S000001046	NEM1	YHR004C	taxon:4932
+S000001046	NEM1	YHR004C	taxon:4932
+S000001046	NEM1	YHR004C	taxon:4932
+S000001046	NEM1	YHR004C	taxon:4932
+S000001046	NEM1	YHR004C	taxon:4932
+S000001046	NEM1	YHR004C	taxon:4932
+S000001310	NEO1	YIL048W	taxon:4932
+S000001310	NEO1	YIL048W	taxon:4932
+S000001310	NEO1	YIL048W	taxon:4932
+S000001310	NEO1	YIL048W	taxon:4932
+S000001310	NEO1	YIL048W	taxon:4932
+S000001310	NEO1	YIL048W	taxon:4932
+S000001310	NEO1	YIL048W	taxon:4932
+S000001310	NEO1	YIL048W	taxon:4932
+S000001310	NEO1	YIL048W	taxon:4932
+S000001310	NEO1	YIL048W	taxon:4932
+S000001310	NEO1	YIL048W	taxon:4932
+S000001310	NEO1	YIL048W	taxon:4932
+S000003612	NET1	YJL076W|CFI1|ESC5|SRM8	taxon:4932
+S000003612	NET1	YJL076W|CFI1|ESC5|SRM8	taxon:4932
+S000003612	NET1	YJL076W|CFI1|ESC5|SRM8	taxon:4932
+S000003612	NET1	YJL076W|CFI1|ESC5|SRM8	taxon:4932
+S000003612	NET1	YJL076W|CFI1|ESC5|SRM8	taxon:4932
+S000003612	NET1	YJL076W|CFI1|ESC5|SRM8	taxon:4932
+S000003612	NET1	YJL076W|CFI1|ESC5|SRM8	taxon:4932
+S000003612	NET1	YJL076W|CFI1|ESC5|SRM8	taxon:4932
+S000003612	NET1	YJL076W|CFI1|ESC5|SRM8	taxon:4932
+S000006147	NEW1	YPL226W	taxon:4932
+S000006147	NEW1	YPL226W	taxon:4932
+S000006147	NEW1	YPL226W	taxon:4932
+S000006147	NEW1	YPL226W	taxon:4932
+S000006147	NEW1	YPL226W	taxon:4932
+S000005682	NFI1	YOR156C|SIZ2	taxon:4932
+S000005682	NFI1	YOR156C|SIZ2	taxon:4932
+S000005682	NFI1	YOR156C|SIZ2	taxon:4932
+S000005682	NFI1	YOR156C|SIZ2	taxon:4932
+S000005682	NFI1	YOR156C|SIZ2	taxon:4932
+S000005682	NFI1	YOR156C|SIZ2	taxon:4932
+S000000522	NFS1	YCL017C|SPL1	taxon:4932
+S000000522	NFS1	YCL017C|SPL1	taxon:4932
+S000000522	NFS1	YCL017C|SPL1	taxon:4932
+S000000522	NFS1	YCL017C|SPL1	taxon:4932
+S000000522	NFS1	YCL017C|SPL1	taxon:4932
+S000000522	NFS1	YCL017C|SPL1	taxon:4932
+S000000522	NFS1	YCL017C|SPL1	taxon:4932
+S000000522	NFS1	YCL017C|SPL1	taxon:4932
+S000000522	NFS1	YCL017C|SPL1	taxon:4932
+S000000522	NFS1	YCL017C|SPL1	taxon:4932
+S000000522	NFS1	YCL017C|SPL1	taxon:4932
+S000001811	NFT1	YKR103W	taxon:4932
+S000001811	NFT1	YKR103W	taxon:4932
+S000001811	NFT1	YKR103W	taxon:4932
+S000001811	NFT1	YKR103W	taxon:4932
+S000001523	NFU1	YKL040C|NUB1	taxon:4932
+S000001523	NFU1	YKL040C|NUB1	taxon:4932
+S000001523	NFU1	YKL040C|NUB1	taxon:4932
+S000001523	NFU1	YKL040C|NUB1	taxon:4932
+S000002583	NGG1	YDR176W|ADA3|SWI7	taxon:4932
+S000002583	NGG1	YDR176W|ADA3|SWI7	taxon:4932
+S000002583	NGG1	YDR176W|ADA3|SWI7	taxon:4932
+S000002583	NGG1	YDR176W|ADA3|SWI7	taxon:4932
+S000002583	NGG1	YDR176W|ADA3|SWI7	taxon:4932
+S000002583	NGG1	YDR176W|ADA3|SWI7	taxon:4932
+S000005402	NGL1	YOL042W	taxon:4932
+S000005402	NGL1	YOL042W	taxon:4932
+S000005402	NGL1	YOL042W	taxon:4932
+S000004898	NGL2	YMR285C	taxon:4932
+S000004898	NGL2	YMR285C	taxon:4932
+S000004898	NGL2	YMR285C	taxon:4932
+S000004898	NGL2	YMR285C	taxon:4932
+S000004587	NGL3	YML118W	taxon:4932
+S000004587	NGL3	YML118W	taxon:4932
+S000004587	NGL3	YML118W	taxon:4932
+S000000416	NGR1	YBR212W|RBP1	taxon:4932
+S000000416	NGR1	YBR212W|RBP1	taxon:4932
+S000000416	NGR1	YBR212W|RBP1	taxon:4932
+S000000416	NGR1	YBR212W|RBP1	taxon:4932
+S000000416	NGR1	YBR212W|RBP1	taxon:4932
+S000000416	NGR1	YBR212W|RBP1	taxon:4932
+S000000416	NGR1	YBR212W|RBP1	taxon:4932
+S000000416	NGR1	YBR212W|RBP1	taxon:4932
+S000004128	NHA1	YLR138W	taxon:4932
+S000004128	NHA1	YLR138W	taxon:4932
+S000004128	NHA1	YLR138W	taxon:4932
+S000004128	NHA1	YLR138W	taxon:4932
+S000004128	NHA1	YLR138W	taxon:4932
+S000004128	NHA1	YLR138W	taxon:4932
+S000004128	NHA1	YLR138W	taxon:4932
+S000004128	NHA1	YLR138W	taxon:4932
+S000002160	NHP10	YDL002C|HMO2	taxon:4932
+S000002160	NHP10	YDL002C|HMO2	taxon:4932
+S000002160	NHP10	YDL002C|HMO2	taxon:4932
+S000002160	NHP10	YDL002C|HMO2	taxon:4932
+S000002367	NHP2	YDL208W	taxon:4932
+S000002367	NHP2	YDL208W	taxon:4932
+S000002367	NHP2	YDL208W	taxon:4932
+S000002367	NHP2	YDL208W	taxon:4932
+S000002367	NHP2	YDL208W	taxon:4932
+S000006256	NHP6A	YPR052C	taxon:4932
+S000006256	NHP6A	YPR052C	taxon:4932
+S000006256	NHP6A	YPR052C	taxon:4932
+S000006256	NHP6A	YPR052C	taxon:4932
+S000006256	NHP6A	YPR052C	taxon:4932
+S000006256	NHP6A	YPR052C	taxon:4932
+S000006256	NHP6A	YPR052C	taxon:4932
+S000006256	NHP6A	YPR052C	taxon:4932
+S000006256	NHP6A	YPR052C	taxon:4932
+S000006256	NHP6A	YPR052C	taxon:4932
+S000006256	NHP6A	YPR052C	taxon:4932
+S000006256	NHP6A	YPR052C	taxon:4932
+S000006256	NHP6A	YPR052C	taxon:4932
+S000006256	NHP6A	YPR052C	taxon:4932
+S000006256	NHP6A	YPR052C	taxon:4932
+S000002157	NHP6B	YBR089C-A|YBR090C-A	taxon:4932
+S000002157	NHP6B	YBR089C-A|YBR090C-A	taxon:4932
+S000002157	NHP6B	YBR089C-A|YBR090C-A	taxon:4932
+S000002157	NHP6B	YBR089C-A|YBR090C-A	taxon:4932
+S000002157	NHP6B	YBR089C-A|YBR090C-A	taxon:4932
+S000002157	NHP6B	YBR089C-A|YBR090C-A	taxon:4932
+S000002157	NHP6B	YBR089C-A|YBR090C-A	taxon:4932
+S000002157	NHP6B	YBR089C-A|YBR090C-A	taxon:4932
+S000002157	NHP6B	YBR089C-A|YBR090C-A	taxon:4932
+S000002157	NHP6B	YBR089C-A|YBR090C-A	taxon:4932
+S000002157	NHP6B	YBR089C-A|YBR090C-A	taxon:4932
+S000002157	NHP6B	YBR089C-A|YBR090C-A	taxon:4932
+S000002157	NHP6B	YBR089C-A|YBR090C-A	taxon:4932
+S000002864	NHX1	YDR456W|NHA2|VPS44	taxon:4932
+S000002864	NHX1	YDR456W|NHA2|VPS44	taxon:4932
+S000002864	NHX1	YDR456W|NHA2|VPS44	taxon:4932
+S000002864	NHX1	YDR456W|NHA2|VPS44	taxon:4932
+S000002864	NHX1	YDR456W|NHA2|VPS44	taxon:4932
+S000002864	NHX1	YDR456W|NHA2|VPS44	taxon:4932
+S000002864	NHX1	YDR456W|NHA2|VPS44	taxon:4932
+S000002864	NHX1	YDR456W|NHA2|VPS44	taxon:4932
+S000002864	NHX1	YDR456W|NHA2|VPS44	taxon:4932
+S000001898	NIC96	YFR002W	taxon:4932
+S000001898	NIC96	YFR002W	taxon:4932
+S000001898	NIC96	YFR002W	taxon:4932
+S000001898	NIC96	YFR002W	taxon:4932
+S000001898	NIC96	YFR002W	taxon:4932
+S000001898	NIC96	YFR002W	taxon:4932
+S000001898	NIC96	YFR002W	taxon:4932
+S000001898	NIC96	YFR002W	taxon:4932
+S000001898	NIC96	YFR002W	taxon:4932
+S000001898	NIC96	YFR002W	taxon:4932
+S000001898	NIC96	YFR002W	taxon:4932
+S000001898	NIC96	YFR002W	taxon:4932
+S000001898	NIC96	YFR002W	taxon:4932
+S000003189	NIF3	YGL221C	taxon:4932
+S000003189	NIF3	YGL221C	taxon:4932
+S000003189	NIF3	YGL221C	taxon:4932
+S000003189	NIF3	YGL221C	taxon:4932
+S000004926	NIP1	YMR309C	taxon:4932
+S000004926	NIP1	YMR309C	taxon:4932
+S000004926	NIP1	YMR309C	taxon:4932
+S000004926	NIP1	YMR309C	taxon:4932
+S000004926	NIP1	YMR309C	taxon:4932
+S000004926	NIP1	YMR309C	taxon:4932
+S000004926	NIP1	YMR309C	taxon:4932
+S000004926	NIP1	YMR309C	taxon:4932
+S000004926	NIP1	YMR309C	taxon:4932
+S000004926	NIP1	YMR309C	taxon:4932
+S000006095	NIP100	YPL174C|PAC13	taxon:4932
+S000006095	NIP100	YPL174C|PAC13	taxon:4932
+S000006095	NIP100	YPL174C|PAC13	taxon:4932
+S000006095	NIP100	YPL174C|PAC13	taxon:4932
+S000006095	NIP100	YPL174C|PAC13	taxon:4932
+S000006132	NIP7	YPL211W	taxon:4932
+S000006132	NIP7	YPL211W	taxon:4932
+S000006132	NIP7	YPL211W	taxon:4932
+S000006132	NIP7	YPL211W	taxon:4932
+S000006132	NIP7	YPL211W	taxon:4932
+S000006132	NIP7	YPL211W	taxon:4932
+S000005022	NIS1	YNL078W|JIP1	taxon:4932
+S000005022	NIS1	YNL078W|JIP1	taxon:4932
+S000005022	NIS1	YNL078W|JIP1	taxon:4932
+S000005022	NIS1	YNL078W|JIP1	taxon:4932
+S000001426	NIT1	YIL164C	taxon:4932
+S000001426	NIT1	YIL164C	taxon:4932
+S000001426	NIT1	YIL164C	taxon:4932
+S000003662	NIT2	YJL126W	taxon:4932
+S000003662	NIT2	YJL126W	taxon:4932
+S000003662	NIT2	YJL126W	taxon:4932
+S000004343	NIT3	YLR351C	taxon:4932
+S000004343	NIT3	YLR351C	taxon:4932
+S000004343	NIT3	YLR351C	taxon:4932
+S000004343	NIT3	YLR351C	taxon:4932
+S000004343	NIT3	YLR351C	taxon:4932
+S000002791	NKP1	YDR383C	taxon:4932
+S000002791	NKP1	YDR383C	taxon:4932
+S000002791	NKP1	YDR383C	taxon:4932
+S000004307	NKP2	YLR315W	taxon:4932
+S000004307	NKP2	YLR315W	taxon:4932
+S000004307	NKP2	YLR315W	taxon:4932
+S000004307	NKP2	YLR315W	taxon:4932
+S000004320	NMA1	YLR328W	taxon:4932
+S000004320	NMA1	YLR328W	taxon:4932
+S000004320	NMA1	YLR328W	taxon:4932
+S000004320	NMA1	YLR328W	taxon:4932
+S000005067	NMA111	YNL123W|YNM3	taxon:4932
+S000005067	NMA111	YNL123W|YNM3	taxon:4932
+S000005067	NMA111	YNL123W|YNM3	taxon:4932
+S000005067	NMA111	YNL123W|YNM3	taxon:4932
+S000005067	NMA111	YNL123W|YNM3	taxon:4932
+S000005067	NMA111	YNL123W|YNM3	taxon:4932
+S000005067	NMA111	YNL123W|YNM3	taxon:4932
+S000005067	NMA111	YNL123W|YNM3	taxon:4932
+S000005067	NMA111	YNL123W|YNM3	taxon:4932
+S000003242	NMA2	YGR010W	taxon:4932
+S000003242	NMA2	YGR010W	taxon:4932
+S000003242	NMA2	YGR010W	taxon:4932
+S000003242	NMA2	YGR010W	taxon:4932
+S000001119	NMD2	YHR077C|IFS1|SUA1|UPF2	taxon:4932
+S000001119	NMD2	YHR077C|IFS1|SUA1|UPF2	taxon:4932
+S000001119	NMD2	YHR077C|IFS1|SUA1|UPF2	taxon:4932
+S000001119	NMD2	YHR077C|IFS1|SUA1|UPF2	taxon:4932
+S000001119	NMD2	YHR077C|IFS1|SUA1|UPF2	taxon:4932
+S000001119	NMD2	YHR077C|IFS1|SUA1|UPF2	taxon:4932
+S000001119	NMD2	YHR077C|IFS1|SUA1|UPF2	taxon:4932
+S000001213	NMD3	YHR170W|SRC5	taxon:4932
+S000001213	NMD3	YHR170W|SRC5	taxon:4932
+S000001213	NMD3	YHR170W|SRC5	taxon:4932
+S000001213	NMD3	YHR170W|SRC5	taxon:4932
+S000001213	NMD3	YHR170W|SRC5	taxon:4932
+S000001213	NMD3	YHR170W|SRC5	taxon:4932
+S000004355	NMD4	YLR363C	taxon:4932
+S000004355	NMD4	YLR363C	taxon:4932
+S000004355	NMD4	YLR363C	taxon:4932
+S000003893	NMD5	YJR132W|KAP119	taxon:4932
+S000003893	NMD5	YJR132W|KAP119	taxon:4932
+S000003893	NMD5	YJR132W|KAP119	taxon:4932
+S000003893	NMD5	YJR132W|KAP119	taxon:4932
+S000003893	NMD5	YJR132W|KAP119	taxon:4932
+S000003893	NMD5	YJR132W|KAP119	taxon:4932
+S000007436	NME1	RRP2	taxon:4932
+S000007436	NME1	RRP2	taxon:4932
+S000007436	NME1	RRP2	taxon:4932
+S000004185	NMT1	YLR195C|CDC72	taxon:4932
+S000004185	NMT1	YLR195C|CDC72	taxon:4932
+S000004185	NMT1	YLR195C|CDC72	taxon:4932
+S000004185	NMT1	YLR195C|CDC72	taxon:4932
+S000003873	NNF1	YJR112W	taxon:4932
+S000003873	NNF1	YJR112W	taxon:4932
+S000003873	NNF1	YJR112W	taxon:4932
+S000003873	NNF1	YJR112W	taxon:4932
+S000003873	NNF1	YJR112W	taxon:4932
+S000003321	NNF2	YGR089W	taxon:4932
+S000003321	NNF2	YGR089W	taxon:4932
+S000003321	NNF2	YGR089W	taxon:4932
+S000004275	NNT1	YLR285W	taxon:4932
+S000004275	NNT1	YLR285W	taxon:4932
+S000004275	NNT1	YLR285W	taxon:4932
+S000004275	NNT1	YLR285W	taxon:4932
+S000005582	NOB1	YOR056C|YOR29-07	taxon:4932
+S000005582	NOB1	YOR056C|YOR29-07	taxon:4932
+S000005582	NOB1	YOR056C|YOR29-07	taxon:4932
+S000005582	NOB1	YOR056C|YOR29-07	taxon:4932
+S000005582	NOB1	YOR056C|YOR29-07	taxon:4932
+S000005582	NOB1	YOR056C|YOR29-07	taxon:4932
+S000005582	NOB1	YOR056C|YOR29-07	taxon:4932
+S000005582	NOB1	YOR056C|YOR29-07	taxon:4932
+S000005582	NOB1	YOR056C|YOR29-07	taxon:4932
+S000005582	NOB1	YOR056C|YOR29-07	taxon:4932
+S000005582	NOB1	YOR056C|YOR29-07	taxon:4932
+S000005582	NOB1	YOR056C|YOR29-07	taxon:4932
+S000005582	NOB1	YOR056C|YOR29-07	taxon:4932
+S000005582	NOB1	YOR056C|YOR29-07	taxon:4932
+S000005732	NOC2	YOR206W	taxon:4932
+S000005732	NOC2	YOR206W	taxon:4932
+S000005732	NOC2	YOR206W	taxon:4932
+S000005732	NOC2	YOR206W	taxon:4932
+S000005732	NOC2	YOR206W	taxon:4932
+S000005732	NOC2	YOR206W	taxon:4932
+S000005732	NOC2	YOR206W	taxon:4932
+S000003992	NOC3	YLR002C	taxon:4932
+S000003992	NOC3	YLR002C	taxon:4932
+S000003992	NOC3	YLR002C	taxon:4932
+S000003992	NOC3	YLR002C	taxon:4932
+S000003992	NOC3	YLR002C	taxon:4932
+S000003992	NOC3	YLR002C	taxon:4932
+S000003992	NOC3	YLR002C	taxon:4932
+S000006348	NOC4	YPR144C|UTP19	taxon:4932
+S000006348	NOC4	YPR144C|UTP19	taxon:4932
+S000006348	NOC4	YPR144C|UTP19	taxon:4932
+S000006348	NOC4	YPR144C|UTP19	taxon:4932
+S000006348	NOC4	YPR144C|UTP19	taxon:4932
+S000006348	NOC4	YPR144C|UTP19	taxon:4932
+S000006348	NOC4	YPR144C|UTP19	taxon:4932
+S000006348	NOC4	YPR144C|UTP19	taxon:4932
+S000006348	NOC4	YPR144C|UTP19	taxon:4932
+S000006348	NOC4	YPR144C|UTP19	taxon:4932
+S000006014	NOG1	YPL093W	taxon:4932
+S000006014	NOG1	YPL093W	taxon:4932
+S000006014	NOG1	YPL093W	taxon:4932
+S000006014	NOG1	YPL093W	taxon:4932
+S000005336	NOG2	YNR053C	taxon:4932
+S000005336	NOG2	YNR053C	taxon:4932
+S000005336	NOG2	YNR053C	taxon:4932
+S000005336	NOG2	YNR053C	taxon:4932
+S000005336	NOG2	YNR053C	taxon:4932
+S000005336	NOG2	YNR053C	taxon:4932
+S000005336	NOG2	YNR053C	taxon:4932
+S000002172	NOP1	YDL014W|LOT3	taxon:4932
+S000002172	NOP1	YDL014W|LOT3	taxon:4932
+S000002172	NOP1	YDL014W|LOT3	taxon:4932
+S000002172	NOP1	YDL014W|LOT3	taxon:4932
+S000002172	NOP1	YDL014W|LOT3	taxon:4932
+S000002172	NOP1	YDL014W|LOT3	taxon:4932
+S000002172	NOP1	YDL014W|LOT3	taxon:4932
+S000002172	NOP1	YDL014W|LOT3	taxon:4932
+S000002172	NOP1	YDL014W|LOT3	taxon:4932
+S000002172	NOP1	YDL014W|LOT3	taxon:4932
+S000002172	NOP1	YDL014W|LOT3	taxon:4932
+S000002172	NOP1	YDL014W|LOT3	taxon:4932
+S000002172	NOP1	YDL014W|LOT3	taxon:4932
+S000007455	NOP10	YHR072W-A	taxon:4932
+S000007455	NOP10	YHR072W-A	taxon:4932
+S000007455	NOP10	YHR072W-A	taxon:4932
+S000007455	NOP10	YHR072W-A	taxon:4932
+S000007455	NOP10	YHR072W-A	taxon:4932
+S000005401	NOP12	YOL041C	taxon:4932
+S000005401	NOP12	YOL041C	taxon:4932
+S000005401	NOP12	YOL041C	taxon:4932
+S000005119	NOP13	YNL175C	taxon:4932
+S000005119	NOP13	YNL175C	taxon:4932
+S000005119	NOP13	YNL175C	taxon:4932
+S000005119	NOP13	YNL175C	taxon:4932
+S000002307	NOP14	YDL148C|UTP2	taxon:4932
+S000002307	NOP14	YDL148C|UTP2	taxon:4932
+S000002307	NOP14	YDL148C|UTP2	taxon:4932
+S000002307	NOP14	YDL148C|UTP2	taxon:4932
+S000002307	NOP14	YDL148C|UTP2	taxon:4932
+S000002307	NOP14	YDL148C|UTP2	taxon:4932
+S000002307	NOP14	YDL148C|UTP2	taxon:4932
+S000002307	NOP14	YDL148C|UTP2	taxon:4932
+S000002307	NOP14	YDL148C|UTP2	taxon:4932
+S000005054	NOP15	YNL110C	taxon:4932
+S000005054	NOP15	YNL110C	taxon:4932
+S000005054	NOP15	YNL110C	taxon:4932
+S000005054	NOP15	YNL110C	taxon:4932
+S000005054	NOP15	YNL110C	taxon:4932
+S000005054	NOP15	YNL110C	taxon:4932
+S000005054	NOP15	YNL110C	taxon:4932
+S000000804	NOP16	YER002W	taxon:4932
+S000000804	NOP16	YER002W	taxon:4932
+S000000804	NOP16	YER002W	taxon:4932
+S000000804	NOP16	YER002W	taxon:4932
+S000000804	NOP16	YER002W	taxon:4932
+S000000804	NOP16	YER002W	taxon:4932
+S000005005	NOP2	YNL061W|YNA1	taxon:4932
+S000005005	NOP2	YNL061W|YNA1	taxon:4932
+S000005005	NOP2	YNL061W|YNA1	taxon:4932
+S000005005	NOP2	YNL061W|YNA1	taxon:4932
+S000005964	NOP4	YPL043W|NOP77	taxon:4932
+S000005964	NOP4	YPL043W|NOP77	taxon:4932
+S000005964	NOP4	YPL043W|NOP77	taxon:4932
+S000006067	NOP53	YPL146C|RRP16	taxon:4932
+S000006067	NOP53	YPL146C|RRP16	taxon:4932
+S000006067	NOP53	YPL146C|RRP16	taxon:4932
+S000006067	NOP53	YPL146C|RRP16	taxon:4932
+S000006067	NOP53	YPL146C|RRP16	taxon:4932
+S000006067	NOP53	YPL146C|RRP16	taxon:4932
+S000006067	NOP53	YPL146C|RRP16	taxon:4932
+S000006067	NOP53	YPL146C|RRP16	taxon:4932
+S000005837	NOP58	YOR310C|NOP5	taxon:4932
+S000005837	NOP58	YOR310C|NOP5	taxon:4932
+S000005837	NOP58	YOR310C|NOP5	taxon:4932
+S000005837	NOP58	YOR310C|NOP5	taxon:4932
+S000005837	NOP58	YOR310C|NOP5	taxon:4932
+S000005837	NOP58	YOR310C|NOP5	taxon:4932
+S000002372	NOP6	YDL213C	taxon:4932
+S000002372	NOP6	YDL213C	taxon:4932
+S000002372	NOP6	YDL213C	taxon:4932
+S000003335	NOP7	YGR103W|YPH1	taxon:4932
+S000003335	NOP7	YGR103W|YPH1	taxon:4932
+S000003335	NOP7	YGR103W|YPH1	taxon:4932
+S000003335	NOP7	YGR103W|YPH1	taxon:4932
+S000003335	NOP7	YGR103W|YPH1	taxon:4932
+S000005504	NOP8	YOL144W	taxon:4932
+S000005504	NOP8	YOL144W	taxon:4932
+S000005504	NOP8	YOL144W	taxon:4932
+S000005504	NOP8	YOL144W	taxon:4932
+S000003547	NOP9	YJL010C	taxon:4932
+S000003547	NOP9	YJL010C	taxon:4932
+S000003547	NOP9	YJL010C	taxon:4932
+S000003547	NOP9	YJL010C	taxon:4932
+S000003547	NOP9	YJL010C	taxon:4932
+S000003547	NOP9	YJL010C	taxon:4932
+S000001300	NOT3	YIL038C	taxon:4932
+S000001300	NOT3	YIL038C	taxon:4932
+S000001300	NOT3	YIL038C	taxon:4932
+S000001300	NOT3	YIL038C	taxon:4932
+S000001300	NOT3	YIL038C	taxon:4932
+S000006276	NOT5	YPR072W	taxon:4932
+S000006276	NOT5	YPR072W	taxon:4932
+S000006276	NOT5	YPR072W	taxon:4932
+S000006276	NOT5	YPR072W	taxon:4932
+S000006276	NOT5	YPR072W	taxon:4932
+S000003833	NPA3	YJR072C|EPA1	taxon:4932
+S000003833	NPA3	YJR072C|EPA1	taxon:4932
+S000003833	NPA3	YJR072C|EPA1	taxon:4932
+S000002204	NPC2	YDL046W	taxon:4932
+S000002204	NPC2	YDL046W	taxon:4932
+S000002204	NPC2	YDL046W	taxon:4932
+S000002204	NPC2	YDL046W	taxon:4932
+S000002204	NPC2	YDL046W	taxon:4932
+S000002840	NPL3	YDR432W|MTR13|MTS1|NAB1|NOP3	taxon:4932
+S000002840	NPL3	YDR432W|MTR13|MTS1|NAB1|NOP3	taxon:4932
+S000002840	NPL3	YDR432W|MTR13|MTS1|NAB1|NOP3	taxon:4932
+S000002840	NPL3	YDR432W|MTR13|MTS1|NAB1|NOP3	taxon:4932
+S000002840	NPL3	YDR432W|MTR13|MTS1|NAB1|NOP3	taxon:4932
+S000002840	NPL3	YDR432W|MTR13|MTS1|NAB1|NOP3	taxon:4932
+S000002840	NPL3	YDR432W|MTR13|MTS1|NAB1|NOP3	taxon:4932
+S000002840	NPL3	YDR432W|MTR13|MTS1|NAB1|NOP3	taxon:4932
+S000002840	NPL3	YDR432W|MTR13|MTS1|NAB1|NOP3	taxon:4932
+S000000374	NPL4	YBR170C|HRD4	taxon:4932
+S000000374	NPL4	YBR170C|HRD4	taxon:4932
+S000000374	NPL4	YBR170C|HRD4	taxon:4932
+S000000374	NPL4	YBR170C|HRD4	taxon:4932
+S000004697	NPL6	YMR091C|RSC7	taxon:4932
+S000004697	NPL6	YMR091C|RSC7	taxon:4932
+S000004697	NPL6	YMR091C|RSC7	taxon:4932
+S000004697	NPL6	YMR091C|RSC7	taxon:4932
+S000004697	NPL6	YMR091C|RSC7	taxon:4932
+S000004697	NPL6	YMR091C|RSC7	taxon:4932
+S000004697	NPL6	YMR091C|RSC7	taxon:4932
+S000000621	NPP1	YCR026C	taxon:4932
+S000000621	NPP1	YCR026C	taxon:4932
+S000000621	NPP1	YCR026C	taxon:4932
+S000000621	NPP1	YCR026C	taxon:4932
+S000000621	NPP1	YCR026C	taxon:4932
+S000000621	NPP1	YCR026C	taxon:4932
+S000000621	NPP1	YCR026C	taxon:4932
+S000000621	NPP1	YCR026C	taxon:4932
+S000000621	NPP1	YCR026C	taxon:4932
+S000000621	NPP1	YCR026C	taxon:4932
+S000000621	NPP1	YCR026C	taxon:4932
+S000000621	NPP1	YCR026C	taxon:4932
+S000000742	NPP2	YEL016C	taxon:4932
+S000000742	NPP2	YEL016C	taxon:4932
+S000000742	NPP2	YEL016C	taxon:4932
+S000000742	NPP2	YEL016C	taxon:4932
+S000000742	NPP2	YEL016C	taxon:4932
+S000000742	NPP2	YEL016C	taxon:4932
+S000000742	NPP2	YEL016C	taxon:4932
+S000000742	NPP2	YEL016C	taxon:4932
+S000000742	NPP2	YEL016C	taxon:4932
+S000000742	NPP2	YEL016C	taxon:4932
+S000005127	NPR1	YNL183C	taxon:4932
+S000005127	NPR1	YNL183C	taxon:4932
+S000005127	NPR1	YNL183C	taxon:4932
+S000005127	NPR1	YNL183C	taxon:4932
+S000000788	NPR2	YEL062W	taxon:4932
+S000000788	NPR2	YEL062W	taxon:4932
+S000000788	NPR2	YEL062W	taxon:4932
+S000000788	NPR2	YEL062W	taxon:4932
+S000000788	NPR2	YEL062W	taxon:4932
+S000005735	NPT1	YOR209C	taxon:4932
+S000005735	NPT1	YOR209C	taxon:4932
+S000005735	NPT1	YOR209C	taxon:4932
+S000005735	NPT1	YOR209C	taxon:4932
+S000005735	NPT1	YOR209C	taxon:4932
+S000005735	NPT1	YOR209C	taxon:4932
+S000003035	NPY1	YGL067W	taxon:4932
+S000003035	NPY1	YGL067W	taxon:4932
+S000003035	NPY1	YGL067W	taxon:4932
+S000003035	NPY1	YGL067W	taxon:4932
+S000005195	NRD1	YNL251C	taxon:4932
+S000005195	NRD1	YNL251C	taxon:4932
+S000005195	NRD1	YNL251C	taxon:4932
+S000005195	NRD1	YNL251C	taxon:4932
+S000005195	NRD1	YNL251C	taxon:4932
+S000002450	NRG1	YDR043C	taxon:4932
+S000002450	NRG1	YDR043C	taxon:4932
+S000002450	NRG1	YDR043C	taxon:4932
+S000002450	NRG1	YDR043C	taxon:4932
+S000002450	NRG1	YDR043C	taxon:4932
+S000002450	NRG1	YDR043C	taxon:4932
+S000002450	NRG1	YDR043C	taxon:4932
+S000000270	NRG2	YBR066C	taxon:4932
+S000000270	NRG2	YBR066C	taxon:4932
+S000000270	NRG2	YBR066C	taxon:4932
+S000005073	NRK1	YNL129W	taxon:4932
+S000005073	NRK1	YNL129W	taxon:4932
+S000005073	NRK1	YNL129W	taxon:4932
+S000005073	NRK1	YNL129W	taxon:4932
+S000005292	NRM1	YNR009W	taxon:4932
+S000005292	NRM1	YNR009W	taxon:4932
+S000005292	NRM1	YNR009W	taxon:4932
+S000005292	NRM1	YNR009W	taxon:4932
+S000002326	NRP1	YDL167C	taxon:4932
+S000002326	NRP1	YDL167C	taxon:4932
+S000002326	NRP1	YDL167C	taxon:4932
+S000003079	NSA1	YGL111W	taxon:4932
+S000003079	NSA1	YGL111W	taxon:4932
+S000003079	NSA1	YGL111W	taxon:4932
+S000003079	NSA1	YGL111W	taxon:4932
+S000003079	NSA1	YGL111W	taxon:4932
+S000000928	NSA2	YER126C	taxon:4932
+S000000928	NSA2	YER126C	taxon:4932
+S000000928	NSA2	YER126C	taxon:4932
+S000000928	NSA2	YER126C	taxon:4932
+S000003997	NSE1	YLR007W	taxon:4932
+S000003997	NSE1	YLR007W	taxon:4932
+S000003997	NSE1	YLR007W	taxon:4932
+S000003997	NSE1	YLR007W	taxon:4932
+S000003997	NSE1	YLR007W	taxon:4932
+S000003997	NSE1	YLR007W	taxon:4932
+S000003997	NSE1	YLR007W	taxon:4932
+S000002696	NSE3	YDR288W	taxon:4932
+S000002696	NSE3	YDR288W	taxon:4932
+S000002696	NSE3	YDR288W	taxon:4932
+S000002696	NSE3	YDR288W	taxon:4932
+S000002696	NSE3	YDR288W	taxon:4932
+S000002696	NSE3	YDR288W	taxon:4932
+S000002263	NSE4	YDL105W|QRI2	taxon:4932
+S000002263	NSE4	YDL105W|QRI2	taxon:4932
+S000002263	NSE4	YDL105W|QRI2	taxon:4932
+S000002263	NSE4	YDL105W|QRI2	taxon:4932
+S000002263	NSE4	YDL105W|QRI2	taxon:4932
+S000002263	NSE4	YDL105W|QRI2	taxon:4932
+S000002263	NSE4	YDL105W|QRI2	taxon:4932
+S000004485	NSE5	YML023C	taxon:4932
+S000004485	NSE5	YML023C	taxon:4932
+S000004485	NSE5	YML023C	taxon:4932
+S000004485	NSE5	YML023C	taxon:4932
+S000004485	NSE5	YML023C	taxon:4932
+S000001175	NSG1	YHR133C	taxon:4932
+S000001175	NSG1	YHR133C	taxon:4932
+S000001175	NSG1	YHR133C	taxon:4932
+S000001175	NSG1	YHR133C	taxon:4932
+S000005100	NSG2	YNL156C	taxon:4932
+S000005100	NSG2	YNL156C	taxon:4932
+S000005100	NSG2	YNL156C	taxon:4932
+S000006154	NSL1	YPL233W	taxon:4932
+S000006154	NSL1	YPL233W	taxon:4932
+S000006154	NSL1	YPL233W	taxon:4932
+S000006154	NSL1	YPL233W	taxon:4932
+S000006154	NSL1	YPL233W	taxon:4932
+S000003577	NSP1	YJL041W	taxon:4932
+S000003577	NSP1	YJL041W	taxon:4932
+S000003577	NSP1	YJL041W	taxon:4932
+S000003577	NSP1	YJL041W	taxon:4932
+S000003577	NSP1	YJL041W	taxon:4932
+S000003577	NSP1	YJL041W	taxon:4932
+S000003577	NSP1	YJL041W	taxon:4932
+S000003577	NSP1	YJL041W	taxon:4932
+S000003577	NSP1	YJL041W	taxon:4932
+S000003577	NSP1	YJL041W	taxon:4932
+S000003577	NSP1	YJL041W	taxon:4932
+S000003577	NSP1	YJL041W	taxon:4932
+S000003577	NSP1	YJL041W	taxon:4932
+S000003577	NSP1	YJL041W	taxon:4932
+S000003577	NSP1	YJL041W	taxon:4932
+S000003577	NSP1	YJL041W	taxon:4932
+S000003577	NSP1	YJL041W	taxon:4932
+S000003577	NSP1	YJL041W	taxon:4932
+S000003391	NSR1	YGR159C|SHE5	taxon:4932
+S000003391	NSR1	YGR159C|SHE5	taxon:4932
+S000003391	NSR1	YGR159C|SHE5	taxon:4932
+S000003391	NSR1	YGR159C|SHE5	taxon:4932
+S000003391	NSR1	YGR159C|SHE5	taxon:4932
+S000003391	NSR1	YGR159C|SHE5	taxon:4932
+S000003391	NSR1	YGR159C|SHE5	taxon:4932
+S000005035	NST1	YNL091W	taxon:4932
+S000005035	NST1	YNL091W	taxon:4932
+S000005035	NST1	YNL091W	taxon:4932
+S000003823	NTA1	YJR062C|DEA1	taxon:4932
+S000003823	NTA1	YJR062C|DEA1	taxon:4932
+S000003823	NTA1	YJR062C|DEA1	taxon:4932
+S000003823	NTA1	YJR062C|DEA1	taxon:4932
+S000003823	NTA1	YJR062C|DEA1	taxon:4932
+S000003823	NTA1	YJR062C|DEA1	taxon:4932
+S000000392	NTC20	YBR188C	taxon:4932
+S000000392	NTC20	YBR188C	taxon:4932
+S000000392	NTC20	YBR188C	taxon:4932
+S000000392	NTC20	YBR188C	taxon:4932
+S000000392	NTC20	YBR188C	taxon:4932
+S000004524	NTE1	YML059C	taxon:4932
+S000004524	NTE1	YML059C	taxon:4932
+S000004524	NTE1	YML059C	taxon:4932
+S000004524	NTE1	YML059C	taxon:4932
+S000004524	NTE1	YML059C	taxon:4932
+S000004524	NTE1	YML059C	taxon:4932
+S000000811	NTF2	YER009W	taxon:4932
+S000000811	NTF2	YER009W	taxon:4932
+S000000811	NTF2	YER009W	taxon:4932
+S000000811	NTF2	YER009W	taxon:4932
+S000000013	NTG1	YAL015C|FUN33|SCR1	taxon:4932
+S000000013	NTG1	YAL015C|FUN33|SCR1	taxon:4932
+S000000013	NTG1	YAL015C|FUN33|SCR1	taxon:4932
+S000000013	NTG1	YAL015C|FUN33|SCR1	taxon:4932
+S000000013	NTG1	YAL015C|FUN33|SCR1	taxon:4932
+S000000013	NTG1	YAL015C|FUN33|SCR1	taxon:4932
+S000000013	NTG1	YAL015C|FUN33|SCR1	taxon:4932
+S000000013	NTG1	YAL015C|FUN33|SCR1	taxon:4932
+S000000013	NTG1	YAL015C|FUN33|SCR1	taxon:4932
+S000000013	NTG1	YAL015C|FUN33|SCR1	taxon:4932
+S000005403	NTG2	YOL043C|SCR2	taxon:4932
+S000005403	NTG2	YOL043C|SCR2	taxon:4932
+S000005403	NTG2	YOL043C|SCR2	taxon:4932
+S000005403	NTG2	YOL043C|SCR2	taxon:4932
+S000005403	NTG2	YOL043C|SCR2	taxon:4932
+S000005403	NTG2	YOL043C|SCR2	taxon:4932
+S000002408	NTH1	YDR001C	taxon:4932
+S000002408	NTH1	YDR001C	taxon:4932
+S000002408	NTH1	YDR001C	taxon:4932
+S000002408	NTH1	YDR001C	taxon:4932
+S000002408	NTH1	YDR001C	taxon:4932
+S000000205	NTH2	YBR001C	taxon:4932
+S000000205	NTH2	YBR001C	taxon:4932
+S000000205	NTH2	YBR001C	taxon:4932
+S000000205	NTH2	YBR001C	taxon:4932
+S000000205	NTH2	YBR001C	taxon:4932
+S000006235	NTO1	YPR031W	taxon:4932
+S000006235	NTO1	YPR031W	taxon:4932
+S000006235	NTO1	YPR031W	taxon:4932
+S000006235	NTO1	YPR031W	taxon:4932
+S000001730	NTR2	YKR022C	taxon:4932
+S000001730	NTR2	YKR022C	taxon:4932
+S000001730	NTR2	YKR022C	taxon:4932
+S000001730	NTR2	YKR022C	taxon:4932
+S000001730	NTR2	YKR022C	taxon:4932
+S000001730	NTR2	YKR022C	taxon:4932
+S000001730	NTR2	YKR022C	taxon:4932
+S000003744	NUC1	YJL208C	taxon:4932
+S000003744	NUC1	YJL208C	taxon:4932
+S000003744	NUC1	YJL208C	taxon:4932
+S000003744	NUC1	YJL208C	taxon:4932
+S000003744	NUC1	YJL208C	taxon:4932
+S000003744	NUC1	YJL208C	taxon:4932
+S000003744	NUC1	YJL208C	taxon:4932
+S000005900	NUD1	YOR373W	taxon:4932
+S000005900	NUD1	YOR373W	taxon:4932
+S000005900	NUD1	YOR373W	taxon:4932
+S000005430	NUF2	YOL069W	taxon:4932
+S000005430	NUF2	YOL069W	taxon:4932
+S000005430	NUF2	YOL069W	taxon:4932
+S000005430	NUF2	YOL069W	taxon:4932
+S000005430	NUF2	YOL069W	taxon:4932
+S000005430	NUF2	YOL069W	taxon:4932
+S000005430	NUF2	YOL069W	taxon:4932
+S000005430	NUF2	YOL069W	taxon:4932
+S000005430	NUF2	YOL069W	taxon:4932
+S000005430	NUF2	YOL069W	taxon:4932
+S000005430	NUF2	YOL069W	taxon:4932
+S000005430	NUF2	YOL069W	taxon:4932
+S000005430	NUF2	YOL069W	taxon:4932
+S000005430	NUF2	YOL069W	taxon:4932
+S000000808	NUG1	YER006W	taxon:4932
+S000000808	NUG1	YER006W	taxon:4932
+S000000808	NUG1	YER006W	taxon:4932
+S000000808	NUG1	YER006W	taxon:4932
+S000002557	NUM1	YDR150W|PAC12	taxon:4932
+S000002557	NUM1	YDR150W|PAC12	taxon:4932
+S000002557	NUM1	YDR150W|PAC12	taxon:4932
+S000002557	NUM1	YDR150W|PAC12	taxon:4932
+S000002557	NUM1	YDR150W|PAC12	taxon:4932
+S000002557	NUM1	YDR150W|PAC12	taxon:4932
+S000005624	NUP1	YOR098C	taxon:4932
+S000005624	NUP1	YOR098C	taxon:4932
+S000005624	NUP1	YOR098C	taxon:4932
+S000005624	NUP1	YOR098C	taxon:4932
+S000005624	NUP1	YOR098C	taxon:4932
+S000005624	NUP1	YOR098C	taxon:4932
+S000005624	NUP1	YOR098C	taxon:4932
+S000005624	NUP1	YOR098C	taxon:4932
+S000005624	NUP1	YOR098C	taxon:4932
+S000005624	NUP1	YOR098C	taxon:4932
+S000005624	NUP1	YOR098C	taxon:4932
+S000005624	NUP1	YOR098C	taxon:4932
+S000005624	NUP1	YOR098C	taxon:4932
+S000005624	NUP1	YOR098C	taxon:4932
+S000005624	NUP1	YOR098C	taxon:4932
+S000005624	NUP1	YOR098C	taxon:4932
+S000001551	NUP100	YKL068W|NSP100	taxon:4932
+S000001551	NUP100	YKL068W|NSP100	taxon:4932
+S000001551	NUP100	YKL068W|NSP100	taxon:4932
+S000001551	NUP100	YKL068W|NSP100	taxon:4932
+S000001551	NUP100	YKL068W|NSP100	taxon:4932
+S000001551	NUP100	YKL068W|NSP100	taxon:4932
+S000001551	NUP100	YKL068W|NSP100	taxon:4932
+S000001551	NUP100	YKL068W|NSP100	taxon:4932
+S000001551	NUP100	YKL068W|NSP100	taxon:4932
+S000001551	NUP100	YKL068W|NSP100	taxon:4932
+S000001551	NUP100	YKL068W|NSP100	taxon:4932
+S000001551	NUP100	YKL068W|NSP100	taxon:4932
+S000004650	NUP116	YMR047C|NSP116	taxon:4932
+S000004650	NUP116	YMR047C|NSP116	taxon:4932
+S000004650	NUP116	YMR047C|NSP116	taxon:4932
+S000004650	NUP116	YMR047C|NSP116	taxon:4932
+S000004650	NUP116	YMR047C|NSP116	taxon:4932
+S000004650	NUP116	YMR047C|NSP116	taxon:4932
+S000004650	NUP116	YMR047C|NSP116	taxon:4932
+S000004650	NUP116	YMR047C|NSP116	taxon:4932
+S000004650	NUP116	YMR047C|NSP116	taxon:4932
+S000004650	NUP116	YMR047C|NSP116	taxon:4932
+S000004650	NUP116	YMR047C|NSP116	taxon:4932
+S000004650	NUP116	YMR047C|NSP116	taxon:4932
+S000004650	NUP116	YMR047C|NSP116	taxon:4932
+S000004650	NUP116	YMR047C|NSP116	taxon:4932
+S000004650	NUP116	YMR047C|NSP116	taxon:4932
+S000001540	NUP120	YKL057C|RAT2	taxon:4932
+S000001540	NUP120	YKL057C|RAT2	taxon:4932
+S000001540	NUP120	YKL057C|RAT2	taxon:4932
+S000001540	NUP120	YKL057C|RAT2	taxon:4932
+S000001540	NUP120	YKL057C|RAT2	taxon:4932
+S000001540	NUP120	YKL057C|RAT2	taxon:4932
+S000001540	NUP120	YKL057C|RAT2	taxon:4932
+S000001540	NUP120	YKL057C|RAT2	taxon:4932
+S000001540	NUP120	YKL057C|RAT2	taxon:4932
+S000001540	NUP120	YKL057C|RAT2	taxon:4932
+S000001540	NUP120	YKL057C|RAT2	taxon:4932
+S000001540	NUP120	YKL057C|RAT2	taxon:4932
+S000001540	NUP120	YKL057C|RAT2	taxon:4932
+S000001540	NUP120	YKL057C|RAT2	taxon:4932
+S000001790	NUP133	YKR082W|RAT3	taxon:4932
+S000001790	NUP133	YKR082W|RAT3	taxon:4932
+S000001790	NUP133	YKR082W|RAT3	taxon:4932
+S000001790	NUP133	YKR082W|RAT3	taxon:4932
+S000001790	NUP133	YKR082W|RAT3	taxon:4932
+S000001790	NUP133	YKR082W|RAT3	taxon:4932
+S000001790	NUP133	YKR082W|RAT3	taxon:4932
+S000001790	NUP133	YKR082W|RAT3	taxon:4932
+S000001790	NUP133	YKR082W|RAT3	taxon:4932
+S000001790	NUP133	YKR082W|RAT3	taxon:4932
+S000001790	NUP133	YKR082W|RAT3	taxon:4932
+S000001790	NUP133	YKR082W|RAT3	taxon:4932
+S000001790	NUP133	YKR082W|RAT3	taxon:4932
+S000001790	NUP133	YKR082W|RAT3	taxon:4932
+S000003060	NUP145	YGL092W|RAT10	taxon:4932
+S000003060	NUP145	YGL092W|RAT10	taxon:4932
+S000003060	NUP145	YGL092W|RAT10	taxon:4932
+S000003060	NUP145	YGL092W|RAT10	taxon:4932
+S000003060	NUP145	YGL092W|RAT10	taxon:4932
+S000003060	NUP145	YGL092W|RAT10	taxon:4932
+S000003060	NUP145	YGL092W|RAT10	taxon:4932
+S000003060	NUP145	YGL092W|RAT10	taxon:4932
+S000003060	NUP145	YGL092W|RAT10	taxon:4932
+S000003060	NUP145	YGL092W|RAT10	taxon:4932
+S000003060	NUP145	YGL092W|RAT10	taxon:4932
+S000003060	NUP145	YGL092W|RAT10	taxon:4932
+S000003060	NUP145	YGL092W|RAT10	taxon:4932
+S000003060	NUP145	YGL092W|RAT10	taxon:4932
+S000003060	NUP145	YGL092W|RAT10	taxon:4932
+S000000907	NUP157	YER105C	taxon:4932
+S000000907	NUP157	YER105C	taxon:4932
+S000000907	NUP157	YER105C	taxon:4932
+S000000907	NUP157	YER105C	taxon:4932
+S000000907	NUP157	YER105C	taxon:4932
+S000000907	NUP157	YER105C	taxon:4932
+S000000907	NUP157	YER105C	taxon:4932
+S000000907	NUP157	YER105C	taxon:4932
+S000000907	NUP157	YER105C	taxon:4932
+S000000907	NUP157	YER105C	taxon:4932
+S000000907	NUP157	YER105C	taxon:4932
+S000000907	NUP157	YER105C	taxon:4932
+S000000907	NUP157	YER105C	taxon:4932
+S000001377	NUP159	YIL115C|NUP158|RAT7	taxon:4932
+S000001377	NUP159	YIL115C|NUP158|RAT7	taxon:4932
+S000001377	NUP159	YIL115C|NUP158|RAT7	taxon:4932
+S000001377	NUP159	YIL115C|NUP158|RAT7	taxon:4932
+S000001377	NUP159	YIL115C|NUP158|RAT7	taxon:4932
+S000001377	NUP159	YIL115C|NUP158|RAT7	taxon:4932
+S000000175	NUP170	YBL079W|NLE3	taxon:4932
+S000000175	NUP170	YBL079W|NLE3	taxon:4932
+S000000175	NUP170	YBL079W|NLE3	taxon:4932
+S000000175	NUP170	YBL079W|NLE3	taxon:4932
+S000000175	NUP170	YBL079W|NLE3	taxon:4932
+S000000175	NUP170	YBL079W|NLE3	taxon:4932
+S000000175	NUP170	YBL079W|NLE3	taxon:4932
+S000000175	NUP170	YBL079W|NLE3	taxon:4932
+S000000175	NUP170	YBL079W|NLE3	taxon:4932
+S000000175	NUP170	YBL079W|NLE3	taxon:4932
+S000000175	NUP170	YBL079W|NLE3	taxon:4932
+S000000175	NUP170	YBL079W|NLE3	taxon:4932
+S000000175	NUP170	YBL079W|NLE3	taxon:4932
+S000000175	NUP170	YBL079W|NLE3	taxon:4932
+S000004571	NUP188	YML103C	taxon:4932
+S000004571	NUP188	YML103C	taxon:4932
+S000004571	NUP188	YML103C	taxon:4932
+S000004571	NUP188	YML103C	taxon:4932
+S000004571	NUP188	YML103C	taxon:4932
+S000004571	NUP188	YML103C	taxon:4932
+S000004571	NUP188	YML103C	taxon:4932
+S000004571	NUP188	YML103C	taxon:4932
+S000004571	NUP188	YML103C	taxon:4932
+S000004571	NUP188	YML103C	taxon:4932
+S000004571	NUP188	YML103C	taxon:4932
+S000004571	NUP188	YML103C	taxon:4932
+S000003576	NUP192	YJL039C	taxon:4932
+S000003576	NUP192	YJL039C	taxon:4932
+S000003576	NUP192	YJL039C	taxon:4932
+S000003576	NUP192	YJL039C	taxon:4932
+S000003576	NUP192	YJL039C	taxon:4932
+S000004327	NUP2	YLR335W	taxon:4932
+S000004327	NUP2	YLR335W	taxon:4932
+S000004327	NUP2	YLR335W	taxon:4932
+S000004327	NUP2	YLR335W	taxon:4932
+S000004327	NUP2	YLR335W	taxon:4932
+S000004327	NUP2	YLR335W	taxon:4932
+S000004327	NUP2	YLR335W	taxon:4932
+S000004327	NUP2	YLR335W	taxon:4932
+S000004327	NUP2	YLR335W	taxon:4932
+S000004327	NUP2	YLR335W	taxon:4932
+S000004327	NUP2	YLR335W	taxon:4932
+S000004327	NUP2	YLR335W	taxon:4932
+S000004327	NUP2	YLR335W	taxon:4932
+S000004327	NUP2	YLR335W	taxon:4932
+S000004327	NUP2	YLR335W	taxon:4932
+S000004327	NUP2	YLR335W	taxon:4932
+S000002600	NUP42	YDR192C|RIP1|UIP1	taxon:4932
+S000002600	NUP42	YDR192C|RIP1|UIP1	taxon:4932
+S000002600	NUP42	YDR192C|RIP1|UIP1	taxon:4932
+S000002600	NUP42	YDR192C|RIP1|UIP1	taxon:4932
+S000002600	NUP42	YDR192C|RIP1|UIP1	taxon:4932
+S000002600	NUP42	YDR192C|RIP1|UIP1	taxon:4932
+S000002600	NUP42	YDR192C|RIP1|UIP1	taxon:4932
+S000002600	NUP42	YDR192C|RIP1|UIP1	taxon:4932
+S000002600	NUP42	YDR192C|RIP1|UIP1	taxon:4932
+S000002600	NUP42	YDR192C|RIP1|UIP1	taxon:4932
+S000002600	NUP42	YDR192C|RIP1|UIP1	taxon:4932
+S000002600	NUP42	YDR192C|RIP1|UIP1	taxon:4932
+S000003140	NUP49	YGL172W|NSP49	taxon:4932
+S000003140	NUP49	YGL172W|NSP49	taxon:4932
+S000003140	NUP49	YGL172W|NSP49	taxon:4932
+S000003140	NUP49	YGL172W|NSP49	taxon:4932
+S000003140	NUP49	YGL172W|NSP49	taxon:4932
+S000003140	NUP49	YGL172W|NSP49	taxon:4932
+S000003140	NUP49	YGL172W|NSP49	taxon:4932
+S000003140	NUP49	YGL172W|NSP49	taxon:4932
+S000003140	NUP49	YGL172W|NSP49	taxon:4932
+S000003140	NUP49	YGL172W|NSP49	taxon:4932
+S000003140	NUP49	YGL172W|NSP49	taxon:4932
+S000003140	NUP49	YGL172W|NSP49	taxon:4932
+S000003140	NUP49	YGL172W|NSP49	taxon:4932
+S000003140	NUP49	YGL172W|NSP49	taxon:4932
+S000003140	NUP49	YGL172W|NSP49	taxon:4932
+S000003140	NUP49	YGL172W|NSP49	taxon:4932
+S000004762	NUP53	YMR153W	taxon:4932
+S000004762	NUP53	YMR153W	taxon:4932
+S000004762	NUP53	YMR153W	taxon:4932
+S000004762	NUP53	YMR153W	taxon:4932
+S000004762	NUP53	YMR153W	taxon:4932
+S000004762	NUP53	YMR153W	taxon:4932
+S000004762	NUP53	YMR153W	taxon:4932
+S000004762	NUP53	YMR153W	taxon:4932
+S000004762	NUP53	YMR153W	taxon:4932
+S000004762	NUP53	YMR153W	taxon:4932
+S000004762	NUP53	YMR153W	taxon:4932
+S000004762	NUP53	YMR153W	taxon:4932
+S000004762	NUP53	YMR153W	taxon:4932
+S000003351	NUP57	YGR119C	taxon:4932
+S000003351	NUP57	YGR119C	taxon:4932
+S000003351	NUP57	YGR119C	taxon:4932
+S000003351	NUP57	YGR119C	taxon:4932
+S000003351	NUP57	YGR119C	taxon:4932
+S000003351	NUP57	YGR119C	taxon:4932
+S000003351	NUP57	YGR119C	taxon:4932
+S000003351	NUP57	YGR119C	taxon:4932
+S000003351	NUP57	YGR119C	taxon:4932
+S000003351	NUP57	YGR119C	taxon:4932
+S000003351	NUP57	YGR119C	taxon:4932
+S000003351	NUP57	YGR119C	taxon:4932
+S000003351	NUP57	YGR119C	taxon:4932
+S000000063	NUP60	YAR002W	taxon:4932
+S000000063	NUP60	YAR002W	taxon:4932
+S000000063	NUP60	YAR002W	taxon:4932
+S000000063	NUP60	YAR002W	taxon:4932
+S000000063	NUP60	YAR002W	taxon:4932
+S000000063	NUP60	YAR002W	taxon:4932
+S000029330	NUP63		taxon:4932
+S000029330	NUP63		taxon:4932
+S000029330	NUP63		taxon:4932
+S000029330	NUP63		taxon:4932
+S000029330	NUP63		taxon:4932
+S000029330	NUP63		taxon:4932
+S000003597	NUP82	YJL061W|HRB187	taxon:4932
+S000003597	NUP82	YJL061W|HRB187	taxon:4932
+S000003597	NUP82	YJL061W|HRB187	taxon:4932
+S000003597	NUP82	YJL061W|HRB187	taxon:4932
+S000003597	NUP82	YJL061W|HRB187	taxon:4932
+S000003597	NUP82	YJL061W|HRB187	taxon:4932
+S000003597	NUP82	YJL061W|HRB187	taxon:4932
+S000003597	NUP82	YJL061W|HRB187	taxon:4932
+S000003597	NUP82	YJL061W|HRB187	taxon:4932
+S000003597	NUP82	YJL061W|HRB187	taxon:4932
+S000003597	NUP82	YJL061W|HRB187	taxon:4932
+S000003597	NUP82	YJL061W|HRB187	taxon:4932
+S000002274	NUP84	YDL116W	taxon:4932
+S000002274	NUP84	YDL116W	taxon:4932
+S000002274	NUP84	YDL116W	taxon:4932
+S000002274	NUP84	YDL116W	taxon:4932
+S000002274	NUP84	YDL116W	taxon:4932
+S000002274	NUP84	YDL116W	taxon:4932
+S000002274	NUP84	YDL116W	taxon:4932
+S000002274	NUP84	YDL116W	taxon:4932
+S000002274	NUP84	YDL116W	taxon:4932
+S000002274	NUP84	YDL116W	taxon:4932
+S000002274	NUP84	YDL116W	taxon:4932
+S000002274	NUP84	YDL116W	taxon:4932
+S000002274	NUP84	YDL116W	taxon:4932
+S000002274	NUP84	YDL116W	taxon:4932
+S000002274	NUP84	YDL116W	taxon:4932
+S000002274	NUP84	YDL116W	taxon:4932
+S000003803	NUP85	YJR042W|RAT9	taxon:4932
+S000003803	NUP85	YJR042W|RAT9	taxon:4932
+S000003803	NUP85	YJR042W|RAT9	taxon:4932
+S000003803	NUP85	YJR042W|RAT9	taxon:4932
+S000003803	NUP85	YJR042W|RAT9	taxon:4932
+S000003803	NUP85	YJR042W|RAT9	taxon:4932
+S000003803	NUP85	YJR042W|RAT9	taxon:4932
+S000003803	NUP85	YJR042W|RAT9	taxon:4932
+S000003803	NUP85	YJR042W|RAT9	taxon:4932
+S000003803	NUP85	YJR042W|RAT9	taxon:4932
+S000003803	NUP85	YJR042W|RAT9	taxon:4932
+S000003803	NUP85	YJR042W|RAT9	taxon:4932
+S000003803	NUP85	YJR042W|RAT9	taxon:4932
+S000002352	NUS1	YDL193W	taxon:4932
+S000002352	NUS1	YDL193W	taxon:4932
+S000002352	NUS1	YDL193W	taxon:4932
+S000002352	NUS1	YDL193W	taxon:4932
+S000002352	NUS1	YDL193W	taxon:4932
+S000002352	NUS1	YDL193W	taxon:4932
+S000003119	NUT1	YGL151W|MED5	taxon:4932
+S000003119	NUT1	YGL151W|MED5	taxon:4932
+S000003119	NUT1	YGL151W|MED5	taxon:4932
+S000006372	NUT2	YPR168W|MED10	taxon:4932
+S000006372	NUT2	YPR168W|MED10	taxon:4932
+S000006372	NUT2	YPR168W|MED10	taxon:4932
+S000001238	NVJ1	YHR195W|VAB36	taxon:4932
+S000001238	NVJ1	YHR195W|VAB36	taxon:4932
+S000001238	NVJ1	YHR195W|VAB36	taxon:4932
+S000004083	NYV1	YLR093C|MAM2	taxon:4932
+S000004083	NYV1	YLR093C|MAM2	taxon:4932
+S000004083	NYV1	YLR093C|MAM2	taxon:4932
+S000001603	OAC1	YKL120W	taxon:4932
+S000001603	OAC1	YKL120W	taxon:4932
+S000001603	OAC1	YKL120W	taxon:4932
+S000001603	OAC1	YKL120W	taxon:4932
+S000001603	OAC1	YKL120W	taxon:4932
+S000000048	OAF1	YAL051W|YAF1	taxon:4932
+S000000048	OAF1	YAL051W|YAF1	taxon:4932
+S000000048	OAF1	YAL051W|YAF1	taxon:4932
+S000000048	OAF1	YAL051W|YAF1	taxon:4932
+S000000048	OAF1	YAL051W|YAF1	taxon:4932
+S000000048	OAF1	YAL051W|YAF1	taxon:4932
+S000000048	OAF1	YAL051W|YAF1	taxon:4932
+S000000048	OAF1	YAL051W|YAF1	taxon:4932
+S000000048	OAF1	YAL051W|YAF1	taxon:4932
+S000000048	OAF1	YAL051W|YAF1	taxon:4932
+S000000048	OAF1	YAL051W|YAF1	taxon:4932
+S000000048	OAF1	YAL051W|YAF1	taxon:4932
+S000000048	OAF1	YAL051W|YAF1	taxon:4932
+S000000048	OAF1	YAL051W|YAF1	taxon:4932
+S000001538	OAR1	YKL055C	taxon:4932
+S000001538	OAR1	YKL055C	taxon:4932
+S000001538	OAR1	YKL055C	taxon:4932
+S000001538	OAR1	YKL055C	taxon:4932
+S000001538	OAR1	YKL055C	taxon:4932
+S000001538	OAR1	YKL055C	taxon:4932
+S000001538	OAR1	YKL055C	taxon:4932
+S000005973	OAZ1	YPL052W|YPL052W-A	taxon:4932
+S000005973	OAZ1	YPL052W|YPL052W-A	taxon:4932
+S000005973	OAZ1	YPL052W|YPL052W-A	taxon:4932
+S000005043	OCA1	YNL099C	taxon:4932
+S000005043	OCA1	YNL099C	taxon:4932
+S000005043	OCA1	YNL099C	taxon:4932
+S000005001	OCA2	YNL056W	taxon:4932
+S000005001	OCA2	YNL056W	taxon:4932
+S000005001	OCA2	YNL056W	taxon:4932
+S000000691	OCA4	YCR095C	taxon:4932
+S000000691	OCA4	YCR095C	taxon:4932
+S000000691	OCA4	YCR095C	taxon:4932
+S000001021	OCA5	YHL029C	taxon:4932
+S000001021	OCA5	YHL029C	taxon:4932
+S000001021	OCA5	YHL029C	taxon:4932
+S000002474	OCA6	YDR067C	taxon:4932
+S000002474	OCA6	YDR067C	taxon:4932
+S000002474	OCA6	YDR067C	taxon:4932
+S000003006	OCH1	YGL038C|LDB12|NGD29	taxon:4932
+S000003006	OCH1	YGL038C|LDB12|NGD29	taxon:4932
+S000003006	OCH1	YGL038C|LDB12|NGD29	taxon:4932
+S000003006	OCH1	YGL038C|LDB12|NGD29	taxon:4932
+S000003006	OCH1	YGL038C|LDB12|NGD29	taxon:4932
+S000003006	OCH1	YGL038C|LDB12|NGD29	taxon:4932
+S000001617	1-Oct	YKL134C	taxon:4932
+S000001617	1-Oct	YKL134C	taxon:4932
+S000001617	1-Oct	YKL134C	taxon:4932
+S000001617	1-Oct	YKL134C	taxon:4932
+S000001617	1-Oct	YKL134C	taxon:4932
+S000001617	1-Oct	YKL134C	taxon:4932
+S000001617	1-Oct	YKL134C	taxon:4932
+S000001617	1-Oct	YKL134C	taxon:4932
+S000001617	1-Oct	YKL134C	taxon:4932
+S000006055	ODC1	YPL134C	taxon:4932
+S000006055	ODC1	YPL134C	taxon:4932
+S000006055	ODC1	YPL134C	taxon:4932
+S000006055	ODC1	YPL134C	taxon:4932
+S000006055	ODC1	YPL134C	taxon:4932
+S000006055	ODC1	YPL134C	taxon:4932
+S000005748	ODC2	YOR222W	taxon:4932
+S000005748	ODC2	YOR222W	taxon:4932
+S000005748	ODC2	YOR222W	taxon:4932
+S000005748	ODC2	YOR222W	taxon:4932
+S000004525	OGG1	YML060W	taxon:4932
+S000004525	OGG1	YML060W	taxon:4932
+S000004525	OGG1	YML060W	taxon:4932
+S000004525	OGG1	YML060W	taxon:4932
+S000004525	OGG1	YML060W	taxon:4932
+S000003411	OKP1	YGR179C	taxon:4932
+S000003411	OKP1	YGR179C	taxon:4932
+S000003411	OKP1	YGR179C	taxon:4932
+S000003411	OKP1	YGR179C	taxon:4932
+S000003023	OLE1	YGL055W|MDM2	taxon:4932
+S000003023	OLE1	YGL055W|MDM2	taxon:4932
+S000003023	OLE1	YGL055W|MDM2	taxon:4932
+S000003023	OLE1	YGL055W|MDM2	taxon:4932
+S000003023	OLE1	YGL055W|MDM2	taxon:4932
+S000003023	OLE1	YGL055W|MDM2	taxon:4932
+S000007274	OLI1	Q0130|ATP9|OLI3	taxon:4932
+S000007274	OLI1	Q0130|ATP9|OLI3	taxon:4932
+S000007274	OLI1	Q0130|ATP9|OLI3	taxon:4932
+S000007274	OLI1	Q0130|ATP9|OLI3	taxon:4932
+S000007274	OLI1	Q0130|ATP9|OLI3	taxon:4932
+S000007274	OLI1	Q0130|ATP9|OLI3	taxon:4932
+S000000434	OM14	YBR230C	taxon:4932
+S000000434	OM14	YBR230C	taxon:4932
+S000000434	OM14	YBR230C	taxon:4932
+S000000434	OM14	YBR230C	taxon:4932
+S000000434	OM14	YBR230C	taxon:4932
+S000001398	OM45	YIL136W	taxon:4932
+S000001398	OM45	YIL136W	taxon:4932
+S000001398	OM45	YIL136W	taxon:4932
+S000001398	OM45	YIL136W	taxon:4932
+S000001398	OM45	YIL136W	taxon:4932
+S000001398	OM45	YIL136W	taxon:4932
+S000001795	OMA1	YKR087C	taxon:4932
+S000001795	OMA1	YKR087C	taxon:4932
+S000001795	OMA1	YKR087C	taxon:4932
+S000001795	OMA1	YKR087C	taxon:4932
+S000001795	OMA1	YKR087C	taxon:4932
+S000002724	OMS1	YDR316W	taxon:4932
+S000002724	OMS1	YDR316W	taxon:4932
+S000002724	OMS1	YDR316W	taxon:4932
+S000002724	OMS1	YDR316W	taxon:4932
+S000001012	OPI1	YHL020C	taxon:4932
+S000001012	OPI1	YHL020C	taxon:4932
+S000001012	OPI1	YHL020C	taxon:4932
+S000001012	OPI1	YHL020C	taxon:4932
+S000001012	OPI1	YHL020C	taxon:4932
+S000001012	OPI1	YHL020C	taxon:4932
+S000005392	OPI10	YOL032W	taxon:4932
+S000005392	OPI10	YOL032W	taxon:4932
+S000005392	OPI10	YOL032W	taxon:4932
+S000005392	OPI10	YOL032W	taxon:4932
+S000003834	OPI3	YJR073C|PEM2	taxon:4932
+S000003834	OPI3	YJR073C|PEM2	taxon:4932
+S000003834	OPI3	YJR073C|PEM2	taxon:4932
+S000003834	OPI3	YJR073C|PEM2	taxon:4932
+S000003748	OPT1	YJL212C|GSH11|HGT1	taxon:4932
+S000003748	OPT1	YJL212C|GSH11|HGT1	taxon:4932
+S000003748	OPT1	YJL212C|GSH11|HGT1	taxon:4932
+S000003748	OPT1	YJL212C|GSH11|HGT1	taxon:4932
+S000003748	OPT1	YJL212C|GSH11|HGT1	taxon:4932
+S000006398	OPT2	YPR194C	taxon:4932
+S000006398	OPT2	YPR194C	taxon:4932
+S000006398	OPT2	YPR194C	taxon:4932
+S000006398	OPT2	YPR194C	taxon:4932
+S000006398	OPT2	YPR194C	taxon:4932
+S000000333	OPY1	YBR129C	taxon:4932
+S000000333	OPY1	YBR129C	taxon:4932
+S000000333	OPY1	YBR129C	taxon:4932
+S000000333	OPY1	YBR129C	taxon:4932
+S000006279	OPY2	YPR075C	taxon:4932
+S000006279	OPY2	YPR075C	taxon:4932
+S000006279	OPY2	YPR075C	taxon:4932
+S000006279	OPY2	YPR075C	taxon:4932
+S000006279	OPY2	YPR075C	taxon:4932
+S000006279	OPY2	YPR075C	taxon:4932
+S000006279	OPY2	YPR075C	taxon:4932
+S000006279	OPY2	YPR075C	taxon:4932
+S000004530	ORC1	YML065W	taxon:4932
+S000004530	ORC1	YML065W	taxon:4932
+S000004530	ORC1	YML065W	taxon:4932
+S000004530	ORC1	YML065W	taxon:4932
+S000004530	ORC1	YML065W	taxon:4932
+S000004530	ORC1	YML065W	taxon:4932
+S000004530	ORC1	YML065W	taxon:4932
+S000000264	ORC2	YBR060C|RRR1|SIR5	taxon:4932
+S000000264	ORC2	YBR060C|RRR1|SIR5	taxon:4932
+S000000264	ORC2	YBR060C|RRR1|SIR5	taxon:4932
+S000000264	ORC2	YBR060C|RRR1|SIR5	taxon:4932
+S000000264	ORC2	YBR060C|RRR1|SIR5	taxon:4932
+S000000264	ORC2	YBR060C|RRR1|SIR5	taxon:4932
+S000003927	ORC3	YLL004W	taxon:4932
+S000003927	ORC3	YLL004W	taxon:4932
+S000003927	ORC3	YLL004W	taxon:4932
+S000003927	ORC3	YLL004W	taxon:4932
+S000003927	ORC3	YLL004W	taxon:4932
+S000003927	ORC3	YLL004W	taxon:4932
+S000006366	ORC4	YPR162C	taxon:4932
+S000006366	ORC4	YPR162C	taxon:4932
+S000006366	ORC4	YPR162C	taxon:4932
+S000006366	ORC4	YPR162C	taxon:4932
+S000006366	ORC4	YPR162C	taxon:4932
+S000006366	ORC4	YPR162C	taxon:4932
+S000005205	ORC5	YNL261W	taxon:4932
+S000005205	ORC5	YNL261W	taxon:4932
+S000005205	ORC5	YNL261W	taxon:4932
+S000005205	ORC5	YNL261W	taxon:4932
+S000005205	ORC5	YNL261W	taxon:4932
+S000005205	ORC5	YNL261W	taxon:4932
+S000005205	ORC5	YNL261W	taxon:4932
+S000001160	ORC6	YHR118C	taxon:4932
+S000001160	ORC6	YHR118C	taxon:4932
+S000001160	ORC6	YHR118C	taxon:4932
+S000001160	ORC6	YHR118C	taxon:4932
+S000001160	ORC6	YHR118C	taxon:4932
+S000001160	ORC6	YHR118C	taxon:4932
+S000003270	ORM1	YGR038W	taxon:4932
+S000003270	ORM1	YGR038W	taxon:4932
+S000003270	ORM1	YGR038W	taxon:4932
+S000003270	ORM1	YGR038W	taxon:4932
+S000004342	ORM2	YLR350W	taxon:4932
+S000004342	ORM2	YLR350W	taxon:4932
+S000004342	ORM2	YLR350W	taxon:4932
+S000004342	ORM2	YLR350W	taxon:4932
+S000005656	ORT1	YOR130C|ARG11	taxon:4932
+S000005656	ORT1	YOR130C|ARG11	taxon:4932
+S000005656	ORT1	YOR130C|ARG11	taxon:4932
+S000005656	ORT1	YOR130C|ARG11	taxon:4932
+S000002177	OSH2	YDL019C	taxon:4932
+S000002177	OSH2	YDL019C	taxon:4932
+S000002177	OSH2	YDL019C	taxon:4932
+S000002177	OSH2	YDL019C	taxon:4932
+S000002177	OSH2	YDL019C	taxon:4932
+S000001115	OSH3	YHR073W	taxon:4932
+S000001115	OSH3	YHR073W	taxon:4932
+S000001115	OSH3	YHR073W	taxon:4932
+S000001115	OSH3	YHR073W	taxon:4932
+S000001711	OSH6	YKR003W	taxon:4932
+S000001711	OSH6	YKR003W	taxon:4932
+S000001711	OSH6	YKR003W	taxon:4932
+S000001711	OSH6	YKR003W	taxon:4932
+S000001043	OSH7	YHR001W	taxon:4932
+S000001043	OSH7	YHR001W	taxon:4932
+S000001043	OSH7	YHR001W	taxon:4932
+S000001043	OSH7	YHR001W	taxon:4932
+S000003812	OSM1	YJR051W	taxon:4932
+S000003812	OSM1	YJR051W	taxon:4932
+S000003812	OSM1	YJR051W	taxon:4932
+S000003812	OSM1	YJR051W	taxon:4932
+S000029332	OSR10		taxon:4932
+S000029332	OSR10		taxon:4932
+S000029332	OSR10		taxon:4932
+S000029333	OSR2		taxon:4932
+S000029333	OSR2		taxon:4932
+S000029333	OSR2		taxon:4932
+S000029334	OSR3		taxon:4932
+S000029334	OSR3		taxon:4932
+S000029334	OSR3		taxon:4932
+S000029335	OSR4		taxon:4932
+S000029335	OSR4		taxon:4932
+S000029335	OSR4		taxon:4932
+S000029336	OSR6		taxon:4932
+S000029336	OSR6		taxon:4932
+S000029336	OSR6		taxon:4932
+S000029337	OSR7		taxon:4932
+S000029337	OSR7		taxon:4932
+S000029337	OSR7		taxon:4932
+S000029338	OSR8		taxon:4932
+S000029338	OSR8		taxon:4932
+S000029338	OSR8		taxon:4932
+S000029339	OSR9		taxon:4932
+S000029339	OSR9		taxon:4932
+S000029339	OSR9		taxon:4932
+S000003539	OST1	YJL002C|NLT1	taxon:4932
+S000003539	OST1	YJL002C|NLT1	taxon:4932
+S000003539	OST1	YJL002C|NLT1	taxon:4932
+S000003539	OST1	YJL002C|NLT1	taxon:4932
+S000003539	OST1	YJL002C|NLT1	taxon:4932
+S000003539	OST1	YJL002C|NLT1	taxon:4932
+S000005629	OST2	YOR103C	taxon:4932
+S000005629	OST2	YOR103C	taxon:4932
+S000005629	OST2	YOR103C	taxon:4932
+S000005629	OST2	YOR103C	taxon:4932
+S000005629	OST2	YOR103C	taxon:4932
+S000005629	OST2	YOR103C	taxon:4932
+S000005629	OST2	YOR103C	taxon:4932
+S000005611	OST3	YOR085W	taxon:4932
+S000005611	OST3	YOR085W	taxon:4932
+S000005611	OST3	YOR085W	taxon:4932
+S000005611	OST3	YOR085W	taxon:4932
+S000005611	OST3	YOR085W	taxon:4932
+S000005611	OST3	YOR085W	taxon:4932
+S000005611	OST3	YOR085W	taxon:4932
+S000005611	OST3	YOR085W	taxon:4932
+S000005611	OST3	YOR085W	taxon:4932
+S000002391	OST4	YDL232W	taxon:4932
+S000002391	OST4	YDL232W	taxon:4932
+S000002391	OST4	YDL232W	taxon:4932
+S000002391	OST4	YDL232W	taxon:4932
+S000002391	OST4	YDL232W	taxon:4932
+S000002391	OST4	YDL232W	taxon:4932
+S000002391	OST4	YDL232W	taxon:4932
+S000003194	OST5	YGL226C-A	taxon:4932
+S000003194	OST5	YGL226C-A	taxon:4932
+S000003194	OST5	YGL226C-A	taxon:4932
+S000003194	OST5	YGL226C-A	taxon:4932
+S000003194	OST5	YGL226C-A	taxon:4932
+S000004481	OST6	YML019W	taxon:4932
+S000004481	OST6	YML019W	taxon:4932
+S000004481	OST6	YML019W	taxon:4932
+S000004481	OST6	YML019W	taxon:4932
+S000004481	OST6	YML019W	taxon:4932
+S000004481	OST6	YML019W	taxon:4932
+S000005781	OSW1	YOR255W	taxon:4932
+S000005781	OSW1	YOR255W	taxon:4932
+S000005781	OSW1	YOR255W	taxon:4932
+S000004044	OSW2	YLR054C	taxon:4932
+S000004044	OSW2	YLR054C	taxon:4932
+S000004044	OSW2	YLR054C	taxon:4932
+S000004044	OSW2	YLR054C	taxon:4932
+S000001850	OTU1	YFL044C|YOD1	taxon:4932
+S000001850	OTU1	YFL044C|YOD1	taxon:4932
+S000001850	OTU1	YFL044C|YOD1	taxon:4932
+S000001850	OTU1	YFL044C|YOD1	taxon:4932
+S000001850	OTU1	YFL044C|YOD1	taxon:4932
+S000001850	OTU1	YFL044C|YOD1	taxon:4932
+S000001850	OTU1	YFL044C|YOD1	taxon:4932
+S000001005	OTU2	YHL013C	taxon:4932
+S000001005	OTU2	YHL013C	taxon:4932
+S000001005	OTU2	YHL013C	taxon:4932
+S000000956	OXA1	YER154W|PET1402	taxon:4932
+S000000956	OXA1	YER154W|PET1402	taxon:4932
+S000000956	OXA1	YER154W|PET1402	taxon:4932
+S000000956	OXA1	YER154W|PET1402	taxon:4932
+S000000956	OXA1	YER154W|PET1402	taxon:4932
+S000006117	OXR1	YPL196W	taxon:4932
+S000006117	OXR1	YPL196W	taxon:4932
+S000006117	OXR1	YPL196W	taxon:4932
+S000001222	OYE2	YHR179W|Old Yellow Enzyme	taxon:4932
+S000001222	OYE2	YHR179W|Old Yellow Enzyme	taxon:4932
+S000001222	OYE2	YHR179W|Old Yellow Enzyme	taxon:4932
+S000001222	OYE2	YHR179W|Old Yellow Enzyme	taxon:4932
+S000001222	OYE2	YHR179W|Old Yellow Enzyme	taxon:4932
+S000001222	OYE2	YHR179W|Old Yellow Enzyme	taxon:4932
+S000006092	OYE3	YPL171C|Old Yellow Enzyme|ZRG6	taxon:4932
+S000006092	OYE3	YPL171C|Old Yellow Enzyme|ZRG6	taxon:4932
+S000006092	OYE3	YPL171C|Old Yellow Enzyme|ZRG6	taxon:4932
+S000006092	OYE3	YPL171C|Old Yellow Enzyme|ZRG6	taxon:4932
+S000002478	PAA1	YDR071C	taxon:4932
+S000002478	PAA1	YDR071C	taxon:4932
+S000002478	PAA1	YDR071C	taxon:4932
+S000002478	PAA1	YDR071C	taxon:4932
+S000000967	PAB1	YER165W	taxon:4932
+S000000967	PAB1	YER165W	taxon:4932
+S000000967	PAB1	YER165W	taxon:4932
+S000000967	PAB1	YER165W	taxon:4932
+S000000967	PAB1	YER165W	taxon:4932
+S000000967	PAB1	YER165W	taxon:4932
+S000000967	PAB1	YER165W	taxon:4932
+S000005795	PAC1	YOR269W	taxon:4932
+S000005795	PAC1	YOR269W	taxon:4932
+S000005795	PAC1	YOR269W	taxon:4932
+S000005795	PAC1	YOR269W	taxon:4932
+S000003310	PAC10	YGR078C|GIM2|PFD3|RKS2	taxon:4932
+S000003310	PAC10	YGR078C|GIM2|PFD3|RKS2	taxon:4932
+S000003310	PAC10	YGR078C|GIM2|PFD3|RKS2	taxon:4932
+S000003310	PAC10	YGR078C|GIM2|PFD3|RKS2	taxon:4932
+S000003310	PAC10	YGR078C|GIM2|PFD3|RKS2	taxon:4932
+S000003310	PAC10	YGR078C|GIM2|PFD3|RKS2	taxon:4932
+S000002896	PAC11	YDR488C	taxon:4932
+S000002896	PAC11	YDR488C	taxon:4932
+S000002896	PAC11	YDR488C	taxon:4932
+S000002896	PAC11	YDR488C	taxon:4932
+S000002896	PAC11	YDR488C	taxon:4932
+S000002896	PAC11	YDR488C	taxon:4932
+S000002896	PAC11	YDR488C	taxon:4932
+S000000809	PAC2	YER007W	taxon:4932
+S000000809	PAC2	YER007W	taxon:4932
+S000000809	PAC2	YER007W	taxon:4932
+S000000809	PAC2	YER007W	taxon:4932
+S000002946	PAD1	YDR538W|POF1	taxon:4932
+S000002946	PAD1	YDR538W|POF1	taxon:4932
+S000002946	PAD1	YDR538W|POF1	taxon:4932
+S000000483	PAF1	YBR279W	taxon:4932
+S000000483	PAF1	YBR279W	taxon:4932
+S000000483	PAF1	YBR279W	taxon:4932
+S000000483	PAF1	YBR279W	taxon:4932
+S000000483	PAF1	YBR279W	taxon:4932
+S000000483	PAF1	YBR279W	taxon:4932
+S000000483	PAF1	YBR279W	taxon:4932
+S000000483	PAF1	YBR279W	taxon:4932
+S000000483	PAF1	YBR279W	taxon:4932
+S000004775	PAH1	YMR165C|SMP2	taxon:4932
+S000004775	PAH1	YMR165C|SMP2	taxon:4932
+S000004775	PAH1	YMR165C|SMP2	taxon:4932
+S000004775	PAH1	YMR165C|SMP2	taxon:4932
+S000004775	PAH1	YMR165C|SMP2	taxon:4932
+S000004775	PAH1	YMR165C|SMP2	taxon:4932
+S000004775	PAH1	YMR165C|SMP2	taxon:4932
+S000004786	PAI3	YMR174C	taxon:4932
+S000004786	PAI3	YMR174C	taxon:4932
+S000004786	PAI3	YMR174C	taxon:4932
+S000002659	PAM1	YDR251W	taxon:4932
+S000002659	PAM1	YDR251W	taxon:4932
+S000002659	PAM1	YDR251W	taxon:4932
+S000002659	PAM1	YDR251W	taxon:4932
+S000003640	PAM16	YJL104W|MIA1|TIM16	taxon:4932
+S000003640	PAM16	YJL104W|MIA1|TIM16	taxon:4932
+S000003640	PAM16	YJL104W|MIA1|TIM16	taxon:4932
+S000003640	PAM16	YJL104W|MIA1|TIM16	taxon:4932
+S000003640	PAM16	YJL104W|MIA1|TIM16	taxon:4932
+S000003640	PAM16	YJL104W|MIA1|TIM16	taxon:4932
+S000003640	PAM16	YJL104W|MIA1|TIM16	taxon:4932
+S000003640	PAM16	YJL104W|MIA1|TIM16	taxon:4932
+S000003640	PAM16	YJL104W|MIA1|TIM16	taxon:4932
+S000003640	PAM16	YJL104W|MIA1|TIM16	taxon:4932
+S000003640	PAM16	YJL104W|MIA1|TIM16	taxon:4932
+S000003640	PAM16	YJL104W|MIA1|TIM16	taxon:4932
+S000003640	PAM16	YJL104W|MIA1|TIM16	taxon:4932
+S000001773	PAM17	YKR065C|FMP18	taxon:4932
+S000001773	PAM17	YKR065C|FMP18	taxon:4932
+S000001773	PAM17	YKR065C|FMP18	taxon:4932
+S000001773	PAM17	YKR065C|FMP18	taxon:4932
+S000001773	PAM17	YKR065C|FMP18	taxon:4932
+S000003998	PAM18	YLR008C|TIM14	taxon:4932
+S000003998	PAM18	YLR008C|TIM14	taxon:4932
+S000003998	PAM18	YLR008C|TIM14	taxon:4932
+S000003998	PAM18	YLR008C|TIM14	taxon:4932
+S000003998	PAM18	YLR008C|TIM14	taxon:4932
+S000003998	PAM18	YLR008C|TIM14	taxon:4932
+S000003998	PAM18	YLR008C|TIM14	taxon:4932
+S000003998	PAM18	YLR008C|TIM14	taxon:4932
+S000003998	PAM18	YLR008C|TIM14	taxon:4932
+S000003998	PAM18	YLR008C|TIM14	taxon:4932
+S000003998	PAM18	YLR008C|TIM14	taxon:4932
+S000003998	PAM18	YLR008C|TIM14	taxon:4932
+S000003998	PAM18	YLR008C|TIM14	taxon:4932
+S000003998	PAM18	YLR008C|TIM14	taxon:4932
+S000003998	PAM18	YLR008C|TIM14	taxon:4932
+S000001445	PAN1	YIR006C|DIM2|MDP3|MIP3	taxon:4932
+S000001445	PAN1	YIR006C|DIM2|MDP3|MIP3	taxon:4932
+S000001445	PAN1	YIR006C|DIM2|MDP3|MIP3	taxon:4932
+S000001445	PAN1	YIR006C|DIM2|MDP3|MIP3	taxon:4932
+S000001445	PAN1	YIR006C|DIM2|MDP3|MIP3	taxon:4932
+S000001445	PAN1	YIR006C|DIM2|MDP3|MIP3	taxon:4932
+S000001445	PAN1	YIR006C|DIM2|MDP3|MIP3	taxon:4932
+S000001445	PAN1	YIR006C|DIM2|MDP3|MIP3	taxon:4932
+S000003062	PAN2	YGL094C	taxon:4932
+S000003062	PAN2	YGL094C	taxon:4932
+S000003062	PAN2	YGL094C	taxon:4932
+S000003062	PAN2	YGL094C	taxon:4932
+S000003062	PAN2	YGL094C	taxon:4932
+S000003062	PAN2	YGL094C	taxon:4932
+S000003062	PAN2	YGL094C	taxon:4932
+S000003062	PAN2	YGL094C	taxon:4932
+S000003062	PAN2	YGL094C	taxon:4932
+S000003062	PAN2	YGL094C	taxon:4932
+S000001508	PAN3	YKL025C|ECM35	taxon:4932
+S000001508	PAN3	YKL025C|ECM35	taxon:4932
+S000001508	PAN3	YKL025C|ECM35	taxon:4932
+S000001508	PAN3	YKL025C|ECM35	taxon:4932
+S000001508	PAN3	YKL025C|ECM35	taxon:4932
+S000001508	PAN3	YKL025C|ECM35	taxon:4932
+S000001508	PAN3	YKL025C|ECM35	taxon:4932
+S000001508	PAN3	YKL025C|ECM35	taxon:4932
+S000001105	PAN5	YHR063C	taxon:4932
+S000001105	PAN5	YHR063C	taxon:4932
+S000001105	PAN5	YHR063C	taxon:4932
+S000001105	PAN5	YHR063C	taxon:4932
+S000001407	PAN6	YIL145C	taxon:4932
+S000001407	PAN6	YIL145C	taxon:4932
+S000001407	PAN6	YIL145C	taxon:4932
+S000001407	PAN6	YIL145C	taxon:4932
+S000001407	PAN6	YIL145C	taxon:4932
+S000001710	PAP1	YKR002W	taxon:4932
+S000001710	PAP1	YKR002W	taxon:4932
+S000001710	PAP1	YKR002W	taxon:4932
+S000001710	PAP1	YKR002W	taxon:4932
+S000001710	PAP1	YKR002W	taxon:4932
+S000001710	PAP1	YKR002W	taxon:4932
+S000005475	PAP2	YOL115W|TRF4	taxon:4932
+S000005475	PAP2	YOL115W|TRF4	taxon:4932
+S000005475	PAP2	YOL115W|TRF4	taxon:4932
+S000005475	PAP2	YOL115W|TRF4	taxon:4932
+S000005475	PAP2	YOL115W|TRF4	taxon:4932
+S000005475	PAP2	YOL115W|TRF4	taxon:4932
+S000005475	PAP2	YOL115W|TRF4	taxon:4932
+S000005475	PAP2	YOL115W|TRF4	taxon:4932
+S000005475	PAP2	YOL115W|TRF4	taxon:4932
+S000005475	PAP2	YOL115W|TRF4	taxon:4932
+S000005475	PAP2	YOL115W|TRF4	taxon:4932
+S000005475	PAP2	YOL115W|TRF4	taxon:4932
+S000005475	PAP2	YOL115W|TRF4	taxon:4932
+S000005475	PAP2	YOL115W|TRF4	taxon:4932
+S000005475	PAP2	YOL115W|TRF4	taxon:4932
+S000005475	PAP2	YOL115W|TRF4	taxon:4932
+S000005475	PAP2	YOL115W|TRF4	taxon:4932
+S000005475	PAP2	YOL115W|TRF4	taxon:4932
+S000005475	PAP2	YOL115W|TRF4	taxon:4932
+S000005475	PAP2	YOL115W|TRF4	taxon:4932
+S000005475	PAP2	YOL115W|TRF4	taxon:4932
+S000005475	PAP2	YOL115W|TRF4	taxon:4932
+S000005475	PAP2	YOL115W|TRF4	taxon:4932
+S000005475	PAP2	YOL115W|TRF4	taxon:4932
+S000005475	PAP2	YOL115W|TRF4	taxon:4932
+S000005475	PAP2	YOL115W|TRF4	taxon:4932
+S000005475	PAP2	YOL115W|TRF4	taxon:4932
+S000005475	PAP2	YOL115W|TRF4	taxon:4932
+S000000673	PAT1	YCR077C|MRT1	taxon:4932
+S000000673	PAT1	YCR077C|MRT1	taxon:4932
+S000000673	PAT1	YCR077C|MRT1	taxon:4932
+S000000673	PAT1	YCR077C|MRT1	taxon:4932
+S000000673	PAT1	YCR077C|MRT1	taxon:4932
+S000000673	PAT1	YCR077C|MRT1	taxon:4932
+S000000673	PAT1	YCR077C|MRT1	taxon:4932
+S000003759	PAU1	YJL223C	taxon:4932
+S000003759	PAU1	YJL223C	taxon:4932
+S000003759	PAU1	YJL223C	taxon:4932
+S000002950	PAU10	YDR542W	taxon:4932
+S000002950	PAU10	YDR542W	taxon:4932
+S000002950	PAU10	YDR542W	taxon:4932
+S000003230	PAU11	YGL261C	taxon:4932
+S000003230	PAU11	YGL261C	taxon:4932
+S000003230	PAU11	YGL261C	taxon:4932
+S000003526	PAU12	YGR294W	taxon:4932
+S000003526	PAU12	YGR294W	taxon:4932
+S000003526	PAU12	YGR294W	taxon:4932
+S000001038	PAU13	YHL046C	taxon:4932
+S000001038	PAU13	YHL046C	taxon:4932
+S000001038	PAU13	YHL046C	taxon:4932
+S000001438	PAU14	YIL176C	taxon:4932
+S000001438	PAU14	YIL176C	taxon:4932
+S000001438	PAU14	YIL176C	taxon:4932
+S000001480	PAU15	YIR041W	taxon:4932
+S000001480	PAU15	YIR041W	taxon:4932
+S000001480	PAU15	YIR041W	taxon:4932
+S000001707	PAU16	YKL224C	taxon:4932
+S000001707	PAU16	YKL224C	taxon:4932
+S000001707	PAU16	YKL224C	taxon:4932
+S000003948	PAU17	YLL025W	taxon:4932
+S000003948	PAU17	YLL025W	taxon:4932
+S000003948	PAU17	YLL025W	taxon:4932
+S000003987	PAU18	YLL064C	taxon:4932
+S000003987	PAU18	YLL064C	taxon:4932
+S000003987	PAU18	YLL064C	taxon:4932
+S000004944	PAU19	YMR325W	taxon:4932
+S000004944	PAU19	YMR325W	taxon:4932
+S000004944	PAU19	YMR325W	taxon:4932
+S000000775	PAU2	YEL049W	taxon:4932
+S000000775	PAU2	YEL049W	taxon:4932
+S000000775	PAU2	YEL049W	taxon:4932
+S000005521	PAU20	YOL161C	taxon:4932
+S000005521	PAU20	YOL161C	taxon:4932
+S000005521	PAU20	YOL161C	taxon:4932
+S000005921	PAU21	YOR394W	taxon:4932
+S000005921	PAU21	YOR394W	taxon:4932
+S000005921	PAU21	YOR394W	taxon:4932
+S000006203	PAU22	YPL282C	taxon:4932
+S000006203	PAU22	YPL282C	taxon:4932
+S000006203	PAU22	YPL282C	taxon:4932
+S000000701	PAU3	YCR104W	taxon:4932
+S000000701	PAU3	YCR104W	taxon:4932
+S000000701	PAU3	YCR104W	taxon:4932
+S000004453	PAU4	YLR461W	taxon:4932
+S000004453	PAU4	YLR461W	taxon:4932
+S000004453	PAU4	YLR461W	taxon:4932
+S000001874	PAU5	YFL020C	taxon:4932
+S000001874	PAU5	YFL020C	taxon:4932
+S000001874	PAU5	YFL020C	taxon:4932
+S000005359	PAU6	YNR076W	taxon:4932
+S000005359	PAU6	YNR076W	taxon:4932
+S000005359	PAU6	YNR076W	taxon:4932
+S000000073	PAU7	YAR020C	taxon:4932
+S000000073	PAU7	YAR020C	taxon:4932
+S000000073	PAU7	YAR020C	taxon:4932
+S000002142	PAU8	YAL068C	taxon:4932
+S000002142	PAU8	YAL068C	taxon:4932
+S000002142	PAU8	YAL068C	taxon:4932
+S000007592	PAU9	YBL108C-A	taxon:4932
+S000007592	PAU9	YBL108C-A	taxon:4932
+S000007592	PAU9	YBL108C-A	taxon:4932
+S000004960	PBI2	YNL015W|I2B|IB2|LMA1	taxon:4932
+S000004960	PBI2	YNL015W|I2B|IB2|LMA1	taxon:4932
+S000004960	PBI2	YNL015W|I2B|IB2|LMA1	taxon:4932
+S000004960	PBI2	YNL015W|I2B|IB2|LMA1	taxon:4932
+S000004960	PBI2	YNL015W|I2B|IB2|LMA1	taxon:4932
+S000000557	PBN1	YCL052C	taxon:4932
+S000000557	PBN1	YCL052C	taxon:4932
+S000000557	PBN1	YCL052C	taxon:4932
+S000000557	PBN1	YCL052C	taxon:4932
+S000003410	PBP1	YGR178C|MRS16	taxon:4932
+S000003410	PBP1	YGR178C|MRS16	taxon:4932
+S000003410	PBP1	YGR178C|MRS16	taxon:4932
+S000003410	PBP1	YGR178C|MRS16	taxon:4932
+S000003410	PBP1	YGR178C|MRS16	taxon:4932
+S000003410	PBP1	YGR178C|MRS16	taxon:4932
+S000003410	PBP1	YGR178C|MRS16	taxon:4932
+S000003410	PBP1	YGR178C|MRS16	taxon:4932
+S000003410	PBP1	YGR178C|MRS16	taxon:4932
+S000003410	PBP1	YGR178C|MRS16	taxon:4932
+S000003410	PBP1	YGR178C|MRS16	taxon:4932
+S000003410	PBP1	YGR178C|MRS16	taxon:4932
+S000000437	PBP2	YBR233W|HEK1	taxon:4932
+S000000437	PBP2	YBR233W|HEK1	taxon:4932
+S000000437	PBP2	YBR233W|HEK1	taxon:4932
+S000002211	PBP4	YDL053C	taxon:4932
+S000002211	PBP4	YDL053C	taxon:4932
+S000002211	PBP4	YDL053C	taxon:4932
+S000002211	PBP4	YDL053C	taxon:4932
+S000003664	PBS2	YJL128C|HOG4|SFS4|SSK4	taxon:4932
+S000003664	PBS2	YJL128C|HOG4|SFS4|SSK4	taxon:4932
+S000003664	PBS2	YJL128C|HOG4|SFS4|SSK4	taxon:4932
+S000003664	PBS2	YJL128C|HOG4|SFS4|SSK4	taxon:4932
+S000003664	PBS2	YJL128C|HOG4|SFS4|SSK4	taxon:4932
+S000003664	PBS2	YJL128C|HOG4|SFS4|SSK4	taxon:4932
+S000003664	PBS2	YJL128C|HOG4|SFS4|SSK4	taxon:4932
+S000000499	PCA1	YBR295W|CAD2|PAY2	taxon:4932
+S000000499	PCA1	YBR295W|CAD2|PAY2	taxon:4932
+S000000499	PCA1	YBR295W|CAD2|PAY2	taxon:4932
+S000000499	PCA1	YBR295W|CAD2|PAY2	taxon:4932
+S000000499	PCA1	YBR295W|CAD2|PAY2	taxon:4932
+S000000499	PCA1	YBR295W|CAD2|PAY2	taxon:4932
+S000028512	PCC1	YKR095W-A	taxon:4932
+S000028512	PCC1	YKR095W-A	taxon:4932
+S000028512	PCC1	YKR095W-A	taxon:4932
+S000004141	PCD1	YLR151C	taxon:4932
+S000004141	PCD1	YLR151C	taxon:4932
+S000004141	PCD1	YLR151C	taxon:4932
+S000002636	PCF11	YDR228C	taxon:4932
+S000002636	PCF11	YDR228C	taxon:4932
+S000002636	PCF11	YDR228C	taxon:4932
+S000002636	PCF11	YDR228C	taxon:4932
+S000002636	PCF11	YDR228C	taxon:4932
+S000000390	PCH2	YBR186W	taxon:4932
+S000000390	PCH2	YBR186W	taxon:4932
+S000000390	PCH2	YBR186W	taxon:4932
+S000001333	PCI8	YIL071C|CSN11|YIH1	taxon:4932
+S000001333	PCI8	YIL071C|CSN11|YIH1	taxon:4932
+S000001333	PCI8	YIL071C|CSN11|YIH1	taxon:4932
+S000001333	PCI8	YIL071C|CSN11|YIH1	taxon:4932
+S000001333	PCI8	YIL071C|CSN11|YIH1	taxon:4932
+S000001805	PCK1	YKR097W|JPM2|PPC1	taxon:4932
+S000001805	PCK1	YKR097W|JPM2|PPC1	taxon:4932
+S000001805	PCK1	YKR097W|JPM2|PPC1	taxon:4932
+S000005233	PCL1	YNL289W|HCS26	taxon:4932
+S000005233	PCL1	YNL289W|HCS26	taxon:4932
+S000005233	PCL1	YNL289W|HCS26	taxon:4932
+S000003102	PCL10	YGL134W	taxon:4932
+S000003102	PCL10	YGL134W	taxon:4932
+S000003102	PCL10	YGL134W	taxon:4932
+S000003102	PCL10	YGL134W	taxon:4932
+S000003102	PCL10	YGL134W	taxon:4932
+S000002285	PCL2	YDL127W|CLN4	taxon:4932
+S000002285	PCL2	YDL127W|CLN4	taxon:4932
+S000002285	PCL2	YDL127W|CLN4	taxon:4932
+S000001113	PCL5	YHR071W	taxon:4932
+S000001113	PCL5	YHR071W	taxon:4932
+S000001113	PCL5	YHR071W	taxon:4932
+S000000861	PCL6	YER059W	taxon:4932
+S000000861	PCL6	YER059W	taxon:4932
+S000000861	PCL6	YER059W	taxon:4932
+S000000861	PCL6	YER059W	taxon:4932
+S000001312	PCL7	YIL050W	taxon:4932
+S000001312	PCL7	YIL050W	taxon:4932
+S000001312	PCL7	YIL050W	taxon:4932
+S000001312	PCL7	YIL050W	taxon:4932
+S000006140	PCL8	YPL219W	taxon:4932
+S000006140	PCL8	YPL219W	taxon:4932
+S000006140	PCL8	YPL219W	taxon:4932
+S000006140	PCL8	YPL219W	taxon:4932
+S000006140	PCL8	YPL219W	taxon:4932
+S000006140	PCL8	YPL219W	taxon:4932
+S000002338	PCL9	YDL179W	taxon:4932
+S000002338	PCL9	YDL179W	taxon:4932
+S000002338	PCL9	YDL179W	taxon:4932
+S000000784	PCM1	YEL058W|AGM1	taxon:4932
+S000000784	PCM1	YEL058W|AGM1	taxon:4932
+S000000784	PCM1	YEL058W|AGM1	taxon:4932
+S000000784	PCM1	YEL058W|AGM1	taxon:4932
+S000000784	PCM1	YEL058W|AGM1	taxon:4932
+S000000784	PCM1	YEL058W|AGM1	taxon:4932
+S000003333	PCP1	YGR101W|MDM37|RBD1	taxon:4932
+S000003333	PCP1	YGR101W|MDM37|RBD1	taxon:4932
+S000003333	PCP1	YGR101W|MDM37|RBD1	taxon:4932
+S000003333	PCP1	YGR101W|MDM37|RBD1	taxon:4932
+S000003333	PCP1	YGR101W|MDM37|RBD1	taxon:4932
+S000003333	PCP1	YGR101W|MDM37|RBD1	taxon:4932
+S000003333	PCP1	YGR101W|MDM37|RBD1	taxon:4932
+S000000426	PCS60	YBR222C|FAT2	taxon:4932
+S000000426	PCS60	YBR222C|FAT2	taxon:4932
+S000000426	PCS60	YBR222C|FAT2	taxon:4932
+S000000426	PCS60	YBR222C|FAT2	taxon:4932
+S000000426	PCS60	YBR222C|FAT2	taxon:4932
+S000003434	PCT1	YGR202C|BSR2|CCT1	taxon:4932
+S000003434	PCT1	YGR202C|BSR2|CCT1	taxon:4932
+S000003434	PCT1	YGR202C|BSR2|CCT1	taxon:4932
+S000003434	PCT1	YGR202C|BSR2|CCT1	taxon:4932
+S000003434	PCT1	YGR202C|BSR2|CCT1	taxon:4932
+S000003434	PCT1	YGR202C|BSR2|CCT1	taxon:4932
+S000000980	PDA1	YER178W	taxon:4932
+S000000980	PDA1	YER178W	taxon:4932
+S000000980	PDA1	YER178W	taxon:4932
+S000000980	PDA1	YER178W	taxon:4932
+S000000980	PDA1	YER178W	taxon:4932
+S000000980	PDA1	YER178W	taxon:4932
+S000000980	PDA1	YER178W	taxon:4932
+S000000425	PDB1	YBR221C	taxon:4932
+S000000425	PDB1	YBR221C	taxon:4932
+S000000425	PDB1	YBR221C	taxon:4932
+S000000425	PDB1	YBR221C	taxon:4932
+S000000425	PDB1	YBR221C	taxon:4932
+S000000425	PDB1	YBR221C	taxon:4932
+S000000425	PDB1	YBR221C	taxon:4932
+S000004034	PDC1	YLR044C	taxon:4932
+S000004034	PDC1	YLR044C	taxon:4932
+S000004034	PDC1	YLR044C	taxon:4932
+S000004034	PDC1	YLR044C	taxon:4932
+S000004034	PDC1	YLR044C	taxon:4932
+S000002488	PDC2	YDR081C	taxon:4932
+S000002488	PDC2	YDR081C	taxon:4932
+S000002488	PDC2	YDR081C	taxon:4932
+S000002488	PDC2	YDR081C	taxon:4932
+S000002488	PDC2	YDR081C	taxon:4932
+S000004124	PDC5	YLR134W	taxon:4932
+S000004124	PDC5	YLR134W	taxon:4932
+S000004124	PDC5	YLR134W	taxon:4932
+S000004124	PDC5	YLR134W	taxon:4932
+S000004124	PDC5	YLR134W	taxon:4932
+S000003319	PDC6	YGR087C	taxon:4932
+S000003319	PDC6	YGR087C	taxon:4932
+S000003319	PDC6	YGR087C	taxon:4932
+S000003217	PDE1	YGL248W	taxon:4932
+S000003217	PDE1	YGL248W	taxon:4932
+S000003217	PDE1	YGL248W	taxon:4932
+S000005887	PDE2	YOR360C|SRA5	taxon:4932
+S000005887	PDE2	YOR360C|SRA5	taxon:4932
+S000005887	PDE2	YOR360C|SRA5	taxon:4932
+S000005887	PDE2	YOR360C|SRA5	taxon:4932
+S000006206	PDH1	YPR002W	taxon:4932
+S000006206	PDH1	YPR002W	taxon:4932
+S000006206	PDH1	YPR002W	taxon:4932
+S000006206	PDH1	YPR002W	taxon:4932
+S000006206	PDH1	YPR002W	taxon:4932
+S000006206	PDH1	YPR002W	taxon:4932
+S000000548	PDI1	YCL043C|MFP1|TRG1	taxon:4932
+S000000548	PDI1	YCL043C|MFP1|TRG1	taxon:4932
+S000000548	PDI1	YCL043C|MFP1|TRG1	taxon:4932
+S000000548	PDI1	YCL043C|MFP1|TRG1	taxon:4932
+S000002981	PDR1	YGL013C|AMY1|ANT1|BOR2|CYH3|NRA2|SMR2|TIL1|TPE1|TPE3	taxon:4932
+S000002981	PDR1	YGL013C|AMY1|ANT1|BOR2|CYH3|NRA2|SMR2|TIL1|TPE1|TPE3	taxon:4932
+S000002981	PDR1	YGL013C|AMY1|ANT1|BOR2|CYH3|NRA2|SMR2|TIL1|TPE1|TPE3	taxon:4932
+S000002981	PDR1	YGL013C|AMY1|ANT1|BOR2|CYH3|NRA2|SMR2|TIL1|TPE1|TPE3	taxon:4932
+S000002981	PDR1	YGL013C|AMY1|ANT1|BOR2|CYH3|NRA2|SMR2|TIL1|TPE1|TPE3	taxon:4932
+S000002981	PDR1	YGL013C|AMY1|ANT1|BOR2|CYH3|NRA2|SMR2|TIL1|TPE1|TPE3	taxon:4932
+S000002981	PDR1	YGL013C|AMY1|ANT1|BOR2|CYH3|NRA2|SMR2|TIL1|TPE1|TPE3	taxon:4932
+S000005855	PDR10	YOR328W	taxon:4932
+S000005855	PDR10	YOR328W	taxon:4932
+S000005855	PDR10	YOR328W	taxon:4932
+S000005855	PDR10	YOR328W	taxon:4932
+S000001275	PDR11	YIL013C	taxon:4932
+S000001275	PDR11	YIL013C	taxon:4932
+S000001275	PDR11	YIL013C	taxon:4932
+S000005979	PDR12	YPL058C	taxon:4932
+S000005979	PDR12	YPL058C	taxon:4932
+S000005979	PDR12	YPL058C	taxon:4932
+S000005979	PDR12	YPL058C	taxon:4932
+S000005979	PDR12	YPL058C	taxon:4932
+S000005979	PDR12	YPL058C	taxon:4932
+S000002814	PDR15	YDR406W	taxon:4932
+S000002814	PDR15	YDR406W	taxon:4932
+S000002814	PDR15	YDR406W	taxon:4932
+S000005175	PDR16	YNL231C|SFH3	taxon:4932
+S000005175	PDR16	YNL231C|SFH3	taxon:4932
+S000005175	PDR16	YNL231C|SFH3	taxon:4932
+S000005175	PDR16	YNL231C|SFH3	taxon:4932
+S000005175	PDR16	YNL231C|SFH3	taxon:4932
+S000005175	PDR16	YNL231C|SFH3	taxon:4932
+S000005175	PDR16	YNL231C|SFH3	taxon:4932
+S000005208	PDR17	YNL264C|ISS1|SFH4	taxon:4932
+S000005208	PDR17	YNL264C|ISS1|SFH4	taxon:4932
+S000005208	PDR17	YNL264C|ISS1|SFH4	taxon:4932
+S000005208	PDR17	YNL264C|ISS1|SFH4	taxon:4932
+S000005208	PDR17	YNL264C|ISS1|SFH4	taxon:4932
+S000005208	PDR17	YNL264C|ISS1|SFH4	taxon:4932
+S000000101	PDR3	YBL005W|AMY2|TPE2	taxon:4932
+S000000101	PDR3	YBL005W|AMY2|TPE2	taxon:4932
+S000000101	PDR3	YBL005W|AMY2|TPE2	taxon:4932
+S000000101	PDR3	YBL005W|AMY2|TPE2	taxon:4932
+S000000101	PDR3	YBL005W|AMY2|TPE2	taxon:4932
+S000000101	PDR3	YBL005W|AMY2|TPE2	taxon:4932
+S000000101	PDR3	YBL005W|AMY2|TPE2	taxon:4932
+S000000101	PDR3	YBL005W|AMY2|TPE2	taxon:4932
+S000000101	PDR3	YBL005W|AMY2|TPE2	taxon:4932
+S000000101	PDR3	YBL005W|AMY2|TPE2	taxon:4932
+S000005679	PDR5	YOR153W|LEM1|STS1|YDR1	taxon:4932
+S000005679	PDR5	YOR153W|LEM1|STS1|YDR1	taxon:4932
+S000005679	PDR5	YOR153W|LEM1|STS1|YDR1	taxon:4932
+S000005679	PDR5	YOR153W|LEM1|STS1|YDR1	taxon:4932
+S000005679	PDR5	YOR153W|LEM1|STS1|YDR1	taxon:4932
+S000029350	PDR7		taxon:4932
+S000029350	PDR7		taxon:4932
+S000029350	PDR7		taxon:4932
+S000004256	PDR8	YLR266C	taxon:4932
+S000004256	PDR8	YLR266C	taxon:4932
+S000004256	PDR8	YLR266C	taxon:4932
+S000004256	PDR8	YLR266C	taxon:4932
+S000004256	PDR8	YLR266C	taxon:4932
+S000004256	PDR8	YLR266C	taxon:4932
+S000004256	PDR8	YLR266C	taxon:4932
+S000002520	PDS1	YDR113C	taxon:4932
+S000002520	PDS1	YDR113C	taxon:4932
+S000002520	PDS1	YDR113C	taxon:4932
+S000002520	PDS1	YDR113C	taxon:4932
+S000002520	PDS1	YDR113C	taxon:4932
+S000002520	PDS1	YDR113C	taxon:4932
+S000002520	PDS1	YDR113C	taxon:4932
+S000002520	PDS1	YDR113C	taxon:4932
+S000002520	PDS1	YDR113C	taxon:4932
+S000004681	PDS5	YMR076C	taxon:4932
+S000004681	PDS5	YMR076C	taxon:4932
+S000004681	PDS5	YMR076C	taxon:4932
+S000004681	PDS5	YMR076C	taxon:4932
+S000004681	PDS5	YMR076C	taxon:4932
+S000003425	PDX1	YGR193C	taxon:4932
+S000003425	PDX1	YGR193C	taxon:4932
+S000003425	PDX1	YGR193C	taxon:4932
+S000003425	PDX1	YGR193C	taxon:4932
+S000003425	PDX1	YGR193C	taxon:4932
+S000003425	PDX1	YGR193C	taxon:4932
+S000000239	PDX3	YBR035C	taxon:4932
+S000000239	PDX3	YBR035C	taxon:4932
+S000000239	PDX3	YBR035C	taxon:4932
+S000000239	PDX3	YBR035C	taxon:4932
+S000000239	PDX3	YBR035C	taxon:4932
+S000000951	PEA2	YER149C|DFG9|PPF2	taxon:4932
+S000000951	PEA2	YER149C|DFG9|PPF2	taxon:4932
+S000000951	PEA2	YER149C|DFG9|PPF2	taxon:4932
+S000000951	PEA2	YER149C|DFG9|PPF2	taxon:4932
+S000000951	PEA2	YER149C|DFG9|PPF2	taxon:4932
+S000000951	PEA2	YER149C|DFG9|PPF2	taxon:4932
+S000000951	PEA2	YER149C|DFG9|PPF2	taxon:4932
+S000000951	PEA2	YER149C|DFG9|PPF2	taxon:4932
+S000000951	PEA2	YER149C|DFG9|PPF2	taxon:4932
+S000000951	PEA2	YER149C|DFG9|PPF2	taxon:4932
+S000000951	PEA2	YER149C|DFG9|PPF2	taxon:4932
+S000000113	PEP1	YBL017C|VPS10|VPT1	taxon:4932
+S000000113	PEP1	YBL017C|VPS10|VPT1	taxon:4932
+S000000113	PEP1	YBL017C|VPS10|VPT1	taxon:4932
+S000000113	PEP1	YBL017C|VPS10|VPT1	taxon:4932
+S000000113	PEP1	YBL017C|VPS10|VPT1	taxon:4932
+S000000113	PEP1	YBL017C|VPS10|VPT1	taxon:4932
+S000000113	PEP1	YBL017C|VPS10|VPT1	taxon:4932
+S000005562	PEP12	YOR036W|VPL6|VPS6|VPT13	taxon:4932
+S000005562	PEP12	YOR036W|VPL6|VPS6|VPT13	taxon:4932
+S000005562	PEP12	YOR036W|VPL6|VPS6|VPT13	taxon:4932
+S000005562	PEP12	YOR036W|VPL6|VPS6|VPT13	taxon:4932
+S000005562	PEP12	YOR036W|VPL6|VPS6|VPT13	taxon:4932
+S000005562	PEP12	YOR036W|VPL6|VPS6|VPT13	taxon:4932
+S000004138	PEP3	YLR148W|VAM8|VPS18|VPT18	taxon:4932
+S000004138	PEP3	YLR148W|VAM8|VPS18|VPT18	taxon:4932
+S000004138	PEP3	YLR148W|VAM8|VPS18|VPT18	taxon:4932
+S000004138	PEP3	YLR148W|VAM8|VPS18|VPT18	taxon:4932
+S000004138	PEP3	YLR148W|VAM8|VPS18|VPT18	taxon:4932
+S000004138	PEP3	YLR148W|VAM8|VPS18|VPT18	taxon:4932
+S000004138	PEP3	YLR148W|VAM8|VPS18|VPT18	taxon:4932
+S000004138	PEP3	YLR148W|VAM8|VPS18|VPT18	taxon:4932
+S000004138	PEP3	YLR148W|VAM8|VPS18|VPT18	taxon:4932
+S000004138	PEP3	YLR148W|VAM8|VPS18|VPT18	taxon:4932
+S000006075	PEP4	YPL154C|PHO9|PRA1|yscA	taxon:4932
+S000006075	PEP4	YPL154C|PHO9|PRA1|yscA	taxon:4932
+S000006075	PEP4	YPL154C|PHO9|PRA1|yscA	taxon:4932
+S000006075	PEP4	YPL154C|PHO9|PRA1|yscA	taxon:4932
+S000006075	PEP4	YPL154C|PHO9|PRA1|yscA	taxon:4932
+S000006075	PEP4	YPL154C|PHO9|PRA1|yscA	taxon:4932
+S000006075	PEP4	YPL154C|PHO9|PRA1|yscA	taxon:4932
+S000006075	PEP4	YPL154C|PHO9|PRA1|yscA	taxon:4932
+S000006075	PEP4	YPL154C|PHO9|PRA1|yscA	taxon:4932
+S000006075	PEP4	YPL154C|PHO9|PRA1|yscA	taxon:4932
+S000004844	PEP5	YMR231W|END1|VAM1|VPL9|VPS11|VPT11	taxon:4932
+S000004844	PEP5	YMR231W|END1|VAM1|VPL9|VPS11|VPT11	taxon:4932
+S000004844	PEP5	YMR231W|END1|VAM1|VPL9|VPS11|VPT11	taxon:4932
+S000004844	PEP5	YMR231W|END1|VAM1|VPL9|VPS11|VPT11	taxon:4932
+S000004844	PEP5	YMR231W|END1|VAM1|VPL9|VPS11|VPT11	taxon:4932
+S000004844	PEP5	YMR231W|END1|VAM1|VPL9|VPS11|VPT11	taxon:4932
+S000004844	PEP5	YMR231W|END1|VAM1|VPL9|VPS11|VPT11	taxon:4932
+S000002731	PEP7	YDR323C|VAC1|VPL21|VPS19|VPT19	taxon:4932
+S000002731	PEP7	YDR323C|VAC1|VPL21|VPS19|VPT19	taxon:4932
+S000002731	PEP7	YDR323C|VAC1|VPL21|VPS19|VPT19	taxon:4932
+S000002731	PEP7	YDR323C|VAC1|VPL21|VPS19|VPT19	taxon:4932
+S000002731	PEP7	YDR323C|VAC1|VPL21|VPS19|VPT19	taxon:4932
+S000002731	PEP7	YDR323C|VAC1|VPL21|VPS19|VPT19	taxon:4932
+S000002731	PEP7	YDR323C|VAC1|VPL21|VPS19|VPT19	taxon:4932
+S000003589	PEP8	YJL053W|GRD6|VPS26|VPT4	taxon:4932
+S000003589	PEP8	YJL053W|GRD6|VPS26|VPT4	taxon:4932
+S000003589	PEP8	YJL053W|GRD6|VPS26|VPT4	taxon:4932
+S000003589	PEP8	YJL053W|GRD6|VPS26|VPT4	taxon:4932
+S000003589	PEP8	YJL053W|GRD6|VPS26|VPT4	taxon:4932
+S000003589	PEP8	YJL053W|GRD6|VPS26|VPT4	taxon:4932
+S000003589	PEP8	YJL053W|GRD6|VPS26|VPT4	taxon:4932
+S000000640	PER1	YCR044C|COS16	taxon:4932
+S000000640	PER1	YCR044C|COS16	taxon:4932
+S000000640	PER1	YCR044C|COS16	taxon:4932
+S000000640	PER1	YCR044C|COS16	taxon:4932
+S000001919	PES4	YFR023W	taxon:4932
+S000001919	PES4	YFR023W	taxon:4932
+S000001919	PES4	YFR023W	taxon:4932
+S000029354	PET1		taxon:4932
+S000029354	PET1		taxon:4932
+S000029354	PET1		taxon:4932
+S000001754	PET10	YKR046C	taxon:4932
+S000001754	PET10	YKR046C	taxon:4932
+S000001754	PET10	YKR046C	taxon:4932
+S000002486	PET100	YDR079W	taxon:4932
+S000002486	PET100	YDR079W	taxon:4932
+S000002486	PET100	YDR079W	taxon:4932
+S000002486	PET100	YDR079W	taxon:4932
+S000029355	PET11		taxon:4932
+S000029355	PET11		taxon:4932
+S000029355	PET11		taxon:4932
+S000004870	PET111	YMR257C	taxon:4932
+S000004870	PET111	YMR257C	taxon:4932
+S000004870	PET111	YMR257C	taxon:4932
+S000000176	PET112	YBL080C	taxon:4932
+S000000176	PET112	YBL080C	taxon:4932
+S000000176	PET112	YBL080C	taxon:4932
+S000000176	PET112	YBL080C	taxon:4932
+S000000176	PET112	YBL080C	taxon:4932
+S000000176	PET112	YBL080C	taxon:4932
+S000029356	PET114		taxon:4932
+S000029356	PET114		taxon:4932
+S000029356	PET114		taxon:4932
+S000000860	PET117	YER058W	taxon:4932
+S000000860	PET117	YER058W	taxon:4932
+S000000860	PET117	YER058W	taxon:4932
+S000000955	PET122	YER153C	taxon:4932
+S000000955	PET122	YER153C	taxon:4932
+S000000955	PET122	YER153C	taxon:4932
+S000005684	PET123	YOR158W	taxon:4932
+S000005684	PET123	YOR158W	taxon:4932
+S000005684	PET123	YOR158W	taxon:4932
+S000005684	PET123	YOR158W	taxon:4932
+S000005684	PET123	YOR158W	taxon:4932
+S000005684	PET123	YOR158W	taxon:4932
+S000005543	PET127	YOR017W	taxon:4932
+S000005543	PET127	YOR017W	taxon:4932
+S000005543	PET127	YOR017W	taxon:4932
+S000003560	PET130	YJL023C	taxon:4932
+S000003560	PET130	YJL023C	taxon:4932
+S000003560	PET130	YJL023C	taxon:4932
+S000029357	PET14		taxon:4932
+S000029357	PET14		taxon:4932
+S000029357	PET14		taxon:4932
+S000029358	PET17		taxon:4932
+S000029358	PET17		taxon:4932
+S000029358	PET17		taxon:4932
+S000000613	PET18	YCR020C|HIT2	taxon:4932
+S000000613	PET18	YCR020C|HIT2	taxon:4932
+S000000613	PET18	YCR020C|HIT2	taxon:4932
+S000000613	PET18	YCR020C|HIT2	taxon:4932
+S000003795	PET191	YJR034W	taxon:4932
+S000003795	PET191	YJR034W	taxon:4932
+S000003795	PET191	YJR034W	taxon:4932
+S000029359	PET2		taxon:4932
+S000029359	PET2		taxon:4932
+S000029359	PET2		taxon:4932
+S000006080	PET20	YPL159C	taxon:4932
+S000006080	PET20	YPL159C	taxon:4932
+S000006080	PET20	YPL159C	taxon:4932
+S000029360	PET3		taxon:4932
+S000029360	PET3		taxon:4932
+S000029360	PET3		taxon:4932
+S000004057	PET309	YLR067C	taxon:4932
+S000004057	PET309	YLR067C	taxon:4932
+S000004057	PET309	YLR067C	taxon:4932
+S000004057	PET309	YLR067C	taxon:4932
+S000004057	PET309	YLR067C	taxon:4932
+S000004057	PET309	YLR067C	taxon:4932
+S000029361	PET4		taxon:4932
+S000029361	PET4		taxon:4932
+S000029361	PET4		taxon:4932
+S000005328	PET494	YNR045W	taxon:4932
+S000005328	PET494	YNR045W	taxon:4932
+S000005328	PET494	YNR045W	taxon:4932
+S000029362	PET5		taxon:4932
+S000029362	PET5		taxon:4932
+S000029362	PET5		taxon:4932
+S000003454	PET54	YGR222W	taxon:4932
+S000003454	PET54	YGR222W	taxon:4932
+S000003454	PET54	YGR222W	taxon:4932
+S000003454	PET54	YGR222W	taxon:4932
+S000003454	PET54	YGR222W	taxon:4932
+S000003454	PET54	YGR222W	taxon:4932
+S000029363	PET6		taxon:4932
+S000029363	PET6		taxon:4932
+S000029363	PET6		taxon:4932
+S000029364	PET7		taxon:4932
+S000029364	PET7		taxon:4932
+S000029364	PET7		taxon:4932
+S000004948	PET8	YNL003C|SAM5	taxon:4932
+S000004948	PET8	YNL003C|SAM5	taxon:4932
+S000004948	PET8	YNL003C|SAM5	taxon:4932
+S000004948	PET8	YNL003C|SAM5	taxon:4932
+S000004948	PET8	YNL003C|SAM5	taxon:4932
+S000004948	PET8	YNL003C|SAM5	taxon:4932
+S000004948	PET8	YNL003C|SAM5	taxon:4932
+S000004948	PET8	YNL003C|SAM5	taxon:4932
+S000004948	PET8	YNL003C|SAM5	taxon:4932
+S000000126	PET9	YBL030C|AAC2|ANC2|OP1	taxon:4932
+S000000126	PET9	YBL030C|AAC2|ANC2|OP1	taxon:4932
+S000000126	PET9	YBL030C|AAC2|ANC2|OP1	taxon:4932
+S000000126	PET9	YBL030C|AAC2|ANC2|OP1	taxon:4932
+S000000126	PET9	YBL030C|AAC2|ANC2|OP1	taxon:4932
+S000029365	PETX		taxon:4932
+S000029365	PETX		taxon:4932
+S000029365	PETX		taxon:4932
+S000001680	PEX1	YKL197C|PAS1	taxon:4932
+S000001680	PEX1	YKL197C|PAS1	taxon:4932
+S000001680	PEX1	YKL197C|PAS1	taxon:4932
+S000002673	PEX10	YDR265W|PAS4	taxon:4932
+S000002673	PEX10	YDR265W|PAS4	taxon:4932
+S000002673	PEX10	YDR265W|PAS4	taxon:4932
+S000005507	PEX11	YOL147C|PMP24|PMP27	taxon:4932
+S000005507	PEX11	YOL147C|PMP24|PMP27	taxon:4932
+S000005507	PEX11	YOL147C|PMP24|PMP27	taxon:4932
+S000005507	PEX11	YOL147C|PMP24|PMP27	taxon:4932
+S000005507	PEX11	YOL147C|PMP24|PMP27	taxon:4932
+S000005507	PEX11	YOL147C|PMP24|PMP27	taxon:4932
+S000004628	PEX12	YMR026C|PAS11	taxon:4932
+S000004628	PEX12	YMR026C|PAS11	taxon:4932
+S000004628	PEX12	YMR026C|PAS11	taxon:4932
+S000004628	PEX12	YMR026C|PAS11	taxon:4932
+S000004181	PEX13	YLR191W|PAS20	taxon:4932
+S000004181	PEX13	YLR191W|PAS20	taxon:4932
+S000004181	PEX13	YLR191W|PAS20	taxon:4932
+S000004181	PEX13	YLR191W|PAS20	taxon:4932
+S000004181	PEX13	YLR191W|PAS20	taxon:4932
+S000004181	PEX13	YLR191W|PAS20	taxon:4932
+S000003121	PEX14	YGL153W	taxon:4932
+S000003121	PEX14	YGL153W	taxon:4932
+S000003121	PEX14	YGL153W	taxon:4932
+S000003121	PEX14	YGL153W	taxon:4932
+S000003121	PEX14	YGL153W	taxon:4932
+S000003121	PEX14	YGL153W	taxon:4932
+S000003121	PEX14	YGL153W	taxon:4932
+S000005404	PEX15	YOL044W|PAS21	taxon:4932
+S000005404	PEX15	YOL044W|PAS21	taxon:4932
+S000005404	PEX15	YOL044W|PAS21	taxon:4932
+S000005404	PEX15	YOL044W|PAS21	taxon:4932
+S000005158	PEX17	YNL214W|PAS9	taxon:4932
+S000005158	PEX17	YNL214W|PAS9	taxon:4932
+S000005158	PEX17	YNL214W|PAS9	taxon:4932
+S000001203	PEX18	YHR160C	taxon:4932
+S000001203	PEX18	YHR160C	taxon:4932
+S000001203	PEX18	YHR160C	taxon:4932
+S000001203	PEX18	YHR160C	taxon:4932
+S000001203	PEX18	YHR160C	taxon:4932
+S000002223	PEX19	YDL065C|PAS12	taxon:4932
+S000002223	PEX19	YDL065C|PAS12	taxon:4932
+S000002223	PEX19	YDL065C|PAS12	taxon:4932
+S000002223	PEX19	YDL065C|PAS12	taxon:4932
+S000002223	PEX19	YDL065C|PAS12	taxon:4932
+S000002223	PEX19	YDL065C|PAS12	taxon:4932
+S000002223	PEX19	YDL065C|PAS12	taxon:4932
+S000003746	PEX2	YJL210W|CRT1|PAS5	taxon:4932
+S000003746	PEX2	YJL210W|CRT1|PAS5	taxon:4932
+S000003746	PEX2	YJL210W|CRT1|PAS5	taxon:4932
+S000003471	PEX21	YGR239C	taxon:4932
+S000003471	PEX21	YGR239C	taxon:4932
+S000003471	PEX21	YGR239C	taxon:4932
+S000003471	PEX21	YGR239C	taxon:4932
+S000003471	PEX21	YGR239C	taxon:4932
+S000003471	PEX21	YGR239C	taxon:4932
+S000000051	PEX22	YAL055W|YAF5	taxon:4932
+S000000051	PEX22	YAL055W|YAF5	taxon:4932
+S000000051	PEX22	YAL055W|YAF5	taxon:4932
+S000006033	PEX25	YPL112C	taxon:4932
+S000006033	PEX25	YPL112C	taxon:4932
+S000006033	PEX25	YPL112C	taxon:4932
+S000006033	PEX25	YPL112C	taxon:4932
+S000006033	PEX25	YPL112C	taxon:4932
+S000006033	PEX25	YPL112C	taxon:4932
+S000005719	PEX27	YOR193W	taxon:4932
+S000005719	PEX27	YOR193W	taxon:4932
+S000005719	PEX27	YOR193W	taxon:4932
+S000005719	PEX27	YOR193W	taxon:4932
+S000005719	PEX27	YOR193W	taxon:4932
+S000001193	PEX28	YHR150W	taxon:4932
+S000001193	PEX28	YHR150W	taxon:4932
+S000001193	PEX28	YHR150W	taxon:4932
+S000001193	PEX28	YHR150W	taxon:4932
+S000001193	PEX28	YHR150W	taxon:4932
+S000002887	PEX29	YDR479C	taxon:4932
+S000002887	PEX29	YDR479C	taxon:4932
+S000002887	PEX29	YDR479C	taxon:4932
+S000002887	PEX29	YDR479C	taxon:4932
+S000002887	PEX29	YDR479C	taxon:4932
+S000002737	PEX3	YDR329C|PAS3	taxon:4932
+S000002737	PEX3	YDR329C|PAS3	taxon:4932
+S000002737	PEX3	YDR329C|PAS3	taxon:4932
+S000002737	PEX3	YDR329C|PAS3	taxon:4932
+S000002737	PEX3	YDR329C|PAS3	taxon:4932
+S000004316	PEX30	YLR324W	taxon:4932
+S000004316	PEX30	YLR324W	taxon:4932
+S000004316	PEX30	YLR324W	taxon:4932
+S000004316	PEX30	YLR324W	taxon:4932
+S000003236	PEX31	YGR004W	taxon:4932
+S000003236	PEX31	YGR004W	taxon:4932
+S000003236	PEX31	YGR004W	taxon:4932
+S000000372	PEX32	YBR168W	taxon:4932
+S000000372	PEX32	YBR168W	taxon:4932
+S000000372	PEX32	YBR168W	taxon:4932
+S000003365	PEX4	YGR133W|PAS2|UBC10	taxon:4932
+S000003365	PEX4	YGR133W|PAS2|UBC10	taxon:4932
+S000003365	PEX4	YGR133W|PAS2|UBC10	taxon:4932
+S000003365	PEX4	YGR133W|PAS2|UBC10	taxon:4932
+S000003365	PEX4	YGR133W|PAS2|UBC10	taxon:4932
+S000003365	PEX4	YGR133W|PAS2|UBC10	taxon:4932
+S000003365	PEX4	YGR133W|PAS2|UBC10	taxon:4932
+S000003365	PEX4	YGR133W|PAS2|UBC10	taxon:4932
+S000002652	PEX5	YDR244W|PAS10	taxon:4932
+S000002652	PEX5	YDR244W|PAS10	taxon:4932
+S000002652	PEX5	YDR244W|PAS10	taxon:4932
+S000002652	PEX5	YDR244W|PAS10	taxon:4932
+S000002652	PEX5	YDR244W|PAS10	taxon:4932
+S000002652	PEX5	YDR244W|PAS10	taxon:4932
+S000002652	PEX5	YDR244W|PAS10	taxon:4932
+S000005273	PEX6	YNL329C|PAS8	taxon:4932
+S000005273	PEX6	YNL329C|PAS8	taxon:4932
+S000005273	PEX6	YNL329C|PAS8	taxon:4932
+S000005273	PEX6	YNL329C|PAS8	taxon:4932
+S000005273	PEX6	YNL329C|PAS8	taxon:4932
+S000005273	PEX6	YNL329C|PAS8	taxon:4932
+S000005273	PEX6	YNL329C|PAS8	taxon:4932
+S000005273	PEX6	YNL329C|PAS8	taxon:4932
+S000002549	PEX7	YDR142C|PAS7|PEB1	taxon:4932
+S000002549	PEX7	YDR142C|PAS7|PEB1	taxon:4932
+S000002549	PEX7	YDR142C|PAS7|PEB1	taxon:4932
+S000002549	PEX7	YDR142C|PAS7|PEB1	taxon:4932
+S000002549	PEX7	YDR142C|PAS7|PEB1	taxon:4932
+S000002549	PEX7	YDR142C|PAS7|PEB1	taxon:4932
+S000002549	PEX7	YDR142C|PAS7|PEB1	taxon:4932
+S000002549	PEX7	YDR142C|PAS7|PEB1	taxon:4932
+S000003309	PEX8	YGR077C|PAS6	taxon:4932
+S000003309	PEX8	YGR077C|PAS6	taxon:4932
+S000003309	PEX8	YGR077C|PAS6	taxon:4932
+S000003309	PEX8	YGR077C|PAS6	taxon:4932
+S000003309	PEX8	YGR077C|PAS6	taxon:4932
+S000005270	PFA3	YNL326C	taxon:4932
+S000005270	PFA3	YNL326C	taxon:4932
+S000005270	PFA3	YNL326C	taxon:4932
+S000005270	PFA3	YNL326C	taxon:4932
+S000005270	PFA3	YNL326C	taxon:4932
+S000005270	PFA3	YNL326C	taxon:4932
+S000005270	PFA3	YNL326C	taxon:4932
+S000005270	PFA3	YNL326C	taxon:4932
+S000005363	PFA4	YOL003C	taxon:4932
+S000005363	PFA4	YOL003C	taxon:4932
+S000005363	PFA4	YOL003C	taxon:4932
+S000005363	PFA4	YOL003C	taxon:4932
+S000005363	PFA4	YOL003C	taxon:4932
+S000002867	PFA5	YDR459C	taxon:4932
+S000002867	PFA5	YDR459C	taxon:4932
+S000002867	PFA5	YDR459C	taxon:4932
+S000002867	PFA5	YDR459C	taxon:4932
+S000002867	PFA5	YDR459C	taxon:4932
+S000003715	PFD1	YJL179W|GIM6	taxon:4932
+S000003715	PFD1	YJL179W|GIM6	taxon:4932
+S000003715	PFD1	YJL179W|GIM6	taxon:4932
+S000003715	PFD1	YJL179W|GIM6	taxon:4932
+S000003715	PFD1	YJL179W|GIM6	taxon:4932
+S000003715	PFD1	YJL179W|GIM6	taxon:4932
+S000003715	PFD1	YJL179W|GIM6	taxon:4932
+S000003472	PFK1	YGR240C	taxon:4932
+S000003472	PFK1	YGR240C	taxon:4932
+S000003472	PFK1	YGR240C	taxon:4932
+S000003472	PFK1	YGR240C	taxon:4932
+S000004818	PFK2	YMR205C	taxon:4932
+S000004818	PFK2	YMR205C	taxon:4932
+S000004818	PFK2	YMR205C	taxon:4932
+S000004818	PFK2	YMR205C	taxon:4932
+S000001369	PFK26	YIL107C|PFK-2	taxon:4932
+S000001369	PFK26	YIL107C|PFK-2	taxon:4932
+S000001369	PFK26	YIL107C|PFK-2	taxon:4932
+S000001369	PFK26	YIL107C|PFK-2	taxon:4932
+S000001369	PFK26	YIL107C|PFK-2	taxon:4932
+S000005496	PFK27	YOL136C|PFK-2	taxon:4932
+S000005496	PFK27	YOL136C|PFK-2	taxon:4932
+S000005496	PFK27	YOL136C|PFK-2	taxon:4932
+S000005496	PFK27	YOL136C|PFK-2	taxon:4932
+S000029366	PFK4		taxon:4932
+S000029366	PFK4		taxon:4932
+S000029366	PFK4		taxon:4932
+S000029367	PFK5		taxon:4932
+S000029367	PFK5		taxon:4932
+S000029367	PFK5		taxon:4932
+S000001228	PFS1	YHR185C|ADY1	taxon:4932
+S000001228	PFS1	YHR185C|ADY1	taxon:4932
+S000001228	PFS1	YHR185C|ADY1	taxon:4932
+S000005261	PFS2	YNL317W	taxon:4932
+S000005261	PFS2	YNL317W	taxon:4932
+S000005261	PFS2	YNL317W	taxon:4932
+S000005261	PFS2	YNL317W	taxon:4932
+S000005261	PFS2	YNL317W	taxon:4932
+S000005261	PFS2	YNL317W	taxon:4932
+S000005261	PFS2	YNL317W	taxon:4932
+S000005261	PFS2	YNL317W	taxon:4932
+S000005261	PFS2	YNL317W	taxon:4932
+S000005648	PFY1	YOR122C|PRF1	taxon:4932
+S000005648	PFY1	YOR122C|PRF1	taxon:4932
+S000005648	PFY1	YOR122C|PRF1	taxon:4932
+S000005648	PFY1	YOR122C|PRF1	taxon:4932
+S000005648	PFY1	YOR122C|PRF1	taxon:4932
+S000005648	PFY1	YOR122C|PRF1	taxon:4932
+S000005648	PFY1	YOR122C|PRF1	taxon:4932
+S000005648	PFY1	YOR122C|PRF1	taxon:4932
+S000005648	PFY1	YOR122C|PRF1	taxon:4932
+S000005102	PGA1	YNL158W	taxon:4932
+S000005102	PGA1	YNL158W	taxon:4932
+S000005102	PGA1	YNL158W	taxon:4932
+S000005102	PGA1	YNL158W	taxon:4932
+S000005093	PGA2	YNL149C	taxon:4932
+S000005093	PGA2	YNL149C	taxon:4932
+S000005093	PGA2	YNL149C	taxon:4932
+S000005093	PGA2	YNL149C	taxon:4932
+S000005093	PGA2	YNL149C	taxon:4932
+S000004594	PGA3	YML125C	taxon:4932
+S000004594	PGA3	YML125C	taxon:4932
+S000004594	PGA3	YML125C	taxon:4932
+S000002993	PGD1	YGL025C|HRS1|MED3	taxon:4932
+S000002993	PGD1	YGL025C|HRS1|MED3	taxon:4932
+S000002993	PGD1	YGL025C|HRS1|MED3	taxon:4932
+S000000400	PGI1	YBR196C|CDC30	taxon:4932
+S000000400	PGI1	YBR196C|CDC30	taxon:4932
+S000000400	PGI1	YBR196C|CDC30	taxon:4932
+S000000400	PGI1	YBR196C|CDC30	taxon:4932
+S000000400	PGI1	YBR196C|CDC30	taxon:4932
+S000000605	PGK1	YCR012W	taxon:4932
+S000000605	PGK1	YCR012W	taxon:4932
+S000000605	PGK1	YCR012W	taxon:4932
+S000000605	PGK1	YCR012W	taxon:4932
+S000001610	PGM1	YKL127W	taxon:4932
+S000001610	PGM1	YKL127W	taxon:4932
+S000001610	PGM1	YKL127W	taxon:4932
+S000001610	PGM1	YKL127W	taxon:4932
+S000001610	PGM1	YKL127W	taxon:4932
+S000001610	PGM1	YKL127W	taxon:4932
+S000001610	PGM1	YKL127W	taxon:4932
+S000004711	PGM2	YMR105C|GAL5	taxon:4932
+S000004711	PGM2	YMR105C|GAL5	taxon:4932
+S000004711	PGM2	YMR105C|GAL5	taxon:4932
+S000004711	PGM2	YMR105C|GAL5	taxon:4932
+S000004711	PGM2	YMR105C|GAL5	taxon:4932
+S000004711	PGM2	YMR105C|GAL5	taxon:4932
+S000004711	PGM2	YMR105C|GAL5	taxon:4932
+S000000510	PGS1	YCL004W|PEL1|YCL003W	taxon:4932
+S000000510	PGS1	YCL004W|PEL1|YCL003W	taxon:4932
+S000000510	PGS1	YCL004W|PEL1|YCL003W	taxon:4932
+S000003914	PGU1	YJR153W|PGL1|PSM1	taxon:4932
+S000003914	PGU1	YJR153W|PGL1|PSM1	taxon:4932
+S000003914	PGU1	YJR153W|PGL1|PSM1	taxon:4932
+S000003914	PGU1	YJR153W|PGL1|PSM1	taxon:4932
+S000003914	PGU1	YJR153W|PGL1|PSM1	taxon:4932
+S000005260	PHA2	YNL316C	taxon:4932
+S000005260	PHA2	YNL316C	taxon:4932
+S000005260	PHA2	YNL316C	taxon:4932
+S000003364	PHB1	YGR132C	taxon:4932
+S000003364	PHB1	YGR132C	taxon:4932
+S000003364	PHB1	YGR132C	taxon:4932
+S000003364	PHB1	YGR132C	taxon:4932
+S000003364	PHB1	YGR132C	taxon:4932
+S000003364	PHB1	YGR132C	taxon:4932
+S000003364	PHB1	YGR132C	taxon:4932
+S000003364	PHB1	YGR132C	taxon:4932
+S000003364	PHB1	YGR132C	taxon:4932
+S000003364	PHB1	YGR132C	taxon:4932
+S000003364	PHB1	YGR132C	taxon:4932
+S000003364	PHB1	YGR132C	taxon:4932
+S000003463	PHB2	YGR231C	taxon:4932
+S000003463	PHB2	YGR231C	taxon:4932
+S000003463	PHB2	YGR231C	taxon:4932
+S000003463	PHB2	YGR231C	taxon:4932
+S000003463	PHB2	YGR231C	taxon:4932
+S000003463	PHB2	YGR231C	taxon:4932
+S000003463	PHB2	YGR231C	taxon:4932
+S000003463	PHB2	YGR231C	taxon:4932
+S000003463	PHB2	YGR231C	taxon:4932
+S000003463	PHB2	YGR231C	taxon:4932
+S000003463	PHB2	YGR231C	taxon:4932
+S000003463	PHB2	YGR231C	taxon:4932
+S000001526	PHD1	YKL043W	taxon:4932
+S000001526	PHD1	YKL043W	taxon:4932
+S000001526	PHD1	YKL043W	taxon:4932
+S000001526	PHD1	YKL043W	taxon:4932
+S000001526	PHD1	YKL043W	taxon:4932
+S000002689	PHM6	YDR281C	taxon:4932
+S000002689	PHM6	YDR281C	taxon:4932
+S000002689	PHM6	YDR281C	taxon:4932
+S000005444	PHM7	YOL084W	taxon:4932
+S000005444	PHM7	YOL084W	taxon:4932
+S000005444	PHM7	YOL084W	taxon:4932
+S000000839	PHM8	YER037W	taxon:4932
+S000000839	PHM8	YER037W	taxon:4932
+S000000839	PHM8	YER037W	taxon:4932
+S000000839	PHM8	YER037W	taxon:4932
+S000000094	PHO11	YAR071W	taxon:4932
+S000000094	PHO11	YAR071W	taxon:4932
+S000000094	PHO11	YAR071W	taxon:4932
+S000001258	PHO12	YHR215W|PHO10	taxon:4932
+S000001258	PHO12	YHR215W|PHO10	taxon:4932
+S000001258	PHO12	YHR215W|PHO10	taxon:4932
+S000002395	PHO13	YDL236W	taxon:4932
+S000002395	PHO13	YDL236W	taxon:4932
+S000002395	PHO13	YDL236W	taxon:4932
+S000002395	PHO13	YDL236W	taxon:4932
+S000002395	PHO13	YDL236W	taxon:4932
+S000002395	PHO13	YDL236W	taxon:4932
+S000002264	PHO2	YDL106C|BAS2|GRF10	taxon:4932
+S000002264	PHO2	YDL106C|BAS2|GRF10	taxon:4932
+S000002264	PHO2	YDL106C|BAS2|GRF10	taxon:4932
+S000002264	PHO2	YDL106C|BAS2|GRF10	taxon:4932
+S000002264	PHO2	YDL106C|BAS2|GRF10	taxon:4932
+S000002264	PHO2	YDL106C|BAS2|GRF10	taxon:4932
+S000002264	PHO2	YDL106C|BAS2|GRF10	taxon:4932
+S000002264	PHO2	YDL106C|BAS2|GRF10	taxon:4932
+S000002264	PHO2	YDL106C|BAS2|GRF10	taxon:4932
+S000002264	PHO2	YDL106C|BAS2|GRF10	taxon:4932
+S000002264	PHO2	YDL106C|BAS2|GRF10	taxon:4932
+S000005041	PHO23	YNL097C	taxon:4932
+S000005041	PHO23	YNL097C	taxon:4932
+S000005041	PHO23	YNL097C	taxon:4932
+S000005041	PHO23	YNL097C	taxon:4932
+S000005041	PHO23	YNL097C	taxon:4932
+S000005041	PHO23	YNL097C	taxon:4932
+S000000296	PHO3	YBR092C	taxon:4932
+S000000296	PHO3	YBR092C	taxon:4932
+S000000296	PHO3	YBR092C	taxon:4932
+S000000296	PHO3	YBR092C	taxon:4932
+S000000296	PHO3	YBR092C	taxon:4932
+S000000296	PHO3	YBR092C	taxon:4932
+S000001930	PHO4	YFR034C	taxon:4932
+S000001930	PHO4	YFR034C	taxon:4932
+S000001930	PHO4	YFR034C	taxon:4932
+S000001930	PHO4	YFR034C	taxon:4932
+S000001930	PHO4	YFR034C	taxon:4932
+S000001930	PHO4	YFR034C	taxon:4932
+S000000297	PHO5	YBR093C	taxon:4932
+S000000297	PHO5	YBR093C	taxon:4932
+S000000297	PHO5	YBR093C	taxon:4932
+S000000297	PHO5	YBR093C	taxon:4932
+S000000297	PHO5	YBR093C	taxon:4932
+S000000297	PHO5	YBR093C	taxon:4932
+S000000297	PHO5	YBR093C	taxon:4932
+S000000297	PHO5	YBR093C	taxon:4932
+S000000297	PHO5	YBR093C	taxon:4932
+S000000297	PHO5	YBR093C	taxon:4932
+S000000297	PHO5	YBR093C	taxon:4932
+S000000297	PHO5	YBR093C	taxon:4932
+S000002889	PHO8	YDR481C	taxon:4932
+S000002889	PHO8	YDR481C	taxon:4932
+S000002889	PHO8	YDR481C	taxon:4932
+S000002889	PHO8	YDR481C	taxon:4932
+S000002889	PHO8	YDR481C	taxon:4932
+S000005361	PHO80	YOL001W|AGS3|TUP7|VAC5	taxon:4932
+S000005361	PHO80	YOL001W|AGS3|TUP7|VAC5	taxon:4932
+S000005361	PHO80	YOL001W|AGS3|TUP7|VAC5	taxon:4932
+S000005361	PHO80	YOL001W|AGS3|TUP7|VAC5	taxon:4932
+S000003465	PHO81	YGR233C	taxon:4932
+S000003465	PHO81	YGR233C	taxon:4932
+S000003465	PHO81	YGR233C	taxon:4932
+S000003465	PHO81	YGR233C	taxon:4932
+S000004592	PHO84	YML123C	taxon:4932
+S000004592	PHO84	YML123C	taxon:4932
+S000004592	PHO84	YML123C	taxon:4932
+S000004592	PHO84	YML123C	taxon:4932
+S000004592	PHO84	YML123C	taxon:4932
+S000004592	PHO84	YML123C	taxon:4932
+S000004592	PHO84	YML123C	taxon:4932
+S000004592	PHO84	YML123C	taxon:4932
+S000004592	PHO84	YML123C	taxon:4932
+S000004592	PHO84	YML123C	taxon:4932
+S000005952	PHO85	YPL031C|LDB15	taxon:4932
+S000005952	PHO85	YPL031C|LDB15	taxon:4932
+S000005952	PHO85	YPL031C|LDB15	taxon:4932
+S000005952	PHO85	YPL031C|LDB15	taxon:4932
+S000005952	PHO85	YPL031C|LDB15	taxon:4932
+S000005952	PHO85	YPL031C|LDB15	taxon:4932
+S000005952	PHO85	YPL031C|LDB15	taxon:4932
+S000005952	PHO85	YPL031C|LDB15	taxon:4932
+S000005952	PHO85	YPL031C|LDB15	taxon:4932
+S000005952	PHO85	YPL031C|LDB15	taxon:4932
+S000005952	PHO85	YPL031C|LDB15	taxon:4932
+S000005952	PHO85	YPL031C|LDB15	taxon:4932
+S000005952	PHO85	YPL031C|LDB15	taxon:4932
+S000005952	PHO85	YPL031C|LDB15	taxon:4932
+S000005952	PHO85	YPL031C|LDB15	taxon:4932
+S000005952	PHO85	YPL031C|LDB15	taxon:4932
+S000005952	PHO85	YPL031C|LDB15	taxon:4932
+S000005952	PHO85	YPL031C|LDB15	taxon:4932
+S000003653	PHO86	YJL117W	taxon:4932
+S000003653	PHO86	YJL117W	taxon:4932
+S000003653	PHO86	YJL117W	taxon:4932
+S000003653	PHO86	YJL117W	taxon:4932
+S000003653	PHO86	YJL117W	taxon:4932
+S000000633	PHO87	YCR037C	taxon:4932
+S000000633	PHO87	YCR037C	taxon:4932
+S000000633	PHO87	YCR037C	taxon:4932
+S000000633	PHO87	YCR037C	taxon:4932
+S000000633	PHO87	YCR037C	taxon:4932
+S000000633	PHO87	YCR037C	taxon:4932
+S000000633	PHO87	YCR037C	taxon:4932
+S000000633	PHO87	YCR037C	taxon:4932
+S000000310	PHO88	YBR106W	taxon:4932
+S000000310	PHO88	YBR106W	taxon:4932
+S000000310	PHO88	YBR106W	taxon:4932
+S000000310	PHO88	YBR106W	taxon:4932
+S000000310	PHO88	YBR106W	taxon:4932
+S000000310	PHO88	YBR106W	taxon:4932
+S000000310	PHO88	YBR106W	taxon:4932
+S000000310	PHO88	YBR106W	taxon:4932
+S000000500	PHO89	YBR296C|ITN1	taxon:4932
+S000000500	PHO89	YBR296C|ITN1	taxon:4932
+S000000500	PHO89	YBR296C|ITN1	taxon:4932
+S000000500	PHO89	YBR296C|ITN1	taxon:4932
+S000000500	PHO89	YBR296C|ITN1	taxon:4932
+S000003734	PHO90	YJL198W	taxon:4932
+S000003734	PHO90	YJL198W	taxon:4932
+S000003734	PHO90	YJL198W	taxon:4932
+S000003734	PHO90	YJL198W	taxon:4932
+S000005296	PHO91	YNR013C	taxon:4932
+S000005296	PHO91	YNR013C	taxon:4932
+S000005296	PHO91	YNR013C	taxon:4932
+S000005296	PHO91	YNR013C	taxon:4932
+S000005913	PHR1	YOR386W	taxon:4932
+S000005913	PHR1	YOR386W	taxon:4932
+S000005913	PHR1	YOR386W	taxon:4932
+S000005913	PHR1	YOR386W	taxon:4932
+S000005913	PHR1	YOR386W	taxon:4932
+S000003633	PHS1	YJL097W	taxon:4932
+S000003633	PHS1	YJL097W	taxon:4932
+S000003633	PHS1	YJL097W	taxon:4932
+S000003633	PHS1	YJL097W	taxon:4932
+S000003633	PHS1	YJL097W	taxon:4932
+S000003633	PHS1	YJL097W	taxon:4932
+S000003633	PHS1	YJL097W	taxon:4932
+S000002721	PIB1	YDR313C	taxon:4932
+S000002721	PIB1	YDR313C	taxon:4932
+S000002721	PIB1	YDR313C	taxon:4932
+S000002721	PIB1	YDR313C	taxon:4932
+S000002991	PIB2	YGL023C	taxon:4932
+S000002991	PIB2	YGL023C	taxon:4932
+S000002991	PIB2	YGL023C	taxon:4932
+S000002991	PIB2	YGL023C	taxon:4932
+S000000855	PIC2	YER053C	taxon:4932
+S000000855	PIC2	YER053C	taxon:4932
+S000000855	PIC2	YER053C	taxon:4932
+S000000855	PIC2	YER053C	taxon:4932
+S000004526	PIF1	YML061C|TST1	taxon:4932
+S000004526	PIF1	YML061C|TST1	taxon:4932
+S000004526	PIF1	YML061C|TST1	taxon:4932
+S000004526	PIF1	YML061C|TST1	taxon:4932
+S000004526	PIF1	YML061C|TST1	taxon:4932
+S000004526	PIF1	YML061C|TST1	taxon:4932
+S000004526	PIF1	YML061C|TST1	taxon:4932
+S000004526	PIF1	YML061C|TST1	taxon:4932
+S000004263	PIG1	YLR273C	taxon:4932
+S000004263	PIG1	YLR273C	taxon:4932
+S000004263	PIG1	YLR273C	taxon:4932
+S000004263	PIG1	YLR273C	taxon:4932
+S000001307	PIG2	YIL045W	taxon:4932
+S000001307	PIG2	YIL045W	taxon:4932
+S000001307	PIG2	YIL045W	taxon:4932
+S000001307	PIG2	YIL045W	taxon:4932
+S000001076	PIH1	YHR034C|NOP17	taxon:4932
+S000001076	PIH1	YHR034C|NOP17	taxon:4932
+S000001076	PIH1	YHR034C|NOP17	taxon:4932
+S000001076	PIH1	YHR034C|NOP17	taxon:4932
+S000001076	PIH1	YHR034C|NOP17	taxon:4932
+S000001076	PIH1	YHR034C|NOP17	taxon:4932
+S000001076	PIH1	YHR034C|NOP17	taxon:4932
+S000001076	PIH1	YHR034C|NOP17	taxon:4932
+S000001076	PIH1	YHR034C|NOP17	taxon:4932
+S000001076	PIH1	YHR034C|NOP17	taxon:4932
+S000005211	PIK1	YNL267W|PIK120|PIK41	taxon:4932
+S000005211	PIK1	YNL267W|PIK120|PIK41	taxon:4932
+S000005211	PIK1	YNL267W|PIK120|PIK41	taxon:4932
+S000005211	PIK1	YNL267W|PIK120|PIK41	taxon:4932
+S000005211	PIK1	YNL267W|PIK120|PIK41	taxon:4932
+S000005211	PIK1	YNL267W|PIK120|PIK41	taxon:4932
+S000005211	PIK1	YNL267W|PIK120|PIK41	taxon:4932
+S000005211	PIK1	YNL267W|PIK120|PIK41	taxon:4932
+S000005211	PIK1	YNL267W|PIK120|PIK41	taxon:4932
+S000005211	PIK1	YNL267W|PIK120|PIK41	taxon:4932
+S000005211	PIK1	YNL267W|PIK120|PIK41	taxon:4932
+S000005211	PIK1	YNL267W|PIK120|PIK41	taxon:4932
+S000003318	PIL1	YGR086C	taxon:4932
+S000003318	PIL1	YGR086C	taxon:4932
+S000003318	PIL1	YGR086C	taxon:4932
+S000003318	PIL1	YGR086C	taxon:4932
+S000003318	PIL1	YGR086C	taxon:4932
+S000003318	PIL1	YGR086C	taxon:4932
+S000003318	PIL1	YGR086C	taxon:4932
+S000000118	PIM1	YBL022C|LON1|Lon	taxon:4932
+S000000118	PIM1	YBL022C|LON1|Lon	taxon:4932
+S000000118	PIM1	YBL022C|LON1|Lon	taxon:4932
+S000000118	PIM1	YBL022C|LON1|Lon	taxon:4932
+S000000118	PIM1	YBL022C|LON1|Lon	taxon:4932
+S000000118	PIM1	YBL022C|LON1|Lon	taxon:4932
+S000005630	PIN2	YOR104W	taxon:4932
+S000005630	PIN2	YOR104W	taxon:4932
+S000005630	PIN2	YOR104W	taxon:4932
+S000006358	PIN3	YPR154W|LSB2	taxon:4932
+S000006358	PIN3	YPR154W|LSB2	taxon:4932
+S000006358	PIN3	YPR154W|LSB2	taxon:4932
+S000006358	PIN3	YPR154W|LSB2	taxon:4932
+S000000147	PIN4	YBL051C|MDT1	taxon:4932
+S000000147	PIN4	YBL051C|MDT1	taxon:4932
+S000000147	PIN4	YBL051C|MDT1	taxon:4932
+S000000147	PIN4	YBL051C|MDT1	taxon:4932
+S000000147	PIN4	YBL051C|MDT1	taxon:4932
+S000005890	PIP2	YOR363C|OAF2	taxon:4932
+S000005890	PIP2	YOR363C|OAF2	taxon:4932
+S000005890	PIP2	YOR363C|OAF2	taxon:4932
+S000005890	PIP2	YOR363C|OAF2	taxon:4932
+S000005890	PIP2	YOR363C|OAF2	taxon:4932
+S000005890	PIP2	YOR363C|OAF2	taxon:4932
+S000005890	PIP2	YOR363C|OAF2	taxon:4932
+S000005890	PIP2	YOR363C|OAF2	taxon:4932
+S000005890	PIP2	YOR363C|OAF2	taxon:4932
+S000001647	PIR1	YKL164C|CCW6	taxon:4932
+S000001647	PIR1	YKL164C|CCW6	taxon:4932
+S000001647	PIR1	YKL164C|CCW6	taxon:4932
+S000001647	PIR1	YKL164C|CCW6	taxon:4932
+S000001647	PIR1	YKL164C|CCW6	taxon:4932
+S000001647	PIR1	YKL164C|CCW6	taxon:4932
+S000001647	PIR1	YKL164C|CCW6	taxon:4932
+S000001646	PIR3	YKL163W|CCW8	taxon:4932
+S000001646	PIR3	YKL163W|CCW8	taxon:4932
+S000001646	PIR3	YKL163W|CCW8	taxon:4932
+S000001646	PIR3	YKL163W|CCW8	taxon:4932
+S000001646	PIR3	YKL163W|CCW8	taxon:4932
+S000006317	PIS1	YPR113W	taxon:4932
+S000006317	PIS1	YPR113W	taxon:4932
+S000006317	PIS1	YPR113W	taxon:4932
+S000006317	PIS1	YPR113W	taxon:4932
+S000006317	PIS1	YPR113W	taxon:4932
+S000006317	PIS1	YPR113W	taxon:4932
+S000006317	PIS1	YPR113W	taxon:4932
+S000006317	PIS1	YPR113W	taxon:4932
+S000000201	PKC1	YBL105C|CLY15|HPO2|STT1	taxon:4932
+S000000201	PKC1	YBL105C|CLY15|HPO2|STT1	taxon:4932
+S000000201	PKC1	YBL105C|CLY15|HPO2|STT1	taxon:4932
+S000000201	PKC1	YBL105C|CLY15|HPO2|STT1	taxon:4932
+S000000201	PKC1	YBL105C|CLY15|HPO2|STT1	taxon:4932
+S000000201	PKC1	YBL105C|CLY15|HPO2|STT1	taxon:4932
+S000000201	PKC1	YBL105C|CLY15|HPO2|STT1	taxon:4932
+S000000201	PKC1	YBL105C|CLY15|HPO2|STT1	taxon:4932
+S000000201	PKC1	YBL105C|CLY15|HPO2|STT1	taxon:4932
+S000000201	PKC1	YBL105C|CLY15|HPO2|STT1	taxon:4932
+S000002898	PKH1	YDR490C	taxon:4932
+S000002898	PKH1	YDR490C	taxon:4932
+S000002898	PKH1	YDR490C	taxon:4932
+S000002898	PKH1	YDR490C	taxon:4932
+S000002898	PKH1	YDR490C	taxon:4932
+S000002898	PKH1	YDR490C	taxon:4932
+S000005460	PKH2	YOL100W	taxon:4932
+S000005460	PKH2	YOL100W	taxon:4932
+S000005460	PKH2	YOL100W	taxon:4932
+S000005460	PKH2	YOL100W	taxon:4932
+S000005460	PKH2	YOL100W	taxon:4932
+S000002874	PKH3	YDR466W	taxon:4932
+S000002874	PKH3	YDR466W	taxon:4932
+S000002874	PKH3	YDR466W	taxon:4932
+S000002874	PKH3	YDR466W	taxon:4932
+S000004730	PKR1	YMR123W	taxon:4932
+S000004730	PKR1	YMR123W	taxon:4932
+S000004730	PKR1	YMR123W	taxon:4932
+S000004610	PLB1	YMR008C	taxon:4932
+S000004610	PLB1	YMR008C	taxon:4932
+S000004610	PLB1	YMR008C	taxon:4932
+S000004610	PLB1	YMR008C	taxon:4932
+S000004608	PLB2	YMR006C	taxon:4932
+S000004608	PLB2	YMR006C	taxon:4932
+S000004608	PLB2	YMR006C	taxon:4932
+S000004608	PLB2	YMR006C	taxon:4932
+S000004608	PLB2	YMR006C	taxon:4932
+S000004608	PLB2	YMR006C	taxon:4932
+S000004608	PLB2	YMR006C	taxon:4932
+S000004608	PLB2	YMR006C	taxon:4932
+S000004608	PLB2	YMR006C	taxon:4932
+S000005371	PLB3	YOL011W	taxon:4932
+S000005371	PLB3	YOL011W	taxon:4932
+S000005371	PLB3	YOL011W	taxon:4932
+S000005371	PLB3	YOL011W	taxon:4932
+S000005371	PLB3	YOL011W	taxon:4932
+S000005371	PLB3	YOL011W	taxon:4932
+S000005371	PLB3	YOL011W	taxon:4932
+S000005371	PLB3	YOL011W	taxon:4932
+S000006189	PLC1	YPL268W	taxon:4932
+S000006189	PLC1	YPL268W	taxon:4932
+S000006189	PLC1	YPL268W	taxon:4932
+S000006189	PLC1	YPL268W	taxon:4932
+S000006189	PLC1	YPL268W	taxon:4932
+S000006189	PLC1	YPL268W	taxon:4932
+S000006189	PLC1	YPL268W	taxon:4932
+S000002909	PLM2	YDR501W	taxon:4932
+S000002909	PLM2	YDR501W	taxon:4932
+S000002909	PLM2	YDR501W	taxon:4932
+S000002909	PLM2	YDR501W	taxon:4932
+S000002591	PLP1	YDR183W	taxon:4932
+S000002591	PLP1	YDR183W	taxon:4932
+S000002591	PLP1	YDR183W	taxon:4932
+S000002591	PLP1	YDR183W	taxon:4932
+S000002591	PLP1	YDR183W	taxon:4932
+S000005807	PLP2	YOR281C	taxon:4932
+S000005807	PLP2	YOR281C	taxon:4932
+S000005807	PLP2	YOR281C	taxon:4932
+S000005807	PLP2	YOR281C	taxon:4932
+S000002976	PMA1	YGL008C	taxon:4932
+S000002976	PMA1	YGL008C	taxon:4932
+S000002976	PMA1	YGL008C	taxon:4932
+S000002976	PMA1	YGL008C	taxon:4932
+S000002976	PMA1	YGL008C	taxon:4932
+S000002976	PMA1	YGL008C	taxon:4932
+S000005957	PMA2	YPL036W	taxon:4932
+S000005957	PMA2	YPL036W	taxon:4932
+S000005957	PMA2	YPL036W	taxon:4932
+S000005957	PMA2	YPL036W	taxon:4932
+S000002974	PMC1	YGL006W	taxon:4932
+S000002974	PMC1	YGL006W	taxon:4932
+S000002974	PMC1	YGL006W	taxon:4932
+S000002974	PMC1	YGL006W	taxon:4932
+S000002974	PMC1	YGL006W	taxon:4932
+S000002974	PMC1	YGL006W	taxon:4932
+S000000934	PMD1	YER132C	taxon:4932
+S000000934	PMD1	YER132C	taxon:4932
+S000000934	PMD1	YER132C	taxon:4932
+S000000934	PMD1	YER132C	taxon:4932
+S000000805	PMI40	YER003C|PMI	taxon:4932
+S000000805	PMI40	YER003C|PMI	taxon:4932
+S000000805	PMI40	YER003C|PMI	taxon:4932
+S000000805	PMI40	YER003C|PMI	taxon:4932
+S000000805	PMI40	YER003C|PMI	taxon:4932
+S000000805	PMI40	YER003C|PMI	taxon:4932
+S000004006	PML1	YLR016C	taxon:4932
+S000004006	PML1	YLR016C	taxon:4932
+S000004006	PML1	YLR016C	taxon:4932
+S000004006	PML1	YLR016C	taxon:4932
+S000004006	PML1	YLR016C	taxon:4932
+S000004006	PML1	YLR016C	taxon:4932
+S000004006	PML1	YLR016C	taxon:4932
+S000004575	PML39	YML107C	taxon:4932
+S000004575	PML39	YML107C	taxon:4932
+S000004575	PML39	YML107C	taxon:4932
+S000004575	PML39	YML107C	taxon:4932
+S000000619	PMP1	YCR024C-A	taxon:4932
+S000000619	PMP1	YCR024C-A	taxon:4932
+S000000619	PMP1	YCR024C-A	taxon:4932
+S000000619	PMP1	YCR024C-A	taxon:4932
+S000002103	PMP2	YEL017C-A	taxon:4932
+S000002103	PMP2	YEL017C-A	taxon:4932
+S000002103	PMP2	YEL017C-A	taxon:4932
+S000002684	PMP3	YDR276C|SNA1	taxon:4932
+S000002684	PMP3	YDR276C|SNA1	taxon:4932
+S000002684	PMP3	YDR276C|SNA1	taxon:4932
+S000003135	PMR1	YGL167C|BSD1|LDB1	taxon:4932
+S000003135	PMR1	YGL167C|BSD1|LDB1	taxon:4932
+S000003135	PMR1	YGL167C|BSD1|LDB1	taxon:4932
+S000003135	PMR1	YGL167C|BSD1|LDB1	taxon:4932
+S000003135	PMR1	YGL167C|BSD1|LDB1	taxon:4932
+S000003135	PMR1	YGL167C|BSD1|LDB1	taxon:4932
+S000003135	PMR1	YGL167C|BSD1|LDB1	taxon:4932
+S000003135	PMR1	YGL167C|BSD1|LDB1	taxon:4932
+S000005026	PMS1	YNL082W	taxon:4932
+S000005026	PMS1	YNL082W	taxon:4932
+S000005026	PMS1	YNL082W	taxon:4932
+S000005026	PMS1	YNL082W	taxon:4932
+S000005026	PMS1	YNL082W	taxon:4932
+S000005026	PMS1	YNL082W	taxon:4932
+S000002253	PMT1	YDL095W	taxon:4932
+S000002253	PMT1	YDL095W	taxon:4932
+S000002253	PMT1	YDL095W	taxon:4932
+S000002253	PMT1	YDL095W	taxon:4932
+S000002253	PMT1	YDL095W	taxon:4932
+S000000021	PMT2	YAL023C|FUN25	taxon:4932
+S000000021	PMT2	YAL023C|FUN25	taxon:4932
+S000000021	PMT2	YAL023C|FUN25	taxon:4932
+S000000021	PMT2	YAL023C|FUN25	taxon:4932
+S000000021	PMT2	YAL023C|FUN25	taxon:4932
+S000005848	PMT3	YOR321W	taxon:4932
+S000005848	PMT3	YOR321W	taxon:4932
+S000005848	PMT3	YOR321W	taxon:4932
+S000005848	PMT3	YOR321W	taxon:4932
+S000005848	PMT3	YOR321W	taxon:4932
+S000003904	PMT4	YJR143C	taxon:4932
+S000003904	PMT4	YJR143C	taxon:4932
+S000003904	PMT4	YJR143C	taxon:4932
+S000003904	PMT4	YJR143C	taxon:4932
+S000003904	PMT4	YJR143C	taxon:4932
+S000002251	PMT5	YDL093W	taxon:4932
+S000002251	PMT5	YDL093W	taxon:4932
+S000002251	PMT5	YDL093W	taxon:4932
+S000003431	PMT6	YGR199W	taxon:4932
+S000003431	PMT6	YGR199W	taxon:4932
+S000003431	PMT6	YGR199W	taxon:4932
+S000029378	PMT7		taxon:4932
+S000029378	PMT7		taxon:4932
+S000029378	PMT7		taxon:4932
+S000001611	PMU1	YKL128C	taxon:4932
+S000001611	PMU1	YKL128C	taxon:4932
+S000001611	PMU1	YKL128C	taxon:4932
+S000001611	PMU1	YKL128C	taxon:4932
+S000003005	PNC1	YGL037C	taxon:4932
+S000003005	PNC1	YGL037C	taxon:4932
+S000003005	PNC1	YGL037C	taxon:4932
+S000003005	PNC1	YGL037C	taxon:4932
+S000003005	PNC1	YGL037C	taxon:4932
+S000003005	PNC1	YGL037C	taxon:4932
+S000003005	PNC1	YGL037C	taxon:4932
+S000003005	PNC1	YGL037C	taxon:4932
+S000003005	PNC1	YGL037C	taxon:4932
+S000006017	PNG1	YPL096W|PNGase	taxon:4932
+S000006017	PNG1	YPL096W|PNGase	taxon:4932
+S000006017	PNG1	YPL096W|PNGase	taxon:4932
+S000006017	PNG1	YPL096W|PNGase	taxon:4932
+S000006017	PNG1	YPL096W|PNGase	taxon:4932
+S000006017	PNG1	YPL096W|PNGase	taxon:4932
+S000006017	PNG1	YPL096W|PNGase	taxon:4932
+S000005671	PNO1	YOR145C|DIM2|RRP20	taxon:4932
+S000005671	PNO1	YOR145C|DIM2|RRP20	taxon:4932
+S000005671	PNO1	YOR145C|DIM2|RRP20	taxon:4932
+S000005671	PNO1	YOR145C|DIM2|RRP20	taxon:4932
+S000005671	PNO1	YOR145C|DIM2|RRP20	taxon:4932
+S000005671	PNO1	YOR145C|DIM2|RRP20	taxon:4932
+S000005671	PNO1	YOR145C|DIM2|RRP20	taxon:4932
+S000005671	PNO1	YOR145C|DIM2|RRP20	taxon:4932
+S000004199	PNP1	YLR209C	taxon:4932
+S000004199	PNP1	YLR209C	taxon:4932
+S000004199	PNP1	YLR209C	taxon:4932
+S000004199	PNP1	YLR209C	taxon:4932
+S000004199	PNP1	YLR209C	taxon:4932
+S000005687	PNS1	YOR161C	taxon:4932
+S000005687	PNS1	YOR161C	taxon:4932
+S000005687	PNS1	YOR161C	taxon:4932
+S000005687	PNS1	YOR161C	taxon:4932
+S000005792	PNT1	YOR266W	taxon:4932
+S000005792	PNT1	YOR266W	taxon:4932
+S000005792	PNT1	YOR266W	taxon:4932
+S000000226	POA1	YBR022W	taxon:4932
+S000000226	POA1	YBR022W	taxon:4932
+S000000226	POA1	YBR022W	taxon:4932
+S000000226	POA1	YBR022W	taxon:4932
+S000004534	POB3	YML069W	taxon:4932
+S000004534	POB3	YML069W	taxon:4932
+S000004534	POB3	YML069W	taxon:4932
+S000004534	POB3	YML069W	taxon:4932
+S000004534	POB3	YML069W	taxon:4932
+S000004534	POB3	YML069W	taxon:4932
+S000004534	POB3	YML069W	taxon:4932
+S000004534	POB3	YML069W	taxon:4932
+S000004534	POB3	YML069W	taxon:4932
+S000004534	POB3	YML069W	taxon:4932
+S000004534	POB3	YML069W	taxon:4932
+S000001384	POG1	YIL122W	taxon:4932
+S000001384	POG1	YIL122W	taxon:4932
+S000001384	POG1	YIL122W	taxon:4932
+S000001384	POG1	YIL122W	taxon:4932
+S000001384	POG1	YIL122W	taxon:4932
+S000001384	POG1	YIL122W	taxon:4932
+S000005046	POL1	YNL102W|CDC17|CRT5|HPR3	taxon:4932
+S000005046	POL1	YNL102W|CDC17|CRT5|HPR3	taxon:4932
+S000005046	POL1	YNL102W|CDC17|CRT5|HPR3	taxon:4932
+S000005046	POL1	YNL102W|CDC17|CRT5|HPR3	taxon:4932
+S000005046	POL1	YNL102W|CDC17|CRT5|HPR3	taxon:4932
+S000005046	POL1	YNL102W|CDC17|CRT5|HPR3	taxon:4932
+S000005046	POL1	YNL102W|CDC17|CRT5|HPR3	taxon:4932
+S000000131	POL12	YBL035C	taxon:4932
+S000000131	POL12	YBL035C	taxon:4932
+S000000131	POL12	YBL035C	taxon:4932
+S000000131	POL12	YBL035C	taxon:4932
+S000000131	POL12	YBL035C	taxon:4932
+S000000131	POL12	YBL035C	taxon:4932
+S000000131	POL12	YBL035C	taxon:4932
+S000005206	POL2	YNL262W|DUN2	taxon:4932
+S000005206	POL2	YNL262W|DUN2	taxon:4932
+S000005206	POL2	YNL262W|DUN2	taxon:4932
+S000005206	POL2	YNL262W|DUN2	taxon:4932
+S000005206	POL2	YNL262W|DUN2	taxon:4932
+S000005206	POL2	YNL262W|DUN2	taxon:4932
+S000005206	POL2	YNL262W|DUN2	taxon:4932
+S000005206	POL2	YNL262W|DUN2	taxon:4932
+S000005206	POL2	YNL262W|DUN2	taxon:4932
+S000000292	POL30	YBR088C|PCNA	taxon:4932
+S000000292	POL30	YBR088C|PCNA	taxon:4932
+S000000292	POL30	YBR088C|PCNA	taxon:4932
+S000000292	POL30	YBR088C|PCNA	taxon:4932
+S000000292	POL30	YBR088C|PCNA	taxon:4932
+S000000292	POL30	YBR088C|PCNA	taxon:4932
+S000000292	POL30	YBR088C|PCNA	taxon:4932
+S000000292	POL30	YBR088C|PCNA	taxon:4932
+S000000292	POL30	YBR088C|PCNA	taxon:4932
+S000000292	POL30	YBR088C|PCNA	taxon:4932
+S000000292	POL30	YBR088C|PCNA	taxon:4932
+S000000292	POL30	YBR088C|PCNA	taxon:4932
+S000000292	POL30	YBR088C|PCNA	taxon:4932
+S000000292	POL30	YBR088C|PCNA	taxon:4932
+S000003804	POL32	YJR043C	taxon:4932
+S000003804	POL32	YJR043C	taxon:4932
+S000003804	POL32	YJR043C	taxon:4932
+S000003804	POL32	YJR043C	taxon:4932
+S000003804	POL32	YJR043C	taxon:4932
+S000003804	POL32	YJR043C	taxon:4932
+S000003804	POL32	YJR043C	taxon:4932
+S000003804	POL32	YJR043C	taxon:4932
+S000003804	POL32	YJR043C	taxon:4932
+S000003804	POL32	YJR043C	taxon:4932
+S000003804	POL32	YJR043C	taxon:4932
+S000003804	POL32	YJR043C	taxon:4932
+S000000607	POL4	YCR014C|POLX	taxon:4932
+S000000607	POL4	YCR014C|POLX	taxon:4932
+S000000607	POL4	YCR014C|POLX	taxon:4932
+S000000607	POL4	YCR014C|POLX	taxon:4932
+S000000607	POL4	YCR014C|POLX	taxon:4932
+S000000781	POL5	YEL055C	taxon:4932
+S000000781	POL5	YEL055C	taxon:4932
+S000000781	POL5	YEL055C	taxon:4932
+S000000781	POL5	YEL055C	taxon:4932
+S000004736	POM152	YMR129W	taxon:4932
+S000004736	POM152	YMR129W	taxon:4932
+S000004736	POM152	YMR129W	taxon:4932
+S000004736	POM152	YMR129W	taxon:4932
+S000004736	POM152	YMR129W	taxon:4932
+S000004736	POM152	YMR129W	taxon:4932
+S000004736	POM152	YMR129W	taxon:4932
+S000004736	POM152	YMR129W	taxon:4932
+S000004736	POM152	YMR129W	taxon:4932
+S000004736	POM152	YMR129W	taxon:4932
+S000004736	POM152	YMR129W	taxon:4932
+S000004736	POM152	YMR129W	taxon:4932
+S000004736	POM152	YMR129W	taxon:4932
+S000004736	POM152	YMR129W	taxon:4932
+S000004008	POM34	YLR018C	taxon:4932
+S000004008	POM34	YLR018C	taxon:4932
+S000004008	POM34	YLR018C	taxon:4932
+S000004008	POM34	YLR018C	taxon:4932
+S000004008	POM34	YLR018C	taxon:4932
+S000004008	POM34	YLR018C	taxon:4932
+S000005165	POP1	YNL221C	taxon:4932
+S000005165	POP1	YNL221C	taxon:4932
+S000005165	POP1	YNL221C	taxon:4932
+S000005165	POP1	YNL221C	taxon:4932
+S000005165	POP1	YNL221C	taxon:4932
+S000005165	POP1	YNL221C	taxon:4932
+S000005335	POP2	YNR052C|CAF1	taxon:4932
+S000005335	POP2	YNR052C|CAF1	taxon:4932
+S000005335	POP2	YNR052C|CAF1	taxon:4932
+S000005335	POP2	YNR052C|CAF1	taxon:4932
+S000005335	POP2	YNR052C|CAF1	taxon:4932
+S000005335	POP2	YNR052C|CAF1	taxon:4932
+S000005335	POP2	YNR052C|CAF1	taxon:4932
+S000005335	POP2	YNR052C|CAF1	taxon:4932
+S000005226	POP3	YNL282W	taxon:4932
+S000005226	POP3	YNL282W	taxon:4932
+S000005226	POP3	YNL282W	taxon:4932
+S000005226	POP3	YNL282W	taxon:4932
+S000005226	POP3	YNL282W	taxon:4932
+S000005226	POP3	YNL282W	taxon:4932
+S000000461	POP4	YBR257W	taxon:4932
+S000000461	POP4	YBR257W	taxon:4932
+S000000461	POP4	YBR257W	taxon:4932
+S000000461	POP4	YBR257W	taxon:4932
+S000000461	POP4	YBR257W	taxon:4932
+S000000461	POP4	YBR257W	taxon:4932
+S000000031	POP5	YAL033W|FUN53	taxon:4932
+S000000031	POP5	YAL033W|FUN53	taxon:4932
+S000000031	POP5	YAL033W|FUN53	taxon:4932
+S000000031	POP5	YAL033W|FUN53	taxon:4932
+S000000031	POP5	YAL033W|FUN53	taxon:4932
+S000000031	POP5	YAL033W|FUN53	taxon:4932
+S000003262	POP6	YGR030C	taxon:4932
+S000003262	POP6	YGR030C	taxon:4932
+S000003262	POP6	YGR030C	taxon:4932
+S000003262	POP6	YGR030C	taxon:4932
+S000003262	POP6	YGR030C	taxon:4932
+S000003262	POP6	YGR030C	taxon:4932
+S000000371	POP7	YBR167C|RPP2	taxon:4932
+S000000371	POP7	YBR167C|RPP2	taxon:4932
+S000000371	POP7	YBR167C|RPP2	taxon:4932
+S000000371	POP7	YBR167C|RPP2	taxon:4932
+S000000371	POP7	YBR167C|RPP2	taxon:4932
+S000000371	POP7	YBR167C|RPP2	taxon:4932
+S000000114	POP8	YBL018C	taxon:4932
+S000000114	POP8	YBL018C	taxon:4932
+S000000114	POP8	YBL018C	taxon:4932
+S000000114	POP8	YBL018C	taxon:4932
+S000000114	POP8	YBL018C	taxon:4932
+S000000114	POP8	YBL018C	taxon:4932
+S000005000	POR1	YNL055C|OMP2|YVDAC1	taxon:4932
+S000005000	POR1	YNL055C|OMP2|YVDAC1	taxon:4932
+S000005000	POR1	YNL055C|OMP2|YVDAC1	taxon:4932
+S000005000	POR1	YNL055C|OMP2|YVDAC1	taxon:4932
+S000005000	POR1	YNL055C|OMP2|YVDAC1	taxon:4932
+S000005000	POR1	YNL055C|OMP2|YVDAC1	taxon:4932
+S000005000	POR1	YNL055C|OMP2|YVDAC1	taxon:4932
+S000001376	POR2	YIL114C|YVDAC2	taxon:4932
+S000001376	POR2	YIL114C|YVDAC2	taxon:4932
+S000001376	POR2	YIL114C|YVDAC2	taxon:4932
+S000001376	POR2	YIL114C|YVDAC2	taxon:4932
+S000001376	POR2	YIL114C|YVDAC2	taxon:4932
+S000001376	POR2	YIL114C|YVDAC2	taxon:4932
+S000001376	POR2	YIL114C|YVDAC2	taxon:4932
+S000001376	POR2	YIL114C|YVDAC2	taxon:4932
+S000006109	POS5	YPL188W	taxon:4932
+S000006109	POS5	YPL188W	taxon:4932
+S000006109	POS5	YPL188W	taxon:4932
+S000006109	POS5	YPL188W	taxon:4932
+S000001422	POT1	YIL160C|FOX3|POX3	taxon:4932
+S000001422	POT1	YIL160C|FOX3|POX3	taxon:4932
+S000001422	POT1	YIL160C|FOX3|POX3	taxon:4932
+S000003173	POX1	YGL205W|FOX1	taxon:4932
+S000003173	POX1	YGL205W|FOX1	taxon:4932
+S000003173	POX1	YGL205W|FOX1	taxon:4932
+S000001068	PPA1	YHR026W|VMA16	taxon:4932
+S000001068	PPA1	YHR026W|VMA16	taxon:4932
+S000001068	PPA1	YHR026W|VMA16	taxon:4932
+S000001068	PPA1	YHR026W|VMA16	taxon:4932
+S000001068	PPA1	YHR026W|VMA16	taxon:4932
+S000001068	PPA1	YHR026W|VMA16	taxon:4932
+S000001068	PPA1	YHR026W|VMA16	taxon:4932
+S000004880	PPA2	YMR267W|IPP2	taxon:4932
+S000004880	PPA2	YMR267W|IPP2	taxon:4932
+S000004880	PPA2	YMR267W|IPP2	taxon:4932
+S000004880	PPA2	YMR267W|IPP2	taxon:4932
+S000004880	PPA2	YMR267W|IPP2	taxon:4932
+S000001117	PPE1	YHR075C|MRPS2|YmS2	taxon:4932
+S000001117	PPE1	YHR075C|MRPS2|YmS2	taxon:4932
+S000001117	PPE1	YHR075C|MRPS2|YmS2	taxon:4932
+S000001117	PPE1	YHR075C|MRPS2|YmS2	taxon:4932
+S000001117	PPE1	YHR075C|MRPS2|YmS2	taxon:4932
+S000001117	PPE1	YHR075C|MRPS2|YmS2	taxon:4932
+S000005315	PPG1	YNR032W	taxon:4932
+S000005315	PPG1	YNR032W	taxon:4932
+S000005315	PPG1	YNR032W	taxon:4932
+S000005315	PPG1	YNR032W	taxon:4932
+S000005315	PPG1	YNR032W	taxon:4932
+S000002292	PPH21	YDL134C|PPH1	taxon:4932
+S000002292	PPH21	YDL134C|PPH1	taxon:4932
+S000002292	PPH21	YDL134C|PPH1	taxon:4932
+S000002292	PPH21	YDL134C|PPH1	taxon:4932
+S000002292	PPH21	YDL134C|PPH1	taxon:4932
+S000002292	PPH21	YDL134C|PPH1	taxon:4932
+S000002292	PPH21	YDL134C|PPH1	taxon:4932
+S000002292	PPH21	YDL134C|PPH1	taxon:4932
+S000002347	PPH22	YDL188C|PPH2	taxon:4932
+S000002347	PPH22	YDL188C|PPH2	taxon:4932
+S000002347	PPH22	YDL188C|PPH2	taxon:4932
+S000002347	PPH22	YDL188C|PPH2	taxon:4932
+S000002347	PPH22	YDL188C|PPH2	taxon:4932
+S000002347	PPH22	YDL188C|PPH2	taxon:4932
+S000002347	PPH22	YDL188C|PPH2	taxon:4932
+S000002347	PPH22	YDL188C|PPH2	taxon:4932
+S000002347	PPH22	YDL188C|PPH2	taxon:4932
+S000002347	PPH22	YDL188C|PPH2	taxon:4932
+S000002482	PPH3	YDR075W	taxon:4932
+S000002482	PPH3	YDR075W	taxon:4932
+S000002482	PPH3	YDR075W	taxon:4932
+S000002482	PPH3	YDR075W	taxon:4932
+S000002482	PPH3	YDR075W	taxon:4932
+S000002843	PPM1	YDR435C	taxon:4932
+S000002843	PPM1	YDR435C	taxon:4932
+S000002843	PPM1	YDR435C	taxon:4932
+S000005501	PPM2	YOL141W|TYW4	taxon:4932
+S000005501	PPM2	YOL141W|TYW4	taxon:4932
+S000005501	PPM2	YOL141W|TYW4	taxon:4932
+S000005501	PPM2	YOL141W|TYW4	taxon:4932
+S000002860	PPN1	YDR452W|PHM5	taxon:4932
+S000002860	PPN1	YDR452W|PHM5	taxon:4932
+S000002860	PPN1	YDR452W|PHM5	taxon:4932
+S000002860	PPN1	YDR452W|PHM5	taxon:4932
+S000002860	PPN1	YDR452W|PHM5	taxon:4932
+S000002860	PPN1	YDR452W|PHM5	taxon:4932
+S000006100	PPQ1	YPL179W|SAL6	taxon:4932
+S000006100	PPQ1	YPL179W|SAL6	taxon:4932
+S000006100	PPQ1	YPL179W|SAL6	taxon:4932
+S000006100	PPQ1	YPL179W|SAL6	taxon:4932
+S000004004	PPR1	YLR014C	taxon:4932
+S000004004	PPR1	YLR014C	taxon:4932
+S000004004	PPR1	YLR014C	taxon:4932
+S000004004	PPR1	YLR014C	taxon:4932
+S000000480	PPS1	YBR276C	taxon:4932
+S000000480	PPS1	YBR276C	taxon:4932
+S000000480	PPS1	YBR276C	taxon:4932
+S000000480	PPS1	YBR276C	taxon:4932
+S000000480	PPS1	YBR276C	taxon:4932
+S000000480	PPS1	YBR276C	taxon:4932
+S000003355	PPT1	YGR123C	taxon:4932
+S000003355	PPT1	YGR123C	taxon:4932
+S000003355	PPT1	YGR123C	taxon:4932
+S000003355	PPT1	YGR123C	taxon:4932
+S000003355	PPT1	YGR123C	taxon:4932
+S000003355	PPT1	YGR123C	taxon:4932
+S000006069	PPT2	YPL148C	taxon:4932
+S000006069	PPT2	YPL148C	taxon:4932
+S000006069	PPT2	YPL148C	taxon:4932
+S000001244	PPX1	YHR201C	taxon:4932
+S000001244	PPX1	YHR201C	taxon:4932
+S000001244	PPX1	YHR201C	taxon:4932
+S000001244	PPX1	YHR201C	taxon:4932
+S000001244	PPX1	YHR201C	taxon:4932
+S000001244	PPX1	YHR201C	taxon:4932
+S000001244	PPX1	YHR201C	taxon:4932
+S000004478	PPZ1	YML016C	taxon:4932
+S000004478	PPZ1	YML016C	taxon:4932
+S000004478	PPZ1	YML016C	taxon:4932
+S000004478	PPZ1	YML016C	taxon:4932
+S000004478	PPZ1	YML016C	taxon:4932
+S000004478	PPZ1	YML016C	taxon:4932
+S000002844	PPZ2	YDR436W	taxon:4932
+S000002844	PPZ2	YDR436W	taxon:4932
+S000002844	PPZ2	YDR436W	taxon:4932
+S000002844	PPZ2	YDR436W	taxon:4932
+S000000786	PRB1	YEL060C|CVT1|yscB	taxon:4932
+S000000786	PRB1	YEL060C|CVT1|yscB	taxon:4932
+S000000786	PRB1	YEL060C|CVT1|yscB	taxon:4932
+S000000786	PRB1	YEL060C|CVT1|yscB	taxon:4932
+S000000786	PRB1	YEL060C|CVT1|yscB	taxon:4932
+S000000786	PRB1	YEL060C|CVT1|yscB	taxon:4932
+S000000786	PRB1	YEL060C|CVT1|yscB	taxon:4932
+S000004912	PRC1	YMR297W|LBC1	taxon:4932
+S000004912	PRC1	YMR297W|LBC1	taxon:4932
+S000004912	PRC1	YMR297W|LBC1	taxon:4932
+S000004912	PRC1	YMR297W|LBC1	taxon:4932
+S000004912	PRC1	YMR297W|LBC1	taxon:4932
+S000004912	PRC1	YMR297W|LBC1	taxon:4932
+S000000562	PRD1	YCL057W	taxon:4932
+S000000562	PRD1	YCL057W	taxon:4932
+S000000562	PRD1	YCL057W	taxon:4932
+S000000562	PRD1	YCL057W	taxon:4932
+S000000562	PRD1	YCL057W	taxon:4932
+S000000562	PRD1	YCL057W	taxon:4932
+S000000562	PRD1	YCL057W	taxon:4932
+S000000562	PRD1	YCL057W	taxon:4932
+S000000562	PRD1	YCL057W	taxon:4932
+S000000814	PRE1	YER012W	taxon:4932
+S000000814	PRE1	YER012W	taxon:4932
+S000000814	PRE1	YER012W	taxon:4932
+S000000814	PRE1	YER012W	taxon:4932
+S000000814	PRE1	YER012W	taxon:4932
+S000000814	PRE1	YER012W	taxon:4932
+S000000814	PRE1	YER012W	taxon:4932
+S000000814	PRE1	YER012W	taxon:4932
+S000000814	PRE1	YER012W	taxon:4932
+S000005889	PRE10	YOR362C	taxon:4932
+S000005889	PRE10	YOR362C	taxon:4932
+S000005889	PRE10	YOR362C	taxon:4932
+S000005889	PRE10	YOR362C	taxon:4932
+S000005889	PRE10	YOR362C	taxon:4932
+S000006307	PRE2	YPR103W|DOA3|PRG1|SRR2	taxon:4932
+S000006307	PRE2	YPR103W|DOA3|PRG1|SRR2	taxon:4932
+S000006307	PRE2	YPR103W|DOA3|PRG1|SRR2	taxon:4932
+S000006307	PRE2	YPR103W|DOA3|PRG1|SRR2	taxon:4932
+S000006307	PRE2	YPR103W|DOA3|PRG1|SRR2	taxon:4932
+S000006307	PRE2	YPR103W|DOA3|PRG1|SRR2	taxon:4932
+S000003538	PRE3	YJL001W|CRL21	taxon:4932
+S000003538	PRE3	YJL001W|CRL21	taxon:4932
+S000003538	PRE3	YJL001W|CRL21	taxon:4932
+S000003538	PRE3	YJL001W|CRL21	taxon:4932
+S000003538	PRE3	YJL001W|CRL21	taxon:4932
+S000003538	PRE3	YJL001W|CRL21	taxon:4932
+S000003538	PRE3	YJL001W|CRL21	taxon:4932
+S000003538	PRE3	YJL001W|CRL21	taxon:4932
+S000001946	PRE4	YFR050C	taxon:4932
+S000001946	PRE4	YFR050C	taxon:4932
+S000001946	PRE4	YFR050C	taxon:4932
+S000001946	PRE4	YFR050C	taxon:4932
+S000001946	PRE4	YFR050C	taxon:4932
+S000001946	PRE4	YFR050C	taxon:4932
+S000004931	PRE5	YMR314W	taxon:4932
+S000004931	PRE5	YMR314W	taxon:4932
+S000004931	PRE5	YMR314W	taxon:4932
+S000004931	PRE5	YMR314W	taxon:4932
+S000004931	PRE5	YMR314W	taxon:4932
+S000004931	PRE5	YMR314W	taxon:4932
+S000005398	PRE6	YOL038W	taxon:4932
+S000005398	PRE6	YOL038W	taxon:4932
+S000005398	PRE6	YOL038W	taxon:4932
+S000005398	PRE6	YOL038W	taxon:4932
+S000005398	PRE6	YOL038W	taxon:4932
+S000005398	PRE6	YOL038W	taxon:4932
+S000000137	PRE7	YBL041W|PRS3	taxon:4932
+S000000137	PRE7	YBL041W|PRS3	taxon:4932
+S000000137	PRE7	YBL041W|PRS3	taxon:4932
+S000000137	PRE7	YBL041W|PRS3	taxon:4932
+S000000137	PRE7	YBL041W|PRS3	taxon:4932
+S000004557	PRE8	YML092C	taxon:4932
+S000004557	PRE8	YML092C	taxon:4932
+S000004557	PRE8	YML092C	taxon:4932
+S000004557	PRE8	YML092C	taxon:4932
+S000004557	PRE8	YML092C	taxon:4932
+S000004557	PRE8	YML092C	taxon:4932
+S000003367	PRE9	YGR135W	taxon:4932
+S000003367	PRE9	YGR135W	taxon:4932
+S000003367	PRE9	YGR135W	taxon:4932
+S000003367	PRE9	YGR135W	taxon:4932
+S000003367	PRE9	YGR135W	taxon:4932
+S000003367	PRE9	YGR135W	taxon:4932
+S000001447	PRI1	YIR008C	taxon:4932
+S000001447	PRI1	YIR008C	taxon:4932
+S000001447	PRI1	YIR008C	taxon:4932
+S000001447	PRI1	YIR008C	taxon:4932
+S000001447	PRI1	YIR008C	taxon:4932
+S000001528	PRI2	YKL045W	taxon:4932
+S000001528	PRI2	YKL045W	taxon:4932
+S000001528	PRI2	YKL045W	taxon:4932
+S000001528	PRI2	YKL045W	taxon:4932
+S000001528	PRI2	YKL045W	taxon:4932
+S000001528	PRI2	YKL045W	taxon:4932
+S000001528	PRI2	YKL045W	taxon:4932
+S000001528	PRI2	YKL045W	taxon:4932
+S000001357	PRK1	YIL095W|PAK1	taxon:4932
+S000001357	PRK1	YIL095W|PAK1	taxon:4932
+S000001357	PRK1	YIL095W|PAK1	taxon:4932
+S000001357	PRK1	YIL095W|PAK1	taxon:4932
+S000001357	PRK1	YIL095W|PAK1	taxon:4932
+S000001357	PRK1	YIL095W|PAK1	taxon:4932
+S000001357	PRK1	YIL095W|PAK1	taxon:4932
+S000005223	PRM1	YNL279W	taxon:4932
+S000005223	PRM1	YNL279W	taxon:4932
+S000005223	PRM1	YNL279W	taxon:4932
+S000005223	PRM1	YNL279W	taxon:4932
+S000005223	PRM1	YNL279W	taxon:4932
+S000003644	PRM10	YJL108C	taxon:4932
+S000003644	PRM10	YJL108C	taxon:4932
+S000003644	PRM10	YJL108C	taxon:4932
+S000001299	PRM2	YIL037C	taxon:4932
+S000001299	PRM2	YIL037C	taxon:4932
+S000001299	PRM2	YIL037C	taxon:4932
+S000006113	PRM3	YPL192C	taxon:4932
+S000006113	PRM3	YPL192C	taxon:4932
+S000006113	PRM3	YPL192C	taxon:4932
+S000006113	PRM3	YPL192C	taxon:4932
+S000006113	PRM3	YPL192C	taxon:4932
+S000006077	PRM4	YPL156C	taxon:4932
+S000006077	PRM4	YPL156C	taxon:4932
+S000006077	PRM4	YPL156C	taxon:4932
+S000001379	PRM5	YIL117C	taxon:4932
+S000001379	PRM5	YIL117C	taxon:4932
+S000001379	PRM5	YIL117C	taxon:4932
+S000004510	PRM6	YML047C	taxon:4932
+S000004510	PRM6	YML047C	taxon:4932
+S000004510	PRM6	YML047C	taxon:4932
+S000002197	PRM7	YDL039C	taxon:4932
+S000002197	PRM7	YDL039C	taxon:4932
+S000002197	PRM7	YDL039C	taxon:4932
+S000003021	PRM8	YGL053W	taxon:4932
+S000003021	PRM8	YGL053W	taxon:4932
+S000003021	PRM8	YGL053W	taxon:4932
+S000003021	PRM8	YGL053W	taxon:4932
+S000003021	PRM8	YGL053W	taxon:4932
+S000000078	PRM9	YAR031W	taxon:4932
+S000000078	PRM9	YAR031W	taxon:4932
+S000000078	PRM9	YAR031W	taxon:4932
+S000000078	PRM9	YAR031W	taxon:4932
+S000000078	PRM9	YAR031W	taxon:4932
+S000002708	PRO1	YDR300C	taxon:4932
+S000002708	PRO1	YDR300C	taxon:4932
+S000002708	PRO1	YDR300C	taxon:4932
+S000002708	PRO1	YDR300C	taxon:4932
+S000002708	PRO1	YDR300C	taxon:4932
+S000002708	PRO1	YDR300C	taxon:4932
+S000005850	PRO2	YOR323C	taxon:4932
+S000005850	PRO2	YOR323C	taxon:4932
+S000005850	PRO2	YOR323C	taxon:4932
+S000005850	PRO2	YOR323C	taxon:4932
+S000005850	PRO2	YOR323C	taxon:4932
+S000005850	PRO2	YOR323C	taxon:4932
+S000005850	PRO2	YOR323C	taxon:4932
+S000000825	PRO3	YER023W|ORE2	taxon:4932
+S000000825	PRO3	YER023W|ORE2	taxon:4932
+S000000825	PRO3	YER023W|ORE2	taxon:4932
+S000000825	PRO3	YER023W|ORE2	taxon:4932
+S000000825	PRO3	YER023W|ORE2	taxon:4932
+S000000825	PRO3	YER023W|ORE2	taxon:4932
+S000002201	PRP11	YDL043C|RNA11	taxon:4932
+S000002201	PRP11	YDL043C|RNA11	taxon:4932
+S000002201	PRP11	YDL043C|RNA11	taxon:4932
+S000002201	PRP11	YDL043C|RNA11	taxon:4932
+S000001794	PRP16	YKR086W	taxon:4932
+S000001794	PRP16	YKR086W	taxon:4932
+S000001794	PRP16	YKR086W	taxon:4932
+S000001794	PRP16	YKR086W	taxon:4932
+S000001794	PRP16	YKR086W	taxon:4932
+S000003238	PRP18	YGR006W	taxon:4932
+S000003238	PRP18	YGR006W	taxon:4932
+S000003238	PRP18	YGR006W	taxon:4932
+S000003238	PRP18	YGR006W	taxon:4932
+S000003238	PRP18	YGR006W	taxon:4932
+S000003238	PRP18	YGR006W	taxon:4932
+S000003959	PRP19	YLL036C|PSO4	taxon:4932
+S000003959	PRP19	YLL036C|PSO4	taxon:4932
+S000003959	PRP19	YLL036C|PSO4	taxon:4932
+S000003959	PRP19	YLL036C|PSO4	taxon:4932
+S000003959	PRP19	YLL036C|PSO4	taxon:4932
+S000003959	PRP19	YLL036C|PSO4	taxon:4932
+S000003959	PRP19	YLL036C|PSO4	taxon:4932
+S000003959	PRP19	YLL036C|PSO4	taxon:4932
+S000003959	PRP19	YLL036C|PSO4	taxon:4932
+S000003959	PRP19	YLL036C|PSO4	taxon:4932
+S000003959	PRP19	YLL036C|PSO4	taxon:4932
+S000003959	PRP19	YLL036C|PSO4	taxon:4932
+S000005294	PRP2	YNR011C|RNA2	taxon:4932
+S000005294	PRP2	YNR011C|RNA2	taxon:4932
+S000005294	PRP2	YNR011C|RNA2	taxon:4932
+S000005294	PRP2	YNR011C|RNA2	taxon:4932
+S000005294	PRP2	YNR011C|RNA2	taxon:4932
+S000005294	PRP2	YNR011C|RNA2	taxon:4932
+S000003739	PRP21	YJL203W|SPP91	taxon:4932
+S000003739	PRP21	YJL203W|SPP91	taxon:4932
+S000003739	PRP21	YJL203W|SPP91	taxon:4932
+S000003739	PRP21	YJL203W|SPP91	taxon:4932
+S000000815	PRP22	YER013W	taxon:4932
+S000000815	PRP22	YER013W	taxon:4932
+S000000815	PRP22	YER013W	taxon:4932
+S000000815	PRP22	YER013W	taxon:4932
+S000000815	PRP22	YER013W	taxon:4932
+S000000815	PRP22	YER013W	taxon:4932
+S000000815	PRP22	YER013W	taxon:4932
+S000000815	PRP22	YER013W	taxon:4932
+S000000815	PRP22	YER013W	taxon:4932
+S000004881	PRP24	YMR268C	taxon:4932
+S000004881	PRP24	YMR268C	taxon:4932
+S000004881	PRP24	YMR268C	taxon:4932
+S000004881	PRP24	YMR268C	taxon:4932
+S000002651	PRP28	YDR243C	taxon:4932
+S000002651	PRP28	YDR243C	taxon:4932
+S000002651	PRP28	YDR243C	taxon:4932
+S000002651	PRP28	YDR243C	taxon:4932
+S000002651	PRP28	YDR243C	taxon:4932
+S000002651	PRP28	YDR243C	taxon:4932
+S000002881	PRP3	YDR473C|RNA3	taxon:4932
+S000002881	PRP3	YDR473C|RNA3	taxon:4932
+S000002881	PRP3	YDR473C|RNA3	taxon:4932
+S000002881	PRP3	YDR473C|RNA3	taxon:4932
+S000002881	PRP3	YDR473C|RNA3	taxon:4932
+S000003323	PRP31	YGR091W	taxon:4932
+S000003323	PRP31	YGR091W	taxon:4932
+S000003323	PRP31	YGR091W	taxon:4932
+S000003323	PRP31	YGR091W	taxon:4932
+S000003323	PRP31	YGR091W	taxon:4932
+S000003323	PRP31	YGR091W	taxon:4932
+S000003307	PRP38	YGR075C	taxon:4932
+S000003307	PRP38	YGR075C	taxon:4932
+S000003307	PRP38	YGR075C	taxon:4932
+S000003307	PRP38	YGR075C	taxon:4932
+S000003307	PRP38	YGR075C	taxon:4932
+S000003307	PRP38	YGR075C	taxon:4932
+S000004509	PRP39	YML046W	taxon:4932
+S000004509	PRP39	YML046W	taxon:4932
+S000004509	PRP39	YML046W	taxon:4932
+S000004509	PRP39	YML046W	taxon:4932
+S000004509	PRP39	YML046W	taxon:4932
+S000004509	PRP39	YML046W	taxon:4932
+S000004509	PRP39	YML046W	taxon:4932
+S000006382	PRP4	YPR178W|RNA4	taxon:4932
+S000006382	PRP4	YPR178W|RNA4	taxon:4932
+S000006382	PRP4	YPR178W|RNA4	taxon:4932
+S000006382	PRP4	YPR178W|RNA4	taxon:4932
+S000006382	PRP4	YPR178W|RNA4	taxon:4932
+S000001495	PRP40	YKL012W	taxon:4932
+S000001495	PRP40	YKL012W	taxon:4932
+S000001495	PRP40	YKL012W	taxon:4932
+S000001495	PRP40	YKL012W	taxon:4932
+S000002643	PRP42	YDR235W|MUD16|SNU65	taxon:4932
+S000002643	PRP42	YDR235W|MUD16|SNU65	taxon:4932
+S000002643	PRP42	YDR235W|MUD16|SNU65	taxon:4932
+S000002643	PRP42	YDR235W|MUD16|SNU65	taxon:4932
+S000003088	PRP43	YGL120C|JA1	taxon:4932
+S000003088	PRP43	YGL120C|JA1	taxon:4932
+S000003088	PRP43	YGL120C|JA1	taxon:4932
+S000003088	PRP43	YGL120C|JA1	taxon:4932
+S000003088	PRP43	YGL120C|JA1	taxon:4932
+S000003088	PRP43	YGL120C|JA1	taxon:4932
+S000003088	PRP43	YGL120C|JA1	taxon:4932
+S000000030	PRP45	YAL032C|FUN20	taxon:4932
+S000000030	PRP45	YAL032C|FUN20	taxon:4932
+S000000030	PRP45	YAL032C|FUN20	taxon:4932
+S000006072	PRP46	YPL151C|NTC50	taxon:4932
+S000006072	PRP46	YPL151C|NTC50	taxon:4932
+S000006072	PRP46	YPL151C|NTC50	taxon:4932
+S000000441	PRP5	YBR237W|RNA5	taxon:4932
+S000000441	PRP5	YBR237W|RNA5	taxon:4932
+S000000441	PRP5	YBR237W|RNA5	taxon:4932
+S000000441	PRP5	YBR237W|RNA5	taxon:4932
+S000000441	PRP5	YBR237W|RNA5	taxon:4932
+S000000259	PRP6	YBR055C|RNA6|TSM7269	taxon:4932
+S000000259	PRP6	YBR055C|RNA6|TSM7269	taxon:4932
+S000000259	PRP6	YBR055C|RNA6|TSM7269	taxon:4932
+S000000259	PRP6	YBR055C|RNA6|TSM7269	taxon:4932
+S000000259	PRP6	YBR055C|RNA6|TSM7269	taxon:4932
+S000001208	PRP8	YHR165C|DBF3|DNA39|RNA8|SLT21|USA2	taxon:4932
+S000001208	PRP8	YHR165C|DBF3|DNA39|RNA8|SLT21|USA2	taxon:4932
+S000001208	PRP8	YHR165C|DBF3|DNA39|RNA8|SLT21|USA2	taxon:4932
+S000001208	PRP8	YHR165C|DBF3|DNA39|RNA8|SLT21|USA2	taxon:4932
+S000001208	PRP8	YHR165C|DBF3|DNA39|RNA8|SLT21|USA2	taxon:4932
+S000001208	PRP8	YHR165C|DBF3|DNA39|RNA8|SLT21|USA2	taxon:4932
+S000001208	PRP8	YHR165C|DBF3|DNA39|RNA8|SLT21|USA2	taxon:4932
+S000001208	PRP8	YHR165C|DBF3|DNA39|RNA8|SLT21|USA2	taxon:4932
+S000001208	PRP8	YHR165C|DBF3|DNA39|RNA8|SLT21|USA2	taxon:4932
+S000002188	PRP9	YDL030W	taxon:4932
+S000002188	PRP9	YDL030W	taxon:4932
+S000002188	PRP9	YDL030W	taxon:4932
+S000002188	PRP9	YDL030W	taxon:4932
+S000001599	PRR1	YKL116C	taxon:4932
+S000001599	PRR1	YKL116C	taxon:4932
+S000001599	PRR1	YKL116C	taxon:4932
+S000001599	PRR1	YKL116C	taxon:4932
+S000002373	PRR2	YDL214C	taxon:4932
+S000002373	PRR2	YDL214C	taxon:4932
+S000002373	PRR2	YDL214C	taxon:4932
+S000002373	PRR2	YDL214C	taxon:4932
+S000001664	PRS1	YKL181W|PRP1	taxon:4932
+S000001664	PRS1	YKL181W|PRP1	taxon:4932
+S000001664	PRS1	YKL181W|PRP1	taxon:4932
+S000001664	PRS1	YKL181W|PRP1	taxon:4932
+S000001664	PRS1	YKL181W|PRP1	taxon:4932
+S000001664	PRS1	YKL181W|PRP1	taxon:4932
+S000001664	PRS1	YKL181W|PRP1	taxon:4932
+S000000901	PRS2	YER099C	taxon:4932
+S000000901	PRS2	YER099C	taxon:4932
+S000000901	PRS2	YER099C	taxon:4932
+S000000901	PRS2	YER099C	taxon:4932
+S000000901	PRS2	YER099C	taxon:4932
+S000000901	PRS2	YER099C	taxon:4932
+S000000901	PRS2	YER099C	taxon:4932
+S000001003	PRS3	YHL011C	taxon:4932
+S000001003	PRS3	YHL011C	taxon:4932
+S000001003	PRS3	YHL011C	taxon:4932
+S000001003	PRS3	YHL011C	taxon:4932
+S000001003	PRS3	YHL011C	taxon:4932
+S000001003	PRS3	YHL011C	taxon:4932
+S000001003	PRS3	YHL011C	taxon:4932
+S000001003	PRS3	YHL011C	taxon:4932
+S000001003	PRS3	YHL011C	taxon:4932
+S000000164	PRS4	YBL068W	taxon:4932
+S000000164	PRS4	YBL068W	taxon:4932
+S000000164	PRS4	YBL068W	taxon:4932
+S000000164	PRS4	YBL068W	taxon:4932
+S000000164	PRS4	YBL068W	taxon:4932
+S000000164	PRS4	YBL068W	taxon:4932
+S000000164	PRS4	YBL068W	taxon:4932
+S000005422	PRS5	YOL061W	taxon:4932
+S000005422	PRS5	YOL061W	taxon:4932
+S000005422	PRS5	YOL061W	taxon:4932
+S000005422	PRS5	YOL061W	taxon:4932
+S000005422	PRS5	YOL061W	taxon:4932
+S000005422	PRS5	YOL061W	taxon:4932
+S000005422	PRS5	YOL061W	taxon:4932
+S000005888	PRT1	YOR361C|CDC63|DNA26	taxon:4932
+S000005888	PRT1	YOR361C|CDC63|DNA26	taxon:4932
+S000005888	PRT1	YOR361C|CDC63|DNA26	taxon:4932
+S000005888	PRT1	YOR361C|CDC63|DNA26	taxon:4932
+S000005888	PRT1	YOR361C|CDC63|DNA26	taxon:4932
+S000005888	PRT1	YOR361C|CDC63|DNA26	taxon:4932
+S000005888	PRT1	YOR361C|CDC63|DNA26	taxon:4932
+S000005888	PRT1	YOR361C|CDC63|DNA26	taxon:4932
+S000005888	PRT1	YOR361C|CDC63|DNA26	taxon:4932
+S000005888	PRT1	YOR361C|CDC63|DNA26	taxon:4932
+S000005888	PRT1	YOR361C|CDC63|DNA26	taxon:4932
+S000005888	PRT1	YOR361C|CDC63|DNA26	taxon:4932
+S000000160	PRX1	YBL064C|mTPx	taxon:4932
+S000000160	PRX1	YBL064C|mTPx	taxon:4932
+S000000160	PRX1	YBL064C|mTPx	taxon:4932
+S000000160	PRX1	YBL064C|mTPx	taxon:4932
+S000000160	PRX1	YBL064C|mTPx	taxon:4932
+S000000160	PRX1	YBL064C|mTPx	taxon:4932
+S000000160	PRX1	YBL064C|mTPx	taxon:4932
+S000000160	PRX1	YBL064C|mTPx	taxon:4932
+S000003615	PRY1	YJL079C	taxon:4932
+S000003615	PRY1	YJL079C	taxon:4932
+S000003615	PRY1	YJL079C	taxon:4932
+S000003615	PRY1	YJL079C	taxon:4932
+S000003615	PRY1	YJL079C	taxon:4932
+S000003615	PRY1	YJL079C	taxon:4932
+S000001721	PRY2	YKR013W|YFW12	taxon:4932
+S000001721	PRY2	YKR013W|YFW12	taxon:4932
+S000001721	PRY2	YKR013W|YFW12	taxon:4932
+S000001721	PRY2	YKR013W|YFW12	taxon:4932
+S000003614	PRY3	YJL078C	taxon:4932
+S000003614	PRY3	YJL078C	taxon:4932
+S000003614	PRY3	YJL078C	taxon:4932
+S000003614	PRY3	YJL078C	taxon:4932
+S000002213	PSA1	YDL055C|MPG1|SRB1|VIG9	taxon:4932
+S000002213	PSA1	YDL055C|MPG1|SRB1|VIG9	taxon:4932
+S000002213	PSA1	YDL055C|MPG1|SRB1|VIG9	taxon:4932
+S000002213	PSA1	YDL055C|MPG1|SRB1|VIG9	taxon:4932
+S000002213	PSA1	YDL055C|MPG1|SRB1|VIG9	taxon:4932
+S000002213	PSA1	YDL055C|MPG1|SRB1|VIG9	taxon:4932
+S000002213	PSA1	YDL055C|MPG1|SRB1|VIG9	taxon:4932
+S000002213	PSA1	YDL055C|MPG1|SRB1|VIG9	taxon:4932
+S000005113	PSD1	YNL169C	taxon:4932
+S000005113	PSD1	YNL169C	taxon:4932
+S000005113	PSD1	YNL169C	taxon:4932
+S000005113	PSD1	YNL169C	taxon:4932
+S000005113	PSD1	YNL169C	taxon:4932
+S000003402	PSD2	YGR170W	taxon:4932
+S000003402	PSD2	YGR170W	taxon:4932
+S000003402	PSD2	YGR170W	taxon:4932
+S000003402	PSD2	YGR170W	taxon:4932
+S000004925	PSE1	YMR308C|KAP121	taxon:4932
+S000004925	PSE1	YMR308C|KAP121	taxon:4932
+S000004925	PSE1	YMR308C|KAP121	taxon:4932
+S000004925	PSE1	YMR308C|KAP121	taxon:4932
+S000004925	PSE1	YMR308C|KAP121	taxon:4932
+S000002420	PSF1	YDR013W|CDC101	taxon:4932
+S000002420	PSF1	YDR013W|CDC101	taxon:4932
+S000002420	PSF1	YDR013W|CDC101	taxon:4932
+S000002420	PSF1	YDR013W|CDC101	taxon:4932
+S000002420	PSF1	YDR013W|CDC101	taxon:4932
+S000003608	PSF2	YJL072C|CDC102	taxon:4932
+S000003608	PSF2	YJL072C|CDC102	taxon:4932
+S000003608	PSF2	YJL072C|CDC102	taxon:4932
+S000003608	PSF2	YJL072C|CDC102	taxon:4932
+S000003608	PSF2	YJL072C|CDC102	taxon:4932
+S000003608	PSF2	YJL072C|CDC102	taxon:4932
+S000005506	PSF3	YOL146W	taxon:4932
+S000005506	PSF3	YOL146W	taxon:4932
+S000005506	PSF3	YOL146W	taxon:4932
+S000005506	PSF3	YOL146W	taxon:4932
+S000005415	PSH1	YOL054W	taxon:4932
+S000005415	PSH1	YOL054W	taxon:4932
+S000005415	PSH1	YOL054W	taxon:4932
+S000000015	PSK1	YAL017W|FUN31	taxon:4932
+S000000015	PSK1	YAL017W|FUN31	taxon:4932
+S000000015	PSK1	YAL017W|FUN31	taxon:4932
+S000000015	PSK1	YAL017W|FUN31	taxon:4932
+S000000015	PSK1	YAL017W|FUN31	taxon:4932
+S000000015	PSK1	YAL017W|FUN31	taxon:4932
+S000000015	PSK1	YAL017W|FUN31	taxon:4932
+S000000015	PSK1	YAL017W|FUN31	taxon:4932
+S000005405	PSK2	YOL045W	taxon:4932
+S000005405	PSK2	YOL045W	taxon:4932
+S000005405	PSK2	YOL045W	taxon:4932
+S000005405	PSK2	YOL045W	taxon:4932
+S000005405	PSK2	YOL045W	taxon:4932
+S000005405	PSK2	YOL045W	taxon:4932
+S000005405	PSK2	YOL045W	taxon:4932
+S000005405	PSK2	YOL045W	taxon:4932
+S000004745	PSO2	YMR137C|SNM1	taxon:4932
+S000004745	PSO2	YMR137C|SNM1	taxon:4932
+S000004745	PSO2	YMR137C|SNM1	taxon:4932
+S000004745	PSO2	YMR137C|SNM1	taxon:4932
+S000004745	PSO2	YMR137C|SNM1	taxon:4932
+S000004745	PSO2	YMR137C|SNM1	taxon:4932
+S000002913	PSP1	YDR505C|GIN5	taxon:4932
+S000002913	PSP1	YDR505C|GIN5	taxon:4932
+S000002913	PSP1	YDR505C|GIN5	taxon:4932
+S000002913	PSP1	YDR505C|GIN5	taxon:4932
+S000004479	PSP2	YML017W|MRS15	taxon:4932
+S000004479	PSP2	YML017W|MRS15	taxon:4932
+S000004479	PSP2	YML017W|MRS15	taxon:4932
+S000003933	PSR1	YLL010C	taxon:4932
+S000003933	PSR1	YLL010C	taxon:4932
+S000003933	PSR1	YLL010C	taxon:4932
+S000003933	PSR1	YLL010C	taxon:4932
+S000004009	PSR2	YLR019W	taxon:4932
+S000004009	PSR2	YLR019W	taxon:4932
+S000004009	PSR2	YLR019W	taxon:4932
+S000002462	PST1	YDR055W	taxon:4932
+S000002462	PST1	YDR055W	taxon:4932
+S000002462	PST1	YDR055W	taxon:4932
+S000002439	PST2	YDR032C	taxon:4932
+S000002439	PST2	YDR032C	taxon:4932
+S000002439	PST2	YDR032C	taxon:4932
+S000002439	PST2	YDR032C	taxon:4932
+S000005145	PSY2	YNL201C	taxon:4932
+S000005145	PSY2	YNL201C	taxon:4932
+S000005145	PSY2	YNL201C	taxon:4932
+S000004368	PSY3	YLR376C	taxon:4932
+S000004368	PSY3	YLR376C	taxon:4932
+S000004368	PSY3	YLR376C	taxon:4932
+S000004368	PSY3	YLR376C	taxon:4932
+S000004368	PSY3	YLR376C	taxon:4932
+S000000142	PSY4	YBL046W	taxon:4932
+S000000142	PSY4	YBL046W	taxon:4932
+S000000142	PSY4	YBL046W	taxon:4932
+S000000041	PTA1	YAL043C|FUN39	taxon:4932
+S000000041	PTA1	YAL043C|FUN39	taxon:4932
+S000000041	PTA1	YAL043C|FUN39	taxon:4932
+S000000041	PTA1	YAL043C|FUN39	taxon:4932
+S000000041	PTA1	YAL043C|FUN39	taxon:4932
+S000000041	PTA1	YAL043C|FUN39	taxon:4932
+S000000041	PTA1	YAL043C|FUN39	taxon:4932
+S000000041	PTA1	YAL043C|FUN39	taxon:4932
+S000000041	PTA1	YAL043C|FUN39	taxon:4932
+S000002164	PTC1	YDL006W|CWH47|KCS2|TPD1	taxon:4932
+S000002164	PTC1	YDL006W|CWH47|KCS2|TPD1	taxon:4932
+S000002164	PTC1	YDL006W|CWH47|KCS2|TPD1	taxon:4932
+S000002164	PTC1	YDL006W|CWH47|KCS2|TPD1	taxon:4932
+S000002164	PTC1	YDL006W|CWH47|KCS2|TPD1	taxon:4932
+S000002164	PTC1	YDL006W|CWH47|KCS2|TPD1	taxon:4932
+S000002164	PTC1	YDL006W|CWH47|KCS2|TPD1	taxon:4932
+S000002164	PTC1	YDL006W|CWH47|KCS2|TPD1	taxon:4932
+S000002164	PTC1	YDL006W|CWH47|KCS2|TPD1	taxon:4932
+S000002164	PTC1	YDL006W|CWH47|KCS2|TPD1	taxon:4932
+S000002164	PTC1	YDL006W|CWH47|KCS2|TPD1	taxon:4932
+S000000891	PTC2	YER089C	taxon:4932
+S000000891	PTC2	YER089C	taxon:4932
+S000000891	PTC2	YER089C	taxon:4932
+S000000891	PTC2	YER089C	taxon:4932
+S000000891	PTC2	YER089C	taxon:4932
+S000000891	PTC2	YER089C	taxon:4932
+S000000891	PTC2	YER089C	taxon:4932
+S000000891	PTC2	YER089C	taxon:4932
+S000000891	PTC2	YER089C	taxon:4932
+S000000891	PTC2	YER089C	taxon:4932
+S000000891	PTC2	YER089C	taxon:4932
+S000000891	PTC2	YER089C	taxon:4932
+S000000891	PTC2	YER089C	taxon:4932
+S000000891	PTC2	YER089C	taxon:4932
+S000000891	PTC2	YER089C	taxon:4932
+S000000152	PTC3	YBL056W	taxon:4932
+S000000152	PTC3	YBL056W	taxon:4932
+S000000152	PTC3	YBL056W	taxon:4932
+S000000152	PTC3	YBL056W	taxon:4932
+S000000152	PTC3	YBL056W	taxon:4932
+S000000152	PTC3	YBL056W	taxon:4932
+S000000152	PTC3	YBL056W	taxon:4932
+S000000152	PTC3	YBL056W	taxon:4932
+S000000329	PTC4	YBR125C|GCT1	taxon:4932
+S000000329	PTC4	YBR125C|GCT1	taxon:4932
+S000000329	PTC4	YBR125C|GCT1	taxon:4932
+S000000329	PTC4	YBR125C|GCT1	taxon:4932
+S000005616	PTC5	YOR090C	taxon:4932
+S000005616	PTC5	YOR090C	taxon:4932
+S000005616	PTC5	YOR090C	taxon:4932
+S000005616	PTC5	YOR090C	taxon:4932
+S000001118	PTC7	YHR076W	taxon:4932
+S000001118	PTC7	YHR076W	taxon:4932
+S000001118	PTC7	YHR076W	taxon:4932
+S000001118	PTC7	YHR076W	taxon:4932
+S000001232	PTH1	YHR189W|PTH	taxon:4932
+S000001232	PTH1	YHR189W|PTH	taxon:4932
+S000001232	PTH1	YHR189W|PTH	taxon:4932
+S000001232	PTH1	YHR189W|PTH	taxon:4932
+S000001232	PTH1	YHR189W|PTH	taxon:4932
+S000001232	PTH1	YHR189W|PTH	taxon:4932
+S000000153	PTH2	YBL057C	taxon:4932
+S000000153	PTH2	YBL057C	taxon:4932
+S000000153	PTH2	YBL057C	taxon:4932
+S000000153	PTH2	YBL057C	taxon:4932
+S000000153	PTH2	YBL057C	taxon:4932
+S000000153	PTH2	YBL057C	taxon:4932
+S000000153	PTH2	YBL057C	taxon:4932
+S000003388	PTI1	YGR156W	taxon:4932
+S000003388	PTI1	YGR156W	taxon:4932
+S000003388	PTI1	YGR156W	taxon:4932
+S000003388	PTI1	YGR156W	taxon:4932
+S000003388	PTI1	YGR156W	taxon:4932
+S000003388	PTI1	YGR156W	taxon:4932
+S000003388	PTI1	YGR156W	taxon:4932
+S000003388	PTI1	YGR156W	taxon:4932
+S000003388	PTI1	YGR156W	taxon:4932
+S000003388	PTI1	YGR156W	taxon:4932
+S000003388	PTI1	YGR156W	taxon:4932
+S000001681	PTK1	YKL198C|KKT8|POT1|STK1|YKL199C|YKT9	taxon:4932
+S000001681	PTK1	YKL198C|KKT8|POT1|STK1|YKL199C|YKT9	taxon:4932
+S000001681	PTK1	YKL198C|KKT8|POT1|STK1|YKL199C|YKT9	taxon:4932
+S000001681	PTK1	YKL198C|KKT8|POT1|STK1|YKL199C|YKT9	taxon:4932
+S000003820	PTK2	YJR059W|STK2	taxon:4932
+S000003820	PTK2	YJR059W|STK2	taxon:4932
+S000003820	PTK2	YJR059W|STK2	taxon:4932
+S000003820	PTK2	YJR059W|STK2	taxon:4932
+S000003820	PTK2	YJR059W|STK2	taxon:4932
+S000003820	PTK2	YJR059W|STK2	taxon:4932
+S000003820	PTK2	YJR059W|STK2	taxon:4932
+S000003820	PTK2	YJR059W|STK2	taxon:4932
+S000003820	PTK2	YJR059W|STK2	taxon:4932
+S000003820	PTK2	YJR059W|STK2	taxon:4932
+S000001522	PTM1	YKL039W	taxon:4932
+S000001522	PTM1	YKL039W	taxon:4932
+S000001522	PTM1	YKL039W	taxon:4932
+S000002389	PTP1	YDL230W	taxon:4932
+S000002389	PTP1	YDL230W	taxon:4932
+S000002389	PTP1	YDL230W	taxon:4932
+S000002389	PTP1	YDL230W	taxon:4932
+S000002389	PTP1	YDL230W	taxon:4932
+S000002389	PTP1	YDL230W	taxon:4932
+S000005734	PTP2	YOR208W	taxon:4932
+S000005734	PTP2	YOR208W	taxon:4932
+S000005734	PTP2	YOR208W	taxon:4932
+S000005734	PTP2	YOR208W	taxon:4932
+S000005734	PTP2	YOR208W	taxon:4932
+S000005734	PTP2	YOR208W	taxon:4932
+S000000877	PTP3	YER075C	taxon:4932
+S000000877	PTP3	YER075C	taxon:4932
+S000000877	PTP3	YER075C	taxon:4932
+S000000877	PTP3	YER075C	taxon:4932
+S000000877	PTP3	YER075C	taxon:4932
+S000000877	PTP3	YER075C	taxon:4932
+S000000877	PTP3	YER075C	taxon:4932
+S000000877	PTP3	YER075C	taxon:4932
+S000001801	PTR2	YKR093W	taxon:4932
+S000001801	PTR2	YKR093W	taxon:4932
+S000001801	PTR2	YKR093W	taxon:4932
+S000001801	PTR2	YKR093W	taxon:4932
+S000001801	PTR2	YKR093W	taxon:4932
+S000001925	PTR3	YFR029W|SSY3	taxon:4932
+S000001925	PTR3	YFR029W|SSY3	taxon:4932
+S000001925	PTR3	YFR029W|SSY3	taxon:4932
+S000001925	PTR3	YFR029W|SSY3	taxon:4932
+S000001925	PTR3	YFR029W|SSY3	taxon:4932
+S000004961	PUB1	YNL016W|RNP1	taxon:4932
+S000004961	PUB1	YNL016W|RNP1	taxon:4932
+S000004961	PUB1	YNL016W|RNP1	taxon:4932
+S000004961	PUB1	YNL016W|RNP1	taxon:4932
+S000004961	PUB1	YNL016W|RNP1	taxon:4932
+S000004961	PUB1	YNL016W|RNP1	taxon:4932
+S000004961	PUB1	YNL016W|RNP1	taxon:4932
+S000006246	PUF2	YPR042C	taxon:4932
+S000006246	PUF2	YPR042C	taxon:4932
+S000006246	PUF2	YPR042C	taxon:4932
+S000003936	PUF3	YLL013C	taxon:4932
+S000003936	PUF3	YLL013C	taxon:4932
+S000003936	PUF3	YLL013C	taxon:4932
+S000002982	PUF4	YGL014W|YGL023	taxon:4932
+S000002982	PUF4	YGL014W|YGL023	taxon:4932
+S000002982	PUF4	YGL014W|YGL023	taxon:4932
+S000002982	PUF4	YGL014W|YGL023	taxon:4932
+S000002982	PUF4	YGL014W|YGL023	taxon:4932
+S000002982	PUF4	YGL014W|YGL023	taxon:4932
+S000002904	PUF6	YDR496C	taxon:4932
+S000002904	PUF6	YDR496C	taxon:4932
+S000002904	PUF6	YDR496C	taxon:4932
+S000002904	PUF6	YDR496C	taxon:4932
+S000002904	PUF6	YDR496C	taxon:4932
+S000005683	PUP1	YOR157C	taxon:4932
+S000005683	PUP1	YOR157C	taxon:4932
+S000005683	PUP1	YOR157C	taxon:4932
+S000005683	PUP1	YOR157C	taxon:4932
+S000005683	PUP1	YOR157C	taxon:4932
+S000005683	PUP1	YOR157C	taxon:4932
+S000003485	PUP2	YGR253C|DOA5	taxon:4932
+S000003485	PUP2	YGR253C|DOA5	taxon:4932
+S000003485	PUP2	YGR253C|DOA5	taxon:4932
+S000003485	PUP2	YGR253C|DOA5	taxon:4932
+S000003485	PUP2	YGR253C|DOA5	taxon:4932
+S000003485	PUP2	YGR253C|DOA5	taxon:4932
+S000003485	PUP2	YGR253C|DOA5	taxon:4932
+S000003485	PUP2	YGR253C|DOA5	taxon:4932
+S000000896	PUP3	YER094C|SCS32	taxon:4932
+S000000896	PUP3	YER094C|SCS32	taxon:4932
+S000000896	PUP3	YER094C|SCS32	taxon:4932
+S000000896	PUP3	YER094C|SCS32	taxon:4932
+S000000896	PUP3	YER094C|SCS32	taxon:4932
+S000000896	PUP3	YER094C|SCS32	taxon:4932
+S000006133	PUS1	YPL212C	taxon:4932
+S000006133	PUS1	YPL212C	taxon:4932
+S000006133	PUS1	YPL212C	taxon:4932
+S000003031	PUS2	YGL063W	taxon:4932
+S000003031	PUS2	YGL063W	taxon:4932
+S000003031	PUS2	YGL063W	taxon:4932
+S000005236	PUS4	YNL292W	taxon:4932
+S000005236	PUS4	YNL292W	taxon:4932
+S000005236	PUS4	YNL292W	taxon:4932
+S000005236	PUS4	YNL292W	taxon:4932
+S000004155	PUS5	YLR165C	taxon:4932
+S000004155	PUS5	YLR165C	taxon:4932
+S000004155	PUS5	YLR165C	taxon:4932
+S000004155	PUS5	YLR165C	taxon:4932
+S000004155	PUS5	YLR165C	taxon:4932
+S000003401	PUS6	YGR169C	taxon:4932
+S000003401	PUS6	YGR169C	taxon:4932
+S000003401	PUS6	YGR169C	taxon:4932
+S000003401	PUS6	YGR169C	taxon:4932
+S000003401	PUS6	YGR169C	taxon:4932
+S000005769	PUS7	YOR243C	taxon:4932
+S000005769	PUS7	YOR243C	taxon:4932
+S000005769	PUS7	YOR243C	taxon:4932
+S000005769	PUS7	YOR243C	taxon:4932
+S000005769	PUS7	YOR243C	taxon:4932
+S000002194	PUS9	YDL036C	taxon:4932
+S000002194	PUS9	YDL036C	taxon:4932
+S000002194	PUS9	YDL036C	taxon:4932
+S000002194	PUS9	YDL036C	taxon:4932
+S000002194	PUS9	YDL036C	taxon:4932
+S000002194	PUS9	YDL036C	taxon:4932
+S000002194	PUS9	YDL036C	taxon:4932
+S000002194	PUS9	YDL036C	taxon:4932
+S000004132	PUT1	YLR142W	taxon:4932
+S000004132	PUT1	YLR142W	taxon:4932
+S000004132	PUT1	YLR142W	taxon:4932
+S000004132	PUT1	YLR142W	taxon:4932
+S000004132	PUT1	YLR142W	taxon:4932
+S000004132	PUT1	YLR142W	taxon:4932
+S000004132	PUT1	YLR142W	taxon:4932
+S000001079	PUT2	YHR037W	taxon:4932
+S000001079	PUT2	YHR037W	taxon:4932
+S000001079	PUT2	YHR037W	taxon:4932
+S000001079	PUT2	YHR037W	taxon:4932
+S000001079	PUT2	YHR037W	taxon:4932
+S000001079	PUT2	YHR037W	taxon:4932
+S000001079	PUT2	YHR037W	taxon:4932
+S000001498	PUT3	YKL015W	taxon:4932
+S000001498	PUT3	YKL015W	taxon:4932
+S000001498	PUT3	YKL015W	taxon:4932
+S000001498	PUT3	YKL015W	taxon:4932
+S000001498	PUT3	YKL015W	taxon:4932
+S000001498	PUT3	YKL015W	taxon:4932
+S000005875	PUT4	YOR348C	taxon:4932
+S000005875	PUT4	YOR348C	taxon:4932
+S000005875	PUT4	YOR348C	taxon:4932
+S000005875	PUT4	YOR348C	taxon:4932
+S000005875	PUT4	YOR348C	taxon:4932
+S000005875	PUT4	YOR348C	taxon:4932
+S000004186	PWP1	YLR196W	taxon:4932
+S000004186	PWP1	YLR196W	taxon:4932
+S000004186	PWP1	YLR196W	taxon:4932
+S000004186	PWP1	YLR196W	taxon:4932
+S000004186	PWP1	YLR196W	taxon:4932
+S000004186	PWP1	YLR196W	taxon:4932
+S000004186	PWP1	YLR196W	taxon:4932
+S000000653	PWP2	YCR057C|UTP1|YCR055C|YCR058C	taxon:4932
+S000000653	PWP2	YCR057C|UTP1|YCR055C|YCR058C	taxon:4932
+S000000653	PWP2	YCR057C|UTP1|YCR055C|YCR058C	taxon:4932
+S000000653	PWP2	YCR057C|UTP1|YCR055C|YCR058C	taxon:4932
+S000000653	PWP2	YCR057C|UTP1|YCR055C|YCR058C	taxon:4932
+S000000653	PWP2	YCR057C|UTP1|YCR055C|YCR058C	taxon:4932
+S000000653	PWP2	YCR057C|UTP1|YCR055C|YCR058C	taxon:4932
+S000000653	PWP2	YCR057C|UTP1|YCR055C|YCR058C	taxon:4932
+S000000653	PWP2	YCR057C|UTP1|YCR055C|YCR058C	taxon:4932
+S000000653	PWP2	YCR057C|UTP1|YCR055C|YCR058C	taxon:4932
+S000000653	PWP2	YCR057C|UTP1|YCR055C|YCR058C	taxon:4932
+S000006068	PXA1	YPL147W|LPI1|PAL1|PAT2|SSH2	taxon:4932
+S000006068	PXA1	YPL147W|LPI1|PAL1|PAT2|SSH2	taxon:4932
+S000006068	PXA1	YPL147W|LPI1|PAL1|PAT2|SSH2	taxon:4932
+S000006068	PXA1	YPL147W|LPI1|PAL1|PAT2|SSH2	taxon:4932
+S000001671	PXA2	YKL188C|PAT1	taxon:4932
+S000001671	PXA2	YKL188C|PAT1	taxon:4932
+S000001671	PXA2	YKL188C|PAT1	taxon:4932
+S000001798	PXL1	YKR090W	taxon:4932
+S000001798	PXL1	YKR090W	taxon:4932
+S000001798	PXL1	YKR090W	taxon:4932
+S000001798	PXL1	YKR090W	taxon:4932
+S000001798	PXL1	YKR090W	taxon:4932
+S000001798	PXL1	YKR090W	taxon:4932
+S000001798	PXL1	YKR090W	taxon:4932
+S000001798	PXL1	YKR090W	taxon:4932
+S000001798	PXL1	YKR090W	taxon:4932
+S000001798	PXL1	YKR090W	taxon:4932
+S000001798	PXL1	YKR090W	taxon:4932
+S000003512	PXR1	YGR280C|GNO1|PinX1	taxon:4932
+S000003512	PXR1	YGR280C|GNO1|PinX1	taxon:4932
+S000003512	PXR1	YGR280C|GNO1|PinX1	taxon:4932
+S000003512	PXR1	YGR280C|GNO1|PinX1	taxon:4932
+S000003030	PYC1	YGL062W	taxon:4932
+S000003030	PYC1	YGL062W	taxon:4932
+S000003030	PYC1	YGL062W	taxon:4932
+S000003030	PYC1	YGL062W	taxon:4932
+S000003030	PYC1	YGL062W	taxon:4932
+S000003030	PYC1	YGL062W	taxon:4932
+S000000422	PYC2	YBR218C	taxon:4932
+S000000422	PYC2	YBR218C	taxon:4932
+S000000422	PYC2	YBR218C	taxon:4932
+S000000422	PYC2	YBR218C	taxon:4932
+S000000422	PYC2	YBR218C	taxon:4932
+S000000422	PYC2	YBR218C	taxon:4932
+S000005874	PYK2	YOR347C	taxon:4932
+S000005874	PYK2	YOR347C	taxon:4932
+S000005874	PYK2	YOR347C	taxon:4932
+S000006390	PZF1	YPR186C|TFC2	taxon:4932
+S000006390	PZF1	YPR186C|TFC2	taxon:4932
+S000006390	PZF1	YPR186C|TFC2	taxon:4932
+S000006390	PZF1	YPR186C|TFC2	taxon:4932
+S000006390	PZF1	YPR186C|TFC2	taxon:4932
+S000003529	QCR10	YHR001W-A	taxon:4932
+S000003529	QCR10	YHR001W-A	taxon:4932
+S000003529	QCR10	YHR001W-A	taxon:4932
+S000003529	QCR10	YHR001W-A	taxon:4932
+S000003529	QCR10	YHR001W-A	taxon:4932
+S000003529	QCR10	YHR001W-A	taxon:4932
+S000006395	QCR2	YPR191W|COR2|UCR2	taxon:4932
+S000006395	QCR2	YPR191W|COR2|UCR2	taxon:4932
+S000006395	QCR2	YPR191W|COR2|UCR2	taxon:4932
+S000006395	QCR2	YPR191W|COR2|UCR2	taxon:4932
+S000006395	QCR2	YPR191W|COR2|UCR2	taxon:4932
+S000006395	QCR2	YPR191W|COR2|UCR2	taxon:4932
+S000001929	QCR6	YFR033C|COR3|UCR6	taxon:4932
+S000001929	QCR6	YFR033C|COR3|UCR6	taxon:4932
+S000001929	QCR6	YFR033C|COR3|UCR6	taxon:4932
+S000001929	QCR6	YFR033C|COR3|UCR6	taxon:4932
+S000001929	QCR6	YFR033C|COR3|UCR6	taxon:4932
+S000001929	QCR6	YFR033C|COR3|UCR6	taxon:4932
+S000002937	QCR7	YDR529C|COR4|CRO1|UCR7	taxon:4932
+S000002937	QCR7	YDR529C|COR4|CRO1|UCR7	taxon:4932
+S000002937	QCR7	YDR529C|COR4|CRO1|UCR7	taxon:4932
+S000002937	QCR7	YDR529C|COR4|CRO1|UCR7	taxon:4932
+S000002937	QCR7	YDR529C|COR4|CRO1|UCR7	taxon:4932
+S000003702	QCR8	YJL166W|COR5	taxon:4932
+S000003702	QCR8	YJL166W|COR5	taxon:4932
+S000003702	QCR8	YJL166W|COR5	taxon:4932
+S000003702	QCR8	YJL166W|COR5	taxon:4932
+S000003415	QCR9	YGR183C|UCR9	taxon:4932
+S000003415	QCR9	YGR183C|UCR9	taxon:4932
+S000003415	QCR9	YGR183C|UCR9	taxon:4932
+S000003415	QCR9	YGR183C|UCR9	taxon:4932
+S000003415	QCR9	YGR183C|UCR9	taxon:4932
+S000001382	QDR1	YIL120W	taxon:4932
+S000001382	QDR1	YIL120W	taxon:4932
+S000001382	QDR1	YIL120W	taxon:4932
+S000001382	QDR1	YIL120W	taxon:4932
+S000001382	QDR1	YIL120W	taxon:4932
+S000001383	QDR2	YIL121W	taxon:4932
+S000001383	QDR2	YIL121W	taxon:4932
+S000001383	QDR2	YIL121W	taxon:4932
+S000000247	QDR3	YBR043C|AQR2	taxon:4932
+S000000247	QDR3	YBR043C|AQR2	taxon:4932
+S000000247	QDR3	YBR043C|AQR2	taxon:4932
+S000000247	QDR3	YBR043C|AQR2	taxon:4932
+S000000247	QDR3	YBR043C|AQR2	taxon:4932
+S000001116	QNS1	YHR074W	taxon:4932
+S000001116	QNS1	YHR074W	taxon:4932
+S000001116	QNS1	YHR074W	taxon:4932
+S000001116	QNS1	YHR074W	taxon:4932
+S000001116	QNS1	YHR074W	taxon:4932
+S000001116	QNS1	YHR074W	taxon:4932
+S000001116	QNS1	YHR074W	taxon:4932
+S000001116	QNS1	YHR074W	taxon:4932
+S000001116	QNS1	YHR074W	taxon:4932
+S000001116	QNS1	YHR074W	taxon:4932
+S000001116	QNS1	YHR074W	taxon:4932
+S000001116	QNS1	YHR074W	taxon:4932
+S000001116	QNS1	YHR074W	taxon:4932
+S000002261	QRI1	YDL103C|UAP1	taxon:4932
+S000002261	QRI1	YDL103C|UAP1	taxon:4932
+S000002261	QRI1	YDL103C|UAP1	taxon:4932
+S000002261	QRI1	YDL103C|UAP1	taxon:4932
+S000004194	QRI5	YLR204W|COX24	taxon:4932
+S000004194	QRI5	YLR204W|COX24	taxon:4932
+S000004194	QRI5	YLR204W|COX24	taxon:4932
+S000002262	QRI7	YDL104C	taxon:4932
+S000002262	QRI7	YDL104C	taxon:4932
+S000002262	QRI7	YDL104C	taxon:4932
+S000004624	QRI8	YMR022W|UBC7	taxon:4932
+S000004624	QRI8	YMR022W|UBC7	taxon:4932
+S000004624	QRI8	YMR022W|UBC7	taxon:4932
+S000004624	QRI8	YMR022W|UBC7	taxon:4932
+S000004624	QRI8	YMR022W|UBC7	taxon:4932
+S000004624	QRI8	YMR022W|UBC7	taxon:4932
+S000004624	QRI8	YMR022W|UBC7	taxon:4932
+S000005943	RAD1	YPL022W|LPB9	taxon:4932
+S000005943	RAD1	YPL022W|LPB9	taxon:4932
+S000005943	RAD1	YPL022W|LPB9	taxon:4932
+S000005943	RAD1	YPL022W|LPB9	taxon:4932
+S000005943	RAD1	YPL022W|LPB9	taxon:4932
+S000005943	RAD1	YPL022W|LPB9	taxon:4932
+S000005943	RAD1	YPL022W|LPB9	taxon:4932
+S000005943	RAD1	YPL022W|LPB9	taxon:4932
+S000005943	RAD1	YPL022W|LPB9	taxon:4932
+S000005943	RAD1	YPL022W|LPB9	taxon:4932
+S000005943	RAD1	YPL022W|LPB9	taxon:4932
+S000005943	RAD1	YPL022W|LPB9	taxon:4932
+S000005943	RAD1	YPL022W|LPB9	taxon:4932
+S000004560	RAD10	YML095C	taxon:4932
+S000004560	RAD10	YML095C	taxon:4932
+S000004560	RAD10	YML095C	taxon:4932
+S000004560	RAD10	YML095C	taxon:4932
+S000004560	RAD10	YML095C	taxon:4932
+S000004560	RAD10	YML095C	taxon:4932
+S000004560	RAD10	YML095C	taxon:4932
+S000004560	RAD10	YML095C	taxon:4932
+S000004560	RAD10	YML095C	taxon:4932
+S000004560	RAD10	YML095C	taxon:4932
+S000004560	RAD10	YML095C	taxon:4932
+S000004560	RAD10	YML095C	taxon:4932
+S000004814	RAD14	YMR201C	taxon:4932
+S000004814	RAD14	YMR201C	taxon:4932
+S000004814	RAD14	YMR201C	taxon:4932
+S000004814	RAD14	YMR201C	taxon:4932
+S000004814	RAD14	YMR201C	taxon:4932
+S000004814	RAD14	YMR201C	taxon:4932
+S000004814	RAD14	YMR201C	taxon:4932
+S000004814	RAD14	YMR201C	taxon:4932
+S000000318	RAD16	YBR114W|PSO5	taxon:4932
+S000000318	RAD16	YBR114W|PSO5	taxon:4932
+S000000318	RAD16	YBR114W|PSO5	taxon:4932
+S000000318	RAD16	YBR114W|PSO5	taxon:4932
+S000000318	RAD16	YBR114W|PSO5	taxon:4932
+S000000318	RAD16	YBR114W|PSO5	taxon:4932
+S000005895	RAD17	YOR368W	taxon:4932
+S000005895	RAD17	YOR368W	taxon:4932
+S000005895	RAD17	YOR368W	taxon:4932
+S000005895	RAD17	YOR368W	taxon:4932
+S000000662	RAD18	YCR066W	taxon:4932
+S000000662	RAD18	YCR066W	taxon:4932
+S000000662	RAD18	YCR066W	taxon:4932
+S000000662	RAD18	YCR066W	taxon:4932
+S000000662	RAD18	YCR066W	taxon:4932
+S000000662	RAD18	YCR066W	taxon:4932
+S000003490	RAD2	YGR258C	taxon:4932
+S000003490	RAD2	YGR258C	taxon:4932
+S000003490	RAD2	YGR258C	taxon:4932
+S000000763	RAD23	YEL037C	taxon:4932
+S000000763	RAD23	YEL037C	taxon:4932
+S000000763	RAD23	YEL037C	taxon:4932
+S000000763	RAD23	YEL037C	taxon:4932
+S000000763	RAD23	YEL037C	taxon:4932
+S000000763	RAD23	YEL037C	taxon:4932
+S000000763	RAD23	YEL037C	taxon:4932
+S000000763	RAD23	YEL037C	taxon:4932
+S000000763	RAD23	YEL037C	taxon:4932
+S000000763	RAD23	YEL037C	taxon:4932
+S000000763	RAD23	YEL037C	taxon:4932
+S000000975	RAD24	YER173W|RS1	taxon:4932
+S000000975	RAD24	YER173W|RS1	taxon:4932
+S000000975	RAD24	YER173W|RS1	taxon:4932
+S000000975	RAD24	YER173W|RS1	taxon:4932
+S000000975	RAD24	YER173W|RS1	taxon:4932
+S000000975	RAD24	YER173W|RS1	taxon:4932
+S000003796	RAD26	YJR035W	taxon:4932
+S000003796	RAD26	YJR035W	taxon:4932
+S000003796	RAD26	YJR035W	taxon:4932
+S000003796	RAD26	YJR035W	taxon:4932
+S000001596	RAD27	YKL113C|ERC11|FEN1|RTH1	taxon:4932
+S000001596	RAD27	YKL113C|ERC11|FEN1|RTH1	taxon:4932
+S000001596	RAD27	YKL113C|ERC11|FEN1|RTH1	taxon:4932
+S000001596	RAD27	YKL113C|ERC11|FEN1|RTH1	taxon:4932
+S000001596	RAD27	YKL113C|ERC11|FEN1|RTH1	taxon:4932
+S000001596	RAD27	YKL113C|ERC11|FEN1|RTH1	taxon:4932
+S000001596	RAD27	YKL113C|ERC11|FEN1|RTH1	taxon:4932
+S000001596	RAD27	YKL113C|ERC11|FEN1|RTH1	taxon:4932
+S000002437	RAD28	YDR030C	taxon:4932
+S000002437	RAD28	YDR030C	taxon:4932
+S000002437	RAD28	YDR030C	taxon:4932
+S000000973	RAD3	YER171W|REM1	taxon:4932
+S000000973	RAD3	YER171W|REM1	taxon:4932
+S000000973	RAD3	YER171W|REM1	taxon:4932
+S000000973	RAD3	YER171W|REM1	taxon:4932
+S000000973	RAD3	YER171W|REM1	taxon:4932
+S000000973	RAD3	YER171W|REM1	taxon:4932
+S000000973	RAD3	YER171W|REM1	taxon:4932
+S000000973	RAD3	YER171W|REM1	taxon:4932
+S000000973	RAD3	YER171W|REM1	taxon:4932
+S000002827	RAD30	YDR419W|DBH1	taxon:4932
+S000002827	RAD30	YDR419W|DBH1	taxon:4932
+S000002827	RAD30	YDR419W|DBH1	taxon:4932
+S000002827	RAD30	YDR419W|DBH1	taxon:4932
+S000002827	RAD30	YDR419W|DBH1	taxon:4932
+S000004472	RAD33	YML011C	taxon:4932
+S000004472	RAD33	YML011C	taxon:4932
+S000004472	RAD33	YML011C	taxon:4932
+S000002722	RAD34	YDR314C	taxon:4932
+S000002722	RAD34	YDR314C	taxon:4932
+S000002722	RAD34	YDR314C	taxon:4932
+S000000964	RAD4	YER162C	taxon:4932
+S000000964	RAD4	YER162C	taxon:4932
+S000000964	RAD4	YER162C	taxon:4932
+S000000964	RAD4	YER162C	taxon:4932
+S000000964	RAD4	YER162C	taxon:4932
+S000004022	RAD5	YLR032W|REV2|SNM2	taxon:4932
+S000004022	RAD5	YLR032W|REV2|SNM2	taxon:4932
+S000004022	RAD5	YLR032W|REV2|SNM2	taxon:4932
+S000004022	RAD5	YLR032W|REV2|SNM2	taxon:4932
+S000004022	RAD5	YLR032W|REV2|SNM2	taxon:4932
+S000004022	RAD5	YLR032W|REV2|SNM2	taxon:4932
+S000005194	RAD50	YNL250W	taxon:4932
+S000005194	RAD50	YNL250W	taxon:4932
+S000005194	RAD50	YNL250W	taxon:4932
+S000005194	RAD50	YNL250W	taxon:4932
+S000005194	RAD50	YNL250W	taxon:4932
+S000005194	RAD50	YNL250W	taxon:4932
+S000005194	RAD50	YNL250W	taxon:4932
+S000005194	RAD50	YNL250W	taxon:4932
+S000005194	RAD50	YNL250W	taxon:4932
+S000005194	RAD50	YNL250W	taxon:4932
+S000005194	RAD50	YNL250W	taxon:4932
+S000005194	RAD50	YNL250W	taxon:4932
+S000005194	RAD50	YNL250W	taxon:4932
+S000005194	RAD50	YNL250W	taxon:4932
+S000000897	RAD51	YER095W|MUT5	taxon:4932
+S000000897	RAD51	YER095W|MUT5	taxon:4932
+S000000897	RAD51	YER095W|MUT5	taxon:4932
+S000000897	RAD51	YER095W|MUT5	taxon:4932
+S000000897	RAD51	YER095W|MUT5	taxon:4932
+S000000897	RAD51	YER095W|MUT5	taxon:4932
+S000000897	RAD51	YER095W|MUT5	taxon:4932
+S000000897	RAD51	YER095W|MUT5	taxon:4932
+S000000897	RAD51	YER095W|MUT5	taxon:4932
+S000000897	RAD51	YER095W|MUT5	taxon:4932
+S000004494	RAD52	YML032C	taxon:4932
+S000004494	RAD52	YML032C	taxon:4932
+S000004494	RAD52	YML032C	taxon:4932
+S000004494	RAD52	YML032C	taxon:4932
+S000004494	RAD52	YML032C	taxon:4932
+S000004494	RAD52	YML032C	taxon:4932
+S000004494	RAD52	YML032C	taxon:4932
+S000004494	RAD52	YML032C	taxon:4932
+S000004494	RAD52	YML032C	taxon:4932
+S000004494	RAD52	YML032C	taxon:4932
+S000004494	RAD52	YML032C	taxon:4932
+S000004494	RAD52	YML032C	taxon:4932
+S000006074	RAD53	YPL153C|LSD1|MEC2|SPK1	taxon:4932
+S000006074	RAD53	YPL153C|LSD1|MEC2|SPK1	taxon:4932
+S000006074	RAD53	YPL153C|LSD1|MEC2|SPK1	taxon:4932
+S000006074	RAD53	YPL153C|LSD1|MEC2|SPK1	taxon:4932
+S000003131	RAD54	YGL163C|XRS1	taxon:4932
+S000003131	RAD54	YGL163C|XRS1	taxon:4932
+S000003131	RAD54	YGL163C|XRS1	taxon:4932
+S000003131	RAD54	YGL163C|XRS1	taxon:4932
+S000003131	RAD54	YGL163C|XRS1	taxon:4932
+S000003131	RAD54	YGL163C|XRS1	taxon:4932
+S000003131	RAD54	YGL163C|XRS1	taxon:4932
+S000003131	RAD54	YGL163C|XRS1	taxon:4932
+S000002483	RAD55	YDR076W	taxon:4932
+S000002483	RAD55	YDR076W	taxon:4932
+S000002483	RAD55	YDR076W	taxon:4932
+S000002483	RAD55	YDR076W	taxon:4932
+S000002483	RAD55	YDR076W	taxon:4932
+S000002483	RAD55	YDR076W	taxon:4932
+S000002483	RAD55	YDR076W	taxon:4932
+S000002411	RAD57	YDR004W	taxon:4932
+S000002411	RAD57	YDR004W	taxon:4932
+S000002411	RAD57	YDR004W	taxon:4932
+S000002411	RAD57	YDR004W	taxon:4932
+S000002411	RAD57	YDR004W	taxon:4932
+S000002411	RAD57	YDR004W	taxon:4932
+S000002411	RAD57	YDR004W	taxon:4932
+S000002411	RAD57	YDR004W	taxon:4932
+S000002217	RAD59	YDL059C	taxon:4932
+S000002217	RAD59	YDL059C	taxon:4932
+S000002217	RAD59	YDL059C	taxon:4932
+S000002217	RAD59	YDL059C	taxon:4932
+S000002217	RAD59	YDL059C	taxon:4932
+S000002217	RAD59	YDL059C	taxon:4932
+S000003026	RAD6	YGL058W|UBC2	taxon:4932
+S000003026	RAD6	YGL058W|UBC2	taxon:4932
+S000003026	RAD6	YGL058W|UBC2	taxon:4932
+S000003026	RAD6	YGL058W|UBC2	taxon:4932
+S000003026	RAD6	YGL058W|UBC2	taxon:4932
+S000003026	RAD6	YGL058W|UBC2	taxon:4932
+S000003026	RAD6	YGL058W|UBC2	taxon:4932
+S000003026	RAD6	YGL058W|UBC2	taxon:4932
+S000003026	RAD6	YGL058W|UBC2	taxon:4932
+S000003026	RAD6	YGL058W|UBC2	taxon:4932
+S000003026	RAD6	YGL058W|UBC2	taxon:4932
+S000003026	RAD6	YGL058W|UBC2	taxon:4932
+S000003026	RAD6	YGL058W|UBC2	taxon:4932
+S000003026	RAD6	YGL058W|UBC2	taxon:4932
+S000003026	RAD6	YGL058W|UBC2	taxon:4932
+S000002421	RAD61	YDR014W	taxon:4932
+S000002421	RAD61	YDR014W	taxon:4932
+S000002421	RAD61	YDR014W	taxon:4932
+S000003813	RAD7	YJR052W	taxon:4932
+S000003813	RAD7	YJR052W	taxon:4932
+S000003813	RAD7	YJR052W	taxon:4932
+S000003813	RAD7	YJR052W	taxon:4932
+S000003813	RAD7	YJR052W	taxon:4932
+S000003813	RAD7	YJR052W	taxon:4932
+S000003813	RAD7	YJR052W	taxon:4932
+S000002625	RAD9	YDR217C	taxon:4932
+S000002625	RAD9	YDR217C	taxon:4932
+S000002625	RAD9	YDR217C	taxon:4932
+S000002625	RAD9	YDR217C	taxon:4932
+S000002625	RAD9	YDR217C	taxon:4932
+S000002625	RAD9	YDR217C	taxon:4932
+S000002625	RAD9	YDR217C	taxon:4932
+S000002625	RAD9	YDR217C	taxon:4932
+S000002625	RAD9	YDR217C	taxon:4932
+S000029674	RAF1		taxon:4932
+S000029674	RAF1		taxon:4932
+S000029674	RAF1		taxon:4932
+S000029406	RAH1		taxon:4932
+S000029406	RAH1		taxon:4932
+S000029406	RAH1		taxon:4932
+S000029407	RAH2		taxon:4932
+S000029407	RAH2		taxon:4932
+S000029407	RAH2		taxon:4932
+S000029408	RAH3		taxon:4932
+S000029408	RAH3		taxon:4932
+S000029408	RAH3		taxon:4932
+S000003215	RAI1	YGL246C	taxon:4932
+S000003215	RAI1	YGL246C	taxon:4932
+S000003215	RAI1	YGL246C	taxon:4932
+S000003215	RAI1	YGL246C	taxon:4932
+S000003215	RAI1	YGL246C	taxon:4932
+S000002248	RAM1	YDL090C|DPR1|FUS8|SCG2|SGP2|STE16	taxon:4932
+S000002248	RAM1	YDL090C|DPR1|FUS8|SCG2|SGP2|STE16	taxon:4932
+S000002248	RAM1	YDL090C|DPR1|FUS8|SCG2|SGP2|STE16	taxon:4932
+S000002248	RAM1	YDL090C|DPR1|FUS8|SCG2|SGP2|STE16	taxon:4932
+S000001502	RAM2	YKL019W	taxon:4932
+S000001502	RAM2	YKL019W	taxon:4932
+S000001502	RAM2	YKL019W	taxon:4932
+S000001502	RAM2	YKL019W	taxon:4932
+S000001502	RAM2	YKL019W	taxon:4932
+S000001502	RAM2	YKL019W	taxon:4932
+S000001502	RAM2	YKL019W	taxon:4932
+S000001502	RAM2	YKL019W	taxon:4932
+S000005160	RAP1	YNL216W|GRF1|TBA1|TUF1	taxon:4932
+S000005160	RAP1	YNL216W|GRF1|TBA1|TUF1	taxon:4932
+S000005160	RAP1	YNL216W|GRF1|TBA1|TUF1	taxon:4932
+S000005160	RAP1	YNL216W|GRF1|TBA1|TUF1	taxon:4932
+S000005160	RAP1	YNL216W|GRF1|TBA1|TUF1	taxon:4932
+S000005160	RAP1	YNL216W|GRF1|TBA1|TUF1	taxon:4932
+S000005160	RAP1	YNL216W|GRF1|TBA1|TUF1	taxon:4932
+S000005160	RAP1	YNL216W|GRF1|TBA1|TUF1	taxon:4932
+S000005160	RAP1	YNL216W|GRF1|TBA1|TUF1	taxon:4932
+S000005160	RAP1	YNL216W|GRF1|TBA1|TUF1	taxon:4932
+S000005160	RAP1	YNL216W|GRF1|TBA1|TUF1	taxon:4932
+S000005627	RAS1	YOR101W	taxon:4932
+S000005627	RAS1	YOR101W	taxon:4932
+S000005627	RAS1	YOR101W	taxon:4932
+S000005627	RAS1	YOR101W	taxon:4932
+S000005627	RAS1	YOR101W	taxon:4932
+S000005042	RAS2	YNL098C|CTN5|CYR3|GLC5|TSL7	taxon:4932
+S000005042	RAS2	YNL098C|CTN5|CYR3|GLC5|TSL7	taxon:4932
+S000005042	RAS2	YNL098C|CTN5|CYR3|GLC5|TSL7	taxon:4932
+S000005042	RAS2	YNL098C|CTN5|CYR3|GLC5|TSL7	taxon:4932
+S000005042	RAS2	YNL098C|CTN5|CYR3|GLC5|TSL7	taxon:4932
+S000005042	RAS2	YNL098C|CTN5|CYR3|GLC5|TSL7	taxon:4932
+S000005042	RAS2	YNL098C|CTN5|CYR3|GLC5|TSL7	taxon:4932
+S000005042	RAS2	YNL098C|CTN5|CYR3|GLC5|TSL7	taxon:4932
+S000005574	RAT1	YOR048C|HKE1|TAP1|XRN2	taxon:4932
+S000005574	RAT1	YOR048C|HKE1|TAP1|XRN2	taxon:4932
+S000005574	RAT1	YOR048C|HKE1|TAP1|XRN2	taxon:4932
+S000005574	RAT1	YOR048C|HKE1|TAP1|XRN2	taxon:4932
+S000005574	RAT1	YOR048C|HKE1|TAP1|XRN2	taxon:4932
+S000005574	RAT1	YOR048C|HKE1|TAP1|XRN2	taxon:4932
+S000003794	RAV1	YJR033C|SOI3	taxon:4932
+S000003794	RAV1	YJR033C|SOI3	taxon:4932
+S000003794	RAV1	YJR033C|SOI3	taxon:4932
+S000003794	RAV1	YJR033C|SOI3	taxon:4932
+S000003794	RAV1	YJR033C|SOI3	taxon:4932
+S000003794	RAV1	YJR033C|SOI3	taxon:4932
+S000003794	RAV1	YJR033C|SOI3	taxon:4932
+S000003794	RAV1	YJR033C|SOI3	taxon:4932
+S000003794	RAV1	YJR033C|SOI3	taxon:4932
+S000003794	RAV1	YJR033C|SOI3	taxon:4932
+S000003794	RAV1	YJR033C|SOI3	taxon:4932
+S000003794	RAV1	YJR033C|SOI3	taxon:4932
+S000003794	RAV1	YJR033C|SOI3	taxon:4932
+S000003794	RAV1	YJR033C|SOI3	taxon:4932
+S000003794	RAV1	YJR033C|SOI3	taxon:4932
+S000002610	RAV2	YDR202C	taxon:4932
+S000002610	RAV2	YDR202C	taxon:4932
+S000002610	RAV2	YDR202C	taxon:4932
+S000002610	RAV2	YDR202C	taxon:4932
+S000002610	RAV2	YDR202C	taxon:4932
+S000002610	RAV2	YDR202C	taxon:4932
+S000002610	RAV2	YDR202C	taxon:4932
+S000002610	RAV2	YDR202C	taxon:4932
+S000002610	RAV2	YDR202C	taxon:4932
+S000002610	RAV2	YDR202C	taxon:4932
+S000005827	RAX1	YOR301W	taxon:4932
+S000005827	RAX1	YOR301W	taxon:4932
+S000005827	RAX1	YOR301W	taxon:4932
+S000005827	RAX1	YOR301W	taxon:4932
+S000005827	RAX1	YOR301W	taxon:4932
+S000004074	RAX2	YLR084C	taxon:4932
+S000004074	RAX2	YLR084C	taxon:4932
+S000004074	RAX2	YLR084C	taxon:4932
+S000004074	RAX2	YLR084C	taxon:4932
+S000004074	RAX2	YLR084C	taxon:4932
+S000004074	RAX2	YLR084C	taxon:4932
+S000004074	RAX2	YLR084C	taxon:4932
+S000004074	RAX2	YLR084C	taxon:4932
+S000002935	RBA50	YDR527W	taxon:4932
+S000002935	RBA50	YDR527W	taxon:4932
+S000002935	RBA50	YDR527W	taxon:4932
+S000002935	RBA50	YDR527W	taxon:4932
+S000002935	RBA50	YDR527W	taxon:4932
+S000002935	RBA50	YDR527W	taxon:4932
+S000006167	RBD2	YPL246C	taxon:4932
+S000006167	RBD2	YPL246C	taxon:4932
+S000006167	RBD2	YPL246C	taxon:4932
+S000006167	RBD2	YPL246C	taxon:4932
+S000000034	RBG1	YAL036C|FUN11	taxon:4932
+S000000034	RBG1	YAL036C|FUN11	taxon:4932
+S000000034	RBG1	YAL036C|FUN11	taxon:4932
+S000003405	RBG2	YGR173W|GIR1	taxon:4932
+S000003405	RBG2	YGR173W|GIR1	taxon:4932
+S000003405	RBG2	YGR173W|GIR1	taxon:4932
+S000000632	RBK1	YCR036W	taxon:4932
+S000000632	RBK1	YCR036W	taxon:4932
+S000000632	RBK1	YCR036W	taxon:4932
+S000000632	RBK1	YCR036W	taxon:4932
+S000000632	RBK1	YCR036W	taxon:4932
+S000005791	RBL2	YOR265W	taxon:4932
+S000005791	RBL2	YOR265W	taxon:4932
+S000005791	RBL2	YOR265W	taxon:4932
+S000005791	RBL2	YOR265W	taxon:4932
+S000005791	RBL2	YOR265W	taxon:4932
+S000005791	RBL2	YOR265W	taxon:4932
+S000002348	RBS1	YDL189W	taxon:4932
+S000002348	RBS1	YDL189W	taxon:4932
+S000002348	RBS1	YDL189W	taxon:4932
+S000004887	RCE1	YMR274C	taxon:4932
+S000004887	RCE1	YMR274C	taxon:4932
+S000004887	RCE1	YMR274C	taxon:4932
+S000004887	RCE1	YMR274C	taxon:4932
+S000003126	RCK1	YGL158W	taxon:4932
+S000003126	RCK1	YGL158W	taxon:4932
+S000003126	RCK1	YGL158W	taxon:4932
+S000003126	RCK1	YGL158W	taxon:4932
+S000003126	RCK1	YGL158W	taxon:4932
+S000004238	RCK2	YLR248W|CLK1|CMK3	taxon:4932
+S000004238	RCK2	YLR248W|CLK1|CMK3	taxon:4932
+S000004238	RCK2	YLR248W|CLK1|CMK3	taxon:4932
+S000004238	RCK2	YLR248W|CLK1|CMK3	taxon:4932
+S000004238	RCK2	YLR248W|CLK1|CMK3	taxon:4932
+S000004238	RCK2	YLR248W|CLK1|CMK3	taxon:4932
+S000004238	RCK2	YLR248W|CLK1|CMK3	taxon:4932
+S000004238	RCK2	YLR248W|CLK1|CMK3	taxon:4932
+S000004238	RCK2	YLR248W|CLK1|CMK3	taxon:4932
+S000004238	RCK2	YLR248W|CLK1|CMK3	taxon:4932
+S000005370	RCL1	YOL010W	taxon:4932
+S000005370	RCL1	YOL010W	taxon:4932
+S000005370	RCL1	YOL010W	taxon:4932
+S000005370	RCL1	YOL010W	taxon:4932
+S000005370	RCL1	YOL010W	taxon:4932
+S000001642	RCN1	YKL159C	taxon:4932
+S000001642	RCN1	YKL159C	taxon:4932
+S000001642	RCN1	YKL159C	taxon:4932
+S000001642	RCN1	YKL159C	taxon:4932
+S000001642	RCN1	YKL159C	taxon:4932
+S000004680	RCO1	YMR075W	taxon:4932
+S000004680	RCO1	YMR075W	taxon:4932
+S000004680	RCO1	YMR075W	taxon:4932
+S000004680	RCO1	YMR075W	taxon:4932
+S000004680	RCO1	YMR075W	taxon:4932
+S000000209	RCR1	YBR005W	taxon:4932
+S000000209	RCR1	YBR005W	taxon:4932
+S000000209	RCR1	YBR005W	taxon:4932
+S000000209	RCR1	YBR005W	taxon:4932
+S000002410	RCR2	YDR003W	taxon:4932
+S000002410	RCR2	YDR003W	taxon:4932
+S000002410	RCR2	YDR003W	taxon:4932
+S000002410	RCR2	YDR003W	taxon:4932
+S000002410	RCR2	YDR003W	taxon:4932
+S000003039	RCS1	YGL071W|AFT1	taxon:4932
+S000003039	RCS1	YGL071W|AFT1	taxon:4932
+S000003039	RCS1	YGL071W|AFT1	taxon:4932
+S000003039	RCS1	YGL071W|AFT1	taxon:4932
+S000003039	RCS1	YGL071W|AFT1	taxon:4932
+S000003039	RCS1	YGL071W|AFT1	taxon:4932
+S000003039	RCS1	YGL071W|AFT1	taxon:4932
+S000003039	RCS1	YGL071W|AFT1	taxon:4932
+S000003039	RCS1	YGL071W|AFT1	taxon:4932
+S000003740	RCY1	YJL204C	taxon:4932
+S000003740	RCY1	YJL204C	taxon:4932
+S000003740	RCY1	YJL204C	taxon:4932
+S000003740	RCY1	YJL204C	taxon:4932
+S000003740	RCY1	YJL204C	taxon:4932
+S000003740	RCY1	YJL204C	taxon:4932
+S000003740	RCY1	YJL204C	taxon:4932
+S000000277	RDH54	YBR073W|TID1	taxon:4932
+S000000277	RDH54	YBR073W|TID1	taxon:4932
+S000000277	RDH54	YBR073W|TID1	taxon:4932
+S000000277	RDH54	YBR073W|TID1	taxon:4932
+S000000277	RDH54	YBR073W|TID1	taxon:4932
+S000000277	RDH54	YBR073W|TID1	taxon:4932
+S000000277	RDH54	YBR073W|TID1	taxon:4932
+S000000277	RDH54	YBR073W|TID1	taxon:4932
+S000000277	RDH54	YBR073W|TID1	taxon:4932
+S000000277	RDH54	YBR073W|TID1	taxon:4932
+S000002294	RDI1	YDL135C	taxon:4932
+S000002294	RDI1	YDL135C	taxon:4932
+S000002294	RDI1	YDL135C	taxon:4932
+S000002294	RDI1	YDL135C	taxon:4932
+S000002294	RDI1	YDL135C	taxon:4932
+S000002294	RDI1	YDL135C	taxon:4932
+S000006482	RDN18-1	RDN18	taxon:4932
+S000006482	RDN18-1	RDN18	taxon:4932
+S000006482	RDN18-1	RDN18	taxon:4932
+S000006483	RDN18-2	RDN18	taxon:4932
+S000006483	RDN18-2	RDN18	taxon:4932
+S000006483	RDN18-2	RDN18	taxon:4932
+S000006484	RDN25-1	RDN25	taxon:4932
+S000006484	RDN25-1	RDN25	taxon:4932
+S000006484	RDN25-1	RDN25	taxon:4932
+S000006485	RDN25-2	RDN25	taxon:4932
+S000006485	RDN25-2	RDN25	taxon:4932
+S000006485	RDN25-2	RDN25	taxon:4932
+S000006479	RDN5-1	RDN5	taxon:4932
+S000006479	RDN5-1	RDN5	taxon:4932
+S000006479	RDN5-1	RDN5	taxon:4932
+S000006480	RDN5-2	RDN5	taxon:4932
+S000006480	RDN5-2	RDN5	taxon:4932
+S000006480	RDN5-2	RDN5	taxon:4932
+S000006481	RDN5-3	RDN5	taxon:4932
+S000006481	RDN5-3	RDN5	taxon:4932
+S000006481	RDN5-3	RDN5	taxon:4932
+S000029708	RDN5-4	RDN5	taxon:4932
+S000029708	RDN5-4	RDN5	taxon:4932
+S000029708	RDN5-4	RDN5	taxon:4932
+S000029710	RDN5-5	RDN5	taxon:4932
+S000029710	RDN5-5	RDN5	taxon:4932
+S000029710	RDN5-5	RDN5	taxon:4932
+S000029711	RDN5-6	RDN5	taxon:4932
+S000029711	RDN5-6	RDN5	taxon:4932
+S000029711	RDN5-6	RDN5	taxon:4932
+S000006488	RDN58-1	RDN58	taxon:4932
+S000006488	RDN58-1	RDN58	taxon:4932
+S000006488	RDN58-1	RDN58	taxon:4932
+S000006489	RDN58-2	RDN58	taxon:4932
+S000006489	RDN58-2	RDN58	taxon:4932
+S000006489	RDN58-2	RDN58	taxon:4932
+S000005907	RDR1	YOR380W	taxon:4932
+S000005907	RDR1	YOR380W	taxon:4932
+S000005907	RDR1	YOR380W	taxon:4932
+S000005907	RDR1	YOR380W	taxon:4932
+S000005907	RDR1	YOR380W	taxon:4932
+S000000703	RDS1	YCR106W	taxon:4932
+S000000703	RDS1	YCR106W	taxon:4932
+S000000703	RDS1	YCR106W	taxon:4932
+S000000703	RDS1	YCR106W	taxon:4932
+S000000703	RDS1	YCR106W	taxon:4932
+S000006054	RDS2	YPL133C	taxon:4932
+S000006054	RDS2	YPL133C	taxon:4932
+S000006054	RDS2	YPL133C	taxon:4932
+S000006054	RDS2	YPL133C	taxon:4932
+S000006054	RDS2	YPL133C	taxon:4932
+S000006298	RDS3	YPR094W	taxon:4932
+S000006298	RDS3	YPR094W	taxon:4932
+S000006298	RDS3	YPR094W	taxon:4932
+S000006298	RDS3	YPR094W	taxon:4932
+S000006298	RDS3	YPR094W	taxon:4932
+S000006298	RDS3	YPR094W	taxon:4932
+S000000253	REB1	YBR049C|GRF2	taxon:4932
+S000000253	REB1	YBR049C|GRF2	taxon:4932
+S000000253	REB1	YBR049C|GRF2	taxon:4932
+S000000253	REB1	YBR049C|GRF2	taxon:4932
+S000000253	REB1	YBR049C|GRF2	taxon:4932
+S000029412	REC1		taxon:4932
+S000029412	REC1		taxon:4932
+S000029412	REC1		taxon:4932
+S000004321	REC102	YLR329W	taxon:4932
+S000004321	REC102	YLR329W	taxon:4932
+S000004321	REC102	YLR329W	taxon:4932
+S000004321	REC102	YLR329W	taxon:4932
+S000004321	REC102	YLR329W	taxon:4932
+S000001200	REC104	YHR157W	taxon:4932
+S000001200	REC104	YHR157W	taxon:4932
+S000001200	REC104	YHR157W	taxon:4932
+S000001200	REC104	YHR157W	taxon:4932
+S000003782	REC107	YJR021C|MER2	taxon:4932
+S000003782	REC107	YJR021C|MER2	taxon:4932
+S000003782	REC107	YJR021C|MER2	taxon:4932
+S000004740	REC114	YMR133W	taxon:4932
+S000004740	REC114	YMR133W	taxon:4932
+S000004740	REC114	YMR133W	taxon:4932
+S000004740	REC114	YMR133W	taxon:4932
+S000006211	REC8	YPR007C|SPO69	taxon:4932
+S000006211	REC8	YPR007C|SPO69	taxon:4932
+S000006211	REC8	YPR007C|SPO69	taxon:4932
+S000006211	REC8	YPR007C|SPO69	taxon:4932
+S000006211	REC8	YPR007C|SPO69	taxon:4932
+S000004253	RED1	YLR263W	taxon:4932
+S000004253	RED1	YLR263W	taxon:4932
+S000004253	RED1	YLR263W	taxon:4932
+S000004253	RED1	YLR263W	taxon:4932
+S000004253	RED1	YLR263W	taxon:4932
+S000004253	RED1	YLR263W	taxon:4932
+S000004253	RED1	YLR263W	taxon:4932
+S000004253	RED1	YLR263W	taxon:4932
+S000004253	RED1	YLR263W	taxon:4932
+S000004253	RED1	YLR263W	taxon:4932
+S000004253	RED1	YLR263W	taxon:4932
+S000004253	RED1	YLR263W	taxon:4932
+S000004253	RED1	YLR263W	taxon:4932
+S000004253	RED1	YLR263W	taxon:4932
+S000002603	REF2	YDR195W	taxon:4932
+S000002603	REF2	YDR195W	taxon:4932
+S000002603	REF2	YDR195W	taxon:4932
+S000002603	REF2	YDR195W	taxon:4932
+S000002603	REF2	YDR195W	taxon:4932
+S000002603	REF2	YDR195W	taxon:4932
+S000002603	REF2	YDR195W	taxon:4932
+S000002603	REF2	YDR195W	taxon:4932
+S000002603	REF2	YDR195W	taxon:4932
+S000002603	REF2	YDR195W	taxon:4932
+S000002603	REF2	YDR195W	taxon:4932
+S000002435	REG1	YDR028C|HEX2|PZF240|SPP43|SRN1	taxon:4932
+S000002435	REG1	YDR028C|HEX2|PZF240|SPP43|SRN1	taxon:4932
+S000002435	REG1	YDR028C|HEX2|PZF240|SPP43|SRN1	taxon:4932
+S000002435	REG1	YDR028C|HEX2|PZF240|SPP43|SRN1	taxon:4932
+S000002435	REG1	YDR028C|HEX2|PZF240|SPP43|SRN1	taxon:4932
+S000002435	REG1	YDR028C|HEX2|PZF240|SPP43|SRN1	taxon:4932
+S000002435	REG1	YDR028C|HEX2|PZF240|SPP43|SRN1	taxon:4932
+S000002435	REG1	YDR028C|HEX2|PZF240|SPP43|SRN1	taxon:4932
+S000002435	REG1	YDR028C|HEX2|PZF240|SPP43|SRN1	taxon:4932
+S000002435	REG1	YDR028C|HEX2|PZF240|SPP43|SRN1	taxon:4932
+S000000254	REG2	YBR050C	taxon:4932
+S000000254	REG2	YBR050C	taxon:4932
+S000000254	REG2	YBR050C	taxon:4932
+S000000254	REG2	YBR050C	taxon:4932
+S000004379	REH1	YLR387C	taxon:4932
+S000004379	REH1	YLR387C	taxon:4932
+S000004379	REH1	YLR387C	taxon:4932
+S000004379	REH1	YLR387C	taxon:4932
+S000000471	REI1	YBR267W	taxon:4932
+S000000471	REI1	YBR267W	taxon:4932
+S000000471	REI1	YBR267W	taxon:4932
+S000000471	REI1	YBR267W	taxon:4932
+S000000471	REI1	YBR267W	taxon:4932
+S000000471	REI1	YBR267W	taxon:4932
+S000000471	REI1	YBR267W	taxon:4932
+S000029675	REP1		taxon:4932
+S000029675	REP1		taxon:4932
+S000029675	REP1		taxon:4932
+S000029676	REP2		taxon:4932
+S000029676	REP2		taxon:4932
+S000029676	REP2		taxon:4932
+S000000507	RER1	YCL001W	taxon:4932
+S000000507	RER1	YCL001W	taxon:4932
+S000000507	RER1	YCL001W	taxon:4932
+S000000507	RER1	YCL001W	taxon:4932
+S000000507	RER1	YCL001W	taxon:4932
+S000000507	RER1	YCL001W	taxon:4932
+S000000507	RER1	YCL001W	taxon:4932
+S000000507	RER1	YCL001W	taxon:4932
+S000000206	RER2	YBR002C	taxon:4932
+S000000206	RER2	YBR002C	taxon:4932
+S000000206	RER2	YBR002C	taxon:4932
+S000000206	RER2	YBR002C	taxon:4932
+S000000206	RER2	YBR002C	taxon:4932
+S000000206	RER2	YBR002C	taxon:4932
+S000000206	RER2	YBR002C	taxon:4932
+S000000206	RER2	YBR002C	taxon:4932
+S000005733	RET1	YOR207C|C128|PDS2|RPC128|RPC2	taxon:4932
+S000005733	RET1	YOR207C|C128|PDS2|RPC128|RPC2	taxon:4932
+S000005733	RET1	YOR207C|C128|PDS2|RPC128|RPC2	taxon:4932
+S000001947	RET2	YFR051C	taxon:4932
+S000001947	RET2	YFR051C	taxon:4932
+S000001947	RET2	YFR051C	taxon:4932
+S000001947	RET2	YFR051C	taxon:4932
+S000001947	RET2	YFR051C	taxon:4932
+S000005931	RET3	YPL010W	taxon:4932
+S000005931	RET3	YPL010W	taxon:4932
+S000005931	RET3	YPL010W	taxon:4932
+S000005931	RET3	YPL010W	taxon:4932
+S000005873	REV1	YOR346W	taxon:4932
+S000005873	REV1	YOR346W	taxon:4932
+S000005873	REV1	YOR346W	taxon:4932
+S000005873	REV1	YOR346W	taxon:4932
+S000005873	REV1	YOR346W	taxon:4932
+S000005873	REV1	YOR346W	taxon:4932
+S000006088	REV3	YPL167C|PSO1	taxon:4932
+S000006088	REV3	YPL167C|PSO1	taxon:4932
+S000006088	REV3	YPL167C|PSO1	taxon:4932
+S000006088	REV3	YPL167C|PSO1	taxon:4932
+S000006088	REV3	YPL167C|PSO1	taxon:4932
+S000001401	REV7	YIL139C	taxon:4932
+S000001401	REV7	YIL139C	taxon:4932
+S000001401	REV7	YIL139C	taxon:4932
+S000001401	REV7	YIL139C	taxon:4932
+S000001401	REV7	YIL139C	taxon:4932
+S000004049	REX2	YLR059C|YNT20	taxon:4932
+S000004049	REX2	YLR059C|YNT20	taxon:4932
+S000004049	REX2	YLR059C|YNT20	taxon:4932
+S000004049	REX2	YLR059C|YNT20	taxon:4932
+S000004049	REX2	YLR059C|YNT20	taxon:4932
+S000004049	REX2	YLR059C|YNT20	taxon:4932
+S000004097	REX3	YLR107W	taxon:4932
+S000004097	REX3	YLR107W	taxon:4932
+S000004097	REX3	YLR107W	taxon:4932
+S000004097	REX3	YLR107W	taxon:4932
+S000004097	REX3	YLR107W	taxon:4932
+S000005440	REX4	YOL080C	taxon:4932
+S000005440	REX4	YOL080C	taxon:4932
+S000005440	REX4	YOL080C	taxon:4932
+S000005440	REX4	YOL080C	taxon:4932
+S000005440	REX4	YOL080C	taxon:4932
+S000005440	REX4	YOL080C	taxon:4932
+S000029417	RF2		taxon:4932
+S000029417	RF2		taxon:4932
+S000029417	RF2		taxon:4932
+S000000065	RFA1	YAR007C|BUF2|FUN3|RPA1	taxon:4932
+S000000065	RFA1	YAR007C|BUF2|FUN3|RPA1	taxon:4932
+S000000065	RFA1	YAR007C|BUF2|FUN3|RPA1	taxon:4932
+S000000065	RFA1	YAR007C|BUF2|FUN3|RPA1	taxon:4932
+S000000065	RFA1	YAR007C|BUF2|FUN3|RPA1	taxon:4932
+S000000065	RFA1	YAR007C|BUF2|FUN3|RPA1	taxon:4932
+S000000065	RFA1	YAR007C|BUF2|FUN3|RPA1	taxon:4932
+S000000065	RFA1	YAR007C|BUF2|FUN3|RPA1	taxon:4932
+S000000065	RFA1	YAR007C|BUF2|FUN3|RPA1	taxon:4932
+S000000065	RFA1	YAR007C|BUF2|FUN3|RPA1	taxon:4932
+S000000065	RFA1	YAR007C|BUF2|FUN3|RPA1	taxon:4932
+S000000065	RFA1	YAR007C|BUF2|FUN3|RPA1	taxon:4932
+S000000065	RFA1	YAR007C|BUF2|FUN3|RPA1	taxon:4932
+S000005256	RFA2	YNL312W|BUF1|RPA2	taxon:4932
+S000005256	RFA2	YNL312W|BUF1|RPA2	taxon:4932
+S000005256	RFA2	YNL312W|BUF1|RPA2	taxon:4932
+S000005256	RFA2	YNL312W|BUF1|RPA2	taxon:4932
+S000005256	RFA2	YNL312W|BUF1|RPA2	taxon:4932
+S000005256	RFA2	YNL312W|BUF1|RPA2	taxon:4932
+S000005256	RFA2	YNL312W|BUF1|RPA2	taxon:4932
+S000005256	RFA2	YNL312W|BUF1|RPA2	taxon:4932
+S000005256	RFA2	YNL312W|BUF1|RPA2	taxon:4932
+S000005256	RFA2	YNL312W|BUF1|RPA2	taxon:4932
+S000003709	RFA3	YJL173C	taxon:4932
+S000003709	RFA3	YJL173C	taxon:4932
+S000003709	RFA3	YJL173C	taxon:4932
+S000003709	RFA3	YJL173C	taxon:4932
+S000003709	RFA3	YJL173C	taxon:4932
+S000003709	RFA3	YJL173C	taxon:4932
+S000003709	RFA3	YJL173C	taxon:4932
+S000003709	RFA3	YJL173C	taxon:4932
+S000003709	RFA3	YJL173C	taxon:4932
+S000003709	RFA3	YJL173C	taxon:4932
+S000005743	RFC1	YOR217W|CDC44	taxon:4932
+S000005743	RFC1	YOR217W|CDC44	taxon:4932
+S000005743	RFC1	YOR217W|CDC44	taxon:4932
+S000005743	RFC1	YOR217W|CDC44	taxon:4932
+S000005743	RFC1	YOR217W|CDC44	taxon:4932
+S000003829	RFC2	YJR068W	taxon:4932
+S000003829	RFC2	YJR068W	taxon:4932
+S000003829	RFC2	YJR068W	taxon:4932
+S000003829	RFC2	YJR068W	taxon:4932
+S000003829	RFC2	YJR068W	taxon:4932
+S000003829	RFC2	YJR068W	taxon:4932
+S000003829	RFC2	YJR068W	taxon:4932
+S000003829	RFC2	YJR068W	taxon:4932
+S000005234	RFC3	YNL290W	taxon:4932
+S000005234	RFC3	YNL290W	taxon:4932
+S000005234	RFC3	YNL290W	taxon:4932
+S000005234	RFC3	YNL290W	taxon:4932
+S000005234	RFC3	YNL290W	taxon:4932
+S000005234	RFC3	YNL290W	taxon:4932
+S000005234	RFC3	YNL290W	taxon:4932
+S000005234	RFC3	YNL290W	taxon:4932
+S000005454	RFC4	YOL094C	taxon:4932
+S000005454	RFC4	YOL094C	taxon:4932
+S000005454	RFC4	YOL094C	taxon:4932
+S000005454	RFC4	YOL094C	taxon:4932
+S000005454	RFC4	YOL094C	taxon:4932
+S000005454	RFC4	YOL094C	taxon:4932
+S000005454	RFC4	YOL094C	taxon:4932
+S000005454	RFC4	YOL094C	taxon:4932
+S000000291	RFC5	YBR087W	taxon:4932
+S000000291	RFC5	YBR087W	taxon:4932
+S000000291	RFC5	YBR087W	taxon:4932
+S000000291	RFC5	YBR087W	taxon:4932
+S000000291	RFC5	YBR087W	taxon:4932
+S000000291	RFC5	YBR087W	taxon:4932
+S000000291	RFC5	YBR087W	taxon:4932
+S000005805	RFM1	YOR279C	taxon:4932
+S000005805	RFM1	YOR279C	taxon:4932
+S000005805	RFM1	YOR279C	taxon:4932
+S000005805	RFM1	YOR279C	taxon:4932
+S000005805	RFM1	YOR279C	taxon:4932
+S000005805	RFM1	YOR279C	taxon:4932
+S000005805	RFM1	YOR279C	taxon:4932
+S000005805	RFM1	YOR279C	taxon:4932
+S000005805	RFM1	YOR279C	taxon:4932
+S000000256	RFS1	YBR052C	taxon:4932
+S000000256	RFS1	YBR052C	taxon:4932
+S000000256	RFS1	YBR052C	taxon:4932
+S000000116	RFT1	YBL020W	taxon:4932
+S000000116	RFT1	YBL020W	taxon:4932
+S000000116	RFT1	YBL020W	taxon:4932
+S000000116	RFT1	YBL020W	taxon:4932
+S000004166	RFX1	YLR176C|CRT1	taxon:4932
+S000004166	RFX1	YLR176C|CRT1	taxon:4932
+S000004166	RFX1	YLR176C|CRT1	taxon:4932
+S000004166	RFX1	YLR176C|CRT1	taxon:4932
+S000004166	RFX1	YLR176C|CRT1	taxon:4932
+S000004166	RFX1	YLR176C|CRT1	taxon:4932
+S000005653	RGA1	YOR127W|DBM1|THE1	taxon:4932
+S000005653	RGA1	YOR127W|DBM1|THE1	taxon:4932
+S000005653	RGA1	YOR127W|DBM1|THE1	taxon:4932
+S000005653	RGA1	YOR127W|DBM1|THE1	taxon:4932
+S000005653	RGA1	YOR127W|DBM1|THE1	taxon:4932
+S000005653	RGA1	YOR127W|DBM1|THE1	taxon:4932
+S000005653	RGA1	YOR127W|DBM1|THE1	taxon:4932
+S000005653	RGA1	YOR127W|DBM1|THE1	taxon:4932
+S000005653	RGA1	YOR127W|DBM1|THE1	taxon:4932
+S000005653	RGA1	YOR127W|DBM1|THE1	taxon:4932
+S000005653	RGA1	YOR127W|DBM1|THE1	taxon:4932
+S000005653	RGA1	YOR127W|DBM1|THE1	taxon:4932
+S000002787	RGA2	YDR379W	taxon:4932
+S000002787	RGA2	YDR379W	taxon:4932
+S000002787	RGA2	YDR379W	taxon:4932
+S000002787	RGA2	YDR379W	taxon:4932
+S000002787	RGA2	YDR379W	taxon:4932
+S000002787	RGA2	YDR379W	taxon:4932
+S000002787	RGA2	YDR379W	taxon:4932
+S000002787	RGA2	YDR379W	taxon:4932
+S000002787	RGA2	YDR379W	taxon:4932
+S000002787	RGA2	YDR379W	taxon:4932
+S000002787	RGA2	YDR379W	taxon:4932
+S000000464	RGD1	YBR260C	taxon:4932
+S000000464	RGD1	YBR260C	taxon:4932
+S000000464	RGD1	YBR260C	taxon:4932
+S000000464	RGD1	YBR260C	taxon:4932
+S000001847	RGD2	YFL047W	taxon:4932
+S000001847	RGD2	YFL047W	taxon:4932
+S000001847	RGD2	YFL047W	taxon:4932
+S000001847	RGD2	YFL047W	taxon:4932
+S000001847	RGD2	YFL047W	taxon:4932
+S000004794	RGM1	YMR182C	taxon:4932
+S000004794	RGM1	YMR182C	taxon:4932
+S000004794	RGM1	YMR182C	taxon:4932
+S000004794	RGM1	YMR182C	taxon:4932
+S000002544	RGP1	YDR137W	taxon:4932
+S000002544	RGP1	YDR137W	taxon:4932
+S000002544	RGP1	YDR137W	taxon:4932
+S000002544	RGP1	YDR137W	taxon:4932
+S000002544	RGP1	YDR137W	taxon:4932
+S000002544	RGP1	YDR137W	taxon:4932
+S000002544	RGP1	YDR137W	taxon:4932
+S000004061	RGR1	YLR071C|MED14	taxon:4932
+S000004061	RGR1	YLR071C|MED14	taxon:4932
+S000004061	RGR1	YLR071C|MED14	taxon:4932
+S000005633	RGS2	YOR107W	taxon:4932
+S000005633	RGS2	YOR107W	taxon:4932
+S000005633	RGS2	YOR107W	taxon:4932
+S000005633	RGS2	YOR107W	taxon:4932
+S000001521	RGT1	YKL038W	taxon:4932
+S000001521	RGT1	YKL038W	taxon:4932
+S000001521	RGT1	YKL038W	taxon:4932
+S000001521	RGT1	YKL038W	taxon:4932
+S000001521	RGT1	YKL038W	taxon:4932
+S000001521	RGT1	YKL038W	taxon:4932
+S000001521	RGT1	YKL038W	taxon:4932
+S000001521	RGT1	YKL038W	taxon:4932
+S000001521	RGT1	YKL038W	taxon:4932
+S000001521	RGT1	YKL038W	taxon:4932
+S000002297	RGT2	YDL138W	taxon:4932
+S000002297	RGT2	YDL138W	taxon:4932
+S000002297	RGT2	YDL138W	taxon:4932
+S000002297	RGT2	YDL138W	taxon:4932
+S000002297	RGT2	YDL138W	taxon:4932
+S000002297	RGT2	YDL138W	taxon:4932
+S000002297	RGT2	YDL138W	taxon:4932
+S000000622	RHB1	YCR027C|RSG1	taxon:4932
+S000000622	RHB1	YCR027C|RSG1	taxon:4932
+S000000622	RHB1	YCR027C|RSG1	taxon:4932
+S000000622	RHB1	YCR027C|RSG1	taxon:4932
+S000000622	RHB1	YCR027C|RSG1	taxon:4932
+S000006369	RHO1	YPR165W	taxon:4932
+S000006369	RHO1	YPR165W	taxon:4932
+S000006369	RHO1	YPR165W	taxon:4932
+S000006369	RHO1	YPR165W	taxon:4932
+S000006369	RHO1	YPR165W	taxon:4932
+S000006369	RHO1	YPR165W	taxon:4932
+S000006369	RHO1	YPR165W	taxon:4932
+S000006369	RHO1	YPR165W	taxon:4932
+S000006369	RHO1	YPR165W	taxon:4932
+S000006369	RHO1	YPR165W	taxon:4932
+S000006369	RHO1	YPR165W	taxon:4932
+S000006369	RHO1	YPR165W	taxon:4932
+S000006369	RHO1	YPR165W	taxon:4932
+S000006369	RHO1	YPR165W	taxon:4932
+S000006369	RHO1	YPR165W	taxon:4932
+S000006369	RHO1	YPR165W	taxon:4932
+S000005034	RHO2	YNL090W	taxon:4932
+S000005034	RHO2	YNL090W	taxon:4932
+S000005034	RHO2	YNL090W	taxon:4932
+S000005034	RHO2	YNL090W	taxon:4932
+S000005034	RHO2	YNL090W	taxon:4932
+S000005034	RHO2	YNL090W	taxon:4932
+S000005034	RHO2	YNL090W	taxon:4932
+S000005034	RHO2	YNL090W	taxon:4932
+S000001380	RHO3	YIL118W	taxon:4932
+S000001380	RHO3	YIL118W	taxon:4932
+S000001380	RHO3	YIL118W	taxon:4932
+S000001380	RHO3	YIL118W	taxon:4932
+S000001380	RHO3	YIL118W	taxon:4932
+S000001380	RHO3	YIL118W	taxon:4932
+S000001380	RHO3	YIL118W	taxon:4932
+S000001380	RHO3	YIL118W	taxon:4932
+S000001380	RHO3	YIL118W	taxon:4932
+S000001763	RHO4	YKR055W	taxon:4932
+S000001763	RHO4	YKR055W	taxon:4932
+S000001763	RHO4	YKR055W	taxon:4932
+S000001763	RHO4	YKR055W	taxon:4932
+S000001763	RHO4	YKR055W	taxon:4932
+S000001763	RHO4	YKR055W	taxon:4932
+S000001763	RHO4	YKR055W	taxon:4932
+S000001763	RHO4	YKR055W	taxon:4932
+S000005124	RHO5	YNL180C	taxon:4932
+S000005124	RHO5	YNL180C	taxon:4932
+S000005124	RHO5	YNL180C	taxon:4932
+S000005124	RHO5	YNL180C	taxon:4932
+S000001315	RHR2	YIL053W|GPP1	taxon:4932
+S000001315	RHR2	YIL053W|GPP1	taxon:4932
+S000001315	RHR2	YIL053W|GPP1	taxon:4932
+S000001315	RHR2	YIL053W|GPP1	taxon:4932
+S000001315	RHR2	YIL053W|GPP1	taxon:4932
+S000005107	RIA1	YNL163C|EFL1	taxon:4932
+S000005107	RIA1	YNL163C|EFL1	taxon:4932
+S000005107	RIA1	YNL163C|EFL1	taxon:4932
+S000005107	RIA1	YNL163C|EFL1	taxon:4932
+S000005107	RIA1	YNL163C|EFL1	taxon:4932
+S000005107	RIA1	YNL163C|EFL1	taxon:4932
+S000000129	RIB1	YBL033C	taxon:4932
+S000000129	RIB1	YBL033C	taxon:4932
+S000000129	RIB1	YBL033C	taxon:4932
+S000000129	RIB1	YBL033C	taxon:4932
+S000000129	RIB1	YBL033C	taxon:4932
+S000000129	RIB1	YBL033C	taxon:4932
+S000005427	RIB2	YOL066C|PUS8	taxon:4932
+S000005427	RIB2	YOL066C|PUS8	taxon:4932
+S000005427	RIB2	YOL066C|PUS8	taxon:4932
+S000005427	RIB2	YOL066C|PUS8	taxon:4932
+S000005427	RIB2	YOL066C|PUS8	taxon:4932
+S000005427	RIB2	YOL066C|PUS8	taxon:4932
+S000005427	RIB2	YOL066C|PUS8	taxon:4932
+S000005427	RIB2	YOL066C|PUS8	taxon:4932
+S000005427	RIB2	YOL066C|PUS8	taxon:4932
+S000005427	RIB2	YOL066C|PUS8	taxon:4932
+S000002895	RIB3	YDR487C	taxon:4932
+S000002895	RIB3	YDR487C	taxon:4932
+S000002895	RIB3	YDR487C	taxon:4932
+S000002895	RIB3	YDR487C	taxon:4932
+S000002895	RIB3	YDR487C	taxon:4932
+S000005503	RIB4	YOL143C	taxon:4932
+S000005503	RIB4	YOL143C	taxon:4932
+S000005503	RIB4	YOL143C	taxon:4932
+S000005503	RIB4	YOL143C	taxon:4932
+S000005503	RIB4	YOL143C	taxon:4932
+S000005503	RIB4	YOL143C	taxon:4932
+S000000460	RIB5	YBR256C	taxon:4932
+S000000460	RIB5	YBR256C	taxon:4932
+S000000460	RIB5	YBR256C	taxon:4932
+S000000460	RIB5	YBR256C	taxon:4932
+S000000357	RIB7	YBR153W	taxon:4932
+S000000357	RIB7	YBR153W	taxon:4932
+S000000357	RIB7	YBR153W	taxon:4932
+S000000357	RIB7	YBR153W	taxon:4932
+S000004029	RIC1	YLR039C	taxon:4932
+S000004029	RIC1	YLR039C	taxon:4932
+S000004029	RIC1	YLR039C	taxon:4932
+S000004029	RIC1	YLR039C	taxon:4932
+S000004029	RIC1	YLR039C	taxon:4932
+S000004029	RIC1	YLR039C	taxon:4932
+S000004029	RIC1	YLR039C	taxon:4932
+S000004029	RIC1	YLR039C	taxon:4932
+S000004029	RIC1	YLR039C	taxon:4932
+S000004029	RIC1	YLR039C	taxon:4932
+S000000479	RIF1	YBR275C	taxon:4932
+S000000479	RIF1	YBR275C	taxon:4932
+S000000479	RIF1	YBR275C	taxon:4932
+S000000479	RIF1	YBR275C	taxon:4932
+S000000479	RIF1	YBR275C	taxon:4932
+S000000479	RIF1	YBR275C	taxon:4932
+S000004445	RIF2	YLR453C	taxon:4932
+S000004445	RIF2	YLR453C	taxon:4932
+S000004445	RIF2	YLR453C	taxon:4932
+S000007222	RIM1	YCR028C-A	taxon:4932
+S000007222	RIM1	YCR028C-A	taxon:4932
+S000007222	RIM1	YCR028C-A	taxon:4932
+S000007222	RIM1	YCR028C-A	taxon:4932
+S000007222	RIM1	YCR028C-A	taxon:4932
+S000001019	RIM101	YHL027W|RIM1	taxon:4932
+S000001019	RIM101	YHL027W|RIM1	taxon:4932
+S000001019	RIM101	YHL027W|RIM1	taxon:4932
+S000001019	RIM101	YHL027W|RIM1	taxon:4932
+S000001019	RIM101	YHL027W|RIM1	taxon:4932
+S000001019	RIM101	YHL027W|RIM1	taxon:4932
+S000004747	RIM11	YMR139W|GSK3|MDS1	taxon:4932
+S000004747	RIM11	YMR139W|GSK3|MDS1	taxon:4932
+S000004747	RIM11	YMR139W|GSK3|MDS1	taxon:4932
+S000004747	RIM11	YMR139W|GSK3|MDS1	taxon:4932
+S000004747	RIM11	YMR139W|GSK3|MDS1	taxon:4932
+S000004747	RIM11	YMR139W|GSK3|MDS1	taxon:4932
+S000004747	RIM11	YMR139W|GSK3|MDS1	taxon:4932
+S000004747	RIM11	YMR139W|GSK3|MDS1	taxon:4932
+S000004747	RIM11	YMR139W|GSK3|MDS1	taxon:4932
+S000004763	RIM13	YMR154C|CPL1	taxon:4932
+S000004763	RIM13	YMR154C|CPL1	taxon:4932
+S000004763	RIM13	YMR154C|CPL1	taxon:4932
+S000004763	RIM13	YMR154C|CPL1	taxon:4932
+S000001861	RIM15	YFL033C|TAK1	taxon:4932
+S000001861	RIM15	YFL033C|TAK1	taxon:4932
+S000001861	RIM15	YFL033C|TAK1	taxon:4932
+S000001861	RIM15	YFL033C|TAK1	taxon:4932
+S000001861	RIM15	YFL033C|TAK1	taxon:4932
+S000001861	RIM15	YFL033C|TAK1	taxon:4932
+S000001861	RIM15	YFL033C|TAK1	taxon:4932
+S000001861	RIM15	YFL033C|TAK1	taxon:4932
+S000000396	RIM2	YBR192W	taxon:4932
+S000000396	RIM2	YBR192W	taxon:4932
+S000000396	RIM2	YBR192W	taxon:4932
+S000000396	RIM2	YBR192W	taxon:4932
+S000000396	RIM2	YBR192W	taxon:4932
+S000005801	RIM20	YOR275C	taxon:4932
+S000005801	RIM20	YOR275C	taxon:4932
+S000005801	RIM20	YOR275C	taxon:4932
+S000005801	RIM20	YOR275C	taxon:4932
+S000005801	RIM20	YOR275C	taxon:4932
+S000005801	RIM20	YOR275C	taxon:4932
+S000005801	RIM20	YOR275C	taxon:4932
+S000005801	RIM20	YOR275C	taxon:4932
+S000005801	RIM20	YOR275C	taxon:4932
+S000005238	RIM21	YNL294C|PAL2	taxon:4932
+S000005238	RIM21	YNL294C|PAL2	taxon:4932
+S000005238	RIM21	YNL294C|PAL2	taxon:4932
+S000005238	RIM21	YNL294C|PAL2	taxon:4932
+S000001016	RIM4	YHL024W	taxon:4932
+S000001016	RIM4	YHL024W	taxon:4932
+S000001016	RIM4	YHL024W	taxon:4932
+S000001016	RIM4	YHL024W	taxon:4932
+S000001016	RIM4	YHL024W	taxon:4932
+S000001016	RIM4	YHL024W	taxon:4932
+S000001016	RIM4	YHL024W	taxon:4932
+S000001016	RIM4	YHL024W	taxon:4932
+S000001016	RIM4	YHL024W	taxon:4932
+S000003013	RIM8	YGL045W|PAL3|YGL046W	taxon:4932
+S000003013	RIM8	YGL045W|PAL3|YGL046W	taxon:4932
+S000003013	RIM8	YGL045W|PAL3|YGL046W	taxon:4932
+S000003013	RIM8	YGL045W|PAL3|YGL046W	taxon:4932
+S000003013	RIM8	YGL045W|PAL3|YGL046W	taxon:4932
+S000004667	RIM9	YMR063W	taxon:4932
+S000004667	RIM9	YMR063W	taxon:4932
+S000004667	RIM9	YMR063W	taxon:4932
+S000005645	RIO1	YOR119C|RRP10	taxon:4932
+S000005645	RIO1	YOR119C|RRP10	taxon:4932
+S000005645	RIO1	YOR119C|RRP10	taxon:4932
+S000005645	RIO1	YOR119C|RRP10	taxon:4932
+S000005645	RIO1	YOR119C|RRP10	taxon:4932
+S000005645	RIO1	YOR119C|RRP10	taxon:4932
+S000005645	RIO1	YOR119C|RRP10	taxon:4932
+S000005151	RIO2	YNL207W	taxon:4932
+S000005151	RIO2	YNL207W	taxon:4932
+S000005151	RIO2	YNL207W	taxon:4932
+S000005151	RIO2	YNL207W	taxon:4932
+S000005151	RIO2	YNL207W	taxon:4932
+S000005151	RIO2	YNL207W	taxon:4932
+S000005151	RIO2	YNL207W	taxon:4932
+S000005151	RIO2	YNL207W	taxon:4932
+S000005151	RIO2	YNL207W	taxon:4932
+S000000750	RIP1	YEL024W	taxon:4932
+S000000750	RIP1	YEL024W	taxon:4932
+S000000750	RIP1	YEL024W	taxon:4932
+S000000750	RIP1	YEL024W	taxon:4932
+S000000750	RIP1	YEL024W	taxon:4932
+S000005717	RIS1	YOR191W|DIS1	taxon:4932
+S000005717	RIS1	YOR191W|DIS1	taxon:4932
+S000005717	RIS1	YOR191W|DIS1	taxon:4932
+S000005717	RIS1	YOR191W|DIS1	taxon:4932
+S000005717	RIS1	YOR191W|DIS1	taxon:4932
+S000005717	RIS1	YOR191W|DIS1	taxon:4932
+S000005717	RIS1	YOR191W|DIS1	taxon:4932
+S000004896	RIT1	YMR283C	taxon:4932
+S000004896	RIT1	YMR283C	taxon:4932
+S000004896	RIT1	YMR283C	taxon:4932
+S000004896	RIT1	YMR283C	taxon:4932
+S000004896	RIT1	YMR283C	taxon:4932
+S000004896	RIT1	YMR283C	taxon:4932
+S000001240	RIX1	YHR197W|IPI2	taxon:4932
+S000001240	RIX1	YHR197W|IPI2	taxon:4932
+S000001240	RIX1	YHR197W|IPI2	taxon:4932
+S000001240	RIX1	YHR197W|IPI2	taxon:4932
+S000001240	RIX1	YHR197W|IPI2	taxon:4932
+S000001240	RIX1	YHR197W|IPI2	taxon:4932
+S000001240	RIX1	YHR197W|IPI2	taxon:4932
+S000001240	RIX1	YHR197W|IPI2	taxon:4932
+S000001240	RIX1	YHR197W|IPI2	taxon:4932
+S000003957	RIX7	YLL034C	taxon:4932
+S000003957	RIX7	YLL034C	taxon:4932
+S000003957	RIX7	YLL034C	taxon:4932
+S000003957	RIX7	YLL034C	taxon:4932
+S000003957	RIX7	YLL034C	taxon:4932
+S000003957	RIX7	YLL034C	taxon:4932
+S000003957	RIX7	YLL034C	taxon:4932
+S000005621	RKI1	YOR095C	taxon:4932
+S000005621	RKI1	YOR095C	taxon:4932
+S000005621	RKI1	YOR095C	taxon:4932
+S000005621	RKI1	YOR095C	taxon:4932
+S000005621	RKI1	YOR095C	taxon:4932
+S000005621	RKI1	YOR095C	taxon:4932
+S000006129	RKM1	YPL208W	taxon:4932
+S000006129	RKM1	YPL208W	taxon:4932
+S000006129	RKM1	YPL208W	taxon:4932
+S000006129	RKM1	YPL208W	taxon:4932
+S000006129	RKM1	YPL208W	taxon:4932
+S000002606	RKM2	YDR198C	taxon:4932
+S000002606	RKM2	YDR198C	taxon:4932
+S000002606	RKM2	YDR198C	taxon:4932
+S000004861	RKR1	YMR247C	taxon:4932
+S000004861	RKR1	YMR247C	taxon:4932
+S000004861	RKR1	YMR247C	taxon:4932
+S000006222	RLF2	YPR018W|CAC1	taxon:4932
+S000006222	RLF2	YPR018W|CAC1	taxon:4932
+S000006222	RLF2	YPR018W|CAC1	taxon:4932
+S000006222	RLF2	YPR018W|CAC1	taxon:4932
+S000006222	RLF2	YPR018W|CAC1	taxon:4932
+S000002498	RLI1	YDR091C	taxon:4932
+S000002498	RLI1	YDR091C	taxon:4932
+S000002498	RLI1	YDR091C	taxon:4932
+S000002498	RLI1	YDR091C	taxon:4932
+S000002498	RLI1	YDR091C	taxon:4932
+S000002498	RLI1	YDR091C	taxon:4932
+S000002498	RLI1	YDR091C	taxon:4932
+S000002498	RLI1	YDR091C	taxon:4932
+S000002498	RLI1	YDR091C	taxon:4932
+S000002498	RLI1	YDR091C	taxon:4932
+S000002498	RLI1	YDR091C	taxon:4932
+S000002498	RLI1	YDR091C	taxon:4932
+S000006010	RLM1	YPL089C	taxon:4932
+S000006010	RLM1	YPL089C	taxon:4932
+S000006010	RLM1	YPL089C	taxon:4932
+S000006010	RLM1	YPL089C	taxon:4932
+S000006010	RLM1	YPL089C	taxon:4932
+S000006010	RLM1	YPL089C	taxon:4932
+S000006010	RLM1	YPL089C	taxon:4932
+S000006010	RLM1	YPL089C	taxon:4932
+S000003999	RLP24	YLR009W	taxon:4932
+S000003999	RLP24	YLR009W	taxon:4932
+S000003999	RLP24	YLR009W	taxon:4932
+S000003999	RLP24	YLR009W	taxon:4932
+S000004947	RLP7	YNL002C|RPL7	taxon:4932
+S000004947	RLP7	YNL002C|RPL7	taxon:4932
+S000004947	RLP7	YNL002C|RPL7	taxon:4932
+S000004947	RLP7	YNL002C|RPL7	taxon:4932
+S000005083	RLR1	YNL139C|LDB5|THO2|ZRG13	taxon:4932
+S000005083	RLR1	YNL139C|LDB5|THO2|ZRG13	taxon:4932
+S000005083	RLR1	YNL139C|LDB5|THO2|ZRG13	taxon:4932
+S000005083	RLR1	YNL139C|LDB5|THO2|ZRG13	taxon:4932
+S000005083	RLR1	YNL139C|LDB5|THO2|ZRG13	taxon:4932
+S000005083	RLR1	YNL139C|LDB5|THO2|ZRG13	taxon:4932
+S000005083	RLR1	YNL139C|LDB5|THO2|ZRG13	taxon:4932
+S000005083	RLR1	YNL139C|LDB5|THO2|ZRG13	taxon:4932
+S000001615	RMA1	YKL132C	taxon:4932
+S000001615	RMA1	YKL132C	taxon:4932
+S000001615	RMA1	YKL132C	taxon:4932
+S000002159	RMD1	YDL001W	taxon:4932
+S000002159	RMD1	YDL001W	taxon:4932
+S000002159	RMD1	YDL001W	taxon:4932
+S000001015	RMD11	YHL023C	taxon:4932
+S000001015	RMD11	YHL023C	taxon:4932
+S000001015	RMD11	YHL023C	taxon:4932
+S000002663	RMD5	YDR255C|GID2	taxon:4932
+S000002663	RMD5	YDR255C|GID2	taxon:4932
+S000002663	RMD5	YDR255C|GID2	taxon:4932
+S000000798	RMD6	YEL072W	taxon:4932
+S000000798	RMD6	YEL072W	taxon:4932
+S000000798	RMD6	YEL072W	taxon:4932
+S000001944	RMD8	YFR048W	taxon:4932
+S000001944	RMD8	YFR048W	taxon:4932
+S000001944	RMD8	YFR048W	taxon:4932
+S000003075	RMD9	YGL107C	taxon:4932
+S000003075	RMD9	YGL107C	taxon:4932
+S000003075	RMD9	YGL107C	taxon:4932
+S000003075	RMD9	YGL107C	taxon:4932
+S000003276	RME1	YGR044C|CSP1	taxon:4932
+S000003276	RME1	YGR044C|CSP1	taxon:4932
+S000003276	RME1	YGR044C|CSP1	taxon:4932
+S000003276	RME1	YGR044C|CSP1	taxon:4932
+S000005945	RMI1	YPL024W|NCE4	taxon:4932
+S000005945	RMI1	YPL024W|NCE4	taxon:4932
+S000005945	RMI1	YPL024W|NCE4	taxon:4932
+S000005945	RMI1	YPL024W|NCE4	taxon:4932
+S000005945	RMI1	YPL024W|NCE4	taxon:4932
+S000000776	RML2	YEL050C	taxon:4932
+S000000776	RML2	YEL050C	taxon:4932
+S000000776	RML2	YEL050C	taxon:4932
+S000000776	RML2	YEL050C	taxon:4932
+S000004135	RMP1	YLR145W	taxon:4932
+S000004135	RMP1	YLR145W	taxon:4932
+S000004135	RMP1	YLR145W	taxon:4932
+S000004135	RMP1	YLR145W	taxon:4932
+S000004135	RMP1	YLR145W	taxon:4932
+S000004135	RMP1	YLR145W	taxon:4932
+S000004135	RMP1	YLR145W	taxon:4932
+S000004135	RMP1	YLR145W	taxon:4932
+S000002873	RMT2	YDR465C	taxon:4932
+S000002873	RMT2	YDR465C	taxon:4932
+S000002873	RMT2	YDR465C	taxon:4932
+S000002873	RMT2	YDR465C	taxon:4932
+S000002873	RMT2	YDR465C	taxon:4932
+S000004848	RNA1	YMR235C	taxon:4932
+S000004848	RNA1	YMR235C	taxon:4932
+S000004848	RNA1	YMR235C	taxon:4932
+S000004848	RNA1	YMR235C	taxon:4932
+S000004848	RNA1	YMR235C	taxon:4932
+S000004848	RNA1	YMR235C	taxon:4932
+S000004848	RNA1	YMR235C	taxon:4932
+S000004665	RNA14	YMR061W	taxon:4932
+S000004665	RNA14	YMR061W	taxon:4932
+S000004665	RNA14	YMR061W	taxon:4932
+S000004665	RNA14	YMR061W	taxon:4932
+S000004665	RNA14	YMR061W	taxon:4932
+S000004665	RNA14	YMR061W	taxon:4932
+S000004665	RNA14	YMR061W	taxon:4932
+S000003012	RNA15	YGL044C	taxon:4932
+S000003012	RNA15	YGL044C	taxon:4932
+S000003012	RNA15	YGL044C	taxon:4932
+S000003012	RNA15	YGL044C	taxon:4932
+S000003012	RNA15	YGL044C	taxon:4932
+S000004847	RNH1	YMR234W	taxon:4932
+S000004847	RNH1	YMR234W	taxon:4932
+S000004847	RNH1	YMR234W	taxon:4932
+S000004847	RNH1	YMR234W	taxon:4932
+S000004847	RNH1	YMR234W	taxon:4932
+S000005016	RNH201	YNL072W|RNH35|Rnh2A	taxon:4932
+S000005016	RNH201	YNL072W|RNH35|Rnh2A	taxon:4932
+S000005016	RNH201	YNL072W|RNH35|Rnh2A	taxon:4932
+S000002687	RNH202	YDR279W|Rnh2B	taxon:4932
+S000002687	RNH202	YDR279W|Rnh2B	taxon:4932
+S000002687	RNH202	YDR279W|Rnh2B	taxon:4932
+S000004144	RNH203	YLR154C|Rnh2C	taxon:4932
+S000004144	RNH203	YLR154C|Rnh2C	taxon:4932
+S000004144	RNH203	YLR154C|Rnh2C	taxon:4932
+S000004144	RNH203	YLR154C|Rnh2C	taxon:4932
+S000003508	RNH70	YGR276C|REX1	taxon:4932
+S000003508	RNH70	YGR276C|REX1	taxon:4932
+S000003508	RNH70	YGR276C|REX1	taxon:4932
+S000003508	RNH70	YGR276C|REX1	taxon:4932
+S000003969	RNP1	YLL046C	taxon:4932
+S000003969	RNP1	YLL046C	taxon:4932
+S000003969	RNP1	YLL046C	taxon:4932
+S000000533	RNQ1	YCL028W|[PIN(+)]	taxon:4932
+S000000533	RNQ1	YCL028W|[PIN(+)]	taxon:4932
+S000000533	RNQ1	YCL028W|[PIN(+)]	taxon:4932
+S000000872	RNR1	YER070W|CRT7|RIR1|SDS12	taxon:4932
+S000000872	RNR1	YER070W|CRT7|RIR1|SDS12	taxon:4932
+S000000872	RNR1	YER070W|CRT7|RIR1|SDS12	taxon:4932
+S000000872	RNR1	YER070W|CRT7|RIR1|SDS12	taxon:4932
+S000000872	RNR1	YER070W|CRT7|RIR1|SDS12	taxon:4932
+S000003563	RNR2	YJL026W|CRT6	taxon:4932
+S000003563	RNR2	YJL026W|CRT6	taxon:4932
+S000003563	RNR2	YJL026W|CRT6	taxon:4932
+S000003563	RNR2	YJL026W|CRT6	taxon:4932
+S000003563	RNR2	YJL026W|CRT6	taxon:4932
+S000003563	RNR2	YJL026W|CRT6	taxon:4932
+S000003563	RNR2	YJL026W|CRT6	taxon:4932
+S000001328	RNR3	YIL066C|DIN1|RIR3	taxon:4932
+S000001328	RNR3	YIL066C|DIN1|RIR3	taxon:4932
+S000001328	RNR3	YIL066C|DIN1|RIR3	taxon:4932
+S000001328	RNR3	YIL066C|DIN1|RIR3	taxon:4932
+S000001328	RNR3	YIL066C|DIN1|RIR3	taxon:4932
+S000003412	RNR4	YGR180C|CRT3	taxon:4932
+S000003412	RNR4	YGR180C|CRT3	taxon:4932
+S000003412	RNR4	YGR180C|CRT3	taxon:4932
+S000003412	RNR4	YGR180C|CRT3	taxon:4932
+S000003412	RNR4	YGR180C|CRT3	taxon:4932
+S000003412	RNR4	YGR180C|CRT3	taxon:4932
+S000003412	RNR4	YGR180C|CRT3	taxon:4932
+S000003412	RNR4	YGR180C|CRT3	taxon:4932
+S000003412	RNR4	YGR180C|CRT3	taxon:4932
+S000003412	RNR4	YGR180C|CRT3	taxon:4932
+S000004852	RNT1	YMR239C	taxon:4932
+S000004852	RNT1	YMR239C	taxon:4932
+S000004852	RNT1	YMR239C	taxon:4932
+S000004852	RNT1	YMR239C	taxon:4932
+S000006044	RNY1	YPL123C	taxon:4932
+S000006044	RNY1	YPL123C	taxon:4932
+S000006044	RNY1	YPL123C	taxon:4932
+S000005544	ROD1	YOR018W	taxon:4932
+S000005544	ROD1	YOR018W	taxon:4932
+S000005544	ROD1	YOR018W	taxon:4932
+S000003112	ROG1	YGL144C	taxon:4932
+S000003112	ROG1	YGL144C	taxon:4932
+S000003112	ROG1	YGL144C	taxon:4932
+S000001918	ROG3	YFR022W	taxon:4932
+S000001918	ROG3	YFR022W	taxon:4932
+S000001918	ROG3	YFR022W	taxon:4932
+S000003139	ROK1	YGL171W	taxon:4932
+S000003139	ROK1	YGL171W	taxon:4932
+S000003139	ROK1	YGL171W	taxon:4932
+S000003139	ROK1	YGL171W	taxon:4932
+S000003302	ROM1	YGR070W|SKC1	taxon:4932
+S000003302	ROM1	YGR070W|SKC1	taxon:4932
+S000003302	ROM1	YGR070W|SKC1	taxon:4932
+S000003302	ROM1	YGR070W|SKC1	taxon:4932
+S000003302	ROM1	YGR070W|SKC1	taxon:4932
+S000003302	ROM1	YGR070W|SKC1	taxon:4932
+S000003302	ROM1	YGR070W|SKC1	taxon:4932
+S000003302	ROM1	YGR070W|SKC1	taxon:4932
+S000004363	ROM2	YLR371W	taxon:4932
+S000004363	ROM2	YLR371W	taxon:4932
+S000004363	ROM2	YLR371W	taxon:4932
+S000004363	ROM2	YLR371W	taxon:4932
+S000004363	ROM2	YLR371W	taxon:4932
+S000004363	ROM2	YLR371W	taxon:4932
+S000004363	ROM2	YLR371W	taxon:4932
+S000004363	ROM2	YLR371W	taxon:4932
+S000004363	ROM2	YLR371W	taxon:4932
+S000004363	ROM2	YLR371W	taxon:4932
+S000004813	ROT1	YMR200W	taxon:4932
+S000004813	ROT1	YMR200W	taxon:4932
+S000004813	ROT1	YMR200W	taxon:4932
+S000000433	ROT2	YBR229C|GLS2	taxon:4932
+S000000433	ROT2	YBR229C|GLS2	taxon:4932
+S000000433	ROT2	YBR229C|GLS2	taxon:4932
+S000000433	ROT2	YBR229C|GLS2	taxon:4932
+S000000433	ROT2	YBR229C|GLS2	taxon:4932
+S000006269	ROX1	YPR065W|REO1	taxon:4932
+S000006269	ROX1	YPR065W|REO1	taxon:4932
+S000006269	ROX1	YPR065W|REO1	taxon:4932
+S000006269	ROX1	YPR065W|REO1	taxon:4932
+S000000189	ROX3	YBL093C|MED19|NUT3|SSN7	taxon:4932
+S000000189	ROX3	YBL093C|MED19|NUT3|SSN7	taxon:4932
+S000000189	ROX3	YBL093C|MED19|NUT3|SSN7	taxon:4932
+S000000189	ROX3	YBL093C|MED19|NUT3|SSN7	taxon:4932
+S000003824	RPA12	YJR063W|A12.2|RRN4	taxon:4932
+S000003824	RPA12	YJR063W|A12.2|RRN4	taxon:4932
+S000003824	RPA12	YJR063W|A12.2|RRN4	taxon:4932
+S000006214	RPA135	YPR010C|A135|RPA2|RRN2|SRP3	taxon:4932
+S000006214	RPA135	YPR010C|A135|RPA2|RRN2|SRP3	taxon:4932
+S000006214	RPA135	YPR010C|A135|RPA2|RRN2|SRP3	taxon:4932
+S000002563	RPA14	YDR156W|A14	taxon:4932
+S000002563	RPA14	YDR156W|A14	taxon:4932
+S000002563	RPA14	YDR156W|A14	taxon:4932
+S000005868	RPA190	YOR341W|A190|RRN1	taxon:4932
+S000005868	RPA190	YOR341W|A190|RRN1	taxon:4932
+S000005868	RPA190	YOR341W|A190|RRN1	taxon:4932
+S000003684	RPA34	YJL148W|A34.5	taxon:4932
+S000003684	RPA34	YJL148W|A34.5	taxon:4932
+S000003684	RPA34	YJL148W|A34.5	taxon:4932
+S000003684	RPA34	YJL148W|A34.5	taxon:4932
+S000003684	RPA34	YJL148W|A34.5	taxon:4932
+S000005867	RPA43	YOR340C|A43	taxon:4932
+S000005867	RPA43	YOR340C|A43	taxon:4932
+S000005867	RPA43	YOR340C|A43	taxon:4932
+S000005192	RPA49	YNL248C|A49	taxon:4932
+S000005192	RPA49	YNL248C|A49	taxon:4932
+S000005192	RPA49	YNL248C|A49	taxon:4932
+S000005736	RPB10	YOR210W|ABC10-beta	taxon:4932
+S000005736	RPB10	YOR210W|ABC10-beta	taxon:4932
+S000005736	RPB10	YOR210W|ABC10-beta	taxon:4932
+S000005736	RPB10	YOR210W|ABC10-beta	taxon:4932
+S000005736	RPB10	YOR210W|ABC10-beta	taxon:4932
+S000005736	RPB10	YOR210W|ABC10-beta	taxon:4932
+S000005736	RPB10	YOR210W|ABC10-beta	taxon:4932
+S000005365	RPB11	YOL005C|B12.5	taxon:4932
+S000005365	RPB11	YOL005C|B12.5	taxon:4932
+S000005365	RPB11	YOL005C|B12.5	taxon:4932
+S000005677	RPB2	YOR151C|B150|RPB150|RPO22|SIT2|SOH2	taxon:4932
+S000005677	RPB2	YOR151C|B150|RPB150|RPO22|SIT2|SOH2	taxon:4932
+S000005677	RPB2	YOR151C|B150|RPB150|RPO22|SIT2|SOH2	taxon:4932
+S000001283	RPB3	YIL021W|B44	taxon:4932
+S000001283	RPB3	YIL021W|B44	taxon:4932
+S000001283	RPB3	YIL021W|B44	taxon:4932
+S000003676	RPB4	YJL140W|B32|CTF15	taxon:4932
+S000003676	RPB4	YJL140W|B32|CTF15	taxon:4932
+S000003676	RPB4	YJL140W|B32|CTF15	taxon:4932
+S000003676	RPB4	YJL140W|B32|CTF15	taxon:4932
+S000003676	RPB4	YJL140W|B32|CTF15	taxon:4932
+S000003676	RPB4	YJL140W|B32|CTF15	taxon:4932
+S000003676	RPB4	YJL140W|B32|CTF15	taxon:4932
+S000000358	RPB5	YBR154C|ABC27	taxon:4932
+S000000358	RPB5	YBR154C|ABC27	taxon:4932
+S000000358	RPB5	YBR154C|ABC27	taxon:4932
+S000000358	RPB5	YBR154C|ABC27	taxon:4932
+S000000358	RPB5	YBR154C|ABC27	taxon:4932
+S000000358	RPB5	YBR154C|ABC27	taxon:4932
+S000000358	RPB5	YBR154C|ABC27	taxon:4932
+S000002812	RPB7	YDR404C|B16	taxon:4932
+S000002812	RPB7	YDR404C|B16	taxon:4932
+S000002812	RPB7	YDR404C|B16	taxon:4932
+S000005750	RPB8	YOR224C|ABC14.5	taxon:4932
+S000005750	RPB8	YOR224C|ABC14.5	taxon:4932
+S000005750	RPB8	YOR224C|ABC14.5	taxon:4932
+S000005750	RPB8	YOR224C|ABC14.5	taxon:4932
+S000005750	RPB8	YOR224C|ABC14.5	taxon:4932
+S000005750	RPB8	YOR224C|ABC14.5	taxon:4932
+S000005750	RPB8	YOR224C|ABC14.5	taxon:4932
+S000003038	RPB9	YGL070C|B12.6|SHI1|SSU73	taxon:4932
+S000003038	RPB9	YGL070C|B12.6|SHI1|SSU73	taxon:4932
+S000003038	RPB9	YGL070C|B12.6|SHI1|SSU73	taxon:4932
+S000003038	RPB9	YGL070C|B12.6|SHI1|SSU73	taxon:4932
+S000003038	RPB9	YGL070C|B12.6|SHI1|SSU73	taxon:4932
+S000001185	RPC10	YHR143W-A|ABC10-alpha|RPB12	taxon:4932
+S000001185	RPC10	YHR143W-A|ABC10-alpha|RPB12	taxon:4932
+S000001185	RPC10	YHR143W-A|ABC10-alpha|RPB12	taxon:4932
+S000001185	RPC10	YHR143W-A|ABC10-alpha|RPB12	taxon:4932
+S000001185	RPC10	YHR143W-A|ABC10-alpha|RPB12	taxon:4932
+S000001185	RPC10	YHR143W-A|ABC10-alpha|RPB12	taxon:4932
+S000001185	RPC10	YHR143W-A|ABC10-alpha|RPB12	taxon:4932
+S000002452	RPC11	YDR045C|C11	taxon:4932
+S000002452	RPC11	YDR045C|C11	taxon:4932
+S000002452	RPC11	YDR045C|C11	taxon:4932
+S000003548	RPC17	YJL011C|C17	taxon:4932
+S000003548	RPC17	YJL011C|C17	taxon:4932
+S000003548	RPC17	YJL011C|C17	taxon:4932
+S000003548	RPC17	YJL011C|C17	taxon:4932
+S000003548	RPC17	YJL011C|C17	taxon:4932
+S000005057	RPC19	YNL113W|AC19	taxon:4932
+S000005057	RPC19	YNL113W|AC19	taxon:4932
+S000005057	RPC19	YNL113W|AC19	taxon:4932
+S000005057	RPC19	YNL113W|AC19	taxon:4932
+S000005057	RPC19	YNL113W|AC19	taxon:4932
+S000001627	RPC25	YKL144C|C25|YKL1	taxon:4932
+S000001627	RPC25	YKL144C|C25|YKL1	taxon:4932
+S000001627	RPC25	YKL144C|C25|YKL1	taxon:4932
+S000005095	RPC31	YNL151C|ACP2|C31|RPC8	taxon:4932
+S000005095	RPC31	YNL151C|ACP2|C31|RPC8	taxon:4932
+S000005095	RPC31	YNL151C|ACP2|C31|RPC8	taxon:4932
+S000005286	RPC34	YNR003C|C34	taxon:4932
+S000005286	RPC34	YNR003C|C34	taxon:4932
+S000005286	RPC34	YNR003C|C34	taxon:4932
+S000005286	RPC34	YNR003C|C34	taxon:4932
+S000005286	RPC34	YNR003C|C34	taxon:4932
+S000001733	RPC37	YKR025W|C37	taxon:4932
+S000001733	RPC37	YKR025W|C37	taxon:4932
+S000001733	RPC37	YKR025W|C37	taxon:4932
+S000006314	RPC40	YPR110C|AC40|RPC5	taxon:4932
+S000006314	RPC40	YPR110C|AC40|RPC5	taxon:4932
+S000006314	RPC40	YPR110C|AC40|RPC5	taxon:4932
+S000006314	RPC40	YPR110C|AC40|RPC5	taxon:4932
+S000006314	RPC40	YPR110C|AC40|RPC5	taxon:4932
+S000002309	RPC53	YDL150W|C53|RPC4	taxon:4932
+S000002309	RPC53	YDL150W|C53|RPC4	taxon:4932
+S000002309	RPC53	YDL150W|C53|RPC4	taxon:4932
+S000006394	RPC82	YPR190C|C82|RPC3	taxon:4932
+S000006394	RPC82	YPR190C|C82|RPC3	taxon:4932
+S000006394	RPC82	YPR190C|C82|RPC3	taxon:4932
+S000005274	RPD3	YNL330C|MOF6|REC3|SDI2|SDS6	taxon:4932
+S000005274	RPD3	YNL330C|MOF6|REC3|SDI2|SDS6	taxon:4932
+S000005274	RPD3	YNL330C|MOF6|REC3|SDI2|SDS6	taxon:4932
+S000005274	RPD3	YNL330C|MOF6|REC3|SDI2|SDS6	taxon:4932
+S000005274	RPD3	YNL330C|MOF6|REC3|SDI2|SDS6	taxon:4932
+S000005274	RPD3	YNL330C|MOF6|REC3|SDI2|SDS6	taxon:4932
+S000005274	RPD3	YNL330C|MOF6|REC3|SDI2|SDS6	taxon:4932
+S000005274	RPD3	YNL330C|MOF6|REC3|SDI2|SDS6	taxon:4932
+S000005274	RPD3	YNL330C|MOF6|REC3|SDI2|SDS6	taxon:4932
+S000005274	RPD3	YNL330C|MOF6|REC3|SDI2|SDS6	taxon:4932
+S000005274	RPD3	YNL330C|MOF6|REC3|SDI2|SDS6	taxon:4932
+S000005274	RPD3	YNL330C|MOF6|REC3|SDI2|SDS6	taxon:4932
+S000005274	RPD3	YNL330C|MOF6|REC3|SDI2|SDS6	taxon:4932
+S000005274	RPD3	YNL330C|MOF6|REC3|SDI2|SDS6	taxon:4932
+S000005274	RPD3	YNL330C|MOF6|REC3|SDI2|SDS6	taxon:4932
+S000005274	RPD3	YNL330C|MOF6|REC3|SDI2|SDS6	taxon:4932
+S000005274	RPD3	YNL330C|MOF6|REC3|SDI2|SDS6	taxon:4932
+S000005274	RPD3	YNL330C|MOF6|REC3|SDI2|SDS6	taxon:4932
+S000003657	RPE1	YJL121C|EPI1|POS18	taxon:4932
+S000003657	RPE1	YJL121C|EPI1|POS18	taxon:4932
+S000003657	RPE1	YJL121C|EPI1|POS18	taxon:4932
+S000003657	RPE1	YJL121C|EPI1|POS18	taxon:4932
+S000003657	RPE1	YJL121C|EPI1|POS18	taxon:4932
+S000001130	RPF1	YHR088W	taxon:4932
+S000001130	RPF1	YHR088W	taxon:4932
+S000001130	RPF1	YHR088W	taxon:4932
+S000001130	RPF1	YHR088W	taxon:4932
+S000001130	RPF1	YHR088W	taxon:4932
+S000001789	RPF2	YKR081C	taxon:4932
+S000001789	RPF2	YKR081C	taxon:4932
+S000001789	RPF2	YKR081C	taxon:4932
+S000001789	RPF2	YKR081C	taxon:4932
+S000001789	RPF2	YKR081C	taxon:4932
+S000001789	RPF2	YKR081C	taxon:4932
+S000001789	RPF2	YKR081C	taxon:4932
+S000001789	RPF2	YKR081C	taxon:4932
+S000000283	RPG1	YBR079C|TIF32	taxon:4932
+S000000283	RPG1	YBR079C|TIF32	taxon:4932
+S000000283	RPG1	YBR079C|TIF32	taxon:4932
+S000000283	RPG1	YBR079C|TIF32	taxon:4932
+S000000283	RPG1	YBR079C|TIF32	taxon:4932
+S000000283	RPG1	YBR079C|TIF32	taxon:4932
+S000000283	RPG1	YBR079C|TIF32	taxon:4932
+S000000283	RPG1	YBR079C|TIF32	taxon:4932
+S000000283	RPG1	YBR079C|TIF32	taxon:4932
+S000000283	RPG1	YBR079C|TIF32	taxon:4932
+S000000971	RPH1	YER169W	taxon:4932
+S000000971	RPH1	YER169W	taxon:4932
+S000000971	RPH1	YER169W	taxon:4932
+S000000971	RPH1	YER169W	taxon:4932
+S000001381	RPI1	YIL119C	taxon:4932
+S000001381	RPI1	YIL119C	taxon:4932
+S000001381	RPI1	YIL119C	taxon:4932
+S000001381	RPI1	YIL119C	taxon:4932
+S000004065	RPL10	YLR075W|GRC5|QSR1	taxon:4932
+S000004065	RPL10	YLR075W|GRC5|QSR1	taxon:4932
+S000004065	RPL10	YLR075W|GRC5|QSR1	taxon:4932
+S000004065	RPL10	YLR075W|GRC5|QSR1	taxon:4932
+S000004065	RPL10	YLR075W|GRC5|QSR1	taxon:4932
+S000006306	RPL11A	YPR102C	taxon:4932
+S000006306	RPL11A	YPR102C	taxon:4932
+S000006306	RPL11A	YPR102C	taxon:4932
+S000006306	RPL11A	YPR102C	taxon:4932
+S000006306	RPL11A	YPR102C	taxon:4932
+S000003317	RPL11B	YGR085C	taxon:4932
+S000003317	RPL11B	YGR085C	taxon:4932
+S000003317	RPL11B	YGR085C	taxon:4932
+S000003317	RPL11B	YGR085C	taxon:4932
+S000003317	RPL11B	YGR085C	taxon:4932
+S000000780	RPL12A	YEL054C	taxon:4932
+S000000780	RPL12A	YEL054C	taxon:4932
+S000000780	RPL12A	YEL054C	taxon:4932
+S000000780	RPL12A	YEL054C	taxon:4932
+S000000780	RPL12A	YEL054C	taxon:4932
+S000002826	RPL12B	YDR418W	taxon:4932
+S000002826	RPL12B	YDR418W	taxon:4932
+S000002826	RPL12B	YDR418W	taxon:4932
+S000002826	RPL12B	YDR418W	taxon:4932
+S000002826	RPL12B	YDR418W	taxon:4932
+S000002826	RPL12B	YDR418W	taxon:4932
+S000002240	RPL13A	YDL082W	taxon:4932
+S000002240	RPL13A	YDL082W	taxon:4932
+S000002240	RPL13A	YDL082W	taxon:4932
+S000002240	RPL13A	YDL082W	taxon:4932
+S000004750	RPL13B	YMR142C	taxon:4932
+S000004750	RPL13B	YMR142C	taxon:4932
+S000004750	RPL13B	YMR142C	taxon:4932
+S000004750	RPL13B	YMR142C	taxon:4932
+S000004750	RPL13B	YMR142C	taxon:4932
+S000001489	RPL14A	YKL006W	taxon:4932
+S000001489	RPL14A	YKL006W	taxon:4932
+S000001489	RPL14A	YKL006W	taxon:4932
+S000001489	RPL14A	YKL006W	taxon:4932
+S000001489	RPL14A	YKL006W	taxon:4932
+S000000993	RPL14B	YHL001W	taxon:4932
+S000000993	RPL14B	YHL001W	taxon:4932
+S000000993	RPL14B	YHL001W	taxon:4932
+S000000993	RPL14B	YHL001W	taxon:4932
+S000000993	RPL14B	YHL001W	taxon:4932
+S000004019	RPL15A	YLR029C|RPL10A	taxon:4932
+S000004019	RPL15A	YLR029C|RPL10A	taxon:4932
+S000004019	RPL15A	YLR029C|RPL10A	taxon:4932
+S000004019	RPL15A	YLR029C|RPL10A	taxon:4932
+S000004019	RPL15A	YLR029C|RPL10A	taxon:4932
+S000004728	RPL15B	YMR121C	taxon:4932
+S000004728	RPL15B	YMR121C	taxon:4932
+S000004728	RPL15B	YMR121C	taxon:4932
+S000004728	RPL15B	YMR121C	taxon:4932
+S000004728	RPL15B	YMR121C	taxon:4932
+S000001395	RPL16A	YIL133C|RPL13	taxon:4932
+S000001395	RPL16A	YIL133C|RPL13	taxon:4932
+S000001395	RPL16A	YIL133C|RPL13	taxon:4932
+S000001395	RPL16A	YIL133C|RPL13	taxon:4932
+S000001395	RPL16A	YIL133C|RPL13	taxon:4932
+S000005013	RPL16B	YNL069C|RP23	taxon:4932
+S000005013	RPL16B	YNL069C|RP23	taxon:4932
+S000005013	RPL16B	YNL069C|RP23	taxon:4932
+S000005013	RPL16B	YNL069C|RP23	taxon:4932
+S000005013	RPL16B	YNL069C|RP23	taxon:4932
+S000001663	RPL17A	YKL180W|RPL17	taxon:4932
+S000001663	RPL17A	YKL180W|RPL17	taxon:4932
+S000001663	RPL17A	YKL180W|RPL17	taxon:4932
+S000001663	RPL17A	YKL180W|RPL17	taxon:4932
+S000001663	RPL17A	YKL180W|RPL17	taxon:4932
+S000003713	RPL17B	YJL177W	taxon:4932
+S000003713	RPL17B	YJL177W	taxon:4932
+S000003713	RPL17B	YJL177W	taxon:4932
+S000003713	RPL17B	YJL177W	taxon:4932
+S000005480	RPL18A	YOL120C|RP28A	taxon:4932
+S000005480	RPL18A	YOL120C|RP28A	taxon:4932
+S000005480	RPL18A	YOL120C|RP28A	taxon:4932
+S000005480	RPL18A	YOL120C|RP28A	taxon:4932
+S000005245	RPL18B	YNL301C|RP28B	taxon:4932
+S000005245	RPL18B	YNL301C|RP28B	taxon:4932
+S000005245	RPL18B	YNL301C|RP28B	taxon:4932
+S000005245	RPL18B	YNL301C|RP28B	taxon:4932
+S000002156	RPL19A	YBR084C-A	taxon:4932
+S000002156	RPL19A	YBR084C-A	taxon:4932
+S000002156	RPL19A	YBR084C-A	taxon:4932
+S000002156	RPL19A	YBR084C-A	taxon:4932
+S000000123	RPL19B	YBL027W	taxon:4932
+S000000123	RPL19B	YBL027W	taxon:4932
+S000000123	RPL19B	YBL027W	taxon:4932
+S000000123	RPL19B	YBL027W	taxon:4932
+S000006141	RPL1A	YPL220W|SSM1	taxon:4932
+S000006141	RPL1A	YPL220W|SSM1	taxon:4932
+S000006141	RPL1A	YPL220W|SSM1	taxon:4932
+S000006141	RPL1A	YPL220W|SSM1	taxon:4932
+S000003103	RPL1B	YGL135W|SSM2	taxon:4932
+S000003103	RPL1B	YGL135W|SSM2	taxon:4932
+S000003103	RPL1B	YGL135W|SSM2	taxon:4932
+S000003103	RPL1B	YGL135W|SSM2	taxon:4932
+S000003103	RPL1B	YGL135W|SSM2	taxon:4932
+S000004855	RPL20A	YMR242C|RPL18A2	taxon:4932
+S000004855	RPL20A	YMR242C|RPL18A2	taxon:4932
+S000004855	RPL20A	YMR242C|RPL18A2	taxon:4932
+S000004855	RPL20A	YMR242C|RPL18A2	taxon:4932
+S000005839	RPL20B	YOR312C|RPL18A1	taxon:4932
+S000005839	RPL20B	YOR312C|RPL18A1	taxon:4932
+S000005839	RPL20B	YOR312C|RPL18A1	taxon:4932
+S000005839	RPL20B	YOR312C|RPL18A1	taxon:4932
+S000000395	RPL21A	YBR191W|URP1	taxon:4932
+S000000395	RPL21A	YBR191W|URP1	taxon:4932
+S000000395	RPL21A	YBR191W|URP1	taxon:4932
+S000000395	RPL21A	YBR191W|URP1	taxon:4932
+S000000395	RPL21A	YBR191W|URP1	taxon:4932
+S000006000	RPL21B	YPL079W	taxon:4932
+S000006000	RPL21B	YPL079W	taxon:4932
+S000006000	RPL21B	YPL079W	taxon:4932
+S000006000	RPL21B	YPL079W	taxon:4932
+S000004051	RPL22A	YLR061W	taxon:4932
+S000004051	RPL22A	YLR061W	taxon:4932
+S000004051	RPL22A	YLR061W	taxon:4932
+S000004051	RPL22A	YLR061W	taxon:4932
+S000006436	RPL22B	YFL034C-A|YFL035C-B	taxon:4932
+S000006436	RPL22B	YFL034C-A|YFL035C-B	taxon:4932
+S000006436	RPL22B	YFL034C-A|YFL035C-B	taxon:4932
+S000006436	RPL22B	YFL034C-A|YFL035C-B	taxon:4932
+S000000183	RPL23A	YBL087C	taxon:4932
+S000000183	RPL23A	YBL087C	taxon:4932
+S000000183	RPL23A	YBL087C	taxon:4932
+S000000183	RPL23A	YBL087C	taxon:4932
+S000000919	RPL23B	YER117W	taxon:4932
+S000000919	RPL23B	YER117W	taxon:4932
+S000000919	RPL23B	YER117W	taxon:4932
+S000000919	RPL23B	YER117W	taxon:4932
+S000002999	RPL24A	YGL031C|RPL30A	taxon:4932
+S000002999	RPL24A	YGL031C|RPL30A	taxon:4932
+S000002999	RPL24A	YGL031C|RPL30A	taxon:4932
+S000002999	RPL24A	YGL031C|RPL30A	taxon:4932
+S000002999	RPL24A	YGL031C|RPL30A	taxon:4932
+S000003380	RPL24B	YGR148C|RPL30B	taxon:4932
+S000003380	RPL24B	YGR148C|RPL30B	taxon:4932
+S000003380	RPL24B	YGR148C|RPL30B	taxon:4932
+S000003380	RPL24B	YGR148C|RPL30B	taxon:4932
+S000003380	RPL24B	YGR148C|RPL30B	taxon:4932
+S000005487	RPL25	YOL127W	taxon:4932
+S000005487	RPL25	YOL127W	taxon:4932
+S000005487	RPL25	YOL127W	taxon:4932
+S000005487	RPL25	YOL127W	taxon:4932
+S000005487	RPL25	YOL127W	taxon:4932
+S000005487	RPL25	YOL127W	taxon:4932
+S000004336	RPL26A	YLR344W	taxon:4932
+S000004336	RPL26A	YLR344W	taxon:4932
+S000004336	RPL26A	YLR344W	taxon:4932
+S000004336	RPL26A	YLR344W	taxon:4932
+S000004336	RPL26A	YLR344W	taxon:4932
+S000003266	RPL26B	YGR034W	taxon:4932
+S000003266	RPL26B	YGR034W	taxon:4932
+S000003266	RPL26B	YGR034W	taxon:4932
+S000003266	RPL26B	YGR034W	taxon:4932
+S000003266	RPL26B	YGR034W	taxon:4932
+S000001052	RPL27A	YHR010W|RPL27	taxon:4932
+S000001052	RPL27A	YHR010W|RPL27	taxon:4932
+S000001052	RPL27A	YHR010W|RPL27	taxon:4932
+S000001052	RPL27A	YHR010W|RPL27	taxon:4932
+S000002879	RPL27B	YDR471W	taxon:4932
+S000002879	RPL27B	YDR471W	taxon:4932
+S000002879	RPL27B	YDR471W	taxon:4932
+S000002879	RPL27B	YDR471W	taxon:4932
+S000003071	RPL28	YGL103W|CYH2	taxon:4932
+S000003071	RPL28	YGL103W|CYH2	taxon:4932
+S000003071	RPL28	YGL103W|CYH2	taxon:4932
+S000003071	RPL28	YGL103W|CYH2	taxon:4932
+S000003071	RPL28	YGL103W|CYH2	taxon:4932
+S000003071	RPL28	YGL103W|CYH2	taxon:4932
+S000006437	RPL29	YFR032C-A	taxon:4932
+S000006437	RPL29	YFR032C-A	taxon:4932
+S000006437	RPL29	YFR032C-A	taxon:4932
+S000006437	RPL29	YFR032C-A	taxon:4932
+S000006437	RPL29	YFR032C-A	taxon:4932
+S000002104	RPL2A	YFR031C-A|RPL5B	taxon:4932
+S000002104	RPL2A	YFR031C-A|RPL5B	taxon:4932
+S000002104	RPL2A	YFR031C-A|RPL5B	taxon:4932
+S000002104	RPL2A	YFR031C-A|RPL5B	taxon:4932
+S000001280	RPL2B	YIL018W|LOT2|RPL5A	taxon:4932
+S000001280	RPL2B	YIL018W|LOT2|RPL5A	taxon:4932
+S000001280	RPL2B	YIL018W|LOT2|RPL5A	taxon:4932
+S000001280	RPL2B	YIL018W|LOT2|RPL5A	taxon:4932
+S000005589	RPL3	YOR063W|MAK8|TCM1|YOR29-14	taxon:4932
+S000005589	RPL3	YOR063W|MAK8|TCM1|YOR29-14	taxon:4932
+S000005589	RPL3	YOR063W|MAK8|TCM1|YOR29-14	taxon:4932
+S000005589	RPL3	YOR063W|MAK8|TCM1|YOR29-14	taxon:4932
+S000005589	RPL3	YOR063W|MAK8|TCM1|YOR29-14	taxon:4932
+S000002998	RPL30	YGL030W	taxon:4932
+S000002998	RPL30	YGL030W	taxon:4932
+S000002998	RPL30	YGL030W	taxon:4932
+S000002998	RPL30	YGL030W	taxon:4932
+S000002998	RPL30	YGL030W	taxon:4932
+S000002998	RPL30	YGL030W	taxon:4932
+S000002998	RPL30	YGL030W	taxon:4932
+S000002998	RPL30	YGL030W	taxon:4932
+S000002998	RPL30	YGL030W	taxon:4932
+S000002233	RPL31A	YDL075W|RPL34	taxon:4932
+S000002233	RPL31A	YDL075W|RPL34	taxon:4932
+S000002233	RPL31A	YDL075W|RPL34	taxon:4932
+S000002233	RPL31A	YDL075W|RPL34	taxon:4932
+S000004398	RPL31B	YLR406C	taxon:4932
+S000004398	RPL31B	YLR406C	taxon:4932
+S000004398	RPL31B	YLR406C	taxon:4932
+S000004398	RPL31B	YLR406C	taxon:4932
+S000000188	RPL32	YBL092W	taxon:4932
+S000000188	RPL32	YBL092W	taxon:4932
+S000000188	RPL32	YBL092W	taxon:4932
+S000000188	RPL32	YBL092W	taxon:4932
+S000006064	RPL33A	YPL143W|RPL37A	taxon:4932
+S000006064	RPL33A	YPL143W|RPL37A	taxon:4932
+S000006064	RPL33A	YPL143W|RPL37A	taxon:4932
+S000006064	RPL33A	YPL143W|RPL37A	taxon:4932
+S000005760	RPL33B	YOR234C|RPL37B	taxon:4932
+S000005760	RPL33B	YOR234C|RPL37B	taxon:4932
+S000005760	RPL33B	YOR234C|RPL37B	taxon:4932
+S000005760	RPL33B	YOR234C|RPL37B	taxon:4932
+S000002135	RPL34A	YER056C-A	taxon:4932
+S000002135	RPL34A	YER056C-A	taxon:4932
+S000002135	RPL34A	YER056C-A	taxon:4932
+S000002135	RPL34A	YER056C-A	taxon:4932
+S000001314	RPL34B	YIL052C	taxon:4932
+S000001314	RPL34B	YIL052C	taxon:4932
+S000001314	RPL34B	YIL052C	taxon:4932
+S000001314	RPL34B	YIL052C	taxon:4932
+S000001314	RPL34B	YIL052C	taxon:4932
+S000002350	RPL35A	YDL191W|SOS1	taxon:4932
+S000002350	RPL35A	YDL191W|SOS1	taxon:4932
+S000002350	RPL35A	YDL191W|SOS1	taxon:4932
+S000002350	RPL35A	YDL191W|SOS1	taxon:4932
+S000002295	RPL35B	YDL136W|SOS2	taxon:4932
+S000002295	RPL35B	YDL136W|SOS2	taxon:4932
+S000002295	RPL35B	YDL136W|SOS2	taxon:4932
+S000002295	RPL35B	YDL136W|SOS2	taxon:4932
+S000004807	RPL36A	YMR194W|RPL39B	taxon:4932
+S000004807	RPL36A	YMR194W|RPL39B	taxon:4932
+S000004807	RPL36A	YMR194W|RPL39B	taxon:4932
+S000004807	RPL36A	YMR194W|RPL39B	taxon:4932
+S000004807	RPL36A	YMR194W|RPL39B	taxon:4932
+S000006438	RPL36B	YPL249C-A	taxon:4932
+S000006438	RPL36B	YPL249C-A	taxon:4932
+S000006438	RPL36B	YPL249C-A	taxon:4932
+S000006438	RPL36B	YPL249C-A	taxon:4932
+S000006438	RPL36B	YPL249C-A	taxon:4932
+S000004175	RPL37A	YLR185W	taxon:4932
+S000004175	RPL37A	YLR185W	taxon:4932
+S000004175	RPL37A	YLR185W	taxon:4932
+S000004175	RPL37A	YLR185W	taxon:4932
+S000002908	RPL37B	YDR500C	taxon:4932
+S000002908	RPL37B	YDR500C	taxon:4932
+S000002908	RPL37B	YDR500C	taxon:4932
+S000002908	RPL37B	YDR500C	taxon:4932
+S000004317	RPL38	YLR325C	taxon:4932
+S000004317	RPL38	YLR325C	taxon:4932
+S000004317	RPL38	YLR325C	taxon:4932
+S000004317	RPL38	YLR325C	taxon:4932
+S000003725	RPL39	YJL189W|PUB2|RPL46|SPB2	taxon:4932
+S000003725	RPL39	YJL189W|PUB2|RPL46|SPB2	taxon:4932
+S000003725	RPL39	YJL189W|PUB2|RPL46|SPB2	taxon:4932
+S000003725	RPL39	YJL189W|PUB2|RPL46|SPB2	taxon:4932
+S000001410	RPL40A	YIL148W|CEP52A|UB11|UBI1	taxon:4932
+S000001410	RPL40A	YIL148W|CEP52A|UB11|UBI1	taxon:4932
+S000001410	RPL40A	YIL148W|CEP52A|UB11|UBI1	taxon:4932
+S000001410	RPL40A	YIL148W|CEP52A|UB11|UBI1	taxon:4932
+S000001410	RPL40A	YIL148W|CEP52A|UB11|UBI1	taxon:4932
+S000001410	RPL40A	YIL148W|CEP52A|UB11|UBI1	taxon:4932
+S000001410	RPL40A	YIL148W|CEP52A|UB11|UBI1	taxon:4932
+S000001802	RPL40B	YKR094C|CEP52B|UB12|UBI2	taxon:4932
+S000001802	RPL40B	YKR094C|CEP52B|UB12|UBI2	taxon:4932
+S000001802	RPL40B	YKR094C|CEP52B|UB12|UBI2	taxon:4932
+S000001802	RPL40B	YKR094C|CEP52B|UB12|UBI2	taxon:4932
+S000001802	RPL40B	YKR094C|CEP52B|UB12|UBI2	taxon:4932
+S000001802	RPL40B	YKR094C|CEP52B|UB12|UBI2	taxon:4932
+S000001802	RPL40B	YKR094C|CEP52B|UB12|UBI2	taxon:4932
+S000001802	RPL40B	YKR094C|CEP52B|UB12|UBI2	taxon:4932
+S000002343	RPL41A	YDL184C|RPL47A	taxon:4932
+S000002343	RPL41A	YDL184C|RPL47A	taxon:4932
+S000002343	RPL41A	YDL184C|RPL47A	taxon:4932
+S000002343	RPL41A	YDL184C|RPL47A	taxon:4932
+S000002293	RPL41B	YDL133C-A|RPL47B	taxon:4932
+S000002293	RPL41B	YDL133C-A|RPL47B	taxon:4932
+S000002293	RPL41B	YDL133C-A|RPL47B	taxon:4932
+S000002293	RPL41B	YDL133C-A|RPL47B	taxon:4932
+S000005106	RPL42A	YNL162W	taxon:4932
+S000005106	RPL42A	YNL162W	taxon:4932
+S000005106	RPL42A	YNL162W	taxon:4932
+S000005106	RPL42A	YNL162W	taxon:4932
+S000001183	RPL42B	YHR141C|MAK18	taxon:4932
+S000001183	RPL42B	YHR141C|MAK18	taxon:4932
+S000001183	RPL42B	YHR141C|MAK18	taxon:4932
+S000001183	RPL42B	YHR141C|MAK18	taxon:4932
+S000006247	RPL43A	YPR043W	taxon:4932
+S000006247	RPL43A	YPR043W	taxon:4932
+S000006247	RPL43A	YPR043W	taxon:4932
+S000006247	RPL43A	YPR043W	taxon:4932
+S000003855	RPL43B	YJR094W-A	taxon:4932
+S000003855	RPL43B	YJR094W-A	taxon:4932
+S000003855	RPL43B	YJR094W-A	taxon:4932
+S000003855	RPL43B	YJR094W-A	taxon:4932
+S000000235	RPL4A	YBR031W	taxon:4932
+S000000235	RPL4A	YBR031W	taxon:4932
+S000000235	RPL4A	YBR031W	taxon:4932
+S000000235	RPL4A	YBR031W	taxon:4932
+S000002419	RPL4B	YDR012W	taxon:4932
+S000002419	RPL4B	YDR012W	taxon:4932
+S000002419	RPL4B	YDR012W	taxon:4932
+S000002419	RPL4B	YDR012W	taxon:4932
+S000002419	RPL4B	YDR012W	taxon:4932
+S000006052	RPL5	YPL131W|LPI14|RPL1	taxon:4932
+S000006052	RPL5	YPL131W|LPI14|RPL1	taxon:4932
+S000006052	RPL5	YPL131W|LPI14|RPL1	taxon:4932
+S000006052	RPL5	YPL131W|LPI14|RPL1	taxon:4932
+S000006052	RPL5	YPL131W|LPI14|RPL1	taxon:4932
+S000006052	RPL5	YPL131W|LPI14|RPL1	taxon:4932
+S000004538	RPL6A	YML073C|YL16A	taxon:4932
+S000004538	RPL6A	YML073C|YL16A	taxon:4932
+S000004538	RPL6A	YML073C|YL16A	taxon:4932
+S000004538	RPL6A	YML073C|YL16A	taxon:4932
+S000004538	RPL6A	YML073C|YL16A	taxon:4932
+S000004538	RPL6A	YML073C|YL16A	taxon:4932
+S000004440	RPL6B	YLR448W	taxon:4932
+S000004440	RPL6B	YLR448W	taxon:4932
+S000004440	RPL6B	YLR448W	taxon:4932
+S000004440	RPL6B	YLR448W	taxon:4932
+S000004440	RPL6B	YLR448W	taxon:4932
+S000004440	RPL6B	YLR448W	taxon:4932
+S000003044	RPL7A	YGL076C	taxon:4932
+S000003044	RPL7A	YGL076C	taxon:4932
+S000003044	RPL7A	YGL076C	taxon:4932
+S000003044	RPL7A	YGL076C	taxon:4932
+S000006119	RPL7B	YPL198W	taxon:4932
+S000006119	RPL7B	YPL198W	taxon:4932
+S000006119	RPL7B	YPL198W	taxon:4932
+S000006119	RPL7B	YPL198W	taxon:4932
+S000001025	RPL8A	YHL033C|MAK7	taxon:4932
+S000001025	RPL8A	YHL033C|MAK7	taxon:4932
+S000001025	RPL8A	YHL033C|MAK7	taxon:4932
+S000001025	RPL8A	YHL033C|MAK7	taxon:4932
+S000003968	RPL8B	YLL045C|KRB1|SCL41	taxon:4932
+S000003968	RPL8B	YLL045C|KRB1|SCL41	taxon:4932
+S000003968	RPL8B	YLL045C|KRB1|SCL41	taxon:4932
+S000003968	RPL8B	YLL045C|KRB1|SCL41	taxon:4932
+S000003115	RPL9A	YGL147C	taxon:4932
+S000003115	RPL9A	YGL147C	taxon:4932
+S000003115	RPL9A	YGL147C	taxon:4932
+S000003115	RPL9A	YGL147C	taxon:4932
+S000005011	RPL9B	YNL067W	taxon:4932
+S000005011	RPL9B	YNL067W	taxon:4932
+S000005011	RPL9B	YNL067W	taxon:4932
+S000005011	RPL9B	YNL067W	taxon:4932
+S000029023	RPM1		taxon:4932
+S000029023	RPM1		taxon:4932
+S000029023	RPM1		taxon:4932
+S000004556	RPM2	YML091C	taxon:4932
+S000004556	RPM2	YML091C	taxon:4932
+S000004556	RPM2	YML091C	taxon:4932
+S000004556	RPM2	YML091C	taxon:4932
+S000004556	RPM2	YML091C	taxon:4932
+S000004556	RPM2	YML091C	taxon:4932
+S000001069	RPN1	YHR027C|HRD2|NAS1	taxon:4932
+S000001069	RPN1	YHR027C|HRD2|NAS1	taxon:4932
+S000001069	RPN1	YHR027C|HRD2|NAS1	taxon:4932
+S000001069	RPN1	YHR027C|HRD2|NAS1	taxon:4932
+S000001069	RPN1	YHR027C|HRD2|NAS1	taxon:4932
+S000001069	RPN1	YHR027C|HRD2|NAS1	taxon:4932
+S000001069	RPN1	YHR027C|HRD2|NAS1	taxon:4932
+S000001069	RPN1	YHR027C|HRD2|NAS1	taxon:4932
+S000001069	RPN1	YHR027C|HRD2|NAS1	taxon:4932
+S000001243	RPN10	YHR200W|MCB1|SUN1	taxon:4932
+S000001243	RPN10	YHR200W|MCB1|SUN1	taxon:4932
+S000001243	RPN10	YHR200W|MCB1|SUN1	taxon:4932
+S000001243	RPN10	YHR200W|MCB1|SUN1	taxon:4932
+S000001243	RPN10	YHR200W|MCB1|SUN1	taxon:4932
+S000001243	RPN10	YHR200W|MCB1|SUN1	taxon:4932
+S000001243	RPN10	YHR200W|MCB1|SUN1	taxon:4932
+S000001900	RPN11	YFR004W|MPR1	taxon:4932
+S000001900	RPN11	YFR004W|MPR1	taxon:4932
+S000001900	RPN11	YFR004W|MPR1	taxon:4932
+S000001900	RPN11	YFR004W|MPR1	taxon:4932
+S000001900	RPN11	YFR004W|MPR1	taxon:4932
+S000001900	RPN11	YFR004W|MPR1	taxon:4932
+S000001900	RPN11	YFR004W|MPR1	taxon:4932
+S000001948	RPN12	YFR052W|NIN1	taxon:4932
+S000001948	RPN12	YFR052W|NIN1	taxon:4932
+S000001948	RPN12	YFR052W|NIN1	taxon:4932
+S000004413	RPN13	YLR421C	taxon:4932
+S000004413	RPN13	YLR421C	taxon:4932
+S000004413	RPN13	YLR421C	taxon:4932
+S000004413	RPN13	YLR421C	taxon:4932
+S000002972	RPN14	YGL004C	taxon:4932
+S000002972	RPN14	YGL004C	taxon:4932
+S000002972	RPN14	YGL004C	taxon:4932
+S000002972	RPN14	YGL004C	taxon:4932
+S000001337	RPN2	YIL075C|SEN3	taxon:4932
+S000001337	RPN2	YIL075C|SEN3	taxon:4932
+S000001337	RPN2	YIL075C|SEN3	taxon:4932
+S000001337	RPN2	YIL075C|SEN3	taxon:4932
+S000001337	RPN2	YIL075C|SEN3	taxon:4932
+S000001337	RPN2	YIL075C|SEN3	taxon:4932
+S000000823	RPN3	YER021W|SUN2	taxon:4932
+S000000823	RPN3	YER021W|SUN2	taxon:4932
+S000000823	RPN3	YER021W|SUN2	taxon:4932
+S000000823	RPN3	YER021W|SUN2	taxon:4932
+S000002178	RPN4	YDL020C|SON1|UFD5	taxon:4932
+S000002178	RPN4	YDL020C|SON1|UFD5	taxon:4932
+S000002178	RPN4	YDL020C|SON1|UFD5	taxon:4932
+S000002178	RPN4	YDL020C|SON1|UFD5	taxon:4932
+S000002178	RPN4	YDL020C|SON1|UFD5	taxon:4932
+S000002178	RPN4	YDL020C|SON1|UFD5	taxon:4932
+S000002178	RPN4	YDL020C|SON1|UFD5	taxon:4932
+S000002178	RPN4	YDL020C|SON1|UFD5	taxon:4932
+S000002178	RPN4	YDL020C|SON1|UFD5	taxon:4932
+S000002178	RPN4	YDL020C|SON1|UFD5	taxon:4932
+S000002306	RPN5	YDL147W|NAS5	taxon:4932
+S000002306	RPN5	YDL147W|NAS5	taxon:4932
+S000002306	RPN5	YDL147W|NAS5	taxon:4932
+S000002306	RPN5	YDL147W|NAS5	taxon:4932
+S000002306	RPN5	YDL147W|NAS5	taxon:4932
+S000002255	RPN6	YDL097C|NAS4	taxon:4932
+S000002255	RPN6	YDL097C|NAS4	taxon:4932
+S000002255	RPN6	YDL097C|NAS4	taxon:4932
+S000002255	RPN6	YDL097C|NAS4	taxon:4932
+S000006312	RPN7	YPR108W	taxon:4932
+S000006312	RPN7	YPR108W	taxon:4932
+S000006312	RPN7	YPR108W	taxon:4932
+S000006312	RPN7	YPR108W	taxon:4932
+S000005787	RPN8	YOR261C	taxon:4932
+S000005787	RPN8	YOR261C	taxon:4932
+S000005787	RPN8	YOR261C	taxon:4932
+S000005787	RPN8	YOR261C	taxon:4932
+S000005787	RPN8	YOR261C	taxon:4932
+S000002835	RPN9	YDR427W	taxon:4932
+S000002835	RPN9	YDR427W	taxon:4932
+S000002835	RPN9	YDR427W	taxon:4932
+S000002835	RPN9	YDR427W	taxon:4932
+S000002835	RPN9	YDR427W	taxon:4932
+S000002299	RPO21	YDL140C|B220|RPB1|RPB220|SUA8	taxon:4932
+S000002299	RPO21	YDL140C|B220|RPB1|RPB220|SUA8	taxon:4932
+S000002299	RPO21	YDL140C|B220|RPB1|RPB220|SUA8	taxon:4932
+S000002299	RPO21	YDL140C|B220|RPB1|RPB220|SUA8	taxon:4932
+S000006391	RPO26	YPR187W|ABC23|RPB6	taxon:4932
+S000006391	RPO26	YPR187W|ABC23|RPB6	taxon:4932
+S000006391	RPO26	YPR187W|ABC23|RPB6	taxon:4932
+S000006391	RPO26	YPR187W|ABC23|RPB6	taxon:4932
+S000006391	RPO26	YPR187W|ABC23|RPB6	taxon:4932
+S000006391	RPO26	YPR187W|ABC23|RPB6	taxon:4932
+S000006391	RPO26	YPR187W|ABC23|RPB6	taxon:4932
+S000005642	RPO31	YOR116C|C160|RPC1|RPC160	taxon:4932
+S000005642	RPO31	YOR116C|C160|RPC1|RPC160	taxon:4932
+S000005642	RPO31	YOR116C|C160|RPC1|RPC160	taxon:4932
+S000001858	RPO41	YFL036W	taxon:4932
+S000001858	RPO41	YFL036W	taxon:4932
+S000001858	RPO41	YFL036W	taxon:4932
+S000001858	RPO41	YFL036W	taxon:4932
+S000001858	RPO41	YFL036W	taxon:4932
+S000001858	RPO41	YFL036W	taxon:4932
+S000001858	RPO41	YFL036W	taxon:4932
+S000004332	RPP0	YLR340W|RPL10E	taxon:4932
+S000004332	RPP0	YLR340W|RPL10E	taxon:4932
+S000004332	RPP0	YLR340W|RPL10E	taxon:4932
+S000004332	RPP0	YLR340W|RPL10E	taxon:4932
+S000004332	RPP0	YLR340W|RPL10E	taxon:4932
+S000004332	RPP0	YLR340W|RPL10E	taxon:4932
+S000001104	RPP1	YHR062C	taxon:4932
+S000001104	RPP1	YHR062C	taxon:4932
+S000001104	RPP1	YHR062C	taxon:4932
+S000001104	RPP1	YHR062C	taxon:4932
+S000001104	RPP1	YHR062C	taxon:4932
+S000001104	RPP1	YHR062C	taxon:4932
+S000002239	RPP1A	YDL081C|RPLA1	taxon:4932
+S000002239	RPP1A	YDL081C|RPLA1	taxon:4932
+S000002239	RPP1A	YDL081C|RPLA1	taxon:4932
+S000002239	RPP1A	YDL081C|RPLA1	taxon:4932
+S000002239	RPP1A	YDL081C|RPLA1	taxon:4932
+S000002239	RPP1A	YDL081C|RPLA1	taxon:4932
+S000002288	RPP1B	YDL130W|RPL44'|RPLA3	taxon:4932
+S000002288	RPP1B	YDL130W|RPL44'|RPLA3	taxon:4932
+S000002288	RPP1B	YDL130W|RPL44'|RPLA3	taxon:4932
+S000002288	RPP1B	YDL130W|RPL44'|RPLA3	taxon:4932
+S000002288	RPP1B	YDL130W|RPL44'|RPLA3	taxon:4932
+S000005399	RPP2A	YOL039W|RPL44|RPLA2	taxon:4932
+S000005399	RPP2A	YOL039W|RPL44|RPLA2	taxon:4932
+S000005399	RPP2A	YOL039W|RPL44|RPLA2	taxon:4932
+S000005399	RPP2A	YOL039W|RPL44|RPLA2	taxon:4932
+S000005399	RPP2A	YOL039W|RPL44|RPLA2	taxon:4932
+S000002790	RPP2B	YDR382W|RPL45|YPA1	taxon:4932
+S000002790	RPP2B	YDR382W|RPL45|YPA1	taxon:4932
+S000002790	RPP2B	YDR382W|RPL45|YPA1	taxon:4932
+S000002790	RPP2B	YDR382W|RPL45|YPA1	taxon:4932
+S000002790	RPP2B	YDR382W|RPL45|YPA1	taxon:4932
+S000006490	RPR1		taxon:4932
+S000006490	RPR1		taxon:4932
+S000006490	RPR1		taxon:4932
+S000001454	RPR2	YIR015W	taxon:4932
+S000001454	RPR2	YIR015W	taxon:4932
+S000001454	RPR2	YIR015W	taxon:4932
+S000003446	RPS0A	YGR214W|NAB1|NAB1A|YST1	taxon:4932
+S000003446	RPS0A	YGR214W|NAB1|NAB1A|YST1	taxon:4932
+S000003446	RPS0A	YGR214W|NAB1|NAB1A|YST1	taxon:4932
+S000003446	RPS0A	YGR214W|NAB1|NAB1A|YST1	taxon:4932
+S000003446	RPS0A	YGR214W|NAB1|NAB1A|YST1	taxon:4932
+S000004038	RPS0B	YLR048W|NAB1B|YST2	taxon:4932
+S000004038	RPS0B	YLR048W|NAB1B|YST2	taxon:4932
+S000004038	RPS0B	YLR048W|NAB1B|YST2	taxon:4932
+S000004038	RPS0B	YLR048W|NAB1B|YST2	taxon:4932
+S000004038	RPS0B	YLR048W|NAB1B|YST2	taxon:4932
+S000005819	RPS10A	YOR293W	taxon:4932
+S000005819	RPS10A	YOR293W	taxon:4932
+S000005819	RPS10A	YOR293W	taxon:4932
+S000005819	RPS10A	YOR293W	taxon:4932
+S000004843	RPS10B	YMR230W	taxon:4932
+S000004843	RPS10B	YMR230W	taxon:4932
+S000004843	RPS10B	YMR230W	taxon:4932
+S000004843	RPS10B	YMR230W	taxon:4932
+S000002432	RPS11A	YDR025W	taxon:4932
+S000002432	RPS11A	YDR025W	taxon:4932
+S000002432	RPS11A	YDR025W	taxon:4932
+S000002432	RPS11A	YDR025W	taxon:4932
+S000002432	RPS11A	YDR025W	taxon:4932
+S000002432	RPS11A	YDR025W	taxon:4932
+S000002432	RPS11A	YDR025W	taxon:4932
+S000002432	RPS11A	YDR025W	taxon:4932
+S000000252	RPS11B	YBR048W	taxon:4932
+S000000252	RPS11B	YBR048W	taxon:4932
+S000000252	RPS11B	YBR048W	taxon:4932
+S000000252	RPS11B	YBR048W	taxon:4932
+S000000252	RPS11B	YBR048W	taxon:4932
+S000000252	RPS11B	YBR048W	taxon:4932
+S000000252	RPS11B	YBR048W	taxon:4932
+S000000252	RPS11B	YBR048W	taxon:4932
+S000005896	RPS12	YOR369C	taxon:4932
+S000005896	RPS12	YOR369C	taxon:4932
+S000005896	RPS12	YOR369C	taxon:4932
+S000005896	RPS12	YOR369C	taxon:4932
+S000002471	RPS13	YDR064W|RPS13B|RPS13C	taxon:4932
+S000002471	RPS13	YDR064W|RPS13B|RPS13C	taxon:4932
+S000002471	RPS13	YDR064W|RPS13B|RPS13C	taxon:4932
+S000002471	RPS13	YDR064W|RPS13B|RPS13C	taxon:4932
+S000000627	RPS14A	YCR031C|CRY1|RPL59	taxon:4932
+S000000627	RPS14A	YCR031C|CRY1|RPL59	taxon:4932
+S000000627	RPS14A	YCR031C|CRY1|RPL59	taxon:4932
+S000000627	RPS14A	YCR031C|CRY1|RPL59	taxon:4932
+S000000627	RPS14A	YCR031C|CRY1|RPL59	taxon:4932
+S000000627	RPS14A	YCR031C|CRY1|RPL59	taxon:4932
+S000000627	RPS14A	YCR031C|CRY1|RPL59	taxon:4932
+S000000627	RPS14A	YCR031C|CRY1|RPL59	taxon:4932
+S000000627	RPS14A	YCR031C|CRY1|RPL59	taxon:4932
+S000003727	RPS14B	YJL191W|CRY2	taxon:4932
+S000003727	RPS14B	YJL191W|CRY2	taxon:4932
+S000003727	RPS14B	YJL191W|CRY2	taxon:4932
+S000003727	RPS14B	YJL191W|CRY2	taxon:4932
+S000003727	RPS14B	YJL191W|CRY2	taxon:4932
+S000003727	RPS14B	YJL191W|CRY2	taxon:4932
+S000003727	RPS14B	YJL191W|CRY2	taxon:4932
+S000003727	RPS14B	YJL191W|CRY2	taxon:4932
+S000005400	RPS15	YOL040C|RPS21	taxon:4932
+S000005400	RPS15	YOL040C|RPS21	taxon:4932
+S000005400	RPS15	YOL040C|RPS21	taxon:4932
+S000005400	RPS15	YOL040C|RPS21	taxon:4932
+S000005400	RPS15	YOL040C|RPS21	taxon:4932
+S000004751	RPS16A	YMR143W	taxon:4932
+S000004751	RPS16A	YMR143W	taxon:4932
+S000004751	RPS16A	YMR143W	taxon:4932
+S000004751	RPS16A	YMR143W	taxon:4932
+S000002241	RPS16B	YDL083C	taxon:4932
+S000002241	RPS16B	YDL083C	taxon:4932
+S000002241	RPS16B	YDL083C	taxon:4932
+S000002241	RPS16B	YDL083C	taxon:4932
+S000004486	RPS17A	YML024W|RP51A|RPL51A	taxon:4932
+S000004486	RPS17A	YML024W|RP51A|RPL51A	taxon:4932
+S000004486	RPS17A	YML024W|RP51A|RPL51A	taxon:4932
+S000004486	RPS17A	YML024W|RP51A|RPL51A	taxon:4932
+S000004486	RPS17A	YML024W|RP51A|RPL51A	taxon:4932
+S000004486	RPS17A	YML024W|RP51A|RPL51A	taxon:4932
+S000002855	RPS17B	YDR447C|RP51B|RPL51B	taxon:4932
+S000002855	RPS17B	YDR447C|RP51B|RPL51B	taxon:4932
+S000002855	RPS17B	YDR447C|RP51B|RPL51B	taxon:4932
+S000002855	RPS17B	YDR447C|RP51B|RPL51B	taxon:4932
+S000002855	RPS17B	YDR447C|RP51B|RPL51B	taxon:4932
+S000002858	RPS18A	YDR450W	taxon:4932
+S000002858	RPS18A	YDR450W	taxon:4932
+S000002858	RPS18A	YDR450W	taxon:4932
+S000002858	RPS18A	YDR450W	taxon:4932
+S000002858	RPS18A	YDR450W	taxon:4932
+S000004488	RPS18B	YML026C	taxon:4932
+S000004488	RPS18B	YML026C	taxon:4932
+S000004488	RPS18B	YML026C	taxon:4932
+S000004488	RPS18B	YML026C	taxon:4932
+S000005481	RPS19A	YOL121C	taxon:4932
+S000005481	RPS19A	YOL121C	taxon:4932
+S000005481	RPS19A	YOL121C	taxon:4932
+S000005481	RPS19A	YOL121C	taxon:4932
+S000005246	RPS19B	YNL302C|RP55B	taxon:4932
+S000005246	RPS19B	YNL302C|RP55B	taxon:4932
+S000005246	RPS19B	YNL302C|RP55B	taxon:4932
+S000005246	RPS19B	YNL302C|RP55B	taxon:4932
+S000004433	RPS1A	YLR441C|RP10A	taxon:4932
+S000004433	RPS1A	YLR441C|RP10A	taxon:4932
+S000004433	RPS1A	YLR441C|RP10A	taxon:4932
+S000004433	RPS1A	YLR441C|RP10A	taxon:4932
+S000004528	RPS1B	YML063W|PLC2|RP10B	taxon:4932
+S000004528	RPS1B	YML063W|PLC2|RP10B	taxon:4932
+S000004528	RPS1B	YML063W|PLC2|RP10B	taxon:4932
+S000004528	RPS1B	YML063W|PLC2|RP10B	taxon:4932
+S000003091	RPS2	YGL123W|RPS4|SUP138|SUP38|SUP44	taxon:4932
+S000003091	RPS2	YGL123W|RPS4|SUP138|SUP38|SUP44	taxon:4932
+S000003091	RPS2	YGL123W|RPS4|SUP138|SUP38|SUP44	taxon:4932
+S000003091	RPS2	YGL123W|RPS4|SUP138|SUP38|SUP44	taxon:4932
+S000003091	RPS2	YGL123W|RPS4|SUP138|SUP38|SUP44	taxon:4932
+S000003091	RPS2	YGL123W|RPS4|SUP138|SUP38|SUP44	taxon:4932
+S000001007	RPS20	YHL015W|URP2	taxon:4932
+S000001007	RPS20	YHL015W|URP2	taxon:4932
+S000001007	RPS20	YHL015W|URP2	taxon:4932
+S000001007	RPS20	YHL015W|URP2	taxon:4932
+S000001765	RPS21A	YKR057W|RPS25	taxon:4932
+S000001765	RPS21A	YKR057W|RPS25	taxon:4932
+S000001765	RPS21A	YKR057W|RPS25	taxon:4932
+S000001765	RPS21A	YKR057W|RPS25	taxon:4932
+S000003672	RPS21B	YJL136C	taxon:4932
+S000003672	RPS21B	YJL136C	taxon:4932
+S000003672	RPS21B	YJL136C	taxon:4932
+S000003672	RPS21B	YJL136C	taxon:4932
+S000003726	RPS22A	YJL190C|RPS24	taxon:4932
+S000003726	RPS22A	YJL190C|RPS24	taxon:4932
+S000003726	RPS22A	YJL190C|RPS24	taxon:4932
+S000003726	RPS22A	YJL190C|RPS24	taxon:4932
+S000004359	RPS22B	YLR367W	taxon:4932
+S000004359	RPS22B	YLR367W	taxon:4932
+S000004359	RPS22B	YLR367W	taxon:4932
+S000004359	RPS22B	YLR367W	taxon:4932
+S000003350	RPS23A	YGR118W	taxon:4932
+S000003350	RPS23A	YGR118W	taxon:4932
+S000003350	RPS23A	YGR118W	taxon:4932
+S000003350	RPS23A	YGR118W	taxon:4932
+S000003350	RPS23A	YGR118W	taxon:4932
+S000006336	RPS23B	YPR132W	taxon:4932
+S000006336	RPS23B	YPR132W	taxon:4932
+S000006336	RPS23B	YPR132W	taxon:4932
+S000006336	RPS23B	YPR132W	taxon:4932
+S000006336	RPS23B	YPR132W	taxon:4932
+S000000876	RPS24A	YER074W|RPS24EA	taxon:4932
+S000000876	RPS24A	YER074W|RPS24EA	taxon:4932
+S000000876	RPS24A	YER074W|RPS24EA	taxon:4932
+S000000876	RPS24A	YER074W|RPS24EA	taxon:4932
+S000000876	RPS24A	YER074W|RPS24EA	taxon:4932
+S000001331	RPS24B	YIL069C|RPS24EB	taxon:4932
+S000001331	RPS24B	YIL069C|RPS24EB	taxon:4932
+S000001331	RPS24B	YIL069C|RPS24EB	taxon:4932
+S000001331	RPS24B	YIL069C|RPS24EB	taxon:4932
+S000003259	RPS25A	YGR027C|RPS31A	taxon:4932
+S000003259	RPS25A	YGR027C|RPS31A	taxon:4932
+S000003259	RPS25A	YGR027C|RPS31A	taxon:4932
+S000003259	RPS25A	YGR027C|RPS31A	taxon:4932
+S000004325	RPS25B	YLR333C	taxon:4932
+S000004325	RPS25B	YLR333C	taxon:4932
+S000004325	RPS25B	YLR333C	taxon:4932
+S000004325	RPS25B	YLR333C	taxon:4932
+S000003157	RPS26A	YGL189C|RPS26	taxon:4932
+S000003157	RPS26A	YGL189C|RPS26	taxon:4932
+S000003157	RPS26A	YGL189C|RPS26	taxon:4932
+S000003157	RPS26A	YGL189C|RPS26	taxon:4932
+S000000933	RPS26B	YER131W	taxon:4932
+S000000933	RPS26B	YER131W	taxon:4932
+S000000933	RPS26B	YER131W	taxon:4932
+S000000933	RPS26B	YER131W	taxon:4932
+S000001639	RPS27A	YKL156W	taxon:4932
+S000001639	RPS27A	YKL156W	taxon:4932
+S000001639	RPS27A	YKL156W	taxon:4932
+S000001639	RPS27A	YKL156W	taxon:4932
+S000001639	RPS27A	YKL156W	taxon:4932
+S000001063	RPS27B	YHR021C	taxon:4932
+S000001063	RPS27B	YHR021C	taxon:4932
+S000001063	RPS27B	YHR021C	taxon:4932
+S000001063	RPS27B	YHR021C	taxon:4932
+S000005693	RPS28A	YOR167C|RPS33A	taxon:4932
+S000005693	RPS28A	YOR167C|RPS33A	taxon:4932
+S000005693	RPS28A	YOR167C|RPS33A	taxon:4932
+S000005693	RPS28A	YOR167C|RPS33A	taxon:4932
+S000004254	RPS28B	YLR264W|RPS33B	taxon:4932
+S000004254	RPS28B	YLR264W|RPS33B	taxon:4932
+S000004254	RPS28B	YLR264W|RPS33B	taxon:4932
+S000004254	RPS28B	YLR264W|RPS33B	taxon:4932
+S000004380	RPS29A	YLR388W	taxon:4932
+S000004380	RPS29A	YLR388W	taxon:4932
+S000004380	RPS29A	YLR388W	taxon:4932
+S000004380	RPS29A	YLR388W	taxon:4932
+S000002219	RPS29B	YDL061C|YS29B	taxon:4932
+S000002219	RPS29B	YDL061C|YS29B	taxon:4932
+S000002219	RPS29B	YDL061C|YS29B	taxon:4932
+S000002219	RPS29B	YDL061C|YS29B	taxon:4932
+S000005122	RPS3	YNL178W|SUF14	taxon:4932
+S000005122	RPS3	YNL178W|SUF14	taxon:4932
+S000005122	RPS3	YNL178W|SUF14	taxon:4932
+S000005122	RPS3	YNL178W|SUF14	taxon:4932
+S000005122	RPS3	YNL178W|SUF14	taxon:4932
+S000004278	RPS30A	YLR287C-A	taxon:4932
+S000004278	RPS30A	YLR287C-A	taxon:4932
+S000004278	RPS30A	YLR287C-A	taxon:4932
+S000004278	RPS30A	YLR287C-A	taxon:4932
+S000005708	RPS30B	YOR182C	taxon:4932
+S000005708	RPS30B	YOR182C	taxon:4932
+S000005708	RPS30B	YOR182C	taxon:4932
+S000005708	RPS30B	YOR182C	taxon:4932
+S000004157	RPS31	YLR167W|RPS37|UBI3	taxon:4932
+S000004157	RPS31	YLR167W|RPS37|UBI3	taxon:4932
+S000004157	RPS31	YLR167W|RPS37|UBI3	taxon:4932
+S000004157	RPS31	YLR167W|RPS37|UBI3	taxon:4932
+S000004157	RPS31	YLR167W|RPS37|UBI3	taxon:4932
+S000004157	RPS31	YLR167W|RPS37|UBI3	taxon:4932
+S000004157	RPS31	YLR167W|RPS37|UBI3	taxon:4932
+S000004157	RPS31	YLR167W|RPS37|UBI3	taxon:4932
+S000004157	RPS31	YLR167W|RPS37|UBI3	taxon:4932
+S000003906	RPS4A	YJR145C	taxon:4932
+S000003906	RPS4A	YJR145C	taxon:4932
+S000003906	RPS4A	YJR145C	taxon:4932
+S000003906	RPS4A	YJR145C	taxon:4932
+S000003906	RPS4A	YJR145C	taxon:4932
+S000003906	RPS4A	YJR145C	taxon:4932
+S000001246	RPS4B	YHR203C	taxon:4932
+S000001246	RPS4B	YHR203C	taxon:4932
+S000001246	RPS4B	YHR203C	taxon:4932
+S000001246	RPS4B	YHR203C	taxon:4932
+S000001246	RPS4B	YHR203C	taxon:4932
+S000003884	RPS5	YJR123W	taxon:4932
+S000003884	RPS5	YJR123W	taxon:4932
+S000003884	RPS5	YJR123W	taxon:4932
+S000003884	RPS5	YJR123W	taxon:4932
+S000006011	RPS6A	YPL090C	taxon:4932
+S000006011	RPS6A	YPL090C	taxon:4932
+S000006011	RPS6A	YPL090C	taxon:4932
+S000006011	RPS6A	YPL090C	taxon:4932
+S000006011	RPS6A	YPL090C	taxon:4932
+S000000385	RPS6B	YBR181C|LPG18|RPS101|RPS102	taxon:4932
+S000000385	RPS6B	YBR181C|LPG18|RPS101|RPS102	taxon:4932
+S000000385	RPS6B	YBR181C|LPG18|RPS101|RPS102	taxon:4932
+S000000385	RPS6B	YBR181C|LPG18|RPS101|RPS102	taxon:4932
+S000000385	RPS6B	YBR181C|LPG18|RPS101|RPS102	taxon:4932
+S000000385	RPS6B	YBR181C|LPG18|RPS101|RPS102	taxon:4932
+S000005622	RPS7A	YOR096W|RPS30	taxon:4932
+S000005622	RPS7A	YOR096W|RPS30	taxon:4932
+S000005622	RPS7A	YOR096W|RPS30	taxon:4932
+S000005622	RPS7A	YOR096W|RPS30	taxon:4932
+S000005622	RPS7A	YOR096W|RPS30	taxon:4932
+S000005040	RPS7B	YNL096C	taxon:4932
+S000005040	RPS7B	YNL096C	taxon:4932
+S000005040	RPS7B	YNL096C	taxon:4932
+S000005040	RPS7B	YNL096C	taxon:4932
+S000005040	RPS7B	YNL096C	taxon:4932
+S000000168	RPS8A	YBL072C	taxon:4932
+S000000168	RPS8A	YBL072C	taxon:4932
+S000000168	RPS8A	YBL072C	taxon:4932
+S000000168	RPS8A	YBL072C	taxon:4932
+S000000904	RPS8B	YER102W	taxon:4932
+S000000904	RPS8B	YER102W	taxon:4932
+S000000904	RPS8B	YER102W	taxon:4932
+S000000904	RPS8B	YER102W	taxon:4932
+S000006002	RPS9A	YPL081W	taxon:4932
+S000006002	RPS9A	YPL081W	taxon:4932
+S000006002	RPS9A	YPL081W	taxon:4932
+S000006002	RPS9A	YPL081W	taxon:4932
+S000006002	RPS9A	YPL081W	taxon:4932
+S000006002	RPS9A	YPL081W	taxon:4932
+S000006002	RPS9A	YPL081W	taxon:4932
+S000000393	RPS9B	YBR189W|RPS13A|SUP46	taxon:4932
+S000000393	RPS9B	YBR189W|RPS13A|SUP46	taxon:4932
+S000000393	RPS9B	YBR189W|RPS13A|SUP46	taxon:4932
+S000000393	RPS9B	YBR189W|RPS13A|SUP46	taxon:4932
+S000000393	RPS9B	YBR189W|RPS13A|SUP46	taxon:4932
+S000000393	RPS9B	YBR189W|RPS13A|SUP46	taxon:4932
+S000001628	RPT1	YKL145W|CIM5|YTA3	taxon:4932
+S000001628	RPT1	YKL145W|CIM5|YTA3	taxon:4932
+S000001628	RPT1	YKL145W|CIM5|YTA3	taxon:4932
+S000001628	RPT1	YKL145W|CIM5|YTA3	taxon:4932
+S000001628	RPT1	YKL145W|CIM5|YTA3	taxon:4932
+S000001628	RPT1	YKL145W|CIM5|YTA3	taxon:4932
+S000001628	RPT1	YKL145W|CIM5|YTA3	taxon:4932
+S000002165	RPT2	YDL007W|YHS4|YTA5	taxon:4932
+S000002165	RPT2	YDL007W|YHS4|YTA5	taxon:4932
+S000002165	RPT2	YDL007W|YHS4|YTA5	taxon:4932
+S000002165	RPT2	YDL007W|YHS4|YTA5	taxon:4932
+S000002165	RPT2	YDL007W|YHS4|YTA5	taxon:4932
+S000002165	RPT2	YDL007W|YHS4|YTA5	taxon:4932
+S000002165	RPT2	YDL007W|YHS4|YTA5	taxon:4932
+S000002165	RPT2	YDL007W|YHS4|YTA5	taxon:4932
+S000002165	RPT2	YDL007W|YHS4|YTA5	taxon:4932
+S000002802	RPT3	YDR394W|YNT1|YTA2	taxon:4932
+S000002802	RPT3	YDR394W|YNT1|YTA2	taxon:4932
+S000002802	RPT3	YDR394W|YNT1|YTA2	taxon:4932
+S000002802	RPT3	YDR394W|YNT1|YTA2	taxon:4932
+S000002802	RPT3	YDR394W|YNT1|YTA2	taxon:4932
+S000002802	RPT3	YDR394W|YNT1|YTA2	taxon:4932
+S000002802	RPT3	YDR394W|YNT1|YTA2	taxon:4932
+S000002802	RPT3	YDR394W|YNT1|YTA2	taxon:4932
+S000005785	RPT4	YOR259C|CRL13|PCS1|SUG2	taxon:4932
+S000005785	RPT4	YOR259C|CRL13|PCS1|SUG2	taxon:4932
+S000005785	RPT4	YOR259C|CRL13|PCS1|SUG2	taxon:4932
+S000005785	RPT4	YOR259C|CRL13|PCS1|SUG2	taxon:4932
+S000005785	RPT4	YOR259C|CRL13|PCS1|SUG2	taxon:4932
+S000005785	RPT4	YOR259C|CRL13|PCS1|SUG2	taxon:4932
+S000005785	RPT4	YOR259C|CRL13|PCS1|SUG2	taxon:4932
+S000005785	RPT4	YOR259C|CRL13|PCS1|SUG2	taxon:4932
+S000005785	RPT4	YOR259C|CRL13|PCS1|SUG2	taxon:4932
+S000005643	RPT5	YOR117W|YTA1	taxon:4932
+S000005643	RPT5	YOR117W|YTA1	taxon:4932
+S000005643	RPT5	YOR117W|YTA1	taxon:4932
+S000005643	RPT5	YOR117W|YTA1	taxon:4932
+S000005643	RPT5	YOR117W|YTA1	taxon:4932
+S000005643	RPT5	YOR117W|YTA1	taxon:4932
+S000005643	RPT5	YOR117W|YTA1	taxon:4932
+S000005643	RPT5	YOR117W|YTA1	taxon:4932
+S000003016	RPT6	YGL048C|CIM3|CRL3|SCB68|SUG1	taxon:4932
+S000003016	RPT6	YGL048C|CIM3|CRL3|SCB68|SUG1	taxon:4932
+S000003016	RPT6	YGL048C|CIM3|CRL3|SCB68|SUG1	taxon:4932
+S000003016	RPT6	YGL048C|CIM3|CRL3|SCB68|SUG1	taxon:4932
+S000003016	RPT6	YGL048C|CIM3|CRL3|SCB68|SUG1	taxon:4932
+S000003016	RPT6	YGL048C|CIM3|CRL3|SCB68|SUG1	taxon:4932
+S000003016	RPT6	YGL048C|CIM3|CRL3|SCB68|SUG1	taxon:4932
+S000003016	RPT6	YGL048C|CIM3|CRL3|SCB68|SUG1	taxon:4932
+S000003016	RPT6	YGL048C|CIM3|CRL3|SCB68|SUG1	taxon:4932
+S000004738	RRB1	YMR131C	taxon:4932
+S000004738	RRB1	YMR131C	taxon:4932
+S000004738	RRB1	YMR131C	taxon:4932
+S000004738	RRB1	YMR131C	taxon:4932
+S000001415	RRD1	YIL153W|YPA1	taxon:4932
+S000001415	RRD1	YIL153W|YPA1	taxon:4932
+S000001415	RRD1	YIL153W|YPA1	taxon:4932
+S000001415	RRD1	YIL153W|YPA1	taxon:4932
+S000001415	RRD1	YIL153W|YPA1	taxon:4932
+S000001415	RRD1	YIL153W|YPA1	taxon:4932
+S000001415	RRD1	YIL153W|YPA1	taxon:4932
+S000001415	RRD1	YIL153W|YPA1	taxon:4932
+S000001415	RRD1	YIL153W|YPA1	taxon:4932
+S000001415	RRD1	YIL153W|YPA1	taxon:4932
+S000001415	RRD1	YIL153W|YPA1	taxon:4932
+S000006073	RRD2	YPL152W|YPA2	taxon:4932
+S000006073	RRD2	YPL152W|YPA2	taxon:4932
+S000006073	RRD2	YPL152W|YPA2	taxon:4932
+S000006073	RRD2	YPL152W|YPA2	taxon:4932
+S000006073	RRD2	YPL152W|YPA2	taxon:4932
+S000006073	RRD2	YPL152W|YPA2	taxon:4932
+S000006073	RRD2	YPL152W|YPA2	taxon:4932
+S000006073	RRD2	YPL152W|YPA2	taxon:4932
+S000001080	RRF1	YHR038W|FIL1|KIM4	taxon:4932
+S000001080	RRF1	YHR038W|FIL1|KIM4	taxon:4932
+S000001080	RRF1	YHR038W|FIL1|KIM4	taxon:4932
+S000001080	RRF1	YHR038W|FIL1|KIM4	taxon:4932
+S000001080	RRF1	YHR038W|FIL1|KIM4	taxon:4932
+S000002375	RRI1	YDL216C|CSN5|JAB1	taxon:4932
+S000002375	RRI1	YDL216C|CSN5|JAB1	taxon:4932
+S000002375	RRI1	YDL216C|CSN5|JAB1	taxon:4932
+S000002375	RRI1	YDL216C|CSN5|JAB1	taxon:4932
+S000002375	RRI1	YDL216C|CSN5|JAB1	taxon:4932
+S000002375	RRI1	YDL216C|CSN5|JAB1	taxon:4932
+S000005477	RRI2	YOL117W|CSN10	taxon:4932
+S000005477	RRI2	YOL117W|CSN10	taxon:4932
+S000005477	RRI2	YOL117W|CSN10	taxon:4932
+S000005477	RRI2	YOL117W|CSN10	taxon:4932
+S000005477	RRI2	YOL117W|CSN10	taxon:4932
+S000005477	RRI2	YOL117W|CSN10	taxon:4932
+S000001073	RRM3	YHR031C|RTT104	taxon:4932
+S000001073	RRM3	YHR031C|RTT104	taxon:4932
+S000001073	RRM3	YHR031C|RTT104	taxon:4932
+S000001073	RRM3	YHR031C|RTT104	taxon:4932
+S000001073	RRM3	YHR031C|RTT104	taxon:4932
+S000001073	RRM3	YHR031C|RTT104	taxon:4932
+S000001073	RRM3	YHR031C|RTT104	taxon:4932
+S000001073	RRM3	YHR031C|RTT104	taxon:4932
+S000000121	RRN10	YBL025W	taxon:4932
+S000000121	RRN10	YBL025W	taxon:4932
+S000000121	RRN10	YBL025W	taxon:4932
+S000000121	RRN10	YBL025W	taxon:4932
+S000004507	RRN11	YML043C	taxon:4932
+S000004507	RRN11	YML043C	taxon:4932
+S000004507	RRN11	YML043C	taxon:4932
+S000001608	RRN3	YKL125W	taxon:4932
+S000001608	RRN3	YKL125W	taxon:4932
+S000001608	RRN3	YKL125W	taxon:4932
+S000004131	RRN5	YLR141W	taxon:4932
+S000004131	RRN5	YLR141W	taxon:4932
+S000004131	RRN5	YLR141W	taxon:4932
+S000004131	RRN5	YLR141W	taxon:4932
+S000000110	RRN6	YBL014C	taxon:4932
+S000000110	RRN6	YBL014C	taxon:4932
+S000000110	RRN6	YBL014C	taxon:4932
+S000003562	RRN7	YJL025W	taxon:4932
+S000003562	RRN7	YJL025W	taxon:4932
+S000003562	RRN7	YJL025W	taxon:4932
+S000004883	RRN9	YMR270C	taxon:4932
+S000004883	RRN9	YMR270C	taxon:4932
+S000004883	RRN9	YMR270C	taxon:4932
+S000004883	RRN9	YMR270C	taxon:4932
+S000002494	RRP1	YDR087C	taxon:4932
+S000002494	RRP1	YDR087C	taxon:4932
+S000002494	RRP1	YDR087C	taxon:4932
+S000002494	RRP1	YDR087C	taxon:4932
+S000005933	RRP12	YPL012W	taxon:4932
+S000005933	RRP12	YPL012W	taxon:4932
+S000005933	RRP12	YPL012W	taxon:4932
+S000005933	RRP12	YPL012W	taxon:4932
+S000005933	RRP12	YPL012W	taxon:4932
+S000001565	RRP14	YKL082C	taxon:4932
+S000001565	RRP14	YKL082C	taxon:4932
+S000001565	RRP14	YKL082C	taxon:4932
+S000001565	RRP14	YKL082C	taxon:4932
+S000006347	RRP15	YPR143W	taxon:4932
+S000006347	RRP15	YPR143W	taxon:4932
+S000006347	RRP15	YPR143W	taxon:4932
+S000006347	RRP15	YPR143W	taxon:4932
+S000006347	RRP15	YPR143W	taxon:4932
+S000002820	RRP17	YDR412W	taxon:4932
+S000002820	RRP17	YDR412W	taxon:4932
+S000002820	RRP17	YDR412W	taxon:4932
+S000001107	RRP3	YHR065C	taxon:4932
+S000001107	RRP3	YHR065C	taxon:4932
+S000001107	RRP3	YHR065C	taxon:4932
+S000001111	RRP4	YHR069C	taxon:4932
+S000001111	RRP4	YHR069C	taxon:4932
+S000001111	RRP4	YHR069C	taxon:4932
+S000001111	RRP4	YHR069C	taxon:4932
+S000001111	RRP4	YHR069C	taxon:4932
+S000005502	RRP40	YOL142W	taxon:4932
+S000005502	RRP40	YOL142W	taxon:4932
+S000005502	RRP40	YOL142W	taxon:4932
+S000005502	RRP40	YOL142W	taxon:4932
+S000005502	RRP40	YOL142W	taxon:4932
+S000005502	RRP40	YOL142W	taxon:4932
+S000002269	RRP42	YDL111C	taxon:4932
+S000002269	RRP42	YDL111C	taxon:4932
+S000002269	RRP42	YDL111C	taxon:4932
+S000002269	RRP42	YDL111C	taxon:4932
+S000002269	RRP42	YDL111C	taxon:4932
+S000000631	RRP43	YCR035C	taxon:4932
+S000000631	RRP43	YCR035C	taxon:4932
+S000000631	RRP43	YCR035C	taxon:4932
+S000000631	RRP43	YCR035C	taxon:4932
+S000000631	RRP43	YCR035C	taxon:4932
+S000002688	RRP45	YDR280W	taxon:4932
+S000002688	RRP45	YDR280W	taxon:4932
+S000002688	RRP45	YDR280W	taxon:4932
+S000002688	RRP45	YDR280W	taxon:4932
+S000002688	RRP45	YDR280W	taxon:4932
+S000003327	RRP46	YGR095C	taxon:4932
+S000003327	RRP46	YGR095C	taxon:4932
+S000003327	RRP46	YGR095C	taxon:4932
+S000003327	RRP46	YGR095C	taxon:4932
+S000003327	RRP46	YGR095C	taxon:4932
+S000004842	RRP5	YMR229C	taxon:4932
+S000004842	RRP5	YMR229C	taxon:4932
+S000004842	RRP5	YMR229C	taxon:4932
+S000004842	RRP5	YMR229C	taxon:4932
+S000004842	RRP5	YMR229C	taxon:4932
+S000004842	RRP5	YMR229C	taxon:4932
+S000004842	RRP5	YMR229C	taxon:4932
+S000004842	RRP5	YMR229C	taxon:4932
+S000005527	RRP6	YOR001W	taxon:4932
+S000005527	RRP6	YOR001W	taxon:4932
+S000005527	RRP6	YOR001W	taxon:4932
+S000005527	RRP6	YOR001W	taxon:4932
+S000005527	RRP6	YOR001W	taxon:4932
+S000000536	RRP7	YCL031C	taxon:4932
+S000000536	RRP7	YCL031C	taxon:4932
+S000000536	RRP7	YCL031C	taxon:4932
+S000000536	RRP7	YCL031C	taxon:4932
+S000000536	RRP7	YCL031C	taxon:4932
+S000002490	RRP8	YDR083W	taxon:4932
+S000002490	RRP8	YDR083W	taxon:4932
+S000002490	RRP8	YDR083W	taxon:4932
+S000002490	RRP8	YDR083W	taxon:4932
+S000002490	RRP8	YDR083W	taxon:4932
+S000002490	RRP8	YDR083W	taxon:4932
+S000006341	RRP9	YPR137W	taxon:4932
+S000006341	RRP9	YPR137W	taxon:4932
+S000006341	RRP9	YPR137W	taxon:4932
+S000006341	RRP9	YPR137W	taxon:4932
+S000006341	RRP9	YPR137W	taxon:4932
+S000006341	RRP9	YPR137W	taxon:4932
+S000006341	RRP9	YPR137W	taxon:4932
+S000005820	RRS1	YOR294W	taxon:4932
+S000005820	RRS1	YOR294W	taxon:4932
+S000005820	RRS1	YOR294W	taxon:4932
+S000005820	RRS1	YOR294W	taxon:4932
+S000006114	RSA1	YPL193W	taxon:4932
+S000006114	RSA1	YPL193W	taxon:4932
+S000006114	RSA1	YPL193W	taxon:4932
+S000004211	RSA3	YLR221C	taxon:4932
+S000004211	RSA3	YLR221C	taxon:4932
+S000004211	RSA3	YLR221C	taxon:4932
+S000004211	RSA3	YLR221C	taxon:4932
+S000004211	RSA3	YLR221C	taxon:4932
+S000004211	RSA3	YLR221C	taxon:4932
+S000000668	RSA4	YCR072C	taxon:4932
+S000000668	RSA4	YCR072C	taxon:4932
+S000000668	RSA4	YCR072C	taxon:4932
+S000005575	RSB1	YOR049C	taxon:4932
+S000005575	RSB1	YOR049C	taxon:4932
+S000005575	RSB1	YOR049C	taxon:4932
+S000005575	RSB1	YOR049C	taxon:4932
+S000005575	RSB1	YOR049C	taxon:4932
+S000005575	RSB1	YOR049C	taxon:4932
+S000005575	RSB1	YOR049C	taxon:4932
+S000003288	RSC1	YGR056W	taxon:4932
+S000003288	RSC1	YGR056W	taxon:4932
+S000003288	RSC1	YGR056W	taxon:4932
+S000003288	RSC1	YGR056W	taxon:4932
+S000004349	RSC2	YLR357W	taxon:4932
+S000004349	RSC2	YLR357W	taxon:4932
+S000004349	RSC2	YLR357W	taxon:4932
+S000004349	RSC2	YLR357W	taxon:4932
+S000004349	RSC2	YLR357W	taxon:4932
+S000004349	RSC2	YLR357W	taxon:4932
+S000002711	RSC3	YDR303C	taxon:4932
+S000002711	RSC3	YDR303C	taxon:4932
+S000002711	RSC3	YDR303C	taxon:4932
+S000002711	RSC3	YDR303C	taxon:4932
+S000002711	RSC3	YDR303C	taxon:4932
+S000002711	RSC3	YDR303C	taxon:4932
+S000001098	RSC30	YHR056C	taxon:4932
+S000001098	RSC30	YHR056C	taxon:4932
+S000001098	RSC30	YHR056C	taxon:4932
+S000001098	RSC30	YHR056C	taxon:4932
+S000001098	RSC30	YHR056C	taxon:4932
+S000001716	RSC4	YKR008W	taxon:4932
+S000001716	RSC4	YKR008W	taxon:4932
+S000001716	RSC4	YKR008W	taxon:4932
+S000004023	RSC58	YLR033W	taxon:4932
+S000004023	RSC58	YLR033W	taxon:4932
+S000004023	RSC58	YLR033W	taxon:4932
+S000000648	RSC6	YCR052W	taxon:4932
+S000000648	RSC6	YCR052W	taxon:4932
+S000000648	RSC6	YCR052W	taxon:4932
+S000000648	RSC6	YCR052W	taxon:4932
+S000001933	RSC8	YFR037C|SWH3	taxon:4932
+S000001933	RSC8	YFR037C|SWH3	taxon:4932
+S000001933	RSC8	YFR037C|SWH3	taxon:4932
+S000001933	RSC8	YFR037C|SWH3	taxon:4932
+S000001933	RSC8	YFR037C|SWH3	taxon:4932
+S000001933	RSC8	YFR037C|SWH3	taxon:4932
+S000001933	RSC8	YFR037C|SWH3	taxon:4932
+S000004596	RSC9	YML127W	taxon:4932
+S000004596	RSC9	YML127W	taxon:4932
+S000004596	RSC9	YML127W	taxon:4932
+S000004596	RSC9	YML127W	taxon:4932
+S000004596	RSC9	YML127W	taxon:4932
+S000004513	RSE1	YML049C	taxon:4932
+S000004513	RSE1	YML049C	taxon:4932
+S000004513	RSE1	YML049C	taxon:4932
+S000004513	RSE1	YML049C	taxon:4932
+S000004513	RSE1	YML049C	taxon:4932
+S000004513	RSE1	YML049C	taxon:4932
+S000004513	RSE1	YML049C	taxon:4932
+S000004632	RSF1	YMR030W	taxon:4932
+S000004632	RSF1	YMR030W	taxon:4932
+S000004632	RSF1	YMR030W	taxon:4932
+S000004632	RSF1	YMR030W	taxon:4932
+S000004632	RSF1	YMR030W	taxon:4932
+S000004632	RSF1	YMR030W	taxon:4932
+S000004632	RSF1	YMR030W	taxon:4932
+S000003888	RSF2	YJR127C|ZMS1	taxon:4932
+S000003888	RSF2	YJR127C|ZMS1	taxon:4932
+S000003888	RSF2	YJR127C|ZMS1	taxon:4932
+S000002448	RSM10	YDR041W	taxon:4932
+S000002448	RSM10	YDR041W	taxon:4932
+S000002448	RSM10	YDR041W	taxon:4932
+S000000852	RSM18	YER050C	taxon:4932
+S000000852	RSM18	YER050C	taxon:4932
+S000000852	RSM18	YER050C	taxon:4932
+S000005320	RSM19	YNR037C	taxon:4932
+S000005320	RSM19	YNR037C	taxon:4932
+S000005320	RSM19	YNR037C	taxon:4932
+S000001638	RSM22	YKL155C	taxon:4932
+S000001638	RSM22	YKL155C	taxon:4932
+S000001638	RSM22	YKL155C	taxon:4932
+S000003097	RSM23	YGL129C	taxon:4932
+S000003097	RSM23	YGL129C	taxon:4932
+S000003097	RSM23	YGL129C	taxon:4932
+S000002582	RSM24	YDR175C	taxon:4932
+S000002582	RSM24	YDR175C	taxon:4932
+S000002582	RSM24	YDR175C	taxon:4932
+S000002582	RSM24	YDR175C	taxon:4932
+S000002582	RSM24	YDR175C	taxon:4932
+S000001355	RSM25	YIL093C	taxon:4932
+S000001355	RSM25	YIL093C	taxon:4932
+S000001355	RSM25	YIL093C	taxon:4932
+S000003862	RSM26	YJR101W	taxon:4932
+S000003862	RSM26	YJR101W	taxon:4932
+S000003862	RSM26	YJR101W	taxon:4932
+S000003447	RSM27	YGR215W	taxon:4932
+S000003447	RSM27	YGR215W	taxon:4932
+S000003447	RSM27	YGR215W	taxon:4932
+S000002902	RSM28	YDR494W	taxon:4932
+S000002902	RSM28	YDR494W	taxon:4932
+S000002902	RSM28	YDR494W	taxon:4932
+S000002902	RSM28	YDR494W	taxon:4932
+S000002902	RSM28	YDR494W	taxon:4932
+S000003874	RSM7	YJR113C	taxon:4932
+S000003874	RSM7	YJR113C	taxon:4932
+S000003874	RSM7	YJR113C	taxon:4932
+S000004879	RSN1	YMR266W	taxon:4932
+S000004879	RSN1	YMR266W	taxon:4932
+S000004879	RSN1	YMR266W	taxon:4932
+S000000927	RSP5	YER125W|MDP1|MUT2|NPI1|SMM1|UBY1	taxon:4932
+S000000927	RSP5	YER125W|MDP1|MUT2|NPI1|SMM1|UBY1	taxon:4932
+S000000927	RSP5	YER125W|MDP1|MUT2|NPI1|SMM1|UBY1	taxon:4932
+S000000927	RSP5	YER125W|MDP1|MUT2|NPI1|SMM1|UBY1	taxon:4932
+S000000927	RSP5	YER125W|MDP1|MUT2|NPI1|SMM1|UBY1	taxon:4932
+S000000927	RSP5	YER125W|MDP1|MUT2|NPI1|SMM1|UBY1	taxon:4932
+S000000927	RSP5	YER125W|MDP1|MUT2|NPI1|SMM1|UBY1	taxon:4932
+S000000927	RSP5	YER125W|MDP1|MUT2|NPI1|SMM1|UBY1	taxon:4932
+S000000927	RSP5	YER125W|MDP1|MUT2|NPI1|SMM1|UBY1	taxon:4932
+S000000927	RSP5	YER125W|MDP1|MUT2|NPI1|SMM1|UBY1	taxon:4932
+S000000927	RSP5	YER125W|MDP1|MUT2|NPI1|SMM1|UBY1	taxon:4932
+S000000927	RSP5	YER125W|MDP1|MUT2|NPI1|SMM1|UBY1	taxon:4932
+S000000927	RSP5	YER125W|MDP1|MUT2|NPI1|SMM1|UBY1	taxon:4932
+S000000927	RSP5	YER125W|MDP1|MUT2|NPI1|SMM1|UBY1	taxon:4932
+S000003384	RSR1	YGR152C|BUD1	taxon:4932
+S000003384	RSR1	YGR152C|BUD1	taxon:4932
+S000003384	RSR1	YGR152C|BUD1	taxon:4932
+S000003384	RSR1	YGR152C|BUD1	taxon:4932
+S000003384	RSR1	YGR152C|BUD1	taxon:4932
+S000003384	RSR1	YGR152C|BUD1	taxon:4932
+S000003384	RSR1	YGR152C|BUD1	taxon:4932
+S000003384	RSR1	YGR152C|BUD1	taxon:4932
+S000003384	RSR1	YGR152C|BUD1	taxon:4932
+S000003384	RSR1	YGR152C|BUD1	taxon:4932
+S000003384	RSR1	YGR152C|BUD1	taxon:4932
+S000003445	RTA1	YGR213C	taxon:4932
+S000003445	RTA1	YGR213C	taxon:4932
+S000003445	RTA1	YGR213C	taxon:4932
+S000003445	RTA1	YGR213C	taxon:4932
+S000003213	RTF1	YGL244W|CSL3	taxon:4932
+S000003213	RTF1	YGL244W|CSL3	taxon:4932
+S000003213	RTF1	YGL244W|CSL3	taxon:4932
+S000003213	RTF1	YGL244W|CSL3	taxon:4932
+S000003213	RTF1	YGL244W|CSL3	taxon:4932
+S000003213	RTF1	YGL244W|CSL3	taxon:4932
+S000003213	RTF1	YGL244W|CSL3	taxon:4932
+S000003213	RTF1	YGL244W|CSL3	taxon:4932
+S000003213	RTF1	YGL244W|CSL3	taxon:4932
+S000005428	RTG1	YOL067C	taxon:4932
+S000005428	RTG1	YOL067C	taxon:4932
+S000005428	RTG1	YOL067C	taxon:4932
+S000005428	RTG1	YOL067C	taxon:4932
+S000005428	RTG1	YOL067C	taxon:4932
+S000005428	RTG1	YOL067C	taxon:4932
+S000005428	RTG1	YOL067C	taxon:4932
+S000005428	RTG1	YOL067C	taxon:4932
+S000003221	RTG2	YGL252C	taxon:4932
+S000003221	RTG2	YGL252C	taxon:4932
+S000003221	RTG2	YGL252C	taxon:4932
+S000003221	RTG2	YGL252C	taxon:4932
+S000003221	RTG2	YGL252C	taxon:4932
+S000003221	RTG2	YGL252C	taxon:4932
+S000003221	RTG2	YGL252C	taxon:4932
+S000003221	RTG2	YGL252C	taxon:4932
+S000003221	RTG2	YGL252C	taxon:4932
+S000000199	RTG3	YBL103C	taxon:4932
+S000000199	RTG3	YBL103C	taxon:4932
+S000000199	RTG3	YBL103C	taxon:4932
+S000000199	RTG3	YBL103C	taxon:4932
+S000000199	RTG3	YBL103C	taxon:4932
+S000002641	RTN1	YDR233C	taxon:4932
+S000002641	RTN1	YDR233C	taxon:4932
+S000002641	RTN1	YDR233C	taxon:4932
+S000002641	RTN1	YDR233C	taxon:4932
+S000002641	RTN1	YDR233C	taxon:4932
+S000002641	RTN1	YDR233C	taxon:4932
+S000002641	RTN1	YDR233C	taxon:4932
+S000002363	RTN2	YDL204W	taxon:4932
+S000002363	RTN2	YDL204W	taxon:4932
+S000002363	RTN2	YDL204W	taxon:4932
+S000005540	RTS1	YOR014W|SCS1	taxon:4932
+S000005540	RTS1	YOR014W|SCS1	taxon:4932
+S000005540	RTS1	YOR014W|SCS1	taxon:4932
+S000005540	RTS1	YOR014W|SCS1	taxon:4932
+S000005540	RTS1	YOR014W|SCS1	taxon:4932
+S000005540	RTS1	YOR014W|SCS1	taxon:4932
+S000005540	RTS1	YOR014W|SCS1	taxon:4932
+S000005540	RTS1	YOR014W|SCS1	taxon:4932
+S000005540	RTS1	YOR014W|SCS1	taxon:4932
+S000005540	RTS1	YOR014W|SCS1	taxon:4932
+S000005603	RTS2	YOR077W|YOR29-28	taxon:4932
+S000005603	RTS2	YOR077W|YOR29-28	taxon:4932
+S000005603	RTS2	YOR077W|YOR29-28	taxon:4932
+S000005603	RTS2	YOR077W|YOR29-28	taxon:4932
+S000003393	RTS3	YGR161C	taxon:4932
+S000003393	RTS3	YGR161C	taxon:4932
+S000003393	RTS3	YGR161C	taxon:4932
+S000003393	RTS3	YGR161C	taxon:4932
+S000003393	RTS3	YGR161C	taxon:4932
+S000003583	RTT101	YJL047C|CUL8|CULC|CULLIN 8	taxon:4932
+S000003583	RTT101	YJL047C|CUL8|CULC|CULLIN 8	taxon:4932
+S000003583	RTT101	YJL047C|CUL8|CULC|CULLIN 8	taxon:4932
+S000003583	RTT101	YJL047C|CUL8|CULC|CULLIN 8	taxon:4932
+S000003583	RTT101	YJL047C|CUL8|CULC|CULLIN 8	taxon:4932
+S000003583	RTT101	YJL047C|CUL8|CULC|CULLIN 8	taxon:4932
+S000003583	RTT101	YJL047C|CUL8|CULC|CULLIN 8	taxon:4932
+S000003583	RTT101	YJL047C|CUL8|CULC|CULLIN 8	taxon:4932
+S000003507	RTT102	YGR275W	taxon:4932
+S000003507	RTT102	YGR275W	taxon:4932
+S000003507	RTT102	YGR275W	taxon:4932
+S000003507	RTT102	YGR275W	taxon:4932
+S000003507	RTT102	YGR275W	taxon:4932
+S000003507	RTT102	YGR275W	taxon:4932
+S000002697	RTT103	YDR289C	taxon:4932
+S000002697	RTT103	YDR289C	taxon:4932
+S000002697	RTT103	YDR289C	taxon:4932
+S000002697	RTT103	YDR289C	taxon:4932
+S000000906	RTT105	YER104W	taxon:4932
+S000000906	RTT105	YER104W	taxon:4932
+S000000906	RTT105	YER104W	taxon:4932
+S000000906	RTT105	YER104W	taxon:4932
+S000005150	RTT106	YNL206C	taxon:4932
+S000005150	RTT106	YNL206C	taxon:4932
+S000005150	RTT106	YNL206C	taxon:4932
+S000001197	RTT107	YHR154W|ESC4	taxon:4932
+S000001197	RTT107	YHR154W|ESC4	taxon:4932
+S000001197	RTT107	YHR154W|ESC4	taxon:4932
+S000001197	RTT107	YHR154W|ESC4	taxon:4932
+S000003925	RTT109	YLL002W|KIM2|REM50	taxon:4932
+S000003925	RTT109	YLL002W|KIM2|REM50	taxon:4932
+S000003925	RTT109	YLL002W|KIM2|REM50	taxon:4932
+S000003925	RTT109	YLL002W|KIM2|REM50	taxon:4932
+S000003925	RTT109	YLL002W|KIM2|REM50	taxon:4932
+S000002546	RUB1	YDR139C	taxon:4932
+S000002546	RUB1	YDR139C	taxon:4932
+S000002546	RUB1	YDR139C	taxon:4932
+S000002546	RUB1	YDR139C	taxon:4932
+S000002546	RUB1	YDR139C	taxon:4932
+S000002546	RUB1	YDR139C	taxon:4932
+S000002546	RUB1	YDR139C	taxon:4932
+S000005742	RUD3	YOR216C|GRP1	taxon:4932
+S000005742	RUD3	YOR216C|GRP1	taxon:4932
+S000005742	RUD3	YOR216C|GRP1	taxon:4932
+S000005742	RUD3	YOR216C|GRP1	taxon:4932
+S000028470	RUF5-1	RUF5	taxon:4932
+S000028470	RUF5-1	RUF5	taxon:4932
+S000028470	RUF5-1	RUF5	taxon:4932
+S000028474	RUF5-2	RUF5	taxon:4932
+S000028474	RUF5-2	RUF5	taxon:4932
+S000028474	RUF5-2	RUF5	taxon:4932
+S000005664	RUP1	YOR138C	taxon:4932
+S000005664	RUP1	YOR138C	taxon:4932
+S000005664	RUP1	YOR138C	taxon:4932
+S000005664	RUP1	YOR138C	taxon:4932
+S000002598	RVB1	YDR190C|TIH1|TIP48|TIP49A	taxon:4932
+S000002598	RVB1	YDR190C|TIH1|TIP48|TIP49A	taxon:4932
+S000002598	RVB1	YDR190C|TIH1|TIP48|TIP49A	taxon:4932
+S000002598	RVB1	YDR190C|TIH1|TIP48|TIP49A	taxon:4932
+S000002598	RVB1	YDR190C|TIH1|TIP48|TIP49A	taxon:4932
+S000002598	RVB1	YDR190C|TIH1|TIP48|TIP49A	taxon:4932
+S000002598	RVB1	YDR190C|TIH1|TIP48|TIP49A	taxon:4932
+S000002598	RVB1	YDR190C|TIH1|TIP48|TIP49A	taxon:4932
+S000002598	RVB1	YDR190C|TIH1|TIP48|TIP49A	taxon:4932
+S000002598	RVB1	YDR190C|TIH1|TIP48|TIP49A	taxon:4932
+S000006156	RVB2	YPL235W|TIH2|TIP49|TIP49B	taxon:4932
+S000006156	RVB2	YPL235W|TIH2|TIP49|TIP49B	taxon:4932
+S000006156	RVB2	YPL235W|TIH2|TIP49|TIP49B	taxon:4932
+S000006156	RVB2	YPL235W|TIH2|TIP49|TIP49B	taxon:4932
+S000006156	RVB2	YPL235W|TIH2|TIP49|TIP49B	taxon:4932
+S000006156	RVB2	YPL235W|TIH2|TIP49|TIP49B	taxon:4932
+S000006156	RVB2	YPL235W|TIH2|TIP49|TIP49B	taxon:4932
+S000006156	RVB2	YPL235W|TIH2|TIP49|TIP49B	taxon:4932
+S000006156	RVB2	YPL235W|TIH2|TIP49|TIP49B	taxon:4932
+S000006156	RVB2	YPL235W|TIH2|TIP49|TIP49B	taxon:4932
+S000006156	RVB2	YPL235W|TIH2|TIP49|TIP49B	taxon:4932
+S000006156	RVB2	YPL235W|TIH2|TIP49|TIP49B	taxon:4932
+S000000602	RVS161	YCR009C|END6|FUS7|SPE161	taxon:4932
+S000000602	RVS161	YCR009C|END6|FUS7|SPE161	taxon:4932
+S000000602	RVS161	YCR009C|END6|FUS7|SPE161	taxon:4932
+S000000602	RVS161	YCR009C|END6|FUS7|SPE161	taxon:4932
+S000000602	RVS161	YCR009C|END6|FUS7|SPE161	taxon:4932
+S000000602	RVS161	YCR009C|END6|FUS7|SPE161	taxon:4932
+S000000602	RVS161	YCR009C|END6|FUS7|SPE161	taxon:4932
+S000000602	RVS161	YCR009C|END6|FUS7|SPE161	taxon:4932
+S000002796	RVS167	YDR388W	taxon:4932
+S000002796	RVS167	YDR388W	taxon:4932
+S000002796	RVS167	YDR388W	taxon:4932
+S000002796	RVS167	YDR388W	taxon:4932
+S000002796	RVS167	YDR388W	taxon:4932
+S000002796	RVS167	YDR388W	taxon:4932
+S000002796	RVS167	YDR388W	taxon:4932
+S000002796	RVS167	YDR388W	taxon:4932
+S000002796	RVS167	YDR388W	taxon:4932
+S000000299	RXT2	YBR095C	taxon:4932
+S000000299	RXT2	YBR095C	taxon:4932
+S000000299	RXT2	YBR095C	taxon:4932
+S000000299	RXT2	YBR095C	taxon:4932
+S000000299	RXT2	YBR095C	taxon:4932
+S000002234	RXT3	YDL076C	taxon:4932
+S000002234	RXT3	YDL076C	taxon:4932
+S000002234	RXT3	YDL076C	taxon:4932
+S000002234	RXT3	YDL076C	taxon:4932
+S000029425	RYE4		taxon:4932
+S000029425	RYE4		taxon:4932
+S000029425	RYE4		taxon:4932
+S000029426	RYE6		taxon:4932
+S000029426	RYE6		taxon:4932
+S000029426	RYE6		taxon:4932
+S000029427	RYE7		taxon:4932
+S000029427	RYE7		taxon:4932
+S000029427	RYE7		taxon:4932
+S000029428	RYE8		taxon:4932
+S000029428	RYE8		taxon:4932
+S000029428	RYE8		taxon:4932
+S000001695	SAC1	YKL212W|RSD1	taxon:4932
+S000001695	SAC1	YKL212W|RSD1	taxon:4932
+S000001695	SAC1	YKL212W|RSD1	taxon:4932
+S000001695	SAC1	YKL212W|RSD1	taxon:4932
+S000001695	SAC1	YKL212W|RSD1	taxon:4932
+S000001695	SAC1	YKL212W|RSD1	taxon:4932
+S000001695	SAC1	YKL212W|RSD1	taxon:4932
+S000001695	SAC1	YKL212W|RSD1	taxon:4932
+S000001695	SAC1	YKL212W|RSD1	taxon:4932
+S000001695	SAC1	YKL212W|RSD1	taxon:4932
+S000001695	SAC1	YKL212W|RSD1	taxon:4932
+S000002566	SAC3	YDR159W|LEP1	taxon:4932
+S000002566	SAC3	YDR159W|LEP1	taxon:4932
+S000002566	SAC3	YDR159W|LEP1	taxon:4932
+S000002566	SAC3	YDR159W|LEP1	taxon:4932
+S000002566	SAC3	YDR159W|LEP1	taxon:4932
+S000002566	SAC3	YDR159W|LEP1	taxon:4932
+S000002566	SAC3	YDR159W|LEP1	taxon:4932
+S000002566	SAC3	YDR159W|LEP1	taxon:4932
+S000002566	SAC3	YDR159W|LEP1	taxon:4932
+S000002536	SAC6	YDR129C|ABP67	taxon:4932
+S000002536	SAC6	YDR129C|ABP67	taxon:4932
+S000002536	SAC6	YDR129C|ABP67	taxon:4932
+S000002536	SAC6	YDR129C|ABP67	taxon:4932
+S000002536	SAC6	YDR129C|ABP67	taxon:4932
+S000002536	SAC6	YDR129C|ABP67	taxon:4932
+S000002536	SAC6	YDR129C|ABP67	taxon:4932
+S000002536	SAC6	YDR129C|ABP67	taxon:4932
+S000002536	SAC6	YDR129C|ABP67	taxon:4932
+S000002797	SAC7	YDR389W	taxon:4932
+S000002797	SAC7	YDR389W	taxon:4932
+S000002797	SAC7	YDR389W	taxon:4932
+S000002797	SAC7	YDR389W	taxon:4932
+S000002797	SAC7	YDR389W	taxon:4932
+S000001901	SAD1	YFR005C	taxon:4932
+S000001901	SAD1	YFR005C	taxon:4932
+S000001901	SAD1	YFR005C	taxon:4932
+S000003143	SAE2	YGL175C|COM1	taxon:4932
+S000003143	SAE2	YGL175C|COM1	taxon:4932
+S000003143	SAE2	YGL175C|COM1	taxon:4932
+S000003143	SAE2	YGL175C|COM1	taxon:4932
+S000001957	SAE3	YHR079C-A|YHR079BC|YHR079C-B	taxon:4932
+S000001957	SAE3	YHR079C-A|YHR079BC|YHR079C-B	taxon:4932
+S000001957	SAE3	YHR079C-A|YHR079BC|YHR079C-B	taxon:4932
+S000001957	SAE3	YHR079C-A|YHR079BC|YHR079C-B	taxon:4932
+S000001957	SAE3	YHR079C-A|YHR079BC|YHR079C-B	taxon:4932
+S000001957	SAE3	YHR079C-A|YHR079BC|YHR079C-B	taxon:4932
+S000001957	SAE3	YHR079C-A|YHR079BC|YHR079C-B	taxon:4932
+S000003764	SAG1	YJR004C|AG(ALPHA)1	taxon:4932
+S000003764	SAG1	YJR004C|AG(ALPHA)1	taxon:4932
+S000003764	SAG1	YJR004C|AG(ALPHA)1	taxon:4932
+S000003764	SAG1	YJR004C|AG(ALPHA)1	taxon:4932
+S000003764	SAG1	YJR004C|AG(ALPHA)1	taxon:4932
+S000003764	SAG1	YJR004C|AG(ALPHA)1	taxon:4932
+S000000845	SAH1	YER043C	taxon:4932
+S000000845	SAH1	YER043C	taxon:4932
+S000000845	SAH1	YER043C	taxon:4932
+S000000845	SAH1	YER043C	taxon:4932
+S000000931	SAK1	YER129W|PAK1	taxon:4932
+S000000931	SAK1	YER129W|PAK1	taxon:4932
+S000000931	SAK1	YER129W|PAK1	taxon:4932
+S000000931	SAK1	YER129W|PAK1	taxon:4932
+S000000931	SAK1	YER129W|PAK1	taxon:4932
+S000000931	SAK1	YER129W|PAK1	taxon:4932
+S000005027	SAL1	YNL083W	taxon:4932
+S000005027	SAL1	YNL083W	taxon:4932
+S000005027	SAL1	YNL083W	taxon:4932
+S000005027	SAL1	YNL083W	taxon:4932
+S000004170	SAM1	YLR180W|ETH10	taxon:4932
+S000004170	SAM1	YLR180W|ETH10	taxon:4932
+S000004170	SAM1	YLR180W|ETH10	taxon:4932
+S000004170	SAM1	YLR180W|ETH10	taxon:4932
+S000004170	SAM1	YLR180W|ETH10	taxon:4932
+S000002910	SAM2	YDR502C|ETH2	taxon:4932
+S000002910	SAM2	YDR502C|ETH2	taxon:4932
+S000002910	SAM2	YDR502C|ETH2	taxon:4932
+S000006195	SAM3	YPL274W	taxon:4932
+S000006195	SAM3	YPL274W	taxon:4932
+S000006195	SAM3	YPL274W	taxon:4932
+S000006195	SAM3	YPL274W	taxon:4932
+S000006195	SAM3	YPL274W	taxon:4932
+S000001125	SAM35	YHR083W|FMP20|TOB38|TOM38	taxon:4932
+S000001125	SAM35	YHR083W|FMP20|TOB38|TOM38	taxon:4932
+S000001125	SAM35	YHR083W|FMP20|TOB38|TOM38	taxon:4932
+S000001125	SAM35	YHR083W|FMP20|TOB38|TOM38	taxon:4932
+S000001125	SAM35	YHR083W|FMP20|TOB38|TOM38	taxon:4932
+S000001125	SAM35	YHR083W|FMP20|TOB38|TOM38	taxon:4932
+S000001125	SAM35	YHR083W|FMP20|TOB38|TOM38	taxon:4932
+S000001125	SAM35	YHR083W|FMP20|TOB38|TOM38	taxon:4932
+S000001125	SAM35	YHR083W|FMP20|TOB38|TOM38	taxon:4932
+S000001125	SAM35	YHR083W|FMP20|TOB38|TOM38	taxon:4932
+S000004664	SAM37	YMR060C|MAS37|PET3027|TOM37	taxon:4932
+S000004664	SAM37	YMR060C|MAS37|PET3027|TOM37	taxon:4932
+S000004664	SAM37	YMR060C|MAS37|PET3027|TOM37	taxon:4932
+S000004664	SAM37	YMR060C|MAS37|PET3027|TOM37	taxon:4932
+S000004664	SAM37	YMR060C|MAS37|PET3027|TOM37	taxon:4932
+S000004664	SAM37	YMR060C|MAS37|PET3027|TOM37	taxon:4932
+S000006194	SAM4	YPL273W	taxon:4932
+S000006194	SAM4	YPL273W	taxon:4932
+S000006194	SAM4	YPL273W	taxon:4932
+S000006194	SAM4	YPL273W	taxon:4932
+S000004971	SAM50	YNL026W|OMP85|TOB55	taxon:4932
+S000004971	SAM50	YNL026W|OMP85|TOB55	taxon:4932
+S000004971	SAM50	YNL026W|OMP85|TOB55	taxon:4932
+S000004971	SAM50	YNL026W|OMP85|TOB55	taxon:4932
+S000004971	SAM50	YNL026W|OMP85|TOB55	taxon:4932
+S000004971	SAM50	YNL026W|OMP85|TOB55	taxon:4932
+S000004971	SAM50	YNL026W|OMP85|TOB55	taxon:4932
+S000004971	SAM50	YNL026W|OMP85|TOB55	taxon:4932
+S000004971	SAM50	YNL026W|OMP85|TOB55	taxon:4932
+S000004971	SAM50	YNL026W|OMP85|TOB55	taxon:4932
+S000002550	SAN1	YDR143C	taxon:4932
+S000002550	SAN1	YDR143C	taxon:4932
+S000002550	SAN1	YDR143C	taxon:4932
+S000002550	SAN1	YDR143C	taxon:4932
+S000002550	SAN1	YDR143C	taxon:4932
+S000000849	SAP1	YER047C	taxon:4932
+S000000849	SAP1	YER047C	taxon:4932
+S000000849	SAP1	YER047C	taxon:4932
+S000001936	SAP155	YFR040W	taxon:4932
+S000001936	SAP155	YFR040W	taxon:4932
+S000001936	SAP155	YFR040W	taxon:4932
+S000001936	SAP155	YFR040W	taxon:4932
+S000001936	SAP155	YFR040W	taxon:4932
+S000003634	SAP185	YJL098W	taxon:4932
+S000003634	SAP185	YJL098W	taxon:4932
+S000003634	SAP185	YJL098W	taxon:4932
+S000003634	SAP185	YJL098W	taxon:4932
+S000003634	SAP185	YJL098W	taxon:4932
+S000003634	SAP185	YJL098W	taxon:4932
+S000001736	SAP190	YKR028W	taxon:4932
+S000001736	SAP190	YKR028W	taxon:4932
+S000001736	SAP190	YKR028W	taxon:4932
+S000001736	SAP190	YKR028W	taxon:4932
+S000001736	SAP190	YKR028W	taxon:4932
+S000004876	SAP30	YMR263W	taxon:4932
+S000004876	SAP30	YMR263W	taxon:4932
+S000004876	SAP30	YMR263W	taxon:4932
+S000004876	SAP30	YMR263W	taxon:4932
+S000004876	SAP30	YMR263W	taxon:4932
+S000004876	SAP30	YMR263W	taxon:4932
+S000003198	SAP4	YGL229C	taxon:4932
+S000003198	SAP4	YGL229C	taxon:4932
+S000003198	SAP4	YGL229C	taxon:4932
+S000003198	SAP4	YGL229C	taxon:4932
+S000003198	SAP4	YGL229C	taxon:4932
+S000006139	SAR1	YPL218W	taxon:4932
+S000006139	SAR1	YPL218W	taxon:4932
+S000006139	SAR1	YPL218W	taxon:4932
+S000002312	SAS10	YDL153C|UTP3	taxon:4932
+S000002312	SAS10	YDL153C|UTP3	taxon:4932
+S000002312	SAS10	YDL153C|UTP3	taxon:4932
+S000002312	SAS10	YDL153C|UTP3	taxon:4932
+S000002312	SAS10	YDL153C|UTP3	taxon:4932
+S000002312	SAS10	YDL153C|UTP3	taxon:4932
+S000002312	SAS10	YDL153C|UTP3	taxon:4932
+S000002312	SAS10	YDL153C|UTP3	taxon:4932
+S000004734	SAS2	YMR127C	taxon:4932
+S000004734	SAS2	YMR127C	taxon:4932
+S000004734	SAS2	YMR127C	taxon:4932
+S000004734	SAS2	YMR127C	taxon:4932
+S000004734	SAS2	YMR127C	taxon:4932
+S000000148	SAS3	YBL052C	taxon:4932
+S000000148	SAS3	YBL052C	taxon:4932
+S000000148	SAS3	YBL052C	taxon:4932
+S000000148	SAS3	YBL052C	taxon:4932
+S000000148	SAS3	YBL052C	taxon:4932
+S000000148	SAS3	YBL052C	taxon:4932
+S000000148	SAS3	YBL052C	taxon:4932
+S000002589	SAS4	YDR181C	taxon:4932
+S000002589	SAS4	YDR181C	taxon:4932
+S000002589	SAS4	YDR181C	taxon:4932
+S000002589	SAS4	YDR181C	taxon:4932
+S000002589	SAS4	YDR181C	taxon:4932
+S000005739	SAS5	YOR213C	taxon:4932
+S000005739	SAS5	YOR213C	taxon:4932
+S000005739	SAS5	YOR213C	taxon:4932
+S000005739	SAS5	YOR213C	taxon:4932
+S000005739	SAS5	YOR213C	taxon:4932
+S000000601	SAT4	YCR008W|HAL4	taxon:4932
+S000000601	SAT4	YCR008W|HAL4	taxon:4932
+S000000601	SAT4	YCR008W|HAL4	taxon:4932
+S000000601	SAT4	YCR008W|HAL4	taxon:4932
+S000000601	SAT4	YCR008W|HAL4	taxon:4932
+S000001600	SBA1	YKL117W	taxon:4932
+S000001600	SBA1	YKL117W	taxon:4932
+S000001600	SBA1	YKL117W	taxon:4932
+S000001600	SBA1	YKL117W	taxon:4932
+S000001600	SBA1	YKL117W	taxon:4932
+S000001600	SBA1	YKL117W	taxon:4932
+S000001600	SBA1	YKL117W	taxon:4932
+S000001600	SBA1	YKL117W	taxon:4932
+S000002759	SBE2	YDR351W	taxon:4932
+S000002759	SBE2	YDR351W	taxon:4932
+S000002759	SBE2	YDR351W	taxon:4932
+S000002759	SBE2	YDR351W	taxon:4932
+S000001145	SBE22	YHR103W	taxon:4932
+S000001145	SBE22	YHR103W	taxon:4932
+S000001145	SBE22	YHR103W	taxon:4932
+S000001145	SBE22	YHR103W	taxon:4932
+S000002128	SBH1	YER087C-B|SEB1|YER087C-A	taxon:4932
+S000002128	SBH1	YER087C-B|SEB1|YER087C-A	taxon:4932
+S000002128	SBH1	YER087C-B|SEB1|YER087C-A	taxon:4932
+S000002128	SBH1	YER087C-B|SEB1|YER087C-A	taxon:4932
+S000002128	SBH1	YER087C-B|SEB1|YER087C-A	taxon:4932
+S000002128	SBH1	YER087C-B|SEB1|YER087C-A	taxon:4932
+S000002128	SBH1	YER087C-B|SEB1|YER087C-A	taxon:4932
+S000002128	SBH1	YER087C-B|SEB1|YER087C-A	taxon:4932
+S000002128	SBH1	YER087C-B|SEB1|YER087C-A	taxon:4932
+S000002127	SBH2	YER019C-A|SEB2	taxon:4932
+S000002127	SBH2	YER019C-A|SEB2	taxon:4932
+S000002127	SBH2	YER019C-A|SEB2	taxon:4932
+S000002127	SBH2	YER019C-A|SEB2	taxon:4932
+S000002127	SBH2	YER019C-A|SEB2	taxon:4932
+S000001026	SBP1	YHL034C|SSB1|SSBR1	taxon:4932
+S000001026	SBP1	YHL034C|SSB1|SSBR1	taxon:4932
+S000001026	SBP1	YHL034C|SSB1|SSBR1	taxon:4932
+S000002588	SCC2	YDR180W	taxon:4932
+S000002588	SCC2	YDR180W	taxon:4932
+S000002588	SCC2	YDR180W	taxon:4932
+S000002588	SCC2	YDR180W	taxon:4932
+S000002588	SCC2	YDR180W	taxon:4932
+S000000949	SCC4	YER147C	taxon:4932
+S000000949	SCC4	YER147C	taxon:4932
+S000000949	SCC4	YER147C	taxon:4932
+S000000949	SCC4	YER147C	taxon:4932
+S000005856	SCD5	YOR329C|FTB1	taxon:4932
+S000005856	SCD5	YOR329C|FTB1	taxon:4932
+S000005856	SCD5	YOR329C|FTB1	taxon:4932
+S000005856	SCD5	YOR329C|FTB1	taxon:4932
+S000005856	SCD5	YOR329C|FTB1	taxon:4932
+S000005856	SCD5	YOR329C|FTB1	taxon:4932
+S000005856	SCD5	YOR329C|FTB1	taxon:4932
+S000005856	SCD5	YOR329C|FTB1	taxon:4932
+S000006333	SCD6	YPR129W|LSM13	taxon:4932
+S000006333	SCD6	YPR129W|LSM13	taxon:4932
+S000006333	SCD6	YPR129W|LSM13	taxon:4932
+S000007279	SCEI	Q0160|I-SceI|OMEGA	taxon:4932
+S000007279	SCEI	Q0160|I-SceI|OMEGA	taxon:4932
+S000007279	SCEI	Q0160|I-SceI|OMEGA	taxon:4932
+S000029678	SCH1		taxon:4932
+S000029678	SCH1		taxon:4932
+S000029678	SCH1		taxon:4932
+S000001248	SCH9	YHR205W|KOM1	taxon:4932
+S000001248	SCH9	YHR205W|KOM1	taxon:4932
+S000001248	SCH9	YHR205W|KOM1	taxon:4932
+S000001248	SCH9	YHR205W|KOM1	taxon:4932
+S000001248	SCH9	YHR205W|KOM1	taxon:4932
+S000001248	SCH9	YHR205W|KOM1	taxon:4932
+S000001248	SCH9	YHR205W|KOM1	taxon:4932
+S000001248	SCH9	YHR205W|KOM1	taxon:4932
+S000001248	SCH9	YHR205W|KOM1	taxon:4932
+S000001248	SCH9	YHR205W|KOM1	taxon:4932
+S000004827	SCJ1	YMR214W	taxon:4932
+S000004827	SCJ1	YMR214W	taxon:4932
+S000004827	SCJ1	YMR214W	taxon:4932
+S000004827	SCJ1	YMR214W	taxon:4932
+S000004827	SCJ1	YMR214W	taxon:4932
+S000004827	SCJ1	YMR214W	taxon:4932
+S000002979	SCL1	YGL011C|PRC2	taxon:4932
+S000002979	SCL1	YGL011C|PRC2	taxon:4932
+S000002979	SCL1	YGL011C|PRC2	taxon:4932
+S000002979	SCL1	YGL011C|PRC2	taxon:4932
+S000002979	SCL1	YGL011C|PRC2	taxon:4932
+S000002979	SCL1	YGL011C|PRC2	taxon:4932
+S000002979	SCL1	YGL011C|PRC2	taxon:4932
+S000002298	SCM3	YDL139C	taxon:4932
+S000002298	SCM3	YDL139C	taxon:4932
+S000002298	SCM3	YDL139C	taxon:4932
+S000002298	SCM3	YDL139C	taxon:4932
+S000003281	SCM4	YGR049W	taxon:4932
+S000003281	SCM4	YGR049W	taxon:4932
+S000003281	SCM4	YGR049W	taxon:4932
+S000003281	SCM4	YGR049W	taxon:4932
+S000003281	SCM4	YGR049W	taxon:4932
+S000000241	SCO1	YBR037C|PET161	taxon:4932
+S000000241	SCO1	YBR037C|PET161	taxon:4932
+S000000241	SCO1	YBR037C|PET161	taxon:4932
+S000000241	SCO1	YBR037C|PET161	taxon:4932
+S000000241	SCO1	YBR037C|PET161	taxon:4932
+S000000241	SCO1	YBR037C|PET161	taxon:4932
+S000000241	SCO1	YBR037C|PET161	taxon:4932
+S000000228	SCO2	YBR024W	taxon:4932
+S000000228	SCO2	YBR024W	taxon:4932
+S000000228	SCO2	YBR024W	taxon:4932
+S000005894	SCP1	YOR367W	taxon:4932
+S000005894	SCP1	YOR367W	taxon:4932
+S000005894	SCP1	YOR367W	taxon:4932
+S000005894	SCP1	YOR367W	taxon:4932
+S000005894	SCP1	YOR367W	taxon:4932
+S000005894	SCP1	YOR367W	taxon:4932
+S000003616	SCP160	YJL080C	taxon:4932
+S000003616	SCP160	YJL080C	taxon:4932
+S000003616	SCP160	YJL080C	taxon:4932
+S000003616	SCP160	YJL080C	taxon:4932
+S000003616	SCP160	YJL080C	taxon:4932
+S000003616	SCP160	YJL080C	taxon:4932
+S000003616	SCP160	YJL080C	taxon:4932
+S000003616	SCP160	YJL080C	taxon:4932
+S000003616	SCP160	YJL080C	taxon:4932
+S000003616	SCP160	YJL080C	taxon:4932
+S000003616	SCP160	YJL080C	taxon:4932
+S000003616	SCP160	YJL080C	taxon:4932
+S000006491	SCR1		taxon:4932
+S000006491	SCR1		taxon:4932
+S000006491	SCR1		taxon:4932
+S000006491	SCR1		taxon:4932
+S000000922	SCS2	YER120W	taxon:4932
+S000000922	SCS2	YER120W	taxon:4932
+S000000922	SCS2	YER120W	taxon:4932
+S000000922	SCS2	YER120W	taxon:4932
+S000000922	SCS2	YER120W	taxon:4932
+S000000922	SCS2	YER120W	taxon:4932
+S000000922	SCS2	YER120W	taxon:4932
+S000000922	SCS2	YER120W	taxon:4932
+S000007228	SCS22	YBL091C-A	taxon:4932
+S000007228	SCS22	YBL091C-A	taxon:4932
+S000007228	SCS22	YBL091C-A	taxon:4932
+S000007228	SCS22	YBL091C-A	taxon:4932
+S000007228	SCS22	YBL091C-A	taxon:4932
+S000007228	SCS22	YBL091C-A	taxon:4932
+S000003094	SCS3	YGL126W	taxon:4932
+S000003094	SCS3	YGL126W	taxon:4932
+S000003094	SCS3	YGL126W	taxon:4932
+S000004885	SCS7	YMR272C|FAH1	taxon:4932
+S000004885	SCS7	YMR272C|FAH1	taxon:4932
+S000004885	SCS7	YMR272C|FAH1	taxon:4932
+S000004885	SCS7	YMR272C|FAH1	taxon:4932
+S000004885	SCS7	YMR272C|FAH1	taxon:4932
+S000000107	SCT1	YBL011W|GAT2	taxon:4932
+S000000107	SCT1	YBL011W|GAT2	taxon:4932
+S000000107	SCT1	YBL011W|GAT2	taxon:4932
+S000000107	SCT1	YBL011W|GAT2	taxon:4932
+S000000107	SCT1	YBL011W|GAT2	taxon:4932
+S000000107	SCT1	YBL011W|GAT2	taxon:4932
+S000029434	SCW1		taxon:4932
+S000029434	SCW1		taxon:4932
+S000029434	SCW1		taxon:4932
+S000004921	SCW10	YMR305C	taxon:4932
+S000004921	SCW10	YMR305C	taxon:4932
+S000004921	SCW10	YMR305C	taxon:4932
+S000004921	SCW10	YMR305C	taxon:4932
+S000004921	SCW10	YMR305C	taxon:4932
+S000004921	SCW10	YMR305C	taxon:4932
+S000002996	SCW11	YGL028C	taxon:4932
+S000002996	SCW11	YGL028C	taxon:4932
+S000002996	SCW11	YGL028C	taxon:4932
+S000029435	SCW2		taxon:4932
+S000029435	SCW2		taxon:4932
+S000029435	SCW2		taxon:4932
+S000003511	SCW4	YGR279C	taxon:4932
+S000003511	SCW4	YGR279C	taxon:4932
+S000003511	SCW4	YGR279C	taxon:4932
+S000003511	SCW4	YGR279C	taxon:4932
+S000029436	SCW5		taxon:4932
+S000029436	SCW5		taxon:4932
+S000029436	SCW5		taxon:4932
+S000029437	SCW6		taxon:4932
+S000029437	SCW6		taxon:4932
+S000029437	SCW6		taxon:4932
+S000029438	SCW7		taxon:4932
+S000029438	SCW7		taxon:4932
+S000029438	SCW7		taxon:4932
+S000029439	SCW8		taxon:4932
+S000029439	SCW8		taxon:4932
+S000029439	SCW8		taxon:4932
+S000029440	SCW9		taxon:4932
+S000029440	SCW9		taxon:4932
+S000029440	SCW9		taxon:4932
+S000003051	SCY1	YGL083W	taxon:4932
+S000003051	SCY1	YGL083W	taxon:4932
+S000003051	SCY1	YGL083W	taxon:4932
+S000003477	SDA1	YGR245C	taxon:4932
+S000003477	SDA1	YGR245C	taxon:4932
+S000003477	SDA1	YGR245C	taxon:4932
+S000003477	SDA1	YGR245C	taxon:4932
+S000003477	SDA1	YGR245C	taxon:4932
+S000002877	SDC1	YDR469W|CPS25|SAF19	taxon:4932
+S000002877	SDC1	YDR469W|CPS25|SAF19	taxon:4932
+S000002877	SDC1	YDR469W|CPS25|SAF19	taxon:4932
+S000002877	SDC1	YDR469W|CPS25|SAF19	taxon:4932
+S000002877	SDC1	YDR469W|CPS25|SAF19	taxon:4932
+S000002877	SDC1	YDR469W|CPS25|SAF19	taxon:4932
+S000002877	SDC1	YDR469W|CPS25|SAF19	taxon:4932
+S000002877	SDC1	YDR469W|CPS25|SAF19	taxon:4932
+S000002877	SDC1	YDR469W|CPS25|SAF19	taxon:4932
+S000002877	SDC1	YDR469W|CPS25|SAF19	taxon:4932
+S000002877	SDC1	YDR469W|CPS25|SAF19	taxon:4932
+S000002877	SDC1	YDR469W|CPS25|SAF19	taxon:4932
+S000002877	SDC1	YDR469W|CPS25|SAF19	taxon:4932
+S000002877	SDC1	YDR469W|CPS25|SAF19	taxon:4932
+S000002877	SDC1	YDR469W|CPS25|SAF19	taxon:4932
+S000003939	SDC25	YLL016W	taxon:4932
+S000003939	SDC25	YLL016W	taxon:4932
+S000003939	SDC25	YLL016W	taxon:4932
+S000001631	SDH1	YKL148C	taxon:4932
+S000001631	SDH1	YKL148C	taxon:4932
+S000001631	SDH1	YKL148C	taxon:4932
+S000001631	SDH1	YKL148C	taxon:4932
+S000001631	SDH1	YKL148C	taxon:4932
+S000001631	SDH1	YKL148C	taxon:4932
+S000003964	SDH2	YLL041C|ACN17	taxon:4932
+S000003964	SDH2	YLL041C|ACN17	taxon:4932
+S000003964	SDH2	YLL041C|ACN17	taxon:4932
+S000003964	SDH2	YLL041C|ACN17	taxon:4932
+S000001624	SDH3	YKL141W|CYB3|YKL4	taxon:4932
+S000001624	SDH3	YKL141W|CYB3|YKL4	taxon:4932
+S000001624	SDH3	YKL141W|CYB3|YKL4	taxon:4932
+S000001624	SDH3	YKL141W|CYB3|YKL4	taxon:4932
+S000001624	SDH3	YKL141W|CYB3|YKL4	taxon:4932
+S000002585	SDH4	YDR178W|ACN18	taxon:4932
+S000002585	SDH4	YDR178W|ACN18	taxon:4932
+S000002585	SDH4	YDR178W|ACN18	taxon:4932
+S000002585	SDH4	YDR178W|ACN18	taxon:4932
+S000002585	SDH4	YDR178W|ACN18	taxon:4932
+S000001429	SDL1	YIL167W	taxon:4932
+S000001429	SDL1	YIL167W	taxon:4932
+S000001429	SDL1	YIL167W	taxon:4932
+S000004012	SDO1	YLR022C	taxon:4932
+S000004012	SDO1	YLR022C	taxon:4932
+S000004012	SDO1	YLR022C	taxon:4932
+S000004012	SDO1	YLR022C	taxon:4932
+S000004012	SDO1	YLR022C	taxon:4932
+S000004012	SDO1	YLR022C	taxon:4932
+S000001375	SDP1	YIL113W	taxon:4932
+S000001375	SDP1	YIL113W	taxon:4932
+S000001375	SDP1	YIL113W	taxon:4932
+S000001375	SDP1	YIL113W	taxon:4932
+S000001375	SDP1	YIL113W	taxon:4932
+S000001676	SDS22	YKL193C|EGP1	taxon:4932
+S000001676	SDS22	YKL193C|EGP1	taxon:4932
+S000001676	SDS22	YKL193C|EGP1	taxon:4932
+S000001676	SDS22	YKL193C|EGP1	taxon:4932
+S000001676	SDS22	YKL193C|EGP1	taxon:4932
+S000001676	SDS22	YKL193C|EGP1	taxon:4932
+S000001676	SDS22	YKL193C|EGP1	taxon:4932
+S000001676	SDS22	YKL193C|EGP1	taxon:4932
+S000001676	SDS22	YKL193C|EGP1	taxon:4932
+S000001676	SDS22	YKL193C|EGP1	taxon:4932
+S000001676	SDS22	YKL193C|EGP1	taxon:4932
+S000003024	SDS23	YGL056C	taxon:4932
+S000003024	SDS23	YGL056C	taxon:4932
+S000003024	SDS23	YGL056C	taxon:4932
+S000003024	SDS23	YGL056C	taxon:4932
+S000003024	SDS23	YGL056C	taxon:4932
+S000003024	SDS23	YGL056C	taxon:4932
+S000000418	SDS24	YBR214W	taxon:4932
+S000000418	SDS24	YBR214W	taxon:4932
+S000000418	SDS24	YBR214W	taxon:4932
+S000000418	SDS24	YBR214W	taxon:4932
+S000000418	SDS24	YBR214W	taxon:4932
+S000000418	SDS24	YBR214W	taxon:4932
+S000001346	SDS3	YIL084C	taxon:4932
+S000001346	SDS3	YIL084C	taxon:4932
+S000001346	SDS3	YIL084C	taxon:4932
+S000001346	SDS3	YIL084C	taxon:4932
+S000001346	SDS3	YIL084C	taxon:4932
+S000001346	SDS3	YIL084C	taxon:4932
+S000003192	SDT1	YGL224C|SSM1	taxon:4932
+S000003192	SDT1	YGL224C|SSM1	taxon:4932
+S000003192	SDT1	YGL224C|SSM1	taxon:4932
+S000002571	SEC1	YDR164C	taxon:4932
+S000002571	SEC1	YDR164C	taxon:4932
+S000002571	SEC1	YDR164C	taxon:4932
+S000002571	SEC1	YDR164C	taxon:4932
+S000002571	SEC1	YDR164C	taxon:4932
+S000002571	SEC1	YDR164C	taxon:4932
+S000002571	SEC1	YDR164C	taxon:4932
+S000002571	SEC1	YDR164C	taxon:4932
+S000002571	SEC1	YDR164C	taxon:4932
+S000002571	SEC1	YDR164C	taxon:4932
+S000002571	SEC1	YDR164C	taxon:4932
+S000004156	SEC10	YLR166C	taxon:4932
+S000004156	SEC10	YLR166C	taxon:4932
+S000004156	SEC10	YLR166C	taxon:4932
+S000004156	SEC10	YLR166C	taxon:4932
+S000004156	SEC10	YLR166C	taxon:4932
+S000004156	SEC10	YLR166C	taxon:4932
+S000004156	SEC10	YLR166C	taxon:4932
+S000004156	SEC10	YLR166C	taxon:4932
+S000004156	SEC10	YLR166C	taxon:4932
+S000004156	SEC10	YLR166C	taxon:4932
+S000004156	SEC10	YLR166C	taxon:4932
+S000001461	SEC11	YIR022W	taxon:4932
+S000001461	SEC11	YIR022W	taxon:4932
+S000001461	SEC11	YIR022W	taxon:4932
+S000001461	SEC11	YIR022W	taxon:4932
+S000001461	SEC11	YIR022W	taxon:4932
+S000001461	SEC11	YIR022W	taxon:4932
+S000001461	SEC11	YIR022W	taxon:4932
+S000001461	SEC11	YIR022W	taxon:4932
+S000001461	SEC11	YIR022W	taxon:4932
+S000005309	SEC12	YNR026C|SED2	taxon:4932
+S000005309	SEC12	YNR026C|SED2	taxon:4932
+S000005309	SEC12	YNR026C|SED2	taxon:4932
+S000005309	SEC12	YNR026C|SED2	taxon:4932
+S000005309	SEC12	YNR026C|SED2	taxon:4932
+S000004198	SEC13	YLR208W|ANU3	taxon:4932
+S000004198	SEC13	YLR208W|ANU3	taxon:4932
+S000004198	SEC13	YLR208W|ANU3	taxon:4932
+S000004198	SEC13	YLR208W|ANU3	taxon:4932
+S000004198	SEC13	YLR208W|ANU3	taxon:4932
+S000004198	SEC13	YLR208W|ANU3	taxon:4932
+S000004198	SEC13	YLR208W|ANU3	taxon:4932
+S000004198	SEC13	YLR208W|ANU3	taxon:4932
+S000004198	SEC13	YLR208W|ANU3	taxon:4932
+S000004198	SEC13	YLR208W|ANU3	taxon:4932
+S000004198	SEC13	YLR208W|ANU3	taxon:4932
+S000004198	SEC13	YLR208W|ANU3	taxon:4932
+S000004198	SEC13	YLR208W|ANU3	taxon:4932
+S000004198	SEC13	YLR208W|ANU3	taxon:4932
+S000004198	SEC13	YLR208W|ANU3	taxon:4932
+S000004198	SEC13	YLR208W|ANU3	taxon:4932
+S000004198	SEC13	YLR208W|ANU3	taxon:4932
+S000004684	SEC14	YMR079W|PIT1	taxon:4932
+S000004684	SEC14	YMR079W|PIT1	taxon:4932
+S000004684	SEC14	YMR079W|PIT1	taxon:4932
+S000004684	SEC14	YMR079W|PIT1	taxon:4932
+S000004684	SEC14	YMR079W|PIT1	taxon:4932
+S000004684	SEC14	YMR079W|PIT1	taxon:4932
+S000004684	SEC14	YMR079W|PIT1	taxon:4932
+S000004684	SEC14	YMR079W|PIT1	taxon:4932
+S000004684	SEC14	YMR079W|PIT1	taxon:4932
+S000003202	SEC15	YGL233W	taxon:4932
+S000003202	SEC15	YGL233W	taxon:4932
+S000003202	SEC15	YGL233W	taxon:4932
+S000003202	SEC15	YGL233W	taxon:4932
+S000003202	SEC15	YGL233W	taxon:4932
+S000003202	SEC15	YGL233W	taxon:4932
+S000003202	SEC15	YGL233W	taxon:4932
+S000003202	SEC15	YGL233W	taxon:4932
+S000003202	SEC15	YGL233W	taxon:4932
+S000006006	SEC16	YPL085W|LPF1	taxon:4932
+S000006006	SEC16	YPL085W|LPF1	taxon:4932
+S000006006	SEC16	YPL085W|LPF1	taxon:4932
+S000006006	SEC16	YPL085W|LPF1	taxon:4932
+S000006006	SEC16	YPL085W|LPF1	taxon:4932
+S000006006	SEC16	YPL085W|LPF1	taxon:4932
+S000006006	SEC16	YPL085W|LPF1	taxon:4932
+S000006006	SEC16	YPL085W|LPF1	taxon:4932
+S000000146	SEC17	YBL050W	taxon:4932
+S000000146	SEC17	YBL050W	taxon:4932
+S000000146	SEC17	YBL050W	taxon:4932
+S000000146	SEC17	YBL050W	taxon:4932
+S000000146	SEC17	YBL050W	taxon:4932
+S000000146	SEC17	YBL050W	taxon:4932
+S000000284	SEC18	YBR080C|ANU4	taxon:4932
+S000000284	SEC18	YBR080C|ANU4	taxon:4932
+S000000284	SEC18	YBR080C|ANU4	taxon:4932
+S000000284	SEC18	YBR080C|ANU4	taxon:4932
+S000000284	SEC18	YBR080C|ANU4	taxon:4932
+S000000284	SEC18	YBR080C|ANU4	taxon:4932
+S000005216	SEC2	YNL272C	taxon:4932
+S000005216	SEC2	YNL272C	taxon:4932
+S000005216	SEC2	YNL272C	taxon:4932
+S000005216	SEC2	YNL272C	taxon:4932
+S000002906	SEC20	YDR498C	taxon:4932
+S000002906	SEC20	YDR498C	taxon:4932
+S000002906	SEC20	YDR498C	taxon:4932
+S000002906	SEC20	YDR498C	taxon:4932
+S000002906	SEC20	YDR498C	taxon:4932
+S000005231	SEC21	YNL287W	taxon:4932
+S000005231	SEC21	YNL287W	taxon:4932
+S000005231	SEC21	YNL287W	taxon:4932
+S000005231	SEC21	YNL287W	taxon:4932
+S000004258	SEC22	YLR268W|SLY2|TSL26	taxon:4932
+S000004258	SEC22	YLR268W|SLY2|TSL26	taxon:4932
+S000004258	SEC22	YLR268W|SLY2|TSL26	taxon:4932
+S000004258	SEC22	YLR268W|SLY2|TSL26	taxon:4932
+S000004258	SEC22	YLR268W|SLY2|TSL26	taxon:4932
+S000004258	SEC22	YLR268W|SLY2|TSL26	taxon:4932
+S000004258	SEC22	YLR268W|SLY2|TSL26	taxon:4932
+S000004258	SEC22	YLR268W|SLY2|TSL26	taxon:4932
+S000006385	SEC23	YPR181C	taxon:4932
+S000006385	SEC23	YPR181C	taxon:4932
+S000006385	SEC23	YPR181C	taxon:4932
+S000006385	SEC23	YPR181C	taxon:4932
+S000006385	SEC23	YPR181C	taxon:4932
+S000006385	SEC23	YPR181C	taxon:4932
+S000006385	SEC23	YPR181C	taxon:4932
+S000001371	SEC24	YIL109C|ANU1	taxon:4932
+S000001371	SEC24	YIL109C|ANU1	taxon:4932
+S000001371	SEC24	YIL109C|ANU1	taxon:4932
+S000001371	SEC24	YIL109C|ANU1	taxon:4932
+S000002646	SEC26	YDR238C	taxon:4932
+S000002646	SEC26	YDR238C	taxon:4932
+S000002646	SEC26	YDR238C	taxon:4932
+S000002646	SEC26	YDR238C	taxon:4932
+S000002646	SEC26	YDR238C	taxon:4932
+S000003105	SEC27	YGL137W	taxon:4932
+S000003105	SEC27	YGL137W	taxon:4932
+S000003105	SEC27	YGL137W	taxon:4932
+S000003105	SEC27	YGL137W	taxon:4932
+S000003105	SEC27	YGL137W	taxon:4932
+S000001338	SEC28	YIL076W|ANU2	taxon:4932
+S000001338	SEC28	YIL076W|ANU2	taxon:4932
+S000001338	SEC28	YIL076W|ANU2	taxon:4932
+S000001338	SEC28	YIL076W|ANU2	taxon:4932
+S000001338	SEC28	YIL076W|ANU2	taxon:4932
+S000001338	SEC28	YIL076W|ANU2	taxon:4932
+S000000810	SEC3	YER008C|PSL1	taxon:4932
+S000000810	SEC3	YER008C|PSL1	taxon:4932
+S000000810	SEC3	YER008C|PSL1	taxon:4932
+S000000810	SEC3	YER008C|PSL1	taxon:4932
+S000000810	SEC3	YER008C|PSL1	taxon:4932
+S000000810	SEC3	YER008C|PSL1	taxon:4932
+S000000810	SEC3	YER008C|PSL1	taxon:4932
+S000000810	SEC3	YER008C|PSL1	taxon:4932
+S000000810	SEC3	YER008C|PSL1	taxon:4932
+S000000810	SEC3	YER008C|PSL1	taxon:4932
+S000000810	SEC3	YER008C|PSL1	taxon:4932
+S000000810	SEC3	YER008C|PSL1	taxon:4932
+S000000810	SEC3	YER008C|PSL1	taxon:4932
+S000002354	SEC31	YDL195W|WEB1	taxon:4932
+S000002354	SEC31	YDL195W|WEB1	taxon:4932
+S000002354	SEC31	YDL195W|WEB1	taxon:4932
+S000004432	SEC39	YLR440C	taxon:4932
+S000004432	SEC39	YLR440C	taxon:4932
+S000004432	SEC39	YLR440C	taxon:4932
+S000004432	SEC39	YLR440C	taxon:4932
+S000001889	SEC4	YFL005W|SRO6	taxon:4932
+S000001889	SEC4	YFL005W|SRO6	taxon:4932
+S000001889	SEC4	YFL005W|SRO6	taxon:4932
+S000001889	SEC4	YFL005W|SRO6	taxon:4932
+S000001889	SEC4	YFL005W|SRO6	taxon:4932
+S000001889	SEC4	YFL005W|SRO6	taxon:4932
+S000001889	SEC4	YFL005W|SRO6	taxon:4932
+S000001889	SEC4	YFL005W|SRO6	taxon:4932
+S000001889	SEC4	YFL005W|SRO6	taxon:4932
+S000001889	SEC4	YFL005W|SRO6	taxon:4932
+S000001889	SEC4	YFL005W|SRO6	taxon:4932
+S000001889	SEC4	YFL005W|SRO6	taxon:4932
+S000002573	SEC5	YDR166C	taxon:4932
+S000002573	SEC5	YDR166C	taxon:4932
+S000002573	SEC5	YDR166C	taxon:4932
+S000002573	SEC5	YDR166C	taxon:4932
+S000002573	SEC5	YDR166C	taxon:4932
+S000002573	SEC5	YDR166C	taxon:4932
+S000002573	SEC5	YDR166C	taxon:4932
+S000002573	SEC5	YDR166C	taxon:4932
+S000002573	SEC5	YDR166C	taxon:4932
+S000002573	SEC5	YDR166C	taxon:4932
+S000002573	SEC5	YDR166C	taxon:4932
+S000002573	SEC5	YDR166C	taxon:4932
+S000001849	SEC53	YFL045C|ALG4	taxon:4932
+S000001849	SEC53	YFL045C|ALG4	taxon:4932
+S000001849	SEC53	YFL045C|ALG4	taxon:4932
+S000004615	SEC59	YMR013C	taxon:4932
+S000004615	SEC59	YMR013C	taxon:4932
+S000004615	SEC59	YMR013C	taxon:4932
+S000004615	SEC59	YMR013C	taxon:4932
+S000004615	SEC59	YMR013C	taxon:4932
+S000001330	SEC6	YIL068C	taxon:4932
+S000001330	SEC6	YIL068C	taxon:4932
+S000001330	SEC6	YIL068C	taxon:4932
+S000001330	SEC6	YIL068C	taxon:4932
+S000001330	SEC6	YIL068C	taxon:4932
+S000001330	SEC6	YIL068C	taxon:4932
+S000001330	SEC6	YIL068C	taxon:4932
+S000001330	SEC6	YIL068C	taxon:4932
+S000001330	SEC6	YIL068C	taxon:4932
+S000001330	SEC6	YIL068C	taxon:4932
+S000004370	SEC61	YLR378C	taxon:4932
+S000004370	SEC61	YLR378C	taxon:4932
+S000004370	SEC61	YLR378C	taxon:4932
+S000004370	SEC61	YLR378C	taxon:4932
+S000004370	SEC61	YLR378C	taxon:4932
+S000004370	SEC61	YLR378C	taxon:4932
+S000004370	SEC61	YLR378C	taxon:4932
+S000004370	SEC61	YLR378C	taxon:4932
+S000006015	SEC62	YPL094C|LPG14	taxon:4932
+S000006015	SEC62	YPL094C|LPG14	taxon:4932
+S000006015	SEC62	YPL094C|LPG14	taxon:4932
+S000006015	SEC62	YPL094C|LPG14	taxon:4932
+S000006015	SEC62	YPL094C|LPG14	taxon:4932
+S000006015	SEC62	YPL094C|LPG14	taxon:4932
+S000005780	SEC63	YOR254C|PTL1	taxon:4932
+S000005780	SEC63	YOR254C|PTL1	taxon:4932
+S000005780	SEC63	YOR254C|PTL1	taxon:4932
+S000005780	SEC63	YOR254C|PTL1	taxon:4932
+S000005780	SEC63	YOR254C|PTL1	taxon:4932
+S000005780	SEC63	YOR254C|PTL1	taxon:4932
+S000005780	SEC63	YOR254C|PTL1	taxon:4932
+S000005780	SEC63	YOR254C|PTL1	taxon:4932
+S000004573	SEC65	YML105C	taxon:4932
+S000004573	SEC65	YML105C	taxon:4932
+S000004573	SEC65	YML105C	taxon:4932
+S000004573	SEC65	YML105C	taxon:4932
+S000004573	SEC65	YML105C	taxon:4932
+S000004573	SEC65	YML105C	taxon:4932
+S000000375	SEC66	YBR171W|HSS1|SEC71	taxon:4932
+S000000375	SEC66	YBR171W|HSS1|SEC71	taxon:4932
+S000000375	SEC66	YBR171W|HSS1|SEC71	taxon:4932
+S000000375	SEC66	YBR171W|HSS1|SEC71	taxon:4932
+S000000375	SEC66	YBR171W|HSS1|SEC71	taxon:4932
+S000000375	SEC66	YBR171W|HSS1|SEC71	taxon:4932
+S000002577	SEC7	YDR170C	taxon:4932
+S000002577	SEC7	YDR170C	taxon:4932
+S000002577	SEC7	YDR170C	taxon:4932
+S000002577	SEC7	YDR170C	taxon:4932
+S000002577	SEC7	YDR170C	taxon:4932
+S000002577	SEC7	YDR170C	taxon:4932
+S000004283	SEC72	YLR292C|SEC67|SIM2	taxon:4932
+S000004283	SEC72	YLR292C|SEC67|SIM2	taxon:4932
+S000004283	SEC72	YLR292C|SEC67|SIM2	taxon:4932
+S000004283	SEC72	YLR292C|SEC67|SIM2	taxon:4932
+S000006259	SEC8	YPR055W	taxon:4932
+S000006259	SEC8	YPR055W	taxon:4932
+S000006259	SEC8	YPR055W	taxon:4932
+S000006259	SEC8	YPR055W	taxon:4932
+S000006259	SEC8	YPR055W	taxon:4932
+S000006259	SEC8	YPR055W	taxon:4932
+S000006259	SEC8	YPR055W	taxon:4932
+S000006259	SEC8	YPR055W	taxon:4932
+S000006259	SEC8	YPR055W	taxon:4932
+S000006259	SEC8	YPR055W	taxon:4932
+S000006259	SEC8	YPR055W	taxon:4932
+S000006259	SEC8	YPR055W	taxon:4932
+S000003241	SEC9	YGR009C|HSS7	taxon:4932
+S000003241	SEC9	YGR009C|HSS7	taxon:4932
+S000003241	SEC9	YGR009C|HSS7	taxon:4932
+S000003241	SEC9	YGR009C|HSS7	taxon:4932
+S000003241	SEC9	YGR009C|HSS7	taxon:4932
+S000002484	SED1	YDR077W	taxon:4932
+S000002484	SED1	YDR077W	taxon:4932
+S000002484	SED1	YDR077W	taxon:4932
+S000002484	SED1	YDR077W	taxon:4932
+S000002484	SED1	YDR077W	taxon:4932
+S000002484	SED1	YDR077W	taxon:4932
+S000002484	SED1	YDR077W	taxon:4932
+S000002484	SED1	YDR077W	taxon:4932
+S000002484	SED1	YDR077W	taxon:4932
+S000000663	SED4	YCR067C	taxon:4932
+S000000663	SED4	YCR067C	taxon:4932
+S000000663	SED4	YCR067C	taxon:4932
+S000000663	SED4	YCR067C	taxon:4932
+S000000663	SED4	YCR067C	taxon:4932
+S000004016	SED5	YLR026C	taxon:4932
+S000004016	SED5	YLR026C	taxon:4932
+S000004016	SED5	YLR026C	taxon:4932
+S000004016	SED5	YLR026C	taxon:4932
+S000004016	SED5	YLR026C	taxon:4932
+S000004016	SED5	YLR026C	taxon:4932
+S000000162	SEF1	YBL066C	taxon:4932
+S000000162	SEF1	YBL066C	taxon:4932
+S000000162	SEF1	YBL066C	taxon:4932
+S000003068	SEH1	YGL100W	taxon:4932
+S000003068	SEH1	YGL100W	taxon:4932
+S000003068	SEH1	YGL100W	taxon:4932
+S000003068	SEH1	YGL100W	taxon:4932
+S000003068	SEH1	YGL100W	taxon:4932
+S000003068	SEH1	YGL100W	taxon:4932
+S000003068	SEH1	YGL100W	taxon:4932
+S000003068	SEH1	YGL100W	taxon:4932
+S000003068	SEH1	YGL100W	taxon:4932
+S000003068	SEH1	YGL100W	taxon:4932
+S000003068	SEH1	YGL100W	taxon:4932
+S000003068	SEH1	YGL100W	taxon:4932
+S000004475	SEL1	YML013W|UBX2	taxon:4932
+S000004475	SEL1	YML013W|UBX2	taxon:4932
+S000004475	SEL1	YML013W|UBX2	taxon:4932
+S000004475	SEL1	YML013W|UBX2	taxon:4932
+S000004475	SEL1	YML013W|UBX2	taxon:4932
+S000007235	SEM1	YDR363W-A|DSS1|HOD1	taxon:4932
+S000007235	SEM1	YDR363W-A|DSS1|HOD1	taxon:4932
+S000007235	SEM1	YDR363W-A|DSS1|HOD1	taxon:4932
+S000007235	SEM1	YDR363W-A|DSS1|HOD1	taxon:4932
+S000007235	SEM1	YDR363W-A|DSS1|HOD1	taxon:4932
+S000007235	SEM1	YDR363W-A|DSS1|HOD1	taxon:4932
+S000007235	SEM1	YDR363W-A|DSS1|HOD1	taxon:4932
+S000007235	SEM1	YDR363W-A|DSS1|HOD1	taxon:4932
+S000007235	SEM1	YDR363W-A|DSS1|HOD1	taxon:4932
+S000007235	SEM1	YDR363W-A|DSS1|HOD1	taxon:4932
+S000007235	SEM1	YDR363W-A|DSS1|HOD1	taxon:4932
+S000007235	SEM1	YDR363W-A|DSS1|HOD1	taxon:4932
+S000007235	SEM1	YDR363W-A|DSS1|HOD1	taxon:4932
+S000004422	SEN1	YLR430W|CIK3|NRD2	taxon:4932
+S000004422	SEN1	YLR430W|CIK3|NRD2	taxon:4932
+S000004422	SEN1	YLR430W|CIK3|NRD2	taxon:4932
+S000004422	SEN1	YLR430W|CIK3|NRD2	taxon:4932
+S000004422	SEN1	YLR430W|CIK3|NRD2	taxon:4932
+S000004422	SEN1	YLR430W|CIK3|NRD2	taxon:4932
+S000004663	SEN15	YMR059W	taxon:4932
+S000004663	SEN15	YMR059W	taxon:4932
+S000004663	SEN15	YMR059W	taxon:4932
+S000004663	SEN15	YMR059W	taxon:4932
+S000004663	SEN15	YMR059W	taxon:4932
+S000004663	SEN15	YMR059W	taxon:4932
+S000004663	SEN15	YMR059W	taxon:4932
+S000004095	SEN2	YLR105C	taxon:4932
+S000004095	SEN2	YLR105C	taxon:4932
+S000004095	SEN2	YLR105C	taxon:4932
+S000004095	SEN2	YLR105C	taxon:4932
+S000004095	SEN2	YLR105C	taxon:4932
+S000004095	SEN2	YLR105C	taxon:4932
+S000004095	SEN2	YLR105C	taxon:4932
+S000004095	SEN2	YLR105C	taxon:4932
+S000000066	SEN34	YAR008W|FUN4	taxon:4932
+S000000066	SEN34	YAR008W|FUN4	taxon:4932
+S000000066	SEN34	YAR008W|FUN4	taxon:4932
+S000000066	SEN34	YAR008W|FUN4	taxon:4932
+S000000066	SEN34	YAR008W|FUN4	taxon:4932
+S000000066	SEN34	YAR008W|FUN4	taxon:4932
+S000000066	SEN34	YAR008W|FUN4	taxon:4932
+S000000066	SEN34	YAR008W|FUN4	taxon:4932
+S000006004	SEN54	YPL083C	taxon:4932
+S000006004	SEN54	YPL083C	taxon:4932
+S000006004	SEN54	YPL083C	taxon:4932
+S000006004	SEN54	YPL083C	taxon:4932
+S000006004	SEN54	YPL083C	taxon:4932
+S000006004	SEN54	YPL083C	taxon:4932
+S000006004	SEN54	YPL083C	taxon:4932
+S000006004	SEN54	YPL083C	taxon:4932
+S000000062	SEO1	YAL067C	taxon:4932
+S000000062	SEO1	YAL067C	taxon:4932
+S000000062	SEO1	YAL067C	taxon:4932
+S000005710	SER1	YOR184W|ADE9	taxon:4932
+S000005710	SER1	YOR184W|ADE9	taxon:4932
+S000005710	SER1	YOR184W|ADE9	taxon:4932
+S000005710	SER1	YOR184W|ADE9	taxon:4932
+S000005710	SER1	YOR184W|ADE9	taxon:4932
+S000005710	SER1	YOR184W|ADE9	taxon:4932
+S000005710	SER1	YOR184W|ADE9	taxon:4932
+S000003440	SER2	YGR208W	taxon:4932
+S000003440	SER2	YGR208W	taxon:4932
+S000003440	SER2	YGR208W	taxon:4932
+S000003440	SER2	YGR208W	taxon:4932
+S000000883	SER3	YER081W	taxon:4932
+S000000883	SER3	YER081W	taxon:4932
+S000000883	SER3	YER081W	taxon:4932
+S000001336	SER33	YIL074C	taxon:4932
+S000001336	SER33	YIL074C	taxon:4932
+S000001336	SER33	YIL074C	taxon:4932
+S000002430	SES1	YDR023W|SerRS	taxon:4932
+S000002430	SES1	YDR023W|SerRS	taxon:4932
+S000002430	SES1	YDR023W|SerRS	taxon:4932
+S000002430	SES1	YDR023W|SerRS	taxon:4932
+S000001161	SET1	YHR119W|YTX1	taxon:4932
+S000001161	SET1	YHR119W|YTX1	taxon:4932
+S000001161	SET1	YHR119W|YTX1	taxon:4932
+S000001161	SET1	YHR119W|YTX1	taxon:4932
+S000001161	SET1	YHR119W|YTX1	taxon:4932
+S000001161	SET1	YHR119W|YTX1	taxon:4932
+S000001161	SET1	YHR119W|YTX1	taxon:4932
+S000001161	SET1	YHR119W|YTX1	taxon:4932
+S000001161	SET1	YHR119W|YTX1	taxon:4932
+S000001161	SET1	YHR119W|YTX1	taxon:4932
+S000001161	SET1	YHR119W|YTX1	taxon:4932
+S000001161	SET1	YHR119W|YTX1	taxon:4932
+S000001161	SET1	YHR119W|YTX1	taxon:4932
+S000001161	SET1	YHR119W|YTX1	taxon:4932
+S000001161	SET1	YHR119W|YTX1	taxon:4932
+S000001161	SET1	YHR119W|YTX1	taxon:4932
+S000001161	SET1	YHR119W|YTX1	taxon:4932
+S000001161	SET1	YHR119W|YTX1	taxon:4932
+S000001161	SET1	YHR119W|YTX1	taxon:4932
+S000001161	SET1	YHR119W|YTX1	taxon:4932
+S000001161	SET1	YHR119W|YTX1	taxon:4932
+S000001161	SET1	YHR119W|YTX1	taxon:4932
+S000001161	SET1	YHR119W|YTX1	taxon:4932
+S000001161	SET1	YHR119W|YTX1	taxon:4932
+S000001161	SET1	YHR119W|YTX1	taxon:4932
+S000001161	SET1	YHR119W|YTX1	taxon:4932
+S000001161	SET1	YHR119W|YTX1	taxon:4932
+S000003704	SET2	YJL168C|EZL1	taxon:4932
+S000003704	SET2	YJL168C|EZL1	taxon:4932
+S000003704	SET2	YJL168C|EZL1	taxon:4932
+S000003704	SET2	YJL168C|EZL1	taxon:4932
+S000003704	SET2	YJL168C|EZL1	taxon:4932
+S000003704	SET2	YJL168C|EZL1	taxon:4932
+S000003704	SET2	YJL168C|EZL1	taxon:4932
+S000003704	SET2	YJL168C|EZL1	taxon:4932
+S000003704	SET2	YJL168C|EZL1	taxon:4932
+S000003704	SET2	YJL168C|EZL1	taxon:4932
+S000003704	SET2	YJL168C|EZL1	taxon:4932
+S000003704	SET2	YJL168C|EZL1	taxon:4932
+S000001737	SET3	YKR029C	taxon:4932
+S000001737	SET3	YKR029C	taxon:4932
+S000001737	SET3	YKR029C	taxon:4932
+S000001737	SET3	YKR029C	taxon:4932
+S000001737	SET3	YKR029C	taxon:4932
+S000001737	SET3	YKR029C	taxon:4932
+S000003641	SET4	YJL105W	taxon:4932
+S000003641	SET4	YJL105W	taxon:4932
+S000003641	SET4	YJL105W	taxon:4932
+S000001250	SET5	YHR207C	taxon:4932
+S000001250	SET5	YHR207C	taxon:4932
+S000001250	SET5	YHR207C	taxon:4932
+S000001250	SET5	YHR207C	taxon:4932
+S000006086	SET6	YPL165C	taxon:4932
+S000006086	SET6	YPL165C	taxon:4932
+S000006086	SET6	YPL165C	taxon:4932
+S000002665	SET7	YDR257C|RMS1	taxon:4932
+S000002665	SET7	YDR257C|RMS1	taxon:4932
+S000002665	SET7	YDR257C|RMS1	taxon:4932
+S000005691	SEY1	YOR165W	taxon:4932
+S000005691	SEY1	YOR165W	taxon:4932
+S000005691	SEY1	YOR165W	taxon:4932
+S000002327	SFA1	YDL168W|ADH5	taxon:4932
+S000002327	SFA1	YDL168W|ADH5	taxon:4932
+S000002327	SFA1	YDL168W|ADH5	taxon:4932
+S000002327	SFA1	YDL168W|ADH5	taxon:4932
+S000002327	SFA1	YDL168W|ADH5	taxon:4932
+S000004994	SFB2	YNL049C	taxon:4932
+S000004994	SFB2	YNL049C	taxon:4932
+S000004994	SFB2	YNL049C	taxon:4932
+S000001140	SFB3	YHR098C|LST1	taxon:4932
+S000001140	SFB3	YHR098C|LST1	taxon:4932
+S000001140	SFB3	YHR098C|LST1	taxon:4932
+S000001140	SFB3	YHR098C|LST1	taxon:4932
+S000001140	SFB3	YHR098C|LST1	taxon:4932
+S000001140	SFB3	YHR098C|LST1	taxon:4932
+S000001140	SFB3	YHR098C|LST1	taxon:4932
+S000001140	SFB3	YHR098C|LST1	taxon:4932
+S000001140	SFB3	YHR098C|LST1	taxon:4932
+S000001140	SFB3	YHR098C|LST1	taxon:4932
+S000003856	SFC1	YJR095W|ACR1	taxon:4932
+S000003856	SFC1	YJR095W|ACR1	taxon:4932
+S000003856	SFC1	YJR095W|ACR1	taxon:4932
+S000003856	SFC1	YJR095W|ACR1	taxon:4932
+S000005842	SFG1	YOR315W	taxon:4932
+S000005842	SFG1	YOR315W	taxon:4932
+S000005842	SFG1	YOR315W	taxon:4932
+S000005842	SFG1	YOR315W	taxon:4932
+S000005842	SFG1	YOR315W	taxon:4932
+S000005842	SFG1	YOR315W	taxon:4932
+S000005842	SFG1	YOR315W	taxon:4932
+S000005842	SFG1	YOR315W	taxon:4932
+S000004313	SFH1	YLR321C	taxon:4932
+S000004313	SFH1	YLR321C	taxon:4932
+S000004313	SFH1	YLR321C	taxon:4932
+S000004313	SFH1	YLR321C	taxon:4932
+S000004313	SFH1	YLR321C	taxon:4932
+S000003681	SFH5	YJL145W	taxon:4932
+S000003681	SFH5	YJL145W	taxon:4932
+S000003681	SFH5	YJL145W	taxon:4932
+S000003681	SFH5	YJL145W	taxon:4932
+S000003926	SFI1	YLL003W	taxon:4932
+S000003926	SFI1	YLL003W	taxon:4932
+S000003926	SFI1	YLL003W	taxon:4932
+S000003926	SFI1	YLL003W	taxon:4932
+S000001534	SFK1	YKL051W	taxon:4932
+S000001534	SFK1	YKL051W	taxon:4932
+S000001534	SFK1	YKL051W	taxon:4932
+S000001534	SFK1	YKL051W	taxon:4932
+S000001534	SFK1	YKL051W	taxon:4932
+S000001534	SFK1	YKL051W	taxon:4932
+S000005666	SFL1	YOR140W	taxon:4932
+S000005666	SFL1	YOR140W	taxon:4932
+S000005666	SFL1	YOR140W	taxon:4932
+S000005666	SFL1	YOR140W	taxon:4932
+S000004395	SFP1	YLR403W	taxon:4932
+S000004395	SFP1	YLR403W	taxon:4932
+S000004395	SFP1	YLR403W	taxon:4932
+S000004395	SFP1	YLR403W	taxon:4932
+S000004395	SFP1	YLR403W	taxon:4932
+S000004395	SFP1	YLR403W	taxon:4932
+S000004395	SFP1	YLR403W	taxon:4932
+S000004395	SFP1	YLR403W	taxon:4932
+S000004395	SFP1	YLR403W	taxon:4932
+S000004395	SFP1	YLR403W	taxon:4932
+S000004395	SFP1	YLR403W	taxon:4932
+S000004395	SFP1	YLR403W	taxon:4932
+S000002101	SFT1	YKL006C-A	taxon:4932
+S000002101	SFT1	YKL006C-A	taxon:4932
+S000002101	SFT1	YKL006C-A	taxon:4932
+S000002101	SFT1	YKL006C-A	taxon:4932
+S000002101	SFT1	YKL006C-A	taxon:4932
+S000002101	SFT1	YKL006C-A	taxon:4932
+S000002101	SFT1	YKL006C-A	taxon:4932
+S000000198	SFT2	YBL102W	taxon:4932
+S000000198	SFT2	YBL102W	taxon:4932
+S000000198	SFT2	YBL102W	taxon:4932
+S000000198	SFT2	YBL102W	taxon:4932
+S000001361	SGA1	YIL099W	taxon:4932
+S000001361	SGA1	YIL099W	taxon:4932
+S000001361	SGA1	YIL099W	taxon:4932
+S000001361	SGA1	YIL099W	taxon:4932
+S000004328	SGD1	YLR336C	taxon:4932
+S000004328	SGD1	YLR336C	taxon:4932
+S000004328	SGD1	YLR336C	taxon:4932
+S000004328	SGD1	YLR336C	taxon:4932
+S000004328	SGD1	YLR336C	taxon:4932
+S000004328	SGD1	YLR336C	taxon:4932
+S000004328	SGD1	YLR336C	taxon:4932
+S000004328	SGD1	YLR336C	taxon:4932
+S000006402	SGE1	YPR198W|NOR1	taxon:4932
+S000006402	SGE1	YPR198W|NOR1	taxon:4932
+S000006402	SGE1	YPR198W|NOR1	taxon:4932
+S000006402	SGE1	YPR198W|NOR1	taxon:4932
+S000005968	SGF11	YPL047W	taxon:4932
+S000005968	SGF11	YPL047W	taxon:4932
+S000005968	SGF11	YPL047W	taxon:4932
+S000005968	SGF11	YPL047W	taxon:4932
+S000005968	SGF11	YPL047W	taxon:4932
+S000005968	SGF11	YPL047W	taxon:4932
+S000000516	SGF29	YCL010C	taxon:4932
+S000000516	SGF29	YCL010C	taxon:4932
+S000000516	SGF29	YCL010C	taxon:4932
+S000003034	SGF73	YGL066W|sca7	taxon:4932
+S000003034	SGF73	YGL066W|sca7	taxon:4932
+S000003034	SGF73	YGL066W|sca7	taxon:4932
+S000003034	SGF73	YGL066W|sca7	taxon:4932
+S000003034	SGF73	YGL066W|sca7	taxon:4932
+S000003034	SGF73	YGL066W|sca7	taxon:4932
+S000003034	SGF73	YGL066W|sca7	taxon:4932
+S000003034	SGF73	YGL066W|sca7	taxon:4932
+S000003034	SGF73	YGL066W|sca7	taxon:4932
+S000003895	SGM1	YJR134C	taxon:4932
+S000003895	SGM1	YJR134C	taxon:4932
+S000003895	SGM1	YJR134C	taxon:4932
+S000003895	SGM1	YJR134C	taxon:4932
+S000001440	SGN1	YIR001C|RBP1|RBP29	taxon:4932
+S000001440	SGN1	YIR001C|RBP1|RBP29	taxon:4932
+S000001440	SGN1	YIR001C|RBP1|RBP29	taxon:4932
+S000005599	SGO1	YOR073W|YOR29-24	taxon:4932
+S000005599	SGO1	YOR073W|YOR29-24	taxon:4932
+S000005599	SGO1	YOR073W|YOR29-24	taxon:4932
+S000005599	SGO1	YOR073W|YOR29-24	taxon:4932
+S000005599	SGO1	YOR073W|YOR29-24	taxon:4932
+S000005599	SGO1	YOR073W|YOR29-24	taxon:4932
+S000005599	SGO1	YOR073W|YOR29-24	taxon:4932
+S000005599	SGO1	YOR073W|YOR29-24	taxon:4932
+S000005599	SGO1	YOR073W|YOR29-24	taxon:4932
+S000005599	SGO1	YOR073W|YOR29-24	taxon:4932
+S000005599	SGO1	YOR073W|YOR29-24	taxon:4932
+S000005599	SGO1	YOR073W|YOR29-24	taxon:4932
+S000005599	SGO1	YOR073W|YOR29-24	taxon:4932
+S000004802	SGS1	YMR190C	taxon:4932
+S000004802	SGS1	YMR190C	taxon:4932
+S000004802	SGS1	YMR190C	taxon:4932
+S000004802	SGS1	YMR190C	taxon:4932
+S000004802	SGS1	YMR190C	taxon:4932
+S000004802	SGS1	YMR190C	taxon:4932
+S000004802	SGS1	YMR190C	taxon:4932
+S000004802	SGS1	YMR190C	taxon:4932
+S000004802	SGS1	YMR190C	taxon:4932
+S000004802	SGS1	YMR190C	taxon:4932
+S000005583	SGT1	YOR057W|YOR29-08	taxon:4932
+S000005583	SGT1	YOR057W|YOR29-08	taxon:4932
+S000005583	SGT1	YOR057W|YOR29-08	taxon:4932
+S000005583	SGT1	YOR057W|YOR29-08	taxon:4932
+S000005583	SGT1	YOR057W|YOR29-08	taxon:4932
+S000005583	SGT1	YOR057W|YOR29-08	taxon:4932
+S000005583	SGT1	YOR057W|YOR29-08	taxon:4932
+S000005583	SGT1	YOR057W|YOR29-08	taxon:4932
+S000005583	SGT1	YOR057W|YOR29-08	taxon:4932
+S000005583	SGT1	YOR057W|YOR29-08	taxon:4932
+S000005533	SGT2	YOR007C	taxon:4932
+S000005533	SGT2	YOR007C	taxon:4932
+S000005533	SGT2	YOR007C	taxon:4932
+S000006365	SGV1	YPR161C|BUR1	taxon:4932
+S000006365	SGV1	YPR161C|BUR1	taxon:4932
+S000006365	SGV1	YPR161C|BUR1	taxon:4932
+S000006365	SGV1	YPR161C|BUR1	taxon:4932
+S000006365	SGV1	YPR161C|BUR1	taxon:4932
+S000006365	SGV1	YPR161C|BUR1	taxon:4932
+S000006365	SGV1	YPR161C|BUR1	taxon:4932
+S000006365	SGV1	YPR161C|BUR1	taxon:4932
+S000000898	SHC1	YER096W	taxon:4932
+S000000898	SHC1	YER096W	taxon:4932
+S000000898	SHC1	YER096W	taxon:4932
+S000000898	SHC1	YER096W	taxon:4932
+S000000127	SHE1	YBL031W	taxon:4932
+S000000127	SHE1	YBL031W	taxon:4932
+S000000127	SHE1	YBL031W	taxon:4932
+S000003197	SHE10	YGL228W	taxon:4932
+S000003197	SHE10	YGL228W	taxon:4932
+S000003197	SHE10	YGL228W	taxon:4932
+S000001613	SHE2	YKL130C	taxon:4932
+S000001613	SHE2	YKL130C	taxon:4932
+S000001613	SHE2	YKL130C	taxon:4932
+S000000334	SHE3	YBR130C	taxon:4932
+S000000334	SHE3	YBR130C	taxon:4932
+S000000334	SHE3	YBR130C	taxon:4932
+S000000334	SHE3	YBR130C	taxon:4932
+S000000334	SHE3	YBR130C	taxon:4932
+S000005561	SHE4	YOR035C|DIM1	taxon:4932
+S000005561	SHE4	YOR035C|DIM1	taxon:4932
+S000005561	SHE4	YOR035C|DIM1	taxon:4932
+S000005561	SHE4	YOR035C|DIM1	taxon:4932
+S000002801	SHE9	YDR393W|MDM33	taxon:4932
+S000002801	SHE9	YDR393W|MDM33	taxon:4932
+S000002801	SHE9	YDR393W|MDM33	taxon:4932
+S000002801	SHE9	YDR393W|MDM33	taxon:4932
+S000002801	SHE9	YDR393W|MDM33	taxon:4932
+S000000462	SHG1	YBR258C|CPS15	taxon:4932
+S000000462	SHG1	YBR258C|CPS15	taxon:4932
+S000000462	SHG1	YBR258C|CPS15	taxon:4932
+S000000462	SHG1	YBR258C|CPS15	taxon:4932
+S000000462	SHG1	YBR258C|CPS15	taxon:4932
+S000000462	SHG1	YBR258C|CPS15	taxon:4932
+S000000462	SHG1	YBR258C|CPS15	taxon:4932
+S000000467	SHM1	YBR263W|SHMT1|TMP3	taxon:4932
+S000000467	SHM1	YBR263W|SHMT1|TMP3	taxon:4932
+S000000467	SHM1	YBR263W|SHMT1|TMP3	taxon:4932
+S000000467	SHM1	YBR263W|SHMT1|TMP3	taxon:4932
+S000004048	SHM2	YLR058C|SHMT2	taxon:4932
+S000004048	SHM2	YLR058C|SHMT2	taxon:4932
+S000004048	SHM2	YLR058C|SHMT2	taxon:4932
+S000000920	SHO1	YER118C|SSU81	taxon:4932
+S000000920	SHO1	YER118C|SSU81	taxon:4932
+S000000920	SHO1	YER118C|SSU81	taxon:4932
+S000000920	SHO1	YER118C|SSU81	taxon:4932
+S000000920	SHO1	YER118C|SSU81	taxon:4932
+S000000154	SHP1	YBL058W|UBX1	taxon:4932
+S000000154	SHP1	YBL058W|UBX1	taxon:4932
+S000000154	SHP1	YBL058W|UBX1	taxon:4932
+S000000154	SHP1	YBL058W|UBX1	taxon:4932
+S000000154	SHP1	YBL058W|UBX1	taxon:4932
+S000000154	SHP1	YBL058W|UBX1	taxon:4932
+S000001366	SHQ1	YIL104C	taxon:4932
+S000001366	SHQ1	YIL104C	taxon:4932
+S000001366	SHQ1	YIL104C	taxon:4932
+S000001366	SHQ1	YIL104C	taxon:4932
+S000002371	SHR3	YDL212W|APF1	taxon:4932
+S000002371	SHR3	YDL212W|APF1	taxon:4932
+S000002371	SHR3	YDL212W|APF1	taxon:4932
+S000002371	SHR3	YDL212W|APF1	taxon:4932
+S000002371	SHR3	YDL212W|APF1	taxon:4932
+S000002371	SHR3	YDL212W|APF1	taxon:4932
+S000002371	SHR3	YDL212W|APF1	taxon:4932
+S000002371	SHR3	YDL212W|APF1	taxon:4932
+S000002371	SHR3	YDL212W|APF1	taxon:4932
+S000005470	SHR5	YOL110W|ERF4	taxon:4932
+S000005470	SHR5	YOL110W|ERF4	taxon:4932
+S000005470	SHR5	YOL110W|ERF4	taxon:4932
+S000005470	SHR5	YOL110W|ERF4	taxon:4932
+S000005470	SHR5	YOL110W|ERF4	taxon:4932
+S000005470	SHR5	YOL110W|ERF4	taxon:4932
+S000002384	SHS1	YDL225W|SEP7	taxon:4932
+S000002384	SHS1	YDL225W|SEP7	taxon:4932
+S000002384	SHS1	YDL225W|SEP7	taxon:4932
+S000002384	SHS1	YDL225W|SEP7	taxon:4932
+S000002384	SHS1	YDL225W|SEP7	taxon:4932
+S000002384	SHS1	YDL225W|SEP7	taxon:4932
+S000002384	SHS1	YDL225W|SEP7	taxon:4932
+S000002384	SHS1	YDL225W|SEP7	taxon:4932
+S000002384	SHS1	YDL225W|SEP7	taxon:4932
+S000002384	SHS1	YDL225W|SEP7	taxon:4932
+S000002384	SHS1	YDL225W|SEP7	taxon:4932
+S000002384	SHS1	YDL225W|SEP7	taxon:4932
+S000000998	SHU1	YHL006C	taxon:4932
+S000000998	SHU1	YHL006C	taxon:4932
+S000000998	SHU1	YHL006C	taxon:4932
+S000002485	SHU2	YDR078C	taxon:4932
+S000002485	SHU2	YDR078C	taxon:4932
+S000002485	SHU2	YDR078C	taxon:4932
+S000003344	SHY1	YGR112W	taxon:4932
+S000003344	SHY1	YGR112W	taxon:4932
+S000003344	SHY1	YGR112W	taxon:4932
+S000003344	SHY1	YGR112W	taxon:4932
+S000003344	SHY1	YGR112W	taxon:4932
+S000005663	SIA1	YOR137C	taxon:4932
+S000005663	SIA1	YOR137C	taxon:4932
+S000005663	SIA1	YOR137C	taxon:4932
+S000004069	SIC1	YLR079W|SDB25	taxon:4932
+S000004069	SIC1	YLR079W|SDB25	taxon:4932
+S000004069	SIC1	YLR079W|SDB25	taxon:4932
+S000004069	SIC1	YLR079W|SDB25	taxon:4932
+S000004069	SIC1	YLR079W|SDB25	taxon:4932
+S000004069	SIC1	YLR079W|SDB25	taxon:4932
+S000004069	SIC1	YLR079W|SDB25	taxon:4932
+S000004069	SIC1	YLR079W|SDB25	taxon:4932
+S000004069	SIC1	YLR079W|SDB25	taxon:4932
+S000004069	SIC1	YLR079W|SDB25	taxon:4932
+S000000307	SIF2	YBR103W|EMB1	taxon:4932
+S000000307	SIF2	YBR103W|EMB1	taxon:4932
+S000000307	SIF2	YBR103W|EMB1	taxon:4932
+S000000307	SIF2	YBR103W|EMB1	taxon:4932
+S000000307	SIF2	YBR103W|EMB1	taxon:4932
+S000000307	SIF2	YBR103W|EMB1	taxon:4932
+S000000307	SIF2	YBR103W|EMB1	taxon:4932
+S000000307	SIF2	YBR103W|EMB1	taxon:4932
+S000000307	SIF2	YBR103W|EMB1	taxon:4932
+S000000307	SIF2	YBR103W|EMB1	taxon:4932
+S000000307	SIF2	YBR103W|EMB1	taxon:4932
+S000004187	SIK1	YLR197W|NOP56	taxon:4932
+S000004187	SIK1	YLR197W|NOP56	taxon:4932
+S000004187	SIK1	YLR197W|NOP56	taxon:4932
+S000004187	SIK1	YLR197W|NOP56	taxon:4932
+S000004187	SIK1	YLR197W|NOP56	taxon:4932
+S000004187	SIK1	YLR197W|NOP56	taxon:4932
+S000004187	SIK1	YLR197W|NOP56	taxon:4932
+S000004187	SIK1	YLR197W|NOP56	taxon:4932
+S000004187	SIK1	YLR197W|NOP56	taxon:4932
+S000004187	SIK1	YLR197W|NOP56	taxon:4932
+S000005391	SIL1	YOL031C|SLS1	taxon:4932
+S000005391	SIL1	YOL031C|SLS1	taxon:4932
+S000005391	SIL1	YOL031C|SLS1	taxon:4932
+S000005391	SIL1	YOL031C|SLS1	taxon:4932
+S000001385	SIM1	YIL123W	taxon:4932
+S000001385	SIM1	YIL123W	taxon:4932
+S000001385	SIM1	YIL123W	taxon:4932
+S000005364	SIN3	YOL004W|CPE1|GAM2|RPD1|SDI1|SDS16|UME4	taxon:4932
+S000005364	SIN3	YOL004W|CPE1|GAM2|RPD1|SDI1|SDS16|UME4	taxon:4932
+S000005364	SIN3	YOL004W|CPE1|GAM2|RPD1|SDI1|SDS16|UME4	taxon:4932
+S000005364	SIN3	YOL004W|CPE1|GAM2|RPD1|SDI1|SDS16|UME4	taxon:4932
+S000005364	SIN3	YOL004W|CPE1|GAM2|RPD1|SDI1|SDS16|UME4	taxon:4932
+S000005364	SIN3	YOL004W|CPE1|GAM2|RPD1|SDI1|SDS16|UME4	taxon:4932
+S000005364	SIN3	YOL004W|CPE1|GAM2|RPD1|SDI1|SDS16|UME4	taxon:4932
+S000005364	SIN3	YOL004W|CPE1|GAM2|RPD1|SDI1|SDS16|UME4	taxon:4932
+S000005364	SIN3	YOL004W|CPE1|GAM2|RPD1|SDI1|SDS16|UME4	taxon:4932
+S000005364	SIN3	YOL004W|CPE1|GAM2|RPD1|SDI1|SDS16|UME4	taxon:4932
+S000005180	SIN4	YNL236W|BEL2|GAL22|MED16|RYE1|SDI3|SSF5|SSN4|TSF3	taxon:4932
+S000005180	SIN4	YNL236W|BEL2|GAL22|MED16|RYE1|SDI3|SSF5|SSN4|TSF3	taxon:4932
+S000005180	SIN4	YNL236W|BEL2|GAL22|MED16|RYE1|SDI3|SSF5|SSN4|TSF3	taxon:4932
+S000002830	SIP1	YDR422C	taxon:4932
+S000002830	SIP1	YDR422C	taxon:4932
+S000002830	SIP1	YDR422C	taxon:4932
+S000002830	SIP1	YDR422C	taxon:4932
+S000004787	SIP18	YMR175W	taxon:4932
+S000004787	SIP18	YMR175W	taxon:4932
+S000004787	SIP18	YMR175W	taxon:4932
+S000004787	SIP18	YMR175W	taxon:4932
+S000003176	SIP2	YGL208W|SPM2	taxon:4932
+S000003176	SIP2	YGL208W|SPM2	taxon:4932
+S000003176	SIP2	YGL208W|SPM2	taxon:4932
+S000003176	SIP2	YGL208W|SPM2	taxon:4932
+S000003176	SIP2	YGL208W|SPM2	taxon:4932
+S000003176	SIP2	YGL208W|SPM2	taxon:4932
+S000003176	SIP2	YGL208W|SPM2	taxon:4932
+S000003176	SIP2	YGL208W|SPM2	taxon:4932
+S000003176	SIP2	YGL208W|SPM2	taxon:4932
+S000005201	SIP3	YNL257C	taxon:4932
+S000005201	SIP3	YNL257C	taxon:4932
+S000005201	SIP3	YNL257C	taxon:4932
+S000003625	SIP4	YJL089W	taxon:4932
+S000003625	SIP4	YJL089W	taxon:4932
+S000003625	SIP4	YJL089W	taxon:4932
+S000003625	SIP4	YJL089W	taxon:4932
+S000003625	SIP4	YJL089W	taxon:4932
+S000003625	SIP4	YJL089W	taxon:4932
+S000003625	SIP4	YJL089W	taxon:4932
+S000004748	SIP5	YMR140W	taxon:4932
+S000004748	SIP5	YMR140W	taxon:4932
+S000004748	SIP5	YMR140W	taxon:4932
+S000004748	SIP5	YMR140W	taxon:4932
+S000001809	SIR1	YKR101W	taxon:4932
+S000001809	SIR1	YKR101W	taxon:4932
+S000001809	SIR1	YKR101W	taxon:4932
+S000001809	SIR1	YKR101W	taxon:4932
+S000001809	SIR1	YKR101W	taxon:4932
+S000002200	SIR2	YDL042C|MAR1	taxon:4932
+S000002200	SIR2	YDL042C|MAR1	taxon:4932
+S000002200	SIR2	YDL042C|MAR1	taxon:4932
+S000002200	SIR2	YDL042C|MAR1	taxon:4932
+S000002200	SIR2	YDL042C|MAR1	taxon:4932
+S000002200	SIR2	YDL042C|MAR1	taxon:4932
+S000002200	SIR2	YDL042C|MAR1	taxon:4932
+S000002200	SIR2	YDL042C|MAR1	taxon:4932
+S000002200	SIR2	YDL042C|MAR1	taxon:4932
+S000002200	SIR2	YDL042C|MAR1	taxon:4932
+S000002200	SIR2	YDL042C|MAR1	taxon:4932
+S000002200	SIR2	YDL042C|MAR1	taxon:4932
+S000002200	SIR2	YDL042C|MAR1	taxon:4932
+S000002200	SIR2	YDL042C|MAR1	taxon:4932
+S000002200	SIR2	YDL042C|MAR1	taxon:4932
+S000002200	SIR2	YDL042C|MAR1	taxon:4932
+S000002200	SIR2	YDL042C|MAR1	taxon:4932
+S000002200	SIR2	YDL042C|MAR1	taxon:4932
+S000002200	SIR2	YDL042C|MAR1	taxon:4932
+S000002200	SIR2	YDL042C|MAR1	taxon:4932
+S000002200	SIR2	YDL042C|MAR1	taxon:4932
+S000004434	SIR3	YLR442C|CMT1|MAR2|STE8	taxon:4932
+S000004434	SIR3	YLR442C|CMT1|MAR2|STE8	taxon:4932
+S000004434	SIR3	YLR442C|CMT1|MAR2|STE8	taxon:4932
+S000004434	SIR3	YLR442C|CMT1|MAR2|STE8	taxon:4932
+S000004434	SIR3	YLR442C|CMT1|MAR2|STE8	taxon:4932
+S000004434	SIR3	YLR442C|CMT1|MAR2|STE8	taxon:4932
+S000004434	SIR3	YLR442C|CMT1|MAR2|STE8	taxon:4932
+S000004434	SIR3	YLR442C|CMT1|MAR2|STE8	taxon:4932
+S000004434	SIR3	YLR442C|CMT1|MAR2|STE8	taxon:4932
+S000004434	SIR3	YLR442C|CMT1|MAR2|STE8	taxon:4932
+S000002635	SIR4	YDR227W|ASD1|STE9|UTH2	taxon:4932
+S000002635	SIR4	YDR227W|ASD1|STE9|UTH2	taxon:4932
+S000002635	SIR4	YDR227W|ASD1|STE9|UTH2	taxon:4932
+S000002635	SIR4	YDR227W|ASD1|STE9|UTH2	taxon:4932
+S000002635	SIR4	YDR227W|ASD1|STE9|UTH2	taxon:4932
+S000002635	SIR4	YDR227W|ASD1|STE9|UTH2	taxon:4932
+S000002635	SIR4	YDR227W|ASD1|STE9|UTH2	taxon:4932
+S000002635	SIR4	YDR227W|ASD1|STE9|UTH2	taxon:4932
+S000004952	SIS1	YNL007C	taxon:4932
+S000004952	SIS1	YNL007C	taxon:4932
+S000004952	SIS1	YNL007C	taxon:4932
+S000004952	SIS1	YNL007C	taxon:4932
+S000004952	SIS1	YNL007C	taxon:4932
+S000004952	SIS1	YNL007C	taxon:4932
+S000001780	SIS2	YKR072C|HAL3	taxon:4932
+S000001780	SIS2	YKR072C|HAL3	taxon:4932
+S000001780	SIS2	YKR072C|HAL3	taxon:4932
+S000001780	SIS2	YKR072C|HAL3	taxon:4932
+S000001780	SIS2	YKR072C|HAL3	taxon:4932
+S000001780	SIS2	YKR072C|HAL3	taxon:4932
+S000001780	SIS2	YKR072C|HAL3	taxon:4932
+S000001780	SIS2	YKR072C|HAL3	taxon:4932
+S000001780	SIS2	YKR072C|HAL3	taxon:4932
+S000001780	SIS2	YKR072C|HAL3	taxon:4932
+S000001780	SIS2	YKR072C|HAL3	taxon:4932
+S000000791	SIT1	YEL065W|ARN3	taxon:4932
+S000000791	SIT1	YEL065W|ARN3	taxon:4932
+S000000791	SIT1	YEL065W|ARN3	taxon:4932
+S000000791	SIT1	YEL065W|ARN3	taxon:4932
+S000000791	SIT1	YEL065W|ARN3	taxon:4932
+S000000791	SIT1	YEL065W|ARN3	taxon:4932
+S000000791	SIT1	YEL065W|ARN3	taxon:4932
+S000029447	SIT3		taxon:4932
+S000029447	SIT3		taxon:4932
+S000029447	SIT3		taxon:4932
+S000002205	SIT4	YDL047W|LGN4	taxon:4932
+S000002205	SIT4	YDL047W|LGN4	taxon:4932
+S000002205	SIT4	YDL047W|LGN4	taxon:4932
+S000002205	SIT4	YDL047W|LGN4	taxon:4932
+S000002205	SIT4	YDL047W|LGN4	taxon:4932
+S000002205	SIT4	YDL047W|LGN4	taxon:4932
+S000002205	SIT4	YDL047W|LGN4	taxon:4932
+S000002205	SIT4	YDL047W|LGN4	taxon:4932
+S000002205	SIT4	YDL047W|LGN4	taxon:4932
+S000002205	SIT4	YDL047W|LGN4	taxon:4932
+S000002205	SIT4	YDL047W|LGN4	taxon:4932
+S000004977	SIW14	YNL032W|OCA3	taxon:4932
+S000004977	SIW14	YNL032W|OCA3	taxon:4932
+S000004977	SIW14	YNL032W|OCA3	taxon:4932
+S000004977	SIW14	YNL032W|OCA3	taxon:4932
+S000004977	SIW14	YNL032W|OCA3	taxon:4932
+S000004977	SIW14	YNL032W|OCA3	taxon:4932
+S000002817	SIZ1	YDR409W|ULL1	taxon:4932
+S000002817	SIZ1	YDR409W|ULL1	taxon:4932
+S000002817	SIZ1	YDR409W|ULL1	taxon:4932
+S000002817	SIZ1	YDR409W|ULL1	taxon:4932
+S000002817	SIZ1	YDR409W|ULL1	taxon:4932
+S000002817	SIZ1	YDR409W|ULL1	taxon:4932
+S000002817	SIZ1	YDR409W|ULL1	taxon:4932
+S000001808	SKG1	YKR100C|YKR099C-A	taxon:4932
+S000001808	SKG1	YKR100C|YKR099C-A	taxon:4932
+S000001808	SKG1	YKR100C|YKR099C-A	taxon:4932
+S000001808	SKG1	YKR100C|YKR099C-A	taxon:4932
+S000001808	SKG1	YKR100C|YKR099C-A	taxon:4932
+S000004177	SKG3	YLR187W	taxon:4932
+S000004177	SKG3	YLR187W	taxon:4932
+S000004177	SKG3	YLR187W	taxon:4932
+S000004177	SKG3	YLR187W	taxon:4932
+S000004177	SKG3	YLR187W	taxon:4932
+S000001192	SKG6	YHR149C	taxon:4932
+S000001192	SKG6	YHR149C	taxon:4932
+S000001192	SKG6	YHR149C	taxon:4932
+S000001192	SKG6	YHR149C	taxon:4932
+S000004390	SKI2	YLR398C	taxon:4932
+S000004390	SKI2	YLR398C	taxon:4932
+S000004390	SKI2	YLR398C	taxon:4932
+S000004390	SKI2	YLR398C	taxon:4932
+S000004390	SKI2	YLR398C	taxon:4932
+S000004390	SKI2	YLR398C	taxon:4932
+S000004390	SKI2	YLR398C	taxon:4932
+S000004390	SKI2	YLR398C	taxon:4932
+S000004390	SKI2	YLR398C	taxon:4932
+S000004390	SKI2	YLR398C	taxon:4932
+S000004390	SKI2	YLR398C	taxon:4932
+S000006393	SKI3	YPR189W|SKI5	taxon:4932
+S000006393	SKI3	YPR189W|SKI5	taxon:4932
+S000006393	SKI3	YPR189W|SKI5	taxon:4932
+S000006393	SKI3	YPR189W|SKI5	taxon:4932
+S000006393	SKI3	YPR189W|SKI5	taxon:4932
+S000006393	SKI3	YPR189W|SKI5	taxon:4932
+S000003427	SKI6	YGR195W|ECM20|RRP41	taxon:4932
+S000003427	SKI6	YGR195W|ECM20|RRP41	taxon:4932
+S000003427	SKI6	YGR195W|ECM20|RRP41	taxon:4932
+S000003427	SKI6	YGR195W|ECM20|RRP41	taxon:4932
+S000003427	SKI6	YGR195W|ECM20|RRP41	taxon:4932
+S000003427	SKI6	YGR195W|ECM20|RRP41	taxon:4932
+S000003427	SKI6	YGR195W|ECM20|RRP41	taxon:4932
+S000005602	SKI7	YOR076C|YOR29-27	taxon:4932
+S000005602	SKI7	YOR076C|YOR29-27	taxon:4932
+S000005602	SKI7	YOR076C|YOR29-27	taxon:4932
+S000005602	SKI7	YOR076C|YOR29-27	taxon:4932
+S000005602	SKI7	YOR076C|YOR29-27	taxon:4932
+S000003181	SKI8	YGL213C|REC103	taxon:4932
+S000003181	SKI8	YGL213C|REC103	taxon:4932
+S000003181	SKI8	YGL213C|REC103	taxon:4932
+S000003181	SKI8	YGL213C|REC103	taxon:4932
+S000003181	SKI8	YGL213C|REC103	taxon:4932
+S000003181	SKI8	YGL213C|REC103	taxon:4932
+S000003181	SKI8	YGL213C|REC103	taxon:4932
+S000003181	SKI8	YGL213C|REC103	taxon:4932
+S000005473	SKM1	YOL113W	taxon:4932
+S000005473	SKM1	YOL113W	taxon:4932
+S000005473	SKM1	YOL113W	taxon:4932
+S000005473	SKM1	YOL113W	taxon:4932
+S000005473	SKM1	YOL113W	taxon:4932
+S000003375	SKN1	YGR143W	taxon:4932
+S000003375	SKN1	YGR143W	taxon:4932
+S000003375	SKN1	YGR143W	taxon:4932
+S000003375	SKN1	YGR143W	taxon:4932
+S000003375	SKN1	YGR143W	taxon:4932
+S000003375	SKN1	YGR143W	taxon:4932
+S000003375	SKN1	YGR143W	taxon:4932
+S000003375	SKN1	YGR143W	taxon:4932
+S000001249	SKN7	YHR206W|BRY1|POS9	taxon:4932
+S000001249	SKN7	YHR206W|BRY1|POS9	taxon:4932
+S000001249	SKN7	YHR206W|BRY1|POS9	taxon:4932
+S000001249	SKN7	YHR206W|BRY1|POS9	taxon:4932
+S000001249	SKN7	YHR206W|BRY1|POS9	taxon:4932
+S000001249	SKN7	YHR206W|BRY1|POS9	taxon:4932
+S000001249	SKN7	YHR206W|BRY1|POS9	taxon:4932
+S000001249	SKN7	YHR206W|BRY1|POS9	taxon:4932
+S000001249	SKN7	YHR206W|BRY1|POS9	taxon:4932
+S000001249	SKN7	YHR206W|BRY1|POS9	taxon:4932
+S000001249	SKN7	YHR206W|BRY1|POS9	taxon:4932
+S000001249	SKN7	YHR206W|BRY1|POS9	taxon:4932
+S000001249	SKN7	YHR206W|BRY1|POS9	taxon:4932
+S000005111	SKO1	YNL167C|ACR1	taxon:4932
+S000005111	SKO1	YNL167C|ACR1	taxon:4932
+S000005111	SKO1	YNL167C|ACR1	taxon:4932
+S000005111	SKO1	YNL167C|ACR1	taxon:4932
+S000005111	SKO1	YNL167C|ACR1	taxon:4932
+S000005111	SKO1	YNL167C|ACR1	taxon:4932
+S000002736	SKP1	YDR328C|CBF3D|MGO1	taxon:4932
+S000002736	SKP1	YDR328C|CBF3D|MGO1	taxon:4932
+S000002736	SKP1	YDR328C|CBF3D|MGO1	taxon:4932
+S000002736	SKP1	YDR328C|CBF3D|MGO1	taxon:4932
+S000002736	SKP1	YDR328C|CBF3D|MGO1	taxon:4932
+S000002736	SKP1	YDR328C|CBF3D|MGO1	taxon:4932
+S000002736	SKP1	YDR328C|CBF3D|MGO1	taxon:4932
+S000002736	SKP1	YDR328C|CBF3D|MGO1	taxon:4932
+S000002736	SKP1	YDR328C|CBF3D|MGO1	taxon:4932
+S000002736	SKP1	YDR328C|CBF3D|MGO1	taxon:4932
+S000002736	SKP1	YDR328C|CBF3D|MGO1	taxon:4932
+S000002736	SKP1	YDR328C|CBF3D|MGO1	taxon:4932
+S000002736	SKP1	YDR328C|CBF3D|MGO1	taxon:4932
+S000002736	SKP1	YDR328C|CBF3D|MGO1	taxon:4932
+S000002736	SKP1	YDR328C|CBF3D|MGO1	taxon:4932
+S000002736	SKP1	YDR328C|CBF3D|MGO1	taxon:4932
+S000002736	SKP1	YDR328C|CBF3D|MGO1	taxon:4932
+S000002736	SKP1	YDR328C|CBF3D|MGO1	taxon:4932
+S000002736	SKP1	YDR328C|CBF3D|MGO1	taxon:4932
+S000002736	SKP1	YDR328C|CBF3D|MGO1	taxon:4932
+S000002736	SKP1	YDR328C|CBF3D|MGO1	taxon:4932
+S000002736	SKP1	YDR328C|CBF3D|MGO1	taxon:4932
+S000002736	SKP1	YDR328C|CBF3D|MGO1	taxon:4932
+S000002736	SKP1	YDR328C|CBF3D|MGO1	taxon:4932
+S000002736	SKP1	YDR328C|CBF3D|MGO1	taxon:4932
+S000005255	SKP2	YNL311C	taxon:4932
+S000005255	SKP2	YNL311C	taxon:4932
+S000005255	SKP2	YNL311C	taxon:4932
+S000005947	SKS1	YPL026C|SHA3	taxon:4932
+S000005947	SKS1	YPL026C|SHA3	taxon:4932
+S000005947	SKS1	YPL026C|SHA3	taxon:4932
+S000005947	SKS1	YPL026C|SHA3	taxon:4932
+S000005947	SKS1	YPL026C|SHA3	taxon:4932
+S000005947	SKS1	YPL026C|SHA3	taxon:4932
+S000000157	SKT5	YBL061C|CAL2|CHS4|CSD4	taxon:4932
+S000000157	SKT5	YBL061C|CAL2|CHS4|CSD4	taxon:4932
+S000000157	SKT5	YBL061C|CAL2|CHS4|CSD4	taxon:4932
+S000000157	SKT5	YBL061C|CAL2|CHS4|CSD4	taxon:4932
+S000000157	SKT5	YBL061C|CAL2|CHS4|CSD4	taxon:4932
+S000000157	SKT5	YBL061C|CAL2|CHS4|CSD4	taxon:4932
+S000000157	SKT5	YBL061C|CAL2|CHS4|CSD4	taxon:4932
+S000000157	SKT5	YBL061C|CAL2|CHS4|CSD4	taxon:4932
+S000004829	SKY1	YMR216C	taxon:4932
+S000004829	SKY1	YMR216C	taxon:4932
+S000004829	SKY1	YMR216C	taxon:4932
+S000004829	SKY1	YMR216C	taxon:4932
+S000004829	SKY1	YMR216C	taxon:4932
+S000004829	SKY1	YMR216C	taxon:4932
+S000004829	SKY1	YMR216C	taxon:4932
+S000000103	SLA1	YBL007C	taxon:4932
+S000000103	SLA1	YBL007C	taxon:4932
+S000000103	SLA1	YBL007C	taxon:4932
+S000000103	SLA1	YBL007C	taxon:4932
+S000000103	SLA1	YBL007C	taxon:4932
+S000000103	SLA1	YBL007C	taxon:4932
+S000000103	SLA1	YBL007C	taxon:4932
+S000000103	SLA1	YBL007C	taxon:4932
+S000000103	SLA1	YBL007C	taxon:4932
+S000000103	SLA1	YBL007C	taxon:4932
+S000000103	SLA1	YBL007C	taxon:4932
+S000005187	SLA2	YNL243W|END4|MOP2	taxon:4932
+S000005187	SLA2	YNL243W|END4|MOP2	taxon:4932
+S000005187	SLA2	YNL243W|END4|MOP2	taxon:4932
+S000005187	SLA2	YNL243W|END4|MOP2	taxon:4932
+S000005187	SLA2	YNL243W|END4|MOP2	taxon:4932
+S000005187	SLA2	YNL243W|END4|MOP2	taxon:4932
+S000005187	SLA2	YNL243W|END4|MOP2	taxon:4932
+S000005187	SLA2	YNL243W|END4|MOP2	taxon:4932
+S000005187	SLA2	YNL243W|END4|MOP2	taxon:4932
+S000002210	SLC1	YDL052C	taxon:4932
+S000002210	SLC1	YDL052C	taxon:4932
+S000002210	SLC1	YDL052C	taxon:4932
+S000001591	SLD2	YKL108W|DRC1	taxon:4932
+S000001591	SLD2	YKL108W|DRC1	taxon:4932
+S000001591	SLD2	YKL108W|DRC1	taxon:4932
+S000001591	SLD2	YKL108W|DRC1	taxon:4932
+S000001591	SLD2	YKL108W|DRC1	taxon:4932
+S000003081	SLD3	YGL113W	taxon:4932
+S000003081	SLD3	YGL113W	taxon:4932
+S000003081	SLD3	YGL113W	taxon:4932
+S000003081	SLD3	YGL113W	taxon:4932
+S000003081	SLD3	YGL113W	taxon:4932
+S000002897	SLD5	YDR489W|CDC105	taxon:4932
+S000002897	SLD5	YDR489W|CDC105	taxon:4932
+S000002897	SLD5	YDR489W|CDC105	taxon:4932
+S000002897	SLD5	YDR489W|CDC105	taxon:4932
+S000002897	SLD5	YDR489W|CDC105	taxon:4932
+S000002923	SLF1	YDR515W|SRO99	taxon:4932
+S000002923	SLF1	YDR515W|SRO99	taxon:4932
+S000002923	SLF1	YDR515W|SRO99	taxon:4932
+S000002923	SLF1	YDR515W|SRO99	taxon:4932
+S000002923	SLF1	YDR515W|SRO99	taxon:4932
+S000002923	SLF1	YDR515W|SRO99	taxon:4932
+S000002923	SLF1	YDR515W|SRO99	taxon:4932
+S000002923	SLF1	YDR515W|SRO99	taxon:4932
+S000005534	SLG1	YOR008C|HCS77|WSC1	taxon:4932
+S000005534	SLG1	YOR008C|HCS77|WSC1	taxon:4932
+S000005534	SLG1	YOR008C|HCS77|WSC1	taxon:4932
+S000005534	SLG1	YOR008C|HCS77|WSC1	taxon:4932
+S000005534	SLG1	YOR008C|HCS77|WSC1	taxon:4932
+S000005534	SLG1	YOR008C|HCS77|WSC1	taxon:4932
+S000005534	SLG1	YOR008C|HCS77|WSC1	taxon:4932
+S000005534	SLG1	YOR008C|HCS77|WSC1	taxon:4932
+S000005534	SLG1	YOR008C|HCS77|WSC1	taxon:4932
+S000005534	SLG1	YOR008C|HCS77|WSC1	taxon:4932
+S000005534	SLG1	YOR008C|HCS77|WSC1	taxon:4932
+S000005534	SLG1	YOR008C|HCS77|WSC1	taxon:4932
+S000005534	SLG1	YOR008C|HCS77|WSC1	taxon:4932
+S000005534	SLG1	YOR008C|HCS77|WSC1	taxon:4932
+S000005534	SLG1	YOR008C|HCS77|WSC1	taxon:4932
+S000005534	SLG1	YOR008C|HCS77|WSC1	taxon:4932
+S000003503	SLH1	YGR271W	taxon:4932
+S000003503	SLH1	YGR271W	taxon:4932
+S000003503	SLH1	YGR271W	taxon:4932
+S000003503	SLH1	YGR271W	taxon:4932
+S000003503	SLH1	YGR271W	taxon:4932
+S000003503	SLH1	YGR271W	taxon:4932
+S000003444	SLI1	YGR212W	taxon:4932
+S000003444	SLI1	YGR212W	taxon:4932
+S000003444	SLI1	YGR212W	taxon:4932
+S000003444	SLI1	YGR212W	taxon:4932
+S000003444	SLI1	YGR212W	taxon:4932
+S000000360	SLI15	YBR156C	taxon:4932
+S000000360	SLI15	YBR156C	taxon:4932
+S000000360	SLI15	YBR156C	taxon:4932
+S000000360	SLI15	YBR156C	taxon:4932
+S000000360	SLI15	YBR156C	taxon:4932
+S000000360	SLI15	YBR156C	taxon:4932
+S000000360	SLI15	YBR156C	taxon:4932
+S000000360	SLI15	YBR156C	taxon:4932
+S000005721	SLK19	YOR195W	taxon:4932
+S000005721	SLK19	YOR195W	taxon:4932
+S000005721	SLK19	YOR195W	taxon:4932
+S000005721	SLK19	YOR195W	taxon:4932
+S000005721	SLK19	YOR195W	taxon:4932
+S000005721	SLK19	YOR195W	taxon:4932
+S000005721	SLK19	YOR195W	taxon:4932
+S000005721	SLK19	YOR195W	taxon:4932
+S000005721	SLK19	YOR195W	taxon:4932
+S000001367	SLM1	YIL105C|LIT2	taxon:4932
+S000001367	SLM1	YIL105C|LIT2	taxon:4932
+S000001367	SLM1	YIL105C|LIT2	taxon:4932
+S000001367	SLM1	YIL105C|LIT2	taxon:4932
+S000001367	SLM1	YIL105C|LIT2	taxon:4932
+S000001367	SLM1	YIL105C|LIT2	taxon:4932
+S000001367	SLM1	YIL105C|LIT2	taxon:4932
+S000001367	SLM1	YIL105C|LIT2	taxon:4932
+S000001367	SLM1	YIL105C|LIT2	taxon:4932
+S000001367	SLM1	YIL105C|LIT2	taxon:4932
+S000001367	SLM1	YIL105C|LIT2	taxon:4932
+S000001367	SLM1	YIL105C|LIT2	taxon:4932
+S000001367	SLM1	YIL105C|LIT2	taxon:4932
+S000001367	SLM1	YIL105C|LIT2	taxon:4932
+S000004992	SLM2	YNL047C|LIT1	taxon:4932
+S000004992	SLM2	YNL047C|LIT1	taxon:4932
+S000004992	SLM2	YNL047C|LIT1	taxon:4932
+S000004992	SLM2	YNL047C|LIT1	taxon:4932
+S000004992	SLM2	YNL047C|LIT1	taxon:4932
+S000004992	SLM2	YNL047C|LIT1	taxon:4932
+S000004992	SLM2	YNL047C|LIT1	taxon:4932
+S000004992	SLM2	YNL047C|LIT1	taxon:4932
+S000004992	SLM2	YNL047C|LIT1	taxon:4932
+S000004992	SLM2	YNL047C|LIT1	taxon:4932
+S000002191	SLM3	YDL033C|MTO2|MTU1	taxon:4932
+S000002191	SLM3	YDL033C|MTO2|MTU1	taxon:4932
+S000002191	SLM3	YDL033C|MTO2|MTU1	taxon:4932
+S000002191	SLM3	YDL033C|MTO2|MTU1	taxon:4932
+S000002191	SLM3	YDL033C|MTO2|MTU1	taxon:4932
+S000002191	SLM3	YDL033C|MTO2|MTU1	taxon:4932
+S000000281	SLM4	YBR077C|EGO3|NIR1	taxon:4932
+S000000281	SLM4	YBR077C|EGO3|NIR1	taxon:4932
+S000000281	SLM4	YBR077C|EGO3|NIR1	taxon:4932
+S000000281	SLM4	YBR077C|EGO3|NIR1	taxon:4932
+S000000281	SLM4	YBR077C|EGO3|NIR1	taxon:4932
+S000000281	SLM4	YBR077C|EGO3|NIR1	taxon:4932
+S000000618	SLM5	YCR024C	taxon:4932
+S000000618	SLM5	YCR024C	taxon:4932
+S000000618	SLM5	YCR024C	taxon:4932
+S000000618	SLM5	YCR024C	taxon:4932
+S000000618	SLM5	YCR024C	taxon:4932
+S000001409	SLN1	YIL147C|YPD2	taxon:4932
+S000001409	SLN1	YIL147C|YPD2	taxon:4932
+S000001409	SLN1	YIL147C|YPD2	taxon:4932
+S000001409	SLN1	YIL147C|YPD2	taxon:4932
+S000001409	SLN1	YIL147C|YPD2	taxon:4932
+S000001409	SLN1	YIL147C|YPD2	taxon:4932
+S000001409	SLN1	YIL147C|YPD2	taxon:4932
+S000001409	SLN1	YIL147C|YPD2	taxon:4932
+S000028437	SLO1	YER180C-A	taxon:4932
+S000028437	SLO1	YER180C-A	taxon:4932
+S000028437	SLO1	YER180C-A	taxon:4932
+S000004129	SLS1	YLR139C	taxon:4932
+S000004129	SLS1	YLR139C	taxon:4932
+S000004129	SLS1	YLR139C	taxon:4932
+S000004129	SLS1	YLR139C	taxon:4932
+S000004129	SLS1	YLR139C	taxon:4932
+S000004129	SLS1	YLR139C	taxon:4932
+S000004129	SLS1	YLR139C	taxon:4932
+S000004129	SLS1	YLR139C	taxon:4932
+S000001072	SLT2	YHR030C|BYC2|MPK1|SLK2	taxon:4932
+S000001072	SLT2	YHR030C|BYC2|MPK1|SLK2	taxon:4932
+S000001072	SLT2	YHR030C|BYC2|MPK1|SLK2	taxon:4932
+S000001072	SLT2	YHR030C|BYC2|MPK1|SLK2	taxon:4932
+S000001072	SLT2	YHR030C|BYC2|MPK1|SLK2	taxon:4932
+S000001072	SLT2	YHR030C|BYC2|MPK1|SLK2	taxon:4932
+S000001072	SLT2	YHR030C|BYC2|MPK1|SLK2	taxon:4932
+S000001072	SLT2	YHR030C|BYC2|MPK1|SLK2	taxon:4932
+S000002495	SLU7	YDR088C|SLT17	taxon:4932
+S000002495	SLU7	YDR088C|SLT17	taxon:4932
+S000002495	SLU7	YDR088C|SLT17	taxon:4932
+S000002495	SLU7	YDR088C|SLT17	taxon:4932
+S000002495	SLU7	YDR088C|SLT17	taxon:4932
+S000000432	SLX1	YBR228W	taxon:4932
+S000000432	SLX1	YBR228W	taxon:4932
+S000000432	SLX1	YBR228W	taxon:4932
+S000000432	SLX1	YBR228W	taxon:4932
+S000004125	SLX4	YLR135W	taxon:4932
+S000004125	SLX4	YLR135W	taxon:4932
+S000004125	SLX4	YLR135W	taxon:4932
+S000004125	SLX4	YLR135W	taxon:4932
+S000004125	SLX4	YLR135W	taxon:4932
+S000000918	SLX8	YER116C	taxon:4932
+S000000918	SLX8	YER116C	taxon:4932
+S000000918	SLX8	YER116C	taxon:4932
+S000000918	SLX8	YER116C	taxon:4932
+S000003313	SLX9	YGR081C	taxon:4932
+S000003313	SLX9	YGR081C	taxon:4932
+S000003313	SLX9	YGR081C	taxon:4932
+S000003313	SLX9	YGR081C	taxon:4932
+S000002597	SLY1	YDR189W	taxon:4932
+S000002597	SLY1	YDR189W	taxon:4932
+S000002597	SLY1	YDR189W	taxon:4932
+S000002597	SLY1	YDR189W	taxon:4932
+S000002597	SLY1	YDR189W	taxon:4932
+S000005834	SLY41	YOR307C	taxon:4932
+S000005834	SLY41	YOR307C	taxon:4932
+S000005834	SLY41	YOR307C	taxon:4932
+S000005948	SMA1	YPL027W	taxon:4932
+S000005948	SMA1	YPL027W	taxon:4932
+S000005948	SMA1	YPL027W	taxon:4932
+S000004531	SMA2	YML066C	taxon:4932
+S000004531	SMA2	YML066C	taxon:4932
+S000004531	SMA2	YML066C	taxon:4932
+S000000831	SMB1	YER029C|Sm B|SmB	taxon:4932
+S000000831	SMB1	YER029C|Sm B|SmB	taxon:4932
+S000000831	SMB1	YER029C|Sm B|SmB	taxon:4932
+S000000831	SMB1	YER029C|Sm B|SmB	taxon:4932
+S000000831	SMB1	YER029C|Sm B|SmB	taxon:4932
+S000000831	SMB1	YER029C|Sm B|SmB	taxon:4932
+S000000831	SMB1	YER029C|Sm B|SmB	taxon:4932
+S000001886	SMC1	YFL008W|CHL10	taxon:4932
+S000001886	SMC1	YFL008W|CHL10	taxon:4932
+S000001886	SMC1	YFL008W|CHL10	taxon:4932
+S000001886	SMC1	YFL008W|CHL10	taxon:4932
+S000001886	SMC1	YFL008W|CHL10	taxon:4932
+S000001886	SMC1	YFL008W|CHL10	taxon:4932
+S000001886	SMC1	YFL008W|CHL10	taxon:4932
+S000001886	SMC1	YFL008W|CHL10	taxon:4932
+S000001886	SMC1	YFL008W|CHL10	taxon:4932
+S000001886	SMC1	YFL008W|CHL10	taxon:4932
+S000001927	SMC2	YFR031C	taxon:4932
+S000001927	SMC2	YFR031C	taxon:4932
+S000001927	SMC2	YFR031C	taxon:4932
+S000001927	SMC2	YFR031C	taxon:4932
+S000001927	SMC2	YFR031C	taxon:4932
+S000001927	SMC2	YFR031C	taxon:4932
+S000001927	SMC2	YFR031C	taxon:4932
+S000001927	SMC2	YFR031C	taxon:4932
+S000001927	SMC2	YFR031C	taxon:4932
+S000001927	SMC2	YFR031C	taxon:4932
+S000001927	SMC2	YFR031C	taxon:4932
+S000001927	SMC2	YFR031C	taxon:4932
+S000001927	SMC2	YFR031C	taxon:4932
+S000003610	SMC3	YJL074C	taxon:4932
+S000003610	SMC3	YJL074C	taxon:4932
+S000003610	SMC3	YJL074C	taxon:4932
+S000003610	SMC3	YJL074C	taxon:4932
+S000003610	SMC3	YJL074C	taxon:4932
+S000003610	SMC3	YJL074C	taxon:4932
+S000003610	SMC3	YJL074C	taxon:4932
+S000004076	SMC4	YLR086W	taxon:4932
+S000004076	SMC4	YLR086W	taxon:4932
+S000004076	SMC4	YLR086W	taxon:4932
+S000004076	SMC4	YLR086W	taxon:4932
+S000004076	SMC4	YLR086W	taxon:4932
+S000004076	SMC4	YLR086W	taxon:4932
+S000004076	SMC4	YLR086W	taxon:4932
+S000004076	SMC4	YLR086W	taxon:4932
+S000005394	SMC5	YOL034W	taxon:4932
+S000005394	SMC5	YOL034W	taxon:4932
+S000005394	SMC5	YOL034W	taxon:4932
+S000005394	SMC5	YOL034W	taxon:4932
+S000005394	SMC5	YOL034W	taxon:4932
+S000005394	SMC5	YOL034W	taxon:4932
+S000005394	SMC5	YOL034W	taxon:4932
+S000004375	SMC6	YLR383W|RHC18	taxon:4932
+S000004375	SMC6	YLR383W|RHC18	taxon:4932
+S000004375	SMC6	YLR383W|RHC18	taxon:4932
+S000004375	SMC6	YLR383W|RHC18	taxon:4932
+S000004375	SMC6	YLR383W|RHC18	taxon:4932
+S000004375	SMC6	YLR383W|RHC18	taxon:4932
+S000004375	SMC6	YLR383W|RHC18	taxon:4932
+S000004375	SMC6	YLR383W|RHC18	taxon:4932
+S000003306	SMD1	YGR074W|SPP92|Sm D1	taxon:4932
+S000003306	SMD1	YGR074W|SPP92|Sm D1	taxon:4932
+S000003306	SMD1	YGR074W|SPP92|Sm D1	taxon:4932
+S000003306	SMD1	YGR074W|SPP92|Sm D1	taxon:4932
+S000003306	SMD1	YGR074W|SPP92|Sm D1	taxon:4932
+S000003306	SMD1	YGR074W|SPP92|Sm D1	taxon:4932
+S000003306	SMD1	YGR074W|SPP92|Sm D1	taxon:4932
+S000003306	SMD1	YGR074W|SPP92|Sm D1	taxon:4932
+S000003306	SMD1	YGR074W|SPP92|Sm D1	taxon:4932
+S000003306	SMD1	YGR074W|SPP92|Sm D1	taxon:4932
+S000003306	SMD1	YGR074W|SPP92|Sm D1	taxon:4932
+S000004265	SMD2	YLR275W|Sm D2	taxon:4932
+S000004265	SMD2	YLR275W|Sm D2	taxon:4932
+S000004265	SMD2	YLR275W|Sm D2	taxon:4932
+S000004265	SMD2	YLR275W|Sm D2	taxon:4932
+S000004265	SMD2	YLR275W|Sm D2	taxon:4932
+S000004265	SMD2	YLR275W|Sm D2	taxon:4932
+S000004265	SMD2	YLR275W|Sm D2	taxon:4932
+S000004265	SMD2	YLR275W|Sm D2	taxon:4932
+S000004137	SMD3	YLR147C|SLT16|Sm D3	taxon:4932
+S000004137	SMD3	YLR147C|SLT16|Sm D3	taxon:4932
+S000004137	SMD3	YLR147C|SLT16|Sm D3	taxon:4932
+S000004137	SMD3	YLR147C|SLT16|Sm D3	taxon:4932
+S000004137	SMD3	YLR147C|SLT16|Sm D3	taxon:4932
+S000004137	SMD3	YLR147C|SLT16|Sm D3	taxon:4932
+S000004137	SMD3	YLR147C|SLT16|Sm D3	taxon:4932
+S000004137	SMD3	YLR147C|SLT16|Sm D3	taxon:4932
+S000004137	SMD3	YLR147C|SLT16|Sm D3	taxon:4932
+S000004137	SMD3	YLR147C|SLT16|Sm D3	taxon:4932
+S000004137	SMD3	YLR147C|SLT16|Sm D3	taxon:4932
+S000005685	SME1	YOR159C|Sm E|SmE	taxon:4932
+S000005685	SME1	YOR159C|Sm E|SmE	taxon:4932
+S000005685	SME1	YOR159C|Sm E|SmE	taxon:4932
+S000005685	SME1	YOR159C|Sm E|SmE	taxon:4932
+S000005685	SME1	YOR159C|Sm E|SmE	taxon:4932
+S000005685	SME1	YOR159C|Sm E|SmE	taxon:4932
+S000005685	SME1	YOR159C|Sm E|SmE	taxon:4932
+S000005685	SME1	YOR159C|Sm E|SmE	taxon:4932
+S000029458	SME2		taxon:4932
+S000029458	SME2		taxon:4932
+S000029458	SME2		taxon:4932
+S000029459	SME3		taxon:4932
+S000029459	SME3		taxon:4932
+S000029459	SME3		taxon:4932
+S000005482	SMF1	YOL122C|SBS1	taxon:4932
+S000005482	SMF1	YOL122C|SBS1	taxon:4932
+S000005482	SMF1	YOL122C|SBS1	taxon:4932
+S000005482	SMF1	YOL122C|SBS1	taxon:4932
+S000005482	SMF1	YOL122C|SBS1	taxon:4932
+S000001092	SMF2	YHR050W	taxon:4932
+S000001092	SMF2	YHR050W	taxon:4932
+S000001092	SMF2	YHR050W	taxon:4932
+S000001092	SMF2	YHR050W	taxon:4932
+S000001092	SMF2	YHR050W	taxon:4932
+S000001092	SMF2	YHR050W	taxon:4932
+S000001092	SMF2	YHR050W	taxon:4932
+S000004024	SMF3	YLR034C	taxon:4932
+S000004024	SMF3	YLR034C	taxon:4932
+S000004024	SMF3	YLR034C	taxon:4932
+S000003461	SMI1	YGR229C|KNR4	taxon:4932
+S000003461	SMI1	YGR229C|KNR4	taxon:4932
+S000003461	SMI1	YGR229C|KNR4	taxon:4932
+S000003461	SMI1	YGR229C|KNR4	taxon:4932
+S000003461	SMI1	YGR229C|KNR4	taxon:4932
+S000003461	SMI1	YGR229C|KNR4	taxon:4932
+S000006258	SMK1	YPR054W	taxon:4932
+S000006258	SMK1	YPR054W	taxon:4932
+S000006258	SMK1	YPR054W	taxon:4932
+S000006258	SMK1	YPR054W	taxon:4932
+S000004523	SML1	YML058W	taxon:4932
+S000004523	SML1	YML058W	taxon:4932
+S000004523	SML1	YML058W	taxon:4932
+S000004523	SML1	YML058W	taxon:4932
+S000004523	SML1	YML058W	taxon:4932
+S000005298	SMM1	YNR015W|DUS2	taxon:4932
+S000005298	SMM1	YNR015W|DUS2	taxon:4932
+S000005298	SMM1	YNR015W|DUS2	taxon:4932
+S000005298	SMM1	YNR015W|DUS2	taxon:4932
+S000005298	SMM1	YNR015W|DUS2	taxon:4932
+S000000386	SMP1	YBR182C	taxon:4932
+S000000386	SMP1	YBR182C	taxon:4932
+S000000386	SMP1	YBR182C	taxon:4932
+S000000386	SMP1	YBR182C	taxon:4932
+S000000386	SMP1	YBR182C	taxon:4932
+S000000386	SMP1	YBR182C	taxon:4932
+S000000386	SMP1	YBR182C	taxon:4932
+S000000386	SMP1	YBR182C	taxon:4932
+S000000386	SMP1	YBR182C	taxon:4932
+S000000386	SMP1	YBR182C	taxon:4932
+S000005675	SMP3	YOR149C|LAS2|SAP2	taxon:4932
+S000005675	SMP3	YOR149C|LAS2|SAP2	taxon:4932
+S000005675	SMP3	YOR149C|LAS2|SAP2	taxon:4932
+S000005675	SMP3	YOR149C|LAS2|SAP2	taxon:4932
+S000002918	SMT3	YDR510W	taxon:4932
+S000002918	SMT3	YDR510W	taxon:4932
+S000002918	SMT3	YDR510W	taxon:4932
+S000002918	SMT3	YDR510W	taxon:4932
+S000002918	SMT3	YDR510W	taxon:4932
+S000002918	SMT3	YDR510W	taxon:4932
+S000002918	SMT3	YDR510W	taxon:4932
+S000002918	SMT3	YDR510W	taxon:4932
+S000002965	SMX2	YFL017W-A|SNP2|Sm G|SmG|YFL018W-A	taxon:4932
+S000002965	SMX2	YFL017W-A|SNP2|Sm G|SmG|YFL018W-A	taxon:4932
+S000002965	SMX2	YFL017W-A|SNP2|Sm G|SmG|YFL018W-A	taxon:4932
+S000002965	SMX2	YFL017W-A|SNP2|Sm G|SmG|YFL018W-A	taxon:4932
+S000002965	SMX2	YFL017W-A|SNP2|Sm G|SmG|YFL018W-A	taxon:4932
+S000002965	SMX2	YFL017W-A|SNP2|Sm G|SmG|YFL018W-A	taxon:4932
+S000002965	SMX2	YFL017W-A|SNP2|Sm G|SmG|YFL018W-A	taxon:4932
+S000002965	SMX2	YFL017W-A|SNP2|Sm G|SmG|YFL018W-A	taxon:4932
+S000006386	SMX3	YPR182W|Sm F|SmF	taxon:4932
+S000006386	SMX3	YPR182W|Sm F|SmF	taxon:4932
+S000006386	SMX3	YPR182W|Sm F|SmF	taxon:4932
+S000006386	SMX3	YPR182W|Sm F|SmF	taxon:4932
+S000006386	SMX3	YPR182W|Sm F|SmF	taxon:4932
+S000006386	SMX3	YPR182W|Sm F|SmF	taxon:4932
+S000006386	SMX3	YPR182W|Sm F|SmF	taxon:4932
+S000006386	SMX3	YPR182W|Sm F|SmF	taxon:4932
+S000001562	SMY1	YKL079W	taxon:4932
+S000001562	SMY1	YKL079W	taxon:4932
+S000001562	SMY1	YKL079W	taxon:4932
+S000001562	SMY1	YKL079W	taxon:4932
+S000000376	SMY2	YBR172C	taxon:4932
+S000000376	SMY2	YBR172C	taxon:4932
+S000000376	SMY2	YBR172C	taxon:4932
+S000007236	SNA2	YDR525W-A	taxon:4932
+S000007236	SNA2	YDR525W-A	taxon:4932
+S000007236	SNA2	YDR525W-A	taxon:4932
+S000007236	SNA2	YDR525W-A	taxon:4932
+S000003687	SNA3	YJL151C	taxon:4932
+S000003687	SNA3	YJL151C	taxon:4932
+S000003687	SNA3	YJL151C	taxon:4932
+S000003687	SNA3	YJL151C	taxon:4932
+S000002281	SNA4	YDL123W	taxon:4932
+S000002281	SNA4	YDL123W	taxon:4932
+S000002281	SNA4	YDL123W	taxon:4932
+S000000028	SNC1	YAL030W	taxon:4932
+S000000028	SNC1	YAL030W	taxon:4932
+S000000028	SNC1	YAL030W	taxon:4932
+S000000028	SNC1	YAL030W	taxon:4932
+S000000028	SNC1	YAL030W	taxon:4932
+S000000028	SNC1	YAL030W	taxon:4932
+S000000028	SNC1	YAL030W	taxon:4932
+S000005854	SNC2	YOR327C	taxon:4932
+S000005854	SNC2	YOR327C	taxon:4932
+S000005854	SNC2	YOR327C	taxon:4932
+S000005854	SNC2	YOR327C	taxon:4932
+S000005854	SNC2	YOR327C	taxon:4932
+S000005854	SNC2	YOR327C	taxon:4932
+S000002885	SNF1	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	taxon:4932
+S000002885	SNF1	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	taxon:4932
+S000002885	SNF1	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	taxon:4932
+S000002885	SNF1	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	taxon:4932
+S000002885	SNF1	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	taxon:4932
+S000002885	SNF1	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	taxon:4932
+S000002885	SNF1	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	taxon:4932
+S000002885	SNF1	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	taxon:4932
+S000002885	SNF1	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	taxon:4932
+S000002885	SNF1	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	taxon:4932
+S000002885	SNF1	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	taxon:4932
+S000002885	SNF1	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	taxon:4932
+S000002885	SNF1	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	taxon:4932
+S000002885	SNF1	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	taxon:4932
+S000002885	SNF1	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	taxon:4932
+S000002480	SNF11	YDR073W	taxon:4932
+S000002480	SNF11	YDR073W	taxon:4932
+S000002480	SNF11	YDR073W	taxon:4932
+S000002480	SNF11	YDR073W	taxon:4932
+S000005306	SNF12	YNR023W|SWP73	taxon:4932
+S000005306	SNF12	YNR023W|SWP73	taxon:4932
+S000005306	SNF12	YNR023W|SWP73	taxon:4932
+S000005306	SNF12	YNR023W|SWP73	taxon:4932
+S000005816	SNF2	YOR290C|GAM1|HAF1|SWI2|TYE3	taxon:4932
+S000005816	SNF2	YOR290C|GAM1|HAF1|SWI2|TYE3	taxon:4932
+S000005816	SNF2	YOR290C|GAM1|HAF1|SWI2|TYE3	taxon:4932
+S000005816	SNF2	YOR290C|GAM1|HAF1|SWI2|TYE3	taxon:4932
+S000005816	SNF2	YOR290C|GAM1|HAF1|SWI2|TYE3	taxon:4932
+S000005816	SNF2	YOR290C|GAM1|HAF1|SWI2|TYE3	taxon:4932
+S000002353	SNF3	YDL194W	taxon:4932
+S000002353	SNF3	YDL194W	taxon:4932
+S000002353	SNF3	YDL194W	taxon:4932
+S000002353	SNF3	YDL194W	taxon:4932
+S000002353	SNF3	YDL194W	taxon:4932
+S000002353	SNF3	YDL194W	taxon:4932
+S000003083	SNF4	YGL115W|CAT3|SCI1	taxon:4932
+S000003083	SNF4	YGL115W|CAT3|SCI1	taxon:4932
+S000003083	SNF4	YGL115W|CAT3|SCI1	taxon:4932
+S000003083	SNF4	YGL115W|CAT3|SCI1	taxon:4932
+S000003083	SNF4	YGL115W|CAT3|SCI1	taxon:4932
+S000003083	SNF4	YGL115W|CAT3|SCI1	taxon:4932
+S000000493	SNF5	YBR289W|HAF4|SWI10|TYE4	taxon:4932
+S000000493	SNF5	YBR289W|HAF4|SWI10|TYE4	taxon:4932
+S000000493	SNF5	YBR289W|HAF4|SWI10|TYE4	taxon:4932
+S000000493	SNF5	YBR289W|HAF4|SWI10|TYE4	taxon:4932
+S000001017	SNF6	YHL025W	taxon:4932
+S000001017	SNF6	YHL025W	taxon:4932
+S000001017	SNF6	YHL025W	taxon:4932
+S000001017	SNF6	YHL025W	taxon:4932
+S000004015	SNF7	YLR025W|DID1|VPS32	taxon:4932
+S000004015	SNF7	YLR025W|DID1|VPS32	taxon:4932
+S000004015	SNF7	YLR025W|DID1|VPS32	taxon:4932
+S000004015	SNF7	YLR025W|DID1|VPS32	taxon:4932
+S000004015	SNF7	YLR025W|DID1|VPS32	taxon:4932
+S000004015	SNF7	YLR025W|DID1|VPS32	taxon:4932
+S000004015	SNF7	YLR025W|DID1|VPS32	taxon:4932
+S000005923	SNF8	YPL002C|VPS22	taxon:4932
+S000005923	SNF8	YPL002C|VPS22	taxon:4932
+S000005923	SNF8	YPL002C|VPS22	taxon:4932
+S000005923	SNF8	YPL002C|VPS22	taxon:4932
+S000005923	SNF8	YPL002C|VPS22	taxon:4932
+S000005923	SNF8	YPL002C|VPS22	taxon:4932
+S000005923	SNF8	YPL002C|VPS22	taxon:4932
+S000003429	SNG1	YGR197C	taxon:4932
+S000003429	SNG1	YGR197C	taxon:4932
+S000003429	SNG1	YGR197C	taxon:4932
+S000001278	SNL1	YIL016W	taxon:4932
+S000001278	SNL1	YIL016W	taxon:4932
+S000001278	SNL1	YIL016W	taxon:4932
+S000001278	SNL1	YIL016W	taxon:4932
+S000001278	SNL1	YIL016W	taxon:4932
+S000001278	SNL1	YIL016W	taxon:4932
+S000001278	SNL1	YIL016W	taxon:4932
+S000002886	SNM1	YDR478W	taxon:4932
+S000002886	SNM1	YDR478W	taxon:4932
+S000002886	SNM1	YDR478W	taxon:4932
+S000004701	SNO1	YMR095C	taxon:4932
+S000004701	SNO1	YMR095C	taxon:4932
+S000004701	SNO1	YMR095C	taxon:4932
+S000004701	SNO1	YMR095C	taxon:4932
+S000004701	SNO1	YMR095C	taxon:4932
+S000004701	SNO1	YMR095C	taxon:4932
+S000005278	SNO2	YNL334C	taxon:4932
+S000005278	SNO2	YNL334C	taxon:4932
+S000005278	SNO2	YNL334C	taxon:4932
+S000005278	SNO2	YNL334C	taxon:4932
+S000005278	SNO2	YNL334C	taxon:4932
+S000005278	SNO2	YNL334C	taxon:4932
+S000001834	SNO3	YFL060C	taxon:4932
+S000001834	SNO3	YFL060C	taxon:4932
+S000001834	SNO3	YFL060C	taxon:4932
+S000001834	SNO3	YFL060C	taxon:4932
+S000001834	SNO3	YFL060C	taxon:4932
+S000001834	SNO3	YFL060C	taxon:4932
+S000004941	SNO4	YMR322C|HSP34	taxon:4932
+S000004941	SNO4	YMR322C|HSP34	taxon:4932
+S000004941	SNO4	YMR322C|HSP34	taxon:4932
+S000004941	SNO4	YMR322C|HSP34	taxon:4932
+S000001323	SNP1	YIL061C|U1 70K|U1-70K	taxon:4932
+S000001323	SNP1	YIL061C|U1 70K|U1-70K	taxon:4932
+S000001323	SNP1	YIL061C|U1 70K|U1-70K	taxon:4932
+S000001323	SNP1	YIL061C|U1 70K|U1-70K	taxon:4932
+S000001323	SNP1	YIL061C|U1 70K|U1-70K	taxon:4932
+S000001323	SNP1	YIL061C|U1 70K|U1-70K	taxon:4932
+S000002418	SNQ2	YDR011W	taxon:4932
+S000002418	SNQ2	YDR011W	taxon:4932
+S000002418	SNQ2	YDR011W	taxon:4932
+S000002418	SNQ2	YDR011W	taxon:4932
+S000002418	SNQ2	YDR011W	taxon:4932
+S000007499	SNR10	snR10	taxon:4932
+S000007499	SNR10	snR10	taxon:4932
+S000007499	SNR10	snR10	taxon:4932
+S000007499	SNR10	snR10	taxon:4932
+S000007499	SNR10	snR10	taxon:4932
+S000007293	SNR11	snR11	taxon:4932
+S000007293	SNR11	snR11	taxon:4932
+S000007293	SNR11	snR11	taxon:4932
+S000007293	SNR11	snR11	taxon:4932
+S000006508	SNR128	snR128|U14	taxon:4932
+S000006508	SNR128	snR128|U14	taxon:4932
+S000006508	SNR128	snR128|U14	taxon:4932
+S000006508	SNR128	snR128|U14	taxon:4932
+S000006508	SNR128	snR128|U14	taxon:4932
+S000006498	SNR13	snR13	taxon:4932
+S000006498	SNR13	snR13	taxon:4932
+S000006498	SNR13	snR13	taxon:4932
+S000006499	SNR14	snR14	taxon:4932
+S000006499	SNR14	snR14	taxon:4932
+S000006499	SNR14	snR14	taxon:4932
+S000006499	SNR14	snR14	taxon:4932
+S000006499	SNR14	snR14	taxon:4932
+S000006499	SNR14	snR14	taxon:4932
+S000006499	SNR14	snR14	taxon:4932
+S000006499	SNR14	snR14	taxon:4932
+S000087162	SNR161	snR161	taxon:4932
+S000087162	SNR161	snR161	taxon:4932
+S000087162	SNR161	snR161	taxon:4932
+S000007294	SNR17A	snR17a	taxon:4932
+S000007294	SNR17A	snR17a	taxon:4932
+S000007294	SNR17A	snR17a	taxon:4932
+S000007294	SNR17A	snR17a	taxon:4932
+S000007294	SNR17A	snR17a	taxon:4932
+S000007294	SNR17A	snR17a	taxon:4932
+S000007441	SNR17B	snR17b	taxon:4932
+S000007441	SNR17B	snR17b	taxon:4932
+S000007441	SNR17B	snR17b	taxon:4932
+S000007441	SNR17B	snR17b	taxon:4932
+S000007441	SNR17B	snR17b	taxon:4932
+S000007441	SNR17B	snR17b	taxon:4932
+S000007441	SNR17B	snR17b	taxon:4932
+S000007500	SNR18	snR18	taxon:4932
+S000007500	SNR18	snR18	taxon:4932
+S000007500	SNR18	snR18	taxon:4932
+S000007500	SNR18	snR18	taxon:4932
+S000007314	SNR189	snR189	taxon:4932
+S000007314	SNR189	snR189	taxon:4932
+S000007314	SNR189	snR189	taxon:4932
+S000007314	SNR189	snR189	taxon:4932
+S000007314	SNR189	snR189	taxon:4932
+S000007314	SNR189	snR189	taxon:4932
+S000007295	SNR19	snR19|U1	taxon:4932
+S000007295	SNR19	snR19|U1	taxon:4932
+S000007295	SNR19	snR19|U1	taxon:4932
+S000007295	SNR19	snR19|U1	taxon:4932
+S000007295	SNR19	snR19|U1	taxon:4932
+S000007295	SNR19	snR19|U1	taxon:4932
+S000007295	SNR19	snR19|U1	taxon:4932
+S000006509	SNR190	snR190	taxon:4932
+S000006509	SNR190	snR190	taxon:4932
+S000006509	SNR190	snR190	taxon:4932
+S000029463	SNR191	snR191	taxon:4932
+S000029463	SNR191	snR191	taxon:4932
+S000029463	SNR191	snR191	taxon:4932
+S000007501	SNR24	snR24|U24	taxon:4932
+S000007501	SNR24	snR24|U24	taxon:4932
+S000007501	SNR24	snR24|U24	taxon:4932
+S000006492	SNR3	snR3	taxon:4932
+S000006492	SNR3	snR3	taxon:4932
+S000006492	SNR3	snR3	taxon:4932
+S000006492	SNR3	snR3	taxon:4932
+S000006492	SNR3	snR3	taxon:4932
+S000006492	SNR3	snR3	taxon:4932
+S000007497	SNR30	snR30	taxon:4932
+S000007497	SNR30	snR30	taxon:4932
+S000007497	SNR30	snR30	taxon:4932
+S000007497	SNR30	snR30	taxon:4932
+S000007296	SNR31	snR31	taxon:4932
+S000007296	SNR31	snR31	taxon:4932
+S000007296	SNR31	snR31	taxon:4932
+S000007297	SNR32	snR32	taxon:4932
+S000007297	SNR32	snR32	taxon:4932
+S000007297	SNR32	snR32	taxon:4932
+S000007298	SNR33	snR33	taxon:4932
+S000007298	SNR33	snR33	taxon:4932
+S000007298	SNR33	snR33	taxon:4932
+S000006500	SNR34	snR34	taxon:4932
+S000006500	SNR34	snR34	taxon:4932
+S000006500	SNR34	snR34	taxon:4932
+S000007299	SNR35	snR35	taxon:4932
+S000007299	SNR35	snR35	taxon:4932
+S000007299	SNR35	snR35	taxon:4932
+S000007299	SNR35	snR35	taxon:4932
+S000007300	SNR36	snR36	taxon:4932
+S000007300	SNR36	snR36	taxon:4932
+S000007300	SNR36	snR36	taxon:4932
+S000006501	SNR37	snR37	taxon:4932
+S000006501	SNR37	snR37	taxon:4932
+S000006501	SNR37	snR37	taxon:4932
+S000007301	SNR38	snR38	taxon:4932
+S000007301	SNR38	snR38	taxon:4932
+S000007301	SNR38	snR38	taxon:4932
+S000007301	SNR38	snR38	taxon:4932
+S000007301	SNR38	snR38	taxon:4932
+S000007301	SNR38	snR38	taxon:4932
+S000007302	SNR39	snR39	taxon:4932
+S000007302	SNR39	snR39	taxon:4932
+S000007302	SNR39	snR39	taxon:4932
+S000007302	SNR39	snR39	taxon:4932
+S000007302	SNR39	snR39	taxon:4932
+S000007302	SNR39	snR39	taxon:4932
+S000007303	SNR39B	snR39B	taxon:4932
+S000007303	SNR39B	snR39B	taxon:4932
+S000007303	SNR39B	snR39B	taxon:4932
+S000006493	SNR4	snR4	taxon:4932
+S000006493	SNR4	snR4	taxon:4932
+S000006493	SNR4	snR4	taxon:4932
+S000007304	SNR40	snR40	taxon:4932
+S000007304	SNR40	snR40	taxon:4932
+S000007304	SNR40	snR40	taxon:4932
+S000007304	SNR40	snR40	taxon:4932
+S000007305	SNR41	snR41	taxon:4932
+S000007305	SNR41	snR41	taxon:4932
+S000007305	SNR41	snR41	taxon:4932
+S000007305	SNR41	snR41	taxon:4932
+S000006502	SNR42	snR42	taxon:4932
+S000006502	SNR42	snR42	taxon:4932
+S000006502	SNR42	snR42	taxon:4932
+S000006503	SNR43	snR43	taxon:4932
+S000006503	SNR43	snR43	taxon:4932
+S000006503	SNR43	snR43	taxon:4932
+S000006504	SNR44	snR44	taxon:4932
+S000006504	SNR44	snR44	taxon:4932
+S000006504	SNR44	snR44	taxon:4932
+S000006504	SNR44	snR44	taxon:4932
+S000006504	SNR44	snR44	taxon:4932
+S000006504	SNR44	snR44	taxon:4932
+S000006505	SNR45	snR45	taxon:4932
+S000006505	SNR45	snR45	taxon:4932
+S000006505	SNR45	snR45	taxon:4932
+S000006506	SNR46	snR46	taxon:4932
+S000006506	SNR46	snR46	taxon:4932
+S000006506	SNR46	snR46	taxon:4932
+S000006507	SNR47	snR47	taxon:4932
+S000006507	SNR47	snR47	taxon:4932
+S000006507	SNR47	snR47	taxon:4932
+S000006440	SNR48	snR48	taxon:4932
+S000006440	SNR48	snR48	taxon:4932
+S000006440	SNR48	snR48	taxon:4932
+S000007460	SNR49	snR49	taxon:4932
+S000007460	SNR49	snR49	taxon:4932
+S000007460	SNR49	snR49	taxon:4932
+S000007460	SNR49	snR49	taxon:4932
+S000007460	SNR49	snR49	taxon:4932
+S000007460	SNR49	snR49	taxon:4932
+S000007291	SNR5	snR5	taxon:4932
+S000007291	SNR5	snR5	taxon:4932
+S000007291	SNR5	snR5	taxon:4932
+S000006441	SNR50	snR50	taxon:4932
+S000006441	SNR50	snR50	taxon:4932
+S000006441	SNR50	snR50	taxon:4932
+S000006442	SNR51	snR51	taxon:4932
+S000006442	SNR51	snR51	taxon:4932
+S000006442	SNR51	snR51	taxon:4932
+S000006443	SNR52	snR52	taxon:4932
+S000006443	SNR52	snR52	taxon:4932
+S000006443	SNR52	snR52	taxon:4932
+S000006443	SNR52	snR52	taxon:4932
+S000006443	SNR52	snR52	taxon:4932
+S000006443	SNR52	snR52	taxon:4932
+S000006443	SNR52	snR52	taxon:4932
+S000006443	SNR52	snR52	taxon:4932
+S000006444	SNR53	snR53	taxon:4932
+S000006444	SNR53	snR53	taxon:4932
+S000006444	SNR53	snR53	taxon:4932
+S000006445	SNR54	snR54	taxon:4932
+S000006445	SNR54	snR54	taxon:4932
+S000006445	SNR54	snR54	taxon:4932
+S000006446	SNR55	snR55	taxon:4932
+S000006446	SNR55	snR55	taxon:4932
+S000006446	SNR55	snR55	taxon:4932
+S000006447	SNR56	snR56	taxon:4932
+S000006447	SNR56	snR56	taxon:4932
+S000006447	SNR56	snR56	taxon:4932
+S000006448	SNR57	snR57	taxon:4932
+S000006448	SNR57	snR57	taxon:4932
+S000006448	SNR57	snR57	taxon:4932
+S000006449	SNR58	snR58	taxon:4932
+S000006449	SNR58	snR58	taxon:4932
+S000006449	SNR58	snR58	taxon:4932
+S000006450	SNR59	snR59	taxon:4932
+S000006450	SNR59	snR59	taxon:4932
+S000006450	SNR59	snR59	taxon:4932
+S000006494	SNR6	snR6	taxon:4932
+S000006494	SNR6	snR6	taxon:4932
+S000006494	SNR6	snR6	taxon:4932
+S000006494	SNR6	snR6	taxon:4932
+S000006494	SNR6	snR6	taxon:4932
+S000006494	SNR6	snR6	taxon:4932
+S000006494	SNR6	snR6	taxon:4932
+S000006494	SNR6	snR6	taxon:4932
+S000006494	SNR6	snR6	taxon:4932
+S000006451	SNR60	snR60	taxon:4932
+S000006451	SNR60	snR60	taxon:4932
+S000006451	SNR60	snR60	taxon:4932
+S000006452	SNR61	snR61	taxon:4932
+S000006452	SNR61	snR61	taxon:4932
+S000006452	SNR61	snR61	taxon:4932
+S000006453	SNR62	snR62	taxon:4932
+S000006453	SNR62	snR62	taxon:4932
+S000006453	SNR62	snR62	taxon:4932
+S000006454	SNR63	snR63	taxon:4932
+S000006454	SNR63	snR63	taxon:4932
+S000006454	SNR63	snR63	taxon:4932
+S000006455	SNR64	snR64	taxon:4932
+S000006455	SNR64	snR64	taxon:4932
+S000006455	SNR64	snR64	taxon:4932
+S000006456	SNR65	snR65	taxon:4932
+S000006456	SNR65	snR65	taxon:4932
+S000006456	SNR65	snR65	taxon:4932
+S000006457	SNR66	snR66	taxon:4932
+S000006457	SNR66	snR66	taxon:4932
+S000006457	SNR66	snR66	taxon:4932
+S000006458	SNR67	snR67	taxon:4932
+S000006458	SNR67	snR67	taxon:4932
+S000006458	SNR67	snR67	taxon:4932
+S000006459	SNR68	snR68	taxon:4932
+S000006459	SNR68	snR68	taxon:4932
+S000006459	SNR68	snR68	taxon:4932
+S000006460	SNR69	snR69	taxon:4932
+S000006460	SNR69	snR69	taxon:4932
+S000006460	SNR69	snR69	taxon:4932
+S000006495	SNR7-L	snR7-L|SNR7	taxon:4932
+S000006495	SNR7-L	snR7-L|SNR7	taxon:4932
+S000006495	SNR7-L	snR7-L|SNR7	taxon:4932
+S000006495	SNR7-L	snR7-L|SNR7	taxon:4932
+S000006495	SNR7-L	snR7-L|SNR7	taxon:4932
+S000006495	SNR7-L	snR7-L|SNR7	taxon:4932
+S000006495	SNR7-L	snR7-L|SNR7	taxon:4932
+S000006496	SNR7-S	snR7-S|SNR7	taxon:4932
+S000006496	SNR7-S	snR7-S|SNR7	taxon:4932
+S000006496	SNR7-S	snR7-S|SNR7	taxon:4932
+S000006496	SNR7-S	snR7-S|SNR7	taxon:4932
+S000006496	SNR7-S	snR7-S|SNR7	taxon:4932
+S000006496	SNR7-S	snR7-S|SNR7	taxon:4932
+S000006496	SNR7-S	snR7-S|SNR7	taxon:4932
+S000006461	SNR70	snR70	taxon:4932
+S000006461	SNR70	snR70	taxon:4932
+S000006461	SNR70	snR70	taxon:4932
+S000006462	SNR71	snR71	taxon:4932
+S000006462	SNR71	snR71	taxon:4932
+S000006462	SNR71	snR71	taxon:4932
+S000007306	SNR72	snR72	taxon:4932
+S000007306	SNR72	snR72	taxon:4932
+S000007306	SNR72	snR72	taxon:4932
+S000007307	SNR73	snR73	taxon:4932
+S000007307	SNR73	snR73	taxon:4932
+S000007307	SNR73	snR73	taxon:4932
+S000007308	SNR74	snR74	taxon:4932
+S000007308	SNR74	snR74	taxon:4932
+S000007308	SNR74	snR74	taxon:4932
+S000007309	SNR75	snR75	taxon:4932
+S000007309	SNR75	snR75	taxon:4932
+S000007309	SNR75	snR75	taxon:4932
+S000007310	SNR76	snR76	taxon:4932
+S000007310	SNR76	snR76	taxon:4932
+S000007310	SNR76	snR76	taxon:4932
+S000007311	SNR77	snR77	taxon:4932
+S000007311	SNR77	snR77	taxon:4932
+S000007311	SNR77	snR77	taxon:4932
+S000007312	SNR78	snR78	taxon:4932
+S000007312	SNR78	snR78	taxon:4932
+S000007312	SNR78	snR78	taxon:4932
+S000007313	SNR79	snR79	taxon:4932
+S000007313	SNR79	snR79	taxon:4932
+S000007313	SNR79	snR79	taxon:4932
+S000006497	SNR8	snR8	taxon:4932
+S000006497	SNR8	snR8	taxon:4932
+S000006497	SNR8	snR8	taxon:4932
+S000081374	SNR80	snR80	taxon:4932
+S000081374	SNR80	snR80	taxon:4932
+S000081374	SNR80	snR80	taxon:4932
+S000081374	SNR80	snR80	taxon:4932
+S000081374	SNR80	snR80	taxon:4932
+S000081375	SNR81	snR81	taxon:4932
+S000081375	SNR81	snR81	taxon:4932
+S000081375	SNR81	snR81	taxon:4932
+S000081375	SNR81	snR81	taxon:4932
+S000081375	SNR81	snR81	taxon:4932
+S000028467	SNR82	snR82|RUF2	taxon:4932
+S000028467	SNR82	snR82|RUF2	taxon:4932
+S000028467	SNR82	snR82|RUF2	taxon:4932
+S000028467	SNR82	snR82|RUF2	taxon:4932
+S000028467	SNR82	snR82|RUF2	taxon:4932
+S000028467	SNR82	snR82|RUF2	taxon:4932
+S000028467	SNR82	snR82|RUF2	taxon:4932
+S000028467	SNR82	snR82|RUF2	taxon:4932
+S000028467	SNR82	snR82|RUF2	taxon:4932
+S000028468	SNR83	snR83|RUF3	taxon:4932
+S000028468	SNR83	snR83|RUF3	taxon:4932
+S000028468	SNR83	snR83|RUF3	taxon:4932
+S000028468	SNR83	snR83|RUF3	taxon:4932
+S000028468	SNR83	snR83|RUF3	taxon:4932
+S000028468	SNR83	snR83|RUF3	taxon:4932
+S000028468	SNR83	snR83|RUF3	taxon:4932
+S000028466	SNR84	snR84|RUF1	taxon:4932
+S000028466	SNR84	snR84|RUF1	taxon:4932
+S000028466	SNR84	snR84|RUF1	taxon:4932
+S000028466	SNR84	snR84|RUF1	taxon:4932
+S000028466	SNR84	snR84|RUF1	taxon:4932
+S000028466	SNR84	snR84|RUF1	taxon:4932
+S000028466	SNR84	snR84|RUF1	taxon:4932
+S000081376	SNR85	snR85	taxon:4932
+S000081376	SNR85	snR85	taxon:4932
+S000081376	SNR85	snR85	taxon:4932
+S000114301	SNR87	snR87	taxon:4932
+S000114301	SNR87	snR87	taxon:4932
+S000114301	SNR87	snR87	taxon:4932
+S000007292	SNR9	snR9	taxon:4932
+S000007292	SNR9	snR9	taxon:4932
+S000007292	SNR9	snR9	taxon:4932
+S000000629	SNT1	YCR033W	taxon:4932
+S000000629	SNT1	YCR033W	taxon:4932
+S000000629	SNT1	YCR033W	taxon:4932
+S000000629	SNT1	YCR033W	taxon:4932
+S000000629	SNT1	YCR033W	taxon:4932
+S000000629	SNT1	YCR033W	taxon:4932
+S000003099	SNT2	YGL131C	taxon:4932
+S000003099	SNT2	YGL131C	taxon:4932
+S000003099	SNT2	YGL131C	taxon:4932
+S000003099	SNT2	YGL131C	taxon:4932
+S000006305	SNT309	YPR101W|NTC25	taxon:4932
+S000006305	SNT309	YPR101W|NTC25	taxon:4932
+S000006305	SNT309	YPR101W|NTC25	taxon:4932
+S000006305	SNT309	YPR101W|NTC25	taxon:4932
+S000006305	SNT309	YPR101W|NTC25	taxon:4932
+S000006305	SNT309	YPR101W|NTC25	taxon:4932
+S000001656	SNU114	YKL173W|GIN10	taxon:4932
+S000001656	SNU114	YKL173W|GIN10	taxon:4932
+S000001656	SNU114	YKL173W|GIN10	taxon:4932
+S000001656	SNU114	YKL173W|GIN10	taxon:4932
+S000001656	SNU114	YKL173W|GIN10	taxon:4932
+S000001656	SNU114	YKL173W|GIN10	taxon:4932
+S000001656	SNU114	YKL173W|GIN10	taxon:4932
+S000001656	SNU114	YKL173W|GIN10	taxon:4932
+S000001656	SNU114	YKL173W|GIN10	taxon:4932
+S000001656	SNU114	YKL173W|GIN10	taxon:4932
+S000001656	SNU114	YKL173W|GIN10	taxon:4932
+S000001656	SNU114	YKL173W|GIN10	taxon:4932
+S000000752	SNU13	YEL026W	taxon:4932
+S000000752	SNU13	YEL026W	taxon:4932
+S000000752	SNU13	YEL026W	taxon:4932
+S000000752	SNU13	YEL026W	taxon:4932
+S000000752	SNU13	YEL026W	taxon:4932
+S000000752	SNU13	YEL026W	taxon:4932
+S000000752	SNU13	YEL026W	taxon:4932
+S000000752	SNU13	YEL026W	taxon:4932
+S000000752	SNU13	YEL026W	taxon:4932
+S000000752	SNU13	YEL026W	taxon:4932
+S000000752	SNU13	YEL026W	taxon:4932
+S000000752	SNU13	YEL026W	taxon:4932
+S000000752	SNU13	YEL026W	taxon:4932
+S000002256	SNU23	YDL098C	taxon:4932
+S000002256	SNU23	YDL098C	taxon:4932
+S000002256	SNU23	YDL098C	taxon:4932
+S000002256	SNU23	YDL098C	taxon:4932
+S000002256	SNU23	YDL098C	taxon:4932
+S000002256	SNU23	YDL098C	taxon:4932
+S000002256	SNU23	YDL098C	taxon:4932
+S000002256	SNU23	YDL098C	taxon:4932
+S000002648	SNU56	YDR240C|MUD10	taxon:4932
+S000002648	SNU56	YDR240C|MUD10	taxon:4932
+S000002648	SNU56	YDR240C|MUD10	taxon:4932
+S000002648	SNU56	YDR240C|MUD10	taxon:4932
+S000002648	SNU56	YDR240C|MUD10	taxon:4932
+S000005835	SNU66	YOR308C	taxon:4932
+S000005835	SNU66	YOR308C	taxon:4932
+S000005835	SNU66	YOR308C	taxon:4932
+S000005835	SNU66	YOR308C	taxon:4932
+S000005835	SNU66	YOR308C	taxon:4932
+S000005835	SNU66	YOR308C	taxon:4932
+S000005835	SNU66	YOR308C	taxon:4932
+S000005835	SNU66	YOR308C	taxon:4932
+S000003245	SNU71	YGR013W	taxon:4932
+S000003245	SNU71	YGR013W	taxon:4932
+S000003245	SNU71	YGR013W	taxon:4932
+S000003245	SNU71	YGR013W	taxon:4932
+S000005884	SNX3	YOR357C|GRD19	taxon:4932
+S000005884	SNX3	YOR357C|GRD19	taxon:4932
+S000005884	SNX3	YOR357C|GRD19	taxon:4932
+S000003573	SNX4	YJL036W|ATG24|CVT13	taxon:4932
+S000003573	SNX4	YJL036W|ATG24|CVT13	taxon:4932
+S000003573	SNX4	YJL036W|ATG24|CVT13	taxon:4932
+S000003573	SNX4	YJL036W|ATG24|CVT13	taxon:4932
+S000002833	SNX41	YDR425W	taxon:4932
+S000002833	SNX41	YDR425W	taxon:4932
+S000002833	SNX41	YDR425W	taxon:4932
+S000004702	SNZ1	YMR096W	taxon:4932
+S000004702	SNZ1	YMR096W	taxon:4932
+S000004702	SNZ1	YMR096W	taxon:4932
+S000004702	SNZ1	YMR096W	taxon:4932
+S000004702	SNZ1	YMR096W	taxon:4932
+S000004702	SNZ1	YMR096W	taxon:4932
+S000004702	SNZ1	YMR096W	taxon:4932
+S000004702	SNZ1	YMR096W	taxon:4932
+S000005277	SNZ2	YNL333W	taxon:4932
+S000005277	SNZ2	YNL333W	taxon:4932
+S000005277	SNZ2	YNL333W	taxon:4932
+S000005277	SNZ2	YNL333W	taxon:4932
+S000005277	SNZ2	YNL333W	taxon:4932
+S000005277	SNZ2	YNL333W	taxon:4932
+S000005277	SNZ2	YNL333W	taxon:4932
+S000005277	SNZ2	YNL333W	taxon:4932
+S000005277	SNZ2	YNL333W	taxon:4932
+S000001835	SNZ3	YFL059W	taxon:4932
+S000001835	SNZ3	YFL059W	taxon:4932
+S000001835	SNZ3	YFL059W	taxon:4932
+S000001835	SNZ3	YFL059W	taxon:4932
+S000001835	SNZ3	YFL059W	taxon:4932
+S000001835	SNZ3	YFL059W	taxon:4932
+S000001835	SNZ3	YFL059W	taxon:4932
+S000003865	SOD1	YJR104C|CRS4	taxon:4932
+S000003865	SOD1	YJR104C|CRS4	taxon:4932
+S000003865	SOD1	YJR104C|CRS4	taxon:4932
+S000003865	SOD1	YJR104C|CRS4	taxon:4932
+S000003865	SOD1	YJR104C|CRS4	taxon:4932
+S000003865	SOD1	YJR104C|CRS4	taxon:4932
+S000003865	SOD1	YJR104C|CRS4	taxon:4932
+S000003865	SOD1	YJR104C|CRS4	taxon:4932
+S000001050	SOD2	YHR008C	taxon:4932
+S000001050	SOD2	YHR008C	taxon:4932
+S000001050	SOD2	YHR008C	taxon:4932
+S000001050	SOD2	YHR008C	taxon:4932
+S000001050	SOD2	YHR008C	taxon:4932
+S000001050	SOD2	YHR008C	taxon:4932
+S000001050	SOD2	YHR008C	taxon:4932
+S000001050	SOD2	YHR008C	taxon:4932
+S000001050	SOD2	YHR008C	taxon:4932
+S000001050	SOD2	YHR008C	taxon:4932
+S000006553	SOE1	tE(UUC)G1	taxon:4932
+S000006553	SOE1	tE(UUC)G1	taxon:4932
+S000006553	SOE1	tE(UUC)G1	taxon:4932
+S000003934	SOF1	YLL011W	taxon:4932
+S000003934	SOF1	YLL011W	taxon:4932
+S000003934	SOF1	YLL011W	taxon:4932
+S000003934	SOF1	YLL011W	taxon:4932
+S000003934	SOF1	YLL011W	taxon:4932
+S000003934	SOF1	YLL011W	taxon:4932
+S000003934	SOF1	YLL011W	taxon:4932
+S000003934	SOF1	YLL011W	taxon:4932
+S000005880	SOG2	YOR353C	taxon:4932
+S000005880	SOG2	YOR353C	taxon:4932
+S000005880	SOG2	YOR353C	taxon:4932
+S000005880	SOG2	YOR353C	taxon:4932
+S000005880	SOG2	YOR353C	taxon:4932
+S000005880	SOG2	YOR353C	taxon:4932
+S000003095	SOH1	YGL127C|MED31	taxon:4932
+S000003095	SOH1	YGL127C|MED31	taxon:4932
+S000003095	SOH1	YGL127C|MED31	taxon:4932
+S000003095	SOH1	YGL127C|MED31	taxon:4932
+S000003095	SOH1	YGL127C|MED31	taxon:4932
+S000002413	SOK1	YDR006C	taxon:4932
+S000002413	SOK1	YDR006C	taxon:4932
+S000002413	SOK1	YDR006C	taxon:4932
+S000004618	SOK2	YMR016C	taxon:4932
+S000004618	SOK2	YMR016C	taxon:4932
+S000004618	SOK2	YMR016C	taxon:4932
+S000004618	SOK2	YMR016C	taxon:4932
+S000005317	SOL1	YNR034W	taxon:4932
+S000005317	SOL1	YNR034W	taxon:4932
+S000005317	SOL1	YNR034W	taxon:4932
+S000005317	SOL1	YNR034W	taxon:4932
+S000005317	SOL1	YNR034W	taxon:4932
+S000005317	SOL1	YNR034W	taxon:4932
+S000005317	SOL1	YNR034W	taxon:4932
+S000005317	SOL1	YNR034W	taxon:4932
+S000005317	SOL1	YNR034W	taxon:4932
+S000000718	SOL2	YCR073W-A|YCRX13W	taxon:4932
+S000000718	SOL2	YCR073W-A|YCRX13W	taxon:4932
+S000000718	SOL2	YCR073W-A|YCRX13W	taxon:4932
+S000000718	SOL2	YCR073W-A|YCRX13W	taxon:4932
+S000000718	SOL2	YCR073W-A|YCRX13W	taxon:4932
+S000000718	SOL2	YCR073W-A|YCRX13W	taxon:4932
+S000000718	SOL2	YCR073W-A|YCRX13W	taxon:4932
+S000000718	SOL2	YCR073W-A|YCRX13W	taxon:4932
+S000001206	SOL3	YHR163W	taxon:4932
+S000001206	SOL3	YHR163W	taxon:4932
+S000001206	SOL3	YHR163W	taxon:4932
+S000001206	SOL3	YHR163W	taxon:4932
+S000001206	SOL3	YHR163W	taxon:4932
+S000001206	SOL3	YHR163W	taxon:4932
+S000003480	SOL4	YGR248W	taxon:4932
+S000003480	SOL4	YGR248W	taxon:4932
+S000003480	SOL4	YGR248W	taxon:4932
+S000003480	SOL4	YGR248W	taxon:4932
+S000003480	SOL4	YGR248W	taxon:4932
+S000003480	SOL4	YGR248W	taxon:4932
+S000002954	SOM1	YEL059C-A	taxon:4932
+S000002954	SOM1	YEL059C-A	taxon:4932
+S000002954	SOM1	YEL059C-A	taxon:4932
+S000002954	SOM1	YEL059C-A	taxon:4932
+S000002954	SOM1	YEL059C-A	taxon:4932
+S000002954	SOM1	YEL059C-A	taxon:4932
+S000002954	SOM1	YEL059C-A	taxon:4932
+S000002954	SOM1	YEL059C-A	taxon:4932
+S000003728	SOP4	YJL192C	taxon:4932
+S000003728	SOP4	YJL192C	taxon:4932
+S000003728	SOP4	YJL192C	taxon:4932
+S000003728	SOP4	YJL192C	taxon:4932
+S000003920	SOR1	YJR159W|SDH1	taxon:4932
+S000003920	SOR1	YJR159W|SDH1	taxon:4932
+S000003920	SOR1	YJR159W|SDH1	taxon:4932
+S000003920	SOR1	YJR159W|SDH1	taxon:4932
+S000002405	SOR2	YDL246C	taxon:4932
+S000002405	SOR2	YDL246C	taxon:4932
+S000002405	SOR2	YDL246C	taxon:4932
+S000004670	SOV1	YMR066W	taxon:4932
+S000004670	SOV1	YMR066W	taxon:4932
+S000004670	SOV1	YMR066W	taxon:4932
+S000004670	SOV1	YMR066W	taxon:4932
+S000000398	SOY1	YBR194W	taxon:4932
+S000000398	SOY1	YBR194W	taxon:4932
+S000000398	SOY1	YBR194W	taxon:4932
+S000029478	SPA1		taxon:4932
+S000029478	SPA1		taxon:4932
+S000029478	SPA1		taxon:4932
+S000029478	SPA1		taxon:4932
+S000003944	SPA2	YLL021W|FUS6|PEA1	taxon:4932
+S000003944	SPA2	YLL021W|FUS6|PEA1	taxon:4932
+S000003944	SPA2	YLL021W|FUS6|PEA1	taxon:4932
+S000003944	SPA2	YLL021W|FUS6|PEA1	taxon:4932
+S000003944	SPA2	YLL021W|FUS6|PEA1	taxon:4932
+S000003944	SPA2	YLL021W|FUS6|PEA1	taxon:4932
+S000003944	SPA2	YLL021W|FUS6|PEA1	taxon:4932
+S000003944	SPA2	YLL021W|FUS6|PEA1	taxon:4932
+S000003944	SPA2	YLL021W|FUS6|PEA1	taxon:4932
+S000003944	SPA2	YLL021W|FUS6|PEA1	taxon:4932
+S000003944	SPA2	YLL021W|FUS6|PEA1	taxon:4932
+S000003944	SPA2	YLL021W|FUS6|PEA1	taxon:4932
+S000003944	SPA2	YLL021W|FUS6|PEA1	taxon:4932
+S000003944	SPA2	YLL021W|FUS6|PEA1	taxon:4932
+S000000559	SPB1	YCL054W	taxon:4932
+S000000559	SPB1	YCL054W	taxon:4932
+S000000559	SPB1	YCL054W	taxon:4932
+S000000559	SPB1	YCL054W	taxon:4932
+S000000559	SPB1	YCL054W	taxon:4932
+S000000559	SPB1	YCL054W	taxon:4932
+S000000559	SPB1	YCL054W	taxon:4932
+S000000559	SPB1	YCL054W	taxon:4932
+S000000559	SPB1	YCL054W	taxon:4932
+S000000559	SPB1	YCL054W	taxon:4932
+S000000559	SPB1	YCL054W	taxon:4932
+S000000559	SPB1	YCL054W	taxon:4932
+S000001894	SPB4	YFL002C	taxon:4932
+S000001894	SPB4	YFL002C	taxon:4932
+S000001894	SPB4	YFL002C	taxon:4932
+S000001894	SPB4	YFL002C	taxon:4932
+S000003770	SPC1	YJR010C-A	taxon:4932
+S000003770	SPC1	YJR010C-A	taxon:4932
+S000003770	SPC1	YJR010C-A	taxon:4932
+S000003770	SPC1	YJR010C-A	taxon:4932
+S000003770	SPC1	YJR010C-A	taxon:4932
+S000003770	SPC1	YJR010C-A	taxon:4932
+S000003770	SPC1	YJR010C-A	taxon:4932
+S000003061	SPC105	YGL093W	taxon:4932
+S000003061	SPC105	YGL093W	taxon:4932
+S000003061	SPC105	YGL093W	taxon:4932
+S000003061	SPC105	YGL093W	taxon:4932
+S000002764	SPC110	YDR356W|NUF1|XCM1	taxon:4932
+S000002764	SPC110	YDR356W|NUF1|XCM1	taxon:4932
+S000002764	SPC110	YDR356W|NUF1|XCM1	taxon:4932
+S000002764	SPC110	YDR356W|NUF1|XCM1	taxon:4932
+S000002609	SPC19	YDR201W	taxon:4932
+S000002609	SPC19	YDR201W	taxon:4932
+S000002609	SPC19	YDR201W	taxon:4932
+S000002609	SPC19	YDR201W	taxon:4932
+S000002609	SPC19	YDR201W	taxon:4932
+S000002609	SPC19	YDR201W	taxon:4932
+S000002609	SPC19	YDR201W	taxon:4932
+S000002609	SPC19	YDR201W	taxon:4932
+S000002609	SPC19	YDR201W	taxon:4932
+S000002609	SPC19	YDR201W	taxon:4932
+S000002609	SPC19	YDR201W	taxon:4932
+S000002609	SPC19	YDR201W	taxon:4932
+S000002609	SPC19	YDR201W	taxon:4932
+S000002609	SPC19	YDR201W	taxon:4932
+S000002609	SPC19	YDR201W	taxon:4932
+S000002609	SPC19	YDR201W	taxon:4932
+S000004519	SPC2	YML055W|SPY1	taxon:4932
+S000004519	SPC2	YML055W|SPY1	taxon:4932
+S000004519	SPC2	YML055W|SPY1	taxon:4932
+S000004519	SPC2	YML055W|SPY1	taxon:4932
+S000004519	SPC2	YML055W|SPY1	taxon:4932
+S000004519	SPC2	YML055W|SPY1	taxon:4932
+S000004519	SPC2	YML055W|SPY1	taxon:4932
+S000004723	SPC24	YMR117C	taxon:4932
+S000004723	SPC24	YMR117C	taxon:4932
+S000004723	SPC24	YMR117C	taxon:4932
+S000004723	SPC24	YMR117C	taxon:4932
+S000004723	SPC24	YMR117C	taxon:4932
+S000004723	SPC24	YMR117C	taxon:4932
+S000004723	SPC24	YMR117C	taxon:4932
+S000004723	SPC24	YMR117C	taxon:4932
+S000004723	SPC24	YMR117C	taxon:4932
+S000004723	SPC24	YMR117C	taxon:4932
+S000004723	SPC24	YMR117C	taxon:4932
+S000000820	SPC25	YER018C	taxon:4932
+S000000820	SPC25	YER018C	taxon:4932
+S000000820	SPC25	YER018C	taxon:4932
+S000000820	SPC25	YER018C	taxon:4932
+S000000820	SPC25	YER018C	taxon:4932
+S000000820	SPC25	YER018C	taxon:4932
+S000000820	SPC25	YER018C	taxon:4932
+S000000820	SPC25	YER018C	taxon:4932
+S000000820	SPC25	YER018C	taxon:4932
+S000000820	SPC25	YER018C	taxon:4932
+S000000820	SPC25	YER018C	taxon:4932
+S000000820	SPC25	YER018C	taxon:4932
+S000006045	SPC29	YPL124W|LPH3|NIP29	taxon:4932
+S000006045	SPC29	YPL124W|LPH3|NIP29	taxon:4932
+S000006045	SPC29	YPL124W|LPH3|NIP29	taxon:4932
+S000006045	SPC29	YPL124W|LPH3|NIP29	taxon:4932
+S000004056	SPC3	YLR066W	taxon:4932
+S000004056	SPC3	YLR066W	taxon:4932
+S000004056	SPC3	YLR066W	taxon:4932
+S000004056	SPC3	YLR066W	taxon:4932
+S000004056	SPC3	YLR066W	taxon:4932
+S000004056	SPC3	YLR066W	taxon:4932
+S000004056	SPC3	YLR066W	taxon:4932
+S000004056	SPC3	YLR066W	taxon:4932
+S000004056	SPC3	YLR066W	taxon:4932
+S000004056	SPC3	YLR066W	taxon:4932
+S000001745	SPC34	YKR037C	taxon:4932
+S000001745	SPC34	YKR037C	taxon:4932
+S000001745	SPC34	YKR037C	taxon:4932
+S000001745	SPC34	YKR037C	taxon:4932
+S000001745	SPC34	YKR037C	taxon:4932
+S000001745	SPC34	YKR037C	taxon:4932
+S000001745	SPC34	YKR037C	taxon:4932
+S000001745	SPC34	YKR037C	taxon:4932
+S000001745	SPC34	YKR037C	taxon:4932
+S000001745	SPC34	YKR037C	taxon:4932
+S000001745	SPC34	YKR037C	taxon:4932
+S000001745	SPC34	YKR037C	taxon:4932
+S000001745	SPC34	YKR037C	taxon:4932
+S000001745	SPC34	YKR037C	taxon:4932
+S000001745	SPC34	YKR037C	taxon:4932
+S000001745	SPC34	YKR037C	taxon:4932
+S000001525	SPC42	YKL042W	taxon:4932
+S000001525	SPC42	YKL042W	taxon:4932
+S000001525	SPC42	YKL042W	taxon:4932
+S000001525	SPC42	YKL042W	taxon:4932
+S000001525	SPC42	YKL042W	taxon:4932
+S000000045	SPC72	YAL047C|LDB4	taxon:4932
+S000000045	SPC72	YAL047C|LDB4	taxon:4932
+S000000045	SPC72	YAL047C|LDB4	taxon:4932
+S000000045	SPC72	YAL047C|LDB4	taxon:4932
+S000000045	SPC72	YAL047C|LDB4	taxon:4932
+S000000045	SPC72	YAL047C|LDB4	taxon:4932
+S000001215	SPC97	YHR172W	taxon:4932
+S000001215	SPC97	YHR172W	taxon:4932
+S000001215	SPC97	YHR172W	taxon:4932
+S000001215	SPC97	YHR172W	taxon:4932
+S000001215	SPC97	YHR172W	taxon:4932
+S000005070	SPC98	YNL126W	taxon:4932
+S000005070	SPC98	YNL126W	taxon:4932
+S000005070	SPC98	YNL126W	taxon:4932
+S000005070	SPC98	YNL126W	taxon:4932
+S000005070	SPC98	YNL126W	taxon:4932
+S000005070	SPC98	YNL126W	taxon:4932
+S000001667	SPE1	YKL184W|ORD1|SPE10	taxon:4932
+S000001667	SPE1	YKL184W|ORD1|SPE10	taxon:4932
+S000001667	SPE1	YKL184W|ORD1|SPE10	taxon:4932
+S000001667	SPE1	YKL184W|ORD1|SPE10	taxon:4932
+S000005412	SPE2	YOL052C	taxon:4932
+S000005412	SPE2	YOL052C	taxon:4932
+S000005412	SPE2	YOL052C	taxon:4932
+S000005412	SPE2	YOL052C	taxon:4932
+S000005412	SPE2	YOL052C	taxon:4932
+S000005412	SPE2	YOL052C	taxon:4932
+S000006273	SPE3	YPR069C	taxon:4932
+S000006273	SPE3	YPR069C	taxon:4932
+S000006273	SPE3	YPR069C	taxon:4932
+S000006273	SPE3	YPR069C	taxon:4932
+S000006273	SPE3	YPR069C	taxon:4932
+S000006273	SPE3	YPR069C	taxon:4932
+S000004136	SPE4	YLR146C	taxon:4932
+S000004136	SPE4	YLR146C	taxon:4932
+S000004136	SPE4	YLR146C	taxon:4932
+S000004136	SPE4	YLR146C	taxon:4932
+S000000757	SPF1	YEL031W|COD1|PER9|PIO1	taxon:4932
+S000000757	SPF1	YEL031W|COD1|PER9|PIO1	taxon:4932
+S000000757	SPF1	YEL031W|COD1|PER9|PIO1	taxon:4932
+S000000757	SPF1	YEL031W|COD1|PER9|PIO1	taxon:4932
+S000000757	SPF1	YEL031W|COD1|PER9|PIO1	taxon:4932
+S000003468	SPG1	YGR236C	taxon:4932
+S000003468	SPG1	YGR236C	taxon:4932
+S000003468	SPG1	YGR236C	taxon:4932
+S000002912	SPG3	YDR504C	taxon:4932
+S000002912	SPG3	YDR504C	taxon:4932
+S000002912	SPG3	YDR504C	taxon:4932
+S000004713	SPG4	YMR107W	taxon:4932
+S000004713	SPG4	YMR107W	taxon:4932
+S000004713	SPG4	YMR107W	taxon:4932
+S000004803	SPG5	YMR191W	taxon:4932
+S000004803	SPG5	YMR191W	taxon:4932
+S000004803	SPG5	YMR191W	taxon:4932
+S000004305	SPH1	YLR313C	taxon:4932
+S000004305	SPH1	YLR313C	taxon:4932
+S000004305	SPH1	YLR313C	taxon:4932
+S000004305	SPH1	YLR313C	taxon:4932
+S000004305	SPH1	YLR313C	taxon:4932
+S000004305	SPH1	YLR313C	taxon:4932
+S000004305	SPH1	YLR313C	taxon:4932
+S000004305	SPH1	YLR313C	taxon:4932
+S000004305	SPH1	YLR313C	taxon:4932
+S000004305	SPH1	YLR313C	taxon:4932
+S000004305	SPH1	YLR313C	taxon:4932
+S000004305	SPH1	YLR313C	taxon:4932
+S000004305	SPH1	YLR313C	taxon:4932
+S000004305	SPH1	YLR313C	taxon:4932
+S000004305	SPH1	YLR313C	taxon:4932
+S000000952	SPI1	YER150W	taxon:4932
+S000000952	SPI1	YER150W	taxon:4932
+S000000952	SPI1	YER150W	taxon:4932
+S000000952	SPI1	YER150W	taxon:4932
+S000001178	SPL2	YHR136C	taxon:4932
+S000001178	SPL2	YHR136C	taxon:4932
+S000001178	SPL2	YHR136C	taxon:4932
+S000001178	SPL2	YHR136C	taxon:4932
+S000006337	SPN1	YPR133C|IWS1	taxon:4932
+S000006337	SPN1	YPR133C|IWS1	taxon:4932
+S000006337	SPN1	YPR133C|IWS1	taxon:4932
+S000004957	SPO1	YNL012W	taxon:4932
+S000004957	SPO1	YNL012W	taxon:4932
+S000004957	SPO1	YNL012W	taxon:4932
+S000001014	SPO11	YHL022C	taxon:4932
+S000001014	SPO11	YHL022C	taxon:4932
+S000001014	SPO11	YHL022C	taxon:4932
+S000001014	SPO11	YHL022C	taxon:4932
+S000001195	SPO12	YHR152W	taxon:4932
+S000001195	SPO12	YHR152W	taxon:4932
+S000001195	SPO12	YHR152W	taxon:4932
+S000001195	SPO12	YHR152W	taxon:4932
+S000001195	SPO12	YHR152W	taxon:4932
+S000001195	SPO12	YHR152W	taxon:4932
+S000001195	SPO12	YHR152W	taxon:4932
+S000001056	SPO13	YHR014W	taxon:4932
+S000001056	SPO13	YHR014W	taxon:4932
+S000001056	SPO13	YHR014W	taxon:4932
+S000001056	SPO13	YHR014W	taxon:4932
+S000001056	SPO13	YHR014W	taxon:4932
+S000001056	SPO13	YHR014W	taxon:4932
+S000001056	SPO13	YHR014W	taxon:4932
+S000001056	SPO13	YHR014W	taxon:4932
+S000001056	SPO13	YHR014W	taxon:4932
+S000001056	SPO13	YHR014W	taxon:4932
+S000001739	SPO14	YKR031C|PLD1	taxon:4932
+S000001739	SPO14	YKR031C|PLD1	taxon:4932
+S000001739	SPO14	YKR031C|PLD1	taxon:4932
+S000001739	SPO14	YKR031C|PLD1	taxon:4932
+S000001739	SPO14	YKR031C|PLD1	taxon:4932
+S000001739	SPO14	YKR031C|PLD1	taxon:4932
+S000001739	SPO14	YKR031C|PLD1	taxon:4932
+S000001739	SPO14	YKR031C|PLD1	taxon:4932
+S000001196	SPO16	YHR153C	taxon:4932
+S000001196	SPO16	YHR153C	taxon:4932
+S000001196	SPO16	YHR153C	taxon:4932
+S000006051	SPO19	YPL130W	taxon:4932
+S000006051	SPO19	YPL130W	taxon:4932
+S000006051	SPO19	YPL130W	taxon:4932
+S000004619	SPO20	YMR017W|DBI9	taxon:4932
+S000004619	SPO20	YMR017W|DBI9	taxon:4932
+S000004619	SPO20	YMR017W|DBI9	taxon:4932
+S000004619	SPO20	YMR017W|DBI9	taxon:4932
+S000004619	SPO20	YMR017W|DBI9	taxon:4932
+S000004619	SPO20	YMR017W|DBI9	taxon:4932
+S000005451	SPO21	YOL091W|MPC70	taxon:4932
+S000005451	SPO21	YOL091W|MPC70	taxon:4932
+S000005451	SPO21	YOL091W|MPC70	taxon:4932
+S000005451	SPO21	YOL091W|MPC70	taxon:4932
+S000005451	SPO21	YOL091W|MPC70	taxon:4932
+S000001335	SPO22	YIL073C	taxon:4932
+S000001335	SPO22	YIL073C	taxon:4932
+S000001335	SPO22	YIL073C	taxon:4932
+S000000007	SPO7	YAL009W	taxon:4932
+S000000007	SPO7	YAL009W	taxon:4932
+S000000007	SPO7	YAL009W	taxon:4932
+S000000007	SPO7	YAL009W	taxon:4932
+S000000007	SPO7	YAL009W	taxon:4932
+S000000007	SPO7	YAL009W	taxon:4932
+S000000007	SPO7	YAL009W	taxon:4932
+S000000007	SPO7	YAL009W	taxon:4932
+S000002511	SPO71	YDR104C	taxon:4932
+S000002511	SPO71	YDR104C	taxon:4932
+S000002511	SPO71	YDR104C	taxon:4932
+S000002511	SPO71	YDR104C	taxon:4932
+S000002511	SPO71	YDR104C	taxon:4932
+S000000848	SPO73	YER046W	taxon:4932
+S000000848	SPO73	YER046W	taxon:4932
+S000000848	SPO73	YER046W	taxon:4932
+S000000848	SPO73	YER046W	taxon:4932
+S000003138	SPO74	YGL170C	taxon:4932
+S000003138	SPO74	YGL170C	taxon:4932
+S000003138	SPO74	YGL170C	taxon:4932
+S000003138	SPO74	YGL170C	taxon:4932
+S000003138	SPO74	YGL170C	taxon:4932
+S000003928	SPO75	YLL005C	taxon:4932
+S000003928	SPO75	YLL005C	taxon:4932
+S000003928	SPO75	YLL005C	taxon:4932
+S000003928	SPO75	YLL005C	taxon:4932
+S000004333	SPO77	YLR341W	taxon:4932
+S000004333	SPO77	YLR341W	taxon:4932
+S000004333	SPO77	YLR341W	taxon:4932
+S000004333	SPO77	YLR341W	taxon:4932
+S000006059	SPP1	YPL138C|CPS40|SAF41	taxon:4932
+S000006059	SPP1	YPL138C|CPS40|SAF41	taxon:4932
+S000006059	SPP1	YPL138C|CPS40|SAF41	taxon:4932
+S000006059	SPP1	YPL138C|CPS40|SAF41	taxon:4932
+S000006059	SPP1	YPL138C|CPS40|SAF41	taxon:4932
+S000006059	SPP1	YPL138C|CPS40|SAF41	taxon:4932
+S000006059	SPP1	YPL138C|CPS40|SAF41	taxon:4932
+S000006059	SPP1	YPL138C|CPS40|SAF41	taxon:4932
+S000006059	SPP1	YPL138C|CPS40|SAF41	taxon:4932
+S000006059	SPP1	YPL138C|CPS40|SAF41	taxon:4932
+S000006059	SPP1	YPL138C|CPS40|SAF41	taxon:4932
+S000006059	SPP1	YPL138C|CPS40|SAF41	taxon:4932
+S000006059	SPP1	YPL138C|CPS40|SAF41	taxon:4932
+S000006059	SPP1	YPL138C|CPS40|SAF41	taxon:4932
+S000005674	SPP2	YOR148C	taxon:4932
+S000005674	SPP2	YOR148C	taxon:4932
+S000005674	SPP2	YOR148C	taxon:4932
+S000000356	SPP381	YBR152W	taxon:4932
+S000000356	SPP381	YBR152W	taxon:4932
+S000000356	SPP381	YBR152W	taxon:4932
+S000000356	SPP381	YBR152W	taxon:4932
+S000000356	SPP381	YBR152W	taxon:4932
+S000000356	SPP381	YBR152W	taxon:4932
+S000000356	SPP381	YBR152W	taxon:4932
+S000000356	SPP381	YBR152W	taxon:4932
+S000000356	SPP381	YBR152W	taxon:4932
+S000000356	SPP381	YBR152W	taxon:4932
+S000004416	SPP382	YLR424W|CCF8|NTR1	taxon:4932
+S000004416	SPP382	YLR424W|CCF8|NTR1	taxon:4932
+S000004416	SPP382	YLR424W|CCF8|NTR1	taxon:4932
+S000004416	SPP382	YLR424W|CCF8|NTR1	taxon:4932
+S000004416	SPP382	YLR424W|CCF8|NTR1	taxon:4932
+S000004416	SPP382	YLR424W|CCF8|NTR1	taxon:4932
+S000002872	SPP41	YDR464W	taxon:4932
+S000002872	SPP41	YDR464W	taxon:4932
+S000002872	SPP41	YDR464W	taxon:4932
+S000005716	SPR1	YOR190W|SSG1	taxon:4932
+S000005716	SPR1	YOR190W|SSG1	taxon:4932
+S000005716	SPR1	YOR190W|SSG1	taxon:4932
+S000002626	SPR28	YDR218C	taxon:4932
+S000002626	SPR28	YDR218C	taxon:4932
+S000002626	SPR28	YDR218C	taxon:4932
+S000002626	SPR28	YDR218C	taxon:4932
+S000003291	SPR3	YGR059W	taxon:4932
+S000003291	SPR3	YGR059W	taxon:4932
+S000003291	SPR3	YGR059W	taxon:4932
+S000003291	SPR3	YGR059W	taxon:4932
+S000003291	SPR3	YGR059W	taxon:4932
+S000003291	SPR3	YGR059W	taxon:4932
+S000003291	SPR3	YGR059W	taxon:4932
+S000003291	SPR3	YGR059W	taxon:4932
+S000000917	SPR6	YER115C	taxon:4932
+S000000917	SPR6	YER115C	taxon:4932
+S000000917	SPR6	YER115C	taxon:4932
+S000002931	SPS1	YDR523C	taxon:4932
+S000002931	SPS1	YDR523C	taxon:4932
+S000002931	SPS1	YDR523C	taxon:4932
+S000002931	SPS1	YDR523C	taxon:4932
+S000002931	SPS1	YDR523C	taxon:4932
+S000002931	SPS1	YDR523C	taxon:4932
+S000002931	SPS1	YDR523C	taxon:4932
+S000001181	SPS100	YHR139C	taxon:4932
+S000001181	SPS100	YHR139C	taxon:4932
+S000001181	SPS100	YHR139C	taxon:4932
+S000001181	SPS100	YHR139C	taxon:4932
+S000005148	SPS18	YNL204C|SPX18	taxon:4932
+S000005148	SPS18	YNL204C|SPX18	taxon:4932
+S000005148	SPS18	YNL204C|SPX18	taxon:4932
+S000005146	SPS19	YNL202W|SPX19	taxon:4932
+S000005146	SPS19	YNL202W|SPX19	taxon:4932
+S000005146	SPS19	YNL202W|SPX19	taxon:4932
+S000005146	SPS19	YNL202W|SPX19	taxon:4932
+S000005146	SPS19	YNL202W|SPX19	taxon:4932
+S000005146	SPS19	YNL202W|SPX19	taxon:4932
+S000005146	SPS19	YNL202W|SPX19	taxon:4932
+S000002930	SPS2	YDR522C	taxon:4932
+S000002930	SPS2	YDR522C	taxon:4932
+S000002930	SPS2	YDR522C	taxon:4932
+S000002930	SPS2	YDR522C	taxon:4932
+S000000553	SPS22	YCL048W	taxon:4932
+S000000553	SPS22	YCL048W	taxon:4932
+S000000553	SPS22	YCL048W	taxon:4932
+S000000553	SPS22	YCL048W	taxon:4932
+S000005840	SPS4	YOR313C	taxon:4932
+S000005840	SPS4	YOR313C	taxon:4932
+S000005840	SPS4	YOR313C	taxon:4932
+S000005840	SPS4	YOR313C	taxon:4932
+S000005840	SPS4	YOR313C	taxon:4932
+S000003663	SPT10	YJL127C|CRE1|SUD1	taxon:4932
+S000003663	SPT10	YJL127C|CRE1|SUD1	taxon:4932
+S000003663	SPT10	YJL127C|CRE1|SUD1	taxon:4932
+S000003663	SPT10	YJL127C|CRE1|SUD1	taxon:4932
+S000006096	SPT14	YPL175W|CWH6|GPI3	taxon:4932
+S000006096	SPT14	YPL175W|CWH6|GPI3	taxon:4932
+S000006096	SPT14	YPL175W|CWH6|GPI3	taxon:4932
+S000006096	SPT14	YPL175W|CWH6|GPI3	taxon:4932
+S000006096	SPT14	YPL175W|CWH6|GPI3	taxon:4932
+S000000950	SPT15	YER148W|BTF1|TBP|TBP1	taxon:4932
+S000000950	SPT15	YER148W|BTF1|TBP|TBP1	taxon:4932
+S000000950	SPT15	YER148W|BTF1|TBP|TBP1	taxon:4932
+S000000950	SPT15	YER148W|BTF1|TBP|TBP1	taxon:4932
+S000000950	SPT15	YER148W|BTF1|TBP|TBP1	taxon:4932
+S000000950	SPT15	YER148W|BTF1|TBP|TBP1	taxon:4932
+S000000950	SPT15	YER148W|BTF1|TBP|TBP1	taxon:4932
+S000000950	SPT15	YER148W|BTF1|TBP|TBP1	taxon:4932
+S000000950	SPT15	YER148W|BTF1|TBP|TBP1	taxon:4932
+S000000950	SPT15	YER148W|BTF1|TBP|TBP1	taxon:4932
+S000000950	SPT15	YER148W|BTF1|TBP|TBP1	taxon:4932
+S000000950	SPT15	YER148W|BTF1|TBP|TBP1	taxon:4932
+S000000950	SPT15	YER148W|BTF1|TBP|TBP1	taxon:4932
+S000000950	SPT15	YER148W|BTF1|TBP|TBP1	taxon:4932
+S000000950	SPT15	YER148W|BTF1|TBP|TBP1	taxon:4932
+S000000950	SPT15	YER148W|BTF1|TBP|TBP1	taxon:4932
+S000000950	SPT15	YER148W|BTF1|TBP|TBP1	taxon:4932
+S000000950	SPT15	YER148W|BTF1|TBP|TBP1	taxon:4932
+S000000950	SPT15	YER148W|BTF1|TBP|TBP1	taxon:4932
+S000000950	SPT15	YER148W|BTF1|TBP|TBP1	taxon:4932
+S000000950	SPT15	YER148W|BTF1|TBP|TBP1	taxon:4932
+S000000950	SPT15	YER148W|BTF1|TBP|TBP1	taxon:4932
+S000000950	SPT15	YER148W|BTF1|TBP|TBP1	taxon:4932
+S000000950	SPT15	YER148W|BTF1|TBP|TBP1	taxon:4932
+S000003175	SPT16	YGL207W|CDC68|SSF1	taxon:4932
+S000003175	SPT16	YGL207W|CDC68|SSF1	taxon:4932
+S000003175	SPT16	YGL207W|CDC68|SSF1	taxon:4932
+S000003175	SPT16	YGL207W|CDC68|SSF1	taxon:4932
+S000003175	SPT16	YGL207W|CDC68|SSF1	taxon:4932
+S000003175	SPT16	YGL207W|CDC68|SSF1	taxon:4932
+S000003175	SPT16	YGL207W|CDC68|SSF1	taxon:4932
+S000003175	SPT16	YGL207W|CDC68|SSF1	taxon:4932
+S000003175	SPT16	YGL207W|CDC68|SSF1	taxon:4932
+S000003175	SPT16	YGL207W|CDC68|SSF1	taxon:4932
+S000003175	SPT16	YGL207W|CDC68|SSF1	taxon:4932
+S000003175	SPT16	YGL207W|CDC68|SSF1	taxon:4932
+S000000963	SPT2	YER161C|EXA1|SIN1	taxon:4932
+S000000963	SPT2	YER161C|EXA1|SIN1	taxon:4932
+S000000963	SPT2	YER161C|EXA1|SIN1	taxon:4932
+S000005508	SPT20	YOL148C|ADA5	taxon:4932
+S000005508	SPT20	YOL148C|ADA5	taxon:4932
+S000005508	SPT20	YOL148C|ADA5	taxon:4932
+S000005508	SPT20	YOL148C|ADA5	taxon:4932
+S000005508	SPT20	YOL148C|ADA5	taxon:4932
+S000005508	SPT20	YOL148C|ADA5	taxon:4932
+S000005508	SPT20	YOL148C|ADA5	taxon:4932
+S000004791	SPT21	YMR179W	taxon:4932
+S000004791	SPT21	YMR179W	taxon:4932
+S000004791	SPT21	YMR179W	taxon:4932
+S000004791	SPT21	YMR179W	taxon:4932
+S000001503	SPT23	YKL020C	taxon:4932
+S000001503	SPT23	YKL020C	taxon:4932
+S000001503	SPT23	YKL020C	taxon:4932
+S000001503	SPT23	YKL020C	taxon:4932
+S000001503	SPT23	YKL020C	taxon:4932
+S000001503	SPT23	YKL020C	taxon:4932
+S000001503	SPT23	YKL020C	taxon:4932
+S000001503	SPT23	YKL020C	taxon:4932
+S000001503	SPT23	YKL020C	taxon:4932
+S000002800	SPT3	YDR392W	taxon:4932
+S000002800	SPT3	YDR392W	taxon:4932
+S000002800	SPT3	YDR392W	taxon:4932
+S000002800	SPT3	YDR392W	taxon:4932
+S000002800	SPT3	YDR392W	taxon:4932
+S000002800	SPT3	YDR392W	taxon:4932
+S000002800	SPT3	YDR392W	taxon:4932
+S000002800	SPT3	YDR392W	taxon:4932
+S000002800	SPT3	YDR392W	taxon:4932
+S000002800	SPT3	YDR392W	taxon:4932
+S000003295	SPT4	YGR063C	taxon:4932
+S000003295	SPT4	YGR063C	taxon:4932
+S000003295	SPT4	YGR063C	taxon:4932
+S000003295	SPT4	YGR063C	taxon:4932
+S000003295	SPT4	YGR063C	taxon:4932
+S000003295	SPT4	YGR063C	taxon:4932
+S000003295	SPT4	YGR063C	taxon:4932
+S000003295	SPT4	YGR063C	taxon:4932
+S000003295	SPT4	YGR063C	taxon:4932
+S000003295	SPT4	YGR063C	taxon:4932
+S000003295	SPT4	YGR063C	taxon:4932
+S000003295	SPT4	YGR063C	taxon:4932
+S000003295	SPT4	YGR063C	taxon:4932
+S000004470	SPT5	YML010W	taxon:4932
+S000004470	SPT5	YML010W	taxon:4932
+S000004470	SPT5	YML010W	taxon:4932
+S000004470	SPT5	YML010W	taxon:4932
+S000004470	SPT5	YML010W	taxon:4932
+S000004470	SPT5	YML010W	taxon:4932
+S000004470	SPT5	YML010W	taxon:4932
+S000004470	SPT5	YML010W	taxon:4932
+S000004470	SPT5	YML010W	taxon:4932
+S000004470	SPT5	YML010W	taxon:4932
+S000004470	SPT5	YML010W	taxon:4932
+S000004470	SPT5	YML010W	taxon:4932
+S000003348	SPT6	YGR116W|CRE2|SSN20	taxon:4932
+S000003348	SPT6	YGR116W|CRE2|SSN20	taxon:4932
+S000003348	SPT6	YGR116W|CRE2|SSN20	taxon:4932
+S000003348	SPT6	YGR116W|CRE2|SSN20	taxon:4932
+S000003348	SPT6	YGR116W|CRE2|SSN20	taxon:4932
+S000003348	SPT6	YGR116W|CRE2|SSN20	taxon:4932
+S000003348	SPT6	YGR116W|CRE2|SSN20	taxon:4932
+S000003348	SPT6	YGR116W|CRE2|SSN20	taxon:4932
+S000000285	SPT7	YBR081C|GIT2	taxon:4932
+S000000285	SPT7	YBR081C|GIT2	taxon:4932
+S000000285	SPT7	YBR081C|GIT2	taxon:4932
+S000000285	SPT7	YBR081C|GIT2	taxon:4932
+S000000285	SPT7	YBR081C|GIT2	taxon:4932
+S000000285	SPT7	YBR081C|GIT2	taxon:4932
+S000000285	SPT7	YBR081C|GIT2	taxon:4932
+S000000285	SPT7	YBR081C|GIT2	taxon:4932
+S000000285	SPT7	YBR081C|GIT2	taxon:4932
+S000000285	SPT7	YBR081C|GIT2	taxon:4932
+S000004045	SPT8	YLR055C	taxon:4932
+S000004045	SPT8	YLR055C	taxon:4932
+S000004045	SPT8	YLR055C	taxon:4932
+S000004045	SPT8	YLR055C	taxon:4932
+S000004045	SPT8	YLR055C	taxon:4932
+S000004045	SPT8	YLR055C	taxon:4932
+S000001451	SQT1	YIR012W	taxon:4932
+S000001451	SQT1	YIR012W	taxon:4932
+S000001451	SQT1	YIR012W	taxon:4932
+S000001451	SQT1	YIR012W	taxon:4932
+S000001451	SQT1	YIR012W	taxon:4932
+S000001451	SQT1	YIR012W	taxon:4932
+S000001083	SRB2	YHR041C|HRS2|MED20	taxon:4932
+S000001083	SRB2	YHR041C|HRS2|MED20	taxon:4932
+S000001083	SRB2	YHR041C|HRS2|MED20	taxon:4932
+S000001083	SRB2	YHR041C|HRS2|MED20	taxon:4932
+S000000824	SRB4	YER022W|MED17	taxon:4932
+S000000824	SRB4	YER022W|MED17	taxon:4932
+S000000824	SRB4	YER022W|MED17	taxon:4932
+S000003336	SRB5	YGR104C|MED18	taxon:4932
+S000003336	SRB5	YGR104C|MED18	taxon:4932
+S000003336	SRB5	YGR104C|MED18	taxon:4932
+S000003336	SRB5	YGR104C|MED18	taxon:4932
+S000000457	SRB6	YBR253W|MED22	taxon:4932
+S000000457	SRB6	YBR253W|MED22	taxon:4932
+S000000457	SRB6	YBR253W|MED22	taxon:4932
+S000002716	SRB7	YDR308C|MED21	taxon:4932
+S000002716	SRB7	YDR308C|MED21	taxon:4932
+S000002716	SRB7	YDR308C|MED21	taxon:4932
+S000000677	SRB8	YCR081W|GIG1|MED12|NUT6|SSN5|YCR080W	taxon:4932
+S000000677	SRB8	YCR081W|GIG1|MED12|NUT6|SSN5|YCR080W	taxon:4932
+S000000677	SRB8	YCR081W|GIG1|MED12|NUT6|SSN5|YCR080W	taxon:4932
+S000004497	SRC1	YML034W|YML033W	taxon:4932
+S000004497	SRC1	YML034W|YML033W	taxon:4932
+S000004497	SRC1	YML034W|YML033W	taxon:4932
+S000000611	SRD1	YCR018C	taxon:4932
+S000000611	SRD1	YCR018C	taxon:4932
+S000000611	SRD1	YCR018C	taxon:4932
+S000000611	SRD1	YCR018C	taxon:4932
+S000029010	SRG1		taxon:4932
+S000029010	SRG1		taxon:4932
+S000029010	SRG1		taxon:4932
+S000029010	SRG1		taxon:4932
+S000005773	SRL1	YOR247W	taxon:4932
+S000005773	SRL1	YOR247W	taxon:4932
+S000005773	SRL1	YOR247W	taxon:4932
+S000005773	SRL1	YOR247W	taxon:4932
+S000005773	SRL1	YOR247W	taxon:4932
+S000005773	SRL1	YOR247W	taxon:4932
+S000004072	SRL2	YLR082C	taxon:4932
+S000004072	SRL2	YLR082C	taxon:4932
+S000004072	SRL2	YLR082C	taxon:4932
+S000004072	SRL2	YLR082C	taxon:4932
+S000001799	SRL3	YKR091W	taxon:4932
+S000001799	SRL3	YKR091W	taxon:4932
+S000001799	SRL3	YKR091W	taxon:4932
+S000003065	SRM1	YGL097W|MTR1|PRP20	taxon:4932
+S000003065	SRM1	YGL097W|MTR1|PRP20	taxon:4932
+S000003065	SRM1	YGL097W|MTR1|PRP20	taxon:4932
+S000003065	SRM1	YGL097W|MTR1|PRP20	taxon:4932
+S000003065	SRM1	YGL097W|MTR1|PRP20	taxon:4932
+S000004109	SRN2	YLR119W|SRN10|VPS37	taxon:4932
+S000004109	SRN2	YLR119W|SRN10|VPS37	taxon:4932
+S000004109	SRN2	YLR119W|SRN10|VPS37	taxon:4932
+S000004109	SRN2	YLR119W|SRN10|VPS37	taxon:4932
+S000004109	SRN2	YLR119W|SRN10|VPS37	taxon:4932
+S000004109	SRN2	YLR119W|SRN10|VPS37	taxon:4932
+S000004109	SRN2	YLR119W|SRN10|VPS37	taxon:4932
+S000004109	SRN2	YLR119W|SRN10|VPS37	taxon:4932
+S000004109	SRN2	YLR119W|SRN10|VPS37	taxon:4932
+S000006236	SRO7	YPR032W|SNI1|SOP1	taxon:4932
+S000006236	SRO7	YPR032W|SNI1|SOP1	taxon:4932
+S000006236	SRO7	YPR032W|SNI1|SOP1	taxon:4932
+S000006236	SRO7	YPR032W|SNI1|SOP1	taxon:4932
+S000006236	SRO7	YPR032W|SNI1|SOP1	taxon:4932
+S000006236	SRO7	YPR032W|SNI1|SOP1	taxon:4932
+S000006236	SRO7	YPR032W|SNI1|SOP1	taxon:4932
+S000006236	SRO7	YPR032W|SNI1|SOP1	taxon:4932
+S000000202	SRO77	YBL106C|SNI2|SOP2	taxon:4932
+S000000202	SRO77	YBL106C|SNI2|SOP2	taxon:4932
+S000000202	SRO77	YBL106C|SNI2|SOP2	taxon:4932
+S000000202	SRO77	YBL106C|SNI2|SOP2	taxon:4932
+S000000202	SRO77	YBL106C|SNI2|SOP2	taxon:4932
+S000000202	SRO77	YBL106C|SNI2|SOP2	taxon:4932
+S000000542	SRO9	YCL037C	taxon:4932
+S000000542	SRO9	YCL037C	taxon:4932
+S000000542	SRO9	YCL037C	taxon:4932
+S000005133	SRP1	YNL189W|KAP60|SCM1	taxon:4932
+S000005133	SRP1	YNL189W|KAP60|SCM1	taxon:4932
+S000005133	SRP1	YNL189W|KAP60|SCM1	taxon:4932
+S000005133	SRP1	YNL189W|KAP60|SCM1	taxon:4932
+S000005133	SRP1	YNL189W|KAP60|SCM1	taxon:4932
+S000002700	SRP101	YDR292C	taxon:4932
+S000002700	SRP101	YDR292C	taxon:4932
+S000002700	SRP101	YDR292C	taxon:4932
+S000002700	SRP101	YDR292C	taxon:4932
+S000002700	SRP101	YDR292C	taxon:4932
+S000002700	SRP101	YDR292C	taxon:4932
+S000002700	SRP101	YDR292C	taxon:4932
+S000002700	SRP101	YDR292C	taxon:4932
+S000001637	SRP102	YKL154W	taxon:4932
+S000001637	SRP102	YKL154W	taxon:4932
+S000001637	SRP102	YKL154W	taxon:4932
+S000001637	SRP102	YKL154W	taxon:4932
+S000001637	SRP102	YKL154W	taxon:4932
+S000001637	SRP102	YKL154W	taxon:4932
+S000001637	SRP102	YKL154W	taxon:4932
+S000001637	SRP102	YKL154W	taxon:4932
+S000001637	SRP102	YKL154W	taxon:4932
+S000001637	SRP102	YKL154W	taxon:4932
+S000002250	SRP14	YDL092W	taxon:4932
+S000002250	SRP14	YDL092W	taxon:4932
+S000002250	SRP14	YDL092W	taxon:4932
+S000002250	SRP14	YDL092W	taxon:4932
+S000001605	SRP21	YKL122C	taxon:4932
+S000001605	SRP21	YKL122C	taxon:4932
+S000001605	SRP21	YKL122C	taxon:4932
+S000001605	SRP21	YKL122C	taxon:4932
+S000001605	SRP21	YKL122C	taxon:4932
+S000001800	SRP40	YKR092C	taxon:4932
+S000001800	SRP40	YKR092C	taxon:4932
+S000001800	SRP40	YKR092C	taxon:4932
+S000029506	SRP5		taxon:4932
+S000029506	SRP5		taxon:4932
+S000029506	SRP5		taxon:4932
+S000006292	SRP54	YPR088C|SRH1	taxon:4932
+S000006292	SRP54	YPR088C|SRH1	taxon:4932
+S000006292	SRP54	YPR088C|SRH1	taxon:4932
+S000006292	SRP54	YPR088C|SRH1	taxon:4932
+S000006164	SRP68	YPL243W	taxon:4932
+S000006164	SRP68	YPL243W	taxon:4932
+S000006164	SRP68	YPL243W	taxon:4932
+S000006164	SRP68	YPL243W	taxon:4932
+S000006131	SRP72	YPL210C	taxon:4932
+S000006131	SRP72	YPL210C	taxon:4932
+S000006131	SRP72	YPL210C	taxon:4932
+S000006131	SRP72	YPL210C	taxon:4932
+S000004707	SRT1	YMR101C	taxon:4932
+S000004707	SRT1	YMR101C	taxon:4932
+S000004707	SRT1	YMR101C	taxon:4932
+S000004707	SRT1	YMR101C	taxon:4932
+S000004707	SRT1	YMR101C	taxon:4932
+S000005082	SRV2	YNL138W|CAP	taxon:4932
+S000005082	SRV2	YNL138W|CAP	taxon:4932
+S000005082	SRV2	YNL138W|CAP	taxon:4932
+S000005082	SRV2	YNL138W|CAP	taxon:4932
+S000005082	SRV2	YNL138W|CAP	taxon:4932
+S000001569	SRX1	YKL086W	taxon:4932
+S000001569	SRX1	YKL086W	taxon:4932
+S000001569	SRX1	YKL086W	taxon:4932
+S000001569	SRX1	YKL086W	taxon:4932
+S000001701	SRY1	YKL218C	taxon:4932
+S000001701	SRY1	YKL218C	taxon:4932
+S000001701	SRY1	YKL218C	taxon:4932
+S000001701	SRY1	YKL218C	taxon:4932
+S000000004	SSA1	YAL005C|YG100	taxon:4932
+S000000004	SSA1	YAL005C|YG100	taxon:4932
+S000000004	SSA1	YAL005C|YG100	taxon:4932
+S000000004	SSA1	YAL005C|YG100	taxon:4932
+S000000004	SSA1	YAL005C|YG100	taxon:4932
+S000000004	SSA1	YAL005C|YG100	taxon:4932
+S000000004	SSA1	YAL005C|YG100	taxon:4932
+S000000004	SSA1	YAL005C|YG100	taxon:4932
+S000000004	SSA1	YAL005C|YG100	taxon:4932
+S000000004	SSA1	YAL005C|YG100	taxon:4932
+S000000004	SSA1	YAL005C|YG100	taxon:4932
+S000000004	SSA1	YAL005C|YG100	taxon:4932
+S000000004	SSA1	YAL005C|YG100	taxon:4932
+S000000004	SSA1	YAL005C|YG100	taxon:4932
+S000000004	SSA1	YAL005C|YG100	taxon:4932
+S000003947	SSA2	YLL024C|YG102	taxon:4932
+S000003947	SSA2	YLL024C|YG102	taxon:4932
+S000003947	SSA2	YLL024C|YG102	taxon:4932
+S000003947	SSA2	YLL024C|YG102	taxon:4932
+S000003947	SSA2	YLL024C|YG102	taxon:4932
+S000003947	SSA2	YLL024C|YG102	taxon:4932
+S000003947	SSA2	YLL024C|YG102	taxon:4932
+S000003947	SSA2	YLL024C|YG102	taxon:4932
+S000003947	SSA2	YLL024C|YG102	taxon:4932
+S000003947	SSA2	YLL024C|YG102	taxon:4932
+S000003947	SSA2	YLL024C|YG102	taxon:4932
+S000003947	SSA2	YLL024C|YG102	taxon:4932
+S000000171	SSA3	YBL075C|YG106	taxon:4932
+S000000171	SSA3	YBL075C|YG106	taxon:4932
+S000000171	SSA3	YBL075C|YG106	taxon:4932
+S000000171	SSA3	YBL075C|YG106	taxon:4932
+S000000171	SSA3	YBL075C|YG106	taxon:4932
+S000000171	SSA3	YBL075C|YG106	taxon:4932
+S000000171	SSA3	YBL075C|YG106	taxon:4932
+S000000171	SSA3	YBL075C|YG106	taxon:4932
+S000000905	SSA4	YER103W|YG107	taxon:4932
+S000000905	SSA4	YER103W|YG107	taxon:4932
+S000000905	SSA4	YER103W|YG107	taxon:4932
+S000000905	SSA4	YER103W|YG107	taxon:4932
+S000000905	SSA4	YER103W|YG107	taxon:4932
+S000000905	SSA4	YER103W|YG107	taxon:4932
+S000000905	SSA4	YER103W|YG107	taxon:4932
+S000000905	SSA4	YER103W|YG107	taxon:4932
+S000002388	SSB1	YDL229W|YG101	taxon:4932
+S000002388	SSB1	YDL229W|YG101	taxon:4932
+S000002388	SSB1	YDL229W|YG101	taxon:4932
+S000002388	SSB1	YDL229W|YG101	taxon:4932
+S000002388	SSB1	YDL229W|YG101	taxon:4932
+S000002388	SSB1	YDL229W|YG101	taxon:4932
+S000002388	SSB1	YDL229W|YG101	taxon:4932
+S000002388	SSB1	YDL229W|YG101	taxon:4932
+S000005153	SSB2	YNL209W|YG103	taxon:4932
+S000005153	SSB2	YNL209W|YG103	taxon:4932
+S000005153	SSB2	YNL209W|YG103	taxon:4932
+S000005153	SSB2	YNL209W|YG103	taxon:4932
+S000005153	SSB2	YNL209W|YG103	taxon:4932
+S000005153	SSB2	YNL209W|YG103	taxon:4932
+S000005153	SSB2	YNL209W|YG103	taxon:4932
+S000005153	SSB2	YNL209W|YG103	taxon:4932
+S000003806	SSC1	YJR045C|ENS1|mtHSP70	taxon:4932
+S000003806	SSC1	YJR045C|ENS1|mtHSP70	taxon:4932
+S000003806	SSC1	YJR045C|ENS1|mtHSP70	taxon:4932
+S000003806	SSC1	YJR045C|ENS1|mtHSP70	taxon:4932
+S000003806	SSC1	YJR045C|ENS1|mtHSP70	taxon:4932
+S000003806	SSC1	YJR045C|ENS1|mtHSP70	taxon:4932
+S000003806	SSC1	YJR045C|ENS1|mtHSP70	taxon:4932
+S000003806	SSC1	YJR045C|ENS1|mtHSP70	taxon:4932
+S000003806	SSC1	YJR045C|ENS1|mtHSP70	taxon:4932
+S000003806	SSC1	YJR045C|ENS1|mtHSP70	taxon:4932
+S000003806	SSC1	YJR045C|ENS1|mtHSP70	taxon:4932
+S000003806	SSC1	YJR045C|ENS1|mtHSP70	taxon:4932
+S000002701	SSD1	YDR293C|CLA1|MCS1|RLT1|SRK1	taxon:4932
+S000002701	SSD1	YDR293C|CLA1|MCS1|RLT1|SRK1	taxon:4932
+S000002701	SSD1	YDR293C|CLA1|MCS1|RLT1|SRK1	taxon:4932
+S000006027	SSE1	YPL106C|LPG3|MSI3	taxon:4932
+S000006027	SSE1	YPL106C|LPG3|MSI3	taxon:4932
+S000006027	SSE1	YPL106C|LPG3|MSI3	taxon:4932
+S000006027	SSE1	YPL106C|LPG3|MSI3	taxon:4932
+S000006027	SSE1	YPL106C|LPG3|MSI3	taxon:4932
+S000006027	SSE1	YPL106C|LPG3|MSI3	taxon:4932
+S000006027	SSE1	YPL106C|LPG3|MSI3	taxon:4932
+S000000373	SSE2	YBR169C	taxon:4932
+S000000373	SSE2	YBR169C	taxon:4932
+S000000373	SSE2	YBR169C	taxon:4932
+S000001108	SSF1	YHR066W	taxon:4932
+S000001108	SSF1	YHR066W	taxon:4932
+S000001108	SSF1	YHR066W	taxon:4932
+S000001108	SSF1	YHR066W	taxon:4932
+S000001108	SSF1	YHR066W	taxon:4932
+S000002720	SSF2	YDR312W	taxon:4932
+S000002720	SSF2	YDR312W	taxon:4932
+S000002720	SSF2	YDR312W	taxon:4932
+S000002720	SSF2	YDR312W	taxon:4932
+S000002720	SSF2	YDR312W	taxon:4932
+S000002720	SSF2	YDR312W	taxon:4932
+S000000487	SSH1	YBR283C	taxon:4932
+S000000487	SSH1	YBR283C	taxon:4932
+S000000487	SSH1	YBR283C	taxon:4932
+S000000487	SSH1	YBR283C	taxon:4932
+S000000487	SSH1	YBR283C	taxon:4932
+S000001607	SSH4	YKL124W|MLF4	taxon:4932
+S000001607	SSH4	YKL124W|MLF4	taxon:4932
+S000001607	SSH4	YKL124W|MLF4	taxon:4932
+S000003996	SSK1	YLR006C	taxon:4932
+S000003996	SSK1	YLR006C	taxon:4932
+S000003996	SSK1	YLR006C	taxon:4932
+S000003996	SSK1	YLR006C	taxon:4932
+S000003996	SSK1	YLR006C	taxon:4932
+S000003996	SSK1	YLR006C	taxon:4932
+S000005314	SSK2	YNR031C	taxon:4932
+S000005314	SSK2	YNR031C	taxon:4932
+S000005314	SSK2	YNR031C	taxon:4932
+S000005314	SSK2	YNR031C	taxon:4932
+S000005314	SSK2	YNR031C	taxon:4932
+S000005314	SSK2	YNR031C	taxon:4932
+S000005314	SSK2	YNR031C	taxon:4932
+S000005314	SSK2	YNR031C	taxon:4932
+S000005314	SSK2	YNR031C	taxon:4932
+S000005314	SSK2	YNR031C	taxon:4932
+S000000669	SSK22	YCR073C	taxon:4932
+S000000669	SSK22	YCR073C	taxon:4932
+S000000669	SSK22	YCR073C	taxon:4932
+S000000669	SSK22	YCR073C	taxon:4932
+S000000669	SSK22	YCR073C	taxon:4932
+S000003995	SSL1	YLR005W	taxon:4932
+S000003995	SSL1	YLR005W	taxon:4932
+S000003995	SSL1	YLR005W	taxon:4932
+S000003995	SSL1	YLR005W	taxon:4932
+S000003995	SSL1	YLR005W	taxon:4932
+S000003995	SSL1	YLR005W	taxon:4932
+S000003995	SSL1	YLR005W	taxon:4932
+S000003995	SSL1	YLR005W	taxon:4932
+S000003995	SSL1	YLR005W	taxon:4932
+S000001405	SSL2	YIL143C|LOM3|RAD25	taxon:4932
+S000001405	SSL2	YIL143C|LOM3|RAD25	taxon:4932
+S000001405	SSL2	YIL143C|LOM3|RAD25	taxon:4932
+S000001405	SSL2	YIL143C|LOM3|RAD25	taxon:4932
+S000001405	SSL2	YIL143C|LOM3|RAD25	taxon:4932
+S000001405	SSL2	YIL143C|LOM3|RAD25	taxon:4932
+S000001405	SSL2	YIL143C|LOM3|RAD25	taxon:4932
+S000001405	SSL2	YIL143C|LOM3|RAD25	taxon:4932
+S000001292	SSM4	YIL030C|DOA10	taxon:4932
+S000001292	SSM4	YIL030C|DOA10	taxon:4932
+S000001292	SSM4	YIL030C|DOA10	taxon:4932
+S000001292	SSM4	YIL030C|DOA10	taxon:4932
+S000001292	SSM4	YIL030C|DOA10	taxon:4932
+S000001292	SSM4	YIL030C|DOA10	taxon:4932
+S000002851	SSN2	YDR443C|MED13|NUT8|RYE3|SCA1|SRB9|UME2	taxon:4932
+S000002851	SSN2	YDR443C|MED13|NUT8|RYE3|SCA1|SRB9|UME2	taxon:4932
+S000002851	SSN2	YDR443C|MED13|NUT8|RYE3|SCA1|SRB9|UME2	taxon:4932
+S000005963	SSN3	YPL042C|CDK8|GIG2|NUT7|RYE5|SRB10|UME5	taxon:4932
+S000005963	SSN3	YPL042C|CDK8|GIG2|NUT7|RYE5|SRB10|UME5	taxon:4932
+S000005963	SSN3	YPL042C|CDK8|GIG2|NUT7|RYE5|SRB10|UME5	taxon:4932
+S000005963	SSN3	YPL042C|CDK8|GIG2|NUT7|RYE5|SRB10|UME5	taxon:4932
+S000005963	SSN3	YPL042C|CDK8|GIG2|NUT7|RYE5|SRB10|UME5	taxon:4932
+S000005963	SSN3	YPL042C|CDK8|GIG2|NUT7|RYE5|SRB10|UME5	taxon:4932
+S000005963	SSN3	YPL042C|CDK8|GIG2|NUT7|RYE5|SRB10|UME5	taxon:4932
+S000005963	SSN3	YPL042C|CDK8|GIG2|NUT7|RYE5|SRB10|UME5	taxon:4932
+S000004970	SSN8	YNL025C|CycC|GIG3|NUT9|RYE2|SRB11|UME3	taxon:4932
+S000004970	SSN8	YNL025C|CycC|GIG3|NUT9|RYE2|SRB11|UME3	taxon:4932
+S000004970	SSN8	YNL025C|CycC|GIG3|NUT9|RYE2|SRB11|UME3	taxon:4932
+S000004970	SSN8	YNL025C|CycC|GIG3|NUT9|RYE2|SRB11|UME3	taxon:4932
+S000004970	SSN8	YNL025C|CycC|GIG3|NUT9|RYE2|SRB11|UME3	taxon:4932
+S000004970	SSN8	YNL025C|CycC|GIG3|NUT9|RYE2|SRB11|UME3	taxon:4932
+S000004970	SSN8	YNL025C|CycC|GIG3|NUT9|RYE2|SRB11|UME3	taxon:4932
+S000006153	SSO1	YPL232W	taxon:4932
+S000006153	SSO1	YPL232W	taxon:4932
+S000006153	SSO1	YPL232W	taxon:4932
+S000006153	SSO1	YPL232W	taxon:4932
+S000006153	SSO1	YPL232W	taxon:4932
+S000004795	SSO2	YMR183C	taxon:4932
+S000004795	SSO2	YMR183C	taxon:4932
+S000004795	SSO2	YMR183C	taxon:4932
+S000004795	SSO2	YMR183C	taxon:4932
+S000004795	SSO2	YMR183C	taxon:4932
+S000004795	SSO2	YMR183C	taxon:4932
+S000001227	SSP1	YHR184W|SPO3	taxon:4932
+S000001227	SSP1	YHR184W|SPO3	taxon:4932
+S000001227	SSP1	YHR184W|SPO3	taxon:4932
+S000001227	SSP1	YHR184W|SPO3	taxon:4932
+S000001227	SSP1	YHR184W|SPO3	taxon:4932
+S000004240	SSP120	YLR250W	taxon:4932
+S000004240	SSP120	YLR250W	taxon:4932
+S000004240	SSP120	YLR250W	taxon:4932
+S000005768	SSP2	YOR242C	taxon:4932
+S000005768	SSP2	YOR242C	taxon:4932
+S000005768	SSP2	YOR242C	taxon:4932
+S000004361	SSQ1	YLR369W|SSC2	taxon:4932
+S000004361	SSQ1	YLR369W|SSC2	taxon:4932
+S000004361	SSQ1	YLR369W|SSC2	taxon:4932
+S000004361	SSQ1	YLR369W|SSC2	taxon:4932
+S000002493	SSS1	YDR086C	taxon:4932
+S000002493	SSS1	YDR086C	taxon:4932
+S000002493	SSS1	YDR086C	taxon:4932
+S000002493	SSS1	YDR086C	taxon:4932
+S000002493	SSS1	YDR086C	taxon:4932
+S000002493	SSS1	YDR086C	taxon:4932
+S000002493	SSS1	YDR086C	taxon:4932
+S000002493	SSS1	YDR086C	taxon:4932
+S000002493	SSS1	YDR086C	taxon:4932
+S000004444	SST2	YLR452C	taxon:4932
+S000004444	SST2	YLR452C	taxon:4932
+S000004444	SST2	YLR452C	taxon:4932
+S000004444	SST2	YLR452C	taxon:4932
+S000004444	SST2	YLR452C	taxon:4932
+S000006013	SSU1	YPL092W|LPG16	taxon:4932
+S000006013	SSU1	YPL092W|LPG16	taxon:4932
+S000006013	SSU1	YPL092W|LPG16	taxon:4932
+S000005166	SSU72	YNL222W	taxon:4932
+S000005166	SSU72	YNL222W	taxon:4932
+S000005166	SSU72	YNL222W	taxon:4932
+S000005166	SSU72	YNL222W	taxon:4932
+S000005166	SSU72	YNL222W	taxon:4932
+S000005166	SSU72	YNL222W	taxon:4932
+S000005166	SSU72	YNL222W	taxon:4932
+S000005166	SSU72	YNL222W	taxon:4932
+S000005166	SSU72	YNL222W	taxon:4932
+S000005166	SSU72	YNL222W	taxon:4932
+S000005166	SSU72	YNL222W	taxon:4932
+S000005166	SSU72	YNL222W	taxon:4932
+S000005166	SSU72	YNL222W	taxon:4932
+S000005166	SSU72	YNL222W	taxon:4932
+S000005166	SSU72	YNL222W	taxon:4932
+S000005166	SSU72	YNL222W	taxon:4932
+S000005166	SSU72	YNL222W	taxon:4932
+S000005166	SSU72	YNL222W	taxon:4932
+S000002567	SSY1	YDR160W|SHR10	taxon:4932
+S000002567	SSY1	YDR160W|SHR10	taxon:4932
+S000002567	SSY1	YDR160W|SHR10	taxon:4932
+S000002567	SSY1	YDR160W|SHR10	taxon:4932
+S000002567	SSY1	YDR160W|SHR10	taxon:4932
+S000003692	SSY5	YJL156C	taxon:4932
+S000003692	SSY5	YJL156C	taxon:4932
+S000003692	SSY5	YJL156C	taxon:4932
+S000003692	SSY5	YJL156C	taxon:4932
+S000003692	SSY5	YJL156C	taxon:4932
+S000001106	SSZ1	YHR064C|PDR13	taxon:4932
+S000001106	SSZ1	YHR064C|PDR13	taxon:4932
+S000001106	SSZ1	YHR064C|PDR13	taxon:4932
+S000001106	SSZ1	YHR064C|PDR13	taxon:4932
+S000001106	SSZ1	YHR064C|PDR13	taxon:4932
+S000001106	SSZ1	YHR064C|PDR13	taxon:4932
+S000001106	SSZ1	YHR064C|PDR13	taxon:4932
+S000001106	SSZ1	YHR064C|PDR13	taxon:4932
+S000001106	SSZ1	YHR064C|PDR13	taxon:4932
+S000029522	STA1	DEX2|MAL5	taxon:4932
+S000029522	STA1	DEX2|MAL5	taxon:4932
+S000029522	STA1	DEX2|MAL5	taxon:4932
+S000029522	STA1	DEX2|MAL5	taxon:4932
+S000029524	STA2		taxon:4932
+S000029524	STA2		taxon:4932
+S000029524	STA2		taxon:4932
+S000005253	STB1	YNL309W	taxon:4932
+S000005253	STB1	YNL309W	taxon:4932
+S000005253	STB1	YNL309W	taxon:4932
+S000005253	STB1	YNL309W	taxon:4932
+S000005253	STB1	YNL309W	taxon:4932
+S000005253	STB1	YNL309W	taxon:4932
+S000005253	STB1	YNL309W	taxon:4932
+S000004657	STB2	YMR053C	taxon:4932
+S000004657	STB2	YMR053C	taxon:4932
+S000004657	STB2	YMR053C	taxon:4932
+S000004657	STB2	YMR053C	taxon:4932
+S000002576	STB3	YDR169C	taxon:4932
+S000002576	STB3	YDR169C	taxon:4932
+S000002576	STB3	YDR169C	taxon:4932
+S000004621	STB4	YMR019W	taxon:4932
+S000004621	STB4	YMR019W	taxon:4932
+S000004621	STB4	YMR019W	taxon:4932
+S000004621	STB4	YMR019W	taxon:4932
+S000004621	STB4	YMR019W	taxon:4932
+S000001221	STB5	YHR178W	taxon:4932
+S000001221	STB5	YHR178W	taxon:4932
+S000001221	STB5	YHR178W	taxon:4932
+S000001221	STB5	YHR178W	taxon:4932
+S000001221	STB5	YHR178W	taxon:4932
+S000001221	STB5	YHR178W	taxon:4932
+S000001221	STB5	YHR178W	taxon:4932
+S000001221	STB5	YHR178W	taxon:4932
+S000001555	STB6	YKL072W	taxon:4932
+S000001555	STB6	YKL072W	taxon:4932
+S000001555	STB6	YKL072W	taxon:4932
+S000005573	STD1	YOR047C|MSN3|SFS3	taxon:4932
+S000005573	STD1	YOR047C|MSN3|SFS3	taxon:4932
+S000005573	STD1	YOR047C|MSN3|SFS3	taxon:4932
+S000005573	STD1	YOR047C|MSN3|SFS3	taxon:4932
+S000005573	STD1	YOR047C|MSN3|SFS3	taxon:4932
+S000005573	STD1	YOR047C|MSN3|SFS3	taxon:4932
+S000005573	STD1	YOR047C|MSN3|SFS3	taxon:4932
+S000005573	STD1	YOR047C|MSN3|SFS3	taxon:4932
+S000005573	STD1	YOR047C|MSN3|SFS3	taxon:4932
+S000004354	STE11	YLR362W	taxon:4932
+S000004354	STE11	YLR362W	taxon:4932
+S000004354	STE11	YLR362W	taxon:4932
+S000004354	STE11	YLR362W	taxon:4932
+S000004354	STE11	YLR362W	taxon:4932
+S000004354	STE11	YLR362W	taxon:4932
+S000001126	STE12	YHR084W	taxon:4932
+S000001126	STE12	YHR084W	taxon:4932
+S000001126	STE12	YHR084W	taxon:4932
+S000001126	STE12	YHR084W	taxon:4932
+S000001126	STE12	YHR084W	taxon:4932
+S000001126	STE12	YHR084W	taxon:4932
+S000005745	STE13	YOR219C|YCI1|yscIV	taxon:4932
+S000005745	STE13	YOR219C|YCI1|yscIV	taxon:4932
+S000005745	STE13	YOR219C|YCI1|yscIV	taxon:4932
+S000005745	STE13	YOR219C|YCI1|yscIV	taxon:4932
+S000002818	STE14	YDR410C	taxon:4932
+S000002818	STE14	YDR410C	taxon:4932
+S000002818	STE14	YDR410C	taxon:4932
+S000002818	STE14	YDR410C	taxon:4932
+S000002818	STE14	YDR410C	taxon:4932
+S000002818	STE14	YDR410C	taxon:4932
+S000002818	STE14	YDR410C	taxon:4932
+S000003846	STE18	YJR086W	taxon:4932
+S000003846	STE18	YJR086W	taxon:4932
+S000003846	STE18	YJR086W	taxon:4932
+S000003846	STE18	YJR086W	taxon:4932
+S000003846	STE18	YJR086W	taxon:4932
+S000001868	STE2	YFL026W	taxon:4932
+S000001868	STE2	YFL026W	taxon:4932
+S000001868	STE2	YFL026W	taxon:4932
+S000001868	STE2	YFL026W	taxon:4932
+S000001868	STE2	YFL026W	taxon:4932
+S000001868	STE2	YFL026W	taxon:4932
+S000001868	STE2	YFL026W	taxon:4932
+S000000999	STE20	YHL007C	taxon:4932
+S000000999	STE20	YHL007C	taxon:4932
+S000000999	STE20	YHL007C	taxon:4932
+S000000999	STE20	YHL007C	taxon:4932
+S000000999	STE20	YHL007C	taxon:4932
+S000000999	STE20	YHL007C	taxon:4932
+S000000999	STE20	YHL007C	taxon:4932
+S000000999	STE20	YHL007C	taxon:4932
+S000000999	STE20	YHL007C	taxon:4932
+S000004381	STE23	YLR389C	taxon:4932
+S000004381	STE23	YLR389C	taxon:4932
+S000004381	STE23	YLR389C	taxon:4932
+S000004381	STE23	YLR389C	taxon:4932
+S000004381	STE23	YLR389C	taxon:4932
+S000004381	STE23	YLR389C	taxon:4932
+S000003878	STE24	YJR117W|AFC1|PIO2	taxon:4932
+S000003878	STE24	YJR117W|AFC1|PIO2	taxon:4932
+S000003878	STE24	YJR117W|AFC1|PIO2	taxon:4932
+S000003878	STE24	YJR117W|AFC1|PIO2	taxon:4932
+S000003878	STE24	YJR117W|AFC1|PIO2	taxon:4932
+S000003878	STE24	YJR117W|AFC1|PIO2	taxon:4932
+S000003878	STE24	YJR117W|AFC1|PIO2	taxon:4932
+S000003878	STE24	YJR117W|AFC1|PIO2	taxon:4932
+S000001661	STE3	YKL178C|DAF2	taxon:4932
+S000001661	STE3	YKL178C|DAF2	taxon:4932
+S000001661	STE3	YKL178C|DAF2	taxon:4932
+S000001661	STE3	YKL178C|DAF2	taxon:4932
+S000001661	STE3	YKL178C|DAF2	taxon:4932
+S000001661	STE3	YKL178C|DAF2	taxon:4932
+S000005738	STE4	YOR212W|HMD2	taxon:4932
+S000005738	STE4	YOR212W|HMD2	taxon:4932
+S000005738	STE4	YOR212W|HMD2	taxon:4932
+S000005738	STE4	YOR212W|HMD2	taxon:4932
+S000005738	STE4	YOR212W|HMD2	taxon:4932
+S000005738	STE4	YOR212W|HMD2	taxon:4932
+S000005738	STE4	YOR212W|HMD2	taxon:4932
+S000005738	STE4	YOR212W|HMD2	taxon:4932
+S000002510	STE5	YDR103W|HMD3|NUL3	taxon:4932
+S000002510	STE5	YDR103W|HMD3|NUL3	taxon:4932
+S000002510	STE5	YDR103W|HMD3|NUL3	taxon:4932
+S000002510	STE5	YDR103W|HMD3|NUL3	taxon:4932
+S000002510	STE5	YDR103W|HMD3|NUL3	taxon:4932
+S000002510	STE5	YDR103W|HMD3|NUL3	taxon:4932
+S000002510	STE5	YDR103W|HMD3|NUL3	taxon:4932
+S000002510	STE5	YDR103W|HMD3|NUL3	taxon:4932
+S000002510	STE5	YDR103W|HMD3|NUL3	taxon:4932
+S000000537	STE50	YCL032W	taxon:4932
+S000000537	STE50	YCL032W	taxon:4932
+S000000537	STE50	YCL032W	taxon:4932
+S000000537	STE50	YCL032W	taxon:4932
+S000000537	STE50	YCL032W	taxon:4932
+S000000537	STE50	YCL032W	taxon:4932
+S000000537	STE50	YCL032W	taxon:4932
+S000000537	STE50	YCL032W	taxon:4932
+S000000537	STE50	YCL032W	taxon:4932
+S000000537	STE50	YCL032W	taxon:4932
+S000001692	STE6	YKL209C	taxon:4932
+S000001692	STE6	YKL209C	taxon:4932
+S000001692	STE6	YKL209C	taxon:4932
+S000001692	STE6	YKL209C	taxon:4932
+S000001692	STE6	YKL209C	taxon:4932
+S000002318	STE7	YDL159W	taxon:4932
+S000002318	STE7	YDL159W	taxon:4932
+S000002318	STE7	YDL159W	taxon:4932
+S000002318	STE7	YDL159W	taxon:4932
+S000002318	STE7	YDL159W	taxon:4932
+S000002318	STE7	YDL159W	taxon:4932
+S000002318	STE7	YDL159W	taxon:4932
+S000007232	STF1	YDL130W-A|AIS2	taxon:4932
+S000007232	STF1	YDL130W-A|AIS2	taxon:4932
+S000007232	STF1	YDL130W-A|AIS2	taxon:4932
+S000003240	STF2	YGR008C	taxon:4932
+S000003240	STF2	YGR008C	taxon:4932
+S000003240	STF2	YGR008C	taxon:4932
+S000003240	STF2	YGR008C	taxon:4932
+S000001388	STH1	YIL126W|NPS1	taxon:4932
+S000001388	STH1	YIL126W|NPS1	taxon:4932
+S000001388	STH1	YIL126W|NPS1	taxon:4932
+S000001388	STH1	YIL126W|NPS1	taxon:4932
+S000001388	STH1	YIL126W|NPS1	taxon:4932
+S000005553	STI1	YOR027W	taxon:4932
+S000005553	STI1	YOR027W	taxon:4932
+S000005553	STI1	YOR027W	taxon:4932
+S000005553	STI1	YOR027W	taxon:4932
+S000005553	STI1	YOR027W	taxon:4932
+S000002944	STL1	YDR536W	taxon:4932
+S000002944	STL1	YDR536W	taxon:4932
+S000002944	STL1	YDR536W	taxon:4932
+S000002944	STL1	YDR536W	taxon:4932
+S000002944	STL1	YDR536W	taxon:4932
+S000004140	STM1	YLR150W|MPT4	taxon:4932
+S000004140	STM1	YLR150W|MPT4	taxon:4932
+S000004140	STM1	YLR150W|MPT4	taxon:4932
+S000004140	STM1	YLR150W|MPT4	taxon:4932
+S000004140	STM1	YLR150W|MPT4	taxon:4932
+S000004140	STM1	YLR150W|MPT4	taxon:4932
+S000004140	STM1	YLR150W|MPT4	taxon:4932
+S000002489	STN1	YDR082W	taxon:4932
+S000002489	STN1	YDR082W	taxon:4932
+S000002489	STN1	YDR082W	taxon:4932
+S000004732	STO1	YMR125W|CBC1|CBP80|GCR3|SUT1	taxon:4932
+S000004732	STO1	YMR125W|CBC1|CBP80|GCR3|SUT1	taxon:4932
+S000004732	STO1	YMR125W|CBC1|CBP80|GCR3|SUT1	taxon:4932
+S000004732	STO1	YMR125W|CBC1|CBP80|GCR3|SUT1	taxon:4932
+S000004732	STO1	YMR125W|CBC1|CBP80|GCR3|SUT1	taxon:4932
+S000004732	STO1	YMR125W|CBC1|CBP80|GCR3|SUT1	taxon:4932
+S000004732	STO1	YMR125W|CBC1|CBP80|GCR3|SUT1	taxon:4932
+S000002871	STP1	YDR463W|BAP1|SSY2	taxon:4932
+S000002871	STP1	YDR463W|BAP1|SSY2	taxon:4932
+S000002871	STP1	YDR463W|BAP1|SSY2	taxon:4932
+S000002871	STP1	YDR463W|BAP1|SSY2	taxon:4932
+S000002871	STP1	YDR463W|BAP1|SSY2	taxon:4932
+S000002871	STP1	YDR463W|BAP1|SSY2	taxon:4932
+S000002871	STP1	YDR463W|BAP1|SSY2	taxon:4932
+S000002871	STP1	YDR463W|BAP1|SSY2	taxon:4932
+S000002871	STP1	YDR463W|BAP1|SSY2	taxon:4932
+S000002871	STP1	YDR463W|BAP1|SSY2	taxon:4932
+S000001048	STP2	YHR006W	taxon:4932
+S000001048	STP2	YHR006W	taxon:4932
+S000001048	STP2	YHR006W	taxon:4932
+S000001048	STP2	YHR006W	taxon:4932
+S000001048	STP2	YHR006W	taxon:4932
+S000001048	STP2	YHR006W	taxon:4932
+S000001048	STP2	YHR006W	taxon:4932
+S000000514	STP22	YCL008C|VPS23	taxon:4932
+S000000514	STP22	YCL008C|VPS23	taxon:4932
+S000000514	STP22	YCL008C|VPS23	taxon:4932
+S000000514	STP22	YCL008C|VPS23	taxon:4932
+S000000514	STP22	YCL008C|VPS23	taxon:4932
+S000000514	STP22	YCL008C|VPS23	taxon:4932
+S000000514	STP22	YCL008C|VPS23	taxon:4932
+S000000514	STP22	YCL008C|VPS23	taxon:4932
+S000000514	STP22	YCL008C|VPS23	taxon:4932
+S000000514	STP22	YCL008C|VPS23	taxon:4932
+S000000514	STP22	YCL008C|VPS23	taxon:4932
+S000004367	STP3	YLR375W	taxon:4932
+S000004367	STP3	YLR375W	taxon:4932
+S000004367	STP3	YLR375W	taxon:4932
+S000002206	STP4	YDL048C	taxon:4932
+S000002206	STP4	YDL048C	taxon:4932
+S000002206	STP4	YDL048C	taxon:4932
+S000002206	STP4	YDL048C	taxon:4932
+S000002206	STP4	YDL048C	taxon:4932
+S000003891	STR2	YJR130C	taxon:4932
+S000003891	STR2	YJR130C	taxon:4932
+S000003891	STR2	YJR130C	taxon:4932
+S000003891	STR2	YJR130C	taxon:4932
+S000003152	STR3	YGL184C	taxon:4932
+S000003152	STR3	YGL184C	taxon:4932
+S000003152	STR3	YGL184C	taxon:4932
+S000003152	STR3	YGL184C	taxon:4932
+S000001450	STS1	YIR011C|DBF8|SSM5	taxon:4932
+S000001450	STS1	YIR011C|DBF8|SSM5	taxon:4932
+S000001450	STS1	YIR011C|DBF8|SSM5	taxon:4932
+S000001450	STS1	YIR011C|DBF8|SSM5	taxon:4932
+S000001450	STS1	YIR011C|DBF8|SSM5	taxon:4932
+S000002990	STT3	YGL022W	taxon:4932
+S000002990	STT3	YGL022W	taxon:4932
+S000002990	STT3	YGL022W	taxon:4932
+S000002990	STT3	YGL022W	taxon:4932
+S000002990	STT3	YGL022W	taxon:4932
+S000004296	STT4	YLR305C|BLM1	taxon:4932
+S000004296	STT4	YLR305C|BLM1	taxon:4932
+S000004296	STT4	YLR305C|BLM1	taxon:4932
+S000004296	STT4	YLR305C|BLM1	taxon:4932
+S000004296	STT4	YLR305C|BLM1	taxon:4932
+S000004296	STT4	YLR305C|BLM1	taxon:4932
+S000004296	STT4	YLR305C|BLM1	taxon:4932
+S000004296	STT4	YLR305C|BLM1	taxon:4932
+S000004296	STT4	YLR305C|BLM1	taxon:4932
+S000004296	STT4	YLR305C|BLM1	taxon:4932
+S000000130	STU1	YBL034C	taxon:4932
+S000000130	STU1	YBL034C	taxon:4932
+S000000130	STU1	YBL034C	taxon:4932
+S000004035	STU2	YLR045C	taxon:4932
+S000004035	STU2	YLR045C	taxon:4932
+S000004035	STU2	YLR045C	taxon:4932
+S000004035	STU2	YLR045C	taxon:4932
+S000004035	STU2	YLR045C	taxon:4932
+S000004035	STU2	YLR045C	taxon:4932
+S000004035	STU2	YLR045C	taxon:4932
+S000004035	STU2	YLR045C	taxon:4932
+S000004035	STU2	YLR045C	taxon:4932
+S000004658	STV1	YMR054W	taxon:4932
+S000004658	STV1	YMR054W	taxon:4932
+S000004658	STV1	YMR054W	taxon:4932
+S000004658	STV1	YMR054W	taxon:4932
+S000004658	STV1	YMR054W	taxon:4932
+S000004658	STV1	YMR054W	taxon:4932
+S000004658	STV1	YMR054W	taxon:4932
+S000004658	STV1	YMR054W	taxon:4932
+S000004658	STV1	YMR054W	taxon:4932
+S000004658	STV1	YMR054W	taxon:4932
+S000004658	STV1	YMR054W	taxon:4932
+S000004658	STV1	YMR054W	taxon:4932
+S000004658	STV1	YMR054W	taxon:4932
+S000004658	STV1	YMR054W	taxon:4932
+S000004658	STV1	YMR054W	taxon:4932
+S000004658	STV1	YMR054W	taxon:4932
+S000004658	STV1	YMR054W	taxon:4932
+S000004658	STV1	YMR054W	taxon:4932
+S000004658	STV1	YMR054W	taxon:4932
+S000003137	SUA5	YGL169W	taxon:4932
+S000003137	SUA5	YGL169W	taxon:4932
+S000003137	SUA5	YGL169W	taxon:4932
+S000006290	SUA7	YPR086W|SOH4|TFIIB	taxon:4932
+S000006290	SUA7	YPR086W|SOH4|TFIIB	taxon:4932
+S000006290	SUA7	YPR086W|SOH4|TFIIB	taxon:4932
+S000006290	SUA7	YPR086W|SOH4|TFIIB	taxon:4932
+S000006290	SUA7	YPR086W|SOH4|TFIIB	taxon:4932
+S000006290	SUA7	YPR086W|SOH4|TFIIB	taxon:4932
+S000006290	SUA7	YPR086W|SOH4|TFIIB	taxon:4932
+S000006290	SUA7	YPR086W|SOH4|TFIIB	taxon:4932
+S000006290	SUA7	YPR086W|SOH4|TFIIB	taxon:4932
+S000006290	SUA7	YPR086W|SOH4|TFIIB	taxon:4932
+S000006290	SUA7	YPR086W|SOH4|TFIIB	taxon:4932
+S000006290	SUA7	YPR086W|SOH4|TFIIB	taxon:4932
+S000004642	SUB1	YMR039C|TSP1	taxon:4932
+S000004642	SUB1	YMR039C|TSP1	taxon:4932
+S000004642	SUB1	YMR039C|TSP1	taxon:4932
+S000004642	SUB1	YMR039C|TSP1	taxon:4932
+S000004642	SUB1	YMR039C|TSP1	taxon:4932
+S000004642	SUB1	YMR039C|TSP1	taxon:4932
+S000004642	SUB1	YMR039C|TSP1	taxon:4932
+S000004642	SUB1	YMR039C|TSP1	taxon:4932
+S000002242	SUB2	YDL084W	taxon:4932
+S000002242	SUB2	YDL084W	taxon:4932
+S000002242	SUB2	YDL084W	taxon:4932
+S000002242	SUB2	YDL084W	taxon:4932
+S000002242	SUB2	YDL084W	taxon:4932
+S000002242	SUB2	YDL084W	taxon:4932
+S000002242	SUB2	YDL084W	taxon:4932
+S000002242	SUB2	YDL084W	taxon:4932
+S000002242	SUB2	YDL084W	taxon:4932
+S000002242	SUB2	YDL084W	taxon:4932
+S000002242	SUB2	YDL084W	taxon:4932
+S000002242	SUB2	YDL084W	taxon:4932
+S000002242	SUB2	YDL084W	taxon:4932
+S000002242	SUB2	YDL084W	taxon:4932
+S000002242	SUB2	YDL084W	taxon:4932
+S000002242	SUB2	YDL084W	taxon:4932
+S000002242	SUB2	YDL084W	taxon:4932
+S000029531	SUC1		taxon:4932
+S000029531	SUC1		taxon:4932
+S000029531	SUC1		taxon:4932
+S000001424	SUC2	YIL162W	taxon:4932
+S000001424	SUC2	YIL162W	taxon:4932
+S000001424	SUC2	YIL162W	taxon:4932
+S000001424	SUC2	YIL162W	taxon:4932
+S000001424	SUC2	YIL162W	taxon:4932
+S000029532	SUC3		taxon:4932
+S000029532	SUC3		taxon:4932
+S000029532	SUC3		taxon:4932
+S000029533	SUC4		taxon:4932
+S000029533	SUC4		taxon:4932
+S000029533	SUC4		taxon:4932
+S000029534	SUC5		taxon:4932
+S000029534	SUC5		taxon:4932
+S000029534	SUC5		taxon:4932
+S000029535	SUC7		taxon:4932
+S000029535	SUC7		taxon:4932
+S000029535	SUC7		taxon:4932
+S000006355	SUE1	YPR151C	taxon:4932
+S000006355	SUE1	YPR151C	taxon:4932
+S000006355	SUE1	YPR151C	taxon:4932
+S000006592	SUF1	tG(UCC)O	taxon:4932
+S000006592	SUF1	tG(UCC)O	taxon:4932
+S000006592	SUF1	tG(UCC)O	taxon:4932
+S000006679	SUF10	tP(AGG)N	taxon:4932
+S000006679	SUF10	tP(AGG)N	taxon:4932
+S000006679	SUF10	tP(AGG)N	taxon:4932
+S000006688	SUF11	tP(UGG)O2	taxon:4932
+S000006688	SUF11	tP(UGG)O2	taxon:4932
+S000006688	SUF11	tP(UGG)O2	taxon:4932
+S000006575	SUF16	tG(GCC)C	taxon:4932
+S000006575	SUF16	tG(GCC)C	taxon:4932
+S000006575	SUF16	tG(GCC)C	taxon:4932
+S000006587	SUF17	tG(GCC)O2	taxon:4932
+S000006587	SUF17	tG(GCC)O2	taxon:4932
+S000006587	SUF17	tG(GCC)O2	taxon:4932
+S000006678	SUF2	tP(AGG)C	taxon:4932
+S000006678	SUF2	tP(AGG)C	taxon:4932
+S000006678	SUF2	tP(AGG)C	taxon:4932
+S000006579	SUF20	tG(GCC)F1	taxon:4932
+S000006579	SUF20	tG(GCC)F1	taxon:4932
+S000006579	SUF20	tG(GCC)F1	taxon:4932
+S000006572	SUF3	tG(CCC)D	taxon:4932
+S000006572	SUF3	tG(CCC)D	taxon:4932
+S000006572	SUF3	tG(CCC)D	taxon:4932
+S000006590	SUF4	tG(UCC)G	taxon:4932
+S000006590	SUF4	tG(UCC)G	taxon:4932
+S000006590	SUF4	tG(UCC)G	taxon:4932
+S000006573	SUF5	tG(CCC)O	taxon:4932
+S000006573	SUF5	tG(CCC)O	taxon:4932
+S000006573	SUF5	tG(CCC)O	taxon:4932
+S000006591	SUF6	tG(UCC)N	taxon:4932
+S000006591	SUF6	tG(UCC)N	taxon:4932
+S000006591	SUF6	tG(UCC)N	taxon:4932
+S000006684	SUF7	tP(UGG)M	taxon:4932
+S000006684	SUF7	tP(UGG)M	taxon:4932
+S000006684	SUF7	tP(UGG)M	taxon:4932
+S000006682	SUF8	tP(UGG)H	taxon:4932
+S000006682	SUF8	tP(UGG)H	taxon:4932
+S000006682	SUF8	tP(UGG)H	taxon:4932
+S000006681	SUF9	tP(UGG)F	taxon:4932
+S000006681	SUF9	tP(UGG)F	taxon:4932
+S000006681	SUF9	tP(UGG)F	taxon:4932
+S000005188	SUI1	YNL244C|MOF2|RFR1|eIF-1|eIF1	taxon:4932
+S000005188	SUI1	YNL244C|MOF2|RFR1|eIF-1|eIF1	taxon:4932
+S000005188	SUI1	YNL244C|MOF2|RFR1|eIF-1|eIF1	taxon:4932
+S000003767	SUI2	YJR007W|eIF2 alpha	taxon:4932
+S000003767	SUI2	YJR007W|eIF2 alpha	taxon:4932
+S000003767	SUI2	YJR007W|eIF2 alpha	taxon:4932
+S000003767	SUI2	YJR007W|eIF2 alpha	taxon:4932
+S000003767	SUI2	YJR007W|eIF2 alpha	taxon:4932
+S000003767	SUI2	YJR007W|eIF2 alpha	taxon:4932
+S000003767	SUI2	YJR007W|eIF2 alpha	taxon:4932
+S000006158	SUI3	YPL237W|eIF2 beta	taxon:4932
+S000006158	SUI3	YPL237W|eIF2 beta	taxon:4932
+S000006158	SUI3	YPL237W|eIF2 beta	taxon:4932
+S000006158	SUI3	YPL237W|eIF2 beta	taxon:4932
+S000006158	SUI3	YPL237W|eIF2 beta	taxon:4932
+S000006158	SUI3	YPL237W|eIF2 beta	taxon:4932
+S000000498	SUL1	YBR294W|SFP2	taxon:4932
+S000000498	SUL1	YBR294W|SFP2	taxon:4932
+S000000498	SUL1	YBR294W|SFP2	taxon:4932
+S000000498	SUL1	YBR294W|SFP2	taxon:4932
+S000000498	SUL1	YBR294W|SFP2	taxon:4932
+S000000498	SUL1	YBR294W|SFP2	taxon:4932
+S000004082	SUL2	YLR092W	taxon:4932
+S000004082	SUL2	YLR092W	taxon:4932
+S000004082	SUL2	YLR092W	taxon:4932
+S000004082	SUL2	YLR092W	taxon:4932
+S000002718	SUM1	YDR310C	taxon:4932
+S000002718	SUM1	YDR310C	taxon:4932
+S000002718	SUM1	YDR310C	taxon:4932
+S000002718	SUM1	YDR310C	taxon:4932
+S000002718	SUM1	YDR310C	taxon:4932
+S000002718	SUM1	YDR310C	taxon:4932
+S000002718	SUM1	YDR310C	taxon:4932
+S000002718	SUM1	YDR310C	taxon:4932
+S000002718	SUM1	YDR310C	taxon:4932
+S000002718	SUM1	YDR310C	taxon:4932
+S000002718	SUM1	YDR310C	taxon:4932
+S000005010	SUN4	YNL066W|SCW3	taxon:4932
+S000005010	SUN4	YNL066W|SCW3	taxon:4932
+S000005010	SUN4	YNL066W|SCW3	taxon:4932
+S000005010	SUN4	YNL066W|SCW3	taxon:4932
+S000029700	SUP-1A		taxon:4932
+S000029700	SUP-1A		taxon:4932
+S000029700	SUP-1A		taxon:4932
+S000006779	SUP11	tY(GUA)F1	taxon:4932
+S000006779	SUP11	tY(GUA)F1	taxon:4932
+S000006779	SUP11	tY(GUA)F1	taxon:4932
+S000029548	SUP111		taxon:4932
+S000029548	SUP111		taxon:4932
+S000029548	SUP111		taxon:4932
+S000029549	SUP112		taxon:4932
+S000029549	SUP112		taxon:4932
+S000029549	SUP112		taxon:4932
+S000029550	SUP113		taxon:4932
+S000029550	SUP113		taxon:4932
+S000029550	SUP113		taxon:4932
+S000029551	SUP139		taxon:4932
+S000029551	SUP139		taxon:4932
+S000029551	SUP139		taxon:4932
+S000029552	SUP15		taxon:4932
+S000029552	SUP15		taxon:4932
+S000029552	SUP15		taxon:4932
+S000029553	SUP150		taxon:4932
+S000029553	SUP150		taxon:4932
+S000029553	SUP150		taxon:4932
+S000029554	SUP154		taxon:4932
+S000029554	SUP154		taxon:4932
+S000029554	SUP154		taxon:4932
+S000029555	SUP155		taxon:4932
+S000029555	SUP155		taxon:4932
+S000029555	SUP155		taxon:4932
+S000006736	SUP16	tS(UGA)P|SUQ5	taxon:4932
+S000006736	SUP16	tS(UGA)P|SUQ5	taxon:4932
+S000006736	SUP16	tS(UGA)P|SUQ5	taxon:4932
+S000006736	SUP16	tS(UGA)P|SUQ5	taxon:4932
+S000006736	SUP16	tS(UGA)P|SUQ5	taxon:4932
+S000006736	SUP16	tS(UGA)P|SUQ5	taxon:4932
+S000029557	SUP160		taxon:4932
+S000029557	SUP160		taxon:4932
+S000029557	SUP160		taxon:4932
+S000029558	SUP165		taxon:4932
+S000029558	SUP165		taxon:4932
+S000029558	SUP165		taxon:4932
+S000006735	SUP17	tS(UGA)I	taxon:4932
+S000006735	SUP17	tS(UGA)I	taxon:4932
+S000006735	SUP17	tS(UGA)I	taxon:4932
+S000006734	SUP19	tS(UGA)E|SUP20	taxon:4932
+S000006734	SUP19	tS(UGA)E|SUP20	taxon:4932
+S000006734	SUP19	tS(UGA)E|SUP20	taxon:4932
+S000006778	SUP2	tY(GUA)D	taxon:4932
+S000006778	SUP2	tY(GUA)D	taxon:4932
+S000006778	SUP2	tY(GUA)D	taxon:4932
+S000029559	SUP22		taxon:4932
+S000029559	SUP22		taxon:4932
+S000029559	SUP22		taxon:4932
+S000029560	SUP25		taxon:4932
+S000029560	SUP25		taxon:4932
+S000029560	SUP25		taxon:4932
+S000029561	SUP26		taxon:4932
+S000029561	SUP26		taxon:4932
+S000029561	SUP26		taxon:4932
+S000029562	SUP27		taxon:4932
+S000029562	SUP27		taxon:4932
+S000029562	SUP27		taxon:4932
+S000029563	SUP28		taxon:4932
+S000029563	SUP28		taxon:4932
+S000029563	SUP28		taxon:4932
+S000029564	SUP29	SUP30	taxon:4932
+S000029564	SUP29	SUP30	taxon:4932
+S000029564	SUP29	SUP30	taxon:4932
+S000006785	SUP3	tY(GUA)O	taxon:4932
+S000006785	SUP3	tY(GUA)O	taxon:4932
+S000006785	SUP3	tY(GUA)O	taxon:4932
+S000029565	SUP33		taxon:4932
+S000029565	SUP33		taxon:4932
+S000029565	SUP33		taxon:4932
+S000002579	SUP35	YDR172W|GST1|PNM2|SAL3|SUF12|SUP2|SUP36|[PSI(+)]|[PSI]|eRF3	taxon:4932
+S000002579	SUP35	YDR172W|GST1|PNM2|SAL3|SUF12|SUP2|SUP36|[PSI(+)]|[PSI]|eRF3	taxon:4932
+S000002579	SUP35	YDR172W|GST1|PNM2|SAL3|SUF12|SUP2|SUP36|[PSI(+)]|[PSI]|eRF3	taxon:4932
+S000002579	SUP35	YDR172W|GST1|PNM2|SAL3|SUF12|SUP2|SUP36|[PSI(+)]|[PSI]|eRF3	taxon:4932
+S000002579	SUP35	YDR172W|GST1|PNM2|SAL3|SUF12|SUP2|SUP36|[PSI(+)]|[PSI]|eRF3	taxon:4932
+S000002579	SUP35	YDR172W|GST1|PNM2|SAL3|SUF12|SUP2|SUP36|[PSI(+)]|[PSI]|eRF3	taxon:4932
+S000029566	SUP37		taxon:4932
+S000029566	SUP37		taxon:4932
+S000029566	SUP37		taxon:4932
+S000006782	SUP4	tY(GUA)J2	taxon:4932
+S000006782	SUP4	tY(GUA)J2	taxon:4932
+S000006782	SUP4	tY(GUA)J2	taxon:4932
+S000029567	SUP40		taxon:4932
+S000029567	SUP40		taxon:4932
+S000029567	SUP40		taxon:4932
+S000029568	SUP42		taxon:4932
+S000029568	SUP42		taxon:4932
+S000029568	SUP42		taxon:4932
+S000029569	SUP43		taxon:4932
+S000029569	SUP43		taxon:4932
+S000029569	SUP43		taxon:4932
+S000000347	SUP45	YBR143C|SAL4|SUP1|SUP47|eRF1	taxon:4932
+S000000347	SUP45	YBR143C|SAL4|SUP1|SUP47|eRF1	taxon:4932
+S000000347	SUP45	YBR143C|SAL4|SUP1|SUP47|eRF1	taxon:4932
+S000000347	SUP45	YBR143C|SAL4|SUP1|SUP47|eRF1	taxon:4932
+S000000347	SUP45	YBR143C|SAL4|SUP1|SUP47|eRF1	taxon:4932
+S000000347	SUP45	YBR143C|SAL4|SUP1|SUP47|eRF1	taxon:4932
+S000000347	SUP45	YBR143C|SAL4|SUP1|SUP47|eRF1	taxon:4932
+S000000347	SUP45	YBR143C|SAL4|SUP1|SUP47|eRF1	taxon:4932
+S000006783	SUP5	tY(GUA)M1	taxon:4932
+S000006783	SUP5	tY(GUA)M1	taxon:4932
+S000006783	SUP5	tY(GUA)M1	taxon:4932
+S000029570	SUP50		taxon:4932
+S000029570	SUP50		taxon:4932
+S000029570	SUP50		taxon:4932
+S000006650	SUP51	tL(UAA)J|SUP52	taxon:4932
+S000006650	SUP51	tL(UAA)J|SUP52	taxon:4932
+S000006650	SUP51	tL(UAA)J|SUP52	taxon:4932
+S000006637	SUP53	tL(CAA)C	taxon:4932
+S000006637	SUP53	tL(CAA)C	taxon:4932
+S000006637	SUP53	tL(CAA)C	taxon:4932
+S000006640	SUP54	tL(CAA)G2	taxon:4932
+S000006640	SUP54	tL(CAA)G2	taxon:4932
+S000006640	SUP54	tL(CAA)G2	taxon:4932
+S000006636	SUP56	tL(CAA)A	taxon:4932
+S000006636	SUP56	tL(CAA)A	taxon:4932
+S000006636	SUP56	tL(CAA)A	taxon:4932
+S000029571	SUP57		taxon:4932
+S000029571	SUP57		taxon:4932
+S000029571	SUP57		taxon:4932
+S000029572	SUP58		taxon:4932
+S000029572	SUP58		taxon:4932
+S000029572	SUP58		taxon:4932
+S000006780	SUP6	tY(GUA)F2	taxon:4932
+S000006780	SUP6	tY(GUA)F2	taxon:4932
+S000006780	SUP6	tY(GUA)F2	taxon:4932
+S000006730	SUP61	tS(CGA)C	taxon:4932
+S000006730	SUP61	tS(CGA)C	taxon:4932
+S000006730	SUP61	tS(CGA)C	taxon:4932
+S000006781	SUP7	tY(GUA)J1	taxon:4932
+S000006781	SUP7	tY(GUA)J1	taxon:4932
+S000006781	SUP7	tY(GUA)J1	taxon:4932
+S000029573	SUP71		taxon:4932
+S000029573	SUP71		taxon:4932
+S000029573	SUP71		taxon:4932
+S000029574	SUP72		taxon:4932
+S000029574	SUP72		taxon:4932
+S000029574	SUP72		taxon:4932
+S000029575	SUP73		taxon:4932
+S000029575	SUP73		taxon:4932
+S000029575	SUP73		taxon:4932
+S000029576	SUP74		taxon:4932
+S000029576	SUP74		taxon:4932
+S000029576	SUP74		taxon:4932
+S000029577	SUP75		taxon:4932
+S000029577	SUP75		taxon:4932
+S000029577	SUP75		taxon:4932
+S000029578	SUP76		taxon:4932
+S000029578	SUP76		taxon:4932
+S000029578	SUP76		taxon:4932
+S000029579	SUP77	SUP166	taxon:4932
+S000029579	SUP77	SUP166	taxon:4932
+S000029579	SUP77	SUP166	taxon:4932
+S000029580	SUP78		taxon:4932
+S000029580	SUP78		taxon:4932
+S000029580	SUP78		taxon:4932
+S000029581	SUP79		taxon:4932
+S000029581	SUP79		taxon:4932
+S000029581	SUP79		taxon:4932
+S000006784	SUP8	tY(GUA)M2	taxon:4932
+S000006784	SUP8	tY(GUA)M2	taxon:4932
+S000006784	SUP8	tY(GUA)M2	taxon:4932
+S000029582	SUP80		taxon:4932
+S000029582	SUP80		taxon:4932
+S000029582	SUP80		taxon:4932
+S000029583	SUP85		taxon:4932
+S000029583	SUP85		taxon:4932
+S000029583	SUP85		taxon:4932
+S000029584	SUP86		taxon:4932
+S000029584	SUP86		taxon:4932
+S000029584	SUP86		taxon:4932
+S000029585	SUP87		taxon:4932
+S000029585	SUP87		taxon:4932
+S000029585	SUP87		taxon:4932
+S000029586	SUP88		taxon:4932
+S000029586	SUP88		taxon:4932
+S000029586	SUP88		taxon:4932
+S000029587	SUPX		taxon:4932
+S000029587	SUPX		taxon:4932
+S000029587	SUPX		taxon:4932
+S000029588	SUPY		taxon:4932
+S000029588	SUPY		taxon:4932
+S000029588	SUPY		taxon:4932
+S000005978	SUR1	YPL057C|BCL21|CSG1|LPE15	taxon:4932
+S000005978	SUR1	YPL057C|BCL21|CSG1|LPE15	taxon:4932
+S000005978	SUR1	YPL057C|BCL21|CSG1|LPE15	taxon:4932
+S000005978	SUR1	YPL057C|BCL21|CSG1|LPE15	taxon:4932
+S000005978	SUR1	YPL057C|BCL21|CSG1|LPE15	taxon:4932
+S000005978	SUR1	YPL057C|BCL21|CSG1|LPE15	taxon:4932
+S000005978	SUR1	YPL057C|BCL21|CSG1|LPE15	taxon:4932
+S000005978	SUR1	YPL057C|BCL21|CSG1|LPE15	taxon:4932
+S000005978	SUR1	YPL057C|BCL21|CSG1|LPE15	taxon:4932
+S000002705	SUR2	YDR297W|SYR2	taxon:4932
+S000002705	SUR2	YDR297W|SYR2	taxon:4932
+S000002705	SUR2	YDR297W|SYR2	taxon:4932
+S000002705	SUR2	YDR297W|SYR2	taxon:4932
+S000002705	SUR2	YDR297W|SYR2	taxon:4932
+S000002705	SUR2	YDR297W|SYR2	taxon:4932
+S000004364	SUR4	YLR372W|APA1|ELO3|SRE1|VBM1	taxon:4932
+S000004364	SUR4	YLR372W|APA1|ELO3|SRE1|VBM1	taxon:4932
+S000004364	SUR4	YLR372W|APA1|ELO3|SRE1|VBM1	taxon:4932
+S000004364	SUR4	YLR372W|APA1|ELO3|SRE1|VBM1	taxon:4932
+S000004364	SUR4	YLR372W|APA1|ELO3|SRE1|VBM1	taxon:4932
+S000004364	SUR4	YLR372W|APA1|ELO3|SRE1|VBM1	taxon:4932
+S000004364	SUR4	YLR372W|APA1|ELO3|SRE1|VBM1	taxon:4932
+S000004364	SUR4	YLR372W|APA1|ELO3|SRE1|VBM1	taxon:4932
+S000004364	SUR4	YLR372W|APA1|ELO3|SRE1|VBM1	taxon:4932
+S000004516	SUR7	YML052W	taxon:4932
+S000004516	SUR7	YML052W	taxon:4932
+S000004516	SUR7	YML052W	taxon:4932
+S000004516	SUR7	YML052W	taxon:4932
+S000004516	SUR7	YML052W	taxon:4932
+S000004516	SUR7	YML052W	taxon:4932
+S000004516	SUR7	YML052W	taxon:4932
+S000004516	SUR7	YML052W	taxon:4932
+S000004516	SUR7	YML052W	taxon:4932
+S000004516	SUR7	YML052W	taxon:4932
+S000004516	SUR7	YML052W	taxon:4932
+S000028510	SUS1	YBR111W-A	taxon:4932
+S000028510	SUS1	YBR111W-A	taxon:4932
+S000028510	SUS1	YBR111W-A	taxon:4932
+S000028510	SUS1	YBR111W-A	taxon:4932
+S000028510	SUS1	YBR111W-A	taxon:4932
+S000028510	SUS1	YBR111W-A	taxon:4932
+S000003130	SUT1	YGL162W	taxon:4932
+S000003130	SUT1	YGL162W	taxon:4932
+S000003130	SUT1	YGL162W	taxon:4932
+S000003130	SUT1	YGL162W	taxon:4932
+S000003130	SUT1	YGL162W	taxon:4932
+S000003130	SUT1	YGL162W	taxon:4932
+S000003130	SUT1	YGL162W	taxon:4932
+S000003130	SUT1	YGL162W	taxon:4932
+S000006213	SUT2	YPR009W	taxon:4932
+S000006213	SUT2	YPR009W	taxon:4932
+S000006213	SUT2	YPR009W	taxon:4932
+S000006213	SUT2	YPR009W	taxon:4932
+S000006213	SUT2	YPR009W	taxon:4932
+S000006213	SUT2	YPR009W	taxon:4932
+S000005950	SUV3	YPL029W|LPB2	taxon:4932
+S000005950	SUV3	YPL029W|LPB2	taxon:4932
+S000005950	SUV3	YPL029W|LPB2	taxon:4932
+S000005950	SUV3	YPL029W|LPB2	taxon:4932
+S000005950	SUV3	YPL029W|LPB2	taxon:4932
+S000005950	SUV3	YPL029W|LPB2	taxon:4932
+S000002754	SVF1	YDR346C|SGI1	taxon:4932
+S000002754	SVF1	YDR346C|SGI1	taxon:4932
+S000002754	SVF1	YDR346C|SGI1	taxon:4932
+S000002754	SVF1	YDR346C|SGI1	taxon:4932
+S000005953	SVL3	YPL032C	taxon:4932
+S000005953	SVL3	YPL032C	taxon:4932
+S000005953	SVL3	YPL032C	taxon:4932
+S000005953	SVL3	YPL032C	taxon:4932
+S000005953	SVL3	YPL032C	taxon:4932
+S000001224	SVP26	YHR181W	taxon:4932
+S000001224	SVP26	YHR181W	taxon:4932
+S000001224	SVP26	YHR181W	taxon:4932
+S000001224	SVP26	YHR181W	taxon:4932
+S000001224	SVP26	YHR181W	taxon:4932
+S000001224	SVP26	YHR181W	taxon:4932
+S000001224	SVP26	YHR181W	taxon:4932
+S000006084	SVS1	YPL163C	taxon:4932
+S000006084	SVS1	YPL163C	taxon:4932
+S000006084	SVS1	YPL163C	taxon:4932
+S000006084	SVS1	YPL163C	taxon:4932
+S000002728	SWA2	YDR320C|AUX1|BUD24	taxon:4932
+S000002728	SWA2	YDR320C|AUX1|BUD24	taxon:4932
+S000002728	SWA2	YDR320C|AUX1|BUD24	taxon:4932
+S000000009	SWC3	YAL011W|SWC1	taxon:4932
+S000000009	SWC3	YAL011W|SWC1	taxon:4932
+S000000009	SWC3	YAL011W|SWC1	taxon:4932
+S000000009	SWC3	YAL011W|SWC1	taxon:4932
+S000000009	SWC3	YAL011W|SWC1	taxon:4932
+S000000009	SWC3	YAL011W|SWC1	taxon:4932
+S000000009	SWC3	YAL011W|SWC1	taxon:4932
+S000000009	SWC3	YAL011W|SWC1	taxon:4932
+S000000009	SWC3	YAL011W|SWC1	taxon:4932
+S000003234	SWC4	YGR002C|EAF2|GOD1	taxon:4932
+S000003234	SWC4	YGR002C|EAF2|GOD1	taxon:4932
+S000003234	SWC4	YGR002C|EAF2|GOD1	taxon:4932
+S000003234	SWC4	YGR002C|EAF2|GOD1	taxon:4932
+S000003234	SWC4	YGR002C|EAF2|GOD1	taxon:4932
+S000003234	SWC4	YGR002C|EAF2|GOD1	taxon:4932
+S000003234	SWC4	YGR002C|EAF2|GOD1	taxon:4932
+S000003234	SWC4	YGR002C|EAF2|GOD1	taxon:4932
+S000003234	SWC4	YGR002C|EAF2|GOD1	taxon:4932
+S000003234	SWC4	YGR002C|EAF2|GOD1	taxon:4932
+S000003234	SWC4	YGR002C|EAF2|GOD1	taxon:4932
+S000003234	SWC4	YGR002C|EAF2|GOD1	taxon:4932
+S000000435	SWC5	YBR231C|AOR1	taxon:4932
+S000000435	SWC5	YBR231C|AOR1	taxon:4932
+S000000435	SWC5	YBR231C|AOR1	taxon:4932
+S000000435	SWC5	YBR231C|AOR1	taxon:4932
+S000000435	SWC5	YBR231C|AOR1	taxon:4932
+S000000435	SWC5	YBR231C|AOR1	taxon:4932
+S000000435	SWC5	YBR231C|AOR1	taxon:4932
+S000004377	SWC7	YLR385C|AWS1	taxon:4932
+S000004377	SWC7	YLR385C|AWS1	taxon:4932
+S000004377	SWC7	YLR385C|AWS1	taxon:4932
+S000004377	SWC7	YLR385C|AWS1	taxon:4932
+S000000064	SWD1	YAR003W|CPS50|FUN16|SAF49	taxon:4932
+S000000064	SWD1	YAR003W|CPS50|FUN16|SAF49	taxon:4932
+S000000064	SWD1	YAR003W|CPS50|FUN16|SAF49	taxon:4932
+S000000064	SWD1	YAR003W|CPS50|FUN16|SAF49	taxon:4932
+S000000064	SWD1	YAR003W|CPS50|FUN16|SAF49	taxon:4932
+S000000064	SWD1	YAR003W|CPS50|FUN16|SAF49	taxon:4932
+S000000064	SWD1	YAR003W|CPS50|FUN16|SAF49	taxon:4932
+S000000064	SWD1	YAR003W|CPS50|FUN16|SAF49	taxon:4932
+S000000064	SWD1	YAR003W|CPS50|FUN16|SAF49	taxon:4932
+S000000064	SWD1	YAR003W|CPS50|FUN16|SAF49	taxon:4932
+S000000064	SWD1	YAR003W|CPS50|FUN16|SAF49	taxon:4932
+S000000064	SWD1	YAR003W|CPS50|FUN16|SAF49	taxon:4932
+S000000064	SWD1	YAR003W|CPS50|FUN16|SAF49	taxon:4932
+S000000064	SWD1	YAR003W|CPS50|FUN16|SAF49	taxon:4932
+S000000064	SWD1	YAR003W|CPS50|FUN16|SAF49	taxon:4932
+S000000064	SWD1	YAR003W|CPS50|FUN16|SAF49	taxon:4932
+S000000064	SWD1	YAR003W|CPS50|FUN16|SAF49	taxon:4932
+S000001501	SWD2	YKL018W|CPS35|SAF37	taxon:4932
+S000001501	SWD2	YKL018W|CPS35|SAF37	taxon:4932
+S000001501	SWD2	YKL018W|CPS35|SAF37	taxon:4932
+S000001501	SWD2	YKL018W|CPS35|SAF37	taxon:4932
+S000001501	SWD2	YKL018W|CPS35|SAF37	taxon:4932
+S000001501	SWD2	YKL018W|CPS35|SAF37	taxon:4932
+S000001501	SWD2	YKL018W|CPS35|SAF37	taxon:4932
+S000001501	SWD2	YKL018W|CPS35|SAF37	taxon:4932
+S000001501	SWD2	YKL018W|CPS35|SAF37	taxon:4932
+S000001501	SWD2	YKL018W|CPS35|SAF37	taxon:4932
+S000001501	SWD2	YKL018W|CPS35|SAF37	taxon:4932
+S000001501	SWD2	YKL018W|CPS35|SAF37	taxon:4932
+S000001501	SWD2	YKL018W|CPS35|SAF37	taxon:4932
+S000001501	SWD2	YKL018W|CPS35|SAF37	taxon:4932
+S000000379	SWD3	YBR175W|CPS30|SAF35	taxon:4932
+S000000379	SWD3	YBR175W|CPS30|SAF35	taxon:4932
+S000000379	SWD3	YBR175W|CPS30|SAF35	taxon:4932
+S000000379	SWD3	YBR175W|CPS30|SAF35	taxon:4932
+S000000379	SWD3	YBR175W|CPS30|SAF35	taxon:4932
+S000000379	SWD3	YBR175W|CPS30|SAF35	taxon:4932
+S000000379	SWD3	YBR175W|CPS30|SAF35	taxon:4932
+S000000379	SWD3	YBR175W|CPS30|SAF35	taxon:4932
+S000000379	SWD3	YBR175W|CPS30|SAF35	taxon:4932
+S000000379	SWD3	YBR175W|CPS30|SAF35	taxon:4932
+S000000379	SWD3	YBR175W|CPS30|SAF35	taxon:4932
+S000000379	SWD3	YBR175W|CPS30|SAF35	taxon:4932
+S000000379	SWD3	YBR175W|CPS30|SAF35	taxon:4932
+S000000379	SWD3	YBR175W|CPS30|SAF35	taxon:4932
+S000000379	SWD3	YBR175W|CPS30|SAF35	taxon:4932
+S000000379	SWD3	YBR175W|CPS30|SAF35	taxon:4932
+S000003723	SWE1	YJL187C|WEE1	taxon:4932
+S000003723	SWE1	YJL187C|WEE1	taxon:4932
+S000003723	SWE1	YJL187C|WEE1	taxon:4932
+S000003723	SWE1	YJL187C|WEE1	taxon:4932
+S000003723	SWE1	YJL187C|WEE1	taxon:4932
+S000003723	SWE1	YJL187C|WEE1	taxon:4932
+S000003723	SWE1	YJL187C|WEE1	taxon:4932
+S000003723	SWE1	YJL187C|WEE1	taxon:4932
+S000003723	SWE1	YJL187C|WEE1	taxon:4932
+S000003723	SWE1	YJL187C|WEE1	taxon:4932
+S000003723	SWE1	YJL187C|WEE1	taxon:4932
+S000003723	SWE1	YJL187C|WEE1	taxon:4932
+S000003723	SWE1	YJL187C|WEE1	taxon:4932
+S000003723	SWE1	YJL187C|WEE1	taxon:4932
+S000003723	SWE1	YJL187C|WEE1	taxon:4932
+S000003723	SWE1	YJL187C|WEE1	taxon:4932
+S000003723	SWE1	YJL187C|WEE1	taxon:4932
+S000002533	SWF1	YDR126W|PSL10	taxon:4932
+S000002533	SWF1	YDR126W|PSL10	taxon:4932
+S000002533	SWF1	YDR126W|PSL10	taxon:4932
+S000002533	SWF1	YDR126W|PSL10	taxon:4932
+S000002533	SWF1	YDR126W|PSL10	taxon:4932
+S000002533	SWF1	YDR126W|PSL10	taxon:4932
+S000002533	SWF1	YDR126W|PSL10	taxon:4932
+S000000081	SWH1	YAR042W|OSH1|YAR044W	taxon:4932
+S000000081	SWH1	YAR042W|OSH1|YAR044W	taxon:4932
+S000000081	SWH1	YAR042W|OSH1|YAR044W	taxon:4932
+S000000081	SWH1	YAR042W|OSH1|YAR044W	taxon:4932
+S000000081	SWH1	YAR042W|OSH1|YAR044W	taxon:4932
+S000000081	SWH1	YAR042W|OSH1|YAR044W	taxon:4932
+S000000081	SWH1	YAR042W|OSH1|YAR044W	taxon:4932
+S000005937	SWI1	YPL016W|ADR6|GAM3|LPA1	taxon:4932
+S000005937	SWI1	YPL016W|ADR6|GAM3|LPA1	taxon:4932
+S000005937	SWI1	YPL016W|ADR6|GAM3|LPA1	taxon:4932
+S000005937	SWI1	YPL016W|ADR6|GAM3|LPA1	taxon:4932
+S000003712	SWI3	YJL176C|TYE2	taxon:4932
+S000003712	SWI3	YJL176C|TYE2	taxon:4932
+S000003712	SWI3	YJL176C|TYE2	taxon:4932
+S000003712	SWI3	YJL176C|TYE2	taxon:4932
+S000000913	SWI4	YER111C|ART1	taxon:4932
+S000000913	SWI4	YER111C|ART1	taxon:4932
+S000000913	SWI4	YER111C|ART1	taxon:4932
+S000000913	SWI4	YER111C|ART1	taxon:4932
+S000000913	SWI4	YER111C|ART1	taxon:4932
+S000000913	SWI4	YER111C|ART1	taxon:4932
+S000002553	SWI5	YDR146C	taxon:4932
+S000002553	SWI5	YDR146C	taxon:4932
+S000002553	SWI5	YDR146C	taxon:4932
+S000002553	SWI5	YDR146C	taxon:4932
+S000004172	SWI6	YLR182W|PSL8|SDS11	taxon:4932
+S000004172	SWI6	YLR182W|PSL8|SDS11	taxon:4932
+S000004172	SWI6	YLR182W|PSL8|SDS11	taxon:4932
+S000004172	SWI6	YLR182W|PSL8|SDS11	taxon:4932
+S000004172	SWI6	YLR182W|PSL8|SDS11	taxon:4932
+S000004172	SWI6	YLR182W|PSL8|SDS11	taxon:4932
+S000004172	SWI6	YLR182W|PSL8|SDS11	taxon:4932
+S000004172	SWI6	YLR182W|PSL8|SDS11	taxon:4932
+S000004172	SWI6	YLR182W|PSL8|SDS11	taxon:4932
+S000004172	SWI6	YLR182W|PSL8|SDS11	taxon:4932
+S000002668	SWM1	YDR260C	taxon:4932
+S000002668	SWM1	YDR260C	taxon:4932
+S000002668	SWM1	YDR260C	taxon:4932
+S000002668	SWM1	YDR260C	taxon:4932
+S000002668	SWM1	YDR260C	taxon:4932
+S000002668	SWM1	YDR260C	taxon:4932
+S000002668	SWM1	YDR260C	taxon:4932
+S000004757	SWP1	YMR149W	taxon:4932
+S000004757	SWP1	YMR149W	taxon:4932
+S000004757	SWP1	YMR149W	taxon:4932
+S000004757	SWP1	YMR149W	taxon:4932
+S000004757	SWP1	YMR149W	taxon:4932
+S000001845	SWP82	YFL049W	taxon:4932
+S000001845	SWP82	YFL049W	taxon:4932
+S000001845	SWP82	YFL049W	taxon:4932
+S000001845	SWP82	YFL049W	taxon:4932
+S000001845	SWP82	YFL049W	taxon:4932
+S000001845	SWP82	YFL049W	taxon:4932
+S000002742	SWR1	YDR334W	taxon:4932
+S000002742	SWR1	YDR334W	taxon:4932
+S000002742	SWR1	YDR334W	taxon:4932
+S000002742	SWR1	YDR334W	taxon:4932
+S000002742	SWR1	YDR334W	taxon:4932
+S000002742	SWR1	YDR334W	taxon:4932
+S000002742	SWR1	YDR334W	taxon:4932
+S000005025	SWS2	YNL081C	taxon:4932
+S000005025	SWS2	YNL081C	taxon:4932
+S000005025	SWS2	YNL081C	taxon:4932
+S000005025	SWS2	YNL081C	taxon:4932
+S000005025	SWS2	YNL081C	taxon:4932
+S000002803	SXM1	YDR395W|KAP108	taxon:4932
+S000002803	SXM1	YDR395W|KAP108	taxon:4932
+S000002803	SXM1	YDR395W|KAP108	taxon:4932
+S000002803	SXM1	YDR395W|KAP108	taxon:4932
+S000002803	SXM1	YDR395W|KAP108	taxon:4932
+S000005705	SYC1	YOR179C	taxon:4932
+S000005705	SYC1	YOR179C	taxon:4932
+S000005705	SYC1	YOR179C	taxon:4932
+S000005705	SYC1	YOR179C	taxon:4932
+S000005705	SYC1	YOR179C	taxon:4932
+S000002824	SYF1	YDR416W|NTC90	taxon:4932
+S000002824	SYF1	YDR416W|NTC90	taxon:4932
+S000002824	SYF1	YDR416W|NTC90	taxon:4932
+S000002824	SYF1	YDR416W|NTC90	taxon:4932
+S000002824	SYF1	YDR416W|NTC90	taxon:4932
+S000003361	SYF2	YGR129W|NTC31	taxon:4932
+S000003361	SYF2	YGR129W|NTC31	taxon:4932
+S000003361	SYF2	YGR129W|NTC31	taxon:4932
+S000003361	SYF2	YGR129W|NTC31	taxon:4932
+S000001309	SYG1	YIL047C	taxon:4932
+S000001309	SYG1	YIL047C	taxon:4932
+S000001309	SYG1	YIL047C	taxon:4932
+S000001309	SYG1	YIL047C	taxon:4932
+S000004241	SYM1	YLR251W	taxon:4932
+S000004241	SYM1	YLR251W	taxon:4932
+S000004241	SYM1	YLR251W	taxon:4932
+S000000012	SYN8	YAL014C|SLT2|UIP2	taxon:4932
+S000000012	SYN8	YAL014C|SLT2|UIP2	taxon:4932
+S000000012	SYN8	YAL014C|SLT2|UIP2	taxon:4932
+S000000012	SYN8	YAL014C|SLT2|UIP2	taxon:4932
+S000000626	SYP1	YCR030C|YCR029C-A	taxon:4932
+S000000626	SYP1	YCR030C|YCR029C-A	taxon:4932
+S000000626	SYP1	YCR030C|YCR029C-A	taxon:4932
+S000000626	SYP1	YCR030C|YCR029C-A	taxon:4932
+S000000626	SYP1	YCR030C|YCR029C-A	taxon:4932
+S000003541	SYS1	YJL004C	taxon:4932
+S000003541	SYS1	YJL004C	taxon:4932
+S000003541	SYS1	YJL004C	taxon:4932
+S000003541	SYS1	YJL004C	taxon:4932
+S000003541	SYS1	YJL004C	taxon:4932
+S000006299	SYT1	YPR095C	taxon:4932
+S000006299	SYT1	YPR095C	taxon:4932
+S000006299	SYT1	YPR095C	taxon:4932
+S000006299	SYT1	YPR095C	taxon:4932
+S000003212	TAD1	YGL243W	taxon:4932
+S000003212	TAD1	YGL243W	taxon:4932
+S000003212	TAD1	YGL243W	taxon:4932
+S000003572	TAD2	YJL035C	taxon:4932
+S000003572	TAD2	YJL035C	taxon:4932
+S000003572	TAD2	YJL035C	taxon:4932
+S000003572	TAD2	YJL035C	taxon:4932
+S000004308	TAD3	YLR316C	taxon:4932
+S000004308	TAD3	YLR316C	taxon:4932
+S000004308	TAD3	YLR316C	taxon:4932
+S000004308	TAD3	YLR316C	taxon:4932
+S000003506	TAF1	YGR274C|TAF130|TAF145|TafII130|TafII145	taxon:4932
+S000003506	TAF1	YGR274C|TAF130|TAF145|TafII130|TafII145	taxon:4932
+S000003506	TAF1	YGR274C|TAF130|TAF145|TafII130|TafII145	taxon:4932
+S000003506	TAF1	YGR274C|TAF130|TAF145|TafII130|TafII145	taxon:4932
+S000003506	TAF1	YGR274C|TAF130|TAF145|TafII130|TafII145	taxon:4932
+S000003506	TAF1	YGR274C|TAF130|TAF145|TafII130|TafII145	taxon:4932
+S000003506	TAF1	YGR274C|TAF130|TAF145|TafII130|TafII145	taxon:4932
+S000003506	TAF1	YGR274C|TAF130|TAF145|TafII130|TafII145	taxon:4932
+S000003506	TAF1	YGR274C|TAF130|TAF145|TafII130|TafII145	taxon:4932
+S000003506	TAF1	YGR274C|TAF130|TAF145|TafII130|TafII145	taxon:4932
+S000003506	TAF1	YGR274C|TAF130|TAF145|TafII130|TafII145	taxon:4932
+S000002574	TAF10	YDR167W|TAF23|TAF25|TafII25	taxon:4932
+S000002574	TAF10	YDR167W|TAF23|TAF25|TafII25	taxon:4932
+S000002574	TAF10	YDR167W|TAF23|TAF25|TafII25	taxon:4932
+S000002574	TAF10	YDR167W|TAF23|TAF25|TafII25	taxon:4932
+S000002574	TAF10	YDR167W|TAF23|TAF25|TafII25	taxon:4932
+S000002574	TAF10	YDR167W|TAF23|TAF25|TafII25	taxon:4932
+S000002574	TAF10	YDR167W|TAF23|TAF25|TafII25	taxon:4932
+S000002574	TAF10	YDR167W|TAF23|TAF25|TafII25	taxon:4932
+S000002574	TAF10	YDR167W|TAF23|TAF25|TafII25	taxon:4932
+S000002574	TAF10	YDR167W|TAF23|TAF25|TafII25	taxon:4932
+S000002574	TAF10	YDR167W|TAF23|TAF25|TafII25	taxon:4932
+S000002574	TAF10	YDR167W|TAF23|TAF25|TafII25	taxon:4932
+S000002574	TAF10	YDR167W|TAF23|TAF25|TafII25	taxon:4932
+S000002574	TAF10	YDR167W|TAF23|TAF25|TafII25	taxon:4932
+S000004477	TAF11	YML015C|TAF40|TafII40	taxon:4932
+S000004477	TAF11	YML015C|TAF40|TafII40	taxon:4932
+S000004477	TAF11	YML015C|TAF40|TafII40	taxon:4932
+S000004477	TAF11	YML015C|TAF40|TafII40	taxon:4932
+S000004477	TAF11	YML015C|TAF40|TafII40	taxon:4932
+S000004477	TAF11	YML015C|TAF40|TafII40	taxon:4932
+S000004477	TAF11	YML015C|TAF40|TafII40	taxon:4932
+S000004477	TAF11	YML015C|TAF40|TafII40	taxon:4932
+S000002552	TAF12	YDR145W|TAF61|TAF68|TafII61|TafII68	taxon:4932
+S000002552	TAF12	YDR145W|TAF61|TAF68|TafII61|TafII68	taxon:4932
+S000002552	TAF12	YDR145W|TAF61|TAF68|TafII61|TafII68	taxon:4932
+S000002552	TAF12	YDR145W|TAF61|TAF68|TafII61|TafII68	taxon:4932
+S000002552	TAF12	YDR145W|TAF61|TAF68|TafII61|TafII68	taxon:4932
+S000002552	TAF12	YDR145W|TAF61|TAF68|TafII61|TafII68	taxon:4932
+S000002552	TAF12	YDR145W|TAF61|TAF68|TafII61|TafII68	taxon:4932
+S000002552	TAF12	YDR145W|TAF61|TAF68|TafII61|TafII68	taxon:4932
+S000002552	TAF12	YDR145W|TAF61|TAF68|TafII61|TafII68	taxon:4932
+S000002552	TAF12	YDR145W|TAF61|TAF68|TafII61|TafII68	taxon:4932
+S000002552	TAF12	YDR145W|TAF61|TAF68|TafII61|TafII68	taxon:4932
+S000002552	TAF12	YDR145W|TAF61|TAF68|TafII61|TafII68	taxon:4932
+S000002552	TAF12	YDR145W|TAF61|TAF68|TafII61|TafII68	taxon:4932
+S000002552	TAF12	YDR145W|TAF61|TAF68|TafII61|TafII68	taxon:4932
+S000004564	TAF13	YML098W|FUN81|TAF19|TafII19	taxon:4932
+S000004564	TAF13	YML098W|FUN81|TAF19|TafII19	taxon:4932
+S000004564	TAF13	YML098W|FUN81|TAF19|TafII19	taxon:4932
+S000004564	TAF13	YML098W|FUN81|TAF19|TafII19	taxon:4932
+S000004564	TAF13	YML098W|FUN81|TAF19|TafII19	taxon:4932
+S000004564	TAF13	YML098W|FUN81|TAF19|TafII19	taxon:4932
+S000004564	TAF13	YML098W|FUN81|TAF19|TafII19	taxon:4932
+S000004564	TAF13	YML098W|FUN81|TAF19|TafII19	taxon:4932
+S000004564	TAF13	YML098W|FUN81|TAF19|TafII19	taxon:4932
+S000006050	TAF14	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	taxon:4932
+S000006050	TAF14	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	taxon:4932
+S000006050	TAF14	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	taxon:4932
+S000006050	TAF14	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	taxon:4932
+S000006050	TAF14	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	taxon:4932
+S000006050	TAF14	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	taxon:4932
+S000006050	TAF14	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	taxon:4932
+S000006050	TAF14	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	taxon:4932
+S000006050	TAF14	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	taxon:4932
+S000006050	TAF14	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	taxon:4932
+S000006050	TAF14	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	taxon:4932
+S000006050	TAF14	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	taxon:4932
+S000006050	TAF14	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	taxon:4932
+S000006050	TAF14	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	taxon:4932
+S000006050	TAF14	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	taxon:4932
+S000000638	TAF2	YCR042C|TAF150|TSM1|TafII150	taxon:4932
+S000000638	TAF2	YCR042C|TAF150|TSM1|TafII150	taxon:4932
+S000000638	TAF2	YCR042C|TAF150|TSM1|TafII150	taxon:4932
+S000000638	TAF2	YCR042C|TAF150|TSM1|TafII150	taxon:4932
+S000000638	TAF2	YCR042C|TAF150|TSM1|TafII150	taxon:4932
+S000000638	TAF2	YCR042C|TAF150|TSM1|TafII150	taxon:4932
+S000000638	TAF2	YCR042C|TAF150|TSM1|TafII150	taxon:4932
+S000005932	TAF3	YPL011C|TAF47|TafII47	taxon:4932
+S000005932	TAF3	YPL011C|TAF47|TafII47	taxon:4932
+S000005932	TAF3	YPL011C|TAF47|TafII47	taxon:4932
+S000005932	TAF3	YPL011C|TAF47|TafII47	taxon:4932
+S000005932	TAF3	YPL011C|TAF47|TafII47	taxon:4932
+S000005932	TAF3	YPL011C|TAF47|TafII47	taxon:4932
+S000005932	TAF3	YPL011C|TAF47|TafII47	taxon:4932
+S000005932	TAF3	YPL011C|TAF47|TafII47	taxon:4932
+S000004607	TAF4	YMR005W|MPT1|TAF48|TSG2|TafII48	taxon:4932
+S000004607	TAF4	YMR005W|MPT1|TAF48|TSG2|TafII48	taxon:4932
+S000004607	TAF4	YMR005W|MPT1|TAF48|TSG2|TafII48	taxon:4932
+S000004607	TAF4	YMR005W|MPT1|TAF48|TSG2|TafII48	taxon:4932
+S000004607	TAF4	YMR005W|MPT1|TAF48|TSG2|TafII48	taxon:4932
+S000000402	TAF5	YBR198C|TAF90|TafII90	taxon:4932
+S000000402	TAF5	YBR198C|TAF90|TafII90	taxon:4932
+S000000402	TAF5	YBR198C|TAF90|TafII90	taxon:4932
+S000000402	TAF5	YBR198C|TAF90|TafII90	taxon:4932
+S000000402	TAF5	YBR198C|TAF90|TafII90	taxon:4932
+S000000402	TAF5	YBR198C|TAF90|TafII90	taxon:4932
+S000000402	TAF5	YBR198C|TAF90|TafII90	taxon:4932
+S000000402	TAF5	YBR198C|TAF90|TafII90	taxon:4932
+S000000402	TAF5	YBR198C|TAF90|TafII90	taxon:4932
+S000000402	TAF5	YBR198C|TAF90|TafII90	taxon:4932
+S000000402	TAF5	YBR198C|TAF90|TafII90	taxon:4932
+S000000402	TAF5	YBR198C|TAF90|TafII90	taxon:4932
+S000000402	TAF5	YBR198C|TAF90|TafII90	taxon:4932
+S000003080	TAF6	YGL112C|TAF60|TafII60	taxon:4932
+S000003080	TAF6	YGL112C|TAF60|TafII60	taxon:4932
+S000003080	TAF6	YGL112C|TAF60|TafII60	taxon:4932
+S000003080	TAF6	YGL112C|TAF60|TafII60	taxon:4932
+S000003080	TAF6	YGL112C|TAF60|TafII60	taxon:4932
+S000003080	TAF6	YGL112C|TAF60|TafII60	taxon:4932
+S000003080	TAF6	YGL112C|TAF60|TafII60	taxon:4932
+S000003080	TAF6	YGL112C|TAF60|TafII60	taxon:4932
+S000003080	TAF6	YGL112C|TAF60|TafII60	taxon:4932
+S000003080	TAF6	YGL112C|TAF60|TafII60	taxon:4932
+S000003080	TAF6	YGL112C|TAF60|TafII60	taxon:4932
+S000003080	TAF6	YGL112C|TAF60|TafII60	taxon:4932
+S000003080	TAF6	YGL112C|TAF60|TafII60	taxon:4932
+S000003080	TAF6	YGL112C|TAF60|TafII60	taxon:4932
+S000004840	TAF7	YMR227C|TAF67|TafII67	taxon:4932
+S000004840	TAF7	YMR227C|TAF67|TafII67	taxon:4932
+S000004840	TAF7	YMR227C|TAF67|TafII67	taxon:4932
+S000004840	TAF7	YMR227C|TAF67|TafII67	taxon:4932
+S000004840	TAF7	YMR227C|TAF67|TafII67	taxon:4932
+S000004840	TAF7	YMR227C|TAF67|TafII67	taxon:4932
+S000004840	TAF7	YMR227C|TAF67|TafII67	taxon:4932
+S000004840	TAF7	YMR227C|TAF67|TafII67	taxon:4932
+S000004840	TAF7	YMR227C|TAF67|TafII67	taxon:4932
+S000004582	TAF8	YML114C|TAF65|TafII65	taxon:4932
+S000004582	TAF8	YML114C|TAF65|TafII65	taxon:4932
+S000004582	TAF8	YML114C|TAF65|TafII65	taxon:4932
+S000004582	TAF8	YML114C|TAF65|TafII65	taxon:4932
+S000004582	TAF8	YML114C|TAF65|TafII65	taxon:4932
+S000004849	TAF9	YMR236W|TAF17|TafII17	taxon:4932
+S000004849	TAF9	YMR236W|TAF17|TafII17	taxon:4932
+S000004849	TAF9	YMR236W|TAF17|TafII17	taxon:4932
+S000004849	TAF9	YMR236W|TAF17|TafII17	taxon:4932
+S000004849	TAF9	YMR236W|TAF17|TafII17	taxon:4932
+S000004849	TAF9	YMR236W|TAF17|TafII17	taxon:4932
+S000004849	TAF9	YMR236W|TAF17|TafII17	taxon:4932
+S000004849	TAF9	YMR236W|TAF17|TafII17	taxon:4932
+S000004849	TAF9	YMR236W|TAF17|TafII17	taxon:4932
+S000004849	TAF9	YMR236W|TAF17|TafII17	taxon:4932
+S000004849	TAF9	YMR236W|TAF17|TafII17	taxon:4932
+S000004849	TAF9	YMR236W|TAF17|TafII17	taxon:4932
+S000004849	TAF9	YMR236W|TAF17|TafII17	taxon:4932
+S000004849	TAF9	YMR236W|TAF17|TafII17	taxon:4932
+S000000656	TAH1	YCR060W	taxon:4932
+S000000656	TAH1	YCR060W	taxon:4932
+S000000656	TAH1	YCR060W	taxon:4932
+S000000656	TAH1	YCR060W	taxon:4932
+S000000656	TAH1	YCR060W	taxon:4932
+S000000656	TAH1	YCR060W	taxon:4932
+S000000656	TAH1	YCR060W	taxon:4932
+S000003807	TAH11	YJR046W|CDT1|SID2	taxon:4932
+S000003807	TAH11	YJR046W|CDT1|SID2	taxon:4932
+S000003807	TAH11	YJR046W|CDT1|SID2	taxon:4932
+S000003807	TAH11	YJR046W|CDT1|SID2	taxon:4932
+S000003807	TAH11	YJR046W|CDT1|SID2	taxon:4932
+S000006252	TAH18	YPR048W	taxon:4932
+S000006252	TAH18	YPR048W	taxon:4932
+S000006252	TAH18	YPR048W	taxon:4932
+S000004346	TAL1	YLR354C	taxon:4932
+S000004346	TAL1	YLR354C	taxon:4932
+S000004346	TAL1	YLR354C	taxon:4932
+S000004346	TAL1	YLR354C	taxon:4932
+S000003201	TAN1	YGL232W	taxon:4932
+S000003201	TAN1	YGL232W	taxon:4932
+S000003201	TAN1	YGL232W	taxon:4932
+S000003201	TAN1	YGL232W	taxon:4932
+S000001391	TAO3	YIL129C|PAG1	taxon:4932
+S000001391	TAO3	YIL129C|PAG1	taxon:4932
+S000001391	TAO3	YIL129C|PAG1	taxon:4932
+S000001391	TAO3	YIL129C|PAG1	taxon:4932
+S000001391	TAO3	YIL129C|PAG1	taxon:4932
+S000001391	TAO3	YIL129C|PAG1	taxon:4932
+S000001391	TAO3	YIL129C|PAG1	taxon:4932
+S000001391	TAO3	YIL129C|PAG1	taxon:4932
+S000001391	TAO3	YIL129C|PAG1	taxon:4932
+S000001391	TAO3	YIL129C|PAG1	taxon:4932
+S000004630	TAP42	YMR028W	taxon:4932
+S000004630	TAP42	YMR028W	taxon:4932
+S000004630	TAP42	YMR028W	taxon:4932
+S000028422	TAR1	YLR154W-C|YLR154W-A	taxon:4932
+S000028422	TAR1	YLR154W-C|YLR154W-A	taxon:4932
+S000028422	TAR1	YLR154W-C|YLR154W-A	taxon:4932
+S000000273	TAT1	YBR069C|VAP1	taxon:4932
+S000000273	TAT1	YBR069C|VAP1	taxon:4932
+S000000273	TAT1	YBR069C|VAP1	taxon:4932
+S000005380	TAT2	YOL020W|LTG3|SAB2|SCM2|TAP2	taxon:4932
+S000005380	TAT2	YOL020W|LTG3|SAB2|SCM2|TAP2	taxon:4932
+S000005380	TAT2	YOL020W|LTG3|SAB2|SCM2|TAP2	taxon:4932
+S000005380	TAT2	YOL020W|LTG3|SAB2|SCM2|TAP2	taxon:4932
+S000005380	TAT2	YOL020W|LTG3|SAB2|SCM2|TAP2	taxon:4932
+S000003619	TAX4	YJL083W	taxon:4932
+S000003619	TAX4	YJL083W	taxon:4932
+S000003619	TAX4	YJL083W	taxon:4932
+S000003619	TAX4	YJL083W	taxon:4932
+S000006344	TAZ1	YPR140W	taxon:4932
+S000006344	TAZ1	YPR140W	taxon:4932
+S000006344	TAZ1	YPR140W	taxon:4932
+S000006344	TAZ1	YPR140W	taxon:4932
+S000006344	TAZ1	YPR140W	taxon:4932
+S000006344	TAZ1	YPR140W	taxon:4932
+S000006344	TAZ1	YPR140W	taxon:4932
+S000006344	TAZ1	YPR140W	taxon:4932
+S000006344	TAZ1	YPR140W	taxon:4932
+S000006344	TAZ1	YPR140W	taxon:4932
+S000006344	TAZ1	YPR140W	taxon:4932
+S000006049	TBF1	YPL128C|LPI16	taxon:4932
+S000006049	TBF1	YPL128C|LPI16	taxon:4932
+S000006049	TBF1	YPL128C|LPI16	taxon:4932
+S000006049	TBF1	YPL128C|LPI16	taxon:4932
+S000006049	TBF1	YPL128C|LPI16	taxon:4932
+S000006049	TBF1	YPL128C|LPI16	taxon:4932
+S000006049	TBF1	YPL128C|LPI16	taxon:4932
+S000000354	TBS1	YBR150C	taxon:4932
+S000000354	TBS1	YBR150C	taxon:4932
+S000000354	TBS1	YBR150C	taxon:4932
+S000000354	TBS1	YBR150C	taxon:4932
+S000000354	TBS1	YBR150C	taxon:4932
+S000005612	TCB1	YOR086C	taxon:4932
+S000005612	TCB1	YOR086C	taxon:4932
+S000005612	TCB1	YOR086C	taxon:4932
+S000005031	TCB2	YNL087W	taxon:4932
+S000005031	TCB2	YNL087W	taxon:4932
+S000005031	TCB2	YNL087W	taxon:4932
+S000004537	TCB3	YML072C	taxon:4932
+S000004537	TCB3	YML072C	taxon:4932
+S000004537	TCB3	YML072C	taxon:4932
+S000004537	TCB3	YML072C	taxon:4932
+S000002758	TCM10	YDR350C|ATP22	taxon:4932
+S000002758	TCM10	YDR350C|ATP22	taxon:4932
+S000002758	TCM10	YDR350C|ATP22	taxon:4932
+S000002758	TCM10	YDR350C|ATP22	taxon:4932
+S000000248	TCM62	YBR044C	taxon:4932
+S000000248	TCM62	YBR044C	taxon:4932
+S000000248	TCM62	YBR044C	taxon:4932
+S000000248	TCM62	YBR044C	taxon:4932
+S000006101	TCO89	YPL180W	taxon:4932
+S000006101	TCO89	YPL180W	taxon:4932
+S000006101	TCO89	YPL180W	taxon:4932
+S000006101	TCO89	YPL180W	taxon:4932
+S000006101	TCO89	YPL180W	taxon:4932
+S000006101	TCO89	YPL180W	taxon:4932
+S000006101	TCO89	YPL180W	taxon:4932
+S000006101	TCO89	YPL180W	taxon:4932
+S000002620	TCP1	YDR212W|CCT1	taxon:4932
+S000002620	TCP1	YDR212W|CCT1	taxon:4932
+S000002620	TCP1	YDR212W|CCT1	taxon:4932
+S000002620	TCP1	YDR212W|CCT1	taxon:4932
+S000002620	TCP1	YDR212W|CCT1	taxon:4932
+S000002620	TCP1	YDR212W|CCT1	taxon:4932
+S000002620	TCP1	YDR212W|CCT1	taxon:4932
+S000003588	TDH1	YJL052W|GLD3	taxon:4932
+S000003588	TDH1	YJL052W|GLD3	taxon:4932
+S000003588	TDH1	YJL052W|GLD3	taxon:4932
+S000003588	TDH1	YJL052W|GLD3	taxon:4932
+S000003588	TDH1	YJL052W|GLD3	taxon:4932
+S000003588	TDH1	YJL052W|GLD3	taxon:4932
+S000003769	TDH2	YJR009C|GLD2	taxon:4932
+S000003769	TDH2	YJR009C|GLD2	taxon:4932
+S000003769	TDH2	YJR009C|GLD2	taxon:4932
+S000003769	TDH2	YJR009C|GLD2	taxon:4932
+S000003769	TDH2	YJR009C|GLD2	taxon:4932
+S000003769	TDH2	YJR009C|GLD2	taxon:4932
+S000003769	TDH2	YJR009C|GLD2	taxon:4932
+S000003424	TDH3	YGR192C|GLD1|HSP35|HSP36|SSS2	taxon:4932
+S000003424	TDH3	YGR192C|GLD1|HSP35|HSP36|SSS2	taxon:4932
+S000003424	TDH3	YGR192C|GLD1|HSP35|HSP36|SSS2	taxon:4932
+S000003424	TDH3	YGR192C|GLD1|HSP35|HSP36|SSS2	taxon:4932
+S000003424	TDH3	YGR192C|GLD1|HSP35|HSP36|SSS2	taxon:4932
+S000003424	TDH3	YGR192C|GLD1|HSP35|HSP36|SSS2	taxon:4932
+S000003424	TDH3	YGR192C|GLD1|HSP35|HSP36|SSS2	taxon:4932
+S000000427	TDP1	YBR223C	taxon:4932
+S000000427	TDP1	YBR223C	taxon:4932
+S000000427	TDP1	YBR223C	taxon:4932
+S000000427	TDP1	YBR223C	taxon:4932
+S000005864	TEA1	YOR337W	taxon:4932
+S000005864	TEA1	YOR337W	taxon:4932
+S000005864	TEA1	YOR337W	taxon:4932
+S000005864	TEA1	YOR337W	taxon:4932
+S000005864	TEA1	YOR337W	taxon:4932
+S000000287	TEC1	YBR083W|ROC1	taxon:4932
+S000000287	TEC1	YBR083W|ROC1	taxon:4932
+S000000287	TEC1	YBR083W|ROC1	taxon:4932
+S000000287	TEC1	YBR083W|ROC1	taxon:4932
+S000000287	TEC1	YBR083W|ROC1	taxon:4932
+S000000287	TEC1	YBR083W|ROC1	taxon:4932
+S000000287	TEC1	YBR083W|ROC1	taxon:4932
+S000006284	TEF1	YPR080W|EF-1 alpha|eEF1A	taxon:4932
+S000006284	TEF1	YPR080W|EF-1 alpha|eEF1A	taxon:4932
+S000006284	TEF1	YPR080W|EF-1 alpha|eEF1A	taxon:4932
+S000006284	TEF1	YPR080W|EF-1 alpha|eEF1A	taxon:4932
+S000000322	TEF2	YBR118W|EF-1 alpha|eEF1A	taxon:4932
+S000000322	TEF2	YBR118W|EF-1 alpha|eEF1A	taxon:4932
+S000000322	TEF2	YBR118W|EF-1 alpha|eEF1A	taxon:4932
+S000000322	TEF2	YBR118W|EF-1 alpha|eEF1A	taxon:4932
+S000001564	TEF4	YKL081W|EFC1	taxon:4932
+S000001564	TEF4	YKL081W|EFC1	taxon:4932
+S000001564	TEF4	YKL081W|EFC1	taxon:4932
+S000001564	TEF4	YKL081W|EFC1	taxon:4932
+S000001564	TEF4	YKL081W|EFC1	taxon:4932
+S000000184	TEL1	YBL088C	taxon:4932
+S000000184	TEL1	YBL088C	taxon:4932
+S000000184	TEL1	YBL088C	taxon:4932
+S000000184	TEL1	YBL088C	taxon:4932
+S000000184	TEL1	YBL088C	taxon:4932
+S000000184	TEL1	YBL088C	taxon:4932
+S000000184	TEL1	YBL088C	taxon:4932
+S000000184	TEL1	YBL088C	taxon:4932
+S000003331	TEL2	YGR099W	taxon:4932
+S000003331	TEL2	YGR099W	taxon:4932
+S000003331	TEL2	YGR099W	taxon:4932
+S000004529	TEM1	YML064C	taxon:4932
+S000004529	TEM1	YML064C	taxon:4932
+S000004529	TEM1	YML064C	taxon:4932
+S000004529	TEM1	YML064C	taxon:4932
+S000004000	TEN1	YLR010C	taxon:4932
+S000004000	TEN1	YLR010C	taxon:4932
+S000004000	TEN1	YLR010C	taxon:4932
+S000005072	TEP1	YNL128W	taxon:4932
+S000005072	TEP1	YNL128W	taxon:4932
+S000005072	TEP1	YNL128W	taxon:4932
+S000005072	TEP1	YNL128W	taxon:4932
+S000005072	TEP1	YNL128W	taxon:4932
+S000003780	TES1	YJR019C|PTE1	taxon:4932
+S000003780	TES1	YJR019C|PTE1	taxon:4932
+S000003780	TES1	YJR019C|PTE1	taxon:4932
+S000003780	TES1	YJR019C|PTE1	taxon:4932
+S000003780	TES1	YJR019C|PTE1	taxon:4932
+S000005197	TEX1	YNL253W	taxon:4932
+S000005197	TEX1	YNL253W	taxon:4932
+S000005197	TEX1	YNL253W	taxon:4932
+S000001511	TFA1	YKL028W	taxon:4932
+S000001511	TFA1	YKL028W	taxon:4932
+S000001511	TFA1	YKL028W	taxon:4932
+S000001511	TFA1	YKL028W	taxon:4932
+S000001770	TFA2	YKR062W	taxon:4932
+S000001770	TFA2	YKR062W	taxon:4932
+S000001770	TFA2	YKR062W	taxon:4932
+S000001770	TFA2	YKR062W	taxon:4932
+S000002719	TFB1	YDR311W	taxon:4932
+S000002719	TFB1	YDR311W	taxon:4932
+S000002719	TFB1	YDR311W	taxon:4932
+S000002719	TFB1	YDR311W	taxon:4932
+S000002719	TFB1	YDR311W	taxon:4932
+S000002719	TFB1	YDR311W	taxon:4932
+S000002719	TFB1	YDR311W	taxon:4932
+S000002719	TFB1	YDR311W	taxon:4932
+S000002719	TFB1	YDR311W	taxon:4932
+S000006043	TFB2	YPL122C	taxon:4932
+S000006043	TFB2	YPL122C	taxon:4932
+S000006043	TFB2	YPL122C	taxon:4932
+S000006043	TFB2	YPL122C	taxon:4932
+S000006043	TFB2	YPL122C	taxon:4932
+S000006043	TFB2	YPL122C	taxon:4932
+S000006043	TFB2	YPL122C	taxon:4932
+S000006043	TFB2	YPL122C	taxon:4932
+S000006043	TFB2	YPL122C	taxon:4932
+S000002868	TFB3	YDR460W|RIG2	taxon:4932
+S000002868	TFB3	YDR460W|RIG2	taxon:4932
+S000002868	TFB3	YDR460W|RIG2	taxon:4932
+S000002868	TFB3	YDR460W|RIG2	taxon:4932
+S000002868	TFB3	YDR460W|RIG2	taxon:4932
+S000002868	TFB3	YDR460W|RIG2	taxon:4932
+S000002868	TFB3	YDR460W|RIG2	taxon:4932
+S000002868	TFB3	YDR460W|RIG2	taxon:4932
+S000002868	TFB3	YDR460W|RIG2	taxon:4932
+S000006260	TFB4	YPR056W	taxon:4932
+S000006260	TFB4	YPR056W	taxon:4932
+S000006260	TFB4	YPR056W	taxon:4932
+S000006260	TFB4	YPR056W	taxon:4932
+S000006260	TFB4	YPR056W	taxon:4932
+S000006260	TFB4	YPR056W	taxon:4932
+S000007603	TFB5	YDR079C-A	taxon:4932
+S000007603	TFB5	YDR079C-A	taxon:4932
+S000007603	TFB5	YDR079C-A	taxon:4932
+S000007603	TFB5	YDR079C-A	taxon:4932
+S000007603	TFB5	YDR079C-A	taxon:4932
+S000007603	TFB5	YDR079C-A	taxon:4932
+S000000327	TFC1	YBR123C	taxon:4932
+S000000327	TFC1	YBR123C	taxon:4932
+S000000327	TFC1	YBR123C	taxon:4932
+S000000001	TFC3	YAL001C|FUN24|TSV115	taxon:4932
+S000000001	TFC3	YAL001C|FUN24|TSV115	taxon:4932
+S000000001	TFC3	YAL001C|FUN24|TSV115	taxon:4932
+S000000001	TFC3	YAL001C|FUN24|TSV115	taxon:4932
+S000003279	TFC4	YGR047C|PCF1	taxon:4932
+S000003279	TFC4	YGR047C|PCF1	taxon:4932
+S000003279	TFC4	YGR047C|PCF1	taxon:4932
+S000002770	TFC6	YDR362C	taxon:4932
+S000002770	TFC6	YDR362C	taxon:4932
+S000002770	TFC6	YDR362C	taxon:4932
+S000005636	TFC7	YOR110W	taxon:4932
+S000005636	TFC7	YOR110W	taxon:4932
+S000005636	TFC7	YOR110W	taxon:4932
+S000005928	TFC8	YPL007C	taxon:4932
+S000005928	TFC8	YPL007C	taxon:4932
+S000005928	TFC8	YPL007C	taxon:4932
+S000003418	TFG1	YGR186W|RAP74|SSU71	taxon:4932
+S000003418	TFG1	YGR186W|RAP74|SSU71	taxon:4932
+S000003418	TFG1	YGR186W|RAP74|SSU71	taxon:4932
+S000003418	TFG1	YGR186W|RAP74|SSU71	taxon:4932
+S000003237	TFG2	YGR005C	taxon:4932
+S000003237	TFG2	YGR005C	taxon:4932
+S000003237	TFG2	YGR005C	taxon:4932
+S000003237	TFG2	YGR005C	taxon:4932
+S000002344	TFP1	YDL185W|CLS8|VMA1	taxon:4932
+S000002344	TFP1	YDL185W|CLS8|VMA1	taxon:4932
+S000002344	TFP1	YDL185W|CLS8|VMA1	taxon:4932
+S000002344	TFP1	YDL185W|CLS8|VMA1	taxon:4932
+S000002344	TFP1	YDL185W|CLS8|VMA1	taxon:4932
+S000002344	TFP1	YDL185W|CLS8|VMA1	taxon:4932
+S000002344	TFP1	YDL185W|CLS8|VMA1	taxon:4932
+S000002344	TFP1	YDL185W|CLS8|VMA1	taxon:4932
+S000002344	TFP1	YDL185W|CLS8|VMA1	taxon:4932
+S000002344	TFP1	YDL185W|CLS8|VMA1	taxon:4932
+S000006155	TFP3	YPL234C|CLS9|VMA11	taxon:4932
+S000006155	TFP3	YPL234C|CLS9|VMA11	taxon:4932
+S000006155	TFP3	YPL234C|CLS9|VMA11	taxon:4932
+S000006155	TFP3	YPL234C|CLS9|VMA11	taxon:4932
+S000006155	TFP3	YPL234C|CLS9|VMA11	taxon:4932
+S000006155	TFP3	YPL234C|CLS9|VMA11	taxon:4932
+S000006155	TFP3	YPL234C|CLS9|VMA11	taxon:4932
+S000004168	TFS1	YLR178C|DKA1	taxon:4932
+S000004168	TFS1	YLR178C|DKA1	taxon:4932
+S000004168	TFS1	YLR178C|DKA1	taxon:4932
+S000004168	TFS1	YLR178C|DKA1	taxon:4932
+S000004168	TFS1	YLR178C|DKA1	taxon:4932
+S000001623	TGL1	YKL140W|YKL5	taxon:4932
+S000001623	TGL1	YKL140W|YKL5	taxon:4932
+S000001623	TGL1	YKL140W|YKL5	taxon:4932
+S000001623	TGL1	YKL140W|YKL5	taxon:4932
+S000001623	TGL1	YKL140W|YKL5	taxon:4932
+S000001623	TGL1	YKL140W|YKL5	taxon:4932
+S000001623	TGL1	YKL140W|YKL5	taxon:4932
+S000002465	TGL2	YDR058C	taxon:4932
+S000002465	TGL2	YDR058C	taxon:4932
+S000002465	TGL2	YDR058C	taxon:4932
+S000002465	TGL2	YDR058C	taxon:4932
+S000004930	TGL3	YMR313C	taxon:4932
+S000004930	TGL3	YMR313C	taxon:4932
+S000004930	TGL3	YMR313C	taxon:4932
+S000004930	TGL3	YMR313C	taxon:4932
+S000004930	TGL3	YMR313C	taxon:4932
+S000004930	TGL3	YMR313C	taxon:4932
+S000004930	TGL3	YMR313C	taxon:4932
+S000001797	TGL4	YKR089C|STC1	taxon:4932
+S000001797	TGL4	YKR089C|STC1	taxon:4932
+S000001797	TGL4	YKR089C|STC1	taxon:4932
+S000001797	TGL4	YKR089C|STC1	taxon:4932
+S000001797	TGL4	YKR089C|STC1	taxon:4932
+S000001797	TGL4	YKR089C|STC1	taxon:4932
+S000001797	TGL4	YKR089C|STC1	taxon:4932
+S000001797	TGL4	YKR089C|STC1	taxon:4932
+S000001797	TGL4	YKR089C|STC1	taxon:4932
+S000005607	TGL5	YOR081C|STC2	taxon:4932
+S000005607	TGL5	YOR081C|STC2	taxon:4932
+S000005607	TGL5	YOR081C|STC2	taxon:4932
+S000005607	TGL5	YOR081C|STC2	taxon:4932
+S000005607	TGL5	YOR081C|STC2	taxon:4932
+S000005607	TGL5	YOR081C|STC2	taxon:4932
+S000006078	TGS1	YPL157W	taxon:4932
+S000006078	TGS1	YPL157W	taxon:4932
+S000006078	TGS1	YPL157W	taxon:4932
+S000006078	TGS1	YPL157W	taxon:4932
+S000006078	TGS1	YPL157W	taxon:4932
+S000006078	TGS1	YPL157W	taxon:4932
+S000006078	TGS1	YPL157W	taxon:4932
+S000003256	THG1	YGR024C	taxon:4932
+S000003256	THG1	YGR024C	taxon:4932
+S000003256	THG1	YGR024C	taxon:4932
+S000003256	THG1	YGR024C	taxon:4932
+S000003917	THI11	YJR156C	taxon:4932
+S000003917	THI11	YJR156C	taxon:4932
+S000003917	THI11	YJR156C	taxon:4932
+S000005276	THI12	YNL332W	taxon:4932
+S000005276	THI12	YNL332W	taxon:4932
+S000005276	THI12	YNL332W	taxon:4932
+S000002403	THI13	YDL244W	taxon:4932
+S000002403	THI13	YDL244W	taxon:4932
+S000002403	THI13	YDL244W	taxon:4932
+S000000444	THI2	YBR240C|PHO6	taxon:4932
+S000000444	THI2	YBR240C|PHO6	taxon:4932
+S000000444	THI2	YBR240C|PHO6	taxon:4932
+S000000444	THI2	YBR240C|PHO6	taxon:4932
+S000000444	THI2	YBR240C|PHO6	taxon:4932
+S000000444	THI2	YBR240C|PHO6	taxon:4932
+S000000444	THI2	YBR240C|PHO6	taxon:4932
+S000000444	THI2	YBR240C|PHO6	taxon:4932
+S000000444	THI2	YBR240C|PHO6	taxon:4932
+S000005416	THI20	YOL055C	taxon:4932
+S000005416	THI20	YOL055C	taxon:4932
+S000005416	THI20	YOL055C	taxon:4932
+S000005416	THI20	YOL055C	taxon:4932
+S000005416	THI20	YOL055C	taxon:4932
+S000005416	THI20	YOL055C	taxon:4932
+S000006179	THI21	YPL258C	taxon:4932
+S000006179	THI21	YPL258C	taxon:4932
+S000006179	THI21	YPL258C	taxon:4932
+S000006179	THI21	YPL258C	taxon:4932
+S000006179	THI21	YPL258C	taxon:4932
+S000006179	THI21	YPL258C	taxon:4932
+S000006325	THI22	YPR121W	taxon:4932
+S000006325	THI22	YPR121W	taxon:4932
+S000006325	THI22	YPR121W	taxon:4932
+S000006325	THI22	YPR121W	taxon:4932
+S000002238	THI3	YDL080C|KID1	taxon:4932
+S000002238	THI3	YDL080C|KID1	taxon:4932
+S000002238	THI3	YDL080C|KID1	taxon:4932
+S000002238	THI3	YDL080C|KID1	taxon:4932
+S000002238	THI3	YDL080C|KID1	taxon:4932
+S000002238	THI3	YDL080C|KID1	taxon:4932
+S000002238	THI3	YDL080C|KID1	taxon:4932
+S000002238	THI3	YDL080C|KID1	taxon:4932
+S000002238	THI3	YDL080C|KID1	taxon:4932
+S000003376	THI4	YGR144W|ESP35|MOL1	taxon:4932
+S000003376	THI4	YGR144W|ESP35|MOL1	taxon:4932
+S000003376	THI4	YGR144W|ESP35|MOL1	taxon:4932
+S000003376	THI4	YGR144W|ESP35|MOL1	taxon:4932
+S000003376	THI4	YGR144W|ESP35|MOL1	taxon:4932
+S000001836	THI5	YFL058W	taxon:4932
+S000001836	THI5	YFL058W	taxon:4932
+S000001836	THI5	YFL058W	taxon:4932
+S000006135	THI6	YPL214C	taxon:4932
+S000006135	THI6	YPL214C	taxon:4932
+S000006135	THI6	YPL214C	taxon:4932
+S000006135	THI6	YPL214C	taxon:4932
+S000006135	THI6	YPL214C	taxon:4932
+S000004227	THI7	YLR237W|THI10	taxon:4932
+S000004227	THI7	YLR237W|THI10	taxon:4932
+S000004227	THI7	YLR237W|THI10	taxon:4932
+S000004227	THI7	YLR237W|THI10	taxon:4932
+S000005669	THI80	YOR143C	taxon:4932
+S000005669	THI80	YOR143C	taxon:4932
+S000005669	THI80	YOR143C	taxon:4932
+S000005669	THI80	YOR143C	taxon:4932
+S000005669	THI80	YOR143C	taxon:4932
+S000000865	THO1	YER063W	taxon:4932
+S000000865	THO1	YER063W	taxon:4932
+S000000865	THO1	YER063W	taxon:4932
+S000005433	THP1	YOL072W|BUD29	taxon:4932
+S000005433	THP1	YOL072W|BUD29	taxon:4932
+S000005433	THP1	YOL072W|BUD29	taxon:4932
+S000005433	THP1	YOL072W|BUD29	taxon:4932
+S000005433	THP1	YOL072W|BUD29	taxon:4932
+S000005433	THP1	YOL072W|BUD29	taxon:4932
+S000005433	THP1	YOL072W|BUD29	taxon:4932
+S000005433	THP1	YOL072W|BUD29	taxon:4932
+S000001210	THP2	YHR167W	taxon:4932
+S000001210	THP2	YHR167W	taxon:4932
+S000001210	THP2	YHR167W	taxon:4932
+S000001210	THP2	YHR167W	taxon:4932
+S000001210	THP2	YHR167W	taxon:4932
+S000001210	THP2	YHR167W	taxon:4932
+S000001210	THP2	YHR167W	taxon:4932
+S000001067	THR1	YHR025W	taxon:4932
+S000001067	THR1	YHR025W	taxon:4932
+S000001067	THR1	YHR025W	taxon:4932
+S000001067	THR1	YHR025W	taxon:4932
+S000001067	THR1	YHR025W	taxon:4932
+S000001067	THR1	YHR025W	taxon:4932
+S000001067	THR1	YHR025W	taxon:4932
+S000000649	THR4	YCR053W	taxon:4932
+S000000649	THR4	YCR053W	taxon:4932
+S000000649	THR4	YCR053W	taxon:4932
+S000000649	THR4	YCR053W	taxon:4932
+S000000649	THR4	YCR053W	taxon:4932
+S000001340	THS1	YIL078W	taxon:4932
+S000001340	THS1	YIL078W	taxon:4932
+S000001340	THS1	YIL078W	taxon:4932
+S000001340	THS1	YIL078W	taxon:4932
+S000001406	TID3	YIL144W|HEC1|NDC80	taxon:4932
+S000001406	TID3	YIL144W|HEC1|NDC80	taxon:4932
+S000001406	TID3	YIL144W|HEC1|NDC80	taxon:4932
+S000001406	TID3	YIL144W|HEC1|NDC80	taxon:4932
+S000001406	TID3	YIL144W|HEC1|NDC80	taxon:4932
+S000001406	TID3	YIL144W|HEC1|NDC80	taxon:4932
+S000001406	TID3	YIL144W|HEC1|NDC80	taxon:4932
+S000001406	TID3	YIL144W|HEC1|NDC80	taxon:4932
+S000001406	TID3	YIL144W|HEC1|NDC80	taxon:4932
+S000001406	TID3	YIL144W|HEC1|NDC80	taxon:4932
+S000001406	TID3	YIL144W|HEC1|NDC80	taxon:4932
+S000001406	TID3	YIL144W|HEC1|NDC80	taxon:4932
+S000001406	TID3	YIL144W|HEC1|NDC80	taxon:4932
+S000001767	TIF1	YKR059W	taxon:4932
+S000001767	TIF1	YKR059W	taxon:4932
+S000001767	TIF1	YKR059W	taxon:4932
+S000001767	TIF1	YKR059W	taxon:4932
+S000001767	TIF1	YKR059W	taxon:4932
+S000001767	TIF1	YKR059W	taxon:4932
+S000004873	TIF11	YMR260C|eIF1A	taxon:4932
+S000004873	TIF11	YMR260C|eIF1A	taxon:4932
+S000004873	TIF11	YMR260C|eIF1A	taxon:4932
+S000003674	TIF2	YJL138C	taxon:4932
+S000003674	TIF2	YJL138C	taxon:4932
+S000003674	TIF2	YJL138C	taxon:4932
+S000003674	TIF2	YJL138C	taxon:4932
+S000003674	TIF2	YJL138C	taxon:4932
+S000003674	TIF2	YJL138C	taxon:4932
+S000003674	TIF2	YJL138C	taxon:4932
+S000003674	TIF2	YJL138C	taxon:4932
+S000003674	TIF2	YJL138C	taxon:4932
+S000003674	TIF2	YJL138C	taxon:4932
+S000003674	TIF2	YJL138C	taxon:4932
+S000003674	TIF2	YJL138C	taxon:4932
+S000006367	TIF3	YPR163C|RBL3|STM1	taxon:4932
+S000006367	TIF3	YPR163C|RBL3|STM1	taxon:4932
+S000006367	TIF3	YPR163C|RBL3|STM1	taxon:4932
+S000004754	TIF34	YMR146C	taxon:4932
+S000004754	TIF34	YMR146C	taxon:4932
+S000004754	TIF34	YMR146C	taxon:4932
+S000004754	TIF34	YMR146C	taxon:4932
+S000004754	TIF34	YMR146C	taxon:4932
+S000004754	TIF34	YMR146C	taxon:4932
+S000004754	TIF34	YMR146C	taxon:4932
+S000002837	TIF35	YDR429C	taxon:4932
+S000002837	TIF35	YDR429C	taxon:4932
+S000002837	TIF35	YDR429C	taxon:4932
+S000002837	TIF35	YDR429C	taxon:4932
+S000002837	TIF35	YDR429C	taxon:4932
+S000002837	TIF35	YDR429C	taxon:4932
+S000003394	TIF4631	YGR162W	taxon:4932
+S000003394	TIF4631	YGR162W	taxon:4932
+S000003394	TIF4631	YGR162W	taxon:4932
+S000003394	TIF4631	YGR162W	taxon:4932
+S000003394	TIF4631	YGR162W	taxon:4932
+S000003394	TIF4631	YGR162W	taxon:4932
+S000003394	TIF4631	YGR162W	taxon:4932
+S000003017	TIF4632	YGL049C	taxon:4932
+S000003017	TIF4632	YGL049C	taxon:4932
+S000003017	TIF4632	YGL049C	taxon:4932
+S000003017	TIF4632	YGL049C	taxon:4932
+S000003017	TIF4632	YGL049C	taxon:4932
+S000006245	TIF5	YPR041W|SUI5|eIF5	taxon:4932
+S000006245	TIF5	YPR041W|SUI5|eIF5	taxon:4932
+S000006245	TIF5	YPR041W|SUI5|eIF5	taxon:4932
+S000006245	TIF5	YPR041W|SUI5|eIF5	taxon:4932
+S000006245	TIF5	YPR041W|SUI5|eIF5	taxon:4932
+S000006245	TIF5	YPR041W|SUI5|eIF5	taxon:4932
+S000006245	TIF5	YPR041W|SUI5|eIF5	taxon:4932
+S000006245	TIF5	YPR041W|SUI5|eIF5	taxon:4932
+S000006245	TIF5	YPR041W|SUI5|eIF5	taxon:4932
+S000006220	TIF6	YPR016C|CDC95	taxon:4932
+S000006220	TIF6	YPR016C|CDC95	taxon:4932
+S000006220	TIF6	YPR016C|CDC95	taxon:4932
+S000006220	TIF6	YPR016C|CDC95	taxon:4932
+S000006220	TIF6	YPR016C|CDC95	taxon:4932
+S000006220	TIF6	YPR016C|CDC95	taxon:4932
+S000007255	TIM11	YDR322C-A|ATP21	taxon:4932
+S000007255	TIM11	YDR322C-A|ATP21	taxon:4932
+S000007255	TIM11	YDR322C-A|ATP21	taxon:4932
+S000007255	TIM11	YDR322C-A|ATP21	taxon:4932
+S000007255	TIM11	YDR322C-A|ATP21	taxon:4932
+S000007255	TIM11	YDR322C-A|ATP21	taxon:4932
+S000007255	TIM11	YDR322C-A|ATP21	taxon:4932
+S000007255	TIM11	YDR322C-A|ATP21	taxon:4932
+S000007255	TIM11	YDR322C-A|ATP21	taxon:4932
+S000007255	TIM11	YDR322C-A|ATP21	taxon:4932
+S000003413	TIM13	YGR181W	taxon:4932
+S000003413	TIM13	YGR181W	taxon:4932
+S000003413	TIM13	YGR181W	taxon:4932
+S000003413	TIM13	YGR181W	taxon:4932
+S000003413	TIM13	YGR181W	taxon:4932
+S000003413	TIM13	YGR181W	taxon:4932
+S000003413	TIM13	YGR181W	taxon:4932
+S000003413	TIM13	YGR181W	taxon:4932
+S000003413	TIM13	YGR181W	taxon:4932
+S000003679	TIM17	YJL143W|MIM17|MPI2|SMS1	taxon:4932
+S000003679	TIM17	YJL143W|MIM17|MPI2|SMS1	taxon:4932
+S000003679	TIM17	YJL143W|MIM17|MPI2|SMS1	taxon:4932
+S000003679	TIM17	YJL143W|MIM17|MPI2|SMS1	taxon:4932
+S000003679	TIM17	YJL143W|MIM17|MPI2|SMS1	taxon:4932
+S000005823	TIM18	YOR297C	taxon:4932
+S000005823	TIM18	YOR297C	taxon:4932
+S000005823	TIM18	YOR297C	taxon:4932
+S000005823	TIM18	YOR297C	taxon:4932
+S000005823	TIM18	YOR297C	taxon:4932
+S000005823	TIM18	YOR297C	taxon:4932
+S000003265	TIM21	YGR033C|FMP17	taxon:4932
+S000003265	TIM21	YGR033C|FMP17	taxon:4932
+S000003265	TIM21	YGR033C|FMP17	taxon:4932
+S000003265	TIM21	YGR033C|FMP17	taxon:4932
+S000003265	TIM21	YGR033C|FMP17	taxon:4932
+S000002376	TIM22	YDL217C	taxon:4932
+S000002376	TIM22	YDL217C	taxon:4932
+S000002376	TIM22	YDL217C	taxon:4932
+S000002376	TIM22	YDL217C	taxon:4932
+S000001284	TIM44	YIL022W|ISP45|MIM44|MPI1	taxon:4932
+S000001284	TIM44	YIL022W|ISP45|MIM44|MPI1	taxon:4932
+S000001284	TIM44	YIL022W|ISP45|MIM44|MPI1	taxon:4932
+S000001284	TIM44	YIL022W|ISP45|MIM44|MPI1	taxon:4932
+S000001284	TIM44	YIL022W|ISP45|MIM44|MPI1	taxon:4932
+S000005984	TIM50	YPL063W	taxon:4932
+S000005984	TIM50	YPL063W	taxon:4932
+S000005984	TIM50	YPL063W	taxon:4932
+S000005984	TIM50	YPL063W	taxon:4932
+S000005984	TIM50	YPL063W	taxon:4932
+S000003590	TIM54	YJL054W	taxon:4932
+S000003590	TIM54	YJL054W	taxon:4932
+S000003590	TIM54	YJL054W	taxon:4932
+S000003590	TIM54	YJL054W	taxon:4932
+S000003590	TIM54	YJL054W	taxon:4932
+S000007348	TIM8	YJR135W-A	taxon:4932
+S000007348	TIM8	YJR135W-A	taxon:4932
+S000007348	TIM8	YJR135W-A	taxon:4932
+S000007348	TIM8	YJR135W-A	taxon:4932
+S000007348	TIM8	YJR135W-A	taxon:4932
+S000007348	TIM8	YJR135W-A	taxon:4932
+S000007348	TIM8	YJR135W-A	taxon:4932
+S000007348	TIM8	YJR135W-A	taxon:4932
+S000007256	TIM9	YEL020W-A	taxon:4932
+S000007256	TIM9	YEL020W-A	taxon:4932
+S000007256	TIM9	YEL020W-A	taxon:4932
+S000007256	TIM9	YEL020W-A	taxon:4932
+S000007256	TIM9	YEL020W-A	taxon:4932
+S000007256	TIM9	YEL020W-A	taxon:4932
+S000007256	TIM9	YEL020W-A	taxon:4932
+S000007256	TIM9	YEL020W-A	taxon:4932
+S000007256	TIM9	YEL020W-A	taxon:4932
+S000007256	TIM9	YEL020W-A	taxon:4932
+S000000271	TIP1	YBR067C	taxon:4932
+S000000271	TIP1	YBR067C	taxon:4932
+S000000271	TIP1	YBR067C	taxon:4932
+S000000271	TIP1	YBR067C	taxon:4932
+S000000271	TIP1	YBR067C	taxon:4932
+S000003113	TIP20	YGL145W|TIP1	taxon:4932
+S000003113	TIP20	YGL145W|TIP1	taxon:4932
+S000003113	TIP20	YGL145W|TIP1	taxon:4932
+S000006244	TIP41	YPR040W	taxon:4932
+S000006244	TIP41	YPR040W	taxon:4932
+S000006244	TIP41	YPR040W	taxon:4932
+S000006244	TIP41	YPR040W	taxon:4932
+S000006244	TIP41	YPR040W	taxon:4932
+S000006244	TIP41	YPR040W	taxon:4932
+S000000813	TIR1	YER011W|SRP1	taxon:4932
+S000000813	TIR1	YER011W|SRP1	taxon:4932
+S000000813	TIR1	YER011W|SRP1	taxon:4932
+S000000813	TIR1	YER011W|SRP1	taxon:4932
+S000005536	TIR2	YOR010C|SRP2	taxon:4932
+S000005536	TIR2	YOR010C|SRP2	taxon:4932
+S000005536	TIR2	YOR010C|SRP2	taxon:4932
+S000001273	TIR3	YIL011W|YIB1	taxon:4932
+S000001273	TIR3	YIL011W|YIB1	taxon:4932
+S000001273	TIR3	YIL011W|YIB1	taxon:4932
+S000005535	TIR4	YOR009W	taxon:4932
+S000005535	TIR4	YOR009W	taxon:4932
+S000005535	TIR4	YOR009W	taxon:4932
+S000004126	TIS11	YLR136C|CTH2	taxon:4932
+S000004126	TIS11	YLR136C|CTH2	taxon:4932
+S000004126	TIS11	YLR136C|CTH2	taxon:4932
+S000004126	TIS11	YLR136C|CTH2	taxon:4932
+S000004126	TIS11	YLR136C|CTH2	taxon:4932
+S000006278	TKL1	YPR074C	taxon:4932
+S000006278	TKL1	YPR074C	taxon:4932
+S000006278	TKL1	YPR074C	taxon:4932
+S000006278	TKL1	YPR074C	taxon:4932
+S000006278	TKL1	YPR074C	taxon:4932
+S000000321	TKL2	YBR117C	taxon:4932
+S000000321	TKL2	YBR117C	taxon:4932
+S000000321	TKL2	YBR117C	taxon:4932
+S000000321	TKL2	YBR117C	taxon:4932
+S000006657	TLC1	TER1	taxon:4932
+S000006657	TLC1	TER1	taxon:4932
+S000006657	TLC1	TER1	taxon:4932
+S000006657	TLC1	TER1	taxon:4932
+S000006657	TLC1	TER1	taxon:4932
+S000006657	TLC1	TER1	taxon:4932
+S000006657	TLC1	TER1	taxon:4932
+S000006657	TLC1	TER1	taxon:4932
+S000006657	TLC1	TER1	taxon:4932
+S000006657	TLC1	TER1	taxon:4932
+S000006657	TLC1	TER1	taxon:4932
+S000006657	TLC1	TER1	taxon:4932
+S000002876	TLG1	YDR468C	taxon:4932
+S000002876	TLG1	YDR468C	taxon:4932
+S000002876	TLG1	YDR468C	taxon:4932
+S000002876	TLG1	YDR468C	taxon:4932
+S000002876	TLG1	YDR468C	taxon:4932
+S000002876	TLG1	YDR468C	taxon:4932
+S000002876	TLG1	YDR468C	taxon:4932
+S000005378	TLG2	YOL018C	taxon:4932
+S000005378	TLG2	YOL018C	taxon:4932
+S000005378	TLG2	YOL018C	taxon:4932
+S000005378	TLG2	YOL018C	taxon:4932
+S000005378	TLG2	YOL018C	taxon:4932
+S000005378	TLG2	YOL018C	taxon:4932
+S000004319	TMA10	YLR327C|RBF9	taxon:4932
+S000004319	TMA10	YLR327C|RBF9	taxon:4932
+S000004319	TMA10	YLR327C|RBF9	taxon:4932
+S000004319	TMA10	YLR327C|RBF9	taxon:4932
+S000001399	TMA108	YIL137C|RBF108	taxon:4932
+S000001399	TMA108	YIL137C|RBF108	taxon:4932
+S000001399	TMA108	YIL137C|RBF108	taxon:4932
+S000005778	TMA16	YOR252W|RBF17	taxon:4932
+S000005778	TMA16	YOR252W|RBF17	taxon:4932
+S000005778	TMA16	YOR252W|RBF17	taxon:4932
+S000002268	TMA17	YDL110C	taxon:4932
+S000002268	TMA17	YDL110C	taxon:4932
+S000002268	TMA17	YDL110C	taxon:4932
+S000002268	TMA17	YDL110C	taxon:4932
+S000001539	TMA19	YKL056C|RBF18	taxon:4932
+S000001539	TMA19	YKL056C|RBF18	taxon:4932
+S000001539	TMA19	YKL056C|RBF18	taxon:4932
+S000002957	TMA20	YER007C-A|RBF20	taxon:4932
+S000002957	TMA20	YER007C-A|RBF20	taxon:4932
+S000002957	TMA20	YER007C-A|RBF20	taxon:4932
+S000003775	TMA22	YJR014W|RBF22	taxon:4932
+S000003775	TMA22	YJR014W|RBF22	taxon:4932
+S000003775	TMA22	YJR014W|RBF22	taxon:4932
+S000004882	TMA23	YMR269W|YMR268W-A	taxon:4932
+S000004882	TMA23	YMR269W|YMR268W-A	taxon:4932
+S000004882	TMA23	YMR269W|YMR268W-A	taxon:4932
+S000004839	TMA29	YMR226C	taxon:4932
+S000004839	TMA29	YMR226C	taxon:4932
+S000004839	TMA29	YMR226C	taxon:4932
+S000004839	TMA29	YMR226C	taxon:4932
+S000005617	TMA46	YOR091W|RBF46	taxon:4932
+S000005617	TMA46	YOR091W|RBF46	taxon:4932
+S000005617	TMA46	YOR091W|RBF46	taxon:4932
+S000002524	TMA64	YDR117C|RBF64	taxon:4932
+S000002524	TMA64	YDR117C|RBF64	taxon:4932
+S000002524	TMA64	YDR117C|RBF64	taxon:4932
+S000007246	TMA7	YLR262C-A|RBF7	taxon:4932
+S000007246	TMA7	YLR262C-A|RBF7	taxon:4932
+S000007246	TMA7	YLR262C-A|RBF7	taxon:4932
+S000007246	TMA7	YLR262C-A|RBF7	taxon:4932
+S000002512	TMS1	YDR105C	taxon:4932
+S000002512	TMS1	YDR105C	taxon:4932
+S000002512	TMS1	YDR105C	taxon:4932
+S000002512	TMS1	YDR105C	taxon:4932
+S000000977	TMT1	YER175C|TAM1	taxon:4932
+S000000977	TMT1	YER175C|TAM1	taxon:4932
+S000000977	TMT1	YER175C|TAM1	taxon:4932
+S000003492	TNA1	YGR260W	taxon:4932
+S000003492	TNA1	YGR260W	taxon:4932
+S000003492	TNA1	YGR260W	taxon:4932
+S000003492	TNA1	YGR260W	taxon:4932
+S000003492	TNA1	YGR260W	taxon:4932
+S000003492	TNA1	YGR260W	taxon:4932
+S000005720	TOA1	YOR194C	taxon:4932
+S000005720	TOA1	YOR194C	taxon:4932
+S000005720	TOA1	YOR194C	taxon:4932
+S000001541	TOA2	YKL058W	taxon:4932
+S000001541	TOA2	YKL058W	taxon:4932
+S000001541	TOA2	YKL058W	taxon:4932
+S000005217	TOF1	YNL273W	taxon:4932
+S000005217	TOF1	YNL273W	taxon:4932
+S000005217	TOF1	YNL273W	taxon:4932
+S000005217	TOF1	YNL273W	taxon:4932
+S000005217	TOF1	YNL273W	taxon:4932
+S000005217	TOF1	YNL273W	taxon:4932
+S000005217	TOF1	YNL273W	taxon:4932
+S000001718	TOF2	YKR010C	taxon:4932
+S000001718	TOF2	YKR010C	taxon:4932
+S000001718	TOF2	YKR010C	taxon:4932
+S000003629	TOK1	YJL093C|DUK1|YKC1|YORK|YPK1	taxon:4932
+S000003629	TOK1	YJL093C|DUK1|YKC1|YORK|YPK1	taxon:4932
+S000003629	TOK1	YJL093C|DUK1|YKC1|YORK|YPK1	taxon:4932
+S000003629	TOK1	YJL093C|DUK1|YKC1|YORK|YPK1	taxon:4932
+S000003629	TOK1	YJL093C|DUK1|YKC1|YORK|YPK1	taxon:4932
+S000003629	TOK1	YJL093C|DUK1|YKC1|YORK|YPK1	taxon:4932
+S000003629	TOK1	YJL093C|DUK1|YKC1|YORK|YPK1	taxon:4932
+S000002865	TOM1	YDR457W	taxon:4932
+S000002865	TOM1	YDR457W	taxon:4932
+S000002865	TOM1	YDR457W	taxon:4932
+S000002865	TOM1	YDR457W	taxon:4932
+S000002865	TOM1	YDR457W	taxon:4932
+S000002865	TOM1	YDR457W	taxon:4932
+S000002865	TOM1	YDR457W	taxon:4932
+S000002865	TOM1	YDR457W	taxon:4932
+S000003314	TOM20	YGR082W|MAS20|MOM19	taxon:4932
+S000003314	TOM20	YGR082W|MAS20|MOM19	taxon:4932
+S000003314	TOM20	YGR082W|MAS20|MOM19	taxon:4932
+S000003314	TOM20	YGR082W|MAS20|MOM19	taxon:4932
+S000003314	TOM20	YGR082W|MAS20|MOM19	taxon:4932
+S000003314	TOM20	YGR082W|MAS20|MOM19	taxon:4932
+S000003314	TOM20	YGR082W|MAS20|MOM19	taxon:4932
+S000005075	TOM22	YNL131W|MAS17|MAS22|MOM22	taxon:4932
+S000005075	TOM22	YNL131W|MAS17|MAS22|MOM22	taxon:4932
+S000005075	TOM22	YNL131W|MAS17|MAS22|MOM22	taxon:4932
+S000005075	TOM22	YNL131W|MAS17|MAS22|MOM22	taxon:4932
+S000005075	TOM22	YNL131W|MAS17|MAS22|MOM22	taxon:4932
+S000005075	TOM22	YNL131W|MAS17|MAS22|MOM22	taxon:4932
+S000005075	TOM22	YNL131W|MAS17|MAS22|MOM22	taxon:4932
+S000005075	TOM22	YNL131W|MAS17|MAS22|MOM22	taxon:4932
+S000004816	TOM40	YMR203W|ISP42|MOM38	taxon:4932
+S000004816	TOM40	YMR203W|ISP42|MOM38	taxon:4932
+S000004816	TOM40	YMR203W|ISP42|MOM38	taxon:4932
+S000004816	TOM40	YMR203W|ISP42|MOM38	taxon:4932
+S000004816	TOM40	YMR203W|ISP42|MOM38	taxon:4932
+S000004816	TOM40	YMR203W|ISP42|MOM38	taxon:4932
+S000006433	TOM5	YPR133W-A|MOM8A	taxon:4932
+S000006433	TOM5	YPR133W-A|MOM8A	taxon:4932
+S000006433	TOM5	YPR133W-A|MOM8A	taxon:4932
+S000006433	TOM5	YPR133W-A|MOM8A	taxon:4932
+S000006433	TOM5	YPR133W-A|MOM8A	taxon:4932
+S000006433	TOM5	YPR133W-A|MOM8A	taxon:4932
+S000005571	TOM6	YOR045W|ISP6|MOM8B	taxon:4932
+S000005571	TOM6	YOR045W|ISP6|MOM8B	taxon:4932
+S000005571	TOM6	YOR045W|ISP6|MOM8B	taxon:4932
+S000005571	TOM6	YOR045W|ISP6|MOM8B	taxon:4932
+S000005571	TOM6	YOR045W|ISP6|MOM8B	taxon:4932
+S000005571	TOM6	YOR045W|ISP6|MOM8B	taxon:4932
+S000005014	TOM7	YNL070W|MOM7|YOK22	taxon:4932
+S000005014	TOM7	YNL070W|MOM7|YOK22	taxon:4932
+S000005014	TOM7	YNL070W|MOM7|YOK22	taxon:4932
+S000005014	TOM7	YNL070W|MOM7|YOK22	taxon:4932
+S000005014	TOM7	YNL070W|MOM7|YOK22	taxon:4932
+S000005014	TOM7	YNL070W|MOM7|YOK22	taxon:4932
+S000005014	TOM7	YNL070W|MOM7|YOK22	taxon:4932
+S000005065	TOM70	YNL121C|MAS70|MOM72|OMP1	taxon:4932
+S000005065	TOM70	YNL121C|MAS70|MOM72|OMP1	taxon:4932
+S000005065	TOM70	YNL121C|MAS70|MOM72|OMP1	taxon:4932
+S000005065	TOM70	YNL121C|MAS70|MOM72|OMP1	taxon:4932
+S000005065	TOM70	YNL121C|MAS70|MOM72|OMP1	taxon:4932
+S000005065	TOM70	YNL121C|MAS70|MOM72|OMP1	taxon:4932
+S000005065	TOM70	YNL121C|MAS70|MOM72|OMP1	taxon:4932
+S000001159	TOM71	YHR117W|TOM72	taxon:4932
+S000001159	TOM71	YHR117W|TOM72	taxon:4932
+S000001159	TOM71	YHR117W|TOM72	taxon:4932
+S000001159	TOM71	YHR117W|TOM72	taxon:4932
+S000001159	TOM71	YHR117W|TOM72	taxon:4932
+S000001159	TOM71	YHR117W|TOM72	taxon:4932
+S000005366	TOP1	YOL006C|MAK1|MAK17	taxon:4932
+S000005366	TOP1	YOL006C|MAK1|MAK17	taxon:4932
+S000005366	TOP1	YOL006C|MAK1|MAK17	taxon:4932
+S000005366	TOP1	YOL006C|MAK1|MAK17	taxon:4932
+S000005366	TOP1	YOL006C|MAK1|MAK17	taxon:4932
+S000005366	TOP1	YOL006C|MAK1|MAK17	taxon:4932
+S000005366	TOP1	YOL006C|MAK1|MAK17	taxon:4932
+S000005366	TOP1	YOL006C|MAK1|MAK17	taxon:4932
+S000005366	TOP1	YOL006C|MAK1|MAK17	taxon:4932
+S000005366	TOP1	YOL006C|MAK1|MAK17	taxon:4932
+S000005366	TOP1	YOL006C|MAK1|MAK17	taxon:4932
+S000005366	TOP1	YOL006C|MAK1|MAK17	taxon:4932
+S000005366	TOP1	YOL006C|MAK1|MAK17	taxon:4932
+S000005366	TOP1	YOL006C|MAK1|MAK17	taxon:4932
+S000005032	TOP2	YNL088W|TOR3|TRF3	taxon:4932
+S000005032	TOP2	YNL088W|TOR3|TRF3	taxon:4932
+S000005032	TOP2	YNL088W|TOR3|TRF3	taxon:4932
+S000005032	TOP2	YNL088W|TOR3|TRF3	taxon:4932
+S000005032	TOP2	YNL088W|TOR3|TRF3	taxon:4932
+S000005032	TOP2	YNL088W|TOR3|TRF3	taxon:4932
+S000005032	TOP2	YNL088W|TOR3|TRF3	taxon:4932
+S000005032	TOP2	YNL088W|TOR3|TRF3	taxon:4932
+S000005032	TOP2	YNL088W|TOR3|TRF3	taxon:4932
+S000004224	TOP3	YLR234W|EDR1	taxon:4932
+S000004224	TOP3	YLR234W|EDR1	taxon:4932
+S000004224	TOP3	YLR234W|EDR1	taxon:4932
+S000004224	TOP3	YLR234W|EDR1	taxon:4932
+S000004224	TOP3	YLR234W|EDR1	taxon:4932
+S000004224	TOP3	YLR234W|EDR1	taxon:4932
+S000004224	TOP3	YLR234W|EDR1	taxon:4932
+S000003827	TOR1	YJR066W|DRR1	taxon:4932
+S000003827	TOR1	YJR066W|DRR1	taxon:4932
+S000003827	TOR1	YJR066W|DRR1	taxon:4932
+S000003827	TOR1	YJR066W|DRR1	taxon:4932
+S000003827	TOR1	YJR066W|DRR1	taxon:4932
+S000003827	TOR1	YJR066W|DRR1	taxon:4932
+S000003827	TOR1	YJR066W|DRR1	taxon:4932
+S000003827	TOR1	YJR066W|DRR1	taxon:4932
+S000003827	TOR1	YJR066W|DRR1	taxon:4932
+S000003827	TOR1	YJR066W|DRR1	taxon:4932
+S000003827	TOR1	YJR066W|DRR1	taxon:4932
+S000003827	TOR1	YJR066W|DRR1	taxon:4932
+S000003827	TOR1	YJR066W|DRR1	taxon:4932
+S000003827	TOR1	YJR066W|DRR1	taxon:4932
+S000003827	TOR1	YJR066W|DRR1	taxon:4932
+S000003827	TOR1	YJR066W|DRR1	taxon:4932
+S000003827	TOR1	YJR066W|DRR1	taxon:4932
+S000003827	TOR1	YJR066W|DRR1	taxon:4932
+S000001686	TOR2	YKL203C|DRR2	taxon:4932
+S000001686	TOR2	YKL203C|DRR2	taxon:4932
+S000001686	TOR2	YKL203C|DRR2	taxon:4932
+S000001686	TOR2	YKL203C|DRR2	taxon:4932
+S000001686	TOR2	YKL203C|DRR2	taxon:4932
+S000001686	TOR2	YKL203C|DRR2	taxon:4932
+S000001686	TOR2	YKL203C|DRR2	taxon:4932
+S000001686	TOR2	YKL203C|DRR2	taxon:4932
+S000001686	TOR2	YKL203C|DRR2	taxon:4932
+S000001686	TOR2	YKL203C|DRR2	taxon:4932
+S000001686	TOR2	YKL203C|DRR2	taxon:4932
+S000001686	TOR2	YKL203C|DRR2	taxon:4932
+S000001686	TOR2	YKL203C|DRR2	taxon:4932
+S000001686	TOR2	YKL203C|DRR2	taxon:4932
+S000001686	TOR2	YKL203C|DRR2	taxon:4932
+S000001686	TOR2	YKL203C|DRR2	taxon:4932
+S000001686	TOR2	YKL203C|DRR2	taxon:4932
+S000001686	TOR2	YKL203C|DRR2	taxon:4932
+S000001686	TOR2	YKL203C|DRR2	taxon:4932
+S000000366	TOS1	YBR162C	taxon:4932
+S000000366	TOS1	YBR162C	taxon:4932
+S000000366	TOS1	YBR162C	taxon:4932
+S000000366	TOS1	YBR162C	taxon:4932
+S000000366	TOS1	YBR162C	taxon:4932
+S000003453	TOS2	YGR221C	taxon:4932
+S000003453	TOS2	YGR221C	taxon:4932
+S000003453	TOS2	YGR221C	taxon:4932
+S000003453	TOS2	YGR221C	taxon:4932
+S000003453	TOS2	YGR221C	taxon:4932
+S000003453	TOS2	YGR221C	taxon:4932
+S000003453	TOS2	YGR221C	taxon:4932
+S000003147	TOS3	YGL179C	taxon:4932
+S000003147	TOS3	YGL179C	taxon:4932
+S000003147	TOS3	YGL179C	taxon:4932
+S000003147	TOS3	YGL179C	taxon:4932
+S000003147	TOS3	YGL179C	taxon:4932
+S000003147	TOS3	YGL179C	taxon:4932
+S000004173	TOS4	YLR183C	taxon:4932
+S000004173	TOS4	YLR183C	taxon:4932
+S000004173	TOS4	YLR183C	taxon:4932
+S000004173	TOS4	YLR183C	taxon:4932
+S000004173	TOS4	YLR183C	taxon:4932
+S000004173	TOS4	YLR183C	taxon:4932
+S000003064	TOS8	YGL096W	taxon:4932
+S000003064	TOS8	YGL096W	taxon:4932
+S000003064	TOS8	YGL096W	taxon:4932
+S000003064	TOS8	YGL096W	taxon:4932
+S000000851	TPA1	YER049W	taxon:4932
+S000000851	TPA1	YER049W	taxon:4932
+S000000851	TPA1	YER049W	taxon:4932
+S000003328	TPC1	YGR096W	taxon:4932
+S000003328	TPC1	YGR096W	taxon:4932
+S000003328	TPC1	YGR096W	taxon:4932
+S000003328	TPC1	YGR096W	taxon:4932
+S000003328	TPC1	YGR096W	taxon:4932
+S000003328	TPC1	YGR096W	taxon:4932
+S000003328	TPC1	YGR096W	taxon:4932
+S000000014	TPD3	YAL016W|FUN32	taxon:4932
+S000000014	TPD3	YAL016W|FUN32	taxon:4932
+S000000014	TPD3	YAL016W|FUN32	taxon:4932
+S000000014	TPD3	YAL016W|FUN32	taxon:4932
+S000000014	TPD3	YAL016W|FUN32	taxon:4932
+S000000014	TPD3	YAL016W|FUN32	taxon:4932
+S000000014	TPD3	YAL016W|FUN32	taxon:4932
+S000000014	TPD3	YAL016W|FUN32	taxon:4932
+S000000014	TPD3	YAL016W|FUN32	taxon:4932
+S000000014	TPD3	YAL016W|FUN32	taxon:4932
+S000000014	TPD3	YAL016W|FUN32	taxon:4932
+S000000014	TPD3	YAL016W|FUN32	taxon:4932
+S000000014	TPD3	YAL016W|FUN32	taxon:4932
+S000002457	TPI1	YDR050C	taxon:4932
+S000002457	TPI1	YDR050C	taxon:4932
+S000002457	TPI1	YDR050C	taxon:4932
+S000002457	TPI1	YDR050C	taxon:4932
+S000003700	TPK1	YJL164C|PKA1|SRA3	taxon:4932
+S000003700	TPK1	YJL164C|PKA1|SRA3	taxon:4932
+S000003700	TPK1	YJL164C|PKA1|SRA3	taxon:4932
+S000003700	TPK1	YJL164C|PKA1|SRA3	taxon:4932
+S000003700	TPK1	YJL164C|PKA1|SRA3	taxon:4932
+S000003700	TPK1	YJL164C|PKA1|SRA3	taxon:4932
+S000003700	TPK1	YJL164C|PKA1|SRA3	taxon:4932
+S000003700	TPK1	YJL164C|PKA1|SRA3	taxon:4932
+S000006124	TPK2	YPL203W|PKA2|PKA3|YKR1	taxon:4932
+S000006124	TPK2	YPL203W|PKA2|PKA3|YKR1	taxon:4932
+S000006124	TPK2	YPL203W|PKA2|PKA3|YKR1	taxon:4932
+S000006124	TPK2	YPL203W|PKA2|PKA3|YKR1	taxon:4932
+S000006124	TPK2	YPL203W|PKA2|PKA3|YKR1	taxon:4932
+S000006124	TPK2	YPL203W|PKA2|PKA3|YKR1	taxon:4932
+S000006124	TPK2	YPL203W|PKA2|PKA3|YKR1	taxon:4932
+S000006124	TPK2	YPL203W|PKA2|PKA3|YKR1	taxon:4932
+S000006124	TPK2	YPL203W|PKA2|PKA3|YKR1	taxon:4932
+S000001649	TPK3	YKL166C	taxon:4932
+S000001649	TPK3	YKL166C	taxon:4932
+S000001649	TPK3	YKL166C	taxon:4932
+S000001649	TPK3	YKL166C	taxon:4932
+S000001649	TPK3	YKL166C	taxon:4932
+S000001649	TPK3	YKL166C	taxon:4932
+S000001649	TPK3	YKL166C	taxon:4932
+S000001649	TPK3	YKL166C	taxon:4932
+S000005023	TPM1	YNL079C|tropomyosin	taxon:4932
+S000005023	TPM1	YNL079C|tropomyosin	taxon:4932
+S000005023	TPM1	YNL079C|tropomyosin	taxon:4932
+S000005023	TPM1	YNL079C|tropomyosin	taxon:4932
+S000005023	TPM1	YNL079C|tropomyosin	taxon:4932
+S000005023	TPM1	YNL079C|tropomyosin	taxon:4932
+S000005023	TPM1	YNL079C|tropomyosin	taxon:4932
+S000005023	TPM1	YNL079C|tropomyosin	taxon:4932
+S000005023	TPM1	YNL079C|tropomyosin	taxon:4932
+S000005023	TPM1	YNL079C|tropomyosin	taxon:4932
+S000005023	TPM1	YNL079C|tropomyosin	taxon:4932
+S000005023	TPM1	YNL079C|tropomyosin	taxon:4932
+S000005023	TPM1	YNL079C|tropomyosin	taxon:4932
+S000005023	TPM1	YNL079C|tropomyosin	taxon:4932
+S000005023	TPM1	YNL079C|tropomyosin	taxon:4932
+S000005023	TPM1	YNL079C|tropomyosin	taxon:4932
+S000005023	TPM1	YNL079C|tropomyosin	taxon:4932
+S000005023	TPM1	YNL079C|tropomyosin	taxon:4932
+S000005023	TPM1	YNL079C|tropomyosin	taxon:4932
+S000005023	TPM1	YNL079C|tropomyosin	taxon:4932
+S000005023	TPM1	YNL079C|tropomyosin	taxon:4932
+S000005023	TPM1	YNL079C|tropomyosin	taxon:4932
+S000005023	TPM1	YNL079C|tropomyosin	taxon:4932
+S000001400	TPM2	YIL138C|tropomyosin	taxon:4932
+S000001400	TPM2	YIL138C|tropomyosin	taxon:4932
+S000001400	TPM2	YIL138C|tropomyosin	taxon:4932
+S000001400	TPM2	YIL138C|tropomyosin	taxon:4932
+S000001400	TPM2	YIL138C|tropomyosin	taxon:4932
+S000001400	TPM2	YIL138C|tropomyosin	taxon:4932
+S000001400	TPM2	YIL138C|tropomyosin	taxon:4932
+S000001400	TPM2	YIL138C|tropomyosin	taxon:4932
+S000001400	TPM2	YIL138C|tropomyosin	taxon:4932
+S000001400	TPM2	YIL138C|tropomyosin	taxon:4932
+S000001400	TPM2	YIL138C|tropomyosin	taxon:4932
+S000001400	TPM2	YIL138C|tropomyosin	taxon:4932
+S000001400	TPM2	YIL138C|tropomyosin	taxon:4932
+S000001400	TPM2	YIL138C|tropomyosin	taxon:4932
+S000001400	TPM2	YIL138C|tropomyosin	taxon:4932
+S000001400	TPM2	YIL138C|tropomyosin	taxon:4932
+S000001400	TPM2	YIL138C|tropomyosin	taxon:4932
+S000001400	TPM2	YIL138C|tropomyosin	taxon:4932
+S000001400	TPM2	YIL138C|tropomyosin	taxon:4932
+S000001400	TPM2	YIL138C|tropomyosin	taxon:4932
+S000001400	TPM2	YIL138C|tropomyosin	taxon:4932
+S000001400	TPM2	YIL138C|tropomyosin	taxon:4932
+S000003154	TPN1	YGL186C	taxon:4932
+S000003154	TPN1	YGL186C	taxon:4932
+S000003154	TPN1	YGL186C	taxon:4932
+S000003951	TPO1	YLL028W	taxon:4932
+S000003951	TPO1	YLL028W	taxon:4932
+S000003951	TPO1	YLL028W	taxon:4932
+S000003951	TPO1	YLL028W	taxon:4932
+S000003951	TPO1	YLL028W	taxon:4932
+S000003951	TPO1	YLL028W	taxon:4932
+S000003951	TPO1	YLL028W	taxon:4932
+S000003951	TPO1	YLL028W	taxon:4932
+S000003370	TPO2	YGR138C	taxon:4932
+S000003370	TPO2	YGR138C	taxon:4932
+S000003370	TPO2	YGR138C	taxon:4932
+S000003370	TPO2	YGR138C	taxon:4932
+S000006360	TPO3	YPR156C	taxon:4932
+S000006360	TPO3	YPR156C	taxon:4932
+S000006360	TPO3	YPR156C	taxon:4932
+S000006360	TPO3	YPR156C	taxon:4932
+S000005799	TPO4	YOR273C	taxon:4932
+S000005799	TPO4	YOR273C	taxon:4932
+S000005799	TPO4	YOR273C	taxon:4932
+S000005799	TPO4	YOR273C	taxon:4932
+S000005799	TPO4	YOR273C	taxon:4932
+S000001657	TPO5	YKL174C	taxon:4932
+S000001657	TPO5	YKL174C	taxon:4932
+S000001657	TPO5	YKL174C	taxon:4932
+S000001657	TPO5	YKL174C	taxon:4932
+S000004765	TPP1	YMR156C	taxon:4932
+S000004765	TPP1	YMR156C	taxon:4932
+S000004765	TPP1	YMR156C	taxon:4932
+S000004765	TPP1	YMR156C	taxon:4932
+S000004765	TPP1	YMR156C	taxon:4932
+S000000330	TPS1	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	taxon:4932
+S000000330	TPS1	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	taxon:4932
+S000000330	TPS1	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	taxon:4932
+S000000330	TPS1	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	taxon:4932
+S000000330	TPS1	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	taxon:4932
+S000000330	TPS1	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	taxon:4932
+S000000330	TPS1	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	taxon:4932
+S000000330	TPS1	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	taxon:4932
+S000000330	TPS1	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	taxon:4932
+S000000330	TPS1	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	taxon:4932
+S000000330	TPS1	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	taxon:4932
+S000000330	TPS1	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	taxon:4932
+S000000330	TPS1	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	taxon:4932
+S000000330	TPS1	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	taxon:4932
+S000000330	TPS1	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	taxon:4932
+S000002481	TPS2	YDR074W|HOG2|PFK3	taxon:4932
+S000002481	TPS2	YDR074W|HOG2|PFK3	taxon:4932
+S000002481	TPS2	YDR074W|HOG2|PFK3	taxon:4932
+S000002481	TPS2	YDR074W|HOG2|PFK3	taxon:4932
+S000002481	TPS2	YDR074W|HOG2|PFK3	taxon:4932
+S000002481	TPS2	YDR074W|HOG2|PFK3	taxon:4932
+S000002481	TPS2	YDR074W|HOG2|PFK3	taxon:4932
+S000002481	TPS2	YDR074W|HOG2|PFK3	taxon:4932
+S000002481	TPS2	YDR074W|HOG2|PFK3	taxon:4932
+S000004874	TPS3	YMR261C	taxon:4932
+S000004874	TPS3	YMR261C	taxon:4932
+S000004874	TPS3	YMR261C	taxon:4932
+S000004874	TPS3	YMR261C	taxon:4932
+S000004874	TPS3	YMR261C	taxon:4932
+S000004874	TPS3	YMR261C	taxon:4932
+S000004874	TPS3	YMR261C	taxon:4932
+S000004874	TPS3	YMR261C	taxon:4932
+S000004874	TPS3	YMR261C	taxon:4932
+S000004874	TPS3	YMR261C	taxon:4932
+S000004874	TPS3	YMR261C	taxon:4932
+S000004874	TPS3	YMR261C	taxon:4932
+S000005462	TPT1	YOL102C	taxon:4932
+S000005462	TPT1	YOL102C	taxon:4932
+S000005462	TPT1	YOL102C	taxon:4932
+S000001141	TRA1	YHR099W	taxon:4932
+S000001141	TRA1	YHR099W	taxon:4932
+S000001141	TRA1	YHR099W	taxon:4932
+S000001141	TRA1	YHR099W	taxon:4932
+S000001141	TRA1	YHR099W	taxon:4932
+S000001141	TRA1	YHR099W	taxon:4932
+S000001141	TRA1	YHR099W	taxon:4932
+S000001141	TRA1	YHR099W	taxon:4932
+S000006097	TRE1	YPL176C	taxon:4932
+S000006097	TRE1	YPL176C	taxon:4932
+S000006097	TRE1	YPL176C	taxon:4932
+S000005782	TRE2	YOR256C	taxon:4932
+S000005782	TRE2	YOR256C	taxon:4932
+S000005782	TRE2	YOR256C	taxon:4932
+S000005243	TRF5	YNL299W	taxon:4932
+S000005243	TRF5	YNL299W	taxon:4932
+S000005243	TRF5	YNL299W	taxon:4932
+S000005243	TRF5	YNL299W	taxon:4932
+S000005243	TRF5	YNL299W	taxon:4932
+S000005243	TRF5	YNL299W	taxon:4932
+S000005243	TRF5	YNL299W	taxon:4932
+S000005243	TRF5	YNL299W	taxon:4932
+S000005243	TRF5	YNL299W	taxon:4932
+S000005243	TRF5	YNL299W	taxon:4932
+S000005243	TRF5	YNL299W	taxon:4932
+S000005243	TRF5	YNL299W	taxon:4932
+S000005243	TRF5	YNL299W	taxon:4932
+S000005243	TRF5	YNL299W	taxon:4932
+S000005243	TRF5	YNL299W	taxon:4932
+S000005243	TRF5	YNL299W	taxon:4932
+S000003665	TRK1	YJL129C	taxon:4932
+S000003665	TRK1	YJL129C	taxon:4932
+S000003665	TRK1	YJL129C	taxon:4932
+S000003665	TRK1	YJL129C	taxon:4932
+S000001758	TRK2	YKR050W|RPD2	taxon:4932
+S000001758	TRK2	YKR050W|RPD2	taxon:4932
+S000001758	TRK2	YKR050W|RPD2	taxon:4932
+S000001758	TRK2	YKR050W|RPD2	taxon:4932
+S000003623	TRL1	YJL087C|LIG1|RLG1	taxon:4932
+S000003623	TRL1	YJL087C|LIG1|RLG1	taxon:4932
+S000003623	TRL1	YJL087C|LIG1|RLG1	taxon:4932
+S000003623	TRL1	YJL087C|LIG1|RLG1	taxon:4932
+S000003623	TRL1	YJL087C|LIG1|RLG1	taxon:4932
+S000003623	TRL1	YJL087C|LIG1|RLG1	taxon:4932
+S000003623	TRL1	YJL087C|LIG1|RLG1	taxon:4932
+S000003623	TRL1	YJL087C|LIG1|RLG1	taxon:4932
+S000003623	TRL1	YJL087C|LIG1|RLG1	taxon:4932
+S000002527	TRM1	YDR120C	taxon:4932
+S000002527	TRM1	YDR120C	taxon:4932
+S000002527	TRM1	YDR120C	taxon:4932
+S000002527	TRM1	YDR120C	taxon:4932
+S000002527	TRM1	YDR120C	taxon:4932
+S000002527	TRM1	YDR120C	taxon:4932
+S000005453	TRM10	YOL093W	taxon:4932
+S000005453	TRM10	YOL093W	taxon:4932
+S000005453	TRM10	YOL093W	taxon:4932
+S000005453	TRM10	YOL093W	taxon:4932
+S000005484	TRM11	YOL124C	taxon:4932
+S000005484	TRM11	YOL124C	taxon:4932
+S000005484	TRM11	YOL124C	taxon:4932
+S000005484	TRM11	YOL124C	taxon:4932
+S000005484	TRM11	YOL124C	taxon:4932
+S000005484	TRM11	YOL124C	taxon:4932
+S000005484	TRM11	YOL124C	taxon:4932
+S000005484	TRM11	YOL124C	taxon:4932
+S000005484	TRM11	YOL124C	taxon:4932
+S000005329	TRM112	YNR046W	taxon:4932
+S000005329	TRM112	YNR046W	taxon:4932
+S000005329	TRM112	YNR046W	taxon:4932
+S000005329	TRM112	YNR046W	taxon:4932
+S000005329	TRM112	YNR046W	taxon:4932
+S000005329	TRM112	YNR046W	taxon:4932
+S000005329	TRM112	YNR046W	taxon:4932
+S000005329	TRM112	YNR046W	taxon:4932
+S000005329	TRM112	YNR046W	taxon:4932
+S000004464	TRM12	YML005W|TYW2	taxon:4932
+S000004464	TRM12	YML005W|TYW2	taxon:4932
+S000004464	TRM12	YML005W|TYW2	taxon:4932
+S000004464	TRM12	YML005W|TYW2	taxon:4932
+S000001764	TRM2	YKR056W|NUC2|NUD1|RNC1	taxon:4932
+S000001764	TRM2	YKR056W|NUC2|NUD1|RNC1	taxon:4932
+S000001764	TRM2	YKR056W|NUC2|NUD1|RNC1	taxon:4932
+S000001764	TRM2	YKR056W|NUC2|NUD1|RNC1	taxon:4932
+S000002270	TRM3	YDL112W	taxon:4932
+S000002270	TRM3	YDL112W	taxon:4932
+S000002270	TRM3	YDL112W	taxon:4932
+S000001112	TRM5	YHR070W	taxon:4932
+S000001112	TRM5	YHR070W	taxon:4932
+S000001112	TRM5	YHR070W	taxon:4932
+S000001112	TRM5	YHR070W	taxon:4932
+S000001112	TRM5	YHR070W	taxon:4932
+S000001112	TRM5	YHR070W	taxon:4932
+S000001112	TRM5	YHR070W	taxon:4932
+S000001112	TRM5	YHR070W	taxon:4932
+S000001112	TRM5	YHR070W	taxon:4932
+S000000265	TRM7	YBR061C	taxon:4932
+S000000265	TRM7	YBR061C	taxon:4932
+S000000265	TRM7	YBR061C	taxon:4932
+S000000265	TRM7	YBR061C	taxon:4932
+S000000265	TRM7	YBR061C	taxon:4932
+S000000265	TRM7	YBR061C	taxon:4932
+S000002360	TRM8	YDL201W	taxon:4932
+S000002360	TRM8	YDL201W	taxon:4932
+S000002360	TRM8	YDL201W	taxon:4932
+S000002360	TRM8	YDL201W	taxon:4932
+S000002360	TRM8	YDL201W	taxon:4932
+S000002572	TRM82	YDR165W	taxon:4932
+S000002572	TRM82	YDR165W	taxon:4932
+S000002572	TRM82	YDR165W	taxon:4932
+S000002572	TRM82	YDR165W	taxon:4932
+S000004476	TRM9	YML014W	taxon:4932
+S000004476	TRM9	YML014W	taxon:4932
+S000004476	TRM9	YML014W	taxon:4932
+S000004476	TRM9	YML014W	taxon:4932
+S000004476	TRM9	YML014W	taxon:4932
+S000004476	TRM9	YML014W	taxon:4932
+S000006680	TRN1	tP(UGG)A	taxon:4932
+S000006680	TRN1	tP(UGG)A	taxon:4932
+S000006680	TRN1	tP(UGG)A	taxon:4932
+S000002414	TRP1	YDR007W	taxon:4932
+S000002414	TRP1	YDR007W	taxon:4932
+S000002414	TRP1	YDR007W	taxon:4932
+S000002414	TRP1	YDR007W	taxon:4932
+S000002414	TRP1	YDR007W	taxon:4932
+S000002414	TRP1	YDR007W	taxon:4932
+S000002414	TRP1	YDR007W	taxon:4932
+S000000892	TRP2	YER090W	taxon:4932
+S000000892	TRP2	YER090W	taxon:4932
+S000000892	TRP2	YER090W	taxon:4932
+S000000892	TRP2	YER090W	taxon:4932
+S000000892	TRP2	YER090W	taxon:4932
+S000000892	TRP2	YER090W	taxon:4932
+S000000892	TRP2	YER090W	taxon:4932
+S000001694	TRP3	YKL211C	taxon:4932
+S000001694	TRP3	YKL211C	taxon:4932
+S000001694	TRP3	YKL211C	taxon:4932
+S000001694	TRP3	YKL211C	taxon:4932
+S000001694	TRP3	YKL211C	taxon:4932
+S000001694	TRP3	YKL211C	taxon:4932
+S000001694	TRP3	YKL211C	taxon:4932
+S000002762	TRP4	YDR354W	taxon:4932
+S000002762	TRP4	YDR354W	taxon:4932
+S000002762	TRP4	YDR354W	taxon:4932
+S000002762	TRP4	YDR354W	taxon:4932
+S000002762	TRP4	YDR354W	taxon:4932
+S000002994	TRP5	YGL026C	taxon:4932
+S000002994	TRP5	YGL026C	taxon:4932
+S000002994	TRP5	YGL026C	taxon:4932
+S000002994	TRP5	YGL026C	taxon:4932
+S000002994	TRP5	YGL026C	taxon:4932
+S000002994	TRP5	YGL026C	taxon:4932
+S000002994	TRP5	YGL026C	taxon:4932
+S000002994	TRP5	YGL026C	taxon:4932
+S000002761	TRR1	YDR353W	taxon:4932
+S000002761	TRR1	YDR353W	taxon:4932
+S000002761	TRR1	YDR353W	taxon:4932
+S000002761	TRR1	YDR353W	taxon:4932
+S000002761	TRR1	YDR353W	taxon:4932
+S000001148	TRR2	YHR106W	taxon:4932
+S000001148	TRR2	YHR106W	taxon:4932
+S000001148	TRR2	YHR106W	taxon:4932
+S000006706	TRR4	tR(CCG)L	taxon:4932
+S000006706	TRR4	tR(CCG)L	taxon:4932
+S000006706	TRR4	tR(CCG)L	taxon:4932
+S000002815	TRS120	YDR407C	taxon:4932
+S000002815	TRS120	YDR407C	taxon:4932
+S000002815	TRS120	YDR407C	taxon:4932
+S000004831	TRS130	YMR218C	taxon:4932
+S000004831	TRS130	YMR218C	taxon:4932
+S000004831	TRS130	YMR218C	taxon:4932
+S000000458	TRS20	YBR254C	taxon:4932
+S000000458	TRS20	YBR254C	taxon:4932
+S000000458	TRS20	YBR254C	taxon:4932
+S000002654	TRS23	YDR246W	taxon:4932
+S000002654	TRS23	YDR246W	taxon:4932
+S000002654	TRS23	YDR246W	taxon:4932
+S000002880	TRS31	YDR472W	taxon:4932
+S000002880	TRS31	YDR472W	taxon:4932
+S000002880	TRS31	YDR472W	taxon:4932
+S000005641	TRS33	YOR115C	taxon:4932
+S000005641	TRS33	YOR115C	taxon:4932
+S000005641	TRS33	YOR115C	taxon:4932
+S000006748	TRT2	tT(CGU)K	taxon:4932
+S000006748	TRT2	tT(CGU)K	taxon:4932
+S000006748	TRT2	tT(CGU)K	taxon:4932
+S000004033	TRX1	YLR043C|LMA1	taxon:4932
+S000004033	TRX1	YLR043C|LMA1	taxon:4932
+S000004033	TRX1	YLR043C|LMA1	taxon:4932
+S000004033	TRX1	YLR043C|LMA1	taxon:4932
+S000004033	TRX1	YLR043C|LMA1	taxon:4932
+S000004033	TRX1	YLR043C|LMA1	taxon:4932
+S000004033	TRX1	YLR043C|LMA1	taxon:4932
+S000004033	TRX1	YLR043C|LMA1	taxon:4932
+S000004033	TRX1	YLR043C|LMA1	taxon:4932
+S000004033	TRX1	YLR043C|LMA1	taxon:4932
+S000004033	TRX1	YLR043C|LMA1	taxon:4932
+S000004033	TRX1	YLR043C|LMA1	taxon:4932
+S000004033	TRX1	YLR043C|LMA1	taxon:4932
+S000003441	TRX2	YGR209C|LMA1	taxon:4932
+S000003441	TRX2	YGR209C|LMA1	taxon:4932
+S000003441	TRX2	YGR209C|LMA1	taxon:4932
+S000003441	TRX2	YGR209C|LMA1	taxon:4932
+S000003441	TRX2	YGR209C|LMA1	taxon:4932
+S000003441	TRX2	YGR209C|LMA1	taxon:4932
+S000003441	TRX2	YGR209C|LMA1	taxon:4932
+S000003441	TRX2	YGR209C|LMA1	taxon:4932
+S000003441	TRX2	YGR209C|LMA1	taxon:4932
+S000003441	TRX2	YGR209C|LMA1	taxon:4932
+S000003441	TRX2	YGR209C|LMA1	taxon:4932
+S000003441	TRX2	YGR209C|LMA1	taxon:4932
+S000003441	TRX2	YGR209C|LMA1	taxon:4932
+S000000679	TRX3	YCR083W	taxon:4932
+S000000679	TRX3	YCR083W	taxon:4932
+S000000679	TRX3	YCR083W	taxon:4932
+S000000679	TRX3	YCR083W	taxon:4932
+S000001787	TRZ1	YKR079C	taxon:4932
+S000001787	TRZ1	YKR079C	taxon:4932
+S000001787	TRZ1	YKR079C	taxon:4932
+S000001787	TRZ1	YKR079C	taxon:4932
+S000001787	TRZ1	YKR079C	taxon:4932
+S000001787	TRZ1	YKR079C	taxon:4932
+S000004490	TSA1	YML028W|TPX1|ZRG14|cTPxI	taxon:4932
+S000004490	TSA1	YML028W|TPX1|ZRG14|cTPxI	taxon:4932
+S000004490	TSA1	YML028W|TPX1|ZRG14|cTPxI	taxon:4932
+S000004490	TSA1	YML028W|TPX1|ZRG14|cTPxI	taxon:4932
+S000004490	TSA1	YML028W|TPX1|ZRG14|cTPxI	taxon:4932
+S000004490	TSA1	YML028W|TPX1|ZRG14|cTPxI	taxon:4932
+S000004490	TSA1	YML028W|TPX1|ZRG14|cTPxI	taxon:4932
+S000004490	TSA1	YML028W|TPX1|ZRG14|cTPxI	taxon:4932
+S000004490	TSA1	YML028W|TPX1|ZRG14|cTPxI	taxon:4932
+S000004490	TSA1	YML028W|TPX1|ZRG14|cTPxI	taxon:4932
+S000004490	TSA1	YML028W|TPX1|ZRG14|cTPxI	taxon:4932
+S000002861	TSA2	YDR453C|cTPxII	taxon:4932
+S000002861	TSA2	YDR453C|cTPxII	taxon:4932
+S000002861	TSA2	YDR453C|cTPxII	taxon:4932
+S000002861	TSA2	YDR453C|cTPxII	taxon:4932
+S000002861	TSA2	YDR453C|cTPxII	taxon:4932
+S000002861	TSA2	YDR453C|cTPxII	taxon:4932
+S000000469	TSC10	YBR265W	taxon:4932
+S000000469	TSC10	YBR265W	taxon:4932
+S000000469	TSC10	YBR265W	taxon:4932
+S000000469	TSC10	YBR265W	taxon:4932
+S000000469	TSC10	YBR265W	taxon:4932
+S000000469	TSC10	YBR265W	taxon:4932
+S000000469	TSC10	YBR265W	taxon:4932
+S000000469	TSC10	YBR265W	taxon:4932
+S000000469	TSC10	YBR265W	taxon:4932
+S000000895	TSC11	YER093C|AVO3	taxon:4932
+S000000895	TSC11	YER093C|AVO3	taxon:4932
+S000000895	TSC11	YER093C|AVO3	taxon:4932
+S000000895	TSC11	YER093C|AVO3	taxon:4932
+S000000895	TSC11	YER093C|AVO3	taxon:4932
+S000000895	TSC11	YER093C|AVO3	taxon:4932
+S000000895	TSC11	YER093C|AVO3	taxon:4932
+S000000895	TSC11	YER093C|AVO3	taxon:4932
+S000002173	TSC13	YDL015C	taxon:4932
+S000002173	TSC13	YDL015C	taxon:4932
+S000002173	TSC13	YDL015C	taxon:4932
+S000002173	TSC13	YDL015C	taxon:4932
+S000002173	TSC13	YDL015C	taxon:4932
+S000002173	TSC13	YDL015C	taxon:4932
+S000002173	TSC13	YDL015C	taxon:4932
+S000002173	TSC13	YDL015C	taxon:4932
+S000002173	TSC13	YDL015C	taxon:4932
+S000007521	TSC3	YBR058C-A	taxon:4932
+S000007521	TSC3	YBR058C-A	taxon:4932
+S000007521	TSC3	YBR058C-A	taxon:4932
+S000007521	TSC3	YBR058C-A	taxon:4932
+S000007521	TSC3	YBR058C-A	taxon:4932
+S000029608	TSF1		taxon:4932
+S000029608	TSF1		taxon:4932
+S000029608	TSF1		taxon:4932
+S000004566	TSL1	YML100W	taxon:4932
+S000004566	TSL1	YML100W	taxon:4932
+S000004566	TSL1	YML100W	taxon:4932
+S000004566	TSL1	YML100W	taxon:4932
+S000004566	TSL1	YML100W	taxon:4932
+S000004566	TSL1	YML100W	taxon:4932
+S000004566	TSL1	YML100W	taxon:4932
+S000004566	TSL1	YML100W	taxon:4932
+S000004566	TSL1	YML100W	taxon:4932
+S000004566	TSL1	YML100W	taxon:4932
+S000002218	TSR1	YDL060W	taxon:4932
+S000002218	TSR1	YDL060W	taxon:4932
+S000002218	TSR1	YDL060W	taxon:4932
+S000002218	TSR1	YDL060W	taxon:4932
+S000002218	TSR1	YDL060W	taxon:4932
+S000002218	TSR1	YDL060W	taxon:4932
+S000004427	TSR2	YLR435W	taxon:4932
+S000004427	TSR2	YLR435W	taxon:4932
+S000004427	TSR2	YLR435W	taxon:4932
+S000004427	TSR2	YLR435W	taxon:4932
+S000004550	TUB1	YML085C	taxon:4932
+S000004550	TUB1	YML085C	taxon:4932
+S000004550	TUB1	YML085C	taxon:4932
+S000004550	TUB1	YML085C	taxon:4932
+S000004550	TUB1	YML085C	taxon:4932
+S000004550	TUB1	YML085C	taxon:4932
+S000004550	TUB1	YML085C	taxon:4932
+S000004550	TUB1	YML085C	taxon:4932
+S000004550	TUB1	YML085C	taxon:4932
+S000004550	TUB1	YML085C	taxon:4932
+S000004550	TUB1	YML085C	taxon:4932
+S000004550	TUB1	YML085C	taxon:4932
+S000004550	TUB1	YML085C	taxon:4932
+S000004550	TUB1	YML085C	taxon:4932
+S000004550	TUB1	YML085C	taxon:4932
+S000004550	TUB1	YML085C	taxon:4932
+S000004550	TUB1	YML085C	taxon:4932
+S000004550	TUB1	YML085C	taxon:4932
+S000004550	TUB1	YML085C	taxon:4932
+S000004550	TUB1	YML085C	taxon:4932
+S000001857	TUB2	YFL037W|ARM10|SHE8	taxon:4932
+S000001857	TUB2	YFL037W|ARM10|SHE8	taxon:4932
+S000001857	TUB2	YFL037W|ARM10|SHE8	taxon:4932
+S000001857	TUB2	YFL037W|ARM10|SHE8	taxon:4932
+S000001857	TUB2	YFL037W|ARM10|SHE8	taxon:4932
+S000001857	TUB2	YFL037W|ARM10|SHE8	taxon:4932
+S000001857	TUB2	YFL037W|ARM10|SHE8	taxon:4932
+S000001857	TUB2	YFL037W|ARM10|SHE8	taxon:4932
+S000001857	TUB2	YFL037W|ARM10|SHE8	taxon:4932
+S000001857	TUB2	YFL037W|ARM10|SHE8	taxon:4932
+S000001857	TUB2	YFL037W|ARM10|SHE8	taxon:4932
+S000001857	TUB2	YFL037W|ARM10|SHE8	taxon:4932
+S000001857	TUB2	YFL037W|ARM10|SHE8	taxon:4932
+S000001857	TUB2	YFL037W|ARM10|SHE8	taxon:4932
+S000001857	TUB2	YFL037W|ARM10|SHE8	taxon:4932
+S000001857	TUB2	YFL037W|ARM10|SHE8	taxon:4932
+S000001857	TUB2	YFL037W|ARM10|SHE8	taxon:4932
+S000001857	TUB2	YFL037W|ARM10|SHE8	taxon:4932
+S000001857	TUB2	YFL037W|ARM10|SHE8	taxon:4932
+S000004593	TUB3	YML124C	taxon:4932
+S000004593	TUB3	YML124C	taxon:4932
+S000004593	TUB3	YML124C	taxon:4932
+S000004593	TUB3	YML124C	taxon:4932
+S000004593	TUB3	YML124C	taxon:4932
+S000004593	TUB3	YML124C	taxon:4932
+S000004593	TUB3	YML124C	taxon:4932
+S000004593	TUB3	YML124C	taxon:4932
+S000004593	TUB3	YML124C	taxon:4932
+S000004593	TUB3	YML124C	taxon:4932
+S000004593	TUB3	YML124C	taxon:4932
+S000004593	TUB3	YML124C	taxon:4932
+S000004593	TUB3	YML124C	taxon:4932
+S000004593	TUB3	YML124C	taxon:4932
+S000004593	TUB3	YML124C	taxon:4932
+S000004593	TUB3	YML124C	taxon:4932
+S000004593	TUB3	YML124C	taxon:4932
+S000004593	TUB3	YML124C	taxon:4932
+S000004593	TUB3	YML124C	taxon:4932
+S000004593	TUB3	YML124C	taxon:4932
+S000004202	TUB4	YLR212C	taxon:4932
+S000004202	TUB4	YLR212C	taxon:4932
+S000004202	TUB4	YLR212C	taxon:4932
+S000004202	TUB4	YLR212C	taxon:4932
+S000004202	TUB4	YLR212C	taxon:4932
+S000004202	TUB4	YLR212C	taxon:4932
+S000005713	TUF1	YOR187W	taxon:4932
+S000005713	TUF1	YOR187W	taxon:4932
+S000005713	TUF1	YOR187W	taxon:4932
+S000005713	TUF1	YOR187W	taxon:4932
+S000005713	TUF1	YOR187W	taxon:4932
+S000005713	TUF1	YOR187W	taxon:4932
+S000005713	TUF1	YOR187W	taxon:4932
+S000005713	TUF1	YOR187W	taxon:4932
+S000005713	TUF1	YOR187W	taxon:4932
+S000001517	TUL1	YKL034W	taxon:4932
+S000001517	TUL1	YKL034W	taxon:4932
+S000001517	TUL1	YKL034W	taxon:4932
+S000001517	TUL1	YKL034W	taxon:4932
+S000001517	TUL1	YKL034W	taxon:4932
+S000000680	TUP1	YCR084C|AAR1|AER2|AMM1|CRT4|CYC9|FLK1|ROX4|SFL2|UMR7	taxon:4932
+S000000680	TUP1	YCR084C|AAR1|AER2|AMM1|CRT4|CYC9|FLK1|ROX4|SFL2|UMR7	taxon:4932
+S000000680	TUP1	YCR084C|AAR1|AER2|AMM1|CRT4|CYC9|FLK1|ROX4|SFL2|UMR7	taxon:4932
+S000000680	TUP1	YCR084C|AAR1|AER2|AMM1|CRT4|CYC9|FLK1|ROX4|SFL2|UMR7	taxon:4932
+S000000680	TUP1	YCR084C|AAR1|AER2|AMM1|CRT4|CYC9|FLK1|ROX4|SFL2|UMR7	taxon:4932
+S000000680	TUP1	YCR084C|AAR1|AER2|AMM1|CRT4|CYC9|FLK1|ROX4|SFL2|UMR7	taxon:4932
+S000000680	TUP1	YCR084C|AAR1|AER2|AMM1|CRT4|CYC9|FLK1|ROX4|SFL2|UMR7	taxon:4932
+S000000680	TUP1	YCR084C|AAR1|AER2|AMM1|CRT4|CYC9|FLK1|ROX4|SFL2|UMR7	taxon:4932
+S000000680	TUP1	YCR084C|AAR1|AER2|AMM1|CRT4|CYC9|FLK1|ROX4|SFL2|UMR7	taxon:4932
+S000004417	TUS1	YLR425W|SOP10	taxon:4932
+S000004417	TUS1	YLR425W|SOP10	taxon:4932
+S000004417	TUS1	YLR425W|SOP10	taxon:4932
+S000004417	TUS1	YLR425W|SOP10	taxon:4932
+S000004417	TUS1	YLR425W|SOP10	taxon:4932
+S000004417	TUS1	YLR425W|SOP10	taxon:4932
+S000002507	TVP15	YDR100W	taxon:4932
+S000002507	TVP15	YDR100W	taxon:4932
+S000002507	TVP15	YDR100W	taxon:4932
+S000002507	TVP15	YDR100W	taxon:4932
+S000004675	TVP18	YMR071C	taxon:4932
+S000004675	TVP18	YMR071C	taxon:4932
+S000004675	TVP18	YMR071C	taxon:4932
+S000004675	TVP18	YMR071C	taxon:4932
+S000002491	TVP23	YDR084C	taxon:4932
+S000002491	TVP23	YDR084C	taxon:4932
+S000002491	TVP23	YDR084C	taxon:4932
+S000002491	TVP23	YDR084C	taxon:4932
+S000001796	TVP38	YKR088C	taxon:4932
+S000001796	TVP38	YKR088C	taxon:4932
+S000001796	TVP38	YKR088C	taxon:4932
+S000001796	TVP38	YKR088C	taxon:4932
+S000003312	TWF1	YGR080W	taxon:4932
+S000003312	TWF1	YGR080W	taxon:4932
+S000003312	TWF1	YGR080W	taxon:4932
+S000003312	TWF1	YGR080W	taxon:4932
+S000003312	TWF1	YGR080W	taxon:4932
+S000003312	TWF1	YGR080W	taxon:4932
+S000005871	TYE7	YOR344C|SGC1	taxon:4932
+S000005871	TYE7	YOR344C|SGC1	taxon:4932
+S000005871	TYE7	YOR344C|SGC1	taxon:4932
+S000005871	TYE7	YOR344C|SGC1	taxon:4932
+S000005871	TYE7	YOR344C|SGC1	taxon:4932
+S000005871	TYE7	YOR344C|SGC1	taxon:4932
+S000005871	TYE7	YOR344C|SGC1	taxon:4932
+S000005871	TYE7	YOR344C|SGC1	taxon:4932
+S000005871	TYE7	YOR344C|SGC1	taxon:4932
+S000005871	TYE7	YOR344C|SGC1	taxon:4932
+S000005871	TYE7	YOR344C|SGC1	taxon:4932
+S000005871	TYE7	YOR344C|SGC1	taxon:4932
+S000000370	TYR1	YBR166C	taxon:4932
+S000000370	TYR1	YBR166C	taxon:4932
+S000000370	TYR1	YBR166C	taxon:4932
+S000003417	TYS1	YGR185C|TTS1|TyrRS	taxon:4932
+S000003417	TYS1	YGR185C|TTS1|TyrRS	taxon:4932
+S000003417	TYS1	YGR185C|TTS1|TyrRS	taxon:4932
+S000003417	TYS1	YGR185C|TTS1|TyrRS	taxon:4932
+S000003417	TYS1	YGR185C|TTS1|TyrRS	taxon:4932
+S000003417	TYS1	YGR185C|TTS1|TyrRS	taxon:4932
+S000003417	TYS1	YGR185C|TTS1|TyrRS	taxon:4932
+S000006128	TYW1	YPL207W	taxon:4932
+S000006128	TYW1	YPL207W	taxon:4932
+S000006128	TYW1	YPL207W	taxon:4932
+S000003018	TYW3	YGL050W	taxon:4932
+S000003018	TYW3	YGL050W	taxon:4932
+S000003018	TYW3	YGL050W	taxon:4932
+S000005821	UAF30	YOR295W	taxon:4932
+S000005821	UAF30	YOR295W	taxon:4932
+S000005821	UAF30	YOR295W	taxon:4932
+S000005821	UAF30	YOR295W	taxon:4932
+S000005821	UAF30	YOR295W	taxon:4932
+S000005821	UAF30	YOR295W	taxon:4932
+S000005821	UAF30	YOR295W	taxon:4932
+S000005821	UAF30	YOR295W	taxon:4932
+S000005821	UAF30	YOR295W	taxon:4932
+S000001693	UBA1	YKL210W	taxon:4932
+S000001693	UBA1	YKL210W	taxon:4932
+S000001693	UBA1	YKL210W	taxon:4932
+S000001693	UBA1	YKL210W	taxon:4932
+S000002798	UBA2	YDR390C|UAL1	taxon:4932
+S000002798	UBA2	YDR390C|UAL1	taxon:4932
+S000002798	UBA2	YDR390C|UAL1	taxon:4932
+S000002798	UBA2	YDR390C|UAL1	taxon:4932
+S000002798	UBA2	YDR390C|UAL1	taxon:4932
+S000002798	UBA2	YDR390C|UAL1	taxon:4932
+S000006270	UBA3	YPR066W	taxon:4932
+S000006270	UBA3	YPR066W	taxon:4932
+S000006270	UBA3	YPR066W	taxon:4932
+S000006270	UBA3	YPR066W	taxon:4932
+S000006270	UBA3	YPR066W	taxon:4932
+S000006270	UBA3	YPR066W	taxon:4932
+S000001153	UBA4	YHR111W|YHR1	taxon:4932
+S000001153	UBA4	YHR111W|YHR1	taxon:4932
+S000001153	UBA4	YHR111W|YHR1	taxon:4932
+S000001153	UBA4	YHR111W|YHR1	taxon:4932
+S000001153	UBA4	YHR111W|YHR1	taxon:4932
+S000001153	UBA4	YHR111W|YHR1	taxon:4932
+S000001153	UBA4	YHR111W|YHR1	taxon:4932
+S000001153	UBA4	YHR111W|YHR1	taxon:4932
+S000001153	UBA4	YHR111W|YHR1	taxon:4932
+S000001153	UBA4	YHR111W|YHR1	taxon:4932
+S000001153	UBA4	YHR111W|YHR1	taxon:4932
+S000002584	UBC1	YDR177W	taxon:4932
+S000002584	UBC1	YDR177W	taxon:4932
+S000002584	UBC1	YDR177W	taxon:4932
+S000002584	UBC1	YDR177W	taxon:4932
+S000002584	UBC1	YDR177W	taxon:4932
+S000002584	UBC1	YDR177W	taxon:4932
+S000002584	UBC1	YDR177W	taxon:4932
+S000002584	UBC1	YDR177W	taxon:4932
+S000002584	UBC1	YDR177W	taxon:4932
+S000002584	UBC1	YDR177W	taxon:4932
+S000002584	UBC1	YDR177W	taxon:4932
+S000002584	UBC1	YDR177W	taxon:4932
+S000002584	UBC1	YDR177W	taxon:4932
+S000005866	UBC11	YOR339C	taxon:4932
+S000005866	UBC11	YOR339C	taxon:4932
+S000005866	UBC11	YOR339C	taxon:4932
+S000005866	UBC11	YOR339C	taxon:4932
+S000004297	UBC12	YLR306W	taxon:4932
+S000004297	UBC12	YLR306W	taxon:4932
+S000004297	UBC12	YLR306W	taxon:4932
+S000004297	UBC12	YLR306W	taxon:4932
+S000004297	UBC12	YLR306W	taxon:4932
+S000004297	UBC12	YLR306W	taxon:4932
+S000004297	UBC12	YLR306W	taxon:4932
+S000002499	UBC13	YDR092W	taxon:4932
+S000002499	UBC13	YDR092W	taxon:4932
+S000002499	UBC13	YDR092W	taxon:4932
+S000002499	UBC13	YDR092W	taxon:4932
+S000002499	UBC13	YDR092W	taxon:4932
+S000002499	UBC13	YDR092W	taxon:4932
+S000002499	UBC13	YDR092W	taxon:4932
+S000002499	UBC13	YDR092W	taxon:4932
+S000000286	UBC4	YBR082C	taxon:4932
+S000000286	UBC4	YBR082C	taxon:4932
+S000000286	UBC4	YBR082C	taxon:4932
+S000000286	UBC4	YBR082C	taxon:4932
+S000000286	UBC4	YBR082C	taxon:4932
+S000000286	UBC4	YBR082C	taxon:4932
+S000000286	UBC4	YBR082C	taxon:4932
+S000000286	UBC4	YBR082C	taxon:4932
+S000002466	UBC5	YDR059C	taxon:4932
+S000002466	UBC5	YDR059C	taxon:4932
+S000002466	UBC5	YDR059C	taxon:4932
+S000002466	UBC5	YDR059C	taxon:4932
+S000002466	UBC5	YDR059C	taxon:4932
+S000002466	UBC5	YDR059C	taxon:4932
+S000002466	UBC5	YDR059C	taxon:4932
+S000000902	UBC6	YER100W|DOA2	taxon:4932
+S000000902	UBC6	YER100W|DOA2	taxon:4932
+S000000902	UBC6	YER100W|DOA2	taxon:4932
+S000000902	UBC6	YER100W|DOA2	taxon:4932
+S000000902	UBC6	YER100W|DOA2	taxon:4932
+S000000902	UBC6	YER100W|DOA2	taxon:4932
+S000000902	UBC6	YER100W|DOA2	taxon:4932
+S000000902	UBC6	YER100W|DOA2	taxon:4932
+S000000902	UBC6	YER100W|DOA2	taxon:4932
+S000000902	UBC6	YER100W|DOA2	taxon:4932
+S000000738	UBC8	YEL012W|GID3	taxon:4932
+S000000738	UBC8	YEL012W|GID3	taxon:4932
+S000000738	UBC8	YEL012W|GID3	taxon:4932
+S000000738	UBC8	YEL012W|GID3	taxon:4932
+S000000738	UBC8	YEL012W|GID3	taxon:4932
+S000000738	UBC8	YEL012W|GID3	taxon:4932
+S000000738	UBC8	YEL012W|GID3	taxon:4932
+S000002222	UBC9	YDL064W	taxon:4932
+S000002222	UBC9	YDL064W	taxon:4932
+S000002222	UBC9	YDL064W	taxon:4932
+S000002222	UBC9	YDL064W	taxon:4932
+S000002222	UBC9	YDL064W	taxon:4932
+S000002222	UBC9	YDL064W	taxon:4932
+S000002222	UBC9	YDL064W	taxon:4932
+S000002222	UBC9	YDL064W	taxon:4932
+S000002222	UBC9	YDL064W	taxon:4932
+S000002222	UBC9	YDL064W	taxon:4932
+S000002222	UBC9	YDL064W	taxon:4932
+S000003962	UBI4	YLL039C|SCD2|UB14	taxon:4932
+S000003962	UBI4	YLL039C|SCD2|UB14	taxon:4932
+S000003962	UBI4	YLL039C|SCD2|UB14	taxon:4932
+S000003962	UBI4	YLL039C|SCD2|UB14	taxon:4932
+S000003962	UBI4	YLL039C|SCD2|UB14	taxon:4932
+S000003962	UBI4	YLL039C|SCD2|UB14	taxon:4932
+S000003962	UBI4	YLL039C|SCD2|UB14	taxon:4932
+S000003962	UBI4	YLL039C|SCD2|UB14	taxon:4932
+S000003962	UBI4	YLL039C|SCD2|UB14	taxon:4932
+S000002280	UBP1	YDL122W	taxon:4932
+S000002280	UBP1	YDL122W	taxon:4932
+S000002280	UBP1	YDL122W	taxon:4932
+S000002280	UBP1	YDL122W	taxon:4932
+S000002280	UBP1	YDL122W	taxon:4932
+S000005130	UBP10	YNL186W|DOT4	taxon:4932
+S000005130	UBP10	YNL186W|DOT4	taxon:4932
+S000005130	UBP10	YNL186W|DOT4	taxon:4932
+S000005130	UBP10	YNL186W|DOT4	taxon:4932
+S000005130	UBP10	YNL186W|DOT4	taxon:4932
+S000005130	UBP10	YNL186W|DOT4	taxon:4932
+S000005130	UBP10	YNL186W|DOT4	taxon:4932
+S000001806	UBP11	YKR098C	taxon:4932
+S000001806	UBP11	YKR098C	taxon:4932
+S000001806	UBP11	YKR098C	taxon:4932
+S000003733	UBP12	YJL197W	taxon:4932
+S000003733	UBP12	YJL197W	taxon:4932
+S000003733	UBP12	YJL197W	taxon:4932
+S000003733	UBP12	YJL197W	taxon:4932
+S000000163	UBP13	YBL067C	taxon:4932
+S000000163	UBP13	YBL067C	taxon:4932
+S000000163	UBP13	YBL067C	taxon:4932
+S000000262	UBP14	YBR058C|GID6	taxon:4932
+S000000262	UBP14	YBR058C|GID6	taxon:4932
+S000000262	UBP14	YBR058C|GID6	taxon:4932
+S000000262	UBP14	YBR058C|GID6	taxon:4932
+S000004920	UBP15	YMR304W	taxon:4932
+S000004920	UBP15	YMR304W	taxon:4932
+S000004920	UBP15	YMR304W	taxon:4932
+S000005993	UBP16	YPL072W	taxon:4932
+S000005993	UBP16	YPL072W	taxon:4932
+S000005993	UBP16	YPL072W	taxon:4932
+S000005993	UBP16	YPL072W	taxon:4932
+S000005993	UBP16	YPL072W	taxon:4932
+S000005650	UBP2	YOR124C	taxon:4932
+S000005650	UBP2	YOR124C	taxon:4932
+S000005650	UBP2	YOR124C	taxon:4932
+S000000953	UBP3	YER151C	taxon:4932
+S000000953	UBP3	YER151C	taxon:4932
+S000000953	UBP3	YER151C	taxon:4932
+S000000946	UBP5	YER144C	taxon:4932
+S000000946	UBP5	YER144C	taxon:4932
+S000000946	UBP5	YER144C	taxon:4932
+S000001906	UBP6	YFR010W	taxon:4932
+S000001906	UBP6	YFR010W	taxon:4932
+S000001906	UBP6	YFR010W	taxon:4932
+S000001418	UBP7	YIL156W	taxon:4932
+S000001418	UBP7	YIL156W	taxon:4932
+S000001418	UBP7	YIL156W	taxon:4932
+S000004836	UBP8	YMR223W	taxon:4932
+S000004836	UBP8	YMR223W	taxon:4932
+S000004836	UBP8	YMR223W	taxon:4932
+S000000900	UBP9	YER098W	taxon:4932
+S000000900	UBP9	YER098W	taxon:4932
+S000000900	UBP9	YER098W	taxon:4932
+S000003416	UBR1	YGR184C|PTR1	taxon:4932
+S000003416	UBR1	YGR184C|PTR1	taxon:4932
+S000003416	UBR1	YGR184C|PTR1	taxon:4932
+S000003416	UBR1	YGR184C|PTR1	taxon:4932
+S000004014	UBR2	YLR024C	taxon:4932
+S000004014	UBR2	YLR024C	taxon:4932
+S000004014	UBR2	YLR024C	taxon:4932
+S000004014	UBR2	YLR024C	taxon:4932
+S000000369	UBS1	YBR165W	taxon:4932
+S000000369	UBS1	YBR165W	taxon:4932
+S000000369	UBS1	YBR165W	taxon:4932
+S000000369	UBS1	YBR165W	taxon:4932
+S000002249	UBX3	YDL091C	taxon:4932
+S000002249	UBX3	YDL091C	taxon:4932
+S000002249	UBX3	YDL091C	taxon:4932
+S000004671	UBX4	YMR067C|CUI1	taxon:4932
+S000004671	UBX4	YMR067C|CUI1	taxon:4932
+S000004671	UBX4	YMR067C|CUI1	taxon:4932
+S000004671	UBX4	YMR067C|CUI1	taxon:4932
+S000004671	UBX4	YMR067C|CUI1	taxon:4932
+S000004671	UBX4	YMR067C|CUI1	taxon:4932
+S000002738	UBX5	YDR330W	taxon:4932
+S000002738	UBX5	YDR330W	taxon:4932
+S000002738	UBX5	YDR330W	taxon:4932
+S000002738	UBX5	YDR330W	taxon:4932
+S000003584	UBX6	YJL048C|CUI2	taxon:4932
+S000003584	UBX6	YJL048C|CUI2	taxon:4932
+S000003584	UBX6	YJL048C|CUI2	taxon:4932
+S000003584	UBX6	YJL048C|CUI2	taxon:4932
+S000000477	UBX7	YBR273C|CUI3	taxon:4932
+S000000477	UBX7	YBR273C|CUI3	taxon:4932
+S000000477	UBX7	YBR273C|CUI3	taxon:4932
+S000000477	UBX7	YBR273C|CUI3	taxon:4932
+S000000477	UBX7	YBR273C|CUI3	taxon:4932
+S000003280	UFD1	YGR048W	taxon:4932
+S000003280	UFD1	YGR048W	taxon:4932
+S000003280	UFD1	YGR048W	taxon:4932
+S000003280	UFD1	YGR048W	taxon:4932
+S000003280	UFD1	YGR048W	taxon:4932
+S000002349	UFD2	YDL190C	taxon:4932
+S000002349	UFD2	YDL190C	taxon:4932
+S000002349	UFD2	YDL190C	taxon:4932
+S000002349	UFD2	YDL190C	taxon:4932
+S000002349	UFD2	YDL190C	taxon:4932
+S000002349	UFD2	YDL190C	taxon:4932
+S000002349	UFD2	YDL190C	taxon:4932
+S000002349	UFD2	YDL190C	taxon:4932
+S000002349	UFD2	YDL190C	taxon:4932
+S000002349	UFD2	YDL190C	taxon:4932
+S000002349	UFD2	YDL190C	taxon:4932
+S000001493	UFD4	YKL010C	taxon:4932
+S000001493	UFD4	YKL010C	taxon:4932
+S000001493	UFD4	YKL010C	taxon:4932
+S000001493	UFD4	YKL010C	taxon:4932
+S000001493	UFD4	YKL010C	taxon:4932
+S000005601	UFE1	YOR075W|YOR29-26	taxon:4932
+S000005601	UFE1	YOR075W|YOR29-26	taxon:4932
+S000005601	UFE1	YOR075W|YOR29-26	taxon:4932
+S000005601	UFE1	YOR075W|YOR29-26	taxon:4932
+S000004553	UFO1	YML088W	taxon:4932
+S000004553	UFO1	YML088W	taxon:4932
+S000004553	UFO1	YML088W	taxon:4932
+S000004553	UFO1	YML088W	taxon:4932
+S000004553	UFO1	YML088W	taxon:4932
+S000004553	UFO1	YML088W	taxon:4932
+S000004553	UFO1	YML088W	taxon:4932
+S000004553	UFO1	YML088W	taxon:4932
+S000004553	UFO1	YML088W	taxon:4932
+S000004553	UFO1	YML088W	taxon:4932
+S000003251	UGA1	YGR019W	taxon:4932
+S000003251	UGA1	YGR019W	taxon:4932
+S000003251	UGA1	YGR019W	taxon:4932
+S000000210	UGA2	YBR006W|UGA5	taxon:4932
+S000000210	UGA2	YBR006W|UGA5	taxon:4932
+S000000210	UGA2	YBR006W|UGA5	taxon:4932
+S000000210	UGA2	YBR006W|UGA5	taxon:4932
+S000000210	UGA2	YBR006W|UGA5	taxon:4932
+S000000210	UGA2	YBR006W|UGA5	taxon:4932
+S000000210	UGA2	YBR006W|UGA5	taxon:4932
+S000000210	UGA2	YBR006W|UGA5	taxon:4932
+S000000210	UGA2	YBR006W|UGA5	taxon:4932
+S000002329	UGA3	YDL170W	taxon:4932
+S000002329	UGA3	YDL170W	taxon:4932
+S000002329	UGA3	YDL170W	taxon:4932
+S000002329	UGA3	YDL170W	taxon:4932
+S000002329	UGA3	YDL170W	taxon:4932
+S000002329	UGA3	YDL170W	taxon:4932
+S000002369	UGA4	YDL210W	taxon:4932
+S000002369	UGA4	YDL210W	taxon:4932
+S000002369	UGA4	YDL210W	taxon:4932
+S000002369	UGA4	YDL210W	taxon:4932
+S000002369	UGA4	YDL210W	taxon:4932
+S000002878	UGO1	YDR470C	taxon:4932
+S000002878	UGO1	YDR470C	taxon:4932
+S000002878	UGO1	YDR470C	taxon:4932
+S000002878	UGO1	YDR470C	taxon:4932
+S000002878	UGO1	YDR470C	taxon:4932
+S000002878	UGO1	YDR470C	taxon:4932
+S000002878	UGO1	YDR470C	taxon:4932
+S000002878	UGO1	YDR470C	taxon:4932
+S000002878	UGO1	YDR470C	taxon:4932
+S000002878	UGO1	YDR470C	taxon:4932
+S000001518	UGP1	YKL035W	taxon:4932
+S000001518	UGP1	YKL035W	taxon:4932
+S000001518	UGP1	YKL035W	taxon:4932
+S000001518	UGP1	YKL035W	taxon:4932
+S000001518	UGP1	YKL035W	taxon:4932
+S000002328	UGX2	YDL169C	taxon:4932
+S000002328	UGX2	YDL169C	taxon:4932
+S000002328	UGX2	YDL169C	taxon:4932
+S000000075	UIP3	YAR027W	taxon:4932
+S000000075	UIP3	YAR027W	taxon:4932
+S000000075	UIP3	YAR027W	taxon:4932
+S000006107	UIP4	YPL186C	taxon:4932
+S000006107	UIP4	YPL186C	taxon:4932
+S000006107	UIP4	YPL186C	taxon:4932
+S000006107	UIP4	YPL186C	taxon:4932
+S000006107	UIP4	YPL186C	taxon:4932
+S000001752	UIP5	YKR044W	taxon:4932
+S000001752	UIP5	YKR044W	taxon:4932
+S000001752	UIP5	YKR044W	taxon:4932
+S000005924	ULA1	YPL003W|ENR2	taxon:4932
+S000005924	ULA1	YPL003W|ENR2	taxon:4932
+S000005924	ULA1	YPL003W|ENR2	taxon:4932
+S000005924	ULA1	YPL003W|ENR2	taxon:4932
+S000005924	ULA1	YPL003W|ENR2	taxon:4932
+S000005924	ULA1	YPL003W|ENR2	taxon:4932
+S000005924	ULA1	YPL003W|ENR2	taxon:4932
+S000005924	ULA1	YPL003W|ENR2	taxon:4932
+S000005924	ULA1	YPL003W|ENR2	taxon:4932
+S000005941	ULP1	YPL020C|NIB1	taxon:4932
+S000005941	ULP1	YPL020C|NIB1	taxon:4932
+S000005941	ULP1	YPL020C|NIB1	taxon:4932
+S000005941	ULP1	YPL020C|NIB1	taxon:4932
+S000005941	ULP1	YPL020C|NIB1	taxon:4932
+S000005941	ULP1	YPL020C|NIB1	taxon:4932
+S000005941	ULP1	YPL020C|NIB1	taxon:4932
+S000005941	ULP1	YPL020C|NIB1	taxon:4932
+S000005941	ULP1	YPL020C|NIB1	taxon:4932
+S000001293	ULP2	YIL031W|SMT4	taxon:4932
+S000001293	ULP2	YIL031W|SMT4	taxon:4932
+S000001293	ULP2	YIL031W|SMT4	taxon:4932
+S000001293	ULP2	YIL031W|SMT4	taxon:4932
+S000001293	ULP2	YIL031W|SMT4	taxon:4932
+S000001293	ULP2	YIL031W|SMT4	taxon:4932
+S000001293	ULP2	YIL031W|SMT4	taxon:4932
+S000001293	ULP2	YIL031W|SMT4	taxon:4932
+S000001293	ULP2	YIL031W|SMT4	taxon:4932
+S000001293	ULP2	YIL031W|SMT4	taxon:4932
+S000001293	ULP2	YIL031W|SMT4	taxon:4932
+S000001293	ULP2	YIL031W|SMT4	taxon:4932
+S000006060	UME1	YPL139C|WTM3	taxon:4932
+S000006060	UME1	YPL139C|WTM3	taxon:4932
+S000006060	UME1	YPL139C|WTM3	taxon:4932
+S000002615	UME6	YDR207C|CAR80|NIM2|RIM16	taxon:4932
+S000002615	UME6	YDR207C|CAR80|NIM2|RIM16	taxon:4932
+S000002615	UME6	YDR207C|CAR80|NIM2|RIM16	taxon:4932
+S000002615	UME6	YDR207C|CAR80|NIM2|RIM16	taxon:4932
+S000002615	UME6	YDR207C|CAR80|NIM2|RIM16	taxon:4932
+S000002615	UME6	YDR207C|CAR80|NIM2|RIM16	taxon:4932
+S000002615	UME6	YDR207C|CAR80|NIM2|RIM16	taxon:4932
+S000002615	UME6	YDR207C|CAR80|NIM2|RIM16	taxon:4932
+S000002615	UME6	YDR207C|CAR80|NIM2|RIM16	taxon:4932
+S000002615	UME6	YDR207C|CAR80|NIM2|RIM16	taxon:4932
+S000002615	UME6	YDR207C|CAR80|NIM2|RIM16	taxon:4932
+S000000377	UMP1	YBR173C	taxon:4932
+S000000377	UMP1	YBR173C	taxon:4932
+S000000377	UMP1	YBR173C	taxon:4932
+S000000377	UMP1	YBR173C	taxon:4932
+S000000377	UMP1	YBR173C	taxon:4932
+S000000377	UMP1	YBR173C	taxon:4932
+S000000377	UMP1	YBR173C	taxon:4932
+S000000377	UMP1	YBR173C	taxon:4932
+S000004483	UNG1	YML021C	taxon:4932
+S000004483	UNG1	YML021C	taxon:4932
+S000004483	UNG1	YML021C	taxon:4932
+S000004483	UNG1	YML021C	taxon:4932
+S000002621	UPC2	YDR213W|MOX4	taxon:4932
+S000002621	UPC2	YDR213W|MOX4	taxon:4932
+S000002621	UPC2	YDR213W|MOX4	taxon:4932
+S000002621	UPC2	YDR213W|MOX4	taxon:4932
+S000002621	UPC2	YDR213W|MOX4	taxon:4932
+S000002621	UPC2	YDR213W|MOX4	taxon:4932
+S000003304	UPF3	YGR072W|SUA6	taxon:4932
+S000003304	UPF3	YGR072W|SUA6	taxon:4932
+S000003304	UPF3	YGR072W|SUA6	taxon:4932
+S000003304	UPF3	YGR072W|SUA6	taxon:4932
+S000003304	UPF3	YGR072W|SUA6	taxon:4932
+S000003304	UPF3	YGR072W|SUA6	taxon:4932
+S000003304	UPF3	YGR072W|SUA6	taxon:4932
+S000003304	UPF3	YGR072W|SUA6	taxon:4932
+S000001699	URA1	YKL216W	taxon:4932
+S000001699	URA1	YKL216W	taxon:4932
+S000001699	URA1	YKL216W	taxon:4932
+S000001699	URA1	YKL216W	taxon:4932
+S000004884	URA10	YMR271C	taxon:4932
+S000004884	URA10	YMR271C	taxon:4932
+S000004884	URA10	YMR271C	taxon:4932
+S000003666	URA2	YJL130C	taxon:4932
+S000003666	URA2	YJL130C	taxon:4932
+S000003666	URA2	YJL130C	taxon:4932
+S000003666	URA2	YJL130C	taxon:4932
+S000003666	URA2	YJL130C	taxon:4932
+S000003666	URA2	YJL130C	taxon:4932
+S000003666	URA2	YJL130C	taxon:4932
+S000003666	URA2	YJL130C	taxon:4932
+S000000747	URA3	YEL021W	taxon:4932
+S000000747	URA3	YEL021W	taxon:4932
+S000000747	URA3	YEL021W	taxon:4932
+S000000747	URA3	YEL021W	taxon:4932
+S000004412	URA4	YLR420W	taxon:4932
+S000004412	URA4	YLR420W	taxon:4932
+S000004412	URA4	YLR420W	taxon:4932
+S000004412	URA4	YLR420W	taxon:4932
+S000004412	URA4	YLR420W	taxon:4932
+S000004412	URA4	YLR420W	taxon:4932
+S000004574	URA5	YML106W|PYR5	taxon:4932
+S000004574	URA5	YML106W|PYR5	taxon:4932
+S000004574	URA5	YML106W|PYR5	taxon:4932
+S000004574	URA5	YML106W|PYR5	taxon:4932
+S000004574	URA5	YML106W|PYR5	taxon:4932
+S000001507	URA6	YKL024C|SOC8	taxon:4932
+S000001507	URA6	YKL024C|SOC8	taxon:4932
+S000001507	URA6	YKL024C|SOC8	taxon:4932
+S000001507	URA6	YKL024C|SOC8	taxon:4932
+S000001507	URA6	YKL024C|SOC8	taxon:4932
+S000001507	URA6	YKL024C|SOC8	taxon:4932
+S000000135	URA7	YBL039C	taxon:4932
+S000000135	URA7	YBL039C	taxon:4932
+S000000135	URA7	YBL039C	taxon:4932
+S000000135	URA7	YBL039C	taxon:4932
+S000000135	URA7	YBL039C	taxon:4932
+S000000135	URA7	YBL039C	taxon:4932
+S000000135	URA7	YBL039C	taxon:4932
+S000000135	URA7	YBL039C	taxon:4932
+S000003864	URA8	YJR103W	taxon:4932
+S000003864	URA8	YJR103W	taxon:4932
+S000003864	URA8	YJR103W	taxon:4932
+S000003864	URA8	YJR103W	taxon:4932
+S000003864	URA8	YJR103W	taxon:4932
+S000003864	URA8	YJR103W	taxon:4932
+S000003864	URA8	YJR103W	taxon:4932
+S000003864	URA8	YJR103W	taxon:4932
+S000003864	URA8	YJR103W	taxon:4932
+S000001497	URB1	YKL014C|NPA1	taxon:4932
+S000001497	URB1	YKL014C|NPA1	taxon:4932
+S000001497	URB1	YKL014C|NPA1	taxon:4932
+S000001497	URB1	YKL014C|NPA1	taxon:4932
+S000001497	URB1	YKL014C|NPA1	taxon:4932
+S000001497	URB1	YKL014C|NPA1	taxon:4932
+S000003802	URB2	YJR041C|NPA2	taxon:4932
+S000003802	URB2	YJR041C|NPA2	taxon:4932
+S000003802	URB2	YJR041C|NPA2	taxon:4932
+S000003802	URB2	YJR041C|NPA2	taxon:4932
+S000003802	URB2	YJR041C|NPA2	taxon:4932
+S000005173	URE2	YNL229C|[URE3]	taxon:4932
+S000005173	URE2	YNL229C|[URE3]	taxon:4932
+S000005173	URE2	YNL229C|[URE3]	taxon:4932
+S000005173	URE2	YNL229C|[URE3]	taxon:4932
+S000005173	URE2	YNL229C|[URE3]	taxon:4932
+S000005173	URE2	YNL229C|[URE3]	taxon:4932
+S000005173	URE2	YNL229C|[URE3]	taxon:4932
+S000005173	URE2	YNL229C|[URE3]	taxon:4932
+S000005173	URE2	YNL229C|[URE3]	taxon:4932
+S000005173	URE2	YNL229C|[URE3]	taxon:4932
+S000005173	URE2	YNL229C|[URE3]	taxon:4932
+S000002808	URH1	YDR400W	taxon:4932
+S000002808	URH1	YDR400W	taxon:4932
+S000002808	URH1	YDR400W	taxon:4932
+S000002808	URH1	YDR400W	taxon:4932
+S000002808	URH1	YDR400W	taxon:4932
+S000002808	URH1	YDR400W	taxon:4932
+S000002808	URH1	YDR400W	taxon:4932
+S000002808	URH1	YDR400W	taxon:4932
+S000005295	URK1	YNR012W	taxon:4932
+S000005295	URK1	YNR012W	taxon:4932
+S000005295	URK1	YNR012W	taxon:4932
+S000005295	URK1	YNR012W	taxon:4932
+S000005295	URK1	YNR012W	taxon:4932
+S000001270	URM1	YIL008W	taxon:4932
+S000001270	URM1	YIL008W	taxon:4932
+S000001270	URM1	YIL008W	taxon:4932
+S000001270	URM1	YIL008W	taxon:4932
+S000001270	URM1	YIL008W	taxon:4932
+S000001270	URM1	YIL008W	taxon:4932
+S000001270	URM1	YIL008W	taxon:4932
+S000001270	URM1	YIL008W	taxon:4932
+S000001270	URM1	YIL008W	taxon:4932
+S000001270	URM1	YIL008W	taxon:4932
+S000001270	URM1	YIL008W	taxon:4932
+S000006356	URN1	YPR152C	taxon:4932
+S000006356	URN1	YPR152C	taxon:4932
+S000006356	URN1	YPR152C	taxon:4932
+S000029631	URR1		taxon:4932
+S000029631	URR1		taxon:4932
+S000029631	URR1		taxon:4932
+S000029632	URR3		taxon:4932
+S000029632	URR3		taxon:4932
+S000029632	URR3		taxon:4932
+S000029633	URR4		taxon:4932
+S000029633	URR4		taxon:4932
+S000029633	URR4		taxon:4932
+S000004491	USA1	YML029W	taxon:4932
+S000004491	USA1	YML029W	taxon:4932
+S000004491	USA1	YML029W	taxon:4932
+S000003066	USE1	YGL098W|SLT1	taxon:4932
+S000003066	USE1	YGL098W|SLT1	taxon:4932
+S000003066	USE1	YGL098W|SLT1	taxon:4932
+S000003066	USE1	YGL098W|SLT1	taxon:4932
+S000003066	USE1	YGL098W|SLT1	taxon:4932
+S000003066	USE1	YGL098W|SLT1	taxon:4932
+S000003066	USE1	YGL098W|SLT1	taxon:4932
+S000002216	USO1	YDL058W|INT1	taxon:4932
+S000002216	USO1	YDL058W|INT1	taxon:4932
+S000002216	USO1	YDL058W|INT1	taxon:4932
+S000002216	USO1	YDL058W|INT1	taxon:4932
+S000001750	UTH1	YKR042W	taxon:4932
+S000001750	UTH1	YKR042W	taxon:4932
+S000001750	UTH1	YKR042W	taxon:4932
+S000001750	UTH1	YKR042W	taxon:4932
+S000001750	UTH1	YKR042W	taxon:4932
+S000003645	UTP10	YJL109C	taxon:4932
+S000003645	UTP10	YJL109C	taxon:4932
+S000003645	UTP10	YJL109C	taxon:4932
+S000003645	UTP10	YJL109C	taxon:4932
+S000003645	UTP10	YJL109C	taxon:4932
+S000001582	UTP11	YKL099C	taxon:4932
+S000001582	UTP11	YKL099C	taxon:4932
+S000001582	UTP11	YKL099C	taxon:4932
+S000001582	UTP11	YKL099C	taxon:4932
+S000004212	UTP13	YLR222C	taxon:4932
+S000004212	UTP13	YLR222C	taxon:4932
+S000004212	UTP13	YLR222C	taxon:4932
+S000004212	UTP13	YLR222C	taxon:4932
+S000004558	UTP14	YML093W	taxon:4932
+S000004558	UTP14	YML093W	taxon:4932
+S000004558	UTP14	YML093W	taxon:4932
+S000004558	UTP14	YML093W	taxon:4932
+S000004699	UTP15	YMR093W	taxon:4932
+S000004699	UTP15	YMR093W	taxon:4932
+S000004699	UTP15	YMR093W	taxon:4932
+S000004699	UTP15	YMR093W	taxon:4932
+S000003605	UTP18	YJL069C	taxon:4932
+S000003605	UTP18	YJL069C	taxon:4932
+S000003605	UTP18	YJL069C	taxon:4932
+S000003605	UTP18	YJL069C	taxon:4932
+S000003605	UTP18	YJL069C	taxon:4932
+S000003605	UTP18	YJL069C	taxon:4932
+S000000100	UTP20	YBL004W	taxon:4932
+S000000100	UTP20	YBL004W	taxon:4932
+S000000100	UTP20	YBL004W	taxon:4932
+S000000100	UTP20	YBL004W	taxon:4932
+S000000100	UTP20	YBL004W	taxon:4932
+S000000100	UTP20	YBL004W	taxon:4932
+S000000100	UTP20	YBL004W	taxon:4932
+S000004401	UTP21	YLR409C	taxon:4932
+S000004401	UTP21	YLR409C	taxon:4932
+S000004401	UTP21	YLR409C	taxon:4932
+S000004401	UTP21	YLR409C	taxon:4932
+S000004401	UTP21	YLR409C	taxon:4932
+S000004401	UTP21	YLR409C	taxon:4932
+S000003322	UTP22	YGR090W	taxon:4932
+S000003322	UTP22	YGR090W	taxon:4932
+S000003322	UTP22	YGR090W	taxon:4932
+S000003322	UTP22	YGR090W	taxon:4932
+S000003322	UTP22	YGR090W	taxon:4932
+S000003322	UTP22	YGR090W	taxon:4932
+S000003322	UTP22	YGR090W	taxon:4932
+S000005530	UTP23	YOR004W	taxon:4932
+S000005530	UTP23	YOR004W	taxon:4932
+S000005530	UTP23	YOR004W	taxon:4932
+S000005530	UTP23	YOR004W	taxon:4932
+S000005530	UTP23	YOR004W	taxon:4932
+S000001768	UTP30	YKR060W	taxon:4932
+S000001768	UTP30	YKR060W	taxon:4932
+S000001768	UTP30	YKR060W	taxon:4932
+S000001768	UTP30	YKR060W	taxon:4932
+S000002732	UTP4	YDR324C	taxon:4932
+S000002732	UTP4	YDR324C	taxon:4932
+S000002732	UTP4	YDR324C	taxon:4932
+S000002732	UTP4	YDR324C	taxon:4932
+S000002806	UTP5	YDR398W	taxon:4932
+S000002806	UTP5	YDR398W	taxon:4932
+S000002806	UTP5	YDR398W	taxon:4932
+S000002806	UTP5	YDR398W	taxon:4932
+S000002857	UTP6	YDR449C	taxon:4932
+S000002857	UTP6	YDR449C	taxon:4932
+S000002857	UTP6	YDR449C	taxon:4932
+S000002857	UTP6	YDR449C	taxon:4932
+S000000884	UTP7	YER082C|KRE31	taxon:4932
+S000000884	UTP7	YER082C|KRE31	taxon:4932
+S000000884	UTP7	YER082C|KRE31	taxon:4932
+S000000884	UTP7	YER082C|KRE31	taxon:4932
+S000000884	UTP7	YER082C|KRE31	taxon:4932
+S000003360	UTP8	YGR128C	taxon:4932
+S000003360	UTP8	YGR128C	taxon:4932
+S000003360	UTP8	YGR128C	taxon:4932
+S000003360	UTP8	YGR128C	taxon:4932
+S000001239	UTP9	YHR196W	taxon:4932
+S000001239	UTP9	YHR196W	taxon:4932
+S000001239	UTP9	YHR196W	taxon:4932
+S000001239	UTP9	YHR196W	taxon:4932
+S000001239	UTP9	YHR196W	taxon:4932
+S000001239	UTP9	YHR196W	taxon:4932
+S000003810	UTR1	YJR049C	taxon:4932
+S000003810	UTR1	YJR049C	taxon:4932
+S000003810	UTR1	YJR049C	taxon:4932
+S000003810	UTR1	YJR049C	taxon:4932
+S000003810	UTR1	YJR049C	taxon:4932
+S000003810	UTR1	YJR049C	taxon:4932
+S000003810	UTR1	YJR049C	taxon:4932
+S000000766	UTR2	YEL040W|CRH2	taxon:4932
+S000000766	UTR2	YEL040W|CRH2	taxon:4932
+S000000766	UTR2	YEL040W|CRH2	taxon:4932
+S000000766	UTR2	YEL040W|CRH2	taxon:4932
+S000000766	UTR2	YEL040W|CRH2	taxon:4932
+S000000764	UTR4	YEL038W	taxon:4932
+S000000764	UTR4	YEL038W	taxon:4932
+S000000764	UTR4	YEL038W	taxon:4932
+S000000764	UTR4	YEL038W	taxon:4932
+S000000761	UTR5	YEL035C	taxon:4932
+S000000761	UTR5	YEL035C	taxon:4932
+S000000761	UTR5	YEL035C	taxon:4932
+S000000731	VAB2	YEL005C|VAB31	taxon:4932
+S000000731	VAB2	YEL005C|VAB31	taxon:4932
+S000000731	VAB2	YEL005C|VAB31	taxon:4932
+S000004378	VAC14	YLR386W	taxon:4932
+S000004378	VAC14	YLR386W	taxon:4932
+S000004378	VAC14	YLR386W	taxon:4932
+S000004378	VAC14	YLR386W	taxon:4932
+S000004378	VAC14	YLR386W	taxon:4932
+S000004378	VAC14	YLR386W	taxon:4932
+S000000568	VAC17	YCL063W	taxon:4932
+S000000568	VAC17	YCL063W	taxon:4932
+S000000568	VAC17	YCL063W	taxon:4932
+S000004999	VAC7	YNL054W	taxon:4932
+S000004999	VAC7	YNL054W	taxon:4932
+S000004999	VAC7	YNL054W	taxon:4932
+S000004999	VAC7	YNL054W	taxon:4932
+S000004999	VAC7	YNL054W	taxon:4932
+S000004999	VAC7	YNL054W	taxon:4932
+S000004999	VAC7	YNL054W	taxon:4932
+S000000739	VAC8	YEL013W|YEB3	taxon:4932
+S000000739	VAC8	YEL013W|YEB3	taxon:4932
+S000000739	VAC8	YEL013W|YEB3	taxon:4932
+S000000739	VAC8	YEL013W|YEB3	taxon:4932
+S000000739	VAC8	YEL013W|YEB3	taxon:4932
+S000000739	VAC8	YEL013W|YEB3	taxon:4932
+S000000739	VAC8	YEL013W|YEB3	taxon:4932
+S000029635	VAL1		taxon:4932
+S000029635	VAL1		taxon:4932
+S000029635	VAL1		taxon:4932
+S000005594	VAM10	YOR068C|YOR29-19	taxon:4932
+S000005594	VAM10	YOR068C|YOR29-19	taxon:4932
+S000005594	VAM10	YOR068C|YOR29-19	taxon:4932
+S000005632	VAM3	YOR106W|PTH1	taxon:4932
+S000005632	VAM3	YOR106W|PTH1	taxon:4932
+S000005632	VAM3	YOR106W|PTH1	taxon:4932
+S000005632	VAM3	YOR106W|PTH1	taxon:4932
+S000002235	VAM6	YDL077C|CVT4|VPL18|VPL22|VPS39	taxon:4932
+S000002235	VAM6	YDL077C|CVT4|VPL18|VPL22|VPS39	taxon:4932
+S000002235	VAM6	YDL077C|CVT4|VPL18|VPL22|VPS39	taxon:4932
+S000002235	VAM6	YDL077C|CVT4|VPL18|VPL22|VPS39	taxon:4932
+S000002235	VAM6	YDL077C|CVT4|VPL18|VPL22|VPS39	taxon:4932
+S000002235	VAM6	YDL077C|CVT4|VPL18|VPL22|VPS39	taxon:4932
+S000002235	VAM6	YDL077C|CVT4|VPL18|VPL22|VPS39	taxon:4932
+S000002235	VAM6	YDL077C|CVT4|VPL18|VPL22|VPS39	taxon:4932
+S000003180	VAM7	YGL212W|VPS43	taxon:4932
+S000003180	VAM7	YGL212W|VPS43	taxon:4932
+S000003180	VAM7	YGL212W|VPS43	taxon:4932
+S000003180	VAM7	YGL212W|VPS43	taxon:4932
+S000003180	VAM7	YGL212W|VPS43	taxon:4932
+S000004583	VAN1	YML115C|LDB13|VRG7|VRG8	taxon:4932
+S000004583	VAN1	YML115C|LDB13|VRG7|VRG8	taxon:4932
+S000004583	VAN1	YML115C|LDB13|VRG7|VRG8	taxon:4932
+S000004583	VAN1	YML115C|LDB13|VRG7|VRG8	taxon:4932
+S000004583	VAN1	YML115C|LDB13|VRG7|VRG8	taxon:4932
+S000004583	VAN1	YML115C|LDB13|VRG7|VRG8	taxon:4932
+S000007275	VAR1	Q0140|VARI	taxon:4932
+S000007275	VAR1	Q0140|VARI	taxon:4932
+S000007275	VAR1	Q0140|VARI	taxon:4932
+S000007275	VAR1	Q0140|VARI	taxon:4932
+S000007275	VAR1	Q0140|VARI	taxon:4932
+S000007275	VAR1	Q0140|VARI	taxon:4932
+S000007275	VAR1	Q0140|VARI	taxon:4932
+S000003326	VAS1	YGR094W	taxon:4932
+S000003326	VAS1	YGR094W	taxon:4932
+S000003326	VAS1	YGR094W	taxon:4932
+S000003326	VAS1	YGR094W	taxon:4932
+S000003326	VAS1	YGR094W	taxon:4932
+S000004694	VBA1	YMR088C	taxon:4932
+S000004694	VBA1	YMR088C	taxon:4932
+S000004694	VBA1	YMR088C	taxon:4932
+S000004694	VBA1	YMR088C	taxon:4932
+S000000497	VBA2	YBR293W	taxon:4932
+S000000497	VBA2	YBR293W	taxon:4932
+S000000497	VBA2	YBR293W	taxon:4932
+S000000497	VBA2	YBR293W	taxon:4932
+S000000497	VBA2	YBR293W	taxon:4932
+S000000574	VBA3	YCL069W	taxon:4932
+S000000574	VBA3	YCL069W	taxon:4932
+S000000574	VBA3	YCL069W	taxon:4932
+S000000574	VBA3	YCL069W	taxon:4932
+S000002286	VCX1	YDL128W|HUM1|MNR1	taxon:4932
+S000002286	VCX1	YDL128W|HUM1|MNR1	taxon:4932
+S000002286	VCX1	YDL128W|HUM1|MNR1	taxon:4932
+S000002286	VCX1	YDL128W|HUM1|MNR1	taxon:4932
+S000002286	VCX1	YDL128W|HUM1|MNR1	taxon:4932
+S000002286	VCX1	YDL128W|HUM1|MNR1	taxon:4932
+S000002286	VCX1	YDL128W|HUM1|MNR1	taxon:4932
+S000002286	VCX1	YDL128W|HUM1|MNR1	taxon:4932
+S000002286	VCX1	YDL128W|HUM1|MNR1	taxon:4932
+S000002286	VCX1	YDL128W|HUM1|MNR1	taxon:4932
+S000003227	VEL1	YGL258W	taxon:4932
+S000003227	VEL1	YGL258W	taxon:4932
+S000003227	VEL1	YGL258W	taxon:4932
+S000001318	VHR1	YIL056W	taxon:4932
+S000001318	VHR1	YIL056W	taxon:4932
+S000001318	VHR1	YIL056W	taxon:4932
+S000001318	VHR1	YIL056W	taxon:4932
+S000001318	VHR1	YIL056W	taxon:4932
+S000001318	VHR1	YIL056W	taxon:4932
+S000001318	VHR1	YIL056W	taxon:4932
+S000002655	VHS1	YDR247W	taxon:4932
+S000002655	VHS1	YDR247W	taxon:4932
+S000002655	VHS1	YDR247W	taxon:4932
+S000002655	VHS1	YDR247W	taxon:4932
+S000002655	VHS1	YDR247W	taxon:4932
+S000001397	VHS2	YIL135C	taxon:4932
+S000001397	VHS2	YIL135C	taxon:4932
+S000001397	VHS2	YIL135C	taxon:4932
+S000005580	VHS3	YOR054C|YOR29-05	taxon:4932
+S000005580	VHS3	YOR054C|YOR29-05	taxon:4932
+S000005580	VHS3	YOR054C|YOR29-05	taxon:4932
+S000005580	VHS3	YOR054C|YOR29-05	taxon:4932
+S000005580	VHS3	YOR054C|YOR29-05	taxon:4932
+S000005580	VHS3	YOR054C|YOR29-05	taxon:4932
+S000005580	VHS3	YOR054C|YOR29-05	taxon:4932
+S000003297	VHT1	YGR065C	taxon:4932
+S000003297	VHT1	YGR065C	taxon:4932
+S000003297	VHT1	YGR065C	taxon:4932
+S000002767	VID21	YDR359C|EAF1	taxon:4932
+S000002767	VID21	YDR359C|EAF1	taxon:4932
+S000002767	VID21	YDR359C|EAF1	taxon:4932
+S000002767	VID21	YDR359C|EAF1	taxon:4932
+S000002767	VID21	YDR359C|EAF1	taxon:4932
+S000004365	VID22	YLR373C	taxon:4932
+S000004365	VID22	YLR373C	taxon:4932
+S000004365	VID22	YLR373C	taxon:4932
+S000000309	VID24	YBR105C|GID4	taxon:4932
+S000000309	VID24	YBR105C|GID4	taxon:4932
+S000000309	VID24	YBR105C|GID4	taxon:4932
+S000000309	VID24	YBR105C|GID4	taxon:4932
+S000000309	VID24	YBR105C|GID4	taxon:4932
+S000005156	VID27	YNL212W	taxon:4932
+S000005156	VID27	YNL212W	taxon:4932
+S000005156	VID27	YNL212W	taxon:4932
+S000001279	VID28	YIL017C|GID5	taxon:4932
+S000001279	VID28	YIL017C|GID5	taxon:4932
+S000001279	VID28	YIL017C|GID5	taxon:4932
+S000001279	VID28	YIL017C|GID5	taxon:4932
+S000003196	VID30	YGL227W|GID1	taxon:4932
+S000003196	VID30	YGL227W|GID1	taxon:4932
+S000003196	VID30	YGL227W|GID1	taxon:4932
+S000003196	VID30	YGL227W|GID1	taxon:4932
+S000003196	VID30	YGL227W|GID1	taxon:4932
+S000003196	VID30	YGL227W|GID1	taxon:4932
+S000003196	VID30	YGL227W|GID1	taxon:4932
+S000006174	VIK1	YPL253C	taxon:4932
+S000006174	VIK1	YPL253C	taxon:4932
+S000006174	VIK1	YPL253C	taxon:4932
+S000006174	VIK1	YPL253C	taxon:4932
+S000006174	VIK1	YPL253C	taxon:4932
+S000006174	VIK1	YPL253C	taxon:4932
+S000006174	VIK1	YPL253C	taxon:4932
+S000006174	VIK1	YPL253C	taxon:4932
+S000004402	VIP1	YLR410W	taxon:4932
+S000004402	VIP1	YLR410W	taxon:4932
+S000004402	VIP1	YLR410W	taxon:4932
+S000002100	VMA10	YHR039C-A|YHR039BC|YHR039C-B	taxon:4932
+S000002100	VMA10	YHR039C-A|YHR039BC|YHR039C-B	taxon:4932
+S000002100	VMA10	YHR039C-A|YHR039BC|YHR039C-B	taxon:4932
+S000002100	VMA10	YHR039C-A|YHR039BC|YHR039C-B	taxon:4932
+S000002100	VMA10	YHR039C-A|YHR039BC|YHR039C-B	taxon:4932
+S000002100	VMA10	YHR039C-A|YHR039BC|YHR039C-B	taxon:4932
+S000002100	VMA10	YHR039C-A|YHR039BC|YHR039C-B	taxon:4932
+S000006240	VMA13	YPR036W|CLS11	taxon:4932
+S000006240	VMA13	YPR036W|CLS11	taxon:4932
+S000006240	VMA13	YPR036W|CLS11	taxon:4932
+S000006240	VMA13	YPR036W|CLS11	taxon:4932
+S000006240	VMA13	YPR036W|CLS11	taxon:4932
+S000006240	VMA13	YPR036W|CLS11	taxon:4932
+S000006240	VMA13	YPR036W|CLS11	taxon:4932
+S000000331	VMA2	YBR127C|ATPSV|VAT2	taxon:4932
+S000000331	VMA2	YBR127C|ATPSV|VAT2	taxon:4932
+S000000331	VMA2	YBR127C|ATPSV|VAT2	taxon:4932
+S000000331	VMA2	YBR127C|ATPSV|VAT2	taxon:4932
+S000000331	VMA2	YBR127C|ATPSV|VAT2	taxon:4932
+S000000331	VMA2	YBR127C|ATPSV|VAT2	taxon:4932
+S000000331	VMA2	YBR127C|ATPSV|VAT2	taxon:4932
+S000003337	VMA21	YGR105W	taxon:4932
+S000003337	VMA21	YGR105W	taxon:4932
+S000003337	VMA21	YGR105W	taxon:4932
+S000003337	VMA21	YGR105W	taxon:4932
+S000003337	VMA21	YGR105W	taxon:4932
+S000001102	VMA22	YHR060W|CEV1|VPH6	taxon:4932
+S000001102	VMA22	YHR060W|CEV1|VPH6	taxon:4932
+S000001102	VMA22	YHR060W|CEV1|VPH6	taxon:4932
+S000001102	VMA22	YHR060W|CEV1|VPH6	taxon:4932
+S000001102	VMA22	YHR060W|CEV1|VPH6	taxon:4932
+S000001102	VMA22	YHR060W|CEV1|VPH6	taxon:4932
+S000001102	VMA22	YHR060W|CEV1|VPH6	taxon:4932
+S000001102	VMA22	YHR060W|CEV1|VPH6	taxon:4932
+S000005859	VMA4	YOR332W	taxon:4932
+S000005859	VMA4	YOR332W	taxon:4932
+S000005859	VMA4	YOR332W	taxon:4932
+S000005859	VMA4	YOR332W	taxon:4932
+S000005859	VMA4	YOR332W	taxon:4932
+S000005859	VMA4	YOR332W	taxon:4932
+S000005859	VMA4	YOR332W	taxon:4932
+S000001563	VMA5	YKL080W|CSL5|VAT3	taxon:4932
+S000001563	VMA5	YKL080W|CSL5|VAT3	taxon:4932
+S000001563	VMA5	YKL080W|CSL5|VAT3	taxon:4932
+S000001563	VMA5	YKL080W|CSL5|VAT3	taxon:4932
+S000001563	VMA5	YKL080W|CSL5|VAT3	taxon:4932
+S000001563	VMA5	YKL080W|CSL5|VAT3	taxon:4932
+S000001563	VMA5	YKL080W|CSL5|VAT3	taxon:4932
+S000004439	VMA6	YLR447C	taxon:4932
+S000004439	VMA6	YLR447C	taxon:4932
+S000004439	VMA6	YLR447C	taxon:4932
+S000004439	VMA6	YLR447C	taxon:4932
+S000004439	VMA6	YLR447C	taxon:4932
+S000004439	VMA6	YLR447C	taxon:4932
+S000004439	VMA6	YLR447C	taxon:4932
+S000004439	VMA6	YLR447C	taxon:4932
+S000004439	VMA6	YLR447C	taxon:4932
+S000003252	VMA7	YGR020C	taxon:4932
+S000003252	VMA7	YGR020C	taxon:4932
+S000003252	VMA7	YGR020C	taxon:4932
+S000003252	VMA7	YGR020C	taxon:4932
+S000003252	VMA7	YGR020C	taxon:4932
+S000003252	VMA7	YGR020C	taxon:4932
+S000003252	VMA7	YGR020C	taxon:4932
+S000000777	VMA8	YEL051W	taxon:4932
+S000000777	VMA8	YEL051W	taxon:4932
+S000000777	VMA8	YEL051W	taxon:4932
+S000000777	VMA8	YEL051W	taxon:4932
+S000000777	VMA8	YEL051W	taxon:4932
+S000000777	VMA8	YEL051W	taxon:4932
+S000000777	VMA8	YEL051W	taxon:4932
+S000028508	VMA9	YCL005W-A|CWH36|LDB10	taxon:4932
+S000028508	VMA9	YCL005W-A|CWH36|LDB10	taxon:4932
+S000028508	VMA9	YCL005W-A|CWH36|LDB10	taxon:4932
+S000028508	VMA9	YCL005W-A|CWH36|LDB10	taxon:4932
+S000028508	VMA9	YCL005W-A|CWH36|LDB10	taxon:4932
+S000028508	VMA9	YCL005W-A|CWH36|LDB10	taxon:4932
+S000001027	VMR1	YHL035C	taxon:4932
+S000001027	VMR1	YHL035C	taxon:4932
+S000001027	VMR1	YHL035C	taxon:4932
+S000001027	VMR1	YHL035C	taxon:4932
+S000005796	VPH1	YOR270C	taxon:4932
+S000005796	VPH1	YOR270C	taxon:4932
+S000005796	VPH1	YOR270C	taxon:4932
+S000005796	VPH1	YOR270C	taxon:4932
+S000005796	VPH1	YOR270C	taxon:4932
+S000005796	VPH1	YOR270C	taxon:4932
+S000005796	VPH1	YOR270C	taxon:4932
+S000005796	VPH1	YOR270C	taxon:4932
+S000005796	VPH1	YOR270C	taxon:4932
+S000001602	VPH2	YKL119C|CLS10|VMA12	taxon:4932
+S000001602	VPH2	YKL119C|CLS10|VMA12	taxon:4932
+S000001602	VPH2	YKL119C|CLS10|VMA12	taxon:4932
+S000001602	VPH2	YKL119C|CLS10|VMA12	taxon:4932
+S000001709	VPS1	YKR001C|GRD1|LAM1|SPO15|VPL1|VPT26	taxon:4932
+S000001709	VPS1	YKR001C|GRD1|LAM1|SPO15|VPL1|VPT26	taxon:4932
+S000001709	VPS1	YKR001C|GRD1|LAM1|SPO15|VPL1|VPT26	taxon:4932
+S000001709	VPS1	YKR001C|GRD1|LAM1|SPO15|VPL1|VPT26	taxon:4932
+S000001709	VPS1	YKR001C|GRD1|LAM1|SPO15|VPL1|VPT26	taxon:4932
+S000001709	VPS1	YKR001C|GRD1|LAM1|SPO15|VPL1|VPT26	taxon:4932
+S000001709	VPS1	YKR001C|GRD1|LAM1|SPO15|VPL1|VPT26	taxon:4932
+S000001709	VPS1	YKR001C|GRD1|LAM1|SPO15|VPL1|VPT26	taxon:4932
+S000001709	VPS1	YKR001C|GRD1|LAM1|SPO15|VPL1|VPT26	taxon:4932
+S000001709	VPS1	YKR001C|GRD1|LAM1|SPO15|VPL1|VPT26	taxon:4932
+S000001709	VPS1	YKR001C|GRD1|LAM1|SPO15|VPL1|VPT26	taxon:4932
+S000001709	VPS1	YKR001C|GRD1|LAM1|SPO15|VPL1|VPT26	taxon:4932
+S000001709	VPS1	YKR001C|GRD1|LAM1|SPO15|VPL1|VPT26	taxon:4932
+S000001709	VPS1	YKR001C|GRD1|LAM1|SPO15|VPL1|VPT26	taxon:4932
+S000003963	VPS13	YLL040C|SOI1|VPT2	taxon:4932
+S000003963	VPS13	YLL040C|SOI1|VPT2	taxon:4932
+S000003963	VPS13	YLL040C|SOI1|VPT2	taxon:4932
+S000003963	VPS13	YLL040C|SOI1|VPT2	taxon:4932
+S000003963	VPS13	YLL040C|SOI1|VPT2	taxon:4932
+S000003963	VPS13	YLL040C|SOI1|VPT2	taxon:4932
+S000003963	VPS13	YLL040C|SOI1|VPT2	taxon:4932
+S000003963	VPS13	YLL040C|SOI1|VPT2	taxon:4932
+S000003963	VPS13	YLL040C|SOI1|VPT2	taxon:4932
+S000000301	VPS15	YBR097W|GRD8|VAC4|VPL19	taxon:4932
+S000000301	VPS15	YBR097W|GRD8|VAC4|VPL19	taxon:4932
+S000000301	VPS15	YBR097W|GRD8|VAC4|VPL19	taxon:4932
+S000000301	VPS15	YBR097W|GRD8|VAC4|VPL19	taxon:4932
+S000000301	VPS15	YBR097W|GRD8|VAC4|VPL19	taxon:4932
+S000000301	VPS15	YBR097W|GRD8|VAC4|VPL19	taxon:4932
+S000000301	VPS15	YBR097W|GRD8|VAC4|VPL19	taxon:4932
+S000000301	VPS15	YBR097W|GRD8|VAC4|VPL19	taxon:4932
+S000005966	VPS16	YPL045W|SVL6|VAM9|VPT16	taxon:4932
+S000005966	VPS16	YPL045W|SVL6|VAM9|VPT16	taxon:4932
+S000005966	VPS16	YPL045W|SVL6|VAM9|VPT16	taxon:4932
+S000005966	VPS16	YPL045W|SVL6|VAM9|VPT16	taxon:4932
+S000005966	VPS16	YPL045W|SVL6|VAM9|VPT16	taxon:4932
+S000005966	VPS16	YPL045W|SVL6|VAM9|VPT16	taxon:4932
+S000005966	VPS16	YPL045W|SVL6|VAM9|VPT16	taxon:4932
+S000005966	VPS16	YPL045W|SVL6|VAM9|VPT16	taxon:4932
+S000005966	VPS16	YPL045W|SVL6|VAM9|VPT16	taxon:4932
+S000005658	VPS17	YOR132W|PEP21	taxon:4932
+S000005658	VPS17	YOR132W|PEP21	taxon:4932
+S000005658	VPS17	YOR132W|PEP21	taxon:4932
+S000005658	VPS17	YOR132W|PEP21	taxon:4932
+S000005658	VPS17	YOR132W|PEP21	taxon:4932
+S000005658	VPS17	YOR132W|PEP21	taxon:4932
+S000004682	VPS20	YMR077C|CHM6|VPL10|VPT20	taxon:4932
+S000004682	VPS20	YMR077C|CHM6|VPL10|VPT20	taxon:4932
+S000004682	VPS20	YMR077C|CHM6|VPL10|VPT20	taxon:4932
+S000004682	VPS20	YMR077C|CHM6|VPL10|VPT20	taxon:4932
+S000004682	VPS20	YMR077C|CHM6|VPL10|VPT20	taxon:4932
+S000004682	VPS20	YMR077C|CHM6|VPL10|VPT20	taxon:4932
+S000004682	VPS20	YMR077C|CHM6|VPL10|VPT20	taxon:4932
+S000004682	VPS20	YMR077C|CHM6|VPL10|VPT20	taxon:4932
+S000005615	VPS21	YOR089C|VPS12|VPT12|YPT21|YPT51	taxon:4932
+S000005615	VPS21	YOR089C|VPS12|VPT12|YPT21|YPT51	taxon:4932
+S000005615	VPS21	YOR089C|VPS12|VPT12|YPT21|YPT51	taxon:4932
+S000005615	VPS21	YOR089C|VPS12|VPT12|YPT21|YPT51	taxon:4932
+S000005615	VPS21	YOR089C|VPS12|VPT12|YPT21|YPT51	taxon:4932
+S000005615	VPS21	YOR089C|VPS12|VPT12|YPT21|YPT51	taxon:4932
+S000005615	VPS21	YOR089C|VPS12|VPT12|YPT21|YPT51	taxon:4932
+S000005615	VPS21	YOR089C|VPS12|VPT12|YPT21|YPT51	taxon:4932
+S000001524	VPS24	YKL041W|DID3	taxon:4932
+S000001524	VPS24	YKL041W|DID3	taxon:4932
+S000001524	VPS24	YKL041W|DID3	taxon:4932
+S000001524	VPS24	YKL041W|DID3	taxon:4932
+S000001524	VPS24	YKL041W|DID3	taxon:4932
+S000003863	VPS25	YJR102C|VPT25	taxon:4932
+S000003863	VPS25	YJR102C|VPT25	taxon:4932
+S000003863	VPS25	YJR102C|VPT25	taxon:4932
+S000003863	VPS25	YJR102C|VPT25	taxon:4932
+S000003863	VPS25	YJR102C|VPT25	taxon:4932
+S000003863	VPS25	YJR102C|VPT25	taxon:4932
+S000003863	VPS25	YJR102C|VPT25	taxon:4932
+S000003863	VPS25	YJR102C|VPT25	taxon:4932
+S000003863	VPS25	YJR102C|VPT25	taxon:4932
+S000005289	VPS27	YNR006W|DID7|GRD11|SSV17|VPL23|VPL27|VPT27	taxon:4932
+S000005289	VPS27	YNR006W|DID7|GRD11|SSV17|VPL23|VPL27|VPT27	taxon:4932
+S000005289	VPS27	YNR006W|DID7|GRD11|SSV17|VPL23|VPL27|VPT27	taxon:4932
+S000005289	VPS27	YNR006W|DID7|GRD11|SSV17|VPL23|VPL27|VPT27	taxon:4932
+S000005289	VPS27	YNR006W|DID7|GRD11|SSV17|VPL23|VPL27|VPT27	taxon:4932
+S000005986	VPS28	YPL065W|VPT28	taxon:4932
+S000005986	VPS28	YPL065W|VPT28	taxon:4932
+S000005986	VPS28	YPL065W|VPT28	taxon:4932
+S000005986	VPS28	YPL065W|VPT28	taxon:4932
+S000005986	VPS28	YPL065W|VPT28	taxon:4932
+S000005986	VPS28	YPL065W|VPT28	taxon:4932
+S000005986	VPS28	YPL065W|VPT28	taxon:4932
+S000005986	VPS28	YPL065W|VPT28	taxon:4932
+S000005986	VPS28	YPL065W|VPT28	taxon:4932
+S000005986	VPS28	YPL065W|VPT28	taxon:4932
+S000001054	VPS29	YHR012W|PEP11	taxon:4932
+S000001054	VPS29	YHR012W|PEP11	taxon:4932
+S000001054	VPS29	YHR012W|PEP11	taxon:4932
+S000001054	VPS29	YHR012W|PEP11	taxon:4932
+S000001054	VPS29	YHR012W|PEP11	taxon:4932
+S000001054	VPS29	YHR012W|PEP11	taxon:4932
+S000002903	VPS3	YDR495C|PEP6|VPL3|VPT17	taxon:4932
+S000002903	VPS3	YDR495C|PEP6|VPL3|VPT17	taxon:4932
+S000002903	VPS3	YDR495C|PEP6|VPL3|VPT17	taxon:4932
+S000002903	VPS3	YDR495C|PEP6|VPL3|VPT17	taxon:4932
+S000002903	VPS3	YDR495C|PEP6|VPL3|VPT17	taxon:4932
+S000002903	VPS3	YDR495C|PEP6|VPL3|VPT17	taxon:4932
+S000006041	VPS30	YPL120W|APG6|ATG6|VPT30	taxon:4932
+S000006041	VPS30	YPL120W|APG6|ATG6|VPT30	taxon:4932
+S000006041	VPS30	YPL120W|APG6|ATG6|VPT30	taxon:4932
+S000006041	VPS30	YPL120W|APG6|ATG6|VPT30	taxon:4932
+S000006041	VPS30	YPL120W|APG6|ATG6|VPT30	taxon:4932
+S000004388	VPS33	YLR396C|CLS14|MET27|PEP14|SLP1|VAM5|VPL25|VPT33	taxon:4932
+S000004388	VPS33	YLR396C|CLS14|MET27|PEP14|SLP1|VAM5|VPL25|VPT33	taxon:4932
+S000004388	VPS33	YLR396C|CLS14|MET27|PEP14|SLP1|VAM5|VPL25|VPT33	taxon:4932
+S000004388	VPS33	YLR396C|CLS14|MET27|PEP14|SLP1|VAM5|VPL25|VPT33	taxon:4932
+S000004388	VPS33	YLR396C|CLS14|MET27|PEP14|SLP1|VAM5|VPL25|VPT33	taxon:4932
+S000004388	VPS33	YLR396C|CLS14|MET27|PEP14|SLP1|VAM5|VPL25|VPT33	taxon:4932
+S000004388	VPS33	YLR396C|CLS14|MET27|PEP14|SLP1|VAM5|VPL25|VPT33	taxon:4932
+S000004388	VPS33	YLR396C|CLS14|MET27|PEP14|SLP1|VAM5|VPL25|VPT33	taxon:4932
+S000004388	VPS33	YLR396C|CLS14|MET27|PEP14|SLP1|VAM5|VPL25|VPT33	taxon:4932
+S000004230	VPS34	YLR240W|END12|PEP15|VPL7|VPT29	taxon:4932
+S000004230	VPS34	YLR240W|END12|PEP15|VPL7|VPT29	taxon:4932
+S000004230	VPS34	YLR240W|END12|PEP15|VPL7|VPT29	taxon:4932
+S000004230	VPS34	YLR240W|END12|PEP15|VPL7|VPT29	taxon:4932
+S000004230	VPS34	YLR240W|END12|PEP15|VPL7|VPT29	taxon:4932
+S000004230	VPS34	YLR240W|END12|PEP15|VPL7|VPT29	taxon:4932
+S000004230	VPS34	YLR240W|END12|PEP15|VPL7|VPT29	taxon:4932
+S000004230	VPS34	YLR240W|END12|PEP15|VPL7|VPT29	taxon:4932
+S000004230	VPS34	YLR240W|END12|PEP15|VPL7|VPT29	taxon:4932
+S000004230	VPS34	YLR240W|END12|PEP15|VPL7|VPT29	taxon:4932
+S000003690	VPS35	YJL154C|GRD9|VPT7	taxon:4932
+S000003690	VPS35	YJL154C|GRD9|VPT7	taxon:4932
+S000003690	VPS35	YJL154C|GRD9|VPT7	taxon:4932
+S000003690	VPS35	YJL154C|GRD9|VPT7	taxon:4932
+S000003690	VPS35	YJL154C|GRD9|VPT7	taxon:4932
+S000003690	VPS35	YJL154C|GRD9|VPT7	taxon:4932
+S000003690	VPS35	YJL154C|GRD9|VPT7	taxon:4932
+S000004409	VPS36	YLR417W|GRD12|VAC3|VPL11	taxon:4932
+S000004409	VPS36	YLR417W|GRD12|VAC3|VPL11	taxon:4932
+S000004409	VPS36	YLR417W|GRD12|VAC3|VPL11	taxon:4932
+S000004409	VPS36	YLR417W|GRD12|VAC3|VPL11	taxon:4932
+S000004409	VPS36	YLR417W|GRD12|VAC3|VPL11	taxon:4932
+S000004409	VPS36	YLR417W|GRD12|VAC3|VPL11	taxon:4932
+S000004409	VPS36	YLR417W|GRD12|VAC3|VPL11	taxon:4932
+S000004409	VPS36	YLR417W|GRD12|VAC3|VPL11	taxon:4932
+S000004352	VPS38	YLR360W|VPL17	taxon:4932
+S000004352	VPS38	YLR360W|VPL17	taxon:4932
+S000004352	VPS38	YLR360W|VPL17	taxon:4932
+S000004352	VPS38	YLR360W|VPL17	taxon:4932
+S000006377	VPS4	YPR173C|CSC1|DID6|END13|GRD13|VPL4|VPT10	taxon:4932
+S000006377	VPS4	YPR173C|CSC1|DID6|END13|GRD13|VPL4|VPT10	taxon:4932
+S000006377	VPS4	YPR173C|CSC1|DID6|END13|GRD13|VPL4|VPT10	taxon:4932
+S000006377	VPS4	YPR173C|CSC1|DID6|END13|GRD13|VPL4|VPT10	taxon:4932
+S000006377	VPS4	YPR173C|CSC1|DID6|END13|GRD13|VPL4|VPT10	taxon:4932
+S000006377	VPS4	YPR173C|CSC1|DID6|END13|GRD13|VPL4|VPT10	taxon:4932
+S000002487	VPS41	YDR080W|CVT8|FET2|SVL2|VAM2|VPL20	taxon:4932
+S000002487	VPS41	YDR080W|CVT8|FET2|SVL2|VAM2|VPL20	taxon:4932
+S000002487	VPS41	YDR080W|CVT8|FET2|SVL2|VAM2|VPL20	taxon:4932
+S000002487	VPS41	YDR080W|CVT8|FET2|SVL2|VAM2|VPL20	taxon:4932
+S000002487	VPS41	YDR080W|CVT8|FET2|SVL2|VAM2|VPL20	taxon:4932
+S000002487	VPS41	YDR080W|CVT8|FET2|SVL2|VAM2|VPL20	taxon:4932
+S000002487	VPS41	YDR080W|CVT8|FET2|SVL2|VAM2|VPL20	taxon:4932
+S000002487	VPS41	YDR080W|CVT8|FET2|SVL2|VAM2|VPL20	taxon:4932
+S000002487	VPS41	YDR080W|CVT8|FET2|SVL2|VAM2|VPL20	taxon:4932
+S000002487	VPS41	YDR080W|CVT8|FET2|SVL2|VAM2|VPL20	taxon:4932
+S000003063	VPS45	YGL095C|STT10|VPL28	taxon:4932
+S000003063	VPS45	YGL095C|STT10|VPL28	taxon:4932
+S000003063	VPS45	YGL095C|STT10|VPL28	taxon:4932
+S000003063	VPS45	YGL095C|STT10|VPL28	taxon:4932
+S000003063	VPS45	YGL095C|STT10|VPL28	taxon:4932
+S000003063	VPS45	YGL095C|STT10|VPL28	taxon:4932
+S000003063	VPS45	YGL095C|STT10|VPL28	taxon:4932
+S000003063	VPS45	YGL095C|STT10|VPL28	taxon:4932
+S000005595	VPS5	YOR069W|GRD2|PEP10|VPT5|YOR29-20	taxon:4932
+S000005595	VPS5	YOR069W|GRD2|PEP10|VPT5|YOR29-20	taxon:4932
+S000005595	VPS5	YOR069W|GRD2|PEP10|VPT5|YOR29-20	taxon:4932
+S000005595	VPS5	YOR069W|GRD2|PEP10|VPT5|YOR29-20	taxon:4932
+S000005595	VPS5	YOR069W|GRD2|PEP10|VPT5|YOR29-20	taxon:4932
+S000005595	VPS5	YOR069W|GRD2|PEP10|VPT5|YOR29-20	taxon:4932
+S000005595	VPS5	YOR069W|GRD2|PEP10|VPT5|YOR29-20	taxon:4932
+S000005595	VPS5	YOR069W|GRD2|PEP10|VPT5|YOR29-20	taxon:4932
+S000001728	VPS51	YKR020W|API3|VPS67|WHI6	taxon:4932
+S000001728	VPS51	YKR020W|API3|VPS67|WHI6	taxon:4932
+S000001728	VPS51	YKR020W|API3|VPS67|WHI6	taxon:4932
+S000001728	VPS51	YKR020W|API3|VPS67|WHI6	taxon:4932
+S000001728	VPS51	YKR020W|API3|VPS67|WHI6	taxon:4932
+S000001728	VPS51	YKR020W|API3|VPS67|WHI6	taxon:4932
+S000001728	VPS51	YKR020W|API3|VPS67|WHI6	taxon:4932
+S000001728	VPS51	YKR020W|API3|VPS67|WHI6	taxon:4932
+S000002892	VPS52	YDR484W|SAC2	taxon:4932
+S000002892	VPS52	YDR484W|SAC2	taxon:4932
+S000002892	VPS52	YDR484W|SAC2	taxon:4932
+S000002892	VPS52	YDR484W|SAC2	taxon:4932
+S000002892	VPS52	YDR484W|SAC2	taxon:4932
+S000002892	VPS52	YDR484W|SAC2	taxon:4932
+S000002892	VPS52	YDR484W|SAC2	taxon:4932
+S000003566	VPS53	YJL029C	taxon:4932
+S000003566	VPS53	YJL029C	taxon:4932
+S000003566	VPS53	YJL029C	taxon:4932
+S000003566	VPS53	YJL029C	taxon:4932
+S000003566	VPS53	YJL029C	taxon:4932
+S000003566	VPS53	YJL029C	taxon:4932
+S000003566	VPS53	YJL029C	taxon:4932
+S000002434	VPS54	YDR027C|CGP1|LUV1|TCS3	taxon:4932
+S000002434	VPS54	YDR027C|CGP1|LUV1|TCS3	taxon:4932
+S000002434	VPS54	YDR027C|CGP1|LUV1|TCS3	taxon:4932
+S000002434	VPS54	YDR027C|CGP1|LUV1|TCS3	taxon:4932
+S000002434	VPS54	YDR027C|CGP1|LUV1|TCS3	taxon:4932
+S000002434	VPS54	YDR027C|CGP1|LUV1|TCS3	taxon:4932
+S000002434	VPS54	YDR027C|CGP1|LUV1|TCS3	taxon:4932
+S000003805	VPS55	YJR044C	taxon:4932
+S000003805	VPS55	YJR044C	taxon:4932
+S000003805	VPS55	YJR044C	taxon:4932
+S000002894	VPS60	YDR486C|CHM5|MOS10	taxon:4932
+S000002894	VPS60	YDR486C|CHM5|MOS10	taxon:4932
+S000002894	VPS60	YDR486C|CHM5|MOS10	taxon:4932
+S000002894	VPS60	YDR486C|CHM5|MOS10	taxon:4932
+S000002894	VPS60	YDR486C|CHM5|MOS10	taxon:4932
+S000003373	VPS62	YGR141W	taxon:4932
+S000003373	VPS62	YGR141W	taxon:4932
+S000003373	VPS62	YGR141W	taxon:4932
+S000002608	VPS64	YDR200C|FAR9	taxon:4932
+S000002608	VPS64	YDR200C|FAR9	taxon:4932
+S000002608	VPS64	YDR200C|FAR9	taxon:4932
+S000002608	VPS64	YDR200C|FAR9	taxon:4932
+S000002608	VPS64	YDR200C|FAR9	taxon:4932
+S000002608	VPS64	YDR200C|FAR9	taxon:4932
+S000006343	VPS66	YPR139C	taxon:4932
+S000006343	VPS66	YPR139C	taxon:4932
+S000006343	VPS66	YPR139C	taxon:4932
+S000005489	VPS68	YOL129W	taxon:4932
+S000005489	VPS68	YOL129W	taxon:4932
+S000005489	VPS68	YOL129W	taxon:4932
+S000005489	VPS68	YOL129W	taxon:4932
+S000003887	VPS70	YJR126C	taxon:4932
+S000003887	VPS70	YJR126C	taxon:4932
+S000003887	VPS70	YJR126C	taxon:4932
+S000004505	VPS71	YML041C|SWC6	taxon:4932
+S000004505	VPS71	YML041C|SWC6	taxon:4932
+S000004505	VPS71	YML041C|SWC6	taxon:4932
+S000004505	VPS71	YML041C|SWC6	taxon:4932
+S000004505	VPS71	YML041C|SWC6	taxon:4932
+S000004505	VPS71	YML041C|SWC6	taxon:4932
+S000004505	VPS71	YML041C|SWC6	taxon:4932
+S000004505	VPS71	YML041C|SWC6	taxon:4932
+S000002893	VPS72	YDR485C|SWC2	taxon:4932
+S000002893	VPS72	YDR485C|SWC2	taxon:4932
+S000002893	VPS72	YDR485C|SWC2	taxon:4932
+S000002893	VPS72	YDR485C|SWC2	taxon:4932
+S000002893	VPS72	YDR485C|SWC2	taxon:4932
+S000002893	VPS72	YDR485C|SWC2	taxon:4932
+S000002893	VPS72	YDR485C|SWC2	taxon:4932
+S000002893	VPS72	YDR485C|SWC2	taxon:4932
+S000002893	VPS72	YDR485C|SWC2	taxon:4932
+S000003072	VPS73	YGL104C	taxon:4932
+S000003072	VPS73	YGL104C	taxon:4932
+S000003072	VPS73	YGL104C	taxon:4932
+S000002780	VPS74	YDR372C|API1	taxon:4932
+S000002780	VPS74	YDR372C|API1	taxon:4932
+S000002780	VPS74	YDR372C|API1	taxon:4932
+S000002780	VPS74	YDR372C|API1	taxon:4932
+S000005190	VPS75	YNL246W	taxon:4932
+S000005190	VPS75	YNL246W	taxon:4932
+S000005190	VPS75	YNL246W	taxon:4932
+S000005190	VPS75	YNL246W	taxon:4932
+S000000002	VPS8	YAL002W|FUN15|VPT8	taxon:4932
+S000000002	VPS8	YAL002W|FUN15|VPT8	taxon:4932
+S000000002	VPS8	YAL002W|FUN15|VPT8	taxon:4932
+S000000002	VPS8	YAL002W|FUN15|VPT8	taxon:4932
+S000004563	VPS9	YML097C|VPL31|VPT9	taxon:4932
+S000004563	VPS9	YML097C|VPL31|VPT9	taxon:4932
+S000004563	VPS9	YML097C|VPL31|VPT9	taxon:4932
+S000004563	VPS9	YML097C|VPL31|VPT9	taxon:4932
+S000003193	VRG4	YGL225W|GOG5|LDB3|VAN2|VIG4	taxon:4932
+S000003193	VRG4	YGL225W|GOG5|LDB3|VAN2|VIG4	taxon:4932
+S000003193	VRG4	YGL225W|GOG5|LDB3|VAN2|VIG4	taxon:4932
+S000003193	VRG4	YGL225W|GOG5|LDB3|VAN2|VIG4	taxon:4932
+S000003193	VRG4	YGL225W|GOG5|LDB3|VAN2|VIG4	taxon:4932
+S000003193	VRG4	YGL225W|GOG5|LDB3|VAN2|VIG4	taxon:4932
+S000003193	VRG4	YGL225W|GOG5|LDB3|VAN2|VIG4	taxon:4932
+S000003193	VRG4	YGL225W|GOG5|LDB3|VAN2|VIG4	taxon:4932
+S000004329	VRP1	YLR337C|END5|MDP2|YLR337W	taxon:4932
+S000004329	VRP1	YLR337C|END5|MDP2|YLR337W	taxon:4932
+S000004329	VRP1	YLR337C|END5|MDP2|YLR337W	taxon:4932
+S000004329	VRP1	YLR337C|END5|MDP2|YLR337W	taxon:4932
+S000004329	VRP1	YLR337C|END5|MDP2|YLR337W	taxon:4932
+S000004329	VRP1	YLR337C|END5|MDP2|YLR337W	taxon:4932
+S000004171	VTA1	YLR181C	taxon:4932
+S000004171	VTA1	YLR181C	taxon:4932
+S000004171	VTA1	YLR181C	taxon:4932
+S000004171	VTA1	YLR181C	taxon:4932
+S000004171	VTA1	YLR181C	taxon:4932
+S000000874	VTC1	YER072W|NRF1|PHM4	taxon:4932
+S000000874	VTC1	YER072W|NRF1|PHM4	taxon:4932
+S000000874	VTC1	YER072W|NRF1|PHM4	taxon:4932
+S000001890	VTC2	YFL004W|PHM1	taxon:4932
+S000001890	VTC2	YFL004W|PHM1	taxon:4932
+S000001890	VTC2	YFL004W|PHM1	taxon:4932
+S000001890	VTC2	YFL004W|PHM1	taxon:4932
+S000001890	VTC2	YFL004W|PHM1	taxon:4932
+S000005940	VTC3	YPL019C|PHM2	taxon:4932
+S000005940	VTC3	YPL019C|PHM2	taxon:4932
+S000005940	VTC3	YPL019C|PHM2	taxon:4932
+S000005940	VTC3	YPL019C|PHM2	taxon:4932
+S000003549	VTC4	YJL012C|PHM3|YJL012C-A	taxon:4932
+S000003549	VTC4	YJL012C|PHM3|YJL012C-A	taxon:4932
+S000003549	VTC4	YJL012C|PHM3|YJL012C-A	taxon:4932
+S000001435	VTH1	YIL173W	taxon:4932
+S000001435	VTH1	YIL173W	taxon:4932
+S000001435	VTH1	YIL173W	taxon:4932
+S000003758	VTH2	YJL222W	taxon:4932
+S000003758	VTH2	YJL222W	taxon:4932
+S000003758	VTH2	YJL222W	taxon:4932
+S000004810	VTI1	YMR197C	taxon:4932
+S000004810	VTI1	YMR197C	taxon:4932
+S000004810	VTI1	YMR197C	taxon:4932
+S000004810	VTI1	YMR197C	taxon:4932
+S000004810	VTI1	YMR197C	taxon:4932
+S000004810	VTI1	YMR197C	taxon:4932
+S000005886	VTS1	YOR359W	taxon:4932
+S000005886	VTS1	YOR359W	taxon:4932
+S000005886	VTS1	YOR359W	taxon:4932
+S000005886	VTS1	YOR359W	taxon:4932
+S000004541	WAR1	YML076C	taxon:4932
+S000004541	WAR1	YML076C	taxon:4932
+S000004541	WAR1	YML076C	taxon:4932
+S000004541	WAR1	YML076C	taxon:4932
+S000004541	WAR1	YML076C	taxon:4932
+S000000728	WBP1	YEL002C	taxon:4932
+S000000728	WBP1	YEL002C	taxon:4932
+S000000728	WBP1	YEL002C	taxon:4932
+S000000728	WBP1	YEL002C	taxon:4932
+S000000728	WBP1	YEL002C	taxon:4932
+S000000728	WBP1	YEL002C	taxon:4932
+S000000728	WBP1	YEL002C	taxon:4932
+S000000728	WBP1	YEL002C	taxon:4932
+S000000728	WBP1	YEL002C	taxon:4932
+S000005569	WHI2	YOR043W	taxon:4932
+S000005569	WHI2	YOR043W	taxon:4932
+S000005569	WHI2	YOR043W	taxon:4932
+S000005569	WHI2	YOR043W	taxon:4932
+S000005569	WHI2	YOR043W	taxon:4932
+S000005569	WHI2	YOR043W	taxon:4932
+S000005569	WHI2	YOR043W	taxon:4932
+S000005141	WHI3	YNL197C	taxon:4932
+S000005141	WHI3	YNL197C	taxon:4932
+S000005141	WHI3	YNL197C	taxon:4932
+S000005141	WHI3	YNL197C	taxon:4932
+S000005141	WHI3	YNL197C	taxon:4932
+S000005141	WHI3	YNL197C	taxon:4932
+S000002383	WHI4	YDL224C	taxon:4932
+S000002383	WHI4	YDL224C	taxon:4932
+S000002383	WHI4	YDL224C	taxon:4932
+S000005609	WHI5	YOR083W	taxon:4932
+S000005609	WHI5	YOR083W	taxon:4932
+S000005609	WHI5	YOR083W	taxon:4932
+S000005609	WHI5	YOR083W	taxon:4932
+S000005609	WHI5	YOR083W	taxon:4932
+S000005609	WHI5	YOR083W	taxon:4932
+S000005609	WHI5	YOR083W	taxon:4932
+S000005609	WHI5	YOR083W	taxon:4932
+S000005609	WHI5	YOR083W	taxon:4932
+S000005609	WHI5	YOR083W	taxon:4932
+S000005609	WHI5	YOR083W	taxon:4932
+S000005457	WRS1	YOL097C|HRE342	taxon:4932
+S000005457	WRS1	YOL097C|HRE342	taxon:4932
+S000005457	WRS1	YOL097C|HRE342	taxon:4932
+S000005227	WSC2	YNL283C|STA3	taxon:4932
+S000005227	WSC2	YNL283C|STA3	taxon:4932
+S000005227	WSC2	YNL283C|STA3	taxon:4932
+S000005227	WSC2	YNL283C|STA3	taxon:4932
+S000005227	WSC2	YNL283C|STA3	taxon:4932
+S000005227	WSC2	YNL283C|STA3	taxon:4932
+S000005227	WSC2	YNL283C|STA3	taxon:4932
+S000005227	WSC2	YNL283C|STA3	taxon:4932
+S000005227	WSC2	YNL283C|STA3	taxon:4932
+S000005227	WSC2	YNL283C|STA3	taxon:4932
+S000005227	WSC2	YNL283C|STA3	taxon:4932
+S000005227	WSC2	YNL283C|STA3	taxon:4932
+S000005465	WSC3	YOL105C	taxon:4932
+S000005465	WSC3	YOL105C	taxon:4932
+S000005465	WSC3	YOL105C	taxon:4932
+S000005465	WSC3	YOL105C	taxon:4932
+S000005465	WSC3	YOL105C	taxon:4932
+S000005465	WSC3	YOL105C	taxon:4932
+S000005465	WSC3	YOL105C	taxon:4932
+S000005465	WSC3	YOL105C	taxon:4932
+S000005465	WSC3	YOL105C	taxon:4932
+S000001020	WSC4	YHL028W|YFW1|YHC8	taxon:4932
+S000001020	WSC4	YHL028W|YFW1|YHC8	taxon:4932
+S000001020	WSC4	YHL028W|YFW1|YHC8	taxon:4932
+S000001020	WSC4	YHL028W|YFW1|YHC8	taxon:4932
+S000001020	WSC4	YHL028W|YFW1|YHC8	taxon:4932
+S000001020	WSC4	YHL028W|YFW1|YHC8	taxon:4932
+S000001020	WSC4	YHL028W|YFW1|YHC8	taxon:4932
+S000001020	WSC4	YHL028W|YFW1|YHC8	taxon:4932
+S000001020	WSC4	YHL028W|YFW1|YHC8	taxon:4932
+S000001020	WSC4	YHL028W|YFW1|YHC8	taxon:4932
+S000005746	WSP1	YOR220W	taxon:4932
+S000005746	WSP1	YOR220W	taxon:4932
+S000005746	WSP1	YOR220W	taxon:4932
+S000001176	WSS1	YHR134W	taxon:4932
+S000001176	WSS1	YHR134W	taxon:4932
+S000001176	WSS1	YHR134W	taxon:4932
+S000001176	WSS1	YHR134W	taxon:4932
+S000001176	WSS1	YHR134W	taxon:4932
+S000001176	WSS1	YHR134W	taxon:4932
+S000001176	WSS1	YHR134W	taxon:4932
+S000005756	WTM1	YOR230W	taxon:4932
+S000005756	WTM1	YOR230W	taxon:4932
+S000005756	WTM1	YOR230W	taxon:4932
+S000005756	WTM1	YOR230W	taxon:4932
+S000005755	WTM2	YOR229W	taxon:4932
+S000005755	WTM2	YOR229W	taxon:4932
+S000005755	WTM2	YOR229W	taxon:4932
+S000001884	WWM1	YFL010C	taxon:4932
+S000001884	WWM1	YFL010C	taxon:4932
+S000001884	WWM1	YFL010C	taxon:4932
+S000001884	WWM1	YFL010C	taxon:4932
+S000001884	WWM1	YFL010C	taxon:4932
+S000001884	WWM1	YFL010C	taxon:4932
+S000001884	WWM1	YFL010C	taxon:4932
+S000001363	XBP1	YIL101C	taxon:4932
+S000001363	XBP1	YIL101C	taxon:4932
+S000001363	XBP1	YIL101C	taxon:4932
+S000001363	XBP1	YIL101C	taxon:4932
+S000001363	XBP1	YIL101C	taxon:4932
+S000004080	XDJ1	YLR090W	taxon:4932
+S000004080	XDJ1	YLR090W	taxon:4932
+S000004080	XDJ1	YLR090W	taxon:4932
+S000004080	XDJ1	YLR090W	taxon:4932
+S000003426	XKS1	YGR194C	taxon:4932
+S000003426	XKS1	YGR194C	taxon:4932
+S000003426	XKS1	YGR194C	taxon:4932
+S000003426	XKS1	YGR194C	taxon:4932
+S000003894	XPT1	YJR133W	taxon:4932
+S000003894	XPT1	YJR133W	taxon:4932
+S000003894	XPT1	YJR133W	taxon:4932
+S000003894	XPT1	YJR133W	taxon:4932
+S000003894	XPT1	YJR133W	taxon:4932
+S000002777	XRS2	YDR369C	taxon:4932
+S000002777	XRS2	YDR369C	taxon:4932
+S000002777	XRS2	YDR369C	taxon:4932
+S000002777	XRS2	YDR369C	taxon:4932
+S000002777	XRS2	YDR369C	taxon:4932
+S000002777	XRS2	YDR369C	taxon:4932
+S000002777	XRS2	YDR369C	taxon:4932
+S000002777	XRS2	YDR369C	taxon:4932
+S000002777	XRS2	YDR369C	taxon:4932
+S000002777	XRS2	YDR369C	taxon:4932
+S000002777	XRS2	YDR369C	taxon:4932
+S000004060	XYL2	YLR070C	taxon:4932
+S000004060	XYL2	YLR070C	taxon:4932
+S000004060	XYL2	YLR070C	taxon:4932
+S000003828	YAE1	YJR067C	taxon:4932
+S000003828	YAE1	YJR067C	taxon:4932
+S000003828	YAE1	YJR067C	taxon:4932
+S000003828	YAE1	YJR067C	taxon:4932
+S000005051	YAF9	YNL107W	taxon:4932
+S000005051	YAF9	YNL107W	taxon:4932
+S000005051	YAF9	YNL107W	taxon:4932
+S000005051	YAF9	YNL107W	taxon:4932
+S000005051	YAF9	YNL107W	taxon:4932
+S000005051	YAF9	YNL107W	taxon:4932
+S000005051	YAF9	YNL107W	taxon:4932
+S000005051	YAF9	YNL107W	taxon:4932
+S000005051	YAF9	YNL107W	taxon:4932
+S000005051	YAF9	YNL107W	taxon:4932
+S000006173	YAH1	YPL252C	taxon:4932
+S000006173	YAH1	YPL252C	taxon:4932
+S000006173	YAH1	YPL252C	taxon:4932
+S000006173	YAH1	YPL252C	taxon:4932
+S000006173	YAH1	YPL252C	taxon:4932
+S000003677	YAK1	YJL141C	taxon:4932
+S000003677	YAK1	YJL141C	taxon:4932
+S000003677	YAK1	YJL141C	taxon:4932
+S000003677	YAK1	YJL141C	taxon:4932
+S000004466	YAP1	YML007W|PAR1|SNQ3	taxon:4932
+S000004466	YAP1	YML007W|PAR1|SNQ3	taxon:4932
+S000004466	YAP1	YML007W|PAR1|SNQ3	taxon:4932
+S000004466	YAP1	YML007W|PAR1|SNQ3	taxon:4932
+S000004466	YAP1	YML007W|PAR1|SNQ3	taxon:4932
+S000004466	YAP1	YML007W|PAR1|SNQ3	taxon:4932
+S000004466	YAP1	YML007W|PAR1|SNQ3	taxon:4932
+S000004466	YAP1	YML007W|PAR1|SNQ3	taxon:4932
+S000004466	YAP1	YML007W|PAR1|SNQ3	taxon:4932
+S000004466	YAP1	YML007W|PAR1|SNQ3	taxon:4932
+S000004466	YAP1	YML007W|PAR1|SNQ3	taxon:4932
+S000004466	YAP1	YML007W|PAR1|SNQ3	taxon:4932
+S000004466	YAP1	YML007W|PAR1|SNQ3	taxon:4932
+S000001204	YAP1801	YHR161C	taxon:4932
+S000001204	YAP1801	YHR161C	taxon:4932
+S000001204	YAP1801	YHR161C	taxon:4932
+S000001204	YAP1801	YHR161C	taxon:4932
+S000003473	YAP1802	YGR241C	taxon:4932
+S000003473	YAP1802	YGR241C	taxon:4932
+S000003473	YAP1802	YGR241C	taxon:4932
+S000003473	YAP1802	YGR241C	taxon:4932
+S000001001	YAP3	YHL009C	taxon:4932
+S000001001	YAP3	YHL009C	taxon:4932
+S000001001	YAP3	YHL009C	taxon:4932
+S000001457	YAP5	YIR018W	taxon:4932
+S000001457	YAP5	YIR018W	taxon:4932
+S000001457	YAP5	YIR018W	taxon:4932
+S000001457	YAP5	YIR018W	taxon:4932
+S000002667	YAP6	YDR259C|HAL7	taxon:4932
+S000002667	YAP6	YDR259C|HAL7	taxon:4932
+S000002667	YAP6	YDR259C|HAL7	taxon:4932
+S000005388	YAP7	YOL028C	taxon:4932
+S000005388	YAP7	YOL028C	taxon:4932
+S000005388	YAP7	YOL028C	taxon:4932
+S000005388	YAP7	YOL028C	taxon:4932
+S000006160	YAR1	YPL239W	taxon:4932
+S000006160	YAR1	YPL239W	taxon:4932
+S000006160	YAR1	YPL239W	taxon:4932
+S000006160	YAR1	YPL239W	taxon:4932
+S000006160	YAR1	YPL239W	taxon:4932
+S000006160	YAR1	YPL239W	taxon:4932
+S000000080	YAT1	YAR035W	taxon:4932
+S000000080	YAT1	YAR035W	taxon:4932
+S000000080	YAT1	YAR035W	taxon:4932
+S000000080	YAT1	YAR035W	taxon:4932
+S000000080	YAT1	YAR035W	taxon:4932
+S000000826	YAT2	YER024W	taxon:4932
+S000000826	YAT2	YER024W	taxon:4932
+S000000826	YAT2	YER024W	taxon:4932
+S000000826	YAT2	YER024W	taxon:4932
+S000000826	YAT2	YER024W	taxon:4932
+S000000420	YBP1	YBR216C	taxon:4932
+S000000420	YBP1	YBR216C	taxon:4932
+S000000420	YBP1	YBR216C	taxon:4932
+S000003028	YBP2	YGL060W	taxon:4932
+S000003028	YBP2	YGL060W	taxon:4932
+S000003028	YBP2	YGL060W	taxon:4932
+S000003971	YBT1	YLL048C|BAT1	taxon:4932
+S000003971	YBT1	YLL048C|BAT1	taxon:4932
+S000003971	YBT1	YLL048C|BAT1	taxon:4932
+S000003971	YBT1	YLL048C|BAT1	taxon:4932
+S000002542	YCF1	YDR135C	taxon:4932
+S000002542	YCF1	YDR135C	taxon:4932
+S000002542	YCF1	YDR135C	taxon:4932
+S000002542	YCF1	YDR135C	taxon:4932
+S000002542	YCF1	YDR135C	taxon:4932
+S000002542	YCF1	YDR135C	taxon:4932
+S000002542	YCF1	YDR135C	taxon:4932
+S000002542	YCF1	YDR135C	taxon:4932
+S000002542	YCF1	YDR135C	taxon:4932
+S000002542	YCF1	YDR135C	taxon:4932
+S000002542	YCF1	YDR135C	taxon:4932
+S000002542	YCF1	YDR135C	taxon:4932
+S000002542	YCF1	YDR135C	taxon:4932
+S000002733	YCG1	YDR325W|TIE1|YCS5	taxon:4932
+S000002733	YCG1	YDR325W|TIE1|YCS5	taxon:4932
+S000002733	YCG1	YDR325W|TIE1|YCS5	taxon:4932
+S000002733	YCG1	YDR325W|TIE1|YCS5	taxon:4932
+S000002733	YCG1	YDR325W|TIE1|YCS5	taxon:4932
+S000002733	YCG1	YDR325W|TIE1|YCS5	taxon:4932
+S000002733	YCG1	YDR325W|TIE1|YCS5	taxon:4932
+S000002733	YCG1	YDR325W|TIE1|YCS5	taxon:4932
+S000001177	YCK1	YHR135C|CKI2	taxon:4932
+S000001177	YCK1	YHR135C|CKI2	taxon:4932
+S000001177	YCK1	YHR135C|CKI2	taxon:4932
+S000001177	YCK1	YHR135C|CKI2	taxon:4932
+S000001177	YCK1	YHR135C|CKI2	taxon:4932
+S000001177	YCK1	YHR135C|CKI2	taxon:4932
+S000001177	YCK1	YHR135C|CKI2	taxon:4932
+S000001177	YCK1	YHR135C|CKI2	taxon:4932
+S000001177	YCK1	YHR135C|CKI2	taxon:4932
+S000001177	YCK1	YHR135C|CKI2	taxon:4932
+S000001177	YCK1	YHR135C|CKI2	taxon:4932
+S000005098	YCK2	YNL154C	taxon:4932
+S000005098	YCK2	YNL154C	taxon:4932
+S000005098	YCK2	YNL154C	taxon:4932
+S000005098	YCK2	YNL154C	taxon:4932
+S000005098	YCK2	YNL154C	taxon:4932
+S000005098	YCK2	YNL154C	taxon:4932
+S000005098	YCK2	YNL154C	taxon:4932
+S000005098	YCK2	YNL154C	taxon:4932
+S000005098	YCK2	YNL154C	taxon:4932
+S000005098	YCK2	YNL154C	taxon:4932
+S000005098	YCK2	YNL154C	taxon:4932
+S000005098	YCK2	YNL154C	taxon:4932
+S000005098	YCK2	YNL154C	taxon:4932
+S000005098	YCK2	YNL154C	taxon:4932
+S000005098	YCK2	YNL154C	taxon:4932
+S000000925	YCK3	YER123W|CKI3	taxon:4932
+S000000925	YCK3	YER123W|CKI3	taxon:4932
+S000000925	YCK3	YER123W|CKI3	taxon:4932
+S000000925	YCK3	YER123W|CKI3	taxon:4932
+S000000925	YCK3	YER123W|CKI3	taxon:4932
+S000000597	YCP4	YCR004C	taxon:4932
+S000000597	YCP4	YCR004C	taxon:4932
+S000000597	YCP4	YCR004C	taxon:4932
+S000000597	YCP4	YCR004C	taxon:4932
+S000004262	YCS4	YLR272C|LOC7	taxon:4932
+S000004262	YCS4	YLR272C|LOC7	taxon:4932
+S000004262	YCS4	YLR272C|LOC7	taxon:4932
+S000004262	YCS4	YLR272C|LOC7	taxon:4932
+S000004262	YCS4	YLR272C|LOC7	taxon:4932
+S000004262	YCS4	YLR272C|LOC7	taxon:4932
+S000004262	YCS4	YLR272C|LOC7	taxon:4932
+S000004262	YCS4	YLR272C|LOC7	taxon:4932
+S000004262	YCS4	YLR272C|LOC7	taxon:4932
+S000004262	YCS4	YLR272C|LOC7	taxon:4932
+S000004262	YCS4	YLR272C|LOC7	taxon:4932
+S000004262	YCS4	YLR272C|LOC7	taxon:4932
+S000006008	YDC1	YPL087W	taxon:4932
+S000006008	YDC1	YPL087W	taxon:4932
+S000006008	YDC1	YPL087W	taxon:4932
+S000006008	YDC1	YPL087W	taxon:4932
+S000005008	YDJ1	YNL064C|HSP40|MAS5	taxon:4932
+S000005008	YDJ1	YNL064C|HSP40|MAS5	taxon:4932
+S000005008	YDJ1	YNL064C|HSP40|MAS5	taxon:4932
+S000005008	YDJ1	YNL064C|HSP40|MAS5	taxon:4932
+S000005008	YDJ1	YNL064C|HSP40|MAS5	taxon:4932
+S000005008	YDJ1	YNL064C|HSP40|MAS5	taxon:4932
+S000005008	YDJ1	YNL064C|HSP40|MAS5	taxon:4932
+S000005008	YDJ1	YNL064C|HSP40|MAS5	taxon:4932
+S000005008	YDJ1	YNL064C|HSP40|MAS5	taxon:4932
+S000005008	YDJ1	YNL064C|HSP40|MAS5	taxon:4932
+S000000730	YEA4	YEL004W	taxon:4932
+S000000730	YEA4	YEL004W	taxon:4932
+S000000730	YEA4	YEL004W	taxon:4932
+S000000730	YEA4	YEL004W	taxon:4932
+S000000730	YEA4	YEL004W	taxon:4932
+S000000732	YEA6	YEL006W|NDT2	taxon:4932
+S000000732	YEA6	YEL006W|NDT2	taxon:4932
+S000000732	YEA6	YEL006W|NDT2	taxon:4932
+S000000732	YEA6	YEL006W|NDT2	taxon:4932
+S000000732	YEA6	YEL006W|NDT2	taxon:4932
+S000000732	YEA6	YEL006W|NDT2	taxon:4932
+S000000732	YEA6	YEL006W|NDT2	taxon:4932
+S000000732	YEA6	YEL006W|NDT2	taxon:4932
+S000000732	YEA6	YEL006W|NDT2	taxon:4932
+S000000732	YEA6	YEL006W|NDT2	taxon:4932
+S000000767	YEF1	YEL041W	taxon:4932
+S000000767	YEF1	YEL041W	taxon:4932
+S000000767	YEF1	YEL041W	taxon:4932
+S000000767	YEF1	YEL041W	taxon:4932
+S000004239	YEF3	YLR249W|EF-3|TEF3	taxon:4932
+S000004239	YEF3	YLR249W|EF-3|TEF3	taxon:4932
+S000004239	YEF3	YLR249W|EF-3|TEF3	taxon:4932
+S000003935	YEH1	YLL012W	taxon:4932
+S000003935	YEH1	YLL012W	taxon:4932
+S000003935	YEH1	YLL012W	taxon:4932
+S000003935	YEH1	YLL012W	taxon:4932
+S000003935	YEH1	YLL012W	taxon:4932
+S000004010	YEH2	YLR020C	taxon:4932
+S000004010	YEH2	YLR020C	taxon:4932
+S000004010	YEH2	YLR020C	taxon:4932
+S000004010	YEH2	YLR020C	taxon:4932
+S000004010	YEH2	YLR020C	taxon:4932
+S000004010	YEH2	YLR020C	taxon:4932
+S000004010	YEH2	YLR020C	taxon:4932
+S000004010	YEH2	YLR020C	taxon:4932
+S000000843	YEN1	YER041W	taxon:4932
+S000000843	YEN1	YER041W	taxon:4932
+S000000843	YEN1	YER041W	taxon:4932
+S000001548	YET1	YKL065C	taxon:4932
+S000001548	YET1	YKL065C	taxon:4932
+S000001548	YET1	YKL065C	taxon:4932
+S000004643	YET2	YMR040W	taxon:4932
+S000004643	YET2	YMR040W	taxon:4932
+S000004643	YET2	YMR040W	taxon:4932
+S000002230	YET3	YDL072C	taxon:4932
+S000002230	YET3	YDL072C	taxon:4932
+S000002230	YET3	YDL072C	taxon:4932
+S000002278	YFH1	YDL120W	taxon:4932
+S000002278	YFH1	YDL120W	taxon:4932
+S000002278	YFH1	YDL120W	taxon:4932
+S000002278	YFH1	YDL120W	taxon:4932
+S000002278	YFH1	YDL120W	taxon:4932
+S000002278	YFH1	YDL120W	taxon:4932
+S000002278	YFH1	YDL120W	taxon:4932
+S000002278	YFH1	YDL120W	taxon:4932
+S000002278	YFH1	YDL120W	taxon:4932
+S000002278	YFH1	YDL120W	taxon:4932
+S000002278	YFH1	YDL120W	taxon:4932
+S000002278	YFH1	YDL120W	taxon:4932
+S000002278	YFH1	YDL120W	taxon:4932
+S000005488	YGK3	YOL128C	taxon:4932
+S000005488	YGK3	YOL128C	taxon:4932
+S000005488	YGK3	YOL128C	taxon:4932
+S000005488	YGK3	YOL128C	taxon:4932
+S000005488	YGK3	YOL128C	taxon:4932
+S000005488	YGK3	YOL128C	taxon:4932
+S000005488	YGK3	YOL128C	taxon:4932
+S000005488	YGK3	YOL128C	taxon:4932
+S000005104	YGP1	YNL160W	taxon:4932
+S000005104	YGP1	YNL160W	taxon:4932
+S000005104	YGP1	YNL160W	taxon:4932
+S000005104	YGP1	YNL160W	taxon:4932
+S000003466	YHB1	YGR234W|YHB4	taxon:4932
+S000003466	YHB1	YGR234W|YHB4	taxon:4932
+S000003466	YHB1	YGR234W|YHB4	taxon:4932
+S000003466	YHB1	YGR234W|YHB4	taxon:4932
+S000003466	YHB1	YGR234W|YHB4	taxon:4932
+S000003466	YHB1	YGR234W|YHB4	taxon:4932
+S000003466	YHB1	YGR234W|YHB4	taxon:4932
+S000003466	YHB1	YGR234W|YHB4	taxon:4932
+S000004289	YHC1	YLR298C|U1-C|U1C	taxon:4932
+S000004289	YHC1	YLR298C|U1-C|U1C	taxon:4932
+S000004289	YHC1	YLR298C|U1-C|U1C	taxon:4932
+S000004289	YHC1	YLR298C|U1-C|U1C	taxon:4932
+S000004289	YHC1	YLR298C|U1-C|U1C	taxon:4932
+S000003595	YHC3	YJL059W|BTN1	taxon:4932
+S000003595	YHC3	YJL059W|BTN1	taxon:4932
+S000003595	YHC3	YJL059W|BTN1	taxon:4932
+S000003595	YHC3	YJL059W|BTN1	taxon:4932
+S000003595	YHC3	YJL059W|BTN1	taxon:4932
+S000003595	YHC3	YJL059W|BTN1	taxon:4932
+S000001071	YHI9	YHR029C	taxon:4932
+S000001071	YHI9	YHR029C	taxon:4932
+S000001071	YHI9	YHR029C	taxon:4932
+S000004854	YHM2	YMR241W	taxon:4932
+S000004854	YHM2	YMR241W	taxon:4932
+S000004854	YHM2	YMR241W	taxon:4932
+S000004854	YHM2	YMR241W	taxon:4932
+S000004854	YHM2	YMR241W	taxon:4932
+S000004854	YHM2	YMR241W	taxon:4932
+S000004854	YHM2	YMR241W	taxon:4932
+S000002859	YHP1	YDR451C	taxon:4932
+S000002859	YHP1	YDR451C	taxon:4932
+S000002859	YHP1	YDR451C	taxon:4932
+S000002859	YHP1	YDR451C	taxon:4932
+S000002859	YHP1	YDR451C	taxon:4932
+S000002859	YHP1	YDR451C	taxon:4932
+S000002859	YHP1	YDR451C	taxon:4932
+S000002859	YHP1	YDR451C	taxon:4932
+S000002859	YHP1	YDR451C	taxon:4932
+S000002859	YHP1	YDR451C	taxon:4932
+S000002859	YHP1	YDR451C	taxon:4932
+S000002859	YHP1	YDR451C	taxon:4932
+S000002859	YHP1	YDR451C	taxon:4932
+S000001268	YIA6	YIL006W|NDT1	taxon:4932
+S000001268	YIA6	YIL006W|NDT1	taxon:4932
+S000001268	YIA6	YIL006W|NDT1	taxon:4932
+S000001268	YIA6	YIL006W|NDT1	taxon:4932
+S000001268	YIA6	YIL006W|NDT1	taxon:4932
+S000001268	YIA6	YIL006W|NDT1	taxon:4932
+S000001268	YIA6	YIL006W|NDT1	taxon:4932
+S000001268	YIA6	YIL006W|NDT1	taxon:4932
+S000001268	YIA6	YIL006W|NDT1	taxon:4932
+S000001268	YIA6	YIL006W|NDT1	taxon:4932
+S000001268	YIA6	YIL006W|NDT1	taxon:4932
+S000001268	YIA6	YIL006W|NDT1	taxon:4932
+S000001268	YIA6	YIL006W|NDT1	taxon:4932
+S000001268	YIA6	YIL006W|NDT1	taxon:4932
+S000005207	YIF1	YNL263C	taxon:4932
+S000005207	YIF1	YNL263C	taxon:4932
+S000005207	YIF1	YNL263C	taxon:4932
+S000005207	YIF1	YNL263C	taxon:4932
+S000005207	YIF1	YNL263C	taxon:4932
+S000006122	YIG1	YPL201C	taxon:4932
+S000006122	YIG1	YPL201C	taxon:4932
+S000006122	YIG1	YPL201C	taxon:4932
+S000006122	YIG1	YPL201C	taxon:4932
+S000000655	YIH1	YCR059C	taxon:4932
+S000000655	YIH1	YCR059C	taxon:4932
+S000000655	YIH1	YCR059C	taxon:4932
+S000000655	YIH1	YCR059C	taxon:4932
+S000000655	YIH1	YCR059C	taxon:4932
+S000004760	YIM1	YMR152W	taxon:4932
+S000004760	YIM1	YMR152W	taxon:4932
+S000004760	YIM1	YMR152W	taxon:4932
+S000004760	YIM1	YMR152W	taxon:4932
+S000004760	YIM1	YMR152W	taxon:4932
+S000003404	YIP1	YGR172C	taxon:4932
+S000003404	YIP1	YGR172C	taxon:4932
+S000003404	YIP1	YGR172C	taxon:4932
+S000003404	YIP1	YGR172C	taxon:4932
+S000003404	YIP1	YGR172C	taxon:4932
+S000003404	YIP1	YGR172C	taxon:4932
+S000003404	YIP1	YGR172C	taxon:4932
+S000003404	YIP1	YGR172C	taxon:4932
+S000003404	YIP1	YGR172C	taxon:4932
+S000004989	YIP3	YNL044W	taxon:4932
+S000004989	YIP3	YNL044W	taxon:4932
+S000004989	YIP3	YNL044W	taxon:4932
+S000004989	YIP3	YNL044W	taxon:4932
+S000004989	YIP3	YNL044W	taxon:4932
+S000003166	YIP4	YGL198W	taxon:4932
+S000003166	YIP4	YGL198W	taxon:4932
+S000003166	YIP4	YGL198W	taxon:4932
+S000003129	YIP5	YGL161C	taxon:4932
+S000003129	YIP5	YGL161C	taxon:4932
+S000003129	YIP5	YGL161C	taxon:4932
+S000001578	YJU2	YKL095W|CWC16	taxon:4932
+S000001578	YJU2	YKL095W|CWC16	taxon:4932
+S000001578	YJU2	YKL095W|CWC16	taxon:4932
+S000001577	YJU3	YKL094W	taxon:4932
+S000001577	YJU3	YKL094W	taxon:4932
+S000001577	YJU3	YKL094W	taxon:4932
+S000001577	YJU3	YKL094W	taxon:4932
+S000001577	YJU3	YKL094W	taxon:4932
+S000001577	YJU3	YKL094W	taxon:4932
+S000004190	YKE2	YLR200W|GIM1|PFD6	taxon:4932
+S000004190	YKE2	YLR200W|GIM1|PFD6	taxon:4932
+S000004190	YKE2	YLR200W|GIM1|PFD6	taxon:4932
+S000004190	YKE2	YLR200W|GIM1|PFD6	taxon:4932
+S000004190	YKE2	YLR200W|GIM1|PFD6	taxon:4932
+S000004190	YKE2	YLR200W|GIM1|PFD6	taxon:4932
+S000004190	YKE2	YLR200W|GIM1|PFD6	taxon:4932
+S000004190	YKE2	YLR200W|GIM1|PFD6	taxon:4932
+S000001285	YKE4	YIL023C	taxon:4932
+S000001285	YKE4	YIL023C	taxon:4932
+S000001285	YKE4	YIL023C	taxon:4932
+S000001679	YKT6	YKL196C	taxon:4932
+S000001679	YKT6	YKL196C	taxon:4932
+S000001679	YKT6	YKL196C	taxon:4932
+S000001679	YKT6	YKL196C	taxon:4932
+S000001679	YKT6	YKL196C	taxon:4932
+S000001679	YKT6	YKL196C	taxon:4932
+S000001679	YKT6	YKL196C	taxon:4932
+S000001679	YKT6	YKL196C	taxon:4932
+S000004897	YKU70	YMR284W|HDF1|KU70|NES24	taxon:4932
+S000004897	YKU70	YMR284W|HDF1|KU70|NES24	taxon:4932
+S000004897	YKU70	YMR284W|HDF1|KU70|NES24	taxon:4932
+S000004897	YKU70	YMR284W|HDF1|KU70|NES24	taxon:4932
+S000004897	YKU70	YMR284W|HDF1|KU70|NES24	taxon:4932
+S000004897	YKU70	YMR284W|HDF1|KU70|NES24	taxon:4932
+S000004897	YKU70	YMR284W|HDF1|KU70|NES24	taxon:4932
+S000004897	YKU70	YMR284W|HDF1|KU70|NES24	taxon:4932
+S000004897	YKU70	YMR284W|HDF1|KU70|NES24	taxon:4932
+S000004897	YKU70	YMR284W|HDF1|KU70|NES24	taxon:4932
+S000004897	YKU70	YMR284W|HDF1|KU70|NES24	taxon:4932
+S000004712	YKU80	YMR106C|HDF2	taxon:4932
+S000004712	YKU80	YMR106C|HDF2	taxon:4932
+S000004712	YKU80	YMR106C|HDF2	taxon:4932
+S000004712	YKU80	YMR106C|HDF2	taxon:4932
+S000004712	YKU80	YMR106C|HDF2	taxon:4932
+S000004712	YKU80	YMR106C|HDF2	taxon:4932
+S000004712	YKU80	YMR106C|HDF2	taxon:4932
+S000004712	YKU80	YMR106C|HDF2	taxon:4932
+S000004712	YKU80	YMR106C|HDF2	taxon:4932
+S000004712	YKU80	YMR106C|HDF2	taxon:4932
+S000004712	YKU80	YMR106C|HDF2	taxon:4932
+S000004712	YKU80	YMR106C|HDF2	taxon:4932
+S000004712	YKU80	YMR106C|HDF2	taxon:4932
+S000001006	YLF2	YHL014C|YLF1	taxon:4932
+S000001006	YLF2	YHL014C|YLF1	taxon:4932
+S000001006	YLF2	YHL014C|YLF1	taxon:4932
+S000006329	YLH47	YPR125W	taxon:4932
+S000006329	YLH47	YPR125W	taxon:4932
+S000006329	YLH47	YPR125W	taxon:4932
+S000006329	YLH47	YPR125W	taxon:4932
+S000006329	YLH47	YPR125W	taxon:4932
+S000006262	YMC1	YPR058W	taxon:4932
+S000006262	YMC1	YPR058W	taxon:4932
+S000006262	YMC1	YPR058W	taxon:4932
+S000000308	YMC2	YBR104W	taxon:4932
+S000000308	YMC2	YBR104W	taxon:4932
+S000000308	YMC2	YBR104W	taxon:4932
+S000004502	YMD8	YML038C	taxon:4932
+S000004502	YMD8	YML038C	taxon:4932
+S000004502	YMD8	YML038C	taxon:4932
+S000006228	YME1	YPR024W|OSD1|YTA11	taxon:4932
+S000006228	YME1	YPR024W|OSD1|YTA11	taxon:4932
+S000006228	YME1	YPR024W|OSD1|YTA11	taxon:4932
+S000006228	YME1	YPR024W|OSD1|YTA11	taxon:4932
+S000006228	YME1	YPR024W|OSD1|YTA11	taxon:4932
+S000006228	YME1	YPR024W|OSD1|YTA11	taxon:4932
+S000004917	YME2	YMR302C|PRP12|RNA12	taxon:4932
+S000004917	YME2	YMR302C|PRP12|RNA12	taxon:4932
+S000004917	YME2	YMR302C|PRP12|RNA12	taxon:4932
+S000004917	YME2	YMR302C|PRP12|RNA12	taxon:4932
+S000004487	YML6	YML025C	taxon:4932
+S000004487	YML6	YML025C	taxon:4932
+S000004487	YML6	YML025C	taxon:4932
+S000004487	YML6	YML025C	taxon:4932
+S000003871	YMR1	YJR110W	taxon:4932
+S000003871	YMR1	YJR110W	taxon:4932
+S000003871	YMR1	YJR110W	taxon:4932
+S000003871	YMR1	YJR110W	taxon:4932
+S000003871	YMR1	YJR110W	taxon:4932
+S000003871	YMR1	YJR110W	taxon:4932
+S000003871	YMR1	YJR110W	taxon:4932
+S000003871	YMR1	YJR110W	taxon:4932
+S000001945	YMR31	YFR049W	taxon:4932
+S000001945	YMR31	YFR049W	taxon:4932
+S000001945	YMR31	YFR049W	taxon:4932
+S000000807	YND1	YER005W|YEJ5	taxon:4932
+S000000807	YND1	YER005W|YEJ5	taxon:4932
+S000000807	YND1	YER005W|YEJ5	taxon:4932
+S000000807	YND1	YER005W|YEJ5	taxon:4932
+S000005590	YNG1	YOR064C|YOR29-15	taxon:4932
+S000005590	YNG1	YOR064C|YOR29-15	taxon:4932
+S000005590	YNG1	YOR064C|YOR29-15	taxon:4932
+S000005590	YNG1	YOR064C|YOR29-15	taxon:4932
+S000005590	YNG1	YOR064C|YOR29-15	taxon:4932
+S000005590	YNG1	YOR064C|YOR29-15	taxon:4932
+S000005590	YNG1	YOR064C|YOR29-15	taxon:4932
+S000001132	YNG2	YHR090C|EAF4|NBN1	taxon:4932
+S000001132	YNG2	YHR090C|EAF4|NBN1	taxon:4932
+S000001132	YNG2	YHR090C|EAF4|NBN1	taxon:4932
+S000001132	YNG2	YHR090C|EAF4|NBN1	taxon:4932
+S000001132	YNG2	YHR090C|EAF4|NBN1	taxon:4932
+S000001132	YNG2	YHR090C|EAF4|NBN1	taxon:4932
+S000001132	YNG2	YHR090C|EAF4|NBN1	taxon:4932
+S000001550	YNK1	YKL067W|NDK1	taxon:4932
+S000001550	YNK1	YKL067W|NDK1	taxon:4932
+S000001550	YNK1	YKL067W|NDK1	taxon:4932
+S000001550	YNK1	YKL067W|NDK1	taxon:4932
+S000001550	YNK1	YKL067W|NDK1	taxon:4932
+S000001550	YNK1	YKL067W|NDK1	taxon:4932
+S000001550	YNK1	YKL067W|NDK1	taxon:4932
+S000001550	YNK1	YKL067W|NDK1	taxon:4932
+S000001550	YNK1	YKL067W|NDK1	taxon:4932
+S000001550	YNK1	YKL067W|NDK1	taxon:4932
+S000006232	YOP1	YPR028W|YIP2	taxon:4932
+S000006232	YOP1	YPR028W|YIP2	taxon:4932
+S000006232	YOP1	YPR028W|YIP2	taxon:4932
+S000006232	YOP1	YPR028W|YIP2	taxon:4932
+S000006232	YOP1	YPR028W|YIP2	taxon:4932
+S000003513	YOR1	YGR281W|YRS1	taxon:4932
+S000003513	YOR1	YGR281W|YRS1	taxon:4932
+S000003513	YOR1	YGR281W|YRS1	taxon:4932
+S000003513	YOR1	YGR281W|YRS1	taxon:4932
+S000003513	YOR1	YGR281W|YRS1	taxon:4932
+S000007651	YOS1	YER074W-A	taxon:4932
+S000007651	YOS1	YER074W-A	taxon:4932
+S000007651	YOS1	YER074W-A	taxon:4932
+S000007651	YOS1	YER074W-A	taxon:4932
+S000007651	YOS1	YER074W-A	taxon:4932
+S000007651	YOS1	YER074W-A	taxon:4932
+S000007651	YOS1	YER074W-A	taxon:4932
+S000007651	YOS1	YER074W-A	taxon:4932
+S000002464	YOS9	YDR057W	taxon:4932
+S000002464	YOS9	YDR057W	taxon:4932
+S000002464	YOS9	YDR057W	taxon:4932
+S000002464	YOS9	YDR057W	taxon:4932
+S000002464	YOS9	YDR057W	taxon:4932
+S000002464	YOS9	YDR057W	taxon:4932
+S000004489	YOX1	YML027W	taxon:4932
+S000004489	YOX1	YML027W	taxon:4932
+S000004489	YOX1	YML027W	taxon:4932
+S000004489	YOX1	YML027W	taxon:4932
+S000004489	YOX1	YML027W	taxon:4932
+S000004489	YOX1	YML027W	taxon:4932
+S000004489	YOX1	YML027W	taxon:4932
+S000004489	YOX1	YML027W	taxon:4932
+S000004489	YOX1	YML027W	taxon:4932
+S000004489	YOX1	YML027W	taxon:4932
+S000004489	YOX1	YML027W	taxon:4932
+S000004489	YOX1	YML027W	taxon:4932
+S000000387	YPC1	YBR183W	taxon:4932
+S000000387	YPC1	YBR183W	taxon:4932
+S000000387	YPC1	YBR183W	taxon:4932
+S000002394	YPD1	YDL235C	taxon:4932
+S000002394	YPD1	YDL235C	taxon:4932
+S000002394	YPD1	YDL235C	taxon:4932
+S000002394	YPD1	YDL235C	taxon:4932
+S000002394	YPD1	YDL235C	taxon:4932
+S000001899	YPI1	YFR003C	taxon:4932
+S000001899	YPI1	YFR003C	taxon:4932
+S000001899	YPI1	YFR003C	taxon:4932
+S000001899	YPI1	YFR003C	taxon:4932
+S000001609	YPK1	YKL126W|SLI2	taxon:4932
+S000001609	YPK1	YKL126W|SLI2	taxon:4932
+S000001609	YPK1	YKL126W|SLI2	taxon:4932
+S000001609	YPK1	YKL126W|SLI2	taxon:4932
+S000001609	YPK1	YKL126W|SLI2	taxon:4932
+S000001609	YPK1	YKL126W|SLI2	taxon:4932
+S000001609	YPK1	YKL126W|SLI2	taxon:4932
+S000001609	YPK1	YKL126W|SLI2	taxon:4932
+S000001609	YPK1	YKL126W|SLI2	taxon:4932
+S000004710	YPK2	YMR104C|YKR2	taxon:4932
+S000004710	YPK2	YMR104C|YKR2	taxon:4932
+S000004710	YPK2	YMR104C|YKR2	taxon:4932
+S000004710	YPK2	YMR104C|YKR2	taxon:4932
+S000002776	YPR1	YDR368W	taxon:4932
+S000002776	YPR1	YDR368W	taxon:4932
+S000002776	YPR1	YDR368W	taxon:4932
+S000002776	YPR1	YDR368W	taxon:4932
+S000002776	YPR1	YDR368W	taxon:4932
+S000002776	YPR1	YDR368W	taxon:4932
+S000002776	YPR1	YDR368W	taxon:4932
+S000002776	YPR1	YDR368W	taxon:4932
+S000004110	YPS1	YLR120C|YAP3	taxon:4932
+S000004110	YPS1	YLR120C|YAP3	taxon:4932
+S000004110	YPS1	YLR120C|YAP3	taxon:4932
+S000004111	YPS3	YLR121C|YPS4	taxon:4932
+S000004111	YPS3	YLR121C|YPS4	taxon:4932
+S000004111	YPS3	YLR121C|YPS4	taxon:4932
+S000004111	YPS3	YLR121C|YPS4	taxon:4932
+S000004111	YPS3	YLR121C|YPS4	taxon:4932
+S000004111	YPS3	YLR121C|YPS4	taxon:4932
+S000004111	YPS3	YLR121C|YPS4	taxon:4932
+S000004111	YPS3	YLR121C|YPS4	taxon:4932
+S000004111	YPS3	YLR121C|YPS4	taxon:4932
+S000004111	YPS3	YLR121C|YPS4	taxon:4932
+S000004111	YPS3	YLR121C|YPS4	taxon:4932
+S000003228	YPS5	YGL259W	taxon:4932
+S000003228	YPS5	YGL259W	taxon:4932
+S000003228	YPS5	YGL259W	taxon:4932
+S000001478	YPS6	YIR039C	taxon:4932
+S000001478	YPS6	YIR039C	taxon:4932
+S000001478	YPS6	YIR039C	taxon:4932
+S000002757	YPS7	YDR349C	taxon:4932
+S000002757	YPS7	YDR349C	taxon:4932
+S000002757	YPS7	YDR349C	taxon:4932
+S000002757	YPS7	YDR349C	taxon:4932
+S000001856	YPT1	YFL038C|YP2	taxon:4932
+S000001856	YPT1	YFL038C|YP2	taxon:4932
+S000001856	YPT1	YFL038C|YP2	taxon:4932
+S000001856	YPT1	YFL038C|YP2	taxon:4932
+S000001856	YPT1	YFL038C|YP2	taxon:4932
+S000001856	YPT1	YFL038C|YP2	taxon:4932
+S000000468	YPT10	YBR264C	taxon:4932
+S000000468	YPT10	YBR264C	taxon:4932
+S000000468	YPT10	YBR264C	taxon:4932
+S000000468	YPT10	YBR264C	taxon:4932
+S000005248	YPT11	YNL304W	taxon:4932
+S000005248	YPT11	YNL304W	taxon:4932
+S000005248	YPT11	YNL304W	taxon:4932
+S000005248	YPT11	YNL304W	taxon:4932
+S000005248	YPT11	YNL304W	taxon:4932
+S000000833	YPT31	YER031C|YPT8	taxon:4932
+S000000833	YPT31	YER031C|YPT8	taxon:4932
+S000000833	YPT31	YER031C|YPT8	taxon:4932
+S000000833	YPT31	YER031C|YPT8	taxon:4932
+S000000833	YPT31	YER031C|YPT8	taxon:4932
+S000000833	YPT31	YER031C|YPT8	taxon:4932
+S000000833	YPT31	YER031C|YPT8	taxon:4932
+S000000833	YPT31	YER031C|YPT8	taxon:4932
+S000000833	YPT31	YER031C|YPT8	taxon:4932
+S000003178	YPT32	YGL210W	taxon:4932
+S000003178	YPT32	YGL210W	taxon:4932
+S000003178	YPT32	YGL210W	taxon:4932
+S000003178	YPT32	YGL210W	taxon:4932
+S000003178	YPT32	YGL210W	taxon:4932
+S000003178	YPT32	YGL210W	taxon:4932
+S000003178	YPT32	YGL210W	taxon:4932
+S000003178	YPT32	YGL210W	taxon:4932
+S000003178	YPT32	YGL210W	taxon:4932
+S000001147	YPT35	YHR105W	taxon:4932
+S000001147	YPT35	YHR105W	taxon:4932
+S000001147	YPT35	YHR105W	taxon:4932
+S000001722	YPT52	YKR014C	taxon:4932
+S000001722	YPT52	YKR014C	taxon:4932
+S000001722	YPT52	YKR014C	taxon:4932
+S000001722	YPT52	YKR014C	taxon:4932
+S000001722	YPT52	YKR014C	taxon:4932
+S000005037	YPT53	YNL093W	taxon:4932
+S000005037	YPT53	YNL093W	taxon:4932
+S000005037	YPT53	YNL093W	taxon:4932
+S000005037	YPT53	YNL093W	taxon:4932
+S000005037	YPT53	YNL093W	taxon:4932
+S000004252	YPT6	YLR262C	taxon:4932
+S000004252	YPT6	YLR262C	taxon:4932
+S000004252	YPT6	YLR262C	taxon:4932
+S000004252	YPT6	YLR262C	taxon:4932
+S000004252	YPT6	YLR262C	taxon:4932
+S000004252	YPT6	YLR262C	taxon:4932
+S000004252	YPT6	YLR262C	taxon:4932
+S000004460	YPT7	YML001W|AST4|VAM4	taxon:4932
+S000004460	YPT7	YML001W|AST4|VAM4	taxon:4932
+S000004460	YPT7	YML001W|AST4|VAM4	taxon:4932
+S000004460	YPT7	YML001W|AST4|VAM4	taxon:4932
+S000004460	YPT7	YML001W|AST4|VAM4	taxon:4932
+S000004460	YPT7	YML001W|AST4|VAM4	taxon:4932
+S000004460	YPT7	YML001W|AST4|VAM4	taxon:4932
+S000002789	YRA1	YDR381W|SHE11	taxon:4932
+S000002789	YRA1	YDR381W|SHE11	taxon:4932
+S000002789	YRA1	YDR381W|SHE11	taxon:4932
+S000001697	YRA2	YKL214C	taxon:4932
+S000001697	YRA2	YKL214C	taxon:4932
+S000001697	YRA2	YKL214C	taxon:4932
+S000002409	YRB1	YDR002W|CST20|HTN1|SFO1	taxon:4932
+S000002409	YRB1	YDR002W|CST20|HTN1|SFO1	taxon:4932
+S000002409	YRB1	YDR002W|CST20|HTN1|SFO1	taxon:4932
+S000002409	YRB1	YDR002W|CST20|HTN1|SFO1	taxon:4932
+S000002409	YRB1	YDR002W|CST20|HTN1|SFO1	taxon:4932
+S000002409	YRB1	YDR002W|CST20|HTN1|SFO1	taxon:4932
+S000002409	YRB1	YDR002W|CST20|HTN1|SFO1	taxon:4932
+S000001325	YRB2	YIL063C	taxon:4932
+S000001325	YRB2	YIL063C	taxon:4932
+S000001325	YRB2	YIL063C	taxon:4932
+S000001325	YRB2	YIL063C	taxon:4932
+S000001325	YRB2	YIL063C	taxon:4932
+S000003132	YRB30	YGL164C	taxon:4932
+S000003132	YRB30	YGL164C	taxon:4932
+S000003132	YRB30	YGL164C	taxon:4932
+S000003132	YRB30	YGL164C	taxon:4932
+S000003132	YRB30	YGL164C	taxon:4932
+S000003132	YRB30	YGL164C	taxon:4932
+S000003132	YRB30	YGL164C	taxon:4932
+S000002953	YRF1-1	YDR545W|YRF1	taxon:4932
+S000002953	YRF1-1	YDR545W|YRF1	taxon:4932
+S000002953	YRF1-1	YDR545W|YRF1	taxon:4932
+S000000992	YRF1-2	YER190W|YRF1	taxon:4932
+S000000992	YRF1-2	YER190W|YRF1	taxon:4932
+S000000992	YRF1-2	YER190W|YRF1	taxon:4932
+S000003528	YRF1-3	YGR296W|YRF1	taxon:4932
+S000003528	YRF1-3	YGR296W|YRF1	taxon:4932
+S000003528	YRF1-3	YGR296W|YRF1	taxon:4932
+S000004458	YRF1-4	YLR466W|YRF1	taxon:4932
+S000004458	YRF1-4	YLR466W|YRF1	taxon:4932
+S000004458	YRF1-4	YLR466W|YRF1	taxon:4932
+S000004459	YRF1-5	YLR467W|YRF1	taxon:4932
+S000004459	YRF1-5	YLR467W|YRF1	taxon:4932
+S000004459	YRF1-5	YLR467W|YRF1	taxon:4932
+S000005283	YRF1-6	YNL339C|YRF1	taxon:4932
+S000005283	YRF1-6	YNL339C|YRF1	taxon:4932
+S000005283	YRF1-6	YNL339C|YRF1	taxon:4932
+S000006204	YRF1-7	YPL283C|YRF1	taxon:4932
+S000006204	YRF1-7	YPL283C|YRF1	taxon:4932
+S000006204	YRF1-7	YPL283C|YRF1	taxon:4932
+S000006204	YRF1-7	YPL283C|YRF1	taxon:4932
+S000005698	YRM1	YOR172W	taxon:4932
+S000005698	YRM1	YOR172W	taxon:4932
+S000005698	YRM1	YOR172W	taxon:4932
+S000005698	YRM1	YOR172W	taxon:4932
+S000005698	YRM1	YOR172W	taxon:4932
+S000000258	YRO2	YBR054W	taxon:4932
+S000000258	YRO2	YBR054W	taxon:4932
+S000000258	YRO2	YBR054W	taxon:4932
+S000000258	YRO2	YBR054W	taxon:4932
+S000005688	YRR1	YOR162C|PDR2	taxon:4932
+S000005688	YRR1	YOR162C|PDR2	taxon:4932
+S000005688	YRR1	YOR162C|PDR2	taxon:4932
+S000005688	YRR1	YOR162C|PDR2	taxon:4932
+S000005688	YRR1	YOR162C|PDR2	taxon:4932
+S000005688	YRR1	YOR162C|PDR2	taxon:4932
+S000000315	YSA1	YBR111C|RMA2	taxon:4932
+S000000315	YSA1	YBR111C|RMA2	taxon:4932
+S000000315	YSA1	YBR111C|RMA2	taxon:4932
+S000000315	YSA1	YBR111C|RMA2	taxon:4932
+S000000315	YSA1	YBR111C|RMA2	taxon:4932
+S000001059	YSC83	YHR017W	taxon:4932
+S000001059	YSC83	YHR017W	taxon:4932
+S000001059	YSC83	YHR017W	taxon:4932
+S000001059	YSC83	YHR017W	taxon:4932
+S000001058	YSC84	YHR016C|LSB4	taxon:4932
+S000001058	YSC84	YHR016C|LSB4	taxon:4932
+S000001058	YSC84	YHR016C|LSB4	taxon:4932
+S000001058	YSC84	YHR016C|LSB4	taxon:4932
+S000028509	YSF3	YNL138W-A|RCP10	taxon:4932
+S000028509	YSF3	YNL138W-A|RCP10	taxon:4932
+S000028509	YSF3	YNL138W-A|RCP10	taxon:4932
+S000028509	YSF3	YNL138W-A|RCP10	taxon:4932
+S000004267	YSH1	YLR277C|BRR5	taxon:4932
+S000004267	YSH1	YLR277C|BRR5	taxon:4932
+S000004267	YSH1	YLR277C|BRR5	taxon:4932
+S000004267	YSH1	YLR277C|BRR5	taxon:4932
+S000004267	YSH1	YLR277C|BRR5	taxon:4932
+S000004267	YSH1	YLR277C|BRR5	taxon:4932
+S000004267	YSH1	YLR277C|BRR5	taxon:4932
+S000004267	YSH1	YLR277C|BRR5	taxon:4932
+S000004267	YSH1	YLR277C|BRR5	taxon:4932
+S000004267	YSH1	YLR277C|BRR5	taxon:4932
+S000005348	YSN1	YNR065C	taxon:4932
+S000005348	YSN1	YNR065C	taxon:4932
+S000005348	YSN1	YNR065C	taxon:4932
+S000001198	YSP1	YHR155W	taxon:4932
+S000001198	YSP1	YHR155W	taxon:4932
+S000001198	YSP1	YHR155W	taxon:4932
+S000001198	YSP1	YHR155W	taxon:4932
+S000005529	YSP3	YOR003W	taxon:4932
+S000005529	YSP3	YOR003W	taxon:4932
+S000005529	YSP3	YOR003W	taxon:4932
+S000005529	YSP3	YOR003W	taxon:4932
+S000001761	YSR3	YKR053C|LBP2	taxon:4932
+S000001761	YSR3	YKR053C|LBP2	taxon:4932
+S000001761	YSR3	YKR053C|LBP2	taxon:4932
+S000001761	YSR3	YKR053C|LBP2	taxon:4932
+S000000352	YSW1	YBR148W	taxon:4932
+S000000352	YSW1	YBR148W	taxon:4932
+S000000352	YSW1	YBR148W	taxon:4932
+S000002158	YSY6	YBR162W-A	taxon:4932
+S000002158	YSY6	YBR162W-A	taxon:4932
+S000002158	YSY6	YBR162W-A	taxon:4932
+S000004695	YTA12	YMR089C|RCA1	taxon:4932
+S000004695	YTA12	YMR089C|RCA1	taxon:4932
+S000004695	YTA12	YMR089C|RCA1	taxon:4932
+S000004695	YTA12	YMR089C|RCA1	taxon:4932
+S000004695	YTA12	YMR089C|RCA1	taxon:4932
+S000004695	YTA12	YMR089C|RCA1	taxon:4932
+S000004695	YTA12	YMR089C|RCA1	taxon:4932
+S000004695	YTA12	YMR089C|RCA1	taxon:4932
+S000004695	YTA12	YMR089C|RCA1	taxon:4932
+S000004695	YTA12	YMR089C|RCA1	taxon:4932
+S000004695	YTA12	YMR089C|RCA1	taxon:4932
+S000005995	YTA6	YPL074W	taxon:4932
+S000005995	YTA6	YPL074W	taxon:4932
+S000005995	YTA6	YPL074W	taxon:4932
+S000003502	YTA7	YGR270W	taxon:4932
+S000003502	YTA7	YGR270W	taxon:4932
+S000003502	YTA7	YGR270W	taxon:4932
+S000003502	YTA7	YGR270W	taxon:4932
+S000006311	YTH1	YPR107C	taxon:4932
+S000006311	YTH1	YPR107C	taxon:4932
+S000006311	YTH1	YPR107C	taxon:4932
+S000006311	YTH1	YPR107C	taxon:4932
+S000006311	YTH1	YPR107C	taxon:4932
+S000006311	YTH1	YPR107C	taxon:4932
+S000006311	YTH1	YPR107C	taxon:4932
+S000006311	YTH1	YPR107C	taxon:4932
+S000006311	YTH1	YPR107C	taxon:4932
+S000005798	YTM1	YOR272W	taxon:4932
+S000005798	YTM1	YOR272W	taxon:4932
+S000005798	YTM1	YOR272W	taxon:4932
+S000005798	YTM1	YOR272W	taxon:4932
+S000005798	YTM1	YOR272W	taxon:4932
+S000005798	YTM1	YOR272W	taxon:4932
+S000005798	YTM1	YOR272W	taxon:4932
+S000005181	YTP1	YNL237W	taxon:4932
+S000005181	YTP1	YNL237W	taxon:4932
+S000005181	YTP1	YNL237W	taxon:4932
+S000003860	YUH1	YJR099W	taxon:4932
+S000003860	YUH1	YJR099W	taxon:4932
+S000003860	YUH1	YJR099W	taxon:4932
+S000003675	YUR1	YJL139C	taxon:4932
+S000003675	YUR1	YJL139C	taxon:4932
+S000003675	YUR1	YJL139C	taxon:4932
+S000003675	YUR1	YJL139C	taxon:4932
+S000005613	YVC1	YOR087W|YOR088W	taxon:4932
+S000005613	YVC1	YOR087W|YOR088W	taxon:4932
+S000005613	YVC1	YOR087W|YOR088W	taxon:4932
+S000005613	YVC1	YOR087W|YOR088W	taxon:4932
+S000005613	YVC1	YOR087W|YOR088W	taxon:4932
+S000005613	YVC1	YOR087W|YOR088W	taxon:4932
+S000005613	YVC1	YOR087W|YOR088W	taxon:4932
+S000005613	YVC1	YOR087W|YOR088W	taxon:4932
+S000005613	YVC1	YOR087W|YOR088W	taxon:4932
+S000005613	YVC1	YOR087W|YOR088W	taxon:4932
+S000005613	YVC1	YOR087W|YOR088W	taxon:4932
+S000005613	YVC1	YOR087W|YOR088W	taxon:4932
+S000001465	YVH1	YIR026C	taxon:4932
+S000001465	YVH1	YIR026C	taxon:4932
+S000001465	YVH1	YIR026C	taxon:4932
+S000001465	YVH1	YIR026C	taxon:4932
+S000001465	YVH1	YIR026C	taxon:4932
+S000001465	YVH1	YIR026C	taxon:4932
+S000003592	ZAP1	YJL056C|ZRG10	taxon:4932
+S000003592	ZAP1	YJL056C|ZRG10	taxon:4932
+S000003592	ZAP1	YJL056C|ZRG10	taxon:4932
+S000003592	ZAP1	YJL056C|ZRG10	taxon:4932
+S000003592	ZAP1	YJL056C|ZRG10	taxon:4932
+S000003592	ZAP1	YJL056C|ZRG10	taxon:4932
+S000004886	ZDS1	YMR273C|CES1|CKM1|NRC1|OSS1	taxon:4932
+S000004886	ZDS1	YMR273C|CES1|CKM1|NRC1|OSS1	taxon:4932
+S000004886	ZDS1	YMR273C|CES1|CKM1|NRC1|OSS1	taxon:4932
+S000004886	ZDS1	YMR273C|CES1|CKM1|NRC1|OSS1	taxon:4932
+S000004886	ZDS1	YMR273C|CES1|CKM1|NRC1|OSS1	taxon:4932
+S000004886	ZDS1	YMR273C|CES1|CKM1|NRC1|OSS1	taxon:4932
+S000004886	ZDS1	YMR273C|CES1|CKM1|NRC1|OSS1	taxon:4932
+S000004886	ZDS1	YMR273C|CES1|CKM1|NRC1|OSS1	taxon:4932
+S000004886	ZDS1	YMR273C|CES1|CKM1|NRC1|OSS1	taxon:4932
+S000004886	ZDS1	YMR273C|CES1|CKM1|NRC1|OSS1	taxon:4932
+S000004886	ZDS1	YMR273C|CES1|CKM1|NRC1|OSS1	taxon:4932
+S000004577	ZDS2	YML109W|CES4	taxon:4932
+S000004577	ZDS2	YML109W|CES4	taxon:4932
+S000004577	ZDS2	YML109W|CES4	taxon:4932
+S000004577	ZDS2	YML109W|CES4	taxon:4932
+S000004577	ZDS2	YML109W|CES4	taxon:4932
+S000005469	ZEO1	YOL109W	taxon:4932
+S000005469	ZEO1	YOL109W	taxon:4932
+S000005469	ZEO1	YOL109W	taxon:4932
+S000005469	ZEO1	YOL109W	taxon:4932
+S000005469	ZEO1	YOL109W	taxon:4932
+S000005469	ZEO1	YOL109W	taxon:4932
+S000005469	ZEO1	YOL109W	taxon:4932
+S000005469	ZEO1	YOL109W	taxon:4932
+S000005254	ZIM17	YNL310C|FMP28|HEP1|TIM15	taxon:4932
+S000005254	ZIM17	YNL310C|FMP28|HEP1|TIM15	taxon:4932
+S000005254	ZIM17	YNL310C|FMP28|HEP1|TIM15	taxon:4932
+S000005254	ZIM17	YNL310C|FMP28|HEP1|TIM15	taxon:4932
+S000005254	ZIM17	YNL310C|FMP28|HEP1|TIM15	taxon:4932
+S000005254	ZIM17	YNL310C|FMP28|HEP1|TIM15	taxon:4932
+S000005254	ZIM17	YNL310C|FMP28|HEP1|TIM15	taxon:4932
+S000005254	ZIM17	YNL310C|FMP28|HEP1|TIM15	taxon:4932
+S000005254	ZIM17	YNL310C|FMP28|HEP1|TIM15	taxon:4932
+S000005254	ZIM17	YNL310C|FMP28|HEP1|TIM15	taxon:4932
+S000005254	ZIM17	YNL310C|FMP28|HEP1|TIM15	taxon:4932
+S000005254	ZIM17	YNL310C|FMP28|HEP1|TIM15	taxon:4932
+S000002693	ZIP1	YDR285W	taxon:4932
+S000002693	ZIP1	YDR285W	taxon:4932
+S000002693	ZIP1	YDR285W	taxon:4932
+S000002693	ZIP1	YDR285W	taxon:4932
+S000002693	ZIP1	YDR285W	taxon:4932
+S000003218	ZIP2	YGL249W	taxon:4932
+S000003218	ZIP2	YGL249W	taxon:4932
+S000003218	ZIP2	YGL249W	taxon:4932
+S000003218	ZIP2	YGL249W	taxon:4932
+S000003218	ZIP2	YGL249W	taxon:4932
+S000077071	ZOD1		taxon:4932
+S000077071	ZOD1		taxon:4932
+S000077071	ZOD1		taxon:4932
+S000003443	ZPR1	YGR211W	taxon:4932
+S000003443	ZPR1	YGR211W	taxon:4932
+S000003443	ZPR1	YGR211W	taxon:4932
+S000003443	ZPR1	YGR211W	taxon:4932
+S000003443	ZPR1	YGR211W	taxon:4932
+S000005514	ZPS1	YOL154W	taxon:4932
+S000005514	ZPS1	YOL154W	taxon:4932
+S000005514	ZPS1	YOL154W	taxon:4932
+S000005514	ZPS1	YOL154W	taxon:4932
+S000004856	ZRC1	YMR243C|OSR1	taxon:4932
+S000004856	ZRC1	YMR243C|OSR1	taxon:4932
+S000004856	ZRC1	YMR243C|OSR1	taxon:4932
+S000004856	ZRC1	YMR243C|OSR1	taxon:4932
+S000004856	ZRC1	YMR243C|OSR1	taxon:4932
+S000004856	ZRC1	YMR243C|OSR1	taxon:4932
+S000004856	ZRC1	YMR243C|OSR1	taxon:4932
+S000005322	ZRG17	YNR039C	taxon:4932
+S000005322	ZRG17	YNR039C	taxon:4932
+S000005322	ZRG17	YNR039C	taxon:4932
+S000000835	ZRG8	YER033C	taxon:4932
+S000000835	ZRG8	YER033C	taxon:4932
+S000000835	ZRG8	YER033C	taxon:4932
+S000000835	ZRG8	YER033C	taxon:4932
+S000003224	ZRT1	YGL255W	taxon:4932
+S000003224	ZRT1	YGL255W	taxon:4932
+S000003224	ZRT1	YGL255W	taxon:4932
+S000003224	ZRT1	YGL255W	taxon:4932
+S000003224	ZRT1	YGL255W	taxon:4932
+S000004120	ZRT2	YLR130C	taxon:4932
+S000004120	ZRT2	YLR130C	taxon:4932
+S000004120	ZRT2	YLR130C	taxon:4932
+S000004120	ZRT2	YLR130C	taxon:4932
+S000004120	ZRT2	YLR130C	taxon:4932
+S000004120	ZRT2	YLR130C	taxon:4932
+S000001658	ZRT3	YKL175W	taxon:4932
+S000001658	ZRT3	YKL175W	taxon:4932
+S000001658	ZRT3	YKL175W	taxon:4932
+S000001658	ZRT3	YKL175W	taxon:4932
+S000001658	ZRT3	YKL175W	taxon:4932
+S000001658	ZRT3	YKL175W	taxon:4932
+S000000491	ZSP1	YBR287W	taxon:4932
+S000000491	ZSP1	YBR287W	taxon:4932
+S000000491	ZSP1	YBR287W	taxon:4932
+S000000250	ZTA1	YBR046C	taxon:4932
+S000000250	ZTA1	YBR046C	taxon:4932
+S000000250	ZTA1	YBR046C	taxon:4932
+S000000250	ZTA1	YBR046C	taxon:4932
+S000003517	ZUO1	YGR285C|zuotin	taxon:4932
+S000003517	ZUO1	YGR285C|zuotin	taxon:4932
+S000003517	ZUO1	YGR285C|zuotin	taxon:4932
+S000003517	ZUO1	YGR285C|zuotin	taxon:4932
+S000003517	ZUO1	YGR285C|zuotin	taxon:4932
+S000003517	ZUO1	YGR285C|zuotin	taxon:4932
+S000003517	ZUO1	YGR285C|zuotin	taxon:4932
+S000005185	ZWF1	YNL241C|MET19|POS10	taxon:4932
+S000005185	ZWF1	YNL241C|MET19|POS10	taxon:4932
+S000005185	ZWF1	YNL241C|MET19|POS10	taxon:4932
+S000005185	ZWF1	YNL241C|MET19|POS10	taxon:4932
+S000005185	ZWF1	YNL241C|MET19|POS10	taxon:4932
+S000005185	ZWF1	YNL241C|MET19|POS10	taxon:4932
+S000007282	Q0255	Q0255|ORF1|RF1	taxon:4932
+S000007282	Q0255	Q0255|ORF1|RF1	taxon:4932
+S000007282	Q0255	Q0255|ORF1|RF1	taxon:4932
+S000114171	RNA170	RNA170	taxon:4932
+S000114171	RNA170	RNA170	taxon:4932
+S000114171	RNA170	RNA170	taxon:4932
+S000000016	YAL018C	YAL018C	taxon:4932
+S000000016	YAL018C	YAL018C	taxon:4932
+S000000016	YAL018C	YAL018C	taxon:4932
+S000000025	YAL027W	YAL027W	taxon:4932
+S000000025	YAL027W	YAL027W	taxon:4932
+S000000025	YAL027W	YAL027W	taxon:4932
+S000028732	YAL037C-A	YAL037C-A	taxon:4932
+S000028732	YAL037C-A	YAL037C-A	taxon:4932
+S000028732	YAL037C-A	YAL037C-A	taxon:4932
+S000000035	YAL037W	YAL037W	taxon:4932
+S000000035	YAL037W	YAL037W	taxon:4932
+S000000035	YAL037W	YAL037W	taxon:4932
+S000007586	YAL044W-A	YAL044W-A	taxon:4932
+S000007586	YAL044W-A	YAL044W-A	taxon:4932
+S000007586	YAL044W-A	YAL044W-A	taxon:4932
+S000000044	YAL046C	YAL046C	taxon:4932
+S000000044	YAL046C	YAL046C	taxon:4932
+S000000044	YAL046C	YAL046C	taxon:4932
+S000000047	YAL049C	YAL049C	taxon:4932
+S000000047	YAL049C	YAL049C	taxon:4932
+S000000047	YAL049C	YAL049C	taxon:4932
+S000000057	YAL061W	YAL061W	taxon:4932
+S000000057	YAL061W	YAL061W	taxon:4932
+S000000057	YAL061W	YAL061W	taxon:4932
+S000000057	YAL061W	YAL061W	taxon:4932
+S000028813	YAL063C-A	YAL063C-A	taxon:4932
+S000028813	YAL063C-A	YAL063C-A	taxon:4932
+S000028813	YAL063C-A	YAL063C-A	taxon:4932
+S000002140	YAL064C-A	YAL064C-A	taxon:4932
+S000002140	YAL064C-A	YAL064C-A	taxon:4932
+S000002140	YAL064C-A	YAL064C-A	taxon:4932
+S000000060	YAL064W	YAL064W	taxon:4932
+S000000060	YAL064W	YAL064W	taxon:4932
+S000000060	YAL064W	YAL064W	taxon:4932
+S000002141	YAL064W-B	YAL064W-B	taxon:4932
+S000002141	YAL064W-B	YAL064W-B	taxon:4932
+S000002141	YAL064W-B	YAL064W-B	taxon:4932
+S000001817	YAL065C	YAL065C	taxon:4932
+S000001817	YAL065C	YAL065C	taxon:4932
+S000001817	YAL065C	YAL065C	taxon:4932
+S000028593	YAL067W-A	YAL067W-A	taxon:4932
+S000028593	YAL067W-A	YAL067W-A	taxon:4932
+S000028593	YAL067W-A	YAL067W-A	taxon:4932
+S000000067	YAR009C	YAR009C|YARCTyB1-1	taxon:4932
+S000000067	YAR009C	YAR009C|YARCTyB1-1	taxon:4932
+S000000067	YAR009C	YAR009C|YARCTyB1-1	taxon:4932
+S000000067	YAR009C	YAR009C|YARCTyB1-1	taxon:4932
+S000000067	YAR009C	YAR009C|YARCTyB1-1	taxon:4932
+S000000067	YAR009C	YAR009C|YARCTyB1-1	taxon:4932
+S000000067	YAR009C	YAR009C|YARCTyB1-1	taxon:4932
+S000000067	YAR009C	YAR009C|YARCTyB1-1	taxon:4932
+S000000068	YAR010C	YAR010C|YARCTyA1-1	taxon:4932
+S000000068	YAR010C	YAR010C|YARCTyA1-1	taxon:4932
+S000000068	YAR010C	YAR010C|YARCTyA1-1	taxon:4932
+S000000068	YAR010C	YAR010C|YARCTyA1-1	taxon:4932
+S000000074	YAR023C	YAR023C	taxon:4932
+S000000074	YAR023C	YAR023C	taxon:4932
+S000000074	YAR023C	YAR023C	taxon:4932
+S000000076	YAR028W	YAR028W	taxon:4932
+S000000076	YAR028W	YAR028W	taxon:4932
+S000000076	YAR028W	YAR028W	taxon:4932
+S000000077	YAR029W	YAR029W	taxon:4932
+S000000077	YAR029W	YAR029W	taxon:4932
+S000000077	YAR029W	YAR029W	taxon:4932
+S000028595	YAR035C-A	YAR035C-A	taxon:4932
+S000028595	YAR035C-A	YAR035C-A	taxon:4932
+S000028595	YAR035C-A	YAR035C-A	taxon:4932
+S000000087	YAR061W	YAR061W	taxon:4932
+S000000087	YAR061W	YAR061W	taxon:4932
+S000000087	YAR061W	YAR061W	taxon:4932
+S000000088	YAR062W	YAR062W	taxon:4932
+S000000088	YAR062W	YAR062W	taxon:4932
+S000000088	YAR062W	YAR062W	taxon:4932
+S000000089	YAR064W	YAR064W	taxon:4932
+S000000089	YAR064W	YAR064W	taxon:4932
+S000000089	YAR064W	YAR064W	taxon:4932
+S000002144	YAR066W	YAR066W	taxon:4932
+S000002144	YAR066W	YAR066W	taxon:4932
+S000002144	YAR066W	YAR066W	taxon:4932
+S000000091	YAR068W	YAR068W	taxon:4932
+S000000091	YAR068W	YAR068W	taxon:4932
+S000000091	YAR068W	YAR068W	taxon:4932
+S000002146	YBL005W-A	YBL005W-A	taxon:4932
+S000002146	YBL005W-A	YBL005W-A	taxon:4932
+S000002146	YBL005W-A	YBL005W-A	taxon:4932
+S000002146	YBL005W-A	YBL005W-A	taxon:4932
+S000002147	YBL005W-B	YBL005W-B	taxon:4932
+S000002147	YBL005W-B	YBL005W-B	taxon:4932
+S000002147	YBL005W-B	YBL005W-B	taxon:4932
+S000002147	YBL005W-B	YBL005W-B	taxon:4932
+S000002147	YBL005W-B	YBL005W-B	taxon:4932
+S000002147	YBL005W-B	YBL005W-B	taxon:4932
+S000002147	YBL005W-B	YBL005W-B	taxon:4932
+S000002147	YBL005W-B	YBL005W-B	taxon:4932
+S000028529	YBL008W-A	YBL008W-A	taxon:4932
+S000028529	YBL008W-A	YBL008W-A	taxon:4932
+S000028529	YBL008W-A	YBL008W-A	taxon:4932
+S000000105	YBL009W	YBL009W	taxon:4932
+S000000105	YBL009W	YBL009W	taxon:4932
+S000000105	YBL009W	YBL009W	taxon:4932
+S000000106	YBL010C	YBL010C	taxon:4932
+S000000106	YBL010C	YBL010C	taxon:4932
+S000000106	YBL010C	YBL010C	taxon:4932
+S000000124	YBL028C	YBL028C	taxon:4932
+S000000124	YBL028C	YBL028C	taxon:4932
+S000000124	YBL028C	YBL028C	taxon:4932
+S000000124	YBL028C	YBL028C	taxon:4932
+S000007591	YBL029C-A	YBL029C-A	taxon:4932
+S000007591	YBL029C-A	YBL029C-A	taxon:4932
+S000007591	YBL029C-A	YBL029C-A	taxon:4932
+S000000125	YBL029W	YBL029W	taxon:4932
+S000000125	YBL029W	YBL029W	taxon:4932
+S000000125	YBL029W	YBL029W	taxon:4932
+S000000125	YBL029W	YBL029W	taxon:4932
+S000000132	YBL036C	YBL036C	taxon:4932
+S000000132	YBL036C	YBL036C	taxon:4932
+S000000132	YBL036C	YBL036C	taxon:4932
+S000000132	YBL036C	YBL036C	taxon:4932
+S000028517	YBL039W-B	YBL039W-B|YBL039W-A	taxon:4932
+S000028517	YBL039W-B	YBL039W-B|YBL039W-A	taxon:4932
+S000028517	YBL039W-B	YBL039W-B|YBL039W-A	taxon:4932
+S000000140	YBL044W	YBL044W	taxon:4932
+S000000140	YBL044W	YBL044W	taxon:4932
+S000000140	YBL044W	YBL044W	taxon:4932
+S000000150	YBL054W	YBL054W	taxon:4932
+S000000150	YBL054W	YBL054W	taxon:4932
+S000000150	YBL054W	YBL054W	taxon:4932
+S000000150	YBL054W	YBL054W	taxon:4932
+S000000151	YBL055C	YBL055C	taxon:4932
+S000000151	YBL055C	YBL055C	taxon:4932
+S000000151	YBL055C	YBL055C	taxon:4932
+S000007488	YBL059C-A	YBL059C-A	taxon:4932
+S000007488	YBL059C-A	YBL059C-A	taxon:4932
+S000007488	YBL059C-A	YBL059C-A	taxon:4932
+S000007488	YBL059C-A	YBL059C-A	taxon:4932
+S000000155	YBL059W	YBL059W	taxon:4932
+S000000155	YBL059W	YBL059W	taxon:4932
+S000000155	YBL059W	YBL059W	taxon:4932
+S000000156	YBL060W	YBL060W	taxon:4932
+S000000156	YBL060W	YBL060W	taxon:4932
+S000000156	YBL060W	YBL060W	taxon:4932
+S000000156	YBL060W	YBL060W	taxon:4932
+S000028597	YBL071C-B	YBL071C-B	taxon:4932
+S000028597	YBL071C-B	YBL071C-B	taxon:4932
+S000028597	YBL071C-B	YBL071C-B	taxon:4932
+S000000177	YBL081W	YBL081W	taxon:4932
+S000000177	YBL081W	YBL081W	taxon:4932
+S000000177	YBL081W	YBL081W	taxon:4932
+S000000182	YBL086C	YBL086C	taxon:4932
+S000000182	YBL086C	YBL086C	taxon:4932
+S000000182	YBL086C	YBL086C	taxon:4932
+S000000191	YBL095W	YBL095W	taxon:4932
+S000000191	YBL095W	YBL095W	taxon:4932
+S000000191	YBL095W	YBL095W	taxon:4932
+S000002148	YBL100W-A	YBL100W-A|TY2A_B|YBL101W-A	taxon:4932
+S000002148	YBL100W-A	YBL100W-A|TY2A_B|YBL101W-A	taxon:4932
+S000002148	YBL100W-A	YBL100W-A|TY2A_B|YBL101W-A	taxon:4932
+S000002148	YBL100W-A	YBL100W-A|TY2A_B|YBL101W-A	taxon:4932
+S000002149	YBL100W-B	YBL100W-B|TY2B_B|YBL101W-B	taxon:4932
+S000002149	YBL100W-B	YBL100W-B|TY2B_B|YBL101W-B	taxon:4932
+S000002149	YBL100W-B	YBL100W-B|TY2B_B|YBL101W-B	taxon:4932
+S000002149	YBL100W-B	YBL100W-B|TY2B_B|YBL101W-B	taxon:4932
+S000002149	YBL100W-B	YBL100W-B|TY2B_B|YBL101W-B	taxon:4932
+S000002149	YBL100W-B	YBL100W-B|TY2B_B|YBL101W-B	taxon:4932
+S000002149	YBL100W-B	YBL100W-B|TY2B_B|YBL101W-B	taxon:4932
+S000002149	YBL100W-B	YBL100W-B|TY2B_B|YBL101W-B	taxon:4932
+S000028598	YBL100W-C	YBL100W-C|YBL101W-C	taxon:4932
+S000028598	YBL100W-C	YBL100W-C|YBL101W-C	taxon:4932
+S000028598	YBL100W-C	YBL100W-C|YBL101W-C	taxon:4932
+S000000200	YBL104C	YBL104C|YBL103C-A	taxon:4932
+S000000200	YBL104C	YBL104C|YBL103C-A	taxon:4932
+S000000200	YBL104C	YBL104C|YBL103C-A	taxon:4932
+S000000203	YBL107C	YBL107C	taxon:4932
+S000000203	YBL107C	YBL107C	taxon:4932
+S000000203	YBL107C	YBL107C	taxon:4932
+S000002151	YBL111C	YBL111C	taxon:4932
+S000002151	YBL111C	YBL111C	taxon:4932
+S000002151	YBL111C	YBL111C	taxon:4932
+S000002152	YBL112C	YBL112C	taxon:4932
+S000002152	YBL112C	YBL112C	taxon:4932
+S000002152	YBL112C	YBL112C	taxon:4932
+S000002153	YBL113C	YBL113C	taxon:4932
+S000002153	YBL113C	YBL113C	taxon:4932
+S000002153	YBL113C	YBL113C	taxon:4932
+S000002154	YBR012W-A	YBR012W-A	taxon:4932
+S000002154	YBR012W-A	YBR012W-A	taxon:4932
+S000002154	YBR012W-A	YBR012W-A	taxon:4932
+S000002154	YBR012W-A	YBR012W-A	taxon:4932
+S000002155	YBR012W-B	YBR012W-B	taxon:4932
+S000002155	YBR012W-B	YBR012W-B	taxon:4932
+S000002155	YBR012W-B	YBR012W-B	taxon:4932
+S000002155	YBR012W-B	YBR012W-B	taxon:4932
+S000002155	YBR012W-B	YBR012W-B	taxon:4932
+S000002155	YBR012W-B	YBR012W-B	taxon:4932
+S000002155	YBR012W-B	YBR012W-B	taxon:4932
+S000002155	YBR012W-B	YBR012W-B	taxon:4932
+S000000217	YBR013C	YBR013C	taxon:4932
+S000000217	YBR013C	YBR013C	taxon:4932
+S000000217	YBR013C	YBR013C	taxon:4932
+S000000218	YBR014C	YBR014C	taxon:4932
+S000000218	YBR014C	YBR014C	taxon:4932
+S000000218	YBR014C	YBR014C	taxon:4932
+S000000218	YBR014C	YBR014C	taxon:4932
+S000000220	YBR016W	YBR016W	taxon:4932
+S000000220	YBR016W	YBR016W	taxon:4932
+S000000220	YBR016W	YBR016W	taxon:4932
+S000000229	YBR025C	YBR025C	taxon:4932
+S000000229	YBR025C	YBR025C	taxon:4932
+S000000229	YBR025C	YBR025C	taxon:4932
+S000000232	YBR028C	YBR028C	taxon:4932
+S000000232	YBR028C	YBR028C	taxon:4932
+S000000232	YBR028C	YBR028C	taxon:4932
+S000000234	YBR030W	YBR030W	taxon:4932
+S000000234	YBR030W	YBR030W	taxon:4932
+S000000234	YBR030W	YBR030W	taxon:4932
+S000000246	YBR042C	YBR042C	taxon:4932
+S000000246	YBR042C	YBR042C	taxon:4932
+S000000246	YBR042C	YBR042C	taxon:4932
+S000000257	YBR053C	YBR053C	taxon:4932
+S000000257	YBR053C	YBR053C	taxon:4932
+S000000257	YBR053C	YBR053C	taxon:4932
+S000000260	YBR056W	YBR056W	taxon:4932
+S000000260	YBR056W	YBR056W	taxon:4932
+S000000260	YBR056W	YBR056W	taxon:4932
+S000000266	YBR062C	YBR062C	taxon:4932
+S000000266	YBR062C	YBR062C	taxon:4932
+S000000266	YBR062C	YBR062C	taxon:4932
+S000000267	YBR063C	YBR063C	taxon:4932
+S000000267	YBR063C	YBR063C	taxon:4932
+S000000267	YBR063C	YBR063C	taxon:4932
+S000000275	YBR071W	YBR071W	taxon:4932
+S000000275	YBR071W	YBR071W	taxon:4932
+S000000275	YBR071W	YBR071W	taxon:4932
+S000000275	YBR071W	YBR071W	taxon:4932
+S000028532	YBR072C-A	YBR072C-A	taxon:4932
+S000028532	YBR072C-A	YBR072C-A	taxon:4932
+S000028532	YBR072C-A	YBR072C-A	taxon:4932
+S000000278	YBR074W	YBR074W|YBR075W	taxon:4932
+S000000278	YBR074W	YBR074W|YBR075W	taxon:4932
+S000000278	YBR074W	YBR074W|YBR075W	taxon:4932
+S000007522	YBR085C-A	YBR085C-A	taxon:4932
+S000007522	YBR085C-A	YBR085C-A	taxon:4932
+S000007522	YBR085C-A	YBR085C-A	taxon:4932
+S000007522	YBR085C-A	YBR085C-A	taxon:4932
+S000000294	YBR090C	YBR090C	taxon:4932
+S000000294	YBR090C	YBR090C	taxon:4932
+S000000294	YBR090C	YBR090C	taxon:4932
+S000000294	YBR090C	YBR090C	taxon:4932
+S000000298	YBR094W	YBR094W	taxon:4932
+S000000298	YBR094W	YBR094W	taxon:4932
+S000000298	YBR094W	YBR094W	taxon:4932
+S000000300	YBR096W	YBR096W	taxon:4932
+S000000300	YBR096W	YBR096W	taxon:4932
+S000000300	YBR096W	YBR096W	taxon:4932
+S000000312	YBR108W	YBR108W	taxon:4932
+S000000312	YBR108W	YBR108W	taxon:4932
+S000000312	YBR108W	YBR108W	taxon:4932
+S000000341	YBR137W	YBR137W	taxon:4932
+S000000341	YBR137W	YBR137W	taxon:4932
+S000000341	YBR137W	YBR137W	taxon:4932
+S000000342	YBR138C	YBR138C|HDR1	taxon:4932
+S000000342	YBR138C	YBR138C|HDR1	taxon:4932
+S000000342	YBR138C	YBR138C|HDR1	taxon:4932
+S000000343	YBR139W	YBR139W	taxon:4932
+S000000343	YBR139W	YBR139W	taxon:4932
+S000000343	YBR139W	YBR139W	taxon:4932
+S000000343	YBR139W	YBR139W	taxon:4932
+S000000343	YBR139W	YBR139W	taxon:4932
+S000000345	YBR141C	YBR141C	taxon:4932
+S000000345	YBR141C	YBR141C	taxon:4932
+S000000345	YBR141C	YBR141C	taxon:4932
+S000000351	YBR147W	YBR147W	taxon:4932
+S000000351	YBR147W	YBR147W	taxon:4932
+S000000351	YBR147W	YBR147W	taxon:4932
+S000028603	YBR182C-A	YBR182C-A	taxon:4932
+S000028603	YBR182C-A	YBR182C-A	taxon:4932
+S000028603	YBR182C-A	YBR182C-A	taxon:4932
+S000000388	YBR184W	YBR184W	taxon:4932
+S000000388	YBR184W	YBR184W	taxon:4932
+S000000388	YBR184W	YBR184W	taxon:4932
+S000000391	YBR187W	YBR187W	taxon:4932
+S000000391	YBR187W	YBR187W	taxon:4932
+S000000391	YBR187W	YBR187W	taxon:4932
+S000028534	YBR196C-A	YBR196C-A	taxon:4932
+S000028534	YBR196C-A	YBR196C-A	taxon:4932
+S000028534	YBR196C-A	YBR196C-A	taxon:4932
+S000028816	YBR196C-B	YBR196C-B	taxon:4932
+S000028816	YBR196C-B	YBR196C-B	taxon:4932
+S000028816	YBR196C-B	YBR196C-B	taxon:4932
+S000000401	YBR197C	YBR197C	taxon:4932
+S000000401	YBR197C	YBR197C	taxon:4932
+S000000401	YBR197C	YBR197C	taxon:4932
+S000000401	YBR197C	YBR197C	taxon:4932
+S000028535	YBR200W-A	YBR200W-A	taxon:4932
+S000028535	YBR200W-A	YBR200W-A	taxon:4932
+S000028535	YBR200W-A	YBR200W-A	taxon:4932
+S000087085	YBR201C-A	YBR201C-A	taxon:4932
+S000087085	YBR201C-A	YBR201C-A	taxon:4932
+S000087085	YBR201C-A	YBR201C-A	taxon:4932
+S000000408	YBR204C	YBR204C	taxon:4932
+S000000408	YBR204C	YBR204C	taxon:4932
+S000000408	YBR204C	YBR204C	taxon:4932
+S000000408	YBR204C	YBR204C	taxon:4932
+S000000423	YBR219C	YBR219C	taxon:4932
+S000000423	YBR219C	YBR219C	taxon:4932
+S000000423	YBR219C	YBR219C	taxon:4932
+S000000424	YBR220C	YBR220C	taxon:4932
+S000000424	YBR220C	YBR220C	taxon:4932
+S000000424	YBR220C	YBR220C	taxon:4932
+S000028817	YBR221W-A	YBR221W-A	taxon:4932
+S000028817	YBR221W-A	YBR221W-A	taxon:4932
+S000028817	YBR221W-A	YBR221W-A	taxon:4932
+S000000429	YBR225W	YBR225W	taxon:4932
+S000000429	YBR225W	YBR225W	taxon:4932
+S000000429	YBR225W	YBR225W	taxon:4932
+S000029722	YBR230W-A	YBR230W-A	taxon:4932
+S000029722	YBR230W-A	YBR230W-A	taxon:4932
+S000029722	YBR230W-A	YBR230W-A	taxon:4932
+S000000439	YBR235W	YBR235W	taxon:4932
+S000000439	YBR235W	YBR235W	taxon:4932
+S000000439	YBR235W	YBR235W	taxon:4932
+S000000442	YBR238C	YBR238C	taxon:4932
+S000000442	YBR238C	YBR238C	taxon:4932
+S000000442	YBR238C	YBR238C	taxon:4932
+S000000442	YBR238C	YBR238C	taxon:4932
+S000000443	YBR239C	YBR239C	taxon:4932
+S000000443	YBR239C	YBR239C	taxon:4932
+S000000443	YBR239C	YBR239C	taxon:4932
+S000000443	YBR239C	YBR239C	taxon:4932
+S000000445	YBR241C	YBR241C	taxon:4932
+S000000445	YBR241C	YBR241C	taxon:4932
+S000000445	YBR241C	YBR241C	taxon:4932
+S000000446	YBR242W	YBR242W	taxon:4932
+S000000446	YBR242W	YBR242W	taxon:4932
+S000000446	YBR242W	YBR242W	taxon:4932
+S000000446	YBR242W	YBR242W	taxon:4932
+S000000450	YBR246W	YBR246W	taxon:4932
+S000000450	YBR246W	YBR246W	taxon:4932
+S000000450	YBR246W	YBR246W	taxon:4932
+S000000454	YBR250W	YBR250W	taxon:4932
+S000000454	YBR250W	YBR250W	taxon:4932
+S000000454	YBR250W	YBR250W	taxon:4932
+S000007649	YBR255C-A	YBR255C-A	taxon:4932
+S000007649	YBR255C-A	YBR255C-A	taxon:4932
+S000007649	YBR255C-A	YBR255C-A	taxon:4932
+S000000459	YBR255W	YBR255W	taxon:4932
+S000000459	YBR255W	YBR255W	taxon:4932
+S000000459	YBR255W	YBR255W	taxon:4932
+S000000463	YBR259W	YBR259W	taxon:4932
+S000000463	YBR259W	YBR259W	taxon:4932
+S000000463	YBR259W	YBR259W	taxon:4932
+S000000465	YBR261C	YBR261C	taxon:4932
+S000000465	YBR261C	YBR261C	taxon:4932
+S000000465	YBR261C	YBR261C	taxon:4932
+S000000475	YBR271W	YBR271W	taxon:4932
+S000000475	YBR271W	YBR271W	taxon:4932
+S000000475	YBR271W	YBR271W	taxon:4932
+S000000484	YBR280C	YBR280C	taxon:4932
+S000000484	YBR280C	YBR280C	taxon:4932
+S000000484	YBR280C	YBR280C	taxon:4932
+S000000485	YBR281C	YBR281C	taxon:4932
+S000000485	YBR281C	YBR281C	taxon:4932
+S000000485	YBR281C	YBR281C	taxon:4932
+S000000485	YBR281C	YBR281C	taxon:4932
+S000000488	YBR284W	YBR284W	taxon:4932
+S000000488	YBR284W	YBR284W	taxon:4932
+S000000488	YBR284W	YBR284W	taxon:4932
+S000000489	YBR285W	YBR285W	taxon:4932
+S000000489	YBR285W	YBR285W	taxon:4932
+S000000489	YBR285W	YBR285W	taxon:4932
+S000028605	YBR296C-A	YBR296C-A	taxon:4932
+S000028605	YBR296C-A	YBR296C-A	taxon:4932
+S000028605	YBR296C-A	YBR296C-A	taxon:4932
+S000028606	YBR298C-A	YBR298C-A	taxon:4932
+S000028606	YBR298C-A	YBR298C-A	taxon:4932
+S000028606	YBR298C-A	YBR298C-A	taxon:4932
+S000007221	YCL001W-A	YCL001W-A	taxon:4932
+S000007221	YCL001W-A	YCL001W-A	taxon:4932
+S000007221	YCL001W-A	YCL001W-A	taxon:4932
+S000007596	YCL001W-B	YCL001W-B	taxon:4932
+S000007596	YCL001W-B	YCL001W-B	taxon:4932
+S000007596	YCL001W-B	YCL001W-B	taxon:4932
+S000000508	YCL002C	YCL002C	taxon:4932
+S000000508	YCL002C	YCL002C	taxon:4932
+S000000508	YCL002C	YCL002C	taxon:4932
+S000029705	YCL012C	YCL012C|YCL011C-A	taxon:4932
+S000029705	YCL012C	YCL012C|YCL011C-A	taxon:4932
+S000029705	YCL012C	YCL012C|YCL011C-A	taxon:4932
+S000000524	YCL019W	YCL019W	taxon:4932
+S000000524	YCL019W	YCL019W	taxon:4932
+S000000524	YCL019W	YCL019W	taxon:4932
+S000000524	YCL019W	YCL019W	taxon:4932
+S000000524	YCL019W	YCL019W	taxon:4932
+S000000524	YCL019W	YCL019W	taxon:4932
+S000000524	YCL019W	YCL019W	taxon:4932
+S000000524	YCL019W	YCL019W	taxon:4932
+S000000525	YCL020W	YCL020W	taxon:4932
+S000000525	YCL020W	YCL020W	taxon:4932
+S000000525	YCL020W	YCL020W	taxon:4932
+S000000525	YCL020W	YCL020W	taxon:4932
+S000007549	YCL021W-A	YCL021W-A	taxon:4932
+S000007549	YCL021W-A	YCL021W-A	taxon:4932
+S000007549	YCL021W-A	YCL021W-A	taxon:4932
+S000007548	YCL026C-B	YCL026C-B|YCL027C-A	taxon:4932
+S000007548	YCL026C-B	YCL026C-B|YCL027C-A	taxon:4932
+S000007548	YCL026C-B	YCL026C-B|YCL027C-A	taxon:4932
+S000007548	YCL026C-B	YCL026C-B|YCL027C-A	taxon:4932
+S000000538	YCL033C	YCL033C|MSRB	taxon:4932
+S000000538	YCL033C	YCL033C|MSRB	taxon:4932
+S000000538	YCL033C	YCL033C|MSRB	taxon:4932
+S000000538	YCL033C	YCL033C|MSRB	taxon:4932
+S000000538	YCL033C	YCL033C|MSRB	taxon:4932
+S000000547	YCL042W	YCL042W	taxon:4932
+S000000547	YCL042W	YCL042W	taxon:4932
+S000000547	YCL042W	YCL042W	taxon:4932
+S000000550	YCL045C	YCL045C	taxon:4932
+S000000550	YCL045C	YCL045C	taxon:4932
+S000000550	YCL045C	YCL045C	taxon:4932
+S000000552	YCL047C	YCL047C	taxon:4932
+S000000552	YCL047C	YCL047C	taxon:4932
+S000000552	YCL047C	YCL047C	taxon:4932
+S000087203	YCL048W-A	YCL048W-A	taxon:4932
+S000087203	YCL048W-A	YCL048W-A	taxon:4932
+S000087203	YCL048W-A	YCL048W-A	taxon:4932
+S000000554	YCL049C	YCL049C	taxon:4932
+S000000554	YCL049C	YCL049C	taxon:4932
+S000000554	YCL049C	YCL049C	taxon:4932
+S000000561	YCL056C	YCL056C	taxon:4932
+S000000561	YCL056C	YCL056C	taxon:4932
+S000000561	YCL056C	YCL056C	taxon:4932
+S000007547	YCL057C-A	YCL057C-A	taxon:4932
+S000007547	YCL057C-A	YCL057C-A	taxon:4932
+S000007547	YCL057C-A	YCL057C-A	taxon:4932
+S000028518	YCL058W-A	YCL058W-A	taxon:4932
+S000028518	YCL058W-A	YCL058W-A	taxon:4932
+S000028518	YCL058W-A	YCL058W-A	taxon:4932
+S000000573	YCL068C	YCL068C	taxon:4932
+S000000573	YCL068C	YCL068C	taxon:4932
+S000000573	YCL068C	YCL068C	taxon:4932
+S000000575	YCL073C	YCL073C	taxon:4932
+S000000575	YCL073C	YCL073C	taxon:4932
+S000000575	YCL073C	YCL073C	taxon:4932
+S000000579	YCL074W	YCL074W	taxon:4932
+S000000579	YCL074W	YCL074W	taxon:4932
+S000000579	YCL074W	YCL074W	taxon:4932
+S000000579	YCL074W	YCL074W	taxon:4932
+S000000579	YCL074W	YCL074W	taxon:4932
+S000000579	YCL074W	YCL074W	taxon:4932
+S000000579	YCL074W	YCL074W	taxon:4932
+S000000579	YCL074W	YCL074W	taxon:4932
+S000000580	YCL075W	YCL075W	taxon:4932
+S000000580	YCL075W	YCL075W	taxon:4932
+S000000580	YCL075W	YCL075W	taxon:4932
+S000000580	YCL075W	YCL075W	taxon:4932
+S000000580	YCL075W	YCL075W	taxon:4932
+S000000580	YCL075W	YCL075W	taxon:4932
+S000000580	YCL075W	YCL075W	taxon:4932
+S000000580	YCL075W	YCL075W	taxon:4932
+S000000600	YCR007C	YCR007C	taxon:4932
+S000000600	YCR007C	YCR007C	taxon:4932
+S000000600	YCR007C	YCR007C	taxon:4932
+S000000608	YCR015C	YCR015C	taxon:4932
+S000000608	YCR015C	YCR015C	taxon:4932
+S000000608	YCR015C	YCR015C	taxon:4932
+S000000609	YCR016W	YCR016W	taxon:4932
+S000000609	YCR016W	YCR016W	taxon:4932
+S000000609	YCR016W	YCR016W	taxon:4932
+S000000609	YCR016W	YCR016W	taxon:4932
+S000000617	YCR023C	YCR023C	taxon:4932
+S000000617	YCR023C	YCR023C	taxon:4932
+S000000617	YCR023C	YCR023C	taxon:4932
+S000028818	YCR024C-B	YCR024C-B	taxon:4932
+S000028818	YCR024C-B	YCR024C-B	taxon:4932
+S000028818	YCR024C-B	YCR024C-B	taxon:4932
+S000000639	YCR043C	YCR043C	taxon:4932
+S000000639	YCR043C	YCR043C	taxon:4932
+S000000639	YCR043C	YCR043C	taxon:4932
+S000000641	YCR045C	YCR045C	taxon:4932
+S000000641	YCR045C	YCR045C	taxon:4932
+S000000641	YCR045C	YCR045C	taxon:4932
+S000000647	YCR051W	YCR051W	taxon:4932
+S000000647	YCR051W	YCR051W	taxon:4932
+S000000647	YCR051W	YCR051W	taxon:4932
+S000000647	YCR051W	YCR051W	taxon:4932
+S000000657	YCR061W	YCR061W|YCR062W	taxon:4932
+S000000657	YCR061W	YCR061W|YCR062W	taxon:4932
+S000000657	YCR061W	YCR061W|YCR062W	taxon:4932
+S000028519	YCR075W-A	YCR075W-A	taxon:4932
+S000028519	YCR075W-A	YCR075W-A	taxon:4932
+S000028519	YCR075W-A	YCR075W-A	taxon:4932
+S000000672	YCR076C	YCR076C	taxon:4932
+S000000672	YCR076C	YCR076C	taxon:4932
+S000000672	YCR076C	YCR076C	taxon:4932
+S000007223	YCR087C-A	YCR087C-A	taxon:4932
+S000007223	YCR087C-A	YCR087C-A	taxon:4932
+S000007223	YCR087C-A	YCR087C-A	taxon:4932
+S000000686	YCR090C	YCR090C	taxon:4932
+S000000686	YCR090C	YCR090C	taxon:4932
+S000000686	YCR090C	YCR090C	taxon:4932
+S000000686	YCR090C	YCR090C	taxon:4932
+S000029724	YCR095W-A	YCR095W-A	taxon:4932
+S000029724	YCR095W-A	YCR095W-A	taxon:4932
+S000029724	YCR095W-A	YCR095W-A	taxon:4932
+S000000696	YCR099C	YCR099C	taxon:4932
+S000000696	YCR099C	YCR099C	taxon:4932
+S000000696	YCR099C	YCR099C	taxon:4932
+S000000697	YCR100C	YCR100C	taxon:4932
+S000000697	YCR100C	YCR100C	taxon:4932
+S000000697	YCR100C	YCR100C	taxon:4932
+S000000698	YCR101C	YCR101C	taxon:4932
+S000000698	YCR101C	YCR101C	taxon:4932
+S000000698	YCR101C	YCR101C	taxon:4932
+S000000699	YCR102C	YCR102C	taxon:4932
+S000000699	YCR102C	YCR102C	taxon:4932
+S000000699	YCR102C	YCR102C	taxon:4932
+S000028536	YCR108C	YCR108C	taxon:4932
+S000028536	YCR108C	YCR108C	taxon:4932
+S000028536	YCR108C	YCR108C	taxon:4932
+S000113557	YDL007C-A	YDL007C-A	taxon:4932
+S000113557	YDL007C-A	YDL007C-A	taxon:4932
+S000113557	YDL007C-A	YDL007C-A	taxon:4932
+S000002168	YDL010W	YDL010W	taxon:4932
+S000002168	YDL010W	YDL010W	taxon:4932
+S000002168	YDL010W	YDL010W	taxon:4932
+S000002170	YDL012C	YDL012C	taxon:4932
+S000002170	YDL012C	YDL012C	taxon:4932
+S000002170	YDL012C	YDL012C	taxon:4932
+S000002183	YDL025C	YDL025C	taxon:4932
+S000002183	YDL025C	YDL025C	taxon:4932
+S000002183	YDL025C	YDL025C	taxon:4932
+S000002185	YDL027C	YDL027C	taxon:4932
+S000002185	YDL027C	YDL027C	taxon:4932
+S000002185	YDL027C	YDL027C	taxon:4932
+S000002196	YDL038C	YDL038C	taxon:4932
+S000002196	YDL038C	YDL038C	taxon:4932
+S000002196	YDL038C	YDL038C	taxon:4932
+S000002215	YDL057W	YDL057W	taxon:4932
+S000002215	YDL057W	YDL057W	taxon:4932
+S000002215	YDL057W	YDL057W	taxon:4932
+S000002221	YDL063C	YDL063C	taxon:4932
+S000002221	YDL063C	YDL063C	taxon:4932
+S000002221	YDL063C	YDL063C	taxon:4932
+S000002221	YDL063C	YDL063C	taxon:4932
+S000002231	YDL073W	YDL073W	taxon:4932
+S000002231	YDL073W	YDL073W	taxon:4932
+S000002231	YDL073W	YDL073W	taxon:4932
+S000007588	YDL085C-A	YDL085C-A	taxon:4932
+S000007588	YDL085C-A	YDL085C-A	taxon:4932
+S000007588	YDL085C-A	YDL085C-A	taxon:4932
+S000007588	YDL085C-A	YDL085C-A	taxon:4932
+S000002244	YDL086W	YDL086W	taxon:4932
+S000002244	YDL086W	YDL086W	taxon:4932
+S000002244	YDL086W	YDL086W	taxon:4932
+S000002244	YDL086W	YDL086W	taxon:4932
+S000002247	YDL089W	YDL089W	taxon:4932
+S000002247	YDL089W	YDL089W	taxon:4932
+S000002247	YDL089W	YDL089W	taxon:4932
+S000002267	YDL109C	YDL109C	taxon:4932
+S000002267	YDL109C	YDL109C	taxon:4932
+S000002267	YDL109C	YDL109C	taxon:4932
+S000002272	YDL114W	YDL114W	taxon:4932
+S000002272	YDL114W	YDL114W	taxon:4932
+S000002272	YDL114W	YDL114W	taxon:4932
+S000002277	YDL119C	YDL119C	taxon:4932
+S000002277	YDL119C	YDL119C	taxon:4932
+S000002277	YDL119C	YDL119C	taxon:4932
+S000002279	YDL121C	YDL121C	taxon:4932
+S000002279	YDL121C	YDL121C	taxon:4932
+S000002279	YDL121C	YDL121C	taxon:4932
+S000002282	YDL124W	YDL124W	taxon:4932
+S000002282	YDL124W	YDL124W	taxon:4932
+S000002282	YDL124W	YDL124W	taxon:4932
+S000002282	YDL124W	YDL124W	taxon:4932
+S000002282	YDL124W	YDL124W	taxon:4932
+S000002287	YDL129W	YDL129W	taxon:4932
+S000002287	YDL129W	YDL129W	taxon:4932
+S000002287	YDL129W	YDL129W	taxon:4932
+S000002287	YDL129W	YDL129W	taxon:4932
+S000002287	YDL129W	YDL129W	taxon:4932
+S000002291	YDL133W	YDL133W	taxon:4932
+S000002291	YDL133W	YDL133W	taxon:4932
+S000002291	YDL133W	YDL133W	taxon:4932
+S000002303	YDL144C	YDL144C	taxon:4932
+S000002303	YDL144C	YDL144C	taxon:4932
+S000002303	YDL144C	YDL144C	taxon:4932
+S000002303	YDL144C	YDL144C	taxon:4932
+S000002315	YDL156W	YDL156W	taxon:4932
+S000002315	YDL156W	YDL156W	taxon:4932
+S000002315	YDL156W	YDL156W	taxon:4932
+S000002315	YDL156W	YDL156W	taxon:4932
+S000002316	YDL157C	YDL157C	taxon:4932
+S000002316	YDL157C	YDL157C	taxon:4932
+S000002316	YDL157C	YDL157C	taxon:4932
+S000002316	YDL157C	YDL157C	taxon:4932
+S000007599	YDL159W-A	YDL159W-A|YDL159W-B	taxon:4932
+S000007599	YDL159W-A	YDL159W-A|YDL159W-B	taxon:4932
+S000007599	YDL159W-A	YDL159W-A|YDL159W-B	taxon:4932
+S000028520	YDL160C-A	YDL160C-A	taxon:4932
+S000028520	YDL160C-A	YDL160C-A	taxon:4932
+S000028520	YDL160C-A	YDL160C-A	taxon:4932
+S000002332	YDL173W	YDL173W	taxon:4932
+S000002332	YDL173W	YDL173W	taxon:4932
+S000002332	YDL173W	YDL173W	taxon:4932
+S000002335	YDL176W	YDL176W	taxon:4932
+S000002335	YDL176W	YDL176W	taxon:4932
+S000002335	YDL176W	YDL176W	taxon:4932
+S000002336	YDL177C	YDL177C	taxon:4932
+S000002336	YDL177C	YDL177C	taxon:4932
+S000002336	YDL177C	YDL177C	taxon:4932
+S000002339	YDL180W	YDL180W	taxon:4932
+S000002339	YDL180W	YDL180W	taxon:4932
+S000002339	YDL180W	YDL180W	taxon:4932
+S000002342	YDL183C	YDL183C	taxon:4932
+S000002342	YDL183C	YDL183C	taxon:4932
+S000002342	YDL183C	YDL183C	taxon:4932
+S000002345	YDL186W	YDL186W	taxon:4932
+S000002345	YDL186W	YDL186W	taxon:4932
+S000002345	YDL186W	YDL186W	taxon:4932
+S000002358	YDL199C	YDL199C	taxon:4932
+S000002358	YDL199C	YDL199C	taxon:4932
+S000002358	YDL199C	YDL199C	taxon:4932
+S000002365	YDL206W	YDL206W	taxon:4932
+S000002365	YDL206W	YDL206W	taxon:4932
+S000002365	YDL206W	YDL206W	taxon:4932
+S000002370	YDL211C	YDL211C	taxon:4932
+S000002370	YDL211C	YDL211C	taxon:4932
+S000002370	YDL211C	YDL211C	taxon:4932
+S000002377	YDL218W	YDL218W	taxon:4932
+S000002377	YDL218W	YDL218W	taxon:4932
+S000002377	YDL218W	YDL218W	taxon:4932
+S000002392	YDL233W	YDL233W	taxon:4932
+S000002392	YDL233W	YDL233W	taxon:4932
+S000002392	YDL233W	YDL233W	taxon:4932
+S000002392	YDL233W	YDL233W	taxon:4932
+S000002396	YDL237W	YDL237W	taxon:4932
+S000002396	YDL237W	YDL237W	taxon:4932
+S000002396	YDL237W	YDL237W	taxon:4932
+S000002400	YDL241W	YDL241W	taxon:4932
+S000002400	YDL241W	YDL241W	taxon:4932
+S000002400	YDL241W	YDL241W	taxon:4932
+S000028819	YDR003W-A	YDR003W-A	taxon:4932
+S000028819	YDR003W-A	YDR003W-A	taxon:4932
+S000028819	YDR003W-A	YDR003W-A	taxon:4932
+S000002425	YDR018C	YDR018C	taxon:4932
+S000002425	YDR018C	YDR018C	taxon:4932
+S000002425	YDR018C	YDR018C	taxon:4932
+S000002427	YDR020C	YDR020C	taxon:4932
+S000002427	YDR020C	YDR020C	taxon:4932
+S000002427	YDR020C	YDR020C	taxon:4932
+S000002427	YDR020C	YDR020C	taxon:4932
+S000002433	YDR026C	YDR026C	taxon:4932
+S000002433	YDR026C	YDR026C	taxon:4932
+S000002433	YDR026C	YDR026C	taxon:4932
+S000002433	YDR026C	YDR026C	taxon:4932
+S000002438	YDR031W	YDR031W	taxon:4932
+S000002438	YDR031W	YDR031W	taxon:4932
+S000002438	YDR031W	YDR031W	taxon:4932
+S000002438	YDR031W	YDR031W	taxon:4932
+S000007233	YDR034C-A	YDR034C-A	taxon:4932
+S000007233	YDR034C-A	YDR034C-A	taxon:4932
+S000007233	YDR034C-A	YDR034C-A	taxon:4932
+S000007344	YDR034C-C	YDR034C-C	taxon:4932
+S000007344	YDR034C-C	YDR034C-C	taxon:4932
+S000007344	YDR034C-C	YDR034C-C	taxon:4932
+S000007344	YDR034C-C	YDR034C-C	taxon:4932
+S000007345	YDR034C-D	YDR034C-D	taxon:4932
+S000007345	YDR034C-D	YDR034C-D	taxon:4932
+S000007345	YDR034C-D	YDR034C-D	taxon:4932
+S000007345	YDR034C-D	YDR034C-D	taxon:4932
+S000007345	YDR034C-D	YDR034C-D	taxon:4932
+S000007345	YDR034C-D	YDR034C-D	taxon:4932
+S000007345	YDR034C-D	YDR034C-D	taxon:4932
+S000007345	YDR034C-D	YDR034C-D	taxon:4932
+S000007234	YDR034W-B	YDR034W-B	taxon:4932
+S000007234	YDR034W-B	YDR034W-B	taxon:4932
+S000007234	YDR034W-B	YDR034W-B	taxon:4932
+S000002449	YDR042C	YDR042C	taxon:4932
+S000002449	YDR042C	YDR042C	taxon:4932
+S000002449	YDR042C	YDR042C	taxon:4932
+S000002456	YDR049W	YDR049W	taxon:4932
+S000002456	YDR049W	YDR049W	taxon:4932
+S000002456	YDR049W	YDR049W	taxon:4932
+S000002456	YDR049W	YDR049W	taxon:4932
+S000002458	YDR051C	YDR051C	taxon:4932
+S000002458	YDR051C	YDR051C	taxon:4932
+S000002458	YDR051C	YDR051C	taxon:4932
+S000002458	YDR051C	YDR051C	taxon:4932
+S000002463	YDR056C	YDR056C	taxon:4932
+S000002463	YDR056C	YDR056C	taxon:4932
+S000002463	YDR056C	YDR056C	taxon:4932
+S000002463	YDR056C	YDR056C	taxon:4932
+S000002468	YDR061W	YDR061W	taxon:4932
+S000002468	YDR061W	YDR061W	taxon:4932
+S000002468	YDR061W	YDR061W	taxon:4932
+S000002470	YDR063W	YDR063W	taxon:4932
+S000002470	YDR063W	YDR063W	taxon:4932
+S000002470	YDR063W	YDR063W	taxon:4932
+S000002470	YDR063W	YDR063W	taxon:4932
+S000002472	YDR065W	YDR065W	taxon:4932
+S000002472	YDR065W	YDR065W	taxon:4932
+S000002472	YDR065W	YDR065W	taxon:4932
+S000002473	YDR066C	YDR066C	taxon:4932
+S000002473	YDR066C	YDR066C	taxon:4932
+S000002473	YDR066C	YDR066C	taxon:4932
+S000002496	YDR089W	YDR089W	taxon:4932
+S000002496	YDR089W	YDR089W	taxon:4932
+S000002496	YDR089W	YDR089W	taxon:4932
+S000002497	YDR090C	YDR090C	taxon:4932
+S000002497	YDR090C	YDR090C	taxon:4932
+S000002497	YDR090C	YDR090C	taxon:4932
+S000007390	YDR098C-A	YDR098C-A	taxon:4932
+S000007390	YDR098C-A	YDR098C-A	taxon:4932
+S000007390	YDR098C-A	YDR098C-A	taxon:4932
+S000007390	YDR098C-A	YDR098C-A	taxon:4932
+S000007391	YDR098C-B	YDR098C-B	taxon:4932
+S000007391	YDR098C-B	YDR098C-B	taxon:4932
+S000007391	YDR098C-B	YDR098C-B	taxon:4932
+S000007391	YDR098C-B	YDR098C-B	taxon:4932
+S000007391	YDR098C-B	YDR098C-B	taxon:4932
+S000007391	YDR098C-B	YDR098C-B	taxon:4932
+S000007391	YDR098C-B	YDR098C-B	taxon:4932
+S000007391	YDR098C-B	YDR098C-B	taxon:4932
+S000002514	YDR107C	YDR107C	taxon:4932
+S000002514	YDR107C	YDR107C	taxon:4932
+S000002514	YDR107C	YDR107C	taxon:4932
+S000002516	YDR109C	YDR109C	taxon:4932
+S000002516	YDR109C	YDR109C	taxon:4932
+S000002516	YDR109C	YDR109C	taxon:4932
+S000002522	YDR115W	YDR115W	taxon:4932
+S000002522	YDR115W	YDR115W	taxon:4932
+S000002522	YDR115W	YDR115W	taxon:4932
+S000002522	YDR115W	YDR115W	taxon:4932
+S000002522	YDR115W	YDR115W	taxon:4932
+S000002526	YDR119W	YDR119W	taxon:4932
+S000002526	YDR119W	YDR119W	taxon:4932
+S000002526	YDR119W	YDR119W	taxon:4932
+S000113555	YDR119W-A	YDR119W-A	taxon:4932
+S000113555	YDR119W-A	YDR119W-A	taxon:4932
+S000113555	YDR119W-A	YDR119W-A	taxon:4932
+S000002531	YDR124W	YDR124W	taxon:4932
+S000002531	YDR124W	YDR124W	taxon:4932
+S000002531	YDR124W	YDR124W	taxon:4932
+S000002535	YDR128W	YDR128W	taxon:4932
+S000002535	YDR128W	YDR128W	taxon:4932
+S000002535	YDR128W	YDR128W	taxon:4932
+S000002538	YDR131C	YDR131C	taxon:4932
+S000002538	YDR131C	YDR131C	taxon:4932
+S000002538	YDR131C	YDR131C	taxon:4932
+S000002539	YDR132C	YDR132C	taxon:4932
+S000002539	YDR132C	YDR132C	taxon:4932
+S000002539	YDR132C	YDR132C	taxon:4932
+S000002539	YDR132C	YDR132C	taxon:4932
+S000002541	YDR134C	YDR134C	taxon:4932
+S000002541	YDR134C	YDR134C	taxon:4932
+S000002541	YDR134C	YDR134C	taxon:4932
+S000002568	YDR161W	YDR161W	taxon:4932
+S000002568	YDR161W	YDR161W	taxon:4932
+S000002568	YDR161W	YDR161W	taxon:4932
+S000002568	YDR161W	YDR161W	taxon:4932
+S000028538	YDR169C-A	YDR169C-A	taxon:4932
+S000028538	YDR169C-A	YDR169C-A	taxon:4932
+S000028538	YDR169C-A	YDR169C-A	taxon:4932
+S000007227	YDR170W-A	YDR170W-A	taxon:4932
+S000007227	YDR170W-A	YDR170W-A	taxon:4932
+S000007227	YDR170W-A	YDR170W-A	taxon:4932
+S000007227	YDR170W-A	YDR170W-A	taxon:4932
+S000002587	YDR179W-A	YDR179W-A	taxon:4932
+S000002587	YDR179W-A	YDR179W-A	taxon:4932
+S000002587	YDR179W-A	YDR179W-A	taxon:4932
+S000028539	YDR182W-A	YDR182W-A	taxon:4932
+S000028539	YDR182W-A	YDR182W-A	taxon:4932
+S000028539	YDR182W-A	YDR182W-A	taxon:4932
+S000002593	YDR185C	YDR185C	taxon:4932
+S000002593	YDR185C	YDR185C	taxon:4932
+S000002593	YDR185C	YDR185C	taxon:4932
+S000002594	YDR186C	YDR186C	taxon:4932
+S000002594	YDR186C	YDR186C	taxon:4932
+S000002594	YDR186C	YDR186C	taxon:4932
+S000028541	YDR194W-A	YDR194W-A	taxon:4932
+S000028541	YDR194W-A	YDR194W-A	taxon:4932
+S000028541	YDR194W-A	YDR194W-A	taxon:4932
+S000002604	YDR196C	YDR196C	taxon:4932
+S000002604	YDR196C	YDR196C	taxon:4932
+S000002604	YDR196C	YDR196C	taxon:4932
+S000002604	YDR196C	YDR196C	taxon:4932
+S000002604	YDR196C	YDR196C	taxon:4932
+S000007409	YDR210C-C	YDR210C-C|YDR210W-C	taxon:4932
+S000007409	YDR210C-C	YDR210C-C|YDR210W-C	taxon:4932
+S000007409	YDR210C-C	YDR210C-C|YDR210W-C	taxon:4932
+S000007409	YDR210C-C	YDR210C-C|YDR210W-C	taxon:4932
+S000007410	YDR210C-D	YDR210C-D|YDR210W-D	taxon:4932
+S000007410	YDR210C-D	YDR210C-D|YDR210W-D	taxon:4932
+S000007410	YDR210C-D	YDR210C-D|YDR210W-D	taxon:4932
+S000007410	YDR210C-D	YDR210C-D|YDR210W-D	taxon:4932
+S000007410	YDR210C-D	YDR210C-D|YDR210W-D	taxon:4932
+S000007410	YDR210C-D	YDR210C-D|YDR210W-D	taxon:4932
+S000007410	YDR210C-D	YDR210C-D|YDR210W-D	taxon:4932
+S000007410	YDR210C-D	YDR210C-D|YDR210W-D	taxon:4932
+S000002618	YDR210W	YDR210W	taxon:4932
+S000002618	YDR210W	YDR210W	taxon:4932
+S000002618	YDR210W	YDR210W	taxon:4932
+S000007392	YDR210W-A	YDR210W-A	taxon:4932
+S000007392	YDR210W-A	YDR210W-A	taxon:4932
+S000007392	YDR210W-A	YDR210W-A	taxon:4932
+S000007392	YDR210W-A	YDR210W-A	taxon:4932
+S000007393	YDR210W-B	YDR210W-B	taxon:4932
+S000007393	YDR210W-B	YDR210W-B	taxon:4932
+S000007393	YDR210W-B	YDR210W-B	taxon:4932
+S000007393	YDR210W-B	YDR210W-B	taxon:4932
+S000007393	YDR210W-B	YDR210W-B	taxon:4932
+S000007393	YDR210W-B	YDR210W-B	taxon:4932
+S000007393	YDR210W-B	YDR210W-B	taxon:4932
+S000007393	YDR210W-B	YDR210W-B	taxon:4932
+S000002630	YDR222W	YDR222W	taxon:4932
+S000002630	YDR222W	YDR222W	taxon:4932
+S000002630	YDR222W	YDR222W	taxon:4932
+S000002647	YDR239C	YDR239C	taxon:4932
+S000002647	YDR239C	YDR239C	taxon:4932
+S000002647	YDR239C	YDR239C	taxon:4932
+S000028542	YDR246W-A	YDR246W-A	taxon:4932
+S000028542	YDR246W-A	YDR246W-A	taxon:4932
+S000028542	YDR246W-A	YDR246W-A	taxon:4932
+S000002656	YDR248C	YDR248C	taxon:4932
+S000002656	YDR248C	YDR248C	taxon:4932
+S000002656	YDR248C	YDR248C	taxon:4932
+S000002657	YDR249C	YDR249C	taxon:4932
+S000002657	YDR249C	YDR249C	taxon:4932
+S000002657	YDR249C	YDR249C	taxon:4932
+S000007394	YDR261C-C	YDR261C-C	taxon:4932
+S000007394	YDR261C-C	YDR261C-C	taxon:4932
+S000007394	YDR261C-C	YDR261C-C	taxon:4932
+S000007394	YDR261C-C	YDR261C-C	taxon:4932
+S000007395	YDR261C-D	YDR261C-D	taxon:4932
+S000007395	YDR261C-D	YDR261C-D	taxon:4932
+S000007395	YDR261C-D	YDR261C-D	taxon:4932
+S000007395	YDR261C-D	YDR261C-D	taxon:4932
+S000007395	YDR261C-D	YDR261C-D	taxon:4932
+S000007395	YDR261C-D	YDR261C-D	taxon:4932
+S000007395	YDR261C-D	YDR261C-D	taxon:4932
+S000007395	YDR261C-D	YDR261C-D	taxon:4932
+S000007396	YDR261W-A	YDR261W-A	taxon:4932
+S000007396	YDR261W-A	YDR261W-A	taxon:4932
+S000007396	YDR261W-A	YDR261W-A	taxon:4932
+S000007396	YDR261W-A	YDR261W-A	taxon:4932
+S000007397	YDR261W-B	YDR261W-B	taxon:4932
+S000007397	YDR261W-B	YDR261W-B	taxon:4932
+S000007397	YDR261W-B	YDR261W-B	taxon:4932
+S000007397	YDR261W-B	YDR261W-B	taxon:4932
+S000007397	YDR261W-B	YDR261W-B	taxon:4932
+S000007397	YDR261W-B	YDR261W-B	taxon:4932
+S000007397	YDR261W-B	YDR261W-B	taxon:4932
+S000007397	YDR261W-B	YDR261W-B	taxon:4932
+S000002670	YDR262W	YDR262W	taxon:4932
+S000002670	YDR262W	YDR262W	taxon:4932
+S000002670	YDR262W	YDR262W	taxon:4932
+S000002674	YDR266C	YDR266C	taxon:4932
+S000002674	YDR266C	YDR266C	taxon:4932
+S000002674	YDR266C	YDR266C	taxon:4932
+S000002690	YDR282C	YDR282C	taxon:4932
+S000002690	YDR282C	YDR282C	taxon:4932
+S000002690	YDR282C	YDR282C	taxon:4932
+S000002694	YDR286C	YDR286C	taxon:4932
+S000002694	YDR286C	YDR286C	taxon:4932
+S000002694	YDR286C	YDR286C	taxon:4932
+S000002695	YDR287W	YDR287W	taxon:4932
+S000002695	YDR287W	YDR287W	taxon:4932
+S000002695	YDR287W	YDR287W	taxon:4932
+S000002695	YDR287W	YDR287W	taxon:4932
+S000002714	YDR306C	YDR306C	taxon:4932
+S000002714	YDR306C	YDR306C	taxon:4932
+S000002714	YDR306C	YDR306C	taxon:4932
+S000002715	YDR307W	YDR307W	taxon:4932
+S000002715	YDR307W	YDR307W	taxon:4932
+S000002715	YDR307W	YDR307W	taxon:4932
+S000007398	YDR316W-A	YDR316W-A	taxon:4932
+S000007398	YDR316W-A	YDR316W-A	taxon:4932
+S000007398	YDR316W-A	YDR316W-A	taxon:4932
+S000007398	YDR316W-A	YDR316W-A	taxon:4932
+S000007399	YDR316W-B	YDR316W-B	taxon:4932
+S000007399	YDR316W-B	YDR316W-B	taxon:4932
+S000007399	YDR316W-B	YDR316W-B	taxon:4932
+S000007399	YDR316W-B	YDR316W-B	taxon:4932
+S000007399	YDR316W-B	YDR316W-B	taxon:4932
+S000007399	YDR316W-B	YDR316W-B	taxon:4932
+S000007399	YDR316W-B	YDR316W-B	taxon:4932
+S000007399	YDR316W-B	YDR316W-B	taxon:4932
+S000002727	YDR319C	YDR319C	taxon:4932
+S000002727	YDR319C	YDR319C	taxon:4932
+S000002727	YDR319C	YDR319C	taxon:4932
+S000002734	YDR326C	YDR326C	taxon:4932
+S000002734	YDR326C	YDR326C	taxon:4932
+S000002734	YDR326C	YDR326C	taxon:4932
+S000002741	YDR333C	YDR333C	taxon:4932
+S000002741	YDR333C	YDR333C	taxon:4932
+S000002741	YDR333C	YDR333C	taxon:4932
+S000002744	YDR336W	YDR336W	taxon:4932
+S000002744	YDR336W	YDR336W	taxon:4932
+S000002744	YDR336W	YDR336W	taxon:4932
+S000002746	YDR338C	YDR338C	taxon:4932
+S000002746	YDR338C	YDR338C	taxon:4932
+S000002746	YDR338C	YDR338C	taxon:4932
+S000002749	YDR341C	YDR341C|ArgRS|RRS1	taxon:4932
+S000002749	YDR341C	YDR341C|ArgRS|RRS1	taxon:4932
+S000002749	YDR341C	YDR341C|ArgRS|RRS1	taxon:4932
+S000002749	YDR341C	YDR341C|ArgRS|RRS1	taxon:4932
+S000002756	YDR348C	YDR348C	taxon:4932
+S000002756	YDR348C	YDR348C	taxon:4932
+S000002756	YDR348C	YDR348C	taxon:4932
+S000002760	YDR352W	YDR352W	taxon:4932
+S000002760	YDR352W	YDR352W	taxon:4932
+S000002760	YDR352W	YDR352W	taxon:4932
+S000002765	YDR357C	YDR357C	taxon:4932
+S000002765	YDR357C	YDR357C	taxon:4932
+S000002765	YDR357C	YDR357C	taxon:4932
+S000007400	YDR365W-A	YDR365W-A	taxon:4932
+S000007400	YDR365W-A	YDR365W-A	taxon:4932
+S000007400	YDR365W-A	YDR365W-A	taxon:4932
+S000007400	YDR365W-A	YDR365W-A	taxon:4932
+S000007401	YDR365W-B	YDR365W-B	taxon:4932
+S000007401	YDR365W-B	YDR365W-B	taxon:4932
+S000007401	YDR365W-B	YDR365W-B	taxon:4932
+S000007401	YDR365W-B	YDR365W-B	taxon:4932
+S000007401	YDR365W-B	YDR365W-B	taxon:4932
+S000007401	YDR365W-B	YDR365W-B	taxon:4932
+S000007401	YDR365W-B	YDR365W-B	taxon:4932
+S000007401	YDR365W-B	YDR365W-B	taxon:4932
+S000002774	YDR366C	YDR366C	taxon:4932
+S000002774	YDR366C	YDR366C	taxon:4932
+S000002774	YDR366C	YDR366C	taxon:4932
+S000002775	YDR367W	YDR367W	taxon:4932
+S000002775	YDR367W	YDR367W	taxon:4932
+S000002775	YDR367W	YDR367W	taxon:4932
+S000002775	YDR367W	YDR367W	taxon:4932
+S000002778	YDR370C	YDR370C	taxon:4932
+S000002778	YDR370C	YDR370C	taxon:4932
+S000002778	YDR370C	YDR370C	taxon:4932
+S000002782	YDR374C	YDR374C	taxon:4932
+S000002782	YDR374C	YDR374C	taxon:4932
+S000002782	YDR374C	YDR374C	taxon:4932
+S000113553	YDR374W-A	YDR374W-A	taxon:4932
+S000113553	YDR374W-A	YDR374W-A	taxon:4932
+S000113553	YDR374W-A	YDR374W-A	taxon:4932
+S000007605	YDR379C-A	YDR379C-A	taxon:4932
+S000007605	YDR379C-A	YDR379C-A	taxon:4932
+S000007605	YDR379C-A	YDR379C-A	taxon:4932
+S000007650	YDR381C-A	YDR381C-A	taxon:4932
+S000007650	YDR381C-A	YDR381C-A	taxon:4932
+S000007650	YDR381C-A	YDR381C-A	taxon:4932
+S000002795	YDR387C	YDR387C	taxon:4932
+S000002795	YDR387C	YDR387C	taxon:4932
+S000002795	YDR387C	YDR387C	taxon:4932
+S000002799	YDR391C	YDR391C	taxon:4932
+S000002799	YDR391C	YDR391C	taxon:4932
+S000002799	YDR391C	YDR391C	taxon:4932
+S000002799	YDR391C	YDR391C	taxon:4932
+S000002823	YDR415C	YDR415C	taxon:4932
+S000002823	YDR415C	YDR415C	taxon:4932
+S000002823	YDR415C	YDR415C	taxon:4932
+S000002836	YDR428C	YDR428C	taxon:4932
+S000002836	YDR428C	YDR428C	taxon:4932
+S000002836	YDR428C	YDR428C	taxon:4932
+S000002846	YDR438W	YDR438W	taxon:4932
+S000002846	YDR438W	YDR438W	taxon:4932
+S000002846	YDR438W	YDR438W	taxon:4932
+S000002852	YDR444W	YDR444W	taxon:4932
+S000002852	YDR444W	YDR444W	taxon:4932
+S000002852	YDR444W	YDR444W	taxon:4932
+S000002852	YDR444W	YDR444W	taxon:4932
+S000002866	YDR458C	YDR458C	taxon:4932
+S000002866	YDR458C	YDR458C	taxon:4932
+S000002866	YDR458C	YDR458C	taxon:4932
+S000087209	YDR461C-A	YDR461C-A	taxon:4932
+S000087209	YDR461C-A	YDR461C-A	taxon:4932
+S000087209	YDR461C-A	YDR461C-A	taxon:4932
+S000002884	YDR476C	YDR476C	taxon:4932
+S000002884	YDR476C	YDR476C	taxon:4932
+S000002884	YDR476C	YDR476C	taxon:4932
+S000002914	YDR506C	YDR506C	taxon:4932
+S000002914	YDR506C	YDR506C	taxon:4932
+S000002914	YDR506C	YDR506C	taxon:4932
+S000002922	YDR514C	YDR514C	taxon:4932
+S000002922	YDR514C	YDR514C	taxon:4932
+S000002922	YDR514C	YDR514C	taxon:4932
+S000002922	YDR514C	YDR514C	taxon:4932
+S000002928	YDR520C	YDR520C	taxon:4932
+S000002928	YDR520C	YDR520C	taxon:4932
+S000002928	YDR520C	YDR520C	taxon:4932
+S000002928	YDR520C	YDR520C	taxon:4932
+S000028739	YDR524C-B	YDR524C-B	taxon:4932
+S000028739	YDR524C-B	YDR524C-B	taxon:4932
+S000028739	YDR524C-B	YDR524C-B	taxon:4932
+S000028740	YDR524W-C	YDR524W-C|YDR524W-A	taxon:4932
+S000028740	YDR524W-C	YDR524W-C|YDR524W-A	taxon:4932
+S000028740	YDR524W-C	YDR524W-C|YDR524W-A	taxon:4932
+S000002939	YDR531W	YDR531W	taxon:4932
+S000002939	YDR531W	YDR531W	taxon:4932
+S000002939	YDR531W	YDR531W	taxon:4932
+S000002939	YDR531W	YDR531W	taxon:4932
+S000002940	YDR532C	YDR532C	taxon:4932
+S000002940	YDR532C	YDR532C	taxon:4932
+S000002940	YDR532C	YDR532C	taxon:4932
+S000002947	YDR539W	YDR539W	taxon:4932
+S000002947	YDR539W	YDR539W	taxon:4932
+S000002947	YDR539W	YDR539W	taxon:4932
+S000002949	YDR541C	YDR541C	taxon:4932
+S000002949	YDR541C	YDR541C	taxon:4932
+S000002949	YDR541C	YDR541C	taxon:4932
+S000000727	YEL001C	YEL001C	taxon:4932
+S000000727	YEL001C	YEL001C	taxon:4932
+S000000727	YEL001C	YEL001C	taxon:4932
+S000000733	YEL007W	YEL007W|TOS9	taxon:4932
+S000000733	YEL007W	YEL007W|TOS9	taxon:4932
+S000000733	YEL007W	YEL007W|TOS9	taxon:4932
+S000000733	YEL007W	YEL007W|TOS9	taxon:4932
+S000000746	YEL020C	YEL020C	taxon:4932
+S000000746	YEL020C	YEL020C	taxon:4932
+S000000746	YEL020C	YEL020C	taxon:4932
+S000000749	YEL023C	YEL023C	taxon:4932
+S000000749	YEL023C	YEL023C	taxon:4932
+S000000749	YEL023C	YEL023C	taxon:4932
+S000000751	YEL025C	YEL025C|SRI1	taxon:4932
+S000000751	YEL025C	YEL025C|SRI1	taxon:4932
+S000000751	YEL025C	YEL025C|SRI1	taxon:4932
+S000000751	YEL025C	YEL025C|SRI1	taxon:4932
+S000000769	YEL043W	YEL043W	taxon:4932
+S000000769	YEL043W	YEL043W	taxon:4932
+S000000769	YEL043W	YEL043W	taxon:4932
+S000000773	YEL047C	YEL047C|FRDS	taxon:4932
+S000000773	YEL047C	YEL047C|FRDS	taxon:4932
+S000000773	YEL047C	YEL047C|FRDS	taxon:4932
+S000000773	YEL047C	YEL047C|FRDS	taxon:4932
+S000000774	YEL048C	YEL048C	taxon:4932
+S000000774	YEL048C	YEL048C	taxon:4932
+S000000774	YEL048C	YEL048C	taxon:4932
+S000000783	YEL057C	YEL057C	taxon:4932
+S000000783	YEL057C	YEL057C	taxon:4932
+S000000783	YEL057C	YEL057C	taxon:4932
+S000000799	YEL073C	YEL073C	taxon:4932
+S000000799	YEL073C	YEL073C	taxon:4932
+S000000799	YEL073C	YEL073C	taxon:4932
+S000000801	YEL075C	YEL075C	taxon:4932
+S000000801	YEL075C	YEL075C	taxon:4932
+S000000801	YEL075C	YEL075C	taxon:4932
+S000000802	YEL076C	YEL076C	taxon:4932
+S000000802	YEL076C	YEL076C	taxon:4932
+S000000802	YEL076C	YEL076C	taxon:4932
+S000002955	YEL076C-A	YEL076C-A	taxon:4932
+S000002955	YEL076C-A	YEL076C-A	taxon:4932
+S000002955	YEL076C-A	YEL076C-A	taxon:4932
+S000006409	YEL077C	YEL077C	taxon:4932
+S000006409	YEL077C	YEL077C	taxon:4932
+S000006409	YEL077C	YEL077C	taxon:4932
+S000000812	YER010C	YER010C	taxon:4932
+S000000812	YER010C	YER010C	taxon:4932
+S000000812	YER010C	YER010C	taxon:4932
+S000000836	YER034W	YER034W	taxon:4932
+S000000836	YER034W	YER034W	taxon:4932
+S000000836	YER034W	YER034W	taxon:4932
+S000000836	YER034W	YER034W	taxon:4932
+S000007226	YER039C-A	YER039C-A	taxon:4932
+S000007226	YER039C-A	YER039C-A	taxon:4932
+S000007226	YER039C-A	YER039C-A	taxon:4932
+S000007523	YER053C-A	YER053C-A	taxon:4932
+S000007523	YER053C-A	YER053C-A	taxon:4932
+S000007523	YER053C-A	YER053C-A	taxon:4932
+S000000866	YER064C	YER064C	taxon:4932
+S000000866	YER064C	YER064C	taxon:4932
+S000000866	YER064C	YER064C	taxon:4932
+S000000868	YER066W	YER066W	taxon:4932
+S000000868	YER066W	YER066W	taxon:4932
+S000000868	YER066W	YER066W	taxon:4932
+S000000869	YER067W	YER067W	taxon:4932
+S000000869	YER067W	YER067W	taxon:4932
+S000000869	YER067W	YER067W	taxon:4932
+S000000869	YER067W	YER067W	taxon:4932
+S000000873	YER071C	YER071C	taxon:4932
+S000000873	YER071C	YER071C	taxon:4932
+S000000873	YER071C	YER071C	taxon:4932
+S000000878	YER076C	YER076C	taxon:4932
+S000000878	YER076C	YER076C	taxon:4932
+S000000878	YER076C	YER076C	taxon:4932
+S000000878	YER076C	YER076C	taxon:4932
+S000000879	YER077C	YER077C	taxon:4932
+S000000879	YER077C	YER077C	taxon:4932
+S000000879	YER077C	YER077C	taxon:4932
+S000000880	YER078C	YER078C	taxon:4932
+S000000880	YER078C	YER078C	taxon:4932
+S000000880	YER078C	YER078C	taxon:4932
+S000000880	YER078C	YER078C	taxon:4932
+S000000880	YER078C	YER078C	taxon:4932
+S000028546	YER078W-A	YER078W-A	taxon:4932
+S000028546	YER078W-A	YER078W-A	taxon:4932
+S000028546	YER078W-A	YER078W-A	taxon:4932
+S000000881	YER079W	YER079W	taxon:4932
+S000000881	YER079W	YER079W	taxon:4932
+S000000881	YER079W	YER079W	taxon:4932
+S000000881	YER079W	YER079W	taxon:4932
+S000000887	YER085C	YER085C	taxon:4932
+S000000887	YER085C	YER085C	taxon:4932
+S000000887	YER085C	YER085C	taxon:4932
+S000000889	YER087W	YER087W	taxon:4932
+S000000889	YER087W	YER087W	taxon:4932
+S000000889	YER087W	YER087W	taxon:4932
+S000002960	YER093C-A	YER093C-A	taxon:4932
+S000002960	YER093C-A	YER093C-A	taxon:4932
+S000002960	YER093C-A	YER093C-A	taxon:4932
+S000000915	YER113C	YER113C	taxon:4932
+S000000915	YER113C	YER113C	taxon:4932
+S000000915	YER113C	YER113C	taxon:4932
+S000000915	YER113C	YER113C	taxon:4932
+S000000930	YER128W	YER128W	taxon:4932
+S000000930	YER128W	YER128W	taxon:4932
+S000000930	YER128W	YER128W	taxon:4932
+S000000932	YER130C	YER130C	taxon:4932
+S000000932	YER130C	YER130C	taxon:4932
+S000000932	YER130C	YER130C	taxon:4932
+S000000936	YER134C	YER134C	taxon:4932
+S000000936	YER134C	YER134C	taxon:4932
+S000000936	YER134C	YER134C	taxon:4932
+S000000936	YER134C	YER134C	taxon:4932
+S000000939	YER137C	YER137C	taxon:4932
+S000000939	YER137C	YER137C	taxon:4932
+S000000939	YER137C	YER137C	taxon:4932
+S000007402	YER137C-A	YER137C-A	taxon:4932
+S000007402	YER137C-A	YER137C-A	taxon:4932
+S000007402	YER137C-A	YER137C-A	taxon:4932
+S000007402	YER137C-A	YER137C-A	taxon:4932
+S000000940	YER138C	YER138C	taxon:4932
+S000000940	YER138C	YER138C	taxon:4932
+S000000940	YER138C	YER138C	taxon:4932
+S000000940	YER138C	YER138C	taxon:4932
+S000000940	YER138C	YER138C	taxon:4932
+S000000940	YER138C	YER138C	taxon:4932
+S000000940	YER138C	YER138C	taxon:4932
+S000000940	YER138C	YER138C	taxon:4932
+S000007239	YER138W-A	YER138W-A	taxon:4932
+S000007239	YER138W-A	YER138W-A	taxon:4932
+S000007239	YER138W-A	YER138W-A	taxon:4932
+S000000941	YER139C	YER139C	taxon:4932
+S000000941	YER139C	YER139C	taxon:4932
+S000000941	YER139C	YER139C	taxon:4932
+S000000942	YER140W	YER140W	taxon:4932
+S000000942	YER140W	YER140W	taxon:4932
+S000000942	YER140W	YER140W	taxon:4932
+S000000954	YER152C	YER152C	taxon:4932
+S000000954	YER152C	YER152C	taxon:4932
+S000000954	YER152C	YER152C	taxon:4932
+S000000954	YER152C	YER152C	taxon:4932
+S000000958	YER156C	YER156C	taxon:4932
+S000000958	YER156C	YER156C	taxon:4932
+S000000958	YER156C	YER156C	taxon:4932
+S000000958	YER156C	YER156C	taxon:4932
+S000000960	YER158C	YER158C	taxon:4932
+S000000960	YER158C	YER158C	taxon:4932
+S000000960	YER158C	YER158C	taxon:4932
+S000007403	YER159C-A	YER159C-A	taxon:4932
+S000007403	YER159C-A	YER159C-A	taxon:4932
+S000007403	YER159C-A	YER159C-A	taxon:4932
+S000007403	YER159C-A	YER159C-A	taxon:4932
+S000000962	YER160C	YER160C	taxon:4932
+S000000962	YER160C	YER160C	taxon:4932
+S000000962	YER160C	YER160C	taxon:4932
+S000000962	YER160C	YER160C	taxon:4932
+S000000962	YER160C	YER160C	taxon:4932
+S000000962	YER160C	YER160C	taxon:4932
+S000000962	YER160C	YER160C	taxon:4932
+S000000962	YER160C	YER160C	taxon:4932
+S000000965	YER163C	YER163C	taxon:4932
+S000000965	YER163C	YER163C	taxon:4932
+S000000965	YER163C	YER163C	taxon:4932
+S000000965	YER163C	YER163C	taxon:4932
+S000028625	YER175W-A	YER175W-A	taxon:4932
+S000028625	YER175W-A	YER175W-A	taxon:4932
+S000028625	YER175W-A	YER175W-A	taxon:4932
+S000000986	YER184C	YER184C	taxon:4932
+S000000986	YER184C	YER184C	taxon:4932
+S000000986	YER184C	YER184C	taxon:4932
+S000000987	YER185W	YER185W	taxon:4932
+S000000987	YER185W	YER185W	taxon:4932
+S000000987	YER185W	YER185W	taxon:4932
+S000000988	YER186C	YER186C	taxon:4932
+S000000988	YER186C	YER186C	taxon:4932
+S000000988	YER186C	YER186C	taxon:4932
+S000000989	YER187W	YER187W	taxon:4932
+S000000989	YER187W	YER187W	taxon:4932
+S000000989	YER187W	YER187W	taxon:4932
+S000028764	YER188C-A	YER188C-A	taxon:4932
+S000028764	YER188C-A	YER188C-A	taxon:4932
+S000028764	YER188C-A	YER188C-A	taxon:4932
+S000000991	YER189W	YER189W	taxon:4932
+S000000991	YER189W	YER189W	taxon:4932
+S000000991	YER189W	YER189W	taxon:4932
+S000002962	YFL002W-A	YFL002W-A	taxon:4932
+S000002962	YFL002W-A	YFL002W-A	taxon:4932
+S000002962	YFL002W-A	YFL002W-A	taxon:4932
+S000002962	YFL002W-A	YFL002W-A	taxon:4932
+S000002962	YFL002W-A	YFL002W-A	taxon:4932
+S000002962	YFL002W-A	YFL002W-A	taxon:4932
+S000002962	YFL002W-A	YFL002W-A	taxon:4932
+S000002962	YFL002W-A	YFL002W-A	taxon:4932
+S000007404	YFL002W-B	YFL002W-B	taxon:4932
+S000007404	YFL002W-B	YFL002W-B	taxon:4932
+S000007404	YFL002W-B	YFL002W-B	taxon:4932
+S000007404	YFL002W-B	YFL002W-B	taxon:4932
+S000001882	YFL012W	YFL012W	taxon:4932
+S000001882	YFL012W	YFL012W	taxon:4932
+S000001882	YFL012W	YFL012W	taxon:4932
+S000001860	YFL034W	YFL034W	taxon:4932
+S000001860	YFL034W	YFL034W	taxon:4932
+S000001860	YFL034W	YFL034W	taxon:4932
+S000001854	YFL040W	YFL040W	taxon:4932
+S000001854	YFL040W	YFL040W	taxon:4932
+S000001854	YFL040W	YFL040W	taxon:4932
+S000028547	YFL041W-A	YFL041W-A	taxon:4932
+S000028547	YFL041W-A	YFL041W-A	taxon:4932
+S000028547	YFL041W-A	YFL041W-A	taxon:4932
+S000001852	YFL042C	YFL042C|YFL043C	taxon:4932
+S000001852	YFL042C	YFL042C|YFL043C	taxon:4932
+S000001852	YFL042C	YFL042C|YFL043C	taxon:4932
+S000001843	YFL051C	YFL051C	taxon:4932
+S000001843	YFL051C	YFL051C	taxon:4932
+S000001843	YFL051C	YFL051C	taxon:4932
+S000001842	YFL052W	YFL052W	taxon:4932
+S000001842	YFL052W	YFL052W	taxon:4932
+S000001842	YFL052W	YFL052W	taxon:4932
+S000001840	YFL054C	YFL054C	taxon:4932
+S000001840	YFL054C	YFL054C	taxon:4932
+S000001840	YFL054C	YFL054C	taxon:4932
+S000001840	YFL054C	YFL054C	taxon:4932
+S000001840	YFL054C	YFL054C	taxon:4932
+S000001830	YFL064C	YFL064C	taxon:4932
+S000001830	YFL064C	YFL064C	taxon:4932
+S000001830	YFL064C	YFL064C	taxon:4932
+S000001829	YFL065C	YFL065C	taxon:4932
+S000001829	YFL065C	YFL065C	taxon:4932
+S000001829	YFL065C	YFL065C	taxon:4932
+S000001828	YFL066C	YFL066C	taxon:4932
+S000001828	YFL066C	YFL066C	taxon:4932
+S000001828	YFL066C	YFL066C	taxon:4932
+S000001827	YFL067W	YFL067W	taxon:4932
+S000001827	YFL067W	YFL067W	taxon:4932
+S000001827	YFL067W	YFL067W	taxon:4932
+S000001826	YFL068W	YFL068W	taxon:4932
+S000001826	YFL068W	YFL068W	taxon:4932
+S000001826	YFL068W	YFL068W	taxon:4932
+S000001902	YFR006W	YFR006W	taxon:4932
+S000001902	YFR006W	YFR006W	taxon:4932
+S000001902	YFR006W	YFR006W	taxon:4932
+S000001903	YFR007W	YFR007W	taxon:4932
+S000001903	YFR007W	YFR007W	taxon:4932
+S000001903	YFR007W	YFR007W	taxon:4932
+S000001907	YFR011C	YFR011C	taxon:4932
+S000001907	YFR011C	YFR011C	taxon:4932
+S000001907	YFR011C	YFR011C	taxon:4932
+S000001907	YFR011C	YFR011C	taxon:4932
+S000001907	YFR011C	YFR011C	taxon:4932
+S000001908	YFR012W	YFR012W	taxon:4932
+S000001908	YFR012W	YFR012W	taxon:4932
+S000001908	YFR012W	YFR012W	taxon:4932
+S000007606	YFR012W-A	YFR012W-A	taxon:4932
+S000007606	YFR012W-A	YFR012W-A	taxon:4932
+S000007606	YFR012W-A	YFR012W-A	taxon:4932
+S000001912	YFR016C	YFR016C	taxon:4932
+S000001912	YFR016C	YFR016C	taxon:4932
+S000001912	YFR016C	YFR016C	taxon:4932
+S000001912	YFR016C	YFR016C	taxon:4932
+S000001913	YFR017C	YFR017C	taxon:4932
+S000001913	YFR017C	YFR017C	taxon:4932
+S000001913	YFR017C	YFR017C	taxon:4932
+S000001914	YFR018C	YFR018C	taxon:4932
+S000001914	YFR018C	YFR018C	taxon:4932
+S000001914	YFR018C	YFR018C	taxon:4932
+S000001922	YFR026C	YFR026C	taxon:4932
+S000001922	YFR026C	YFR026C	taxon:4932
+S000001922	YFR026C	YFR026C	taxon:4932
+S000001928	YFR032C	YFR032C	taxon:4932
+S000001928	YFR032C	YFR032C	taxon:4932
+S000001928	YFR032C	YFR032C	taxon:4932
+S000028630	YFR032C-B	YFR032C-B	taxon:4932
+S000028630	YFR032C-B	YFR032C-B	taxon:4932
+S000028630	YFR032C-B	YFR032C-B	taxon:4932
+S000001931	YFR035C	YFR035C	taxon:4932
+S000001931	YFR035C	YFR035C	taxon:4932
+S000001931	YFR035C	YFR035C	taxon:4932
+S000001935	YFR039C	YFR039C	taxon:4932
+S000001935	YFR039C	YFR039C	taxon:4932
+S000001935	YFR039C	YFR039C	taxon:4932
+S000001938	YFR042W	YFR042W	taxon:4932
+S000001938	YFR042W	YFR042W	taxon:4932
+S000001938	YFR042W	YFR042W	taxon:4932
+S000001940	YFR044C	YFR044C	taxon:4932
+S000001940	YFR044C	YFR044C	taxon:4932
+S000001940	YFR044C	YFR044C	taxon:4932
+S000001940	YFR044C	YFR044C	taxon:4932
+S000001940	YFR044C	YFR044C	taxon:4932
+S000001941	YFR045W	YFR045W	taxon:4932
+S000001941	YFR045W	YFR045W	taxon:4932
+S000001941	YFR045W	YFR045W	taxon:4932
+S000001953	YFR057W	YFR057W	taxon:4932
+S000001953	YFR057W	YFR057W	taxon:4932
+S000001953	YFR057W	YFR057W	taxon:4932
+S000028769	YGL006W-A	YGL006W-A	taxon:4932
+S000028769	YGL006W-A	YGL006W-A	taxon:4932
+S000028769	YGL006W-A	YGL006W-A	taxon:4932
+S000028632	YGL007C-A	YGL007C-A	taxon:4932
+S000028632	YGL007C-A	YGL007C-A	taxon:4932
+S000028632	YGL007C-A	YGL007C-A	taxon:4932
+S000002978	YGL010W	YGL010W	taxon:4932
+S000002978	YGL010W	YGL010W	taxon:4932
+S000002978	YGL010W	YGL010W	taxon:4932
+S000002983	YGL015C	YGL015C	taxon:4932
+S000002983	YGL015C	YGL015C	taxon:4932
+S000002983	YGL015C	YGL015C	taxon:4932
+S000003004	YGL036W	YGL036W	taxon:4932
+S000003004	YGL036W	YGL036W	taxon:4932
+S000003004	YGL036W	YGL036W	taxon:4932
+S000003007	YGL039W	YGL039W	taxon:4932
+S000003007	YGL039W	YGL039W	taxon:4932
+S000003007	YGL039W	YGL039W	taxon:4932
+S000003007	YGL039W	YGL039W	taxon:4932
+S000028548	YGL041C-B	YGL041C-B	taxon:4932
+S000028548	YGL041C-B	YGL041C-B	taxon:4932
+S000028548	YGL041C-B	YGL041C-B	taxon:4932
+S000003025	YGL057C	YGL057C	taxon:4932
+S000003025	YGL057C	YGL057C	taxon:4932
+S000003025	YGL057C	YGL057C	taxon:4932
+S000003027	YGL059W	YGL059W	taxon:4932
+S000003027	YGL059W	YGL059W	taxon:4932
+S000003027	YGL059W	YGL059W	taxon:4932
+S000003047	YGL079W	YGL079W	taxon:4932
+S000003047	YGL079W	YGL079W	taxon:4932
+S000003047	YGL079W	YGL079W	taxon:4932
+S000003049	YGL081W	YGL081W	taxon:4932
+S000003049	YGL081W	YGL081W	taxon:4932
+S000003049	YGL081W	YGL081W	taxon:4932
+S000003050	YGL082W	YGL082W	taxon:4932
+S000003050	YGL082W	YGL082W	taxon:4932
+S000003050	YGL082W	YGL082W	taxon:4932
+S000003050	YGL082W	YGL082W	taxon:4932
+S000003053	YGL085W	YGL085W	taxon:4932
+S000003053	YGL085W	YGL085W	taxon:4932
+S000003053	YGL085W	YGL085W	taxon:4932
+S000003069	YGL101W	YGL101W	taxon:4932
+S000003069	YGL101W	YGL101W	taxon:4932
+S000003069	YGL101W	YGL101W	taxon:4932
+S000003069	YGL101W	YGL101W	taxon:4932
+S000003076	YGL108C	YGL108C	taxon:4932
+S000003076	YGL108C	YGL108C	taxon:4932
+S000003076	YGL108C	YGL108C	taxon:4932
+S000003082	YGL114W	YGL114W	taxon:4932
+S000003082	YGL114W	YGL114W	taxon:4932
+S000003082	YGL114W	YGL114W	taxon:4932
+S000003085	YGL117W	YGL117W	taxon:4932
+S000003085	YGL117W	YGL117W	taxon:4932
+S000003085	YGL117W	YGL117W	taxon:4932
+S000003106	YGL138C	YGL138C	taxon:4932
+S000003106	YGL138C	YGL138C	taxon:4932
+S000003106	YGL138C	YGL138C	taxon:4932
+S000003108	YGL140C	YGL140C	taxon:4932
+S000003108	YGL140C	YGL140C	taxon:4932
+S000003108	YGL140C	YGL140C	taxon:4932
+S000003114	YGL146C	YGL146C	taxon:4932
+S000003114	YGL146C	YGL146C	taxon:4932
+S000003114	YGL146C	YGL146C	taxon:4932
+S000003125	YGL157W	YGL157W	taxon:4932
+S000003125	YGL157W	YGL157W	taxon:4932
+S000003125	YGL157W	YGL157W	taxon:4932
+S000003125	YGL157W	YGL157W	taxon:4932
+S000003125	YGL157W	YGL157W	taxon:4932
+S000003127	YGL159W	YGL159W	taxon:4932
+S000003127	YGL159W	YGL159W	taxon:4932
+S000003127	YGL159W	YGL159W	taxon:4932
+S000003128	YGL160W	YGL160W	taxon:4932
+S000003128	YGL160W	YGL160W	taxon:4932
+S000003128	YGL160W	YGL160W	taxon:4932
+S000003144	YGL176C	YGL176C	taxon:4932
+S000003144	YGL176C	YGL176C	taxon:4932
+S000003144	YGL176C	YGL176C	taxon:4932
+S000003153	YGL185C	YGL185C	taxon:4932
+S000003153	YGL185C	YGL185C	taxon:4932
+S000003153	YGL185C	YGL185C	taxon:4932
+S000028635	YGL188C-A	YGL188C-A	taxon:4932
+S000028635	YGL188C-A	YGL188C-A	taxon:4932
+S000028635	YGL188C-A	YGL188C-A	taxon:4932
+S000087160	YGL194C-A	YGL194C-A	taxon:4932
+S000087160	YGL194C-A	YGL194C-A	taxon:4932
+S000087160	YGL194C-A	YGL194C-A	taxon:4932
+S000003164	YGL196W	YGL196W	taxon:4932
+S000003164	YGL196W	YGL196W	taxon:4932
+S000003164	YGL196W	YGL196W	taxon:4932
+S000003188	YGL220W	YGL220W	taxon:4932
+S000003188	YGL220W	YGL220W	taxon:4932
+S000003188	YGL220W	YGL220W	taxon:4932
+S000003188	YGL220W	YGL220W	taxon:4932
+S000003195	YGL226W	YGL226W	taxon:4932
+S000003195	YGL226W	YGL226W	taxon:4932
+S000003195	YGL226W	YGL226W	taxon:4932
+S000003199	YGL230C	YGL230C	taxon:4932
+S000003199	YGL230C	YGL230C	taxon:4932
+S000003199	YGL230C	YGL230C	taxon:4932
+S000003200	YGL231C	YGL231C	taxon:4932
+S000003200	YGL231C	YGL231C	taxon:4932
+S000003200	YGL231C	YGL231C	taxon:4932
+S000003204	YGL235W	YGL235W	taxon:4932
+S000003204	YGL235W	YGL235W	taxon:4932
+S000003204	YGL235W	YGL235W	taxon:4932
+S000003211	YGL242C	YGL242C	taxon:4932
+S000003211	YGL242C	YGL242C	taxon:4932
+S000003211	YGL242C	YGL242C	taxon:4932
+S000003219	YGL250W	YGL250W	taxon:4932
+S000003219	YGL250W	YGL250W	taxon:4932
+S000003219	YGL250W	YGL250W	taxon:4932
+S000003219	YGL250W	YGL250W	taxon:4932
+S000007607	YGL258W-A	YGL258W-A	taxon:4932
+S000007607	YGL258W-A	YGL258W-A	taxon:4932
+S000007607	YGL258W-A	YGL258W-A	taxon:4932
+S000003229	YGL260W	YGL260W	taxon:4932
+S000003229	YGL260W	YGL260W	taxon:4932
+S000003229	YGL260W	YGL260W	taxon:4932
+S000003231	YGL262W	YGL262W	taxon:4932
+S000003231	YGL262W	YGL262W	taxon:4932
+S000003231	YGL262W	YGL262W	taxon:4932
+S000003233	YGR001C	YGR001C	taxon:4932
+S000003233	YGR001C	YGR001C	taxon:4932
+S000003233	YGR001C	YGR001C	taxon:4932
+S000003244	YGR012W	YGR012W	taxon:4932
+S000003244	YGR012W	YGR012W	taxon:4932
+S000003244	YGR012W	YGR012W	taxon:4932
+S000003244	YGR012W	YGR012W	taxon:4932
+S000003244	YGR012W	YGR012W	taxon:4932
+S000003247	YGR015C	YGR015C	taxon:4932
+S000003247	YGR015C	YGR015C	taxon:4932
+S000003247	YGR015C	YGR015C	taxon:4932
+S000003248	YGR016W	YGR016W	taxon:4932
+S000003248	YGR016W	YGR016W	taxon:4932
+S000003248	YGR016W	YGR016W	taxon:4932
+S000003249	YGR017W	YGR017W	taxon:4932
+S000003249	YGR017W	YGR017W	taxon:4932
+S000003249	YGR017W	YGR017W	taxon:4932
+S000003249	YGR017W	YGR017W	taxon:4932
+S000003253	YGR021W	YGR021W	taxon:4932
+S000003253	YGR021W	YGR021W	taxon:4932
+S000003253	YGR021W	YGR021W	taxon:4932
+S000003258	YGR026W	YGR026W	taxon:4932
+S000003258	YGR026W	YGR026W	taxon:4932
+S000003258	YGR026W	YGR026W	taxon:4932
+S000007405	YGR027W-A	YGR027W-A	taxon:4932
+S000007405	YGR027W-A	YGR027W-A	taxon:4932
+S000007405	YGR027W-A	YGR027W-A	taxon:4932
+S000007405	YGR027W-A	YGR027W-A	taxon:4932
+S000007406	YGR027W-B	YGR027W-B	taxon:4932
+S000007406	YGR027W-B	YGR027W-B	taxon:4932
+S000007406	YGR027W-B	YGR027W-B	taxon:4932
+S000007406	YGR027W-B	YGR027W-B	taxon:4932
+S000007406	YGR027W-B	YGR027W-B	taxon:4932
+S000007406	YGR027W-B	YGR027W-B	taxon:4932
+S000007406	YGR027W-B	YGR027W-B	taxon:4932
+S000007406	YGR027W-B	YGR027W-B	taxon:4932
+S000003263	YGR031W	YGR031W	taxon:4932
+S000003263	YGR031W	YGR031W	taxon:4932
+S000003263	YGR031W	YGR031W	taxon:4932
+S000003267	YGR035C	YGR035C	taxon:4932
+S000003267	YGR035C	YGR035C	taxon:4932
+S000003267	YGR035C	YGR035C	taxon:4932
+S000028827	YGR035W-A	YGR035W-A	taxon:4932
+S000028827	YGR035W-A	YGR035W-A	taxon:4932
+S000028827	YGR035W-A	YGR035W-A	taxon:4932
+S000007407	YGR038C-A	YGR038C-A	taxon:4932
+S000007407	YGR038C-A	YGR038C-A	taxon:4932
+S000007407	YGR038C-A	YGR038C-A	taxon:4932
+S000007407	YGR038C-A	YGR038C-A	taxon:4932
+S000007408	YGR038C-B	YGR038C-B	taxon:4932
+S000007408	YGR038C-B	YGR038C-B	taxon:4932
+S000007408	YGR038C-B	YGR038C-B	taxon:4932
+S000007408	YGR038C-B	YGR038C-B	taxon:4932
+S000007408	YGR038C-B	YGR038C-B	taxon:4932
+S000007408	YGR038C-B	YGR038C-B	taxon:4932
+S000007408	YGR038C-B	YGR038C-B	taxon:4932
+S000007408	YGR038C-B	YGR038C-B	taxon:4932
+S000003274	YGR042W	YGR042W	taxon:4932
+S000003274	YGR042W	YGR042W	taxon:4932
+S000003274	YGR042W	YGR042W	taxon:4932
+S000003274	YGR042W	YGR042W	taxon:4932
+S000003275	YGR043C	YGR043C	taxon:4932
+S000003275	YGR043C	YGR043C	taxon:4932
+S000003275	YGR043C	YGR043C	taxon:4932
+S000003278	YGR046W	YGR046W	taxon:4932
+S000003278	YGR046W	YGR046W	taxon:4932
+S000003278	YGR046W	YGR046W	taxon:4932
+S000003278	YGR046W	YGR046W	taxon:4932
+S000003285	YGR053C	YGR053C	taxon:4932
+S000003285	YGR053C	YGR053C	taxon:4932
+S000003285	YGR053C	YGR053C	taxon:4932
+S000003286	YGR054W	YGR054W	taxon:4932
+S000003286	YGR054W	YGR054W	taxon:4932
+S000003286	YGR054W	YGR054W	taxon:4932
+S000003286	YGR054W	YGR054W	taxon:4932
+S000003286	YGR054W	YGR054W	taxon:4932
+S000003286	YGR054W	YGR054W	taxon:4932
+S000003290	YGR058W	YGR058W	taxon:4932
+S000003290	YGR058W	YGR058W	taxon:4932
+S000003290	YGR058W	YGR058W	taxon:4932
+S000003290	YGR058W	YGR058W	taxon:4932
+S000003298	YGR066C	YGR066C	taxon:4932
+S000003298	YGR066C	YGR066C	taxon:4932
+S000003298	YGR066C	YGR066C	taxon:4932
+S000003299	YGR067C	YGR067C	taxon:4932
+S000003299	YGR067C	YGR067C	taxon:4932
+S000003299	YGR067C	YGR067C	taxon:4932
+S000003300	YGR068C	YGR068C	taxon:4932
+S000003300	YGR068C	YGR068C	taxon:4932
+S000003300	YGR068C	YGR068C	taxon:4932
+S000003303	YGR071C	YGR071C	taxon:4932
+S000003303	YGR071C	YGR071C	taxon:4932
+S000003303	YGR071C	YGR071C	taxon:4932
+S000003311	YGR079W	YGR079W	taxon:4932
+S000003311	YGR079W	YGR079W	taxon:4932
+S000003311	YGR079W	YGR079W	taxon:4932
+S000003325	YGR093W	YGR093W	taxon:4932
+S000003325	YGR093W	YGR093W	taxon:4932
+S000003325	YGR093W	YGR093W	taxon:4932
+S000003334	YGR102C	YGR102C	taxon:4932
+S000003334	YGR102C	YGR102C	taxon:4932
+S000003334	YGR102C	YGR102C	taxon:4932
+S000003338	YGR106C	YGR106C	taxon:4932
+S000003338	YGR106C	YGR106C	taxon:4932
+S000003338	YGR106C	YGR106C	taxon:4932
+S000007346	YGR109W-A	YGR109W-A	taxon:4932
+S000007346	YGR109W-A	YGR109W-A	taxon:4932
+S000007346	YGR109W-A	YGR109W-A	taxon:4932
+S000007346	YGR109W-A	YGR109W-A	taxon:4932
+S000007347	YGR109W-B	YGR109W-B	taxon:4932
+S000007347	YGR109W-B	YGR109W-B	taxon:4932
+S000007347	YGR109W-B	YGR109W-B	taxon:4932
+S000007347	YGR109W-B	YGR109W-B	taxon:4932
+S000007347	YGR109W-B	YGR109W-B	taxon:4932
+S000007347	YGR109W-B	YGR109W-B	taxon:4932
+S000007347	YGR109W-B	YGR109W-B	taxon:4932
+S000007347	YGR109W-B	YGR109W-B	taxon:4932
+S000003342	YGR110W	YGR110W	taxon:4932
+S000003342	YGR110W	YGR110W	taxon:4932
+S000003342	YGR110W	YGR110W	taxon:4932
+S000003343	YGR111W	YGR111W	taxon:4932
+S000003343	YGR111W	YGR111W	taxon:4932
+S000003343	YGR111W	YGR111W	taxon:4932
+S000003343	YGR111W	YGR111W	taxon:4932
+S000003349	YGR117C	YGR117C	taxon:4932
+S000003349	YGR117C	YGR117C	taxon:4932
+S000003349	YGR117C	YGR117C	taxon:4932
+S000028550	YGR121W-A	YGR121W-A	taxon:4932
+S000028550	YGR121W-A	YGR121W-A	taxon:4932
+S000028550	YGR121W-A	YGR121W-A	taxon:4932
+S000003354	YGR122W	YGR122W	taxon:4932
+S000003354	YGR122W	YGR122W	taxon:4932
+S000003354	YGR122W	YGR122W	taxon:4932
+S000003354	YGR122W	YGR122W	taxon:4932
+S000003357	YGR125W	YGR125W	taxon:4932
+S000003357	YGR125W	YGR125W	taxon:4932
+S000003357	YGR125W	YGR125W	taxon:4932
+S000003358	YGR126W	YGR126W	taxon:4932
+S000003358	YGR126W	YGR126W	taxon:4932
+S000003358	YGR126W	YGR126W	taxon:4932
+S000003358	YGR126W	YGR126W	taxon:4932
+S000003359	YGR127W	YGR127W	taxon:4932
+S000003359	YGR127W	YGR127W	taxon:4932
+S000003359	YGR127W	YGR127W	taxon:4932
+S000003362	YGR130C	YGR130C	taxon:4932
+S000003362	YGR130C	YGR130C	taxon:4932
+S000003362	YGR130C	YGR130C	taxon:4932
+S000003362	YGR130C	YGR130C	taxon:4932
+S000003363	YGR131W	YGR131W	taxon:4932
+S000003363	YGR131W	YGR131W	taxon:4932
+S000003363	YGR131W	YGR131W	taxon:4932
+S000003378	YGR146C	YGR146C	taxon:4932
+S000003378	YGR146C	YGR146C	taxon:4932
+S000003378	YGR146C	YGR146C	taxon:4932
+S000028638	YGR146C-A	YGR146C-A	taxon:4932
+S000028638	YGR146C-A	YGR146C-A	taxon:4932
+S000028638	YGR146C-A	YGR146C-A	taxon:4932
+S000003381	YGR149W	YGR149W	taxon:4932
+S000003381	YGR149W	YGR149W	taxon:4932
+S000003381	YGR149W	YGR149W	taxon:4932
+S000003382	YGR150C	YGR150C	taxon:4932
+S000003382	YGR150C	YGR150C	taxon:4932
+S000003382	YGR150C	YGR150C	taxon:4932
+S000003385	YGR153W	YGR153W|TOS10	taxon:4932
+S000003385	YGR153W	YGR153W|TOS10	taxon:4932
+S000003385	YGR153W	YGR153W|TOS10	taxon:4932
+S000007367	YGR161C-C	YGR161C-C	taxon:4932
+S000007367	YGR161C-C	YGR161C-C	taxon:4932
+S000007367	YGR161C-C	YGR161C-C	taxon:4932
+S000007367	YGR161C-C	YGR161C-C	taxon:4932
+S000007368	YGR161C-D	YGR161C-D	taxon:4932
+S000007368	YGR161C-D	YGR161C-D	taxon:4932
+S000007368	YGR161C-D	YGR161C-D	taxon:4932
+S000007368	YGR161C-D	YGR161C-D	taxon:4932
+S000007368	YGR161C-D	YGR161C-D	taxon:4932
+S000007368	YGR161C-D	YGR161C-D	taxon:4932
+S000007368	YGR161C-D	YGR161C-D	taxon:4932
+S000007368	YGR161C-D	YGR161C-D	taxon:4932
+S000007369	YGR161W-A	YGR161W-A	taxon:4932
+S000007369	YGR161W-A	YGR161W-A	taxon:4932
+S000007369	YGR161W-A	YGR161W-A	taxon:4932
+S000007369	YGR161W-A	YGR161W-A	taxon:4932
+S000007370	YGR161W-B	YGR161W-B	taxon:4932
+S000007370	YGR161W-B	YGR161W-B	taxon:4932
+S000007370	YGR161W-B	YGR161W-B	taxon:4932
+S000007370	YGR161W-B	YGR161W-B	taxon:4932
+S000007370	YGR161W-B	YGR161W-B	taxon:4932
+S000007370	YGR161W-B	YGR161W-B	taxon:4932
+S000007370	YGR161W-B	YGR161W-B	taxon:4932
+S000007370	YGR161W-B	YGR161W-B	taxon:4932
+S000029726	YGR161W-C	YGR161W-C	taxon:4932
+S000029726	YGR161W-C	YGR161W-C	taxon:4932
+S000029726	YGR161W-C	YGR161W-C	taxon:4932
+S000003400	YGR168C	YGR168C	taxon:4932
+S000003400	YGR168C	YGR168C	taxon:4932
+S000003400	YGR168C	YGR168C	taxon:4932
+S000028521	YGR169C-A	YGR169C-A|YGR169C-C	taxon:4932
+S000028521	YGR169C-A	YGR169C-A|YGR169C-C	taxon:4932
+S000028521	YGR169C-A	YGR169C-A|YGR169C-C	taxon:4932
+S000028639	YGR174W-A	YGR174W-A	taxon:4932
+S000028639	YGR174W-A	YGR174W-A	taxon:4932
+S000028639	YGR174W-A	YGR174W-A	taxon:4932
+S000003430	YGR198W	YGR198W	taxon:4932
+S000003430	YGR198W	YGR198W	taxon:4932
+S000003430	YGR198W	YGR198W	taxon:4932
+S000003430	YGR198W	YGR198W	taxon:4932
+S000003433	YGR201C	YGR201C	taxon:4932
+S000003433	YGR201C	YGR201C	taxon:4932
+S000003433	YGR201C	YGR201C	taxon:4932
+S000003435	YGR203W	YGR203W	taxon:4932
+S000003435	YGR203W	YGR203W	taxon:4932
+S000003435	YGR203W	YGR203W	taxon:4932
+S000003435	YGR203W	YGR203W	taxon:4932
+S000003435	YGR203W	YGR203W	taxon:4932
+S000003435	YGR203W	YGR203W	taxon:4932
+S000028640	YGR204C-A	YGR204C-A	taxon:4932
+S000028640	YGR204C-A	YGR204C-A	taxon:4932
+S000028640	YGR204C-A	YGR204C-A	taxon:4932
+S000003437	YGR205W	YGR205W	taxon:4932
+S000003437	YGR205W	YGR205W	taxon:4932
+S000003437	YGR205W	YGR205W	taxon:4932
+S000003437	YGR205W	YGR205W	taxon:4932
+S000003437	YGR205W	YGR205W	taxon:4932
+S000003438	YGR206W	YGR206W	taxon:4932
+S000003438	YGR206W	YGR206W	taxon:4932
+S000003438	YGR206W	YGR206W	taxon:4932
+S000003439	YGR207C	YGR207C	taxon:4932
+S000003439	YGR207C	YGR207C	taxon:4932
+S000003439	YGR207C	YGR207C	taxon:4932
+S000003439	YGR207C	YGR207C	taxon:4932
+S000003442	YGR210C	YGR210C	taxon:4932
+S000003442	YGR210C	YGR210C	taxon:4932
+S000003442	YGR210C	YGR210C	taxon:4932
+S000003467	YGR235C	YGR235C	taxon:4932
+S000003467	YGR235C	YGR235C	taxon:4932
+S000003467	YGR235C	YGR235C	taxon:4932
+S000003467	YGR235C	YGR235C	taxon:4932
+S000003469	YGR237C	YGR237C	taxon:4932
+S000003469	YGR237C	YGR237C	taxon:4932
+S000003469	YGR237C	YGR237C	taxon:4932
+S000028551	YGR240C-A	YGR240C-A	taxon:4932
+S000028551	YGR240C-A	YGR240C-A	taxon:4932
+S000028551	YGR240C-A	YGR240C-A	taxon:4932
+S000003482	YGR250C	YGR250C	taxon:4932
+S000003482	YGR250C	YGR250C	taxon:4932
+S000003482	YGR250C	YGR250C	taxon:4932
+S000003483	YGR251W	YGR251W	taxon:4932
+S000003483	YGR251W	YGR251W	taxon:4932
+S000003483	YGR251W	YGR251W	taxon:4932
+S000003483	YGR251W	YGR251W	taxon:4932
+S000003483	YGR251W	YGR251W	taxon:4932
+S000003483	YGR251W	YGR251W	taxon:4932
+S000003495	YGR263C	YGR263C	taxon:4932
+S000003495	YGR263C	YGR263C	taxon:4932
+S000003495	YGR263C	YGR263C	taxon:4932
+S000003498	YGR266W	YGR266W	taxon:4932
+S000003498	YGR266W	YGR266W	taxon:4932
+S000003498	YGR266W	YGR266W	taxon:4932
+S000003498	YGR266W	YGR266W	taxon:4932
+S000003498	YGR266W	YGR266W	taxon:4932
+S000007608	YGR271C-A	YGR271C-A	taxon:4932
+S000007608	YGR271C-A	YGR271C-A	taxon:4932
+S000007608	YGR271C-A	YGR271C-A	taxon:4932
+S000003504	YGR272C	YGR272C	taxon:4932
+S000003504	YGR272C	YGR272C	taxon:4932
+S000003504	YGR272C	YGR272C	taxon:4932
+S000003504	YGR272C	YGR272C	taxon:4932
+S000003505	YGR273C	YGR273C	taxon:4932
+S000003505	YGR273C	YGR273C	taxon:4932
+S000003505	YGR273C	YGR273C	taxon:4932
+S000003509	YGR277C	YGR277C	taxon:4932
+S000003509	YGR277C	YGR277C	taxon:4932
+S000003509	YGR277C	YGR277C	taxon:4932
+S000003509	YGR277C	YGR277C	taxon:4932
+S000003515	YGR283C	YGR283C	taxon:4932
+S000003515	YGR283C	YGR283C	taxon:4932
+S000003515	YGR283C	YGR283C	taxon:4932
+S000003519	YGR287C	YGR287C	taxon:4932
+S000003519	YGR287C	YGR287C	taxon:4932
+S000003519	YGR287C	YGR287C	taxon:4932
+S000001000	YHL008C	YHL008C	taxon:4932
+S000001000	YHL008C	YHL008C	taxon:4932
+S000001000	YHL008C	YHL008C	taxon:4932
+S000001000	YHL008C	YHL008C	taxon:4932
+S000001000	YHL008C	YHL008C	taxon:4932
+S000007371	YHL009W-A	YHL009W-A	taxon:4932
+S000007371	YHL009W-A	YHL009W-A	taxon:4932
+S000007371	YHL009W-A	YHL009W-A	taxon:4932
+S000007371	YHL009W-A	YHL009W-A	taxon:4932
+S000007372	YHL009W-B	YHL009W-B	taxon:4932
+S000007372	YHL009W-B	YHL009W-B	taxon:4932
+S000007372	YHL009W-B	YHL009W-B	taxon:4932
+S000007372	YHL009W-B	YHL009W-B	taxon:4932
+S000007372	YHL009W-B	YHL009W-B	taxon:4932
+S000007372	YHL009W-B	YHL009W-B	taxon:4932
+S000007372	YHL009W-B	YHL009W-B	taxon:4932
+S000007372	YHL009W-B	YHL009W-B	taxon:4932
+S000001002	YHL010C	YHL010C	taxon:4932
+S000001002	YHL010C	YHL010C	taxon:4932
+S000001002	YHL010C	YHL010C	taxon:4932
+S000001004	YHL012W	YHL012W	taxon:4932
+S000001004	YHL012W	YHL012W	taxon:4932
+S000001004	YHL012W	YHL012W	taxon:4932
+S000028828	YHL015W-A	YHL015W-A	taxon:4932
+S000028828	YHL015W-A	YHL015W-A	taxon:4932
+S000028828	YHL015W-A	YHL015W-A	taxon:4932
+S000001009	YHL017W	YHL017W	taxon:4932
+S000001009	YHL017W	YHL017W	taxon:4932
+S000001009	YHL017W	YHL017W	taxon:4932
+S000001010	YHL018W	YHL018W	taxon:4932
+S000001010	YHL018W	YHL018W	taxon:4932
+S000001010	YHL018W	YHL018W	taxon:4932
+S000001018	YHL026C	YHL026C	taxon:4932
+S000001018	YHL026C	YHL026C	taxon:4932
+S000001018	YHL026C	YHL026C	taxon:4932
+S000001031	YHL039W	YHL039W	taxon:4932
+S000001031	YHL039W	YHL039W	taxon:4932
+S000001031	YHL039W	YHL039W	taxon:4932
+S000001034	YHL042W	YHL042W	taxon:4932
+S000001034	YHL042W	YHL042W	taxon:4932
+S000001034	YHL042W	YHL042W	taxon:4932
+S000001036	YHL044W	YHL044W	taxon:4932
+S000001036	YHL044W	YHL044W	taxon:4932
+S000001036	YHL044W	YHL044W	taxon:4932
+S000001036	YHL044W	YHL044W	taxon:4932
+S000028829	YHL048C-A	YHL048C-A	taxon:4932
+S000028829	YHL048C-A	YHL048C-A	taxon:4932
+S000028829	YHL048C-A	YHL048C-A	taxon:4932
+S000001041	YHL049C	YHL049C	taxon:4932
+S000001041	YHL049C	YHL049C	taxon:4932
+S000001041	YHL049C	YHL049C	taxon:4932
+S000001042	YHL050C	YHL050C	taxon:4932
+S000001042	YHL050C	YHL050C	taxon:4932
+S000001042	YHL050C	YHL050C	taxon:4932
+S000001045	YHR003C	YHR003C	taxon:4932
+S000001045	YHR003C	YHR003C	taxon:4932
+S000001045	YHR003C	YHR003C	taxon:4932
+S000001045	YHR003C	YHR003C	taxon:4932
+S000001045	YHR003C	YHR003C	taxon:4932
+S000028830	YHR007C-A	YHR007C-A	taxon:4932
+S000028830	YHR007C-A	YHR007C-A	taxon:4932
+S000028830	YHR007C-A	YHR007C-A	taxon:4932
+S000001051	YHR009C	YHR009C	taxon:4932
+S000001051	YHR009C	YHR009C	taxon:4932
+S000001051	YHR009C	YHR009C	taxon:4932
+S000001062	YHR020W	YHR020W	taxon:4932
+S000001062	YHR020W	YHR020W	taxon:4932
+S000001062	YHR020W	YHR020W	taxon:4932
+S000001064	YHR022C	YHR022C	taxon:4932
+S000001064	YHR022C	YHR022C	taxon:4932
+S000001064	YHR022C	YHR022C	taxon:4932
+S000028645	YHR022C-A	YHR022C-A	taxon:4932
+S000028645	YHR022C-A	YHR022C-A	taxon:4932
+S000028645	YHR022C-A	YHR022C-A	taxon:4932
+S000001074	YHR032W	YHR032W	taxon:4932
+S000001074	YHR032W	YHR032W	taxon:4932
+S000001074	YHR032W	YHR032W	taxon:4932
+S000001075	YHR033W	YHR033W	taxon:4932
+S000001075	YHR033W	YHR033W	taxon:4932
+S000001075	YHR033W	YHR033W	taxon:4932
+S000001077	YHR035W	YHR035W	taxon:4932
+S000001077	YHR035W	YHR035W	taxon:4932
+S000001077	YHR035W	YHR035W	taxon:4932
+S000001087	YHR045W	YHR045W	taxon:4932
+S000001087	YHR045W	YHR045W	taxon:4932
+S000001087	YHR045W	YHR045W	taxon:4932
+S000001090	YHR048W	YHR048W|YHK8	taxon:4932
+S000001090	YHR048W	YHR048W|YHK8	taxon:4932
+S000001090	YHR048W	YHR048W|YHK8	taxon:4932
+S000001090	YHR048W	YHR048W|YHK8	taxon:4932
+S000001090	YHR048W	YHR048W|YHK8	taxon:4932
+S000028832	YHR050W-A	YHR050W-A	taxon:4932
+S000028832	YHR050W-A	YHR050W-A	taxon:4932
+S000028832	YHR050W-A	YHR050W-A	taxon:4932
+S000001096	YHR054C	YHR054C	taxon:4932
+S000001096	YHR054C	YHR054C	taxon:4932
+S000001096	YHR054C	YHR054C	taxon:4932
+S000001120	YHR078W	YHR078W	taxon:4932
+S000001120	YHR078W	YHR078W	taxon:4932
+S000001120	YHR078W	YHR078W	taxon:4932
+S000001122	YHR080C	YHR080C	taxon:4932
+S000001122	YHR080C	YHR080C	taxon:4932
+S000001122	YHR080C	YHR080C	taxon:4932
+S000028552	YHR086W-A	YHR086W-A	taxon:4932
+S000028552	YHR086W-A	YHR086W-A	taxon:4932
+S000028552	YHR086W-A	YHR086W-A	taxon:4932
+S000001129	YHR087W	YHR087W	taxon:4932
+S000001129	YHR087W	YHR087W	taxon:4932
+S000001129	YHR087W	YHR087W	taxon:4932
+S000001129	YHR087W	YHR087W	taxon:4932
+S000001139	YHR097C	YHR097C	taxon:4932
+S000001139	YHR097C	YHR097C	taxon:4932
+S000001139	YHR097C	YHR097C	taxon:4932
+S000001139	YHR097C	YHR097C	taxon:4932
+S000001142	YHR100C	YHR100C	taxon:4932
+S000001142	YHR100C	YHR100C	taxon:4932
+S000001142	YHR100C	YHR100C	taxon:4932
+S000001154	YHR112C	YHR112C	taxon:4932
+S000001154	YHR112C	YHR112C	taxon:4932
+S000001154	YHR112C	YHR112C	taxon:4932
+S000001155	YHR113W	YHR113W	taxon:4932
+S000001155	YHR113W	YHR113W	taxon:4932
+S000001155	YHR113W	YHR113W	taxon:4932
+S000001155	YHR113W	YHR113W	taxon:4932
+S000001155	YHR113W	YHR113W	taxon:4932
+S000001164	YHR122W	YHR122W	taxon:4932
+S000001164	YHR122W	YHR122W	taxon:4932
+S000001164	YHR122W	YHR122W	taxon:4932
+S000001164	YHR122W	YHR122W	taxon:4932
+S000001164	YHR122W	YHR122W	taxon:4932
+S000001168	YHR126C	YHR126C	taxon:4932
+S000001168	YHR126C	YHR126C	taxon:4932
+S000001168	YHR126C	YHR126C	taxon:4932
+S000001169	YHR127W	YHR127W|HSN1	taxon:4932
+S000001169	YHR127W	YHR127W|HSN1	taxon:4932
+S000001169	YHR127W	YHR127W|HSN1	taxon:4932
+S000001173	YHR131C	YHR131C	taxon:4932
+S000001173	YHR131C	YHR131C	taxon:4932
+S000001173	YHR131C	YHR131C	taxon:4932
+S000001180	YHR138C	YHR138C	taxon:4932
+S000001180	YHR138C	YHR138C	taxon:4932
+S000001180	YHR138C	YHR138C	taxon:4932
+S000001180	YHR138C	YHR138C	taxon:4932
+S000001182	YHR140W	YHR140W	taxon:4932
+S000001182	YHR140W	YHR140W	taxon:4932
+S000001182	YHR140W	YHR140W	taxon:4932
+S000001194	YHR151C	YHR151C	taxon:4932
+S000001194	YHR151C	YHR151C	taxon:4932
+S000001194	YHR151C	YHR151C	taxon:4932
+S000001202	YHR159W	YHR159W	taxon:4932
+S000001202	YHR159W	YHR159W	taxon:4932
+S000001202	YHR159W	YHR159W	taxon:4932
+S000001205	YHR162W	YHR162W	taxon:4932
+S000001205	YHR162W	YHR162W	taxon:4932
+S000001205	YHR162W	YHR162W	taxon:4932
+S000028553	YHR175W-A	YHR175W-A	taxon:4932
+S000028553	YHR175W-A	YHR175W-A	taxon:4932
+S000028553	YHR175W-A	YHR175W-A	taxon:4932
+S000001220	YHR177W	YHR177W|GON3	taxon:4932
+S000001220	YHR177W	YHR177W|GON3	taxon:4932
+S000001220	YHR177W	YHR177W|GON3	taxon:4932
+S000001225	YHR182W	YHR182W	taxon:4932
+S000001225	YHR182W	YHR182W	taxon:4932
+S000001225	YHR182W	YHR182W	taxon:4932
+S000001235	YHR192W	YHR192W	taxon:4932
+S000001235	YHR192W	YHR192W	taxon:4932
+S000001235	YHR192W	YHR192W	taxon:4932
+S000029704	YHR199C-A	YHR199C-A	taxon:4932
+S000029704	YHR199C-A	YHR199C-A	taxon:4932
+S000029704	YHR199C-A	YHR199C-A	taxon:4932
+S000001245	YHR202W	YHR202W	taxon:4932
+S000001245	YHR202W	YHR202W	taxon:4932
+S000001245	YHR202W	YHR202W	taxon:4932
+S000001245	YHR202W	YHR202W	taxon:4932
+S000001252	YHR209W	YHR209W	taxon:4932
+S000001252	YHR209W	YHR209W	taxon:4932
+S000001252	YHR209W	YHR209W	taxon:4932
+S000001253	YHR210C	YHR210C	taxon:4932
+S000001253	YHR210C	YHR210C	taxon:4932
+S000001253	YHR210C	YHR210C	taxon:4932
+S000028650	YHR212W-A	YHR212W-A	taxon:4932
+S000028650	YHR212W-A	YHR212W-A	taxon:4932
+S000028650	YHR212W-A	YHR212W-A	taxon:4932
+S000001256	YHR213W	YHR213W	taxon:4932
+S000001256	YHR213W	YHR213W	taxon:4932
+S000001256	YHR213W	YHR213W	taxon:4932
+S000028651	YHR213W-A	YHR213W-A	taxon:4932
+S000028651	YHR213W-A	YHR213W-A	taxon:4932
+S000028651	YHR213W-A	YHR213W-A	taxon:4932
+S000028652	YHR213W-B	YHR213W-B	taxon:4932
+S000028652	YHR213W-B	YHR213W-B	taxon:4932
+S000028652	YHR213W-B	YHR213W-B	taxon:4932
+S000003534	YHR214C-B	YHR214C-B	taxon:4932
+S000003534	YHR214C-B	YHR214C-B	taxon:4932
+S000003534	YHR214C-B	YHR214C-B	taxon:4932
+S000003534	YHR214C-B	YHR214C-B	taxon:4932
+S000003534	YHR214C-B	YHR214C-B	taxon:4932
+S000003534	YHR214C-B	YHR214C-B	taxon:4932
+S000003534	YHR214C-B	YHR214C-B	taxon:4932
+S000003534	YHR214C-B	YHR214C-B	taxon:4932
+S000007421	YHR214C-C	YHR214C-C	taxon:4932
+S000007421	YHR214C-C	YHR214C-C	taxon:4932
+S000007421	YHR214C-C	YHR214C-C	taxon:4932
+S000007421	YHR214C-C	YHR214C-C	taxon:4932
+S000028653	YHR214C-D	YHR214C-D	taxon:4932
+S000028653	YHR214C-D	YHR214C-D	taxon:4932
+S000028653	YHR214C-D	YHR214C-D	taxon:4932
+S000028654	YHR214C-E	YHR214C-E	taxon:4932
+S000028654	YHR214C-E	YHR214C-E	taxon:4932
+S000028654	YHR214C-E	YHR214C-E	taxon:4932
+S000001257	YHR214W	YHR214W	taxon:4932
+S000001257	YHR214W	YHR214W	taxon:4932
+S000001257	YHR214W	YHR214W	taxon:4932
+S000001261	YHR218W	YHR218W	taxon:4932
+S000001261	YHR218W	YHR218W	taxon:4932
+S000001261	YHR218W	YHR218W	taxon:4932
+S000001262	YHR219W	YHR219W	taxon:4932
+S000001262	YHR219W	YHR219W	taxon:4932
+S000001262	YHR219W	YHR219W	taxon:4932
+S000001263	YIL001W	YIL001W	taxon:4932
+S000001263	YIL001W	YIL001W	taxon:4932
+S000001263	YIL001W	YIL001W	taxon:4932
+S000028835	YIL002W-A	YIL002W-A	taxon:4932
+S000028835	YIL002W-A	YIL002W-A	taxon:4932
+S000028835	YIL002W-A	YIL002W-A	taxon:4932
+S000003536	YIL014C-A	YIL014C-A|YIL015C-A	taxon:4932
+S000003536	YIL014C-A	YIL014C-A|YIL015C-A	taxon:4932
+S000003536	YIL014C-A	YIL014C-A|YIL015C-A	taxon:4932
+S000001286	YIL024C	YIL024C	taxon:4932
+S000001286	YIL024C	YIL024C	taxon:4932
+S000001286	YIL024C	YIL024C	taxon:4932
+S000001291	YIL029C	YIL029C	taxon:4932
+S000001291	YIL029C	YIL029C	taxon:4932
+S000001291	YIL029C	YIL029C	taxon:4932
+S000001301	YIL039W	YIL039W	taxon:4932
+S000001301	YIL039W	YIL039W	taxon:4932
+S000001301	YIL039W	YIL039W	taxon:4932
+S000001304	YIL042C	YIL042C	taxon:4932
+S000001304	YIL042C	YIL042C	taxon:4932
+S000001304	YIL042C	YIL042C	taxon:4932
+S000028836	YIL046W-A	YIL046W-A	taxon:4932
+S000028836	YIL046W-A	YIL046W-A	taxon:4932
+S000028836	YIL046W-A	YIL046W-A	taxon:4932
+S000001317	YIL055C	YIL055C	taxon:4932
+S000001317	YIL055C	YIL055C	taxon:4932
+S000001317	YIL055C	YIL055C	taxon:4932
+S000001319	YIL057C	YIL057C	taxon:4932
+S000001319	YIL057C	YIL057C	taxon:4932
+S000001319	YIL057C	YIL057C	taxon:4932
+S000001322	YIL060W	YIL060W	taxon:4932
+S000001322	YIL060W	YIL060W	taxon:4932
+S000001322	YIL060W	YIL060W	taxon:4932
+S000001326	YIL064W	YIL064W	taxon:4932
+S000001326	YIL064W	YIL064W	taxon:4932
+S000001326	YIL064W	YIL064W	taxon:4932
+S000001329	YIL067C	YIL067C	taxon:4932
+S000001329	YIL067C	YIL067C	taxon:4932
+S000001329	YIL067C	YIL067C	taxon:4932
+S000001339	YIL077C	YIL077C	taxon:4932
+S000001339	YIL077C	YIL077C	taxon:4932
+S000001339	YIL077C	YIL077C	taxon:4932
+S000001342	YIL080W	YIL080W	taxon:4932
+S000001342	YIL080W	YIL080W	taxon:4932
+S000001342	YIL080W	YIL080W	taxon:4932
+S000001342	YIL080W	YIL080W	taxon:4932
+S000001342	YIL080W	YIL080W	taxon:4932
+S000001342	YIL080W	YIL080W	taxon:4932
+S000001342	YIL080W	YIL080W	taxon:4932
+S000001342	YIL080W	YIL080W	taxon:4932
+S000003537	YIL082W-A	YIL082W-A	taxon:4932
+S000003537	YIL082W-A	YIL082W-A	taxon:4932
+S000003537	YIL082W-A	YIL082W-A	taxon:4932
+S000003537	YIL082W-A	YIL082W-A	taxon:4932
+S000003537	YIL082W-A	YIL082W-A	taxon:4932
+S000003537	YIL082W-A	YIL082W-A	taxon:4932
+S000003537	YIL082W-A	YIL082W-A	taxon:4932
+S000003537	YIL082W-A	YIL082W-A	taxon:4932
+S000001345	YIL083C	YIL083C	taxon:4932
+S000001345	YIL083C	YIL083C	taxon:4932
+S000001345	YIL083C	YIL083C	taxon:4932
+S000001345	YIL083C	YIL083C	taxon:4932
+S000001349	YIL087C	YIL087C	taxon:4932
+S000001349	YIL087C	YIL087C	taxon:4932
+S000001349	YIL087C	YIL087C	taxon:4932
+S000001349	YIL087C	YIL087C	taxon:4932
+S000001351	YIL089W	YIL089W	taxon:4932
+S000001351	YIL089W	YIL089W	taxon:4932
+S000001351	YIL089W	YIL089W	taxon:4932
+S000001353	YIL091C	YIL091C	taxon:4932
+S000001353	YIL091C	YIL091C	taxon:4932
+S000001353	YIL091C	YIL091C	taxon:4932
+S000001353	YIL091C	YIL091C	taxon:4932
+S000001353	YIL091C	YIL091C	taxon:4932
+S000001353	YIL091C	YIL091C	taxon:4932
+S000001354	YIL092W	YIL092W	taxon:4932
+S000001354	YIL092W	YIL092W	taxon:4932
+S000001354	YIL092W	YIL092W	taxon:4932
+S000001354	YIL092W	YIL092W	taxon:4932
+S000001358	YIL096C	YIL096C	taxon:4932
+S000001358	YIL096C	YIL096C	taxon:4932
+S000001358	YIL096C	YIL096C	taxon:4932
+S000001358	YIL096C	YIL096C	taxon:4932
+S000001364	YIL102C	YIL102C	taxon:4932
+S000001364	YIL102C	YIL102C	taxon:4932
+S000001364	YIL102C	YIL102C	taxon:4932
+S000113587	YIL102C-A	YIL102C-A	taxon:4932
+S000113587	YIL102C-A	YIL102C-A	taxon:4932
+S000113587	YIL102C-A	YIL102C-A	taxon:4932
+S000001370	YIL108W	YIL108W	taxon:4932
+S000001370	YIL108W	YIL108W	taxon:4932
+S000001370	YIL108W	YIL108W	taxon:4932
+S000001372	YIL110W	YIL110W	taxon:4932
+S000001372	YIL110W	YIL110W	taxon:4932
+S000001372	YIL110W	YIL110W	taxon:4932
+S000001372	YIL110W	YIL110W	taxon:4932
+S000001389	YIL127C	YIL127C	taxon:4932
+S000001389	YIL127C	YIL127C	taxon:4932
+S000001389	YIL127C	YIL127C	taxon:4932
+S000028556	YIL134C-A	YIL134C-A	taxon:4932
+S000028556	YIL134C-A	YIL134C-A	taxon:4932
+S000028556	YIL134C-A	YIL134C-A	taxon:4932
+S000001413	YIL151C	YIL151C	taxon:4932
+S000001413	YIL151C	YIL151C	taxon:4932
+S000001413	YIL151C	YIL151C	taxon:4932
+S000001414	YIL152W	YIL152W	taxon:4932
+S000001414	YIL152W	YIL152W	taxon:4932
+S000001414	YIL152W	YIL152W	taxon:4932
+S000028511	YIL156W-B	YIL156W-B	taxon:4932
+S000028511	YIL156W-B	YIL156W-B	taxon:4932
+S000028511	YIL156W-B	YIL156W-B	taxon:4932
+S000001420	YIL158W	YIL158W	taxon:4932
+S000001420	YIL158W	YIL158W	taxon:4932
+S000001420	YIL158W	YIL158W	taxon:4932
+S000001423	YIL161W	YIL161W	taxon:4932
+S000001423	YIL161W	YIL161W	taxon:4932
+S000001423	YIL161W	YIL161W	taxon:4932
+S000001427	YIL165C	YIL165C	taxon:4932
+S000001427	YIL165C	YIL165C	taxon:4932
+S000001427	YIL165C	YIL165C	taxon:4932
+S000001428	YIL166C	YIL166C	taxon:4932
+S000001428	YIL166C	YIL166C	taxon:4932
+S000001428	YIL166C	YIL166C	taxon:4932
+S000001428	YIL166C	YIL166C	taxon:4932
+S000001428	YIL166C	YIL166C	taxon:4932
+S000001428	YIL166C	YIL166C	taxon:4932
+S000001430	YIL168W	YIL168W|SDL1	taxon:4932
+S000001430	YIL168W	YIL168W|SDL1	taxon:4932
+S000001430	YIL168W	YIL168W|SDL1	taxon:4932
+S000001431	YIL169C	YIL169C	taxon:4932
+S000001431	YIL169C	YIL169C	taxon:4932
+S000001431	YIL169C	YIL169C	taxon:4932
+S000001433	YIL171W	YIL171W|HXT12	taxon:4932
+S000001433	YIL171W	YIL171W|HXT12	taxon:4932
+S000001433	YIL171W	YIL171W|HXT12	taxon:4932
+S000001433	YIL171W	YIL171W|HXT12	taxon:4932
+S000001433	YIL171W	YIL171W|HXT12	taxon:4932
+S000001434	YIL172C	YIL172C	taxon:4932
+S000001434	YIL172C	YIL172C	taxon:4932
+S000001434	YIL172C	YIL172C	taxon:4932
+S000001436	YIL174W	YIL174W	taxon:4932
+S000001436	YIL174W	YIL174W	taxon:4932
+S000001436	YIL174W	YIL174W	taxon:4932
+S000001437	YIL175W	YIL175W	taxon:4932
+S000001437	YIL175W	YIL175W	taxon:4932
+S000001437	YIL175W	YIL175W	taxon:4932
+S000001439	YIL177C	YIL177C	taxon:4932
+S000001439	YIL177C	YIL177C	taxon:4932
+S000001439	YIL177C	YIL177C	taxon:4932
+S000001442	YIR003W	YIR003W	taxon:4932
+S000001442	YIR003W	YIR003W	taxon:4932
+S000001442	YIR003W	YIR003W	taxon:4932
+S000001446	YIR007W	YIR007W	taxon:4932
+S000001446	YIR007W	YIR007W	taxon:4932
+S000001446	YIR007W	YIR007W	taxon:4932
+S000001453	YIR014W	YIR014W	taxon:4932
+S000001453	YIR014W	YIR014W	taxon:4932
+S000001453	YIR014W	YIR014W	taxon:4932
+S000001455	YIR016W	YIR016W	taxon:4932
+S000001455	YIR016W	YIR016W	taxon:4932
+S000001455	YIR016W	YIR016W	taxon:4932
+S000028837	YIR018C-A	YIR018C-A	taxon:4932
+S000028837	YIR018C-A	YIR018C-A	taxon:4932
+S000028837	YIR018C-A	YIR018C-A	taxon:4932
+S000028838	YIR021W-A	YIR021W-A	taxon:4932
+S000028838	YIR021W-A	YIR021W-A	taxon:4932
+S000028838	YIR021W-A	YIR021W-A	taxon:4932
+S000001463	YIR024C	YIR024C|GIF1	taxon:4932
+S000001463	YIR024C	YIR024C|GIF1	taxon:4932
+S000001463	YIR024C	YIR024C|GIF1	taxon:4932
+S000001463	YIR024C	YIR024C|GIF1	taxon:4932
+S000001474	YIR035C	YIR035C	taxon:4932
+S000001474	YIR035C	YIR035C	taxon:4932
+S000001474	YIR035C	YIR035C	taxon:4932
+S000001474	YIR035C	YIR035C	taxon:4932
+S000001475	YIR036C	YIR036C	taxon:4932
+S000001475	YIR036C	YIR036C	taxon:4932
+S000001475	YIR036C	YIR036C	taxon:4932
+S000001481	YIR042C	YIR042C	taxon:4932
+S000001481	YIR042C	YIR042C	taxon:4932
+S000001481	YIR042C	YIR042C	taxon:4932
+S000001482	YIR043C	YIR043C	taxon:4932
+S000001482	YIR043C	YIR043C	taxon:4932
+S000001482	YIR043C	YIR043C	taxon:4932
+S000001483	YIR044C	YIR044C	taxon:4932
+S000001483	YIR044C	YIR044C	taxon:4932
+S000001483	YIR044C	YIR044C	taxon:4932
+S000003553	YJL016W	YJL016W|YJL017W	taxon:4932
+S000003553	YJL016W	YJL016W|YJL017W	taxon:4932
+S000003553	YJL016W	YJL016W|YJL017W	taxon:4932
+S000003564	YJL027C	YJL027C	taxon:4932
+S000003564	YJL027C	YJL027C	taxon:4932
+S000003564	YJL027C	YJL027C	taxon:4932
+S000003574	YJL037W	YJL037W	taxon:4932
+S000003574	YJL037W	YJL037W	taxon:4932
+S000003574	YJL037W	YJL037W	taxon:4932
+S000003575	YJL038C	YJL038C	taxon:4932
+S000003575	YJL038C	YJL038C	taxon:4932
+S000003575	YJL038C	YJL038C	taxon:4932
+S000003579	YJL043W	YJL043W	taxon:4932
+S000003579	YJL043W	YJL043W	taxon:4932
+S000003579	YJL043W	YJL043W	taxon:4932
+S000003579	YJL043W	YJL043W	taxon:4932
+S000003581	YJL045W	YJL045W|SDH1b	taxon:4932
+S000003581	YJL045W	YJL045W|SDH1b	taxon:4932
+S000003581	YJL045W	YJL045W|SDH1b	taxon:4932
+S000003581	YJL045W	YJL045W|SDH1b	taxon:4932
+S000003581	YJL045W	YJL045W|SDH1b	taxon:4932
+S000003581	YJL045W	YJL045W|SDH1b	taxon:4932
+S000003581	YJL045W	YJL045W|SDH1b	taxon:4932
+S000003581	YJL045W	YJL045W|SDH1b	taxon:4932
+S000003581	YJL045W	YJL045W|SDH1b	taxon:4932
+S000003582	YJL046W	YJL046W	taxon:4932
+S000003582	YJL046W	YJL046W	taxon:4932
+S000003582	YJL046W	YJL046W	taxon:4932
+S000028804	YJL047C-A	YJL047C-A	taxon:4932
+S000028804	YJL047C-A	YJL047C-A	taxon:4932
+S000028804	YJL047C-A	YJL047C-A	taxon:4932
+S000003585	YJL049W	YJL049W	taxon:4932
+S000003585	YJL049W	YJL049W	taxon:4932
+S000003585	YJL049W	YJL049W	taxon:4932
+S000007610	YJL052C-A	YJL052C-A	taxon:4932
+S000007610	YJL052C-A	YJL052C-A	taxon:4932
+S000007610	YJL052C-A	YJL052C-A	taxon:4932
+S000003591	YJL055W	YJL055W	taxon:4932
+S000003591	YJL055W	YJL055W	taxon:4932
+S000003591	YJL055W	YJL055W	taxon:4932
+S000003591	YJL055W	YJL055W	taxon:4932
+S000007611	YJL062W-A	YJL062W-A	taxon:4932
+S000007611	YJL062W-A	YJL062W-A	taxon:4932
+S000007611	YJL062W-A	YJL062W-A	taxon:4932
+S000003604	YJL068C	YJL068C	taxon:4932
+S000003604	YJL068C	YJL068C	taxon:4932
+S000003604	YJL068C	YJL068C	taxon:4932
+S000003606	YJL070C	YJL070C	taxon:4932
+S000003606	YJL070C	YJL070C	taxon:4932
+S000003606	YJL070C	YJL070C	taxon:4932
+S000003606	YJL070C	YJL070C	taxon:4932
+S000028662	YJL077W-B	YJL077W-B	taxon:4932
+S000028662	YJL077W-B	YJL077W-B	taxon:4932
+S000028662	YJL077W-B	YJL077W-B	taxon:4932
+S000003620	YJL084C	YJL084C	taxon:4932
+S000003620	YJL084C	YJL084C	taxon:4932
+S000003620	YJL084C	YJL084C	taxon:4932
+S000003620	YJL084C	YJL084C	taxon:4932
+S000003639	YJL103C	YJL103C	taxon:4932
+S000003639	YJL103C	YJL103C	taxon:4932
+S000003639	YJL103C	YJL103C	taxon:4932
+S000003639	YJL103C	YJL103C	taxon:4932
+S000003643	YJL107C	YJL107C	taxon:4932
+S000003643	YJL107C	YJL107C	taxon:4932
+S000003643	YJL107C	YJL107C	taxon:4932
+S000003649	YJL113W	YJL113W	taxon:4932
+S000003649	YJL113W	YJL113W	taxon:4932
+S000003649	YJL113W	YJL113W	taxon:4932
+S000003649	YJL113W	YJL113W	taxon:4932
+S000003649	YJL113W	YJL113W	taxon:4932
+S000003649	YJL113W	YJL113W	taxon:4932
+S000003649	YJL113W	YJL113W	taxon:4932
+S000003649	YJL113W	YJL113W	taxon:4932
+S000003649	YJL113W	YJL113W	taxon:4932
+S000003650	YJL114W	YJL114W	taxon:4932
+S000003650	YJL114W	YJL114W	taxon:4932
+S000003650	YJL114W	YJL114W	taxon:4932
+S000003650	YJL114W	YJL114W	taxon:4932
+S000003654	YJL118W	YJL118W	taxon:4932
+S000003654	YJL118W	YJL118W	taxon:4932
+S000003654	YJL118W	YJL118W	taxon:4932
+S000003659	YJL123C	YJL123C	taxon:4932
+S000003659	YJL123C	YJL123C	taxon:4932
+S000003659	YJL123C	YJL123C	taxon:4932
+S000003659	YJL123C	YJL123C	taxon:4932
+S000003659	YJL123C	YJL123C	taxon:4932
+S000028522	YJL127C-B	YJL127C-B|YJL127C-A	taxon:4932
+S000028522	YJL127C-B	YJL127C-B|YJL127C-A	taxon:4932
+S000028522	YJL127C-B	YJL127C-B|YJL127C-A	taxon:4932
+S000003667	YJL131C	YJL131C	taxon:4932
+S000003667	YJL131C	YJL131C	taxon:4932
+S000003667	YJL131C	YJL131C	taxon:4932
+S000003668	YJL132W	YJL132W	taxon:4932
+S000003668	YJL132W	YJL132W	taxon:4932
+S000003668	YJL132W	YJL132W	taxon:4932
+S000028805	YJL133C-A	YJL133C-A	taxon:4932
+S000028805	YJL133C-A	YJL133C-A	taxon:4932
+S000028805	YJL133C-A	YJL133C-A	taxon:4932
+S000028806	YJL136W-A	YJL136W-A	taxon:4932
+S000028806	YJL136W-A	YJL136W-A	taxon:4932
+S000028806	YJL136W-A	YJL136W-A	taxon:4932
+S000003680	YJL144W	YJL144W	taxon:4932
+S000003680	YJL144W	YJL144W	taxon:4932
+S000003680	YJL144W	YJL144W	taxon:4932
+S000003683	YJL147C	YJL147C	taxon:4932
+S000003683	YJL147C	YJL147C	taxon:4932
+S000003683	YJL147C	YJL147C	taxon:4932
+S000003685	YJL149W	YJL149W	taxon:4932
+S000003685	YJL149W	YJL149W	taxon:4932
+S000003685	YJL149W	YJL149W	taxon:4932
+S000003696	YJL160C	YJL160C	taxon:4932
+S000003696	YJL160C	YJL160C	taxon:4932
+S000003696	YJL160C	YJL160C	taxon:4932
+S000003699	YJL163C	YJL163C	taxon:4932
+S000003699	YJL163C	YJL163C	taxon:4932
+S000003699	YJL163C	YJL163C	taxon:4932
+S000003707	YJL171C	YJL171C	taxon:4932
+S000003707	YJL171C	YJL171C	taxon:4932
+S000003707	YJL171C	YJL171C	taxon:4932
+S000003707	YJL171C	YJL171C	taxon:4932
+S000003717	YJL181W	YJL181W	taxon:4932
+S000003717	YJL181W	YJL181W	taxon:4932
+S000003717	YJL181W	YJL181W	taxon:4932
+S000003721	YJL185C	YJL185C	taxon:4932
+S000003721	YJL185C	YJL185C	taxon:4932
+S000003721	YJL185C	YJL185C	taxon:4932
+S000003729	YJL193W	YJL193W	taxon:4932
+S000003729	YJL193W	YJL193W	taxon:4932
+S000003729	YJL193W	YJL193W	taxon:4932
+S000003741	YJL206C	YJL206C	taxon:4932
+S000003741	YJL206C	YJL206C	taxon:4932
+S000003741	YJL206C	YJL206C	taxon:4932
+S000003749	YJL213W	YJL213W	taxon:4932
+S000003749	YJL213W	YJL213W	taxon:4932
+S000003749	YJL213W	YJL213W	taxon:4932
+S000003752	YJL216C	YJL216C	taxon:4932
+S000003752	YJL216C	YJL216C	taxon:4932
+S000003752	YJL216C	YJL216C	taxon:4932
+S000003752	YJL216C	YJL216C	taxon:4932
+S000003752	YJL216C	YJL216C	taxon:4932
+S000003753	YJL217W	YJL217W	taxon:4932
+S000003753	YJL217W	YJL217W	taxon:4932
+S000003753	YJL217W	YJL217W	taxon:4932
+S000003754	YJL218W	YJL218W	taxon:4932
+S000003754	YJL218W	YJL218W	taxon:4932
+S000003754	YJL218W	YJL218W	taxon:4932
+S000003760	YJL225C	YJL225C	taxon:4932
+S000003760	YJL225C	YJL225C	taxon:4932
+S000003760	YJL225C	YJL225C	taxon:4932
+S000003763	YJR003C	YJR003C	taxon:4932
+S000003763	YJR003C	YJR003C	taxon:4932
+S000003763	YJR003C	YJR003C	taxon:4932
+S000028523	YJR005C-A	YJR005C-A	taxon:4932
+S000028523	YJR005C-A	YJR005C-A	taxon:4932
+S000028523	YJR005C-A	YJR005C-A	taxon:4932
+S000003768	YJR008W	YJR008W	taxon:4932
+S000003768	YJR008W	YJR008W	taxon:4932
+S000003768	YJR008W	YJR008W	taxon:4932
+S000003768	YJR008W	YJR008W	taxon:4932
+S000003772	YJR011C	YJR011C	taxon:4932
+S000003772	YJR011C	YJR011C	taxon:4932
+S000003772	YJR011C	YJR011C	taxon:4932
+S000003773	YJR012C	YJR012C	taxon:4932
+S000003773	YJR012C	YJR012C	taxon:4932
+S000003773	YJR012C	YJR012C	taxon:4932
+S000003776	YJR015W	YJR015W	taxon:4932
+S000003776	YJR015W	YJR015W	taxon:4932
+S000003776	YJR015W	YJR015W	taxon:4932
+S000003776	YJR015W	YJR015W	taxon:4932
+S000003785	YJR024C	YJR024C	taxon:4932
+S000003785	YJR024C	YJR024C	taxon:4932
+S000003785	YJR024C	YJR024C	taxon:4932
+S000003787	YJR026W	YJR026W	taxon:4932
+S000003787	YJR026W	YJR026W	taxon:4932
+S000003787	YJR026W	YJR026W	taxon:4932
+S000003787	YJR026W	YJR026W	taxon:4932
+S000003788	YJR027W	YJR027W	taxon:4932
+S000003788	YJR027W	YJR027W	taxon:4932
+S000003788	YJR027W	YJR027W	taxon:4932
+S000003788	YJR027W	YJR027W	taxon:4932
+S000003788	YJR027W	YJR027W	taxon:4932
+S000003788	YJR027W	YJR027W	taxon:4932
+S000003788	YJR027W	YJR027W	taxon:4932
+S000003788	YJR027W	YJR027W	taxon:4932
+S000003789	YJR028W	YJR028W	taxon:4932
+S000003789	YJR028W	YJR028W	taxon:4932
+S000003789	YJR028W	YJR028W	taxon:4932
+S000003789	YJR028W	YJR028W	taxon:4932
+S000003790	YJR029W	YJR029W	taxon:4932
+S000003790	YJR029W	YJR029W	taxon:4932
+S000003790	YJR029W	YJR029W	taxon:4932
+S000003790	YJR029W	YJR029W	taxon:4932
+S000003790	YJR029W	YJR029W	taxon:4932
+S000003790	YJR029W	YJR029W	taxon:4932
+S000003790	YJR029W	YJR029W	taxon:4932
+S000003790	YJR029W	YJR029W	taxon:4932
+S000003791	YJR030C	YJR030C	taxon:4932
+S000003791	YJR030C	YJR030C	taxon:4932
+S000003791	YJR030C	YJR030C	taxon:4932
+S000003800	YJR039W	YJR039W	taxon:4932
+S000003800	YJR039W	YJR039W	taxon:4932
+S000003800	YJR039W	YJR039W	taxon:4932
+S000003815	YJR054W	YJR054W	taxon:4932
+S000003815	YJR054W	YJR054W	taxon:4932
+S000003815	YJR054W	YJR054W	taxon:4932
+S000003817	YJR056C	YJR056C	taxon:4932
+S000003817	YJR056C	YJR056C	taxon:4932
+S000003817	YJR056C	YJR056C	taxon:4932
+S000003817	YJR056C	YJR056C	taxon:4932
+S000003822	YJR061W	YJR061W	taxon:4932
+S000003822	YJR061W	YJR061W	taxon:4932
+S000003822	YJR061W	YJR061W	taxon:4932
+S000003840	YJR079W	YJR079W	taxon:4932
+S000003840	YJR079W	YJR079W	taxon:4932
+S000003840	YJR079W	YJR079W	taxon:4932
+S000003845	YJR085C	YJR085C	taxon:4932
+S000003845	YJR085C	YJR085C	taxon:4932
+S000003845	YJR085C	YJR085C	taxon:4932
+S000003848	YJR088C	YJR088C	taxon:4932
+S000003848	YJR088C	YJR088C	taxon:4932
+S000003848	YJR088C	YJR088C	taxon:4932
+S000003857	YJR096W	YJR096W	taxon:4932
+S000003857	YJR096W	YJR096W	taxon:4932
+S000003857	YJR096W	YJR096W	taxon:4932
+S000003857	YJR096W	YJR096W	taxon:4932
+S000003857	YJR096W	YJR096W	taxon:4932
+S000003857	YJR096W	YJR096W	taxon:4932
+S000003857	YJR096W	YJR096W	taxon:4932
+S000003857	YJR096W	YJR096W	taxon:4932
+S000003857	YJR096W	YJR096W	taxon:4932
+S000003859	YJR098C	YJR098C	taxon:4932
+S000003859	YJR098C	YJR098C	taxon:4932
+S000003859	YJR098C	YJR098C	taxon:4932
+S000003859	YJR098C	YJR098C	taxon:4932
+S000003861	YJR100C	YJR100C	taxon:4932
+S000003861	YJR100C	YJR100C	taxon:4932
+S000003861	YJR100C	YJR100C	taxon:4932
+S000003868	YJR107W	YJR107W	taxon:4932
+S000003868	YJR107W	YJR107W	taxon:4932
+S000003868	YJR107W	YJR107W	taxon:4932
+S000003872	YJR111C	YJR111C	taxon:4932
+S000003872	YJR111C	YJR111C	taxon:4932
+S000003872	YJR111C	YJR111C	taxon:4932
+S000028513	YJR112W-A	YJR112W-A	taxon:4932
+S000028513	YJR112W-A	YJR112W-A	taxon:4932
+S000028513	YJR112W-A	YJR112W-A	taxon:4932
+S000003876	YJR115W	YJR115W	taxon:4932
+S000003876	YJR115W	YJR115W	taxon:4932
+S000003876	YJR115W	YJR115W	taxon:4932
+S000003877	YJR116W	YJR116W	taxon:4932
+S000003877	YJR116W	YJR116W	taxon:4932
+S000003877	YJR116W	YJR116W	taxon:4932
+S000003880	YJR119C	YJR119C	taxon:4932
+S000003880	YJR119C	YJR119C	taxon:4932
+S000003880	YJR119C	YJR119C	taxon:4932
+S000003880	YJR119C	YJR119C	taxon:4932
+S000003881	YJR120W	YJR120W	taxon:4932
+S000003881	YJR120W	YJR120W	taxon:4932
+S000003881	YJR120W	YJR120W	taxon:4932
+S000003881	YJR120W	YJR120W	taxon:4932
+S000003885	YJR124C	YJR124C	taxon:4932
+S000003885	YJR124C	YJR124C	taxon:4932
+S000003885	YJR124C	YJR124C	taxon:4932
+S000003890	YJR129C	YJR129C	taxon:4932
+S000003890	YJR129C	YJR129C	taxon:4932
+S000003890	YJR129C	YJR129C	taxon:4932
+S000003897	YJR136C	YJR136C	taxon:4932
+S000003897	YJR136C	YJR136C	taxon:4932
+S000003897	YJR136C	YJR136C	taxon:4932
+S000003902	YJR141W	YJR141W	taxon:4932
+S000003902	YJR141W	YJR141W	taxon:4932
+S000003902	YJR141W	YJR141W	taxon:4932
+S000003903	YJR142W	YJR142W	taxon:4932
+S000003903	YJR142W	YJR142W	taxon:4932
+S000003903	YJR142W	YJR142W	taxon:4932
+S000003910	YJR149W	YJR149W	taxon:4932
+S000003910	YJR149W	YJR149W	taxon:4932
+S000003910	YJR149W	YJR149W	taxon:4932
+S000028557	YJR151W-A	YJR151W-A	taxon:4932
+S000028557	YJR151W-A	YJR151W-A	taxon:4932
+S000028557	YJR151W-A	YJR151W-A	taxon:4932
+S000003915	YJR154W	YJR154W	taxon:4932
+S000003915	YJR154W	YJR154W	taxon:4932
+S000003915	YJR154W	YJR154W	taxon:4932
+S000007615	YKL018C-A	YKL018C-A	taxon:4932
+S000007615	YKL018C-A	YKL018C-A	taxon:4932
+S000007615	YKL018C-A	YKL018C-A	taxon:4932
+S000113559	YKL023C-A	YKL023C-A	taxon:4932
+S000113559	YKL023C-A	YKL023C-A	taxon:4932
+S000113559	YKL023C-A	YKL023C-A	taxon:4932
+S000001506	YKL023W	YKL023W	taxon:4932
+S000001506	YKL023W	YKL023W	taxon:4932
+S000001506	YKL023W	YKL023W	taxon:4932
+S000001510	YKL027W	YKL027W	taxon:4932
+S000001510	YKL027W	YKL027W	taxon:4932
+S000001510	YKL027W	YKL027W	taxon:4932
+S000001510	YKL027W	YKL027W	taxon:4932
+S000001510	YKL027W	YKL027W	taxon:4932
+S000001516	YKL033W	YKL033W|FMP47	taxon:4932
+S000001516	YKL033W	YKL033W|FMP47	taxon:4932
+S000001516	YKL033W	YKL033W|FMP47	taxon:4932
+S000007242	YKL033W-A	YKL033W-A	taxon:4932
+S000007242	YKL033W-A	YKL033W-A	taxon:4932
+S000007242	YKL033W-A	YKL033W-A	taxon:4932
+S000001520	YKL037W	YKL037W	taxon:4932
+S000001520	YKL037W	YKL037W	taxon:4932
+S000001520	YKL037W	YKL037W	taxon:4932
+S000001530	YKL047W	YKL047W	taxon:4932
+S000001530	YKL047W	YKL047W	taxon:4932
+S000001530	YKL047W	YKL047W	taxon:4932
+S000001533	YKL050C	YKL050C	taxon:4932
+S000001533	YKL050C	YKL050C	taxon:4932
+S000001533	YKL050C	YKL050C	taxon:4932
+S000001544	YKL061W	YKL061W	taxon:4932
+S000001544	YKL061W	YKL061W	taxon:4932
+S000001544	YKL061W	YKL061W	taxon:4932
+S000001546	YKL063C	YKL063C	taxon:4932
+S000001546	YKL063C	YKL063C	taxon:4932
+S000001546	YKL063C	YKL063C	taxon:4932
+S000113563	YKL065W-A	YKL065W-A	taxon:4932
+S000113563	YKL065W-A	YKL065W-A	taxon:4932
+S000113563	YKL065W-A	YKL065W-A	taxon:4932
+S000028524	YKL068W-A	YKL068W-A	taxon:4932
+S000028524	YKL068W-A	YKL068W-A	taxon:4932
+S000028524	YKL068W-A	YKL068W-A	taxon:4932
+S000001552	YKL069W	YKL069W|YKG9	taxon:4932
+S000001552	YKL069W	YKL069W|YKG9	taxon:4932
+S000001552	YKL069W	YKL069W|YKG9	taxon:4932
+S000001552	YKL069W	YKL069W|YKG9	taxon:4932
+S000001553	YKL070W	YKL070W	taxon:4932
+S000001553	YKL070W	YKL070W	taxon:4932
+S000001553	YKL070W	YKL070W	taxon:4932
+S000001554	YKL071W	YKL071W	taxon:4932
+S000001554	YKL071W	YKL071W	taxon:4932
+S000001554	YKL071W	YKL071W	taxon:4932
+S000001558	YKL075C	YKL075C	taxon:4932
+S000001558	YKL075C	YKL075C	taxon:4932
+S000001558	YKL075C	YKL075C	taxon:4932
+S000001560	YKL077W	YKL077W	taxon:4932
+S000001560	YKL077W	YKL077W	taxon:4932
+S000001560	YKL077W	YKL077W	taxon:4932
+S000001571	YKL088W	YKL088W	taxon:4932
+S000001571	YKL088W	YKL088W	taxon:4932
+S000001571	YKL088W	YKL088W	taxon:4932
+S000001571	YKL088W	YKL088W	taxon:4932
+S000001571	YKL088W	YKL088W	taxon:4932
+S000001571	YKL088W	YKL088W	taxon:4932
+S000001571	YKL088W	YKL088W	taxon:4932
+S000001571	YKL088W	YKL088W	taxon:4932
+S000001574	YKL091C	YKL091C|SFH1	taxon:4932
+S000001574	YKL091C	YKL091C|SFH1	taxon:4932
+S000001574	YKL091C	YKL091C|SFH1	taxon:4932
+S000028667	YKL096C-B	YKL096C-B	taxon:4932
+S000028667	YKL096C-B	YKL096C-B	taxon:4932
+S000028667	YKL096C-B	YKL096C-B	taxon:4932
+S000001581	YKL098W	YKL098W	taxon:4932
+S000001581	YKL098W	YKL098W	taxon:4932
+S000001581	YKL098W	YKL098W	taxon:4932
+S000001583	YKL100C	YKL100C	taxon:4932
+S000001583	YKL100C	YKL100C	taxon:4932
+S000001583	YKL100C	YKL100C	taxon:4932
+S000001588	YKL105C	YKL105C	taxon:4932
+S000001588	YKL105C	YKL105C	taxon:4932
+S000001588	YKL105C	YKL105C	taxon:4932
+S000007616	YKL106C-A	YKL106C-A	taxon:4932
+S000007616	YKL106C-A	YKL106C-A	taxon:4932
+S000007616	YKL106C-A	YKL106C-A	taxon:4932
+S000001590	YKL107W	YKL107W	taxon:4932
+S000001590	YKL107W	YKL107W	taxon:4932
+S000001590	YKL107W	YKL107W	taxon:4932
+S000001604	YKL121W	YKL121W	taxon:4932
+S000001604	YKL121W	YKL121W	taxon:4932
+S000001604	YKL121W	YKL121W	taxon:4932
+S000001616	YKL133C	YKL133C	taxon:4932
+S000001616	YKL133C	YKL133C	taxon:4932
+S000001616	YKL133C	YKL133C	taxon:4932
+S000001620	YKL137W	YKL137W	taxon:4932
+S000001620	YKL137W	YKL137W	taxon:4932
+S000001620	YKL137W	YKL137W	taxon:4932
+S000001634	YKL151C	YKL151C	taxon:4932
+S000001634	YKL151C	YKL151C	taxon:4932
+S000001634	YKL151C	YKL151C	taxon:4932
+S000001644	YKL161C	YKL161C|MLP1	taxon:4932
+S000001644	YKL161C	YKL161C|MLP1	taxon:4932
+S000001644	YKL161C	YKL161C|MLP1	taxon:4932
+S000001645	YKL162C	YKL162C	taxon:4932
+S000001645	YKL162C	YKL162C	taxon:4932
+S000001645	YKL162C	YKL162C	taxon:4932
+S000001654	YKL171W	YKL171W	taxon:4932
+S000001654	YKL171W	YKL171W	taxon:4932
+S000001654	YKL171W	YKL171W	taxon:4932
+S000028558	YKL183C-A	YKL183C-A	taxon:4932
+S000028558	YKL183C-A	YKL183C-A	taxon:4932
+S000028558	YKL183C-A	YKL183C-A	taxon:4932
+S000001670	YKL187C	YKL187C	taxon:4932
+S000001670	YKL187C	YKL187C	taxon:4932
+S000001670	YKL187C	YKL187C	taxon:4932
+S000001690	YKL207W	YKL207W	taxon:4932
+S000001690	YKL207W	YKL207W	taxon:4932
+S000001690	YKL207W	YKL207W	taxon:4932
+S000001698	YKL215C	YKL215C	taxon:4932
+S000001698	YKL215C	YKL215C	taxon:4932
+S000001698	YKL215C	YKL215C	taxon:4932
+S000001705	YKL222C	YKL222C	taxon:4932
+S000001705	YKL222C	YKL222C	taxon:4932
+S000001705	YKL222C	YKL222C	taxon:4932
+S000001713	YKR005C	YKR005C	taxon:4932
+S000001713	YKR005C	YKR005C	taxon:4932
+S000001713	YKR005C	YKR005C	taxon:4932
+S000001719	YKR011C	YKR011C|TOS5	taxon:4932
+S000001719	YKR011C	YKR011C|TOS5	taxon:4932
+S000001719	YKR011C	YKR011C|TOS5	taxon:4932
+S000001723	YKR015C	YKR015C	taxon:4932
+S000001723	YKR015C	YKR015C	taxon:4932
+S000001723	YKR015C	YKR015C	taxon:4932
+S000001725	YKR017C	YKR017C	taxon:4932
+S000001725	YKR017C	YKR017C	taxon:4932
+S000001725	YKR017C	YKR017C	taxon:4932
+S000001726	YKR018C	YKR018C	taxon:4932
+S000001726	YKR018C	YKR018C	taxon:4932
+S000001726	YKR018C	YKR018C	taxon:4932
+S000001726	YKR018C	YKR018C	taxon:4932
+S000001729	YKR021W	YKR021W	taxon:4932
+S000001729	YKR021W	YKR021W	taxon:4932
+S000001729	YKR021W	YKR021W	taxon:4932
+S000001731	YKR023W	YKR023W	taxon:4932
+S000001731	YKR023W	YKR023W	taxon:4932
+S000001731	YKR023W	YKR023W	taxon:4932
+S000001731	YKR023W	YKR023W	taxon:4932
+S000001749	YKR041W	YKR041W	taxon:4932
+S000001749	YKR041W	YKR041W	taxon:4932
+S000001749	YKR041W	YKR041W	taxon:4932
+S000001749	YKR041W	YKR041W	taxon:4932
+S000001751	YKR043C	YKR043C	taxon:4932
+S000001751	YKR043C	YKR043C	taxon:4932
+S000001751	YKR043C	YKR043C	taxon:4932
+S000001751	YKR043C	YKR043C	taxon:4932
+S000001753	YKR045C	YKR045C	taxon:4932
+S000001753	YKR045C	YKR045C	taxon:4932
+S000001753	YKR045C	YKR045C	taxon:4932
+S000001759	YKR051W	YKR051W	taxon:4932
+S000001759	YKR051W	YKR051W	taxon:4932
+S000001759	YKR051W	YKR051W	taxon:4932
+S000001772	YKR064W	YKR064W	taxon:4932
+S000001772	YKR064W	YKR064W	taxon:4932
+S000001772	YKR064W	YKR064W	taxon:4932
+S000001772	YKR064W	YKR064W	taxon:4932
+S000001772	YKR064W	YKR064W	taxon:4932
+S000001778	YKR070W	YKR070W	taxon:4932
+S000001778	YKR070W	YKR070W	taxon:4932
+S000001778	YKR070W	YKR070W	taxon:4932
+S000001782	YKR074W	YKR074W	taxon:4932
+S000001782	YKR074W	YKR074W	taxon:4932
+S000001782	YKR074W	YKR074W	taxon:4932
+S000001783	YKR075C	YKR075C	taxon:4932
+S000001783	YKR075C	YKR075C	taxon:4932
+S000001783	YKR075C	YKR075C	taxon:4932
+S000001783	YKR075C	YKR075C	taxon:4932
+S000001783	YKR075C	YKR075C	taxon:4932
+S000001785	YKR077W	YKR077W	taxon:4932
+S000001785	YKR077W	YKR077W	taxon:4932
+S000001785	YKR077W	YKR077W	taxon:4932
+S000001785	YKR077W	YKR077W	taxon:4932
+S000001786	YKR078W	YKR078W	taxon:4932
+S000001786	YKR078W	YKR078W	taxon:4932
+S000001786	YKR078W	YKR078W	taxon:4932
+S000001804	YKR096W	YKR096W	taxon:4932
+S000001804	YKR096W	YKR096W	taxon:4932
+S000001804	YKR096W	YKR096W	taxon:4932
+S000001804	YKR096W	YKR096W	taxon:4932
+S000001812	YKR104W	YKR104W|NFT1	taxon:4932
+S000001812	YKR104W	YKR104W|NFT1	taxon:4932
+S000001812	YKR104W	YKR104W|NFT1	taxon:4932
+S000001812	YKR104W	YKR104W|NFT1	taxon:4932
+S000001813	YKR105C	YKR105C	taxon:4932
+S000001813	YKR105C	YKR105C	taxon:4932
+S000001813	YKR105C	YKR105C	taxon:4932
+S000001814	YKR106W	YKR106W	taxon:4932
+S000001814	YKR106W	YKR106W	taxon:4932
+S000001814	YKR106W	YKR106W	taxon:4932
+S000028560	YLL006W-A	YLL006W-A	taxon:4932
+S000028560	YLL006W-A	YLL006W-A	taxon:4932
+S000028560	YLL006W-A	YLL006W-A	taxon:4932
+S000003930	YLL007C	YLL007C	taxon:4932
+S000003930	YLL007C	YLL007C	taxon:4932
+S000003930	YLL007C	YLL007C	taxon:4932
+S000003937	YLL014W	YLL014W	taxon:4932
+S000003937	YLL014W	YLL014W	taxon:4932
+S000003937	YLL014W	YLL014W	taxon:4932
+S000003940	YLL017W	YLL017W|SDC25	taxon:4932
+S000003940	YLL017W	YLL017W|SDC25	taxon:4932
+S000003940	YLL017W	YLL017W|SDC25	taxon:4932
+S000003946	YLL023C	YLL023C	taxon:4932
+S000003946	YLL023C	YLL023C	taxon:4932
+S000003946	YLL023C	YLL023C	taxon:4932
+S000003952	YLL029W	YLL029W	taxon:4932
+S000003952	YLL029W	YLL029W	taxon:4932
+S000003952	YLL029W	YLL029W	taxon:4932
+S000003955	YLL032C	YLL032C	taxon:4932
+S000003955	YLL032C	YLL032C	taxon:4932
+S000003955	YLL032C	YLL032C	taxon:4932
+S000003956	YLL033W	YLL033W|GON2	taxon:4932
+S000003956	YLL033W	YLL033W|GON2	taxon:4932
+S000003956	YLL033W	YLL033W|GON2	taxon:4932
+S000003976	YLL053C	YLL053C	taxon:4932
+S000003976	YLL053C	YLL053C	taxon:4932
+S000003976	YLL053C	YLL053C	taxon:4932
+S000003977	YLL054C	YLL054C	taxon:4932
+S000003977	YLL054C	YLL054C	taxon:4932
+S000003977	YLL054C	YLL054C	taxon:4932
+S000003978	YLL055W	YLL055W	taxon:4932
+S000003978	YLL055W	YLL055W	taxon:4932
+S000003978	YLL055W	YLL055W	taxon:4932
+S000003979	YLL056C	YLL056C	taxon:4932
+S000003979	YLL056C	YLL056C	taxon:4932
+S000003979	YLL056C	YLL056C	taxon:4932
+S000003981	YLL058W	YLL058W	taxon:4932
+S000003981	YLL058W	YLL058W	taxon:4932
+S000003981	YLL058W	YLL058W	taxon:4932
+S000003989	YLL066C	YLL066C	taxon:4932
+S000003989	YLL066C	YLL066C	taxon:4932
+S000003989	YLL066C	YLL066C	taxon:4932
+S000028672	YLL066W-B	YLL066W-B	taxon:4932
+S000028672	YLL066W-B	YLL066W-B	taxon:4932
+S000028672	YLL066W-B	YLL066W-B	taxon:4932
+S000003990	YLL067C	YLL067C	taxon:4932
+S000003990	YLL067C	YLL067C	taxon:4932
+S000003990	YLL067C	YLL067C	taxon:4932
+S000003991	YLR001C	YLR001C	taxon:4932
+S000003991	YLR001C	YLR001C	taxon:4932
+S000003991	YLR001C	YLR001C	taxon:4932
+S000003991	YLR001C	YLR001C	taxon:4932
+S000003993	YLR003C	YLR003C|CMS1	taxon:4932
+S000003993	YLR003C	YLR003C|CMS1	taxon:4932
+S000003993	YLR003C	YLR003C|CMS1	taxon:4932
+S000003994	YLR004C	YLR004C	taxon:4932
+S000003994	YLR004C	YLR004C	taxon:4932
+S000003994	YLR004C	YLR004C	taxon:4932
+S000004002	YLR012C	YLR012C	taxon:4932
+S000004002	YLR012C	YLR012C	taxon:4932
+S000004002	YLR012C	YLR012C	taxon:4932
+S000004011	YLR021W	YLR021W	taxon:4932
+S000004011	YLR021W	YLR021W	taxon:4932
+S000004011	YLR021W	YLR021W	taxon:4932
+S000004020	YLR030W	YLR030W	taxon:4932
+S000004020	YLR030W	YLR030W	taxon:4932
+S000004020	YLR030W	YLR030W	taxon:4932
+S000004021	YLR031W	YLR031W	taxon:4932
+S000004021	YLR031W	YLR031W	taxon:4932
+S000004021	YLR031W	YLR031W	taxon:4932
+S000007225	YLR035C-A	YLR035C-A	taxon:4932
+S000007225	YLR035C-A	YLR035C-A	taxon:4932
+S000007225	YLR035C-A	YLR035C-A	taxon:4932
+S000007225	YLR035C-A	YLR035C-A	taxon:4932
+S000004026	YLR036C	YLR036C	taxon:4932
+S000004026	YLR036C	YLR036C	taxon:4932
+S000004026	YLR036C	YLR036C	taxon:4932
+S000004030	YLR040C	YLR040C	taxon:4932
+S000004030	YLR040C	YLR040C	taxon:4932
+S000004030	YLR040C	YLR040C	taxon:4932
+S000004032	YLR042C	YLR042C	taxon:4932
+S000004032	YLR042C	YLR042C	taxon:4932
+S000004032	YLR042C	YLR042C	taxon:4932
+S000004036	YLR046C	YLR046C	taxon:4932
+S000004036	YLR046C	YLR046C	taxon:4932
+S000004036	YLR046C	YLR046C	taxon:4932
+S000004039	YLR049C	YLR049C	taxon:4932
+S000004039	YLR049C	YLR049C	taxon:4932
+S000004039	YLR049C	YLR049C	taxon:4932
+S000004040	YLR050C	YLR050C	taxon:4932
+S000004040	YLR050C	YLR050C	taxon:4932
+S000004040	YLR050C	YLR050C	taxon:4932
+S000004043	YLR053C	YLR053C	taxon:4932
+S000004043	YLR053C	YLR053C	taxon:4932
+S000004043	YLR053C	YLR053C	taxon:4932
+S000004047	YLR057W	YLR057W	taxon:4932
+S000004047	YLR057W	YLR057W	taxon:4932
+S000004047	YLR057W	YLR057W	taxon:4932
+S000004053	YLR063W	YLR063W	taxon:4932
+S000004053	YLR063W	YLR063W	taxon:4932
+S000004053	YLR063W	YLR063W	taxon:4932
+S000004054	YLR064W	YLR064W	taxon:4932
+S000004054	YLR064W	YLR064W	taxon:4932
+S000004054	YLR064W	YLR064W	taxon:4932
+S000004055	YLR065C	YLR065C	taxon:4932
+S000004055	YLR065C	YLR065C	taxon:4932
+S000004055	YLR065C	YLR065C	taxon:4932
+S000004062	YLR072W	YLR072W	taxon:4932
+S000004062	YLR072W	YLR072W	taxon:4932
+S000004062	YLR072W	YLR072W	taxon:4932
+S000004063	YLR073C	YLR073C	taxon:4932
+S000004063	YLR073C	YLR073C	taxon:4932
+S000004063	YLR073C	YLR073C	taxon:4932
+S000004081	YLR091W	YLR091W	taxon:4932
+S000004081	YLR091W	YLR091W	taxon:4932
+S000004081	YLR091W	YLR091W	taxon:4932
+S000004081	YLR091W	YLR091W	taxon:4932
+S000007618	YLR099W-A	YLR099W-A	taxon:4932
+S000007618	YLR099W-A	YLR099W-A	taxon:4932
+S000007618	YLR099W-A	YLR099W-A	taxon:4932
+S000004094	YLR104W	YLR104W	taxon:4932
+S000004094	YLR104W	YLR104W	taxon:4932
+S000004094	YLR104W	YLR104W	taxon:4932
+S000004098	YLR108C	YLR108C	taxon:4932
+S000004098	YLR108C	YLR108C	taxon:4932
+S000004098	YLR108C	YLR108C	taxon:4932
+S000004108	YLR118C	YLR118C|APT1	taxon:4932
+S000004108	YLR118C	YLR118C|APT1	taxon:4932
+S000004108	YLR118C	YLR118C|APT1	taxon:4932
+S000004108	YLR118C	YLR118C|APT1	taxon:4932
+S000004108	YLR118C	YLR118C|APT1	taxon:4932
+S000004108	YLR118C	YLR118C|APT1	taxon:4932
+S000004115	YLR125W	YLR125W	taxon:4932
+S000004115	YLR125W	YLR125W	taxon:4932
+S000004115	YLR125W	YLR125W	taxon:4932
+S000004116	YLR126C	YLR126C	taxon:4932
+S000004116	YLR126C	YLR126C	taxon:4932
+S000004116	YLR126C	YLR126C	taxon:4932
+S000004116	YLR126C	YLR126C	taxon:4932
+S000004116	YLR126C	YLR126C	taxon:4932
+S000004116	YLR126C	YLR126C	taxon:4932
+S000004122	YLR132C	YLR132C	taxon:4932
+S000004122	YLR132C	YLR132C	taxon:4932
+S000004122	YLR132C	YLR132C	taxon:4932
+S000004122	YLR132C	YLR132C	taxon:4932
+S000004122	YLR132C	YLR132C	taxon:4932
+S000004122	YLR132C	YLR132C	taxon:4932
+S000004122	YLR132C	YLR132C	taxon:4932
+S000004122	YLR132C	YLR132C	taxon:4932
+S000004127	YLR137W	YLR137W	taxon:4932
+S000004127	YLR137W	YLR137W	taxon:4932
+S000004127	YLR137W	YLR137W	taxon:4932
+S000004133	YLR143W	YLR143W	taxon:4932
+S000004133	YLR143W	YLR143W	taxon:4932
+S000004133	YLR143W	YLR143W	taxon:4932
+S000113566	YLR146W-A	YLR146W-A	taxon:4932
+S000113566	YLR146W-A	YLR146W-A	taxon:4932
+S000113566	YLR146W-A	YLR146W-A	taxon:4932
+S000004139	YLR149C	YLR149C	taxon:4932
+S000004139	YLR149C	YLR149C	taxon:4932
+S000004139	YLR149C	YLR149C	taxon:4932
+S000004142	YLR152C	YLR152C	taxon:4932
+S000004142	YLR152C	YLR152C	taxon:4932
+S000004142	YLR152C	YLR152C	taxon:4932
+S000028561	YLR154C-G	YLR154C-G	taxon:4932
+S000028561	YLR154C-G	YLR154C-G	taxon:4932
+S000028561	YLR154C-G	YLR154C-G	taxon:4932
+S000028562	YLR154C-H	YLR154C-H	taxon:4932
+S000028562	YLR154C-H	YLR154C-H	taxon:4932
+S000028562	YLR154C-H	YLR154C-H	taxon:4932
+S000028564	YLR156C-A	YLR156C-A	taxon:4932
+S000028564	YLR156C-A	YLR156C-A	taxon:4932
+S000028564	YLR156C-A	YLR156C-A	taxon:4932
+S000004146	YLR156W	YLR156W	taxon:4932
+S000004146	YLR156W	YLR156W	taxon:4932
+S000004146	YLR156W	YLR156W	taxon:4932
+S000007373	YLR157C-A	YLR157C-A	taxon:4932
+S000007373	YLR157C-A	YLR157C-A	taxon:4932
+S000007373	YLR157C-A	YLR157C-A	taxon:4932
+S000007373	YLR157C-A	YLR157C-A	taxon:4932
+S000007374	YLR157C-B	YLR157C-B	taxon:4932
+S000007374	YLR157C-B	YLR157C-B	taxon:4932
+S000007374	YLR157C-B	YLR157C-B	taxon:4932
+S000007374	YLR157C-B	YLR157C-B	taxon:4932
+S000007374	YLR157C-B	YLR157C-B	taxon:4932
+S000007374	YLR157C-B	YLR157C-B	taxon:4932
+S000007374	YLR157C-B	YLR157C-B	taxon:4932
+S000007374	YLR157C-B	YLR157C-B	taxon:4932
+S000028565	YLR157C-C	YLR157C-C	taxon:4932
+S000028565	YLR157C-C	YLR157C-C	taxon:4932
+S000028565	YLR157C-C	YLR157C-C	taxon:4932
+S000028677	YLR157W-D	YLR157W-D|YLR157W-A	taxon:4932
+S000028677	YLR157W-D	YLR157W-D|YLR157W-A	taxon:4932
+S000028677	YLR157W-D	YLR157W-D|YLR157W-A	taxon:4932
+S000028678	YLR157W-E	YLR157W-E|YLR157W-B|YLR157W-C	taxon:4932
+S000028678	YLR157W-E	YLR157W-E|YLR157W-B|YLR157W-C	taxon:4932
+S000028678	YLR157W-E	YLR157W-E|YLR157W-B|YLR157W-C	taxon:4932
+S000028566	YLR159C-A	YLR159C-A	taxon:4932
+S000028566	YLR159C-A	YLR159C-A	taxon:4932
+S000028566	YLR159C-A	YLR159C-A	taxon:4932
+S000004149	YLR159W	YLR159W	taxon:4932
+S000004149	YLR159W	YLR159W	taxon:4932
+S000004149	YLR159W	YLR159W	taxon:4932
+S000004151	YLR161W	YLR161W	taxon:4932
+S000004151	YLR161W	YLR161W	taxon:4932
+S000004151	YLR161W	YLR161W	taxon:4932
+S000004152	YLR162W	YLR162W	taxon:4932
+S000004152	YLR162W	YLR162W	taxon:4932
+S000004152	YLR162W	YLR162W	taxon:4932
+S000028567	YLR162W-A	YLR162W-A	taxon:4932
+S000028567	YLR162W-A	YLR162W-A	taxon:4932
+S000028567	YLR162W-A	YLR162W-A	taxon:4932
+S000004154	YLR164W	YLR164W	taxon:4932
+S000004154	YLR164W	YLR164W	taxon:4932
+S000004154	YLR164W	YLR164W	taxon:4932
+S000004158	YLR168C	YLR168C|MSF1|MSF1'	taxon:4932
+S000004158	YLR168C	YLR168C|MSF1|MSF1'	taxon:4932
+S000004158	YLR168C	YLR168C|MSF1|MSF1'	taxon:4932
+S000004163	YLR173W	YLR173W	taxon:4932
+S000004163	YLR173W	YLR173W	taxon:4932
+S000004163	YLR173W	YLR173W	taxon:4932
+S000004167	YLR177W	YLR177W	taxon:4932
+S000004167	YLR177W	YLR177W	taxon:4932
+S000004167	YLR177W	YLR177W	taxon:4932
+S000004169	YLR179C	YLR179C	taxon:4932
+S000004169	YLR179C	YLR179C	taxon:4932
+S000004169	YLR179C	YLR179C	taxon:4932
+S000004169	YLR179C	YLR179C	taxon:4932
+S000004169	YLR179C	YLR179C	taxon:4932
+S000004183	YLR193C	YLR193C	taxon:4932
+S000004183	YLR193C	YLR193C	taxon:4932
+S000004183	YLR193C	YLR193C	taxon:4932
+S000004184	YLR194C	YLR194C	taxon:4932
+S000004184	YLR194C	YLR194C	taxon:4932
+S000004184	YLR194C	YLR194C	taxon:4932
+S000004184	YLR194C	YLR194C	taxon:4932
+S000004184	YLR194C	YLR194C	taxon:4932
+S000004184	YLR194C	YLR194C	taxon:4932
+S000004189	YLR199C	YLR199C	taxon:4932
+S000004189	YLR199C	YLR199C	taxon:4932
+S000004189	YLR199C	YLR199C	taxon:4932
+S000004201	YLR211C	YLR211C	taxon:4932
+S000004201	YLR211C	YLR211C	taxon:4932
+S000004201	YLR211C	YLR211C	taxon:4932
+S000004208	YLR218C	YLR218C	taxon:4932
+S000004208	YLR218C	YLR218C	taxon:4932
+S000004208	YLR218C	YLR218C	taxon:4932
+S000004208	YLR218C	YLR218C	taxon:4932
+S000004214	YLR224W	YLR224W	taxon:4932
+S000004214	YLR224W	YLR224W	taxon:4932
+S000004214	YLR224W	YLR224W	taxon:4932
+S000004214	YLR224W	YLR224W	taxon:4932
+S000004214	YLR224W	YLR224W	taxon:4932
+S000004215	YLR225C	YLR225C	taxon:4932
+S000004215	YLR225C	YLR225C	taxon:4932
+S000004215	YLR225C	YLR225C	taxon:4932
+S000007375	YLR227W-A	YLR227W-A	taxon:4932
+S000007375	YLR227W-A	YLR227W-A	taxon:4932
+S000007375	YLR227W-A	YLR227W-A	taxon:4932
+S000007375	YLR227W-A	YLR227W-A	taxon:4932
+S000007376	YLR227W-B	YLR227W-B	taxon:4932
+S000007376	YLR227W-B	YLR227W-B	taxon:4932
+S000007376	YLR227W-B	YLR227W-B	taxon:4932
+S000007376	YLR227W-B	YLR227W-B	taxon:4932
+S000007376	YLR227W-B	YLR227W-B	taxon:4932
+S000007376	YLR227W-B	YLR227W-B	taxon:4932
+S000007376	YLR227W-B	YLR227W-B	taxon:4932
+S000007376	YLR227W-B	YLR227W-B	taxon:4932
+S000004231	YLR241W	YLR241W	taxon:4932
+S000004231	YLR241W	YLR241W	taxon:4932
+S000004231	YLR241W	YLR241W	taxon:4932
+S000004233	YLR243W	YLR243W	taxon:4932
+S000004233	YLR243W	YLR243W	taxon:4932
+S000004233	YLR243W	YLR243W	taxon:4932
+S000004237	YLR247C	YLR247C	taxon:4932
+S000004237	YLR247C	YLR247C	taxon:4932
+S000004237	YLR247C	YLR247C	taxon:4932
+S000004237	YLR247C	YLR247C	taxon:4932
+S000004243	YLR253W	YLR253W	taxon:4932
+S000004243	YLR253W	YLR253W	taxon:4932
+S000004243	YLR253W	YLR253W	taxon:4932
+S000007377	YLR256W-A	YLR256W-A	taxon:4932
+S000007377	YLR256W-A	YLR256W-A	taxon:4932
+S000007377	YLR256W-A	YLR256W-A	taxon:4932
+S000007377	YLR256W-A	YLR256W-A	taxon:4932
+S000004247	YLR257W	YLR257W	taxon:4932
+S000004247	YLR257W	YLR257W	taxon:4932
+S000004247	YLR257W	YLR257W	taxon:4932
+S000004247	YLR257W	YLR257W	taxon:4932
+S000028808	YLR264C-A	YLR264C-A	taxon:4932
+S000028808	YLR264C-A	YLR264C-A	taxon:4932
+S000028808	YLR264C-A	YLR264C-A	taxon:4932
+S000004261	YLR271W	YLR271W	taxon:4932
+S000004261	YLR271W	YLR271W	taxon:4932
+S000004261	YLR271W	YLR271W	taxon:4932
+S000004261	YLR271W	YLR271W	taxon:4932
+S000004268	YLR278C	YLR278C	taxon:4932
+S000004268	YLR278C	YLR278C	taxon:4932
+S000004268	YLR278C	YLR278C	taxon:4932
+S000004271	YLR281C	YLR281C	taxon:4932
+S000004271	YLR281C	YLR281C	taxon:4932
+S000004271	YLR281C	YLR281C	taxon:4932
+S000004273	YLR283W	YLR283W	taxon:4932
+S000004273	YLR283W	YLR283W	taxon:4932
+S000004273	YLR283W	YLR283W	taxon:4932
+S000028569	YLR285C-A	YLR285C-A	taxon:4932
+S000028569	YLR285C-A	YLR285C-A	taxon:4932
+S000028569	YLR285C-A	YLR285C-A	taxon:4932
+S000004277	YLR287C	YLR287C	taxon:4932
+S000004277	YLR287C	YLR287C	taxon:4932
+S000004277	YLR287C	YLR287C	taxon:4932
+S000004281	YLR290C	YLR290C	taxon:4932
+S000004281	YLR290C	YLR290C	taxon:4932
+S000004281	YLR290C	YLR290C	taxon:4932
+S000004288	YLR297W	YLR297W	taxon:4932
+S000004288	YLR297W	YLR297W	taxon:4932
+S000004288	YLR297W	YLR297W	taxon:4932
+S000004292	YLR301W	YLR301W	taxon:4932
+S000004292	YLR301W	YLR301W	taxon:4932
+S000004292	YLR301W	YLR301W	taxon:4932
+S000028525	YLR307C-A	YLR307C-A	taxon:4932
+S000028525	YLR307C-A	YLR307C-A	taxon:4932
+S000028525	YLR307C-A	YLR307C-A	taxon:4932
+S000004303	YLR312C	YLR312C	taxon:4932
+S000004303	YLR312C	YLR312C	taxon:4932
+S000004303	YLR312C	YLR312C	taxon:4932
+S000004318	YLR326W	YLR326W	taxon:4932
+S000004318	YLR326W	YLR326W	taxon:4932
+S000004318	YLR326W	YLR326W	taxon:4932
+S000028571	YLR342W-A	YLR342W-A	taxon:4932
+S000028571	YLR342W-A	YLR342W-A	taxon:4932
+S000028571	YLR342W-A	YLR342W-A	taxon:4932
+S000004337	YLR345W	YLR345W	taxon:4932
+S000004337	YLR345W	YLR345W	taxon:4932
+S000004337	YLR345W	YLR345W	taxon:4932
+S000004337	YLR345W	YLR345W	taxon:4932
+S000004338	YLR346C	YLR346C	taxon:4932
+S000004338	YLR346C	YLR346C	taxon:4932
+S000004338	YLR346C	YLR346C	taxon:4932
+S000004344	YLR352W	YLR352W	taxon:4932
+S000004344	YLR352W	YLR352W	taxon:4932
+S000004344	YLR352W	YLR352W	taxon:4932
+S000004348	YLR356W	YLR356W	taxon:4932
+S000004348	YLR356W	YLR356W	taxon:4932
+S000004348	YLR356W	YLR356W	taxon:4932
+S000028845	YLR361C-A	YLR361C-A	taxon:4932
+S000028845	YLR361C-A	YLR361C-A	taxon:4932
+S000028845	YLR361C-A	YLR361C-A	taxon:4932
+S000007620	YLR363W-A	YLR363W-A	taxon:4932
+S000007620	YLR363W-A	YLR363W-A	taxon:4932
+S000007620	YLR363W-A	YLR363W-A	taxon:4932
+S000004356	YLR364W	YLR364W	taxon:4932
+S000004356	YLR364W	YLR364W	taxon:4932
+S000004356	YLR364W	YLR364W	taxon:4932
+S000004384	YLR392C	YLR392C	taxon:4932
+S000004384	YLR392C	YLR392C	taxon:4932
+S000004384	YLR392C	YLR392C	taxon:4932
+S000004396	YLR404W	YLR404W	taxon:4932
+S000004396	YLR404W	YLR404W	taxon:4932
+S000004396	YLR404W	YLR404W	taxon:4932
+S000028683	YLR406C-A	YLR406C-A	taxon:4932
+S000028683	YLR406C-A	YLR406C-A	taxon:4932
+S000028683	YLR406C-A	YLR406C-A	taxon:4932
+S000004399	YLR407W	YLR407W	taxon:4932
+S000004399	YLR407W	YLR407W	taxon:4932
+S000004399	YLR407W	YLR407W	taxon:4932
+S000004400	YLR408C	YLR408C	taxon:4932
+S000004400	YLR408C	YLR408C	taxon:4932
+S000004400	YLR408C	YLR408C	taxon:4932
+S000007379	YLR410W-A	YLR410W-A	taxon:4932
+S000007379	YLR410W-A	YLR410W-A	taxon:4932
+S000007379	YLR410W-A	YLR410W-A	taxon:4932
+S000007379	YLR410W-A	YLR410W-A	taxon:4932
+S000007380	YLR410W-B	YLR410W-B	taxon:4932
+S000007380	YLR410W-B	YLR410W-B	taxon:4932
+S000007380	YLR410W-B	YLR410W-B	taxon:4932
+S000007380	YLR410W-B	YLR410W-B	taxon:4932
+S000007380	YLR410W-B	YLR410W-B	taxon:4932
+S000007380	YLR410W-B	YLR410W-B	taxon:4932
+S000007380	YLR410W-B	YLR410W-B	taxon:4932
+S000007380	YLR410W-B	YLR410W-B	taxon:4932
+S000028572	YLR412C-A	YLR412C-A	taxon:4932
+S000028572	YLR412C-A	YLR412C-A	taxon:4932
+S000028572	YLR412C-A	YLR412C-A	taxon:4932
+S000004404	YLR412W	YLR412W	taxon:4932
+S000004404	YLR412W	YLR412W	taxon:4932
+S000004404	YLR412W	YLR412W	taxon:4932
+S000004405	YLR413W	YLR413W	taxon:4932
+S000004405	YLR413W	YLR413W	taxon:4932
+S000004405	YLR413W	YLR413W	taxon:4932
+S000004406	YLR414C	YLR414C	taxon:4932
+S000004406	YLR414C	YLR414C	taxon:4932
+S000004406	YLR414C	YLR414C	taxon:4932
+S000004406	YLR414C	YLR414C	taxon:4932
+S000004407	YLR415C	YLR415C	taxon:4932
+S000004407	YLR415C	YLR415C	taxon:4932
+S000004407	YLR415C	YLR415C	taxon:4932
+S000004411	YLR419W	YLR419W	taxon:4932
+S000004411	YLR419W	YLR419W	taxon:4932
+S000004411	YLR419W	YLR419W	taxon:4932
+S000004411	YLR419W	YLR419W	taxon:4932
+S000004414	YLR422W	YLR422W	taxon:4932
+S000004414	YLR422W	YLR422W	taxon:4932
+S000004414	YLR422W	YLR422W	taxon:4932
+S000004418	YLR426W	YLR426W	taxon:4932
+S000004418	YLR426W	YLR426W	taxon:4932
+S000004418	YLR426W	YLR426W	taxon:4932
+S000004429	YLR437C	YLR437C	taxon:4932
+S000004429	YLR437C	YLR437C	taxon:4932
+S000004429	YLR437C	YLR437C	taxon:4932
+S000004437	YLR445W	YLR445W	taxon:4932
+S000004437	YLR445W	YLR445W	taxon:4932
+S000004437	YLR445W	YLR445W	taxon:4932
+S000004438	YLR446W	YLR446W	taxon:4932
+S000004438	YLR446W	YLR446W	taxon:4932
+S000004438	YLR446W	YLR446W	taxon:4932
+S000004447	YLR455W	YLR455W	taxon:4932
+S000004447	YLR455W	YLR455W	taxon:4932
+S000004447	YLR455W	YLR455W	taxon:4932
+S000004448	YLR456W	YLR456W	taxon:4932
+S000004448	YLR456W	YLR456W	taxon:4932
+S000004448	YLR456W	YLR456W	taxon:4932
+S000004452	YLR460C	YLR460C	taxon:4932
+S000004452	YLR460C	YLR460C	taxon:4932
+S000004452	YLR460C	YLR460C	taxon:4932
+S000004454	YLR462W	YLR462W	taxon:4932
+S000004454	YLR462W	YLR462W	taxon:4932
+S000004454	YLR462W	YLR462W	taxon:4932
+S000004456	YLR464W	YLR464W	taxon:4932
+S000004456	YLR464W	YLR464W	taxon:4932
+S000004456	YLR464W	YLR464W	taxon:4932
+S000028686	YLR466C-B	YLR466C-B	taxon:4932
+S000028686	YLR466C-B	YLR466C-B	taxon:4932
+S000028686	YLR466C-B	YLR466C-B	taxon:4932
+S000004461	YML002W	YML002W	taxon:4932
+S000004461	YML002W	YML002W	taxon:4932
+S000004461	YML002W	YML002W	taxon:4932
+S000004462	YML003W	YML003W	taxon:4932
+S000004462	YML003W	YML003W	taxon:4932
+S000004462	YML003W	YML003W	taxon:4932
+S000007621	YML007C-A	YML007C-A	taxon:4932
+S000007621	YML007C-A	YML007C-A	taxon:4932
+S000007621	YML007C-A	YML007C-A	taxon:4932
+S000004480	YML018C	YML018C	taxon:4932
+S000004480	YML018C	YML018C	taxon:4932
+S000004480	YML018C	YML018C	taxon:4932
+S000004482	YML020W	YML020W	taxon:4932
+S000004482	YML020W	YML020W	taxon:4932
+S000004482	YML020W	YML020W	taxon:4932
+S000004492	YML030W	YML030W	taxon:4932
+S000004492	YML030W	YML030W	taxon:4932
+S000004492	YML030W	YML030W	taxon:4932
+S000004492	YML030W	YML030W	taxon:4932
+S000004501	YML037C	YML037C	taxon:4932
+S000004501	YML037C	YML037C	taxon:4932
+S000004501	YML037C	YML037C	taxon:4932
+S000004503	YML039W	YML039W	taxon:4932
+S000004503	YML039W	YML039W	taxon:4932
+S000004503	YML039W	YML039W	taxon:4932
+S000004503	YML039W	YML039W	taxon:4932
+S000004503	YML039W	YML039W	taxon:4932
+S000004503	YML039W	YML039W	taxon:4932
+S000004503	YML039W	YML039W	taxon:4932
+S000004503	YML039W	YML039W	taxon:4932
+S000004504	YML040W	YML040W	taxon:4932
+S000004504	YML040W	YML040W	taxon:4932
+S000004504	YML040W	YML040W	taxon:4932
+S000004504	YML040W	YML040W	taxon:4932
+S000004508	YML045W	YML045W	taxon:4932
+S000004508	YML045W	YML045W	taxon:4932
+S000004508	YML045W	YML045W	taxon:4932
+S000004508	YML045W	YML045W	taxon:4932
+S000004508	YML045W	YML045W	taxon:4932
+S000004508	YML045W	YML045W	taxon:4932
+S000004508	YML045W	YML045W	taxon:4932
+S000004508	YML045W	YML045W	taxon:4932
+S000007381	YML045W-A	YML045W-A	taxon:4932
+S000007381	YML045W-A	YML045W-A	taxon:4932
+S000007381	YML045W-A	YML045W-A	taxon:4932
+S000007381	YML045W-A	YML045W-A	taxon:4932
+S000004514	YML050W	YML050W	taxon:4932
+S000004514	YML050W	YML050W	taxon:4932
+S000004514	YML050W	YML050W	taxon:4932
+S000004517	YML053C	YML053C	taxon:4932
+S000004517	YML053C	YML053C	taxon:4932
+S000004517	YML053C	YML053C	taxon:4932
+S000004517	YML053C	YML053C	taxon:4932
+S000028573	YML054C-A	YML054C-A	taxon:4932
+S000028573	YML054C-A	YML054C-A	taxon:4932
+S000028573	YML054C-A	YML054C-A	taxon:4932
+S000004544	YML079W	YML079W	taxon:4932
+S000004544	YML079W	YML079W	taxon:4932
+S000004544	YML079W	YML079W	taxon:4932
+S000004544	YML079W	YML079W	taxon:4932
+S000004546	YML081W	YML081W	taxon:4932
+S000004546	YML081W	YML081W	taxon:4932
+S000004546	YML081W	YML081W	taxon:4932
+S000004547	YML082W	YML082W	taxon:4932
+S000004547	YML082W	YML082W	taxon:4932
+S000004547	YML082W	YML082W	taxon:4932
+S000004547	YML082W	YML082W	taxon:4932
+S000004548	YML083C	YML083C	taxon:4932
+S000004548	YML083C	YML083C	taxon:4932
+S000004548	YML083C	YML083C	taxon:4932
+S000004552	YML087C	YML087C	taxon:4932
+S000004552	YML087C	YML087C	taxon:4932
+S000004552	YML087C	YML087C	taxon:4932
+S000004562	YML096W	YML096W	taxon:4932
+S000004562	YML096W	YML096W	taxon:4932
+S000004562	YML096W	YML096W	taxon:4932
+S000028688	YML100W-A	YML100W-A	taxon:4932
+S000028688	YML100W-A	YML100W-A	taxon:4932
+S000028688	YML100W-A	YML100W-A	taxon:4932
+S000004576	YML108W	YML108W	taxon:4932
+S000004576	YML108W	YML108W	taxon:4932
+S000004576	YML108W	YML108W	taxon:4932
+S000004576	YML108W	YML108W	taxon:4932
+S000004588	YML119W	YML119W	taxon:4932
+S000004588	YML119W	YML119W	taxon:4932
+S000004588	YML119W	YML119W	taxon:4932
+S000004600	YML131W	YML131W	taxon:4932
+S000004600	YML131W	YML131W	taxon:4932
+S000004600	YML131W	YML131W	taxon:4932
+S000004602	YML133C	YML133C	taxon:4932
+S000004602	YML133C	YML133C	taxon:4932
+S000004602	YML133C	YML133C	taxon:4932
+S000028691	YMR001C-A	YMR001C-A	taxon:4932
+S000028691	YMR001C-A	YMR001C-A	taxon:4932
+S000028691	YMR001C-A	YMR001C-A	taxon:4932
+S000004604	YMR002W	YMR002W	taxon:4932
+S000004604	YMR002W	YMR002W	taxon:4932
+S000004604	YMR002W	YMR002W	taxon:4932
+S000004604	YMR002W	YMR002W	taxon:4932
+S000004605	YMR003W	YMR003W	taxon:4932
+S000004605	YMR003W	YMR003W	taxon:4932
+S000004605	YMR003W	YMR003W	taxon:4932
+S000004612	YMR010W	YMR010W	taxon:4932
+S000004612	YMR010W	YMR010W	taxon:4932
+S000004612	YMR010W	YMR010W	taxon:4932
+S000004620	YMR018W	YMR018W	taxon:4932
+S000004620	YMR018W	YMR018W	taxon:4932
+S000004620	YMR018W	YMR018W	taxon:4932
+S000004629	YMR027W	YMR027W	taxon:4932
+S000004629	YMR027W	YMR027W	taxon:4932
+S000004629	YMR027W	YMR027W	taxon:4932
+S000004629	YMR027W	YMR027W	taxon:4932
+S000028574	YMR030W-A	YMR030W-A	taxon:4932
+S000028574	YMR030W-A	YMR030W-A	taxon:4932
+S000028574	YMR030W-A	YMR030W-A	taxon:4932
+S000004633	YMR031C	YMR031C	taxon:4932
+S000004633	YMR031C	YMR031C	taxon:4932
+S000004633	YMR031C	YMR031C	taxon:4932
+S000004633	YMR031C	YMR031C	taxon:4932
+S000004637	YMR034C	YMR034C	taxon:4932
+S000004637	YMR034C	YMR034C	taxon:4932
+S000004637	YMR034C	YMR034C	taxon:4932
+S000004644	YMR041C	YMR041C	taxon:4932
+S000004644	YMR041C	YMR041C	taxon:4932
+S000004644	YMR041C	YMR041C	taxon:4932
+S000004648	YMR045C	YMR045C	taxon:4932
+S000004648	YMR045C	YMR045C	taxon:4932
+S000004648	YMR045C	YMR045C	taxon:4932
+S000004648	YMR045C	YMR045C	taxon:4932
+S000004648	YMR045C	YMR045C	taxon:4932
+S000004648	YMR045C	YMR045C	taxon:4932
+S000004648	YMR045C	YMR045C	taxon:4932
+S000004648	YMR045C	YMR045C	taxon:4932
+S000004649	YMR046C	YMR046C	taxon:4932
+S000004649	YMR046C	YMR046C	taxon:4932
+S000004649	YMR046C	YMR046C	taxon:4932
+S000004649	YMR046C	YMR046C	taxon:4932
+S000004653	YMR050C	YMR050C	taxon:4932
+S000004653	YMR050C	YMR050C	taxon:4932
+S000004653	YMR050C	YMR050C	taxon:4932
+S000004653	YMR050C	YMR050C	taxon:4932
+S000004653	YMR050C	YMR050C	taxon:4932
+S000004653	YMR050C	YMR050C	taxon:4932
+S000004653	YMR050C	YMR050C	taxon:4932
+S000004653	YMR050C	YMR050C	taxon:4932
+S000004654	YMR051C	YMR051C	taxon:4932
+S000004654	YMR051C	YMR051C	taxon:4932
+S000004654	YMR051C	YMR051C	taxon:4932
+S000004654	YMR051C	YMR051C	taxon:4932
+S000004677	YMR073C	YMR073C	taxon:4932
+S000004677	YMR073C	YMR073C	taxon:4932
+S000004677	YMR073C	YMR073C	taxon:4932
+S000004678	YMR074C	YMR074C	taxon:4932
+S000004678	YMR074C	YMR074C	taxon:4932
+S000004678	YMR074C	YMR074C	taxon:4932
+S000004678	YMR074C	YMR074C	taxon:4932
+S000004689	YMR084W	YMR084W	taxon:4932
+S000004689	YMR084W	YMR084W	taxon:4932
+S000004689	YMR084W	YMR084W	taxon:4932
+S000004690	YMR085W	YMR085W	taxon:4932
+S000004690	YMR085W	YMR085W	taxon:4932
+S000004690	YMR085W	YMR085W	taxon:4932
+S000004692	YMR086W	YMR086W	taxon:4932
+S000004692	YMR086W	YMR086W	taxon:4932
+S000004692	YMR086W	YMR086W	taxon:4932
+S000004693	YMR087W	YMR087W	taxon:4932
+S000004693	YMR087W	YMR087W	taxon:4932
+S000004693	YMR087W	YMR087W	taxon:4932
+S000004696	YMR090W	YMR090W	taxon:4932
+S000004696	YMR090W	YMR090W	taxon:4932
+S000004696	YMR090W	YMR090W	taxon:4932
+S000004704	YMR098C	YMR098C	taxon:4932
+S000004704	YMR098C	YMR098C	taxon:4932
+S000004704	YMR098C	YMR098C	taxon:4932
+S000004705	YMR099C	YMR099C	taxon:4932
+S000004705	YMR099C	YMR099C	taxon:4932
+S000004705	YMR099C	YMR099C	taxon:4932
+S000004705	YMR099C	YMR099C	taxon:4932
+S000004708	YMR102C	YMR102C	taxon:4932
+S000004708	YMR102C	YMR102C	taxon:4932
+S000004708	YMR102C	YMR102C	taxon:4932
+S000028692	YMR105W-A	YMR105W-A	taxon:4932
+S000028692	YMR105W-A	YMR105W-A	taxon:4932
+S000028692	YMR105W-A	YMR105W-A	taxon:4932
+S000004717	YMR111C	YMR111C	taxon:4932
+S000004717	YMR111C	YMR111C	taxon:4932
+S000004717	YMR111C	YMR111C	taxon:4932
+S000004720	YMR114C	YMR114C	taxon:4932
+S000004720	YMR114C	YMR114C	taxon:4932
+S000004720	YMR114C	YMR114C	taxon:4932
+S000004720	YMR114C	YMR114C	taxon:4932
+S000004724	YMR118C	YMR118C	taxon:4932
+S000004724	YMR118C	YMR118C	taxon:4932
+S000004724	YMR118C	YMR118C	taxon:4932
+S000007524	YMR122W-A	YMR122W-A	taxon:4932
+S000007524	YMR122W-A	YMR122W-A	taxon:4932
+S000007524	YMR122W-A	YMR122W-A	taxon:4932
+S000007524	YMR122W-A	YMR122W-A	taxon:4932
+S000004731	YMR124W	YMR124W	taxon:4932
+S000004731	YMR124W	YMR124W	taxon:4932
+S000004731	YMR124W	YMR124W	taxon:4932
+S000004737	YMR130W	YMR130W	taxon:4932
+S000004737	YMR130W	YMR130W	taxon:4932
+S000004737	YMR130W	YMR130W	taxon:4932
+S000004741	YMR134W	YMR134W	taxon:4932
+S000004741	YMR134W	YMR134W	taxon:4932
+S000004741	YMR134W	YMR134W	taxon:4932
+S000004741	YMR134W	YMR134W	taxon:4932
+S000004741	YMR134W	YMR134W	taxon:4932
+S000004741	YMR134W	YMR134W	taxon:4932
+S000004741	YMR134W	YMR134W	taxon:4932
+S000004741	YMR134W	YMR134W	taxon:4932
+S000004752	YMR144W	YMR144W	taxon:4932
+S000004752	YMR144W	YMR144W	taxon:4932
+S000004752	YMR144W	YMR144W	taxon:4932
+S000004752	YMR144W	YMR144W	taxon:4932
+S000004755	YMR147W	YMR147W	taxon:4932
+S000004755	YMR147W	YMR147W	taxon:4932
+S000004755	YMR147W	YMR147W	taxon:4932
+S000004756	YMR148W	YMR148W	taxon:4932
+S000004756	YMR148W	YMR148W	taxon:4932
+S000004756	YMR148W	YMR148W	taxon:4932
+S000004764	YMR155W	YMR155W	taxon:4932
+S000004764	YMR155W	YMR155W	taxon:4932
+S000004764	YMR155W	YMR155W	taxon:4932
+S000007249	YMR158C-A	YMR158C-A|YMR158C-B	taxon:4932
+S000007249	YMR158C-A	YMR158C-A|YMR158C-B	taxon:4932
+S000007249	YMR158C-A	YMR158C-A|YMR158C-B	taxon:4932
+S000004770	YMR160W	YMR160W	taxon:4932
+S000004770	YMR160W	YMR160W	taxon:4932
+S000004770	YMR160W	YMR160W	taxon:4932
+S000004773	YMR163C	YMR163C	taxon:4932
+S000004773	YMR163C	YMR163C	taxon:4932
+S000004773	YMR163C	YMR163C	taxon:4932
+S000004776	YMR166C	YMR166C	taxon:4932
+S000004776	YMR166C	YMR166C	taxon:4932
+S000004776	YMR166C	YMR166C	taxon:4932
+S000004781	YMR171C	YMR171C	taxon:4932
+S000004781	YMR171C	YMR171C	taxon:4932
+S000004781	YMR171C	YMR171C	taxon:4932
+S000028848	YMR175W-A	YMR175W-A	taxon:4932
+S000028848	YMR175W-A	YMR175W-A	taxon:4932
+S000028848	YMR175W-A	YMR175W-A	taxon:4932
+S000004790	YMR178W	YMR178W	taxon:4932
+S000004790	YMR178W	YMR178W	taxon:4932
+S000004790	YMR178W	YMR178W	taxon:4932
+S000004790	YMR178W	YMR178W	taxon:4932
+S000004793	YMR181C	YMR181C	taxon:4932
+S000004793	YMR181C	YMR181C	taxon:4932
+S000004793	YMR181C	YMR181C	taxon:4932
+S000028693	YMR182W-A	YMR182W-A	taxon:4932
+S000028693	YMR182W-A	YMR182W-A	taxon:4932
+S000028693	YMR182W-A	YMR182W-A	taxon:4932
+S000004797	YMR185W	YMR185W	taxon:4932
+S000004797	YMR185W	YMR185W	taxon:4932
+S000004797	YMR185W	YMR185W	taxon:4932
+S000004799	YMR187C	YMR187C	taxon:4932
+S000004799	YMR187C	YMR187C	taxon:4932
+S000004799	YMR187C	YMR187C	taxon:4932
+S000028514	YMR194C-B	YMR194C-B	taxon:4932
+S000028514	YMR194C-B	YMR194C-B	taxon:4932
+S000028514	YMR194C-B	YMR194C-B	taxon:4932
+S000004809	YMR196W	YMR196W	taxon:4932
+S000004809	YMR196W	YMR196W	taxon:4932
+S000004809	YMR196W	YMR196W	taxon:4932
+S000004819	YMR206W	YMR206W	taxon:4932
+S000004819	YMR206W	YMR206W	taxon:4932
+S000004819	YMR206W	YMR206W	taxon:4932
+S000004822	YMR209C	YMR209C	taxon:4932
+S000004822	YMR209C	YMR209C	taxon:4932
+S000004822	YMR209C	YMR209C	taxon:4932
+S000004823	YMR210W	YMR210W	taxon:4932
+S000004823	YMR210W	YMR210W	taxon:4932
+S000004823	YMR210W	YMR210W	taxon:4932
+S000028576	YMR230W-A	YMR230W-A	taxon:4932
+S000028576	YMR230W-A	YMR230W-A	taxon:4932
+S000028576	YMR230W-A	YMR230W-A	taxon:4932
+S000004846	YMR233W	YMR233W|TRI1	taxon:4932
+S000004846	YMR233W	YMR233W|TRI1	taxon:4932
+S000004846	YMR233W	YMR233W|TRI1	taxon:4932
+S000004846	YMR233W	YMR233W|TRI1	taxon:4932
+S000004846	YMR233W	YMR233W|TRI1	taxon:4932
+S000028694	YMR242W-A	YMR242W-A	taxon:4932
+S000028694	YMR242W-A	YMR242W-A	taxon:4932
+S000028694	YMR242W-A	YMR242W-A	taxon:4932
+S000004857	YMR244C-A	YMR244C-A	taxon:4932
+S000004857	YMR244C-A	YMR244C-A	taxon:4932
+S000004857	YMR244C-A	YMR244C-A	taxon:4932
+S000004857	YMR244C-A	YMR244C-A	taxon:4932
+S000004858	YMR244W	YMR244W	taxon:4932
+S000004858	YMR244W	YMR244W	taxon:4932
+S000004858	YMR244W	YMR244W	taxon:4932
+S000028849	YMR247W-A	YMR247W-A	taxon:4932
+S000028849	YMR247W-A	YMR247W-A	taxon:4932
+S000028849	YMR247W-A	YMR247W-A	taxon:4932
+S000004865	YMR252C	YMR252C	taxon:4932
+S000004865	YMR252C	YMR252C	taxon:4932
+S000004865	YMR252C	YMR252C	taxon:4932
+S000004866	YMR253C	YMR253C	taxon:4932
+S000004866	YMR253C	YMR253C	taxon:4932
+S000004866	YMR253C	YMR253C	taxon:4932
+S000004871	YMR258C	YMR258C	taxon:4932
+S000004871	YMR258C	YMR258C	taxon:4932
+S000004871	YMR258C	YMR258C	taxon:4932
+S000004871	YMR258C	YMR258C	taxon:4932
+S000004872	YMR259C	YMR259C	taxon:4932
+S000004872	YMR259C	YMR259C	taxon:4932
+S000004872	YMR259C	YMR259C	taxon:4932
+S000004875	YMR262W	YMR262W	taxon:4932
+S000004875	YMR262W	YMR262W	taxon:4932
+S000004875	YMR262W	YMR262W	taxon:4932
+S000004878	YMR265C	YMR265C	taxon:4932
+S000004878	YMR265C	YMR265C	taxon:4932
+S000004878	YMR265C	YMR265C	taxon:4932
+S000028696	YMR272W-B	YMR272W-B	taxon:4932
+S000028696	YMR272W-B	YMR272W-B	taxon:4932
+S000028696	YMR272W-B	YMR272W-B	taxon:4932
+S000004891	YMR278W	YMR278W	taxon:4932
+S000004891	YMR278W	YMR278W	taxon:4932
+S000004891	YMR278W	YMR278W	taxon:4932
+S000004891	YMR278W	YMR278W	taxon:4932
+S000004892	YMR279C	YMR279C	taxon:4932
+S000004892	YMR279C	YMR279C	taxon:4932
+S000004892	YMR279C	YMR279C	taxon:4932
+S000004905	YMR291W	YMR291W	taxon:4932
+S000004905	YMR291W	YMR291W	taxon:4932
+S000004905	YMR291W	YMR291W	taxon:4932
+S000004905	YMR291W	YMR291W	taxon:4932
+S000004907	YMR293C	YMR293C	taxon:4932
+S000004907	YMR293C	YMR293C	taxon:4932
+S000004907	YMR293C	YMR293C	taxon:4932
+S000004907	YMR293C	YMR293C	taxon:4932
+S000004907	YMR293C	YMR293C	taxon:4932
+S000004907	YMR293C	YMR293C	taxon:4932
+S000004910	YMR295C	YMR295C	taxon:4932
+S000004910	YMR295C	YMR295C	taxon:4932
+S000004910	YMR295C	YMR295C	taxon:4932
+S000004927	YMR310C	YMR310C	taxon:4932
+S000004927	YMR310C	YMR310C	taxon:4932
+S000004927	YMR310C	YMR310C	taxon:4932
+S000004932	YMR315W	YMR315W	taxon:4932
+S000004932	YMR315W	YMR315W	taxon:4932
+S000004932	YMR315W	YMR315W	taxon:4932
+S000004932	YMR315W	YMR315W	taxon:4932
+S000028697	YMR315W-A	YMR315W-A	taxon:4932
+S000028697	YMR315W-A	YMR315W-A	taxon:4932
+S000028697	YMR315W-A	YMR315W-A	taxon:4932
+S000004936	YMR317W	YMR317W	taxon:4932
+S000004936	YMR317W	YMR317W	taxon:4932
+S000004936	YMR317W	YMR317W	taxon:4932
+S000004940	YMR321C	YMR321C	taxon:4932
+S000004940	YMR321C	YMR321C	taxon:4932
+S000004940	YMR321C	YMR321C	taxon:4932
+S000004955	YNL010W	YNL010W	taxon:4932
+S000004955	YNL010W	YNL010W	taxon:4932
+S000004955	YNL010W	YNL010W	taxon:4932
+S000004955	YNL010W	YNL010W	taxon:4932
+S000004956	YNL011C	YNL011C	taxon:4932
+S000004956	YNL011C	YNL011C	taxon:4932
+S000004956	YNL011C	YNL011C	taxon:4932
+S000004963	YNL018C	YNL018C	taxon:4932
+S000004963	YNL018C	YNL018C	taxon:4932
+S000004963	YNL018C	YNL018C	taxon:4932
+S000004964	YNL019C	YNL019C	taxon:4932
+S000004964	YNL019C	YNL019C	taxon:4932
+S000004964	YNL019C	YNL019C	taxon:4932
+S000004967	YNL022C	YNL022C	taxon:4932
+S000004967	YNL022C	YNL022C	taxon:4932
+S000004967	YNL022C	YNL022C	taxon:4932
+S000004969	YNL024C	YNL024C	taxon:4932
+S000004969	YNL024C	YNL024C	taxon:4932
+S000004969	YNL024C	YNL024C	taxon:4932
+S000028698	YNL024C-A	YNL024C-A	taxon:4932
+S000028698	YNL024C-A	YNL024C-A	taxon:4932
+S000028698	YNL024C-A	YNL024C-A	taxon:4932
+S000004978	YNL033W	YNL033W	taxon:4932
+S000004978	YNL033W	YNL033W	taxon:4932
+S000004978	YNL033W	YNL033W	taxon:4932
+S000004979	YNL034W	YNL034W	taxon:4932
+S000004979	YNL034W	YNL034W	taxon:4932
+S000004979	YNL034W	YNL034W	taxon:4932
+S000004980	YNL035C	YNL035C	taxon:4932
+S000004980	YNL035C	YNL035C	taxon:4932
+S000004980	YNL035C	YNL035C	taxon:4932
+S000004985	YNL040W	YNL040W	taxon:4932
+S000004985	YNL040W	YNL040W	taxon:4932
+S000004985	YNL040W	YNL040W	taxon:4932
+S000004985	YNL040W	YNL040W	taxon:4932
+S000028850	YNL042W-B	YNL042W-B	taxon:4932
+S000028850	YNL042W-B	YNL042W-B	taxon:4932
+S000028850	YNL042W-B	YNL042W-B	taxon:4932
+S000004990	YNL045W	YNL045W	taxon:4932
+S000004990	YNL045W	YNL045W	taxon:4932
+S000004990	YNL045W	YNL045W	taxon:4932
+S000004990	YNL045W	YNL045W	taxon:4932
+S000004990	YNL045W	YNL045W	taxon:4932
+S000004990	YNL045W	YNL045W	taxon:4932
+S000004990	YNL045W	YNL045W	taxon:4932
+S000004990	YNL045W	YNL045W	taxon:4932
+S000004991	YNL046W	YNL046W	taxon:4932
+S000004991	YNL046W	YNL046W	taxon:4932
+S000004991	YNL046W	YNL046W	taxon:4932
+S000004995	YNL050C	YNL050C	taxon:4932
+S000004995	YNL050C	YNL050C	taxon:4932
+S000004995	YNL050C	YNL050C	taxon:4932
+S000007384	YNL054W-A	YNL054W-A	taxon:4932
+S000007384	YNL054W-A	YNL054W-A	taxon:4932
+S000007384	YNL054W-A	YNL054W-A	taxon:4932
+S000007384	YNL054W-A	YNL054W-A	taxon:4932
+S000007385	YNL054W-B	YNL054W-B	taxon:4932
+S000007385	YNL054W-B	YNL054W-B	taxon:4932
+S000007385	YNL054W-B	YNL054W-B	taxon:4932
+S000007385	YNL054W-B	YNL054W-B	taxon:4932
+S000007385	YNL054W-B	YNL054W-B	taxon:4932
+S000007385	YNL054W-B	YNL054W-B	taxon:4932
+S000007385	YNL054W-B	YNL054W-B	taxon:4932
+S000007385	YNL054W-B	YNL054W-B	taxon:4932
+S000005003	YNL058C	YNL058C	taxon:4932
+S000005003	YNL058C	YNL058C	taxon:4932
+S000005003	YNL058C	YNL058C	taxon:4932
+S000028810	YNL067W-B	YNL067W-B|YNL067W-A	taxon:4932
+S000028810	YNL067W-B	YNL067W-B|YNL067W-A	taxon:4932
+S000028810	YNL067W-B	YNL067W-B|YNL067W-A	taxon:4932
+S000005024	YNL080C	YNL080C	taxon:4932
+S000005024	YNL080C	YNL080C	taxon:4932
+S000005024	YNL080C	YNL080C	taxon:4932
+S000005030	YNL086W	YNL086W	taxon:4932
+S000005030	YNL086W	YNL086W	taxon:4932
+S000005030	YNL086W	YNL086W	taxon:4932
+S000005036	YNL092W	YNL092W	taxon:4932
+S000005036	YNL092W	YNL092W	taxon:4932
+S000005036	YNL092W	YNL092W	taxon:4932
+S000005039	YNL095C	YNL095C	taxon:4932
+S000005039	YNL095C	YNL095C	taxon:4932
+S000005039	YNL095C	YNL095C	taxon:4932
+S000028699	YNL097C-B	YNL097C-B|YNL097C-A	taxon:4932
+S000028699	YNL097C-B	YNL097C-B|YNL097C-A	taxon:4932
+S000028699	YNL097C-B	YNL097C-B|YNL097C-A	taxon:4932
+S000005044	YNL100W	YNL100W	taxon:4932
+S000005044	YNL100W	YNL100W	taxon:4932
+S000005044	YNL100W	YNL100W	taxon:4932
+S000005044	YNL100W	YNL100W	taxon:4932
+S000005052	YNL108C	YNL108C|HUF	taxon:4932
+S000005052	YNL108C	YNL108C|HUF	taxon:4932
+S000005052	YNL108C	YNL108C|HUF	taxon:4932
+S000005052	YNL108C	YNL108C|HUF	taxon:4932
+S000005052	YNL108C	YNL108C|HUF	taxon:4932
+S000005059	YNL115C	YNL115C	taxon:4932
+S000005059	YNL115C	YNL115C	taxon:4932
+S000005059	YNL115C	YNL115C	taxon:4932
+S000005066	YNL122C	YNL122C	taxon:4932
+S000005066	YNL122C	YNL122C	taxon:4932
+S000005066	YNL122C	YNL122C	taxon:4932
+S000028579	YNL130C-A	YNL130C-A	taxon:4932
+S000028579	YNL130C-A	YNL130C-A	taxon:4932
+S000028579	YNL130C-A	YNL130C-A	taxon:4932
+S000005078	YNL134C	YNL134C	taxon:4932
+S000005078	YNL134C	YNL134C	taxon:4932
+S000005078	YNL134C	YNL134C	taxon:4932
+S000005078	YNL134C	YNL134C	taxon:4932
+S000005088	YNL144C	YNL144C	taxon:4932
+S000005088	YNL144C	YNL144C	taxon:4932
+S000005088	YNL144C	YNL144C	taxon:4932
+S000028851	YNL146C-A	YNL146C-A	taxon:4932
+S000028851	YNL146C-A	YNL146C-A	taxon:4932
+S000028851	YNL146C-A	YNL146C-A	taxon:4932
+S000005090	YNL146W	YNL146W	taxon:4932
+S000005090	YNL146W	YNL146W	taxon:4932
+S000005090	YNL146W	YNL146W	taxon:4932
+S000005096	YNL152W	YNL152W	taxon:4932
+S000005096	YNL152W	YNL152W	taxon:4932
+S000005096	YNL152W	YNL152W	taxon:4932
+S000005096	YNL152W	YNL152W	taxon:4932
+S000005099	YNL155W	YNL155W	taxon:4932
+S000005099	YNL155W	YNL155W	taxon:4932
+S000005099	YNL155W	YNL155W	taxon:4932
+S000005099	YNL155W	YNL155W	taxon:4932
+S000005099	YNL155W	YNL155W	taxon:4932
+S000007624	YNL162W-A	YNL162W-A	taxon:4932
+S000007624	YNL162W-A	YNL162W-A	taxon:4932
+S000007624	YNL162W-A	YNL162W-A	taxon:4932
+S000007624	YNL162W-A	YNL162W-A	taxon:4932
+S000005109	YNL165W	YNL165W	taxon:4932
+S000005109	YNL165W	YNL165W	taxon:4932
+S000005109	YNL165W	YNL165W	taxon:4932
+S000005120	YNL176C	YNL176C	taxon:4932
+S000005120	YNL176C	YNL176C	taxon:4932
+S000005120	YNL176C	YNL176C	taxon:4932
+S000005125	YNL181W	YNL181W	taxon:4932
+S000005125	YNL181W	YNL181W	taxon:4932
+S000005125	YNL181W	YNL181W	taxon:4932
+S000005125	YNL181W	YNL181W	taxon:4932
+S000005125	YNL181W	YNL181W	taxon:4932
+S000005125	YNL181W	YNL181W	taxon:4932
+S000005131	YNL187W	YNL187W	taxon:4932
+S000005131	YNL187W	YNL187W	taxon:4932
+S000005131	YNL187W	YNL187W	taxon:4932
+S000005131	YNL187W	YNL187W	taxon:4932
+S000005131	YNL187W	YNL187W	taxon:4932
+S000005134	YNL190W	YNL190W	taxon:4932
+S000005134	YNL190W	YNL190W	taxon:4932
+S000005134	YNL190W	YNL190W	taxon:4932
+S000005135	YNL191W	YNL191W	taxon:4932
+S000005135	YNL191W	YNL191W	taxon:4932
+S000005135	YNL191W	YNL191W	taxon:4932
+S000005137	YNL193W	YNL193W	taxon:4932
+S000005137	YNL193W	YNL193W	taxon:4932
+S000005137	YNL193W	YNL193W	taxon:4932
+S000005138	YNL194C	YNL194C	taxon:4932
+S000005138	YNL194C	YNL194C	taxon:4932
+S000005138	YNL194C	YNL194C	taxon:4932
+S000005138	YNL194C	YNL194C	taxon:4932
+S000005138	YNL194C	YNL194C	taxon:4932
+S000005138	YNL194C	YNL194C	taxon:4932
+S000005138	YNL194C	YNL194C	taxon:4932
+S000005138	YNL194C	YNL194C	taxon:4932
+S000005139	YNL195C	YNL195C	taxon:4932
+S000005139	YNL195C	YNL195C	taxon:4932
+S000005139	YNL195C	YNL195C	taxon:4932
+S000005140	YNL196C	YNL196C	taxon:4932
+S000005140	YNL196C	YNL196C	taxon:4932
+S000005140	YNL196C	YNL196C	taxon:4932
+S000005144	YNL200C	YNL200C	taxon:4932
+S000005144	YNL200C	YNL200C	taxon:4932
+S000005144	YNL200C	YNL200C	taxon:4932
+S000005144	YNL200C	YNL200C	taxon:4932
+S000005152	YNL208W	YNL208W	taxon:4932
+S000005152	YNL208W	YNL208W	taxon:4932
+S000005152	YNL208W	YNL208W	taxon:4932
+S000005155	YNL211C	YNL211C	taxon:4932
+S000005155	YNL211C	YNL211C	taxon:4932
+S000005155	YNL211C	YNL211C	taxon:4932
+S000005157	YNL213C	YNL213C	taxon:4932
+S000005157	YNL213C	YNL213C	taxon:4932
+S000005157	YNL213C	YNL213C	taxon:4932
+S000005161	YNL217W	YNL217W	taxon:4932
+S000005161	YNL217W	YNL217W	taxon:4932
+S000005161	YNL217W	YNL217W	taxon:4932
+S000005168	YNL224C	YNL224C	taxon:4932
+S000005168	YNL224C	YNL224C	taxon:4932
+S000005168	YNL224C	YNL224C	taxon:4932
+S000005168	YNL224C	YNL224C	taxon:4932
+S000005178	YNL234W	YNL234W	taxon:4932
+S000005178	YNL234W	YNL234W	taxon:4932
+S000005178	YNL234W	YNL234W	taxon:4932
+S000005178	YNL234W	YNL234W	taxon:4932
+S000005191	YNL247W	YNL247W	taxon:4932
+S000005191	YNL247W	YNL247W	taxon:4932
+S000005191	YNL247W	YNL247W	taxon:4932
+S000005191	YNL247W	YNL247W	taxon:4932
+S000005198	YNL254C	YNL254C	taxon:4932
+S000005198	YNL254C	YNL254C	taxon:4932
+S000005198	YNL254C	YNL254C	taxon:4932
+S000005198	YNL254C	YNL254C	taxon:4932
+S000005204	YNL260C	YNL260C	taxon:4932
+S000005204	YNL260C	YNL260C	taxon:4932
+S000005204	YNL260C	YNL260C	taxon:4932
+S000005204	YNL260C	YNL260C	taxon:4932
+S000005218	YNL274C	YNL274C	taxon:4932
+S000005218	YNL274C	YNL274C	taxon:4932
+S000005218	YNL274C	YNL274C	taxon:4932
+S000005218	YNL274C	YNL274C	taxon:4932
+S000005218	YNL274C	YNL274C	taxon:4932
+S000028852	YNL277W-A	YNL277W-A	taxon:4932
+S000028852	YNL277W-A	YNL277W-A	taxon:4932
+S000028852	YNL277W-A	YNL277W-A	taxon:4932
+S000007386	YNL284C-A	YNL284C-A	taxon:4932
+S000007386	YNL284C-A	YNL284C-A	taxon:4932
+S000007386	YNL284C-A	YNL284C-A	taxon:4932
+S000007386	YNL284C-A	YNL284C-A	taxon:4932
+S000007387	YNL284C-B	YNL284C-B	taxon:4932
+S000007387	YNL284C-B	YNL284C-B	taxon:4932
+S000007387	YNL284C-B	YNL284C-B	taxon:4932
+S000007387	YNL284C-B	YNL284C-B	taxon:4932
+S000007387	YNL284C-B	YNL284C-B	taxon:4932
+S000007387	YNL284C-B	YNL284C-B	taxon:4932
+S000007387	YNL284C-B	YNL284C-B	taxon:4932
+S000007387	YNL284C-B	YNL284C-B	taxon:4932
+S000005239	YNL295W	YNL295W	taxon:4932
+S000005239	YNL295W	YNL295W	taxon:4932
+S000005239	YNL295W	YNL295W	taxon:4932
+S000005244	YNL300W	YNL300W|TOS6	taxon:4932
+S000005244	YNL300W	YNL300W|TOS6	taxon:4932
+S000005244	YNL300W	YNL300W|TOS6	taxon:4932
+S000005249	YNL305C	YNL305C	taxon:4932
+S000005249	YNL305C	YNL305C	taxon:4932
+S000005249	YNL305C	YNL305C	taxon:4932
+S000005257	YNL313C	YNL313C	taxon:4932
+S000005257	YNL313C	YNL313C	taxon:4932
+S000005257	YNL313C	YNL313C	taxon:4932
+S000005257	YNL313C	YNL313C	taxon:4932
+S000005257	YNL313C	YNL313C	taxon:4932
+S000005257	YNL313C	YNL313C	taxon:4932
+S000005264	YNL320W	YNL320W	taxon:4932
+S000005264	YNL320W	YNL320W	taxon:4932
+S000005264	YNL320W	YNL320W	taxon:4932
+S000005265	YNL321W	YNL321W	taxon:4932
+S000005265	YNL321W	YNL321W	taxon:4932
+S000005265	YNL321W	YNL321W	taxon:4932
+S000005287	YNR004W	YNR004W	taxon:4932
+S000005287	YNR004W	YNR004W	taxon:4932
+S000005287	YNR004W	YNR004W	taxon:4932
+S000005297	YNR014W	YNR014W	taxon:4932
+S000005297	YNR014W	YNR014W	taxon:4932
+S000005297	YNR014W	YNR014W	taxon:4932
+S000005297	YNR014W	YNR014W	taxon:4932
+S000005301	YNR018W	YNR018W	taxon:4932
+S000005301	YNR018W	YNR018W	taxon:4932
+S000005301	YNR018W	YNR018W	taxon:4932
+S000005301	YNR018W	YNR018W	taxon:4932
+S000005303	YNR020C	YNR020C	taxon:4932
+S000005303	YNR020C	YNR020C	taxon:4932
+S000005303	YNR020C	YNR020C	taxon:4932
+S000005304	YNR021W	YNR021W	taxon:4932
+S000005304	YNR021W	YNR021W	taxon:4932
+S000005304	YNR021W	YNR021W	taxon:4932
+S000005307	YNR024W	YNR024W	taxon:4932
+S000005307	YNR024W	YNR024W	taxon:4932
+S000005307	YNR024W	YNR024W	taxon:4932
+S000005312	YNR029C	YNR029C	taxon:4932
+S000005312	YNR029C	YNR029C	taxon:4932
+S000005312	YNR029C	YNR029C	taxon:4932
+S000007525	YNR034W-A	YNR034W-A	taxon:4932
+S000007525	YNR034W-A	YNR034W-A	taxon:4932
+S000007525	YNR034W-A	YNR034W-A	taxon:4932
+S000005319	YNR036C	YNR036C	taxon:4932
+S000005319	YNR036C	YNR036C	taxon:4932
+S000005319	YNR036C	YNR036C	taxon:4932
+S000005323	YNR040W	YNR040W	taxon:4932
+S000005323	YNR040W	YNR040W	taxon:4932
+S000005323	YNR040W	YNR040W	taxon:4932
+S000005323	YNR040W	YNR040W	taxon:4932
+S000005330	YNR047W	YNR047W	taxon:4932
+S000005330	YNR047W	YNR047W	taxon:4932
+S000005330	YNR047W	YNR047W	taxon:4932
+S000005331	YNR048W	YNR048W|CRF1	taxon:4932
+S000005331	YNR048W	YNR048W|CRF1	taxon:4932
+S000005331	YNR048W	YNR048W|CRF1	taxon:4932
+S000005331	YNR048W	YNR048W|CRF1	taxon:4932
+S000005344	YNR061C	YNR061C	taxon:4932
+S000005344	YNR061C	YNR061C	taxon:4932
+S000005344	YNR061C	YNR061C	taxon:4932
+S000005345	YNR062C	YNR062C	taxon:4932
+S000005345	YNR062C	YNR062C	taxon:4932
+S000005345	YNR062C	YNR062C	taxon:4932
+S000005346	YNR063W	YNR063W	taxon:4932
+S000005346	YNR063W	YNR063W	taxon:4932
+S000005346	YNR063W	YNR063W	taxon:4932
+S000005347	YNR064C	YNR064C	taxon:4932
+S000005347	YNR064C	YNR064C	taxon:4932
+S000005347	YNR064C	YNR064C	taxon:4932
+S000005347	YNR064C	YNR064C	taxon:4932
+S000005349	YNR066C	YNR066C	taxon:4932
+S000005349	YNR066C	YNR066C	taxon:4932
+S000005349	YNR066C	YNR066C	taxon:4932
+S000005351	YNR068C	YNR068C	taxon:4932
+S000005351	YNR068C	YNR068C	taxon:4932
+S000005351	YNR068C	YNR068C	taxon:4932
+S000005353	YNR070W	YNR070W|PDR18	taxon:4932
+S000005353	YNR070W	YNR070W|PDR18	taxon:4932
+S000005353	YNR070W	YNR070W|PDR18	taxon:4932
+S000005353	YNR070W	YNR070W|PDR18	taxon:4932
+S000005354	YNR071C	YNR071C	taxon:4932
+S000005354	YNR071C	YNR071C	taxon:4932
+S000005354	YNR071C	YNR071C	taxon:4932
+S000005356	YNR073C	YNR073C	taxon:4932
+S000005356	YNR073C	YNR073C	taxon:4932
+S000005356	YNR073C	YNR073C	taxon:4932
+S000028706	YNR075C-A	YNR075C-A	taxon:4932
+S000028706	YNR075C-A	YNR075C-A	taxon:4932
+S000028706	YNR075C-A	YNR075C-A	taxon:4932
+S000005367	YOL007C	YOL007C	taxon:4932
+S000005367	YOL007C	YOL007C	taxon:4932
+S000005367	YOL007C	YOL007C	taxon:4932
+S000005367	YOL007C	YOL007C	taxon:4932
+S000005367	YOL007C	YOL007C	taxon:4932
+S000028811	YOL013W-A	YOL013W-A|YOL013W-B	taxon:4932
+S000028811	YOL013W-A	YOL013W-A|YOL013W-B	taxon:4932
+S000028811	YOL013W-A	YOL013W-A|YOL013W-B	taxon:4932
+S000005374	YOL014W	YOL014W	taxon:4932
+S000005374	YOL014W	YOL014W	taxon:4932
+S000005374	YOL014W	YOL014W	taxon:4932
+S000005379	YOL019W	YOL019W|TOS7	taxon:4932
+S000005379	YOL019W	YOL019W|TOS7	taxon:4932
+S000005379	YOL019W	YOL019W|TOS7	taxon:4932
+S000005379	YOL019W	YOL019W|TOS7	taxon:4932
+S000028707	YOL019W-A	YOL019W-A	taxon:4932
+S000028707	YOL019W-A	YOL019W-A	taxon:4932
+S000028707	YOL019W-A	YOL019W-A	taxon:4932
+S000005382	YOL022C	YOL022C	taxon:4932
+S000005382	YOL022C	YOL022C	taxon:4932
+S000005382	YOL022C	YOL022C	taxon:4932
+S000005384	YOL024W	YOL024W	taxon:4932
+S000005384	YOL024W	YOL024W	taxon:4932
+S000005384	YOL024W	YOL024W	taxon:4932
+S000005389	YOL029C	YOL029C	taxon:4932
+S000005389	YOL029C	YOL029C	taxon:4932
+S000005389	YOL029C	YOL029C	taxon:4932
+S000005396	YOL036W	YOL036W	taxon:4932
+S000005396	YOL036W	YOL036W	taxon:4932
+S000005396	YOL036W	YOL036W	taxon:4932
+S000028812	YOL038C-A	YOL038C-A	taxon:4932
+S000028812	YOL038C-A	YOL038C-A	taxon:4932
+S000028812	YOL038C-A	YOL038C-A	taxon:4932
+S000005407	YOL047C	YOL047C	taxon:4932
+S000005407	YOL047C	YOL047C	taxon:4932
+S000005407	YOL047C	YOL047C	taxon:4932
+S000005408	YOL048C	YOL048C	taxon:4932
+S000005408	YOL048C	YOL048C	taxon:4932
+S000005408	YOL048C	YOL048C	taxon:4932
+S000005414	YOL053W	YOL053W	taxon:4932
+S000005414	YOL053W	YOL053W	taxon:4932
+S000005414	YOL053W	YOL053W	taxon:4932
+S000005418	YOL057W	YOL057W	taxon:4932
+S000005418	YOL057W	YOL057W	taxon:4932
+S000005418	YOL057W	YOL057W	taxon:4932
+S000005418	YOL057W	YOL057W	taxon:4932
+S000005431	YOL070C	YOL070C	taxon:4932
+S000005431	YOL070C	YOL070C	taxon:4932
+S000005431	YOL070C	YOL070C	taxon:4932
+S000005431	YOL070C	YOL070C	taxon:4932
+S000005434	YOL073C	YOL073C	taxon:4932
+S000005434	YOL073C	YOL073C	taxon:4932
+S000005434	YOL073C	YOL073C	taxon:4932
+S000005435	YOL075C	YOL075C	taxon:4932
+S000005435	YOL075C	YOL075C	taxon:4932
+S000005435	YOL075C	YOL075C	taxon:4932
+S000005443	YOL083W	YOL083W	taxon:4932
+S000005443	YOL083W	YOL083W	taxon:4932
+S000005443	YOL083W	YOL083W	taxon:4932
+S000007626	YOL086W-A	YOL086W-A	taxon:4932
+S000007626	YOL086W-A	YOL086W-A	taxon:4932
+S000007626	YOL086W-A	YOL086W-A	taxon:4932
+S000005447	YOL087C	YOL087C	taxon:4932
+S000005447	YOL087C	YOL087C	taxon:4932
+S000005447	YOL087C	YOL087C	taxon:4932
+S000005452	YOL092W	YOL092W	taxon:4932
+S000005452	YOL092W	YOL092W	taxon:4932
+S000005452	YOL092W	YOL092W	taxon:4932
+S000005452	YOL092W	YOL092W	taxon:4932
+S000028854	YOL097W-A	YOL097W-A	taxon:4932
+S000028854	YOL097W-A	YOL097W-A	taxon:4932
+S000028854	YOL097W-A	YOL097W-A	taxon:4932
+S000005458	YOL098C	YOL098C	taxon:4932
+S000005458	YOL098C	YOL098C	taxon:4932
+S000005458	YOL098C	YOL098C	taxon:4932
+S000007349	YOL103W-A	YOL103W-A	taxon:4932
+S000007349	YOL103W-A	YOL103W-A	taxon:4932
+S000007349	YOL103W-A	YOL103W-A	taxon:4932
+S000007349	YOL103W-A	YOL103W-A	taxon:4932
+S000007350	YOL103W-B	YOL103W-B	taxon:4932
+S000007350	YOL103W-B	YOL103W-B	taxon:4932
+S000007350	YOL103W-B	YOL103W-B	taxon:4932
+S000007350	YOL103W-B	YOL103W-B	taxon:4932
+S000007350	YOL103W-B	YOL103W-B	taxon:4932
+S000007350	YOL103W-B	YOL103W-B	taxon:4932
+S000007350	YOL103W-B	YOL103W-B	taxon:4932
+S000007350	YOL103W-B	YOL103W-B	taxon:4932
+S000005467	YOL107W	YOL107W	taxon:4932
+S000005467	YOL107W	YOL107W	taxon:4932
+S000005467	YOL107W	YOL107W	taxon:4932
+S000005467	YOL107W	YOL107W	taxon:4932
+S000005474	YOL114C	YOL114C	taxon:4932
+S000005474	YOL114C	YOL114C	taxon:4932
+S000005474	YOL114C	YOL114C	taxon:4932
+S000005485	YOL125W	YOL125W	taxon:4932
+S000005485	YOL125W	YOL125W	taxon:4932
+S000005485	YOL125W	YOL125W	taxon:4932
+S000005485	YOL125W	YOL125W	taxon:4932
+S000005491	YOL131W	YOL131W	taxon:4932
+S000005491	YOL131W	YOL131W	taxon:4932
+S000005491	YOL131W	YOL131W	taxon:4932
+S000005498	YOL138C	YOL138C	taxon:4932
+S000005498	YOL138C	YOL138C	taxon:4932
+S000005498	YOL138C	YOL138C	taxon:4932
+S000005513	YOL153C	YOL153C	taxon:4932
+S000005513	YOL153C	YOL153C	taxon:4932
+S000005513	YOL153C	YOL153C	taxon:4932
+S000005515	YOL155C	YOL155C	taxon:4932
+S000005515	YOL155C	YOL155C	taxon:4932
+S000005515	YOL155C	YOL155C	taxon:4932
+S000005515	YOL155C	YOL155C	taxon:4932
+S000028855	YOL155W-A	YOL155W-A	taxon:4932
+S000028855	YOL155W-A	YOL155W-A	taxon:4932
+S000028855	YOL155W-A	YOL155W-A	taxon:4932
+S000005517	YOL157C	YOL157C	taxon:4932
+S000005517	YOL157C	YOL157C	taxon:4932
+S000005517	YOL157C	YOL157C	taxon:4932
+S000005519	YOL159C	YOL159C	taxon:4932
+S000005519	YOL159C	YOL159C	taxon:4932
+S000005519	YOL159C	YOL159C	taxon:4932
+S000007627	YOL159C-A	YOL159C-A	taxon:4932
+S000007627	YOL159C-A	YOL159C-A	taxon:4932
+S000007627	YOL159C-A	YOL159C-A	taxon:4932
+S000005522	YOL162W	YOL162W	taxon:4932
+S000005522	YOL162W	YOL162W	taxon:4932
+S000005522	YOL162W	YOL162W	taxon:4932
+S000005523	YOL163W	YOL163W	taxon:4932
+S000005523	YOL163W	YOL163W	taxon:4932
+S000005523	YOL163W	YOL163W	taxon:4932
+S000028580	YOL164W-A	YOL164W-A	taxon:4932
+S000028580	YOL164W-A	YOL164W-A	taxon:4932
+S000028580	YOL164W-A	YOL164W-A	taxon:4932
+S000028709	YOL166W-A	YOL166W-A	taxon:4932
+S000028709	YOL166W-A	YOL166W-A	taxon:4932
+S000028709	YOL166W-A	YOL166W-A	taxon:4932
+S000005532	YOR006C	YOR006C	taxon:4932
+S000005532	YOR006C	YOR006C	taxon:4932
+S000005532	YOR006C	YOR006C	taxon:4932
+S000005532	YOR006C	YOR006C	taxon:4932
+S000005532	YOR006C	YOR006C	taxon:4932
+S000006431	YOR008C-A	YOR008C-A	taxon:4932
+S000006431	YOR008C-A	YOR008C-A	taxon:4932
+S000006431	YOR008C-A	YOR008C-A	taxon:4932
+S000028581	YOR011W-A	YOR011W-A	taxon:4932
+S000028581	YOR011W-A	YOR011W-A	taxon:4932
+S000028581	YOR011W-A	YOR011W-A	taxon:4932
+S000005538	YOR012W	YOR012W	taxon:4932
+S000005538	YOR012W	YOR012W	taxon:4932
+S000005538	YOR012W	YOR012W	taxon:4932
+S000005545	YOR019W	YOR019W	taxon:4932
+S000005545	YOR019W	YOR019W	taxon:4932
+S000005545	YOR019W	YOR019W	taxon:4932
+S000028526	YOR020W-A	YOR020W-A	taxon:4932
+S000028526	YOR020W-A	YOR020W-A	taxon:4932
+S000028526	YOR020W-A	YOR020W-A	taxon:4932
+S000005547	YOR021C	YOR021C	taxon:4932
+S000005547	YOR021C	YOR021C	taxon:4932
+S000005547	YOR021C	YOR021C	taxon:4932
+S000005548	YOR022C	YOR022C	taxon:4932
+S000005548	YOR022C	YOR022C	taxon:4932
+S000005548	YOR022C	YOR022C	taxon:4932
+S000028710	YOR032W-A	YOR032W-A	taxon:4932
+S000028710	YOR032W-A	YOR032W-A	taxon:4932
+S000028710	YOR032W-A	YOR032W-A	taxon:4932
+S000028856	YOR034C-A	YOR034C-A	taxon:4932
+S000028856	YOR034C-A	YOR034C-A	taxon:4932
+S000028856	YOR034C-A	YOR034C-A	taxon:4932
+S000005570	YOR044W	YOR044W	taxon:4932
+S000005570	YOR044W	YOR044W	taxon:4932
+S000005570	YOR044W	YOR044W	taxon:4932
+S000005577	YOR051C	YOR051C|YOR29-02	taxon:4932
+S000005577	YOR051C	YOR051C|YOR29-02	taxon:4932
+S000005577	YOR051C	YOR051C|YOR29-02	taxon:4932
+S000005578	YOR052C	YOR052C|YOR29-03	taxon:4932
+S000005578	YOR052C	YOR052C|YOR29-03	taxon:4932
+S000005578	YOR052C	YOR052C|YOR29-03	taxon:4932
+S000005585	YOR059C	YOR059C|YOR29-10	taxon:4932
+S000005585	YOR059C	YOR059C|YOR29-10	taxon:4932
+S000005585	YOR059C	YOR059C|YOR29-10	taxon:4932
+S000005586	YOR060C	YOR060C|YOR29-11	taxon:4932
+S000005586	YOR060C	YOR060C|YOR29-11	taxon:4932
+S000005586	YOR060C	YOR060C|YOR29-11	taxon:4932
+S000005586	YOR060C	YOR060C|YOR29-11	taxon:4932
+S000005586	YOR060C	YOR060C|YOR29-11	taxon:4932
+S000005586	YOR060C	YOR060C|YOR29-11	taxon:4932
+S000005586	YOR060C	YOR060C|YOR29-11	taxon:4932
+S000005586	YOR060C	YOR060C|YOR29-11	taxon:4932
+S000005586	YOR060C	YOR060C|YOR29-11	taxon:4932
+S000005588	YOR062C	YOR062C|YOR29-13	taxon:4932
+S000005588	YOR062C	YOR062C|YOR29-13	taxon:4932
+S000005588	YOR062C	YOR062C|YOR29-13	taxon:4932
+S000005588	YOR062C	YOR062C|YOR29-13	taxon:4932
+S000005592	YOR066W	YOR066W|YOR29-17	taxon:4932
+S000005592	YOR066W	YOR066W|YOR29-17	taxon:4932
+S000005592	YOR066W	YOR066W|YOR29-17	taxon:4932
+S000005597	YOR071C	YOR071C|YOR29-22	taxon:4932
+S000005597	YOR071C	YOR071C|YOR29-22	taxon:4932
+S000005597	YOR071C	YOR071C|YOR29-22	taxon:4932
+S000028516	YOR072W-B	YOR072W-B	taxon:4932
+S000028516	YOR072W-B	YOR072W-B	taxon:4932
+S000028516	YOR072W-B	YOR072W-B	taxon:4932
+S000005610	YOR084W	YOR084W	taxon:4932
+S000005610	YOR084W	YOR084W	taxon:4932
+S000005610	YOR084W	YOR084W	taxon:4932
+S000005619	YOR093C	YOR093C	taxon:4932
+S000005619	YOR093C	YOR093C	taxon:4932
+S000005619	YOR093C	YOR093C	taxon:4932
+S000005623	YOR097C	YOR097C	taxon:4932
+S000005623	YOR097C	YOR097C	taxon:4932
+S000005623	YOR097C	YOR097C	taxon:4932
+S000005637	YOR111W	YOR111W	taxon:4932
+S000005637	YOR111W	YOR111W	taxon:4932
+S000005637	YOR111W	YOR111W	taxon:4932
+S000005638	YOR112W	YOR112W	taxon:4932
+S000005638	YOR112W	YOR112W	taxon:4932
+S000005638	YOR112W	YOR112W	taxon:4932
+S000005640	YOR114W	YOR114W	taxon:4932
+S000005640	YOR114W	YOR114W	taxon:4932
+S000005640	YOR114W	YOR114W	taxon:4932
+S000005644	YOR118W	YOR118W	taxon:4932
+S000005644	YOR118W	YOR118W	taxon:4932
+S000005644	YOR118W	YOR118W	taxon:4932
+S000005655	YOR129C	YOR129C	taxon:4932
+S000005655	YOR129C	YOR129C	taxon:4932
+S000005655	YOR129C	YOR129C	taxon:4932
+S000005655	YOR129C	YOR129C	taxon:4932
+S000005655	YOR129C	YOR129C	taxon:4932
+S000005655	YOR129C	YOR129C	taxon:4932
+S000005655	YOR129C	YOR129C	taxon:4932
+S000005655	YOR129C	YOR129C	taxon:4932
+S000005657	YOR131C	YOR131C	taxon:4932
+S000005657	YOR131C	YOR131C	taxon:4932
+S000005657	YOR131C	YOR131C	taxon:4932
+S000005657	YOR131C	YOR131C	taxon:4932
+S000007351	YOR142W-A	YOR142W-A	taxon:4932
+S000007351	YOR142W-A	YOR142W-A	taxon:4932
+S000007351	YOR142W-A	YOR142W-A	taxon:4932
+S000007351	YOR142W-A	YOR142W-A	taxon:4932
+S000007352	YOR142W-B	YOR142W-B	taxon:4932
+S000007352	YOR142W-B	YOR142W-B	taxon:4932
+S000007352	YOR142W-B	YOR142W-B	taxon:4932
+S000007352	YOR142W-B	YOR142W-B	taxon:4932
+S000007352	YOR142W-B	YOR142W-B	taxon:4932
+S000007352	YOR142W-B	YOR142W-B	taxon:4932
+S000007352	YOR142W-B	YOR142W-B	taxon:4932
+S000007352	YOR142W-B	YOR142W-B	taxon:4932
+S000005678	YOR152C	YOR152C	taxon:4932
+S000005678	YOR152C	YOR152C	taxon:4932
+S000005678	YOR152C	YOR152C	taxon:4932
+S000005680	YOR154W	YOR154W	taxon:4932
+S000005680	YOR154W	YOR154W	taxon:4932
+S000005680	YOR154W	YOR154W	taxon:4932
+S000028712	YOR161C-C	YOR161C-C	taxon:4932
+S000028712	YOR161C-C	YOR161C-C	taxon:4932
+S000028712	YOR161C-C	YOR161C-C	taxon:4932
+S000005690	YOR164C	YOR164C	taxon:4932
+S000005690	YOR164C	YOR164C	taxon:4932
+S000005690	YOR164C	YOR164C	taxon:4932
+S000005692	YOR166C	YOR166C	taxon:4932
+S000005692	YOR166C	YOR166C	taxon:4932
+S000005692	YOR166C	YOR166C	taxon:4932
+S000005701	YOR175C	YOR175C	taxon:4932
+S000005701	YOR175C	YOR175C	taxon:4932
+S000005701	YOR175C	YOR175C	taxon:4932
+S000005712	YOR186W	YOR186W	taxon:4932
+S000005712	YOR186W	YOR186W	taxon:4932
+S000005712	YOR186W	YOR186W	taxon:4932
+S000005718	YOR192C	YOR192C	taxon:4932
+S000005718	YOR192C	YOR192C	taxon:4932
+S000005718	YOR192C	YOR192C	taxon:4932
+S000007353	YOR192C-A	YOR192C-A	taxon:4932
+S000007353	YOR192C-A	YOR192C-A	taxon:4932
+S000007353	YOR192C-A	YOR192C-A	taxon:4932
+S000007353	YOR192C-A	YOR192C-A	taxon:4932
+S000007354	YOR192C-B	YOR192C-B	taxon:4932
+S000007354	YOR192C-B	YOR192C-B	taxon:4932
+S000007354	YOR192C-B	YOR192C-B	taxon:4932
+S000007354	YOR192C-B	YOR192C-B	taxon:4932
+S000007354	YOR192C-B	YOR192C-B	taxon:4932
+S000007354	YOR192C-B	YOR192C-B	taxon:4932
+S000007354	YOR192C-B	YOR192C-B	taxon:4932
+S000007354	YOR192C-B	YOR192C-B	taxon:4932
+S000028857	YOR192C-C	YOR192C-C	taxon:4932
+S000028857	YOR192C-C	YOR192C-C	taxon:4932
+S000028857	YOR192C-C	YOR192C-C	taxon:4932
+S000005740	YOR214C	YOR214C	taxon:4932
+S000005740	YOR214C	YOR214C	taxon:4932
+S000005740	YOR214C	YOR214C	taxon:4932
+S000005741	YOR215C	YOR215C	taxon:4932
+S000005741	YOR215C	YOR215C	taxon:4932
+S000005741	YOR215C	YOR215C	taxon:4932
+S000005741	YOR215C	YOR215C	taxon:4932
+S000005749	YOR223W	YOR223W	taxon:4932
+S000005749	YOR223W	YOR223W	taxon:4932
+S000005749	YOR223W	YOR223W	taxon:4932
+S000005753	YOR227W	YOR227W	taxon:4932
+S000005753	YOR227W	YOR227W	taxon:4932
+S000005753	YOR227W	YOR227W	taxon:4932
+S000005753	YOR227W	YOR227W	taxon:4932
+S000005754	YOR228C	YOR228C	taxon:4932
+S000005754	YOR228C	YOR228C	taxon:4932
+S000005754	YOR228C	YOR228C	taxon:4932
+S000005754	YOR228C	YOR228C	taxon:4932
+S000005764	YOR238W	YOR238W	taxon:4932
+S000005764	YOR238W	YOR238W	taxon:4932
+S000005764	YOR238W	YOR238W	taxon:4932
+S000005772	YOR246C	YOR246C	taxon:4932
+S000005772	YOR246C	YOR246C	taxon:4932
+S000005772	YOR246C	YOR246C	taxon:4932
+S000005777	YOR251C	YOR251C	taxon:4932
+S000005777	YOR251C	YOR251C	taxon:4932
+S000005777	YOR251C	YOR251C	taxon:4932
+S000005788	YOR262W	YOR262W	taxon:4932
+S000005788	YOR262W	YOR262W	taxon:4932
+S000005788	YOR262W	YOR262W	taxon:4932
+S000005788	YOR262W	YOR262W	taxon:4932
+S000005794	YOR268C	YOR268C	taxon:4932
+S000005794	YOR268C	YOR268C	taxon:4932
+S000005794	YOR268C	YOR268C	taxon:4932
+S000005797	YOR271C	YOR271C	taxon:4932
+S000005797	YOR271C	YOR271C	taxon:4932
+S000005797	YOR271C	YOR271C	taxon:4932
+S000005809	YOR283W	YOR283W	taxon:4932
+S000005809	YOR283W	YOR283W	taxon:4932
+S000005809	YOR283W	YOR283W	taxon:4932
+S000005809	YOR283W	YOR283W	taxon:4932
+S000005811	YOR285W	YOR285W	taxon:4932
+S000005811	YOR285W	YOR285W	taxon:4932
+S000005811	YOR285W	YOR285W	taxon:4932
+S000005811	YOR285W	YOR285W	taxon:4932
+S000005811	YOR285W	YOR285W	taxon:4932
+S000005813	YOR287C	YOR287C	taxon:4932
+S000005813	YOR287C	YOR287C	taxon:4932
+S000005813	YOR287C	YOR287C	taxon:4932
+S000005815	YOR289W	YOR289W	taxon:4932
+S000005815	YOR289W	YOR289W	taxon:4932
+S000005815	YOR289W	YOR289W	taxon:4932
+S000005815	YOR289W	YOR289W	taxon:4932
+S000005817	YOR291W	YOR291W	taxon:4932
+S000005817	YOR291W	YOR291W	taxon:4932
+S000005817	YOR291W	YOR291W	taxon:4932
+S000005818	YOR292C	YOR292C	taxon:4932
+S000005818	YOR292C	YOR292C	taxon:4932
+S000005818	YOR292C	YOR292C	taxon:4932
+S000028858	YOR293C-A	YOR293C-A	taxon:4932
+S000028858	YOR293C-A	YOR293C-A	taxon:4932
+S000028858	YOR293C-A	YOR293C-A	taxon:4932
+S000005822	YOR296W	YOR296W	taxon:4932
+S000005822	YOR296W	YOR296W	taxon:4932
+S000005822	YOR296W	YOR296W	taxon:4932
+S000005828	YOR302W	YOR302W	taxon:4932
+S000005828	YOR302W	YOR302W	taxon:4932
+S000005828	YOR302W	YOR302W	taxon:4932
+S000005830	YOR304C-A	YOR304C-A	taxon:4932
+S000005830	YOR304C-A	YOR304C-A	taxon:4932
+S000005830	YOR304C-A	YOR304C-A	taxon:4932
+S000005830	YOR304C-A	YOR304C-A	taxon:4932
+S000005830	YOR304C-A	YOR304C-A	taxon:4932
+S000005832	YOR305W	YOR305W	taxon:4932
+S000005832	YOR305W	YOR305W	taxon:4932
+S000005832	YOR305W	YOR305W	taxon:4932
+S000028584	YOR316C-A	YOR316C-A	taxon:4932
+S000028584	YOR316C-A	YOR316C-A	taxon:4932
+S000028584	YOR316C-A	YOR316C-A	taxon:4932
+S000005865	YOR338W	YOR338W	taxon:4932
+S000005865	YOR338W	YOR338W	taxon:4932
+S000005865	YOR338W	YOR338W	taxon:4932
+S000005869	YOR342C	YOR342C	taxon:4932
+S000005869	YOR342C	YOR342C	taxon:4932
+S000005869	YOR342C	YOR342C	taxon:4932
+S000005869	YOR342C	YOR342C	taxon:4932
+S000007355	YOR343W-A	YOR343W-A|YOR343C-A	taxon:4932
+S000007355	YOR343W-A	YOR343W-A|YOR343C-A	taxon:4932
+S000007355	YOR343W-A	YOR343W-A|YOR343C-A	taxon:4932
+S000007355	YOR343W-A	YOR343W-A|YOR343C-A	taxon:4932
+S000007356	YOR343W-B	YOR343W-B|YOR343C-B	taxon:4932
+S000007356	YOR343W-B	YOR343W-B|YOR343C-B	taxon:4932
+S000007356	YOR343W-B	YOR343W-B|YOR343C-B	taxon:4932
+S000007356	YOR343W-B	YOR343W-B|YOR343C-B	taxon:4932
+S000007356	YOR343W-B	YOR343W-B|YOR343C-B	taxon:4932
+S000007356	YOR343W-B	YOR343W-B|YOR343C-B	taxon:4932
+S000007356	YOR343W-B	YOR343W-B|YOR343C-B	taxon:4932
+S000007356	YOR343W-B	YOR343W-B|YOR343C-B	taxon:4932
+S000005879	YOR352W	YOR352W	taxon:4932
+S000005879	YOR352W	YOR352W	taxon:4932
+S000005879	YOR352W	YOR352W	taxon:4932
+S000005879	YOR352W	YOR352W	taxon:4932
+S000005883	YOR356W	YOR356W	taxon:4932
+S000005883	YOR356W	YOR356W	taxon:4932
+S000005883	YOR356W	YOR356W	taxon:4932
+S000005883	YOR356W	YOR356W	taxon:4932
+S000005892	YOR365C	YOR365C	taxon:4932
+S000005892	YOR365C	YOR365C	taxon:4932
+S000005892	YOR365C	YOR365C	taxon:4932
+S000028586	YOR376W-A	YOR376W-A	taxon:4932
+S000028586	YOR376W-A	YOR376W-A	taxon:4932
+S000028586	YOR376W-A	YOR376W-A	taxon:4932
+S000005905	YOR378W	YOR378W	taxon:4932
+S000005905	YOR378W	YOR378W	taxon:4932
+S000005905	YOR378W	YOR378W	taxon:4932
+S000028587	YOR381W-A	YOR381W-A	taxon:4932
+S000028587	YOR381W-A	YOR381W-A	taxon:4932
+S000028587	YOR381W-A	YOR381W-A	taxon:4932
+S000005912	YOR385W	YOR385W	taxon:4932
+S000005912	YOR385W	YOR385W	taxon:4932
+S000005912	YOR385W	YOR385W	taxon:4932
+S000005914	YOR387C	YOR387C	taxon:4932
+S000005914	YOR387C	YOR387C	taxon:4932
+S000005914	YOR387C	YOR387C	taxon:4932
+S000005916	YOR389W	YOR389W	taxon:4932
+S000005916	YOR389W	YOR389W	taxon:4932
+S000005916	YOR389W	YOR389W	taxon:4932
+S000005917	YOR390W	YOR390W	taxon:4932
+S000005917	YOR390W	YOR390W	taxon:4932
+S000005917	YOR390W	YOR390W	taxon:4932
+S000028718	YOR394C-A	YOR394C-A	taxon:4932
+S000028718	YOR394C-A	YOR394C-A	taxon:4932
+S000028718	YOR394C-A	YOR394C-A	taxon:4932
+S000007526	YOR396W	YOR396W	taxon:4932
+S000007526	YOR396W	YOR396W	taxon:4932
+S000007526	YOR396W	YOR396W	taxon:4932
+S000005930	YPL009C	YPL009C	taxon:4932
+S000005930	YPL009C	YPL009C	taxon:4932
+S000005930	YPL009C	YPL009C	taxon:4932
+S000005935	YPL014W	YPL014W	taxon:4932
+S000005935	YPL014W	YPL014W	taxon:4932
+S000005935	YPL014W	YPL014W	taxon:4932
+S000005935	YPL014W	YPL014W	taxon:4932
+S000005938	YPL017C	YPL017C	taxon:4932
+S000005938	YPL017C	YPL017C	taxon:4932
+S000005938	YPL017C	YPL017C	taxon:4932
+S000005951	YPL030W	YPL030W	taxon:4932
+S000005951	YPL030W	YPL030W	taxon:4932
+S000005951	YPL030W	YPL030W	taxon:4932
+S000005954	YPL033C	YPL033C	taxon:4932
+S000005954	YPL033C	YPL033C	taxon:4932
+S000005954	YPL033C	YPL033C	taxon:4932
+S000005954	YPL033C	YPL033C	taxon:4932
+S000005955	YPL034W	YPL034W	taxon:4932
+S000005955	YPL034W	YPL034W	taxon:4932
+S000005955	YPL034W	YPL034W	taxon:4932
+S000028588	YPL038W-A	YPL038W-A	taxon:4932
+S000028588	YPL038W-A	YPL038W-A	taxon:4932
+S000028588	YPL038W-A	YPL038W-A	taxon:4932
+S000005960	YPL039W	YPL039W	taxon:4932
+S000005960	YPL039W	YPL039W	taxon:4932
+S000005960	YPL039W	YPL039W	taxon:4932
+S000005962	YPL041C	YPL041C	taxon:4932
+S000005962	YPL041C	YPL041C	taxon:4932
+S000005962	YPL041C	YPL041C	taxon:4932
+S000005977	YPL056C	YPL056C	taxon:4932
+S000005977	YPL056C	YPL056C	taxon:4932
+S000005977	YPL056C	YPL056C	taxon:4932
+S000007388	YPL060C-A	YPL060C-A	taxon:4932
+S000007388	YPL060C-A	YPL060C-A	taxon:4932
+S000007388	YPL060C-A	YPL060C-A	taxon:4932
+S000007388	YPL060C-A	YPL060C-A	taxon:4932
+S000005987	YPL066W	YPL066W	taxon:4932
+S000005987	YPL066W	YPL066W	taxon:4932
+S000005987	YPL066W	YPL066W	taxon:4932
+S000005987	YPL066W	YPL066W	taxon:4932
+S000005988	YPL067C	YPL067C	taxon:4932
+S000005988	YPL067C	YPL067C	taxon:4932
+S000005988	YPL067C	YPL067C	taxon:4932
+S000005989	YPL068C	YPL068C	taxon:4932
+S000005989	YPL068C	YPL068C	taxon:4932
+S000005989	YPL068C	YPL068C	taxon:4932
+S000005992	YPL071C	YPL071C	taxon:4932
+S000005992	YPL071C	YPL071C	taxon:4932
+S000005992	YPL071C	YPL071C	taxon:4932
+S000005992	YPL071C	YPL071C	taxon:4932
+S000005998	YPL077C	YPL077C	taxon:4932
+S000005998	YPL077C	YPL077C	taxon:4932
+S000005998	YPL077C	YPL077C	taxon:4932
+S000006009	YPL088W	YPL088W	taxon:4932
+S000006009	YPL088W	YPL088W	taxon:4932
+S000006009	YPL088W	YPL088W	taxon:4932
+S000006026	YPL105C	YPL105C	taxon:4932
+S000006026	YPL105C	YPL105C	taxon:4932
+S000006026	YPL105C	YPL105C	taxon:4932
+S000006026	YPL105C	YPL105C	taxon:4932
+S000006028	YPL107W	YPL107W	taxon:4932
+S000006028	YPL107W	YPL107W	taxon:4932
+S000006028	YPL107W	YPL107W	taxon:4932
+S000006029	YPL108W	YPL108W	taxon:4932
+S000006029	YPL108W	YPL108W	taxon:4932
+S000006029	YPL108W	YPL108W	taxon:4932
+S000006030	YPL109C	YPL109C	taxon:4932
+S000006030	YPL109C	YPL109C	taxon:4932
+S000006030	YPL109C	YPL109C	taxon:4932
+S000006030	YPL109C	YPL109C	taxon:4932
+S000006034	YPL113C	YPL113C	taxon:4932
+S000006034	YPL113C	YPL113C	taxon:4932
+S000006034	YPL113C	YPL113C	taxon:4932
+S000028859	YPL119C-A	YPL119C-A	taxon:4932
+S000028859	YPL119C-A	YPL119C-A	taxon:4932
+S000028859	YPL119C-A	YPL119C-A	taxon:4932
+S000006062	YPL141C	YPL141C	taxon:4932
+S000006062	YPL141C	YPL141C	taxon:4932
+S000006062	YPL141C	YPL141C	taxon:4932
+S000006065	YPL144W	YPL144W	taxon:4932
+S000006065	YPL144W	YPL144W	taxon:4932
+S000006065	YPL144W	YPL144W	taxon:4932
+S000006071	YPL150W	YPL150W	taxon:4932
+S000006071	YPL150W	YPL150W	taxon:4932
+S000006071	YPL150W	YPL150W	taxon:4932
+S000028721	YPL152W-A	YPL152W-A	taxon:4932
+S000028721	YPL152W-A	YPL152W-A	taxon:4932
+S000028721	YPL152W-A	YPL152W-A	taxon:4932
+S000006079	YPL158C	YPL158C	taxon:4932
+S000006079	YPL158C	YPL158C	taxon:4932
+S000006079	YPL158C	YPL158C	taxon:4932
+S000006083	YPL162C	YPL162C	taxon:4932
+S000006083	YPL162C	YPL162C	taxon:4932
+S000006083	YPL162C	YPL162C	taxon:4932
+S000006089	YPL168W	YPL168W	taxon:4932
+S000006089	YPL168W	YPL168W	taxon:4932
+S000006089	YPL168W	YPL168W	taxon:4932
+S000006104	YPL183C	YPL183C	taxon:4932
+S000006104	YPL183C	YPL183C	taxon:4932
+S000006104	YPL183C	YPL183C	taxon:4932
+S000007224	YPL183W-A	YPL183W-A|GON5	taxon:4932
+S000007224	YPL183W-A	YPL183W-A|GON5	taxon:4932
+S000007224	YPL183W-A	YPL183W-A|GON5	taxon:4932
+S000006105	YPL184C	YPL184C	taxon:4932
+S000006105	YPL184C	YPL184C	taxon:4932
+S000006105	YPL184C	YPL184C	taxon:4932
+S000028527	YPL189C-A	YPL189C-A	taxon:4932
+S000028527	YPL189C-A	YPL189C-A	taxon:4932
+S000028527	YPL189C-A	YPL189C-A	taxon:4932
+S000006112	YPL191C	YPL191C	taxon:4932
+S000006112	YPL191C	YPL191C	taxon:4932
+S000006112	YPL191C	YPL191C	taxon:4932
+S000006120	YPL199C	YPL199C	taxon:4932
+S000006120	YPL199C	YPL199C	taxon:4932
+S000006120	YPL199C	YPL199C	taxon:4932
+S000006127	YPL206C	YPL206C	taxon:4932
+S000006127	YPL206C	YPL206C	taxon:4932
+S000006127	YPL206C	YPL206C	taxon:4932
+S000006127	YPL206C	YPL206C	taxon:4932
+S000006127	YPL206C	YPL206C	taxon:4932
+S000006137	YPL216W	YPL216W	taxon:4932
+S000006137	YPL216W	YPL216W	taxon:4932
+S000006137	YPL216W	YPL216W	taxon:4932
+S000006146	YPL225W	YPL225W	taxon:4932
+S000006146	YPL225W	YPL225W	taxon:4932
+S000006146	YPL225W	YPL225W	taxon:4932
+S000006146	YPL225W	YPL225W	taxon:4932
+S000006150	YPL229W	YPL229W	taxon:4932
+S000006150	YPL229W	YPL229W	taxon:4932
+S000006150	YPL229W	YPL229W	taxon:4932
+S000006151	YPL230W	YPL230W	taxon:4932
+S000006151	YPL230W	YPL230W	taxon:4932
+S000006151	YPL230W	YPL230W	taxon:4932
+S000006157	YPL236C	YPL236C	taxon:4932
+S000006157	YPL236C	YPL236C	taxon:4932
+S000006157	YPL236C	YPL236C	taxon:4932
+S000006166	YPL245W	YPL245W	taxon:4932
+S000006166	YPL245W	YPL245W	taxon:4932
+S000006166	YPL245W	YPL245W	taxon:4932
+S000006166	YPL245W	YPL245W	taxon:4932
+S000006168	YPL247C	YPL247C	taxon:4932
+S000006168	YPL247C	YPL247C	taxon:4932
+S000006168	YPL247C	YPL247C	taxon:4932
+S000006168	YPL247C	YPL247C	taxon:4932
+S000006178	YPL257W	YPL257W	taxon:4932
+S000006178	YPL257W	YPL257W	taxon:4932
+S000006178	YPL257W	YPL257W	taxon:4932
+S000007357	YPL257W-A	YPL257W-A	taxon:4932
+S000007357	YPL257W-A	YPL257W-A	taxon:4932
+S000007357	YPL257W-A	YPL257W-A	taxon:4932
+S000007357	YPL257W-A	YPL257W-A	taxon:4932
+S000007358	YPL257W-B	YPL257W-B	taxon:4932
+S000007358	YPL257W-B	YPL257W-B	taxon:4932
+S000007358	YPL257W-B	YPL257W-B	taxon:4932
+S000007358	YPL257W-B	YPL257W-B	taxon:4932
+S000007358	YPL257W-B	YPL257W-B	taxon:4932
+S000007358	YPL257W-B	YPL257W-B	taxon:4932
+S000007358	YPL257W-B	YPL257W-B	taxon:4932
+S000007358	YPL257W-B	YPL257W-B	taxon:4932
+S000006181	YPL260W	YPL260W	taxon:4932
+S000006181	YPL260W	YPL260W	taxon:4932
+S000006181	YPL260W	YPL260W	taxon:4932
+S000006181	YPL260W	YPL260W	taxon:4932
+S000006185	YPL264C	YPL264C	taxon:4932
+S000006185	YPL264C	YPL264C	taxon:4932
+S000006185	YPL264C	YPL264C	taxon:4932
+S000006193	YPL272C	YPL272C	taxon:4932
+S000006193	YPL272C	YPL272C	taxon:4932
+S000006193	YPL272C	YPL272C	taxon:4932
+S000006197	YPL276W	YPL276W|FDH2	taxon:4932
+S000006197	YPL276W	YPL276W|FDH2	taxon:4932
+S000006197	YPL276W	YPL276W|FDH2	taxon:4932
+S000006197	YPL276W	YPL276W|FDH2	taxon:4932
+S000006197	YPL276W	YPL276W|FDH2	taxon:4932
+S000006198	YPL277C	YPL277C	taxon:4932
+S000006198	YPL277C	YPL277C	taxon:4932
+S000006198	YPL277C	YPL277C	taxon:4932
+S000006199	YPL278C	YPL278C	taxon:4932
+S000006199	YPL278C	YPL278C	taxon:4932
+S000006199	YPL278C	YPL278C	taxon:4932
+S000006200	YPL279C	YPL279C	taxon:4932
+S000006200	YPL279C	YPL279C	taxon:4932
+S000006200	YPL279C	YPL279C	taxon:4932
+S000006207	YPR003C	YPR003C	taxon:4932
+S000006207	YPR003C	YPR003C	taxon:4932
+S000006207	YPR003C	YPR003C	taxon:4932
+S000006208	YPR004C	YPR004C	taxon:4932
+S000006208	YPR004C	YPR004C	taxon:4932
+S000006208	YPR004C	YPR004C	taxon:4932
+S000006208	YPR004C	YPR004C	taxon:4932
+S000006215	YPR011C	YPR011C	taxon:4932
+S000006215	YPR011C	YPR011C	taxon:4932
+S000006215	YPR011C	YPR011C	taxon:4932
+S000006217	YPR013C	YPR013C	taxon:4932
+S000006217	YPR013C	YPR013C	taxon:4932
+S000006217	YPR013C	YPR013C	taxon:4932
+S000006219	YPR015C	YPR015C	taxon:4932
+S000006219	YPR015C	YPR015C	taxon:4932
+S000006219	YPR015C	YPR015C	taxon:4932
+S000006226	YPR022C	YPR022C	taxon:4932
+S000006226	YPR022C	YPR022C	taxon:4932
+S000006226	YPR022C	YPR022C	taxon:4932
+S000006226	YPR022C	YPR022C	taxon:4932
+S000006231	YPR027C	YPR027C	taxon:4932
+S000006231	YPR027C	YPR027C	taxon:4932
+S000006231	YPR027C	YPR027C	taxon:4932
+S000028425	YPR036W-A	YPR036W-A	taxon:4932
+S000028425	YPR036W-A	YPR036W-A	taxon:4932
+S000028425	YPR036W-A	YPR036W-A	taxon:4932
+S000028425	YPR036W-A	YPR036W-A	taxon:4932
+S000006249	YPR045C	YPR045C	taxon:4932
+S000006249	YPR045C	YPR045C	taxon:4932
+S000006249	YPR045C	YPR045C	taxon:4932
+S000006267	YPR063C	YPR063C	taxon:4932
+S000006267	YPR063C	YPR063C	taxon:4932
+S000006267	YPR063C	YPR063C	taxon:4932
+S000006275	YPR071W	YPR071W	taxon:4932
+S000006275	YPR071W	YPR071W	taxon:4932
+S000006275	YPR071W	YPR071W	taxon:4932
+S000006282	YPR078C	YPR078C	taxon:4932
+S000006282	YPR078C	YPR078C	taxon:4932
+S000006282	YPR078C	YPR078C	taxon:4932
+S000006282	YPR078C	YPR078C	taxon:4932
+S000006288	YPR084W	YPR084W	taxon:4932
+S000006288	YPR084W	YPR084W	taxon:4932
+S000006288	YPR084W	YPR084W	taxon:4932
+S000006289	YPR085C	YPR085C	taxon:4932
+S000006289	YPR085C	YPR085C	taxon:4932
+S000006289	YPR085C	YPR085C	taxon:4932
+S000006293	YPR089W	YPR089W|YPR090W	taxon:4932
+S000006293	YPR089W	YPR089W|YPR090W	taxon:4932
+S000006293	YPR089W	YPR089W|YPR090W	taxon:4932
+S000006295	YPR091C	YPR091C	taxon:4932
+S000006295	YPR091C	YPR091C	taxon:4932
+S000006295	YPR091C	YPR091C	taxon:4932
+S000006301	YPR097W	YPR097W	taxon:4932
+S000006301	YPR097W	YPR097W	taxon:4932
+S000006301	YPR097W	YPR097W	taxon:4932
+S000006302	YPR098C	YPR098C	taxon:4932
+S000006302	YPR098C	YPR098C	taxon:4932
+S000006302	YPR098C	YPR098C	taxon:4932
+S000006302	YPR098C	YPR098C	taxon:4932
+S000028590	YPR108W-A	YPR108W-A	taxon:4932
+S000028590	YPR108W-A	YPR108W-A	taxon:4932
+S000028590	YPR108W-A	YPR108W-A	taxon:4932
+S000006313	YPR109W	YPR109W	taxon:4932
+S000006313	YPR109W	YPR109W	taxon:4932
+S000006313	YPR109W	YPR109W	taxon:4932
+S000006318	YPR114W	YPR114W	taxon:4932
+S000006318	YPR114W	YPR114W	taxon:4932
+S000006318	YPR114W	YPR114W	taxon:4932
+S000006319	YPR115W	YPR115W	taxon:4932
+S000006319	YPR115W	YPR115W	taxon:4932
+S000006319	YPR115W	YPR115W	taxon:4932
+S000006319	YPR115W	YPR115W	taxon:4932
+S000006320	YPR116W	YPR116W	taxon:4932
+S000006320	YPR116W	YPR116W	taxon:4932
+S000006320	YPR116W	YPR116W	taxon:4932
+S000006321	YPR117W	YPR117W	taxon:4932
+S000006321	YPR117W	YPR117W	taxon:4932
+S000006321	YPR117W	YPR117W	taxon:4932
+S000006322	YPR118W	YPR118W	taxon:4932
+S000006322	YPR118W	YPR118W	taxon:4932
+S000006322	YPR118W	YPR118W	taxon:4932
+S000006322	YPR118W	YPR118W	taxon:4932
+S000006331	YPR127W	YPR127W	taxon:4932
+S000006331	YPR127W	YPR127W	taxon:4932
+S000006331	YPR127W	YPR127W	taxon:4932
+S000006331	YPR127W	YPR127W	taxon:4932
+S000007359	YPR137C-A	YPR137C-A	taxon:4932
+S000007359	YPR137C-A	YPR137C-A	taxon:4932
+S000007359	YPR137C-A	YPR137C-A	taxon:4932
+S000007359	YPR137C-A	YPR137C-A	taxon:4932
+S000007360	YPR137C-B	YPR137C-B	taxon:4932
+S000007360	YPR137C-B	YPR137C-B	taxon:4932
+S000007360	YPR137C-B	YPR137C-B	taxon:4932
+S000007360	YPR137C-B	YPR137C-B	taxon:4932
+S000007360	YPR137C-B	YPR137C-B	taxon:4932
+S000007360	YPR137C-B	YPR137C-B	taxon:4932
+S000007360	YPR137C-B	YPR137C-B	taxon:4932
+S000007360	YPR137C-B	YPR137C-B	taxon:4932
+S000113589	YPR145C-A	YPR145C-A	taxon:4932
+S000113589	YPR145C-A	YPR145C-A	taxon:4932
+S000113589	YPR145C-A	YPR145C-A	taxon:4932
+S000006351	YPR147C	YPR147C	taxon:4932
+S000006351	YPR147C	YPR147C	taxon:4932
+S000006351	YPR147C	YPR147C	taxon:4932
+S000006352	YPR148C	YPR148C	taxon:4932
+S000006352	YPR148C	YPR148C	taxon:4932
+S000006352	YPR148C	YPR148C	taxon:4932
+S000006357	YPR153W	YPR153W	taxon:4932
+S000006357	YPR153W	YPR153W	taxon:4932
+S000006357	YPR153W	YPR153W	taxon:4932
+S000006361	YPR157W	YPR157W	taxon:4932
+S000006361	YPR157W	YPR157W	taxon:4932
+S000006361	YPR157W	YPR157W	taxon:4932
+S000007361	YPR158C-C	YPR158C-C	taxon:4932
+S000007361	YPR158C-C	YPR158C-C	taxon:4932
+S000007361	YPR158C-C	YPR158C-C	taxon:4932
+S000007361	YPR158C-C	YPR158C-C	taxon:4932
+S000007362	YPR158C-D	YPR158C-D	taxon:4932
+S000007362	YPR158C-D	YPR158C-D	taxon:4932
+S000007362	YPR158C-D	YPR158C-D	taxon:4932
+S000007362	YPR158C-D	YPR158C-D	taxon:4932
+S000007362	YPR158C-D	YPR158C-D	taxon:4932
+S000007362	YPR158C-D	YPR158C-D	taxon:4932
+S000007362	YPR158C-D	YPR158C-D	taxon:4932
+S000007362	YPR158C-D	YPR158C-D	taxon:4932
+S000006362	YPR158W	YPR158W	taxon:4932
+S000006362	YPR158W	YPR158W	taxon:4932
+S000006362	YPR158W	YPR158W	taxon:4932
+S000007363	YPR158W-A	YPR158W-A	taxon:4932
+S000007363	YPR158W-A	YPR158W-A	taxon:4932
+S000007363	YPR158W-A	YPR158W-A	taxon:4932
+S000007363	YPR158W-A	YPR158W-A	taxon:4932
+S000007364	YPR158W-B	YPR158W-B	taxon:4932
+S000007364	YPR158W-B	YPR158W-B	taxon:4932
+S000007364	YPR158W-B	YPR158W-B	taxon:4932
+S000007364	YPR158W-B	YPR158W-B	taxon:4932
+S000007364	YPR158W-B	YPR158W-B	taxon:4932
+S000007364	YPR158W-B	YPR158W-B	taxon:4932
+S000007364	YPR158W-B	YPR158W-B	taxon:4932
+S000007364	YPR158W-B	YPR158W-B	taxon:4932
+S000028725	YPR159C-A	YPR159C-A	taxon:4932
+S000028725	YPR159C-A	YPR159C-A	taxon:4932
+S000028725	YPR159C-A	YPR159C-A	taxon:4932
+S000006376	YPR172W	YPR172W	taxon:4932
+S000006376	YPR172W	YPR172W	taxon:4932
+S000006376	YPR172W	YPR172W	taxon:4932
+S000006376	YPR172W	YPR172W	taxon:4932
+S000006376	YPR172W	YPR172W	taxon:4932
+S000006378	YPR174C	YPR174C	taxon:4932
+S000006378	YPR174C	YPR174C	taxon:4932
+S000006378	YPR174C	YPR174C	taxon:4932
+S000006378	YPR174C	YPR174C	taxon:4932
+S000006400	YPR196W	YPR196W	taxon:4932
+S000006400	YPR196W	YPR196W	taxon:4932
+S000006400	YPR196W	YPR196W	taxon:4932
+S000006406	YPR202W	YPR202W	taxon:4932
+S000006406	YPR202W	YPR202W	taxon:4932
+S000006406	YPR202W	YPR202W	taxon:4932
+S000006407	YPR203W	YPR203W	taxon:4932
+S000006407	YPR203W	YPR203W	taxon:4932
+S000006407	YPR203W	YPR203W	taxon:4932
+S000006408	YPR204W	YPR204W	taxon:4932
+S000006408	YPR204W	YPR204W	taxon:4932
+S000006408	YPR204W	YPR204W	taxon:4932
+S000006510	tA(AGC)D	tA(AGC)D	taxon:4932
+S000006510	tA(AGC)D	tA(AGC)D	taxon:4932
+S000006510	tA(AGC)D	tA(AGC)D	taxon:4932
+S000006511	tA(AGC)F	tA(AGC)F	taxon:4932
+S000006511	tA(AGC)F	tA(AGC)F	taxon:4932
+S000006511	tA(AGC)F	tA(AGC)F	taxon:4932
+S000006512	tA(AGC)G	tA(AGC)G	taxon:4932
+S000006512	tA(AGC)G	tA(AGC)G	taxon:4932
+S000006512	tA(AGC)G	tA(AGC)G	taxon:4932
+S000006513	tA(AGC)H	tA(AGC)H	taxon:4932
+S000006513	tA(AGC)H	tA(AGC)H	taxon:4932
+S000006513	tA(AGC)H	tA(AGC)H	taxon:4932
+S000006514	tA(AGC)J	tA(AGC)J	taxon:4932
+S000006514	tA(AGC)J	tA(AGC)J	taxon:4932
+S000006514	tA(AGC)J	tA(AGC)J	taxon:4932
+S000006515	tA(AGC)K1	tA(AGC)K1	taxon:4932
+S000006515	tA(AGC)K1	tA(AGC)K1	taxon:4932
+S000006515	tA(AGC)K1	tA(AGC)K1	taxon:4932
+S000006516	tA(AGC)K2	tA(AGC)K2	taxon:4932
+S000006516	tA(AGC)K2	tA(AGC)K2	taxon:4932
+S000006516	tA(AGC)K2	tA(AGC)K2	taxon:4932
+S000006517	tA(AGC)L	tA(AGC)L	taxon:4932
+S000006517	tA(AGC)L	tA(AGC)L	taxon:4932
+S000006517	tA(AGC)L	tA(AGC)L	taxon:4932
+S000006518	tA(AGC)M1	tA(AGC)M1	taxon:4932
+S000006518	tA(AGC)M1	tA(AGC)M1	taxon:4932
+S000006518	tA(AGC)M1	tA(AGC)M1	taxon:4932
+S000006519	tA(AGC)M2	tA(AGC)M2	taxon:4932
+S000006519	tA(AGC)M2	tA(AGC)M2	taxon:4932
+S000006519	tA(AGC)M2	tA(AGC)M2	taxon:4932
+S000006520	tA(AGC)P	tA(AGC)P	taxon:4932
+S000006520	tA(AGC)P	tA(AGC)P	taxon:4932
+S000006520	tA(AGC)P	tA(AGC)P	taxon:4932
+S000006521	tA(UGC)A	tA(UGC)A	taxon:4932
+S000006521	tA(UGC)A	tA(UGC)A	taxon:4932
+S000006521	tA(UGC)A	tA(UGC)A	taxon:4932
+S000006522	tA(UGC)E	tA(UGC)E	taxon:4932
+S000006522	tA(UGC)E	tA(UGC)E	taxon:4932
+S000006522	tA(UGC)E	tA(UGC)E	taxon:4932
+S000006523	tA(UGC)G	tA(UGC)G	taxon:4932
+S000006523	tA(UGC)G	tA(UGC)G	taxon:4932
+S000006523	tA(UGC)G	tA(UGC)G	taxon:4932
+S000006524	tA(UGC)L	tA(UGC)L	taxon:4932
+S000006524	tA(UGC)L	tA(UGC)L	taxon:4932
+S000006524	tA(UGC)L	tA(UGC)L	taxon:4932
+S000006525	tA(UGC)O	tA(UGC)O	taxon:4932
+S000006525	tA(UGC)O	tA(UGC)O	taxon:4932
+S000006525	tA(UGC)O	tA(UGC)O	taxon:4932
+S000007315	tA(UGC)Q	tA(UGC)Q	taxon:4932
+S000007315	tA(UGC)Q	tA(UGC)Q	taxon:4932
+S000007315	tA(UGC)Q	tA(UGC)Q	taxon:4932
+S000006526	tC(GCA)B	tC(GCA)B	taxon:4932
+S000006526	tC(GCA)B	tC(GCA)B	taxon:4932
+S000006526	tC(GCA)B	tC(GCA)B	taxon:4932
+S000006527	tC(GCA)G	tC(GCA)G	taxon:4932
+S000006527	tC(GCA)G	tC(GCA)G	taxon:4932
+S000006527	tC(GCA)G	tC(GCA)G	taxon:4932
+S000006528	tC(GCA)P1	tC(GCA)P1	taxon:4932
+S000006528	tC(GCA)P1	tC(GCA)P1	taxon:4932
+S000006528	tC(GCA)P1	tC(GCA)P1	taxon:4932
+S000006529	tC(GCA)P2	tC(GCA)P2	taxon:4932
+S000006529	tC(GCA)P2	tC(GCA)P2	taxon:4932
+S000006529	tC(GCA)P2	tC(GCA)P2	taxon:4932
+S000007316	tC(GCA)Q	tC(GCA)Q	taxon:4932
+S000007316	tC(GCA)Q	tC(GCA)Q	taxon:4932
+S000007316	tC(GCA)Q	tC(GCA)Q	taxon:4932
+S000006530	tD(GUC)B	tD(GUC)B	taxon:4932
+S000006530	tD(GUC)B	tD(GUC)B	taxon:4932
+S000006530	tD(GUC)B	tD(GUC)B	taxon:4932
+S000006531	tD(GUC)D	tD(GUC)D	taxon:4932
+S000006531	tD(GUC)D	tD(GUC)D	taxon:4932
+S000006531	tD(GUC)D	tD(GUC)D	taxon:4932
+S000006532	tD(GUC)G1	tD(GUC)G1	taxon:4932
+S000006532	tD(GUC)G1	tD(GUC)G1	taxon:4932
+S000006532	tD(GUC)G1	tD(GUC)G1	taxon:4932
+S000006533	tD(GUC)G2	tD(GUC)G2	taxon:4932
+S000006533	tD(GUC)G2	tD(GUC)G2	taxon:4932
+S000006533	tD(GUC)G2	tD(GUC)G2	taxon:4932
+S000006534	tD(GUC)I1	tD(GUC)I1	taxon:4932
+S000006534	tD(GUC)I1	tD(GUC)I1	taxon:4932
+S000006534	tD(GUC)I1	tD(GUC)I1	taxon:4932
+S000006535	tD(GUC)I2	tD(GUC)I2	taxon:4932
+S000006535	tD(GUC)I2	tD(GUC)I2	taxon:4932
+S000006535	tD(GUC)I2	tD(GUC)I2	taxon:4932
+S000006536	tD(GUC)J1	tD(GUC)J1	taxon:4932
+S000006536	tD(GUC)J1	tD(GUC)J1	taxon:4932
+S000006536	tD(GUC)J1	tD(GUC)J1	taxon:4932
+S000006537	tD(GUC)J2	tD(GUC)J2	taxon:4932
+S000006537	tD(GUC)J2	tD(GUC)J2	taxon:4932
+S000006537	tD(GUC)J2	tD(GUC)J2	taxon:4932
+S000006538	tD(GUC)J3	tD(GUC)J3	taxon:4932
+S000006538	tD(GUC)J3	tD(GUC)J3	taxon:4932
+S000006538	tD(GUC)J3	tD(GUC)J3	taxon:4932
+S000006539	tD(GUC)J4	tD(GUC)J4	taxon:4932
+S000006539	tD(GUC)J4	tD(GUC)J4	taxon:4932
+S000006539	tD(GUC)J4	tD(GUC)J4	taxon:4932
+S000006540	tD(GUC)K	tD(GUC)K	taxon:4932
+S000006540	tD(GUC)K	tD(GUC)K	taxon:4932
+S000006540	tD(GUC)K	tD(GUC)K	taxon:4932
+S000006541	tD(GUC)L1	tD(GUC)L1	taxon:4932
+S000006541	tD(GUC)L1	tD(GUC)L1	taxon:4932
+S000006541	tD(GUC)L1	tD(GUC)L1	taxon:4932
+S000006542	tD(GUC)L2	tD(GUC)L2	taxon:4932
+S000006542	tD(GUC)L2	tD(GUC)L2	taxon:4932
+S000006542	tD(GUC)L2	tD(GUC)L2	taxon:4932
+S000006543	tD(GUC)M	tD(GUC)M	taxon:4932
+S000006543	tD(GUC)M	tD(GUC)M	taxon:4932
+S000006543	tD(GUC)M	tD(GUC)M	taxon:4932
+S000006544	tD(GUC)N	tD(GUC)N	taxon:4932
+S000006544	tD(GUC)N	tD(GUC)N	taxon:4932
+S000006544	tD(GUC)N	tD(GUC)N	taxon:4932
+S000006545	tD(GUC)O	tD(GUC)O	taxon:4932
+S000006545	tD(GUC)O	tD(GUC)O	taxon:4932
+S000006545	tD(GUC)O	tD(GUC)O	taxon:4932
+S000007317	tD(GUC)Q	tD(GUC)Q	taxon:4932
+S000007317	tD(GUC)Q	tD(GUC)Q	taxon:4932
+S000007317	tD(GUC)Q	tD(GUC)Q	taxon:4932
+S000006546	tE(CUC)D	tE(CUC)D	taxon:4932
+S000006546	tE(CUC)D	tE(CUC)D	taxon:4932
+S000006546	tE(CUC)D	tE(CUC)D	taxon:4932
+S000006547	tE(CUC)I	tE(CUC)I	taxon:4932
+S000006547	tE(CUC)I	tE(CUC)I	taxon:4932
+S000006547	tE(CUC)I	tE(CUC)I	taxon:4932
+S000006548	tE(UUC)B	tE(UUC)B	taxon:4932
+S000006548	tE(UUC)B	tE(UUC)B	taxon:4932
+S000006548	tE(UUC)B	tE(UUC)B	taxon:4932
+S000006549	tE(UUC)C	tE(UUC)C	taxon:4932
+S000006549	tE(UUC)C	tE(UUC)C	taxon:4932
+S000006549	tE(UUC)C	tE(UUC)C	taxon:4932
+S000006550	tE(UUC)E1	tE(UUC)E1	taxon:4932
+S000006550	tE(UUC)E1	tE(UUC)E1	taxon:4932
+S000006550	tE(UUC)E1	tE(UUC)E1	taxon:4932
+S000006551	tE(UUC)E2	tE(UUC)E2	taxon:4932
+S000006551	tE(UUC)E2	tE(UUC)E2	taxon:4932
+S000006551	tE(UUC)E2	tE(UUC)E2	taxon:4932
+S000006552	tE(UUC)E3	tE(UUC)E3	taxon:4932
+S000006552	tE(UUC)E3	tE(UUC)E3	taxon:4932
+S000006552	tE(UUC)E3	tE(UUC)E3	taxon:4932
+S000006554	tE(UUC)G2	tE(UUC)G2	taxon:4932
+S000006554	tE(UUC)G2	tE(UUC)G2	taxon:4932
+S000006554	tE(UUC)G2	tE(UUC)G2	taxon:4932
+S000006555	tE(UUC)G3	tE(UUC)G3	taxon:4932
+S000006555	tE(UUC)G3	tE(UUC)G3	taxon:4932
+S000006555	tE(UUC)G3	tE(UUC)G3	taxon:4932
+S000006556	tE(UUC)I	tE(UUC)I	taxon:4932
+S000006556	tE(UUC)I	tE(UUC)I	taxon:4932
+S000006556	tE(UUC)I	tE(UUC)I	taxon:4932
+S000006557	tE(UUC)J	tE(UUC)J	taxon:4932
+S000006557	tE(UUC)J	tE(UUC)J	taxon:4932
+S000006557	tE(UUC)J	tE(UUC)J	taxon:4932
+S000006558	tE(UUC)K	tE(UUC)K	taxon:4932
+S000006558	tE(UUC)K	tE(UUC)K	taxon:4932
+S000006558	tE(UUC)K	tE(UUC)K	taxon:4932
+S000006559	tE(UUC)L	tE(UUC)L	taxon:4932
+S000006559	tE(UUC)L	tE(UUC)L	taxon:4932
+S000006559	tE(UUC)L	tE(UUC)L	taxon:4932
+S000006560	tE(UUC)M	tE(UUC)M	taxon:4932
+S000006560	tE(UUC)M	tE(UUC)M	taxon:4932
+S000006560	tE(UUC)M	tE(UUC)M	taxon:4932
+S000006561	tE(UUC)P	tE(UUC)P	taxon:4932
+S000006561	tE(UUC)P	tE(UUC)P	taxon:4932
+S000006561	tE(UUC)P	tE(UUC)P	taxon:4932
+S000007318	tE(UUC)Q	tE(UUC)Q	taxon:4932
+S000007318	tE(UUC)Q	tE(UUC)Q	taxon:4932
+S000007318	tE(UUC)Q	tE(UUC)Q	taxon:4932
+S000006562	tF(GAA)B	tF(GAA)B	taxon:4932
+S000006562	tF(GAA)B	tF(GAA)B	taxon:4932
+S000006562	tF(GAA)B	tF(GAA)B	taxon:4932
+S000006563	tF(GAA)D	tF(GAA)D	taxon:4932
+S000006563	tF(GAA)D	tF(GAA)D	taxon:4932
+S000006563	tF(GAA)D	tF(GAA)D	taxon:4932
+S000006564	tF(GAA)F	tF(GAA)F	taxon:4932
+S000006564	tF(GAA)F	tF(GAA)F	taxon:4932
+S000006564	tF(GAA)F	tF(GAA)F	taxon:4932
+S000006565	tF(GAA)G	tF(GAA)G	taxon:4932
+S000006565	tF(GAA)G	tF(GAA)G	taxon:4932
+S000006565	tF(GAA)G	tF(GAA)G	taxon:4932
+S000006566	tF(GAA)H1	tF(GAA)H1	taxon:4932
+S000006566	tF(GAA)H1	tF(GAA)H1	taxon:4932
+S000006566	tF(GAA)H1	tF(GAA)H1	taxon:4932
+S000006567	tF(GAA)H2	tF(GAA)H2	taxon:4932
+S000006567	tF(GAA)H2	tF(GAA)H2	taxon:4932
+S000006567	tF(GAA)H2	tF(GAA)H2	taxon:4932
+S000006568	tF(GAA)M	tF(GAA)M	taxon:4932
+S000006568	tF(GAA)M	tF(GAA)M	taxon:4932
+S000006568	tF(GAA)M	tF(GAA)M	taxon:4932
+S000006569	tF(GAA)N	tF(GAA)N	taxon:4932
+S000006569	tF(GAA)N	tF(GAA)N	taxon:4932
+S000006569	tF(GAA)N	tF(GAA)N	taxon:4932
+S000006570	tF(GAA)P1	tF(GAA)P1	taxon:4932
+S000006570	tF(GAA)P1	tF(GAA)P1	taxon:4932
+S000006570	tF(GAA)P1	tF(GAA)P1	taxon:4932
+S000006571	tF(GAA)P2	tF(GAA)P2	taxon:4932
+S000006571	tF(GAA)P2	tF(GAA)P2	taxon:4932
+S000006571	tF(GAA)P2	tF(GAA)P2	taxon:4932
+S000007319	tF(GAA)Q	tF(GAA)Q	taxon:4932
+S000007319	tF(GAA)Q	tF(GAA)Q	taxon:4932
+S000007319	tF(GAA)Q	tF(GAA)Q	taxon:4932
+S000006574	tG(GCC)B	tG(GCC)B	taxon:4932
+S000006574	tG(GCC)B	tG(GCC)B	taxon:4932
+S000006574	tG(GCC)B	tG(GCC)B	taxon:4932
+S000006576	tG(GCC)D1	tG(GCC)D1	taxon:4932
+S000006576	tG(GCC)D1	tG(GCC)D1	taxon:4932
+S000006576	tG(GCC)D1	tG(GCC)D1	taxon:4932
+S000006577	tG(GCC)D2	tG(GCC)D2	taxon:4932
+S000006577	tG(GCC)D2	tG(GCC)D2	taxon:4932
+S000006577	tG(GCC)D2	tG(GCC)D2	taxon:4932
+S000006578	tG(GCC)E	tG(GCC)E	taxon:4932
+S000006578	tG(GCC)E	tG(GCC)E	taxon:4932
+S000006578	tG(GCC)E	tG(GCC)E	taxon:4932
+S000006580	tG(GCC)F2	tG(GCC)F2	taxon:4932
+S000006580	tG(GCC)F2	tG(GCC)F2	taxon:4932
+S000006580	tG(GCC)F2	tG(GCC)F2	taxon:4932
+S000006581	tG(GCC)G1	tG(GCC)G1	taxon:4932
+S000006581	tG(GCC)G1	tG(GCC)G1	taxon:4932
+S000006581	tG(GCC)G1	tG(GCC)G1	taxon:4932
+S000006582	tG(GCC)G2	tG(GCC)G2	taxon:4932
+S000006582	tG(GCC)G2	tG(GCC)G2	taxon:4932
+S000006582	tG(GCC)G2	tG(GCC)G2	taxon:4932
+S000006583	tG(GCC)J1	tG(GCC)J1	taxon:4932
+S000006583	tG(GCC)J1	tG(GCC)J1	taxon:4932
+S000006583	tG(GCC)J1	tG(GCC)J1	taxon:4932
+S000006584	tG(GCC)J2	tG(GCC)J2	taxon:4932
+S000006584	tG(GCC)J2	tG(GCC)J2	taxon:4932
+S000006584	tG(GCC)J2	tG(GCC)J2	taxon:4932
+S000006585	tG(GCC)M	tG(GCC)M	taxon:4932
+S000006585	tG(GCC)M	tG(GCC)M	taxon:4932
+S000006585	tG(GCC)M	tG(GCC)M	taxon:4932
+S000006586	tG(GCC)O1	tG(GCC)O1	taxon:4932
+S000006586	tG(GCC)O1	tG(GCC)O1	taxon:4932
+S000006586	tG(GCC)O1	tG(GCC)O1	taxon:4932
+S000006588	tG(GCC)P1	tG(GCC)P1	taxon:4932
+S000006588	tG(GCC)P1	tG(GCC)P1	taxon:4932
+S000006588	tG(GCC)P1	tG(GCC)P1	taxon:4932
+S000006589	tG(GCC)P2	tG(GCC)P2	taxon:4932
+S000006589	tG(GCC)P2	tG(GCC)P2	taxon:4932
+S000006589	tG(GCC)P2	tG(GCC)P2	taxon:4932
+S000007320	tG(UCC)Q	tG(UCC)Q	taxon:4932
+S000007320	tG(UCC)Q	tG(UCC)Q	taxon:4932
+S000007320	tG(UCC)Q	tG(UCC)Q	taxon:4932
+S000006593	tH(GUG)E1	tH(GUG)E1	taxon:4932
+S000006593	tH(GUG)E1	tH(GUG)E1	taxon:4932
+S000006593	tH(GUG)E1	tH(GUG)E1	taxon:4932
+S000006594	tH(GUG)E2	tH(GUG)E2	taxon:4932
+S000006594	tH(GUG)E2	tH(GUG)E2	taxon:4932
+S000006594	tH(GUG)E2	tH(GUG)E2	taxon:4932
+S000006595	tH(GUG)G1	tH(GUG)G1	taxon:4932
+S000006595	tH(GUG)G1	tH(GUG)G1	taxon:4932
+S000006595	tH(GUG)G1	tH(GUG)G1	taxon:4932
+S000006596	tH(GUG)G2	tH(GUG)G2	taxon:4932
+S000006596	tH(GUG)G2	tH(GUG)G2	taxon:4932
+S000006596	tH(GUG)G2	tH(GUG)G2	taxon:4932
+S000006597	tH(GUG)H	tH(GUG)H	taxon:4932
+S000006597	tH(GUG)H	tH(GUG)H	taxon:4932
+S000006597	tH(GUG)H	tH(GUG)H	taxon:4932
+S000006598	tH(GUG)K	tH(GUG)K	taxon:4932
+S000006598	tH(GUG)K	tH(GUG)K	taxon:4932
+S000006598	tH(GUG)K	tH(GUG)K	taxon:4932
+S000006599	tH(GUG)M	tH(GUG)M	taxon:4932
+S000006599	tH(GUG)M	tH(GUG)M	taxon:4932
+S000006599	tH(GUG)M	tH(GUG)M	taxon:4932
+S000007321	tH(GUG)Q	tH(GUG)Q	taxon:4932
+S000007321	tH(GUG)Q	tH(GUG)Q	taxon:4932
+S000007321	tH(GUG)Q	tH(GUG)Q	taxon:4932
+S000006600	tI(AAU)B	tI(AAU)B	taxon:4932
+S000006600	tI(AAU)B	tI(AAU)B	taxon:4932
+S000006600	tI(AAU)B	tI(AAU)B	taxon:4932
+S000006601	tI(AAU)D	tI(AAU)D	taxon:4932
+S000006601	tI(AAU)D	tI(AAU)D	taxon:4932
+S000006601	tI(AAU)D	tI(AAU)D	taxon:4932
+S000006602	tI(AAU)E1	tI(AAU)E1	taxon:4932
+S000006602	tI(AAU)E1	tI(AAU)E1	taxon:4932
+S000006602	tI(AAU)E1	tI(AAU)E1	taxon:4932
+S000006603	tI(AAU)E2	tI(AAU)E2	taxon:4932
+S000006603	tI(AAU)E2	tI(AAU)E2	taxon:4932
+S000006603	tI(AAU)E2	tI(AAU)E2	taxon:4932
+S000006604	tI(AAU)G	tI(AAU)G	taxon:4932
+S000006604	tI(AAU)G	tI(AAU)G	taxon:4932
+S000006604	tI(AAU)G	tI(AAU)G	taxon:4932
+S000006605	tI(AAU)I1	tI(AAU)I1	taxon:4932
+S000006605	tI(AAU)I1	tI(AAU)I1	taxon:4932
+S000006605	tI(AAU)I1	tI(AAU)I1	taxon:4932
+S000006606	tI(AAU)I2	tI(AAU)I2	taxon:4932
+S000006606	tI(AAU)I2	tI(AAU)I2	taxon:4932
+S000006606	tI(AAU)I2	tI(AAU)I2	taxon:4932
+S000006607	tI(AAU)L1	tI(AAU)L1	taxon:4932
+S000006607	tI(AAU)L1	tI(AAU)L1	taxon:4932
+S000006607	tI(AAU)L1	tI(AAU)L1	taxon:4932
+S000006608	tI(AAU)L2	tI(AAU)L2	taxon:4932
+S000006608	tI(AAU)L2	tI(AAU)L2	taxon:4932
+S000006608	tI(AAU)L2	tI(AAU)L2	taxon:4932
+S000006609	tI(AAU)N1	tI(AAU)N1	taxon:4932
+S000006609	tI(AAU)N1	tI(AAU)N1	taxon:4932
+S000006609	tI(AAU)N1	tI(AAU)N1	taxon:4932
+S000006610	tI(AAU)N2	tI(AAU)N2	taxon:4932
+S000006610	tI(AAU)N2	tI(AAU)N2	taxon:4932
+S000006610	tI(AAU)N2	tI(AAU)N2	taxon:4932
+S000006611	tI(AAU)P1	tI(AAU)P1	taxon:4932
+S000006611	tI(AAU)P1	tI(AAU)P1	taxon:4932
+S000006611	tI(AAU)P1	tI(AAU)P1	taxon:4932
+S000006612	tI(AAU)P2	tI(AAU)P2	taxon:4932
+S000006612	tI(AAU)P2	tI(AAU)P2	taxon:4932
+S000006612	tI(AAU)P2	tI(AAU)P2	taxon:4932
+S000007322	tI(GAU)Q	tI(GAU)Q	taxon:4932
+S000007322	tI(GAU)Q	tI(GAU)Q	taxon:4932
+S000007322	tI(GAU)Q	tI(GAU)Q	taxon:4932
+S000006613	tI(UAU)D	tI(UAU)D	taxon:4932
+S000006613	tI(UAU)D	tI(UAU)D	taxon:4932
+S000006613	tI(UAU)D	tI(UAU)D	taxon:4932
+S000006614	tI(UAU)L	tI(UAU)L	taxon:4932
+S000006614	tI(UAU)L	tI(UAU)L	taxon:4932
+S000006614	tI(UAU)L	tI(UAU)L	taxon:4932
+S000006615	tK(CUU)C	tK(CUU)C	taxon:4932
+S000006615	tK(CUU)C	tK(CUU)C	taxon:4932
+S000006615	tK(CUU)C	tK(CUU)C	taxon:4932
+S000006615	tK(CUU)C	tK(CUU)C	taxon:4932
+S000006616	tK(CUU)D1	tK(CUU)D1	taxon:4932
+S000006616	tK(CUU)D1	tK(CUU)D1	taxon:4932
+S000006616	tK(CUU)D1	tK(CUU)D1	taxon:4932
+S000006616	tK(CUU)D1	tK(CUU)D1	taxon:4932
+S000006617	tK(CUU)D2	tK(CUU)D2	taxon:4932
+S000006617	tK(CUU)D2	tK(CUU)D2	taxon:4932
+S000006617	tK(CUU)D2	tK(CUU)D2	taxon:4932
+S000006617	tK(CUU)D2	tK(CUU)D2	taxon:4932
+S000006618	tK(CUU)E1	tK(CUU)E1	taxon:4932
+S000006618	tK(CUU)E1	tK(CUU)E1	taxon:4932
+S000006618	tK(CUU)E1	tK(CUU)E1	taxon:4932
+S000006618	tK(CUU)E1	tK(CUU)E1	taxon:4932
+S000006619	tK(CUU)E2	tK(CUU)E2	taxon:4932
+S000006619	tK(CUU)E2	tK(CUU)E2	taxon:4932
+S000006619	tK(CUU)E2	tK(CUU)E2	taxon:4932
+S000006619	tK(CUU)E2	tK(CUU)E2	taxon:4932
+S000006620	tK(CUU)F	tK(CUU)F	taxon:4932
+S000006620	tK(CUU)F	tK(CUU)F	taxon:4932
+S000006620	tK(CUU)F	tK(CUU)F	taxon:4932
+S000006620	tK(CUU)F	tK(CUU)F	taxon:4932
+S000006621	tK(CUU)G1	tK(CUU)G1	taxon:4932
+S000006621	tK(CUU)G1	tK(CUU)G1	taxon:4932
+S000006621	tK(CUU)G1	tK(CUU)G1	taxon:4932
+S000006621	tK(CUU)G1	tK(CUU)G1	taxon:4932
+S000006622	tK(CUU)G2	tK(CUU)G2	taxon:4932
+S000006622	tK(CUU)G2	tK(CUU)G2	taxon:4932
+S000006622	tK(CUU)G2	tK(CUU)G2	taxon:4932
+S000006622	tK(CUU)G2	tK(CUU)G2	taxon:4932
+S000006623	tK(CUU)G3	tK(CUU)G3	taxon:4932
+S000006623	tK(CUU)G3	tK(CUU)G3	taxon:4932
+S000006623	tK(CUU)G3	tK(CUU)G3	taxon:4932
+S000006623	tK(CUU)G3	tK(CUU)G3	taxon:4932
+S000006624	tK(CUU)I	tK(CUU)I	taxon:4932
+S000006624	tK(CUU)I	tK(CUU)I	taxon:4932
+S000006624	tK(CUU)I	tK(CUU)I	taxon:4932
+S000006624	tK(CUU)I	tK(CUU)I	taxon:4932
+S000006625	tK(CUU)J	tK(CUU)J	taxon:4932
+S000006625	tK(CUU)J	tK(CUU)J	taxon:4932
+S000006625	tK(CUU)J	tK(CUU)J	taxon:4932
+S000006625	tK(CUU)J	tK(CUU)J	taxon:4932
+S000006626	tK(CUU)K	tK(CUU)K	taxon:4932
+S000006626	tK(CUU)K	tK(CUU)K	taxon:4932
+S000006626	tK(CUU)K	tK(CUU)K	taxon:4932
+S000006626	tK(CUU)K	tK(CUU)K	taxon:4932
+S000006627	tK(CUU)M	tK(CUU)M	taxon:4932
+S000006627	tK(CUU)M	tK(CUU)M	taxon:4932
+S000006627	tK(CUU)M	tK(CUU)M	taxon:4932
+S000006627	tK(CUU)M	tK(CUU)M	taxon:4932
+S000006628	tK(CUU)P	tK(CUU)P	taxon:4932
+S000006628	tK(CUU)P	tK(CUU)P	taxon:4932
+S000006628	tK(CUU)P	tK(CUU)P	taxon:4932
+S000006628	tK(CUU)P	tK(CUU)P	taxon:4932
+S000006629	tK(UUU)D	tK(UUU)D	taxon:4932
+S000006629	tK(UUU)D	tK(UUU)D	taxon:4932
+S000006629	tK(UUU)D	tK(UUU)D	taxon:4932
+S000006630	tK(UUU)G1	tK(UUU)G1	taxon:4932
+S000006630	tK(UUU)G1	tK(UUU)G1	taxon:4932
+S000006630	tK(UUU)G1	tK(UUU)G1	taxon:4932
+S000006631	tK(UUU)G2	tK(UUU)G2	taxon:4932
+S000006631	tK(UUU)G2	tK(UUU)G2	taxon:4932
+S000006631	tK(UUU)G2	tK(UUU)G2	taxon:4932
+S000006632	tK(UUU)K	tK(UUU)K	taxon:4932
+S000006632	tK(UUU)K	tK(UUU)K	taxon:4932
+S000006632	tK(UUU)K	tK(UUU)K	taxon:4932
+S000006633	tK(UUU)L	tK(UUU)L	taxon:4932
+S000006633	tK(UUU)L	tK(UUU)L	taxon:4932
+S000006633	tK(UUU)L	tK(UUU)L	taxon:4932
+S000006634	tK(UUU)O	tK(UUU)O	taxon:4932
+S000006634	tK(UUU)O	tK(UUU)O	taxon:4932
+S000006634	tK(UUU)O	tK(UUU)O	taxon:4932
+S000006635	tK(UUU)P	tK(UUU)P	taxon:4932
+S000006635	tK(UUU)P	tK(UUU)P	taxon:4932
+S000006635	tK(UUU)P	tK(UUU)P	taxon:4932
+S000007323	tK(UUU)Q	tK(UUU)Q	taxon:4932
+S000007323	tK(UUU)Q	tK(UUU)Q	taxon:4932
+S000007323	tK(UUU)Q	tK(UUU)Q	taxon:4932
+S000006638	tL(CAA)D	tL(CAA)D	taxon:4932
+S000006638	tL(CAA)D	tL(CAA)D	taxon:4932
+S000006638	tL(CAA)D	tL(CAA)D	taxon:4932
+S000006639	tL(CAA)G1	tL(CAA)G1	taxon:4932
+S000006639	tL(CAA)G1	tL(CAA)G1	taxon:4932
+S000006639	tL(CAA)G1	tL(CAA)G1	taxon:4932
+S000006641	tL(CAA)G3	tL(CAA)G3	taxon:4932
+S000006641	tL(CAA)G3	tL(CAA)G3	taxon:4932
+S000006641	tL(CAA)G3	tL(CAA)G3	taxon:4932
+S000006642	tL(CAA)K	tL(CAA)K	taxon:4932
+S000006642	tL(CAA)K	tL(CAA)K	taxon:4932
+S000006642	tL(CAA)K	tL(CAA)K	taxon:4932
+S000006643	tL(CAA)L	tL(CAA)L	taxon:4932
+S000006643	tL(CAA)L	tL(CAA)L	taxon:4932
+S000006643	tL(CAA)L	tL(CAA)L	taxon:4932
+S000006644	tL(CAA)M	tL(CAA)M	taxon:4932
+S000006644	tL(CAA)M	tL(CAA)M	taxon:4932
+S000006644	tL(CAA)M	tL(CAA)M	taxon:4932
+S000006645	tL(CAA)N	tL(CAA)N	taxon:4932
+S000006645	tL(CAA)N	tL(CAA)N	taxon:4932
+S000006645	tL(CAA)N	tL(CAA)N	taxon:4932
+S000006646	tL(GAG)G	tL(GAG)G	taxon:4932
+S000006646	tL(GAG)G	tL(GAG)G	taxon:4932
+S000006646	tL(GAG)G	tL(GAG)G	taxon:4932
+S000006647	tL(UAA)B1	tL(UAA)B1	taxon:4932
+S000006647	tL(UAA)B1	tL(UAA)B1	taxon:4932
+S000006647	tL(UAA)B1	tL(UAA)B1	taxon:4932
+S000006648	tL(UAA)B2	tL(UAA)B2	taxon:4932
+S000006648	tL(UAA)B2	tL(UAA)B2	taxon:4932
+S000006648	tL(UAA)B2	tL(UAA)B2	taxon:4932
+S000006649	tL(UAA)D	tL(UAA)D	taxon:4932
+S000006649	tL(UAA)D	tL(UAA)D	taxon:4932
+S000006649	tL(UAA)D	tL(UAA)D	taxon:4932
+S000006651	tL(UAA)K	tL(UAA)K	taxon:4932
+S000006651	tL(UAA)K	tL(UAA)K	taxon:4932
+S000006651	tL(UAA)K	tL(UAA)K	taxon:4932
+S000006652	tL(UAA)L	tL(UAA)L	taxon:4932
+S000006652	tL(UAA)L	tL(UAA)L	taxon:4932
+S000006652	tL(UAA)L	tL(UAA)L	taxon:4932
+S000006653	tL(UAA)N	tL(UAA)N	taxon:4932
+S000006653	tL(UAA)N	tL(UAA)N	taxon:4932
+S000006653	tL(UAA)N	tL(UAA)N	taxon:4932
+S000007324	tL(UAA)Q	tL(UAA)Q	taxon:4932
+S000007324	tL(UAA)Q	tL(UAA)Q	taxon:4932
+S000007324	tL(UAA)Q	tL(UAA)Q	taxon:4932
+S000006654	tL(UAG)J	tL(UAG)J	taxon:4932
+S000006654	tL(UAG)J	tL(UAG)J	taxon:4932
+S000006654	tL(UAG)J	tL(UAG)J	taxon:4932
+S000006655	tL(UAG)L1	tL(UAG)L1	taxon:4932
+S000006655	tL(UAG)L1	tL(UAG)L1	taxon:4932
+S000006655	tL(UAG)L1	tL(UAG)L1	taxon:4932
+S000006656	tL(UAG)L2	tL(UAG)L2	taxon:4932
+S000006656	tL(UAG)L2	tL(UAG)L2	taxon:4932
+S000006656	tL(UAG)L2	tL(UAG)L2	taxon:4932
+S000006658	tM(CAU)C	tM(CAU)C	taxon:4932
+S000006658	tM(CAU)C	tM(CAU)C	taxon:4932
+S000006658	tM(CAU)C	tM(CAU)C	taxon:4932
+S000007325	tM(CAU)Q1	tM(CAU)Q1	taxon:4932
+S000007325	tM(CAU)Q1	tM(CAU)Q1	taxon:4932
+S000007325	tM(CAU)Q1	tM(CAU)Q1	taxon:4932
+S000007326	tM(CAU)Q2	tM(CAU)Q2	taxon:4932
+S000007326	tM(CAU)Q2	tM(CAU)Q2	taxon:4932
+S000007326	tM(CAU)Q2	tM(CAU)Q2	taxon:4932
+S000006668	tN(GUU)C	tN(GUU)C	taxon:4932
+S000006668	tN(GUU)C	tN(GUU)C	taxon:4932
+S000006668	tN(GUU)C	tN(GUU)C	taxon:4932
+S000006669	tN(GUU)F	tN(GUU)F	taxon:4932
+S000006669	tN(GUU)F	tN(GUU)F	taxon:4932
+S000006669	tN(GUU)F	tN(GUU)F	taxon:4932
+S000006670	tN(GUU)G	tN(GUU)G	taxon:4932
+S000006670	tN(GUU)G	tN(GUU)G	taxon:4932
+S000006670	tN(GUU)G	tN(GUU)G	taxon:4932
+S000006671	tN(GUU)K	tN(GUU)K	taxon:4932
+S000006671	tN(GUU)K	tN(GUU)K	taxon:4932
+S000006671	tN(GUU)K	tN(GUU)K	taxon:4932
+S000006672	tN(GUU)L	tN(GUU)L	taxon:4932
+S000006672	tN(GUU)L	tN(GUU)L	taxon:4932
+S000006672	tN(GUU)L	tN(GUU)L	taxon:4932
+S000006673	tN(GUU)N1	tN(GUU)N1	taxon:4932
+S000006673	tN(GUU)N1	tN(GUU)N1	taxon:4932
+S000006673	tN(GUU)N1	tN(GUU)N1	taxon:4932
+S000006674	tN(GUU)N2	tN(GUU)N2	taxon:4932
+S000006674	tN(GUU)N2	tN(GUU)N2	taxon:4932
+S000006674	tN(GUU)N2	tN(GUU)N2	taxon:4932
+S000006675	tN(GUU)O1	tN(GUU)O1	taxon:4932
+S000006675	tN(GUU)O1	tN(GUU)O1	taxon:4932
+S000006675	tN(GUU)O1	tN(GUU)O1	taxon:4932
+S000006676	tN(GUU)O2	tN(GUU)O2	taxon:4932
+S000006676	tN(GUU)O2	tN(GUU)O2	taxon:4932
+S000006676	tN(GUU)O2	tN(GUU)O2	taxon:4932
+S000006677	tN(GUU)P	tN(GUU)P	taxon:4932
+S000006677	tN(GUU)P	tN(GUU)P	taxon:4932
+S000006677	tN(GUU)P	tN(GUU)P	taxon:4932
+S000007327	tN(GUU)Q	tN(GUU)Q	taxon:4932
+S000007327	tN(GUU)Q	tN(GUU)Q	taxon:4932
+S000007327	tN(GUU)Q	tN(GUU)Q	taxon:4932
+S000006683	tP(UGG)L	tP(UGG)L	taxon:4932
+S000006683	tP(UGG)L	tP(UGG)L	taxon:4932
+S000006683	tP(UGG)L	tP(UGG)L	taxon:4932
+S000006685	tP(UGG)N1	tP(UGG)N1	taxon:4932
+S000006685	tP(UGG)N1	tP(UGG)N1	taxon:4932
+S000006685	tP(UGG)N1	tP(UGG)N1	taxon:4932
+S000006686	tP(UGG)N2	tP(UGG)N2	taxon:4932
+S000006686	tP(UGG)N2	tP(UGG)N2	taxon:4932
+S000006686	tP(UGG)N2	tP(UGG)N2	taxon:4932
+S000006687	tP(UGG)O1	tP(UGG)O1	taxon:4932
+S000006687	tP(UGG)O1	tP(UGG)O1	taxon:4932
+S000006687	tP(UGG)O1	tP(UGG)O1	taxon:4932
+S000006689	tP(UGG)O3	tP(UGG)O3	taxon:4932
+S000006689	tP(UGG)O3	tP(UGG)O3	taxon:4932
+S000006689	tP(UGG)O3	tP(UGG)O3	taxon:4932
+S000007328	tP(UGG)Q	tP(UGG)Q	taxon:4932
+S000007328	tP(UGG)Q	tP(UGG)Q	taxon:4932
+S000007328	tP(UGG)Q	tP(UGG)Q	taxon:4932
+S000006691	tQ(UUG)B	tQ(UUG)B	taxon:4932
+S000006691	tQ(UUG)B	tQ(UUG)B	taxon:4932
+S000006691	tQ(UUG)B	tQ(UUG)B	taxon:4932
+S000006692	tQ(UUG)C	tQ(UUG)C	taxon:4932
+S000006692	tQ(UUG)C	tQ(UUG)C	taxon:4932
+S000006692	tQ(UUG)C	tQ(UUG)C	taxon:4932
+S000006693	tQ(UUG)D1	tQ(UUG)D1	taxon:4932
+S000006693	tQ(UUG)D1	tQ(UUG)D1	taxon:4932
+S000006693	tQ(UUG)D1	tQ(UUG)D1	taxon:4932
+S000006694	tQ(UUG)D2	tQ(UUG)D2	taxon:4932
+S000006694	tQ(UUG)D2	tQ(UUG)D2	taxon:4932
+S000006694	tQ(UUG)D2	tQ(UUG)D2	taxon:4932
+S000006695	tQ(UUG)D3	tQ(UUG)D3	taxon:4932
+S000006695	tQ(UUG)D3	tQ(UUG)D3	taxon:4932
+S000006695	tQ(UUG)D3	tQ(UUG)D3	taxon:4932
+S000006696	tQ(UUG)E1	tQ(UUG)E1	taxon:4932
+S000006696	tQ(UUG)E1	tQ(UUG)E1	taxon:4932
+S000006696	tQ(UUG)E1	tQ(UUG)E1	taxon:4932
+S000006697	tQ(UUG)E2	tQ(UUG)E2	taxon:4932
+S000006697	tQ(UUG)E2	tQ(UUG)E2	taxon:4932
+S000006697	tQ(UUG)E2	tQ(UUG)E2	taxon:4932
+S000006698	tQ(UUG)H	tQ(UUG)H	taxon:4932
+S000006698	tQ(UUG)H	tQ(UUG)H	taxon:4932
+S000006698	tQ(UUG)H	tQ(UUG)H	taxon:4932
+S000006699	tQ(UUG)L	tQ(UUG)L	taxon:4932
+S000006699	tQ(UUG)L	tQ(UUG)L	taxon:4932
+S000006699	tQ(UUG)L	tQ(UUG)L	taxon:4932
+S000007329	tQ(UUG)Q	tQ(UUG)Q	taxon:4932
+S000007329	tQ(UUG)Q	tQ(UUG)Q	taxon:4932
+S000007329	tQ(UUG)Q	tQ(UUG)Q	taxon:4932
+S000006700	tR(ACG)D	tR(ACG)D	taxon:4932
+S000006700	tR(ACG)D	tR(ACG)D	taxon:4932
+S000006700	tR(ACG)D	tR(ACG)D	taxon:4932
+S000006701	tR(ACG)E	tR(ACG)E	taxon:4932
+S000006701	tR(ACG)E	tR(ACG)E	taxon:4932
+S000006701	tR(ACG)E	tR(ACG)E	taxon:4932
+S000006702	tR(ACG)J	tR(ACG)J	taxon:4932
+S000006702	tR(ACG)J	tR(ACG)J	taxon:4932
+S000006702	tR(ACG)J	tR(ACG)J	taxon:4932
+S000006703	tR(ACG)K	tR(ACG)K	taxon:4932
+S000006703	tR(ACG)K	tR(ACG)K	taxon:4932
+S000006703	tR(ACG)K	tR(ACG)K	taxon:4932
+S000006704	tR(ACG)L	tR(ACG)L	taxon:4932
+S000006704	tR(ACG)L	tR(ACG)L	taxon:4932
+S000006704	tR(ACG)L	tR(ACG)L	taxon:4932
+S000006705	tR(ACG)O	tR(ACG)O	taxon:4932
+S000006705	tR(ACG)O	tR(ACG)O	taxon:4932
+S000006705	tR(ACG)O	tR(ACG)O	taxon:4932
+S000007330	tR(ACG)Q2	tR(ACG)Q2	taxon:4932
+S000007330	tR(ACG)Q2	tR(ACG)Q2	taxon:4932
+S000007330	tR(ACG)Q2	tR(ACG)Q2	taxon:4932
+S000006708	tR(UCU)B	tR(UCU)B	taxon:4932
+S000006708	tR(UCU)B	tR(UCU)B	taxon:4932
+S000006708	tR(UCU)B	tR(UCU)B	taxon:4932
+S000006709	tR(UCU)D	tR(UCU)D	taxon:4932
+S000006709	tR(UCU)D	tR(UCU)D	taxon:4932
+S000006709	tR(UCU)D	tR(UCU)D	taxon:4932
+S000006710	tR(UCU)E	tR(UCU)E	taxon:4932
+S000006710	tR(UCU)E	tR(UCU)E	taxon:4932
+S000006710	tR(UCU)E	tR(UCU)E	taxon:4932
+S000006711	tR(UCU)G1	tR(UCU)G1	taxon:4932
+S000006711	tR(UCU)G1	tR(UCU)G1	taxon:4932
+S000006711	tR(UCU)G1	tR(UCU)G1	taxon:4932
+S000006712	tR(UCU)G2	tR(UCU)G2	taxon:4932
+S000006712	tR(UCU)G2	tR(UCU)G2	taxon:4932
+S000006712	tR(UCU)G2	tR(UCU)G2	taxon:4932
+S000006713	tR(UCU)G3	tR(UCU)G3	taxon:4932
+S000006713	tR(UCU)G3	tR(UCU)G3	taxon:4932
+S000006713	tR(UCU)G3	tR(UCU)G3	taxon:4932
+S000006714	tR(UCU)J1	tR(UCU)J1	taxon:4932
+S000006714	tR(UCU)J1	tR(UCU)J1	taxon:4932
+S000006714	tR(UCU)J1	tR(UCU)J1	taxon:4932
+S000006715	tR(UCU)J2	tR(UCU)J2	taxon:4932
+S000006715	tR(UCU)J2	tR(UCU)J2	taxon:4932
+S000006715	tR(UCU)J2	tR(UCU)J2	taxon:4932
+S000006716	tR(UCU)K	tR(UCU)K	taxon:4932
+S000006716	tR(UCU)K	tR(UCU)K	taxon:4932
+S000006716	tR(UCU)K	tR(UCU)K	taxon:4932
+S000006717	tR(UCU)M1	tR(UCU)M1	taxon:4932
+S000006717	tR(UCU)M1	tR(UCU)M1	taxon:4932
+S000006717	tR(UCU)M1	tR(UCU)M1	taxon:4932
+S000006718	tR(UCU)M2	tR(UCU)M2	taxon:4932
+S000006718	tR(UCU)M2	tR(UCU)M2	taxon:4932
+S000006718	tR(UCU)M2	tR(UCU)M2	taxon:4932
+S000007331	tR(UCU)Q1	tR(UCU)Q1	taxon:4932
+S000007331	tR(UCU)Q1	tR(UCU)Q1	taxon:4932
+S000007331	tR(UCU)Q1	tR(UCU)Q1	taxon:4932
+S000006719	tS(AGA)A	tS(AGA)A	taxon:4932
+S000006719	tS(AGA)A	tS(AGA)A	taxon:4932
+S000006719	tS(AGA)A	tS(AGA)A	taxon:4932
+S000006720	tS(AGA)B	tS(AGA)B	taxon:4932
+S000006720	tS(AGA)B	tS(AGA)B	taxon:4932
+S000006720	tS(AGA)B	tS(AGA)B	taxon:4932
+S000006721	tS(AGA)D1	tS(AGA)D1	taxon:4932
+S000006721	tS(AGA)D1	tS(AGA)D1	taxon:4932
+S000006721	tS(AGA)D1	tS(AGA)D1	taxon:4932
+S000006722	tS(AGA)D2	tS(AGA)D2	taxon:4932
+S000006722	tS(AGA)D2	tS(AGA)D2	taxon:4932
+S000006722	tS(AGA)D2	tS(AGA)D2	taxon:4932
+S000006723	tS(AGA)D3	tS(AGA)D3	taxon:4932
+S000006723	tS(AGA)D3	tS(AGA)D3	taxon:4932
+S000006723	tS(AGA)D3	tS(AGA)D3	taxon:4932
+S000006724	tS(AGA)E	tS(AGA)E	taxon:4932
+S000006724	tS(AGA)E	tS(AGA)E	taxon:4932
+S000006724	tS(AGA)E	tS(AGA)E	taxon:4932
+S000006725	tS(AGA)G	tS(AGA)G	taxon:4932
+S000006725	tS(AGA)G	tS(AGA)G	taxon:4932
+S000006725	tS(AGA)G	tS(AGA)G	taxon:4932
+S000006726	tS(AGA)H	tS(AGA)H	taxon:4932
+S000006726	tS(AGA)H	tS(AGA)H	taxon:4932
+S000006726	tS(AGA)H	tS(AGA)H	taxon:4932
+S000006727	tS(AGA)J	tS(AGA)J	taxon:4932
+S000006727	tS(AGA)J	tS(AGA)J	taxon:4932
+S000006727	tS(AGA)J	tS(AGA)J	taxon:4932
+S000006728	tS(AGA)L	tS(AGA)L	taxon:4932
+S000006728	tS(AGA)L	tS(AGA)L	taxon:4932
+S000006728	tS(AGA)L	tS(AGA)L	taxon:4932
+S000006729	tS(AGA)M	tS(AGA)M	taxon:4932
+S000006729	tS(AGA)M	tS(AGA)M	taxon:4932
+S000006729	tS(AGA)M	tS(AGA)M	taxon:4932
+S000006731	tS(GCU)F	tS(GCU)F	taxon:4932
+S000006731	tS(GCU)F	tS(GCU)F	taxon:4932
+S000006731	tS(GCU)F	tS(GCU)F	taxon:4932
+S000006732	tS(GCU)L	tS(GCU)L	taxon:4932
+S000006732	tS(GCU)L	tS(GCU)L	taxon:4932
+S000006732	tS(GCU)L	tS(GCU)L	taxon:4932
+S000006733	tS(GCU)O	tS(GCU)O	taxon:4932
+S000006733	tS(GCU)O	tS(GCU)O	taxon:4932
+S000006733	tS(GCU)O	tS(GCU)O	taxon:4932
+S000007332	tS(GCU)Q1	tS(GCU)Q1	taxon:4932
+S000007332	tS(GCU)Q1	tS(GCU)Q1	taxon:4932
+S000007332	tS(GCU)Q1	tS(GCU)Q1	taxon:4932
+S000007333	tS(UGA)Q2	tS(UGA)Q2	taxon:4932
+S000007333	tS(UGA)Q2	tS(UGA)Q2	taxon:4932
+S000007333	tS(UGA)Q2	tS(UGA)Q2	taxon:4932
+S000006737	tT(AGU)B	tT(AGU)B	taxon:4932
+S000006737	tT(AGU)B	tT(AGU)B	taxon:4932
+S000006737	tT(AGU)B	tT(AGU)B	taxon:4932
+S000006738	tT(AGU)C	tT(AGU)C	taxon:4932
+S000006738	tT(AGU)C	tT(AGU)C	taxon:4932
+S000006738	tT(AGU)C	tT(AGU)C	taxon:4932
+S000006739	tT(AGU)D	tT(AGU)D	taxon:4932
+S000006739	tT(AGU)D	tT(AGU)D	taxon:4932
+S000006739	tT(AGU)D	tT(AGU)D	taxon:4932
+S000006740	tT(AGU)H	tT(AGU)H	taxon:4932
+S000006740	tT(AGU)H	tT(AGU)H	taxon:4932
+S000006740	tT(AGU)H	tT(AGU)H	taxon:4932
+S000006741	tT(AGU)I1	tT(AGU)I1	taxon:4932
+S000006741	tT(AGU)I1	tT(AGU)I1	taxon:4932
+S000006741	tT(AGU)I1	tT(AGU)I1	taxon:4932
+S000006742	tT(AGU)I2	tT(AGU)I2	taxon:4932
+S000006742	tT(AGU)I2	tT(AGU)I2	taxon:4932
+S000006742	tT(AGU)I2	tT(AGU)I2	taxon:4932
+S000006743	tT(AGU)J	tT(AGU)J	taxon:4932
+S000006743	tT(AGU)J	tT(AGU)J	taxon:4932
+S000006743	tT(AGU)J	tT(AGU)J	taxon:4932
+S000006744	tT(AGU)N1	tT(AGU)N1	taxon:4932
+S000006744	tT(AGU)N1	tT(AGU)N1	taxon:4932
+S000006744	tT(AGU)N1	tT(AGU)N1	taxon:4932
+S000006745	tT(AGU)N2	tT(AGU)N2	taxon:4932
+S000006745	tT(AGU)N2	tT(AGU)N2	taxon:4932
+S000006745	tT(AGU)N2	tT(AGU)N2	taxon:4932
+S000006746	tT(AGU)O1	tT(AGU)O1	taxon:4932
+S000006746	tT(AGU)O1	tT(AGU)O1	taxon:4932
+S000006746	tT(AGU)O1	tT(AGU)O1	taxon:4932
+S000006747	tT(AGU)O2	tT(AGU)O2	taxon:4932
+S000006747	tT(AGU)O2	tT(AGU)O2	taxon:4932
+S000006747	tT(AGU)O2	tT(AGU)O2	taxon:4932
+S000006749	tT(UGU)G1	tT(UGU)G1	taxon:4932
+S000006749	tT(UGU)G1	tT(UGU)G1	taxon:4932
+S000006749	tT(UGU)G1	tT(UGU)G1	taxon:4932
+S000006750	tT(UGU)G2	tT(UGU)G2	taxon:4932
+S000006750	tT(UGU)G2	tT(UGU)G2	taxon:4932
+S000006750	tT(UGU)G2	tT(UGU)G2	taxon:4932
+S000006751	tT(UGU)H	tT(UGU)H	taxon:4932
+S000006751	tT(UGU)H	tT(UGU)H	taxon:4932
+S000006751	tT(UGU)H	tT(UGU)H	taxon:4932
+S000006752	tT(UGU)P	tT(UGU)P	taxon:4932
+S000006752	tT(UGU)P	tT(UGU)P	taxon:4932
+S000006752	tT(UGU)P	tT(UGU)P	taxon:4932
+S000007334	tT(UGU)Q1	tT(UGU)Q1	taxon:4932
+S000007334	tT(UGU)Q1	tT(UGU)Q1	taxon:4932
+S000007334	tT(UGU)Q1	tT(UGU)Q1	taxon:4932
+S000007335	tT(XXX)Q2	tT(XXX)Q2	taxon:4932
+S000007335	tT(XXX)Q2	tT(XXX)Q2	taxon:4932
+S000007335	tT(XXX)Q2	tT(XXX)Q2	taxon:4932
+S000006753	tV(AAC)E1	tV(AAC)E1	taxon:4932
+S000006753	tV(AAC)E1	tV(AAC)E1	taxon:4932
+S000006753	tV(AAC)E1	tV(AAC)E1	taxon:4932
+S000006754	tV(AAC)E2	tV(AAC)E2	taxon:4932
+S000006754	tV(AAC)E2	tV(AAC)E2	taxon:4932
+S000006754	tV(AAC)E2	tV(AAC)E2	taxon:4932
+S000006755	tV(AAC)G1	tV(AAC)G1	taxon:4932
+S000006755	tV(AAC)G1	tV(AAC)G1	taxon:4932
+S000006755	tV(AAC)G1	tV(AAC)G1	taxon:4932
+S000006756	tV(AAC)G2	tV(AAC)G2	taxon:4932
+S000006756	tV(AAC)G2	tV(AAC)G2	taxon:4932
+S000006756	tV(AAC)G2	tV(AAC)G2	taxon:4932
+S000006757	tV(AAC)G3	tV(AAC)G3	taxon:4932
+S000006757	tV(AAC)G3	tV(AAC)G3	taxon:4932
+S000006757	tV(AAC)G3	tV(AAC)G3	taxon:4932
+S000006758	tV(AAC)H	tV(AAC)H	taxon:4932
+S000006758	tV(AAC)H	tV(AAC)H	taxon:4932
+S000006758	tV(AAC)H	tV(AAC)H	taxon:4932
+S000006759	tV(AAC)J	tV(AAC)J	taxon:4932
+S000006759	tV(AAC)J	tV(AAC)J	taxon:4932
+S000006759	tV(AAC)J	tV(AAC)J	taxon:4932
+S000006760	tV(AAC)K1	tV(AAC)K1	taxon:4932
+S000006760	tV(AAC)K1	tV(AAC)K1	taxon:4932
+S000006760	tV(AAC)K1	tV(AAC)K1	taxon:4932
+S000006761	tV(AAC)K2	tV(AAC)K2	taxon:4932
+S000006761	tV(AAC)K2	tV(AAC)K2	taxon:4932
+S000006761	tV(AAC)K2	tV(AAC)K2	taxon:4932
+S000006762	tV(AAC)L	tV(AAC)L	taxon:4932
+S000006762	tV(AAC)L	tV(AAC)L	taxon:4932
+S000006762	tV(AAC)L	tV(AAC)L	taxon:4932
+S000006763	tV(AAC)M1	tV(AAC)M1	taxon:4932
+S000006763	tV(AAC)M1	tV(AAC)M1	taxon:4932
+S000006763	tV(AAC)M1	tV(AAC)M1	taxon:4932
+S000006764	tV(AAC)M2	tV(AAC)M2	taxon:4932
+S000006764	tV(AAC)M2	tV(AAC)M2	taxon:4932
+S000006764	tV(AAC)M2	tV(AAC)M2	taxon:4932
+S000006765	tV(AAC)M3	tV(AAC)M3	taxon:4932
+S000006765	tV(AAC)M3	tV(AAC)M3	taxon:4932
+S000006765	tV(AAC)M3	tV(AAC)M3	taxon:4932
+S000006766	tV(AAC)O	tV(AAC)O	taxon:4932
+S000006766	tV(AAC)O	tV(AAC)O	taxon:4932
+S000006766	tV(AAC)O	tV(AAC)O	taxon:4932
+S000006767	tV(CAC)D	tV(CAC)D	taxon:4932
+S000006767	tV(CAC)D	tV(CAC)D	taxon:4932
+S000006767	tV(CAC)D	tV(CAC)D	taxon:4932
+S000006768	tV(CAC)H	tV(CAC)H	taxon:4932
+S000006768	tV(CAC)H	tV(CAC)H	taxon:4932
+S000006768	tV(CAC)H	tV(CAC)H	taxon:4932
+S000006769	tV(UAC)B	tV(UAC)B	taxon:4932
+S000006769	tV(UAC)B	tV(UAC)B	taxon:4932
+S000006769	tV(UAC)B	tV(UAC)B	taxon:4932
+S000006770	tV(UAC)D	tV(UAC)D	taxon:4932
+S000006770	tV(UAC)D	tV(UAC)D	taxon:4932
+S000006770	tV(UAC)D	tV(UAC)D	taxon:4932
+S000007336	tV(UAC)Q	tV(UAC)Q	taxon:4932
+S000007336	tV(UAC)Q	tV(UAC)Q	taxon:4932
+S000007336	tV(UAC)Q	tV(UAC)Q	taxon:4932
+S000006771	tW(CCA)G1	tW(CCA)G1	taxon:4932
+S000006771	tW(CCA)G1	tW(CCA)G1	taxon:4932
+S000006771	tW(CCA)G1	tW(CCA)G1	taxon:4932
+S000006772	tW(CCA)G2	tW(CCA)G2	taxon:4932
+S000006772	tW(CCA)G2	tW(CCA)G2	taxon:4932
+S000006772	tW(CCA)G2	tW(CCA)G2	taxon:4932
+S000006773	tW(CCA)J	tW(CCA)J	taxon:4932
+S000006773	tW(CCA)J	tW(CCA)J	taxon:4932
+S000006773	tW(CCA)J	tW(CCA)J	taxon:4932
+S000006774	tW(CCA)K	tW(CCA)K	taxon:4932
+S000006774	tW(CCA)K	tW(CCA)K	taxon:4932
+S000006774	tW(CCA)K	tW(CCA)K	taxon:4932
+S000006775	tW(CCA)M	tW(CCA)M	taxon:4932
+S000006775	tW(CCA)M	tW(CCA)M	taxon:4932
+S000006775	tW(CCA)M	tW(CCA)M	taxon:4932
+S000006776	tW(CCA)P	tW(CCA)P	taxon:4932
+S000006776	tW(CCA)P	tW(CCA)P	taxon:4932
+S000006776	tW(CCA)P	tW(CCA)P	taxon:4932
+S000007337	tW(UCA)Q	tW(UCA)Q	taxon:4932
+S000007337	tW(UCA)Q	tW(UCA)Q	taxon:4932
+S000007337	tW(UCA)Q	tW(UCA)Q	taxon:4932
+S000006777	tX(XXX)D	tX(XXX)D	taxon:4932
+S000006777	tX(XXX)D	tX(XXX)D	taxon:4932
+S000006777	tX(XXX)D	tX(XXX)D	taxon:4932
+S000007338	tY(GUA)Q	tY(GUA)Q	taxon:4932
+S000007338	tY(GUA)Q	tY(GUA)Q	taxon:4932
+S000007338	tY(GUA)Q	tY(GUA)Q	taxon:4932
diff --git a/coreplugins/TableImport/src/test/resources/annotation/galSubnetworkAnnotation2.txt b/coreplugins/TableImport/src/test/resources/annotation/galSubnetworkAnnotation2.txt
new file mode 100755
index 0000000..e221f24
--- /dev/null
+++ b/coreplugins/TableImport/src/test/resources/annotation/galSubnetworkAnnotation2.txt
@@ -0,0 +1,14 @@
+ID	ID in SGD	alias Column	Description of Genes	Date	Sample Boolean Attr2	gal1RGexp	gal1RGsig	Sample String List
+YOR167C	S000005693	"RPS28A, RPS33A, YOR167C"	ribosomal protein S28A (S33A) (YS27)	20010118	TRUE	-0.374	2.73E-06	"This, is, a, test, for, List, attribute."
+YOL149W	S000005509	"DCP1, YOL149W"		20010124	FALSE	0.228	9.08E-05	"This, is, a, test, for, List, attribute."
+YNR050C	S000005333	"LYS13, LYS9, YNR050C"		20020930	FALSE	0.223	1.18E-05	"This, is, a, test, for, List, attribute."
+YNL050C	S000004995	YNL050C		20030422	FALSE	0.301	1.43E-05	"This, is, a, test, for, List, attribute."
+YMR138W	S000004746	"CIN4, GTP1, UGX1, YMR138W"	GTP-binding protein	20010118	TRUE	0.414	0.037256	"This, is, a, test, for, List, attribute."
+YLR264W	S000004254	"RPS28B, RPS33B, YLR264W"	ribosomal protein S28B (S33B) (YS27)	20010118	TRUE	-0.259	1.61E-04	"This, is, a, test, for, List, attribute."
+YLR109W	S000004099	"AHP1, YLR109W, cTPxIII"	alkyl hydroperoxide reductase	20020411	TRUE	-0.603	1.48E-09	"This, is, a, test, for, List, attribute."
+YJR022W	S000003783	"LSM8, YJR022W"	snRNP protein	20020620	TRUE	0.059	0.6011	"This, is, a, test, for, List, attribute."
+YHR141C	S000001183	"MAK18, RPL42B, YHR141C"	ribosomal protein L42B (YL27) (L41B) (YP44)	20010118	TRUE	-0.359	7.74E-07	"This, is, a, test, for, List, attribute."
+YER112W	S000000914	"LSM4, SDB23, USS1, YER112W"	U6 snRNA associated protein	20050222	TRUE	0.193	7.05E-05	"This, is, a, test, for, List, attribute."
+YDR277C	S000002685	"BPC1, DGT1, HTR1, MTH1, YDR277C"	Msn3p homolog (61% identical)	20020408	TRUE	0.243	2.19E-05	"This, is, a, test, for, List, attribute."
+YDL194W	S000002353	"SNF3, YDL194W"	glucose sensor	20021003	TRUE	0.139	0.018043	"This, is, a, test, for, List, attribute."
+YBL026W	S000000122	"LSM2, SMX5, SNP3, YBL026W"	"snRNA-associated protein, Sm class"	20050222	TRUE	-0.032	0.48423	"This, is, a, test, for, List, attribute."
diff --git a/coreplugins/TableImport/src/test/resources/annotation/galSubnetworkAnnotation3.xls b/coreplugins/TableImport/src/test/resources/annotation/galSubnetworkAnnotation3.xls
new file mode 100755
index 0000000..fd75bbe
Binary files /dev/null and b/coreplugins/TableImport/src/test/resources/annotation/galSubnetworkAnnotation3.xls differ
diff --git a/coreplugins/TableImport/src/test/resources/annotation/gene_association.sgd b/coreplugins/TableImport/src/test/resources/annotation/gene_association.sgd
new file mode 100644
index 0000000..9127015
--- /dev/null
+++ b/coreplugins/TableImport/src/test/resources/annotation/gene_association.sgd
@@ -0,0 +1,33366 @@
+!CVS Version: Revision: 1.1261 $
+!GOC Validation Date: 06/14/2006 $
+!Submission Date: 6/13/2006
+!
+! The above "Submission Date" is when the annotation project provided
+! this file to the Gene Ontology Consortium (GOC).  The "GOC Validation
+! Date" indicates when this file was last changed as a result of a GOC
+! validation and filtering process.  The "CVS Version" above is the
+! GOC version of this file.
+!
+! Note: The contents of this file may differ from that submitted to the
+! GOC. The identifiers and syntax of the file have been checked, rows of
+! data not meeting the standards set by the GOC have been removed. This
+! file may also have annotations removed because the annotations for the
+! listed Taxonomy identifier are only allowed in a file provided by
+! another annotation project.  The original submitted file is available from:
+!  http://www.geneontology.org/gene-associations/submission/
+!
+! For information on which taxon are allowed in which files please see:
+!  http://www.geneontology.org/GO.annotation.shtml#script
+!
+!Project_name: Saccharomyces Genome Database (SGD)
+!URL: http://www.yeastgenome.org/
+!Contact Email: yeast-curator at yeastgenome.org
+!Funding: NHGRI of US National Institutes of Health, 5-P41-HG001315
+!
+SGD	S000007287	15S_RRNA		GO:0005763	SGD_REF:S000073642|PMID:6261980	ISS		C		15S_rRNA|15S_RRNA_2	gene	taxon:4932	20040202	SGD
+SGD	S000007287	15S_RRNA		GO:0003735	SGD_REF:S000073642|PMID:6261980	ISS		F		15S_rRNA|15S_RRNA_2	gene	taxon:4932	20030723	SGD
+SGD	S000007287	15S_RRNA		GO:0006412	SGD_REF:S000073643|PMID:6280192	IGI		P		15S_rRNA|15S_RRNA_2	gene	taxon:4932	20030723	SGD
+SGD	S000007287	15S_RRNA		GO:0042255	SGD_REF:S000051605|PMID:2167435	IGI		P		15S_rRNA|15S_RRNA_2	gene	taxon:4932	20030723	SGD
+SGD	S000007288	21S_RRNA		GO:0005762	SGD_REF:S000073372|PMID:6759872	IDA		C		21S_rRNA|21S_rRNA_3|21S_rRNA_4	gene	taxon:4932	20040202	SGD
+SGD	S000007288	21S_RRNA		GO:0003735	SGD_REF:S000073372|PMID:6759872	IMP		F		21S_rRNA|21S_rRNA_3|21S_rRNA_4	gene	taxon:4932	20030721	SGD
+SGD	S000007288	21S_RRNA		GO:0003735	SGD_REF:S000073372|PMID:6759872	ISS		F		21S_rRNA|21S_rRNA_3|21S_rRNA_4	gene	taxon:4932	20030721	SGD
+SGD	S000007288	21S_RRNA		GO:0006412	SGD_REF:S000073372|PMID:6759872	IMP		P		21S_rRNA|21S_rRNA_3|21S_rRNA_4	gene	taxon:4932	20030721	SGD
+SGD	S000007288	21S_RRNA		GO:0006412	SGD_REF:S000073372|PMID:6759872	ISS		P		21S_rRNA|21S_rRNA_3|21S_rRNA_4	gene	taxon:4932	20030721	SGD
+SGD	S000007288	21S_RRNA		GO:0042255	SGD_REF:S000073372|PMID:6759872	IMP		P		21S_rRNA|21S_rRNA_3|21S_rRNA_4	gene	taxon:4932	20030721	SGD
+SGD	S000004660	AAC1		GO:0005743	SGD_REF:S000050955|PMID:2167309	TAS		C	ADP/ATP translocator	YMR056C	gene	taxon:4932	20010118	SGD
+SGD	S000004660	AAC1		GO:0005471	SGD_REF:S000050955|PMID:2167309	IDA		F	ADP/ATP translocator	YMR056C	gene	taxon:4932	20010213	SGD
+SGD	S000004660	AAC1		GO:0006839	SGD_REF:S000050955|PMID:2167309	IGI	SGD:S000000126	P	ADP/ATP translocator	YMR056C	gene	taxon:4932	20040226	SGD
+SGD	S000004660	AAC1		GO:0009060	SGD_REF:S000050955|PMID:2167309	IGI	SGD:S000000126	P	ADP/ATP translocator	YMR056C	gene	taxon:4932	20040226	SGD
+SGD	S000000289	AAC3		GO:0005743	SGD_REF:S000045889|PMID:2165073	ISS	SGD:S000000126|SGD:S000004660	C	ADP/ATP translocator	YBR085W|ANC3	gene	taxon:4932	20040226	SGD
+SGD	S000000289	AAC3		GO:0005471	SGD_REF:S000045889|PMID:2165073	ISS	SGD:S000000126|SGD:S000004660	F	ADP/ATP translocator	YBR085W|ANC3	gene	taxon:4932	20040226	SGD
+SGD	S000000289	AAC3		GO:0009061	SGD_REF:S000045889|PMID:2165073	IGI	SGD:S000000126	P	ADP/ATP translocator	YBR085W|ANC3	gene	taxon:4932	20040226	SGD
+SGD	S000000289	AAC3		GO:0009061	SGD_REF:S000052497|PMID:1915842	IGI	SGD:S000000126|SGD:S000004660	P	ADP/ATP translocator	YBR085W|ANC3	gene	taxon:4932	20040226	SGD
+SGD	S000000289	AAC3		GO:0009061	SGD_REF:S000045889|PMID:2165073	IEP		P	ADP/ATP translocator	YBR085W|ANC3	gene	taxon:4932	20040226	SGD
+SGD	S000003916	AAD10		GO:0008372	SGD_REF:S000069584	ND		C	aryl-alcohol dehydrogenase (putative)	YJR155W	gene	taxon:4932	20010119	SGD
+SGD	S000003916	AAD10		GO:0018456	SGD_REF:S000042151|PMID:10572264	ISS		F	aryl-alcohol dehydrogenase (putative)	YJR155W	gene	taxon:4932	20020902	SGD
+SGD	S000003916	AAD10		GO:0006081	SGD_REF:S000042151|PMID:10572264	ISS		P	aryl-alcohol dehydrogenase (putative)	YJR155W	gene	taxon:4932	20020902	SGD
+SGD	S000005275	AAD14		GO:0008372	SGD_REF:S000069584	ND		C	aryl-alcohol dehydrogenase (putative)	YNL331C	gene	taxon:4932	20010119	SGD
+SGD	S000005275	AAD14		GO:0018456	SGD_REF:S000042151|PMID:10572264	ISS		F	aryl-alcohol dehydrogenase (putative)	YNL331C	gene	taxon:4932	20020902	SGD
+SGD	S000005275	AAD14		GO:0006081	SGD_REF:S000042151|PMID:10572264	ISS		P	aryl-alcohol dehydrogenase (putative)	YNL331C	gene	taxon:4932	20020902	SGD
+SGD	S000005525	AAD15		GO:0008372	SGD_REF:S000069584	ND		C	aryl-alcohol dehydrogenase (putative)	YOL165C	gene	taxon:4932	20010119	SGD
+SGD	S000005525	AAD15		GO:0018456	SGD_REF:S000042151|PMID:10572264	ISS		F	aryl-alcohol dehydrogenase (putative)	YOL165C	gene	taxon:4932	20020902	SGD
+SGD	S000005525	AAD15		GO:0006081	SGD_REF:S000042151|PMID:10572264	ISS		P	aryl-alcohol dehydrogenase (putative)	YOL165C	gene	taxon:4932	20020902	SGD
+SGD	S000001837	AAD16		GO:0008372	SGD_REF:S000069584	ND		C		YFL057C	gene	taxon:4932	20020902	SGD
+SGD	S000001837	AAD16		GO:0018456	SGD_REF:S000042151|PMID:10572264	ISS		F		YFL057C	gene	taxon:4932	20020902	SGD
+SGD	S000001837	AAD16		GO:0006081	SGD_REF:S000042151|PMID:10572264	ISS		P		YFL057C	gene	taxon:4932	20020902	SGD
+SGD	S000000704	AAD3		GO:0008372	SGD_REF:S000069584	ND		C	aryl-alcohol dehydrogenase (putative)	YCR107W	gene	taxon:4932	20010119	SGD
+SGD	S000000704	AAD3		GO:0018456	SGD_REF:S000042151|PMID:10572264	ISS		F	aryl-alcohol dehydrogenase (putative)	YCR107W	gene	taxon:4932	20020902	SGD
+SGD	S000000704	AAD3		GO:0006081	SGD_REF:S000042151|PMID:10572264	ISS		P	aryl-alcohol dehydrogenase (putative)	YCR107W	gene	taxon:4932	20020902	SGD
+SGD	S000002402	AAD4		GO:0008372	SGD_REF:S000069584	ND		C	aryl-alcohol dehydrogenase (putative)	YDL243C	gene	taxon:4932	20010119	SGD
+SGD	S000002402	AAD4		GO:0018456	SGD_REF:S000042151|PMID:10572264	ISS		F	aryl-alcohol dehydrogenase (putative)	YDL243C	gene	taxon:4932	20020902	SGD
+SGD	S000002402	AAD4		GO:0006081	SGD_REF:S000042151|PMID:10572264	ISS		P	aryl-alcohol dehydrogenase (putative)	YDL243C	gene	taxon:4932	20020902	SGD
+SGD	S000001838	AAD6		GO:0008372	SGD_REF:S000069584	ND		C	aryl-alcohol dehydrogenase (putative)	YFL056C	gene	taxon:4932	20010119	SGD
+SGD	S000001838	AAD6		GO:0018456	SGD_REF:S000042151|PMID:10572264	ISS		F	aryl-alcohol dehydrogenase (putative)	YFL056C	gene	taxon:4932	20020902	SGD
+SGD	S000001838	AAD6		GO:0006081	SGD_REF:S000042151|PMID:10572264	ISS		P	aryl-alcohol dehydrogenase (putative)	YFL056C	gene	taxon:4932	20020902	SGD
+SGD	S000005085	AAH1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	adenine aminohydrolase (adenine deaminase)	YNL141W	gene	taxon:4932	20031028	SGD
+SGD	S000005085	AAH1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	adenine aminohydrolase (adenine deaminase)	YNL141W	gene	taxon:4932	20031028	SGD
+SGD	S000005085	AAH1		GO:0000034	SGD_REF:S000045033|PMID:6392474	IMP		F	adenine aminohydrolase (adenine deaminase)	YNL141W	gene	taxon:4932	20010118	SGD
+SGD	S000005085	AAH1		GO:0006146	SGD_REF:S000058499	TAS		P	adenine aminohydrolase (adenine deaminase)	YNL141W	gene	taxon:4932	20010119	SGD
+SGD	S000001089	AAP1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	arginine/alanine aminopeptidase	YHR047C|AAP1'	gene	taxon:4932	20031028	SGD
+SGD	S000001089	AAP1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	arginine/alanine aminopeptidase	YHR047C|AAP1'	gene	taxon:4932	20031028	SGD
+SGD	S000001089	AAP1		GO:0004177	SGD_REF:S000050813|PMID:8100228	ISS		F	arginine/alanine aminopeptidase	YHR047C|AAP1'	gene	taxon:4932	20010118	SGD
+SGD	S000001089	AAP1		GO:0005977	SGD_REF:S000050813|PMID:8100228	IMP		P	arginine/alanine aminopeptidase	YHR047C|AAP1'	gene	taxon:4932	20031212	SGD
+SGD	S000001089	AAP1		GO:0006508	SGD_REF:S000050813|PMID:8100228	IMP		P	arginine/alanine aminopeptidase	YHR047C|AAP1'	gene	taxon:4932	20031212	SGD
+SGD	S000000170	AAR2		GO:0005682	SGD_REF:S000066236|PMID:11720285	IDA		C		YBL074C	gene	taxon:4932	20030408	SGD
+SGD	S000000170	AAR2		GO:0005682	SGD_REF:S000066236|PMID:11720285	IPI		C		YBL074C	gene	taxon:4932	20030408	SGD
+SGD	S000000170	AAR2		GO:0005554	SGD_REF:S000069584	ND		F		YBL074C	gene	taxon:4932	20030408	SGD
+SGD	S000000170	AAR2		GO:0000244	SGD_REF:S000066236|PMID:11720285	IDA		P		YBL074C	gene	taxon:4932	20030408	SGD
+SGD	S000001589	AAT1		GO:0005739	SGD_REF:S000041949|PMID:1482685	TAS		C	aspartate aminotransferase	YKL106W	gene	taxon:4932	20010118	SGD
+SGD	S000001589	AAT1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	aspartate aminotransferase	YKL106W	gene	taxon:4932	20040928	SGD
+SGD	S000001589	AAT1		GO:0004069	SGD_REF:S000041949|PMID:1482685	ISS		F	aspartate aminotransferase	YKL106W	gene	taxon:4932	20010118	SGD
+SGD	S000001589	AAT1		GO:0006532	SGD_REF:S000070200	IC	GO:0004069	P	aspartate aminotransferase	YKL106W	gene	taxon:4932	20030509	SGD
+SGD	S000001589	AAT1		GO:0006533	SGD_REF:S000058499	TAS		P	aspartate aminotransferase	YKL106W	gene	taxon:4932	20010119	SGD
+SGD	S000001589	AAT1		GO:0019266	SGD_REF:S000070200	IC	GO:0004069	P	aspartate aminotransferase	YKL106W	gene	taxon:4932	20030508	SGD
+SGD	S000004017	AAT2		GO:0005737	SGD_REF:S000039792|PMID:9288922	TAS		C	aspartate aminotransferase	YLR027C|ASP5	gene	taxon:4932	20010118	SGD
+SGD	S000004017	AAT2		GO:0005777	SGD_REF:S000039792|PMID:9288922	TAS		C	aspartate aminotransferase	YLR027C|ASP5	gene	taxon:4932	20010118	SGD
+SGD	S000004017	AAT2		GO:0004069	SGD_REF:S000056664|PMID:1859361	IDA		F	aspartate aminotransferase	YLR027C|ASP5	gene	taxon:4932	20010118	SGD
+SGD	S000004017	AAT2		GO:0006532	SGD_REF:S000070200	TAS		P	aspartate aminotransferase	YLR027C|ASP5	gene	taxon:4932	20030509	SGD
+SGD	S000004017	AAT2		GO:0006533	SGD_REF:S000058499	TAS		P	aspartate aminotransferase	YLR027C|ASP5	gene	taxon:4932	20010119	SGD
+SGD	S000004017	AAT2		GO:0006536	SGD_REF:S000056664|PMID:1859361	NAS		P	aspartate aminotransferase	YLR027C|ASP5	gene	taxon:4932	20010118	SGD
+SGD	S000004017	AAT2		GO:0006807	SGD_REF:S000056664|PMID:1859361	NAS		P	aspartate aminotransferase	YLR027C|ASP5	gene	taxon:4932	20010118	SGD
+SGD	S000004017	AAT2		GO:0019266	SGD_REF:S000070200	TAS		P	aspartate aminotransferase	YLR027C|ASP5	gene	taxon:4932	20030508	SGD
+SGD	S000003087	ABC1		GO:0005739	SGD_REF:S000060371|PMID:11279158	IDA		C		YGL119W|COQ8	gene	taxon:4932	20030204	SGD
+SGD	S000003087	ABC1		GO:0005739	SGD_REF:S000048591|PMID:1648478	ISS		C		YGL119W|COQ8	gene	taxon:4932	20030523	SGD
+SGD	S000003087	ABC1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YGL119W|COQ8	gene	taxon:4932	20040924	SGD
+SGD	S000003087	ABC1		GO:0005554	SGD_REF:S000069584	ND		F		YGL119W|COQ8	gene	taxon:4932	20050906	SGD
+SGD	S000003087	ABC1		GO:0006744	SGD_REF:S000060371|PMID:11279158	IMP		P		YGL119W|COQ8	gene	taxon:4932	20031218	SGD
+SGD	S000003087	ABC1		GO:0009060	SGD_REF:S000048591|PMID:1648478	IMP		P		YGL119W|COQ8	gene	taxon:4932	20050906	SGD
+SGD	S000000440	ABD1		GO:0005634	SGD_REF:S000059699|PMID:11018011	IPI		C	RNA (guanine-7-)methyltransferase (cap methyltransferase)	YBR236C	gene	taxon:4932	20030204	SGD
+SGD	S000000440	ABD1		GO:0016591	SGD_REF:S000059699|PMID:11018011	IPI		C	RNA (guanine-7-)methyltransferase (cap methyltransferase)	YBR236C	gene	taxon:4932	20030204	SGD
+SGD	S000000440	ABD1		GO:0004482	SGD_REF:S000050516|PMID:7623811	ISS		F	RNA (guanine-7-)methyltransferase (cap methyltransferase)	YBR236C	gene	taxon:4932	20010118	SGD
+SGD	S000000440	ABD1		GO:0004482	SGD_REF:S000050516|PMID:7623811	IDA		F	RNA (guanine-7-)methyltransferase (cap methyltransferase)	YBR236C	gene	taxon:4932	20010118	SGD
+SGD	S000000440	ABD1		GO:0006370	SGD_REF:S000050516|PMID:7623811	IDA		P	RNA (guanine-7-)methyltransferase (cap methyltransferase)	YBR236C	gene	taxon:4932	20010118	SGD
+SGD	S000001595	ABF1		GO:0000113	SGD_REF:S000056193|PMID:10601031	IPI	SGD:S000003813	C	ARS1 binding protein, transcriptional activator	YKL112W|BAF1|OBF1|REB2|SBF1	gene	taxon:4932	20051020	SGD
+SGD	S000001595	ABF1		GO:0000790	SGD_REF:S000069013|PMID:11756546	TAS		C	ARS1 binding protein, transcriptional activator	YKL112W|BAF1|OBF1|REB2|SBF1	gene	taxon:4932	20021002	SGD
+SGD	S000001595	ABF1		GO:0005634	SGD_REF:S000080227|PMID:15522095	IDA		C	ARS1 binding protein, transcriptional activator	YKL112W|BAF1|OBF1|REB2|SBF1	gene	taxon:4932	20051020	SGD
+SGD	S000001595	ABF1		GO:0005634	SGD_REF:S000080227|PMID:15522095	IMP		C	ARS1 binding protein, transcriptional activator	YKL112W|BAF1|OBF1|REB2|SBF1	gene	taxon:4932	20051020	SGD
+SGD	S000001595	ABF1		GO:0003677	SGD_REF:S000048814|PMID:3046937	TAS		F	ARS1 binding protein, transcriptional activator	YKL112W|BAF1|OBF1|REB2|SBF1	gene	taxon:4932	20021124	SGD
+SGD	S000001595	ABF1		GO:0003677	SGD_REF:S000050312|PMID:3275867	IDA		F	ARS1 binding protein, transcriptional activator	YKL112W|BAF1|OBF1|REB2|SBF1	gene	taxon:4932	20051019	SGD
+SGD	S000001595	ABF1		GO:0003682	SGD_REF:S000069013|PMID:11756546	TAS		F	ARS1 binding protein, transcriptional activator	YKL112W|BAF1|OBF1|REB2|SBF1	gene	taxon:4932	20021002	SGD
+SGD	S000001595	ABF1		GO:0003682	SGD_REF:S000077502|PMID:15456886	IDA		F	ARS1 binding protein, transcriptional activator	YKL112W|BAF1|OBF1|REB2|SBF1	gene	taxon:4932	20051024	SGD
+SGD	S000001595	ABF1		GO:0003682	SGD_REF:S000040971|PMID:10684934	IMP		F	ARS1 binding protein, transcriptional activator	YKL112W|BAF1|OBF1|REB2|SBF1	gene	taxon:4932	20051024	SGD
+SGD	S000001595	ABF1		GO:0003700	SGD_REF:S000070000|PMID:11937506	TAS		F	ARS1 binding protein, transcriptional activator	YKL112W|BAF1|OBF1|REB2|SBF1	gene	taxon:4932	20021124	SGD
+SGD	S000001595	ABF1		GO:0008301	SGD_REF:S000053200|PMID:8206955	IDA		F	ARS1 binding protein, transcriptional activator	YKL112W|BAF1|OBF1|REB2|SBF1	gene	taxon:4932	20051019	SGD
+SGD	S000001595	ABF1		GO:0016563	SGD_REF:S000069013|PMID:11756546	IDA		F	ARS1 binding protein, transcriptional activator	YKL112W|BAF1|OBF1|REB2|SBF1	gene	taxon:4932	20051020	SGD
+SGD	S000001595	ABF1		GO:0016563	SGD_REF:S000076894|PMID:15192094	IMP		F	ARS1 binding protein, transcriptional activator	YKL112W|BAF1|OBF1|REB2|SBF1	gene	taxon:4932	20051020	SGD
+SGD	S000001595	ABF1		GO:0016564	SGD_REF:S000076894|PMID:15192094	IMP		F	ARS1 binding protein, transcriptional activator	YKL112W|BAF1|OBF1|REB2|SBF1	gene	taxon:4932	20051020	SGD
+SGD	S000001595	ABF1		GO:0000122	SGD_REF:S000076894|PMID:15192094	IMP		P	ARS1 binding protein, transcriptional activator	YKL112W|BAF1|OBF1|REB2|SBF1	gene	taxon:4932	20051020	SGD
+SGD	S000001595	ABF1		GO:0000715	SGD_REF:S000077426|PMID:15177043	IDA		P	ARS1 binding protein, transcriptional activator	YKL112W|BAF1|OBF1|REB2|SBF1	gene	taxon:4932	20051018	SGD
+SGD	S000001595	ABF1		GO:0000715	SGD_REF:S000056193|PMID:10601031	IPI	SGD:S000003813	P	ARS1 binding protein, transcriptional activator	YKL112W|BAF1|OBF1|REB2|SBF1	gene	taxon:4932	20051018	SGD
+SGD	S000001595	ABF1		GO:0000715	SGD_REF:S000056193|PMID:10601031	IMP		P	ARS1 binding protein, transcriptional activator	YKL112W|BAF1|OBF1|REB2|SBF1	gene	taxon:4932	20051018	SGD
+SGD	S000001595	ABF1		GO:0006260	SGD_REF:S000069013|PMID:11756546	TAS		P	ARS1 binding protein, transcriptional activator	YKL112W|BAF1|OBF1|REB2|SBF1	gene	taxon:4932	20021002	SGD
+SGD	S000001595	ABF1		GO:0006260	SGD_REF:S000069013|PMID:11756546	IDA		P	ARS1 binding protein, transcriptional activator	YKL112W|BAF1|OBF1|REB2|SBF1	gene	taxon:4932	20051020	SGD
+SGD	S000001595	ABF1		GO:0006338	SGD_REF:S000040971|PMID:10684934	IMP		P	ARS1 binding protein, transcriptional activator	YKL112W|BAF1|OBF1|REB2|SBF1	gene	taxon:4932	20051024	SGD
+SGD	S000001595	ABF1		GO:0030466	SGD_REF:S000069013|PMID:11756546	TAS		P	ARS1 binding protein, transcriptional activator	YKL112W|BAF1|OBF1|REB2|SBF1	gene	taxon:4932	20021002	SGD
+SGD	S000001595	ABF1		GO:0030466	SGD_REF:S000053123|PMID:8582634	IMP		P	ARS1 binding protein, transcriptional activator	YKL112W|BAF1|OBF1|REB2|SBF1	gene	taxon:4932	20051020	SGD
+SGD	S000001595	ABF1		GO:0045944	SGD_REF:S000076894|PMID:15192094	IMP		P	ARS1 binding protein, transcriptional activator	YKL112W|BAF1|OBF1|REB2|SBF1	gene	taxon:4932	20051020	SGD
+SGD	S000004676	ABF2		GO:0000262	SGD_REF:S000042213|PMID:9581629	IDA		C	HMG-1 homolog	YMR072W	gene	taxon:4932	20020917	SGD
+SGD	S000004676	ABF2		GO:0042645	SGD_REF:S000050870|PMID:10869431	IDA		C	HMG-1 homolog	YMR072W	gene	taxon:4932	20050401	SGD
+SGD	S000004676	ABF2		GO:0003677	SGD_REF:S000042213|PMID:9581629	IDA		F	HMG-1 homolog	YMR072W	gene	taxon:4932	20020917	SGD
+SGD	S000004676	ABF2		GO:0008301	SGD_REF:S000061139|PMID:1737790	IDA		F	HMG-1 homolog	YMR072W	gene	taxon:4932	20040720	SGD
+SGD	S000004676	ABF2		GO:0000001	SGD_REF:S000042213|PMID:9581629	IMP		P	HMG-1 homolog	YMR072W	gene	taxon:4932	20020917	SGD
+SGD	S000004676	ABF2		GO:0000002	SGD_REF:S000042213|PMID:9581629	IMP		P	HMG-1 homolog	YMR072W	gene	taxon:4932	20020917	SGD
+SGD	S000003869	ABM1		GO:0008372	SGD_REF:S000069584	ND		C		YJR108W	gene	taxon:4932	20020523	SGD
+SGD	S000003869	ABM1		GO:0005554	SGD_REF:S000069584	ND		F		YJR108W	gene	taxon:4932	20020523	SGD
+SGD	S000003869	ABM1		GO:0000226	SGD_REF:S000056413|PMID:10628851	IMP		P		YJR108W	gene	taxon:4932	20031211	SGD
+SGD	S000000684	ABP1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	actin binding protein	YCR088W	gene	taxon:4932	20020507	SGD
+SGD	S000000684	ABP1		GO:0005856	SGD_REF:S000043720|PMID:2405279	TAS		C	actin binding protein	YCR088W	gene	taxon:4932	20010118	SGD
+SGD	S000000684	ABP1		GO:0005938	SGD_REF:S000072033|PMID:11950888	IDA		C	actin binding protein	YCR088W	gene	taxon:4932	20030123	SGD
+SGD	S000000684	ABP1		GO:0005515	SGD_REF:S000069184|PMID:11668184	IDA		F	actin binding protein	YCR088W	gene	taxon:4932	20030123	SGD
+SGD	S000000684	ABP1		GO:0000147	SGD_REF:S000043720|PMID:2405279	IMP		P	actin binding protein	YCR088W	gene	taxon:4932	20010705	SGD
+SGD	S000000684	ABP1		GO:0030447	SGD_REF:S000080384|PMID:15645503	IMP		P	actin binding protein	YCR088W	gene	taxon:4932	20050621	SGD
+SGD	S000000684	ABP1		GO:0030468	SGD_REF:S000043720|PMID:2405279	IMP		P	actin binding protein	YCR088W	gene	taxon:4932	20010302	SGD
+SGD	S000005765	ABP140		GO:0005884	SGD_REF:S000041861|PMID:9467951	IPI		C	actin filament binding protein	YOR239W|YOR240W	gene	taxon:4932	20010411	SGD
+SGD	S000005765	ABP140		GO:0005884	SGD_REF:S000041861|PMID:9467951	IDA		C	actin filament binding protein	YOR239W|YOR240W	gene	taxon:4932	20010411	SGD
+SGD	S000005765	ABP140		GO:0008757	SGD_REF:S000074033|PMID:12872006	ISS		F	actin filament binding protein	YOR239W|YOR240W	gene	taxon:4932	20031001	SGD
+SGD	S000005765	ABP140		GO:0030674	SGD_REF:S000041861|PMID:9467951	IDA		F	actin filament binding protein	YOR239W|YOR240W	gene	taxon:4932	20040409	SGD
+SGD	S000005765	ABP140		GO:0051015	SGD_REF:S000041861|PMID:9467951	IDA		F	actin filament binding protein	YOR239W|YOR240W	gene	taxon:4932	20040409	SGD
+SGD	S000005765	ABP140		GO:0030036	SGD_REF:S000041861|PMID:9467951	IDA		P	actin filament binding protein	YOR239W|YOR240W	gene	taxon:4932	20010705	SGD
+SGD	S000005316	ABZ1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	aminodeoxychorismate synthase	YNR033W	gene	taxon:4932	20031028	SGD
+SGD	S000005316	ABZ1		GO:0046820	SGD_REF:S000057703|PMID:8346682	IMP		F	aminodeoxychorismate synthase	YNR033W	gene	taxon:4932	20030106	SGD
+SGD	S000005316	ABZ1		GO:0046820	SGD_REF:S000057703|PMID:8346682	ISS	CGSC:pabA|CGSC:pabB	F	aminodeoxychorismate synthase	YNR033W	gene	taxon:4932	20030106	SGD
+SGD	S000005316	ABZ1		GO:0046482	SGD_REF:S000057703|PMID:8346682	IMP		P	aminodeoxychorismate synthase	YNR033W	gene	taxon:4932	20030106	SGD
+SGD	S000004902	ABZ2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	4-amino-4-deoxychorismate lyase	YMR289W	gene	taxon:4932	20031028	SGD
+SGD	S000004902	ABZ2		GO:0005554	SGD_REF:S000069584	ND		F	4-amino-4-deoxychorismate lyase	YMR289W	gene	taxon:4932	20030203	SGD
+SGD	S000004902	ABZ2		GO:0000004	SGD_REF:S000069584	ND		P	4-amino-4-deoxychorismate lyase	YMR289W	gene	taxon:4932	20030203	SGD
+SGD	S000000847	ACA1		GO:0005634	SGD_REF:S000046567|PMID:10825197	IPI		C		YER045C	gene	taxon:4932	20021011	SGD
+SGD	S000000847	ACA1		GO:0003704	SGD_REF:S000046567|PMID:10825197	IDA		F		YER045C	gene	taxon:4932	20021011	SGD
+SGD	S000000847	ACA1		GO:0006367	SGD_REF:S000046567|PMID:10825197	IDA		P		YER045C	gene	taxon:4932	20021011	SGD
+SGD	S000003269	ACB1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	acyl-CoA-binding protein (ACBP)/diazepam binding inhibitor (DBI)/endozepine (EP)	YGR037C	gene	taxon:4932	20031028	SGD
+SGD	S000003269	ACB1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	acyl-CoA-binding protein (ACBP)/diazepam binding inhibitor (DBI)/endozepine (EP)	YGR037C	gene	taxon:4932	20031028	SGD
+SGD	S000003269	ACB1		GO:0000062	SGD_REF:S000056518|PMID:1454809	ISS		F	acyl-CoA-binding protein (ACBP)/diazepam binding inhibitor (DBI)/endozepine (EP)	YGR037C	gene	taxon:4932	20010118	SGD
+SGD	S000003269	ACB1		GO:0005324	SGD_REF:S000060237|PMID:11294913	IMP		F	acyl-CoA-binding protein (ACBP)/diazepam binding inhibitor (DBI)/endozepine (EP)	YGR037C	gene	taxon:4932	20030319	SGD
+SGD	S000003269	ACB1		GO:0006631	SGD_REF:S000041522|PMID:8798418	IMP		P	acyl-CoA-binding protein (ACBP)/diazepam binding inhibitor (DBI)/endozepine (EP)	YGR037C	gene	taxon:4932	20010118	SGD
+SGD	S000003269	ACB1		GO:0006631	SGD_REF:S000041522|PMID:8798418	IDA		P	acyl-CoA-binding protein (ACBP)/diazepam binding inhibitor (DBI)/endozepine (EP)	YGR037C	gene	taxon:4932	20010118	SGD
+SGD	S000003269	ACB1		GO:0015909	SGD_REF:S000060237|PMID:11294913	IMP		P	acyl-CoA-binding protein (ACBP)/diazepam binding inhibitor (DBI)/endozepine (EP)	YGR037C	gene	taxon:4932	20030319	SGD
+SGD	S000005299	ACC1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	acetyl CoA carboxylase	YNR016C|ABP2|FAS3|MTR7	gene	taxon:4932	20040928	SGD
+SGD	S000005299	ACC1		GO:0005789	SGD_REF:S000046231|PMID:9438137	IDA		C	acetyl CoA carboxylase	YNR016C|ABP2|FAS3|MTR7	gene	taxon:4932	20010118	SGD
+SGD	S000005299	ACC1		GO:0005829	SGD_REF:S000058499	TAS		C	acetyl CoA carboxylase	YNR016C|ABP2|FAS3|MTR7	gene	taxon:4932	20010119	SGD
+SGD	S000005299	ACC1		GO:0003989	SGD_REF:S000039600|PMID:8098706	IMP		F	acetyl CoA carboxylase	YNR016C|ABP2|FAS3|MTR7	gene	taxon:4932	20010118	SGD
+SGD	S000005299	ACC1		GO:0003989	SGD_REF:S000039600|PMID:8098706	ISS		F	acetyl CoA carboxylase	YNR016C|ABP2|FAS3|MTR7	gene	taxon:4932	20010118	SGD
+SGD	S000005299	ACC1		GO:0004075	SGD_REF:S000047755|PMID:6108218	IMP		F	acetyl CoA carboxylase	YNR016C|ABP2|FAS3|MTR7	gene	taxon:4932	20010118	SGD
+SGD	S000005299	ACC1		GO:0004075	SGD_REF:S000054508|PMID:1350093	ISS		F	acetyl CoA carboxylase	YNR016C|ABP2|FAS3|MTR7	gene	taxon:4932	20010118	SGD
+SGD	S000005299	ACC1		GO:0006606	SGD_REF:S000068846|PMID:12730220	IMP		P	acetyl CoA carboxylase	YNR016C|ABP2|FAS3|MTR7	gene	taxon:4932	20030731	SGD
+SGD	S000005299	ACC1		GO:0006633	SGD_REF:S000058499	TAS		P	acetyl CoA carboxylase	YNR016C|ABP2|FAS3|MTR7	gene	taxon:4932	20010119	SGD
+SGD	S000005299	ACC1		GO:0006998	SGD_REF:S000058277|PMID:9442897	TAS		P	acetyl CoA carboxylase	YNR016C|ABP2|FAS3|MTR7	gene	taxon:4932	20010118	SGD
+SGD	S000004121	ACE2		GO:0005634	SGD_REF:S000054707|PMID:1730413	IDA		C	zinc finger transcription factor	YLR131C	gene	taxon:4932	20051012	SGD
+SGD	S000004121	ACE2		GO:0005634	SGD_REF:S000081332|PMID:15200949	IDA		C	zinc finger transcription factor	YLR131C	gene	taxon:4932	20051012	SGD
+SGD	S000004121	ACE2		GO:0005829	SGD_REF:S000054707|PMID:1730413	IDA		C	zinc finger transcription factor	YLR131C	gene	taxon:4932	20051012	SGD
+SGD	S000004121	ACE2		GO:0005829	SGD_REF:S000081332|PMID:15200949	IDA		C	zinc finger transcription factor	YLR131C	gene	taxon:4932	20051012	SGD
+SGD	S000004121	ACE2		GO:0016563	SGD_REF:S000044727|PMID:10409653	IMP		F	zinc finger transcription factor	YLR131C	gene	taxon:4932	20060420	SGD
+SGD	S000004121	ACE2		GO:0000114	SGD_REF:S000044727|PMID:10409653	IDA		P	zinc finger transcription factor	YLR131C	gene	taxon:4932	20010118	SGD
+SGD	S000004134	ACF2		GO:0005622	SGD_REF:S000071737|PMID:12455695	TAS		C		YLR144C|ENG2|PCA1	gene	taxon:4932	20021206	SGD
+SGD	S000004134	ACF2		GO:0004338	SGD_REF:S000071737|PMID:12455695	TAS		F		YLR144C|ENG2|PCA1	gene	taxon:4932	20021206	SGD
+SGD	S000004134	ACF2		GO:0030036	SGD_REF:S000040513|PMID:9214384	IDA		P		YLR144C|ENG2|PCA1	gene	taxon:4932	20020807	SGD
+SGD	S000003843	ACF4		GO:0008372	SGD_REF:S000069584	ND		C		YJR083C	gene	taxon:4932	20060315	SGD
+SGD	S000003843	ACF4		GO:0005554	SGD_REF:S000069584	ND		F		YJR083C	gene	taxon:4932	20060315	SGD
+SGD	S000003843	ACF4		GO:0030036	SGD_REF:S000074191|PMID:14566057	RCA		P		YJR083C	gene	taxon:4932	20050608	SGD
+SGD	S000000111	ACH1		GO:0005739	SGD_REF:S000073148|PMID:12606555	IDA		C	acetyl CoA hydrolase	YBL015W	gene	taxon:4932	20030519	SGD
+SGD	S000000111	ACH1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	acetyl CoA hydrolase	YBL015W	gene	taxon:4932	20040924	SGD
+SGD	S000000111	ACH1		GO:0005829	SGD_REF:S000068747|PMID:11746603	IDA		C	acetyl CoA hydrolase	YBL015W	gene	taxon:4932	20021125	SGD
+SGD	S000000111	ACH1		GO:0003986	SGD_REF:S000058496	TAS		F	acetyl CoA hydrolase	YBL015W	gene	taxon:4932	20010119	SGD
+SGD	S000000111	ACH1		GO:0003986	SGD_REF:S000073148|PMID:12606555	IDA		F	acetyl CoA hydrolase	YBL015W	gene	taxon:4932	20030519	SGD
+SGD	S000000111	ACH1		GO:0006083	SGD_REF:S000053049|PMID:8841387	IMP		P	acetyl CoA hydrolase	YBL015W	gene	taxon:4932	20010118	SGD
+SGD	S000000111	ACH1		GO:0006084	SGD_REF:S000058496	TAS		P	acetyl CoA hydrolase	YBL015W	gene	taxon:4932	20010119	SGD
+SGD	S000002362	ACK1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	a TRP/SEL-1 domain containing protein	YDL203C	gene	taxon:4932	20040813	SGD
+SGD	S000002362	ACK1		GO:0005554	SGD_REF:S000069584	ND		F	a TRP/SEL-1 domain containing protein	YDL203C	gene	taxon:4932	20030203	SGD
+SGD	S000002362	ACK1		GO:0000004	SGD_REF:S000069584	ND		P	a TRP/SEL-1 domain containing protein	YDL203C	gene	taxon:4932	20030203	SGD
+SGD	S000006188	ACM1		GO:0008372	SGD_REF:S000069584	ND		C		YPL267W	gene	taxon:4932	20021126	SGD
+SGD	S000006188	ACM1		GO:0005554	SGD_REF:S000069584	ND		F		YPL267W	gene	taxon:4932	20021126	SGD
+SGD	S000006188	ACM1		GO:0000004	SGD_REF:S000069584	ND		P		YPL267W	gene	taxon:4932	20021126	SGD
+SGD	S000002919	ACN9		GO:0005758	SGD_REF:S000056338|PMID:10103055	IDA		C		YDR511W	gene	taxon:4932	20020716	SGD
+SGD	S000002919	ACN9		GO:0005554	SGD_REF:S000069584	ND		F		YDR511W	gene	taxon:4932	20020716	SGD
+SGD	S000002919	ACN9		GO:0006094	SGD_REF:S000056338|PMID:10103055	IMP		P		YDR511W	gene	taxon:4932	20020716	SGD
+SGD	S000002919	ACN9		GO:0015978	SGD_REF:S000056338|PMID:10103055	IMP		P		YDR511W	gene	taxon:4932	20020716	SGD
+SGD	S000004295	ACO1		GO:0005759	SGD_REF:S000058126|PMID:9175438	TAS		C	aconitase	YLR304C|GLU1	gene	taxon:4932	20021201	SGD
+SGD	S000004295	ACO1		GO:0005829	SGD_REF:S000058126|PMID:9175438	TAS		C	aconitase	YLR304C|GLU1	gene	taxon:4932	20010118	SGD
+SGD	S000004295	ACO1		GO:0042645	SGD_REF:S000050870|PMID:10869431	IDA		C	aconitase	YLR304C|GLU1	gene	taxon:4932	20050401	SGD
+SGD	S000004295	ACO1		GO:0003994	SGD_REF:S000058126|PMID:9175438	TAS		F	aconitase	YLR304C|GLU1	gene	taxon:4932	20010118	SGD
+SGD	S000004295	ACO1		GO:0000002	SGD_REF:S000080741|PMID:15692048	IMP		P	aconitase	YLR304C|GLU1	gene	taxon:4932	20050401	SGD
+SGD	S000004295	ACO1		GO:0006099	SGD_REF:S000058126|PMID:9175438	TAS		P	aconitase	YLR304C|GLU1	gene	taxon:4932	20010118	SGD
+SGD	S000004295	ACO1		GO:0006101	SGD_REF:S000058126|PMID:9175438	TAS		P	aconitase	YLR304C|GLU1	gene	taxon:4932	20010118	SGD
+SGD	S000004295	ACO1		GO:0006537	SGD_REF:S000058126|PMID:9175438	TAS		P	aconitase	YLR304C|GLU1	gene	taxon:4932	20010118	SGD
+SGD	S000004295	ACO1		GO:0019541	SGD_REF:S000059712|PMID:11179416	IEP		P	aconitase	YLR304C|GLU1	gene	taxon:4932	20011023	SGD
+SGD	S000003736	ACO2		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL200C	gene	taxon:4932	20031028	SGD
+SGD	S000003736	ACO2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YJL200C	gene	taxon:4932	20031210	SGD
+SGD	S000003736	ACO2		GO:0003994	SGD_REF:S000072463|PMID:10592175	ISS		F		YJL200C	gene	taxon:4932	20030213	SGD
+SGD	S000003736	ACO2		GO:0000004	SGD_REF:S000069584	ND		P		YJL200C	gene	taxon:4932	20021002	SGD
+SGD	S000001675	ACP1		GO:0005739	SGD_REF:S000044091|PMID:8595652	TAS		C	acyl carrier protein	YKL192C	gene	taxon:4932	20030212	SGD
+SGD	S000001675	ACP1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	acyl carrier protein	YKL192C	gene	taxon:4932	20040928	SGD
+SGD	S000001675	ACP1		GO:0000036	SGD_REF:S000044091|PMID:8595652	TAS		F	acyl carrier protein	YKL192C	gene	taxon:4932	20010118	SGD
+SGD	S000001675	ACP1		GO:0006633	SGD_REF:S000058499	TAS		P	acyl carrier protein	YKL192C	gene	taxon:4932	20010119	SGD
+SGD	S000000050	ACS1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	acetyl CoA synthetase	YAL054C|FUN44	gene	taxon:4932	20040928	SGD
+SGD	S000000050	ACS1		GO:0005829	SGD_REF:S000048464|PMID:9711835	IDA		C	acetyl CoA synthetase	YAL054C|FUN44	gene	taxon:4932	20020920	SGD
+SGD	S000000050	ACS1		GO:0003987	SGD_REF:S000047927|PMID:8910545	IDA		F	acetyl CoA synthetase	YAL054C|FUN44	gene	taxon:4932	20020716	SGD
+SGD	S000000050	ACS1		GO:0006085	SGD_REF:S000047927|PMID:8910545	IDA		P	acetyl CoA synthetase	YAL054C|FUN44	gene	taxon:4932	20020716	SGD
+SGD	S000000050	ACS1		GO:0019654	SGD_REF:S000047705|PMID:1363452	IMP		P	acetyl CoA synthetase	YAL054C|FUN44	gene	taxon:4932	20020716	SGD
+SGD	S000004143	ACS2		GO:0005829	SGD_REF:S000048464|PMID:9711835	IDA		C	acetyl CoA synthetase	YLR153C	gene	taxon:4932	20020920	SGD
+SGD	S000004143	ACS2		GO:0003987	SGD_REF:S000047927|PMID:8910545	IDA		F	acetyl CoA synthetase	YLR153C	gene	taxon:4932	20020716	SGD
+SGD	S000004143	ACS2		GO:0006085	SGD_REF:S000047927|PMID:8910545	IDA		P	acetyl CoA synthetase	YLR153C	gene	taxon:4932	20020716	SGD
+SGD	S000001855	ACT1		GO:0000123	SGD_REF:S000046619|PMID:10911987	IDA		C	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20020918	SGD
+SGD	S000001855	ACT1		GO:0000142	SGD_REF:S000041005|PMID:10652251	TAS		C	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20041001	SGD
+SGD	S000001855	ACT1		GO:0000812	SGD_REF:S000074662|PMID:14645854	IPI		C	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20040412	SGD
+SGD	S000001855	ACT1		GO:0000812	SGD_REF:S000075430|PMID:14690608	IPI		C	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20040412	SGD
+SGD	S000001855	ACT1		GO:0005884	SGD_REF:S000058492	TAS		C	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20010119	SGD
+SGD	S000001855	ACT1		GO:0030479	SGD_REF:S000041005|PMID:10652251	TAS		C	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20041001	SGD
+SGD	S000001855	ACT1		GO:0030482	SGD_REF:S000041005|PMID:10652251	TAS		C	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20041001	SGD
+SGD	S000001855	ACT1		GO:0031011	SGD_REF:S000040657|PMID:10952318	IPI	SGD:S000003118	C	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20050411	SGD
+SGD	S000001855	ACT1		GO:0043189	SGD_REF:S000079775|PMID:15485911	IPI		C	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20050207	SGD
+SGD	S000001855	ACT1		GO:0005200	SGD_REF:S000058492	TAS		F	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20010119	SGD
+SGD	S000001855	ACT1		GO:0000001	SGD_REF:S000046605|PMID:10639324	TAS		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20010118	SGD
+SGD	S000001855	ACT1		GO:0000001	SGD_REF:S000041005|PMID:10652251	TAS		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20010118	SGD
+SGD	S000001855	ACT1		GO:0000011	SGD_REF:S000046605|PMID:10639324	TAS		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20010118	SGD
+SGD	S000001855	ACT1		GO:0000011	SGD_REF:S000041005|PMID:10652251	TAS		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20010118	SGD
+SGD	S000001855	ACT1		GO:0000132	SGD_REF:S000041005|PMID:10652251	TAS		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20040128	SGD
+SGD	S000001855	ACT1		GO:0000132	SGD_REF:S000046605|PMID:10639324	TAS		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20040128	SGD
+SGD	S000001855	ACT1		GO:0000910	SGD_REF:S000058492	TAS		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20010119	SGD
+SGD	S000001855	ACT1		GO:0000910	SGD_REF:S000046605|PMID:10639324	TAS		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20010119	SGD
+SGD	S000001855	ACT1		GO:0000910	SGD_REF:S000041005|PMID:10652251	TAS		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20010119	SGD
+SGD	S000001855	ACT1		GO:0001300	SGD_REF:S000077155|PMID:15024029	IMP		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20041001	SGD
+SGD	S000001855	ACT1		GO:0006357	SGD_REF:S000046619|PMID:10911987	IDA		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20020918	SGD
+SGD	S000001855	ACT1		GO:0006887	SGD_REF:S000058492	TAS		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20010119	SGD
+SGD	S000001855	ACT1		GO:0006887	SGD_REF:S000041005|PMID:10652251	TAS		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20010118	SGD
+SGD	S000001855	ACT1		GO:0006887	SGD_REF:S000046605|PMID:10639324	TAS		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20010118	SGD
+SGD	S000001855	ACT1		GO:0006897	SGD_REF:S000058492	TAS		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20010119	SGD
+SGD	S000001855	ACT1		GO:0006897	SGD_REF:S000041005|PMID:10652251	TAS		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20010118	SGD
+SGD	S000001855	ACT1		GO:0006897	SGD_REF:S000046605|PMID:10639324	TAS		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20010118	SGD
+SGD	S000001855	ACT1		GO:0006970	SGD_REF:S000058492	TAS		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20010119	SGD
+SGD	S000001855	ACT1		GO:0006970	SGD_REF:S000046605|PMID:10639324	TAS		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20010118	SGD
+SGD	S000001855	ACT1		GO:0006970	SGD_REF:S000041005|PMID:10652251	TAS		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20010118	SGD
+SGD	S000001855	ACT1		GO:0007047	SGD_REF:S000046605|PMID:10639324	TAS		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20010118	SGD
+SGD	S000001855	ACT1		GO:0007047	SGD_REF:S000041005|PMID:10652251	TAS		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20010118	SGD
+SGD	S000001855	ACT1		GO:0007119	SGD_REF:S000041005|PMID:10652251	TAS		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20041001	SGD
+SGD	S000001855	ACT1		GO:0009306	SGD_REF:S000058492	TAS		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20011217	SGD
+SGD	S000001855	ACT1		GO:0016573	SGD_REF:S000046619|PMID:10911987	IDA		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20020918	SGD
+SGD	S000001855	ACT1		GO:0030037	SGD_REF:S000058492	TAS		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20011217	SGD
+SGD	S000001855	ACT1		GO:0030050	SGD_REF:S000041005|PMID:10652251	TAS		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20011217	SGD
+SGD	S000001855	ACT1		GO:0030437	SGD_REF:S000058492	TAS		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20011217	SGD
+SGD	S000001855	ACT1		GO:0030468	SGD_REF:S000058492	TAS		P	actin	YFL039C|ABY1|END7|actin	gene	taxon:4932	20010302	SGD
+SGD	S000002856	ADA2		GO:0000124	SGD_REF:S000048255|PMID:9674426	IDA		C	transcription factor	YDR448W|SWI8	gene	taxon:4932	20010221	SGD
+SGD	S000002856	ADA2		GO:0005671	SGD_REF:S000042121|PMID:10490601	IPI		C	transcription factor	YDR448W|SWI8	gene	taxon:4932	20031215	SGD
+SGD	S000002856	ADA2		GO:0046695	SGD_REF:S000071997|PMID:12446794	IPI		C	transcription factor	YDR448W|SWI8	gene	taxon:4932	20041024	SGD
+SGD	S000002856	ADA2		GO:0003713	SGD_REF:S000069189|PMID:11857084	TAS		F	transcription factor	YDR448W|SWI8	gene	taxon:4932	20021102	SGD
+SGD	S000002856	ADA2		GO:0016568	SGD_REF:S000061032|PMID:10839822	TAS		P	transcription factor	YDR448W|SWI8	gene	taxon:4932	20020426	SGD
+SGD	S000002856	ADA2		GO:0016573	SGD_REF:S000061032|PMID:10839822	TAS		P	transcription factor	YDR448W|SWI8	gene	taxon:4932	20020426	SGD
+SGD	S000004796	ADD37		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR184W	gene	taxon:4932	20031028	SGD
+SGD	S000004796	ADD37		GO:0005554	SGD_REF:S000069584	ND		F		YMR184W	gene	taxon:4932	20021126	SGD
+SGD	S000004796	ADD37		GO:0030433	SGD_REF:S000115312|PMID:12711700	IMP		P		YMR184W	gene	taxon:4932	20060511	SGD
+SGD	S000001689	ADD66		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL206C	gene	taxon:4932	20031028	SGD
+SGD	S000001689	ADD66		GO:0005554	SGD_REF:S000069584	ND		F		YKL206C	gene	taxon:4932	20021126	SGD
+SGD	S000001689	ADD66		GO:0030433	SGD_REF:S000115312|PMID:12711700	IMP		P		YKL206C	gene	taxon:4932	20060511	SGD
+SGD	S000000070	ADE1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	phosphoribosyl amino imidazolesuccinocarbozamide synthetase	YAR015W	gene	taxon:4932	20031028	SGD
+SGD	S000000070	ADE1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	phosphoribosyl amino imidazolesuccinocarbozamide synthetase	YAR015W	gene	taxon:4932	20031028	SGD
+SGD	S000000070	ADE1		GO:0004639	SGD_REF:S000039345|PMID:1756975	IDA		F	phosphoribosyl amino imidazolesuccinocarbozamide synthetase	YAR015W	gene	taxon:4932	20021001	SGD
+SGD	S000000070	ADE1		GO:0006144	SGD_REF:S000053972|PMID:8939809	IMP		P	phosphoribosyl amino imidazolesuccinocarbozamide synthetase	YAR015W	gene	taxon:4932	20021001	SGD
+SGD	S000000070	ADE1		GO:0006144	SGD_REF:S000053972|PMID:8939809	TAS		P	phosphoribosyl amino imidazolesuccinocarbozamide synthetase	YAR015W	gene	taxon:4932	20021001	SGD
+SGD	S000000070	ADE1		GO:0006164	SGD_REF:S000070200	TAS		P	phosphoribosyl amino imidazolesuccinocarbozamide synthetase	YAR015W	gene	taxon:4932	20031219	SGD
+SGD	S000000070	ADE1		GO:0006189	SGD_REF:S000070200	TAS		P	phosphoribosyl amino imidazolesuccinocarbozamide synthetase	YAR015W	gene	taxon:4932	20050711	SGD
+SGD	S000005164	ADE12		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	adenylosuccinate synthetase	YNL220W|BRA9	gene	taxon:4932	20031028	SGD
+SGD	S000005164	ADE12		GO:0004019	SGD_REF:S000042931|PMID:10417315	IDA		F	adenylosuccinate synthetase	YNL220W|BRA9	gene	taxon:4932	20021212	SGD
+SGD	S000005164	ADE12		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	adenylosuccinate synthetase	YNL220W|BRA9	gene	taxon:4932	20060227	SGD
+SGD	S000005164	ADE12		GO:0006164	SGD_REF:S000070200	TAS		P	adenylosuccinate synthetase	YNL220W|BRA9	gene	taxon:4932	20031219	SGD
+SGD	S000005164	ADE12		GO:0046086	SGD_REF:S000042931|PMID:10417315	TAS		P	adenylosuccinate synthetase	YNL220W|BRA9	gene	taxon:4932	20020927	SGD
+SGD	S000004351	ADE13		GO:0008372	SGD_REF:S000069584	ND		C	adenylosuccinate lyase	YLR359W|BRA1|BRA8	gene	taxon:4932	20020927	SGD
+SGD	S000004351	ADE13		GO:0004018	SGD_REF:S000070200	TAS		F	adenylosuccinate lyase	YLR359W|BRA1|BRA8	gene	taxon:4932	20021212	SGD
+SGD	S000004351	ADE13		GO:0006144	SGD_REF:S000051099|PMID:7896125	TAS		P	adenylosuccinate lyase	YLR359W|BRA1|BRA8	gene	taxon:4932	20021001	SGD
+SGD	S000004351	ADE13		GO:0006164	SGD_REF:S000070200	TAS		P	adenylosuccinate lyase	YLR359W|BRA1|BRA8	gene	taxon:4932	20031219	SGD
+SGD	S000004351	ADE13		GO:0006189	SGD_REF:S000070200	TAS		P	adenylosuccinate lyase	YLR359W|BRA1|BRA8	gene	taxon:4932	20050711	SGD
+SGD	S000004018	ADE16		GO:0005829	SGD_REF:S000053260|PMID:10877846	IDA		C	5-aminoimidazole-4-carboxamide ribonucleotide (AICAR) transformylase/IMP cyclohydrolase	YLR028C	gene	taxon:4932	20010626	SGD
+SGD	S000004018	ADE16		GO:0003937	SGD_REF:S000053260|PMID:10877846	IDA		F	5-aminoimidazole-4-carboxamide ribonucleotide (AICAR) transformylase/IMP cyclohydrolase	YLR028C	gene	taxon:4932	20010626	SGD
+SGD	S000004018	ADE16		GO:0004643	SGD_REF:S000053260|PMID:10877846	IDA		F	5-aminoimidazole-4-carboxamide ribonucleotide (AICAR) transformylase/IMP cyclohydrolase	YLR028C	gene	taxon:4932	20010626	SGD
+SGD	S000004018	ADE16		GO:0006164	SGD_REF:S000053260|PMID:10877846	IDA		P	5-aminoimidazole-4-carboxamide ribonucleotide (AICAR) transformylase/IMP cyclohydrolase	YLR028C	gene	taxon:4932	20031219	SGD
+SGD	S000004018	ADE16		GO:0006164	SGD_REF:S000053260|PMID:10877846	IMP		P	5-aminoimidazole-4-carboxamide ribonucleotide (AICAR) transformylase/IMP cyclohydrolase	YLR028C	gene	taxon:4932	20031219	SGD
+SGD	S000004018	ADE16		GO:0006189	SGD_REF:S000053260|PMID:10877846	IMP		P	5-aminoimidazole-4-carboxamide ribonucleotide (AICAR) transformylase/IMP cyclohydrolase	YLR028C	gene	taxon:4932	20010626	SGD
+SGD	S000004018	ADE16		GO:0006189	SGD_REF:S000053260|PMID:10877846	IDA		P	5-aminoimidazole-4-carboxamide ribonucleotide (AICAR) transformylase/IMP cyclohydrolase	YLR028C	gene	taxon:4932	20010626	SGD
+SGD	S000004018	ADE16		GO:0009060	SGD_REF:S000053260|PMID:10877846	IEP		P	5-aminoimidazole-4-carboxamide ribonucleotide (AICAR) transformylase/IMP cyclohydrolase	YLR028C	gene	taxon:4932	20010626	SGD
+SGD	S000004018	ADE16		GO:0030437	SGD_REF:S000053260|PMID:10877846	IEP		P	5-aminoimidazole-4-carboxamide ribonucleotide (AICAR) transformylase/IMP cyclohydrolase	YLR028C	gene	taxon:4932	20010626	SGD
+SGD	S000004727	ADE17		GO:0005829	SGD_REF:S000053260|PMID:10877846	IDA		C	5-aminoimidazole-4-carboxamide ribonucleotide (AICAR) transformylase/IMP cyclohydrolase	YMR120C	gene	taxon:4932	20010626	SGD
+SGD	S000004727	ADE17		GO:0003937	SGD_REF:S000053260|PMID:10877846	IDA		F	5-aminoimidazole-4-carboxamide ribonucleotide (AICAR) transformylase/IMP cyclohydrolase	YMR120C	gene	taxon:4932	20010626	SGD
+SGD	S000004727	ADE17		GO:0004643	SGD_REF:S000053260|PMID:10877846	IDA		F	5-aminoimidazole-4-carboxamide ribonucleotide (AICAR) transformylase/IMP cyclohydrolase	YMR120C	gene	taxon:4932	20010626	SGD
+SGD	S000004727	ADE17		GO:0006164	SGD_REF:S000053260|PMID:10877846	IDA		P	5-aminoimidazole-4-carboxamide ribonucleotide (AICAR) transformylase/IMP cyclohydrolase	YMR120C	gene	taxon:4932	20031219	SGD
+SGD	S000004727	ADE17		GO:0006164	SGD_REF:S000053260|PMID:10877846	IMP		P	5-aminoimidazole-4-carboxamide ribonucleotide (AICAR) transformylase/IMP cyclohydrolase	YMR120C	gene	taxon:4932	20031219	SGD
+SGD	S000004727	ADE17		GO:0006189	SGD_REF:S000053260|PMID:10877846	IMP		P	5-aminoimidazole-4-carboxamide ribonucleotide (AICAR) transformylase/IMP cyclohydrolase	YMR120C	gene	taxon:4932	20010626	SGD
+SGD	S000004727	ADE17		GO:0006189	SGD_REF:S000053260|PMID:10877846	IDA		P	5-aminoimidazole-4-carboxamide ribonucleotide (AICAR) transformylase/IMP cyclohydrolase	YMR120C	gene	taxon:4932	20010626	SGD
+SGD	S000005654	ADE2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	phosphoribosylamino-imidazole-carboxylase	YOR128C	gene	taxon:4932	20031028	SGD
+SGD	S000005654	ADE2		GO:0004638	SGD_REF:S000070200	TAS		F	phosphoribosylamino-imidazole-carboxylase	YOR128C	gene	taxon:4932	20021212	SGD
+SGD	S000005654	ADE2		GO:0006144	SGD_REF:S000053972|PMID:8939809	IMP		P	phosphoribosylamino-imidazole-carboxylase	YOR128C	gene	taxon:4932	20021001	SGD
+SGD	S000005654	ADE2		GO:0006144	SGD_REF:S000053972|PMID:8939809	TAS		P	phosphoribosylamino-imidazole-carboxylase	YOR128C	gene	taxon:4932	20021001	SGD
+SGD	S000005654	ADE2		GO:0006164	SGD_REF:S000070200	TAS		P	phosphoribosylamino-imidazole-carboxylase	YOR128C	gene	taxon:4932	20031219	SGD
+SGD	S000005654	ADE2		GO:0006189	SGD_REF:S000070200	TAS		P	phosphoribosylamino-imidazole-carboxylase	YOR128C	gene	taxon:4932	20050428	SGD
+SGD	S000003436	ADE3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	C1-tetrahydrofolate synthase	YGR204W	gene	taxon:4932	20031028	SGD
+SGD	S000003436	ADE3		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	C1-tetrahydrofolate synthase	YGR204W	gene	taxon:4932	20020507	SGD
+SGD	S000003436	ADE3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	C1-tetrahydrofolate synthase	YGR204W	gene	taxon:4932	20031028	SGD
+SGD	S000003436	ADE3		GO:0004329	SGD_REF:S000043392|PMID:8852837	TAS		F	C1-tetrahydrofolate synthase	YGR204W	gene	taxon:4932	20020930	SGD
+SGD	S000003436	ADE3		GO:0004329	SGD_REF:S000045356|PMID:8464869	IMP		F	C1-tetrahydrofolate synthase	YGR204W	gene	taxon:4932	20031218	SGD
+SGD	S000003436	ADE3		GO:0004477	SGD_REF:S000045356|PMID:8464869	IMP		F	C1-tetrahydrofolate synthase	YGR204W	gene	taxon:4932	20031218	SGD
+SGD	S000003436	ADE3		GO:0004488	SGD_REF:S000045356|PMID:8464869	IMP		F	C1-tetrahydrofolate synthase	YGR204W	gene	taxon:4932	20031218	SGD
+SGD	S000003436	ADE3		GO:0006760	SGD_REF:S000070200	TAS		P	C1-tetrahydrofolate synthase	YGR204W	gene	taxon:4932	20031218	SGD
+SGD	S000003436	ADE3		GO:0009113	SGD_REF:S000045356|PMID:8464869	IMP		P	C1-tetrahydrofolate synthase	YGR204W	gene	taxon:4932	20020927	SGD
+SGD	S000004915	ADE4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	phosphoribosylpyrophosphate amidotransferase	YMR300C	gene	taxon:4932	20031028	SGD
+SGD	S000004915	ADE4		GO:0004044	SGD_REF:S000070200	TAS		F	phosphoribosylpyrophosphate amidotransferase	YMR300C	gene	taxon:4932	20021212	SGD
+SGD	S000004915	ADE4		GO:0006144	SGD_REF:S000068861|PMID:11689683	IMP		P	phosphoribosylpyrophosphate amidotransferase	YMR300C	gene	taxon:4932	20021001	SGD
+SGD	S000004915	ADE4		GO:0006144	SGD_REF:S000068861|PMID:11689683	TAS		P	phosphoribosylpyrophosphate amidotransferase	YMR300C	gene	taxon:4932	20021001	SGD
+SGD	S000004915	ADE4		GO:0006164	SGD_REF:S000070200	TAS		P	phosphoribosylpyrophosphate amidotransferase	YMR300C	gene	taxon:4932	20031219	SGD
+SGD	S000004915	ADE4		GO:0006189	SGD_REF:S000070200	TAS		P	phosphoribosylpyrophosphate amidotransferase	YMR300C	gene	taxon:4932	20050711	SGD
+SGD	S000003203	ADE5,7		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	aminoimidazole ribotide synthetase, glycinamide ribotide synthetase	YGL234W	gene	taxon:4932	20020507	SGD
+SGD	S000003203	ADE5,7		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	aminoimidazole ribotide synthetase, glycinamide ribotide synthetase	YGL234W	gene	taxon:4932	20031028	SGD
+SGD	S000003203	ADE5,7		GO:0004637	SGD_REF:S000070200	TAS		F	aminoimidazole ribotide synthetase, glycinamide ribotide synthetase	YGL234W	gene	taxon:4932	20021212	SGD
+SGD	S000003203	ADE5,7		GO:0004641	SGD_REF:S000070200	TAS		F	aminoimidazole ribotide synthetase, glycinamide ribotide synthetase	YGL234W	gene	taxon:4932	20021212	SGD
+SGD	S000003203	ADE5,7		GO:0006144	SGD_REF:S000055124|PMID:9148957	TAS		P	aminoimidazole ribotide synthetase, glycinamide ribotide synthetase	YGL234W	gene	taxon:4932	20021001	SGD
+SGD	S000003203	ADE5,7		GO:0006164	SGD_REF:S000070200	TAS		P	aminoimidazole ribotide synthetase, glycinamide ribotide synthetase	YGL234W	gene	taxon:4932	20031219	SGD
+SGD	S000003203	ADE5,7		GO:0006189	SGD_REF:S000070200	TAS		P	aminoimidazole ribotide synthetase, glycinamide ribotide synthetase	YGL234W	gene	taxon:4932	20050711	SGD
+SGD	S000003293	ADE6		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	5'-phosphoribosylformyl glycinamidine synthetase	YGR061C	gene	taxon:4932	20031028	SGD
+SGD	S000003293	ADE6		GO:0004642	SGD_REF:S000046114|PMID:1743513	TAS		F	5'-phosphoribosylformyl glycinamidine synthetase	YGR061C	gene	taxon:4932	20020917	SGD
+SGD	S000003293	ADE6		GO:0006164	SGD_REF:S000046114|PMID:1743513	IMP		P	5'-phosphoribosylformyl glycinamidine synthetase	YGR061C	gene	taxon:4932	20020917	SGD
+SGD	S000003293	ADE6		GO:0006164	SGD_REF:S000070200	TAS		P	5'-phosphoribosylformyl glycinamidine synthetase	YGR061C	gene	taxon:4932	20031219	SGD
+SGD	S000003293	ADE6		GO:0006189	SGD_REF:S000070200	TAS		P	5'-phosphoribosylformyl glycinamidine synthetase	YGR061C	gene	taxon:4932	20050711	SGD
+SGD	S000002816	ADE8		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	glycinamide ribotide transformylase	YDR408C	gene	taxon:4932	20031028	SGD
+SGD	S000002816	ADE8		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	glycinamide ribotide transformylase	YDR408C	gene	taxon:4932	20031028	SGD
+SGD	S000002816	ADE8		GO:0004644	SGD_REF:S000070200	TAS		F	glycinamide ribotide transformylase	YDR408C	gene	taxon:4932	20021212	SGD
+SGD	S000002816	ADE8		GO:0006164	SGD_REF:S000070200	TAS		P	glycinamide ribotide transformylase	YDR408C	gene	taxon:4932	20031219	SGD
+SGD	S000002816	ADE8		GO:0006189	SGD_REF:S000070200	TAS		P	glycinamide ribotide transformylase	YDR408C	gene	taxon:4932	20050711	SGD
+SGD	S000002816	ADE8		GO:0046084	SGD_REF:S000053972|PMID:8939809	TAS		P	glycinamide ribotide transformylase	YDR408C	gene	taxon:4932	20020927	SGD
+SGD	S000005446	ADH1		GO:0005829	SGD_REF:S000071144	TAS		C	alcohol dehydrogenase	YOL086C|ADC1	gene	taxon:4932	20020920	SGD
+SGD	S000005446	ADH1		GO:0004022	SGD_REF:S000071144	TAS		F	alcohol dehydrogenase	YOL086C|ADC1	gene	taxon:4932	20020920	SGD
+SGD	S000005446	ADH1		GO:0004022	SGD_REF:S000061496|PMID:6985717	IDA		F	alcohol dehydrogenase	YOL086C|ADC1	gene	taxon:4932	20051212	SGD
+SGD	S000005446	ADH1		GO:0006113	SGD_REF:S000071144	TAS		P	alcohol dehydrogenase	YOL086C|ADC1	gene	taxon:4932	20020920	SGD
+SGD	S000005446	ADH1		GO:0006113	SGD_REF:S000113785	IMP		P	alcohol dehydrogenase	YOL086C|ADC1	gene	taxon:4932	20051214	SGD
+SGD	S000004918	ADH2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	alcohol dehydrogenase II	YMR303C|ADR2	gene	taxon:4932	20020507	SGD
+SGD	S000004918	ADH2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	alcohol dehydrogenase II	YMR303C|ADR2	gene	taxon:4932	20031028	SGD
+SGD	S000004918	ADH2		GO:0004022	SGD_REF:S000057123|PMID:3546317	IDA		F	alcohol dehydrogenase II	YMR303C|ADR2	gene	taxon:4932	20021002	SGD
+SGD	S000004918	ADH2		GO:0006067	SGD_REF:S000057531|PMID:7900189	TAS		P	alcohol dehydrogenase II	YMR303C|ADR2	gene	taxon:4932	20020823	SGD
+SGD	S000004918	ADH2		GO:0006067	SGD_REF:S000057123|PMID:3546317	IDA		P	alcohol dehydrogenase II	YMR303C|ADR2	gene	taxon:4932	20051215	SGD
+SGD	S000004918	ADH2		GO:0006113	SGD_REF:S000071144	TAS		P	alcohol dehydrogenase II	YMR303C|ADR2	gene	taxon:4932	20020920	SGD
+SGD	S000004918	ADH2		GO:0006113	SGD_REF:S000113785	IMP		P	alcohol dehydrogenase II	YMR303C|ADR2	gene	taxon:4932	20051214	SGD
+SGD	S000004688	ADH3		GO:0005625	SGD_REF:S000068747|PMID:11746603	IDA		C	alcohol dehydrogenase isoenzyme III	YMR083W	gene	taxon:4932	20030130	SGD
+SGD	S000004688	ADH3		GO:0005759	SGD_REF:S000049393|PMID:3550419	IDA		C	alcohol dehydrogenase isoenzyme III	YMR083W	gene	taxon:4932	20020920	SGD
+SGD	S000004688	ADH3		GO:0004022	SGD_REF:S000049393|PMID:3550419	IDA		F	alcohol dehydrogenase isoenzyme III	YMR083W	gene	taxon:4932	20020920	SGD
+SGD	S000004688	ADH3		GO:0006113	SGD_REF:S000049393|PMID:3550419	ISS		P	alcohol dehydrogenase isoenzyme III	YMR083W	gene	taxon:4932	20020920	SGD
+SGD	S000003225	ADH4		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C	alcohol dehydrogenase isoenzyme IV	YGL256W|NRC465|ZRG5	gene	taxon:4932	20031028	SGD
+SGD	S000003225	ADH4		GO:0004024	SGD_REF:S000046776|PMID:3282541	IDA		F	alcohol dehydrogenase isoenzyme IV	YGL256W|NRC465|ZRG5	gene	taxon:4932	20020920	SGD
+SGD	S000003225	ADH4		GO:0006113	SGD_REF:S000046776|PMID:3282541	IDA		P	alcohol dehydrogenase isoenzyme IV	YGL256W|NRC465|ZRG5	gene	taxon:4932	20020920	SGD
+SGD	S000000349	ADH5		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	alcohol dehydrogenase isoenzyme V	YBR145W	gene	taxon:4932	20031028	SGD
+SGD	S000000349	ADH5		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	alcohol dehydrogenase isoenzyme V	YBR145W	gene	taxon:4932	20031028	SGD
+SGD	S000000349	ADH5		GO:0004022	SGD_REF:S000059094|PMID:10974568	ISS		F	alcohol dehydrogenase isoenzyme V	YBR145W	gene	taxon:4932	20020917	SGD
+SGD	S000000349	ADH5		GO:0006066	SGD_REF:S000059094|PMID:10974568	ISS		P	alcohol dehydrogenase isoenzyme V	YBR145W	gene	taxon:4932	20020917	SGD
+SGD	S000004937	ADH6		GO:0005625	SGD_REF:S000068777|PMID:11742541	IDA		C	medium chain alcohol dehydrogenase	YMR318C|ADHVI	gene	taxon:4932	20020829	SGD
+SGD	S000004937	ADH6		GO:0008106	SGD_REF:S000068777|PMID:11742541	IDA		F	medium chain alcohol dehydrogenase	YMR318C|ADHVI	gene	taxon:4932	20020829	SGD
+SGD	S000004937	ADH6		GO:0006066	SGD_REF:S000068777|PMID:11742541	IDA		P	medium chain alcohol dehydrogenase	YMR318C|ADHVI	gene	taxon:4932	20020829	SGD
+SGD	S000004937	ADH6		GO:0006081	SGD_REF:S000068777|PMID:11742541	IDA		P	medium chain alcohol dehydrogenase	YMR318C|ADHVI	gene	taxon:4932	20020829	SGD
+SGD	S000000702	ADH7		GO:0005625	SGD_REF:S000071752|PMID:12423374	IDA		C	medium chain alcohol dehydrogenase	YCR105W|ADHVII	gene	taxon:4932	20021209	SGD
+SGD	S000000702	ADH7		GO:0008106	SGD_REF:S000071752|PMID:12423374	IDA		F	medium chain alcohol dehydrogenase	YCR105W|ADHVII	gene	taxon:4932	20021209	SGD
+SGD	S000000702	ADH7		GO:0008106	SGD_REF:S000071752|PMID:12423374	ISS		F	medium chain alcohol dehydrogenase	YCR105W|ADHVII	gene	taxon:4932	20021209	SGD
+SGD	S000000702	ADH7		GO:0006066	SGD_REF:S000071752|PMID:12423374	IDA		P	medium chain alcohol dehydrogenase	YCR105W|ADHVII	gene	taxon:4932	20021209	SGD
+SGD	S000004611	ADI1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	Acireductone Dioxygenease	YMR009W	gene	taxon:4932	20031028	SGD
+SGD	S000004611	ADI1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	Acireductone Dioxygenease	YMR009W	gene	taxon:4932	20031028	SGD
+SGD	S000004611	ADI1		GO:0016702	SGD_REF:S000082083|PMID:15938715	IGI	protein_id:AB158319	F	Acireductone Dioxygenease	YMR009W	gene	taxon:4932	20050630	SGD
+SGD	S000004611	ADI1		GO:0016702	SGD_REF:S000082083|PMID:15938715	ISS	protein_id:AB158319	F	Acireductone Dioxygenease	YMR009W	gene	taxon:4932	20050630	SGD
+SGD	S000004611	ADI1		GO:0016702	SGD_REF:S000082083|PMID:15938715	IMP		F	Acireductone Dioxygenease	YMR009W	gene	taxon:4932	20050630	SGD
+SGD	S000004611	ADI1		GO:0019509	SGD_REF:S000082083|PMID:15938715	IGI	protein_id:AB158319	P	Acireductone Dioxygenease	YMR009W	gene	taxon:4932	20050630	SGD
+SGD	S000004611	ADI1		GO:0019509	SGD_REF:S000082083|PMID:15938715	IMP		P	Acireductone Dioxygenease	YMR009W	gene	taxon:4932	20050630	SGD
+SGD	S000004611	ADI1		GO:0019509	SGD_REF:S000082083|PMID:15938715	ISS	protein_id:AB158319	P	Acireductone Dioxygenease	YMR009W	gene	taxon:4932	20050630	SGD
+SGD	S000002634	ADK1		GO:0005737	SGD_REF:S000071123|PMID:12045196	TAS		C	adenylate kinase	YDR226W|AKY1|AKY2	gene	taxon:4932	20020918	SGD
+SGD	S000002634	ADK1		GO:0005758	SGD_REF:S000071123|PMID:12045196	TAS		C	adenylate kinase	YDR226W|AKY1|AKY2	gene	taxon:4932	20020918	SGD
+SGD	S000002634	ADK1		GO:0004017	SGD_REF:S000071123|PMID:12045196	TAS		F	adenylate kinase	YDR226W|AKY1|AKY2	gene	taxon:4932	20021223	SGD
+SGD	S000002634	ADK1		GO:0006172	SGD_REF:S000052879|PMID:2848829	IDA		P	adenylate kinase	YDR226W|AKY1|AKY2	gene	taxon:4932	20050726	SGD
+SGD	S000002634	ADK1		GO:0009117	SGD_REF:S000056004|PMID:2850178	IMP		P	adenylate kinase	YDR226W|AKY1|AKY2	gene	taxon:4932	20050314	SGD
+SGD	S000000972	ADK2		GO:0005743	SGD_REF:S000043092|PMID:8537371	IDA		C	adenylate kinase, mitochondrial GTP:AMP phosphotransferase	YER170W|AKY3|PAK3	gene	taxon:4932	20020927	SGD
+SGD	S000000972	ADK2		GO:0005743	SGD_REF:S000081003|PMID:15753074	IDA		C	adenylate kinase, mitochondrial GTP:AMP phosphotransferase	YER170W|AKY3|PAK3	gene	taxon:4932	20050314	SGD
+SGD	S000000972	ADK2		GO:0004017	SGD_REF:S000043092|PMID:8537371	IDA		F	adenylate kinase, mitochondrial GTP:AMP phosphotransferase	YER170W|AKY3|PAK3	gene	taxon:4932	20021223	SGD
+SGD	S000000972	ADK2		GO:0004017	SGD_REF:S000081003|PMID:15753074	IDA		F	adenylate kinase, mitochondrial GTP:AMP phosphotransferase	YER170W|AKY3|PAK3	gene	taxon:4932	20050314	SGD
+SGD	S000000972	ADK2		GO:0009117	SGD_REF:S000081003|PMID:15753074	IDA		P	adenylate kinase, mitochondrial GTP:AMP phosphotransferase	YER170W|AKY3|PAK3	gene	taxon:4932	20050314	SGD
+SGD	S000003866	ADO1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	adenosine kinase	YJR105W	gene	taxon:4932	20031028	SGD
+SGD	S000003866	ADO1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	adenosine kinase	YJR105W	gene	taxon:4932	20031028	SGD
+SGD	S000003866	ADO1		GO:0004001	SGD_REF:S000059917|PMID:11223943	IMP		F	adenosine kinase	YJR105W	gene	taxon:4932	20011004	SGD
+SGD	S000003866	ADO1		GO:0004001	SGD_REF:S000059917|PMID:11223943	IDA		F	adenosine kinase	YJR105W	gene	taxon:4932	20011004	SGD
+SGD	S000003866	ADO1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	adenosine kinase	YJR105W	gene	taxon:4932	20060227	SGD
+SGD	S000003866	ADO1		GO:0006144	SGD_REF:S000059917|PMID:11223943	IMP		P	adenosine kinase	YJR105W	gene	taxon:4932	20011004	SGD
+SGD	S000000604	ADP1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YCR011C	gene	taxon:4932	20020507	SGD
+SGD	S000000604	ADP1		GO:0005783	SGD_REF:S000069459|PMID:11914276	IDA		C		YCR011C	gene	taxon:4932	20020507	SGD
+SGD	S000000604	ADP1		GO:0016021	SGD_REF:S000058031|PMID:9020838	ISS		C		YCR011C	gene	taxon:4932	20010306	SGD
+SGD	S000000604	ADP1		GO:0042626	SGD_REF:S000058031|PMID:9020838	ISS		F		YCR011C	gene	taxon:4932	20010306	SGD
+SGD	S000000604	ADP1		GO:0006810	SGD_REF:S000058031|PMID:9020838	ISS		P		YCR011C	gene	taxon:4932	20021223	SGD
+SGD	S000002624	ADR1		GO:0005634	SGD_REF:S000055196|PMID:10608811	IDA		C	positive transcriptional regulator	YDR216W	gene	taxon:4932	20020726	SGD
+SGD	S000002624	ADR1		GO:0005634	SGD_REF:S000055196|PMID:10608811	ISS		C	positive transcriptional regulator	YDR216W	gene	taxon:4932	20020726	SGD
+SGD	S000002624	ADR1		GO:0005634	SGD_REF:S000055196|PMID:10608811	IPI		C	positive transcriptional regulator	YDR216W	gene	taxon:4932	20020726	SGD
+SGD	S000002624	ADR1		GO:0003700	SGD_REF:S000071682|PMID:12167649	IPI		F	positive transcriptional regulator	YDR216W	gene	taxon:4932	20030402	SGD
+SGD	S000002624	ADR1		GO:0003700	SGD_REF:S000071682|PMID:12167649	TAS		F	positive transcriptional regulator	YDR216W	gene	taxon:4932	20030402	SGD
+SGD	S000002624	ADR1		GO:0006109	SGD_REF:S000071682|PMID:12167649	IGI		P	positive transcriptional regulator	YDR216W	gene	taxon:4932	20030402	SGD
+SGD	S000002624	ADR1		GO:0006109	SGD_REF:S000071682|PMID:12167649	IPI		P	positive transcriptional regulator	YDR216W	gene	taxon:4932	20030402	SGD
+SGD	S000002624	ADR1		GO:0006109	SGD_REF:S000071682|PMID:12167649	TAS		P	positive transcriptional regulator	YDR216W	gene	taxon:4932	20030402	SGD
+SGD	S000002624	ADR1		GO:0006350	SGD_REF:S000071682|PMID:12167649	IGI		P	positive transcriptional regulator	YDR216W	gene	taxon:4932	20030402	SGD
+SGD	S000002624	ADR1		GO:0006350	SGD_REF:S000071682|PMID:12167649	IPI		P	positive transcriptional regulator	YDR216W	gene	taxon:4932	20030402	SGD
+SGD	S000002624	ADR1		GO:0006350	SGD_REF:S000071682|PMID:12167649	TAS		P	positive transcriptional regulator	YDR216W	gene	taxon:4932	20030402	SGD
+SGD	S000002624	ADR1		GO:0007031	SGD_REF:S000061271|PMID:11431484	IMP		P	positive transcriptional regulator	YDR216W	gene	taxon:4932	20020726	SGD
+SGD	S000002624	ADR1		GO:0045014	SGD_REF:S000073798|PMID:12676948	IMP		P	positive transcriptional regulator	YDR216W	gene	taxon:4932	20051212	SGD
+SGD	S000000603	ADY2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	transmembrane protein	YCR010C|ATO1	gene	taxon:4932	20040928	SGD
+SGD	S000000603	ADY2		GO:0016020	SGD_REF:S000071765|PMID:12429834	ISS		C	transmembrane protein	YCR010C|ATO1	gene	taxon:4932	20021213	SGD
+SGD	S000000603	ADY2		GO:0008519	SGD_REF:S000071765|PMID:12429834	IMP		F	transmembrane protein	YCR010C|ATO1	gene	taxon:4932	20051025	SGD
+SGD	S000000603	ADY2		GO:0008519	SGD_REF:S000071765|PMID:12429834	ISS	WB:amt-1	F	transmembrane protein	YCR010C|ATO1	gene	taxon:4932	20051025	SGD
+SGD	S000000603	ADY2		GO:0008519	SGD_REF:S000071765|PMID:12429834	IEP		F	transmembrane protein	YCR010C|ATO1	gene	taxon:4932	20051025	SGD
+SGD	S000000603	ADY2		GO:0015123	SGD_REF:S000074898|PMID:14968426	IMP		F	transmembrane protein	YCR010C|ATO1	gene	taxon:4932	20040326	SGD
+SGD	S000000603	ADY2		GO:0006259	SGD_REF:S000043176|PMID:10051619	IGI		P	transmembrane protein	YCR010C|ATO1	gene	taxon:4932	20020923	SGD
+SGD	S000000603	ADY2		GO:0006846	SGD_REF:S000074898|PMID:14968426	IMP		P	transmembrane protein	YCR010C|ATO1	gene	taxon:4932	20040326	SGD
+SGD	S000000603	ADY2		GO:0007126	SGD_REF:S000043176|PMID:10051619	IEP		P	transmembrane protein	YCR010C|ATO1	gene	taxon:4932	20020923	SGD
+SGD	S000000603	ADY2		GO:0015696	SGD_REF:S000071765|PMID:12429834	IMP		P	transmembrane protein	YCR010C|ATO1	gene	taxon:4932	20051025	SGD
+SGD	S000000603	ADY2		GO:0015696	SGD_REF:S000071765|PMID:12429834	IEP		P	transmembrane protein	YCR010C|ATO1	gene	taxon:4932	20051025	SGD
+SGD	S000000603	ADY2		GO:0015696	SGD_REF:S000071765|PMID:12429834	ISS	WB:amt-1	P	transmembrane protein	YCR010C|ATO1	gene	taxon:4932	20051025	SGD
+SGD	S000000603	ADY2		GO:0019740	SGD_REF:S000071765|PMID:12429834	IMP		P	transmembrane protein	YCR010C|ATO1	gene	taxon:4932	20021213	SGD
+SGD	S000002398	ADY3		GO:0005628	SGD_REF:S000069721|PMID:11973299	IDA		C		YDL239C	gene	taxon:4932	20020920	SGD
+SGD	S000002398	ADY3		GO:0005628	SGD_REF:S000069149|PMID:11742972	IDA		C		YDL239C	gene	taxon:4932	20020920	SGD
+SGD	S000002398	ADY3		GO:0005819	SGD_REF:S000069721|PMID:11973299	IDA		C		YDL239C	gene	taxon:4932	20020920	SGD
+SGD	S000002398	ADY3		GO:0005515	SGD_REF:S000069721|PMID:11973299	IMP		F		YDL239C	gene	taxon:4932	20020920	SGD
+SGD	S000002398	ADY3		GO:0005515	SGD_REF:S000069721|PMID:11973299	IPI		F		YDL239C	gene	taxon:4932	20020920	SGD
+SGD	S000002398	ADY3		GO:0006461	SGD_REF:S000069721|PMID:11973299	IMP		P		YDL239C	gene	taxon:4932	20020920	SGD
+SGD	S000002398	ADY3		GO:0030435	SGD_REF:S000060989|PMID:11470404	IMP		P		YDL239C	gene	taxon:4932	20020925	SGD
+SGD	S000002398	ADY3		GO:0030435	SGD_REF:S000060989|PMID:11470404	IEP		P		YDL239C	gene	taxon:4932	20020925	SGD
+SGD	S000002398	ADY3		GO:0030476	SGD_REF:S000069721|PMID:11973299	IMP		P		YDL239C	gene	taxon:4932	20020920	SGD
+SGD	S000004217	ADY4		GO:0005816	SGD_REF:S000073593|PMID:12796288	IDA		C		YLR227C	gene	taxon:4932	20030708	SGD
+SGD	S000004217	ADY4		GO:0005816	SGD_REF:S000073593|PMID:12796288	IMP		C		YLR227C	gene	taxon:4932	20030708	SGD
+SGD	S000004217	ADY4		GO:0005198	SGD_REF:S000073593|PMID:12796288	IDA		F		YLR227C	gene	taxon:4932	20030708	SGD
+SGD	S000004217	ADY4		GO:0005198	SGD_REF:S000073593|PMID:12796288	IMP		F		YLR227C	gene	taxon:4932	20030708	SGD
+SGD	S000004217	ADY4		GO:0030435	SGD_REF:S000060989|PMID:11470404	IMP		P		YLR227C	gene	taxon:4932	20020925	SGD
+SGD	S000004217	ADY4		GO:0030435	SGD_REF:S000060989|PMID:11470404	IEP		P		YLR227C	gene	taxon:4932	20020925	SGD
+SGD	S000004668	AEP1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR064W|NCA1	gene	taxon:4932	20031028	SGD
+SGD	S000004668	AEP1		GO:0005554	SGD_REF:S000057943|PMID:8811190	TAS		F		YMR064W|NCA1	gene	taxon:4932	20010118	SGD
+SGD	S000004668	AEP1		GO:0006412	SGD_REF:S000057943|PMID:8811190	TAS		P		YMR064W|NCA1	gene	taxon:4932	20010118	SGD
+SGD	S000004895	AEP2		GO:0005739	SGD_REF:S000057943|PMID:8811190	TAS		C		YMR282C|ATP13	gene	taxon:4932	20010118	SGD
+SGD	S000004895	AEP2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YMR282C|ATP13	gene	taxon:4932	20040928	SGD
+SGD	S000004895	AEP2		GO:0005554	SGD_REF:S000057943|PMID:8811190	TAS		F		YMR282C|ATP13	gene	taxon:4932	20010118	SGD
+SGD	S000004895	AEP2		GO:0006412	SGD_REF:S000057943|PMID:8811190	TAS		P		YMR282C|ATP13	gene	taxon:4932	20010118	SGD
+SGD	S000005926	AEP3		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YPL005W	gene	taxon:4932	20020507	SGD
+SGD	S000005926	AEP3		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL005W	gene	taxon:4932	20031028	SGD
+SGD	S000005926	AEP3		GO:0005743	SGD_REF:S000076000|PMID:14742425	IDA		C		YPL005W	gene	taxon:4932	20040427	SGD
+SGD	S000005926	AEP3		GO:0019898	SGD_REF:S000076000|PMID:14742425	IDA		C		YPL005W	gene	taxon:4932	20040427	SGD
+SGD	S000005926	AEP3		GO:0005554	SGD_REF:S000069584	ND		F		YPL005W	gene	taxon:4932	20030203	SGD
+SGD	S000005926	AEP3		GO:0016071	SGD_REF:S000076000|PMID:14742425	IMP		P		YPL005W	gene	taxon:4932	20040427	SGD
+SGD	S000000778	AFG1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C	ATPase family	YEL052W	gene	taxon:4932	20031028	SGD
+SGD	S000000778	AFG1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	ATPase family	YEL052W	gene	taxon:4932	20040924	SGD
+SGD	S000000778	AFG1		GO:0016887	SGD_REF:S000044832|PMID:1441755	ISS		F	ATPase family	YEL052W	gene	taxon:4932	20010411	SGD
+SGD	S000000778	AFG1		GO:0000004	SGD_REF:S000069584	ND		P	ATPase family	YEL052W	gene	taxon:4932	20010411	SGD
+SGD	S000004389	AFG2		GO:0005622	SGD_REF:S000070262|PMID:12006565	IDA		C	similar to the CDC48 gene product	YLR397C|DRG1	gene	taxon:4932	20030108	SGD
+SGD	S000004389	AFG2		GO:0016887	SGD_REF:S000070262|PMID:12006565	IDA		F	similar to the CDC48 gene product	YLR397C|DRG1	gene	taxon:4932	20021009	SGD
+SGD	S000004389	AFG2		GO:0042493	SGD_REF:S000049799|PMID:9341149	IMP		P	similar to the CDC48 gene product	YLR397C|DRG1	gene	taxon:4932	20021111	SGD
+SGD	S000000819	AFG3		GO:0005743	SGD_REF:S000050177|PMID:7926051	IDA		C	ATP dependent metalloprotease	YER017C|YTA10	gene	taxon:4932	20010118	SGD
+SGD	S000000819	AFG3		GO:0005745	SGD_REF:S000055187|PMID:8681382	IDA		C	ATP dependent metalloprotease	YER017C|YTA10	gene	taxon:4932	20030430	SGD
+SGD	S000000819	AFG3		GO:0008237	SGD_REF:S000055187|PMID:8681382	IMP		F	ATP dependent metalloprotease	YER017C|YTA10	gene	taxon:4932	20010118	SGD
+SGD	S000000819	AFG3		GO:0016887	SGD_REF:S000053170|PMID:7900428	ISS		F	ATP dependent metalloprotease	YER017C|YTA10	gene	taxon:4932	20010118	SGD
+SGD	S000000819	AFG3		GO:0006461	SGD_REF:S000055187|PMID:8681382	IMP		P	ATP dependent metalloprotease	YER017C|YTA10	gene	taxon:4932	20010118	SGD
+SGD	S000000819	AFG3		GO:0006465	SGD_REF:S000071826|PMID:12417197	IMP		P	ATP dependent metalloprotease	YER017C|YTA10	gene	taxon:4932	20050503	SGD
+SGD	S000000819	AFG3		GO:0006508	SGD_REF:S000055187|PMID:8681382	IMP		P	ATP dependent metalloprotease	YER017C|YTA10	gene	taxon:4932	20010118	SGD
+SGD	S000000819	AFG3		GO:0045041	SGD_REF:S000071826|PMID:12417197	TAS		P	ATP dependent metalloprotease	YER017C|YTA10	gene	taxon:4932	20021212	SGD
+SGD	S000002492	AFR1		GO:0001400	SGD_REF:S000044733|PMID:7823940	IDA		C	cytoskeletal protein, similar to arrestins	YDR085C	gene	taxon:4932	20050124	SGD
+SGD	S000002492	AFR1		GO:0005057	SGD_REF:S000039241|PMID:9504911	IMP		F	cytoskeletal protein, similar to arrestins	YDR085C	gene	taxon:4932	20010118	SGD
+SGD	S000002492	AFR1		GO:0005057	SGD_REF:S000039241|PMID:9504911	IPI		F	cytoskeletal protein, similar to arrestins	YDR085C	gene	taxon:4932	20010118	SGD
+SGD	S000002492	AFR1		GO:0000750	SGD_REF:S000039241|PMID:9504911	IGI		P	cytoskeletal protein, similar to arrestins	YDR085C	gene	taxon:4932	20021206	SGD
+SGD	S000002492	AFR1		GO:0000750	SGD_REF:S000039241|PMID:9504911	IMP		P	cytoskeletal protein, similar to arrestins	YDR085C	gene	taxon:4932	20021206	SGD
+SGD	S000002492	AFR1		GO:0000750	SGD_REF:S000039241|PMID:9504911	IPI		P	cytoskeletal protein, similar to arrestins	YDR085C	gene	taxon:4932	20021206	SGD
+SGD	S000002492	AFR1		GO:0000767	SGD_REF:S000041075|PMID:8413281	IMP		P	cytoskeletal protein, similar to arrestins	YDR085C	gene	taxon:4932	20050421	SGD
+SGD	S000002492	AFR1		GO:0008277	SGD_REF:S000039241|PMID:9504911	IMP		P	cytoskeletal protein, similar to arrestins	YDR085C	gene	taxon:4932	20010118	SGD
+SGD	S000002492	AFR1		GO:0008277	SGD_REF:S000039241|PMID:9504911	IPI		P	cytoskeletal protein, similar to arrestins	YDR085C	gene	taxon:4932	20010118	SGD
+SGD	S000006123	AFT2		GO:0005634	SGD_REF:S000065850|PMID:11448968	ISS		C		YPL202C	gene	taxon:4932	20021011	SGD
+SGD	S000006123	AFT2		GO:0005634	SGD_REF:S000065850|PMID:11448968	IMP		C		YPL202C	gene	taxon:4932	20021011	SGD
+SGD	S000006123	AFT2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YPL202C	gene	taxon:4932	20040928	SGD
+SGD	S000006123	AFT2		GO:0003700	SGD_REF:S000066237|PMID:11734641	IDA		F		YPL202C	gene	taxon:4932	20050117	SGD
+SGD	S000006123	AFT2		GO:0003704	SGD_REF:S000065850|PMID:11448968	ISS		F		YPL202C	gene	taxon:4932	20021011	SGD
+SGD	S000006123	AFT2		GO:0003704	SGD_REF:S000065850|PMID:11448968	IMP		F		YPL202C	gene	taxon:4932	20021011	SGD
+SGD	S000006123	AFT2		GO:0006367	SGD_REF:S000065850|PMID:11448968	ISS		P		YPL202C	gene	taxon:4932	20021011	SGD
+SGD	S000006123	AFT2		GO:0006367	SGD_REF:S000065850|PMID:11448968	IMP		P		YPL202C	gene	taxon:4932	20021011	SGD
+SGD	S000006123	AFT2		GO:0006879	SGD_REF:S000065850|PMID:11448968	ISS		P		YPL202C	gene	taxon:4932	20021011	SGD
+SGD	S000006123	AFT2		GO:0006879	SGD_REF:S000065850|PMID:11448968	IMP		P		YPL202C	gene	taxon:4932	20021011	SGD
+SGD	S000006123	AFT2		GO:0006979	SGD_REF:S000065850|PMID:11448968	ISS		P		YPL202C	gene	taxon:4932	20021011	SGD
+SGD	S000006123	AFT2		GO:0006979	SGD_REF:S000065850|PMID:11448968	IMP		P		YPL202C	gene	taxon:4932	20021011	SGD
+SGD	S000006123	AFT2		GO:0045941	SGD_REF:S000066237|PMID:11734641	IDA		P		YPL202C	gene	taxon:4932	20050117	SGD
+SGD	S000005327	AGA1		GO:0009277	SGD_REF:S000044430|PMID:7957044	IDA		C	a-agglutinin anchorage subunit	YNR044W	gene	taxon:4932	20010118	SGD
+SGD	S000005327	AGA1		GO:0009277	SGD_REF:S000043878|PMID:2072914	IDA		C	a-agglutinin anchorage subunit	YNR044W	gene	taxon:4932	20010118	SGD
+SGD	S000005327	AGA1		GO:0050839	SGD_REF:S000044430|PMID:7957044	IMP		F	a-agglutinin anchorage subunit	YNR044W	gene	taxon:4932	20010118	SGD
+SGD	S000005327	AGA1		GO:0050839	SGD_REF:S000044430|PMID:7957044	ISS		F	a-agglutinin anchorage subunit	YNR044W	gene	taxon:4932	20010118	SGD
+SGD	S000005327	AGA1		GO:0050839	SGD_REF:S000061548|PMID:11292808	TAS		F	a-agglutinin anchorage subunit	YNR044W	gene	taxon:4932	20040130	SGD
+SGD	S000005327	AGA1		GO:0050839	SGD_REF:S000043878|PMID:2072914	IMP		F	a-agglutinin anchorage subunit	YNR044W	gene	taxon:4932	20010118	SGD
+SGD	S000005327	AGA1		GO:0000752	SGD_REF:S000043878|PMID:2072914	IMP		P	a-agglutinin anchorage subunit	YNR044W	gene	taxon:4932	20021206	SGD
+SGD	S000005327	AGA1		GO:0000752	SGD_REF:S000044430|PMID:7957044	IMP		P	a-agglutinin anchorage subunit	YNR044W	gene	taxon:4932	20021206	SGD
+SGD	S000003000	AGA2		GO:0009277	SGD_REF:S000044430|PMID:7957044	TAS		C	a-agglutinin adhesion subunit	YGL032C	gene	taxon:4932	20010118	SGD
+SGD	S000003000	AGA2		GO:0050839	SGD_REF:S000044430|PMID:7957044	TAS		F	a-agglutinin adhesion subunit	YGL032C	gene	taxon:4932	20010118	SGD
+SGD	S000003000	AGA2		GO:0050839	SGD_REF:S000061548|PMID:11292808	TAS		F	a-agglutinin adhesion subunit	YGL032C	gene	taxon:4932	20040130	SGD
+SGD	S000003000	AGA2		GO:0000752	SGD_REF:S000044430|PMID:7957044	TAS		P	a-agglutinin adhesion subunit	YGL032C	gene	taxon:4932	20021206	SGD
+SGD	S000006225	AGC1		GO:0005743	SGD_REF:S000049213|PMID:10930523	ISS		C	Aspartate-glutamate transporter	YPR021C	gene	taxon:4932	20021017	SGD
+SGD	S000006225	AGC1		GO:0005313	SGD_REF:S000074366|PMID:14622413	IDA		F	Aspartate-glutamate transporter	YPR021C	gene	taxon:4932	20031204	SGD
+SGD	S000006225	AGC1		GO:0015183	SGD_REF:S000074366|PMID:14622413	IDA		F	Aspartate-glutamate transporter	YPR021C	gene	taxon:4932	20031204	SGD
+SGD	S000006225	AGC1		GO:0015810	SGD_REF:S000074366|PMID:14622413	IDA		P	Aspartate-glutamate transporter	YPR021C	gene	taxon:4932	20031204	SGD
+SGD	S000006225	AGC1		GO:0015813	SGD_REF:S000074366|PMID:14622413	IDA		P	Aspartate-glutamate transporter	YPR021C	gene	taxon:4932	20031204	SGD
+SGD	S000002932	AGE1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	ARF GAP with effector function(s)	YDR524C|SAT1	gene	taxon:4932	20031028	SGD
+SGD	S000002932	AGE1		GO:0008060	SGD_REF:S000053398|PMID:9677411	IGI		F	ARF GAP with effector function(s)	YDR524C|SAT1	gene	taxon:4932	20010411	SGD
+SGD	S000002932	AGE1		GO:0008060	SGD_REF:S000053398|PMID:9677411	ISS		F	ARF GAP with effector function(s)	YDR524C|SAT1	gene	taxon:4932	20010411	SGD
+SGD	S000002932	AGE1		GO:0008060	SGD_REF:S000068828|PMID:12627398	IDA		F	ARF GAP with effector function(s)	YDR524C|SAT1	gene	taxon:4932	20030509	SGD
+SGD	S000002932	AGE1		GO:0006888	SGD_REF:S000053398|PMID:9677411	IGI		P	ARF GAP with effector function(s)	YDR524C|SAT1	gene	taxon:4932	20010411	SGD
+SGD	S000002932	AGE1		GO:0006888	SGD_REF:S000053398|PMID:9677411	ISS		P	ARF GAP with effector function(s)	YDR524C|SAT1	gene	taxon:4932	20010411	SGD
+SGD	S000002932	AGE1		GO:0006891	SGD_REF:S000053398|PMID:9677411	IGI		P	ARF GAP with effector function(s)	YDR524C|SAT1	gene	taxon:4932	20010411	SGD
+SGD	S000002932	AGE1		GO:0006891	SGD_REF:S000053398|PMID:9677411	ISS		P	ARF GAP with effector function(s)	YDR524C|SAT1	gene	taxon:4932	20010411	SGD
+SGD	S000001306	AGE2	colocalizes_with	GO:0030136	SGD_REF:S000074185|PMID:14562095	IDA		C	ARF GAP with effector function(s)	YIL044C|SAT2	gene	taxon:4932	20031028	SGD
+SGD	S000001306	AGE2		GO:0008060	SGD_REF:S000053398|PMID:9677411	IGI		F	ARF GAP with effector function(s)	YIL044C|SAT2	gene	taxon:4932	20010411	SGD
+SGD	S000001306	AGE2		GO:0008060	SGD_REF:S000068828|PMID:12627398	IDA		F	ARF GAP with effector function(s)	YIL044C|SAT2	gene	taxon:4932	20030509	SGD
+SGD	S000001306	AGE2		GO:0008060	SGD_REF:S000053398|PMID:9677411	ISS		F	ARF GAP with effector function(s)	YIL044C|SAT2	gene	taxon:4932	20010411	SGD
+SGD	S000001306	AGE2		GO:0006888	SGD_REF:S000053398|PMID:9677411	IGI		P	ARF GAP with effector function(s)	YIL044C|SAT2	gene	taxon:4932	20010411	SGD
+SGD	S000001306	AGE2		GO:0006888	SGD_REF:S000053398|PMID:9677411	ISS		P	ARF GAP with effector function(s)	YIL044C|SAT2	gene	taxon:4932	20010411	SGD
+SGD	S000001306	AGE2		GO:0006891	SGD_REF:S000053398|PMID:9677411	IGI		P	ARF GAP with effector function(s)	YIL044C|SAT2	gene	taxon:4932	20010411	SGD
+SGD	S000001306	AGE2		GO:0006891	SGD_REF:S000053398|PMID:9677411	ISS		P	ARF GAP with effector function(s)	YIL044C|SAT2	gene	taxon:4932	20010411	SGD
+SGD	S000000530	AGP1		GO:0005886	SGD_REF:S000043244|PMID:10654085	ISS		C	amino acid permease	YCL025C|YCC5	gene	taxon:4932	20020805	SGD
+SGD	S000000530	AGP1		GO:0005296	SGD_REF:S000074897|PMID:14968425	IGI	SGD:S000002916|SGD:S000005875|SGD:S000001747	F	amino acid permease	YCL025C|YCC5	gene	taxon:4932	20050428	SGD
+SGD	S000000530	AGP1		GO:0015171	SGD_REF:S000043244|PMID:10654085	IDA		F	amino acid permease	YCL025C|YCC5	gene	taxon:4932	20020806	SGD
+SGD	S000000530	AGP1		GO:0006865	SGD_REF:S000043244|PMID:10654085	IDA		P	amino acid permease	YCL025C|YCC5	gene	taxon:4932	20020806	SGD
+SGD	S000000336	AGP2		GO:0005774	SGD_REF:S000053576|PMID:10545096	IDA		C	plasma membrane carnitine transporter	YBR132C	gene	taxon:4932	20010118	SGD
+SGD	S000000336	AGP2		GO:0005789	SGD_REF:S000053576|PMID:10545096	IDA		C	plasma membrane carnitine transporter	YBR132C	gene	taxon:4932	20010118	SGD
+SGD	S000000336	AGP2		GO:0005887	SGD_REF:S000053576|PMID:10545096	IDA		C	plasma membrane carnitine transporter	YBR132C	gene	taxon:4932	20010118	SGD
+SGD	S000000336	AGP2		GO:0015171	SGD_REF:S000075454|PMID:14697254	IMP		F	plasma membrane carnitine transporter	YBR132C	gene	taxon:4932	20040224	SGD
+SGD	S000000336	AGP2		GO:0015203	SGD_REF:S000081462|PMID:15855155	IMP		F	plasma membrane carnitine transporter	YBR132C	gene	taxon:4932	20050503	SGD
+SGD	S000000336	AGP2		GO:0015226	SGD_REF:S000053576|PMID:10545096	IDA		F	plasma membrane carnitine transporter	YBR132C	gene	taxon:4932	20040210	SGD
+SGD	S000000336	AGP2		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	plasma membrane carnitine transporter	YBR132C	gene	taxon:4932	20060210	SGD
+SGD	S000000336	AGP2		GO:0006631	SGD_REF:S000053576|PMID:10545096	IDA		P	plasma membrane carnitine transporter	YBR132C	gene	taxon:4932	20010118	SGD
+SGD	S000000336	AGP2		GO:0006865	SGD_REF:S000075454|PMID:14697254	IMP		P	plasma membrane carnitine transporter	YBR132C	gene	taxon:4932	20040224	SGD
+SGD	S000000336	AGP2		GO:0006970	SGD_REF:S000070193|PMID:12132580	IDA		P	plasma membrane carnitine transporter	YBR132C	gene	taxon:4932	20020919	SGD
+SGD	S000000336	AGP2		GO:0015846	SGD_REF:S000081462|PMID:15855155	IMP		P	plasma membrane carnitine transporter	YBR132C	gene	taxon:4932	20050503	SGD
+SGD	S000000336	AGP2		GO:0015879	SGD_REF:S000053576|PMID:10545096	IDA		P	plasma membrane carnitine transporter	YBR132C	gene	taxon:4932	20040210	SGD
+SGD	S000001839	AGP3		GO:0005886	SGD_REF:S000043244|PMID:10654085	ISS		C		YFL055W	gene	taxon:4932	20021002	SGD
+SGD	S000001839	AGP3		GO:0015171	SGD_REF:S000043244|PMID:10654085	IDA		F		YFL055W	gene	taxon:4932	20021002	SGD
+SGD	S000001839	AGP3		GO:0015171	SGD_REF:S000075454|PMID:14697254	IMP		F		YFL055W	gene	taxon:4932	20040224	SGD
+SGD	S000001839	AGP3		GO:0006865	SGD_REF:S000043244|PMID:10654085	IDA		P		YFL055W	gene	taxon:4932	20021002	SGD
+SGD	S000001839	AGP3		GO:0006865	SGD_REF:S000075454|PMID:14697254	IMP		P		YFL055W	gene	taxon:4932	20040224	SGD
+SGD	S000001864	AGX1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YFL030W	gene	taxon:4932	20040923	SGD
+SGD	S000001864	AGX1		GO:0008453	SGD_REF:S000075415|PMID:14745783	IMP		F		YFL030W	gene	taxon:4932	20040202	SGD
+SGD	S000001864	AGX1		GO:0008453	SGD_REF:S000075415|PMID:14745783	ISS		F		YFL030W	gene	taxon:4932	20040202	SGD
+SGD	S000001864	AGX1		GO:0008453	SGD_REF:S000086943|PMID:16226833	ISS		F		YFL030W	gene	taxon:4932	20051024	SGD
+SGD	S000001864	AGX1		GO:0008453	SGD_REF:S000086943|PMID:16226833	IDA		F		YFL030W	gene	taxon:4932	20051024	SGD
+SGD	S000001864	AGX1		GO:0006545	SGD_REF:S000075415|PMID:14745783	IGI		P		YFL030W	gene	taxon:4932	20040202	SGD
+SGD	S000001864	AGX1		GO:0006545	SGD_REF:S000086943|PMID:16226833	ISS		P		YFL030W	gene	taxon:4932	20051024	SGD
+SGD	S000001864	AGX1		GO:0006545	SGD_REF:S000075415|PMID:14745783	IMP		P		YFL030W	gene	taxon:4932	20040202	SGD
+SGD	S000001864	AGX1		GO:0006545	SGD_REF:S000086943|PMID:16226833	IDA		P		YFL030W	gene	taxon:4932	20051024	SGD
+SGD	S000002622	AHA1		GO:0005737	SGD_REF:S000072028|PMID:12504007	IPI	SGD:S000006161	C	Hsp90 system cochaperone; Aha1 binds to the middle domain of Hsp90 and improves client protein activation in vivo	YDR214W	gene	taxon:4932	20030416	SGD
+SGD	S000002622	AHA1		GO:0030189	SGD_REF:S000072028|PMID:12504007	IDA		F	Hsp90 system cochaperone; Aha1 binds to the middle domain of Hsp90 and improves client protein activation in vivo	YDR214W	gene	taxon:4932	20030107	SGD
+SGD	S000002622	AHA1		GO:0030189	SGD_REF:S000072028|PMID:12504007	IPI	SGD:S000006161	F	Hsp90 system cochaperone; Aha1 binds to the middle domain of Hsp90 and improves client protein activation in vivo	YDR214W	gene	taxon:4932	20030107	SGD
+SGD	S000002622	AHA1		GO:0006457	SGD_REF:S000072028|PMID:12504007	IMP		P	Hsp90 system cochaperone; Aha1 binds to the middle domain of Hsp90 and improves client protein activation in vivo	YDR214W	gene	taxon:4932	20030107	SGD
+SGD	S000002622	AHA1		GO:0006457	SGD_REF:S000072028|PMID:12504007	IPI	SGD:S000006161	P	Hsp90 system cochaperone; Aha1 binds to the middle domain of Hsp90 and improves client protein activation in vivo	YDR214W	gene	taxon:4932	20030107	SGD
+SGD	S000002622	AHA1		GO:0006950	SGD_REF:S000072028|PMID:12504007	IMP		P	Hsp90 system cochaperone; Aha1 binds to the middle domain of Hsp90 and improves client protein activation in vivo	YDR214W	gene	taxon:4932	20030107	SGD
+SGD	S000002622	AHA1		GO:0006950	SGD_REF:S000072028|PMID:12504007	IPI	SGD:S000006161	P	Hsp90 system cochaperone; Aha1 binds to the middle domain of Hsp90 and improves client protein activation in vivo	YDR214W	gene	taxon:4932	20030107	SGD
+SGD	S000002622	AHA1		GO:0006950	SGD_REF:S000072028|PMID:12504007	IEP		P	Hsp90 system cochaperone; Aha1 binds to the middle domain of Hsp90 and improves client protein activation in vivo	YDR214W	gene	taxon:4932	20030107	SGD
+SGD	S000005549	AHC1		GO:0005671	SGD_REF:S000042121|PMID:10490601	IPI		C	Ada histone acetyltransferase complex component	YOR023C	gene	taxon:4932	20031215	SGD
+SGD	S000005549	AHC1	contributes_to	GO:0004402	SGD_REF:S000042121|PMID:10490601	IPI		F	Ada histone acetyltransferase complex component	YOR023C	gene	taxon:4932	20050512	SGD
+SGD	S000005549	AHC1	contributes_to	GO:0004402	SGD_REF:S000042121|PMID:10490601	IDA		F	Ada histone acetyltransferase complex component	YOR023C	gene	taxon:4932	20050926	SGD
+SGD	S000005549	AHC1		GO:0016573	SGD_REF:S000042121|PMID:10490601	IPI		P	Ada histone acetyltransferase complex component	YOR023C	gene	taxon:4932	20050512	SGD
+SGD	S000005549	AHC1		GO:0016573	SGD_REF:S000042121|PMID:10490601	IMP		P	Ada histone acetyltransferase complex component	YOR023C	gene	taxon:4932	20050912	SGD
+SGD	S000000678	AHC2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YCR082W	gene	taxon:4932	20031028	SGD
+SGD	S000000678	AHC2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YCR082W	gene	taxon:4932	20031028	SGD
+SGD	S000000678	AHC2		GO:0005554	SGD_REF:S000069584	ND		F		YCR082W	gene	taxon:4932	20021126	SGD
+SGD	S000000678	AHC2		GO:0000004	SGD_REF:S000069584	ND		P		YCR082W	gene	taxon:4932	20021126	SGD
+SGD	S000004099	AHP1		GO:0005737	SGD_REF:S000061563|PMID:10681558	IDA		C	alkyl hydroperoxide reductase	YLR109W|cTPxIII	gene	taxon:4932	20020411	SGD
+SGD	S000004099	AHP1		GO:0008379	SGD_REF:S000061563|PMID:10681558	IMP		F	alkyl hydroperoxide reductase	YLR109W|cTPxIII	gene	taxon:4932	20020411	SGD
+SGD	S000004099	AHP1		GO:0008379	SGD_REF:S000061563|PMID:10681558	IDA		F	alkyl hydroperoxide reductase	YLR109W|cTPxIII	gene	taxon:4932	20020411	SGD
+SGD	S000004099	AHP1		GO:0008379	SGD_REF:S000061563|PMID:10681558	ISS		F	alkyl hydroperoxide reductase	YLR109W|cTPxIII	gene	taxon:4932	20020411	SGD
+SGD	S000004099	AHP1		GO:0010038	SGD_REF:S000071459|PMID:12270680	IMP		P	alkyl hydroperoxide reductase	YLR109W|cTPxIII	gene	taxon:4932	20030416	SGD
+SGD	S000004099	AHP1		GO:0030503	SGD_REF:S000061563|PMID:10681558	IMP		P	alkyl hydroperoxide reductase	YLR109W|cTPxIII	gene	taxon:4932	20020411	SGD
+SGD	S000004099	AHP1		GO:0030503	SGD_REF:S000061563|PMID:10681558	IDA		P	alkyl hydroperoxide reductase	YLR109W|cTPxIII	gene	taxon:4932	20020411	SGD
+SGD	S000007261	AI1		GO:0005739	SGD_REF:S000065815|PMID:1648225	TAS		C	intron-specific reverse transcriptase activity, maturase aI1	Q0050	gene	taxon:4932	20021024	SGD
+SGD	S000007261	AI1		GO:0003676	SGD_REF:S000044486|PMID:9126836	TAS		F	intron-specific reverse transcriptase activity, maturase aI1	Q0050	gene	taxon:4932	20021024	SGD
+SGD	S000007261	AI1		GO:0004519	SGD_REF:S000065816|PMID:9118229	TAS		F	intron-specific reverse transcriptase activity, maturase aI1	Q0050	gene	taxon:4932	20021024	SGD
+SGD	S000007261	AI1		GO:0006315	SGD_REF:S000068950|PMID:11687644	IDA		P	intron-specific reverse transcriptase activity, maturase aI1	Q0050	gene	taxon:4932	20030108	SGD
+SGD	S000007261	AI1		GO:0006397	SGD_REF:S000068950|PMID:11687644	IDA		P	intron-specific reverse transcriptase activity, maturase aI1	Q0050	gene	taxon:4932	20021119	SGD
+SGD	S000007261	AI1		GO:0045333	SGD_REF:S000044486|PMID:9126836	IMP		P	intron-specific reverse transcriptase activity, maturase aI1	Q0050	gene	taxon:4932	20030110	SGD
+SGD	S000007262	AI2		GO:0005739	SGD_REF:S000065815|PMID:1648225	TAS		C	endonuclease (putative), intron-specific reverse transcriptase activity, maturase aI2	Q0055	gene	taxon:4932	20021024	SGD
+SGD	S000007262	AI2		GO:0003676	SGD_REF:S000044486|PMID:9126836	TAS		F	endonuclease (putative), intron-specific reverse transcriptase activity, maturase aI2	Q0055	gene	taxon:4932	20021024	SGD
+SGD	S000007262	AI2		GO:0003723	SGD_REF:S000065817|PMID:10356323	TAS		F	endonuclease (putative), intron-specific reverse transcriptase activity, maturase aI2	Q0055	gene	taxon:4932	20021024	SGD
+SGD	S000007262	AI2		GO:0003964	SGD_REF:S000065817|PMID:10356323	TAS		F	endonuclease (putative), intron-specific reverse transcriptase activity, maturase aI2	Q0055	gene	taxon:4932	20021024	SGD
+SGD	S000007262	AI2		GO:0004519	SGD_REF:S000065816|PMID:9118229	TAS		F	endonuclease (putative), intron-specific reverse transcriptase activity, maturase aI2	Q0055	gene	taxon:4932	20021024	SGD
+SGD	S000007262	AI2		GO:0008380	SGD_REF:S000065817|PMID:10356323	TAS		P	endonuclease (putative), intron-specific reverse transcriptase activity, maturase aI2	Q0055	gene	taxon:4932	20021024	SGD
+SGD	S000007263	AI3		GO:0005739	SGD_REF:S000049650|PMID:7797552	TAS		C	I-SceIII endonuclease activity, encoded by the 3' part of the aI3 intron	Q0060	gene	taxon:4932	20021118	SGD
+SGD	S000007263	AI3		GO:0004519	SGD_REF:S000049650|PMID:7797552	IDA		F	I-SceIII endonuclease activity, encoded by the 3' part of the aI3 intron	Q0060	gene	taxon:4932	20021118	SGD
+SGD	S000007263	AI3		GO:0000004	SGD_REF:S000069584	ND		P	I-SceIII endonuclease activity, encoded by the 3' part of the aI3 intron	Q0060	gene	taxon:4932	20030821	SGD
+SGD	S000007264	AI4		GO:0005739	SGD_REF:S000054913|PMID:7588637	TAS		C	I-SceII endonuclease activity, encoded by the aI4 intron	Q0065	gene	taxon:4932	20021114	SGD
+SGD	S000007264	AI4		GO:0004519	SGD_REF:S000054913|PMID:7588637	IDA		F	I-SceII endonuclease activity, encoded by the aI4 intron	Q0065	gene	taxon:4932	20021114	SGD
+SGD	S000007264	AI4		GO:0006314	SGD_REF:S000060150|PMID:2536592	IMP		P	I-SceII endonuclease activity, encoded by the aI4 intron	Q0065	gene	taxon:4932	20040916	SGD
+SGD	S000007264	AI4		GO:0008380	SGD_REF:S000054913|PMID:7588637	IDA		P	I-SceII endonuclease activity, encoded by the aI4 intron	Q0065	gene	taxon:4932	20021114	SGD
+SGD	S000007265	AI5_ALPHA		GO:0005739	SGD_REF:S000058438|PMID:9872396	TAS		C	DNA endonuclease involved in intron homing	Q0070|I-SceIV	gene	taxon:4932	20021119	SGD
+SGD	S000007265	AI5_ALPHA		GO:0004519	SGD_REF:S000048803|PMID:1314207	IMP		F	DNA endonuclease involved in intron homing	Q0070|I-SceIV	gene	taxon:4932	20021119	SGD
+SGD	S000007265	AI5_ALPHA		GO:0006316	SGD_REF:S000048803|PMID:1314207	IMP		P	DNA endonuclease involved in intron homing	Q0070|I-SceIV	gene	taxon:4932	20021119	SGD
+SGD	S000007266	AI5_BETA		GO:0005739	SGD_REF:S000058438|PMID:9872396	TAS		C		Q0075	gene	taxon:4932	20021119	SGD
+SGD	S000007266	AI5_BETA		GO:0005554	SGD_REF:S000069584	ND		F		Q0075	gene	taxon:4932	20020925	SGD
+SGD	S000007266	AI5_BETA		GO:0000004	SGD_REF:S000069584	ND		P		Q0075	gene	taxon:4932	20020925	SGD
+SGD	S000005357	AIF1		GO:0005634	SGD_REF:S000079920|PMID:15381687	IDA		C		YNR074C|CPD1	gene	taxon:4932	20050208	SGD
+SGD	S000005357	AIF1		GO:0005739	SGD_REF:S000079920|PMID:15381687	IDA		C		YNR074C|CPD1	gene	taxon:4932	20050208	SGD
+SGD	S000005357	AIF1		GO:0005886	SGD_REF:S000060708|PMID:11409174	ISS		C		YNR074C|CPD1	gene	taxon:4932	20011228	SGD
+SGD	S000005357	AIF1		GO:0016654	SGD_REF:S000060708|PMID:11409174	ISS		F		YNR074C|CPD1	gene	taxon:4932	20011228	SGD
+SGD	S000005357	AIF1		GO:0000304	SGD_REF:S000060708|PMID:11409174	IMP		P		YNR074C|CPD1	gene	taxon:4932	20011228	SGD
+SGD	S000005357	AIF1		GO:0043065	SGD_REF:S000079920|PMID:15381687	IMP		P		YNR074C|CPD1	gene	taxon:4932	20050208	SGD
+SGD	S000004698	AIP1		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	actin cortical patch component	YMR092C	gene	taxon:4932	20020507	SGD
+SGD	S000004698	AIP1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	actin cortical patch component	YMR092C	gene	taxon:4932	20020507	SGD
+SGD	S000004698	AIP1		GO:0030479	SGD_REF:S000041005|PMID:10652251	IDA		C	actin cortical patch component	YMR092C	gene	taxon:4932	20010118	SGD
+SGD	S000004698	AIP1		GO:0005515	SGD_REF:S000053733|PMID:10366597	IDA		F	actin cortical patch component	YMR092C	gene	taxon:4932	20040403	SGD
+SGD	S000004698	AIP1		GO:0006970	SGD_REF:S000041005|PMID:10652251	IMP		P	actin cortical patch component	YMR092C	gene	taxon:4932	20010118	SGD
+SGD	S000004698	AIP1		GO:0030042	SGD_REF:S000053733|PMID:10366597	IPI		P	actin cortical patch component	YMR092C	gene	taxon:4932	20010705	SGD
+SGD	S000004698	AIP1		GO:0030042	SGD_REF:S000053733|PMID:10366597	IGI		P	actin cortical patch component	YMR092C	gene	taxon:4932	20010705	SGD
+SGD	S000001341	AIR1		GO:0005634	SGD_REF:S000059204|PMID:10896665	IPI		C		YIL079C	gene	taxon:4932	20020820	SGD
+SGD	S000001341	AIR1		GO:0005730	SGD_REF:S000061434|PMID:11489916	IDA		C		YIL079C	gene	taxon:4932	20030512	SGD
+SGD	S000001341	AIR1		GO:0031499	SGD_REF:S000081438|PMID:15828860	IDA		C		YIL079C	gene	taxon:4932	20050621	SGD
+SGD	S000001341	AIR1		GO:0031499	SGD_REF:S000081438|PMID:15828860	IPI	SGD:S000005475	C		YIL079C	gene	taxon:4932	20050621	SGD
+SGD	S000001341	AIR1		GO:0005554	SGD_REF:S000069584	ND		F		YIL079C	gene	taxon:4932	20020820	SGD
+SGD	S000001341	AIR1		GO:0006406	SGD_REF:S000059204|PMID:10896665	IMP		P		YIL079C	gene	taxon:4932	20020820	SGD
+SGD	S000001341	AIR1		GO:0016075	SGD_REF:S000081843|PMID:15935758	IGI	SGD:S000002334	P		YIL079C	gene	taxon:4932	20050610	SGD
+SGD	S000001341	AIR1		GO:0016077	SGD_REF:S000081843|PMID:15935758	IGI	SGD:S000002334	P		YIL079C	gene	taxon:4932	20050610	SGD
+SGD	S000001341	AIR1		GO:0016078	SGD_REF:S000081438|PMID:15828860	IDA		P		YIL079C	gene	taxon:4932	20050610	SGD
+SGD	S000002334	AIR2		GO:0005634	SGD_REF:S000059204|PMID:10896665	IPI		C		YDL175C	gene	taxon:4932	20020820	SGD
+SGD	S000002334	AIR2		GO:0031499	SGD_REF:S000081843|PMID:15935758	IPI	SGD:S000003586|SGD:S000005475	C		YDL175C	gene	taxon:4932	20050621	SGD
+SGD	S000002334	AIR2		GO:0031499	SGD_REF:S000081843|PMID:15935758	IDA		C		YDL175C	gene	taxon:4932	20050621	SGD
+SGD	S000002334	AIR2		GO:0031499	SGD_REF:S000081438|PMID:15828860	IPI	SGD:S000005475	C		YDL175C	gene	taxon:4932	20050621	SGD
+SGD	S000002334	AIR2		GO:0031499	SGD_REF:S000081438|PMID:15828860	IDA		C		YDL175C	gene	taxon:4932	20050621	SGD
+SGD	S000002334	AIR2		GO:0005554	SGD_REF:S000069584	ND		F		YDL175C	gene	taxon:4932	20020820	SGD
+SGD	S000002334	AIR2		GO:0006406	SGD_REF:S000059204|PMID:10896665	IMP		P		YDL175C	gene	taxon:4932	20020820	SGD
+SGD	S000002334	AIR2		GO:0016075	SGD_REF:S000081843|PMID:15935758	IGI	SGD:S000001341	P		YDL175C	gene	taxon:4932	20050610	SGD
+SGD	S000002334	AIR2		GO:0016077	SGD_REF:S000081843|PMID:15935758	IGI	SGD:S000001341	P		YDL175C	gene	taxon:4932	20050610	SGD
+SGD	S000002334	AIR2		GO:0016078	SGD_REF:S000081438|PMID:15828860	IDA		P		YDL175C	gene	taxon:4932	20050610	SGD
+SGD	S000002334	AIR2		GO:0016078	SGD_REF:S000081843|PMID:15935758	IDA		P		YDL175C	gene	taxon:4932	20050610	SGD
+SGD	S000000263	AKL1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR059C	gene	taxon:4932	20031028	SGD
+SGD	S000000263	AKL1		GO:0005935	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR059C	gene	taxon:4932	20031028	SGD
+SGD	S000000263	AKL1		GO:0004672	SGD_REF:S000043672|PMID:10087264	ISS		F		YBR059C	gene	taxon:4932	20020925	SGD
+SGD	S000000263	AKL1		GO:0030036	SGD_REF:S000075418|PMID:12956961	IMP		P		YBR059C	gene	taxon:4932	20040520	SGD
+SGD	S000000263	AKL1		GO:0030100	SGD_REF:S000075418|PMID:12956961	IMP		P		YBR059C	gene	taxon:4932	20040520	SGD
+SGD	S000002672	AKR1		GO:0016020	SGD_REF:S000071693|PMID:12370247	IDA		C	ankyrin repeat-containing protein	YDR264C	gene	taxon:4932	20021205	SGD
+SGD	S000002672	AKR1		GO:0019706	SGD_REF:S000071693|PMID:12370247	IDA		F	ankyrin repeat-containing protein	YDR264C	gene	taxon:4932	20050304	SGD
+SGD	S000002672	AKR1		GO:0000750	SGD_REF:S000051630|PMID:8524293	IGI		P	ankyrin repeat-containing protein	YDR264C	gene	taxon:4932	20021206	SGD
+SGD	S000002672	AKR1		GO:0006897	SGD_REF:S000049884|PMID:9243510	IMP		P	ankyrin repeat-containing protein	YDR264C	gene	taxon:4932	20010118	SGD
+SGD	S000002672	AKR1		GO:0018318	SGD_REF:S000071693|PMID:12370247	IDA		P	ankyrin repeat-containing protein	YDR264C	gene	taxon:4932	20021205	SGD
+SGD	S000005560	AKR2		GO:0008372	SGD_REF:S000069584	ND		C		YOR034C	gene	taxon:4932	20051017	SGD
+SGD	S000005560	AKR2		GO:0019706	SGD_REF:S000082414|PMID:15973437	ISS		F		YOR034C	gene	taxon:4932	20051017	SGD
+SGD	S000005560	AKR2		GO:0006897	SGD_REF:S000049884|PMID:9243510	ISS		P		YOR034C	gene	taxon:4932	20050510	SGD
+SGD	S000005560	AKR2		GO:0018318	SGD_REF:S000082414|PMID:15973437	ISS		P		YOR034C	gene	taxon:4932	20051017	SGD
+SGD	S000005862	ALA1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YOR335C|CDC64	gene	taxon:4932	20020507	SGD
+SGD	S000005862	ALA1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR335C|CDC64	gene	taxon:4932	20031028	SGD
+SGD	S000005862	ALA1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YOR335C|CDC64	gene	taxon:4932	20040813	SGD
+SGD	S000005862	ALA1		GO:0004813	SGD_REF:S000046212|PMID:7761427	IGI		F		YOR335C|CDC64	gene	taxon:4932	20020902	SGD
+SGD	S000005862	ALA1		GO:0004813	SGD_REF:S000046212|PMID:7761427	ISS		F		YOR335C|CDC64	gene	taxon:4932	20020902	SGD
+SGD	S000005862	ALA1		GO:0006419	SGD_REF:S000046212|PMID:7761427	IGI		P		YOR335C|CDC64	gene	taxon:4932	20020902	SGD
+SGD	S000005862	ALA1		GO:0006419	SGD_REF:S000046212|PMID:7761427	IMP		P		YOR335C|CDC64	gene	taxon:4932	20020902	SGD
+SGD	S000003658	ALB1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL122W	gene	taxon:4932	20031028	SGD
+SGD	S000003658	ALB1		GO:0005634	SGD_REF:S000115804|PMID:16651379	IDA		C		YJL122W	gene	taxon:4932	20060522	SGD
+SGD	S000003658	ALB1		GO:0005737	SGD_REF:S000115804|PMID:16651379	IDA		C		YJL122W	gene	taxon:4932	20060522	SGD
+SGD	S000003658	ALB1		GO:0005554	SGD_REF:S000069584	ND		F		YJL122W	gene	taxon:4932	20060522	SGD
+SGD	S000003658	ALB1		GO:0042273	SGD_REF:S000115804|PMID:16651379	IGI	SGD:S000002508	P		YJL122W	gene	taxon:4932	20060522	SGD
+SGD	S000003658	ALB1		GO:0042273	SGD_REF:S000115804|PMID:16651379	IPI	SGD:S000002508	P		YJL122W	gene	taxon:4932	20060522	SGD
+SGD	S000029651	ALD1		GO:0005759	SGD_REF:S000058482|PMID:10592178	NAS		C	aldehyde dehydrogenase		gene	taxon:4932	20010118	SGD
+SGD	S000029651	ALD1		GO:0004029	SGD_REF:S000058482|PMID:10592178	NAS		F	aldehyde dehydrogenase		gene	taxon:4932	20010118	SGD
+SGD	S000029651	ALD1		GO:0006067	SGD_REF:S000058482|PMID:10592178	NAS		P	aldehyde dehydrogenase		gene	taxon:4932	20010118	SGD
+SGD	S000004780	ALD2		GO:0005737	SGD_REF:S000040158|PMID:8801420	ISS		C	aldehyde dehydrogenase	YMR170C	gene	taxon:4932	20010118	SGD
+SGD	S000004780	ALD2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	aldehyde dehydrogenase	YMR170C	gene	taxon:4932	20020507	SGD
+SGD	S000004780	ALD2		GO:0004028	SGD_REF:S000040158|PMID:8801420	ISS		F	aldehyde dehydrogenase	YMR170C	gene	taxon:4932	20010118	SGD
+SGD	S000004780	ALD2		GO:0006081	SGD_REF:S000039810|PMID:10407263	ISS		P	aldehyde dehydrogenase	YMR170C	gene	taxon:4932	20030128	SGD
+SGD	S000004780	ALD2		GO:0006598	SGD_REF:S000072585|PMID:12586697	IGI		P	aldehyde dehydrogenase	YMR170C	gene	taxon:4932	20030619	SGD
+SGD	S000004780	ALD2		GO:0006598	SGD_REF:S000072585|PMID:12586697	IMP		P	aldehyde dehydrogenase	YMR170C	gene	taxon:4932	20030619	SGD
+SGD	S000004780	ALD2		GO:0019483	SGD_REF:S000072585|PMID:12586697	IMP		P	aldehyde dehydrogenase	YMR170C	gene	taxon:4932	20030225	SGD
+SGD	S000004779	ALD3		GO:0005737	SGD_REF:S000039810|PMID:10407263	ISS		C	aldehyde dehydrogenase	YMR169C	gene	taxon:4932	20010118	SGD
+SGD	S000004779	ALD3		GO:0004028	SGD_REF:S000039810|PMID:10407263	ISS		F	aldehyde dehydrogenase	YMR169C	gene	taxon:4932	20010118	SGD
+SGD	S000004779	ALD3		GO:0006598	SGD_REF:S000072585|PMID:12586697	IGI		P	aldehyde dehydrogenase	YMR169C	gene	taxon:4932	20030619	SGD
+SGD	S000004779	ALD3		GO:0006598	SGD_REF:S000072585|PMID:12586697	IMP		P	aldehyde dehydrogenase	YMR169C	gene	taxon:4932	20030619	SGD
+SGD	S000004779	ALD3		GO:0006950	SGD_REF:S000052245|PMID:10641035	IEP		P	aldehyde dehydrogenase	YMR169C	gene	taxon:4932	20010118	SGD
+SGD	S000004779	ALD3		GO:0019483	SGD_REF:S000072585|PMID:12586697	IMP		P	aldehyde dehydrogenase	YMR169C	gene	taxon:4932	20030225	SGD
+SGD	S000005901	ALD4		GO:0005739	SGD_REF:S000052397|PMID:9675847	IMP		C	aldehyde dehydrogenase	YOR374W|ALD7	gene	taxon:4932	20010118	SGD
+SGD	S000005901	ALD4		GO:0005739	SGD_REF:S000052397|PMID:9675847	ISS		C	aldehyde dehydrogenase	YOR374W|ALD7	gene	taxon:4932	20010118	SGD
+SGD	S000005901	ALD4		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	aldehyde dehydrogenase	YOR374W|ALD7	gene	taxon:4932	20040928	SGD
+SGD	S000005901	ALD4		GO:0042645	SGD_REF:S000050870|PMID:10869431	IDA		C	aldehyde dehydrogenase	YOR374W|ALD7	gene	taxon:4932	20050401	SGD
+SGD	S000005901	ALD4		GO:0004029	SGD_REF:S000052397|PMID:9675847	IMP		F	aldehyde dehydrogenase	YOR374W|ALD7	gene	taxon:4932	20010118	SGD
+SGD	S000005901	ALD4		GO:0004029	SGD_REF:S000052397|PMID:9675847	ISS		F	aldehyde dehydrogenase	YOR374W|ALD7	gene	taxon:4932	20010118	SGD
+SGD	S000005901	ALD4		GO:0006067	SGD_REF:S000052397|PMID:9675847	IMP		P	aldehyde dehydrogenase	YOR374W|ALD7	gene	taxon:4932	20010118	SGD
+SGD	S000000875	ALD5		GO:0005739	SGD_REF:S000050673|PMID:9473035	IDA		C	aldehyde dehydrogenase	YER073W	gene	taxon:4932	20030211	SGD
+SGD	S000000875	ALD5		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	aldehyde dehydrogenase	YER073W	gene	taxon:4932	20040924	SGD
+SGD	S000000875	ALD5		GO:0004028	SGD_REF:S000050673|PMID:9473035	IDA		F	aldehyde dehydrogenase	YER073W	gene	taxon:4932	20030211	SGD
+SGD	S000000875	ALD5		GO:0006118	SGD_REF:S000052315|PMID:10585550	IMP		P	aldehyde dehydrogenase	YER073W	gene	taxon:4932	20030211	SGD
+SGD	S000000875	ALD5		GO:0019413	SGD_REF:S000076746|PMID:15256563	IMP		P	aldehyde dehydrogenase	YER073W	gene	taxon:4932	20040916	SGD
+SGD	S000005982	ALD6		GO:0005737	SGD_REF:S000050185|PMID:9392076	ISS		C	aldehyde dehydrogenase	YPL061W	gene	taxon:4932	20010118	SGD
+SGD	S000005982	ALD6		GO:0005737	SGD_REF:S000050185|PMID:9392076	IMP		C	aldehyde dehydrogenase	YPL061W	gene	taxon:4932	20010118	SGD
+SGD	S000005982	ALD6		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	aldehyde dehydrogenase	YPL061W	gene	taxon:4932	20040813	SGD
+SGD	S000005982	ALD6		GO:0004028	SGD_REF:S000050185|PMID:9392076	IMP		F	aldehyde dehydrogenase	YPL061W	gene	taxon:4932	20010118	SGD
+SGD	S000005982	ALD6		GO:0004028	SGD_REF:S000050185|PMID:9392076	ISS		F	aldehyde dehydrogenase	YPL061W	gene	taxon:4932	20010118	SGD
+SGD	S000005982	ALD6		GO:0019413	SGD_REF:S000069449|PMID:11870853	IMP		P	aldehyde dehydrogenase	YPL061W	gene	taxon:4932	20030213	SGD
+SGD	S000005092	ALF1		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	tubulin folding cofactor B	YNL148C	gene	taxon:4932	20020507	SGD
+SGD	S000005092	ALF1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	tubulin folding cofactor B	YNL148C	gene	taxon:4932	20020507	SGD
+SGD	S000005092	ALF1		GO:0008017	SGD_REF:S000058454|PMID:9885248	IPI		F	tubulin folding cofactor B	YNL148C	gene	taxon:4932	20040715	SGD
+SGD	S000005092	ALF1		GO:0043014	SGD_REF:S000058454|PMID:9885248	IPI	SGD:S000004550	F	tubulin folding cofactor B	YNL148C	gene	taxon:4932	20040722	SGD
+SGD	S000005092	ALF1		GO:0007023	SGD_REF:S000058454|PMID:9885248	IMP		P	tubulin folding cofactor B	YNL148C	gene	taxon:4932	20010118	SGD
+SGD	S000005092	ALF1		GO:0007023	SGD_REF:S000058454|PMID:9885248	IPI		P	tubulin folding cofactor B	YNL148C	gene	taxon:4932	20010118	SGD
+SGD	S000005092	ALF1		GO:0007024	SGD_REF:S000058454|PMID:9885248	IMP		P	tubulin folding cofactor B	YNL148C	gene	taxon:4932	20010118	SGD
+SGD	S000005092	ALF1		GO:0007024	SGD_REF:S000058454|PMID:9885248	IPI		P	tubulin folding cofactor B	YNL148C	gene	taxon:4932	20010118	SGD
+SGD	S000000314	ALG1		GO:0005783	SGD_REF:S000080875|PMID:15044395	IPI	SGD:S000004993	C	beta-1,4-mannosyltransferase	YBR110W	gene	taxon:4932	20050301	SGD
+SGD	S000000314	ALG1		GO:0016021	SGD_REF:S000050991|PMID:2182636	ISS		C	beta-1,4-mannosyltransferase	YBR110W	gene	taxon:4932	20030204	SGD
+SGD	S000000314	ALG1		GO:0019187	SGD_REF:S000045623|PMID:6368538	IDA		F	beta-1,4-mannosyltransferase	YBR110W	gene	taxon:4932	20020902	SGD
+SGD	S000000314	ALG1		GO:0006487	SGD_REF:S000046125|PMID:6369318	IMP		P	beta-1,4-mannosyltransferase	YBR110W	gene	taxon:4932	20020902	SGD
+SGD	S000000314	ALG1		GO:0006490	SGD_REF:S000044380|PMID:7037780	IMP		P	beta-1,4-mannosyltransferase	YBR110W	gene	taxon:4932	20050301	SGD
+SGD	S000004993	ALG11		GO:0005783	SGD_REF:S000060698|PMID:11278778	IDA		C		YNL048W	gene	taxon:4932	20010622	SGD
+SGD	S000004993	ALG11		GO:0016020	SGD_REF:S000060698|PMID:11278778	ISS		C		YNL048W	gene	taxon:4932	20010622	SGD
+SGD	S000004993	ALG11		GO:0000026	SGD_REF:S000060698|PMID:11278778	IGI		F		YNL048W	gene	taxon:4932	20010622	SGD
+SGD	S000004993	ALG11		GO:0006486	SGD_REF:S000060698|PMID:11278778	IGI		P		YNL048W	gene	taxon:4932	20010622	SGD
+SGD	S000005313	ALG12		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C	mannosyltransferase	YNR030W|ECM39	gene	taxon:4932	20031028	SGD
+SGD	S000005313	ALG12		GO:0000009	SGD_REF:S000070115|PMID:10336995	ISS		F	mannosyltransferase	YNR030W|ECM39	gene	taxon:4932	20020709	SGD
+SGD	S000005313	ALG12		GO:0000009	SGD_REF:S000070115|PMID:10336995	IMP		F	mannosyltransferase	YNR030W|ECM39	gene	taxon:4932	20020709	SGD
+SGD	S000005313	ALG12		GO:0006486	SGD_REF:S000070115|PMID:10336995	ISS		P	mannosyltransferase	YNR030W|ECM39	gene	taxon:4932	20020709	SGD
+SGD	S000005313	ALG12		GO:0006486	SGD_REF:S000070115|PMID:10336995	IMP		P	mannosyltransferase	YNR030W|ECM39	gene	taxon:4932	20020709	SGD
+SGD	S000005313	ALG12		GO:0006488	SGD_REF:S000070115|PMID:10336995	IMP		P	mannosyltransferase	YNR030W|ECM39	gene	taxon:4932	20021220	SGD
+SGD	S000003015	ALG13		GO:0005624	SGD_REF:S000086130|PMID:16100113	IDA		C	UDP-N-acetylglucosamine transferase	YGL047W	gene	taxon:4932	20051109	SGD
+SGD	S000003015	ALG13		GO:0005634	SGD_REF:S000075214|PMID:14690591	IDA		C	UDP-N-acetylglucosamine transferase	YGL047W	gene	taxon:4932	20040105	SGD
+SGD	S000003015	ALG13		GO:0005737	SGD_REF:S000075214|PMID:14690591	IDA		C	UDP-N-acetylglucosamine transferase	YGL047W	gene	taxon:4932	20040105	SGD
+SGD	S000003015	ALG13		GO:0005737	SGD_REF:S000086112|PMID:16100110	IDA		C	UDP-N-acetylglucosamine transferase	YGL047W	gene	taxon:4932	20051109	SGD
+SGD	S000003015	ALG13		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C	UDP-N-acetylglucosamine transferase	YGL047W	gene	taxon:4932	20031028	SGD
+SGD	S000003015	ALG13		GO:0005829	SGD_REF:S000086130|PMID:16100113	IDA		C	UDP-N-acetylglucosamine transferase	YGL047W	gene	taxon:4932	20051109	SGD
+SGD	S000003015	ALG13		GO:0042406	SGD_REF:S000086112|PMID:16100110	IDA		C	UDP-N-acetylglucosamine transferase	YGL047W	gene	taxon:4932	20050817	SGD
+SGD	S000003015	ALG13		GO:0043541	SGD_REF:S000086112|PMID:16100110	IPI	SGD:S000000274	C	UDP-N-acetylglucosamine transferase	YGL047W	gene	taxon:4932	20051129	SGD
+SGD	S000003015	ALG13		GO:0043541	SGD_REF:S000086130|PMID:16100113	IPI	SGD:S000000274	C	UDP-N-acetylglucosamine transferase	YGL047W	gene	taxon:4932	20051129	SGD
+SGD	S000003015	ALG13	contributes_to	GO:0004577	SGD_REF:S000080148|PMID:15615718	ISS		F	UDP-N-acetylglucosamine transferase	YGL047W	gene	taxon:4932	20051109	SGD
+SGD	S000003015	ALG13	contributes_to	GO:0004577	SGD_REF:S000086130|PMID:16100113	IDA		F	UDP-N-acetylglucosamine transferase	YGL047W	gene	taxon:4932	20051109	SGD
+SGD	S000003015	ALG13	contributes_to	GO:0004577	SGD_REF:S000086130|PMID:16100113	IMP		F	UDP-N-acetylglucosamine transferase	YGL047W	gene	taxon:4932	20051109	SGD
+SGD	S000003015	ALG13	contributes_to	GO:0004577	SGD_REF:S000086130|PMID:16100113	ISS		F	UDP-N-acetylglucosamine transferase	YGL047W	gene	taxon:4932	20051109	SGD
+SGD	S000003015	ALG13	contributes_to	GO:0004577	SGD_REF:S000080148|PMID:15615718	IMP		F	UDP-N-acetylglucosamine transferase	YGL047W	gene	taxon:4932	20051109	SGD
+SGD	S000003015	ALG13		GO:0016758	SGD_REF:S000075214|PMID:14690591	ISS		F	UDP-N-acetylglucosamine transferase	YGL047W	gene	taxon:4932	20040105	SGD
+SGD	S000003015	ALG13		GO:0006488	SGD_REF:S000080148|PMID:15615718	IMP		P	UDP-N-acetylglucosamine transferase	YGL047W	gene	taxon:4932	20051109	SGD
+SGD	S000003015	ALG13		GO:0006488	SGD_REF:S000080148|PMID:15615718	ISS		P	UDP-N-acetylglucosamine transferase	YGL047W	gene	taxon:4932	20051109	SGD
+SGD	S000003015	ALG13		GO:0006488	SGD_REF:S000086130|PMID:16100113	IDA		P	UDP-N-acetylglucosamine transferase	YGL047W	gene	taxon:4932	20051109	SGD
+SGD	S000003015	ALG13		GO:0006488	SGD_REF:S000086130|PMID:16100113	ISS		P	UDP-N-acetylglucosamine transferase	YGL047W	gene	taxon:4932	20051109	SGD
+SGD	S000003015	ALG13		GO:0006488	SGD_REF:S000086130|PMID:16100113	IMP		P	UDP-N-acetylglucosamine transferase	YGL047W	gene	taxon:4932	20051109	SGD
+SGD	S000000274	ALG14		GO:0005624	SGD_REF:S000086130|PMID:16100113	IDA		C	UDP-GlcNAc transferase associated protein	YBR070C	gene	taxon:4932	20051109	SGD
+SGD	S000000274	ALG14		GO:0030176	SGD_REF:S000086112|PMID:16100110	IDA		C	UDP-GlcNAc transferase associated protein	YBR070C	gene	taxon:4932	20050817	SGD
+SGD	S000000274	ALG14		GO:0042175	SGD_REF:S000077144|PMID:15282802	IDA		C	UDP-GlcNAc transferase associated protein	YBR070C	gene	taxon:4932	20041008	SGD
+SGD	S000000274	ALG14		GO:0043541	SGD_REF:S000086130|PMID:16100113	IPI	SGD:S000003015	C	UDP-GlcNAc transferase associated protein	YBR070C	gene	taxon:4932	20051129	SGD
+SGD	S000000274	ALG14		GO:0043541	SGD_REF:S000086112|PMID:16100110	IPI	SGD:S000003015	C	UDP-GlcNAc transferase associated protein	YBR070C	gene	taxon:4932	20051129	SGD
+SGD	S000000274	ALG14	contributes_to	GO:0004577	SGD_REF:S000086112|PMID:16100110	IPI	SGD:S000003015	F	UDP-GlcNAc transferase associated protein	YBR070C	gene	taxon:4932	20051109	SGD
+SGD	S000000274	ALG14	contributes_to	GO:0004577	SGD_REF:S000080148|PMID:15615718	IMP		F	UDP-GlcNAc transferase associated protein	YBR070C	gene	taxon:4932	20051109	SGD
+SGD	S000000274	ALG14	contributes_to	GO:0004577	SGD_REF:S000080148|PMID:15615718	ISS		F	UDP-GlcNAc transferase associated protein	YBR070C	gene	taxon:4932	20051109	SGD
+SGD	S000000274	ALG14	contributes_to	GO:0004577	SGD_REF:S000086130|PMID:16100113	IDA		F	UDP-GlcNAc transferase associated protein	YBR070C	gene	taxon:4932	20051109	SGD
+SGD	S000000274	ALG14	contributes_to	GO:0004577	SGD_REF:S000086130|PMID:16100113	IMP		F	UDP-GlcNAc transferase associated protein	YBR070C	gene	taxon:4932	20051109	SGD
+SGD	S000000274	ALG14	contributes_to	GO:0004577	SGD_REF:S000086130|PMID:16100113	ISS		F	UDP-GlcNAc transferase associated protein	YBR070C	gene	taxon:4932	20051109	SGD
+SGD	S000000274	ALG14		GO:0043495	SGD_REF:S000086112|PMID:16100110	IMP		F	UDP-GlcNAc transferase associated protein	YBR070C	gene	taxon:4932	20051109	SGD
+SGD	S000000274	ALG14		GO:0043495	SGD_REF:S000086130|PMID:16100113	IMP		F	UDP-GlcNAc transferase associated protein	YBR070C	gene	taxon:4932	20051109	SGD
+SGD	S000000274	ALG14		GO:0006488	SGD_REF:S000080148|PMID:15615718	IMP		P	UDP-GlcNAc transferase associated protein	YBR070C	gene	taxon:4932	20051109	SGD
+SGD	S000000274	ALG14		GO:0006488	SGD_REF:S000086112|PMID:16100110	IPI	SGD:S000003015	P	UDP-GlcNAc transferase associated protein	YBR070C	gene	taxon:4932	20051109	SGD
+SGD	S000000274	ALG14		GO:0006488	SGD_REF:S000086130|PMID:16100113	IDA		P	UDP-GlcNAc transferase associated protein	YBR070C	gene	taxon:4932	20051109	SGD
+SGD	S000000274	ALG14		GO:0006488	SGD_REF:S000086130|PMID:16100113	ISS		P	UDP-GlcNAc transferase associated protein	YBR070C	gene	taxon:4932	20051109	SGD
+SGD	S000000274	ALG14		GO:0006488	SGD_REF:S000080148|PMID:15615718	ISS		P	UDP-GlcNAc transferase associated protein	YBR070C	gene	taxon:4932	20051109	SGD
+SGD	S000000274	ALG14		GO:0006488	SGD_REF:S000086130|PMID:16100113	IMP		P	UDP-GlcNAc transferase associated protein	YBR070C	gene	taxon:4932	20051109	SGD
+SGD	S000003033	ALG2		GO:0005783	SGD_REF:S000060698|PMID:11278778	TAS		C	glycosyltransferase	YGL065C	gene	taxon:4932	20021115	SGD
+SGD	S000003033	ALG2		GO:0004376	SGD_REF:S000058396|PMID:9878760	TAS		F	glycosyltransferase	YGL065C	gene	taxon:4932	20021120	SGD
+SGD	S000003033	ALG2		GO:0006490	SGD_REF:S000046125|PMID:6369318	TAS		P	glycosyltransferase	YGL065C	gene	taxon:4932	20010118	SGD
+SGD	S000000178	ALG3		GO:0005783	SGD_REF:S000039563|PMID:8842708	IMP		C	Dol-P-Man dependent alpha(1-3) mannosyltransferase (putative)	YBL082C|RHK1	gene	taxon:4932	20021114	SGD
+SGD	S000000178	ALG3		GO:0005783	SGD_REF:S000039563|PMID:8842708	ISS		C	Dol-P-Man dependent alpha(1-3) mannosyltransferase (putative)	YBL082C|RHK1	gene	taxon:4932	20021114	SGD
+SGD	S000000178	ALG3		GO:0000033	SGD_REF:S000071866|PMID:11308030	IDA		F	Dol-P-Man dependent alpha(1-3) mannosyltransferase (putative)	YBL082C|RHK1	gene	taxon:4932	20021220	SGD
+SGD	S000000178	ALG3		GO:0000033	SGD_REF:S000071866|PMID:11308030	IMP		F	Dol-P-Man dependent alpha(1-3) mannosyltransferase (putative)	YBL082C|RHK1	gene	taxon:4932	20021220	SGD
+SGD	S000000178	ALG3		GO:0006486	SGD_REF:S000039563|PMID:8842708	IMP		P	Dol-P-Man dependent alpha(1-3) mannosyltransferase (putative)	YBL082C|RHK1	gene	taxon:4932	20021114	SGD
+SGD	S000000178	ALG3		GO:0006488	SGD_REF:S000070115|PMID:10336995	TAS		P	Dol-P-Man dependent alpha(1-3) mannosyltransferase (putative)	YBL082C|RHK1	gene	taxon:4932	20021220	SGD
+SGD	S000006148	ALG5		GO:0005789	SGD_REF:S000048956|PMID:9560251	IDA		C	UDP-glucose:dolichyl-phosphate glucosyltransferase	YPL227C	gene	taxon:4932	20020927	SGD
+SGD	S000006148	ALG5		GO:0004581	SGD_REF:S000046164|PMID:8076653	IDA		F	UDP-glucose:dolichyl-phosphate glucosyltransferase	YPL227C	gene	taxon:4932	20021010	SGD
+SGD	S000006148	ALG5		GO:0006487	SGD_REF:S000046164|PMID:8076653	TAS		P	UDP-glucose:dolichyl-phosphate glucosyltransferase	YPL227C	gene	taxon:4932	20020927	SGD
+SGD	S000005528	ALG6		GO:0005783	SGD_REF:S000055554|PMID:8877369	IMP		C	glucosyltransferase	YOR002W	gene	taxon:4932	20020830	SGD
+SGD	S000005528	ALG6		GO:0016758	SGD_REF:S000055554|PMID:8877369	IMP		F	glucosyltransferase	YOR002W	gene	taxon:4932	20020830	SGD
+SGD	S000005528	ALG6		GO:0006486	SGD_REF:S000055554|PMID:8877369	IMP		P	glucosyltransferase	YOR002W	gene	taxon:4932	20020830	SGD
+SGD	S000005528	ALG6		GO:0006488	SGD_REF:S000070115|PMID:10336995	TAS		P	glucosyltransferase	YOR002W	gene	taxon:4932	20021220	SGD
+SGD	S000000447	ALG7		GO:0005783	SGD_REF:S000058396|PMID:9878760	IC	GO:0006487	C	UDP-N-acetyl-glucosamine-1-P transferase (GPT)	YBR243C|TUR1	gene	taxon:4932	20021113	SGD
+SGD	S000000447	ALG7		GO:0003975	SGD_REF:S000052965|PMID:3031666	TAS		F	UDP-N-acetyl-glucosamine-1-P transferase (GPT)	YBR243C|TUR1	gene	taxon:4932	20010118	SGD
+SGD	S000000447	ALG7		GO:0006487	SGD_REF:S000058396|PMID:9878760	TAS		P	UDP-N-acetyl-glucosamine-1-P transferase (GPT)	YBR243C|TUR1	gene	taxon:4932	20010118	SGD
+SGD	S000005593	ALG8		GO:0005789	SGD_REF:S000040670|PMID:8016100	ISS		C	glycosyl transferase	YOR067C|YOR29-18	gene	taxon:4932	20021010	SGD
+SGD	S000005593	ALG8		GO:0005789	SGD_REF:S000040670|PMID:8016100	IMP		C	glycosyl transferase	YOR067C|YOR29-18	gene	taxon:4932	20021010	SGD
+SGD	S000005593	ALG8		GO:0042283	SGD_REF:S000055633|PMID:3536907	IMP		F	glycosyl transferase	YOR067C|YOR29-18	gene	taxon:4932	20050613	SGD
+SGD	S000005593	ALG8		GO:0006487	SGD_REF:S000040670|PMID:8016100	IMP		P	glycosyl transferase	YOR067C|YOR29-18	gene	taxon:4932	20050511	SGD
+SGD	S000005593	ALG8		GO:0006488	SGD_REF:S000070115|PMID:10336995	TAS		P	glycosyl transferase	YOR067C|YOR29-18	gene	taxon:4932	20021220	SGD
+SGD	S000005593	ALG8		GO:0006490	SGD_REF:S000055633|PMID:3536907	IMP		P	glycosyl transferase	YOR067C|YOR29-18	gene	taxon:4932	20010118	SGD
+SGD	S000005163	ALG9		GO:0005783	SGD_REF:S000046181|PMID:8692962	IMP		C	mannosyltransferase	YNL219C	gene	taxon:4932	20021115	SGD
+SGD	S000005163	ALG9		GO:0005783	SGD_REF:S000046181|PMID:8692962	ISS		C	mannosyltransferase	YNL219C	gene	taxon:4932	20021115	SGD
+SGD	S000005163	ALG9		GO:0000030	SGD_REF:S000046181|PMID:8692962	IMP		F	mannosyltransferase	YNL219C	gene	taxon:4932	20021115	SGD
+SGD	S000005163	ALG9		GO:0000030	SGD_REF:S000046181|PMID:8692962	ISS		F	mannosyltransferase	YNL219C	gene	taxon:4932	20021115	SGD
+SGD	S000005163	ALG9		GO:0006486	SGD_REF:S000046181|PMID:8692962	IMP		P	mannosyltransferase	YNL219C	gene	taxon:4932	20021115	SGD
+SGD	S000005163	ALG9		GO:0006488	SGD_REF:S000070115|PMID:10336995	TAS		P	mannosyltransferase	YNL219C	gene	taxon:4932	20021220	SGD
+SGD	S000002989	ALK1		GO:0005634	SGD_REF:S000073149|PMID:12737306	ISS		C	haspin	YGL021W	gene	taxon:4932	20030527	SGD
+SGD	S000002989	ALK1		GO:0004674	SGD_REF:S000073149|PMID:12737306	ISS		F	haspin	YGL021W	gene	taxon:4932	20030527	SGD
+SGD	S000002989	ALK1		GO:0007067	SGD_REF:S000073149|PMID:12737306	IEP		P	haspin	YGL021W	gene	taxon:4932	20030527	SGD
+SGD	S000004551	ALO1		GO:0005739	SGD_REF:S000044242|PMID:10094636	IDA		C	D-arabinono-1,4-lactone oxidase	YML086C	gene	taxon:4932	20020801	SGD
+SGD	S000004551	ALO1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	D-arabinono-1,4-lactone oxidase	YML086C	gene	taxon:4932	20040924	SGD
+SGD	S000004551	ALO1		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	D-arabinono-1,4-lactone oxidase	YML086C	gene	taxon:4932	20060317	SGD
+SGD	S000004551	ALO1		GO:0031307	SGD_REF:S000115559|PMID:16689936	IDA		C	D-arabinono-1,4-lactone oxidase	YML086C	gene	taxon:4932	20060515	SGD
+SGD	S000004551	ALO1		GO:0003885	SGD_REF:S000044242|PMID:10094636	IDA		F	D-arabinono-1,4-lactone oxidase	YML086C	gene	taxon:4932	20020801	SGD
+SGD	S000004551	ALO1		GO:0006979	SGD_REF:S000044242|PMID:10094636	IMP		P	D-arabinono-1,4-lactone oxidase	YML086C	gene	taxon:4932	20020801	SGD
+SGD	S000005214	ALP1		GO:0005886	SGD_REF:S000043244|PMID:10654085	ISS		C	basic amino acid permease	YNL270C|APL1	gene	taxon:4932	20020805	SGD
+SGD	S000005214	ALP1		GO:0015174	SGD_REF:S000043244|PMID:10654085	IDA		F	basic amino acid permease	YNL270C|APL1	gene	taxon:4932	20020806	SGD
+SGD	S000005214	ALP1		GO:0015802	SGD_REF:S000043244|PMID:10654085	IDA		P	basic amino acid permease	YNL270C|APL1	gene	taxon:4932	20020805	SGD
+SGD	S000005490	ALR1		GO:0005886	SGD_REF:S000053741|PMID:9430719	IMP		C		YOL130W|SWC3	gene	taxon:4932	20010412	SGD
+SGD	S000005490	ALR1		GO:0015082	SGD_REF:S000053741|PMID:9430719	IMP		F		YOL130W|SWC3	gene	taxon:4932	20010412	SGD
+SGD	S000005490	ALR1		GO:0015082	SGD_REF:S000053741|PMID:9430719	ISS		F		YOL130W|SWC3	gene	taxon:4932	20010412	SGD
+SGD	S000005490	ALR1		GO:0015674	SGD_REF:S000053741|PMID:9430719	IMP		P		YOL130W|SWC3	gene	taxon:4932	20010412	SGD
+SGD	S000005490	ALR1		GO:0015674	SGD_REF:S000053741|PMID:9430719	ISS		P		YOL130W|SWC3	gene	taxon:4932	20010412	SGD
+SGD	S000005490	ALR1		GO:0015693	SGD_REF:S000070286|PMID:12167543	IDA		P		YOL130W|SWC3	gene	taxon:4932	20020919	SGD
+SGD	S000001844	ALR2		GO:0005886	SGD_REF:S000053741|PMID:9430719	IMP		C		YFL050C	gene	taxon:4932	20010412	SGD
+SGD	S000001844	ALR2		GO:0015082	SGD_REF:S000053741|PMID:9430719	IMP		F		YFL050C	gene	taxon:4932	20010412	SGD
+SGD	S000001844	ALR2		GO:0015082	SGD_REF:S000053741|PMID:9430719	ISS		F		YFL050C	gene	taxon:4932	20010412	SGD
+SGD	S000001844	ALR2		GO:0015674	SGD_REF:S000053741|PMID:9430719	IMP		P		YFL050C	gene	taxon:4932	20010412	SGD
+SGD	S000001844	ALR2		GO:0015674	SGD_REF:S000053741|PMID:9430719	ISS		P		YFL050C	gene	taxon:4932	20010412	SGD
+SGD	S000001844	ALR2		GO:0015693	SGD_REF:S000070286|PMID:12167543	IDA		P		YFL050C	gene	taxon:4932	20020919	SGD
+SGD	S000004079	ALT1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YLR089C	gene	taxon:4932	20031210	SGD
+SGD	S000004079	ALT1		GO:0008483	SGD_REF:S000072463|PMID:10592175	ISS		F		YLR089C	gene	taxon:4932	20030213	SGD
+SGD	S000004079	ALT1		GO:0000004	SGD_REF:S000069584	ND		P		YLR089C	gene	taxon:4932	20021002	SGD
+SGD	S000002518	ALT2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR111C	gene	taxon:4932	20031028	SGD
+SGD	S000002518	ALT2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR111C	gene	taxon:4932	20031028	SGD
+SGD	S000002518	ALT2		GO:0008483	SGD_REF:S000072463|PMID:10592175	ISS		F		YDR111C	gene	taxon:4932	20030204	SGD
+SGD	S000002518	ALT2		GO:0000004	SGD_REF:S000069584	ND		P		YDR111C	gene	taxon:4932	20021002	SGD
+SGD	S000003457	AMA1		GO:0005680	SGD_REF:S000061000|PMID:11114178	IPI		C		YGR225W|SPO70	gene	taxon:4932	20020807	SGD
+SGD	S000003457	AMA1		GO:0008047	SGD_REF:S000061000|PMID:11114178	IMP		F		YGR225W|SPO70	gene	taxon:4932	20050511	SGD
+SGD	S000003457	AMA1		GO:0008047	SGD_REF:S000061000|PMID:11114178	IPI		F		YGR225W|SPO70	gene	taxon:4932	20050511	SGD
+SGD	S000003457	AMA1		GO:0007127	SGD_REF:S000061000|PMID:11114178	IMP		P		YGR225W|SPO70	gene	taxon:4932	20020807	SGD
+SGD	S000003457	AMA1		GO:0007127	SGD_REF:S000061000|PMID:11114178	IEP		P		YGR225W|SPO70	gene	taxon:4932	20020807	SGD
+SGD	S000003457	AMA1		GO:0030163	SGD_REF:S000061000|PMID:11114178	IMP		P		YGR225W|SPO70	gene	taxon:4932	20020807	SGD
+SGD	S000003457	AMA1		GO:0030163	SGD_REF:S000061000|PMID:11114178	IPI		P		YGR225W|SPO70	gene	taxon:4932	20020807	SGD
+SGD	S000003457	AMA1		GO:0030437	SGD_REF:S000061000|PMID:11114178	IMP		P		YGR225W|SPO70	gene	taxon:4932	20020807	SGD
+SGD	S000003457	AMA1		GO:0030476	SGD_REF:S000079982|PMID:15590821	IMP		P		YGR225W|SPO70	gene	taxon:4932	20050127	SGD
+SGD	S000004498	AMD1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	AMP deaminase	YML035C|AMD3	gene	taxon:4932	20031028	SGD
+SGD	S000004498	AMD1		GO:0003876	SGD_REF:S000061598|PMID:8241153	IDA		F	AMP deaminase	YML035C|AMD3	gene	taxon:4932	20021212	SGD
+SGD	S000004498	AMD1		GO:0006163	SGD_REF:S000061598|PMID:8241153	IC	GO:0003876	P	AMP deaminase	YML035C|AMD3	gene	taxon:4932	20021212	SGD
+SGD	S000002650	AMD2		GO:0008372	SGD_REF:S000069584	ND		C	amidase (putative)	YDR242W	gene	taxon:4932	20020925	SGD
+SGD	S000002650	AMD2		GO:0004040	SGD_REF:S000056825|PMID:2263500	ISS		F	amidase (putative)	YDR242W	gene	taxon:4932	20021223	SGD
+SGD	S000002650	AMD2		GO:0000004	SGD_REF:S000069584	ND		P	amidase (putative)	YDR242W	gene	taxon:4932	20021001	SGD
+SGD	S000000415	AME1		GO:0000776	SGD_REF:S000075142|PMID:14633972	IDA		C	microtubule stability regulator	YBR211C|ARP100	gene	taxon:4932	20031230	SGD
+SGD	S000000415	AME1		GO:0000817	SGD_REF:S000075142|PMID:14633972	IDA		C	microtubule stability regulator	YBR211C|ARP100	gene	taxon:4932	20040618	SGD
+SGD	S000000415	AME1		GO:0005816	SGD_REF:S000066054|PMID:8990184	NAS		C	microtubule stability regulator	YBR211C|ARP100	gene	taxon:4932	20030122	SGD
+SGD	S000000415	AME1		GO:0005554	SGD_REF:S000069584	ND		F	microtubule stability regulator	YBR211C|ARP100	gene	taxon:4932	20030122	SGD
+SGD	S000000415	AME1		GO:0008608	SGD_REF:S000075142|PMID:14633972	IDA		P	microtubule stability regulator	YBR211C|ARP100	gene	taxon:4932	20040618	SGD
+SGD	S000000415	AME1		GO:0008608	SGD_REF:S000075142|PMID:14633972	IPI	SGD:S000002726|SGD:S000005939|SGD:S000003411	P	microtubule stability regulator	YBR211C|ARP100	gene	taxon:4932	20040618	SGD
+SGD	S000000362	AMN1		GO:0005634	SGD_REF:S000073106|PMID:12628189	IDA		C		YBR158W|CST13|ICS4	gene	taxon:4932	20030513	SGD
+SGD	S000000362	AMN1		GO:0005737	SGD_REF:S000073106|PMID:12628189	IDA		C		YBR158W|CST13|ICS4	gene	taxon:4932	20030513	SGD
+SGD	S000000362	AMN1		GO:0005933	SGD_REF:S000073106|PMID:12628189	IDA		C		YBR158W|CST13|ICS4	gene	taxon:4932	20030513	SGD
+SGD	S000000362	AMN1		GO:0005515	SGD_REF:S000073106|PMID:12628189	IPI	SGD:S000004529	F		YBR158W|CST13|ICS4	gene	taxon:4932	20030528	SGD
+SGD	S000000362	AMN1		GO:0001100	SGD_REF:S000073106|PMID:12628189	IMP		P		YBR158W|CST13|ICS4	gene	taxon:4932	20030528	SGD
+SGD	S000000362	AMN1		GO:0001100	SGD_REF:S000073106|PMID:12628189	IGI	SGD:S000000022|SGD:S000003324|SGD:S000000072|SGD:S000003330|SGD:S000001368|SGD:S000004603|SGD:S000005721|SGD:S000004529	P		YBR158W|CST13|ICS4	gene	taxon:4932	20030528	SGD
+SGD	S000000362	AMN1		GO:0007093	SGD_REF:S000073106|PMID:12628189	IMP		P		YBR158W|CST13|ICS4	gene	taxon:4932	20030528	SGD
+SGD	S000003124	AMS1		GO:0005774	SGD_REF:S000056829|PMID:2266133	IDA		C	alpha mannosidase	YGL156W	gene	taxon:4932	20010118	SGD
+SGD	S000003124	AMS1		GO:0004559	SGD_REF:S000046652|PMID:2675832	ISS		F	alpha mannosidase	YGL156W	gene	taxon:4932	20010118	SGD
+SGD	S000003124	AMS1		GO:0005975	SGD_REF:S000046652|PMID:2675832	ISS		P	alpha mannosidase	YGL156W	gene	taxon:4932	20010118	SGD
+SGD	S000003124	AMS1		GO:0009313	SGD_REF:S000073759|PMID:12723970	IMP		P	alpha mannosidase	YGL156W	gene	taxon:4932	20050614	SGD
+SGD	S000003808	ANB1		GO:0005840	SGD_REF:S000058753|PMID:9841679	TAS		C	translation initiation factor eIF-5A, anaerobically expressed form	YJR047C|HYP1|TIF51B	gene	taxon:4932	20010124	SGD
+SGD	S000003808	ANB1		GO:0003743	SGD_REF:S000058753|PMID:9841679	TAS		F	translation initiation factor eIF-5A, anaerobically expressed form	YJR047C|HYP1|TIF51B	gene	taxon:4932	20010124	SGD
+SGD	S000003808	ANB1		GO:0006413	SGD_REF:S000058753|PMID:9841679	TAS		P	translation initiation factor eIF-5A, anaerobically expressed form	YJR047C|HYP1|TIF51B	gene	taxon:4932	20010124	SGD
+SGD	S000029033	ANC4		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20021209	SGD
+SGD	S000029033	ANC4		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20021209	SGD
+SGD	S000029033	ANC4		GO:0030029	SGD_REF:S000044102|PMID:8243993	IGI		P			gene	taxon:4932	20010620	SGD
+SGD	S000000762	ANP1		GO:0000136	SGD_REF:S000053242|PMID:9430634	IPI		C		YEL036C|GEM3|MNN8	gene	taxon:4932	20020213	SGD
+SGD	S000000762	ANP1		GO:0000137	SGD_REF:S000053242|PMID:9430634	IDA		C		YEL036C|GEM3|MNN8	gene	taxon:4932	20020213	SGD
+SGD	S000000762	ANP1	contributes_to	GO:0000009	SGD_REF:S000047367|PMID:10037752	IDA		F		YEL036C|GEM3|MNN8	gene	taxon:4932	20050428	SGD
+SGD	S000000762	ANP1		GO:0000030	SGD_REF:S000043074|PMID:9434768	ISS		F		YEL036C|GEM3|MNN8	gene	taxon:4932	20020213	SGD
+SGD	S000000762	ANP1		GO:0006487	SGD_REF:S000053242|PMID:9430634	IMP		P		YEL036C|GEM3|MNN8	gene	taxon:4932	20020213	SGD
+SGD	S000000762	ANP1		GO:0006487	SGD_REF:S000053242|PMID:9430634	IDA		P		YEL036C|GEM3|MNN8	gene	taxon:4932	20020213	SGD
+SGD	S000006332	ANT1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YPR128C	gene	taxon:4932	20020507	SGD
+SGD	S000006332	ANT1		GO:0005779	SGD_REF:S000065926|PMID:11566870	IDA		C		YPR128C	gene	taxon:4932	20011004	SGD
+SGD	S000006332	ANT1		GO:0000295	SGD_REF:S000065926|PMID:11566870	IDA		F		YPR128C	gene	taxon:4932	20011005	SGD
+SGD	S000006332	ANT1		GO:0000295	SGD_REF:S000061003|PMID:11390660	IMP		F		YPR128C	gene	taxon:4932	20011005	SGD
+SGD	S000006332	ANT1		GO:0006635	SGD_REF:S000065926|PMID:11566870	IMP		P		YPR128C	gene	taxon:4932	20011004	SGD
+SGD	S000006332	ANT1		GO:0006635	SGD_REF:S000061003|PMID:11390660	IMP		P		YPR128C	gene	taxon:4932	20011004	SGD
+SGD	S000006332	ANT1		GO:0006635	SGD_REF:S000061003|PMID:11390660	IGI		P		YPR128C	gene	taxon:4932	20011004	SGD
+SGD	S000006332	ANT1		GO:0006635	SGD_REF:S000065926|PMID:11566870	IGI		P		YPR128C	gene	taxon:4932	20011004	SGD
+SGD	S000006332	ANT1		GO:0007031	SGD_REF:S000061003|PMID:11390660	IMP		P		YPR128C	gene	taxon:4932	20011004	SGD
+SGD	S000006332	ANT1		GO:0015867	SGD_REF:S000065926|PMID:11566870	IDA		P		YPR128C	gene	taxon:4932	20030320	SGD
+SGD	S000006384	AOS1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR180W	gene	taxon:4932	20031028	SGD
+SGD	S000006384	AOS1		GO:0019948	SGD_REF:S000040819|PMID:9312010	IDA		F		YPR180W	gene	taxon:4932	20020610	SGD
+SGD	S000006384	AOS1		GO:0019948	SGD_REF:S000040819|PMID:9312010	IPI		F		YPR180W	gene	taxon:4932	20020610	SGD
+SGD	S000006384	AOS1		GO:0016925	SGD_REF:S000040819|PMID:9312010	IDA		P		YPR180W	gene	taxon:4932	20020404	SGD
+SGD	S000000555	APA1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	diadenosine 5',5'''-P1,P4-tetraphosphate phosphorylase I	YCL050C|DTP1	gene	taxon:4932	20031028	SGD
+SGD	S000000555	APA1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	diadenosine 5',5'''-P1,P4-tetraphosphate phosphorylase I	YCL050C|DTP1	gene	taxon:4932	20031028	SGD
+SGD	S000000555	APA1		GO:0008796	SGD_REF:S000061627|PMID:7642617	TAS		F	diadenosine 5',5'''-P1,P4-tetraphosphate phosphorylase I	YCL050C|DTP1	gene	taxon:4932	20021223	SGD
+SGD	S000000555	APA1		GO:0009117	SGD_REF:S000061627|PMID:7642617	TAS		P	diadenosine 5',5'''-P1,P4-tetraphosphate phosphorylase I	YCL050C|DTP1	gene	taxon:4932	20021223	SGD
+SGD	S000002938	APA2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	5',5'''-P-1,P-4-tetraphosphate phosphorylase II	YDR530C	gene	taxon:4932	20031028	SGD
+SGD	S000002938	APA2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	5',5'''-P-1,P-4-tetraphosphate phosphorylase II	YDR530C	gene	taxon:4932	20031028	SGD
+SGD	S000002938	APA2		GO:0004081	SGD_REF:S000052301|PMID:2174863	IDA		F	5',5'''-P-1,P-4-tetraphosphate phosphorylase II	YDR530C	gene	taxon:4932	20021001	SGD
+SGD	S000002938	APA2		GO:0004081	SGD_REF:S000052301|PMID:2174863	IMP		F	5',5'''-P-1,P-4-tetraphosphate phosphorylase II	YDR530C	gene	taxon:4932	20021001	SGD
+SGD	S000002938	APA2		GO:0004081	SGD_REF:S000052301|PMID:2174863	IGI		F	5',5'''-P-1,P-4-tetraphosphate phosphorylase II	YDR530C	gene	taxon:4932	20021001	SGD
+SGD	S000002938	APA2		GO:0008796	SGD_REF:S000061627|PMID:7642617	TAS		F	5',5'''-P-1,P-4-tetraphosphate phosphorylase II	YDR530C	gene	taxon:4932	20021223	SGD
+SGD	S000002938	APA2		GO:0009117	SGD_REF:S000052301|PMID:2174863	IMP		P	5',5'''-P-1,P-4-tetraphosphate phosphorylase II	YDR530C	gene	taxon:4932	20021001	SGD
+SGD	S000002938	APA2		GO:0009117	SGD_REF:S000052301|PMID:2174863	IGI		P	5',5'''-P-1,P-4-tetraphosphate phosphorylase II	YDR530C	gene	taxon:4932	20021001	SGD
+SGD	S000005116	APC1		GO:0005680	SGD_REF:S000058476|PMID:10465783	TAS		C	ubiquitin ligase subunit	YNL172W	gene	taxon:4932	20010118	SGD
+SGD	S000005116	APC1		GO:0004842	SGD_REF:S000058476|PMID:10465783	TAS		F	ubiquitin ligase subunit	YNL172W	gene	taxon:4932	20010118	SGD
+SGD	S000005116	APC1		GO:0005515	SGD_REF:S000058476|PMID:10465783	TAS		F	ubiquitin ligase subunit	YNL172W	gene	taxon:4932	20010118	SGD
+SGD	S000005116	APC1		GO:0000022	SGD_REF:S000058476|PMID:10465783	TAS		P	ubiquitin ligase subunit	YNL172W	gene	taxon:4932	20010118	SGD
+SGD	S000005116	APC1		GO:0000070	SGD_REF:S000058476|PMID:10465783	TAS		P	ubiquitin ligase subunit	YNL172W	gene	taxon:4932	20010118	SGD
+SGD	S000005116	APC1		GO:0007091	SGD_REF:S000058476|PMID:10465783	TAS		P	ubiquitin ligase subunit	YNL172W	gene	taxon:4932	20010118	SGD
+SGD	S000005116	APC1		GO:0008054	SGD_REF:S000058476|PMID:10465783	TAS		P	ubiquitin ligase subunit	YNL172W	gene	taxon:4932	20010118	SGD
+SGD	S000005116	APC1		GO:0016567	SGD_REF:S000044570|PMID:9469814	IPI		P	ubiquitin ligase subunit	YNL172W	gene	taxon:4932	20050408	SGD
+SGD	S000005116	APC1		GO:0031145	SGD_REF:S000042065|PMID:8895471	IDA		P	ubiquitin ligase subunit	YNL172W	gene	taxon:4932	20050404	SGD
+SGD	S000005116	APC1		GO:0031145	SGD_REF:S000044570|PMID:9469814	IPI		P	ubiquitin ligase subunit	YNL172W	gene	taxon:4932	20050404	SGD
+SGD	S000002166	APC11		GO:0005680	SGD_REF:S000058476|PMID:10465783	TAS		C	anaphase promoting complex (APC) subunit	YDL008W	gene	taxon:4932	20010118	SGD
+SGD	S000002166	APC11		GO:0004842	SGD_REF:S000058476|PMID:10465783	TAS		F	anaphase promoting complex (APC) subunit	YDL008W	gene	taxon:4932	20010118	SGD
+SGD	S000002166	APC11		GO:0004842	SGD_REF:S000044681|PMID:10230407	IDA		F	anaphase promoting complex (APC) subunit	YDL008W	gene	taxon:4932	20030708	SGD
+SGD	S000002166	APC11		GO:0005515	SGD_REF:S000058476|PMID:10465783	TAS		F	anaphase promoting complex (APC) subunit	YDL008W	gene	taxon:4932	20010118	SGD
+SGD	S000002166	APC11		GO:0000022	SGD_REF:S000058476|PMID:10465783	TAS		P	anaphase promoting complex (APC) subunit	YDL008W	gene	taxon:4932	20010118	SGD
+SGD	S000002166	APC11		GO:0000070	SGD_REF:S000058476|PMID:10465783	TAS		P	anaphase promoting complex (APC) subunit	YDL008W	gene	taxon:4932	20010118	SGD
+SGD	S000002166	APC11		GO:0007091	SGD_REF:S000058476|PMID:10465783	TAS		P	anaphase promoting complex (APC) subunit	YDL008W	gene	taxon:4932	20010118	SGD
+SGD	S000002166	APC11		GO:0008054	SGD_REF:S000058476|PMID:10465783	TAS		P	anaphase promoting complex (APC) subunit	YDL008W	gene	taxon:4932	20010118	SGD
+SGD	S000002166	APC11		GO:0016567	SGD_REF:S000044570|PMID:9469814	IPI		P	anaphase promoting complex (APC) subunit	YDL008W	gene	taxon:4932	20050408	SGD
+SGD	S000002166	APC11		GO:0031145	SGD_REF:S000044570|PMID:9469814	IPI		P	anaphase promoting complex (APC) subunit	YDL008W	gene	taxon:4932	20050404	SGD
+SGD	S000004117	APC2		GO:0005680	SGD_REF:S000058476|PMID:10465783	TAS		C	anaphase promoting complex (APC) subunit	YLR127C|RSI1	gene	taxon:4932	20010118	SGD
+SGD	S000004117	APC2		GO:0004842	SGD_REF:S000058476|PMID:10465783	TAS		F	anaphase promoting complex (APC) subunit	YLR127C|RSI1	gene	taxon:4932	20010118	SGD
+SGD	S000004117	APC2		GO:0005515	SGD_REF:S000058476|PMID:10465783	TAS		F	anaphase promoting complex (APC) subunit	YLR127C|RSI1	gene	taxon:4932	20010118	SGD
+SGD	S000004117	APC2		GO:0000022	SGD_REF:S000058476|PMID:10465783	TAS		P	anaphase promoting complex (APC) subunit	YLR127C|RSI1	gene	taxon:4932	20010118	SGD
+SGD	S000004117	APC2		GO:0000070	SGD_REF:S000058476|PMID:10465783	TAS		P	anaphase promoting complex (APC) subunit	YLR127C|RSI1	gene	taxon:4932	20010118	SGD
+SGD	S000004117	APC2		GO:0007091	SGD_REF:S000058476|PMID:10465783	TAS		P	anaphase promoting complex (APC) subunit	YLR127C|RSI1	gene	taxon:4932	20010118	SGD
+SGD	S000004117	APC2		GO:0008054	SGD_REF:S000058476|PMID:10465783	TAS		P	anaphase promoting complex (APC) subunit	YLR127C|RSI1	gene	taxon:4932	20010118	SGD
+SGD	S000004117	APC2		GO:0016567	SGD_REF:S000044570|PMID:9469814	IPI		P	anaphase promoting complex (APC) subunit	YLR127C|RSI1	gene	taxon:4932	20050408	SGD
+SGD	S000004117	APC2		GO:0031145	SGD_REF:S000044570|PMID:9469814	IPI		P	anaphase promoting complex (APC) subunit	YLR127C|RSI1	gene	taxon:4932	20050404	SGD
+SGD	S000002525	APC4		GO:0005680	SGD_REF:S000058476|PMID:10465783	TAS		C	anaphase promoting complex (APC) subunit	YDR118W	gene	taxon:4932	20010118	SGD
+SGD	S000002525	APC4		GO:0004842	SGD_REF:S000058476|PMID:10465783	TAS		F	anaphase promoting complex (APC) subunit	YDR118W	gene	taxon:4932	20010118	SGD
+SGD	S000002525	APC4		GO:0005515	SGD_REF:S000058476|PMID:10465783	TAS		F	anaphase promoting complex (APC) subunit	YDR118W	gene	taxon:4932	20010118	SGD
+SGD	S000002525	APC4		GO:0000022	SGD_REF:S000058476|PMID:10465783	TAS		P	anaphase promoting complex (APC) subunit	YDR118W	gene	taxon:4932	20010118	SGD
+SGD	S000002525	APC4		GO:0000070	SGD_REF:S000058476|PMID:10465783	TAS		P	anaphase promoting complex (APC) subunit	YDR118W	gene	taxon:4932	20010118	SGD
+SGD	S000002525	APC4		GO:0007091	SGD_REF:S000058476|PMID:10465783	TAS		P	anaphase promoting complex (APC) subunit	YDR118W	gene	taxon:4932	20010118	SGD
+SGD	S000002525	APC4		GO:0008054	SGD_REF:S000058476|PMID:10465783	TAS		P	anaphase promoting complex (APC) subunit	YDR118W	gene	taxon:4932	20010118	SGD
+SGD	S000002525	APC4		GO:0016567	SGD_REF:S000044570|PMID:9469814	IPI		P	anaphase promoting complex (APC) subunit	YDR118W	gene	taxon:4932	20050408	SGD
+SGD	S000002525	APC4		GO:0031145	SGD_REF:S000044570|PMID:9469814	IPI		P	anaphase promoting complex (APC) subunit	YDR118W	gene	taxon:4932	20050404	SGD
+SGD	S000005775	APC5		GO:0005680	SGD_REF:S000058476|PMID:10465783	TAS		C	anaphase promoting complex (APC) subunit	YOR249C|RMC1	gene	taxon:4932	20010118	SGD
+SGD	S000005775	APC5		GO:0004842	SGD_REF:S000058476|PMID:10465783	TAS		F	anaphase promoting complex (APC) subunit	YOR249C|RMC1	gene	taxon:4932	20010118	SGD
+SGD	S000005775	APC5		GO:0005515	SGD_REF:S000058476|PMID:10465783	TAS		F	anaphase promoting complex (APC) subunit	YOR249C|RMC1	gene	taxon:4932	20010118	SGD
+SGD	S000005775	APC5		GO:0000022	SGD_REF:S000058476|PMID:10465783	TAS		P	anaphase promoting complex (APC) subunit	YOR249C|RMC1	gene	taxon:4932	20010118	SGD
+SGD	S000005775	APC5		GO:0000070	SGD_REF:S000058476|PMID:10465783	TAS		P	anaphase promoting complex (APC) subunit	YOR249C|RMC1	gene	taxon:4932	20010118	SGD
+SGD	S000005775	APC5		GO:0006333	SGD_REF:S000071545|PMID:12399376	IMP		P	anaphase promoting complex (APC) subunit	YOR249C|RMC1	gene	taxon:4932	20021115	SGD
+SGD	S000005775	APC5		GO:0007091	SGD_REF:S000058476|PMID:10465783	TAS		P	anaphase promoting complex (APC) subunit	YOR249C|RMC1	gene	taxon:4932	20010118	SGD
+SGD	S000005775	APC5		GO:0008054	SGD_REF:S000058476|PMID:10465783	TAS		P	anaphase promoting complex (APC) subunit	YOR249C|RMC1	gene	taxon:4932	20010118	SGD
+SGD	S000005775	APC5		GO:0016567	SGD_REF:S000044570|PMID:9469814	IPI		P	anaphase promoting complex (APC) subunit	YOR249C|RMC1	gene	taxon:4932	20050408	SGD
+SGD	S000005775	APC5		GO:0031145	SGD_REF:S000044570|PMID:9469814	IPI		P	anaphase promoting complex (APC) subunit	YOR249C|RMC1	gene	taxon:4932	20050404	SGD
+SGD	S000004092	APC9		GO:0005680	SGD_REF:S000058476|PMID:10465783	TAS		C	anaphase promoting complex (APC) subunit	YLR102C	gene	taxon:4932	20010118	SGD
+SGD	S000004092	APC9		GO:0004842	SGD_REF:S000058476|PMID:10465783	TAS		F	anaphase promoting complex (APC) subunit	YLR102C	gene	taxon:4932	20010118	SGD
+SGD	S000004092	APC9		GO:0005515	SGD_REF:S000058476|PMID:10465783	TAS		F	anaphase promoting complex (APC) subunit	YLR102C	gene	taxon:4932	20010118	SGD
+SGD	S000004092	APC9		GO:0000022	SGD_REF:S000058476|PMID:10465783	TAS		P	anaphase promoting complex (APC) subunit	YLR102C	gene	taxon:4932	20010118	SGD
+SGD	S000004092	APC9		GO:0000070	SGD_REF:S000058476|PMID:10465783	TAS		P	anaphase promoting complex (APC) subunit	YLR102C	gene	taxon:4932	20010118	SGD
+SGD	S000004092	APC9		GO:0007091	SGD_REF:S000058476|PMID:10465783	TAS		P	anaphase promoting complex (APC) subunit	YLR102C	gene	taxon:4932	20010118	SGD
+SGD	S000004092	APC9		GO:0008054	SGD_REF:S000058476|PMID:10465783	TAS		P	anaphase promoting complex (APC) subunit	YLR102C	gene	taxon:4932	20010118	SGD
+SGD	S000004092	APC9		GO:0016567	SGD_REF:S000044570|PMID:9469814	IPI		P	anaphase promoting complex (APC) subunit	YLR102C	gene	taxon:4932	20050408	SGD
+SGD	S000004092	APC9		GO:0031145	SGD_REF:S000044570|PMID:9469814	IPI		P	anaphase promoting complex (APC) subunit	YLR102C	gene	taxon:4932	20050404	SGD
+SGD	S000000355	APD1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR151W	gene	taxon:4932	20031028	SGD
+SGD	S000000355	APD1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR151W	gene	taxon:4932	20031028	SGD
+SGD	S000000355	APD1		GO:0005554	SGD_REF:S000069584	ND		F		YBR151W	gene	taxon:4932	20020925	SGD
+SGD	S000000355	APD1		GO:0000004	SGD_REF:S000069584	ND		P		YBR151W	gene	taxon:4932	20020925	SGD
+SGD	S000001640	APE2		GO:0005737	SGD_REF:S000053939|PMID:1765107	NAS		C	aminopeptidase yscII	YKL157W|LAP1|YKL158W	gene	taxon:4932	20010118	SGD
+SGD	S000001640	APE2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	aminopeptidase yscII	YKL157W|LAP1|YKL158W	gene	taxon:4932	20040813	SGD
+SGD	S000001640	APE2		GO:0030287	SGD_REF:S000053939|PMID:1765107	NAS		C	aminopeptidase yscII	YKL157W|LAP1|YKL158W	gene	taxon:4932	20010924	SGD
+SGD	S000001640	APE2		GO:0004178	SGD_REF:S000050368|PMID:6352682	IMP		F	aminopeptidase yscII	YKL157W|LAP1|YKL158W	gene	taxon:4932	20010118	SGD
+SGD	S000001640	APE2		GO:0006518	SGD_REF:S000051861|PMID:3286257	IMP		P	aminopeptidase yscII	YKL157W|LAP1|YKL158W	gene	taxon:4932	20010118	SGD
+SGD	S000001640	APE2		GO:0006518	SGD_REF:S000050368|PMID:6352682	IMP		P	aminopeptidase yscII	YKL157W|LAP1|YKL158W	gene	taxon:4932	20010118	SGD
+SGD	S000000490	APE3		GO:0000324	SGD_REF:S000057628|PMID:8175799	IDA		C	aminopeptidase yscIII	YBR286W|APY1	gene	taxon:4932	20010118	SGD
+SGD	S000000490	APE3		GO:0004177	SGD_REF:S000057629|PMID:8175800	IMP		F	aminopeptidase yscIII	YBR286W|APY1	gene	taxon:4932	20010118	SGD
+SGD	S000000490	APE3		GO:0004177	SGD_REF:S000057628|PMID:8175799	IDA		F	aminopeptidase yscIII	YBR286W|APY1	gene	taxon:4932	20010118	SGD
+SGD	S000000490	APE3		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	aminopeptidase yscIII	YBR286W|APY1	gene	taxon:4932	20060210	SGD
+SGD	S000000490	APE3		GO:0007039	SGD_REF:S000057628|PMID:8175799	IDA		P	aminopeptidase yscIII	YBR286W|APY1	gene	taxon:4932	20010118	SGD
+SGD	S000029035	APG11		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029035	APG11		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20040419	SGD
+SGD	S000029035	APG11		GO:0006914	SGD_REF:S000051835|PMID:8224160	IMP		P			gene	taxon:4932	20010118	SGD
+SGD	S000005021	APJ1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	J-protein co-chaperone family 20 kDa	YNL077W	gene	taxon:4932	20031028	SGD
+SGD	S000005021	APJ1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	J-protein co-chaperone family 20 kDa	YNL077W	gene	taxon:4932	20031028	SGD
+SGD	S000005021	APJ1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	J-protein co-chaperone family 20 kDa	YNL077W	gene	taxon:4932	20040813	SGD
+SGD	S000005021	APJ1		GO:0051082	SGD_REF:S000070059|PMID:11923285	IMP		F	J-protein co-chaperone family 20 kDa	YNL077W	gene	taxon:4932	20030120	SGD
+SGD	S000005021	APJ1		GO:0051082	SGD_REF:S000070059|PMID:11923285	ISS		F	J-protein co-chaperone family 20 kDa	YNL077W	gene	taxon:4932	20030120	SGD
+SGD	S000005021	APJ1		GO:0000004	SGD_REF:S000069584	ND		P	J-protein co-chaperone family 20 kDa	YNL077W	gene	taxon:4932	20030120	SGD
+SGD	S000003765	APL1		GO:0030122	SGD_REF:S000061640|PMID:10564262	ISS		C	beta-adaptin, clathrin associated protein complex large subunit	YJR005W|YAP80	gene	taxon:4932	20020708	SGD
+SGD	S000003765	APL1		GO:0005554	SGD_REF:S000069584	ND		F	beta-adaptin, clathrin associated protein complex large subunit	YJR005W|YAP80	gene	taxon:4932	20020708	SGD
+SGD	S000003765	APL1		GO:0016192	SGD_REF:S000056754|PMID:2122239	ISS		P	beta-adaptin, clathrin associated protein complex large subunit	YJR005W|YAP80	gene	taxon:4932	20010412	SGD
+SGD	S000003765	APL1		GO:0016192	SGD_REF:S000061172|PMID:11252894	TAS		P	beta-adaptin, clathrin associated protein complex large subunit	YJR005W|YAP80	gene	taxon:4932	20050427	SGD
+SGD	S000001618	APL2		GO:0030121	SGD_REF:S000061640|PMID:10564262	ISS		C	beta-adaptin, clathrin associated protein complex large subunit	YKL135C	gene	taxon:4932	20020522	SGD
+SGD	S000001618	APL2		GO:0030121	SGD_REF:S000061640|PMID:10564262	IPI		C	beta-adaptin, clathrin associated protein complex large subunit	YKL135C	gene	taxon:4932	20020522	SGD
+SGD	S000001618	APL2		GO:0030276	SGD_REF:S000061640|PMID:10564262	ISS		F	beta-adaptin, clathrin associated protein complex large subunit	YKL135C	gene	taxon:4932	20020522	SGD
+SGD	S000001618	APL2		GO:0030276	SGD_REF:S000061640|PMID:10564262	IPI		F	beta-adaptin, clathrin associated protein complex large subunit	YKL135C	gene	taxon:4932	20020522	SGD
+SGD	S000001618	APL2		GO:0016192	SGD_REF:S000061640|PMID:10564262	ISS		P	beta-adaptin, clathrin associated protein complex large subunit	YKL135C	gene	taxon:4932	20020708	SGD
+SGD	S000001618	APL2		GO:0016192	SGD_REF:S000061172|PMID:11252894	TAS		P	beta-adaptin, clathrin associated protein complex large subunit	YKL135C	gene	taxon:4932	20050427	SGD
+SGD	S000001618	APL2		GO:0016192	SGD_REF:S000061640|PMID:10564262	IPI		P	beta-adaptin, clathrin associated protein complex large subunit	YKL135C	gene	taxon:4932	20020708	SGD
+SGD	S000000133	APL3		GO:0030122	SGD_REF:S000061640|PMID:10564262	ISS		C	clathrin associated protein complex large subunit	YBL037W	gene	taxon:4932	20020708	SGD
+SGD	S000000133	APL3		GO:0005554	SGD_REF:S000069584	ND		F	clathrin associated protein complex large subunit	YBL037W	gene	taxon:4932	20020708	SGD
+SGD	S000000133	APL3		GO:0016192	SGD_REF:S000061640|PMID:10564262	ISS		P	clathrin associated protein complex large subunit	YBL037W	gene	taxon:4932	20020708	SGD
+SGD	S000000133	APL3		GO:0016192	SGD_REF:S000061172|PMID:11252894	TAS		P	clathrin associated protein complex large subunit	YBL037W	gene	taxon:4932	20050427	SGD
+SGD	S000006233	APL4		GO:0030121	SGD_REF:S000061640|PMID:10564262	ISS		C	clathrin associated protein complex large subunit, gamma-adaptin	YPR029C	gene	taxon:4932	20020522	SGD
+SGD	S000006233	APL4		GO:0030121	SGD_REF:S000061640|PMID:10564262	IPI		C	clathrin associated protein complex large subunit, gamma-adaptin	YPR029C	gene	taxon:4932	20020522	SGD
+SGD	S000006233	APL4		GO:0030276	SGD_REF:S000061640|PMID:10564262	ISS		F	clathrin associated protein complex large subunit, gamma-adaptin	YPR029C	gene	taxon:4932	20020522	SGD
+SGD	S000006233	APL4		GO:0030276	SGD_REF:S000061640|PMID:10564262	IPI		F	clathrin associated protein complex large subunit, gamma-adaptin	YPR029C	gene	taxon:4932	20020522	SGD
+SGD	S000006233	APL4		GO:0016192	SGD_REF:S000061640|PMID:10564262	ISS		P	clathrin associated protein complex large subunit, gamma-adaptin	YPR029C	gene	taxon:4932	20020708	SGD
+SGD	S000006233	APL4		GO:0016192	SGD_REF:S000061172|PMID:11252894	TAS		P	clathrin associated protein complex large subunit, gamma-adaptin	YPR029C	gene	taxon:4932	20050427	SGD
+SGD	S000006233	APL4		GO:0016192	SGD_REF:S000061640|PMID:10564262	IPI		P	clathrin associated protein complex large subunit, gamma-adaptin	YPR029C	gene	taxon:4932	20020708	SGD
+SGD	S000006116	APL5		GO:0030123	SGD_REF:S000054355|PMID:9335339	ISS		C	clathrin assembly complex AP-3 adaptin component delta-like subunit	YPL195W|YKS4	gene	taxon:4932	20020708	SGD
+SGD	S000006116	APL5		GO:0005515	SGD_REF:S000061641|PMID:10559961	IPI	SGD:S000002487	F	clathrin assembly complex AP-3 adaptin component delta-like subunit	YPL195W|YKS4	gene	taxon:4932	20050616	SGD
+SGD	S000006116	APL5		GO:0006896	SGD_REF:S000054355|PMID:9335339	IMP		P	clathrin assembly complex AP-3 adaptin component delta-like subunit	YPL195W|YKS4	gene	taxon:4932	20020708	SGD
+SGD	S000006116	APL5		GO:0016192	SGD_REF:S000061172|PMID:11252894	TAS		P	clathrin assembly complex AP-3 adaptin component delta-like subunit	YPL195W|YKS4	gene	taxon:4932	20050427	SGD
+SGD	S000003493	APL6		GO:0030123	SGD_REF:S000054355|PMID:9335339	ISS		C	clathrin assembly complex beta adaptin component (putative)	YGR261C|YKS5	gene	taxon:4932	20020708	SGD
+SGD	S000003493	APL6		GO:0005554	SGD_REF:S000069584	ND		F	clathrin assembly complex beta adaptin component (putative)	YGR261C|YKS5	gene	taxon:4932	20020708	SGD
+SGD	S000003493	APL6		GO:0006896	SGD_REF:S000054355|PMID:9335339	IMP		P	clathrin assembly complex beta adaptin component (putative)	YGR261C|YKS5	gene	taxon:4932	20020708	SGD
+SGD	S000003493	APL6		GO:0016192	SGD_REF:S000061172|PMID:11252894	TAS		P	clathrin assembly complex beta adaptin component (putative)	YGR261C|YKS5	gene	taxon:4932	20050427	SGD
+SGD	S000006180	APM1		GO:0030121	SGD_REF:S000061640|PMID:10564262	ISS		C	clathrin associated protein complex medium subunit	YPL259C|YAP54	gene	taxon:4932	20020708	SGD
+SGD	S000006180	APM1		GO:0030121	SGD_REF:S000061640|PMID:10564262	IPI		C	clathrin associated protein complex medium subunit	YPL259C|YAP54	gene	taxon:4932	20020708	SGD
+SGD	S000006180	APM1		GO:0030276	SGD_REF:S000061640|PMID:10564262	ISS		F	clathrin associated protein complex medium subunit	YPL259C|YAP54	gene	taxon:4932	20020708	SGD
+SGD	S000006180	APM1		GO:0030276	SGD_REF:S000061640|PMID:10564262	IPI		F	clathrin associated protein complex medium subunit	YPL259C|YAP54	gene	taxon:4932	20020708	SGD
+SGD	S000006180	APM1		GO:0016192	SGD_REF:S000061640|PMID:10564262	ISS		P	clathrin associated protein complex medium subunit	YPL259C|YAP54	gene	taxon:4932	20020708	SGD
+SGD	S000006180	APM1		GO:0016192	SGD_REF:S000061172|PMID:11252894	TAS		P	clathrin associated protein complex medium subunit	YPL259C|YAP54	gene	taxon:4932	20050427	SGD
+SGD	S000006180	APM1		GO:0016192	SGD_REF:S000061640|PMID:10564262	IPI		P	clathrin associated protein complex medium subunit	YPL259C|YAP54	gene	taxon:4932	20020708	SGD
+SGD	S000001011	APM2		GO:0030121	SGD_REF:S000061640|PMID:10564262	IPI		C		YHL019C	gene	taxon:4932	20020708	SGD
+SGD	S000001011	APM2		GO:0030276	SGD_REF:S000061640|PMID:10564262	ISS		F		YHL019C	gene	taxon:4932	20020708	SGD
+SGD	S000001011	APM2		GO:0016192	SGD_REF:S000061640|PMID:10564262	ISS		P		YHL019C	gene	taxon:4932	20020708	SGD
+SGD	S000001011	APM2		GO:0016192	SGD_REF:S000061172|PMID:11252894	TAS		P		YHL019C	gene	taxon:4932	20050427	SGD
+SGD	S000000492	APM3		GO:0030123	SGD_REF:S000054355|PMID:9335339	ISS		C	clathrin associated protein complex medium subunit	YBR288C|YKS6	gene	taxon:4932	20020708	SGD
+SGD	S000000492	APM3		GO:0005554	SGD_REF:S000069584	ND		F	clathrin associated protein complex medium subunit	YBR288C|YKS6	gene	taxon:4932	20020708	SGD
+SGD	S000000492	APM3		GO:0006896	SGD_REF:S000054355|PMID:9335339	IMP		P	clathrin associated protein complex medium subunit	YBR288C|YKS6	gene	taxon:4932	20020708	SGD
+SGD	S000000492	APM3		GO:0016192	SGD_REF:S000061172|PMID:11252894	TAS		P	clathrin associated protein complex medium subunit	YBR288C|YKS6	gene	taxon:4932	20050427	SGD
+SGD	S000005423	APM4		GO:0030122	SGD_REF:S000069980|PMID:11598180	ISS		C	clathrin associated protein complex medium subunit	YOL062C|AMP1	gene	taxon:4932	20020617	SGD
+SGD	S000005423	APM4		GO:0030122	SGD_REF:S000061640|PMID:10564262	ISS		C	clathrin associated protein complex medium subunit	YOL062C|AMP1	gene	taxon:4932	20020708	SGD
+SGD	S000005423	APM4		GO:0005554	SGD_REF:S000069584	ND		F	clathrin associated protein complex medium subunit	YOL062C|AMP1	gene	taxon:4932	20020708	SGD
+SGD	S000005423	APM4		GO:0006886	SGD_REF:S000069980|PMID:11598180	ISS		P	clathrin associated protein complex medium subunit	YOL062C|AMP1	gene	taxon:4932	20020617	SGD
+SGD	S000005423	APM4		GO:0016192	SGD_REF:S000061172|PMID:11252894	TAS		P	clathrin associated protein complex medium subunit	YOL062C|AMP1	gene	taxon:4932	20050427	SGD
+SGD	S000001597	APN1		GO:0005634	SGD_REF:S000050884|PMID:7690756	IDA		C	major apurinic/apyrimidinic endonuclease/3'-repair diesterase	YKL114C	gene	taxon:4932	20020927	SGD
+SGD	S000001597	APN1		GO:0005739	SGD_REF:S000060116|PMID:11238901	IDA		C	major apurinic/apyrimidinic endonuclease/3'-repair diesterase	YKL114C	gene	taxon:4932	20021223	SGD
+SGD	S000001597	APN1		GO:0003906	SGD_REF:S000039558|PMID:1693433	IMP		F	major apurinic/apyrimidinic endonuclease/3'-repair diesterase	YKL114C	gene	taxon:4932	20021223	SGD
+SGD	S000001597	APN1		GO:0003906	SGD_REF:S000073336|PMID:12767225	IDA		F	major apurinic/apyrimidinic endonuclease/3'-repair diesterase	YKL114C	gene	taxon:4932	20030624	SGD
+SGD	S000001597	APN1		GO:0003906	SGD_REF:S000039558|PMID:1693433	ISS		F	major apurinic/apyrimidinic endonuclease/3'-repair diesterase	YKL114C	gene	taxon:4932	20021223	SGD
+SGD	S000001597	APN1		GO:0006281	SGD_REF:S000041997|PMID:10806210	TAS		P	major apurinic/apyrimidinic endonuclease/3'-repair diesterase	YKL114C	gene	taxon:4932	20020927	SGD
+SGD	S000001597	APN1		GO:0006284	SGD_REF:S000051442|PMID:9295360	IDA		P	major apurinic/apyrimidinic endonuclease/3'-repair diesterase	YKL114C	gene	taxon:4932	20030306	SGD
+SGD	S000000115	APN2		GO:0005634	SGD_REF:S000059907|PMID:11238902	IC	GO:0006281	C	AP endonuclease	YBL019W|ETH1	gene	taxon:4932	20021113	SGD
+SGD	S000000115	APN2		GO:0004528	SGD_REF:S000059907|PMID:11238902	IDA		F	AP endonuclease	YBL019W|ETH1	gene	taxon:4932	20020902	SGD
+SGD	S000000115	APN2		GO:0008311	SGD_REF:S000059907|PMID:11238902	IDA		F	AP endonuclease	YBL019W|ETH1	gene	taxon:4932	20020902	SGD
+SGD	S000000115	APN2		GO:0006281	SGD_REF:S000059907|PMID:11238902	IMP		P	AP endonuclease	YBL019W|ETH1	gene	taxon:4932	20020902	SGD
+SGD	S000005038	APP1		GO:0015629	SGD_REF:S000059091|PMID:10992286	IPI		C		YNL094W	gene	taxon:4932	20020718	SGD
+SGD	S000005038	APP1		GO:0030479	SGD_REF:S000061434|PMID:11489916	IDA		C		YNL094W	gene	taxon:4932	20030512	SGD
+SGD	S000005038	APP1		GO:0005554	SGD_REF:S000069584	ND		F		YNL094W	gene	taxon:4932	20060315	SGD
+SGD	S000005038	APP1		GO:0030036	SGD_REF:S000059091|PMID:10992286	IPI		P		YNL094W	gene	taxon:4932	20020718	SGD
+SGD	S000001302	APQ12		GO:0005635	SGD_REF:S000077177|PMID:15273328	IDA		C		YIL040W	gene	taxon:4932	20041005	SGD
+SGD	S000001302	APQ12		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL040W	gene	taxon:4932	20031028	SGD
+SGD	S000001302	APQ12		GO:0005554	SGD_REF:S000069584	ND		F		YIL040W	gene	taxon:4932	20041005	SGD
+SGD	S000001302	APQ12		GO:0006406	SGD_REF:S000077177|PMID:15273328	IMP		P		YIL040W	gene	taxon:4932	20041005	SGD
+SGD	S000004160	APS1		GO:0030121	SGD_REF:S000061640|PMID:10564262	ISS		C	clathrin associated protein complex small subunit	YLR170C|YAP19	gene	taxon:4932	20020708	SGD
+SGD	S000004160	APS1		GO:0030121	SGD_REF:S000061640|PMID:10564262	IPI		C	clathrin associated protein complex small subunit	YLR170C|YAP19	gene	taxon:4932	20020708	SGD
+SGD	S000004160	APS1		GO:0030276	SGD_REF:S000061640|PMID:10564262	ISS		F	clathrin associated protein complex small subunit	YLR170C|YAP19	gene	taxon:4932	20020708	SGD
+SGD	S000004160	APS1		GO:0030276	SGD_REF:S000061640|PMID:10564262	IPI		F	clathrin associated protein complex small subunit	YLR170C|YAP19	gene	taxon:4932	20020708	SGD
+SGD	S000004160	APS1		GO:0016192	SGD_REF:S000061640|PMID:10564262	ISS		P	clathrin associated protein complex small subunit	YLR170C|YAP19	gene	taxon:4932	20020708	SGD
+SGD	S000004160	APS1		GO:0016192	SGD_REF:S000061640|PMID:10564262	IPI		P	clathrin associated protein complex small subunit	YLR170C|YAP19	gene	taxon:4932	20020708	SGD
+SGD	S000004160	APS1		GO:0016192	SGD_REF:S000061172|PMID:11252894	TAS		P	clathrin associated protein complex small subunit	YLR170C|YAP19	gene	taxon:4932	20050427	SGD
+SGD	S000003819	APS2		GO:0030122	SGD_REF:S000061640|PMID:10564262	ISS		C	clathrin associated protein complex small subunit	YJR058C|YAP17	gene	taxon:4932	20020708	SGD
+SGD	S000003819	APS2		GO:0005554	SGD_REF:S000069584	ND		F	clathrin associated protein complex small subunit	YJR058C|YAP17	gene	taxon:4932	20020708	SGD
+SGD	S000003819	APS2		GO:0016192	SGD_REF:S000061640|PMID:10564262	ISS		P	clathrin associated protein complex small subunit	YJR058C|YAP17	gene	taxon:4932	20020708	SGD
+SGD	S000003819	APS2		GO:0016192	SGD_REF:S000061172|PMID:11252894	TAS		P	clathrin associated protein complex small subunit	YJR058C|YAP17	gene	taxon:4932	20050427	SGD
+SGD	S000003561	APS3		GO:0030123	SGD_REF:S000054355|PMID:9335339	ISS		C		YJL024C|YKS7	gene	taxon:4932	20020708	SGD
+SGD	S000003561	APS3		GO:0005554	SGD_REF:S000069584	ND		F		YJL024C|YKS7	gene	taxon:4932	20020708	SGD
+SGD	S000003561	APS3		GO:0006896	SGD_REF:S000054355|PMID:9335339	IMP		P		YJL024C|YKS7	gene	taxon:4932	20020708	SGD
+SGD	S000003561	APS3		GO:0016192	SGD_REF:S000061172|PMID:11252894	TAS		P		YJL024C|YKS7	gene	taxon:4932	20050427	SGD
+SGD	S000004484	APT1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	adenine phosphoribosyltransferase	YML022W	gene	taxon:4932	20031028	SGD
+SGD	S000004484	APT1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	adenine phosphoribosyltransferase	YML022W	gene	taxon:4932	20031028	SGD
+SGD	S000004484	APT1		GO:0003999	SGD_REF:S000055423|PMID:9864350	IDA		F	adenine phosphoribosyltransferase	YML022W	gene	taxon:4932	20021111	SGD
+SGD	S000004484	APT1		GO:0006167	SGD_REF:S000050460|PMID:9357956	TAS		P	adenine phosphoribosyltransferase	YML022W	gene	taxon:4932	20010118	SGD
+SGD	S000004484	APT1		GO:0006168	SGD_REF:S000055423|PMID:9864350	IMP		P	adenine phosphoribosyltransferase	YML022W	gene	taxon:4932	20050425	SGD
+SGD	S000002849	APT2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR441C	gene	taxon:4932	20031028	SGD
+SGD	S000002849	APT2	NOT	GO:0003999	SGD_REF:S000055423|PMID:9864350	IDA		F		YDR441C	gene	taxon:4932	20020902	SGD
+SGD	S000002849	APT2		GO:0005554	SGD_REF:S000069584	ND		F		YDR441C	gene	taxon:4932	20020902	SGD
+SGD	S000002849	APT2		GO:0000004	SGD_REF:S000069584	ND		P		YDR441C	gene	taxon:4932	20020902	SGD
+SGD	S000005009	AQR1		GO:0005886	SGD_REF:S000069477|PMID:11922628	IDA		C	multidrug resistance transporter	YNL065W	gene	taxon:4932	20021212	SGD
+SGD	S000005009	AQR1		GO:0008028	SGD_REF:S000069477|PMID:11922628	IMP		F	multidrug resistance transporter	YNL065W	gene	taxon:4932	20021212	SGD
+SGD	S000005009	AQR1		GO:0015238	SGD_REF:S000069477|PMID:11922628	IMP		F	multidrug resistance transporter	YNL065W	gene	taxon:4932	20021212	SGD
+SGD	S000005009	AQR1		GO:0015718	SGD_REF:S000069477|PMID:11922628	IMP		P	multidrug resistance transporter	YNL065W	gene	taxon:4932	20021212	SGD
+SGD	S000005009	AQR1		GO:0015893	SGD_REF:S000069477|PMID:11922628	IMP		P	multidrug resistance transporter	YNL065W	gene	taxon:4932	20021212	SGD
+SGD	S000006396	AQY1		GO:0005886	SGD_REF:S000040273|PMID:10092523	IDA		C	aquaporin	YPR192W	gene	taxon:4932	20030108	SGD
+SGD	S000006396	AQY1		GO:0015250	SGD_REF:S000051106|PMID:9765289	IMP		F	aquaporin	YPR192W	gene	taxon:4932	20010118	SGD
+SGD	S000006396	AQY1		GO:0015250	SGD_REF:S000051106|PMID:9765289	ISS		F	aquaporin	YPR192W	gene	taxon:4932	20010118	SGD
+SGD	S000006396	AQY1		GO:0015250	SGD_REF:S000051106|PMID:9765289	IGI		F	aquaporin	YPR192W	gene	taxon:4932	20010118	SGD
+SGD	S000006396	AQY1		GO:0006833	SGD_REF:S000051106|PMID:9765289	IMP		P	aquaporin	YPR192W	gene	taxon:4932	20010118	SGD
+SGD	S000006396	AQY1		GO:0030437	SGD_REF:S000079836|PMID:15583134	IMP		P	aquaporin	YPR192W	gene	taxon:4932	20050805	SGD
+SGD	S000003975	AQY2		GO:0005789	SGD_REF:S000059515|PMID:11168368	IDA		C	MIP family member, aquaporin (putative)	YLL052C	gene	taxon:4932	20030108	SGD
+SGD	S000003975	AQY2		GO:0005886	SGD_REF:S000059515|PMID:11168368	IDA		C	MIP family member, aquaporin (putative)	YLL052C	gene	taxon:4932	20030108	SGD
+SGD	S000003975	AQY2		GO:0015250	SGD_REF:S000054716|PMID:10870101	ISS		F	MIP family member, aquaporin (putative)	YLL052C	gene	taxon:4932	20010302	SGD
+SGD	S000003975	AQY2		GO:0006833	SGD_REF:S000054716|PMID:10870101	ISS		P	MIP family member, aquaporin (putative)	YLL052C	gene	taxon:4932	20010118	SGD
+SGD	S000000353	ARA1		GO:0005829	SGD_REF:S000041001|PMID:9920381	IDA		C	D-arabinose dehydrogenase	YBR149W	gene	taxon:4932	20030912	SGD
+SGD	S000000353	ARA1		GO:0004032	SGD_REF:S000060122|PMID:11306085	IDA		F	D-arabinose dehydrogenase	YBR149W	gene	taxon:4932	20030912	SGD
+SGD	S000000353	ARA1		GO:0004033	SGD_REF:S000060122|PMID:11306085	ISS		F	D-arabinose dehydrogenase	YBR149W	gene	taxon:4932	20030912	SGD
+SGD	S000000353	ARA1		GO:0045290	SGD_REF:S000041001|PMID:9920381	IDA		F	D-arabinose dehydrogenase	YBR149W	gene	taxon:4932	20020611	SGD
+SGD	S000000353	ARA1		GO:0005975	SGD_REF:S000041001|PMID:9920381	IDA		P	D-arabinose dehydrogenase	YBR149W	gene	taxon:4932	20020529	SGD
+SGD	S000000353	ARA1		GO:0005975	SGD_REF:S000041001|PMID:9920381	IMP		P	D-arabinose dehydrogenase	YBR149W	gene	taxon:4932	20020529	SGD
+SGD	S000000838	ARB1		GO:0005634	SGD_REF:S000087079|PMID:16260602	IDA		C	Shuttling protein, ATP binding cassette protein	YER036C	gene	taxon:4932	20060105	SGD
+SGD	S000000838	ARB1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	Shuttling protein, ATP binding cassette protein	YER036C	gene	taxon:4932	20031028	SGD
+SGD	S000000838	ARB1		GO:0042626	SGD_REF:S000058031|PMID:9020838	ISS		F	Shuttling protein, ATP binding cassette protein	YER036C	gene	taxon:4932	20021202	SGD
+SGD	S000000838	ARB1		GO:0042626	SGD_REF:S000087079|PMID:16260602	IMP		F	Shuttling protein, ATP binding cassette protein	YER036C	gene	taxon:4932	20060105	SGD
+SGD	S000000838	ARB1		GO:0000056	SGD_REF:S000087079|PMID:16260602	IMP		P	Shuttling protein, ATP binding cassette protein	YER036C	gene	taxon:4932	20060105	SGD
+SGD	S000000838	ARB1		GO:0007046	SGD_REF:S000087079|PMID:16260602	IMP		P	Shuttling protein, ATP binding cassette protein	YER036C	gene	taxon:4932	20060105	SGD
+SGD	S000003073	ARC1		GO:0005737	SGD_REF:S000069031|PMID:11726524	IDA		C		YGL105W	gene	taxon:4932	20020807	SGD
+SGD	S000003073	ARC1		GO:0005737	SGD_REF:S000080889|PMID:15710377	IDA		C		YGL105W	gene	taxon:4932	20050318	SGD
+SGD	S000003073	ARC1		GO:0017102	SGD_REF:S000061654|PMID:9659920	IMP		C		YGL105W	gene	taxon:4932	20020807	SGD
+SGD	S000003073	ARC1		GO:0017102	SGD_REF:S000061654|PMID:9659920	IPI		C		YGL105W	gene	taxon:4932	20020807	SGD
+SGD	S000003073	ARC1		GO:0000049	SGD_REF:S000069031|PMID:11726524	IMP		F		YGL105W	gene	taxon:4932	20020807	SGD
+SGD	S000003073	ARC1		GO:0000049	SGD_REF:S000069031|PMID:11726524	IPI		F		YGL105W	gene	taxon:4932	20020807	SGD
+SGD	S000003073	ARC1		GO:0006409	SGD_REF:S000069031|PMID:11726524	IMP		P		YGL105W	gene	taxon:4932	20020807	SGD
+SGD	S000003073	ARC1		GO:0006418	SGD_REF:S000061654|PMID:9659920	IMP		P		YGL105W	gene	taxon:4932	20020807	SGD
+SGD	S000001324	ARC15		GO:0005740	SGD_REF:S000061657|PMID:10047519	TAS		C		YIL062C	gene	taxon:4932	20030304	SGD
+SGD	S000001324	ARC15		GO:0005885	SGD_REF:S000051208|PMID:9210376	IDA		C		YIL062C	gene	taxon:4932	20010118	SGD
+SGD	S000001324	ARC15		GO:0005885	SGD_REF:S000040553|PMID:10377407	IDA		C		YIL062C	gene	taxon:4932	20010118	SGD
+SGD	S000001324	ARC15		GO:0003779	SGD_REF:S000061657|PMID:10047519	TAS		F		YIL062C	gene	taxon:4932	20030304	SGD
+SGD	S000001324	ARC15		GO:0005198	SGD_REF:S000040553|PMID:10377407	IMP		F		YIL062C	gene	taxon:4932	20030213	SGD
+SGD	S000001324	ARC15		GO:0000001	SGD_REF:S000068995|PMID:11248049	IMP		P		YIL062C	gene	taxon:4932	20050221	SGD
+SGD	S000001324	ARC15		GO:0000001	SGD_REF:S000068995|PMID:11248049	IPI		P		YIL062C	gene	taxon:4932	20050221	SGD
+SGD	S000001324	ARC15		GO:0000147	SGD_REF:S000040553|PMID:10377407	IMP		P		YIL062C	gene	taxon:4932	20030213	SGD
+SGD	S000004362	ARC18		GO:0005885	SGD_REF:S000040553|PMID:10377407	IDA		C		YLR370C	gene	taxon:4932	20010118	SGD
+SGD	S000004362	ARC18		GO:0005200	SGD_REF:S000040553|PMID:10377407	TAS		F		YLR370C	gene	taxon:4932	20010118	SGD
+SGD	S000004362	ARC18		GO:0000001	SGD_REF:S000068995|PMID:11248049	TAS		P		YLR370C	gene	taxon:4932	20050221	SGD
+SGD	S000004362	ARC18		GO:0007015	SGD_REF:S000040553|PMID:10377407	IMP		P		YLR370C	gene	taxon:4932	20010118	SGD
+SGD	S000001496	ARC19		GO:0005885	SGD_REF:S000051208|PMID:9210376	IDA		C		YKL013C	gene	taxon:4932	20010118	SGD
+SGD	S000001496	ARC19		GO:0005885	SGD_REF:S000040553|PMID:10377407	IDA		C		YKL013C	gene	taxon:4932	20010118	SGD
+SGD	S000001496	ARC19		GO:0005198	SGD_REF:S000040553|PMID:10377407	IMP		F		YKL013C	gene	taxon:4932	20030213	SGD
+SGD	S000001496	ARC19		GO:0000001	SGD_REF:S000068995|PMID:11248049	TAS		P		YKL013C	gene	taxon:4932	20050221	SGD
+SGD	S000001496	ARC19		GO:0000147	SGD_REF:S000040553|PMID:10377407	IMP		P		YKL013C	gene	taxon:4932	20030213	SGD
+SGD	S000005318	ARC35		GO:0005829	SGD_REF:S000077208|PMID:14554195	IPI		C		YNR035C|END9	gene	taxon:4932	20041031	SGD
+SGD	S000005318	ARC35		GO:0005885	SGD_REF:S000051208|PMID:9210376	IDA		C		YNR035C|END9	gene	taxon:4932	20010118	SGD
+SGD	S000005318	ARC35		GO:0005885	SGD_REF:S000040553|PMID:10377407	IDA		C		YNR035C|END9	gene	taxon:4932	20010118	SGD
+SGD	S000005318	ARC35		GO:0005198	SGD_REF:S000040553|PMID:10377407	IMP		F		YNR035C|END9	gene	taxon:4932	20030218	SGD
+SGD	S000005318	ARC35		GO:0000001	SGD_REF:S000068995|PMID:11248049	TAS		P		YNR035C|END9	gene	taxon:4932	20050221	SGD
+SGD	S000005318	ARC35		GO:0000226	SGD_REF:S000077208|PMID:14554195	IGI		P		YNR035C|END9	gene	taxon:4932	20041031	SGD
+SGD	S000005318	ARC35		GO:0000226	SGD_REF:S000077208|PMID:14554195	IPI		P		YNR035C|END9	gene	taxon:4932	20041031	SGD
+SGD	S000005318	ARC35		GO:0000226	SGD_REF:S000077208|PMID:14554195	TAS		P		YNR035C|END9	gene	taxon:4932	20041031	SGD
+SGD	S000005318	ARC35		GO:0000226	SGD_REF:S000077208|PMID:14554195	IMP		P		YNR035C|END9	gene	taxon:4932	20041031	SGD
+SGD	S000005318	ARC35		GO:0030036	SGD_REF:S000077208|PMID:14554195	IGI		P		YNR035C|END9	gene	taxon:4932	20041031	SGD
+SGD	S000005318	ARC35		GO:0030036	SGD_REF:S000077208|PMID:14554195	TAS		P		YNR035C|END9	gene	taxon:4932	20041031	SGD
+SGD	S000005318	ARC35		GO:0030036	SGD_REF:S000077208|PMID:14554195	IMP		P		YNR035C|END9	gene	taxon:4932	20041031	SGD
+SGD	S000005318	ARC35		GO:0030036	SGD_REF:S000077208|PMID:14554195	IPI		P		YNR035C|END9	gene	taxon:4932	20041031	SGD
+SGD	S000000438	ARC40		GO:0005885	SGD_REF:S000040553|PMID:10377407	IDA		C		YBR234C	gene	taxon:4932	20010118	SGD
+SGD	S000000438	ARC40		GO:0005885	SGD_REF:S000081024|PMID:15485833	IDA		C		YBR234C	gene	taxon:4932	20050328	SGD
+SGD	S000000438	ARC40		GO:0005200	SGD_REF:S000040553|PMID:10377407	TAS		F		YBR234C	gene	taxon:4932	20010118	SGD
+SGD	S000000438	ARC40		GO:0000001	SGD_REF:S000068995|PMID:11248049	TAS		P		YBR234C	gene	taxon:4932	20050221	SGD
+SGD	S000000438	ARC40		GO:0007015	SGD_REF:S000040553|PMID:10377407	IMP		P		YBR234C	gene	taxon:4932	20010118	SGD
+SGD	S000000438	ARC40		GO:0045010	SGD_REF:S000081024|PMID:15485833	IDA		P		YBR234C	gene	taxon:4932	20050328	SGD
+SGD	S000001055	ARD1	colocalizes_with	GO:0005830	SGD_REF:S000074487|PMID:14517307	IDA		C	N alpha-acetyltransferase major subunit, complexes with Nat1p	YHR013C	gene	taxon:4932	20041201	SGD
+SGD	S000001055	ARD1		GO:0031415	SGD_REF:S000073836|PMID:12890471	TAS		C	N alpha-acetyltransferase major subunit, complexes with Nat1p	YHR013C	gene	taxon:4932	20051205	SGD
+SGD	S000001055	ARD1		GO:0031415	SGD_REF:S000074487|PMID:14517307	IDA		C	N alpha-acetyltransferase major subunit, complexes with Nat1p	YHR013C	gene	taxon:4932	20060119	SGD
+SGD	S000001055	ARD1	contributes_to	GO:0004596	SGD_REF:S000044111|PMID:2551674	IDA		F	N alpha-acetyltransferase major subunit, complexes with Nat1p	YHR013C	gene	taxon:4932	20060120	SGD
+SGD	S000001055	ARD1	contributes_to	GO:0004596	SGD_REF:S000044111|PMID:2551674	IMP		F	N alpha-acetyltransferase major subunit, complexes with Nat1p	YHR013C	gene	taxon:4932	20060120	SGD
+SGD	S000001055	ARD1		GO:0006474	SGD_REF:S000044111|PMID:2551674	IDA		P	N alpha-acetyltransferase major subunit, complexes with Nat1p	YHR013C	gene	taxon:4932	20060120	SGD
+SGD	S000001055	ARD1		GO:0006474	SGD_REF:S000044111|PMID:2551674	IMP		P	N alpha-acetyltransferase major subunit, complexes with Nat1p	YHR013C	gene	taxon:4932	20060120	SGD
+SGD	S000000644	ARE1		GO:0005783	SGD_REF:S000046370|PMID:10672016	IDA		C	acyl-CoA cholesterol acyltransferase (sterol-ester synthetase)	YCR048W|SAT2	gene	taxon:4932	20020906	SGD
+SGD	S000000644	ARE1		GO:0004772	SGD_REF:S000046370|PMID:10672016	IDA		F	acyl-CoA cholesterol acyltransferase (sterol-ester synthetase)	YCR048W|SAT2	gene	taxon:4932	20020906	SGD
+SGD	S000000644	ARE1		GO:0016125	SGD_REF:S000046370|PMID:10672016	IMP		P	acyl-CoA cholesterol acyltransferase (sterol-ester synthetase)	YCR048W|SAT2	gene	taxon:4932	20020906	SGD
+SGD	S000005302	ARE2		GO:0005783	SGD_REF:S000046370|PMID:10672016	IDA		C	acyl-CoA cholesterol acyltransferase (sterol-ester synthetase)	YNR019W|SAT1	gene	taxon:4932	20020906	SGD
+SGD	S000005302	ARE2		GO:0004772	SGD_REF:S000046370|PMID:10672016	IDA		F	acyl-CoA cholesterol acyltransferase (sterol-ester synthetase)	YNR019W|SAT1	gene	taxon:4932	20020906	SGD
+SGD	S000005302	ARE2		GO:0016125	SGD_REF:S000046370|PMID:10672016	IMP		P	acyl-CoA cholesterol acyltransferase (sterol-ester synthetase)	YNR019W|SAT1	gene	taxon:4932	20020906	SGD
+SGD	S000002351	ARF1		GO:0005798	SGD_REF:S000058477|PMID:9705267	TAS		C	ADP-ribosylation factor	YDL192W	gene	taxon:4932	20010118	SGD
+SGD	S000002351	ARF1		GO:0005798	SGD_REF:S000053279|PMID:10331652	TAS		C	ADP-ribosylation factor	YDL192W	gene	taxon:4932	20010118	SGD
+SGD	S000002351	ARF1		GO:0005829	SGD_REF:S000058477|PMID:9705267	TAS		C	ADP-ribosylation factor	YDL192W	gene	taxon:4932	20010118	SGD
+SGD	S000002351	ARF1		GO:0005829	SGD_REF:S000053279|PMID:10331652	TAS		C	ADP-ribosylation factor	YDL192W	gene	taxon:4932	20010118	SGD
+SGD	S000002351	ARF1		GO:0003924	SGD_REF:S000057032|PMID:3133654	ISS		F	ADP-ribosylation factor	YDL192W	gene	taxon:4932	20010118	SGD
+SGD	S000002351	ARF1		GO:0006888	SGD_REF:S000058477|PMID:9705267	TAS		P	ADP-ribosylation factor	YDL192W	gene	taxon:4932	20010118	SGD
+SGD	S000002351	ARF1		GO:0006888	SGD_REF:S000053279|PMID:10331652	TAS		P	ADP-ribosylation factor	YDL192W	gene	taxon:4932	20010118	SGD
+SGD	S000002351	ARF1		GO:0006891	SGD_REF:S000058477|PMID:9705267	TAS		P	ADP-ribosylation factor	YDL192W	gene	taxon:4932	20010118	SGD
+SGD	S000002351	ARF1		GO:0006891	SGD_REF:S000053279|PMID:10331652	TAS		P	ADP-ribosylation factor	YDL192W	gene	taxon:4932	20010118	SGD
+SGD	S000002351	ARF1		GO:0006893	SGD_REF:S000114540|PMID:16498409	IGI		P	ADP-ribosylation factor	YDL192W	gene	taxon:4932	20060531	SGD
+SGD	S000002351	ARF1		GO:0006893	SGD_REF:S000114540|PMID:16498409	IPI	SGD:S000003635|SGD:S000001735	P	ADP-ribosylation factor	YDL192W	gene	taxon:4932	20060531	SGD
+SGD	S000002296	ARF2		GO:0005798	SGD_REF:S000058477|PMID:9705267	TAS		C	ADP-ribosylation factor 2	YDL137W	gene	taxon:4932	20010118	SGD
+SGD	S000002296	ARF2		GO:0005798	SGD_REF:S000053279|PMID:10331652	TAS		C	ADP-ribosylation factor 2	YDL137W	gene	taxon:4932	20010118	SGD
+SGD	S000002296	ARF2		GO:0005829	SGD_REF:S000058477|PMID:9705267	TAS		C	ADP-ribosylation factor 2	YDL137W	gene	taxon:4932	20010118	SGD
+SGD	S000002296	ARF2		GO:0005829	SGD_REF:S000053279|PMID:10331652	TAS		C	ADP-ribosylation factor 2	YDL137W	gene	taxon:4932	20010118	SGD
+SGD	S000002296	ARF2		GO:0003924	SGD_REF:S000047924|PMID:2123295	ISS		F	ADP-ribosylation factor 2	YDL137W	gene	taxon:4932	20010118	SGD
+SGD	S000002296	ARF2		GO:0006888	SGD_REF:S000058477|PMID:9705267	TAS		P	ADP-ribosylation factor 2	YDL137W	gene	taxon:4932	20010118	SGD
+SGD	S000002296	ARF2		GO:0006888	SGD_REF:S000053279|PMID:10331652	TAS		P	ADP-ribosylation factor 2	YDL137W	gene	taxon:4932	20010118	SGD
+SGD	S000002296	ARF2		GO:0006891	SGD_REF:S000058477|PMID:9705267	TAS		P	ADP-ribosylation factor 2	YDL137W	gene	taxon:4932	20010118	SGD
+SGD	S000002296	ARF2		GO:0006891	SGD_REF:S000053279|PMID:10331652	TAS		P	ADP-ribosylation factor 2	YDL137W	gene	taxon:4932	20010118	SGD
+SGD	S000005620	ARF3		GO:0008372	SGD_REF:S000069584	ND		C	GTP-binding ADP-ribosylation factor	YOR094W|ARL2	gene	taxon:4932	20021118	SGD
+SGD	S000005620	ARF3		GO:0003924	SGD_REF:S000055715|PMID:8063710	ISS		F	GTP-binding ADP-ribosylation factor	YOR094W|ARL2	gene	taxon:4932	20010118	SGD
+SGD	S000005620	ARF3		GO:0006886	SGD_REF:S000055715|PMID:8063710	ISS		P	GTP-binding ADP-ribosylation factor	YOR094W|ARL2	gene	taxon:4932	20010118	SGD
+SGD	S000005620	ARF3		GO:0030036	SGD_REF:S000075147|PMID:14668359	IGI	SGD:S000005648	P	GTP-binding ADP-ribosylation factor	YOR094W|ARL2	gene	taxon:4932	20050103	SGD
+SGD	S000005419	ARG1		GO:0005829	SGD_REF:S000056736|PMID:205532	IDA		C	arginosuccinate synthetase	YOL058W|ARG10	gene	taxon:4932	20010118	SGD
+SGD	S000005419	ARG1		GO:0004055	SGD_REF:S000046890|PMID:2897249	IDA		F	arginosuccinate synthetase	YOL058W|ARG10	gene	taxon:4932	20010118	SGD
+SGD	S000005419	ARG1		GO:0000052	SGD_REF:S000046047|PMID:348678	NAS		P	arginosuccinate synthetase	YOL058W|ARG10	gene	taxon:4932	20010118	SGD
+SGD	S000005419	ARG1		GO:0000053	SGD_REF:S000056736|PMID:205532	TAS		P	arginosuccinate synthetase	YOL058W|ARG10	gene	taxon:4932	20010118	SGD
+SGD	S000005419	ARG1		GO:0006526	SGD_REF:S000056736|PMID:205532	TAS		P	arginosuccinate synthetase	YOL058W|ARG10	gene	taxon:4932	20010118	SGD
+SGD	S000003607	ARG2		GO:0005759	SGD_REF:S000056736|PMID:205532	IDA		C	acetylglutamate synthase	YJL071W|HRB574	gene	taxon:4932	20010118	SGD
+SGD	S000003607	ARG2		GO:0004042	SGD_REF:S000066207|PMID:11553611	IDA		F	acetylglutamate synthase	YJL071W|HRB574	gene	taxon:4932	20030617	SGD
+SGD	S000003607	ARG2		GO:0004042	SGD_REF:S000066207|PMID:11553611	IMP		F	acetylglutamate synthase	YJL071W|HRB574	gene	taxon:4932	20030617	SGD
+SGD	S000003607	ARG2		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	acetylglutamate synthase	YJL071W|HRB574	gene	taxon:4932	20060227	SGD
+SGD	S000003607	ARG2		GO:0006526	SGD_REF:S000066207|PMID:11553611	TAS		P	acetylglutamate synthase	YJL071W|HRB574	gene	taxon:4932	20030508	SGD
+SGD	S000003607	ARG2		GO:0006592	SGD_REF:S000058497	TAS		P	acetylglutamate synthase	YJL071W|HRB574	gene	taxon:4932	20010119	SGD
+SGD	S000003624	ARG3		GO:0005829	SGD_REF:S000056736|PMID:205532	IDA		C	ornithine carbamoyltransferase	YJL088W	gene	taxon:4932	20010118	SGD
+SGD	S000003624	ARG3		GO:0004585	SGD_REF:S000043118|PMID:7029528	IDA		F	ornithine carbamoyltransferase	YJL088W	gene	taxon:4932	20010118	SGD
+SGD	S000003624	ARG3		GO:0006526	SGD_REF:S000056736|PMID:205532	TAS		P	ornithine carbamoyltransferase	YJL088W	gene	taxon:4932	20010118	SGD
+SGD	S000003624	ARG3		GO:0006591	SGD_REF:S000056736|PMID:205532	TAS		P	ornithine carbamoyltransferase	YJL088W	gene	taxon:4932	20010118	SGD
+SGD	S000001060	ARG4		GO:0005829	SGD_REF:S000056736|PMID:205532	IDA		C	argininosuccinate lyase	YHR018C	gene	taxon:4932	20010118	SGD
+SGD	S000001060	ARG4		GO:0004056	SGD_REF:S000049571|PMID:6386606	IDA		F	argininosuccinate lyase	YHR018C	gene	taxon:4932	20010118	SGD
+SGD	S000001060	ARG4		GO:0006526	SGD_REF:S000049571|PMID:6386606	TAS		P	argininosuccinate lyase	YHR018C	gene	taxon:4932	20010118	SGD
+SGD	S000000871	ARG5,6		GO:0005759	SGD_REF:S000056662|PMID:1851947	IDA		C	N-acetyl-gamma-glutamyl-phosphate reductase, acetylglutamate kinase	YER069W	gene	taxon:4932	20010118	SGD
+SGD	S000000871	ARG5,6		GO:0003942	SGD_REF:S000056662|PMID:1851947	IDA		F	N-acetyl-gamma-glutamyl-phosphate reductase, acetylglutamate kinase	YER069W	gene	taxon:4932	20010118	SGD
+SGD	S000000871	ARG5,6		GO:0003991	SGD_REF:S000056662|PMID:1851947	IDA		F	N-acetyl-gamma-glutamyl-phosphate reductase, acetylglutamate kinase	YER069W	gene	taxon:4932	20010118	SGD
+SGD	S000000871	ARG5,6		GO:0006526	SGD_REF:S000073096|PMID:12603335	TAS		P	N-acetyl-gamma-glutamyl-phosphate reductase, acetylglutamate kinase	YER069W	gene	taxon:4932	20030508	SGD
+SGD	S000000871	ARG5,6		GO:0006592	SGD_REF:S000056662|PMID:1851947	TAS		P	N-acetyl-gamma-glutamyl-phosphate reductase, acetylglutamate kinase	YER069W	gene	taxon:4932	20010118	SGD
+SGD	S000000871	ARG5,6		GO:0045449	SGD_REF:S000079740|PMID:15486299	IMP		P	N-acetyl-gamma-glutamyl-phosphate reductase, acetylglutamate kinase	YER069W	gene	taxon:4932	20041128	SGD
+SGD	S000005500	ARG8		GO:0005759	SGD_REF:S000056736|PMID:205532	NAS		C	acetylornithine aminotransferase	YOL140W	gene	taxon:4932	20010118	SGD
+SGD	S000005500	ARG8		GO:0005759	SGD_REF:S000046321|PMID:8643562	NAS		C	acetylornithine aminotransferase	YOL140W	gene	taxon:4932	20010118	SGD
+SGD	S000005500	ARG8		GO:0003992	SGD_REF:S000046942|PMID:2199330	IDA		F	acetylornithine aminotransferase	YOL140W	gene	taxon:4932	20010118	SGD
+SGD	S000005500	ARG8		GO:0006526	SGD_REF:S000073096|PMID:12603335	TAS		P	acetylornithine aminotransferase	YOL140W	gene	taxon:4932	20030508	SGD
+SGD	S000005500	ARG8		GO:0006592	SGD_REF:S000056736|PMID:205532	TAS		P	acetylornithine aminotransferase	YOL140W	gene	taxon:4932	20010118	SGD
+SGD	S000004645	ARG80		GO:0005634	SGD_REF:S000057072|PMID:3311884	IDA		C	transcription factor	YMR042W|ARGR1	gene	taxon:4932	20020729	SGD
+SGD	S000004645	ARG80		GO:0003677	SGD_REF:S000070419|PMID:12138185	TAS		F	transcription factor	YMR042W|ARGR1	gene	taxon:4932	20021203	SGD
+SGD	S000004645	ARG80		GO:0003704	SGD_REF:S000070419|PMID:12138185	IDA		F	transcription factor	YMR042W|ARGR1	gene	taxon:4932	20021212	SGD
+SGD	S000004645	ARG80		GO:0006525	SGD_REF:S000057062|PMID:3298999	TAS		P	transcription factor	YMR042W|ARGR1	gene	taxon:4932	20021212	SGD
+SGD	S000004645	ARG80		GO:0045944	SGD_REF:S000070419|PMID:12138185	IDA		P	transcription factor	YMR042W|ARGR1	gene	taxon:4932	20021212	SGD
+SGD	S000004565	ARG81		GO:0005634	SGD_REF:S000057072|PMID:3311884	IDA		C	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YML099C|ARGR2	gene	taxon:4932	20020729	SGD
+SGD	S000004565	ARG81		GO:0003712	SGD_REF:S000045902|PMID:10688655	IDA		F	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YML099C|ARGR2	gene	taxon:4932	20021212	SGD
+SGD	S000004565	ARG81		GO:0006525	SGD_REF:S000057062|PMID:3298999	TAS		P	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YML099C|ARGR2	gene	taxon:4932	20021212	SGD
+SGD	S000004565	ARG81		GO:0045955	SGD_REF:S000045902|PMID:10688655	IDA		P	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YML099C|ARGR2	gene	taxon:4932	20021212	SGD
+SGD	S000002580	ARG82		GO:0005634	SGD_REF:S000057072|PMID:3311884	IDA		C	dual specificity inositol 1,4,5-trisphosphate 6-kinase/inositol 1,4,5,6-tetrakisphosphate 3-kinase (IP3 6-/IP4 3-kinase)	YDR173C|ARGR3|IPK2	gene	taxon:4932	20020729	SGD
+SGD	S000002580	ARG82		GO:0004428	SGD_REF:S000060143|PMID:11311242	IDA		F	dual specificity inositol 1,4,5-trisphosphate 6-kinase/inositol 1,4,5,6-tetrakisphosphate 3-kinase (IP3 6-/IP4 3-kinase)	YDR173C|ARGR3|IPK2	gene	taxon:4932	20020729	SGD
+SGD	S000002580	ARG82		GO:0006525	SGD_REF:S000045518|PMID:8043104	IMP		P	dual specificity inositol 1,4,5-trisphosphate 6-kinase/inositol 1,4,5,6-tetrakisphosphate 3-kinase (IP3 6-/IP4 3-kinase)	YDR173C|ARGR3|IPK2	gene	taxon:4932	20020729	SGD
+SGD	S000002580	ARG82		GO:0016310	SGD_REF:S000060143|PMID:11311242	IDA		P	dual specificity inositol 1,4,5-trisphosphate 6-kinase/inositol 1,4,5,6-tetrakisphosphate 3-kinase (IP3 6-/IP4 3-kinase)	YDR173C|ARGR3|IPK2	gene	taxon:4932	20020729	SGD
+SGD	S000002580	ARG82		GO:0019220	SGD_REF:S000081537|PMID:15866881	IMP		P	dual specificity inositol 1,4,5-trisphosphate 6-kinase/inositol 1,4,5,6-tetrakisphosphate 3-kinase (IP3 6-/IP4 3-kinase)	YDR173C|ARGR3|IPK2	gene	taxon:4932	20060425	SGD
+SGD	S000029041	ARG84		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20030423	SGD
+SGD	S000029041	ARG84		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20030423	SGD
+SGD	S000029041	ARG84		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20030423	SGD
+SGD	S000002784	ARH1		GO:0005743	SGD_REF:S000039924|PMID:9727014	IDA		C	adrenodoxin oxidoreductase homolog	YDR376W	gene	taxon:4932	20020820	SGD
+SGD	S000002784	ARH1		GO:0015039	SGD_REF:S000039924|PMID:9727014	IDA		F	adrenodoxin oxidoreductase homolog	YDR376W	gene	taxon:4932	20020820	SGD
+SGD	S000002784	ARH1		GO:0006784	SGD_REF:S000069465|PMID:11788607	IGI		P	adrenodoxin oxidoreductase homolog	YDR376W	gene	taxon:4932	20020903	SGD
+SGD	S000002784	ARH1		GO:0006784	SGD_REF:S000069465|PMID:11788607	IMP		P	adrenodoxin oxidoreductase homolog	YDR376W	gene	taxon:4932	20020903	SGD
+SGD	S000002784	ARH1		GO:0006879	SGD_REF:S000060033|PMID:11035018	IMP		P	adrenodoxin oxidoreductase homolog	YDR376W	gene	taxon:4932	20020820	SGD
+SGD	S000004965	ARK1		GO:0030479	SGD_REF:S000041005|PMID:10652251	IDA		C	serine/threonine kinase (putative)	YNL020C	gene	taxon:4932	20010118	SGD
+SGD	S000004965	ARK1		GO:0004674	SGD_REF:S000043672|PMID:10087264	IMP		F	serine/threonine kinase (putative)	YNL020C	gene	taxon:4932	20010118	SGD
+SGD	S000004965	ARK1		GO:0004674	SGD_REF:S000043672|PMID:10087264	ISS		F	serine/threonine kinase (putative)	YNL020C	gene	taxon:4932	20010118	SGD
+SGD	S000004965	ARK1		GO:0000147	SGD_REF:S000041005|PMID:10652251	TAS		P	serine/threonine kinase (putative)	YNL020C	gene	taxon:4932	20010118	SGD
+SGD	S000004965	ARK1		GO:0000910	SGD_REF:S000041005|PMID:10652251	IMP		P	serine/threonine kinase (putative)	YNL020C	gene	taxon:4932	20010119	SGD
+SGD	S000004965	ARK1		GO:0006468	SGD_REF:S000043672|PMID:10087264	ISS		P	serine/threonine kinase (putative)	YNL020C	gene	taxon:4932	20010118	SGD
+SGD	S000004965	ARK1		GO:0006468	SGD_REF:S000043672|PMID:10087264	IMP		P	serine/threonine kinase (putative)	YNL020C	gene	taxon:4932	20010118	SGD
+SGD	S000004965	ARK1		GO:0007015	SGD_REF:S000043672|PMID:10087264	IMP		P	serine/threonine kinase (putative)	YNL020C	gene	taxon:4932	20010118	SGD
+SGD	S000004965	ARK1		GO:0007015	SGD_REF:S000043672|PMID:10087264	IGI		P	serine/threonine kinase (putative)	YNL020C	gene	taxon:4932	20010118	SGD
+SGD	S000004965	ARK1		GO:0030100	SGD_REF:S000075418|PMID:12956961	IMP		P	serine/threonine kinase (putative)	YNL020C	gene	taxon:4932	20040520	SGD
+SGD	S000000368	ARL1		GO:0005625	SGD_REF:S000040646|PMID:9388248	IDA		C	ADP-ribosylation factor-like protein 1	YBR164C|DLP2	gene	taxon:4932	20020529	SGD
+SGD	S000000368	ARL1		GO:0005794	SGD_REF:S000076519|PMID:15077113	IDA		C	ADP-ribosylation factor-like protein 1	YBR164C|DLP2	gene	taxon:4932	20050523	SGD
+SGD	S000000368	ARL1		GO:0005794	SGD_REF:S000081743|PMID:15564045	IDA		C	ADP-ribosylation factor-like protein 1	YBR164C|DLP2	gene	taxon:4932	20050615	SGD
+SGD	S000000368	ARL1		GO:0003924	SGD_REF:S000040646|PMID:9388248	ISS		F	ADP-ribosylation factor-like protein 1	YBR164C|DLP2	gene	taxon:4932	20020529	SGD
+SGD	S000000368	ARL1		GO:0003924	SGD_REF:S000040646|PMID:9388248	IDA		F	ADP-ribosylation factor-like protein 1	YBR164C|DLP2	gene	taxon:4932	20020529	SGD
+SGD	S000000368	ARL1		GO:0006623	SGD_REF:S000071154|PMID:12210899	IMP		P	ADP-ribosylation factor-like protein 1	YBR164C|DLP2	gene	taxon:4932	20030123	SGD
+SGD	S000000368	ARL1		GO:0016192	SGD_REF:S000069211|PMID:11840166	IGI		P	ADP-ribosylation factor-like protein 1	YBR164C|DLP2	gene	taxon:4932	20020529	SGD
+SGD	S000000368	ARL1		GO:0016192	SGD_REF:S000069211|PMID:11840166	IMP		P	ADP-ribosylation factor-like protein 1	YBR164C|DLP2	gene	taxon:4932	20020529	SGD
+SGD	S000005972	ARL3		GO:0005625	SGD_REF:S000044373|PMID:9920936	IDA		C		YPL051W	gene	taxon:4932	20020529	SGD
+SGD	S000005972	ARL3		GO:0005794	SGD_REF:S000076519|PMID:15077113	IDA		C		YPL051W	gene	taxon:4932	20050523	SGD
+SGD	S000005972	ARL3		GO:0005794	SGD_REF:S000076293|PMID:15077114	IDA		C		YPL051W	gene	taxon:4932	20050523	SGD
+SGD	S000005972	ARL3		GO:0042175	SGD_REF:S000044373|PMID:9920936	IDA		C		YPL051W	gene	taxon:4932	20020529	SGD
+SGD	S000005972	ARL3		GO:0003924	SGD_REF:S000044373|PMID:9920936	ISS		F		YPL051W	gene	taxon:4932	20020529	SGD
+SGD	S000005972	ARL3		GO:0003924	SGD_REF:S000044373|PMID:9920936	IDA		F		YPL051W	gene	taxon:4932	20020529	SGD
+SGD	S000005972	ARL3		GO:0006886	SGD_REF:S000044373|PMID:9920936	IMP		P		YPL051W	gene	taxon:4932	20020529	SGD
+SGD	S000001032	ARN1		GO:0005768	SGD_REF:S000070405|PMID:12196168	TAS		C		YHL040C	gene	taxon:4932	20020912	SGD
+SGD	S000001032	ARN1		GO:0016023	SGD_REF:S000052120|PMID:10748025	IDA		C		YHL040C	gene	taxon:4932	20010118	SGD
+SGD	S000001032	ARN1		GO:0015343	SGD_REF:S000052311|PMID:10802175	IMP		F		YHL040C	gene	taxon:4932	20011019	SGD
+SGD	S000001032	ARN1		GO:0015892	SGD_REF:S000052311|PMID:10802175	IMP		P		YHL040C	gene	taxon:4932	20010118	SGD
+SGD	S000001039	ARN2		GO:0005768	SGD_REF:S000070405|PMID:12196168	TAS		C	triacetylfusarinine C transporter	YHL047C|TAF1	gene	taxon:4932	20020912	SGD
+SGD	S000001039	ARN2		GO:0005886	SGD_REF:S000048259|PMID:10816729	ISS		C	triacetylfusarinine C transporter	YHL047C|TAF1	gene	taxon:4932	20020314	SGD
+SGD	S000001039	ARN2		GO:0016023	SGD_REF:S000070405|PMID:12196168	TAS		C	triacetylfusarinine C transporter	YHL047C|TAF1	gene	taxon:4932	20020912	SGD
+SGD	S000001039	ARN2		GO:0015343	SGD_REF:S000048259|PMID:10816729	IMP		F	triacetylfusarinine C transporter	YHL047C|TAF1	gene	taxon:4932	20020314	SGD
+SGD	S000001039	ARN2		GO:0015343	SGD_REF:S000052120|PMID:10748025	IGI		F	triacetylfusarinine C transporter	YHL047C|TAF1	gene	taxon:4932	20020314	SGD
+SGD	S000001039	ARN2		GO:0015343	SGD_REF:S000052120|PMID:10748025	IMP		F	triacetylfusarinine C transporter	YHL047C|TAF1	gene	taxon:4932	20020314	SGD
+SGD	S000001039	ARN2		GO:0015343	SGD_REF:S000048259|PMID:10816729	IDA		F	triacetylfusarinine C transporter	YHL047C|TAF1	gene	taxon:4932	20020314	SGD
+SGD	S000001039	ARN2		GO:0015343	SGD_REF:S000048259|PMID:10816729	ISS		F	triacetylfusarinine C transporter	YHL047C|TAF1	gene	taxon:4932	20020314	SGD
+SGD	S000001039	ARN2		GO:0006879	SGD_REF:S000048259|PMID:10816729	IMP		P	triacetylfusarinine C transporter	YHL047C|TAF1	gene	taxon:4932	20020314	SGD
+SGD	S000001039	ARN2		GO:0009237	SGD_REF:S000048259|PMID:10816729	IMP		P	triacetylfusarinine C transporter	YHL047C|TAF1	gene	taxon:4932	20020314	SGD
+SGD	S000001039	ARN2		GO:0015892	SGD_REF:S000048259|PMID:10816729	IMP		P	triacetylfusarinine C transporter	YHL047C|TAF1	gene	taxon:4932	20020314	SGD
+SGD	S000001039	ARN2		GO:0015892	SGD_REF:S000048259|PMID:10816729	IDA		P	triacetylfusarinine C transporter	YHL047C|TAF1	gene	taxon:4932	20020314	SGD
+SGD	S000002534	ARO1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	3-dehydroquinate dehydratase (3-dehydroquinase), 3-dehydroquinate synthase, epsp synthase, pentafunctional arom polypeptide, shikimate 5-dehydrogenase, shikimate kinase	YDR127W	gene	taxon:4932	20031028	SGD
+SGD	S000002534	ARO1		GO:0003855	SGD_REF:S000039885|PMID:6355828	IDA		F	3-dehydroquinate dehydratase (3-dehydroquinase), 3-dehydroquinate synthase, epsp synthase, pentafunctional arom polypeptide, shikimate 5-dehydrogenase, shikimate kinase	YDR127W	gene	taxon:4932	20021211	SGD
+SGD	S000002534	ARO1		GO:0003856	SGD_REF:S000039885|PMID:6355828	IDA		F	3-dehydroquinate dehydratase (3-dehydroquinase), 3-dehydroquinate synthase, epsp synthase, pentafunctional arom polypeptide, shikimate 5-dehydrogenase, shikimate kinase	YDR127W	gene	taxon:4932	20021211	SGD
+SGD	S000002534	ARO1		GO:0003866	SGD_REF:S000039885|PMID:6355828	IDA		F	3-dehydroquinate dehydratase (3-dehydroquinase), 3-dehydroquinate synthase, epsp synthase, pentafunctional arom polypeptide, shikimate 5-dehydrogenase, shikimate kinase	YDR127W	gene	taxon:4932	20021211	SGD
+SGD	S000002534	ARO1		GO:0004764	SGD_REF:S000039885|PMID:6355828	IDA		F	3-dehydroquinate dehydratase (3-dehydroquinase), 3-dehydroquinate synthase, epsp synthase, pentafunctional arom polypeptide, shikimate 5-dehydrogenase, shikimate kinase	YDR127W	gene	taxon:4932	20021211	SGD
+SGD	S000002534	ARO1		GO:0004765	SGD_REF:S000039885|PMID:6355828	IDA		F	3-dehydroquinate dehydratase (3-dehydroquinase), 3-dehydroquinate synthase, epsp synthase, pentafunctional arom polypeptide, shikimate 5-dehydrogenase, shikimate kinase	YDR127W	gene	taxon:4932	20021211	SGD
+SGD	S000002534	ARO1		GO:0009073	SGD_REF:S000070200	TAS		P	3-dehydroquinate dehydratase (3-dehydroquinase), 3-dehydroquinate synthase, epsp synthase, pentafunctional arom polypeptide, shikimate 5-dehydrogenase, shikimate kinase	YDR127W	gene	taxon:4932	20021211	SGD
+SGD	S000002788	ARO10		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR380W	gene	taxon:4932	20031028	SGD
+SGD	S000002788	ARO10		GO:0004737	SGD_REF:S000061038|PMID:8962070	ISS		F		YDR380W	gene	taxon:4932	20021218	SGD
+SGD	S000002788	ARO10		GO:0016831	SGD_REF:S000051759|PMID:10753893	ISS		F		YDR380W	gene	taxon:4932	20021011	SGD
+SGD	S000002788	ARO10		GO:0016831	SGD_REF:S000051759|PMID:10753893	IMP		F		YDR380W	gene	taxon:4932	20021011	SGD
+SGD	S000002788	ARO10		GO:0050177	SGD_REF:S000073909|PMID:12902239	IDA		F		YDR380W	gene	taxon:4932	20030912	SGD
+SGD	S000002788	ARO10		GO:0006552	SGD_REF:S000051759|PMID:10753893	IMP		P		YDR380W	gene	taxon:4932	20021011	SGD
+SGD	S000002788	ARO10		GO:0006559	SGD_REF:S000073909|PMID:12902239	IDA		P		YDR380W	gene	taxon:4932	20030912	SGD
+SGD	S000003116	ARO2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	chorismate synthase	YGL148W	gene	taxon:4932	20031028	SGD
+SGD	S000003116	ARO2		GO:0004107	SGD_REF:S000070200	TAS		F	chorismate synthase	YGL148W	gene	taxon:4932	20021211	SGD
+SGD	S000003116	ARO2		GO:0042602	SGD_REF:S000061725|PMID:8971708	IDA		F	chorismate synthase	YGL148W	gene	taxon:4932	20040504	SGD
+SGD	S000003116	ARO2		GO:0009073	SGD_REF:S000070200	TAS		P	chorismate synthase	YGL148W	gene	taxon:4932	20021211	SGD
+SGD	S000002442	ARO3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	3-deoxy-D-arabino-heptulosonate 7-phosphate (DAHP) synthase isoenzyme	YDR035W	gene	taxon:4932	20031028	SGD
+SGD	S000002442	ARO3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	3-deoxy-D-arabino-heptulosonate 7-phosphate (DAHP) synthase isoenzyme	YDR035W	gene	taxon:4932	20031028	SGD
+SGD	S000002442	ARO3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	3-deoxy-D-arabino-heptulosonate 7-phosphate (DAHP) synthase isoenzyme	YDR035W	gene	taxon:4932	20040813	SGD
+SGD	S000002442	ARO3		GO:0003849	SGD_REF:S000049239|PMID:2880280	IDA		F	3-deoxy-D-arabino-heptulosonate 7-phosphate (DAHP) synthase isoenzyme	YDR035W	gene	taxon:4932	20021212	SGD
+SGD	S000002442	ARO3		GO:0009073	SGD_REF:S000070200	TAS		P	3-deoxy-D-arabino-heptulosonate 7-phosphate (DAHP) synthase isoenzyme	YDR035W	gene	taxon:4932	20021212	SGD
+SGD	S000000453	ARO4		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	3-deoxy-D-arabino-heptulosonate 7-phosphate (DAHP) synthase isoenzyme	YBR249C	gene	taxon:4932	20031028	SGD
+SGD	S000000453	ARO4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	3-deoxy-D-arabino-heptulosonate 7-phosphate (DAHP) synthase isoenzyme	YBR249C	gene	taxon:4932	20031028	SGD
+SGD	S000000453	ARO4		GO:0003849	SGD_REF:S000049239|PMID:2880280	IDA		F	3-deoxy-D-arabino-heptulosonate 7-phosphate (DAHP) synthase isoenzyme	YBR249C	gene	taxon:4932	20021212	SGD
+SGD	S000000453	ARO4		GO:0009073	SGD_REF:S000070200	TAS		P	3-deoxy-D-arabino-heptulosonate 7-phosphate (DAHP) synthase isoenzyme	YBR249C	gene	taxon:4932	20021212	SGD
+SGD	S000006264	ARO7		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	chorismate mutase	YPR060C|HGS1|OSM2|TYR7	gene	taxon:4932	20031028	SGD
+SGD	S000006264	ARO7		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	chorismate mutase	YPR060C|HGS1|OSM2|TYR7	gene	taxon:4932	20031028	SGD
+SGD	S000006264	ARO7		GO:0004106	SGD_REF:S000041525|PMID:3027508	IDA		F	chorismate mutase	YPR060C|HGS1|OSM2|TYR7	gene	taxon:4932	20021212	SGD
+SGD	S000006264	ARO7		GO:0009073	SGD_REF:S000070200	TAS		P	chorismate mutase	YPR060C|HGS1|OSM2|TYR7	gene	taxon:4932	20021212	SGD
+SGD	S000003170	ARO8		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	aromatic amino acid aminotransferase	YGL202W	gene	taxon:4932	20031028	SGD
+SGD	S000003170	ARO8		GO:0008793	SGD_REF:S000054047|PMID:9491082	IDA		F	aromatic amino acid aminotransferase	YGL202W	gene	taxon:4932	20020529	SGD
+SGD	S000003170	ARO8		GO:0008793	SGD_REF:S000054049|PMID:9491083	ISS		F	aromatic amino acid aminotransferase	YGL202W	gene	taxon:4932	20020529	SGD
+SGD	S000003170	ARO8		GO:0009072	SGD_REF:S000054049|PMID:9491083	IGI		P	aromatic amino acid aminotransferase	YGL202W	gene	taxon:4932	20020529	SGD
+SGD	S000003170	ARO8		GO:0009072	SGD_REF:S000054049|PMID:9491083	IMP		P	aromatic amino acid aminotransferase	YGL202W	gene	taxon:4932	20020529	SGD
+SGD	S000002829	ARO80		GO:0005634	SGD_REF:S000044328|PMID:10207060	IC	GO:0003704	C		YDR421W	gene	taxon:4932	20030507	SGD
+SGD	S000002829	ARO80		GO:0003704	SGD_REF:S000044328|PMID:10207060	IMP		F		YDR421W	gene	taxon:4932	20030507	SGD
+SGD	S000002829	ARO80		GO:0003704	SGD_REF:S000044328|PMID:10207060	ISS		F		YDR421W	gene	taxon:4932	20030507	SGD
+SGD	S000002829	ARO80		GO:0009074	SGD_REF:S000044328|PMID:10207060	IMP		P		YDR421W	gene	taxon:4932	20040616	SGD
+SGD	S000002829	ARO80		GO:0045944	SGD_REF:S000044328|PMID:10207060	IMP		P		YDR421W	gene	taxon:4932	20030507	SGD
+SGD	S000001179	ARO9		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	aromatic amino acid aminotransferase II	YHR137W	gene	taxon:4932	20031028	SGD
+SGD	S000001179	ARO9		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	aromatic amino acid aminotransferase II	YHR137W	gene	taxon:4932	20031028	SGD
+SGD	S000001179	ARO9		GO:0008793	SGD_REF:S000054047|PMID:9491082	IDA		F	aromatic amino acid aminotransferase II	YHR137W	gene	taxon:4932	20020529	SGD
+SGD	S000001179	ARO9		GO:0008793	SGD_REF:S000054049|PMID:9491083	ISS		F	aromatic amino acid aminotransferase II	YHR137W	gene	taxon:4932	20020529	SGD
+SGD	S000001179	ARO9		GO:0009072	SGD_REF:S000054049|PMID:9491083	IGI		P	aromatic amino acid aminotransferase II	YHR137W	gene	taxon:4932	20020529	SGD
+SGD	S000001179	ARO9		GO:0009072	SGD_REF:S000054049|PMID:9491083	IMP		P	aromatic amino acid aminotransferase II	YHR137W	gene	taxon:4932	20020529	SGD
+SGD	S000001171	ARP1		GO:0005869	SGD_REF:S000046660|PMID:9658168	IDA		C		YHR129C|ACT5	gene	taxon:4932	20010118	SGD
+SGD	S000001171	ARP1		GO:0005200	SGD_REF:S000046660|PMID:9658168	IPI		F		YHR129C|ACT5	gene	taxon:4932	20010118	SGD
+SGD	S000001171	ARP1		GO:0000132	SGD_REF:S000049667|PMID:8069915	IMP		P		YHR129C|ACT5	gene	taxon:4932	20050512	SGD
+SGD	S000001171	ARP1		GO:0007097	SGD_REF:S000049667|PMID:8069915	IMP		P		YHR129C|ACT5	gene	taxon:4932	20050512	SGD
+SGD	S000002513	ARP10		GO:0005737	SGD_REF:S000059257|PMID:11011149	IDA		C		YDR106W	gene	taxon:4932	20021127	SGD
+SGD	S000002513	ARP10		GO:0005869	SGD_REF:S000113752|PMID:16291862	IPI	SGD:S000001171|SGD:S000004908|SGD:S000006095	C		YDR106W	gene	taxon:4932	20060424	SGD
+SGD	S000002513	ARP10		GO:0005200	SGD_REF:S000113752|PMID:16291862	IPI	SGD:S000001171|SGD:S000004908|SGD:S000006095	F		YDR106W	gene	taxon:4932	20060424	SGD
+SGD	S000002513	ARP10		GO:0007067	SGD_REF:S000113752|PMID:16291862	IGI	SGD:S000001171	P		YDR106W	gene	taxon:4932	20060424	SGD
+SGD	S000002187	ARP2		GO:0005739	SGD_REF:S000061657|PMID:10047519	TAS		C	actin related protein	YDL029W|ACT2	gene	taxon:4932	20030304	SGD
+SGD	S000002187	ARP2		GO:0005885	SGD_REF:S000040553|PMID:10377407	IDA		C	actin related protein	YDL029W|ACT2	gene	taxon:4932	20010118	SGD
+SGD	S000002187	ARP2		GO:0003779	SGD_REF:S000040553|PMID:10377407	TAS		F	actin related protein	YDL029W|ACT2	gene	taxon:4932	20010118	SGD
+SGD	S000002187	ARP2		GO:0005200	SGD_REF:S000040553|PMID:10377407	TAS		F	actin related protein	YDL029W|ACT2	gene	taxon:4932	20010118	SGD
+SGD	S000002187	ARP2		GO:0005524	SGD_REF:S000080403|PMID:15657399	IDA		F	actin related protein	YDL029W|ACT2	gene	taxon:4932	20050822	SGD
+SGD	S000002187	ARP2		GO:0005524	SGD_REF:S000080403|PMID:15657399	IMP		F	actin related protein	YDL029W|ACT2	gene	taxon:4932	20050822	SGD
+SGD	S000002187	ARP2		GO:0000001	SGD_REF:S000068995|PMID:11248049	IMP		P	actin related protein	YDL029W|ACT2	gene	taxon:4932	20050221	SGD
+SGD	S000002187	ARP2		GO:0000001	SGD_REF:S000068995|PMID:11248049	IPI		P	actin related protein	YDL029W|ACT2	gene	taxon:4932	20050221	SGD
+SGD	S000002187	ARP2		GO:0007015	SGD_REF:S000040553|PMID:10377407	IMP		P	actin related protein	YDL029W|ACT2	gene	taxon:4932	20010118	SGD
+SGD	S000003826	ARP3		GO:0005885	SGD_REF:S000040553|PMID:10377407	IDA		C		YJR065C|ACT4	gene	taxon:4932	20010118	SGD
+SGD	S000003826	ARP3		GO:0003779	SGD_REF:S000040553|PMID:10377407	TAS		F		YJR065C|ACT4	gene	taxon:4932	20010118	SGD
+SGD	S000003826	ARP3		GO:0005200	SGD_REF:S000040553|PMID:10377407	TAS		F		YJR065C|ACT4	gene	taxon:4932	20010118	SGD
+SGD	S000003826	ARP3		GO:0005524	SGD_REF:S000080403|PMID:15657399	IDA		F		YJR065C|ACT4	gene	taxon:4932	20050822	SGD
+SGD	S000003826	ARP3		GO:0005524	SGD_REF:S000080403|PMID:15657399	IMP		F		YJR065C|ACT4	gene	taxon:4932	20050822	SGD
+SGD	S000003826	ARP3		GO:0000001	SGD_REF:S000068995|PMID:11248049	TAS		P		YJR065C|ACT4	gene	taxon:4932	20050221	SGD
+SGD	S000003826	ARP3		GO:0007015	SGD_REF:S000040553|PMID:10377407	IMP		P		YJR065C|ACT4	gene	taxon:4932	20010118	SGD
+SGD	S000003617	ARP4		GO:0000790	SGD_REF:S000046089|PMID:10436015	IDA		C	actin related protein	YJL081C|ACT3	gene	taxon:4932	20010118	SGD
+SGD	S000003617	ARP4		GO:0000812	SGD_REF:S000074662|PMID:14645854	IPI		C	actin related protein	YJL081C|ACT3	gene	taxon:4932	20040412	SGD
+SGD	S000003617	ARP4		GO:0000812	SGD_REF:S000075430|PMID:14690608	IPI		C	actin related protein	YJL081C|ACT3	gene	taxon:4932	20040412	SGD
+SGD	S000003617	ARP4		GO:0005634	SGD_REF:S000059257|PMID:11011149	IDA		C	actin related protein	YJL081C|ACT3	gene	taxon:4932	20021127	SGD
+SGD	S000003617	ARP4		GO:0031011	SGD_REF:S000040657|PMID:10952318	IPI	SGD:S000003118	C	actin related protein	YJL081C|ACT3	gene	taxon:4932	20050411	SGD
+SGD	S000003617	ARP4		GO:0043189	SGD_REF:S000046619|PMID:10911987	IPI		C	actin related protein	YJL081C|ACT3	gene	taxon:4932	20060321	SGD
+SGD	S000003617	ARP4		GO:0003682	SGD_REF:S000046089|PMID:10436015	IDA		F	actin related protein	YJL081C|ACT3	gene	taxon:4932	20010118	SGD
+SGD	S000003617	ARP4	contributes_to	GO:0004402	SGD_REF:S000046619|PMID:10911987	IMP		F	actin related protein	YJL081C|ACT3	gene	taxon:4932	20060321	SGD
+SGD	S000003617	ARP4	contributes_to	GO:0043141	SGD_REF:S000040657|PMID:10952318	IDA		F	actin related protein	YJL081C|ACT3	gene	taxon:4932	20060320	SGD
+SGD	S000003617	ARP4		GO:0006325	SGD_REF:S000046089|PMID:10436015	IMP		P	actin related protein	YJL081C|ACT3	gene	taxon:4932	20010118	SGD
+SGD	S000003617	ARP4		GO:0006325	SGD_REF:S000046089|PMID:10436015	IPI		P	actin related protein	YJL081C|ACT3	gene	taxon:4932	20010118	SGD
+SGD	S000003617	ARP4		GO:0006338	SGD_REF:S000074662|PMID:14645854	IDA		P	actin related protein	YJL081C|ACT3	gene	taxon:4932	20040322	SGD
+SGD	S000003617	ARP4		GO:0006355	SGD_REF:S000046829|PMID:8598290	IMP		P	actin related protein	YJL081C|ACT3	gene	taxon:4932	20010118	SGD
+SGD	S000003617	ARP4		GO:0006357	SGD_REF:S000046619|PMID:10911987	IDA		P	actin related protein	YJL081C|ACT3	gene	taxon:4932	20020918	SGD
+SGD	S000003617	ARP4		GO:0016573	SGD_REF:S000046619|PMID:10911987	IDA		P	actin related protein	YJL081C|ACT3	gene	taxon:4932	20020918	SGD
+SGD	S000005004	ARP5		GO:0005634	SGD_REF:S000061051|PMID:10878579	TAS		C	actin related protein	YNL059C	gene	taxon:4932	20021115	SGD
+SGD	S000005004	ARP5		GO:0005634	SGD_REF:S000059257|PMID:11011149	IDA		C	actin related protein	YNL059C	gene	taxon:4932	20021127	SGD
+SGD	S000005004	ARP5		GO:0031011	SGD_REF:S000079913|PMID:15525518	IDA		C	actin related protein	YNL059C	gene	taxon:4932	20050317	SGD
+SGD	S000005004	ARP5		GO:0031011	SGD_REF:S000073963|PMID:12887900	IPI	SGD:S000003118	C	actin related protein	YNL059C	gene	taxon:4932	20050317	SGD
+SGD	S000005004	ARP5		GO:0031011	SGD_REF:S000073963|PMID:12887900	IMP		C	actin related protein	YNL059C	gene	taxon:4932	20050317	SGD
+SGD	S000005004	ARP5		GO:0005554	SGD_REF:S000069584	ND		F	actin related protein	YNL059C	gene	taxon:4932	20021016	SGD
+SGD	S000005004	ARP5	contributes_to	GO:0043141	SGD_REF:S000040657|PMID:10952318	IDA		F	actin related protein	YNL059C	gene	taxon:4932	20060320	SGD
+SGD	S000005004	ARP5		GO:0006338	SGD_REF:S000079913|PMID:15525518	IPI	SGD:S000003118	P	actin related protein	YNL059C	gene	taxon:4932	20050317	SGD
+SGD	S000005004	ARP5		GO:0006338	SGD_REF:S000073963|PMID:12887900	IMP		P	actin related protein	YNL059C	gene	taxon:4932	20050317	SGD
+SGD	S000005004	ARP5		GO:0006338	SGD_REF:S000073963|PMID:12887900	IPI	SGD:S000003118	P	actin related protein	YNL059C	gene	taxon:4932	20050317	SGD
+SGD	S000005004	ARP5		GO:0006623	SGD_REF:S000070264|PMID:12134085	IMP		P	actin related protein	YNL059C	gene	taxon:4932	20021016	SGD
+SGD	S000004075	ARP6		GO:0000812	SGD_REF:S000074662|PMID:14645854	IPI		C		YLR085C	gene	taxon:4932	20040412	SGD
+SGD	S000004075	ARP6		GO:0000812	SGD_REF:S000075430|PMID:14690608	IPI		C		YLR085C	gene	taxon:4932	20040412	SGD
+SGD	S000004075	ARP6		GO:0005737	SGD_REF:S000059257|PMID:11011149	IDA		C		YLR085C	gene	taxon:4932	20021127	SGD
+SGD	S000004075	ARP6		GO:0005554	SGD_REF:S000069584	ND		F		YLR085C	gene	taxon:4932	20021016	SGD
+SGD	S000004075	ARP6		GO:0006338	SGD_REF:S000074662|PMID:14645854	IDA		P		YLR085C	gene	taxon:4932	20040322	SGD
+SGD	S000004075	ARP6		GO:0006338	SGD_REF:S000075430|PMID:14690608	IGI		P		YLR085C	gene	taxon:4932	20040323	SGD
+SGD	S000004075	ARP6		GO:0006338	SGD_REF:S000075430|PMID:14690608	IPI		P		YLR085C	gene	taxon:4932	20040323	SGD
+SGD	S000004075	ARP6		GO:0006623	SGD_REF:S000070264|PMID:12134085	IMP		P		YLR085C	gene	taxon:4932	20021016	SGD
+SGD	S000006238	ARP7		GO:0005634	SGD_REF:S000059257|PMID:11011149	IDA		C	actin related protein, chromatin remodeling Snf/Swi complex subunit	YPR034W|SWP61	gene	taxon:4932	20021127	SGD
+SGD	S000006238	ARP7		GO:0016514	SGD_REF:S000043500|PMID:9726966	IPI		C	actin related protein, chromatin remodeling Snf/Swi complex subunit	YPR034W|SWP61	gene	taxon:4932	20030513	SGD
+SGD	S000006238	ARP7		GO:0016585	SGD_REF:S000058455|PMID:9048886	TAS		C	actin related protein, chromatin remodeling Snf/Swi complex subunit	YPR034W|SWP61	gene	taxon:4932	20010118	SGD
+SGD	S000006238	ARP7		GO:0016251	SGD_REF:S000058455|PMID:9048886	TAS		F	actin related protein, chromatin remodeling Snf/Swi complex subunit	YPR034W|SWP61	gene	taxon:4932	20020528	SGD
+SGD	S000006238	ARP7		GO:0006338	SGD_REF:S000058455|PMID:9048886	TAS		P	actin related protein, chromatin remodeling Snf/Swi complex subunit	YPR034W|SWP61	gene	taxon:4932	20010118	SGD
+SGD	S000005667	ARP8		GO:0005634	SGD_REF:S000059257|PMID:11011149	IDA		C		YOR141C	gene	taxon:4932	20021127	SGD
+SGD	S000005667	ARP8		GO:0031011	SGD_REF:S000040657|PMID:10952318	IPI	SGD:S000003118	C		YOR141C	gene	taxon:4932	20050411	SGD
+SGD	S000005667	ARP8		GO:0005554	SGD_REF:S000069584	ND		F		YOR141C	gene	taxon:4932	20021127	SGD
+SGD	S000005667	ARP8	contributes_to	GO:0043141	SGD_REF:S000040657|PMID:10952318	IDA		F		YOR141C	gene	taxon:4932	20060320	SGD
+SGD	S000005667	ARP8		GO:0000004	SGD_REF:S000069584	ND		P		YOR141C	gene	taxon:4932	20021127	SGD
+SGD	S000004636	ARP9		GO:0005634	SGD_REF:S000059257|PMID:11011149	IDA		C	actin related protein, chromatin remodeling Snf/Swi complex subunit	YMR033W|SWP59	gene	taxon:4932	20021127	SGD
+SGD	S000004636	ARP9		GO:0016514	SGD_REF:S000043500|PMID:9726966	IPI		C	actin related protein, chromatin remodeling Snf/Swi complex subunit	YMR033W|SWP59	gene	taxon:4932	20030513	SGD
+SGD	S000004636	ARP9		GO:0016585	SGD_REF:S000058455|PMID:9048886	TAS		C	actin related protein, chromatin remodeling Snf/Swi complex subunit	YMR033W|SWP59	gene	taxon:4932	20010118	SGD
+SGD	S000004636	ARP9		GO:0016251	SGD_REF:S000058455|PMID:9048886	TAS		F	actin related protein, chromatin remodeling Snf/Swi complex subunit	YMR033W|SWP59	gene	taxon:4932	20020528	SGD
+SGD	S000004636	ARP9		GO:0006338	SGD_REF:S000058455|PMID:9048886	TAS		P	actin related protein, chromatin remodeling Snf/Swi complex subunit	YMR033W|SWP59	gene	taxon:4932	20010118	SGD
+SGD	S000006403	ARR1		GO:0005634	SGD_REF:S000052767|PMID:1448073	IPI		C		YPR199C|ACR1|YAP8	gene	taxon:4932	20021021	SGD
+SGD	S000006403	ARR1		GO:0005634	SGD_REF:S000076257|PMID:15147884	IDA		C		YPR199C|ACR1|YAP8	gene	taxon:4932	20051006	SGD
+SGD	S000006403	ARR1		GO:0005737	SGD_REF:S000076257|PMID:15147884	IDA		C		YPR199C|ACR1|YAP8	gene	taxon:4932	20051006	SGD
+SGD	S000006403	ARR1		GO:0003702	SGD_REF:S000052767|PMID:1448073	IDA		F		YPR199C|ACR1|YAP8	gene	taxon:4932	20021021	SGD
+SGD	S000006403	ARR1		GO:0045944	SGD_REF:S000052767|PMID:1448073	IDA		P		YPR199C|ACR1|YAP8	gene	taxon:4932	20021021	SGD
+SGD	S000006403	ARR1		GO:0046685	SGD_REF:S000048851|PMID:9234670	IMP		P		YPR199C|ACR1|YAP8	gene	taxon:4932	20041228	SGD
+SGD	S000006403	ARR1		GO:0046685	SGD_REF:S000080191|PMID:15575969	IMP		P		YPR199C|ACR1|YAP8	gene	taxon:4932	20050331	SGD
+SGD	S000006403	ARR1		GO:0046685	SGD_REF:S000080191|PMID:15575969	IEP		P		YPR199C|ACR1|YAP8	gene	taxon:4932	20050331	SGD
+SGD	S000006403	ARR1		GO:0046685	SGD_REF:S000076257|PMID:15147884	IMP		P		YPR199C|ACR1|YAP8	gene	taxon:4932	20051006	SGD
+SGD	S000006404	ARR2		GO:0008372	SGD_REF:S000069584	ND		C		YPR200C|ACR2	gene	taxon:4932	20020927	SGD
+SGD	S000006404	ARR2		GO:0030611	SGD_REF:S000054698|PMID:10801893	IDA		F		YPR200C|ACR2	gene	taxon:4932	20020927	SGD
+SGD	S000006404	ARR2		GO:0030611	SGD_REF:S000054698|PMID:10801893	IMP		F		YPR200C|ACR2	gene	taxon:4932	20020927	SGD
+SGD	S000006404	ARR2		GO:0046685	SGD_REF:S000054698|PMID:10801893	TAS		P		YPR200C|ACR2	gene	taxon:4932	20021106	SGD
+SGD	S000006405	ARR3		GO:0005887	SGD_REF:S000058238|PMID:9374482	ISS		C		YPR201W|ACR3	gene	taxon:4932	20020906	SGD
+SGD	S000006405	ARR3		GO:0015105	SGD_REF:S000058238|PMID:9374482	IGI		F		YPR201W|ACR3	gene	taxon:4932	20020906	SGD
+SGD	S000006405	ARR3		GO:0015105	SGD_REF:S000058238|PMID:9374482	ISS		F		YPR201W|ACR3	gene	taxon:4932	20020906	SGD
+SGD	S000006405	ARR3		GO:0015700	SGD_REF:S000058238|PMID:9374482	IGI		P		YPR201W|ACR3	gene	taxon:4932	20020906	SGD
+SGD	S000004232	ARV1		GO:0005783	SGD_REF:S000071418|PMID:12145310	IDA		C	Protein involved in sterol distribution	YLR242C	gene	taxon:4932	20030123	SGD
+SGD	S000004232	ARV1		GO:0005794	SGD_REF:S000071418|PMID:12145310	IDA		C	Protein involved in sterol distribution	YLR242C	gene	taxon:4932	20030123	SGD
+SGD	S000004232	ARV1		GO:0016021	SGD_REF:S000059466|PMID:11063737	ISS		C	Protein involved in sterol distribution	YLR242C	gene	taxon:4932	20020905	SGD
+SGD	S000004232	ARV1		GO:0005554	SGD_REF:S000069584	ND		F	Protein involved in sterol distribution	YLR242C	gene	taxon:4932	20020905	SGD
+SGD	S000004232	ARV1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	Protein involved in sterol distribution	YLR242C	gene	taxon:4932	20060210	SGD
+SGD	S000004232	ARV1		GO:0006665	SGD_REF:S000071418|PMID:12145310	IMP		P	Protein involved in sterol distribution	YLR242C	gene	taxon:4932	20050309	SGD
+SGD	S000004232	ARV1		GO:0015918	SGD_REF:S000059466|PMID:11063737	IMP		P	Protein involved in sterol distribution	YLR242C	gene	taxon:4932	20020905	SGD
+SGD	S000004232	ARV1		GO:0016125	SGD_REF:S000061664|PMID:11111085	ISS		P	Protein involved in sterol distribution	YLR242C	gene	taxon:4932	20030123	SGD
+SGD	S000002508	ARX1		GO:0005654	SGD_REF:S000071707|PMID:12374754	IDA		C		YDR101C	gene	taxon:4932	20030508	SGD
+SGD	S000002508	ARX1		GO:0005737	SGD_REF:S000071707|PMID:12374754	IDA		C		YDR101C	gene	taxon:4932	20030508	SGD
+SGD	S000002508	ARX1		GO:0005554	SGD_REF:S000069584	ND		F		YDR101C	gene	taxon:4932	20030514	SGD
+SGD	S000002508	ARX1		GO:0042273	SGD_REF:S000071707|PMID:12374754	IDA		P		YDR101C	gene	taxon:4932	20030508	SGD
+SGD	S000004722	ASC1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	G-beta like protein	YMR116C|CPC2	gene	taxon:4932	20020507	SGD
+SGD	S000004722	ASC1		GO:0005843	SGD_REF:S000077324|PMID:15340087	IDA		C	G-beta like protein	YMR116C|CPC2	gene	taxon:4932	20051108	SGD
+SGD	S000004722	ASC1		GO:0005554	SGD_REF:S000069584	ND		F	G-beta like protein	YMR116C|CPC2	gene	taxon:4932	20021001	SGD
+SGD	S000004722	ASC1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	G-beta like protein	YMR116C|CPC2	gene	taxon:4932	20060227	SGD
+SGD	S000004722	ASC1		GO:0016478	SGD_REF:S000077324|PMID:15340087	IMP		P	G-beta like protein	YMR116C|CPC2	gene	taxon:4932	20051108	SGD
+SGD	S000005584	ASE1		GO:0005876	SGD_REF:S000058447|PMID:9153752	TAS		C	spindle midzone component	YOR058C|YOR29-09	gene	taxon:4932	20010118	SGD
+SGD	S000005584	ASE1		GO:0005880	SGD_REF:S000058447|PMID:9153752	TAS		C	spindle midzone component	YOR058C|YOR29-09	gene	taxon:4932	20010118	SGD
+SGD	S000005584	ASE1		GO:0008017	SGD_REF:S000042364|PMID:9036857	TAS		F	spindle midzone component	YOR058C|YOR29-09	gene	taxon:4932	20010118	SGD
+SGD	S000005584	ASE1		GO:0008017	SGD_REF:S000072934|PMID:12591913	IDA		F	spindle midzone component	YOR058C|YOR29-09	gene	taxon:4932	20040128	SGD
+SGD	S000005584	ASE1		GO:0000092	SGD_REF:S000058447|PMID:9153752	TAS		P	spindle midzone component	YOR058C|YOR29-09	gene	taxon:4932	20010118	SGD
+SGD	S000005584	ASE1		GO:0030472	SGD_REF:S000058447|PMID:9153752	TAS		P	spindle midzone component	YOR058C|YOR29-09	gene	taxon:4932	20040128	SGD
+SGD	S000003651	ASF1		GO:0005678	SGD_REF:S000066269|PMID:11731479	IDA		C		YJL115W|CIA1	gene	taxon:4932	20020601	SGD
+SGD	S000003651	ASF1		GO:0030528	SGD_REF:S000080322|PMID:15632066	IMP		F		YJL115W|CIA1	gene	taxon:4932	20050216	SGD
+SGD	S000003651	ASF1		GO:0042393	SGD_REF:S000069174|PMID:11856374	TAS		F		YJL115W|CIA1	gene	taxon:4932	20021113	SGD
+SGD	S000003651	ASF1		GO:0008630	SGD_REF:S000068780|PMID:11737265	IMP		P		YJL115W|CIA1	gene	taxon:4932	20020916	SGD
+SGD	S000002356	ASF2		GO:0000784	SGD_REF:S000077144|PMID:15282802	IDA		C		YDL197C	gene	taxon:4932	20041008	SGD
+SGD	S000002356	ASF2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL197C	gene	taxon:4932	20031028	SGD
+SGD	S000002356	ASF2		GO:0005634	SGD_REF:S000077144|PMID:15282802	IDA		C		YDL197C	gene	taxon:4932	20041008	SGD
+SGD	S000002356	ASF2		GO:0005554	SGD_REF:S000069584	ND		F		YDL197C	gene	taxon:4932	20021104	SGD
+SGD	S000002356	ASF2		GO:0030466	SGD_REF:S000042342|PMID:9290207	IGI		P		YDL197C	gene	taxon:4932	20021104	SGD
+SGD	S000001392	ASG1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	transcriptional activator	YIL130W	gene	taxon:4932	20031028	SGD
+SGD	S000001392	ASG1		GO:0005554	SGD_REF:S000069584	ND		F	transcriptional activator	YIL130W	gene	taxon:4932	20021122	SGD
+SGD	S000001392	ASG1		GO:0000004	SGD_REF:S000069584	ND		P	transcriptional activator	YIL130W	gene	taxon:4932	20021122	SGD
+SGD	S000003706	ASG7		GO:0005886	SGD_REF:S000059571|PMID:11073983	IDA		C		YJL170C	gene	taxon:4932	20020916	SGD
+SGD	S000003706	ASG7		GO:0005554	SGD_REF:S000069584	ND		F		YJL170C	gene	taxon:4932	20010119	SGD
+SGD	S000003706	ASG7		GO:0000747	SGD_REF:S000051804|PMID:10568744	IEP		P		YJL170C	gene	taxon:4932	20010118	SGD
+SGD	S000001668	ASH1		GO:0000118	SGD_REF:S000113697|PMID:16314178	IPI		C	zinc finger transcription factor	YKL185W	gene	taxon:4932	20060428	SGD
+SGD	S000001668	ASH1		GO:0005634	SGD_REF:S000042424|PMID:8625408	IDA		C	zinc finger transcription factor	YKL185W	gene	taxon:4932	20010626	SGD
+SGD	S000001668	ASH1		GO:0005634	SGD_REF:S000042425|PMID:8625409	IDA		C	zinc finger transcription factor	YKL185W	gene	taxon:4932	20010626	SGD
+SGD	S000001668	ASH1		GO:0005634	SGD_REF:S000045535|PMID:9566907	IDA		C	zinc finger transcription factor	YKL185W	gene	taxon:4932	20010626	SGD
+SGD	S000001668	ASH1		GO:0016566	SGD_REF:S000042424|PMID:8625408	IMP		F	zinc finger transcription factor	YKL185W	gene	taxon:4932	20010626	SGD
+SGD	S000001668	ASH1		GO:0016566	SGD_REF:S000042425|PMID:8625409	ISS		F	zinc finger transcription factor	YKL185W	gene	taxon:4932	20010626	SGD
+SGD	S000001668	ASH1		GO:0016566	SGD_REF:S000042424|PMID:8625408	ISS		F	zinc finger transcription factor	YKL185W	gene	taxon:4932	20010626	SGD
+SGD	S000001668	ASH1		GO:0016566	SGD_REF:S000079870|PMID:11171979	IDA		F	zinc finger transcription factor	YKL185W	gene	taxon:4932	20050117	SGD
+SGD	S000001668	ASH1		GO:0016566	SGD_REF:S000042425|PMID:8625409	IMP		F	zinc finger transcription factor	YKL185W	gene	taxon:4932	20010626	SGD
+SGD	S000001668	ASH1		GO:0007124	SGD_REF:S000045535|PMID:9566907	IMP		P	zinc finger transcription factor	YKL185W	gene	taxon:4932	20010626	SGD
+SGD	S000001668	ASH1		GO:0007124	SGD_REF:S000059111|PMID:11046133	IGI		P	zinc finger transcription factor	YKL185W	gene	taxon:4932	20060428	SGD
+SGD	S000001668	ASH1		GO:0007124	SGD_REF:S000059111|PMID:11046133	IMP		P	zinc finger transcription factor	YKL185W	gene	taxon:4932	20060428	SGD
+SGD	S000001668	ASH1		GO:0007532	SGD_REF:S000042424|PMID:8625408	IMP		P	zinc finger transcription factor	YKL185W	gene	taxon:4932	20010626	SGD
+SGD	S000001668	ASH1		GO:0007532	SGD_REF:S000042425|PMID:8625409	IMP		P	zinc finger transcription factor	YKL185W	gene	taxon:4932	20010626	SGD
+SGD	S000001668	ASH1		GO:0045892	SGD_REF:S000079870|PMID:11171979	IDA		P	zinc finger transcription factor	YKL185W	gene	taxon:4932	20050117	SGD
+SGD	S000004725	ASI1		GO:0005789	SGD_REF:S000061385|PMID:11454748	IGI		C		YMR119W	gene	taxon:4932	20010824	SGD
+SGD	S000004725	ASI1		GO:0005789	SGD_REF:S000061385|PMID:11454748	ISS		C		YMR119W	gene	taxon:4932	20010824	SGD
+SGD	S000004725	ASI1		GO:0004842	SGD_REF:S000061385|PMID:11454748	IGI		F		YMR119W	gene	taxon:4932	20010824	SGD
+SGD	S000004725	ASI1		GO:0004842	SGD_REF:S000061385|PMID:11454748	ISS		F		YMR119W	gene	taxon:4932	20010824	SGD
+SGD	S000004725	ASI1		GO:0006511	SGD_REF:S000061385|PMID:11454748	IGI		P		YMR119W	gene	taxon:4932	20010824	SGD
+SGD	S000005103	ASI2		GO:0016021	SGD_REF:S000061385|PMID:11454748	ISS		C		YNL159C	gene	taxon:4932	20010824	SGD
+SGD	S000005103	ASI2		GO:0005554	SGD_REF:S000069584	ND		F		YNL159C	gene	taxon:4932	20010824	SGD
+SGD	S000005103	ASI2		GO:0006511	SGD_REF:S000061385|PMID:11454748	IGI		P		YNL159C	gene	taxon:4932	20010824	SGD
+SGD	S000004953	ASI3		GO:0005789	SGD_REF:S000061385|PMID:11454748	IGI		C		YNL008C	gene	taxon:4932	20010824	SGD
+SGD	S000004953	ASI3		GO:0005789	SGD_REF:S000061385|PMID:11454748	ISS		C		YNL008C	gene	taxon:4932	20010824	SGD
+SGD	S000004953	ASI3		GO:0004842	SGD_REF:S000061385|PMID:11454748	IGI		F		YNL008C	gene	taxon:4932	20010824	SGD
+SGD	S000004953	ASI3		GO:0004842	SGD_REF:S000061385|PMID:11454748	ISS		F		YNL008C	gene	taxon:4932	20010824	SGD
+SGD	S000004953	ASI3		GO:0006511	SGD_REF:S000061385|PMID:11454748	IGI		P		YNL008C	gene	taxon:4932	20010824	SGD
+SGD	S000001535	ASK1		GO:0000778	SGD_REF:S000069091|PMID:11756468	IDA		C		YKL052C	gene	taxon:4932	20021008	SGD
+SGD	S000001535	ASK1		GO:0000780	SGD_REF:S000069220|PMID:11782438	IDA		C		YKL052C	gene	taxon:4932	20030404	SGD
+SGD	S000001535	ASK1		GO:0005819	SGD_REF:S000069091|PMID:11756468	IDA		C		YKL052C	gene	taxon:4932	20021008	SGD
+SGD	S000001535	ASK1		GO:0042729	SGD_REF:S000069052|PMID:11799062	IDA		C		YKL052C	gene	taxon:4932	20040122	SGD
+SGD	S000001535	ASK1		GO:0042729	SGD_REF:S000080444|PMID:15640796	IDA		C		YKL052C	gene	taxon:4932	20050328	SGD
+SGD	S000001535	ASK1		GO:0042729	SGD_REF:S000069052|PMID:11799062	IPI		C		YKL052C	gene	taxon:4932	20040122	SGD
+SGD	S000001535	ASK1		GO:0042729	SGD_REF:S000080444|PMID:15640796	IPI		C		YKL052C	gene	taxon:4932	20050328	SGD
+SGD	S000001535	ASK1		GO:0042729	SGD_REF:S000080667|PMID:15664196	IPI		C		YKL052C	gene	taxon:4932	20050328	SGD
+SGD	S000001535	ASK1		GO:0042729	SGD_REF:S000080667|PMID:15664196	IDA		C		YKL052C	gene	taxon:4932	20050328	SGD
+SGD	S000001535	ASK1		GO:0005200	SGD_REF:S000069091|PMID:11756468	IDA		F		YKL052C	gene	taxon:4932	20021008	SGD
+SGD	S000001535	ASK1		GO:0030472	SGD_REF:S000069091|PMID:11756468	IMP		P		YKL052C	gene	taxon:4932	20021008	SGD
+SGD	S000001535	ASK1		GO:0031110	SGD_REF:S000080667|PMID:15664196	IPI		P		YKL052C	gene	taxon:4932	20050328	SGD
+SGD	S000001535	ASK1		GO:0031110	SGD_REF:S000080667|PMID:15664196	IDA		P		YKL052C	gene	taxon:4932	20050328	SGD
+SGD	S000003329	ASK10		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	transcriptional activator of the SKN7 mediated 'two-component' regulatory system	YGR097W	gene	taxon:4932	20031028	SGD
+SGD	S000003329	ASK10		GO:0016591	SGD_REF:S000074242|PMID:14555478	IDA		C	transcriptional activator of the SKN7 mediated 'two-component' regulatory system	YGR097W	gene	taxon:4932	20040120	SGD
+SGD	S000003329	ASK10		GO:0030528	SGD_REF:S000050127|PMID:8904339	TAS		F	transcriptional activator of the SKN7 mediated 'two-component' regulatory system	YGR097W	gene	taxon:4932	20030311	SGD
+SGD	S000003329	ASK10		GO:0006350	SGD_REF:S000050127|PMID:8904339	IGI		P	transcriptional activator of the SKN7 mediated 'two-component' regulatory system	YGR097W	gene	taxon:4932	20020925	SGD
+SGD	S000003329	ASK10		GO:0006350	SGD_REF:S000074242|PMID:14555478	IPI		P	transcriptional activator of the SKN7 mediated 'two-component' regulatory system	YGR097W	gene	taxon:4932	20040120	SGD
+SGD	S000003329	ASK10		GO:0006979	SGD_REF:S000074242|PMID:14555478	IGI		P	transcriptional activator of the SKN7 mediated 'two-component' regulatory system	YGR097W	gene	taxon:4932	20040120	SGD
+SGD	S000003329	ASK10		GO:0006979	SGD_REF:S000074242|PMID:14555478	IMP		P	transcriptional activator of the SKN7 mediated 'two-component' regulatory system	YGR097W	gene	taxon:4932	20040120	SGD
+SGD	S000002246	ASM4		GO:0005643	SGD_REF:S000058277|PMID:9442897	IDA		C	nuclear pore complex subunit	YDL088C|NUP59	gene	taxon:4932	20010118	SGD
+SGD	S000002246	ASM4		GO:0005198	SGD_REF:S000058277|PMID:9442897	TAS		F	nuclear pore complex subunit	YDL088C|NUP59	gene	taxon:4932	20010118	SGD
+SGD	S000002246	ASM4		GO:0000059	SGD_REF:S000055428|PMID:9864357	IPI		P	nuclear pore complex subunit	YDL088C|NUP59	gene	taxon:4932	20010118	SGD
+SGD	S000002246	ASM4		GO:0006406	SGD_REF:S000058277|PMID:9442897	IMP		P	nuclear pore complex subunit	YDL088C|NUP59	gene	taxon:4932	20010118	SGD
+SGD	S000002246	ASM4		GO:0006407	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YDL088C|NUP59	gene	taxon:4932	20010118	SGD
+SGD	S000002246	ASM4		GO:0006408	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YDL088C|NUP59	gene	taxon:4932	20010118	SGD
+SGD	S000002246	ASM4		GO:0006607	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YDL088C|NUP59	gene	taxon:4932	20010118	SGD
+SGD	S000002246	ASM4		GO:0006608	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YDL088C|NUP59	gene	taxon:4932	20010118	SGD
+SGD	S000002246	ASM4		GO:0006609	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YDL088C|NUP59	gene	taxon:4932	20010118	SGD
+SGD	S000002246	ASM4		GO:0006610	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YDL088C|NUP59	gene	taxon:4932	20010118	SGD
+SGD	S000002246	ASM4		GO:0006611	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YDL088C|NUP59	gene	taxon:4932	20010118	SGD
+SGD	S000002246	ASM4		GO:0006999	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YDL088C|NUP59	gene	taxon:4932	20010118	SGD
+SGD	S000006349	ASN1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	asparagine synthetase	YPR145W	gene	taxon:4932	20031028	SGD
+SGD	S000006349	ASN1		GO:0004066	SGD_REF:S000047179|PMID:8951815	IMP		F	asparagine synthetase	YPR145W	gene	taxon:4932	20021218	SGD
+SGD	S000006349	ASN1		GO:0004066	SGD_REF:S000047179|PMID:8951815	ISS		F	asparagine synthetase	YPR145W	gene	taxon:4932	20021218	SGD
+SGD	S000006349	ASN1		GO:0006529	SGD_REF:S000047179|PMID:8951815	TAS		P	asparagine synthetase	YPR145W	gene	taxon:4932	20020927	SGD
+SGD	S000003356	ASN2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	asparagine synthetase	YGR124W	gene	taxon:4932	20031028	SGD
+SGD	S000003356	ASN2		GO:0004066	SGD_REF:S000047179|PMID:8951815	IMP		F	asparagine synthetase	YGR124W	gene	taxon:4932	20021218	SGD
+SGD	S000003356	ASN2		GO:0004066	SGD_REF:S000047179|PMID:8951815	ISS		F	asparagine synthetase	YGR124W	gene	taxon:4932	20021218	SGD
+SGD	S000003356	ASN2		GO:0006529	SGD_REF:S000047179|PMID:8951815	TAS		P	asparagine synthetase	YGR124W	gene	taxon:4932	20020927	SGD
+SGD	S000002729	ASP1		GO:0005622	SGD_REF:S000047596|PMID:8026756	IDA		C	asparaginase I	YDR321W	gene	taxon:4932	20030625	SGD
+SGD	S000002729	ASP1		GO:0005829	SGD_REF:S000073352	TAS		C	asparaginase I	YDR321W	gene	taxon:4932	20040120	SGD
+SGD	S000002729	ASP1		GO:0004067	SGD_REF:S000047596|PMID:8026756	ISS		F	asparaginase I	YDR321W	gene	taxon:4932	20010703	SGD
+SGD	S000002729	ASP1		GO:0006530	SGD_REF:S000045976|PMID:323221	IGI		P	asparaginase I	YDR321W	gene	taxon:4932	20030625	SGD
+SGD	S000002729	ASP1		GO:0006530	SGD_REF:S000045976|PMID:323221	IMP		P	asparaginase I	YDR321W	gene	taxon:4932	20030625	SGD
+SGD	S000004145	ASP3-1		GO:0005635	SGD_REF:S000069459|PMID:11914276	IDA		C	nitrogen catabolite-regulated cell-wall L-asparaginase II	YLR155C|ASP3	gene	taxon:4932	20020507	SGD
+SGD	S000004145	ASP3-1		GO:0005783	SGD_REF:S000069459|PMID:11914276	IDA		C	nitrogen catabolite-regulated cell-wall L-asparaginase II	YLR155C|ASP3	gene	taxon:4932	20020507	SGD
+SGD	S000004145	ASP3-1		GO:0030287	SGD_REF:S000047638|PMID:9170245	TAS		C	nitrogen catabolite-regulated cell-wall L-asparaginase II	YLR155C|ASP3	gene	taxon:4932	20010924	SGD
+SGD	S000004145	ASP3-1		GO:0004067	SGD_REF:S000041101|PMID:3042786	TAS		F	nitrogen catabolite-regulated cell-wall L-asparaginase II	YLR155C|ASP3	gene	taxon:4932	20010118	SGD
+SGD	S000004145	ASP3-1		GO:0006530	SGD_REF:S000073352	TAS		P	nitrogen catabolite-regulated cell-wall L-asparaginase II	YLR155C|ASP3	gene	taxon:4932	20030625	SGD
+SGD	S000004145	ASP3-1		GO:0006995	SGD_REF:S000047638|PMID:9170245	TAS		P	nitrogen catabolite-regulated cell-wall L-asparaginase II	YLR155C|ASP3	gene	taxon:4932	20010118	SGD
+SGD	S000004147	ASP3-2		GO:0030287	SGD_REF:S000047638|PMID:9170245	TAS		C	nitrogen catabolite-regulated cell-wall L-asparaginase II	YLR157C|ASP3	gene	taxon:4932	20010924	SGD
+SGD	S000004147	ASP3-2		GO:0004067	SGD_REF:S000041101|PMID:3042786	TAS		F	nitrogen catabolite-regulated cell-wall L-asparaginase II	YLR157C|ASP3	gene	taxon:4932	20010118	SGD
+SGD	S000004147	ASP3-2		GO:0006530	SGD_REF:S000073352	TAS		P	nitrogen catabolite-regulated cell-wall L-asparaginase II	YLR157C|ASP3	gene	taxon:4932	20030625	SGD
+SGD	S000004147	ASP3-2		GO:0006995	SGD_REF:S000047638|PMID:9170245	TAS		P	nitrogen catabolite-regulated cell-wall L-asparaginase II	YLR157C|ASP3	gene	taxon:4932	20010118	SGD
+SGD	S000004148	ASP3-3		GO:0030287	SGD_REF:S000047638|PMID:9170245	TAS		C	nitrogen catabolite-regulated cell-wall L-asparaginase II	YLR158C|ASP3	gene	taxon:4932	20010924	SGD
+SGD	S000004148	ASP3-3		GO:0004067	SGD_REF:S000041101|PMID:3042786	TAS		F	nitrogen catabolite-regulated cell-wall L-asparaginase II	YLR158C|ASP3	gene	taxon:4932	20010118	SGD
+SGD	S000004148	ASP3-3		GO:0006530	SGD_REF:S000073352	TAS		P	nitrogen catabolite-regulated cell-wall L-asparaginase II	YLR158C|ASP3	gene	taxon:4932	20030625	SGD
+SGD	S000004148	ASP3-3		GO:0006995	SGD_REF:S000047638|PMID:9170245	TAS		P	nitrogen catabolite-regulated cell-wall L-asparaginase II	YLR158C|ASP3	gene	taxon:4932	20010118	SGD
+SGD	S000004150	ASP3-4		GO:0030287	SGD_REF:S000047638|PMID:9170245	TAS		C	nitrogen catabolite-regulated cell-wall L-asparaginase II	YLR160C|ASP3	gene	taxon:4932	20010924	SGD
+SGD	S000004150	ASP3-4		GO:0004067	SGD_REF:S000041101|PMID:3042786	TAS		F	nitrogen catabolite-regulated cell-wall L-asparaginase II	YLR160C|ASP3	gene	taxon:4932	20010118	SGD
+SGD	S000004150	ASP3-4		GO:0006530	SGD_REF:S000073352	TAS		P	nitrogen catabolite-regulated cell-wall L-asparaginase II	YLR160C|ASP3	gene	taxon:4932	20030625	SGD
+SGD	S000004150	ASP3-4		GO:0006995	SGD_REF:S000047638|PMID:9170245	TAS		P	nitrogen catabolite-regulated cell-wall L-asparaginase II	YLR160C|ASP3	gene	taxon:4932	20010118	SGD
+SGD	S000006297	ASR1		GO:0005634	SGD_REF:S000076825|PMID:15117954	IDA		C		YPR093C	gene	taxon:4932	20041018	SGD
+SGD	S000006297	ASR1		GO:0005737	SGD_REF:S000076825|PMID:15117954	IDA		C		YPR093C	gene	taxon:4932	20041018	SGD
+SGD	S000006297	ASR1		GO:0005554	SGD_REF:S000069584	ND		F		YPR093C	gene	taxon:4932	20041018	SGD
+SGD	S000006297	ASR1		GO:0045471	SGD_REF:S000076825|PMID:15117954	IMP		P		YPR093C	gene	taxon:4932	20041018	SGD
+SGD	S000000165	AST1		GO:0019898	SGD_REF:S000069871|PMID:11739806	TAS		C		YBL069W	gene	taxon:4932	20020602	SGD
+SGD	S000000165	AST1		GO:0005554	SGD_REF:S000069584	ND		F		YBL069W	gene	taxon:4932	20040116	SGD
+SGD	S000000165	AST1		GO:0006612	SGD_REF:S000040210|PMID:7822420	IGI		P		YBL069W	gene	taxon:4932	20040116	SGD
+SGD	S000000165	AST1		GO:0006612	SGD_REF:S000040210|PMID:7822420	IMP		P		YBL069W	gene	taxon:4932	20040116	SGD
+SGD	S000000903	AST2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YER101C	gene	taxon:4932	20020507	SGD
+SGD	S000000903	AST2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YER101C	gene	taxon:4932	20031028	SGD
+SGD	S000000903	AST2		GO:0005554	SGD_REF:S000069584	ND		F		YER101C	gene	taxon:4932	20021001	SGD
+SGD	S000000903	AST2		GO:0000004	SGD_REF:S000069584	ND		P		YER101C	gene	taxon:4932	20021001	SGD
+SGD	S000002592	ATC1		GO:0005634	SGD_REF:S000049546|PMID:10102375	IDA		C		YDR184C|LIC4	gene	taxon:4932	20030415	SGD
+SGD	S000002592	ATC1		GO:0005554	SGD_REF:S000069584	ND		F		YDR184C|LIC4	gene	taxon:4932	20020807	SGD
+SGD	S000002592	ATC1		GO:0006950	SGD_REF:S000049546|PMID:10102375	IGI		P		YDR184C|LIC4	gene	taxon:4932	20030415	SGD
+SGD	S000002592	ATC1		GO:0007121	SGD_REF:S000059390|PMID:11065362	IGI		P		YDR184C|LIC4	gene	taxon:4932	20030415	SGD
+SGD	S000002985	ATE1		GO:0005737	SGD_REF:S000053800|PMID:2185248	TAS		C	arginyl-tRNA-protein transferase	YGL017W	gene	taxon:4932	20010118	SGD
+SGD	S000002985	ATE1		GO:0004057	SGD_REF:S000053800|PMID:2185248	TAS		F	arginyl-tRNA-protein transferase	YGL017W	gene	taxon:4932	20010118	SGD
+SGD	S000002985	ATE1		GO:0006464	SGD_REF:S000042625|PMID:9858543	TAS		P	arginyl-tRNA-protein transferase	YGL017W	gene	taxon:4932	20010118	SGD
+SGD	S000002985	ATE1		GO:0016598	SGD_REF:S000053800|PMID:2185248	IDA		P	arginyl-tRNA-protein transferase	YGL017W	gene	taxon:4932	20050404	SGD
+SGD	S000005904	ATF1		GO:0005811	SGD_REF:S000075754|PMID:15042596	IDA		C	alcohol acetyltransferase	YOR377W	gene	taxon:4932	20040403	SGD
+SGD	S000005904	ATF1		GO:0012505	SGD_REF:S000061763|PMID:11015726	TAS		C	alcohol acetyltransferase	YOR377W	gene	taxon:4932	20040120	SGD
+SGD	S000005904	ATF1		GO:0004026	SGD_REF:S000048977|PMID:8085822	IDA		F	alcohol acetyltransferase	YOR377W	gene	taxon:4932	20030110	SGD
+SGD	S000005904	ATF1		GO:0006113	SGD_REF:S000045450|PMID:10653746	TAS		P	alcohol acetyltransferase	YOR377W	gene	taxon:4932	20021001	SGD
+SGD	S000005904	ATF1		GO:0006631	SGD_REF:S000061763|PMID:11015726	TAS		P	alcohol acetyltransferase	YOR377W	gene	taxon:4932	20040120	SGD
+SGD	S000005904	ATF1		GO:0030636	SGD_REF:S000075754|PMID:15042596	TAS		P	alcohol acetyltransferase	YOR377W	gene	taxon:4932	20040403	SGD
+SGD	S000003409	ATF2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	alcohol acetyltransferase	YGR177C	gene	taxon:4932	20020507	SGD
+SGD	S000003409	ATF2		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C	alcohol acetyltransferase	YGR177C	gene	taxon:4932	20031028	SGD
+SGD	S000003409	ATF2		GO:0004026	SGD_REF:S000049334|PMID:9836419	IDA		F	alcohol acetyltransferase	YGR177C	gene	taxon:4932	20030110	SGD
+SGD	S000003409	ATF2		GO:0008202	SGD_REF:S000049485|PMID:10103065	IMP		P	alcohol acetyltransferase	YGR177C	gene	taxon:4932	20020927	SGD
+SGD	S000003148	ATG1		GO:0005829	SGD_REF:S000040285|PMID:9190802	IDA		C	protein kinase	YGL180W|APG1|AUT3|CVT10	gene	taxon:4932	20010118	SGD
+SGD	S000003148	ATG1		GO:0004674	SGD_REF:S000040285|PMID:9190802	ISS		F	protein kinase	YGL180W|APG1|AUT3|CVT10	gene	taxon:4932	20010118	SGD
+SGD	S000003148	ATG1		GO:0004674	SGD_REF:S000046735|PMID:9224897	IDA		F	protein kinase	YGL180W|APG1|AUT3|CVT10	gene	taxon:4932	20010118	SGD
+SGD	S000003148	ATG1		GO:0006914	SGD_REF:S000051835|PMID:8224160	IMP		P	protein kinase	YGL180W|APG1|AUT3|CVT10	gene	taxon:4932	20010118	SGD
+SGD	S000003148	ATG1		GO:0016050	SGD_REF:S000086066|PMID:16079147	IMP		P	protein kinase	YGL180W|APG1|AUT3|CVT10	gene	taxon:4932	20051018	SGD
+SGD	S000003965	ATG10		GO:0005737	SGD_REF:S000045627|PMID:10508157	TAS		C	protein-conjugating enzyme	YLL042C|APG10	gene	taxon:4932	20021203	SGD
+SGD	S000003965	ATG10		GO:0019777	SGD_REF:S000045627|PMID:10508157	IMP		F	protein-conjugating enzyme	YLL042C|APG10	gene	taxon:4932	20051017	SGD
+SGD	S000003965	ATG10		GO:0019777	SGD_REF:S000045627|PMID:10508157	IPI	SGD:S000000421|SGD:S000001214	F	protein-conjugating enzyme	YLL042C|APG10	gene	taxon:4932	20051017	SGD
+SGD	S000003965	ATG10		GO:0006464	SGD_REF:S000039962|PMID:9759731	IMP		P	protein-conjugating enzyme	YLL042C|APG10	gene	taxon:4932	20051017	SGD
+SGD	S000003965	ATG10		GO:0006464	SGD_REF:S000045627|PMID:10508157	IMP		P	protein-conjugating enzyme	YLL042C|APG10	gene	taxon:4932	20051017	SGD
+SGD	S000003965	ATG10		GO:0006464	SGD_REF:S000045627|PMID:10508157	IPI	SGD:S000000421|SGD:S000001214	P	protein-conjugating enzyme	YLL042C|APG10	gene	taxon:4932	20051017	SGD
+SGD	S000003965	ATG10		GO:0006623	SGD_REF:S000045627|PMID:10508157	IMP		P	protein-conjugating enzyme	YLL042C|APG10	gene	taxon:4932	20010118	SGD
+SGD	S000003965	ATG10		GO:0006914	SGD_REF:S000051835|PMID:8224160	IMP		P	protein-conjugating enzyme	YLL042C|APG10	gene	taxon:4932	20010118	SGD
+SGD	S000003965	ATG10		GO:0006914	SGD_REF:S000045627|PMID:10508157	IMP		P	protein-conjugating enzyme	YLL042C|APG10	gene	taxon:4932	20051017	SGD
+SGD	S000006253	ATG11		GO:0019898	SGD_REF:S000060133|PMID:11309418	IDA		C	Oligomeric, coiled-coil, peripheral membrane protein required for stable binding of precursor API to its target membrane.	YPR049C|CVT9	gene	taxon:4932	20020916	SGD
+SGD	S000006253	ATG11		GO:0005554	SGD_REF:S000069584	ND		F	Oligomeric, coiled-coil, peripheral membrane protein required for stable binding of precursor API to its target membrane.	YPR049C|CVT9	gene	taxon:4932	20020916	SGD
+SGD	S000006253	ATG11		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	Oligomeric, coiled-coil, peripheral membrane protein required for stable binding of precursor API to its target membrane.	YPR049C|CVT9	gene	taxon:4932	20060210	SGD
+SGD	S000006253	ATG11		GO:0006623	SGD_REF:S000060133|PMID:11309418	IMP		P	Oligomeric, coiled-coil, peripheral membrane protein required for stable binding of precursor API to its target membrane.	YPR049C|CVT9	gene	taxon:4932	20020916	SGD
+SGD	S000006253	ATG11		GO:0030242	SGD_REF:S000060133|PMID:11309418	IMP		P	Oligomeric, coiled-coil, peripheral membrane protein required for stable binding of precursor API to its target membrane.	YPR049C|CVT9	gene	taxon:4932	20020916	SGD
+SGD	S000000421	ATG12		GO:0005624	SGD_REF:S000048111|PMID:10233148	IDA		C		YBR217W|APG12	gene	taxon:4932	20010118	SGD
+SGD	S000000421	ATG12		GO:0031386	SGD_REF:S000039962|PMID:9759731	IPI	SGD:S000006070	F		YBR217W|APG12	gene	taxon:4932	20051017	SGD
+SGD	S000000421	ATG12		GO:0031386	SGD_REF:S000048125|PMID:10233150	IPI	SGD:S000001214	F		YBR217W|APG12	gene	taxon:4932	20051017	SGD
+SGD	S000000421	ATG12		GO:0031386	SGD_REF:S000045627|PMID:10508157	IPI	SGD:S000003965	F		YBR217W|APG12	gene	taxon:4932	20051017	SGD
+SGD	S000000421	ATG12		GO:0006623	SGD_REF:S000039962|PMID:9759731	IMP		P		YBR217W|APG12	gene	taxon:4932	20010118	SGD
+SGD	S000000421	ATG12		GO:0006914	SGD_REF:S000039962|PMID:9759731	IMP		P		YBR217W|APG12	gene	taxon:4932	20010118	SGD
+SGD	S000006389	ATG13		GO:0019898	SGD_REF:S000054987|PMID:10837477	IDA		C		YPR185W|APG13	gene	taxon:4932	20030204	SGD
+SGD	S000006389	ATG13		GO:0005515	SGD_REF:S000039257|PMID:10888680	IPI		F		YPR185W|APG13	gene	taxon:4932	20020927	SGD
+SGD	S000006389	ATG13		GO:0006623	SGD_REF:S000057871|PMID:8663607	IMP		P		YPR185W|APG13	gene	taxon:4932	20010118	SGD
+SGD	S000006389	ATG13		GO:0006914	SGD_REF:S000046726|PMID:9224892	IMP		P		YPR185W|APG13	gene	taxon:4932	20010118	SGD
+SGD	S000000332	ATG14		GO:0005624	SGD_REF:S000050199|PMID:9712845	IDA		C		YBR128C|APG14|CVT12	gene	taxon:4932	20010118	SGD
+SGD	S000000332	ATG14		GO:0005554	SGD_REF:S000069584	ND		F		YBR128C|APG14|CVT12	gene	taxon:4932	20010119	SGD
+SGD	S000000332	ATG14		GO:0006914	SGD_REF:S000050199|PMID:9712845	IMP		P		YBR128C|APG14|CVT12	gene	taxon:4932	20010118	SGD
+SGD	S000000332	ATG14		GO:0006914	SGD_REF:S000051835|PMID:8224160	IMP		P		YBR128C|APG14|CVT12	gene	taxon:4932	20010118	SGD
+SGD	S000000664	ATG15		GO:0005775	SGD_REF:S000066067|PMID:11566994	IDA		C		YCR068W|AUT5|CVT17	gene	taxon:4932	20011023	SGD
+SGD	S000000664	ATG15		GO:0016021	SGD_REF:S000060121|PMID:11085977	IPI		C		YCR068W|AUT5|CVT17	gene	taxon:4932	20011023	SGD
+SGD	S000000664	ATG15		GO:0016021	SGD_REF:S000060121|PMID:11085977	ISS		C		YCR068W|AUT5|CVT17	gene	taxon:4932	20011023	SGD
+SGD	S000000664	ATG15		GO:0016298	SGD_REF:S000060121|PMID:11085977	IMP		F		YCR068W|AUT5|CVT17	gene	taxon:4932	20011023	SGD
+SGD	S000000664	ATG15		GO:0016298	SGD_REF:S000060121|PMID:11085977	ISS		F		YCR068W|AUT5|CVT17	gene	taxon:4932	20011023	SGD
+SGD	S000000664	ATG15		GO:0006624	SGD_REF:S000060121|PMID:11085977	IMP		P		YCR068W|AUT5|CVT17	gene	taxon:4932	20011025	SGD
+SGD	S000000664	ATG15		GO:0006624	SGD_REF:S000060121|PMID:11085977	IDA		P		YCR068W|AUT5|CVT17	gene	taxon:4932	20011025	SGD
+SGD	S000000664	ATG15		GO:0006914	SGD_REF:S000066067|PMID:11566994	IMP		P		YCR068W|AUT5|CVT17	gene	taxon:4932	20011023	SGD
+SGD	S000000664	ATG15		GO:0006914	SGD_REF:S000060121|PMID:11085977	IDA		P		YCR068W|AUT5|CVT17	gene	taxon:4932	20011023	SGD
+SGD	S000000664	ATG15		GO:0006914	SGD_REF:S000060121|PMID:11085977	IMP		P		YCR068W|AUT5|CVT17	gene	taxon:4932	20011023	SGD
+SGD	S000000664	ATG15		GO:0006914	SGD_REF:S000066067|PMID:11566994	IDA		P		YCR068W|AUT5|CVT17	gene	taxon:4932	20011023	SGD
+SGD	S000000664	ATG15		GO:0030397	SGD_REF:S000060121|PMID:11085977	IMP		P		YCR068W|AUT5|CVT17	gene	taxon:4932	20011114	SGD
+SGD	S000000664	ATG15		GO:0030397	SGD_REF:S000060121|PMID:11085977	IDA		P		YCR068W|AUT5|CVT17	gene	taxon:4932	20011114	SGD
+SGD	S000004769	ATG16		GO:0005624	SGD_REF:S000040381|PMID:10406794	IDA		C		YMR159C|APG15|APG16|CVT11|SAP18	gene	taxon:4932	20010118	SGD
+SGD	S000004769	ATG16		GO:0005554	SGD_REF:S000069584	ND		F		YMR159C|APG15|APG16|CVT11|SAP18	gene	taxon:4932	20010119	SGD
+SGD	S000004769	ATG16		GO:0006914	SGD_REF:S000040381|PMID:10406794	IMP		P		YMR159C|APG15|APG16|CVT11|SAP18	gene	taxon:4932	20010118	SGD
+SGD	S000004769	ATG16		GO:0006914	SGD_REF:S000051835|PMID:8224160	IMP		P		YMR159C|APG15|APG16|CVT11|SAP18	gene	taxon:4932	20041217	SGD
+SGD	S000004415	ATG17		GO:0005737	SGD_REF:S000061434|PMID:11489916	IDA		C		YLR423C|APG17	gene	taxon:4932	20030512	SGD
+SGD	S000004415	ATG17		GO:0019209	SGD_REF:S000042312|PMID:10995454	IMP		F		YLR423C|APG17	gene	taxon:4932	20011005	SGD
+SGD	S000004415	ATG17		GO:0006914	SGD_REF:S000042312|PMID:10995454	IMP		P		YLR423C|APG17	gene	taxon:4932	20011005	SGD
+SGD	S000001917	ATG18		GO:0000329	SGD_REF:S000076078|PMID:15103325	IDA		C		YFR021W|AUT10|CVT18|NMR1|SVP1	gene	taxon:4932	20040511	SGD
+SGD	S000001917	ATG18		GO:0005829	SGD_REF:S000066204|PMID:11707261	IDA		C		YFR021W|AUT10|CVT18|NMR1|SVP1	gene	taxon:4932	20011119	SGD
+SGD	S000001917	ATG18		GO:0035091	SGD_REF:S000076078|PMID:15103325	IDA		F		YFR021W|AUT10|CVT18|NMR1|SVP1	gene	taxon:4932	20040511	SGD
+SGD	S000001917	ATG18		GO:0006623	SGD_REF:S000066204|PMID:11707261	IMP		P		YFR021W|AUT10|CVT18|NMR1|SVP1	gene	taxon:4932	20011119	SGD
+SGD	S000001917	ATG18		GO:0006623	SGD_REF:S000066204|PMID:11707261	IDA		P		YFR021W|AUT10|CVT18|NMR1|SVP1	gene	taxon:4932	20011119	SGD
+SGD	S000001917	ATG18		GO:0006624	SGD_REF:S000066204|PMID:11707261	IMP		P		YFR021W|AUT10|CVT18|NMR1|SVP1	gene	taxon:4932	20011119	SGD
+SGD	S000001917	ATG18		GO:0006624	SGD_REF:S000066204|PMID:11707261	IDA		P		YFR021W|AUT10|CVT18|NMR1|SVP1	gene	taxon:4932	20011119	SGD
+SGD	S000001917	ATG18		GO:0006914	SGD_REF:S000066204|PMID:11707261	IMP		P		YFR021W|AUT10|CVT18|NMR1|SVP1	gene	taxon:4932	20011119	SGD
+SGD	S000001917	ATG18		GO:0006914	SGD_REF:S000066204|PMID:11707261	IDA		P		YFR021W|AUT10|CVT18|NMR1|SVP1	gene	taxon:4932	20011119	SGD
+SGD	S000001917	ATG18		GO:0007033	SGD_REF:S000076078|PMID:15103325	IMP		P		YFR021W|AUT10|CVT18|NMR1|SVP1	gene	taxon:4932	20040511	SGD
+SGD	S000001917	ATG18		GO:0030437	SGD_REF:S000060989|PMID:11470404	IMP		P		YFR021W|AUT10|CVT18|NMR1|SVP1	gene	taxon:4932	20011026	SGD
+SGD	S000001917	ATG18		GO:0030437	SGD_REF:S000060989|PMID:11470404	IDA		P		YFR021W|AUT10|CVT18|NMR1|SVP1	gene	taxon:4932	20011026	SGD
+SGD	S000005442	ATG19		GO:0000300	SGD_REF:S000060945|PMID:11430817	IDA		C	Receptor for biosynthetic cytoplasm to vacuole targeting	YOL082W|CVT19	gene	taxon:4932	20021002	SGD
+SGD	S000005442	ATG19		GO:0005737	SGD_REF:S000065831|PMID:11382752	IDA		C	Receptor for biosynthetic cytoplasm to vacuole targeting	YOL082W|CVT19	gene	taxon:4932	20021002	SGD
+SGD	S000005442	ATG19		GO:0005773	SGD_REF:S000060945|PMID:11430817	IDA		C	Receptor for biosynthetic cytoplasm to vacuole targeting	YOL082W|CVT19	gene	taxon:4932	20021002	SGD
+SGD	S000005442	ATG19		GO:0005515	SGD_REF:S000065831|PMID:11382752	IMP		F	Receptor for biosynthetic cytoplasm to vacuole targeting	YOL082W|CVT19	gene	taxon:4932	20021002	SGD
+SGD	S000005442	ATG19		GO:0005515	SGD_REF:S000065831|PMID:11382752	IPI		F	Receptor for biosynthetic cytoplasm to vacuole targeting	YOL082W|CVT19	gene	taxon:4932	20021002	SGD
+SGD	S000005442	ATG19		GO:0006623	SGD_REF:S000060945|PMID:11430817	IMP		P	Receptor for biosynthetic cytoplasm to vacuole targeting	YOL082W|CVT19	gene	taxon:4932	20021002	SGD
+SGD	S000005186	ATG2		GO:0005737	SGD_REF:S000061369|PMID:11382760	IDA		C	peripheral membrane protein	YNL242W|APG2|AUT8|SPO72	gene	taxon:4932	20060608	SGD
+SGD	S000005186	ATG2		GO:0019898	SGD_REF:S000061369|PMID:11382760	IDA		C	peripheral membrane protein	YNL242W|APG2|AUT8|SPO72	gene	taxon:4932	20020104	SGD
+SGD	S000005186	ATG2		GO:0005554	SGD_REF:S000069584	ND		F	peripheral membrane protein	YNL242W|APG2|AUT8|SPO72	gene	taxon:4932	20010604	SGD
+SGD	S000005186	ATG2		GO:0006623	SGD_REF:S000061369|PMID:11382760	IMP		P	peripheral membrane protein	YNL242W|APG2|AUT8|SPO72	gene	taxon:4932	20011025	SGD
+SGD	S000005186	ATG2		GO:0006623	SGD_REF:S000061369|PMID:11382760	IEP		P	peripheral membrane protein	YNL242W|APG2|AUT8|SPO72	gene	taxon:4932	20011025	SGD
+SGD	S000005186	ATG2		GO:0006914	SGD_REF:S000051835|PMID:8224160	IMP		P	peripheral membrane protein	YNL242W|APG2|AUT8|SPO72	gene	taxon:4932	20010604	SGD
+SGD	S000005186	ATG2		GO:0006914	SGD_REF:S000061369|PMID:11382760	IMP		P	peripheral membrane protein	YNL242W|APG2|AUT8|SPO72	gene	taxon:4932	20011025	SGD
+SGD	S000005186	ATG2		GO:0030242	SGD_REF:S000061369|PMID:11382760	IMP		P	peripheral membrane protein	YNL242W|APG2|AUT8|SPO72	gene	taxon:4932	20011108	SGD
+SGD	S000005186	ATG2		GO:0030242	SGD_REF:S000061369|PMID:11382760	IDA		P	peripheral membrane protein	YNL242W|APG2|AUT8|SPO72	gene	taxon:4932	20011108	SGD
+SGD	S000005186	ATG2		GO:0030242	SGD_REF:S000061369|PMID:11382760	IEP		P	peripheral membrane protein	YNL242W|APG2|AUT8|SPO72	gene	taxon:4932	20011108	SGD
+SGD	S000002271	ATG20		GO:0016020	SGD_REF:S000070289|PMID:12048214	IPI		C	PX domain-containing protein that binds Apg17 and Cvt13, and is required for import of precursor Ape1.	YDL113C|CVT20|SNX42	gene	taxon:4932	20021002	SGD
+SGD	S000002271	ATG20		GO:0008289	SGD_REF:S000070289|PMID:12048214	IMP		F	PX domain-containing protein that binds Apg17 and Cvt13, and is required for import of precursor Ape1.	YDL113C|CVT20|SNX42	gene	taxon:4932	20021002	SGD
+SGD	S000002271	ATG20		GO:0008289	SGD_REF:S000070289|PMID:12048214	IPI		F	PX domain-containing protein that binds Apg17 and Cvt13, and is required for import of precursor Ape1.	YDL113C|CVT20|SNX42	gene	taxon:4932	20021002	SGD
+SGD	S000002271	ATG20		GO:0006623	SGD_REF:S000070289|PMID:12048214	IMP		P	PX domain-containing protein that binds Apg17 and Cvt13, and is required for import of precursor Ape1.	YDL113C|CVT20|SNX42	gene	taxon:4932	20021002	SGD
+SGD	S000002271	ATG20		GO:0006623	SGD_REF:S000070289|PMID:12048214	IPI		P	PX domain-containing protein that binds Apg17 and Cvt13, and is required for import of precursor Ape1.	YDL113C|CVT20|SNX42	gene	taxon:4932	20021002	SGD
+SGD	S000002271	ATG20		GO:0006914	SGD_REF:S000070289|PMID:12048214	IDA		P	PX domain-containing protein that binds Apg17 and Cvt13, and is required for import of precursor Ape1.	YDL113C|CVT20|SNX42	gene	taxon:4932	20020821	SGD
+SGD	S000006021	ATG21		GO:0000329	SGD_REF:S000069469|PMID:11852075	IDA		C		YPL100W|HSV1|MAI1	gene	taxon:4932	20020814	SGD
+SGD	S000006021	ATG21		GO:0000329	SGD_REF:S000079910|PMID:15194695	IDA		C		YPL100W|HSV1|MAI1	gene	taxon:4932	20041222	SGD
+SGD	S000006021	ATG21		GO:0005829	SGD_REF:S000069469|PMID:11852075	IDA		C		YPL100W|HSV1|MAI1	gene	taxon:4932	20020814	SGD
+SGD	S000006021	ATG21		GO:0035091	SGD_REF:S000076078|PMID:15103325	IDA		F		YPL100W|HSV1|MAI1	gene	taxon:4932	20040511	SGD
+SGD	S000006021	ATG21		GO:0006624	SGD_REF:S000069469|PMID:11852075	IMP		P		YPL100W|HSV1|MAI1	gene	taxon:4932	20020814	SGD
+SGD	S000006021	ATG21		GO:0006914	SGD_REF:S000079910|PMID:15194695	IGI		P		YPL100W|HSV1|MAI1	gene	taxon:4932	20041222	SGD
+SGD	S000006021	ATG21		GO:0006914	SGD_REF:S000079910|PMID:15194695	IMP		P		YPL100W|HSV1|MAI1	gene	taxon:4932	20041222	SGD
+SGD	S000000543	ATG22		GO:0005774	SGD_REF:S000059686|PMID:11058089	IDA		C		YCL038C|AUT4	gene	taxon:4932	20050218	SGD
+SGD	S000000543	ATG22		GO:0016021	SGD_REF:S000059686|PMID:11058089	ISS		C		YCL038C|AUT4	gene	taxon:4932	20050218	SGD
+SGD	S000000543	ATG22		GO:0005554	SGD_REF:S000069584	ND		F		YCL038C|AUT4	gene	taxon:4932	20010119	SGD
+SGD	S000000543	ATG22		GO:0006623	SGD_REF:S000057871|PMID:8663607	IMP		P		YCL038C|AUT4	gene	taxon:4932	20010118	SGD
+SGD	S000000543	ATG22		GO:0006623	SGD_REF:S000057871|PMID:8663607	IGI		P		YCL038C|AUT4	gene	taxon:4932	20010118	SGD
+SGD	S000000543	ATG22		GO:0006914	SGD_REF:S000057871|PMID:8663607	IMP		P		YCL038C|AUT4	gene	taxon:4932	20010118	SGD
+SGD	S000000543	ATG22		GO:0006914	SGD_REF:S000057871|PMID:8663607	IGI		P		YCL038C|AUT4	gene	taxon:4932	20010118	SGD
+SGD	S000004423	ATG23		GO:0019898	SGD_REF:S000074543|PMID:14504273	IDA		C		YLR431C|CVT23	gene	taxon:4932	20040115	SGD
+SGD	S000004423	ATG23		GO:0005554	SGD_REF:S000069584	ND		F		YLR431C|CVT23	gene	taxon:4932	20021126	SGD
+SGD	S000004423	ATG23		GO:0006623	SGD_REF:S000074543|PMID:14504273	IMP		P		YLR431C|CVT23	gene	taxon:4932	20040115	SGD
+SGD	S000004423	ATG23		GO:0006914	SGD_REF:S000074543|PMID:14504273	IMP		P		YLR431C|CVT23	gene	taxon:4932	20040115	SGD
+SGD	S000004179	ATG26		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	UDP-glucose:sterol glucosyltransferase	YLR189C|UGT51	gene	taxon:4932	20031028	SGD
+SGD	S000004179	ATG26		GO:0016906	SGD_REF:S000045791|PMID:10224056	IDA		F	UDP-glucose:sterol glucosyltransferase	YLR189C|UGT51	gene	taxon:4932	20021030	SGD
+SGD	S000004179	ATG26		GO:0016125	SGD_REF:S000045791|PMID:10224056	IMP		P	UDP-glucose:sterol glucosyltransferase	YLR189C|UGT51	gene	taxon:4932	20021030	SGD
+SGD	S000003714	ATG27		GO:0016020	SGD_REF:S000071450|PMID:12186856	IDA		C		YJL178C|ETF1	gene	taxon:4932	20030225	SGD
+SGD	S000003714	ATG27		GO:0016020	SGD_REF:S000071450|PMID:12186856	ISS		C		YJL178C|ETF1	gene	taxon:4932	20030225	SGD
+SGD	S000003714	ATG27		GO:0019887	SGD_REF:S000071450|PMID:12186856	IMP		F		YJL178C|ETF1	gene	taxon:4932	20030225	SGD
+SGD	S000003714	ATG27		GO:0016050	SGD_REF:S000071450|PMID:12186856	IMP		P		YJL178C|ETF1	gene	taxon:4932	20030225	SGD
+SGD	S000006087	ATG29		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL166W	gene	taxon:4932	20031028	SGD
+SGD	S000006087	ATG29		GO:0005554	SGD_REF:S000069584	ND		F		YPL166W	gene	taxon:4932	20030203	SGD
+SGD	S000006087	ATG29		GO:0000004	SGD_REF:S000069584	ND		P		YPL166W	gene	taxon:4932	20030203	SGD
+SGD	S000005290	ATG3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNR007C|APG3|AUT1	gene	taxon:4932	20031028	SGD
+SGD	S000005290	ATG3		GO:0019776	SGD_REF:S000059720|PMID:11100732	ISS	SGD:S000003965	F		YNR007C|APG3|AUT1	gene	taxon:4932	20051018	SGD
+SGD	S000005290	ATG3		GO:0019776	SGD_REF:S000059720|PMID:11100732	IMP		F		YNR007C|APG3|AUT1	gene	taxon:4932	20051018	SGD
+SGD	S000005290	ATG3		GO:0019776	SGD_REF:S000059720|PMID:11100732	IPI	SGD:S000000174	F		YNR007C|APG3|AUT1	gene	taxon:4932	20051018	SGD
+SGD	S000005290	ATG3		GO:0006501	SGD_REF:S000059720|PMID:11100732	IMP		P		YNR007C|APG3|AUT1	gene	taxon:4932	20051018	SGD
+SGD	S000005290	ATG3		GO:0006501	SGD_REF:S000077450|PMID:15277523	IMP		P		YNR007C|APG3|AUT1	gene	taxon:4932	20051021	SGD
+SGD	S000005290	ATG3		GO:0006501	SGD_REF:S000077450|PMID:15277523	IDA		P		YNR007C|APG3|AUT1	gene	taxon:4932	20051021	SGD
+SGD	S000005290	ATG3		GO:0006623	SGD_REF:S000047449|PMID:9023185	IMP		P		YNR007C|APG3|AUT1	gene	taxon:4932	20010118	SGD
+SGD	S000005290	ATG3		GO:0006914	SGD_REF:S000047449|PMID:9023185	IMP		P		YNR007C|APG3|AUT1	gene	taxon:4932	20010118	SGD
+SGD	S000005290	ATG3		GO:0006914	SGD_REF:S000051835|PMID:8224160	IMP		P		YNR007C|APG3|AUT1	gene	taxon:4932	20010316	SGD
+SGD	S000005167	ATG4		GO:0005875	SGD_REF:S000046683|PMID:9649430	IPI		C	anchor protein, mediates attachment of autophagosomes to microtubules	YNL223W|APG4|AUT2	gene	taxon:4932	20010118	SGD
+SGD	S000005167	ATG4		GO:0004197	SGD_REF:S000059897|PMID:11038174	IDA		F	anchor protein, mediates attachment of autophagosomes to microtubules	YNL223W|APG4|AUT2	gene	taxon:4932	20050224	SGD
+SGD	S000005167	ATG4		GO:0004197	SGD_REF:S000059897|PMID:11038174	IMP		F	anchor protein, mediates attachment of autophagosomes to microtubules	YNL223W|APG4|AUT2	gene	taxon:4932	20051020	SGD
+SGD	S000005167	ATG4		GO:0008017	SGD_REF:S000046683|PMID:9649430	IPI		F	anchor protein, mediates attachment of autophagosomes to microtubules	YNL223W|APG4|AUT2	gene	taxon:4932	20010118	SGD
+SGD	S000005167	ATG4		GO:0006501	SGD_REF:S000059897|PMID:11038174	IMP		P	anchor protein, mediates attachment of autophagosomes to microtubules	YNL223W|APG4|AUT2	gene	taxon:4932	20051020	SGD
+SGD	S000005167	ATG4		GO:0006623	SGD_REF:S000046683|PMID:9649430	IMP		P	anchor protein, mediates attachment of autophagosomes to microtubules	YNL223W|APG4|AUT2	gene	taxon:4932	20010118	SGD
+SGD	S000005167	ATG4		GO:0006914	SGD_REF:S000046683|PMID:9649430	IGI		P	anchor protein, mediates attachment of autophagosomes to microtubules	YNL223W|APG4|AUT2	gene	taxon:4932	20010118	SGD
+SGD	S000005167	ATG4		GO:0006914	SGD_REF:S000051835|PMID:8224160	IMP		P	anchor protein, mediates attachment of autophagosomes to microtubules	YNL223W|APG4|AUT2	gene	taxon:4932	20010316	SGD
+SGD	S000006070	ATG5		GO:0005776	SGD_REF:S000080872|PMID:15155809	IDA		C		YPL149W|APG5	gene	taxon:4932	20050228	SGD
+SGD	S000006070	ATG5		GO:0005829	SGD_REF:S000069879|PMID:11897782	IDA		C		YPL149W|APG5	gene	taxon:4932	20030410	SGD
+SGD	S000006070	ATG5		GO:0005554	SGD_REF:S000069584	ND		F		YPL149W|APG5	gene	taxon:4932	20010119	SGD
+SGD	S000006070	ATG5		GO:0006623	SGD_REF:S000052325|PMID:10712513	IMP		P		YPL149W|APG5	gene	taxon:4932	20010118	SGD
+SGD	S000006070	ATG5		GO:0006914	SGD_REF:S000055121|PMID:8921905	IMP		P		YPL149W|APG5	gene	taxon:4932	20010118	SGD
+SGD	S000001214	ATG7		GO:0005737	SGD_REF:S000048111|PMID:10233148	IDA		C		YHR171W|APG7|CVT2	gene	taxon:4932	20050224	SGD
+SGD	S000001214	ATG7		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YHR171W|APG7|CVT2	gene	taxon:4932	20040813	SGD
+SGD	S000001214	ATG7		GO:0005829	SGD_REF:S000048125|PMID:10233150	IDA		C		YHR171W|APG7|CVT2	gene	taxon:4932	20051017	SGD
+SGD	S000001214	ATG7		GO:0016020	SGD_REF:S000048111|PMID:10233148	IDA		C		YHR171W|APG7|CVT2	gene	taxon:4932	20050224	SGD
+SGD	S000001214	ATG7		GO:0019778	SGD_REF:S000039962|PMID:9759731	ISS	SGD:S000001693	F		YHR171W|APG7|CVT2	gene	taxon:4932	20051017	SGD
+SGD	S000001214	ATG7		GO:0019778	SGD_REF:S000048125|PMID:10233150	IPI	SGD:S000000421	F		YHR171W|APG7|CVT2	gene	taxon:4932	20051017	SGD
+SGD	S000001214	ATG7		GO:0019778	SGD_REF:S000048125|PMID:10233150	IMP		F		YHR171W|APG7|CVT2	gene	taxon:4932	20051017	SGD
+SGD	S000001214	ATG7		GO:0019779	SGD_REF:S000059720|PMID:11100732	IMP		F		YHR171W|APG7|CVT2	gene	taxon:4932	20051018	SGD
+SGD	S000001214	ATG7		GO:0019779	SGD_REF:S000059720|PMID:11100732	IPI	SGD:S000000174	F		YHR171W|APG7|CVT2	gene	taxon:4932	20051018	SGD
+SGD	S000001214	ATG7		GO:0006464	SGD_REF:S000039962|PMID:9759731	IMP		P		YHR171W|APG7|CVT2	gene	taxon:4932	20051017	SGD
+SGD	S000001214	ATG7		GO:0006464	SGD_REF:S000048125|PMID:10233150	IMP		P		YHR171W|APG7|CVT2	gene	taxon:4932	20051017	SGD
+SGD	S000001214	ATG7		GO:0006464	SGD_REF:S000048125|PMID:10233150	IPI	SGD:S000000421	P		YHR171W|APG7|CVT2	gene	taxon:4932	20051017	SGD
+SGD	S000001214	ATG7		GO:0006464	SGD_REF:S000039962|PMID:9759731	ISS	SGD:S000001693	P		YHR171W|APG7|CVT2	gene	taxon:4932	20051017	SGD
+SGD	S000001214	ATG7		GO:0006501	SGD_REF:S000059720|PMID:11100732	IMP		P		YHR171W|APG7|CVT2	gene	taxon:4932	20051018	SGD
+SGD	S000001214	ATG7		GO:0006501	SGD_REF:S000059897|PMID:11038174	IMP		P		YHR171W|APG7|CVT2	gene	taxon:4932	20051018	SGD
+SGD	S000001214	ATG7		GO:0006501	SGD_REF:S000077450|PMID:15277523	IDA		P		YHR171W|APG7|CVT2	gene	taxon:4932	20051021	SGD
+SGD	S000001214	ATG7		GO:0006501	SGD_REF:S000077450|PMID:15277523	IMP		P		YHR171W|APG7|CVT2	gene	taxon:4932	20051021	SGD
+SGD	S000001214	ATG7		GO:0006501	SGD_REF:S000073971|PMID:12965207	IMP		P		YHR171W|APG7|CVT2	gene	taxon:4932	20051021	SGD
+SGD	S000001214	ATG7		GO:0006623	SGD_REF:S000048125|PMID:10233150	IMP		P		YHR171W|APG7|CVT2	gene	taxon:4932	20010118	SGD
+SGD	S000001214	ATG7		GO:0006623	SGD_REF:S000073971|PMID:12965207	IMP		P		YHR171W|APG7|CVT2	gene	taxon:4932	20051021	SGD
+SGD	S000001214	ATG7		GO:0006914	SGD_REF:S000048125|PMID:10233150	IMP		P		YHR171W|APG7|CVT2	gene	taxon:4932	20010118	SGD
+SGD	S000001214	ATG7		GO:0006914	SGD_REF:S000073971|PMID:12965207	IMP		P		YHR171W|APG7|CVT2	gene	taxon:4932	20051021	SGD
+SGD	S000000174	ATG8		GO:0005776	SGD_REF:S000049668|PMID:10525546	IDA		C	similar to LC3, a microtubule-associated protein from rat	YBL078C|APG8|AUT7|CVT5	gene	taxon:4932	20050225	SGD
+SGD	S000000174	ATG8		GO:0005776	SGD_REF:S000086066|PMID:16079147	IDA		C	similar to LC3, a microtubule-associated protein from rat	YBL078C|APG8|AUT7|CVT5	gene	taxon:4932	20050808	SGD
+SGD	S000000174	ATG8		GO:0005875	SGD_REF:S000046683|PMID:9649430	IPI		C	similar to LC3, a microtubule-associated protein from rat	YBL078C|APG8|AUT7|CVT5	gene	taxon:4932	20010118	SGD
+SGD	S000000174	ATG8		GO:0005875	SGD_REF:S000046683|PMID:9649430	ISS		C	similar to LC3, a microtubule-associated protein from rat	YBL078C|APG8|AUT7|CVT5	gene	taxon:4932	20010118	SGD
+SGD	S000000174	ATG8		GO:0008017	SGD_REF:S000046683|PMID:9649430	IPI		F	similar to LC3, a microtubule-associated protein from rat	YBL078C|APG8|AUT7|CVT5	gene	taxon:4932	20010118	SGD
+SGD	S000000174	ATG8		GO:0006501	SGD_REF:S000059720|PMID:11100732	IDA		P	similar to LC3, a microtubule-associated protein from rat	YBL078C|APG8|AUT7|CVT5	gene	taxon:4932	20051018	SGD
+SGD	S000000174	ATG8		GO:0006501	SGD_REF:S000059720|PMID:11100732	IPI	SGD:S000001214	P	similar to LC3, a microtubule-associated protein from rat	YBL078C|APG8|AUT7|CVT5	gene	taxon:4932	20051018	SGD
+SGD	S000000174	ATG8		GO:0006501	SGD_REF:S000077450|PMID:15277523	IDA		P	similar to LC3, a microtubule-associated protein from rat	YBL078C|APG8|AUT7|CVT5	gene	taxon:4932	20051021	SGD
+SGD	S000000174	ATG8		GO:0006623	SGD_REF:S000046683|PMID:9649430	IMP		P	similar to LC3, a microtubule-associated protein from rat	YBL078C|APG8|AUT7|CVT5	gene	taxon:4932	20010118	SGD
+SGD	S000000174	ATG8		GO:0006914	SGD_REF:S000046683|PMID:9649430	IGI		P	similar to LC3, a microtubule-associated protein from rat	YBL078C|APG8|AUT7|CVT5	gene	taxon:4932	20010118	SGD
+SGD	S000002308	ATG9		GO:0005624	SGD_REF:S000047296|PMID:10662773	IDA		C	integral membrane protein	YDL149W|APG9|AUT9|CVT7	gene	taxon:4932	20010118	SGD
+SGD	S000002308	ATG9		GO:0005737	SGD_REF:S000048362|PMID:10735854	IDA		C	integral membrane protein	YDL149W|APG9|AUT9|CVT7	gene	taxon:4932	20030306	SGD
+SGD	S000002308	ATG9		GO:0016021	SGD_REF:S000047296|PMID:10662773	IDA		C	integral membrane protein	YDL149W|APG9|AUT9|CVT7	gene	taxon:4932	20011024	SGD
+SGD	S000002308	ATG9		GO:0016021	SGD_REF:S000047296|PMID:10662773	ISS		C	integral membrane protein	YDL149W|APG9|AUT9|CVT7	gene	taxon:4932	20011024	SGD
+SGD	S000002308	ATG9		GO:0005554	SGD_REF:S000069584	ND		F	integral membrane protein	YDL149W|APG9|AUT9|CVT7	gene	taxon:4932	20010119	SGD
+SGD	S000002308	ATG9		GO:0000045	SGD_REF:S000047296|PMID:10662773	IMP		P	integral membrane protein	YDL149W|APG9|AUT9|CVT7	gene	taxon:4932	20010118	SGD
+SGD	S000002308	ATG9		GO:0006623	SGD_REF:S000047296|PMID:10662773	IMP		P	integral membrane protein	YDL149W|APG9|AUT9|CVT7	gene	taxon:4932	20010118	SGD
+SGD	S000002308	ATG9		GO:0006914	SGD_REF:S000047296|PMID:10662773	IMP		P	integral membrane protein	YDL149W|APG9|AUT9|CVT7	gene	taxon:4932	20010118	SGD
+SGD	S000006230	ATH1		GO:0000324	SGD_REF:S000052501|PMID:7502577	IMP		C	acid trehalase	YPR026W	gene	taxon:4932	20010118	SGD
+SGD	S000006230	ATH1		GO:0009277	SGD_REF:S000076473|PMID:15128531	IDA		C	acid trehalase	YPR026W	gene	taxon:4932	20050812	SGD
+SGD	S000006230	ATH1		GO:0030287	SGD_REF:S000076473|PMID:15128531	IDA		C	acid trehalase	YPR026W	gene	taxon:4932	20050812	SGD
+SGD	S000006230	ATH1		GO:0004555	SGD_REF:S000052501|PMID:7502577	IMP		F	acid trehalase	YPR026W	gene	taxon:4932	20010118	SGD
+SGD	S000006230	ATH1		GO:0005993	SGD_REF:S000052501|PMID:7502577	IMP		P	acid trehalase	YPR026W	gene	taxon:4932	20020423	SGD
+SGD	S000006230	ATH1		GO:0005993	SGD_REF:S000045138|PMID:8764988	IMP		P	acid trehalase	YPR026W	gene	taxon:4932	20020423	SGD
+SGD	S000006230	ATH1		GO:0005993	SGD_REF:S000045138|PMID:8764988	ISS		P	acid trehalase	YPR026W	gene	taxon:4932	20020423	SGD
+SGD	S000006230	ATH1		GO:0005993	SGD_REF:S000045138|PMID:8764988	IDA		P	acid trehalase	YPR026W	gene	taxon:4932	20020423	SGD
+SGD	S000006230	ATH1		GO:0006950	SGD_REF:S000044723|PMID:8633854	IMP		P	acid trehalase	YPR026W	gene	taxon:4932	20010118	SGD
+SGD	S000004916	ATM1		GO:0005743	SGD_REF:S000050985|PMID:7828591	IDA		C	ABC transporter	YMR301C	gene	taxon:4932	20010118	SGD
+SGD	S000004916	ATM1		GO:0042626	SGD_REF:S000050985|PMID:7828591	IMP		F	ABC transporter	YMR301C	gene	taxon:4932	20010118	SGD
+SGD	S000004916	ATM1		GO:0042626	SGD_REF:S000050985|PMID:7828591	ISS		F	ABC transporter	YMR301C	gene	taxon:4932	20010118	SGD
+SGD	S000004916	ATM1		GO:0006879	SGD_REF:S000046445|PMID:9428742	IMP		P	ABC transporter	YMR301C	gene	taxon:4932	20010118	SGD
+SGD	S000005285	ATO2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	transmembrane protein (putative)	YNR002C|FUN34	gene	taxon:4932	20040928	SGD
+SGD	S000005285	ATO2		GO:0016020	SGD_REF:S000071765|PMID:12429834	ISS		C	transmembrane protein (putative)	YNR002C|FUN34	gene	taxon:4932	20021213	SGD
+SGD	S000005285	ATO2		GO:0016020	SGD_REF:S000052536|PMID:7941739	ISS		C	transmembrane protein (putative)	YNR002C|FUN34	gene	taxon:4932	20020919	SGD
+SGD	S000005285	ATO2		GO:0016021	SGD_REF:S000072825|PMID:12524434	ISS		C	transmembrane protein (putative)	YNR002C|FUN34	gene	taxon:4932	20030409	SGD
+SGD	S000005285	ATO2		GO:0008519	SGD_REF:S000071765|PMID:12429834	IMP		F	transmembrane protein (putative)	YNR002C|FUN34	gene	taxon:4932	20051025	SGD
+SGD	S000005285	ATO2		GO:0008519	SGD_REF:S000071765|PMID:12429834	IEP		F	transmembrane protein (putative)	YNR002C|FUN34	gene	taxon:4932	20051025	SGD
+SGD	S000005285	ATO2		GO:0008519	SGD_REF:S000071765|PMID:12429834	ISS	WB:amt-1	F	transmembrane protein (putative)	YNR002C|FUN34	gene	taxon:4932	20051025	SGD
+SGD	S000005285	ATO2		GO:0015696	SGD_REF:S000071765|PMID:12429834	IMP		P	transmembrane protein (putative)	YNR002C|FUN34	gene	taxon:4932	20051025	SGD
+SGD	S000005285	ATO2		GO:0015696	SGD_REF:S000071765|PMID:12429834	ISS	WB:amt-1	P	transmembrane protein (putative)	YNR002C|FUN34	gene	taxon:4932	20051025	SGD
+SGD	S000005285	ATO2		GO:0015696	SGD_REF:S000071765|PMID:12429834	IEP		P	transmembrane protein (putative)	YNR002C|FUN34	gene	taxon:4932	20051025	SGD
+SGD	S000005285	ATO2		GO:0019740	SGD_REF:S000071765|PMID:12429834	IMP		P	transmembrane protein (putative)	YNR002C|FUN34	gene	taxon:4932	20021213	SGD
+SGD	S000002792	ATO3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	transmembrane protein	YDR384C	gene	taxon:4932	20040928	SGD
+SGD	S000002792	ATO3		GO:0005886	SGD_REF:S000075192|PMID:12966084	IDA		C	transmembrane protein	YDR384C	gene	taxon:4932	20031228	SGD
+SGD	S000002792	ATO3		GO:0008519	SGD_REF:S000071765|PMID:12429834	IMP		F	transmembrane protein	YDR384C	gene	taxon:4932	20051025	SGD
+SGD	S000002792	ATO3		GO:0008519	SGD_REF:S000071765|PMID:12429834	ISS	WB:amt-1	F	transmembrane protein	YDR384C	gene	taxon:4932	20051025	SGD
+SGD	S000002792	ATO3		GO:0008519	SGD_REF:S000071765|PMID:12429834	IEP		F	transmembrane protein	YDR384C	gene	taxon:4932	20051025	SGD
+SGD	S000002792	ATO3		GO:0015696	SGD_REF:S000071765|PMID:12429834	IMP		P	transmembrane protein	YDR384C	gene	taxon:4932	20051025	SGD
+SGD	S000002792	ATO3		GO:0015696	SGD_REF:S000071765|PMID:12429834	ISS	WB:amt-1	P	transmembrane protein	YDR384C	gene	taxon:4932	20051025	SGD
+SGD	S000002792	ATO3		GO:0015696	SGD_REF:S000071765|PMID:12429834	IEP		P	transmembrane protein	YDR384C	gene	taxon:4932	20051025	SGD
+SGD	S000002792	ATO3		GO:0019740	SGD_REF:S000071765|PMID:12429834	IMP		P	transmembrane protein	YDR384C	gene	taxon:4932	20021213	SGD
+SGD	S000000195	ATP1		GO:0005754	SGD_REF:S000042736|PMID:2876995	IMP		C	F1F0-ATPase alpha subunit	YBL099W	gene	taxon:4932	20010118	SGD
+SGD	S000000195	ATP1		GO:0005754	SGD_REF:S000042736|PMID:2876995	ISS		C	F1F0-ATPase alpha subunit	YBL099W	gene	taxon:4932	20010118	SGD
+SGD	S000000195	ATP1		GO:0042645	SGD_REF:S000050870|PMID:10869431	IDA		C	F1F0-ATPase alpha subunit	YBL099W	gene	taxon:4932	20050401	SGD
+SGD	S000000195	ATP1		GO:0046933	SGD_REF:S000042736|PMID:2876995	IMP		F	F1F0-ATPase alpha subunit	YBL099W	gene	taxon:4932	20030710	SGD
+SGD	S000000195	ATP1		GO:0046933	SGD_REF:S000042736|PMID:2876995	ISS		F	F1F0-ATPase alpha subunit	YBL099W	gene	taxon:4932	20030710	SGD
+SGD	S000000195	ATP1		GO:0015986	SGD_REF:S000042736|PMID:2876995	IMP		P	F1F0-ATPase alpha subunit	YBL099W	gene	taxon:4932	20010118	SGD
+SGD	S000000195	ATP1		GO:0015986	SGD_REF:S000042736|PMID:2876995	ISS		P	F1F0-ATPase alpha subunit	YBL099W	gene	taxon:4932	20010118	SGD
+SGD	S000004385	ATP10		GO:0005740	SGD_REF:S000076364|PMID:14998992	IPI	SGD:S000007268	C		YLR393W	gene	taxon:4932	20041005	SGD
+SGD	S000004385	ATP10		GO:0051087	SGD_REF:S000076364|PMID:14998992	IDA		F		YLR393W	gene	taxon:4932	20041005	SGD
+SGD	S000004385	ATP10		GO:0006461	SGD_REF:S000076364|PMID:14998992	IDA		P		YLR393W	gene	taxon:4932	20041005	SGD
+SGD	S000005259	ATP11		GO:0005759	SGD_REF:S000051052|PMID:10681564	TAS		C		YNL315C	gene	taxon:4932	20010118	SGD
+SGD	S000005259	ATP11		GO:0051082	SGD_REF:S000074128|PMID:12829692	IDA		F		YNL315C	gene	taxon:4932	20040107	SGD
+SGD	S000005259	ATP11		GO:0051082	SGD_REF:S000051052|PMID:10681564	IPI		F		YNL315C	gene	taxon:4932	20010118	SGD
+SGD	S000005259	ATP11		GO:0006461	SGD_REF:S000053378|PMID:2142305	IMP		P		YNL315C	gene	taxon:4932	20010118	SGD
+SGD	S000005259	ATP11		GO:0006461	SGD_REF:S000051052|PMID:10681564	IPI		P		YNL315C	gene	taxon:4932	20010118	SGD
+SGD	S000003716	ATP12		GO:0005759	SGD_REF:S000050374|PMID:10747017	TAS		C		YJL180C	gene	taxon:4932	20010118	SGD
+SGD	S000003716	ATP12		GO:0051082	SGD_REF:S000050374|PMID:10747017	IPI		F		YJL180C	gene	taxon:4932	20010118	SGD
+SGD	S000003716	ATP12		GO:0006461	SGD_REF:S000053378|PMID:2142305	IMP		P		YJL180C	gene	taxon:4932	20010118	SGD
+SGD	S000003716	ATP12		GO:0006461	SGD_REF:S000050374|PMID:10747017	IPI		P		YJL180C	gene	taxon:4932	20010118	SGD
+SGD	S000004286	ATP14		GO:0000276	SGD_REF:S000055419|PMID:8702761	IMP		C	ATP synthase subunit h	YLR295C	gene	taxon:4932	20010118	SGD
+SGD	S000004286	ATP14		GO:0000276	SGD_REF:S000055419|PMID:8702761	IPI		C	ATP synthase subunit h	YLR295C	gene	taxon:4932	20010118	SGD
+SGD	S000004286	ATP14		GO:0046933	SGD_REF:S000055419|PMID:8702761	IMP		F	ATP synthase subunit h	YLR295C	gene	taxon:4932	20030710	SGD
+SGD	S000004286	ATP14		GO:0046933	SGD_REF:S000055419|PMID:8702761	IPI		F	ATP synthase subunit h	YLR295C	gene	taxon:4932	20030710	SGD
+SGD	S000004286	ATP14		GO:0015986	SGD_REF:S000055419|PMID:8702761	IMP		P	ATP synthase subunit h	YLR295C	gene	taxon:4932	20010118	SGD
+SGD	S000004286	ATP14		GO:0015986	SGD_REF:S000055419|PMID:8702761	IPI		P	ATP synthase subunit h	YLR295C	gene	taxon:4932	20010118	SGD
+SGD	S000006192	ATP15		GO:0005756	SGD_REF:S000057737|PMID:8416924	IMP		C	ATP synthase epsilon subunit	YPL271W|ATPEPSILON	gene	taxon:4932	20010118	SGD
+SGD	S000006192	ATP15		GO:0005756	SGD_REF:S000056703|PMID:1985960	ISS		C	ATP synthase epsilon subunit	YPL271W|ATPEPSILON	gene	taxon:4932	20010118	SGD
+SGD	S000006192	ATP15		GO:0005756	SGD_REF:S000056703|PMID:1985960	IPI		C	ATP synthase epsilon subunit	YPL271W|ATPEPSILON	gene	taxon:4932	20010118	SGD
+SGD	S000006192	ATP15		GO:0046933	SGD_REF:S000056703|PMID:1985960	IPI		F	ATP synthase epsilon subunit	YPL271W|ATPEPSILON	gene	taxon:4932	20030710	SGD
+SGD	S000006192	ATP15		GO:0046933	SGD_REF:S000057737|PMID:8416924	IMP		F	ATP synthase epsilon subunit	YPL271W|ATPEPSILON	gene	taxon:4932	20030710	SGD
+SGD	S000006192	ATP15		GO:0046933	SGD_REF:S000056703|PMID:1985960	ISS		F	ATP synthase epsilon subunit	YPL271W|ATPEPSILON	gene	taxon:4932	20030710	SGD
+SGD	S000006192	ATP15		GO:0015986	SGD_REF:S000057737|PMID:8416924	IMP		P	ATP synthase epsilon subunit	YPL271W|ATPEPSILON	gene	taxon:4932	20010118	SGD
+SGD	S000006192	ATP15		GO:0015986	SGD_REF:S000056703|PMID:1985960	IPI		P	ATP synthase epsilon subunit	YPL271W|ATPEPSILON	gene	taxon:4932	20010118	SGD
+SGD	S000006192	ATP15		GO:0015986	SGD_REF:S000056703|PMID:1985960	ISS		P	ATP synthase epsilon subunit	YPL271W|ATPEPSILON	gene	taxon:4932	20010118	SGD
+SGD	S000002162	ATP16		GO:0005756	SGD_REF:S000057571|PMID:8026496	IMP		C	ATP synthase delta subunit	YDL004W	gene	taxon:4932	20010118	SGD
+SGD	S000002162	ATP16		GO:0005756	SGD_REF:S000057571|PMID:8026496	ISS		C	ATP synthase delta subunit	YDL004W	gene	taxon:4932	20010118	SGD
+SGD	S000002162	ATP16		GO:0005756	SGD_REF:S000057571|PMID:8026496	IPI		C	ATP synthase delta subunit	YDL004W	gene	taxon:4932	20010118	SGD
+SGD	S000002162	ATP16		GO:0046933	SGD_REF:S000057571|PMID:8026496	IMP		F	ATP synthase delta subunit	YDL004W	gene	taxon:4932	20030710	SGD
+SGD	S000002162	ATP16		GO:0046933	SGD_REF:S000057571|PMID:8026496	ISS		F	ATP synthase delta subunit	YDL004W	gene	taxon:4932	20030710	SGD
+SGD	S000002162	ATP16		GO:0046933	SGD_REF:S000057571|PMID:8026496	IPI		F	ATP synthase delta subunit	YDL004W	gene	taxon:4932	20030710	SGD
+SGD	S000002162	ATP16		GO:0015986	SGD_REF:S000057571|PMID:8026496	IMP		P	ATP synthase delta subunit	YDL004W	gene	taxon:4932	20010118	SGD
+SGD	S000002162	ATP16		GO:0015986	SGD_REF:S000057571|PMID:8026496	IPI		P	ATP synthase delta subunit	YDL004W	gene	taxon:4932	20010118	SGD
+SGD	S000002162	ATP16		GO:0015986	SGD_REF:S000057571|PMID:8026496	ISS		P	ATP synthase delta subunit	YDL004W	gene	taxon:4932	20010118	SGD
+SGD	S000002785	ATP17		GO:0000276	SGD_REF:S000039775|PMID:9288937	IMP		C	ATP synthase subunit f	YDR377W	gene	taxon:4932	20010118	SGD
+SGD	S000002785	ATP17		GO:0000276	SGD_REF:S000039775|PMID:9288937	IPI		C	ATP synthase subunit f	YDR377W	gene	taxon:4932	20010118	SGD
+SGD	S000002785	ATP17		GO:0046933	SGD_REF:S000039775|PMID:9288937	IMP		F	ATP synthase subunit f	YDR377W	gene	taxon:4932	20030710	SGD
+SGD	S000002785	ATP17		GO:0046933	SGD_REF:S000039775|PMID:9288937	IPI		F	ATP synthase subunit f	YDR377W	gene	taxon:4932	20030710	SGD
+SGD	S000002785	ATP17		GO:0015986	SGD_REF:S000039775|PMID:9288937	IMP		P	ATP synthase subunit f	YDR377W	gene	taxon:4932	20010118	SGD
+SGD	S000002785	ATP17		GO:0015986	SGD_REF:S000039775|PMID:9288937	IPI		P	ATP synthase subunit f	YDR377W	gene	taxon:4932	20010118	SGD
+SGD	S000007247	ATP18		GO:0000276	SGD_REF:S000045806|PMID:9867807	IMP		C	ATP synthase associated protein	YML081C-A	gene	taxon:4932	20010118	SGD
+SGD	S000007247	ATP18		GO:0000276	SGD_REF:S000045806|PMID:9867807	IPI		C	ATP synthase associated protein	YML081C-A	gene	taxon:4932	20010118	SGD
+SGD	S000007247	ATP18		GO:0046933	SGD_REF:S000045806|PMID:9867807	IMP		F	ATP synthase associated protein	YML081C-A	gene	taxon:4932	20030710	SGD
+SGD	S000007247	ATP18		GO:0046933	SGD_REF:S000045806|PMID:9867807	IPI		F	ATP synthase associated protein	YML081C-A	gene	taxon:4932	20030710	SGD
+SGD	S000007247	ATP18		GO:0015986	SGD_REF:S000045806|PMID:9867807	IMP		P	ATP synthase associated protein	YML081C-A	gene	taxon:4932	20010118	SGD
+SGD	S000007247	ATP18		GO:0015986	SGD_REF:S000045951|PMID:9867878	IMP		P	ATP synthase associated protein	YML081C-A	gene	taxon:4932	20010118	SGD
+SGD	S000007247	ATP18		GO:0015986	SGD_REF:S000045806|PMID:9867807	IPI		P	ATP synthase associated protein	YML081C-A	gene	taxon:4932	20010118	SGD
+SGD	S000007247	ATP18		GO:0015986	SGD_REF:S000045951|PMID:9867878	IPI		P	ATP synthase associated protein	YML081C-A	gene	taxon:4932	20010118	SGD
+SGD	S000007339	ATP19		GO:0000276	SGD_REF:S000055993|PMID:9857174	IMP		C	ATP synthase subunit k homolog	YOL077W-A	gene	taxon:4932	20010118	SGD
+SGD	S000007339	ATP19		GO:0000276	SGD_REF:S000055993|PMID:9857174	IPI		C	ATP synthase subunit k homolog	YOL077W-A	gene	taxon:4932	20010118	SGD
+SGD	S000007339	ATP19		GO:0046933	SGD_REF:S000055993|PMID:9857174	IPI		F	ATP synthase subunit k homolog	YOL077W-A	gene	taxon:4932	20030710	SGD
+SGD	S000007339	ATP19		GO:0015986	SGD_REF:S000055993|PMID:9857174	IMP		P	ATP synthase subunit k homolog	YOL077W-A	gene	taxon:4932	20010118	SGD
+SGD	S000007339	ATP19		GO:0015986	SGD_REF:S000055993|PMID:9857174	IPI		P	ATP synthase subunit k homolog	YOL077W-A	gene	taxon:4932	20010118	SGD
+SGD	S000003882	ATP2		GO:0005625	SGD_REF:S000068747|PMID:11746603	IDA		C	F(1)F(0)-ATPase complex beta subunit	YJR121W	gene	taxon:4932	20030130	SGD
+SGD	S000003882	ATP2		GO:0005754	SGD_REF:S000040453|PMID:6225776	IMP		C	F(1)F(0)-ATPase complex beta subunit	YJR121W	gene	taxon:4932	20010118	SGD
+SGD	S000003882	ATP2		GO:0046933	SGD_REF:S000040453|PMID:6225776	IMP		F	F(1)F(0)-ATPase complex beta subunit	YJR121W	gene	taxon:4932	20030711	SGD
+SGD	S000003882	ATP2		GO:0046933	SGD_REF:S000040453|PMID:6225776	ISS		F	F(1)F(0)-ATPase complex beta subunit	YJR121W	gene	taxon:4932	20030711	SGD
+SGD	S000003882	ATP2		GO:0001321	SGD_REF:S000071401|PMID:12242224	IMP		P	F(1)F(0)-ATPase complex beta subunit	YJR121W	gene	taxon:4932	20030814	SGD
+SGD	S000003882	ATP2		GO:0015986	SGD_REF:S000040453|PMID:6225776	IMP		P	F(1)F(0)-ATPase complex beta subunit	YJR121W	gene	taxon:4932	20010118	SGD
+SGD	S000003882	ATP2		GO:0015986	SGD_REF:S000040453|PMID:6225776	ISS		P	F(1)F(0)-ATPase complex beta subunit	YJR121W	gene	taxon:4932	20010118	SGD
+SGD	S000006224	ATP20		GO:0000276	SGD_REF:S000044163|PMID:10336613	IMP		C	ATP synthase subunit g homolog	YPR020W	gene	taxon:4932	20010118	SGD
+SGD	S000006224	ATP20		GO:0000276	SGD_REF:S000044163|PMID:10336613	ISS		C	ATP synthase subunit g homolog	YPR020W	gene	taxon:4932	20010118	SGD
+SGD	S000006224	ATP20		GO:0000276	SGD_REF:S000044163|PMID:10336613	IPI		C	ATP synthase subunit g homolog	YPR020W	gene	taxon:4932	20010118	SGD
+SGD	S000006224	ATP20		GO:0005198	SGD_REF:S000055993|PMID:9857174	IMP		F	ATP synthase subunit g homolog	YPR020W	gene	taxon:4932	20010118	SGD
+SGD	S000006224	ATP20		GO:0005198	SGD_REF:S000055993|PMID:9857174	IPI		F	ATP synthase subunit g homolog	YPR020W	gene	taxon:4932	20010118	SGD
+SGD	S000006224	ATP20		GO:0015986	SGD_REF:S000055993|PMID:9857174	IMP		P	ATP synthase subunit g homolog	YPR020W	gene	taxon:4932	20010118	SGD
+SGD	S000006224	ATP20		GO:0015986	SGD_REF:S000044163|PMID:10336613	ISS		P	ATP synthase subunit g homolog	YPR020W	gene	taxon:4932	20010118	SGD
+SGD	S000006224	ATP20		GO:0015986	SGD_REF:S000055993|PMID:9857174	IPI		P	ATP synthase subunit g homolog	YPR020W	gene	taxon:4932	20010118	SGD
+SGD	S000006224	ATP20		GO:0015986	SGD_REF:S000044163|PMID:10336613	IMP		P	ATP synthase subunit g homolog	YPR020W	gene	taxon:4932	20010118	SGD
+SGD	S000000243	ATP3		GO:0005756	SGD_REF:S000039415|PMID:7929329	IMP		C	ATP synthase gamma subunit	YBR039W	gene	taxon:4932	20010118	SGD
+SGD	S000000243	ATP3		GO:0005756	SGD_REF:S000058444|PMID:10838056	TAS		C	ATP synthase gamma subunit	YBR039W	gene	taxon:4932	20010118	SGD
+SGD	S000000243	ATP3		GO:0046933	SGD_REF:S000039415|PMID:7929329	IMP		F	ATP synthase gamma subunit	YBR039W	gene	taxon:4932	20030711	SGD
+SGD	S000000243	ATP3		GO:0015986	SGD_REF:S000039415|PMID:7929329	IMP		P	ATP synthase gamma subunit	YBR039W	gene	taxon:4932	20010118	SGD
+SGD	S000005999	ATP4		GO:0000274	SGD_REF:S000040849|PMID:2892678	ISS		C	F(1)F(0)-ATPase complex subunit b	YPL078C|LPF7	gene	taxon:4932	20010118	SGD
+SGD	S000005999	ATP4		GO:0000274	SGD_REF:S000058444|PMID:10838056	TAS		C	F(1)F(0)-ATPase complex subunit b	YPL078C|LPF7	gene	taxon:4932	20010118	SGD
+SGD	S000005999	ATP4		GO:0005198	SGD_REF:S000040849|PMID:2892678	ISS		F	F(1)F(0)-ATPase complex subunit b	YPL078C|LPF7	gene	taxon:4932	20030711	SGD
+SGD	S000005999	ATP4		GO:0005198	SGD_REF:S000058444|PMID:10838056	TAS		F	F(1)F(0)-ATPase complex subunit b	YPL078C|LPF7	gene	taxon:4932	20030711	SGD
+SGD	S000005999	ATP4		GO:0046933	SGD_REF:S000058444|PMID:10838056	TAS		F	F(1)F(0)-ATPase complex subunit b	YPL078C|LPF7	gene	taxon:4932	20030714	SGD
+SGD	S000005999	ATP4		GO:0015986	SGD_REF:S000040849|PMID:2892678	ISS		P	F(1)F(0)-ATPase complex subunit b	YPL078C|LPF7	gene	taxon:4932	20010118	SGD
+SGD	S000005999	ATP4		GO:0015986	SGD_REF:S000044471|PMID:2553130	IMP		P	F(1)F(0)-ATPase complex subunit b	YPL078C|LPF7	gene	taxon:4932	20010118	SGD
+SGD	S000002706	ATP5		GO:0000274	SGD_REF:S000042136|PMID:2146269	IMP		C	ATP synthase subunit 5, oligomycin sensitivity-conferring protein	YDR298C|OSC1	gene	taxon:4932	20010118	SGD
+SGD	S000002706	ATP5		GO:0000274	SGD_REF:S000042136|PMID:2146269	ISS		C	ATP synthase subunit 5, oligomycin sensitivity-conferring protein	YDR298C|OSC1	gene	taxon:4932	20010118	SGD
+SGD	S000002706	ATP5		GO:0000274	SGD_REF:S000058444|PMID:10838056	TAS		C	ATP synthase subunit 5, oligomycin sensitivity-conferring protein	YDR298C|OSC1	gene	taxon:4932	20010118	SGD
+SGD	S000002706	ATP5		GO:0005198	SGD_REF:S000042136|PMID:2146269	IMP		F	ATP synthase subunit 5, oligomycin sensitivity-conferring protein	YDR298C|OSC1	gene	taxon:4932	20030711	SGD
+SGD	S000002706	ATP5		GO:0005198	SGD_REF:S000042136|PMID:2146269	ISS		F	ATP synthase subunit 5, oligomycin sensitivity-conferring protein	YDR298C|OSC1	gene	taxon:4932	20030711	SGD
+SGD	S000002706	ATP5		GO:0046933	SGD_REF:S000058444|PMID:10838056	TAS		F	ATP synthase subunit 5, oligomycin sensitivity-conferring protein	YDR298C|OSC1	gene	taxon:4932	20030714	SGD
+SGD	S000002706	ATP5		GO:0015986	SGD_REF:S000042136|PMID:2146269	IMP		P	ATP synthase subunit 5, oligomycin sensitivity-conferring protein	YDR298C|OSC1	gene	taxon:4932	20010118	SGD
+SGD	S000002706	ATP5		GO:0015986	SGD_REF:S000042136|PMID:2146269	ISS		P	ATP synthase subunit 5, oligomycin sensitivity-conferring protein	YDR298C|OSC1	gene	taxon:4932	20010118	SGD
+SGD	S000007268	ATP6		GO:0000276	SGD_REF:S000058444|PMID:10838056	TAS		C	ATP synthase subunit 6	Q0085|OLI2|OLI4|PHO1	gene	taxon:4932	20010118	SGD
+SGD	S000007268	ATP6		GO:0005198	SGD_REF:S000058444|PMID:10838056	TAS		F	ATP synthase subunit 6	Q0085|OLI2|OLI4|PHO1	gene	taxon:4932	20030711	SGD
+SGD	S000007268	ATP6		GO:0046933	SGD_REF:S000058444|PMID:10838056	TAS		F	ATP synthase subunit 6	Q0085|OLI2|OLI4|PHO1	gene	taxon:4932	20030714	SGD
+SGD	S000007268	ATP6		GO:0006461	SGD_REF:S000058444|PMID:10838056	TAS		P	ATP synthase subunit 6	Q0085|OLI2|OLI4|PHO1	gene	taxon:4932	20030711	SGD
+SGD	S000007268	ATP6		GO:0015986	SGD_REF:S000058444|PMID:10838056	TAS		P	ATP synthase subunit 6	Q0085|OLI2|OLI4|PHO1	gene	taxon:4932	20010118	SGD
+SGD	S000001499	ATP7		GO:0000274	SGD_REF:S000044474|PMID:1832157	IMP		C	ATP synthase d subunit	YKL016C	gene	taxon:4932	20010118	SGD
+SGD	S000001499	ATP7		GO:0000274	SGD_REF:S000044474|PMID:1832157	ISS		C	ATP synthase d subunit	YKL016C	gene	taxon:4932	20010118	SGD
+SGD	S000001499	ATP7		GO:0000274	SGD_REF:S000058444|PMID:10838056	TAS		C	ATP synthase d subunit	YKL016C	gene	taxon:4932	20010118	SGD
+SGD	S000001499	ATP7		GO:0005198	SGD_REF:S000044474|PMID:1832157	IMP		F	ATP synthase d subunit	YKL016C	gene	taxon:4932	20030711	SGD
+SGD	S000001499	ATP7		GO:0005198	SGD_REF:S000044474|PMID:1832157	IPI		F	ATP synthase d subunit	YKL016C	gene	taxon:4932	20030711	SGD
+SGD	S000001499	ATP7		GO:0046933	SGD_REF:S000044474|PMID:1832157	IMP		F	ATP synthase d subunit	YKL016C	gene	taxon:4932	20030714	SGD
+SGD	S000001499	ATP7		GO:0006461	SGD_REF:S000044474|PMID:1832157	IMP		P	ATP synthase d subunit	YKL016C	gene	taxon:4932	20030711	SGD
+SGD	S000001499	ATP7		GO:0006461	SGD_REF:S000044474|PMID:1832157	IPI		P	ATP synthase d subunit	YKL016C	gene	taxon:4932	20030711	SGD
+SGD	S000001499	ATP7		GO:0015986	SGD_REF:S000044474|PMID:1832157	IMP		P	ATP synthase d subunit	YKL016C	gene	taxon:4932	20010118	SGD
+SGD	S000001499	ATP7		GO:0015986	SGD_REF:S000044474|PMID:1832157	ISS		P	ATP synthase d subunit	YKL016C	gene	taxon:4932	20010118	SGD
+SGD	S000007267	ATP8		GO:0000276	SGD_REF:S000049532|PMID:8662204	TAS		C	ATP synthase subunit 8	Q0080|AAP1	gene	taxon:4932	20010118	SGD
+SGD	S000007267	ATP8		GO:0046933	SGD_REF:S000049532|PMID:8662204	TAS		F	ATP synthase subunit 8	Q0080|AAP1	gene	taxon:4932	20030710	SGD
+SGD	S000007267	ATP8		GO:0015986	SGD_REF:S000049532|PMID:8662204	TAS		P	ATP synthase subunit 8	Q0080|AAP1	gene	taxon:4932	20010118	SGD
+SGD	S000004584	ATR1		GO:0005886	SGD_REF:S000047210|PMID:2123132	ISS		C		YML116W|SNQ1	gene	taxon:4932	20020712	SGD
+SGD	S000004584	ATR1		GO:0005886	SGD_REF:S000047210|PMID:2123132	IMP		C		YML116W|SNQ1	gene	taxon:4932	20020712	SGD
+SGD	S000004584	ATR1		GO:0015559	SGD_REF:S000047210|PMID:2123132	IMP		F		YML116W|SNQ1	gene	taxon:4932	20020712	SGD
+SGD	S000004584	ATR1		GO:0006855	SGD_REF:S000047210|PMID:2123132	IMP		P		YML116W|SNQ1	gene	taxon:4932	20020712	SGD
+SGD	S000000018	ATS1		GO:0005737	SGD_REF:S000075265|PMID:13680156	IPI		C		YAL020C|FUN28|KTI13	gene	taxon:4932	20040115	SGD
+SGD	S000000018	ATS1		GO:0005554	SGD_REF:S000069584	ND		F		YAL020C|FUN28|KTI13	gene	taxon:4932	20010119	SGD
+SGD	S000000018	ATS1		GO:0000226	SGD_REF:S000075265|PMID:13680156	IGI		P		YAL020C|FUN28|KTI13	gene	taxon:4932	20040115	SGD
+SGD	S000000018	ATS1		GO:0000226	SGD_REF:S000075265|PMID:13680156	IMP		P		YAL020C|FUN28|KTI13	gene	taxon:4932	20040115	SGD
+SGD	S000000018	ATS1		GO:0007017	SGD_REF:S000053617|PMID:8070652	ISS		P		YAL020C|FUN28|KTI13	gene	taxon:4932	20010118	SGD
+SGD	S000000018	ATS1		GO:0007017	SGD_REF:S000053617|PMID:8070652	IGI		P		YAL020C|FUN28|KTI13	gene	taxon:4932	20010118	SGD
+SGD	S000000018	ATS1		GO:0007117	SGD_REF:S000075265|PMID:13680156	IGI		P		YAL020C|FUN28|KTI13	gene	taxon:4932	20040115	SGD
+SGD	S000000018	ATS1		GO:0007117	SGD_REF:S000075265|PMID:13680156	IMP		P		YAL020C|FUN28|KTI13	gene	taxon:4932	20040115	SGD
+SGD	S000005203	ATX1		GO:0005829	SGD_REF:S000049311|PMID:9083054	IDA		C	copper chaperone	YNL259C	gene	taxon:4932	20020607	SGD
+SGD	S000005203	ATX1		GO:0016531	SGD_REF:S000042600|PMID:9346482	IDA		F	copper chaperone	YNL259C	gene	taxon:4932	20020607	SGD
+SGD	S000005203	ATX1		GO:0006825	SGD_REF:S000049311|PMID:9083054	IMP		P	copper chaperone	YNL259C	gene	taxon:4932	20020607	SGD
+SGD	S000005203	ATX1		GO:0006879	SGD_REF:S000049311|PMID:9083054	IMP		P	copper chaperone	YNL259C	gene	taxon:4932	20050720	SGD
+SGD	S000005203	ATX1		GO:0006979	SGD_REF:S000039642|PMID:7731983	IMP		P	copper chaperone	YNL259C	gene	taxon:4932	20020919	SGD
+SGD	S000005605	ATX2		GO:0000139	SGD_REF:S000043267|PMID:8887660	IDA		C	manganese-trafficking protein	YOR079C|YOR29-30	gene	taxon:4932	20020919	SGD
+SGD	S000005605	ATX2		GO:0005384	SGD_REF:S000043267|PMID:8887660	IGI		F	manganese-trafficking protein	YOR079C|YOR29-30	gene	taxon:4932	20020919	SGD
+SGD	S000005605	ATX2		GO:0005384	SGD_REF:S000043267|PMID:8887660	IMP		F	manganese-trafficking protein	YOR079C|YOR29-30	gene	taxon:4932	20020919	SGD
+SGD	S000005605	ATX2		GO:0030026	SGD_REF:S000043267|PMID:8887660	IGI		P	manganese-trafficking protein	YOR079C|YOR29-30	gene	taxon:4932	20020919	SGD
+SGD	S000005605	ATX2		GO:0030026	SGD_REF:S000043267|PMID:8887660	IMP		P	manganese-trafficking protein	YOR079C|YOR29-30	gene	taxon:4932	20020919	SGD
+SGD	S000001955	AUA1		GO:0008372	SGD_REF:S000069584	ND		C		YFL010W-A|YFL011W-A	gene	taxon:4932	20020807	SGD
+SGD	S000001955	AUA1		GO:0005554	SGD_REF:S000069584	ND		F		YFL010W-A|YFL011W-A	gene	taxon:4932	20020807	SGD
+SGD	S000001955	AUA1		GO:0006865	SGD_REF:S000039889|PMID:8497191	IMP		P		YFL010W-A|YFL011W-A	gene	taxon:4932	20020807	SGD
+SGD	S000002133	AUP1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YCR079W	gene	taxon:4932	20031028	SGD
+SGD	S000002133	AUP1		GO:0004721	SGD_REF:S000042149|PMID:10572263	TAS		F		YCR079W	gene	taxon:4932	20021223	SGD
+SGD	S000002133	AUP1		GO:0000004	SGD_REF:S000069584	ND		P		YCR079W	gene	taxon:4932	20021223	SGD
+SGD	S000001487	AUR1		GO:0005794	SGD_REF:S000039304|PMID:10888667	IDA		C		YKL004W	gene	taxon:4932	20020711	SGD
+SGD	S000001487	AUR1		GO:0045140	SGD_REF:S000053853|PMID:9092515	IDA		F		YKL004W	gene	taxon:4932	20020711	SGD
+SGD	S000001487	AUR1		GO:0006665	SGD_REF:S000053853|PMID:9092515	IMP		P		YKL004W	gene	taxon:4932	20030110	SGD
+SGD	S000005537	AUS1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	ATP-binding cassette (ABC) family	YOR011W	gene	taxon:4932	20040928	SGD
+SGD	S000005537	AUS1		GO:0016020	SGD_REF:S000058031|PMID:9020838	ISS		C	ATP-binding cassette (ABC) family	YOR011W	gene	taxon:4932	20020614	SGD
+SGD	S000005537	AUS1		GO:0042626	SGD_REF:S000058031|PMID:9020838	ISS		F	ATP-binding cassette (ABC) family	YOR011W	gene	taxon:4932	20020614	SGD
+SGD	S000005537	AUS1		GO:0015918	SGD_REF:S000071132|PMID:12077145	IMP		P	ATP-binding cassette (ABC) family	YOR011W	gene	taxon:4932	20020918	SGD
+SGD	S000029048	AUT6		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029048	AUT6		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20040419	SGD
+SGD	S000029048	AUT6		GO:0006914	SGD_REF:S000057871|PMID:8663607	IMP		P			gene	taxon:4932	20040419	SGD
+SGD	S000004104	AVL9		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR114C	gene	taxon:4932	20031028	SGD
+SGD	S000004104	AVL9		GO:0005554	SGD_REF:S000069584	ND		F		YLR114C	gene	taxon:4932	20030203	SGD
+SGD	S000004104	AVL9		GO:0000004	SGD_REF:S000069584	ND		P		YLR114C	gene	taxon:4932	20030203	SGD
+SGD	S000005438	AVO1		GO:0005737	SGD_REF:S000071528|PMID:12408816	IPI	SGD:S000004672	C		YOL078W	gene	taxon:4932	20021105	SGD
+SGD	S000005438	AVO1		GO:0031932	SGD_REF:S000071528|PMID:12408816	IPI		C		YOL078W	gene	taxon:4932	20051130	SGD
+SGD	S000005438	AVO1		GO:0005554	SGD_REF:S000071528|PMID:12408816	ND		F		YOL078W	gene	taxon:4932	20021105	SGD
+SGD	S000005438	AVO1		GO:0001558	SGD_REF:S000071528|PMID:12408816	IPI	SGD:S000001686	P		YOL078W	gene	taxon:4932	20051108	SGD
+SGD	S000005438	AVO1		GO:0030950	SGD_REF:S000071528|PMID:12408816	IMP		P		YOL078W	gene	taxon:4932	20051108	SGD
+SGD	S000005438	AVO1		GO:0030950	SGD_REF:S000071528|PMID:12408816	IPI	SGD:S000001686	P		YOL078W	gene	taxon:4932	20051108	SGD
+SGD	S000005438	AVO1		GO:0031505	SGD_REF:S000071528|PMID:12408816	IPI	SGD:S000001686	P		YOL078W	gene	taxon:4932	20051108	SGD
+SGD	S000004672	AVO2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YMR068W	gene	taxon:4932	20020507	SGD
+SGD	S000004672	AVO2		GO:0031932	SGD_REF:S000071528|PMID:12408816	IPI		C		YMR068W	gene	taxon:4932	20051130	SGD
+SGD	S000004672	AVO2		GO:0005554	SGD_REF:S000071528|PMID:12408816	ND		F		YMR068W	gene	taxon:4932	20021105	SGD
+SGD	S000004672	AVO2		GO:0001558	SGD_REF:S000071528|PMID:12408816	IPI	SGD:S000001686	P		YMR068W	gene	taxon:4932	20051108	SGD
+SGD	S000004672	AVO2		GO:0030950	SGD_REF:S000071528|PMID:12408816	IPI	SGD:S000001686	P		YMR068W	gene	taxon:4932	20051108	SGD
+SGD	S000004672	AVO2		GO:0031505	SGD_REF:S000071528|PMID:12408816	IPI	SGD:S000001686	P		YMR068W	gene	taxon:4932	20051109	SGD
+SGD	S000003761	AVT1		GO:0005773	SGD_REF:S000072326|PMID:11274162	IMP		C	Gln (Asn), Ile (Leu), Tyr transporter	YJR001W	gene	taxon:4932	20030127	SGD
+SGD	S000003761	AVT1		GO:0015175	SGD_REF:S000072326|PMID:11274162	IMP		F	Gln (Asn), Ile (Leu), Tyr transporter	YJR001W	gene	taxon:4932	20030127	SGD
+SGD	S000003761	AVT1		GO:0015175	SGD_REF:S000072326|PMID:11274162	IGI		F	Gln (Asn), Ile (Leu), Tyr transporter	YJR001W	gene	taxon:4932	20030127	SGD
+SGD	S000003761	AVT1		GO:0015175	SGD_REF:S000072326|PMID:11274162	ISS		F	Gln (Asn), Ile (Leu), Tyr transporter	YJR001W	gene	taxon:4932	20030127	SGD
+SGD	S000003761	AVT1		GO:0015804	SGD_REF:S000072326|PMID:11274162	IGI		P	Gln (Asn), Ile (Leu), Tyr transporter	YJR001W	gene	taxon:4932	20030127	SGD
+SGD	S000003761	AVT1		GO:0015804	SGD_REF:S000072326|PMID:11274162	IMP		P	Gln (Asn), Ile (Leu), Tyr transporter	YJR001W	gene	taxon:4932	20030127	SGD
+SGD	S000000790	AVT2		GO:0005783	SGD_REF:S000072326|PMID:11274162	NAS		C	transporter	YEL064C	gene	taxon:4932	20030127	SGD
+SGD	S000000790	AVT2		GO:0005215	SGD_REF:S000072326|PMID:11274162	ISS		F	transporter	YEL064C	gene	taxon:4932	20030127	SGD
+SGD	S000000790	AVT2		GO:0006810	SGD_REF:S000072326|PMID:11274162	ISS		P	transporter	YEL064C	gene	taxon:4932	20030127	SGD
+SGD	S000001629	AVT3		GO:0005773	SGD_REF:S000072326|PMID:11274162	IMP		C	Gln (Asn), Ile (Leu), Tyr transporter	YKL146W	gene	taxon:4932	20030127	SGD
+SGD	S000001629	AVT3		GO:0015175	SGD_REF:S000072326|PMID:11274162	IGI		F	Gln (Asn), Ile (Leu), Tyr transporter	YKL146W	gene	taxon:4932	20030127	SGD
+SGD	S000001629	AVT3		GO:0015175	SGD_REF:S000072326|PMID:11274162	ISS		F	Gln (Asn), Ile (Leu), Tyr transporter	YKL146W	gene	taxon:4932	20030127	SGD
+SGD	S000001629	AVT3		GO:0015175	SGD_REF:S000072326|PMID:11274162	IMP		F	Gln (Asn), Ile (Leu), Tyr transporter	YKL146W	gene	taxon:4932	20030127	SGD
+SGD	S000001629	AVT3		GO:0015804	SGD_REF:S000072326|PMID:11274162	IGI		P	Gln (Asn), Ile (Leu), Tyr transporter	YKL146W	gene	taxon:4932	20030127	SGD
+SGD	S000001629	AVT3		GO:0015804	SGD_REF:S000072326|PMID:11274162	IMP		P	Gln (Asn), Ile (Leu), Tyr transporter	YKL146W	gene	taxon:4932	20030127	SGD
+SGD	S000005045	AVT4		GO:0005773	SGD_REF:S000072326|PMID:11274162	IMP		C	Gln (Asn), Ile (Leu), Tyr transporter	YNL101W	gene	taxon:4932	20030127	SGD
+SGD	S000005045	AVT4		GO:0015175	SGD_REF:S000072326|PMID:11274162	IGI		F	Gln (Asn), Ile (Leu), Tyr transporter	YNL101W	gene	taxon:4932	20030127	SGD
+SGD	S000005045	AVT4		GO:0015175	SGD_REF:S000072326|PMID:11274162	ISS		F	Gln (Asn), Ile (Leu), Tyr transporter	YNL101W	gene	taxon:4932	20030127	SGD
+SGD	S000005045	AVT4		GO:0015175	SGD_REF:S000072326|PMID:11274162	IMP		F	Gln (Asn), Ile (Leu), Tyr transporter	YNL101W	gene	taxon:4932	20030127	SGD
+SGD	S000005045	AVT4		GO:0015804	SGD_REF:S000072326|PMID:11274162	IGI		P	Gln (Asn), Ile (Leu), Tyr transporter	YNL101W	gene	taxon:4932	20030127	SGD
+SGD	S000005045	AVT4		GO:0015804	SGD_REF:S000072326|PMID:11274162	IMP		P	Gln (Asn), Ile (Leu), Tyr transporter	YNL101W	gene	taxon:4932	20030127	SGD
+SGD	S000000185	AVT5		GO:0008372	SGD_REF:S000069584	ND		C	transporter	YBL089W	gene	taxon:4932	20021120	SGD
+SGD	S000000185	AVT5		GO:0005215	SGD_REF:S000072326|PMID:11274162	ISS		F	transporter	YBL089W	gene	taxon:4932	20030127	SGD
+SGD	S000000185	AVT5		GO:0006810	SGD_REF:S000072326|PMID:11274162	ISS		P	transporter	YBL089W	gene	taxon:4932	20030127	SGD
+SGD	S000000921	AVT6		GO:0005773	SGD_REF:S000072326|PMID:11274162	IMP		C	Asp, Glu transporter	YER119C	gene	taxon:4932	20030127	SGD
+SGD	S000000921	AVT6		GO:0015171	SGD_REF:S000072326|PMID:11274162	IMP		F	Asp, Glu transporter	YER119C	gene	taxon:4932	20030127	SGD
+SGD	S000000921	AVT6		GO:0015171	SGD_REF:S000072326|PMID:11274162	ISS		F	Asp, Glu transporter	YER119C	gene	taxon:4932	20030127	SGD
+SGD	S000000921	AVT6		GO:0006865	SGD_REF:S000072326|PMID:11274162	IGI		P	Asp, Glu transporter	YER119C	gene	taxon:4932	20030127	SGD
+SGD	S000000921	AVT6		GO:0006865	SGD_REF:S000072326|PMID:11274162	ISS		P	Asp, Glu transporter	YER119C	gene	taxon:4932	20030127	SGD
+SGD	S000001350	AVT7		GO:0005773	SGD_REF:S000072326|PMID:11274162	ND		C	transporter	YIL088C	gene	taxon:4932	20030127	SGD
+SGD	S000001350	AVT7		GO:0005215	SGD_REF:S000072326|PMID:11274162	ISS		F	transporter	YIL088C	gene	taxon:4932	20030127	SGD
+SGD	S000001350	AVT7		GO:0006810	SGD_REF:S000072326|PMID:11274162	ISS		P	transporter	YIL088C	gene	taxon:4932	20030127	SGD
+SGD	S000029703	AWA1		GO:0009277	SGD_REF:S000075428|PMID:11916725	IDA		C			gene	taxon:4932	20040209	SGD
+SGD	S000029703	AWA1		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20040209	SGD
+SGD	S000029703	AWA1		GO:0007155	SGD_REF:S000075428|PMID:11916725	ISS	SGD:S000000084|SGD:S000005327	P			gene	taxon:4932	20040209	SGD
+SGD	S000006326	AXL1		GO:0005935	SGD_REF:S000072029|PMID:12176366	IDA		C		YPR122W|FUS5|STE22	gene	taxon:4932	20030109	SGD
+SGD	S000006326	AXL1		GO:0016021	SGD_REF:S000041192|PMID:9725832	TAS		C		YPR122W|FUS5|STE22	gene	taxon:4932	20021007	SGD
+SGD	S000006326	AXL1		GO:0043332	SGD_REF:S000072029|PMID:12176366	IDA		C		YPR122W|FUS5|STE22	gene	taxon:4932	20030109	SGD
+SGD	S000006326	AXL1		GO:0004222	SGD_REF:S000051760|PMID:7569998	IMP		F		YPR122W|FUS5|STE22	gene	taxon:4932	20021202	SGD
+SGD	S000006326	AXL1		GO:0004222	SGD_REF:S000051760|PMID:7569998	ISS		F		YPR122W|FUS5|STE22	gene	taxon:4932	20021202	SGD
+SGD	S000006326	AXL1		GO:0000282	SGD_REF:S000058399|PMID:9891811	TAS		P		YPR122W|FUS5|STE22	gene	taxon:4932	20010201	SGD
+SGD	S000006326	AXL1		GO:0000747	SGD_REF:S000046112|PMID:9744878	NAS		P		YPR122W|FUS5|STE22	gene	taxon:4932	20020614	SGD
+SGD	S000006326	AXL1		GO:0000747	SGD_REF:S000046809|PMID:9135999	NAS		P		YPR122W|FUS5|STE22	gene	taxon:4932	20020614	SGD
+SGD	S000006326	AXL1		GO:0007120	SGD_REF:S000058399|PMID:9891811	TAS		P		YPR122W|FUS5|STE22	gene	taxon:4932	20010118	SGD
+SGD	S000006326	AXL1		GO:0007323	SGD_REF:S000051760|PMID:7569998	IMP		P		YPR122W|FUS5|STE22	gene	taxon:4932	20021202	SGD
+SGD	S000006326	AXL1		GO:0007323	SGD_REF:S000051760|PMID:7569998	ISS		P		YPR122W|FUS5|STE22	gene	taxon:4932	20021202	SGD
+SGD	S000001402	AXL2		GO:0005887	SGD_REF:S000058399|PMID:9891811	TAS		C		YIL140W|BUD10|SRO4	gene	taxon:4932	20010118	SGD
+SGD	S000001402	AXL2		GO:0005935	SGD_REF:S000077144|PMID:15282802	IDA		C		YIL140W|BUD10|SRO4	gene	taxon:4932	20041008	SGD
+SGD	S000001402	AXL2		GO:0005940	SGD_REF:S000058399|PMID:9891811	TAS		C		YIL140W|BUD10|SRO4	gene	taxon:4932	20010118	SGD
+SGD	S000001402	AXL2		GO:0005554	SGD_REF:S000058399|PMID:9891811	TAS		F		YIL140W|BUD10|SRO4	gene	taxon:4932	20010118	SGD
+SGD	S000001402	AXL2		GO:0000282	SGD_REF:S000058399|PMID:9891811	TAS		P		YIL140W|BUD10|SRO4	gene	taxon:4932	20010302	SGD
+SGD	S000001402	AXL2		GO:0007120	SGD_REF:S000058399|PMID:9891811	TAS		P		YIL140W|BUD10|SRO4	gene	taxon:4932	20010118	SGD
+SGD	S000001386	AYR1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	1-acyl dihydroxyacetone phosphate reductase	YIL124W	gene	taxon:4932	20020507	SGD
+SGD	S000001386	AYR1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	1-acyl dihydroxyacetone phosphate reductase	YIL124W	gene	taxon:4932	20040928	SGD
+SGD	S000001386	AYR1		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	1-acyl dihydroxyacetone phosphate reductase	YIL124W	gene	taxon:4932	20060317	SGD
+SGD	S000001386	AYR1		GO:0005783	SGD_REF:S000055653|PMID:10617610	IDA		C	1-acyl dihydroxyacetone phosphate reductase	YIL124W	gene	taxon:4932	20010118	SGD
+SGD	S000001386	AYR1		GO:0005811	SGD_REF:S000055653|PMID:10617610	IDA		C	1-acyl dihydroxyacetone phosphate reductase	YIL124W	gene	taxon:4932	20010118	SGD
+SGD	S000001386	AYR1		GO:0000140	SGD_REF:S000055653|PMID:10617610	IMP		F	1-acyl dihydroxyacetone phosphate reductase	YIL124W	gene	taxon:4932	20010118	SGD
+SGD	S000001386	AYR1		GO:0006654	SGD_REF:S000055653|PMID:10617610	IMP		P	1-acyl dihydroxyacetone phosphate reductase	YIL124W	gene	taxon:4932	20010118	SGD
+SGD	S000003986	AYT1		GO:0008372	SGD_REF:S000069584	ND		C		YLL063C	gene	taxon:4932	20020905	SGD
+SGD	S000003986	AYT1		GO:0045462	SGD_REF:S000071945|PMID:12478589	IMP		F		YLL063C	gene	taxon:4932	20030107	SGD
+SGD	S000003986	AYT1		GO:0045462	SGD_REF:S000071945|PMID:12478589	ISS		F		YLL063C	gene	taxon:4932	20030107	SGD
+SGD	S000003986	AYT1		GO:0019748	SGD_REF:S000071945|PMID:12478589	IMP		P		YLL063C	gene	taxon:4932	20030107	SGD
+SGD	S000003986	AYT1		GO:0019748	SGD_REF:S000071945|PMID:12478589	ISS		P		YLL063C	gene	taxon:4932	20030107	SGD
+SGD	S000005639	AZF1		GO:0005634	SGD_REF:S000050968|PMID:9799362	IDA		C		YOR113W	gene	taxon:4932	20020807	SGD
+SGD	S000005639	AZF1		GO:0005634	SGD_REF:S000114340|PMID:16467472	IDA		C		YOR113W	gene	taxon:4932	20060214	SGD
+SGD	S000005639	AZF1		GO:0003677	SGD_REF:S000069522|PMID:11839825	IPI		F		YOR113W	gene	taxon:4932	20020807	SGD
+SGD	S000005639	AZF1		GO:0003677	SGD_REF:S000114340|PMID:16467472	IPI		F		YOR113W	gene	taxon:4932	20060214	SGD
+SGD	S000005639	AZF1		GO:0016563	SGD_REF:S000069522|PMID:11839825	IMP		F		YOR113W	gene	taxon:4932	20020807	SGD
+SGD	S000005639	AZF1		GO:0016563	SGD_REF:S000069522|PMID:11839825	IDA		F		YOR113W	gene	taxon:4932	20050117	SGD
+SGD	S000005639	AZF1		GO:0016563	SGD_REF:S000114340|PMID:16467472	IMP		F		YOR113W	gene	taxon:4932	20060214	SGD
+SGD	S000005639	AZF1		GO:0006355	SGD_REF:S000069522|PMID:11839825	IDA		P		YOR113W	gene	taxon:4932	20020807	SGD
+SGD	S000005639	AZF1		GO:0006355	SGD_REF:S000114340|PMID:16467472	IMP		P		YOR113W	gene	taxon:4932	20060214	SGD
+SGD	S000005639	AZF1		GO:0006355	SGD_REF:S000069522|PMID:11839825	IMP		P		YOR113W	gene	taxon:4932	20020807	SGD
+SGD	S000005639	AZF1		GO:0009743	SGD_REF:S000069522|PMID:11839825	IDA		P		YOR113W	gene	taxon:4932	20020807	SGD
+SGD	S000005639	AZF1		GO:0009743	SGD_REF:S000069522|PMID:11839825	IMP		P		YOR113W	gene	taxon:4932	20020807	SGD
+SGD	S000005639	AZF1		GO:0009743	SGD_REF:S000114340|PMID:16467472	IMP		P		YOR113W	gene	taxon:4932	20060214	SGD
+SGD	S000003456	AZR1		GO:0005886	SGD_REF:S000059211|PMID:11113970	IDA		C		YGR224W	gene	taxon:4932	20040120	SGD
+SGD	S000003456	AZR1		GO:0045118	SGD_REF:S000059211|PMID:11113970	IMP		F		YGR224W	gene	taxon:4932	20040120	SGD
+SGD	S000003456	AZR1		GO:0045117	SGD_REF:S000059211|PMID:11113970	IMP		P		YGR224W	gene	taxon:4932	20040120	SGD
+SGD	S000005660	BAG7		GO:0005622	SGD_REF:S000058399|PMID:9891811	TAS		C	GTPase activating protein (GAP)	YOR134W	gene	taxon:4932	20010118	SGD
+SGD	S000005660	BAG7		GO:0004871	SGD_REF:S000058399|PMID:9891811	ISS		F	GTPase activating protein (GAP)	YOR134W	gene	taxon:4932	20010118	SGD
+SGD	S000005660	BAG7		GO:0005100	SGD_REF:S000058399|PMID:9891811	ISS		F	GTPase activating protein (GAP)	YOR134W	gene	taxon:4932	20010118	SGD
+SGD	S000005660	BAG7		GO:0007264	SGD_REF:S000058399|PMID:9891811	ISS		P	GTPase activating protein (GAP)	YOR134W	gene	taxon:4932	20010118	SGD
+SGD	S000000272	BAP2		GO:0005886	SGD_REF:S000043244|PMID:10654085	ISS		C		YBR068C	gene	taxon:4932	20020806	SGD
+SGD	S000000272	BAP2		GO:0015171	SGD_REF:S000043244|PMID:10654085	IDA		F		YBR068C	gene	taxon:4932	20020806	SGD
+SGD	S000000272	BAP2		GO:0006865	SGD_REF:S000043244|PMID:10654085	IDA		P		YBR068C	gene	taxon:4932	20020806	SGD
+SGD	S000002453	BAP3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	valine transporter	YDR046C|PAP1	gene	taxon:4932	20040928	SGD
+SGD	S000002453	BAP3		GO:0005886	SGD_REF:S000043244|PMID:10654085	ISS		C	valine transporter	YDR046C|PAP1	gene	taxon:4932	20020806	SGD
+SGD	S000002453	BAP3		GO:0015171	SGD_REF:S000043244|PMID:10654085	IDA		F	valine transporter	YDR046C|PAP1	gene	taxon:4932	20020806	SGD
+SGD	S000002453	BAP3		GO:0006865	SGD_REF:S000043244|PMID:10654085	IDA		P	valine transporter	YDR046C|PAP1	gene	taxon:4932	20020806	SGD
+SGD	S000001277	BAR1		GO:0030287	SGD_REF:S000039259|PMID:9249020	TAS		C	protease, synthesized in a-cells; cleaves and inactivates alpha factor	YIL015W|SST1	gene	taxon:4932	20010924	SGD
+SGD	S000001277	BAR1		GO:0004190	SGD_REF:S000039259|PMID:9249020	TAS		F	protease, synthesized in a-cells; cleaves and inactivates alpha factor	YIL015W|SST1	gene	taxon:4932	20010118	SGD
+SGD	S000001277	BAR1		GO:0030163	SGD_REF:S000039259|PMID:9249020	TAS		P	protease, synthesized in a-cells; cleaves and inactivates alpha factor	YIL015W|SST1	gene	taxon:4932	20021206	SGD
+SGD	S000001807	BAS1		GO:0005634	SGD_REF:S000061035|PMID:9705508	IDA		C	transcription factor	YKR099W	gene	taxon:4932	20031218	SGD
+SGD	S000001807	BAS1		GO:0003702	SGD_REF:S000052116|PMID:1495962	IDA		F	transcription factor	YKR099W	gene	taxon:4932	20021112	SGD
+SGD	S000001807	BAS1		GO:0003702	SGD_REF:S000052116|PMID:1495962	ISS		F	transcription factor	YKR099W	gene	taxon:4932	20021112	SGD
+SGD	S000001807	BAS1		GO:0000105	SGD_REF:S000052116|PMID:1495962	IDA		P	transcription factor	YKR099W	gene	taxon:4932	20020926	SGD
+SGD	S000001807	BAS1		GO:0000105	SGD_REF:S000052116|PMID:1495962	IMP		P	transcription factor	YKR099W	gene	taxon:4932	20020926	SGD
+SGD	S000001807	BAS1		GO:0006366	SGD_REF:S000052116|PMID:1495962	IDA		P	transcription factor	YKR099W	gene	taxon:4932	20021112	SGD
+SGD	S000001807	BAS1		GO:0006366	SGD_REF:S000052116|PMID:1495962	ISS		P	transcription factor	YKR099W	gene	taxon:4932	20021112	SGD
+SGD	S000001807	BAS1		GO:0009113	SGD_REF:S000052116|PMID:1495962	IDA		P	transcription factor	YKR099W	gene	taxon:4932	20020926	SGD
+SGD	S000001807	BAS1		GO:0009113	SGD_REF:S000052116|PMID:1495962	IMP		P	transcription factor	YKR099W	gene	taxon:4932	20020926	SGD
+SGD	S000001251	BAT1		GO:0005759	SGD_REF:S000043212|PMID:8798704	IDA		C	branched-chain amino acid transaminase, highly similar to mammalian ECA39, which is regulated by the oncogene myc	YHR208W|ECA39|TWT1	gene	taxon:4932	20020926	SGD
+SGD	S000001251	BAT1		GO:0004084	SGD_REF:S000043212|PMID:8798704	IDA		F	branched-chain amino acid transaminase, highly similar to mammalian ECA39, which is regulated by the oncogene myc	YHR208W|ECA39|TWT1	gene	taxon:4932	20020926	SGD
+SGD	S000001251	BAT1		GO:0004084	SGD_REF:S000043212|PMID:8798704	ISS		F	branched-chain amino acid transaminase, highly similar to mammalian ECA39, which is regulated by the oncogene myc	YHR208W|ECA39|TWT1	gene	taxon:4932	20020926	SGD
+SGD	S000001251	BAT1		GO:0009063	SGD_REF:S000049425|PMID:9748245	TAS		P	branched-chain amino acid transaminase, highly similar to mammalian ECA39, which is regulated by the oncogene myc	YHR208W|ECA39|TWT1	gene	taxon:4932	20030130	SGD
+SGD	S000001251	BAT1		GO:0009082	SGD_REF:S000043212|PMID:8798704	IDA		P	branched-chain amino acid transaminase, highly similar to mammalian ECA39, which is regulated by the oncogene myc	YHR208W|ECA39|TWT1	gene	taxon:4932	20020926	SGD
+SGD	S000001251	BAT1		GO:0009082	SGD_REF:S000043212|PMID:8798704	IMP		P	branched-chain amino acid transaminase, highly similar to mammalian ECA39, which is regulated by the oncogene myc	YHR208W|ECA39|TWT1	gene	taxon:4932	20020926	SGD
+SGD	S000003909	BAT2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	branched-chain amino acid transaminase	YJR148W|ECA40|TWT2	gene	taxon:4932	20031028	SGD
+SGD	S000003909	BAT2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	branched-chain amino acid transaminase	YJR148W|ECA40|TWT2	gene	taxon:4932	20020507	SGD
+SGD	S000003909	BAT2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	branched-chain amino acid transaminase	YJR148W|ECA40|TWT2	gene	taxon:4932	20031028	SGD
+SGD	S000003909	BAT2		GO:0004084	SGD_REF:S000043212|PMID:8798704	IDA		F	branched-chain amino acid transaminase	YJR148W|ECA40|TWT2	gene	taxon:4932	20020926	SGD
+SGD	S000003909	BAT2		GO:0004084	SGD_REF:S000043212|PMID:8798704	ISS		F	branched-chain amino acid transaminase	YJR148W|ECA40|TWT2	gene	taxon:4932	20020926	SGD
+SGD	S000003909	BAT2		GO:0009063	SGD_REF:S000049425|PMID:9748245	TAS		P	branched-chain amino acid transaminase	YJR148W|ECA40|TWT2	gene	taxon:4932	20030130	SGD
+SGD	S000003909	BAT2		GO:0009082	SGD_REF:S000043212|PMID:8798704	IMP		P	branched-chain amino acid transaminase	YJR148W|ECA40|TWT2	gene	taxon:4932	20020926	SGD
+SGD	S000003909	BAT2		GO:0009082	SGD_REF:S000043212|PMID:8798704	IDA		P	branched-chain amino acid transaminase	YJR148W|ECA40|TWT2	gene	taxon:4932	20020926	SGD
+SGD	S000003557	BBC1		GO:0030479	SGD_REF:S000069491|PMID:11901111	IDA		C		YJL020C|MTI1|YJL021C	gene	taxon:4932	20021126	SGD
+SGD	S000003557	BBC1		GO:0030479	SGD_REF:S000069133|PMID:11743162	IDA		C		YJL020C|MTI1|YJL021C	gene	taxon:4932	20051107	SGD
+SGD	S000003557	BBC1		GO:0017024	SGD_REF:S000069491|PMID:11901111	IDA		F		YJL020C|MTI1|YJL021C	gene	taxon:4932	20021126	SGD
+SGD	S000003557	BBC1		GO:0030036	SGD_REF:S000069491|PMID:11901111	IGI		P		YJL020C|MTI1|YJL021C	gene	taxon:4932	20021126	SGD
+SGD	S000003557	BBC1		GO:0030036	SGD_REF:S000069491|PMID:11901111	IPI		P		YJL020C|MTI1|YJL021C	gene	taxon:4932	20021126	SGD
+SGD	S000006176	BBP1		GO:0005816	SGD_REF:S000047788|PMID:9585415	IDA		C		YPL255W	gene	taxon:4932	20010118	SGD
+SGD	S000006176	BBP1		GO:0005200	SGD_REF:S000047788|PMID:9585415	IPI		F		YPL255W	gene	taxon:4932	20010118	SGD
+SGD	S000006176	BBP1		GO:0007020	SGD_REF:S000058447|PMID:9153752	IPI		P		YPL255W	gene	taxon:4932	20010118	SGD
+SGD	S000006176	BBP1		GO:0007103	SGD_REF:S000061837|PMID:10654940	IMP		P		YPL255W	gene	taxon:4932	20040422	SGD
+SGD	S000001082	BCD1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR040W	gene	taxon:4932	20031028	SGD
+SGD	S000001082	BCD1		GO:0005634	SGD_REF:S000075214|PMID:14690591	IDA		C		YHR040W	gene	taxon:4932	20040105	SGD
+SGD	S000001082	BCD1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR040W	gene	taxon:4932	20031028	SGD
+SGD	S000001082	BCD1		GO:0003676	SGD_REF:S000073750|PMID:12837249	NAS		F		YHR040W	gene	taxon:4932	20030804	SGD
+SGD	S000001082	BCD1		GO:0016074	SGD_REF:S000073750|PMID:12837249	IMP		P		YHR040W	gene	taxon:4932	20030804	SGD
+SGD	S000004850	BCH1	colocalizes_with	GO:0030136	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR237W	gene	taxon:4932	20031028	SGD
+SGD	S000004850	BCH1		GO:0005554	SGD_REF:S000069584	ND		F		YMR237W	gene	taxon:4932	20021126	SGD
+SGD	S000004850	BCH1		GO:0006038	SGD_REF:S000114540|PMID:16498409	IGI		P		YMR237W	gene	taxon:4932	20060609	SGD
+SGD	S000004850	BCH1		GO:0006038	SGD_REF:S000114540|PMID:16498409	IPI	SGD:S000000227	P		YMR237W	gene	taxon:4932	20060609	SGD
+SGD	S000004850	BCH1		GO:0006893	SGD_REF:S000114540|PMID:16498409	IGI	SGD:S000005825	P		YMR237W	gene	taxon:4932	20060531	SGD
+SGD	S000001735	BCH2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YKR027W|FMP50	gene	taxon:4932	20040928	SGD
+SGD	S000001735	BCH2	colocalizes_with	GO:0030136	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR027W|FMP50	gene	taxon:4932	20031028	SGD
+SGD	S000001735	BCH2	colocalizes_with	GO:0030140	SGD_REF:S000114540|PMID:16498409	IDA		C		YKR027W|FMP50	gene	taxon:4932	20060531	SGD
+SGD	S000001735	BCH2		GO:0005554	SGD_REF:S000069584	ND		F		YKR027W|FMP50	gene	taxon:4932	20021126	SGD
+SGD	S000001735	BCH2		GO:0006038	SGD_REF:S000114540|PMID:16498409	IPI	SGD:S000000227	P		YKR027W|FMP50	gene	taxon:4932	20060609	SGD
+SGD	S000001735	BCH2		GO:0006893	SGD_REF:S000114540|PMID:16498409	IGI	SGD:S000002351	P		YKR027W|FMP50	gene	taxon:4932	20060531	SGD
+SGD	S000003631	BCK1		GO:0005622	SGD_REF:S000043521|PMID:10361272	TAS		C	MEKK	YJL095W|LAS3|SAP3|SLK1|SSP31	gene	taxon:4932	20030327	SGD
+SGD	S000003631	BCK1		GO:0004709	SGD_REF:S000060317|PMID:11283616	IGI		F	MEKK	YJL095W|LAS3|SAP3|SLK1|SSP31	gene	taxon:4932	20030204	SGD
+SGD	S000003631	BCK1		GO:0004709	SGD_REF:S000060317|PMID:11283616	TAS		F	MEKK	YJL095W|LAS3|SAP3|SLK1|SSP31	gene	taxon:4932	20030204	SGD
+SGD	S000003631	BCK1		GO:0006468	SGD_REF:S000044844|PMID:8190082	TAS		P	MEKK	YJL095W|LAS3|SAP3|SLK1|SSP31	gene	taxon:4932	20010118	SGD
+SGD	S000003631	BCK1		GO:0007243	SGD_REF:S000044844|PMID:8190082	IMP		P	MEKK	YJL095W|LAS3|SAP3|SLK1|SSP31	gene	taxon:4932	20010118	SGD
+SGD	S000003631	BCK1		GO:0007584	SGD_REF:S000044844|PMID:8190082	IMP		P	MEKK	YJL095W|LAS3|SAP3|SLK1|SSP31	gene	taxon:4932	20010118	SGD
+SGD	S000003631	BCK1		GO:0030468	SGD_REF:S000039131|PMID:1545797	IMP		P	MEKK	YJL095W|LAS3|SAP3|SLK1|SSP31	gene	taxon:4932	20010302	SGD
+SGD	S000000969	BCK2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YER167W|CTR7	gene	taxon:4932	20031028	SGD
+SGD	S000000969	BCK2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YER167W|CTR7	gene	taxon:4932	20031028	SGD
+SGD	S000000969	BCK2		GO:0005554	SGD_REF:S000069584	ND		F		YER167W|CTR7	gene	taxon:4932	20021209	SGD
+SGD	S000000969	BCK2		GO:0000074	SGD_REF:S000045556|PMID:7891677	IMP		P		YER167W|CTR7	gene	taxon:4932	20010118	SGD
+SGD	S000000969	BCK2		GO:0000082	SGD_REF:S000072514|PMID:12518319	IGI		P		YER167W|CTR7	gene	taxon:4932	20030217	SGD
+SGD	S000002769	BCP1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR361C	gene	taxon:4932	20031028	SGD
+SGD	S000002769	BCP1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR361C	gene	taxon:4932	20031028	SGD
+SGD	S000002769	BCP1		GO:0005554	SGD_REF:S000069584	ND		F		YDR361C	gene	taxon:4932	20021209	SGD
+SGD	S000002769	BCP1		GO:0000004	SGD_REF:S000069584	ND		P		YDR361C	gene	taxon:4932	20021209	SGD
+SGD	S000002783	BCS1		GO:0005743	SGD_REF:S000052579|PMID:8599931	IDA		C	ATPase (AAA family)	YDR375C	gene	taxon:4932	20010118	SGD
+SGD	S000002783	BCS1		GO:0016887	SGD_REF:S000042848|PMID:1327750	ISS		F	ATPase (AAA family)	YDR375C	gene	taxon:4932	20010118	SGD
+SGD	S000002783	BCS1		GO:0009060	SGD_REF:S000042848|PMID:1327750	IMP		P	ATPase (AAA family)	YDR375C	gene	taxon:4932	20020604	SGD
+SGD	S000002783	BCS1		GO:0051131	SGD_REF:S000061850|PMID:10508156	IMP		P	ATPase (AAA family)	YDR375C	gene	taxon:4932	20050219	SGD
+SGD	S000002783	BCS1		GO:0051131	SGD_REF:S000061850|PMID:10508156	IPI		P	ATPase (AAA family)	YDR375C	gene	taxon:4932	20050219	SGD
+SGD	S000001295	BCY1		GO:0005634	SGD_REF:S000056327|PMID:3288487	IDA		C	cAMP-dependent protein kinase regulatory subunit	YIL033C|SRA1	gene	taxon:4932	20010118	SGD
+SGD	S000001295	BCY1		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	cAMP-dependent protein kinase regulatory subunit	YIL033C|SRA1	gene	taxon:4932	20020507	SGD
+SGD	S000001295	BCY1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	cAMP-dependent protein kinase regulatory subunit	YIL033C|SRA1	gene	taxon:4932	20020507	SGD
+SGD	S000001295	BCY1		GO:0004862	SGD_REF:S000055679|PMID:6292221	IMP		F	cAMP-dependent protein kinase regulatory subunit	YIL033C|SRA1	gene	taxon:4932	20010118	SGD
+SGD	S000001295	BCY1		GO:0006950	SGD_REF:S000043708|PMID:3037314	IMP		P	cAMP-dependent protein kinase regulatory subunit	YIL033C|SRA1	gene	taxon:4932	20010118	SGD
+SGD	S000001295	BCY1		GO:0007124	SGD_REF:S000051906|PMID:10373537	IMP		P	cAMP-dependent protein kinase regulatory subunit	YIL033C|SRA1	gene	taxon:4932	20010118	SGD
+SGD	S000001295	BCY1		GO:0007165	SGD_REF:S000043708|PMID:3037314	IMP		P	cAMP-dependent protein kinase regulatory subunit	YIL033C|SRA1	gene	taxon:4932	20010118	SGD
+SGD	S000001295	BCY1		GO:0009408	SGD_REF:S000043708|PMID:3037314	IMP		P	cAMP-dependent protein kinase regulatory subunit	YIL033C|SRA1	gene	taxon:4932	20010118	SGD
+SGD	S000004391	BDF1		GO:0000790	SGD_REF:S000040692|PMID:7791775	IDA		C		YLR399C	gene	taxon:4932	20050415	SGD
+SGD	S000004391	BDF1		GO:0005634	SGD_REF:S000040692|PMID:7791775	IDA		C		YLR399C	gene	taxon:4932	20010118	SGD
+SGD	S000004391	BDF1		GO:0030528	SGD_REF:S000044678|PMID:7816623	IMP		F		YLR399C	gene	taxon:4932	20030311	SGD
+SGD	S000004391	BDF1		GO:0030528	SGD_REF:S000044678|PMID:7816623	ISS		F		YLR399C	gene	taxon:4932	20030311	SGD
+SGD	S000004391	BDF1		GO:0006281	SGD_REF:S000040692|PMID:7791775	IMP		P		YLR399C	gene	taxon:4932	20050415	SGD
+SGD	S000004391	BDF1		GO:0006338	SGD_REF:S000075430|PMID:14690608	IPI		P		YLR399C	gene	taxon:4932	20040322	SGD
+SGD	S000004391	BDF1		GO:0007126	SGD_REF:S000040692|PMID:7791775	IMP		P		YLR399C	gene	taxon:4932	20050415	SGD
+SGD	S000004391	BDF1		GO:0030437	SGD_REF:S000040692|PMID:7791775	IMP		P		YLR399C	gene	taxon:4932	20010118	SGD
+SGD	S000002228	BDF2		GO:0005634	SGD_REF:S000039134|PMID:10077188	TAS		C	BDF1 homolog, bromodomain protein	YDL070W	gene	taxon:4932	20010118	SGD
+SGD	S000002228	BDF2		GO:0005554	SGD_REF:S000069584	ND		F	BDF1 homolog, bromodomain protein	YDL070W	gene	taxon:4932	20010119	SGD
+SGD	S000002228	BDF2		GO:0000004	SGD_REF:S000069584	ND		P	BDF1 homolog, bromodomain protein	YDL070W	gene	taxon:4932	20010119	SGD
+SGD	S000000056	BDH1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YAL060W	gene	taxon:4932	20020507	SGD
+SGD	S000000056	BDH1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YAL060W	gene	taxon:4932	20031028	SGD
+SGD	S000000056	BDH1		GO:0000721	SGD_REF:S000060105|PMID:11306064	IDA		F		YAL060W	gene	taxon:4932	20020905	SGD
+SGD	S000000056	BDH1		GO:0019650	SGD_REF:S000060105|PMID:11306064	IDA		P		YAL060W	gene	taxon:4932	20020902	SGD
+SGD	S000004984	BDP1		GO:0000126	SGD_REF:S000058323|PMID:9585500	TAS		C	TFIIIB 90 kDa subunit	YNL039W|TFC5	gene	taxon:4932	20010118	SGD
+SGD	S000004984	BDP1		GO:0003709	SGD_REF:S000058323|PMID:9585500	TAS		F	TFIIIB 90 kDa subunit	YNL039W|TFC5	gene	taxon:4932	20010118	SGD
+SGD	S000004984	BDP1		GO:0006384	SGD_REF:S000058323|PMID:9585500	TAS		P	TFIIIB 90 kDa subunit	YNL039W|TFC5	gene	taxon:4932	20010118	SGD
+SGD	S000005524	BDS1		GO:0008372	SGD_REF:S000069584	ND		C	alkyl/aryl-sulfatase	YOL164W	gene	taxon:4932	20021126	SGD
+SGD	S000005524	BDS1		GO:0004065	SGD_REF:S000082122|PMID:15947202	IDA		F	alkyl/aryl-sulfatase	YOL164W	gene	taxon:4932	20050810	SGD
+SGD	S000005524	BDS1		GO:0004065	SGD_REF:S000082122|PMID:15947202	ISS		F	alkyl/aryl-sulfatase	YOL164W	gene	taxon:4932	20050810	SGD
+SGD	S000005524	BDS1		GO:0004065	SGD_REF:S000082122|PMID:15947202	IMP		F	alkyl/aryl-sulfatase	YOL164W	gene	taxon:4932	20050810	SGD
+SGD	S000005524	BDS1		GO:0018741	SGD_REF:S000082122|PMID:15947202	IMP		F	alkyl/aryl-sulfatase	YOL164W	gene	taxon:4932	20050810	SGD
+SGD	S000005524	BDS1		GO:0018741	SGD_REF:S000082122|PMID:15947202	ISS		F	alkyl/aryl-sulfatase	YOL164W	gene	taxon:4932	20050810	SGD
+SGD	S000005524	BDS1		GO:0018909	SGD_REF:S000082122|PMID:15947202	IMP		P	alkyl/aryl-sulfatase	YOL164W	gene	taxon:4932	20050810	SGD
+SGD	S000000404	BEM1		GO:0000131	SGD_REF:S000044417|PMID:9128251	IDA		C		YBR200W|SRO1	gene	taxon:4932	20020807	SGD
+SGD	S000000404	BEM1		GO:0005934	SGD_REF:S000069507|PMID:11927541	IDA		C		YBR200W|SRO1	gene	taxon:4932	20020807	SGD
+SGD	S000000404	BEM1		GO:0005935	SGD_REF:S000069507|PMID:11927541	IDA		C		YBR200W|SRO1	gene	taxon:4932	20020807	SGD
+SGD	S000000404	BEM1		GO:0043332	SGD_REF:S000041197|PMID:8754808	TAS		C		YBR200W|SRO1	gene	taxon:4932	20050218	SGD
+SGD	S000000404	BEM1		GO:0005515	SGD_REF:S000069507|PMID:11927541	IDA		F		YBR200W|SRO1	gene	taxon:4932	20020807	SGD
+SGD	S000000404	BEM1		GO:0005515	SGD_REF:S000069507|PMID:11927541	IMP		F		YBR200W|SRO1	gene	taxon:4932	20020807	SGD
+SGD	S000000404	BEM1		GO:0000753	SGD_REF:S000043671|PMID:10087263	IGI		P		YBR200W|SRO1	gene	taxon:4932	20021206	SGD
+SGD	S000000404	BEM1		GO:0000753	SGD_REF:S000043671|PMID:10087263	IMP		P		YBR200W|SRO1	gene	taxon:4932	20021206	SGD
+SGD	S000000404	BEM1		GO:0000753	SGD_REF:S000043671|PMID:10087263	TAS		P		YBR200W|SRO1	gene	taxon:4932	20021206	SGD
+SGD	S000000404	BEM1		GO:0030468	SGD_REF:S000070267|PMID:11113154	TAS		P		YBR200W|SRO1	gene	taxon:4932	20020807	SGD
+SGD	S000000957	BEM2		GO:0005622	SGD_REF:S000058399|PMID:9891811	TAS		C	rho GTPase activating protein (GAP)	YER155C|IPL2|SUP9|TSL1	gene	taxon:4932	20010118	SGD
+SGD	S000000957	BEM2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	rho GTPase activating protein (GAP)	YER155C|IPL2|SUP9|TSL1	gene	taxon:4932	20041203	SGD
+SGD	S000000957	BEM2		GO:0004871	SGD_REF:S000058399|PMID:9891811	IPI		F	rho GTPase activating protein (GAP)	YER155C|IPL2|SUP9|TSL1	gene	taxon:4932	20010118	SGD
+SGD	S000000957	BEM2		GO:0005100	SGD_REF:S000058399|PMID:9891811	IDA		F	rho GTPase activating protein (GAP)	YER155C|IPL2|SUP9|TSL1	gene	taxon:4932	20010118	SGD
+SGD	S000000957	BEM2		GO:0000226	SGD_REF:S000053805|PMID:7579704	IGI		P	rho GTPase activating protein (GAP)	YER155C|IPL2|SUP9|TSL1	gene	taxon:4932	20010705	SGD
+SGD	S000000957	BEM2		GO:0007047	SGD_REF:S000058399|PMID:9891811	IPI		P	rho GTPase activating protein (GAP)	YER155C|IPL2|SUP9|TSL1	gene	taxon:4932	20010118	SGD
+SGD	S000000957	BEM2		GO:0007117	SGD_REF:S000058399|PMID:9891811	IPI		P	rho GTPase activating protein (GAP)	YER155C|IPL2|SUP9|TSL1	gene	taxon:4932	20010118	SGD
+SGD	S000000957	BEM2		GO:0007264	SGD_REF:S000058399|PMID:9891811	IPI		P	rho GTPase activating protein (GAP)	YER155C|IPL2|SUP9|TSL1	gene	taxon:4932	20010118	SGD
+SGD	S000000957	BEM2		GO:0030036	SGD_REF:S000058399|PMID:9891811	IGI		P	rho GTPase activating protein (GAP)	YER155C|IPL2|SUP9|TSL1	gene	taxon:4932	20010705	SGD
+SGD	S000000957	BEM2		GO:0030036	SGD_REF:S000053805|PMID:7579704	IGI		P	rho GTPase activating protein (GAP)	YER155C|IPL2|SUP9|TSL1	gene	taxon:4932	20010705	SGD
+SGD	S000000957	BEM2		GO:0030468	SGD_REF:S000058399|PMID:9891811	IPI		P	rho GTPase activating protein (GAP)	YER155C|IPL2|SUP9|TSL1	gene	taxon:4932	20010302	SGD
+SGD	S000006036	BEM3		GO:0005622	SGD_REF:S000058399|PMID:9891811	TAS		C	rho GTPase activating protein (GAP)	YPL115C	gene	taxon:4932	20010118	SGD
+SGD	S000006036	BEM3		GO:0004871	SGD_REF:S000058399|PMID:9891811	IPI		F	rho GTPase activating protein (GAP)	YPL115C	gene	taxon:4932	20010118	SGD
+SGD	S000006036	BEM3		GO:0005100	SGD_REF:S000058399|PMID:9891811	IDA		F	rho GTPase activating protein (GAP)	YPL115C	gene	taxon:4932	20010118	SGD
+SGD	S000006036	BEM3		GO:0001403	SGD_REF:S000056064|PMID:10066831	IPI		P	rho GTPase activating protein (GAP)	YPL115C	gene	taxon:4932	20010118	SGD
+SGD	S000006036	BEM3		GO:0007118	SGD_REF:S000056064|PMID:10066831	IPI		P	rho GTPase activating protein (GAP)	YPL115C	gene	taxon:4932	20010118	SGD
+SGD	S000006036	BEM3		GO:0007119	SGD_REF:S000056064|PMID:10066831	IPI		P	rho GTPase activating protein (GAP)	YPL115C	gene	taxon:4932	20010118	SGD
+SGD	S000006036	BEM3		GO:0007124	SGD_REF:S000056064|PMID:10066831	IPI		P	rho GTPase activating protein (GAP)	YPL115C	gene	taxon:4932	20010118	SGD
+SGD	S000006036	BEM3		GO:0007264	SGD_REF:S000058399|PMID:9891811	IPI		P	rho GTPase activating protein (GAP)	YPL115C	gene	taxon:4932	20010118	SGD
+SGD	S000006036	BEM3		GO:0030468	SGD_REF:S000058399|PMID:9891811	IPI		P	rho GTPase activating protein (GAP)	YPL115C	gene	taxon:4932	20010302	SGD
+SGD	S000006082	BEM4		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL161C|ROM7	gene	taxon:4932	20031028	SGD
+SGD	S000006082	BEM4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL161C|ROM7	gene	taxon:4932	20031028	SGD
+SGD	S000006082	BEM4		GO:0005554	SGD_REF:S000069584	ND		F		YPL161C|ROM7	gene	taxon:4932	20021209	SGD
+SGD	S000006082	BEM4		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YPL161C|ROM7	gene	taxon:4932	20060202	SGD
+SGD	S000006082	BEM4		GO:0007266	SGD_REF:S000041238|PMID:8754839	IGI		P		YPL161C|ROM7	gene	taxon:4932	20010118	SGD
+SGD	S000006082	BEM4		GO:0030036	SGD_REF:S000058399|PMID:9891811	TAS		P		YPL161C|ROM7	gene	taxon:4932	20020103	SGD
+SGD	S000006082	BEM4		GO:0030468	SGD_REF:S000041238|PMID:8754839	IMP		P		YPL161C|ROM7	gene	taxon:4932	20010302	SGD
+SGD	S000001266	BET1		GO:0005789	SGD_REF:S000045788|PMID:1396561	IDA		C		YIL004C|SLY12	gene	taxon:4932	20020716	SGD
+SGD	S000001266	BET1		GO:0030134	SGD_REF:S000061877|PMID:11157978	IDA		C		YIL004C|SLY12	gene	taxon:4932	20020716	SGD
+SGD	S000001266	BET1		GO:0005485	SGD_REF:S000044624|PMID:3312234	IMP		F		YIL004C|SLY12	gene	taxon:4932	20020716	SGD
+SGD	S000001266	BET1		GO:0006888	SGD_REF:S000061877|PMID:11157978	IPI		P		YIL004C|SLY12	gene	taxon:4932	20020716	SGD
+SGD	S000001266	BET1		GO:0006888	SGD_REF:S000044624|PMID:3312234	IMP		P		YIL004C|SLY12	gene	taxon:4932	20020716	SGD
+SGD	S000001266	BET1		GO:0006890	SGD_REF:S000052969|PMID:9813082	IDA		P		YIL004C|SLY12	gene	taxon:4932	20020716	SGD
+SGD	S000006380	BET2		GO:0005968	SGD_REF:S000044007|PMID:8756702	IDA		C	geranylgeranyltransferase type II beta subunit	YPR176C	gene	taxon:4932	20020716	SGD
+SGD	S000006380	BET2		GO:0004663	SGD_REF:S000044007|PMID:8756702	IDA		F	geranylgeranyltransferase type II beta subunit	YPR176C	gene	taxon:4932	20020716	SGD
+SGD	S000006380	BET2		GO:0018348	SGD_REF:S000044007|PMID:8756702	IDA		P	geranylgeranyltransferase type II beta subunit	YPR176C	gene	taxon:4932	20020716	SGD
+SGD	S000001776	BET3		GO:0005794	SGD_REF:S000080118|PMID:15608655	IDA		C	transport protein particle (TRAPP) component	YKR068C	gene	taxon:4932	20050314	SGD
+SGD	S000001776	BET3		GO:0030008	SGD_REF:S000043703|PMID:10727015	IDA		C	transport protein particle (TRAPP) component	YKR068C	gene	taxon:4932	20020716	SGD
+SGD	S000001776	BET3		GO:0005554	SGD_REF:S000069584	ND		F	transport protein particle (TRAPP) component	YKR068C	gene	taxon:4932	20020716	SGD
+SGD	S000001776	BET3		GO:0006888	SGD_REF:S000043703|PMID:10727015	IMP		P	transport protein particle (TRAPP) component	YKR068C	gene	taxon:4932	20020716	SGD
+SGD	S000003568	BET4		GO:0005968	SGD_REF:S000044007|PMID:8756702	IDA		C	geranylgeranyltransferase type II alpha subunit (PGGTase-II, alpha subunit)	YJL031C	gene	taxon:4932	20020716	SGD
+SGD	S000003568	BET4		GO:0004663	SGD_REF:S000044007|PMID:8756702	IDA		F	geranylgeranyltransferase type II alpha subunit (PGGTase-II, alpha subunit)	YJL031C	gene	taxon:4932	20020716	SGD
+SGD	S000003568	BET4		GO:0018348	SGD_REF:S000044007|PMID:8756702	IDA		P	geranylgeranyltransferase type II alpha subunit (PGGTase-II, alpha subunit)	YJL031C	gene	taxon:4932	20020716	SGD
+SGD	S000004542	BET5		GO:0030008	SGD_REF:S000043703|PMID:10727015	IDA		C	TRAPP 18kDa component	YML077W	gene	taxon:4932	20020716	SGD
+SGD	S000004542	BET5		GO:0005554	SGD_REF:S000069584	ND		F	TRAPP 18kDa component	YML077W	gene	taxon:4932	20020716	SGD
+SGD	S000004542	BET5		GO:0006888	SGD_REF:S000043703|PMID:10727015	IMP		P	TRAPP 18kDa component	YML077W	gene	taxon:4932	20020716	SGD
+SGD	S000003814	BFA1		GO:0005816	SGD_REF:S000056361|PMID:10220406	IDA		C		YJR053W|IBD1	gene	taxon:4932	20010118	SGD
+SGD	S000003814	BFA1		GO:0005096	SGD_REF:S000071885|PMID:12432084	TAS		F		YJR053W|IBD1	gene	taxon:4932	20030131	SGD
+SGD	S000003814	BFA1		GO:0007096	SGD_REF:S000086185|PMID:16039591	TAS		P		YJR053W|IBD1	gene	taxon:4932	20060314	SGD
+SGD	S000003814	BFA1		GO:0031578	SGD_REF:S000086185|PMID:16039591	IGI		P		YJR053W|IBD1	gene	taxon:4932	20060314	SGD
+SGD	S000003814	BFA1		GO:0031578	SGD_REF:S000086185|PMID:16039591	IMP		P		YJR053W|IBD1	gene	taxon:4932	20060314	SGD
+SGD	S000005724	BFR1		GO:0005844	SGD_REF:S000060730|PMID:11410665	IDA		C		YOR198C	gene	taxon:4932	20021204	SGD
+SGD	S000005724	BFR1		GO:0030529	SGD_REF:S000060730|PMID:11410665	IDA		C		YOR198C	gene	taxon:4932	20050309	SGD
+SGD	S000005724	BFR1		GO:0042175	SGD_REF:S000060730|PMID:11410665	IDA		C		YOR198C	gene	taxon:4932	20021204	SGD
+SGD	S000005724	BFR1		GO:0003723	SGD_REF:S000060730|PMID:11410665	IDA		F		YOR198C	gene	taxon:4932	20021204	SGD
+SGD	S000005724	BFR1		GO:0007088	SGD_REF:S000054125|PMID:8913743	IMP		P		YOR198C	gene	taxon:4932	20010118	SGD
+SGD	S000005724	BFR1		GO:0007126	SGD_REF:S000054125|PMID:8913743	IMP		P		YOR198C	gene	taxon:4932	20010118	SGD
+SGD	S000005724	BFR1		GO:0016071	SGD_REF:S000060730|PMID:11410665	IPI		P		YOR198C	gene	taxon:4932	20050620	SGD
+SGD	S000002707	BFR2		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR299W	gene	taxon:4932	20031028	SGD
+SGD	S000002707	BFR2		GO:0005554	SGD_REF:S000069584	ND		F		YDR299W	gene	taxon:4932	20020918	SGD
+SGD	S000002707	BFR2		GO:0006888	SGD_REF:S000049018|PMID:9472076	IGI		P		YDR299W	gene	taxon:4932	20020918	SGD
+SGD	S000003514	BGL2		GO:0009277	SGD_REF:S000048756|PMID:8458852	TAS		C	cell wall endo-beta-1,3-glucanase	YGR282C	gene	taxon:4932	20010118	SGD
+SGD	S000003514	BGL2		GO:0004338	SGD_REF:S000048756|PMID:8458852	TAS		F	cell wall endo-beta-1,3-glucanase	YGR282C	gene	taxon:4932	20010118	SGD
+SGD	S000003514	BGL2		GO:0007047	SGD_REF:S000048756|PMID:8458852	TAS		P	cell wall endo-beta-1,3-glucanase	YGR282C	gene	taxon:4932	20010118	SGD
+SGD	S000007271	BI2		GO:0005739	SGD_REF:S000058438|PMID:9872396	TAS		C	mRNA maturase bI2	Q0110	gene	taxon:4932	20021119	SGD
+SGD	S000007271	BI2		GO:0004518	SGD_REF:S000053184|PMID:8670880	IDA		F	mRNA maturase bI2	Q0110	gene	taxon:4932	20010118	SGD
+SGD	S000007271	BI2		GO:0008380	SGD_REF:S000053184|PMID:8670880	IDA		P	mRNA maturase bI2	Q0110	gene	taxon:4932	20010118	SGD
+SGD	S000007272	BI3		GO:0005739	SGD_REF:S000058438|PMID:9872396	TAS		C	mRNA maturase bI3	Q0115	gene	taxon:4932	20021119	SGD
+SGD	S000007272	BI3		GO:0003723	SGD_REF:S000068996|PMID:11773622	IDA		F	mRNA maturase bI3	Q0115	gene	taxon:4932	20021119	SGD
+SGD	S000007272	BI3		GO:0000372	SGD_REF:S000068996|PMID:11773622	IDA		P	mRNA maturase bI3	Q0115	gene	taxon:4932	20030821	SGD
+SGD	S000007273	BI4		GO:0005739	SGD_REF:S000039920|PMID:2875797	IDA		C	mitochondrial mRNA maturase bI4	Q0120	gene	taxon:4932	20010118	SGD
+SGD	S000007273	BI4		GO:0003723	SGD_REF:S000059609|PMID:11142386	IDA		F	mitochondrial mRNA maturase bI4	Q0120	gene	taxon:4932	20021119	SGD
+SGD	S000007273	BI4		GO:0000372	SGD_REF:S000059609|PMID:11142386	IDA		P	mitochondrial mRNA maturase bI4	Q0120	gene	taxon:4932	20030821	SGD
+SGD	S000007273	BI4		GO:0000372	SGD_REF:S000059609|PMID:11142386	IMP		P	mitochondrial mRNA maturase bI4	Q0120	gene	taxon:4932	20030821	SGD
+SGD	S000001143	BIG1		GO:0030176	SGD_REF:S000070122|PMID:12112232	IDA		C		YHR101C	gene	taxon:4932	20050623	SGD
+SGD	S000001143	BIG1		GO:0005554	SGD_REF:S000069584	ND		F		YHR101C	gene	taxon:4932	20020807	SGD
+SGD	S000001143	BIG1		GO:0009272	SGD_REF:S000070122|PMID:12112232	IGI		P		YHR101C	gene	taxon:4932	20020807	SGD
+SGD	S000001143	BIG1		GO:0009272	SGD_REF:S000070122|PMID:12112232	IMP		P		YHR101C	gene	taxon:4932	20020807	SGD
+SGD	S000000534	BIK1		GO:0000776	SGD_REF:S000069443|PMID:11756471	IDA		C		YCL029C|ARM5|PAC14	gene	taxon:4932	20040922	SGD
+SGD	S000000534	BIK1		GO:0000778	SGD_REF:S000080960|PMID:11511347	IDA		C		YCL029C|ARM5|PAC14	gene	taxon:4932	20050307	SGD
+SGD	S000000534	BIK1		GO:0005816	SGD_REF:S000058447|PMID:9153752	TAS		C		YCL029C|ARM5|PAC14	gene	taxon:4932	20010118	SGD
+SGD	S000000534	BIK1		GO:0005876	SGD_REF:S000058447|PMID:9153752	TAS		C		YCL029C|ARM5|PAC14	gene	taxon:4932	20010118	SGD
+SGD	S000000534	BIK1		GO:0005876	SGD_REF:S000080960|PMID:11511347	IDA		C		YCL029C|ARM5|PAC14	gene	taxon:4932	20050307	SGD
+SGD	S000000534	BIK1		GO:0005938	SGD_REF:S000080960|PMID:11511347	IDA		C		YCL029C|ARM5|PAC14	gene	taxon:4932	20050307	SGD
+SGD	S000000534	BIK1		GO:0008017	SGD_REF:S000040788|PMID:2277073	IGI		F		YCL029C|ARM5|PAC14	gene	taxon:4932	20010118	SGD
+SGD	S000000534	BIK1		GO:0000092	SGD_REF:S000058447|PMID:9153752	TAS		P		YCL029C|ARM5|PAC14	gene	taxon:4932	20010118	SGD
+SGD	S000000534	BIK1		GO:0030472	SGD_REF:S000058447|PMID:9153752	TAS		P		YCL029C|ARM5|PAC14	gene	taxon:4932	20040128	SGD
+SGD	S000000818	BIM1		GO:0000776	SGD_REF:S000076817|PMID:14570580	TAS		C		YER016W|EB1|YEB1	gene	taxon:4932	20040922	SGD
+SGD	S000000818	BIM1		GO:0005816	SGD_REF:S000047788|PMID:9585415	IDA		C		YER016W|EB1|YEB1	gene	taxon:4932	20010118	SGD
+SGD	S000000818	BIM1		GO:0005881	SGD_REF:S000040584|PMID:10352017	IDA		C		YER016W|EB1|YEB1	gene	taxon:4932	20010118	SGD
+SGD	S000000818	BIM1		GO:0005200	SGD_REF:S000047788|PMID:9585415	IPI		F		YER016W|EB1|YEB1	gene	taxon:4932	20010118	SGD
+SGD	S000000818	BIM1		GO:0007019	SGD_REF:S000040584|PMID:10352017	IMP		P		YER016W|EB1|YEB1	gene	taxon:4932	20010118	SGD
+SGD	S000000818	BIM1		GO:0007020	SGD_REF:S000058447|PMID:9153752	IPI		P		YER016W|EB1|YEB1	gene	taxon:4932	20010118	SGD
+SGD	S000000818	BIM1		GO:0007026	SGD_REF:S000040584|PMID:10352017	IMP		P		YER016W|EB1|YEB1	gene	taxon:4932	20010118	SGD
+SGD	S000000818	BIM1		GO:0007064	SGD_REF:S000076127|PMID:14742714	IGI	SGD:S000001234	P		YER016W|EB1|YEB1	gene	taxon:4932	20050513	SGD
+SGD	S000000818	BIM1		GO:0007064	SGD_REF:S000076127|PMID:14742714	IMP		P		YER016W|EB1|YEB1	gene	taxon:4932	20050513	SGD
+SGD	S000000818	BIM1		GO:0007094	SGD_REF:S000061889|PMID:10935617	TAS		P		YER016W|EB1|YEB1	gene	taxon:4932	20021219	SGD
+SGD	S000000818	BIM1		GO:0030473	SGD_REF:S000040584|PMID:10352017	IMP		P		YER016W|EB1|YEB1	gene	taxon:4932	20010118	SGD
+SGD	S000003518	BIO2		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C	biotin synthase	YGR286C	gene	taxon:4932	20031028	SGD
+SGD	S000003518	BIO2		GO:0004076	SGD_REF:S000055833|PMID:10333520	TAS		F	biotin synthase	YGR286C	gene	taxon:4932	20020927	SGD
+SGD	S000003518	BIO2		GO:0009102	SGD_REF:S000055833|PMID:10333520	TAS		P	biotin synthase	YGR286C	gene	taxon:4932	20020927	SGD
+SGD	S000005341	BIO3		GO:0005737	SGD_REF:S000055833|PMID:10333520	ISS		C	7,8-diamino-pelargonic acid aminotransferase (DAPA) aminotransferase	YNR058W	gene	taxon:4932	20020927	SGD
+SGD	S000005341	BIO3		GO:0004015	SGD_REF:S000055833|PMID:10333520	IDA		F	7,8-diamino-pelargonic acid aminotransferase (DAPA) aminotransferase	YNR058W	gene	taxon:4932	20020927	SGD
+SGD	S000005341	BIO3		GO:0004015	SGD_REF:S000055833|PMID:10333520	ISS		F	7,8-diamino-pelargonic acid aminotransferase (DAPA) aminotransferase	YNR058W	gene	taxon:4932	20020927	SGD
+SGD	S000005341	BIO3		GO:0009102	SGD_REF:S000055833|PMID:10333520	IDA		P	7,8-diamino-pelargonic acid aminotransferase (DAPA) aminotransferase	YNR058W	gene	taxon:4932	20020927	SGD
+SGD	S000005341	BIO3		GO:0009102	SGD_REF:S000055833|PMID:10333520	IMP		P	7,8-diamino-pelargonic acid aminotransferase (DAPA) aminotransferase	YNR058W	gene	taxon:4932	20020927	SGD
+SGD	S000005340	BIO4		GO:0005737	SGD_REF:S000055833|PMID:10333520	ISS		C	dethiobiotin synthetase	YNR057C	gene	taxon:4932	20020927	SGD
+SGD	S000005340	BIO4		GO:0004141	SGD_REF:S000055833|PMID:10333520	IDA		F	dethiobiotin synthetase	YNR057C	gene	taxon:4932	20020927	SGD
+SGD	S000005340	BIO4		GO:0004141	SGD_REF:S000055833|PMID:10333520	ISS		F	dethiobiotin synthetase	YNR057C	gene	taxon:4932	20020927	SGD
+SGD	S000005340	BIO4		GO:0009102	SGD_REF:S000055833|PMID:10333520	IDA		P	dethiobiotin synthetase	YNR057C	gene	taxon:4932	20020927	SGD
+SGD	S000005340	BIO4		GO:0009102	SGD_REF:S000055833|PMID:10333520	IMP		P	dethiobiotin synthetase	YNR057C	gene	taxon:4932	20020927	SGD
+SGD	S000005339	BIO5		GO:0005886	SGD_REF:S000055833|PMID:10333520	ISS		C	transmembrane regulator of KAPA/DAPA transport	YNR056C	gene	taxon:4932	20020927	SGD
+SGD	S000005339	BIO5		GO:0015646	SGD_REF:S000055833|PMID:10333520	IDA		F	transmembrane regulator of KAPA/DAPA transport	YNR056C	gene	taxon:4932	20020927	SGD
+SGD	S000005339	BIO5		GO:0015646	SGD_REF:S000055833|PMID:10333520	ISS		F	transmembrane regulator of KAPA/DAPA transport	YNR056C	gene	taxon:4932	20020927	SGD
+SGD	S000005339	BIO5		GO:0009102	SGD_REF:S000055833|PMID:10333520	IMP		P	transmembrane regulator of KAPA/DAPA transport	YNR056C	gene	taxon:4932	20020927	SGD
+SGD	S000005339	BIO5		GO:0051180	SGD_REF:S000055833|PMID:10333520	IDA		P	transmembrane regulator of KAPA/DAPA transport	YNR056C	gene	taxon:4932	20041006	SGD
+SGD	S000005339	BIO5		GO:0051180	SGD_REF:S000055833|PMID:10333520	IMP		P	transmembrane regulator of KAPA/DAPA transport	YNR056C	gene	taxon:4932	20041006	SGD
+SGD	S000029723	BIO6		GO:0008372	SGD_REF:S000069584	ND		C	biotin biosynthesis enzyme		gene	taxon:4932	20051109	SGD
+SGD	S000029723	BIO6		GO:0008710	SGD_REF:S000087157|PMID:16269718	ISS		F	biotin biosynthesis enzyme		gene	taxon:4932	20051114	SGD
+SGD	S000029723	BIO6		GO:0009102	SGD_REF:S000087157|PMID:16269718	IMP		P	biotin biosynthesis enzyme		gene	taxon:4932	20051109	SGD
+SGD	S000003849	BIR1		GO:0000778	SGD_REF:S000044012|PMID:10557299	IGI		C		YJR089W	gene	taxon:4932	20021009	SGD
+SGD	S000003849	BIR1		GO:0000778	SGD_REF:S000044012|PMID:10557299	IPI		C		YJR089W	gene	taxon:4932	20021009	SGD
+SGD	S000003849	BIR1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YJR089W	gene	taxon:4932	20040928	SGD
+SGD	S000003849	BIR1		GO:0005819	SGD_REF:S000113988|PMID:16381814	IDA		C		YJR089W	gene	taxon:4932	20060111	SGD
+SGD	S000003849	BIR1		GO:0051233	SGD_REF:S000113988|PMID:16381814	IDA		C		YJR089W	gene	taxon:4932	20060111	SGD
+SGD	S000003849	BIR1		GO:0005554	SGD_REF:S000069584	ND		F		YJR089W	gene	taxon:4932	20021009	SGD
+SGD	S000003849	BIR1		GO:0000022	SGD_REF:S000113988|PMID:16381814	IMP		P		YJR089W	gene	taxon:4932	20060111	SGD
+SGD	S000003849	BIR1		GO:0007059	SGD_REF:S000044012|PMID:10557299	IMP		P		YJR089W	gene	taxon:4932	20021009	SGD
+SGD	S000000474	BIT2		GO:0008372	SGD_REF:S000069584	ND		C		YBR270C	gene	taxon:4932	20030203	SGD
+SGD	S000000474	BIT2		GO:0005554	SGD_REF:S000069584	ND		F		YBR270C	gene	taxon:4932	20030203	SGD
+SGD	S000000474	BIT2		GO:0000004	SGD_REF:S000069584	ND		P		YBR270C	gene	taxon:4932	20030203	SGD
+SGD	S000003594	BIT61		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL058C	gene	taxon:4932	20031028	SGD
+SGD	S000003594	BIT61		GO:0031932	SGD_REF:S000075967|PMID:14736892	IPI		C		YJL058C	gene	taxon:4932	20051130	SGD
+SGD	S000003594	BIT61		GO:0005554	SGD_REF:S000069584	ND		F		YJL058C	gene	taxon:4932	20021001	SGD
+SGD	S000003594	BIT61		GO:0001558	SGD_REF:S000075967|PMID:14736892	IPI	SGD:S000001686	P		YJL058C	gene	taxon:4932	20051108	SGD
+SGD	S000003594	BIT61		GO:0030950	SGD_REF:S000075967|PMID:14736892	IPI	SGD:S000001686	P		YJL058C	gene	taxon:4932	20051108	SGD
+SGD	S000003594	BIT61		GO:0031505	SGD_REF:S000075967|PMID:14736892	IPI	SGD:S000001686	P		YJL058C	gene	taxon:4932	20051108	SGD
+SGD	S000001887	BLM10	colocalizes_with	GO:0000502	SGD_REF:S000081108|PMID:15778719	IDA		C		YFL007W|YFL006W	gene	taxon:4932	20060216	SGD
+SGD	S000001887	BLM10		GO:0005634	SGD_REF:S000076318|PMID:12973301	IDA		C		YFL007W|YFL006W	gene	taxon:4932	20041001	SGD
+SGD	S000001887	BLM10		GO:0005634	SGD_REF:S000081108|PMID:15778719	IDA		C		YFL007W|YFL006W	gene	taxon:4932	20050715	SGD
+SGD	S000001887	BLM10	colocalizes_with	GO:0005839	SGD_REF:S000081108|PMID:15778719	IDA		C		YFL007W|YFL006W	gene	taxon:4932	20050927	SGD
+SGD	S000001887	BLM10	colocalizes_with	GO:0005839	SGD_REF:S000081108|PMID:15778719	IMP		C		YFL007W|YFL006W	gene	taxon:4932	20060216	SGD
+SGD	S000001887	BLM10	contributes_to	GO:0008538	SGD_REF:S000076318|PMID:12973301	IMP		F		YFL007W|YFL006W	gene	taxon:4932	20041001	SGD
+SGD	S000001887	BLM10		GO:0008538	SGD_REF:S000081108|PMID:15778719	IMP		F		YFL007W|YFL006W	gene	taxon:4932	20060216	SGD
+SGD	S000001887	BLM10		GO:0008538	SGD_REF:S000081108|PMID:15778719	IDA		F		YFL007W|YFL006W	gene	taxon:4932	20060216	SGD
+SGD	S000001887	BLM10		GO:0030163	SGD_REF:S000076318|PMID:12973301	IMP		P		YFL007W|YFL006W	gene	taxon:4932	20050513	SGD
+SGD	S000001887	BLM10		GO:0030163	SGD_REF:S000081108|PMID:15778719	IGI	SGD:S000002178|SGD:S000001022	P		YFL007W|YFL006W	gene	taxon:4932	20060216	SGD
+SGD	S000001887	BLM10		GO:0030163	SGD_REF:S000081108|PMID:15778719	IMP		P		YFL007W|YFL006W	gene	taxon:4932	20060216	SGD
+SGD	S000001887	BLM10		GO:0043248	SGD_REF:S000076318|PMID:12973301	IMP		P		YFL007W|YFL006W	gene	taxon:4932	20041115	SGD
+SGD	S000086717	BLM3		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20060215	SGD
+SGD	S000086717	BLM3		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20060215	SGD
+SGD	S000086717	BLM3		GO:0042493	SGD_REF:S000049146|PMID:1710619	IMP		P			gene	taxon:4932	20060215	SGD
+SGD	S000000979	BMH1		GO:0005634	SGD_REF:S000071462|PMID:12167636	IDA		C	member of conserved eukaryotic 14-3-3 gene family	YER177W|APR6	gene	taxon:4932	20030127	SGD
+SGD	S000000979	BMH1		GO:0003677	SGD_REF:S000071462|PMID:12167636	IDA		F	member of conserved eukaryotic 14-3-3 gene family	YER177W|APR6	gene	taxon:4932	20030127	SGD
+SGD	S000000979	BMH1		GO:0005515	SGD_REF:S000061894|PMID:11447594	TAS		F	member of conserved eukaryotic 14-3-3 gene family	YER177W|APR6	gene	taxon:4932	20031003	SGD
+SGD	S000000979	BMH1		GO:0000077	SGD_REF:S000075294|PMID:14704161	IMP		P	member of conserved eukaryotic 14-3-3 gene family	YER177W|APR6	gene	taxon:4932	20050513	SGD
+SGD	S000000979	BMH1		GO:0001402	SGD_REF:S000043884|PMID:9215628	IGI		P	member of conserved eukaryotic 14-3-3 gene family	YER177W|APR6	gene	taxon:4932	20010829	SGD
+SGD	S000000979	BMH1		GO:0005977	SGD_REF:S000043884|PMID:9215628	IGI		P	member of conserved eukaryotic 14-3-3 gene family	YER177W|APR6	gene	taxon:4932	20010829	SGD
+SGD	S000000979	BMH1		GO:0007124	SGD_REF:S000043884|PMID:9215628	IGI		P	member of conserved eukaryotic 14-3-3 gene family	YER177W|APR6	gene	taxon:4932	20010829	SGD
+SGD	S000000979	BMH1		GO:0007265	SGD_REF:S000043884|PMID:9215628	IGI		P	member of conserved eukaryotic 14-3-3 gene family	YER177W|APR6	gene	taxon:4932	20010829	SGD
+SGD	S000000979	BMH1		GO:0030437	SGD_REF:S000043884|PMID:9215628	IGI		P	member of conserved eukaryotic 14-3-3 gene family	YER177W|APR6	gene	taxon:4932	20010829	SGD
+SGD	S000002506	BMH2		GO:0005634	SGD_REF:S000071462|PMID:12167636	IDA		C	member of conserved eukaryotic 14-3-3 gene family	YDR099W|SCD3	gene	taxon:4932	20030127	SGD
+SGD	S000002506	BMH2		GO:0003677	SGD_REF:S000071462|PMID:12167636	IDA		F	member of conserved eukaryotic 14-3-3 gene family	YDR099W|SCD3	gene	taxon:4932	20030127	SGD
+SGD	S000002506	BMH2		GO:0005515	SGD_REF:S000061894|PMID:11447594	TAS		F	member of conserved eukaryotic 14-3-3 gene family	YDR099W|SCD3	gene	taxon:4932	20031003	SGD
+SGD	S000002506	BMH2		GO:0000077	SGD_REF:S000075294|PMID:14704161	IMP		P	member of conserved eukaryotic 14-3-3 gene family	YDR099W|SCD3	gene	taxon:4932	20050513	SGD
+SGD	S000002506	BMH2		GO:0001402	SGD_REF:S000043884|PMID:9215628	IGI		P	member of conserved eukaryotic 14-3-3 gene family	YDR099W|SCD3	gene	taxon:4932	20010829	SGD
+SGD	S000002506	BMH2		GO:0005977	SGD_REF:S000043884|PMID:9215628	IGI		P	member of conserved eukaryotic 14-3-3 gene family	YDR099W|SCD3	gene	taxon:4932	20010829	SGD
+SGD	S000002506	BMH2		GO:0007124	SGD_REF:S000043884|PMID:9215628	IGI		P	member of conserved eukaryotic 14-3-3 gene family	YDR099W|SCD3	gene	taxon:4932	20010829	SGD
+SGD	S000002506	BMH2		GO:0007265	SGD_REF:S000043884|PMID:9215628	IGI		P	member of conserved eukaryotic 14-3-3 gene family	YDR099W|SCD3	gene	taxon:4932	20010829	SGD
+SGD	S000002506	BMH2		GO:0030437	SGD_REF:S000043884|PMID:9215628	IGI		P	member of conserved eukaryotic 14-3-3 gene family	YDR099W|SCD3	gene	taxon:4932	20010829	SGD
+SGD	S000006138	BMS1		GO:0005634	SGD_REF:S000056415|PMID:10684247	IDA		C		YPL217C	gene	taxon:4932	20010118	SGD
+SGD	S000006138	BMS1		GO:0005730	SGD_REF:S000056415|PMID:10684247	IDA		C		YPL217C	gene	taxon:4932	20010118	SGD
+SGD	S000006138	BMS1		GO:0005737	SGD_REF:S000056415|PMID:10684247	IDA		C		YPL217C	gene	taxon:4932	20010118	SGD
+SGD	S000006138	BMS1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YPL217C	gene	taxon:4932	20040813	SGD
+SGD	S000006138	BMS1		GO:0005525	SGD_REF:S000065947|PMID:11565749	TAS		F		YPL217C	gene	taxon:4932	20020603	SGD
+SGD	S000006138	BMS1		GO:0006364	SGD_REF:S000065947|PMID:11565749	IDA		P		YPL217C	gene	taxon:4932	20020603	SGD
+SGD	S000006138	BMS1		GO:0006365	SGD_REF:S000066033|PMID:11565748	IDA		P		YPL217C	gene	taxon:4932	20020603	SGD
+SGD	S000006138	BMS1		GO:0042255	SGD_REF:S000065947|PMID:11565749	IDA		P		YPL217C	gene	taxon:4932	20020603	SGD
+SGD	S000003786	BNA1		GO:0005737	SGD_REF:S000069524|PMID:11901108	IDA		C	3-hydroxyanthranilic acid dioxygenase	YJR025C|HAD1	gene	taxon:4932	20020708	SGD
+SGD	S000003786	BNA1		GO:0000334	SGD_REF:S000053587|PMID:9539135	IDA		F	3-hydroxyanthranilic acid dioxygenase	YJR025C|HAD1	gene	taxon:4932	20020821	SGD
+SGD	S000003786	BNA1		GO:0000334	SGD_REF:S000069977|PMID:12062417	TAS		F	3-hydroxyanthranilic acid dioxygenase	YJR025C|HAD1	gene	taxon:4932	20020821	SGD
+SGD	S000003786	BNA1		GO:0009435	SGD_REF:S000069524|PMID:11901108	IMP		P	3-hydroxyanthranilic acid dioxygenase	YJR025C|HAD1	gene	taxon:4932	20020708	SGD
+SGD	S000003839	BNA2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	Tryptophan 2,3-dioxygenase	YJR078W	gene	taxon:4932	20020507	SGD
+SGD	S000003839	BNA2		GO:0004833	SGD_REF:S000069977|PMID:12062417	TAS		F	Tryptophan 2,3-dioxygenase	YJR078W	gene	taxon:4932	20020821	SGD
+SGD	S000003839	BNA2		GO:0009435	SGD_REF:S000069977|PMID:12062417	IMP		P	Tryptophan 2,3-dioxygenase	YJR078W	gene	taxon:4932	20020821	SGD
+SGD	S000003596	BNA3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	Arylformamidase	YJL060W	gene	taxon:4932	20031028	SGD
+SGD	S000003596	BNA3		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C	Arylformamidase	YJL060W	gene	taxon:4932	20031028	SGD
+SGD	S000003596	BNA3		GO:0004061	SGD_REF:S000069977|PMID:12062417	TAS		F	Arylformamidase	YJL060W	gene	taxon:4932	20020821	SGD
+SGD	S000003596	BNA3		GO:0009435	SGD_REF:S000069977|PMID:12062417	IMP		P	Arylformamidase	YJL060W	gene	taxon:4932	20020821	SGD
+SGD	S000000194	BNA4		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C	Kynurenine 3-mono oxygenase	YBL098W	gene	taxon:4932	20031028	SGD
+SGD	S000000194	BNA4		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	Kynurenine 3-mono oxygenase	YBL098W	gene	taxon:4932	20040924	SGD
+SGD	S000000194	BNA4		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	Kynurenine 3-mono oxygenase	YBL098W	gene	taxon:4932	20060317	SGD
+SGD	S000000194	BNA4		GO:0004502	SGD_REF:S000069977|PMID:12062417	TAS		F	Kynurenine 3-mono oxygenase	YBL098W	gene	taxon:4932	20020821	SGD
+SGD	S000000194	BNA4		GO:0009435	SGD_REF:S000069977|PMID:12062417	IMP		P	Kynurenine 3-mono oxygenase	YBL098W	gene	taxon:4932	20020821	SGD
+SGD	S000004221	BNA5		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	Kynureninase	YLR231C	gene	taxon:4932	20031028	SGD
+SGD	S000004221	BNA5		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	Kynureninase	YLR231C	gene	taxon:4932	20031028	SGD
+SGD	S000004221	BNA5		GO:0030429	SGD_REF:S000069977|PMID:12062417	IDA		F	Kynureninase	YLR231C	gene	taxon:4932	20020616	SGD
+SGD	S000004221	BNA5		GO:0009435	SGD_REF:S000069977|PMID:12062417	IDA		P	Kynureninase	YLR231C	gene	taxon:4932	20020821	SGD
+SGD	S000004221	BNA5		GO:0009435	SGD_REF:S000069977|PMID:12062417	IMP		P	Kynureninase	YLR231C	gene	taxon:4932	20020821	SGD
+SGD	S000001943	BNA6		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	Quinolinate phosphoribosyl transferase	YFR047C|QPT1	gene	taxon:4932	20031028	SGD
+SGD	S000001943	BNA6		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	Quinolinate phosphoribosyl transferase	YFR047C|QPT1	gene	taxon:4932	20031028	SGD
+SGD	S000001943	BNA6		GO:0004514	SGD_REF:S000069977|PMID:12062417	IDA		F	Quinolinate phosphoribosyl transferase	YFR047C|QPT1	gene	taxon:4932	20020801	SGD
+SGD	S000001943	BNA6		GO:0009435	SGD_REF:S000069977|PMID:12062417	IDA		P	Quinolinate phosphoribosyl transferase	YFR047C|QPT1	gene	taxon:4932	20020821	SGD
+SGD	S000001943	BNA6		GO:0009435	SGD_REF:S000069977|PMID:12062417	IMP		P	Quinolinate phosphoribosyl transferase	YFR047C|QPT1	gene	taxon:4932	20020821	SGD
+SGD	S000005215	BNI1		GO:0000131	SGD_REF:S000059323|PMID:11154270	IDA		C	formin, involved in spindle orientation	YNL271C|PPF3|SHE5	gene	taxon:4932	20030827	SGD
+SGD	S000005215	BNI1		GO:0000133	SGD_REF:S000046605|PMID:10639324	TAS		C	formin, involved in spindle orientation	YNL271C|PPF3|SHE5	gene	taxon:4932	20010118	SGD
+SGD	S000005215	BNI1		GO:0005884	SGD_REF:S000070351|PMID:12052901	IDA		C	formin, involved in spindle orientation	YNL271C|PPF3|SHE5	gene	taxon:4932	20030821	SGD
+SGD	S000005215	BNI1		GO:0005934	SGD_REF:S000059323|PMID:11154270	IDA		C	formin, involved in spindle orientation	YNL271C|PPF3|SHE5	gene	taxon:4932	20030827	SGD
+SGD	S000005215	BNI1		GO:0005935	SGD_REF:S000059323|PMID:11154270	IDA		C	formin, involved in spindle orientation	YNL271C|PPF3|SHE5	gene	taxon:4932	20030827	SGD
+SGD	S000005215	BNI1		GO:0030478	SGD_REF:S000041005|PMID:10652251	IDA		C	formin, involved in spindle orientation	YNL271C|PPF3|SHE5	gene	taxon:4932	20010118	SGD
+SGD	S000005215	BNI1		GO:0043332	SGD_REF:S000053007|PMID:9082982	IDA		C	formin, involved in spindle orientation	YNL271C|PPF3|SHE5	gene	taxon:4932	20030827	SGD
+SGD	S000005215	BNI1		GO:0005519	SGD_REF:S000046605|PMID:10639324	IPI		F	formin, involved in spindle orientation	YNL271C|PPF3|SHE5	gene	taxon:4932	20010118	SGD
+SGD	S000005215	BNI1		GO:0000132	SGD_REF:S000040363|PMID:10085293	IMP		P	formin, involved in spindle orientation	YNL271C|PPF3|SHE5	gene	taxon:4932	20040128	SGD
+SGD	S000005215	BNI1		GO:0006970	SGD_REF:S000041005|PMID:10652251	TAS		P	formin, involved in spindle orientation	YNL271C|PPF3|SHE5	gene	taxon:4932	20010118	SGD
+SGD	S000005215	BNI1		GO:0007015	SGD_REF:S000046605|PMID:10639324	IPI		P	formin, involved in spindle orientation	YNL271C|PPF3|SHE5	gene	taxon:4932	20010118	SGD
+SGD	S000005215	BNI1		GO:0007117	SGD_REF:S000041005|PMID:10652251	TAS		P	formin, involved in spindle orientation	YNL271C|PPF3|SHE5	gene	taxon:4932	20010118	SGD
+SGD	S000005215	BNI1		GO:0007121	SGD_REF:S000041005|PMID:10652251	TAS		P	formin, involved in spindle orientation	YNL271C|PPF3|SHE5	gene	taxon:4932	20010118	SGD
+SGD	S000005215	BNI1		GO:0007266	SGD_REF:S000046605|PMID:10639324	IPI		P	formin, involved in spindle orientation	YNL271C|PPF3|SHE5	gene	taxon:4932	20010118	SGD
+SGD	S000005215	BNI1		GO:0008298	SGD_REF:S000068954|PMID:11553699	IMP		P	formin, involved in spindle orientation	YNL271C|PPF3|SHE5	gene	taxon:4932	20021001	SGD
+SGD	S000005215	BNI1		GO:0030447	SGD_REF:S000080384|PMID:15645503	IMP		P	formin, involved in spindle orientation	YNL271C|PPF3|SHE5	gene	taxon:4932	20050621	SGD
+SGD	S000005215	BNI1		GO:0030468	SGD_REF:S000046605|PMID:10639324	IMP		P	formin, involved in spindle orientation	YNL271C|PPF3|SHE5	gene	taxon:4932	20010302	SGD
+SGD	S000005215	BNI1		GO:0030468	SGD_REF:S000046605|PMID:10639324	IPI		P	formin, involved in spindle orientation	YNL271C|PPF3|SHE5	gene	taxon:4932	20010302	SGD
+SGD	S000005215	BNI1		GO:0031384	SGD_REF:S000077102|PMID:14734532	IMP		P	formin, involved in spindle orientation	YNL271C|PPF3|SHE5	gene	taxon:4932	20050719	SGD
+SGD	S000005215	BNI1		GO:0031385	SGD_REF:S000077102|PMID:14734532	IMP		P	formin, involved in spindle orientation	YNL271C|PPF3|SHE5	gene	taxon:4932	20050719	SGD
+SGD	S000005215	BNI1		GO:0045010	SGD_REF:S000070351|PMID:12052901	IDA		P	formin, involved in spindle orientation	YNL271C|PPF3|SHE5	gene	taxon:4932	20030821	SGD
+SGD	S000005177	BNI4		GO:0000131	SGD_REF:S000077520|PMID:15470103	IDA		C	scaffold protein	YNL233W	gene	taxon:4932	20041112	SGD
+SGD	S000005177	BNI4		GO:0005935	SGD_REF:S000077144|PMID:15282802	IDA		C	scaffold protein	YNL233W	gene	taxon:4932	20041008	SGD
+SGD	S000005177	BNI4		GO:0005940	SGD_REF:S000047109|PMID:9314530	IDA		C	scaffold protein	YNL233W	gene	taxon:4932	20041112	SGD
+SGD	S000005177	BNI4		GO:0005940	SGD_REF:S000047109|PMID:9314530	IPI		C	scaffold protein	YNL233W	gene	taxon:4932	20041112	SGD
+SGD	S000005177	BNI4		GO:0005515	SGD_REF:S000072489|PMID:12529424	IDA		F	scaffold protein	YNL233W	gene	taxon:4932	20030218	SGD
+SGD	S000005177	BNI4		GO:0000917	SGD_REF:S000077520|PMID:15470103	IGI		P	scaffold protein	YNL233W	gene	taxon:4932	20041112	SGD
+SGD	S000005177	BNI4		GO:0006031	SGD_REF:S000077520|PMID:15470103	IGI		P	scaffold protein	YNL233W	gene	taxon:4932	20041112	SGD
+SGD	S000005177	BNI4		GO:0006031	SGD_REF:S000077520|PMID:15470103	TAS		P	scaffold protein	YNL233W	gene	taxon:4932	20041112	SGD
+SGD	S000005177	BNI4		GO:0006031	SGD_REF:S000077520|PMID:15470103	IMP		P	scaffold protein	YNL233W	gene	taxon:4932	20041112	SGD
+SGD	S000005177	BNI4		GO:0008105	SGD_REF:S000072489|PMID:12529424	IDA		P	scaffold protein	YNL233W	gene	taxon:4932	20050920	SGD
+SGD	S000005177	BNI4		GO:0008105	SGD_REF:S000072489|PMID:12529424	IMP		P	scaffold protein	YNL233W	gene	taxon:4932	20050920	SGD
+SGD	S000005110	BNI5		GO:0000144	SGD_REF:S000071355|PMID:12215547	IDA		C		YNL166C	gene	taxon:4932	20020926	SGD
+SGD	S000005110	BNI5		GO:0000144	SGD_REF:S000071355|PMID:12215547	IPI		C		YNL166C	gene	taxon:4932	20020926	SGD
+SGD	S000005110	BNI5		GO:0005935	SGD_REF:S000071355|PMID:12215547	IDA		C		YNL166C	gene	taxon:4932	20020926	SGD
+SGD	S000005110	BNI5		GO:0005554	SGD_REF:S000069584	ND		F		YNL166C	gene	taxon:4932	20020926	SGD
+SGD	S000005110	BNI5		GO:0000910	SGD_REF:S000071355|PMID:12215547	IGI		P		YNL166C	gene	taxon:4932	20020926	SGD
+SGD	S000005110	BNI5		GO:0000921	SGD_REF:S000071355|PMID:12215547	IGI		P		YNL166C	gene	taxon:4932	20030321	SGD
+SGD	S000005110	BNI5		GO:0000921	SGD_REF:S000071355|PMID:12215547	IMP		P		YNL166C	gene	taxon:4932	20030321	SGD
+SGD	S000005110	BNI5		GO:0000921	SGD_REF:S000071355|PMID:12215547	IPI		P		YNL166C	gene	taxon:4932	20030321	SGD
+SGD	S000001421	BNR1		GO:0000142	SGD_REF:S000041005|PMID:10652251	IDA		C		YIL159W	gene	taxon:4932	20010118	SGD
+SGD	S000001421	BNR1		GO:0008092	SGD_REF:S000071593|PMID:12419188	TAS		F		YIL159W	gene	taxon:4932	20021204	SGD
+SGD	S000001421	BNR1		GO:0006970	SGD_REF:S000041005|PMID:10652251	IGI		P		YIL159W	gene	taxon:4932	20010118	SGD
+SGD	S000001421	BNR1		GO:0007015	SGD_REF:S000071593|PMID:12419188	TAS		P		YIL159W	gene	taxon:4932	20021204	SGD
+SGD	S000001421	BNR1		GO:0007120	SGD_REF:S000041005|PMID:10652251	IMP		P		YIL159W	gene	taxon:4932	20010118	SGD
+SGD	S000003462	BNS1		GO:0008372	SGD_REF:S000069584	ND		C		YGR230W	gene	taxon:4932	20021001	SGD
+SGD	S000003462	BNS1		GO:0005554	SGD_REF:S000069584	ND		F		YGR230W	gene	taxon:4932	20021001	SGD
+SGD	S000003462	BNS1		GO:0007126	SGD_REF:S000061836|PMID:10564265	IGI		P		YGR230W	gene	taxon:4932	20021001	SGD
+SGD	S000000181	BOI1		GO:0005933	SGD_REF:S000070309|PMID:12097146	IDA		C		YBL085W|BOB1|GIN7	gene	taxon:4932	20020821	SGD
+SGD	S000000181	BOI1		GO:0005935	SGD_REF:S000070309|PMID:12097146	IDA		C		YBL085W|BOB1|GIN7	gene	taxon:4932	20020821	SGD
+SGD	S000000181	BOI1		GO:0030427	SGD_REF:S000070309|PMID:12097146	IDA		C		YBL085W|BOB1|GIN7	gene	taxon:4932	20020821	SGD
+SGD	S000000181	BOI1		GO:0005543	SGD_REF:S000070309|PMID:12097146	IDA		F		YBL085W|BOB1|GIN7	gene	taxon:4932	20021209	SGD
+SGD	S000000181	BOI1		GO:0007266	SGD_REF:S000046605|PMID:10639324	IPI		P		YBL085W|BOB1|GIN7	gene	taxon:4932	20010118	SGD
+SGD	S000000181	BOI1		GO:0007266	SGD_REF:S000046605|PMID:10639324	IGI		P		YBL085W|BOB1|GIN7	gene	taxon:4932	20010118	SGD
+SGD	S000000181	BOI1		GO:0030468	SGD_REF:S000046605|PMID:10639324	IMP		P		YBL085W|BOB1|GIN7	gene	taxon:4932	20010302	SGD
+SGD	S000000181	BOI1		GO:0030468	SGD_REF:S000046605|PMID:10639324	IGI		P		YBL085W|BOB1|GIN7	gene	taxon:4932	20010302	SGD
+SGD	S000000181	BOI1		GO:0030468	SGD_REF:S000046605|PMID:10639324	IPI		P		YBL085W|BOB1|GIN7	gene	taxon:4932	20010302	SGD
+SGD	S000000916	BOI2		GO:0005933	SGD_REF:S000070309|PMID:12097146	IDA		C		YER114C|BEB1	gene	taxon:4932	20020821	SGD
+SGD	S000000916	BOI2		GO:0005935	SGD_REF:S000070309|PMID:12097146	IDA		C		YER114C|BEB1	gene	taxon:4932	20020821	SGD
+SGD	S000000916	BOI2		GO:0030427	SGD_REF:S000070309|PMID:12097146	IDA		C		YER114C|BEB1	gene	taxon:4932	20020821	SGD
+SGD	S000000916	BOI2		GO:0005543	SGD_REF:S000070309|PMID:12097146	ISS		F		YER114C|BEB1	gene	taxon:4932	20021209	SGD
+SGD	S000000916	BOI2		GO:0007266	SGD_REF:S000046605|PMID:10639324	IPI		P		YER114C|BEB1	gene	taxon:4932	20010118	SGD
+SGD	S000000916	BOI2		GO:0007266	SGD_REF:S000046605|PMID:10639324	IGI		P		YER114C|BEB1	gene	taxon:4932	20010118	SGD
+SGD	S000000916	BOI2		GO:0030468	SGD_REF:S000046605|PMID:10639324	IMP		P		YER114C|BEB1	gene	taxon:4932	20010302	SGD
+SGD	S000000916	BOI2		GO:0030468	SGD_REF:S000046605|PMID:10639324	IGI		P		YER114C|BEB1	gene	taxon:4932	20010302	SGD
+SGD	S000000916	BOI2		GO:0030468	SGD_REF:S000046605|PMID:10639324	IPI		P		YER114C|BEB1	gene	taxon:4932	20010302	SGD
+SGD	S000004257	BOP2		GO:0008372	SGD_REF:S000069584	ND		C		YLR267W	gene	taxon:4932	20021121	SGD
+SGD	S000004257	BOP2		GO:0005554	SGD_REF:S000069584	ND		F		YLR267W	gene	taxon:4932	20021121	SGD
+SGD	S000004257	BOP2		GO:0000004	SGD_REF:S000069584	ND		P		YLR267W	gene	taxon:4932	20021121	SGD
+SGD	S000004987	BOP3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL042W	gene	taxon:4932	20031028	SGD
+SGD	S000004987	BOP3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL042W	gene	taxon:4932	20031028	SGD
+SGD	S000004987	BOP3		GO:0005554	SGD_REF:S000069584	ND		F		YNL042W	gene	taxon:4932	20021121	SGD
+SGD	S000004987	BOP3		GO:0046689	SGD_REF:S000081267|PMID:15796894	IMP		P		YNL042W	gene	taxon:4932	20050415	SGD
+SGD	S000005219	BOR1		GO:0005624	SGD_REF:S000061383|PMID:11401825	IDA		C	boron efflux transporter	YNL275W	gene	taxon:4932	20030130	SGD
+SGD	S000005219	BOR1		GO:0005886	SGD_REF:S000061383|PMID:11401825	IDA		C	boron efflux transporter	YNL275W	gene	taxon:4932	20030130	SGD
+SGD	S000005219	BOR1		GO:0005886	SGD_REF:S000080737|PMID:12447444	IDA		C	boron efflux transporter	YNL275W	gene	taxon:4932	20050215	SGD
+SGD	S000005219	BOR1		GO:0008509	SGD_REF:S000061383|PMID:11401825	IPI		F	boron efflux transporter	YNL275W	gene	taxon:4932	20030130	SGD
+SGD	S000005219	BOR1		GO:0008509	SGD_REF:S000061383|PMID:11401825	ISS		F	boron efflux transporter	YNL275W	gene	taxon:4932	20030130	SGD
+SGD	S000005219	BOR1		GO:0046714	SGD_REF:S000080737|PMID:12447444	IDA		F	boron efflux transporter	YNL275W	gene	taxon:4932	20050215	SGD
+SGD	S000005219	BOR1		GO:0046715	SGD_REF:S000080737|PMID:12447444	IMP		F	boron efflux transporter	YNL275W	gene	taxon:4932	20050215	SGD
+SGD	S000005219	BOR1		GO:0046715	SGD_REF:S000080737|PMID:12447444	ISS		F	boron efflux transporter	YNL275W	gene	taxon:4932	20050215	SGD
+SGD	S000005219	BOR1		GO:0006810	SGD_REF:S000061383|PMID:11401825	ISS		P	boron efflux transporter	YNL275W	gene	taxon:4932	20030130	SGD
+SGD	S000005219	BOR1		GO:0046713	SGD_REF:S000080737|PMID:12447444	IMP		P	boron efflux transporter	YNL275W	gene	taxon:4932	20050215	SGD
+SGD	S000005219	BOR1		GO:0046713	SGD_REF:S000080737|PMID:12447444	ISS		P	boron efflux transporter	YNL275W	gene	taxon:4932	20050215	SGD
+SGD	S000004068	BOS1		GO:0005789	SGD_REF:S000054988|PMID:8500167	IDA		C	v-SNARE	YLR078C|SEC32	gene	taxon:4932	20010118	SGD
+SGD	S000004068	BOS1		GO:0005485	SGD_REF:S000041201|PMID:10547372	TAS		F	v-SNARE	YLR078C|SEC32	gene	taxon:4932	20010118	SGD
+SGD	S000004068	BOS1		GO:0006888	SGD_REF:S000041201|PMID:10547372	TAS		P	v-SNARE	YLR078C|SEC32	gene	taxon:4932	20010118	SGD
+SGD	S000000628	BPH1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YCR032W	gene	taxon:4932	20040813	SGD
+SGD	S000000628	BPH1		GO:0005554	SGD_REF:S000069584	ND		F		YCR032W	gene	taxon:4932	20021003	SGD
+SGD	S000000628	BPH1		GO:0007047	SGD_REF:S000077194|PMID:15296494	IMP		P		YCR032W	gene	taxon:4932	20041004	SGD
+SGD	S000000628	BPH1		GO:0009268	SGD_REF:S000061751|PMID:9509574	IMP		P		YCR032W	gene	taxon:4932	20021003	SGD
+SGD	S000002300	BPL1		GO:0005622	SGD_REF:S000059541|PMID:9847139	NAS		C	biotin:apoprotein ligase	YDL141W|ACC2	gene	taxon:4932	20010302	SGD
+SGD	S000002300	BPL1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	biotin:apoprotein ligase	YDL141W|ACC2	gene	taxon:4932	20020507	SGD
+SGD	S000002300	BPL1		GO:0004077	SGD_REF:S000047755|PMID:6108218	IMP		F	biotin:apoprotein ligase	YDL141W|ACC2	gene	taxon:4932	20010118	SGD
+SGD	S000002300	BPL1		GO:0004077	SGD_REF:S000061900|PMID:10551847	IDA		F	biotin:apoprotein ligase	YDL141W|ACC2	gene	taxon:4932	20040519	SGD
+SGD	S000002300	BPL1		GO:0004078	SGD_REF:S000059541|PMID:9847139	NAS		F	biotin:apoprotein ligase	YDL141W|ACC2	gene	taxon:4932	20010302	SGD
+SGD	S000002300	BPL1		GO:0004079	SGD_REF:S000059541|PMID:9847139	NAS		F	biotin:apoprotein ligase	YDL141W|ACC2	gene	taxon:4932	20010302	SGD
+SGD	S000002300	BPL1		GO:0004080	SGD_REF:S000059541|PMID:9847139	NAS		F	biotin:apoprotein ligase	YDL141W|ACC2	gene	taxon:4932	20010302	SGD
+SGD	S000002300	BPL1		GO:0009305	SGD_REF:S000061900|PMID:10551847	IDA		P	biotin:apoprotein ligase	YDL141W|ACC2	gene	taxon:4932	20040519	SGD
+SGD	S000003938	BPT1		GO:0000329	SGD_REF:S000071744|PMID:12455987	IDA		C	ABC transporter, highly homologous to human MRP1 and to C. elegans mrp-1	YLL015W	gene	taxon:4932	20030115	SGD
+SGD	S000003938	BPT1		GO:0015086	SGD_REF:S000071744|PMID:12455987	IDA		F	ABC transporter, highly homologous to human MRP1 and to C. elegans mrp-1	YLL015W	gene	taxon:4932	20030115	SGD
+SGD	S000003938	BPT1		GO:0015127	SGD_REF:S000041475|PMID:10790694	IMP		F	ABC transporter, highly homologous to human MRP1 and to C. elegans mrp-1	YLL015W	gene	taxon:4932	20010118	SGD
+SGD	S000003938	BPT1		GO:0015127	SGD_REF:S000041475|PMID:10790694	IGI		F	ABC transporter, highly homologous to human MRP1 and to C. elegans mrp-1	YLL015W	gene	taxon:4932	20010118	SGD
+SGD	S000003938	BPT1		GO:0015691	SGD_REF:S000071744|PMID:12455987	IDA		P	ABC transporter, highly homologous to human MRP1 and to C. elegans mrp-1	YLL015W	gene	taxon:4932	20030115	SGD
+SGD	S000003938	BPT1		GO:0015723	SGD_REF:S000041475|PMID:10790694	IMP		P	ABC transporter, highly homologous to human MRP1 and to C. elegans mrp-1	YLL015W	gene	taxon:4932	20010118	SGD
+SGD	S000003938	BPT1		GO:0015723	SGD_REF:S000041475|PMID:10790694	IGI		P	ABC transporter, highly homologous to human MRP1 and to C. elegans mrp-1	YLL015W	gene	taxon:4932	20010118	SGD
+SGD	S000002232	BRE1		GO:0005634	SGD_REF:S000071811|PMID:12206772	IDA		C		YDL074C	gene	taxon:4932	20021210	SGD
+SGD	S000002232	BRE1		GO:0004842	SGD_REF:S000072783|PMID:12535539	IMP		F		YDL074C	gene	taxon:4932	20030325	SGD
+SGD	S000002232	BRE1		GO:0004842	SGD_REF:S000072664|PMID:12535538	ISS		F		YDL074C	gene	taxon:4932	20030519	SGD
+SGD	S000002232	BRE1		GO:0004842	SGD_REF:S000072783|PMID:12535539	ISS		F		YDL074C	gene	taxon:4932	20030325	SGD
+SGD	S000002232	BRE1		GO:0004842	SGD_REF:S000072783|PMID:12535539	IPI		F		YDL074C	gene	taxon:4932	20030325	SGD
+SGD	S000002232	BRE1		GO:0004842	SGD_REF:S000072664|PMID:12535538	IMP		F		YDL074C	gene	taxon:4932	20030519	SGD
+SGD	S000002232	BRE1		GO:0006348	SGD_REF:S000072783|PMID:12535539	IMP		P		YDL074C	gene	taxon:4932	20030325	SGD
+SGD	S000002232	BRE1		GO:0006513	SGD_REF:S000072664|PMID:12535538	IMP		P		YDL074C	gene	taxon:4932	20030307	SGD
+SGD	S000002232	BRE1		GO:0016571	SGD_REF:S000072664|PMID:12535538	IMP		P		YDL074C	gene	taxon:4932	20030307	SGD
+SGD	S000002232	BRE1		GO:0016574	SGD_REF:S000072664|PMID:12535538	IMP		P		YDL074C	gene	taxon:4932	20030307	SGD
+SGD	S000004005	BRE2		GO:0048188	SGD_REF:S000066156|PMID:11687631	IPI	SGD:S000000064|SGD:S000001161|SGD:S000006059|SGD:S000001501|SGD:S000002877|SGD:S000000379	C	compass (complex proteins associated with Set1p) component	YLR015W|CPS60	gene	taxon:4932	20050524	SGD
+SGD	S000004005	BRE2		GO:0048188	SGD_REF:S000068991|PMID:11752412	IPI	SGD:S000000064|SGD:S000000379|SGD:S000006059|SGD:S000001501|SGD:S000001161|SGD:S000002877	C	compass (complex proteins associated with Set1p) component	YLR015W|CPS60	gene	taxon:4932	20050524	SGD
+SGD	S000004005	BRE2		GO:0048188	SGD_REF:S000068755|PMID:11742990	IPI	SGD:S000000064|SGD:S000000379|SGD:S000006059|SGD:S000001501|SGD:S000001161|SGD:S000002877|SGD:S000000462	C	compass (complex proteins associated with Set1p) component	YLR015W|CPS60	gene	taxon:4932	20050524	SGD
+SGD	S000004005	BRE2		GO:0030528	SGD_REF:S000061289|PMID:11169758	ISS		F	compass (complex proteins associated with Set1p) component	YLR015W|CPS60	gene	taxon:4932	20030402	SGD
+SGD	S000004005	BRE2	contributes_to	GO:0042800	SGD_REF:S000068991|PMID:11752412	IMP		F	compass (complex proteins associated with Set1p) component	YLR015W|CPS60	gene	taxon:4932	20050524	SGD
+SGD	S000004005	BRE2	contributes_to	GO:0042800	SGD_REF:S000068755|PMID:11742990	IDA		F	compass (complex proteins associated with Set1p) component	YLR015W|CPS60	gene	taxon:4932	20050525	SGD
+SGD	S000004005	BRE2	contributes_to	GO:0042800	SGD_REF:S000069538|PMID:11805083	IMP		F	compass (complex proteins associated with Set1p) component	YLR015W|CPS60	gene	taxon:4932	20050525	SGD
+SGD	S000004005	BRE2	contributes_to	GO:0042800	SGD_REF:S000069538|PMID:11805083	IDA		F	compass (complex proteins associated with Set1p) component	YLR015W|CPS60	gene	taxon:4932	20050525	SGD
+SGD	S000004005	BRE2		GO:0000723	SGD_REF:S000068755|PMID:11742990	IMP		P	compass (complex proteins associated with Set1p) component	YLR015W|CPS60	gene	taxon:4932	20050525	SGD
+SGD	S000004005	BRE2		GO:0006348	SGD_REF:S000066156|PMID:11687631	IMP		P	compass (complex proteins associated with Set1p) component	YLR015W|CPS60	gene	taxon:4932	20020212	SGD
+SGD	S000004005	BRE2		GO:0006348	SGD_REF:S000069538|PMID:11805083	IMP		P	compass (complex proteins associated with Set1p) component	YLR015W|CPS60	gene	taxon:4932	20050525	SGD
+SGD	S000004005	BRE2		GO:0006350	SGD_REF:S000061289|PMID:11169758	ISS		P	compass (complex proteins associated with Set1p) component	YLR015W|CPS60	gene	taxon:4932	20011018	SGD
+SGD	S000004005	BRE2		GO:0016571	SGD_REF:S000068755|PMID:11742990	IDA		P	compass (complex proteins associated with Set1p) component	YLR015W|CPS60	gene	taxon:4932	20020212	SGD
+SGD	S000004005	BRE2		GO:0016571	SGD_REF:S000069538|PMID:11805083	IMP		P	compass (complex proteins associated with Set1p) component	YLR015W|CPS60	gene	taxon:4932	20050525	SGD
+SGD	S000004005	BRE2		GO:0016571	SGD_REF:S000068991|PMID:11752412	IDA		P	compass (complex proteins associated with Set1p) component	YLR015W|CPS60	gene	taxon:4932	20050524	SGD
+SGD	S000004005	BRE2		GO:0016571	SGD_REF:S000069538|PMID:11805083	IDA		P	compass (complex proteins associated with Set1p) component	YLR015W|CPS60	gene	taxon:4932	20050525	SGD
+SGD	S000004005	BRE2		GO:0016571	SGD_REF:S000068991|PMID:11752412	IMP		P	compass (complex proteins associated with Set1p) component	YLR015W|CPS60	gene	taxon:4932	20050524	SGD
+SGD	S000002390	BRE4		GO:0016021	SGD_REF:S000061289|PMID:11169758	ISS		C		YDL231C	gene	taxon:4932	20011018	SGD
+SGD	S000002390	BRE4		GO:0005554	SGD_REF:S000069584	ND		F		YDL231C	gene	taxon:4932	20030128	SGD
+SGD	S000002390	BRE4		GO:0006897	SGD_REF:S000060817|PMID:11378903	IMP		P		YDL231C	gene	taxon:4932	20021004	SGD
+SGD	S000005334	BRE5		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNR051C	gene	taxon:4932	20031028	SGD
+SGD	S000005334	BRE5		GO:0005554	SGD_REF:S000069584	ND		F		YNR051C	gene	taxon:4932	20011018	SGD
+SGD	S000005334	BRE5		GO:0016579	SGD_REF:S000073727|PMID:12778054	IMP		P		YNR051C	gene	taxon:4932	20031229	SGD
+SGD	S000003478	BRF1		GO:0000126	SGD_REF:S000058323|PMID:9585500	TAS		C	RNA polymerase III transcription factor, similar to TFIIB	YGR246C|PCF4|TDS4|TFIIIB70	gene	taxon:4932	20010118	SGD
+SGD	S000003478	BRF1		GO:0003709	SGD_REF:S000058323|PMID:9585500	TAS		F	RNA polymerase III transcription factor, similar to TFIIB	YGR246C|PCF4|TDS4|TFIIIB70	gene	taxon:4932	20010118	SGD
+SGD	S000003478	BRF1		GO:0006384	SGD_REF:S000058323|PMID:9585500	TAS		P	RNA polymerase III transcription factor, similar to TFIIB	YGR246C|PCF4|TDS4|TFIIIB70	gene	taxon:4932	20010118	SGD
+SGD	S000001078	BRL1		GO:0005635	SGD_REF:S000082007|PMID:15882446	IDA		C	ER / nuclear envelope protein	YHR036W	gene	taxon:4932	20050810	SGD
+SGD	S000001078	BRL1		GO:0005783	SGD_REF:S000082007|PMID:15882446	IDA		C	ER / nuclear envelope protein	YHR036W	gene	taxon:4932	20050810	SGD
+SGD	S000001078	BRL1		GO:0005554	SGD_REF:S000069584	ND		F	ER / nuclear envelope protein	YHR036W	gene	taxon:4932	20050810	SGD
+SGD	S000001078	BRL1		GO:0006406	SGD_REF:S000082007|PMID:15882446	IMP		P	ER / nuclear envelope protein	YHR036W	gene	taxon:4932	20050810	SGD
+SGD	S000001078	BRL1		GO:0006611	SGD_REF:S000082007|PMID:15882446	IMP		P	ER / nuclear envelope protein	YHR036W	gene	taxon:4932	20050810	SGD
+SGD	S000001078	BRL1		GO:0006998	SGD_REF:S000082007|PMID:15882446	IMP		P	ER / nuclear envelope protein	YHR036W	gene	taxon:4932	20050810	SGD
+SGD	S000000193	BRN1		GO:0000799	SGD_REF:S000041579|PMID:10749931	IPI		C		YBL097W	gene	taxon:4932	20010118	SGD
+SGD	S000000193	BRN1		GO:0000799	SGD_REF:S000046263|PMID:7698648	IPI		C		YBL097W	gene	taxon:4932	20010118	SGD
+SGD	S000000193	BRN1		GO:0000799	SGD_REF:S000041579|PMID:10749931	ISS		C		YBL097W	gene	taxon:4932	20010118	SGD
+SGD	S000000193	BRN1		GO:0000799	SGD_REF:S000046263|PMID:7698648	ISS		C		YBL097W	gene	taxon:4932	20010118	SGD
+SGD	S000000193	BRN1		GO:0000799	SGD_REF:S000040443|PMID:10811823	TAS		C		YBL097W	gene	taxon:4932	20010118	SGD
+SGD	S000000193	BRN1		GO:0005634	SGD_REF:S000041579|PMID:10749931	IDA		C		YBL097W	gene	taxon:4932	20010118	SGD
+SGD	S000000193	BRN1		GO:0005554	SGD_REF:S000069584	ND		F		YBL097W	gene	taxon:4932	20010119	SGD
+SGD	S000000193	BRN1		GO:0000070	SGD_REF:S000041579|PMID:10749931	IMP		P		YBL097W	gene	taxon:4932	20010118	SGD
+SGD	S000000193	BRN1		GO:0007076	SGD_REF:S000040443|PMID:10811823	IMP		P		YBL097W	gene	taxon:4932	20010118	SGD
+SGD	S000000193	BRN1		GO:0007076	SGD_REF:S000041579|PMID:10749931	IMP		P		YBL097W	gene	taxon:4932	20010118	SGD
+SGD	S000000193	BRN1		GO:0007076	SGD_REF:S000041579|PMID:10749931	IGI		P		YBL097W	gene	taxon:4932	20010118	SGD
+SGD	S000000193	BRN1		GO:0007076	SGD_REF:S000046263|PMID:7698648	IMP		P		YBL097W	gene	taxon:4932	20010118	SGD
+SGD	S000006005	BRO1		GO:0005624	SGD_REF:S000076958|PMID:15326198	IDA		C		YPL084W|ASI6|LPF2|NPI3|VPS31	gene	taxon:4932	20050107	SGD
+SGD	S000006005	BRO1		GO:0005737	SGD_REF:S000073168|PMID:12668726	TAS		C		YPL084W|ASI6|LPF2|NPI3|VPS31	gene	taxon:4932	20030528	SGD
+SGD	S000006005	BRO1		GO:0005768	SGD_REF:S000073168|PMID:12668726	IDA		C		YPL084W|ASI6|LPF2|NPI3|VPS31	gene	taxon:4932	20030528	SGD
+SGD	S000006005	BRO1		GO:0005768	SGD_REF:S000082075|PMID:15935782	IDA		C		YPL084W|ASI6|LPF2|NPI3|VPS31	gene	taxon:4932	20050715	SGD
+SGD	S000006005	BRO1		GO:0005478	SGD_REF:S000073168|PMID:12668726	IDA		F		YPL084W|ASI6|LPF2|NPI3|VPS31	gene	taxon:4932	20030528	SGD
+SGD	S000006005	BRO1		GO:0005478	SGD_REF:S000073168|PMID:12668726	IMP		F		YPL084W|ASI6|LPF2|NPI3|VPS31	gene	taxon:4932	20030528	SGD
+SGD	S000006005	BRO1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YPL084W|ASI6|LPF2|NPI3|VPS31	gene	taxon:4932	20060210	SGD
+SGD	S000006005	BRO1		GO:0006511	SGD_REF:S000069978|PMID:12062418	IMP		P		YPL084W|ASI6|LPF2|NPI3|VPS31	gene	taxon:4932	20021209	SGD
+SGD	S000006005	BRO1		GO:0007034	SGD_REF:S000073168|PMID:12668726	IMP		P		YPL084W|ASI6|LPF2|NPI3|VPS31	gene	taxon:4932	20030528	SGD
+SGD	S000006005	BRO1		GO:0007034	SGD_REF:S000073168|PMID:12668726	TAS		P		YPL084W|ASI6|LPF2|NPI3|VPS31	gene	taxon:4932	20030528	SGD
+SGD	S000006005	BRO1		GO:0007165	SGD_REF:S000055289|PMID:8649366	IMP		P		YPL084W|ASI6|LPF2|NPI3|VPS31	gene	taxon:4932	20010118	SGD
+SGD	S000006005	BRO1		GO:0043328	SGD_REF:S000075331|PMID:14523026	IMP		P		YPL084W|ASI6|LPF2|NPI3|VPS31	gene	taxon:4932	20051024	SGD
+SGD	S000006261	BRR1		GO:0030532	SGD_REF:S000045536|PMID:8861964	IDA		C	spliceosomal snRNP component	YPR057W	gene	taxon:4932	20021101	SGD
+SGD	S000006261	BRR1		GO:0003723	SGD_REF:S000045536|PMID:8861964	IPI		F	spliceosomal snRNP component	YPR057W	gene	taxon:4932	20021101	SGD
+SGD	S000006261	BRR1		GO:0000245	SGD_REF:S000045536|PMID:8861964	IMP		P	spliceosomal snRNP component	YPR057W	gene	taxon:4932	20021101	SGD
+SGD	S000000974	BRR2		GO:0005682	SGD_REF:S000073846	TAS		C	DEIH-box ATPase	YER172C|PRP44|RSS1|SLT22|SNU246	gene	taxon:4932	20030825	SGD
+SGD	S000000974	BRR2		GO:0005682	SGD_REF:S000066234|PMID:11720284	IPI		C	DEIH-box ATPase	YER172C|PRP44|RSS1|SLT22|SNU246	gene	taxon:4932	20051003	SGD
+SGD	S000000974	BRR2		GO:0046540	SGD_REF:S000056376|PMID:10377396	IPI		C	DEIH-box ATPase	YER172C|PRP44|RSS1|SLT22|SNU246	gene	taxon:4932	20050219	SGD
+SGD	S000000974	BRR2		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C	DEIH-box ATPase	YER172C|PRP44|RSS1|SLT22|SNU246	gene	taxon:4932	20050926	SGD
+SGD	S000000974	BRR2		GO:0004004	SGD_REF:S000058281|PMID:9476892	TAS		F	DEIH-box ATPase	YER172C|PRP44|RSS1|SLT22|SNU246	gene	taxon:4932	20010118	SGD
+SGD	S000000974	BRR2		GO:0031202	SGD_REF:S000058281|PMID:9476892	TAS		F	DEIH-box ATPase	YER172C|PRP44|RSS1|SLT22|SNU246	gene	taxon:4932	20010118	SGD
+SGD	S000000974	BRR2	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F	DEIH-box ATPase	YER172C|PRP44|RSS1|SLT22|SNU246	gene	taxon:4932	20051003	SGD
+SGD	S000000974	BRR2	contributes_to	GO:0031202	SGD_REF:S000056376|PMID:10377396	IPI		F	DEIH-box ATPase	YER172C|PRP44|RSS1|SLT22|SNU246	gene	taxon:4932	20051003	SGD
+SGD	S000000974	BRR2		GO:0000396	SGD_REF:S000058281|PMID:9476892	TAS		P	DEIH-box ATPase	YER172C|PRP44|RSS1|SLT22|SNU246	gene	taxon:4932	20030825	SGD
+SGD	S000000974	BRR2		GO:0000396	SGD_REF:S000073846	TAS		P	DEIH-box ATPase	YER172C|PRP44|RSS1|SLT22|SNU246	gene	taxon:4932	20030825	SGD
+SGD	S000003216	BRR6		GO:0005635	SGD_REF:S000065919|PMID:11483521	IDA		C	nuclear envelope protein	YGL247W	gene	taxon:4932	20020801	SGD
+SGD	S000003216	BRR6		GO:0005554	SGD_REF:S000069584	ND		F	nuclear envelope protein	YGL247W	gene	taxon:4932	20020801	SGD
+SGD	S000003216	BRR6		GO:0006406	SGD_REF:S000065919|PMID:11483521	IMP		P	nuclear envelope protein	YGL247W	gene	taxon:4932	20020801	SGD
+SGD	S000003216	BRR6		GO:0006611	SGD_REF:S000065919|PMID:11483521	IMP		P	nuclear envelope protein	YGL247W	gene	taxon:4932	20020801	SGD
+SGD	S000003216	BRR6		GO:0006998	SGD_REF:S000065919|PMID:11483521	IMP		P	nuclear envelope protein	YGL247W	gene	taxon:4932	20020801	SGD
+SGD	S000005437	BRX1		GO:0005730	SGD_REF:S000069532|PMID:11864607	IPI		C		YOL077C	gene	taxon:4932	20020826	SGD
+SGD	S000005437	BRX1		GO:0008097	SGD_REF:S000069545|PMID:11864606	IPI		F		YOL077C	gene	taxon:4932	20030219	SGD
+SGD	S000005437	BRX1		GO:0042134	SGD_REF:S000069545|PMID:11864606	IPI		F		YOL077C	gene	taxon:4932	20030219	SGD
+SGD	S000005437	BRX1		GO:0000027	SGD_REF:S000069532|PMID:11864607	IPI		P		YOL077C	gene	taxon:4932	20020826	SGD
+SGD	S000002195	BSC1		GO:0008372	SGD_REF:S000069584	ND		C		YDL037C	gene	taxon:4932	20030513	SGD
+SGD	S000002195	BSC1		GO:0005554	SGD_REF:S000069584	ND		F		YDL037C	gene	taxon:4932	20030513	SGD
+SGD	S000002195	BSC1		GO:0000004	SGD_REF:S000069584	ND		P		YDL037C	gene	taxon:4932	20030513	SGD
+SGD	S000002683	BSC2		GO:0005811	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR275W	gene	taxon:4932	20031028	SGD
+SGD	S000002683	BSC2		GO:0005554	SGD_REF:S000069584	ND		F		YDR275W	gene	taxon:4932	20030513	SGD
+SGD	S000002683	BSC2		GO:0000004	SGD_REF:S000069584	ND		P		YDR275W	gene	taxon:4932	20030513	SGD
+SGD	S000005213	BSC4		GO:0008372	SGD_REF:S000069584	ND		C		YNL269W	gene	taxon:4932	20030513	SGD
+SGD	S000005213	BSC4		GO:0005554	SGD_REF:S000069584	ND		F		YNL269W	gene	taxon:4932	20030513	SGD
+SGD	S000005213	BSC4		GO:0000004	SGD_REF:S000069584	ND		P		YNL269W	gene	taxon:4932	20030513	SGD
+SGD	S000005352	BSC5		GO:0008372	SGD_REF:S000069584	ND		C		YNR069C	gene	taxon:4932	20030513	SGD
+SGD	S000005352	BSC5		GO:0005554	SGD_REF:S000069584	ND		F		YNR069C	gene	taxon:4932	20030513	SGD
+SGD	S000005352	BSC5		GO:0000004	SGD_REF:S000069584	ND		P		YNR069C	gene	taxon:4932	20030513	SGD
+SGD	S000005497	BSC6	colocalizes_with	GO:0030136	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL137W	gene	taxon:4932	20031028	SGD
+SGD	S000005497	BSC6	colocalizes_with	GO:0030137	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL137W	gene	taxon:4932	20031028	SGD
+SGD	S000005497	BSC6		GO:0005554	SGD_REF:S000069584	ND		F		YOL137W	gene	taxon:4932	20030513	SGD
+SGD	S000005497	BSC6		GO:0000004	SGD_REF:S000069584	ND		P		YOL137W	gene	taxon:4932	20030513	SGD
+SGD	S000000494	BSD2		GO:0000329	SGD_REF:S000082212|PMID:14988731	IDA		C		YBR290W	gene	taxon:4932	20050715	SGD
+SGD	S000000494	BSD2		GO:0005783	SGD_REF:S000053512|PMID:9115231	IDA		C		YBR290W	gene	taxon:4932	20020918	SGD
+SGD	S000000494	BSD2		GO:0005515	SGD_REF:S000082212|PMID:14988731	IDA		F		YBR290W	gene	taxon:4932	20050715	SGD
+SGD	S000000494	BSD2		GO:0005554	SGD_REF:S000069584	ND		F		YBR290W	gene	taxon:4932	20020918	SGD
+SGD	S000000494	BSD2		GO:0006623	SGD_REF:S000041834|PMID:9988727	IMP		P		YBR290W	gene	taxon:4932	20020918	SGD
+SGD	S000000494	BSD2		GO:0006623	SGD_REF:S000082212|PMID:14988731	IMP		P		YBR290W	gene	taxon:4932	20050715	SGD
+SGD	S000000494	BSD2		GO:0030001	SGD_REF:S000053512|PMID:9115231	IMP		P		YBR290W	gene	taxon:4932	20030414	SGD
+SGD	S000006375	BSP1		GO:0005624	SGD_REF:S000073043|PMID:12606027	IDA		C		YPR171W	gene	taxon:4932	20030429	SGD
+SGD	S000006375	BSP1		GO:0005934	SGD_REF:S000073043|PMID:12606027	IDA		C		YPR171W	gene	taxon:4932	20030429	SGD
+SGD	S000006375	BSP1		GO:0005935	SGD_REF:S000073043|PMID:12606027	IDA		C		YPR171W	gene	taxon:4932	20030429	SGD
+SGD	S000006375	BSP1		GO:0030479	SGD_REF:S000073043|PMID:12606027	IDA		C		YPR171W	gene	taxon:4932	20030429	SGD
+SGD	S000006375	BSP1		GO:0030674	SGD_REF:S000073043|PMID:12606027	IDA		F		YPR171W	gene	taxon:4932	20050425	SGD
+SGD	S000006375	BSP1		GO:0048228	SGD_REF:S000073043|PMID:12606027	IMP		P		YPR171W	gene	taxon:4932	20060315	SGD
+SGD	S000001869	BST1		GO:0005783	SGD_REF:S000044848|PMID:8862519	IDA		C		YFL025C	gene	taxon:4932	20010626	SGD
+SGD	S000001869	BST1		GO:0016021	SGD_REF:S000044848|PMID:8862519	ISS		C		YFL025C	gene	taxon:4932	20010626	SGD
+SGD	S000001869	BST1		GO:0016789	SGD_REF:S000076198|PMID:14734546	IGI	protein_id:BAD08353	F		YFL025C	gene	taxon:4932	20040805	SGD
+SGD	S000001869	BST1		GO:0006505	SGD_REF:S000076198|PMID:14734546	IGI	protein_id:BAD08353	P		YFL025C	gene	taxon:4932	20040805	SGD
+SGD	S000001869	BST1		GO:0006621	SGD_REF:S000044848|PMID:8862519	IMP		P		YFL025C	gene	taxon:4932	20050425	SGD
+SGD	S000001869	BST1		GO:0006888	SGD_REF:S000044848|PMID:8862519	IMP		P		YFL025C	gene	taxon:4932	20050425	SGD
+SGD	S000001869	BST1		GO:0016050	SGD_REF:S000044848|PMID:8862519	IMP		P		YFL025C	gene	taxon:4932	20010626	SGD
+SGD	S000001869	BST1		GO:0016050	SGD_REF:S000044848|PMID:8862519	IGI		P		YFL025C	gene	taxon:4932	20010626	SGD
+SGD	S000001869	BST1		GO:0030433	SGD_REF:S000071349|PMID:11673477	IMP		P		YFL025C	gene	taxon:4932	20020925	SGD
+SGD	S000029062	BST3		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010626	SGD
+SGD	S000029062	BST3		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010626	SGD
+SGD	S000029062	BST3		GO:0006621	SGD_REF:S000044848|PMID:8862519	IMP		P			gene	taxon:4932	20050425	SGD
+SGD	S000029062	BST3		GO:0006888	SGD_REF:S000044848|PMID:8862519	IMP		P			gene	taxon:4932	20050425	SGD
+SGD	S000029062	BST3		GO:0016050	SGD_REF:S000044848|PMID:8862519	IMP		P			gene	taxon:4932	20010626	SGD
+SGD	S000029062	BST3		GO:0016050	SGD_REF:S000044848|PMID:8862519	IGI		P			gene	taxon:4932	20010626	SGD
+SGD	S000003374	BTN2		GO:0005829	SGD_REF:S000059219|PMID:11053386	IDA		C		YGR142W	gene	taxon:4932	20010206	SGD
+SGD	S000003374	BTN2		GO:0005554	SGD_REF:S000069584	ND		F		YGR142W	gene	taxon:4932	20010119	SGD
+SGD	S000003374	BTN2		GO:0006865	SGD_REF:S000080825|PMID:15701790	IMP		P		YGR142W	gene	taxon:4932	20050310	SGD
+SGD	S000003374	BTN2		GO:0006885	SGD_REF:S000059219|PMID:11053386	IMP		P		YGR142W	gene	taxon:4932	20010206	SGD
+SGD	S000003374	BTN2		GO:0006885	SGD_REF:S000059219|PMID:11053386	IGI		P		YGR142W	gene	taxon:4932	20010206	SGD
+SGD	S000003374	BTN2		GO:0006885	SGD_REF:S000080825|PMID:15701790	IMP		P		YGR142W	gene	taxon:4932	20050310	SGD
+SGD	S000003374	BTN2		GO:0006886	SGD_REF:S000072803|PMID:12615067	IMP		P		YGR142W	gene	taxon:4932	20030324	SGD
+SGD	S000003374	BTN2		GO:0006886	SGD_REF:S000072803|PMID:12615067	IPI		P		YGR142W	gene	taxon:4932	20030324	SGD
+SGD	S000005990	BTS1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C	EC 2.5.1.29, geranylgeranyl diphosphate synthase	YPL069C	gene	taxon:4932	20031028	SGD
+SGD	S000005990	BTS1		GO:0004311	SGD_REF:S000048587|PMID:7665600	IDA		F	EC 2.5.1.29, geranylgeranyl diphosphate synthase	YPL069C	gene	taxon:4932	20020522	SGD
+SGD	S000005990	BTS1		GO:0004311	SGD_REF:S000048587|PMID:7665600	ISS		F	EC 2.5.1.29, geranylgeranyl diphosphate synthase	YPL069C	gene	taxon:4932	20020522	SGD
+SGD	S000005990	BTS1		GO:0016114	SGD_REF:S000048587|PMID:7665600	IDA		P	EC 2.5.1.29, geranylgeranyl diphosphate synthase	YPL069C	gene	taxon:4932	20020522	SGD
+SGD	S000005990	BTS1		GO:0016114	SGD_REF:S000048587|PMID:7665600	IGI		P	EC 2.5.1.29, geranylgeranyl diphosphate synthase	YPL069C	gene	taxon:4932	20020522	SGD
+SGD	S000005990	BTS1		GO:0016114	SGD_REF:S000048587|PMID:7665600	IMP		P	EC 2.5.1.29, geranylgeranyl diphosphate synthase	YPL069C	gene	taxon:4932	20020522	SGD
+SGD	S000002660	BTT1		GO:0005830	SGD_REF:S000039338|PMID:9482879	IC	GO:0005854	C		YDR252W	gene	taxon:4932	20040408	SGD
+SGD	S000002660	BTT1		GO:0005854	SGD_REF:S000056211|PMID:10219998	IDA		C		YDR252W	gene	taxon:4932	20010118	SGD
+SGD	S000002660	BTT1		GO:0051082	SGD_REF:S000056211|PMID:10219998	IMP		F		YDR252W	gene	taxon:4932	20010327	SGD
+SGD	S000002660	BTT1		GO:0051083	SGD_REF:S000056211|PMID:10219998	IPI		P		YDR252W	gene	taxon:4932	20010118	SGD
+SGD	S000003420	BUB1		GO:0000776	SGD_REF:S000073469|PMID:12769845	IDA		C		YGR188C	gene	taxon:4932	20030725	SGD
+SGD	S000003420	BUB1		GO:0000778	SGD_REF:S000071425|PMID:12221113	IDA		C		YGR188C	gene	taxon:4932	20021204	SGD
+SGD	S000003420	BUB1		GO:0000780	SGD_REF:S000115004|PMID:16541024	IDA		C		YGR188C	gene	taxon:4932	20060525	SGD
+SGD	S000003420	BUB1		GO:0005634	SGD_REF:S000051781|PMID:7969164	IDA		C		YGR188C	gene	taxon:4932	20010118	SGD
+SGD	S000003420	BUB1		GO:0004672	SGD_REF:S000051781|PMID:7969164	IDA		F		YGR188C	gene	taxon:4932	20010118	SGD
+SGD	S000003420	BUB1		GO:0005515	SGD_REF:S000073469|PMID:12769845	IPI	SGD:S000002736	F		YGR188C	gene	taxon:4932	20030725	SGD
+SGD	S000003420	BUB1		GO:0006468	SGD_REF:S000051781|PMID:7969164	IDA		P		YGR188C	gene	taxon:4932	20030213	SGD
+SGD	S000003420	BUB1		GO:0007094	SGD_REF:S000058279|PMID:9448456	TAS		P		YGR188C	gene	taxon:4932	20010118	SGD
+SGD	S000004659	BUB2		GO:0005816	SGD_REF:S000040583|PMID:10352016	IDA		C		YMR055C|PAC7	gene	taxon:4932	20010118	SGD
+SGD	S000004659	BUB2		GO:0005816	SGD_REF:S000056361|PMID:10220406	IDA		C		YMR055C|PAC7	gene	taxon:4932	20010118	SGD
+SGD	S000004659	BUB2		GO:0005096	SGD_REF:S000071885|PMID:12432084	TAS		F		YMR055C|PAC7	gene	taxon:4932	20030131	SGD
+SGD	S000004659	BUB2		GO:0007096	SGD_REF:S000086185|PMID:16039591	TAS		P		YMR055C|PAC7	gene	taxon:4932	20060314	SGD
+SGD	S000004659	BUB2		GO:0031578	SGD_REF:S000086185|PMID:16039591	IGI		P		YMR055C|PAC7	gene	taxon:4932	20060314	SGD
+SGD	S000004659	BUB2		GO:0031578	SGD_REF:S000086185|PMID:16039591	IMP		P		YMR055C|PAC7	gene	taxon:4932	20060314	SGD
+SGD	S000005552	BUB3		GO:0000778	SGD_REF:S000071425|PMID:12221113	IPI		C		YOR026W	gene	taxon:4932	20021204	SGD
+SGD	S000005552	BUB3		GO:0005554	SGD_REF:S000069584	ND		F		YOR026W	gene	taxon:4932	20021204	SGD
+SGD	S000005552	BUB3		GO:0007094	SGD_REF:S000058279|PMID:9448456	TAS		P		YOR026W	gene	taxon:4932	20010118	SGD
+SGD	S000003142	BUD13		GO:0005634	SGD_REF:S000061390|PMID:11452010	IDA		C		YGL174W|CWC26	gene	taxon:4932	20021010	SGD
+SGD	S000003142	BUD13		GO:0005554	SGD_REF:S000069584	ND		F		YGL174W|CWC26	gene	taxon:4932	20020925	SGD
+SGD	S000003142	BUD13		GO:0000282	SGD_REF:S000061390|PMID:11452010	IMP		P		YGL174W|CWC26	gene	taxon:4932	20021010	SGD
+SGD	S000003142	BUD13		GO:0000398	SGD_REF:S000080993|PMID:15565172	IDA		P		YGL174W|CWC26	gene	taxon:4932	20051006	SGD
+SGD	S000003142	BUD13		GO:0006406	SGD_REF:S000080993|PMID:15565172	IMP		P		YGL174W|CWC26	gene	taxon:4932	20051006	SGD
+SGD	S000000069	BUD14		GO:0000131	SGD_REF:S000061390|PMID:11452010	IDA		C		YAR014C	gene	taxon:4932	20021010	SGD
+SGD	S000000069	BUD14		GO:0005934	SGD_REF:S000061390|PMID:11452010	IDA		C		YAR014C	gene	taxon:4932	20021010	SGD
+SGD	S000000069	BUD14		GO:0005935	SGD_REF:S000061390|PMID:11452010	IDA		C		YAR014C	gene	taxon:4932	20021010	SGD
+SGD	S000000069	BUD14		GO:0008599	SGD_REF:S000086411|PMID:16107882	IDA		F		YAR014C	gene	taxon:4932	20050926	SGD
+SGD	S000000069	BUD14		GO:0008599	SGD_REF:S000086411|PMID:16107882	IPI		F		YAR014C	gene	taxon:4932	20050926	SGD
+SGD	S000000069	BUD14		GO:0008599	SGD_REF:S000086411|PMID:16107882	IMP		F		YAR014C	gene	taxon:4932	20050926	SGD
+SGD	S000000069	BUD14		GO:0000903	SGD_REF:S000071946|PMID:12477789	IGI		P		YAR014C	gene	taxon:4932	20030721	SGD
+SGD	S000000069	BUD14		GO:0006355	SGD_REF:S000079965|PMID:15601868	IGI		P		YAR014C	gene	taxon:4932	20050926	SGD
+SGD	S000000069	BUD14		GO:0006355	SGD_REF:S000079965|PMID:15601868	IMP		P		YAR014C	gene	taxon:4932	20050926	SGD
+SGD	S000000069	BUD14		GO:0006355	SGD_REF:S000079965|PMID:15601868	IDA		P		YAR014C	gene	taxon:4932	20050926	SGD
+SGD	S000000069	BUD14		GO:0007010	SGD_REF:S000086411|PMID:16107882	IGI		P		YAR014C	gene	taxon:4932	20050926	SGD
+SGD	S000000069	BUD14		GO:0007010	SGD_REF:S000086411|PMID:16107882	IPI		P		YAR014C	gene	taxon:4932	20050926	SGD
+SGD	S000000069	BUD14		GO:0007010	SGD_REF:S000086411|PMID:16107882	IMP		P		YAR014C	gene	taxon:4932	20050926	SGD
+SGD	S000000755	BUD16		GO:0008372	SGD_REF:S000069584	ND		C		YEL029C	gene	taxon:4932	20051214	SGD
+SGD	S000000755	BUD16		GO:0005554	SGD_REF:S000069584	ND		F		YEL029C	gene	taxon:4932	20020925	SGD
+SGD	S000000755	BUD16		GO:0000282	SGD_REF:S000061390|PMID:11452010	IMP		P		YEL029C	gene	taxon:4932	20021010	SGD
+SGD	S000000755	BUD16		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YEL029C	gene	taxon:4932	20060202	SGD
+SGD	S000005310	BUD17		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNR027W	gene	taxon:4932	20031028	SGD
+SGD	S000005310	BUD17		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNR027W	gene	taxon:4932	20031028	SGD
+SGD	S000005310	BUD17		GO:0005554	SGD_REF:S000069584	ND		F		YNR027W	gene	taxon:4932	20020925	SGD
+SGD	S000005310	BUD17		GO:0000282	SGD_REF:S000061390|PMID:11452010	IMP		P		YNR027W	gene	taxon:4932	20021010	SGD
+SGD	S000001575	BUD2		GO:0005622	SGD_REF:S000058399|PMID:9891811	TAS		C	GTPase activating protein (GAP) for Rsr1p/Bud1p	YKL092C|CLA2|ERC25	gene	taxon:4932	20010118	SGD
+SGD	S000001575	BUD2		GO:0004871	SGD_REF:S000058399|PMID:9891811	TAS		F	GTPase activating protein (GAP) for Rsr1p/Bud1p	YKL092C|CLA2|ERC25	gene	taxon:4932	20010118	SGD
+SGD	S000001575	BUD2		GO:0005096	SGD_REF:S000056175|PMID:8234337	TAS		F	GTPase activating protein (GAP) for Rsr1p/Bud1p	YKL092C|CLA2|ERC25	gene	taxon:4932	20010118	SGD
+SGD	S000001575	BUD2		GO:0005096	SGD_REF:S000055049|PMID:8371782	TAS		F	GTPase activating protein (GAP) for Rsr1p/Bud1p	YKL092C|CLA2|ERC25	gene	taxon:4932	20010118	SGD
+SGD	S000001575	BUD2		GO:0005099	SGD_REF:S000058399|PMID:9891811	TAS		F	GTPase activating protein (GAP) for Rsr1p/Bud1p	YKL092C|CLA2|ERC25	gene	taxon:4932	20010118	SGD
+SGD	S000001575	BUD2		GO:0000282	SGD_REF:S000056175|PMID:8234337	TAS		P	GTPase activating protein (GAP) for Rsr1p/Bud1p	YKL092C|CLA2|ERC25	gene	taxon:4932	20010302	SGD
+SGD	S000001575	BUD2		GO:0007120	SGD_REF:S000040385|PMID:2690082	TAS		P	GTPase activating protein (GAP) for Rsr1p/Bud1p	YKL092C|CLA2|ERC25	gene	taxon:4932	20010118	SGD
+SGD	S000001575	BUD2		GO:0007120	SGD_REF:S000042162|PMID:2065354	TAS		P	GTPase activating protein (GAP) for Rsr1p/Bud1p	YKL092C|CLA2|ERC25	gene	taxon:4932	20010118	SGD
+SGD	S000001575	BUD2		GO:0007121	SGD_REF:S000040385|PMID:2690082	TAS		P	GTPase activating protein (GAP) for Rsr1p/Bud1p	YKL092C|CLA2|ERC25	gene	taxon:4932	20010118	SGD
+SGD	S000001575	BUD2		GO:0007121	SGD_REF:S000042162|PMID:2065354	TAS		P	GTPase activating protein (GAP) for Rsr1p/Bud1p	YKL092C|CLA2|ERC25	gene	taxon:4932	20010118	SGD
+SGD	S000001575	BUD2		GO:0007264	SGD_REF:S000058399|PMID:9891811	TAS		P	GTPase activating protein (GAP) for Rsr1p/Bud1p	YKL092C|CLA2|ERC25	gene	taxon:4932	20010118	SGD
+SGD	S000001575	BUD2		GO:0030447	SGD_REF:S000080384|PMID:15645503	IMP		P	GTPase activating protein (GAP) for Rsr1p/Bud1p	YKL092C|CLA2|ERC25	gene	taxon:4932	20050621	SGD
+SGD	S000004064	BUD20		GO:0005634	SGD_REF:S000061390|PMID:11452010	IDA		C		YLR074C	gene	taxon:4932	20021010	SGD
+SGD	S000004064	BUD20		GO:0005554	SGD_REF:S000069584	ND		F		YLR074C	gene	taxon:4932	20010213	SGD
+SGD	S000004064	BUD20		GO:0000282	SGD_REF:S000061390|PMID:11452010	IMP		P		YLR074C	gene	taxon:4932	20021010	SGD
+SGD	S000005604	BUD21		GO:0005732	SGD_REF:S000070145|PMID:12068309	IPI		C	U3 snoRNP protein	YOR078W|UTP16|YOR29-29	gene	taxon:4932	20030224	SGD
+SGD	S000005604	BUD21		GO:0030515	SGD_REF:S000070145|PMID:12068309	IPI		F	U3 snoRNP protein	YOR078W|UTP16|YOR29-29	gene	taxon:4932	20030224	SGD
+SGD	S000005604	BUD21		GO:0030490	SGD_REF:S000070145|PMID:12068309	IMP		P	U3 snoRNP protein	YOR078W|UTP16|YOR29-29	gene	taxon:4932	20020906	SGD
+SGD	S000005604	BUD21		GO:0030490	SGD_REF:S000070145|PMID:12068309	IPI		P	U3 snoRNP protein	YOR078W|UTP16|YOR29-29	gene	taxon:4932	20020906	SGD
+SGD	S000004616	BUD22		GO:0005634	SGD_REF:S000061390|PMID:11452010	IDA		C		YMR014W	gene	taxon:4932	20021010	SGD
+SGD	S000004616	BUD22		GO:0005554	SGD_REF:S000069584	ND		F		YMR014W	gene	taxon:4932	20020925	SGD
+SGD	S000004616	BUD22		GO:0000282	SGD_REF:S000061390|PMID:11452010	IMP		P		YMR014W	gene	taxon:4932	20021010	SGD
+SGD	S000000643	BUD23		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YCR047C	gene	taxon:4932	20031028	SGD
+SGD	S000000643	BUD23		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YCR047C	gene	taxon:4932	20031028	SGD
+SGD	S000000643	BUD23		GO:0008757	SGD_REF:S000073093|PMID:9873020	ISS		F		YCR047C	gene	taxon:4932	20030507	SGD
+SGD	S000000643	BUD23		GO:0000282	SGD_REF:S000061390|PMID:11452010	IMP		P		YCR047C	gene	taxon:4932	20021010	SGD
+SGD	S000007590	BUD25		GO:0008372	SGD_REF:S000069584	ND		C		YER014C-A	gene	taxon:4932	20010302	SGD
+SGD	S000007590	BUD25		GO:0005554	SGD_REF:S000069584	ND		F		YER014C-A	gene	taxon:4932	20010302	SGD
+SGD	S000007590	BUD25		GO:0000282	SGD_REF:S000061390|PMID:11452010	IMP		P		YER014C-A	gene	taxon:4932	20021010	SGD
+SGD	S000001871	BUD27		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YFL023W	gene	taxon:4932	20031028	SGD
+SGD	S000001871	BUD27		GO:0005554	SGD_REF:S000069584	ND		F		YFL023W	gene	taxon:4932	20010314	SGD
+SGD	S000001871	BUD27		GO:0000282	SGD_REF:S000061390|PMID:11452010	IMP		P		YFL023W	gene	taxon:4932	20021010	SGD
+SGD	S000000520	BUD3		GO:0000142	SGD_REF:S000058399|PMID:9891811	TAS		C		YCL014W|YCL012W	gene	taxon:4932	20010118	SGD
+SGD	S000000520	BUD3		GO:0005935	SGD_REF:S000074146|PMID:12972503	IDA		C		YCL014W|YCL012W	gene	taxon:4932	20050602	SGD
+SGD	S000000520	BUD3		GO:0005554	SGD_REF:S000069584	ND		F		YCL014W|YCL012W	gene	taxon:4932	20010119	SGD
+SGD	S000000520	BUD3		GO:0000282	SGD_REF:S000058399|PMID:9891811	TAS		P		YCL014W|YCL012W	gene	taxon:4932	20010302	SGD
+SGD	S000000520	BUD3		GO:0000910	SGD_REF:S000058399|PMID:9891811	TAS		P		YCL014W|YCL012W	gene	taxon:4932	20010119	SGD
+SGD	S000000520	BUD3		GO:0000910	SGD_REF:S000074146|PMID:12972503	IMP		P		YCL014W|YCL012W	gene	taxon:4932	20050602	SGD
+SGD	S000000520	BUD3		GO:0007120	SGD_REF:S000058399|PMID:9891811	TAS		P		YCL014W|YCL012W	gene	taxon:4932	20010118	SGD
+SGD	S000000659	BUD31		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YCR063W|CWC14	gene	taxon:4932	20031028	SGD
+SGD	S000000659	BUD31		GO:0005554	SGD_REF:S000069584	ND		F		YCR063W|CWC14	gene	taxon:4932	20021010	SGD
+SGD	S000000659	BUD31		GO:0000282	SGD_REF:S000061390|PMID:11452010	IMP		P		YCR063W|CWC14	gene	taxon:4932	20021010	SGD
+SGD	S000000659	BUD31		GO:0008380	SGD_REF:S000076833|PMID:15303280	IPI		P		YCR063W|CWC14	gene	taxon:4932	20041031	SGD
+SGD	S000003494	BUD32		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR262C|LDB14	gene	taxon:4932	20031028	SGD
+SGD	S000003494	BUD32		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR262C|LDB14	gene	taxon:4932	20031028	SGD
+SGD	S000003494	BUD32		GO:0004674	SGD_REF:S000056340|PMID:9305753	IDA		F		YGR262C|LDB14	gene	taxon:4932	20021010	SGD
+SGD	S000003494	BUD32		GO:0000282	SGD_REF:S000061390|PMID:11452010	IMP		P		YGR262C|LDB14	gene	taxon:4932	20021010	SGD
+SGD	S000003494	BUD32		GO:0006468	SGD_REF:S000056340|PMID:9305753	IDA		P		YGR262C|LDB14	gene	taxon:4932	20021010	SGD
+SGD	S000003852	BUD4		GO:0000142	SGD_REF:S000058399|PMID:9891811	TAS		C		YJR092W	gene	taxon:4932	20010118	SGD
+SGD	S000003852	BUD4		GO:0005525	SGD_REF:S000046978|PMID:8707826	ISS		F		YJR092W	gene	taxon:4932	20021125	SGD
+SGD	S000003852	BUD4		GO:0000282	SGD_REF:S000058399|PMID:9891811	TAS		P		YJR092W	gene	taxon:4932	20010302	SGD
+SGD	S000003852	BUD4		GO:0007120	SGD_REF:S000058399|PMID:9891811	TAS		P		YJR092W	gene	taxon:4932	20010118	SGD
+SGD	S000000634	BUD5		GO:0000131	SGD_REF:S000060338|PMID:11313501	IDA		C	GTP/GDP exchange factor for Rsr1 protein	YCR038C	gene	taxon:4932	20030108	SGD
+SGD	S000000634	BUD5		GO:0005935	SGD_REF:S000060338|PMID:11313501	IDA		C	GTP/GDP exchange factor for Rsr1 protein	YCR038C	gene	taxon:4932	20030108	SGD
+SGD	S000000634	BUD5		GO:0004871	SGD_REF:S000058399|PMID:9891811	TAS		F	GTP/GDP exchange factor for Rsr1 protein	YCR038C	gene	taxon:4932	20010118	SGD
+SGD	S000000634	BUD5		GO:0005085	SGD_REF:S000056175|PMID:8234337	TAS		F	GTP/GDP exchange factor for Rsr1 protein	YCR038C	gene	taxon:4932	20010118	SGD
+SGD	S000000634	BUD5		GO:0005085	SGD_REF:S000055049|PMID:8371782	TAS		F	GTP/GDP exchange factor for Rsr1 protein	YCR038C	gene	taxon:4932	20010118	SGD
+SGD	S000000634	BUD5		GO:0005088	SGD_REF:S000058399|PMID:9891811	TAS		F	GTP/GDP exchange factor for Rsr1 protein	YCR038C	gene	taxon:4932	20010118	SGD
+SGD	S000000634	BUD5		GO:0000282	SGD_REF:S000056175|PMID:8234337	TAS		P	GTP/GDP exchange factor for Rsr1 protein	YCR038C	gene	taxon:4932	20010302	SGD
+SGD	S000000634	BUD5		GO:0007120	SGD_REF:S000042162|PMID:2065354	TAS		P	GTP/GDP exchange factor for Rsr1 protein	YCR038C	gene	taxon:4932	20010118	SGD
+SGD	S000000634	BUD5		GO:0007120	SGD_REF:S000049760|PMID:1905981	TAS		P	GTP/GDP exchange factor for Rsr1 protein	YCR038C	gene	taxon:4932	20010118	SGD
+SGD	S000000634	BUD5		GO:0007120	SGD_REF:S000055049|PMID:8371782	TAS		P	GTP/GDP exchange factor for Rsr1 protein	YCR038C	gene	taxon:4932	20010118	SGD
+SGD	S000000634	BUD5		GO:0007121	SGD_REF:S000042162|PMID:2065354	TAS		P	GTP/GDP exchange factor for Rsr1 protein	YCR038C	gene	taxon:4932	20010118	SGD
+SGD	S000000634	BUD5		GO:0007121	SGD_REF:S000049760|PMID:1905981	TAS		P	GTP/GDP exchange factor for Rsr1 protein	YCR038C	gene	taxon:4932	20010118	SGD
+SGD	S000000634	BUD5		GO:0007121	SGD_REF:S000055049|PMID:8371782	TAS		P	GTP/GDP exchange factor for Rsr1 protein	YCR038C	gene	taxon:4932	20010118	SGD
+SGD	S000000634	BUD5		GO:0007124	SGD_REF:S000043647|PMID:9339344	TAS		P	GTP/GDP exchange factor for Rsr1 protein	YCR038C	gene	taxon:4932	20010118	SGD
+SGD	S000000634	BUD5		GO:0007264	SGD_REF:S000058399|PMID:9891811	TAS		P	GTP/GDP exchange factor for Rsr1 protein	YCR038C	gene	taxon:4932	20010118	SGD
+SGD	S000004311	BUD6		GO:0000133	SGD_REF:S000046605|PMID:10639324	TAS		C		YLR319C|AIP3	gene	taxon:4932	20010118	SGD
+SGD	S000004311	BUD6		GO:0030478	SGD_REF:S000041005|PMID:10652251	IDA		C		YLR319C|AIP3	gene	taxon:4932	20010118	SGD
+SGD	S000004311	BUD6		GO:0005519	SGD_REF:S000053007|PMID:9082982	IPI	SGD:S000005215	F		YLR319C|AIP3	gene	taxon:4932	20050719	SGD
+SGD	S000004311	BUD6		GO:0005519	SGD_REF:S000081831|PMID:15923184	IPI	SGD:S000005215	F		YLR319C|AIP3	gene	taxon:4932	20050719	SGD
+SGD	S000004311	BUD6		GO:0000282	SGD_REF:S000046605|PMID:10639324	IMP		P		YLR319C|AIP3	gene	taxon:4932	20010302	SGD
+SGD	S000004311	BUD6		GO:0000282	SGD_REF:S000046605|PMID:10639324	IPI		P		YLR319C|AIP3	gene	taxon:4932	20010302	SGD
+SGD	S000004311	BUD6		GO:0000910	SGD_REF:S000041005|PMID:10652251	TAS		P		YLR319C|AIP3	gene	taxon:4932	20010119	SGD
+SGD	S000004311	BUD6		GO:0006970	SGD_REF:S000041005|PMID:10652251	TAS		P		YLR319C|AIP3	gene	taxon:4932	20010118	SGD
+SGD	S000004311	BUD6		GO:0007015	SGD_REF:S000046605|PMID:10639324	IPI		P		YLR319C|AIP3	gene	taxon:4932	20010118	SGD
+SGD	S000004311	BUD6		GO:0007121	SGD_REF:S000041005|PMID:10652251	TAS		P		YLR319C|AIP3	gene	taxon:4932	20010118	SGD
+SGD	S000004311	BUD6		GO:0007266	SGD_REF:S000046605|PMID:10639324	IPI		P		YLR319C|AIP3	gene	taxon:4932	20010118	SGD
+SGD	S000004311	BUD6		GO:0030468	SGD_REF:S000046605|PMID:10639324	IMP		P		YLR319C|AIP3	gene	taxon:4932	20010302	SGD
+SGD	S000004311	BUD6		GO:0030468	SGD_REF:S000046605|PMID:10639324	IPI		P		YLR319C|AIP3	gene	taxon:4932	20010302	SGD
+SGD	S000005825	BUD7	colocalizes_with	GO:0030136	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR299W	gene	taxon:4932	20031028	SGD
+SGD	S000005825	BUD7	colocalizes_with	GO:0030140	SGD_REF:S000114540|PMID:16498409	IDA		C		YOR299W	gene	taxon:4932	20060531	SGD
+SGD	S000005825	BUD7		GO:0005554	SGD_REF:S000069584	ND		F		YOR299W	gene	taxon:4932	20021001	SGD
+SGD	S000005825	BUD7		GO:0000282	SGD_REF:S000054190|PMID:8657162	IMP		P		YOR299W	gene	taxon:4932	20020926	SGD
+SGD	S000005825	BUD7		GO:0006038	SGD_REF:S000114540|PMID:16498409	IGI		P		YOR299W	gene	taxon:4932	20060609	SGD
+SGD	S000005825	BUD7		GO:0006038	SGD_REF:S000114540|PMID:16498409	IPI	SGD:S000000227	P		YOR299W	gene	taxon:4932	20060609	SGD
+SGD	S000005825	BUD7		GO:0006893	SGD_REF:S000114540|PMID:16498409	IGI	SGD:S000004850	P		YOR299W	gene	taxon:4932	20060531	SGD
+SGD	S000004345	BUD8		GO:0000131	SGD_REF:S000061264|PMID:11514631	IDA		C		YLR353W	gene	taxon:4932	20021201	SGD
+SGD	S000004345	BUD8		GO:0005934	SGD_REF:S000061264|PMID:11514631	IDA		C		YLR353W	gene	taxon:4932	20021201	SGD
+SGD	S000004345	BUD8		GO:0005554	SGD_REF:S000069584	ND		F		YLR353W	gene	taxon:4932	20010119	SGD
+SGD	S000004345	BUD8		GO:0000282	SGD_REF:S000054190|PMID:8657162	IMP		P		YLR353W	gene	taxon:4932	20020926	SGD
+SGD	S000004345	BUD8		GO:0007124	SGD_REF:S000042772|PMID:9055077	IMP		P		YLR353W	gene	taxon:4932	20010118	SGD
+SGD	S000003273	BUD9		GO:0005935	SGD_REF:S000061264|PMID:11514631	IDA		C		YGR041W	gene	taxon:4932	20021201	SGD
+SGD	S000003273	BUD9		GO:0005554	SGD_REF:S000069584	ND		F		YGR041W	gene	taxon:4932	20010119	SGD
+SGD	S000003273	BUD9		GO:0000282	SGD_REF:S000054190|PMID:8657162	IMP		P		YGR041W	gene	taxon:4932	20020926	SGD
+SGD	S000002257	BUG1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL099W	gene	taxon:4932	20031028	SGD
+SGD	S000002257	BUG1		GO:0005554	SGD_REF:S000069584	ND		F		YDL099W	gene	taxon:4932	20030203	SGD
+SGD	S000002257	BUG1		GO:0006888	SGD_REF:S000087084|PMID:16269340	IPI	SGD:S000002216|SGD:S000002925	P		YDL099W	gene	taxon:4932	20051111	SGD
+SGD	S000004888	BUL1		GO:0000151	SGD_REF:S000060289|PMID:11352928	TAS		C		YMR275C|DAG1|RDS1|SMM2	gene	taxon:4932	20041130	SGD
+SGD	S000004888	BUL1		GO:0000151	SGD_REF:S000046442|PMID:9931424	IDA		C		YMR275C|DAG1|RDS1|SMM2	gene	taxon:4932	20051009	SGD
+SGD	S000004888	BUL1		GO:0005886	SGD_REF:S000041714|PMID:8668140	IPI		C		YMR275C|DAG1|RDS1|SMM2	gene	taxon:4932	20010118	SGD
+SGD	S000004888	BUL1		GO:0005515	SGD_REF:S000073661|PMID:12709439	TAS		F		YMR275C|DAG1|RDS1|SMM2	gene	taxon:4932	20030730	SGD
+SGD	S000004888	BUL1		GO:0005515	SGD_REF:S000046442|PMID:9931424	IDA		F		YMR275C|DAG1|RDS1|SMM2	gene	taxon:4932	20051009	SGD
+SGD	S000004888	BUL1		GO:0043130	SGD_REF:S000060289|PMID:11352928	TAS		F		YMR275C|DAG1|RDS1|SMM2	gene	taxon:4932	20041130	SGD
+SGD	S000004888	BUL1		GO:0000001	SGD_REF:S000053731|PMID:10366593	IGI		P		YMR275C|DAG1|RDS1|SMM2	gene	taxon:4932	20010118	SGD
+SGD	S000004888	BUL1		GO:0000209	SGD_REF:S000041714|PMID:8668140	IMP		P		YMR275C|DAG1|RDS1|SMM2	gene	taxon:4932	20010118	SGD
+SGD	S000004888	BUL1		GO:0000209	SGD_REF:S000041714|PMID:8668140	IPI		P		YMR275C|DAG1|RDS1|SMM2	gene	taxon:4932	20010118	SGD
+SGD	S000004888	BUL1		GO:0006513	SGD_REF:S000041714|PMID:8668140	IMP		P		YMR275C|DAG1|RDS1|SMM2	gene	taxon:4932	20010118	SGD
+SGD	S000004888	BUL1		GO:0006513	SGD_REF:S000041714|PMID:8668140	IPI		P		YMR275C|DAG1|RDS1|SMM2	gene	taxon:4932	20010118	SGD
+SGD	S000004579	BUL2		GO:0000151	SGD_REF:S000060289|PMID:11352928	IMP		C		YML111W	gene	taxon:4932	20051010	SGD
+SGD	S000004579	BUL2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YML111W	gene	taxon:4932	20031028	SGD
+SGD	S000004579	BUL2		GO:0005515	SGD_REF:S000046442|PMID:9931424	IGI		F		YML111W	gene	taxon:4932	20051009	SGD
+SGD	S000004579	BUL2		GO:0005515	SGD_REF:S000046442|PMID:9931424	ISS		F		YML111W	gene	taxon:4932	20051009	SGD
+SGD	S000004579	BUL2		GO:0000209	SGD_REF:S000046442|PMID:9931424	IMP		P		YML111W	gene	taxon:4932	20010118	SGD
+SGD	S000004579	BUL2		GO:0000209	SGD_REF:S000046442|PMID:9931424	ISS		P		YML111W	gene	taxon:4932	20010118	SGD
+SGD	S000004579	BUL2		GO:0006513	SGD_REF:S000046442|PMID:9931424	IMP		P		YML111W	gene	taxon:4932	20010118	SGD
+SGD	S000004579	BUL2		GO:0006513	SGD_REF:S000046442|PMID:9931424	ISS		P		YML111W	gene	taxon:4932	20010118	SGD
+SGD	S000004216	BUR2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR226W|CST4	gene	taxon:4932	20031028	SGD
+SGD	S000004216	BUR2		GO:0016538	SGD_REF:S000053628|PMID:10982824	IDA		F		YLR226W|CST4	gene	taxon:4932	20020930	SGD
+SGD	S000004216	BUR2		GO:0016538	SGD_REF:S000053628|PMID:10982824	IPI		F		YLR226W|CST4	gene	taxon:4932	20020930	SGD
+SGD	S000004216	BUR2		GO:0016538	SGD_REF:S000053628|PMID:10982824	ISS		F		YLR226W|CST4	gene	taxon:4932	20020930	SGD
+SGD	S000004216	BUR2		GO:0000070	SGD_REF:S000052609|PMID:10454593	IGI		P		YLR226W|CST4	gene	taxon:4932	20010118	SGD
+SGD	S000004216	BUR2		GO:0006350	SGD_REF:S000053628|PMID:10982824	IDA		P		YLR226W|CST4	gene	taxon:4932	20020930	SGD
+SGD	S000004216	BUR2		GO:0006350	SGD_REF:S000053628|PMID:10982824	IMP		P		YLR226W|CST4	gene	taxon:4932	20020930	SGD
+SGD	S000004216	BUR2		GO:0006350	SGD_REF:S000053628|PMID:10982824	IPI		P		YLR226W|CST4	gene	taxon:4932	20020930	SGD
+SGD	S000004216	BUR2		GO:0006974	SGD_REF:S000076175|PMID:12482937	IMP		P		YLR226W|CST4	gene	taxon:4932	20060406	SGD
+SGD	S000000961	BUR6		GO:0005634	SGD_REF:S000051732|PMID:10713169	IPI		C	transcriptional regulator	YER159C|NCB1	gene	taxon:4932	20020918	SGD
+SGD	S000000961	BUR6		GO:0003714	SGD_REF:S000051732|PMID:10713169	IGI		F	transcriptional regulator	YER159C|NCB1	gene	taxon:4932	20020918	SGD
+SGD	S000000961	BUR6		GO:0003714	SGD_REF:S000051732|PMID:10713169	IMP		F	transcriptional regulator	YER159C|NCB1	gene	taxon:4932	20020918	SGD
+SGD	S000000961	BUR6		GO:0000122	SGD_REF:S000051732|PMID:10713169	IGI		P	transcriptional regulator	YER159C|NCB1	gene	taxon:4932	20020918	SGD
+SGD	S000000961	BUR6		GO:0000122	SGD_REF:S000051732|PMID:10713169	IMP		P	transcriptional regulator	YER159C|NCB1	gene	taxon:4932	20020918	SGD
+SGD	S000001488	BYE1		GO:0005634	SGD_REF:S000075289|PMID:14704159	TAS		C	Negative regulator of transcription elongation	YKL005C	gene	taxon:4932	20040113	SGD
+SGD	S000001488	BYE1		GO:0003711	SGD_REF:S000075289|PMID:14704159	IGI		F	Negative regulator of transcription elongation	YKL005C	gene	taxon:4932	20040113	SGD
+SGD	S000001488	BYE1		GO:0000122	SGD_REF:S000075289|PMID:14704159	IGI		P	Negative regulator of transcription elongation	YKL005C	gene	taxon:4932	20040113	SGD
+SGD	S000001156	BZZ1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YHR114W|LSB7	gene	taxon:4932	20020502	SGD
+SGD	S000001156	BZZ1		GO:0030479	SGD_REF:S000071805|PMID:12391157	IDA		C		YHR114W|LSB7	gene	taxon:4932	20021218	SGD
+SGD	S000001156	BZZ1		GO:0005554	SGD_REF:S000069584	ND		F		YHR114W|LSB7	gene	taxon:4932	20060315	SGD
+SGD	S000001156	BZZ1		GO:0007015	SGD_REF:S000071805|PMID:12391157	IPI	SGD:S000005707	P		YHR114W|LSB7	gene	taxon:4932	20021218	SGD
+SGD	S000001156	BZZ1		GO:0009651	SGD_REF:S000071805|PMID:12391157	IGI	SGD:S000004715	P		YHR114W|LSB7	gene	taxon:4932	20060315	SGD
+SGD	S000001156	BZZ1		GO:0009651	SGD_REF:S000071805|PMID:12391157	IPI	SGD:S000004715	P		YHR114W|LSB7	gene	taxon:4932	20060315	SGD
+SGD	S000004570	CAC2		GO:0000775	SGD_REF:S000069112|PMID:11782447	IDA		C	chromatin assembly factor-I (CAF-I) p60 subunit	YML102W	gene	taxon:4932	20030410	SGD
+SGD	S000004570	CAC2		GO:0005678	SGD_REF:S000048516|PMID:9030687	IDA		C	chromatin assembly factor-I (CAF-I) p60 subunit	YML102W	gene	taxon:4932	20020716	SGD
+SGD	S000004570	CAC2		GO:0030528	SGD_REF:S000080322|PMID:15632066	IMP		F	chromatin assembly factor-I (CAF-I) p60 subunit	YML102W	gene	taxon:4932	20050216	SGD
+SGD	S000004570	CAC2		GO:0006281	SGD_REF:S000048516|PMID:9030687	IMP		P	chromatin assembly factor-I (CAF-I) p60 subunit	YML102W	gene	taxon:4932	20020716	SGD
+SGD	S000004570	CAC2		GO:0006334	SGD_REF:S000048516|PMID:9030687	IMP		P	chromatin assembly factor-I (CAF-I) p60 subunit	YML102W	gene	taxon:4932	20020716	SGD
+SGD	S000004570	CAC2		GO:0006342	SGD_REF:S000047698|PMID:9436982	IMP		P	chromatin assembly factor-I (CAF-I) p60 subunit	YML102W	gene	taxon:4932	20020716	SGD
+SGD	S000002831	CAD1		GO:0005634	SGD_REF:S000048602|PMID:9372930	IC	GO:0003702	C	basic leucine zipper transcription factor	YDR423C|YAP2	gene	taxon:4932	20021031	SGD
+SGD	S000002831	CAD1		GO:0005634	SGD_REF:S000077186|PMID:15341652	IDA		C	basic leucine zipper transcription factor	YDR423C|YAP2	gene	taxon:4932	20050224	SGD
+SGD	S000002831	CAD1		GO:0005737	SGD_REF:S000077186|PMID:15341652	IDA		C	basic leucine zipper transcription factor	YDR423C|YAP2	gene	taxon:4932	20050224	SGD
+SGD	S000002831	CAD1		GO:0003702	SGD_REF:S000048602|PMID:9372930	IDA		F	basic leucine zipper transcription factor	YDR423C|YAP2	gene	taxon:4932	20021031	SGD
+SGD	S000002831	CAD1		GO:0045944	SGD_REF:S000048602|PMID:9372930	IDA		P	basic leucine zipper transcription factor	YDR423C|YAP2	gene	taxon:4932	20021031	SGD
+SGD	S000002831	CAD1		GO:0046686	SGD_REF:S000046513|PMID:8360174	IMP		P	basic leucine zipper transcription factor	YDR423C|YAP2	gene	taxon:4932	20021106	SGD
+SGD	S000005222	CAF120		GO:0030014	SGD_REF:S000067484|PMID:11733989	IPI		C		YNL278W	gene	taxon:4932	20020808	SGD
+SGD	S000005222	CAF120		GO:0005554	SGD_REF:S000069584	ND		F		YNL278W	gene	taxon:4932	20020808	SGD
+SGD	S000005222	CAF120		GO:0006357	SGD_REF:S000067484|PMID:11733989	IPI		P		YNL278W	gene	taxon:4932	20020808	SGD
+SGD	S000003366	CAF130		GO:0030014	SGD_REF:S000067484|PMID:11733989	IPI		C		YGR134W	gene	taxon:4932	20020808	SGD
+SGD	S000003366	CAF130		GO:0005554	SGD_REF:S000069584	ND		F		YGR134W	gene	taxon:4932	20020808	SGD
+SGD	S000003366	CAF130		GO:0006357	SGD_REF:S000067484|PMID:11733989	IPI		P		YGR134W	gene	taxon:4932	20020808	SGD
+SGD	S000001866	CAF16		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	ABC ATPase	YFL028C	gene	taxon:4932	20020507	SGD
+SGD	S000001866	CAF16		GO:0030014	SGD_REF:S000061504|PMID:11113136	IPI		C	ABC ATPase	YFL028C	gene	taxon:4932	20020522	SGD
+SGD	S000001866	CAF16		GO:0016887	SGD_REF:S000044365|PMID:10581358	ISS		F	ABC ATPase	YFL028C	gene	taxon:4932	20050726	SGD
+SGD	S000001866	CAF16		GO:0006355	SGD_REF:S000061504|PMID:11113136	IMP		P	ABC ATPase	YFL028C	gene	taxon:4932	20020522	SGD
+SGD	S000001866	CAF16		GO:0006355	SGD_REF:S000061504|PMID:11113136	IPI		P	ABC ATPase	YFL028C	gene	taxon:4932	20020522	SGD
+SGD	S000003883	CAF17		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR122W	gene	taxon:4932	20031028	SGD
+SGD	S000003883	CAF17		GO:0005554	SGD_REF:S000069584	ND		F		YJR122W	gene	taxon:4932	20020522	SGD
+SGD	S000003883	CAF17		GO:0000004	SGD_REF:S000069584	ND		P		YJR122W	gene	taxon:4932	20020522	SGD
+SGD	S000005802	CAF20		GO:0005845	SGD_REF:S000061947|PMID:9707439	IPI		C	20 kDa protein, functional and limited sequence similarity to EAP1, functionally analogous to mammalian 4E-BPs	YOR276W|CAF2|CAP20|p20	gene	taxon:4932	20020724	SGD
+SGD	S000005802	CAF20		GO:0045182	SGD_REF:S000061947|PMID:9707439	IGI		F	20 kDa protein, functional and limited sequence similarity to EAP1, functionally analogous to mammalian 4E-BPs	YOR276W|CAF2|CAP20|p20	gene	taxon:4932	20021118	SGD
+SGD	S000005802	CAF20		GO:0045182	SGD_REF:S000061947|PMID:9707439	IPI		F	20 kDa protein, functional and limited sequence similarity to EAP1, functionally analogous to mammalian 4E-BPs	YOR276W|CAF2|CAP20|p20	gene	taxon:4932	20021118	SGD
+SGD	S000005802	CAF20		GO:0016478	SGD_REF:S000044306|PMID:9144215	IGI		P	20 kDa protein, functional and limited sequence similarity to EAP1, functionally analogous to mammalian 4E-BPs	YOR276W|CAF2|CAP20|p20	gene	taxon:4932	20020724	SGD
+SGD	S000005802	CAF20		GO:0016478	SGD_REF:S000044306|PMID:9144215	IMP		P	20 kDa protein, functional and limited sequence similarity to EAP1, functionally analogous to mammalian 4E-BPs	YOR276W|CAF2|CAP20|p20	gene	taxon:4932	20020724	SGD
+SGD	S000001744	CAF4		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	CCR4 transcriptional complex component	YKR036C	gene	taxon:4932	20040928	SGD
+SGD	S000001744	CAF4		GO:0030014	SGD_REF:S000061504|PMID:11113136	IPI		C	CCR4 transcriptional complex component	YKR036C	gene	taxon:4932	20020522	SGD
+SGD	S000001744	CAF4		GO:0005515	SGD_REF:S000061504|PMID:11113136	ISS		F	CCR4 transcriptional complex component	YKR036C	gene	taxon:4932	20020522	SGD
+SGD	S000001744	CAF4		GO:0005515	SGD_REF:S000061504|PMID:11113136	IPI		F	CCR4 transcriptional complex component	YKR036C	gene	taxon:4932	20020522	SGD
+SGD	S000001744	CAF4		GO:0006355	SGD_REF:S000061504|PMID:11113136	IMP		P	CCR4 transcriptional complex component	YKR036C	gene	taxon:4932	20020522	SGD
+SGD	S000001744	CAF4		GO:0006355	SGD_REF:S000061504|PMID:11113136	IGI		P	CCR4 transcriptional complex component	YKR036C	gene	taxon:4932	20020522	SGD
+SGD	S000001744	CAF4		GO:0006355	SGD_REF:S000061504|PMID:11113136	IPI		P	CCR4 transcriptional complex component	YKR036C	gene	taxon:4932	20020522	SGD
+SGD	S000005232	CAF40		GO:0030014	SGD_REF:S000067484|PMID:11733989	IPI		C		YNL288W	gene	taxon:4932	20020808	SGD
+SGD	S000005232	CAF40		GO:0005554	SGD_REF:S000069584	ND		F		YNL288W	gene	taxon:4932	20020808	SGD
+SGD	S000005232	CAF40		GO:0006357	SGD_REF:S000067484|PMID:11733989	IPI		P		YNL288W	gene	taxon:4932	20020808	SGD
+SGD	S000000850	CAJ1		GO:0005634	SGD_REF:S000076441|PMID:15170475	TAS		C		YER048C	gene	taxon:4932	20050107	SGD
+SGD	S000000850	CAJ1		GO:0030188	SGD_REF:S000050769|PMID:8045411	ISS		F		YER048C	gene	taxon:4932	20021001	SGD
+SGD	S000000850	CAJ1		GO:0000004	SGD_REF:S000069584	ND		P		YER048C	gene	taxon:4932	20021001	SGD
+SGD	S000001865	CAK1		GO:0005737	SGD_REF:S000047254|PMID:9819350	IDA		C	cyclin-dependent kinase-activating kinase	YFL029C|CIV1	gene	taxon:4932	20020918	SGD
+SGD	S000001865	CAK1		GO:0019912	SGD_REF:S000051770|PMID:8752210	IDA		F	cyclin-dependent kinase-activating kinase	YFL029C|CIV1	gene	taxon:4932	20051102	SGD
+SGD	S000001865	CAK1		GO:0019912	SGD_REF:S000042721|PMID:8781234	IDA		F	cyclin-dependent kinase-activating kinase	YFL029C|CIV1	gene	taxon:4932	20051102	SGD
+SGD	S000001865	CAK1		GO:0019912	SGD_REF:S000051771|PMID:8752211	IMP		F	cyclin-dependent kinase-activating kinase	YFL029C|CIV1	gene	taxon:4932	20051102	SGD
+SGD	S000001865	CAK1		GO:0019912	SGD_REF:S000051889|PMID:10373527	IDA		F	cyclin-dependent kinase-activating kinase	YFL029C|CIV1	gene	taxon:4932	20051102	SGD
+SGD	S000001865	CAK1		GO:0019912	SGD_REF:S000051889|PMID:10373527	IMP		F	cyclin-dependent kinase-activating kinase	YFL029C|CIV1	gene	taxon:4932	20051102	SGD
+SGD	S000001865	CAK1		GO:0019912	SGD_REF:S000051771|PMID:8752211	IPI	SGD:S000000364	F	cyclin-dependent kinase-activating kinase	YFL029C|CIV1	gene	taxon:4932	20051102	SGD
+SGD	S000001865	CAK1		GO:0019912	SGD_REF:S000051771|PMID:8752211	IDA		F	cyclin-dependent kinase-activating kinase	YFL029C|CIV1	gene	taxon:4932	20051102	SGD
+SGD	S000001865	CAK1		GO:0019912	SGD_REF:S000042721|PMID:8781234	IMP		F	cyclin-dependent kinase-activating kinase	YFL029C|CIV1	gene	taxon:4932	20051102	SGD
+SGD	S000001865	CAK1		GO:0019912	SGD_REF:S000051770|PMID:8752210	IMP		F	cyclin-dependent kinase-activating kinase	YFL029C|CIV1	gene	taxon:4932	20051102	SGD
+SGD	S000001865	CAK1		GO:0000080	SGD_REF:S000051770|PMID:8752210	IMP		P	cyclin-dependent kinase-activating kinase	YFL029C|CIV1	gene	taxon:4932	20051102	SGD
+SGD	S000001865	CAK1		GO:0000080	SGD_REF:S000051771|PMID:8752211	IMP		P	cyclin-dependent kinase-activating kinase	YFL029C|CIV1	gene	taxon:4932	20051102	SGD
+SGD	S000001865	CAK1		GO:0000086	SGD_REF:S000051770|PMID:8752210	IMP		P	cyclin-dependent kinase-activating kinase	YFL029C|CIV1	gene	taxon:4932	20051102	SGD
+SGD	S000001865	CAK1		GO:0000086	SGD_REF:S000051771|PMID:8752211	IMP		P	cyclin-dependent kinase-activating kinase	YFL029C|CIV1	gene	taxon:4932	20051102	SGD
+SGD	S000001865	CAK1		GO:0006468	SGD_REF:S000051770|PMID:8752210	IDA		P	cyclin-dependent kinase-activating kinase	YFL029C|CIV1	gene	taxon:4932	20020918	SGD
+SGD	S000001865	CAK1		GO:0006468	SGD_REF:S000051770|PMID:8752210	IMP		P	cyclin-dependent kinase-activating kinase	YFL029C|CIV1	gene	taxon:4932	20051102	SGD
+SGD	S000001865	CAK1		GO:0006468	SGD_REF:S000042721|PMID:8781234	IDA		P	cyclin-dependent kinase-activating kinase	YFL029C|CIV1	gene	taxon:4932	20051102	SGD
+SGD	S000001865	CAK1		GO:0006468	SGD_REF:S000051771|PMID:8752211	IMP		P	cyclin-dependent kinase-activating kinase	YFL029C|CIV1	gene	taxon:4932	20051102	SGD
+SGD	S000001865	CAK1		GO:0006468	SGD_REF:S000051771|PMID:8752211	IDA		P	cyclin-dependent kinase-activating kinase	YFL029C|CIV1	gene	taxon:4932	20051102	SGD
+SGD	S000001865	CAK1		GO:0006468	SGD_REF:S000042721|PMID:8781234	IMP		P	cyclin-dependent kinase-activating kinase	YFL029C|CIV1	gene	taxon:4932	20051102	SGD
+SGD	S000001865	CAK1		GO:0007126	SGD_REF:S000069070|PMID:11739722	IGI		P	cyclin-dependent kinase-activating kinase	YFL029C|CIV1	gene	taxon:4932	20020918	SGD
+SGD	S000001865	CAK1		GO:0007126	SGD_REF:S000069070|PMID:11739722	IMP		P	cyclin-dependent kinase-activating kinase	YFL029C|CIV1	gene	taxon:4932	20020918	SGD
+SGD	S000005969	CAM1		GO:0005830	SGD_REF:S000045141|PMID:8041634	IGI		C	calcium and phospholipid binding protein homologous to translation elongation factor 1-gamma (EF-1gamma)	YPL048W|EF-1 gamma|TEF3	gene	taxon:4932	20020715	SGD
+SGD	S000005969	CAM1		GO:0005830	SGD_REF:S000045141|PMID:8041634	ISS		C	calcium and phospholipid binding protein homologous to translation elongation factor 1-gamma (EF-1gamma)	YPL048W|EF-1 gamma|TEF3	gene	taxon:4932	20020715	SGD
+SGD	S000005969	CAM1		GO:0003746	SGD_REF:S000045141|PMID:8041634	ISS		F	calcium and phospholipid binding protein homologous to translation elongation factor 1-gamma (EF-1gamma)	YPL048W|EF-1 gamma|TEF3	gene	taxon:4932	20020715	SGD
+SGD	S000005969	CAM1		GO:0006448	SGD_REF:S000045141|PMID:8041634	IGI		P	calcium and phospholipid binding protein homologous to translation elongation factor 1-gamma (EF-1gamma)	YPL048W|EF-1 gamma|TEF3	gene	taxon:4932	20020715	SGD
+SGD	S000005969	CAM1		GO:0006448	SGD_REF:S000045141|PMID:8041634	ISS		P	calcium and phospholipid binding protein homologous to translation elongation factor 1-gamma (EF-1gamma)	YPL048W|EF-1 gamma|TEF3	gene	taxon:4932	20020715	SGD
+SGD	S000000789	CAN1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	arginine permease	YEL063C	gene	taxon:4932	20040928	SGD
+SGD	S000000789	CAN1		GO:0005886	SGD_REF:S000043244|PMID:10654085	ISS		C	arginine permease	YEL063C	gene	taxon:4932	20020806	SGD
+SGD	S000000789	CAN1		GO:0045121	SGD_REF:S000079755|PMID:15536122	IDA		C	arginine permease	YEL063C	gene	taxon:4932	20041215	SGD
+SGD	S000000789	CAN1		GO:0005288	SGD_REF:S000071670|PMID:12456008	TAS		F	arginine permease	YEL063C	gene	taxon:4932	20021204	SGD
+SGD	S000000789	CAN1		GO:0005293	SGD_REF:S000071670|PMID:12456008	TAS		F	arginine permease	YEL063C	gene	taxon:4932	20021204	SGD
+SGD	S000000789	CAN1		GO:0015174	SGD_REF:S000043244|PMID:10654085	IDA		F	arginine permease	YEL063C	gene	taxon:4932	20020806	SGD
+SGD	S000000789	CAN1		GO:0015802	SGD_REF:S000043244|PMID:10654085	IDA		P	arginine permease	YEL063C	gene	taxon:4932	20020806	SGD
+SGD	S000001490	CAP1		GO:0005884	SGD_REF:S000077157|PMID:14769858	IPI		C	capping protein	YKL007W	gene	taxon:4932	20041001	SGD
+SGD	S000001490	CAP1		GO:0008290	SGD_REF:S000077157|PMID:14769858	IGI		C	capping protein	YKL007W	gene	taxon:4932	20040930	SGD
+SGD	S000001490	CAP1		GO:0008290	SGD_REF:S000077157|PMID:14769858	IMP		C	capping protein	YKL007W	gene	taxon:4932	20040930	SGD
+SGD	S000001490	CAP1		GO:0008290	SGD_REF:S000077157|PMID:14769858	IDA		C	capping protein	YKL007W	gene	taxon:4932	20040930	SGD
+SGD	S000001490	CAP1		GO:0008290	SGD_REF:S000077157|PMID:14769858	ISS		C	capping protein	YKL007W	gene	taxon:4932	20040930	SGD
+SGD	S000001490	CAP1		GO:0008290	SGD_REF:S000077157|PMID:14769858	IPI		C	capping protein	YKL007W	gene	taxon:4932	20040930	SGD
+SGD	S000001490	CAP1		GO:0030479	SGD_REF:S000077157|PMID:14769858	IDA		C	capping protein	YKL007W	gene	taxon:4932	20040930	SGD
+SGD	S000001490	CAP1		GO:0051015	SGD_REF:S000077157|PMID:14769858	IGI		F	capping protein	YKL007W	gene	taxon:4932	20041001	SGD
+SGD	S000001490	CAP1		GO:0051015	SGD_REF:S000077157|PMID:14769858	IPI		F	capping protein	YKL007W	gene	taxon:4932	20041001	SGD
+SGD	S000001490	CAP1		GO:0051015	SGD_REF:S000077157|PMID:14769858	ISS		F	capping protein	YKL007W	gene	taxon:4932	20041001	SGD
+SGD	S000001490	CAP1		GO:0051015	SGD_REF:S000077157|PMID:14769858	IMP		F	capping protein	YKL007W	gene	taxon:4932	20041001	SGD
+SGD	S000001490	CAP1		GO:0051016	SGD_REF:S000077157|PMID:14769858	IDA		P	capping protein	YKL007W	gene	taxon:4932	20041018	SGD
+SGD	S000001296	CAP2		GO:0005884	SGD_REF:S000077157|PMID:14769858	IPI		C	capping protein beta subunit	YIL034C	gene	taxon:4932	20041001	SGD
+SGD	S000001296	CAP2		GO:0008290	SGD_REF:S000077157|PMID:14769858	IGI		C	capping protein beta subunit	YIL034C	gene	taxon:4932	20040930	SGD
+SGD	S000001296	CAP2		GO:0008290	SGD_REF:S000077157|PMID:14769858	IDA		C	capping protein beta subunit	YIL034C	gene	taxon:4932	20040930	SGD
+SGD	S000001296	CAP2		GO:0008290	SGD_REF:S000077157|PMID:14769858	IPI		C	capping protein beta subunit	YIL034C	gene	taxon:4932	20040930	SGD
+SGD	S000001296	CAP2		GO:0008290	SGD_REF:S000077157|PMID:14769858	ISS		C	capping protein beta subunit	YIL034C	gene	taxon:4932	20040930	SGD
+SGD	S000001296	CAP2		GO:0008290	SGD_REF:S000077157|PMID:14769858	IMP		C	capping protein beta subunit	YIL034C	gene	taxon:4932	20040930	SGD
+SGD	S000001296	CAP2		GO:0030479	SGD_REF:S000077157|PMID:14769858	IDA		C	capping protein beta subunit	YIL034C	gene	taxon:4932	20040930	SGD
+SGD	S000001296	CAP2		GO:0051015	SGD_REF:S000077157|PMID:14769858	IGI		F	capping protein beta subunit	YIL034C	gene	taxon:4932	20041001	SGD
+SGD	S000001296	CAP2		GO:0051015	SGD_REF:S000077157|PMID:14769858	ISS		F	capping protein beta subunit	YIL034C	gene	taxon:4932	20041001	SGD
+SGD	S000001296	CAP2		GO:0051015	SGD_REF:S000077157|PMID:14769858	IMP		F	capping protein beta subunit	YIL034C	gene	taxon:4932	20041001	SGD
+SGD	S000001296	CAP2		GO:0051015	SGD_REF:S000077157|PMID:14769858	IPI		F	capping protein beta subunit	YIL034C	gene	taxon:4932	20041001	SGD
+SGD	S000001296	CAP2		GO:0030447	SGD_REF:S000080384|PMID:15645503	IMP		P	capping protein beta subunit	YIL034C	gene	taxon:4932	20050621	SGD
+SGD	S000001296	CAP2		GO:0051016	SGD_REF:S000077157|PMID:14769858	IDA		P	capping protein beta subunit	YIL034C	gene	taxon:4932	20041018	SGD
+SGD	S000006032	CAR1		GO:0005829	SGD_REF:S000070200	TAS		C	arginase	YPL111W|LPH15|cargA	gene	taxon:4932	20021105	SGD
+SGD	S000006032	CAR1		GO:0004053	SGD_REF:S000052476|PMID:8816501	TAS		F	arginase	YPL111W|LPH15|cargA	gene	taxon:4932	20030115	SGD
+SGD	S000006032	CAR1		GO:0008270	SGD_REF:S000061971|PMID:1939179	IDA		F	arginase	YPL111W|LPH15|cargA	gene	taxon:4932	20050914	SGD
+SGD	S000006032	CAR1		GO:0030145	SGD_REF:S000061971|PMID:1939179	IDA		F	arginase	YPL111W|LPH15|cargA	gene	taxon:4932	20050914	SGD
+SGD	S000006032	CAR1		GO:0019547	SGD_REF:S000061758|PMID:10640599	TAS		P	arginase	YPL111W|LPH15|cargA	gene	taxon:4932	20020927	SGD
+SGD	S000004430	CAR2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	ornithine aminotransferase	YLR438W	gene	taxon:4932	20031028	SGD
+SGD	S000004430	CAR2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	ornithine aminotransferase	YLR438W	gene	taxon:4932	20020507	SGD
+SGD	S000004430	CAR2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	ornithine aminotransferase	YLR438W	gene	taxon:4932	20031028	SGD
+SGD	S000004430	CAR2		GO:0004587	SGD_REF:S000049560|PMID:10809695	TAS		F	ornithine aminotransferase	YLR438W	gene	taxon:4932	20020927	SGD
+SGD	S000004430	CAR2		GO:0006527	SGD_REF:S000049560|PMID:10809695	TAS		P	ornithine aminotransferase	YLR438W	gene	taxon:4932	20020927	SGD
+SGD	S000004506	CAT2		GO:0005739	SGD_REF:S000039668|PMID:7628448	ISS		C	carnitine O-acetyltransferase	YML042W|YCAT	gene	taxon:4932	20010118	SGD
+SGD	S000004506	CAT2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	carnitine O-acetyltransferase	YML042W|YCAT	gene	taxon:4932	20040928	SGD
+SGD	S000004506	CAT2		GO:0005777	SGD_REF:S000039668|PMID:7628448	ISS		C	carnitine O-acetyltransferase	YML042W|YCAT	gene	taxon:4932	20010118	SGD
+SGD	S000004506	CAT2		GO:0005782	SGD_REF:S000058494	TAS		C	carnitine O-acetyltransferase	YML042W|YCAT	gene	taxon:4932	20010119	SGD
+SGD	S000004506	CAT2		GO:0004092	SGD_REF:S000058474|PMID:8420957	IMP		F	carnitine O-acetyltransferase	YML042W|YCAT	gene	taxon:4932	20010118	SGD
+SGD	S000004506	CAT2		GO:0004092	SGD_REF:S000058474|PMID:8420957	ISS		F	carnitine O-acetyltransferase	YML042W|YCAT	gene	taxon:4932	20010118	SGD
+SGD	S000004506	CAT2		GO:0009437	SGD_REF:S000060344|PMID:11329169	IMP		P	carnitine O-acetyltransferase	YML042W|YCAT	gene	taxon:4932	20021204	SGD
+SGD	S000005651	CAT5		GO:0005743	SGD_REF:S000044605|PMID:9452453	TAS		C	may encode a protein involved in one or more monoxygenase or hydroxylase steps of ubiquinone biosynthesis	YOR125C|COQ7	gene	taxon:4932	20010118	SGD
+SGD	S000005651	CAT5		GO:0005554	SGD_REF:S000069584	ND		F	may encode a protein involved in one or more monoxygenase or hydroxylase steps of ubiquinone biosynthesis	YOR125C|COQ7	gene	taxon:4932	20021114	SGD
+SGD	S000005651	CAT5		GO:0006743	SGD_REF:S000044605|PMID:9452453	TAS		P	may encode a protein involved in one or more monoxygenase or hydroxylase steps of ubiquinone biosynthesis	YOR125C|COQ7	gene	taxon:4932	20010118	SGD
+SGD	S000004893	CAT8		GO:0005634	SGD_REF:S000047272|PMID:9111319	IC	GO:0003704	C	zinc-cluster protein involved in activating gluconeogenic genes; related to Gal4p	YMR280C|DIL1|MSP8	gene	taxon:4932	20021112	SGD
+SGD	S000004893	CAT8		GO:0003704	SGD_REF:S000047272|PMID:9111319	IDA		F	zinc-cluster protein involved in activating gluconeogenic genes; related to Gal4p	YMR280C|DIL1|MSP8	gene	taxon:4932	20021112	SGD
+SGD	S000004893	CAT8		GO:0045722	SGD_REF:S000045582|PMID:7891685	IMP		P	zinc-cluster protein involved in activating gluconeogenic genes; related to Gal4p	YMR280C|DIL1|MSP8	gene	taxon:4932	20050525	SGD
+SGD	S000004893	CAT8		GO:0045944	SGD_REF:S000047272|PMID:9111319	IDA		P	zinc-cluster protein involved in activating gluconeogenic genes; related to Gal4p	YMR280C|DIL1|MSP8	gene	taxon:4932	20021112	SGD
+SGD	S000003268	CAX4		GO:0030176	SGD_REF:S000066176|PMID:11504728	IDA		C	contains 3 short stretches of amino acids that are characteristic for a wide variety of phosphatases, including lipid phosphatases and a protein phosphatase	YGR036C|CWH8	gene	taxon:4932	20020905	SGD
+SGD	S000003268	CAX4		GO:0016462	SGD_REF:S000066176|PMID:11504728	IDA		F	contains 3 short stretches of amino acids that are characteristic for a wide variety of phosphatases, including lipid phosphatases and a protein phosphatase	YGR036C|CWH8	gene	taxon:4932	20020905	SGD
+SGD	S000003268	CAX4		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	contains 3 short stretches of amino acids that are characteristic for a wide variety of phosphatases, including lipid phosphatases and a protein phosphatase	YGR036C|CWH8	gene	taxon:4932	20060209	SGD
+SGD	S000003268	CAX4		GO:0006487	SGD_REF:S000055691|PMID:10024662	IMP		P	contains 3 short stretches of amino acids that are characteristic for a wide variety of phosphatases, including lipid phosphatases and a protein phosphatase	YGR036C|CWH8	gene	taxon:4932	20020905	SGD
+SGD	S000003268	CAX4		GO:0008610	SGD_REF:S000066176|PMID:11504728	IGI		P	contains 3 short stretches of amino acids that are characteristic for a wide variety of phosphatases, including lipid phosphatases and a protein phosphatase	YGR036C|CWH8	gene	taxon:4932	20020905	SGD
+SGD	S000003268	CAX4		GO:0008610	SGD_REF:S000066176|PMID:11504728	IMP		P	contains 3 short stretches of amino acids that are characteristic for a wide variety of phosphatases, including lipid phosphatases and a protein phosphatase	YGR036C|CWH8	gene	taxon:4932	20020905	SGD
+SGD	S000006099	CBC2		GO:0000243	SGD_REF:S000056291|PMID:8682299	IDA		C	nuclear cap binding complex subunit	YPL178W|CBP20|MUD13|SAE1	gene	taxon:4932	20020730	SGD
+SGD	S000006099	CBC2		GO:0005846	SGD_REF:S000057938|PMID:8811086	IDA		C	nuclear cap binding complex subunit	YPL178W|CBP20|MUD13|SAE1	gene	taxon:4932	20020730	SGD
+SGD	S000006099	CBC2		GO:0000339	SGD_REF:S000056291|PMID:8682299	IDA		F	nuclear cap binding complex subunit	YPL178W|CBP20|MUD13|SAE1	gene	taxon:4932	20050226	SGD
+SGD	S000006099	CBC2		GO:0000339	SGD_REF:S000056291|PMID:8682299	ISS		F	nuclear cap binding complex subunit	YPL178W|CBP20|MUD13|SAE1	gene	taxon:4932	20050226	SGD
+SGD	S000006099	CBC2		GO:0000398	SGD_REF:S000056291|PMID:8682299	IMP		P	nuclear cap binding complex subunit	YPL178W|CBP20|MUD13|SAE1	gene	taxon:4932	20020730	SGD
+SGD	S000003821	CBF1		GO:0000776	SGD_REF:S000073660|PMID:12756538	TAS		C	basic helix-loop-helix protein	YJR060W|CEP1|CPF1	gene	taxon:4932	20030731	SGD
+SGD	S000003821	CBF1		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	basic helix-loop-helix protein	YJR060W|CEP1|CPF1	gene	taxon:4932	20020507	SGD
+SGD	S000003821	CBF1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	basic helix-loop-helix protein	YJR060W|CEP1|CPF1	gene	taxon:4932	20040928	SGD
+SGD	S000003821	CBF1		GO:0003677	SGD_REF:S000059647|PMID:11222754	IDA		F	basic helix-loop-helix protein	YJR060W|CEP1|CPF1	gene	taxon:4932	20021104	SGD
+SGD	S000003821	CBF1		GO:0019237	SGD_REF:S000059647|PMID:11222754	IDA		F	basic helix-loop-helix protein	YJR060W|CEP1|CPF1	gene	taxon:4932	20021104	SGD
+SGD	S000003821	CBF1		GO:0006333	SGD_REF:S000059050|PMID:15111622	IDA		P	basic helix-loop-helix protein	YJR060W|CEP1|CPF1	gene	taxon:4932	20050104	SGD
+SGD	S000003821	CBF1		GO:0007059	SGD_REF:S000039955|PMID:2185892	IMP		P	basic helix-loop-helix protein	YJR060W|CEP1|CPF1	gene	taxon:4932	20060130	SGD
+SGD	S000003821	CBF1		GO:0009086	SGD_REF:S000039955|PMID:2185892	IMP		P	basic helix-loop-helix protein	YJR060W|CEP1|CPF1	gene	taxon:4932	20021104	SGD
+SGD	S000003372	CBF2		GO:0000778	SGD_REF:S000046254|PMID:10097110	TAS		C	centromere binding factor CBF3 110 kDa subunit	YGR140W|CBF3A|CEP2|CSL5|CTF14|NDC10	gene	taxon:4932	20021017	SGD
+SGD	S000003372	CBF2		GO:0000778	SGD_REF:S000051477|PMID:9407032	IDA		C	centromere binding factor CBF3 110 kDa subunit	YGR140W|CBF3A|CEP2|CSL5|CTF14|NDC10	gene	taxon:4932	20030403	SGD
+SGD	S000003372	CBF2		GO:0005819	SGD_REF:S000113988|PMID:16381814	IDA		C	centromere binding factor CBF3 110 kDa subunit	YGR140W|CBF3A|CEP2|CSL5|CTF14|NDC10	gene	taxon:4932	20060111	SGD
+SGD	S000003372	CBF2		GO:0031518	SGD_REF:S000056114|PMID:8682209	TAS		C	centromere binding factor CBF3 110 kDa subunit	YGR140W|CBF3A|CEP2|CSL5|CTF14|NDC10	gene	taxon:4932	20050722	SGD
+SGD	S000003372	CBF2		GO:0051233	SGD_REF:S000078515|PMID:12566427	IDA		C	centromere binding factor CBF3 110 kDa subunit	YGR140W|CBF3A|CEP2|CSL5|CTF14|NDC10	gene	taxon:4932	20050407	SGD
+SGD	S000003372	CBF2		GO:0008301	SGD_REF:S000046254|PMID:10097110	IDA		F	centromere binding factor CBF3 110 kDa subunit	YGR140W|CBF3A|CEP2|CSL5|CTF14|NDC10	gene	taxon:4932	20021017	SGD
+SGD	S000003372	CBF2		GO:0019237	SGD_REF:S000051477|PMID:9407032	IDA		F	centromere binding factor CBF3 110 kDa subunit	YGR140W|CBF3A|CEP2|CSL5|CTF14|NDC10	gene	taxon:4932	20021003	SGD
+SGD	S000003372	CBF2		GO:0000022	SGD_REF:S000113988|PMID:16381814	IMP		P	centromere binding factor CBF3 110 kDa subunit	YGR140W|CBF3A|CEP2|CSL5|CTF14|NDC10	gene	taxon:4932	20060111	SGD
+SGD	S000003372	CBF2		GO:0007059	SGD_REF:S000054842|PMID:8486732	IMP		P	centromere binding factor CBF3 110 kDa subunit	YGR140W|CBF3A|CEP2|CSL5|CTF14|NDC10	gene	taxon:4932	20030110	SGD
+SGD	S000004165	CBF5		GO:0005732	SGD_REF:S000048923|PMID:9472021	IPI		C	major low affinity 55 kDa centromere/microtubule binding protein	YLR175W	gene	taxon:4932	20021203	SGD
+SGD	S000004165	CBF5		GO:0004730	SGD_REF:S000058443|PMID:10690410	TAS		F	major low affinity 55 kDa centromere/microtubule binding protein	YLR175W	gene	taxon:4932	20010118	SGD
+SGD	S000004165	CBF5		GO:0000154	SGD_REF:S000058443|PMID:10690410	TAS		P	major low affinity 55 kDa centromere/microtubule binding protein	YLR175W	gene	taxon:4932	20010118	SGD
+SGD	S000004165	CBF5		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	major low affinity 55 kDa centromere/microtubule binding protein	YLR175W	gene	taxon:4932	20010118	SGD
+SGD	S000005105	CBK1		GO:0005634	SGD_REF:S000070382|PMID:12196508	IDA		C	serine/threonine protein kinase	YNL161W	gene	taxon:4932	20020930	SGD
+SGD	S000005105	CBK1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	serine/threonine protein kinase	YNL161W	gene	taxon:4932	20020507	SGD
+SGD	S000005105	CBK1		GO:0005933	SGD_REF:S000070382|PMID:12196508	IDA		C	serine/threonine protein kinase	YNL161W	gene	taxon:4932	20020930	SGD
+SGD	S000005105	CBK1		GO:0005935	SGD_REF:S000070382|PMID:12196508	IDA		C	serine/threonine protein kinase	YNL161W	gene	taxon:4932	20020930	SGD
+SGD	S000005105	CBK1		GO:0043332	SGD_REF:S000074101|PMID:12972564	TAS		C	serine/threonine protein kinase	YNL161W	gene	taxon:4932	20031016	SGD
+SGD	S000005105	CBK1		GO:0004672	SGD_REF:S000053768|PMID:10411916	ISS		F	serine/threonine protein kinase	YNL161W	gene	taxon:4932	20010118	SGD
+SGD	S000005105	CBK1		GO:0000749	SGD_REF:S000053768|PMID:10411916	IDA		P	serine/threonine protein kinase	YNL161W	gene	taxon:4932	20010118	SGD
+SGD	S000005105	CBK1		GO:0000753	SGD_REF:S000053768|PMID:10411916	IDA		P	serine/threonine protein kinase	YNL161W	gene	taxon:4932	20021206	SGD
+SGD	S000005105	CBK1		GO:0000903	SGD_REF:S000074101|PMID:12972564	IGI		P	serine/threonine protein kinase	YNL161W	gene	taxon:4932	20050420	SGD
+SGD	S000005105	CBK1		GO:0007096	SGD_REF:S000070382|PMID:12196508	IMP		P	serine/threonine protein kinase	YNL161W	gene	taxon:4932	20020930	SGD
+SGD	S000005105	CBK1		GO:0030467	SGD_REF:S000070382|PMID:12196508	IMP		P	serine/threonine protein kinase	YNL161W	gene	taxon:4932	20020930	SGD
+SGD	S000003745	CBP1		GO:0005739	SGD_REF:S000046193|PMID:2104848	IDA		C		YJL209W	gene	taxon:4932	20020918	SGD
+SGD	S000003745	CBP1		GO:0031314	SGD_REF:S000076558|PMID:15047869	IDA		C		YJL209W	gene	taxon:4932	20050801	SGD
+SGD	S000003745	CBP1		GO:0003729	SGD_REF:S000054393|PMID:9343381	IGI		F		YJL209W	gene	taxon:4932	20020918	SGD
+SGD	S000003745	CBP1		GO:0006402	SGD_REF:S000054393|PMID:9343381	IMP		P		YJL209W	gene	taxon:4932	20020918	SGD
+SGD	S000003745	CBP1		GO:0009060	SGD_REF:S000054393|PMID:9343381	IMP		P		YJL209W	gene	taxon:4932	20020918	SGD
+SGD	S000001030	CBP2		GO:0005739	SGD_REF:S000048319|PMID:2685564	IDA		C		YHL038C	gene	taxon:4932	20020804	SGD
+SGD	S000001030	CBP2		GO:0031202	SGD_REF:S000051572|PMID:8524264	IDA		F		YHL038C	gene	taxon:4932	20020804	SGD
+SGD	S000001030	CBP2		GO:0000372	SGD_REF:S000054517|PMID:9092668	IDA		P		YHL038C	gene	taxon:4932	20020804	SGD
+SGD	S000006136	CBP3		GO:0005740	SGD_REF:S000057943|PMID:8811190	TAS		C		YPL215W	gene	taxon:4932	20010118	SGD
+SGD	S000006136	CBP3		GO:0005554	SGD_REF:S000057943|PMID:8811190	TAS		F		YPL215W	gene	taxon:4932	20010118	SGD
+SGD	S000006136	CBP3		GO:0006461	SGD_REF:S000057943|PMID:8811190	TAS		P		YPL215W	gene	taxon:4932	20010118	SGD
+SGD	S000003406	CBP4		GO:0005740	SGD_REF:S000057943|PMID:8811190	TAS		C		YGR174C	gene	taxon:4932	20010118	SGD
+SGD	S000003406	CBP4		GO:0005554	SGD_REF:S000057943|PMID:8811190	TAS		F		YGR174C	gene	taxon:4932	20010118	SGD
+SGD	S000003406	CBP4		GO:0006461	SGD_REF:S000057943|PMID:8811190	TAS		P		YGR174C	gene	taxon:4932	20010118	SGD
+SGD	S000000324	CBP6		GO:0005739	SGD_REF:S000057943|PMID:8811190	TAS		C	translational activator of COB mRNA	YBR120C	gene	taxon:4932	20010118	SGD
+SGD	S000000324	CBP6		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	translational activator of COB mRNA	YBR120C	gene	taxon:4932	20040928	SGD
+SGD	S000000324	CBP6		GO:0005554	SGD_REF:S000057943|PMID:8811190	TAS		F	translational activator of COB mRNA	YBR120C	gene	taxon:4932	20010118	SGD
+SGD	S000000324	CBP6		GO:0006412	SGD_REF:S000057943|PMID:8811190	TAS		P	translational activator of COB mRNA	YBR120C	gene	taxon:4932	20010118	SGD
+SGD	S000001305	CBR1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	cytochrome b reductase	YIL043C|CBR5	gene	taxon:4932	20040928	SGD
+SGD	S000001305	CBR1		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	cytochrome b reductase	YIL043C|CBR5	gene	taxon:4932	20060317	SGD
+SGD	S000001305	CBR1		GO:0005792	SGD_REF:S000062022|PMID:14930	IDA		C	cytochrome b reductase	YIL043C|CBR5	gene	taxon:4932	20021003	SGD
+SGD	S000001305	CBR1		GO:0004128	SGD_REF:S000062022|PMID:14930	IDA		F	cytochrome b reductase	YIL043C|CBR5	gene	taxon:4932	20021003	SGD
+SGD	S000001305	CBR1		GO:0006118	SGD_REF:S000062022|PMID:14930	IDA		P	cytochrome b reductase	YIL043C|CBR5	gene	taxon:4932	20021003	SGD
+SGD	S000002227	CBS1		GO:0005743	SGD_REF:S000046988|PMID:9162108	TAS		C	translational activator of cytochrome B	YDL069C	gene	taxon:4932	20010118	SGD
+SGD	S000002227	CBS1		GO:0005761	SGD_REF:S000081814|PMID:15927884	IPI		C	translational activator of cytochrome B	YDL069C	gene	taxon:4932	20050609	SGD
+SGD	S000002227	CBS1		GO:0008135	SGD_REF:S000044739|PMID:7823946	IGI		F	translational activator of cytochrome B	YDL069C	gene	taxon:4932	20021205	SGD
+SGD	S000002227	CBS1		GO:0008135	SGD_REF:S000044739|PMID:7823946	IMP		F	translational activator of cytochrome B	YDL069C	gene	taxon:4932	20021205	SGD
+SGD	S000002227	CBS1		GO:0008135	SGD_REF:S000044739|PMID:7823946	IDA		F	translational activator of cytochrome B	YDL069C	gene	taxon:4932	20021205	SGD
+SGD	S000002227	CBS1		GO:0043037	SGD_REF:S000046988|PMID:9162108	TAS		P	translational activator of cytochrome B	YDL069C	gene	taxon:4932	20010118	SGD
+SGD	S000002605	CBS2		GO:0005743	SGD_REF:S000046988|PMID:9162108	TAS		C	cytochrome b translational activator	YDR197W|CBP7	gene	taxon:4932	20010118	SGD
+SGD	S000002605	CBS2		GO:0005554	SGD_REF:S000046988|PMID:9162108	TAS		F	cytochrome b translational activator	YDR197W|CBP7	gene	taxon:4932	20010118	SGD
+SGD	S000002605	CBS2		GO:0006412	SGD_REF:S000046988|PMID:9162108	TAS		P	cytochrome b translational activator	YDR197W|CBP7	gene	taxon:4932	20010118	SGD
+SGD	S000001691	CBT1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL208W|SOC1	gene	taxon:4932	20031028	SGD
+SGD	S000001691	CBT1		GO:0005554	SGD_REF:S000069584	ND		F		YKL208W|SOC1	gene	taxon:4932	20021002	SGD
+SGD	S000001691	CBT1		GO:0006397	SGD_REF:S000058221|PMID:9339340	IDA		P		YKL208W|SOC1	gene	taxon:4932	20020927	SGD
+SGD	S000001691	CBT1		GO:0006397	SGD_REF:S000058221|PMID:9339340	IMP		P		YKL208W|SOC1	gene	taxon:4932	20020927	SGD
+SGD	S000001691	CBT1		GO:0006397	SGD_REF:S000086295|PMID:16118200	IMP		P		YKL208W|SOC1	gene	taxon:4932	20050909	SGD
+SGD	S000001691	CBT1		GO:0017004	SGD_REF:S000058221|PMID:9339340	IDA		P		YKL208W|SOC1	gene	taxon:4932	20020927	SGD
+SGD	S000001691	CBT1		GO:0017004	SGD_REF:S000058221|PMID:9339340	IMP		P		YKL208W|SOC1	gene	taxon:4932	20020927	SGD
+SGD	S000001691	CBT1		GO:0048255	SGD_REF:S000086295|PMID:16118200	IMP		P		YKL208W|SOC1	gene	taxon:4932	20050909	SGD
+SGD	S000000970	CCA1		GO:0005634	SGD_REF:S000056592|PMID:1634528	NAS		C	tRNA nucleotidyltransferase (tRNA CCA-pyrophosphorylase)	YER168C|TNT1	gene	taxon:4932	20010118	SGD
+SGD	S000000970	CCA1		GO:0005634	SGD_REF:S000050706|PMID:8175766	NAS		C	tRNA nucleotidyltransferase (tRNA CCA-pyrophosphorylase)	YER168C|TNT1	gene	taxon:4932	20010118	SGD
+SGD	S000000970	CCA1		GO:0005634	SGD_REF:S000044248|PMID:8617732	NAS		C	tRNA nucleotidyltransferase (tRNA CCA-pyrophosphorylase)	YER168C|TNT1	gene	taxon:4932	20010118	SGD
+SGD	S000000970	CCA1		GO:0005737	SGD_REF:S000056592|PMID:1634528	NAS		C	tRNA nucleotidyltransferase (tRNA CCA-pyrophosphorylase)	YER168C|TNT1	gene	taxon:4932	20010118	SGD
+SGD	S000000970	CCA1		GO:0005737	SGD_REF:S000044248|PMID:8617732	NAS		C	tRNA nucleotidyltransferase (tRNA CCA-pyrophosphorylase)	YER168C|TNT1	gene	taxon:4932	20010118	SGD
+SGD	S000000970	CCA1		GO:0005737	SGD_REF:S000050706|PMID:8175766	NAS		C	tRNA nucleotidyltransferase (tRNA CCA-pyrophosphorylase)	YER168C|TNT1	gene	taxon:4932	20010118	SGD
+SGD	S000000970	CCA1		GO:0005759	SGD_REF:S000056592|PMID:1634528	IDA		C	tRNA nucleotidyltransferase (tRNA CCA-pyrophosphorylase)	YER168C|TNT1	gene	taxon:4932	20021202	SGD
+SGD	S000000970	CCA1		GO:0004810	SGD_REF:S000056592|PMID:1634528	IDA		F	tRNA nucleotidyltransferase (tRNA CCA-pyrophosphorylase)	YER168C|TNT1	gene	taxon:4932	20021202	SGD
+SGD	S000000970	CCA1		GO:0006400	SGD_REF:S000056592|PMID:1634528	IDA		P	tRNA nucleotidyltransferase (tRNA CCA-pyrophosphorylase)	YER168C|TNT1	gene	taxon:4932	20021202	SGD
+SGD	S000004210	CCC1		GO:0000329	SGD_REF:S000061435|PMID:11390404	IDA		C	transmembrane Ca2+ transporter (putative)	YLR220W	gene	taxon:4932	20050912	SGD
+SGD	S000004210	CCC1		GO:0005624	SGD_REF:S000052533|PMID:7941738	ISS		C	transmembrane Ca2+ transporter (putative)	YLR220W	gene	taxon:4932	20010608	SGD
+SGD	S000004210	CCC1		GO:0005794	SGD_REF:S000051213|PMID:8866476	IDA		C	transmembrane Ca2+ transporter (putative)	YLR220W	gene	taxon:4932	20010608	SGD
+SGD	S000004210	CCC1		GO:0005384	SGD_REF:S000061435|PMID:11390404	IMP		F	transmembrane Ca2+ transporter (putative)	YLR220W	gene	taxon:4932	20050912	SGD
+SGD	S000004210	CCC1		GO:0015093	SGD_REF:S000061435|PMID:11390404	IMP		F	transmembrane Ca2+ transporter (putative)	YLR220W	gene	taxon:4932	20050912	SGD
+SGD	S000004210	CCC1		GO:0006874	SGD_REF:S000052533|PMID:7941738	IMP		P	transmembrane Ca2+ transporter (putative)	YLR220W	gene	taxon:4932	20010608	SGD
+SGD	S000004210	CCC1		GO:0006874	SGD_REF:S000052533|PMID:7941738	IGI		P	transmembrane Ca2+ transporter (putative)	YLR220W	gene	taxon:4932	20010608	SGD
+SGD	S000004210	CCC1		GO:0006879	SGD_REF:S000051167|PMID:10713071	IMP		P	transmembrane Ca2+ transporter (putative)	YLR220W	gene	taxon:4932	20010608	SGD
+SGD	S000004210	CCC1		GO:0006879	SGD_REF:S000051167|PMID:10713071	IGI		P	transmembrane Ca2+ transporter (putative)	YLR220W	gene	taxon:4932	20010608	SGD
+SGD	S000004210	CCC1		GO:0030026	SGD_REF:S000051213|PMID:8866476	IMP		P	transmembrane Ca2+ transporter (putative)	YLR220W	gene	taxon:4932	20010611	SGD
+SGD	S000004210	CCC1		GO:0030026	SGD_REF:S000051213|PMID:8866476	IGI		P	transmembrane Ca2+ transporter (putative)	YLR220W	gene	taxon:4932	20010611	SGD
+SGD	S000002678	CCC2		GO:0012510	SGD_REF:S000050925|PMID:9325307	IDA		C		YDR270W	gene	taxon:4932	20050720	SGD
+SGD	S000002678	CCC2		GO:0019829	SGD_REF:S000039583|PMID:7708696	IMP		F		YDR270W	gene	taxon:4932	20050720	SGD
+SGD	S000002678	CCC2		GO:0019829	SGD_REF:S000076726|PMID:15078884	IDA		F		YDR270W	gene	taxon:4932	20050720	SGD
+SGD	S000002678	CCC2		GO:0006879	SGD_REF:S000039583|PMID:7708696	IMP		P		YDR270W	gene	taxon:4932	20050720	SGD
+SGD	S000002678	CCC2		GO:0015680	SGD_REF:S000039583|PMID:7708696	IMP		P		YDR270W	gene	taxon:4932	20020905	SGD
+SGD	S000001494	CCE1		GO:0005743	SGD_REF:S000040488|PMID:8413191	IDA		C	cruciform cutting endonuclease	YKL011C|MGT1	gene	taxon:4932	20021105	SGD
+SGD	S000001494	CCE1		GO:0004520	SGD_REF:S000040488|PMID:8413191	IDA		F	cruciform cutting endonuclease	YKL011C|MGT1	gene	taxon:4932	20021105	SGD
+SGD	S000001494	CCE1		GO:0006310	SGD_REF:S000070062|PMID:12024022	TAS		P	cruciform cutting endonuclease	YKL011C|MGT1	gene	taxon:4932	20020813	SGD
+SGD	S000003449	CCH1		GO:0005886	SGD_REF:S000052677|PMID:10958666	IDA		C	calcium channel (putative)	YGR217W	gene	taxon:4932	20021003	SGD
+SGD	S000003449	CCH1		GO:0005262	SGD_REF:S000052677|PMID:10958666	IDA		F	calcium channel (putative)	YGR217W	gene	taxon:4932	20021003	SGD
+SGD	S000003449	CCH1		GO:0006816	SGD_REF:S000052677|PMID:10958666	IDA		P	calcium channel (putative)	YGR217W	gene	taxon:4932	20021003	SGD
+SGD	S000006229	CCL1		GO:0005675	SGD_REF:S000058446|PMID:9774381	TAS		C	TFIIK subunit, a subcomplex of transcription factor TFIIH, cyclin	YPR025C	gene	taxon:4932	20010118	SGD
+SGD	S000006229	CCL1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	TFIIK subunit, a subcomplex of transcription factor TFIIH, cyclin	YPR025C	gene	taxon:4932	20040928	SGD
+SGD	S000006229	CCL1		GO:0016251	SGD_REF:S000058446|PMID:9774381	TAS		F	TFIIK subunit, a subcomplex of transcription factor TFIIH, cyclin	YPR025C	gene	taxon:4932	20010119	SGD
+SGD	S000006229	CCL1		GO:0016538	SGD_REF:S000058446|PMID:9774381	TAS		F	TFIIK subunit, a subcomplex of transcription factor TFIIH, cyclin	YPR025C	gene	taxon:4932	20020208	SGD
+SGD	S000006229	CCL1		GO:0006367	SGD_REF:S000056378|PMID:10384286	TAS		P	TFIIK subunit, a subcomplex of transcription factor TFIIH, cyclin	YPR025C	gene	taxon:4932	20010118	SGD
+SGD	S000006229	CCL1		GO:0006367	SGD_REF:S000056377|PMID:10384273	TAS		P	TFIIK subunit, a subcomplex of transcription factor TFIIH, cyclin	YPR025C	gene	taxon:4932	20010118	SGD
+SGD	S000006229	CCL1		GO:0007070	SGD_REF:S000056377|PMID:10384273	TAS		P	TFIIK subunit, a subcomplex of transcription factor TFIIH, cyclin	YPR025C	gene	taxon:4932	20010118	SGD
+SGD	S000001774	CCP1		GO:0005739	SGD_REF:S000069459|PMID:11914276	IDA		C	cytochrome c peroxidase	YKR066C	gene	taxon:4932	20020507	SGD
+SGD	S000001774	CCP1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	cytochrome c peroxidase	YKR066C	gene	taxon:4932	20040924	SGD
+SGD	S000001774	CCP1		GO:0005758	SGD_REF:S000071826|PMID:12417197	TAS		C	cytochrome c peroxidase	YKR066C	gene	taxon:4932	20021212	SGD
+SGD	S000001774	CCP1		GO:0005758	SGD_REF:S000062048|PMID:6290489	IDA		C	cytochrome c peroxidase	YKR066C	gene	taxon:4932	20041005	SGD
+SGD	S000001774	CCP1		GO:0004130	SGD_REF:S000043279|PMID:10589830	IMP		F	cytochrome c peroxidase	YKR066C	gene	taxon:4932	20030115	SGD
+SGD	S000001774	CCP1		GO:0006979	SGD_REF:S000043279|PMID:10589830	IMP		P	cytochrome c peroxidase	YKR066C	gene	taxon:4932	20020927	SGD
+SGD	S000000019	CCR4		GO:0005737	SGD_REF:S000069437|PMID:11889048	IDA		C		YAL021C|FUN27|NUT21	gene	taxon:4932	20020802	SGD
+SGD	S000000019	CCR4		GO:0016593	SGD_REF:S000041293|PMID:9891041	IPI	SGD:S000004410	C		YAL021C|FUN27|NUT21	gene	taxon:4932	20051108	SGD
+SGD	S000000019	CCR4		GO:0030015	SGD_REF:S000042122|PMID:10490603	IPI		C		YAL021C|FUN27|NUT21	gene	taxon:4932	20020802	SGD
+SGD	S000000019	CCR4		GO:0000175	SGD_REF:S000069437|PMID:11889048	TAS		F		YAL021C|FUN27|NUT21	gene	taxon:4932	20030922	SGD
+SGD	S000000019	CCR4		GO:0000288	SGD_REF:S000069437|PMID:11889048	IGI		P		YAL021C|FUN27|NUT21	gene	taxon:4932	20030922	SGD
+SGD	S000000019	CCR4		GO:0000288	SGD_REF:S000069437|PMID:11889048	IDA		P		YAL021C|FUN27|NUT21	gene	taxon:4932	20030922	SGD
+SGD	S000000019	CCR4		GO:0000288	SGD_REF:S000069437|PMID:11889048	IMP		P		YAL021C|FUN27|NUT21	gene	taxon:4932	20030922	SGD
+SGD	S000000019	CCR4		GO:0000289	SGD_REF:S000069437|PMID:11889048	IDA		P		YAL021C|FUN27|NUT21	gene	taxon:4932	20020802	SGD
+SGD	S000000019	CCR4		GO:0000289	SGD_REF:S000073816|PMID:11410650	IMP		P		YAL021C|FUN27|NUT21	gene	taxon:4932	20030818	SGD
+SGD	S000000019	CCR4		GO:0006357	SGD_REF:S000042122|PMID:10490603	IPI		P		YAL021C|FUN27|NUT21	gene	taxon:4932	20020802	SGD
+SGD	S000000019	CCR4		GO:0007089	SGD_REF:S000076054|PMID:15075273	IMP		P		YAL021C|FUN27|NUT21	gene	taxon:4932	20040526	SGD
+SGD	S000004641	CCS1		GO:0005743	SGD_REF:S000068943|PMID:11500508	IDA		C	copper chaperone	YMR038C|CCS|LYS7	gene	taxon:4932	20040304	SGD
+SGD	S000004641	CCS1		GO:0005829	SGD_REF:S000050869|PMID:9295278	IDA		C	copper chaperone	YMR038C|CCS|LYS7	gene	taxon:4932	20020919	SGD
+SGD	S000004641	CCS1		GO:0016532	SGD_REF:S000050869|PMID:9295278	IGI		F	copper chaperone	YMR038C|CCS|LYS7	gene	taxon:4932	20020919	SGD
+SGD	S000004641	CCS1		GO:0016532	SGD_REF:S000050869|PMID:9295278	IMP		F	copper chaperone	YMR038C|CCS|LYS7	gene	taxon:4932	20020919	SGD
+SGD	S000004641	CCS1		GO:0016532	SGD_REF:S000050869|PMID:9295278	ISS		F	copper chaperone	YMR038C|CCS|LYS7	gene	taxon:4932	20020919	SGD
+SGD	S000004641	CCS1		GO:0015680	SGD_REF:S000050869|PMID:9295278	ISS		P	copper chaperone	YMR038C|CCS|LYS7	gene	taxon:4932	20020919	SGD
+SGD	S000004641	CCS1		GO:0015680	SGD_REF:S000050869|PMID:9295278	IMP		P	copper chaperone	YMR038C|CCS|LYS7	gene	taxon:4932	20020919	SGD
+SGD	S000001404	CCT2		GO:0005737	SGD_REF:S000042209|PMID:8771707	TAS		C		YIL142W|BIN3|TCP2	gene	taxon:4932	20010118	SGD
+SGD	S000001404	CCT2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YIL142W|BIN3|TCP2	gene	taxon:4932	20020507	SGD
+SGD	S000001404	CCT2		GO:0005832	SGD_REF:S000042209|PMID:8771707	TAS		C		YIL142W|BIN3|TCP2	gene	taxon:4932	20031215	SGD
+SGD	S000001404	CCT2		GO:0005832	SGD_REF:S000080727|PMID:15704212	IPI	SGD:S000002596	C		YIL142W|BIN3|TCP2	gene	taxon:4932	20050307	SGD
+SGD	S000001404	CCT2		GO:0005856	SGD_REF:S000042209|PMID:8771707	TAS		C		YIL142W|BIN3|TCP2	gene	taxon:4932	20010118	SGD
+SGD	S000001404	CCT2		GO:0051082	SGD_REF:S000042209|PMID:8771707	TAS		F		YIL142W|BIN3|TCP2	gene	taxon:4932	20010118	SGD
+SGD	S000001404	CCT2		GO:0006457	SGD_REF:S000042209|PMID:8771707	TAS		P		YIL142W|BIN3|TCP2	gene	taxon:4932	20010118	SGD
+SGD	S000001404	CCT2		GO:0007010	SGD_REF:S000042209|PMID:8771707	TAS		P		YIL142W|BIN3|TCP2	gene	taxon:4932	20010118	SGD
+SGD	S000003551	CCT3		GO:0005737	SGD_REF:S000042209|PMID:8771707	TAS		C	gamma chaperonin subunit	YJL014W|BIN2|TCP3	gene	taxon:4932	20010118	SGD
+SGD	S000003551	CCT3		GO:0005832	SGD_REF:S000042209|PMID:8771707	TAS		C	gamma chaperonin subunit	YJL014W|BIN2|TCP3	gene	taxon:4932	20031215	SGD
+SGD	S000003551	CCT3		GO:0005832	SGD_REF:S000080727|PMID:15704212	IPI	SGD:S000002596	C	gamma chaperonin subunit	YJL014W|BIN2|TCP3	gene	taxon:4932	20050307	SGD
+SGD	S000003551	CCT3		GO:0005856	SGD_REF:S000042209|PMID:8771707	TAS		C	gamma chaperonin subunit	YJL014W|BIN2|TCP3	gene	taxon:4932	20010118	SGD
+SGD	S000003551	CCT3		GO:0051082	SGD_REF:S000042209|PMID:8771707	TAS		F	gamma chaperonin subunit	YJL014W|BIN2|TCP3	gene	taxon:4932	20010118	SGD
+SGD	S000003551	CCT3		GO:0006457	SGD_REF:S000042209|PMID:8771707	TAS		P	gamma chaperonin subunit	YJL014W|BIN2|TCP3	gene	taxon:4932	20010118	SGD
+SGD	S000003551	CCT3		GO:0007010	SGD_REF:S000042209|PMID:8771707	TAS		P	gamma chaperonin subunit	YJL014W|BIN2|TCP3	gene	taxon:4932	20010118	SGD
+SGD	S000002302	CCT4		GO:0005737	SGD_REF:S000042209|PMID:8771707	TAS		C		YDL143W|TCP4	gene	taxon:4932	20010118	SGD
+SGD	S000002302	CCT4		GO:0005832	SGD_REF:S000073234|PMID:12697815	TAS		C		YDL143W|TCP4	gene	taxon:4932	20030619	SGD
+SGD	S000002302	CCT4		GO:0005832	SGD_REF:S000042209|PMID:8771707	TAS		C		YDL143W|TCP4	gene	taxon:4932	20031215	SGD
+SGD	S000002302	CCT4		GO:0005832	SGD_REF:S000080727|PMID:15704212	IPI	SGD:S000002596	C		YDL143W|TCP4	gene	taxon:4932	20050307	SGD
+SGD	S000002302	CCT4		GO:0005856	SGD_REF:S000042209|PMID:8771707	TAS		C		YDL143W|TCP4	gene	taxon:4932	20010118	SGD
+SGD	S000002302	CCT4		GO:0051082	SGD_REF:S000042209|PMID:8771707	TAS		F		YDL143W|TCP4	gene	taxon:4932	20010118	SGD
+SGD	S000002302	CCT4		GO:0006457	SGD_REF:S000042209|PMID:8771707	TAS		P		YDL143W|TCP4	gene	taxon:4932	20010118	SGD
+SGD	S000002302	CCT4		GO:0007010	SGD_REF:S000042209|PMID:8771707	TAS		P		YDL143W|TCP4	gene	taxon:4932	20010118	SGD
+SGD	S000003825	CCT5		GO:0005737	SGD_REF:S000042209|PMID:8771707	TAS		C	chaperonin subunit epsilon subunit	YJR064W|TCP5	gene	taxon:4932	20010118	SGD
+SGD	S000003825	CCT5		GO:0005832	SGD_REF:S000042209|PMID:8771707	TAS		C	chaperonin subunit epsilon subunit	YJR064W|TCP5	gene	taxon:4932	20031215	SGD
+SGD	S000003825	CCT5		GO:0005832	SGD_REF:S000080727|PMID:15704212	IPI	SGD:S000002596	C	chaperonin subunit epsilon subunit	YJR064W|TCP5	gene	taxon:4932	20050307	SGD
+SGD	S000003825	CCT5		GO:0005856	SGD_REF:S000042209|PMID:8771707	TAS		C	chaperonin subunit epsilon subunit	YJR064W|TCP5	gene	taxon:4932	20010118	SGD
+SGD	S000003825	CCT5		GO:0051082	SGD_REF:S000042209|PMID:8771707	TAS		F	chaperonin subunit epsilon subunit	YJR064W|TCP5	gene	taxon:4932	20010118	SGD
+SGD	S000003825	CCT5		GO:0006457	SGD_REF:S000042209|PMID:8771707	TAS		P	chaperonin subunit epsilon subunit	YJR064W|TCP5	gene	taxon:4932	20010118	SGD
+SGD	S000003825	CCT5		GO:0007010	SGD_REF:S000042209|PMID:8771707	TAS		P	chaperonin subunit epsilon subunit	YJR064W|TCP5	gene	taxon:4932	20010118	SGD
+SGD	S000002596	CCT6		GO:0005737	SGD_REF:S000042209|PMID:8771707	TAS		C		YDR188W|HTR3|TCP20|TCP6	gene	taxon:4932	20010118	SGD
+SGD	S000002596	CCT6		GO:0005832	SGD_REF:S000042209|PMID:8771707	TAS		C		YDR188W|HTR3|TCP20|TCP6	gene	taxon:4932	20031215	SGD
+SGD	S000002596	CCT6		GO:0005832	SGD_REF:S000080727|PMID:15704212	IPI		C		YDR188W|HTR3|TCP20|TCP6	gene	taxon:4932	20050307	SGD
+SGD	S000002596	CCT6		GO:0005856	SGD_REF:S000042209|PMID:8771707	TAS		C		YDR188W|HTR3|TCP20|TCP6	gene	taxon:4932	20010118	SGD
+SGD	S000002596	CCT6		GO:0051082	SGD_REF:S000042209|PMID:8771707	TAS		F		YDR188W|HTR3|TCP20|TCP6	gene	taxon:4932	20010118	SGD
+SGD	S000002596	CCT6		GO:0006457	SGD_REF:S000042209|PMID:8771707	TAS		P		YDR188W|HTR3|TCP20|TCP6	gene	taxon:4932	20010118	SGD
+SGD	S000002596	CCT6		GO:0007010	SGD_REF:S000042209|PMID:8771707	TAS		P		YDR188W|HTR3|TCP20|TCP6	gene	taxon:4932	20010118	SGD
+SGD	S000003647	CCT7		GO:0005737	SGD_REF:S000042209|PMID:8771707	TAS		C	chaperonin containing T-complex subunit seven component	YJL111W|TCP7	gene	taxon:4932	20010118	SGD
+SGD	S000003647	CCT7		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	chaperonin containing T-complex subunit seven component	YJL111W|TCP7	gene	taxon:4932	20020507	SGD
+SGD	S000003647	CCT7		GO:0005832	SGD_REF:S000042209|PMID:8771707	TAS		C	chaperonin containing T-complex subunit seven component	YJL111W|TCP7	gene	taxon:4932	20031215	SGD
+SGD	S000003647	CCT7		GO:0005832	SGD_REF:S000080727|PMID:15704212	IPI	SGD:S000002596	C	chaperonin containing T-complex subunit seven component	YJL111W|TCP7	gene	taxon:4932	20050307	SGD
+SGD	S000003647	CCT7		GO:0005856	SGD_REF:S000042209|PMID:8771707	TAS		C	chaperonin containing T-complex subunit seven component	YJL111W|TCP7	gene	taxon:4932	20010118	SGD
+SGD	S000003647	CCT7		GO:0051082	SGD_REF:S000042209|PMID:8771707	TAS		F	chaperonin containing T-complex subunit seven component	YJL111W|TCP7	gene	taxon:4932	20010118	SGD
+SGD	S000003647	CCT7		GO:0006457	SGD_REF:S000042209|PMID:8771707	TAS		P	chaperonin containing T-complex subunit seven component	YJL111W|TCP7	gene	taxon:4932	20010118	SGD
+SGD	S000003647	CCT7		GO:0007010	SGD_REF:S000042209|PMID:8771707	TAS		P	chaperonin containing T-complex subunit seven component	YJL111W|TCP7	gene	taxon:4932	20010118	SGD
+SGD	S000003545	CCT8		GO:0005737	SGD_REF:S000042209|PMID:8771707	TAS		C	chaperonin containing T-complex subunit eight component	YJL008C	gene	taxon:4932	20010118	SGD
+SGD	S000003545	CCT8		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	chaperonin containing T-complex subunit eight component	YJL008C	gene	taxon:4932	20020507	SGD
+SGD	S000003545	CCT8		GO:0005832	SGD_REF:S000042209|PMID:8771707	TAS		C	chaperonin containing T-complex subunit eight component	YJL008C	gene	taxon:4932	20031215	SGD
+SGD	S000003545	CCT8		GO:0005832	SGD_REF:S000080727|PMID:15704212	IPI	SGD:S000002596	C	chaperonin containing T-complex subunit eight component	YJL008C	gene	taxon:4932	20050307	SGD
+SGD	S000003545	CCT8		GO:0005856	SGD_REF:S000042209|PMID:8771707	TAS		C	chaperonin containing T-complex subunit eight component	YJL008C	gene	taxon:4932	20010118	SGD
+SGD	S000003545	CCT8		GO:0051082	SGD_REF:S000042209|PMID:8771707	TAS		F	chaperonin containing T-complex subunit eight component	YJL008C	gene	taxon:4932	20010118	SGD
+SGD	S000003545	CCT8		GO:0006457	SGD_REF:S000042209|PMID:8771707	TAS		P	chaperonin containing T-complex subunit eight component	YJL008C	gene	taxon:4932	20010118	SGD
+SGD	S000003545	CCT8		GO:0007010	SGD_REF:S000042209|PMID:8771707	TAS		P	chaperonin containing T-complex subunit eight component	YJL008C	gene	taxon:4932	20010118	SGD
+SGD	S000029067	CCW1		GO:0009277	SGD_REF:S000053320|PMID:9301021	IDA		C	released from SDS-extracted cell walls by laminarinase		gene	taxon:4932	20010607	SGD
+SGD	S000029067	CCW1		GO:0005199	SGD_REF:S000053320|PMID:9301021	IPI		F	released from SDS-extracted cell walls by laminarinase		gene	taxon:4932	20010607	SGD
+SGD	S000029067	CCW1		GO:0000004	SGD_REF:S000069584	ND		P	released from SDS-extracted cell walls by laminarinase		gene	taxon:4932	20010607	SGD
+SGD	S000029068	CCW10		GO:0009277	SGD_REF:S000053320|PMID:9301021	IDA		C	released from SDS-extracted cell walls with mild alkali treatment		gene	taxon:4932	20010607	SGD
+SGD	S000029068	CCW10		GO:0005199	SGD_REF:S000053320|PMID:9301021	IPI		F	released from SDS-extracted cell walls with mild alkali treatment		gene	taxon:4932	20010607	SGD
+SGD	S000029068	CCW10		GO:0000004	SGD_REF:S000069584	ND		P	released from SDS-extracted cell walls with mild alkali treatment		gene	taxon:4932	20010607	SGD
+SGD	S000004100	CCW12		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C	cell wall mannoprotein	YLR110C	gene	taxon:4932	20020617	SGD
+SGD	S000004100	CCW12		GO:0005554	SGD_REF:S000069584	ND		F	cell wall mannoprotein	YLR110C	gene	taxon:4932	20021209	SGD
+SGD	S000004100	CCW12		GO:0000747	SGD_REF:S000048008|PMID:10322008	IMP		P	cell wall mannoprotein	YLR110C	gene	taxon:4932	20021210	SGD
+SGD	S000004100	CCW12		GO:0000752	SGD_REF:S000048008|PMID:10322008	IMP		P	cell wall mannoprotein	YLR110C	gene	taxon:4932	20021210	SGD
+SGD	S000004100	CCW12		GO:0007047	SGD_REF:S000048008|PMID:10322008	IMP		P	cell wall mannoprotein	YLR110C	gene	taxon:4932	20021210	SGD
+SGD	S000006429	CCW14		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C	cell wall mannoprotein	YLR390W-A|SSR1|YLR391W|YLR391W-A	gene	taxon:4932	20031028	SGD
+SGD	S000006429	CCW14		GO:0009277	SGD_REF:S000043414|PMID:9079899	IDA		C	cell wall mannoprotein	YLR390W-A|SSR1|YLR391W|YLR391W-A	gene	taxon:4932	20020913	SGD
+SGD	S000006429	CCW14		GO:0009277	SGD_REF:S000081097|PMID:15781460	IDA		C	cell wall mannoprotein	YLR390W-A|SSR1|YLR391W|YLR391W-A	gene	taxon:4932	20050601	SGD
+SGD	S000006429	CCW14		GO:0009277	SGD_REF:S000053320|PMID:9301021	IDA		C	cell wall mannoprotein	YLR390W-A|SSR1|YLR391W|YLR391W-A	gene	taxon:4932	20020913	SGD
+SGD	S000006429	CCW14		GO:0005199	SGD_REF:S000053320|PMID:9301021	IPI		F	cell wall mannoprotein	YLR390W-A|SSR1|YLR391W|YLR391W-A	gene	taxon:4932	20010607	SGD
+SGD	S000006429	CCW14		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	cell wall mannoprotein	YLR390W-A|SSR1|YLR391W|YLR391W-A	gene	taxon:4932	20060214	SGD
+SGD	S000006429	CCW14		GO:0007047	SGD_REF:S000043414|PMID:9079899	ISS		P	cell wall mannoprotein	YLR390W-A|SSR1|YLR391W|YLR391W-A	gene	taxon:4932	20020913	SGD
+SGD	S000006429	CCW14		GO:0007047	SGD_REF:S000043414|PMID:9079899	IMP		P	cell wall mannoprotein	YLR390W-A|SSR1|YLR391W|YLR391W-A	gene	taxon:4932	20020913	SGD
+SGD	S000029069	CCW2		GO:0009277	SGD_REF:S000053320|PMID:9301021	IDA		C	released from SDS-extracted cell walls by laminarinase		gene	taxon:4932	20010607	SGD
+SGD	S000029069	CCW2		GO:0005199	SGD_REF:S000053320|PMID:9301021	IPI		F	released from SDS-extracted cell walls by laminarinase		gene	taxon:4932	20010607	SGD
+SGD	S000029069	CCW2		GO:0000004	SGD_REF:S000069584	ND		P	released from SDS-extracted cell walls by laminarinase		gene	taxon:4932	20010607	SGD
+SGD	S000029070	CCW3		GO:0009277	SGD_REF:S000053320|PMID:9301021	IDA		C	released from SDS-extracted cell walls by laminarinase		gene	taxon:4932	20010607	SGD
+SGD	S000029070	CCW3		GO:0005199	SGD_REF:S000053320|PMID:9301021	IPI		F	released from SDS-extracted cell walls by laminarinase		gene	taxon:4932	20010607	SGD
+SGD	S000029070	CCW3		GO:0000004	SGD_REF:S000069584	ND		P	released from SDS-extracted cell walls by laminarinase		gene	taxon:4932	20010607	SGD
+SGD	S000029071	CCW4		GO:0009277	SGD_REF:S000053320|PMID:9301021	IDA		C	released from SDS-extracted cell walls by laminarinase		gene	taxon:4932	20010607	SGD
+SGD	S000029071	CCW4		GO:0005199	SGD_REF:S000053320|PMID:9301021	IPI		F	released from SDS-extracted cell walls by laminarinase		gene	taxon:4932	20010607	SGD
+SGD	S000029071	CCW4		GO:0000004	SGD_REF:S000069584	ND		P	released from SDS-extracted cell walls by laminarinase		gene	taxon:4932	20010607	SGD
+SGD	S000029073	CCW9		GO:0009277	SGD_REF:S000053320|PMID:9301021	IDA		C	released from SDS-extracted cell walls with mild alkali treatment		gene	taxon:4932	20010607	SGD
+SGD	S000029073	CCW9		GO:0005199	SGD_REF:S000053320|PMID:9301021	IPI		F	released from SDS-extracted cell walls with mild alkali treatment		gene	taxon:4932	20010607	SGD
+SGD	S000029073	CCW9		GO:0000004	SGD_REF:S000069584	ND		P	released from SDS-extracted cell walls with mild alkali treatment		gene	taxon:4932	20010607	SGD
+SGD	S000000335	CCZ1		GO:0005770	SGD_REF:S000059160|PMID:11069774	TAS		C		YBR131W|CVT16	gene	taxon:4932	20021023	SGD
+SGD	S000000335	CCZ1		GO:0005773	SGD_REF:S000066015|PMID:11590240	IDA		C		YBR131W|CVT16	gene	taxon:4932	20020817	SGD
+SGD	S000000335	CCZ1		GO:0016020	SGD_REF:S000059160|PMID:11069774	TAS		C		YBR131W|CVT16	gene	taxon:4932	20021023	SGD
+SGD	S000000335	CCZ1		GO:0005085	SGD_REF:S000066015|PMID:11590240	IPI		F		YBR131W|CVT16	gene	taxon:4932	20021023	SGD
+SGD	S000000335	CCZ1		GO:0000046	SGD_REF:S000071474|PMID:12208507	IDA		P		YBR131W|CVT16	gene	taxon:4932	20021023	SGD
+SGD	S000000335	CCZ1		GO:0006623	SGD_REF:S000072494|PMID:12364329	IMP		P		YBR131W|CVT16	gene	taxon:4932	20030226	SGD
+SGD	S000000335	CCZ1		GO:0006914	SGD_REF:S000071474|PMID:12208507	IDA		P		YBR131W|CVT16	gene	taxon:4932	20021023	SGD
+SGD	S000000335	CCZ1		GO:0007034	SGD_REF:S000066015|PMID:11590240	IGI		P		YBR131W|CVT16	gene	taxon:4932	20020927	SGD
+SGD	S000000335	CCZ1		GO:0007034	SGD_REF:S000066015|PMID:11590240	IMP		P		YBR131W|CVT16	gene	taxon:4932	20020927	SGD
+SGD	S000000335	CCZ1		GO:0048278	SGD_REF:S000074698|PMID:14662743	IMP		P		YBR131W|CVT16	gene	taxon:4932	20051003	SGD
+SGD	S000004298	CDA1		GO:0005631	SGD_REF:S000055522|PMID:8940152	ISS		C	chitin deacetylase	YLR307W	gene	taxon:4932	20020927	SGD
+SGD	S000004298	CDA1		GO:0004099	SGD_REF:S000055522|PMID:8940152	IDA		F	chitin deacetylase	YLR307W	gene	taxon:4932	20020927	SGD
+SGD	S000004298	CDA1		GO:0004099	SGD_REF:S000055522|PMID:8940152	ISS		F	chitin deacetylase	YLR307W	gene	taxon:4932	20020927	SGD
+SGD	S000004298	CDA1		GO:0030476	SGD_REF:S000055522|PMID:8940152	IDA		P	chitin deacetylase	YLR307W	gene	taxon:4932	20020927	SGD
+SGD	S000004298	CDA1		GO:0030476	SGD_REF:S000055522|PMID:8940152	IMP		P	chitin deacetylase	YLR307W	gene	taxon:4932	20020927	SGD
+SGD	S000004299	CDA2		GO:0005631	SGD_REF:S000055522|PMID:8940152	ISS		C	chitin deacetylase	YLR308W	gene	taxon:4932	20020927	SGD
+SGD	S000004299	CDA2		GO:0004099	SGD_REF:S000055522|PMID:8940152	IDA		F	chitin deacetylase	YLR308W	gene	taxon:4932	20020927	SGD
+SGD	S000004299	CDA2		GO:0004099	SGD_REF:S000055522|PMID:8940152	ISS		F	chitin deacetylase	YLR308W	gene	taxon:4932	20020927	SGD
+SGD	S000004299	CDA2		GO:0030476	SGD_REF:S000055522|PMID:8940152	IDA		P	chitin deacetylase	YLR308W	gene	taxon:4932	20020927	SGD
+SGD	S000004299	CDA2		GO:0030476	SGD_REF:S000055522|PMID:8940152	IMP		P	chitin deacetylase	YLR308W	gene	taxon:4932	20020927	SGD
+SGD	S000002590	CDC1		GO:0016021	SGD_REF:S000072825|PMID:12524434	ISS		C		YDR182W|DSC1|DSR1|ESP2	gene	taxon:4932	20030409	SGD
+SGD	S000002590	CDC1		GO:0005554	SGD_REF:S000069584	ND		F		YDR182W|DSC1|DSR1|ESP2	gene	taxon:4932	20010119	SGD
+SGD	S000002590	CDC1		GO:0000747	SGD_REF:S000049662|PMID:9560392	TAS		P		YDR182W|DSC1|DSR1|ESP2	gene	taxon:4932	20010118	SGD
+SGD	S000002590	CDC1		GO:0006281	SGD_REF:S000051725|PMID:7969142	IMP		P		YDR182W|DSC1|DSR1|ESP2	gene	taxon:4932	20030917	SGD
+SGD	S000002590	CDC1		GO:0030026	SGD_REF:S000049663|PMID:9560393	IGI		P		YDR182W|DSC1|DSR1|ESP2	gene	taxon:4932	20030917	SGD
+SGD	S000002590	CDC1		GO:0030026	SGD_REF:S000049663|PMID:9560393	IMP		P		YDR182W|DSC1|DSR1|ESP2	gene	taxon:4932	20030917	SGD
+SGD	S000002590	CDC1		GO:0030036	SGD_REF:S000060041|PMID:11285273	IMP		P		YDR182W|DSC1|DSR1|ESP2	gene	taxon:4932	20030917	SGD
+SGD	S000000595	CDC10		GO:0000144	SGD_REF:S000057920|PMID:8791410	TAS		C	septin	YCR002C	gene	taxon:4932	20010118	SGD
+SGD	S000000595	CDC10		GO:0003924	SGD_REF:S000077127|PMID:14993234	IDA		F	septin	YCR002C	gene	taxon:4932	20041210	SGD
+SGD	S000000595	CDC10		GO:0005200	SGD_REF:S000057920|PMID:8791410	TAS		F	septin	YCR002C	gene	taxon:4932	20010118	SGD
+SGD	S000000595	CDC10		GO:0005545	SGD_REF:S000072964|PMID:12665577	IDA		F	septin	YCR002C	gene	taxon:4932	20030505	SGD
+SGD	S000000595	CDC10		GO:0000747	SGD_REF:S000057920|PMID:8791410	TAS		P	septin	YCR002C	gene	taxon:4932	20010118	SGD
+SGD	S000000595	CDC10		GO:0000753	SGD_REF:S000057920|PMID:8791410	TAS		P	septin	YCR002C	gene	taxon:4932	20021206	SGD
+SGD	S000000595	CDC10		GO:0000902	SGD_REF:S000057920|PMID:8791410	TAS		P	septin	YCR002C	gene	taxon:4932	20021108	SGD
+SGD	S000000595	CDC10		GO:0000910	SGD_REF:S000057920|PMID:8791410	TAS		P	septin	YCR002C	gene	taxon:4932	20010119	SGD
+SGD	S000000595	CDC10		GO:0007047	SGD_REF:S000057920|PMID:8791410	TAS		P	septin	YCR002C	gene	taxon:4932	20010118	SGD
+SGD	S000000595	CDC10		GO:0007120	SGD_REF:S000058399|PMID:9891811	TAS		P	septin	YCR002C	gene	taxon:4932	20010118	SGD
+SGD	S000000595	CDC10		GO:0007121	SGD_REF:S000057920|PMID:8791410	TAS		P	septin	YCR002C	gene	taxon:4932	20010118	SGD
+SGD	S000000595	CDC10		GO:0030468	SGD_REF:S000057920|PMID:8791410	TAS		P	septin	YCR002C	gene	taxon:4932	20010302	SGD
+SGD	S000000595	CDC10		GO:0030476	SGD_REF:S000057920|PMID:8791410	TAS		P	septin	YCR002C	gene	taxon:4932	20010118	SGD
+SGD	S000003837	CDC11		GO:0000144	SGD_REF:S000057920|PMID:8791410	TAS		C	10 nm filament component of mother-bud neck, septin	YJR076C|PSL9	gene	taxon:4932	20010118	SGD
+SGD	S000003837	CDC11		GO:0001400	SGD_REF:S000057920|PMID:8791410	IDA		C	10 nm filament component of mother-bud neck, septin	YJR076C|PSL9	gene	taxon:4932	20050124	SGD
+SGD	S000003837	CDC11		GO:0005619	SGD_REF:S000057920|PMID:8791410	TAS		C	10 nm filament component of mother-bud neck, septin	YJR076C|PSL9	gene	taxon:4932	20010118	SGD
+SGD	S000003837	CDC11		GO:0005628	SGD_REF:S000057920|PMID:8791410	TAS		C	10 nm filament component of mother-bud neck, septin	YJR076C|PSL9	gene	taxon:4932	20010118	SGD
+SGD	S000003837	CDC11		GO:0005200	SGD_REF:S000057920|PMID:8791410	TAS		F	10 nm filament component of mother-bud neck, septin	YJR076C|PSL9	gene	taxon:4932	20010118	SGD
+SGD	S000003837	CDC11		GO:0005545	SGD_REF:S000072964|PMID:12665577	IDA		F	10 nm filament component of mother-bud neck, septin	YJR076C|PSL9	gene	taxon:4932	20030505	SGD
+SGD	S000003837	CDC11		GO:0000747	SGD_REF:S000057920|PMID:8791410	TAS		P	10 nm filament component of mother-bud neck, septin	YJR076C|PSL9	gene	taxon:4932	20010118	SGD
+SGD	S000003837	CDC11		GO:0000902	SGD_REF:S000057920|PMID:8791410	TAS		P	10 nm filament component of mother-bud neck, septin	YJR076C|PSL9	gene	taxon:4932	20021108	SGD
+SGD	S000003837	CDC11		GO:0000910	SGD_REF:S000057920|PMID:8791410	TAS		P	10 nm filament component of mother-bud neck, septin	YJR076C|PSL9	gene	taxon:4932	20010119	SGD
+SGD	S000003837	CDC11		GO:0007047	SGD_REF:S000057920|PMID:8791410	TAS		P	10 nm filament component of mother-bud neck, septin	YJR076C|PSL9	gene	taxon:4932	20010118	SGD
+SGD	S000003837	CDC11		GO:0007120	SGD_REF:S000058399|PMID:9891811	TAS		P	10 nm filament component of mother-bud neck, septin	YJR076C|PSL9	gene	taxon:4932	20010118	SGD
+SGD	S000003837	CDC11		GO:0030468	SGD_REF:S000057920|PMID:8791410	TAS		P	10 nm filament component of mother-bud neck, septin	YJR076C|PSL9	gene	taxon:4932	20010302	SGD
+SGD	S000001149	CDC12		GO:0000144	SGD_REF:S000057920|PMID:8791410	TAS		C	10 nm filament component of mother-bud neck, septin	YHR107C|CLA10|PSL7	gene	taxon:4932	20010118	SGD
+SGD	S000001149	CDC12		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	10 nm filament component of mother-bud neck, septin	YHR107C|CLA10|PSL7	gene	taxon:4932	20020507	SGD
+SGD	S000001149	CDC12		GO:0003924	SGD_REF:S000077127|PMID:14993234	IDA		F	10 nm filament component of mother-bud neck, septin	YHR107C|CLA10|PSL7	gene	taxon:4932	20041210	SGD
+SGD	S000001149	CDC12		GO:0005200	SGD_REF:S000057920|PMID:8791410	TAS		F	10 nm filament component of mother-bud neck, septin	YHR107C|CLA10|PSL7	gene	taxon:4932	20010118	SGD
+SGD	S000001149	CDC12		GO:0005545	SGD_REF:S000072964|PMID:12665577	IDA		F	10 nm filament component of mother-bud neck, septin	YHR107C|CLA10|PSL7	gene	taxon:4932	20030505	SGD
+SGD	S000001149	CDC12		GO:0000747	SGD_REF:S000057920|PMID:8791410	TAS		P	10 nm filament component of mother-bud neck, septin	YHR107C|CLA10|PSL7	gene	taxon:4932	20010118	SGD
+SGD	S000001149	CDC12		GO:0000902	SGD_REF:S000057920|PMID:8791410	TAS		P	10 nm filament component of mother-bud neck, septin	YHR107C|CLA10|PSL7	gene	taxon:4932	20021108	SGD
+SGD	S000001149	CDC12		GO:0000910	SGD_REF:S000057920|PMID:8791410	TAS		P	10 nm filament component of mother-bud neck, septin	YHR107C|CLA10|PSL7	gene	taxon:4932	20010119	SGD
+SGD	S000001149	CDC12		GO:0007047	SGD_REF:S000057920|PMID:8791410	TAS		P	10 nm filament component of mother-bud neck, septin	YHR107C|CLA10|PSL7	gene	taxon:4932	20010118	SGD
+SGD	S000001149	CDC12		GO:0007120	SGD_REF:S000058399|PMID:9891811	TAS		P	10 nm filament component of mother-bud neck, septin	YHR107C|CLA10|PSL7	gene	taxon:4932	20010118	SGD
+SGD	S000001149	CDC12		GO:0007121	SGD_REF:S000057920|PMID:8791410	TAS		P	10 nm filament component of mother-bud neck, septin	YHR107C|CLA10|PSL7	gene	taxon:4932	20010118	SGD
+SGD	S000001149	CDC12		GO:0030468	SGD_REF:S000057920|PMID:8791410	TAS		P	10 nm filament component of mother-bud neck, septin	YHR107C|CLA10|PSL7	gene	taxon:4932	20010302	SGD
+SGD	S000004205	CDC123		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR215C	gene	taxon:4932	20031028	SGD
+SGD	S000004205	CDC123		GO:0005554	SGD_REF:S000069584	ND		F		YLR215C	gene	taxon:4932	20021121	SGD
+SGD	S000004205	CDC123		GO:0007346	SGD_REF:S000113995|PMID:15319434	IMP		P		YLR215C	gene	taxon:4932	20060110	SGD
+SGD	S000002379	CDC13		GO:0000783	SGD_REF:S000045567|PMID:9710643	IDA		C	single-stranded TG1-3 telomere G-tails binding protein	YDL220C|EST4	gene	taxon:4932	20030403	SGD
+SGD	S000002379	CDC13		GO:0003697	SGD_REF:S000070037|PMID:11352055	TAS		F	single-stranded TG1-3 telomere G-tails binding protein	YDL220C|EST4	gene	taxon:4932	20020625	SGD
+SGD	S000002379	CDC13		GO:0000723	SGD_REF:S000061450|PMID:11390652	IMP		P	single-stranded TG1-3 telomere G-tails binding protein	YDL220C|EST4	gene	taxon:4932	20021101	SGD
+SGD	S000002379	CDC13		GO:0016233	SGD_REF:S000070037|PMID:11352055	TAS		P	single-stranded TG1-3 telomere G-tails binding protein	YDL220C|EST4	gene	taxon:4932	20020625	SGD
+SGD	S000001924	CDC14		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	protein phosphatase	YFR028C|OAF3	gene	taxon:4932	20020507	SGD
+SGD	S000001924	CDC14		GO:0005730	SGD_REF:S000069957|PMID:12062061	IDA		C	protein phosphatase	YFR028C|OAF3	gene	taxon:4932	20020918	SGD
+SGD	S000001924	CDC14		GO:0005816	SGD_REF:S000069957|PMID:12062061	IDA		C	protein phosphatase	YFR028C|OAF3	gene	taxon:4932	20020918	SGD
+SGD	S000001924	CDC14		GO:0030869	SGD_REF:S000056360|PMID:10219244	IDA		C	protein phosphatase	YFR028C|OAF3	gene	taxon:4932	20040906	SGD
+SGD	S000001924	CDC14		GO:0004721	SGD_REF:S000051434|PMID:9295359	IDA		F	protein phosphatase	YFR028C|OAF3	gene	taxon:4932	20020918	SGD
+SGD	S000001924	CDC14		GO:0006470	SGD_REF:S000051434|PMID:9295359	IDA		P	protein phosphatase	YFR028C|OAF3	gene	taxon:4932	20020918	SGD
+SGD	S000001924	CDC14		GO:0007096	SGD_REF:S000056360|PMID:10219244	IGI		P	protein phosphatase	YFR028C|OAF3	gene	taxon:4932	20020918	SGD
+SGD	S000001924	CDC14		GO:0007096	SGD_REF:S000056360|PMID:10219244	IPI		P	protein phosphatase	YFR028C|OAF3	gene	taxon:4932	20020918	SGD
+SGD	S000000072	CDC15		GO:0005816	SGD_REF:S000046027|PMID:10662594	IDA		C	protein kinase domain	YAR019C|LYT1	gene	taxon:4932	20020918	SGD
+SGD	S000000072	CDC15		GO:0005935	SGD_REF:S000073737|PMID:12832486	TAS		C	protein kinase domain	YAR019C|LYT1	gene	taxon:4932	20030918	SGD
+SGD	S000000072	CDC15		GO:0004672	SGD_REF:S000061406|PMID:11404483	IDA		F	protein kinase domain	YAR019C|LYT1	gene	taxon:4932	20020918	SGD
+SGD	S000000072	CDC15		GO:0000910	SGD_REF:S000059953|PMID:11267871	IMP		P	protein kinase domain	YAR019C|LYT1	gene	taxon:4932	20020918	SGD
+SGD	S000000072	CDC15		GO:0006468	SGD_REF:S000061406|PMID:11404483	IDA		P	protein kinase domain	YAR019C|LYT1	gene	taxon:4932	20020918	SGD
+SGD	S000000072	CDC15		GO:0007096	SGD_REF:S000059953|PMID:11267871	IMP		P	protein kinase domain	YAR019C|LYT1	gene	taxon:4932	20020918	SGD
+SGD	S000001505	CDC16		GO:0005680	SGD_REF:S000058476|PMID:10465783	TAS		C	metal-binding nucleic acid-binding protein, interacts with Cdc23p and Cdc27p to catalyze the conjugation of ubiquitin to cyclin B (putative)	YKL022C	gene	taxon:4932	20010118	SGD
+SGD	S000001505	CDC16		GO:0004842	SGD_REF:S000058476|PMID:10465783	TAS		F	metal-binding nucleic acid-binding protein, interacts with Cdc23p and Cdc27p to catalyze the conjugation of ubiquitin to cyclin B (putative)	YKL022C	gene	taxon:4932	20010118	SGD
+SGD	S000001505	CDC16		GO:0005515	SGD_REF:S000058476|PMID:10465783	TAS		F	metal-binding nucleic acid-binding protein, interacts with Cdc23p and Cdc27p to catalyze the conjugation of ubiquitin to cyclin B (putative)	YKL022C	gene	taxon:4932	20010118	SGD
+SGD	S000001505	CDC16		GO:0000022	SGD_REF:S000058476|PMID:10465783	TAS		P	metal-binding nucleic acid-binding protein, interacts with Cdc23p and Cdc27p to catalyze the conjugation of ubiquitin to cyclin B (putative)	YKL022C	gene	taxon:4932	20010118	SGD
+SGD	S000001505	CDC16		GO:0000070	SGD_REF:S000058476|PMID:10465783	TAS		P	metal-binding nucleic acid-binding protein, interacts with Cdc23p and Cdc27p to catalyze the conjugation of ubiquitin to cyclin B (putative)	YKL022C	gene	taxon:4932	20010118	SGD
+SGD	S000001505	CDC16		GO:0007091	SGD_REF:S000058476|PMID:10465783	TAS		P	metal-binding nucleic acid-binding protein, interacts with Cdc23p and Cdc27p to catalyze the conjugation of ubiquitin to cyclin B (putative)	YKL022C	gene	taxon:4932	20010118	SGD
+SGD	S000001505	CDC16		GO:0008054	SGD_REF:S000058476|PMID:10465783	TAS		P	metal-binding nucleic acid-binding protein, interacts with Cdc23p and Cdc27p to catalyze the conjugation of ubiquitin to cyclin B (putative)	YKL022C	gene	taxon:4932	20010118	SGD
+SGD	S000001505	CDC16		GO:0016567	SGD_REF:S000044570|PMID:9469814	IPI		P	metal-binding nucleic acid-binding protein, interacts with Cdc23p and Cdc27p to catalyze the conjugation of ubiquitin to cyclin B (putative)	YKL022C	gene	taxon:4932	20050408	SGD
+SGD	S000001505	CDC16		GO:0031145	SGD_REF:S000042065|PMID:8895471	IDA		P	metal-binding nucleic acid-binding protein, interacts with Cdc23p and Cdc27p to catalyze the conjugation of ubiquitin to cyclin B (putative)	YKL022C	gene	taxon:4932	20050404	SGD
+SGD	S000001505	CDC16		GO:0031145	SGD_REF:S000044570|PMID:9469814	IPI		P	metal-binding nucleic acid-binding protein, interacts with Cdc23p and Cdc27p to catalyze the conjugation of ubiquitin to cyclin B (putative)	YKL022C	gene	taxon:4932	20050404	SGD
+SGD	S000000036	CDC19		GO:0005829	SGD_REF:S000058491	TAS		C	pyruvate kinase	YAL038W|PYK1	gene	taxon:4932	20010119	SGD
+SGD	S000000036	CDC19		GO:0004743	SGD_REF:S000045991|PMID:323230	IMP		F	pyruvate kinase	YAL038W|PYK1	gene	taxon:4932	20010118	SGD
+SGD	S000000036	CDC19		GO:0004743	SGD_REF:S000070373|PMID:12063246	IDA		F	pyruvate kinase	YAL038W|PYK1	gene	taxon:4932	20030509	SGD
+SGD	S000000036	CDC19		GO:0006090	SGD_REF:S000045991|PMID:323230	IMP		P	pyruvate kinase	YAL038W|PYK1	gene	taxon:4932	20050727	SGD
+SGD	S000000036	CDC19		GO:0006096	SGD_REF:S000045991|PMID:323230	IMP		P	pyruvate kinase	YAL038W|PYK1	gene	taxon:4932	20050727	SGD
+SGD	S000002260	CDC2		GO:0005657	SGD_REF:S000081149|PMID:15773893	IDA		C	DNA polymerase III catalytic (delta) subunit	YDL102W|HPR6|POL3|TEX1	gene	taxon:4932	20050708	SGD
+SGD	S000002260	CDC2		GO:0043625	SGD_REF:S000058372|PMID:9745046	TAS		C	DNA polymerase III catalytic (delta) subunit	YDL102W|HPR6|POL3|TEX1	gene	taxon:4932	20010118	SGD
+SGD	S000002260	CDC2		GO:0003891	SGD_REF:S000058372|PMID:9745046	TAS		F	DNA polymerase III catalytic (delta) subunit	YDL102W|HPR6|POL3|TEX1	gene	taxon:4932	20010118	SGD
+SGD	S000002260	CDC2		GO:0008310	SGD_REF:S000058372|PMID:9745046	TAS		F	DNA polymerase III catalytic (delta) subunit	YDL102W|HPR6|POL3|TEX1	gene	taxon:4932	20060309	SGD
+SGD	S000002260	CDC2		GO:0006272	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase III catalytic (delta) subunit	YDL102W|HPR6|POL3|TEX1	gene	taxon:4932	20010118	SGD
+SGD	S000002260	CDC2		GO:0006273	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase III catalytic (delta) subunit	YDL102W|HPR6|POL3|TEX1	gene	taxon:4932	20010118	SGD
+SGD	S000002260	CDC2		GO:0006280	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase III catalytic (delta) subunit	YDL102W|HPR6|POL3|TEX1	gene	taxon:4932	20010118	SGD
+SGD	S000002260	CDC2		GO:0006284	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase III catalytic (delta) subunit	YDL102W|HPR6|POL3|TEX1	gene	taxon:4932	20010118	SGD
+SGD	S000002260	CDC2		GO:0006289	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase III catalytic (delta) subunit	YDL102W|HPR6|POL3|TEX1	gene	taxon:4932	20010118	SGD
+SGD	S000002260	CDC2		GO:0006298	SGD_REF:S000058372|PMID:9745046	NAS		P	DNA polymerase III catalytic (delta) subunit	YDL102W|HPR6|POL3|TEX1	gene	taxon:4932	20010118	SGD
+SGD	S000002260	CDC2		GO:0006298	SGD_REF:S000058456|PMID:10072354	NAS		P	DNA polymerase III catalytic (delta) subunit	YDL102W|HPR6|POL3|TEX1	gene	taxon:4932	20010118	SGD
+SGD	S000002260	CDC2		GO:0006301	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase III catalytic (delta) subunit	YDL102W|HPR6|POL3|TEX1	gene	taxon:4932	20010118	SGD
+SGD	S000002260	CDC2		GO:0045005	SGD_REF:S000079974|PMID:15601866	IGI	SGD:S000001596|SGD:S000005450|SGD:S000005559	P	DNA polymerase III catalytic (delta) subunit	YDL102W|HPR6|POL3|TEX1	gene	taxon:4932	20060504	SGD
+SGD	S000003084	CDC20		GO:0005680	SGD_REF:S000058476|PMID:10465783	TAS		C	anaphase promoting complex (APC) subunit	YGL116W|PAC5	gene	taxon:4932	20010118	SGD
+SGD	S000003084	CDC20		GO:0008047	SGD_REF:S000058476|PMID:10465783	TAS		F	anaphase promoting complex (APC) subunit	YGL116W|PAC5	gene	taxon:4932	20010118	SGD
+SGD	S000003084	CDC20		GO:0000022	SGD_REF:S000058476|PMID:10465783	TAS		P	anaphase promoting complex (APC) subunit	YGL116W|PAC5	gene	taxon:4932	20010118	SGD
+SGD	S000003084	CDC20		GO:0000070	SGD_REF:S000058476|PMID:10465783	TAS		P	anaphase promoting complex (APC) subunit	YGL116W|PAC5	gene	taxon:4932	20010118	SGD
+SGD	S000003084	CDC20		GO:0007091	SGD_REF:S000058476|PMID:10465783	TAS		P	anaphase promoting complex (APC) subunit	YGL116W|PAC5	gene	taxon:4932	20010118	SGD
+SGD	S000003084	CDC20		GO:0007092	SGD_REF:S000039265|PMID:9504909	IMP		P	anaphase promoting complex (APC) subunit	YGL116W|PAC5	gene	taxon:4932	20050404	SGD
+SGD	S000003084	CDC20		GO:0007092	SGD_REF:S000052656|PMID:9334304	IMP		P	anaphase promoting complex (APC) subunit	YGL116W|PAC5	gene	taxon:4932	20050404	SGD
+SGD	S000003084	CDC20		GO:0008054	SGD_REF:S000058476|PMID:10465783	TAS		P	anaphase promoting complex (APC) subunit	YGL116W|PAC5	gene	taxon:4932	20010118	SGD
+SGD	S000005600	CDC21		GO:0005634	SGD_REF:S000058478|PMID:8132557	IDA		C	thymidylate synthase	YOR074C|CRT9|TMP1|YOR29-25	gene	taxon:4932	20010118	SGD
+SGD	S000005600	CDC21		GO:0004799	SGD_REF:S000043477|PMID:6287238	IDA		F	thymidylate synthase	YOR074C|CRT9|TMP1|YOR29-25	gene	taxon:4932	20010118	SGD
+SGD	S000005600	CDC21		GO:0006231	SGD_REF:S000058499	TAS		P	thymidylate synthase	YOR074C|CRT9|TMP1|YOR29-25	gene	taxon:4932	20010119	SGD
+SGD	S000005600	CDC21		GO:0006261	SGD_REF:S000058499	TAS		P	thymidylate synthase	YOR074C|CRT9|TMP1|YOR29-25	gene	taxon:4932	20010119	SGD
+SGD	S000001209	CDC23		GO:0005680	SGD_REF:S000058476|PMID:10465783	TAS		C		YHR166C	gene	taxon:4932	20010118	SGD
+SGD	S000001209	CDC23		GO:0004842	SGD_REF:S000058476|PMID:10465783	TAS		F		YHR166C	gene	taxon:4932	20010118	SGD
+SGD	S000001209	CDC23		GO:0005515	SGD_REF:S000058476|PMID:10465783	TAS		F		YHR166C	gene	taxon:4932	20010118	SGD
+SGD	S000001209	CDC23		GO:0000022	SGD_REF:S000058476|PMID:10465783	TAS		P		YHR166C	gene	taxon:4932	20010118	SGD
+SGD	S000001209	CDC23		GO:0000070	SGD_REF:S000058476|PMID:10465783	TAS		P		YHR166C	gene	taxon:4932	20010118	SGD
+SGD	S000001209	CDC23		GO:0007091	SGD_REF:S000058476|PMID:10465783	TAS		P		YHR166C	gene	taxon:4932	20010118	SGD
+SGD	S000001209	CDC23		GO:0008054	SGD_REF:S000058476|PMID:10465783	TAS		P		YHR166C	gene	taxon:4932	20010118	SGD
+SGD	S000001209	CDC23		GO:0016567	SGD_REF:S000044570|PMID:9469814	IPI		P		YHR166C	gene	taxon:4932	20050408	SGD
+SGD	S000001209	CDC23		GO:0031145	SGD_REF:S000042065|PMID:8895471	IDA		P		YHR166C	gene	taxon:4932	20050404	SGD
+SGD	S000001209	CDC23		GO:0031145	SGD_REF:S000044570|PMID:9469814	IPI		P		YHR166C	gene	taxon:4932	20050404	SGD
+SGD	S000000039	CDC24		GO:0000131	SGD_REF:S000047882|PMID:10655592	IDA		C	guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42	YAL041W|CLS4	gene	taxon:4932	20020710	SGD
+SGD	S000000039	CDC24		GO:0005634	SGD_REF:S000047882|PMID:10655592	IDA		C	guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42	YAL041W|CLS4	gene	taxon:4932	20020710	SGD
+SGD	S000000039	CDC24		GO:0005935	SGD_REF:S000043671|PMID:10087263	IDA		C	guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42	YAL041W|CLS4	gene	taxon:4932	20020807	SGD
+SGD	S000000039	CDC24		GO:0043332	SGD_REF:S000043671|PMID:10087263	IDA		C	guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42	YAL041W|CLS4	gene	taxon:4932	20020807	SGD
+SGD	S000000039	CDC24		GO:0004871	SGD_REF:S000058399|PMID:9891811	TAS		F	guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42	YAL041W|CLS4	gene	taxon:4932	20010118	SGD
+SGD	S000000039	CDC24		GO:0005089	SGD_REF:S000058399|PMID:9891811	IDA		F	guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42	YAL041W|CLS4	gene	taxon:4932	20010118	SGD
+SGD	S000000039	CDC24		GO:0000750	SGD_REF:S000043671|PMID:10087263	IGI		P	guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42	YAL041W|CLS4	gene	taxon:4932	20021206	SGD
+SGD	S000000039	CDC24		GO:0000750	SGD_REF:S000043671|PMID:10087263	TAS		P	guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42	YAL041W|CLS4	gene	taxon:4932	20021206	SGD
+SGD	S000000039	CDC24		GO:0000750	SGD_REF:S000043671|PMID:10087263	IPI		P	guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42	YAL041W|CLS4	gene	taxon:4932	20021206	SGD
+SGD	S000000039	CDC24		GO:0000753	SGD_REF:S000047882|PMID:10655592	IMP		P	guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42	YAL041W|CLS4	gene	taxon:4932	20021206	SGD
+SGD	S000000039	CDC24		GO:0000753	SGD_REF:S000047882|PMID:10655592	IPI		P	guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42	YAL041W|CLS4	gene	taxon:4932	20021206	SGD
+SGD	S000000039	CDC24		GO:0001403	SGD_REF:S000056064|PMID:10066831	IPI		P	guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42	YAL041W|CLS4	gene	taxon:4932	20010118	SGD
+SGD	S000000039	CDC24		GO:0006033	SGD_REF:S000056064|PMID:10066831	IMP		P	guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42	YAL041W|CLS4	gene	taxon:4932	20010118	SGD
+SGD	S000000039	CDC24		GO:0007096	SGD_REF:S000071653|PMID:12234925	IMP		P	guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42	YAL041W|CLS4	gene	taxon:4932	20050324	SGD
+SGD	S000000039	CDC24		GO:0007118	SGD_REF:S000056064|PMID:10066831	IPI		P	guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42	YAL041W|CLS4	gene	taxon:4932	20010118	SGD
+SGD	S000000039	CDC24		GO:0007119	SGD_REF:S000056064|PMID:10066831	IPI		P	guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42	YAL041W|CLS4	gene	taxon:4932	20010118	SGD
+SGD	S000000039	CDC24		GO:0007124	SGD_REF:S000056064|PMID:10066831	IPI		P	guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42	YAL041W|CLS4	gene	taxon:4932	20010118	SGD
+SGD	S000000039	CDC24		GO:0007264	SGD_REF:S000058399|PMID:9891811	TAS		P	guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42	YAL041W|CLS4	gene	taxon:4932	20010118	SGD
+SGD	S000000039	CDC24		GO:0030468	SGD_REF:S000058399|PMID:9891811	IMP		P	guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42	YAL041W|CLS4	gene	taxon:4932	20010302	SGD
+SGD	S000004301	CDC25		GO:0005737	SGD_REF:S000039968|PMID:1334534	IDA		C	adenylate cyclase regulatory protein	YLR310C|CDC25'|CTN1	gene	taxon:4932	20010118	SGD
+SGD	S000004301	CDC25		GO:0005886	SGD_REF:S000056081|PMID:8893498	IDA		C	adenylate cyclase regulatory protein	YLR310C|CDC25'|CTN1	gene	taxon:4932	20010118	SGD
+SGD	S000004301	CDC25		GO:0005088	SGD_REF:S000039968|PMID:1334534	TAS		F	adenylate cyclase regulatory protein	YLR310C|CDC25'|CTN1	gene	taxon:4932	20010118	SGD
+SGD	S000004301	CDC25		GO:0000074	SGD_REF:S000050740|PMID:3021894	IMP		P	adenylate cyclase regulatory protein	YLR310C|CDC25'|CTN1	gene	taxon:4932	20010118	SGD
+SGD	S000004301	CDC25		GO:0001302	SGD_REF:S000047674|PMID:11000115	IMP		P	adenylate cyclase regulatory protein	YLR310C|CDC25'|CTN1	gene	taxon:4932	20050323	SGD
+SGD	S000004301	CDC25		GO:0007089	SGD_REF:S000050740|PMID:3021894	IMP		P	adenylate cyclase regulatory protein	YLR310C|CDC25'|CTN1	gene	taxon:4932	20010213	SGD
+SGD	S000004301	CDC25		GO:0007265	SGD_REF:S000039968|PMID:1334534	TAS		P	adenylate cyclase regulatory protein	YLR310C|CDC25'|CTN1	gene	taxon:4932	20010118	SGD
+SGD	S000001932	CDC26		GO:0005680	SGD_REF:S000058476|PMID:10465783	TAS		C		YFR036W|HIT3|SCD26	gene	taxon:4932	20010118	SGD
+SGD	S000001932	CDC26		GO:0004842	SGD_REF:S000058476|PMID:10465783	TAS		F		YFR036W|HIT3|SCD26	gene	taxon:4932	20010118	SGD
+SGD	S000001932	CDC26		GO:0005515	SGD_REF:S000058476|PMID:10465783	TAS		F		YFR036W|HIT3|SCD26	gene	taxon:4932	20010118	SGD
+SGD	S000001932	CDC26		GO:0000022	SGD_REF:S000058476|PMID:10465783	TAS		P		YFR036W|HIT3|SCD26	gene	taxon:4932	20010118	SGD
+SGD	S000001932	CDC26		GO:0000070	SGD_REF:S000058476|PMID:10465783	TAS		P		YFR036W|HIT3|SCD26	gene	taxon:4932	20010118	SGD
+SGD	S000001932	CDC26		GO:0007091	SGD_REF:S000058476|PMID:10465783	TAS		P		YFR036W|HIT3|SCD26	gene	taxon:4932	20010118	SGD
+SGD	S000001932	CDC26		GO:0008054	SGD_REF:S000058476|PMID:10465783	TAS		P		YFR036W|HIT3|SCD26	gene	taxon:4932	20010118	SGD
+SGD	S000001932	CDC26		GO:0016567	SGD_REF:S000044570|PMID:9469814	IPI		P		YFR036W|HIT3|SCD26	gene	taxon:4932	20050408	SGD
+SGD	S000001932	CDC26		GO:0031145	SGD_REF:S000042065|PMID:8895471	IDA		P		YFR036W|HIT3|SCD26	gene	taxon:4932	20050404	SGD
+SGD	S000001932	CDC26		GO:0031145	SGD_REF:S000044570|PMID:9469814	IPI		P		YFR036W|HIT3|SCD26	gene	taxon:4932	20050404	SGD
+SGD	S000000180	CDC27		GO:0005680	SGD_REF:S000058476|PMID:10465783	TAS		C	anaphase promoting complex (APC) subunit	YBL084C|APC3|SNB1	gene	taxon:4932	20010118	SGD
+SGD	S000000180	CDC27		GO:0004842	SGD_REF:S000058476|PMID:10465783	TAS		F	anaphase promoting complex (APC) subunit	YBL084C|APC3|SNB1	gene	taxon:4932	20010118	SGD
+SGD	S000000180	CDC27		GO:0005515	SGD_REF:S000058476|PMID:10465783	TAS		F	anaphase promoting complex (APC) subunit	YBL084C|APC3|SNB1	gene	taxon:4932	20010118	SGD
+SGD	S000000180	CDC27		GO:0000022	SGD_REF:S000058476|PMID:10465783	TAS		P	anaphase promoting complex (APC) subunit	YBL084C|APC3|SNB1	gene	taxon:4932	20010118	SGD
+SGD	S000000180	CDC27		GO:0000070	SGD_REF:S000058476|PMID:10465783	TAS		P	anaphase promoting complex (APC) subunit	YBL084C|APC3|SNB1	gene	taxon:4932	20010118	SGD
+SGD	S000000180	CDC27		GO:0007091	SGD_REF:S000058476|PMID:10465783	TAS		P	anaphase promoting complex (APC) subunit	YBL084C|APC3|SNB1	gene	taxon:4932	20010118	SGD
+SGD	S000000180	CDC27		GO:0008054	SGD_REF:S000058476|PMID:10465783	TAS		P	anaphase promoting complex (APC) subunit	YBL084C|APC3|SNB1	gene	taxon:4932	20010118	SGD
+SGD	S000000180	CDC27		GO:0016567	SGD_REF:S000044570|PMID:9469814	IPI		P	anaphase promoting complex (APC) subunit	YBL084C|APC3|SNB1	gene	taxon:4932	20050408	SGD
+SGD	S000000180	CDC27		GO:0031145	SGD_REF:S000042065|PMID:8895471	IDA		P	anaphase promoting complex (APC) subunit	YBL084C|APC3|SNB1	gene	taxon:4932	20050404	SGD
+SGD	S000000180	CDC27		GO:0031145	SGD_REF:S000044570|PMID:9469814	IPI		P	anaphase promoting complex (APC) subunit	YBL084C|APC3|SNB1	gene	taxon:4932	20050404	SGD
+SGD	S000000364	CDC28		GO:0005634	SGD_REF:S000044622|PMID:3312233	IDA		C	cyclin-dependent protein kinase	YBR160W|CDK1|HSL5|SRM5	gene	taxon:4932	20020622	SGD
+SGD	S000000364	CDC28		GO:0005737	SGD_REF:S000044622|PMID:3312233	IDA		C	cyclin-dependent protein kinase	YBR160W|CDK1|HSL5|SRM5	gene	taxon:4932	20020128	SGD
+SGD	S000000364	CDC28		GO:0004693	SGD_REF:S000058495	TAS		F	cyclin-dependent protein kinase	YBR160W|CDK1|HSL5|SRM5	gene	taxon:4932	20010119	SGD
+SGD	S000000364	CDC28		GO:0000074	SGD_REF:S000058495	TAS		P	cyclin-dependent protein kinase	YBR160W|CDK1|HSL5|SRM5	gene	taxon:4932	20010119	SGD
+SGD	S000000364	CDC28		GO:0000082	SGD_REF:S000058495	TAS		P	cyclin-dependent protein kinase	YBR160W|CDK1|HSL5|SRM5	gene	taxon:4932	20010119	SGD
+SGD	S000000364	CDC28		GO:0000084	SGD_REF:S000058495	TAS		P	cyclin-dependent protein kinase	YBR160W|CDK1|HSL5|SRM5	gene	taxon:4932	20020618	SGD
+SGD	S000000364	CDC28		GO:0000086	SGD_REF:S000058495	TAS		P	cyclin-dependent protein kinase	YBR160W|CDK1|HSL5|SRM5	gene	taxon:4932	20010119	SGD
+SGD	S000000364	CDC28		GO:0006350	SGD_REF:S000080329|PMID:15629725	IMP		P	cyclin-dependent protein kinase	YBR160W|CDK1|HSL5|SRM5	gene	taxon:4932	20050125	SGD
+SGD	S000000364	CDC28		GO:0006468	SGD_REF:S000058495	TAS		P	cyclin-dependent protein kinase	YBR160W|CDK1|HSL5|SRM5	gene	taxon:4932	20030204	SGD
+SGD	S000000364	CDC28		GO:0040020	SGD_REF:S000055580|PMID:10619027	TAS		P	cyclin-dependent protein kinase	YBR160W|CDK1|HSL5|SRM5	gene	taxon:4932	20020618	SGD
+SGD	S000004306	CDC3		GO:0000144	SGD_REF:S000057920|PMID:8791410	TAS		C	septin	YLR314C	gene	taxon:4932	20010118	SGD
+SGD	S000004306	CDC3		GO:0001400	SGD_REF:S000057920|PMID:8791410	IDA		C	septin	YLR314C	gene	taxon:4932	20050124	SGD
+SGD	S000004306	CDC3		GO:0005619	SGD_REF:S000057920|PMID:8791410	TAS		C	septin	YLR314C	gene	taxon:4932	20010118	SGD
+SGD	S000004306	CDC3		GO:0005628	SGD_REF:S000057920|PMID:8791410	TAS		C	septin	YLR314C	gene	taxon:4932	20010118	SGD
+SGD	S000004306	CDC3		GO:0005200	SGD_REF:S000057920|PMID:8791410	TAS		F	septin	YLR314C	gene	taxon:4932	20010118	SGD
+SGD	S000004306	CDC3		GO:0005545	SGD_REF:S000072964|PMID:12665577	IDA		F	septin	YLR314C	gene	taxon:4932	20030505	SGD
+SGD	S000004306	CDC3		GO:0000902	SGD_REF:S000057920|PMID:8791410	TAS		P	septin	YLR314C	gene	taxon:4932	20021108	SGD
+SGD	S000004306	CDC3		GO:0000910	SGD_REF:S000057920|PMID:8791410	TAS		P	septin	YLR314C	gene	taxon:4932	20010119	SGD
+SGD	S000004306	CDC3		GO:0007047	SGD_REF:S000057920|PMID:8791410	TAS		P	septin	YLR314C	gene	taxon:4932	20010118	SGD
+SGD	S000004306	CDC3		GO:0007120	SGD_REF:S000058399|PMID:9891811	TAS		P	septin	YLR314C	gene	taxon:4932	20010118	SGD
+SGD	S000004306	CDC3		GO:0030468	SGD_REF:S000057920|PMID:8791410	TAS		P	septin	YLR314C	gene	taxon:4932	20010302	SGD
+SGD	S000005783	CDC31		GO:0005643	SGD_REF:S000069412|PMID:11343909	TAS		C	nuclear pore complex subunit, spindle pole body calcium-binding protein component	YOR257W|DSK1	gene	taxon:4932	20020313	SGD
+SGD	S000005783	CDC31		GO:0005825	SGD_REF:S000058447|PMID:9153752	TAS		C	nuclear pore complex subunit, spindle pole body calcium-binding protein component	YOR257W|DSK1	gene	taxon:4932	20010118	SGD
+SGD	S000005783	CDC31		GO:0005200	SGD_REF:S000058447|PMID:9153752	IPI		F	nuclear pore complex subunit, spindle pole body calcium-binding protein component	YOR257W|DSK1	gene	taxon:4932	20010118	SGD
+SGD	S000005783	CDC31		GO:0007020	SGD_REF:S000058447|PMID:9153752	IPI		P	nuclear pore complex subunit, spindle pole body calcium-binding protein component	YOR257W|DSK1	gene	taxon:4932	20010118	SGD
+SGD	S000005783	CDC31		GO:0007103	SGD_REF:S000058447|PMID:9153752	IMP		P	nuclear pore complex subunit, spindle pole body calcium-binding protein component	YOR257W|DSK1	gene	taxon:4932	20010118	SGD
+SGD	S000005499	CDC33		GO:0005634	SGD_REF:S000057604|PMID:8119957	IDA		C	mRNA cap binding protein eIF-4E	YOL139C|TIF45|eIF-4E	gene	taxon:4932	20010118	SGD
+SGD	S000005499	CDC33		GO:0005737	SGD_REF:S000057604|PMID:8119957	IDA		C	mRNA cap binding protein eIF-4E	YOL139C|TIF45|eIF-4E	gene	taxon:4932	20010118	SGD
+SGD	S000005499	CDC33		GO:0005840	SGD_REF:S000058753|PMID:9841679	TAS		C	mRNA cap binding protein eIF-4E	YOL139C|TIF45|eIF-4E	gene	taxon:4932	20010124	SGD
+SGD	S000005499	CDC33		GO:0016281	SGD_REF:S000058753|PMID:9841679	TAS		C	mRNA cap binding protein eIF-4E	YOL139C|TIF45|eIF-4E	gene	taxon:4932	20050105	SGD
+SGD	S000005499	CDC33		GO:0003743	SGD_REF:S000045345|PMID:3062383	ISS		F	mRNA cap binding protein eIF-4E	YOL139C|TIF45|eIF-4E	gene	taxon:4932	20010118	SGD
+SGD	S000005499	CDC33		GO:0003743	SGD_REF:S000058753|PMID:9841679	TAS		F	mRNA cap binding protein eIF-4E	YOL139C|TIF45|eIF-4E	gene	taxon:4932	20010124	SGD
+SGD	S000005499	CDC33		GO:0000074	SGD_REF:S000055832|PMID:2540596	IMP		P	mRNA cap binding protein eIF-4E	YOL139C|TIF45|eIF-4E	gene	taxon:4932	20010118	SGD
+SGD	S000005499	CDC33		GO:0000184	SGD_REF:S000080989|PMID:15753296	IDA		P	mRNA cap binding protein eIF-4E	YOL139C|TIF45|eIF-4E	gene	taxon:4932	20050315	SGD
+SGD	S000005499	CDC33		GO:0000184	SGD_REF:S000080989|PMID:15753296	IPI		P	mRNA cap binding protein eIF-4E	YOL139C|TIF45|eIF-4E	gene	taxon:4932	20050315	SGD
+SGD	S000005499	CDC33		GO:0006413	SGD_REF:S000045345|PMID:3062383	ISS		P	mRNA cap binding protein eIF-4E	YOL139C|TIF45|eIF-4E	gene	taxon:4932	20010118	SGD
+SGD	S000005499	CDC33		GO:0006413	SGD_REF:S000058753|PMID:9841679	TAS		P	mRNA cap binding protein eIF-4E	YOL139C|TIF45|eIF-4E	gene	taxon:4932	20010124	SGD
+SGD	S000002461	CDC34		GO:0000152	SGD_REF:S000058469|PMID:9346231	TAS		C	ubiquitin-conjugating enzyme	YDR054C|DNA6|UBC3	gene	taxon:4932	20010118	SGD
+SGD	S000002461	CDC34		GO:0005634	SGD_REF:S000059560|PMID:11080155	IDA		C	ubiquitin-conjugating enzyme	YDR054C|DNA6|UBC3	gene	taxon:4932	20030619	SGD
+SGD	S000002461	CDC34		GO:0005737	SGD_REF:S000059560|PMID:11080155	IDA		C	ubiquitin-conjugating enzyme	YDR054C|DNA6|UBC3	gene	taxon:4932	20030619	SGD
+SGD	S000002461	CDC34		GO:0019005	SGD_REF:S000058369|PMID:9736614	IMP		C	ubiquitin-conjugating enzyme	YDR054C|DNA6|UBC3	gene	taxon:4932	20050408	SGD
+SGD	S000002461	CDC34		GO:0004840	SGD_REF:S000042774|PMID:2842867	ISS	SGD:S000003026	F	ubiquitin-conjugating enzyme	YDR054C|DNA6|UBC3	gene	taxon:4932	20051028	SGD
+SGD	S000002461	CDC34		GO:0004840	SGD_REF:S000042774|PMID:2842867	IMP		F	ubiquitin-conjugating enzyme	YDR054C|DNA6|UBC3	gene	taxon:4932	20051028	SGD
+SGD	S000002461	CDC34		GO:0004840	SGD_REF:S000056659|PMID:1848239	IDA		F	ubiquitin-conjugating enzyme	YDR054C|DNA6|UBC3	gene	taxon:4932	20051028	SGD
+SGD	S000002461	CDC34		GO:0004840	SGD_REF:S000042774|PMID:2842867	IDA		F	ubiquitin-conjugating enzyme	YDR054C|DNA6|UBC3	gene	taxon:4932	20051028	SGD
+SGD	S000002461	CDC34		GO:0000082	SGD_REF:S000058469|PMID:9346231	TAS		P	ubiquitin-conjugating enzyme	YDR054C|DNA6|UBC3	gene	taxon:4932	20010118	SGD
+SGD	S000002461	CDC34		GO:0000086	SGD_REF:S000045265|PMID:10409741	IPI		P	ubiquitin-conjugating enzyme	YDR054C|DNA6|UBC3	gene	taxon:4932	20010118	SGD
+SGD	S000002461	CDC34		GO:0000209	SGD_REF:S000056659|PMID:1848239	IDA		P	ubiquitin-conjugating enzyme	YDR054C|DNA6|UBC3	gene	taxon:4932	20051028	SGD
+SGD	S000002461	CDC34		GO:0016567	SGD_REF:S000058289|PMID:9499404	IGI		P	ubiquitin-conjugating enzyme	YDR054C|DNA6|UBC3	gene	taxon:4932	20050408	SGD
+SGD	S000002461	CDC34		GO:0016567	SGD_REF:S000058289|PMID:9499404	IPI		P	ubiquitin-conjugating enzyme	YDR054C|DNA6|UBC3	gene	taxon:4932	20050408	SGD
+SGD	S000002461	CDC34		GO:0031146	SGD_REF:S000041398|PMID:9346239	IDA		P	ubiquitin-conjugating enzyme	YDR054C|DNA6|UBC3	gene	taxon:4932	20050404	SGD
+SGD	S000002324	CDC36		GO:0005634	SGD_REF:S000054264|PMID:7926748	IDA		C	transcriptional regulator	YDL165W|DNA19|NOT2	gene	taxon:4932	20010118	SGD
+SGD	S000002324	CDC36		GO:0005737	SGD_REF:S000069437|PMID:11889048	IDA		C	transcriptional regulator	YDL165W|DNA19|NOT2	gene	taxon:4932	20020802	SGD
+SGD	S000002324	CDC36		GO:0030015	SGD_REF:S000042122|PMID:10490603	IPI		C	transcriptional regulator	YDL165W|DNA19|NOT2	gene	taxon:4932	20020802	SGD
+SGD	S000002324	CDC36		GO:0000175	SGD_REF:S000069437|PMID:11889048	TAS		F	transcriptional regulator	YDL165W|DNA19|NOT2	gene	taxon:4932	20030922	SGD
+SGD	S000002324	CDC36		GO:0000074	SGD_REF:S000042286|PMID:2111445	IMP		P	transcriptional regulator	YDL165W|DNA19|NOT2	gene	taxon:4932	20010118	SGD
+SGD	S000002324	CDC36		GO:0000122	SGD_REF:S000054264|PMID:7926748	TAS		P	transcriptional regulator	YDL165W|DNA19|NOT2	gene	taxon:4932	20010118	SGD
+SGD	S000002324	CDC36		GO:0000288	SGD_REF:S000069437|PMID:11889048	IGI		P	transcriptional regulator	YDL165W|DNA19|NOT2	gene	taxon:4932	20030922	SGD
+SGD	S000002324	CDC36		GO:0000288	SGD_REF:S000069437|PMID:11889048	IDA		P	transcriptional regulator	YDL165W|DNA19|NOT2	gene	taxon:4932	20030922	SGD
+SGD	S000002324	CDC36		GO:0000288	SGD_REF:S000069437|PMID:11889048	IMP		P	transcriptional regulator	YDL165W|DNA19|NOT2	gene	taxon:4932	20030922	SGD
+SGD	S000002324	CDC36		GO:0000289	SGD_REF:S000069437|PMID:11889048	IDA		P	transcriptional regulator	YDL165W|DNA19|NOT2	gene	taxon:4932	20020802	SGD
+SGD	S000002324	CDC36		GO:0000749	SGD_REF:S000042286|PMID:2111445	IMP		P	transcriptional regulator	YDL165W|DNA19|NOT2	gene	taxon:4932	20010118	SGD
+SGD	S000002324	CDC36		GO:0006357	SGD_REF:S000042122|PMID:10490603	IPI		P	transcriptional regulator	YDL165W|DNA19|NOT2	gene	taxon:4932	20020802	SGD
+SGD	S000002575	CDC37		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR168W|SMO1	gene	taxon:4932	20031028	SGD
+SGD	S000002575	CDC37		GO:0051082	SGD_REF:S000058479|PMID:9242486	IDA		F		YDR168W|SMO1	gene	taxon:4932	20010118	SGD
+SGD	S000002575	CDC37		GO:0000074	SGD_REF:S000048663|PMID:7753858	IMP		P		YDR168W|SMO1	gene	taxon:4932	20010118	SGD
+SGD	S000002575	CDC37		GO:0007103	SGD_REF:S000039989|PMID:9060463	IMP		P		YDR168W|SMO1	gene	taxon:4932	20010118	SGD
+SGD	S000002575	CDC37		GO:0007103	SGD_REF:S000039989|PMID:9060463	IGI		P		YDR168W|SMO1	gene	taxon:4932	20010118	SGD
+SGD	S000002575	CDC37		GO:0007165	SGD_REF:S000058479|PMID:9242486	TAS		P		YDR168W|SMO1	gene	taxon:4932	20010118	SGD
+SGD	S000000689	CDC39		GO:0005634	SGD_REF:S000054264|PMID:7926748	IDA		C	transcriptional regulator	YCR093W|NOT1|ROS1|SMD6	gene	taxon:4932	20010118	SGD
+SGD	S000000689	CDC39		GO:0005737	SGD_REF:S000069437|PMID:11889048	IDA		C	transcriptional regulator	YCR093W|NOT1|ROS1|SMD6	gene	taxon:4932	20020802	SGD
+SGD	S000000689	CDC39		GO:0030015	SGD_REF:S000042122|PMID:10490603	IPI		C	transcriptional regulator	YCR093W|NOT1|ROS1|SMD6	gene	taxon:4932	20020802	SGD
+SGD	S000000689	CDC39		GO:0000175	SGD_REF:S000069437|PMID:11889048	IDA		F	transcriptional regulator	YCR093W|NOT1|ROS1|SMD6	gene	taxon:4932	20020802	SGD
+SGD	S000000689	CDC39		GO:0000074	SGD_REF:S000041086|PMID:2680756	IMP		P	transcriptional regulator	YCR093W|NOT1|ROS1|SMD6	gene	taxon:4932	20010118	SGD
+SGD	S000000689	CDC39		GO:0000122	SGD_REF:S000054264|PMID:7926748	TAS		P	transcriptional regulator	YCR093W|NOT1|ROS1|SMD6	gene	taxon:4932	20010118	SGD
+SGD	S000000689	CDC39		GO:0000288	SGD_REF:S000069437|PMID:11889048	IGI		P	transcriptional regulator	YCR093W|NOT1|ROS1|SMD6	gene	taxon:4932	20030922	SGD
+SGD	S000000689	CDC39		GO:0000288	SGD_REF:S000069437|PMID:11889048	IMP		P	transcriptional regulator	YCR093W|NOT1|ROS1|SMD6	gene	taxon:4932	20030922	SGD
+SGD	S000000689	CDC39		GO:0000288	SGD_REF:S000069437|PMID:11889048	IDA		P	transcriptional regulator	YCR093W|NOT1|ROS1|SMD6	gene	taxon:4932	20030922	SGD
+SGD	S000000689	CDC39		GO:0000289	SGD_REF:S000069437|PMID:11889048	IDA		P	transcriptional regulator	YCR093W|NOT1|ROS1|SMD6	gene	taxon:4932	20020802	SGD
+SGD	S000000689	CDC39		GO:0000749	SGD_REF:S000040388|PMID:2099190	IMP		P	transcriptional regulator	YCR093W|NOT1|ROS1|SMD6	gene	taxon:4932	20010118	SGD
+SGD	S000000689	CDC39		GO:0006357	SGD_REF:S000042122|PMID:10490603	IPI		P	transcriptional regulator	YCR093W|NOT1|ROS1|SMD6	gene	taxon:4932	20020802	SGD
+SGD	S000001885	CDC4		GO:0043224	SGD_REF:S000059560|PMID:11080155	IDA		C	ubiquitin ligase subunit	YFL009W	gene	taxon:4932	20050421	SGD
+SGD	S000001885	CDC4		GO:0004842	SGD_REF:S000058469|PMID:9346231	TAS		F	ubiquitin ligase subunit	YFL009W	gene	taxon:4932	20010118	SGD
+SGD	S000001885	CDC4		GO:0005515	SGD_REF:S000040889|PMID:9312054	IPI	SGD:S000003730	F	ubiquitin ligase subunit	YFL009W	gene	taxon:4932	20030702	SGD
+SGD	S000001885	CDC4		GO:0000082	SGD_REF:S000045265|PMID:10409741	IMP		P	ubiquitin ligase subunit	YFL009W	gene	taxon:4932	20010118	SGD
+SGD	S000001885	CDC4		GO:0000086	SGD_REF:S000045265|PMID:10409741	IGI		P	ubiquitin ligase subunit	YFL009W	gene	taxon:4932	20010118	SGD
+SGD	S000001885	CDC4		GO:0000086	SGD_REF:S000045265|PMID:10409741	IMP		P	ubiquitin ligase subunit	YFL009W	gene	taxon:4932	20010118	SGD
+SGD	S000001885	CDC4		GO:0007126	SGD_REF:S000055075|PMID:328339	IMP		P	ubiquitin ligase subunit	YFL009W	gene	taxon:4932	20060209	SGD
+SGD	S000001885	CDC4		GO:0016567	SGD_REF:S000058289|PMID:9499404	IGI		P	ubiquitin ligase subunit	YFL009W	gene	taxon:4932	20050408	SGD
+SGD	S000001885	CDC4		GO:0016567	SGD_REF:S000058289|PMID:9499404	IPI		P	ubiquitin ligase subunit	YFL009W	gene	taxon:4932	20050408	SGD
+SGD	S000001885	CDC4		GO:0031146	SGD_REF:S000041398|PMID:9346239	IDA		P	ubiquitin ligase subunit	YFL009W	gene	taxon:4932	20050404	SGD
+SGD	S000002772	CDC40		GO:0005635	SGD_REF:S000052822|PMID:9862477	IDA		C	beta transducin family	YDR364C|PRP17|SLT15|SLU4	gene	taxon:4932	20021024	SGD
+SGD	S000002772	CDC40		GO:0005643	SGD_REF:S000052822|PMID:9862477	IDA		C	beta transducin family	YDR364C|PRP17|SLT15|SLU4	gene	taxon:4932	20021024	SGD
+SGD	S000002772	CDC40		GO:0005681	SGD_REF:S000045092|PMID:10628969	IGI		C	beta transducin family	YDR364C|PRP17|SLT15|SLU4	gene	taxon:4932	20021021	SGD
+SGD	S000002772	CDC40		GO:0003676	SGD_REF:S000039211|PMID:9769104	IPI		F	beta transducin family	YDR364C|PRP17|SLT15|SLU4	gene	taxon:4932	20021024	SGD
+SGD	S000002772	CDC40		GO:0031202	SGD_REF:S000065954|PMID:11565750	TAS		F	beta transducin family	YDR364C|PRP17|SLT15|SLU4	gene	taxon:4932	20021024	SGD
+SGD	S000002772	CDC40		GO:0000084	SGD_REF:S000052822|PMID:9862477	IDA		P	beta transducin family	YDR364C|PRP17|SLT15|SLU4	gene	taxon:4932	20021024	SGD
+SGD	S000002772	CDC40		GO:0000398	SGD_REF:S000045092|PMID:10628969	IMP		P	beta transducin family	YDR364C|PRP17|SLT15|SLU4	gene	taxon:4932	20030115	SGD
+SGD	S000002772	CDC40		GO:0006260	SGD_REF:S000045092|PMID:10628969	TAS		P	beta transducin family	YDR364C|PRP17|SLT15|SLU4	gene	taxon:4932	20020927	SGD
+SGD	S000002772	CDC40		GO:0006974	SGD_REF:S000076175|PMID:12482937	IMP		P	beta transducin family	YDR364C|PRP17|SLT15|SLU4	gene	taxon:4932	20060406	SGD
+SGD	S000002772	CDC40		GO:0030472	SGD_REF:S000045092|PMID:10628969	TAS		P	beta transducin family	YDR364C|PRP17|SLT15|SLU4	gene	taxon:4932	20030115	SGD
+SGD	S000004219	CDC42		GO:0005625	SGD_REF:S000056064|PMID:10066831	IDA		C	Rho subfamily of Ras-like proteins	YLR229C	gene	taxon:4932	20010118	SGD
+SGD	S000004219	CDC42		GO:0005886	SGD_REF:S000056064|PMID:10066831	IDA		C	Rho subfamily of Ras-like proteins	YLR229C	gene	taxon:4932	20010118	SGD
+SGD	S000004219	CDC42		GO:0005934	SGD_REF:S000058399|PMID:9891811	IDA		C	Rho subfamily of Ras-like proteins	YLR229C	gene	taxon:4932	20010118	SGD
+SGD	S000004219	CDC42		GO:0005935	SGD_REF:S000058399|PMID:9891811	IDA		C	Rho subfamily of Ras-like proteins	YLR229C	gene	taxon:4932	20010118	SGD
+SGD	S000004219	CDC42		GO:0043332	SGD_REF:S000056064|PMID:10066831	IDA		C	Rho subfamily of Ras-like proteins	YLR229C	gene	taxon:4932	20010118	SGD
+SGD	S000004219	CDC42		GO:0003924	SGD_REF:S000058399|PMID:9891811	IDA		F	Rho subfamily of Ras-like proteins	YLR229C	gene	taxon:4932	20010118	SGD
+SGD	S000004219	CDC42		GO:0004871	SGD_REF:S000058399|PMID:9891811	TAS		F	Rho subfamily of Ras-like proteins	YLR229C	gene	taxon:4932	20010118	SGD
+SGD	S000004219	CDC42		GO:0000750	SGD_REF:S000059191|PMID:11003652	IGI		P	Rho subfamily of Ras-like proteins	YLR229C	gene	taxon:4932	20021206	SGD
+SGD	S000004219	CDC42		GO:0000750	SGD_REF:S000059191|PMID:11003652	IMP		P	Rho subfamily of Ras-like proteins	YLR229C	gene	taxon:4932	20021206	SGD
+SGD	S000004219	CDC42		GO:0001403	SGD_REF:S000056064|PMID:10066831	IMP		P	Rho subfamily of Ras-like proteins	YLR229C	gene	taxon:4932	20010118	SGD
+SGD	S000004219	CDC42		GO:0006887	SGD_REF:S000068748|PMID:11595741	IGI		P	Rho subfamily of Ras-like proteins	YLR229C	gene	taxon:4932	20021105	SGD
+SGD	S000004219	CDC42		GO:0007096	SGD_REF:S000071653|PMID:12234925	IMP		P	Rho subfamily of Ras-like proteins	YLR229C	gene	taxon:4932	20050324	SGD
+SGD	S000004219	CDC42		GO:0007118	SGD_REF:S000056064|PMID:10066831	IMP		P	Rho subfamily of Ras-like proteins	YLR229C	gene	taxon:4932	20010118	SGD
+SGD	S000004219	CDC42		GO:0007119	SGD_REF:S000056064|PMID:10066831	IMP		P	Rho subfamily of Ras-like proteins	YLR229C	gene	taxon:4932	20010118	SGD
+SGD	S000004219	CDC42		GO:0007124	SGD_REF:S000056064|PMID:10066831	IMP		P	Rho subfamily of Ras-like proteins	YLR229C	gene	taxon:4932	20010118	SGD
+SGD	S000004219	CDC42		GO:0007266	SGD_REF:S000058399|PMID:9891811	TAS		P	Rho subfamily of Ras-like proteins	YLR229C	gene	taxon:4932	20010118	SGD
+SGD	S000004219	CDC42		GO:0030468	SGD_REF:S000058399|PMID:9891811	IMP		P	Rho subfamily of Ras-like proteins	YLR229C	gene	taxon:4932	20010302	SGD
+SGD	S000004219	CDC42		GO:0031384	SGD_REF:S000077102|PMID:14734532	IMP		P	Rho subfamily of Ras-like proteins	YLR229C	gene	taxon:4932	20050719	SGD
+SGD	S000003123	CDC43		GO:0005622	SGD_REF:S000058399|PMID:9891811	TAS		C	protein geranylgeranyltransferase type 1 polypeptide subunit	YGL155W|CAL1	gene	taxon:4932	20010118	SGD
+SGD	S000003123	CDC43		GO:0005953	SGD_REF:S000044942|PMID:1400380	IDA		C	protein geranylgeranyltransferase type 1 polypeptide subunit	YGL155W|CAL1	gene	taxon:4932	20050404	SGD
+SGD	S000003123	CDC43		GO:0004661	SGD_REF:S000056064|PMID:10066831	IDA		F	protein geranylgeranyltransferase type 1 polypeptide subunit	YGL155W|CAL1	gene	taxon:4932	20010118	SGD
+SGD	S000003123	CDC43		GO:0004661	SGD_REF:S000049697|PMID:2034682	IDA		F	protein geranylgeranyltransferase type 1 polypeptide subunit	YGL155W|CAL1	gene	taxon:4932	20030324	SGD
+SGD	S000003123	CDC43		GO:0004662	SGD_REF:S000044942|PMID:1400380	IDA		F	protein geranylgeranyltransferase type 1 polypeptide subunit	YGL155W|CAL1	gene	taxon:4932	20051228	SGD
+SGD	S000003123	CDC43		GO:0004871	SGD_REF:S000058399|PMID:9891811	TAS		F	protein geranylgeranyltransferase type 1 polypeptide subunit	YGL155W|CAL1	gene	taxon:4932	20010118	SGD
+SGD	S000003123	CDC43		GO:0006874	SGD_REF:S000058399|PMID:9891811	IMP		P	protein geranylgeranyltransferase type 1 polypeptide subunit	YGL155W|CAL1	gene	taxon:4932	20010118	SGD
+SGD	S000003123	CDC43		GO:0007264	SGD_REF:S000058399|PMID:9891811	TAS		P	protein geranylgeranyltransferase type 1 polypeptide subunit	YGL155W|CAL1	gene	taxon:4932	20010118	SGD
+SGD	S000003123	CDC43		GO:0018348	SGD_REF:S000049697|PMID:2034682	IDA		P	protein geranylgeranyltransferase type 1 polypeptide subunit	YGL155W|CAL1	gene	taxon:4932	20030324	SGD
+SGD	S000003123	CDC43		GO:0030468	SGD_REF:S000058399|PMID:9891811	IMP		P	protein geranylgeranyltransferase type 1 polypeptide subunit	YGL155W|CAL1	gene	taxon:4932	20010302	SGD
+SGD	S000004093	CDC45		GO:0005656	SGD_REF:S000054350|PMID:9335335	IDA		C	chromosomal DNA replication initiation protein	YLR103C|SLD4	gene	taxon:4932	20021126	SGD
+SGD	S000004093	CDC45		GO:0005657	SGD_REF:S000054350|PMID:9335335	IDA		C	chromosomal DNA replication initiation protein	YLR103C|SLD4	gene	taxon:4932	20021126	SGD
+SGD	S000004093	CDC45		GO:0003677	SGD_REF:S000058275|PMID:9442876	TAS		F	chromosomal DNA replication initiation protein	YLR103C|SLD4	gene	taxon:4932	20021107	SGD
+SGD	S000004093	CDC45		GO:0006267	SGD_REF:S000054350|PMID:9335335	IPI		P	chromosomal DNA replication initiation protein	YLR103C|SLD4	gene	taxon:4932	20021126	SGD
+SGD	S000004093	CDC45		GO:0006270	SGD_REF:S000058400|PMID:9914182	TAS		P	chromosomal DNA replication initiation protein	YLR103C|SLD4	gene	taxon:4932	20010118	SGD
+SGD	S000004093	CDC45		GO:0006271	SGD_REF:S000073092|PMID:12730134	TAS		P	chromosomal DNA replication initiation protein	YLR103C|SLD4	gene	taxon:4932	20030508	SGD
+SGD	S000004264	CDC46		GO:0005656	SGD_REF:S000054350|PMID:9335335	IDA		C		YLR274W|BOB1|MCM5	gene	taxon:4932	20021201	SGD
+SGD	S000004264	CDC46		GO:0005657	SGD_REF:S000054350|PMID:9335335	IDA		C		YLR274W|BOB1|MCM5	gene	taxon:4932	20021201	SGD
+SGD	S000004264	CDC46		GO:0005737	SGD_REF:S000058275|PMID:9442876	TAS		C		YLR274W|BOB1|MCM5	gene	taxon:4932	20010118	SGD
+SGD	S000004264	CDC46		GO:0042555	SGD_REF:S000072578|PMID:12480933	IDA		C		YLR274W|BOB1|MCM5	gene	taxon:4932	20041024	SGD
+SGD	S000004264	CDC46		GO:0003682	SGD_REF:S000058275|PMID:9442876	TAS		F		YLR274W|BOB1|MCM5	gene	taxon:4932	20010118	SGD
+SGD	S000004264	CDC46		GO:0004003	SGD_REF:S000058400|PMID:9914182	TAS		F		YLR274W|BOB1|MCM5	gene	taxon:4932	20010118	SGD
+SGD	S000004264	CDC46		GO:0006267	SGD_REF:S000054350|PMID:9335335	IPI		P		YLR274W|BOB1|MCM5	gene	taxon:4932	20021201	SGD
+SGD	S000004264	CDC46		GO:0006268	SGD_REF:S000058400|PMID:9914182	TAS		P		YLR274W|BOB1|MCM5	gene	taxon:4932	20010118	SGD
+SGD	S000004264	CDC46		GO:0006270	SGD_REF:S000058275|PMID:9442876	TAS		P		YLR274W|BOB1|MCM5	gene	taxon:4932	20010118	SGD
+SGD	S000004264	CDC46		GO:0006343	SGD_REF:S000073701|PMID:12750362	IMP		P		YLR274W|BOB1|MCM5	gene	taxon:4932	20030818	SGD
+SGD	S000000406	CDC47		GO:0005634	SGD_REF:S000051716|PMID:10704410	IDA		C		YBR202W|MCM7	gene	taxon:4932	20020625	SGD
+SGD	S000000406	CDC47		GO:0005656	SGD_REF:S000054350|PMID:9335335	IDA		C		YBR202W|MCM7	gene	taxon:4932	20021202	SGD
+SGD	S000000406	CDC47		GO:0005737	SGD_REF:S000058275|PMID:9442876	TAS		C		YBR202W|MCM7	gene	taxon:4932	20010118	SGD
+SGD	S000000406	CDC47		GO:0005737	SGD_REF:S000051716|PMID:10704410	IDA		C		YBR202W|MCM7	gene	taxon:4932	20020625	SGD
+SGD	S000000406	CDC47		GO:0042555	SGD_REF:S000072578|PMID:12480933	IDA		C		YBR202W|MCM7	gene	taxon:4932	20041024	SGD
+SGD	S000000406	CDC47		GO:0003682	SGD_REF:S000058275|PMID:9442876	TAS		F		YBR202W|MCM7	gene	taxon:4932	20010118	SGD
+SGD	S000000406	CDC47		GO:0004003	SGD_REF:S000058400|PMID:9914182	TAS		F		YBR202W|MCM7	gene	taxon:4932	20010118	SGD
+SGD	S000000406	CDC47		GO:0005524	SGD_REF:S000072578|PMID:12480933	IDA		F		YBR202W|MCM7	gene	taxon:4932	20030612	SGD
+SGD	S000000406	CDC47		GO:0006267	SGD_REF:S000054350|PMID:9335335	IPI		P		YBR202W|MCM7	gene	taxon:4932	20021202	SGD
+SGD	S000000406	CDC47		GO:0006268	SGD_REF:S000058400|PMID:9914182	TAS		P		YBR202W|MCM7	gene	taxon:4932	20010118	SGD
+SGD	S000000406	CDC47		GO:0006270	SGD_REF:S000058275|PMID:9442876	TAS		P		YBR202W|MCM7	gene	taxon:4932	20010118	SGD
+SGD	S000002284	CDC48		GO:0005634	SGD_REF:S000047715|PMID:9436996	IDA		C		YDL126C	gene	taxon:4932	20010118	SGD
+SGD	S000002284	CDC48		GO:0005789	SGD_REF:S000086063|PMID:15910746	IDA		C		YDL126C	gene	taxon:4932	20050808	SGD
+SGD	S000002284	CDC48		GO:0005792	SGD_REF:S000055149|PMID:1860879	IDA		C		YDL126C	gene	taxon:4932	20010118	SGD
+SGD	S000002284	CDC48		GO:0005829	SGD_REF:S000069082|PMID:11740563	IDA		C		YDL126C	gene	taxon:4932	20020906	SGD
+SGD	S000002284	CDC48		GO:0005829	SGD_REF:S000086063|PMID:15910746	IDA		C		YDL126C	gene	taxon:4932	20050808	SGD
+SGD	S000002284	CDC48		GO:0016887	SGD_REF:S000042102|PMID:7492595	IDA		F		YDL126C	gene	taxon:4932	20010118	SGD
+SGD	S000002284	CDC48		GO:0006511	SGD_REF:S000049317|PMID:8890162	IPI		P		YDL126C	gene	taxon:4932	20010118	SGD
+SGD	S000002284	CDC48		GO:0006511	SGD_REF:S000049317|PMID:8890162	IDA		P		YDL126C	gene	taxon:4932	20010118	SGD
+SGD	S000002284	CDC48		GO:0006906	SGD_REF:S000057372|PMID:7553849	IDA		P		YDL126C	gene	taxon:4932	20010118	SGD
+SGD	S000002284	CDC48		GO:0006915	SGD_REF:S000072937|PMID:11738144	TAS		P		YDL126C	gene	taxon:4932	20030414	SGD
+SGD	S000002284	CDC48		GO:0007049	SGD_REF:S000055149|PMID:1860879	IMP		P		YDL126C	gene	taxon:4932	20010118	SGD
+SGD	S000002284	CDC48		GO:0007049	SGD_REF:S000045449|PMID:6749598	IMP		P		YDL126C	gene	taxon:4932	20010118	SGD
+SGD	S000002284	CDC48		GO:0015031	SGD_REF:S000069082|PMID:11740563	IDA		P		YDL126C	gene	taxon:4932	20020906	SGD
+SGD	S000002284	CDC48		GO:0030433	SGD_REF:S000069104|PMID:11756557	IMP		P		YDL126C	gene	taxon:4932	20030130	SGD
+SGD	S000004603	CDC5		GO:0000922	SGD_REF:S000050961|PMID:10594031	IDA		C	protein kinase	YMR001C|MSD2|PKX2	gene	taxon:4932	20030627	SGD
+SGD	S000004603	CDC5		GO:0005634	SGD_REF:S000047786|PMID:9819423	IDA		C	protein kinase	YMR001C|MSD2|PKX2	gene	taxon:4932	20030213	SGD
+SGD	S000004603	CDC5		GO:0005935	SGD_REF:S000050961|PMID:10594031	IDA		C	protein kinase	YMR001C|MSD2|PKX2	gene	taxon:4932	20030627	SGD
+SGD	S000004603	CDC5		GO:0004672	SGD_REF:S000068838|PMID:12637549	IDA		F	protein kinase	YMR001C|MSD2|PKX2	gene	taxon:4932	20060612	SGD
+SGD	S000004603	CDC5		GO:0004680	SGD_REF:S000052953|PMID:8321244	IDA		F	protein kinase	YMR001C|MSD2|PKX2	gene	taxon:4932	20060612	SGD
+SGD	S000004603	CDC5		GO:0042801	SGD_REF:S000052953|PMID:8321244	ISS	FLYBASE:FBgn0003124	F	protein kinase	YMR001C|MSD2|PKX2	gene	taxon:4932	20060612	SGD
+SGD	S000004603	CDC5		GO:0006261	SGD_REF:S000044356|PMID:8943332	IDA		P	protein kinase	YMR001C|MSD2|PKX2	gene	taxon:4932	20030213	SGD
+SGD	S000004603	CDC5		GO:0006261	SGD_REF:S000044356|PMID:8943332	IMP		P	protein kinase	YMR001C|MSD2|PKX2	gene	taxon:4932	20030213	SGD
+SGD	S000004603	CDC5		GO:0006468	SGD_REF:S000052953|PMID:8321244	IDA		P	protein kinase	YMR001C|MSD2|PKX2	gene	taxon:4932	20030213	SGD
+SGD	S000000690	CDC50		GO:0000299	SGD_REF:S000072635|PMID:12589066	IDA		C		YCR094W	gene	taxon:4932	20030309	SGD
+SGD	S000000690	CDC50		GO:0005770	SGD_REF:S000072635|PMID:12589066	IDA		C		YCR094W	gene	taxon:4932	20030309	SGD
+SGD	S000000690	CDC50		GO:0005802	SGD_REF:S000076777|PMID:15090616	IDA		C		YCR094W	gene	taxon:4932	20051208	SGD
+SGD	S000000690	CDC50	contributes_to	GO:0004012	SGD_REF:S000076777|PMID:15090616	IPI	SGD:S000000024	F		YCR094W	gene	taxon:4932	20051212	SGD
+SGD	S000000690	CDC50		GO:0000080	SGD_REF:S000059546|PMID:11180453	IDA		P		YCR094W	gene	taxon:4932	20020927	SGD
+SGD	S000000690	CDC50		GO:0000080	SGD_REF:S000059546|PMID:11180453	IGI		P		YCR094W	gene	taxon:4932	20020927	SGD
+SGD	S000000690	CDC50		GO:0000080	SGD_REF:S000059546|PMID:11180453	IMP		P		YCR094W	gene	taxon:4932	20020927	SGD
+SGD	S000000690	CDC50		GO:0006897	SGD_REF:S000086880|PMID:16195350	IGI	SGD:S000004046	P		YCR094W	gene	taxon:4932	20051208	SGD
+SGD	S000000690	CDC50		GO:0045332	SGD_REF:S000076777|PMID:15090616	IGI	SGD:S000005267	P		YCR094W	gene	taxon:4932	20051212	SGD
+SGD	S000000690	CDC50		GO:0051666	SGD_REF:S000086880|PMID:16195350	IGI	SGD:S000004046	P		YCR094W	gene	taxon:4932	20051208	SGD
+SGD	S000002290	CDC53		GO:0000152	SGD_REF:S000058469|PMID:9346231	TAS		C		YDL132W	gene	taxon:4932	20010118	SGD
+SGD	S000002290	CDC53		GO:0019005	SGD_REF:S000054644|PMID:9716410	TAS		C		YDL132W	gene	taxon:4932	20030523	SGD
+SGD	S000002290	CDC53		GO:0019005	SGD_REF:S000041398|PMID:9346239	IDA		C		YDL132W	gene	taxon:4932	20050408	SGD
+SGD	S000002290	CDC53		GO:0003688	SGD_REF:S000114165|PMID:16421250	IPI		F		YDL132W	gene	taxon:4932	20060123	SGD
+SGD	S000002290	CDC53		GO:0004842	SGD_REF:S000058469|PMID:9346231	TAS		F		YDL132W	gene	taxon:4932	20010118	SGD
+SGD	S000002290	CDC53		GO:0005198	SGD_REF:S000045265|PMID:10409741	TAS		F		YDL132W	gene	taxon:4932	20010118	SGD
+SGD	S000002290	CDC53		GO:0000082	SGD_REF:S000058469|PMID:9346231	TAS		P		YDL132W	gene	taxon:4932	20010118	SGD
+SGD	S000002290	CDC53		GO:0000086	SGD_REF:S000045265|PMID:10409741	IPI		P		YDL132W	gene	taxon:4932	20010118	SGD
+SGD	S000002290	CDC53		GO:0016567	SGD_REF:S000058289|PMID:9499404	IGI		P		YDL132W	gene	taxon:4932	20050408	SGD
+SGD	S000002290	CDC53		GO:0016567	SGD_REF:S000058289|PMID:9499404	IPI		P		YDL132W	gene	taxon:4932	20050408	SGD
+SGD	S000002290	CDC53		GO:0031146	SGD_REF:S000041398|PMID:9346239	IDA		P		YDL132W	gene	taxon:4932	20050404	SGD
+SGD	S000006223	CDC54		GO:0005634	SGD_REF:S000051716|PMID:10704410	IDA		C		YPR019W|HCD21|MCM4	gene	taxon:4932	20020625	SGD
+SGD	S000006223	CDC54		GO:0005656	SGD_REF:S000054350|PMID:9335335	IDA		C		YPR019W|HCD21|MCM4	gene	taxon:4932	20021202	SGD
+SGD	S000006223	CDC54		GO:0005737	SGD_REF:S000058275|PMID:9442876	TAS		C		YPR019W|HCD21|MCM4	gene	taxon:4932	20010118	SGD
+SGD	S000006223	CDC54		GO:0005737	SGD_REF:S000051716|PMID:10704410	IDA		C		YPR019W|HCD21|MCM4	gene	taxon:4932	20020625	SGD
+SGD	S000006223	CDC54		GO:0042555	SGD_REF:S000072578|PMID:12480933	IDA		C		YPR019W|HCD21|MCM4	gene	taxon:4932	20041024	SGD
+SGD	S000006223	CDC54		GO:0003682	SGD_REF:S000058275|PMID:9442876	TAS		F		YPR019W|HCD21|MCM4	gene	taxon:4932	20010118	SGD
+SGD	S000006223	CDC54		GO:0004003	SGD_REF:S000058400|PMID:9914182	TAS		F		YPR019W|HCD21|MCM4	gene	taxon:4932	20010118	SGD
+SGD	S000006223	CDC54		GO:0006267	SGD_REF:S000054350|PMID:9335335	IPI		P		YPR019W|HCD21|MCM4	gene	taxon:4932	20021202	SGD
+SGD	S000006223	CDC54		GO:0006268	SGD_REF:S000058400|PMID:9914182	TAS		P		YPR019W|HCD21|MCM4	gene	taxon:4932	20010118	SGD
+SGD	S000006223	CDC54		GO:0006270	SGD_REF:S000058275|PMID:9442876	TAS		P		YPR019W|HCD21|MCM4	gene	taxon:4932	20010118	SGD
+SGD	S000003158	CDC55		GO:0000159	SGD_REF:S000045742|PMID:10329624	TAS		C	protein phosphatase 2A regulatory subunit B	YGL190C	gene	taxon:4932	20010118	SGD
+SGD	S000003158	CDC55		GO:0005634	SGD_REF:S000071578|PMID:12388751	IDA		C	protein phosphatase 2A regulatory subunit B	YGL190C	gene	taxon:4932	20040513	SGD
+SGD	S000003158	CDC55		GO:0005934	SGD_REF:S000071578|PMID:12388751	IDA		C	protein phosphatase 2A regulatory subunit B	YGL190C	gene	taxon:4932	20040513	SGD
+SGD	S000003158	CDC55		GO:0005935	SGD_REF:S000071578|PMID:12388751	IDA		C	protein phosphatase 2A regulatory subunit B	YGL190C	gene	taxon:4932	20040513	SGD
+SGD	S000003158	CDC55		GO:0000158	SGD_REF:S000045742|PMID:10329624	TAS		F	protein phosphatase 2A regulatory subunit B	YGL190C	gene	taxon:4932	20010118	SGD
+SGD	S000003158	CDC55		GO:0006412	SGD_REF:S000045742|PMID:10329624	IMP		P	protein phosphatase 2A regulatory subunit B	YGL190C	gene	taxon:4932	20010118	SGD
+SGD	S000003158	CDC55		GO:0006470	SGD_REF:S000055155|PMID:9001215	TAS		P	protein phosphatase 2A regulatory subunit B	YGL190C	gene	taxon:4932	20030430	SGD
+SGD	S000003158	CDC55		GO:0007015	SGD_REF:S000055155|PMID:9001215	TAS		P	protein phosphatase 2A regulatory subunit B	YGL190C	gene	taxon:4932	20010118	SGD
+SGD	S000003158	CDC55		GO:0007094	SGD_REF:S000055155|PMID:9001215	IMP		P	protein phosphatase 2A regulatory subunit B	YGL190C	gene	taxon:4932	20010118	SGD
+SGD	S000003158	CDC55		GO:0007117	SGD_REF:S000055155|PMID:9001215	TAS		P	protein phosphatase 2A regulatory subunit B	YGL190C	gene	taxon:4932	20010118	SGD
+SGD	S000003158	CDC55		GO:0007124	SGD_REF:S000042772|PMID:9055077	IMP		P	protein phosphatase 2A regulatory subunit B	YGL190C	gene	taxon:4932	20010118	SGD
+SGD	S000003730	CDC6		GO:0005656	SGD_REF:S000058275|PMID:9442876	TAS		C	pre-initiation complex component	YJL194W	gene	taxon:4932	20010118	SGD
+SGD	S000003730	CDC6		GO:0003689	SGD_REF:S000058275|PMID:9442876	TAS		F	pre-initiation complex component	YJL194W	gene	taxon:4932	20010118	SGD
+SGD	S000003730	CDC6		GO:0005515	SGD_REF:S000040889|PMID:9312054	IPI	SGD:S000001885	F	pre-initiation complex component	YJL194W	gene	taxon:4932	20030702	SGD
+SGD	S000003730	CDC6		GO:0016887	SGD_REF:S000058400|PMID:9914182	TAS		F	pre-initiation complex component	YJL194W	gene	taxon:4932	20010118	SGD
+SGD	S000003730	CDC6		GO:0006267	SGD_REF:S000058275|PMID:9442876	TAS		P	pre-initiation complex component	YJL194W	gene	taxon:4932	20010118	SGD
+SGD	S000006081	CDC60		GO:0005737	SGD_REF:S000058370|PMID:9742237	IDA		C	leucine--tRNA ligase	YPL160W|LeuRS	gene	taxon:4932	20021202	SGD
+SGD	S000006081	CDC60		GO:0004823	SGD_REF:S000058370|PMID:9742237	IDA		F	leucine--tRNA ligase	YPL160W|LeuRS	gene	taxon:4932	20021202	SGD
+SGD	S000006081	CDC60		GO:0006429	SGD_REF:S000058370|PMID:9742237	IDA		P	leucine--tRNA ligase	YPL160W|LeuRS	gene	taxon:4932	20021202	SGD
+SGD	S000006690	CDC65		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Gln	tQ(CUG)M|DNA33|SUP70	gene	taxon:4932	20030507	SGD
+SGD	S000006690	CDC65		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Gln	tQ(CUG)M|DNA33|SUP70	gene	taxon:4932	20030507	SGD
+SGD	S000006690	CDC65		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Gln	tQ(CUG)M|DNA33|SUP70	gene	taxon:4932	20030507	SGD
+SGD	S000002175	CDC7		GO:0005654	SGD_REF:S000058400|PMID:9914182	TAS		C	Cdc7p-Dbf4p kinase complex catalytic subunit	YDL017W|LSD6|SAS1	gene	taxon:4932	20010118	SGD
+SGD	S000002175	CDC7		GO:0004674	SGD_REF:S000058275|PMID:9442876	TAS		F	Cdc7p-Dbf4p kinase complex catalytic subunit	YDL017W|LSD6|SAS1	gene	taxon:4932	20010118	SGD
+SGD	S000002175	CDC7		GO:0006270	SGD_REF:S000058275|PMID:9442876	TAS		P	Cdc7p-Dbf4p kinase complex catalytic subunit	YDL017W|LSD6|SAS1	gene	taxon:4932	20010118	SGD
+SGD	S000002175	CDC7		GO:0006275	SGD_REF:S000058275|PMID:9442876	TAS		P	Cdc7p-Dbf4p kinase complex catalytic subunit	YDL017W|LSD6|SAS1	gene	taxon:4932	20010118	SGD
+SGD	S000002175	CDC7		GO:0006468	SGD_REF:S000058275|PMID:9442876	TAS		P	Cdc7p-Dbf4p kinase complex catalytic subunit	YDL017W|LSD6|SAS1	gene	taxon:4932	20010118	SGD
+SGD	S000004410	CDC73		GO:0005634	SGD_REF:S000080456|PMID:15643076	IDA		C		YLR418C	gene	taxon:4932	20050228	SGD
+SGD	S000004410	CDC73		GO:0005634	SGD_REF:S000058039|PMID:9032243	IDA		C		YLR418C	gene	taxon:4932	20051108	SGD
+SGD	S000004410	CDC73		GO:0008023	SGD_REF:S000071357|PMID:12242279	IPI		C		YLR418C	gene	taxon:4932	20021004	SGD
+SGD	S000004410	CDC73		GO:0016593	SGD_REF:S000073599|PMID:12773564	TAS		C		YLR418C	gene	taxon:4932	20040129	SGD
+SGD	S000004410	CDC73		GO:0016593	SGD_REF:S000058039|PMID:9032243	IPI	SGD:S000000483	C		YLR418C	gene	taxon:4932	20051108	SGD
+SGD	S000004410	CDC73		GO:0016944	SGD_REF:S000071357|PMID:12242279	IPI		F		YLR418C	gene	taxon:4932	20021004	SGD
+SGD	S000004410	CDC73		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YLR418C	gene	taxon:4932	20060203	SGD
+SGD	S000004410	CDC73		GO:0006310	SGD_REF:S000041293|PMID:9891041	IMP		P		YLR418C	gene	taxon:4932	20051108	SGD
+SGD	S000004410	CDC73		GO:0006368	SGD_REF:S000071357|PMID:12242279	IPI		P		YLR418C	gene	taxon:4932	20021004	SGD
+SGD	S000004410	CDC73		GO:0016571	SGD_REF:S000073147|PMID:12667454	IMP		P		YLR418C	gene	taxon:4932	20050503	SGD
+SGD	S000003818	CDC8		GO:0005634	SGD_REF:S000049877|PMID:6094555	IDA		C	thymidylate kinase	YJR057W	gene	taxon:4932	20010118	SGD
+SGD	S000003818	CDC8		GO:0005737	SGD_REF:S000049877|PMID:6094555	IDA		C	thymidylate kinase	YJR057W	gene	taxon:4932	20010118	SGD
+SGD	S000003818	CDC8		GO:0004798	SGD_REF:S000049877|PMID:6094555	IDA		F	thymidylate kinase	YJR057W	gene	taxon:4932	20010118	SGD
+SGD	S000003818	CDC8		GO:0004798	SGD_REF:S000053290|PMID:6088527	IDA		F	thymidylate kinase	YJR057W	gene	taxon:4932	20010118	SGD
+SGD	S000003818	CDC8		GO:0009041	SGD_REF:S000049877|PMID:6094555	IDA		F	thymidylate kinase	YJR057W	gene	taxon:4932	20040514	SGD
+SGD	S000003818	CDC8		GO:0006227	SGD_REF:S000049877|PMID:6094555	IDA		P	thymidylate kinase	YJR057W	gene	taxon:4932	20040514	SGD
+SGD	S000003818	CDC8		GO:0006233	SGD_REF:S000049877|PMID:6094555	IDA		P	thymidylate kinase	YJR057W	gene	taxon:4932	20010118	SGD
+SGD	S000003818	CDC8		GO:0006235	SGD_REF:S000049877|PMID:6094555	IDA		P	thymidylate kinase	YJR057W	gene	taxon:4932	20010118	SGD
+SGD	S000003818	CDC8		GO:0006261	SGD_REF:S000052759|PMID:6338494	IDA		P	thymidylate kinase	YJR057W	gene	taxon:4932	20010118	SGD
+SGD	S000003818	CDC8		GO:0006261	SGD_REF:S000051326|PMID:1098780	IMP		P	thymidylate kinase	YJR057W	gene	taxon:4932	20010118	SGD
+SGD	S000003818	CDC8		GO:0006261	SGD_REF:S000054138|PMID:6356128	IDA		P	thymidylate kinase	YJR057W	gene	taxon:4932	20010118	SGD
+SGD	S000003818	CDC8		GO:0006276	SGD_REF:S000050180|PMID:1657418	IMP		P	thymidylate kinase	YJR057W	gene	taxon:4932	20010118	SGD
+SGD	S000003818	CDC8		GO:0006280	SGD_REF:S000040197|PMID:1725090	IMP		P	thymidylate kinase	YJR057W	gene	taxon:4932	20010118	SGD
+SGD	S000003818	CDC8		GO:0006280	SGD_REF:S000055091|PMID:45608	IMP		P	thymidylate kinase	YJR057W	gene	taxon:4932	20010118	SGD
+SGD	S000003818	CDC8		GO:0006281	SGD_REF:S000052772|PMID:2249248	IMP		P	thymidylate kinase	YJR057W	gene	taxon:4932	20010118	SGD
+SGD	S000002323	CDC9		GO:0005634	SGD_REF:S000043286|PMID:10531002	IDA		C	DNA ligase	YDL164C|MMS8	gene	taxon:4932	20040514	SGD
+SGD	S000002323	CDC9		GO:0005657	SGD_REF:S000058459|PMID:9759502	NAS		C	DNA ligase	YDL164C|MMS8	gene	taxon:4932	20010118	SGD
+SGD	S000002323	CDC9		GO:0005739	SGD_REF:S000043286|PMID:10531002	IDA		C	DNA ligase	YDL164C|MMS8	gene	taxon:4932	20040514	SGD
+SGD	S000002323	CDC9		GO:0005739	SGD_REF:S000043286|PMID:10531002	IMP		C	DNA ligase	YDL164C|MMS8	gene	taxon:4932	20040514	SGD
+SGD	S000002323	CDC9		GO:0003910	SGD_REF:S000055408|PMID:6347688	IDA		F	DNA ligase	YDL164C|MMS8	gene	taxon:4932	20010118	SGD
+SGD	S000002323	CDC9		GO:0003910	SGD_REF:S000052827|PMID:1445910	IDA		F	DNA ligase	YDL164C|MMS8	gene	taxon:4932	20010118	SGD
+SGD	S000002323	CDC9		GO:0006266	SGD_REF:S000058459|PMID:9759502	IMP		P	DNA ligase	YDL164C|MMS8	gene	taxon:4932	20010118	SGD
+SGD	S000002323	CDC9		GO:0006266	SGD_REF:S000058459|PMID:9759502	IDA		P	DNA ligase	YDL164C|MMS8	gene	taxon:4932	20010118	SGD
+SGD	S000002323	CDC9		GO:0006273	SGD_REF:S000058459|PMID:9759502	IMP		P	DNA ligase	YDL164C|MMS8	gene	taxon:4932	20010118	SGD
+SGD	S000002323	CDC9		GO:0006273	SGD_REF:S000058459|PMID:9759502	IDA		P	DNA ligase	YDL164C|MMS8	gene	taxon:4932	20010118	SGD
+SGD	S000002323	CDC9		GO:0006284	SGD_REF:S000046630|PMID:10052932	IMP		P	DNA ligase	YDL164C|MMS8	gene	taxon:4932	20010118	SGD
+SGD	S000002323	CDC9		GO:0006289	SGD_REF:S000046630|PMID:10052932	IMP		P	DNA ligase	YDL164C|MMS8	gene	taxon:4932	20010118	SGD
+SGD	S000002323	CDC9		GO:0006310	SGD_REF:S000040324|PMID:9230305	IMP		P	DNA ligase	YDL164C|MMS8	gene	taxon:4932	20010118	SGD
+SGD	S000004235	CDD1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	cytidine deaminase	YLR245C	gene	taxon:4932	20031028	SGD
+SGD	S000004235	CDD1		GO:0005634	SGD_REF:S000065997|PMID:11292850	IDA		C	cytidine deaminase	YLR245C	gene	taxon:4932	20050215	SGD
+SGD	S000004235	CDD1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	cytidine deaminase	YLR245C	gene	taxon:4932	20031028	SGD
+SGD	S000004235	CDD1		GO:0005737	SGD_REF:S000065997|PMID:11292850	IDA		C	cytidine deaminase	YLR245C	gene	taxon:4932	20050215	SGD
+SGD	S000004235	CDD1		GO:0004126	SGD_REF:S000055858|PMID:10501935	IDA		F	cytidine deaminase	YLR245C	gene	taxon:4932	20010118	SGD
+SGD	S000004235	CDD1		GO:0006216	SGD_REF:S000055858|PMID:10501935	IDA		P	cytidine deaminase	YLR245C	gene	taxon:4932	20010118	SGD
+SGD	S000004235	CDD1		GO:0006217	SGD_REF:S000055858|PMID:10501935	IDA		P	cytidine deaminase	YLR245C	gene	taxon:4932	20010118	SGD
+SGD	S000004235	CDD1		GO:0008655	SGD_REF:S000055858|PMID:10501935	IDA		P	cytidine deaminase	YLR245C	gene	taxon:4932	20051219	SGD
+SGD	S000002971	CDH1		GO:0005634	SGD_REF:S000072254|PMID:12456658	IDA		C	required for Clb2 and Ase1 degradation	YGL003C|HCT1	gene	taxon:4932	20030129	SGD
+SGD	S000002971	CDH1		GO:0005680	SGD_REF:S000058476|PMID:10465783	TAS		C	required for Clb2 and Ase1 degradation	YGL003C|HCT1	gene	taxon:4932	20010118	SGD
+SGD	S000002971	CDH1		GO:0005737	SGD_REF:S000072254|PMID:12456658	IDA		C	required for Clb2 and Ase1 degradation	YGL003C|HCT1	gene	taxon:4932	20030129	SGD
+SGD	S000002971	CDH1		GO:0008047	SGD_REF:S000058476|PMID:10465783	TAS		F	required for Clb2 and Ase1 degradation	YGL003C|HCT1	gene	taxon:4932	20010118	SGD
+SGD	S000002971	CDH1		GO:0000022	SGD_REF:S000058476|PMID:10465783	TAS		P	required for Clb2 and Ase1 degradation	YGL003C|HCT1	gene	taxon:4932	20010118	SGD
+SGD	S000002971	CDH1		GO:0000070	SGD_REF:S000058476|PMID:10465783	TAS		P	required for Clb2 and Ase1 degradation	YGL003C|HCT1	gene	taxon:4932	20010118	SGD
+SGD	S000002971	CDH1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	required for Clb2 and Ase1 degradation	YGL003C|HCT1	gene	taxon:4932	20060221	SGD
+SGD	S000002971	CDH1		GO:0007091	SGD_REF:S000058476|PMID:10465783	TAS		P	required for Clb2 and Ase1 degradation	YGL003C|HCT1	gene	taxon:4932	20010118	SGD
+SGD	S000002971	CDH1		GO:0007092	SGD_REF:S000052656|PMID:9334304	IMP		P	required for Clb2 and Ase1 degradation	YGL003C|HCT1	gene	taxon:4932	20050404	SGD
+SGD	S000002971	CDH1		GO:0008361	SGD_REF:S000070190|PMID:12089449	IDA		P	required for Clb2 and Ase1 degradation	YGL003C|HCT1	gene	taxon:4932	20020730	SGD
+SGD	S000002971	CDH1		GO:0016567	SGD_REF:S000044570|PMID:9469814	IPI		P	required for Clb2 and Ase1 degradation	YGL003C|HCT1	gene	taxon:4932	20050408	SGD
+SGD	S000000233	CDS1		GO:0005739	SGD_REF:S000058496	TAS		C	phosphatidate cytidylyltransferase	YBR029C|CDG1	gene	taxon:4932	20010119	SGD
+SGD	S000000233	CDS1		GO:0005783	SGD_REF:S000058496	TAS		C	phosphatidate cytidylyltransferase	YBR029C|CDG1	gene	taxon:4932	20010119	SGD
+SGD	S000000233	CDS1		GO:0004605	SGD_REF:S000051564|PMID:8557688	IDA		F	phosphatidate cytidylyltransferase	YBR029C|CDG1	gene	taxon:4932	20010118	SGD
+SGD	S000000233	CDS1		GO:0006655	SGD_REF:S000058496	TAS		P	phosphatidate cytidylyltransferase	YBR029C|CDG1	gene	taxon:4932	20010119	SGD
+SGD	S000000233	CDS1		GO:0006658	SGD_REF:S000058496	TAS		P	phosphatidate cytidylyltransferase	YBR029C|CDG1	gene	taxon:4932	20010119	SGD
+SGD	S000004826	CEF1		GO:0005681	SGD_REF:S000040831|PMID:10092627	IDA		C	protein complex component associated with the splicing factor Prp19p	YMR213W|NTC85	gene	taxon:4932	20010118	SGD
+SGD	S000004826	CEF1		GO:0031202	SGD_REF:S000040831|PMID:10092627	IDA		F	protein complex component associated with the splicing factor Prp19p	YMR213W|NTC85	gene	taxon:4932	20030128	SGD
+SGD	S000004826	CEF1		GO:0000398	SGD_REF:S000040831|PMID:10092627	IMP		P	protein complex component associated with the splicing factor Prp19p	YMR213W|NTC85	gene	taxon:4932	20010118	SGD
+SGD	S000004826	CEF1		GO:0000398	SGD_REF:S000040831|PMID:10092627	IPI		P	protein complex component associated with the splicing factor Prp19p	YMR213W|NTC85	gene	taxon:4932	20010118	SGD
+SGD	S000003098	CEG1		GO:0005634	SGD_REF:S000043131|PMID:9832501	IPI		C	mRNA capping enzyme alpha subunit, mRNA guanylyltransferase	YGL130W	gene	taxon:4932	20021008	SGD
+SGD	S000003098	CEG1		GO:0004484	SGD_REF:S000043131|PMID:9832501	TAS		F	mRNA capping enzyme alpha subunit, mRNA guanylyltransferase	YGL130W	gene	taxon:4932	20020927	SGD
+SGD	S000003098	CEG1		GO:0004484	SGD_REF:S000076762|PMID:15226422	TAS		F	mRNA capping enzyme alpha subunit, mRNA guanylyltransferase	YGL130W	gene	taxon:4932	20041213	SGD
+SGD	S000003098	CEG1		GO:0006370	SGD_REF:S000043131|PMID:9832501	TAS		P	mRNA capping enzyme alpha subunit, mRNA guanylyltransferase	YGL130W	gene	taxon:4932	20020927	SGD
+SGD	S000003098	CEG1		GO:0006370	SGD_REF:S000076762|PMID:15226422	TAS		P	mRNA capping enzyme alpha subunit, mRNA guanylyltransferase	YGL130W	gene	taxon:4932	20041213	SGD
+SGD	S000003098	CEG1		GO:0045944	SGD_REF:S000076762|PMID:15226422	IGI		P	mRNA capping enzyme alpha subunit, mRNA guanylyltransferase	YGL130W	gene	taxon:4932	20041213	SGD
+SGD	S000003098	CEG1		GO:0045944	SGD_REF:S000076762|PMID:15226422	IMP		P	mRNA capping enzyme alpha subunit, mRNA guanylyltransferase	YGL130W	gene	taxon:4932	20041213	SGD
+SGD	S000000863	CEM1		GO:0005739	SGD_REF:S000041617|PMID:7988550	TAS		C	beta-keto-acyl synthase homolog	YER061C	gene	taxon:4932	20010118	SGD
+SGD	S000000863	CEM1		GO:0004312	SGD_REF:S000042110|PMID:8412701	ISS		F	beta-keto-acyl synthase homolog	YER061C	gene	taxon:4932	20050714	SGD
+SGD	S000000863	CEM1		GO:0006633	SGD_REF:S000042110|PMID:8412701	ISS		P	beta-keto-acyl synthase homolog	YER061C	gene	taxon:4932	20050714	SGD
+SGD	S000004778	CEP3		GO:0000778	SGD_REF:S000046254|PMID:10097110	TAS		C	Cbf3 kinetochore protein complex subunit b	YMR168C|CBF3|CBF3B|CSL1	gene	taxon:4932	20021017	SGD
+SGD	S000004778	CEP3		GO:0000778	SGD_REF:S000040580|PMID:10352012	IDA		C	Cbf3 kinetochore protein complex subunit b	YMR168C|CBF3|CBF3B|CSL1	gene	taxon:4932	20030403	SGD
+SGD	S000004778	CEP3		GO:0031518	SGD_REF:S000056114|PMID:8682209	TAS		C	Cbf3 kinetochore protein complex subunit b	YMR168C|CBF3|CBF3B|CSL1	gene	taxon:4932	20050722	SGD
+SGD	S000004778	CEP3		GO:0008301	SGD_REF:S000046254|PMID:10097110	IDA		F	Cbf3 kinetochore protein complex subunit b	YMR168C|CBF3|CBF3B|CSL1	gene	taxon:4932	20021017	SGD
+SGD	S000004778	CEP3		GO:0019237	SGD_REF:S000040580|PMID:10352012	IDA		F	Cbf3 kinetochore protein complex subunit b	YMR168C|CBF3|CBF3B|CSL1	gene	taxon:4932	20021017	SGD
+SGD	S000004778	CEP3		GO:0007094	SGD_REF:S000060211|PMID:11290706	IMP		P	Cbf3 kinetochore protein complex subunit b	YMR168C|CBF3|CBF3B|CSL1	gene	taxon:4932	20030109	SGD
+SGD	S000006149	CET1		GO:0005634	SGD_REF:S000043131|PMID:9832501	IPI		C	RNA 5'-triphosphatase, mRNA capping enzyme beta subunit (80 kDa)	YPL228W|CES5	gene	taxon:4932	20021008	SGD
+SGD	S000006149	CET1		GO:0004651	SGD_REF:S000065933|PMID:11463793	TAS		F	RNA 5'-triphosphatase, mRNA capping enzyme beta subunit (80 kDa)	YPL228W|CES5	gene	taxon:4932	20020927	SGD
+SGD	S000006149	CET1		GO:0006370	SGD_REF:S000065933|PMID:11463793	TAS		P	RNA 5'-triphosphatase, mRNA capping enzyme beta subunit (80 kDa)	YPL228W|CES5	gene	taxon:4932	20020927	SGD
+SGD	S000001265	CFD1		GO:0005737	SGD_REF:S000073993|PMID:12970194	IDA		C		YIL003W|DRE3	gene	taxon:4932	20031017	SGD
+SGD	S000001265	CFD1		GO:0016887	SGD_REF:S000073993|PMID:12970194	TAS		F		YIL003W|DRE3	gene	taxon:4932	20031229	SGD
+SGD	S000001265	CFD1		GO:0016226	SGD_REF:S000073993|PMID:12970194	IMP		P		YIL003W|DRE3	gene	taxon:4932	20031017	SGD
+SGD	S000002709	CFT1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	150 kDa protein associated with polyadenylation factor 1 (PF I), cleavage factor II (CF II) component	YDR301W|YHH1	gene	taxon:4932	20040928	SGD
+SGD	S000002709	CFT1		GO:0005847	SGD_REF:S000046866|PMID:10523662	IPI		C	150 kDa protein associated with polyadenylation factor 1 (PF I), cleavage factor II (CF II) component	YDR301W|YHH1	gene	taxon:4932	20040928	SGD
+SGD	S000002709	CFT1		GO:0005847	SGD_REF:S000049364|PMID:9099738	IPI		C	150 kDa protein associated with polyadenylation factor 1 (PF I), cleavage factor II (CF II) component	YDR301W|YHH1	gene	taxon:4932	20040928	SGD
+SGD	S000002709	CFT1		GO:0005849	SGD_REF:S000049364|PMID:9099738	IPI		C	150 kDa protein associated with polyadenylation factor 1 (PF I), cleavage factor II (CF II) component	YDR301W|YHH1	gene	taxon:4932	20020410	SGD
+SGD	S000002709	CFT1		GO:0003723	SGD_REF:S000049364|PMID:9099738	IDA		F	150 kDa protein associated with polyadenylation factor 1 (PF I), cleavage factor II (CF II) component	YDR301W|YHH1	gene	taxon:4932	20050216	SGD
+SGD	S000002709	CFT1		GO:0006369	SGD_REF:S000071175|PMID:12145212	IMP		P	150 kDa protein associated with polyadenylation factor 1 (PF I), cleavage factor II (CF II) component	YDR301W|YHH1	gene	taxon:4932	20030203	SGD
+SGD	S000002709	CFT1		GO:0006378	SGD_REF:S000060315|PMID:11344258	IDA		P	150 kDa protein associated with polyadenylation factor 1 (PF I), cleavage factor II (CF II) component	YDR301W|YHH1	gene	taxon:4932	20020410	SGD
+SGD	S000002709	CFT1		GO:0006378	SGD_REF:S000060315|PMID:11344258	TAS		P	150 kDa protein associated with polyadenylation factor 1 (PF I), cleavage factor II (CF II) component	YDR301W|YHH1	gene	taxon:4932	20020410	SGD
+SGD	S000002709	CFT1		GO:0006379	SGD_REF:S000060315|PMID:11344258	IDA		P	150 kDa protein associated with polyadenylation factor 1 (PF I), cleavage factor II (CF II) component	YDR301W|YHH1	gene	taxon:4932	20020410	SGD
+SGD	S000002709	CFT1		GO:0006379	SGD_REF:S000060315|PMID:11344258	TAS		P	150 kDa protein associated with polyadenylation factor 1 (PF I), cleavage factor II (CF II) component	YDR301W|YHH1	gene	taxon:4932	20020410	SGD
+SGD	S000004105	CFT2		GO:0005847	SGD_REF:S000046866|PMID:10523662	IPI		C	105 kDa protein associated with polyadenylation factor 1 (PF I), cleavage factor II (CF II) component	YLR115W|YDH1	gene	taxon:4932	20040928	SGD
+SGD	S000004105	CFT2		GO:0005847	SGD_REF:S000049364|PMID:9099738	IPI		C	105 kDa protein associated with polyadenylation factor 1 (PF I), cleavage factor II (CF II) component	YLR115W|YDH1	gene	taxon:4932	20040928	SGD
+SGD	S000004105	CFT2		GO:0005849	SGD_REF:S000049364|PMID:9099738	IPI		C	105 kDa protein associated with polyadenylation factor 1 (PF I), cleavage factor II (CF II) component	YLR115W|YDH1	gene	taxon:4932	20020410	SGD
+SGD	S000004105	CFT2		GO:0003723	SGD_REF:S000049364|PMID:9099738	IPI		F	105 kDa protein associated with polyadenylation factor 1 (PF I), cleavage factor II (CF II) component	YLR115W|YDH1	gene	taxon:4932	20050216	SGD
+SGD	S000004105	CFT2		GO:0006378	SGD_REF:S000060315|PMID:11344258	IDA		P	105 kDa protein associated with polyadenylation factor 1 (PF I), cleavage factor II (CF II) component	YLR115W|YDH1	gene	taxon:4932	20020410	SGD
+SGD	S000004105	CFT2		GO:0006378	SGD_REF:S000060315|PMID:11344258	TAS		P	105 kDa protein associated with polyadenylation factor 1 (PF I), cleavage factor II (CF II) component	YLR115W|YDH1	gene	taxon:4932	20020410	SGD
+SGD	S000004105	CFT2		GO:0006379	SGD_REF:S000060315|PMID:11344258	IDA		P	105 kDa protein associated with polyadenylation factor 1 (PF I), cleavage factor II (CF II) component	YLR115W|YDH1	gene	taxon:4932	20020410	SGD
+SGD	S000004105	CFT2		GO:0006379	SGD_REF:S000060315|PMID:11344258	TAS		P	105 kDa protein associated with polyadenylation factor 1 (PF I), cleavage factor II (CF II) component	YLR115W|YDH1	gene	taxon:4932	20020410	SGD
+SGD	S000004500	CGI121		GO:0008372	SGD_REF:S000069584	ND		C		YML036W	gene	taxon:4932	20021126	SGD
+SGD	S000004500	CGI121		GO:0005554	SGD_REF:S000069584	ND		F		YML036W	gene	taxon:4932	20021126	SGD
+SGD	S000004500	CGI121		GO:0000004	SGD_REF:S000069584	ND		P		YML036W	gene	taxon:4932	20021126	SGD
+SGD	S000002997	CGR1		GO:0005730	SGD_REF:S000059385|PMID:11116400	IDA		C	coiled-coil protein	YGL029W	gene	taxon:4932	20010208	SGD
+SGD	S000002997	CGR1		GO:0005554	SGD_REF:S000069584	ND		F	coiled-coil protein	YGL029W	gene	taxon:4932	20010208	SGD
+SGD	S000002997	CGR1		GO:0006364	SGD_REF:S000069775|PMID:11932453	IDA		P	coiled-coil protein	YGL029W	gene	taxon:4932	20020828	SGD
+SGD	S000002997	CGR1		GO:0007046	SGD_REF:S000059385|PMID:11116400	IMP		P	coiled-coil protein	YGL029W	gene	taxon:4932	20010208	SGD
+SGD	S000000569	CHA1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C	catabolic serine (threonine) dehydratase	YCL064C	gene	taxon:4932	20031028	SGD
+SGD	S000000569	CHA1		GO:0042645	SGD_REF:S000080741|PMID:15692048	IDA		C	catabolic serine (threonine) dehydratase	YCL064C	gene	taxon:4932	20050401	SGD
+SGD	S000000569	CHA1		GO:0003941	SGD_REF:S000044188|PMID:1628804	IMP		F	catabolic serine (threonine) dehydratase	YCL064C	gene	taxon:4932	20030115	SGD
+SGD	S000000569	CHA1		GO:0003941	SGD_REF:S000044188|PMID:1628804	ISS		F	catabolic serine (threonine) dehydratase	YCL064C	gene	taxon:4932	20030115	SGD
+SGD	S000000569	CHA1		GO:0004794	SGD_REF:S000044188|PMID:1628804	IMP		F	catabolic serine (threonine) dehydratase	YCL064C	gene	taxon:4932	20030115	SGD
+SGD	S000000569	CHA1		GO:0004794	SGD_REF:S000044188|PMID:1628804	ISS		F	catabolic serine (threonine) dehydratase	YCL064C	gene	taxon:4932	20030115	SGD
+SGD	S000000569	CHA1		GO:0006567	SGD_REF:S000044188|PMID:1628804	IMP		P	catabolic serine (threonine) dehydratase	YCL064C	gene	taxon:4932	20030418	SGD
+SGD	S000000569	CHA1		GO:0009071	SGD_REF:S000044188|PMID:1628804	IMP		P	catabolic serine (threonine) dehydratase	YCL064C	gene	taxon:4932	20030418	SGD
+SGD	S000004088	CHA4		GO:0005634	SGD_REF:S000045876|PMID:8889513	IPI		C	DNA binding transcriptional activator of CHA1	YLR098C|SIL2|SIL3	gene	taxon:4932	20020715	SGD
+SGD	S000004088	CHA4		GO:0003700	SGD_REF:S000045876|PMID:8889513	IPI		F	DNA binding transcriptional activator of CHA1	YLR098C|SIL2|SIL3	gene	taxon:4932	20030402	SGD
+SGD	S000004088	CHA4		GO:0003700	SGD_REF:S000045876|PMID:8889513	IDA		F	DNA binding transcriptional activator of CHA1	YLR098C|SIL2|SIL3	gene	taxon:4932	20030402	SGD
+SGD	S000004088	CHA4		GO:0003700	SGD_REF:S000045876|PMID:8889513	ISS		F	DNA binding transcriptional activator of CHA1	YLR098C|SIL2|SIL3	gene	taxon:4932	20030402	SGD
+SGD	S000004088	CHA4		GO:0006355	SGD_REF:S000045876|PMID:8889513	IMP		P	DNA binding transcriptional activator of CHA1	YLR098C|SIL2|SIL3	gene	taxon:4932	20020715	SGD
+SGD	S000004088	CHA4		GO:0009063	SGD_REF:S000045876|PMID:8889513	IGI		P	DNA binding transcriptional activator of CHA1	YLR098C|SIL2|SIL3	gene	taxon:4932	20020715	SGD
+SGD	S000004088	CHA4		GO:0009063	SGD_REF:S000045876|PMID:8889513	IMP		P	DNA binding transcriptional activator of CHA1	YLR098C|SIL2|SIL3	gene	taxon:4932	20020715	SGD
+SGD	S000003174	CHC1		GO:0030125	SGD_REF:S000049871|PMID:9171338	TAS		C	Clathrin heavy chain	YGL206C|SWA5	gene	taxon:4932	20020715	SGD
+SGD	S000003174	CHC1		GO:0005198	SGD_REF:S000049871|PMID:9171338	TAS		F	Clathrin heavy chain	YGL206C|SWA5	gene	taxon:4932	20020715	SGD
+SGD	S000003174	CHC1		GO:0006897	SGD_REF:S000061172|PMID:11252894	TAS		P	Clathrin heavy chain	YGL206C|SWA5	gene	taxon:4932	20050509	SGD
+SGD	S000003174	CHC1		GO:0016192	SGD_REF:S000049871|PMID:9171338	TAS		P	Clathrin heavy chain	YGL206C|SWA5	gene	taxon:4932	20020715	SGD
+SGD	S000000966	CHD1		GO:0000124	SGD_REF:S000080442|PMID:15647753	IDA		C	transcriptional regulator	YER164W	gene	taxon:4932	20050804	SGD
+SGD	S000000966	CHD1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	transcriptional regulator	YER164W	gene	taxon:4932	20040928	SGD
+SGD	S000000966	CHD1		GO:0008023	SGD_REF:S000071357|PMID:12242279	IPI		C	transcriptional regulator	YER164W	gene	taxon:4932	20021004	SGD
+SGD	S000000966	CHD1		GO:0046695	SGD_REF:S000080442|PMID:15647753	IDA		C	transcriptional regulator	YER164W	gene	taxon:4932	20050804	SGD
+SGD	S000000966	CHD1		GO:0016887	SGD_REF:S000039644|PMID:10811623	IDA		F	transcriptional regulator	YER164W	gene	taxon:4932	20021004	SGD
+SGD	S000000966	CHD1		GO:0016944	SGD_REF:S000071357|PMID:12242279	IPI		F	transcriptional regulator	YER164W	gene	taxon:4932	20021004	SGD
+SGD	S000000966	CHD1		GO:0006338	SGD_REF:S000039644|PMID:10811623	IDA		P	transcriptional regulator	YER164W	gene	taxon:4932	20021004	SGD
+SGD	S000000966	CHD1		GO:0006368	SGD_REF:S000071357|PMID:12242279	IPI		P	transcriptional regulator	YER164W	gene	taxon:4932	20021004	SGD
+SGD	S000000478	CHK1		GO:0005634	SGD_REF:S000060449|PMID:11390356	IPI		C	protein kinase	YBR274W	gene	taxon:4932	20021104	SGD
+SGD	S000000478	CHK1		GO:0004672	SGD_REF:S000039903|PMID:10660074	IMP		F	protein kinase	YBR274W	gene	taxon:4932	20030110	SGD
+SGD	S000000478	CHK1		GO:0004672	SGD_REF:S000039903|PMID:10660074	ISS		F	protein kinase	YBR274W	gene	taxon:4932	20030110	SGD
+SGD	S000000478	CHK1		GO:0000077	SGD_REF:S000039903|PMID:10660074	IMP		P	protein kinase	YBR274W	gene	taxon:4932	20030110	SGD
+SGD	S000000478	CHK1		GO:0006468	SGD_REF:S000039903|PMID:10660074	IMP		P	protein kinase	YBR274W	gene	taxon:4932	20030110	SGD
+SGD	S000000478	CHK1		GO:0006468	SGD_REF:S000039903|PMID:10660074	ISS		P	protein kinase	YBR274W	gene	taxon:4932	20030110	SGD
+SGD	S000005929	CHL1		GO:0005634	SGD_REF:S000053296|PMID:10931920	IDA		C	deah box protein, kinetochore protein	YPL008W|CTF1|LPA9	gene	taxon:4932	20020904	SGD
+SGD	S000005929	CHL1		GO:0005634	SGD_REF:S000076406|PMID:15020404	IDA		C	deah box protein, kinetochore protein	YPL008W|CTF1|LPA9	gene	taxon:4932	20040610	SGD
+SGD	S000005929	CHL1		GO:0003678	SGD_REF:S000053296|PMID:10931920	ISS		F	deah box protein, kinetochore protein	YPL008W|CTF1|LPA9	gene	taxon:4932	20020904	SGD
+SGD	S000005929	CHL1		GO:0003678	SGD_REF:S000053296|PMID:10931920	IMP		F	deah box protein, kinetochore protein	YPL008W|CTF1|LPA9	gene	taxon:4932	20020904	SGD
+SGD	S000005929	CHL1		GO:0007059	SGD_REF:S000053296|PMID:10931920	IDA		P	deah box protein, kinetochore protein	YPL008W|CTF1|LPA9	gene	taxon:4932	20020904	SGD
+SGD	S000005929	CHL1		GO:0007064	SGD_REF:S000076406|PMID:15020404	IMP		P	deah box protein, kinetochore protein	YPL008W|CTF1|LPA9	gene	taxon:4932	20040610	SGD
+SGD	S000005929	CHL1		GO:0007064	SGD_REF:S000076127|PMID:14742714	IMP		P	deah box protein, kinetochore protein	YPL008W|CTF1|LPA9	gene	taxon:4932	20050513	SGD
+SGD	S000005929	CHL1		GO:0007064	SGD_REF:S000076127|PMID:14742714	IGI	SGD:S000001234	P	deah box protein, kinetochore protein	YPL008W|CTF1|LPA9	gene	taxon:4932	20050513	SGD
+SGD	S000002662	CHL4		GO:0000942	SGD_REF:S000074151|PMID:12589047	IDA		C		YDR254W|CTF17|MCM17	gene	taxon:4932	20040910	SGD
+SGD	S000002662	CHL4		GO:0003677	SGD_REF:S000041140|PMID:10563386	IDA		F		YDR254W|CTF17|MCM17	gene	taxon:4932	20021209	SGD
+SGD	S000002662	CHL4		GO:0007059	SGD_REF:S000044107|PMID:8243998	IMP		P		YDR254W|CTF17|MCM17	gene	taxon:4932	20020927	SGD
+SGD	S000002662	CHL4		GO:0007059	SGD_REF:S000058222|PMID:9339342	IMP		P		YDR254W|CTF17|MCM17	gene	taxon:4932	20020927	SGD
+SGD	S000000828	CHO1		GO:0005783	SGD_REF:S000058496	TAS		C	phosphatidylserine synthase	YER026C|PSS1	gene	taxon:4932	20010119	SGD
+SGD	S000000828	CHO1		GO:0003882	SGD_REF:S000058496	TAS		F	phosphatidylserine synthase	YER026C|PSS1	gene	taxon:4932	20010119	SGD
+SGD	S000000828	CHO1		GO:0003882	SGD_REF:S000062220|PMID:6088519	IDA		F	phosphatidylserine synthase	YER026C|PSS1	gene	taxon:4932	20050803	SGD
+SGD	S000000828	CHO1		GO:0003882	SGD_REF:S000049696|PMID:6988386	IMP		F	phosphatidylserine synthase	YER026C|PSS1	gene	taxon:4932	20050803	SGD
+SGD	S000000828	CHO1		GO:0006659	SGD_REF:S000058496	TAS		P	phosphatidylserine synthase	YER026C|PSS1	gene	taxon:4932	20010119	SGD
+SGD	S000000828	CHO1		GO:0006659	SGD_REF:S000049696|PMID:6988386	IMP		P	phosphatidylserine synthase	YER026C|PSS1	gene	taxon:4932	20050803	SGD
+SGD	S000000828	CHO1		GO:0006659	SGD_REF:S000062220|PMID:6088519	IDA		P	phosphatidylserine synthase	YER026C|PSS1	gene	taxon:4932	20050803	SGD
+SGD	S000003389	CHO2		GO:0005783	SGD_REF:S000058496	TAS		C	phosphatidyl-ethanolamine N-methyltransferase	YGR157W|PEM1	gene	taxon:4932	20010119	SGD
+SGD	S000003389	CHO2		GO:0004608	SGD_REF:S000058496	TAS		F	phosphatidyl-ethanolamine N-methyltransferase	YGR157W|PEM1	gene	taxon:4932	20030114	SGD
+SGD	S000003389	CHO2		GO:0004608	SGD_REF:S000053915|PMID:3066687	IMP		F	phosphatidyl-ethanolamine N-methyltransferase	YGR157W|PEM1	gene	taxon:4932	20050804	SGD
+SGD	S000003389	CHO2		GO:0004608	SGD_REF:S000042469|PMID:2445736	IDA		F	phosphatidyl-ethanolamine N-methyltransferase	YGR157W|PEM1	gene	taxon:4932	20050804	SGD
+SGD	S000003389	CHO2		GO:0006656	SGD_REF:S000058496	TAS		P	phosphatidyl-ethanolamine N-methyltransferase	YGR157W|PEM1	gene	taxon:4932	20010119	SGD
+SGD	S000003389	CHO2		GO:0006656	SGD_REF:S000042469|PMID:2445736	IDA		P	phosphatidyl-ethanolamine N-methyltransferase	YGR157W|PEM1	gene	taxon:4932	20050804	SGD
+SGD	S000003389	CHO2		GO:0006656	SGD_REF:S000053915|PMID:3066687	IMP		P	phosphatidyl-ethanolamine N-methyltransferase	YGR157W|PEM1	gene	taxon:4932	20050804	SGD
+SGD	S000005136	CHS1		GO:0005886	SGD_REF:S000048163|PMID:8970154	IDA		C	chitin synthase 1	YNL192W|USA4	gene	taxon:4932	20041014	SGD
+SGD	S000005136	CHS1		GO:0045009	SGD_REF:S000048163|PMID:8970154	IDA		C	chitin synthase 1	YNL192W|USA4	gene	taxon:4932	20041014	SGD
+SGD	S000005136	CHS1		GO:0004100	SGD_REF:S000054070|PMID:7952171	IDA		F	chitin synthase 1	YNL192W|USA4	gene	taxon:4932	20021218	SGD
+SGD	S000005136	CHS1		GO:0007109	SGD_REF:S000055946|PMID:2523889	IMP		P	chitin synthase 1	YNL192W|USA4	gene	taxon:4932	20041014	SGD
+SGD	S000005136	CHS1		GO:0007114	SGD_REF:S000049326|PMID:8257107	TAS		P	chitin synthase 1	YNL192W|USA4	gene	taxon:4932	20021218	SGD
+SGD	S000000242	CHS2		GO:0005935	SGD_REF:S000042309|PMID:8909536	IDA		C	chitin synthase 2	YBR038W	gene	taxon:4932	20041013	SGD
+SGD	S000000242	CHS2		GO:0004100	SGD_REF:S000046745|PMID:9990311	IDA		F	chitin synthase 2	YBR038W	gene	taxon:4932	20010118	SGD
+SGD	S000000242	CHS2		GO:0000910	SGD_REF:S000069165|PMID:11839781	IMP		P	chitin synthase 2	YBR038W	gene	taxon:4932	20041013	SGD
+SGD	S000000227	CHS3		GO:0000131	SGD_REF:S000052547|PMID:9008706	IDA		C	chitin synthase 3	YBR023C|CAL1|CSD2|DIT101|KTI2	gene	taxon:4932	20041014	SGD
+SGD	S000000227	CHS3		GO:0000131	SGD_REF:S000077520|PMID:15470103	IDA		C	chitin synthase 3	YBR023C|CAL1|CSD2|DIT101|KTI2	gene	taxon:4932	20050531	SGD
+SGD	S000000227	CHS3		GO:0005628	SGD_REF:S000081076|PMID:15755916	IDA		C	chitin synthase 3	YBR023C|CAL1|CSD2|DIT101|KTI2	gene	taxon:4932	20050324	SGD
+SGD	S000000227	CHS3		GO:0005737	SGD_REF:S000052547|PMID:9008706	IDA		C	chitin synthase 3	YBR023C|CAL1|CSD2|DIT101|KTI2	gene	taxon:4932	20041014	SGD
+SGD	S000000227	CHS3		GO:0005935	SGD_REF:S000042309|PMID:8909536	IDA		C	chitin synthase 3	YBR023C|CAL1|CSD2|DIT101|KTI2	gene	taxon:4932	20041013	SGD
+SGD	S000000227	CHS3		GO:0005935	SGD_REF:S000077520|PMID:15470103	IDA		C	chitin synthase 3	YBR023C|CAL1|CSD2|DIT101|KTI2	gene	taxon:4932	20050531	SGD
+SGD	S000000227	CHS3		GO:0045009	SGD_REF:S000048163|PMID:8970154	IDA		C	chitin synthase 3	YBR023C|CAL1|CSD2|DIT101|KTI2	gene	taxon:4932	20041014	SGD
+SGD	S000000227	CHS3		GO:0004100	SGD_REF:S000042088|PMID:9760183	IMP		F	chitin synthase 3	YBR023C|CAL1|CSD2|DIT101|KTI2	gene	taxon:4932	20041014	SGD
+SGD	S000000227	CHS3		GO:0000910	SGD_REF:S000057374|PMID:7565410	TAS		P	chitin synthase 3	YBR023C|CAL1|CSD2|DIT101|KTI2	gene	taxon:4932	20041014	SGD
+SGD	S000000227	CHS3		GO:0006038	SGD_REF:S000057374|PMID:7565410	TAS		P	chitin synthase 3	YBR023C|CAL1|CSD2|DIT101|KTI2	gene	taxon:4932	20041014	SGD
+SGD	S000000227	CHS3		GO:0030476	SGD_REF:S000054562|PMID:1293886	IMP		P	chitin synthase 3	YBR023C|CAL1|CSD2|DIT101|KTI2	gene	taxon:4932	20041013	SGD
+SGD	S000004322	CHS5		GO:0005737	SGD_REF:S000052547|PMID:9008706	IDA		C		YLR330W|CAL3	gene	taxon:4932	20010118	SGD
+SGD	S000004322	CHS5		GO:0005554	SGD_REF:S000069584	ND		F		YLR330W|CAL3	gene	taxon:4932	20021201	SGD
+SGD	S000004322	CHS5		GO:0000282	SGD_REF:S000114540|PMID:16498409	IMP		P		YLR330W|CAL3	gene	taxon:4932	20060531	SGD
+SGD	S000004322	CHS5		GO:0000747	SGD_REF:S000047270|PMID:9111317	IMP		P		YLR330W|CAL3	gene	taxon:4932	20020614	SGD
+SGD	S000004322	CHS5		GO:0006039	SGD_REF:S000047270|PMID:9111317	IMP		P		YLR330W|CAL3	gene	taxon:4932	20010118	SGD
+SGD	S000004322	CHS5		GO:0006893	SGD_REF:S000069556|PMID:11879634	IMP		P		YLR330W|CAL3	gene	taxon:4932	20020807	SGD
+SGD	S000004322	CHS5		GO:0006893	SGD_REF:S000114540|PMID:16498409	IGI	SGD:S000002351	P		YLR330W|CAL3	gene	taxon:4932	20060531	SGD
+SGD	S000004322	CHS5		GO:0006893	SGD_REF:S000114540|PMID:16498409	IMP		P		YLR330W|CAL3	gene	taxon:4932	20060531	SGD
+SGD	S000004322	CHS5		GO:0030476	SGD_REF:S000047270|PMID:9111317	IMP		P		YLR330W|CAL3	gene	taxon:4932	20010118	SGD
+SGD	S000003635	CHS6	colocalizes_with	GO:0030136	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL099W|CSD3	gene	taxon:4932	20031028	SGD
+SGD	S000003635	CHS6	colocalizes_with	GO:0030140	SGD_REF:S000114540|PMID:16498409	IDA		C		YJL099W|CSD3	gene	taxon:4932	20060531	SGD
+SGD	S000003635	CHS6		GO:0005554	SGD_REF:S000069584	ND		F		YJL099W|CSD3	gene	taxon:4932	20020807	SGD
+SGD	S000003635	CHS6		GO:0006038	SGD_REF:S000044113|PMID:9614194	IMP		P		YJL099W|CSD3	gene	taxon:4932	20020807	SGD
+SGD	S000003635	CHS6		GO:0006893	SGD_REF:S000069556|PMID:11879634	IMP		P		YJL099W|CSD3	gene	taxon:4932	20020807	SGD
+SGD	S000003635	CHS6		GO:0006893	SGD_REF:S000114540|PMID:16498409	IGI	SGD:S000002351	P		YJL099W|CSD3	gene	taxon:4932	20060531	SGD
+SGD	S000003635	CHS6		GO:0006893	SGD_REF:S000044113|PMID:9614194	IMP		P		YJL099W|CSD3	gene	taxon:4932	20020807	SGD
+SGD	S000001184	CHS7		GO:0005789	SGD_REF:S000053720|PMID:10366589	IDA		C		YHR142W	gene	taxon:4932	20020807	SGD
+SGD	S000001184	CHS7		GO:0005554	SGD_REF:S000069584	ND		F		YHR142W	gene	taxon:4932	20020807	SGD
+SGD	S000001184	CHS7		GO:0006038	SGD_REF:S000053720|PMID:10366589	IMP		P		YHR142W	gene	taxon:4932	20020807	SGD
+SGD	S000001184	CHS7		GO:0006457	SGD_REF:S000080152|PMID:15623581	IMP		P		YHR142W	gene	taxon:4932	20050708	SGD
+SGD	S000001184	CHS7		GO:0006888	SGD_REF:S000053720|PMID:10366589	IDA		P		YHR142W	gene	taxon:4932	20020807	SGD
+SGD	S000000832	CHZ1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	chaperone	YER030W	gene	taxon:4932	20031028	SGD
+SGD	S000000832	CHZ1		GO:0005554	SGD_REF:S000069584	ND		F	chaperone	YER030W	gene	taxon:4932	20021126	SGD
+SGD	S000000832	CHZ1		GO:0000004	SGD_REF:S000069584	ND		P	chaperone	YER030W	gene	taxon:4932	20021126	SGD
+SGD	S000002675	CIA1		GO:0005634	SGD_REF:S000075214|PMID:14690591	IDA		C		YDR267C	gene	taxon:4932	20040105	SGD
+SGD	S000002675	CIA1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR267C	gene	taxon:4932	20031028	SGD
+SGD	S000002675	CIA1		GO:0005737	SGD_REF:S000075214|PMID:14690591	IDA		C		YDR267C	gene	taxon:4932	20040105	SGD
+SGD	S000002675	CIA1		GO:0005554	SGD_REF:S000069584	ND		F		YDR267C	gene	taxon:4932	20030203	SGD
+SGD	S000002675	CIA1		GO:0000004	SGD_REF:S000069584	ND		P		YDR267C	gene	taxon:4932	20030203	SGD
+SGD	S000001094	CIC1		GO:0000502	SGD_REF:S000061356|PMID:11500370	IDA		C		YHR052W|NSA3	gene	taxon:4932	20030520	SGD
+SGD	S000001094	CIC1		GO:0000502	SGD_REF:S000061356|PMID:11500370	IPI		C		YHR052W|NSA3	gene	taxon:4932	20030520	SGD
+SGD	S000001094	CIC1		GO:0005730	SGD_REF:S000061356|PMID:11500370	IDA		C		YHR052W|NSA3	gene	taxon:4932	20030409	SGD
+SGD	S000001094	CIC1		GO:0030674	SGD_REF:S000061356|PMID:11500370	IMP		F		YHR052W|NSA3	gene	taxon:4932	20030417	SGD
+SGD	S000001094	CIC1		GO:0030674	SGD_REF:S000061356|PMID:11500370	IPI		F		YHR052W|NSA3	gene	taxon:4932	20030417	SGD
+SGD	S000001094	CIC1		GO:0030163	SGD_REF:S000061356|PMID:11500370	IMP		P		YHR052W|NSA3	gene	taxon:4932	20011026	SGD
+SGD	S000001094	CIC1		GO:0030163	SGD_REF:S000061356|PMID:11500370	IDA		P		YHR052W|NSA3	gene	taxon:4932	20011026	SGD
+SGD	S000001094	CIC1		GO:0030163	SGD_REF:S000061356|PMID:11500370	IPI		P		YHR052W|NSA3	gene	taxon:4932	20011026	SGD
+SGD	S000001094	CIC1		GO:0042273	SGD_REF:S000076470|PMID:15100437	IPI		P		YHR052W|NSA3	gene	taxon:4932	20050407	SGD
+SGD	S000004811	CIK1		GO:0005816	SGD_REF:S000066252|PMID:11729143	IDA		C	Kar3-binding protein	YMR198W	gene	taxon:4932	20020208	SGD
+SGD	S000004811	CIK1		GO:0005816	SGD_REF:S000040753|PMID:1644287	IDA		C	Kar3-binding protein	YMR198W	gene	taxon:4932	20020208	SGD
+SGD	S000004811	CIK1		GO:0005819	SGD_REF:S000066252|PMID:11729143	IDA		C	Kar3-binding protein	YMR198W	gene	taxon:4932	20020208	SGD
+SGD	S000004811	CIK1		GO:0005871	SGD_REF:S000043673|PMID:10087265	IDA		C	Kar3-binding protein	YMR198W	gene	taxon:4932	20020208	SGD
+SGD	S000004811	CIK1		GO:0005881	SGD_REF:S000058447|PMID:9153752	TAS		C	Kar3-binding protein	YMR198W	gene	taxon:4932	20010118	SGD
+SGD	S000004811	CIK1		GO:0003777	SGD_REF:S000043673|PMID:10087265	IMP		F	Kar3-binding protein	YMR198W	gene	taxon:4932	20020208	SGD
+SGD	S000004811	CIK1		GO:0003777	SGD_REF:S000043673|PMID:10087265	ISS		F	Kar3-binding protein	YMR198W	gene	taxon:4932	20020208	SGD
+SGD	S000004811	CIK1		GO:0000070	SGD_REF:S000043673|PMID:10087265	TAS		P	Kar3-binding protein	YMR198W	gene	taxon:4932	20010118	SGD
+SGD	S000004811	CIK1		GO:0000132	SGD_REF:S000049652|PMID:10525539	TAS		P	Kar3-binding protein	YMR198W	gene	taxon:4932	20040128	SGD
+SGD	S000004811	CIK1		GO:0007126	SGD_REF:S000066252|PMID:11729143	IMP		P	Kar3-binding protein	YMR198W	gene	taxon:4932	20020208	SGD
+SGD	S000004811	CIK1		GO:0007126	SGD_REF:S000066252|PMID:11729143	IDA		P	Kar3-binding protein	YMR198W	gene	taxon:4932	20020208	SGD
+SGD	S000004811	CIK1		GO:0030472	SGD_REF:S000043673|PMID:10087265	TAS		P	Kar3-binding protein	YMR198W	gene	taxon:4932	20010118	SGD
+SGD	S000005876	CIN1		GO:0008372	SGD_REF:S000069584	ND		C	tubulin folding cofactor D	YOR349W	gene	taxon:4932	20040720	SGD
+SGD	S000005876	CIN1		GO:0048487	SGD_REF:S000058454|PMID:9885248	NAS		F	tubulin folding cofactor D	YOR349W	gene	taxon:4932	20040721	SGD
+SGD	S000005876	CIN1		GO:0007023	SGD_REF:S000058454|PMID:9885248	TAS		P	tubulin folding cofactor D	YOR349W	gene	taxon:4932	20010118	SGD
+SGD	S000005876	CIN1		GO:0007025	SGD_REF:S000058454|PMID:9885248	TAS		P	tubulin folding cofactor D	YOR349W	gene	taxon:4932	20010118	SGD
+SGD	S000006162	CIN2		GO:0008372	SGD_REF:S000069584	ND		C	tubulin folding cofactor C	YPL241C	gene	taxon:4932	20021204	SGD
+SGD	S000006162	CIN2		GO:0005554	SGD_REF:S000045032|PMID:9215891	TAS		F	tubulin folding cofactor C	YPL241C	gene	taxon:4932	20010118	SGD
+SGD	S000006162	CIN2		GO:0007017	SGD_REF:S000045032|PMID:9215891	TAS		P	tubulin folding cofactor C	YPL241C	gene	taxon:4932	20010118	SGD
+SGD	S000004746	CIN4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	GTP-binding protein	YMR138W|GTP1|UGX1	gene	taxon:4932	20031028	SGD
+SGD	S000004746	CIN4		GO:0005525	SGD_REF:S000045032|PMID:9215891	TAS		F	GTP-binding protein	YMR138W|GTP1|UGX1	gene	taxon:4932	20010118	SGD
+SGD	S000004746	CIN4		GO:0007017	SGD_REF:S000045032|PMID:9215891	TAS		P	GTP-binding protein	YMR138W|GTP1|UGX1	gene	taxon:4932	20010118	SGD
+SGD	S000005554	CIN5		GO:0005634	SGD_REF:S000060008|PMID:11179441	IDA		C	bZIP (basic-leucine zipper) protein, can activate transcription from a promoter containing a Yap recognition site	YOR028C|HAL6|YAP4	gene	taxon:4932	20020708	SGD
+SGD	S000005554	CIN5		GO:0003677	SGD_REF:S000048602|PMID:9372930	IDA		F	bZIP (basic-leucine zipper) protein, can activate transcription from a promoter containing a Yap recognition site	YOR028C|HAL6|YAP4	gene	taxon:4932	20050117	SGD
+SGD	S000005554	CIN5		GO:0003702	SGD_REF:S000060008|PMID:11179441	ISS		F	bZIP (basic-leucine zipper) protein, can activate transcription from a promoter containing a Yap recognition site	YOR028C|HAL6|YAP4	gene	taxon:4932	20020708	SGD
+SGD	S000005554	CIN5		GO:0006357	SGD_REF:S000060008|PMID:11179441	ISS		P	bZIP (basic-leucine zipper) protein, can activate transcription from a promoter containing a Yap recognition site	YOR028C|HAL6|YAP4	gene	taxon:4932	20020708	SGD
+SGD	S000005554	CIN5		GO:0009651	SGD_REF:S000045640|PMID:9559673	IMP		P	bZIP (basic-leucine zipper) protein, can activate transcription from a promoter containing a Yap recognition site	YOR028C|HAL6|YAP4	gene	taxon:4932	20020708	SGD
+SGD	S000005554	CIN5		GO:0042493	SGD_REF:S000060008|PMID:11179441	IGI		P	bZIP (basic-leucine zipper) protein, can activate transcription from a promoter containing a Yap recognition site	YOR028C|HAL6|YAP4	gene	taxon:4932	20021111	SGD
+SGD	S000000787	CIN8		GO:0000778	SGD_REF:S000080960|PMID:11511347	IDA		C		YEL061C|KSL2|SDS15	gene	taxon:4932	20050307	SGD
+SGD	S000000787	CIN8		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YEL061C|KSL2|SDS15	gene	taxon:4932	20041203	SGD
+SGD	S000000787	CIN8		GO:0005871	SGD_REF:S000058447|PMID:9153752	TAS		C		YEL061C|KSL2|SDS15	gene	taxon:4932	20010118	SGD
+SGD	S000000787	CIN8		GO:0005876	SGD_REF:S000058447|PMID:9153752	TAS		C		YEL061C|KSL2|SDS15	gene	taxon:4932	20010118	SGD
+SGD	S000000787	CIN8		GO:0005876	SGD_REF:S000080960|PMID:11511347	IDA		C		YEL061C|KSL2|SDS15	gene	taxon:4932	20050307	SGD
+SGD	S000000787	CIN8		GO:0003777	SGD_REF:S000058447|PMID:9153752	TAS		F		YEL061C|KSL2|SDS15	gene	taxon:4932	20010118	SGD
+SGD	S000000787	CIN8		GO:0000070	SGD_REF:S000058447|PMID:9153752	TAS		P		YEL061C|KSL2|SDS15	gene	taxon:4932	20010118	SGD
+SGD	S000000787	CIN8		GO:0000092	SGD_REF:S000058448|PMID:9813090	IMP		P		YEL061C|KSL2|SDS15	gene	taxon:4932	20010118	SGD
+SGD	S000000787	CIN8		GO:0030472	SGD_REF:S000058447|PMID:9153752	TAS		P		YEL061C|KSL2|SDS15	gene	taxon:4932	20010118	SGD
+SGD	S000002429	CIS1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR022C	gene	taxon:4932	20031028	SGD
+SGD	S000002429	CIS1		GO:0005554	SGD_REF:S000069584	ND		F		YDR022C	gene	taxon:4932	20050713	SGD
+SGD	S000002429	CIS1		GO:0000226	SGD_REF:S000046368|PMID:9348527	IGI	SGD:S000004811	P		YDR022C	gene	taxon:4932	20050713	SGD
+SGD	S000003694	CIS3		GO:0005576	SGD_REF:S000073012|PMID:12702350	IDA		C	released from SDS-extracted cell walls by laminarinase, similar to Hsp150p and Pir1p, Pir2p, and Pir3p	YJL158C|CCW11|CCW5|PIR4	gene	taxon:4932	20030921	SGD
+SGD	S000003694	CIS3		GO:0005783	SGD_REF:S000069459|PMID:11914276	IDA		C	released from SDS-extracted cell walls by laminarinase, similar to Hsp150p and Pir1p, Pir2p, and Pir3p	YJL158C|CCW11|CCW5|PIR4	gene	taxon:4932	20020507	SGD
+SGD	S000003694	CIS3		GO:0005886	SGD_REF:S000069459|PMID:11914276	IDA		C	released from SDS-extracted cell walls by laminarinase, similar to Hsp150p and Pir1p, Pir2p, and Pir3p	YJL158C|CCW11|CCW5|PIR4	gene	taxon:4932	20020508	SGD
+SGD	S000003694	CIS3		GO:0005934	SGD_REF:S000053685|PMID:10438739	IDA		C	released from SDS-extracted cell walls by laminarinase, similar to Hsp150p and Pir1p, Pir2p, and Pir3p	YJL158C|CCW11|CCW5|PIR4	gene	taxon:4932	20010118	SGD
+SGD	S000003694	CIS3		GO:0009277	SGD_REF:S000053685|PMID:10438739	IDA		C	released from SDS-extracted cell walls by laminarinase, similar to Hsp150p and Pir1p, Pir2p, and Pir3p	YJL158C|CCW11|CCW5|PIR4	gene	taxon:4932	20010118	SGD
+SGD	S000003694	CIS3		GO:0009277	SGD_REF:S000081097|PMID:15781460	IDA		C	released from SDS-extracted cell walls by laminarinase, similar to Hsp150p and Pir1p, Pir2p, and Pir3p	YJL158C|CCW11|CCW5|PIR4	gene	taxon:4932	20050601	SGD
+SGD	S000003694	CIS3		GO:0005199	SGD_REF:S000053685|PMID:10438739	ISS		F	released from SDS-extracted cell walls by laminarinase, similar to Hsp150p and Pir1p, Pir2p, and Pir3p	YJL158C|CCW11|CCW5|PIR4	gene	taxon:4932	20010118	SGD
+SGD	S000003694	CIS3		GO:0007047	SGD_REF:S000039809|PMID:10407261	IMP		P	released from SDS-extracted cell walls by laminarinase, similar to Hsp150p and Pir1p, Pir2p, and Pir3p	YJL158C|CCW11|CCW5|PIR4	gene	taxon:4932	20010118	SGD
+SGD	S000005284	CIT1		GO:0005739	SGD_REF:S000069459|PMID:11914276	IDA		C	citrate synthase	YNR001C|CS1|LYS6	gene	taxon:4932	20020507	SGD
+SGD	S000005284	CIT1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	citrate synthase	YNR001C|CS1|LYS6	gene	taxon:4932	20040924	SGD
+SGD	S000005284	CIT1		GO:0005759	SGD_REF:S000058126|PMID:9175438	TAS		C	citrate synthase	YNR001C|CS1|LYS6	gene	taxon:4932	20010118	SGD
+SGD	S000005284	CIT1		GO:0004108	SGD_REF:S000058126|PMID:9175438	TAS		F	citrate synthase	YNR001C|CS1|LYS6	gene	taxon:4932	20010118	SGD
+SGD	S000005284	CIT1		GO:0006099	SGD_REF:S000058126|PMID:9175438	TAS		P	citrate synthase	YNR001C|CS1|LYS6	gene	taxon:4932	20010118	SGD
+SGD	S000005284	CIT1		GO:0006101	SGD_REF:S000058126|PMID:9175438	TAS		P	citrate synthase	YNR001C|CS1|LYS6	gene	taxon:4932	20010118	SGD
+SGD	S000005284	CIT1		GO:0006537	SGD_REF:S000058126|PMID:9175438	TAS		P	citrate synthase	YNR001C|CS1|LYS6	gene	taxon:4932	20010118	SGD
+SGD	S000000598	CIT2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	citrate synthase	YCR005C	gene	taxon:4932	20040928	SGD
+SGD	S000000598	CIT2		GO:0004108	SGD_REF:S000058126|PMID:9175438	TAS		F	citrate synthase	YCR005C	gene	taxon:4932	20010118	SGD
+SGD	S000000598	CIT2		GO:0006097	SGD_REF:S000058126|PMID:9175438	TAS		P	citrate synthase	YCR005C	gene	taxon:4932	20010118	SGD
+SGD	S000000598	CIT2		GO:0006101	SGD_REF:S000058126|PMID:9175438	TAS		P	citrate synthase	YCR005C	gene	taxon:4932	20010118	SGD
+SGD	S000000598	CIT2		GO:0006537	SGD_REF:S000058126|PMID:9175438	TAS		P	citrate synthase	YCR005C	gene	taxon:4932	20010118	SGD
+SGD	S000006205	CIT3		GO:0005759	SGD_REF:S000058491	NAS		C	citrate synthase	YPR001W	gene	taxon:4932	20010119	SGD
+SGD	S000006205	CIT3		GO:0005759	SGD_REF:S000058126|PMID:9175438	NAS		C	citrate synthase	YPR001W	gene	taxon:4932	20010118	SGD
+SGD	S000006205	CIT3		GO:0004108	SGD_REF:S000058126|PMID:9175438	TAS		F	citrate synthase	YPR001W	gene	taxon:4932	20010118	SGD
+SGD	S000006205	CIT3		GO:0006099	SGD_REF:S000058126|PMID:9175438	TAS		P	citrate synthase	YPR001W	gene	taxon:4932	20010118	SGD
+SGD	S000006205	CIT3		GO:0006101	SGD_REF:S000058126|PMID:9175438	TAS		P	citrate synthase	YPR001W	gene	taxon:4932	20010118	SGD
+SGD	S000006205	CIT3		GO:0019541	SGD_REF:S000059712|PMID:11179416	IEP		P	citrate synthase	YPR001W	gene	taxon:4932	20011023	SGD
+SGD	S000001297	CKA1		GO:0005956	SGD_REF:S000045293|PMID:9427841	IDA		C	protein kinase CK2 alpha subunit	YIL035C	gene	taxon:4932	20010118	SGD
+SGD	S000001297	CKA1		GO:0004682	SGD_REF:S000045293|PMID:9427841	IDA		F	protein kinase CK2 alpha subunit	YIL035C	gene	taxon:4932	20010118	SGD
+SGD	S000001297	CKA1		GO:0000082	SGD_REF:S000045293|PMID:9427841	IPI		P	protein kinase CK2 alpha subunit	YIL035C	gene	taxon:4932	20010118	SGD
+SGD	S000001297	CKA1		GO:0000086	SGD_REF:S000045293|PMID:9427841	IPI		P	protein kinase CK2 alpha subunit	YIL035C	gene	taxon:4932	20010118	SGD
+SGD	S000001297	CKA1		GO:0000501	SGD_REF:S000045293|PMID:9427841	IMP		P	protein kinase CK2 alpha subunit	YIL035C	gene	taxon:4932	20010118	SGD
+SGD	S000001297	CKA1		GO:0006356	SGD_REF:S000070263|PMID:11551505	IDA		P	protein kinase CK2 alpha subunit	YIL035C	gene	taxon:4932	20021022	SGD
+SGD	S000001297	CKA1		GO:0006359	SGD_REF:S000070263|PMID:11551505	IDA		P	protein kinase CK2 alpha subunit	YIL035C	gene	taxon:4932	20021022	SGD
+SGD	S000001297	CKA1		GO:0006468	SGD_REF:S000045293|PMID:9427841	IDA		P	protein kinase CK2 alpha subunit	YIL035C	gene	taxon:4932	20010118	SGD
+SGD	S000001297	CKA1		GO:0006873	SGD_REF:S000045293|PMID:9427841	IPI		P	protein kinase CK2 alpha subunit	YIL035C	gene	taxon:4932	20010118	SGD
+SGD	S000001297	CKA1		GO:0006974	SGD_REF:S000070263|PMID:11551505	IDA		P	protein kinase CK2 alpha subunit	YIL035C	gene	taxon:4932	20021022	SGD
+SGD	S000001297	CKA1		GO:0030468	SGD_REF:S000045293|PMID:9427841	IMP		P	protein kinase CK2 alpha subunit	YIL035C	gene	taxon:4932	20010302	SGD
+SGD	S000005587	CKA2		GO:0005956	SGD_REF:S000045293|PMID:9427841	IDA		C	protein kinase CK2 alpha' subunit	YOR061W|YOR29-12	gene	taxon:4932	20010118	SGD
+SGD	S000005587	CKA2		GO:0004682	SGD_REF:S000045293|PMID:9427841	IDA		F	protein kinase CK2 alpha' subunit	YOR061W|YOR29-12	gene	taxon:4932	20010118	SGD
+SGD	S000005587	CKA2		GO:0000082	SGD_REF:S000045293|PMID:9427841	IMP		P	protein kinase CK2 alpha' subunit	YOR061W|YOR29-12	gene	taxon:4932	20010118	SGD
+SGD	S000005587	CKA2		GO:0000086	SGD_REF:S000045293|PMID:9427841	IMP		P	protein kinase CK2 alpha' subunit	YOR061W|YOR29-12	gene	taxon:4932	20010118	SGD
+SGD	S000005587	CKA2		GO:0000501	SGD_REF:S000045293|PMID:9427841	IMP		P	protein kinase CK2 alpha' subunit	YOR061W|YOR29-12	gene	taxon:4932	20010118	SGD
+SGD	S000005587	CKA2		GO:0006356	SGD_REF:S000070263|PMID:11551505	IDA		P	protein kinase CK2 alpha' subunit	YOR061W|YOR29-12	gene	taxon:4932	20021022	SGD
+SGD	S000005587	CKA2		GO:0006359	SGD_REF:S000070263|PMID:11551505	IDA		P	protein kinase CK2 alpha' subunit	YOR061W|YOR29-12	gene	taxon:4932	20021022	SGD
+SGD	S000005587	CKA2		GO:0006468	SGD_REF:S000045293|PMID:9427841	IDA		P	protein kinase CK2 alpha' subunit	YOR061W|YOR29-12	gene	taxon:4932	20010118	SGD
+SGD	S000005587	CKA2		GO:0006873	SGD_REF:S000045293|PMID:9427841	IPI		P	protein kinase CK2 alpha' subunit	YOR061W|YOR29-12	gene	taxon:4932	20010118	SGD
+SGD	S000005587	CKA2		GO:0006974	SGD_REF:S000070263|PMID:11551505	IDA		P	protein kinase CK2 alpha' subunit	YOR061W|YOR29-12	gene	taxon:4932	20021022	SGD
+SGD	S000005587	CKA2		GO:0030468	SGD_REF:S000045293|PMID:9427841	IPI		P	protein kinase CK2 alpha' subunit	YOR061W|YOR29-12	gene	taxon:4932	20010302	SGD
+SGD	S000002987	CKB1		GO:0005956	SGD_REF:S000045293|PMID:9427841	IDA		C	protein kinase CK2 beta subunit	YGL019W	gene	taxon:4932	20010118	SGD
+SGD	S000002987	CKB1		GO:0008605	SGD_REF:S000062271|PMID:8135547	IPI	SGD:S000001297|SGD:S000005587	F	protein kinase CK2 beta subunit	YGL019W	gene	taxon:4932	20050803	SGD
+SGD	S000002987	CKB1		GO:0008605	SGD_REF:S000069123|PMID:11827175	IMP		F	protein kinase CK2 beta subunit	YGL019W	gene	taxon:4932	20050803	SGD
+SGD	S000002987	CKB1		GO:0000082	SGD_REF:S000045293|PMID:9427841	IPI		P	protein kinase CK2 beta subunit	YGL019W	gene	taxon:4932	20010118	SGD
+SGD	S000002987	CKB1		GO:0000086	SGD_REF:S000045293|PMID:9427841	IPI		P	protein kinase CK2 beta subunit	YGL019W	gene	taxon:4932	20010118	SGD
+SGD	S000002987	CKB1		GO:0000501	SGD_REF:S000045293|PMID:9427841	IMP		P	protein kinase CK2 beta subunit	YGL019W	gene	taxon:4932	20010118	SGD
+SGD	S000002987	CKB1		GO:0006356	SGD_REF:S000070263|PMID:11551505	IDA		P	protein kinase CK2 beta subunit	YGL019W	gene	taxon:4932	20021022	SGD
+SGD	S000002987	CKB1		GO:0006359	SGD_REF:S000070263|PMID:11551505	IDA		P	protein kinase CK2 beta subunit	YGL019W	gene	taxon:4932	20021022	SGD
+SGD	S000002987	CKB1		GO:0006468	SGD_REF:S000045293|PMID:9427841	IDA		P	protein kinase CK2 beta subunit	YGL019W	gene	taxon:4932	20010118	SGD
+SGD	S000002987	CKB1		GO:0006873	SGD_REF:S000045293|PMID:9427841	IMP		P	protein kinase CK2 beta subunit	YGL019W	gene	taxon:4932	20010118	SGD
+SGD	S000002987	CKB1		GO:0006974	SGD_REF:S000070263|PMID:11551505	IDA		P	protein kinase CK2 beta subunit	YGL019W	gene	taxon:4932	20021022	SGD
+SGD	S000002987	CKB1		GO:0030468	SGD_REF:S000045293|PMID:9427841	IPI		P	protein kinase CK2 beta subunit	YGL019W	gene	taxon:4932	20010302	SGD
+SGD	S000005565	CKB2		GO:0005956	SGD_REF:S000045293|PMID:9427841	IDA		C	protein kinase CK2, beta' subunit	YOR039W	gene	taxon:4932	20010118	SGD
+SGD	S000005565	CKB2		GO:0008605	SGD_REF:S000069123|PMID:11827175	IMP		F	protein kinase CK2, beta' subunit	YOR039W	gene	taxon:4932	20050803	SGD
+SGD	S000005565	CKB2		GO:0008605	SGD_REF:S000062271|PMID:8135547	IPI		F	protein kinase CK2, beta' subunit	YOR039W	gene	taxon:4932	20050803	SGD
+SGD	S000005565	CKB2		GO:0000082	SGD_REF:S000045293|PMID:9427841	IPI		P	protein kinase CK2, beta' subunit	YOR039W	gene	taxon:4932	20010118	SGD
+SGD	S000005565	CKB2		GO:0000086	SGD_REF:S000045293|PMID:9427841	IPI		P	protein kinase CK2, beta' subunit	YOR039W	gene	taxon:4932	20010118	SGD
+SGD	S000005565	CKB2		GO:0000501	SGD_REF:S000045293|PMID:9427841	IMP		P	protein kinase CK2, beta' subunit	YOR039W	gene	taxon:4932	20010118	SGD
+SGD	S000005565	CKB2		GO:0006356	SGD_REF:S000070263|PMID:11551505	IDA		P	protein kinase CK2, beta' subunit	YOR039W	gene	taxon:4932	20021022	SGD
+SGD	S000005565	CKB2		GO:0006359	SGD_REF:S000070263|PMID:11551505	IDA		P	protein kinase CK2, beta' subunit	YOR039W	gene	taxon:4932	20021022	SGD
+SGD	S000005565	CKB2		GO:0006468	SGD_REF:S000045293|PMID:9427841	IDA		P	protein kinase CK2, beta' subunit	YOR039W	gene	taxon:4932	20010118	SGD
+SGD	S000005565	CKB2		GO:0006873	SGD_REF:S000045293|PMID:9427841	IMP		P	protein kinase CK2, beta' subunit	YOR039W	gene	taxon:4932	20010118	SGD
+SGD	S000005565	CKB2		GO:0006974	SGD_REF:S000070263|PMID:11551505	IDA		P	protein kinase CK2, beta' subunit	YOR039W	gene	taxon:4932	20021022	SGD
+SGD	S000005565	CKB2		GO:0030468	SGD_REF:S000045293|PMID:9427841	IPI		P	protein kinase CK2, beta' subunit	YOR039W	gene	taxon:4932	20010302	SGD
+SGD	S000004123	CKI1		GO:0005829	SGD_REF:S000058496	TAS		C	choline kinase	YLR133W	gene	taxon:4932	20010119	SGD
+SGD	S000004123	CKI1		GO:0004103	SGD_REF:S000058496	TAS		F	choline kinase	YLR133W	gene	taxon:4932	20010119	SGD
+SGD	S000004123	CKI1		GO:0004103	SGD_REF:S000056873|PMID:2536698	IDA		F	choline kinase	YLR133W	gene	taxon:4932	20050718	SGD
+SGD	S000004123	CKI1		GO:0006656	SGD_REF:S000058496	TAS		P	choline kinase	YLR133W	gene	taxon:4932	20010119	SGD
+SGD	S000000339	CKS1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	Cdc28 protein kinase subunit	YBR135W	gene	taxon:4932	20031028	SGD
+SGD	S000000339	CKS1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	Cdc28 protein kinase subunit	YBR135W	gene	taxon:4932	20031028	SGD
+SGD	S000000339	CKS1		GO:0030295	SGD_REF:S000062128|PMID:10913169	IDA		F	Cdc28 protein kinase subunit	YBR135W	gene	taxon:4932	20030829	SGD
+SGD	S000000339	CKS1		GO:0000074	SGD_REF:S000058495	TAS		P	Cdc28 protein kinase subunit	YBR135W	gene	taxon:4932	20010119	SGD
+SGD	S000000339	CKS1		GO:0006350	SGD_REF:S000080329|PMID:15629725	IMP		P	Cdc28 protein kinase subunit	YBR135W	gene	taxon:4932	20050125	SGD
+SGD	S000005242	CLA4		GO:0030478	SGD_REF:S000041005|PMID:10652251	IDA		C	Ste20p homolog, protein kinase	YNL298W|ERC10	gene	taxon:4932	20010118	SGD
+SGD	S000005242	CLA4		GO:0004674	SGD_REF:S000041005|PMID:10652251	TAS		F	Ste20p homolog, protein kinase	YNL298W|ERC10	gene	taxon:4932	20010118	SGD
+SGD	S000005242	CLA4		GO:0000910	SGD_REF:S000041005|PMID:10652251	IMP		P	Ste20p homolog, protein kinase	YNL298W|ERC10	gene	taxon:4932	20010119	SGD
+SGD	S000005242	CLA4		GO:0006468	SGD_REF:S000041005|PMID:10652251	TAS		P	Ste20p homolog, protein kinase	YNL298W|ERC10	gene	taxon:4932	20010118	SGD
+SGD	S000005242	CLA4		GO:0007096	SGD_REF:S000071653|PMID:12234925	IMP		P	Ste20p homolog, protein kinase	YNL298W|ERC10	gene	taxon:4932	20050324	SGD
+SGD	S000005242	CLA4		GO:0007118	SGD_REF:S000041005|PMID:10652251	IMP		P	Ste20p homolog, protein kinase	YNL298W|ERC10	gene	taxon:4932	20010118	SGD
+SGD	S000005242	CLA4		GO:0007266	SGD_REF:S000041005|PMID:10652251	TAS		P	Ste20p homolog, protein kinase	YNL298W|ERC10	gene	taxon:4932	20010118	SGD
+SGD	S000005242	CLA4		GO:0030468	SGD_REF:S000041005|PMID:10652251	IMP		P	Ste20p homolog, protein kinase	YNL298W|ERC10	gene	taxon:4932	20010302	SGD
+SGD	S000003340	CLB1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	B-type cyclin	YGR108W|SCB1	gene	taxon:4932	20031028	SGD
+SGD	S000003340	CLB1		GO:0005634	SGD_REF:S000074146|PMID:12972503	IDA		C	B-type cyclin	YGR108W|SCB1	gene	taxon:4932	20050602	SGD
+SGD	S000003340	CLB1		GO:0005737	SGD_REF:S000074146|PMID:12972503	IDA		C	B-type cyclin	YGR108W|SCB1	gene	taxon:4932	20050602	SGD
+SGD	S000003340	CLB1		GO:0016538	SGD_REF:S000058495	TAS		F	B-type cyclin	YGR108W|SCB1	gene	taxon:4932	20020208	SGD
+SGD	S000003340	CLB1		GO:0000079	SGD_REF:S000058495	TAS		P	B-type cyclin	YGR108W|SCB1	gene	taxon:4932	20010119	SGD
+SGD	S000003340	CLB1		GO:0000086	SGD_REF:S000044336|PMID:1427070	IGI		P	B-type cyclin	YGR108W|SCB1	gene	taxon:4932	20020705	SGD
+SGD	S000003340	CLB1		GO:0000086	SGD_REF:S000044336|PMID:1427070	IMP		P	B-type cyclin	YGR108W|SCB1	gene	taxon:4932	20020705	SGD
+SGD	S000003340	CLB1		GO:0000086	SGD_REF:S000044336|PMID:1427070	ISS		P	B-type cyclin	YGR108W|SCB1	gene	taxon:4932	20020705	SGD
+SGD	S000003340	CLB1		GO:0008315	SGD_REF:S000042501|PMID:8455600	IMP		P	B-type cyclin	YGR108W|SCB1	gene	taxon:4932	20010118	SGD
+SGD	S000003340	CLB1		GO:0008315	SGD_REF:S000042501|PMID:8455600	IEP		P	B-type cyclin	YGR108W|SCB1	gene	taxon:4932	20010118	SGD
+SGD	S000003340	CLB1		GO:0030472	SGD_REF:S000044336|PMID:1427070	IMP		P	B-type cyclin	YGR108W|SCB1	gene	taxon:4932	20020705	SGD
+SGD	S000003340	CLB1		GO:0030472	SGD_REF:S000044336|PMID:1427070	IGI		P	B-type cyclin	YGR108W|SCB1	gene	taxon:4932	20020705	SGD
+SGD	S000006323	CLB2		GO:0005634	SGD_REF:S000059675|PMID:11171327	IDA		C	B-type cyclin	YPR119W	gene	taxon:4932	20020705	SGD
+SGD	S000006323	CLB2		GO:0005634	SGD_REF:S000074146|PMID:12972503	IDA		C	B-type cyclin	YPR119W	gene	taxon:4932	20050602	SGD
+SGD	S000006323	CLB2		GO:0005737	SGD_REF:S000059675|PMID:11171327	ISS		C	B-type cyclin	YPR119W	gene	taxon:4932	20020705	SGD
+SGD	S000006323	CLB2		GO:0005737	SGD_REF:S000059675|PMID:11171327	IMP		C	B-type cyclin	YPR119W	gene	taxon:4932	20020705	SGD
+SGD	S000006323	CLB2		GO:0005737	SGD_REF:S000074146|PMID:12972503	IDA		C	B-type cyclin	YPR119W	gene	taxon:4932	20050602	SGD
+SGD	S000006323	CLB2		GO:0005816	SGD_REF:S000074146|PMID:12972503	IDA		C	B-type cyclin	YPR119W	gene	taxon:4932	20050602	SGD
+SGD	S000006323	CLB2		GO:0005819	SGD_REF:S000074146|PMID:12972503	IDA		C	B-type cyclin	YPR119W	gene	taxon:4932	20050602	SGD
+SGD	S000006323	CLB2		GO:0005935	SGD_REF:S000074146|PMID:12972503	IDA		C	B-type cyclin	YPR119W	gene	taxon:4932	20050602	SGD
+SGD	S000006323	CLB2		GO:0016538	SGD_REF:S000058495	TAS		F	B-type cyclin	YPR119W	gene	taxon:4932	20020208	SGD
+SGD	S000006323	CLB2		GO:0000079	SGD_REF:S000058495	TAS		P	B-type cyclin	YPR119W	gene	taxon:4932	20010119	SGD
+SGD	S000006323	CLB2		GO:0000086	SGD_REF:S000042501|PMID:8455600	IMP		P	B-type cyclin	YPR119W	gene	taxon:4932	20010118	SGD
+SGD	S000006323	CLB2		GO:0000086	SGD_REF:S000042501|PMID:8455600	IEP		P	B-type cyclin	YPR119W	gene	taxon:4932	20010118	SGD
+SGD	S000002314	CLB3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	B-type cyclin	YDL155W	gene	taxon:4932	20031028	SGD
+SGD	S000002314	CLB3		GO:0005634	SGD_REF:S000074146|PMID:12972503	IDA		C	B-type cyclin	YDL155W	gene	taxon:4932	20050602	SGD
+SGD	S000002314	CLB3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	B-type cyclin	YDL155W	gene	taxon:4932	20031028	SGD
+SGD	S000002314	CLB3		GO:0005737	SGD_REF:S000074146|PMID:12972503	IDA		C	B-type cyclin	YDL155W	gene	taxon:4932	20050602	SGD
+SGD	S000002314	CLB3		GO:0016538	SGD_REF:S000058495	TAS		F	B-type cyclin	YDL155W	gene	taxon:4932	20020208	SGD
+SGD	S000002314	CLB3		GO:0000079	SGD_REF:S000058495	TAS		P	B-type cyclin	YDL155W	gene	taxon:4932	20010119	SGD
+SGD	S000002314	CLB3		GO:0000084	SGD_REF:S000044336|PMID:1427070	IGI		P	B-type cyclin	YDL155W	gene	taxon:4932	20040726	SGD
+SGD	S000002314	CLB3		GO:0000084	SGD_REF:S000044336|PMID:1427070	IMP		P	B-type cyclin	YDL155W	gene	taxon:4932	20040726	SGD
+SGD	S000002314	CLB3		GO:0000086	SGD_REF:S000044336|PMID:1427070	IGI		P	B-type cyclin	YDL155W	gene	taxon:4932	20010118	SGD
+SGD	S000002314	CLB3		GO:0000086	SGD_REF:S000044336|PMID:1427070	IMP		P	B-type cyclin	YDL155W	gene	taxon:4932	20010118	SGD
+SGD	S000004200	CLB4		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	B-type cyclin	YLR210W	gene	taxon:4932	20031028	SGD
+SGD	S000004200	CLB4		GO:0005634	SGD_REF:S000074146|PMID:12972503	IDA		C	B-type cyclin	YLR210W	gene	taxon:4932	20050602	SGD
+SGD	S000004200	CLB4		GO:0005737	SGD_REF:S000074146|PMID:12972503	IDA		C	B-type cyclin	YLR210W	gene	taxon:4932	20050602	SGD
+SGD	S000004200	CLB4	colocalizes_with	GO:0005816	SGD_REF:S000074185|PMID:14562095	IDA		C	B-type cyclin	YLR210W	gene	taxon:4932	20031028	SGD
+SGD	S000004200	CLB4		GO:0016538	SGD_REF:S000058495	TAS		F	B-type cyclin	YLR210W	gene	taxon:4932	20020208	SGD
+SGD	S000004200	CLB4		GO:0000079	SGD_REF:S000058495	TAS		P	B-type cyclin	YLR210W	gene	taxon:4932	20010119	SGD
+SGD	S000004200	CLB4		GO:0000084	SGD_REF:S000044336|PMID:1427070	IGI		P	B-type cyclin	YLR210W	gene	taxon:4932	20040726	SGD
+SGD	S000004200	CLB4		GO:0000084	SGD_REF:S000044336|PMID:1427070	IMP		P	B-type cyclin	YLR210W	gene	taxon:4932	20040726	SGD
+SGD	S000004200	CLB4		GO:0000086	SGD_REF:S000044336|PMID:1427070	IMP		P	B-type cyclin	YLR210W	gene	taxon:4932	20010118	SGD
+SGD	S000004200	CLB4		GO:0000086	SGD_REF:S000044336|PMID:1427070	IGI		P	B-type cyclin	YLR210W	gene	taxon:4932	20010118	SGD
+SGD	S000006324	CLB5		GO:0005634	SGD_REF:S000062289|PMID:10848575	IDA		C	B-type cyclin	YPR120C	gene	taxon:4932	20020710	SGD
+SGD	S000006324	CLB5		GO:0016538	SGD_REF:S000058495	TAS		F	B-type cyclin	YPR120C	gene	taxon:4932	20020208	SGD
+SGD	S000006324	CLB5		GO:0000079	SGD_REF:S000058495	TAS		P	B-type cyclin	YPR120C	gene	taxon:4932	20010119	SGD
+SGD	S000006324	CLB5		GO:0000082	SGD_REF:S000049552|PMID:8319908	IMP		P	B-type cyclin	YPR120C	gene	taxon:4932	20010118	SGD
+SGD	S000006324	CLB5		GO:0000082	SGD_REF:S000049552|PMID:8319908	IEP		P	B-type cyclin	YPR120C	gene	taxon:4932	20010118	SGD
+SGD	S000006324	CLB5		GO:0000086	SGD_REF:S000049552|PMID:8319908	IMP		P	B-type cyclin	YPR120C	gene	taxon:4932	20020710	SGD
+SGD	S000006324	CLB5		GO:0000086	SGD_REF:S000049552|PMID:8319908	IEP		P	B-type cyclin	YPR120C	gene	taxon:4932	20020710	SGD
+SGD	S000006324	CLB5		GO:0006279	SGD_REF:S000053528|PMID:9732268	IGI		P	B-type cyclin	YPR120C	gene	taxon:4932	20020710	SGD
+SGD	S000006324	CLB5		GO:0006279	SGD_REF:S000053528|PMID:9732268	IMP		P	B-type cyclin	YPR120C	gene	taxon:4932	20020710	SGD
+SGD	S000003341	CLB6		GO:0008372	SGD_REF:S000069584	ND		C	B-type cyclin	YGR109C	gene	taxon:4932	20010119	SGD
+SGD	S000003341	CLB6		GO:0016538	SGD_REF:S000049552|PMID:8319908	IEP		F	B-type cyclin	YGR109C	gene	taxon:4932	20020208	SGD
+SGD	S000003341	CLB6		GO:0016538	SGD_REF:S000049552|PMID:8319908	IMP		F	B-type cyclin	YGR109C	gene	taxon:4932	20020208	SGD
+SGD	S000003341	CLB6		GO:0000079	SGD_REF:S000058495	TAS		P	B-type cyclin	YGR109C	gene	taxon:4932	20010119	SGD
+SGD	S000003341	CLB6		GO:0000082	SGD_REF:S000049552|PMID:8319908	IGI		P	B-type cyclin	YGR109C	gene	taxon:4932	20010118	SGD
+SGD	S000003341	CLB6		GO:0006279	SGD_REF:S000053528|PMID:9732268	IGI		P	B-type cyclin	YGR109C	gene	taxon:4932	20020710	SGD
+SGD	S000003341	CLB6		GO:0006279	SGD_REF:S000053528|PMID:9732268	IMP		P	B-type cyclin	YGR109C	gene	taxon:4932	20020710	SGD
+SGD	S000003399	CLC1		GO:0030125	SGD_REF:S000049871|PMID:9171338	TAS		C	clathrin light chain	YGR167W|SCD4	gene	taxon:4932	20020715	SGD
+SGD	S000003399	CLC1		GO:0005198	SGD_REF:S000049871|PMID:9171338	TAS		F	clathrin light chain	YGR167W|SCD4	gene	taxon:4932	20020715	SGD
+SGD	S000003399	CLC1		GO:0006897	SGD_REF:S000061172|PMID:11252894	TAS		P	clathrin light chain	YGR167W|SCD4	gene	taxon:4932	20050509	SGD
+SGD	S000003399	CLC1		GO:0016192	SGD_REF:S000049871|PMID:9171338	TAS		P	clathrin light chain	YGR167W|SCD4	gene	taxon:4932	20020715	SGD
+SGD	S000004107	CLF1		GO:0000785	SGD_REF:S000069705|PMID:11973290	IDA		C	pre-mRNA splicing factor	YLR117C|NTC77|SYF3	gene	taxon:4932	20040409	SGD
+SGD	S000004107	CLF1		GO:0005515	SGD_REF:S000052652|PMID:10445879	IPI	SGD:S000001495|SGD:S000001557	F	pre-mRNA splicing factor	YLR117C|NTC77|SYF3	gene	taxon:4932	20051103	SGD
+SGD	S000004107	CLF1		GO:0000354	SGD_REF:S000052652|PMID:10445879	IMP		P	pre-mRNA splicing factor	YLR117C|NTC77|SYF3	gene	taxon:4932	20051103	SGD
+SGD	S000004107	CLF1		GO:0000398	SGD_REF:S000059130|PMID:11105756	IMP		P	pre-mRNA splicing factor	YLR117C|NTC77|SYF3	gene	taxon:4932	20030213	SGD
+SGD	S000004107	CLF1		GO:0006260	SGD_REF:S000069705|PMID:11973290	IMP		P	pre-mRNA splicing factor	YLR117C|NTC77|SYF3	gene	taxon:4932	20040409	SGD
+SGD	S000004107	CLF1		GO:0007049	SGD_REF:S000059451|PMID:11102353	TAS		P	pre-mRNA splicing factor	YLR117C|NTC77|SYF3	gene	taxon:4932	20010209	SGD
+SGD	S000003183	CLG1		GO:0000307	SGD_REF:S000068989|PMID:11602261	TAS		C		YGL215W	gene	taxon:4932	20020212	SGD
+SGD	S000003183	CLG1		GO:0016538	SGD_REF:S000068989|PMID:11602261	TAS		F		YGL215W	gene	taxon:4932	20020211	SGD
+SGD	S000003183	CLG1		GO:0007049	SGD_REF:S000068989|PMID:11602261	TAS		P		YGL215W	gene	taxon:4932	20020211	SGD
+SGD	S000004812	CLN1		GO:0005634	SGD_REF:S000059560|PMID:11080155	IDA		C	G1 cyclin	YMR199W	gene	taxon:4932	20030619	SGD
+SGD	S000004812	CLN1		GO:0005737	SGD_REF:S000059560|PMID:11080155	IDA		C	G1 cyclin	YMR199W	gene	taxon:4932	20030619	SGD
+SGD	S000004812	CLN1		GO:0016538	SGD_REF:S000058495	TAS		F	G1 cyclin	YMR199W	gene	taxon:4932	20020208	SGD
+SGD	S000004812	CLN1		GO:0000079	SGD_REF:S000058495	TAS		P	G1 cyclin	YMR199W	gene	taxon:4932	20010119	SGD
+SGD	S000006177	CLN2		GO:0005634	SGD_REF:S000069008|PMID:11792824	IDA		C	G1 cyclin	YPL256C	gene	taxon:4932	20030213	SGD
+SGD	S000006177	CLN2		GO:0005634	SGD_REF:S000059560|PMID:11080155	IDA		C	G1 cyclin	YPL256C	gene	taxon:4932	20030619	SGD
+SGD	S000006177	CLN2		GO:0005634	SGD_REF:S000043377|PMID:10611233	IDA		C	G1 cyclin	YPL256C	gene	taxon:4932	20030505	SGD
+SGD	S000006177	CLN2		GO:0005737	SGD_REF:S000069008|PMID:11792824	IDA		C	G1 cyclin	YPL256C	gene	taxon:4932	20030213	SGD
+SGD	S000006177	CLN2		GO:0005737	SGD_REF:S000074959|PMID:11509671	IMP		C	G1 cyclin	YPL256C	gene	taxon:4932	20040617	SGD
+SGD	S000006177	CLN2		GO:0005737	SGD_REF:S000043377|PMID:10611233	IDA		C	G1 cyclin	YPL256C	gene	taxon:4932	20030505	SGD
+SGD	S000006177	CLN2		GO:0005737	SGD_REF:S000074959|PMID:11509671	IDA		C	G1 cyclin	YPL256C	gene	taxon:4932	20040617	SGD
+SGD	S000006177	CLN2		GO:0005737	SGD_REF:S000059560|PMID:11080155	IDA		C	G1 cyclin	YPL256C	gene	taxon:4932	20030619	SGD
+SGD	S000006177	CLN2		GO:0016538	SGD_REF:S000058495	TAS		F	G1 cyclin	YPL256C	gene	taxon:4932	20020208	SGD
+SGD	S000006177	CLN2		GO:0000079	SGD_REF:S000058495	TAS		P	G1 cyclin	YPL256C	gene	taxon:4932	20010119	SGD
+SGD	S000006177	CLN2		GO:0000321	SGD_REF:S000053376|PMID:9927449	IGI		P	G1 cyclin	YPL256C	gene	taxon:4932	20020529	SGD
+SGD	S000000038	CLN3		GO:0005634	SGD_REF:S000043377|PMID:10611233	IDA		C	G1 cyclin	YAL040C|DAF1|FUN10|WHI1	gene	taxon:4932	20030505	SGD
+SGD	S000000038	CLN3		GO:0005634	SGD_REF:S000069008|PMID:11792824	IDA		C	G1 cyclin	YAL040C|DAF1|FUN10|WHI1	gene	taxon:4932	20021125	SGD
+SGD	S000000038	CLN3		GO:0005634	SGD_REF:S000074959|PMID:11509671	IMP		C	G1 cyclin	YAL040C|DAF1|FUN10|WHI1	gene	taxon:4932	20040617	SGD
+SGD	S000000038	CLN3		GO:0005634	SGD_REF:S000074959|PMID:11509671	IDA		C	G1 cyclin	YAL040C|DAF1|FUN10|WHI1	gene	taxon:4932	20040617	SGD
+SGD	S000000038	CLN3		GO:0016538	SGD_REF:S000058495	TAS		F	G1 cyclin	YAL040C|DAF1|FUN10|WHI1	gene	taxon:4932	20020208	SGD
+SGD	S000000038	CLN3		GO:0000079	SGD_REF:S000058495	TAS		P	G1 cyclin	YAL040C|DAF1|FUN10|WHI1	gene	taxon:4932	20010119	SGD
+SGD	S000000038	CLN3		GO:0000082	SGD_REF:S000070100|PMID:12024050	TAS		P	G1 cyclin	YAL040C|DAF1|FUN10|WHI1	gene	taxon:4932	20021125	SGD
+SGD	S000000038	CLN3		GO:0007033	SGD_REF:S000074300|PMID:14573462	IMP		P	G1 cyclin	YAL040C|DAF1|FUN10|WHI1	gene	taxon:4932	20040614	SGD
+SGD	S000000038	CLN3		GO:0042144	SGD_REF:S000074300|PMID:14573462	IDA		P	G1 cyclin	YAL040C|DAF1|FUN10|WHI1	gene	taxon:4932	20040614	SGD
+SGD	S000000038	CLN3		GO:0042144	SGD_REF:S000074300|PMID:14573462	IMP		P	G1 cyclin	YAL040C|DAF1|FUN10|WHI1	gene	taxon:4932	20040614	SGD
+SGD	S000005776	CLP1		GO:0005849	SGD_REF:S000060315|PMID:11344258	IPI		C	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YOR250C	gene	taxon:4932	20020409	SGD
+SGD	S000005776	CLP1	contributes_to	GO:0003723	SGD_REF:S000060315|PMID:11344258	IDA		F	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YOR250C	gene	taxon:4932	20050218	SGD
+SGD	S000005776	CLP1		GO:0006378	SGD_REF:S000060315|PMID:11344258	IDA		P	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YOR250C	gene	taxon:4932	20020410	SGD
+SGD	S000005776	CLP1		GO:0006379	SGD_REF:S000060315|PMID:11344258	IDA		P	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YOR250C	gene	taxon:4932	20020409	SGD
+SGD	S000005776	CLP1		GO:0031124	SGD_REF:S000060315|PMID:11344258	IDA		P	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YOR250C	gene	taxon:4932	20050513	SGD
+SGD	S000004614	CLU1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	Sometimes copurifies with translation initiation factor eIF3, but apparently not required for translation initiation	YMR012W|TIF31	gene	taxon:4932	20020507	SGD
+SGD	S000004614	CLU1		GO:0005852	SGD_REF:S000050729|PMID:10358023	IPI		C	Sometimes copurifies with translation initiation factor eIF3, but apparently not required for translation initiation	YMR012W|TIF31	gene	taxon:4932	20030423	SGD
+SGD	S000004614	CLU1		GO:0005554	SGD_REF:S000069584	ND		F	Sometimes copurifies with translation initiation factor eIF3, but apparently not required for translation initiation	YMR012W|TIF31	gene	taxon:4932	20050502	SGD
+SGD	S000004614	CLU1		GO:0006413	SGD_REF:S000050729|PMID:10358023	IPI		P	Sometimes copurifies with translation initiation factor eIF3, but apparently not required for translation initiation	YMR012W|TIF31	gene	taxon:4932	20030423	SGD
+SGD	S000004614	CLU1		GO:0007005	SGD_REF:S000053038|PMID:9601101	IMP		P	Sometimes copurifies with translation initiation factor eIF3, but apparently not required for translation initiation	YMR012W|TIF31	gene	taxon:4932	20030423	SGD
+SGD	S000000313	CMD1		GO:0000131	SGD_REF:S000049233|PMID:1639847	IDA		C	calmodulin	YBR109C	gene	taxon:4932	20010118	SGD
+SGD	S000000313	CMD1		GO:0005737	SGD_REF:S000047941|PMID:8310294	TAS		C	calmodulin	YBR109C	gene	taxon:4932	20010118	SGD
+SGD	S000000313	CMD1		GO:0005823	SGD_REF:S000047587|PMID:8601600	IDA		C	calmodulin	YBR109C	gene	taxon:4932	20010118	SGD
+SGD	S000000313	CMD1		GO:0005934	SGD_REF:S000049233|PMID:1639847	IDA		C	calmodulin	YBR109C	gene	taxon:4932	20010118	SGD
+SGD	S000000313	CMD1		GO:0005935	SGD_REF:S000049233|PMID:1639847	IDA		C	calmodulin	YBR109C	gene	taxon:4932	20010118	SGD
+SGD	S000000313	CMD1		GO:0043332	SGD_REF:S000049233|PMID:1639847	IDA		C	calmodulin	YBR109C	gene	taxon:4932	20010118	SGD
+SGD	S000000313	CMD1		GO:0005509	SGD_REF:S000062307|PMID:8461293	IDA		F	calmodulin	YBR109C	gene	taxon:4932	20050503	SGD
+SGD	S000000313	CMD1		GO:0005515	SGD_REF:S000066251|PMID:11700296	TAS		F	calmodulin	YBR109C	gene	taxon:4932	20050503	SGD
+SGD	S000000313	CMD1		GO:0048306	SGD_REF:S000066251|PMID:11700296	TAS		F	calmodulin	YBR109C	gene	taxon:4932	20050503	SGD
+SGD	S000000313	CMD1		GO:0006897	SGD_REF:S000041618|PMID:7988551	IMP		P	calmodulin	YBR109C	gene	taxon:4932	20050503	SGD
+SGD	S000000313	CMD1		GO:0007010	SGD_REF:S000047941|PMID:8310294	IMP		P	calmodulin	YBR109C	gene	taxon:4932	20010118	SGD
+SGD	S000000313	CMD1		GO:0007067	SGD_REF:S000056540|PMID:1505006	TAS		P	calmodulin	YBR109C	gene	taxon:4932	20010118	SGD
+SGD	S000000313	CMD1		GO:0007114	SGD_REF:S000047941|PMID:8310294	IMP		P	calmodulin	YBR109C	gene	taxon:4932	20010118	SGD
+SGD	S000000313	CMD1		GO:0042144	SGD_REF:S000062321|PMID:9859992	IMP		P	calmodulin	YBR109C	gene	taxon:4932	20050503	SGD
+SGD	S000000313	CMD1		GO:0042144	SGD_REF:S000080958|PMID:15737991	IMP		P	calmodulin	YBR109C	gene	taxon:4932	20050503	SGD
+SGD	S000001910	CMK1		GO:0005737	SGD_REF:S000062320|PMID:9756868	IPI		C	calmodulin-dependent protein kinase	YFR014C	gene	taxon:4932	20021122	SGD
+SGD	S000001910	CMK1		GO:0004684	SGD_REF:S000052932|PMID:2061341	IDA		F	calmodulin-dependent protein kinase	YFR014C	gene	taxon:4932	20010118	SGD
+SGD	S000001910	CMK1		GO:0006468	SGD_REF:S000052932|PMID:2061341	IDA		P	calmodulin-dependent protein kinase	YFR014C	gene	taxon:4932	20010118	SGD
+SGD	S000001910	CMK1		GO:0007165	SGD_REF:S000069069|PMID:11743609	IMP		P	calmodulin-dependent protein kinase	YFR014C	gene	taxon:4932	20021122	SGD
+SGD	S000005376	CMK2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	calmodulin-dependent protein kinase	YOL016C	gene	taxon:4932	20031028	SGD
+SGD	S000005376	CMK2		GO:0004685	SGD_REF:S000052932|PMID:2061341	IDA		F	calmodulin-dependent protein kinase	YOL016C	gene	taxon:4932	20010118	SGD
+SGD	S000005376	CMK2		GO:0006468	SGD_REF:S000052932|PMID:2061341	IDA		P	calmodulin-dependent protein kinase	YOL016C	gene	taxon:4932	20010118	SGD
+SGD	S000005376	CMK2		GO:0007165	SGD_REF:S000052932|PMID:2061341	NAS		P	calmodulin-dependent protein kinase	YOL016C	gene	taxon:4932	20010118	SGD
+SGD	S000004521	CMP2		GO:0005737	SGD_REF:S000040143|PMID:9123967	TAS		C	calcineurin subunit A	YML057W|CNA2	gene	taxon:4932	20010118	SGD
+SGD	S000004521	CMP2		GO:0005955	SGD_REF:S000040630|PMID:1651503	ISS		C	calcineurin subunit A	YML057W|CNA2	gene	taxon:4932	20031215	SGD
+SGD	S000004521	CMP2		GO:0005955	SGD_REF:S000062324|PMID:10887154	IPI		C	calcineurin subunit A	YML057W|CNA2	gene	taxon:4932	20031215	SGD
+SGD	S000004521	CMP2		GO:0005955	SGD_REF:S000047822|PMID:1321337	IPI		C	calcineurin subunit A	YML057W|CNA2	gene	taxon:4932	20031215	SGD
+SGD	S000004521	CMP2		GO:0004723	SGD_REF:S000040630|PMID:1651503	ISS		F	calcineurin subunit A	YML057W|CNA2	gene	taxon:4932	20010118	SGD
+SGD	S000004521	CMP2		GO:0000754	SGD_REF:S000040630|PMID:1651503	IMP		P	calcineurin subunit A	YML057W|CNA2	gene	taxon:4932	20021206	SGD
+SGD	S000004521	CMP2		GO:0006873	SGD_REF:S000041651|PMID:8798496	IMP		P	calcineurin subunit A	YML057W|CNA2	gene	taxon:4932	20010118	SGD
+SGD	S000004425	CNA1		GO:0005737	SGD_REF:S000040143|PMID:9123967	TAS		C	calcineurin subunit A	YLR433C|CMP1	gene	taxon:4932	20010118	SGD
+SGD	S000004425	CNA1		GO:0005955	SGD_REF:S000040630|PMID:1651503	ISS		C	calcineurin subunit A	YLR433C|CMP1	gene	taxon:4932	20031215	SGD
+SGD	S000004425	CNA1		GO:0005955	SGD_REF:S000062324|PMID:10887154	IPI		C	calcineurin subunit A	YLR433C|CMP1	gene	taxon:4932	20031215	SGD
+SGD	S000004425	CNA1		GO:0005955	SGD_REF:S000047822|PMID:1321337	IPI		C	calcineurin subunit A	YLR433C|CMP1	gene	taxon:4932	20031215	SGD
+SGD	S000004425	CNA1		GO:0004723	SGD_REF:S000040630|PMID:1651503	ISS		F	calcineurin subunit A	YLR433C|CMP1	gene	taxon:4932	20010118	SGD
+SGD	S000004425	CNA1		GO:0000754	SGD_REF:S000040630|PMID:1651503	IMP		P	calcineurin subunit A	YLR433C|CMP1	gene	taxon:4932	20021206	SGD
+SGD	S000004425	CNA1		GO:0006873	SGD_REF:S000041651|PMID:8798496	IMP		P	calcineurin subunit A	YLR433C|CMP1	gene	taxon:4932	20010118	SGD
+SGD	S000004425	CNA1		GO:0007047	SGD_REF:S000039119|PMID:7530227	IMP		P	calcineurin subunit A	YLR433C|CMP1	gene	taxon:4932	20010118	SGD
+SGD	S000004425	CNA1		GO:0007047	SGD_REF:S000039119|PMID:7530227	IGI		P	calcineurin subunit A	YLR433C|CMP1	gene	taxon:4932	20010118	SGD
+SGD	S000001673	CNB1		GO:0005737	SGD_REF:S000047822|PMID:1321337	ISS		C	calcineurin regulatory B subunit, type 2B protein phosphatase	YKL190W|CRV1|YCN2	gene	taxon:4932	20010118	SGD
+SGD	S000001673	CNB1		GO:0005955	SGD_REF:S000062324|PMID:10887154	IPI		C	calcineurin regulatory B subunit, type 2B protein phosphatase	YKL190W|CRV1|YCN2	gene	taxon:4932	20031215	SGD
+SGD	S000001673	CNB1		GO:0005955	SGD_REF:S000047822|PMID:1321337	IPI		C	calcineurin regulatory B subunit, type 2B protein phosphatase	YKL190W|CRV1|YCN2	gene	taxon:4932	20031215	SGD
+SGD	S000001673	CNB1	contributes_to	GO:0004723	SGD_REF:S000047822|PMID:1321337	IPI		F	calcineurin regulatory B subunit, type 2B protein phosphatase	YKL190W|CRV1|YCN2	gene	taxon:4932	20050505	SGD
+SGD	S000001673	CNB1	contributes_to	GO:0004723	SGD_REF:S000047822|PMID:1321337	ISS		F	calcineurin regulatory B subunit, type 2B protein phosphatase	YKL190W|CRV1|YCN2	gene	taxon:4932	20050505	SGD
+SGD	S000001673	CNB1		GO:0005509	SGD_REF:S000081513|PMID:11015619	ISS		F	calcineurin regulatory B subunit, type 2B protein phosphatase	YKL190W|CRV1|YCN2	gene	taxon:4932	20050505	SGD
+SGD	S000001673	CNB1		GO:0000754	SGD_REF:S000047822|PMID:1321337	IMP		P	calcineurin regulatory B subunit, type 2B protein phosphatase	YKL190W|CRV1|YCN2	gene	taxon:4932	20021206	SGD
+SGD	S000001673	CNB1		GO:0006873	SGD_REF:S000041651|PMID:8798496	IMP		P	calcineurin regulatory B subunit, type 2B protein phosphatase	YKL190W|CRV1|YCN2	gene	taxon:4932	20010118	SGD
+SGD	S000001673	CNB1		GO:0007047	SGD_REF:S000039119|PMID:7530227	IMP		P	calcineurin regulatory B subunit, type 2B protein phosphatase	YKL190W|CRV1|YCN2	gene	taxon:4932	20010118	SGD
+SGD	S000001673	CNB1		GO:0007047	SGD_REF:S000039119|PMID:7530227	IGI		P	calcineurin regulatory B subunit, type 2B protein phosphatase	YKL190W|CRV1|YCN2	gene	taxon:4932	20010118	SGD
+SGD	S000000054	CNE1		GO:0030176	SGD_REF:S000039200|PMID:7814381	IDA		C	calnexin and calreticulin homolog	YAL058W|FUN48	gene	taxon:4932	20020717	SGD
+SGD	S000000054	CNE1		GO:0051082	SGD_REF:S000076464|PMID:15173200	IMP		F	calnexin and calreticulin homolog	YAL058W|FUN48	gene	taxon:4932	20050503	SGD
+SGD	S000000054	CNE1		GO:0051082	SGD_REF:S000039200|PMID:7814381	ISS		F	calnexin and calreticulin homolog	YAL058W|FUN48	gene	taxon:4932	20050503	SGD
+SGD	S000000054	CNE1		GO:0006457	SGD_REF:S000076464|PMID:15173200	IMP		P	calnexin and calreticulin homolog	YAL058W|FUN48	gene	taxon:4932	20050503	SGD
+SGD	S000000054	CNE1		GO:0030433	SGD_REF:S000039200|PMID:7814381	IMP		P	calnexin and calreticulin homolog	YAL058W|FUN48	gene	taxon:4932	20020717	SGD
+SGD	S000005169	CNM67		GO:0005816	SGD_REF:S000047788|PMID:9585415	IDA		C		YNL225C	gene	taxon:4932	20010118	SGD
+SGD	S000005169	CNM67		GO:0005824	SGD_REF:S000061265|PMID:11514632	IDA		C		YNL225C	gene	taxon:4932	20030321	SGD
+SGD	S000005169	CNM67		GO:0005200	SGD_REF:S000047788|PMID:9585415	IPI		F		YNL225C	gene	taxon:4932	20010118	SGD
+SGD	S000005169	CNM67		GO:0007020	SGD_REF:S000058447|PMID:9153752	IPI		P		YNL225C	gene	taxon:4932	20010118	SGD
+SGD	S000005169	CNM67		GO:0007052	SGD_REF:S000053982|PMID:9571234	IMP		P		YNL225C	gene	taxon:4932	20050509	SGD
+SGD	S000005169	CNM67		GO:0007052	SGD_REF:S000041561|PMID:10749924	IMP		P		YNL225C	gene	taxon:4932	20050509	SGD
+SGD	S000001942	CNN1		GO:0000776	SGD_REF:S000075142|PMID:14633972	IDA		C	kinetochore protein	YFR046C	gene	taxon:4932	20050502	SGD
+SGD	S000001942	CNN1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	kinetochore protein	YFR046C	gene	taxon:4932	20031028	SGD
+SGD	S000001942	CNN1		GO:0005554	SGD_REF:S000069584	ND		F	kinetochore protein	YFR046C	gene	taxon:4932	20050502	SGD
+SGD	S000001942	CNN1		GO:0007059	SGD_REF:S000075142|PMID:14633972	IPI	SGD:S000003873	P	kinetochore protein	YFR046C	gene	taxon:4932	20050502	SGD
+SGD	S000001942	CNN1		GO:0007059	SGD_REF:S000061559|PMID:9520439	IPI	SGD:S000004723	P	kinetochore protein	YFR046C	gene	taxon:4932	20050502	SGD
+SGD	S000000359	CNS1		GO:0005737	SGD_REF:S000047779|PMID:9819421	IPI		C		YBR155W	gene	taxon:4932	20021009	SGD
+SGD	S000000359	CNS1		GO:0051082	SGD_REF:S000047779|PMID:9819421	IPI		F		YBR155W	gene	taxon:4932	20021009	SGD
+SGD	S000000359	CNS1		GO:0006457	SGD_REF:S000047779|PMID:9819421	IGI		P		YBR155W	gene	taxon:4932	20021009	SGD
+SGD	S000000359	CNS1		GO:0006457	SGD_REF:S000076436|PMID:15044454	IPI	SGD:S000000004|SGD:S000006161	P		YBR155W	gene	taxon:4932	20050509	SGD
+SGD	S000007270	COB		GO:0005750	SGD_REF:S000050433|PMID:391561	IDA		C	cytochrome b	Q0105|COB1|CYTB	gene	taxon:4932	20020906	SGD
+SGD	S000007270	COB		GO:0005750	SGD_REF:S000046403|PMID:10873857	IDA		C	cytochrome b	Q0105|COB1|CYTB	gene	taxon:4932	20020906	SGD
+SGD	S000007270	COB		GO:0008121	SGD_REF:S000050433|PMID:391561	IDA		F	cytochrome b	Q0105|COB1|CYTB	gene	taxon:4932	20020906	SGD
+SGD	S000007270	COB		GO:0006122	SGD_REF:S000050433|PMID:391561	IMP		P	cytochrome b	Q0105|COB1|CYTB	gene	taxon:4932	20020906	SGD
+SGD	S000007270	COB		GO:0009060	SGD_REF:S000050433|PMID:391561	IMP		P	cytochrome b	Q0105|COB1|CYTB	gene	taxon:4932	20020906	SGD
+SGD	S000003973	COF1		GO:0030479	SGD_REF:S000041005|PMID:10652251	IDA		C	actin binding and severing protein, cofilin	YLL050C	gene	taxon:4932	20010118	SGD
+SGD	S000003973	COF1		GO:0005515	SGD_REF:S000075674|PMID:14680631	IDA		F	actin binding and severing protein, cofilin	YLL050C	gene	taxon:4932	20040403	SGD
+SGD	S000003973	COF1		GO:0007015	SGD_REF:S000041005|PMID:10652251	IPI		P	actin binding and severing protein, cofilin	YLL050C	gene	taxon:4932	20010118	SGD
+SGD	S000003973	COF1		GO:0007015	SGD_REF:S000058447|PMID:9153752	IMP		P	actin binding and severing protein, cofilin	YLL050C	gene	taxon:4932	20010118	SGD
+SGD	S000003973	COF1		GO:0030042	SGD_REF:S000047128|PMID:8440472	IDA		P	actin binding and severing protein, cofilin	YLL050C	gene	taxon:4932	20010621	SGD
+SGD	S000003973	COF1		GO:0030042	SGD_REF:S000039142|PMID:8421056	IDA		P	actin binding and severing protein, cofilin	YLL050C	gene	taxon:4932	20010621	SGD
+SGD	S000003973	COF1		GO:0051014	SGD_REF:S000075674|PMID:14680631	IDA		P	actin binding and severing protein, cofilin	YLL050C	gene	taxon:4932	20040403	SGD
+SGD	S000003191	COG1		GO:0017119	SGD_REF:S000066187|PMID:11703943	IPI		C		YGL223C|COD3|LDB11|SEC36	gene	taxon:4932	20011128	SGD
+SGD	S000003191	COG1		GO:0005554	SGD_REF:S000069584	ND		F		YGL223C|COD3|LDB11|SEC36	gene	taxon:4932	20011128	SGD
+SGD	S000003191	COG1		GO:0000301	SGD_REF:S000066187|PMID:11703943	IMP		P		YGL223C|COD3|LDB11|SEC36	gene	taxon:4932	20011128	SGD
+SGD	S000003191	COG1		GO:0006891	SGD_REF:S000066187|PMID:11703943	IPI		P		YGL223C|COD3|LDB11|SEC36	gene	taxon:4932	20011128	SGD
+SGD	S000003191	COG1		GO:0006891	SGD_REF:S000066187|PMID:11703943	IGI		P		YGL223C|COD3|LDB11|SEC36	gene	taxon:4932	20011128	SGD
+SGD	S000003352	COG2		GO:0000300	SGD_REF:S000056398|PMID:10512869	IDA		C		YGR120C|SEC35	gene	taxon:4932	20011105	SGD
+SGD	S000003352	COG2		GO:0005625	SGD_REF:S000056398|PMID:10512869	IDA		C		YGR120C|SEC35	gene	taxon:4932	20011105	SGD
+SGD	S000003352	COG2		GO:0017119	SGD_REF:S000066187|PMID:11703943	IPI		C		YGR120C|SEC35	gene	taxon:4932	20011128	SGD
+SGD	S000003352	COG2		GO:0005515	SGD_REF:S000070001|PMID:12011112	IPI		F		YGR120C|SEC35	gene	taxon:4932	20021113	SGD
+SGD	S000003352	COG2		GO:0000301	SGD_REF:S000066187|PMID:11703943	IMP		P		YGR120C|SEC35	gene	taxon:4932	20011128	SGD
+SGD	S000003352	COG2		GO:0000301	SGD_REF:S000066187|PMID:11703943	TAS		P		YGR120C|SEC35	gene	taxon:4932	20011128	SGD
+SGD	S000003352	COG2		GO:0006888	SGD_REF:S000056398|PMID:10512869	IGI		P		YGR120C|SEC35	gene	taxon:4932	20011105	SGD
+SGD	S000003352	COG2		GO:0006891	SGD_REF:S000066187|PMID:11703943	IPI		P		YGR120C|SEC35	gene	taxon:4932	20011128	SGD
+SGD	S000003352	COG2		GO:0006891	SGD_REF:S000066187|PMID:11703943	IGI		P		YGR120C|SEC35	gene	taxon:4932	20011128	SGD
+SGD	S000000959	COG3		GO:0000300	SGD_REF:S000056398|PMID:10512869	IDA		C		YER157W|GRD20|SEC34	gene	taxon:4932	20011105	SGD
+SGD	S000000959	COG3		GO:0005625	SGD_REF:S000056398|PMID:10512869	IDA		C		YER157W|GRD20|SEC34	gene	taxon:4932	20011105	SGD
+SGD	S000000959	COG3		GO:0017119	SGD_REF:S000066187|PMID:11703943	IPI		C		YER157W|GRD20|SEC34	gene	taxon:4932	20011128	SGD
+SGD	S000000959	COG3		GO:0008565	SGD_REF:S000071361|PMID:12077121	TAS		F		YER157W|GRD20|SEC34	gene	taxon:4932	20021002	SGD
+SGD	S000000959	COG3		GO:0000301	SGD_REF:S000066187|PMID:11703943	IMP		P		YER157W|GRD20|SEC34	gene	taxon:4932	20011128	SGD
+SGD	S000000959	COG3		GO:0000301	SGD_REF:S000066187|PMID:11703943	TAS		P		YER157W|GRD20|SEC34	gene	taxon:4932	20011128	SGD
+SGD	S000000959	COG3		GO:0006888	SGD_REF:S000056398|PMID:10512869	IGI		P		YER157W|GRD20|SEC34	gene	taxon:4932	20011105	SGD
+SGD	S000000959	COG3		GO:0006891	SGD_REF:S000066187|PMID:11703943	IPI		P		YER157W|GRD20|SEC34	gene	taxon:4932	20011128	SGD
+SGD	S000000959	COG3		GO:0006891	SGD_REF:S000066187|PMID:11703943	IGI		P		YER157W|GRD20|SEC34	gene	taxon:4932	20011128	SGD
+SGD	S000006309	COG4		GO:0017119	SGD_REF:S000066187|PMID:11703943	IPI		C		YPR105C|COD1|SEC38|SGF1	gene	taxon:4932	20011128	SGD
+SGD	S000006309	COG4		GO:0005554	SGD_REF:S000069584	ND		F		YPR105C|COD1|SEC38|SGF1	gene	taxon:4932	20011128	SGD
+SGD	S000006309	COG4		GO:0000301	SGD_REF:S000066187|PMID:11703943	IMP		P		YPR105C|COD1|SEC38|SGF1	gene	taxon:4932	20011128	SGD
+SGD	S000006309	COG4		GO:0006891	SGD_REF:S000066187|PMID:11703943	IPI		P		YPR105C|COD1|SEC38|SGF1	gene	taxon:4932	20011128	SGD
+SGD	S000006309	COG4		GO:0006891	SGD_REF:S000066187|PMID:11703943	IGI		P		YPR105C|COD1|SEC38|SGF1	gene	taxon:4932	20011128	SGD
+SGD	S000004996	COG5		GO:0017119	SGD_REF:S000066187|PMID:11703943	IPI		C		YNL051W|API4|COD4	gene	taxon:4932	20011128	SGD
+SGD	S000004996	COG5		GO:0005554	SGD_REF:S000069584	ND		F		YNL051W|API4|COD4	gene	taxon:4932	20011128	SGD
+SGD	S000004996	COG5		GO:0006891	SGD_REF:S000066187|PMID:11703943	IPI		P		YNL051W|API4|COD4	gene	taxon:4932	20011128	SGD
+SGD	S000004996	COG5		GO:0006891	SGD_REF:S000066187|PMID:11703943	IGI		P		YNL051W|API4|COD4	gene	taxon:4932	20011128	SGD
+SGD	S000004986	COG6		GO:0017119	SGD_REF:S000066187|PMID:11703943	IPI		C		YNL041C|COD2|SEC37	gene	taxon:4932	20011128	SGD
+SGD	S000004986	COG6		GO:0005554	SGD_REF:S000069584	ND		F		YNL041C|COD2|SEC37	gene	taxon:4932	20011128	SGD
+SGD	S000004986	COG6		GO:0006891	SGD_REF:S000066187|PMID:11703943	IPI		P		YNL041C|COD2|SEC37	gene	taxon:4932	20011128	SGD
+SGD	S000004986	COG6		GO:0006891	SGD_REF:S000066187|PMID:11703943	IGI		P		YNL041C|COD2|SEC37	gene	taxon:4932	20011128	SGD
+SGD	S000002973	COG7		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YGL005C|COD5	gene	taxon:4932	20040928	SGD
+SGD	S000002973	COG7		GO:0017119	SGD_REF:S000066187|PMID:11703943	IPI		C		YGL005C|COD5	gene	taxon:4932	20011128	SGD
+SGD	S000002973	COG7		GO:0005554	SGD_REF:S000069584	ND		F		YGL005C|COD5	gene	taxon:4932	20011128	SGD
+SGD	S000002973	COG7		GO:0006891	SGD_REF:S000066187|PMID:11703943	IPI		P		YGL005C|COD5	gene	taxon:4932	20011128	SGD
+SGD	S000002973	COG7		GO:0006891	SGD_REF:S000066187|PMID:11703943	IGI		P		YGL005C|COD5	gene	taxon:4932	20011128	SGD
+SGD	S000004536	COG8		GO:0017119	SGD_REF:S000066187|PMID:11703943	IPI		C		YML071C|DOR1	gene	taxon:4932	20011128	SGD
+SGD	S000004536	COG8		GO:0005554	SGD_REF:S000069584	ND		F		YML071C|DOR1	gene	taxon:4932	20011128	SGD
+SGD	S000004536	COG8		GO:0006891	SGD_REF:S000066187|PMID:11703943	IPI		P		YML071C|DOR1	gene	taxon:4932	20011128	SGD
+SGD	S000004536	COG8		GO:0006891	SGD_REF:S000066187|PMID:11703943	IGI		P		YML071C|DOR1	gene	taxon:4932	20011128	SGD
+SGD	S000002304	COP1		GO:0030126	SGD_REF:S000046381|PMID:8001155	ISS		C	coatomer complex gamma-alpha-COP alpha subunit	YDL145C|RET1|SEC33|SOO1	gene	taxon:4932	20020807	SGD
+SGD	S000002304	COP1		GO:0030126	SGD_REF:S000046381|PMID:8001155	IMP		C	coatomer complex gamma-alpha-COP alpha subunit	YDL145C|RET1|SEC33|SOO1	gene	taxon:4932	20020807	SGD
+SGD	S000002304	COP1		GO:0005554	SGD_REF:S000069584	ND		F	coatomer complex gamma-alpha-COP alpha subunit	YDL145C|RET1|SEC33|SOO1	gene	taxon:4932	20020807	SGD
+SGD	S000002304	COP1		GO:0006888	SGD_REF:S000042560|PMID:9427388	IMP		P	coatomer complex gamma-alpha-COP alpha subunit	YDL145C|RET1|SEC33|SOO1	gene	taxon:4932	20020807	SGD
+SGD	S000002304	COP1		GO:0006890	SGD_REF:S000046381|PMID:8001155	IMP		P	coatomer complex gamma-alpha-COP alpha subunit	YDL145C|RET1|SEC33|SOO1	gene	taxon:4932	20020807	SGD
+SGD	S000000207	COQ1		GO:0005739	SGD_REF:S000047703|PMID:10760477	IMP		C	hexaprenyl pyrophosphate synthetase	YBR003W	gene	taxon:4932	20021118	SGD
+SGD	S000000207	COQ1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	hexaprenyl pyrophosphate synthetase	YBR003W	gene	taxon:4932	20040928	SGD
+SGD	S000000207	COQ1		GO:0000010	SGD_REF:S000040139|PMID:9708911	IMP		F	hexaprenyl pyrophosphate synthetase	YBR003W	gene	taxon:4932	20010118	SGD
+SGD	S000000207	COQ1		GO:0006743	SGD_REF:S000040139|PMID:9708911	IMP		P	hexaprenyl pyrophosphate synthetase	YBR003W	gene	taxon:4932	20010118	SGD
+SGD	S000005368	COQ10		GO:0005743	SGD_REF:S000086908|PMID:16230336	IDA		C		YOL008W	gene	taxon:4932	20051019	SGD
+SGD	S000005368	COQ10		GO:0048039	SGD_REF:S000086908|PMID:16230336	IDA		F		YOL008W	gene	taxon:4932	20051019	SGD
+SGD	S000005368	COQ10		GO:0045333	SGD_REF:S000086909|PMID:50596	IMP		P		YOL008W	gene	taxon:4932	20051020	SGD
+SGD	S000005324	COQ2		GO:0005743	SGD_REF:S000047441|PMID:10469659	TAS		C	para hydroxybenzoate: polyprenyl transferase	YNR041C	gene	taxon:4932	20021030	SGD
+SGD	S000005324	COQ2		GO:0004659	SGD_REF:S000040651|PMID:1740455	IMP		F	para hydroxybenzoate: polyprenyl transferase	YNR041C	gene	taxon:4932	20030314	SGD
+SGD	S000005324	COQ2		GO:0005386	SGD_REF:S000047441|PMID:10469659	TAS		F	para hydroxybenzoate: polyprenyl transferase	YNR041C	gene	taxon:4932	20021030	SGD
+SGD	S000005324	COQ2		GO:0019840	SGD_REF:S000040139|PMID:9708911	TAS		F	para hydroxybenzoate: polyprenyl transferase	YNR041C	gene	taxon:4932	20021029	SGD
+SGD	S000005324	COQ2		GO:0006743	SGD_REF:S000040651|PMID:1740455	IMP		P	para hydroxybenzoate: polyprenyl transferase	YNR041C	gene	taxon:4932	20010118	SGD
+SGD	S000005456	COQ3		GO:0005739	SGD_REF:S000047703|PMID:10760477	IDA		C	3,4-dihydroxy-5-hexaprenylbenzoate methyltransferase	YOL096C	gene	taxon:4932	20021004	SGD
+SGD	S000005456	COQ3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	3,4-dihydroxy-5-hexaprenylbenzoate methyltransferase	YOL096C	gene	taxon:4932	20040924	SGD
+SGD	S000005456	COQ3		GO:0005743	SGD_REF:S000046983|PMID:10419476	IDA		C	3,4-dihydroxy-5-hexaprenylbenzoate methyltransferase	YOL096C	gene	taxon:4932	20030314	SGD
+SGD	S000005456	COQ3		GO:0019898	SGD_REF:S000046983|PMID:10419476	IDA		C	3,4-dihydroxy-5-hexaprenylbenzoate methyltransferase	YOL096C	gene	taxon:4932	20030314	SGD
+SGD	S000005456	COQ3		GO:0004395	SGD_REF:S000051191|PMID:1885593	IMP		F	3,4-dihydroxy-5-hexaprenylbenzoate methyltransferase	YOL096C	gene	taxon:4932	20010118	SGD
+SGD	S000005456	COQ3		GO:0006743	SGD_REF:S000051191|PMID:1885593	IMP		P	3,4-dihydroxy-5-hexaprenylbenzoate methyltransferase	YOL096C	gene	taxon:4932	20010118	SGD
+SGD	S000005456	COQ3		GO:0006744	SGD_REF:S000046983|PMID:10419476	IDA		P	3,4-dihydroxy-5-hexaprenylbenzoate methyltransferase	YOL096C	gene	taxon:4932	20030314	SGD
+SGD	S000002612	COQ4		GO:0005743	SGD_REF:S000061389|PMID:11469793	IDA		C	encodes component of the coenzyme Q biosynthetic pathway	YDR204W	gene	taxon:4932	20020709	SGD
+SGD	S000002612	COQ4		GO:0005554	SGD_REF:S000069584	ND		F	encodes component of the coenzyme Q biosynthetic pathway	YDR204W	gene	taxon:4932	20021105	SGD
+SGD	S000002612	COQ4		GO:0006743	SGD_REF:S000044198|PMID:9266513	IMP		P	encodes component of the coenzyme Q biosynthetic pathway	YDR204W	gene	taxon:4932	20010118	SGD
+SGD	S000004578	COQ5		GO:0005739	SGD_REF:S000049292|PMID:9083048	TAS		C	C-methyltransferase (putative)	YML110C|DBI56	gene	taxon:4932	20010118	SGD
+SGD	S000004578	COQ5		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	C-methyltransferase (putative)	YML110C|DBI56	gene	taxon:4932	20040928	SGD
+SGD	S000004578	COQ5		GO:0043334	SGD_REF:S000049294|PMID:9083049	ISS		F	C-methyltransferase (putative)	YML110C|DBI56	gene	taxon:4932	20020913	SGD
+SGD	S000004578	COQ5		GO:0043334	SGD_REF:S000049294|PMID:9083049	IMP		F	C-methyltransferase (putative)	YML110C|DBI56	gene	taxon:4932	20020913	SGD
+SGD	S000004578	COQ5		GO:0006743	SGD_REF:S000049292|PMID:9083048	IMP		P	C-methyltransferase (putative)	YML110C|DBI56	gene	taxon:4932	20010118	SGD
+SGD	S000004578	COQ5		GO:0009060	SGD_REF:S000049294|PMID:9083049	IMP		P	C-methyltransferase (putative)	YML110C|DBI56	gene	taxon:4932	20020913	SGD
+SGD	S000003487	COQ6		GO:0005739	SGD_REF:S000047703|PMID:10760477	TAS		C	monooxygenase	YGR255C	gene	taxon:4932	20030314	SGD
+SGD	S000003487	COQ6		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	monooxygenase	YGR255C	gene	taxon:4932	20040928	SGD
+SGD	S000003487	COQ6		GO:0005743	SGD_REF:S000073496|PMID:12721307	IDA		C	monooxygenase	YGR255C	gene	taxon:4932	20030916	SGD
+SGD	S000003487	COQ6		GO:0015997	SGD_REF:S000072241|PMID:11583838	ISS		F	monooxygenase	YGR255C	gene	taxon:4932	20030314	SGD
+SGD	S000003487	COQ6		GO:0006743	SGD_REF:S000044198|PMID:9266513	IMP		P	monooxygenase	YGR255C	gene	taxon:4932	20010118	SGD
+SGD	S000004191	COQ9		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR201C|FMP53	gene	taxon:4932	20031028	SGD
+SGD	S000004191	COQ9		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YLR201C|FMP53	gene	taxon:4932	20040924	SGD
+SGD	S000004191	COQ9		GO:0005743	SGD_REF:S000082316|PMID:16027161	IDA		C		YLR201C|FMP53	gene	taxon:4932	20050906	SGD
+SGD	S000004191	COQ9		GO:0005554	SGD_REF:S000069584	ND		F		YLR201C|FMP53	gene	taxon:4932	20050906	SGD
+SGD	S000004191	COQ9		GO:0006744	SGD_REF:S000082316|PMID:16027161	IMP		P		YLR201C|FMP53	gene	taxon:4932	20050906	SGD
+SGD	S000004191	COQ9		GO:0009060	SGD_REF:S000082316|PMID:16027161	IMP		P		YLR201C|FMP53	gene	taxon:4932	20050906	SGD
+SGD	S000000141	COR1		GO:0005750	SGD_REF:S000051199|PMID:3023384	IDA		C	coenzyme QH2 cytochrome c reductase 44 kDa core protein subunit	YBL045C|QCR1	gene	taxon:4932	20020906	SGD
+SGD	S000000141	COR1		GO:0005750	SGD_REF:S000046403|PMID:10873857	IDA		C	coenzyme QH2 cytochrome c reductase 44 kDa core protein subunit	YBL045C|QCR1	gene	taxon:4932	20020906	SGD
+SGD	S000000141	COR1		GO:0008121	SGD_REF:S000051199|PMID:3023384	IDA		F	coenzyme QH2 cytochrome c reductase 44 kDa core protein subunit	YBL045C|QCR1	gene	taxon:4932	20020906	SGD
+SGD	S000000141	COR1		GO:0009060	SGD_REF:S000052322|PMID:2174874	IMP		P	coenzyme QH2 cytochrome c reductase 44 kDa core protein subunit	YBL045C|QCR1	gene	taxon:4932	20020906	SGD
+SGD	S000005280	COS1		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL336W	gene	taxon:4932	20031028	SGD
+SGD	S000005280	COS1		GO:0005554	SGD_REF:S000069584	ND		F		YNL336W	gene	taxon:4932	20021003	SGD
+SGD	S000005280	COS1		GO:0000004	SGD_REF:S000069584	ND		P		YNL336W	gene	taxon:4932	20021003	SGD
+SGD	S000005358	COS10		GO:0005635	SGD_REF:S000069459|PMID:11914276	IDA		C		YNR075W	gene	taxon:4932	20020507	SGD
+SGD	S000005358	COS10		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YNR075W	gene	taxon:4932	20020507	SGD
+SGD	S000005358	COS10		GO:0005783	SGD_REF:S000069459|PMID:11914276	IDA		C		YNR075W	gene	taxon:4932	20020507	SGD
+SGD	S000005358	COS10		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YNR075W	gene	taxon:4932	20031028	SGD
+SGD	S000005358	COS10		GO:0005554	SGD_REF:S000069584	ND		F		YNR075W	gene	taxon:4932	20021003	SGD
+SGD	S000005358	COS10		GO:0006897	SGD_REF:S000060817|PMID:11378903	IMP		P		YNR075W	gene	taxon:4932	20021004	SGD
+SGD	S000000407	COS111		GO:0008372	SGD_REF:S000069584	ND		C		YBR203W	gene	taxon:4932	20030410	SGD
+SGD	S000000407	COS111		GO:0005554	SGD_REF:S000069584	ND		F		YBR203W	gene	taxon:4932	20030410	SGD
+SGD	S000000407	COS111		GO:0007165	SGD_REF:S000072861|PMID:12661761	IMP		P		YBR203W	gene	taxon:4932	20030410	SGD
+SGD	S000003232	COS12		GO:0008372	SGD_REF:S000069584	ND		C		YGL263W	gene	taxon:4932	20021003	SGD
+SGD	S000003232	COS12		GO:0005554	SGD_REF:S000069584	ND		F		YGL263W	gene	taxon:4932	20021003	SGD
+SGD	S000003232	COS12		GO:0000004	SGD_REF:S000069584	ND		P		YGL263W	gene	taxon:4932	20021003	SGD
+SGD	S000000506	COS2		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR302C	gene	taxon:4932	20031028	SGD
+SGD	S000000506	COS2		GO:0005554	SGD_REF:S000069584	ND		F		YBR302C	gene	taxon:4932	20021003	SGD
+SGD	S000000506	COS2		GO:0000004	SGD_REF:S000069584	ND		P		YBR302C	gene	taxon:4932	20021003	SGD
+SGD	S000004601	COS3		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YML132W	gene	taxon:4932	20031028	SGD
+SGD	S000004601	COS3		GO:0005624	SGD_REF:S000075716|PMID:14718542	IDA		C		YML132W	gene	taxon:4932	20040917	SGD
+SGD	S000004601	COS3		GO:0005515	SGD_REF:S000075716|PMID:14718542	IMP		F		YML132W	gene	taxon:4932	20041123	SGD
+SGD	S000004601	COS3		GO:0006883	SGD_REF:S000075716|PMID:14718542	IMP		P		YML132W	gene	taxon:4932	20040917	SGD
+SGD	S000001832	COS4		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YFL062W	gene	taxon:4932	20031028	SGD
+SGD	S000001832	COS4		GO:0005554	SGD_REF:S000069584	ND		F		YFL062W	gene	taxon:4932	20021003	SGD
+SGD	S000001832	COS4		GO:0000004	SGD_REF:S000069584	ND		P		YFL062W	gene	taxon:4932	20021003	SGD
+SGD	S000003922	COS5		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR161C	gene	taxon:4932	20031028	SGD
+SGD	S000003922	COS5		GO:0005554	SGD_REF:S000069584	ND		F		YJR161C	gene	taxon:4932	20021003	SGD
+SGD	S000003922	COS5		GO:0000004	SGD_REF:S000069584	ND		P		YJR161C	gene	taxon:4932	20021003	SGD
+SGD	S000003527	COS6		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR295C	gene	taxon:4932	20031028	SGD
+SGD	S000003527	COS6		GO:0005554	SGD_REF:S000069584	ND		F		YGR295C	gene	taxon:4932	20021003	SGD
+SGD	S000003527	COS6		GO:0000004	SGD_REF:S000069584	ND		P		YGR295C	gene	taxon:4932	20021003	SGD
+SGD	S000002407	COS7		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YDL248W	gene	taxon:4932	20040813	SGD
+SGD	S000002407	COS7		GO:0004872	SGD_REF:S000049663|PMID:9560393	IMP		F		YDL248W	gene	taxon:4932	20021112	SGD
+SGD	S000002407	COS7		GO:0000004	SGD_REF:S000069584	ND		P		YDL248W	gene	taxon:4932	20030514	SGD
+SGD	S000001040	COS8		GO:0005635	SGD_REF:S000069972|PMID:12051917	IDA		C		YHL048W	gene	taxon:4932	20020920	SGD
+SGD	S000001040	COS8		GO:0005554	SGD_REF:S000069584	ND		F		YHL048W	gene	taxon:4932	20020920	SGD
+SGD	S000001040	COS8		GO:0006986	SGD_REF:S000069972|PMID:12051917	IEP		P		YHL048W	gene	taxon:4932	20020920	SGD
+SGD	S000001702	COS9		GO:0008372	SGD_REF:S000069584	ND		C		YKL219W	gene	taxon:4932	20021003	SGD
+SGD	S000001702	COS9		GO:0005554	SGD_REF:S000069584	ND		F		YKL219W	gene	taxon:4932	20021003	SGD
+SGD	S000001702	COS9		GO:0000004	SGD_REF:S000069584	ND		P		YKL219W	gene	taxon:4932	20021003	SGD
+SGD	S000005843	COT1		GO:0000324	SGD_REF:S000050176|PMID:9712830	IDA		C		YOR316C	gene	taxon:4932	20010302	SGD
+SGD	S000005843	COT1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YOR316C	gene	taxon:4932	20040928	SGD
+SGD	S000005843	COT1		GO:0005385	SGD_REF:S000039447|PMID:8058041	IGI		F		YOR316C	gene	taxon:4932	20010118	SGD
+SGD	S000005843	COT1		GO:0015082	SGD_REF:S000058475|PMID:9075641	ISS		F		YOR316C	gene	taxon:4932	20010118	SGD
+SGD	S000005843	COT1		GO:0015087	SGD_REF:S000045379|PMID:1508175	IMP		F		YOR316C	gene	taxon:4932	20010118	SGD
+SGD	S000005843	COT1		GO:0006824	SGD_REF:S000045379|PMID:1508175	IMP		P		YOR316C	gene	taxon:4932	20010118	SGD
+SGD	S000005843	COT1		GO:0006829	SGD_REF:S000039447|PMID:8058041	IGI		P		YOR316C	gene	taxon:4932	20010118	SGD
+SGD	S000005843	COT1		GO:0006882	SGD_REF:S000041386|PMID:10856230	IMP		P		YOR316C	gene	taxon:4932	20010118	SGD
+SGD	S000007260	COX1		GO:0005751	SGD_REF:S000056478|PMID:1331058	IPI		C	cytochrome c oxidase subunit I	Q0045|OXI3	gene	taxon:4932	20020606	SGD
+SGD	S000007260	COX1		GO:0004129	SGD_REF:S000056478|PMID:1331058	IDA		F	cytochrome c oxidase subunit I	Q0045|OXI3	gene	taxon:4932	20020603	SGD
+SGD	S000007260	COX1		GO:0006123	SGD_REF:S000056478|PMID:1331058	IDA		P	cytochrome c oxidase subunit I	Q0045|OXI3	gene	taxon:4932	20050207	SGD
+SGD	S000007260	COX1		GO:0009060	SGD_REF:S000054591|PMID:9724417	IMP		P	cytochrome c oxidase subunit I	Q0045|OXI3	gene	taxon:4932	20020603	SGD
+SGD	S000006093	COX10		GO:0005743	SGD_REF:S000057943|PMID:8811190	TAS		C	farnesyl transferase (putative)	YPL172C	gene	taxon:4932	20010118	SGD
+SGD	S000006093	COX10		GO:0008495	SGD_REF:S000051391|PMID:8118433	ISS		F	farnesyl transferase (putative)	YPL172C	gene	taxon:4932	20010118	SGD
+SGD	S000006093	COX10		GO:0006461	SGD_REF:S000053923|PMID:2167832	IMP		P	farnesyl transferase (putative)	YPL172C	gene	taxon:4932	20040206	SGD
+SGD	S000006093	COX10		GO:0006784	SGD_REF:S000057943|PMID:8811190	TAS		P	farnesyl transferase (putative)	YPL172C	gene	taxon:4932	20010118	SGD
+SGD	S000006053	COX11		GO:0005740	SGD_REF:S000053923|PMID:2167832	IDA		C		YPL132W|LPI13|PSO7	gene	taxon:4932	20040206	SGD
+SGD	S000006053	COX11		GO:0005743	SGD_REF:S000055856|PMID:10501934	IDA		C		YPL132W|LPI13|PSO7	gene	taxon:4932	20010118	SGD
+SGD	S000006053	COX11		GO:0005743	SGD_REF:S000081153|PMID:15776235	IDA		C		YPL132W|LPI13|PSO7	gene	taxon:4932	20050415	SGD
+SGD	S000006053	COX11		GO:0005761	SGD_REF:S000081153|PMID:15776235	IDA		C		YPL132W|LPI13|PSO7	gene	taxon:4932	20050415	SGD
+SGD	S000006053	COX11		GO:0005507	SGD_REF:S000076608|PMID:12063264	IDA		F		YPL132W|LPI13|PSO7	gene	taxon:4932	20040716	SGD
+SGD	S000006053	COX11		GO:0006461	SGD_REF:S000053923|PMID:2167832	IMP		P		YPL132W|LPI13|PSO7	gene	taxon:4932	20040206	SGD
+SGD	S000006053	COX11		GO:0009060	SGD_REF:S000056412|PMID:10617659	IMP		P		YPL132W|LPI13|PSO7	gene	taxon:4932	20020604	SGD
+SGD	S000006053	COX11		GO:0015680	SGD_REF:S000076608|PMID:12063264	IDA		P		YPL132W|LPI13|PSO7	gene	taxon:4932	20050415	SGD
+SGD	S000004028	COX12		GO:0005751	SGD_REF:S000056478|PMID:1331058	IPI		C	cytochrome c oxidase subunit VIb	YLR038C	gene	taxon:4932	20020603	SGD
+SGD	S000004028	COX12		GO:0004129	SGD_REF:S000056478|PMID:1331058	IDA		F	cytochrome c oxidase subunit VIb	YLR038C	gene	taxon:4932	20020603	SGD
+SGD	S000004028	COX12		GO:0008535	SGD_REF:S000056478|PMID:1331058	IMP		P	cytochrome c oxidase subunit VIb	YLR038C	gene	taxon:4932	20030115	SGD
+SGD	S000003159	COX13		GO:0005751	SGD_REF:S000056478|PMID:1331058	IPI		C	cytochrome c oxidase subunit VIa, may specifically interact with ATP	YGL191W	gene	taxon:4932	20020603	SGD
+SGD	S000003159	COX13		GO:0004129	SGD_REF:S000056478|PMID:1331058	IDA		F	cytochrome c oxidase subunit VIa, may specifically interact with ATP	YGL191W	gene	taxon:4932	20020603	SGD
+SGD	S000003159	COX13		GO:0030234	SGD_REF:S000062382|PMID:10429195	IDA		F	cytochrome c oxidase subunit VIa, may specifically interact with ATP	YGL191W	gene	taxon:4932	20020614	SGD
+SGD	S000003159	COX13		GO:0009060	SGD_REF:S000049791|PMID:8395517	IMP		P	cytochrome c oxidase subunit VIa, may specifically interact with ATP	YGL191W	gene	taxon:4932	20020614	SGD
+SGD	S000004598	COX14		GO:0005740	SGD_REF:S000049651|PMID:7797555	IDA		C	mitochondrial membrane protein	YML129C	gene	taxon:4932	20010118	SGD
+SGD	S000004598	COX14		GO:0005743	SGD_REF:S000077016|PMID:15306853	IDA		C	mitochondrial membrane protein	YML129C	gene	taxon:4932	20050301	SGD
+SGD	S000004598	COX14		GO:0005759	SGD_REF:S000077016|PMID:15306853	IDA		C	mitochondrial membrane protein	YML129C	gene	taxon:4932	20050301	SGD
+SGD	S000004598	COX14		GO:0016021	SGD_REF:S000049651|PMID:7797555	IDA		C	mitochondrial membrane protein	YML129C	gene	taxon:4932	20020607	SGD
+SGD	S000004598	COX14		GO:0019898	SGD_REF:S000077016|PMID:15306853	IDA		C	mitochondrial membrane protein	YML129C	gene	taxon:4932	20050301	SGD
+SGD	S000004598	COX14		GO:0005554	SGD_REF:S000069584	ND		F	mitochondrial membrane protein	YML129C	gene	taxon:4932	20010119	SGD
+SGD	S000004598	COX14		GO:0009060	SGD_REF:S000049651|PMID:7797555	IMP		P	mitochondrial membrane protein	YML129C	gene	taxon:4932	20020604	SGD
+SGD	S000004598	COX14		GO:0016478	SGD_REF:S000077016|PMID:15306853	IPI	SGD:S000004193	P	mitochondrial membrane protein	YML129C	gene	taxon:4932	20050301	SGD
+SGD	S000004598	COX14		GO:0016478	SGD_REF:S000077016|PMID:15306853	IGI		P	mitochondrial membrane protein	YML129C	gene	taxon:4932	20050301	SGD
+SGD	S000000943	COX15		GO:0005743	SGD_REF:S000048816|PMID:9228094	IDA		C	cytochrome oxidase assembly factor	YER141W	gene	taxon:4932	20010118	SGD
+SGD	S000000943	COX15	contributes_to	GO:0016653	SGD_REF:S000059902|PMID:11248251	IMP		F	cytochrome oxidase assembly factor	YER141W	gene	taxon:4932	20041208	SGD
+SGD	S000000943	COX15		GO:0006784	SGD_REF:S000069465|PMID:11788607	IGI		P	cytochrome oxidase assembly factor	YER141W	gene	taxon:4932	20020903	SGD
+SGD	S000000943	COX15		GO:0006784	SGD_REF:S000069465|PMID:11788607	IMP		P	cytochrome oxidase assembly factor	YER141W	gene	taxon:4932	20020903	SGD
+SGD	S000000943	COX15		GO:0008535	SGD_REF:S000048816|PMID:9228094	IMP		P	cytochrome oxidase assembly factor	YER141W	gene	taxon:4932	20010118	SGD
+SGD	S000003540	COX16		GO:0005743	SGD_REF:S000072538|PMID:12446688	IDA		C	Required for assembly of cytochrome oxidase	YJL003W	gene	taxon:4932	20030217	SGD
+SGD	S000003540	COX16		GO:0005554	SGD_REF:S000069584	ND		F	Required for assembly of cytochrome oxidase	YJL003W	gene	taxon:4932	20021121	SGD
+SGD	S000003540	COX16		GO:0006461	SGD_REF:S000072538|PMID:12446688	IMP		P	Required for assembly of cytochrome oxidase	YJL003W	gene	taxon:4932	20030217	SGD
+SGD	S000003540	COX16		GO:0009060	SGD_REF:S000072538|PMID:12446688	IMP		P	Required for assembly of cytochrome oxidase	YJL003W	gene	taxon:4932	20030217	SGD
+SGD	S000003932	COX17		GO:0005758	SGD_REF:S000052017|PMID:9407107	IDA		C	copper chaperone	YLL009C	gene	taxon:4932	20010118	SGD
+SGD	S000003932	COX17		GO:0005829	SGD_REF:S000052017|PMID:9407107	IDA		C	copper chaperone	YLL009C	gene	taxon:4932	20010118	SGD
+SGD	S000003932	COX17		GO:0008379	SGD_REF:S000078936|PMID:10954195	ISS		F	copper chaperone	YLL009C	gene	taxon:4932	20050121	SGD
+SGD	S000003932	COX17		GO:0016531	SGD_REF:S000048412|PMID:9585572	IMP		F	copper chaperone	YLL009C	gene	taxon:4932	20040115	SGD
+SGD	S000003932	COX17		GO:0016531	SGD_REF:S000048412|PMID:9585572	IPI		F	copper chaperone	YLL009C	gene	taxon:4932	20040115	SGD
+SGD	S000003932	COX17		GO:0016531	SGD_REF:S000080787|PMID:15199057	IDA		F	copper chaperone	YLL009C	gene	taxon:4932	20050304	SGD
+SGD	S000003932	COX17		GO:0008535	SGD_REF:S000053671|PMID:8662933	IMP		P	copper chaperone	YLL009C	gene	taxon:4932	20010118	SGD
+SGD	S000003932	COX17		GO:0008535	SGD_REF:S000080787|PMID:15199057	IDA		P	copper chaperone	YLL009C	gene	taxon:4932	20050304	SGD
+SGD	S000003932	COX17		GO:0015680	SGD_REF:S000053671|PMID:8662933	IMP		P	copper chaperone	YLL009C	gene	taxon:4932	20010118	SGD
+SGD	S000003932	COX17		GO:0015680	SGD_REF:S000048412|PMID:9585572	IPI		P	copper chaperone	YLL009C	gene	taxon:4932	20010118	SGD
+SGD	S000003932	COX17		GO:0015680	SGD_REF:S000080787|PMID:15199057	IDA		P	copper chaperone	YLL009C	gene	taxon:4932	20050304	SGD
+SGD	S000003294	COX18		GO:0005743	SGD_REF:S000069749|PMID:11950926	IDA		C		YGR062C|OXA2	gene	taxon:4932	20020606	SGD
+SGD	S000003294	COX18		GO:0016021	SGD_REF:S000050027|PMID:10809734	IDA		C		YGR062C|OXA2	gene	taxon:4932	20020605	SGD
+SGD	S000003294	COX18		GO:0008565	SGD_REF:S000069749|PMID:11950926	IMP		F		YGR062C|OXA2	gene	taxon:4932	20041217	SGD
+SGD	S000003294	COX18		GO:0008535	SGD_REF:S000050027|PMID:10809734	IMP		P		YGR062C|OXA2	gene	taxon:4932	20010118	SGD
+SGD	S000007245	COX19		GO:0005758	SGD_REF:S000071532|PMID:12171940	IDA		C		YLL018C-A	gene	taxon:4932	20030415	SGD
+SGD	S000007245	COX19		GO:0005829	SGD_REF:S000071532|PMID:12171940	IDA		C		YLL018C-A	gene	taxon:4932	20030415	SGD
+SGD	S000007245	COX19		GO:0046873	SGD_REF:S000071532|PMID:12171940	ISS		F		YLL018C-A	gene	taxon:4932	20030415	SGD
+SGD	S000007245	COX19		GO:0008535	SGD_REF:S000071532|PMID:12171940	IDA		P		YLL018C-A	gene	taxon:4932	20030415	SGD
+SGD	S000007245	COX19		GO:0008535	SGD_REF:S000071532|PMID:12171940	ISS		P		YLL018C-A	gene	taxon:4932	20030415	SGD
+SGD	S000007245	COX19		GO:0030001	SGD_REF:S000071532|PMID:12171940	IDA		P		YLL018C-A	gene	taxon:4932	20030415	SGD
+SGD	S000007245	COX19		GO:0030001	SGD_REF:S000071532|PMID:12171940	ISS		P		YLL018C-A	gene	taxon:4932	20030415	SGD
+SGD	S000007281	COX2		GO:0005751	SGD_REF:S000056478|PMID:1331058	IPI		C	cytochrome c oxidase subunit II	Q0250|OXI1|OXII	gene	taxon:4932	20020603	SGD
+SGD	S000007281	COX2		GO:0004129	SGD_REF:S000056478|PMID:1331058	IDA		F	cytochrome c oxidase subunit II	Q0250|OXI1|OXII	gene	taxon:4932	20020603	SGD
+SGD	S000007281	COX2		GO:0006123	SGD_REF:S000056478|PMID:1331058	IDA		P	cytochrome c oxidase subunit II	Q0250|OXI1|OXII	gene	taxon:4932	20050207	SGD
+SGD	S000007281	COX2		GO:0009060	SGD_REF:S000062390|PMID:224191	IMP		P	cytochrome c oxidase subunit II	Q0250|OXI1|OXII	gene	taxon:4932	20020905	SGD
+SGD	S000002639	COX20		GO:0005743	SGD_REF:S000062376|PMID:10671482	IDA		C	required for maturation and assembly of cytochrome oxidase subunit II	YDR231C	gene	taxon:4932	20020604	SGD
+SGD	S000002639	COX20		GO:0051082	SGD_REF:S000062376|PMID:10671482	IDA		F	required for maturation and assembly of cytochrome oxidase subunit II	YDR231C	gene	taxon:4932	20020610	SGD
+SGD	S000002639	COX20		GO:0008535	SGD_REF:S000062376|PMID:10671482	IMP		P	required for maturation and assembly of cytochrome oxidase subunit II	YDR231C	gene	taxon:4932	20020605	SGD
+SGD	S000002639	COX20		GO:0009060	SGD_REF:S000062376|PMID:10671482	IMP		P	required for maturation and assembly of cytochrome oxidase subunit II	YDR231C	gene	taxon:4932	20020604	SGD
+SGD	S000002639	COX20		GO:0016485	SGD_REF:S000062376|PMID:10671482	IMP		P	required for maturation and assembly of cytochrome oxidase subunit II	YDR231C	gene	taxon:4932	20020604	SGD
+SGD	S000001158	COX23		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR116W	gene	taxon:4932	20031028	SGD
+SGD	S000001158	COX23		GO:0005737	SGD_REF:S000076717|PMID:15145942	IDA		C		YHR116W	gene	taxon:4932	20040927	SGD
+SGD	S000001158	COX23		GO:0005739	SGD_REF:S000076717|PMID:15145942	IDA		C		YHR116W	gene	taxon:4932	20040927	SGD
+SGD	S000001158	COX23		GO:0005554	SGD_REF:S000069584	ND		F		YHR116W	gene	taxon:4932	20020806	SGD
+SGD	S000001158	COX23		GO:0009060	SGD_REF:S000060148|PMID:10929718	IEP		P		YHR116W	gene	taxon:4932	20020806	SGD
+SGD	S000001158	COX23		GO:0009060	SGD_REF:S000060148|PMID:10929718	IMP		P		YHR116W	gene	taxon:4932	20020806	SGD
+SGD	S000007283	COX3		GO:0005751	SGD_REF:S000056478|PMID:1331058	IPI		C	cytochrome c oxidase subunit III	Q0275|OXI2	gene	taxon:4932	20020603	SGD
+SGD	S000007283	COX3		GO:0004129	SGD_REF:S000056478|PMID:1331058	IDA		F	cytochrome c oxidase subunit III	Q0275|OXI2	gene	taxon:4932	20020603	SGD
+SGD	S000007283	COX3		GO:0006123	SGD_REF:S000056478|PMID:1331058	IDA		P	cytochrome c oxidase subunit III	Q0275|OXI2	gene	taxon:4932	20050207	SGD
+SGD	S000007283	COX3		GO:0009060	SGD_REF:S000062378|PMID:11171120	IMP		P	cytochrome c oxidase subunit III	Q0275|OXI2	gene	taxon:4932	20020604	SGD
+SGD	S000003155	COX4		GO:0005751	SGD_REF:S000056478|PMID:1331058	IPI		C	cytochrome c oxidase subunit IV	YGL187C	gene	taxon:4932	20020603	SGD
+SGD	S000003155	COX4		GO:0004129	SGD_REF:S000056478|PMID:1331058	IDA		F	cytochrome c oxidase subunit IV	YGL187C	gene	taxon:4932	20020603	SGD
+SGD	S000003155	COX4		GO:0006123	SGD_REF:S000056478|PMID:1331058	IDA		P	cytochrome c oxidase subunit IV	YGL187C	gene	taxon:4932	20050207	SGD
+SGD	S000003155	COX4		GO:0009060	SGD_REF:S000062372|PMID:163235	IPI		P	cytochrome c oxidase subunit IV	YGL187C	gene	taxon:4932	20020916	SGD
+SGD	S000004997	COX5A		GO:0005751	SGD_REF:S000056478|PMID:1331058	IPI		C	cytochrome c oxidase subunit Va	YNL052W	gene	taxon:4932	20020603	SGD
+SGD	S000004997	COX5A		GO:0004129	SGD_REF:S000043404|PMID:1847916	IDA		F	cytochrome c oxidase subunit Va	YNL052W	gene	taxon:4932	20030115	SGD
+SGD	S000004997	COX5A		GO:0006123	SGD_REF:S000056478|PMID:1331058	IDA		P	cytochrome c oxidase subunit Va	YNL052W	gene	taxon:4932	20050207	SGD
+SGD	S000004997	COX5A		GO:0009060	SGD_REF:S000057499|PMID:7814361	TAS		P	cytochrome c oxidase subunit Va	YNL052W	gene	taxon:4932	20020930	SGD
+SGD	S000001373	COX5B		GO:0005751	SGD_REF:S000046724|PMID:2986105	IDA		C	cytochrome c oxidase subunit Vb	YIL111W	gene	taxon:4932	20020905	SGD
+SGD	S000001373	COX5B		GO:0004129	SGD_REF:S000046724|PMID:2986105	IDA		F	cytochrome c oxidase subunit Vb	YIL111W	gene	taxon:4932	20020905	SGD
+SGD	S000001373	COX5B		GO:0006123	SGD_REF:S000056478|PMID:1331058	IDA		P	cytochrome c oxidase subunit Vb	YIL111W	gene	taxon:4932	20050207	SGD
+SGD	S000001373	COX5B		GO:0009061	SGD_REF:S000057499|PMID:7814361	TAS		P	cytochrome c oxidase subunit Vb	YIL111W	gene	taxon:4932	20020930	SGD
+SGD	S000001093	COX6		GO:0005751	SGD_REF:S000056478|PMID:1331058	IPI		C	cytochrome c oxidase subunit	YHR051W	gene	taxon:4932	20020603	SGD
+SGD	S000001093	COX6		GO:0004129	SGD_REF:S000056478|PMID:1331058	IDA		F	cytochrome c oxidase subunit	YHR051W	gene	taxon:4932	20020603	SGD
+SGD	S000001093	COX6		GO:0006123	SGD_REF:S000056478|PMID:1331058	IDA		P	cytochrome c oxidase subunit	YHR051W	gene	taxon:4932	20050207	SGD
+SGD	S000001093	COX6		GO:0009060	SGD_REF:S000061156|PMID:10385027	TAS		P	cytochrome c oxidase subunit	YHR051W	gene	taxon:4932	20020930	SGD
+SGD	S000004869	COX7		GO:0005751	SGD_REF:S000056478|PMID:1331058	IPI		C	cytochrome c oxidase subunit VII	YMR256C	gene	taxon:4932	20020603	SGD
+SGD	S000004869	COX7		GO:0004129	SGD_REF:S000056478|PMID:1331058	IDA		F	cytochrome c oxidase subunit VII	YMR256C	gene	taxon:4932	20020603	SGD
+SGD	S000004869	COX7		GO:0006123	SGD_REF:S000056478|PMID:1331058	IDA		P	cytochrome c oxidase subunit VII	YMR256C	gene	taxon:4932	20050207	SGD
+SGD	S000004869	COX7		GO:0009060	SGD_REF:S000061156|PMID:10385027	TAS		P	cytochrome c oxidase subunit VII	YMR256C	gene	taxon:4932	20020930	SGD
+SGD	S000004387	COX8		GO:0005751	SGD_REF:S000056478|PMID:1331058	IPI		C	cytochrome c oxidase subunit VIII	YLR395C	gene	taxon:4932	20020603	SGD
+SGD	S000004387	COX8		GO:0004129	SGD_REF:S000056478|PMID:1331058	IDA		F	cytochrome c oxidase subunit VIII	YLR395C	gene	taxon:4932	20020603	SGD
+SGD	S000004387	COX8		GO:0006123	SGD_REF:S000056478|PMID:1331058	IDA		P	cytochrome c oxidase subunit VIII	YLR395C	gene	taxon:4932	20050207	SGD
+SGD	S000004387	COX8		GO:0009060	SGD_REF:S000061156|PMID:10385027	TAS		P	cytochrome c oxidase subunit VIII	YLR395C	gene	taxon:4932	20020930	SGD
+SGD	S000002225	COX9		GO:0005751	SGD_REF:S000056478|PMID:1331058	IPI		C	cytochrome c oxidase subunit VIIa	YDL067C	gene	taxon:4932	20020603	SGD
+SGD	S000002225	COX9		GO:0004129	SGD_REF:S000056478|PMID:1331058	IDA		F	cytochrome c oxidase subunit VIIa	YDL067C	gene	taxon:4932	20020603	SGD
+SGD	S000002225	COX9		GO:0006123	SGD_REF:S000056478|PMID:1331058	IDA		P	cytochrome c oxidase subunit VIIa	YDL067C	gene	taxon:4932	20050207	SGD
+SGD	S000002225	COX9		GO:0009060	SGD_REF:S000061156|PMID:10385027	TAS		P	cytochrome c oxidase subunit VIIa	YDL067C	gene	taxon:4932	20020930	SGD
+SGD	S000001662	COY1		GO:0000139	SGD_REF:S000071755|PMID:12429822	IGI		C		YKL179C	gene	taxon:4932	20021209	SGD
+SGD	S000001662	COY1		GO:0005554	SGD_REF:S000069584	ND		F		YKL179C	gene	taxon:4932	20021121	SGD
+SGD	S000001662	COY1		GO:0048193	SGD_REF:S000071755|PMID:12429822	IGI		P		YKL179C	gene	taxon:4932	20030919	SGD
+SGD	S000005829	CPA1		GO:0005951	SGD_REF:S000050480|PMID:6086650	ISS		C	arginine specific, carbamoyl phosphate synthetase	YOR303W	gene	taxon:4932	20050126	SGD
+SGD	S000005829	CPA1		GO:0004088	SGD_REF:S000050480|PMID:6086650	ISS		F	arginine specific, carbamoyl phosphate synthetase	YOR303W	gene	taxon:4932	20010118	SGD
+SGD	S000005829	CPA1		GO:0004088	SGD_REF:S000050480|PMID:6086650	IMP		F	arginine specific, carbamoyl phosphate synthetase	YOR303W	gene	taxon:4932	20010118	SGD
+SGD	S000005829	CPA1		GO:0006526	SGD_REF:S000056736|PMID:205532	TAS		P	arginine specific, carbamoyl phosphate synthetase	YOR303W	gene	taxon:4932	20010118	SGD
+SGD	S000003870	CPA2		GO:0005951	SGD_REF:S000057270|PMID:6358221	ISS		C	carbamyl phosphate synthetase	YJR109C	gene	taxon:4932	20050126	SGD
+SGD	S000003870	CPA2		GO:0004088	SGD_REF:S000057270|PMID:6358221	ISS		F	carbamyl phosphate synthetase	YJR109C	gene	taxon:4932	20010118	SGD
+SGD	S000003870	CPA2		GO:0004088	SGD_REF:S000057270|PMID:6358221	IMP		F	carbamyl phosphate synthetase	YJR109C	gene	taxon:4932	20010118	SGD
+SGD	S000003870	CPA2		GO:0006526	SGD_REF:S000056736|PMID:205532	TAS		P	carbamyl phosphate synthetase	YJR109C	gene	taxon:4932	20010118	SGD
+SGD	S000003479	CPD1	colocalizes_with	GO:0030136	SGD_REF:S000074185|PMID:14562095	IDA		C	2',3'-cyclic nucleotide 3'-phosphodiesterase	YGR247W	gene	taxon:4932	20031028	SGD
+SGD	S000003479	CPD1		GO:0004113	SGD_REF:S000056346|PMID:10734185	IDA		F	2',3'-cyclic nucleotide 3'-phosphodiesterase	YGR247W	gene	taxon:4932	20011227	SGD
+SGD	S000003479	CPD1		GO:0004113	SGD_REF:S000056346|PMID:10734185	IMP		F	2',3'-cyclic nucleotide 3'-phosphodiesterase	YGR247W	gene	taxon:4932	20011227	SGD
+SGD	S000003479	CPD1		GO:0006259	SGD_REF:S000043176|PMID:10051619	IGI		P	2',3'-cyclic nucleotide 3'-phosphodiesterase	YGR247W	gene	taxon:4932	20021004	SGD
+SGD	S000003479	CPD1		GO:0007126	SGD_REF:S000043176|PMID:10051619	IEP		P	2',3'-cyclic nucleotide 3'-phosphodiesterase	YGR247W	gene	taxon:4932	20021004	SGD
+SGD	S000002562	CPR1		GO:0000118	SGD_REF:S000066205|PMID:11711434	IPI		C	cyclophilin, peptidyl-prolyl cis-trans isomerase (PPIase)	YDR155C|CPH1|CYP1	gene	taxon:4932	20021010	SGD
+SGD	S000002562	CPR1		GO:0000118	SGD_REF:S000080443|PMID:15643056	IPI		C	cyclophilin, peptidyl-prolyl cis-trans isomerase (PPIase)	YDR155C|CPH1|CYP1	gene	taxon:4932	20050415	SGD
+SGD	S000002562	CPR1		GO:0005634	SGD_REF:S000080443|PMID:15643056	IDA		C	cyclophilin, peptidyl-prolyl cis-trans isomerase (PPIase)	YDR155C|CPH1|CYP1	gene	taxon:4932	20050415	SGD
+SGD	S000002562	CPR1		GO:0003755	SGD_REF:S000056928|PMID:2687115	IDA		F	cyclophilin, peptidyl-prolyl cis-trans isomerase (PPIase)	YDR155C|CPH1|CYP1	gene	taxon:4932	20021010	SGD
+SGD	S000002562	CPR1		GO:0019538	SGD_REF:S000069107|PMID:11641409	IMP		P	cyclophilin, peptidyl-prolyl cis-trans isomerase (PPIase)	YDR155C|CPH1|CYP1	gene	taxon:4932	20021212	SGD
+SGD	S000002562	CPR1		GO:0019538	SGD_REF:S000071560|PMID:12242280	IMP		P	cyclophilin, peptidyl-prolyl cis-trans isomerase (PPIase)	YDR155C|CPH1|CYP1	gene	taxon:4932	20021212	SGD
+SGD	S000002562	CPR1		GO:0030437	SGD_REF:S000080443|PMID:15643056	IMP		P	cyclophilin, peptidyl-prolyl cis-trans isomerase (PPIase)	YDR155C|CPH1|CYP1	gene	taxon:4932	20050415	SGD
+SGD	S000001099	CPR2		GO:0008372	SGD_REF:S000069584	ND		C	cyclophilin, peptidyl-prolyl cis-trans isomerase (PPIase)	YHR057C|CYP2	gene	taxon:4932	20021201	SGD
+SGD	S000001099	CPR2		GO:0003755	SGD_REF:S000047852|PMID:1761234	IDA		F	cyclophilin, peptidyl-prolyl cis-trans isomerase (PPIase)	YHR057C|CYP2	gene	taxon:4932	20021201	SGD
+SGD	S000001099	CPR2		GO:0000004	SGD_REF:S000069584	ND		P	cyclophilin, peptidyl-prolyl cis-trans isomerase (PPIase)	YHR057C|CYP2	gene	taxon:4932	20021201	SGD
+SGD	S000004543	CPR3		GO:0005739	SGD_REF:S000044539|PMID:7603990	IDA		C	cyclophilin, peptidyl-prolyl cis-trans isomerase (PPIase)	YML078W|CYP3	gene	taxon:4932	20021202	SGD
+SGD	S000004543	CPR3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	cyclophilin, peptidyl-prolyl cis-trans isomerase (PPIase)	YML078W|CYP3	gene	taxon:4932	20040924	SGD
+SGD	S000004543	CPR3		GO:0003755	SGD_REF:S000044539|PMID:7603990	IDA		F	cyclophilin, peptidyl-prolyl cis-trans isomerase (PPIase)	YML078W|CYP3	gene	taxon:4932	20021202	SGD
+SGD	S000004543	CPR3		GO:0006457	SGD_REF:S000044539|PMID:7603990	IDA		P	cyclophilin, peptidyl-prolyl cis-trans isomerase (PPIase)	YML078W|CYP3	gene	taxon:4932	20021202	SGD
+SGD	S000000665	CPR4		GO:0016020	SGD_REF:S000040196|PMID:1803821	ISS		C	cyclophilin, peptidyl-prolyl cis-trans isomerase (PPIase)	YCR069W|CYP4|SCC3|YCR070W	gene	taxon:4932	20021209	SGD
+SGD	S000000665	CPR4		GO:0003755	SGD_REF:S000040196|PMID:1803821	ISS		F	cyclophilin, peptidyl-prolyl cis-trans isomerase (PPIase)	YCR069W|CYP4|SCC3|YCR070W	gene	taxon:4932	20021202	SGD
+SGD	S000000665	CPR4		GO:0000004	SGD_REF:S000069584	ND		P	cyclophilin, peptidyl-prolyl cis-trans isomerase (PPIase)	YCR069W|CYP4|SCC3|YCR070W	gene	taxon:4932	20021202	SGD
+SGD	S000002712	CPR5		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	cyclophilin D, peptidyl-prolyl cis-trans isomerase (PPIase)	YDR304C|CYP5	gene	taxon:4932	20020507	SGD
+SGD	S000002712	CPR5		GO:0005783	SGD_REF:S000069459|PMID:11914276	IDA		C	cyclophilin D, peptidyl-prolyl cis-trans isomerase (PPIase)	YDR304C|CYP5	gene	taxon:4932	20020507	SGD
+SGD	S000002712	CPR5		GO:0005783	SGD_REF:S000057713|PMID:8377189	IDA		C	cyclophilin D, peptidyl-prolyl cis-trans isomerase (PPIase)	YDR304C|CYP5	gene	taxon:4932	20021202	SGD
+SGD	S000002712	CPR5		GO:0003755	SGD_REF:S000057713|PMID:8377189	ISS		F	cyclophilin D, peptidyl-prolyl cis-trans isomerase (PPIase)	YDR304C|CYP5	gene	taxon:4932	20021202	SGD
+SGD	S000002712	CPR5		GO:0000004	SGD_REF:S000069584	ND		P	cyclophilin D, peptidyl-prolyl cis-trans isomerase (PPIase)	YDR304C|CYP5	gene	taxon:4932	20021202	SGD
+SGD	S000004206	CPR6		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	cyclophilin 40, peptidyl-prolyl cis-trans isomerase (PPIase)	YLR216C	gene	taxon:4932	20020507	SGD
+SGD	S000004206	CPR6		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	cyclophilin 40, peptidyl-prolyl cis-trans isomerase (PPIase)	YLR216C	gene	taxon:4932	20031028	SGD
+SGD	S000004206	CPR6		GO:0003755	SGD_REF:S000059358|PMID:10942767	IDA		F	cyclophilin 40, peptidyl-prolyl cis-trans isomerase (PPIase)	YLR216C	gene	taxon:4932	20021126	SGD
+SGD	S000004206	CPR6		GO:0051082	SGD_REF:S000059358|PMID:10942767	IDA		F	cyclophilin 40, peptidyl-prolyl cis-trans isomerase (PPIase)	YLR216C	gene	taxon:4932	20021126	SGD
+SGD	S000004206	CPR6		GO:0006457	SGD_REF:S000053355|PMID:9927435	IPI		P	cyclophilin 40, peptidyl-prolyl cis-trans isomerase (PPIase)	YLR216C	gene	taxon:4932	20010118	SGD
+SGD	S000004206	CPR6		GO:0006457	SGD_REF:S000053355|PMID:9927435	IDA		P	cyclophilin 40, peptidyl-prolyl cis-trans isomerase (PPIase)	YLR216C	gene	taxon:4932	20010118	SGD
+SGD	S000003793	CPR7		GO:0005829	SGD_REF:S000059358|PMID:10942767	IPI		C	cyclophilin 40, peptidyl-prolyl cis-trans isomerase (PPIase)	YJR032W	gene	taxon:4932	20021126	SGD
+SGD	S000003793	CPR7		GO:0003755	SGD_REF:S000059358|PMID:10942767	IDA		F	cyclophilin 40, peptidyl-prolyl cis-trans isomerase (PPIase)	YJR032W	gene	taxon:4932	20021126	SGD
+SGD	S000003793	CPR7		GO:0051082	SGD_REF:S000059358|PMID:10942767	IDA		F	cyclophilin 40, peptidyl-prolyl cis-trans isomerase (PPIase)	YJR032W	gene	taxon:4932	20021126	SGD
+SGD	S000003793	CPR7		GO:0006950	SGD_REF:S000049475|PMID:9668076	IGI		P	cyclophilin 40, peptidyl-prolyl cis-trans isomerase (PPIase)	YJR032W	gene	taxon:4932	20030122	SGD
+SGD	S000003793	CPR7		GO:0006950	SGD_REF:S000049475|PMID:9668076	IMP		P	cyclophilin 40, peptidyl-prolyl cis-trans isomerase (PPIase)	YJR032W	gene	taxon:4932	20030122	SGD
+SGD	S000005311	CPR8		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C	cyclophilin, peptidyl-prolyl cis-trans isomerase (PPIase)	YNR028W	gene	taxon:4932	20031028	SGD
+SGD	S000005311	CPR8		GO:0003755	SGD_REF:S000046250|PMID:9371805	ISS		F	cyclophilin, peptidyl-prolyl cis-trans isomerase (PPIase)	YNR028W	gene	taxon:4932	20021202	SGD
+SGD	S000005311	CPR8		GO:0000004	SGD_REF:S000069584	ND		P	cyclophilin, peptidyl-prolyl cis-trans isomerase (PPIase)	YNR028W	gene	taxon:4932	20021202	SGD
+SGD	S000003708	CPS1		GO:0000324	SGD_REF:S000046737|PMID:2026161	TAS		C	carboxypeptidase yscS	YJL172W	gene	taxon:4932	20011213	SGD
+SGD	S000003708	CPS1		GO:0004226	SGD_REF:S000046737|PMID:2026161	IMP		F	carboxypeptidase yscS	YJL172W	gene	taxon:4932	20011213	SGD
+SGD	S000003708	CPS1		GO:0004226	SGD_REF:S000046737|PMID:2026161	TAS		F	carboxypeptidase yscS	YJL172W	gene	taxon:4932	20011213	SGD
+SGD	S000003708	CPS1		GO:0006508	SGD_REF:S000046737|PMID:2026161	IMP		P	carboxypeptidase yscS	YJL172W	gene	taxon:4932	20011213	SGD
+SGD	S000003708	CPS1		GO:0006508	SGD_REF:S000046737|PMID:2026161	TAS		P	carboxypeptidase yscS	YJL172W	gene	taxon:4932	20011213	SGD
+SGD	S000003708	CPS1		GO:0006807	SGD_REF:S000046737|PMID:2026161	IMP		P	carboxypeptidase yscS	YJL172W	gene	taxon:4932	20011213	SGD
+SGD	S000005074	CPT1		GO:0005783	SGD_REF:S000058496	TAS		C	sn-1,2-diacylglycerol cholinephosphotransferase	YNL130C	gene	taxon:4932	20010119	SGD
+SGD	S000005074	CPT1		GO:0004142	SGD_REF:S000058496	TAS		F	sn-1,2-diacylglycerol cholinephosphotransferase	YNL130C	gene	taxon:4932	20010119	SGD
+SGD	S000005074	CPT1		GO:0006656	SGD_REF:S000058496	TAS		P	sn-1,2-diacylglycerol cholinephosphotransferase	YNL130C	gene	taxon:4932	20010119	SGD
+SGD	S000005626	CRC1		GO:0005739	SGD_REF:S000069459|PMID:11914276	IDA		C	carnitine transporter	YOR100C	gene	taxon:4932	20020507	SGD
+SGD	S000005626	CRC1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	carnitine transporter	YOR100C	gene	taxon:4932	20040924	SGD
+SGD	S000005626	CRC1		GO:0005743	SGD_REF:S000053576|PMID:10545096	IDA		C	carnitine transporter	YOR100C	gene	taxon:4932	20010118	SGD
+SGD	S000005626	CRC1		GO:0005476	SGD_REF:S000053576|PMID:10545096	IDA		F	carnitine transporter	YOR100C	gene	taxon:4932	20010118	SGD
+SGD	S000005626	CRC1		GO:0006631	SGD_REF:S000053576|PMID:10545096	IDA		P	carnitine transporter	YOR100C	gene	taxon:4932	20010118	SGD
+SGD	S000002301	CRD1		GO:0005740	SGD_REF:S000043519|PMID:9614098	IDA		C	cardiolipin synthase	YDL142C|CLS1	gene	taxon:4932	20010703	SGD
+SGD	S000002301	CRD1		GO:0008808	SGD_REF:S000043519|PMID:9614098	IMP		F	cardiolipin synthase	YDL142C|CLS1	gene	taxon:4932	20010703	SGD
+SGD	S000002301	CRD1		GO:0008808	SGD_REF:S000060761|PMID:7564918	IDA		F	cardiolipin synthase	YDL142C|CLS1	gene	taxon:4932	20010703	SGD
+SGD	S000002301	CRD1		GO:0007006	SGD_REF:S000045719|PMID:10777514	IMP		P	cardiolipin synthase	YDL142C|CLS1	gene	taxon:4932	20010703	SGD
+SGD	S000002301	CRD1		GO:0008610	SGD_REF:S000043519|PMID:9614098	IMP		P	cardiolipin synthase	YDL142C|CLS1	gene	taxon:4932	20010703	SGD
+SGD	S000002301	CRD1		GO:0008610	SGD_REF:S000060761|PMID:7564918	IDA		P	cardiolipin synthase	YDL142C|CLS1	gene	taxon:4932	20010703	SGD
+SGD	S000002631	CRF1		GO:0005634	SGD_REF:S000080060|PMID:15620355	IDA		C		YDR223W	gene	taxon:4932	20050105	SGD
+SGD	S000002631	CRF1		GO:0005737	SGD_REF:S000080060|PMID:15620355	IDA		C		YDR223W	gene	taxon:4932	20050105	SGD
+SGD	S000002631	CRF1		GO:0016564	SGD_REF:S000080060|PMID:15620355	IDA		F		YDR223W	gene	taxon:4932	20050105	SGD
+SGD	S000002631	CRF1		GO:0016481	SGD_REF:S000080060|PMID:15620355	IDA		P		YDR223W	gene	taxon:4932	20050105	SGD
+SGD	S000003421	CRH1		GO:0000131	SGD_REF:S000040902|PMID:10757808	IDA		C	cell wall protein	YGR189C	gene	taxon:4932	20021201	SGD
+SGD	S000003421	CRH1		GO:0009277	SGD_REF:S000040902|PMID:10757808	IDA		C	cell wall protein	YGR189C	gene	taxon:4932	20021201	SGD
+SGD	S000003421	CRH1		GO:0009277	SGD_REF:S000081097|PMID:15781460	IDA		C	cell wall protein	YGR189C	gene	taxon:4932	20050601	SGD
+SGD	S000003421	CRH1		GO:0005554	SGD_REF:S000069584	ND		F	cell wall protein	YGR189C	gene	taxon:4932	20010119	SGD
+SGD	S000003421	CRH1		GO:0000004	SGD_REF:S000069584	ND		P	cell wall protein	YGR189C	gene	taxon:4932	20010119	SGD
+SGD	S000003450	CRM1		GO:0005634	SGD_REF:S000041387|PMID:9891088	IDA		C	chromosome region maintenance protein	YGR218W|KAP124|XPO1	gene	taxon:4932	20020807	SGD
+SGD	S000003450	CRM1		GO:0008320	SGD_REF:S000046404|PMID:9323132	IDA		F	chromosome region maintenance protein	YGR218W|KAP124|XPO1	gene	taxon:4932	20020816	SGD
+SGD	S000003450	CRM1		GO:0000055	SGD_REF:S000060446|PMID:11313466	IMP		P	chromosome region maintenance protein	YGR218W|KAP124|XPO1	gene	taxon:4932	20020807	SGD
+SGD	S000003450	CRM1		GO:0006406	SGD_REF:S000046404|PMID:9323132	IMP		P	chromosome region maintenance protein	YGR218W|KAP124|XPO1	gene	taxon:4932	20020807	SGD
+SGD	S000003450	CRM1		GO:0006611	SGD_REF:S000046404|PMID:9323132	IMP		P	chromosome region maintenance protein	YGR218W|KAP124|XPO1	gene	taxon:4932	20020807	SGD
+SGD	S000004421	CRN1		GO:0030479	SGD_REF:S000041005|PMID:10652251	IDA		C	Dictyostelium and human actin-binding protein coronin homolog	YLR429W	gene	taxon:4932	20010118	SGD
+SGD	S000004421	CRN1		GO:0008017	SGD_REF:S000045693|PMID:9885246	IDA		F	Dictyostelium and human actin-binding protein coronin homolog	YLR429W	gene	taxon:4932	20010118	SGD
+SGD	S000004421	CRN1		GO:0030674	SGD_REF:S000045693|PMID:9885246	IDA		F	Dictyostelium and human actin-binding protein coronin homolog	YLR429W	gene	taxon:4932	20040409	SGD
+SGD	S000004421	CRN1		GO:0051015	SGD_REF:S000045693|PMID:9885246	IDA		F	Dictyostelium and human actin-binding protein coronin homolog	YLR429W	gene	taxon:4932	20040409	SGD
+SGD	S000004421	CRN1		GO:0007015	SGD_REF:S000045693|PMID:9885246	IMP		P	Dictyostelium and human actin-binding protein coronin homolog	YLR429W	gene	taxon:4932	20010118	SGD
+SGD	S000004421	CRN1		GO:0007015	SGD_REF:S000045693|PMID:9885246	IPI		P	Dictyostelium and human actin-binding protein coronin homolog	YLR429W	gene	taxon:4932	20010118	SGD
+SGD	S000004421	CRN1		GO:0007017	SGD_REF:S000045693|PMID:9885246	IPI		P	Dictyostelium and human actin-binding protein coronin homolog	YLR429W	gene	taxon:4932	20010118	SGD
+SGD	S000001189	CRP1		GO:0005634	SGD_REF:S000071592|PMID:12419258	IC	GO:0003677	C	Cruciform DNA binding protein	YHR146W	gene	taxon:4932	20030113	SGD
+SGD	S000001189	CRP1		GO:0003677	SGD_REF:S000071592|PMID:12419258	IDA		F	Cruciform DNA binding protein	YHR146W	gene	taxon:4932	20021112	SGD
+SGD	S000001189	CRP1		GO:0000004	SGD_REF:S000069584	ND		P	Cruciform DNA binding protein	YHR146W	gene	taxon:4932	20030113	SGD
+SGD	S000004203	CRR1		GO:0005619	SGD_REF:S000077523|PMID:15470107	IDA		C		YLR213C	gene	taxon:4932	20050914	SGD
+SGD	S000004203	CRR1		GO:0016810	SGD_REF:S000077523|PMID:15470107	ISS		F		YLR213C	gene	taxon:4932	20050914	SGD
+SGD	S000004203	CRR1		GO:0030476	SGD_REF:S000077523|PMID:15470107	IMP		P		YLR213C	gene	taxon:4932	20050914	SGD
+SGD	S000005557	CRS5		GO:0005737	SGD_REF:S000056259|PMID:7929222	ISS		C	metallothionein-like protein	YOR031W	gene	taxon:4932	20020712	SGD
+SGD	S000005557	CRS5		GO:0005507	SGD_REF:S000056259|PMID:7929222	ISS		F	metallothionein-like protein	YOR031W	gene	taxon:4932	20020712	SGD
+SGD	S000005557	CRS5		GO:0005507	SGD_REF:S000056259|PMID:7929222	IMP		F	metallothionein-like protein	YOR031W	gene	taxon:4932	20020712	SGD
+SGD	S000005557	CRS5		GO:0010038	SGD_REF:S000056259|PMID:7929222	IMP		P	metallothionein-like protein	YOR031W	gene	taxon:4932	20030416	SGD
+SGD	S000005424	CRT10		GO:0008372	SGD_REF:S000069584	ND		C		YOL063C|HUS1	gene	taxon:4932	20021125	SGD
+SGD	S000005424	CRT10		GO:0005554	SGD_REF:S000069584	ND		F		YOL063C|HUS1	gene	taxon:4932	20021125	SGD
+SGD	S000005424	CRT10		GO:0006358	SGD_REF:S000114801|PMID:16600900	IMP		P		YOL063C|HUS1	gene	taxon:4932	20060613	SGD
+SGD	S000005424	CRT10		GO:0006974	SGD_REF:S000114801|PMID:16600900	IEA		P		YOL063C|HUS1	gene	taxon:4932	20060613	SGD
+SGD	S000004972	CRZ1		GO:0005634	SGD_REF:S000039735|PMID:10197980	IDA		C	transcription factor	YNL027W|HAL8|TCN1	gene	taxon:4932	20020715	SGD
+SGD	S000004972	CRZ1		GO:0005737	SGD_REF:S000039735|PMID:10197980	IDA		C	transcription factor	YNL027W|HAL8|TCN1	gene	taxon:4932	20020715	SGD
+SGD	S000004972	CRZ1		GO:0003700	SGD_REF:S000051482|PMID:9407035	IDA		F	transcription factor	YNL027W|HAL8|TCN1	gene	taxon:4932	20020715	SGD
+SGD	S000004972	CRZ1		GO:0003700	SGD_REF:S000051482|PMID:9407035	ISS		F	transcription factor	YNL027W|HAL8|TCN1	gene	taxon:4932	20020715	SGD
+SGD	S000004972	CRZ1		GO:0003700	SGD_REF:S000051482|PMID:9407035	IPI		F	transcription factor	YNL027W|HAL8|TCN1	gene	taxon:4932	20020715	SGD
+SGD	S000004972	CRZ1		GO:0006355	SGD_REF:S000051482|PMID:9407035	IMP		P	transcription factor	YNL027W|HAL8|TCN1	gene	taxon:4932	20020715	SGD
+SGD	S000004972	CRZ1		GO:0019722	SGD_REF:S000051482|PMID:9407035	IGI		P	transcription factor	YNL027W|HAL8|TCN1	gene	taxon:4932	20020715	SGD
+SGD	S000004972	CRZ1		GO:0019722	SGD_REF:S000051482|PMID:9407035	IPI		P	transcription factor	YNL027W|HAL8|TCN1	gene	taxon:4932	20020715	SGD
+SGD	S000004972	CRZ1		GO:0019722	SGD_REF:S000051482|PMID:9407035	IMP		P	transcription factor	YNL027W|HAL8|TCN1	gene	taxon:4932	20020715	SGD
+SGD	S000003207	CSE1		GO:0005635	SGD_REF:S000055400|PMID:9857050	IDA		C		YGL238W|KAP109	gene	taxon:4932	20020807	SGD
+SGD	S000003207	CSE1		GO:0008262	SGD_REF:S000055400|PMID:9857050	IGI		F		YGL238W|KAP109	gene	taxon:4932	20020807	SGD
+SGD	S000003207	CSE1		GO:0008262	SGD_REF:S000055400|PMID:9857050	ISS		F		YGL238W|KAP109	gene	taxon:4932	20020807	SGD
+SGD	S000003207	CSE1		GO:0008262	SGD_REF:S000055400|PMID:9857050	IPI		F		YGL238W|KAP109	gene	taxon:4932	20020807	SGD
+SGD	S000003207	CSE1		GO:0006611	SGD_REF:S000055400|PMID:9857050	IGI		P		YGL238W|KAP109	gene	taxon:4932	20020807	SGD
+SGD	S000003207	CSE1		GO:0006611	SGD_REF:S000055400|PMID:9857050	IPI		P		YGL238W|KAP109	gene	taxon:4932	20020807	SGD
+SGD	S000005293	CSE2		GO:0000119	SGD_REF:S000056289|PMID:9812975	IDA		C	RNA polymerase II mediator subcomplex component	YNR010W|MED9	gene	taxon:4932	20010118	SGD
+SGD	S000005293	CSE2		GO:0016455	SGD_REF:S000056289|PMID:9812975	IPI		F	RNA polymerase II mediator subcomplex component	YNR010W|MED9	gene	taxon:4932	20010302	SGD
+SGD	S000005293	CSE2		GO:0000070	SGD_REF:S000049997|PMID:8336709	IMP		P	RNA polymerase II mediator subcomplex component	YNR010W|MED9	gene	taxon:4932	20010118	SGD
+SGD	S000005293	CSE2		GO:0006366	SGD_REF:S000056289|PMID:9812975	IPI		P	RNA polymerase II mediator subcomplex component	YNR010W|MED9	gene	taxon:4932	20010118	SGD
+SGD	S000001532	CSE4		GO:0000776	SGD_REF:S000052739|PMID:10958698	IGI		C	similar to histone H3 and to human centromere protein CENP-A	YKL049C|CSL2	gene	taxon:4932	20040924	SGD
+SGD	S000001532	CSE4		GO:0000780	SGD_REF:S000059419|PMID:11063678	IGI		C	similar to histone H3 and to human centromere protein CENP-A	YKL049C|CSL2	gene	taxon:4932	20030403	SGD
+SGD	S000001532	CSE4		GO:0000788	SGD_REF:S000059419|PMID:11063678	IDA		C	similar to histone H3 and to human centromere protein CENP-A	YKL049C|CSL2	gene	taxon:4932	20020604	SGD
+SGD	S000001532	CSE4		GO:0019237	SGD_REF:S000059419|PMID:11063678	IDA		F	similar to histone H3 and to human centromere protein CENP-A	YKL049C|CSL2	gene	taxon:4932	20020604	SGD
+SGD	S000001532	CSE4		GO:0000070	SGD_REF:S000046262|PMID:7698647	IMP		P	similar to histone H3 and to human centromere protein CENP-A	YKL049C|CSL2	gene	taxon:4932	20020926	SGD
+SGD	S000004077	CSF1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YLR087C	gene	taxon:4932	20040813	SGD
+SGD	S000004077	CSF1		GO:0005554	SGD_REF:S000069584	ND		F		YLR087C	gene	taxon:4932	20021002	SGD
+SGD	S000004077	CSF1		GO:0006113	SGD_REF:S000056347|PMID:10781556	IMP		P		YLR087C	gene	taxon:4932	20021002	SGD
+SGD	S000000240	CSG2		GO:0030176	SGD_REF:S000053042|PMID:7854312	IDA		C		YBR036C|CLS2	gene	taxon:4932	20020906	SGD
+SGD	S000000240	CSG2		GO:0030234	SGD_REF:S000075191|PMID:12954640	IPI		F		YBR036C|CLS2	gene	taxon:4932	20040102	SGD
+SGD	S000000240	CSG2		GO:0030234	SGD_REF:S000075191|PMID:12954640	IMP		F		YBR036C|CLS2	gene	taxon:4932	20040102	SGD
+SGD	S000000240	CSG2		GO:0006688	SGD_REF:S000055817|PMID:8063782	ISS		P		YBR036C|CLS2	gene	taxon:4932	20050301	SGD
+SGD	S000000240	CSG2		GO:0006874	SGD_REF:S000053042|PMID:7854312	IMP		P		YBR036C|CLS2	gene	taxon:4932	20020906	SGD
+SGD	S000000365	CSH1		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR161W	gene	taxon:4932	20031028	SGD
+SGD	S000000365	CSH1		GO:0000030	SGD_REF:S000075191|PMID:12954640	IGI		F		YBR161W	gene	taxon:4932	20040102	SGD
+SGD	S000000365	CSH1		GO:0000030	SGD_REF:S000075191|PMID:12954640	IMP		F		YBR161W	gene	taxon:4932	20040102	SGD
+SGD	S000000365	CSH1		GO:0016757	SGD_REF:S000055539|PMID:9653120	ISS		F		YBR161W	gene	taxon:4932	20021204	SGD
+SGD	S000000365	CSH1		GO:0006688	SGD_REF:S000075191|PMID:12954640	IMP		P		YBR161W	gene	taxon:4932	20050301	SGD
+SGD	S000000365	CSH1		GO:0006688	SGD_REF:S000075191|PMID:12954640	ISS		P		YBR161W	gene	taxon:4932	20050301	SGD
+SGD	S000000365	CSH1		GO:0030148	SGD_REF:S000075191|PMID:12954640	IMP		P		YBR161W	gene	taxon:4932	20040102	SGD
+SGD	S000004627	CSI1		GO:0008180	SGD_REF:S000071602|PMID:12186635	TAS		C	Interactor with COP9 signalosome (CSN) complex	YMR025W	gene	taxon:4932	20021115	SGD
+SGD	S000004627	CSI1		GO:0008180	SGD_REF:S000071980|PMID:12446563	IDA		C	Interactor with COP9 signalosome (CSN) complex	YMR025W	gene	taxon:4932	20030325	SGD
+SGD	S000004627	CSI1		GO:0005554	SGD_REF:S000069584	ND		F	Interactor with COP9 signalosome (CSN) complex	YMR025W	gene	taxon:4932	20030325	SGD
+SGD	S000004627	CSI1		GO:0000338	SGD_REF:S000071980|PMID:12446563	IMP		P	Interactor with COP9 signalosome (CSN) complex	YMR025W	gene	taxon:4932	20030325	SGD
+SGD	S000004627	CSI1		GO:0000338	SGD_REF:S000071602|PMID:12186635	IMP		P	Interactor with COP9 signalosome (CSN) complex	YMR025W	gene	taxon:4932	20021115	SGD
+SGD	S000004627	CSI1		GO:0000754	SGD_REF:S000071980|PMID:12446563	IMP		P	Interactor with COP9 signalosome (CSN) complex	YMR025W	gene	taxon:4932	20030325	SGD
+SGD	S000005176	CSL4		GO:0000176	SGD_REF:S000041327|PMID:10465791	IDA		C		YNL232W|SKI4	gene	taxon:4932	20010118	SGD
+SGD	S000005176	CSL4		GO:0000177	SGD_REF:S000041327|PMID:10465791	IDA		C		YNL232W|SKI4	gene	taxon:4932	20010118	SGD
+SGD	S000005176	CSL4		GO:0000175	SGD_REF:S000058443|PMID:10690410	TAS		F		YNL232W|SKI4	gene	taxon:4932	20010118	SGD
+SGD	S000005176	CSL4		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P		YNL232W|SKI4	gene	taxon:4932	20010118	SGD
+SGD	S000005176	CSL4		GO:0006402	SGD_REF:S000041327|PMID:10465791	IPI		P		YNL232W|SKI4	gene	taxon:4932	20010118	SGD
+SGD	S000005176	CSL4		GO:0043330	SGD_REF:S000044399|PMID:363683	IMP		P		YNL232W|SKI4	gene	taxon:4932	20050505	SGD
+SGD	S000000682	CSM1		GO:0000778	SGD_REF:S000073065|PMID:12689592	IDA		C		YCR086W	gene	taxon:4932	20050310	SGD
+SGD	S000000682	CSM1		GO:0005635	SGD_REF:S000061434|PMID:11489916	IDA		C		YCR086W	gene	taxon:4932	20030512	SGD
+SGD	S000000682	CSM1		GO:0005730	SGD_REF:S000073065|PMID:12689592	IDA		C		YCR086W	gene	taxon:4932	20031001	SGD
+SGD	S000000682	CSM1		GO:0005554	SGD_REF:S000069584	ND		F		YCR086W	gene	taxon:4932	20021002	SGD
+SGD	S000000682	CSM1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YCR086W	gene	taxon:4932	20060202	SGD
+SGD	S000000682	CSM1		GO:0006260	SGD_REF:S000075698|PMID:15023545	IMP		P		YCR086W	gene	taxon:4932	20040408	SGD
+SGD	S000000682	CSM1		GO:0006260	SGD_REF:S000075698|PMID:15023545	IPI		P		YCR086W	gene	taxon:4932	20040408	SGD
+SGD	S000000682	CSM1		GO:0045132	SGD_REF:S000060989|PMID:11470404	IMP		P		YCR086W	gene	taxon:4932	20021002	SGD
+SGD	S000000682	CSM1		GO:0045143	SGD_REF:S000073065|PMID:12689592	IMP		P		YCR086W	gene	taxon:4932	20031001	SGD
+SGD	S000000682	CSM1		GO:0045143	SGD_REF:S000073065|PMID:12689592	IPI		P		YCR086W	gene	taxon:4932	20031001	SGD
+SGD	S000001394	CSM2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL132C	gene	taxon:4932	20031028	SGD
+SGD	S000001394	CSM2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL132C	gene	taxon:4932	20031028	SGD
+SGD	S000001394	CSM2		GO:0005554	SGD_REF:S000069584	ND		F		YIL132C	gene	taxon:4932	20021002	SGD
+SGD	S000001394	CSM2		GO:0045021	SGD_REF:S000080406|PMID:15654096	IMP		P		YIL132C	gene	taxon:4932	20050324	SGD
+SGD	S000001394	CSM2		GO:0045132	SGD_REF:S000060989|PMID:11470404	IMP		P		YIL132C	gene	taxon:4932	20021002	SGD
+SGD	S000004651	CSM3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR048W	gene	taxon:4932	20031028	SGD
+SGD	S000004651	CSM3		GO:0005554	SGD_REF:S000069584	ND		F		YMR048W	gene	taxon:4932	20021002	SGD
+SGD	S000004651	CSM3		GO:0000076	SGD_REF:S000074658|PMID:14764870	IGI		P		YMR048W	gene	taxon:4932	20040210	SGD
+SGD	S000004651	CSM3		GO:0007064	SGD_REF:S000076127|PMID:14742714	IGI	SGD:S000001234	P		YMR048W	gene	taxon:4932	20050513	SGD
+SGD	S000004651	CSM3		GO:0007064	SGD_REF:S000076127|PMID:14742714	IMP		P		YMR048W	gene	taxon:4932	20050513	SGD
+SGD	S000004651	CSM3		GO:0045132	SGD_REF:S000060989|PMID:11470404	IMP		P		YMR048W	gene	taxon:4932	20021002	SGD
+SGD	S000006121	CSM4		GO:0005789	SGD_REF:S000072636|PMID:12514182	IDA		C		YPL200W	gene	taxon:4932	20031014	SGD
+SGD	S000006121	CSM4		GO:0005554	SGD_REF:S000069584	ND		F		YPL200W	gene	taxon:4932	20021002	SGD
+SGD	S000006121	CSM4		GO:0045132	SGD_REF:S000060989|PMID:11470404	IMP		P		YPL200W	gene	taxon:4932	20021002	SGD
+SGD	S000003844	CSN12		GO:0008180	SGD_REF:S000071980|PMID:12446563	IDA		C	COP9 signalosome (CSN) subunit	YJR084W	gene	taxon:4932	20030325	SGD
+SGD	S000003844	CSN12		GO:0005554	SGD_REF:S000069584	ND		F	COP9 signalosome (CSN) subunit	YJR084W	gene	taxon:4932	20030325	SGD
+SGD	S000003844	CSN12		GO:0000754	SGD_REF:S000071980|PMID:12446563	IMP		P	COP9 signalosome (CSN) subunit	YJR084W	gene	taxon:4932	20030325	SGD
+SGD	S000002586	CSN9		GO:0008180	SGD_REF:S000071602|PMID:12186635	TAS		C	COP9 signalosome (CSN) subunit	YDR179C	gene	taxon:4932	20021115	SGD
+SGD	S000002586	CSN9		GO:0008180	SGD_REF:S000071980|PMID:12446563	IDA		C	COP9 signalosome (CSN) subunit	YDR179C	gene	taxon:4932	20030325	SGD
+SGD	S000002586	CSN9		GO:0005554	SGD_REF:S000069584	ND		F	COP9 signalosome (CSN) subunit	YDR179C	gene	taxon:4932	20030325	SGD
+SGD	S000002586	CSN9		GO:0000338	SGD_REF:S000071980|PMID:12446563	IMP		P	COP9 signalosome (CSN) subunit	YDR179C	gene	taxon:4932	20030325	SGD
+SGD	S000002586	CSN9		GO:0000338	SGD_REF:S000071602|PMID:12186635	IMP		P	COP9 signalosome (CSN) subunit	YDR179C	gene	taxon:4932	20021115	SGD
+SGD	S000002586	CSN9		GO:0000754	SGD_REF:S000071980|PMID:12446563	IMP		P	COP9 signalosome (CSN) subunit	YDR179C	gene	taxon:4932	20030325	SGD
+SGD	S000002586	CSN9		GO:0000754	SGD_REF:S000071980|PMID:12446563	IGI		P	COP9 signalosome (CSN) subunit	YDR179C	gene	taxon:4932	20030325	SGD
+SGD	S000004372	CSR1		GO:0005737	SGD_REF:S000043659|PMID:10848624	IDA		C		YLR380W|SFH2	gene	taxon:4932	20030422	SGD
+SGD	S000004372	CSR1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YLR380W|SFH2	gene	taxon:4932	20040813	SGD
+SGD	S000004372	CSR1		GO:0005792	SGD_REF:S000073885|PMID:12869188	IDA		C		YLR380W|SFH2	gene	taxon:4932	20031001	SGD
+SGD	S000004372	CSR1		GO:0005829	SGD_REF:S000073885|PMID:12869188	IDA		C		YLR380W|SFH2	gene	taxon:4932	20031001	SGD
+SGD	S000004372	CSR1		GO:0008526	SGD_REF:S000043659|PMID:10848624	IDA		F		YLR380W|SFH2	gene	taxon:4932	20021029	SGD
+SGD	S000004372	CSR1		GO:0007047	SGD_REF:S000040781|PMID:10679005	IGI		P		YLR380W|SFH2	gene	taxon:4932	20010118	SGD
+SGD	S000004372	CSR1		GO:0015914	SGD_REF:S000043659|PMID:10848624	IDA		P		YLR380W|SFH2	gene	taxon:4932	20021029	SGD
+SGD	S000004372	CSR1		GO:0030433	SGD_REF:S000115312|PMID:12711700	IMP		P		YLR380W|SFH2	gene	taxon:4932	20060511	SGD
+SGD	S000006234	CSR2		GO:0005634	SGD_REF:S000071990|PMID:12444972	IDA		C		YPR030W|MRG19	gene	taxon:4932	20030107	SGD
+SGD	S000006234	CSR2		GO:0005554	SGD_REF:S000069584	ND		F		YPR030W|MRG19	gene	taxon:4932	20010119	SGD
+SGD	S000006234	CSR2		GO:0006357	SGD_REF:S000071990|PMID:12444972	IGI		P		YPR030W|MRG19	gene	taxon:4932	20030107	SGD
+SGD	S000006234	CSR2		GO:0006357	SGD_REF:S000071990|PMID:12444972	IMP		P		YPR030W|MRG19	gene	taxon:4932	20030107	SGD
+SGD	S000006234	CSR2		GO:0007047	SGD_REF:S000040781|PMID:10679005	IGI		P		YPR030W|MRG19	gene	taxon:4932	20010118	SGD
+SGD	S000001298	CST6		GO:0005634	SGD_REF:S000046567|PMID:10825197	IPI		C	basic leucine zipper (bZIP) transcription factor	YIL036W|ACA2|SHF1	gene	taxon:4932	20021011	SGD
+SGD	S000001298	CST6		GO:0003704	SGD_REF:S000046567|PMID:10825197	IDA		F	basic leucine zipper (bZIP) transcription factor	YIL036W|ACA2|SHF1	gene	taxon:4932	20021011	SGD
+SGD	S000001298	CST6		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	basic leucine zipper (bZIP) transcription factor	YIL036W|ACA2|SHF1	gene	taxon:4932	20060203	SGD
+SGD	S000001298	CST6		GO:0006259	SGD_REF:S000052609|PMID:10454593	IGI		P	basic leucine zipper (bZIP) transcription factor	YIL036W|ACA2|SHF1	gene	taxon:4932	20010118	SGD
+SGD	S000001298	CST6		GO:0006367	SGD_REF:S000046567|PMID:10825197	IDA		P	basic leucine zipper (bZIP) transcription factor	YIL036W|ACA2|SHF1	gene	taxon:4932	20021011	SGD
+SGD	S000004386	CST9		GO:0000228	SGD_REF:S000041926|PMID:10943844	IDA		C		YLR394W|ZIP3	gene	taxon:4932	20031001	SGD
+SGD	S000004386	CST9		GO:0003677	SGD_REF:S000052609|PMID:10454593	ISS		F		YLR394W|ZIP3	gene	taxon:4932	20010118	SGD
+SGD	S000004386	CST9		GO:0007129	SGD_REF:S000081371|PMID:15805472	IGI		P		YLR394W|ZIP3	gene	taxon:4932	20050802	SGD
+SGD	S000004386	CST9		GO:0007129	SGD_REF:S000081371|PMID:15805472	IMP		P		YLR394W|ZIP3	gene	taxon:4932	20050802	SGD
+SGD	S000004386	CST9		GO:0007130	SGD_REF:S000041926|PMID:10943844	IMP		P		YLR394W|ZIP3	gene	taxon:4932	20031001	SGD
+SGD	S000004386	CST9		GO:0007130	SGD_REF:S000041926|PMID:10943844	IPI		P		YLR394W|ZIP3	gene	taxon:4932	20031001	SGD
+SGD	S000002664	CTA1		GO:0005739	SGD_REF:S000077411|PMID:14998369	IDA		C	catalase A	YDR256C	gene	taxon:4932	20041028	SGD
+SGD	S000002664	CTA1		GO:0005782	SGD_REF:S000058494	TAS		C	catalase A	YDR256C	gene	taxon:4932	20030204	SGD
+SGD	S000002664	CTA1		GO:0004096	SGD_REF:S000058494	TAS		F	catalase A	YDR256C	gene	taxon:4932	20010119	SGD
+SGD	S000002664	CTA1		GO:0006800	SGD_REF:S000058494	TAS		P	catalase A	YDR256C	gene	taxon:4932	20010119	SGD
+SGD	S000004700	CTF13		GO:0000778	SGD_REF:S000059407|PMID:11070082	TAS		C		YMR094W|CBF3C	gene	taxon:4932	20021015	SGD
+SGD	S000004700	CTF13		GO:0031518	SGD_REF:S000056114|PMID:8682209	TAS		C		YMR094W|CBF3C	gene	taxon:4932	20050722	SGD
+SGD	S000004700	CTF13		GO:0008301	SGD_REF:S000046254|PMID:10097110	IDA		F		YMR094W|CBF3C	gene	taxon:4932	20021017	SGD
+SGD	S000004700	CTF13		GO:0019237	SGD_REF:S000059407|PMID:11070082	TAS		F		YMR094W|CBF3C	gene	taxon:4932	20021015	SGD
+SGD	S000004700	CTF13		GO:0051382	SGD_REF:S000070182|PMID:12084919	IDA		P		YMR094W|CBF3C	gene	taxon:4932	20050720	SGD
+SGD	S000004683	CTF18		GO:0005663	SGD_REF:S000060777|PMID:11389843	IPI		C		YMR078C|CHL12	gene	taxon:4932	20020811	SGD
+SGD	S000004683	CTF18		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YMR078C|CHL12	gene	taxon:4932	20040928	SGD
+SGD	S000004683	CTF18		GO:0005554	SGD_REF:S000069584	ND		F		YMR078C|CHL12	gene	taxon:4932	20020811	SGD
+SGD	S000004683	CTF18		GO:0007064	SGD_REF:S000060372|PMID:11287619	IMP		P		YMR078C|CHL12	gene	taxon:4932	20040610	SGD
+SGD	S000004683	CTF18		GO:0007064	SGD_REF:S000060777|PMID:11389843	IMP		P		YMR078C|CHL12	gene	taxon:4932	20040610	SGD
+SGD	S000005939	CTF19		GO:0000778	SGD_REF:S000053236|PMID:10189365	IGI		C	kinetochore protein	YPL018W|MCM18	gene	taxon:4932	20020617	SGD
+SGD	S000005939	CTF19		GO:0000778	SGD_REF:S000053236|PMID:10189365	IDA		C	kinetochore protein	YPL018W|MCM18	gene	taxon:4932	20020617	SGD
+SGD	S000005939	CTF19		GO:0000817	SGD_REF:S000075142|PMID:14633972	IDA		C	kinetochore protein	YPL018W|MCM18	gene	taxon:4932	20040618	SGD
+SGD	S000005939	CTF19		GO:0005634	SGD_REF:S000053236|PMID:10189365	IDA		C	kinetochore protein	YPL018W|MCM18	gene	taxon:4932	20020617	SGD
+SGD	S000005939	CTF19		GO:0005515	SGD_REF:S000053236|PMID:10189365	TAS		F	kinetochore protein	YPL018W|MCM18	gene	taxon:4932	20020617	SGD
+SGD	S000005939	CTF19		GO:0007059	SGD_REF:S000053236|PMID:10189365	IGI		P	kinetochore protein	YPL018W|MCM18	gene	taxon:4932	20020617	SGD
+SGD	S000005939	CTF19		GO:0007059	SGD_REF:S000053236|PMID:10189365	IMP		P	kinetochore protein	YPL018W|MCM18	gene	taxon:4932	20020617	SGD
+SGD	S000005939	CTF19		GO:0008608	SGD_REF:S000053236|PMID:10189365	IDA		P	kinetochore protein	YPL018W|MCM18	gene	taxon:4932	20020617	SGD
+SGD	S000005939	CTF19		GO:0008608	SGD_REF:S000053236|PMID:10189365	IMP		P	kinetochore protein	YPL018W|MCM18	gene	taxon:4932	20020617	SGD
+SGD	S000005939	CTF19		GO:0008608	SGD_REF:S000053236|PMID:10189365	IGI		P	kinetochore protein	YPL018W|MCM18	gene	taxon:4932	20020617	SGD
+SGD	S000004373	CTF3		GO:0000778	SGD_REF:S000069067|PMID:11782448	IDA		C		YLR381W|CHL3	gene	taxon:4932	20020905	SGD
+SGD	S000004373	CTF3		GO:0005515	SGD_REF:S000069067|PMID:11782448	IDA		F		YLR381W|CHL3	gene	taxon:4932	20020905	SGD
+SGD	S000004373	CTF3		GO:0007059	SGD_REF:S000069067|PMID:11782448	IPI		P		YLR381W|CHL3	gene	taxon:4932	20020905	SGD
+SGD	S000006339	CTF4		GO:0000228	SGD_REF:S000060372|PMID:11287619	IDA		C	DNA polymerase alpha binding protein	YPR135W|CHL15|POB1	gene	taxon:4932	20031001	SGD
+SGD	S000006339	CTF4		GO:0005634	SGD_REF:S000053212|PMID:1448101	IPI		C	DNA polymerase alpha binding protein	YPR135W|CHL15|POB1	gene	taxon:4932	20010118	SGD
+SGD	S000006339	CTF4		GO:0003677	SGD_REF:S000053471|PMID:1341195	ISS		F	DNA polymerase alpha binding protein	YPR135W|CHL15|POB1	gene	taxon:4932	20010118	SGD
+SGD	S000006339	CTF4		GO:0001302	SGD_REF:S000074686|PMID:12024027	IMP		P	DNA polymerase alpha binding protein	YPR135W|CHL15|POB1	gene	taxon:4932	20031217	SGD
+SGD	S000006339	CTF4		GO:0006261	SGD_REF:S000053212|PMID:1448101	IPI		P	DNA polymerase alpha binding protein	YPR135W|CHL15|POB1	gene	taxon:4932	20010118	SGD
+SGD	S000006339	CTF4		GO:0006261	SGD_REF:S000053212|PMID:1448101	IMP		P	DNA polymerase alpha binding protein	YPR135W|CHL15|POB1	gene	taxon:4932	20010118	SGD
+SGD	S000006339	CTF4		GO:0006281	SGD_REF:S000053471|PMID:1341195	IMP		P	DNA polymerase alpha binding protein	YPR135W|CHL15|POB1	gene	taxon:4932	20010118	SGD
+SGD	S000006339	CTF4		GO:0006281	SGD_REF:S000053471|PMID:1341195	IGI		P	DNA polymerase alpha binding protein	YPR135W|CHL15|POB1	gene	taxon:4932	20010118	SGD
+SGD	S000006339	CTF4		GO:0006281	SGD_REF:S000053212|PMID:1448101	IMP		P	DNA polymerase alpha binding protein	YPR135W|CHL15|POB1	gene	taxon:4932	20010118	SGD
+SGD	S000006339	CTF4		GO:0006281	SGD_REF:S000053212|PMID:1448101	IGI		P	DNA polymerase alpha binding protein	YPR135W|CHL15|POB1	gene	taxon:4932	20010118	SGD
+SGD	S000006339	CTF4		GO:0007064	SGD_REF:S000060372|PMID:11287619	IMP		P	DNA polymerase alpha binding protein	YPR135W|CHL15|POB1	gene	taxon:4932	20040610	SGD
+SGD	S000006339	CTF4		GO:0007064	SGD_REF:S000076127|PMID:14742714	IGI	SGD:S000001234	P	DNA polymerase alpha binding protein	YPR135W|CHL15|POB1	gene	taxon:4932	20050513	SGD
+SGD	S000001234	CTF8		GO:0005663	SGD_REF:S000060777|PMID:11389843	IPI		C		YHR191C	gene	taxon:4932	20020811	SGD
+SGD	S000001234	CTF8		GO:0005554	SGD_REF:S000069584	ND		F		YHR191C	gene	taxon:4932	20021003	SGD
+SGD	S000001234	CTF8		GO:0006974	SGD_REF:S000076175|PMID:12482937	IMP		P		YHR191C	gene	taxon:4932	20060406	SGD
+SGD	S000001234	CTF8		GO:0007064	SGD_REF:S000060777|PMID:11389843	IMP		P		YHR191C	gene	taxon:4932	20040610	SGD
+SGD	S000001234	CTF8		GO:0007064	SGD_REF:S000060777|PMID:11389843	IGI	SGD:S000002161|SGD:S000003610|SGD:S000001923|SGD:S000001886|SGD:S000002588	P		YHR191C	gene	taxon:4932	20040610	SGD
+SGD	S000002558	CTH1		GO:0005634	SGD_REF:S000052862|PMID:8890739	IC	GO:0003700	C	CCCH zinc finger protein family that has two or more repeats of a novel zinc finger motif consisting of Cys and His residues in the form Cx8Cx5Cx3H [where x is a variable amino acid (aa)]	YDR151C	gene	taxon:4932	20031002	SGD
+SGD	S000002558	CTH1		GO:0003700	SGD_REF:S000052862|PMID:8890739	ISS		F	CCCH zinc finger protein family that has two or more repeats of a novel zinc finger motif consisting of Cys and His residues in the form Cx8Cx5Cx3H [where x is a variable amino acid (aa)]	YDR151C	gene	taxon:4932	20031002	SGD
+SGD	S000002558	CTH1		GO:0006350	SGD_REF:S000052862|PMID:8890739	ISS		P	CCCH zinc finger protein family that has two or more repeats of a novel zinc finger motif consisting of Cys and His residues in the form Cx8Cx5Cx3H [where x is a variable amino acid (aa)]	YDR151C	gene	taxon:4932	20031002	SGD
+SGD	S000002558	CTH1		GO:0006879	SGD_REF:S000080432|PMID:15652485	IGI	SGD:S000004126	P	CCCH zinc finger protein family that has two or more repeats of a novel zinc finger motif consisting of Cys and His residues in the form Cx8Cx5Cx3H [where x is a variable amino acid (aa)]	YDR151C	gene	taxon:4932	20050217	SGD
+SGD	S000006102	CTI6		GO:0005634	SGD_REF:S000070288|PMID:12086626	IC	GO:0008134	C		YPL181W|RXT1	gene	taxon:4932	20031002	SGD
+SGD	S000006102	CTI6		GO:0008134	SGD_REF:S000070288|PMID:12086626	IDA		F		YPL181W|RXT1	gene	taxon:4932	20030314	SGD
+SGD	S000006102	CTI6		GO:0045941	SGD_REF:S000070288|PMID:12086626	IMP		P		YPL181W|RXT1	gene	taxon:4932	20030314	SGD
+SGD	S000001622	CTK1		GO:0005634	SGD_REF:S000058079|PMID:9110987	IDA		C	kinase subunit of RNA polymerase II carboxy-terminal domain kinase I	YKL139W	gene	taxon:4932	20020919	SGD
+SGD	S000001622	CTK1		GO:0004672	SGD_REF:S000055627|PMID:1820212	TAS		F	kinase subunit of RNA polymerase II carboxy-terminal domain kinase I	YKL139W	gene	taxon:4932	20010118	SGD
+SGD	S000001622	CTK1		GO:0004693	SGD_REF:S000043725|PMID:7565723	IDA		F	kinase subunit of RNA polymerase II carboxy-terminal domain kinase I	YKL139W	gene	taxon:4932	20020919	SGD
+SGD	S000001622	CTK1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	kinase subunit of RNA polymerase II carboxy-terminal domain kinase I	YKL139W	gene	taxon:4932	20060203	SGD
+SGD	S000001622	CTK1		GO:0006357	SGD_REF:S000058079|PMID:9110987	TAS		P	kinase subunit of RNA polymerase II carboxy-terminal domain kinase I	YKL139W	gene	taxon:4932	20010118	SGD
+SGD	S000001622	CTK1		GO:0006468	SGD_REF:S000055627|PMID:1820212	TAS		P	kinase subunit of RNA polymerase II carboxy-terminal domain kinase I	YKL139W	gene	taxon:4932	20010118	SGD
+SGD	S000003543	CTK2		GO:0005634	SGD_REF:S000043725|PMID:7565723	IPI		C	RNA polymerase II C-terminal domain kinase beta subunit, similar to cyclin	YJL006C	gene	taxon:4932	20020919	SGD
+SGD	S000003543	CTK2		GO:0016538	SGD_REF:S000055627|PMID:1820212	TAS		F	RNA polymerase II C-terminal domain kinase beta subunit, similar to cyclin	YJL006C	gene	taxon:4932	20020208	SGD
+SGD	S000003543	CTK2		GO:0006357	SGD_REF:S000058079|PMID:9110987	TAS		P	RNA polymerase II C-terminal domain kinase beta subunit, similar to cyclin	YJL006C	gene	taxon:4932	20010118	SGD
+SGD	S000003543	CTK2		GO:0006468	SGD_REF:S000055627|PMID:1820212	TAS		P	RNA polymerase II C-terminal domain kinase beta subunit, similar to cyclin	YJL006C	gene	taxon:4932	20010118	SGD
+SGD	S000004580	CTK3		GO:0005634	SGD_REF:S000043725|PMID:7565723	IPI		C	RNA polymerase II C-terminal domain kinase gamma subunit, similar to cyclin-dependent kinase	YML112W	gene	taxon:4932	20020919	SGD
+SGD	S000004580	CTK3		GO:0004693	SGD_REF:S000043725|PMID:7565723	IDA		F	RNA polymerase II C-terminal domain kinase gamma subunit, similar to cyclin-dependent kinase	YML112W	gene	taxon:4932	20020919	SGD
+SGD	S000004580	CTK3		GO:0006357	SGD_REF:S000058079|PMID:9110987	TAS		P	RNA polymerase II C-terminal domain kinase gamma subunit, similar to cyclin-dependent kinase	YML112W	gene	taxon:4932	20010118	SGD
+SGD	S000004580	CTK3		GO:0006468	SGD_REF:S000058079|PMID:9110987	TAS		P	RNA polymerase II C-terminal domain kinase gamma subunit, similar to cyclin-dependent kinase	YML112W	gene	taxon:4932	20010118	SGD
+SGD	S000004792	CTL1		GO:0005634	SGD_REF:S000051065|PMID:10219091	IDA		C	RNA triphosphatase	YMR180C|CTH1	gene	taxon:4932	20020913	SGD
+SGD	S000004792	CTL1		GO:0005737	SGD_REF:S000051065|PMID:10219091	IDA		C	RNA triphosphatase	YMR180C|CTH1	gene	taxon:4932	20020913	SGD
+SGD	S000004792	CTL1		GO:0004651	SGD_REF:S000051065|PMID:10219091	IDA		F	RNA triphosphatase	YMR180C|CTH1	gene	taxon:4932	20020913	SGD
+SGD	S000004792	CTL1		GO:0006396	SGD_REF:S000051065|PMID:10219091	ISS		P	RNA triphosphatase	YMR180C|CTH1	gene	taxon:4932	20020913	SGD
+SGD	S000001151	CTM1		GO:0005829	SGD_REF:S000044761|PMID:10791961	IDA		C	cytochrome c methyltransferase	YHR109W	gene	taxon:4932	20010118	SGD
+SGD	S000001151	CTM1		GO:0000277	SGD_REF:S000044761|PMID:10791961	IMP		F	cytochrome c methyltransferase	YHR109W	gene	taxon:4932	20010118	SGD
+SGD	S000001151	CTM1		GO:0000277	SGD_REF:S000044761|PMID:10791961	IDA		F	cytochrome c methyltransferase	YHR109W	gene	taxon:4932	20010118	SGD
+SGD	S000001151	CTM1		GO:0006464	SGD_REF:S000044761|PMID:10791961	IDA		P	cytochrome c methyltransferase	YHR109W	gene	taxon:4932	20010118	SGD
+SGD	S000000495	CTP1		GO:0005743	SGD_REF:S000057523|PMID:7876161	ISS		C	citrate tranporter	YBR291C	gene	taxon:4932	20010118	SGD
+SGD	S000000495	CTP1		GO:0005371	SGD_REF:S000057523|PMID:7876161	IDA		F	citrate tranporter	YBR291C	gene	taxon:4932	20010118	SGD
+SGD	S000000495	CTP1		GO:0006843	SGD_REF:S000057523|PMID:7876161	IDA		P	citrate tranporter	YBR291C	gene	taxon:4932	20010118	SGD
+SGD	S000000495	CTP1		GO:0006843	SGD_REF:S000057523|PMID:7876161	ISS		P	citrate tranporter	YBR291C	gene	taxon:4932	20010118	SGD
+SGD	S000006328	CTR1		GO:0005886	SGD_REF:S000039849|PMID:7929270	IDA		C	copper transport protein	YPR124W	gene	taxon:4932	20020919	SGD
+SGD	S000006328	CTR1		GO:0015088	SGD_REF:S000039849|PMID:7929270	IMP		F	copper transport protein	YPR124W	gene	taxon:4932	20020919	SGD
+SGD	S000006328	CTR1		GO:0015677	SGD_REF:S000039849|PMID:7929270	IMP		P	copper transport protein	YPR124W	gene	taxon:4932	20020919	SGD
+SGD	S000001218	CTR2		GO:0000329	SGD_REF:S000061304|PMID:11523804	IDA		C		YHR175W	gene	taxon:4932	20020919	SGD
+SGD	S000001218	CTR2		GO:0005375	SGD_REF:S000061304|PMID:11523804	IMP		F		YHR175W	gene	taxon:4932	20030224	SGD
+SGD	S000001218	CTR2		GO:0015088	SGD_REF:S000052761|PMID:7499355	IGI		F		YHR175W	gene	taxon:4932	20020919	SGD
+SGD	S000001218	CTR2		GO:0015088	SGD_REF:S000052761|PMID:7499355	ISS		F		YHR175W	gene	taxon:4932	20020919	SGD
+SGD	S000001218	CTR2		GO:0015677	SGD_REF:S000052761|PMID:7499355	IGI		P		YHR175W	gene	taxon:4932	20020919	SGD
+SGD	S000001218	CTR2		GO:0015680	SGD_REF:S000061304|PMID:11523804	IMP		P		YHR175W	gene	taxon:4932	20020919	SGD
+SGD	S000004403	CTR3		GO:0005887	SGD_REF:S000059123|PMID:10924521	IDA		C	copper transporter	YLR411W	gene	taxon:4932	20020919	SGD
+SGD	S000004403	CTR3		GO:0015088	SGD_REF:S000059123|PMID:10924521	IDA		F	copper transporter	YLR411W	gene	taxon:4932	20020919	SGD
+SGD	S000004403	CTR3		GO:0015677	SGD_REF:S000059123|PMID:10924521	IDA		P	copper transporter	YLR411W	gene	taxon:4932	20020919	SGD
+SGD	S000000650	CTR86		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YCR054C	gene	taxon:4932	20031028	SGD
+SGD	S000000650	CTR86		GO:0005554	SGD_REF:S000069584	ND		F		YCR054C	gene	taxon:4932	20021002	SGD
+SGD	S000000650	CTR86		GO:0000004	SGD_REF:S000069584	ND		P		YCR054C	gene	taxon:4932	20021002	SGD
+SGD	S000005505	CTR9		GO:0005634	SGD_REF:S000056415|PMID:10684247	IDA		C		YOL145C|CDP1	gene	taxon:4932	20020620	SGD
+SGD	S000005505	CTR9		GO:0005634	SGD_REF:S000080456|PMID:15643076	IDA		C		YOL145C|CDP1	gene	taxon:4932	20050228	SGD
+SGD	S000005505	CTR9		GO:0008023	SGD_REF:S000071357|PMID:12242279	IPI		C		YOL145C|CDP1	gene	taxon:4932	20021004	SGD
+SGD	S000005505	CTR9		GO:0016593	SGD_REF:S000069696|PMID:11884586	IPI		C		YOL145C|CDP1	gene	taxon:4932	20020927	SGD
+SGD	S000005505	CTR9		GO:0016593	SGD_REF:S000073599|PMID:12773564	TAS		C		YOL145C|CDP1	gene	taxon:4932	20040129	SGD
+SGD	S000005505	CTR9		GO:0016944	SGD_REF:S000071357|PMID:12242279	IPI		F		YOL145C|CDP1	gene	taxon:4932	20021004	SGD
+SGD	S000005505	CTR9		GO:0045142	SGD_REF:S000059277|PMID:11058104	IDA		F		YOL145C|CDP1	gene	taxon:4932	20020927	SGD
+SGD	S000005505	CTR9		GO:0006366	SGD_REF:S000069696|PMID:11884586	IPI		P		YOL145C|CDP1	gene	taxon:4932	20020927	SGD
+SGD	S000005505	CTR9		GO:0006368	SGD_REF:S000071357|PMID:12242279	IPI		P		YOL145C|CDP1	gene	taxon:4932	20021004	SGD
+SGD	S000005505	CTR9		GO:0007059	SGD_REF:S000059277|PMID:11058104	IMP		P		YOL145C|CDP1	gene	taxon:4932	20020927	SGD
+SGD	S000005505	CTR9		GO:0016571	SGD_REF:S000073147|PMID:12667454	IMP		P		YOL145C|CDP1	gene	taxon:4932	20050503	SGD
+SGD	S000004276	CTS1		GO:0005576	SGD_REF:S000053014|PMID:1918080	IDA		C	endochitinase	YLR286C	gene	taxon:4932	20020927	SGD
+SGD	S000004276	CTS1		GO:0005635	SGD_REF:S000069459|PMID:11914276	IDA		C	endochitinase	YLR286C	gene	taxon:4932	20020507	SGD
+SGD	S000004276	CTS1		GO:0005783	SGD_REF:S000069459|PMID:11914276	IDA		C	endochitinase	YLR286C	gene	taxon:4932	20020507	SGD
+SGD	S000004276	CTS1		GO:0009277	SGD_REF:S000050571|PMID:9748433	TAS		C	endochitinase	YLR286C	gene	taxon:4932	20020913	SGD
+SGD	S000004276	CTS1		GO:0008843	SGD_REF:S000057303|PMID:6799506	IDA		F	endochitinase	YLR286C	gene	taxon:4932	20050418	SGD
+SGD	S000004276	CTS1		GO:0006032	SGD_REF:S000056102|PMID:3033651	IC	GO:0004568	P	endochitinase	YLR286C	gene	taxon:4932	20050418	SGD
+SGD	S000004276	CTS1		GO:0007109	SGD_REF:S000053014|PMID:1918080	IMP		P	endochitinase	YLR286C	gene	taxon:4932	20020927	SGD
+SGD	S000002779	CTS2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	Sporulation-specific chitinase	YDR371W	gene	taxon:4932	20031028	SGD
+SGD	S000002779	CTS2		GO:0005554	SGD_REF:S000069584	ND		F	Sporulation-specific chitinase	YDR371W	gene	taxon:4932	20021003	SGD
+SGD	S000002779	CTS2		GO:0000004	SGD_REF:S000069584	ND		P	Sporulation-specific chitinase	YDR371W	gene	taxon:4932	20021003	SGD
+SGD	S000003320	CTT1		GO:0005737	SGD_REF:S000042983|PMID:2542766	TAS		C	catalase T	YGR088W	gene	taxon:4932	20030212	SGD
+SGD	S000003320	CTT1		GO:0004096	SGD_REF:S000053472|PMID:3536508	ISS		F	catalase T	YGR088W	gene	taxon:4932	20010118	SGD
+SGD	S000003320	CTT1		GO:0006950	SGD_REF:S000052868|PMID:2061315	IDA		P	catalase T	YGR088W	gene	taxon:4932	20010118	SGD
+SGD	S000004877	CUE1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	Ubc7p binding and recruitment protein	YMR264W	gene	taxon:4932	20040929	SGD
+SGD	S000004877	CUE1		GO:0030176	SGD_REF:S000058243|PMID:9388185	IDA		C	Ubc7p binding and recruitment protein	YMR264W	gene	taxon:4932	20020715	SGD
+SGD	S000004877	CUE1		GO:0005515	SGD_REF:S000058243|PMID:9388185	IDA		F	Ubc7p binding and recruitment protein	YMR264W	gene	taxon:4932	20020715	SGD
+SGD	S000004877	CUE1		GO:0030433	SGD_REF:S000058243|PMID:9388185	IMP		P	Ubc7p binding and recruitment protein	YMR264W	gene	taxon:4932	20020715	SGD
+SGD	S000004877	CUE1		GO:0045184	SGD_REF:S000058243|PMID:9388185	IMP		P	Ubc7p binding and recruitment protein	YMR264W	gene	taxon:4932	20020715	SGD
+SGD	S000001573	CUE2		GO:0008372	SGD_REF:S000069584	ND		C		YKL090W	gene	taxon:4932	20021121	SGD
+SGD	S000001573	CUE2		GO:0005515	SGD_REF:S000073491|PMID:12787503	IDA		F		YKL090W	gene	taxon:4932	20030723	SGD
+SGD	S000001573	CUE2		GO:0000004	SGD_REF:S000069584	ND		P		YKL090W	gene	taxon:4932	20021121	SGD
+SGD	S000003078	CUE3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL110C	gene	taxon:4932	20031028	SGD
+SGD	S000003078	CUE3		GO:0005554	SGD_REF:S000069584	ND		F		YGL110C	gene	taxon:4932	20021121	SGD
+SGD	S000003078	CUE3		GO:0000004	SGD_REF:S000069584	ND		P		YGL110C	gene	taxon:4932	20021121	SGD
+SGD	S000004568	CUE4		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YML101C	gene	taxon:4932	20020507	SGD
+SGD	S000004568	CUE4		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YML101C	gene	taxon:4932	20031028	SGD
+SGD	S000004568	CUE4		GO:0005554	SGD_REF:S000069584	ND		F		YML101C	gene	taxon:4932	20021209	SGD
+SGD	S000004568	CUE4		GO:0000004	SGD_REF:S000069584	ND		P		YML101C	gene	taxon:4932	20021209	SGD
+SGD	S000005568	CUE5		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR042W	gene	taxon:4932	20031028	SGD
+SGD	S000005568	CUE5		GO:0005554	SGD_REF:S000069584	ND		F		YOR042W	gene	taxon:4932	20021121	SGD
+SGD	S000005568	CUE5		GO:0000004	SGD_REF:S000069584	ND		P		YOR042W	gene	taxon:4932	20021121	SGD
+SGD	S000003235	CUL3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR003W|CULB|CULLIN B	gene	taxon:4932	20031028	SGD
+SGD	S000003235	CUL3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR003W|CULB|CULLIN B	gene	taxon:4932	20031028	SGD
+SGD	S000003235	CUL3		GO:0004842	SGD_REF:S000073416|PMID:12676951	IDA		F		YGR003W|CULB|CULLIN B	gene	taxon:4932	20030708	SGD
+SGD	S000003235	CUL3		GO:0005515	SGD_REF:S000044681|PMID:10230407	IPI	SGD:S000005493	F		YGR003W|CULB|CULLIN B	gene	taxon:4932	20030708	SGD
+SGD	S000003235	CUL3		GO:0006511	SGD_REF:S000042395|PMID:9531531	ISS		P		YGR003W|CULB|CULLIN B	gene	taxon:4932	20031006	SGD
+SGD	S000003235	CUL3		GO:0006511	SGD_REF:S000073416|PMID:12676951	IC	GO:0004842	P		YGR003W|CULB|CULLIN B	gene	taxon:4932	20031006	SGD
+SGD	S000001095	CUP1-1		GO:0005829	SGD_REF:S000054957|PMID:3308865	IDA		C	copper binding metallothionein	YHR053C|CUP1	gene	taxon:4932	20020722	SGD
+SGD	S000001095	CUP1-1		GO:0005507	SGD_REF:S000043106|PMID:3902832	IDA		F	copper binding metallothionein	YHR053C|CUP1	gene	taxon:4932	20020720	SGD
+SGD	S000001095	CUP1-1		GO:0046688	SGD_REF:S000062486|PMID:6370791	IMP		P	copper binding metallothionein	YHR053C|CUP1	gene	taxon:4932	20021107	SGD
+SGD	S000001097	CUP1-2		GO:0005829	SGD_REF:S000054957|PMID:3308865	IDA		C	copper binding metallothionein	YHR055C|CUP1	gene	taxon:4932	20020722	SGD
+SGD	S000001097	CUP1-2		GO:0005507	SGD_REF:S000043106|PMID:3902832	IDA		F	copper binding metallothionein	YHR055C|CUP1	gene	taxon:4932	20020720	SGD
+SGD	S000001097	CUP1-2		GO:0046688	SGD_REF:S000062486|PMID:6370791	IMP		P	copper binding metallothionein	YHR055C|CUP1	gene	taxon:4932	20021107	SGD
+SGD	S000003134	CUP2		GO:0005634	SGD_REF:S000050806|PMID:2651899	IDA		C	transcriptional activator	YGL166W|ACE1	gene	taxon:4932	20020722	SGD
+SGD	S000003134	CUP2		GO:0003706	SGD_REF:S000043999|PMID:2674688	ISS		F	transcriptional activator	YGL166W|ACE1	gene	taxon:4932	20020722	SGD
+SGD	S000003134	CUP2		GO:0003706	SGD_REF:S000043999|PMID:2674688	IMP		F	transcriptional activator	YGL166W|ACE1	gene	taxon:4932	20020722	SGD
+SGD	S000003134	CUP2		GO:0006367	SGD_REF:S000043999|PMID:2674688	ISS		P	transcriptional activator	YGL166W|ACE1	gene	taxon:4932	20020722	SGD
+SGD	S000003134	CUP2		GO:0006367	SGD_REF:S000043999|PMID:2674688	IMP		P	transcriptional activator	YGL166W|ACE1	gene	taxon:4932	20020722	SGD
+SGD	S000003134	CUP2		GO:0046688	SGD_REF:S000039653|PMID:3043194	IMP		P	transcriptional activator	YGL166W|ACE1	gene	taxon:4932	20021107	SGD
+SGD	S000000753	CUP5		GO:0000220	SGD_REF:S000056362|PMID:10224039	TAS		C	17 kDa, VO sector subunit, dicyclohexylcarbodiimide binding subunit, proteolipid, vacuolar ATP synthase proteolipid C, vacuolar ATPase V0 domain subunit c (dicyclohexylcarbodiimide binding subunit) (17 kDa)	YEL027W|CLS7|GEF2|VMA3	gene	taxon:4932	20010118	SGD
+SGD	S000000753	CUP5		GO:0000220	SGD_REF:S000058276|PMID:9442887	TAS		C	17 kDa, VO sector subunit, dicyclohexylcarbodiimide binding subunit, proteolipid, vacuolar ATP synthase proteolipid C, vacuolar ATPase V0 domain subunit c (dicyclohexylcarbodiimide binding subunit) (17 kDa)	YEL027W|CLS7|GEF2|VMA3	gene	taxon:4932	20010118	SGD
+SGD	S000000753	CUP5		GO:0016021	SGD_REF:S000077169|PMID:15252052	IDA		C	17 kDa, VO sector subunit, dicyclohexylcarbodiimide binding subunit, proteolipid, vacuolar ATP synthase proteolipid C, vacuolar ATPase V0 domain subunit c (dicyclohexylcarbodiimide binding subunit) (17 kDa)	YEL027W|CLS7|GEF2|VMA3	gene	taxon:4932	20040929	SGD
+SGD	S000000753	CUP5		GO:0015078	SGD_REF:S000073046|PMID:12482875	TAS		F	17 kDa, VO sector subunit, dicyclohexylcarbodiimide binding subunit, proteolipid, vacuolar ATP synthase proteolipid C, vacuolar ATPase V0 domain subunit c (dicyclohexylcarbodiimide binding subunit) (17 kDa)	YEL027W|CLS7|GEF2|VMA3	gene	taxon:4932	20030711	SGD
+SGD	S000000753	CUP5		GO:0006623	SGD_REF:S000040485|PMID:2145283	IMP		P	17 kDa, VO sector subunit, dicyclohexylcarbodiimide binding subunit, proteolipid, vacuolar ATP synthase proteolipid C, vacuolar ATPase V0 domain subunit c (dicyclohexylcarbodiimide binding subunit) (17 kDa)	YEL027W|CLS7|GEF2|VMA3	gene	taxon:4932	20010118	SGD
+SGD	S000000753	CUP5		GO:0006878	SGD_REF:S000040756|PMID:9434348	IMP		P	17 kDa, VO sector subunit, dicyclohexylcarbodiimide binding subunit, proteolipid, vacuolar ATP synthase proteolipid C, vacuolar ATPase V0 domain subunit c (dicyclohexylcarbodiimide binding subunit) (17 kDa)	YEL027W|CLS7|GEF2|VMA3	gene	taxon:4932	20010118	SGD
+SGD	S000000753	CUP5		GO:0006879	SGD_REF:S000040756|PMID:9434348	IMP		P	17 kDa, VO sector subunit, dicyclohexylcarbodiimide binding subunit, proteolipid, vacuolar ATP synthase proteolipid C, vacuolar ATPase V0 domain subunit c (dicyclohexylcarbodiimide binding subunit) (17 kDa)	YEL027W|CLS7|GEF2|VMA3	gene	taxon:4932	20010118	SGD
+SGD	S000000753	CUP5		GO:0006897	SGD_REF:S000040485|PMID:2145283	IMP		P	17 kDa, VO sector subunit, dicyclohexylcarbodiimide binding subunit, proteolipid, vacuolar ATP synthase proteolipid C, vacuolar ATPase V0 domain subunit c (dicyclohexylcarbodiimide binding subunit) (17 kDa)	YEL027W|CLS7|GEF2|VMA3	gene	taxon:4932	20010118	SGD
+SGD	S000000753	CUP5		GO:0007033	SGD_REF:S000040485|PMID:2145283	IMP		P	17 kDa, VO sector subunit, dicyclohexylcarbodiimide binding subunit, proteolipid, vacuolar ATP synthase proteolipid C, vacuolar ATPase V0 domain subunit c (dicyclohexylcarbodiimide binding subunit) (17 kDa)	YEL027W|CLS7|GEF2|VMA3	gene	taxon:4932	20010118	SGD
+SGD	S000000753	CUP5		GO:0007035	SGD_REF:S000056362|PMID:10224039	TAS		P	17 kDa, VO sector subunit, dicyclohexylcarbodiimide binding subunit, proteolipid, vacuolar ATP synthase proteolipid C, vacuolar ATPase V0 domain subunit c (dicyclohexylcarbodiimide binding subunit) (17 kDa)	YEL027W|CLS7|GEF2|VMA3	gene	taxon:4932	20010118	SGD
+SGD	S000000753	CUP5		GO:0007035	SGD_REF:S000058276|PMID:9442887	TAS		P	17 kDa, VO sector subunit, dicyclohexylcarbodiimide binding subunit, proteolipid, vacuolar ATP synthase proteolipid C, vacuolar ATPase V0 domain subunit c (dicyclohexylcarbodiimide binding subunit) (17 kDa)	YEL027W|CLS7|GEF2|VMA3	gene	taxon:4932	20010118	SGD
+SGD	S000000753	CUP5		GO:0015992	SGD_REF:S000073046|PMID:12482875	TAS		P	17 kDa, VO sector subunit, dicyclohexylcarbodiimide binding subunit, proteolipid, vacuolar ATP synthase proteolipid C, vacuolar ATPase V0 domain subunit c (dicyclohexylcarbodiimide binding subunit) (17 kDa)	YEL027W|CLS7|GEF2|VMA3	gene	taxon:4932	20030711	SGD
+SGD	S000006098	CUP9		GO:0005634	SGD_REF:S000051683|PMID:7969120	ISS		C	DNA binding protein (putative)	YPL177C	gene	taxon:4932	20020708	SGD
+SGD	S000006098	CUP9		GO:0003704	SGD_REF:S000051683|PMID:7969120	ISS		F	DNA binding protein (putative)	YPL177C	gene	taxon:4932	20020708	SGD
+SGD	S000006098	CUP9		GO:0006367	SGD_REF:S000051683|PMID:7969120	ISS		P	DNA binding protein (putative)	YPL177C	gene	taxon:4932	20020708	SGD
+SGD	S000006098	CUP9		GO:0006878	SGD_REF:S000051683|PMID:7969120	IMP		P	DNA binding protein (putative)	YPL177C	gene	taxon:4932	20020708	SGD
+SGD	S000004853	CUS1		GO:0005686	SGD_REF:S000069986|PMID:11804584	IDA		C	U2 snRNP protein	YMR240C	gene	taxon:4932	20020621	SGD
+SGD	S000004853	CUS1	colocalizes_with	GO:0005686	SGD_REF:S000080993|PMID:15565172	IDA		C	U2 snRNP protein	YMR240C	gene	taxon:4932	20051006	SGD
+SGD	S000004853	CUS1		GO:0003723	SGD_REF:S000045918|PMID:10688664	IDA		F	U2 snRNP protein	YMR240C	gene	taxon:4932	20021108	SGD
+SGD	S000004853	CUS1		GO:0005515	SGD_REF:S000045918|PMID:10688664	IDA		F	U2 snRNP protein	YMR240C	gene	taxon:4932	20021108	SGD
+SGD	S000004853	CUS1		GO:0000245	SGD_REF:S000053771|PMID:8566755	IDA		P	U2 snRNP protein	YMR240C	gene	taxon:4932	20020826	SGD
+SGD	S000005230	CUS2		GO:0005686	SGD_REF:S000069986|PMID:11804584	IDA		C		YNL286W	gene	taxon:4932	20020621	SGD
+SGD	S000005230	CUS2		GO:0003723	SGD_REF:S000045097|PMID:9710584	ISS		F		YNL286W	gene	taxon:4932	20020926	SGD
+SGD	S000005230	CUS2		GO:0003723	SGD_REF:S000045097|PMID:9710584	IMP		F		YNL286W	gene	taxon:4932	20020926	SGD
+SGD	S000005230	CUS2		GO:0000398	SGD_REF:S000045097|PMID:9710584	IGI		P		YNL286W	gene	taxon:4932	20020926	SGD
+SGD	S000005230	CUS2		GO:0000398	SGD_REF:S000045097|PMID:9710584	IPI		P		YNL286W	gene	taxon:4932	20020926	SGD
+SGD	S000002570	CWC15		GO:0005681	SGD_REF:S000069712|PMID:11884590	IPI		C		YDR163W	gene	taxon:4932	20030320	SGD
+SGD	S000002570	CWC15		GO:0005554	SGD_REF:S000069584	ND		F		YDR163W	gene	taxon:4932	20021121	SGD
+SGD	S000002570	CWC15		GO:0000398	SGD_REF:S000069712|PMID:11884590	IGI	SGD:S000003959	P		YDR163W	gene	taxon:4932	20040429	SGD
+SGD	S000002368	CWC2		GO:0005681	SGD_REF:S000070110|PMID:12088152	IDA		C		YDL209C|NTC40	gene	taxon:4932	20020905	SGD
+SGD	S000002368	CWC2		GO:0005554	SGD_REF:S000069584	ND		F		YDL209C|NTC40	gene	taxon:4932	20020905	SGD
+SGD	S000002368	CWC2		GO:0000398	SGD_REF:S000070110|PMID:12088152	IMP		P		YDL209C|NTC40	gene	taxon:4932	20020905	SGD
+SGD	S000002368	CWC2		GO:0000398	SGD_REF:S000070110|PMID:12088152	IPI		P		YDL209C|NTC40	gene	taxon:4932	20020905	SGD
+SGD	S000002890	CWC21		GO:0005681	SGD_REF:S000069712|PMID:11884590	IPI		C		YDR482C	gene	taxon:4932	20030320	SGD
+SGD	S000002890	CWC21		GO:0005554	SGD_REF:S000069584	ND		F		YDR482C	gene	taxon:4932	20021121	SGD
+SGD	S000002890	CWC21		GO:0000004	SGD_REF:S000069584	ND		P		YDR482C	gene	taxon:4932	20021121	SGD
+SGD	S000003510	CWC22		GO:0005681	SGD_REF:S000069712|PMID:11884590	IPI		C		YGR278W	gene	taxon:4932	20030320	SGD
+SGD	S000003510	CWC22		GO:0005554	SGD_REF:S000069584	ND		F		YGR278W	gene	taxon:4932	20021003	SGD
+SGD	S000003510	CWC22		GO:0000398	SGD_REF:S000069712|PMID:11884590	IPI		P		YGR278W	gene	taxon:4932	20031103	SGD
+SGD	S000003096	CWC23		GO:0005681	SGD_REF:S000069712|PMID:11884590	IPI		C		YGL128C	gene	taxon:4932	20030320	SGD
+SGD	S000003096	CWC23		GO:0005554	SGD_REF:S000069584	ND		F		YGL128C	gene	taxon:4932	20021002	SGD
+SGD	S000003096	CWC23		GO:0000004	SGD_REF:S000069584	ND		P		YGL128C	gene	taxon:4932	20021002	SGD
+SGD	S000004315	CWC24		GO:0005681	SGD_REF:S000069712|PMID:11884590	IPI		C		YLR323C	gene	taxon:4932	20030320	SGD
+SGD	S000004315	CWC24		GO:0005554	SGD_REF:S000069584	ND		F		YLR323C	gene	taxon:4932	20021121	SGD
+SGD	S000004315	CWC24		GO:0000004	SGD_REF:S000069584	ND		P		YLR323C	gene	taxon:4932	20021121	SGD
+SGD	S000005189	CWC25		GO:0005681	SGD_REF:S000069712|PMID:11884590	IPI		C		YNL245C	gene	taxon:4932	20030320	SGD
+SGD	S000005189	CWC25		GO:0005554	SGD_REF:S000069584	ND		F		YNL245C	gene	taxon:4932	20021121	SGD
+SGD	S000005189	CWC25		GO:0000398	SGD_REF:S000069712|PMID:11884590	IPI	SGD:S000003959	P		YNL245C	gene	taxon:4932	20031231	SGD
+SGD	S000005189	CWC25		GO:0000398	SGD_REF:S000075214|PMID:14690591	IPI	SGD:S000003959	P		YNL245C	gene	taxon:4932	20031231	SGD
+SGD	S000005985	CWC27		GO:0005681	SGD_REF:S000069712|PMID:11884590	IPI		C		YPL064C	gene	taxon:4932	20030320	SGD
+SGD	S000005985	CWC27		GO:0005554	SGD_REF:S000069584	ND		F		YPL064C	gene	taxon:4932	20021121	SGD
+SGD	S000005985	CWC27		GO:0000004	SGD_REF:S000069584	ND		P		YPL064C	gene	taxon:4932	20021121	SGD
+SGD	S000002995	CWH41		GO:0005789	SGD_REF:S000053091|PMID:8576053	IDA		C	glucosidase I	YGL027C|DER7|GLS1	gene	taxon:4932	20010118	SGD
+SGD	S000002995	CWH41		GO:0004573	SGD_REF:S000053239|PMID:9430631	IMP		F	glucosidase I	YGL027C|DER7|GLS1	gene	taxon:4932	20010118	SGD
+SGD	S000002995	CWH41		GO:0004573	SGD_REF:S000074936|PMID:14680956	IDA		F	glucosidase I	YGL027C|DER7|GLS1	gene	taxon:4932	20041007	SGD
+SGD	S000002995	CWH41		GO:0004573	SGD_REF:S000053239|PMID:9430631	ISS		F	glucosidase I	YGL027C|DER7|GLS1	gene	taxon:4932	20010118	SGD
+SGD	S000002995	CWH41		GO:0007047	SGD_REF:S000053239|PMID:9430631	IMP		P	glucosidase I	YGL027C|DER7|GLS1	gene	taxon:4932	20010118	SGD
+SGD	S000002995	CWH41		GO:0007047	SGD_REF:S000053239|PMID:9430631	ISS		P	glucosidase I	YGL027C|DER7|GLS1	gene	taxon:4932	20010118	SGD
+SGD	S000000610	CWH43		GO:0005887	SGD_REF:S000060769|PMID:11427965	IDA		C		YCR017C	gene	taxon:4932	20020906	SGD
+SGD	S000000610	CWH43		GO:0005934	SGD_REF:S000060769|PMID:11427965	IDA		C		YCR017C	gene	taxon:4932	20020906	SGD
+SGD	S000000610	CWH43		GO:0005935	SGD_REF:S000060769|PMID:11427965	IDA		C		YCR017C	gene	taxon:4932	20020906	SGD
+SGD	S000000610	CWH43		GO:0005554	SGD_REF:S000069584	ND		F		YCR017C	gene	taxon:4932	20020906	SGD
+SGD	S000000610	CWH43		GO:0007047	SGD_REF:S000060769|PMID:11427965	IGI		P		YCR017C	gene	taxon:4932	20020906	SGD
+SGD	S000000610	CWH43		GO:0007165	SGD_REF:S000060769|PMID:11427965	IGI		P		YCR017C	gene	taxon:4932	20020906	SGD
+SGD	S000001579	CWP1		GO:0009277	SGD_REF:S000053854|PMID:9335273	IDA		C	cell wall mannoprotein	YKL096W|YJU1	gene	taxon:4932	20020726	SGD
+SGD	S000001579	CWP1		GO:0009277	SGD_REF:S000081097|PMID:15781460	IDA		C	cell wall mannoprotein	YKL096W|YJU1	gene	taxon:4932	20050601	SGD
+SGD	S000001579	CWP1		GO:0005199	SGD_REF:S000042960|PMID:7768807	IDA		F	cell wall mannoprotein	YKL096W|YJU1	gene	taxon:4932	20020726	SGD
+SGD	S000001579	CWP1		GO:0007047	SGD_REF:S000042960|PMID:7768807	IDA		P	cell wall mannoprotein	YKL096W|YJU1	gene	taxon:4932	20020726	SGD
+SGD	S000001579	CWP1		GO:0007047	SGD_REF:S000042960|PMID:7768807	IMP		P	cell wall mannoprotein	YKL096W|YJU1	gene	taxon:4932	20020726	SGD
+SGD	S000001956	CWP2		GO:0009277	SGD_REF:S000069752|PMID:11956747	IDA		C	cell wall mannoprotein	YKL096W-A|LPR1|YKL097W-A	gene	taxon:4932	20020613	SGD
+SGD	S000001956	CWP2		GO:0005199	SGD_REF:S000042960|PMID:7768807	IDA		F	cell wall mannoprotein	YKL096W-A|LPR1|YKL097W-A	gene	taxon:4932	20020726	SGD
+SGD	S000001956	CWP2		GO:0006885	SGD_REF:S000059420|PMID:11126778	IGI		P	cell wall mannoprotein	YKL096W-A|LPR1|YKL097W-A	gene	taxon:4932	20030124	SGD
+SGD	S000001956	CWP2		GO:0007047	SGD_REF:S000042960|PMID:7768807	IDA		P	cell wall mannoprotein	YKL096W-A|LPR1|YKL097W-A	gene	taxon:4932	20020726	SGD
+SGD	S000001956	CWP2		GO:0007047	SGD_REF:S000042960|PMID:7768807	IMP		P	cell wall mannoprotein	YKL096W-A|LPR1|YKL097W-A	gene	taxon:4932	20020726	SGD
+SGD	S000004518	CYB2		GO:0005758	SGD_REF:S000056979|PMID:3004948	IDA		C	L-lactate cytochrome c oxidoreductase, cytochrome b2	YML054C	gene	taxon:4932	20020927	SGD
+SGD	S000004518	CYB2		GO:0005758	SGD_REF:S000062048|PMID:6290489	IDA		C	L-lactate cytochrome c oxidoreductase, cytochrome b2	YML054C	gene	taxon:4932	20041005	SGD
+SGD	S000004518	CYB2		GO:0004460	SGD_REF:S000056979|PMID:3004948	IDA		F	L-lactate cytochrome c oxidoreductase, cytochrome b2	YML054C	gene	taxon:4932	20020927	SGD
+SGD	S000004518	CYB2		GO:0006118	SGD_REF:S000068875|PMID:11502169	TAS		P	L-lactate cytochrome c oxidoreductase, cytochrome b2	YML054C	gene	taxon:4932	20020927	SGD
+SGD	S000005055	CYB5		GO:0005789	SGD_REF:S000072636|PMID:12514182	IDA		C	cytochrome b5	YNL111C	gene	taxon:4932	20031014	SGD
+SGD	S000005055	CYB5		GO:0005792	SGD_REF:S000062024|PMID:10622712	IDA		C	cytochrome b5	YNL111C	gene	taxon:4932	20020425	SGD
+SGD	S000005055	CYB5		GO:0009055	SGD_REF:S000062024|PMID:10622712	IDA		F	cytochrome b5	YNL111C	gene	taxon:4932	20060324	SGD
+SGD	S000005055	CYB5		GO:0006118	SGD_REF:S000062024|PMID:10622712	IDA		P	cytochrome b5	YNL111C	gene	taxon:4932	20060324	SGD
+SGD	S000005055	CYB5		GO:0016126	SGD_REF:S000062024|PMID:10622712	IDA		P	cytochrome b5	YNL111C	gene	taxon:4932	20020425	SGD
+SGD	S000005055	CYB5		GO:0016126	SGD_REF:S000062024|PMID:10622712	TAS		P	cytochrome b5	YNL111C	gene	taxon:4932	20020425	SGD
+SGD	S000003809	CYC1		GO:0005758	SGD_REF:S000062053|PMID:9866716	IDA		C	iso-1-cytochrome c	YJR048W	gene	taxon:4932	20021002	SGD
+SGD	S000003809	CYC1		GO:0009055	SGD_REF:S000053336|PMID:8621494	TAS		F	iso-1-cytochrome c	YJR048W	gene	taxon:4932	20021002	SGD
+SGD	S000003809	CYC1		GO:0006118	SGD_REF:S000053336|PMID:8621494	TAS		P	iso-1-cytochrome c	YJR048W	gene	taxon:4932	20021002	SGD
+SGD	S000005563	CYC2		GO:0005739	SGD_REF:S000069459|PMID:11914276	IDA		C		YOR037W	gene	taxon:4932	20020507	SGD
+SGD	S000005563	CYC2		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR037W	gene	taxon:4932	20031028	SGD
+SGD	S000005563	CYC2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YOR037W	gene	taxon:4932	20040924	SGD
+SGD	S000005563	CYC2		GO:0031314	SGD_REF:S000086902|PMID:16207709	IDA		C		YOR037W	gene	taxon:4932	20060502	SGD
+SGD	S000005563	CYC2		GO:0016491	SGD_REF:S000086902|PMID:16207709	IDA		F		YOR037W	gene	taxon:4932	20060502	SGD
+SGD	S000005563	CYC2		GO:0007006	SGD_REF:S000061363|PMID:11488609	IMP		P		YOR037W	gene	taxon:4932	20020927	SGD
+SGD	S000005563	CYC2		GO:0018063	SGD_REF:S000075319|PMID:14514677	IGI		P		YOR037W	gene	taxon:4932	20040119	SGD
+SGD	S000005563	CYC2		GO:0018063	SGD_REF:S000086902|PMID:16207709	IGI		P		YOR037W	gene	taxon:4932	20060502	SGD
+SGD	S000000037	CYC3		GO:0005758	SGD_REF:S000062525|PMID:1656231	IDA		C	cytochrome c heme lyase (CCHL)	YAL039C	gene	taxon:4932	20020927	SGD
+SGD	S000000037	CYC3		GO:0004408	SGD_REF:S000039981|PMID:3034577	IDA		F	cytochrome c heme lyase (CCHL)	YAL039C	gene	taxon:4932	20020927	SGD
+SGD	S000000037	CYC3		GO:0018063	SGD_REF:S000039981|PMID:3034577	IDA		P	cytochrome c heme lyase (CCHL)	YAL039C	gene	taxon:4932	20020927	SGD
+SGD	S000000765	CYC7		GO:0005758	SGD_REF:S000045157|PMID:8636074	IDA		C	iso-2-cytochrome c	YEL039C	gene	taxon:4932	20020906	SGD
+SGD	S000000765	CYC7		GO:0009055	SGD_REF:S000062594|PMID:6244566	IDA		F	iso-2-cytochrome c	YEL039C	gene	taxon:4932	20020927	SGD
+SGD	S000000765	CYC7		GO:0006118	SGD_REF:S000062594|PMID:6244566	IDA		P	iso-2-cytochrome c	YEL039C	gene	taxon:4932	20020927	SGD
+SGD	S000000316	CYC8		GO:0005634	SGD_REF:S000055359|PMID:1739976	IPI		C		YBR112C|CRT8|SSN6	gene	taxon:4932	20020410	SGD
+SGD	S000000316	CYC8		GO:0003713	SGD_REF:S000062263|PMID:9867831	IDA		F		YBR112C|CRT8|SSN6	gene	taxon:4932	20020410	SGD
+SGD	S000000316	CYC8		GO:0003713	SGD_REF:S000062263|PMID:9867831	IGI		F		YBR112C|CRT8|SSN6	gene	taxon:4932	20020410	SGD
+SGD	S000000316	CYC8		GO:0003713	SGD_REF:S000062263|PMID:9867831	IPI		F		YBR112C|CRT8|SSN6	gene	taxon:4932	20020410	SGD
+SGD	S000000316	CYC8		GO:0003713	SGD_REF:S000062263|PMID:9867831	IMP		F		YBR112C|CRT8|SSN6	gene	taxon:4932	20020410	SGD
+SGD	S000000316	CYC8		GO:0016565	SGD_REF:S000055359|PMID:1739976	IMP		F		YBR112C|CRT8|SSN6	gene	taxon:4932	20020410	SGD
+SGD	S000000316	CYC8		GO:0016565	SGD_REF:S000055359|PMID:1739976	IDA		F		YBR112C|CRT8|SSN6	gene	taxon:4932	20020410	SGD
+SGD	S000000316	CYC8		GO:0016565	SGD_REF:S000055359|PMID:1739976	IPI		F		YBR112C|CRT8|SSN6	gene	taxon:4932	20020410	SGD
+SGD	S000000316	CYC8		GO:0006338	SGD_REF:S000076895|PMID:14739928	IMP		P		YBR112C|CRT8|SSN6	gene	taxon:4932	20041214	SGD
+SGD	S000000316	CYC8		GO:0016481	SGD_REF:S000055359|PMID:1739976	IMP		P		YBR112C|CRT8|SSN6	gene	taxon:4932	20020410	SGD
+SGD	S000000316	CYC8		GO:0016481	SGD_REF:S000055359|PMID:1739976	IDA		P		YBR112C|CRT8|SSN6	gene	taxon:4932	20020410	SGD
+SGD	S000000316	CYC8		GO:0016481	SGD_REF:S000055359|PMID:1739976	IPI		P		YBR112C|CRT8|SSN6	gene	taxon:4932	20020410	SGD
+SGD	S000000316	CYC8		GO:0016584	SGD_REF:S000076511|PMID:15116071	IDA		P		YBR112C|CRT8|SSN6	gene	taxon:4932	20041025	SGD
+SGD	S000002275	CYK3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL117W	gene	taxon:4932	20031028	SGD
+SGD	S000002275	CYK3		GO:0005935	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL117W	gene	taxon:4932	20031028	SGD
+SGD	S000002275	CYK3		GO:0005554	SGD_REF:S000069584	ND		F		YDL117W	gene	taxon:4932	20010212	SGD
+SGD	S000002275	CYK3		GO:0000910	SGD_REF:S000059205|PMID:10959846	IGI		P		YDL117W	gene	taxon:4932	20010212	SGD
+SGD	S000002838	CYM1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C	Metalloprotease	YDR430C|MOP112	gene	taxon:4932	20031028	SGD
+SGD	S000002838	CYM1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	Metalloprotease	YDR430C|MOP112	gene	taxon:4932	20040924	SGD
+SGD	S000002838	CYM1		GO:0005739	SGD_REF:S000080056|PMID:15606766	IDA		C	Metalloprotease	YDR430C|MOP112	gene	taxon:4932	20050415	SGD
+SGD	S000002838	CYM1		GO:0005758	SGD_REF:S000081142|PMID:15772085	IDA		C	Metalloprotease	YDR430C|MOP112	gene	taxon:4932	20050418	SGD
+SGD	S000002838	CYM1		GO:0004222	SGD_REF:S000080056|PMID:15606766	IDA		F	Metalloprotease	YDR430C|MOP112	gene	taxon:4932	20050415	SGD
+SGD	S000002838	CYM1		GO:0004222	SGD_REF:S000081142|PMID:15772085	IMP		F	Metalloprotease	YDR430C|MOP112	gene	taxon:4932	20050418	SGD
+SGD	S000002838	CYM1		GO:0006508	SGD_REF:S000080056|PMID:15606766	IDA		P	Metalloprotease	YDR430C|MOP112	gene	taxon:4932	20050415	SGD
+SGD	S000002838	CYM1		GO:0006508	SGD_REF:S000081142|PMID:15772085	IMP		P	Metalloprotease	YDR430C|MOP112	gene	taxon:4932	20050418	SGD
+SGD	S000003542	CYR1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	adenylate cyclase	YJL005W|CDC35|FIL1|HSR1|SRA4|TSM0185	gene	taxon:4932	20040928	SGD
+SGD	S000003542	CYR1		GO:0005886	SGD_REF:S000042496|PMID:2196438	IDA		C	adenylate cyclase	YJL005W|CDC35|FIL1|HSR1|SRA4|TSM0185	gene	taxon:4932	20010118	SGD
+SGD	S000003542	CYR1		GO:0004016	SGD_REF:S000042496|PMID:2196438	TAS		F	adenylate cyclase	YJL005W|CDC35|FIL1|HSR1|SRA4|TSM0185	gene	taxon:4932	20010118	SGD
+SGD	S000003542	CYR1		GO:0000074	SGD_REF:S000043717|PMID:2844421	IMP		P	adenylate cyclase	YJL005W|CDC35|FIL1|HSR1|SRA4|TSM0185	gene	taxon:4932	20010118	SGD
+SGD	S000003542	CYR1		GO:0001324	SGD_REF:S000060129|PMID:11292860	IMP		P	adenylate cyclase	YJL005W|CDC35|FIL1|HSR1|SRA4|TSM0185	gene	taxon:4932	20041025	SGD
+SGD	S000003542	CYR1		GO:0007126	SGD_REF:S000055747|PMID:2581976	IMP		P	adenylate cyclase	YJL005W|CDC35|FIL1|HSR1|SRA4|TSM0185	gene	taxon:4932	20010118	SGD
+SGD	S000003542	CYR1		GO:0007188	SGD_REF:S000050069|PMID:1875942	TAS		P	adenylate cyclase	YJL005W|CDC35|FIL1|HSR1|SRA4|TSM0185	gene	taxon:4932	20010118	SGD
+SGD	S000003542	CYR1		GO:0007265	SGD_REF:S000050069|PMID:1875942	TAS		P	adenylate cyclase	YJL005W|CDC35|FIL1|HSR1|SRA4|TSM0185	gene	taxon:4932	20010118	SGD
+SGD	S000029140	CYS1		GO:0008372	SGD_REF:S000069584	ND		C	serine o-acetyltransferase (EC 2.3.1.30) (putative)		gene	taxon:4932	20020617	SGD
+SGD	S000029140	CYS1		GO:0009001	SGD_REF:S000047826|PMID:8335636	IMP		F	serine o-acetyltransferase (EC 2.3.1.30) (putative)		gene	taxon:4932	20020617	SGD
+SGD	S000029140	CYS1		GO:0000004	SGD_REF:S000069584	ND		P	serine o-acetyltransferase (EC 2.3.1.30) (putative)		gene	taxon:4932	20020617	SGD
+SGD	S000000010	CYS3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	cystathionine gamma-lyase	YAL012W|CYI1|FUN35|STR1	gene	taxon:4932	20031028	SGD
+SGD	S000000010	CYS3		GO:0004123	SGD_REF:S000052707|PMID:1577698	IDA		F	cystathionine gamma-lyase	YAL012W|CYI1|FUN35|STR1	gene	taxon:4932	20021113	SGD
+SGD	S000000010	CYS3		GO:0000096	SGD_REF:S000056312|PMID:1732168	TAS		P	cystathionine gamma-lyase	YAL012W|CYI1|FUN35|STR1	gene	taxon:4932	20020617	SGD
+SGD	S000000010	CYS3		GO:0006534	SGD_REF:S000056312|PMID:1732168	TAS		P	cystathionine gamma-lyase	YAL012W|CYI1|FUN35|STR1	gene	taxon:4932	20020617	SGD
+SGD	S000000010	CYS3		GO:0019346	SGD_REF:S000056312|PMID:1732168	TAS		P	cystathionine gamma-lyase	YAL012W|CYI1|FUN35|STR1	gene	taxon:4932	20020617	SGD
+SGD	S000003387	CYS4		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	cystathionine beta-synthase	YGR155W|NHS5|STR4|VMA41	gene	taxon:4932	20020507	SGD
+SGD	S000003387	CYS4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	cystathionine beta-synthase	YGR155W|NHS5|STR4|VMA41	gene	taxon:4932	20031028	SGD
+SGD	S000003387	CYS4		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	cystathionine beta-synthase	YGR155W|NHS5|STR4|VMA41	gene	taxon:4932	20040813	SGD
+SGD	S000003387	CYS4		GO:0004122	SGD_REF:S000062632|PMID:10766767	IDA		F	cystathionine beta-synthase	YGR155W|NHS5|STR4|VMA41	gene	taxon:4932	20020927	SGD
+SGD	S000003387	CYS4		GO:0019344	SGD_REF:S000055880|PMID:8366024	IMP		P	cystathionine beta-synthase	YGR155W|NHS5|STR4|VMA41	gene	taxon:4932	20020927	SGD
+SGD	S000005591	CYT1		GO:0005743	SGD_REF:S000060394|PMID:11279090	TAS		C	cytochrome c1	YOR065W|CTC1|YOR29-16	gene	taxon:4932	20020425	SGD
+SGD	S000005591	CYT1		GO:0005746	SGD_REF:S000060394|PMID:11279090	TAS		C	cytochrome c1	YOR065W|CTC1|YOR29-16	gene	taxon:4932	20020425	SGD
+SGD	S000005591	CYT1		GO:0005750	SGD_REF:S000046403|PMID:10873857	IDA		C	cytochrome c1	YOR065W|CTC1|YOR29-16	gene	taxon:4932	20020906	SGD
+SGD	S000005591	CYT1		GO:0045153	SGD_REF:S000060394|PMID:11279090	IMP		F	cytochrome c1	YOR065W|CTC1|YOR29-16	gene	taxon:4932	20020425	SGD
+SGD	S000005591	CYT1		GO:0045153	SGD_REF:S000060394|PMID:11279090	TAS		F	cytochrome c1	YOR065W|CTC1|YOR29-16	gene	taxon:4932	20020425	SGD
+SGD	S000005591	CYT1		GO:0006119	SGD_REF:S000060394|PMID:11279090	TAS		P	cytochrome c1	YOR065W|CTC1|YOR29-16	gene	taxon:4932	20020425	SGD
+SGD	S000005591	CYT1		GO:0006122	SGD_REF:S000060394|PMID:11279090	IMP		P	cytochrome c1	YOR065W|CTC1|YOR29-16	gene	taxon:4932	20020425	SGD
+SGD	S000005591	CYT1		GO:0006122	SGD_REF:S000060394|PMID:11279090	TAS		P	cytochrome c1	YOR065W|CTC1|YOR29-16	gene	taxon:4932	20020425	SGD
+SGD	S000001570	CYT2		GO:0005758	SGD_REF:S000045294|PMID:7559417	IDA		C	cytochrome c1 heme lyase (CC1HL)	YKL087C	gene	taxon:4932	20030120	SGD
+SGD	S000001570	CYT2		GO:0004408	SGD_REF:S000039886|PMID:1499554	ISS		F	cytochrome c1 heme lyase (CC1HL)	YKL087C	gene	taxon:4932	20020619	SGD
+SGD	S000001570	CYT2		GO:0004408	SGD_REF:S000039886|PMID:1499554	IMP		F	cytochrome c1 heme lyase (CC1HL)	YKL087C	gene	taxon:4932	20020619	SGD
+SGD	S000001570	CYT2		GO:0018063	SGD_REF:S000039886|PMID:1499554	ISS		P	cytochrome c1 heme lyase (CC1HL)	YKL087C	gene	taxon:4932	20020619	SGD
+SGD	S000001570	CYT2		GO:0018063	SGD_REF:S000039886|PMID:1499554	IMP		P	cytochrome c1 heme lyase (CC1HL)	YKL087C	gene	taxon:4932	20020619	SGD
+SGD	S000002423	DAD1		GO:0000778	SGD_REF:S000069091|PMID:11756468	IPI		C		YDR016C	gene	taxon:4932	20021008	SGD
+SGD	S000002423	DAD1		GO:0005819	SGD_REF:S000069091|PMID:11756468	IPI		C		YDR016C	gene	taxon:4932	20021008	SGD
+SGD	S000002423	DAD1		GO:0042729	SGD_REF:S000069220|PMID:11782438	IDA		C		YDR016C	gene	taxon:4932	20040122	SGD
+SGD	S000002423	DAD1		GO:0042729	SGD_REF:S000080444|PMID:15640796	IDA		C		YDR016C	gene	taxon:4932	20050328	SGD
+SGD	S000002423	DAD1		GO:0042729	SGD_REF:S000069220|PMID:11782438	IPI		C		YDR016C	gene	taxon:4932	20040122	SGD
+SGD	S000002423	DAD1		GO:0042729	SGD_REF:S000080444|PMID:15640796	IPI		C		YDR016C	gene	taxon:4932	20050328	SGD
+SGD	S000002423	DAD1		GO:0042729	SGD_REF:S000080667|PMID:15664196	IPI		C		YDR016C	gene	taxon:4932	20050328	SGD
+SGD	S000002423	DAD1		GO:0042729	SGD_REF:S000080667|PMID:15664196	IDA		C		YDR016C	gene	taxon:4932	20050328	SGD
+SGD	S000002423	DAD1		GO:0005200	SGD_REF:S000069091|PMID:11756468	IPI		F		YDR016C	gene	taxon:4932	20021008	SGD
+SGD	S000002423	DAD1		GO:0030472	SGD_REF:S000069091|PMID:11756468	IPI		P		YDR016C	gene	taxon:4932	20021008	SGD
+SGD	S000002423	DAD1		GO:0031110	SGD_REF:S000080667|PMID:15664196	IPI		P		YDR016C	gene	taxon:4932	20050328	SGD
+SGD	S000002423	DAD1		GO:0031110	SGD_REF:S000080667|PMID:15664196	IDA		P		YDR016C	gene	taxon:4932	20050328	SGD
+SGD	S000001791	DAD2		GO:0000778	SGD_REF:S000069091|PMID:11756468	IDA		C		YKR083C|HSK1	gene	taxon:4932	20021008	SGD
+SGD	S000001791	DAD2		GO:0005819	SGD_REF:S000069091|PMID:11756468	IDA		C		YKR083C|HSK1	gene	taxon:4932	20021008	SGD
+SGD	S000001791	DAD2		GO:0042729	SGD_REF:S000069052|PMID:11799062	IDA		C		YKR083C|HSK1	gene	taxon:4932	20040122	SGD
+SGD	S000001791	DAD2		GO:0042729	SGD_REF:S000080444|PMID:15640796	IPI		C		YKR083C|HSK1	gene	taxon:4932	20050328	SGD
+SGD	S000001791	DAD2		GO:0042729	SGD_REF:S000080444|PMID:15640796	IDA		C		YKR083C|HSK1	gene	taxon:4932	20050328	SGD
+SGD	S000001791	DAD2		GO:0042729	SGD_REF:S000069052|PMID:11799062	IPI		C		YKR083C|HSK1	gene	taxon:4932	20040122	SGD
+SGD	S000001791	DAD2		GO:0042729	SGD_REF:S000080667|PMID:15664196	IDA		C		YKR083C|HSK1	gene	taxon:4932	20050328	SGD
+SGD	S000001791	DAD2		GO:0042729	SGD_REF:S000080667|PMID:15664196	IPI		C		YKR083C|HSK1	gene	taxon:4932	20050328	SGD
+SGD	S000001791	DAD2		GO:0005200	SGD_REF:S000069091|PMID:11756468	IDA		F		YKR083C|HSK1	gene	taxon:4932	20021008	SGD
+SGD	S000001791	DAD2		GO:0030472	SGD_REF:S000069091|PMID:11756468	IMP		P		YKR083C|HSK1	gene	taxon:4932	20021008	SGD
+SGD	S000001791	DAD2		GO:0031110	SGD_REF:S000080667|PMID:15664196	IPI		P		YKR083C|HSK1	gene	taxon:4932	20050328	SGD
+SGD	S000001791	DAD2		GO:0031110	SGD_REF:S000080667|PMID:15664196	IDA		P		YKR083C|HSK1	gene	taxon:4932	20050328	SGD
+SGD	S000007595	DAD3		GO:0000776	SGD_REF:S000071581|PMID:12408861	IDA		C		YBR233W-A	gene	taxon:4932	20030423	SGD
+SGD	S000007595	DAD3		GO:0005819	SGD_REF:S000071581|PMID:12408861	IDA		C		YBR233W-A	gene	taxon:4932	20030423	SGD
+SGD	S000007595	DAD3		GO:0042729	SGD_REF:S000080667|PMID:15664196	IDA		C		YBR233W-A	gene	taxon:4932	20050328	SGD
+SGD	S000007595	DAD3		GO:0042729	SGD_REF:S000080667|PMID:15664196	IPI		C		YBR233W-A	gene	taxon:4932	20050328	SGD
+SGD	S000007595	DAD3		GO:0042729	SGD_REF:S000080444|PMID:15640796	IPI		C		YBR233W-A	gene	taxon:4932	20050328	SGD
+SGD	S000007595	DAD3		GO:0042729	SGD_REF:S000080444|PMID:15640796	IDA		C		YBR233W-A	gene	taxon:4932	20050328	SGD
+SGD	S000007595	DAD3		GO:0005515	SGD_REF:S000071581|PMID:12408861	IDA		F		YBR233W-A	gene	taxon:4932	20030423	SGD
+SGD	S000007595	DAD3		GO:0007067	SGD_REF:S000071581|PMID:12408861	IMP		P		YBR233W-A	gene	taxon:4932	20030423	SGD
+SGD	S000007595	DAD3		GO:0030472	SGD_REF:S000080667|PMID:15664196	IPI		P		YBR233W-A	gene	taxon:4932	20050425	SGD
+SGD	S000007595	DAD3		GO:0030472	SGD_REF:S000080444|PMID:15640796	IPI		P		YBR233W-A	gene	taxon:4932	20050425	SGD
+SGD	S000007595	DAD3		GO:0031110	SGD_REF:S000080667|PMID:15664196	IPI		P		YBR233W-A	gene	taxon:4932	20050328	SGD
+SGD	S000007595	DAD3		GO:0031110	SGD_REF:S000080667|PMID:15664196	IDA		P		YBR233W-A	gene	taxon:4932	20050328	SGD
+SGD	S000007604	DAD4		GO:0000776	SGD_REF:S000071581|PMID:12408861	IDA		C		YDR320C-A|HSK2	gene	taxon:4932	20030423	SGD
+SGD	S000007604	DAD4		GO:0000776	SGD_REF:S000081123|PMID:15632076	IPI		C		YDR320C-A|HSK2	gene	taxon:4932	20050328	SGD
+SGD	S000007604	DAD4		GO:0005819	SGD_REF:S000071581|PMID:12408861	IDA		C		YDR320C-A|HSK2	gene	taxon:4932	20030423	SGD
+SGD	S000007604	DAD4		GO:0005819	SGD_REF:S000081123|PMID:15632076	IDA		C		YDR320C-A|HSK2	gene	taxon:4932	20050328	SGD
+SGD	S000007604	DAD4		GO:0042729	SGD_REF:S000080667|PMID:15664196	IDA		C		YDR320C-A|HSK2	gene	taxon:4932	20050328	SGD
+SGD	S000007604	DAD4		GO:0042729	SGD_REF:S000080667|PMID:15664196	IPI		C		YDR320C-A|HSK2	gene	taxon:4932	20050328	SGD
+SGD	S000007604	DAD4		GO:0042729	SGD_REF:S000080444|PMID:15640796	IPI		C		YDR320C-A|HSK2	gene	taxon:4932	20050328	SGD
+SGD	S000007604	DAD4		GO:0042729	SGD_REF:S000080444|PMID:15640796	IDA		C		YDR320C-A|HSK2	gene	taxon:4932	20050328	SGD
+SGD	S000007604	DAD4		GO:0005515	SGD_REF:S000071581|PMID:12408861	IDA		F		YDR320C-A|HSK2	gene	taxon:4932	20030423	SGD
+SGD	S000007604	DAD4		GO:0007067	SGD_REF:S000071581|PMID:12408861	IMP		P		YDR320C-A|HSK2	gene	taxon:4932	20030423	SGD
+SGD	S000007604	DAD4		GO:0030472	SGD_REF:S000080667|PMID:15664196	IPI		P		YDR320C-A|HSK2	gene	taxon:4932	20050425	SGD
+SGD	S000007604	DAD4		GO:0030472	SGD_REF:S000080444|PMID:15640796	IPI		P		YDR320C-A|HSK2	gene	taxon:4932	20050425	SGD
+SGD	S000007604	DAD4		GO:0031110	SGD_REF:S000080667|PMID:15664196	IPI		P		YDR320C-A|HSK2	gene	taxon:4932	20050328	SGD
+SGD	S000007604	DAD4		GO:0031110	SGD_REF:S000080667|PMID:15664196	IDA		P		YDR320C-A|HSK2	gene	taxon:4932	20050328	SGD
+SGD	S000004535	DAK1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	dihydroxyacetone kinase	YML070W	gene	taxon:4932	20031028	SGD
+SGD	S000004535	DAK1		GO:0004371	SGD_REF:S000072321|PMID:12401799	IDA		F	dihydroxyacetone kinase	YML070W	gene	taxon:4932	20030127	SGD
+SGD	S000004535	DAK1		GO:0004371	SGD_REF:S000041661|PMID:9038161	ISS		F	dihydroxyacetone kinase	YML070W	gene	taxon:4932	20020927	SGD
+SGD	S000004535	DAK1		GO:0006950	SGD_REF:S000072321|PMID:12401799	IMP		P	dihydroxyacetone kinase	YML070W	gene	taxon:4932	20030127	SGD
+SGD	S000004535	DAK1		GO:0019563	SGD_REF:S000041661|PMID:9038161	ISS		P	dihydroxyacetone kinase	YML070W	gene	taxon:4932	20020927	SGD
+SGD	S000001841	DAK2		GO:0008372	SGD_REF:S000069584	ND		C	dihydroxyacetone kinase	YFL053W	gene	taxon:4932	20020927	SGD
+SGD	S000001841	DAK2		GO:0004371	SGD_REF:S000072321|PMID:12401799	IDA		F	dihydroxyacetone kinase	YFL053W	gene	taxon:4932	20030127	SGD
+SGD	S000001841	DAK2		GO:0004371	SGD_REF:S000041661|PMID:9038161	ISS		F	dihydroxyacetone kinase	YFL053W	gene	taxon:4932	20020927	SGD
+SGD	S000001841	DAK2		GO:0006950	SGD_REF:S000072321|PMID:12401799	IMP		P	dihydroxyacetone kinase	YFL053W	gene	taxon:4932	20030127	SGD
+SGD	S000001841	DAK2		GO:0019563	SGD_REF:S000041661|PMID:9038161	ISS		P	dihydroxyacetone kinase	YFL053W	gene	taxon:4932	20020927	SGD
+SGD	S000001466	DAL1		GO:0005622	SGD_REF:S000060229|PMID:11244074	IC	GO:0000256	C	allantoinase	YIR027C	gene	taxon:4932	20021122	SGD
+SGD	S000001466	DAL1		GO:0004038	SGD_REF:S000040181|PMID:1803816	ISS		F	allantoinase	YIR027C	gene	taxon:4932	20020927	SGD
+SGD	S000001466	DAL1		GO:0004038	SGD_REF:S000040181|PMID:1803816	IMP		F	allantoinase	YIR027C	gene	taxon:4932	20020927	SGD
+SGD	S000001466	DAL1		GO:0000256	SGD_REF:S000040181|PMID:1803816	IGI		P	allantoinase	YIR027C	gene	taxon:4932	20020927	SGD
+SGD	S000001466	DAL1		GO:0000256	SGD_REF:S000040181|PMID:1803816	ISS		P	allantoinase	YIR027C	gene	taxon:4932	20020927	SGD
+SGD	S000001466	DAL1		GO:0000256	SGD_REF:S000040181|PMID:1803816	IMP		P	allantoinase	YIR027C	gene	taxon:4932	20020927	SGD
+SGD	S000001468	DAL2		GO:0008372	SGD_REF:S000069584	ND		C	allantoicase	YIR029W|ALC1	gene	taxon:4932	20020927	SGD
+SGD	S000001468	DAL2		GO:0004037	SGD_REF:S000050699|PMID:1916277	ISS		F	allantoicase	YIR029W|ALC1	gene	taxon:4932	20020927	SGD
+SGD	S000001468	DAL2		GO:0000256	SGD_REF:S000050699|PMID:1916277	IMP		P	allantoicase	YIR029W|ALC1	gene	taxon:4932	20020927	SGD
+SGD	S000001471	DAL3		GO:0016020	SGD_REF:S000042814|PMID:1776360	ISS		C	ureidoglycolate hydrolase	YIR032C	gene	taxon:4932	20020927	SGD
+SGD	S000001471	DAL3		GO:0004848	SGD_REF:S000042814|PMID:1776360	TAS		F	ureidoglycolate hydrolase	YIR032C	gene	taxon:4932	20020927	SGD
+SGD	S000001471	DAL3		GO:0000256	SGD_REF:S000049816|PMID:3915539	TAS		P	ureidoglycolate hydrolase	YIR032C	gene	taxon:4932	20020927	SGD
+SGD	S000001467	DAL4		GO:0016020	SGD_REF:S000054570|PMID:1293888	ISS		C	allantoin permease	YIR028W	gene	taxon:4932	20020927	SGD
+SGD	S000001467	DAL4		GO:0005274	SGD_REF:S000054570|PMID:1293888	ISS		F	allantoin permease	YIR028W	gene	taxon:4932	20020927	SGD
+SGD	S000001467	DAL4		GO:0005274	SGD_REF:S000054570|PMID:1293888	TAS		F	allantoin permease	YIR028W	gene	taxon:4932	20020927	SGD
+SGD	S000001467	DAL4		GO:0015720	SGD_REF:S000045430|PMID:3028908	TAS		P	allantoin permease	YIR028W	gene	taxon:4932	20020927	SGD
+SGD	S000003913	DAL5		GO:0005886	SGD_REF:S000049030|PMID:3275614	ISS		C	allantoate permease	YJR152W|UREP1	gene	taxon:4932	20020919	SGD
+SGD	S000003913	DAL5		GO:0005886	SGD_REF:S000049030|PMID:3275614	IMP		C	allantoate permease	YJR152W|UREP1	gene	taxon:4932	20020919	SGD
+SGD	S000003913	DAL5		GO:0015124	SGD_REF:S000049030|PMID:3275614	ISS		F	allantoate permease	YJR152W|UREP1	gene	taxon:4932	20020801	SGD
+SGD	S000003913	DAL5		GO:0015124	SGD_REF:S000049030|PMID:3275614	IMP		F	allantoate permease	YJR152W|UREP1	gene	taxon:4932	20020801	SGD
+SGD	S000003913	DAL5		GO:0015719	SGD_REF:S000049030|PMID:3275614	IMP		P	allantoate permease	YJR152W|UREP1	gene	taxon:4932	20020801	SGD
+SGD	S000001470	DAL7		GO:0008372	SGD_REF:S000069584	ND		C	malate synthase 2	YIR031C|MLS2|MSL2	gene	taxon:4932	20051214	SGD
+SGD	S000001470	DAL7		GO:0004474	SGD_REF:S000058494	TAS		F	malate synthase 2	YIR031C|MLS2|MSL2	gene	taxon:4932	20010119	SGD
+SGD	S000001470	DAL7		GO:0000256	SGD_REF:S000058494	TAS		P	malate synthase 2	YIR031C|MLS2|MSL2	gene	taxon:4932	20010119	SGD
+SGD	S000001742	DAL80		GO:0005634	SGD_REF:S000061171|PMID:11443099	IDA		C	GATA family transcriptional repressor	YKR034W|UGA43	gene	taxon:4932	20020930	SGD
+SGD	S000001742	DAL80		GO:0003700	SGD_REF:S000061171|PMID:11443099	TAS		F	GATA family transcriptional repressor	YKR034W|UGA43	gene	taxon:4932	20020930	SGD
+SGD	S000001742	DAL80		GO:0003700	SGD_REF:S000053664|PMID:8045902	IDA		F	GATA family transcriptional repressor	YKR034W|UGA43	gene	taxon:4932	20050117	SGD
+SGD	S000001742	DAL80		GO:0006350	SGD_REF:S000061171|PMID:11443099	TAS		P	GATA family transcriptional repressor	YKR034W|UGA43	gene	taxon:4932	20020930	SGD
+SGD	S000001742	DAL80		GO:0006350	SGD_REF:S000053664|PMID:8045902	IDA		P	GATA family transcriptional repressor	YKR034W|UGA43	gene	taxon:4932	20050117	SGD
+SGD	S000001742	DAL80		GO:0006808	SGD_REF:S000072524|PMID:12489124	IGI		P	GATA family transcriptional repressor	YKR034W|UGA43	gene	taxon:4932	20030214	SGD
+SGD	S000001742	DAL80		GO:0006808	SGD_REF:S000072524|PMID:12489124	IMP		P	GATA family transcriptional repressor	YKR034W|UGA43	gene	taxon:4932	20030214	SGD
+SGD	S000001462	DAL81		GO:0005634	SGD_REF:S000055594|PMID:7899074	IC	GO:0003704	C	transcriptional activator for allantoin and GABA catabolic genes, contains a Zn[2]-Cys[6] fungal-type binuclear cluster domain in the N-terminal region	YIR023W|UGA35	gene	taxon:4932	20021111	SGD
+SGD	S000001462	DAL81		GO:0003704	SGD_REF:S000055594|PMID:7899074	IMP		F	transcriptional activator for allantoin and GABA catabolic genes, contains a Zn[2]-Cys[6] fungal-type binuclear cluster domain in the N-terminal region	YIR023W|UGA35	gene	taxon:4932	20021111	SGD
+SGD	S000001462	DAL81		GO:0003704	SGD_REF:S000055594|PMID:7899074	ISS		F	transcriptional activator for allantoin and GABA catabolic genes, contains a Zn[2]-Cys[6] fungal-type binuclear cluster domain in the N-terminal region	YIR023W|UGA35	gene	taxon:4932	20021111	SGD
+SGD	S000001462	DAL81		GO:0006357	SGD_REF:S000055594|PMID:7899074	IMP		P	transcriptional activator for allantoin and GABA catabolic genes, contains a Zn[2]-Cys[6] fungal-type binuclear cluster domain in the N-terminal region	YIR023W|UGA35	gene	taxon:4932	20021111	SGD
+SGD	S000001462	DAL81		GO:0006357	SGD_REF:S000055594|PMID:7899074	ISS		P	transcriptional activator for allantoin and GABA catabolic genes, contains a Zn[2]-Cys[6] fungal-type binuclear cluster domain in the N-terminal region	YIR023W|UGA35	gene	taxon:4932	20021111	SGD
+SGD	S000001462	DAL81		GO:0019740	SGD_REF:S000055594|PMID:7899074	IMP		P	transcriptional activator for allantoin and GABA catabolic genes, contains a Zn[2]-Cys[6] fungal-type binuclear cluster domain in the N-terminal region	YIR023W|UGA35	gene	taxon:4932	20021111	SGD
+SGD	S000005258	DAL82		GO:0005634	SGD_REF:S000047398|PMID:10702289	IDA		C	positive transcriptional regulator	YNL314W	gene	taxon:4932	20020920	SGD
+SGD	S000005258	DAL82		GO:0016563	SGD_REF:S000047398|PMID:10702289	IDA		F	positive transcriptional regulator	YNL314W	gene	taxon:4932	20020920	SGD
+SGD	S000005258	DAL82		GO:0000256	SGD_REF:S000044349|PMID:1898922	IMP		P	positive transcriptional regulator	YNL314W	gene	taxon:4932	20020920	SGD
+SGD	S000005258	DAL82		GO:0006367	SGD_REF:S000047398|PMID:10702289	IDA		P	positive transcriptional regulator	YNL314W	gene	taxon:4932	20020920	SGD
+SGD	S000003345	DAM1		GO:0000778	SGD_REF:S000069091|PMID:11756468	IPI		C		YGR113W	gene	taxon:4932	20021008	SGD
+SGD	S000003345	DAM1		GO:0000778	SGD_REF:S000080960|PMID:11511347	IDA		C		YGR113W	gene	taxon:4932	20050307	SGD
+SGD	S000003345	DAM1		GO:0005819	SGD_REF:S000069091|PMID:11756468	IPI		C		YGR113W	gene	taxon:4932	20021008	SGD
+SGD	S000003345	DAM1		GO:0005828	SGD_REF:S000066223|PMID:11724818	IDA		C		YGR113W	gene	taxon:4932	20020602	SGD
+SGD	S000003345	DAM1		GO:0042729	SGD_REF:S000069052|PMID:11799062	IDA		C		YGR113W	gene	taxon:4932	20040122	SGD
+SGD	S000003345	DAM1		GO:0042729	SGD_REF:S000080444|PMID:15640796	IDA		C		YGR113W	gene	taxon:4932	20050328	SGD
+SGD	S000003345	DAM1		GO:0042729	SGD_REF:S000069052|PMID:11799062	IPI		C		YGR113W	gene	taxon:4932	20040122	SGD
+SGD	S000003345	DAM1		GO:0042729	SGD_REF:S000080444|PMID:15640796	IPI		C		YGR113W	gene	taxon:4932	20050328	SGD
+SGD	S000003345	DAM1		GO:0042729	SGD_REF:S000080667|PMID:15664196	IPI		C		YGR113W	gene	taxon:4932	20050328	SGD
+SGD	S000003345	DAM1		GO:0042729	SGD_REF:S000080667|PMID:15664196	IDA		C		YGR113W	gene	taxon:4932	20050328	SGD
+SGD	S000003345	DAM1		GO:0051233	SGD_REF:S000078515|PMID:12566427	IDA		C		YGR113W	gene	taxon:4932	20050407	SGD
+SGD	S000003345	DAM1		GO:0005200	SGD_REF:S000069091|PMID:11756468	IPI		F		YGR113W	gene	taxon:4932	20021008	SGD
+SGD	S000003345	DAM1		GO:0030472	SGD_REF:S000069091|PMID:11756468	IGI		P		YGR113W	gene	taxon:4932	20021008	SGD
+SGD	S000003345	DAM1		GO:0031110	SGD_REF:S000080667|PMID:15664196	IPI		P		YGR113W	gene	taxon:4932	20050328	SGD
+SGD	S000003345	DAM1		GO:0031110	SGD_REF:S000080667|PMID:15664196	IDA		P		YGR113W	gene	taxon:4932	20050328	SGD
+SGD	S000003911	DAN1		GO:0009277	SGD_REF:S000048008|PMID:10322008	IDA		C	cell wall mannoprotein, induced during anaerobic growth	YJR150C|CCW13	gene	taxon:4932	20020918	SGD
+SGD	S000003911	DAN1		GO:0005554	SGD_REF:S000069584	ND		F	cell wall mannoprotein, induced during anaerobic growth	YJR150C|CCW13	gene	taxon:4932	20020918	SGD
+SGD	S000003911	DAN1		GO:0015918	SGD_REF:S000071132|PMID:12077145	IMP		P	cell wall mannoprotein, induced during anaerobic growth	YJR150C|CCW13	gene	taxon:4932	20020918	SGD
+SGD	S000004027	DAN2		GO:0009277	SGD_REF:S000060147|PMID:11292809	ISS		C	putative cell wall protein	YLR037C	gene	taxon:4932	20021011	SGD
+SGD	S000004027	DAN2		GO:0005554	SGD_REF:S000069584	ND		F	putative cell wall protein	YLR037C	gene	taxon:4932	20021011	SGD
+SGD	S000004027	DAN2		GO:0000004	SGD_REF:S000069584	ND		P	putative cell wall protein	YLR037C	gene	taxon:4932	20021011	SGD
+SGD	S000000505	DAN3		GO:0009277	SGD_REF:S000060147|PMID:11292809	ISS		C	putative cell wall protein	YBR301W	gene	taxon:4932	20021011	SGD
+SGD	S000000505	DAN3		GO:0005554	SGD_REF:S000069584	ND		F	putative cell wall protein	YBR301W	gene	taxon:4932	20021011	SGD
+SGD	S000000505	DAN3		GO:0000004	SGD_REF:S000069584	ND		P	putative cell wall protein	YBR301W	gene	taxon:4932	20021011	SGD
+SGD	S000003912	DAN4		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C	cell wall mannoprotein	YJR151C	gene	taxon:4932	20020617	SGD
+SGD	S000003912	DAN4		GO:0005554	SGD_REF:S000069584	ND		F	cell wall mannoprotein	YJR151C	gene	taxon:4932	20021011	SGD
+SGD	S000003912	DAN4		GO:0000004	SGD_REF:S000069584	ND		P	cell wall mannoprotein	YJR151C	gene	taxon:4932	20021011	SGD
+SGD	S000006091	DAP1		GO:0016020	SGD_REF:S000072913|PMID:12684380	ISS		C		YPL170W	gene	taxon:4932	20030415	SGD
+SGD	S000006091	DAP1		GO:0020037	SGD_REF:S000080892|PMID:15713626	IDA		F		YPL170W	gene	taxon:4932	20050302	SGD
+SGD	S000006091	DAP1		GO:0016125	SGD_REF:S000072913|PMID:12684380	IMP		P		YPL170W	gene	taxon:4932	20030415	SGD
+SGD	S000006091	DAP1		GO:0016125	SGD_REF:S000080892|PMID:15713626	IMP		P		YPL170W	gene	taxon:4932	20050302	SGD
+SGD	S000006091	DAP1		GO:0016125	SGD_REF:S000080892|PMID:15713626	IGI	SGD:S000001049	P		YPL170W	gene	taxon:4932	20050302	SGD
+SGD	S000001070	DAP2		GO:0000329	SGD_REF:S000039425|PMID:2647766	IDA		C	dipeptidyl aminopeptidase B (DPAP B), dipeptidyl aminopeptidase yscV	YHR028C|DPP2	gene	taxon:4932	20020711	SGD
+SGD	S000001070	DAP2		GO:0016806	SGD_REF:S000039425|PMID:2647766	IDA		F	dipeptidyl aminopeptidase B (DPAP B), dipeptidyl aminopeptidase yscV	YHR028C|DPP2	gene	taxon:4932	20020711	SGD
+SGD	S000001070	DAP2		GO:0016485	SGD_REF:S000047644|PMID:3305478	ISS		P	dipeptidyl aminopeptidase B (DPAP B), dipeptidyl aminopeptidase yscV	YHR028C|DPP2	gene	taxon:4932	20020711	SGD
+SGD	S000004581	DAT1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	datin, oligo(dA).oligo(dT)-binding protein	YML113W	gene	taxon:4932	20031028	SGD
+SGD	S000004581	DAT1		GO:0003680	SGD_REF:S000056902|PMID:2670564	IDA		F	datin, oligo(dA).oligo(dT)-binding protein	YML113W	gene	taxon:4932	20020617	SGD
+SGD	S000004581	DAT1		GO:0000122	SGD_REF:S000048338|PMID:8248247	IMP		P	datin, oligo(dA).oligo(dT)-binding protein	YML113W	gene	taxon:4932	20020617	SGD
+SGD	S000029142	DBF1		GO:0008372	SGD_REF:S000069584	ND		C	kinase required for late nuclear division		gene	taxon:4932	20020528	SGD
+SGD	S000029142	DBF1		GO:0005554	SGD_REF:S000069584	ND		F	kinase required for late nuclear division		gene	taxon:4932	20020528	SGD
+SGD	S000029142	DBF1		GO:0000004	SGD_REF:S000069584	ND		P	kinase required for late nuclear division		gene	taxon:4932	20020528	SGD
+SGD	S000003324	DBF2		GO:0005816	SGD_REF:S000060813|PMID:11434459	IDA		C	Ser/Thr Kinase	YGR092W	gene	taxon:4932	20050223	SGD
+SGD	S000003324	DBF2		GO:0005816	SGD_REF:S000059285|PMID:10984431	IDA		C	Ser/Thr Kinase	YGR092W	gene	taxon:4932	20050223	SGD
+SGD	S000003324	DBF2		GO:0005935	SGD_REF:S000060813|PMID:11434459	IDA		C	Ser/Thr Kinase	YGR092W	gene	taxon:4932	20050223	SGD
+SGD	S000003324	DBF2		GO:0005935	SGD_REF:S000059285|PMID:10984431	IDA		C	Ser/Thr Kinase	YGR092W	gene	taxon:4932	20050223	SGD
+SGD	S000003324	DBF2		GO:0004674	SGD_REF:S000048013|PMID:8131744	IDA		F	Ser/Thr Kinase	YGR092W	gene	taxon:4932	20040806	SGD
+SGD	S000003324	DBF2		GO:0000280	SGD_REF:S000047050|PMID:2181271	IMP		P	Ser/Thr Kinase	YGR092W	gene	taxon:4932	20030113	SGD
+SGD	S000003324	DBF2		GO:0006468	SGD_REF:S000061406|PMID:11404483	IDA		P	Ser/Thr Kinase	YGR092W	gene	taxon:4932	20030204	SGD
+SGD	S000006315	DBF20		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	Ser/Thr Kinase	YPR111W	gene	taxon:4932	20031028	SGD
+SGD	S000006315	DBF20		GO:0004674	SGD_REF:S000048013|PMID:8131744	IDA		F	Ser/Thr Kinase	YPR111W	gene	taxon:4932	20021118	SGD
+SGD	S000006315	DBF20		GO:0006468	SGD_REF:S000048013|PMID:8131744	IDA		P	Ser/Thr Kinase	YPR111W	gene	taxon:4932	20021118	SGD
+SGD	S000006315	DBF20		GO:0007049	SGD_REF:S000048013|PMID:8131744	IGI		P	Ser/Thr Kinase	YPR111W	gene	taxon:4932	20021118	SGD
+SGD	S000006315	DBF20		GO:0007049	SGD_REF:S000048013|PMID:8131744	IEP		P	Ser/Thr Kinase	YPR111W	gene	taxon:4932	20021118	SGD
+SGD	S000002459	DBF4		GO:0005654	SGD_REF:S000058400|PMID:9914182	TAS		C	Cdc7p-Dbf4p kinase complex regulatory subunit	YDR052C|DNA52|LSD7	gene	taxon:4932	20010118	SGD
+SGD	S000002459	DBF4		GO:0004674	SGD_REF:S000058275|PMID:9442876	TAS		F	Cdc7p-Dbf4p kinase complex regulatory subunit	YDR052C|DNA52|LSD7	gene	taxon:4932	20010118	SGD
+SGD	S000002459	DBF4		GO:0006270	SGD_REF:S000058275|PMID:9442876	TAS		P	Cdc7p-Dbf4p kinase complex regulatory subunit	YDR052C|DNA52|LSD7	gene	taxon:4932	20010118	SGD
+SGD	S000002459	DBF4		GO:0006275	SGD_REF:S000058275|PMID:9442876	TAS		P	Cdc7p-Dbf4p kinase complex regulatory subunit	YDR052C|DNA52|LSD7	gene	taxon:4932	20010118	SGD
+SGD	S000002459	DBF4		GO:0006468	SGD_REF:S000058275|PMID:9442876	TAS		P	Cdc7p-Dbf4p kinase complex regulatory subunit	YDR052C|DNA52|LSD7	gene	taxon:4932	20010118	SGD
+SGD	S000006040	DBP1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	ATP dependent RNA helicase (putative), dead box protein (putative)	YPL119C|LPH8	gene	taxon:4932	20031028	SGD
+SGD	S000006040	DBP1		GO:0003724	SGD_REF:S000052382|PMID:8144024	ISS		F	ATP dependent RNA helicase (putative), dead box protein (putative)	YPL119C|LPH8	gene	taxon:4932	20021002	SGD
+SGD	S000006040	DBP1		GO:0003724	SGD_REF:S000042690|PMID:1857205	ISS		F	ATP dependent RNA helicase (putative), dead box protein (putative)	YPL119C|LPH8	gene	taxon:4932	20021002	SGD
+SGD	S000006040	DBP1		GO:0006397	SGD_REF:S000042690|PMID:1857205	IGI		P	ATP dependent RNA helicase (putative), dead box protein (putative)	YPL119C|LPH8	gene	taxon:4932	20021002	SGD
+SGD	S000006040	DBP1		GO:0006397	SGD_REF:S000042690|PMID:1857205	ISS		P	ATP dependent RNA helicase (putative), dead box protein (putative)	YPL119C|LPH8	gene	taxon:4932	20021002	SGD
+SGD	S000006040	DBP1		GO:0006413	SGD_REF:S000074893|PMID:14763975	IMP		P	ATP dependent RNA helicase (putative), dead box protein (putative)	YPL119C|LPH8	gene	taxon:4932	20040811	SGD
+SGD	S000002189	DBP10		GO:0005730	SGD_REF:S000040231|PMID:10871363	IDA		C		YDL031W	gene	taxon:4932	20030922	SGD
+SGD	S000002189	DBP10		GO:0004004	SGD_REF:S000058443|PMID:10690410	TAS		F		YDL031W	gene	taxon:4932	20010118	SGD
+SGD	S000002189	DBP10		GO:0000027	SGD_REF:S000040231|PMID:10871363	IMP		P		YDL031W	gene	taxon:4932	20030922	SGD
+SGD	S000002189	DBP10		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P		YDL031W	gene	taxon:4932	20010118	SGD
+SGD	S000005056	DBP2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	ATP dependent RNA helicase, dead box protein	YNL112W	gene	taxon:4932	20031028	SGD
+SGD	S000005056	DBP2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	ATP dependent RNA helicase, dead box protein	YNL112W	gene	taxon:4932	20031028	SGD
+SGD	S000005056	DBP2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	ATP dependent RNA helicase, dead box protein	YNL112W	gene	taxon:4932	20040813	SGD
+SGD	S000005056	DBP2		GO:0003724	SGD_REF:S000052928|PMID:7641698	ISS		F	ATP dependent RNA helicase, dead box protein	YNL112W	gene	taxon:4932	20020930	SGD
+SGD	S000005056	DBP2		GO:0000184	SGD_REF:S000042824|PMID:7883168	IPI	SGD:S000004685	P	ATP dependent RNA helicase, dead box protein	YNL112W	gene	taxon:4932	20030922	SGD
+SGD	S000003046	DBP3		GO:0005730	SGD_REF:S000049581|PMID:9032262	IDA		C	ATP dependent RNA helicase, dead/deah box protein CA3	YGL078C	gene	taxon:4932	20030922	SGD
+SGD	S000003046	DBP3		GO:0004004	SGD_REF:S000058443|PMID:10690410	TAS		F	ATP dependent RNA helicase, dead/deah box protein CA3	YGL078C	gene	taxon:4932	20010118	SGD
+SGD	S000003046	DBP3		GO:0000027	SGD_REF:S000049581|PMID:9032262	IMP		P	ATP dependent RNA helicase, dead/deah box protein CA3	YGL078C	gene	taxon:4932	20030922	SGD
+SGD	S000003046	DBP3		GO:0006365	SGD_REF:S000049581|PMID:9032262	IMP		P	ATP dependent RNA helicase, dead/deah box protein CA3	YGL078C	gene	taxon:4932	20030922	SGD
+SGD	S000005572	DBP5		GO:0005634	SGD_REF:S000076881|PMID:15280434	IDA		C	RNA helicase	YOR046C|RAT8	gene	taxon:4932	20050421	SGD
+SGD	S000005572	DBP5		GO:0005643	SGD_REF:S000062657|PMID:10428971	IPI		C	RNA helicase	YOR046C|RAT8	gene	taxon:4932	20020930	SGD
+SGD	S000005572	DBP5		GO:0005737	SGD_REF:S000054626|PMID:9564048	IDA		C	RNA helicase	YOR046C|RAT8	gene	taxon:4932	20020930	SGD
+SGD	S000005572	DBP5		GO:0005737	SGD_REF:S000076881|PMID:15280434	IDA		C	RNA helicase	YOR046C|RAT8	gene	taxon:4932	20050421	SGD
+SGD	S000005572	DBP5		GO:0003724	SGD_REF:S000054622|PMID:9564047	IDA		F	RNA helicase	YOR046C|RAT8	gene	taxon:4932	20020930	SGD
+SGD	S000005572	DBP5		GO:0003724	SGD_REF:S000054622|PMID:9564047	ISS		F	RNA helicase	YOR046C|RAT8	gene	taxon:4932	20020930	SGD
+SGD	S000005572	DBP5		GO:0006406	SGD_REF:S000054626|PMID:9564048	IGI		P	RNA helicase	YOR046C|RAT8	gene	taxon:4932	20020930	SGD
+SGD	S000005572	DBP5		GO:0006406	SGD_REF:S000054626|PMID:9564048	IMP		P	RNA helicase	YOR046C|RAT8	gene	taxon:4932	20020930	SGD
+SGD	S000005321	DBP6		GO:0005730	SGD_REF:S000052052|PMID:9528757	IDA		C	RNA helicase (putative)	YNR038W	gene	taxon:4932	20030922	SGD
+SGD	S000005321	DBP6		GO:0030687	SGD_REF:S000076168|PMID:15126390	IDA		C	RNA helicase (putative)	YNR038W	gene	taxon:4932	20040526	SGD
+SGD	S000005321	DBP6		GO:0004004	SGD_REF:S000058443|PMID:10690410	TAS		F	RNA helicase (putative)	YNR038W	gene	taxon:4932	20010118	SGD
+SGD	S000005321	DBP6		GO:0000027	SGD_REF:S000052052|PMID:9528757	IMP		P	RNA helicase (putative)	YNR038W	gene	taxon:4932	20030922	SGD
+SGD	S000005321	DBP6		GO:0006365	SGD_REF:S000052052|PMID:9528757	IMP		P	RNA helicase (putative)	YNR038W	gene	taxon:4932	20030922	SGD
+SGD	S000001732	DBP7		GO:0005730	SGD_REF:S000040523|PMID:9582098	IDA		C	RNA helicase (putative)	YKR024C	gene	taxon:4932	20030922	SGD
+SGD	S000001732	DBP7		GO:0004004	SGD_REF:S000058443|PMID:10690410	TAS		F	RNA helicase (putative)	YKR024C	gene	taxon:4932	20010118	SGD
+SGD	S000001732	DBP7		GO:0000027	SGD_REF:S000040523|PMID:9582098	IMP		P	RNA helicase (putative)	YKR024C	gene	taxon:4932	20030922	SGD
+SGD	S000001732	DBP7		GO:0006365	SGD_REF:S000040523|PMID:9582098	IMP		P	RNA helicase (putative)	YKR024C	gene	taxon:4932	20030922	SGD
+SGD	S000001212	DBP8		GO:0005730	SGD_REF:S000058443|PMID:10690410	TAS		C	dead box protein	YHR169W	gene	taxon:4932	20010118	SGD
+SGD	S000001212	DBP8		GO:0005730	SGD_REF:S000060313|PMID:11222764	IDA		C	dead box protein	YHR169W	gene	taxon:4932	20010628	SGD
+SGD	S000001212	DBP8		GO:0004004	SGD_REF:S000058443|PMID:10690410	TAS		F	dead box protein	YHR169W	gene	taxon:4932	20010118	SGD
+SGD	S000001212	DBP8		GO:0004004	SGD_REF:S000060313|PMID:11222764	IMP		F	dead box protein	YHR169W	gene	taxon:4932	20010628	SGD
+SGD	S000001212	DBP8		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	dead box protein	YHR169W	gene	taxon:4932	20010118	SGD
+SGD	S000001212	DBP8		GO:0006365	SGD_REF:S000060313|PMID:11222764	IMP		P	dead box protein	YHR169W	gene	taxon:4932	20010628	SGD
+SGD	S000004266	DBP9		GO:0005730	SGD_REF:S000058443|PMID:10690410	TAS		C		YLR276C	gene	taxon:4932	20030922	SGD
+SGD	S000004266	DBP9		GO:0004004	SGD_REF:S000058443|PMID:10690410	TAS		F		YLR276C	gene	taxon:4932	20010118	SGD
+SGD	S000004266	DBP9		GO:0000027	SGD_REF:S000065909|PMID:11565753	IMP		P		YLR276C	gene	taxon:4932	20030922	SGD
+SGD	S000004266	DBP9		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P		YLR276C	gene	taxon:4932	20010118	SGD
+SGD	S000004266	DBP9		GO:0006365	SGD_REF:S000065909|PMID:11565753	IMP		P		YLR276C	gene	taxon:4932	20030922	SGD
+SGD	S000004266	DBP9		GO:0006365	SGD_REF:S000065909|PMID:11565753	IPI	SGD:S000005321	P		YLR276C	gene	taxon:4932	20030922	SGD
+SGD	S000001632	DBR1		GO:0005634	SGD_REF:S000048825|PMID:1850323	IC	GO:0008419	C	RNA lariat debranching enzyme	YKL149C|PRP26	gene	taxon:4932	20021118	SGD
+SGD	S000001632	DBR1		GO:0008419	SGD_REF:S000048825|PMID:1850323	IMP		F	RNA lariat debranching enzyme	YKL149C|PRP26	gene	taxon:4932	20010529	SGD
+SGD	S000001632	DBR1		GO:0008419	SGD_REF:S000048825|PMID:1850323	IDA		F	RNA lariat debranching enzyme	YKL149C|PRP26	gene	taxon:4932	20010529	SGD
+SGD	S000001632	DBR1		GO:0006320	SGD_REF:S000040936|PMID:10652222	IMP		P	RNA lariat debranching enzyme	YKL149C|PRP26	gene	taxon:4932	20040519	SGD
+SGD	S000001632	DBR1		GO:0006322	SGD_REF:S000040936|PMID:10652222	IMP		P	RNA lariat debranching enzyme	YKL149C|PRP26	gene	taxon:4932	20040519	SGD
+SGD	S000001632	DBR1		GO:0006401	SGD_REF:S000048825|PMID:1850323	IMP		P	RNA lariat debranching enzyme	YKL149C|PRP26	gene	taxon:4932	20010529	SGD
+SGD	S000001632	DBR1		GO:0006401	SGD_REF:S000048825|PMID:1850323	IDA		P	RNA lariat debranching enzyme	YKL149C|PRP26	gene	taxon:4932	20010529	SGD
+SGD	S000001632	DBR1		GO:0016074	SGD_REF:S000052852|PMID:9740128	IMP		P	RNA lariat debranching enzyme	YKL149C|PRP26	gene	taxon:4932	20030508	SGD
+SGD	S000000521	DCC1		GO:0005663	SGD_REF:S000060777|PMID:11389843	IPI		C		YCL016C	gene	taxon:4932	20020811	SGD
+SGD	S000000521	DCC1		GO:0005554	SGD_REF:S000069584	ND		F		YCL016C	gene	taxon:4932	20020811	SGD
+SGD	S000000521	DCC1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YCL016C	gene	taxon:4932	20060202	SGD
+SGD	S000000521	DCC1		GO:0006974	SGD_REF:S000076175|PMID:12482937	IMP		P		YCL016C	gene	taxon:4932	20060406	SGD
+SGD	S000000521	DCC1		GO:0007064	SGD_REF:S000060777|PMID:11389843	IMP		P		YCL016C	gene	taxon:4932	20040610	SGD
+SGD	S000001187	DCD1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	dCMP deaminase	YHR144C	gene	taxon:4932	20031028	SGD
+SGD	S000001187	DCD1		GO:0004132	SGD_REF:S000054551|PMID:3023902	IGI		F	dCMP deaminase	YHR144C	gene	taxon:4932	20020930	SGD
+SGD	S000001187	DCD1		GO:0004132	SGD_REF:S000054551|PMID:3023902	ISS		F	dCMP deaminase	YHR144C	gene	taxon:4932	20020930	SGD
+SGD	S000001187	DCD1		GO:0004132	SGD_REF:S000054551|PMID:3023902	IMP		F	dCMP deaminase	YHR144C	gene	taxon:4932	20020930	SGD
+SGD	S000001187	DCD1		GO:0006220	SGD_REF:S000041785|PMID:6373725	IGI		P	dCMP deaminase	YHR144C	gene	taxon:4932	20020930	SGD
+SGD	S000001187	DCD1		GO:0006220	SGD_REF:S000041785|PMID:6373725	IMP		P	dCMP deaminase	YHR144C	gene	taxon:4932	20020930	SGD
+SGD	S000001469	DCG1		GO:0008372	SGD_REF:S000069584	ND		C		YIR030C	gene	taxon:4932	20021011	SGD
+SGD	S000001469	DCG1		GO:0005554	SGD_REF:S000069584	ND		F		YIR030C	gene	taxon:4932	20021011	SGD
+SGD	S000001469	DCG1		GO:0006807	SGD_REF:S000050699|PMID:1916277	IEP		P		YIR030C	gene	taxon:4932	20021011	SGD
+SGD	S000005706	DCI1		GO:0005782	SGD_REF:S000050692|PMID:10381339	IDA		C	delta(3,5)-delta(2,4)-dienoyl-CoA isomerase	YOR180C|ECI2	gene	taxon:4932	20010118	SGD
+SGD	S000005706	DCI1		GO:0004165	SGD_REF:S000051780|PMID:10455114	IDA		F	delta(3,5)-delta(2,4)-dienoyl-CoA isomerase	YOR180C|ECI2	gene	taxon:4932	20010118	SGD
+SGD	S000005706	DCI1		GO:0006635	SGD_REF:S000051780|PMID:10455114	TAS		P	delta(3,5)-delta(2,4)-dienoyl-CoA isomerase	YOR180C|ECI2	gene	taxon:4932	20010118	SGD
+SGD	S000004118	DCN1		GO:0008372	SGD_REF:S000069584	ND		C		YLR128W	gene	taxon:4932	20050705	SGD
+SGD	S000004118	DCN1		GO:0008047	SGD_REF:S000082188|PMID:15988528	IMP		F		YLR128W	gene	taxon:4932	20050706	SGD
+SGD	S000004118	DCN1		GO:0045116	SGD_REF:S000082188|PMID:15988528	IDA		P		YLR128W	gene	taxon:4932	20050705	SGD
+SGD	S000004118	DCN1		GO:0045116	SGD_REF:S000082188|PMID:15988528	IMP		P		YLR128W	gene	taxon:4932	20050705	SGD
+SGD	S000004118	DCN1		GO:0051443	SGD_REF:S000082188|PMID:15988528	IMP		P		YLR128W	gene	taxon:4932	20050706	SGD
+SGD	S000004118	DCN1		GO:0051443	SGD_REF:S000082188|PMID:15988528	IPI	SGD:S000002290	P		YLR128W	gene	taxon:4932	20050706	SGD
+SGD	S000005509	DCP1		GO:0000932	SGD_REF:S000073211|PMID:12730603	IDA		C		YOL149W	gene	taxon:4932	20030718	SGD
+SGD	S000005509	DCP1		GO:0000932	SGD_REF:S000073211|PMID:12730603	IMP		C		YOL149W	gene	taxon:4932	20030718	SGD
+SGD	S000005509	DCP1		GO:0003729	SGD_REF:S000059255|PMID:11139489	IPI		F		YOL149W	gene	taxon:4932	20021003	SGD
+SGD	S000005509	DCP1		GO:0008047	SGD_REF:S000113839|PMID:16341225	IDA		F		YOL149W	gene	taxon:4932	20060123	SGD
+SGD	S000005509	DCP1	contributes_to	GO:0050072	SGD_REF:S000113839|PMID:16341225	IDA		F		YOL149W	gene	taxon:4932	20060123	SGD
+SGD	S000005509	DCP1		GO:0000290	SGD_REF:S000059255|PMID:11139489	IDA		P		YOL149W	gene	taxon:4932	20021003	SGD
+SGD	S000005509	DCP1		GO:0006402	SGD_REF:S000058753|PMID:9841679	TAS		P		YOL149W	gene	taxon:4932	20010124	SGD
+SGD	S000005062	DCP2		GO:0000932	SGD_REF:S000073211|PMID:12730603	IDA		C		YNL118C|PSU1	gene	taxon:4932	20030718	SGD
+SGD	S000005062	DCP2		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C		YNL118C|PSU1	gene	taxon:4932	20020507	SGD
+SGD	S000005062	DCP2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YNL118C|PSU1	gene	taxon:4932	20020507	SGD
+SGD	S000005062	DCP2		GO:0003729	SGD_REF:S000059255|PMID:11139489	IPI		F		YNL118C|PSU1	gene	taxon:4932	20021003	SGD
+SGD	S000005062	DCP2		GO:0016787	SGD_REF:S000073817|PMID:12486012	IDA		F		YNL118C|PSU1	gene	taxon:4932	20030818	SGD
+SGD	S000005062	DCP2		GO:0050072	SGD_REF:S000113839|PMID:16341225	IDA		F		YNL118C|PSU1	gene	taxon:4932	20060123	SGD
+SGD	S000005062	DCP2		GO:0000290	SGD_REF:S000059255|PMID:11139489	IDA		P		YNL118C|PSU1	gene	taxon:4932	20021003	SGD
+SGD	S000005062	DCP2		GO:0000290	SGD_REF:S000045655|PMID:10508173	IDA		P		YNL118C|PSU1	gene	taxon:4932	20030310	SGD
+SGD	S000005062	DCP2		GO:0000290	SGD_REF:S000045655|PMID:10508173	IMP		P		YNL118C|PSU1	gene	taxon:4932	20030310	SGD
+SGD	S000005062	DCP2		GO:0006402	SGD_REF:S000058753|PMID:9841679	TAS		P		YNL118C|PSU1	gene	taxon:4932	20010124	SGD
+SGD	S000005062	DCP2		GO:0031087	SGD_REF:S000076605|PMID:15225544	IMP		P		YNL118C|PSU1	gene	taxon:4932	20050103	SGD
+SGD	S000004353	DCR2		GO:0008372	SGD_REF:S000069584	ND		C		YLR361C	gene	taxon:4932	20021121	SGD
+SGD	S000004353	DCR2		GO:0016788	SGD_REF:S000079972|PMID:15590836	IMP		F		YLR361C	gene	taxon:4932	20050810	SGD
+SGD	S000004353	DCR2		GO:0016788	SGD_REF:S000079972|PMID:15590836	ISS		F		YLR361C	gene	taxon:4932	20050810	SGD
+SGD	S000004353	DCR2		GO:0007089	SGD_REF:S000079972|PMID:15590836	IMP		P		YLR361C	gene	taxon:4932	20050810	SGD
+SGD	S000004260	DCS1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR270W|DcpS	gene	taxon:4932	20031028	SGD
+SGD	S000004260	DCS1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR270W|DcpS	gene	taxon:4932	20031028	SGD
+SGD	S000004260	DCS1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YLR270W|DcpS	gene	taxon:4932	20040928	SGD
+SGD	S000004260	DCS1		GO:0016818	SGD_REF:S000071470|PMID:12198172	IDA		F		YLR270W|DcpS	gene	taxon:4932	20021017	SGD
+SGD	S000004260	DCS1		GO:0016818	SGD_REF:S000071470|PMID:12198172	IMP		F		YLR270W|DcpS	gene	taxon:4932	20021017	SGD
+SGD	S000004260	DCS1		GO:0016818	SGD_REF:S000071470|PMID:12198172	ISS		F		YLR270W|DcpS	gene	taxon:4932	20021017	SGD
+SGD	S000004260	DCS1		GO:0000290	SGD_REF:S000071470|PMID:12198172	IDA		P		YLR270W|DcpS	gene	taxon:4932	20021016	SGD
+SGD	S000004260	DCS1		GO:0000290	SGD_REF:S000071470|PMID:12198172	ISS		P		YLR270W|DcpS	gene	taxon:4932	20021016	SGD
+SGD	S000004260	DCS1		GO:0000290	SGD_REF:S000071470|PMID:12198172	IMP		P		YLR270W|DcpS	gene	taxon:4932	20021016	SGD
+SGD	S000005699	DCS2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR173W	gene	taxon:4932	20031028	SGD
+SGD	S000005699	DCS2		GO:0005554	SGD_REF:S000069584	ND		F		YOR173W	gene	taxon:4932	20021004	SGD
+SGD	S000005699	DCS2		GO:0000004	SGD_REF:S000069584	ND		P		YOR173W	gene	taxon:4932	20021004	SGD
+SGD	S000001529	DCW1		GO:0005624	SGD_REF:S000071815|PMID:12421307	IDA		C		YKL046C	gene	taxon:4932	20021209	SGD
+SGD	S000001529	DCW1		GO:0046658	SGD_REF:S000071815|PMID:12421307	IDA		C		YKL046C	gene	taxon:4932	20021209	SGD
+SGD	S000001529	DCW1		GO:0015923	SGD_REF:S000071815|PMID:12421307	ISS	protein_id:AB024331	F		YKL046C	gene	taxon:4932	20051012	SGD
+SGD	S000001529	DCW1		GO:0007117	SGD_REF:S000077534|PMID:15470258	IGI	SGD:S000004851	P		YKL046C	gene	taxon:4932	20051012	SGD
+SGD	S000001529	DCW1		GO:0009272	SGD_REF:S000071815|PMID:12421307	IDA		P		YKL046C	gene	taxon:4932	20021209	SGD
+SGD	S000006115	DDC1		GO:0000794	SGD_REF:S000069127|PMID:11825877	IDA		C		YPL194W	gene	taxon:4932	20030403	SGD
+SGD	S000006115	DDC1		GO:0005554	SGD_REF:S000069584	ND		F		YPL194W	gene	taxon:4932	20020920	SGD
+SGD	S000006115	DDC1		GO:0000075	SGD_REF:S000069127|PMID:11825877	IMP		P		YPL194W	gene	taxon:4932	20020920	SGD
+SGD	S000006115	DDC1		GO:0007126	SGD_REF:S000069127|PMID:11825877	IMP		P		YPL194W	gene	taxon:4932	20030403	SGD
+SGD	S000000945	DDI1		GO:0005886	SGD_REF:S000048628|PMID:10330187	IDA		C		YER143W|VSM1	gene	taxon:4932	20021007	SGD
+SGD	S000000945	DDI1		GO:0000149	SGD_REF:S000048628|PMID:10330187	IDA		F		YER143W|VSM1	gene	taxon:4932	20021007	SGD
+SGD	S000000945	DDI1		GO:0006511	SGD_REF:S000070040|PMID:12051757	IMP		P		YER143W|VSM1	gene	taxon:4932	20021007	SGD
+SGD	S000000945	DDI1		GO:0016192	SGD_REF:S000048628|PMID:10330187	IGI		P		YER143W|VSM1	gene	taxon:4932	20021007	SGD
+SGD	S000000945	DDI1		GO:0016192	SGD_REF:S000048628|PMID:10330187	IMP		P		YER143W|VSM1	gene	taxon:4932	20021007	SGD
+SGD	S000001833	DDI2		GO:0008372	SGD_REF:S000069584	ND		C		YFL061W	gene	taxon:4932	20021223	SGD
+SGD	S000001833	DDI2		GO:0005554	SGD_REF:S000069584	ND		F		YFL061W	gene	taxon:4932	20021223	SGD
+SGD	S000001833	DDI2		GO:0000004	SGD_REF:S000069584	ND		P		YFL061W	gene	taxon:4932	20021223	SGD
+SGD	S000005279	DDI3		GO:0008372	SGD_REF:S000069584	ND		C		YNL335W	gene	taxon:4932	20030203	SGD
+SGD	S000005279	DDI3		GO:0005554	SGD_REF:S000069584	ND		F		YNL335W	gene	taxon:4932	20030203	SGD
+SGD	S000005279	DDI3		GO:0000004	SGD_REF:S000069584	ND		P		YNL335W	gene	taxon:4932	20030203	SGD
+SGD	S000005689	DDP1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	diadenosine and diphosphoinositol polyphosphate phosphohydrolase	YOR163W	gene	taxon:4932	20031028	SGD
+SGD	S000005689	DDP1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	diadenosine and diphosphoinositol polyphosphate phosphohydrolase	YOR163W	gene	taxon:4932	20031028	SGD
+SGD	S000005689	DDP1		GO:0008486	SGD_REF:S000046998|PMID:10419486	IDA		F	diadenosine and diphosphoinositol polyphosphate phosphohydrolase	YOR163W	gene	taxon:4932	20020529	SGD
+SGD	S000005689	DDP1		GO:0015959	SGD_REF:S000039733|PMID:10085096	IDA		P	diadenosine and diphosphoinositol polyphosphate phosphohydrolase	YOR163W	gene	taxon:4932	20020529	SGD
+SGD	S000005413	DDR2		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL052C-A|DDRA2|YOL053C-A	gene	taxon:4932	20031028	SGD
+SGD	S000005413	DDR2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL052C-A|DDRA2|YOL053C-A	gene	taxon:4932	20031028	SGD
+SGD	S000005413	DDR2		GO:0005554	SGD_REF:S000069584	ND		F		YOL052C-A|DDRA2|YOL053C-A	gene	taxon:4932	20031028	SGD
+SGD	S000005413	DDR2		GO:0006950	SGD_REF:S000053119|PMID:9473471	IDA		P		YOL052C-A|DDRA2|YOL053C-A	gene	taxon:4932	20010118	SGD
+SGD	S000004784	DDR48		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	flocculent specific protein	YMR173W|FSP	gene	taxon:4932	20031028	SGD
+SGD	S000004784	DDR48		GO:0003924	SGD_REF:S000056059|PMID:8444852	IDA		F	flocculent specific protein	YMR173W|FSP	gene	taxon:4932	20040419	SGD
+SGD	S000004784	DDR48		GO:0016887	SGD_REF:S000056059|PMID:8444852	IDA		F	flocculent specific protein	YMR173W|FSP	gene	taxon:4932	20040419	SGD
+SGD	S000004784	DDR48		GO:0006281	SGD_REF:S000042288|PMID:2111448	IMP		P	flocculent specific protein	YMR173W|FSP	gene	taxon:4932	20010118	SGD
+SGD	S000004784	DDR48		GO:0006281	SGD_REF:S000042288|PMID:2111448	IDA		P	flocculent specific protein	YMR173W|FSP	gene	taxon:4932	20010118	SGD
+SGD	S000005730	DED1		GO:0005737	SGD_REF:S000042785|PMID:9045610	IC	GO:0006413	C		YOR204W|SPP81	gene	taxon:4932	20021112	SGD
+SGD	S000005730	DED1		GO:0003724	SGD_REF:S000048410|PMID:10364207	IDA		F		YOR204W|SPP81	gene	taxon:4932	20021112	SGD
+SGD	S000005730	DED1		GO:0006413	SGD_REF:S000042785|PMID:9045610	IMP		P		YOR204W|SPP81	gene	taxon:4932	20021112	SGD
+SGD	S000005730	DED1		GO:0006413	SGD_REF:S000074893|PMID:14763975	IMP		P		YOR204W|SPP81	gene	taxon:4932	20040811	SGD
+SGD	S000001061	DED81		GO:0005737	SGD_REF:S000044548|PMID:9605503	TAS		C	asparaginyl-tRNA synthetase	YHR019C	gene	taxon:4932	20020930	SGD
+SGD	S000001061	DED81		GO:0004816	SGD_REF:S000044548|PMID:9605503	IDA		F	asparaginyl-tRNA synthetase	YHR019C	gene	taxon:4932	20020930	SGD
+SGD	S000001061	DED81		GO:0004816	SGD_REF:S000044548|PMID:9605503	ISS		F	asparaginyl-tRNA synthetase	YHR019C	gene	taxon:4932	20020930	SGD
+SGD	S000001061	DED81		GO:0005524	SGD_REF:S000044548|PMID:9605503	TAS		F	asparaginyl-tRNA synthetase	YHR019C	gene	taxon:4932	20020930	SGD
+SGD	S000001061	DED81		GO:0006421	SGD_REF:S000044548|PMID:9605503	IDA		P	asparaginyl-tRNA synthetase	YHR019C	gene	taxon:4932	20020930	SGD
+SGD	S000001061	DED81		GO:0006421	SGD_REF:S000044548|PMID:9605503	ISS		P	asparaginyl-tRNA synthetase	YHR019C	gene	taxon:4932	20020930	SGD
+SGD	S000001061	DED81		GO:0006421	SGD_REF:S000044548|PMID:9605503	IGI		P	asparaginyl-tRNA synthetase	YHR019C	gene	taxon:4932	20020930	SGD
+SGD	S000001537	DEF1		GO:0005634	SGD_REF:S000069590|PMID:11859374	IMP		C	Rad26-interacting protein	YKL054C|VID31	gene	taxon:4932	20020716	SGD
+SGD	S000001537	DEF1		GO:0005554	SGD_REF:S000069584	ND		F	Rad26-interacting protein	YKL054C|VID31	gene	taxon:4932	20020716	SGD
+SGD	S000001537	DEF1		GO:0000723	SGD_REF:S000081940|PMID:15863512	IMP		P	Rad26-interacting protein	YKL054C|VID31	gene	taxon:4932	20050714	SGD
+SGD	S000001537	DEF1		GO:0006511	SGD_REF:S000069590|PMID:11859374	IDA		P	Rad26-interacting protein	YKL054C|VID31	gene	taxon:4932	20020719	SGD
+SGD	S000001537	DEF1		GO:0006511	SGD_REF:S000069590|PMID:11859374	IMP		P	Rad26-interacting protein	YKL054C|VID31	gene	taxon:4932	20020719	SGD
+SGD	S000001537	DEF1		GO:0006974	SGD_REF:S000069590|PMID:11859374	IMP		P	Rad26-interacting protein	YKL054C|VID31	gene	taxon:4932	20020716	SGD
+SGD	S000001895	DEG1		GO:0005634	SGD_REF:S000053287|PMID:9430663	IDA		C		YFL001W|PUS3	gene	taxon:4932	20010118	SGD
+SGD	S000001895	DEG1		GO:0005737	SGD_REF:S000053287|PMID:9430663	IDA		C		YFL001W|PUS3	gene	taxon:4932	20010118	SGD
+SGD	S000001895	DEG1		GO:0004730	SGD_REF:S000053287|PMID:9430663	IDA		F		YFL001W|PUS3	gene	taxon:4932	20010118	SGD
+SGD	S000001895	DEG1		GO:0004730	SGD_REF:S000053287|PMID:9430663	IMP		F		YFL001W|PUS3	gene	taxon:4932	20010118	SGD
+SGD	S000001895	DEG1		GO:0006396	SGD_REF:S000053287|PMID:9430663	IDA		P		YFL001W|PUS3	gene	taxon:4932	20010118	SGD
+SGD	S000000367	DEM1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR163W	gene	taxon:4932	20031028	SGD
+SGD	S000000367	DEM1		GO:0005554	SGD_REF:S000069584	ND		F		YBR163W	gene	taxon:4932	20010215	SGD
+SGD	S000000367	DEM1		GO:0000004	SGD_REF:S000069584	ND		P		YBR163W	gene	taxon:4932	20010215	SGD
+SGD	S000000011	DEP1		GO:0005634	SGD_REF:S000055164|PMID:8056324	IC	GO:0006357	C		YAL013W|FUN54	gene	taxon:4932	20060209	SGD
+SGD	S000000011	DEP1		GO:0030528	SGD_REF:S000055164|PMID:8056324	IMP		F		YAL013W|FUN54	gene	taxon:4932	20060209	SGD
+SGD	S000000011	DEP1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YAL013W|FUN54	gene	taxon:4932	20060203	SGD
+SGD	S000000011	DEP1		GO:0006357	SGD_REF:S000055164|PMID:8056324	IMP		P		YAL013W|FUN54	gene	taxon:4932	20021101	SGD
+SGD	S000000011	DEP1		GO:0006644	SGD_REF:S000055164|PMID:8056324	IMP		P		YAL013W|FUN54	gene	taxon:4932	20021101	SGD
+SGD	S000000405	DER1		GO:0005789	SGD_REF:S000055370|PMID:8631297	IDA		C		YBR201W	gene	taxon:4932	20011213	SGD
+SGD	S000000405	DER1		GO:0005554	SGD_REF:S000069584	ND		F		YBR201W	gene	taxon:4932	20021209	SGD
+SGD	S000000405	DER1		GO:0030433	SGD_REF:S000055370|PMID:8631297	IMP		P		YBR201W	gene	taxon:4932	20011214	SGD
+SGD	S000001311	DFG10		GO:0008372	SGD_REF:S000069584	ND		C		YIL049W	gene	taxon:4932	20020927	SGD
+SGD	S000001311	DFG10		GO:0005554	SGD_REF:S000069584	ND		F		YIL049W	gene	taxon:4932	20020927	SGD
+SGD	S000001311	DFG10		GO:0007124	SGD_REF:S000042772|PMID:9055077	IMP		P		YIL049W	gene	taxon:4932	20020927	SGD
+SGD	S000005556	DFG16		GO:0008372	SGD_REF:S000069584	ND		C		YOR030W|ECM41|ZRG11	gene	taxon:4932	20050606	SGD
+SGD	S000005556	DFG16		GO:0005554	SGD_REF:S000069584	ND		F		YOR030W|ECM41|ZRG11	gene	taxon:4932	20050606	SGD
+SGD	S000005556	DFG16		GO:0001403	SGD_REF:S000042772|PMID:9055077	IMP		P		YOR030W|ECM41|ZRG11	gene	taxon:4932	20021101	SGD
+SGD	S000005556	DFG16		GO:0016485	SGD_REF:S000081820|PMID:15879523	IMP		P		YOR030W|ECM41|ZRG11	gene	taxon:4932	20050606	SGD
+SGD	S000004851	DFG5		GO:0046658	SGD_REF:S000071815|PMID:12421307	IDA		C		YMR238W	gene	taxon:4932	20021209	SGD
+SGD	S000004851	DFG5		GO:0015923	SGD_REF:S000071815|PMID:12421307	ISS	protein_id:AB024331	F		YMR238W	gene	taxon:4932	20051012	SGD
+SGD	S000004851	DFG5		GO:0007117	SGD_REF:S000077534|PMID:15470258	IGI	SGD:S000001529	P		YMR238W	gene	taxon:4932	20051012	SGD
+SGD	S000004851	DFG5		GO:0007124	SGD_REF:S000042772|PMID:9055077	IMP		P		YMR238W	gene	taxon:4932	20021003	SGD
+SGD	S000004851	DFG5		GO:0009272	SGD_REF:S000071815|PMID:12421307	IDA		P		YMR238W	gene	taxon:4932	20021209	SGD
+SGD	S000002819	DFM1		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR411C	gene	taxon:4932	20031028	SGD
+SGD	S000002819	DFM1		GO:0005783	SGD_REF:S000076178|PMID:15093775	IDA		C		YDR411C	gene	taxon:4932	20050607	SGD
+SGD	S000002819	DFM1		GO:0005554	SGD_REF:S000069584	ND		F		YDR411C	gene	taxon:4932	20030203	SGD
+SGD	S000002819	DFM1		GO:0000004	SGD_REF:S000069584	ND		P		YDR411C	gene	taxon:4932	20030203	SGD
+SGD	S000002819	DFM1	NOT	GO:0030433	SGD_REF:S000076178|PMID:15093775	IMP		P		YDR411C	gene	taxon:4932	20050607	SGD
+SGD	S000005762	DFR1		GO:0005829	SGD_REF:S000044176|PMID:7913473	TAS		C	dihydrofolate reductase	YOR236W	gene	taxon:4932	20020927	SGD
+SGD	S000005762	DFR1		GO:0004146	SGD_REF:S000044368|PMID:1427091	IMP		F	dihydrofolate reductase	YOR236W	gene	taxon:4932	20020927	SGD
+SGD	S000005762	DFR1		GO:0006760	SGD_REF:S000044368|PMID:1427091	IMP		P	dihydrofolate reductase	YOR236W	gene	taxon:4932	20020927	SGD
+SGD	S000005771	DGA1		GO:0005811	SGD_REF:S000069030|PMID:11751830	IDA		C	Acyl-CoA : diacylglycerol acyltransferase	YOR245C	gene	taxon:4932	20020816	SGD
+SGD	S000005771	DGA1		GO:0004144	SGD_REF:S000069030|PMID:11751830	ISS		F	Acyl-CoA : diacylglycerol acyltransferase	YOR245C	gene	taxon:4932	20020816	SGD
+SGD	S000005771	DGA1		GO:0004144	SGD_REF:S000069030|PMID:11751830	IMP		F	Acyl-CoA : diacylglycerol acyltransferase	YOR245C	gene	taxon:4932	20020816	SGD
+SGD	S000005771	DGA1		GO:0019432	SGD_REF:S000069030|PMID:11751830	IDA		P	Acyl-CoA : diacylglycerol acyltransferase	YOR245C	gene	taxon:4932	20020816	SGD
+SGD	S000005771	DGA1		GO:0019432	SGD_REF:S000069030|PMID:11751830	IMP		P	Acyl-CoA : diacylglycerol acyltransferase	YOR245C	gene	taxon:4932	20020816	SGD
+SGD	S000005771	DGA1		GO:0019915	SGD_REF:S000069030|PMID:11751830	IMP		P	Acyl-CoA : diacylglycerol acyltransferase	YOR245C	gene	taxon:4932	20020816	SGD
+SGD	S000002319	DHH1		GO:0000932	SGD_REF:S000073211|PMID:12730603	IDA		C		YDL160C	gene	taxon:4932	20030718	SGD
+SGD	S000002319	DHH1		GO:0005737	SGD_REF:S000069919|PMID:12032091	IDA		C		YDL160C	gene	taxon:4932	20020906	SGD
+SGD	S000002319	DHH1		GO:0003724	SGD_REF:S000057782|PMID:8511971	ISS		F		YDL160C	gene	taxon:4932	20050806	SGD
+SGD	S000002319	DHH1		GO:0005515	SGD_REF:S000069111|PMID:11780629	IPI	SGD:S000000673|SGD:S000003660|SGD:S000005509	F		YDL160C	gene	taxon:4932	20021108	SGD
+SGD	S000002319	DHH1	NOT	GO:0000184	SGD_REF:S000069111|PMID:11780629	IMP		P		YDL160C	gene	taxon:4932	20020906	SGD
+SGD	S000002319	DHH1		GO:0000290	SGD_REF:S000069111|PMID:11780629	IMP		P		YDL160C	gene	taxon:4932	20020906	SGD
+SGD	S000001561	DHR2		GO:0005730	SGD_REF:S000062679|PMID:10982841	IDA		C	Required for 18S ribosomal RNA synthesis	YKL078W	gene	taxon:4932	20020319	SGD
+SGD	S000001561	DHR2		GO:0003724	SGD_REF:S000062679|PMID:10982841	IDA		F	Required for 18S ribosomal RNA synthesis	YKL078W	gene	taxon:4932	20020319	SGD
+SGD	S000001561	DHR2		GO:0007046	SGD_REF:S000062679|PMID:10982841	IDA		P	Required for 18S ribosomal RNA synthesis	YKL078W	gene	taxon:4932	20020319	SGD
+SGD	S000001561	DHR2		GO:0007046	SGD_REF:S000062679|PMID:10982841	TAS		P	Required for 18S ribosomal RNA synthesis	YKL078W	gene	taxon:4932	20020319	SGD
+SGD	S000004935	DIA1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YMR316W	gene	taxon:4932	20020507	SGD
+SGD	S000004935	DIA1		GO:0005554	SGD_REF:S000069584	ND		F		YMR316W	gene	taxon:4932	20021209	SGD
+SGD	S000004935	DIA1		GO:0001403	SGD_REF:S000059438|PMID:11063681	IGI		P		YMR316W	gene	taxon:4932	20010206	SGD
+SGD	S000004935	DIA1		GO:0007124	SGD_REF:S000059438|PMID:11063681	IMP		P		YMR316W	gene	taxon:4932	20010206	SGD
+SGD	S000005606	DIA2		GO:0019005	SGD_REF:S000075480|PMID:14747994	IDA		C		YOR080W|YOR29-31	gene	taxon:4932	20050218	SGD
+SGD	S000005606	DIA2		GO:0019005	SGD_REF:S000114165|PMID:16421250	IPI		C		YOR080W|YOR29-31	gene	taxon:4932	20060123	SGD
+SGD	S000005606	DIA2		GO:0003688	SGD_REF:S000114165|PMID:16421250	IPI		F		YOR080W|YOR29-31	gene	taxon:4932	20060123	SGD
+SGD	S000005606	DIA2		GO:0001403	SGD_REF:S000059438|PMID:11063681	IGI		P		YOR080W|YOR29-31	gene	taxon:4932	20010206	SGD
+SGD	S000005606	DIA2		GO:0006260	SGD_REF:S000114165|PMID:16421250	IMP		P		YOR080W|YOR29-31	gene	taxon:4932	20060123	SGD
+SGD	S000005606	DIA2		GO:0016567	SGD_REF:S000080086|PMID:15620357	IMP		P		YOR080W|YOR29-31	gene	taxon:4932	20050218	SGD
+SGD	S000002182	DIA3		GO:0009277	SGD_REF:S000075303|PMID:11935221	IDA		C		YDL024C	gene	taxon:4932	20040114	SGD
+SGD	S000002182	DIA3		GO:0003993	SGD_REF:S000059438|PMID:11063681	ISS		F		YDL024C	gene	taxon:4932	20010206	SGD
+SGD	S000002182	DIA3		GO:0001403	SGD_REF:S000059438|PMID:11063681	IGI		P		YDL024C	gene	taxon:4932	20010206	SGD
+SGD	S000002182	DIA3		GO:0007124	SGD_REF:S000059438|PMID:11063681	IMP		P		YDL024C	gene	taxon:4932	20010206	SGD
+SGD	S000001053	DIA4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR011W	gene	taxon:4932	20031028	SGD
+SGD	S000001053	DIA4		GO:0005739	SGD_REF:S000075186|PMID:11747308	IGI		C		YHR011W	gene	taxon:4932	20031222	SGD
+SGD	S000001053	DIA4		GO:0005739	SGD_REF:S000075186|PMID:11747308	IMP		C		YHR011W	gene	taxon:4932	20031222	SGD
+SGD	S000001053	DIA4		GO:0004828	SGD_REF:S000059438|PMID:11063681	ISS		F		YHR011W	gene	taxon:4932	20010206	SGD
+SGD	S000001053	DIA4		GO:0004828	SGD_REF:S000075186|PMID:11747308	IGI		F		YHR011W	gene	taxon:4932	20031222	SGD
+SGD	S000001053	DIA4		GO:0004828	SGD_REF:S000075186|PMID:11747308	IMP		F		YHR011W	gene	taxon:4932	20031222	SGD
+SGD	S000001053	DIA4		GO:0001403	SGD_REF:S000059438|PMID:11063681	IGI		P		YHR011W	gene	taxon:4932	20010206	SGD
+SGD	S000001053	DIA4		GO:0006434	SGD_REF:S000075186|PMID:11747308	IGI		P		YHR011W	gene	taxon:4932	20031222	SGD
+SGD	S000001053	DIA4		GO:0007124	SGD_REF:S000059438|PMID:11063681	IMP		P		YHR011W	gene	taxon:4932	20010206	SGD
+SGD	S000001053	DIA4		GO:0009060	SGD_REF:S000060148|PMID:10929718	IMP		P		YHR011W	gene	taxon:4932	20020806	SGD
+SGD	S000001053	DIA4		GO:0009060	SGD_REF:S000060148|PMID:10929718	IEP		P		YHR011W	gene	taxon:4932	20020806	SGD
+SGD	S000006286	DIB1		GO:0005682	SGD_REF:S000066234|PMID:11720284	IPI		C	17 kDa U4/U6.U5 associated protein	YPR082C|SNU16	gene	taxon:4932	20051003	SGD
+SGD	S000006286	DIB1		GO:0046540	SGD_REF:S000056376|PMID:10377396	IPI		C	17 kDa U4/U6.U5 associated protein	YPR082C|SNU16	gene	taxon:4932	20050219	SGD
+SGD	S000006286	DIB1		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C	17 kDa U4/U6.U5 associated protein	YPR082C|SNU16	gene	taxon:4932	20050926	SGD
+SGD	S000006286	DIB1	contributes_to	GO:0031202	SGD_REF:S000056376|PMID:10377396	IPI		F	17 kDa U4/U6.U5 associated protein	YPR082C|SNU16	gene	taxon:4932	20020620	SGD
+SGD	S000006286	DIB1	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F	17 kDa U4/U6.U5 associated protein	YPR082C|SNU16	gene	taxon:4932	20051003	SGD
+SGD	S000006286	DIB1		GO:0000398	SGD_REF:S000044581|PMID:10610776	IMP		P	17 kDa U4/U6.U5 associated protein	YPR082C|SNU16	gene	taxon:4932	20030129	SGD
+SGD	S000006286	DIB1		GO:0000398	SGD_REF:S000056376|PMID:10377396	IPI		P	17 kDa U4/U6.U5 associated protein	YPR082C|SNU16	gene	taxon:4932	20020620	SGD
+SGD	S000006286	DIB1		GO:0000398	SGD_REF:S000066234|PMID:11720284	IMP		P	17 kDa U4/U6.U5 associated protein	YPR082C|SNU16	gene	taxon:4932	20051004	SGD
+SGD	S000004340	DIC1		GO:0005740	SGD_REF:S000058029|PMID:9020177	ISS		C	dicarboxylate transport protein	YLR348C	gene	taxon:4932	20010118	SGD
+SGD	S000004340	DIC1		GO:0005740	SGD_REF:S000061777|PMID:9559855	ISS		C	dicarboxylate transport protein	YLR348C	gene	taxon:4932	20040209	SGD
+SGD	S000004340	DIC1		GO:0005740	SGD_REF:S000081426|PMID:15591051	IDA		C	dicarboxylate transport protein	YLR348C	gene	taxon:4932	20050427	SGD
+SGD	S000004340	DIC1		GO:0005310	SGD_REF:S000058029|PMID:9020177	ISS		F	dicarboxylate transport protein	YLR348C	gene	taxon:4932	20010118	SGD
+SGD	S000004340	DIC1		GO:0005310	SGD_REF:S000058029|PMID:9020177	IDA		F	dicarboxylate transport protein	YLR348C	gene	taxon:4932	20010118	SGD
+SGD	S000004340	DIC1		GO:0005310	SGD_REF:S000061777|PMID:9559855	IDA		F	dicarboxylate transport protein	YLR348C	gene	taxon:4932	20040209	SGD
+SGD	S000004340	DIC1		GO:0006835	SGD_REF:S000058029|PMID:9020177	IDA		P	dicarboxylate transport protein	YLR348C	gene	taxon:4932	20010213	SGD
+SGD	S000004340	DIC1		GO:0006835	SGD_REF:S000061777|PMID:9559855	IDA		P	dicarboxylate transport protein	YLR348C	gene	taxon:4932	20040209	SGD
+SGD	S000004340	DIC1		GO:0006835	SGD_REF:S000058029|PMID:9020177	ISS		P	dicarboxylate transport protein	YLR348C	gene	taxon:4932	20010213	SGD
+SGD	S000006435	DID2		GO:0005737	SGD_REF:S000059113|PMID:11029042	IDA		C	class E vacuolar-protein sorting and endocytosis factor	YKR035W-A|CHM1|FTI1|VPS46	gene	taxon:4932	20020528	SGD
+SGD	S000006435	DID2		GO:0005770	SGD_REF:S000059113|PMID:11029042	IDA		C	class E vacuolar-protein sorting and endocytosis factor	YKR035W-A|CHM1|FTI1|VPS46	gene	taxon:4932	20050126	SGD
+SGD	S000006435	DID2		GO:0005554	SGD_REF:S000069584	ND		F	class E vacuolar-protein sorting and endocytosis factor	YKR035W-A|CHM1|FTI1|VPS46	gene	taxon:4932	20050126	SGD
+SGD	S000006435	DID2		GO:0006623	SGD_REF:S000059113|PMID:11029042	IMP		P	class E vacuolar-protein sorting and endocytosis factor	YKR035W-A|CHM1|FTI1|VPS46	gene	taxon:4932	20020528	SGD
+SGD	S000006435	DID2		GO:0045324	SGD_REF:S000071351|PMID:12194857	IMP		P	class E vacuolar-protein sorting and endocytosis factor	YKR035W-A|CHM1|FTI1|VPS46	gene	taxon:4932	20050125	SGD
+SGD	S000001485	DID4		GO:0000815	SGD_REF:S000071351|PMID:12194857	IDA		C	class E vacuolar-protein sorting and endocytosis factor	YKL002W|CHM2|GRD7|REN1|VPL2|VPS2|VPT14	gene	taxon:4932	20040701	SGD
+SGD	S000001485	DID4		GO:0005737	SGD_REF:S000071351|PMID:12194857	IDA		C	class E vacuolar-protein sorting and endocytosis factor	YKL002W|CHM2|GRD7|REN1|VPL2|VPS2|VPT14	gene	taxon:4932	20021021	SGD
+SGD	S000001485	DID4		GO:0005515	SGD_REF:S000071351|PMID:12194857	TAS		F	class E vacuolar-protein sorting and endocytosis factor	YKL002W|CHM2|GRD7|REN1|VPL2|VPS2|VPT14	gene	taxon:4932	20021029	SGD
+SGD	S000001485	DID4		GO:0043162	SGD_REF:S000075969|PMID:15086794	IC	GO:0000815	P	class E vacuolar-protein sorting and endocytosis factor	YKL002W|CHM2|GRD7|REN1|VPL2|VPS2|VPT14	gene	taxon:4932	20050125	SGD
+SGD	S000001485	DID4		GO:0045053	SGD_REF:S000057861|PMID:8649377	IMP		P	class E vacuolar-protein sorting and endocytosis factor	YKL002W|CHM2|GRD7|REN1|VPL2|VPS2|VPT14	gene	taxon:4932	20020716	SGD
+SGD	S000001485	DID4		GO:0045324	SGD_REF:S000071351|PMID:12194857	IPI		P	class E vacuolar-protein sorting and endocytosis factor	YKL002W|CHM2|GRD7|REN1|VPL2|VPS2|VPT14	gene	taxon:4932	20021021	SGD
+SGD	S000003459	DIE2		GO:0005789	SGD_REF:S000055074|PMID:9597543	IMP		C	glucosyltransferase	YGR227W|ALG10	gene	taxon:4932	20020708	SGD
+SGD	S000003459	DIE2		GO:0004583	SGD_REF:S000055074|PMID:9597543	IDA		F	glucosyltransferase	YGR227W|ALG10	gene	taxon:4932	20020708	SGD
+SGD	S000003459	DIE2		GO:0006487	SGD_REF:S000055074|PMID:9597543	IMP		P	glucosyltransferase	YGR227W|ALG10	gene	taxon:4932	20020708	SGD
+SGD	S000003459	DIE2		GO:0006488	SGD_REF:S000070115|PMID:10336995	TAS		P	glucosyltransferase	YGR227W|ALG10	gene	taxon:4932	20021220	SGD
+SGD	S000005970	DIG1		GO:0005634	SGD_REF:S000052329|PMID:9860980	TAS		C	MAP kinase-associated protein	YPL049C|RST1	gene	taxon:4932	20021017	SGD
+SGD	S000005970	DIG1		GO:0005634	SGD_REF:S000081155|PMID:15343339	IC	GO:0003677	C	MAP kinase-associated protein	YPL049C|RST1	gene	taxon:4932	20050331	SGD
+SGD	S000005970	DIG1		GO:0003677	SGD_REF:S000081155|PMID:15343339	IPI		F	MAP kinase-associated protein	YPL049C|RST1	gene	taxon:4932	20050331	SGD
+SGD	S000005970	DIG1		GO:0008134	SGD_REF:S000046547|PMID:10825185	IDA		F	MAP kinase-associated protein	YPL049C|RST1	gene	taxon:4932	20021017	SGD
+SGD	S000005970	DIG1		GO:0001403	SGD_REF:S000045641|PMID:8918885	IGI		P	MAP kinase-associated protein	YPL049C|RST1	gene	taxon:4932	20021218	SGD
+SGD	S000002888	DIG2		GO:0005634	SGD_REF:S000052329|PMID:9860980	TAS		C	MAP kinase-associated protein	YDR480W|RST2	gene	taxon:4932	20021017	SGD
+SGD	S000002888	DIG2		GO:0008134	SGD_REF:S000046547|PMID:10825185	IDA		F	MAP kinase-associated protein	YDR480W|RST2	gene	taxon:4932	20021017	SGD
+SGD	S000002888	DIG2		GO:0001403	SGD_REF:S000045641|PMID:8918885	IGI		P	MAP kinase-associated protein	YDR480W|RST2	gene	taxon:4932	20021218	SGD
+SGD	S000006187	DIM1		GO:0005730	SGD_REF:S000058443|PMID:10690410	TAS		C	dimethyladenosine transferase	YPL266W|CDH1	gene	taxon:4932	20010118	SGD
+SGD	S000006187	DIM1		GO:0000179	SGD_REF:S000058443|PMID:10690410	TAS		F	dimethyladenosine transferase	YPL266W|CDH1	gene	taxon:4932	20010118	SGD
+SGD	S000006187	DIM1		GO:0000154	SGD_REF:S000058443|PMID:10690410	TAS		P	dimethyladenosine transferase	YPL266W|CDH1	gene	taxon:4932	20010118	SGD
+SGD	S000006187	DIM1		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	dimethyladenosine transferase	YPL266W|CDH1	gene	taxon:4932	20010118	SGD
+SGD	S000002671	DIN7		GO:0005739	SGD_REF:S000045102|PMID:10628970	IDA		C		YDR263C|DIN3	gene	taxon:4932	20020212	SGD
+SGD	S000002671	DIN7		GO:0004518	SGD_REF:S000043383|PMID:9079876	ISS		F		YDR263C|DIN3	gene	taxon:4932	20010118	SGD
+SGD	S000002671	DIN7		GO:0006281	SGD_REF:S000043383|PMID:9079876	ISS		P		YDR263C|DIN3	gene	taxon:4932	20010118	SGD
+SGD	S000002671	DIN7		GO:0006281	SGD_REF:S000043383|PMID:9079876	IDA		P		YDR263C|DIN3	gene	taxon:4932	20010118	SGD
+SGD	S000004119	DIP2		GO:0005732	SGD_REF:S000070145|PMID:12068309	IPI		C	U3 snoRNP protein	YLR129W|UTP12	gene	taxon:4932	20030224	SGD
+SGD	S000004119	DIP2		GO:0030515	SGD_REF:S000070145|PMID:12068309	IPI		F	U3 snoRNP protein	YLR129W|UTP12	gene	taxon:4932	20030224	SGD
+SGD	S000004119	DIP2		GO:0030490	SGD_REF:S000070145|PMID:12068309	IMP		P	U3 snoRNP protein	YLR129W|UTP12	gene	taxon:4932	20020906	SGD
+SGD	S000004119	DIP2		GO:0030490	SGD_REF:S000070145|PMID:12068309	IPI		P	U3 snoRNP protein	YLR129W|UTP12	gene	taxon:4932	20020906	SGD
+SGD	S000006186	DIP5		GO:0005886	SGD_REF:S000043244|PMID:10654085	ISS		C	dicarboxylic amino acid permease	YPL265W	gene	taxon:4932	20020806	SGD
+SGD	S000006186	DIP5		GO:0015171	SGD_REF:S000043244|PMID:10654085	IDA		F	dicarboxylic amino acid permease	YPL265W	gene	taxon:4932	20020806	SGD
+SGD	S000006186	DIP5		GO:0015359	SGD_REF:S000070031|PMID:12073087	IDA		F	dicarboxylic amino acid permease	YPL265W	gene	taxon:4932	20020801	SGD
+SGD	S000006186	DIP5		GO:0006865	SGD_REF:S000043244|PMID:10654085	IDA		P	dicarboxylic amino acid permease	YPL265W	gene	taxon:4932	20020806	SGD
+SGD	S000005381	DIS3		GO:0000176	SGD_REF:S000041327|PMID:10465791	IDA		C	3'-5' exoribonuclease complex subunit	YOL021C|RRP44	gene	taxon:4932	20010118	SGD
+SGD	S000005381	DIS3		GO:0000177	SGD_REF:S000041327|PMID:10465791	IDA		C	3'-5' exoribonuclease complex subunit	YOL021C|RRP44	gene	taxon:4932	20010118	SGD
+SGD	S000005381	DIS3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	3'-5' exoribonuclease complex subunit	YOL021C|RRP44	gene	taxon:4932	20040928	SGD
+SGD	S000005381	DIS3		GO:0000175	SGD_REF:S000058443|PMID:10690410	TAS		F	3'-5' exoribonuclease complex subunit	YOL021C|RRP44	gene	taxon:4932	20010118	SGD
+SGD	S000005381	DIS3		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	3'-5' exoribonuclease complex subunit	YOL021C|RRP44	gene	taxon:4932	20010118	SGD
+SGD	S000005381	DIS3		GO:0006402	SGD_REF:S000041327|PMID:10465791	IPI		P	3'-5' exoribonuclease complex subunit	YOL021C|RRP44	gene	taxon:4932	20010118	SGD
+SGD	S000002811	DIT1		GO:0008372	SGD_REF:S000069584	ND		C	first enzyme in dityrosine synthesis in the outer layer of the spore wall pathway, converting L-tyrosine to N-formyl-L-tyrosine	YDR403W	gene	taxon:4932	20020716	SGD
+SGD	S000002811	DIT1		GO:0003824	SGD_REF:S000051816|PMID:8183942	IDA		F	first enzyme in dityrosine synthesis in the outer layer of the spore wall pathway, converting L-tyrosine to N-formyl-L-tyrosine	YDR403W	gene	taxon:4932	20020716	SGD
+SGD	S000002811	DIT1		GO:0030476	SGD_REF:S000051816|PMID:8183942	IDA		P	first enzyme in dityrosine synthesis in the outer layer of the spore wall pathway, converting L-tyrosine to N-formyl-L-tyrosine	YDR403W	gene	taxon:4932	20020716	SGD
+SGD	S000002811	DIT1		GO:0030476	SGD_REF:S000051816|PMID:8183942	IMP		P	first enzyme in dityrosine synthesis in the outer layer of the spore wall pathway, converting L-tyrosine to N-formyl-L-tyrosine	YDR403W	gene	taxon:4932	20020716	SGD
+SGD	S000002810	DIT2		GO:0008372	SGD_REF:S000069584	ND		C	catalyzes oxidation of N-formyl tyrosine to N,N-bisformyl dityrosine in vitro, cytochrome P450 56	YDR402C|CYP56	gene	taxon:4932	20050601	SGD
+SGD	S000002810	DIT2		GO:0016491	SGD_REF:S000051816|PMID:8183942	ISS		F	catalyzes oxidation of N-formyl tyrosine to N,N-bisformyl dityrosine in vitro, cytochrome P450 56	YDR402C|CYP56	gene	taxon:4932	20050601	SGD
+SGD	S000002810	DIT2		GO:0030476	SGD_REF:S000051816|PMID:8183942	IDA		P	catalyzes oxidation of N-formyl tyrosine to N,N-bisformyl dityrosine in vitro, cytochrome P450 56	YDR402C|CYP56	gene	taxon:4932	20020716	SGD
+SGD	S000002810	DIT2		GO:0030476	SGD_REF:S000051816|PMID:8183942	IMP		P	catalyzes oxidation of N-formyl tyrosine to N,N-bisformyl dityrosine in vitro, cytochrome P450 56	YDR402C|CYP56	gene	taxon:4932	20020716	SGD
+SGD	S000001443	DJP1		GO:0005829	SGD_REF:S000055000|PMID:9679141	IDA		C		YIR004W|ICS1|PAS22	gene	taxon:4932	20020927	SGD
+SGD	S000001443	DJP1		GO:0051087	SGD_REF:S000055000|PMID:9679141	ISS	SGD:S000000850|CGSC:DnaJ|SGD:S000005008|SGD:S000001878|SGD:S000004827|SGD:S000004952	F		YIR004W|ICS1|PAS22	gene	taxon:4932	20040720	SGD
+SGD	S000001443	DJP1		GO:0016558	SGD_REF:S000055000|PMID:9679141	IMP		P		YIR004W|ICS1|PAS22	gene	taxon:4932	20020927	SGD
+SGD	S000002333	DLD1		GO:0005743	SGD_REF:S000048042|PMID:9525904	IDA		C	D-lactate ferricytochrome c oxidoreductase	YDL174C	gene	taxon:4932	20010118	SGD
+SGD	S000002333	DLD1		GO:0004458	SGD_REF:S000051546|PMID:8492799	ISS		F	D-lactate ferricytochrome c oxidoreductase	YDL174C	gene	taxon:4932	20010118	SGD
+SGD	S000002333	DLD1		GO:0004458	SGD_REF:S000051546|PMID:8492799	IMP		F	D-lactate ferricytochrome c oxidoreductase	YDL174C	gene	taxon:4932	20010118	SGD
+SGD	S000002333	DLD1		GO:0005975	SGD_REF:S000051546|PMID:8492799	IMP		P	D-lactate ferricytochrome c oxidoreductase	YDL174C	gene	taxon:4932	20010118	SGD
+SGD	S000002333	DLD1		GO:0009060	SGD_REF:S000051546|PMID:8492799	IMP		P	D-lactate ferricytochrome c oxidoreductase	YDL174C	gene	taxon:4932	20020605	SGD
+SGD	S000002337	DLD2		GO:0005759	SGD_REF:S000046734|PMID:10509019	IDA		C		YDL178W|AIP2	gene	taxon:4932	20010510	SGD
+SGD	S000002337	DLD2		GO:0003779	SGD_REF:S000057444|PMID:7719850	IPI		F		YDL178W|AIP2	gene	taxon:4932	20040923	SGD
+SGD	S000002337	DLD2		GO:0003779	SGD_REF:S000076317|PMID:15158445	IMP		F		YDL178W|AIP2	gene	taxon:4932	20040923	SGD
+SGD	S000002337	DLD2		GO:0003779	SGD_REF:S000076317|PMID:15158445	IPI		F		YDL178W|AIP2	gene	taxon:4932	20040923	SGD
+SGD	S000002337	DLD2		GO:0004458	SGD_REF:S000046734|PMID:10509019	IDA		F		YDL178W|AIP2	gene	taxon:4932	20010510	SGD
+SGD	S000002337	DLD2		GO:0006089	SGD_REF:S000046734|PMID:10509019	TAS		P		YDL178W|AIP2	gene	taxon:4932	20040924	SGD
+SGD	S000000797	DLD3		GO:0005625	SGD_REF:S000046734|PMID:10509019	IDA		C	D-lactate dehydrogenase	YEL071W	gene	taxon:4932	20010118	SGD
+SGD	S000000797	DLD3		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	D-lactate dehydrogenase	YEL071W	gene	taxon:4932	20020507	SGD
+SGD	S000000797	DLD3		GO:0004458	SGD_REF:S000046734|PMID:10509019	IDA		F	D-lactate dehydrogenase	YEL071W	gene	taxon:4932	20010118	SGD
+SGD	S000000797	DLD3		GO:0006089	SGD_REF:S000046734|PMID:10509019	ISS		P	D-lactate dehydrogenase	YEL071W	gene	taxon:4932	20010118	SGD
+SGD	S000003601	DLS1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL065C	gene	taxon:4932	20031028	SGD
+SGD	S000003601	DLS1		GO:0008623	SGD_REF:S000075426|PMID:14673157	IPI		C		YJL065C	gene	taxon:4932	20041031	SGD
+SGD	S000003601	DLS1		GO:0005554	SGD_REF:S000069584	ND		F		YJL065C	gene	taxon:4932	20021223	SGD
+SGD	S000003601	DLS1		GO:0006348	SGD_REF:S000075426|PMID:14673157	IMP		P		YJL065C	gene	taxon:4932	20040210	SGD
+SGD	S000004733	DLT1		GO:0008372	SGD_REF:S000069584	ND		C		YMR126C	gene	taxon:4932	20021126	SGD
+SGD	S000004733	DLT1		GO:0005554	SGD_REF:S000069584	ND		F		YMR126C	gene	taxon:4932	20021126	SGD
+SGD	S000004733	DLT1		GO:0000004	SGD_REF:S000069584	ND		P		YMR126C	gene	taxon:4932	20021126	SGD
+SGD	S000001157	DMA1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YHR115C|CHF1	gene	taxon:4932	20020507	SGD
+SGD	S000001157	DMA1		GO:0005554	SGD_REF:S000069584	ND		F		YHR115C|CHF1	gene	taxon:4932	20040921	SGD
+SGD	S000001157	DMA1		GO:0000132	SGD_REF:S000077036|PMID:15146058	IGI	SGD:S000005060	P		YHR115C|CHF1	gene	taxon:4932	20040921	SGD
+SGD	S000001157	DMA1		GO:0000921	SGD_REF:S000077036|PMID:15146058	IGI		P		YHR115C|CHF1	gene	taxon:4932	20040921	SGD
+SGD	S000001157	DMA1		GO:0007094	SGD_REF:S000077036|PMID:15146058	IGI		P		YHR115C|CHF1	gene	taxon:4932	20040921	SGD
+SGD	S000005060	DMA2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL116W|CHF2	gene	taxon:4932	20031028	SGD
+SGD	S000005060	DMA2		GO:0005554	SGD_REF:S000069584	ND		F		YNL116W|CHF2	gene	taxon:4932	20040921	SGD
+SGD	S000005060	DMA2		GO:0000132	SGD_REF:S000077036|PMID:15146058	IGI	SGD:S000001157	P		YNL116W|CHF2	gene	taxon:4932	20040921	SGD
+SGD	S000005060	DMA2		GO:0000921	SGD_REF:S000077036|PMID:15146058	IGI		P		YNL116W|CHF2	gene	taxon:4932	20040921	SGD
+SGD	S000005060	DMA2		GO:0007094	SGD_REF:S000077036|PMID:15146058	IGI	SGD:S000004659	P		YNL116W|CHF2	gene	taxon:4932	20040921	SGD
+SGD	S000000981	DMC1		GO:0000794	SGD_REF:S000047546|PMID:1581960	IDA		C	meiosis-specific protein related to RecA and Rad51p. Dmc1p colocalizes with Rad51p to discrete subnuclear sites in nuclear spreads during mid prophase, briefly colocalizes with Zip1p, and then disappears by pachytene	YER179W|ISC2	gene	taxon:4932	20030403	SGD
+SGD	S000000981	DMC1		GO:0005634	SGD_REF:S000049325|PMID:7528104	IDA		C	meiosis-specific protein related to RecA and Rad51p. Dmc1p colocalizes with Rad51p to discrete subnuclear sites in nuclear spreads during mid prophase, briefly colocalizes with Zip1p, and then disappears by pachytene	YER179W|ISC2	gene	taxon:4932	20010118	SGD
+SGD	S000000981	DMC1		GO:0003690	SGD_REF:S000066194|PMID:11551925	IDA		F	meiosis-specific protein related to RecA and Rad51p. Dmc1p colocalizes with Rad51p to discrete subnuclear sites in nuclear spreads during mid prophase, briefly colocalizes with Zip1p, and then disappears by pachytene	YER179W|ISC2	gene	taxon:4932	20020521	SGD
+SGD	S000000981	DMC1		GO:0003697	SGD_REF:S000066194|PMID:11551925	IDA		F	meiosis-specific protein related to RecA and Rad51p. Dmc1p colocalizes with Rad51p to discrete subnuclear sites in nuclear spreads during mid prophase, briefly colocalizes with Zip1p, and then disappears by pachytene	YER179W|ISC2	gene	taxon:4932	20020521	SGD
+SGD	S000000981	DMC1		GO:0000709	SGD_REF:S000046433|PMID:9323140	IMP		P	meiosis-specific protein related to RecA and Rad51p. Dmc1p colocalizes with Rad51p to discrete subnuclear sites in nuclear spreads during mid prophase, briefly colocalizes with Zip1p, and then disappears by pachytene	YER179W|ISC2	gene	taxon:4932	20020814	SGD
+SGD	S000000981	DMC1		GO:0007126	SGD_REF:S000047546|PMID:1581960	IMP		P	meiosis-specific protein related to RecA and Rad51p. Dmc1p colocalizes with Rad51p to discrete subnuclear sites in nuclear spreads during mid prophase, briefly colocalizes with Zip1p, and then disappears by pachytene	YER179W|ISC2	gene	taxon:4932	20010118	SGD
+SGD	S000000981	DMC1		GO:0007131	SGD_REF:S000047546|PMID:1581960	IMP		P	meiosis-specific protein related to RecA and Rad51p. Dmc1p colocalizes with Rad51p to discrete subnuclear sites in nuclear spreads during mid prophase, briefly colocalizes with Zip1p, and then disappears by pachytene	YER179W|ISC2	gene	taxon:4932	20020618	SGD
+SGD	S000004824	DML1		GO:0005737	SGD_REF:S000075214|PMID:14690591	IDA		C	Protein required for cell viability	YMR211W	gene	taxon:4932	20040105	SGD
+SGD	S000004824	DML1		GO:0005739	SGD_REF:S000075214|PMID:14690591	IDA		C	Protein required for cell viability	YMR211W	gene	taxon:4932	20040105	SGD
+SGD	S000004824	DML1		GO:0005198	SGD_REF:S000075214|PMID:14690591	ISS		F	Protein required for cell viability	YMR211W	gene	taxon:4932	20040105	SGD
+SGD	S000004824	DML1		GO:0000002	SGD_REF:S000073023|PMID:12702300	IMP		P	Protein required for cell viability	YMR211W	gene	taxon:4932	20030429	SGD
+SGD	S000004824	DML1		GO:0006276	SGD_REF:S000073023|PMID:12702300	IMP		P	Protein required for cell viability	YMR211W	gene	taxon:4932	20030429	SGD
+SGD	S000001207	DNA2		GO:0000784	SGD_REF:S000074691|PMID:12024033	IDA		C	DNA replication helicase	YHR164C|WEB2	gene	taxon:4932	20041107	SGD
+SGD	S000001207	DNA2		GO:0005634	SGD_REF:S000039689|PMID:7644470	TAS		C	DNA replication helicase	YHR164C|WEB2	gene	taxon:4932	20010118	SGD
+SGD	S000001207	DNA2		GO:0000014	SGD_REF:S000053505|PMID:9756935	IDA		F	DNA replication helicase	YHR164C|WEB2	gene	taxon:4932	20010118	SGD
+SGD	S000001207	DNA2		GO:0004003	SGD_REF:S000039689|PMID:7644470	IDA		F	DNA replication helicase	YHR164C|WEB2	gene	taxon:4932	20010118	SGD
+SGD	S000001207	DNA2		GO:0017108	SGD_REF:S000080373|PMID:15448135	IDA		F	DNA replication helicase	YHR164C|WEB2	gene	taxon:4932	20050119	SGD
+SGD	S000001207	DNA2		GO:0000723	SGD_REF:S000074691|PMID:12024033	IMP		P	DNA replication helicase	YHR164C|WEB2	gene	taxon:4932	20041107	SGD
+SGD	S000001207	DNA2		GO:0001302	SGD_REF:S000074686|PMID:12024027	IMP		P	DNA replication helicase	YHR164C|WEB2	gene	taxon:4932	20031217	SGD
+SGD	S000001207	DNA2		GO:0006261	SGD_REF:S000044982|PMID:9710536	IDA		P	DNA replication helicase	YHR164C|WEB2	gene	taxon:4932	20010118	SGD
+SGD	S000001207	DNA2		GO:0006261	SGD_REF:S000049830|PMID:7592912	IMP		P	DNA replication helicase	YHR164C|WEB2	gene	taxon:4932	20010118	SGD
+SGD	S000001207	DNA2		GO:0006273	SGD_REF:S000046654|PMID:10101169	IGI		P	DNA replication helicase	YHR164C|WEB2	gene	taxon:4932	20010118	SGD
+SGD	S000001207	DNA2		GO:0006273	SGD_REF:S000048574|PMID:10330154	IGI		P	DNA replication helicase	YHR164C|WEB2	gene	taxon:4932	20010118	SGD
+SGD	S000001207	DNA2		GO:0006273	SGD_REF:S000046654|PMID:10101169	IMP		P	DNA replication helicase	YHR164C|WEB2	gene	taxon:4932	20010118	SGD
+SGD	S000001207	DNA2		GO:0006273	SGD_REF:S000048574|PMID:10330154	IMP		P	DNA replication helicase	YHR164C|WEB2	gene	taxon:4932	20010118	SGD
+SGD	S000001207	DNA2		GO:0006281	SGD_REF:S000046654|PMID:10101169	IMP		P	DNA replication helicase	YHR164C|WEB2	gene	taxon:4932	20010118	SGD
+SGD	S000001207	DNA2		GO:0006281	SGD_REF:S000046654|PMID:10101169	IGI		P	DNA replication helicase	YHR164C|WEB2	gene	taxon:4932	20010118	SGD
+SGD	S000000968	DNF1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	Potential aminophospholipid translocase	YER166W	gene	taxon:4932	20040928	SGD
+SGD	S000000968	DNF1		GO:0005886	SGD_REF:S000071441|PMID:12221123	IDA		C	Potential aminophospholipid translocase	YER166W	gene	taxon:4932	20021007	SGD
+SGD	S000000968	DNF1		GO:0005886	SGD_REF:S000075362|PMID:12631737	IDA		C	Potential aminophospholipid translocase	YER166W	gene	taxon:4932	20050421	SGD
+SGD	S000000968	DNF1		GO:0004012	SGD_REF:S000071441|PMID:12221123	ISS		F	Potential aminophospholipid translocase	YER166W	gene	taxon:4932	20021007	SGD
+SGD	S000000968	DNF1		GO:0006886	SGD_REF:S000071441|PMID:12221123	IGI		P	Potential aminophospholipid translocase	YER166W	gene	taxon:4932	20021007	SGD
+SGD	S000000968	DNF1		GO:0006897	SGD_REF:S000075362|PMID:12631737	IMP		P	Potential aminophospholipid translocase	YER166W	gene	taxon:4932	20050421	SGD
+SGD	S000000968	DNF1		GO:0045332	SGD_REF:S000075362|PMID:12631737	IMP		P	Potential aminophospholipid translocase	YER166W	gene	taxon:4932	20050421	SGD
+SGD	S000002500	DNF2		GO:0005886	SGD_REF:S000071441|PMID:12221123	IDA		C	Potential aminophospholipid translocase	YDR093W	gene	taxon:4932	20021007	SGD
+SGD	S000002500	DNF2		GO:0005886	SGD_REF:S000075362|PMID:12631737	IDA		C	Potential aminophospholipid translocase	YDR093W	gene	taxon:4932	20050421	SGD
+SGD	S000002500	DNF2		GO:0004012	SGD_REF:S000071441|PMID:12221123	ISS		F	Potential aminophospholipid translocase	YDR093W	gene	taxon:4932	20021007	SGD
+SGD	S000002500	DNF2		GO:0006886	SGD_REF:S000071441|PMID:12221123	IGI		P	Potential aminophospholipid translocase	YDR093W	gene	taxon:4932	20021007	SGD
+SGD	S000002500	DNF2		GO:0006897	SGD_REF:S000075362|PMID:12631737	IMP		P	Potential aminophospholipid translocase	YDR093W	gene	taxon:4932	20050421	SGD
+SGD	S000002500	DNF2		GO:0045332	SGD_REF:S000075362|PMID:12631737	IMP		P	Potential aminophospholipid translocase	YDR093W	gene	taxon:4932	20050421	SGD
+SGD	S000004772	DNF3		GO:0030140	SGD_REF:S000071441|PMID:12221123	IDA		C	Potential aminophospholipid translocase	YMR162C	gene	taxon:4932	20021007	SGD
+SGD	S000004772	DNF3		GO:0004012	SGD_REF:S000071441|PMID:12221123	ISS		F	Potential aminophospholipid translocase	YMR162C	gene	taxon:4932	20021007	SGD
+SGD	S000004772	DNF3		GO:0006886	SGD_REF:S000071441|PMID:12221123	IGI		P	Potential aminophospholipid translocase	YMR162C	gene	taxon:4932	20021007	SGD
+SGD	S000004772	DNF3		GO:0045332	SGD_REF:S000114386|PMID:16452632	IMP		P	Potential aminophospholipid translocase	YMR162C	gene	taxon:4932	20060216	SGD
+SGD	S000005531	DNL4		GO:0005634	SGD_REF:S000047633|PMID:9242411	TAS		C	ATP dependent DNA ligase	YOR005C|LIG4	gene	taxon:4932	20010118	SGD
+SGD	S000005531	DNL4		GO:0003910	SGD_REF:S000054228|PMID:9271115	IDA		F	ATP dependent DNA ligase	YOR005C|LIG4	gene	taxon:4932	20010118	SGD
+SGD	S000005531	DNL4		GO:0006303	SGD_REF:S000047633|PMID:9242411	IMP		P	ATP dependent DNA ligase	YOR005C|LIG4	gene	taxon:4932	20010118	SGD
+SGD	S000005531	DNL4		GO:0006303	SGD_REF:S000079665|PMID:15342630	IDA		P	ATP dependent DNA ligase	YOR005C|LIG4	gene	taxon:4932	20041122	SGD
+SGD	S000003924	DNM1		GO:0005741	SGD_REF:S000056450|PMID:11038182	IDA		C	similar to dynamin GTPase	YLL001W	gene	taxon:4932	20030120	SGD
+SGD	S000003924	DNM1		GO:0003924	SGD_REF:S000058450|PMID:9891785	TAS		F	similar to dynamin GTPase	YLL001W	gene	taxon:4932	20010118	SGD
+SGD	S000003924	DNM1		GO:0000266	SGD_REF:S000051306|PMID:10559943	IGI	SGD:S000000383	P	similar to dynamin GTPase	YLL001W	gene	taxon:4932	20030205	SGD
+SGD	S000003924	DNM1		GO:0000266	SGD_REF:S000051306|PMID:10559943	IMP		P	similar to dynamin GTPase	YLL001W	gene	taxon:4932	20030205	SGD
+SGD	S000003924	DNM1		GO:0007005	SGD_REF:S000045930|PMID:9786946	IMP		P	similar to dynamin GTPase	YLL001W	gene	taxon:4932	20050426	SGD
+SGD	S000001696	DOA1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	regulatory component of the proteasome pathway	YKL213C|UFD3|ZZZ4	gene	taxon:4932	20031028	SGD
+SGD	S000001696	DOA1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	regulatory component of the proteasome pathway	YKL213C|UFD3|ZZZ4	gene	taxon:4932	20031028	SGD
+SGD	S000001696	DOA1		GO:0043130	SGD_REF:S000114237|PMID:16428438	IDA		F	regulatory component of the proteasome pathway	YKL213C|UFD3|ZZZ4	gene	taxon:4932	20060202	SGD
+SGD	S000001696	DOA1		GO:0043130	SGD_REF:S000114237|PMID:16428438	IMP		F	regulatory component of the proteasome pathway	YKL213C|UFD3|ZZZ4	gene	taxon:4932	20060202	SGD
+SGD	S000001696	DOA1		GO:0006303	SGD_REF:S000073203|PMID:12399380	IMP		P	regulatory component of the proteasome pathway	YKL213C|UFD3|ZZZ4	gene	taxon:4932	20030528	SGD
+SGD	S000001696	DOA1		GO:0006511	SGD_REF:S000056750|PMID:2111732	IMP		P	regulatory component of the proteasome pathway	YKL213C|UFD3|ZZZ4	gene	taxon:4932	20010118	SGD
+SGD	S000001696	DOA1		GO:0006512	SGD_REF:S000114196|PMID:16427015	IGI		P	regulatory component of the proteasome pathway	YKL213C|UFD3|ZZZ4	gene	taxon:4932	20060203	SGD
+SGD	S000001696	DOA1		GO:0006512	SGD_REF:S000114196|PMID:16427015	IMP		P	regulatory component of the proteasome pathway	YKL213C|UFD3|ZZZ4	gene	taxon:4932	20060203	SGD
+SGD	S000001696	DOA1		GO:0006512	SGD_REF:S000114196|PMID:16427015	IPI		P	regulatory component of the proteasome pathway	YKL213C|UFD3|ZZZ4	gene	taxon:4932	20060203	SGD
+SGD	S000002476	DOA4		GO:0000502	SGD_REF:S000043787|PMID:10069815	IPI		C	ubiquitin isopeptidase	YDR069C|DOS1|MUT4|NPI2|SSV7|UBP4	gene	taxon:4932	20030520	SGD
+SGD	S000002476	DOA4		GO:0005624	SGD_REF:S000076958|PMID:15326198	IDA		C	ubiquitin isopeptidase	YDR069C|DOS1|MUT4|NPI2|SSV7|UBP4	gene	taxon:4932	20050107	SGD
+SGD	S000002476	DOA4		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	ubiquitin isopeptidase	YDR069C|DOS1|MUT4|NPI2|SSV7|UBP4	gene	taxon:4932	20040928	SGD
+SGD	S000002476	DOA4		GO:0004175	SGD_REF:S000043787|PMID:10069815	IGI		F	ubiquitin isopeptidase	YDR069C|DOS1|MUT4|NPI2|SSV7|UBP4	gene	taxon:4932	20030520	SGD
+SGD	S000002476	DOA4		GO:0004175	SGD_REF:S000043787|PMID:10069815	IPI		F	ubiquitin isopeptidase	YDR069C|DOS1|MUT4|NPI2|SSV7|UBP4	gene	taxon:4932	20030520	SGD
+SGD	S000002476	DOA4		GO:0004221	SGD_REF:S000045956|PMID:8247125	IDA		F	ubiquitin isopeptidase	YDR069C|DOS1|MUT4|NPI2|SSV7|UBP4	gene	taxon:4932	20050926	SGD
+SGD	S000002476	DOA4		GO:0004221	SGD_REF:S000045956|PMID:8247125	IMP		F	ubiquitin isopeptidase	YDR069C|DOS1|MUT4|NPI2|SSV7|UBP4	gene	taxon:4932	20050926	SGD
+SGD	S000002476	DOA4		GO:0004843	SGD_REF:S000054052|PMID:8657109	TAS		F	ubiquitin isopeptidase	YDR069C|DOS1|MUT4|NPI2|SSV7|UBP4	gene	taxon:4932	20010118	SGD
+SGD	S000002476	DOA4		GO:0016787	SGD_REF:S000042743|PMID:9119204	TAS		F	ubiquitin isopeptidase	YDR069C|DOS1|MUT4|NPI2|SSV7|UBP4	gene	taxon:4932	20031021	SGD
+SGD	S000002476	DOA4		GO:0016787	SGD_REF:S000054052|PMID:8657109	TAS		F	ubiquitin isopeptidase	YDR069C|DOS1|MUT4|NPI2|SSV7|UBP4	gene	taxon:4932	20031021	SGD
+SGD	S000002476	DOA4		GO:0006275	SGD_REF:S000054052|PMID:8657109	IMP		P	ubiquitin isopeptidase	YDR069C|DOS1|MUT4|NPI2|SSV7|UBP4	gene	taxon:4932	20010118	SGD
+SGD	S000002476	DOA4		GO:0006897	SGD_REF:S000042743|PMID:9119204	IMP		P	ubiquitin isopeptidase	YDR069C|DOS1|MUT4|NPI2|SSV7|UBP4	gene	taxon:4932	20031021	SGD
+SGD	S000002476	DOA4		GO:0016579	SGD_REF:S000045956|PMID:8247125	TAS		P	ubiquitin isopeptidase	YDR069C|DOS1|MUT4|NPI2|SSV7|UBP4	gene	taxon:4932	20010118	SGD
+SGD	S000003209	DOC1		GO:0005680	SGD_REF:S000058476|PMID:10465783	TAS		C		YGL240W|APC10	gene	taxon:4932	20010118	SGD
+SGD	S000003209	DOC1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YGL240W|APC10	gene	taxon:4932	20040928	SGD
+SGD	S000003209	DOC1		GO:0030234	SGD_REF:S000071780|PMID:12402045	IDA		F		YGL240W|APC10	gene	taxon:4932	20021213	SGD
+SGD	S000003209	DOC1		GO:0000022	SGD_REF:S000058476|PMID:10465783	TAS		P		YGL240W|APC10	gene	taxon:4932	20010118	SGD
+SGD	S000003209	DOC1		GO:0000070	SGD_REF:S000058476|PMID:10465783	TAS		P		YGL240W|APC10	gene	taxon:4932	20010118	SGD
+SGD	S000003209	DOC1		GO:0007091	SGD_REF:S000058476|PMID:10465783	TAS		P		YGL240W|APC10	gene	taxon:4932	20010118	SGD
+SGD	S000003209	DOC1		GO:0008054	SGD_REF:S000058476|PMID:10465783	TAS		P		YGL240W|APC10	gene	taxon:4932	20010118	SGD
+SGD	S000003209	DOC1		GO:0031145	SGD_REF:S000071780|PMID:12402045	IDA		P		YGL240W|APC10	gene	taxon:4932	20050404	SGD
+SGD	S000003209	DOC1		GO:0031145	SGD_REF:S000071780|PMID:12402045	IMP		P		YGL240W|APC10	gene	taxon:4932	20050404	SGD
+SGD	S000003209	DOC1		GO:0031145	SGD_REF:S000044570|PMID:9469814	IPI		P		YGL240W|APC10	gene	taxon:4932	20050404	SGD
+SGD	S000001086	DOG1		GO:0008372	SGD_REF:S000069584	ND		C	2-deoxyglucose-6-phosphate phosphatase	YHR044C	gene	taxon:4932	20020930	SGD
+SGD	S000001086	DOG1		GO:0003850	SGD_REF:S000057804|PMID:8553694	IDA		F	2-deoxyglucose-6-phosphate phosphatase	YHR044C	gene	taxon:4932	20020930	SGD
+SGD	S000001086	DOG1		GO:0006006	SGD_REF:S000057804|PMID:8553694	ISS		P	2-deoxyglucose-6-phosphate phosphatase	YHR044C	gene	taxon:4932	20020930	SGD
+SGD	S000001085	DOG2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	2-deoxyglucose-6-phosphate phosphatase	YHR043C	gene	taxon:4932	20031028	SGD
+SGD	S000001085	DOG2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	2-deoxyglucose-6-phosphate phosphatase	YHR043C	gene	taxon:4932	20020507	SGD
+SGD	S000001085	DOG2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	2-deoxyglucose-6-phosphate phosphatase	YHR043C	gene	taxon:4932	20031028	SGD
+SGD	S000001085	DOG2		GO:0003850	SGD_REF:S000057804|PMID:8553694	IDA		F	2-deoxyglucose-6-phosphate phosphatase	YHR043C	gene	taxon:4932	20020930	SGD
+SGD	S000001085	DOG2		GO:0006006	SGD_REF:S000057804|PMID:8553694	ISS		P	2-deoxyglucose-6-phosphate phosphatase	YHR043C	gene	taxon:4932	20020930	SGD
+SGD	S000001085	DOG2		GO:0006950	SGD_REF:S000039870|PMID:10960096	IEP		P	2-deoxyglucose-6-phosphate phosphatase	YHR043C	gene	taxon:4932	20020930	SGD
+SGD	S000001085	DOG2		GO:0030433	SGD_REF:S000115312|PMID:12711700	IMP		P	2-deoxyglucose-6-phosphate phosphatase	YHR043C	gene	taxon:4932	20060511	SGD
+SGD	S000004946	DOM34		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL001W	gene	taxon:4932	20031028	SGD
+SGD	S000004946	DOM34		GO:0005554	SGD_REF:S000069584	ND		F		YNL001W	gene	taxon:4932	20020926	SGD
+SGD	S000004946	DOM34		GO:0006412	SGD_REF:S000043929|PMID:9584085	IMP		P		YNL001W	gene	taxon:4932	20020926	SGD
+SGD	S000004946	DOM34		GO:0007126	SGD_REF:S000041663|PMID:8900058	TAS		P		YNL001W	gene	taxon:4932	20031030	SGD
+SGD	S000002681	DON1		GO:0005628	SGD_REF:S000069721|PMID:11973299	IDA		C		YDR273W	gene	taxon:4932	20020920	SGD
+SGD	S000002681	DON1		GO:0005628	SGD_REF:S000069149|PMID:11742972	IDA		C		YDR273W	gene	taxon:4932	20020920	SGD
+SGD	S000002681	DON1		GO:0005819	SGD_REF:S000069721|PMID:11973299	IDA		C		YDR273W	gene	taxon:4932	20020920	SGD
+SGD	S000002681	DON1		GO:0005554	SGD_REF:S000069584	ND		F		YDR273W	gene	taxon:4932	20020920	SGD
+SGD	S000002681	DON1		GO:0007126	SGD_REF:S000061397|PMID:10899120	IEP		P		YDR273W	gene	taxon:4932	20020920	SGD
+SGD	S000002681	DON1		GO:0030476	SGD_REF:S000069721|PMID:11973299	IPI		P		YDR273W	gene	taxon:4932	20020920	SGD
+SGD	S000002548	DOP1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR141C	gene	taxon:4932	20031028	SGD
+SGD	S000002548	DOP1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YDR141C	gene	taxon:4932	20040813	SGD
+SGD	S000002548	DOP1		GO:0005554	SGD_REF:S000069584	ND		F		YDR141C	gene	taxon:4932	20010212	SGD
+SGD	S000002548	DOP1		GO:0000902	SGD_REF:S000059354|PMID:10931277	IMP		P		YDR141C	gene	taxon:4932	20021107	SGD
+SGD	S000002548	DOP1		GO:0000902	SGD_REF:S000059354|PMID:10931277	ISS		P		YDR141C	gene	taxon:4932	20021107	SGD
+SGD	S000002475	DOS2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR068W	gene	taxon:4932	20031028	SGD
+SGD	S000002475	DOS2		GO:0005554	SGD_REF:S000069584	ND		F		YDR068W	gene	taxon:4932	20021122	SGD
+SGD	S000002475	DOS2		GO:0000004	SGD_REF:S000069584	ND		P		YDR068W	gene	taxon:4932	20021122	SGD
+SGD	S000002848	DOT1		GO:0005634	SGD_REF:S000059155|PMID:11029058	IDA		C		YDR440W|PCH1	gene	taxon:4932	20020918	SGD
+SGD	S000002848	DOT1		GO:0016279	SGD_REF:S000070056|PMID:12080090	IDA		F		YDR440W|PCH1	gene	taxon:4932	20020918	SGD
+SGD	S000002848	DOT1		GO:0006348	SGD_REF:S000059155|PMID:11029058	IMP		P		YDR440W|PCH1	gene	taxon:4932	20020918	SGD
+SGD	S000002848	DOT1		GO:0016571	SGD_REF:S000070056|PMID:12080090	IDA		P		YDR440W|PCH1	gene	taxon:4932	20020918	SGD
+SGD	S000002848	DOT1		GO:0040020	SGD_REF:S000059155|PMID:11029058	IMP		P		YDR440W|PCH1	gene	taxon:4932	20020918	SGD
+SGD	S000001272	DOT5		GO:0005634	SGD_REF:S000061961|PMID:2408019	IDA		C		YIL010W|nTPx	gene	taxon:4932	20020411	SGD
+SGD	S000001272	DOT5		GO:0005634	SGD_REF:S000061563|PMID:10681558	IDA		C		YIL010W|nTPx	gene	taxon:4932	20050624	SGD
+SGD	S000001272	DOT5		GO:0005634	SGD_REF:S000061961|PMID:2408019	ISS		C		YIL010W|nTPx	gene	taxon:4932	20020411	SGD
+SGD	S000001272	DOT5		GO:0008379	SGD_REF:S000061563|PMID:10681558	IMP		F		YIL010W|nTPx	gene	taxon:4932	20020411	SGD
+SGD	S000001272	DOT5		GO:0008379	SGD_REF:S000061563|PMID:10681558	IDA		F		YIL010W|nTPx	gene	taxon:4932	20020411	SGD
+SGD	S000001272	DOT5		GO:0008379	SGD_REF:S000061563|PMID:10681558	ISS		F		YIL010W|nTPx	gene	taxon:4932	20020411	SGD
+SGD	S000001272	DOT5		GO:0030503	SGD_REF:S000061563|PMID:10681558	IMP		P		YIL010W|nTPx	gene	taxon:4932	20020411	SGD
+SGD	S000001272	DOT5		GO:0030503	SGD_REF:S000061563|PMID:10681558	IDA		P		YIL010W|nTPx	gene	taxon:4932	20020411	SGD
+SGD	S000000890	DOT6		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YER088C	gene	taxon:4932	20031028	SGD
+SGD	S000000890	DOT6		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YER088C	gene	taxon:4932	20031028	SGD
+SGD	S000000890	DOT6		GO:0005554	SGD_REF:S000069584	ND		F		YER088C	gene	taxon:4932	20020808	SGD
+SGD	S000000890	DOT6		GO:0000183	SGD_REF:S000047238|PMID:9755194	IGI		P		YER088C	gene	taxon:4932	20020808	SGD
+SGD	S000000890	DOT6		GO:0006348	SGD_REF:S000047238|PMID:9755194	IGI		P		YER088C	gene	taxon:4932	20020808	SGD
+SGD	S000000890	DOT6		GO:0006357	SGD_REF:S000043169|PMID:9832522	IGI		P		YER088C	gene	taxon:4932	20020808	SGD
+SGD	S000000890	DOT6		GO:0009826	SGD_REF:S000043169|PMID:9832522	IMP		P		YER088C	gene	taxon:4932	20020808	SGD
+SGD	S000000890	DOT6		GO:0030447	SGD_REF:S000043169|PMID:9832522	IGI		P		YER088C	gene	taxon:4932	20020808	SGD
+SGD	S000003626	DPB11		GO:0005657	SGD_REF:S000058372|PMID:9745046	TAS		C	DNA polymerase II complex	YJL090C	gene	taxon:4932	20010118	SGD
+SGD	S000003626	DPB11		GO:0005657	SGD_REF:S000043352|PMID:10733584	IDA		C	DNA polymerase II complex	YJL090C	gene	taxon:4932	20040928	SGD
+SGD	S000003626	DPB11		GO:0005515	SGD_REF:S000043352|PMID:10733584	IPI	SGD:S000005206	F	DNA polymerase II complex	YJL090C	gene	taxon:4932	20040928	SGD
+SGD	S000003626	DPB11		GO:0000076	SGD_REF:S000046281|PMID:10097122	IMP		P	DNA polymerase II complex	YJL090C	gene	taxon:4932	20040928	SGD
+SGD	S000003626	DPB11		GO:0006270	SGD_REF:S000073092|PMID:12730134	TAS		P	DNA polymerase II complex	YJL090C	gene	taxon:4932	20030508	SGD
+SGD	S000003626	DPB11		GO:0006272	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase II complex	YJL090C	gene	taxon:4932	20010118	SGD
+SGD	S000003626	DPB11		GO:0006273	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase II complex	YJL090C	gene	taxon:4932	20010118	SGD
+SGD	S000003626	DPB11		GO:0006289	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase II complex	YJL090C	gene	taxon:4932	20010118	SGD
+SGD	S000003626	DPB11		GO:0006298	SGD_REF:S000058456|PMID:10072354	NAS		P	DNA polymerase II complex	YJL090C	gene	taxon:4932	20010118	SGD
+SGD	S000006379	DPB2		GO:0005634	SGD_REF:S000077144|PMID:15282802	IDA		C	DNA polymerase epsilon subunit B	YPR175W	gene	taxon:4932	20041008	SGD
+SGD	S000006379	DPB2		GO:0005657	SGD_REF:S000058372|PMID:9745046	TAS		C	DNA polymerase epsilon subunit B	YPR175W	gene	taxon:4932	20010118	SGD
+SGD	S000006379	DPB2		GO:0005737	SGD_REF:S000077144|PMID:15282802	IDA		C	DNA polymerase epsilon subunit B	YPR175W	gene	taxon:4932	20041008	SGD
+SGD	S000006379	DPB2		GO:0008622	SGD_REF:S000062082|PMID:2406268	IDA		C	DNA polymerase epsilon subunit B	YPR175W	gene	taxon:4932	20031216	SGD
+SGD	S000006379	DPB2		GO:0003893	SGD_REF:S000058372|PMID:9745046	TAS		F	DNA polymerase epsilon subunit B	YPR175W	gene	taxon:4932	20010118	SGD
+SGD	S000006379	DPB2		GO:0006272	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase epsilon subunit B	YPR175W	gene	taxon:4932	20010118	SGD
+SGD	S000006379	DPB2		GO:0006273	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase epsilon subunit B	YPR175W	gene	taxon:4932	20010118	SGD
+SGD	S000006379	DPB2		GO:0006289	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase epsilon subunit B	YPR175W	gene	taxon:4932	20010118	SGD
+SGD	S000006379	DPB2		GO:0006298	SGD_REF:S000058456|PMID:10072354	TAS		P	DNA polymerase epsilon subunit B	YPR175W	gene	taxon:4932	20010118	SGD
+SGD	S000000482	DPB3		GO:0005657	SGD_REF:S000058372|PMID:9745046	TAS		C	DNA polymerase II C and C' subunits	YBR278W	gene	taxon:4932	20010118	SGD
+SGD	S000000482	DPB3		GO:0008622	SGD_REF:S000062082|PMID:2406268	IDA		C	DNA polymerase II C and C' subunits	YBR278W	gene	taxon:4932	20031216	SGD
+SGD	S000000482	DPB3		GO:0003893	SGD_REF:S000058372|PMID:9745046	TAS		F	DNA polymerase II C and C' subunits	YBR278W	gene	taxon:4932	20010118	SGD
+SGD	S000000482	DPB3		GO:0006272	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase II C and C' subunits	YBR278W	gene	taxon:4932	20010118	SGD
+SGD	S000000482	DPB3		GO:0006273	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase II C and C' subunits	YBR278W	gene	taxon:4932	20010118	SGD
+SGD	S000000482	DPB3		GO:0006289	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase II C and C' subunits	YBR278W	gene	taxon:4932	20010118	SGD
+SGD	S000000482	DPB3		GO:0006298	SGD_REF:S000058456|PMID:10072354	TAS		P	DNA polymerase II C and C' subunits	YBR278W	gene	taxon:4932	20010118	SGD
+SGD	S000000482	DPB3		GO:0006348	SGD_REF:S000075426|PMID:14673157	IMP		P	DNA polymerase II C and C' subunits	YBR278W	gene	taxon:4932	20040210	SGD
+SGD	S000002528	DPB4		GO:0008622	SGD_REF:S000056444|PMID:11024162	IDA		C	DNA polymerase II (epsilon) 4th subunit	YDR121W	gene	taxon:4932	20010118	SGD
+SGD	S000002528	DPB4		GO:0008623	SGD_REF:S000075426|PMID:14673157	IPI		C	DNA polymerase II (epsilon) 4th subunit	YDR121W	gene	taxon:4932	20041031	SGD
+SGD	S000002528	DPB4		GO:0003893	SGD_REF:S000056444|PMID:11024162	IMP		F	DNA polymerase II (epsilon) 4th subunit	YDR121W	gene	taxon:4932	20010118	SGD
+SGD	S000002528	DPB4		GO:0003893	SGD_REF:S000056444|PMID:11024162	IPI		F	DNA polymerase II (epsilon) 4th subunit	YDR121W	gene	taxon:4932	20010118	SGD
+SGD	S000002528	DPB4		GO:0006272	SGD_REF:S000056444|PMID:11024162	IMP		P	DNA polymerase II (epsilon) 4th subunit	YDR121W	gene	taxon:4932	20010118	SGD
+SGD	S000002528	DPB4		GO:0006272	SGD_REF:S000056444|PMID:11024162	IGI		P	DNA polymerase II (epsilon) 4th subunit	YDR121W	gene	taxon:4932	20010118	SGD
+SGD	S000002528	DPB4		GO:0006272	SGD_REF:S000056444|PMID:11024162	IPI		P	DNA polymerase II (epsilon) 4th subunit	YDR121W	gene	taxon:4932	20010118	SGD
+SGD	S000002528	DPB4		GO:0006273	SGD_REF:S000056444|PMID:11024162	IMP		P	DNA polymerase II (epsilon) 4th subunit	YDR121W	gene	taxon:4932	20010118	SGD
+SGD	S000002528	DPB4		GO:0006273	SGD_REF:S000056444|PMID:11024162	IPI		P	DNA polymerase II (epsilon) 4th subunit	YDR121W	gene	taxon:4932	20010118	SGD
+SGD	S000002528	DPB4		GO:0006273	SGD_REF:S000056444|PMID:11024162	IGI		P	DNA polymerase II (epsilon) 4th subunit	YDR121W	gene	taxon:4932	20010118	SGD
+SGD	S000002528	DPB4		GO:0006348	SGD_REF:S000075426|PMID:14673157	IMP		P	DNA polymerase II (epsilon) 4th subunit	YDR121W	gene	taxon:4932	20040210	SGD
+SGD	S000001365	DPH1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YIL103W|KIF48	gene	taxon:4932	20020507	SGD
+SGD	S000001365	DPH1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL103W|KIF48	gene	taxon:4932	20031028	SGD
+SGD	S000001365	DPH1		GO:0005554	SGD_REF:S000069584	ND		F		YIL103W|KIF48	gene	taxon:4932	20030203	SGD
+SGD	S000001365	DPH1		GO:0017183	SGD_REF:S000079857|PMID:15485916	IMP		P		YIL103W|KIF48	gene	taxon:4932	20050303	SGD
+SGD	S000001674	DPH2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL191W	gene	taxon:4932	20031028	SGD
+SGD	S000001674	DPH2		GO:0005554	SGD_REF:S000069584	ND		F		YKL191W	gene	taxon:4932	20020926	SGD
+SGD	S000001674	DPH2		GO:0017183	SGD_REF:S000041529|PMID:8406038	IMP		P		YKL191W	gene	taxon:4932	20020926	SGD
+SGD	S000001674	DPH2		GO:0017183	SGD_REF:S000079857|PMID:15485916	IMP		P		YKL191W	gene	taxon:4932	20050303	SGD
+SGD	S000004162	DPH5		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR172C	gene	taxon:4932	20031028	SGD
+SGD	S000004162	DPH5		GO:0004164	SGD_REF:S000041081|PMID:3042777	IDA		F		YLR172C	gene	taxon:4932	20020926	SGD
+SGD	S000004162	DPH5		GO:0017183	SGD_REF:S000041081|PMID:3042777	IDA		P		YLR172C	gene	taxon:4932	20020926	SGD
+SGD	S000004162	DPH5		GO:0017183	SGD_REF:S000079857|PMID:15485916	IMP		P		YLR172C	gene	taxon:4932	20050303	SGD
+SGD	S000002702	DPL1		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C	dihydrosphingosine phosphate lyase (also known as sphingosine phosphate lyase)	YDR294C|BST1	gene	taxon:4932	20031028	SGD
+SGD	S000002702	DPL1		GO:0008117	SGD_REF:S000058214|PMID:9334171	IDA		F	dihydrosphingosine phosphate lyase (also known as sphingosine phosphate lyase)	YDR294C|BST1	gene	taxon:4932	20021113	SGD
+SGD	S000002702	DPL1		GO:0006665	SGD_REF:S000058214|PMID:9334171	IGI		P	dihydrosphingosine phosphate lyase (also known as sphingosine phosphate lyase)	YDR294C|BST1	gene	taxon:4932	20020925	SGD
+SGD	S000002702	DPL1		GO:0006665	SGD_REF:S000058214|PMID:9334171	IMP		P	dihydrosphingosine phosphate lyase (also known as sphingosine phosphate lyase)	YDR294C|BST1	gene	taxon:4932	20020925	SGD
+SGD	S000002702	DPL1		GO:0009267	SGD_REF:S000044759|PMID:10329480	IMP		P	dihydrosphingosine phosphate lyase (also known as sphingosine phosphate lyase)	YDR294C|BST1	gene	taxon:4932	20020925	SGD
+SGD	S000002702	DPL1		GO:0019722	SGD_REF:S000060106|PMID:11278643	IMP		P	dihydrosphingosine phosphate lyase (also known as sphingosine phosphate lyase)	YDR294C|BST1	gene	taxon:4932	20020925	SGD
+SGD	S000006387	DPM1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	dolichol phosphate mannose synthase	YPR183W|SED3	gene	taxon:4932	20040928	SGD
+SGD	S000006387	DPM1		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	dolichol phosphate mannose synthase	YPR183W|SED3	gene	taxon:4932	20060317	SGD
+SGD	S000006387	DPM1		GO:0005783	SGD_REF:S000056641|PMID:1803815	IDA		C	dolichol phosphate mannose synthase	YPR183W|SED3	gene	taxon:4932	20020926	SGD
+SGD	S000006387	DPM1		GO:0042175	SGD_REF:S000047509|PMID:10419517	IDA		C	dolichol phosphate mannose synthase	YPR183W|SED3	gene	taxon:4932	20030207	SGD
+SGD	S000006387	DPM1		GO:0004582	SGD_REF:S000045860|PMID:3053713	IDA		F	dolichol phosphate mannose synthase	YPR183W|SED3	gene	taxon:4932	20020926	SGD
+SGD	S000006387	DPM1		GO:0016757	SGD_REF:S000055539|PMID:9653120	ISS		F	dolichol phosphate mannose synthase	YPR183W|SED3	gene	taxon:4932	20021204	SGD
+SGD	S000006387	DPM1		GO:0006487	SGD_REF:S000053920|PMID:1333231	IMP		P	dolichol phosphate mannose synthase	YPR183W|SED3	gene	taxon:4932	20020926	SGD
+SGD	S000006387	DPM1		GO:0006493	SGD_REF:S000053920|PMID:1333231	IMP		P	dolichol phosphate mannose synthase	YPR183W|SED3	gene	taxon:4932	20020926	SGD
+SGD	S000006387	DPM1		GO:0006506	SGD_REF:S000053920|PMID:1333231	IMP		P	dolichol phosphate mannose synthase	YPR183W|SED3	gene	taxon:4932	20020926	SGD
+SGD	S000002692	DPP1		GO:0000329	SGD_REF:S000060003|PMID:11139591	IDA		C	diacylglycerol pyrophosphate phosphatase	YDR284C|ZRG1	gene	taxon:4932	20030404	SGD
+SGD	S000002692	DPP1		GO:0000329	SGD_REF:S000060003|PMID:11139591	TAS		C	diacylglycerol pyrophosphate phosphatase	YDR284C|ZRG1	gene	taxon:4932	20030404	SGD
+SGD	S000002692	DPP1		GO:0000810	SGD_REF:S000044587|PMID:9452443	IMP		F	diacylglycerol pyrophosphate phosphatase	YDR284C|ZRG1	gene	taxon:4932	20030415	SGD
+SGD	S000002692	DPP1		GO:0000810	SGD_REF:S000057811|PMID:8567632	IDA		F	diacylglycerol pyrophosphate phosphatase	YDR284C|ZRG1	gene	taxon:4932	20030415	SGD
+SGD	S000002692	DPP1		GO:0008195	SGD_REF:S000045881|PMID:10329682	IDA		F	diacylglycerol pyrophosphate phosphatase	YDR284C|ZRG1	gene	taxon:4932	20020925	SGD
+SGD	S000002692	DPP1		GO:0006644	SGD_REF:S000045881|PMID:10329682	IMP		P	diacylglycerol pyrophosphate phosphatase	YDR284C|ZRG1	gene	taxon:4932	20020925	SGD
+SGD	S000002692	DPP1		GO:0007165	SGD_REF:S000054080|PMID:10545184	TAS		P	diacylglycerol pyrophosphate phosphatase	YDR284C|ZRG1	gene	taxon:4932	20031203	SGD
+SGD	S000003941	DPS1		GO:0005737	SGD_REF:S000057152|PMID:3902099	ISS		C	aspartyl-tRNA synthetase	YLL018C|AspRS	gene	taxon:4932	20010118	SGD
+SGD	S000003941	DPS1		GO:0003723	SGD_REF:S000076273|PMID:12888345	IDA		F	aspartyl-tRNA synthetase	YLL018C|AspRS	gene	taxon:4932	20050304	SGD
+SGD	S000003941	DPS1		GO:0004815	SGD_REF:S000057152|PMID:3902099	ISS		F	aspartyl-tRNA synthetase	YLL018C|AspRS	gene	taxon:4932	20010118	SGD
+SGD	S000003941	DPS1		GO:0004815	SGD_REF:S000076285|PMID:8263943	IDA		F	aspartyl-tRNA synthetase	YLL018C|AspRS	gene	taxon:4932	20050304	SGD
+SGD	S000003941	DPS1		GO:0006412	SGD_REF:S000057152|PMID:3902099	ISS		P	aspartyl-tRNA synthetase	YLL018C|AspRS	gene	taxon:4932	20010118	SGD
+SGD	S000001779	DRE2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR071C	gene	taxon:4932	20031028	SGD
+SGD	S000001779	DRE2		GO:0005554	SGD_REF:S000069584	ND		F		YKR071C	gene	taxon:4932	20021122	SGD
+SGD	S000001779	DRE2		GO:0000004	SGD_REF:S000069584	ND		P		YKR071C	gene	taxon:4932	20021122	SGD
+SGD	S000003931	DRS1		GO:0005730	SGD_REF:S000058443|PMID:10690410	TAS		C	ATP dependent RNA helicase (putative)	YLL008W	gene	taxon:4932	20010118	SGD
+SGD	S000003931	DRS1		GO:0004004	SGD_REF:S000058443|PMID:10690410	TAS		F	ATP dependent RNA helicase (putative)	YLL008W	gene	taxon:4932	20010118	SGD
+SGD	S000003931	DRS1		GO:0000027	SGD_REF:S000058443|PMID:10690410	TAS		P	ATP dependent RNA helicase (putative)	YLL008W	gene	taxon:4932	20010118	SGD
+SGD	S000003931	DRS1		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	ATP dependent RNA helicase (putative)	YLL008W	gene	taxon:4932	20010118	SGD
+SGD	S000000024	DRS2		GO:0000139	SGD_REF:S000040586|PMID:10601336	IDA		C	P-type ATPase, potential aminophospholipid translocase	YAL026C|FUN38|SWA3	gene	taxon:4932	20010118	SGD
+SGD	S000000024	DRS2		GO:0005802	SGD_REF:S000076777|PMID:15090616	IDA		C	P-type ATPase, potential aminophospholipid translocase	YAL026C|FUN38|SWA3	gene	taxon:4932	20051208	SGD
+SGD	S000000024	DRS2		GO:0005886	SGD_REF:S000047547|PMID:9852106	TAS		C	P-type ATPase, potential aminophospholipid translocase	YAL026C|FUN38|SWA3	gene	taxon:4932	20031229	SGD
+SGD	S000000024	DRS2		GO:0030140	SGD_REF:S000071441|PMID:12221123	IDA		C	P-type ATPase, potential aminophospholipid translocase	YAL026C|FUN38|SWA3	gene	taxon:4932	20021007	SGD
+SGD	S000000024	DRS2		GO:0004012	SGD_REF:S000059994|PMID:8633245	TAS		F	P-type ATPase, potential aminophospholipid translocase	YAL026C|FUN38|SWA3	gene	taxon:4932	20010926	SGD
+SGD	S000000024	DRS2		GO:0016887	SGD_REF:S000040586|PMID:10601336	TAS		F	P-type ATPase, potential aminophospholipid translocase	YAL026C|FUN38|SWA3	gene	taxon:4932	20010118	SGD
+SGD	S000000024	DRS2		GO:0006886	SGD_REF:S000071441|PMID:12221123	IGI		P	P-type ATPase, potential aminophospholipid translocase	YAL026C|FUN38|SWA3	gene	taxon:4932	20021007	SGD
+SGD	S000000024	DRS2		GO:0006892	SGD_REF:S000040586|PMID:10601336	IMP		P	P-type ATPase, potential aminophospholipid translocase	YAL026C|FUN38|SWA3	gene	taxon:4932	20010118	SGD
+SGD	S000000024	DRS2		GO:0006892	SGD_REF:S000040586|PMID:10601336	IGI		P	P-type ATPase, potential aminophospholipid translocase	YAL026C|FUN38|SWA3	gene	taxon:4932	20010118	SGD
+SGD	S000000024	DRS2		GO:0006897	SGD_REF:S000086880|PMID:16195350	IGI	SGD:S000004046	P	P-type ATPase, potential aminophospholipid translocase	YAL026C|FUN38|SWA3	gene	taxon:4932	20051208	SGD
+SGD	S000000024	DRS2		GO:0030490	SGD_REF:S000074158|PMID:11560931	TAS		P	P-type ATPase, potential aminophospholipid translocase	YAL026C|FUN38|SWA3	gene	taxon:4932	20031229	SGD
+SGD	S000000024	DRS2		GO:0045332	SGD_REF:S000076777|PMID:15090616	IGI	SGD:S000005267	P	P-type ATPase, potential aminophospholipid translocase	YAL026C|FUN38|SWA3	gene	taxon:4932	20051212	SGD
+SGD	S000000024	DRS2		GO:0045332	SGD_REF:S000114386|PMID:16452632	IMP		P	P-type ATPase, potential aminophospholipid translocase	YAL026C|FUN38|SWA3	gene	taxon:4932	20060216	SGD
+SGD	S000000926	DSE1		GO:0005935	SGD_REF:S000074185|PMID:14562095	IDA		C		YER124C	gene	taxon:4932	20031028	SGD
+SGD	S000000926	DSE1		GO:0005554	SGD_REF:S000069584	ND		F		YER124C	gene	taxon:4932	20021002	SGD
+SGD	S000000926	DSE1		GO:0007047	SGD_REF:S000066216|PMID:11309124	IMP		P		YER124C	gene	taxon:4932	20021002	SGD
+SGD	S000001186	DSE2		GO:0005576	SGD_REF:S000068760|PMID:11747810	ISS		C		YHR143W	gene	taxon:4932	20020918	SGD
+SGD	S000001186	DSE2		GO:0005576	SGD_REF:S000075303|PMID:11935221	IDA		C		YHR143W	gene	taxon:4932	20040114	SGD
+SGD	S000001186	DSE2		GO:0009277	SGD_REF:S000066216|PMID:11309124	IDA		C		YHR143W	gene	taxon:4932	20021002	SGD
+SGD	S000001186	DSE2		GO:0004338	SGD_REF:S000068760|PMID:11747810	ISS		F		YHR143W	gene	taxon:4932	20020918	SGD
+SGD	S000001186	DSE2		GO:0007047	SGD_REF:S000066216|PMID:11309124	IMP		P		YHR143W	gene	taxon:4932	20021002	SGD
+SGD	S000001186	DSE2		GO:0007109	SGD_REF:S000068760|PMID:11747810	ISS		P		YHR143W	gene	taxon:4932	20020918	SGD
+SGD	S000001186	DSE2		GO:0007109	SGD_REF:S000068760|PMID:11747810	IEP		P		YHR143W	gene	taxon:4932	20020918	SGD
+SGD	S000005790	DSE3		GO:0005935	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR264W	gene	taxon:4932	20031028	SGD
+SGD	S000005790	DSE3		GO:0005554	SGD_REF:S000069584	ND		F		YOR264W	gene	taxon:4932	20021002	SGD
+SGD	S000005790	DSE3		GO:0000004	SGD_REF:S000069584	ND		P		YOR264W	gene	taxon:4932	20021002	SGD
+SGD	S000005350	DSE4		GO:0005576	SGD_REF:S000068760|PMID:11747810	ISS		C		YNR067C|ENG1	gene	taxon:4932	20020918	SGD
+SGD	S000005350	DSE4		GO:0009277	SGD_REF:S000075303|PMID:11935221	IDA		C		YNR067C|ENG1	gene	taxon:4932	20040114	SGD
+SGD	S000005350	DSE4		GO:0030428	SGD_REF:S000071737|PMID:12455695	IDA		C		YNR067C|ENG1	gene	taxon:4932	20021206	SGD
+SGD	S000005350	DSE4		GO:0004338	SGD_REF:S000068760|PMID:11747810	ISS		F		YNR067C|ENG1	gene	taxon:4932	20020918	SGD
+SGD	S000005350	DSE4		GO:0004338	SGD_REF:S000113719|PMID:16328626	ISS		F		YNR067C|ENG1	gene	taxon:4932	20060124	SGD
+SGD	S000005350	DSE4		GO:0007109	SGD_REF:S000068760|PMID:11747810	ISS		P		YNR067C|ENG1	gene	taxon:4932	20020918	SGD
+SGD	S000005350	DSE4		GO:0007109	SGD_REF:S000113719|PMID:16328626	IMP		P		YNR067C|ENG1	gene	taxon:4932	20060124	SGD
+SGD	S000005350	DSE4		GO:0007109	SGD_REF:S000068760|PMID:11747810	IEP		P		YNR067C|ENG1	gene	taxon:4932	20020918	SGD
+SGD	S000000796	DSF1		GO:0008372	SGD_REF:S000069584	ND		C		YEL070W	gene	taxon:4932	20030203	SGD
+SGD	S000000796	DSF1		GO:0005554	SGD_REF:S000069584	ND		F		YEL070W	gene	taxon:4932	20030203	SGD
+SGD	S000000796	DSF1		GO:0000004	SGD_REF:S000069584	ND		P		YEL070W	gene	taxon:4932	20030203	SGD
+SGD	S000000211	DSF2		GO:0008372	SGD_REF:S000069584	ND		C		YBR007C	gene	taxon:4932	20021126	SGD
+SGD	S000000211	DSF2		GO:0005554	SGD_REF:S000069584	ND		F		YBR007C	gene	taxon:4932	20021126	SGD
+SGD	S000000211	DSF2		GO:0000004	SGD_REF:S000069584	ND		P		YBR007C	gene	taxon:4932	20021126	SGD
+SGD	S000004889	DSK2		GO:0005634	SGD_REF:S000058447|PMID:9153752	TAS		C	ubiquitin-like protein	YMR276W	gene	taxon:4932	20010118	SGD
+SGD	S000004889	DSK2		GO:0030674	SGD_REF:S000069044|PMID:11805328	IMP		F	ubiquitin-like protein	YMR276W	gene	taxon:4932	20040123	SGD
+SGD	S000004889	DSK2		GO:0030674	SGD_REF:S000069044|PMID:11805328	IPI		F	ubiquitin-like protein	YMR276W	gene	taxon:4932	20040123	SGD
+SGD	S000004889	DSK2		GO:0007103	SGD_REF:S000058447|PMID:9153752	TAS		P	ubiquitin-like protein	YMR276W	gene	taxon:4932	20010118	SGD
+SGD	S000004889	DSK2		GO:0030433	SGD_REF:S000080877|PMID:15167887	IMP		P	ubiquitin-like protein	YMR276W	gene	taxon:4932	20050310	SGD
+SGD	S000005202	DSL1		GO:0005783	SGD_REF:S000069880|PMID:11739780	IDA		C		YNL258C	gene	taxon:4932	20020814	SGD
+SGD	S000005202	DSL1		GO:0005554	SGD_REF:S000069584	ND		F		YNL258C	gene	taxon:4932	20021209	SGD
+SGD	S000005202	DSL1		GO:0006890	SGD_REF:S000069880|PMID:11739780	IMP		P		YNL258C	gene	taxon:4932	20021209	SGD
+SGD	S000001449	DSN1		GO:0000776	SGD_REF:S000075180|PMID:14657030	IDA		C	Protein required for cell viability	YIR010W	gene	taxon:4932	20031230	SGD
+SGD	S000001449	DSN1		GO:0000818	SGD_REF:S000075142|PMID:14633972	IDA		C	Protein required for cell viability	YIR010W	gene	taxon:4932	20040618	SGD
+SGD	S000001449	DSN1		GO:0000922	SGD_REF:S000071701|PMID:12455957	IDA		C	Protein required for cell viability	YIR010W	gene	taxon:4932	20030522	SGD
+SGD	S000001449	DSN1		GO:0005554	SGD_REF:S000069584	ND		F	Protein required for cell viability	YIR010W	gene	taxon:4932	20021209	SGD
+SGD	S000001449	DSN1		GO:0007059	SGD_REF:S000071701|PMID:12455957	IDA		P	Protein required for cell viability	YIR010W	gene	taxon:4932	20021209	SGD
+SGD	S000006221	DSS4		GO:0005624	SGD_REF:S000047841|PMID:9218467	IDA		C	GDP dissociation factor for Sec4p	YPR017C	gene	taxon:4932	20020717	SGD
+SGD	S000006221	DSS4		GO:0005625	SGD_REF:S000047841|PMID:9218467	IDA		C	GDP dissociation factor for Sec4p	YPR017C	gene	taxon:4932	20020717	SGD
+SGD	S000006221	DSS4		GO:0005085	SGD_REF:S000047841|PMID:9218467	IDA		F	GDP dissociation factor for Sec4p	YPR017C	gene	taxon:4932	20030528	SGD
+SGD	S000006221	DSS4		GO:0008270	SGD_REF:S000047841|PMID:9218467	IDA		F	GDP dissociation factor for Sec4p	YPR017C	gene	taxon:4932	20020717	SGD
+SGD	S000006221	DSS4		GO:0045045	SGD_REF:S000047841|PMID:9218467	IGI		P	GDP dissociation factor for Sec4p	YPR017C	gene	taxon:4932	20020717	SGD
+SGD	S000006221	DSS4		GO:0045045	SGD_REF:S000047841|PMID:9218467	IPI		P	GDP dissociation factor for Sec4p	YPR017C	gene	taxon:4932	20020717	SGD
+SGD	S000003011	DST1		GO:0005654	SGD_REF:S000058480|PMID:9334234	IPI		C	RNA polymerase II elongation factor, Transcription elongation factor S-II (TFIIS), transcription elongation factor	YGL043W|P37|PPR2|S-II|SII|TFIIS	gene	taxon:4932	20010118	SGD
+SGD	S000003011	DST1		GO:0008159	SGD_REF:S000058480|PMID:9334234	IDA		F	RNA polymerase II elongation factor, Transcription elongation factor S-II (TFIIS), transcription elongation factor	YGL043W|P37|PPR2|S-II|SII|TFIIS	gene	taxon:4932	20010118	SGD
+SGD	S000003011	DST1		GO:0008159	SGD_REF:S000073612|PMID:8288647	IDA		F	RNA polymerase II elongation factor, Transcription elongation factor S-II (TFIIS), transcription elongation factor	YGL043W|P37|PPR2|S-II|SII|TFIIS	gene	taxon:4932	20060418	SGD
+SGD	S000003011	DST1		GO:0006368	SGD_REF:S000058480|PMID:9334234	IDA		P	RNA polymerase II elongation factor, Transcription elongation factor S-II (TFIIS), transcription elongation factor	YGL043W|P37|PPR2|S-II|SII|TFIIS	gene	taxon:4932	20010118	SGD
+SGD	S000003011	DST1		GO:0006379	SGD_REF:S000077423|PMID:15359273	TAS		P	RNA polymerase II elongation factor, Transcription elongation factor S-II (TFIIS), transcription elongation factor	YGL043W|P37|PPR2|S-II|SII|TFIIS	gene	taxon:4932	20041101	SGD
+SGD	S000003011	DST1		GO:0006379	SGD_REF:S000076264|PMID:12692127	IDA		P	RNA polymerase II elongation factor, Transcription elongation factor S-II (TFIIS), transcription elongation factor	YGL043W|P37|PPR2|S-II|SII|TFIIS	gene	taxon:4932	20041101	SGD
+SGD	S000003011	DST1		GO:0007131	SGD_REF:S000047341|PMID:1850099	IMP		P	RNA polymerase II elongation factor, Transcription elongation factor S-II (TFIIS), transcription elongation factor	YGL043W|P37|PPR2|S-II|SII|TFIIS	gene	taxon:4932	20010118	SGD
+SGD	S000002378	DTD1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	D-Tyr-tRNA(Tyr) deacylase	YDL219W	gene	taxon:4932	20031028	SGD
+SGD	S000002378	DTD1		GO:0016788	SGD_REF:S000056337|PMID:10766779	IDA		F	D-Tyr-tRNA(Tyr) deacylase	YDL219W	gene	taxon:4932	20021011	SGD
+SGD	S000002378	DTD1		GO:0019478	SGD_REF:S000056337|PMID:10766779	IDA		P	D-Tyr-tRNA(Tyr) deacylase	YDL219W	gene	taxon:4932	20021011	SGD
+SGD	S000002378	DTD1		GO:0043037	SGD_REF:S000055708|PMID:10618371	TAS		P	D-Tyr-tRNA(Tyr) deacylase	YDL219W	gene	taxon:4932	20031231	SGD
+SGD	S000000384	DTR1		GO:0005628	SGD_REF:S000071740|PMID:12455697	IDA		C	dityrosine transporter MFS-MDR	YBR180W	gene	taxon:4932	20021202	SGD
+SGD	S000000384	DTR1		GO:0005275	SGD_REF:S000071740|PMID:12455697	IMP		F	dityrosine transporter MFS-MDR	YBR180W	gene	taxon:4932	20021202	SGD
+SGD	S000000384	DTR1		GO:0015239	SGD_REF:S000071740|PMID:12455697	IMP		F	dityrosine transporter MFS-MDR	YBR180W	gene	taxon:4932	20021202	SGD
+SGD	S000000384	DTR1		GO:0015239	SGD_REF:S000071740|PMID:12455697	ISS		F	dityrosine transporter MFS-MDR	YBR180W	gene	taxon:4932	20021202	SGD
+SGD	S000000384	DTR1		GO:0015837	SGD_REF:S000071740|PMID:12455697	IMP		P	dityrosine transporter MFS-MDR	YBR180W	gene	taxon:4932	20021202	SGD
+SGD	S000000384	DTR1		GO:0030476	SGD_REF:S000071740|PMID:12455697	IMP		P	dityrosine transporter MFS-MDR	YBR180W	gene	taxon:4932	20021202	SGD
+SGD	S000002259	DUN1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	protein kinase	YDL101C	gene	taxon:4932	20031028	SGD
+SGD	S000002259	DUN1		GO:0004672	SGD_REF:S000069725|PMID:11904430	IDA		F	protein kinase	YDL101C	gene	taxon:4932	20021112	SGD
+SGD	S000002259	DUN1		GO:0000075	SGD_REF:S000069725|PMID:11904430	IMP		P	protein kinase	YDL101C	gene	taxon:4932	20021112	SGD
+SGD	S000002259	DUN1		GO:0000077	SGD_REF:S000069725|PMID:11904430	IMP		P	protein kinase	YDL101C	gene	taxon:4932	20021112	SGD
+SGD	S000002259	DUN1		GO:0006468	SGD_REF:S000069725|PMID:11904430	IDA		P	protein kinase	YDL101C	gene	taxon:4932	20021112	SGD
+SGD	S000003029	DUO1		GO:0000778	SGD_REF:S000069091|PMID:11756468	IPI		C		YGL061C	gene	taxon:4932	20021008	SGD
+SGD	S000003029	DUO1		GO:0005816	SGD_REF:S000046073|PMID:9817759	IDA		C		YGL061C	gene	taxon:4932	20040120	SGD
+SGD	S000003029	DUO1		GO:0005819	SGD_REF:S000069091|PMID:11756468	IPI		C		YGL061C	gene	taxon:4932	20021008	SGD
+SGD	S000003029	DUO1		GO:0005876	SGD_REF:S000046073|PMID:9817759	IDA		C		YGL061C	gene	taxon:4932	20040120	SGD
+SGD	S000003029	DUO1		GO:0042729	SGD_REF:S000069052|PMID:11799062	IDA		C		YGL061C	gene	taxon:4932	20040122	SGD
+SGD	S000003029	DUO1		GO:0042729	SGD_REF:S000080667|PMID:15664196	IPI		C		YGL061C	gene	taxon:4932	20050328	SGD
+SGD	S000003029	DUO1		GO:0042729	SGD_REF:S000080667|PMID:15664196	IDA		C		YGL061C	gene	taxon:4932	20050328	SGD
+SGD	S000003029	DUO1		GO:0042729	SGD_REF:S000080444|PMID:15640796	IPI		C		YGL061C	gene	taxon:4932	20050328	SGD
+SGD	S000003029	DUO1		GO:0042729	SGD_REF:S000069052|PMID:11799062	IPI		C		YGL061C	gene	taxon:4932	20040122	SGD
+SGD	S000003029	DUO1		GO:0042729	SGD_REF:S000080444|PMID:15640796	IDA		C		YGL061C	gene	taxon:4932	20050328	SGD
+SGD	S000003029	DUO1		GO:0005200	SGD_REF:S000069091|PMID:11756468	IPI		F		YGL061C	gene	taxon:4932	20021008	SGD
+SGD	S000003029	DUO1		GO:0030472	SGD_REF:S000069091|PMID:11756468	IPI		P		YGL061C	gene	taxon:4932	20021008	SGD
+SGD	S000003029	DUO1		GO:0031110	SGD_REF:S000080667|PMID:15664196	IPI		P		YGL061C	gene	taxon:4932	20050328	SGD
+SGD	S000003029	DUO1		GO:0031110	SGD_REF:S000080667|PMID:15664196	IDA		P		YGL061C	gene	taxon:4932	20050328	SGD
+SGD	S000000412	DUR1,2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	urea amidolyase (contains urea carboxylase and allophanate hydrolase)	YBR208C|DUR80	gene	taxon:4932	20031028	SGD
+SGD	S000000412	DUR1,2		GO:0004039	SGD_REF:S000042072|PMID:6105114	IMP		F	urea amidolyase (contains urea carboxylase and allophanate hydrolase)	YBR208C|DUR80	gene	taxon:4932	20020926	SGD
+SGD	S000000412	DUR1,2		GO:0004847	SGD_REF:S000042072|PMID:6105114	IMP		F	urea amidolyase (contains urea carboxylase and allophanate hydrolase)	YBR208C|DUR80	gene	taxon:4932	20020926	SGD
+SGD	S000000412	DUR1,2		GO:0000256	SGD_REF:S000047314|PMID:1938916	TAS		P	urea amidolyase (contains urea carboxylase and allophanate hydrolase)	YBR208C|DUR80	gene	taxon:4932	20040122	SGD
+SGD	S000000412	DUR1,2		GO:0019627	SGD_REF:S000042072|PMID:6105114	IMP		P	urea amidolyase (contains urea carboxylase and allophanate hydrolase)	YBR208C|DUR80	gene	taxon:4932	20020926	SGD
+SGD	S000001008	DUR3		GO:0005886	SGD_REF:S000047807|PMID:8335627	ISS		C		YHL016C	gene	taxon:4932	20021003	SGD
+SGD	S000001008	DUR3		GO:0005886	SGD_REF:S000047807|PMID:8335627	IMP		C		YHL016C	gene	taxon:4932	20021003	SGD
+SGD	S000001008	DUR3		GO:0015204	SGD_REF:S000047807|PMID:8335627	ISS		F		YHL016C	gene	taxon:4932	20021003	SGD
+SGD	S000001008	DUR3		GO:0015204	SGD_REF:S000047807|PMID:8335627	IMP		F		YHL016C	gene	taxon:4932	20021003	SGD
+SGD	S000001008	DUR3		GO:0015840	SGD_REF:S000047807|PMID:8335627	ISS		P		YHL016C	gene	taxon:4932	20021003	SGD
+SGD	S000001008	DUR3		GO:0015840	SGD_REF:S000047807|PMID:8335627	IMP		P		YHL016C	gene	taxon:4932	20021003	SGD
+SGD	S000004545	DUS1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	tRNA dihydrouridine synthase	YML080W	gene	taxon:4932	20031028	SGD
+SGD	S000004545	DUS1		GO:0017150	SGD_REF:S000072844|PMID:12003496	IDA		F	tRNA dihydrouridine synthase	YML080W	gene	taxon:4932	20011002	SGD
+SGD	S000004545	DUS1		GO:0006400	SGD_REF:S000072844|PMID:12003496	IDA		P	tRNA dihydrouridine synthase	YML080W	gene	taxon:4932	20011002	SGD
+SGD	S000004393	DUS3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	dihydrouridine synthase 3	YLR401C	gene	taxon:4932	20031028	SGD
+SGD	S000004393	DUS3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	dihydrouridine synthase 3	YLR401C	gene	taxon:4932	20031028	SGD
+SGD	S000004393	DUS3		GO:0017150	SGD_REF:S000072844|PMID:12003496	ISS		F	dihydrouridine synthase 3	YLR401C	gene	taxon:4932	20021001	SGD
+SGD	S000004393	DUS3		GO:0006400	SGD_REF:S000072844|PMID:12003496	ISS		P	dihydrouridine synthase 3	YLR401C	gene	taxon:4932	20021001	SGD
+SGD	S000004397	DUS4		GO:0008372	SGD_REF:S000069584	ND		C	dihydrouridine synthase 4	YLR405W	gene	taxon:4932	20021001	SGD
+SGD	S000004397	DUS4		GO:0017150	SGD_REF:S000072844|PMID:12003496	ISS		F	dihydrouridine synthase 4	YLR405W	gene	taxon:4932	20021001	SGD
+SGD	S000004397	DUS4		GO:0006400	SGD_REF:S000072844|PMID:12003496	ISS		P	dihydrouridine synthase 4	YLR405W	gene	taxon:4932	20021001	SGD
+SGD	S000000456	DUT1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	dUTP pyrophosphatase	YBR252W	gene	taxon:4932	20031028	SGD
+SGD	S000000456	DUT1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	dUTP pyrophosphatase	YBR252W	gene	taxon:4932	20031028	SGD
+SGD	S000000456	DUT1		GO:0004170	SGD_REF:S000051873|PMID:8223452	IMP		F	dUTP pyrophosphatase	YBR252W	gene	taxon:4932	20020926	SGD
+SGD	S000000456	DUT1		GO:0009213	SGD_REF:S000051873|PMID:8223452	IMP		P	dUTP pyrophosphatase	YBR252W	gene	taxon:4932	20020926	SGD
+SGD	S000001762	DYN1		GO:0005868	SGD_REF:S000080445|PMID:15642746	TAS		C	heavy chain of cytoplasmic dynein	YKR054C|DHC1|PAC6	gene	taxon:4932	20050224	SGD
+SGD	S000001762	DYN1		GO:0005881	SGD_REF:S000058447|PMID:9153752	TAS		C	heavy chain of cytoplasmic dynein	YKR054C|DHC1|PAC6	gene	taxon:4932	20010118	SGD
+SGD	S000001762	DYN1		GO:0005881	SGD_REF:S000072477|PMID:12566428	IDA		C	heavy chain of cytoplasmic dynein	YKR054C|DHC1|PAC6	gene	taxon:4932	20030211	SGD
+SGD	S000001762	DYN1		GO:0003774	SGD_REF:S000058447|PMID:9153752	TAS		F	heavy chain of cytoplasmic dynein	YKR054C|DHC1|PAC6	gene	taxon:4932	20010118	SGD
+SGD	S000001762	DYN1		GO:0000022	SGD_REF:S000058447|PMID:9153752	TAS		P	heavy chain of cytoplasmic dynein	YKR054C|DHC1|PAC6	gene	taxon:4932	20010118	SGD
+SGD	S000001762	DYN1		GO:0000070	SGD_REF:S000058447|PMID:9153752	TAS		P	heavy chain of cytoplasmic dynein	YKR054C|DHC1|PAC6	gene	taxon:4932	20010118	SGD
+SGD	S000001762	DYN1		GO:0000132	SGD_REF:S000042553|PMID:9281582	IMP		P	heavy chain of cytoplasmic dynein	YKR054C|DHC1|PAC6	gene	taxon:4932	20040128	SGD
+SGD	S000001762	DYN1		GO:0000132	SGD_REF:S000042553|PMID:9281582	IGI		P	heavy chain of cytoplasmic dynein	YKR054C|DHC1|PAC6	gene	taxon:4932	20040128	SGD
+SGD	S000001762	DYN1		GO:0030473	SGD_REF:S000058447|PMID:9153752	TAS		P	heavy chain of cytoplasmic dynein	YKR054C|DHC1|PAC6	gene	taxon:4932	20010118	SGD
+SGD	S000002832	DYN2		GO:0005868	SGD_REF:S000046295|PMID:8628245	ISS		C	dynein light chain (putative)	YDR424C|SLC1	gene	taxon:4932	20050224	SGD
+SGD	S000002832	DYN2		GO:0005881	SGD_REF:S000058447|PMID:9153752	TAS		C	dynein light chain (putative)	YDR424C|SLC1	gene	taxon:4932	20041203	SGD
+SGD	S000002832	DYN2		GO:0003777	SGD_REF:S000046295|PMID:8628245	ISS		F	dynein light chain (putative)	YDR424C|SLC1	gene	taxon:4932	20010118	SGD
+SGD	S000002832	DYN2		GO:0007017	SGD_REF:S000046295|PMID:8628245	IGI		P	dynein light chain (putative)	YDR424C|SLC1	gene	taxon:4932	20010118	SGD
+SGD	S000002832	DYN2		GO:0030029	SGD_REF:S000043301|PMID:8293974	IGI		P	dynein light chain (putative)	YDR424C|SLC1	gene	taxon:4932	20010620	SGD
+SGD	S000004914	DYN3		GO:0005868	SGD_REF:S000080445|PMID:15642746	IPI	SGD:S000001762	C	Light intermediate chain of dynein	YMR299C	gene	taxon:4932	20050125	SGD
+SGD	S000004914	DYN3		GO:0005881	SGD_REF:S000080445|PMID:15642746	IDA		C	Light intermediate chain of dynein	YMR299C	gene	taxon:4932	20050125	SGD
+SGD	S000004914	DYN3		GO:0005881	SGD_REF:S000074658|PMID:14764870	IDA		C	Light intermediate chain of dynein	YMR299C	gene	taxon:4932	20050125	SGD
+SGD	S000004914	DYN3	contributes_to	GO:0003774	SGD_REF:S000080445|PMID:15642746	IMP		F	Light intermediate chain of dynein	YMR299C	gene	taxon:4932	20050125	SGD
+SGD	S000004914	DYN3	contributes_to	GO:0003774	SGD_REF:S000074658|PMID:14764870	ISS		F	Light intermediate chain of dynein	YMR299C	gene	taxon:4932	20050125	SGD
+SGD	S000004914	DYN3		GO:0030473	SGD_REF:S000080445|PMID:15642746	IMP		P	Light intermediate chain of dynein	YMR299C	gene	taxon:4932	20050125	SGD
+SGD	S000004914	DYN3		GO:0030473	SGD_REF:S000074658|PMID:14764870	IMP		P	Light intermediate chain of dynein	YMR299C	gene	taxon:4932	20050125	SGD
+SGD	S000001110	DYS1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	deoxyhypusine synthase	YHR068W	gene	taxon:4932	20031028	SGD
+SGD	S000001110	DYS1		GO:0016765	SGD_REF:S000039694|PMID:7629166	IDA		F	deoxyhypusine synthase	YHR068W	gene	taxon:4932	20040310	SGD
+SGD	S000001110	DYS1		GO:0008612	SGD_REF:S000039694|PMID:7629166	IDA		P	deoxyhypusine synthase	YHR068W	gene	taxon:4932	20020926	SGD
+SGD	S000006227	EAF3		GO:0000123	SGD_REF:S000060726|PMID:11036083	IDA		C		YPR023C	gene	taxon:4932	20020918	SGD
+SGD	S000006227	EAF3		GO:0043189	SGD_REF:S000079775|PMID:15485911	IPI		C		YPR023C	gene	taxon:4932	20050207	SGD
+SGD	S000006227	EAF3		GO:0004402	SGD_REF:S000060726|PMID:11036083	IDA		F		YPR023C	gene	taxon:4932	20020918	SGD
+SGD	S000006227	EAF3		GO:0006357	SGD_REF:S000060726|PMID:11036083	IMP		P		YPR023C	gene	taxon:4932	20020918	SGD
+SGD	S000006227	EAF3		GO:0016573	SGD_REF:S000060726|PMID:11036083	IDA		P		YPR023C	gene	taxon:4932	20020918	SGD
+SGD	S000000744	EAF5		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YEL018W	gene	taxon:4932	20031028	SGD
+SGD	S000000744	EAF5		GO:0043189	SGD_REF:S000079775|PMID:15485911	IPI		C		YEL018W	gene	taxon:4932	20050207	SGD
+SGD	S000000744	EAF5		GO:0005554	SGD_REF:S000069584	ND		F		YEL018W	gene	taxon:4932	20021122	SGD
+SGD	S000000744	EAF5		GO:0000004	SGD_REF:S000069584	ND		P		YEL018W	gene	taxon:4932	20021122	SGD
+SGD	S000003842	EAF6		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR082C	gene	taxon:4932	20031028	SGD
+SGD	S000003842	EAF6		GO:0043189	SGD_REF:S000079775|PMID:15485911	IPI		C		YJR082C	gene	taxon:4932	20050207	SGD
+SGD	S000003842	EAF6		GO:0005554	SGD_REF:S000069584	ND		F		YJR082C	gene	taxon:4932	20021122	SGD
+SGD	S000003842	EAF6		GO:0000004	SGD_REF:S000069584	ND		P		YJR082C	gene	taxon:4932	20021122	SGD
+SGD	S000005080	EAF7		GO:0000123	SGD_REF:S000077129|PMID:15353583	IDA		C		YNL136W	gene	taxon:4932	20040922	SGD
+SGD	S000005080	EAF7		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL136W	gene	taxon:4932	20031028	SGD
+SGD	S000005080	EAF7		GO:0043189	SGD_REF:S000077129|PMID:15353583	IPI		C		YNL136W	gene	taxon:4932	20050207	SGD
+SGD	S000005080	EAF7		GO:0005554	SGD_REF:S000069584	ND		F		YNL136W	gene	taxon:4932	20030203	SGD
+SGD	S000005080	EAF7		GO:0006357	SGD_REF:S000077129|PMID:15353583	IMP		P		YNL136W	gene	taxon:4932	20040922	SGD
+SGD	S000005080	EAF7		GO:0006357	SGD_REF:S000077129|PMID:15353583	IPI	SGD:S000005080	P		YNL136W	gene	taxon:4932	20040922	SGD
+SGD	S000005080	EAF7		GO:0016573	SGD_REF:S000077129|PMID:15353583	IPI	SGD:S000005080	P		YNL136W	gene	taxon:4932	20040922	SGD
+SGD	S000001687	EAP1		GO:0005845	SGD_REF:S000043142|PMID:10848587	IPI		C		YKL204W	gene	taxon:4932	20020724	SGD
+SGD	S000001687	EAP1		GO:0008190	SGD_REF:S000074429|PMID:14530432	TAS		F		YKL204W	gene	taxon:4932	20050330	SGD
+SGD	S000001687	EAP1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YKL204W	gene	taxon:4932	20060227	SGD
+SGD	S000001687	EAP1		GO:0016478	SGD_REF:S000043142|PMID:10848587	IDA		P		YKL204W	gene	taxon:4932	20020724	SGD
+SGD	S000001687	EAP1		GO:0016478	SGD_REF:S000043142|PMID:10848587	IMP		P		YKL204W	gene	taxon:4932	20020724	SGD
+SGD	S000001655	EBP2		GO:0005730	SGD_REF:S000044206|PMID:10849420	IDA		C	nucleolar protein	YKL172W	gene	taxon:4932	20010118	SGD
+SGD	S000001655	EBP2		GO:0005554	SGD_REF:S000069584	ND		F	nucleolar protein	YKL172W	gene	taxon:4932	20051026	SGD
+SGD	S000001655	EBP2		GO:0000280	SGD_REF:S000080298|PMID:15515129	IMP		P	nucleolar protein	YKL172W	gene	taxon:4932	20051026	SGD
+SGD	S000001655	EBP2		GO:0006364	SGD_REF:S000044206|PMID:10849420	IMP		P	nucleolar protein	YKL172W	gene	taxon:4932	20010118	SGD
+SGD	S000002614	EBS1		GO:0005737	SGD_REF:S000114339|PMID:16467471	IDA		C		YDR206W	gene	taxon:4932	20060608	SGD
+SGD	S000002614	EBS1		GO:0005554	SGD_REF:S000069584	ND		F		YDR206W	gene	taxon:4932	20010119	SGD
+SGD	S000002614	EBS1		GO:0007004	SGD_REF:S000045887|PMID:10688642	IMP		P		YDR206W	gene	taxon:4932	20010118	SGD
+SGD	S000002614	EBS1		GO:0007004	SGD_REF:S000045887|PMID:10688642	IGI		P		YDR206W	gene	taxon:4932	20010118	SGD
+SGD	S000002614	EBS1		GO:0016478	SGD_REF:S000114339|PMID:16467471	IMP		P		YDR206W	gene	taxon:4932	20060608	SGD
+SGD	S000004274	ECI1		GO:0005777	SGD_REF:S000053557|PMID:9837886	IDA		C	d3,d2-Enoyl-CoA Isomerase	YLR284C	gene	taxon:4932	20010118	SGD
+SGD	S000004274	ECI1		GO:0005777	SGD_REF:S000052895|PMID:9813046	IDA		C	d3,d2-Enoyl-CoA Isomerase	YLR284C	gene	taxon:4932	20021024	SGD
+SGD	S000004274	ECI1		GO:0004165	SGD_REF:S000053557|PMID:9837886	IMP		F	d3,d2-Enoyl-CoA Isomerase	YLR284C	gene	taxon:4932	20011005	SGD
+SGD	S000004274	ECI1		GO:0004165	SGD_REF:S000052895|PMID:9813046	IDA		F	d3,d2-Enoyl-CoA Isomerase	YLR284C	gene	taxon:4932	20021024	SGD
+SGD	S000004274	ECI1		GO:0004165	SGD_REF:S000052895|PMID:9813046	IMP		F	d3,d2-Enoyl-CoA Isomerase	YLR284C	gene	taxon:4932	20021024	SGD
+SGD	S000004274	ECI1		GO:0004165	SGD_REF:S000053557|PMID:9837886	IDA		F	d3,d2-Enoyl-CoA Isomerase	YLR284C	gene	taxon:4932	20011005	SGD
+SGD	S000004274	ECI1		GO:0006635	SGD_REF:S000053557|PMID:9837886	IDA		P	d3,d2-Enoyl-CoA Isomerase	YLR284C	gene	taxon:4932	20010118	SGD
+SGD	S000004274	ECI1		GO:0006635	SGD_REF:S000052895|PMID:9813046	IDA		P	d3,d2-Enoyl-CoA Isomerase	YLR284C	gene	taxon:4932	20021024	SGD
+SGD	S000000055	ECM1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YAL059W	gene	taxon:4932	20031028	SGD
+SGD	S000000055	ECM1		GO:0005654	SGD_REF:S000066162|PMID:11583615	IDA		C		YAL059W	gene	taxon:4932	20040127	SGD
+SGD	S000000055	ECM1		GO:0005730	SGD_REF:S000066162|PMID:11583615	IDA		C		YAL059W	gene	taxon:4932	20040127	SGD
+SGD	S000000055	ECM1		GO:0005554	SGD_REF:S000069584	ND		F		YAL059W	gene	taxon:4932	20020927	SGD
+SGD	S000000055	ECM1		GO:0000055	SGD_REF:S000066162|PMID:11583615	IGI	SGD:S000001669	P		YAL059W	gene	taxon:4932	20040127	SGD
+SGD	S000000055	ECM1		GO:0000055	SGD_REF:S000072298|PMID:12486219	TAS		P		YAL059W	gene	taxon:4932	20040127	SGD
+SGD	S000000055	ECM1		GO:0007047	SGD_REF:S000058218|PMID:9335584	IMP		P		YAL059W	gene	taxon:4932	20020927	SGD
+SGD	S000000756	ECM10		GO:0005739	SGD_REF:S000058437|PMID:11150530	IDA		C		YEL030W|SSC3	gene	taxon:4932	20020808	SGD
+SGD	S000000756	ECM10		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YEL030W|SSC3	gene	taxon:4932	20040924	SGD
+SGD	S000000756	ECM10		GO:0042645	SGD_REF:S000074142|PMID:12943685	IDA		C		YEL030W|SSC3	gene	taxon:4932	20031018	SGD
+SGD	S000000756	ECM10		GO:0005554	SGD_REF:S000069584	ND		F		YEL030W|SSC3	gene	taxon:4932	20040715	SGD
+SGD	S000000756	ECM10		GO:0006626	SGD_REF:S000058437|PMID:11150530	IGI		P		YEL030W|SSC3	gene	taxon:4932	20020808	SGD
+SGD	S000000756	ECM10		GO:0042026	SGD_REF:S000058437|PMID:11150530	IGI		P		YEL030W|SSC3	gene	taxon:4932	20040715	SGD
+SGD	S000002854	ECM11		GO:0005634	SGD_REF:S000069464|PMID:11678331	IDA		C		YDR446W	gene	taxon:4932	20020819	SGD
+SGD	S000002854	ECM11		GO:0005554	SGD_REF:S000069584	ND		F		YDR446W	gene	taxon:4932	20051104	SGD
+SGD	S000002854	ECM11		GO:0007047	SGD_REF:S000058218|PMID:9335584	IMP		P		YDR446W	gene	taxon:4932	20020927	SGD
+SGD	S000002854	ECM11		GO:0007131	SGD_REF:S000079868|PMID:15598532	IMP		P		YDR446W	gene	taxon:4932	20051104	SGD
+SGD	S000003531	ECM12		GO:0008372	SGD_REF:S000069584	ND		C		YHR021W-A	gene	taxon:4932	20020927	SGD
+SGD	S000003531	ECM12		GO:0005554	SGD_REF:S000069584	ND		F		YHR021W-A	gene	taxon:4932	20020927	SGD
+SGD	S000003531	ECM12		GO:0007047	SGD_REF:S000058218|PMID:9335584	IMP		P		YHR021W-A	gene	taxon:4932	20020927	SGD
+SGD	S000000139	ECM13		GO:0008372	SGD_REF:S000069584	ND		C		YBL043W	gene	taxon:4932	20020927	SGD
+SGD	S000000139	ECM13		GO:0005554	SGD_REF:S000069584	ND		F		YBL043W	gene	taxon:4932	20020927	SGD
+SGD	S000000139	ECM13		GO:0007047	SGD_REF:S000058218|PMID:9335584	IMP		P		YBL043W	gene	taxon:4932	20020927	SGD
+SGD	S000001174	ECM14		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR132C	gene	taxon:4932	20031028	SGD
+SGD	S000001174	ECM14		GO:0004222	SGD_REF:S000080056|PMID:15606766	ISS		F		YHR132C	gene	taxon:4932	20050415	SGD
+SGD	S000001174	ECM14		GO:0006508	SGD_REF:S000080056|PMID:15606766	ISS		P		YHR132C	gene	taxon:4932	20050415	SGD
+SGD	S000001174	ECM14		GO:0007047	SGD_REF:S000058218|PMID:9335584	IMP		P		YHR132C	gene	taxon:4932	20020927	SGD
+SGD	S000000097	ECM15		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YBL001C	gene	taxon:4932	20031028	SGD
+SGD	S000000097	ECM15		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBL001C	gene	taxon:4932	20031028	SGD
+SGD	S000000097	ECM15		GO:0005554	SGD_REF:S000069584	ND		F		YBL001C	gene	taxon:4932	20020927	SGD
+SGD	S000000097	ECM15		GO:0007047	SGD_REF:S000058218|PMID:9335584	IMP		P		YBL001C	gene	taxon:4932	20020927	SGD
+SGD	S000004735	ECM16		GO:0005730	SGD_REF:S000062679|PMID:10982841	IDA		C	U3 snoRNP protein	YMR128W|DHR1	gene	taxon:4932	20020319	SGD
+SGD	S000004735	ECM16		GO:0005732	SGD_REF:S000070145|PMID:12068309	IPI		C	U3 snoRNP protein	YMR128W|DHR1	gene	taxon:4932	20030224	SGD
+SGD	S000004735	ECM16		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	U3 snoRNP protein	YMR128W|DHR1	gene	taxon:4932	20040928	SGD
+SGD	S000004735	ECM16		GO:0003724	SGD_REF:S000062679|PMID:10982841	IDA		F	U3 snoRNP protein	YMR128W|DHR1	gene	taxon:4932	20020319	SGD
+SGD	S000004735	ECM16		GO:0007046	SGD_REF:S000062679|PMID:10982841	IDA		P	U3 snoRNP protein	YMR128W|DHR1	gene	taxon:4932	20020319	SGD
+SGD	S000004735	ECM16		GO:0007046	SGD_REF:S000062679|PMID:10982841	TAS		P	U3 snoRNP protein	YMR128W|DHR1	gene	taxon:4932	20020319	SGD
+SGD	S000004735	ECM16		GO:0030490	SGD_REF:S000070145|PMID:12068309	IPI		P	U3 snoRNP protein	YMR128W|DHR1	gene	taxon:4932	20020905	SGD
+SGD	S000003898	ECM17		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	sulfite reductase beta subunit	YJR137C|MET5	gene	taxon:4932	20031028	SGD
+SGD	S000003898	ECM17		GO:0005737	SGD_REF:S000069744|PMID:11921096	TAS		C	sulfite reductase beta subunit	YJR137C|MET5	gene	taxon:4932	20050130	SGD
+SGD	S000003898	ECM17		GO:0009337	SGD_REF:S000044218|PMID:9003798	IDA		C	sulfite reductase beta subunit	YJR137C|MET5	gene	taxon:4932	20031215	SGD
+SGD	S000003898	ECM17		GO:0009337	SGD_REF:S000044218|PMID:9003798	ISS		C	sulfite reductase beta subunit	YJR137C|MET5	gene	taxon:4932	20031215	SGD
+SGD	S000003898	ECM17		GO:0004783	SGD_REF:S000048584|PMID:1479340	NAS		F	sulfite reductase beta subunit	YJR137C|MET5	gene	taxon:4932	20010118	SGD
+SGD	S000003898	ECM17		GO:0000103	SGD_REF:S000048584|PMID:1479340	NAS		P	sulfite reductase beta subunit	YJR137C|MET5	gene	taxon:4932	20010118	SGD
+SGD	S000003898	ECM17		GO:0007047	SGD_REF:S000058218|PMID:9335584	IMP		P	sulfite reductase beta subunit	YJR137C|MET5	gene	taxon:4932	20010118	SGD
+SGD	S000003898	ECM17		GO:0008652	SGD_REF:S000049309|PMID:1789001	TAS		P	sulfite reductase beta subunit	YJR137C|MET5	gene	taxon:4932	20040217	SGD
+SGD	S000002532	ECM18		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR125C	gene	taxon:4932	20031028	SGD
+SGD	S000002532	ECM18		GO:0005554	SGD_REF:S000069584	ND		F		YDR125C	gene	taxon:4932	20020927	SGD
+SGD	S000002532	ECM18		GO:0007047	SGD_REF:S000058218|PMID:9335584	IMP		P		YDR125C	gene	taxon:4932	20020927	SGD
+SGD	S000004382	ECM19		GO:0008372	SGD_REF:S000069584	ND		C		YLR390W	gene	taxon:4932	20020927	SGD
+SGD	S000004382	ECM19		GO:0005554	SGD_REF:S000069584	ND		F		YLR390W	gene	taxon:4932	20020927	SGD
+SGD	S000004382	ECM19		GO:0007047	SGD_REF:S000058218|PMID:9335584	IMP		P		YLR390W	gene	taxon:4932	20020927	SGD
+SGD	S000000269	ECM2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR065C|SLT11	gene	taxon:4932	20031028	SGD
+SGD	S000000269	ECM2		GO:0005554	SGD_REF:S000069584	ND		F		YBR065C|SLT11	gene	taxon:4932	20020927	SGD
+SGD	S000000269	ECM2		GO:0000398	SGD_REF:S000052102|PMID:9528778	IGI	SGD:S000006478	P		YBR065C|SLT11	gene	taxon:4932	20040217	SGD
+SGD	S000000269	ECM2		GO:0007047	SGD_REF:S000058218|PMID:9335584	IMP		P		YBR065C|SLT11	gene	taxon:4932	20020927	SGD
+SGD	S000000197	ECM21		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBL101C	gene	taxon:4932	20031028	SGD
+SGD	S000000197	ECM21		GO:0005554	SGD_REF:S000069584	ND		F		YBL101C	gene	taxon:4932	20020927	SGD
+SGD	S000000197	ECM21		GO:0007047	SGD_REF:S000058218|PMID:9335584	IMP		P		YBL101C	gene	taxon:4932	20020927	SGD
+SGD	S000004218	ECM22		GO:0005634	SGD_REF:S000066114|PMID:11533229	IPI		C		YLR228C	gene	taxon:4932	20020918	SGD
+SGD	S000004218	ECM22		GO:0003702	SGD_REF:S000066114|PMID:11533229	IDA		F		YLR228C	gene	taxon:4932	20020918	SGD
+SGD	S000004218	ECM22		GO:0016126	SGD_REF:S000066114|PMID:11533229	IMP		P		YLR228C	gene	taxon:4932	20020918	SGD
+SGD	S000005942	ECM23		GO:0008372	SGD_REF:S000069584	ND		C		YPL021W|SRD2	gene	taxon:4932	20020927	SGD
+SGD	S000005942	ECM23		GO:0005554	SGD_REF:S000069584	ND		F		YPL021W|SRD2	gene	taxon:4932	20020927	SGD
+SGD	S000005942	ECM23		GO:0007124	SGD_REF:S000070197|PMID:11889490	IMP		P		YPL021W|SRD2	gene	taxon:4932	20020927	SGD
+SGD	S000003737	ECM25		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL201W	gene	taxon:4932	20031028	SGD
+SGD	S000003737	ECM25		GO:0005554	SGD_REF:S000069584	ND		F		YJL201W	gene	taxon:4932	20020927	SGD
+SGD	S000003737	ECM25		GO:0007047	SGD_REF:S000058218|PMID:9335584	IMP		P		YJL201W	gene	taxon:4932	20020927	SGD
+SGD	S000003737	ECM25		GO:0030447	SGD_REF:S000080384|PMID:15645503	IMP		P		YJL201W	gene	taxon:4932	20050621	SGD
+SGD	S000003867	ECM27		GO:0008372	SGD_REF:S000069584	ND		C		YJR106W	gene	taxon:4932	20020927	SGD
+SGD	S000003867	ECM27		GO:0005554	SGD_REF:S000069584	ND		F		YJR106W	gene	taxon:4932	20020927	SGD
+SGD	S000003867	ECM27		GO:0007047	SGD_REF:S000058218|PMID:9335584	IMP		P		YJR106W	gene	taxon:4932	20020927	SGD
+SGD	S000001022	ECM29		GO:0000502	SGD_REF:S000071808|PMID:12408819	IDA		C		YHL030W	gene	taxon:4932	20040314	SGD
+SGD	S000001022	ECM29		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YHL030W	gene	taxon:4932	20031028	SGD
+SGD	S000001022	ECM29		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YHL030W	gene	taxon:4932	20031028	SGD
+SGD	S000001022	ECM29		GO:0005515	SGD_REF:S000075596|PMID:35488	IDA		F		YHL030W	gene	taxon:4932	20040314	SGD
+SGD	S000001022	ECM29		GO:0005515	SGD_REF:S000075596|PMID:35488	IMP		F		YHL030W	gene	taxon:4932	20040314	SGD
+SGD	S000001022	ECM29		GO:0030163	SGD_REF:S000075596|PMID:35488	IC	GO:0000502	P		YHL030W	gene	taxon:4932	20040314	SGD
+SGD	S000005618	ECM3		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR092W|YOR3165W	gene	taxon:4932	20031028	SGD
+SGD	S000005618	ECM3		GO:0016887	SGD_REF:S000050653|PMID:9200815	ISS		F		YOR092W|YOR3165W	gene	taxon:4932	20030206	SGD
+SGD	S000005618	ECM3		GO:0007047	SGD_REF:S000058218|PMID:9335584	IMP		P		YOR092W|YOR3165W	gene	taxon:4932	20020927	SGD
+SGD	S000004428	ECM30		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR436C	gene	taxon:4932	20031028	SGD
+SGD	S000004428	ECM30		GO:0005554	SGD_REF:S000069584	ND		F		YLR436C	gene	taxon:4932	20020927	SGD
+SGD	S000004428	ECM30		GO:0007047	SGD_REF:S000058218|PMID:9335584	IMP		P		YLR436C	gene	taxon:4932	20020927	SGD
+SGD	S000000380	ECM31		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR176W	gene	taxon:4932	20031028	SGD
+SGD	S000000380	ECM31		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YBR176W	gene	taxon:4932	20040924	SGD
+SGD	S000000380	ECM31		GO:0003864	SGD_REF:S000060103|PMID:11154694	IMP		F		YBR176W	gene	taxon:4932	20021218	SGD
+SGD	S000000380	ECM31		GO:0003864	SGD_REF:S000060103|PMID:11154694	ISS		F		YBR176W	gene	taxon:4932	20021218	SGD
+SGD	S000000380	ECM31		GO:0015940	SGD_REF:S000060103|PMID:11154694	IMP		P		YBR176W	gene	taxon:4932	20020801	SGD
+SGD	S000000978	ECM32		GO:0005844	SGD_REF:S000055065|PMID:10836794	IDA		C	DNA helicase I	YER176W|HEL1|MTT1	gene	taxon:4932	20020711	SGD
+SGD	S000000978	ECM32		GO:0003678	SGD_REF:S000040773|PMID:9434351	IDA		F	DNA helicase I	YER176W|HEL1|MTT1	gene	taxon:4932	20020711	SGD
+SGD	S000000978	ECM32		GO:0003724	SGD_REF:S000055065|PMID:10836794	ISS		F	DNA helicase I	YER176W|HEL1|MTT1	gene	taxon:4932	20020711	SGD
+SGD	S000000978	ECM32		GO:0006449	SGD_REF:S000055065|PMID:10836794	IMP		P	DNA helicase I	YER176W|HEL1|MTT1	gene	taxon:4932	20020711	SGD
+SGD	S000000282	ECM33		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YBR078W	gene	taxon:4932	20040928	SGD
+SGD	S000000282	ECM33		GO:0005886	SGD_REF:S000072533|PMID:12583915	IDA		C		YBR078W	gene	taxon:4932	20030217	SGD
+SGD	S000000282	ECM33		GO:0009277	SGD_REF:S000081097|PMID:15781460	IDA		C		YBR078W	gene	taxon:4932	20050601	SGD
+SGD	S000000282	ECM33		GO:0005554	SGD_REF:S000069584	ND		F		YBR078W	gene	taxon:4932	20020927	SGD
+SGD	S000000282	ECM33		GO:0007047	SGD_REF:S000058218|PMID:9335584	IMP		P		YBR078W	gene	taxon:4932	20020927	SGD
+SGD	S000001035	ECM34		GO:0008372	SGD_REF:S000069584	ND		C		YHL043W	gene	taxon:4932	20020927	SGD
+SGD	S000001035	ECM34		GO:0005554	SGD_REF:S000069584	ND		F		YHL043W	gene	taxon:4932	20020927	SGD
+SGD	S000001035	ECM34		GO:0007047	SGD_REF:S000058218|PMID:9335584	IMP		P		YHL043W	gene	taxon:4932	20020927	SGD
+SGD	S000001408	ECM37		GO:0008372	SGD_REF:S000069584	ND		C		YIL146C	gene	taxon:4932	20020927	SGD
+SGD	S000001408	ECM37		GO:0005554	SGD_REF:S000069584	ND		F		YIL146C	gene	taxon:4932	20020927	SGD
+SGD	S000001408	ECM37		GO:0007047	SGD_REF:S000058218|PMID:9335584	IMP		P		YIL146C	gene	taxon:4932	20020927	SGD
+SGD	S000004290	ECM38		GO:0005622	SGD_REF:S000071568|PMID:12406228	TAS		C	gamma-glutamyltransferase homolog	YLR299W|CIS2	gene	taxon:4932	20021122	SGD
+SGD	S000004290	ECM38		GO:0003810	SGD_REF:S000046368|PMID:9348527	ISS		F	gamma-glutamyltransferase homolog	YLR299W|CIS2	gene	taxon:4932	20021003	SGD
+SGD	S000004290	ECM38		GO:0006751	SGD_REF:S000072676|PMID:12620619	TAS		P	gamma-glutamyltransferase homolog	YLR299W|CIS2	gene	taxon:4932	20030311	SGD
+SGD	S000001784	ECM4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR076W|GTO2	gene	taxon:4932	20031028	SGD
+SGD	S000001784	ECM4		GO:0005554	SGD_REF:S000069584	ND		F		YKR076W|GTO2	gene	taxon:4932	20020927	SGD
+SGD	S000001784	ECM4		GO:0007047	SGD_REF:S000058218|PMID:9335584	IMP		P		YKR076W|GTO2	gene	taxon:4932	20020927	SGD
+SGD	S000004666	ECM40		GO:0005759	SGD_REF:S000059541|PMID:9847139	NAS		C	acetylornithine acetyltransferase	YMR062C|ARG7	gene	taxon:4932	20010302	SGD
+SGD	S000004666	ECM40		GO:0004042	SGD_REF:S000045831|PMID:9428669	IGI		F	acetylornithine acetyltransferase	YMR062C|ARG7	gene	taxon:4932	20030618	SGD
+SGD	S000004666	ECM40		GO:0004042	SGD_REF:S000045831|PMID:9428669	IDA		F	acetylornithine acetyltransferase	YMR062C|ARG7	gene	taxon:4932	20030618	SGD
+SGD	S000004666	ECM40		GO:0004358	SGD_REF:S000045831|PMID:9428669	IDA		F	acetylornithine acetyltransferase	YMR062C|ARG7	gene	taxon:4932	20010118	SGD
+SGD	S000004666	ECM40		GO:0006526	SGD_REF:S000073096|PMID:12603335	TAS		P	acetylornithine acetyltransferase	YMR062C|ARG7	gene	taxon:4932	20030508	SGD
+SGD	S000004666	ECM40		GO:0006592	SGD_REF:S000058497	TAS		P	acetylornithine acetyltransferase	YMR062C|ARG7	gene	taxon:4932	20010119	SGD
+SGD	S000004666	ECM40		GO:0007047	SGD_REF:S000058218|PMID:9335584	IMP		P	acetylornithine acetyltransferase	YMR062C|ARG7	gene	taxon:4932	20010118	SGD
+SGD	S000004788	ECM5		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR176W	gene	taxon:4932	20031028	SGD
+SGD	S000004788	ECM5		GO:0005554	SGD_REF:S000069584	ND		F		YMR176W	gene	taxon:4932	20020927	SGD
+SGD	S000004788	ECM5		GO:0007047	SGD_REF:S000058218|PMID:9335584	IMP		P		YMR176W	gene	taxon:4932	20020927	SGD
+SGD	S000004435	ECM7		GO:0016021	SGD_REF:S000072825|PMID:12524434	ISS		C		YLR443W|ZRG15	gene	taxon:4932	20030409	SGD
+SGD	S000004435	ECM7		GO:0005554	SGD_REF:S000069584	ND		F		YLR443W|ZRG15	gene	taxon:4932	20020927	SGD
+SGD	S000004435	ECM7		GO:0007047	SGD_REF:S000058218|PMID:9335584	IMP		P		YLR443W|ZRG15	gene	taxon:4932	20020927	SGD
+SGD	S000000280	ECM8		GO:0008372	SGD_REF:S000069584	ND		C		YBR076W	gene	taxon:4932	20020927	SGD
+SGD	S000000280	ECM8		GO:0005554	SGD_REF:S000069584	ND		F		YBR076W	gene	taxon:4932	20020927	SGD
+SGD	S000000280	ECM8		GO:0007047	SGD_REF:S000058218|PMID:9335584	IMP		P		YBR076W	gene	taxon:4932	20020927	SGD
+SGD	S000001712	ECM9		GO:0008372	SGD_REF:S000069584	ND		C		YKR004C|YKR004C-A	gene	taxon:4932	20020927	SGD
+SGD	S000001712	ECM9		GO:0005554	SGD_REF:S000069584	ND		F		YKR004C|YKR004C-A	gene	taxon:4932	20020927	SGD
+SGD	S000001712	ECM9		GO:0007047	SGD_REF:S000058218|PMID:9335584	IMP		P		YKR004C|YKR004C-A	gene	taxon:4932	20020927	SGD
+SGD	S000001923	ECO1		GO:0000790	SGD_REF:S000049776|PMID:9990856	IPI		C		YFR027W|CTF7	gene	taxon:4932	20030403	SGD
+SGD	S000001923	ECO1		GO:0016407	SGD_REF:S000069235|PMID:11864574	IDA		F		YFR027W|CTF7	gene	taxon:4932	20021203	SGD
+SGD	S000001923	ECO1		GO:0006260	SGD_REF:S000049776|PMID:9990856	IMP		P		YFR027W|CTF7	gene	taxon:4932	20021203	SGD
+SGD	S000001923	ECO1		GO:0006281	SGD_REF:S000060869|PMID:11448778	IDA		P		YFR027W|CTF7	gene	taxon:4932	20021203	SGD
+SGD	S000001923	ECO1		GO:0007064	SGD_REF:S000049775|PMID:9990855	IMP		P		YFR027W|CTF7	gene	taxon:4932	20040610	SGD
+SGD	S000003190	EDC1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL222C	gene	taxon:4932	20031028	SGD
+SGD	S000003190	EDC1		GO:0003729	SGD_REF:S000059255|PMID:11139489	IPI		F		YGL222C	gene	taxon:4932	20021003	SGD
+SGD	S000003190	EDC1		GO:0000290	SGD_REF:S000059255|PMID:11139489	IGI		P		YGL222C	gene	taxon:4932	20021003	SGD
+SGD	S000003190	EDC1		GO:0000290	SGD_REF:S000059255|PMID:11139489	IPI		P		YGL222C	gene	taxon:4932	20021003	SGD
+SGD	S000000837	EDC2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YER035W	gene	taxon:4932	20031028	SGD
+SGD	S000000837	EDC2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YER035W	gene	taxon:4932	20031028	SGD
+SGD	S000000837	EDC2		GO:0003723	SGD_REF:S000072968|PMID:12554866	TAS		F		YER035W	gene	taxon:4932	20030422	SGD
+SGD	S000000837	EDC2		GO:0000290	SGD_REF:S000059255|PMID:11139489	IGI		P		YER035W	gene	taxon:4932	20021003	SGD
+SGD	S000000741	EDC3		GO:0000932	SGD_REF:S000075618|PMID:15020463	IDA		C		YEL015W|DCP3|LSM16	gene	taxon:4932	20040322	SGD
+SGD	S000000741	EDC3		GO:0005554	SGD_REF:S000069584	ND		F		YEL015W|DCP3|LSM16	gene	taxon:4932	20040322	SGD
+SGD	S000000741	EDC3		GO:0031087	SGD_REF:S000076605|PMID:15225544	IMP		P		YEL015W|DCP3|LSM16	gene	taxon:4932	20050103	SGD
+SGD	S000000143	EDE1		GO:0005934	SGD_REF:S000061390|PMID:11452010	IDA		C		YBL047C|BUD15	gene	taxon:4932	20021010	SGD
+SGD	S000000143	EDE1		GO:0005935	SGD_REF:S000061390|PMID:11452010	IDA		C		YBL047C|BUD15	gene	taxon:4932	20021010	SGD
+SGD	S000000143	EDE1		GO:0030479	SGD_REF:S000059089|PMID:10954428	IDA		C		YBL047C|BUD15	gene	taxon:4932	20010206	SGD
+SGD	S000000143	EDE1		GO:0043130	SGD_REF:S000114965|PMID:16563434	IDA		F		YBL047C|BUD15	gene	taxon:4932	20060608	SGD
+SGD	S000000143	EDE1		GO:0006897	SGD_REF:S000059089|PMID:10954428	IMP		P		YBL047C|BUD15	gene	taxon:4932	20010206	SGD
+SGD	S000000237	EDS1		GO:0008372	SGD_REF:S000069584	ND		C		YBR033W	gene	taxon:4932	20021122	SGD
+SGD	S000000237	EDS1		GO:0005554	SGD_REF:S000069584	ND		F		YBR033W	gene	taxon:4932	20021122	SGD
+SGD	S000000237	EDS1		GO:0000004	SGD_REF:S000069584	ND		P		YBR033W	gene	taxon:4932	20021122	SGD
+SGD	S000006016	EEB1		GO:0008372	SGD_REF:S000069584	ND		C	Acyl-coenzymeA:ethanol O-acyltransferase	YPL095C	gene	taxon:4932	20030205	SGD
+SGD	S000006016	EEB1		GO:0005554	SGD_REF:S000069584	ND		F	Acyl-coenzymeA:ethanol O-acyltransferase	YPL095C	gene	taxon:4932	20030205	SGD
+SGD	S000006016	EEB1		GO:0000004	SGD_REF:S000069584	ND		P	Acyl-coenzymeA:ethanol O-acyltransferase	YPL095C	gene	taxon:4932	20030205	SGD
+SGD	S000000003	EFB1		GO:0005840	SGD_REF:S000058753|PMID:9841679	TAS		C	translation elongation factor EF-1beta	YAL003W|EF-1 beta|TEF5	gene	taxon:4932	20010124	SGD
+SGD	S000000003	EFB1		GO:0005853	SGD_REF:S000057741|PMID:8420802	IMP		C	translation elongation factor EF-1beta	YAL003W|EF-1 beta|TEF5	gene	taxon:4932	20050105	SGD
+SGD	S000000003	EFB1		GO:0005853	SGD_REF:S000057741|PMID:8420802	ISS		C	translation elongation factor EF-1beta	YAL003W|EF-1 beta|TEF5	gene	taxon:4932	20050105	SGD
+SGD	S000000003	EFB1		GO:0003746	SGD_REF:S000058753|PMID:9841679	TAS		F	translation elongation factor EF-1beta	YAL003W|EF-1 beta|TEF5	gene	taxon:4932	20010124	SGD
+SGD	S000000003	EFB1		GO:0006414	SGD_REF:S000058753|PMID:9841679	TAS		P	translation elongation factor EF-1beta	YAL003W|EF-1 beta|TEF5	gene	taxon:4932	20010124	SGD
+SGD	S000004825	EFR3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YMR212C	gene	taxon:4932	20040813	SGD
+SGD	S000004825	EFR3		GO:0005554	SGD_REF:S000069584	ND		F		YMR212C	gene	taxon:4932	20010213	SGD
+SGD	S000004825	EFR3		GO:0000902	SGD_REF:S000059267|PMID:11139490	IGI		P		YMR212C	gene	taxon:4932	20021108	SGD
+SGD	S000005659	EFT1		GO:0005840	SGD_REF:S000058753|PMID:9841679	TAS		C	translation elongation factor 2 (EF-2)	YOR133W	gene	taxon:4932	20010124	SGD
+SGD	S000005659	EFT1		GO:0003746	SGD_REF:S000058753|PMID:9841679	TAS		F	translation elongation factor 2 (EF-2)	YOR133W	gene	taxon:4932	20010125	SGD
+SGD	S000005659	EFT1		GO:0006414	SGD_REF:S000058753|PMID:9841679	TAS		P	translation elongation factor 2 (EF-2)	YOR133W	gene	taxon:4932	20010125	SGD
+SGD	S000002793	EFT2		GO:0005840	SGD_REF:S000058753|PMID:9841679	TAS		C	translation elongation factor 2 (EF-2)	YDR385W	gene	taxon:4932	20010124	SGD
+SGD	S000002793	EFT2		GO:0003746	SGD_REF:S000058753|PMID:9841679	TAS		F	translation elongation factor 2 (EF-2)	YDR385W	gene	taxon:4932	20010125	SGD
+SGD	S000002793	EFT2		GO:0006414	SGD_REF:S000058753|PMID:9841679	TAS		P	translation elongation factor 2 (EF-2)	YDR385W	gene	taxon:4932	20010125	SGD
+SGD	S000005958	EGD1		GO:0005830	SGD_REF:S000039338|PMID:9482879	TAS		C	pol II transcribed genes regulator	YPL037C	gene	taxon:4932	20040408	SGD
+SGD	S000005958	EGD1		GO:0005854	SGD_REF:S000056211|PMID:10219998	IDA		C	pol II transcribed genes regulator	YPL037C	gene	taxon:4932	20010118	SGD
+SGD	S000005958	EGD1		GO:0051082	SGD_REF:S000039338|PMID:9482879	IMP		F	pol II transcribed genes regulator	YPL037C	gene	taxon:4932	20010118	SGD
+SGD	S000005958	EGD1		GO:0051083	SGD_REF:S000056211|PMID:10219998	IPI		P	pol II transcribed genes regulator	YPL037C	gene	taxon:4932	20010118	SGD
+SGD	S000001236	EGD2		GO:0005854	SGD_REF:S000056211|PMID:10219998	IDA		C	GAL4 enhancer protein, nascent-polypeptide-associated complex human alpha NAC subunit homolog	YHR193C	gene	taxon:4932	20010118	SGD
+SGD	S000001236	EGD2		GO:0051082	SGD_REF:S000039338|PMID:9482879	IMP		F	GAL4 enhancer protein, nascent-polypeptide-associated complex human alpha NAC subunit homolog	YHR193C	gene	taxon:4932	20010118	SGD
+SGD	S000001236	EGD2		GO:0051083	SGD_REF:S000056211|PMID:10219998	IPI		P	GAL4 enhancer protein, nascent-polypeptide-associated complex human alpha NAC subunit homolog	YHR193C	gene	taxon:4932	20010118	SGD
+SGD	S000005271	EGT2		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C		YNL327W	gene	taxon:4932	20020617	SGD
+SGD	S000005271	EGT2		GO:0008810	SGD_REF:S000059111|PMID:11046133	TAS		F		YNL327W	gene	taxon:4932	20021209	SGD
+SGD	S000005271	EGT2		GO:0000910	SGD_REF:S000041715|PMID:8668141	IMP		P		YNL327W	gene	taxon:4932	20021209	SGD
+SGD	S000002443	EHD3		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR036C|MRP5	gene	taxon:4932	20031028	SGD
+SGD	S000002443	EHD3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YDR036C|MRP5	gene	taxon:4932	20040929	SGD
+SGD	S000002443	EHD3		GO:0003860	SGD_REF:S000072949|PMID:12697341	IDA		F		YDR036C|MRP5	gene	taxon:4932	20030506	SGD
+SGD	S000002443	EHD3		GO:0006635	SGD_REF:S000072949|PMID:12697341	ISS		P		YDR036C|MRP5	gene	taxon:4932	20030506	SGD
+SGD	S000002443	EHD3		GO:0006897	SGD_REF:S000060817|PMID:11378903	IMP		P		YDR036C|MRP5	gene	taxon:4932	20030506	SGD
+SGD	S000000381	EHT1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	alcohol acyl transferase	YBR177C	gene	taxon:4932	20040928	SGD
+SGD	S000000381	EHT1		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	alcohol acyl transferase	YBR177C	gene	taxon:4932	20060317	SGD
+SGD	S000000381	EHT1		GO:0005811	SGD_REF:S000048561|PMID:10515935	IDA		C	alcohol acyl transferase	YBR177C	gene	taxon:4932	20010118	SGD
+SGD	S000000381	EHT1		GO:0017171	SGD_REF:S000076484|PMID:14645503	IDA		F	alcohol acyl transferase	YBR177C	gene	taxon:4932	20040604	SGD
+SGD	S000000381	EHT1		GO:0017171	SGD_REF:S000076484|PMID:14645503	RCA		F	alcohol acyl transferase	YBR177C	gene	taxon:4932	20060421	SGD
+SGD	S000000381	EHT1		GO:0006629	SGD_REF:S000048561|PMID:10515935	IMP		P	alcohol acyl transferase	YBR177C	gene	taxon:4932	20010118	SGD
+SGD	S000002554	EKI1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	ethanolamine kinase	YDR147W	gene	taxon:4932	20031028	SGD
+SGD	S000002554	EKI1		GO:0004103	SGD_REF:S000045886|PMID:10329685	IDA		F	ethanolamine kinase	YDR147W	gene	taxon:4932	20021003	SGD
+SGD	S000002554	EKI1		GO:0004305	SGD_REF:S000045886|PMID:10329685	IDA		F	ethanolamine kinase	YDR147W	gene	taxon:4932	20021003	SGD
+SGD	S000002554	EKI1		GO:0006646	SGD_REF:S000045886|PMID:10329685	IMP		P	ethanolamine kinase	YDR147W	gene	taxon:4932	20021003	SGD
+SGD	S000005174	ELA1		GO:0008023	SGD_REF:S000040848|PMID:10430890	ISS		C	elongin A transcription elongation factor	YNL230C	gene	taxon:4932	20010118	SGD
+SGD	S000005174	ELA1		GO:0003711	SGD_REF:S000040848|PMID:10430890	ISS		F	elongin A transcription elongation factor	YNL230C	gene	taxon:4932	20010118	SGD
+SGD	S000005174	ELA1		GO:0006368	SGD_REF:S000040848|PMID:10430890	ISS		P	elongin A transcription elongation factor	YNL230C	gene	taxon:4932	20010118	SGD
+SGD	S000005967	ELC1		GO:0000113	SGD_REF:S000076778|PMID:15226437	IDA		C	elongin C transcription elongation factor	YPL046C	gene	taxon:4932	20041007	SGD
+SGD	S000005967	ELC1		GO:0008023	SGD_REF:S000040848|PMID:10430890	ISS		C	elongin C transcription elongation factor	YPL046C	gene	taxon:4932	20010118	SGD
+SGD	S000005967	ELC1		GO:0003711	SGD_REF:S000040848|PMID:10430890	ISS		F	elongin C transcription elongation factor	YPL046C	gene	taxon:4932	20010118	SGD
+SGD	S000005967	ELC1		GO:0000715	SGD_REF:S000076778|PMID:15226437	IMP		P	elongin C transcription elongation factor	YPL046C	gene	taxon:4932	20041007	SGD
+SGD	S000005967	ELC1		GO:0006368	SGD_REF:S000040848|PMID:10430890	ISS		P	elongin C transcription elongation factor	YPL046C	gene	taxon:4932	20010118	SGD
+SGD	S000005967	ELC1		GO:0042787	SGD_REF:S000115816|PMID:16705154	IMP		P	elongin C transcription elongation factor	YPL046C	gene	taxon:4932	20060523	SGD
+SGD	S000001643	ELF1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL160W	gene	taxon:4932	20031028	SGD
+SGD	S000001643	ELF1		GO:0016944	SGD_REF:S000087062|PMID:16260625	IGI	SGD:S000000483|SGD:S000003295|SGD:S000003348|SGD:S000003213|SGD:S000004410|SGD:S000005505|SGD:S000005677|SGD:S000005649|SGD:S000004470|SGD:S000003676|SGD:S000002299|SGD:S000003011	F		YKL160W	gene	taxon:4932	20051108	SGD
+SGD	S000001643	ELF1		GO:0016944	SGD_REF:S000087062|PMID:16260625	IMP		F		YKL160W	gene	taxon:4932	20051108	SGD
+SGD	S000001643	ELF1		GO:0006325	SGD_REF:S000087062|PMID:16260625	IGI	SGD:S000000104	P		YKL160W	gene	taxon:4932	20051108	SGD
+SGD	S000001643	ELF1		GO:0006325	SGD_REF:S000087062|PMID:16260625	IMP		P		YKL160W	gene	taxon:4932	20051108	SGD
+SGD	S000001643	ELF1		GO:0006368	SGD_REF:S000087062|PMID:16260625	IGI	SGD:S000000483|SGD:S000003213|SGD:S000005677|SGD:S000005649|SGD:S000005505|SGD:S000004470|SGD:S000004410|SGD:S000003676|SGD:S000003348|SGD:S000003295|SGD:S000002299|SGD:S000003011	P		YKL160W	gene	taxon:4932	20051108	SGD
+SGD	S000001643	ELF1		GO:0006368	SGD_REF:S000087062|PMID:16260625	IMP		P		YKL160W	gene	taxon:4932	20051108	SGD
+SGD	S000005670	ELG1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR144C|RTT110	gene	taxon:4932	20031028	SGD
+SGD	S000005670	ELG1		GO:0005663	SGD_REF:S000074131|PMID:12912927	TAS		C		YOR144C|RTT110	gene	taxon:4932	20040415	SGD
+SGD	S000005670	ELG1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR144C|RTT110	gene	taxon:4932	20031028	SGD
+SGD	S000005670	ELG1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YOR144C|RTT110	gene	taxon:4932	20040928	SGD
+SGD	S000005670	ELG1		GO:0005554	SGD_REF:S000069584	ND		F		YOR144C|RTT110	gene	taxon:4932	20020927	SGD
+SGD	S000005670	ELG1		GO:0000335	SGD_REF:S000068874|PMID:11779788	IMP		P		YOR144C|RTT110	gene	taxon:4932	20020927	SGD
+SGD	S000005670	ELG1		GO:0000723	SGD_REF:S000074132|PMID:13678589	TAS		P		YOR144C|RTT110	gene	taxon:4932	20040415	SGD
+SGD	S000005670	ELG1		GO:0006260	SGD_REF:S000074131|PMID:12912927	TAS		P		YOR144C|RTT110	gene	taxon:4932	20040415	SGD
+SGD	S000005670	ELG1		GO:0045910	SGD_REF:S000068874|PMID:11779788	NAS		P		YOR144C|RTT110	gene	taxon:4932	20020927	SGD
+SGD	S000001531	ELM1		GO:0000142	SGD_REF:S000041005|PMID:10652251	IDA		C	protein kinase	YKL048C|LDB9	gene	taxon:4932	20010118	SGD
+SGD	S000001531	ELM1		GO:0004674	SGD_REF:S000050997|PMID:9180279	IDA		F	protein kinase	YKL048C|LDB9	gene	taxon:4932	20030508	SGD
+SGD	S000001531	ELM1		GO:0000135	SGD_REF:S000041518|PMID:10725226	TAS		P	protein kinase	YKL048C|LDB9	gene	taxon:4932	20040415	SGD
+SGD	S000001531	ELM1		GO:0000902	SGD_REF:S000042994|PMID:9427410	TAS		P	protein kinase	YKL048C|LDB9	gene	taxon:4932	20040415	SGD
+SGD	S000001531	ELM1		GO:0000910	SGD_REF:S000041005|PMID:10652251	IMP		P	protein kinase	YKL048C|LDB9	gene	taxon:4932	20010119	SGD
+SGD	S000001531	ELM1		GO:0006006	SGD_REF:S000077210|PMID:15340085	IMP		P	protein kinase	YKL048C|LDB9	gene	taxon:4932	20050512	SGD
+SGD	S000001531	ELM1		GO:0006006	SGD_REF:S000077210|PMID:15340085	IGI		P	protein kinase	YKL048C|LDB9	gene	taxon:4932	20050512	SGD
+SGD	S000001531	ELM1		GO:0006468	SGD_REF:S000046823|PMID:8395007	TAS		P	protein kinase	YKL048C|LDB9	gene	taxon:4932	20010118	SGD
+SGD	S000001531	ELM1		GO:0006970	SGD_REF:S000041005|PMID:10652251	IMP		P	protein kinase	YKL048C|LDB9	gene	taxon:4932	20010118	SGD
+SGD	S000001531	ELM1		GO:0007117	SGD_REF:S000053441|PMID:10234786	IMP		P	protein kinase	YKL048C|LDB9	gene	taxon:4932	20010118	SGD
+SGD	S000001531	ELM1		GO:0007120	SGD_REF:S000041005|PMID:10652251	IMP		P	protein kinase	YKL048C|LDB9	gene	taxon:4932	20010118	SGD
+SGD	S000001531	ELM1		GO:0007124	SGD_REF:S000041353|PMID:9891070	IMP		P	protein kinase	YKL048C|LDB9	gene	taxon:4932	20010118	SGD
+SGD	S000003732	ELO1		GO:0016020	SGD_REF:S000053821|PMID:8702485	ISS		C	elongase	YJL196C	gene	taxon:4932	20020923	SGD
+SGD	S000003732	ELO1		GO:0009922	SGD_REF:S000073534|PMID:12684876	IMP		F	elongase	YJL196C	gene	taxon:4932	20030708	SGD
+SGD	S000003732	ELO1		GO:0009922	SGD_REF:S000073534|PMID:12684876	TAS		F	elongase	YJL196C	gene	taxon:4932	20030708	SGD
+SGD	S000003732	ELO1		GO:0019368	SGD_REF:S000052872|PMID:10850979	IMP		P	elongase	YJL196C	gene	taxon:4932	20020923	SGD
+SGD	S000003432	ELP2		GO:0008023	SGD_REF:S000068795|PMID:11689709	IDA		C	RNA polymerase II Elongator subunit	YGR200C|TOT2	gene	taxon:4932	20020918	SGD
+SGD	S000003432	ELP2		GO:0016944	SGD_REF:S000068795|PMID:11689709	IMP		F	RNA polymerase II Elongator subunit	YGR200C|TOT2	gene	taxon:4932	20020918	SGD
+SGD	S000003432	ELP2		GO:0016944	SGD_REF:S000068795|PMID:11689709	IPI		F	RNA polymerase II Elongator subunit	YGR200C|TOT2	gene	taxon:4932	20020918	SGD
+SGD	S000003432	ELP2		GO:0006357	SGD_REF:S000068795|PMID:11689709	IMP		P	RNA polymerase II Elongator subunit	YGR200C|TOT2	gene	taxon:4932	20020918	SGD
+SGD	S000006007	ELP3		GO:0008023	SGD_REF:S000068795|PMID:11689709	IDA		C	RNA polymerase II Elongator subunit, histone acetyltransferase	YPL086C|HPA1|TOT3	gene	taxon:4932	20020918	SGD
+SGD	S000006007	ELP3		GO:0016591	SGD_REF:S000060112|PMID:11296232	IDA		C	RNA polymerase II Elongator subunit, histone acetyltransferase	YPL086C|HPA1|TOT3	gene	taxon:4932	20020616	SGD
+SGD	S000006007	ELP3		GO:0004402	SGD_REF:S000069896|PMID:11994165	TAS		F	RNA polymerase II Elongator subunit, histone acetyltransferase	YPL086C|HPA1|TOT3	gene	taxon:4932	20020616	SGD
+SGD	S000006007	ELP3		GO:0016944	SGD_REF:S000068795|PMID:11689709	IMP		F	RNA polymerase II Elongator subunit, histone acetyltransferase	YPL086C|HPA1|TOT3	gene	taxon:4932	20020918	SGD
+SGD	S000006007	ELP3		GO:0016944	SGD_REF:S000068795|PMID:11689709	IPI		F	RNA polymerase II Elongator subunit, histone acetyltransferase	YPL086C|HPA1|TOT3	gene	taxon:4932	20020918	SGD
+SGD	S000006007	ELP3		GO:0006357	SGD_REF:S000068795|PMID:11689709	IMP		P	RNA polymerase II Elongator subunit, histone acetyltransferase	YPL086C|HPA1|TOT3	gene	taxon:4932	20020918	SGD
+SGD	S000006022	ELP4		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	RNA polymerase II Elongator protein subunit	YPL101W|HAP1|TOT7	gene	taxon:4932	20020507	SGD
+SGD	S000006022	ELP4		GO:0008023	SGD_REF:S000068795|PMID:11689709	IDA		C	RNA polymerase II Elongator protein subunit	YPL101W|HAP1|TOT7	gene	taxon:4932	20020918	SGD
+SGD	S000006022	ELP4		GO:0016944	SGD_REF:S000068795|PMID:11689709	IMP		F	RNA polymerase II Elongator protein subunit	YPL101W|HAP1|TOT7	gene	taxon:4932	20020918	SGD
+SGD	S000006022	ELP4		GO:0016944	SGD_REF:S000068795|PMID:11689709	IPI		F	RNA polymerase II Elongator protein subunit	YPL101W|HAP1|TOT7	gene	taxon:4932	20020918	SGD
+SGD	S000006022	ELP4		GO:0006357	SGD_REF:S000068795|PMID:11689709	IMP		P	RNA polymerase II Elongator protein subunit	YPL101W|HAP1|TOT7	gene	taxon:4932	20020918	SGD
+SGD	S000004929	ELP6		GO:0008023	SGD_REF:S000068795|PMID:11689709	IDA		C	RNA polymerase II Elongator protein subunit	YMR312W|HAP3|TOT6	gene	taxon:4932	20020918	SGD
+SGD	S000004929	ELP6		GO:0016944	SGD_REF:S000068795|PMID:11689709	IMP		F	RNA polymerase II Elongator protein subunit	YMR312W|HAP3|TOT6	gene	taxon:4932	20020918	SGD
+SGD	S000004929	ELP6		GO:0016944	SGD_REF:S000068795|PMID:11689709	IPI		F	RNA polymerase II Elongator protein subunit	YMR312W|HAP3|TOT6	gene	taxon:4932	20020918	SGD
+SGD	S000004929	ELP6		GO:0006357	SGD_REF:S000068795|PMID:11689709	IMP		P	RNA polymerase II Elongator protein subunit	YMR312W|HAP3|TOT6	gene	taxon:4932	20020918	SGD
+SGD	S000004176	EMG1		GO:0005634	SGD_REF:S000069531|PMID:11935223	IDA		C	ribosome biogenesis	YLR186W|NEP1	gene	taxon:4932	20021209	SGD
+SGD	S000004176	EMG1		GO:0005634	SGD_REF:S000066272|PMID:11694595	IDA		C	ribosome biogenesis	YLR186W|NEP1	gene	taxon:4932	20021209	SGD
+SGD	S000004176	EMG1		GO:0005730	SGD_REF:S000079989|PMID:15590835	IDA		C	ribosome biogenesis	YLR186W|NEP1	gene	taxon:4932	20060315	SGD
+SGD	S000004176	EMG1		GO:0005732	SGD_REF:S000079989|PMID:15590835	IPI	SGD:S000003762	C	ribosome biogenesis	YLR186W|NEP1	gene	taxon:4932	20050124	SGD
+SGD	S000004176	EMG1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	ribosome biogenesis	YLR186W|NEP1	gene	taxon:4932	20020507	SGD
+SGD	S000004176	EMG1		GO:0005737	SGD_REF:S000066272|PMID:11694595	IDA		C	ribosome biogenesis	YLR186W|NEP1	gene	taxon:4932	20021209	SGD
+SGD	S000004176	EMG1		GO:0005880	SGD_REF:S000069531|PMID:11935223	IDA		C	ribosome biogenesis	YLR186W|NEP1	gene	taxon:4932	20050615	SGD
+SGD	S000004176	EMG1		GO:0005554	SGD_REF:S000069584	ND		F	ribosome biogenesis	YLR186W|NEP1	gene	taxon:4932	20060315	SGD
+SGD	S000004176	EMG1		GO:0006365	SGD_REF:S000066272|PMID:11694595	IMP		P	ribosome biogenesis	YLR186W|NEP1	gene	taxon:4932	20050518	SGD
+SGD	S000004176	EMG1		GO:0006365	SGD_REF:S000079989|PMID:15590835	IPI	SGD:S000003762|SGD:S000007294|SGD:S000007441	P	ribosome biogenesis	YLR186W|NEP1	gene	taxon:4932	20050518	SGD
+SGD	S000004176	EMG1		GO:0006365	SGD_REF:S000079989|PMID:15590835	IMP		P	ribosome biogenesis	YLR186W|NEP1	gene	taxon:4932	20050518	SGD
+SGD	S000004176	EMG1		GO:0042274	SGD_REF:S000066272|PMID:11694595	IMP		P	ribosome biogenesis	YLR186W|NEP1	gene	taxon:4932	20021209	SGD
+SGD	S000002920	EMI1		GO:0008372	SGD_REF:S000069584	ND		C		YDR512C	gene	taxon:4932	20021122	SGD
+SGD	S000002920	EMI1		GO:0005554	SGD_REF:S000069584	ND		F		YDR512C	gene	taxon:4932	20021122	SGD
+SGD	S000002920	EMI1		GO:0030437	SGD_REF:S000072583|PMID:12586695	IMP		P		YDR512C	gene	taxon:4932	20040512	SGD
+SGD	S000002924	EMI2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YDR516C	gene	taxon:4932	20020507	SGD
+SGD	S000002924	EMI2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR516C	gene	taxon:4932	20031028	SGD
+SGD	S000002924	EMI2		GO:0005554	SGD_REF:S000069584	ND		F		YDR516C	gene	taxon:4932	20021209	SGD
+SGD	S000002924	EMI2		GO:0030437	SGD_REF:S000072583|PMID:12586695	IMP		P		YDR516C	gene	taxon:4932	20040512	SGD
+SGD	S000005432	EMI5		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL071W	gene	taxon:4932	20031028	SGD
+SGD	S000005432	EMI5		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YOL071W	gene	taxon:4932	20031210	SGD
+SGD	S000005432	EMI5		GO:0005554	SGD_REF:S000069584	ND		F		YOL071W	gene	taxon:4932	20021122	SGD
+SGD	S000005432	EMI5		GO:0030437	SGD_REF:S000072583|PMID:12586695	IMP		P		YOL071W	gene	taxon:4932	20040512	SGD
+SGD	S000003168	EMP24		GO:0005783	SGD_REF:S000044848|PMID:8862519	IDA		C	type I transmembrane protein	YGL200C|BST2	gene	taxon:4932	20010626	SGD
+SGD	S000003168	EMP24		GO:0016021	SGD_REF:S000044848|PMID:8862519	ISS		C	type I transmembrane protein	YGL200C|BST2	gene	taxon:4932	20010626	SGD
+SGD	S000003168	EMP24		GO:0030134	SGD_REF:S000061877|PMID:11157978	IDA		C	type I transmembrane protein	YGL200C|BST2	gene	taxon:4932	20020716	SGD
+SGD	S000003168	EMP24		GO:0005554	SGD_REF:S000069584	ND		F	type I transmembrane protein	YGL200C|BST2	gene	taxon:4932	20010626	SGD
+SGD	S000003168	EMP24		GO:0006621	SGD_REF:S000044848|PMID:8862519	IMP		P	type I transmembrane protein	YGL200C|BST2	gene	taxon:4932	20050425	SGD
+SGD	S000003168	EMP24		GO:0006888	SGD_REF:S000061877|PMID:11157978	IPI		P	type I transmembrane protein	YGL200C|BST2	gene	taxon:4932	20020716	SGD
+SGD	S000003168	EMP24		GO:0006888	SGD_REF:S000044848|PMID:8862519	IMP		P	type I transmembrane protein	YGL200C|BST2	gene	taxon:4932	20050425	SGD
+SGD	S000003168	EMP24		GO:0016050	SGD_REF:S000044848|PMID:8862519	IMP		P	type I transmembrane protein	YGL200C|BST2	gene	taxon:4932	20010626	SGD
+SGD	S000003168	EMP24		GO:0016050	SGD_REF:S000044848|PMID:8862519	IGI		P	type I transmembrane protein	YGL200C|BST2	gene	taxon:4932	20010626	SGD
+SGD	S000004070	EMP46		GO:0000139	SGD_REF:S000070266|PMID:12134087	IDA		C	homolog of the Golgi protein Emp47p	YLR080W	gene	taxon:4932	20020804	SGD
+SGD	S000004070	EMP46		GO:0030134	SGD_REF:S000075963|PMID:12857885	IPI		C	homolog of the Golgi protein Emp47p	YLR080W	gene	taxon:4932	20050105	SGD
+SGD	S000004070	EMP46		GO:0001948	SGD_REF:S000114286|PMID:16439369	IDA		F	homolog of the Golgi protein Emp47p	YLR080W	gene	taxon:4932	20060210	SGD
+SGD	S000004070	EMP46		GO:0006888	SGD_REF:S000070266|PMID:12134087	IGI		P	homolog of the Golgi protein Emp47p	YLR080W	gene	taxon:4932	20021209	SGD
+SGD	S000004070	EMP46		GO:0006888	SGD_REF:S000070266|PMID:12134087	ISS		P	homolog of the Golgi protein Emp47p	YLR080W	gene	taxon:4932	20021209	SGD
+SGD	S000001846	EMP47		GO:0005794	SGD_REF:S000066243|PMID:11713678	TAS		C	47 kDa type I transmembrane protein localized to the Golgi	YFL048C	gene	taxon:4932	20020617	SGD
+SGD	S000001846	EMP47		GO:0030134	SGD_REF:S000061877|PMID:11157978	IDA		C	47 kDa type I transmembrane protein localized to the Golgi	YFL048C	gene	taxon:4932	20020716	SGD
+SGD	S000001846	EMP47		GO:0005554	SGD_REF:S000069584	ND		F	47 kDa type I transmembrane protein localized to the Golgi	YFL048C	gene	taxon:4932	20020716	SGD
+SGD	S000001846	EMP47		GO:0006888	SGD_REF:S000061877|PMID:11157978	IPI		P	47 kDa type I transmembrane protein localized to the Golgi	YFL048C	gene	taxon:4932	20020716	SGD
+SGD	S000004073	EMP70		GO:0005624	SGD_REF:S000045474|PMID:9729438	TAS		C		YLR083C	gene	taxon:4932	20020819	SGD
+SGD	S000004073	EMP70		GO:0005768	SGD_REF:S000045474|PMID:9729438	TAS		C		YLR083C	gene	taxon:4932	20020819	SGD
+SGD	S000004073	EMP70		GO:0005215	SGD_REF:S000045474|PMID:9729438	ISS		F		YLR083C	gene	taxon:4932	20020819	SGD
+SGD	S000004073	EMP70		GO:0006810	SGD_REF:S000045474|PMID:9729438	ISS		P		YLR083C	gene	taxon:4932	20020819	SGD
+SGD	S000006659	EMT1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Met	tM(CAU)D	gene	taxon:4932	20030507	SGD
+SGD	S000006659	EMT1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Met	tM(CAU)D	gene	taxon:4932	20030507	SGD
+SGD	S000006659	EMT1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Met	tM(CAU)D	gene	taxon:4932	20030507	SGD
+SGD	S000006666	EMT2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Met	tM(CAU)O2	gene	taxon:4932	20030507	SGD
+SGD	S000006666	EMT2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Met	tM(CAU)O2	gene	taxon:4932	20030507	SGD
+SGD	S000006666	EMT2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Met	tM(CAU)O2	gene	taxon:4932	20030507	SGD
+SGD	S000006662	EMT3		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Met	tM(CAU)J2	gene	taxon:4932	20030507	SGD
+SGD	S000006662	EMT3		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Met	tM(CAU)J2	gene	taxon:4932	20030507	SGD
+SGD	S000006662	EMT3		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Met	tM(CAU)J2	gene	taxon:4932	20030507	SGD
+SGD	S000006664	EMT4		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Met	tM(CAU)M	gene	taxon:4932	20030507	SGD
+SGD	S000006664	EMT4		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Met	tM(CAU)M	gene	taxon:4932	20030507	SGD
+SGD	S000006664	EMT4		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Met	tM(CAU)M	gene	taxon:4932	20030507	SGD
+SGD	S000006661	EMT5		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Met	tM(CAU)J1	gene	taxon:4932	20030507	SGD
+SGD	S000006661	EMT5		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Met	tM(CAU)J1	gene	taxon:4932	20030507	SGD
+SGD	S000006661	EMT5		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Met	tM(CAU)J1	gene	taxon:4932	20030507	SGD
+SGD	S000002447	ENA1		GO:0005886	SGD_REF:S000047583|PMID:7664728	IDA		C	P-type ATPase Na+ pump, plasma membrane ATPase	YDR040C|HOR6|PMR2	gene	taxon:4932	20020920	SGD
+SGD	S000002447	ENA1		GO:0015662	SGD_REF:S000051416|PMID:1657642	IGI		F	P-type ATPase Na+ pump, plasma membrane ATPase	YDR040C|HOR6|PMR2	gene	taxon:4932	20020920	SGD
+SGD	S000002447	ENA1		GO:0015662	SGD_REF:S000051416|PMID:1657642	IMP		F	P-type ATPase Na+ pump, plasma membrane ATPase	YDR040C|HOR6|PMR2	gene	taxon:4932	20020920	SGD
+SGD	S000002447	ENA1		GO:0006814	SGD_REF:S000051416|PMID:1657642	IMP		P	P-type ATPase Na+ pump, plasma membrane ATPase	YDR040C|HOR6|PMR2	gene	taxon:4932	20020920	SGD
+SGD	S000002446	ENA2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	P-type ATPase Na+ pump, plasma membrane ATPase, plasma membrane protein	YDR039C	gene	taxon:4932	20040928	SGD
+SGD	S000002446	ENA2		GO:0005886	SGD_REF:S000047583|PMID:7664728	IDA		C	P-type ATPase Na+ pump, plasma membrane ATPase, plasma membrane protein	YDR039C	gene	taxon:4932	20020920	SGD
+SGD	S000002446	ENA2		GO:0015662	SGD_REF:S000056092|PMID:8437581	ISS		F	P-type ATPase Na+ pump, plasma membrane ATPase, plasma membrane protein	YDR039C	gene	taxon:4932	20020920	SGD
+SGD	S000002446	ENA2		GO:0006814	SGD_REF:S000052882|PMID:10073572	IGI		P	P-type ATPase Na+ pump, plasma membrane ATPase, plasma membrane protein	YDR039C	gene	taxon:4932	20020920	SGD
+SGD	S000002445	ENA5		GO:0005886	SGD_REF:S000047583|PMID:7664728	ISS		C	Na+ ATPase	YDR038C	gene	taxon:4932	20020920	SGD
+SGD	S000002445	ENA5		GO:0015662	SGD_REF:S000047583|PMID:7664728	ISS		F	Na+ ATPase	YDR038C	gene	taxon:4932	20020920	SGD
+SGD	S000002445	ENA5		GO:0006814	SGD_REF:S000047583|PMID:7664728	ISS		P	Na+ ATPase	YDR038C	gene	taxon:4932	20020920	SGD
+SGD	S000005518	ENB1		GO:0005768	SGD_REF:S000070405|PMID:12196168	TAS		C	enterobactin transporter	YOL158C|ARN4	gene	taxon:4932	20020912	SGD
+SGD	S000005518	ENB1		GO:0016021	SGD_REF:S000058352|PMID:9678606	ISS		C	enterobactin transporter	YOL158C|ARN4	gene	taxon:4932	20010118	SGD
+SGD	S000005518	ENB1		GO:0016023	SGD_REF:S000070405|PMID:12196168	TAS		C	enterobactin transporter	YOL158C|ARN4	gene	taxon:4932	20020912	SGD
+SGD	S000005518	ENB1		GO:0015620	SGD_REF:S000043642|PMID:10831226	IMP		F	enterobactin transporter	YOL158C|ARN4	gene	taxon:4932	20010118	SGD
+SGD	S000005518	ENB1		GO:0015685	SGD_REF:S000043642|PMID:10831226	IMP		P	enterobactin transporter	YOL158C|ARN4	gene	taxon:4932	20010118	SGD
+SGD	S000005028	END3		GO:0030479	SGD_REF:S000041005|PMID:10652251	TAS		C		YNL084C	gene	taxon:4932	20010118	SGD
+SGD	S000005028	END3		GO:0030674	SGD_REF:S000050915|PMID:10594004	IPI	SGD:S000000103|SGD:S000001445	F		YNL084C	gene	taxon:4932	20040107	SGD
+SGD	S000005028	END3		GO:0000147	SGD_REF:S000041005|PMID:10652251	TAS		P		YNL084C	gene	taxon:4932	20010118	SGD
+SGD	S000005028	END3		GO:0000910	SGD_REF:S000041005|PMID:10652251	IMP		P		YNL084C	gene	taxon:4932	20010119	SGD
+SGD	S000005028	END3		GO:0006897	SGD_REF:S000041005|PMID:10652251	IMP		P		YNL084C	gene	taxon:4932	20010118	SGD
+SGD	S000005028	END3		GO:0007015	SGD_REF:S000041005|PMID:10652251	IPI		P		YNL084C	gene	taxon:4932	20010118	SGD
+SGD	S000005028	END3		GO:0007121	SGD_REF:S000041005|PMID:10652251	IMP		P		YNL084C	gene	taxon:4932	20010118	SGD
+SGD	S000005028	END3		GO:0030476	SGD_REF:S000081858|PMID:15944351	IMP		P		YNL084C	gene	taxon:4932	20050822	SGD
+SGD	S000003486	ENO1		GO:0000015	SGD_REF:S000055816|PMID:6282834	IDA		C	enolase I	YGR254W|HSP48	gene	taxon:4932	20010118	SGD
+SGD	S000003486	ENO1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	enolase I	YGR254W|HSP48	gene	taxon:4932	20020507	SGD
+SGD	S000003486	ENO1		GO:0004634	SGD_REF:S000055816|PMID:6282834	IMP		F	enolase I	YGR254W|HSP48	gene	taxon:4932	20010118	SGD
+SGD	S000003486	ENO1		GO:0006094	SGD_REF:S000045067|PMID:3313003	IEP		P	enolase I	YGR254W|HSP48	gene	taxon:4932	20050607	SGD
+SGD	S000003486	ENO1		GO:0006096	SGD_REF:S000055816|PMID:6282834	IMP		P	enolase I	YGR254W|HSP48	gene	taxon:4932	20050606	SGD
+SGD	S000001217	ENO2		GO:0000015	SGD_REF:S000055816|PMID:6282834	IDA		C	enolase	YHR174W	gene	taxon:4932	20010118	SGD
+SGD	S000001217	ENO2		GO:0005625	SGD_REF:S000068747|PMID:11746603	IDA		C	enolase	YHR174W	gene	taxon:4932	20030130	SGD
+SGD	S000001217	ENO2		GO:0004634	SGD_REF:S000055816|PMID:6282834	IMP		F	enolase	YHR174W	gene	taxon:4932	20010118	SGD
+SGD	S000001217	ENO2		GO:0006094	SGD_REF:S000056179|PMID:3537717	IEP		P	enolase	YHR174W	gene	taxon:4932	20050607	SGD
+SGD	S000001217	ENO2		GO:0006096	SGD_REF:S000055816|PMID:6282834	IMP		P	enolase	YHR174W	gene	taxon:4932	20050606	SGD
+SGD	S000000451	ENP1		GO:0005634	SGD_REF:S000053537|PMID:9034325	IDA		C	57 kDa protein with an apparent MW of 70 kDa by SDS-PAGE (putative)	YBR247C|MEG1	gene	taxon:4932	20020920	SGD
+SGD	S000000451	ENP1		GO:0005730	SGD_REF:S000072306|PMID:12527778	TAS		C	57 kDa protein with an apparent MW of 70 kDa by SDS-PAGE (putative)	YBR247C|MEG1	gene	taxon:4932	20030130	SGD
+SGD	S000000451	ENP1		GO:0030515	SGD_REF:S000072306|PMID:12527778	IDA		F	57 kDa protein with an apparent MW of 70 kDa by SDS-PAGE (putative)	YBR247C|MEG1	gene	taxon:4932	20030130	SGD
+SGD	S000000451	ENP1		GO:0006364	SGD_REF:S000072306|PMID:12527778	IPI	SGD:S000002172	P	57 kDa protein with an apparent MW of 70 kDa by SDS-PAGE (putative)	YBR247C|MEG1	gene	taxon:4932	20030130	SGD
+SGD	S000000451	ENP1		GO:0006365	SGD_REF:S000072306|PMID:12527778	IMP		P	57 kDa protein with an apparent MW of 70 kDa by SDS-PAGE (putative)	YBR247C|MEG1	gene	taxon:4932	20050518	SGD
+SGD	S000003377	ENP2		GO:0005730	SGD_REF:S000075214|PMID:14690591	IDA		C		YGR145W	gene	taxon:4932	20031231	SGD
+SGD	S000003377	ENP2		GO:0005554	SGD_REF:S000069584	ND		F		YGR145W	gene	taxon:4932	20021122	SGD
+SGD	S000003377	ENP2		GO:0006364	SGD_REF:S000075214|PMID:14690591	IPI	SGD:S000001239	P		YGR145W	gene	taxon:4932	20031231	SGD
+SGD	S000029698	ENS2		GO:0005739	SGD_REF:S000043690|PMID:1988456	IDA		C	endonuclease SceI small subunit	Endo.SceI|RF3	gene	taxon:4932	20030304	SGD
+SGD	S000029698	ENS2		GO:0004520	SGD_REF:S000054598|PMID:10464305	IDA		F	endonuclease SceI small subunit	Endo.SceI|RF3	gene	taxon:4932	20030304	SGD
+SGD	S000029698	ENS2		GO:0006310	SGD_REF:S000043023|PMID:1628629	IMP		P	endonuclease SceI small subunit	Endo.SceI|RF3	gene	taxon:4932	20030304	SGD
+SGD	S000002320	ENT1		GO:0030479	SGD_REF:S000041005|PMID:10652251	IPI		C		YDL161W	gene	taxon:4932	20010118	SGD
+SGD	S000002320	ENT1		GO:0030276	SGD_REF:S000075278|PMID:12461563	TAS		F		YDL161W	gene	taxon:4932	20040107	SGD
+SGD	S000002320	ENT1		GO:0000147	SGD_REF:S000039475|PMID:10449404	IMP		P		YDL161W	gene	taxon:4932	20010118	SGD
+SGD	S000002320	ENT1		GO:0006897	SGD_REF:S000039475|PMID:10449404	IMP		P		YDL161W	gene	taxon:4932	20010118	SGD
+SGD	S000002320	ENT1		GO:0007015	SGD_REF:S000039475|PMID:10449404	IMP		P		YDL161W	gene	taxon:4932	20010118	SGD
+SGD	S000004196	ENT2		GO:0030479	SGD_REF:S000041005|PMID:10652251	IPI		C		YLR206W	gene	taxon:4932	20010118	SGD
+SGD	S000004196	ENT2		GO:0030276	SGD_REF:S000075278|PMID:12461563	TAS		F		YLR206W	gene	taxon:4932	20040107	SGD
+SGD	S000004196	ENT2		GO:0000147	SGD_REF:S000039475|PMID:10449404	IMP		P		YLR206W	gene	taxon:4932	20010118	SGD
+SGD	S000004196	ENT2		GO:0006897	SGD_REF:S000039475|PMID:10449404	IMP		P		YLR206W	gene	taxon:4932	20010118	SGD
+SGD	S000004196	ENT2		GO:0007015	SGD_REF:S000039475|PMID:10449404	IMP		P		YLR206W	gene	taxon:4932	20010118	SGD
+SGD	S000003886	ENT3		GO:0030125	SGD_REF:S000072030|PMID:12483220	IDA		C		YJR125C	gene	taxon:4932	20030110	SGD
+SGD	S000003886	ENT3		GO:0030479	SGD_REF:S000041005|PMID:10652251	IPI		C		YJR125C	gene	taxon:4932	20010118	SGD
+SGD	S000003886	ENT3		GO:0005515	SGD_REF:S000072030|PMID:12483220	IPI	SGD:S000001150	F		YJR125C	gene	taxon:4932	20040107	SGD
+SGD	S000003886	ENT3		GO:0000147	SGD_REF:S000039475|PMID:10449404	ISS		P		YJR125C	gene	taxon:4932	20010118	SGD
+SGD	S000003886	ENT3		GO:0006605	SGD_REF:S000080625|PMID:15107463	IMP		P		YJR125C	gene	taxon:4932	20050620	SGD
+SGD	S000003886	ENT3		GO:0006895	SGD_REF:S000072030|PMID:12483220	IMP		P		YJR125C	gene	taxon:4932	20030110	SGD
+SGD	S000003886	ENT3		GO:0006897	SGD_REF:S000039475|PMID:10449404	ISS		P		YJR125C	gene	taxon:4932	20010118	SGD
+SGD	S000003886	ENT3		GO:0007015	SGD_REF:S000039475|PMID:10449404	ISS		P		YJR125C	gene	taxon:4932	20010118	SGD
+SGD	S000003961	ENT4		GO:0030479	SGD_REF:S000041005|PMID:10652251	IPI		C		YLL038C	gene	taxon:4932	20010118	SGD
+SGD	S000003961	ENT4		GO:0030276	SGD_REF:S000039475|PMID:10449404	ISS		F		YLL038C	gene	taxon:4932	20040107	SGD
+SGD	S000003961	ENT4		GO:0000147	SGD_REF:S000039475|PMID:10449404	ISS		P		YLL038C	gene	taxon:4932	20010118	SGD
+SGD	S000003961	ENT4		GO:0006897	SGD_REF:S000039475|PMID:10449404	ISS		P		YLL038C	gene	taxon:4932	20010118	SGD
+SGD	S000003961	ENT4		GO:0007015	SGD_REF:S000039475|PMID:10449404	ISS		P		YLL038C	gene	taxon:4932	20010118	SGD
+SGD	S000002560	ENT5		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YDR153C	gene	taxon:4932	20020507	SGD
+SGD	S000002560	ENT5		GO:0005768	SGD_REF:S000080625|PMID:15107463	IDA		C		YDR153C	gene	taxon:4932	20050620	SGD
+SGD	S000002560	ENT5		GO:0030125	SGD_REF:S000072030|PMID:12483220	IDA		C		YDR153C	gene	taxon:4932	20030110	SGD
+SGD	S000002560	ENT5		GO:0030276	SGD_REF:S000072030|PMID:12483220	IPI		F		YDR153C	gene	taxon:4932	20030110	SGD
+SGD	S000002560	ENT5		GO:0006605	SGD_REF:S000080625|PMID:15107463	IMP		P		YDR153C	gene	taxon:4932	20050620	SGD
+SGD	S000002560	ENT5		GO:0006895	SGD_REF:S000072030|PMID:12483220	IMP		P		YDR153C	gene	taxon:4932	20030110	SGD
+SGD	S000001870	EPL1		GO:0000123	SGD_REF:S000046619|PMID:10911987	IDA		C	NuA4 histone acetyltransferase complex component	YFL024C	gene	taxon:4932	20020918	SGD
+SGD	S000001870	EPL1		GO:0043189	SGD_REF:S000079775|PMID:15485911	IPI		C	NuA4 histone acetyltransferase complex component	YFL024C	gene	taxon:4932	20050207	SGD
+SGD	S000001870	EPL1		GO:0004402	SGD_REF:S000046619|PMID:10911987	IDA		F	NuA4 histone acetyltransferase complex component	YFL024C	gene	taxon:4932	20020918	SGD
+SGD	S000001870	EPL1		GO:0006357	SGD_REF:S000046619|PMID:10911987	IDA		P	NuA4 histone acetyltransferase complex component	YFL024C	gene	taxon:4932	20020918	SGD
+SGD	S000001870	EPL1		GO:0016573	SGD_REF:S000046619|PMID:10911987	IDA		P	NuA4 histone acetyltransferase complex component	YFL024C	gene	taxon:4932	20020918	SGD
+SGD	S000001267	EPS1		GO:0005789	SGD_REF:S000053951|PMID:10545109	IDA		C		YIL005W	gene	taxon:4932	20020920	SGD
+SGD	S000001267	EPS1		GO:0003756	SGD_REF:S000059478|PMID:11157982	IMP		F		YIL005W	gene	taxon:4932	20020606	SGD
+SGD	S000001267	EPS1		GO:0003756	SGD_REF:S000059478|PMID:11157982	TAS		F		YIL005W	gene	taxon:4932	20020606	SGD
+SGD	S000001267	EPS1		GO:0006621	SGD_REF:S000053951|PMID:10545109	IMP		P		YIL005W	gene	taxon:4932	20020920	SGD
+SGD	S000001165	EPT1		GO:0005783	SGD_REF:S000058496	TAS		C	sn-1,2-diacylglycerol ethanolamine- and cholinephosphotranferase	YHR123W	gene	taxon:4932	20010119	SGD
+SGD	S000001165	EPT1		GO:0004307	SGD_REF:S000058496	TAS		F	sn-1,2-diacylglycerol ethanolamine- and cholinephosphotranferase	YHR123W	gene	taxon:4932	20010119	SGD
+SGD	S000001165	EPT1		GO:0006646	SGD_REF:S000058496	TAS		P	sn-1,2-diacylglycerol ethanolamine- and cholinephosphotranferase	YHR123W	gene	taxon:4932	20010119	SGD
+SGD	S000004652	ERB1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR049C	gene	taxon:4932	20031028	SGD
+SGD	S000004652	ERB1		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR049C	gene	taxon:4932	20031028	SGD
+SGD	S000004652	ERB1		GO:0005554	SGD_REF:S000069584	ND		F		YMR049C	gene	taxon:4932	20021209	SGD
+SGD	S000004652	ERB1		GO:0006364	SGD_REF:S000061187|PMID:11522832	IMP		P		YMR049C	gene	taxon:4932	20021209	SGD
+SGD	S000002822	ERD1		GO:0016020	SGD_REF:S000042029|PMID:2178921	IDA		C		YDR414C|LDB2	gene	taxon:4932	20020819	SGD
+SGD	S000002822	ERD1		GO:0005554	SGD_REF:S000069584	ND		F		YDR414C|LDB2	gene	taxon:4932	20020819	SGD
+SGD	S000002822	ERD1		GO:0006621	SGD_REF:S000042029|PMID:2178921	IMP		P		YDR414C|LDB2	gene	taxon:4932	20020819	SGD
+SGD	S000000136	ERD2		GO:0030176	SGD_REF:S000040353|PMID:2194670	IDA		C	HDEL receptor	YBL040C	gene	taxon:4932	20020802	SGD
+SGD	S000000136	ERD2		GO:0045015	SGD_REF:S000040353|PMID:2194670	IGI		F	HDEL receptor	YBL040C	gene	taxon:4932	20020802	SGD
+SGD	S000000136	ERD2		GO:0045015	SGD_REF:S000040353|PMID:2194670	IMP		F	HDEL receptor	YBL040C	gene	taxon:4932	20020802	SGD
+SGD	S000000136	ERD2		GO:0045015	SGD_REF:S000040353|PMID:2194670	IPI		F	HDEL receptor	YBL040C	gene	taxon:4932	20020802	SGD
+SGD	S000000136	ERD2		GO:0006621	SGD_REF:S000040356|PMID:2194671	IGI		P	HDEL receptor	YBL040C	gene	taxon:4932	20020802	SGD
+SGD	S000004236	ERF2		GO:0030176	SGD_REF:S000042150|PMID:10490616	IDA		C		YLR246W	gene	taxon:4932	20020923	SGD
+SGD	S000004236	ERF2		GO:0031211	SGD_REF:S000071573|PMID:12193598	IPI		C		YLR246W	gene	taxon:4932	20050217	SGD
+SGD	S000004236	ERF2		GO:0019706	SGD_REF:S000074072|PMID:12944483	IMP		F		YLR246W	gene	taxon:4932	20050304	SGD
+SGD	S000004236	ERF2		GO:0006612	SGD_REF:S000042150|PMID:10490616	IMP		P		YLR246W	gene	taxon:4932	20020923	SGD
+SGD	S000004236	ERF2		GO:0018318	SGD_REF:S000071573|PMID:12193598	IDA		P		YLR246W	gene	taxon:4932	20030123	SGD
+SGD	S000003407	ERG1		GO:0005783	SGD_REF:S000058496	TAS		C	squalene monooxygenase	YGR175C	gene	taxon:4932	20010119	SGD
+SGD	S000003407	ERG1		GO:0005811	SGD_REF:S000044217|PMID:9450962	IDA		C	squalene monooxygenase	YGR175C	gene	taxon:4932	20010118	SGD
+SGD	S000003407	ERG1		GO:0004506	SGD_REF:S000058496	TAS		F	squalene monooxygenase	YGR175C	gene	taxon:4932	20010119	SGD
+SGD	S000003407	ERG1		GO:0008144	SGD_REF:S000075218|PMID:14638499	IMP		F	squalene monooxygenase	YGR175C	gene	taxon:4932	20040813	SGD
+SGD	S000003407	ERG1		GO:0006696	SGD_REF:S000058496	TAS		P	squalene monooxygenase	YGR175C	gene	taxon:4932	20010119	SGD
+SGD	S000005949	ERG10		GO:0005829	SGD_REF:S000058496	TAS		C	acetoacetyl CoA thiolase	YPL028W|LPB3|TSM0115	gene	taxon:4932	20010119	SGD
+SGD	S000005949	ERG10		GO:0003985	SGD_REF:S000042016|PMID:7989303	IDA		F	acetoacetyl CoA thiolase	YPL028W|LPB3|TSM0115	gene	taxon:4932	20010118	SGD
+SGD	S000005949	ERG10		GO:0006696	SGD_REF:S000058496	TAS		P	acetoacetyl CoA thiolase	YPL028W|LPB3|TSM0115	gene	taxon:4932	20010119	SGD
+SGD	S000001049	ERG11		GO:0005783	SGD_REF:S000058496	TAS		C	cytochrome P450 lanosterol 14a-demethylase	YHR007C|CYP51	gene	taxon:4932	20010119	SGD
+SGD	S000001049	ERG11		GO:0005783	SGD_REF:S000069459|PMID:11914276	IDA		C	cytochrome P450 lanosterol 14a-demethylase	YHR007C|CYP51	gene	taxon:4932	20020507	SGD
+SGD	S000001049	ERG11		GO:0008398	SGD_REF:S000058496	TAS		F	cytochrome P450 lanosterol 14a-demethylase	YHR007C|CYP51	gene	taxon:4932	20010119	SGD
+SGD	S000001049	ERG11		GO:0006696	SGD_REF:S000058496	TAS		P	cytochrome P450 lanosterol 14a-demethylase	YHR007C|CYP51	gene	taxon:4932	20010119	SGD
+SGD	S000004821	ERG12		GO:0005829	SGD_REF:S000058496	TAS		C	mevalonate kinase	YMR208W|RAR1	gene	taxon:4932	20010119	SGD
+SGD	S000004821	ERG12		GO:0004496	SGD_REF:S000058496	TAS		F	mevalonate kinase	YMR208W|RAR1	gene	taxon:4932	20010119	SGD
+SGD	S000004821	ERG12		GO:0006696	SGD_REF:S000058496	TAS		P	mevalonate kinase	YMR208W|RAR1	gene	taxon:4932	20010119	SGD
+SGD	S000004595	ERG13		GO:0005739	SGD_REF:S000058496	TAS		C	3-hydroxy-3-methylglutaryl coenzyme A synthase	YML126C|HMGS	gene	taxon:4932	20010119	SGD
+SGD	S000004595	ERG13		GO:0005783	SGD_REF:S000058496	TAS		C	3-hydroxy-3-methylglutaryl coenzyme A synthase	YML126C|HMGS	gene	taxon:4932	20010119	SGD
+SGD	S000004595	ERG13		GO:0004421	SGD_REF:S000062859|PMID:6148937	IMP		F	3-hydroxy-3-methylglutaryl coenzyme A synthase	YML126C|HMGS	gene	taxon:4932	20060605	SGD
+SGD	S000004595	ERG13		GO:0006696	SGD_REF:S000062859|PMID:6148937	IMP		P	3-hydroxy-3-methylglutaryl coenzyme A synthase	YML126C|HMGS	gene	taxon:4932	20060605	SGD
+SGD	S000004815	ERG2		GO:0005783	SGD_REF:S000058496	TAS		C	C-8 sterol isomerase	YMR202W|END11	gene	taxon:4932	20010119	SGD
+SGD	S000004815	ERG2		GO:0000247	SGD_REF:S000058496	TAS		F	C-8 sterol isomerase	YMR202W|END11	gene	taxon:4932	20010119	SGD
+SGD	S000004815	ERG2		GO:0006696	SGD_REF:S000058496	TAS		P	C-8 sterol isomerase	YMR202W|END11	gene	taxon:4932	20010119	SGD
+SGD	S000003703	ERG20		GO:0005829	SGD_REF:S000058496	TAS		C	farnesyl diphosphate synthetase (FPP synthetase)	YJL167W|BOT3|FDS1|FPP1	gene	taxon:4932	20010119	SGD
+SGD	S000003703	ERG20		GO:0004161	SGD_REF:S000058496	TAS		F	farnesyl diphosphate synthetase (FPP synthetase)	YJL167W|BOT3|FDS1|FPP1	gene	taxon:4932	20010119	SGD
+SGD	S000003703	ERG20		GO:0004161	SGD_REF:S000056919|PMID:2681213	IDA		F	farnesyl diphosphate synthetase (FPP synthetase)	YJL167W|BOT3|FDS1|FPP1	gene	taxon:4932	20030318	SGD
+SGD	S000003703	ERG20		GO:0004337	SGD_REF:S000058496	TAS		F	farnesyl diphosphate synthetase (FPP synthetase)	YJL167W|BOT3|FDS1|FPP1	gene	taxon:4932	20010119	SGD
+SGD	S000003703	ERG20		GO:0004337	SGD_REF:S000056919|PMID:2681213	IDA		F	farnesyl diphosphate synthetase (FPP synthetase)	YJL167W|BOT3|FDS1|FPP1	gene	taxon:4932	20030318	SGD
+SGD	S000003703	ERG20		GO:0006696	SGD_REF:S000058496	TAS		P	farnesyl diphosphate synthetase (FPP synthetase)	YJL167W|BOT3|FDS1|FPP1	gene	taxon:4932	20010119	SGD
+SGD	S000003703	ERG20		GO:0008299	SGD_REF:S000056919|PMID:2681213	IDA		P	farnesyl diphosphate synthetase (FPP synthetase)	YJL167W|BOT3|FDS1|FPP1	gene	taxon:4932	20030318	SGD
+SGD	S000003703	ERG20		GO:0045337	SGD_REF:S000056919|PMID:2681213	IDA		P	farnesyl diphosphate synthetase (FPP synthetase)	YJL167W|BOT3|FDS1|FPP1	gene	taxon:4932	20030318	SGD
+SGD	S000005224	ERG24		GO:0005783	SGD_REF:S000058496	TAS		C	sterol C-14 reductase	YNL280C	gene	taxon:4932	20010119	SGD
+SGD	S000005224	ERG24		GO:0050613	SGD_REF:S000058496	TAS		F	sterol C-14 reductase	YNL280C	gene	taxon:4932	20010119	SGD
+SGD	S000005224	ERG24		GO:0006696	SGD_REF:S000058496	TAS		P	sterol C-14 reductase	YNL280C	gene	taxon:4932	20010119	SGD
+SGD	S000003292	ERG25		GO:0005789	SGD_REF:S000051918|PMID:8663358	IDA		C	C-4 sterol methyl oxidase	YGR060W	gene	taxon:4932	20010118	SGD
+SGD	S000003292	ERG25		GO:0005886	SGD_REF:S000051918|PMID:8663358	IDA		C	C-4 sterol methyl oxidase	YGR060W	gene	taxon:4932	20010118	SGD
+SGD	S000003292	ERG25		GO:0000254	SGD_REF:S000051918|PMID:8663358	IDA		F	C-4 sterol methyl oxidase	YGR060W	gene	taxon:4932	20010118	SGD
+SGD	S000003292	ERG25		GO:0006696	SGD_REF:S000051918|PMID:8663358	IDA		P	C-4 sterol methyl oxidase	YGR060W	gene	taxon:4932	20010118	SGD
+SGD	S000002969	ERG26		GO:0005783	SGD_REF:S000060167|PMID:11279045	IDA		C	C-3 sterol dehydrogenase	YGL001C	gene	taxon:4932	20020630	SGD
+SGD	S000002969	ERG26		GO:0005789	SGD_REF:S000070201|PMID:12119386	IDA		C	C-3 sterol dehydrogenase	YGL001C	gene	taxon:4932	20020819	SGD
+SGD	S000002969	ERG26		GO:0000252	SGD_REF:S000054146|PMID:9811880	IDA		F	C-3 sterol dehydrogenase	YGL001C	gene	taxon:4932	20010118	SGD
+SGD	S000002969	ERG26		GO:0006696	SGD_REF:S000054146|PMID:9811880	IDA		P	C-3 sterol dehydrogenase	YGL001C	gene	taxon:4932	20010118	SGD
+SGD	S000004090	ERG27		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	3-keto sterol reductase	YLR100W	gene	taxon:4932	20060317	SGD
+SGD	S000004090	ERG27		GO:0005783	SGD_REF:S000060167|PMID:11279045	IDA		C	3-keto sterol reductase	YLR100W	gene	taxon:4932	20020630	SGD
+SGD	S000004090	ERG27		GO:0005789	SGD_REF:S000070201|PMID:12119386	IDA		C	3-keto sterol reductase	YLR100W	gene	taxon:4932	20020819	SGD
+SGD	S000004090	ERG27		GO:0000253	SGD_REF:S000055295|PMID:10535978	IMP		F	3-keto sterol reductase	YLR100W	gene	taxon:4932	20010118	SGD
+SGD	S000004090	ERG27		GO:0006696	SGD_REF:S000055295|PMID:10535978	IMP		P	3-keto sterol reductase	YLR100W	gene	taxon:4932	20010118	SGD
+SGD	S000000846	ERG28		GO:0005789	SGD_REF:S000070201|PMID:12119386	IDA		C		YER044C|BUD18	gene	taxon:4932	20020819	SGD
+SGD	S000000846	ERG28		GO:0030674	SGD_REF:S000079663|PMID:15522820	IPI	SGD:S000004467	F		YER044C|BUD18	gene	taxon:4932	20041129	SGD
+SGD	S000000846	ERG28		GO:0030674	SGD_REF:S000070201|PMID:12119386	IPI	SGD:S000004090	F		YER044C|BUD18	gene	taxon:4932	20041129	SGD
+SGD	S000000846	ERG28		GO:0006696	SGD_REF:S000060148|PMID:10929718	IMP		P		YER044C|BUD18	gene	taxon:4932	20010426	SGD
+SGD	S000000846	ERG28		GO:0006696	SGD_REF:S000082245|PMID:15995173	IPI		P		YER044C|BUD18	gene	taxon:4932	20050711	SGD
+SGD	S000000846	ERG28		GO:0006696	SGD_REF:S000059518|PMID:11160377	IDA		P		YER044C|BUD18	gene	taxon:4932	20010426	SGD
+SGD	S000004046	ERG3		GO:0005783	SGD_REF:S000058496	TAS		C	C-5 sterol desaturase	YLR056W|PSO6|SYR1	gene	taxon:4932	20010119	SGD
+SGD	S000004046	ERG3		GO:0000248	SGD_REF:S000058496	TAS		F	C-5 sterol desaturase	YLR056W|PSO6|SYR1	gene	taxon:4932	20010119	SGD
+SGD	S000004046	ERG3		GO:0006696	SGD_REF:S000058496	TAS		P	C-5 sterol desaturase	YLR056W|PSO6|SYR1	gene	taxon:4932	20010119	SGD
+SGD	S000004046	ERG3		GO:0006897	SGD_REF:S000086880|PMID:16195350	IGI	SGD:S000000024|SGD:S000000690	P	C-5 sterol desaturase	YLR056W|PSO6|SYR1	gene	taxon:4932	20051208	SGD
+SGD	S000002980	ERG4		GO:0005783	SGD_REF:S000040029|PMID:10722850	IDA		C	sterol C-24 reductase	YGL012W	gene	taxon:4932	20010118	SGD
+SGD	S000002980	ERG4		GO:0000246	SGD_REF:S000040029|PMID:10722850	TAS		F	sterol C-24 reductase	YGL012W	gene	taxon:4932	20010118	SGD
+SGD	S000002980	ERG4		GO:0006696	SGD_REF:S000040029|PMID:10722850	TAS		P	sterol C-24 reductase	YGL012W	gene	taxon:4932	20010118	SGD
+SGD	S000004617	ERG5		GO:0005783	SGD_REF:S000058496	TAS		C	cytochrome P450, involved in C-22 denaturation of the ergosterol side-chain	YMR015C|CYP61	gene	taxon:4932	20010119	SGD
+SGD	S000004617	ERG5		GO:0000249	SGD_REF:S000058496	TAS		F	cytochrome P450, involved in C-22 denaturation of the ergosterol side-chain	YMR015C|CYP61	gene	taxon:4932	20010119	SGD
+SGD	S000004617	ERG5		GO:0006696	SGD_REF:S000058496	TAS		P	cytochrome P450, involved in C-22 denaturation of the ergosterol side-chain	YMR015C|CYP61	gene	taxon:4932	20010119	SGD
+SGD	S000004467	ERG6		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YML008C|ISE1|LIS1|SED6	gene	taxon:4932	20040928	SGD
+SGD	S000004467	ERG6		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YML008C|ISE1|LIS1|SED6	gene	taxon:4932	20060317	SGD
+SGD	S000004467	ERG6		GO:0005783	SGD_REF:S000058496	TAS		C		YML008C|ISE1|LIS1|SED6	gene	taxon:4932	20010119	SGD
+SGD	S000004467	ERG6		GO:0005811	SGD_REF:S000048561|PMID:10515935	IDA		C		YML008C|ISE1|LIS1|SED6	gene	taxon:4932	20010118	SGD
+SGD	S000004467	ERG6		GO:0003838	SGD_REF:S000058496	TAS		F		YML008C|ISE1|LIS1|SED6	gene	taxon:4932	20010119	SGD
+SGD	S000004467	ERG6		GO:0006696	SGD_REF:S000058496	TAS		P		YML008C|ISE1|LIS1|SED6	gene	taxon:4932	20010119	SGD
+SGD	S000001114	ERG7		GO:0005783	SGD_REF:S000058496	TAS		C	2,3-oxidosqualene-lanosterol cyclase	YHR072W	gene	taxon:4932	20010119	SGD
+SGD	S000001114	ERG7		GO:0005811	SGD_REF:S000048561|PMID:10515935	IDA		C	2,3-oxidosqualene-lanosterol cyclase	YHR072W	gene	taxon:4932	20020917	SGD
+SGD	S000001114	ERG7		GO:0005886	SGD_REF:S000048561|PMID:10515935	TAS		C	2,3-oxidosqualene-lanosterol cyclase	YHR072W	gene	taxon:4932	20010118	SGD
+SGD	S000001114	ERG7		GO:0000250	SGD_REF:S000058496	TAS		F	2,3-oxidosqualene-lanosterol cyclase	YHR072W	gene	taxon:4932	20010119	SGD
+SGD	S000001114	ERG7		GO:0006696	SGD_REF:S000058496	TAS		P	2,3-oxidosqualene-lanosterol cyclase	YHR072W	gene	taxon:4932	20010119	SGD
+SGD	S000004833	ERG8		GO:0005829	SGD_REF:S000058496	TAS		C	48 kDa phosphomevalonate kinase	YMR220W	gene	taxon:4932	20010119	SGD
+SGD	S000004833	ERG8		GO:0004631	SGD_REF:S000058496	TAS		F	48 kDa phosphomevalonate kinase	YMR220W	gene	taxon:4932	20010119	SGD
+SGD	S000004833	ERG8		GO:0006696	SGD_REF:S000058496	TAS		P	48 kDa phosphomevalonate kinase	YMR220W	gene	taxon:4932	20010119	SGD
+SGD	S000004833	ERG8		GO:0008299	SGD_REF:S000040103|PMID:1846667	TAS		P	48 kDa phosphomevalonate kinase	YMR220W	gene	taxon:4932	20010118	SGD
+SGD	S000001233	ERG9		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	squalene synthetase	YHR190W	gene	taxon:4932	20060317	SGD
+SGD	S000001233	ERG9		GO:0005783	SGD_REF:S000058496	TAS		C	squalene synthetase	YHR190W	gene	taxon:4932	20010119	SGD
+SGD	S000001233	ERG9		GO:0004310	SGD_REF:S000058496	TAS		F	squalene synthetase	YHR190W	gene	taxon:4932	20010119	SGD
+SGD	S000001233	ERG9		GO:0006696	SGD_REF:S000058496	TAS		P	squalene synthetase	YHR190W	gene	taxon:4932	20010119	SGD
+SGD	S000028423	ERI1		GO:0000506	SGD_REF:S000076482|PMID:15163411	IPI	SGD:S000005997	C		YPL096C-A|RIN1	gene	taxon:4932	20050713	SGD
+SGD	S000028423	ERI1		GO:0005789	SGD_REF:S000073610|PMID:12832483	IDA		C		YPL096C-A|RIN1	gene	taxon:4932	20050712	SGD
+SGD	S000028423	ERI1		GO:0005095	SGD_REF:S000073610|PMID:12832483	IPI	SGD:S000005042	F		YPL096C-A|RIN1	gene	taxon:4932	20051122	SGD
+SGD	S000028423	ERI1		GO:0006506	SGD_REF:S000076482|PMID:15163411	IMP		P		YPL096C-A|RIN1	gene	taxon:4932	20050713	SGD
+SGD	S000028423	ERI1		GO:0007265	SGD_REF:S000073610|PMID:12832483	IMP		P		YPL096C-A|RIN1	gene	taxon:4932	20051122	SGD
+SGD	S000001937	ERJ5		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YFR041C	gene	taxon:4932	20031028	SGD
+SGD	S000001937	ERJ5		GO:0005554	SGD_REF:S000069584	ND		F		YFR041C	gene	taxon:4932	20030203	SGD
+SGD	S000001937	ERJ5		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YFR041C	gene	taxon:4932	20060210	SGD
+SGD	S000004599	ERO1		GO:0005783	SGD_REF:S000053010|PMID:9659914	IDA		C		YML130C	gene	taxon:4932	20021017	SGD
+SGD	S000004599	ERO1		GO:0009055	SGD_REF:S000059661|PMID:10982384	IMP		F		YML130C	gene	taxon:4932	20030224	SGD
+SGD	S000004599	ERO1		GO:0009055	SGD_REF:S000059661|PMID:10982384	ISS		F		YML130C	gene	taxon:4932	20030224	SGD
+SGD	S000004599	ERO1		GO:0006457	SGD_REF:S000053009|PMID:9659913	IMP		P		YML130C	gene	taxon:4932	20021017	SGD
+SGD	S000004599	ERO1		GO:0006467	SGD_REF:S000059661|PMID:10982384	IMP		P		YML130C	gene	taxon:4932	20021017	SGD
+SGD	S000002129	ERP1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	p24 protein involved in membrane trafficking	YAR002C-A	gene	taxon:4932	20040928	SGD
+SGD	S000002129	ERP1		GO:0030134	SGD_REF:S000061877|PMID:11157978	IDA		C	p24 protein involved in membrane trafficking	YAR002C-A	gene	taxon:4932	20020716	SGD
+SGD	S000002129	ERP1		GO:0005554	SGD_REF:S000069584	ND		F	p24 protein involved in membrane trafficking	YAR002C-A	gene	taxon:4932	20020716	SGD
+SGD	S000002129	ERP1		GO:0006888	SGD_REF:S000061877|PMID:11157978	IPI		P	p24 protein involved in membrane trafficking	YAR002C-A	gene	taxon:4932	20020716	SGD
+SGD	S000000005	ERP2		GO:0030134	SGD_REF:S000061877|PMID:11157978	IDA		C	p24 protein involved in membrane trafficking	YAL007C	gene	taxon:4932	20020716	SGD
+SGD	S000000005	ERP2		GO:0005554	SGD_REF:S000069584	ND		F	p24 protein involved in membrane trafficking	YAL007C	gene	taxon:4932	20020716	SGD
+SGD	S000000005	ERP2		GO:0006888	SGD_REF:S000061877|PMID:11157978	IPI		P	p24 protein involved in membrane trafficking	YAL007C	gene	taxon:4932	20020716	SGD
+SGD	S000002176	ERP3		GO:0016021	SGD_REF:S000056373|PMID:10359606	ISS		C	p24 protein involved in membrane trafficking	YDL018C	gene	taxon:4932	20020930	SGD
+SGD	S000002176	ERP3		GO:0005554	SGD_REF:S000069584	ND		F	p24 protein involved in membrane trafficking	YDL018C	gene	taxon:4932	20020930	SGD
+SGD	S000002176	ERP3		GO:0045045	SGD_REF:S000056373|PMID:10359606	IMP		P	p24 protein involved in membrane trafficking	YDL018C	gene	taxon:4932	20020930	SGD
+SGD	S000005542	ERP4		GO:0016021	SGD_REF:S000056373|PMID:10359606	ISS		C	p24 protein involved in membrane trafficking	YOR016C	gene	taxon:4932	20020930	SGD
+SGD	S000005542	ERP4		GO:0005554	SGD_REF:S000069584	ND		F	p24 protein involved in membrane trafficking	YOR016C	gene	taxon:4932	20020930	SGD
+SGD	S000005542	ERP4		GO:0045045	SGD_REF:S000056373|PMID:10359606	IMP		P	p24 protein involved in membrane trafficking	YOR016C	gene	taxon:4932	20020930	SGD
+SGD	S000005542	ERP4		GO:0045045	SGD_REF:S000056373|PMID:10359606	IGI	SGD:S000000005	P	p24 protein involved in membrane trafficking	YOR016C	gene	taxon:4932	20020930	SGD
+SGD	S000001152	ERP5		GO:0016021	SGD_REF:S000056373|PMID:10359606	ISS		C	p24 protein involved in membrane trafficking	YHR110W	gene	taxon:4932	20020930	SGD
+SGD	S000001152	ERP5		GO:0005554	SGD_REF:S000069584	ND		F	p24 protein involved in membrane trafficking	YHR110W	gene	taxon:4932	20020930	SGD
+SGD	S000001152	ERP5		GO:0045045	SGD_REF:S000056373|PMID:10359606	IMP		P	p24 protein involved in membrane trafficking	YHR110W	gene	taxon:4932	20020930	SGD
+SGD	S000002970	ERP6		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	p24 protein involved in membrane trafficking	YGL002W	gene	taxon:4932	20040928	SGD
+SGD	S000002970	ERP6		GO:0016021	SGD_REF:S000056373|PMID:10359606	ISS		C	p24 protein involved in membrane trafficking	YGL002W	gene	taxon:4932	20020930	SGD
+SGD	S000002970	ERP6		GO:0005554	SGD_REF:S000069584	ND		F	p24 protein involved in membrane trafficking	YGL002W	gene	taxon:4932	20020930	SGD
+SGD	S000002970	ERP6		GO:0045045	SGD_REF:S000056373|PMID:10359606	IMP		P	p24 protein involved in membrane trafficking	YGL002W	gene	taxon:4932	20020930	SGD
+SGD	S000002970	ERP6		GO:0045045	SGD_REF:S000056373|PMID:10359606	IGI	SGD:S000002129	P	p24 protein involved in membrane trafficking	YGL002W	gene	taxon:4932	20020930	SGD
+SGD	S000005920	ERR1		GO:0008372	SGD_REF:S000069584	ND		C	enolase homolog	YOR393W	gene	taxon:4932	20021002	SGD
+SGD	S000005920	ERR1		GO:0004634	SGD_REF:S000057489|PMID:7785338	ISS		F	enolase homolog	YOR393W	gene	taxon:4932	20021002	SGD
+SGD	S000005920	ERR1		GO:0000004	SGD_REF:S000069584	ND		P	enolase homolog	YOR393W	gene	taxon:4932	20021002	SGD
+SGD	S000006202	ERR2		GO:0008372	SGD_REF:S000069584	ND		C		YPL281C	gene	taxon:4932	20021002	SGD
+SGD	S000006202	ERR2		GO:0004634	SGD_REF:S000057489|PMID:7785338	ISS		F		YPL281C	gene	taxon:4932	20021002	SGD
+SGD	S000006202	ERR2		GO:0000004	SGD_REF:S000069584	ND		P		YPL281C	gene	taxon:4932	20021002	SGD
+SGD	S000004942	ERR3		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YMR323W	gene	taxon:4932	20020507	SGD
+SGD	S000004942	ERR3		GO:0004634	SGD_REF:S000072463|PMID:10592175	ISS		F		YMR323W	gene	taxon:4932	20030213	SGD
+SGD	S000004942	ERR3		GO:0004634	SGD_REF:S000057489|PMID:7785338	ISS		F		YMR323W	gene	taxon:4932	20041209	SGD
+SGD	S000004942	ERR3		GO:0000004	SGD_REF:S000069584	ND		P		YMR323W	gene	taxon:4932	20021002	SGD
+SGD	S000000671	ERS1		GO:0005768	SGD_REF:S000081946|PMID:15885099	IDA		C		YCR075C	gene	taxon:4932	20050630	SGD
+SGD	S000000671	ERS1		GO:0005773	SGD_REF:S000081946|PMID:15885099	IDA		C		YCR075C	gene	taxon:4932	20050630	SGD
+SGD	S000000671	ERS1		GO:0016021	SGD_REF:S000066123|PMID:11689434	ISS		C		YCR075C	gene	taxon:4932	20020923	SGD
+SGD	S000000671	ERS1		GO:0015184	SGD_REF:S000066123|PMID:11689434	ISS		F		YCR075C	gene	taxon:4932	20020923	SGD
+SGD	S000000671	ERS1		GO:0015811	SGD_REF:S000066123|PMID:11689434	ISS		P		YCR075C	gene	taxon:4932	20020923	SGD
+SGD	S000003261	ERV1		GO:0005739	SGD_REF:S000060826|PMID:11313344	TAS		C	sulfhydryl oxidase	YGR029W	gene	taxon:4932	20020903	SGD
+SGD	S000003261	ERV1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	sulfhydryl oxidase	YGR029W	gene	taxon:4932	20040928	SGD
+SGD	S000003261	ERV1		GO:0005758	SGD_REF:S000068968|PMID:11493598	IDA		C	sulfhydryl oxidase	YGR029W	gene	taxon:4932	20030512	SGD
+SGD	S000003261	ERV1		GO:0016972	SGD_REF:S000060826|PMID:11313344	TAS		F	sulfhydryl oxidase	YGR029W	gene	taxon:4932	20020903	SGD
+SGD	S000003261	ERV1		GO:0006879	SGD_REF:S000068968|PMID:11493598	IDA		P	sulfhydryl oxidase	YGR029W	gene	taxon:4932	20020904	SGD
+SGD	S000003261	ERV1		GO:0007005	SGD_REF:S000060826|PMID:11313344	TAS		P	sulfhydryl oxidase	YGR029W	gene	taxon:4932	20020903	SGD
+SGD	S000003022	ERV14		GO:0005789	SGD_REF:S000053551|PMID:9732282	IDA		C	14 kDa protein found on ER-derived vesicles	YGL054C	gene	taxon:4932	20010118	SGD
+SGD	S000003022	ERV14		GO:0030134	SGD_REF:S000061877|PMID:11157978	IDA		C	14 kDa protein found on ER-derived vesicles	YGL054C	gene	taxon:4932	20020716	SGD
+SGD	S000003022	ERV14		GO:0005554	SGD_REF:S000069584	ND		F	14 kDa protein found on ER-derived vesicles	YGL054C	gene	taxon:4932	20020716	SGD
+SGD	S000003022	ERV14		GO:0006888	SGD_REF:S000053551|PMID:9732282	IMP		P	14 kDa protein found on ER-derived vesicles	YGL054C	gene	taxon:4932	20010118	SGD
+SGD	S000003022	ERV14		GO:0006888	SGD_REF:S000061877|PMID:11157978	IPI		P	14 kDa protein found on ER-derived vesicles	YGL054C	gene	taxon:4932	20020716	SGD
+SGD	S000003022	ERV14		GO:0006888	SGD_REF:S000053551|PMID:9732282	IPI		P	14 kDa protein found on ER-derived vesicles	YGL054C	gene	taxon:4932	20010118	SGD
+SGD	S000003022	ERV14		GO:0007120	SGD_REF:S000053551|PMID:9732282	IMP		P	14 kDa protein found on ER-derived vesicles	YGL054C	gene	taxon:4932	20010118	SGD
+SGD	S000003022	ERV14		GO:0030437	SGD_REF:S000053551|PMID:9732282	IMP		P	14 kDa protein found on ER-derived vesicles	YGL054C	gene	taxon:4932	20010118	SGD
+SGD	S000000414	ERV15		GO:0016021	SGD_REF:S000072825|PMID:12524434	ISS		C		YBR210W	gene	taxon:4932	20030409	SGD
+SGD	S000000414	ERV15		GO:0005554	SGD_REF:S000069584	ND		F		YBR210W	gene	taxon:4932	20030409	SGD
+SGD	S000000414	ERV15		GO:0007120	SGD_REF:S000053551|PMID:9732282	ISS		P		YBR210W	gene	taxon:4932	20030409	SGD
+SGD	S000006241	ERV2		GO:0005792	SGD_REF:S000060826|PMID:11313344	IDA		C		YPR037C	gene	taxon:4932	20020903	SGD
+SGD	S000006241	ERV2		GO:0016972	SGD_REF:S000060826|PMID:11313344	IDA		F		YPR037C	gene	taxon:4932	20020903	SGD
+SGD	S000006241	ERV2		GO:0006467	SGD_REF:S000066106|PMID:11584268	IGI		P		YPR037C	gene	taxon:4932	20021223	SGD
+SGD	S000004473	ERV25		GO:0030134	SGD_REF:S000061877|PMID:11157978	IDA		C	vesicle coat component	YML012W	gene	taxon:4932	20020716	SGD
+SGD	S000004473	ERV25		GO:0005554	SGD_REF:S000069584	ND		F	vesicle coat component	YML012W	gene	taxon:4932	20020716	SGD
+SGD	S000004473	ERV25		GO:0006888	SGD_REF:S000061877|PMID:11157978	IPI		P	vesicle coat component	YML012W	gene	taxon:4932	20020716	SGD
+SGD	S000003516	ERV29		GO:0030134	SGD_REF:S000061877|PMID:11157978	IDA		C	ER-Golgi transport vesicle protein	YGR284C	gene	taxon:4932	20020716	SGD
+SGD	S000003516	ERV29		GO:0005554	SGD_REF:S000069584	ND		F	ER-Golgi transport vesicle protein	YGR284C	gene	taxon:4932	20020716	SGD
+SGD	S000003516	ERV29		GO:0006888	SGD_REF:S000061877|PMID:11157978	IPI		P	ER-Golgi transport vesicle protein	YGR284C	gene	taxon:4932	20020716	SGD
+SGD	S000004532	ERV41		GO:0030134	SGD_REF:S000061877|PMID:11157978	IDA		C		YML067C	gene	taxon:4932	20020716	SGD
+SGD	S000004532	ERV41		GO:0030173	SGD_REF:S000061877|PMID:11157978	IDA		C		YML067C	gene	taxon:4932	20020716	SGD
+SGD	S000004532	ERV41		GO:0030176	SGD_REF:S000061877|PMID:11157978	IDA		C		YML067C	gene	taxon:4932	20020716	SGD
+SGD	S000004532	ERV41		GO:0005554	SGD_REF:S000069584	ND		F		YML067C	gene	taxon:4932	20020716	SGD
+SGD	S000004532	ERV41		GO:0006888	SGD_REF:S000061877|PMID:11157978	IPI		P		YML067C	gene	taxon:4932	20020716	SGD
+SGD	S000000040	ERV46		GO:0030134	SGD_REF:S000061877|PMID:11157978	IDA		C	ER-Golgi transport vesicle protein	YAL042W|FUN9	gene	taxon:4932	20020716	SGD
+SGD	S000000040	ERV46		GO:0030173	SGD_REF:S000061877|PMID:11157978	IDA		C	ER-Golgi transport vesicle protein	YAL042W|FUN9	gene	taxon:4932	20020716	SGD
+SGD	S000000040	ERV46		GO:0030176	SGD_REF:S000061877|PMID:11157978	IDA		C	ER-Golgi transport vesicle protein	YAL042W|FUN9	gene	taxon:4932	20020716	SGD
+SGD	S000000040	ERV46		GO:0005554	SGD_REF:S000069584	ND		F	ER-Golgi transport vesicle protein	YAL042W|FUN9	gene	taxon:4932	20020716	SGD
+SGD	S000000040	ERV46		GO:0006888	SGD_REF:S000061877|PMID:11157978	IPI		P	ER-Golgi transport vesicle protein	YAL042W|FUN9	gene	taxon:4932	20020716	SGD
+SGD	S000005770	ESA1		GO:0000123	SGD_REF:S000054358|PMID:10082517	TAS		C	NuA4 complex component, acetyltransferase in the SAS gene family	YOR244W|TAS1	gene	taxon:4932	20020731	SGD
+SGD	S000005770	ESA1		GO:0000123	SGD_REF:S000060726|PMID:11036083	IDA		C	NuA4 complex component, acetyltransferase in the SAS gene family	YOR244W|TAS1	gene	taxon:4932	20020918	SGD
+SGD	S000005770	ESA1		GO:0043189	SGD_REF:S000079775|PMID:15485911	IPI		C	NuA4 complex component, acetyltransferase in the SAS gene family	YOR244W|TAS1	gene	taxon:4932	20050207	SGD
+SGD	S000005770	ESA1		GO:0043189	SGD_REF:S000051286|PMID:10487762	IPI		C	NuA4 complex component, acetyltransferase in the SAS gene family	YOR244W|TAS1	gene	taxon:4932	20050207	SGD
+SGD	S000005770	ESA1		GO:0004402	SGD_REF:S000054358|PMID:10082517	IDA		F	NuA4 complex component, acetyltransferase in the SAS gene family	YOR244W|TAS1	gene	taxon:4932	20020731	SGD
+SGD	S000005770	ESA1		GO:0000074	SGD_REF:S000054358|PMID:10082517	IMP		P	NuA4 complex component, acetyltransferase in the SAS gene family	YOR244W|TAS1	gene	taxon:4932	20020731	SGD
+SGD	S000005770	ESA1		GO:0006354	SGD_REF:S000082344|PMID:15949446	IDA		P	NuA4 complex component, acetyltransferase in the SAS gene family	YOR244W|TAS1	gene	taxon:4932	20051107	SGD
+SGD	S000005770	ESA1		GO:0006354	SGD_REF:S000082344|PMID:15949446	IMP		P	NuA4 complex component, acetyltransferase in the SAS gene family	YOR244W|TAS1	gene	taxon:4932	20051107	SGD
+SGD	S000005770	ESA1		GO:0006357	SGD_REF:S000060726|PMID:11036083	IMP		P	NuA4 complex component, acetyltransferase in the SAS gene family	YOR244W|TAS1	gene	taxon:4932	20020918	SGD
+SGD	S000005770	ESA1		GO:0016573	SGD_REF:S000054358|PMID:10082517	IDA		P	NuA4 complex component, acetyltransferase in the SAS gene family	YOR244W|TAS1	gene	taxon:4932	20020731	SGD
+SGD	S000005069	ESBP6		GO:0005739	SGD_REF:S000065864|PMID:11536335	IDA		C	monocarboxylate permease (putative)	YNL125C|MCH3	gene	taxon:4932	20020918	SGD
+SGD	S000005069	ESBP6		GO:0016020	SGD_REF:S000065864|PMID:11536335	ISS		C	monocarboxylate permease (putative)	YNL125C|MCH3	gene	taxon:4932	20020918	SGD
+SGD	S000005069	ESBP6		GO:0005215	SGD_REF:S000065864|PMID:11536335	ISS		F	monocarboxylate permease (putative)	YNL125C|MCH3	gene	taxon:4932	20020918	SGD
+SGD	S000005069	ESBP6	NOT	GO:0008028	SGD_REF:S000065864|PMID:11536335	IGI		F	monocarboxylate permease (putative)	YNL125C|MCH3	gene	taxon:4932	20020918	SGD
+SGD	S000005069	ESBP6	NOT	GO:0008028	SGD_REF:S000065864|PMID:11536335	IMP		F	monocarboxylate permease (putative)	YNL125C|MCH3	gene	taxon:4932	20020918	SGD
+SGD	S000005069	ESBP6		GO:0006810	SGD_REF:S000065864|PMID:11536335	ISS		P	monocarboxylate permease (putative)	YNL125C|MCH3	gene	taxon:4932	20020918	SGD
+SGD	S000004832	ESC1		GO:0005634	SGD_REF:S000072020|PMID:12417731	IDA		C		YMR219W	gene	taxon:4932	20030113	SGD
+SGD	S000004832	ESC1		GO:0005554	SGD_REF:S000069584	ND		F		YMR219W	gene	taxon:4932	20021002	SGD
+SGD	S000004832	ESC1		GO:0006348	SGD_REF:S000072020|PMID:12417731	IMP		P		YMR219W	gene	taxon:4932	20030113	SGD
+SGD	S000002771	ESC2		GO:0005634	SGD_REF:S000056456|PMID:11090616	IDA		C		YDR363W	gene	taxon:4932	20020930	SGD
+SGD	S000002771	ESC2		GO:0005554	SGD_REF:S000069584	ND		F		YDR363W	gene	taxon:4932	20020930	SGD
+SGD	S000002771	ESC2		GO:0030466	SGD_REF:S000056456|PMID:11090616	IMP		P		YDR363W	gene	taxon:4932	20020930	SGD
+SGD	S000029160	ESC3		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20030521	SGD
+SGD	S000029160	ESC3		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20030521	SGD
+SGD	S000029160	ESC3		GO:0007584	SGD_REF:S000073033|PMID:12702249	IMP		P			gene	taxon:4932	20030521	SGD
+SGD	S000005377	ESC8		GO:0005634	SGD_REF:S000071547|PMID:12399377	IPI		C		YOL017W	gene	taxon:4932	20021114	SGD
+SGD	S000005377	ESC8		GO:0005554	SGD_REF:S000069584	ND		F		YOL017W	gene	taxon:4932	20021114	SGD
+SGD	S000005377	ESC8		GO:0006342	SGD_REF:S000071547|PMID:12399377	IMP		P		YOL017W	gene	taxon:4932	20021114	SGD
+SGD	S000002773	ESF1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR365C	gene	taxon:4932	20031028	SGD
+SGD	S000002773	ESF1		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR365C	gene	taxon:4932	20031028	SGD
+SGD	S000002773	ESF1		GO:0003723	SGD_REF:S000076107|PMID:15056729	IDA		F		YDR365C	gene	taxon:4932	20040525	SGD
+SGD	S000002773	ESF1		GO:0006364	SGD_REF:S000075214|PMID:14690591	IPI		P		YDR365C	gene	taxon:4932	20031231	SGD
+SGD	S000002773	ESF1		GO:0006364	SGD_REF:S000076107|PMID:15056729	IPI		P		YDR365C	gene	taxon:4932	20040525	SGD
+SGD	S000002773	ESF1		GO:0006364	SGD_REF:S000076107|PMID:15056729	IMP		P		YDR365C	gene	taxon:4932	20040525	SGD
+SGD	S000005337	ESF2		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YNR054C|ABT1	gene	taxon:4932	20031028	SGD
+SGD	S000005337	ESF2		GO:0005730	SGD_REF:S000082384|PMID:15964808	IDA		C		YNR054C|ABT1	gene	taxon:4932	20050815	SGD
+SGD	S000005337	ESF2		GO:0005732	SGD_REF:S000082384|PMID:15964808	IPI	SGD:S000000653|SGD:S000004842|SGD:S000002172|SGD:S000003322|SGD:S000000929	C		YNR054C|ABT1	gene	taxon:4932	20050816	SGD
+SGD	S000005337	ESF2		GO:0005732	SGD_REF:S000082384|PMID:15964808	IDA		C		YNR054C|ABT1	gene	taxon:4932	20050815	SGD
+SGD	S000005337	ESF2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNR054C|ABT1	gene	taxon:4932	20031028	SGD
+SGD	S000005337	ESF2	NOT	GO:0005737	SGD_REF:S000082384|PMID:15964808	IDA		C		YNR054C|ABT1	gene	taxon:4932	20050815	SGD
+SGD	S000005337	ESF2		GO:0030528	SGD_REF:S000065772|PMID:10648625	ISS		F		YNR054C|ABT1	gene	taxon:4932	20030311	SGD
+SGD	S000005337	ESF2		GO:0006365	SGD_REF:S000082384|PMID:15964808	IMP		P		YNR054C|ABT1	gene	taxon:4932	20050817	SGD
+SGD	S000003330	ESP1		GO:0005634	SGD_REF:S000058435|PMID:11149918	IDA		C	separase	YGR098C|separin	gene	taxon:4932	20020808	SGD
+SGD	S000003330	ESP1		GO:0005737	SGD_REF:S000058435|PMID:11149918	IDA		C	separase	YGR098C|separin	gene	taxon:4932	20020808	SGD
+SGD	S000003330	ESP1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	separase	YGR098C|separin	gene	taxon:4932	20041203	SGD
+SGD	S000003330	ESP1		GO:0005819	SGD_REF:S000058435|PMID:11149918	IDA		C	separase	YGR098C|separin	gene	taxon:4932	20020808	SGD
+SGD	S000003330	ESP1		GO:0004197	SGD_REF:S000062956|PMID:11081625	IDA		F	separase	YGR098C|separin	gene	taxon:4932	20020811	SGD
+SGD	S000003330	ESP1		GO:0000070	SGD_REF:S000054076|PMID:9635435	IMP		P	separase	YGR098C|separin	gene	taxon:4932	20020808	SGD
+SGD	S000003330	ESP1		GO:0000070	SGD_REF:S000054076|PMID:9635435	IPI		P	separase	YGR098C|separin	gene	taxon:4932	20020808	SGD
+SGD	S000003330	ESP1		GO:0007096	SGD_REF:S000073006|PMID:12598903	IGI		P	separase	YGR098C|separin	gene	taxon:4932	20030430	SGD
+SGD	S000003330	ESP1		GO:0007096	SGD_REF:S000073006|PMID:12598903	IPI		P	separase	YGR098C|separin	gene	taxon:4932	20030430	SGD
+SGD	S000003778	ESS1		GO:0005634	SGD_REF:S000045037|PMID:10531363	IPI	SGD:S000002299	C	peptidyl-prolyl cis-trans isomerase (PPIase)	YJR017C|PIN1|PTF1	gene	taxon:4932	20030508	SGD
+SGD	S000003778	ESS1		GO:0003711	SGD_REF:S000075289|PMID:14704159	IGI		F	peptidyl-prolyl cis-trans isomerase (PPIase)	YJR017C|PIN1|PTF1	gene	taxon:4932	20040113	SGD
+SGD	S000003778	ESS1		GO:0003755	SGD_REF:S000054808|PMID:7781779	ISS		F	peptidyl-prolyl cis-trans isomerase (PPIase)	YJR017C|PIN1|PTF1	gene	taxon:4932	20010118	SGD
+SGD	S000003778	ESS1		GO:0003755	SGD_REF:S000045834|PMID:9867817	IDA		F	peptidyl-prolyl cis-trans isomerase (PPIase)	YJR017C|PIN1|PTF1	gene	taxon:4932	20030508	SGD
+SGD	S000003778	ESS1		GO:0000122	SGD_REF:S000075289|PMID:14704159	IGI		P	peptidyl-prolyl cis-trans isomerase (PPIase)	YJR017C|PIN1|PTF1	gene	taxon:4932	20040113	SGD
+SGD	S000003778	ESS1		GO:0006369	SGD_REF:S000075289|PMID:14704159	IMP		P	peptidyl-prolyl cis-trans isomerase (PPIase)	YJR017C|PIN1|PTF1	gene	taxon:4932	20040113	SGD
+SGD	S000003778	ESS1		GO:0006397	SGD_REF:S000045834|PMID:9867817	IMP		P	peptidyl-prolyl cis-trans isomerase (PPIase)	YJR017C|PIN1|PTF1	gene	taxon:4932	20010118	SGD
+SGD	S000003778	ESS1		GO:0042326	SGD_REF:S000069575|PMID:11904169	IDA		P	peptidyl-prolyl cis-trans isomerase (PPIase)	YJR017C|PIN1|PTF1	gene	taxon:4932	20030508	SGD
+SGD	S000004223	EST1		GO:0005634	SGD_REF:S000070205|PMID:12101098	IDA		C	Telomere elongation protein	YLR233C	gene	taxon:4932	20020828	SGD
+SGD	S000004223	EST1		GO:0005697	SGD_REF:S000069751|PMID:11884619	TAS		C	Telomere elongation protein	YLR233C	gene	taxon:4932	20020625	SGD
+SGD	S000004223	EST1		GO:0005697	SGD_REF:S000044698|PMID:10898986	IPI		C	Telomere elongation protein	YLR233C	gene	taxon:4932	20030619	SGD
+SGD	S000004223	EST1		GO:0005697	SGD_REF:S000044698|PMID:10898986	IDA		C	Telomere elongation protein	YLR233C	gene	taxon:4932	20030619	SGD
+SGD	S000004223	EST1		GO:0005730	SGD_REF:S000070205|PMID:12101098	IDA		C	Telomere elongation protein	YLR233C	gene	taxon:4932	20020828	SGD
+SGD	S000004223	EST1		GO:0003697	SGD_REF:S000069751|PMID:11884619	TAS		F	Telomere elongation protein	YLR233C	gene	taxon:4932	20020625	SGD
+SGD	S000004223	EST1		GO:0003720	SGD_REF:S000044698|PMID:10898986	IDA		F	Telomere elongation protein	YLR233C	gene	taxon:4932	20030619	SGD
+SGD	S000004223	EST1		GO:0003720	SGD_REF:S000044698|PMID:10898986	IPI		F	Telomere elongation protein	YLR233C	gene	taxon:4932	20030619	SGD
+SGD	S000004223	EST1		GO:0003723	SGD_REF:S000071610|PMID:12414733	IPI		F	Telomere elongation protein	YLR233C	gene	taxon:4932	20030226	SGD
+SGD	S000004223	EST1		GO:0007004	SGD_REF:S000069751|PMID:11884619	TAS		P	Telomere elongation protein	YLR233C	gene	taxon:4932	20020625	SGD
+SGD	S000004310	EST2		GO:0000333	SGD_REF:S000069751|PMID:11884619	TAS		C	telomerase reverse transcriptase	YLR318W|TERT	gene	taxon:4932	20020625	SGD
+SGD	S000004310	EST2		GO:0000333	SGD_REF:S000081300|PMID:15813705	IDA		C	telomerase reverse transcriptase	YLR318W|TERT	gene	taxon:4932	20050421	SGD
+SGD	S000004310	EST2		GO:0000333	SGD_REF:S000081300|PMID:15813705	IPI		C	telomerase reverse transcriptase	YLR318W|TERT	gene	taxon:4932	20050421	SGD
+SGD	S000004310	EST2		GO:0005634	SGD_REF:S000070205|PMID:12101098	IDA		C	telomerase reverse transcriptase	YLR318W|TERT	gene	taxon:4932	20020828	SGD
+SGD	S000004310	EST2		GO:0005697	SGD_REF:S000044698|PMID:10898986	IDA		C	telomerase reverse transcriptase	YLR318W|TERT	gene	taxon:4932	20030619	SGD
+SGD	S000004310	EST2		GO:0005697	SGD_REF:S000044698|PMID:10898986	IPI		C	telomerase reverse transcriptase	YLR318W|TERT	gene	taxon:4932	20030619	SGD
+SGD	S000004310	EST2		GO:0005730	SGD_REF:S000070205|PMID:12101098	IDA		C	telomerase reverse transcriptase	YLR318W|TERT	gene	taxon:4932	20020828	SGD
+SGD	S000004310	EST2	contributes_to	GO:0003720	SGD_REF:S000081300|PMID:15813705	IDA		F	telomerase reverse transcriptase	YLR318W|TERT	gene	taxon:4932	20050421	SGD
+SGD	S000004310	EST2		GO:0003721	SGD_REF:S000069751|PMID:11884619	TAS		F	telomerase reverse transcriptase	YLR318W|TERT	gene	taxon:4932	20020625	SGD
+SGD	S000004310	EST2		GO:0007004	SGD_REF:S000069751|PMID:11884619	TAS		P	telomerase reverse transcriptase	YLR318W|TERT	gene	taxon:4932	20020625	SGD
+SGD	S000004310	EST2		GO:0007004	SGD_REF:S000081300|PMID:15813705	IMP		P	telomerase reverse transcriptase	YLR318W|TERT	gene	taxon:4932	20050421	SGD
+SGD	S000004310	EST2		GO:0007004	SGD_REF:S000081300|PMID:15813705	IDA		P	telomerase reverse transcriptase	YLR318W|TERT	gene	taxon:4932	20050421	SGD
+SGD	S000006432	EST3		GO:0005634	SGD_REF:S000070205|PMID:12101098	IDA		C	20.5 kDa 181aa protein	YIL009C-A	gene	taxon:4932	20020828	SGD
+SGD	S000006432	EST3		GO:0005697	SGD_REF:S000069751|PMID:11884619	TAS		C	20.5 kDa 181aa protein	YIL009C-A	gene	taxon:4932	20020625	SGD
+SGD	S000006432	EST3		GO:0005697	SGD_REF:S000044698|PMID:10898986	IPI		C	20.5 kDa 181aa protein	YIL009C-A	gene	taxon:4932	20030619	SGD
+SGD	S000006432	EST3		GO:0005697	SGD_REF:S000044698|PMID:10898986	IDA		C	20.5 kDa 181aa protein	YIL009C-A	gene	taxon:4932	20030619	SGD
+SGD	S000006432	EST3		GO:0003720	SGD_REF:S000044698|PMID:10898986	IDA		F	20.5 kDa 181aa protein	YIL009C-A	gene	taxon:4932	20030619	SGD
+SGD	S000006432	EST3		GO:0003720	SGD_REF:S000044698|PMID:10898986	IPI		F	20.5 kDa 181aa protein	YIL009C-A	gene	taxon:4932	20030619	SGD
+SGD	S000006432	EST3		GO:0007004	SGD_REF:S000069751|PMID:11884619	TAS		P	20.5 kDa 181aa protein	YIL009C-A	gene	taxon:4932	20020625	SGD
+SGD	S000077072	ETC1		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20040920	SGD
+SGD	S000077072	ETC1		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20040920	SGD
+SGD	S000077072	ETC1		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20040920	SGD
+SGD	S000077073	ETC2		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20040920	SGD
+SGD	S000077073	ETC2		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20040920	SGD
+SGD	S000077073	ETC2		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20040920	SGD
+SGD	S000077074	ETC3		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20040920	SGD
+SGD	S000077074	ETC3		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20040920	SGD
+SGD	S000077074	ETC3		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20040920	SGD
+SGD	S000077075	ETC4		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20040920	SGD
+SGD	S000077075	ETC4		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20040920	SGD
+SGD	S000077075	ETC4		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20040920	SGD
+SGD	S000077076	ETC5		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20040920	SGD
+SGD	S000077076	ETC5		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20040920	SGD
+SGD	S000077076	ETC5		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20040920	SGD
+SGD	S000077077	ETC6		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20040920	SGD
+SGD	S000077077	ETC6		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20040920	SGD
+SGD	S000077077	ETC6		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20040920	SGD
+SGD	S000077078	ETC7		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20040920	SGD
+SGD	S000077078	ETC7		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20040920	SGD
+SGD	S000077078	ETC7		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20040920	SGD
+SGD	S000077079	ETC8		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20040920	SGD
+SGD	S000077079	ETC8		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20040920	SGD
+SGD	S000077079	ETC8		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20040920	SGD
+SGD	S000000230	ETR1		GO:0005739	SGD_REF:S000065945|PMID:11509667	IDA		C	2-enoyl thioester reductase, E.C. 1.3.1.-	YBR026C|MRF1|MRF1'	gene	taxon:4932	20021030	SGD
+SGD	S000000230	ETR1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	2-enoyl thioester reductase, E.C. 1.3.1.-	YBR026C|MRF1|MRF1'	gene	taxon:4932	20040924	SGD
+SGD	S000000230	ETR1		GO:0016631	SGD_REF:S000065945|PMID:11509667	IDA		F	2-enoyl thioester reductase, E.C. 1.3.1.-	YBR026C|MRF1|MRF1'	gene	taxon:4932	20021030	SGD
+SGD	S000000230	ETR1		GO:0006633	SGD_REF:S000065945|PMID:11509667	IMP		P	2-enoyl thioester reductase, E.C. 1.3.1.-	YBR026C|MRF1|MRF1'	gene	taxon:4932	20021030	SGD
+SGD	S000000230	ETR1		GO:0009060	SGD_REF:S000065945|PMID:11509667	IMP		P	2-enoyl thioester reductase, E.C. 1.3.1.-	YBR026C|MRF1|MRF1'	gene	taxon:4932	20021030	SGD
+SGD	S000029717	ETS1-1		GO:0006364	SGD_REF:S000075517|PMID:7800512	IMP		P		5' ETS	gene	taxon:4932	20040308	SGD
+SGD	S000029717	ETS1-1		GO:0006364	SGD_REF:S000075517|PMID:7800512	TAS		P		5' ETS	gene	taxon:4932	20040308	SGD
+SGD	S000029707	ETS1-2		GO:0006364	SGD_REF:S000075517|PMID:7800512	IMP		P		5' ETS	gene	taxon:4932	20040308	SGD
+SGD	S000029707	ETS1-2		GO:0006364	SGD_REF:S000075517|PMID:7800512	TAS		P		5' ETS	gene	taxon:4932	20040308	SGD
+SGD	S000002926	EUG1		GO:0005783	SGD_REF:S000069459|PMID:11914276	IDA		C	protein disulfide isomerase homolog	YDR518W	gene	taxon:4932	20020507	SGD
+SGD	S000002926	EUG1		GO:0003756	SGD_REF:S000059478|PMID:11157982	IMP		F	protein disulfide isomerase homolog	YDR518W	gene	taxon:4932	20020606	SGD
+SGD	S000002926	EUG1		GO:0003756	SGD_REF:S000059478|PMID:11157982	TAS		F	protein disulfide isomerase homolog	YDR518W	gene	taxon:4932	20020606	SGD
+SGD	S000002926	EUG1		GO:0006457	SGD_REF:S000059478|PMID:11157982	IGI	SGD:S000000548	P	protein disulfide isomerase homolog	YDR518W	gene	taxon:4932	20021108	SGD
+SGD	S000004291	EXG1		GO:0009277	SGD_REF:S000050571|PMID:9748433	IDA		C	exo-1,3-beta-glucanase	YLR300W|BGL1	gene	taxon:4932	20010801	SGD
+SGD	S000004291	EXG1		GO:0004338	SGD_REF:S000050571|PMID:9748433	ISS		F	exo-1,3-beta-glucanase	YLR300W|BGL1	gene	taxon:4932	20010801	SGD
+SGD	S000004291	EXG1		GO:0006073	SGD_REF:S000042711|PMID:7565587	IMP		P	exo-1,3-beta-glucanase	YLR300W|BGL1	gene	taxon:4932	20010801	SGD
+SGD	S000004291	EXG1		GO:0006073	SGD_REF:S000042711|PMID:7565587	IGI		P	exo-1,3-beta-glucanase	YLR300W|BGL1	gene	taxon:4932	20010801	SGD
+SGD	S000004291	EXG1		GO:0007047	SGD_REF:S000050571|PMID:9748433	ISS		P	exo-1,3-beta-glucanase	YLR300W|BGL1	gene	taxon:4932	20010801	SGD
+SGD	S000002669	EXG2		GO:0009277	SGD_REF:S000045045|PMID:7875558	IDA		C	exo-1,3-beta-glucanase	YDR261C	gene	taxon:4932	20020924	SGD
+SGD	S000002669	EXG2		GO:0004338	SGD_REF:S000045045|PMID:7875558	IDA		F	exo-1,3-beta-glucanase	YDR261C	gene	taxon:4932	20020924	SGD
+SGD	S000002669	EXG2		GO:0007047	SGD_REF:S000045045|PMID:7875558	IC	GO:0004338	P	exo-1,3-beta-glucanase	YDR261C	gene	taxon:4932	20031016	SGD
+SGD	S000005559	EXO1		GO:0005634	SGD_REF:S000061193|PMID:11438669	IPI		C	exonuclease	YOR033C|DHS1	gene	taxon:4932	20021022	SGD
+SGD	S000005559	EXO1		GO:0004527	SGD_REF:S000061193|PMID:11438669	TAS		F	exonuclease	YOR033C|DHS1	gene	taxon:4932	20021022	SGD
+SGD	S000005559	EXO1		GO:0008409	SGD_REF:S000072317|PMID:12531018	IDA		F	exonuclease	YOR033C|DHS1	gene	taxon:4932	20030702	SGD
+SGD	S000005559	EXO1		GO:0017108	SGD_REF:S000072317|PMID:12531018	IDA		F	exonuclease	YOR033C|DHS1	gene	taxon:4932	20030702	SGD
+SGD	S000005559	EXO1		GO:0000723	SGD_REF:S000076151|PMID:15126387	IGI		P	exonuclease	YOR033C|DHS1	gene	taxon:4932	20051010	SGD
+SGD	S000005559	EXO1		GO:0006298	SGD_REF:S000061193|PMID:11438669	IMP		P	exonuclease	YOR033C|DHS1	gene	taxon:4932	20021022	SGD
+SGD	S000003621	EXO70		GO:0000145	SGD_REF:S000047160|PMID:8978675	IPI		C	exocyst complex component	YJL085W	gene	taxon:4932	20040706	SGD
+SGD	S000003621	EXO70		GO:0005515	SGD_REF:S000047160|PMID:8978675	IPI		F	exocyst complex component	YJL085W	gene	taxon:4932	20040727	SGD
+SGD	S000003621	EXO70		GO:0000910	SGD_REF:S000041005|PMID:10652251	IMP		P	exocyst complex component	YJL085W	gene	taxon:4932	20010119	SGD
+SGD	S000003621	EXO70		GO:0006893	SGD_REF:S000039481|PMID:9700152	TAS		P	exocyst complex component	YJL085W	gene	taxon:4932	20010118	SGD
+SGD	S000003621	EXO70		GO:0006904	SGD_REF:S000039481|PMID:9700152	TAS		P	exocyst complex component	YJL085W	gene	taxon:4932	20010118	SGD
+SGD	S000003621	EXO70		GO:0006906	SGD_REF:S000039481|PMID:9700152	TAS		P	exocyst complex component	YJL085W	gene	taxon:4932	20010118	SGD
+SGD	S000003621	EXO70		GO:0007121	SGD_REF:S000041005|PMID:10652251	IMP		P	exocyst complex component	YJL085W	gene	taxon:4932	20010118	SGD
+SGD	S000000306	EXO84		GO:0000131	SGD_REF:S000052580|PMID:10438536	IDA		C	exocyst complex component, spliceosome assembly protein	YBR102C|USA3	gene	taxon:4932	20040730	SGD
+SGD	S000000306	EXO84		GO:0000145	SGD_REF:S000052580|PMID:10438536	IPI		C	exocyst complex component, spliceosome assembly protein	YBR102C|USA3	gene	taxon:4932	20010118	SGD
+SGD	S000000306	EXO84		GO:0005934	SGD_REF:S000052580|PMID:10438536	IDA		C	exocyst complex component, spliceosome assembly protein	YBR102C|USA3	gene	taxon:4932	20040730	SGD
+SGD	S000000306	EXO84		GO:0005935	SGD_REF:S000052580|PMID:10438536	IDA		C	exocyst complex component, spliceosome assembly protein	YBR102C|USA3	gene	taxon:4932	20040730	SGD
+SGD	S000000306	EXO84		GO:0005515	SGD_REF:S000052580|PMID:10438536	IPI		F	exocyst complex component, spliceosome assembly protein	YBR102C|USA3	gene	taxon:4932	20040728	SGD
+SGD	S000000306	EXO84		GO:0000245	SGD_REF:S000069169|PMID:11425851	IGI		P	exocyst complex component, spliceosome assembly protein	YBR102C|USA3	gene	taxon:4932	20040730	SGD
+SGD	S000000306	EXO84		GO:0000245	SGD_REF:S000069169|PMID:11425851	IPI		P	exocyst complex component, spliceosome assembly protein	YBR102C|USA3	gene	taxon:4932	20040730	SGD
+SGD	S000000306	EXO84		GO:0000245	SGD_REF:S000069169|PMID:11425851	IMP		P	exocyst complex component, spliceosome assembly protein	YBR102C|USA3	gene	taxon:4932	20040730	SGD
+SGD	S000000306	EXO84		GO:0006887	SGD_REF:S000052580|PMID:10438536	IGI		P	exocyst complex component, spliceosome assembly protein	YBR102C|USA3	gene	taxon:4932	20040730	SGD
+SGD	S000000306	EXO84		GO:0006887	SGD_REF:S000052580|PMID:10438536	IPI		P	exocyst complex component, spliceosome assembly protein	YBR102C|USA3	gene	taxon:4932	20040730	SGD
+SGD	S000000306	EXO84		GO:0006887	SGD_REF:S000052580|PMID:10438536	IMP		P	exocyst complex component, spliceosome assembly protein	YBR102C|USA3	gene	taxon:4932	20040730	SGD
+SGD	S000005844	FAA1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	long chain fatty acyl:CoA synthetase	YOR317W	gene	taxon:4932	20040928	SGD
+SGD	S000005844	FAA1		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	long chain fatty acyl:CoA synthetase	YOR317W	gene	taxon:4932	20060317	SGD
+SGD	S000005844	FAA1		GO:0005811	SGD_REF:S000048561|PMID:10515935	IDA		C	long chain fatty acyl:CoA synthetase	YOR317W	gene	taxon:4932	20020917	SGD
+SGD	S000005844	FAA1		GO:0004467	SGD_REF:S000053182|PMID:8206942	IDA		F	long chain fatty acyl:CoA synthetase	YOR317W	gene	taxon:4932	20020917	SGD
+SGD	S000005844	FAA1		GO:0006499	SGD_REF:S000039598|PMID:7962057	IGI		P	long chain fatty acyl:CoA synthetase	YOR317W	gene	taxon:4932	20020917	SGD
+SGD	S000005844	FAA1		GO:0006499	SGD_REF:S000039598|PMID:7962057	IMP		P	long chain fatty acyl:CoA synthetase	YOR317W	gene	taxon:4932	20020917	SGD
+SGD	S000005844	FAA1		GO:0006629	SGD_REF:S000039598|PMID:7962057	IGI		P	long chain fatty acyl:CoA synthetase	YOR317W	gene	taxon:4932	20020917	SGD
+SGD	S000005844	FAA1		GO:0006629	SGD_REF:S000039598|PMID:7962057	IMP		P	long chain fatty acyl:CoA synthetase	YOR317W	gene	taxon:4932	20020917	SGD
+SGD	S000005844	FAA1		GO:0006869	SGD_REF:S000073135|PMID:12601005	IGI		P	long chain fatty acyl:CoA synthetase	YOR317W	gene	taxon:4932	20030512	SGD
+SGD	S000005844	FAA1		GO:0006869	SGD_REF:S000073135|PMID:12601005	IPI		P	long chain fatty acyl:CoA synthetase	YOR317W	gene	taxon:4932	20030512	SGD
+SGD	S000000817	FAA2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	acyl-CoA synthetase (fatty acid activator 2)	YER015W|FAM1	gene	taxon:4932	20040928	SGD
+SGD	S000000817	FAA2		GO:0005777	SGD_REF:S000053188|PMID:8670886	IDA		C	acyl-CoA synthetase (fatty acid activator 2)	YER015W|FAM1	gene	taxon:4932	20020917	SGD
+SGD	S000000817	FAA2		GO:0004467	SGD_REF:S000053182|PMID:8206942	IDA		F	acyl-CoA synthetase (fatty acid activator 2)	YER015W|FAM1	gene	taxon:4932	20020917	SGD
+SGD	S000000817	FAA2		GO:0006499	SGD_REF:S000039598|PMID:7962057	IGI		P	acyl-CoA synthetase (fatty acid activator 2)	YER015W|FAM1	gene	taxon:4932	20020917	SGD
+SGD	S000000817	FAA2		GO:0006499	SGD_REF:S000039598|PMID:7962057	IMP		P	acyl-CoA synthetase (fatty acid activator 2)	YER015W|FAM1	gene	taxon:4932	20020917	SGD
+SGD	S000000817	FAA2		GO:0006629	SGD_REF:S000039598|PMID:7962057	IGI		P	acyl-CoA synthetase (fatty acid activator 2)	YER015W|FAM1	gene	taxon:4932	20020917	SGD
+SGD	S000000817	FAA2		GO:0006629	SGD_REF:S000039598|PMID:7962057	IMP		P	acyl-CoA synthetase (fatty acid activator 2)	YER015W|FAM1	gene	taxon:4932	20020917	SGD
+SGD	S000001271	FAA3		GO:0008372	SGD_REF:S000069584	ND		C	acyl-CoA synthase	YIL009W	gene	taxon:4932	20020917	SGD
+SGD	S000001271	FAA3		GO:0004467	SGD_REF:S000053182|PMID:8206942	IDA		F	acyl-CoA synthase	YIL009W	gene	taxon:4932	20020917	SGD
+SGD	S000001271	FAA3		GO:0006499	SGD_REF:S000039598|PMID:7962057	IGI		P	acyl-CoA synthase	YIL009W	gene	taxon:4932	20020917	SGD
+SGD	S000001271	FAA3		GO:0006499	SGD_REF:S000039598|PMID:7962057	IMP		P	acyl-CoA synthase	YIL009W	gene	taxon:4932	20020917	SGD
+SGD	S000001271	FAA3		GO:0006629	SGD_REF:S000039598|PMID:7962057	IGI		P	acyl-CoA synthase	YIL009W	gene	taxon:4932	20020917	SGD
+SGD	S000001271	FAA3		GO:0006629	SGD_REF:S000039598|PMID:7962057	IMP		P	acyl-CoA synthase	YIL009W	gene	taxon:4932	20020917	SGD
+SGD	S000004860	FAA4		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	long chain fatty acyl:CoA synthetase, long-chain fatty acid:CoA ligase	YMR246W	gene	taxon:4932	20020507	SGD
+SGD	S000004860	FAA4		GO:0005811	SGD_REF:S000048561|PMID:10515935	IDA		C	long chain fatty acyl:CoA synthetase, long-chain fatty acid:CoA ligase	YMR246W	gene	taxon:4932	20020917	SGD
+SGD	S000004860	FAA4		GO:0004467	SGD_REF:S000050862|PMID:7650027	IDA		F	long chain fatty acyl:CoA synthetase, long-chain fatty acid:CoA ligase	YMR246W	gene	taxon:4932	20020917	SGD
+SGD	S000004860	FAA4		GO:0006499	SGD_REF:S000039598|PMID:7962057	IGI		P	long chain fatty acyl:CoA synthetase, long-chain fatty acid:CoA ligase	YMR246W	gene	taxon:4932	20020917	SGD
+SGD	S000004860	FAA4		GO:0006499	SGD_REF:S000039598|PMID:7962057	IMP		P	long chain fatty acyl:CoA synthetase, long-chain fatty acid:CoA ligase	YMR246W	gene	taxon:4932	20020917	SGD
+SGD	S000004860	FAA4		GO:0006629	SGD_REF:S000039598|PMID:7962057	IGI		P	long chain fatty acyl:CoA synthetase, long-chain fatty acid:CoA ligase	YMR246W	gene	taxon:4932	20020917	SGD
+SGD	S000004860	FAA4		GO:0006629	SGD_REF:S000039598|PMID:7962057	IMP		P	long chain fatty acyl:CoA synthetase, long-chain fatty acid:CoA ligase	YMR246W	gene	taxon:4932	20020917	SGD
+SGD	S000004860	FAA4		GO:0006869	SGD_REF:S000073135|PMID:12601005	IGI		P	long chain fatty acyl:CoA synthetase, long-chain fatty acid:CoA ligase	YMR246W	gene	taxon:4932	20030512	SGD
+SGD	S000004860	FAA4		GO:0006869	SGD_REF:S000073135|PMID:12601005	IPI		P	long chain fatty acyl:CoA synthetase, long-chain fatty acid:CoA ligase	YMR246W	gene	taxon:4932	20030512	SGD
+SGD	S000001915	FAB1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	1-phosphatidylinositol-3-phosphate 5-kinase	YFR019W|SVL7	gene	taxon:4932	20040928	SGD
+SGD	S000001915	FAB1		GO:0005774	SGD_REF:S000047458|PMID:9624177	TAS		C	1-phosphatidylinositol-3-phosphate 5-kinase	YFR019W|SVL7	gene	taxon:4932	20010216	SGD
+SGD	S000001915	FAB1		GO:0000285	SGD_REF:S000052938|PMID:9811604	IDA		F	1-phosphatidylinositol-3-phosphate 5-kinase	YFR019W|SVL7	gene	taxon:4932	20010216	SGD
+SGD	S000001915	FAB1		GO:0006644	SGD_REF:S000048576|PMID:9372916	IMP		P	1-phosphatidylinositol-3-phosphate 5-kinase	YFR019W|SVL7	gene	taxon:4932	20020312	SGD
+SGD	S000001915	FAB1		GO:0006644	SGD_REF:S000048576|PMID:9372916	IGI		P	1-phosphatidylinositol-3-phosphate 5-kinase	YFR019W|SVL7	gene	taxon:4932	20020312	SGD
+SGD	S000001915	FAB1		GO:0006950	SGD_REF:S000072273|PMID:12176349	TAS		P	1-phosphatidylinositol-3-phosphate 5-kinase	YFR019W|SVL7	gene	taxon:4932	20030222	SGD
+SGD	S000001915	FAB1		GO:0007033	SGD_REF:S000052938|PMID:9811604	IMP		P	1-phosphatidylinositol-3-phosphate 5-kinase	YFR019W|SVL7	gene	taxon:4932	20010214	SGD
+SGD	S000001915	FAB1		GO:0007033	SGD_REF:S000048738|PMID:9763421	IMP		P	1-phosphatidylinositol-3-phosphate 5-kinase	YFR019W|SVL7	gene	taxon:4932	20010214	SGD
+SGD	S000002203	FAD1		GO:0005737	SGD_REF:S000055239|PMID:7799934	IDA		C	FAD synthetase	YDL045C	gene	taxon:4932	20020930	SGD
+SGD	S000002203	FAD1		GO:0003919	SGD_REF:S000055239|PMID:7799934	IDA		F	FAD synthetase	YDL045C	gene	taxon:4932	20020930	SGD
+SGD	S000002203	FAD1		GO:0003919	SGD_REF:S000055239|PMID:7799934	ISS		F	FAD synthetase	YDL045C	gene	taxon:4932	20020930	SGD
+SGD	S000002203	FAD1		GO:0006747	SGD_REF:S000055239|PMID:7799934	IDA		P	FAD synthetase	YDL045C	gene	taxon:4932	20020930	SGD
+SGD	S000002203	FAD1		GO:0006747	SGD_REF:S000055239|PMID:7799934	IMP		P	FAD synthetase	YDL045C	gene	taxon:4932	20020930	SGD
+SGD	S000001281	FAF1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL019W	gene	taxon:4932	20031028	SGD
+SGD	S000001281	FAF1		GO:0005730	SGD_REF:S000058897|PMID:15078877	IDA		C		YIL019W	gene	taxon:4932	20040709	SGD
+SGD	S000001281	FAF1		GO:0005730	SGD_REF:S000059059|PMID:15178413	IDA		C		YIL019W	gene	taxon:4932	20040709	SGD
+SGD	S000001281	FAF1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL019W	gene	taxon:4932	20031028	SGD
+SGD	S000001281	FAF1		GO:0005737	SGD_REF:S000058897|PMID:15078877	IDA		C		YIL019W	gene	taxon:4932	20040709	SGD
+SGD	S000001281	FAF1		GO:0005554	SGD_REF:S000069584	ND		F		YIL019W	gene	taxon:4932	20040709	SGD
+SGD	S000001281	FAF1		GO:0030490	SGD_REF:S000058897|PMID:15078877	IMP		P		YIL019W	gene	taxon:4932	20040709	SGD
+SGD	S000001281	FAF1		GO:0030490	SGD_REF:S000059059|PMID:15178413	IMP		P		YIL019W	gene	taxon:4932	20040709	SGD
+SGD	S000002428	FAL1		GO:0005730	SGD_REF:S000058443|PMID:10690410	TAS		C	RNA helicase (putative), dead box protein	YDR021W	gene	taxon:4932	20010118	SGD
+SGD	S000002428	FAL1		GO:0004004	SGD_REF:S000058443|PMID:10690410	TAS		F	RNA helicase (putative), dead box protein	YDR021W	gene	taxon:4932	20010118	SGD
+SGD	S000002428	FAL1		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	RNA helicase (putative), dead box protein	YDR021W	gene	taxon:4932	20010118	SGD
+SGD	S000004968	FAP1		GO:0008372	SGD_REF:S000069584	ND		C	transcription factor homolog; similarity to Drosophila melanogaster shuttle craft protein; similarity to human NFX1 protein; similarity to human DNA-binding protein tenascin	YNL023C	gene	taxon:4932	20020529	SGD
+SGD	S000004968	FAP1		GO:0003700	SGD_REF:S000065999|PMID:10998178	ISS		F	transcription factor homolog; similarity to Drosophila melanogaster shuttle craft protein; similarity to human NFX1 protein; similarity to human DNA-binding protein tenascin	YNL023C	gene	taxon:4932	20020529	SGD
+SGD	S000004968	FAP1		GO:0000004	SGD_REF:S000069584	ND		P	transcription factor homolog; similarity to Drosophila melanogaster shuttle craft protein; similarity to human NFX1 protein; similarity to human DNA-binding protein tenascin	YNL023C	gene	taxon:4932	20020529	SGD
+SGD	S000002325	FAP7		GO:0005634	SGD_REF:S000053814|PMID:10692169	IDA		C		YDL166C	gene	taxon:4932	20010626	SGD
+SGD	S000002325	FAP7		GO:0005737	SGD_REF:S000114485|PMID:16287850	IMP		C		YDL166C	gene	taxon:4932	20060301	SGD
+SGD	S000002325	FAP7	NOT	GO:0030684	SGD_REF:S000114485|PMID:16287850	IPI		C		YDL166C	gene	taxon:4932	20060301	SGD
+SGD	S000002325	FAP7		GO:0017111	SGD_REF:S000114485|PMID:16287850	IMP		F		YDL166C	gene	taxon:4932	20060301	SGD
+SGD	S000002325	FAP7		GO:0017111	SGD_REF:S000114485|PMID:16287850	ISS		F		YDL166C	gene	taxon:4932	20060301	SGD
+SGD	S000002325	FAP7	NOT	GO:0000056	SGD_REF:S000114485|PMID:16287850	IMP		P		YDL166C	gene	taxon:4932	20060301	SGD
+SGD	S000002325	FAP7		GO:0006979	SGD_REF:S000053814|PMID:10692169	IMP		P		YDL166C	gene	taxon:4932	20010626	SGD
+SGD	S000002325	FAP7		GO:0030490	SGD_REF:S000073750|PMID:12837249	IMP		P		YDL166C	gene	taxon:4932	20030805	SGD
+SGD	S000002325	FAP7		GO:0030490	SGD_REF:S000114485|PMID:16287850	IMP		P		YDL166C	gene	taxon:4932	20060301	SGD
+SGD	S000002325	FAP7		GO:0030490	SGD_REF:S000114485|PMID:16287850	IPI		P		YDL166C	gene	taxon:4932	20060301	SGD
+SGD	S000003693	FAR1		GO:0005634	SGD_REF:S000056151|PMID:9822386	IDA		C	Cdc28p kinase inhibitor	YJL157C	gene	taxon:4932	20021126	SGD
+SGD	S000003693	FAR1		GO:0005737	SGD_REF:S000056151|PMID:9822386	IDA		C	Cdc28p kinase inhibitor	YJL157C	gene	taxon:4932	20021126	SGD
+SGD	S000003693	FAR1		GO:0016020	SGD_REF:S000082147|PMID:14988725	IDA		C	Cdc28p kinase inhibitor	YJL157C	gene	taxon:4932	20051012	SGD
+SGD	S000003693	FAR1		GO:0043332	SGD_REF:S000082147|PMID:14988725	IDA		C	Cdc28p kinase inhibitor	YJL157C	gene	taxon:4932	20051012	SGD
+SGD	S000003693	FAR1		GO:0004861	SGD_REF:S000041783|PMID:8066461	IDA		F	Cdc28p kinase inhibitor	YJL157C	gene	taxon:4932	20021126	SGD
+SGD	S000003693	FAR1		GO:0000750	SGD_REF:S000043671|PMID:10087263	IGI		P	Cdc28p kinase inhibitor	YJL157C	gene	taxon:4932	20021206	SGD
+SGD	S000003693	FAR1		GO:0000750	SGD_REF:S000043671|PMID:10087263	IPI		P	Cdc28p kinase inhibitor	YJL157C	gene	taxon:4932	20021206	SGD
+SGD	S000003693	FAR1		GO:0000750	SGD_REF:S000043671|PMID:10087263	TAS		P	Cdc28p kinase inhibitor	YJL157C	gene	taxon:4932	20021206	SGD
+SGD	S000003693	FAR1		GO:0007050	SGD_REF:S000054989|PMID:8500168	IMP		P	Cdc28p kinase inhibitor	YJL157C	gene	taxon:4932	20021126	SGD
+SGD	S000004228	FAR10		GO:0005783	SGD_REF:S000072636|PMID:12514182	IDA		C		YLR238W	gene	taxon:4932	20031014	SGD
+SGD	S000004228	FAR10		GO:0005554	SGD_REF:S000069584	ND		F		YLR238W	gene	taxon:4932	20030313	SGD
+SGD	S000004228	FAR10		GO:0000751	SGD_REF:S000072607|PMID:12588993	IMP		P		YLR238W	gene	taxon:4932	20030314	SGD
+SGD	S000004228	FAR10		GO:0000751	SGD_REF:S000072607|PMID:12588993	IPI		P		YLR238W	gene	taxon:4932	20030314	SGD
+SGD	S000005071	FAR11		GO:0008372	SGD_REF:S000069584	ND		C		YNL127W	gene	taxon:4932	20030203	SGD
+SGD	S000005071	FAR11		GO:0005554	SGD_REF:S000069584	ND		F		YNL127W	gene	taxon:4932	20030313	SGD
+SGD	S000005071	FAR11		GO:0000751	SGD_REF:S000072607|PMID:12588993	IMP		P		YNL127W	gene	taxon:4932	20030314	SGD
+SGD	S000005071	FAR11		GO:0000751	SGD_REF:S000072607|PMID:12588993	IPI		P		YNL127W	gene	taxon:4932	20030314	SGD
+SGD	S000004656	FAR3		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR052W	gene	taxon:4932	20031028	SGD
+SGD	S000004656	FAR3		GO:0005554	SGD_REF:S000069584	ND		F		YMR052W	gene	taxon:4932	20010119	SGD
+SGD	S000004656	FAR3		GO:0000751	SGD_REF:S000072607|PMID:12588993	IMP		P		YMR052W	gene	taxon:4932	20030314	SGD
+SGD	S000004656	FAR3		GO:0000751	SGD_REF:S000072607|PMID:12588993	IPI		P		YMR052W	gene	taxon:4932	20030314	SGD
+SGD	S000001904	FAR7		GO:0008372	SGD_REF:S000069584	ND		C		YFR008W	gene	taxon:4932	20021126	SGD
+SGD	S000001904	FAR7		GO:0005554	SGD_REF:S000069584	ND		F		YFR008W	gene	taxon:4932	20030313	SGD
+SGD	S000001904	FAR7		GO:0000751	SGD_REF:S000072607|PMID:12588993	IMP		P		YFR008W	gene	taxon:4932	20030314	SGD
+SGD	S000001904	FAR7		GO:0000751	SGD_REF:S000072607|PMID:12588993	IPI		P		YFR008W	gene	taxon:4932	20030314	SGD
+SGD	S000004631	FAR8		GO:0008372	SGD_REF:S000069584	ND		C		YMR029C	gene	taxon:4932	20021126	SGD
+SGD	S000004631	FAR8		GO:0005554	SGD_REF:S000069584	ND		F		YMR029C	gene	taxon:4932	20030313	SGD
+SGD	S000004631	FAR8		GO:0000751	SGD_REF:S000072607|PMID:12588993	IMP		P		YMR029C	gene	taxon:4932	20030314	SGD
+SGD	S000004631	FAR8		GO:0000751	SGD_REF:S000072607|PMID:12588993	IPI		P		YMR029C	gene	taxon:4932	20030314	SGD
+SGD	S000001665	FAS1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	acetyl transferase, dehydratase, enoyl reductase, malonyl/palmityl transferase, pentafunctional enzyme	YKL182W	gene	taxon:4932	20040928	SGD
+SGD	S000001665	FAS1		GO:0005829	SGD_REF:S000058499	TAS		C	acetyl transferase, dehydratase, enoyl reductase, malonyl/palmityl transferase, pentafunctional enzyme	YKL182W	gene	taxon:4932	20010119	SGD
+SGD	S000001665	FAS1		GO:0005835	SGD_REF:S000048878|PMID:2900835	IDA		C	acetyl transferase, dehydratase, enoyl reductase, malonyl/palmityl transferase, pentafunctional enzyme	YKL182W	gene	taxon:4932	20010118	SGD
+SGD	S000001665	FAS1		GO:0004313	SGD_REF:S000054714|PMID:3528750	IMP		F	acetyl transferase, dehydratase, enoyl reductase, malonyl/palmityl transferase, pentafunctional enzyme	YKL182W	gene	taxon:4932	20010118	SGD
+SGD	S000001665	FAS1		GO:0004314	SGD_REF:S000054714|PMID:3528750	IMP		F	acetyl transferase, dehydratase, enoyl reductase, malonyl/palmityl transferase, pentafunctional enzyme	YKL182W	gene	taxon:4932	20010118	SGD
+SGD	S000001665	FAS1		GO:0004317	SGD_REF:S000054714|PMID:3528750	IMP		F	acetyl transferase, dehydratase, enoyl reductase, malonyl/palmityl transferase, pentafunctional enzyme	YKL182W	gene	taxon:4932	20010118	SGD
+SGD	S000001665	FAS1		GO:0004318	SGD_REF:S000054714|PMID:3528750	IMP		F	acetyl transferase, dehydratase, enoyl reductase, malonyl/palmityl transferase, pentafunctional enzyme	YKL182W	gene	taxon:4932	20010118	SGD
+SGD	S000001665	FAS1		GO:0006633	SGD_REF:S000058499	TAS		P	acetyl transferase, dehydratase, enoyl reductase, malonyl/palmityl transferase, pentafunctional enzyme	YKL182W	gene	taxon:4932	20010119	SGD
+SGD	S000006152	FAS2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	fatty acid synthase alpha subunit	YPL231W	gene	taxon:4932	20040928	SGD
+SGD	S000006152	FAS2		GO:0005835	SGD_REF:S000058499	TAS		C	fatty acid synthase alpha subunit	YPL231W	gene	taxon:4932	20010119	SGD
+SGD	S000006152	FAS2		GO:0004315	SGD_REF:S000048878|PMID:2900835	ISS		F	fatty acid synthase alpha subunit	YPL231W	gene	taxon:4932	20010118	SGD
+SGD	S000006152	FAS2		GO:0004316	SGD_REF:S000048878|PMID:2900835	ISS		F	fatty acid synthase alpha subunit	YPL231W	gene	taxon:4932	20010118	SGD
+SGD	S000006152	FAS2		GO:0008897	SGD_REF:S000050216|PMID:9712852	TAS		F	fatty acid synthase alpha subunit	YPL231W	gene	taxon:4932	20030411	SGD
+SGD	S000006152	FAS2		GO:0006633	SGD_REF:S000058499	TAS		P	fatty acid synthase alpha subunit	YPL231W	gene	taxon:4932	20010119	SGD
+SGD	S000006152	FAS2		GO:0018065	SGD_REF:S000050216|PMID:9712852	TAS		P	fatty acid synthase alpha subunit	YPL231W	gene	taxon:4932	20030411	SGD
+SGD	S000000245	FAT1		GO:0005777	SGD_REF:S000040108|PMID:9660783	IDA		C	fatty acid transporter	YBR041W	gene	taxon:4932	20010118	SGD
+SGD	S000000245	FAT1		GO:0005792	SGD_REF:S000040108|PMID:9660783	IDA		C	fatty acid transporter	YBR041W	gene	taxon:4932	20010118	SGD
+SGD	S000000245	FAT1		GO:0005811	SGD_REF:S000048561|PMID:10515935	IDA		C	fatty acid transporter	YBR041W	gene	taxon:4932	20010118	SGD
+SGD	S000000245	FAT1		GO:0005886	SGD_REF:S000042249|PMID:9079682	ISS		C	fatty acid transporter	YBR041W	gene	taxon:4932	20010118	SGD
+SGD	S000000245	FAT1		GO:0005886	SGD_REF:S000042249|PMID:9079682	IMP		C	fatty acid transporter	YBR041W	gene	taxon:4932	20010118	SGD
+SGD	S000000245	FAT1		GO:0004467	SGD_REF:S000040108|PMID:9660783	IMP		F	fatty acid transporter	YBR041W	gene	taxon:4932	20010118	SGD
+SGD	S000000245	FAT1		GO:0004467	SGD_REF:S000040108|PMID:9660783	ISS		F	fatty acid transporter	YBR041W	gene	taxon:4932	20010118	SGD
+SGD	S000000245	FAT1		GO:0005324	SGD_REF:S000042249|PMID:9079682	IMP		F	fatty acid transporter	YBR041W	gene	taxon:4932	20030224	SGD
+SGD	S000000245	FAT1		GO:0005324	SGD_REF:S000042249|PMID:9079682	ISS		F	fatty acid transporter	YBR041W	gene	taxon:4932	20030224	SGD
+SGD	S000000245	FAT1		GO:0000038	SGD_REF:S000041813|PMID:9988704	IMP		P	fatty acid transporter	YBR041W	gene	taxon:4932	20010118	SGD
+SGD	S000000245	FAT1		GO:0006869	SGD_REF:S000042249|PMID:9079682	IMP		P	fatty acid transporter	YBR041W	gene	taxon:4932	20010118	SGD
+SGD	S000000245	FAT1		GO:0006869	SGD_REF:S000042249|PMID:9079682	ISS		P	fatty acid transporter	YBR041W	gene	taxon:4932	20010118	SGD
+SGD	S000000985	FAU1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	5,10-methenyltetrahydrofolate synthetase	YER183C	gene	taxon:4932	20040813	SGD
+SGD	S000000985	FAU1		GO:0030272	SGD_REF:S000069955|PMID:11923304	IDA		F	5,10-methenyltetrahydrofolate synthetase	YER183C	gene	taxon:4932	20021003	SGD
+SGD	S000000985	FAU1		GO:0009396	SGD_REF:S000069955|PMID:11923304	IDA		P	5,10-methenyltetrahydrofolate synthetase	YER183C	gene	taxon:4932	20020616	SGD
+SGD	S000001543	FBA1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	aldolase	YKL060C|LOT1	gene	taxon:4932	20020507	SGD
+SGD	S000001543	FBA1		GO:0004332	SGD_REF:S000055210|PMID:2647491	IDA		F	aldolase	YKL060C|LOT1	gene	taxon:4932	20010118	SGD
+SGD	S000001543	FBA1		GO:0004332	SGD_REF:S000055210|PMID:2647491	IMP		F	aldolase	YKL060C|LOT1	gene	taxon:4932	20010118	SGD
+SGD	S000001543	FBA1		GO:0006094	SGD_REF:S000063028|PMID:6384192	IMP		P	aldolase	YKL060C|LOT1	gene	taxon:4932	20050525	SGD
+SGD	S000001543	FBA1		GO:0006096	SGD_REF:S000063028|PMID:6384192	IMP		P	aldolase	YKL060C|LOT1	gene	taxon:4932	20050525	SGD
+SGD	S000004369	FBP1		GO:0005829	SGD_REF:S000056699|PMID:196563	IDA		C	fructose-1,6-bisphosphatase	YLR377C|ACN8|FBPase	gene	taxon:4932	20050608	SGD
+SGD	S000004369	FBP1		GO:0042132	SGD_REF:S000054460|PMID:2841162	IMP		F	fructose-1,6-bisphosphatase	YLR377C|ACN8|FBPase	gene	taxon:4932	20020222	SGD
+SGD	S000004369	FBP1		GO:0006094	SGD_REF:S000045266|PMID:10328823	TAS		P	fructose-1,6-bisphosphatase	YLR377C|ACN8|FBPase	gene	taxon:4932	20010118	SGD
+SGD	S000004369	FBP1		GO:0006094	SGD_REF:S000063043|PMID:6321183	IMP		P	fructose-1,6-bisphosphatase	YLR377C|ACN8|FBPase	gene	taxon:4932	20050525	SGD
+SGD	S000003691	FBP26		GO:0005829	SGD_REF:S000058500	TAS		C	fructose-2,6-bisphosphatase	YJL155C|FBPase-2	gene	taxon:4932	20020222	SGD
+SGD	S000003691	FBP26	NOT	GO:0003873	SGD_REF:S000069170|PMID:9032446	ISS		F	fructose-2,6-bisphosphatase	YJL155C|FBPase-2	gene	taxon:4932	20020506	SGD
+SGD	S000003691	FBP26	NOT	GO:0003873	SGD_REF:S000069170|PMID:9032446	NAS		F	fructose-2,6-bisphosphatase	YJL155C|FBPase-2	gene	taxon:4932	20020506	SGD
+SGD	S000003691	FBP26		GO:0004331	SGD_REF:S000051318|PMID:1322693	IMP		F	fructose-2,6-bisphosphatase	YJL155C|FBPase-2	gene	taxon:4932	20020222	SGD
+SGD	S000003691	FBP26		GO:0006006	SGD_REF:S000051318|PMID:1322693	IMP		P	fructose-2,6-bisphosphatase	YJL155C|FBPase-2	gene	taxon:4932	20050512	SGD
+SGD	S000002747	FCF1		GO:0008372	SGD_REF:S000069584	ND		C		YDR339C	gene	taxon:4932	20021126	SGD
+SGD	S000002747	FCF1		GO:0005554	SGD_REF:S000069584	ND		F		YDR339C	gene	taxon:4932	20021126	SGD
+SGD	S000002747	FCF1		GO:0000004	SGD_REF:S000069584	ND		P		YDR339C	gene	taxon:4932	20021126	SGD
+SGD	S000002747	FCF1		GO:0007005	SGD_REF:S000086425|PMID:16135527	IMP		P		YDR339C	gene	taxon:4932	20051111	SGD
+SGD	S000004041	FCF2		GO:0005634	SGD_REF:S000075214|PMID:14690591	IDA		C		YLR051C	gene	taxon:4932	20040105	SGD
+SGD	S000004041	FCF2		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR051C	gene	taxon:4932	20031028	SGD
+SGD	S000004041	FCF2		GO:0005730	SGD_REF:S000075214|PMID:14690591	IDA		C		YLR051C	gene	taxon:4932	20040105	SGD
+SGD	S000004041	FCF2		GO:0005554	SGD_REF:S000069584	ND		F		YLR051C	gene	taxon:4932	20021126	SGD
+SGD	S000004041	FCF2		GO:0000004	SGD_REF:S000069584	ND		P		YLR051C	gene	taxon:4932	20021126	SGD
+SGD	S000004890	FCP1		GO:0005634	SGD_REF:S000059167|PMID:11003641	IPI		C	TFIIF interacting component of CTD phosphatase	YMR277W	gene	taxon:4932	20021115	SGD
+SGD	S000004890	FCP1		GO:0004721	SGD_REF:S000069575|PMID:11904169	IDA		F	TFIIF interacting component of CTD phosphatase	YMR277W	gene	taxon:4932	20021115	SGD
+SGD	S000004890	FCP1		GO:0016791	SGD_REF:S000066118|PMID:11606527	TAS		F	TFIIF interacting component of CTD phosphatase	YMR277W	gene	taxon:4932	20030121	SGD
+SGD	S000004890	FCP1		GO:0006350	SGD_REF:S000047897|PMID:10445027	IMP		P	TFIIF interacting component of CTD phosphatase	YMR277W	gene	taxon:4932	20021115	SGD
+SGD	S000004890	FCP1		GO:0006470	SGD_REF:S000069575|PMID:11904169	IDA		P	TFIIF interacting component of CTD phosphatase	YMR277W	gene	taxon:4932	20021115	SGD
+SGD	S000006266	FCY1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	cytosine deaminase	YPR062W|yCD	gene	taxon:4932	20031028	SGD
+SGD	S000006266	FCY1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	cytosine deaminase	YPR062W|yCD	gene	taxon:4932	20031028	SGD
+SGD	S000006266	FCY1		GO:0004131	SGD_REF:S000054250|PMID:9000374	IDA		F	cytosine deaminase	YPR062W|yCD	gene	taxon:4932	20020930	SGD
+SGD	S000006266	FCY1		GO:0008655	SGD_REF:S000054250|PMID:9000374	IMP		P	cytosine deaminase	YPR062W|yCD	gene	taxon:4932	20050425	SGD
+SGD	S000006266	FCY1		GO:0019858	SGD_REF:S000054250|PMID:9000374	IMP		P	cytosine deaminase	YPR062W|yCD	gene	taxon:4932	20020930	SGD
+SGD	S000006266	FCY1		GO:0046087	SGD_REF:S000055858|PMID:10501935	IMP		P	cytosine deaminase	YPR062W|yCD	gene	taxon:4932	20051111	SGD
+SGD	S000000858	FCY2		GO:0005886	SGD_REF:S000055095|PMID:8267570	IDA		C	purine-cytosine permease	YER056C|BRA7	gene	taxon:4932	20020919	SGD
+SGD	S000000858	FCY2		GO:0015212	SGD_REF:S000055858|PMID:10501935	IDA		F	purine-cytosine permease	YER056C|BRA7	gene	taxon:4932	20051115	SGD
+SGD	S000000858	FCY2		GO:0015212	SGD_REF:S000055858|PMID:10501935	IMP		F	purine-cytosine permease	YER056C|BRA7	gene	taxon:4932	20051115	SGD
+SGD	S000000858	FCY2		GO:0015392	SGD_REF:S000058070|PMID:9092500	IDA		F	purine-cytosine permease	YER056C|BRA7	gene	taxon:4932	20020919	SGD
+SGD	S000000858	FCY2		GO:0006863	SGD_REF:S000058070|PMID:9092500	IDA		P	purine-cytosine permease	YER056C|BRA7	gene	taxon:4932	20020919	SGD
+SGD	S000000858	FCY2		GO:0015856	SGD_REF:S000058070|PMID:9092500	IDA		P	purine-cytosine permease	YER056C|BRA7	gene	taxon:4932	20020919	SGD
+SGD	S000000858	FCY2		GO:0015861	SGD_REF:S000055858|PMID:10501935	IDA		P	purine-cytosine permease	YER056C|BRA7	gene	taxon:4932	20051115	SGD
+SGD	S000000858	FCY2		GO:0015861	SGD_REF:S000055858|PMID:10501935	IMP		P	purine-cytosine permease	YER056C|BRA7	gene	taxon:4932	20051115	SGD
+SGD	S000000862	FCY21		GO:0016021	SGD_REF:S000061430|PMID:11418581	ISS		C	purine-cytosine permease	YER060W	gene	taxon:4932	20021119	SGD
+SGD	S000000862	FCY21		GO:0015392	SGD_REF:S000061430|PMID:11418581	ISS		F	purine-cytosine permease	YER060W	gene	taxon:4932	20021119	SGD
+SGD	S000000862	FCY21		GO:0000004	SGD_REF:S000069584	ND		P	purine-cytosine permease	YER060W	gene	taxon:4932	20021119	SGD
+SGD	S000002958	FCY22		GO:0016021	SGD_REF:S000061430|PMID:11418581	ISS		C	purine-cytosine permease	YER060W-A	gene	taxon:4932	20021119	SGD
+SGD	S000002958	FCY22		GO:0015392	SGD_REF:S000061430|PMID:11418581	ISS		F	purine-cytosine permease	YER060W-A	gene	taxon:4932	20021119	SGD
+SGD	S000002958	FCY22		GO:0000004	SGD_REF:S000069584	ND		P	purine-cytosine permease	YER060W-A	gene	taxon:4932	20021119	SGD
+SGD	S000005915	FDH1		GO:0005829	SGD_REF:S000069478|PMID:11921099	IDA		C		YOR388C	gene	taxon:4932	20030129	SGD
+SGD	S000005915	FDH1		GO:0008863	SGD_REF:S000069478|PMID:11921099	IGI		F		YOR388C	gene	taxon:4932	20021002	SGD
+SGD	S000005915	FDH1		GO:0008863	SGD_REF:S000069478|PMID:11921099	ISS		F		YOR388C	gene	taxon:4932	20021002	SGD
+SGD	S000005915	FDH1		GO:0006735	SGD_REF:S000069478|PMID:11921099	TAS		P		YOR388C	gene	taxon:4932	20021002	SGD
+SGD	S000005915	FDH1		GO:0042183	SGD_REF:S000069478|PMID:11921099	IGI		P		YOR388C	gene	taxon:4932	20021002	SGD
+SGD	S000005915	FDH1		GO:0042183	SGD_REF:S000069478|PMID:11921099	TAS		P		YOR388C	gene	taxon:4932	20021002	SGD
+SGD	S000006196	FDH2		GO:0008372	SGD_REF:S000069584	ND		C		YPL275W	gene	taxon:4932	20021002	SGD
+SGD	S000006196	FDH2		GO:0008863	SGD_REF:S000069478|PMID:11921099	IGI		F		YPL275W	gene	taxon:4932	20021002	SGD
+SGD	S000006196	FDH2		GO:0008863	SGD_REF:S000069478|PMID:11921099	ISS		F		YPL275W	gene	taxon:4932	20021002	SGD
+SGD	S000006196	FDH2		GO:0042183	SGD_REF:S000069478|PMID:11921099	IGI		P		YPL275W	gene	taxon:4932	20021002	SGD
+SGD	S000006196	FDH2		GO:0042183	SGD_REF:S000069478|PMID:11921099	TAS		P		YPL275W	gene	taxon:4932	20021002	SGD
+SGD	S000000630	FEN1		GO:0005783	SGD_REF:S000071362|PMID:12087109	IDA		C		YCR034W|ELO2|GNS1|VBM2	gene	taxon:4932	20021120	SGD
+SGD	S000000630	FEN1		GO:0005789	SGD_REF:S000041813|PMID:9988704	TAS		C		YCR034W|ELO2|GNS1|VBM2	gene	taxon:4932	20010118	SGD
+SGD	S000000630	FEN1		GO:0009922	SGD_REF:S000073534|PMID:12684876	IMP		F		YCR034W|ELO2|GNS1|VBM2	gene	taxon:4932	20030708	SGD
+SGD	S000000630	FEN1		GO:0009922	SGD_REF:S000073534|PMID:12684876	TAS		F		YCR034W|ELO2|GNS1|VBM2	gene	taxon:4932	20030708	SGD
+SGD	S000000630	FEN1		GO:0016192	SGD_REF:S000043234|PMID:9832547	IMP		P		YCR034W|ELO2|GNS1|VBM2	gene	taxon:4932	20010118	SGD
+SGD	S000000630	FEN1		GO:0030148	SGD_REF:S000055688|PMID:9211877	IMP		P		YCR034W|ELO2|GNS1|VBM2	gene	taxon:4932	20020923	SGD
+SGD	S000000630	FEN1		GO:0030497	SGD_REF:S000055688|PMID:9211877	IMP		P		YCR034W|ELO2|GNS1|VBM2	gene	taxon:4932	20020923	SGD
+SGD	S000000623	FEN2		GO:0005886	SGD_REF:S000051423|PMID:10373490	IGI		C	Plasma Membrane H+-Pantothenate Symporter	YCR028C	gene	taxon:4932	20020919	SGD
+SGD	S000000623	FEN2		GO:0005886	SGD_REF:S000051423|PMID:10373490	ISS		C	Plasma Membrane H+-Pantothenate Symporter	YCR028C	gene	taxon:4932	20020919	SGD
+SGD	S000000623	FEN2		GO:0015233	SGD_REF:S000051423|PMID:10373490	IGI		F	Plasma Membrane H+-Pantothenate Symporter	YCR028C	gene	taxon:4932	20020919	SGD
+SGD	S000000623	FEN2		GO:0015233	SGD_REF:S000051423|PMID:10373490	IMP		F	Plasma Membrane H+-Pantothenate Symporter	YCR028C	gene	taxon:4932	20020919	SGD
+SGD	S000000623	FEN2		GO:0006897	SGD_REF:S000075617|PMID:15020461	IMP		P	Plasma Membrane H+-Pantothenate Symporter	YCR028C	gene	taxon:4932	20040712	SGD
+SGD	S000000623	FEN2		GO:0015887	SGD_REF:S000051423|PMID:10373490	IGI		P	Plasma Membrane H+-Pantothenate Symporter	YCR028C	gene	taxon:4932	20020919	SGD
+SGD	S000000623	FEN2		GO:0015887	SGD_REF:S000051423|PMID:10373490	IMP		P	Plasma Membrane H+-Pantothenate Symporter	YCR028C	gene	taxon:4932	20020919	SGD
+SGD	S000000305	FES1		GO:0005829	SGD_REF:S000072758|PMID:12052876	IDA		C	Hsp70 nucleotide exchange factor	YBR101C	gene	taxon:4932	20030321	SGD
+SGD	S000000305	FES1		GO:0005830	SGD_REF:S000072758|PMID:12052876	IPI		C	Hsp70 nucleotide exchange factor	YBR101C	gene	taxon:4932	20030321	SGD
+SGD	S000000305	FES1		GO:0000774	SGD_REF:S000072758|PMID:12052876	IDA		F	Hsp70 nucleotide exchange factor	YBR101C	gene	taxon:4932	20030331	SGD
+SGD	S000000305	FES1		GO:0000774	SGD_REF:S000072758|PMID:12052876	IPI		F	Hsp70 nucleotide exchange factor	YBR101C	gene	taxon:4932	20030331	SGD
+SGD	S000000305	FES1		GO:0006412	SGD_REF:S000072758|PMID:12052876	IPI		P	Hsp70 nucleotide exchange factor	YBR101C	gene	taxon:4932	20030321	SGD
+SGD	S000000305	FES1		GO:0006412	SGD_REF:S000072758|PMID:12052876	IMP		P	Hsp70 nucleotide exchange factor	YBR101C	gene	taxon:4932	20030321	SGD
+SGD	S000004662	FET3		GO:0005886	SGD_REF:S000046469|PMID:9162052	IDA		C	multicopper oxidase	YMR058W	gene	taxon:4932	20010118	SGD
+SGD	S000004662	FET3		GO:0004322	SGD_REF:S000051845|PMID:9722559	IDA		F	multicopper oxidase	YMR058W	gene	taxon:4932	20031117	SGD
+SGD	S000004662	FET3		GO:0006827	SGD_REF:S000040392|PMID:8293473	IMP		P	multicopper oxidase	YMR058W	gene	taxon:4932	20010118	SGD
+SGD	S000004662	FET3		GO:0046688	SGD_REF:S000075152|PMID:12954629	IGI		P	multicopper oxidase	YMR058W	gene	taxon:4932	20031215	SGD
+SGD	S000004662	FET3		GO:0046688	SGD_REF:S000075152|PMID:12954629	IMP		P	multicopper oxidase	YMR058W	gene	taxon:4932	20031215	SGD
+SGD	S000004938	FET4		GO:0005887	SGD_REF:S000053513|PMID:9115232	IDA		C	low affinity Fe2+ transport protein	YMR319C	gene	taxon:4932	20010118	SGD
+SGD	S000004938	FET4		GO:0005381	SGD_REF:S000039427|PMID:7929320	IMP		F	low affinity Fe2+ transport protein	YMR319C	gene	taxon:4932	20010118	SGD
+SGD	S000004938	FET4		GO:0000040	SGD_REF:S000039427|PMID:7929320	IMP		P	low affinity Fe2+ transport protein	YMR319C	gene	taxon:4932	20010118	SGD
+SGD	S000004938	FET4		GO:0015680	SGD_REF:S000061304|PMID:11523804	IMP		P	low affinity Fe2+ transport protein	YMR319C	gene	taxon:4932	20020919	SGD
+SGD	S000001853	FET5		GO:0000329	SGD_REF:S000063062|PMID:10608875	IDA		C	multicopper oxidase, type 1 integral membrane protein	YFL041W	gene	taxon:4932	20040407	SGD
+SGD	S000001853	FET5		GO:0004322	SGD_REF:S000050386|PMID:9413439	IGI		F	multicopper oxidase, type 1 integral membrane protein	YFL041W	gene	taxon:4932	20031117	SGD
+SGD	S000001853	FET5		GO:0004322	SGD_REF:S000050386|PMID:9413439	ISS	SGD:S000004662	F	multicopper oxidase, type 1 integral membrane protein	YFL041W	gene	taxon:4932	20031117	SGD
+SGD	S000001853	FET5		GO:0006826	SGD_REF:S000050386|PMID:9413439	IMP		P	multicopper oxidase, type 1 integral membrane protein	YFL041W	gene	taxon:4932	20010118	SGD
+SGD	S000006308	FHL1		GO:0005634	SGD_REF:S000077407|PMID:15466158	IDA		C	domain similar to the fork head DNA-binding domain found in the developmental fork head protein of Drosophila melanogaster and in the HNF-3 family of hepatocyte mammalian transcription factors., forkhead protein	YPR104C	gene	taxon:4932	20041029	SGD
+SGD	S000006308	FHL1		GO:0005730	SGD_REF:S000077407|PMID:15466158	IDA		C	domain similar to the fork head DNA-binding domain found in the developmental fork head protein of Drosophila melanogaster and in the HNF-3 family of hepatocyte mammalian transcription factors., forkhead protein	YPR104C	gene	taxon:4932	20041029	SGD
+SGD	S000006308	FHL1		GO:0003700	SGD_REF:S000044983|PMID:8164651	IMP		F	domain similar to the fork head DNA-binding domain found in the developmental fork head protein of Drosophila melanogaster and in the HNF-3 family of hepatocyte mammalian transcription factors., forkhead protein	YPR104C	gene	taxon:4932	20021204	SGD
+SGD	S000006308	FHL1		GO:0003700	SGD_REF:S000044983|PMID:8164651	ISS		F	domain similar to the fork head DNA-binding domain found in the developmental fork head protein of Drosophila melanogaster and in the HNF-3 family of hepatocyte mammalian transcription factors., forkhead protein	YPR104C	gene	taxon:4932	20021204	SGD
+SGD	S000006308	FHL1		GO:0006364	SGD_REF:S000044983|PMID:8164651	IMP		P	domain similar to the fork head DNA-binding domain found in the developmental fork head protein of Drosophila melanogaster and in the HNF-3 family of hepatocyte mammalian transcription factors., forkhead protein	YPR104C	gene	taxon:4932	20010118	SGD
+SGD	S000006308	FHL1		GO:0006383	SGD_REF:S000044983|PMID:8164651	IGI		P	domain similar to the fork head DNA-binding domain found in the developmental fork head protein of Drosophila melanogaster and in the HNF-3 family of hepatocyte mammalian transcription factors., forkhead protein	YPR104C	gene	taxon:4932	20010118	SGD
+SGD	S000000244	FIG1		GO:0009277	SGD_REF:S000050758|PMID:9456310	IDA		C	integral membrane protein	YBR040W	gene	taxon:4932	20020924	SGD
+SGD	S000000244	FIG1		GO:0043332	SGD_REF:S000071843|PMID:12374868	IDA		C	integral membrane protein	YBR040W	gene	taxon:4932	20030129	SGD
+SGD	S000000244	FIG1		GO:0005554	SGD_REF:S000069584	ND		F	integral membrane protein	YBR040W	gene	taxon:4932	20020924	SGD
+SGD	S000000244	FIG1		GO:0000753	SGD_REF:S000050758|PMID:9456310	IMP		P	integral membrane protein	YBR040W	gene	taxon:4932	20021206	SGD
+SGD	S000000244	FIG1		GO:0000755	SGD_REF:S000050758|PMID:9456310	IMP		P	integral membrane protein	YBR040W	gene	taxon:4932	20021206	SGD
+SGD	S000000685	FIG2		GO:0009277	SGD_REF:S000050758|PMID:9456310	IDA		C	GPI-anchored cell wall protein (putative)	YCR089W	gene	taxon:4932	20020924	SGD
+SGD	S000000685	FIG2		GO:0005554	SGD_REF:S000069584	ND		F	GPI-anchored cell wall protein (putative)	YCR089W	gene	taxon:4932	20020924	SGD
+SGD	S000000685	FIG2		GO:0000753	SGD_REF:S000050758|PMID:9456310	IMP		P	GPI-anchored cell wall protein (putative)	YCR089W	gene	taxon:4932	20021206	SGD
+SGD	S000000685	FIG2		GO:0000755	SGD_REF:S000050758|PMID:9456310	IMP		P	GPI-anchored cell wall protein (putative)	YCR089W	gene	taxon:4932	20021206	SGD
+SGD	S000005269	FIG4		GO:0000329	SGD_REF:S000074437|PMID:14528018	IDA		C		YNL325C	gene	taxon:4932	20041004	SGD
+SGD	S000005269	FIG4		GO:0019898	SGD_REF:S000069689|PMID:11950935	IDA		C		YNL325C	gene	taxon:4932	20020924	SGD
+SGD	S000005269	FIG4		GO:0017120	SGD_REF:S000069689|PMID:11950935	IDA		F		YNL325C	gene	taxon:4932	20020802	SGD
+SGD	S000005269	FIG4		GO:0000753	SGD_REF:S000050758|PMID:9456310	IMP		P		YNL325C	gene	taxon:4932	20021206	SGD
+SGD	S000002537	FIN1		GO:0005634	SGD_REF:S000069577|PMID:11929974	IDA		C		YDR130C	gene	taxon:4932	20020528	SGD
+SGD	S000002537	FIN1		GO:0005882	SGD_REF:S000069577|PMID:11929974	IDA		C		YDR130C	gene	taxon:4932	20060118	SGD
+SGD	S000002537	FIN1		GO:0005554	SGD_REF:S000069584	ND		F		YDR130C	gene	taxon:4932	20060118	SGD
+SGD	S000002537	FIN1		GO:0045103	SGD_REF:S000073072|PMID:12551942	IDA		P		YDR130C	gene	taxon:4932	20051007	SGD
+SGD	S000003853	FIP1		GO:0005847	SGD_REF:S000060315|PMID:11344258	TAS		C	polyadenylation factor I (PF I)	YJR093C	gene	taxon:4932	20020410	SGD
+SGD	S000003853	FIP1		GO:0005847	SGD_REF:S000074089|PMID:12819204	IPI		C	polyadenylation factor I (PF I)	YJR093C	gene	taxon:4932	20031013	SGD
+SGD	S000003853	FIP1	contributes_to	GO:0003723	SGD_REF:S000059904|PMID:11238938	IMP		F	polyadenylation factor I (PF I)	YJR093C	gene	taxon:4932	20050218	SGD
+SGD	S000003853	FIP1		GO:0005515	SGD_REF:S000059904|PMID:11238938	IPI	SGD:S000001710	F	polyadenylation factor I (PF I)	YJR093C	gene	taxon:4932	20050218	SGD
+SGD	S000003853	FIP1		GO:0006378	SGD_REF:S000060315|PMID:11344258	IDA		P	polyadenylation factor I (PF I)	YJR093C	gene	taxon:4932	20020410	SGD
+SGD	S000003853	FIP1		GO:0006378	SGD_REF:S000060315|PMID:11344258	TAS		P	polyadenylation factor I (PF I)	YJR093C	gene	taxon:4932	20020410	SGD
+SGD	S000003853	FIP1		GO:0006379	SGD_REF:S000060315|PMID:11344258	IDA		P	polyadenylation factor I (PF I)	YJR093C	gene	taxon:4932	20020410	SGD
+SGD	S000003853	FIP1		GO:0006379	SGD_REF:S000060315|PMID:11344258	TAS		P	polyadenylation factor I (PF I)	YJR093C	gene	taxon:4932	20020410	SGD
+SGD	S000000834	FIR1		GO:0005935	SGD_REF:S000074185|PMID:14562095	IDA		C	participant in 3' mRNA processing (putative)	YER032W|PIP1	gene	taxon:4932	20031028	SGD
+SGD	S000000834	FIR1		GO:0005554	SGD_REF:S000069584	ND		F	participant in 3' mRNA processing (putative)	YER032W|PIP1	gene	taxon:4932	20010119	SGD
+SGD	S000000834	FIR1		GO:0006378	SGD_REF:S000045741|PMID:9196079	IMP		P	participant in 3' mRNA processing (putative)	YER032W|PIP1	gene	taxon:4932	20010118	SGD
+SGD	S000000834	FIR1		GO:0006378	SGD_REF:S000045741|PMID:9196079	IGI		P	participant in 3' mRNA processing (putative)	YER032W|PIP1	gene	taxon:4932	20010118	SGD
+SGD	S000001327	FIS1		GO:0005741	SGD_REF:S000056451|PMID:11038183	IDA		C		YIL065C|MDV2	gene	taxon:4932	20010118	SGD
+SGD	S000001327	FIS1		GO:0005741	SGD_REF:S000081243|PMID:15809300	IDA		C		YIL065C|MDV2	gene	taxon:4932	20050415	SGD
+SGD	S000001327	FIS1		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YIL065C|MDV2	gene	taxon:4932	20060317	SGD
+SGD	S000001327	FIS1		GO:0005554	SGD_REF:S000069584	ND		F		YIL065C|MDV2	gene	taxon:4932	20010119	SGD
+SGD	S000001327	FIS1		GO:0000266	SGD_REF:S000056451|PMID:11038183	IMP		P		YIL065C|MDV2	gene	taxon:4932	20010118	SGD
+SGD	S000001327	FIS1		GO:0000266	SGD_REF:S000056450|PMID:11038182	IGI		P		YIL065C|MDV2	gene	taxon:4932	20010118	SGD
+SGD	S000001327	FIS1		GO:0000266	SGD_REF:S000056450|PMID:11038182	IMP		P		YIL065C|MDV2	gene	taxon:4932	20010118	SGD
+SGD	S000001327	FIS1		GO:0000266	SGD_REF:S000056451|PMID:11038183	IGI		P		YIL065C|MDV2	gene	taxon:4932	20010118	SGD
+SGD	S000002942	FIT1		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C	Cell wall protein involved in iron uptake	YDR534C	gene	taxon:4932	20020617	SGD
+SGD	S000002942	FIT1		GO:0005554	SGD_REF:S000069584	ND		F	Cell wall protein involved in iron uptake	YDR534C	gene	taxon:4932	20021211	SGD
+SGD	S000002942	FIT1		GO:0015891	SGD_REF:S000070405|PMID:12196168	IDA		P	Cell wall protein involved in iron uptake	YDR534C	gene	taxon:4932	20021211	SGD
+SGD	S000005909	FIT2		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C		YOR382W	gene	taxon:4932	20020617	SGD
+SGD	S000005909	FIT2		GO:0005554	SGD_REF:S000069584	ND		F		YOR382W	gene	taxon:4932	20021211	SGD
+SGD	S000005909	FIT2		GO:0015891	SGD_REF:S000070405|PMID:12196168	IDA		P		YOR382W	gene	taxon:4932	20021211	SGD
+SGD	S000005910	FIT3		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C	Cell wall protein involved in iron transport	YOR383C	gene	taxon:4932	20020617	SGD
+SGD	S000005910	FIT3		GO:0005554	SGD_REF:S000069584	ND		F	Cell wall protein involved in iron transport	YOR383C	gene	taxon:4932	20021211	SGD
+SGD	S000005910	FIT3		GO:0015891	SGD_REF:S000070405|PMID:12196168	IDA		P	Cell wall protein involved in iron transport	YOR383C	gene	taxon:4932	20021211	SGD
+SGD	S000001393	FKH1		GO:0005634	SGD_REF:S000050457|PMID:10747051	IDA		C	forkhead protein	YIL131C	gene	taxon:4932	20020305	SGD
+SGD	S000001393	FKH1		GO:0003700	SGD_REF:S000050457|PMID:10747051	ISS		F	forkhead protein	YIL131C	gene	taxon:4932	20020305	SGD
+SGD	S000001393	FKH1		GO:0000074	SGD_REF:S000053136|PMID:10894548	IMP		P	forkhead protein	YIL131C	gene	taxon:4932	20020305	SGD
+SGD	S000001393	FKH1		GO:0000074	SGD_REF:S000053136|PMID:10894548	IGI		P	forkhead protein	YIL131C	gene	taxon:4932	20020305	SGD
+SGD	S000001393	FKH1		GO:0007124	SGD_REF:S000050457|PMID:10747051	IGI		P	forkhead protein	YIL131C	gene	taxon:4932	20020305	SGD
+SGD	S000001393	FKH1		GO:0007124	SGD_REF:S000053136|PMID:10894548	IGI		P	forkhead protein	YIL131C	gene	taxon:4932	20020305	SGD
+SGD	S000001393	FKH1		GO:0030466	SGD_REF:S000050457|PMID:10747051	IMP		P	forkhead protein	YIL131C	gene	taxon:4932	20020305	SGD
+SGD	S000001393	FKH1		GO:0030466	SGD_REF:S000050457|PMID:10747051	IGI		P	forkhead protein	YIL131C	gene	taxon:4932	20020306	SGD
+SGD	S000005012	FKH2		GO:0005634	SGD_REF:S000041709|PMID:10899128	IDA		C	forkhead protein	YNL068C	gene	taxon:4932	20020306	SGD
+SGD	S000005012	FKH2		GO:0003700	SGD_REF:S000053136|PMID:10894548	IPI		F	forkhead protein	YNL068C	gene	taxon:4932	20020306	SGD
+SGD	S000005012	FKH2		GO:0003700	SGD_REF:S000053136|PMID:10894548	IGI		F	forkhead protein	YNL068C	gene	taxon:4932	20020306	SGD
+SGD	S000005012	FKH2		GO:0000074	SGD_REF:S000053136|PMID:10894548	IMP		P	forkhead protein	YNL068C	gene	taxon:4932	20020305	SGD
+SGD	S000005012	FKH2		GO:0000074	SGD_REF:S000053136|PMID:10894548	IGI		P	forkhead protein	YNL068C	gene	taxon:4932	20020305	SGD
+SGD	S000005012	FKH2		GO:0000074	SGD_REF:S000050457|PMID:10747051	IMP		P	forkhead protein	YNL068C	gene	taxon:4932	20020306	SGD
+SGD	S000005012	FKH2		GO:0000074	SGD_REF:S000050457|PMID:10747051	IGI		P	forkhead protein	YNL068C	gene	taxon:4932	20020306	SGD
+SGD	S000005012	FKH2		GO:0000116	SGD_REF:S000041709|PMID:10899128	IPI		P	forkhead protein	YNL068C	gene	taxon:4932	20020306	SGD
+SGD	S000005012	FKH2		GO:0000116	SGD_REF:S000041709|PMID:10899128	IMP		P	forkhead protein	YNL068C	gene	taxon:4932	20020306	SGD
+SGD	S000005012	FKH2		GO:0007124	SGD_REF:S000053136|PMID:10894548	IGI		P	forkhead protein	YNL068C	gene	taxon:4932	20020305	SGD
+SGD	S000005012	FKH2		GO:0007124	SGD_REF:S000050457|PMID:10747051	IGI		P	forkhead protein	YNL068C	gene	taxon:4932	20020306	SGD
+SGD	S000004334	FKS1		GO:0000148	SGD_REF:S000048652|PMID:8602515	TAS		C	1,3-beta-D-glucan synthase	YLR342W|CND1|CWH53|ETG1|GSC1|PBR1	gene	taxon:4932	20010118	SGD
+SGD	S000004334	FKS1		GO:0030478	SGD_REF:S000041005|PMID:10652251	IDA		C	1,3-beta-D-glucan synthase	YLR342W|CND1|CWH53|ETG1|GSC1|PBR1	gene	taxon:4932	20010118	SGD
+SGD	S000004334	FKS1		GO:0030479	SGD_REF:S000075555|PMID:11856368	IDA		C	1,3-beta-D-glucan synthase	YLR342W|CND1|CWH53|ETG1|GSC1|PBR1	gene	taxon:4932	20050216	SGD
+SGD	S000004334	FKS1		GO:0003843	SGD_REF:S000045853|PMID:7649185	IDA		F	1,3-beta-D-glucan synthase	YLR342W|CND1|CWH53|ETG1|GSC1|PBR1	gene	taxon:4932	20010118	SGD
+SGD	S000004334	FKS1		GO:0006075	SGD_REF:S000048652|PMID:8602515	TAS		P	1,3-beta-D-glucan synthase	YLR342W|CND1|CWH53|ETG1|GSC1|PBR1	gene	taxon:4932	20010118	SGD
+SGD	S000004334	FKS1		GO:0006897	SGD_REF:S000075861|PMID:14593073	IMP		P	1,3-beta-D-glucan synthase	YLR342W|CND1|CWH53|ETG1|GSC1|PBR1	gene	taxon:4932	20050505	SGD
+SGD	S000004334	FKS1		GO:0007047	SGD_REF:S000048652|PMID:8602515	TAS		P	1,3-beta-D-glucan synthase	YLR342W|CND1|CWH53|ETG1|GSC1|PBR1	gene	taxon:4932	20010118	SGD
+SGD	S000004923	FKS3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YMR306W	gene	taxon:4932	20040813	SGD
+SGD	S000004923	FKS3		GO:0003843	SGD_REF:S000043702|PMID:7565718	ISS		F		YMR306W	gene	taxon:4932	20021223	SGD
+SGD	S000004923	FKS3		GO:0000004	SGD_REF:S000069584	ND		P		YMR306W	gene	taxon:4932	20021001	SGD
+SGD	S000006142	FLC1		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL221W|BOP1|HUF1	gene	taxon:4932	20031028	SGD
+SGD	S000006142	FLC1		GO:0005935	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL221W|BOP1|HUF1	gene	taxon:4932	20031028	SGD
+SGD	S000006142	FLC1		GO:0005554	SGD_REF:S000069584	ND		F		YPL221W|BOP1|HUF1	gene	taxon:4932	20021121	SGD
+SGD	S000006142	FLC1		GO:0000004	SGD_REF:S000069584	ND		P		YPL221W|BOP1|HUF1	gene	taxon:4932	20021121	SGD
+SGD	S000000049	FLC2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YAL053W|HUF2	gene	taxon:4932	20031028	SGD
+SGD	S000000049	FLC2		GO:0005554	SGD_REF:S000069584	ND		F		YAL053W|HUF2	gene	taxon:4932	20021126	SGD
+SGD	S000000049	FLC2		GO:0000004	SGD_REF:S000069584	ND		P		YAL053W|HUF2	gene	taxon:4932	20021126	SGD
+SGD	S000003107	FLC3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YGL139W|HUF3	gene	taxon:4932	20040928	SGD
+SGD	S000003107	FLC3		GO:0016021	SGD_REF:S000041156|PMID:9046099	ISS		C		YGL139W|HUF3	gene	taxon:4932	20030410	SGD
+SGD	S000003107	FLC3		GO:0005554	SGD_REF:S000069584	ND		F		YGL139W|HUF3	gene	taxon:4932	20030410	SGD
+SGD	S000003107	FLC3		GO:0000004	SGD_REF:S000069584	ND		P		YGL139W|HUF3	gene	taxon:4932	20030410	SGD
+SGD	S000000084	FLO1		GO:0009277	SGD_REF:S000069752|PMID:11956747	IDA		C		YAR050W|FLO2|FLO4	gene	taxon:4932	20020613	SGD
+SGD	S000000084	FLO1		GO:0009277	SGD_REF:S000040714|PMID:9483793	IDA		C		YAR050W|FLO2|FLO4	gene	taxon:4932	20040130	SGD
+SGD	S000000084	FLO1		GO:0005537	SGD_REF:S000050643|PMID:9851992	IMP		F		YAR050W|FLO2|FLO4	gene	taxon:4932	20040130	SGD
+SGD	S000000084	FLO1		GO:0000501	SGD_REF:S000042099|PMID:7483845	IMP		P		YAR050W|FLO2|FLO4	gene	taxon:4932	20021125	SGD
+SGD	S000001810	FLO10		GO:0009277	SGD_REF:S000052500|PMID:7502576	ISS	SGD:S000000084	C		YKR102W	gene	taxon:4932	20040204	SGD
+SGD	S000001810	FLO10		GO:0005537	SGD_REF:S000052500|PMID:7502576	ISS	SGD:S000000084	F		YKR102W	gene	taxon:4932	20040204	SGD
+SGD	S000001810	FLO10		GO:0000501	SGD_REF:S000052500|PMID:7502576	ISS	SGD:S000000084	P		YKR102W	gene	taxon:4932	20040204	SGD
+SGD	S000001254	FLO5		GO:0009277	SGD_REF:S000048796|PMID:9219336	TAS		C	flocculin, similar to flocculation protein Flo1p	YHR211W	gene	taxon:4932	20021017	SGD
+SGD	S000001254	FLO5		GO:0009277	SGD_REF:S000040714|PMID:9483793	IDA		C	flocculin, similar to flocculation protein Flo1p	YHR211W	gene	taxon:4932	20040130	SGD
+SGD	S000001254	FLO5		GO:0005537	SGD_REF:S000050283|PMID:7668043	ISS	SGD:S000000084	F	flocculin, similar to flocculation protein Flo1p	YHR211W	gene	taxon:4932	20040203	SGD
+SGD	S000001254	FLO5		GO:0005537	SGD_REF:S000063074|PMID:2665372	IMP		F	flocculin, similar to flocculation protein Flo1p	YHR211W	gene	taxon:4932	20040203	SGD
+SGD	S000001254	FLO5		GO:0000501	SGD_REF:S000047428|PMID:7923404	IGI		P	flocculin, similar to flocculation protein Flo1p	YHR211W	gene	taxon:4932	20021219	SGD
+SGD	S000000911	FLO8		GO:0005634	SGD_REF:S000051172|PMID:10064592	TAS		C	transcriptional activator of FLO1 (putative)	YER109C|PHD5|YER108C	gene	taxon:4932	20010118	SGD
+SGD	S000000911	FLO8		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	transcriptional activator of FLO1 (putative)	YER109C|PHD5|YER108C	gene	taxon:4932	20020507	SGD
+SGD	S000000911	FLO8		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	transcriptional activator of FLO1 (putative)	YER109C|PHD5|YER108C	gene	taxon:4932	20020507	SGD
+SGD	S000000911	FLO8		GO:0003704	SGD_REF:S000051172|PMID:10064592	TAS		F	transcriptional activator of FLO1 (putative)	YER109C|PHD5|YER108C	gene	taxon:4932	20010118	SGD
+SGD	S000000911	FLO8		GO:0000501	SGD_REF:S000056409|PMID:10591965	IMP		P	transcriptional activator of FLO1 (putative)	YER109C|PHD5|YER108C	gene	taxon:4932	20040130	SGD
+SGD	S000000911	FLO8		GO:0001403	SGD_REF:S000051172|PMID:10064592	TAS		P	transcriptional activator of FLO1 (putative)	YER109C|PHD5|YER108C	gene	taxon:4932	20010118	SGD
+SGD	S000000911	FLO8		GO:0007124	SGD_REF:S000051172|PMID:10064592	TAS		P	transcriptional activator of FLO1 (putative)	YER109C|PHD5|YER108C	gene	taxon:4932	20010118	SGD
+SGD	S000000059	FLO9		GO:0009277	SGD_REF:S000052500|PMID:7502576	ISS	SGD:S000000084	C	similar to FLO1	YAL063C	gene	taxon:4932	20040204	SGD
+SGD	S000000059	FLO9		GO:0005537	SGD_REF:S000052500|PMID:7502576	ISS	SGD:S000000084	F	similar to FLO1	YAL063C	gene	taxon:4932	20040204	SGD
+SGD	S000000059	FLO9		GO:0000501	SGD_REF:S000052500|PMID:7502576	IEP		P	similar to FLO1	YAL063C	gene	taxon:4932	20040204	SGD
+SGD	S000000059	FLO9		GO:0000501	SGD_REF:S000052500|PMID:7502576	ISS	SGD:S000000084	P	similar to FLO1	YAL063C	gene	taxon:4932	20040204	SGD
+SGD	S000029654	FLP1		GO:0008372	SGD_REF:S000069584	ND		C	2-micron circle recombinase		gene	taxon:4932	20010119	SGD
+SGD	S000029654	FLP1		GO:0009009	SGD_REF:S000057423|PMID:7659779	TAS		F	2-micron circle recombinase		gene	taxon:4932	20020828	SGD
+SGD	S000029654	FLP1		GO:0006310	SGD_REF:S000057423|PMID:7659779	TAS		P	2-micron circle recombinase		gene	taxon:4932	20010118	SGD
+SGD	S000000212	FLR1		GO:0005887	SGD_REF:S000044268|PMID:10903515	IDA		C	major facilitator transporter	YBR008C	gene	taxon:4932	20021001	SGD
+SGD	S000000212	FLR1		GO:0015239	SGD_REF:S000052308|PMID:9235926	IGI		F	major facilitator transporter	YBR008C	gene	taxon:4932	20021001	SGD
+SGD	S000000212	FLR1		GO:0015239	SGD_REF:S000066144|PMID:9046086	ISS		F	major facilitator transporter	YBR008C	gene	taxon:4932	20021001	SGD
+SGD	S000000212	FLR1		GO:0015239	SGD_REF:S000052308|PMID:9235926	IMP		F	major facilitator transporter	YBR008C	gene	taxon:4932	20021001	SGD
+SGD	S000000212	FLR1		GO:0009636	SGD_REF:S000052308|PMID:9235926	IGI		P	major facilitator transporter	YBR008C	gene	taxon:4932	20021001	SGD
+SGD	S000000212	FLR1		GO:0009636	SGD_REF:S000052308|PMID:9235926	IMP		P	major facilitator transporter	YBR008C	gene	taxon:4932	20021001	SGD
+SGD	S000001396	FLX1		GO:0005739	SGD_REF:S000040843|PMID:8631763	ISS		C	FAD carrier protein	YIL134W	gene	taxon:4932	20010118	SGD
+SGD	S000001396	FLX1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	FAD carrier protein	YIL134W	gene	taxon:4932	20040928	SGD
+SGD	S000001396	FLX1		GO:0015230	SGD_REF:S000040843|PMID:8631763	IMP		F	FAD carrier protein	YIL134W	gene	taxon:4932	20010118	SGD
+SGD	S000001396	FLX1		GO:0015230	SGD_REF:S000075300|PMID:14555654	IMP		F	FAD carrier protein	YIL134W	gene	taxon:4932	20040113	SGD
+SGD	S000001396	FLX1		GO:0015230	SGD_REF:S000040843|PMID:8631763	ISS		F	FAD carrier protein	YIL134W	gene	taxon:4932	20010118	SGD
+SGD	S000001396	FLX1		GO:0015883	SGD_REF:S000075300|PMID:14555654	IMP		P	FAD carrier protein	YIL134W	gene	taxon:4932	20040113	SGD
+SGD	S000001360	FMC1		GO:0005739	SGD_REF:S000060013|PMID:11096112	IDA		C	Assembly factor of ATP synthase in heat stress	YIL098C	gene	taxon:4932	20020528	SGD
+SGD	S000001360	FMC1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	Assembly factor of ATP synthase in heat stress	YIL098C	gene	taxon:4932	20040924	SGD
+SGD	S000001360	FMC1		GO:0005554	SGD_REF:S000069584	ND		F	Assembly factor of ATP synthase in heat stress	YIL098C	gene	taxon:4932	20020528	SGD
+SGD	S000001360	FMC1		GO:0006461	SGD_REF:S000060013|PMID:11096112	IGI		P	Assembly factor of ATP synthase in heat stress	YIL098C	gene	taxon:4932	20020528	SGD
+SGD	S000001360	FMC1		GO:0006461	SGD_REF:S000060013|PMID:11096112	IMP		P	Assembly factor of ATP synthase in heat stress	YIL098C	gene	taxon:4932	20020528	SGD
+SGD	S000002644	FMN1		GO:0005743	SGD_REF:S000052635|PMID:10887197	IDA		C	riboflavin kinase	YDR236C	gene	taxon:4932	20021001	SGD
+SGD	S000002644	FMN1		GO:0005792	SGD_REF:S000052635|PMID:10887197	IDA		C	riboflavin kinase	YDR236C	gene	taxon:4932	20021001	SGD
+SGD	S000002644	FMN1	NOT	GO:0003919	SGD_REF:S000052635|PMID:10887197	IDA		F	riboflavin kinase	YDR236C	gene	taxon:4932	20030212	SGD
+SGD	S000002644	FMN1		GO:0008531	SGD_REF:S000052635|PMID:10887197	IDA		F	riboflavin kinase	YDR236C	gene	taxon:4932	20021001	SGD
+SGD	S000002644	FMN1		GO:0008531	SGD_REF:S000052635|PMID:10887197	IMP		F	riboflavin kinase	YDR236C	gene	taxon:4932	20021001	SGD
+SGD	S000002644	FMN1		GO:0009398	SGD_REF:S000052635|PMID:10887197	IDA		P	riboflavin kinase	YDR236C	gene	taxon:4932	20021001	SGD
+SGD	S000002644	FMN1		GO:0009398	SGD_REF:S000052635|PMID:10887197	IMP		P	riboflavin kinase	YDR236C	gene	taxon:4932	20021001	SGD
+SGD	S000001219	FMO1		GO:0005789	SGD_REF:S000065744|PMID:10077572	IDA		C	flavin-containing monooxygenase	YHR176W|FMO	gene	taxon:4932	20021124	SGD
+SGD	S000001219	FMO1		GO:0004497	SGD_REF:S000065744|PMID:10077572	TAS		F	flavin-containing monooxygenase	YHR176W|FMO	gene	taxon:4932	20021124	SGD
+SGD	S000001219	FMO1		GO:0006457	SGD_REF:S000065744|PMID:10077572	IDA		P	flavin-containing monooxygenase	YHR176W|FMO	gene	taxon:4932	20021124	SGD
+SGD	S000000984	FMP10		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YER182W	gene	taxon:4932	20031028	SGD
+SGD	S000000984	FMP10		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YER182W	gene	taxon:4932	20031210	SGD
+SGD	S000000984	FMP10		GO:0005554	SGD_REF:S000069584	ND		F		YER182W	gene	taxon:4932	20021126	SGD
+SGD	S000000984	FMP10		GO:0000004	SGD_REF:S000069584	ND		P		YER182W	gene	taxon:4932	20021126	SGD
+SGD	S000001013	FMP12		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YHL021C	gene	taxon:4932	20031028	SGD
+SGD	S000001013	FMP12		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YHL021C	gene	taxon:4932	20031210	SGD
+SGD	S000001013	FMP12		GO:0005554	SGD_REF:S000069584	ND		F		YHL021C	gene	taxon:4932	20030421	SGD
+SGD	S000001013	FMP12		GO:0000004	SGD_REF:S000069584	ND		P		YHL021C	gene	taxon:4932	20030421	SGD
+SGD	S000001724	FMP13		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR016W	gene	taxon:4932	20031028	SGD
+SGD	S000001724	FMP13		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YKR016W	gene	taxon:4932	20031210	SGD
+SGD	S000001724	FMP13		GO:0005554	SGD_REF:S000069584	ND		F		YKR016W	gene	taxon:4932	20030421	SGD
+SGD	S000001724	FMP13		GO:0000004	SGD_REF:S000069584	ND		P		YKR016W	gene	taxon:4932	20030421	SGD
+SGD	S000006020	FMP14		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YPL099C	gene	taxon:4932	20040923	SGD
+SGD	S000006020	FMP14		GO:0005554	SGD_REF:S000069584	ND		F		YPL099C	gene	taxon:4932	20021126	SGD
+SGD	S000006020	FMP14		GO:0000004	SGD_REF:S000069584	ND		P		YPL099C	gene	taxon:4932	20021126	SGD
+SGD	S000002477	FMP16		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR070C	gene	taxon:4932	20031028	SGD
+SGD	S000002477	FMP16		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YDR070C	gene	taxon:4932	20040924	SGD
+SGD	S000002477	FMP16		GO:0005554	SGD_REF:S000069584	ND		F		YDR070C	gene	taxon:4932	20030203	SGD
+SGD	S000002477	FMP16		GO:0000004	SGD_REF:S000069584	ND		P		YDR070C	gene	taxon:4932	20030203	SGD
+SGD	S000000473	FMP21		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR269C	gene	taxon:4932	20031028	SGD
+SGD	S000000473	FMP21		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YBR269C	gene	taxon:4932	20040924	SGD
+SGD	S000000473	FMP21		GO:0005554	SGD_REF:S000069584	ND		F		YBR269C	gene	taxon:4932	20021126	SGD
+SGD	S000000473	FMP21		GO:0000004	SGD_REF:S000069584	ND		P		YBR269C	gene	taxon:4932	20021126	SGD
+SGD	S000001241	FMP22		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR198C	gene	taxon:4932	20031028	SGD
+SGD	S000001241	FMP22		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YHR198C	gene	taxon:4932	20040924	SGD
+SGD	S000001241	FMP22		GO:0005554	SGD_REF:S000069584	ND		F		YHR198C	gene	taxon:4932	20030922	SGD
+SGD	S000001241	FMP22		GO:0000004	SGD_REF:S000069584	ND		P		YHR198C	gene	taxon:4932	20021126	SGD
+SGD	S000000251	FMP23		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR047W	gene	taxon:4932	20031028	SGD
+SGD	S000000251	FMP23		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YBR047W	gene	taxon:4932	20040924	SGD
+SGD	S000000251	FMP23		GO:0005554	SGD_REF:S000069584	ND		F		YBR047W	gene	taxon:4932	20030203	SGD
+SGD	S000000251	FMP23		GO:0000004	SGD_REF:S000069584	ND		P		YBR047W	gene	taxon:4932	20030203	SGD
+SGD	S000004721	FMP24		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR115W	gene	taxon:4932	20031028	SGD
+SGD	S000004721	FMP24		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YMR115W	gene	taxon:4932	20040924	SGD
+SGD	S000004721	FMP24		GO:0005554	SGD_REF:S000069584	ND		F		YMR115W	gene	taxon:4932	20021126	SGD
+SGD	S000004721	FMP24		GO:0000004	SGD_REF:S000069584	ND		P		YMR115W	gene	taxon:4932	20021126	SGD
+SGD	S000004067	FMP25		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YLR077W	gene	taxon:4932	20040923	SGD
+SGD	S000004067	FMP25		GO:0005554	SGD_REF:S000069584	ND		F		YLR077W	gene	taxon:4932	20030203	SGD
+SGD	S000004067	FMP25		GO:0000004	SGD_REF:S000069584	ND		P		YLR077W	gene	taxon:4932	20030203	SGD
+SGD	S000003841	FMP26		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR080C	gene	taxon:4932	20031028	SGD
+SGD	S000003841	FMP26		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YJR080C	gene	taxon:4932	20040924	SGD
+SGD	S000003841	FMP26		GO:0005554	SGD_REF:S000069584	ND		F		YJR080C	gene	taxon:4932	20030203	SGD
+SGD	S000003841	FMP26		GO:0000004	SGD_REF:S000069584	ND		P		YJR080C	gene	taxon:4932	20030203	SGD
+SGD	S000004446	FMP27		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YLR454W	gene	taxon:4932	20040923	SGD
+SGD	S000004446	FMP27		GO:0005554	SGD_REF:S000069584	ND		F		YLR454W	gene	taxon:4932	20021126	SGD
+SGD	S000004446	FMP27		GO:0000004	SGD_REF:S000069584	ND		P		YLR454W	gene	taxon:4932	20021126	SGD
+SGD	S000000882	FMP29		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YER080W	gene	taxon:4932	20031028	SGD
+SGD	S000000882	FMP29		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YER080W	gene	taxon:4932	20031210	SGD
+SGD	S000000882	FMP29		GO:0005554	SGD_REF:S000069584	ND		F		YER080W	gene	taxon:4932	20021126	SGD
+SGD	S000000882	FMP29		GO:0000004	SGD_REF:S000069584	ND		P		YER080W	gene	taxon:4932	20021126	SGD
+SGD	S000006024	FMP30		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YPL103C	gene	taxon:4932	20040923	SGD
+SGD	S000006024	FMP30		GO:0005554	SGD_REF:S000069584	ND		F		YPL103C	gene	taxon:4932	20021126	SGD
+SGD	S000006024	FMP30		GO:0000004	SGD_REF:S000069584	ND		P		YPL103C	gene	taxon:4932	20021126	SGD
+SGD	S000005812	FMP31		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR286W	gene	taxon:4932	20031028	SGD
+SGD	S000005812	FMP31		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YOR286W	gene	taxon:4932	20040924	SGD
+SGD	S000005812	FMP31		GO:0005554	SGD_REF:S000069584	ND		F		YOR286W	gene	taxon:4932	20030203	SGD
+SGD	S000005812	FMP31		GO:0000004	SGD_REF:S000069584	ND		P		YOR286W	gene	taxon:4932	20030203	SGD
+SGD	S000001848	FMP32		GO:0005739	SGD_REF:S000072636|PMID:12514182	IDA		C		YFL046W	gene	taxon:4932	20031014	SGD
+SGD	S000001848	FMP32		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YFL046W	gene	taxon:4932	20040924	SGD
+SGD	S000001848	FMP32		GO:0005554	SGD_REF:S000069584	ND		F		YFL046W	gene	taxon:4932	20030203	SGD
+SGD	S000001848	FMP32		GO:0000004	SGD_REF:S000069584	ND		P		YFL046W	gene	taxon:4932	20030203	SGD
+SGD	S000003697	FMP33		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL161W	gene	taxon:4932	20031028	SGD
+SGD	S000003697	FMP33		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YJL161W	gene	taxon:4932	20040924	SGD
+SGD	S000003697	FMP33		GO:0005554	SGD_REF:S000069584	ND		F		YJL161W	gene	taxon:4932	20021126	SGD
+SGD	S000003697	FMP33		GO:0000004	SGD_REF:S000069584	ND		P		YJL161W	gene	taxon:4932	20021126	SGD
+SGD	S000001242	FMP34		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR199C	gene	taxon:4932	20031028	SGD
+SGD	S000001242	FMP34		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YHR199C	gene	taxon:4932	20040924	SGD
+SGD	S000001242	FMP34		GO:0005554	SGD_REF:S000069584	ND		F		YHR199C	gene	taxon:4932	20021126	SGD
+SGD	S000001242	FMP34		GO:0000004	SGD_REF:S000069584	ND		P		YHR199C	gene	taxon:4932	20021126	SGD
+SGD	S000001419	FMP35		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL157C	gene	taxon:4932	20031028	SGD
+SGD	S000001419	FMP35		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YIL157C	gene	taxon:4932	20040924	SGD
+SGD	S000001419	FMP35		GO:0005554	SGD_REF:S000069584	ND		F		YIL157C	gene	taxon:4932	20021126	SGD
+SGD	S000001419	FMP35		GO:0000004	SGD_REF:S000069584	ND		P		YIL157C	gene	taxon:4932	20021126	SGD
+SGD	S000002901	FMP36		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR493W	gene	taxon:4932	20031028	SGD
+SGD	S000002901	FMP36		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YDR493W	gene	taxon:4932	20040924	SGD
+SGD	S000002901	FMP36		GO:0005554	SGD_REF:S000069584	ND		F		YDR493W	gene	taxon:4932	20021126	SGD
+SGD	S000002901	FMP36		GO:0000004	SGD_REF:S000069584	ND		P		YDR493W	gene	taxon:4932	20021126	SGD
+SGD	S000003048	FMP37		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL080W	gene	taxon:4932	20031028	SGD
+SGD	S000003048	FMP37		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YGL080W	gene	taxon:4932	20040924	SGD
+SGD	S000003048	FMP37		GO:0005554	SGD_REF:S000069584	ND		F		YGL080W	gene	taxon:4932	20021126	SGD
+SGD	S000003048	FMP37		GO:0000004	SGD_REF:S000069584	ND		P		YGL080W	gene	taxon:4932	20021126	SGD
+SGD	S000005731	FMP38		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR205C	gene	taxon:4932	20031028	SGD
+SGD	S000005731	FMP38		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YOR205C	gene	taxon:4932	20040924	SGD
+SGD	S000005731	FMP38		GO:0005554	SGD_REF:S000069584	ND		F		YOR205C	gene	taxon:4932	20021126	SGD
+SGD	S000005731	FMP38		GO:0000004	SGD_REF:S000069584	ND		P		YOR205C	gene	taxon:4932	20021126	SGD
+SGD	S000004766	FMP39		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR157C	gene	taxon:4932	20031030	SGD
+SGD	S000004766	FMP39		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YMR157C	gene	taxon:4932	20040924	SGD
+SGD	S000004766	FMP39		GO:0005554	SGD_REF:S000069584	ND		F		YMR157C	gene	taxon:4932	20021126	SGD
+SGD	S000004766	FMP39		GO:0000004	SGD_REF:S000069584	ND		P		YMR157C	gene	taxon:4932	20021126	SGD
+SGD	S000006143	FMP40		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL222W	gene	taxon:4932	20031028	SGD
+SGD	S000006143	FMP40		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YPL222W	gene	taxon:4932	20040924	SGD
+SGD	S000006143	FMP40		GO:0005554	SGD_REF:S000069584	ND		F		YPL222W	gene	taxon:4932	20021126	SGD
+SGD	S000006143	FMP40		GO:0000004	SGD_REF:S000069584	ND		P		YPL222W	gene	taxon:4932	20021126	SGD
+SGD	S000005112	FMP41		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL168C	gene	taxon:4932	20031028	SGD
+SGD	S000005112	FMP41		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YNL168C	gene	taxon:4932	20040924	SGD
+SGD	S000005112	FMP41		GO:0005554	SGD_REF:S000069584	ND		F		YNL168C	gene	taxon:4932	20030428	SGD
+SGD	S000005112	FMP41		GO:0000004	SGD_REF:S000069584	ND		P		YNL168C	gene	taxon:4932	20030428	SGD
+SGD	S000004834	FMP42		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR221C	gene	taxon:4932	20031028	SGD
+SGD	S000004834	FMP42		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YMR221C	gene	taxon:4932	20040928	SGD
+SGD	S000004834	FMP42		GO:0005554	SGD_REF:S000069584	ND		F		YMR221C	gene	taxon:4932	20021120	SGD
+SGD	S000004834	FMP42		GO:0000004	SGD_REF:S000069584	ND		P		YMR221C	gene	taxon:4932	20021120	SGD
+SGD	S000003475	FMP43		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR243W	gene	taxon:4932	20031028	SGD
+SGD	S000003475	FMP43		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YGR243W	gene	taxon:4932	20040924	SGD
+SGD	S000003475	FMP43		GO:0005554	SGD_REF:S000069584	ND		F		YGR243W	gene	taxon:4932	20030421	SGD
+SGD	S000003475	FMP43		GO:0000004	SGD_REF:S000069584	ND		P		YGR243W	gene	taxon:4932	20030421	SGD
+SGD	S000002381	FMP45		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	integral membrane protein	YDL222C	gene	taxon:4932	20040928	SGD
+SGD	S000002381	FMP45		GO:0005938	SGD_REF:S000069238|PMID:11784867	IDA		C	integral membrane protein	YDL222C	gene	taxon:4932	20020612	SGD
+SGD	S000002381	FMP45		GO:0016021	SGD_REF:S000048799|PMID:9219339	ISS		C	integral membrane protein	YDL222C	gene	taxon:4932	20020612	SGD
+SGD	S000002381	FMP45		GO:0005554	SGD_REF:S000069584	ND		F	integral membrane protein	YDL222C	gene	taxon:4932	20020612	SGD
+SGD	S000002381	FMP45		GO:0007047	SGD_REF:S000069238|PMID:11784867	IMP		P	integral membrane protein	YDL222C	gene	taxon:4932	20020612	SGD
+SGD	S000002381	FMP45		GO:0030437	SGD_REF:S000069238|PMID:11784867	IGI		P	integral membrane protein	YDL222C	gene	taxon:4932	20060306	SGD
+SGD	S000002381	FMP45		GO:0030437	SGD_REF:S000069238|PMID:11784867	IMP		P	integral membrane protein	YDL222C	gene	taxon:4932	20060306	SGD
+SGD	S000001757	FMP46		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR049C	gene	taxon:4932	20031028	SGD
+SGD	S000001757	FMP46		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YKR049C	gene	taxon:4932	20040924	SGD
+SGD	S000001757	FMP46		GO:0016491	SGD_REF:S000086797|PMID:16202234	ISS	UniProt:Q6FJI9|UniProt:Q6CN57|UniProt:Q755M5	F		YKR049C	gene	taxon:4932	20051013	SGD
+SGD	S000001757	FMP46		GO:0000004	SGD_REF:S000069584	ND		P		YKR049C	gene	taxon:4932	20030421	SGD
+SGD	S000003284	FMP48		GO:0005739	SGD_REF:S000063829|PMID:10974565	ISS		C		YGR052W	gene	taxon:4932	20030130	SGD
+SGD	S000003284	FMP48		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YGR052W	gene	taxon:4932	20040928	SGD
+SGD	S000003284	FMP48		GO:0016301	SGD_REF:S000063829|PMID:10974565	ISS		F		YGR052W	gene	taxon:4932	20030130	SGD
+SGD	S000003284	FMP48		GO:0000004	SGD_REF:S000069584	ND		P		YGR052W	gene	taxon:4932	20030130	SGD
+SGD	S000000466	FMP51		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR262C	gene	taxon:4932	20031028	SGD
+SGD	S000000466	FMP51		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YBR262C	gene	taxon:4932	20040924	SGD
+SGD	S000000466	FMP51		GO:0005554	SGD_REF:S000069584	ND		F		YBR262C	gene	taxon:4932	20030423	SGD
+SGD	S000000466	FMP51		GO:0000004	SGD_REF:S000069584	ND		P		YBR262C	gene	taxon:4932	20030423	SGD
+SGD	S000000806	FMP52		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YER004W	gene	taxon:4932	20040928	SGD
+SGD	S000000806	FMP52		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YER004W	gene	taxon:4932	20060317	SGD
+SGD	S000000806	FMP52		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YER004W	gene	taxon:4932	20031028	SGD
+SGD	S000000806	FMP52		GO:0005554	SGD_REF:S000069584	ND		F		YER004W	gene	taxon:4932	20021126	SGD
+SGD	S000000806	FMP52		GO:0000004	SGD_REF:S000069584	ND		P		YER004W	gene	taxon:4932	20021126	SGD
+SGD	S000004622	FMS1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	putatitive amine oxidase	YMR020W	gene	taxon:4932	20020507	SGD
+SGD	S000004622	FMS1		GO:0008131	SGD_REF:S000060103|PMID:11154694	IGI		F	putatitive amine oxidase	YMR020W	gene	taxon:4932	20021211	SGD
+SGD	S000004622	FMS1		GO:0008131	SGD_REF:S000060103|PMID:11154694	ISS		F	putatitive amine oxidase	YMR020W	gene	taxon:4932	20021211	SGD
+SGD	S000004622	FMS1		GO:0008131	SGD_REF:S000072966|PMID:12670477	IDA		F	putatitive amine oxidase	YMR020W	gene	taxon:4932	20040430	SGD
+SGD	S000004622	FMS1		GO:0006598	SGD_REF:S000072585|PMID:12586697	IGI		P	putatitive amine oxidase	YMR020W	gene	taxon:4932	20030619	SGD
+SGD	S000004622	FMS1		GO:0006598	SGD_REF:S000072585|PMID:12586697	IMP		P	putatitive amine oxidase	YMR020W	gene	taxon:4932	20030619	SGD
+SGD	S000004622	FMS1		GO:0015940	SGD_REF:S000060103|PMID:11154694	IMP		P	putatitive amine oxidase	YMR020W	gene	taxon:4932	20020801	SGD
+SGD	S000000109	FMT1		GO:0005739	SGD_REF:S000039777|PMID:10781559	TAS		C	methionyl-tRNA transformylase	YBL013W	gene	taxon:4932	20010118	SGD
+SGD	S000000109	FMT1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	methionyl-tRNA transformylase	YBL013W	gene	taxon:4932	20040928	SGD
+SGD	S000000109	FMT1		GO:0004479	SGD_REF:S000039777|PMID:10781559	IDA		F	methionyl-tRNA transformylase	YBL013W	gene	taxon:4932	20010118	SGD
+SGD	S000000109	FMT1		GO:0006413	SGD_REF:S000039777|PMID:10781559	IDA		P	methionyl-tRNA transformylase	YBL013W	gene	taxon:4932	20010118	SGD
+SGD	S000000109	FMT1		GO:0006431	SGD_REF:S000039777|PMID:10781559	IDA		P	methionyl-tRNA transformylase	YBL013W	gene	taxon:4932	20010118	SGD
+SGD	S000002517	FOB1		GO:0005730	SGD_REF:S000044333|PMID:10230397	IDA		C	DNA replication fork blocking protein	YDR110W|HRM1	gene	taxon:4932	20010118	SGD
+SGD	S000002517	FOB1		GO:0000182	SGD_REF:S000071705|PMID:12374750	TAS		F	DNA replication fork blocking protein	YDR110W|HRM1	gene	taxon:4932	20021206	SGD
+SGD	S000002517	FOB1		GO:0000182	SGD_REF:S000075098|PMID:14645529	IDA		F	DNA replication fork blocking protein	YDR110W|HRM1	gene	taxon:4932	20031216	SGD
+SGD	S000002517	FOB1		GO:0000183	SGD_REF:S000074057|PMID:12923057	IDA		P	DNA replication fork blocking protein	YDR110W|HRM1	gene	taxon:4932	20031010	SGD
+SGD	S000002517	FOB1		GO:0001302	SGD_REF:S000080970|PMID:15722108	IMP		P	DNA replication fork blocking protein	YDR110W|HRM1	gene	taxon:4932	20050314	SGD
+SGD	S000002517	FOB1		GO:0006310	SGD_REF:S000056096|PMID:9078378	IMP		P	DNA replication fork blocking protein	YDR110W|HRM1	gene	taxon:4932	20010118	SGD
+SGD	S000002517	FOB1		GO:0007580	SGD_REF:S000044333|PMID:10230397	IMP		P	DNA replication fork blocking protein	YDR110W|HRM1	gene	taxon:4932	20010118	SGD
+SGD	S000002517	FOB1		GO:0008156	SGD_REF:S000075098|PMID:14645529	IDA		P	DNA replication fork blocking protein	YDR110W|HRM1	gene	taxon:4932	20031216	SGD
+SGD	S000005200	FOL1		GO:0005737	SGD_REF:S000071582|PMID:8813764	IDA		C	dihydro-6-hydroxymethylpterin pyrophosphokinase, dihydroneopterin aldolase, dihydropteroate synthetase	YNL256W	gene	taxon:4932	20021106	SGD
+SGD	S000005200	FOL1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	dihydro-6-hydroxymethylpterin pyrophosphokinase, dihydroneopterin aldolase, dihydropteroate synthetase	YNL256W	gene	taxon:4932	20040813	SGD
+SGD	S000005200	FOL1		GO:0005740	SGD_REF:S000077028|PMID:15169867	IDA		C	dihydro-6-hydroxymethylpterin pyrophosphokinase, dihydroneopterin aldolase, dihydropteroate synthetase	YNL256W	gene	taxon:4932	20050617	SGD
+SGD	S000005200	FOL1		GO:0003848	SGD_REF:S000048854|PMID:9234673	ISS		F	dihydro-6-hydroxymethylpterin pyrophosphokinase, dihydroneopterin aldolase, dihydropteroate synthetase	YNL256W	gene	taxon:4932	20021106	SGD
+SGD	S000005200	FOL1		GO:0003848	SGD_REF:S000077028|PMID:15169867	IDA		F	dihydro-6-hydroxymethylpterin pyrophosphokinase, dihydroneopterin aldolase, dihydropteroate synthetase	YNL256W	gene	taxon:4932	20050617	SGD
+SGD	S000005200	FOL1		GO:0004150	SGD_REF:S000071379|PMID:11752249	ISS		F	dihydro-6-hydroxymethylpterin pyrophosphokinase, dihydroneopterin aldolase, dihydropteroate synthetase	YNL256W	gene	taxon:4932	20021106	SGD
+SGD	S000005200	FOL1		GO:0004150	SGD_REF:S000077028|PMID:15169867	IDA		F	dihydro-6-hydroxymethylpterin pyrophosphokinase, dihydroneopterin aldolase, dihydropteroate synthetase	YNL256W	gene	taxon:4932	20050617	SGD
+SGD	S000005200	FOL1		GO:0004156	SGD_REF:S000066263|PMID:11731153	IMP		F	dihydro-6-hydroxymethylpterin pyrophosphokinase, dihydroneopterin aldolase, dihydropteroate synthetase	YNL256W	gene	taxon:4932	20021001	SGD
+SGD	S000005200	FOL1		GO:0004156	SGD_REF:S000077028|PMID:15169867	IDA		F	dihydro-6-hydroxymethylpterin pyrophosphokinase, dihydroneopterin aldolase, dihydropteroate synthetase	YNL256W	gene	taxon:4932	20050617	SGD
+SGD	S000005200	FOL1		GO:0009396	SGD_REF:S000066263|PMID:11731153	IMP		P	dihydro-6-hydroxymethylpterin pyrophosphokinase, dihydroneopterin aldolase, dihydropteroate synthetase	YNL256W	gene	taxon:4932	20021001	SGD
+SGD	S000005200	FOL1		GO:0009396	SGD_REF:S000077028|PMID:15169867	IMP		P	dihydro-6-hydroxymethylpterin pyrophosphokinase, dihydroneopterin aldolase, dihydropteroate synthetase	YNL256W	gene	taxon:4932	20050617	SGD
+SGD	S000003499	FOL2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	GTP-cyclohydrolase I	YGR267C	gene	taxon:4932	20031028	SGD
+SGD	S000003499	FOL2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	GTP-cyclohydrolase I	YGR267C	gene	taxon:4932	20020507	SGD
+SGD	S000003499	FOL2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	GTP-cyclohydrolase I	YGR267C	gene	taxon:4932	20031028	SGD
+SGD	S000003499	FOL2		GO:0003934	SGD_REF:S000048485|PMID:8573145	IMP		F	GTP-cyclohydrolase I	YGR267C	gene	taxon:4932	20021001	SGD
+SGD	S000003499	FOL2		GO:0009396	SGD_REF:S000048485|PMID:8573145	IMP		P	GTP-cyclohydrolase I	YGR267C	gene	taxon:4932	20021001	SGD
+SGD	S000004719	FOL3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	dihydrofolate synthetase	YMR113W	gene	taxon:4932	20031028	SGD
+SGD	S000004719	FOL3		GO:0008841	SGD_REF:S000066263|PMID:11731153	IMP		F	dihydrofolate synthetase	YMR113W	gene	taxon:4932	20021001	SGD
+SGD	S000004719	FOL3		GO:0009396	SGD_REF:S000066263|PMID:11731153	IMP		P	dihydrofolate synthetase	YMR113W	gene	taxon:4932	20021001	SGD
+SGD	S000001717	FOX2		GO:0005782	SGD_REF:S000058494	TAS		C	multifunctional beta-oxidation protein	YKR009C|POX2	gene	taxon:4932	20030204	SGD
+SGD	S000001717	FOX2		GO:0003857	SGD_REF:S000058496	TAS		F	multifunctional beta-oxidation protein	YKR009C|POX2	gene	taxon:4932	20010119	SGD
+SGD	S000001717	FOX2		GO:0004300	SGD_REF:S000058496	TAS		F	multifunctional beta-oxidation protein	YKR009C|POX2	gene	taxon:4932	20010119	SGD
+SGD	S000001717	FOX2		GO:0006635	SGD_REF:S000058496	TAS		P	multifunctional beta-oxidation protein	YKR009C|POX2	gene	taxon:4932	20010119	SGD
+SGD	S000005079	FPR1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	peptidyl-prolyl cis-trans isomerase (PPIase)	YNL135C|FKB1|FKBP12|RBP1	gene	taxon:4932	20031028	SGD
+SGD	S000005079	FPR1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	peptidyl-prolyl cis-trans isomerase (PPIase)	YNL135C|FKB1|FKBP12|RBP1	gene	taxon:4932	20031028	SGD
+SGD	S000005079	FPR1		GO:0003755	SGD_REF:S000054822|PMID:1705713	ISS		F	peptidyl-prolyl cis-trans isomerase (PPIase)	YNL135C|FKB1|FKBP12|RBP1	gene	taxon:4932	20021209	SGD
+SGD	S000005079	FPR1		GO:0003755	SGD_REF:S000041838|PMID:1996117	IDA		F	peptidyl-prolyl cis-trans isomerase (PPIase)	YNL135C|FKB1|FKBP12|RBP1	gene	taxon:4932	20021209	SGD
+SGD	S000005079	FPR1		GO:0006325	SGD_REF:S000063091|PMID:10049913	IGI	SGD:S000002581	P	peptidyl-prolyl cis-trans isomerase (PPIase)	YNL135C|FKB1|FKBP12|RBP1	gene	taxon:4932	20060315	SGD
+SGD	S000005079	FPR1		GO:0009092	SGD_REF:S000077533|PMID:15470257	IGI	SGD:S000005079	P	peptidyl-prolyl cis-trans isomerase (PPIase)	YNL135C|FKB1|FKBP12|RBP1	gene	taxon:4932	20060315	SGD
+SGD	S000002927	FPR2		GO:0005789	SGD_REF:S000039323|PMID:7685904	IEP		C	peptidyl-prolyl cis-trans isomerase (PPIase)	YDR519W|FKB2|FKBP13	gene	taxon:4932	20021202	SGD
+SGD	S000002927	FPR2		GO:0005789	SGD_REF:S000039323|PMID:7685904	ISS		C	peptidyl-prolyl cis-trans isomerase (PPIase)	YDR519W|FKB2|FKBP13	gene	taxon:4932	20021202	SGD
+SGD	S000002927	FPR2		GO:0003755	SGD_REF:S000039323|PMID:7685904	ISS		F	peptidyl-prolyl cis-trans isomerase (PPIase)	YDR519W|FKB2|FKBP13	gene	taxon:4932	20021202	SGD
+SGD	S000002927	FPR2		GO:0000004	SGD_REF:S000069584	ND		P	peptidyl-prolyl cis-trans isomerase (PPIase)	YDR519W|FKB2|FKBP13	gene	taxon:4932	20021202	SGD
+SGD	S000004539	FPR3		GO:0005730	SGD_REF:S000046730|PMID:7525596	IDA		C	peptidyl-prolyl cis-trans isomerase (PPIase)	YML074C|NPI46	gene	taxon:4932	20021002	SGD
+SGD	S000004539	FPR3		GO:0005730	SGD_REF:S000046096|PMID:8051210	IDA		C	peptidyl-prolyl cis-trans isomerase (PPIase)	YML074C|NPI46	gene	taxon:4932	20021002	SGD
+SGD	S000004539	FPR3		GO:0003755	SGD_REF:S000046730|PMID:7525596	IDA		F	peptidyl-prolyl cis-trans isomerase (PPIase)	YML074C|NPI46	gene	taxon:4932	20021002	SGD
+SGD	S000004539	FPR3		GO:0003755	SGD_REF:S000053747|PMID:7925954	IDA		F	peptidyl-prolyl cis-trans isomerase (PPIase)	YML074C|NPI46	gene	taxon:4932	20021002	SGD
+SGD	S000004539	FPR3		GO:0003755	SGD_REF:S000046096|PMID:8051210	IDA		F	peptidyl-prolyl cis-trans isomerase (PPIase)	YML074C|NPI46	gene	taxon:4932	20021002	SGD
+SGD	S000004539	FPR3		GO:0000004	SGD_REF:S000069584	ND		P	peptidyl-prolyl cis-trans isomerase (PPIase)	YML074C|NPI46	gene	taxon:4932	20021002	SGD
+SGD	S000004441	FPR4		GO:0005634	SGD_REF:S000046250|PMID:9371805	IDA		C	peptidyl-prolyl cis-trans isomerase (PPIase)	YLR449W	gene	taxon:4932	20021209	SGD
+SGD	S000004441	FPR4		GO:0003755	SGD_REF:S000061678|PMID:10821187	ISS		F	peptidyl-prolyl cis-trans isomerase (PPIase)	YLR449W	gene	taxon:4932	20021201	SGD
+SGD	S000004441	FPR4		GO:0000004	SGD_REF:S000069584	ND		P	peptidyl-prolyl cis-trans isomerase (PPIase)	YLR449W	gene	taxon:4932	20021201	SGD
+SGD	S000003966	FPS1		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C	glycerol channel protein	YLL043W	gene	taxon:4932	20031028	SGD
+SGD	S000003966	FPS1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	glycerol channel protein	YLL043W	gene	taxon:4932	20020507	SGD
+SGD	S000003966	FPS1		GO:0005886	SGD_REF:S000069459|PMID:11914276	IDA		C	glycerol channel protein	YLL043W	gene	taxon:4932	20020508	SGD
+SGD	S000003966	FPS1		GO:0005215	SGD_REF:S000053631|PMID:8550015	IMP		F	glycerol channel protein	YLL043W	gene	taxon:4932	20010118	SGD
+SGD	S000003966	FPS1		GO:0005215	SGD_REF:S000046364|PMID:7729414	IMP		F	glycerol channel protein	YLL043W	gene	taxon:4932	20010118	SGD
+SGD	S000003966	FPS1		GO:0005215	SGD_REF:S000053631|PMID:8550015	IDA		F	glycerol channel protein	YLL043W	gene	taxon:4932	20010118	SGD
+SGD	S000003966	FPS1		GO:0005215	SGD_REF:S000046364|PMID:7729414	IDA		F	glycerol channel protein	YLL043W	gene	taxon:4932	20010118	SGD
+SGD	S000003966	FPS1		GO:0005215	SGD_REF:S000058352|PMID:9678606	ISS		F	glycerol channel protein	YLL043W	gene	taxon:4932	20010118	SGD
+SGD	S000003966	FPS1		GO:0015168	SGD_REF:S000072644|PMID:12486125	IDA		F	glycerol channel protein	YLL043W	gene	taxon:4932	20030304	SGD
+SGD	S000003966	FPS1		GO:0000747	SGD_REF:S000042533|PMID:9281576	IMP		P	glycerol channel protein	YLL043W	gene	taxon:4932	20020614	SGD
+SGD	S000003966	FPS1		GO:0006810	SGD_REF:S000058352|PMID:9678606	ISS		P	glycerol channel protein	YLL043W	gene	taxon:4932	20010118	SGD
+SGD	S000003966	FPS1		GO:0015793	SGD_REF:S000072644|PMID:12486125	IDA		P	glycerol channel protein	YLL043W	gene	taxon:4932	20030304	SGD
+SGD	S000004204	FRE1		GO:0005886	SGD_REF:S000044999|PMID:8164662	IDA		C	cupric reductase, ferric reductase	YLR214W	gene	taxon:4932	20020919	SGD
+SGD	S000004204	FRE1		GO:0000293	SGD_REF:S000044999|PMID:8164662	IDA		F	cupric reductase, ferric reductase	YLR214W	gene	taxon:4932	20020919	SGD
+SGD	S000004204	FRE1		GO:0006826	SGD_REF:S000044999|PMID:8164662	IDA		P	cupric reductase, ferric reductase	YLR214W	gene	taxon:4932	20020919	SGD
+SGD	S000004204	FRE1		GO:0015677	SGD_REF:S000039247|PMID:7814363	IDA		P	cupric reductase, ferric reductase	YLR214W	gene	taxon:4932	20020919	SGD
+SGD	S000001703	FRE2		GO:0005886	SGD_REF:S000044999|PMID:8164662	IDA		C	ferric reductase	YKL220C	gene	taxon:4932	20020919	SGD
+SGD	S000001703	FRE2		GO:0000293	SGD_REF:S000044999|PMID:8164662	IDA		F	ferric reductase	YKL220C	gene	taxon:4932	20020919	SGD
+SGD	S000001703	FRE2		GO:0006826	SGD_REF:S000044999|PMID:8164662	IDA		P	ferric reductase	YKL220C	gene	taxon:4932	20020919	SGD
+SGD	S000001703	FRE2		GO:0015677	SGD_REF:S000045890|PMID:9153234	IDA		P	ferric reductase	YKL220C	gene	taxon:4932	20020919	SGD
+SGD	S000005908	FRE3		GO:0005886	SGD_REF:S000059998|PMID:11120744	IDA		C	ferric reductase transmembrane component	YOR381W	gene	taxon:4932	20020314	SGD
+SGD	S000005908	FRE3		GO:0016021	SGD_REF:S000043516|PMID:9726978	ISS		C	ferric reductase transmembrane component	YOR381W	gene	taxon:4932	20020314	SGD
+SGD	S000005908	FRE3		GO:0000293	SGD_REF:S000053347|PMID:3139452	ISS		F	ferric reductase transmembrane component	YOR381W	gene	taxon:4932	20020326	SGD
+SGD	S000005908	FRE3		GO:0006879	SGD_REF:S000043516|PMID:9726978	IMP		P	ferric reductase transmembrane component	YOR381W	gene	taxon:4932	20020314	SGD
+SGD	S000005908	FRE3		GO:0006879	SGD_REF:S000043516|PMID:9726978	IEP		P	ferric reductase transmembrane component	YOR381W	gene	taxon:4932	20020314	SGD
+SGD	S000005908	FRE3		GO:0006879	SGD_REF:S000055262|PMID:10341420	IEP		P	ferric reductase transmembrane component	YOR381W	gene	taxon:4932	20020314	SGD
+SGD	S000005908	FRE3		GO:0006879	SGD_REF:S000055262|PMID:10341420	IMP		P	ferric reductase transmembrane component	YOR381W	gene	taxon:4932	20020314	SGD
+SGD	S000005908	FRE3		GO:0015892	SGD_REF:S000043516|PMID:9726978	IMP		P	ferric reductase transmembrane component	YOR381W	gene	taxon:4932	20020314	SGD
+SGD	S000005343	FRE4		GO:0005886	SGD_REF:S000059998|PMID:11120744	ISS		C		YNR060W	gene	taxon:4932	20020919	SGD
+SGD	S000005343	FRE4		GO:0005886	SGD_REF:S000059998|PMID:11120744	IMP		C		YNR060W	gene	taxon:4932	20020919	SGD
+SGD	S000005343	FRE4		GO:0000293	SGD_REF:S000059998|PMID:11120744	ISS		F		YNR060W	gene	taxon:4932	20020919	SGD
+SGD	S000005343	FRE4		GO:0000293	SGD_REF:S000059998|PMID:11120744	IMP		F		YNR060W	gene	taxon:4932	20020919	SGD
+SGD	S000005343	FRE4		GO:0015892	SGD_REF:S000059998|PMID:11120744	IMP		P		YNR060W	gene	taxon:4932	20020919	SGD
+SGD	S000005911	FRE5		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YOR384W	gene	taxon:4932	20040813	SGD
+SGD	S000005911	FRE5		GO:0000293	SGD_REF:S000059998|PMID:11120744	ISS		F		YOR384W	gene	taxon:4932	20020919	SGD
+SGD	S000005911	FRE5		GO:0000004	SGD_REF:S000069584	ND		P		YOR384W	gene	taxon:4932	20020919	SGD
+SGD	S000003974	FRE6		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YLL051C	gene	taxon:4932	20031028	SGD
+SGD	S000003974	FRE6		GO:0000293	SGD_REF:S000059998|PMID:11120744	ISS		F		YLL051C	gene	taxon:4932	20020919	SGD
+SGD	S000003974	FRE6		GO:0000004	SGD_REF:S000069584	ND		P		YLL051C	gene	taxon:4932	20020919	SGD
+SGD	S000005512	FRE7		GO:0008372	SGD_REF:S000069584	ND		C		YOL152W	gene	taxon:4932	20020919	SGD
+SGD	S000005512	FRE7		GO:0000293	SGD_REF:S000059998|PMID:11120744	ISS		F		YOL152W	gene	taxon:4932	20020919	SGD
+SGD	S000005512	FRE7		GO:0000004	SGD_REF:S000069584	ND		P		YOL152W	gene	taxon:4932	20020919	SGD
+SGD	S000004037	FRE8		GO:0016020	SGD_REF:S000055262|PMID:10341420	ISS		C		YLR047C	gene	taxon:4932	20050812	SGD
+SGD	S000004037	FRE8		GO:0016722	SGD_REF:S000055262|PMID:10341420	ISS		F		YLR047C	gene	taxon:4932	20050812	SGD
+SGD	S000004037	FRE8		GO:0016722	SGD_REF:S000074663|PMID:14534306	IMP		F		YLR047C	gene	taxon:4932	20050812	SGD
+SGD	S000004037	FRE8		GO:0006875	SGD_REF:S000074663|PMID:14534306	IMP		P		YLR047C	gene	taxon:4932	20050812	SGD
+SGD	S000000589	FRM2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YCL026C-A|YCLX08C	gene	taxon:4932	20031028	SGD
+SGD	S000000589	FRM2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YCL026C-A|YCLX08C	gene	taxon:4932	20031028	SGD
+SGD	S000000589	FRM2		GO:0005554	SGD_REF:S000069584	ND		F		YCL026C-A|YCLX08C	gene	taxon:4932	20021211	SGD
+SGD	S000000589	FRM2		GO:0045922	SGD_REF:S000053179|PMID:8701605	IMP		P		YCL026C-A|YCLX08C	gene	taxon:4932	20021001	SGD
+SGD	S000002781	FRQ1		GO:0016020	SGD_REF:S000051269|PMID:10559922	ISS		C		YDR373W	gene	taxon:4932	20010118	SGD
+SGD	S000002781	FRQ1		GO:0005509	SGD_REF:S000051269|PMID:10559922	ISS		F		YDR373W	gene	taxon:4932	20010118	SGD
+SGD	S000002781	FRQ1		GO:0008047	SGD_REF:S000051269|PMID:10559922	IDA		F		YDR373W	gene	taxon:4932	20040227	SGD
+SGD	S000002781	FRQ1		GO:0009966	SGD_REF:S000073125|PMID:12477731	IMP		P		YDR373W	gene	taxon:4932	20040227	SGD
+SGD	S000002781	FRQ1		GO:0009966	SGD_REF:S000073125|PMID:12477731	IPI		P		YDR373W	gene	taxon:4932	20040227	SGD
+SGD	S000004050	FRS1		GO:0005737	SGD_REF:S000052199|PMID:3049607	TAS		C	phenylalanine-tRNA ligase subunit	YLR060W	gene	taxon:4932	20041007	SGD
+SGD	S000004050	FRS1		GO:0009328	SGD_REF:S000052199|PMID:3049607	TAS		C	phenylalanine-tRNA ligase subunit	YLR060W	gene	taxon:4932	20021002	SGD
+SGD	S000004050	FRS1		GO:0004826	SGD_REF:S000052199|PMID:3049607	ISS		F	phenylalanine-tRNA ligase subunit	YLR060W	gene	taxon:4932	20021002	SGD
+SGD	S000004050	FRS1		GO:0004826	SGD_REF:S000052199|PMID:3049607	IMP		F	phenylalanine-tRNA ligase subunit	YLR060W	gene	taxon:4932	20021002	SGD
+SGD	S000004050	FRS1		GO:0006432	SGD_REF:S000052199|PMID:3049607	TAS		P	phenylalanine-tRNA ligase subunit	YLR060W	gene	taxon:4932	20021002	SGD
+SGD	S000001872	FRS2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	phenylalanine-tRNA ligase subunit	YFL022C	gene	taxon:4932	20020507	SGD
+SGD	S000001872	FRS2		GO:0005737	SGD_REF:S000052199|PMID:3049607	TAS		C	phenylalanine-tRNA ligase subunit	YFL022C	gene	taxon:4932	20041007	SGD
+SGD	S000001872	FRS2		GO:0009328	SGD_REF:S000052199|PMID:3049607	TAS		C	phenylalanine-tRNA ligase subunit	YFL022C	gene	taxon:4932	20021002	SGD
+SGD	S000001872	FRS2		GO:0004826	SGD_REF:S000052199|PMID:3049607	ISS		F	phenylalanine-tRNA ligase subunit	YFL022C	gene	taxon:4932	20021002	SGD
+SGD	S000001872	FRS2		GO:0004826	SGD_REF:S000052199|PMID:3049607	IMP		F	phenylalanine-tRNA ligase subunit	YFL022C	gene	taxon:4932	20021002	SGD
+SGD	S000001872	FRS2		GO:0006432	SGD_REF:S000052199|PMID:3049607	TAS		P	phenylalanine-tRNA ligase subunit	YFL022C	gene	taxon:4932	20021002	SGD
+SGD	S000005851	FRT1		GO:0005783	SGD_REF:S000072636|PMID:12514182	IDA		C		YOR324C|HPH1	gene	taxon:4932	20031014	SGD
+SGD	S000005851	FRT1		GO:0005783	SGD_REF:S000059083|PMID:15189990	IDA		C		YOR324C|HPH1	gene	taxon:4932	20040706	SGD
+SGD	S000005851	FRT1		GO:0005554	SGD_REF:S000069584	ND		F		YOR324C|HPH1	gene	taxon:4932	20030203	SGD
+SGD	S000005851	FRT1		GO:0006950	SGD_REF:S000059083|PMID:15189990	IMP		P		YOR324C|HPH1	gene	taxon:4932	20040706	SGD
+SGD	S000000026	FRT2		GO:0005783	SGD_REF:S000059083|PMID:15189990	IDA		C		YAL028W|HPH2	gene	taxon:4932	20040706	SGD
+SGD	S000000026	FRT2		GO:0005554	SGD_REF:S000069584	ND		F		YAL028W|HPH2	gene	taxon:4932	20020425	SGD
+SGD	S000000026	FRT2		GO:0006950	SGD_REF:S000059083|PMID:15189990	IMP		P		YAL028W|HPH2	gene	taxon:4932	20040706	SGD
+SGD	S000001091	FSH1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR049W	gene	taxon:4932	20031205	SGD
+SGD	S000001091	FSH1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR049W	gene	taxon:4932	20031205	SGD
+SGD	S000001091	FSH1		GO:0017171	SGD_REF:S000076484|PMID:14645503	IDA		F		YHR049W	gene	taxon:4932	20040604	SGD
+SGD	S000001091	FSH1		GO:0017171	SGD_REF:S000076484|PMID:14645503	RCA		F		YHR049W	gene	taxon:4932	20060421	SGD
+SGD	S000001091	FSH1		GO:0000004	SGD_REF:S000069584	ND		P		YHR049W	gene	taxon:4932	20030609	SGD
+SGD	S000004835	FSH2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR222C	gene	taxon:4932	20031028	SGD
+SGD	S000004835	FSH2		GO:0017171	SGD_REF:S000076484|PMID:14645503	IDA		F		YMR222C	gene	taxon:4932	20040604	SGD
+SGD	S000004835	FSH2		GO:0017171	SGD_REF:S000076484|PMID:14645503	RCA		F		YMR222C	gene	taxon:4932	20060421	SGD
+SGD	S000004835	FSH2		GO:0000004	SGD_REF:S000069584	ND		P		YMR222C	gene	taxon:4932	20030617	SGD
+SGD	S000005806	FSH3		GO:0008372	SGD_REF:S000069584	ND		C		YOR280C	gene	taxon:4932	20060421	SGD
+SGD	S000005806	FSH3		GO:0017171	SGD_REF:S000076484|PMID:14645503	IDA		F		YOR280C	gene	taxon:4932	20040604	SGD
+SGD	S000005806	FSH3		GO:0017171	SGD_REF:S000076484|PMID:14645503	RCA		F		YOR280C	gene	taxon:4932	20060421	SGD
+SGD	S000005806	FSH3		GO:0000004	SGD_REF:S000069584	ND		P		YOR280C	gene	taxon:4932	20060421	SGD
+SGD	S000003757	FSP2		GO:0008372	SGD_REF:S000069584	ND		C	similar to maltase (alpha-D-glucosidase)	YJL221C	gene	taxon:4932	20021001	SGD
+SGD	S000003757	FSP2		GO:0004558	SGD_REF:S000041946|PMID:7725802	ISS		F	similar to maltase (alpha-D-glucosidase)	YJL221C	gene	taxon:4932	20021126	SGD
+SGD	S000003757	FSP2		GO:0000004	SGD_REF:S000069584	ND		P	similar to maltase (alpha-D-glucosidase)	YJL221C	gene	taxon:4932	20021001	SGD
+SGD	S000000411	FTH1		GO:0000329	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR207W	gene	taxon:4932	20031028	SGD
+SGD	S000000411	FTH1		GO:0000329	SGD_REF:S000063062|PMID:10608875	IDA		C		YBR207W	gene	taxon:4932	20040407	SGD
+SGD	S000000411	FTH1		GO:0005381	SGD_REF:S000063062|PMID:10608875	TAS		F		YBR207W	gene	taxon:4932	20040407	SGD
+SGD	S000000411	FTH1		GO:0006827	SGD_REF:S000063062|PMID:10608875	IPI		P		YBR207W	gene	taxon:4932	20040407	SGD
+SGD	S000000411	FTH1		GO:0006897	SGD_REF:S000060817|PMID:11378903	IMP		P		YBR207W	gene	taxon:4932	20021004	SGD
+SGD	S000000947	FTR1		GO:0005886	SGD_REF:S000052120|PMID:10748025	IDA		C	iron permease	YER145C	gene	taxon:4932	20020314	SGD
+SGD	S000000947	FTR1		GO:0005381	SGD_REF:S000047857|PMID:8599111	IDA		F	iron permease	YER145C	gene	taxon:4932	20021223	SGD
+SGD	S000000947	FTR1		GO:0006827	SGD_REF:S000047857|PMID:8599111	IMP		P	iron permease	YER145C	gene	taxon:4932	20021223	SGD
+SGD	S000000138	FUI1		GO:0005886	SGD_REF:S000049911|PMID:10827169	IGI		C	uridine permease	YBL042C	gene	taxon:4932	20020919	SGD
+SGD	S000000138	FUI1		GO:0005886	SGD_REF:S000049911|PMID:10827169	IMP		C	uridine permease	YBL042C	gene	taxon:4932	20020919	SGD
+SGD	S000000138	FUI1		GO:0015213	SGD_REF:S000049911|PMID:10827169	IGI		F	uridine permease	YBL042C	gene	taxon:4932	20020919	SGD
+SGD	S000000138	FUI1		GO:0015213	SGD_REF:S000049911|PMID:10827169	IMP		F	uridine permease	YBL042C	gene	taxon:4932	20020919	SGD
+SGD	S000000138	FUI1		GO:0015862	SGD_REF:S000049911|PMID:10827169	IGI		P	uridine permease	YBL042C	gene	taxon:4932	20020919	SGD
+SGD	S000000138	FUI1		GO:0015862	SGD_REF:S000049911|PMID:10827169	IMP		P	uridine permease	YBL042C	gene	taxon:4932	20020919	SGD
+SGD	S000006183	FUM1		GO:0005759	SGD_REF:S000067483|PMID:11585823	IDA		C	fumarase (fumarate hydralase)	YPL262W	gene	taxon:4932	20021202	SGD
+SGD	S000006183	FUM1		GO:0005829	SGD_REF:S000067483|PMID:11585823	IDA		C	fumarase (fumarate hydralase)	YPL262W	gene	taxon:4932	20021202	SGD
+SGD	S000006183	FUM1		GO:0004333	SGD_REF:S000058126|PMID:9175438	TAS		F	fumarase (fumarate hydralase)	YPL262W	gene	taxon:4932	20010118	SGD
+SGD	S000006183	FUM1		GO:0006099	SGD_REF:S000058126|PMID:9175438	TAS		P	fumarase (fumarate hydralase)	YPL262W	gene	taxon:4932	20010118	SGD
+SGD	S000006183	FUM1		GO:0006106	SGD_REF:S000058126|PMID:9175438	TAS		P	fumarase (fumarate hydralase)	YPL262W	gene	taxon:4932	20010118	SGD
+SGD	S000000033	FUN12		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	97 kDa protein	YAL035W|eIF5B|yIF2	gene	taxon:4932	20040928	SGD
+SGD	S000000033	FUN12		GO:0005843	SGD_REF:S000063204|PMID:9624054	IDA		C	97 kDa protein	YAL035W|eIF5B|yIF2	gene	taxon:4932	20021113	SGD
+SGD	S000000033	FUN12		GO:0003743	SGD_REF:S000063204|PMID:9624054	IDA		F	97 kDa protein	YAL035W|eIF5B|yIF2	gene	taxon:4932	20021113	SGD
+SGD	S000000033	FUN12		GO:0003924	SGD_REF:S000072459|PMID:12471154	IMP		F	97 kDa protein	YAL035W|eIF5B|yIF2	gene	taxon:4932	20030423	SGD
+SGD	S000000033	FUN12		GO:0003924	SGD_REF:S000072459|PMID:12471154	ISS		F	97 kDa protein	YAL035W|eIF5B|yIF2	gene	taxon:4932	20030423	SGD
+SGD	S000000033	FUN12		GO:0006413	SGD_REF:S000063204|PMID:9624054	IDA		P	97 kDa protein	YAL035W|eIF5B|yIF2	gene	taxon:4932	20020802	SGD
+SGD	S000000006	FUN14		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YAL008W	gene	taxon:4932	20031028	SGD
+SGD	S000000006	FUN14		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YAL008W	gene	taxon:4932	20040924	SGD
+SGD	S000000006	FUN14		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YAL008W	gene	taxon:4932	20060317	SGD
+SGD	S000000006	FUN14		GO:0005554	SGD_REF:S000069584	ND		F		YAL008W	gene	taxon:4932	20010119	SGD
+SGD	S000000006	FUN14		GO:0000004	SGD_REF:S000069584	ND		P		YAL008W	gene	taxon:4932	20010119	SGD
+SGD	S000002134	FUN19		GO:0008372	SGD_REF:S000069584	ND		C		YAL034C	gene	taxon:4932	20010119	SGD
+SGD	S000002134	FUN19		GO:0005554	SGD_REF:S000069584	ND		F		YAL034C	gene	taxon:4932	20010119	SGD
+SGD	S000002134	FUN19		GO:0000004	SGD_REF:S000069584	ND		P		YAL034C	gene	taxon:4932	20010119	SGD
+SGD	S000000020	FUN26		GO:0005622	SGD_REF:S000049911|PMID:10827169	IDA		C		YAL022C	gene	taxon:4932	20020919	SGD
+SGD	S000000020	FUN26		GO:0016020	SGD_REF:S000049911|PMID:10827169	IDA		C		YAL022C	gene	taxon:4932	20020919	SGD
+SGD	S000000020	FUN26		GO:0005337	SGD_REF:S000049911|PMID:10827169	IDA		F		YAL022C	gene	taxon:4932	20020919	SGD
+SGD	S000000020	FUN26		GO:0015858	SGD_REF:S000049911|PMID:10827169	IDA		P		YAL022C	gene	taxon:4932	20020919	SGD
+SGD	S000000017	FUN30		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YAL019W	gene	taxon:4932	20031028	SGD
+SGD	S000000017	FUN30		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YAL019W	gene	taxon:4932	20040928	SGD
+SGD	S000000017	FUN30		GO:0005554	SGD_REF:S000069584	ND		F		YAL019W	gene	taxon:4932	20021011	SGD
+SGD	S000000017	FUN30		GO:0007001	SGD_REF:S000052609|PMID:10454593	IGI		P		YAL019W	gene	taxon:4932	20021011	SGD
+SGD	S000001170	FUR1		GO:0005622	SGD_REF:S000045945|PMID:2189783	IC	GO:0008655	C	UPRTase	YHR128W	gene	taxon:4932	20051125	SGD
+SGD	S000001170	FUR1		GO:0004845	SGD_REF:S000045945|PMID:2189783	IDA		F	UPRTase	YHR128W	gene	taxon:4932	20010703	SGD
+SGD	S000001170	FUR1		GO:0008655	SGD_REF:S000045945|PMID:2189783	IDA		P	UPRTase	YHR128W	gene	taxon:4932	20010703	SGD
+SGD	S000000225	FUR4		GO:0005886	SGD_REF:S000053454|PMID:8948441	IDA		C	uracil permease	YBR021W	gene	taxon:4932	20020920	SGD
+SGD	S000000225	FUR4		GO:0045121	SGD_REF:S000079755|PMID:15536122	IDA		C	uracil permease	YBR021W	gene	taxon:4932	20041215	SGD
+SGD	S000000225	FUR4		GO:0015505	SGD_REF:S000053454|PMID:8948441	IDA		F	uracil permease	YBR021W	gene	taxon:4932	20020920	SGD
+SGD	S000000225	FUR4		GO:0015857	SGD_REF:S000053454|PMID:8948441	IDA		P	uracil permease	YBR021W	gene	taxon:4932	20020920	SGD
+SGD	S000000532	FUS1		GO:0005886	SGD_REF:S000040376|PMID:2690078	IDA		C		YCL027W	gene	taxon:4932	20010118	SGD
+SGD	S000000532	FUS1		GO:0043332	SGD_REF:S000071843|PMID:12374868	IDA		C		YCL027W	gene	taxon:4932	20030129	SGD
+SGD	S000000532	FUS1		GO:0005554	SGD_REF:S000069584	ND		F		YCL027W	gene	taxon:4932	20021209	SGD
+SGD	S000000532	FUS1		GO:0000747	SGD_REF:S000045065|PMID:3313002	IMP		P		YCL027W	gene	taxon:4932	20020614	SGD
+SGD	S000000532	FUS1		GO:0031385	SGD_REF:S000077102|PMID:14734532	IMP		P		YCL027W	gene	taxon:4932	20050719	SGD
+SGD	S000004845	FUS2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YMR232W	gene	taxon:4932	20041203	SGD
+SGD	S000004845	FUS2		GO:0043332	SGD_REF:S000047183|PMID:7559752	IDA		C		YMR232W	gene	taxon:4932	20020819	SGD
+SGD	S000004845	FUS2		GO:0005554	SGD_REF:S000069584	ND		F		YMR232W	gene	taxon:4932	20020819	SGD
+SGD	S000004845	FUS2		GO:0031385	SGD_REF:S000077102|PMID:14734532	IMP		P		YMR232W	gene	taxon:4932	20050719	SGD
+SGD	S000004845	FUS2		GO:0045026	SGD_REF:S000047183|PMID:7559752	IMP		P		YMR232W	gene	taxon:4932	20020819	SGD
+SGD	S000000112	FUS3		GO:0005634	SGD_REF:S000048143|PMID:10233162	IDA		C	CDC28/cdc2 related protein kinase	YBL016W|DAC2	gene	taxon:4932	20010118	SGD
+SGD	S000000112	FUS3		GO:0005737	SGD_REF:S000048143|PMID:10233162	IDA		C	CDC28/cdc2 related protein kinase	YBL016W|DAC2	gene	taxon:4932	20010118	SGD
+SGD	S000000112	FUS3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	CDC28/cdc2 related protein kinase	YBL016W|DAC2	gene	taxon:4932	20041203	SGD
+SGD	S000000112	FUS3		GO:0043332	SGD_REF:S000069153|PMID:11781566	IDA		C	CDC28/cdc2 related protein kinase	YBL016W|DAC2	gene	taxon:4932	20020829	SGD
+SGD	S000000112	FUS3		GO:0004707	SGD_REF:S000045748|PMID:8384702	TAS		F	CDC28/cdc2 related protein kinase	YBL016W|DAC2	gene	taxon:4932	20010118	SGD
+SGD	S000000112	FUS3		GO:0004707	SGD_REF:S000080086|PMID:15620357	IDA		F	CDC28/cdc2 related protein kinase	YBL016W|DAC2	gene	taxon:4932	20050218	SGD
+SGD	S000000112	FUS3		GO:0000750	SGD_REF:S000045748|PMID:8384702	IDA		P	CDC28/cdc2 related protein kinase	YBL016W|DAC2	gene	taxon:4932	20021206	SGD
+SGD	S000000112	FUS3		GO:0001402	SGD_REF:S000039888|PMID:9393860	IMP		P	CDC28/cdc2 related protein kinase	YBL016W|DAC2	gene	taxon:4932	20050218	SGD
+SGD	S000000112	FUS3		GO:0001403	SGD_REF:S000050425|PMID:8001818	IMP		P	CDC28/cdc2 related protein kinase	YBL016W|DAC2	gene	taxon:4932	20050218	SGD
+SGD	S000000112	FUS3		GO:0001403	SGD_REF:S000080086|PMID:15620357	IMP		P	CDC28/cdc2 related protein kinase	YBL016W|DAC2	gene	taxon:4932	20050218	SGD
+SGD	S000000112	FUS3		GO:0001403	SGD_REF:S000062980|PMID:10652102	IMP		P	CDC28/cdc2 related protein kinase	YBL016W|DAC2	gene	taxon:4932	20050218	SGD
+SGD	S000000112	FUS3		GO:0006468	SGD_REF:S000045748|PMID:8384702	TAS		P	CDC28/cdc2 related protein kinase	YBL016W|DAC2	gene	taxon:4932	20010118	SGD
+SGD	S000000112	FUS3		GO:0007050	SGD_REF:S000055079|PMID:10049917	TAS		P	CDC28/cdc2 related protein kinase	YBL016W|DAC2	gene	taxon:4932	20010118	SGD
+SGD	S000001359	FYV10		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL097W|GID9	gene	taxon:4932	20031028	SGD
+SGD	S000001359	FYV10		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL097W|GID9	gene	taxon:4932	20031028	SGD
+SGD	S000001359	FYV10		GO:0005554	SGD_REF:S000069584	ND		F		YIL097W|GID9	gene	taxon:4932	20021211	SGD
+SGD	S000001359	FYV10		GO:0045721	SGD_REF:S000072993|PMID:12686616	IMP		P		YIL097W|GID9	gene	taxon:4932	20030708	SGD
+SGD	S000005709	FYV12		GO:0008372	SGD_REF:S000069584	ND		C		YOR183W	gene	taxon:4932	20010314	SGD
+SGD	S000005709	FYV12		GO:0005554	SGD_REF:S000069584	ND		F		YOR183W	gene	taxon:4932	20021211	SGD
+SGD	S000005709	FYV12		GO:0000004	SGD_REF:S000069584	ND		P		YOR183W	gene	taxon:4932	20021211	SGD
+SGD	S000001101	FYV4		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR059W	gene	taxon:4932	20031028	SGD
+SGD	S000001101	FYV4		GO:0005554	SGD_REF:S000069584	ND		F		YHR059W	gene	taxon:4932	20021211	SGD
+SGD	S000001101	FYV4		GO:0000004	SGD_REF:S000069584	ND		P		YHR059W	gene	taxon:4932	20021211	SGD
+SGD	S000005077	FYV6		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL133C	gene	taxon:4932	20031028	SGD
+SGD	S000005077	FYV6		GO:0005554	SGD_REF:S000069584	ND		F		YNL133C	gene	taxon:4932	20021216	SGD
+SGD	S000005077	FYV6		GO:0006303	SGD_REF:S000073203|PMID:12399380	IMP		P		YNL133C	gene	taxon:4932	20030528	SGD
+SGD	S000004058	FYV7		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR068W	gene	taxon:4932	20031028	SGD
+SGD	S000004058	FYV7		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR068W	gene	taxon:4932	20031028	SGD
+SGD	S000004058	FYV7		GO:0005554	SGD_REF:S000069584	ND		F		YLR068W	gene	taxon:4932	20021216	SGD
+SGD	S000004058	FYV7		GO:0030490	SGD_REF:S000073750|PMID:12837249	IMP		P		YLR068W	gene	taxon:4932	20030804	SGD
+SGD	S000003428	FYV8		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YGR196C	gene	taxon:4932	20020507	SGD
+SGD	S000003428	FYV8		GO:0005554	SGD_REF:S000069584	ND		F		YGR196C	gene	taxon:4932	20021216	SGD
+SGD	S000003428	FYV8		GO:0000004	SGD_REF:S000069584	ND		P		YGR196C	gene	taxon:4932	20021216	SGD
+SGD	S000003223	FZF1		GO:0005634	SGD_REF:S000053440|PMID:10234785	IC	GO:0003700	C	contains five zinc fingers, transcription factor	YGL254W|NRC299|RSU1|SUL1	gene	taxon:4932	20030410	SGD
+SGD	S000003223	FZF1		GO:0003700	SGD_REF:S000053440|PMID:10234785	IDA		F	contains five zinc fingers, transcription factor	YGL254W|NRC299|RSU1|SUL1	gene	taxon:4932	20020403	SGD
+SGD	S000003223	FZF1		GO:0000316	SGD_REF:S000053440|PMID:10234785	TAS		P	contains five zinc fingers, transcription factor	YGL254W|NRC299|RSU1|SUL1	gene	taxon:4932	20020404	SGD
+SGD	S000003223	FZF1		GO:0045944	SGD_REF:S000053440|PMID:10234785	IDA		P	contains five zinc fingers, transcription factor	YGL254W|NRC299|RSU1|SUL1	gene	taxon:4932	20030410	SGD
+SGD	S000000383	FZO1		GO:0005741	SGD_REF:S000058450|PMID:9891785	TAS		C	Drosophila melanogaster fuzzy onions gene homolog, integral protein of the mitochondrial outer membrane; can be isolated as part of a high molecular weight complex	YBR179C	gene	taxon:4932	20010118	SGD
+SGD	S000000383	FZO1	colocalizes_with	GO:0005741	SGD_REF:S000081570|PMID:11266460	IDA		C	Drosophila melanogaster fuzzy onions gene homolog, integral protein of the mitochondrial outer membrane; can be isolated as part of a high molecular weight complex	YBR179C	gene	taxon:4932	20050510	SGD
+SGD	S000000383	FZO1		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	Drosophila melanogaster fuzzy onions gene homolog, integral protein of the mitochondrial outer membrane; can be isolated as part of a high molecular weight complex	YBR179C	gene	taxon:4932	20060317	SGD
+SGD	S000000383	FZO1	colocalizes_with	GO:0005743	SGD_REF:S000081570|PMID:11266460	IDA		C	Drosophila melanogaster fuzzy onions gene homolog, integral protein of the mitochondrial outer membrane; can be isolated as part of a high molecular weight complex	YBR179C	gene	taxon:4932	20050510	SGD
+SGD	S000000383	FZO1		GO:0003924	SGD_REF:S000058450|PMID:9891785	TAS		F	Drosophila melanogaster fuzzy onions gene homolog, integral protein of the mitochondrial outer membrane; can be isolated as part of a high molecular weight complex	YBR179C	gene	taxon:4932	20010118	SGD
+SGD	S000000383	FZO1		GO:0007005	SGD_REF:S000058450|PMID:9891785	TAS		P	Drosophila melanogaster fuzzy onions gene homolog, integral protein of the mitochondrial outer membrane; can be isolated as part of a high molecular weight complex	YBR179C	gene	taxon:4932	20010118	SGD
+SGD	S000000383	FZO1		GO:0008053	SGD_REF:S000073565|PMID:12808034	IMP		P	Drosophila melanogaster fuzzy onions gene homolog, integral protein of the mitochondrial outer membrane; can be isolated as part of a high molecular weight complex	YBR179C	gene	taxon:4932	20030710	SGD
+SGD	S000000383	FZO1		GO:0008053	SGD_REF:S000073565|PMID:12808034	IPI		P	Drosophila melanogaster fuzzy onions gene homolog, integral protein of the mitochondrial outer membrane; can be isolated as part of a high molecular weight complex	YBR179C	gene	taxon:4932	20030710	SGD
+SGD	S000004078	GAA1		GO:0042765	SGD_REF:S000066151|PMID:11598210	IPI		C	GPI:protein transamidase component (putative)	YLR088W|END2	gene	taxon:4932	20050209	SGD
+SGD	S000004078	GAA1		GO:0003923	SGD_REF:S000066151|PMID:11598210	IMP		F	GPI:protein transamidase component (putative)	YLR088W|END2	gene	taxon:4932	20020724	SGD
+SGD	S000004078	GAA1		GO:0003923	SGD_REF:S000066151|PMID:11598210	IPI		F	GPI:protein transamidase component (putative)	YLR088W|END2	gene	taxon:4932	20020724	SGD
+SGD	S000004078	GAA1		GO:0016255	SGD_REF:S000066151|PMID:11598210	IMP		P	GPI:protein transamidase component (putative)	YLR088W|END2	gene	taxon:4932	20020724	SGD
+SGD	S000004451	GAB1		GO:0042765	SGD_REF:S000076654|PMID:15075373	IPI		C		YLR459W|CDC91	gene	taxon:4932	20050209	SGD
+SGD	S000004451	GAB1		GO:0042765	SGD_REF:S000076654|PMID:15075373	IMP		C		YLR459W|CDC91	gene	taxon:4932	20050209	SGD
+SGD	S000004451	GAB1		GO:0003923	SGD_REF:S000073230|PMID:12802054	ISS	HUGO:CDC91L1	F		YLR459W|CDC91	gene	taxon:4932	20030618	SGD
+SGD	S000004451	GAB1		GO:0016255	SGD_REF:S000073230|PMID:12802054	ISS	HUGO:CDC91L1	P		YLR459W|CDC91	gene	taxon:4932	20030618	SGD
+SGD	S000005704	GAC1		GO:0000164	SGD_REF:S000049387|PMID:8289829	IDA		C	Glc7p regulatory subunit	YOR178C	gene	taxon:4932	20010118	SGD
+SGD	S000005704	GAC1		GO:0005198	SGD_REF:S000069720|PMID:11973298	TAS		F	Glc7p regulatory subunit	YOR178C	gene	taxon:4932	20051007	SGD
+SGD	S000005704	GAC1		GO:0008599	SGD_REF:S000065824|PMID:11412094	TAS		F	Glc7p regulatory subunit	YOR178C	gene	taxon:4932	20030130	SGD
+SGD	S000005704	GAC1		GO:0031072	SGD_REF:S000044300|PMID:10207049	IDA		F	Glc7p regulatory subunit	YOR178C	gene	taxon:4932	20051007	SGD
+SGD	S000005704	GAC1		GO:0000122	SGD_REF:S000046186|PMID:8846786	TAS		P	Glc7p regulatory subunit	YOR178C	gene	taxon:4932	20010118	SGD
+SGD	S000005704	GAC1		GO:0005977	SGD_REF:S000049387|PMID:8289829	IPI		P	Glc7p regulatory subunit	YOR178C	gene	taxon:4932	20010118	SGD
+SGD	S000005704	GAC1		GO:0007094	SGD_REF:S000049952|PMID:10072380	IMP		P	Glc7p regulatory subunit	YOR178C	gene	taxon:4932	20010118	SGD
+SGD	S000005704	GAC1		GO:0007126	SGD_REF:S000041210|PMID:8754819	IPI		P	Glc7p regulatory subunit	YOR178C	gene	taxon:4932	20010118	SGD
+SGD	S000005704	GAC1		GO:0009408	SGD_REF:S000044300|PMID:10207049	IPI		P	Glc7p regulatory subunit	YOR178C	gene	taxon:4932	20010118	SGD
+SGD	S000005704	GAC1		GO:0009408	SGD_REF:S000044300|PMID:10207049	IMP		P	Glc7p regulatory subunit	YOR178C	gene	taxon:4932	20010118	SGD
+SGD	S000004862	GAD1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	glutamate decarboxylase	YMR250W	gene	taxon:4932	20020507	SGD
+SGD	S000004862	GAD1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	glutamate decarboxylase	YMR250W	gene	taxon:4932	20031028	SGD
+SGD	S000004862	GAD1		GO:0004351	SGD_REF:S000042602|PMID:11031268	IPI		F	glutamate decarboxylase	YMR250W	gene	taxon:4932	20021204	SGD
+SGD	S000004862	GAD1		GO:0004351	SGD_REF:S000042602|PMID:11031268	ISS		F	glutamate decarboxylase	YMR250W	gene	taxon:4932	20021204	SGD
+SGD	S000004862	GAD1		GO:0006538	SGD_REF:S000042602|PMID:11031268	IPI		P	glutamate decarboxylase	YMR250W	gene	taxon:4932	20021204	SGD
+SGD	S000004862	GAD1		GO:0006538	SGD_REF:S000042602|PMID:11031268	ISS		P	glutamate decarboxylase	YMR250W	gene	taxon:4932	20021204	SGD
+SGD	S000004862	GAD1		GO:0006979	SGD_REF:S000042602|PMID:11031268	IMP		P	glutamate decarboxylase	YMR250W	gene	taxon:4932	20021204	SGD
+SGD	S000000224	GAL1		GO:0008372	SGD_REF:S000069584	ND		C	galactokinase	YBR020W	gene	taxon:4932	20030514	SGD
+SGD	S000000224	GAL1		GO:0004335	SGD_REF:S000055057|PMID:7601342	TAS		F	galactokinase	YBR020W	gene	taxon:4932	20010118	SGD
+SGD	S000000224	GAL1		GO:0006012	SGD_REF:S000055057|PMID:7601342	TAS		P	galactokinase	YBR020W	gene	taxon:4932	20010118	SGD
+SGD	S000000223	GAL10		GO:0008372	SGD_REF:S000069584	ND		C	UDP-glucose 4-epimerase	YBR019C	gene	taxon:4932	20030131	SGD
+SGD	S000000223	GAL10		GO:0003978	SGD_REF:S000075515|PMID:14764091	IDA		F	UDP-glucose 4-epimerase	YBR019C	gene	taxon:4932	20040310	SGD
+SGD	S000000223	GAL10		GO:0006012	SGD_REF:S000054945|PMID:3082856	NAS		P	UDP-glucose 4-epimerase	YBR019C	gene	taxon:4932	20010118	SGD
+SGD	S000005411	GAL11		GO:0000119	SGD_REF:S000048078|PMID:9420330	IDA		C	RNA polymerase II holoenzyme complex component, positive and negative transcriptional regulator of genes involved in mating-type specialization	YOL051W|ABE1|MED15|RAR3|SDS4|SPT13	gene	taxon:4932	20010118	SGD
+SGD	S000005411	GAL11		GO:0016455	SGD_REF:S000048078|PMID:9420330	IDA		F	RNA polymerase II holoenzyme complex component, positive and negative transcriptional regulator of genes involved in mating-type specialization	YOL051W|ABE1|MED15|RAR3|SDS4|SPT13	gene	taxon:4932	20010302	SGD
+SGD	S000005411	GAL11		GO:0006366	SGD_REF:S000048078|PMID:9420330	IDA		P	RNA polymerase II holoenzyme complex component, positive and negative transcriptional regulator of genes involved in mating-type specialization	YOL051W|ABE1|MED15|RAR3|SDS4|SPT13	gene	taxon:4932	20010118	SGD
+SGD	S000004071	GAL2		GO:0005886	SGD_REF:S000054945|PMID:3082856	NAS		C	galactose permease	YLR081W	gene	taxon:4932	20010118	SGD
+SGD	S000004071	GAL2		GO:0005354	SGD_REF:S000055057|PMID:7601342	TAS		F	galactose permease	YLR081W	gene	taxon:4932	20010118	SGD
+SGD	S000004071	GAL2		GO:0005355	SGD_REF:S000073003|PMID:12702270	IDA		F	galactose permease	YLR081W	gene	taxon:4932	20030502	SGD
+SGD	S000004071	GAL2		GO:0006012	SGD_REF:S000055057|PMID:7601342	TAS		P	galactose permease	YLR081W	gene	taxon:4932	20010118	SGD
+SGD	S000004071	GAL2		GO:0006859	SGD_REF:S000055057|PMID:7601342	TAS		P	galactose permease	YLR081W	gene	taxon:4932	20010118	SGD
+SGD	S000002416	GAL3		GO:0005737	SGD_REF:S000047032|PMID:10866670	IDA		C		YDR009W	gene	taxon:4932	20030421	SGD
+SGD	S000002416	GAL3		GO:0005515	SGD_REF:S000046883|PMID:8628318	IDA		F		YDR009W	gene	taxon:4932	20030425	SGD
+SGD	S000002416	GAL3		GO:0006012	SGD_REF:S000055057|PMID:7601342	TAS		P		YDR009W	gene	taxon:4932	20010118	SGD
+SGD	S000002416	GAL3		GO:0006355	SGD_REF:S000055057|PMID:7601342	TAS		P		YDR009W	gene	taxon:4932	20010118	SGD
+SGD	S000006169	GAL4		GO:0005634	SGD_REF:S000055057|PMID:7601342	TAS		C	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YPL248C|GAL81	gene	taxon:4932	20010118	SGD
+SGD	S000006169	GAL4		GO:0016563	SGD_REF:S000055057|PMID:7601342	TAS		F	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YPL248C|GAL81	gene	taxon:4932	20010926	SGD
+SGD	S000006169	GAL4		GO:0006012	SGD_REF:S000055057|PMID:7601342	TAS		P	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YPL248C|GAL81	gene	taxon:4932	20010118	SGD
+SGD	S000006169	GAL4		GO:0006355	SGD_REF:S000055057|PMID:7601342	TAS		P	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YPL248C|GAL81	gene	taxon:4932	20010118	SGD
+SGD	S000000222	GAL7		GO:0005737	SGD_REF:S000059401|PMID:10993714	IDA		C	galactose-1-phosphate uridyl transferase	YBR018C	gene	taxon:4932	20021202	SGD
+SGD	S000000222	GAL7		GO:0017103	SGD_REF:S000044791|PMID:2851900	ISS		F	galactose-1-phosphate uridyl transferase	YBR018C	gene	taxon:4932	20021202	SGD
+SGD	S000000222	GAL7		GO:0006012	SGD_REF:S000071144	TAS		P	galactose-1-phosphate uridyl transferase	YBR018C	gene	taxon:4932	20021202	SGD
+SGD	S000004515	GAL80		GO:0005634	SGD_REF:S000047032|PMID:10866670	IDA		C	transcriptional regulator	YML051W	gene	taxon:4932	20030421	SGD
+SGD	S000004515	GAL80		GO:0005737	SGD_REF:S000047032|PMID:10866670	IDA		C	transcriptional regulator	YML051W	gene	taxon:4932	20030421	SGD
+SGD	S000004515	GAL80		GO:0003714	SGD_REF:S000055057|PMID:7601342	TAS		F	transcriptional regulator	YML051W	gene	taxon:4932	20010118	SGD
+SGD	S000004515	GAL80		GO:0006012	SGD_REF:S000055057|PMID:7601342	TAS		P	transcriptional regulator	YML051W	gene	taxon:4932	20010118	SGD
+SGD	S000004515	GAL80		GO:0006355	SGD_REF:S000055057|PMID:7601342	TAS		P	transcriptional regulator	YML051W	gene	taxon:4932	20010118	SGD
+SGD	S000000829	GAL83		GO:0005634	SGD_REF:S000060188|PMID:11331606	IDA		C		YER027C|SPM1	gene	taxon:4932	20021009	SGD
+SGD	S000000829	GAL83		GO:0004679	SGD_REF:S000059161|PMID:10990457	IMP		F		YER027C|SPM1	gene	taxon:4932	20050416	SGD
+SGD	S000000829	GAL83		GO:0006468	SGD_REF:S000059161|PMID:10990457	IMP		P		YER027C|SPM1	gene	taxon:4932	20020819	SGD
+SGD	S000000829	GAL83		GO:0007155	SGD_REF:S000072732|PMID:12556493	IMP		P		YER027C|SPM1	gene	taxon:4932	20030313	SGD
+SGD	S000000829	GAL83		GO:0007165	SGD_REF:S000059161|PMID:10990457	IMP		P		YER027C|SPM1	gene	taxon:4932	20020819	SGD
+SGD	S000000829	GAL83		GO:0030447	SGD_REF:S000072732|PMID:12556493	IMP		P		YER027C|SPM1	gene	taxon:4932	20030313	SGD
+SGD	S000001747	GAP1		GO:0000328	SGD_REF:S000076009|PMID:15039776	IDA		C	general amino acid permease	YKR039W	gene	taxon:4932	20051026	SGD
+SGD	S000001747	GAP1		GO:0005768	SGD_REF:S000076009|PMID:15039776	IDA		C	general amino acid permease	YKR039W	gene	taxon:4932	20051024	SGD
+SGD	S000001747	GAP1		GO:0005771	SGD_REF:S000075331|PMID:14523026	IMP		C	general amino acid permease	YKR039W	gene	taxon:4932	20051025	SGD
+SGD	S000001747	GAP1		GO:0005886	SGD_REF:S000080893|PMID:15707981	IDA		C	general amino acid permease	YKR039W	gene	taxon:4932	20050318	SGD
+SGD	S000001747	GAP1		GO:0005886	SGD_REF:S000080152|PMID:15623581	IDA		C	general amino acid permease	YKR039W	gene	taxon:4932	20050708	SGD
+SGD	S000001747	GAP1		GO:0005887	SGD_REF:S000051490|PMID:9199164	IDA		C	general amino acid permease	YKR039W	gene	taxon:4932	20010118	SGD
+SGD	S000001747	GAP1		GO:0030134	SGD_REF:S000071912|PMID:12499351	IDA		C	general amino acid permease	YKR039W	gene	taxon:4932	20051024	SGD
+SGD	S000001747	GAP1		GO:0005296	SGD_REF:S000074897|PMID:14968425	IGI	SGD:S000000530|SGD:S000005875|SGD:S000002916	F	general amino acid permease	YKR039W	gene	taxon:4932	20050428	SGD
+SGD	S000001747	GAP1		GO:0015203	SGD_REF:S000080893|PMID:15707981	IMP		F	general amino acid permease	YKR039W	gene	taxon:4932	20050318	SGD
+SGD	S000001747	GAP1		GO:0015359	SGD_REF:S000050599|PMID:6759873	IMP		F	general amino acid permease	YKR039W	gene	taxon:4932	20040907	SGD
+SGD	S000001747	GAP1		GO:0006865	SGD_REF:S000050599|PMID:6759873	IMP		P	general amino acid permease	YKR039W	gene	taxon:4932	20010213	SGD
+SGD	S000001747	GAP1		GO:0015846	SGD_REF:S000080893|PMID:15707981	IMP		P	general amino acid permease	YKR039W	gene	taxon:4932	20050318	SGD
+SGD	S000001131	GAR1		GO:0005730	SGD_REF:S000046451|PMID:1531632	IDA		C	small nucleolar RNP protein	YHR089C	gene	taxon:4932	20021105	SGD
+SGD	S000001131	GAR1		GO:0005732	SGD_REF:S000046451|PMID:1531632	IPI		C	small nucleolar RNP protein	YHR089C	gene	taxon:4932	20021203	SGD
+SGD	S000001131	GAR1		GO:0003723	SGD_REF:S000040164|PMID:9556561	IDA		F	small nucleolar RNP protein	YHR089C	gene	taxon:4932	20021105	SGD
+SGD	S000001131	GAR1		GO:0000154	SGD_REF:S000058443|PMID:10690410	TAS		P	small nucleolar RNP protein	YHR089C	gene	taxon:4932	20010118	SGD
+SGD	S000001131	GAR1		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	small nucleolar RNP protein	YHR089C	gene	taxon:4932	20010118	SGD
+SGD	S000004924	GAS1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	cell surface glycoprotein 115-120 kDa	YMR307W|CWH52|GGP1	gene	taxon:4932	20041203	SGD
+SGD	S000004924	GAS1		GO:0005886	SGD_REF:S000047955|PMID:1824714	IDA		C	cell surface glycoprotein 115-120 kDa	YMR307W|CWH52|GGP1	gene	taxon:4932	20020904	SGD
+SGD	S000004924	GAS1		GO:0009277	SGD_REF:S000081097|PMID:15781460	IDA		C	cell surface glycoprotein 115-120 kDa	YMR307W|CWH52|GGP1	gene	taxon:4932	20050601	SGD
+SGD	S000004924	GAS1		GO:0042124	SGD_REF:S000050023|PMID:10809732	IDA		F	cell surface glycoprotein 115-120 kDa	YMR307W|CWH52|GGP1	gene	taxon:4932	20020904	SGD
+SGD	S000004924	GAS1		GO:0042124	SGD_REF:S000077188|PMID:15355340	IDA		F	cell surface glycoprotein 115-120 kDa	YMR307W|CWH52|GGP1	gene	taxon:4932	20050915	SGD
+SGD	S000004924	GAS1		GO:0007047	SGD_REF:S000044652|PMID:9515908	IMP		P	cell surface glycoprotein 115-120 kDa	YMR307W|CWH52|GGP1	gene	taxon:4932	20020904	SGD
+SGD	S000004924	GAS1		GO:0030447	SGD_REF:S000080384|PMID:15645503	IMP		P	cell surface glycoprotein 115-120 kDa	YMR307W|CWH52|GGP1	gene	taxon:4932	20050621	SGD
+SGD	S000004335	GAS2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR343W	gene	taxon:4932	20031028	SGD
+SGD	S000004335	GAS2		GO:0042124	SGD_REF:S000063190|PMID:10769178	ISS	SGD:S000004924	F		YLR343W	gene	taxon:4932	20040701	SGD
+SGD	S000004335	GAS2		GO:0000004	SGD_REF:S000069584	ND		P		YLR343W	gene	taxon:4932	20040701	SGD
+SGD	S000004828	GAS3		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C		YMR215W	gene	taxon:4932	20020617	SGD
+SGD	S000004828	GAS3		GO:0009277	SGD_REF:S000081097|PMID:15781460	IDA		C		YMR215W	gene	taxon:4932	20050601	SGD
+SGD	S000004828	GAS3		GO:0042124	SGD_REF:S000063190|PMID:10769178	ISS	SGD:S000004924	F		YMR215W	gene	taxon:4932	20040701	SGD
+SGD	S000004828	GAS3		GO:0000004	SGD_REF:S000069584	ND		P		YMR215W	gene	taxon:4932	20040701	SGD
+SGD	S000005492	GAS4		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C		YOL132W	gene	taxon:4932	20020617	SGD
+SGD	S000005492	GAS4		GO:0042124	SGD_REF:S000063190|PMID:10769178	ISS	SGD:S000004924	F		YOL132W	gene	taxon:4932	20040701	SGD
+SGD	S000005492	GAS4		GO:0000004	SGD_REF:S000069584	ND		P		YOL132W	gene	taxon:4932	20040701	SGD
+SGD	S000005390	GAS5		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C		YOL030W	gene	taxon:4932	20020617	SGD
+SGD	S000005390	GAS5		GO:0009277	SGD_REF:S000081097|PMID:15781460	IDA		C		YOL030W	gene	taxon:4932	20050601	SGD
+SGD	S000005390	GAS5		GO:0042124	SGD_REF:S000063190|PMID:10769178	ISS	SGD:S000004924	F		YOL030W	gene	taxon:4932	20040701	SGD
+SGD	S000005390	GAS5		GO:0000004	SGD_REF:S000069584	ND		P		YOL030W	gene	taxon:4932	20040701	SGD
+SGD	S000001873	GAT1		GO:0005634	SGD_REF:S000069962|PMID:12062797	TAS		C	transcriptional activator with GATA-1-type Zn finger DNA-binding motif	YFL021W|MEP80|NIL1	gene	taxon:4932	20020819	SGD
+SGD	S000001873	GAT1		GO:0005634	SGD_REF:S000055810|PMID:10799523	IDA		C	transcriptional activator with GATA-1-type Zn finger DNA-binding motif	YFL021W|MEP80|NIL1	gene	taxon:4932	20050926	SGD
+SGD	S000001873	GAT1		GO:0005829	SGD_REF:S000055810|PMID:10799523	IDA		C	transcriptional activator with GATA-1-type Zn finger DNA-binding motif	YFL021W|MEP80|NIL1	gene	taxon:4932	20050926	SGD
+SGD	S000001873	GAT1		GO:0003704	SGD_REF:S000055992|PMID:8622686	IDA		F	transcriptional activator with GATA-1-type Zn finger DNA-binding motif	YFL021W|MEP80|NIL1	gene	taxon:4932	20020927	SGD
+SGD	S000001873	GAT1		GO:0016563	SGD_REF:S000059392|PMID:11133970	TAS		F	transcriptional activator with GATA-1-type Zn finger DNA-binding motif	YFL021W|MEP80|NIL1	gene	taxon:4932	20021202	SGD
+SGD	S000001873	GAT1		GO:0016563	SGD_REF:S000060713|PMID:11409177	IDA		F	transcriptional activator with GATA-1-type Zn finger DNA-binding motif	YFL021W|MEP80|NIL1	gene	taxon:4932	20050117	SGD
+SGD	S000001873	GAT1		GO:0006367	SGD_REF:S000055992|PMID:8622686	IDA		P	transcriptional activator with GATA-1-type Zn finger DNA-binding motif	YFL021W|MEP80|NIL1	gene	taxon:4932	20020927	SGD
+SGD	S000001873	GAT1		GO:0006808	SGD_REF:S000055992|PMID:8622686	IMP		P	transcriptional activator with GATA-1-type Zn finger DNA-binding motif	YFL021W|MEP80|NIL1	gene	taxon:4932	20020927	SGD
+SGD	S000001873	GAT1		GO:0045941	SGD_REF:S000060713|PMID:11409177	IDA		P	transcriptional activator with GATA-1-type Zn finger DNA-binding motif	YFL021W|MEP80|NIL1	gene	taxon:4932	20050117	SGD
+SGD	S000004744	GAT2		GO:0005634	SGD_REF:S000056382|PMID:10392447	ISS		C		YMR136W	gene	taxon:4932	20020215	SGD
+SGD	S000004744	GAT2		GO:0003700	SGD_REF:S000056382|PMID:10392447	ISS		F		YMR136W	gene	taxon:4932	20020215	SGD
+SGD	S000004744	GAT2		GO:0006350	SGD_REF:S000056382|PMID:10392447	ISS		P		YMR136W	gene	taxon:4932	20020215	SGD
+SGD	S000004003	GAT3		GO:0005634	SGD_REF:S000056382|PMID:10392447	ISS		C		YLR013W	gene	taxon:4932	20020215	SGD
+SGD	S000004003	GAT3		GO:0003700	SGD_REF:S000056382|PMID:10392447	ISS		F		YLR013W	gene	taxon:4932	20020215	SGD
+SGD	S000004003	GAT3		GO:0006350	SGD_REF:S000056382|PMID:10392447	ISS		P		YLR013W	gene	taxon:4932	20020215	SGD
+SGD	S000001452	GAT4		GO:0005634	SGD_REF:S000056382|PMID:10392447	ISS		C		YIR013C	gene	taxon:4932	20020215	SGD
+SGD	S000001452	GAT4		GO:0003700	SGD_REF:S000056382|PMID:10392447	ISS		F		YIR013C	gene	taxon:4932	20020215	SGD
+SGD	S000001452	GAT4		GO:0006350	SGD_REF:S000056382|PMID:10392447	ISS		P		YIR013C	gene	taxon:4932	20020215	SGD
+SGD	S000000517	GBP2		GO:0005634	SGD_REF:S000042934|PMID:7777547	IPI		C	contains RNA recognition motifs	YCL011C|RLF6	gene	taxon:4932	20021002	SGD
+SGD	S000000517	GBP2		GO:0005634	SGD_REF:S000072869|PMID:12634846	IDA		C	contains RNA recognition motifs	YCL011C|RLF6	gene	taxon:4932	20030424	SGD
+SGD	S000000517	GBP2		GO:0003723	SGD_REF:S000072869|PMID:12634846	IDA		F	contains RNA recognition motifs	YCL011C|RLF6	gene	taxon:4932	20030424	SGD
+SGD	S000000517	GBP2		GO:0042162	SGD_REF:S000042934|PMID:7777547	IPI		F	contains RNA recognition motifs	YCL011C|RLF6	gene	taxon:4932	20021002	SGD
+SGD	S000000517	GBP2		GO:0042162	SGD_REF:S000042934|PMID:7777547	IMP		F	contains RNA recognition motifs	YCL011C|RLF6	gene	taxon:4932	20021002	SGD
+SGD	S000000517	GBP2		GO:0000723	SGD_REF:S000072779|PMID:12519786	IGI	SGD:S000002379	P	contains RNA recognition motifs	YCL011C|RLF6	gene	taxon:4932	20030324	SGD
+SGD	S000000517	GBP2		GO:0000723	SGD_REF:S000072779|PMID:12519786	IMP		P	contains RNA recognition motifs	YCL011C|RLF6	gene	taxon:4932	20030324	SGD
+SGD	S000000517	GBP2		GO:0000723	SGD_REF:S000072779|PMID:12519786	IDA		P	contains RNA recognition motifs	YCL011C|RLF6	gene	taxon:4932	20030324	SGD
+SGD	S000000517	GBP2		GO:0016973	SGD_REF:S000072869|PMID:12634846	IGI		P	contains RNA recognition motifs	YCL011C|RLF6	gene	taxon:4932	20030424	SGD
+SGD	S000000517	GBP2		GO:0016973	SGD_REF:S000072869|PMID:12634846	IPI		P	contains RNA recognition motifs	YCL011C|RLF6	gene	taxon:4932	20030424	SGD
+SGD	S000005786	GCD1		GO:0005840	SGD_REF:S000058753|PMID:9841679	TAS		C	gamma subunit, negative regulator in the general control of amino acid biosynthesis, translation initiation factor eIF2B subunit	YOR260W|TRA3	gene	taxon:4932	20010124	SGD
+SGD	S000005786	GCD1		GO:0005851	SGD_REF:S000049992|PMID:8336705	IDA		C	gamma subunit, negative regulator in the general control of amino acid biosynthesis, translation initiation factor eIF2B subunit	YOR260W|TRA3	gene	taxon:4932	20020802	SGD
+SGD	S000005786	GCD1		GO:0003743	SGD_REF:S000058753|PMID:9841679	TAS		F	gamma subunit, negative regulator in the general control of amino acid biosynthesis, translation initiation factor eIF2B subunit	YOR260W|TRA3	gene	taxon:4932	20010124	SGD
+SGD	S000005786	GCD1	contributes_to	GO:0005085	SGD_REF:S000048920|PMID:9472020	IDA		F	gamma subunit, negative regulator in the general control of amino acid biosynthesis, translation initiation factor eIF2B subunit	YOR260W|TRA3	gene	taxon:4932	20050722	SGD
+SGD	S000005786	GCD1	contributes_to	GO:0005085	SGD_REF:S000048920|PMID:9472020	IPI	SGD:S000002619	F	gamma subunit, negative regulator in the general control of amino acid biosynthesis, translation initiation factor eIF2B subunit	YOR260W|TRA3	gene	taxon:4932	20050722	SGD
+SGD	S000005786	GCD1		GO:0006413	SGD_REF:S000058753|PMID:9841679	TAS		P	gamma subunit, negative regulator in the general control of amino acid biosynthesis, translation initiation factor eIF2B subunit	YOR260W|TRA3	gene	taxon:4932	20010124	SGD
+SGD	S000005006	GCD10		GO:0005634	SGD_REF:S000050613|PMID:9851972	IDA		C	RNA-binding protein, subunit of tRNA(1-methyladenosine) methyltransferase, along with Gcd14p	YNL062C|TRM6	gene	taxon:4932	20020717	SGD
+SGD	S000005006	GCD10		GO:0000049	SGD_REF:S000049268|PMID:10779558	IDA		F	RNA-binding protein, subunit of tRNA(1-methyladenosine) methyltransferase, along with Gcd14p	YNL062C|TRM6	gene	taxon:4932	20050701	SGD
+SGD	S000005006	GCD10	contributes_to	GO:0016429	SGD_REF:S000049268|PMID:10779558	IDA		F	RNA-binding protein, subunit of tRNA(1-methyladenosine) methyltransferase, along with Gcd14p	YNL062C|TRM6	gene	taxon:4932	20050701	SGD
+SGD	S000005006	GCD10	contributes_to	GO:0016429	SGD_REF:S000049268|PMID:10779558	IPI	SGD:S000003661	F	RNA-binding protein, subunit of tRNA(1-methyladenosine) methyltransferase, along with Gcd14p	YNL062C|TRM6	gene	taxon:4932	20050701	SGD
+SGD	S000005006	GCD10		GO:0006413	SGD_REF:S000058753|PMID:9841679	TAS		P	RNA-binding protein, subunit of tRNA(1-methyladenosine) methyltransferase, along with Gcd14p	YNL062C|TRM6	gene	taxon:4932	20010124	SGD
+SGD	S000005006	GCD10		GO:0030488	SGD_REF:S000049268|PMID:10779558	IDA		P	RNA-binding protein, subunit of tRNA(1-methyladenosine) methyltransferase, along with Gcd14p	YNL062C|TRM6	gene	taxon:4932	20020717	SGD
+SGD	S000000827	GCD11		GO:0005840	SGD_REF:S000058753|PMID:9841679	TAS		C	translational initiation factor eIF-2 gamma subunit	YER025W|SUI4|eIF2 gamma	gene	taxon:4932	20010124	SGD
+SGD	S000000827	GCD11		GO:0005850	SGD_REF:S000048270|PMID:8417348	IMP		C	translational initiation factor eIF-2 gamma subunit	YER025W|SUI4|eIF2 gamma	gene	taxon:4932	20050105	SGD
+SGD	S000000827	GCD11		GO:0005850	SGD_REF:S000048270|PMID:8417348	ISS		C	translational initiation factor eIF-2 gamma subunit	YER025W|SUI4|eIF2 gamma	gene	taxon:4932	20050105	SGD
+SGD	S000000827	GCD11		GO:0043614	SGD_REF:S000082127|PMID:11018020	IDA		C	translational initiation factor eIF-2 gamma subunit	YER025W|SUI4|eIF2 gamma	gene	taxon:4932	20060427	SGD
+SGD	S000000827	GCD11		GO:0003743	SGD_REF:S000058753|PMID:9841679	TAS		F	translational initiation factor eIF-2 gamma subunit	YER025W|SUI4|eIF2 gamma	gene	taxon:4932	20010124	SGD
+SGD	S000000827	GCD11		GO:0006413	SGD_REF:S000058753|PMID:9841679	TAS		P	translational initiation factor eIF-2 gamma subunit	YER025W|SUI4|eIF2 gamma	gene	taxon:4932	20010124	SGD
+SGD	S000003661	GCD14		GO:0005634	SGD_REF:S000050613|PMID:9851972	IDA		C	subunit of tRNA(1-methyladenosine) methyltransferase, along with Gcd10p	YJL125C|TRM61	gene	taxon:4932	20020717	SGD
+SGD	S000003661	GCD14	contributes_to	GO:0016429	SGD_REF:S000049268|PMID:10779558	IDA		F	subunit of tRNA(1-methyladenosine) methyltransferase, along with Gcd10p	YJL125C|TRM61	gene	taxon:4932	20050701	SGD
+SGD	S000003661	GCD14	contributes_to	GO:0016429	SGD_REF:S000049268|PMID:10779558	IPI	SGD:S000005006	F	subunit of tRNA(1-methyladenosine) methyltransferase, along with Gcd10p	YJL125C|TRM61	gene	taxon:4932	20050701	SGD
+SGD	S000003661	GCD14	contributes_to	GO:0016429	SGD_REF:S000049268|PMID:10779558	IMP		F	subunit of tRNA(1-methyladenosine) methyltransferase, along with Gcd10p	YJL125C|TRM61	gene	taxon:4932	20050701	SGD
+SGD	S000003661	GCD14		GO:0030488	SGD_REF:S000049268|PMID:10779558	IDA		P	subunit of tRNA(1-methyladenosine) methyltransferase, along with Gcd10p	YJL125C|TRM61	gene	taxon:4932	20020717	SGD
+SGD	S000003315	GCD2		GO:0005840	SGD_REF:S000058753|PMID:9841679	TAS		C	71 kDa subunit (delta), translation initiation factor eIF2B subunit, translational repressor of GCN4 protein	YGR083C|GCD12	gene	taxon:4932	20010124	SGD
+SGD	S000003315	GCD2		GO:0005851	SGD_REF:S000049992|PMID:8336705	IDA		C	71 kDa subunit (delta), translation initiation factor eIF2B subunit, translational repressor of GCN4 protein	YGR083C|GCD12	gene	taxon:4932	20020802	SGD
+SGD	S000003315	GCD2		GO:0003743	SGD_REF:S000058753|PMID:9841679	TAS		F	71 kDa subunit (delta), translation initiation factor eIF2B subunit, translational repressor of GCN4 protein	YGR083C|GCD12	gene	taxon:4932	20010124	SGD
+SGD	S000003315	GCD2		GO:0030234	SGD_REF:S000043342|PMID:8887689	IGI	SGD:S000003315|SGD:S000001734	F	71 kDa subunit (delta), translation initiation factor eIF2B subunit, translational repressor of GCN4 protein	YGR083C|GCD12	gene	taxon:4932	20050722	SGD
+SGD	S000003315	GCD2		GO:0030234	SGD_REF:S000043342|PMID:8887689	IMP		F	71 kDa subunit (delta), translation initiation factor eIF2B subunit, translational repressor of GCN4 protein	YGR083C|GCD12	gene	taxon:4932	20050722	SGD
+SGD	S000003315	GCD2		GO:0006413	SGD_REF:S000058753|PMID:9841679	TAS		P	71 kDa subunit (delta), translation initiation factor eIF2B subunit, translational repressor of GCN4 protein	YGR083C|GCD12	gene	taxon:4932	20010124	SGD
+SGD	S000029174	GCD3		GO:0005840	SGD_REF:S000058753|PMID:9841679	TAS		C			gene	taxon:4932	20010124	SGD
+SGD	S000029174	GCD3		GO:0003743	SGD_REF:S000058753|PMID:9841679	TAS		F			gene	taxon:4932	20010124	SGD
+SGD	S000029174	GCD3		GO:0006413	SGD_REF:S000058753|PMID:9841679	TAS		P			gene	taxon:4932	20010124	SGD
+SGD	S000002619	GCD6		GO:0005840	SGD_REF:S000058753|PMID:9841679	TAS		C	translation initiation factor eIF-2B epsilon subunit	YDR211W	gene	taxon:4932	20010124	SGD
+SGD	S000002619	GCD6		GO:0005851	SGD_REF:S000049992|PMID:8336705	IDA		C	translation initiation factor eIF-2B epsilon subunit	YDR211W	gene	taxon:4932	20020802	SGD
+SGD	S000002619	GCD6		GO:0043614	SGD_REF:S000082127|PMID:11018020	IDA		C	translation initiation factor eIF-2B epsilon subunit	YDR211W	gene	taxon:4932	20060427	SGD
+SGD	S000002619	GCD6		GO:0003743	SGD_REF:S000058753|PMID:9841679	TAS		F	translation initiation factor eIF-2B epsilon subunit	YDR211W	gene	taxon:4932	20010124	SGD
+SGD	S000002619	GCD6		GO:0005085	SGD_REF:S000048920|PMID:9472020	IDA		F	translation initiation factor eIF-2B epsilon subunit	YDR211W	gene	taxon:4932	20050722	SGD
+SGD	S000002619	GCD6		GO:0006413	SGD_REF:S000058753|PMID:9841679	TAS		P	translation initiation factor eIF-2B epsilon subunit	YDR211W	gene	taxon:4932	20010124	SGD
+SGD	S000004282	GCD7		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	negative regulator of GCN4 expression, translation initiation factor eIF2B subunit	YLR291C	gene	taxon:4932	20040928	SGD
+SGD	S000004282	GCD7		GO:0005840	SGD_REF:S000058753|PMID:9841679	TAS		C	negative regulator of GCN4 expression, translation initiation factor eIF2B subunit	YLR291C	gene	taxon:4932	20010124	SGD
+SGD	S000004282	GCD7		GO:0005851	SGD_REF:S000049992|PMID:8336705	IDA		C	negative regulator of GCN4 expression, translation initiation factor eIF2B subunit	YLR291C	gene	taxon:4932	20020802	SGD
+SGD	S000004282	GCD7		GO:0003743	SGD_REF:S000058753|PMID:9841679	TAS		F	negative regulator of GCN4 expression, translation initiation factor eIF2B subunit	YLR291C	gene	taxon:4932	20010124	SGD
+SGD	S000004282	GCD7		GO:0030234	SGD_REF:S000043342|PMID:8887689	IGI	SGD:S000003315|SGD:S000001734	F	negative regulator of GCN4 expression, translation initiation factor eIF2B subunit	YLR291C	gene	taxon:4932	20050722	SGD
+SGD	S000004282	GCD7		GO:0030234	SGD_REF:S000043342|PMID:8887689	IMP		F	negative regulator of GCN4 expression, translation initiation factor eIF2B subunit	YLR291C	gene	taxon:4932	20050722	SGD
+SGD	S000004282	GCD7		GO:0006413	SGD_REF:S000058753|PMID:9841679	TAS		P	negative regulator of GCN4 expression, translation initiation factor eIF2B subunit	YLR291C	gene	taxon:4932	20010124	SGD
+SGD	S000003163	GCN1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	translational activator of GCN4 through activation of GCN2 in response to starvation	YGL195W	gene	taxon:4932	20040928	SGD
+SGD	S000003163	GCN1		GO:0005829	SGD_REF:S000049352|PMID:9234705	IDA		C	translational activator of GCN4 through activation of GCN2 in response to starvation	YGL195W	gene	taxon:4932	20020802	SGD
+SGD	S000003163	GCN1		GO:0005830	SGD_REF:S000049352|PMID:9234705	IDA		C	translational activator of GCN4 through activation of GCN2 in response to starvation	YGL195W	gene	taxon:4932	20020802	SGD
+SGD	S000003163	GCN1		GO:0005554	SGD_REF:S000069584	ND		F	translational activator of GCN4 through activation of GCN2 in response to starvation	YGL195W	gene	taxon:4932	20020802	SGD
+SGD	S000003163	GCN1		GO:0006448	SGD_REF:S000049352|PMID:9234705	IMP		P	translational activator of GCN4 through activation of GCN2 in response to starvation	YGL195W	gene	taxon:4932	20020802	SGD
+SGD	S000003163	GCN1		GO:0006448	SGD_REF:S000049352|PMID:9234705	IPI		P	translational activator of GCN4 through activation of GCN2 in response to starvation	YGL195W	gene	taxon:4932	20020802	SGD
+SGD	S000002691	GCN2		GO:0005830	SGD_REF:S000054605|PMID:2038314	IDA		C	eukaryotic initiation factor 2 alpha (eIF2-alpha) kinase	YDR283C|AAS1	gene	taxon:4932	20020802	SGD
+SGD	S000002691	GCN2		GO:0004672	SGD_REF:S000040728|PMID:2188100	IDA		F	eukaryotic initiation factor 2 alpha (eIF2-alpha) kinase	YDR283C|AAS1	gene	taxon:4932	20020802	SGD
+SGD	S000002691	GCN2		GO:0004694	SGD_REF:S000043396|PMID:8798780	IDA		F	eukaryotic initiation factor 2 alpha (eIF2-alpha) kinase	YDR283C|AAS1	gene	taxon:4932	20050105	SGD
+SGD	S000002691	GCN2		GO:0006446	SGD_REF:S000054749|PMID:7934812	IDA		P	eukaryotic initiation factor 2 alpha (eIF2-alpha) kinase	YDR283C|AAS1	gene	taxon:4932	20020802	SGD
+SGD	S000002691	GCN2		GO:0006468	SGD_REF:S000040728|PMID:2188100	IDA		P	eukaryotic initiation factor 2 alpha (eIF2-alpha) kinase	YDR283C|AAS1	gene	taxon:4932	20020802	SGD
+SGD	S000002691	GCN2		GO:0008652	SGD_REF:S000045094|PMID:6351059	IMP		P	eukaryotic initiation factor 2 alpha (eIF2-alpha) kinase	YDR283C|AAS1	gene	taxon:4932	20020802	SGD
+SGD	S000001905	GCN20		GO:0005829	SGD_REF:S000049352|PMID:9234705	IPI		C	ATP-binding cassette (ABC) family	YFR009W	gene	taxon:4932	20020711	SGD
+SGD	S000001905	GCN20		GO:0005830	SGD_REF:S000049352|PMID:9234705	IDA		C	ATP-binding cassette (ABC) family	YFR009W	gene	taxon:4932	20020711	SGD
+SGD	S000001905	GCN20		GO:0016887	SGD_REF:S000047195|PMID:7621831	ISS		F	ATP-binding cassette (ABC) family	YFR009W	gene	taxon:4932	20050310	SGD
+SGD	S000001905	GCN20		GO:0006448	SGD_REF:S000049352|PMID:9234705	IMP		P	ATP-binding cassette (ABC) family	YFR009W	gene	taxon:4932	20020711	SGD
+SGD	S000001905	GCN20		GO:0006448	SGD_REF:S000049352|PMID:9234705	IPI		P	ATP-binding cassette (ABC) family	YFR009W	gene	taxon:4932	20020711	SGD
+SGD	S000001734	GCN3		GO:0005851	SGD_REF:S000049992|PMID:8336705	IDA		C	eIF2B 34 kDa alpha subunit	YKR026C|AAS2	gene	taxon:4932	20020802	SGD
+SGD	S000001734	GCN3		GO:0043614	SGD_REF:S000082127|PMID:11018020	IDA		C	eIF2B 34 kDa alpha subunit	YKR026C|AAS2	gene	taxon:4932	20060427	SGD
+SGD	S000001734	GCN3		GO:0003743	SGD_REF:S000049992|PMID:8336705	IDA		F	eIF2B 34 kDa alpha subunit	YKR026C|AAS2	gene	taxon:4932	20020802	SGD
+SGD	S000001734	GCN3		GO:0030234	SGD_REF:S000043342|PMID:8887689	IGI	SGD:S000003315|SGD:S000001734	F	eIF2B 34 kDa alpha subunit	YKR026C|AAS2	gene	taxon:4932	20050722	SGD
+SGD	S000001734	GCN3		GO:0030234	SGD_REF:S000043342|PMID:8887689	IMP		F	eIF2B 34 kDa alpha subunit	YKR026C|AAS2	gene	taxon:4932	20050722	SGD
+SGD	S000001734	GCN3		GO:0006413	SGD_REF:S000049992|PMID:8336705	IDA		P	eIF2B 34 kDa alpha subunit	YKR026C|AAS2	gene	taxon:4932	20020802	SGD
+SGD	S000000735	GCN4		GO:0005634	SGD_REF:S000043528|PMID:2649888	IPI		C	transcriptional activator of amino acid biosynthetic genes	YEL009C|AAS3|ARG9	gene	taxon:4932	20020213	SGD
+SGD	S000000735	GCN4		GO:0003677	SGD_REF:S000045435|PMID:3532321	IDA		F	transcriptional activator of amino acid biosynthetic genes	YEL009C|AAS3|ARG9	gene	taxon:4932	20020402	SGD
+SGD	S000000735	GCN4		GO:0016563	SGD_REF:S000045832|PMID:9268289	TAS		F	transcriptional activator of amino acid biosynthetic genes	YEL009C|AAS3|ARG9	gene	taxon:4932	20020213	SGD
+SGD	S000000735	GCN4		GO:0006357	SGD_REF:S000061212|PMID:11390663	IMP		P	transcriptional activator of amino acid biosynthetic genes	YEL009C|AAS3|ARG9	gene	taxon:4932	20020402	SGD
+SGD	S000000735	GCN4		GO:0008652	SGD_REF:S000045832|PMID:9268289	TAS		P	transcriptional activator of amino acid biosynthetic genes	YEL009C|AAS3|ARG9	gene	taxon:4932	20020213	SGD
+SGD	S000003484	GCN5		GO:0000124	SGD_REF:S000048255|PMID:9674426	IDA		C	histone acetyltransferase	YGR252W|ADA4|SWI9	gene	taxon:4932	20010221	SGD
+SGD	S000003484	GCN5		GO:0005671	SGD_REF:S000042121|PMID:10490601	IPI		C	histone acetyltransferase	YGR252W|ADA4|SWI9	gene	taxon:4932	20031215	SGD
+SGD	S000003484	GCN5		GO:0046695	SGD_REF:S000071997|PMID:12446794	IPI		C	histone acetyltransferase	YGR252W|ADA4|SWI9	gene	taxon:4932	20041024	SGD
+SGD	S000003484	GCN5		GO:0003713	SGD_REF:S000079937|PMID:15075257	TAS		F	histone acetyltransferase	YGR252W|ADA4|SWI9	gene	taxon:4932	20050128	SGD
+SGD	S000003484	GCN5		GO:0004402	SGD_REF:S000040759|PMID:10430845	TAS		F	histone acetyltransferase	YGR252W|ADA4|SWI9	gene	taxon:4932	20030115	SGD
+SGD	S000003484	GCN5		GO:0016568	SGD_REF:S000061032|PMID:10839822	TAS		P	histone acetyltransferase	YGR252W|ADA4|SWI9	gene	taxon:4932	20020426	SGD
+SGD	S000003484	GCN5		GO:0016573	SGD_REF:S000061032|PMID:10839822	TAS		P	histone acetyltransferase	YGR252W|ADA4|SWI9	gene	taxon:4932	20020426	SGD
+SGD	S000005996	GCR1		GO:0005634	SGD_REF:S000052432|PMID:10455229	IC	GO:0045944	C	trans-acting positive regulator of the enolase and glyceraldehyde-3-phosphate dehydrogenase gene families	YPL075W|LPF10	gene	taxon:4932	20050721	SGD
+SGD	S000005996	GCR1		GO:0005634	SGD_REF:S000055586|PMID:3547083	IC	GO:0016563	C	trans-acting positive regulator of the enolase and glyceraldehyde-3-phosphate dehydrogenase gene families	YPL075W|LPF10	gene	taxon:4932	20050721	SGD
+SGD	S000005996	GCR1		GO:0003677	SGD_REF:S000043871|PMID:1946357	IDA		F	trans-acting positive regulator of the enolase and glyceraldehyde-3-phosphate dehydrogenase gene families	YPL075W|LPF10	gene	taxon:4932	20030402	SGD
+SGD	S000005996	GCR1		GO:0016563	SGD_REF:S000055586|PMID:3547083	IMP		F	trans-acting positive regulator of the enolase and glyceraldehyde-3-phosphate dehydrogenase gene families	YPL075W|LPF10	gene	taxon:4932	20050721	SGD
+SGD	S000005996	GCR1		GO:0045821	SGD_REF:S000055586|PMID:3547083	IMP		P	trans-acting positive regulator of the enolase and glyceraldehyde-3-phosphate dehydrogenase gene families	YPL075W|LPF10	gene	taxon:4932	20020826	SGD
+SGD	S000005996	GCR1		GO:0045944	SGD_REF:S000052432|PMID:10455229	IMP		P	trans-acting positive regulator of the enolase and glyceraldehyde-3-phosphate dehydrogenase gene families	YPL075W|LPF10	gene	taxon:4932	20030402	SGD
+SGD	S000005143	GCR2		GO:0005634	SGD_REF:S000052432|PMID:10455229	IC	GO:0045944	C	transcription factor	YNL199C	gene	taxon:4932	20050721	SGD
+SGD	S000005143	GCR2		GO:0005634	SGD_REF:S000045389|PMID:1508187	IC	GO:0016563	C	transcription factor	YNL199C	gene	taxon:4932	20050721	SGD
+SGD	S000005143	GCR2		GO:0016563	SGD_REF:S000045389|PMID:1508187	IDA		F	transcription factor	YNL199C	gene	taxon:4932	20020823	SGD
+SGD	S000005143	GCR2		GO:0045821	SGD_REF:S000048173|PMID:2247062	IMP		P	transcription factor	YNL199C	gene	taxon:4932	20020826	SGD
+SGD	S000005143	GCR2		GO:0045944	SGD_REF:S000052432|PMID:10455229	IMP		P	transcription factor	YNL199C	gene	taxon:4932	20030402	SGD
+SGD	S000002385	GCS1		GO:0005793	SGD_REF:S000053308|PMID:9927415	IPI		C	ADP-ribosylation factor GTPase-activating protein (ARF GAP)	YDL226C	gene	taxon:4932	20010118	SGD
+SGD	S000002385	GCS1		GO:0005856	SGD_REF:S000043756|PMID:10069805	IPI		C	ADP-ribosylation factor GTPase-activating protein (ARF GAP)	YDL226C	gene	taxon:4932	20010118	SGD
+SGD	S000002385	GCS1		GO:0005856	SGD_REF:S000043756|PMID:10069805	IMP		C	ADP-ribosylation factor GTPase-activating protein (ARF GAP)	YDL226C	gene	taxon:4932	20010118	SGD
+SGD	S000002385	GCS1		GO:0003779	SGD_REF:S000043756|PMID:10069805	IDA		F	ADP-ribosylation factor GTPase-activating protein (ARF GAP)	YDL226C	gene	taxon:4932	20030509	SGD
+SGD	S000002385	GCS1		GO:0008060	SGD_REF:S000053673|PMID:8816753	IDA		F	ADP-ribosylation factor GTPase-activating protein (ARF GAP)	YDL226C	gene	taxon:4932	20010118	SGD
+SGD	S000002385	GCS1		GO:0008060	SGD_REF:S000053673|PMID:8816753	ISS		F	ADP-ribosylation factor GTPase-activating protein (ARF GAP)	YDL226C	gene	taxon:4932	20010118	SGD
+SGD	S000002385	GCS1		GO:0006888	SGD_REF:S000053308|PMID:9927415	IMP		P	ADP-ribosylation factor GTPase-activating protein (ARF GAP)	YDL226C	gene	taxon:4932	20010118	SGD
+SGD	S000002385	GCS1		GO:0006888	SGD_REF:S000053308|PMID:9927415	IGI		P	ADP-ribosylation factor GTPase-activating protein (ARF GAP)	YDL226C	gene	taxon:4932	20010118	SGD
+SGD	S000002385	GCS1		GO:0006890	SGD_REF:S000053308|PMID:9927415	IMP		P	ADP-ribosylation factor GTPase-activating protein (ARF GAP)	YDL226C	gene	taxon:4932	20010118	SGD
+SGD	S000002385	GCS1		GO:0006890	SGD_REF:S000053308|PMID:9927415	IDA		P	ADP-ribosylation factor GTPase-activating protein (ARF GAP)	YDL226C	gene	taxon:4932	20010118	SGD
+SGD	S000002385	GCS1		GO:0006890	SGD_REF:S000053308|PMID:9927415	IGI		P	ADP-ribosylation factor GTPase-activating protein (ARF GAP)	YDL226C	gene	taxon:4932	20010118	SGD
+SGD	S000002385	GCS1		GO:0030037	SGD_REF:S000043756|PMID:10069805	IMP		P	ADP-ribosylation factor GTPase-activating protein (ARF GAP)	YDL226C	gene	taxon:4932	20010705	SGD
+SGD	S000002385	GCS1		GO:0030037	SGD_REF:S000043756|PMID:10069805	IGI		P	ADP-ribosylation factor GTPase-activating protein (ARF GAP)	YDL226C	gene	taxon:4932	20010705	SGD
+SGD	S000002385	GCS1		GO:0030037	SGD_REF:S000043756|PMID:10069805	IPI		P	ADP-ribosylation factor GTPase-activating protein (ARF GAP)	YDL226C	gene	taxon:4932	20010705	SGD
+SGD	S000002426	GCV1		GO:0005739	SGD_REF:S000043392|PMID:8852837	TAS		C	glycine decarboxylase complex T subunit	YDR019C|GSD1	gene	taxon:4932	20020930	SGD
+SGD	S000002426	GCV1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	glycine decarboxylase complex T subunit	YDR019C|GSD1	gene	taxon:4932	20040928	SGD
+SGD	S000002426	GCV1		GO:0005960	SGD_REF:S000052730|PMID:10187845	TAS		C	glycine decarboxylase complex T subunit	YDR019C|GSD1	gene	taxon:4932	20050104	SGD
+SGD	S000002426	GCV1	contributes_to	GO:0004375	SGD_REF:S000044427|PMID:9047339	ISS		F	glycine decarboxylase complex T subunit	YDR019C|GSD1	gene	taxon:4932	20020930	SGD
+SGD	S000002426	GCV1	contributes_to	GO:0004375	SGD_REF:S000044427|PMID:9047339	IMP		F	glycine decarboxylase complex T subunit	YDR019C|GSD1	gene	taxon:4932	20020930	SGD
+SGD	S000002426	GCV1		GO:0006544	SGD_REF:S000044427|PMID:9047339	IMP		P	glycine decarboxylase complex T subunit	YDR019C|GSD1	gene	taxon:4932	20020927	SGD
+SGD	S000002426	GCV1		GO:0006546	SGD_REF:S000044427|PMID:9047339	IC	GO:0005960	P	glycine decarboxylase complex T subunit	YDR019C|GSD1	gene	taxon:4932	20050211	SGD
+SGD	S000002426	GCV1		GO:0006730	SGD_REF:S000056431|PMID:10871621	IGI		P	glycine decarboxylase complex T subunit	YDR019C|GSD1	gene	taxon:4932	20020930	SGD
+SGD	S000002426	GCV1		GO:0006730	SGD_REF:S000056431|PMID:10871621	IMP		P	glycine decarboxylase complex T subunit	YDR019C|GSD1	gene	taxon:4932	20020930	SGD
+SGD	S000004801	GCV2		GO:0005739	SGD_REF:S000070200	TAS		C	glycine cleavage system P subunit, glycine decarboxylase complex P subunit, glycine synthase P subunit	YMR189W|GSD2	gene	taxon:4932	20021101	SGD
+SGD	S000004801	GCV2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	glycine cleavage system P subunit, glycine decarboxylase complex P subunit, glycine synthase P subunit	YMR189W|GSD2	gene	taxon:4932	20040928	SGD
+SGD	S000004801	GCV2		GO:0005960	SGD_REF:S000052730|PMID:10187845	TAS		C	glycine cleavage system P subunit, glycine decarboxylase complex P subunit, glycine synthase P subunit	YMR189W|GSD2	gene	taxon:4932	20050104	SGD
+SGD	S000004801	GCV2	contributes_to	GO:0004375	SGD_REF:S000047381|PMID:8830251	IMP		F	glycine cleavage system P subunit, glycine decarboxylase complex P subunit, glycine synthase P subunit	YMR189W|GSD2	gene	taxon:4932	20020930	SGD
+SGD	S000004801	GCV2	contributes_to	GO:0004375	SGD_REF:S000047381|PMID:8830251	IEP		F	glycine cleavage system P subunit, glycine decarboxylase complex P subunit, glycine synthase P subunit	YMR189W|GSD2	gene	taxon:4932	20020930	SGD
+SGD	S000004801	GCV2		GO:0006546	SGD_REF:S000052730|PMID:10187845	IC	GO:0005960	P	glycine cleavage system P subunit, glycine decarboxylase complex P subunit, glycine synthase P subunit	YMR189W|GSD2	gene	taxon:4932	20050214	SGD
+SGD	S000004801	GCV2		GO:0006730	SGD_REF:S000056431|PMID:10871621	IGI		P	glycine cleavage system P subunit, glycine decarboxylase complex P subunit, glycine synthase P subunit	YMR189W|GSD2	gene	taxon:4932	20020930	SGD
+SGD	S000004801	GCV2		GO:0006730	SGD_REF:S000056431|PMID:10871621	IMP		P	glycine cleavage system P subunit, glycine decarboxylase complex P subunit, glycine synthase P subunit	YMR189W|GSD2	gene	taxon:4932	20020930	SGD
+SGD	S000000042	GCV3		GO:0005739	SGD_REF:S000070200	TAS		C	glycine cleavage system H-protein subunit	YAL044C	gene	taxon:4932	20021101	SGD
+SGD	S000000042	GCV3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	glycine cleavage system H-protein subunit	YAL044C	gene	taxon:4932	20040928	SGD
+SGD	S000000042	GCV3		GO:0005960	SGD_REF:S000052730|PMID:10187845	TAS		C	glycine cleavage system H-protein subunit	YAL044C	gene	taxon:4932	20050104	SGD
+SGD	S000000042	GCV3	contributes_to	GO:0004375	SGD_REF:S000042313|PMID:9020168	IMP		F	glycine cleavage system H-protein subunit	YAL044C	gene	taxon:4932	20021101	SGD
+SGD	S000000042	GCV3	contributes_to	GO:0004375	SGD_REF:S000042313|PMID:9020168	ISS		F	glycine cleavage system H-protein subunit	YAL044C	gene	taxon:4932	20021101	SGD
+SGD	S000000042	GCV3		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	glycine cleavage system H-protein subunit	YAL044C	gene	taxon:4932	20060227	SGD
+SGD	S000000042	GCV3		GO:0006546	SGD_REF:S000052730|PMID:10187845	IC	GO:0005960	P	glycine cleavage system H-protein subunit	YAL044C	gene	taxon:4932	20050214	SGD
+SGD	S000000042	GCV3		GO:0006730	SGD_REF:S000056431|PMID:10871621	IGI		P	glycine cleavage system H-protein subunit	YAL044C	gene	taxon:4932	20020930	SGD
+SGD	S000000042	GCV3		GO:0006730	SGD_REF:S000056431|PMID:10871621	IMP		P	glycine cleavage system H-protein subunit	YAL044C	gene	taxon:4932	20020930	SGD
+SGD	S000005646	GCY1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR120W|GCY	gene	taxon:4932	20031028	SGD
+SGD	S000005646	GCY1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR120W|GCY	gene	taxon:4932	20031028	SGD
+SGD	S000005646	GCY1		GO:0004033	SGD_REF:S000049389|PMID:10818358	IDA		F		YOR120W|GCY	gene	taxon:4932	20021007	SGD
+SGD	S000005646	GCY1		GO:0004033	SGD_REF:S000060122|PMID:11306085	ISS		F		YOR120W|GCY	gene	taxon:4932	20030912	SGD
+SGD	S000005646	GCY1		GO:0009651	SGD_REF:S000041661|PMID:9038161	IEP		P		YOR120W|GCY	gene	taxon:4932	20021007	SGD
+SGD	S000005646	GCY1		GO:0019568	SGD_REF:S000071519|PMID:12271459	IDA		P		YOR120W|GCY	gene	taxon:4932	20050131	SGD
+SGD	S000005646	GCY1		GO:0042843	SGD_REF:S000071519|PMID:12271459	IDA		P		YOR120W|GCY	gene	taxon:4932	20050131	SGD
+SGD	S000000768	GDA1		GO:0005794	SGD_REF:S000060740|PMID:11425802	TAS		C	guanosine diphosphatase of Golgi membrane	YEL042W|GDPase	gene	taxon:4932	20020828	SGD
+SGD	S000000768	GDA1		GO:0004382	SGD_REF:S000040023|PMID:7506254	IDA		F	guanosine diphosphatase of Golgi membrane	YEL042W|GDPase	gene	taxon:4932	20030115	SGD
+SGD	S000000768	GDA1		GO:0045134	SGD_REF:S000060740|PMID:11425802	IDA		F	guanosine diphosphatase of Golgi membrane	YEL042W|GDPase	gene	taxon:4932	20020828	SGD
+SGD	S000000768	GDA1		GO:0006486	SGD_REF:S000068842|PMID:11713596	TAS		P	guanosine diphosphatase of Golgi membrane	YEL042W|GDPase	gene	taxon:4932	20020828	SGD
+SGD	S000006388	GDB1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR184W	gene	taxon:4932	20031028	SGD
+SGD	S000006388	GDB1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YPR184W	gene	taxon:4932	20040813	SGD
+SGD	S000006388	GDB1		GO:0004134	SGD_REF:S000059249|PMID:11094287	IDA		F		YPR184W	gene	taxon:4932	20020813	SGD
+SGD	S000006388	GDB1		GO:0004134	SGD_REF:S000059249|PMID:11094287	ISS		F		YPR184W	gene	taxon:4932	20020813	SGD
+SGD	S000006388	GDB1		GO:0004134	SGD_REF:S000059249|PMID:11094287	IMP		F		YPR184W	gene	taxon:4932	20020813	SGD
+SGD	S000006388	GDB1		GO:0004135	SGD_REF:S000059249|PMID:11094287	IDA		F		YPR184W	gene	taxon:4932	20020813	SGD
+SGD	S000006388	GDB1		GO:0004135	SGD_REF:S000059249|PMID:11094287	ISS		F		YPR184W	gene	taxon:4932	20020813	SGD
+SGD	S000006388	GDB1		GO:0004135	SGD_REF:S000059249|PMID:11094287	IMP		F		YPR184W	gene	taxon:4932	20020813	SGD
+SGD	S000006388	GDB1		GO:0005980	SGD_REF:S000059249|PMID:11094287	IMP		P		YPR184W	gene	taxon:4932	20020813	SGD
+SGD	S000006031	GDE1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL110C	gene	taxon:4932	20031028	SGD
+SGD	S000006031	GDE1		GO:0047389	SGD_REF:S000086509|PMID:16141200	IMP		F		YPL110C	gene	taxon:4932	20050923	SGD
+SGD	S000006031	GDE1		GO:0047389	SGD_REF:S000086509|PMID:16141200	ISS		F		YPL110C	gene	taxon:4932	20050923	SGD
+SGD	S000006031	GDE1		GO:0046475	SGD_REF:S000086509|PMID:16141200	IMP		P		YPL110C	gene	taxon:4932	20050923	SGD
+SGD	S000006031	GDE1		GO:0046475	SGD_REF:S000086509|PMID:16141200	ISS		P		YPL110C	gene	taxon:4932	20050923	SGD
+SGD	S000005902	GDH1		GO:0005634	SGD_REF:S000063234|PMID:4126	IDA		C	NADP-specific glutamate dehydrogenase	YOR375C|GDH-A|GDHA|URE1	gene	taxon:4932	20021129	SGD
+SGD	S000005902	GDH1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	NADP-specific glutamate dehydrogenase	YOR375C|GDH-A|GDHA|URE1	gene	taxon:4932	20020507	SGD
+SGD	S000005902	GDH1		GO:0004354	SGD_REF:S000052640|PMID:2989290	IDA		F	NADP-specific glutamate dehydrogenase	YOR375C|GDH-A|GDHA|URE1	gene	taxon:4932	20020930	SGD
+SGD	S000005902	GDH1		GO:0006537	SGD_REF:S000052640|PMID:2989290	IGI		P	NADP-specific glutamate dehydrogenase	YOR375C|GDH-A|GDHA|URE1	gene	taxon:4932	20031117	SGD
+SGD	S000002374	GDH2		GO:0005625	SGD_REF:S000066220|PMID:11562373	IDA		C	NAD-dependent glutamate dehydrogenase	YDL215C|GDH-B|GDHB	gene	taxon:4932	20021114	SGD
+SGD	S000002374	GDH2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	NAD-dependent glutamate dehydrogenase	YDL215C|GDH-B|GDHB	gene	taxon:4932	20040928	SGD
+SGD	S000002374	GDH2		GO:0004352	SGD_REF:S000053418|PMID:1975578	ISS		F	NAD-dependent glutamate dehydrogenase	YDL215C|GDH-B|GDHB	gene	taxon:4932	20020930	SGD
+SGD	S000002374	GDH2		GO:0004352	SGD_REF:S000053418|PMID:1975578	IMP		F	NAD-dependent glutamate dehydrogenase	YDL215C|GDH-B|GDHB	gene	taxon:4932	20020930	SGD
+SGD	S000002374	GDH2		GO:0006807	SGD_REF:S000053418|PMID:1975578	IMP		P	NAD-dependent glutamate dehydrogenase	YDL215C|GDH-B|GDHB	gene	taxon:4932	20020930	SGD
+SGD	S000000058	GDH3		GO:0005625	SGD_REF:S000066220|PMID:11562373	IDA		C	NADP-linked glutamate dehydrogenase	YAL062W|FUN51	gene	taxon:4932	20021114	SGD
+SGD	S000000058	GDH3		GO:0005634	SGD_REF:S000063234|PMID:4126	IDA		C	NADP-linked glutamate dehydrogenase	YAL062W|FUN51	gene	taxon:4932	20021129	SGD
+SGD	S000000058	GDH3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	NADP-linked glutamate dehydrogenase	YAL062W|FUN51	gene	taxon:4932	20040928	SGD
+SGD	S000000058	GDH3		GO:0004352	SGD_REF:S000049665|PMID:9287019	ISS		F	NADP-linked glutamate dehydrogenase	YAL062W|FUN51	gene	taxon:4932	20020930	SGD
+SGD	S000000058	GDH3		GO:0004352	SGD_REF:S000049665|PMID:9287019	IMP		F	NADP-linked glutamate dehydrogenase	YAL062W|FUN51	gene	taxon:4932	20020930	SGD
+SGD	S000000058	GDH3		GO:0006537	SGD_REF:S000049665|PMID:9287019	IGI		P	NADP-linked glutamate dehydrogenase	YAL062W|FUN51	gene	taxon:4932	20020930	SGD
+SGD	S000000058	GDH3		GO:0006537	SGD_REF:S000049665|PMID:9287019	IMP		P	NADP-linked glutamate dehydrogenase	YAL062W|FUN51	gene	taxon:4932	20020930	SGD
+SGD	S000000938	GDI1		GO:0005624	SGD_REF:S000045858|PMID:10329679	IDA		C	GDP dissociation inhibitor	YER136W|SEC19	gene	taxon:4932	20020731	SGD
+SGD	S000000938	GDI1		GO:0005625	SGD_REF:S000045858|PMID:10329679	IDA		C	GDP dissociation inhibitor	YER136W|SEC19	gene	taxon:4932	20020731	SGD
+SGD	S000000938	GDI1		GO:0005093	SGD_REF:S000043249|PMID:8157010	IDA		F	GDP dissociation inhibitor	YER136W|SEC19	gene	taxon:4932	20020731	SGD
+SGD	S000000938	GDI1		GO:0016192	SGD_REF:S000043249|PMID:8157010	IMP		P	GDP dissociation inhibitor	YER136W|SEC19	gene	taxon:4932	20020731	SGD
+SGD	S000005882	GDS1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR355W	gene	taxon:4932	20031028	SGD
+SGD	S000005882	GDS1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR355W	gene	taxon:4932	20031028	SGD
+SGD	S000005882	GDS1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YOR355W	gene	taxon:4932	20040813	SGD
+SGD	S000005882	GDS1		GO:0005554	SGD_REF:S000069584	ND		F		YOR355W	gene	taxon:4932	20020930	SGD
+SGD	S000005882	GDS1		GO:0009060	SGD_REF:S000048397|PMID:8750239	IGI		P		YOR355W	gene	taxon:4932	20020930	SGD
+SGD	S000005882	GDS1		GO:0009060	SGD_REF:S000048397|PMID:8750239	IMP		P		YOR355W	gene	taxon:4932	20020930	SGD
+SGD	S000003792	GEA1		GO:0000137	SGD_REF:S000060854|PMID:11294905	IDA		C	GDP/GTP exchange factor	YJR031C	gene	taxon:4932	20050104	SGD
+SGD	S000003792	GEA1		GO:0005798	SGD_REF:S000048358|PMID:8945477	IPI		C	GDP/GTP exchange factor	YJR031C	gene	taxon:4932	20010118	SGD
+SGD	S000003792	GEA1		GO:0005086	SGD_REF:S000048358|PMID:8945477	TAS		F	GDP/GTP exchange factor	YJR031C	gene	taxon:4932	20020808	SGD
+SGD	S000003792	GEA1		GO:0006888	SGD_REF:S000048358|PMID:8945477	IMP		P	GDP/GTP exchange factor	YJR031C	gene	taxon:4932	20010118	SGD
+SGD	S000003792	GEA1		GO:0006890	SGD_REF:S000060854|PMID:11294905	IGI	SGD:S000000748	P	GDP/GTP exchange factor	YJR031C	gene	taxon:4932	20050104	SGD
+SGD	S000003792	GEA1		GO:0006891	SGD_REF:S000048358|PMID:8945477	IPI		P	GDP/GTP exchange factor	YJR031C	gene	taxon:4932	20010118	SGD
+SGD	S000003792	GEA1		GO:0030036	SGD_REF:S000075147|PMID:14668359	IGI	SGD:S000005648	P	GDP/GTP exchange factor	YJR031C	gene	taxon:4932	20050103	SGD
+SGD	S000000748	GEA2		GO:0000137	SGD_REF:S000060854|PMID:11294905	IDA		C	ARF GTP/GDP exchange factor	YEL022W	gene	taxon:4932	20050104	SGD
+SGD	S000000748	GEA2		GO:0005798	SGD_REF:S000048358|PMID:8945477	TAS		C	ARF GTP/GDP exchange factor	YEL022W	gene	taxon:4932	20010118	SGD
+SGD	S000000748	GEA2		GO:0005086	SGD_REF:S000048358|PMID:8945477	TAS		F	ARF GTP/GDP exchange factor	YEL022W	gene	taxon:4932	20020808	SGD
+SGD	S000000748	GEA2		GO:0006888	SGD_REF:S000048358|PMID:8945477	TAS		P	ARF GTP/GDP exchange factor	YEL022W	gene	taxon:4932	20010118	SGD
+SGD	S000000748	GEA2		GO:0006890	SGD_REF:S000060854|PMID:11294905	IGI	SGD:S000005231	P	ARF GTP/GDP exchange factor	YEL022W	gene	taxon:4932	20050104	SGD
+SGD	S000000748	GEA2		GO:0006891	SGD_REF:S000048358|PMID:8945477	TAS		P	ARF GTP/GDP exchange factor	YEL022W	gene	taxon:4932	20010118	SGD
+SGD	S000000748	GEA2		GO:0030036	SGD_REF:S000075147|PMID:14668359	IGI	SGD:S000005648	P	ARF GTP/GDP exchange factor	YEL022W	gene	taxon:4932	20050103	SGD
+SGD	S000003801	GEF1		GO:0005768	SGD_REF:S000080895|PMID:15710404	IDA		C	transport protein involved in intracellular iron metabolism (putative)	YJR040W|CLC	gene	taxon:4932	20050318	SGD
+SGD	S000003801	GEF1		GO:0005794	SGD_REF:S000080895|PMID:15710404	IDA		C	transport protein involved in intracellular iron metabolism (putative)	YJR040W|CLC	gene	taxon:4932	20050318	SGD
+SGD	S000003801	GEF1		GO:0005798	SGD_REF:S000054326|PMID:9520490	TAS		C	transport protein involved in intracellular iron metabolism (putative)	YJR040W|CLC	gene	taxon:4932	20020913	SGD
+SGD	S000003801	GEF1		GO:0005247	SGD_REF:S000070078|PMID:12074596	IDA		F	transport protein involved in intracellular iron metabolism (putative)	YJR040W|CLC	gene	taxon:4932	20021003	SGD
+SGD	S000003801	GEF1		GO:0006878	SGD_REF:S000044014|PMID:9614122	IMP		P	transport protein involved in intracellular iron metabolism (putative)	YJR040W|CLC	gene	taxon:4932	20050319	SGD
+SGD	S000003801	GEF1		GO:0006879	SGD_REF:S000054326|PMID:9520490	IMP		P	transport protein involved in intracellular iron metabolism (putative)	YJR040W|CLC	gene	taxon:4932	20050319	SGD
+SGD	S000003801	GEF1		GO:0030003	SGD_REF:S000054326|PMID:9520490	TAS		P	transport protein involved in intracellular iron metabolism (putative)	YJR040W|CLC	gene	taxon:4932	20020913	SGD
+SGD	S000000046	GEM1		GO:0005741	SGD_REF:S000079817|PMID:15479738	IDA		C		YAL048C|GON1	gene	taxon:4932	20050210	SGD
+SGD	S000000046	GEM1		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YAL048C|GON1	gene	taxon:4932	20060317	SGD
+SGD	S000000046	GEM1		GO:0003924	SGD_REF:S000079817|PMID:15479738	IDA		F		YAL048C|GON1	gene	taxon:4932	20050210	SGD
+SGD	S000000046	GEM1		GO:0016192	SGD_REF:S000039821|PMID:10220001	IGI		P		YAL048C|GON1	gene	taxon:4932	20040604	SGD
+SGD	S000000046	GEM1		GO:0016192	SGD_REF:S000039821|PMID:10220001	IMP		P		YAL048C|GON1	gene	taxon:4932	20040604	SGD
+SGD	S000002988	GET1		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL020C|MDM39	gene	taxon:4932	20031028	SGD
+SGD	S000002988	GET1		GO:0043529	SGD_REF:S000087084|PMID:16269340	IMP		C		YGL020C|MDM39	gene	taxon:4932	20051109	SGD
+SGD	S000002988	GET1		GO:0005554	SGD_REF:S000069584	ND		F		YGL020C|MDM39	gene	taxon:4932	20021114	SGD
+SGD	S000002988	GET1		GO:0006486	SGD_REF:S000081776|PMID:15909163	IMP		P		YGL020C|MDM39	gene	taxon:4932	20051110	SGD
+SGD	S000002988	GET1		GO:0006874	SGD_REF:S000081776|PMID:15909163	IMP		P		YGL020C|MDM39	gene	taxon:4932	20051110	SGD
+SGD	S000002988	GET1		GO:0006890	SGD_REF:S000087084|PMID:16269340	IDA		P		YGL020C|MDM39	gene	taxon:4932	20051110	SGD
+SGD	S000002988	GET1		GO:0006890	SGD_REF:S000087084|PMID:16269340	IGI	SGD:S000000136	P		YGL020C|MDM39	gene	taxon:4932	20051110	SGD
+SGD	S000002988	GET1		GO:0006890	SGD_REF:S000087084|PMID:16269340	IMP		P		YGL020C|MDM39	gene	taxon:4932	20051110	SGD
+SGD	S000002988	GET1		GO:0007005	SGD_REF:S000071517|PMID:11907266	IMP		P		YGL020C|MDM39	gene	taxon:4932	20021114	SGD
+SGD	S000002988	GET1		GO:0030968	SGD_REF:S000081776|PMID:15909163	IMP		P		YGL020C|MDM39	gene	taxon:4932	20051110	SGD
+SGD	S000000885	GET2		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YER083C|HUR2|RMD7	gene	taxon:4932	20031028	SGD
+SGD	S000000885	GET2		GO:0043529	SGD_REF:S000087084|PMID:16269340	IMP		C		YER083C|HUR2|RMD7	gene	taxon:4932	20051109	SGD
+SGD	S000000885	GET2		GO:0005554	SGD_REF:S000069584	ND		F		YER083C|HUR2|RMD7	gene	taxon:4932	20020806	SGD
+SGD	S000000885	GET2		GO:0006890	SGD_REF:S000087084|PMID:16269340	IGI	SGD:S000000136	P		YER083C|HUR2|RMD7	gene	taxon:4932	20051110	SGD
+SGD	S000000885	GET2		GO:0006890	SGD_REF:S000087084|PMID:16269340	IDA		P		YER083C|HUR2|RMD7	gene	taxon:4932	20051110	SGD
+SGD	S000000885	GET2		GO:0006890	SGD_REF:S000087084|PMID:16269340	IMP		P		YER083C|HUR2|RMD7	gene	taxon:4932	20051110	SGD
+SGD	S000000885	GET2		GO:0007047	SGD_REF:S000060148|PMID:10929718	IEP		P		YER083C|HUR2|RMD7	gene	taxon:4932	20020806	SGD
+SGD	S000000885	GET2		GO:0007047	SGD_REF:S000060148|PMID:10929718	IMP		P		YER083C|HUR2|RMD7	gene	taxon:4932	20020806	SGD
+SGD	S000002258	GET3		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL100C|ARR4	gene	taxon:4932	20031028	SGD
+SGD	S000002258	GET3		GO:0043529	SGD_REF:S000087084|PMID:16269340	IMP		C		YDL100C|ARR4	gene	taxon:4932	20051109	SGD
+SGD	S000002258	GET3		GO:0016887	SGD_REF:S000074088|PMID:12680698	IDA		F		YDL100C|ARR4	gene	taxon:4932	20040107	SGD
+SGD	S000002258	GET3		GO:0006890	SGD_REF:S000087084|PMID:16269340	IGI	SGD:S000000136	P		YDL100C|ARR4	gene	taxon:4932	20051110	SGD
+SGD	S000002258	GET3		GO:0006890	SGD_REF:S000087084|PMID:16269340	IDA		P		YDL100C|ARR4	gene	taxon:4932	20051110	SGD
+SGD	S000002258	GET3		GO:0006890	SGD_REF:S000087084|PMID:16269340	IMP		P		YDL100C|ARR4	gene	taxon:4932	20051110	SGD
+SGD	S000002258	GET3		GO:0009408	SGD_REF:S000074088|PMID:12680698	IMP		P		YDL100C|ARR4	gene	taxon:4932	20040107	SGD
+SGD	S000002258	GET3		GO:0010038	SGD_REF:S000074088|PMID:12680698	IMP		P		YDL100C|ARR4	gene	taxon:4932	20040107	SGD
+SGD	S000001587	GFA1		GO:0008372	SGD_REF:S000069584	ND		C	glucoseamine-6-phosphate synthase, glutamine_fructose-6-phosphate amidotransferase	YKL104C	gene	taxon:4932	20020928	SGD
+SGD	S000001587	GFA1		GO:0004360	SGD_REF:S000040621|PMID:2656689	IDA		F	glucoseamine-6-phosphate synthase, glutamine_fructose-6-phosphate amidotransferase	YKL104C	gene	taxon:4932	20020928	SGD
+SGD	S000001587	GFA1		GO:0006038	SGD_REF:S000069499|PMID:11895440	IGI		P	glucoseamine-6-phosphate synthase, glutamine_fructose-6-phosphate amidotransferase	YKL104C	gene	taxon:4932	20020928	SGD
+SGD	S000004868	GFD1		GO:0005643	SGD_REF:S000044974|PMID:10523319	IDA		C		YMR255W	gene	taxon:4932	20010118	SGD
+SGD	S000004868	GFD1		GO:0005643	SGD_REF:S000042260|PMID:10610322	IDA		C		YMR255W	gene	taxon:4932	20010118	SGD
+SGD	S000004868	GFD1		GO:0005737	SGD_REF:S000044974|PMID:10523319	IDA		C		YMR255W	gene	taxon:4932	20010118	SGD
+SGD	S000004868	GFD1		GO:0005554	SGD_REF:S000069584	ND		F		YMR255W	gene	taxon:4932	20010119	SGD
+SGD	S000004868	GFD1		GO:0006406	SGD_REF:S000044974|PMID:10523319	IGI		P		YMR255W	gene	taxon:4932	20010118	SGD
+SGD	S000004868	GFD1		GO:0006406	SGD_REF:S000042260|PMID:10610322	IGI		P		YMR255W	gene	taxon:4932	20010118	SGD
+SGD	S000000541	GFD2		GO:0008372	SGD_REF:S000069584	ND		C		YCL036W	gene	taxon:4932	20021122	SGD
+SGD	S000000541	GFD2		GO:0005554	SGD_REF:S000069584	ND		F		YCL036W	gene	taxon:4932	20021122	SGD
+SGD	S000000541	GFD2		GO:0000004	SGD_REF:S000069584	ND		P		YCL036W	gene	taxon:4932	20021122	SGD
+SGD	S000002766	GGA1		GO:0005802	SGD_REF:S000050497|PMID:10747088	IDA		C	ARF-binding protein	YDR358W	gene	taxon:4932	20010118	SGD
+SGD	S000002766	GGA1		GO:0043130	SGD_REF:S000076009|PMID:15039776	IDA		F	ARF-binding protein	YDR358W	gene	taxon:4932	20051024	SGD
+SGD	S000002766	GGA1		GO:0006895	SGD_REF:S000076009|PMID:15039776	IMP		P	ARF-binding protein	YDR358W	gene	taxon:4932	20051024	SGD
+SGD	S000002766	GGA1		GO:0006896	SGD_REF:S000050497|PMID:10747088	IMP		P	ARF-binding protein	YDR358W	gene	taxon:4932	20010118	SGD
+SGD	S000002766	GGA1		GO:0006896	SGD_REF:S000050497|PMID:10747088	IPI		P	ARF-binding protein	YDR358W	gene	taxon:4932	20010118	SGD
+SGD	S000002766	GGA1		GO:0043328	SGD_REF:S000076009|PMID:15039776	IMP		P	ARF-binding protein	YDR358W	gene	taxon:4932	20051024	SGD
+SGD	S000001150	GGA2		GO:0005802	SGD_REF:S000050497|PMID:10747088	IDA		C	ARF-binding protein	YHR108W	gene	taxon:4932	20010118	SGD
+SGD	S000001150	GGA2		GO:0043130	SGD_REF:S000076009|PMID:15039776	IDA		F	ARF-binding protein	YHR108W	gene	taxon:4932	20051024	SGD
+SGD	S000001150	GGA2		GO:0006895	SGD_REF:S000076009|PMID:15039776	IMP		P	ARF-binding protein	YHR108W	gene	taxon:4932	20051024	SGD
+SGD	S000001150	GGA2		GO:0006896	SGD_REF:S000050497|PMID:10747088	IMP		P	ARF-binding protein	YHR108W	gene	taxon:4932	20010118	SGD
+SGD	S000001150	GGA2		GO:0006896	SGD_REF:S000050497|PMID:10747088	IPI		P	ARF-binding protein	YHR108W	gene	taxon:4932	20010118	SGD
+SGD	S000001150	GGA2		GO:0043328	SGD_REF:S000076009|PMID:15039776	IMP		P	ARF-binding protein	YHR108W	gene	taxon:4932	20051024	SGD
+SGD	S000002357	GGC1		GO:0005743	SGD_REF:S000049213|PMID:10930523	ISS		C		YDL198C|YHM1	gene	taxon:4932	20021017	SGD
+SGD	S000002357	GGC1		GO:0001409	SGD_REF:S000076177|PMID:14998997	IDA		F		YDL198C|YHM1	gene	taxon:4932	20040629	SGD
+SGD	S000002357	GGC1		GO:0000002	SGD_REF:S000055217|PMID:8905928	IGI		P		YDL198C|YHM1	gene	taxon:4932	20021002	SGD
+SGD	S000002357	GGC1		GO:0000002	SGD_REF:S000076177|PMID:14998997	IMP		P		YDL198C|YHM1	gene	taxon:4932	20040512	SGD
+SGD	S000002357	GGC1		GO:0001408	SGD_REF:S000076177|PMID:14998997	IDA		P		YDL198C|YHM1	gene	taxon:4932	20040629	SGD
+SGD	S000002357	GGC1		GO:0006879	SGD_REF:S000074561|PMID:14629196	IMP		P		YDL198C|YHM1	gene	taxon:4932	20040323	SGD
+SGD	S000001103	GIC1		GO:0000131	SGD_REF:S000053861|PMID:9367979	IDA		C		YHR061C	gene	taxon:4932	20020906	SGD
+SGD	S000001103	GIC1		GO:0005934	SGD_REF:S000053861|PMID:9367979	IDA		C		YHR061C	gene	taxon:4932	20020906	SGD
+SGD	S000001103	GIC1		GO:0005935	SGD_REF:S000053861|PMID:9367979	IDA		C		YHR061C	gene	taxon:4932	20020906	SGD
+SGD	S000001103	GIC1		GO:0030478	SGD_REF:S000041005|PMID:10652251	IDA		C		YHR061C	gene	taxon:4932	20010118	SGD
+SGD	S000001103	GIC1		GO:0043332	SGD_REF:S000053873|PMID:9367980	IDA		C		YHR061C	gene	taxon:4932	20050218	SGD
+SGD	S000001103	GIC1		GO:0005083	SGD_REF:S000041005|PMID:10652251	TAS		F		YHR061C	gene	taxon:4932	20010118	SGD
+SGD	S000001103	GIC1		GO:0007096	SGD_REF:S000077103|PMID:14734533	IMP		P		YHR061C	gene	taxon:4932	20050330	SGD
+SGD	S000001103	GIC1		GO:0007096	SGD_REF:S000077103|PMID:14734533	IPI		P		YHR061C	gene	taxon:4932	20050330	SGD
+SGD	S000001103	GIC1		GO:0007120	SGD_REF:S000041005|PMID:10652251	IMP		P		YHR061C	gene	taxon:4932	20010118	SGD
+SGD	S000001103	GIC1		GO:0007266	SGD_REF:S000041005|PMID:10652251	IPI		P		YHR061C	gene	taxon:4932	20010118	SGD
+SGD	S000001103	GIC1		GO:0030468	SGD_REF:S000041005|PMID:10652251	TAS		P		YHR061C	gene	taxon:4932	20010302	SGD
+SGD	S000002717	GIC2		GO:0000131	SGD_REF:S000053873|PMID:9367980	IDA		C		YDR309C	gene	taxon:4932	20020906	SGD
+SGD	S000002717	GIC2		GO:0005934	SGD_REF:S000053873|PMID:9367980	IDA		C		YDR309C	gene	taxon:4932	20020906	SGD
+SGD	S000002717	GIC2		GO:0030478	SGD_REF:S000041005|PMID:10652251	IDA		C		YDR309C	gene	taxon:4932	20010118	SGD
+SGD	S000002717	GIC2		GO:0043332	SGD_REF:S000053873|PMID:9367980	IDA		C		YDR309C	gene	taxon:4932	20020906	SGD
+SGD	S000002717	GIC2		GO:0005083	SGD_REF:S000041005|PMID:10652251	TAS		F		YDR309C	gene	taxon:4932	20010118	SGD
+SGD	S000002717	GIC2		GO:0007096	SGD_REF:S000077103|PMID:14734533	IMP		P		YDR309C	gene	taxon:4932	20050330	SGD
+SGD	S000002717	GIC2		GO:0007096	SGD_REF:S000077103|PMID:14734533	IPI		P		YDR309C	gene	taxon:4932	20050330	SGD
+SGD	S000002717	GIC2		GO:0007120	SGD_REF:S000041005|PMID:10652251	IMP		P		YDR309C	gene	taxon:4932	20010118	SGD
+SGD	S000002717	GIC2		GO:0007266	SGD_REF:S000041005|PMID:10652251	IPI		P		YDR309C	gene	taxon:4932	20010118	SGD
+SGD	S000002717	GIC2		GO:0030468	SGD_REF:S000041005|PMID:10652251	TAS		P		YDR309C	gene	taxon:4932	20010302	SGD
+SGD	S000000544	GID7		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YCL039W|MOH2	gene	taxon:4932	20031028	SGD
+SGD	S000000544	GID7		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YCL039W|MOH2	gene	taxon:4932	20031028	SGD
+SGD	S000000544	GID7		GO:0005554	SGD_REF:S000069584	ND		F		YCL039W|MOH2	gene	taxon:4932	20030114	SGD
+SGD	S000000544	GID7		GO:0045721	SGD_REF:S000072993|PMID:12686616	IMP		P		YCL039W|MOH2	gene	taxon:4932	20030708	SGD
+SGD	S000004742	GID8		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR135C|DCR1	gene	taxon:4932	20031028	SGD
+SGD	S000004742	GID8		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR135C|DCR1	gene	taxon:4932	20031028	SGD
+SGD	S000004742	GID8		GO:0005554	SGD_REF:S000069584	ND		F		YMR135C|DCR1	gene	taxon:4932	20021121	SGD
+SGD	S000004742	GID8		GO:0007089	SGD_REF:S000079972|PMID:15590836	IMP		P		YMR135C|DCR1	gene	taxon:4932	20050810	SGD
+SGD	S000004742	GID8		GO:0045721	SGD_REF:S000072993|PMID:12686616	IMP		P		YMR135C|DCR1	gene	taxon:4932	20030708	SGD
+SGD	S000005097	GIM3		GO:0005737	SGD_REF:S000049112|PMID:9463374	IDA		C	bovine prefoldin subunit 4 homolog (putative)	YNL153C|PFD4	gene	taxon:4932	20020617	SGD
+SGD	S000005097	GIM3		GO:0016272	SGD_REF:S000058336|PMID:9630229	ISS		C	bovine prefoldin subunit 4 homolog (putative)	YNL153C|PFD4	gene	taxon:4932	20031215	SGD
+SGD	S000005097	GIM3		GO:0016272	SGD_REF:S000049112|PMID:9463374	IPI	SGD:S000003310|SGD:S000004559	C	bovine prefoldin subunit 4 homolog (putative)	YNL153C|PFD4	gene	taxon:4932	20031215	SGD
+SGD	S000005097	GIM3		GO:0015631	SGD_REF:S000049112|PMID:9463374	IDA		F	bovine prefoldin subunit 4 homolog (putative)	YNL153C|PFD4	gene	taxon:4932	20021101	SGD
+SGD	S000005097	GIM3		GO:0007021	SGD_REF:S000049112|PMID:9463374	IMP		P	bovine prefoldin subunit 4 homolog (putative)	YNL153C|PFD4	gene	taxon:4932	20021101	SGD
+SGD	S000005097	GIM3		GO:0007021	SGD_REF:S000049112|PMID:9463374	ISS		P	bovine prefoldin subunit 4 homolog (putative)	YNL153C|PFD4	gene	taxon:4932	20021101	SGD
+SGD	S000000729	GIM4		GO:0005737	SGD_REF:S000049112|PMID:9463374	IDA		C	bovine prefoldin subunit 2 homolog (putative)	YEL003W|PFD2	gene	taxon:4932	20020617	SGD
+SGD	S000000729	GIM4		GO:0016272	SGD_REF:S000058336|PMID:9630229	ISS		C	bovine prefoldin subunit 2 homolog (putative)	YEL003W|PFD2	gene	taxon:4932	20031215	SGD
+SGD	S000000729	GIM4		GO:0016272	SGD_REF:S000049112|PMID:9463374	IPI	SGD:S000003310|SGD:S000004559	C	bovine prefoldin subunit 2 homolog (putative)	YEL003W|PFD2	gene	taxon:4932	20031215	SGD
+SGD	S000000729	GIM4		GO:0015631	SGD_REF:S000049112|PMID:9463374	IDA		F	bovine prefoldin subunit 2 homolog (putative)	YEL003W|PFD2	gene	taxon:4932	20021101	SGD
+SGD	S000000729	GIM4		GO:0007021	SGD_REF:S000049112|PMID:9463374	IMP		P	bovine prefoldin subunit 2 homolog (putative)	YEL003W|PFD2	gene	taxon:4932	20021101	SGD
+SGD	S000000729	GIM4		GO:0007021	SGD_REF:S000049112|PMID:9463374	ISS		P	bovine prefoldin subunit 2 homolog (putative)	YEL003W|PFD2	gene	taxon:4932	20021101	SGD
+SGD	S000004559	GIM5		GO:0005737	SGD_REF:S000049112|PMID:9463374	IDA		C	bovine prefoldin subunit 5 homolog (putative)	YML094W|PFD5	gene	taxon:4932	20020617	SGD
+SGD	S000004559	GIM5		GO:0016272	SGD_REF:S000058336|PMID:9630229	ISS		C	bovine prefoldin subunit 5 homolog (putative)	YML094W|PFD5	gene	taxon:4932	20031215	SGD
+SGD	S000004559	GIM5		GO:0016272	SGD_REF:S000049112|PMID:9463374	IPI	SGD:S000000729|SGD:S000003310|SGD:S000005097|SGD:S000004190	C	bovine prefoldin subunit 5 homolog (putative)	YML094W|PFD5	gene	taxon:4932	20031215	SGD
+SGD	S000004559	GIM5		GO:0015631	SGD_REF:S000049112|PMID:9463374	IDA		F	bovine prefoldin subunit 5 homolog (putative)	YML094W|PFD5	gene	taxon:4932	20021101	SGD
+SGD	S000004559	GIM5		GO:0007021	SGD_REF:S000049112|PMID:9463374	IMP		P	bovine prefoldin subunit 5 homolog (putative)	YML094W|PFD5	gene	taxon:4932	20021101	SGD
+SGD	S000004559	GIM5		GO:0007021	SGD_REF:S000049112|PMID:9463374	ISS		P	bovine prefoldin subunit 5 homolog (putative)	YML094W|PFD5	gene	taxon:4932	20021101	SGD
+SGD	S000002915	GIN4		GO:0005935	SGD_REF:S000052982|PMID:9813093	IDA		C	serine/threonine kinase (putative)	YDR507C|ERC47	gene	taxon:4932	20010118	SGD
+SGD	S000002915	GIN4		GO:0004672	SGD_REF:S000052982|PMID:9813093	ISS		F	serine/threonine kinase (putative)	YDR507C|ERC47	gene	taxon:4932	20010118	SGD
+SGD	S000002915	GIN4		GO:0000135	SGD_REF:S000051063|PMID:9925642	IMP		P	serine/threonine kinase (putative)	YDR507C|ERC47	gene	taxon:4932	20010118	SGD
+SGD	S000002915	GIN4		GO:0000135	SGD_REF:S000051063|PMID:9925642	IGI		P	serine/threonine kinase (putative)	YDR507C|ERC47	gene	taxon:4932	20010118	SGD
+SGD	S000002915	GIN4		GO:0000921	SGD_REF:S000052982|PMID:9813093	IGI		P	serine/threonine kinase (putative)	YDR507C|ERC47	gene	taxon:4932	20030321	SGD
+SGD	S000002915	GIN4		GO:0000921	SGD_REF:S000052982|PMID:9813093	IMP		P	serine/threonine kinase (putative)	YDR507C|ERC47	gene	taxon:4932	20030321	SGD
+SGD	S000002915	GIN4		GO:0006468	SGD_REF:S000052982|PMID:9813093	ISS		P	serine/threonine kinase (putative)	YDR507C|ERC47	gene	taxon:4932	20010118	SGD
+SGD	S000002915	GIN4		GO:0007117	SGD_REF:S000051063|PMID:9925642	IMP		P	serine/threonine kinase (putative)	YDR507C|ERC47	gene	taxon:4932	20010118	SGD
+SGD	S000002915	GIN4		GO:0007117	SGD_REF:S000051063|PMID:9925642	IGI		P	serine/threonine kinase (putative)	YDR507C|ERC47	gene	taxon:4932	20010118	SGD
+SGD	S000002915	GIN4		GO:0007117	SGD_REF:S000076016|PMID:15107529	IGI	SGD:S000000471	P	serine/threonine kinase (putative)	YDR507C|ERC47	gene	taxon:4932	20040624	SGD
+SGD	S000002915	GIN4		GO:0007120	SGD_REF:S000041005|PMID:10652251	TAS		P	serine/threonine kinase (putative)	YDR507C|ERC47	gene	taxon:4932	20010118	SGD
+SGD	S000000249	GIP1		GO:0000164	SGD_REF:S000043932|PMID:9584086	IPI		C	Glc7p regulatory subunit	YBR045C	gene	taxon:4932	20020813	SGD
+SGD	S000000249	GIP1		GO:0005628	SGD_REF:S000066224|PMID:11724821	IDA		C	Glc7p regulatory subunit	YBR045C	gene	taxon:4932	20020813	SGD
+SGD	S000000249	GIP1		GO:0008157	SGD_REF:S000043932|PMID:9584086	IMP		F	Glc7p regulatory subunit	YBR045C	gene	taxon:4932	20020813	SGD
+SGD	S000000249	GIP1		GO:0008157	SGD_REF:S000043932|PMID:9584086	IPI		F	Glc7p regulatory subunit	YBR045C	gene	taxon:4932	20020813	SGD
+SGD	S000000249	GIP1		GO:0008599	SGD_REF:S000066224|PMID:11724821	IDA		F	Glc7p regulatory subunit	YBR045C	gene	taxon:4932	20051010	SGD
+SGD	S000000249	GIP1		GO:0030476	SGD_REF:S000066224|PMID:11724821	IMP		P	Glc7p regulatory subunit	YBR045C	gene	taxon:4932	20020813	SGD
+SGD	S000000856	GIP2		GO:0000164	SGD_REF:S000041210|PMID:8754819	IPI		C		YER054C	gene	taxon:4932	20020523	SGD
+SGD	S000000856	GIP2		GO:0019888	SGD_REF:S000041126|PMID:9046081	ISS		F		YER054C	gene	taxon:4932	20020523	SGD
+SGD	S000000856	GIP2		GO:0019888	SGD_REF:S000041210|PMID:8754819	IPI		F		YER054C	gene	taxon:4932	20020523	SGD
+SGD	S000000856	GIP2		GO:0005977	SGD_REF:S000069720|PMID:11973298	IMP		P		YER054C	gene	taxon:4932	20051013	SGD
+SGD	S000000856	GIP2		GO:0005977	SGD_REF:S000041210|PMID:8754819	ISS		P		YER054C	gene	taxon:4932	20051013	SGD
+SGD	S000000856	GIP2		GO:0006470	SGD_REF:S000041210|PMID:8754819	IPI		P		YER054C	gene	taxon:4932	20030416	SGD
+SGD	S000006058	GIP3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	Glc7 interacting protein 3	YPL137C	gene	taxon:4932	20031028	SGD
+SGD	S000006058	GIP3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	Glc7 interacting protein 3	YPL137C	gene	taxon:4932	20040928	SGD
+SGD	S000006058	GIP3		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C	Glc7 interacting protein 3	YPL137C	gene	taxon:4932	20031028	SGD
+SGD	S000006058	GIP3		GO:0005554	SGD_REF:S000069584	ND		F	Glc7 interacting protein 3	YPL137C	gene	taxon:4932	20021126	SGD
+SGD	S000006058	GIP3		GO:0000004	SGD_REF:S000069584	ND		P	Glc7 interacting protein 3	YPL137C	gene	taxon:4932	20021126	SGD
+SGD	S000000029	GIP4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YAL031C|FUN21	gene	taxon:4932	20031028	SGD
+SGD	S000000029	GIP4		GO:0005554	SGD_REF:S000069584	ND		F		YAL031C|FUN21	gene	taxon:4932	20010119	SGD
+SGD	S000000029	GIP4		GO:0000004	SGD_REF:S000069584	ND		P		YAL031C|FUN21	gene	taxon:4932	20010119	SGD
+SGD	S000002559	GIR2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR152W	gene	taxon:4932	20031028	SGD
+SGD	S000002559	GIR2		GO:0005554	SGD_REF:S000069584	ND		F		YDR152W	gene	taxon:4932	20040113	SGD
+SGD	S000002559	GIR2		GO:0000004	SGD_REF:S000069584	ND		P		YDR152W	gene	taxon:4932	20040113	SGD
+SGD	S000002503	GIS1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	zinc finger protein (putative)	YDR096W	gene	taxon:4932	20031028	SGD
+SGD	S000002503	GIS1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	zinc finger protein (putative)	YDR096W	gene	taxon:4932	20040928	SGD
+SGD	S000002503	GIS1		GO:0003700	SGD_REF:S000062114|PMID:10628841	IMP		F	zinc finger protein (putative)	YDR096W	gene	taxon:4932	20011026	SGD
+SGD	S000002503	GIS1		GO:0003700	SGD_REF:S000062114|PMID:10628841	ISS		F	zinc finger protein (putative)	YDR096W	gene	taxon:4932	20011026	SGD
+SGD	S000002503	GIS1		GO:0006644	SGD_REF:S000073858|PMID:12799368	IMP		P	zinc finger protein (putative)	YDR096W	gene	taxon:4932	20040707	SGD
+SGD	S000002503	GIS1		GO:0030476	SGD_REF:S000079982|PMID:15590821	IMP		P	zinc finger protein (putative)	YDR096W	gene	taxon:4932	20050127	SGD
+SGD	S000005199	GIS2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL255C	gene	taxon:4932	20031028	SGD
+SGD	S000005199	GIS2		GO:0005554	SGD_REF:S000073348	ND		F		YNL255C	gene	taxon:4932	20060419	SGD
+SGD	S000005199	GIS2		GO:0007242	SGD_REF:S000062114|PMID:10628841	IGI	SGD:S000004301	P		YNL255C	gene	taxon:4932	20060419	SGD
+SGD	S000004084	GIS3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR094C	gene	taxon:4932	20031028	SGD
+SGD	S000004084	GIS3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR094C	gene	taxon:4932	20031028	SGD
+SGD	S000004084	GIS3		GO:0005554	SGD_REF:S000069584	ND		F		YLR094C	gene	taxon:4932	20021011	SGD
+SGD	S000004084	GIS3		GO:0007242	SGD_REF:S000062114|PMID:10628841	IGI		P		YLR094C	gene	taxon:4932	20021011	SGD
+SGD	S000004465	GIS4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	CAAX box containing protein	YML006C	gene	taxon:4932	20031028	SGD
+SGD	S000004465	GIS4		GO:0005554	SGD_REF:S000062114|PMID:10628841	ISS		F	CAAX box containing protein	YML006C	gene	taxon:4932	20011026	SGD
+SGD	S000004465	GIS4		GO:0007242	SGD_REF:S000062114|PMID:10628841	IGI		P	CAAX box containing protein	YML006C	gene	taxon:4932	20020930	SGD
+SGD	S000000695	GIT1		GO:0005886	SGD_REF:S000047612|PMID:9691030	ISS		C	permease involved in the uptake of glycerophosphoinositol (GroPIns)	YCR098C	gene	taxon:4932	20021011	SGD
+SGD	S000000695	GIT1		GO:0005886	SGD_REF:S000047612|PMID:9691030	IMP		C	permease involved in the uptake of glycerophosphoinositol (GroPIns)	YCR098C	gene	taxon:4932	20021011	SGD
+SGD	S000000695	GIT1		GO:0001406	SGD_REF:S000047612|PMID:9691030	IMP		F	permease involved in the uptake of glycerophosphoinositol (GroPIns)	YCR098C	gene	taxon:4932	20040629	SGD
+SGD	S000000695	GIT1		GO:0001407	SGD_REF:S000047612|PMID:9691030	IMP		P	permease involved in the uptake of glycerophosphoinositol (GroPIns)	YCR098C	gene	taxon:4932	20040629	SGD
+SGD	S000000695	GIT1		GO:0001407	SGD_REF:S000086509|PMID:16141200	IMP		P	permease involved in the uptake of glycerophosphoinositol (GroPIns)	YCR098C	gene	taxon:4932	20050923	SGD
+SGD	S000000737	GLC3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	1,4-glucan-6-(1,4-glucano)-transferase	YEL011W|GHA1	gene	taxon:4932	20031028	SGD
+SGD	S000000737	GLC3		GO:0003844	SGD_REF:S000050212|PMID:1729600	IGI		F	1,4-glucan-6-(1,4-glucano)-transferase	YEL011W|GHA1	gene	taxon:4932	20020930	SGD
+SGD	S000000737	GLC3		GO:0003844	SGD_REF:S000050212|PMID:1729600	IMP		F	1,4-glucan-6-(1,4-glucano)-transferase	YEL011W|GHA1	gene	taxon:4932	20020930	SGD
+SGD	S000000737	GLC3		GO:0005978	SGD_REF:S000050212|PMID:1729600	IMP		P	1,4-glucan-6-(1,4-glucano)-transferase	YEL011W|GHA1	gene	taxon:4932	20050830	SGD
+SGD	S000000935	GLC7		GO:0000164	SGD_REF:S000049387|PMID:8289829	IDA		C	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20010118	SGD
+SGD	S000000935	GLC7		GO:0001400	SGD_REF:S000050512|PMID:10747092	IDA		C	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20051101	SGD
+SGD	S000000935	GLC7		GO:0005730	SGD_REF:S000065824|PMID:11412094	IDA		C	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20030130	SGD
+SGD	S000000935	GLC7		GO:0005816	SGD_REF:S000050512|PMID:10747092	IDA		C	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20051101	SGD
+SGD	S000000935	GLC7		GO:0005847	SGD_REF:S000074089|PMID:12819204	IPI		C	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20031013	SGD
+SGD	S000000935	GLC7		GO:0005935	SGD_REF:S000065824|PMID:11412094	IDA		C	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20030130	SGD
+SGD	S000000935	GLC7		GO:0000163	SGD_REF:S000044191|PMID:1660885	IDA		F	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20010118	SGD
+SGD	S000000935	GLC7		GO:0000163	SGD_REF:S000065824|PMID:11412094	TAS		F	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20030130	SGD
+SGD	S000000935	GLC7		GO:0000074	SGD_REF:S000043932|PMID:9584086	IMP		P	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20051101	SGD
+SGD	S000000935	GLC7		GO:0000074	SGD_REF:S000049952|PMID:10072380	IMP		P	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20051101	SGD
+SGD	S000000935	GLC7		GO:0000074	SGD_REF:S000045029|PMID:8164671	IMP		P	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20051101	SGD
+SGD	S000000935	GLC7		GO:0000074	SGD_REF:S000045597|PMID:7891699	IMP		P	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20051101	SGD
+SGD	S000000935	GLC7		GO:0000903	SGD_REF:S000071946|PMID:12477789	IGI		P	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20030721	SGD
+SGD	S000000935	GLC7		GO:0005977	SGD_REF:S000044191|PMID:1660885	IMP		P	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20010118	SGD
+SGD	S000000935	GLC7		GO:0006109	SGD_REF:S000071682|PMID:12167649	IGI		P	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20030402	SGD
+SGD	S000000935	GLC7		GO:0006109	SGD_REF:S000071682|PMID:12167649	IPI		P	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20030402	SGD
+SGD	S000000935	GLC7		GO:0006109	SGD_REF:S000071682|PMID:12167649	TAS		P	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20030402	SGD
+SGD	S000000935	GLC7		GO:0006365	SGD_REF:S000073750|PMID:12837249	IMP		P	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20030805	SGD
+SGD	S000000935	GLC7		GO:0006470	SGD_REF:S000044191|PMID:1660885	IDA		P	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20051101	SGD
+SGD	S000000935	GLC7		GO:0006873	SGD_REF:S000069720|PMID:11973298	IMP		P	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20051101	SGD
+SGD	S000000935	GLC7		GO:0007059	SGD_REF:S000049957|PMID:10072383	IMP		P	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20051101	SGD
+SGD	S000000935	GLC7		GO:0007094	SGD_REF:S000049952|PMID:10072380	IMP		P	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20010118	SGD
+SGD	S000000935	GLC7		GO:0007114	SGD_REF:S000046613|PMID:10639337	IMP		P	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20051101	SGD
+SGD	S000000935	GLC7		GO:0007126	SGD_REF:S000041210|PMID:8754819	IPI		P	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20010118	SGD
+SGD	S000000935	GLC7		GO:0009408	SGD_REF:S000044300|PMID:10207049	IPI		P	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20010118	SGD
+SGD	S000000935	GLC7		GO:0009408	SGD_REF:S000044300|PMID:10207049	IMP		P	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20010118	SGD
+SGD	S000000935	GLC7		GO:0016576	SGD_REF:S000053597|PMID:10975519	IMP		P	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20051101	SGD
+SGD	S000000935	GLC7		GO:0030437	SGD_REF:S000043932|PMID:9584086	IMP		P	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20051101	SGD
+SGD	S000000935	GLC7		GO:0030846	SGD_REF:S000074089|PMID:12819204	IPI		P	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20031013	SGD
+SGD	S000000935	GLC7		GO:0030847	SGD_REF:S000074089|PMID:12819204	IPI		P	protein phosphatase type I	YER133W|CID1|DIS2|DIS2S1|PP1	gene	taxon:4932	20031013	SGD
+SGD	S000004928	GLC8		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	protein phosphatase 1 (Glc7p) regulator	YMR311C	gene	taxon:4932	20031028	SGD
+SGD	S000004928	GLC8		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	protein phosphatase 1 (Glc7p) regulator	YMR311C	gene	taxon:4932	20020507	SGD
+SGD	S000004928	GLC8		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	protein phosphatase 1 (Glc7p) regulator	YMR311C	gene	taxon:4932	20031028	SGD
+SGD	S000004928	GLC8		GO:0008047	SGD_REF:S000071137|PMID:12127071	IDA		F	protein phosphatase 1 (Glc7p) regulator	YMR311C	gene	taxon:4932	20020919	SGD
+SGD	S000004928	GLC8		GO:0005978	SGD_REF:S000043932|PMID:9584086	TAS		P	protein phosphatase 1 (Glc7p) regulator	YMR311C	gene	taxon:4932	20020919	SGD
+SGD	S000004928	GLC8		GO:0007059	SGD_REF:S000043811|PMID:7565759	IMP		P	protein phosphatase 1 (Glc7p) regulator	YMR311C	gene	taxon:4932	20050920	SGD
+SGD	S000002366	GLE1		GO:0005643	SGD_REF:S000069412|PMID:11343909	TAS		C	nuclear pore complex subunit, nuclear-export-signal (NES)-containing protein	YDL207W|BRR3|RSS1	gene	taxon:4932	20020313	SGD
+SGD	S000002366	GLE1		GO:0005643	SGD_REF:S000079791|PMID:15459192	IDA		C	nuclear pore complex subunit, nuclear-export-signal (NES)-containing protein	YDL207W|BRR3|RSS1	gene	taxon:4932	20041215	SGD
+SGD	S000002366	GLE1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	nuclear pore complex subunit, nuclear-export-signal (NES)-containing protein	YDL207W|BRR3|RSS1	gene	taxon:4932	20040928	SGD
+SGD	S000002366	GLE1		GO:0005554	SGD_REF:S000069584	ND		F	nuclear pore complex subunit, nuclear-export-signal (NES)-containing protein	YDL207W|BRR3|RSS1	gene	taxon:4932	20020930	SGD
+SGD	S000002366	GLE1		GO:0016973	SGD_REF:S000046531|PMID:8898365	IMP		P	nuclear pore complex subunit, nuclear-export-signal (NES)-containing protein	YDL207W|BRR3|RSS1	gene	taxon:4932	20020930	SGD
+SGD	S000000909	GLE2		GO:0005643	SGD_REF:S000058277|PMID:9442897	IDA		C	nuclear pore complex subunit, rae1 S. pombe homolog	YER107C|RAE1	gene	taxon:4932	20010118	SGD
+SGD	S000000909	GLE2		GO:0005198	SGD_REF:S000058277|PMID:9442897	TAS		F	nuclear pore complex subunit, rae1 S. pombe homolog	YER107C|RAE1	gene	taxon:4932	20010118	SGD
+SGD	S000000909	GLE2		GO:0006406	SGD_REF:S000058277|PMID:9442897	IMP		P	nuclear pore complex subunit, rae1 S. pombe homolog	YER107C|RAE1	gene	taxon:4932	20010118	SGD
+SGD	S000000909	GLE2		GO:0006407	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit, rae1 S. pombe homolog	YER107C|RAE1	gene	taxon:4932	20010118	SGD
+SGD	S000000909	GLE2		GO:0006408	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit, rae1 S. pombe homolog	YER107C|RAE1	gene	taxon:4932	20010118	SGD
+SGD	S000000909	GLE2		GO:0006409	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit, rae1 S. pombe homolog	YER107C|RAE1	gene	taxon:4932	20010118	SGD
+SGD	S000000909	GLE2		GO:0006606	SGD_REF:S000058277|PMID:9442897	IMP		P	nuclear pore complex subunit, rae1 S. pombe homolog	YER107C|RAE1	gene	taxon:4932	20010118	SGD
+SGD	S000000909	GLE2		GO:0006607	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit, rae1 S. pombe homolog	YER107C|RAE1	gene	taxon:4932	20010118	SGD
+SGD	S000000909	GLE2		GO:0006608	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit, rae1 S. pombe homolog	YER107C|RAE1	gene	taxon:4932	20010118	SGD
+SGD	S000000909	GLE2		GO:0006609	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit, rae1 S. pombe homolog	YER107C|RAE1	gene	taxon:4932	20010118	SGD
+SGD	S000000909	GLE2		GO:0006610	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit, rae1 S. pombe homolog	YER107C|RAE1	gene	taxon:4932	20010118	SGD
+SGD	S000000909	GLE2		GO:0006611	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit, rae1 S. pombe homolog	YER107C|RAE1	gene	taxon:4932	20010118	SGD
+SGD	S000000909	GLE2		GO:0006998	SGD_REF:S000058277|PMID:9442897	IMP		P	nuclear pore complex subunit, rae1 S. pombe homolog	YER107C|RAE1	gene	taxon:4932	20010118	SGD
+SGD	S000000909	GLE2		GO:0006999	SGD_REF:S000058277|PMID:9442897	IMP		P	nuclear pore complex subunit, rae1 S. pombe homolog	YER107C|RAE1	gene	taxon:4932	20010118	SGD
+SGD	S000001766	GLG1		GO:0008372	SGD_REF:S000069584	ND		C	glycogen synthesis initiator	YKR058W	gene	taxon:4932	20021002	SGD
+SGD	S000001766	GLG1		GO:0008466	SGD_REF:S000051500|PMID:8524228	IGI		F	glycogen synthesis initiator	YKR058W	gene	taxon:4932	20021002	SGD
+SGD	S000001766	GLG1		GO:0008466	SGD_REF:S000051500|PMID:8524228	ISS		F	glycogen synthesis initiator	YKR058W	gene	taxon:4932	20021002	SGD
+SGD	S000001766	GLG1		GO:0005978	SGD_REF:S000051500|PMID:8524228	IGI		P	glycogen synthesis initiator	YKR058W	gene	taxon:4932	20021002	SGD
+SGD	S000003673	GLG2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	glycogen synthesis initiator	YJL137C	gene	taxon:4932	20031028	SGD
+SGD	S000003673	GLG2		GO:0008466	SGD_REF:S000051500|PMID:8524228	IGI		F	glycogen synthesis initiator	YJL137C	gene	taxon:4932	20021002	SGD
+SGD	S000003673	GLG2		GO:0008466	SGD_REF:S000051500|PMID:8524228	ISS		F	glycogen synthesis initiator	YJL137C	gene	taxon:4932	20021002	SGD
+SGD	S000003673	GLG2		GO:0005978	SGD_REF:S000051500|PMID:8524228	IGI		P	glycogen synthesis initiator	YJL137C	gene	taxon:4932	20021002	SGD
+SGD	S000000545	GLK1		GO:0005829	SGD_REF:S000058491	TAS		C	glucokinase	YCL040W|HOR3	gene	taxon:4932	20010119	SGD
+SGD	S000000545	GLK1		GO:0004340	SGD_REF:S000043583|PMID:6341351	IMP		F	glucokinase	YCL040W|HOR3	gene	taxon:4932	20010118	SGD
+SGD	S000000545	GLK1		GO:0004340	SGD_REF:S000081841|PMID:8501032	IDA		F	glucokinase	YCL040W|HOR3	gene	taxon:4932	20050609	SGD
+SGD	S000000545	GLK1		GO:0005975	SGD_REF:S000043025|PMID:6357942	IMP		P	glucokinase	YCL040W|HOR3	gene	taxon:4932	20020930	SGD
+SGD	S000000545	GLK1		GO:0006006	SGD_REF:S000048827|PMID:6300872	IMP		P	glucokinase	YCL040W|HOR3	gene	taxon:4932	20050609	SGD
+SGD	S000006239	GLN1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	glutamine synthetase	YPR035W	gene	taxon:4932	20020507	SGD
+SGD	S000006239	GLN1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	glutamine synthetase	YPR035W	gene	taxon:4932	20031028	SGD
+SGD	S000006239	GLN1		GO:0004356	SGD_REF:S000049506|PMID:1347768	ISS		F	glutamine synthetase	YPR035W	gene	taxon:4932	20020930	SGD
+SGD	S000006239	GLN1		GO:0004356	SGD_REF:S000049506|PMID:1347768	IMP		F	glutamine synthetase	YPR035W	gene	taxon:4932	20020930	SGD
+SGD	S000006239	GLN1		GO:0006542	SGD_REF:S000070200	TAS		P	glutamine synthetase	YPR035W	gene	taxon:4932	20030512	SGD
+SGD	S000006239	GLN1		GO:0006807	SGD_REF:S000049506|PMID:1347768	ISS		P	glutamine synthetase	YPR035W	gene	taxon:4932	20020930	SGD
+SGD	S000006239	GLN1		GO:0006807	SGD_REF:S000049506|PMID:1347768	IEP		P	glutamine synthetase	YPR035W	gene	taxon:4932	20020930	SGD
+SGD	S000000842	GLN3		GO:0005634	SGD_REF:S000069962|PMID:12062797	TAS		C	transcriptional activator of nitrogen-regulated genes	YER040W	gene	taxon:4932	20020819	SGD
+SGD	S000000842	GLN3		GO:0005634	SGD_REF:S000046200|PMID:10604478	IDA		C	transcriptional activator of nitrogen-regulated genes	YER040W	gene	taxon:4932	20050926	SGD
+SGD	S000000842	GLN3		GO:0005829	SGD_REF:S000071472|PMID:12140287	IDA		C	transcriptional activator of nitrogen-regulated genes	YER040W	gene	taxon:4932	20021202	SGD
+SGD	S000000842	GLN3		GO:0003700	SGD_REF:S000053142|PMID:8655543	IDA		F	transcriptional activator of nitrogen-regulated genes	YER040W	gene	taxon:4932	20020930	SGD
+SGD	S000000842	GLN3		GO:0003700	SGD_REF:S000050428|PMID:9171427	IDA		F	transcriptional activator of nitrogen-regulated genes	YER040W	gene	taxon:4932	20050117	SGD
+SGD	S000000842	GLN3		GO:0016563	SGD_REF:S000071472|PMID:12140287	TAS		F	transcriptional activator of nitrogen-regulated genes	YER040W	gene	taxon:4932	20021202	SGD
+SGD	S000000842	GLN3		GO:0016563	SGD_REF:S000050428|PMID:9171427	IDA		F	transcriptional activator of nitrogen-regulated genes	YER040W	gene	taxon:4932	20050117	SGD
+SGD	S000000842	GLN3		GO:0006807	SGD_REF:S000053142|PMID:8655543	IPI		P	transcriptional activator of nitrogen-regulated genes	YER040W	gene	taxon:4932	20020930	SGD
+SGD	S000000842	GLN3		GO:0006808	SGD_REF:S000072524|PMID:12489124	IGI		P	transcriptional activator of nitrogen-regulated genes	YER040W	gene	taxon:4932	20030214	SGD
+SGD	S000000842	GLN3		GO:0006808	SGD_REF:S000072524|PMID:12489124	IMP		P	transcriptional activator of nitrogen-regulated genes	YER040W	gene	taxon:4932	20030214	SGD
+SGD	S000000842	GLN3		GO:0045941	SGD_REF:S000050428|PMID:9171427	IDA		P	transcriptional activator of nitrogen-regulated genes	YER040W	gene	taxon:4932	20050117	SGD
+SGD	S000000842	GLN3		GO:0045944	SGD_REF:S000053142|PMID:8655543	IDA		P	transcriptional activator of nitrogen-regulated genes	YER040W	gene	taxon:4932	20030911	SGD
+SGD	S000005694	GLN4		GO:0005737	SGD_REF:S000042289|PMID:2991203	IC	GO:0004819	C	glutamine-tRNA ligase	YOR168W	gene	taxon:4932	20021108	SGD
+SGD	S000005694	GLN4		GO:0004819	SGD_REF:S000042289|PMID:2991203	IDA		F	glutamine-tRNA ligase	YOR168W	gene	taxon:4932	20020930	SGD
+SGD	S000005694	GLN4		GO:0006425	SGD_REF:S000042289|PMID:2991203	IMP		P	glutamine-tRNA ligase	YOR168W	gene	taxon:4932	20031217	SGD
+SGD	S000005694	GLN4		GO:0006425	SGD_REF:S000042289|PMID:2991203	ISS		P	glutamine-tRNA ligase	YOR168W	gene	taxon:4932	20031217	SGD
+SGD	S000004463	GLO1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	lactoylglutathione lyase (glyoxalase I)	YML004C	gene	taxon:4932	20031028	SGD
+SGD	S000004463	GLO1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	lactoylglutathione lyase (glyoxalase I)	YML004C	gene	taxon:4932	20031028	SGD
+SGD	S000004463	GLO1		GO:0004462	SGD_REF:S000050684|PMID:8824231	IGI		F	lactoylglutathione lyase (glyoxalase I)	YML004C	gene	taxon:4932	20020928	SGD
+SGD	S000004463	GLO1		GO:0006749	SGD_REF:S000050684|PMID:8824231	IGI		P	lactoylglutathione lyase (glyoxalase I)	YML004C	gene	taxon:4932	20020928	SGD
+SGD	S000004463	GLO1		GO:0019243	SGD_REF:S000050684|PMID:8824231	IDA		P	lactoylglutathione lyase (glyoxalase I)	YML004C	gene	taxon:4932	20050715	SGD
+SGD	S000002680	GLO2		GO:0005737	SGD_REF:S000050952|PMID:9261170	IDA		C	glyoxylase-II	YDR272W	gene	taxon:4932	20010118	SGD
+SGD	S000002680	GLO2		GO:0004416	SGD_REF:S000050952|PMID:9261170	IMP		F	glyoxylase-II	YDR272W	gene	taxon:4932	20010118	SGD
+SGD	S000002680	GLO2		GO:0005975	SGD_REF:S000050952|PMID:9261170	IMP		P	glyoxylase-II	YDR272W	gene	taxon:4932	20010118	SGD
+SGD	S000002680	GLO2		GO:0019243	SGD_REF:S000050952|PMID:9261170	IDA		P	glyoxylase-II	YDR272W	gene	taxon:4932	20050720	SGD
+SGD	S000000924	GLO3		GO:0005793	SGD_REF:S000053308|PMID:9927415	IPI		C	similar to Gcs1p and Sps18p, zinc finger protein	YER122C	gene	taxon:4932	20010118	SGD
+SGD	S000000924	GLO3		GO:0030126	SGD_REF:S000080878|PMID:15254269	IPI	SGD:S000005231	C	similar to Gcs1p and Sps18p, zinc finger protein	YER122C	gene	taxon:4932	20050711	SGD
+SGD	S000000924	GLO3		GO:0030137	SGD_REF:S000080878|PMID:15254269	IDA		C	similar to Gcs1p and Sps18p, zinc finger protein	YER122C	gene	taxon:4932	20050711	SGD
+SGD	S000000924	GLO3		GO:0008060	SGD_REF:S000053308|PMID:9927415	IDA		F	similar to Gcs1p and Sps18p, zinc finger protein	YER122C	gene	taxon:4932	20010118	SGD
+SGD	S000000924	GLO3		GO:0006888	SGD_REF:S000053308|PMID:9927415	IGI		P	similar to Gcs1p and Sps18p, zinc finger protein	YER122C	gene	taxon:4932	20010118	SGD
+SGD	S000000924	GLO3		GO:0006888	SGD_REF:S000053308|PMID:9927415	IMP		P	similar to Gcs1p and Sps18p, zinc finger protein	YER122C	gene	taxon:4932	20010118	SGD
+SGD	S000000924	GLO3		GO:0006890	SGD_REF:S000053308|PMID:9927415	IGI		P	similar to Gcs1p and Sps18p, zinc finger protein	YER122C	gene	taxon:4932	20010118	SGD
+SGD	S000000924	GLO3		GO:0006890	SGD_REF:S000053308|PMID:9927415	IMP		P	similar to Gcs1p and Sps18p, zinc finger protein	YER122C	gene	taxon:4932	20010118	SGD
+SGD	S000000924	GLO3		GO:0006890	SGD_REF:S000053308|PMID:9927415	IDA		P	similar to Gcs1p and Sps18p, zinc finger protein	YER122C	gene	taxon:4932	20010118	SGD
+SGD	S000000924	GLO3		GO:0048205	SGD_REF:S000080878|PMID:15254269	IDA		P	similar to Gcs1p and Sps18p, zinc finger protein	YER122C	gene	taxon:4932	20050711	SGD
+SGD	S000000924	GLO3		GO:0048205	SGD_REF:S000080878|PMID:15254269	IMP		P	similar to Gcs1p and Sps18p, zinc finger protein	YER122C	gene	taxon:4932	20050711	SGD
+SGD	S000005566	GLO4		GO:0005739	SGD_REF:S000050952|PMID:9261170	IDA		C	glyoxylase-II	YOR040W	gene	taxon:4932	20010118	SGD
+SGD	S000005566	GLO4		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	glyoxylase-II	YOR040W	gene	taxon:4932	20040924	SGD
+SGD	S000005566	GLO4		GO:0005759	SGD_REF:S000050952|PMID:9261170	IDA		C	glyoxylase-II	YOR040W	gene	taxon:4932	20010118	SGD
+SGD	S000005566	GLO4		GO:0004416	SGD_REF:S000050952|PMID:9261170	IMP		F	glyoxylase-II	YOR040W	gene	taxon:4932	20010118	SGD
+SGD	S000005566	GLO4		GO:0004416	SGD_REF:S000050952|PMID:9261170	IDA		F	glyoxylase-II	YOR040W	gene	taxon:4932	20010118	SGD
+SGD	S000005566	GLO4		GO:0005975	SGD_REF:S000050952|PMID:9261170	IMP		P	glyoxylase-II	YOR040W	gene	taxon:4932	20010118	SGD
+SGD	S000005566	GLO4		GO:0019243	SGD_REF:S000050952|PMID:9261170	IDA		P	glyoxylase-II	YOR040W	gene	taxon:4932	20050720	SGD
+SGD	S000006012	GLR1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	EC 1.6.4.2, glutathione oxidoreductase	YPL091W|LPG17	gene	taxon:4932	20031028	SGD
+SGD	S000006012	GLR1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	EC 1.6.4.2, glutathione oxidoreductase	YPL091W|LPG17	gene	taxon:4932	20031028	SGD
+SGD	S000006012	GLR1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C	EC 1.6.4.2, glutathione oxidoreductase	YPL091W|LPG17	gene	taxon:4932	20031028	SGD
+SGD	S000006012	GLR1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	EC 1.6.4.2, glutathione oxidoreductase	YPL091W|LPG17	gene	taxon:4932	20040813	SGD
+SGD	S000006012	GLR1		GO:0004362	SGD_REF:S000046931|PMID:7737505	IDA		F	EC 1.6.4.2, glutathione oxidoreductase	YPL091W|LPG17	gene	taxon:4932	20020930	SGD
+SGD	S000006012	GLR1		GO:0006979	SGD_REF:S000047197|PMID:8951820	IMP		P	EC 1.6.4.2, glutathione oxidoreductase	YPL091W|LPG17	gene	taxon:4932	20020930	SGD
+SGD	S000002330	GLT1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	glutamate synthase (NADH)	YDL171C	gene	taxon:4932	20040928	SGD
+SGD	S000002330	GLT1		GO:0031026	SGD_REF:S000057503|PMID:7836314	IPI		C	glutamate synthase (NADH)	YDL171C	gene	taxon:4932	20041105	SGD
+SGD	S000002330	GLT1		GO:0016040	SGD_REF:S000040073|PMID:8923741	ISS		F	glutamate synthase (NADH)	YDL171C	gene	taxon:4932	20010723	SGD
+SGD	S000002330	GLT1		GO:0006537	SGD_REF:S000049710|PMID:9657994	IEP		P	glutamate synthase (NADH)	YDL171C	gene	taxon:4932	20020930	SGD
+SGD	S000000772	GLY1		GO:0005829	SGD_REF:S000073087|PMID:12676688	IDA		C	threonine aldolase	YEL046C	gene	taxon:4932	20030506	SGD
+SGD	S000000772	GLY1		GO:0004793	SGD_REF:S000053396|PMID:9163906	IDA		F	threonine aldolase	YEL046C	gene	taxon:4932	20021118	SGD
+SGD	S000000772	GLY1		GO:0006545	SGD_REF:S000063295|PMID:3086094	IDA		P	threonine aldolase	YEL046C	gene	taxon:4932	20020702	SGD
+SGD	S000000772	GLY1		GO:0006567	SGD_REF:S000063295|PMID:3086094	IDA		P	threonine aldolase	YEL046C	gene	taxon:4932	20020702	SGD
+SGD	S000001738	GMH1		GO:0030173	SGD_REF:S000073774|PMID:12808035	IDA		C		YKR030W|MSG1	gene	taxon:4932	20031229	SGD
+SGD	S000001738	GMH1		GO:0005554	SGD_REF:S000069584	ND		F		YKR030W|MSG1	gene	taxon:4932	20021125	SGD
+SGD	S000001738	GMH1		GO:0006810	SGD_REF:S000073774|PMID:12808035	IPI	SGD:S000000748|SGD:S000003792	P		YKR030W|MSG1	gene	taxon:4932	20031229	SGD
+SGD	S000001877	GNA1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	glucosamine-phosphate N-acetyltransferase	YFL017C|PAT1	gene	taxon:4932	20031028	SGD
+SGD	S000001877	GNA1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	glucosamine-phosphate N-acetyltransferase	YFL017C|PAT1	gene	taxon:4932	20031028	SGD
+SGD	S000001877	GNA1		GO:0004343	SGD_REF:S000045927|PMID:9867860	IDA		F	glucosamine-phosphate N-acetyltransferase	YFL017C|PAT1	gene	taxon:4932	20021002	SGD
+SGD	S000001877	GNA1		GO:0006048	SGD_REF:S000045927|PMID:9867860	IMP		P	glucosamine-phosphate N-acetyltransferase	YFL017C|PAT1	gene	taxon:4932	20021002	SGD
+SGD	S000001877	GNA1		GO:0006048	SGD_REF:S000045927|PMID:9867860	IDA		P	glucosamine-phosphate N-acetyltransferase	YFL017C|PAT1	gene	taxon:4932	20021002	SGD
+SGD	S000001226	GND1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	6-phosphogluconate dehydrogenase	YHR183W	gene	taxon:4932	20020507	SGD
+SGD	S000001226	GND1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	6-phosphogluconate dehydrogenase	YHR183W	gene	taxon:4932	20040813	SGD
+SGD	S000001226	GND1		GO:0004616	SGD_REF:S000042828|PMID:1328471	IMP		F	6-phosphogluconate dehydrogenase	YHR183W	gene	taxon:4932	20020930	SGD
+SGD	S000001226	GND1		GO:0006979	SGD_REF:S000061566|PMID:9480895	IMP		P	6-phosphogluconate dehydrogenase	YHR183W	gene	taxon:4932	20050105	SGD
+SGD	S000001226	GND1		GO:0009051	SGD_REF:S000042828|PMID:1328471	IGI		P	6-phosphogluconate dehydrogenase	YHR183W	gene	taxon:4932	20060125	SGD
+SGD	S000001226	GND1		GO:0009051	SGD_REF:S000042828|PMID:1328471	IMP		P	6-phosphogluconate dehydrogenase	YHR183W	gene	taxon:4932	20060125	SGD
+SGD	S000003488	GND2		GO:0005829	SGD_REF:S000071518|PMID:11298766	TAS		C	6-phosphogluconate dehydrogenase	YGR256W	gene	taxon:4932	20021101	SGD
+SGD	S000003488	GND2		GO:0004616	SGD_REF:S000042828|PMID:1328471	IMP		F	6-phosphogluconate dehydrogenase	YGR256W	gene	taxon:4932	20020930	SGD
+SGD	S000003488	GND2		GO:0009051	SGD_REF:S000042828|PMID:1328471	IGI		P	6-phosphogluconate dehydrogenase	YGR256W	gene	taxon:4932	20060125	SGD
+SGD	S000003488	GND2		GO:0009051	SGD_REF:S000042828|PMID:1328471	IMP		P	6-phosphogluconate dehydrogenase	YGR256W	gene	taxon:4932	20060125	SGD
+SGD	S000002916	GNP1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	high affinity glutamine permease	YDR508C	gene	taxon:4932	20040928	SGD
+SGD	S000002916	GNP1		GO:0005886	SGD_REF:S000043244|PMID:10654085	ISS		C	high affinity glutamine permease	YDR508C	gene	taxon:4932	20020806	SGD
+SGD	S000002916	GNP1		GO:0005296	SGD_REF:S000074897|PMID:14968425	IGI	SGD:S000000530|SGD:S000005875|SGD:S000001747	F	high affinity glutamine permease	YDR508C	gene	taxon:4932	20050428	SGD
+SGD	S000002916	GNP1		GO:0015171	SGD_REF:S000043244|PMID:10654085	IDA		F	high affinity glutamine permease	YDR508C	gene	taxon:4932	20020806	SGD
+SGD	S000002916	GNP1		GO:0015359	SGD_REF:S000070031|PMID:12073087	IDA		F	high affinity glutamine permease	YDR508C	gene	taxon:4932	20020801	SGD
+SGD	S000002916	GNP1		GO:0006865	SGD_REF:S000043244|PMID:10654085	IDA		P	high affinity glutamine permease	YDR508C	gene	taxon:4932	20020806	SGD
+SGD	S000005847	GNT1		GO:0005797	SGD_REF:S000073611|PMID:12651885	IDA		C	N-acetylglucosaminyltransferase	YOR320C	gene	taxon:4932	20030708	SGD
+SGD	S000005847	GNT1		GO:0008375	SGD_REF:S000073611|PMID:12651885	IDA		F	N-acetylglucosaminyltransferase	YOR320C	gene	taxon:4932	20030708	SGD
+SGD	S000005847	GNT1		GO:0006487	SGD_REF:S000073611|PMID:12651885	IMP		P	N-acetylglucosaminyltransferase	YOR320C	gene	taxon:4932	20030708	SGD
+SGD	S000003720	GON7		GO:0008372	SGD_REF:S000069584	ND		C		YJL184W|LDB6	gene	taxon:4932	20030203	SGD
+SGD	S000003720	GON7		GO:0005554	SGD_REF:S000069584	ND		F		YJL184W|LDB6	gene	taxon:4932	20030203	SGD
+SGD	S000003720	GON7		GO:0000032	SGD_REF:S000075422|PMID:14734024	IMP		P		YJL184W|LDB6	gene	taxon:4932	20040202	SGD
+SGD	S000003720	GON7		GO:0009269	SGD_REF:S000063137|PMID:10681550	IEP		P		YJL184W|LDB6	gene	taxon:4932	20030210	SGD
+SGD	S000001023	GOS1		GO:0016021	SGD_REF:S000051227|PMID:9755865	NAS		C		YHL031C	gene	taxon:4932	20020827	SGD
+SGD	S000001023	GOS1		GO:0016021	SGD_REF:S000051227|PMID:9755865	ISS		C		YHL031C	gene	taxon:4932	20020827	SGD
+SGD	S000001023	GOS1		GO:0005485	SGD_REF:S000058453|PMID:10047442	TAS		F		YHL031C	gene	taxon:4932	20010118	SGD
+SGD	S000001023	GOS1		GO:0006891	SGD_REF:S000058453|PMID:10047442	TAS		P		YHL031C	gene	taxon:4932	20010118	SGD
+SGD	S000001023	GOS1		GO:0006906	SGD_REF:S000058453|PMID:10047442	TAS		P		YHL031C	gene	taxon:4932	20010118	SGD
+SGD	S000004906	GOT1		GO:0000139	SGD_REF:S000040382|PMID:10406798	IDA		C	membrane protein	YMR292W	gene	taxon:4932	20020921	SGD
+SGD	S000004906	GOT1		GO:0005554	SGD_REF:S000069584	ND		F	membrane protein	YMR292W	gene	taxon:4932	20021204	SGD
+SGD	S000004906	GOT1		GO:0006888	SGD_REF:S000040382|PMID:10406798	IMP		P	membrane protein	YMR292W	gene	taxon:4932	20020921	SGD
+SGD	S000004906	GOT1		GO:0006895	SGD_REF:S000040382|PMID:10406798	IMP		P	membrane protein	YMR292W	gene	taxon:4932	20020921	SGD
+SGD	S000001047	GPA1		GO:0005834	SGD_REF:S000058498	TAS		C	G protein alpha subunit, coupled to mating factor receptor	YHR005C|CDC70|DAC1|SCG1	gene	taxon:4932	20010119	SGD
+SGD	S000001047	GPA1		GO:0005886	SGD_REF:S000043515|PMID:8756677	IDA		C	G protein alpha subunit, coupled to mating factor receptor	YHR005C|CDC70|DAC1|SCG1	gene	taxon:4932	20010118	SGD
+SGD	S000001047	GPA1		GO:0003924	SGD_REF:S000058498	TAS		F	G protein alpha subunit, coupled to mating factor receptor	YHR005C|CDC70|DAC1|SCG1	gene	taxon:4932	20010119	SGD
+SGD	S000001047	GPA1		GO:0000750	SGD_REF:S000055540|PMID:3113739	IMP		P	G protein alpha subunit, coupled to mating factor receptor	YHR005C|CDC70|DAC1|SCG1	gene	taxon:4932	20021206	SGD
+SGD	S000000822	GPA2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	nucleotide binding regulatory protein	YER020W|SSP101	gene	taxon:4932	20040813	SGD
+SGD	S000000822	GPA2		GO:0005886	SGD_REF:S000082330|PMID:16030250	IDA		C	nucleotide binding regulatory protein	YER020W|SSP101	gene	taxon:4932	20050725	SGD
+SGD	S000000822	GPA2		GO:0003924	SGD_REF:S000053546|PMID:1317171	TAS		F	nucleotide binding regulatory protein	YER020W|SSP101	gene	taxon:4932	20010118	SGD
+SGD	S000000822	GPA2		GO:0001302	SGD_REF:S000080970|PMID:15722108	IMP		P	nucleotide binding regulatory protein	YER020W|SSP101	gene	taxon:4932	20050314	SGD
+SGD	S000000822	GPA2		GO:0007124	SGD_REF:S000052540|PMID:10454558	IMP		P	nucleotide binding regulatory protein	YER020W|SSP101	gene	taxon:4932	20010118	SGD
+SGD	S000000822	GPA2		GO:0007165	SGD_REF:S000052540|PMID:10454558	IMP		P	nucleotide binding regulatory protein	YER020W|SSP101	gene	taxon:4932	20010118	SGD
+SGD	S000000822	GPA2		GO:0030437	SGD_REF:S000052540|PMID:10454558	IMP		P	nucleotide binding regulatory protein	YER020W|SSP101	gene	taxon:4932	20010118	SGD
+SGD	S000005898	GPB1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR371C|KRH2	gene	taxon:4932	20031028	SGD
+SGD	S000005898	GPB1		GO:0005886	SGD_REF:S000082330|PMID:16030250	IGI		C		YOR371C|KRH2	gene	taxon:4932	20050725	SGD
+SGD	S000005898	GPB1		GO:0004871	SGD_REF:S000070204|PMID:12150916	IPI		F		YOR371C|KRH2	gene	taxon:4932	20020903	SGD
+SGD	S000005898	GPB1		GO:0007165	SGD_REF:S000070204|PMID:12150916	IPI		P		YOR371C|KRH2	gene	taxon:4932	20020903	SGD
+SGD	S000000052	GPB2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YAL056W|KRH1	gene	taxon:4932	20031028	SGD
+SGD	S000000052	GPB2		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YAL056W|KRH1	gene	taxon:4932	20031028	SGD
+SGD	S000000052	GPB2		GO:0005886	SGD_REF:S000082330|PMID:16030250	IDA		C		YAL056W|KRH1	gene	taxon:4932	20050725	SGD
+SGD	S000000052	GPB2		GO:0004871	SGD_REF:S000070204|PMID:12150916	IPI		F		YAL056W|KRH1	gene	taxon:4932	20020903	SGD
+SGD	S000000052	GPB2		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YAL056W|KRH1	gene	taxon:4932	20060214	SGD
+SGD	S000000052	GPB2		GO:0007165	SGD_REF:S000070204|PMID:12150916	IPI		P		YAL056W|KRH1	gene	taxon:4932	20020903	SGD
+SGD	S000002180	GPD1		GO:0005777	SGD_REF:S000077160|PMID:15210723	IDA		C	glycerol-3-phosphate dehydrogenase	YDL022W|DAR1|HOR1|OSG1|OSR5	gene	taxon:4932	20050210	SGD
+SGD	S000002180	GPD1		GO:0005829	SGD_REF:S000077160|PMID:15210723	IDA		C	glycerol-3-phosphate dehydrogenase	YDL022W|DAR1|HOR1|OSG1|OSR5	gene	taxon:4932	20050210	SGD
+SGD	S000002180	GPD1		GO:0004367	SGD_REF:S000041064|PMID:8196651	IMP		F	glycerol-3-phosphate dehydrogenase	YDL022W|DAR1|HOR1|OSG1|OSR5	gene	taxon:4932	20010118	SGD
+SGD	S000002180	GPD1		GO:0006973	SGD_REF:S000041064|PMID:8196651	IMP		P	glycerol-3-phosphate dehydrogenase	YDL022W|DAR1|HOR1|OSG1|OSR5	gene	taxon:4932	20010118	SGD
+SGD	S000005420	GPD2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	glycerol-3-phosphate dehydrogenase (NAD+)	YOL059W|GPD3	gene	taxon:4932	20040928	SGD
+SGD	S000005420	GPD2		GO:0005829	SGD_REF:S000039774|PMID:10781551	TAS		C	glycerol-3-phosphate dehydrogenase (NAD+)	YOL059W|GPD3	gene	taxon:4932	20020930	SGD
+SGD	S000005420	GPD2		GO:0004367	SGD_REF:S000049860|PMID:9171333	IMP		F	glycerol-3-phosphate dehydrogenase (NAD+)	YOL059W|GPD3	gene	taxon:4932	20020723	SGD
+SGD	S000005420	GPD2		GO:0006071	SGD_REF:S000049860|PMID:9171333	IMP		P	glycerol-3-phosphate dehydrogenase (NAD+)	YOL059W|GPD3	gene	taxon:4932	20020930	SGD
+SGD	S000003089	GPG1		GO:0008372	SGD_REF:S000069584	ND		C	Heterotrimeric G protein gamma subunit mimic	YGL121C	gene	taxon:4932	20020903	SGD
+SGD	S000003089	GPG1		GO:0004871	SGD_REF:S000070204|PMID:12150916	IPI		F	Heterotrimeric G protein gamma subunit mimic	YGL121C	gene	taxon:4932	20020903	SGD
+SGD	S000003089	GPG1		GO:0007165	SGD_REF:S000070204|PMID:12150916	IPI		P	Heterotrimeric G protein gamma subunit mimic	YGL121C	gene	taxon:4932	20020903	SGD
+SGD	S000006364	GPH1		GO:0005737	SGD_REF:S000041043|PMID:2657401	IC	GO:0008184	C	glycogen phosphorylase	YPR160W	gene	taxon:4932	20021118	SGD
+SGD	S000006364	GPH1		GO:0008184	SGD_REF:S000041043|PMID:2657401	IMP		F	glycogen phosphorylase	YPR160W	gene	taxon:4932	20020930	SGD
+SGD	S000006364	GPH1		GO:0005980	SGD_REF:S000041043|PMID:2657401	IMP		P	glycogen phosphorylase	YPR160W	gene	taxon:4932	20020930	SGD
+SGD	S000003448	GPI1		GO:0000506	SGD_REF:S000062716|PMID:11102867	TAS		C		YGR216C	gene	taxon:4932	20050713	SGD
+SGD	S000003448	GPI1		GO:0000506	SGD_REF:S000058280|PMID:9463366	ISS		C		YGR216C	gene	taxon:4932	20050713	SGD
+SGD	S000003448	GPI1		GO:0016020	SGD_REF:S000046763|PMID:8910381	ISS		C		YGR216C	gene	taxon:4932	20020813	SGD
+SGD	S000003448	GPI1		GO:0016020	SGD_REF:S000046763|PMID:8910381	TAS		C		YGR216C	gene	taxon:4932	20020813	SGD
+SGD	S000003448	GPI1	contributes_to	GO:0008194	SGD_REF:S000058280|PMID:9463366	IC	GO:0000506	F		YGR216C	gene	taxon:4932	20050713	SGD
+SGD	S000003448	GPI1		GO:0006506	SGD_REF:S000046763|PMID:8910381	IDA		P		YGR216C	gene	taxon:4932	20020813	SGD
+SGD	S000003448	GPI1		GO:0006506	SGD_REF:S000046763|PMID:8910381	IMP		P		YGR216C	gene	taxon:4932	20020813	SGD
+SGD	S000003110	GPI10		GO:0016021	SGD_REF:S000044026|PMID:9639537	ISS		C	alpha 1,2 mannosyltransferase (putative)	YGL142C	gene	taxon:4932	20020903	SGD
+SGD	S000003110	GPI10		GO:0000030	SGD_REF:S000048475|PMID:9576863	IMP		F	alpha 1,2 mannosyltransferase (putative)	YGL142C	gene	taxon:4932	20050103	SGD
+SGD	S000003110	GPI10		GO:0006506	SGD_REF:S000039933|PMID:9759715	IMP		P	alpha 1,2 mannosyltransferase (putative)	YGL142C	gene	taxon:4932	20020903	SGD
+SGD	S000002710	GPI11		GO:0005783	SGD_REF:S000043532|PMID:10793139	ISS		C		YDR302W	gene	taxon:4932	20010118	SGD
+SGD	S000002710	GPI11		GO:0005789	SGD_REF:S000043532|PMID:10793139	IC	GO:0006506	C		YDR302W	gene	taxon:4932	20050416	SGD
+SGD	S000002710	GPI11		GO:0000234	SGD_REF:S000043532|PMID:10793139	IMP		F		YDR302W	gene	taxon:4932	20010118	SGD
+SGD	S000002710	GPI11		GO:0006506	SGD_REF:S000043532|PMID:10793139	IMP		P		YDR302W	gene	taxon:4932	20010118	SGD
+SGD	S000004894	GPI12		GO:0005789	SGD_REF:S000040287|PMID:10085243	ISS		C	N-acetylglucosaminylphosphatidylinositol de-N-acetylase	YMR281W	gene	taxon:4932	20010118	SGD
+SGD	S000004894	GPI12		GO:0000225	SGD_REF:S000040287|PMID:10085243	ISS		F	N-acetylglucosaminylphosphatidylinositol de-N-acetylase	YMR281W	gene	taxon:4932	20010118	SGD
+SGD	S000004894	GPI12		GO:0006506	SGD_REF:S000040287|PMID:10085243	ISS		P	N-acetylglucosaminylphosphatidylinositol de-N-acetylase	YMR281W	gene	taxon:4932	20010118	SGD
+SGD	S000003954	GPI13		GO:0005783	SGD_REF:S000043532|PMID:10793139	ISS		C		YLL031C|MPC1	gene	taxon:4932	20010118	SGD
+SGD	S000003954	GPI13		GO:0016772	SGD_REF:S000043532|PMID:10793139	IMP		F		YLL031C|MPC1	gene	taxon:4932	20050328	SGD
+SGD	S000003954	GPI13		GO:0006506	SGD_REF:S000043532|PMID:10793139	IMP		P		YLL031C|MPC1	gene	taxon:4932	20010118	SGD
+SGD	S000003774	GPI14		GO:0005789	SGD_REF:S000065751|PMID:11226175	ISS		C		YJR013W|PMH1	gene	taxon:4932	20030210	SGD
+SGD	S000003774	GPI14		GO:0000030	SGD_REF:S000065751|PMID:11226175	ISS		F		YJR013W|PMH1	gene	taxon:4932	20030210	SGD
+SGD	S000003774	GPI14		GO:0006506	SGD_REF:S000065751|PMID:11226175	ISS		P		YJR013W|PMH1	gene	taxon:4932	20030210	SGD
+SGD	S000003774	GPI14		GO:0006506	SGD_REF:S000086448|PMID:16134120	IMP		P		YJR013W|PMH1	gene	taxon:4932	20051118	SGD
+SGD	S000003774	GPI14		GO:0031505	SGD_REF:S000086448|PMID:16134120	IMP		P		YJR013W|PMH1	gene	taxon:4932	20051118	SGD
+SGD	S000004983	GPI15		GO:0000506	SGD_REF:S000062716|PMID:11102867	TAS		C	human Pig-H homolog (functional and sequence homolog)	YNL038W	gene	taxon:4932	20050713	SGD
+SGD	S000004983	GPI15		GO:0000506	SGD_REF:S000068758|PMID:11746600	ISS		C	human Pig-H homolog (functional and sequence homolog)	YNL038W	gene	taxon:4932	20050713	SGD
+SGD	S000004983	GPI15	contributes_to	GO:0008194	SGD_REF:S000068758|PMID:11746600	IC	GO:0000506	F	human Pig-H homolog (functional and sequence homolog)	YNL038W	gene	taxon:4932	20050713	SGD
+SGD	S000004983	GPI15		GO:0006506	SGD_REF:S000068758|PMID:11746600	IMP		P	human Pig-H homolog (functional and sequence homolog)	YNL038W	gene	taxon:4932	20021211	SGD
+SGD	S000004983	GPI15		GO:0006506	SGD_REF:S000068758|PMID:11746600	ISS		P	human Pig-H homolog (functional and sequence homolog)	YNL038W	gene	taxon:4932	20021211	SGD
+SGD	S000001231	GPI16		GO:0042765	SGD_REF:S000066151|PMID:11598210	IPI		C	GPI transamidase component, human PIG-T homologue	YHR188C	gene	taxon:4932	20050209	SGD
+SGD	S000001231	GPI16		GO:0003923	SGD_REF:S000066151|PMID:11598210	IMP		F	GPI transamidase component, human PIG-T homologue	YHR188C	gene	taxon:4932	20020724	SGD
+SGD	S000001231	GPI16		GO:0003923	SGD_REF:S000066151|PMID:11598210	IPI		F	GPI transamidase component, human PIG-T homologue	YHR188C	gene	taxon:4932	20020724	SGD
+SGD	S000001231	GPI16		GO:0016255	SGD_REF:S000066151|PMID:11598210	IMP		P	GPI transamidase component, human PIG-T homologue	YHR188C	gene	taxon:4932	20020724	SGD
+SGD	S000002842	GPI17		GO:0042765	SGD_REF:S000061405|PMID:11483512	IMP		C	GPI transamidase component, human PIG-S homologue	YDR434W	gene	taxon:4932	20050209	SGD
+SGD	S000002842	GPI17		GO:0042765	SGD_REF:S000061405|PMID:11483512	ISS		C	GPI transamidase component, human PIG-S homologue	YDR434W	gene	taxon:4932	20050209	SGD
+SGD	S000002842	GPI17		GO:0003923	SGD_REF:S000061405|PMID:11483512	ISS		F	GPI transamidase component, human PIG-S homologue	YDR434W	gene	taxon:4932	20021003	SGD
+SGD	S000002842	GPI17		GO:0003923	SGD_REF:S000061405|PMID:11483512	IMP		F	GPI transamidase component, human PIG-S homologue	YDR434W	gene	taxon:4932	20021003	SGD
+SGD	S000002842	GPI17		GO:0016255	SGD_REF:S000061405|PMID:11483512	ISS		P	GPI transamidase component, human PIG-S homologue	YDR434W	gene	taxon:4932	20021003	SGD
+SGD	S000002842	GPI17		GO:0016255	SGD_REF:S000061405|PMID:11483512	IMP		P	GPI transamidase component, human PIG-S homologue	YDR434W	gene	taxon:4932	20021003	SGD
+SGD	S000000208	GPI18		GO:0005783	SGD_REF:S000080153|PMID:15623507	ISS	protein_id:BAA91196	C	mannosyltransferase	YBR004C|FMP44	gene	taxon:4932	20050103	SGD
+SGD	S000000208	GPI18		GO:0000030	SGD_REF:S000080153|PMID:15623507	IGI	protein_id:BAA91196	F	mannosyltransferase	YBR004C|FMP44	gene	taxon:4932	20050103	SGD
+SGD	S000000208	GPI18		GO:0000030	SGD_REF:S000080153|PMID:15623507	ISS	protein_id:BAA91196	F	mannosyltransferase	YBR004C|FMP44	gene	taxon:4932	20050103	SGD
+SGD	S000000208	GPI18		GO:0000030	SGD_REF:S000080971|PMID:15720390	IGI		F	mannosyltransferase	YBR004C|FMP44	gene	taxon:4932	20050317	SGD
+SGD	S000000208	GPI18		GO:0000030	SGD_REF:S000080971|PMID:15720390	ISS		F	mannosyltransferase	YBR004C|FMP44	gene	taxon:4932	20050317	SGD
+SGD	S000000208	GPI18		GO:0000030	SGD_REF:S000080971|PMID:15720390	IMP		F	mannosyltransferase	YBR004C|FMP44	gene	taxon:4932	20050317	SGD
+SGD	S000000208	GPI18		GO:0006506	SGD_REF:S000080153|PMID:15623507	IGI	protein_id:BAA91196	P	mannosyltransferase	YBR004C|FMP44	gene	taxon:4932	20050103	SGD
+SGD	S000000208	GPI18		GO:0006506	SGD_REF:S000080971|PMID:15720390	IGI		P	mannosyltransferase	YBR004C|FMP44	gene	taxon:4932	20050317	SGD
+SGD	S000000208	GPI18		GO:0006506	SGD_REF:S000080971|PMID:15720390	IMP		P	mannosyltransferase	YBR004C|FMP44	gene	taxon:4932	20050317	SGD
+SGD	S000002845	GPI19		GO:0000506	SGD_REF:S000082258|PMID:10944123	ISS		C	subunit of the GPI-GlcNAc transferase	YDR437W	gene	taxon:4932	20050712	SGD
+SGD	S000002845	GPI19		GO:0000506	SGD_REF:S000087158|PMID:16278447	IPI	SGD:S000005997	C	subunit of the GPI-GlcNAc transferase	YDR437W	gene	taxon:4932	20051110	SGD
+SGD	S000002845	GPI19		GO:0005635	SGD_REF:S000075214|PMID:14690591	IDA		C	subunit of the GPI-GlcNAc transferase	YDR437W	gene	taxon:4932	20040105	SGD
+SGD	S000002845	GPI19		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C	subunit of the GPI-GlcNAc transferase	YDR437W	gene	taxon:4932	20031028	SGD
+SGD	S000002845	GPI19		GO:0005783	SGD_REF:S000075214|PMID:14690591	IDA		C	subunit of the GPI-GlcNAc transferase	YDR437W	gene	taxon:4932	20040105	SGD
+SGD	S000002845	GPI19		GO:0030176	SGD_REF:S000087158|PMID:16278447	IDA		C	subunit of the GPI-GlcNAc transferase	YDR437W	gene	taxon:4932	20051110	SGD
+SGD	S000002845	GPI19	contributes_to	GO:0008194	SGD_REF:S000082258|PMID:10944123	IC	GO:0000506	F	subunit of the GPI-GlcNAc transferase	YDR437W	gene	taxon:4932	20050712	SGD
+SGD	S000002845	GPI19	contributes_to	GO:0008194	SGD_REF:S000087158|PMID:16278447	IMP		F	subunit of the GPI-GlcNAc transferase	YDR437W	gene	taxon:4932	20051110	SGD
+SGD	S000002845	GPI19		GO:0006506	SGD_REF:S000082258|PMID:10944123	IC	GO:0000506	P	subunit of the GPI-GlcNAc transferase	YDR437W	gene	taxon:4932	20050712	SGD
+SGD	S000002845	GPI19		GO:0006506	SGD_REF:S000087158|PMID:16278447	IMP		P	subunit of the GPI-GlcNAc transferase	YDR437W	gene	taxon:4932	20051110	SGD
+SGD	S000005997	GPI2		GO:0000506	SGD_REF:S000076482|PMID:15163411	IPI	SGD:S000028423	C		YPL076W|GCR4	gene	taxon:4932	20040727	SGD
+SGD	S000005997	GPI2		GO:0000506	SGD_REF:S000062716|PMID:11102867	TAS		C		YPL076W|GCR4	gene	taxon:4932	20050713	SGD
+SGD	S000005997	GPI2		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL076W|GCR4	gene	taxon:4932	20031028	SGD
+SGD	S000005997	GPI2	contributes_to	GO:0008194	SGD_REF:S000076482|PMID:15163411	IC	GO:0000506	F		YPL076W|GCR4	gene	taxon:4932	20050713	SGD
+SGD	S000005997	GPI2		GO:0006506	SGD_REF:S000043079|PMID:7768896	IDA		P		YPL076W|GCR4	gene	taxon:4932	20020813	SGD
+SGD	S000005997	GPI2		GO:0006506	SGD_REF:S000043079|PMID:7768896	IMP		P		YPL076W|GCR4	gene	taxon:4932	20020813	SGD
+SGD	S000005997	GPI2		GO:0006506	SGD_REF:S000043079|PMID:7768896	IGI		P		YPL076W|GCR4	gene	taxon:4932	20020813	SGD
+SGD	S000002739	GPI8		GO:0042765	SGD_REF:S000066151|PMID:11598210	IPI		C		YDR331W	gene	taxon:4932	20050209	SGD
+SGD	S000002739	GPI8		GO:0003923	SGD_REF:S000066151|PMID:11598210	IMP		F		YDR331W	gene	taxon:4932	20020724	SGD
+SGD	S000002739	GPI8		GO:0003923	SGD_REF:S000066151|PMID:11598210	IPI		F		YDR331W	gene	taxon:4932	20020724	SGD
+SGD	S000002739	GPI8		GO:0016255	SGD_REF:S000066151|PMID:11598210	IMP		P		YDR331W	gene	taxon:4932	20020724	SGD
+SGD	S000001635	GPM1		GO:0005829	SGD_REF:S000061087|PMID:3332961	IDA		C	phosphoglycerate mutase	YKL152C	gene	taxon:4932	20050606	SGD
+SGD	S000001635	GPM1		GO:0004619	SGD_REF:S000056991|PMID:3033435	IMP		F	phosphoglycerate mutase	YKL152C	gene	taxon:4932	20010118	SGD
+SGD	S000001635	GPM1		GO:0006094	SGD_REF:S000056991|PMID:3033435	IMP		P	phosphoglycerate mutase	YKL152C	gene	taxon:4932	20050606	SGD
+SGD	S000001635	GPM1		GO:0006096	SGD_REF:S000061500|PMID:11015729	IMP		P	phosphoglycerate mutase	YKL152C	gene	taxon:4932	20050606	SGD
+SGD	S000002179	GPM2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YDL021W	gene	taxon:4932	20020507	SGD
+SGD	S000002179	GPM2		GO:0005829	SGD_REF:S000058491	TAS		C		YDL021W	gene	taxon:4932	20010119	SGD
+SGD	S000002179	GPM2	NOT	GO:0004619	SGD_REF:S000049007|PMID:9544241	IMP		F		YDL021W	gene	taxon:4932	20030911	SGD
+SGD	S000002179	GPM2		GO:0005554	SGD_REF:S000069584	ND		F		YDL021W	gene	taxon:4932	20040929	SGD
+SGD	S000002179	GPM2		GO:0000004	SGD_REF:S000069584	ND		P		YDL021W	gene	taxon:4932	20050510	SGD
+SGD	S000005417	GPM3		GO:0005829	SGD_REF:S000058491	TAS		C	phosphoglycerate mutase	YOL056W	gene	taxon:4932	20010119	SGD
+SGD	S000005417	GPM3	NOT	GO:0004619	SGD_REF:S000049007|PMID:9544241	IMP		F	phosphoglycerate mutase	YOL056W	gene	taxon:4932	20030911	SGD
+SGD	S000005417	GPM3		GO:0005554	SGD_REF:S000069584	ND		F	phosphoglycerate mutase	YOL056W	gene	taxon:4932	20041206	SGD
+SGD	S000005417	GPM3		GO:0000004	SGD_REF:S000069584	ND		P	phosphoglycerate mutase	YOL056W	gene	taxon:4932	20050510	SGD
+SGD	S000002193	GPR1		GO:0005886	SGD_REF:S000045873|PMID:10655215	IDA		C	G protein coupled receptor (GPCR)	YDL035C	gene	taxon:4932	20010702	SGD
+SGD	S000002193	GPR1		GO:0005886	SGD_REF:S000041767|PMID:9524122	IDA		C	G protein coupled receptor (GPCR)	YDL035C	gene	taxon:4932	20010702	SGD
+SGD	S000002193	GPR1		GO:0004930	SGD_REF:S000041767|PMID:9524122	IMP		F	G protein coupled receptor (GPCR)	YDL035C	gene	taxon:4932	20010702	SGD
+SGD	S000002193	GPR1		GO:0004930	SGD_REF:S000041767|PMID:9524122	IPI		F	G protein coupled receptor (GPCR)	YDL035C	gene	taxon:4932	20010702	SGD
+SGD	S000002193	GPR1		GO:0004930	SGD_REF:S000041767|PMID:9524122	ISS		F	G protein coupled receptor (GPCR)	YDL035C	gene	taxon:4932	20010702	SGD
+SGD	S000002193	GPR1		GO:0001302	SGD_REF:S000080970|PMID:15722108	IMP		P	G protein coupled receptor (GPCR)	YDL035C	gene	taxon:4932	20050314	SGD
+SGD	S000002193	GPR1		GO:0007124	SGD_REF:S000045873|PMID:10655215	IMP		P	G protein coupled receptor (GPCR)	YDL035C	gene	taxon:4932	20010702	SGD
+SGD	S000002193	GPR1		GO:0007186	SGD_REF:S000041767|PMID:9524122	IMP		P	G protein coupled receptor (GPCR)	YDL035C	gene	taxon:4932	20010702	SGD
+SGD	S000002193	GPR1		GO:0007186	SGD_REF:S000041767|PMID:9524122	IPI		P	G protein coupled receptor (GPCR)	YDL035C	gene	taxon:4932	20010702	SGD
+SGD	S000001775	GPT2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	glycerol 3-phosphate/dihydroxyacetone phosphate dual substrate-specific sn-1 acyltransferase	YKR067W|GAT1	gene	taxon:4932	20020507	SGD
+SGD	S000001775	GPT2		GO:0005783	SGD_REF:S000069459|PMID:11914276	IDA		C	glycerol 3-phosphate/dihydroxyacetone phosphate dual substrate-specific sn-1 acyltransferase	YKR067W|GAT1	gene	taxon:4932	20020507	SGD
+SGD	S000001775	GPT2		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C	glycerol 3-phosphate/dihydroxyacetone phosphate dual substrate-specific sn-1 acyltransferase	YKR067W|GAT1	gene	taxon:4932	20031028	SGD
+SGD	S000001775	GPT2		GO:0004366	SGD_REF:S000066203|PMID:11544256	IGI		F	glycerol 3-phosphate/dihydroxyacetone phosphate dual substrate-specific sn-1 acyltransferase	YKR067W|GAT1	gene	taxon:4932	20021028	SGD
+SGD	S000001775	GPT2		GO:0004366	SGD_REF:S000066203|PMID:11544256	IDA		F	glycerol 3-phosphate/dihydroxyacetone phosphate dual substrate-specific sn-1 acyltransferase	YKR067W|GAT1	gene	taxon:4932	20021028	SGD
+SGD	S000001775	GPT2		GO:0004366	SGD_REF:S000066203|PMID:11544256	IMP		F	glycerol 3-phosphate/dihydroxyacetone phosphate dual substrate-specific sn-1 acyltransferase	YKR067W|GAT1	gene	taxon:4932	20021028	SGD
+SGD	S000001775	GPT2		GO:0008654	SGD_REF:S000066203|PMID:11544256	IGI		P	glycerol 3-phosphate/dihydroxyacetone phosphate dual substrate-specific sn-1 acyltransferase	YKR067W|GAT1	gene	taxon:4932	20021028	SGD
+SGD	S000001775	GPT2		GO:0008654	SGD_REF:S000066203|PMID:11544256	IMP		P	glycerol 3-phosphate/dihydroxyacetone phosphate dual substrate-specific sn-1 acyltransferase	YKR067W|GAT1	gene	taxon:4932	20021028	SGD
+SGD	S000001775	GPT2		GO:0008654	SGD_REF:S000066203|PMID:11544256	IDA		P	glycerol 3-phosphate/dihydroxyacetone phosphate dual substrate-specific sn-1 acyltransferase	YKR067W|GAT1	gene	taxon:4932	20021028	SGD
+SGD	S000001509	GPX1		GO:0008372	SGD_REF:S000069584	ND		C		YKL026C	gene	taxon:4932	20020928	SGD
+SGD	S000001509	GPX1		GO:0004602	SGD_REF:S000040535|PMID:10480913	IMP		F		YKL026C	gene	taxon:4932	20060601	SGD
+SGD	S000001509	GPX1		GO:0004602	SGD_REF:S000040535|PMID:10480913	ISS		F		YKL026C	gene	taxon:4932	20060601	SGD
+SGD	S000001509	GPX1		GO:0047066	SGD_REF:S000065852|PMID:11445588	IDA		F		YKL026C	gene	taxon:4932	20060601	SGD
+SGD	S000001509	GPX1		GO:0047066	SGD_REF:S000065852|PMID:11445588	IMP		F		YKL026C	gene	taxon:4932	20060601	SGD
+SGD	S000001509	GPX1		GO:0006979	SGD_REF:S000065852|PMID:11445588	IMP		P		YKL026C	gene	taxon:4932	20020928	SGD
+SGD	S000000448	GPX2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR244W|AMI1	gene	taxon:4932	20031028	SGD
+SGD	S000000448	GPX2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR244W|AMI1	gene	taxon:4932	20031028	SGD
+SGD	S000000448	GPX2		GO:0004602	SGD_REF:S000065852|PMID:11445588	IDA		F		YBR244W|AMI1	gene	taxon:4932	20020928	SGD
+SGD	S000000448	GPX2		GO:0004602	SGD_REF:S000040535|PMID:10480913	ISS		F		YBR244W|AMI1	gene	taxon:4932	20060601	SGD
+SGD	S000000448	GPX2		GO:0004602	SGD_REF:S000040535|PMID:10480913	IMP		F		YBR244W|AMI1	gene	taxon:4932	20060601	SGD
+SGD	S000000448	GPX2		GO:0047066	SGD_REF:S000065852|PMID:11445588	IDA		F		YBR244W|AMI1	gene	taxon:4932	20060601	SGD
+SGD	S000000448	GPX2		GO:0047066	SGD_REF:S000065852|PMID:11445588	IMP		F		YBR244W|AMI1	gene	taxon:4932	20060601	SGD
+SGD	S000000448	GPX2		GO:0006979	SGD_REF:S000065852|PMID:11445588	IMP		P		YBR244W|AMI1	gene	taxon:4932	20020928	SGD
+SGD	S000003958	GRC3		GO:0008372	SGD_REF:S000069584	ND		C		YLL035W	gene	taxon:4932	20021004	SGD
+SGD	S000003958	GRC3		GO:0005554	SGD_REF:S000069584	ND		F		YLL035W	gene	taxon:4932	20021004	SGD
+SGD	S000003958	GRC3		GO:0006364	SGD_REF:S000073750|PMID:12837249	IMP		P		YLL035W	gene	taxon:4932	20030805	SGD
+SGD	S000029189	GRD10		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20050722	SGD
+SGD	S000029189	GRD10		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20050722	SGD
+SGD	S000029189	GRD10		GO:0045053	SGD_REF:S000057861|PMID:8649377	IMP		P			gene	taxon:4932	20020716	SGD
+SGD	S000029190	GRD14		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20050722	SGD
+SGD	S000029190	GRD14		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20050722	SGD
+SGD	S000029190	GRD14		GO:0045053	SGD_REF:S000057861|PMID:8649377	IMP		P			gene	taxon:4932	20020716	SGD
+SGD	S000029191	GRD15		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20050722	SGD
+SGD	S000029191	GRD15		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20050722	SGD
+SGD	S000029191	GRD15		GO:0045053	SGD_REF:S000057861|PMID:8649377	IMP		P			gene	taxon:4932	20020716	SGD
+SGD	S000029192	GRD16		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20050722	SGD
+SGD	S000029192	GRD16		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20050722	SGD
+SGD	S000029192	GRD16		GO:0045053	SGD_REF:S000057861|PMID:8649377	IMP		P			gene	taxon:4932	20020716	SGD
+SGD	S000029193	GRD17		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20050722	SGD
+SGD	S000029193	GRD17		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20050722	SGD
+SGD	S000029193	GRD17		GO:0045053	SGD_REF:S000057861|PMID:8649377	IMP		P			gene	taxon:4932	20020716	SGD
+SGD	S000029194	GRD18		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20050722	SGD
+SGD	S000029194	GRD18		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20050722	SGD
+SGD	S000029194	GRD18		GO:0045053	SGD_REF:S000057861|PMID:8649377	IMP		P			gene	taxon:4932	20020716	SGD
+SGD	S000029195	GRD3		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20050722	SGD
+SGD	S000029195	GRD3		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20050722	SGD
+SGD	S000029195	GRD3		GO:0045053	SGD_REF:S000057861|PMID:8649377	IMP		P			gene	taxon:4932	20020716	SGD
+SGD	S000029196	GRD4		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20050722	SGD
+SGD	S000029196	GRD4		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20050722	SGD
+SGD	S000029196	GRD4		GO:0045053	SGD_REF:S000057861|PMID:8649377	IMP		P			gene	taxon:4932	20020716	SGD
+SGD	S000029197	GRD5		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20050722	SGD
+SGD	S000029197	GRD5		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20050722	SGD
+SGD	S000029197	GRD5		GO:0045053	SGD_REF:S000057861|PMID:8649377	IMP		P			gene	taxon:4932	20020716	SGD
+SGD	S000006144	GRE1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YPL223C	gene	taxon:4932	20020507	SGD
+SGD	S000006144	GRE1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL223C	gene	taxon:4932	20031028	SGD
+SGD	S000006144	GRE1		GO:0005554	SGD_REF:S000069584	ND		F		YPL223C	gene	taxon:4932	20021211	SGD
+SGD	S000006144	GRE1		GO:0006950	SGD_REF:S000039816|PMID:10407268	IEP		P		YPL223C	gene	taxon:4932	20021211	SGD
+SGD	S000006144	GRE1		GO:0009269	SGD_REF:S000063137|PMID:10681550	IEP		P		YPL223C	gene	taxon:4932	20030210	SGD
+SGD	S000005511	GRE2		GO:0005634	SGD_REF:S000071811|PMID:12206772	IDA		C		YOL151W	gene	taxon:4932	20030509	SGD
+SGD	S000005511	GRE2		GO:0005737	SGD_REF:S000071811|PMID:12206772	IDA		C		YOL151W	gene	taxon:4932	20030509	SGD
+SGD	S000005511	GRE2		GO:0016491	SGD_REF:S000060971|PMID:11456752	IDA		F		YOL151W	gene	taxon:4932	20021009	SGD
+SGD	S000005511	GRE2		GO:0019170	SGD_REF:S000072946|PMID:12722185	IDA		F		YOL151W	gene	taxon:4932	20030505	SGD
+SGD	S000005511	GRE2		GO:0006950	SGD_REF:S000039816|PMID:10407268	IEP		P		YOL151W	gene	taxon:4932	20021211	SGD
+SGD	S000001146	GRE3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	aldose reductase	YHR104W	gene	taxon:4932	20031028	SGD
+SGD	S000001146	GRE3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	aldose reductase	YHR104W	gene	taxon:4932	20031028	SGD
+SGD	S000001146	GRE3		GO:0004032	SGD_REF:S000061291|PMID:11525399	IDA		F	aldose reductase	YHR104W	gene	taxon:4932	20020819	SGD
+SGD	S000001146	GRE3		GO:0004032	SGD_REF:S000060122|PMID:11306085	IDA		F	aldose reductase	YHR104W	gene	taxon:4932	20030912	SGD
+SGD	S000001146	GRE3		GO:0004033	SGD_REF:S000060122|PMID:11306085	ISS		F	aldose reductase	YHR104W	gene	taxon:4932	20030912	SGD
+SGD	S000001146	GRE3		GO:0006950	SGD_REF:S000061291|PMID:11525399	IDA		P	aldose reductase	YHR104W	gene	taxon:4932	20020819	SGD
+SGD	S000001146	GRE3		GO:0019568	SGD_REF:S000071519|PMID:12271459	IDA		P	aldose reductase	YHR104W	gene	taxon:4932	20050131	SGD
+SGD	S000001146	GRE3		GO:0019568	SGD_REF:S000071519|PMID:12271459	IMP		P	aldose reductase	YHR104W	gene	taxon:4932	20050131	SGD
+SGD	S000001146	GRE3		GO:0042843	SGD_REF:S000071519|PMID:12271459	IDA		P	aldose reductase	YHR104W	gene	taxon:4932	20050131	SGD
+SGD	S000001146	GRE3		GO:0042843	SGD_REF:S000071519|PMID:12271459	IMP		P	aldose reductase	YHR104W	gene	taxon:4932	20050131	SGD
+SGD	S000002925	GRH1		GO:0005737	SGD_REF:S000072519|PMID:10417390	IDA		C	mammalian GRASP protein homolog	YDR517W	gene	taxon:4932	20030507	SGD
+SGD	S000002925	GRH1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	mammalian GRASP protein homolog	YDR517W	gene	taxon:4932	20020507	SGD
+SGD	S000002925	GRH1		GO:0005554	SGD_REF:S000069584	ND		F	mammalian GRASP protein homolog	YDR517W	gene	taxon:4932	20021209	SGD
+SGD	S000002925	GRH1		GO:0007030	SGD_REF:S000072519|PMID:10417390	ISS		P	mammalian GRASP protein homolog	YDR517W	gene	taxon:4932	20051111	SGD
+SGD	S000002925	GRH1		GO:0007094	SGD_REF:S000072519|PMID:10417390	IMP		P	mammalian GRASP protein homolog	YDR517W	gene	taxon:4932	20030507	SGD
+SGD	S000003850	GRR1		GO:0000142	SGD_REF:S000059560|PMID:11080155	IDA		C		YJR090C|CAT80|COT2|SDC1|SSU2	gene	taxon:4932	20030619	SGD
+SGD	S000003850	GRR1		GO:0000142	SGD_REF:S000081151|PMID:15775961	IDA		C		YJR090C|CAT80|COT2|SDC1|SSU2	gene	taxon:4932	20050330	SGD
+SGD	S000003850	GRR1		GO:0000152	SGD_REF:S000045265|PMID:10409741	TAS		C		YJR090C|CAT80|COT2|SDC1|SSU2	gene	taxon:4932	20010118	SGD
+SGD	S000003850	GRR1		GO:0005634	SGD_REF:S000059560|PMID:11080155	IDA		C		YJR090C|CAT80|COT2|SDC1|SSU2	gene	taxon:4932	20030619	SGD
+SGD	S000003850	GRR1		GO:0005737	SGD_REF:S000059560|PMID:11080155	IDA		C		YJR090C|CAT80|COT2|SDC1|SSU2	gene	taxon:4932	20030619	SGD
+SGD	S000003850	GRR1		GO:0019005	SGD_REF:S000058369|PMID:9736614	IMP		C		YJR090C|CAT80|COT2|SDC1|SSU2	gene	taxon:4932	20050408	SGD
+SGD	S000003850	GRR1		GO:0004842	SGD_REF:S000045265|PMID:10409741	TAS		F		YJR090C|CAT80|COT2|SDC1|SSU2	gene	taxon:4932	20010118	SGD
+SGD	S000003850	GRR1		GO:0005515	SGD_REF:S000045265|PMID:10409741	TAS		F		YJR090C|CAT80|COT2|SDC1|SSU2	gene	taxon:4932	20010118	SGD
+SGD	S000003850	GRR1		GO:0000082	SGD_REF:S000058469|PMID:9346231	TAS		P		YJR090C|CAT80|COT2|SDC1|SSU2	gene	taxon:4932	20010118	SGD
+SGD	S000003850	GRR1		GO:0000751	SGD_REF:S000081860|PMID:15942932	IMP		P		YJR090C|CAT80|COT2|SDC1|SSU2	gene	taxon:4932	20050714	SGD
+SGD	S000003850	GRR1		GO:0006974	SGD_REF:S000076175|PMID:12482937	IMP		P		YJR090C|CAT80|COT2|SDC1|SSU2	gene	taxon:4932	20060406	SGD
+SGD	S000003850	GRR1		GO:0016567	SGD_REF:S000058289|PMID:9499404	IGI		P		YJR090C|CAT80|COT2|SDC1|SSU2	gene	taxon:4932	20050408	SGD
+SGD	S000003850	GRR1		GO:0016567	SGD_REF:S000058289|PMID:9499404	IPI		P		YJR090C|CAT80|COT2|SDC1|SSU2	gene	taxon:4932	20050408	SGD
+SGD	S000003850	GRR1		GO:0031146	SGD_REF:S000044434|PMID:10213692	IDA		P		YJR090C|CAT80|COT2|SDC1|SSU2	gene	taxon:4932	20050404	SGD
+SGD	S000000325	GRS1		GO:0005737	SGD_REF:S000043498|PMID:10874035	IMP		C	glycine-tRNA ligase	YBR121C	gene	taxon:4932	20020918	SGD
+SGD	S000000325	GRS1		GO:0005739	SGD_REF:S000043498|PMID:10874035	IMP		C	glycine-tRNA ligase	YBR121C	gene	taxon:4932	20020918	SGD
+SGD	S000000325	GRS1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	glycine-tRNA ligase	YBR121C	gene	taxon:4932	20040813	SGD
+SGD	S000000325	GRS1		GO:0004820	SGD_REF:S000043498|PMID:10874035	ISS		F	glycine-tRNA ligase	YBR121C	gene	taxon:4932	20020918	SGD
+SGD	S000000325	GRS1		GO:0004820	SGD_REF:S000043498|PMID:10874035	IMP		F	glycine-tRNA ligase	YBR121C	gene	taxon:4932	20020918	SGD
+SGD	S000000325	GRS1		GO:0006353	SGD_REF:S000047043|PMID:10224248	IMP		P	glycine-tRNA ligase	YBR121C	gene	taxon:4932	20020918	SGD
+SGD	S000000325	GRS1		GO:0006426	SGD_REF:S000043498|PMID:10874035	ISS		P	glycine-tRNA ligase	YBR121C	gene	taxon:4932	20020918	SGD
+SGD	S000000325	GRS1		GO:0006426	SGD_REF:S000043498|PMID:10874035	IMP		P	glycine-tRNA ligase	YBR121C	gene	taxon:4932	20020918	SGD
+SGD	S000006285	GRS2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR081C	gene	taxon:4932	20031028	SGD
+SGD	S000006285	GRS2		GO:0004820	SGD_REF:S000043498|PMID:10874035	ISS		F		YPR081C	gene	taxon:4932	20020918	SGD
+SGD	S000006285	GRS2		GO:0006426	SGD_REF:S000043498|PMID:10874035	ISS		P		YPR081C	gene	taxon:4932	20020918	SGD
+SGD	S000000540	GRX1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	EC 1.20.4.1, glutaredoxin	YCL035C	gene	taxon:4932	20031028	SGD
+SGD	S000000540	GRX1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	EC 1.20.4.1, glutaredoxin	YCL035C	gene	taxon:4932	20020507	SGD
+SGD	S000000540	GRX1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	EC 1.20.4.1, glutaredoxin	YCL035C	gene	taxon:4932	20031028	SGD
+SGD	S000000540	GRX1		GO:0004364	SGD_REF:S000073390|PMID:12684511	IDA		F	EC 1.20.4.1, glutaredoxin	YCL035C	gene	taxon:4932	20030702	SGD
+SGD	S000000540	GRX1		GO:0004602	SGD_REF:S000073390|PMID:12684511	IDA		F	EC 1.20.4.1, glutaredoxin	YCL035C	gene	taxon:4932	20030702	SGD
+SGD	S000000540	GRX1		GO:0030508	SGD_REF:S000053996|PMID:9571241	ISS		F	EC 1.20.4.1, glutaredoxin	YCL035C	gene	taxon:4932	20020416	SGD
+SGD	S000000540	GRX1		GO:0006979	SGD_REF:S000053996|PMID:9571241	IMP		P	EC 1.20.4.1, glutaredoxin	YCL035C	gene	taxon:4932	20010118	SGD
+SGD	S000000540	GRX1		GO:0030503	SGD_REF:S000053996|PMID:9571241	IMP		P	EC 1.20.4.1, glutaredoxin	YCL035C	gene	taxon:4932	20020411	SGD
+SGD	S000000540	GRX1		GO:0030503	SGD_REF:S000053996|PMID:9571241	IDA		P	EC 1.20.4.1, glutaredoxin	YCL035C	gene	taxon:4932	20020411	SGD
+SGD	S000000540	GRX1		GO:0030503	SGD_REF:S000061564|PMID:11169096	TAS		P	EC 1.20.4.1, glutaredoxin	YCL035C	gene	taxon:4932	20020411	SGD
+SGD	S000002921	GRX2		GO:0005739	SGD_REF:S000070017|PMID:11958675	IDA		C	EC 1.20.4.1, glutaredoxin, thioltransferase/glutathione reductase	YDR513W|TTR1	gene	taxon:4932	20030221	SGD
+SGD	S000002921	GRX2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	EC 1.20.4.1, glutaredoxin, thioltransferase/glutathione reductase	YDR513W|TTR1	gene	taxon:4932	20040924	SGD
+SGD	S000002921	GRX2		GO:0005829	SGD_REF:S000070017|PMID:11958675	IDA		C	EC 1.20.4.1, glutaredoxin, thioltransferase/glutathione reductase	YDR513W|TTR1	gene	taxon:4932	20030221	SGD
+SGD	S000002921	GRX2		GO:0004364	SGD_REF:S000073390|PMID:12684511	IDA		F	EC 1.20.4.1, glutaredoxin, thioltransferase/glutathione reductase	YDR513W|TTR1	gene	taxon:4932	20030702	SGD
+SGD	S000002921	GRX2		GO:0004602	SGD_REF:S000073390|PMID:12684511	IDA		F	EC 1.20.4.1, glutaredoxin, thioltransferase/glutathione reductase	YDR513W|TTR1	gene	taxon:4932	20030702	SGD
+SGD	S000002921	GRX2		GO:0030508	SGD_REF:S000053996|PMID:9571241	IMP		F	EC 1.20.4.1, glutaredoxin, thioltransferase/glutathione reductase	YDR513W|TTR1	gene	taxon:4932	20020416	SGD
+SGD	S000002921	GRX2		GO:0030508	SGD_REF:S000053996|PMID:9571241	ISS		F	EC 1.20.4.1, glutaredoxin, thioltransferase/glutathione reductase	YDR513W|TTR1	gene	taxon:4932	20020416	SGD
+SGD	S000002921	GRX2		GO:0006979	SGD_REF:S000053996|PMID:9571241	IMP		P	EC 1.20.4.1, glutaredoxin, thioltransferase/glutathione reductase	YDR513W|TTR1	gene	taxon:4932	20010118	SGD
+SGD	S000002921	GRX2		GO:0030503	SGD_REF:S000053996|PMID:9571241	IMP		P	EC 1.20.4.1, glutaredoxin, thioltransferase/glutathione reductase	YDR513W|TTR1	gene	taxon:4932	20020411	SGD
+SGD	S000002921	GRX2		GO:0030503	SGD_REF:S000053996|PMID:9571241	IDA		P	EC 1.20.4.1, glutaredoxin, thioltransferase/glutathione reductase	YDR513W|TTR1	gene	taxon:4932	20020411	SGD
+SGD	S000002505	GRX3		GO:0005622	SGD_REF:S000071410|PMID:11950925	TAS		C	glutaredoxin	YDR098C	gene	taxon:4932	20021007	SGD
+SGD	S000002505	GRX3		GO:0005634	SGD_REF:S000079909|PMID:15456753	IDA		C	glutaredoxin	YDR098C	gene	taxon:4932	20050126	SGD
+SGD	S000002505	GRX3		GO:0030508	SGD_REF:S000048888|PMID:10567543	IMP		F	glutaredoxin	YDR098C	gene	taxon:4932	20020416	SGD
+SGD	S000002505	GRX3		GO:0030508	SGD_REF:S000048888|PMID:10567543	IGI		F	glutaredoxin	YDR098C	gene	taxon:4932	20020416	SGD
+SGD	S000002505	GRX3		GO:0030508	SGD_REF:S000048888|PMID:10567543	ISS		F	glutaredoxin	YDR098C	gene	taxon:4932	20020416	SGD
+SGD	S000002505	GRX3		GO:0006979	SGD_REF:S000048888|PMID:10567543	IMP		P	glutaredoxin	YDR098C	gene	taxon:4932	20010118	SGD
+SGD	S000002505	GRX3		GO:0006979	SGD_REF:S000048888|PMID:10567543	IGI		P	glutaredoxin	YDR098C	gene	taxon:4932	20010118	SGD
+SGD	S000000976	GRX4		GO:0005622	SGD_REF:S000071410|PMID:11950925	TAS		C	glutaredoxin	YER174C	gene	taxon:4932	20021007	SGD
+SGD	S000000976	GRX4		GO:0030508	SGD_REF:S000048888|PMID:10567543	IMP		F	glutaredoxin	YER174C	gene	taxon:4932	20020416	SGD
+SGD	S000000976	GRX4		GO:0030508	SGD_REF:S000048888|PMID:10567543	IGI		F	glutaredoxin	YER174C	gene	taxon:4932	20020416	SGD
+SGD	S000000976	GRX4		GO:0030508	SGD_REF:S000048888|PMID:10567543	ISS		F	glutaredoxin	YER174C	gene	taxon:4932	20020416	SGD
+SGD	S000000976	GRX4		GO:0006979	SGD_REF:S000048888|PMID:10567543	IMP		P	glutaredoxin	YER174C	gene	taxon:4932	20010118	SGD
+SGD	S000000976	GRX4		GO:0006979	SGD_REF:S000048888|PMID:10567543	IGI		P	glutaredoxin	YER174C	gene	taxon:4932	20010118	SGD
+SGD	S000005980	GRX5		GO:0005759	SGD_REF:S000071410|PMID:11950925	TAS		C	glutaredoxin	YPL059W	gene	taxon:4932	20021007	SGD
+SGD	S000005980	GRX5		GO:0005759	SGD_REF:S000079909|PMID:15456753	IDA		C	glutaredoxin	YPL059W	gene	taxon:4932	20050126	SGD
+SGD	S000005980	GRX5		GO:0030508	SGD_REF:S000048888|PMID:10567543	IMP		F	glutaredoxin	YPL059W	gene	taxon:4932	20020416	SGD
+SGD	S000005980	GRX5		GO:0030508	SGD_REF:S000073786|PMID:12730244	IDA		F	glutaredoxin	YPL059W	gene	taxon:4932	20030821	SGD
+SGD	S000005980	GRX5		GO:0030508	SGD_REF:S000048888|PMID:10567543	ISS		F	glutaredoxin	YPL059W	gene	taxon:4932	20020416	SGD
+SGD	S000005980	GRX5		GO:0030508	SGD_REF:S000048888|PMID:10567543	IGI		F	glutaredoxin	YPL059W	gene	taxon:4932	20020416	SGD
+SGD	S000005980	GRX5		GO:0006970	SGD_REF:S000048888|PMID:10567543	IMP		P	glutaredoxin	YPL059W	gene	taxon:4932	20010118	SGD
+SGD	S000005980	GRX5		GO:0006979	SGD_REF:S000048888|PMID:10567543	IMP		P	glutaredoxin	YPL059W	gene	taxon:4932	20010118	SGD
+SGD	S000005980	GRX5		GO:0006979	SGD_REF:S000048888|PMID:10567543	IGI		P	glutaredoxin	YPL059W	gene	taxon:4932	20010118	SGD
+SGD	S000005980	GRX5		GO:0016226	SGD_REF:S000079660|PMID:15382238	TAS		P	glutaredoxin	YPL059W	gene	taxon:4932	20050328	SGD
+SGD	S000003264	GSC2		GO:0000148	SGD_REF:S000045853|PMID:7649185	TAS		C	1,3-beta-D-glucan synthase	YGR032W|FKS2	gene	taxon:4932	20010118	SGD
+SGD	S000003264	GSC2		GO:0005628	SGD_REF:S000081076|PMID:15755916	IDA		C	1,3-beta-D-glucan synthase	YGR032W|FKS2	gene	taxon:4932	20050324	SGD
+SGD	S000003264	GSC2		GO:0030478	SGD_REF:S000041005|PMID:10652251	IDA		C	1,3-beta-D-glucan synthase	YGR032W|FKS2	gene	taxon:4932	20010118	SGD
+SGD	S000003264	GSC2		GO:0003843	SGD_REF:S000045853|PMID:7649185	IDA		F	1,3-beta-D-glucan synthase	YGR032W|FKS2	gene	taxon:4932	20010118	SGD
+SGD	S000003264	GSC2		GO:0003843	SGD_REF:S000043702|PMID:7565718	IDA		F	1,3-beta-D-glucan synthase	YGR032W|FKS2	gene	taxon:4932	20010118	SGD
+SGD	S000003264	GSC2		GO:0006075	SGD_REF:S000043702|PMID:7565718	TAS		P	1,3-beta-D-glucan synthase	YGR032W|FKS2	gene	taxon:4932	20010118	SGD
+SGD	S000003264	GSC2		GO:0007047	SGD_REF:S000043702|PMID:7565718	TAS		P	1,3-beta-D-glucan synthase	YGR032W|FKS2	gene	taxon:4932	20010118	SGD
+SGD	S000004511	GSF2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YML048W|ECM6	gene	taxon:4932	20020507	SGD
+SGD	S000004511	GSF2		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YML048W|ECM6	gene	taxon:4932	20060317	SGD
+SGD	S000004511	GSF2		GO:0030176	SGD_REF:S000040599|PMID:10377429	IDA		C		YML048W|ECM6	gene	taxon:4932	20020920	SGD
+SGD	S000004511	GSF2		GO:0005554	SGD_REF:S000069584	ND		F		YML048W|ECM6	gene	taxon:4932	20020920	SGD
+SGD	S000004511	GSF2		GO:0006457	SGD_REF:S000080152|PMID:15623581	IMP		P		YML048W|ECM6	gene	taxon:4932	20050708	SGD
+SGD	S000004511	GSF2		GO:0045045	SGD_REF:S000040599|PMID:10377429	IGI		P		YML048W|ECM6	gene	taxon:4932	20020920	SGD
+SGD	S000004511	GSF2		GO:0045045	SGD_REF:S000040599|PMID:10377429	IPI		P		YML048W|ECM6	gene	taxon:4932	20020920	SGD
+SGD	S000004511	GSF2		GO:0045045	SGD_REF:S000040599|PMID:10377429	IMP		P		YML048W|ECM6	gene	taxon:4932	20020920	SGD
+SGD	S000002515	GSG1		GO:0030008	SGD_REF:S000043703|PMID:10727015	IDA		C		YDR108W|MUM1|TRS85	gene	taxon:4932	20020716	SGD
+SGD	S000002515	GSG1		GO:0005554	SGD_REF:S000069584	ND		F		YDR108W|MUM1|TRS85	gene	taxon:4932	20020716	SGD
+SGD	S000002515	GSG1		GO:0006888	SGD_REF:S000043703|PMID:10727015	IMP		P		YDR108W|MUM1|TRS85	gene	taxon:4932	20020716	SGD
+SGD	S000002515	GSG1		GO:0006914	SGD_REF:S000086066|PMID:16079147	IMP		P		YDR108W|MUM1|TRS85	gene	taxon:4932	20050808	SGD
+SGD	S000002515	GSG1		GO:0007126	SGD_REF:S000045171|PMID:8619313	IMP		P		YDR108W|MUM1|TRS85	gene	taxon:4932	20030115	SGD
+SGD	S000002515	GSG1		GO:0016050	SGD_REF:S000086066|PMID:16079147	IMP		P		YDR108W|MUM1|TRS85	gene	taxon:4932	20051018	SGD
+SGD	S000002515	GSG1		GO:0030242	SGD_REF:S000086066|PMID:16079147	IMP		P		YDR108W|MUM1|TRS85	gene	taxon:4932	20051018	SGD
+SGD	S000003637	GSH1		GO:0005622	SGD_REF:S000071568|PMID:12406228	TAS		C	gamma-glutamylcysteine synthetase	YJL101C	gene	taxon:4932	20021122	SGD
+SGD	S000003637	GSH1		GO:0004357	SGD_REF:S000040589|PMID:1687097	IDA		F	gamma-glutamylcysteine synthetase	YJL101C	gene	taxon:4932	20030115	SGD
+SGD	S000003637	GSH1		GO:0006750	SGD_REF:S000070228|PMID:12011041	TAS		P	gamma-glutamylcysteine synthetase	YJL101C	gene	taxon:4932	20020927	SGD
+SGD	S000003637	GSH1		GO:0046686	SGD_REF:S000059727|PMID:10921921	IDA		P	gamma-glutamylcysteine synthetase	YJL101C	gene	taxon:4932	20030527	SGD
+SGD	S000005409	GSH2		GO:0005622	SGD_REF:S000071568|PMID:12406228	TAS		C	glutathione synthetase	YOL049W	gene	taxon:4932	20021122	SGD
+SGD	S000005409	GSH2		GO:0004363	SGD_REF:S000055388|PMID:9512666	IDA		F	glutathione synthetase	YOL049W	gene	taxon:4932	20030115	SGD
+SGD	S000005409	GSH2		GO:0006750	SGD_REF:S000055388|PMID:9512666	TAS		P	glutathione synthetase	YOL049W	gene	taxon:4932	20020927	SGD
+SGD	S000004284	GSP1		GO:0005634	SGD_REF:S000042505|PMID:8455603	IDA		C	GTP-binding protein	YLR293C|CNR1|CST17	gene	taxon:4932	20020724	SGD
+SGD	S000004284	GSP1		GO:0005737	SGD_REF:S000071750|PMID:11591812	TAS		C	GTP-binding protein	YLR293C|CNR1|CST17	gene	taxon:4932	20021204	SGD
+SGD	S000004284	GSP1		GO:0003924	SGD_REF:S000042505|PMID:8455603	IGI		F	GTP-binding protein	YLR293C|CNR1|CST17	gene	taxon:4932	20020724	SGD
+SGD	S000004284	GSP1		GO:0003924	SGD_REF:S000042505|PMID:8455603	ISS		F	GTP-binding protein	YLR293C|CNR1|CST17	gene	taxon:4932	20020724	SGD
+SGD	S000004284	GSP1		GO:0006364	SGD_REF:S000060797|PMID:11404326	IMP		P	GTP-binding protein	YLR293C|CNR1|CST17	gene	taxon:4932	20020724	SGD
+SGD	S000004284	GSP1		GO:0006913	SGD_REF:S000071750|PMID:11591812	TAS		P	GTP-binding protein	YLR293C|CNR1|CST17	gene	taxon:4932	20021204	SGD
+SGD	S000004284	GSP1		GO:0006997	SGD_REF:S000042505|PMID:8455603	IGI		P	GTP-binding protein	YLR293C|CNR1|CST17	gene	taxon:4932	20020724	SGD
+SGD	S000004284	GSP1		GO:0006997	SGD_REF:S000042505|PMID:8455603	ISS		P	GTP-binding protein	YLR293C|CNR1|CST17	gene	taxon:4932	20020724	SGD
+SGD	S000005711	GSP2		GO:0005634	SGD_REF:S000042505|PMID:8455603	IGI		C	GTP-binding protein, Gsp1p homolog	YOR185C|CNR2	gene	taxon:4932	20020724	SGD
+SGD	S000005711	GSP2		GO:0005634	SGD_REF:S000042505|PMID:8455603	ISS		C	GTP-binding protein, Gsp1p homolog	YOR185C|CNR2	gene	taxon:4932	20020724	SGD
+SGD	S000005711	GSP2		GO:0003924	SGD_REF:S000042505|PMID:8455603	IGI		F	GTP-binding protein, Gsp1p homolog	YOR185C|CNR2	gene	taxon:4932	20020724	SGD
+SGD	S000005711	GSP2		GO:0003924	SGD_REF:S000042505|PMID:8455603	ISS		F	GTP-binding protein, Gsp1p homolog	YOR185C|CNR2	gene	taxon:4932	20020724	SGD
+SGD	S000005711	GSP2		GO:0006997	SGD_REF:S000042505|PMID:8455603	IGI		P	GTP-binding protein, Gsp1p homolog	YOR185C|CNR2	gene	taxon:4932	20020724	SGD
+SGD	S000005711	GSP2		GO:0006997	SGD_REF:S000042505|PMID:8455603	ISS		P	GTP-binding protein, Gsp1p homolog	YOR185C|CNR2	gene	taxon:4932	20020724	SGD
+SGD	S000001911	GSY1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	glycogen synthase (UDP-glucose-starch glucosyltransferase)	YFR015C	gene	taxon:4932	20031028	SGD
+SGD	S000001911	GSY1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	glycogen synthase (UDP-glucose-starch glucosyltransferase)	YFR015C	gene	taxon:4932	20040813	SGD
+SGD	S000001911	GSY1		GO:0004373	SGD_REF:S000048993|PMID:2123485	IDA		F	glycogen synthase (UDP-glucose-starch glucosyltransferase)	YFR015C	gene	taxon:4932	20021122	SGD
+SGD	S000001911	GSY1		GO:0005978	SGD_REF:S000051885|PMID:1908457	IGI		P	glycogen synthase (UDP-glucose-starch glucosyltransferase)	YFR015C	gene	taxon:4932	20050830	SGD
+SGD	S000001911	GSY1		GO:0005978	SGD_REF:S000051885|PMID:1908457	IMP		P	glycogen synthase (UDP-glucose-starch glucosyltransferase)	YFR015C	gene	taxon:4932	20050830	SGD
+SGD	S000001911	GSY1		GO:0005978	SGD_REF:S000051885|PMID:1908457	ISS		P	glycogen synthase (UDP-glucose-starch glucosyltransferase)	YFR015C	gene	taxon:4932	20050830	SGD
+SGD	S000004248	GSY2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	glycogen synthase (UDP-glucose-starch glucosyltransferase)	YLR258W	gene	taxon:4932	20020507	SGD
+SGD	S000004248	GSY2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	glycogen synthase (UDP-glucose-starch glucosyltransferase)	YLR258W	gene	taxon:4932	20031028	SGD
+SGD	S000004248	GSY2		GO:0004373	SGD_REF:S000051885|PMID:1908457	IMP		F	glycogen synthase (UDP-glucose-starch glucosyltransferase)	YLR258W	gene	taxon:4932	20010306	SGD
+SGD	S000004248	GSY2		GO:0004373	SGD_REF:S000051885|PMID:1908457	IGI		F	glycogen synthase (UDP-glucose-starch glucosyltransferase)	YLR258W	gene	taxon:4932	20010306	SGD
+SGD	S000004248	GSY2		GO:0004373	SGD_REF:S000051885|PMID:1908457	ISS		F	glycogen synthase (UDP-glucose-starch glucosyltransferase)	YLR258W	gene	taxon:4932	20010306	SGD
+SGD	S000004248	GSY2		GO:0005978	SGD_REF:S000051885|PMID:1908457	IGI		P	glycogen synthase (UDP-glucose-starch glucosyltransferase)	YLR258W	gene	taxon:4932	20050830	SGD
+SGD	S000004248	GSY2		GO:0005978	SGD_REF:S000051885|PMID:1908457	IMP		P	glycogen synthase (UDP-glucose-starch glucosyltransferase)	YLR258W	gene	taxon:4932	20050830	SGD
+SGD	S000004248	GSY2		GO:0005978	SGD_REF:S000051885|PMID:1908457	ISS		P	glycogen synthase (UDP-glucose-starch glucosyltransferase)	YLR258W	gene	taxon:4932	20050830	SGD
+SGD	S000002629	GTB1		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR221W	gene	taxon:4932	20031028	SGD
+SGD	S000002629	GTB1		GO:0005788	SGD_REF:S000113928|PMID:16373354	IDA		C		YDR221W	gene	taxon:4932	20060119	SGD
+SGD	S000002629	GTB1	contributes_to	GO:0004558	SGD_REF:S000113928|PMID:16373354	IMP		F		YDR221W	gene	taxon:4932	20060119	SGD
+SGD	S000002629	GTB1	contributes_to	GO:0004558	SGD_REF:S000113928|PMID:16373354	IPI	SGD:S000000433	F		YDR221W	gene	taxon:4932	20060119	SGD
+SGD	S000002629	GTB1		GO:0000271	SGD_REF:S000113928|PMID:16373354	IMP		P		YDR221W	gene	taxon:4932	20060119	SGD
+SGD	S000002629	GTB1		GO:0006487	SGD_REF:S000113928|PMID:16373354	IMP		P		YDR221W	gene	taxon:4932	20060119	SGD
+SGD	S000003386	GTO1		GO:0008372	SGD_REF:S000069584	ND		C	Omega-class glutathione transferase	YGR154C	gene	taxon:4932	20051214	SGD
+SGD	S000003386	GTO1		GO:0005554	SGD_REF:S000069584	ND		F	Omega-class glutathione transferase	YGR154C	gene	taxon:4932	20030203	SGD
+SGD	S000003386	GTO1		GO:0000004	SGD_REF:S000069584	ND		P	Omega-class glutathione transferase	YGR154C	gene	taxon:4932	20030203	SGD
+SGD	S000004863	GTO3		GO:0008372	SGD_REF:S000069584	ND		C	Omega class glutathione transferase	YMR251W	gene	taxon:4932	20030203	SGD
+SGD	S000004863	GTO3		GO:0005554	SGD_REF:S000069584	ND		F	Omega class glutathione transferase	YMR251W	gene	taxon:4932	20030203	SGD
+SGD	S000004863	GTO3		GO:0000004	SGD_REF:S000069584	ND		P	Omega class glutathione transferase	YMR251W	gene	taxon:4932	20030203	SGD
+SGD	S000004590	GTR1		GO:0005634	SGD_REF:S000047937|PMID:10388807	IDA		C	small GTPase (putative)	YML121W	gene	taxon:4932	20020529	SGD
+SGD	S000004590	GTR1		GO:0005737	SGD_REF:S000047937|PMID:10388807	IDA		C	small GTPase (putative)	YML121W	gene	taxon:4932	20020529	SGD
+SGD	S000004590	GTR1		GO:0005774	SGD_REF:S000081946|PMID:15885099	IDA		C	small GTPase (putative)	YML121W	gene	taxon:4932	20050719	SGD
+SGD	S000004590	GTR1		GO:0003924	SGD_REF:S000047937|PMID:10388807	IPI		F	small GTPase (putative)	YML121W	gene	taxon:4932	20020529	SGD
+SGD	S000004590	GTR1		GO:0003924	SGD_REF:S000047937|PMID:10388807	ISS		F	small GTPase (putative)	YML121W	gene	taxon:4932	20020529	SGD
+SGD	S000004590	GTR1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	small GTPase (putative)	YML121W	gene	taxon:4932	20060227	SGD
+SGD	S000004590	GTR1		GO:0006360	SGD_REF:S000081846|PMID:15937128	IMP		P	small GTPase (putative)	YML121W	gene	taxon:4932	20060612	SGD
+SGD	S000004590	GTR1		GO:0006360	SGD_REF:S000081846|PMID:15937128	IPI	SGD:S000005057	P	small GTPase (putative)	YML121W	gene	taxon:4932	20060612	SGD
+SGD	S000004590	GTR1		GO:0006383	SGD_REF:S000081846|PMID:15937128	IMP		P	small GTPase (putative)	YML121W	gene	taxon:4932	20060612	SGD
+SGD	S000004590	GTR1		GO:0006383	SGD_REF:S000081846|PMID:15937128	IPI	SGD:S000005057	P	small GTPase (putative)	YML121W	gene	taxon:4932	20060612	SGD
+SGD	S000004590	GTR1		GO:0006817	SGD_REF:S000044095|PMID:1620108	IMP		P	small GTPase (putative)	YML121W	gene	taxon:4932	20020529	SGD
+SGD	S000003395	GTR2		GO:0005634	SGD_REF:S000047937|PMID:10388807	IDA		C	similar to Gtr1, small GTPase (putative)	YGR163W	gene	taxon:4932	20020529	SGD
+SGD	S000003395	GTR2		GO:0005634	SGD_REF:S000060307|PMID:11073942	IDA		C	similar to Gtr1, small GTPase (putative)	YGR163W	gene	taxon:4932	20020529	SGD
+SGD	S000003395	GTR2		GO:0005737	SGD_REF:S000047937|PMID:10388807	IDA		C	similar to Gtr1, small GTPase (putative)	YGR163W	gene	taxon:4932	20020529	SGD
+SGD	S000003395	GTR2		GO:0005737	SGD_REF:S000060307|PMID:11073942	IDA		C	similar to Gtr1, small GTPase (putative)	YGR163W	gene	taxon:4932	20020529	SGD
+SGD	S000003395	GTR2		GO:0005774	SGD_REF:S000082228|PMID:15989961	IDA		C	similar to Gtr1, small GTPase (putative)	YGR163W	gene	taxon:4932	20050718	SGD
+SGD	S000003395	GTR2		GO:0003924	SGD_REF:S000047937|PMID:10388807	ISS		F	similar to Gtr1, small GTPase (putative)	YGR163W	gene	taxon:4932	20020529	SGD
+SGD	S000003395	GTR2		GO:0016237	SGD_REF:S000082228|PMID:15989961	IMP		P	similar to Gtr1, small GTPase (putative)	YGR163W	gene	taxon:4932	20050718	SGD
+SGD	S000003149	GTS1		GO:0005634	SGD_REF:S000066000|PMID:11549884	IDA		C		YGL181W|FHT1|LSR1	gene	taxon:4932	20011030	SGD
+SGD	S000003149	GTS1		GO:0005737	SGD_REF:S000044875|PMID:9914482	IPI		C		YGL181W|FHT1|LSR1	gene	taxon:4932	20010118	SGD
+SGD	S000003149	GTS1		GO:0005554	SGD_REF:S000069584	ND		F		YGL181W|FHT1|LSR1	gene	taxon:4932	20050801	SGD
+SGD	S000003149	GTS1		GO:0000074	SGD_REF:S000049798|PMID:8035831	IMP		P		YGL181W|FHT1|LSR1	gene	taxon:4932	20010118	SGD
+SGD	S000003149	GTS1		GO:0000902	SGD_REF:S000049798|PMID:8035831	IMP		P		YGL181W|FHT1|LSR1	gene	taxon:4932	20021108	SGD
+SGD	S000003149	GTS1		GO:0001300	SGD_REF:S000048465|PMID:8573138	IMP		P		YGL181W|FHT1|LSR1	gene	taxon:4932	20030814	SGD
+SGD	S000003149	GTS1		GO:0006855	SGD_REF:S000044875|PMID:9914482	IPI		P		YGL181W|FHT1|LSR1	gene	taxon:4932	20010118	SGD
+SGD	S000003149	GTS1		GO:0006855	SGD_REF:S000044875|PMID:9914482	IMP		P		YGL181W|FHT1|LSR1	gene	taxon:4932	20010118	SGD
+SGD	S000003149	GTS1		GO:0007624	SGD_REF:S000071796|PMID:12070147	IMP		P		YGL181W|FHT1|LSR1	gene	taxon:4932	20021212	SGD
+SGD	S000003149	GTS1		GO:0007624	SGD_REF:S000059805|PMID:11231018	IMP		P		YGL181W|FHT1|LSR1	gene	taxon:4932	20040713	SGD
+SGD	S000003149	GTS1		GO:0007624	SGD_REF:S000042554|PMID:9514863	IMP		P		YGL181W|FHT1|LSR1	gene	taxon:4932	20040713	SGD
+SGD	S000003149	GTS1		GO:0030437	SGD_REF:S000048465|PMID:8573138	IMP		P		YGL181W|FHT1|LSR1	gene	taxon:4932	20010118	SGD
+SGD	S000003149	GTS1		GO:0045449	SGD_REF:S000074013|PMID:12782635	IMP		P		YGL181W|FHT1|LSR1	gene	taxon:4932	20050729	SGD
+SGD	S000001477	GTT1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	glutathione transferase	YIR038C	gene	taxon:4932	20040928	SGD
+SGD	S000001477	GTT1		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	glutathione transferase	YIR038C	gene	taxon:4932	20060317	SGD
+SGD	S000001477	GTT1		GO:0005783	SGD_REF:S000041437|PMID:9792709	IDA		C	glutathione transferase	YIR038C	gene	taxon:4932	20021003	SGD
+SGD	S000001477	GTT1		GO:0004364	SGD_REF:S000041437|PMID:9792709	IDA		F	glutathione transferase	YIR038C	gene	taxon:4932	20021003	SGD
+SGD	S000001477	GTT1		GO:0004364	SGD_REF:S000041437|PMID:9792709	ISS		F	glutathione transferase	YIR038C	gene	taxon:4932	20021003	SGD
+SGD	S000001477	GTT1		GO:0006749	SGD_REF:S000041437|PMID:9792709	IDA		P	glutathione transferase	YIR038C	gene	taxon:4932	20021003	SGD
+SGD	S000003983	GTT2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	glutathione transferase	YLL060C	gene	taxon:4932	20040928	SGD
+SGD	S000003983	GTT2		GO:0004364	SGD_REF:S000041437|PMID:9792709	IDA		F	glutathione transferase	YLL060C	gene	taxon:4932	20021003	SGD
+SGD	S000003983	GTT2		GO:0004364	SGD_REF:S000041437|PMID:9792709	ISS		F	glutathione transferase	YLL060C	gene	taxon:4932	20021003	SGD
+SGD	S000003983	GTT2		GO:0006749	SGD_REF:S000041437|PMID:9792709	IDA		P	glutathione transferase	YLL060C	gene	taxon:4932	20021003	SGD
+SGD	S000000743	GTT3		GO:0008372	SGD_REF:S000069584	ND		C		YEL017W	gene	taxon:4932	20060315	SGD
+SGD	S000000743	GTT3		GO:0005554	SGD_REF:S000069584	ND		F		YEL017W	gene	taxon:4932	20060315	SGD
+SGD	S000000743	GTT3		GO:0006749	SGD_REF:S000074191|PMID:14566057	RCA		P		YEL017W	gene	taxon:4932	20050608	SGD
+SGD	S000004830	GUA1		GO:0008372	SGD_REF:S000069584	ND		C	GMP synthase	YMR217W	gene	taxon:4932	20020927	SGD
+SGD	S000004830	GUA1		GO:0003922	SGD_REF:S000041905|PMID:8112582	IMP		F	GMP synthase	YMR217W	gene	taxon:4932	20030115	SGD
+SGD	S000004830	GUA1		GO:0003922	SGD_REF:S000041905|PMID:8112582	ISS		F	GMP synthase	YMR217W	gene	taxon:4932	20030115	SGD
+SGD	S000004830	GUA1		GO:0046037	SGD_REF:S000060059|PMID:11035032	TAS		P	GMP synthase	YMR217W	gene	taxon:4932	20020927	SGD
+SGD	S000002397	GUD1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	guanine deaminase	YDL238C	gene	taxon:4932	20031028	SGD
+SGD	S000002397	GUD1		GO:0008892	SGD_REF:S000080256|PMID:15565584	IDA		F	guanine deaminase	YDL238C	gene	taxon:4932	20050110	SGD
+SGD	S000002397	GUD1		GO:0016811	SGD_REF:S000065706|PMID:10542258	ISS		F	guanine deaminase	YDL238C	gene	taxon:4932	20030422	SGD
+SGD	S000002397	GUD1		GO:0046098	SGD_REF:S000065706|PMID:10542258	ISS		P	guanine deaminase	YDL238C	gene	taxon:4932	20030422	SGD
+SGD	S000004280	GUF1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C	GTPase	YLR289W	gene	taxon:4932	20031028	SGD
+SGD	S000004280	GUF1		GO:0003924	SGD_REF:S000045172|PMID:8553703	ISS		F	GTPase	YLR289W	gene	taxon:4932	20021007	SGD
+SGD	S000004280	GUF1		GO:0003924	SGD_REF:S000114261|PMID:16415861	IDA		F	GTPase	YLR289W	gene	taxon:4932	20060203	SGD
+SGD	S000004280	GUF1		GO:0000004	SGD_REF:S000069584	ND		P	GTPase	YLR289W	gene	taxon:4932	20021007	SGD
+SGD	S000002862	GUK1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	guanylate kinase	YDR454C|PUR5	gene	taxon:4932	20031028	SGD
+SGD	S000002862	GUK1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	guanylate kinase	YDR454C|PUR5	gene	taxon:4932	20031028	SGD
+SGD	S000002862	GUK1		GO:0004385	SGD_REF:S000039537|PMID:1334480	IDA		F	guanylate kinase	YDR454C|PUR5	gene	taxon:4932	20030115	SGD
+SGD	S000002862	GUK1		GO:0046037	SGD_REF:S000060059|PMID:11035032	TAS		P	guanylate kinase	YDR454C|PUR5	gene	taxon:4932	20020927	SGD
+SGD	S000003052	GUP1		GO:0005783	SGD_REF:S000081296|PMID:15813700	IDA		C		YGL084C	gene	taxon:4932	20050419	SGD
+SGD	S000003052	GUP1		GO:0005886	SGD_REF:S000081296|PMID:15813700	IDA		C		YGL084C	gene	taxon:4932	20050419	SGD
+SGD	S000003052	GUP1		GO:0016020	SGD_REF:S000049737|PMID:10931309	IDA		C		YGL084C	gene	taxon:4932	20020528	SGD
+SGD	S000003052	GUP1		GO:0016020	SGD_REF:S000049737|PMID:10931309	ISS		C		YGL084C	gene	taxon:4932	20020528	SGD
+SGD	S000003052	GUP1		GO:0008374	SGD_REF:S000081341|PMID:10694878	ISS		F		YGL084C	gene	taxon:4932	20050419	SGD
+SGD	S000003052	GUP1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YGL084C	gene	taxon:4932	20060227	SGD
+SGD	S000003052	GUP1		GO:0015793	SGD_REF:S000049737|PMID:10931309	IGI		P		YGL084C	gene	taxon:4932	20020528	SGD
+SGD	S000003052	GUP1		GO:0015793	SGD_REF:S000049737|PMID:10931309	IMP		P		YGL084C	gene	taxon:4932	20020528	SGD
+SGD	S000003052	GUP1		GO:0019563	SGD_REF:S000055066|PMID:10747858	IGI		P		YGL084C	gene	taxon:4932	20020528	SGD
+SGD	S000003052	GUP1		GO:0019563	SGD_REF:S000055066|PMID:10747858	IMP		P		YGL084C	gene	taxon:4932	20020528	SGD
+SGD	S000006110	GUP2		GO:0016020	SGD_REF:S000049737|PMID:10931309	ISS		C		YPL189W	gene	taxon:4932	20020528	SGD
+SGD	S000006110	GUP2		GO:0008374	SGD_REF:S000081341|PMID:10694878	ISS		F		YPL189W	gene	taxon:4932	20050419	SGD
+SGD	S000006110	GUP2		GO:0015793	SGD_REF:S000049737|PMID:10931309	IGI		P		YPL189W	gene	taxon:4932	20050419	SGD
+SGD	S000003214	GUS1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL245W|GSN1|GluRS	gene	taxon:4932	20031028	SGD
+SGD	S000003214	GUS1		GO:0017102	SGD_REF:S000074747|PMID:11069915	IDA		C		YGL245W|GSN1|GluRS	gene	taxon:4932	20031217	SGD
+SGD	S000003214	GUS1		GO:0004818	SGD_REF:S000074747|PMID:11069915	IDA		F		YGL245W|GSN1|GluRS	gene	taxon:4932	20031217	SGD
+SGD	S000003214	GUS1		GO:0006424	SGD_REF:S000074747|PMID:11069915	IDA		P		YGL245W|GSN1|GluRS	gene	taxon:4932	20031217	SGD
+SGD	S000001024	GUT1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	converts glycerol to glycerol-3-phosphate, glycerol kinase	YHL032C	gene	taxon:4932	20031028	SGD
+SGD	S000001024	GUT1		GO:0004370	SGD_REF:S000043209|PMID:8358828	IMP		F	converts glycerol to glycerol-3-phosphate, glycerol kinase	YHL032C	gene	taxon:4932	20030115	SGD
+SGD	S000001024	GUT1		GO:0004370	SGD_REF:S000043209|PMID:8358828	ISS		F	converts glycerol to glycerol-3-phosphate, glycerol kinase	YHL032C	gene	taxon:4932	20030115	SGD
+SGD	S000001024	GUT1		GO:0006071	SGD_REF:S000043209|PMID:8358828	TAS		P	converts glycerol to glycerol-3-phosphate, glycerol kinase	YHL032C	gene	taxon:4932	20020927	SGD
+SGD	S000001417	GUT2		GO:0005739	SGD_REF:S000050007|PMID:8256521	IMP		C	glycerol-3-phosphate dehydrogenase	YIL155C	gene	taxon:4932	20010118	SGD
+SGD	S000001417	GUT2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	glycerol-3-phosphate dehydrogenase	YIL155C	gene	taxon:4932	20040928	SGD
+SGD	S000001417	GUT2		GO:0005739	SGD_REF:S000050007|PMID:8256521	ISS		C	glycerol-3-phosphate dehydrogenase	YIL155C	gene	taxon:4932	20010118	SGD
+SGD	S000001417	GUT2		GO:0031307	SGD_REF:S000115559|PMID:16689936	IDA		C	glycerol-3-phosphate dehydrogenase	YIL155C	gene	taxon:4932	20060515	SGD
+SGD	S000001417	GUT2		GO:0004368	SGD_REF:S000050007|PMID:8256521	ISS		F	glycerol-3-phosphate dehydrogenase	YIL155C	gene	taxon:4932	20010118	SGD
+SGD	S000001417	GUT2		GO:0004368	SGD_REF:S000070271|PMID:12032156	IDA		F	glycerol-3-phosphate dehydrogenase	YIL155C	gene	taxon:4932	20030307	SGD
+SGD	S000001417	GUT2		GO:0004368	SGD_REF:S000050007|PMID:8256521	IMP		F	glycerol-3-phosphate dehydrogenase	YIL155C	gene	taxon:4932	20010118	SGD
+SGD	S000001417	GUT2		GO:0005975	SGD_REF:S000050007|PMID:8256521	IMP		P	glycerol-3-phosphate dehydrogenase	YIL155C	gene	taxon:4932	20010118	SGD
+SGD	S000001417	GUT2		GO:0006116	SGD_REF:S000070271|PMID:12032156	IDA		P	glycerol-3-phosphate dehydrogenase	YIL155C	gene	taxon:4932	20030307	SGD
+SGD	S000001303	GVP36		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	peripheral membrane protein	YIL041W	gene	taxon:4932	20031028	SGD
+SGD	S000001303	GVP36		GO:0030173	SGD_REF:S000086147|PMID:16107716	IDA		C	peripheral membrane protein	YIL041W	gene	taxon:4932	20050823	SGD
+SGD	S000001303	GVP36		GO:0005554	SGD_REF:S000069584	ND		F	peripheral membrane protein	YIL041W	gene	taxon:4932	20030203	SGD
+SGD	S000001303	GVP36		GO:0000004	SGD_REF:S000069584	ND		P	peripheral membrane protein	YIL041W	gene	taxon:4932	20030203	SGD
+SGD	S000003627	GWT1		GO:0016020	SGD_REF:S000042090|PMID:7483841	ISS		C		YJL091C	gene	taxon:4932	20030421	SGD
+SGD	S000003627	GWT1		GO:0042175	SGD_REF:S000075214|PMID:14690591	IDA		C		YJL091C	gene	taxon:4932	20031231	SGD
+SGD	S000003627	GWT1		GO:0005554	SGD_REF:S000069584	ND		F		YJL091C	gene	taxon:4932	20030421	SGD
+SGD	S000003627	GWT1		GO:0006506	SGD_REF:S000073558|PMID:12714589	IDA		P		YJL091C	gene	taxon:4932	20030710	SGD
+SGD	S000004804	GYL1		GO:0000131	SGD_REF:S000077112|PMID:15331637	IDA		C		YMR192W|APP2	gene	taxon:4932	20050414	SGD
+SGD	S000004804	GYL1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR192W|APP2	gene	taxon:4932	20031028	SGD
+SGD	S000004804	GYL1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YMR192W|APP2	gene	taxon:4932	20040813	SGD
+SGD	S000004804	GYL1		GO:0005798	SGD_REF:S000077112|PMID:15331637	IDA		C		YMR192W|APP2	gene	taxon:4932	20050414	SGD
+SGD	S000004804	GYL1		GO:0005886	SGD_REF:S000077112|PMID:15331637	IDA		C		YMR192W|APP2	gene	taxon:4932	20050414	SGD
+SGD	S000004804	GYL1		GO:0005933	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR192W|APP2	gene	taxon:4932	20031028	SGD
+SGD	S000004804	GYL1		GO:0005934	SGD_REF:S000077112|PMID:15331637	IDA		C		YMR192W|APP2	gene	taxon:4932	20050414	SGD
+SGD	S000004804	GYL1		GO:0005935	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR192W|APP2	gene	taxon:4932	20031028	SGD
+SGD	S000004804	GYL1		GO:0005935	SGD_REF:S000077112|PMID:15331637	IDA		C		YMR192W|APP2	gene	taxon:4932	20050414	SGD
+SGD	S000004804	GYL1		GO:0005515	SGD_REF:S000081252|PMID:15802519	IPI		F		YMR192W|APP2	gene	taxon:4932	20050414	SGD
+SGD	S000004804	GYL1		GO:0005515	SGD_REF:S000081252|PMID:15802519	ISS		F		YMR192W|APP2	gene	taxon:4932	20050414	SGD
+SGD	S000004804	GYL1		GO:0006888	SGD_REF:S000081252|PMID:15802519	IGI		P		YMR192W|APP2	gene	taxon:4932	20050414	SGD
+SGD	S000004804	GYL1		GO:0006888	SGD_REF:S000081252|PMID:15802519	IPI		P		YMR192W|APP2	gene	taxon:4932	20050414	SGD
+SGD	S000004804	GYL1		GO:0017157	SGD_REF:S000077112|PMID:15331637	IGI	SGD:S000006170	P		YMR192W|APP2	gene	taxon:4932	20060315	SGD
+SGD	S000004804	GYL1		GO:0017157	SGD_REF:S000077112|PMID:15331637	IPI	SGD:S000001889	P		YMR192W|APP2	gene	taxon:4932	20060315	SGD
+SGD	S000005596	GYP1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	GTPase activating protein (GAP)	YOR070C|YOR29-21	gene	taxon:4932	20040928	SGD
+SGD	S000005596	GYP1		GO:0005794	SGD_REF:S000060384|PMID:11359917	IDA		C	GTPase activating protein (GAP)	YOR070C|YOR29-21	gene	taxon:4932	20020708	SGD
+SGD	S000005596	GYP1		GO:0005097	SGD_REF:S000045626|PMID:10508155	IMP		F	GTPase activating protein (GAP)	YOR070C|YOR29-21	gene	taxon:4932	20020708	SGD
+SGD	S000005596	GYP1		GO:0005097	SGD_REF:S000045626|PMID:10508155	ISS		F	GTPase activating protein (GAP)	YOR070C|YOR29-21	gene	taxon:4932	20020708	SGD
+SGD	S000005596	GYP1		GO:0005097	SGD_REF:S000045626|PMID:10508155	IPI		F	GTPase activating protein (GAP)	YOR070C|YOR29-21	gene	taxon:4932	20020708	SGD
+SGD	S000005596	GYP1		GO:0005097	SGD_REF:S000045626|PMID:10508155	IDA		F	GTPase activating protein (GAP)	YOR070C|YOR29-21	gene	taxon:4932	20020708	SGD
+SGD	S000005596	GYP1		GO:0016192	SGD_REF:S000059867|PMID:11118206	IDA		P	GTPase activating protein (GAP)	YOR070C|YOR29-21	gene	taxon:4932	20020708	SGD
+SGD	S000006170	GYP5		GO:0000131	SGD_REF:S000077112|PMID:15331637	IDA		C	GTPase-activating protein	YPL249C	gene	taxon:4932	20050414	SGD
+SGD	S000006170	GYP5		GO:0005625	SGD_REF:S000071827|PMID:12189143	IDA		C	GTPase-activating protein	YPL249C	gene	taxon:4932	20021210	SGD
+SGD	S000006170	GYP5		GO:0005798	SGD_REF:S000077112|PMID:15331637	IDA		C	GTPase-activating protein	YPL249C	gene	taxon:4932	20050414	SGD
+SGD	S000006170	GYP5		GO:0005829	SGD_REF:S000071827|PMID:12189143	IDA		C	GTPase-activating protein	YPL249C	gene	taxon:4932	20021210	SGD
+SGD	S000006170	GYP5		GO:0005886	SGD_REF:S000077112|PMID:15331637	IDA		C	GTPase-activating protein	YPL249C	gene	taxon:4932	20050414	SGD
+SGD	S000006170	GYP5		GO:0005934	SGD_REF:S000077112|PMID:15331637	IDA		C	GTPase-activating protein	YPL249C	gene	taxon:4932	20050414	SGD
+SGD	S000006170	GYP5		GO:0005935	SGD_REF:S000077112|PMID:15331637	IDA		C	GTPase-activating protein	YPL249C	gene	taxon:4932	20050414	SGD
+SGD	S000006170	GYP5		GO:0005097	SGD_REF:S000071827|PMID:12189143	IGI		F	GTPase-activating protein	YPL249C	gene	taxon:4932	20021210	SGD
+SGD	S000006170	GYP5		GO:0005097	SGD_REF:S000081252|PMID:15802519	IPI		F	GTPase-activating protein	YPL249C	gene	taxon:4932	20050414	SGD
+SGD	S000006170	GYP5		GO:0005097	SGD_REF:S000081252|PMID:15802519	IGI		F	GTPase-activating protein	YPL249C	gene	taxon:4932	20050414	SGD
+SGD	S000006170	GYP5		GO:0005097	SGD_REF:S000071827|PMID:12189143	ISS	SGD:S000005596	F	GTPase-activating protein	YPL249C	gene	taxon:4932	20021210	SGD
+SGD	S000006170	GYP5		GO:0005097	SGD_REF:S000071827|PMID:12189143	IPI		F	GTPase-activating protein	YPL249C	gene	taxon:4932	20021210	SGD
+SGD	S000006170	GYP5		GO:0006888	SGD_REF:S000081252|PMID:15802519	IGI		P	GTPase-activating protein	YPL249C	gene	taxon:4932	20050414	SGD
+SGD	S000006170	GYP5		GO:0006888	SGD_REF:S000081252|PMID:15802519	IPI		P	GTPase-activating protein	YPL249C	gene	taxon:4932	20050414	SGD
+SGD	S000006170	GYP5		GO:0016192	SGD_REF:S000071827|PMID:12189143	IGI		P	GTPase-activating protein	YPL249C	gene	taxon:4932	20021210	SGD
+SGD	S000003580	GYP6		GO:0005768	SGD_REF:S000075800|PMID:14610088	IDA		C	GTPase activating protein (GAP)  for Ypt6	YJL044C	gene	taxon:4932	20041004	SGD
+SGD	S000003580	GYP6	colocalizes_with	GO:0030136	SGD_REF:S000074185|PMID:14562095	IDA		C	GTPase activating protein (GAP)  for Ypt6	YJL044C	gene	taxon:4932	20031028	SGD
+SGD	S000003580	GYP6		GO:0005096	SGD_REF:S000048755|PMID:8441469	IDA		F	GTPase activating protein (GAP)  for Ypt6	YJL044C	gene	taxon:4932	20020620	SGD
+SGD	S000003580	GYP6		GO:0006886	SGD_REF:S000048755|PMID:8441469	ISS		P	GTPase activating protein (GAP)  for Ypt6	YJL044C	gene	taxon:4932	20020620	SGD
+SGD	S000002393	GYP7		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	GTPase activating protein (GAP)	YDL234C	gene	taxon:4932	20031028	SGD
+SGD	S000002393	GYP7		GO:0005097	SGD_REF:S000045626|PMID:10508155	IDA		F	GTPase activating protein (GAP)	YDL234C	gene	taxon:4932	20020708	SGD
+SGD	S000002393	GYP7		GO:0005097	SGD_REF:S000045626|PMID:10508155	IPI		F	GTPase activating protein (GAP)	YDL234C	gene	taxon:4932	20020708	SGD
+SGD	S000002393	GYP7		GO:0005097	SGD_REF:S000045626|PMID:10508155	ISS		F	GTPase activating protein (GAP)	YDL234C	gene	taxon:4932	20020708	SGD
+SGD	S000002393	GYP7		GO:0005097	SGD_REF:S000045626|PMID:10508155	IMP		F	GTPase activating protein (GAP)	YDL234C	gene	taxon:4932	20020708	SGD
+SGD	S000002393	GYP7		GO:0016192	SGD_REF:S000059867|PMID:11118206	IDA		P	GTPase activating protein (GAP)	YDL234C	gene	taxon:4932	20020708	SGD
+SGD	S000001867	GYP8		GO:0005622	SGD_REF:S000071827|PMID:12189143	IDA		C	GTPase-activating protein	YFL027C	gene	taxon:4932	20021210	SGD
+SGD	S000001867	GYP8		GO:0005097	SGD_REF:S000071827|PMID:12189143	IGI		F	GTPase-activating protein	YFL027C	gene	taxon:4932	20021210	SGD
+SGD	S000001867	GYP8		GO:0005097	SGD_REF:S000071827|PMID:12189143	IPI		F	GTPase-activating protein	YFL027C	gene	taxon:4932	20021210	SGD
+SGD	S000001867	GYP8		GO:0005097	SGD_REF:S000071827|PMID:12189143	ISS	SGD:S000005596	F	GTPase-activating protein	YFL027C	gene	taxon:4932	20021210	SGD
+SGD	S000001867	GYP8		GO:0016192	SGD_REF:S000071827|PMID:12189143	IGI		P	GTPase-activating protein	YFL027C	gene	taxon:4932	20021210	SGD
+SGD	S000003646	GZF3		GO:0005634	SGD_REF:S000051743|PMID:9106207	IC	GO:0003704	C	GATA zinc finger protein 3 homologous to Dal80 in structure and function	YJL110C|DEH1|NIL2	gene	taxon:4932	20030115	SGD
+SGD	S000003646	GZF3		GO:0003700	SGD_REF:S000050428|PMID:9171427	IDA		F	GATA zinc finger protein 3 homologous to Dal80 in structure and function	YJL110C|DEH1|NIL2	gene	taxon:4932	20050117	SGD
+SGD	S000003646	GZF3		GO:0003704	SGD_REF:S000051743|PMID:9106207	IMP		F	GATA zinc finger protein 3 homologous to Dal80 in structure and function	YJL110C|DEH1|NIL2	gene	taxon:4932	20030115	SGD
+SGD	S000003646	GZF3		GO:0003704	SGD_REF:S000051743|PMID:9106207	ISS		F	GATA zinc finger protein 3 homologous to Dal80 in structure and function	YJL110C|DEH1|NIL2	gene	taxon:4932	20030115	SGD
+SGD	S000003646	GZF3		GO:0000122	SGD_REF:S000051743|PMID:9106207	ISS		P	GATA zinc finger protein 3 homologous to Dal80 in structure and function	YJL110C|DEH1|NIL2	gene	taxon:4932	20030115	SGD
+SGD	S000003646	GZF3		GO:0000122	SGD_REF:S000051743|PMID:9106207	IMP		P	GATA zinc finger protein 3 homologous to Dal80 in structure and function	YJL110C|DEH1|NIL2	gene	taxon:4932	20030115	SGD
+SGD	S000003646	GZF3		GO:0006807	SGD_REF:S000048198|PMID:10048020	TAS		P	GATA zinc finger protein 3 homologous to Dal80 in structure and function	YJL110C|DEH1|NIL2	gene	taxon:4932	20021203	SGD
+SGD	S000003646	GZF3		GO:0006808	SGD_REF:S000072524|PMID:12489124	IGI		P	GATA zinc finger protein 3 homologous to Dal80 in structure and function	YJL110C|DEH1|NIL2	gene	taxon:4932	20030214	SGD
+SGD	S000003646	GZF3		GO:0006808	SGD_REF:S000072524|PMID:12489124	IMP		P	GATA zinc finger protein 3 homologous to Dal80 in structure and function	YJL110C|DEH1|NIL2	gene	taxon:4932	20030214	SGD
+SGD	S000003646	GZF3		GO:0016481	SGD_REF:S000050428|PMID:9171427	IDA		P	GATA zinc finger protein 3 homologous to Dal80 in structure and function	YJL110C|DEH1|NIL2	gene	taxon:4932	20050117	SGD
+SGD	S000006212	HAA1		GO:0005634	SGD_REF:S000066091|PMID:11504737	IDA		C		YPR008W	gene	taxon:4932	20020923	SGD
+SGD	S000006212	HAA1		GO:0003704	SGD_REF:S000066091|PMID:11504737	IDA		F		YPR008W	gene	taxon:4932	20020923	SGD
+SGD	S000006212	HAA1		GO:0006367	SGD_REF:S000066091|PMID:11504737	IDA		P		YPR008W	gene	taxon:4932	20020923	SGD
+SGD	S000001863	HAC1		GO:0005634	SGD_REF:S000048580|PMID:10346810	TAS		C	bZIP (basic-leucine zipper) protein	YFL031W|ERN4|IRE15	gene	taxon:4932	20010118	SGD
+SGD	S000001863	HAC1		GO:0003700	SGD_REF:S000055018|PMID:9077435	IDA		F	bZIP (basic-leucine zipper) protein	YFL031W|ERN4|IRE15	gene	taxon:4932	20050119	SGD
+SGD	S000001863	HAC1		GO:0003704	SGD_REF:S000048580|PMID:10346810	TAS		F	bZIP (basic-leucine zipper) protein	YFL031W|ERN4|IRE15	gene	taxon:4932	20010118	SGD
+SGD	S000001863	HAC1		GO:0006357	SGD_REF:S000048580|PMID:10346810	TAS		P	bZIP (basic-leucine zipper) protein	YFL031W|ERN4|IRE15	gene	taxon:4932	20010118	SGD
+SGD	S000001863	HAC1		GO:0006644	SGD_REF:S000048580|PMID:10346810	TAS		P	bZIP (basic-leucine zipper) protein	YFL031W|ERN4|IRE15	gene	taxon:4932	20010118	SGD
+SGD	S000001863	HAC1		GO:0006990	SGD_REF:S000048580|PMID:10346810	TAS		P	bZIP (basic-leucine zipper) protein	YFL031W|ERN4|IRE15	gene	taxon:4932	20010118	SGD
+SGD	S000001863	HAC1		GO:0045893	SGD_REF:S000055018|PMID:9077435	IDA		P	bZIP (basic-leucine zipper) protein	YFL031W|ERN4|IRE15	gene	taxon:4932	20050119	SGD
+SGD	S000006209	HAL1		GO:0005737	SGD_REF:S000042636|PMID:1505513	IDA		C	polar 32 kDa cytoplasmic protein	YPR005C	gene	taxon:4932	20020926	SGD
+SGD	S000006209	HAL1		GO:0005554	SGD_REF:S000069584	ND		F	polar 32 kDa cytoplasmic protein	YPR005C	gene	taxon:4932	20020926	SGD
+SGD	S000006209	HAL1		GO:0009651	SGD_REF:S000042636|PMID:1505513	IGI		P	polar 32 kDa cytoplasmic protein	YPR005C	gene	taxon:4932	20020926	SGD
+SGD	S000006209	HAL1		GO:0009651	SGD_REF:S000042636|PMID:1505513	IMP		P	polar 32 kDa cytoplasmic protein	YPR005C	gene	taxon:4932	20020926	SGD
+SGD	S000006209	HAL1		GO:0045944	SGD_REF:S000042636|PMID:1505513	IMP		P	polar 32 kDa cytoplasmic protein	YPR005C	gene	taxon:4932	20031013	SGD
+SGD	S000003701	HAL5		GO:0008372	SGD_REF:S000069584	ND		C		YJL165C	gene	taxon:4932	20020814	SGD
+SGD	S000003701	HAL5		GO:0004672	SGD_REF:S000044312|PMID:10207057	ISS		F		YJL165C	gene	taxon:4932	20020814	SGD
+SGD	S000003701	HAL5		GO:0030003	SGD_REF:S000044312|PMID:10207057	IGI		P		YJL165C	gene	taxon:4932	20020814	SGD
+SGD	S000003701	HAL5		GO:0030003	SGD_REF:S000044312|PMID:10207057	IMP		P		YJL165C	gene	taxon:4932	20020814	SGD
+SGD	S000005449	HAL9		GO:0005634	SGD_REF:S000045640|PMID:9559673	ISS		C	contains zinc finger, transcription factor (putative)	YOL089C	gene	taxon:4932	20020614	SGD
+SGD	S000005449	HAL9		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	contains zinc finger, transcription factor (putative)	YOL089C	gene	taxon:4932	20040928	SGD
+SGD	S000005449	HAL9		GO:0003704	SGD_REF:S000045640|PMID:9559673	IMP		F	contains zinc finger, transcription factor (putative)	YOL089C	gene	taxon:4932	20020614	SGD
+SGD	S000005449	HAL9		GO:0006367	SGD_REF:S000045640|PMID:9559673	IMP		P	contains zinc finger, transcription factor (putative)	YOL089C	gene	taxon:4932	20020614	SGD
+SGD	S000005449	HAL9		GO:0009651	SGD_REF:S000045640|PMID:9559673	IMP		P	contains zinc finger, transcription factor (putative)	YOL089C	gene	taxon:4932	20020614	SGD
+SGD	S000003830	HAM1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR069C	gene	taxon:4932	20031028	SGD
+SGD	S000003830	HAM1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR069C	gene	taxon:4932	20031028	SGD
+SGD	S000003830	HAM1		GO:0005554	SGD_REF:S000069584	ND		F		YJR069C	gene	taxon:4932	20021211	SGD
+SGD	S000003830	HAM1		GO:0006281	SGD_REF:S000056098|PMID:8789257	IMP		P		YJR069C	gene	taxon:4932	20021211	SGD
+SGD	S000004246	HAP1		GO:0005634	SGD_REF:S000044853|PMID:8182072	IDA		C	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YLR256W|CYP1	gene	taxon:4932	20021002	SGD
+SGD	S000004246	HAP1		GO:0003704	SGD_REF:S000050602|PMID:3030565	IDA		F	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YLR256W|CYP1	gene	taxon:4932	20021002	SGD
+SGD	S000004246	HAP1		GO:0009060	SGD_REF:S000043170|PMID:2851658	IMP		P	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YLR256W|CYP1	gene	taxon:4932	20021002	SGD
+SGD	S000004246	HAP1		GO:0045944	SGD_REF:S000043170|PMID:2851658	IMP		P	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YLR256W|CYP1	gene	taxon:4932	20021002	SGD
+SGD	S000003206	HAP2		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	transcriptional activator protein of CYC1 (component of HAP2/HAP3 heteromer)	YGL237C	gene	taxon:4932	20020507	SGD
+SGD	S000003206	HAP2		GO:0016602	SGD_REF:S000058334|PMID:9618445	TAS		C	transcriptional activator protein of CYC1 (component of HAP2/HAP3 heteromer)	YGL237C	gene	taxon:4932	20021001	SGD
+SGD	S000003206	HAP2		GO:0016563	SGD_REF:S000058334|PMID:9618445	TAS		F	transcriptional activator protein of CYC1 (component of HAP2/HAP3 heteromer)	YGL237C	gene	taxon:4932	20021001	SGD
+SGD	S000003206	HAP2		GO:0006109	SGD_REF:S000058334|PMID:9618445	TAS		P	transcriptional activator protein of CYC1 (component of HAP2/HAP3 heteromer)	YGL237C	gene	taxon:4932	20021001	SGD
+SGD	S000003206	HAP2		GO:0006350	SGD_REF:S000058334|PMID:9618445	TAS		P	transcriptional activator protein of CYC1 (component of HAP2/HAP3 heteromer)	YGL237C	gene	taxon:4932	20021001	SGD
+SGD	S000000117	HAP3		GO:0005634	SGD_REF:S000052744|PMID:7828851	IC	GO:0006350	C	transcriptional activator protein of CYC1 (component of HAP2/HAP3 heteromer)	YBL021C	gene	taxon:4932	20050117	SGD
+SGD	S000000117	HAP3		GO:0016602	SGD_REF:S000058334|PMID:9618445	TAS		C	transcriptional activator protein of CYC1 (component of HAP2/HAP3 heteromer)	YBL021C	gene	taxon:4932	20021001	SGD
+SGD	S000000117	HAP3		GO:0016563	SGD_REF:S000058334|PMID:9618445	TAS		F	transcriptional activator protein of CYC1 (component of HAP2/HAP3 heteromer)	YBL021C	gene	taxon:4932	20021001	SGD
+SGD	S000000117	HAP3		GO:0006109	SGD_REF:S000058334|PMID:9618445	TAS		P	transcriptional activator protein of CYC1 (component of HAP2/HAP3 heteromer)	YBL021C	gene	taxon:4932	20021001	SGD
+SGD	S000000117	HAP3		GO:0006350	SGD_REF:S000058334|PMID:9618445	TAS		P	transcriptional activator protein of CYC1 (component of HAP2/HAP3 heteromer)	YBL021C	gene	taxon:4932	20021001	SGD
+SGD	S000001592	HAP4		GO:0016602	SGD_REF:S000058334|PMID:9618445	TAS		C	transcriptional activator protein of CYC1 (component of HAP2/HAP3 heteromer)	YKL109W	gene	taxon:4932	20021001	SGD
+SGD	S000001592	HAP4		GO:0016563	SGD_REF:S000058334|PMID:9618445	TAS		F	transcriptional activator protein of CYC1 (component of HAP2/HAP3 heteromer)	YKL109W	gene	taxon:4932	20021001	SGD
+SGD	S000001592	HAP4		GO:0006109	SGD_REF:S000058334|PMID:9618445	TAS		P	transcriptional activator protein of CYC1 (component of HAP2/HAP3 heteromer)	YKL109W	gene	taxon:4932	20021001	SGD
+SGD	S000001592	HAP4		GO:0006350	SGD_REF:S000058334|PMID:9618445	TAS		P	transcriptional activator protein of CYC1 (component of HAP2/HAP3 heteromer)	YKL109W	gene	taxon:4932	20021001	SGD
+SGD	S000005885	HAP5		GO:0005634	SGD_REF:S000052744|PMID:7828851	IC	GO:0006350	C	CCAAT-binding transcription factor component (along with Hap2p and Hap3p)	YOR358W	gene	taxon:4932	20050117	SGD
+SGD	S000005885	HAP5		GO:0016602	SGD_REF:S000058334|PMID:9618445	TAS		C	CCAAT-binding transcription factor component (along with Hap2p and Hap3p)	YOR358W	gene	taxon:4932	20021001	SGD
+SGD	S000005885	HAP5		GO:0003677	SGD_REF:S000081155|PMID:15343339	IPI		F	CCAAT-binding transcription factor component (along with Hap2p and Hap3p)	YOR358W	gene	taxon:4932	20050331	SGD
+SGD	S000005885	HAP5		GO:0016563	SGD_REF:S000058334|PMID:9618445	TAS		F	CCAAT-binding transcription factor component (along with Hap2p and Hap3p)	YOR358W	gene	taxon:4932	20021001	SGD
+SGD	S000005885	HAP5		GO:0006109	SGD_REF:S000058334|PMID:9618445	TAS		P	CCAAT-binding transcription factor component (along with Hap2p and Hap3p)	YOR358W	gene	taxon:4932	20021001	SGD
+SGD	S000005885	HAP5		GO:0006350	SGD_REF:S000058334|PMID:9618445	TAS		P	CCAAT-binding transcription factor component (along with Hap2p and Hap3p)	YOR358W	gene	taxon:4932	20021001	SGD
+SGD	S000004903	HAS1		GO:0005635	SGD_REF:S000056415|PMID:10684247	IDA		C	RNA-dependent helicase (putative)	YMR290C	gene	taxon:4932	20020620	SGD
+SGD	S000004903	HAS1		GO:0005730	SGD_REF:S000076145|PMID:15049817	IDA		C	RNA-dependent helicase (putative)	YMR290C	gene	taxon:4932	20040721	SGD
+SGD	S000004903	HAS1		GO:0005730	SGD_REF:S000056415|PMID:10684247	IDA		C	RNA-dependent helicase (putative)	YMR290C	gene	taxon:4932	20020620	SGD
+SGD	S000004903	HAS1		GO:0003723	SGD_REF:S000080896|PMID:15718299	IDA		F	RNA-dependent helicase (putative)	YMR290C	gene	taxon:4932	20050304	SGD
+SGD	S000004903	HAS1		GO:0004004	SGD_REF:S000080896|PMID:15718299	IDA		F	RNA-dependent helicase (putative)	YMR290C	gene	taxon:4932	20050304	SGD
+SGD	S000004903	HAS1		GO:0008186	SGD_REF:S000080896|PMID:15718299	IDA		F	RNA-dependent helicase (putative)	YMR290C	gene	taxon:4932	20050304	SGD
+SGD	S000004903	HAS1		GO:0006364	SGD_REF:S000076145|PMID:15049817	IMP		P	RNA-dependent helicase (putative)	YMR290C	gene	taxon:4932	20040721	SGD
+SGD	S000004903	HAS1		GO:0006364	SGD_REF:S000076598|PMID:15242642	IMP		P	RNA-dependent helicase (putative)	YMR290C	gene	taxon:4932	20040713	SGD
+SGD	S000005922	HAT1		GO:0000123	SGD_REF:S000076003|PMID:14761951	IPI		C	histone acetyltransferase	YPL001W	gene	taxon:4932	20040427	SGD
+SGD	S000005922	HAT1		GO:0005634	SGD_REF:S000043287|PMID:9575221	IDA		C	histone acetyltransferase	YPL001W	gene	taxon:4932	20020731	SGD
+SGD	S000005922	HAT1		GO:0005737	SGD_REF:S000043287|PMID:9575221	IDA		C	histone acetyltransferase	YPL001W	gene	taxon:4932	20020731	SGD
+SGD	S000005922	HAT1		GO:0004406	SGD_REF:S000043287|PMID:9575221	IMP		F	histone acetyltransferase	YPL001W	gene	taxon:4932	20020731	SGD
+SGD	S000005922	HAT1		GO:0006348	SGD_REF:S000053627|PMID:10982821	IMP		P	histone acetyltransferase	YPL001W	gene	taxon:4932	20020731	SGD
+SGD	S000005922	HAT1		GO:0016573	SGD_REF:S000043287|PMID:9575221	IDA		P	histone acetyltransferase	YPL001W	gene	taxon:4932	20020731	SGD
+SGD	S000000782	HAT2		GO:0000123	SGD_REF:S000076003|PMID:14761951	IPI		C	histone acetyltransferase subunit	YEL056W	gene	taxon:4932	20040427	SGD
+SGD	S000000782	HAT2		GO:0005634	SGD_REF:S000043287|PMID:9575221	IDA		C	histone acetyltransferase subunit	YEL056W	gene	taxon:4932	20020731	SGD
+SGD	S000000782	HAT2		GO:0005737	SGD_REF:S000049470|PMID:8858151	IDA		C	histone acetyltransferase subunit	YEL056W	gene	taxon:4932	20010118	SGD
+SGD	S000000782	HAT2		GO:0005737	SGD_REF:S000043287|PMID:9575221	IDA		C	histone acetyltransferase subunit	YEL056W	gene	taxon:4932	20020731	SGD
+SGD	S000000782	HAT2		GO:0004406	SGD_REF:S000049470|PMID:8858151	IDA		F	histone acetyltransferase subunit	YEL056W	gene	taxon:4932	20010118	SGD
+SGD	S000000782	HAT2		GO:0006333	SGD_REF:S000049470|PMID:8858151	IDA		P	histone acetyltransferase subunit	YEL056W	gene	taxon:4932	20010118	SGD
+SGD	S000000782	HAT2		GO:0006348	SGD_REF:S000053627|PMID:10982821	IMP		P	histone acetyltransferase subunit	YEL056W	gene	taxon:4932	20020731	SGD
+SGD	S000001792	HBS1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR084C	gene	taxon:4932	20031028	SGD
+SGD	S000001792	HBS1		GO:0005554	SGD_REF:S000069584	ND		F		YKR084C	gene	taxon:4932	20021030	SGD
+SGD	S000001792	HBS1		GO:0043037	SGD_REF:S000069709|PMID:11909951	IMP		P		YKR084C	gene	taxon:4932	20060413	SGD
+SGD	S000001792	HBS1		GO:0043037	SGD_REF:S000069709|PMID:11909951	IPI		P		YKR084C	gene	taxon:4932	20060413	SGD
+SGD	S000002382	HBT1		GO:0005937	SGD_REF:S000069496|PMID:11923536	IDA		C		YDL223C	gene	taxon:4932	20030624	SGD
+SGD	S000002382	HBT1		GO:0005554	SGD_REF:S000069584	ND		F		YDL223C	gene	taxon:4932	20020923	SGD
+SGD	S000002382	HBT1		GO:0000753	SGD_REF:S000069496|PMID:11923536	IMP		P		YDL223C	gene	taxon:4932	20021206	SGD
+SGD	S000003570	HCA4		GO:0005730	SGD_REF:S000058443|PMID:10690410	TAS		C	RNA helicase (putative)	YJL033W|DBP4|ECM24	gene	taxon:4932	20010118	SGD
+SGD	S000003570	HCA4		GO:0004004	SGD_REF:S000058443|PMID:10690410	TAS		F	RNA helicase (putative)	YJL033W|DBP4|ECM24	gene	taxon:4932	20010118	SGD
+SGD	S000003570	HCA4		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	RNA helicase (putative)	YJL033W|DBP4|ECM24	gene	taxon:4932	20010118	SGD
+SGD	S000005225	HCH1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL281W	gene	taxon:4932	20031028	SGD
+SGD	S000005225	HCH1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL281W	gene	taxon:4932	20031028	SGD
+SGD	S000005225	HCH1		GO:0030189	SGD_REF:S000072028|PMID:12504007	IDA		F		YNL281W	gene	taxon:4932	20030107	SGD
+SGD	S000005225	HCH1		GO:0030189	SGD_REF:S000072028|PMID:12504007	IPI	SGD:S000006161	F		YNL281W	gene	taxon:4932	20030107	SGD
+SGD	S000005225	HCH1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YNL281W	gene	taxon:4932	20060221	SGD
+SGD	S000005225	HCH1		GO:0006457	SGD_REF:S000044986|PMID:9990037	IGI		P		YNL281W	gene	taxon:4932	20010118	SGD
+SGD	S000005225	HCH1		GO:0006457	SGD_REF:S000072028|PMID:12504007	IPI	SGD:S000006161	P		YNL281W	gene	taxon:4932	20030107	SGD
+SGD	S000005225	HCH1		GO:0006457	SGD_REF:S000072028|PMID:12504007	IMP		P		YNL281W	gene	taxon:4932	20030107	SGD
+SGD	S000005225	HCH1		GO:0006950	SGD_REF:S000072028|PMID:12504007	IMP		P		YNL281W	gene	taxon:4932	20030107	SGD
+SGD	S000005225	HCH1		GO:0006950	SGD_REF:S000072028|PMID:12504007	IPI	SGD:S000006161	P		YNL281W	gene	taxon:4932	20030107	SGD
+SGD	S000005225	HCH1		GO:0006950	SGD_REF:S000072028|PMID:12504007	IEP		P		YNL281W	gene	taxon:4932	20030107	SGD
+SGD	S000000661	HCM1		GO:0005634	SGD_REF:S000062141|PMID:9920414	IPI		C	forkhead protein	YCR065W	gene	taxon:4932	20020621	SGD
+SGD	S000000661	HCM1		GO:0003704	SGD_REF:S000062141|PMID:9920414	IDA		F	forkhead protein	YCR065W	gene	taxon:4932	20020621	SGD
+SGD	S000000661	HCM1		GO:0000083	SGD_REF:S000071810|PMID:12464632	IPI		P	forkhead protein	YCR065W	gene	taxon:4932	20050603	SGD
+SGD	S000000661	HCM1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	forkhead protein	YCR065W	gene	taxon:4932	20060203	SGD
+SGD	S000000661	HCM1		GO:0006367	SGD_REF:S000062141|PMID:9920414	IDA		P	forkhead protein	YCR065W	gene	taxon:4932	20020621	SGD
+SGD	S000000661	HCM1		GO:0007051	SGD_REF:S000062141|PMID:9920414	IGI		P	forkhead protein	YCR065W	gene	taxon:4932	20020621	SGD
+SGD	S000004182	HCR1		GO:0005852	SGD_REF:S000059525|PMID:11179233	IPI		C	Substoichiometric component of  eukaryotic translation initiation factor 3 (eIF3)	YLR192C	gene	taxon:4932	20021030	SGD
+SGD	S000004182	HCR1		GO:0003743	SGD_REF:S000059525|PMID:11179233	IPI		F	Substoichiometric component of  eukaryotic translation initiation factor 3 (eIF3)	YLR192C	gene	taxon:4932	20021030	SGD
+SGD	S000004182	HCR1		GO:0003743	SGD_REF:S000059525|PMID:11179233	ISS		F	Substoichiometric component of  eukaryotic translation initiation factor 3 (eIF3)	YLR192C	gene	taxon:4932	20021030	SGD
+SGD	S000004182	HCR1		GO:0019843	SGD_REF:S000074158|PMID:11560931	IDA		F	Substoichiometric component of  eukaryotic translation initiation factor 3 (eIF3)	YLR192C	gene	taxon:4932	20031021	SGD
+SGD	S000004182	HCR1		GO:0006412	SGD_REF:S000059525|PMID:11179233	IPI		P	Substoichiometric component of  eukaryotic translation initiation factor 3 (eIF3)	YLR192C	gene	taxon:4932	20021030	SGD
+SGD	S000004182	HCR1		GO:0006412	SGD_REF:S000059525|PMID:11179233	ISS		P	Substoichiometric component of  eukaryotic translation initiation factor 3 (eIF3)	YLR192C	gene	taxon:4932	20021030	SGD
+SGD	S000004182	HCR1		GO:0030490	SGD_REF:S000074158|PMID:11560931	IMP		P	Substoichiometric component of  eukaryotic translation initiation factor 3 (eIF3)	YLR192C	gene	taxon:4932	20031021	SGD
+SGD	S000001500	HCS1		GO:0005658	SGD_REF:S000058490|PMID:8257676	IPI		C	DNA helicase A	YKL017C|DIP1	gene	taxon:4932	20010118	SGD
+SGD	S000001500	HCS1		GO:0003678	SGD_REF:S000050304|PMID:9341217	IDA		F	DNA helicase A	YKL017C|DIP1	gene	taxon:4932	20010118	SGD
+SGD	S000001500	HCS1		GO:0006273	SGD_REF:S000058490|PMID:8257676	IPI		P	DNA helicase A	YKL017C|DIP1	gene	taxon:4932	20010118	SGD
+SGD	S000004966	HDA1		GO:0000118	SGD_REF:S000047708|PMID:8962081	IDA		C	histone deacetylase, shares sequence similarity with Rpd3p, Hos1p, Hos2p, and Hos3p	YNL021W	gene	taxon:4932	20010118	SGD
+SGD	S000004966	HDA1		GO:0004407	SGD_REF:S000047708|PMID:8962081	IDA		F	histone deacetylase, shares sequence similarity with Rpd3p, Hos1p, Hos2p, and Hos3p	YNL021W	gene	taxon:4932	20010118	SGD
+SGD	S000004966	HDA1		GO:0004407	SGD_REF:S000047708|PMID:8962081	IMP		F	histone deacetylase, shares sequence similarity with Rpd3p, Hos1p, Hos2p, and Hos3p	YNL021W	gene	taxon:4932	20010118	SGD
+SGD	S000004966	HDA1		GO:0004407	SGD_REF:S000059710|PMID:11095743	TAS		F	histone deacetylase, shares sequence similarity with Rpd3p, Hos1p, Hos2p, and Hos3p	YNL021W	gene	taxon:4932	20010405	SGD
+SGD	S000004966	HDA1		GO:0001308	SGD_REF:S000043004|PMID:10512855	IMP		P	histone deacetylase, shares sequence similarity with Rpd3p, Hos1p, Hos2p, and Hos3p	YNL021W	gene	taxon:4932	20030820	SGD
+SGD	S000004966	HDA1		GO:0006325	SGD_REF:S000056379|PMID:10384311	TAS		P	histone deacetylase, shares sequence similarity with Rpd3p, Hos1p, Hos2p, and Hos3p	YNL021W	gene	taxon:4932	20010118	SGD
+SGD	S000004966	HDA1		GO:0006325	SGD_REF:S000055604|PMID:10384304	TAS		P	histone deacetylase, shares sequence similarity with Rpd3p, Hos1p, Hos2p, and Hos3p	YNL021W	gene	taxon:4932	20010118	SGD
+SGD	S000004966	HDA1		GO:0006355	SGD_REF:S000056379|PMID:10384311	TAS		P	histone deacetylase, shares sequence similarity with Rpd3p, Hos1p, Hos2p, and Hos3p	YNL021W	gene	taxon:4932	20010118	SGD
+SGD	S000004966	HDA1		GO:0006355	SGD_REF:S000055604|PMID:10384304	TAS		P	histone deacetylase, shares sequence similarity with Rpd3p, Hos1p, Hos2p, and Hos3p	YNL021W	gene	taxon:4932	20010118	SGD
+SGD	S000004966	HDA1		GO:0006476	SGD_REF:S000047708|PMID:8962081	IDA		P	histone deacetylase, shares sequence similarity with Rpd3p, Hos1p, Hos2p, and Hos3p	YNL021W	gene	taxon:4932	20010118	SGD
+SGD	S000004966	HDA1		GO:0006476	SGD_REF:S000055604|PMID:10384304	IDA		P	histone deacetylase, shares sequence similarity with Rpd3p, Hos1p, Hos2p, and Hos3p	YNL021W	gene	taxon:4932	20010118	SGD
+SGD	S000002703	HDA2		GO:0000118	SGD_REF:S000060263|PMID:11287668	IMP		C		YDR295C|PLO2	gene	taxon:4932	20031106	SGD
+SGD	S000002703	HDA2		GO:0000118	SGD_REF:S000060263|PMID:11287668	IPI		C		YDR295C|PLO2	gene	taxon:4932	20031106	SGD
+SGD	S000002703	HDA2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR295C|PLO2	gene	taxon:4932	20031028	SGD
+SGD	S000002703	HDA2		GO:0004407	SGD_REF:S000060263|PMID:11287668	IMP		F		YDR295C|PLO2	gene	taxon:4932	20031106	SGD
+SGD	S000002703	HDA2		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YDR295C|PLO2	gene	taxon:4932	20060203	SGD
+SGD	S000002703	HDA2		GO:0006355	SGD_REF:S000060263|PMID:11287668	IDA		P		YDR295C|PLO2	gene	taxon:4932	20031106	SGD
+SGD	S000002703	HDA2		GO:0016575	SGD_REF:S000060263|PMID:11287668	IDA		P		YDR295C|PLO2	gene	taxon:4932	20031106	SGD
+SGD	S000006383	HDA3		GO:0000118	SGD_REF:S000060263|PMID:11287668	IPI		C		YPR179C|PLO1	gene	taxon:4932	20031106	SGD
+SGD	S000006383	HDA3		GO:0000118	SGD_REF:S000050126|PMID:8663039	IPI		C		YPR179C|PLO1	gene	taxon:4932	20031106	SGD
+SGD	S000006383	HDA3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR179C|PLO1	gene	taxon:4932	20031028	SGD
+SGD	S000006383	HDA3		GO:0004407	SGD_REF:S000060263|PMID:11287668	IMP		F		YPR179C|PLO1	gene	taxon:4932	20031106	SGD
+SGD	S000006383	HDA3		GO:0004407	SGD_REF:S000050126|PMID:8663039	IMP		F		YPR179C|PLO1	gene	taxon:4932	20031106	SGD
+SGD	S000006383	HDA3		GO:0004407	SGD_REF:S000050126|PMID:8663039	IDA		F		YPR179C|PLO1	gene	taxon:4932	20031106	SGD
+SGD	S000006383	HDA3		GO:0006355	SGD_REF:S000060263|PMID:11287668	IDA		P		YPR179C|PLO1	gene	taxon:4932	20031106	SGD
+SGD	S000006383	HDA3		GO:0016575	SGD_REF:S000060263|PMID:11287668	IDA		P		YPR179C|PLO1	gene	taxon:4932	20031106	SGD
+SGD	S000113613	HED1		GO:0008372	SGD_REF:S000073348	ND		C		YDR014W-A	gene	taxon:4932	20060417	SGD
+SGD	S000113613	HED1		GO:0005554	SGD_REF:S000073348	ND		F		YDR014W-A	gene	taxon:4932	20060417	SGD
+SGD	S000113613	HED1		GO:0000004	SGD_REF:S000073348	ND		P		YDR014W-A	gene	taxon:4932	20060417	SGD
+SGD	S000004959	HEF3		GO:0005830	SGD_REF:S000049016|PMID:9544245	IPI		C	Translation elongation factor 3 (EF-3)	YNL014W|EF-3|ZRG7	gene	taxon:4932	20021009	SGD
+SGD	S000004959	HEF3		GO:0003746	SGD_REF:S000049016|PMID:9544245	IGI		F	Translation elongation factor 3 (EF-3)	YNL014W|EF-3|ZRG7	gene	taxon:4932	20021009	SGD
+SGD	S000004959	HEF3		GO:0003746	SGD_REF:S000049016|PMID:9544245	ISS		F	Translation elongation factor 3 (EF-3)	YNL014W|EF-3|ZRG7	gene	taxon:4932	20021009	SGD
+SGD	S000004959	HEF3		GO:0016887	SGD_REF:S000049016|PMID:9544245	IDA		F	Translation elongation factor 3 (EF-3)	YNL014W|EF-3|ZRG7	gene	taxon:4932	20021009	SGD
+SGD	S000004959	HEF3		GO:0006414	SGD_REF:S000049016|PMID:9544245	IGI		P	Translation elongation factor 3 (EF-3)	YNL014W|EF-3|ZRG7	gene	taxon:4932	20021009	SGD
+SGD	S000000128	HEK2		GO:0000784	SGD_REF:S000069066|PMID:11739741	IDA		C		YBL032W|KHD1	gene	taxon:4932	20030403	SGD
+SGD	S000000128	HEK2		GO:0005737	SGD_REF:S000069530|PMID:11867544	IDA		C		YBL032W|KHD1	gene	taxon:4932	20021009	SGD
+SGD	S000000128	HEK2		GO:0003729	SGD_REF:S000069530|PMID:11867544	IDA		F		YBL032W|KHD1	gene	taxon:4932	20021009	SGD
+SGD	S000000128	HEK2		GO:0007004	SGD_REF:S000069066|PMID:11739741	IMP		P		YBL032W|KHD1	gene	taxon:4932	20021009	SGD
+SGD	S000000128	HEK2		GO:0007004	SGD_REF:S000069066|PMID:11739741	IPI		P		YBL032W|KHD1	gene	taxon:4932	20021009	SGD
+SGD	S000000128	HEK2		GO:0008298	SGD_REF:S000069530|PMID:11867544	IMP		P		YBL032W|KHD1	gene	taxon:4932	20021009	SGD
+SGD	S000000128	HEK2		GO:0008298	SGD_REF:S000069530|PMID:11867544	IPI		P		YBL032W|KHD1	gene	taxon:4932	20021009	SGD
+SGD	S000002640	HEM1		GO:0005759	SGD_REF:S000054004|PMID:3023841	IDA		C	5-aminolevulinate synthase	YDR232W|CYD1	gene	taxon:4932	20020926	SGD
+SGD	S000002640	HEM1		GO:0003870	SGD_REF:S000057328|PMID:7035824	IDA		F	5-aminolevulinate synthase	YDR232W|CYD1	gene	taxon:4932	20021218	SGD
+SGD	S000002640	HEM1		GO:0006783	SGD_REF:S000057328|PMID:7035824	IMP		P	5-aminolevulinate synthase	YDR232W|CYD1	gene	taxon:4932	20020926	SGD
+SGD	S000002454	HEM12		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	uroporphyrinogen decarboxylase	YDR047W|HEM6	gene	taxon:4932	20031028	SGD
+SGD	S000002454	HEM12		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	uroporphyrinogen decarboxylase	YDR047W|HEM6	gene	taxon:4932	20031028	SGD
+SGD	S000002454	HEM12		GO:0004853	SGD_REF:S000052991|PMID:8346678	ISS		F	uroporphyrinogen decarboxylase	YDR047W|HEM6	gene	taxon:4932	20020927	SGD
+SGD	S000002454	HEM12		GO:0004853	SGD_REF:S000052991|PMID:8346678	IMP		F	uroporphyrinogen decarboxylase	YDR047W|HEM6	gene	taxon:4932	20020927	SGD
+SGD	S000002454	HEM12		GO:0006783	SGD_REF:S000057328|PMID:7035824	IMP		P	uroporphyrinogen decarboxylase	YDR047W|HEM6	gene	taxon:4932	20020927	SGD
+SGD	S000002451	HEM13		GO:0005743	SGD_REF:S000063438|PMID:31872	ISS		C	coproporphyrinogen III oxidase	YDR044W	gene	taxon:4932	20020927	SGD
+SGD	S000002451	HEM13		GO:0004109	SGD_REF:S000047239|PMID:2838478	ISS		F	coproporphyrinogen III oxidase	YDR044W	gene	taxon:4932	20020927	SGD
+SGD	S000002451	HEM13		GO:0004109	SGD_REF:S000047239|PMID:2838478	TAS		F	coproporphyrinogen III oxidase	YDR044W	gene	taxon:4932	20020927	SGD
+SGD	S000002451	HEM13		GO:0006783	SGD_REF:S000047239|PMID:2838478	TAS		P	coproporphyrinogen III oxidase	YDR044W	gene	taxon:4932	20020927	SGD
+SGD	S000000816	HEM14		GO:0005739	SGD_REF:S000051153|PMID:8948097	ISS		C	protoporphyrinogen oxidase	YER014W	gene	taxon:4932	20020927	SGD
+SGD	S000000816	HEM14		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	protoporphyrinogen oxidase	YER014W	gene	taxon:4932	20040928	SGD
+SGD	S000000816	HEM14		GO:0004729	SGD_REF:S000051153|PMID:8948097	ISS		F	protoporphyrinogen oxidase	YER014W	gene	taxon:4932	20020927	SGD
+SGD	S000000816	HEM14		GO:0004729	SGD_REF:S000051153|PMID:8948097	IMP		F	protoporphyrinogen oxidase	YER014W	gene	taxon:4932	20020927	SGD
+SGD	S000000816	HEM14		GO:0006783	SGD_REF:S000051153|PMID:8948097	IMP		P	protoporphyrinogen oxidase	YER014W	gene	taxon:4932	20020927	SGD
+SGD	S000005702	HEM15		GO:0005743	SGD_REF:S000053796|PMID:2185242	ISS		C	ferrochelatase (protoheme ferrolyase)	YOR176W	gene	taxon:4932	20020927	SGD
+SGD	S000005702	HEM15		GO:0005743	SGD_REF:S000053796|PMID:2185242	TAS		C	ferrochelatase (protoheme ferrolyase)	YOR176W	gene	taxon:4932	20020927	SGD
+SGD	S000005702	HEM15		GO:0004325	SGD_REF:S000053796|PMID:2185242	ISS		F	ferrochelatase (protoheme ferrolyase)	YOR176W	gene	taxon:4932	20020927	SGD
+SGD	S000005702	HEM15		GO:0004325	SGD_REF:S000053796|PMID:2185242	IMP		F	ferrochelatase (protoheme ferrolyase)	YOR176W	gene	taxon:4932	20020927	SGD
+SGD	S000005702	HEM15		GO:0006783	SGD_REF:S000053796|PMID:2185242	TAS		P	ferrochelatase (protoheme ferrolyase)	YOR176W	gene	taxon:4932	20020927	SGD
+SGD	S000003008	HEM2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	delta-aminolevulinate dehydratase (porphobilinogen synthase)	YGL040C|SLU1	gene	taxon:4932	20031028	SGD
+SGD	S000003008	HEM2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	delta-aminolevulinate dehydratase (porphobilinogen synthase)	YGL040C|SLU1	gene	taxon:4932	20031028	SGD
+SGD	S000003008	HEM2		GO:0004655	SGD_REF:S000046021|PMID:323256	IMP		F	delta-aminolevulinate dehydratase (porphobilinogen synthase)	YGL040C|SLU1	gene	taxon:4932	20020927	SGD
+SGD	S000003008	HEM2		GO:0006783	SGD_REF:S000046021|PMID:323256	IMP		P	delta-aminolevulinate dehydratase (porphobilinogen synthase)	YGL040C|SLU1	gene	taxon:4932	20020927	SGD
+SGD	S000002364	HEM3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	phorphobilinogen deaminase (uroporphyrinogen synthase)	YDL205C	gene	taxon:4932	20031028	SGD
+SGD	S000002364	HEM3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	phorphobilinogen deaminase (uroporphyrinogen synthase)	YDL205C	gene	taxon:4932	20031028	SGD
+SGD	S000002364	HEM3		GO:0004418	SGD_REF:S000046021|PMID:323256	IMP		F	phorphobilinogen deaminase (uroporphyrinogen synthase)	YDL205C	gene	taxon:4932	20020927	SGD
+SGD	S000002364	HEM3		GO:0004418	SGD_REF:S000045327|PMID:1508149	IEP		F	phorphobilinogen deaminase (uroporphyrinogen synthase)	YDL205C	gene	taxon:4932	20020927	SGD
+SGD	S000002364	HEM3		GO:0004418	SGD_REF:S000045327|PMID:1508149	ISS		F	phorphobilinogen deaminase (uroporphyrinogen synthase)	YDL205C	gene	taxon:4932	20020927	SGD
+SGD	S000002364	HEM3		GO:0004418	SGD_REF:S000045327|PMID:1508149	IMP		F	phorphobilinogen deaminase (uroporphyrinogen synthase)	YDL205C	gene	taxon:4932	20020927	SGD
+SGD	S000002364	HEM3		GO:0006783	SGD_REF:S000046021|PMID:323256	IMP		P	phorphobilinogen deaminase (uroporphyrinogen synthase)	YDL205C	gene	taxon:4932	20020927	SGD
+SGD	S000005804	HEM4		GO:0008372	SGD_REF:S000069584	ND		C	uroporphyrinogen III synthase	YOR278W|SLU2	gene	taxon:4932	20020927	SGD
+SGD	S000005804	HEM4		GO:0004852	SGD_REF:S000040301|PMID:7597845	IMP		F	uroporphyrinogen III synthase	YOR278W|SLU2	gene	taxon:4932	20021218	SGD
+SGD	S000005804	HEM4		GO:0004852	SGD_REF:S000040301|PMID:7597845	ISS		F	uroporphyrinogen III synthase	YOR278W|SLU2	gene	taxon:4932	20021218	SGD
+SGD	S000005804	HEM4		GO:0006783	SGD_REF:S000046021|PMID:323256	IMP		P	uroporphyrinogen III synthase	YOR278W|SLU2	gene	taxon:4932	20020927	SGD
+SGD	S000005763	HES1		GO:0008372	SGD_REF:S000069584	ND		C	similar to human oxysterol binding protein	YOR237W|OSH5	gene	taxon:4932	20020926	SGD
+SGD	S000005763	HES1		GO:0008142	SGD_REF:S000059993|PMID:11238399	ISS		F	similar to human oxysterol binding protein	YOR237W|OSH5	gene	taxon:4932	20020926	SGD
+SGD	S000005763	HES1		GO:0006694	SGD_REF:S000059993|PMID:11238399	IGI		P	similar to human oxysterol binding protein	YOR237W|OSH5	gene	taxon:4932	20020926	SGD
+SGD	S000005763	HES1		GO:0006694	SGD_REF:S000059993|PMID:11238399	IMP		P	similar to human oxysterol binding protein	YOR237W|OSH5	gene	taxon:4932	20020926	SGD
+SGD	S000002171	HEX3		GO:0005634	SGD_REF:S000059086|PMID:11139495	ISS		C		YDL013W|SLX5	gene	taxon:4932	20021001	SGD
+SGD	S000002171	HEX3		GO:0003677	SGD_REF:S000059086|PMID:11139495	ISS		F		YDL013W|SLX5	gene	taxon:4932	20021001	SGD
+SGD	S000002171	HEX3		GO:0006310	SGD_REF:S000059086|PMID:11139495	IGI		P		YDL013W|SLX5	gene	taxon:4932	20021001	SGD
+SGD	S000002171	HEX3		GO:0006310	SGD_REF:S000059086|PMID:11139495	IMP		P		YDL013W|SLX5	gene	taxon:4932	20021001	SGD
+SGD	S000002171	HEX3		GO:0006974	SGD_REF:S000071761|PMID:12402242	TAS		P		YDL013W|SLX5	gene	taxon:4932	20021209	SGD
+SGD	S000002171	HEX3		GO:0030437	SGD_REF:S000071761|PMID:12402242	TAS		P		YDL013W|SLX5	gene	taxon:4932	20021209	SGD
+SGD	S000004820	HFA1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR207C	gene	taxon:4932	20031028	SGD
+SGD	S000004820	HFA1		GO:0005739	SGD_REF:S000076361|PMID:14761959	IDA		C		YMR207C	gene	taxon:4932	20040707	SGD
+SGD	S000004820	HFA1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YMR207C	gene	taxon:4932	20040924	SGD
+SGD	S000004820	HFA1		GO:0003989	SGD_REF:S000044127|PMID:7906156	ISS		F		YMR207C	gene	taxon:4932	20021004	SGD
+SGD	S000004820	HFA1		GO:0003989	SGD_REF:S000076361|PMID:14761959	IGI		F		YMR207C	gene	taxon:4932	20040707	SGD
+SGD	S000004820	HFA1		GO:0006633	SGD_REF:S000076361|PMID:14761959	IGI		P		YMR207C	gene	taxon:4932	20040707	SGD
+SGD	S000004716	HFD1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YMR110C	gene	taxon:4932	20040928	SGD
+SGD	S000004716	HFD1		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YMR110C	gene	taxon:4932	20060317	SGD
+SGD	S000004716	HFD1		GO:0005768	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR110C	gene	taxon:4932	20031028	SGD
+SGD	S000004716	HFD1		GO:0005811	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR110C	gene	taxon:4932	20031028	SGD
+SGD	S000004716	HFD1		GO:0031307	SGD_REF:S000115559|PMID:16689936	IDA		C		YMR110C	gene	taxon:4932	20060515	SGD
+SGD	S000004716	HFD1		GO:0004028	SGD_REF:S000114057|PMID:16407407	ISS		F		YMR110C	gene	taxon:4932	20060127	SGD
+SGD	S000004716	HFD1		GO:0006081	SGD_REF:S000114057|PMID:16407407	IC	GO:0004028	P		YMR110C	gene	taxon:4932	20060313	SGD
+SGD	S000006175	HFI1		GO:0000124	SGD_REF:S000048255|PMID:9674426	IDA		C	Ada/Gcn5 protein complex member, transcription factor	YPL254W|ADA1|GAN1|SRM12|SUP110	gene	taxon:4932	20010221	SGD
+SGD	S000006175	HFI1		GO:0005671	SGD_REF:S000051113|PMID:9154821	IPI		C	Ada/Gcn5 protein complex member, transcription factor	YPL254W|ADA1|GAN1|SRM12|SUP110	gene	taxon:4932	20051011	SGD
+SGD	S000006175	HFI1		GO:0005671	SGD_REF:S000051113|PMID:9154821	IDA		C	Ada/Gcn5 protein complex member, transcription factor	YPL254W|ADA1|GAN1|SRM12|SUP110	gene	taxon:4932	20051011	SGD
+SGD	S000006175	HFI1		GO:0046695	SGD_REF:S000071997|PMID:12446794	IPI		C	Ada/Gcn5 protein complex member, transcription factor	YPL254W|ADA1|GAN1|SRM12|SUP110	gene	taxon:4932	20041024	SGD
+SGD	S000006175	HFI1		GO:0003712	SGD_REF:S000051113|PMID:9154821	IMP		F	Ada/Gcn5 protein complex member, transcription factor	YPL254W|ADA1|GAN1|SRM12|SUP110	gene	taxon:4932	20021114	SGD
+SGD	S000006175	HFI1		GO:0003712	SGD_REF:S000051113|PMID:9154821	IPI		F	Ada/Gcn5 protein complex member, transcription factor	YPL254W|ADA1|GAN1|SRM12|SUP110	gene	taxon:4932	20021114	SGD
+SGD	S000006175	HFI1		GO:0003713	SGD_REF:S000048198|PMID:10048020	IMP		F	Ada/Gcn5 protein complex member, transcription factor	YPL254W|ADA1|GAN1|SRM12|SUP110	gene	taxon:4932	20051010	SGD
+SGD	S000006175	HFI1		GO:0006366	SGD_REF:S000051113|PMID:9154821	IMP		P	Ada/Gcn5 protein complex member, transcription factor	YPL254W|ADA1|GAN1|SRM12|SUP110	gene	taxon:4932	20021114	SGD
+SGD	S000006175	HFI1		GO:0016568	SGD_REF:S000061032|PMID:10839822	TAS		P	Ada/Gcn5 protein complex member, transcription factor	YPL254W|ADA1|GAN1|SRM12|SUP110	gene	taxon:4932	20020426	SGD
+SGD	S000006175	HFI1		GO:0016573	SGD_REF:S000061032|PMID:10839822	TAS		P	Ada/Gcn5 protein complex member, transcription factor	YPL254W|ADA1|GAN1|SRM12|SUP110	gene	taxon:4932	20020426	SGD
+SGD	S000003220	HFM1		GO:0005634	SGD_REF:S000069901|PMID:11971962	IDA		C	C4 zinc finger DNA-binding protein of low sequence specificity in vitro; Probable 119 kDa DNA/RNA helicase family member	YGL251C|MER3	gene	taxon:4932	20020731	SGD
+SGD	S000003220	HFM1		GO:0003678	SGD_REF:S000069901|PMID:11971962	IDA		F	C4 zinc finger DNA-binding protein of low sequence specificity in vitro; Probable 119 kDa DNA/RNA helicase family member	YGL251C|MER3	gene	taxon:4932	20020731	SGD
+SGD	S000003220	HFM1		GO:0006268	SGD_REF:S000070274|PMID:12039965	IDA		P	C4 zinc finger DNA-binding protein of low sequence specificity in vitro; Probable 119 kDa DNA/RNA helicase family member	YGL251C|MER3	gene	taxon:4932	20030424	SGD
+SGD	S000003220	HFM1		GO:0007126	SGD_REF:S000069901|PMID:11971962	IDA		P	C4 zinc finger DNA-binding protein of low sequence specificity in vitro; Probable 119 kDa DNA/RNA helicase family member	YGL251C|MER3	gene	taxon:4932	20020731	SGD
+SGD	S000003220	HFM1		GO:0007129	SGD_REF:S000081371|PMID:15805472	IGI		P	C4 zinc finger DNA-binding protein of low sequence specificity in vitro; Probable 119 kDa DNA/RNA helicase family member	YGL251C|MER3	gene	taxon:4932	20050802	SGD
+SGD	S000003220	HFM1		GO:0007129	SGD_REF:S000081371|PMID:15805472	IMP		P	C4 zinc finger DNA-binding protein of low sequence specificity in vitro; Probable 119 kDa DNA/RNA helicase family member	YGL251C|MER3	gene	taxon:4932	20050802	SGD
+SGD	S000003419	HGH1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR187C	gene	taxon:4932	20031028	SGD
+SGD	S000003419	HGH1		GO:0005554	SGD_REF:S000069584	ND		F		YGR187C	gene	taxon:4932	20021008	SGD
+SGD	S000003419	HGH1		GO:0000004	SGD_REF:S000069584	ND		P		YGR187C	gene	taxon:4932	20021008	SGD
+SGD	S000000213	HHF1		GO:0000788	SGD_REF:S000060984|PMID:2275823	TAS		C	histone H4 (HHF1 and HHF2 code for identical proteins)	YBR009C	gene	taxon:4932	20010726	SGD
+SGD	S000000213	HHF1		GO:0003677	SGD_REF:S000060984|PMID:2275823	TAS		F	histone H4 (HHF1 and HHF2 code for identical proteins)	YBR009C	gene	taxon:4932	20020204	SGD
+SGD	S000000213	HHF1		GO:0006333	SGD_REF:S000060984|PMID:2275823	TAS		P	histone H4 (HHF1 and HHF2 code for identical proteins)	YBR009C	gene	taxon:4932	20020204	SGD
+SGD	S000004975	HHF2		GO:0000788	SGD_REF:S000060984|PMID:2275823	TAS		C	histone H4 (HHF1 and HHF2 code for identical proteins)	YNL030W	gene	taxon:4932	20010726	SGD
+SGD	S000004975	HHF2		GO:0003677	SGD_REF:S000060984|PMID:2275823	TAS		F	histone H4 (HHF1 and HHF2 code for identical proteins)	YNL030W	gene	taxon:4932	20020204	SGD
+SGD	S000004975	HHF2		GO:0006333	SGD_REF:S000060984|PMID:2275823	TAS		P	histone H4 (HHF1 and HHF2 code for identical proteins)	YNL030W	gene	taxon:4932	20020204	SGD
+SGD	S000006048	HHO1		GO:0000788	SGD_REF:S000065991|PMID:11574687	IPI		C	histone H1	YPL127C	gene	taxon:4932	20020213	SGD
+SGD	S000006048	HHO1		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	histone H1	YPL127C	gene	taxon:4932	20020507	SGD
+SGD	S000006048	HHO1		GO:0005634	SGD_REF:S000041152|PMID:9046096	IDA		C	histone H1	YPL127C	gene	taxon:4932	20031113	SGD
+SGD	S000006048	HHO1		GO:0003677	SGD_REF:S000065991|PMID:11574687	IPI		F	histone H1	YPL127C	gene	taxon:4932	20020213	SGD
+SGD	S000006048	HHO1		GO:0006355	SGD_REF:S000065991|PMID:11574687	IMP		P	histone H1	YPL127C	gene	taxon:4932	20020213	SGD
+SGD	S000006048	HHO1		GO:0045910	SGD_REF:S000073592|PMID:12820979	IMP		P	histone H1	YPL127C	gene	taxon:4932	20031114	SGD
+SGD	S000006048	HHO1		GO:0045910	SGD_REF:S000073592|PMID:12820979	IGI		P	histone H1	YPL127C	gene	taxon:4932	20031114	SGD
+SGD	S000000214	HHT1		GO:0000788	SGD_REF:S000060984|PMID:2275823	TAS		C	histone H3 (HHT1 and HHT2 code for identical proteins)	YBR010W|BUR5|SIN2	gene	taxon:4932	20010726	SGD
+SGD	S000000214	HHT1		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	histone H3 (HHT1 and HHT2 code for identical proteins)	YBR010W|BUR5|SIN2	gene	taxon:4932	20020507	SGD
+SGD	S000000214	HHT1		GO:0003677	SGD_REF:S000060984|PMID:2275823	TAS		F	histone H3 (HHT1 and HHT2 code for identical proteins)	YBR010W|BUR5|SIN2	gene	taxon:4932	20020204	SGD
+SGD	S000000214	HHT1		GO:0006333	SGD_REF:S000060984|PMID:2275823	TAS		P	histone H3 (HHT1 and HHT2 code for identical proteins)	YBR010W|BUR5|SIN2	gene	taxon:4932	20020204	SGD
+SGD	S000004976	HHT2		GO:0000788	SGD_REF:S000060984|PMID:2275823	TAS		C	histone H3 (HHT1 and HHT2 code for identical proteins)	YNL031C	gene	taxon:4932	20010726	SGD
+SGD	S000004976	HHT2		GO:0003677	SGD_REF:S000060984|PMID:2275823	TAS		F	histone H3 (HHT1 and HHT2 code for identical proteins)	YNL031C	gene	taxon:4932	20020204	SGD
+SGD	S000004976	HHT2		GO:0006333	SGD_REF:S000060984|PMID:2275823	TAS		P	histone H3 (HHT1 and HHT2 code for identical proteins)	YNL031C	gene	taxon:4932	20020204	SGD
+SGD	S000003945	HIF1		GO:0000123	SGD_REF:S000076003|PMID:14761951	IPI		C		YLL022C	gene	taxon:4932	20040427	SGD
+SGD	S000003945	HIF1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLL022C	gene	taxon:4932	20031028	SGD
+SGD	S000003945	HIF1		GO:0005634	SGD_REF:S000076003|PMID:14761951	IDA		C		YLL022C	gene	taxon:4932	20040427	SGD
+SGD	S000003945	HIF1		GO:0005554	SGD_REF:S000069584	ND		F		YLL022C	gene	taxon:4932	20020814	SGD
+SGD	S000003945	HIF1		GO:0006348	SGD_REF:S000076003|PMID:14761951	IMP		P		YLL022C	gene	taxon:4932	20040427	SGD
+SGD	S000002725	HIM1		GO:0008372	SGD_REF:S000069584	ND		C		YDR317W	gene	taxon:4932	20050609	SGD
+SGD	S000002725	HIM1		GO:0005554	SGD_REF:S000069584	ND		F		YDR317W	gene	taxon:4932	20050609	SGD
+SGD	S000002725	HIM1		GO:0006281	SGD_REF:S000081696|PMID:15885712	IGI	SGD:S000001597|SGD:S000005026	P		YDR317W	gene	taxon:4932	20050609	SGD
+SGD	S000003423	HIP1		GO:0005886	SGD_REF:S000046358|PMID:3905514	ISS		C	histidine permease	YGR191W	gene	taxon:4932	20021002	SGD
+SGD	S000003423	HIP1		GO:0005886	SGD_REF:S000046358|PMID:3905514	IMP		C	histidine permease	YGR191W	gene	taxon:4932	20021002	SGD
+SGD	S000003423	HIP1		GO:0005290	SGD_REF:S000046358|PMID:3905514	ISS		F	histidine permease	YGR191W	gene	taxon:4932	20021002	SGD
+SGD	S000003423	HIP1		GO:0005290	SGD_REF:S000046358|PMID:3905514	IMP		F	histidine permease	YGR191W	gene	taxon:4932	20021002	SGD
+SGD	S000003423	HIP1		GO:0006828	SGD_REF:S000054469|PMID:9790586	IMP		P	histidine permease	YGR191W	gene	taxon:4932	20021002	SGD
+SGD	S000003423	HIP1		GO:0015817	SGD_REF:S000046358|PMID:3905514	IMP		P	histidine permease	YGR191W	gene	taxon:4932	20021002	SGD
+SGD	S000000104	HIR1		GO:0000775	SGD_REF:S000069112|PMID:11782447	IDA		C	contains nuclear targeting signal, repressor protein (putative), similar to Tup1p and mammalian retinal transducin	YBL008W	gene	taxon:4932	20030410	SGD
+SGD	S000000104	HIR1		GO:0005634	SGD_REF:S000039248|PMID:9504914	IPI		C	contains nuclear targeting signal, repressor protein (putative), similar to Tup1p and mammalian retinal transducin	YBL008W	gene	taxon:4932	20021121	SGD
+SGD	S000000104	HIR1		GO:0003714	SGD_REF:S000055143|PMID:9001207	IDA		F	contains nuclear targeting signal, repressor protein (putative), similar to Tup1p and mammalian retinal transducin	YBL008W	gene	taxon:4932	20021121	SGD
+SGD	S000000104	HIR1		GO:0006357	SGD_REF:S000055143|PMID:9001207	IDA		P	contains nuclear targeting signal, repressor protein (putative), similar to Tup1p and mammalian retinal transducin	YBL008W	gene	taxon:4932	20021121	SGD
+SGD	S000005564	HIR2		GO:0005634	SGD_REF:S000048249|PMID:8417331	IDA		C	contains nuclear targeting signal, repressor protein (putative)	YOR038C|SPT1	gene	taxon:4932	20021121	SGD
+SGD	S000005564	HIR2		GO:0003714	SGD_REF:S000055143|PMID:9001207	IDA		F	contains nuclear targeting signal, repressor protein (putative)	YOR038C|SPT1	gene	taxon:4932	20021121	SGD
+SGD	S000005564	HIR2		GO:0006357	SGD_REF:S000055143|PMID:9001207	IDA		P	contains nuclear targeting signal, repressor protein (putative)	YOR038C|SPT1	gene	taxon:4932	20021121	SGD
+SGD	S000003901	HIR3		GO:0005634	SGD_REF:S000055143|PMID:9001207	IDA		C		YJR140C|HPC1	gene	taxon:4932	20020828	SGD
+SGD	S000003901	HIR3		GO:0003714	SGD_REF:S000055143|PMID:9001207	IMP		F		YJR140C|HPC1	gene	taxon:4932	20021004	SGD
+SGD	S000003901	HIR3		GO:0000083	SGD_REF:S000039430|PMID:1406694	IMP		P		YJR140C|HPC1	gene	taxon:4932	20021004	SGD
+SGD	S000029211	HIR4		GO:0008372	SGD_REF:S000069584	ND		C	transcriptional activator (putative)		gene	taxon:4932	20020530	SGD
+SGD	S000029211	HIR4		GO:0005554	SGD_REF:S000069584	ND		F	transcriptional activator (putative)		gene	taxon:4932	20020530	SGD
+SGD	S000029211	HIR4		GO:0006355	SGD_REF:S000055718|PMID:8224824	IMP		P	transcriptional activator (putative)		gene	taxon:4932	20020530	SGD
+SGD	S000000857	HIS1		GO:0005622	SGD_REF:S000057959|PMID:8852895	TAS		C	ATP phosphoribosyltransferase	YER055C	gene	taxon:4932	20041206	SGD
+SGD	S000000857	HIS1		GO:0003879	SGD_REF:S000057959|PMID:8852895	TAS		F	ATP phosphoribosyltransferase	YER055C	gene	taxon:4932	20010118	SGD
+SGD	S000000857	HIS1		GO:0000105	SGD_REF:S000057959|PMID:8852895	TAS		P	ATP phosphoribosyltransferase	YER055C	gene	taxon:4932	20010118	SGD
+SGD	S000001921	HIS2		GO:0005622	SGD_REF:S000057959|PMID:8852895	TAS		C	histidinolphosphatase	YFR025C	gene	taxon:4932	20041206	SGD
+SGD	S000001921	HIS2		GO:0004401	SGD_REF:S000057959|PMID:8852895	TAS		F	histidinolphosphatase	YFR025C	gene	taxon:4932	20010118	SGD
+SGD	S000001921	HIS2		GO:0000105	SGD_REF:S000057959|PMID:8852895	TAS		P	histidinolphosphatase	YFR025C	gene	taxon:4932	20010118	SGD
+SGD	S000005728	HIS3		GO:0005622	SGD_REF:S000057959|PMID:8852895	TAS		C	imidazoleglycerol-phosphate dehydratase	YOR202W|HIS10	gene	taxon:4932	20041206	SGD
+SGD	S000005728	HIS3		GO:0004424	SGD_REF:S000057959|PMID:8852895	TAS		F	imidazoleglycerol-phosphate dehydratase	YOR202W|HIS10	gene	taxon:4932	20010118	SGD
+SGD	S000005728	HIS3		GO:0000105	SGD_REF:S000057959|PMID:8852895	TAS		P	imidazoleglycerol-phosphate dehydratase	YOR202W|HIS10	gene	taxon:4932	20010118	SGD
+SGD	S000000535	HIS4		GO:0005622	SGD_REF:S000079788|PMID:19214	TAS		C	histidinol dehydrogenase	YCL030C	gene	taxon:4932	20041206	SGD
+SGD	S000000535	HIS4		GO:0004399	SGD_REF:S000057959|PMID:8852895	TAS		F	histidinol dehydrogenase	YCL030C	gene	taxon:4932	20010118	SGD
+SGD	S000000535	HIS4		GO:0004635	SGD_REF:S000057959|PMID:8852895	TAS		F	histidinol dehydrogenase	YCL030C	gene	taxon:4932	20010118	SGD
+SGD	S000000535	HIS4		GO:0004636	SGD_REF:S000057959|PMID:8852895	TAS		F	histidinol dehydrogenase	YCL030C	gene	taxon:4932	20010118	SGD
+SGD	S000000535	HIS4		GO:0000105	SGD_REF:S000057959|PMID:8852895	TAS		P	histidinol dehydrogenase	YCL030C	gene	taxon:4932	20010118	SGD
+SGD	S000001378	HIS5		GO:0005622	SGD_REF:S000057959|PMID:8852895	TAS		C	histidinol-phosphate aminotransferase	YIL116W	gene	taxon:4932	20041206	SGD
+SGD	S000001378	HIS5		GO:0004400	SGD_REF:S000057959|PMID:8852895	TAS		F	histidinol-phosphate aminotransferase	YIL116W	gene	taxon:4932	20010118	SGD
+SGD	S000001378	HIS5		GO:0000105	SGD_REF:S000057959|PMID:8852895	TAS		P	histidinol-phosphate aminotransferase	YIL116W	gene	taxon:4932	20010118	SGD
+SGD	S000001282	HIS6		GO:0005622	SGD_REF:S000057959|PMID:8852895	TAS		C	phosphoribosyl-5-amino-1-phosphoribosyl-4-imidazolecarboxiamide isomerase	YIL020C	gene	taxon:4932	20041206	SGD
+SGD	S000001282	HIS6		GO:0003949	SGD_REF:S000057959|PMID:8852895	TAS		F	phosphoribosyl-5-amino-1-phosphoribosyl-4-imidazolecarboxiamide isomerase	YIL020C	gene	taxon:4932	20010118	SGD
+SGD	S000001282	HIS6		GO:0000105	SGD_REF:S000057959|PMID:8852895	TAS		P	phosphoribosyl-5-amino-1-phosphoribosyl-4-imidazolecarboxiamide isomerase	YIL020C	gene	taxon:4932	20010118	SGD
+SGD	S000000452	HIS7		GO:0005622	SGD_REF:S000057959|PMID:8852895	TAS		C	imidazole glycerol phosphate synthase	YBR248C	gene	taxon:4932	20031022	SGD
+SGD	S000000452	HIS7		GO:0000107	SGD_REF:S000057959|PMID:8852895	TAS		F	imidazole glycerol phosphate synthase	YBR248C	gene	taxon:4932	20010118	SGD
+SGD	S000000452	HIS7		GO:0000107	SGD_REF:S000044976|PMID:10733892	IDA		F	imidazole glycerol phosphate synthase	YBR248C	gene	taxon:4932	20030331	SGD
+SGD	S000000452	HIS7		GO:0000105	SGD_REF:S000057959|PMID:8852895	TAS		P	imidazole glycerol phosphate synthase	YBR248C	gene	taxon:4932	20010118	SGD
+SGD	S000000452	HIS7		GO:0009127	SGD_REF:S000054163|PMID:8939895	TAS		P	imidazole glycerol phosphate synthase	YBR248C	gene	taxon:4932	20031022	SGD
+SGD	S000003816	HIT1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR055W	gene	taxon:4932	20031028	SGD
+SGD	S000003816	HIT1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR055W	gene	taxon:4932	20031028	SGD
+SGD	S000003816	HIT1		GO:0005554	SGD_REF:S000069584	ND		F		YJR055W	gene	taxon:4932	20021011	SGD
+SGD	S000003816	HIT1		GO:0000004	SGD_REF:S000069584	ND		P		YJR055W	gene	taxon:4932	20031126	SGD
+SGD	S000002828	HKR1		GO:0005886	SGD_REF:S000055885|PMID:8550469	IDA		C	contains EF hand motif, type I transmembrane protein	YDR420W	gene	taxon:4932	20020405	SGD
+SGD	S000002828	HKR1		GO:0005886	SGD_REF:S000055885|PMID:8550469	ISS		C	contains EF hand motif, type I transmembrane protein	YDR420W	gene	taxon:4932	20020405	SGD
+SGD	S000002828	HKR1		GO:0005554	SGD_REF:S000069584	ND		F	contains EF hand motif, type I transmembrane protein	YDR420W	gene	taxon:4932	20021211	SGD
+SGD	S000002828	HKR1		GO:0000282	SGD_REF:S000055885|PMID:8550469	IMP		P	contains EF hand motif, type I transmembrane protein	YDR420W	gene	taxon:4932	20020405	SGD
+SGD	S000002828	HKR1		GO:0006075	SGD_REF:S000055885|PMID:8550469	IMP		P	contains EF hand motif, type I transmembrane protein	YDR420W	gene	taxon:4932	20020405	SGD
+SGD	S000002828	HKR1		GO:0007047	SGD_REF:S000055885|PMID:8550469	IMP		P	contains EF hand motif, type I transmembrane protein	YDR420W	gene	taxon:4932	20020405	SGD
+SGD	S000004771	HLJ1		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR161W	gene	taxon:4932	20031028	SGD
+SGD	S000004771	HLJ1		GO:0005789	SGD_REF:S000072636|PMID:12514182	IDA		C		YMR161W	gene	taxon:4932	20031014	SGD
+SGD	S000004771	HLJ1		GO:0005789	SGD_REF:S000072636|PMID:12514182	ISS		C		YMR161W	gene	taxon:4932	20041101	SGD
+SGD	S000004771	HLJ1		GO:0001671	SGD_REF:S000077458|PMID:15342786	IDA		F		YMR161W	gene	taxon:4932	20041102	SGD
+SGD	S000004771	HLJ1		GO:0030188	SGD_REF:S000076441|PMID:15170475	ISS		F		YMR161W	gene	taxon:4932	20041101	SGD
+SGD	S000004771	HLJ1		GO:0006457	SGD_REF:S000076441|PMID:15170475	IC	GO:0030188	P		YMR161W	gene	taxon:4932	20041101	SGD
+SGD	S000004771	HLJ1		GO:0030433	SGD_REF:S000077133|PMID:15252059	IMP		P		YMR161W	gene	taxon:4932	20041102	SGD
+SGD	S000004771	HLJ1		GO:0030433	SGD_REF:S000077458|PMID:15342786	IGI		P		YMR161W	gene	taxon:4932	20041102	SGD
+SGD	S000004771	HLJ1		GO:0030433	SGD_REF:S000077458|PMID:15342786	IMP		P		YMR161W	gene	taxon:4932	20041102	SGD
+SGD	S000002936	HLR1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR528W	gene	taxon:4932	20031028	SGD
+SGD	S000002936	HLR1		GO:0005554	SGD_REF:S000069584	ND		F		YDR528W	gene	taxon:4932	20021001	SGD
+SGD	S000002936	HLR1		GO:0007047	SGD_REF:S000061266|PMID:11532139	IGI		P		YDR528W	gene	taxon:4932	20021001	SGD
+SGD	S000000859	HMF1		GO:0005634	SGD_REF:S000060859|PMID:11442631	IDA		C		YER057C|HIG1	gene	taxon:4932	20030414	SGD
+SGD	S000000859	HMF1		GO:0005737	SGD_REF:S000060859|PMID:11442631	IDA		C		YER057C|HIG1	gene	taxon:4932	20030414	SGD
+SGD	S000000859	HMF1		GO:0005829	SGD_REF:S000060983|PMID:11003673	IDA		C		YER057C|HIG1	gene	taxon:4932	20020926	SGD
+SGD	S000000859	HMF1		GO:0005554	SGD_REF:S000069584	ND		F		YER057C|HIG1	gene	taxon:4932	20020926	SGD
+SGD	S000000859	HMF1		GO:0000004	SGD_REF:S000069584	ND		P		YER057C|HIG1	gene	taxon:4932	20020926	SGD
+SGD	S000004540	HMG1		GO:0005635	SGD_REF:S000055806|PMID:8744950	IDA		C	3-hydroxy-3-methylglutaryl-coenzyme A (HMG-CoA) reductase isozyme	YML075C	gene	taxon:4932	20010118	SGD
+SGD	S000004540	HMG1		GO:0005759	SGD_REF:S000058496	TAS		C	3-hydroxy-3-methylglutaryl-coenzyme A (HMG-CoA) reductase isozyme	YML075C	gene	taxon:4932	20010119	SGD
+SGD	S000004540	HMG1		GO:0005789	SGD_REF:S000055806|PMID:8744950	IDA		C	3-hydroxy-3-methylglutaryl-coenzyme A (HMG-CoA) reductase isozyme	YML075C	gene	taxon:4932	20010118	SGD
+SGD	S000004540	HMG1		GO:0004420	SGD_REF:S000058496	TAS		F	3-hydroxy-3-methylglutaryl-coenzyme A (HMG-CoA) reductase isozyme	YML075C	gene	taxon:4932	20010119	SGD
+SGD	S000004540	HMG1		GO:0006696	SGD_REF:S000058496	TAS		P	3-hydroxy-3-methylglutaryl-coenzyme A (HMG-CoA) reductase isozyme	YML075C	gene	taxon:4932	20010119	SGD
+SGD	S000004442	HMG2		GO:0005635	SGD_REF:S000055806|PMID:8744950	TAS		C	3-hydroxy-3-methylglutaryl-coenzyme A (HMG-CoA) reductase isozyme	YLR450W	gene	taxon:4932	20010118	SGD
+SGD	S000004442	HMG2		GO:0005759	SGD_REF:S000058496	TAS		C	3-hydroxy-3-methylglutaryl-coenzyme A (HMG-CoA) reductase isozyme	YLR450W	gene	taxon:4932	20010119	SGD
+SGD	S000004442	HMG2		GO:0005789	SGD_REF:S000055806|PMID:8744950	TAS		C	3-hydroxy-3-methylglutaryl-coenzyme A (HMG-CoA) reductase isozyme	YLR450W	gene	taxon:4932	20010118	SGD
+SGD	S000004442	HMG2		GO:0004420	SGD_REF:S000058496	TAS		F	3-hydroxy-3-methylglutaryl-coenzyme A (HMG-CoA) reductase isozyme	YLR450W	gene	taxon:4932	20010119	SGD
+SGD	S000004442	HMG2		GO:0006696	SGD_REF:S000058496	TAS		P	3-hydroxy-3-methylglutaryl-coenzyme A (HMG-CoA) reductase isozyme	YLR450W	gene	taxon:4932	20010119	SGD
+SGD	S000005455	HMI1		GO:0005759	SGD_REF:S000044690|PMID:10409639	IDA		C		YOL095C	gene	taxon:4932	20020921	SGD
+SGD	S000005455	HMI1		GO:0004003	SGD_REF:S000041593|PMID:10669756	IDA		F		YOL095C	gene	taxon:4932	20020921	SGD
+SGD	S000005455	HMI1		GO:0000002	SGD_REF:S000041593|PMID:10669756	IMP		P		YOL095C	gene	taxon:4932	20020921	SGD
+SGD	S000000571	HMLALPHA1		GO:0005634	SGD_REF:S000058493	TAS		C	involved in the regulation of alpha-specific genes, transcription factor	YCL066W|ALPHA1	gene	taxon:4932	20010119	SGD
+SGD	S000000571	HMLALPHA1		GO:0003713	SGD_REF:S000058493	TAS		F	involved in the regulation of alpha-specific genes, transcription factor	YCL066W|ALPHA1	gene	taxon:4932	20010119	SGD
+SGD	S000000571	HMLALPHA1		GO:0006357	SGD_REF:S000058493	TAS		P	involved in the regulation of alpha-specific genes, transcription factor	YCL066W|ALPHA1	gene	taxon:4932	20010119	SGD
+SGD	S000000571	HMLALPHA1		GO:0007532	SGD_REF:S000058493	TAS		P	involved in the regulation of alpha-specific genes, transcription factor	YCL066W|ALPHA1	gene	taxon:4932	20010119	SGD
+SGD	S000000572	HMLALPHA2		GO:0005634	SGD_REF:S000058493	TAS		C		YCL067C|ALPHA2	gene	taxon:4932	20010119	SGD
+SGD	S000000572	HMLALPHA2		GO:0003714	SGD_REF:S000058493	TAS		F		YCL067C|ALPHA2	gene	taxon:4932	20010119	SGD
+SGD	S000000572	HMLALPHA2		GO:0006357	SGD_REF:S000058493	TAS		P		YCL067C|ALPHA2	gene	taxon:4932	20010119	SGD
+SGD	S000000572	HMLALPHA2		GO:0007532	SGD_REF:S000058493	TAS		P		YCL067C|ALPHA2	gene	taxon:4932	20010119	SGD
+SGD	S000000572	HMLALPHA2		GO:0007535	SGD_REF:S000055054|PMID:9928492	TAS		P		YCL067C|ALPHA2	gene	taxon:4932	20010118	SGD
+SGD	S000002581	HMO1		GO:0000790	SGD_REF:S000043098|PMID:8969238	ISS		C	high mobility group (HMG) family	YDR174W|HSM2	gene	taxon:4932	20011207	SGD
+SGD	S000002581	HMO1		GO:0005634	SGD_REF:S000043098|PMID:8969238	IDA		C	high mobility group (HMG) family	YDR174W|HSM2	gene	taxon:4932	20011207	SGD
+SGD	S000002581	HMO1		GO:0005730	SGD_REF:S000071705|PMID:12374750	IDA		C	high mobility group (HMG) family	YDR174W|HSM2	gene	taxon:4932	20040113	SGD
+SGD	S000002581	HMO1		GO:0005737	SGD_REF:S000043098|PMID:8969238	IDA		C	high mobility group (HMG) family	YDR174W|HSM2	gene	taxon:4932	20011207	SGD
+SGD	S000002581	HMO1		GO:0003697	SGD_REF:S000043098|PMID:8969238	IDA		F	high mobility group (HMG) family	YDR174W|HSM2	gene	taxon:4932	20011207	SGD
+SGD	S000002581	HMO1		GO:0003701	SGD_REF:S000071705|PMID:12374750	IDA		F	high mobility group (HMG) family	YDR174W|HSM2	gene	taxon:4932	20021206	SGD
+SGD	S000002581	HMO1		GO:0006276	SGD_REF:S000043098|PMID:8969238	IMP		P	high mobility group (HMG) family	YDR174W|HSM2	gene	taxon:4932	20011207	SGD
+SGD	S000000694	HMRA1		GO:0005634	SGD_REF:S000054505|PMID:8411150	IDA		C	homeobox transcription factor	YCR097W|YCR097WB	gene	taxon:4932	20030211	SGD
+SGD	S000000694	HMRA1		GO:0003714	SGD_REF:S000053871|PMID:1977088	IDA		F	homeobox transcription factor	YCR097W|YCR097WB	gene	taxon:4932	20010118	SGD
+SGD	S000000694	HMRA1		GO:0007532	SGD_REF:S000053871|PMID:1977088	IDA		P	homeobox transcription factor	YCR097W|YCR097WB	gene	taxon:4932	20030226	SGD
+SGD	S000000692	HMRA2		GO:0008372	SGD_REF:S000069584	ND		C		YCR096C|A2	gene	taxon:4932	20010119	SGD
+SGD	S000000692	HMRA2		GO:0005554	SGD_REF:S000069584	ND		F		YCR096C|A2	gene	taxon:4932	20010119	SGD
+SGD	S000000692	HMRA2		GO:0000004	SGD_REF:S000069584	ND		P		YCR096C|A2	gene	taxon:4932	20030203	SGD
+SGD	S000005558	HMS1		GO:0008372	SGD_REF:S000069584	ND		C	myc-family transcription factor homolog	YOR032C	gene	taxon:4932	20021007	SGD
+SGD	S000005558	HMS1		GO:0003700	SGD_REF:S000048296|PMID:10710415	ISS		F	myc-family transcription factor homolog	YOR032C	gene	taxon:4932	20051108	SGD
+SGD	S000005558	HMS1		GO:0007124	SGD_REF:S000043169|PMID:9832522	IGI		P	myc-family transcription factor homolog	YOR032C	gene	taxon:4932	20021007	SGD
+SGD	S000003908	HMS2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	heat shock transcription factor homolog	YJR147W	gene	taxon:4932	20031028	SGD
+SGD	S000003908	HMS2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	heat shock transcription factor homolog	YJR147W	gene	taxon:4932	20031028	SGD
+SGD	S000003908	HMS2		GO:0005554	SGD_REF:S000069584	ND		F	heat shock transcription factor homolog	YJR147W	gene	taxon:4932	20040202	SGD
+SGD	S000003908	HMS2		GO:0007124	SGD_REF:S000043169|PMID:9832522	IGI		P	heat shock transcription factor homolog	YJR147W	gene	taxon:4932	20021007	SGD
+SGD	S000000238	HMT1		GO:0005634	SGD_REF:S000041792|PMID:8668183	IDA		C	arginine methyltransferase, mono- and asymmetrically dimethylating enzyme	YBR034C|HCP1|ODP1|RMT1	gene	taxon:4932	20020726	SGD
+SGD	S000000238	HMT1		GO:0016274	SGD_REF:S000041792|PMID:8668183	IDA		F	arginine methyltransferase, mono- and asymmetrically dimethylating enzyme	YBR034C|HCP1|ODP1|RMT1	gene	taxon:4932	20020726	SGD
+SGD	S000000238	HMT1		GO:0016274	SGD_REF:S000041792|PMID:8668183	IPI		F	arginine methyltransferase, mono- and asymmetrically dimethylating enzyme	YBR034C|HCP1|ODP1|RMT1	gene	taxon:4932	20020726	SGD
+SGD	S000000238	HMT1		GO:0016274	SGD_REF:S000041792|PMID:8668183	ISS		F	arginine methyltransferase, mono- and asymmetrically dimethylating enzyme	YBR034C|HCP1|ODP1|RMT1	gene	taxon:4932	20020726	SGD
+SGD	S000000238	HMT1		GO:0006406	SGD_REF:S000041792|PMID:8668183	IGI		P	arginine methyltransferase, mono- and asymmetrically dimethylating enzyme	YBR034C|HCP1|ODP1|RMT1	gene	taxon:4932	20020726	SGD
+SGD	S000000238	HMT1		GO:0006406	SGD_REF:S000044295|PMID:10952997	IGI		P	arginine methyltransferase, mono- and asymmetrically dimethylating enzyme	YBR034C|HCP1|ODP1|RMT1	gene	taxon:4932	20020726	SGD
+SGD	S000000238	HMT1		GO:0018195	SGD_REF:S000041792|PMID:8668183	IDA		P	arginine methyltransferase, mono- and asymmetrically dimethylating enzyme	YBR034C|HCP1|ODP1|RMT1	gene	taxon:4932	20020726	SGD
+SGD	S000000238	HMT1		GO:0018195	SGD_REF:S000041792|PMID:8668183	ISS		P	arginine methyltransferase, mono- and asymmetrically dimethylating enzyme	YBR034C|HCP1|ODP1|RMT1	gene	taxon:4932	20020726	SGD
+SGD	S000004195	HMX1		GO:0005783	SGD_REF:S000074012|PMID:12840010	IDA		C		YLR205C	gene	taxon:4932	20040219	SGD
+SGD	S000004195	HMX1		GO:0016020	SGD_REF:S000065939|PMID:11566881	IDA		C		YLR205C	gene	taxon:4932	20020921	SGD
+SGD	S000004195	HMX1		GO:0004392	SGD_REF:S000060699|PMID:11112771	ISS		F		YLR205C	gene	taxon:4932	20020923	SGD
+SGD	S000004195	HMX1	NOT	GO:0004392	SGD_REF:S000073085|PMID:12699699	IDA		F		YLR205C	gene	taxon:4932	20030625	SGD
+SGD	S000004195	HMX1		GO:0004392	SGD_REF:S000060699|PMID:11112771	IEP		F		YLR205C	gene	taxon:4932	20020923	SGD
+SGD	S000004195	HMX1		GO:0004601	SGD_REF:S000073085|PMID:12699699	IDA		F		YLR205C	gene	taxon:4932	20030505	SGD
+SGD	S000004195	HMX1		GO:0020037	SGD_REF:S000073085|PMID:12699699	IDA		F		YLR205C	gene	taxon:4932	20030505	SGD
+SGD	S000004195	HMX1		GO:0006879	SGD_REF:S000060699|PMID:11112771	ISS		P		YLR205C	gene	taxon:4932	20020923	SGD
+SGD	S000004195	HMX1		GO:0006879	SGD_REF:S000060699|PMID:11112771	IEP		P		YLR205C	gene	taxon:4932	20020923	SGD
+SGD	S000004195	HMX1		GO:0042167	SGD_REF:S000074012|PMID:12840010	IMP		P		YLR205C	gene	taxon:4932	20040219	SGD
+SGD	S000004195	HMX1		GO:0042167	SGD_REF:S000074012|PMID:12840010	IGI		P		YLR205C	gene	taxon:4932	20040219	SGD
+SGD	S000003045	HNM1		GO:0005886	SGD_REF:S000056806|PMID:2203793	ISS		C	transporter (permease) for choline and nitrogen mustard; share homology with UGA4	YGL077C	gene	taxon:4932	20021003	SGD
+SGD	S000003045	HNM1		GO:0005886	SGD_REF:S000056806|PMID:2203793	IMP		C	transporter (permease) for choline and nitrogen mustard; share homology with UGA4	YGL077C	gene	taxon:4932	20021003	SGD
+SGD	S000003045	HNM1		GO:0015220	SGD_REF:S000056806|PMID:2203793	ISS		F	transporter (permease) for choline and nitrogen mustard; share homology with UGA4	YGL077C	gene	taxon:4932	20021003	SGD
+SGD	S000003045	HNM1		GO:0015220	SGD_REF:S000056806|PMID:2203793	IMP		F	transporter (permease) for choline and nitrogen mustard; share homology with UGA4	YGL077C	gene	taxon:4932	20021003	SGD
+SGD	S000003045	HNM1		GO:0015871	SGD_REF:S000056806|PMID:2203793	ISS		P	transporter (permease) for choline and nitrogen mustard; share homology with UGA4	YGL077C	gene	taxon:4932	20021003	SGD
+SGD	S000003045	HNM1		GO:0015871	SGD_REF:S000056806|PMID:2203793	IMP		P	transporter (permease) for choline and nitrogen mustard; share homology with UGA4	YGL077C	gene	taxon:4932	20021003	SGD
+SGD	S000002283	HNT1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL125C	gene	taxon:4932	20031028	SGD
+SGD	S000002283	HNT1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YDL125C	gene	taxon:4932	20020507	SGD
+SGD	S000002283	HNT1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL125C	gene	taxon:4932	20031028	SGD
+SGD	S000002283	HNT1		GO:0000166	SGD_REF:S000058119|PMID:9164465	ISS		F		YDL125C	gene	taxon:4932	20010118	SGD
+SGD	S000002283	HNT1		GO:0016787	SGD_REF:S000069835|PMID:11805111	IDA		F		YDL125C	gene	taxon:4932	20021205	SGD
+SGD	S000002283	HNT1		GO:0009117	SGD_REF:S000069835|PMID:11805111	IDA		P		YDL125C	gene	taxon:4932	20021205	SGD
+SGD	S000002713	HNT2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR305C|APH1	gene	taxon:4932	20031028	SGD
+SGD	S000002713	HNT2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR305C|APH1	gene	taxon:4932	20031028	SGD
+SGD	S000002713	HNT2		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR305C|APH1	gene	taxon:4932	20031028	SGD
+SGD	S000002713	HNT2		GO:0016787	SGD_REF:S000069891|PMID:12028594	IDA		F		YDR305C|APH1	gene	taxon:4932	20020602	SGD
+SGD	S000002713	HNT2		GO:0017111	SGD_REF:S000063528|PMID:1653209	IDA		F		YDR305C|APH1	gene	taxon:4932	20020602	SGD
+SGD	S000002713	HNT2		GO:0009164	SGD_REF:S000063530|PMID:9573184	IMP		P		YDR305C|APH1	gene	taxon:4932	20021007	SGD
+SGD	S000005784	HNT3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR258W	gene	taxon:4932	20031028	SGD
+SGD	S000005784	HNT3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR258W	gene	taxon:4932	20031028	SGD
+SGD	S000005784	HNT3		GO:0005554	SGD_REF:S000069584	ND		F		YOR258W	gene	taxon:4932	20021123	SGD
+SGD	S000005784	HNT3		GO:0000004	SGD_REF:S000069584	ND		P		YOR258W	gene	taxon:4932	20021123	SGD
+SGD	S000002386	HO		GO:0005634	SGD_REF:S000052889|PMID:10915865	TAS		C	homothallic switching endonuclease	YDL227C	gene	taxon:4932	20020724	SGD
+SGD	S000002386	HO		GO:0004519	SGD_REF:S000053754|PMID:6313222	IDA		F	homothallic switching endonuclease	YDL227C	gene	taxon:4932	20020724	SGD
+SGD	S000002386	HO		GO:0000728	SGD_REF:S000053754|PMID:6313222	IDA		P	homothallic switching endonuclease	YDL227C	gene	taxon:4932	20051213	SGD
+SGD	S000002386	HO		GO:0007533	SGD_REF:S000049724|PMID:6297747	IMP		P	homothallic switching endonuclease	YDL227C	gene	taxon:4932	20020724	SGD
+SGD	S000002386	HO		GO:0007534	SGD_REF:S000052889|PMID:10915865	TAS		P	homothallic switching endonuclease	YDL227C	gene	taxon:4932	20020724	SGD
+SGD	S000003836	HOC1		GO:0000136	SGD_REF:S000047367|PMID:10037752	IDA		C	mannosyltransferase (putative)	YJR075W	gene	taxon:4932	20010118	SGD
+SGD	S000003836	HOC1		GO:0000136	SGD_REF:S000053242|PMID:9430634	IPI		C	mannosyltransferase (putative)	YJR075W	gene	taxon:4932	20020213	SGD
+SGD	S000003836	HOC1	contributes_to	GO:0000009	SGD_REF:S000047367|PMID:10037752	IDA		F	mannosyltransferase (putative)	YJR075W	gene	taxon:4932	20050428	SGD
+SGD	S000003836	HOC1		GO:0016757	SGD_REF:S000055539|PMID:9653120	ISS		F	mannosyltransferase (putative)	YJR075W	gene	taxon:4932	20021204	SGD
+SGD	S000003836	HOC1		GO:0000032	SGD_REF:S000047367|PMID:10037752	TAS		P	mannosyltransferase (putative)	YJR075W	gene	taxon:4932	20010118	SGD
+SGD	S000003836	HOC1		GO:0006080	SGD_REF:S000047367|PMID:10037752	TAS		P	mannosyltransferase (putative)	YJR075W	gene	taxon:4932	20010118	SGD
+SGD	S000004635	HOF1		GO:0000142	SGD_REF:S000041005|PMID:10652251	IDA		C		YMR032W|CYK2	gene	taxon:4932	20010118	SGD
+SGD	S000004635	HOF1		GO:0000142	SGD_REF:S000081151|PMID:15775961	IDA		C		YMR032W|CYK2	gene	taxon:4932	20050330	SGD
+SGD	S000004635	HOF1		GO:0008092	SGD_REF:S000055446|PMID:9864366	IPI		F		YMR032W|CYK2	gene	taxon:4932	20010118	SGD
+SGD	S000004635	HOF1		GO:0000910	SGD_REF:S000041005|PMID:10652251	IMP		P		YMR032W|CYK2	gene	taxon:4932	20010119	SGD
+SGD	S000004635	HOF1		GO:0006974	SGD_REF:S000076175|PMID:12482937	IMP		P		YMR032W|CYK2	gene	taxon:4932	20060406	SGD
+SGD	S000004103	HOG1		GO:0005634	SGD_REF:S000050031|PMID:10817757	IDA		C	MAP kinase	YLR113W|SSK3	gene	taxon:4932	20021001	SGD
+SGD	S000004103	HOG1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	MAP kinase	YLR113W|SSK3	gene	taxon:4932	20020507	SGD
+SGD	S000004103	HOG1		GO:0005737	SGD_REF:S000050031|PMID:10817757	IDA		C	MAP kinase	YLR113W|SSK3	gene	taxon:4932	20021001	SGD
+SGD	S000004103	HOG1		GO:0004707	SGD_REF:S000046072|PMID:9744858	TAS		F	MAP kinase	YLR113W|SSK3	gene	taxon:4932	20021001	SGD
+SGD	S000004103	HOG1		GO:0006468	SGD_REF:S000060317|PMID:11283616	TAS		P	MAP kinase	YLR113W|SSK3	gene	taxon:4932	20030204	SGD
+SGD	S000004103	HOG1		GO:0006972	SGD_REF:S000046072|PMID:9744858	TAS		P	MAP kinase	YLR113W|SSK3	gene	taxon:4932	20021001	SGD
+SGD	S000004103	HOG1		GO:0045944	SGD_REF:S000068841|PMID:12743037	IDA		P	MAP kinase	YLR113W|SSK3	gene	taxon:4932	20030731	SGD
+SGD	S000005338	HOL1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	similar to the major facilitator superfamily of transporters	YNR055C	gene	taxon:4932	20040928	SGD
+SGD	S000005338	HOL1		GO:0005886	SGD_REF:S000051592|PMID:8955402	ISS		C	similar to the major facilitator superfamily of transporters	YNR055C	gene	taxon:4932	20021003	SGD
+SGD	S000005338	HOL1		GO:0005886	SGD_REF:S000051592|PMID:8955402	IMP		C	similar to the major facilitator superfamily of transporters	YNR055C	gene	taxon:4932	20021003	SGD
+SGD	S000005338	HOL1		GO:0005215	SGD_REF:S000051592|PMID:8955402	ISS		F	similar to the major facilitator superfamily of transporters	YNR055C	gene	taxon:4932	20021003	SGD
+SGD	S000005338	HOL1		GO:0005215	SGD_REF:S000051592|PMID:8955402	IMP		F	similar to the major facilitator superfamily of transporters	YNR055C	gene	taxon:4932	20021003	SGD
+SGD	S000005338	HOL1		GO:0006810	SGD_REF:S000051592|PMID:8955402	ISS		P	similar to the major facilitator superfamily of transporters	YNR055C	gene	taxon:4932	20021003	SGD
+SGD	S000005338	HOL1		GO:0006810	SGD_REF:S000051592|PMID:8955402	IMP		P	similar to the major facilitator superfamily of transporters	YNR055C	gene	taxon:4932	20021003	SGD
+SGD	S000002565	HOM2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	aspartic beta semi-aldehyde dehydrogenase	YDR158W	gene	taxon:4932	20031028	SGD
+SGD	S000002565	HOM2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	aspartic beta semi-aldehyde dehydrogenase	YDR158W	gene	taxon:4932	20031028	SGD
+SGD	S000002565	HOM2		GO:0004073	SGD_REF:S000047335|PMID:2570346	TAS		F	aspartic beta semi-aldehyde dehydrogenase	YDR158W	gene	taxon:4932	20021001	SGD
+SGD	S000002565	HOM2		GO:0006555	SGD_REF:S000047335|PMID:2570346	TAS		P	aspartic beta semi-aldehyde dehydrogenase	YDR158W	gene	taxon:4932	20021001	SGD
+SGD	S000002565	HOM2		GO:0006566	SGD_REF:S000047335|PMID:2570346	TAS		P	aspartic beta semi-aldehyde dehydrogenase	YDR158W	gene	taxon:4932	20021001	SGD
+SGD	S000002565	HOM2		GO:0009090	SGD_REF:S000070200	TAS		P	aspartic beta semi-aldehyde dehydrogenase	YDR158W	gene	taxon:4932	20030528	SGD
+SGD	S000000854	HOM3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	aspartate kinase (L-aspartate 4-P-transferase) (EC 2.7.2.4)	YER052C|BOR1|SIL4	gene	taxon:4932	20031028	SGD
+SGD	S000000854	HOM3		GO:0004072	SGD_REF:S000049419|PMID:9315655	TAS		F	aspartate kinase (L-aspartate 4-P-transferase) (EC 2.7.2.4)	YER052C|BOR1|SIL4	gene	taxon:4932	20021001	SGD
+SGD	S000000854	HOM3		GO:0006555	SGD_REF:S000049419|PMID:9315655	TAS		P	aspartate kinase (L-aspartate 4-P-transferase) (EC 2.7.2.4)	YER052C|BOR1|SIL4	gene	taxon:4932	20021001	SGD
+SGD	S000000854	HOM3		GO:0006566	SGD_REF:S000049419|PMID:9315655	TAS		P	aspartate kinase (L-aspartate 4-P-transferase) (EC 2.7.2.4)	YER052C|BOR1|SIL4	gene	taxon:4932	20021001	SGD
+SGD	S000000854	HOM3		GO:0009090	SGD_REF:S000070200	TAS		P	aspartate kinase (L-aspartate 4-P-transferase) (EC 2.7.2.4)	YER052C|BOR1|SIL4	gene	taxon:4932	20030528	SGD
+SGD	S000003900	HOM6		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	L-homoserine:NADP oxidoreductase, homoserine dehydrogenase	YJR139C	gene	taxon:4932	20031028	SGD
+SGD	S000003900	HOM6		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	L-homoserine:NADP oxidoreductase, homoserine dehydrogenase	YJR139C	gene	taxon:4932	20031028	SGD
+SGD	S000003900	HOM6		GO:0004412	SGD_REF:S000040395|PMID:8500624	ISS		F	L-homoserine:NADP oxidoreductase, homoserine dehydrogenase	YJR139C	gene	taxon:4932	20030102	SGD
+SGD	S000003900	HOM6		GO:0004412	SGD_REF:S000063547|PMID:11341915	IDA		F	L-homoserine:NADP oxidoreductase, homoserine dehydrogenase	YJR139C	gene	taxon:4932	20030425	SGD
+SGD	S000003900	HOM6		GO:0006555	SGD_REF:S000049309|PMID:1789001	TAS		P	L-homoserine:NADP oxidoreductase, homoserine dehydrogenase	YJR139C	gene	taxon:4932	20021001	SGD
+SGD	S000003900	HOM6		GO:0006566	SGD_REF:S000049309|PMID:1789001	TAS		P	L-homoserine:NADP oxidoreductase, homoserine dehydrogenase	YJR139C	gene	taxon:4932	20021001	SGD
+SGD	S000003900	HOM6		GO:0009090	SGD_REF:S000070200	TAS		P	L-homoserine:NADP oxidoreductase, homoserine dehydrogenase	YJR139C	gene	taxon:4932	20030528	SGD
+SGD	S000001334	HOP1		GO:0000794	SGD_REF:S000052002|PMID:2107981	IDA		C	DNA binding protein	YIL072W	gene	taxon:4932	20030403	SGD
+SGD	S000001334	HOP1		GO:0000795	SGD_REF:S000051328|PMID:7860625	TAS		C	DNA binding protein	YIL072W	gene	taxon:4932	20021228	SGD
+SGD	S000001334	HOP1		GO:0003677	SGD_REF:S000052002|PMID:2107981	IDA		F	DNA binding protein	YIL072W	gene	taxon:4932	20010118	SGD
+SGD	S000001334	HOP1		GO:0007126	SGD_REF:S000052002|PMID:2107981	IMP		P	DNA binding protein	YIL072W	gene	taxon:4932	20010118	SGD
+SGD	S000001334	HOP1		GO:0007130	SGD_REF:S000051328|PMID:7860625	IC	GO:0000795	P	DNA binding protein	YIL072W	gene	taxon:4932	20021228	SGD
+SGD	S000003001	HOP2		GO:0000794	SGD_REF:S000056309|PMID:9708739	IDA		C	meiosis-specific gene required for the pairing of similar chromosomes	YGL033W	gene	taxon:4932	20030403	SGD
+SGD	S000003001	HOP2		GO:0003690	SGD_REF:S000076683|PMID:15249670	IDA		F	meiosis-specific gene required for the pairing of similar chromosomes	YGL033W	gene	taxon:4932	20041008	SGD
+SGD	S000003001	HOP2		GO:0003690	SGD_REF:S000076683|PMID:15249670	IPI		F	meiosis-specific gene required for the pairing of similar chromosomes	YGL033W	gene	taxon:4932	20041008	SGD
+SGD	S000003001	HOP2		GO:0005515	SGD_REF:S000076683|PMID:15249670	IPI	SGD:S000003151	F	meiosis-specific gene required for the pairing of similar chromosomes	YGL033W	gene	taxon:4932	20041008	SGD
+SGD	S000003001	HOP2		GO:0007129	SGD_REF:S000056309|PMID:9708739	IMP		P	meiosis-specific gene required for the pairing of similar chromosomes	YGL033W	gene	taxon:4932	20021001	SGD
+SGD	S000000864	HOR2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	DL-glycerol-3-phosphatase	YER062C|GPP2	gene	taxon:4932	20031028	SGD
+SGD	S000000864	HOR2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	DL-glycerol-3-phosphatase	YER062C|GPP2	gene	taxon:4932	20031028	SGD
+SGD	S000000864	HOR2		GO:0000121	SGD_REF:S000052527|PMID:8662716	IDA		F	DL-glycerol-3-phosphatase	YER062C|GPP2	gene	taxon:4932	20010118	SGD
+SGD	S000000864	HOR2		GO:0005975	SGD_REF:S000052527|PMID:8662716	IDA		P	DL-glycerol-3-phosphatase	YER062C|GPP2	gene	taxon:4932	20010118	SGD
+SGD	S000000864	HOR2		GO:0006114	SGD_REF:S000060704|PMID:11058591	IMP		P	DL-glycerol-3-phosphatase	YER062C|GPP2	gene	taxon:4932	20021115	SGD
+SGD	S000000864	HOR2		GO:0006970	SGD_REF:S000052527|PMID:8662716	IDA		P	DL-glycerol-3-phosphatase	YER062C|GPP2	gene	taxon:4932	20010118	SGD
+SGD	S000004864	HOR7		GO:0005624	SGD_REF:S000048835|PMID:9234669	IDA		C		YMR251W-A	gene	taxon:4932	20010118	SGD
+SGD	S000004864	HOR7		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR251W-A	gene	taxon:4932	20031028	SGD
+SGD	S000004864	HOR7		GO:0005886	SGD_REF:S000077339|PMID:15208314	IDA		C		YMR251W-A	gene	taxon:4932	20041013	SGD
+SGD	S000004864	HOR7		GO:0009277	SGD_REF:S000071368|PMID:11136466	TAS		C		YMR251W-A	gene	taxon:4932	20021002	SGD
+SGD	S000004864	HOR7		GO:0005554	SGD_REF:S000069584	ND		F		YMR251W-A	gene	taxon:4932	20021209	SGD
+SGD	S000004864	HOR7		GO:0006950	SGD_REF:S000051319|PMID:7500933	IDA		P		YMR251W-A	gene	taxon:4932	20010118	SGD
+SGD	S000006272	HOS1		GO:0000118	SGD_REF:S000055604|PMID:10384304	TAS		C		YPR068C	gene	taxon:4932	20010118	SGD
+SGD	S000006272	HOS1		GO:0004407	SGD_REF:S000047708|PMID:8962081	ISS		F		YPR068C	gene	taxon:4932	20010118	SGD
+SGD	S000006272	HOS1		GO:0004407	SGD_REF:S000055604|PMID:10384304	ISS		F		YPR068C	gene	taxon:4932	20010118	SGD
+SGD	S000006272	HOS1		GO:0004407	SGD_REF:S000059710|PMID:11095743	TAS		F		YPR068C	gene	taxon:4932	20010405	SGD
+SGD	S000006272	HOS1		GO:0006325	SGD_REF:S000047708|PMID:8962081	ISS		P		YPR068C	gene	taxon:4932	20010118	SGD
+SGD	S000006272	HOS1		GO:0006325	SGD_REF:S000055604|PMID:10384304	ISS		P		YPR068C	gene	taxon:4932	20010118	SGD
+SGD	S000006272	HOS1		GO:0006355	SGD_REF:S000047708|PMID:8962081	ISS		P		YPR068C	gene	taxon:4932	20010118	SGD
+SGD	S000006272	HOS1		GO:0006355	SGD_REF:S000055604|PMID:10384304	ISS		P		YPR068C	gene	taxon:4932	20010118	SGD
+SGD	S000006272	HOS1		GO:0006476	SGD_REF:S000047708|PMID:8962081	ISS		P		YPR068C	gene	taxon:4932	20010118	SGD
+SGD	S000006272	HOS1		GO:0006476	SGD_REF:S000055604|PMID:10384304	ISS		P		YPR068C	gene	taxon:4932	20010118	SGD
+SGD	S000003162	HOS2		GO:0000118	SGD_REF:S000055604|PMID:10384304	TAS		C		YGL194C|RTL1	gene	taxon:4932	20010118	SGD
+SGD	S000003162	HOS2		GO:0000118	SGD_REF:S000066205|PMID:11711434	IPI		C		YGL194C|RTL1	gene	taxon:4932	20021010	SGD
+SGD	S000003162	HOS2		GO:0017136	SGD_REF:S000066205|PMID:11711434	IDA		F		YGL194C|RTL1	gene	taxon:4932	20021010	SGD
+SGD	S000003162	HOS2		GO:0017136	SGD_REF:S000066205|PMID:11711434	IPI		F		YGL194C|RTL1	gene	taxon:4932	20021010	SGD
+SGD	S000003162	HOS2		GO:0045129	SGD_REF:S000066205|PMID:11711434	IDA		F		YGL194C|RTL1	gene	taxon:4932	20021010	SGD
+SGD	S000003162	HOS2		GO:0045129	SGD_REF:S000066205|PMID:11711434	IPI		F		YGL194C|RTL1	gene	taxon:4932	20021010	SGD
+SGD	S000003162	HOS2		GO:0006325	SGD_REF:S000047708|PMID:8962081	ISS		P		YGL194C|RTL1	gene	taxon:4932	20010118	SGD
+SGD	S000003162	HOS2		GO:0006325	SGD_REF:S000055604|PMID:10384304	ISS		P		YGL194C|RTL1	gene	taxon:4932	20010118	SGD
+SGD	S000003162	HOS2		GO:0006355	SGD_REF:S000047708|PMID:8962081	ISS		P		YGL194C|RTL1	gene	taxon:4932	20010118	SGD
+SGD	S000003162	HOS2		GO:0006355	SGD_REF:S000055604|PMID:10384304	ISS		P		YGL194C|RTL1	gene	taxon:4932	20010118	SGD
+SGD	S000003162	HOS2		GO:0016575	SGD_REF:S000066205|PMID:11711434	IDA		P		YGL194C|RTL1	gene	taxon:4932	20021010	SGD
+SGD	S000003162	HOS2		GO:0016575	SGD_REF:S000066205|PMID:11711434	IPI		P		YGL194C|RTL1	gene	taxon:4932	20021010	SGD
+SGD	S000003162	HOS2		GO:0045835	SGD_REF:S000066205|PMID:11711434	IMP		P		YGL194C|RTL1	gene	taxon:4932	20021010	SGD
+SGD	S000006037	HOS3		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C		YPL116W	gene	taxon:4932	20020507	SGD
+SGD	S000006037	HOS3		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YPL116W	gene	taxon:4932	20020507	SGD
+SGD	S000006037	HOS3		GO:0005935	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL116W	gene	taxon:4932	20031028	SGD
+SGD	S000006037	HOS3		GO:0004407	SGD_REF:S000055221|PMID:10535926	IDA		F		YPL116W	gene	taxon:4932	20021218	SGD
+SGD	S000006037	HOS3		GO:0016575	SGD_REF:S000055221|PMID:10535926	IDA		P		YPL116W	gene	taxon:4932	20021218	SGD
+SGD	S000001374	HOS4		GO:0000118	SGD_REF:S000066205|PMID:11711434	IPI		C		YIL112W	gene	taxon:4932	20021010	SGD
+SGD	S000001374	HOS4		GO:0017136	SGD_REF:S000066205|PMID:11711434	IPI		F		YIL112W	gene	taxon:4932	20021010	SGD
+SGD	S000001374	HOS4		GO:0017136	SGD_REF:S000066205|PMID:11711434	IDA		F		YIL112W	gene	taxon:4932	20021010	SGD
+SGD	S000001374	HOS4		GO:0045129	SGD_REF:S000066205|PMID:11711434	IPI		F		YIL112W	gene	taxon:4932	20021010	SGD
+SGD	S000001374	HOS4		GO:0045129	SGD_REF:S000066205|PMID:11711434	IDA		F		YIL112W	gene	taxon:4932	20021010	SGD
+SGD	S000001374	HOS4		GO:0016575	SGD_REF:S000066205|PMID:11711434	IPI		P		YIL112W	gene	taxon:4932	20021010	SGD
+SGD	S000001374	HOS4		GO:0016575	SGD_REF:S000066205|PMID:11711434	IDA		P		YIL112W	gene	taxon:4932	20021010	SGD
+SGD	S000001374	HOS4		GO:0045835	SGD_REF:S000066205|PMID:11711434	IPI		P		YIL112W	gene	taxon:4932	20021010	SGD
+SGD	S000004783	HOT1		GO:0000228	SGD_REF:S000045247|PMID:10409737	IDA		C	nuclear protein	YMR172W	gene	taxon:4932	20020730	SGD
+SGD	S000004783	HOT1		GO:0003704	SGD_REF:S000056162|PMID:10722658	TAS		F	nuclear protein	YMR172W	gene	taxon:4932	20021211	SGD
+SGD	S000004783	HOT1		GO:0006357	SGD_REF:S000056162|PMID:10722658	TAS		P	nuclear protein	YMR172W	gene	taxon:4932	20021211	SGD
+SGD	S000004783	HOT1		GO:0006972	SGD_REF:S000045247|PMID:10409737	IGI		P	nuclear protein	YMR172W	gene	taxon:4932	20020730	SGD
+SGD	S000004783	HOT1		GO:0006972	SGD_REF:S000045247|PMID:10409737	IMP		P	nuclear protein	YMR172W	gene	taxon:4932	20020730	SGD
+SGD	S000001567	HOT13		GO:0005758	SGD_REF:S000077347|PMID:15294910	IDA		C	Assembly factor for the Translocase of the Inner Membrane complexes	YKL084W	gene	taxon:4932	20041014	SGD
+SGD	S000001567	HOT13		GO:0005554	SGD_REF:S000069584	ND		F	Assembly factor for the Translocase of the Inner Membrane complexes	YKL084W	gene	taxon:4932	20021126	SGD
+SGD	S000001567	HOT13		GO:0045041	SGD_REF:S000077347|PMID:15294910	IMP		P	Assembly factor for the Translocase of the Inner Membrane complexes	YKL084W	gene	taxon:4932	20041014	SGD
+SGD	S000001567	HOT13		GO:0045041	SGD_REF:S000077347|PMID:15294910	IPI		P	Assembly factor for the Translocase of the Inner Membrane complexes	YKL084W	gene	taxon:4932	20041014	SGD
+SGD	S000006397	HPA2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	histone acetyltransferase	YPR193C	gene	taxon:4932	20020507	SGD
+SGD	S000006397	HPA2		GO:0004402	SGD_REF:S000056329|PMID:10600387	ISS		F	histone acetyltransferase	YPR193C	gene	taxon:4932	20020814	SGD
+SGD	S000006397	HPA2		GO:0004402	SGD_REF:S000056329|PMID:10600387	IPI		F	histone acetyltransferase	YPR193C	gene	taxon:4932	20020814	SGD
+SGD	S000006397	HPA2		GO:0004402	SGD_REF:S000056329|PMID:10600387	NAS		F	histone acetyltransferase	YPR193C	gene	taxon:4932	20020814	SGD
+SGD	S000006397	HPA2		GO:0016573	SGD_REF:S000056329|PMID:10600387	NAS		P	histone acetyltransferase	YPR193C	gene	taxon:4932	20020814	SGD
+SGD	S000000792	HPA3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	D-Amino acid N-acetyltransferase	YEL066W	gene	taxon:4932	20031028	SGD
+SGD	S000000792	HPA3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	D-Amino acid N-acetyltransferase	YEL066W	gene	taxon:4932	20031028	SGD
+SGD	S000000792	HPA3		GO:0004402	SGD_REF:S000056329|PMID:10600387	ISS		F	D-Amino acid N-acetyltransferase	YEL066W	gene	taxon:4932	20020814	SGD
+SGD	S000000792	HPA3		GO:0004402	SGD_REF:S000056329|PMID:10600387	NAS		F	D-Amino acid N-acetyltransferase	YEL066W	gene	taxon:4932	20020814	SGD
+SGD	S000000792	HPA3		GO:0016573	SGD_REF:S000056329|PMID:10600387	NAS		P	D-Amino acid N-acetyltransferase	YEL066W	gene	taxon:4932	20020814	SGD
+SGD	S000000419	HPC2		GO:0005634	SGD_REF:S000072261|PMID:12524332	IC	GO:0003700	C	highly charged basic protein	YBR215W	gene	taxon:4932	20030120	SGD
+SGD	S000000419	HPC2		GO:0030528	SGD_REF:S000072261|PMID:12524332	TAS		F	highly charged basic protein	YBR215W	gene	taxon:4932	20030325	SGD
+SGD	S000000419	HPC2		GO:0000083	SGD_REF:S000039430|PMID:1406694	IMP		P	highly charged basic protein	YBR215W	gene	taxon:4932	20021004	SGD
+SGD	S000002545	HPR1		GO:0000347	SGD_REF:S000059208|PMID:11060033	IMP		C		YDR138W|TRF1	gene	taxon:4932	20030221	SGD
+SGD	S000002545	HPR1		GO:0000347	SGD_REF:S000059208|PMID:11060033	IPI		C		YDR138W|TRF1	gene	taxon:4932	20030221	SGD
+SGD	S000002545	HPR1		GO:0016593	SGD_REF:S000041293|PMID:9891041	IPI	SGD:S000000019|SGD:S000004410|SGD:S000000483	C		YDR138W|TRF1	gene	taxon:4932	20051108	SGD
+SGD	S000002545	HPR1		GO:0003676	SGD_REF:S000070300|PMID:12093753	IDA		F		YDR138W|TRF1	gene	taxon:4932	20021118	SGD
+SGD	S000002545	HPR1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YDR138W|TRF1	gene	taxon:4932	20060203	SGD
+SGD	S000002545	HPR1		GO:0006310	SGD_REF:S000059208|PMID:11060033	IMP		P		YDR138W|TRF1	gene	taxon:4932	20030221	SGD
+SGD	S000002545	HPR1		GO:0006310	SGD_REF:S000045399|PMID:3044923	IMP		P		YDR138W|TRF1	gene	taxon:4932	20010118	SGD
+SGD	S000002545	HPR1		GO:0006368	SGD_REF:S000070300|PMID:12093753	IMP		P		YDR138W|TRF1	gene	taxon:4932	20021118	SGD
+SGD	S000002545	HPR1		GO:0006406	SGD_REF:S000072002|PMID:12417727	IGI		P		YDR138W|TRF1	gene	taxon:4932	20030107	SGD
+SGD	S000002545	HPR1		GO:0006406	SGD_REF:S000069956|PMID:11979277	IMP		P		YDR138W|TRF1	gene	taxon:4932	20030214	SGD
+SGD	S000002545	HPR1		GO:0006974	SGD_REF:S000076175|PMID:12482937	IMP		P		YDR138W|TRF1	gene	taxon:4932	20060406	SGD
+SGD	S000003628	HPR5		GO:0005634	SGD_REF:S000051638|PMID:8419328	ISS		C	DNA helicase	YJL092W|RADH|RADH1|SRS2	gene	taxon:4932	20010118	SGD
+SGD	S000003628	HPR5		GO:0003678	SGD_REF:S000044473|PMID:2552405	ISS		F	DNA helicase	YJL092W|RADH|RADH1|SRS2	gene	taxon:4932	20010118	SGD
+SGD	S000003628	HPR5		GO:0003678	SGD_REF:S000051638|PMID:8419328	IDA		F	DNA helicase	YJL092W|RADH|RADH1|SRS2	gene	taxon:4932	20010118	SGD
+SGD	S000003628	HPR5		GO:0006281	SGD_REF:S000040682|PMID:7768432	IGI		P	DNA helicase	YJL092W|RADH|RADH1|SRS2	gene	taxon:4932	20010118	SGD
+SGD	S000003628	HPR5		GO:0006303	SGD_REF:S000051563|PMID:10908335	IDA		P	DNA helicase	YJL092W|RADH|RADH1|SRS2	gene	taxon:4932	20021101	SGD
+SGD	S000002807	HPT1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	hypoxanthine guanine phosphoribosyltransferase	YDR399W|BRA6|HGPRTase|HPRT	gene	taxon:4932	20031028	SGD
+SGD	S000002807	HPT1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	hypoxanthine guanine phosphoribosyltransferase	YDR399W|BRA6|HGPRTase|HPRT	gene	taxon:4932	20031028	SGD
+SGD	S000002807	HPT1		GO:0004422	SGD_REF:S000055486|PMID:9335580	IMP		F	hypoxanthine guanine phosphoribosyltransferase	YDR399W|BRA6|HGPRTase|HPRT	gene	taxon:4932	20020321	SGD
+SGD	S000002807	HPT1		GO:0004422	SGD_REF:S000055486|PMID:9335580	IGI		F	hypoxanthine guanine phosphoribosyltransferase	YDR399W|BRA6|HGPRTase|HPRT	gene	taxon:4932	20020321	SGD
+SGD	S000002807	HPT1		GO:0004422	SGD_REF:S000055486|PMID:9335580	ISS		F	hypoxanthine guanine phosphoribosyltransferase	YDR399W|BRA6|HGPRTase|HPRT	gene	taxon:4932	20020321	SGD
+SGD	S000002807	HPT1		GO:0006164	SGD_REF:S000055486|PMID:9335580	TAS		P	hypoxanthine guanine phosphoribosyltransferase	YDR399W|BRA6|HGPRTase|HPRT	gene	taxon:4932	20020321	SGD
+SGD	S000004949	HRB1		GO:0005634	SGD_REF:S000052349|PMID:9499403	IDA		C	hypothetical RNA-binding protein	YNL004W|TOM34	gene	taxon:4932	20010118	SGD
+SGD	S000004949	HRB1		GO:0005737	SGD_REF:S000052349|PMID:9499403	IDA		C	hypothetical RNA-binding protein	YNL004W|TOM34	gene	taxon:4932	20010118	SGD
+SGD	S000004949	HRB1		GO:0030530	SGD_REF:S000052349|PMID:9499403	ISS		C	hypothetical RNA-binding protein	YNL004W|TOM34	gene	taxon:4932	20020219	SGD
+SGD	S000004949	HRB1		GO:0030530	SGD_REF:S000052349|PMID:9499403	NAS		C	hypothetical RNA-binding protein	YNL004W|TOM34	gene	taxon:4932	20020219	SGD
+SGD	S000004949	HRB1		GO:0003723	SGD_REF:S000075936|PMID:76199	IDA		F	hypothetical RNA-binding protein	YNL004W|TOM34	gene	taxon:4932	20040416	SGD
+SGD	S000004949	HRB1		GO:0016973	SGD_REF:S000075619|PMID:14769921	IPI		P	hypothetical RNA-binding protein	YNL004W|TOM34	gene	taxon:4932	20040416	SGD
+SGD	S000005373	HRD1		GO:0005789	SGD_REF:S000060383|PMID:11139575	IDA		C		YOL013C|DER3	gene	taxon:4932	20011121	SGD
+SGD	S000005373	HRD1		GO:0005789	SGD_REF:S000044060|PMID:9437001	IDA		C		YOL013C|DER3	gene	taxon:4932	20011121	SGD
+SGD	S000005373	HRD1		GO:0004842	SGD_REF:S000060764|PMID:11146622	IMP		F		YOL013C|DER3	gene	taxon:4932	20010705	SGD
+SGD	S000005373	HRD1		GO:0004842	SGD_REF:S000060764|PMID:11146622	IDA		F		YOL013C|DER3	gene	taxon:4932	20010705	SGD
+SGD	S000005373	HRD1		GO:0004842	SGD_REF:S000060383|PMID:11139575	IDA		F		YOL013C|DER3	gene	taxon:4932	20011114	SGD
+SGD	S000005373	HRD1		GO:0004842	SGD_REF:S000060383|PMID:11139575	IPI		F		YOL013C|DER3	gene	taxon:4932	20011114	SGD
+SGD	S000005373	HRD1		GO:0004842	SGD_REF:S000060764|PMID:11146622	IPI		F		YOL013C|DER3	gene	taxon:4932	20010705	SGD
+SGD	S000005373	HRD1		GO:0030433	SGD_REF:S000060764|PMID:11146622	IMP		P		YOL013C|DER3	gene	taxon:4932	20011212	SGD
+SGD	S000005373	HRD1		GO:0030433	SGD_REF:S000060764|PMID:11146622	TAS		P		YOL013C|DER3	gene	taxon:4932	20011212	SGD
+SGD	S000005373	HRD1		GO:0030433	SGD_REF:S000060383|PMID:11139575	TAS		P		YOL013C|DER3	gene	taxon:4932	20011212	SGD
+SGD	S000005373	HRD1		GO:0030433	SGD_REF:S000060764|PMID:11146622	IPI		P		YOL013C|DER3	gene	taxon:4932	20011212	SGD
+SGD	S000004197	HRD3		GO:0005783	SGD_REF:S000061261|PMID:11516167	TAS		C		YLR207W	gene	taxon:4932	20021004	SGD
+SGD	S000004197	HRD3		GO:0004842	SGD_REF:S000061453|PMID:11390656	IDA		F		YLR207W	gene	taxon:4932	20021004	SGD
+SGD	S000004197	HRD3		GO:0030433	SGD_REF:S000070133|PMID:12105183	IDA		P		YLR207W	gene	taxon:4932	20020801	SGD
+SGD	S000005793	HRK1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	protein kinase similar to Npr1	YOR267C	gene	taxon:4932	20031028	SGD
+SGD	S000005793	HRK1		GO:0004672	SGD_REF:S000059090|PMID:11003661	ISS		F	protein kinase similar to Npr1	YOR267C	gene	taxon:4932	20020814	SGD
+SGD	S000005793	HRK1		GO:0006873	SGD_REF:S000059090|PMID:11003661	IGI		P	protein kinase similar to Npr1	YOR267C	gene	taxon:4932	20020814	SGD
+SGD	S000005793	HRK1		GO:0006873	SGD_REF:S000059090|PMID:11003661	IMP		P	protein kinase similar to Npr1	YOR267C	gene	taxon:4932	20020814	SGD
+SGD	S000005483	HRP1		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YOL123W|NAB4|NAB5	gene	taxon:4932	20020507	SGD
+SGD	S000005483	HRP1		GO:0005634	SGD_REF:S000080288|PMID:15572678	IDA		C	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YOL123W|NAB4|NAB5	gene	taxon:4932	20050222	SGD
+SGD	S000005483	HRP1		GO:0005634	SGD_REF:S000052680|PMID:9334319	IDA		C	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YOL123W|NAB4|NAB5	gene	taxon:4932	20040427	SGD
+SGD	S000005483	HRP1		GO:0005737	SGD_REF:S000052680|PMID:9334319	IDA		C	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YOL123W|NAB4|NAB5	gene	taxon:4932	20040427	SGD
+SGD	S000005483	HRP1		GO:0005849	SGD_REF:S000060315|PMID:11344258	IPI		C	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YOL123W|NAB4|NAB5	gene	taxon:4932	20020409	SGD
+SGD	S000005483	HRP1		GO:0003723	SGD_REF:S000052680|PMID:9334319	IDA		F	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YOL123W|NAB4|NAB5	gene	taxon:4932	20040427	SGD
+SGD	S000005483	HRP1		GO:0006378	SGD_REF:S000060315|PMID:11344258	IDA		P	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YOL123W|NAB4|NAB5	gene	taxon:4932	20020410	SGD
+SGD	S000005483	HRP1		GO:0006378	SGD_REF:S000052680|PMID:9334319	IMP		P	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YOL123W|NAB4|NAB5	gene	taxon:4932	20040427	SGD
+SGD	S000005483	HRP1		GO:0006379	SGD_REF:S000060315|PMID:11344258	IDA		P	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YOL123W|NAB4|NAB5	gene	taxon:4932	20020409	SGD
+SGD	S000002699	HRQ1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	DNA helicase	YDR291W	gene	taxon:4932	20031028	SGD
+SGD	S000002699	HRQ1		GO:0004386	SGD_REF:S000039134|PMID:10077188	ISS		F	DNA helicase	YDR291W	gene	taxon:4932	20011205	SGD
+SGD	S000002699	HRQ1		GO:0000004	SGD_REF:S000069584	ND		P	DNA helicase	YDR291W	gene	taxon:4932	20011205	SGD
+SGD	S000006125	HRR25		GO:0005634	SGD_REF:S000047008|PMID:8034689	IDA		C	casein kinase I isoform	YPL204W	gene	taxon:4932	20050504	SGD
+SGD	S000006125	HRR25		GO:0005886	SGD_REF:S000047008|PMID:8034689	IDA		C	casein kinase I isoform	YPL204W	gene	taxon:4932	20050504	SGD
+SGD	S000006125	HRR25		GO:0004680	SGD_REF:S000044463|PMID:1409656	ISS		F	casein kinase I isoform	YPL204W	gene	taxon:4932	20020828	SGD
+SGD	S000006125	HRR25		GO:0004680	SGD_REF:S000052192|PMID:1495994	IDA		F	casein kinase I isoform	YPL204W	gene	taxon:4932	20050506	SGD
+SGD	S000006125	HRR25		GO:0000280	SGD_REF:S000044463|PMID:1409656	TAS		P	casein kinase I isoform	YPL204W	gene	taxon:4932	20020828	SGD
+SGD	S000006125	HRR25		GO:0006281	SGD_REF:S000046209|PMID:9012827	IMP		P	casein kinase I isoform	YPL204W	gene	taxon:4932	20021218	SGD
+SGD	S000006125	HRR25		GO:0006281	SGD_REF:S000052757|PMID:1887218	IMP		P	casein kinase I isoform	YPL204W	gene	taxon:4932	20050506	SGD
+SGD	S000006125	HRR25		GO:0007059	SGD_REF:S000044463|PMID:1409656	TAS		P	casein kinase I isoform	YPL204W	gene	taxon:4932	20020828	SGD
+SGD	S000006125	HRR25		GO:0007067	SGD_REF:S000052757|PMID:1887218	IMP		P	casein kinase I isoform	YPL204W	gene	taxon:4932	20050506	SGD
+SGD	S000006125	HRR25		GO:0007126	SGD_REF:S000052757|PMID:1887218	IMP		P	casein kinase I isoform	YPL204W	gene	taxon:4932	20050506	SGD
+SGD	S000005493	HRT1		GO:0000152	SGD_REF:S000058476|PMID:10465783	TAS		C	Skp1-Cullin-F-box ubiquitin protein ligase (SCF) subunit	YOL133W|HRT2|RBX1|ROC1	gene	taxon:4932	20010118	SGD
+SGD	S000005493	HRT1		GO:0005634	SGD_REF:S000059560|PMID:11080155	IDA		C	Skp1-Cullin-F-box ubiquitin protein ligase (SCF) subunit	YOL133W|HRT2|RBX1|ROC1	gene	taxon:4932	20030619	SGD
+SGD	S000005493	HRT1		GO:0005737	SGD_REF:S000059560|PMID:11080155	IDA		C	Skp1-Cullin-F-box ubiquitin protein ligase (SCF) subunit	YOL133W|HRT2|RBX1|ROC1	gene	taxon:4932	20030619	SGD
+SGD	S000005493	HRT1		GO:0019005	SGD_REF:S000056381|PMID:10385629	IDA		C	Skp1-Cullin-F-box ubiquitin protein ligase (SCF) subunit	YOL133W|HRT2|RBX1|ROC1	gene	taxon:4932	20050408	SGD
+SGD	S000005493	HRT1		GO:0019005	SGD_REF:S000056381|PMID:10385629	IPI		C	Skp1-Cullin-F-box ubiquitin protein ligase (SCF) subunit	YOL133W|HRT2|RBX1|ROC1	gene	taxon:4932	20050408	SGD
+SGD	S000005493	HRT1		GO:0004842	SGD_REF:S000058476|PMID:10465783	TAS		F	Skp1-Cullin-F-box ubiquitin protein ligase (SCF) subunit	YOL133W|HRT2|RBX1|ROC1	gene	taxon:4932	20010118	SGD
+SGD	S000005493	HRT1		GO:0004842	SGD_REF:S000044681|PMID:10230407	IDA		F	Skp1-Cullin-F-box ubiquitin protein ligase (SCF) subunit	YOL133W|HRT2|RBX1|ROC1	gene	taxon:4932	20030708	SGD
+SGD	S000005493	HRT1		GO:0005515	SGD_REF:S000058476|PMID:10465783	TAS		F	Skp1-Cullin-F-box ubiquitin protein ligase (SCF) subunit	YOL133W|HRT2|RBX1|ROC1	gene	taxon:4932	20010118	SGD
+SGD	S000005493	HRT1		GO:0005515	SGD_REF:S000044681|PMID:10230407	IPI	SGD:S000002290|SGD:S000003235|SGD:S000004117|SGD:S000003583	F	Skp1-Cullin-F-box ubiquitin protein ligase (SCF) subunit	YOL133W|HRT2|RBX1|ROC1	gene	taxon:4932	20030708	SGD
+SGD	S000005493	HRT1		GO:0000082	SGD_REF:S000058476|PMID:10465783	TAS		P	Skp1-Cullin-F-box ubiquitin protein ligase (SCF) subunit	YOL133W|HRT2|RBX1|ROC1	gene	taxon:4932	20010118	SGD
+SGD	S000005493	HRT1		GO:0000086	SGD_REF:S000058476|PMID:10465783	TAS		P	Skp1-Cullin-F-box ubiquitin protein ligase (SCF) subunit	YOL133W|HRT2|RBX1|ROC1	gene	taxon:4932	20010118	SGD
+SGD	S000005493	HRT1		GO:0016567	SGD_REF:S000056381|PMID:10385629	IPI		P	Skp1-Cullin-F-box ubiquitin protein ligase (SCF) subunit	YOL133W|HRT2|RBX1|ROC1	gene	taxon:4932	20050408	SGD
+SGD	S000005493	HRT1		GO:0031146	SGD_REF:S000056381|PMID:10385629	IDA		P	Skp1-Cullin-F-box ubiquitin protein ligase (SCF) subunit	YOL133W|HRT2|RBX1|ROC1	gene	taxon:4932	20050404	SGD
+SGD	S000004087	HRT3		GO:0000151	SGD_REF:S000058340|PMID:9635407	ISS		C		YLR097C	gene	taxon:4932	20060321	SGD
+SGD	S000004087	HRT3		GO:0005515	SGD_REF:S000058340|PMID:9635407	ISS		F		YLR097C	gene	taxon:4932	20060321	SGD
+SGD	S000004087	HRT3		GO:0006511	SGD_REF:S000058340|PMID:9635407	ISS		P		YLR097C	gene	taxon:4932	20060321	SGD
+SGD	S000004798	HSC82		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	chaperonin	YMR186W	gene	taxon:4932	20031028	SGD
+SGD	S000004798	HSC82		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	chaperonin	YMR186W	gene	taxon:4932	20031210	SGD
+SGD	S000004798	HSC82		GO:0042623	SGD_REF:S000043994|PMID:2674684	ISS	SGD:S000006161	F	chaperonin	YMR186W	gene	taxon:4932	20060613	SGD
+SGD	S000004798	HSC82		GO:0051082	SGD_REF:S000050722|PMID:9465043	IDA		F	chaperonin	YMR186W	gene	taxon:4932	20060613	SGD
+SGD	S000004798	HSC82		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	chaperonin	YMR186W	gene	taxon:4932	20060221	SGD
+SGD	S000004798	HSC82		GO:0006457	SGD_REF:S000040744|PMID:7791797	IMP		P	chaperonin	YMR186W	gene	taxon:4932	20010118	SGD
+SGD	S000004798	HSC82		GO:0006458	SGD_REF:S000043994|PMID:2674684	ISS	SGD:S000006161	P	chaperonin	YMR186W	gene	taxon:4932	20060613	SGD
+SGD	S000004798	HSC82		GO:0006950	SGD_REF:S000043994|PMID:2674684	IMP		P	chaperonin	YMR186W	gene	taxon:4932	20010118	SGD
+SGD	S000004798	HSC82		GO:0042026	SGD_REF:S000043994|PMID:2674684	ISS	SGD:S000006161	P	chaperonin	YMR186W	gene	taxon:4932	20060613	SGD
+SGD	S000004798	HSC82		GO:0043248	SGD_REF:S000074028|PMID:12853471	IMP		P	chaperonin	YMR186W	gene	taxon:4932	20050111	SGD
+SGD	S000004798	HSC82		GO:0043248	SGD_REF:S000074028|PMID:12853471	IPI		P	chaperonin	YMR186W	gene	taxon:4932	20050111	SGD
+SGD	S000005838	HSD1		GO:0016021	SGD_REF:S000061288|PMID:11481671	ISS		C	ER membrane protein	YOR311C	gene	taxon:4932	20010905	SGD
+SGD	S000005838	HSD1		GO:0030176	SGD_REF:S000061288|PMID:11481671	IDA		C	ER membrane protein	YOR311C	gene	taxon:4932	20010905	SGD
+SGD	S000005838	HSD1		GO:0005554	SGD_REF:S000069584	ND		F	ER membrane protein	YOR311C	gene	taxon:4932	20010905	SGD
+SGD	S000005838	HSD1		GO:0000004	SGD_REF:S000069584	ND		P	ER membrane protein	YOR311C	gene	taxon:4932	20010905	SGD
+SGD	S000000994	HSE1		GO:0005768	SGD_REF:S000070211|PMID:12055639	IDA		C		YHL002W	gene	taxon:4932	20020804	SGD
+SGD	S000000994	HSE1		GO:0005515	SGD_REF:S000070211|PMID:12055639	IDA		F		YHL002W	gene	taxon:4932	20021211	SGD
+SGD	S000000994	HSE1		GO:0006623	SGD_REF:S000070211|PMID:12055639	IMP		P		YHL002W	gene	taxon:4932	20021211	SGD
+SGD	S000000994	HSE1		GO:0006623	SGD_REF:S000070211|PMID:12055639	IPI		P		YHL002W	gene	taxon:4932	20021211	SGD
+SGD	S000003041	HSF1		GO:0005634	SGD_REF:S000039280|PMID:10888672	NAS		C	heat shock transcription factor	YGL073W|EXA3|MAS3	gene	taxon:4932	20030212	SGD
+SGD	S000003041	HSF1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	heat shock transcription factor	YGL073W|EXA3|MAS3	gene	taxon:4932	20040928	SGD
+SGD	S000003041	HSF1		GO:0003700	SGD_REF:S000043737|PMID:3044612	IDA		F	heat shock transcription factor	YGL073W|EXA3|MAS3	gene	taxon:4932	20010118	SGD
+SGD	S000003041	HSF1		GO:0006357	SGD_REF:S000043737|PMID:3044612	IDA		P	heat shock transcription factor	YGL073W|EXA3|MAS3	gene	taxon:4932	20030321	SGD
+SGD	S000003041	HSF1		GO:0006950	SGD_REF:S000042518|PMID:8985158	IMP		P	heat shock transcription factor	YGL073W|EXA3|MAS3	gene	taxon:4932	20010118	SGD
+SGD	S000003041	HSF1		GO:0006950	SGD_REF:S000043737|PMID:3044612	IMP		P	heat shock transcription factor	YGL073W|EXA3|MAS3	gene	taxon:4932	20010118	SGD
+SGD	S000003041	HSF1		GO:0006950	SGD_REF:S000045072|PMID:2017170	IMP		P	heat shock transcription factor	YGL073W|EXA3|MAS3	gene	taxon:4932	20010118	SGD
+SGD	S000003041	HSF1		GO:0009408	SGD_REF:S000042518|PMID:8985158	IMP		P	heat shock transcription factor	YGL073W|EXA3|MAS3	gene	taxon:4932	20010118	SGD
+SGD	S000003041	HSF1		GO:0009408	SGD_REF:S000043737|PMID:3044612	IMP		P	heat shock transcription factor	YGL073W|EXA3|MAS3	gene	taxon:4932	20010118	SGD
+SGD	S000003041	HSF1		GO:0009408	SGD_REF:S000045072|PMID:2017170	IMP		P	heat shock transcription factor	YGL073W|EXA3|MAS3	gene	taxon:4932	20010118	SGD
+SGD	S000003041	HSF1		GO:0030474	SGD_REF:S000070234|PMID:11935220	IMP		P	heat shock transcription factor	YGL073W|EXA3|MAS3	gene	taxon:4932	20050120	SGD
+SGD	S000004901	HSH155		GO:0005686	SGD_REF:S000069986|PMID:11804584	IDA		C		YMR288W	gene	taxon:4932	20020621	SGD
+SGD	S000004901	HSH155	colocalizes_with	GO:0005686	SGD_REF:S000080993|PMID:15565172	IDA		C		YMR288W	gene	taxon:4932	20051006	SGD
+SGD	S000004901	HSH155		GO:0003729	SGD_REF:S000073597|PMID:12773561	IDA		F		YMR288W	gene	taxon:4932	20030708	SGD
+SGD	S000004901	HSH155		GO:0000245	SGD_REF:S000045918|PMID:10688664	IPI		P		YMR288W	gene	taxon:4932	20021211	SGD
+SGD	S000004901	HSH155		GO:0000245	SGD_REF:S000045918|PMID:10688664	ISS		P		YMR288W	gene	taxon:4932	20021211	SGD
+SGD	S000005846	HSH49		GO:0005686	SGD_REF:S000069986|PMID:11804584	IDA		C	mammalian splicing factor/U2 snRNP protein homolog	YOR319W	gene	taxon:4932	20020621	SGD
+SGD	S000005846	HSH49	colocalizes_with	GO:0005686	SGD_REF:S000080993|PMID:15565172	IDA		C	mammalian splicing factor/U2 snRNP protein homolog	YOR319W	gene	taxon:4932	20051006	SGD
+SGD	S000005846	HSH49		GO:0003723	SGD_REF:S000047550|PMID:9436903	IDA		F	mammalian splicing factor/U2 snRNP protein homolog	YOR319W	gene	taxon:4932	20021105	SGD
+SGD	S000005846	HSH49		GO:0000398	SGD_REF:S000047550|PMID:9436903	IMP		P	mammalian splicing factor/U2 snRNP protein homolog	YOR319W	gene	taxon:4932	20021105	SGD
+SGD	S000005846	HSH49		GO:0000398	SGD_REF:S000047550|PMID:9436903	IPI		P	mammalian splicing factor/U2 snRNP protein homolog	YOR319W	gene	taxon:4932	20021105	SGD
+SGD	S000028421	HSK3		GO:0000776	SGD_REF:S000081123|PMID:15632076	IPI		C		YKL138C-A	gene	taxon:4932	20050328	SGD
+SGD	S000028421	HSK3		GO:0005819	SGD_REF:S000081123|PMID:15632076	IDA		C		YKL138C-A	gene	taxon:4932	20050328	SGD
+SGD	S000028421	HSK3		GO:0042729	SGD_REF:S000080667|PMID:15664196	IDA		C		YKL138C-A	gene	taxon:4932	20050328	SGD
+SGD	S000028421	HSK3		GO:0042729	SGD_REF:S000080667|PMID:15664196	IPI		C		YKL138C-A	gene	taxon:4932	20050328	SGD
+SGD	S000028421	HSK3		GO:0042729	SGD_REF:S000080444|PMID:15640796	IPI		C		YKL138C-A	gene	taxon:4932	20050328	SGD
+SGD	S000028421	HSK3		GO:0042729	SGD_REF:S000081123|PMID:15632076	IPI		C		YKL138C-A	gene	taxon:4932	20050328	SGD
+SGD	S000028421	HSK3		GO:0042729	SGD_REF:S000080444|PMID:15640796	IDA		C		YKL138C-A	gene	taxon:4932	20050328	SGD
+SGD	S000028421	HSK3		GO:0005515	SGD_REF:S000080667|PMID:15664196	IDA		F		YKL138C-A	gene	taxon:4932	20050328	SGD
+SGD	S000028421	HSK3		GO:0030472	SGD_REF:S000081123|PMID:15632076	IMP		P		YKL138C-A	gene	taxon:4932	20050328	SGD
+SGD	S000028421	HSK3		GO:0031110	SGD_REF:S000080667|PMID:15664196	IPI		P		YKL138C-A	gene	taxon:4932	20050328	SGD
+SGD	S000028421	HSK3		GO:0031110	SGD_REF:S000080667|PMID:15664196	IDA		P		YKL138C-A	gene	taxon:4932	20050328	SGD
+SGD	S000001584	HSL1		GO:0005935	SGD_REF:S000043338|PMID:10805747	IDA		C	serine-threonine kinase	YKL101W|NIK1	gene	taxon:4932	20020618	SGD
+SGD	S000001584	HSL1		GO:0005935	SGD_REF:S000077144|PMID:15282802	IDA		C	serine-threonine kinase	YKL101W|NIK1	gene	taxon:4932	20041008	SGD
+SGD	S000001584	HSL1		GO:0005940	SGD_REF:S000051063|PMID:9925642	IDA		C	serine-threonine kinase	YKL101W|NIK1	gene	taxon:4932	20010118	SGD
+SGD	S000001584	HSL1		GO:0005940	SGD_REF:S000051063|PMID:9925642	IPI		C	serine-threonine kinase	YKL101W|NIK1	gene	taxon:4932	20010118	SGD
+SGD	S000001584	HSL1		GO:0004672	SGD_REF:S000051063|PMID:9925642	IDA		F	serine-threonine kinase	YKL101W|NIK1	gene	taxon:4932	20010118	SGD
+SGD	S000001584	HSL1		GO:0000074	SGD_REF:S000052589|PMID:8647431	IMP		P	serine-threonine kinase	YKL101W|NIK1	gene	taxon:4932	20020618	SGD
+SGD	S000001584	HSL1		GO:0000078	SGD_REF:S000042717|PMID:10679396	TAS		P	serine-threonine kinase	YKL101W|NIK1	gene	taxon:4932	20020618	SGD
+SGD	S000001584	HSL1		GO:0000086	SGD_REF:S000042191|PMID:10490630	IGI		P	serine-threonine kinase	YKL101W|NIK1	gene	taxon:4932	20020618	SGD
+SGD	S000001584	HSL1		GO:0000086	SGD_REF:S000042191|PMID:10490630	IMP		P	serine-threonine kinase	YKL101W|NIK1	gene	taxon:4932	20020618	SGD
+SGD	S000001584	HSL1		GO:0000135	SGD_REF:S000051063|PMID:9925642	IGI		P	serine-threonine kinase	YKL101W|NIK1	gene	taxon:4932	20010118	SGD
+SGD	S000001584	HSL1		GO:0000135	SGD_REF:S000051063|PMID:9925642	IMP		P	serine-threonine kinase	YKL101W|NIK1	gene	taxon:4932	20010118	SGD
+SGD	S000001584	HSL1		GO:0006468	SGD_REF:S000051063|PMID:9925642	IDA		P	serine-threonine kinase	YKL101W|NIK1	gene	taxon:4932	20010118	SGD
+SGD	S000000337	HSL7		GO:0005935	SGD_REF:S000043338|PMID:10805747	IDA		C	Has homology to arginine methyltransferases	YBR133C	gene	taxon:4932	20020618	SGD
+SGD	S000000337	HSL7		GO:0005935	SGD_REF:S000042219|PMID:10490648	IDA		C	Has homology to arginine methyltransferases	YBR133C	gene	taxon:4932	20020618	SGD
+SGD	S000000337	HSL7		GO:0016274	SGD_REF:S000046525|PMID:10903903	IDA		F	Has homology to arginine methyltransferases	YBR133C	gene	taxon:4932	20020618	SGD
+SGD	S000000337	HSL7		GO:0016274	SGD_REF:S000046525|PMID:10903903	ISS		F	Has homology to arginine methyltransferases	YBR133C	gene	taxon:4932	20020618	SGD
+SGD	S000000337	HSL7		GO:0016274	SGD_REF:S000046525|PMID:10903903	IGI		F	Has homology to arginine methyltransferases	YBR133C	gene	taxon:4932	20020618	SGD
+SGD	S000000337	HSL7		GO:0016274	SGD_REF:S000046525|PMID:10903903	IPI		F	Has homology to arginine methyltransferases	YBR133C	gene	taxon:4932	20020618	SGD
+SGD	S000000337	HSL7		GO:0016274	SGD_REF:S000046525|PMID:10903903	IMP		F	Has homology to arginine methyltransferases	YBR133C	gene	taxon:4932	20020618	SGD
+SGD	S000000337	HSL7		GO:0000074	SGD_REF:S000052589|PMID:8647431	IMP		P	Has homology to arginine methyltransferases	YBR133C	gene	taxon:4932	20020618	SGD
+SGD	S000000337	HSL7		GO:0000086	SGD_REF:S000042191|PMID:10490630	IGI		P	Has homology to arginine methyltransferases	YBR133C	gene	taxon:4932	20020618	SGD
+SGD	S000000337	HSL7		GO:0000086	SGD_REF:S000042191|PMID:10490630	IMP		P	Has homology to arginine methyltransferases	YBR133C	gene	taxon:4932	20020618	SGD
+SGD	S000000476	HSM3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR272C	gene	taxon:4932	20031028	SGD
+SGD	S000000476	HSM3		GO:0005554	SGD_REF:S000069584	ND		F		YBR272C	gene	taxon:4932	20021115	SGD
+SGD	S000000476	HSM3		GO:0006298	SGD_REF:S000048731|PMID:10681183	IMP		P		YBR272C	gene	taxon:4932	20021115	SGD
+SGD	S000005546	HSP10		GO:0005759	SGD_REF:S000039320|PMID:7903252	IDA		C	heat shock protein 10	YOR020C|CPN10	gene	taxon:4932	20010118	SGD
+SGD	S000005546	HSP10		GO:0051082	SGD_REF:S000039213|PMID:7902576	IDA		F	heat shock protein 10	YOR020C|CPN10	gene	taxon:4932	20010118	SGD
+SGD	S000005546	HSP10		GO:0006457	SGD_REF:S000039213|PMID:7902576	IDA		P	heat shock protein 10	YOR020C|CPN10	gene	taxon:4932	20010118	SGD
+SGD	S000003949	HSP104		GO:0005634	SGD_REF:S000041055|PMID:10467108	IDA		C	heat shock protein 104	YLL026W	gene	taxon:4932	20030325	SGD
+SGD	S000003949	HSP104		GO:0005737	SGD_REF:S000041055|PMID:10467108	IDA		C	heat shock protein 104	YLL026W	gene	taxon:4932	20030325	SGD
+SGD	S000003949	HSP104		GO:0042623	SGD_REF:S000060128|PMID:11158570	IDA		F	heat shock protein 104	YLL026W	gene	taxon:4932	20030325	SGD
+SGD	S000003949	HSP104		GO:0051087	SGD_REF:S000048256|PMID:9674429	IDA		F	heat shock protein 104	YLL026W	gene	taxon:4932	20040721	SGD
+SGD	S000003949	HSP104		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	heat shock protein 104	YLL026W	gene	taxon:4932	20060221	SGD
+SGD	S000003949	HSP104		GO:0006950	SGD_REF:S000048256|PMID:9674429	IDA		P	heat shock protein 104	YLL026W	gene	taxon:4932	20010118	SGD
+SGD	S000003949	HSP104		GO:0051085	SGD_REF:S000048256|PMID:9674429	IDA		P	heat shock protein 104	YLL026W	gene	taxon:4932	20040721	SGD
+SGD	S000001880	HSP12		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	heat shock protein 12	YFL014W|GLP1|HOR5	gene	taxon:4932	20031028	SGD
+SGD	S000001880	HSP12		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	heat shock protein 12	YFL014W|GLP1|HOR5	gene	taxon:4932	20031028	SGD
+SGD	S000001880	HSP12		GO:0005886	SGD_REF:S000076245|PMID:10675505	IDA		C	heat shock protein 12	YFL014W|GLP1|HOR5	gene	taxon:4932	20040702	SGD
+SGD	S000001880	HSP12		GO:0005554	SGD_REF:S000069584	ND		F	heat shock protein 12	YFL014W|GLP1|HOR5	gene	taxon:4932	20040715	SGD
+SGD	S000001880	HSP12		GO:0006972	SGD_REF:S000043864|PMID:7565776	TAS		P	heat shock protein 12	YFL014W|GLP1|HOR5	gene	taxon:4932	20010118	SGD
+SGD	S000001880	HSP12		GO:0006979	SGD_REF:S000043864|PMID:7565776	TAS		P	heat shock protein 12	YFL014W|GLP1|HOR5	gene	taxon:4932	20010118	SGD
+SGD	S000001880	HSP12		GO:0007155	SGD_REF:S000069457|PMID:11816034	IDA		P	heat shock protein 12	YFL014W|GLP1|HOR5	gene	taxon:4932	20020403	SGD
+SGD	S000001880	HSP12		GO:0009269	SGD_REF:S000063137|PMID:10681550	IEP		P	heat shock protein 12	YFL014W|GLP1|HOR5	gene	taxon:4932	20030210	SGD
+SGD	S000001880	HSP12		GO:0009269	SGD_REF:S000076245|PMID:10675505	IDA		P	heat shock protein 12	YFL014W|GLP1|HOR5	gene	taxon:4932	20040702	SGD
+SGD	S000001880	HSP12		GO:0009408	SGD_REF:S000043864|PMID:7565776	TAS		P	heat shock protein 12	YFL014W|GLP1|HOR5	gene	taxon:4932	20010118	SGD
+SGD	S000003695	HSP150		GO:0009277	SGD_REF:S000051733|PMID:10209754	IDA		C	heat shock protein, secretory glycoprotein	YJL159W|CCW7|ORE1|PIR2	gene	taxon:4932	20010118	SGD
+SGD	S000003695	HSP150		GO:0009277	SGD_REF:S000058137|PMID:9192695	IDA		C	heat shock protein, secretory glycoprotein	YJL159W|CCW7|ORE1|PIR2	gene	taxon:4932	20050317	SGD
+SGD	S000003695	HSP150		GO:0009277	SGD_REF:S000081097|PMID:15781460	IDA		C	heat shock protein, secretory glycoprotein	YJL159W|CCW7|ORE1|PIR2	gene	taxon:4932	20050601	SGD
+SGD	S000003695	HSP150		GO:0005199	SGD_REF:S000051733|PMID:10209754	IPI		F	heat shock protein, secretory glycoprotein	YJL159W|CCW7|ORE1|PIR2	gene	taxon:4932	20010118	SGD
+SGD	S000003695	HSP150		GO:0007047	SGD_REF:S000039809|PMID:10407261	IMP		P	heat shock protein, secretory glycoprotein	YJL159W|CCW7|ORE1|PIR2	gene	taxon:4932	20010118	SGD
+SGD	S000000276	HSP26		GO:0005634	SGD_REF:S000050750|PMID:2645298	IDA		C	heat shock protein 26	YBR072W	gene	taxon:4932	20010118	SGD
+SGD	S000000276	HSP26		GO:0005737	SGD_REF:S000050750|PMID:2645298	IDA		C	heat shock protein 26	YBR072W	gene	taxon:4932	20010118	SGD
+SGD	S000000276	HSP26		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	heat shock protein 26	YBR072W	gene	taxon:4932	20020507	SGD
+SGD	S000000276	HSP26		GO:0051082	SGD_REF:S000043785|PMID:10581247	IDA		F	heat shock protein 26	YBR072W	gene	taxon:4932	20030327	SGD
+SGD	S000000276	HSP26		GO:0006457	SGD_REF:S000043785|PMID:10581247	IDA		P	heat shock protein 26	YBR072W	gene	taxon:4932	20010118	SGD
+SGD	S000000276	HSP26		GO:0006950	SGD_REF:S000043785|PMID:10581247	IDA		P	heat shock protein 26	YBR072W	gene	taxon:4932	20010118	SGD
+SGD	S000000615	HSP30		GO:0005886	SGD_REF:S000045972|PMID:8319300	ISS		C		YCR021C|YRO1	gene	taxon:4932	20010118	SGD
+SGD	S000000615	HSP30		GO:0005886	SGD_REF:S000049795|PMID:1535043	IDA		C		YCR021C|YRO1	gene	taxon:4932	20010118	SGD
+SGD	S000000615	HSP30		GO:0005554	SGD_REF:S000069584	ND		F		YCR021C|YRO1	gene	taxon:4932	20040716	SGD
+SGD	S000000615	HSP30		GO:0006950	SGD_REF:S000046556|PMID:10206703	IDA		P		YCR021C|YRO1	gene	taxon:4932	20010118	SGD
+SGD	S000002941	HSP31		GO:0005625	SGD_REF:S000068747|PMID:11746603	IDA		C		YDR533C	gene	taxon:4932	20030130	SGD
+SGD	S000002941	HSP31		GO:0008234	SGD_REF:S000074850|PMID:14745011	ISS		F		YDR533C	gene	taxon:4932	20040215	SGD
+SGD	S000002941	HSP31		GO:0051082	SGD_REF:S000074850|PMID:14745011	ISS		F		YDR533C	gene	taxon:4932	20040215	SGD
+SGD	S000002941	HSP31		GO:0000004	SGD_REF:S000069584	ND		P		YDR533C	gene	taxon:4932	20030130	SGD
+SGD	S000006201	HSP32		GO:0008372	SGD_REF:S000069584	ND		C		YPL280W	gene	taxon:4932	20021126	SGD
+SGD	S000006201	HSP32		GO:0008234	SGD_REF:S000074850|PMID:14745011	ISS		F		YPL280W	gene	taxon:4932	20040215	SGD
+SGD	S000006201	HSP32		GO:0051082	SGD_REF:S000074850|PMID:14745011	ISS		F		YPL280W	gene	taxon:4932	20040215	SGD
+SGD	S000006201	HSP32		GO:0000004	SGD_REF:S000069584	ND		P		YPL280W	gene	taxon:4932	20021126	SGD
+SGD	S000005918	HSP33		GO:0008372	SGD_REF:S000069584	ND		C		YOR391C	gene	taxon:4932	20021126	SGD
+SGD	S000005918	HSP33		GO:0008234	SGD_REF:S000074850|PMID:14745011	ISS		F		YOR391C	gene	taxon:4932	20040215	SGD
+SGD	S000005918	HSP33		GO:0051082	SGD_REF:S000074850|PMID:14745011	ISS		F		YOR391C	gene	taxon:4932	20040215	SGD
+SGD	S000005918	HSP33		GO:0000004	SGD_REF:S000069584	ND		P		YOR391C	gene	taxon:4932	20021126	SGD
+SGD	S000002578	HSP42		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YDR171W	gene	taxon:4932	20020507	SGD
+SGD	S000002578	HSP42		GO:0005832	SGD_REF:S000080727|PMID:15704212	IPI	SGD:S000002596	C		YDR171W	gene	taxon:4932	20050307	SGD
+SGD	S000002578	HSP42		GO:0005856	SGD_REF:S000054192|PMID:8576246	IPI		C		YDR171W	gene	taxon:4932	20010118	SGD
+SGD	S000002578	HSP42		GO:0051082	SGD_REF:S000052667|PMID:9199338	TAS		F		YDR171W	gene	taxon:4932	20010118	SGD
+SGD	S000002578	HSP42		GO:0006950	SGD_REF:S000054192|PMID:8576246	IEP		P		YDR171W	gene	taxon:4932	20010118	SGD
+SGD	S000002578	HSP42		GO:0007010	SGD_REF:S000052667|PMID:9199338	IGI		P		YDR171W	gene	taxon:4932	20010118	SGD
+SGD	S000002578	HSP42		GO:0007010	SGD_REF:S000052667|PMID:9199338	IMP		P		YDR171W	gene	taxon:4932	20010118	SGD
+SGD	S000004249	HSP60		GO:0005739	SGD_REF:S000052405|PMID:8097278	IDA		C	chaperonin, groEL homolog	YLR259C|CPN60|MIF4	gene	taxon:4932	20010118	SGD
+SGD	S000004249	HSP60		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	chaperonin, groEL homolog	YLR259C|CPN60|MIF4	gene	taxon:4932	20040924	SGD
+SGD	S000004249	HSP60		GO:0042645	SGD_REF:S000050870|PMID:10869431	IDA		C	chaperonin, groEL homolog	YLR259C|CPN60|MIF4	gene	taxon:4932	20050401	SGD
+SGD	S000004249	HSP60		GO:0003697	SGD_REF:S000050870|PMID:10869431	IDA		F	chaperonin, groEL homolog	YLR259C|CPN60|MIF4	gene	taxon:4932	20040716	SGD
+SGD	S000004249	HSP60		GO:0006457	SGD_REF:S000049549|PMID:8336673	TAS		P	chaperonin, groEL homolog	YLR259C|CPN60|MIF4	gene	taxon:4932	20010118	SGD
+SGD	S000004249	HSP60		GO:0030150	SGD_REF:S000049549|PMID:8336673	TAS		P	chaperonin, groEL homolog	YLR259C|CPN60|MIF4	gene	taxon:4932	20031119	SGD
+SGD	S000002666	HSP78		GO:0005759	SGD_REF:S000040952|PMID:8413229	IDA		C	heat shock protein 78	YDR258C	gene	taxon:4932	20010118	SGD
+SGD	S000002666	HSP78		GO:0016887	SGD_REF:S000040952|PMID:8413229	ISS		F	heat shock protein 78	YDR258C	gene	taxon:4932	20040721	SGD
+SGD	S000002666	HSP78		GO:0051082	SGD_REF:S000070276|PMID:12023279	IDA		F	heat shock protein 78	YDR258C	gene	taxon:4932	20021205	SGD
+SGD	S000002666	HSP78		GO:0000002	SGD_REF:S000070276|PMID:12023279	IDA		P	heat shock protein 78	YDR258C	gene	taxon:4932	20021205	SGD
+SGD	S000002666	HSP78		GO:0006457	SGD_REF:S000050221|PMID:8830768	IDA		P	heat shock protein 78	YDR258C	gene	taxon:4932	20010118	SGD
+SGD	S000002666	HSP78		GO:0006950	SGD_REF:S000050221|PMID:8830768	IDA		P	heat shock protein 78	YDR258C	gene	taxon:4932	20010118	SGD
+SGD	S000002666	HSP78		GO:0030150	SGD_REF:S000047871|PMID:7500331	IDA		P	heat shock protein 78	YDR258C	gene	taxon:4932	20031119	SGD
+SGD	S000006161	HSP82		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	heat shock protein 90, mammalian Hsp90 homolog	YPL240C|HSP83|HSP90	gene	taxon:4932	20020507	SGD
+SGD	S000006161	HSP82		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	heat shock protein 90, mammalian Hsp90 homolog	YPL240C|HSP83|HSP90	gene	taxon:4932	20031028	SGD
+SGD	S000006161	HSP82		GO:0042623	SGD_REF:S000072038|PMID:12235160	IDA		F	heat shock protein 90, mammalian Hsp90 homolog	YPL240C|HSP83|HSP90	gene	taxon:4932	20030318	SGD
+SGD	S000006161	HSP82		GO:0051082	SGD_REF:S000043873|PMID:10564510	IDA		F	heat shock protein 90, mammalian Hsp90 homolog	YPL240C|HSP83|HSP90	gene	taxon:4932	20060613	SGD
+SGD	S000006161	HSP82		GO:0006458	SGD_REF:S000045779|PMID:9371781	IMP		P	heat shock protein 90, mammalian Hsp90 homolog	YPL240C|HSP83|HSP90	gene	taxon:4932	20060613	SGD
+SGD	S000006161	HSP82		GO:0006458	SGD_REF:S000043873|PMID:10564510	IDA		P	heat shock protein 90, mammalian Hsp90 homolog	YPL240C|HSP83|HSP90	gene	taxon:4932	20060613	SGD
+SGD	S000006161	HSP82		GO:0006950	SGD_REF:S000043994|PMID:2674684	IMP		P	heat shock protein 90, mammalian Hsp90 homolog	YPL240C|HSP83|HSP90	gene	taxon:4932	20010118	SGD
+SGD	S000006161	HSP82		GO:0006970	SGD_REF:S000114463|PMID:16487343	IMP		P	heat shock protein 90, mammalian Hsp90 homolog	YPL240C|HSP83|HSP90	gene	taxon:4932	20060512	SGD
+SGD	S000006161	HSP82		GO:0042026	SGD_REF:S000045779|PMID:9371781	IMP		P	heat shock protein 90, mammalian Hsp90 homolog	YPL240C|HSP83|HSP90	gene	taxon:4932	20060613	SGD
+SGD	S000006161	HSP82		GO:0043248	SGD_REF:S000074028|PMID:12853471	IGI		P	heat shock protein 90, mammalian Hsp90 homolog	YPL240C|HSP83|HSP90	gene	taxon:4932	20050111	SGD
+SGD	S000006161	HSP82		GO:0043248	SGD_REF:S000074028|PMID:12853471	IDA		P	heat shock protein 90, mammalian Hsp90 homolog	YPL240C|HSP83|HSP90	gene	taxon:4932	20050111	SGD
+SGD	S000006161	HSP82		GO:0043248	SGD_REF:S000074028|PMID:12853471	IMP		P	heat shock protein 90, mammalian Hsp90 homolog	YPL240C|HSP83|HSP90	gene	taxon:4932	20050111	SGD
+SGD	S000005429	HST1		GO:0000118	SGD_REF:S000066205|PMID:11711434	IDA		C		YOL068C	gene	taxon:4932	20020814	SGD
+SGD	S000005429	HST1		GO:0000118	SGD_REF:S000066205|PMID:11711434	IPI		C		YOL068C	gene	taxon:4932	20020814	SGD
+SGD	S000005429	HST1		GO:0005634	SGD_REF:S000060139|PMID:11226170	TAS		C		YOL068C	gene	taxon:4932	20030107	SGD
+SGD	S000005429	HST1		GO:0017136	SGD_REF:S000066205|PMID:11711434	IDA		F		YOL068C	gene	taxon:4932	20021203	SGD
+SGD	S000005429	HST1		GO:0045129	SGD_REF:S000066205|PMID:11711434	IDA		F		YOL068C	gene	taxon:4932	20020814	SGD
+SGD	S000005429	HST1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YOL068C	gene	taxon:4932	20060203	SGD
+SGD	S000005429	HST1		GO:0006342	SGD_REF:S000060275|PMID:11313477	IMP		P		YOL068C	gene	taxon:4932	20020814	SGD
+SGD	S000005429	HST1		GO:0006342	SGD_REF:S000060275|PMID:11313477	IGI		P		YOL068C	gene	taxon:4932	20020814	SGD
+SGD	S000005936	HST2		GO:0005737	SGD_REF:S000060139|PMID:11226170	IDA		C		YPL015C	gene	taxon:4932	20021009	SGD
+SGD	S000005936	HST2		GO:0017136	SGD_REF:S000048730|PMID:10841563	IDA		F		YPL015C	gene	taxon:4932	20021009	SGD
+SGD	S000005936	HST2		GO:0006348	SGD_REF:S000060139|PMID:11226170	IGI		P		YPL015C	gene	taxon:4932	20021009	SGD
+SGD	S000005936	HST2		GO:0006348	SGD_REF:S000060139|PMID:11226170	IMP		P		YPL015C	gene	taxon:4932	20021009	SGD
+SGD	S000005551	HST3		GO:0005634	SGD_REF:S000071400|PMID:12242223	IC	GO:0006348	C		YOR025W	gene	taxon:4932	20030107	SGD
+SGD	S000005551	HST3		GO:0003677	SGD_REF:S000053443|PMID:7498786	ISS		F		YOR025W	gene	taxon:4932	20021001	SGD
+SGD	S000005551	HST3		GO:0006348	SGD_REF:S000053443|PMID:7498786	IGI		P		YOR025W	gene	taxon:4932	20021001	SGD
+SGD	S000005551	HST3		GO:0046459	SGD_REF:S000072730|PMID:12618394	IMP		P		YOR025W	gene	taxon:4932	20030311	SGD
+SGD	S000002599	HST4		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR191W	gene	taxon:4932	20031028	SGD
+SGD	S000002599	HST4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR191W	gene	taxon:4932	20031028	SGD
+SGD	S000002599	HST4		GO:0003677	SGD_REF:S000053443|PMID:7498786	ISS		F		YDR191W	gene	taxon:4932	20021001	SGD
+SGD	S000002599	HST4		GO:0006348	SGD_REF:S000053443|PMID:7498786	IGI		P		YDR191W	gene	taxon:4932	20021001	SGD
+SGD	S000002599	HST4		GO:0046459	SGD_REF:S000072730|PMID:12618394	IMP		P		YDR191W	gene	taxon:4932	20030311	SGD
+SGD	S000003455	HSV2		GO:0000324	SGD_REF:S000080872|PMID:15155809	IDA		C		YGR223C	gene	taxon:4932	20050228	SGD
+SGD	S000003455	HSV2		GO:0005737	SGD_REF:S000076078|PMID:15103325	IDA		C		YGR223C	gene	taxon:4932	20040511	SGD
+SGD	S000003455	HSV2		GO:0035091	SGD_REF:S000076078|PMID:15103325	IDA		F		YGR223C	gene	taxon:4932	20040511	SGD
+SGD	S000003455	HSV2		GO:0000004	SGD_REF:S000069584	ND		P		YGR223C	gene	taxon:4932	20021223	SGD
+SGD	S000006707	HSX1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Arg	tR(CCU)J	gene	taxon:4932	20030507	SGD
+SGD	S000006707	HSX1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Arg	tR(CCU)J	gene	taxon:4932	20030507	SGD
+SGD	S000006707	HSX1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Arg	tR(CCU)J	gene	taxon:4932	20030507	SGD
+SGD	S000002633	HTA1		GO:0000788	SGD_REF:S000060984|PMID:2275823	TAS		C	histone H2A (HTA1 and HTA2 code for nearly identical proteins)	YDR225W|H2A1|SPT11	gene	taxon:4932	20010726	SGD
+SGD	S000002633	HTA1		GO:0003677	SGD_REF:S000060984|PMID:2275823	TAS		F	histone H2A (HTA1 and HTA2 code for nearly identical proteins)	YDR225W|H2A1|SPT11	gene	taxon:4932	20020204	SGD
+SGD	S000002633	HTA1		GO:0006281	SGD_REF:S000081111|PMID:15781691	IMP		P	histone H2A (HTA1 and HTA2 code for nearly identical proteins)	YDR225W|H2A1|SPT11	gene	taxon:4932	20050620	SGD
+SGD	S000002633	HTA1		GO:0006333	SGD_REF:S000060984|PMID:2275823	TAS		P	histone H2A (HTA1 and HTA2 code for nearly identical proteins)	YDR225W|H2A1|SPT11	gene	taxon:4932	20020204	SGD
+SGD	S000000099	HTA2		GO:0000788	SGD_REF:S000060984|PMID:2275823	TAS		C	histone H2A (HTA1 and HTA2 code for nearly identical proteins)	YBL003C|H2A2	gene	taxon:4932	20010726	SGD
+SGD	S000000099	HTA2		GO:0003677	SGD_REF:S000060984|PMID:2275823	TAS		F	histone H2A (HTA1 and HTA2 code for nearly identical proteins)	YBL003C|H2A2	gene	taxon:4932	20020204	SGD
+SGD	S000000099	HTA2		GO:0006281	SGD_REF:S000081111|PMID:15781691	IMP		P	histone H2A (HTA1 and HTA2 code for nearly identical proteins)	YBL003C|H2A2	gene	taxon:4932	20050620	SGD
+SGD	S000000099	HTA2		GO:0006333	SGD_REF:S000060984|PMID:2275823	TAS		P	histone H2A (HTA1 and HTA2 code for nearly identical proteins)	YBL003C|H2A2	gene	taxon:4932	20020204	SGD
+SGD	S000002632	HTB1		GO:0000788	SGD_REF:S000058171|PMID:9256430	IDA		C	histone H2B (HTB1 and HTB2 code for nearly identical proteins)	YDR224C|SPT12	gene	taxon:4932	20010118	SGD
+SGD	S000002632	HTB1		GO:0000788	SGD_REF:S000060984|PMID:2275823	TAS		C	histone H2B (HTB1 and HTB2 code for nearly identical proteins)	YDR224C|SPT12	gene	taxon:4932	20010726	SGD
+SGD	S000002632	HTB1		GO:0003677	SGD_REF:S000057567|PMID:8017102	IDA		F	histone H2B (HTB1 and HTB2 code for nearly identical proteins)	YDR224C|SPT12	gene	taxon:4932	20010118	SGD
+SGD	S000002632	HTB1		GO:0003677	SGD_REF:S000060984|PMID:2275823	TAS		F	histone H2B (HTB1 and HTB2 code for nearly identical proteins)	YDR224C|SPT12	gene	taxon:4932	20020204	SGD
+SGD	S000002632	HTB1		GO:0006301	SGD_REF:S000069711|PMID:11973294	IGI		P	histone H2B (HTB1 and HTB2 code for nearly identical proteins)	YDR224C|SPT12	gene	taxon:4932	20050328	SGD
+SGD	S000002632	HTB1		GO:0006333	SGD_REF:S000057567|PMID:8017102	IDA		P	histone H2B (HTB1 and HTB2 code for nearly identical proteins)	YDR224C|SPT12	gene	taxon:4932	20010118	SGD
+SGD	S000002632	HTB1		GO:0006333	SGD_REF:S000060984|PMID:2275823	TAS		P	histone H2B (HTB1 and HTB2 code for nearly identical proteins)	YDR224C|SPT12	gene	taxon:4932	20020204	SGD
+SGD	S000002632	HTB1		GO:0006333	SGD_REF:S000058171|PMID:9256430	IDA		P	histone H2B (HTB1 and HTB2 code for nearly identical proteins)	YDR224C|SPT12	gene	taxon:4932	20010118	SGD
+SGD	S000000098	HTB2		GO:0000788	SGD_REF:S000060984|PMID:2275823	TAS		C	histone H2B (HTB1 and HTB2 code for nearly identical proteins)	YBL002W	gene	taxon:4932	20010726	SGD
+SGD	S000000098	HTB2		GO:0003677	SGD_REF:S000060984|PMID:2275823	TAS		F	histone H2B (HTB1 and HTB2 code for nearly identical proteins)	YBL002W	gene	taxon:4932	20020204	SGD
+SGD	S000000098	HTB2		GO:0006333	SGD_REF:S000060984|PMID:2275823	TAS		P	histone H2B (HTB1 and HTB2 code for nearly identical proteins)	YBL002W	gene	taxon:4932	20020204	SGD
+SGD	S000001109	HTD2		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR067W|RMD12	gene	taxon:4932	20031028	SGD
+SGD	S000001109	HTD2		GO:0005739	SGD_REF:S000077170|PMID:15387819	IDA		C		YHR067W|RMD12	gene	taxon:4932	20040927	SGD
+SGD	S000001109	HTD2		GO:0019171	SGD_REF:S000077170|PMID:15387819	IDA		F		YHR067W|RMD12	gene	taxon:4932	20040927	SGD
+SGD	S000001109	HTD2		GO:0006633	SGD_REF:S000077170|PMID:15387819	IGI		P		YHR067W|RMD12	gene	taxon:4932	20040927	SGD
+SGD	S000001109	HTD2		GO:0006633	SGD_REF:S000077170|PMID:15387819	ISS		P		YHR067W|RMD12	gene	taxon:4932	20040927	SGD
+SGD	S000006439	HTL1		GO:0016586	SGD_REF:S000071998|PMID:12417720	IDA		C		YCR020W-B	gene	taxon:4932	20030108	SGD
+SGD	S000006439	HTL1	contributes_to	GO:0003682	SGD_REF:S000071998|PMID:12417720	IC	GO:0016586	F		YCR020W-B	gene	taxon:4932	20060130	SGD
+SGD	S000006439	HTL1		GO:0000074	SGD_REF:S000071998|PMID:12417720	IGI		P		YCR020W-B	gene	taxon:4932	20030108	SGD
+SGD	S000006439	HTL1		GO:0000074	SGD_REF:S000071998|PMID:12417720	IPI		P		YCR020W-B	gene	taxon:4932	20030108	SGD
+SGD	S000006439	HTL1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YCR020W-B	gene	taxon:4932	20060203	SGD
+SGD	S000006439	HTL1		GO:0006338	SGD_REF:S000071998|PMID:12417720	IC	GO:0016586	P		YCR020W-B	gene	taxon:4932	20060130	SGD
+SGD	S000006439	HTL1		GO:0006974	SGD_REF:S000076175|PMID:12482937	IMP		P		YCR020W-B	gene	taxon:4932	20060406	SGD
+SGD	S000006237	HTS1		GO:0005737	SGD_REF:S000043557|PMID:3521891	IMP		C	histidine-tRNA ligase	YPR033C|TSM4572	gene	taxon:4932	20021001	SGD
+SGD	S000006237	HTS1		GO:0005739	SGD_REF:S000043557|PMID:3521891	IMP		C	histidine-tRNA ligase	YPR033C|TSM4572	gene	taxon:4932	20021001	SGD
+SGD	S000006237	HTS1		GO:0004821	SGD_REF:S000042552|PMID:1459448	TAS		F	histidine-tRNA ligase	YPR033C|TSM4572	gene	taxon:4932	20021001	SGD
+SGD	S000006237	HTS1		GO:0006427	SGD_REF:S000042552|PMID:1459448	IMP		P	histidine-tRNA ligase	YPR033C|TSM4572	gene	taxon:4932	20021001	SGD
+SGD	S000006237	HTS1		GO:0006427	SGD_REF:S000042552|PMID:1459448	TAS		P	histidine-tRNA ligase	YPR033C|TSM4572	gene	taxon:4932	20021001	SGD
+SGD	S000005372	HTZ1		GO:0000790	SGD_REF:S000056456|PMID:11090616	IPI		C	evolutionarily conserved member of the histone H2A F/Z family of histone variants	YOL012C|H2A.F/Z|H2AZ|HTA3	gene	taxon:4932	20010118	SGD
+SGD	S000005372	HTZ1		GO:0000790	SGD_REF:S000056455|PMID:11081628	IDA		C	evolutionarily conserved member of the histone H2A F/Z family of histone variants	YOL012C|H2A.F/Z|H2AZ|HTA3	gene	taxon:4932	20010118	SGD
+SGD	S000005372	HTZ1		GO:0000790	SGD_REF:S000056456|PMID:11090616	IDA		C	evolutionarily conserved member of the histone H2A F/Z family of histone variants	YOL012C|H2A.F/Z|H2AZ|HTA3	gene	taxon:4932	20010118	SGD
+SGD	S000005372	HTZ1		GO:0000790	SGD_REF:S000056455|PMID:11081628	IPI		C	evolutionarily conserved member of the histone H2A F/Z family of histone variants	YOL012C|H2A.F/Z|H2AZ|HTA3	gene	taxon:4932	20010118	SGD
+SGD	S000005372	HTZ1		GO:0005678	SGD_REF:S000056456|PMID:11090616	IPI		C	evolutionarily conserved member of the histone H2A F/Z family of histone variants	YOL012C|H2A.F/Z|H2AZ|HTA3	gene	taxon:4932	20010118	SGD
+SGD	S000005372	HTZ1		GO:0003682	SGD_REF:S000056455|PMID:11081628	IDA		F	evolutionarily conserved member of the histone H2A F/Z family of histone variants	YOL012C|H2A.F/Z|H2AZ|HTA3	gene	taxon:4932	20010118	SGD
+SGD	S000005372	HTZ1		GO:0003682	SGD_REF:S000056442|PMID:11000274	IGI		F	evolutionarily conserved member of the histone H2A F/Z family of histone variants	YOL012C|H2A.F/Z|H2AZ|HTA3	gene	taxon:4932	20010118	SGD
+SGD	S000005372	HTZ1		GO:0003682	SGD_REF:S000056442|PMID:11000274	ISS		F	evolutionarily conserved member of the histone H2A F/Z family of histone variants	YOL012C|H2A.F/Z|H2AZ|HTA3	gene	taxon:4932	20010118	SGD
+SGD	S000005372	HTZ1		GO:0006357	SGD_REF:S000056455|PMID:11081628	IMP		P	evolutionarily conserved member of the histone H2A F/Z family of histone variants	YOL012C|H2A.F/Z|H2AZ|HTA3	gene	taxon:4932	20010118	SGD
+SGD	S000005372	HTZ1		GO:0006357	SGD_REF:S000056455|PMID:11081628	IGI		P	evolutionarily conserved member of the histone H2A F/Z family of histone variants	YOL012C|H2A.F/Z|H2AZ|HTA3	gene	taxon:4932	20010118	SGD
+SGD	S000005372	HTZ1		GO:0030466	SGD_REF:S000056456|PMID:11090616	IGI		P	evolutionarily conserved member of the histone H2A F/Z family of histone variants	YOL012C|H2A.F/Z|H2AZ|HTA3	gene	taxon:4932	20010118	SGD
+SGD	S000005372	HTZ1		GO:0030466	SGD_REF:S000056456|PMID:11090616	IPI		P	evolutionarily conserved member of the histone H2A F/Z family of histone variants	YOL012C|H2A.F/Z|H2AZ|HTA3	gene	taxon:4932	20010118	SGD
+SGD	S000003500	HUA1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YGR268C	gene	taxon:4932	20020507	SGD
+SGD	S000003500	HUA1		GO:0005737	SGD_REF:S000061434|PMID:11489916	IDA		C		YGR268C	gene	taxon:4932	20030512	SGD
+SGD	S000003500	HUA1		GO:0005554	SGD_REF:S000069584	ND		F		YGR268C	gene	taxon:4932	20030117	SGD
+SGD	S000003500	HUA1		GO:0000147	SGD_REF:S000074191|PMID:14566057	RCA		P		YGR268C	gene	taxon:4932	20050608	SGD
+SGD	S000005810	HUA2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR284W	gene	taxon:4932	20031028	SGD
+SGD	S000005810	HUA2		GO:0005554	SGD_REF:S000069584	ND		F		YOR284W	gene	taxon:4932	20030117	SGD
+SGD	S000005810	HUA2		GO:0000147	SGD_REF:S000074191|PMID:14566057	RCA		P		YOR284W	gene	taxon:4932	20050608	SGD
+SGD	S000007251	HUB1		GO:0005937	SGD_REF:S000069496|PMID:11923536	IPI		C	ubiquitin-like modifier	YNR032C-A	gene	taxon:4932	20031002	SGD
+SGD	S000007251	HUB1		GO:0031386	SGD_REF:S000069496|PMID:11923536	IDA		F	ubiquitin-like modifier	YNR032C-A	gene	taxon:4932	20050525	SGD
+SGD	S000007251	HUB1		GO:0031386	SGD_REF:S000069496|PMID:11923536	ISS		F	ubiquitin-like modifier	YNR032C-A	gene	taxon:4932	20050525	SGD
+SGD	S000007251	HUB1		GO:0000398	SGD_REF:S000080039|PMID:15620657	ISS	UniProt:O94650	P	ubiquitin-like modifier	YNR032C-A	gene	taxon:4932	20051021	SGD
+SGD	S000007251	HUB1		GO:0000398	SGD_REF:S000080039|PMID:15620657	IPI	SGD:S000005835	P	ubiquitin-like modifier	YNR032C-A	gene	taxon:4932	20051021	SGD
+SGD	S000007251	HUB1		GO:0000753	SGD_REF:S000069496|PMID:11923536	IMP		P	ubiquitin-like modifier	YNR032C-A	gene	taxon:4932	20021206	SGD
+SGD	S000007251	HUB1		GO:0006464	SGD_REF:S000069496|PMID:11923536	IDA		P	ubiquitin-like modifier	YNR032C-A	gene	taxon:4932	20020923	SGD
+SGD	S000007472	HUG1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YML058W-A	gene	taxon:4932	20031028	SGD
+SGD	S000007472	HUG1		GO:0005554	SGD_REF:S000069584	ND		F		YML058W-A	gene	taxon:4932	20021211	SGD
+SGD	S000007472	HUG1		GO:0000075	SGD_REF:S000042214|PMID:10490641	IMP		P		YML058W-A	gene	taxon:4932	20021001	SGD
+SGD	S000007472	HUG1		GO:0000075	SGD_REF:S000042214|PMID:10490641	IEP		P		YML058W-A	gene	taxon:4932	20021001	SGD
+SGD	S000007472	HUG1		GO:0006974	SGD_REF:S000042214|PMID:10490641	IMP		P		YML058W-A	gene	taxon:4932	20021001	SGD
+SGD	S000007472	HUG1		GO:0006974	SGD_REF:S000042214|PMID:10490641	IEP		P		YML058W-A	gene	taxon:4932	20021001	SGD
+SGD	S000007472	HUG1		GO:0007050	SGD_REF:S000042214|PMID:10490641	IMP		P		YML058W-A	gene	taxon:4932	20021001	SGD
+SGD	S000007472	HUG1		GO:0007050	SGD_REF:S000042214|PMID:10490641	IEP		P		YML058W-A	gene	taxon:4932	20021001	SGD
+SGD	S000003797	HUL4		GO:0008372	SGD_REF:S000069584	ND		C	ubiquitin ligase (E3)	YJR036C	gene	taxon:4932	20010119	SGD
+SGD	S000003797	HUL4		GO:0004842	SGD_REF:S000042659|PMID:9858558	TAS		F	ubiquitin ligase (E3)	YJR036C	gene	taxon:4932	20010118	SGD
+SGD	S000003797	HUL4		GO:0000209	SGD_REF:S000042659|PMID:9858558	TAS		P	ubiquitin ligase (E3)	YJR036C	gene	taxon:4932	20010118	SGD
+SGD	S000003797	HUL4		GO:0006513	SGD_REF:S000042659|PMID:9858558	TAS		P	ubiquitin ligase (E3)	YJR036C	gene	taxon:4932	20010118	SGD
+SGD	S000003109	HUL5		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	ubiquitin ligase (E3)	YGL141W	gene	taxon:4932	20031028	SGD
+SGD	S000003109	HUL5		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	ubiquitin ligase (E3)	YGL141W	gene	taxon:4932	20031028	SGD
+SGD	S000003109	HUL5		GO:0004842	SGD_REF:S000042659|PMID:9858558	TAS		F	ubiquitin ligase (E3)	YGL141W	gene	taxon:4932	20010118	SGD
+SGD	S000003109	HUL5		GO:0000209	SGD_REF:S000042659|PMID:9858558	TAS		P	ubiquitin ligase (E3)	YGL141W	gene	taxon:4932	20010118	SGD
+SGD	S000003109	HUL5		GO:0006513	SGD_REF:S000042659|PMID:9858558	TAS		P	ubiquitin ligase (E3)	YGL141W	gene	taxon:4932	20010118	SGD
+SGD	S000003136	HUR1		GO:0005634	SGD_REF:S000114270|PMID:15161972	IC	GO:0000723	C		YGL168W	gene	taxon:4932	20060202	SGD
+SGD	S000003136	HUR1		GO:0005554	SGD_REF:S000069584	ND		F		YGL168W	gene	taxon:4932	20060202	SGD
+SGD	S000003136	HUR1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YGL168W	gene	taxon:4932	20060202	SGD
+SGD	S000003136	HUR1		GO:0006260	SGD_REF:S000074308|PMID:12615994	IMP		P		YGL168W	gene	taxon:4932	20031114	SGD
+SGD	S000006165	HUT1		GO:0008372	SGD_REF:S000069584	ND		C		YPL244C	gene	taxon:4932	20020814	SGD
+SGD	S000006165	HUT1		GO:0005459	SGD_REF:S000060171|PMID:11284010	ISS		F		YPL244C	gene	taxon:4932	20020814	SGD
+SGD	S000006165	HUT1		GO:0015785	SGD_REF:S000060240|PMID:11284009	IMP		P		YPL244C	gene	taxon:4932	20020814	SGD
+SGD	S000000841	HVG1		GO:0008372	SGD_REF:S000069584	ND		C	nucleotide sugar transporter (putative)	YER039C|YEM9	gene	taxon:4932	20020528	SGD
+SGD	S000000841	HVG1		GO:0005554	SGD_REF:S000069584	ND		F	nucleotide sugar transporter (putative)	YER039C|YEM9	gene	taxon:4932	20020528	SGD
+SGD	S000000841	HVG1		GO:0000004	SGD_REF:S000069584	ND		P	nucleotide sugar transporter (putative)	YER039C|YEM9	gene	taxon:4932	20020528	SGD
+SGD	S000001949	HXK1		GO:0005829	SGD_REF:S000058491	TAS		C	hexokinase I (PI) (also called hexokinase A)	YFR053C	gene	taxon:4932	20010119	SGD
+SGD	S000001949	HXK1		GO:0004396	SGD_REF:S000043583|PMID:6341351	IMP		F	hexokinase I (PI) (also called hexokinase A)	YFR053C	gene	taxon:4932	20010118	SGD
+SGD	S000001949	HXK1		GO:0004396	SGD_REF:S000073626|PMID:12611889	IDA		F	hexokinase I (PI) (also called hexokinase A)	YFR053C	gene	taxon:4932	20030731	SGD
+SGD	S000001949	HXK1		GO:0006000	SGD_REF:S000048827|PMID:6300872	IMP		P	hexokinase I (PI) (also called hexokinase A)	YFR053C	gene	taxon:4932	20010118	SGD
+SGD	S000001949	HXK1		GO:0006006	SGD_REF:S000048827|PMID:6300872	IMP		P	hexokinase I (PI) (also called hexokinase A)	YFR053C	gene	taxon:4932	20050609	SGD
+SGD	S000003222	HXK2		GO:0005634	SGD_REF:S000055634|PMID:9563516	IDA		C	hexokinase II (PII) (also called hexokinase B)	YGL253W|HEX1|HKB|SCI2	gene	taxon:4932	20050609	SGD
+SGD	S000003222	HXK2		GO:0005634	SGD_REF:S000060187|PMID:11311123	IDA		C	hexokinase II (PII) (also called hexokinase B)	YGL253W|HEX1|HKB|SCI2	gene	taxon:4932	20050609	SGD
+SGD	S000003222	HXK2		GO:0005829	SGD_REF:S000055634|PMID:9563516	IDA		C	hexokinase II (PII) (also called hexokinase B)	YGL253W|HEX1|HKB|SCI2	gene	taxon:4932	20050609	SGD
+SGD	S000003222	HXK2		GO:0005829	SGD_REF:S000060187|PMID:11311123	IDA		C	hexokinase II (PII) (also called hexokinase B)	YGL253W|HEX1|HKB|SCI2	gene	taxon:4932	20050609	SGD
+SGD	S000003222	HXK2		GO:0004396	SGD_REF:S000043583|PMID:6341351	IMP		F	hexokinase II (PII) (also called hexokinase B)	YGL253W|HEX1|HKB|SCI2	gene	taxon:4932	20010118	SGD
+SGD	S000003222	HXK2		GO:0004396	SGD_REF:S000073626|PMID:12611889	IDA		F	hexokinase II (PII) (also called hexokinase B)	YGL253W|HEX1|HKB|SCI2	gene	taxon:4932	20030731	SGD
+SGD	S000003222	HXK2		GO:0001302	SGD_REF:S000080970|PMID:15722108	IMP		P	hexokinase II (PII) (also called hexokinase B)	YGL253W|HEX1|HKB|SCI2	gene	taxon:4932	20050314	SGD
+SGD	S000003222	HXK2		GO:0006000	SGD_REF:S000048827|PMID:6300872	IMP		P	hexokinase II (PII) (also called hexokinase B)	YGL253W|HEX1|HKB|SCI2	gene	taxon:4932	20010118	SGD
+SGD	S000003222	HXK2		GO:0006006	SGD_REF:S000048827|PMID:6300872	IMP		P	hexokinase II (PII) (also called hexokinase B)	YGL253W|HEX1|HKB|SCI2	gene	taxon:4932	20050609	SGD
+SGD	S000003222	HXK2		GO:0006096	SGD_REF:S000041726|PMID:8917466	IDA		P	hexokinase II (PII) (also called hexokinase B)	YGL253W|HEX1|HKB|SCI2	gene	taxon:4932	20050609	SGD
+SGD	S000003222	HXK2		GO:0006096	SGD_REF:S000041726|PMID:8917466	IMP		P	hexokinase II (PII) (also called hexokinase B)	YGL253W|HEX1|HKB|SCI2	gene	taxon:4932	20050609	SGD
+SGD	S000003222	HXK2		GO:0046015	SGD_REF:S000060187|PMID:11311123	IDA		P	hexokinase II (PII) (also called hexokinase B)	YGL253W|HEX1|HKB|SCI2	gene	taxon:4932	20050609	SGD
+SGD	S000001136	HXT1		GO:0005886	SGD_REF:S000040599|PMID:10377429	IDA		C	hexose transporter	YHR094C|HOR4	gene	taxon:4932	20020920	SGD
+SGD	S000001136	HXT1		GO:0005353	SGD_REF:S000053220|PMID:7651133	IMP		F	hexose transporter	YHR094C|HOR4	gene	taxon:4932	20030206	SGD
+SGD	S000001136	HXT1		GO:0005354	SGD_REF:S000056317|PMID:10618490	TAS		F	hexose transporter	YHR094C|HOR4	gene	taxon:4932	20011016	SGD
+SGD	S000001136	HXT1		GO:0005355	SGD_REF:S000056317|PMID:10618490	TAS		F	hexose transporter	YHR094C|HOR4	gene	taxon:4932	20011016	SGD
+SGD	S000001136	HXT1		GO:0015578	SGD_REF:S000056317|PMID:10618490	TAS		F	hexose transporter	YHR094C|HOR4	gene	taxon:4932	20011016	SGD
+SGD	S000001136	HXT1		GO:0008645	SGD_REF:S000056317|PMID:10618490	TAS		P	hexose transporter	YHR094C|HOR4	gene	taxon:4932	20011016	SGD
+SGD	S000001883	HXT10		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	high affinity hexose transporter	YFL011W	gene	taxon:4932	20040928	SGD
+SGD	S000001883	HXT10		GO:0005886	SGD_REF:S000063161|PMID:8929273	ISS		C	high affinity hexose transporter	YFL011W	gene	taxon:4932	20021003	SGD
+SGD	S000001883	HXT10		GO:0005353	SGD_REF:S000056317|PMID:10618490	IGI		F	high affinity hexose transporter	YFL011W	gene	taxon:4932	20011016	SGD
+SGD	S000001883	HXT10		GO:0005354	SGD_REF:S000056317|PMID:10618490	IGI		F	high affinity hexose transporter	YFL011W	gene	taxon:4932	20011016	SGD
+SGD	S000001883	HXT10		GO:0005355	SGD_REF:S000056317|PMID:10618490	IGI		F	high affinity hexose transporter	YFL011W	gene	taxon:4932	20011016	SGD
+SGD	S000001883	HXT10		GO:0015578	SGD_REF:S000056317|PMID:10618490	IGI		F	high affinity hexose transporter	YFL011W	gene	taxon:4932	20011016	SGD
+SGD	S000001883	HXT10		GO:0008645	SGD_REF:S000056317|PMID:10618490	IGI		P	high affinity hexose transporter	YFL011W	gene	taxon:4932	20011016	SGD
+SGD	S000005516	HXT11		GO:0005886	SGD_REF:S000063161|PMID:8929273	ISS		C	glucose permease	YOL156W|LGT3	gene	taxon:4932	20021003	SGD
+SGD	S000005516	HXT11		GO:0005353	SGD_REF:S000056317|PMID:10618490	IGI		F	glucose permease	YOL156W|LGT3	gene	taxon:4932	20011016	SGD
+SGD	S000005516	HXT11		GO:0005354	SGD_REF:S000056317|PMID:10618490	IGI		F	glucose permease	YOL156W|LGT3	gene	taxon:4932	20011016	SGD
+SGD	S000005516	HXT11		GO:0005355	SGD_REF:S000056317|PMID:10618490	IGI		F	glucose permease	YOL156W|LGT3	gene	taxon:4932	20011016	SGD
+SGD	S000005516	HXT11		GO:0015578	SGD_REF:S000056317|PMID:10618490	IGI		F	glucose permease	YOL156W|LGT3	gene	taxon:4932	20011016	SGD
+SGD	S000005516	HXT11		GO:0008645	SGD_REF:S000056317|PMID:10618490	IGI		P	glucose permease	YOL156W|LGT3	gene	taxon:4932	20011016	SGD
+SGD	S000001432	HXT12		GO:0008372	SGD_REF:S000069584	ND		C	putative hexose permease	YIL170W	gene	taxon:4932	20011228	SGD
+SGD	S000001432	HXT12		GO:0005554	SGD_REF:S000069584	ND		F	putative hexose permease	YIL170W	gene	taxon:4932	20041207	SGD
+SGD	S000001432	HXT12	NOT	GO:0015149	SGD_REF:S000056317|PMID:10618490	IGI		F	putative hexose permease	YIL170W	gene	taxon:4932	20041207	SGD
+SGD	S000001432	HXT12		GO:0000004	SGD_REF:S000069584	ND		P	putative hexose permease	YIL170W	gene	taxon:4932	20041207	SGD
+SGD	S000001432	HXT12	NOT	GO:0008645	SGD_REF:S000056317|PMID:10618490	IGI		P	putative hexose permease	YIL170W	gene	taxon:4932	20041207	SGD
+SGD	S000000795	HXT13		GO:0005886	SGD_REF:S000063161|PMID:8929273	ISS		C	high affinity hexose transporter	YEL069C	gene	taxon:4932	20021003	SGD
+SGD	S000000795	HXT13		GO:0005353	SGD_REF:S000056317|PMID:10618490	IGI		F	high affinity hexose transporter	YEL069C	gene	taxon:4932	20011016	SGD
+SGD	S000000795	HXT13		GO:0005355	SGD_REF:S000056317|PMID:10618490	IGI		F	high affinity hexose transporter	YEL069C	gene	taxon:4932	20011016	SGD
+SGD	S000000795	HXT13		GO:0015578	SGD_REF:S000056317|PMID:10618490	IGI		F	high affinity hexose transporter	YEL069C	gene	taxon:4932	20011016	SGD
+SGD	S000000795	HXT13		GO:0008645	SGD_REF:S000056317|PMID:10618490	IGI		P	high affinity hexose transporter	YEL069C	gene	taxon:4932	20011016	SGD
+SGD	S000005262	HXT14		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	hexose transporter	YNL318C	gene	taxon:4932	20040928	SGD
+SGD	S000005262	HXT14		GO:0005886	SGD_REF:S000063161|PMID:8929273	ISS		C	hexose transporter	YNL318C	gene	taxon:4932	20021003	SGD
+SGD	S000005262	HXT14		GO:0005354	SGD_REF:S000056317|PMID:10618490	IGI		F	hexose transporter	YNL318C	gene	taxon:4932	20011016	SGD
+SGD	S000005262	HXT14		GO:0008645	SGD_REF:S000056317|PMID:10618490	IGI		P	hexose transporter	YNL318C	gene	taxon:4932	20011016	SGD
+SGD	S000002404	HXT15		GO:0005886	SGD_REF:S000063161|PMID:8929273	ISS		C	hexose transporter	YDL245C	gene	taxon:4932	20021003	SGD
+SGD	S000002404	HXT15		GO:0005353	SGD_REF:S000056317|PMID:10618490	IGI		F	hexose transporter	YDL245C	gene	taxon:4932	20011016	SGD
+SGD	S000002404	HXT15		GO:0005355	SGD_REF:S000056317|PMID:10618490	IGI		F	hexose transporter	YDL245C	gene	taxon:4932	20011016	SGD
+SGD	S000002404	HXT15		GO:0015578	SGD_REF:S000056317|PMID:10618490	IGI		F	hexose transporter	YDL245C	gene	taxon:4932	20011016	SGD
+SGD	S000002404	HXT15		GO:0008645	SGD_REF:S000056317|PMID:10618490	IGI		P	hexose transporter	YDL245C	gene	taxon:4932	20011016	SGD
+SGD	S000003919	HXT16		GO:0005886	SGD_REF:S000063161|PMID:8929273	ISS		C	hexose permease	YJR158W	gene	taxon:4932	20021003	SGD
+SGD	S000003919	HXT16		GO:0005353	SGD_REF:S000056317|PMID:10618490	IGI		F	hexose permease	YJR158W	gene	taxon:4932	20011016	SGD
+SGD	S000003919	HXT16		GO:0005355	SGD_REF:S000056317|PMID:10618490	IGI		F	hexose permease	YJR158W	gene	taxon:4932	20011016	SGD
+SGD	S000003919	HXT16		GO:0015578	SGD_REF:S000056317|PMID:10618490	IGI		F	hexose permease	YJR158W	gene	taxon:4932	20011016	SGD
+SGD	S000003919	HXT16		GO:0008645	SGD_REF:S000056317|PMID:10618490	IGI		P	hexose permease	YJR158W	gene	taxon:4932	20011016	SGD
+SGD	S000005355	HXT17		GO:0005886	SGD_REF:S000063161|PMID:8929273	ISS		C	hexose transporter	YNR072W	gene	taxon:4932	20021003	SGD
+SGD	S000005355	HXT17		GO:0005353	SGD_REF:S000056317|PMID:10618490	IGI		F	hexose transporter	YNR072W	gene	taxon:4932	20011016	SGD
+SGD	S000005355	HXT17		GO:0005355	SGD_REF:S000056317|PMID:10618490	IGI		F	hexose transporter	YNR072W	gene	taxon:4932	20011016	SGD
+SGD	S000005355	HXT17		GO:0015578	SGD_REF:S000056317|PMID:10618490	IGI		F	hexose transporter	YNR072W	gene	taxon:4932	20011016	SGD
+SGD	S000005355	HXT17		GO:0008645	SGD_REF:S000056317|PMID:10618490	IGI		P	hexose transporter	YNR072W	gene	taxon:4932	20011016	SGD
+SGD	S000004613	HXT2		GO:0005886	SGD_REF:S000042437|PMID:10191260	IDA		C	high affinity hexose transporter-2	YMR011W	gene	taxon:4932	20020920	SGD
+SGD	S000004613	HXT2		GO:0005353	SGD_REF:S000056317|PMID:10618490	TAS		F	high affinity hexose transporter-2	YMR011W	gene	taxon:4932	20011016	SGD
+SGD	S000004613	HXT2		GO:0005355	SGD_REF:S000056317|PMID:10618490	TAS		F	high affinity hexose transporter-2	YMR011W	gene	taxon:4932	20011016	SGD
+SGD	S000004613	HXT2		GO:0005355	SGD_REF:S000073003|PMID:12702270	IDA		F	high affinity hexose transporter-2	YMR011W	gene	taxon:4932	20030502	SGD
+SGD	S000004613	HXT2		GO:0015578	SGD_REF:S000056317|PMID:10618490	TAS		F	high affinity hexose transporter-2	YMR011W	gene	taxon:4932	20011016	SGD
+SGD	S000004613	HXT2		GO:0008645	SGD_REF:S000056317|PMID:10618490	TAS		P	high affinity hexose transporter-2	YMR011W	gene	taxon:4932	20011016	SGD
+SGD	S000002753	HXT3		GO:0005886	SGD_REF:S000063161|PMID:8929273	ISS		C	low affinity glucose transporter	YDR345C	gene	taxon:4932	20021003	SGD
+SGD	S000002753	HXT3		GO:0005353	SGD_REF:S000056317|PMID:10618490	TAS		F	low affinity glucose transporter	YDR345C	gene	taxon:4932	20011016	SGD
+SGD	S000002753	HXT3		GO:0005355	SGD_REF:S000056317|PMID:10618490	TAS		F	low affinity glucose transporter	YDR345C	gene	taxon:4932	20011016	SGD
+SGD	S000002753	HXT3		GO:0005355	SGD_REF:S000073003|PMID:12702270	IDA		F	low affinity glucose transporter	YDR345C	gene	taxon:4932	20030502	SGD
+SGD	S000002753	HXT3		GO:0015578	SGD_REF:S000056317|PMID:10618490	TAS		F	low affinity glucose transporter	YDR345C	gene	taxon:4932	20011016	SGD
+SGD	S000002753	HXT3		GO:0008645	SGD_REF:S000056317|PMID:10618490	TAS		P	low affinity glucose transporter	YDR345C	gene	taxon:4932	20011016	SGD
+SGD	S000001134	HXT4		GO:0005886	SGD_REF:S000063161|PMID:8929273	ISS		C	high affinity glucose transporter	YHR092C|LGT1|RAG1	gene	taxon:4932	20021003	SGD
+SGD	S000001134	HXT4		GO:0005353	SGD_REF:S000056317|PMID:10618490	TAS		F	high affinity glucose transporter	YHR092C|LGT1|RAG1	gene	taxon:4932	20011016	SGD
+SGD	S000001134	HXT4		GO:0005355	SGD_REF:S000056317|PMID:10618490	TAS		F	high affinity glucose transporter	YHR092C|LGT1|RAG1	gene	taxon:4932	20011016	SGD
+SGD	S000001134	HXT4		GO:0005355	SGD_REF:S000073003|PMID:12702270	IDA		F	high affinity glucose transporter	YHR092C|LGT1|RAG1	gene	taxon:4932	20030502	SGD
+SGD	S000001134	HXT4		GO:0015578	SGD_REF:S000056317|PMID:10618490	TAS		F	high affinity glucose transporter	YHR092C|LGT1|RAG1	gene	taxon:4932	20011016	SGD
+SGD	S000001134	HXT4		GO:0008645	SGD_REF:S000056317|PMID:10618490	TAS		P	high affinity glucose transporter	YHR092C|LGT1|RAG1	gene	taxon:4932	20011016	SGD
+SGD	S000001138	HXT5		GO:0005886	SGD_REF:S000063161|PMID:8929273	ISS		C	hexose transporter	YHR096C	gene	taxon:4932	20021003	SGD
+SGD	S000001138	HXT5		GO:0005353	SGD_REF:S000056317|PMID:10618490	IGI		F	hexose transporter	YHR096C	gene	taxon:4932	20011016	SGD
+SGD	S000001138	HXT5		GO:0005355	SGD_REF:S000056317|PMID:10618490	IGI		F	hexose transporter	YHR096C	gene	taxon:4932	20011016	SGD
+SGD	S000001138	HXT5		GO:0005355	SGD_REF:S000073003|PMID:12702270	IDA		F	hexose transporter	YHR096C	gene	taxon:4932	20030502	SGD
+SGD	S000001138	HXT5		GO:0015578	SGD_REF:S000056317|PMID:10618490	IGI		F	hexose transporter	YHR096C	gene	taxon:4932	20011016	SGD
+SGD	S000001138	HXT5		GO:0008645	SGD_REF:S000056317|PMID:10618490	IGI		P	hexose transporter	YHR096C	gene	taxon:4932	20011016	SGD
+SGD	S000002751	HXT6		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	hexose transporter	YDR343C	gene	taxon:4932	20041210	SGD
+SGD	S000002751	HXT6		GO:0005886	SGD_REF:S000069562|PMID:11904149	ISS		C	hexose transporter	YDR343C	gene	taxon:4932	20020920	SGD
+SGD	S000002751	HXT6		GO:0005353	SGD_REF:S000056317|PMID:10618490	TAS		F	hexose transporter	YDR343C	gene	taxon:4932	20011016	SGD
+SGD	S000002751	HXT6		GO:0005355	SGD_REF:S000056317|PMID:10618490	TAS		F	hexose transporter	YDR343C	gene	taxon:4932	20011016	SGD
+SGD	S000002751	HXT6		GO:0005355	SGD_REF:S000073003|PMID:12702270	IDA		F	hexose transporter	YDR343C	gene	taxon:4932	20030502	SGD
+SGD	S000002751	HXT6		GO:0015578	SGD_REF:S000056317|PMID:10618490	TAS		F	hexose transporter	YDR343C	gene	taxon:4932	20011016	SGD
+SGD	S000002751	HXT6		GO:0008645	SGD_REF:S000056317|PMID:10618490	TAS		P	hexose transporter	YDR343C	gene	taxon:4932	20011016	SGD
+SGD	S000002750	HXT7		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	hexose transporter	YDR342C	gene	taxon:4932	20041210	SGD
+SGD	S000002750	HXT7		GO:0005886	SGD_REF:S000069562|PMID:11904149	IDA		C	hexose transporter	YDR342C	gene	taxon:4932	20020920	SGD
+SGD	S000002750	HXT7		GO:0005353	SGD_REF:S000056317|PMID:10618490	TAS		F	hexose transporter	YDR342C	gene	taxon:4932	20011016	SGD
+SGD	S000002750	HXT7		GO:0005355	SGD_REF:S000056317|PMID:10618490	TAS		F	hexose transporter	YDR342C	gene	taxon:4932	20011016	SGD
+SGD	S000002750	HXT7		GO:0005355	SGD_REF:S000073003|PMID:12702270	IDA		F	hexose transporter	YDR342C	gene	taxon:4932	20030502	SGD
+SGD	S000002750	HXT7		GO:0015578	SGD_REF:S000056317|PMID:10618490	TAS		F	hexose transporter	YDR342C	gene	taxon:4932	20011016	SGD
+SGD	S000002750	HXT7		GO:0008645	SGD_REF:S000056317|PMID:10618490	TAS		P	hexose transporter	YDR342C	gene	taxon:4932	20011016	SGD
+SGD	S000003750	HXT8		GO:0005886	SGD_REF:S000063161|PMID:8929273	ISS		C	hexose permease	YJL214W	gene	taxon:4932	20021003	SGD
+SGD	S000003750	HXT8		GO:0005353	SGD_REF:S000056317|PMID:10618490	IGI		F	hexose permease	YJL214W	gene	taxon:4932	20011016	SGD
+SGD	S000003750	HXT8		GO:0005355	SGD_REF:S000056317|PMID:10618490	IGI		F	hexose permease	YJL214W	gene	taxon:4932	20011016	SGD
+SGD	S000003750	HXT8		GO:0015578	SGD_REF:S000056317|PMID:10618490	IGI		F	hexose permease	YJL214W	gene	taxon:4932	20011016	SGD
+SGD	S000003750	HXT8		GO:0008645	SGD_REF:S000056317|PMID:10618490	IGI		P	hexose permease	YJL214W	gene	taxon:4932	20011016	SGD
+SGD	S000003755	HXT9		GO:0005886	SGD_REF:S000063161|PMID:8929273	ISS		C	hexose permease	YJL219W	gene	taxon:4932	20021003	SGD
+SGD	S000003755	HXT9		GO:0005353	SGD_REF:S000056317|PMID:10618490	IGI		F	hexose permease	YJL219W	gene	taxon:4932	20011016	SGD
+SGD	S000003755	HXT9		GO:0005354	SGD_REF:S000056317|PMID:10618490	IGI		F	hexose permease	YJL219W	gene	taxon:4932	20011016	SGD
+SGD	S000003755	HXT9		GO:0005355	SGD_REF:S000056317|PMID:10618490	IGI		F	hexose permease	YJL219W	gene	taxon:4932	20011016	SGD
+SGD	S000003755	HXT9		GO:0015578	SGD_REF:S000056317|PMID:10618490	IGI		F	hexose permease	YJL219W	gene	taxon:4932	20011016	SGD
+SGD	S000003755	HXT9		GO:0008645	SGD_REF:S000056317|PMID:10618490	IGI		P	hexose permease	YJL219W	gene	taxon:4932	20011016	SGD
+SGD	S000001672	HYM1		GO:0000131	SGD_REF:S000074101|PMID:12972564	IDA		C		YKL189W	gene	taxon:4932	20031016	SGD
+SGD	S000001672	HYM1		GO:0005622	SGD_REF:S000060221|PMID:11259593	IDA		C		YKL189W	gene	taxon:4932	20030110	SGD
+SGD	S000001672	HYM1		GO:0005933	SGD_REF:S000074101|PMID:12972564	IDA		C		YKL189W	gene	taxon:4932	20031016	SGD
+SGD	S000001672	HYM1		GO:0043332	SGD_REF:S000074101|PMID:12972564	IDA		C		YKL189W	gene	taxon:4932	20031016	SGD
+SGD	S000001672	HYM1		GO:0005554	SGD_REF:S000069584	ND		F		YKL189W	gene	taxon:4932	20050708	SGD
+SGD	S000001672	HYM1		GO:0000903	SGD_REF:S000074101|PMID:12972564	IGI		P		YKL189W	gene	taxon:4932	20050420	SGD
+SGD	S000001672	HYM1		GO:0007109	SGD_REF:S000060221|PMID:11259593	IMP		P		YKL189W	gene	taxon:4932	20021011	SGD
+SGD	S000001672	HYM1		GO:0008360	SGD_REF:S000060221|PMID:11259593	IGI		P		YKL189W	gene	taxon:4932	20021011	SGD
+SGD	S000001672	HYM1		GO:0045449	SGD_REF:S000074101|PMID:12972564	IMP		P		YKL189W	gene	taxon:4932	20050708	SGD
+SGD	S000000760	HYP2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	translation initiation factor eIF-5A	YEL034W|TIF51A	gene	taxon:4932	20020507	SGD
+SGD	S000000760	HYP2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	translation initiation factor eIF-5A	YEL034W|TIF51A	gene	taxon:4932	20040813	SGD
+SGD	S000000760	HYP2		GO:0005840	SGD_REF:S000058753|PMID:9841679	TAS		C	translation initiation factor eIF-5A	YEL034W|TIF51A	gene	taxon:4932	20010124	SGD
+SGD	S000000760	HYP2		GO:0003743	SGD_REF:S000058753|PMID:9841679	TAS		F	translation initiation factor eIF-5A	YEL034W|TIF51A	gene	taxon:4932	20010124	SGD
+SGD	S000000760	HYP2		GO:0005515	SGD_REF:S000075161|PMID:14675757	IPI	SGD:S000001110|SGD:S000003831	F	translation initiation factor eIF-5A	YEL034W|TIF51A	gene	taxon:4932	20031218	SGD
+SGD	S000000760	HYP2		GO:0006413	SGD_REF:S000058753|PMID:9841679	TAS		P	translation initiation factor eIF-5A	YEL034W|TIF51A	gene	taxon:4932	20010124	SGD
+SGD	S000001476	HYR1		GO:0005622	SGD_REF:S000071903|PMID:12437921	IPI	SGD:S000004466	C	glutathione-peroxidase (putative)	YIR037W|GPX3|ORP1	gene	taxon:4932	20030110	SGD
+SGD	S000001476	HYR1		GO:0004602	SGD_REF:S000040535|PMID:10480913	ISS		F	glutathione-peroxidase (putative)	YIR037W|GPX3|ORP1	gene	taxon:4932	20010118	SGD
+SGD	S000001476	HYR1	NOT	GO:0004602	SGD_REF:S000071903|PMID:12437921	IGI		F	glutathione-peroxidase (putative)	YIR037W|GPX3|ORP1	gene	taxon:4932	20030919	SGD
+SGD	S000001476	HYR1		GO:0004602	SGD_REF:S000040535|PMID:10480913	IMP		F	glutathione-peroxidase (putative)	YIR037W|GPX3|ORP1	gene	taxon:4932	20010118	SGD
+SGD	S000001476	HYR1		GO:0008379	SGD_REF:S000073844|PMID:12743123	TAS		F	glutathione-peroxidase (putative)	YIR037W|GPX3|ORP1	gene	taxon:4932	20030904	SGD
+SGD	S000001476	HYR1		GO:0047066	SGD_REF:S000065852|PMID:11445588	IDA		F	glutathione-peroxidase (putative)	YIR037W|GPX3|ORP1	gene	taxon:4932	20060601	SGD
+SGD	S000001476	HYR1		GO:0047066	SGD_REF:S000065852|PMID:11445588	IMP		F	glutathione-peroxidase (putative)	YIR037W|GPX3|ORP1	gene	taxon:4932	20060601	SGD
+SGD	S000001476	HYR1		GO:0006979	SGD_REF:S000065852|PMID:11445588	IMP		P	glutathione-peroxidase (putative)	YIR037W|GPX3|ORP1	gene	taxon:4932	20020928	SGD
+SGD	S000003766	HYS2		GO:0043625	SGD_REF:S000058372|PMID:9745046	TAS		C	DNA polymerase delta subunit	YJR006W|HUS2|POL31|SDP5	gene	taxon:4932	20010118	SGD
+SGD	S000003766	HYS2	contributes_to	GO:0003891	SGD_REF:S000058372|PMID:9745046	TAS		F	DNA polymerase delta subunit	YJR006W|HUS2|POL31|SDP5	gene	taxon:4932	20010118	SGD
+SGD	S000003766	HYS2	contributes_to	GO:0008310	SGD_REF:S000058372|PMID:9745046	TAS		F	DNA polymerase delta subunit	YJR006W|HUS2|POL31|SDP5	gene	taxon:4932	20060309	SGD
+SGD	S000003766	HYS2		GO:0006272	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase delta subunit	YJR006W|HUS2|POL31|SDP5	gene	taxon:4932	20010118	SGD
+SGD	S000003766	HYS2		GO:0006273	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase delta subunit	YJR006W|HUS2|POL31|SDP5	gene	taxon:4932	20010118	SGD
+SGD	S000003766	HYS2		GO:0006280	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase delta subunit	YJR006W|HUS2|POL31|SDP5	gene	taxon:4932	20010118	SGD
+SGD	S000003766	HYS2		GO:0006284	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase delta subunit	YJR006W|HUS2|POL31|SDP5	gene	taxon:4932	20010118	SGD
+SGD	S000003766	HYS2		GO:0006289	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase delta subunit	YJR006W|HUS2|POL31|SDP5	gene	taxon:4932	20010118	SGD
+SGD	S000003766	HYS2		GO:0006298	SGD_REF:S000058456|PMID:10072354	TAS		P	DNA polymerase delta subunit	YJR006W|HUS2|POL31|SDP5	gene	taxon:4932	20021126	SGD
+SGD	S000003766	HYS2		GO:0006301	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase delta subunit	YJR006W|HUS2|POL31|SDP5	gene	taxon:4932	20010118	SGD
+SGD	S000005652	IAH1		GO:0008372	SGD_REF:S000069584	ND		C	isoamyl acetate-hydrolyzing esterase	YOR126C	gene	taxon:4932	20021009	SGD
+SGD	S000005652	IAH1		GO:0016788	SGD_REF:S000056429|PMID:10855721	IDA		F	isoamyl acetate-hydrolyzing esterase	YOR126C	gene	taxon:4932	20021009	SGD
+SGD	S000005652	IAH1		GO:0006083	SGD_REF:S000056429|PMID:10855721	IDA		P	isoamyl acetate-hydrolyzing esterase	YOR126C	gene	taxon:4932	20021009	SGD
+SGD	S000005108	IBD2		GO:0005634	SGD_REF:S000070089|PMID:12072457	NAS		C		YNL164C	gene	taxon:4932	20020708	SGD
+SGD	S000005108	IBD2		GO:0005554	SGD_REF:S000069584	ND		F		YNL164C	gene	taxon:4932	20020708	SGD
+SGD	S000005108	IBD2		GO:0007094	SGD_REF:S000070089|PMID:12072457	IGI		P		YNL164C	gene	taxon:4932	20020708	SGD
+SGD	S000005108	IBD2		GO:0007094	SGD_REF:S000070089|PMID:12072457	IMP		P		YNL164C	gene	taxon:4932	20020708	SGD
+SGD	S000001352	ICE2		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL090W	gene	taxon:4932	20031028	SGD
+SGD	S000001352	ICE2		GO:0005783	SGD_REF:S000080474|PMID:15585575	IDA		C		YIL090W	gene	taxon:4932	20050126	SGD
+SGD	S000001352	ICE2		GO:0005554	SGD_REF:S000069584	ND		F		YIL090W	gene	taxon:4932	20050126	SGD
+SGD	S000001352	ICE2		GO:0007029	SGD_REF:S000080474|PMID:15585575	IMP		P		YIL090W	gene	taxon:4932	20050126	SGD
+SGD	S000000867	ICL1		GO:0008372	SGD_REF:S000069584	ND		C	isocitrate lyase	YER065C	gene	taxon:4932	20020930	SGD
+SGD	S000000867	ICL1		GO:0004451	SGD_REF:S000051533|PMID:1551398	IMP		F	isocitrate lyase	YER065C	gene	taxon:4932	20030117	SGD
+SGD	S000000867	ICL1		GO:0004451	SGD_REF:S000051533|PMID:1551398	ISS		F	isocitrate lyase	YER065C	gene	taxon:4932	20030117	SGD
+SGD	S000000867	ICL1		GO:0006097	SGD_REF:S000059330|PMID:11092862	TAS		P	isocitrate lyase	YER065C	gene	taxon:4932	20020930	SGD
+SGD	S000006210	ICL2		GO:0005759	SGD_REF:S000059330|PMID:11092862	IDA		C	2-methylisocitrate lyase	YPR006C	gene	taxon:4932	20020921	SGD
+SGD	S000006210	ICL2		GO:0046421	SGD_REF:S000059330|PMID:11092862	IDA		F	2-methylisocitrate lyase	YPR006C	gene	taxon:4932	20020925	SGD
+SGD	S000006210	ICL2		GO:0006567	SGD_REF:S000059330|PMID:11092862	IEP		P	2-methylisocitrate lyase	YPR006C	gene	taxon:4932	20020922	SGD
+SGD	S000006210	ICL2		GO:0019541	SGD_REF:S000059712|PMID:11179416	IEP		P	2-methylisocitrate lyase	YPR006C	gene	taxon:4932	20011023	SGD
+SGD	S000006210	ICL2		GO:0019541	SGD_REF:S000059330|PMID:11092862	IDA		P	2-methylisocitrate lyase	YPR006C	gene	taxon:4932	20020922	SGD
+SGD	S000000361	ICS2		GO:0008372	SGD_REF:S000069584	ND		C		YBR157C	gene	taxon:4932	20020930	SGD
+SGD	S000000361	ICS2		GO:0005554	SGD_REF:S000069584	ND		F		YBR157C	gene	taxon:4932	20021211	SGD
+SGD	S000000361	ICS2		GO:0000004	SGD_REF:S000069584	ND		P		YBR157C	gene	taxon:4932	20020930	SGD
+SGD	S000003613	ICS3		GO:0008372	SGD_REF:S000069584	ND		C		YJL077C	gene	taxon:4932	20020930	SGD
+SGD	S000003613	ICS3		GO:0005554	SGD_REF:S000069584	ND		F		YJL077C	gene	taxon:4932	20021126	SGD
+SGD	S000003613	ICS3		GO:0000004	SGD_REF:S000069584	ND		P		YJL077C	gene	taxon:4932	20020930	SGD
+SGD	S000004089	ICT1		GO:0008372	SGD_REF:S000069584	ND		C		YLR099C	gene	taxon:4932	20021001	SGD
+SGD	S000004089	ICT1		GO:0005554	SGD_REF:S000069584	ND		F		YLR099C	gene	taxon:4932	20021211	SGD
+SGD	S000004089	ICT1		GO:0000004	SGD_REF:S000069584	ND		P		YLR099C	gene	taxon:4932	20021001	SGD
+SGD	S000004808	ICY1		GO:0000329	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR195W	gene	taxon:4932	20031028	SGD
+SGD	S000004808	ICY1		GO:0005554	SGD_REF:S000069584	ND		F		YMR195W	gene	taxon:4932	20021211	SGD
+SGD	S000004808	ICY1		GO:0000004	SGD_REF:S000069584	ND		P		YMR195W	gene	taxon:4932	20020930	SGD
+SGD	S000006171	ICY2		GO:0008372	SGD_REF:S000069584	ND		C		YPL250C	gene	taxon:4932	20020930	SGD
+SGD	S000006171	ICY2		GO:0005554	SGD_REF:S000069584	ND		F		YPL250C	gene	taxon:4932	20021211	SGD
+SGD	S000006171	ICY2		GO:0000004	SGD_REF:S000069584	ND		P		YPL250C	gene	taxon:4932	20020930	SGD
+SGD	S000004982	IDH1		GO:0005759	SGD_REF:S000045174|PMID:8626605	IDA		C	isocitrate dehydrogenase 1 alpha-4-beta-4 subunit	YNL037C	gene	taxon:4932	20021202	SGD
+SGD	S000004982	IDH1		GO:0042645	SGD_REF:S000080741|PMID:15692048	IDA		C	isocitrate dehydrogenase 1 alpha-4-beta-4 subunit	YNL037C	gene	taxon:4932	20050401	SGD
+SGD	S000004982	IDH1		GO:0004449	SGD_REF:S000058126|PMID:9175438	TAS		F	isocitrate dehydrogenase 1 alpha-4-beta-4 subunit	YNL037C	gene	taxon:4932	20010118	SGD
+SGD	S000004982	IDH1		GO:0006099	SGD_REF:S000058126|PMID:9175438	TAS		P	isocitrate dehydrogenase 1 alpha-4-beta-4 subunit	YNL037C	gene	taxon:4932	20010118	SGD
+SGD	S000004982	IDH1		GO:0006102	SGD_REF:S000058126|PMID:9175438	TAS		P	isocitrate dehydrogenase 1 alpha-4-beta-4 subunit	YNL037C	gene	taxon:4932	20010118	SGD
+SGD	S000004982	IDH1		GO:0006537	SGD_REF:S000058126|PMID:9175438	TAS		P	isocitrate dehydrogenase 1 alpha-4-beta-4 subunit	YNL037C	gene	taxon:4932	20010118	SGD
+SGD	S000005662	IDH2		GO:0005739	SGD_REF:S000069459|PMID:11914276	IDA		C	NAD-dependent isocitrate dehydrogenase	YOR136W	gene	taxon:4932	20020507	SGD
+SGD	S000005662	IDH2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	NAD-dependent isocitrate dehydrogenase	YOR136W	gene	taxon:4932	20040924	SGD
+SGD	S000005662	IDH2		GO:0005759	SGD_REF:S000058491	NAS		C	NAD-dependent isocitrate dehydrogenase	YOR136W	gene	taxon:4932	20010119	SGD
+SGD	S000005662	IDH2		GO:0005759	SGD_REF:S000058126|PMID:9175438	NAS		C	NAD-dependent isocitrate dehydrogenase	YOR136W	gene	taxon:4932	20010118	SGD
+SGD	S000005662	IDH2		GO:0004449	SGD_REF:S000058126|PMID:9175438	TAS		F	NAD-dependent isocitrate dehydrogenase	YOR136W	gene	taxon:4932	20010118	SGD
+SGD	S000005662	IDH2		GO:0006099	SGD_REF:S000058126|PMID:9175438	TAS		P	NAD-dependent isocitrate dehydrogenase	YOR136W	gene	taxon:4932	20010118	SGD
+SGD	S000005662	IDH2		GO:0006102	SGD_REF:S000058126|PMID:9175438	TAS		P	NAD-dependent isocitrate dehydrogenase	YOR136W	gene	taxon:4932	20010118	SGD
+SGD	S000005662	IDH2		GO:0006537	SGD_REF:S000058126|PMID:9175438	TAS		P	NAD-dependent isocitrate dehydrogenase	YOR136W	gene	taxon:4932	20010118	SGD
+SGD	S000006038	IDI1		GO:0005829	SGD_REF:S000058496	TAS		C	isopentenyl diphosphate:dimethylallyl diphosphate isomerase (IPP isomerase)	YPL117C|BOT2|LPH10	gene	taxon:4932	20010119	SGD
+SGD	S000006038	IDI1		GO:0004452	SGD_REF:S000058496	TAS		F	isopentenyl diphosphate:dimethylallyl diphosphate isomerase (IPP isomerase)	YPL117C|BOT2|LPH10	gene	taxon:4932	20010119	SGD
+SGD	S000006038	IDI1		GO:0006696	SGD_REF:S000058496	TAS		P	isopentenyl diphosphate:dimethylallyl diphosphate isomerase (IPP isomerase)	YPL117C|BOT2|LPH10	gene	taxon:4932	20010119	SGD
+SGD	S000002224	IDP1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	NADP-dependent isocitrate dehydrogenase	YDL066W	gene	taxon:4932	20040928	SGD
+SGD	S000002224	IDP1		GO:0005739	SGD_REF:S000075624|PMID:15001388	IDA		C	NADP-dependent isocitrate dehydrogenase	YDL066W	gene	taxon:4932	20050708	SGD
+SGD	S000002224	IDP1		GO:0042645	SGD_REF:S000080741|PMID:15692048	IDA		C	NADP-dependent isocitrate dehydrogenase	YDL066W	gene	taxon:4932	20050401	SGD
+SGD	S000002224	IDP1		GO:0004450	SGD_REF:S000058126|PMID:9175438	TAS		F	NADP-dependent isocitrate dehydrogenase	YDL066W	gene	taxon:4932	20010118	SGD
+SGD	S000002224	IDP1		GO:0006102	SGD_REF:S000058126|PMID:9175438	TAS		P	NADP-dependent isocitrate dehydrogenase	YDL066W	gene	taxon:4932	20010118	SGD
+SGD	S000002224	IDP1		GO:0006537	SGD_REF:S000058126|PMID:9175438	TAS		P	NADP-dependent isocitrate dehydrogenase	YDL066W	gene	taxon:4932	20010118	SGD
+SGD	S000004164	IDP2		GO:0005829	SGD_REF:S000075624|PMID:15001388	IDA		C	NADP-dependent isocitrate dehydrogenase	YLR174W	gene	taxon:4932	20050708	SGD
+SGD	S000004164	IDP2		GO:0004450	SGD_REF:S000058126|PMID:9175438	TAS		F	NADP-dependent isocitrate dehydrogenase	YLR174W	gene	taxon:4932	20010118	SGD
+SGD	S000004164	IDP2		GO:0006102	SGD_REF:S000058126|PMID:9175438	TAS		P	NADP-dependent isocitrate dehydrogenase	YLR174W	gene	taxon:4932	20010118	SGD
+SGD	S000004164	IDP2		GO:0006537	SGD_REF:S000058126|PMID:9175438	TAS		P	NADP-dependent isocitrate dehydrogenase	YLR174W	gene	taxon:4932	20010118	SGD
+SGD	S000004954	IDP3		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	NADP-dependent isocitrate dehydrogenase	YNL009W	gene	taxon:4932	20020507	SGD
+SGD	S000004954	IDP3		GO:0005737	SGD_REF:S000075624|PMID:15001388	IDA		C	NADP-dependent isocitrate dehydrogenase	YNL009W	gene	taxon:4932	20050708	SGD
+SGD	S000004954	IDP3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	NADP-dependent isocitrate dehydrogenase	YNL009W	gene	taxon:4932	20040813	SGD
+SGD	S000004954	IDP3		GO:0005777	SGD_REF:S000045074|PMID:9452501	TAS		C	NADP-dependent isocitrate dehydrogenase	YNL009W	gene	taxon:4932	20050708	SGD
+SGD	S000004954	IDP3		GO:0005777	SGD_REF:S000045074|PMID:9452501	IDA		C	NADP-dependent isocitrate dehydrogenase	YNL009W	gene	taxon:4932	20050708	SGD
+SGD	S000004954	IDP3		GO:0004450	SGD_REF:S000058126|PMID:9175438	TAS		F	NADP-dependent isocitrate dehydrogenase	YNL009W	gene	taxon:4932	20010118	SGD
+SGD	S000004954	IDP3		GO:0006102	SGD_REF:S000058126|PMID:9175438	TAS		P	NADP-dependent isocitrate dehydrogenase	YNL009W	gene	taxon:4932	20010118	SGD
+SGD	S000004954	IDP3		GO:0006635	SGD_REF:S000045074|PMID:9452501	IMP		P	NADP-dependent isocitrate dehydrogenase	YNL009W	gene	taxon:4932	20021202	SGD
+SGD	S000004954	IDP3		GO:0006740	SGD_REF:S000045074|PMID:9452501	TAS		P	NADP-dependent isocitrate dehydrogenase	YNL009W	gene	taxon:4932	20021202	SGD
+SGD	S000003682	IDS2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL146W	gene	taxon:4932	20031028	SGD
+SGD	S000003682	IDS2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL146W	gene	taxon:4932	20031028	SGD
+SGD	S000003682	IDS2		GO:0005554	SGD_REF:S000069584	ND		F		YJL146W	gene	taxon:4932	20021209	SGD
+SGD	S000003682	IDS2		GO:0007126	SGD_REF:S000043211|PMID:7565676	IMP		P		YJL146W	gene	taxon:4932	20010118	SGD
+SGD	S000001881	IES1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YFL013C	gene	taxon:4932	20031028	SGD
+SGD	S000001881	IES1		GO:0031011	SGD_REF:S000073963|PMID:12887900	IPI		C		YFL013C	gene	taxon:4932	20041004	SGD
+SGD	S000001881	IES1		GO:0005554	SGD_REF:S000069584	ND		F		YFL013C	gene	taxon:4932	20021123	SGD
+SGD	S000001881	IES1		GO:0006338	SGD_REF:S000073963|PMID:12887900	IPI		P		YFL013C	gene	taxon:4932	20031023	SGD
+SGD	S000005159	IES2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL215W	gene	taxon:4932	20031028	SGD
+SGD	S000005159	IES2		GO:0005554	SGD_REF:S000069584	ND		F		YNL215W	gene	taxon:4932	20021007	SGD
+SGD	S000005159	IES2		GO:0000004	SGD_REF:S000069584	ND		P		YNL215W	gene	taxon:4932	20021007	SGD
+SGD	S000004042	IES3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR052W	gene	taxon:4932	20031028	SGD
+SGD	S000004042	IES3		GO:0031011	SGD_REF:S000073963|PMID:12887900	IPI		C		YLR052W	gene	taxon:4932	20041004	SGD
+SGD	S000004042	IES3		GO:0005554	SGD_REF:S000069584	ND		F		YLR052W	gene	taxon:4932	20021123	SGD
+SGD	S000004042	IES3		GO:0006338	SGD_REF:S000073963|PMID:12887900	IPI		P		YLR052W	gene	taxon:4932	20031023	SGD
+SGD	S000005715	IES4		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR189W	gene	taxon:4932	20031028	SGD
+SGD	S000005715	IES4		GO:0005554	SGD_REF:S000069584	ND		F		YOR189W	gene	taxon:4932	20021123	SGD
+SGD	S000005715	IES4		GO:0000004	SGD_REF:S000069584	ND		P		YOR189W	gene	taxon:4932	20021123	SGD
+SGD	S000000894	IES5		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YER092W	gene	taxon:4932	20031028	SGD
+SGD	S000000894	IES5		GO:0005554	SGD_REF:S000069584	ND		F		YER092W	gene	taxon:4932	20021123	SGD
+SGD	S000000894	IES5		GO:0000004	SGD_REF:S000069584	ND		P		YER092W	gene	taxon:4932	20021123	SGD
+SGD	S000000770	IES6		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YEL044W	gene	taxon:4932	20031028	SGD
+SGD	S000000770	IES6		GO:0005554	SGD_REF:S000069584	ND		F		YEL044W	gene	taxon:4932	20021123	SGD
+SGD	S000000770	IES6		GO:0008152	SGD_REF:S000075216|PMID:14656964	TAS		P		YEL044W	gene	taxon:4932	20040315	SGD
+SGD	S000000363	IFA38		GO:0005783	SGD_REF:S000071362|PMID:12087109	IDA		C		YBR159W	gene	taxon:4932	20021120	SGD
+SGD	S000000363	IFA38		GO:0016021	SGD_REF:S000069482|PMID:11792704	ISS		C		YBR159W	gene	taxon:4932	20021120	SGD
+SGD	S000000363	IFA38		GO:0045703	SGD_REF:S000069482|PMID:11792704	ISS		F		YBR159W	gene	taxon:4932	20021120	SGD
+SGD	S000000363	IFA38		GO:0045703	SGD_REF:S000071362|PMID:12087109	IPI		F		YBR159W	gene	taxon:4932	20021120	SGD
+SGD	S000000363	IFA38		GO:0045703	SGD_REF:S000071362|PMID:12087109	IMP		F		YBR159W	gene	taxon:4932	20021120	SGD
+SGD	S000000363	IFA38		GO:0045703	SGD_REF:S000071362|PMID:12087109	IGI		F		YBR159W	gene	taxon:4932	20021120	SGD
+SGD	S000000363	IFA38		GO:0030497	SGD_REF:S000071362|PMID:12087109	IGI		P		YBR159W	gene	taxon:4932	20021120	SGD
+SGD	S000000363	IFA38		GO:0030497	SGD_REF:S000071362|PMID:12087109	IMP		P		YBR159W	gene	taxon:4932	20021120	SGD
+SGD	S000000363	IFA38		GO:0030497	SGD_REF:S000071362|PMID:12087109	ISS		P		YBR159W	gene	taxon:4932	20021120	SGD
+SGD	S000000363	IFA38		GO:0030497	SGD_REF:S000071362|PMID:12087109	IPI		P		YBR159W	gene	taxon:4932	20021120	SGD
+SGD	S000004213	IFH1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR223C	gene	taxon:4932	20031028	SGD
+SGD	S000004213	IFH1		GO:0005634	SGD_REF:S000077407|PMID:15466158	IDA		C		YLR223C	gene	taxon:4932	20041029	SGD
+SGD	S000004213	IFH1		GO:0005730	SGD_REF:S000077407|PMID:15466158	IDA		C		YLR223C	gene	taxon:4932	20041029	SGD
+SGD	S000004213	IFH1		GO:0003700	SGD_REF:S000077407|PMID:15466158	IGI		F		YLR223C	gene	taxon:4932	20041029	SGD
+SGD	S000004213	IFH1		GO:0003700	SGD_REF:S000077407|PMID:15466158	IPI		F		YLR223C	gene	taxon:4932	20041029	SGD
+SGD	S000004213	IFH1		GO:0006348	SGD_REF:S000047238|PMID:9755194	IMP		P		YLR223C	gene	taxon:4932	20010118	SGD
+SGD	S000004213	IFH1		GO:0006364	SGD_REF:S000041723|PMID:7785326	IMP		P		YLR223C	gene	taxon:4932	20010118	SGD
+SGD	S000004213	IFH1		GO:0006364	SGD_REF:S000041723|PMID:7785326	IGI		P		YLR223C	gene	taxon:4932	20010118	SGD
+SGD	S000004213	IFH1		GO:0006383	SGD_REF:S000077407|PMID:15466158	IGI		P		YLR223C	gene	taxon:4932	20041029	SGD
+SGD	S000004213	IFH1		GO:0006383	SGD_REF:S000077407|PMID:15466158	IPI		P		YLR223C	gene	taxon:4932	20041029	SGD
+SGD	S000005383	IFM1		GO:0005739	SGD_REF:S000042316|PMID:1935960	IMP		C	mitochondrial initiation factor 2	YOL023W	gene	taxon:4932	20010118	SGD
+SGD	S000005383	IFM1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	mitochondrial initiation factor 2	YOL023W	gene	taxon:4932	20040924	SGD
+SGD	S000005383	IFM1		GO:0005739	SGD_REF:S000069459|PMID:11914276	IDA		C	mitochondrial initiation factor 2	YOL023W	gene	taxon:4932	20020507	SGD
+SGD	S000005383	IFM1		GO:0003723	SGD_REF:S000073334|PMID:12729623	IDA		F	mitochondrial initiation factor 2	YOL023W	gene	taxon:4932	20030619	SGD
+SGD	S000005383	IFM1		GO:0003743	SGD_REF:S000042316|PMID:1935960	ISS		F	mitochondrial initiation factor 2	YOL023W	gene	taxon:4932	20010118	SGD
+SGD	S000005383	IFM1		GO:0003743	SGD_REF:S000042316|PMID:1935960	IMP		F	mitochondrial initiation factor 2	YOL023W	gene	taxon:4932	20010118	SGD
+SGD	S000005383	IFM1		GO:0003924	SGD_REF:S000073334|PMID:12729623	IDA		F	mitochondrial initiation factor 2	YOL023W	gene	taxon:4932	20030619	SGD
+SGD	S000005383	IFM1		GO:0006413	SGD_REF:S000042316|PMID:1935960	IMP		P	mitochondrial initiation factor 2	YOL023W	gene	taxon:4932	20010118	SGD
+SGD	S000005383	IFM1		GO:0006413	SGD_REF:S000042316|PMID:1935960	ISS		P	mitochondrial initiation factor 2	YOL023W	gene	taxon:4932	20010118	SGD
+SGD	S000005101	IGO1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL157W	gene	taxon:4932	20031028	SGD
+SGD	S000005101	IGO1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL157W	gene	taxon:4932	20031028	SGD
+SGD	S000005101	IGO1		GO:0005554	SGD_REF:S000069584	ND		F		YNL157W	gene	taxon:4932	20030203	SGD
+SGD	S000005101	IGO1		GO:0000004	SGD_REF:S000069584	ND		P		YNL157W	gene	taxon:4932	20030203	SGD
+SGD	S000007496	IGO2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR132W-A	gene	taxon:4932	20031028	SGD
+SGD	S000007496	IGO2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR132W-A	gene	taxon:4932	20031028	SGD
+SGD	S000007496	IGO2		GO:0005554	SGD_REF:S000069584	ND		F		YHR132W-A	gene	taxon:4932	20030203	SGD
+SGD	S000007496	IGO2		GO:0000004	SGD_REF:S000069584	ND		P		YHR132W-A	gene	taxon:4932	20030203	SGD
+SGD	S000001230	IKI1		GO:0008023	SGD_REF:S000068795|PMID:11689709	IDA		C		YHR187W|ELP5|HAP2|TOT5	gene	taxon:4932	20020918	SGD
+SGD	S000001230	IKI1		GO:0016591	SGD_REF:S000069518|PMID:11929532	TAS		C		YHR187W|ELP5|HAP2|TOT5	gene	taxon:4932	20020616	SGD
+SGD	S000001230	IKI1		GO:0016944	SGD_REF:S000068795|PMID:11689709	IMP		F		YHR187W|ELP5|HAP2|TOT5	gene	taxon:4932	20020918	SGD
+SGD	S000001230	IKI1		GO:0016944	SGD_REF:S000068795|PMID:11689709	IPI		F		YHR187W|ELP5|HAP2|TOT5	gene	taxon:4932	20020918	SGD
+SGD	S000001230	IKI1		GO:0006357	SGD_REF:S000068795|PMID:11689709	IMP		P		YHR187W|ELP5|HAP2|TOT5	gene	taxon:4932	20020918	SGD
+SGD	S000004376	IKI3		GO:0008023	SGD_REF:S000068795|PMID:11689709	IDA		C		YLR384C|ELP1|TOT1	gene	taxon:4932	20020918	SGD
+SGD	S000004376	IKI3		GO:0016591	SGD_REF:S000060112|PMID:11296232	IDA		C		YLR384C|ELP1|TOT1	gene	taxon:4932	20020616	SGD
+SGD	S000004376	IKI3		GO:0004402	SGD_REF:S000069896|PMID:11994165	TAS		F		YLR384C|ELP1|TOT1	gene	taxon:4932	20020616	SGD
+SGD	S000004376	IKI3		GO:0016944	SGD_REF:S000068795|PMID:11689709	IMP		F		YLR384C|ELP1|TOT1	gene	taxon:4932	20020918	SGD
+SGD	S000004376	IKI3		GO:0016944	SGD_REF:S000068795|PMID:11689709	IPI		F		YLR384C|ELP1|TOT1	gene	taxon:4932	20020918	SGD
+SGD	S000004376	IKI3		GO:0006357	SGD_REF:S000068795|PMID:11689709	IMP		P		YLR384C|ELP1|TOT1	gene	taxon:4932	20020918	SGD
+SGD	S000003593	IKS1		GO:0008372	SGD_REF:S000069584	ND		C		YJL057C	gene	taxon:4932	20020930	SGD
+SGD	S000003593	IKS1		GO:0005554	SGD_REF:S000069584	ND		F		YJL057C	gene	taxon:4932	20021126	SGD
+SGD	S000003593	IKS1		GO:0000004	SGD_REF:S000069584	ND		P		YJL057C	gene	taxon:4932	20020930	SGD
+SGD	S000003879	ILM1		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR118C	gene	taxon:4932	20031028	SGD
+SGD	S000003879	ILM1		GO:0005554	SGD_REF:S000069584	ND		F		YJR118C	gene	taxon:4932	20021211	SGD
+SGD	S000003879	ILM1		GO:0000002	SGD_REF:S000056413|PMID:10628851	IMP		P		YJR118C	gene	taxon:4932	20050621	SGD
+SGD	S000003879	ILM1		GO:0030447	SGD_REF:S000080384|PMID:15645503	IMP		P		YJR118C	gene	taxon:4932	20050621	SGD
+SGD	S000000172	ILS1		GO:0005829	SGD_REF:S000063704|PMID:7619074	IDA		C	isoleucine-tRNA synthetase	YBL076C	gene	taxon:4932	20030117	SGD
+SGD	S000000172	ILS1		GO:0004822	SGD_REF:S000063704|PMID:7619074	IDA		F	isoleucine-tRNA synthetase	YBL076C	gene	taxon:4932	20030117	SGD
+SGD	S000000172	ILS1		GO:0006412	SGD_REF:S000063705|PMID:10588711	TAS		P	isoleucine-tRNA synthetase	YBL076C	gene	taxon:4932	20021001	SGD
+SGD	S000000888	ILV1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C	threonine deaminase	YER086W|ISO1	gene	taxon:4932	20031028	SGD
+SGD	S000000888	ILV1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	threonine deaminase	YER086W|ISO1	gene	taxon:4932	20040924	SGD
+SGD	S000000888	ILV1		GO:0004794	SGD_REF:S000042400|PMID:3289762	TAS		F	threonine deaminase	YER086W|ISO1	gene	taxon:4932	20030117	SGD
+SGD	S000000888	ILV1		GO:0009082	SGD_REF:S000042400|PMID:3289762	TAS		P	threonine deaminase	YER086W|ISO1	gene	taxon:4932	20030117	SGD
+SGD	S000004714	ILV2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	acetolactate synthase	YMR108W|SMR1|THI1	gene	taxon:4932	20040928	SGD
+SGD	S000004714	ILV2		GO:0005948	SGD_REF:S000055379|PMID:2989783	ISS		C	acetolactate synthase	YMR108W|SMR1|THI1	gene	taxon:4932	20050125	SGD
+SGD	S000004714	ILV2		GO:0005948	SGD_REF:S000044345|PMID:10213630	IDA		C	acetolactate synthase	YMR108W|SMR1|THI1	gene	taxon:4932	20050125	SGD
+SGD	S000004714	ILV2		GO:0003984	SGD_REF:S000055379|PMID:2989783	ISS		F	acetolactate synthase	YMR108W|SMR1|THI1	gene	taxon:4932	20020211	SGD
+SGD	S000004714	ILV2		GO:0003984	SGD_REF:S000044345|PMID:10213630	IDA		F	acetolactate synthase	YMR108W|SMR1|THI1	gene	taxon:4932	20030306	SGD
+SGD	S000004714	ILV2		GO:0050660	SGD_REF:S000080897|PMID:15709745	IDA		F	acetolactate synthase	YMR108W|SMR1|THI1	gene	taxon:4932	20050307	SGD
+SGD	S000004714	ILV2		GO:0009082	SGD_REF:S000048191|PMID:2406721	IDA		P	acetolactate synthase	YMR108W|SMR1|THI1	gene	taxon:4932	20020211	SGD
+SGD	S000004714	ILV2		GO:0009082	SGD_REF:S000048191|PMID:2406721	IMP		P	acetolactate synthase	YMR108W|SMR1|THI1	gene	taxon:4932	20020211	SGD
+SGD	S000003777	ILV3		GO:0005739	SGD_REF:S000072868|PMID:12626680	TAS		C	dihydroxyacid dehydratase	YJR016C	gene	taxon:4932	20030415	SGD
+SGD	S000003777	ILV3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	dihydroxyacid dehydratase	YJR016C	gene	taxon:4932	20040929	SGD
+SGD	S000003777	ILV3		GO:0004160	SGD_REF:S000053423|PMID:8299945	TAS		F	dihydroxyacid dehydratase	YJR016C	gene	taxon:4932	20020930	SGD
+SGD	S000003777	ILV3		GO:0009082	SGD_REF:S000053423|PMID:8299945	TAS		P	dihydroxyacid dehydratase	YJR016C	gene	taxon:4932	20020930	SGD
+SGD	S000004347	ILV5		GO:0005739	SGD_REF:S000053359|PMID:10675346	TAS		C	acetohydroxyacid reductoisomerase	YLR355C	gene	taxon:4932	20020819	SGD
+SGD	S000004347	ILV5		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	acetohydroxyacid reductoisomerase	YLR355C	gene	taxon:4932	20040928	SGD
+SGD	S000004347	ILV5		GO:0042645	SGD_REF:S000050870|PMID:10869431	IDA		C	acetohydroxyacid reductoisomerase	YLR355C	gene	taxon:4932	20050401	SGD
+SGD	S000004347	ILV5		GO:0004455	SGD_REF:S000047200|PMID:7621838	TAS		F	acetohydroxyacid reductoisomerase	YLR355C	gene	taxon:4932	20030113	SGD
+SGD	S000004347	ILV5		GO:0000002	SGD_REF:S000047200|PMID:7621838	IMP		P	acetohydroxyacid reductoisomerase	YLR355C	gene	taxon:4932	20030113	SGD
+SGD	S000004347	ILV5		GO:0009082	SGD_REF:S000053359|PMID:10675346	TAS		P	acetohydroxyacid reductoisomerase	YLR355C	gene	taxon:4932	20020819	SGD
+SGD	S000000515	ILV6		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YCL009C	gene	taxon:4932	20040924	SGD
+SGD	S000000515	ILV6		GO:0005948	SGD_REF:S000044345|PMID:10213630	IDA		C		YCL009C	gene	taxon:4932	20050125	SGD
+SGD	S000000515	ILV6		GO:0042645	SGD_REF:S000080741|PMID:15692048	IDA		C		YCL009C	gene	taxon:4932	20050401	SGD
+SGD	S000000515	ILV6		GO:0003984	SGD_REF:S000058005|PMID:8972574	IDA		F		YCL009C	gene	taxon:4932	20030117	SGD
+SGD	S000000515	ILV6		GO:0030234	SGD_REF:S000058005|PMID:8972574	IDA		F		YCL009C	gene	taxon:4932	20030117	SGD
+SGD	S000000515	ILV6		GO:0009082	SGD_REF:S000058005|PMID:8972574	IDA		P		YCL009C	gene	taxon:4932	20020211	SGD
+SGD	S000000515	ILV6		GO:0009082	SGD_REF:S000058005|PMID:8972574	ISS		P		YCL009C	gene	taxon:4932	20020211	SGD
+SGD	S000001259	IMD2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	IMP dehydrogenase homolog	YHR216W|PUR5	gene	taxon:4932	20031028	SGD
+SGD	S000001259	IMD2		GO:0003938	SGD_REF:S000066045|PMID:11441018	TAS		F	IMP dehydrogenase homolog	YHR216W|PUR5	gene	taxon:4932	20020930	SGD
+SGD	S000001259	IMD2		GO:0006183	SGD_REF:S000066045|PMID:11441018	TAS		P	IMP dehydrogenase homolog	YHR216W|PUR5	gene	taxon:4932	20020930	SGD
+SGD	S000004424	IMD3		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	IMP dehydrogenase homolog	YLR432W	gene	taxon:4932	20020507	SGD
+SGD	S000004424	IMD3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	IMP dehydrogenase homolog	YLR432W	gene	taxon:4932	20031028	SGD
+SGD	S000004424	IMD3		GO:0003938	SGD_REF:S000066045|PMID:11441018	TAS		F	IMP dehydrogenase homolog	YLR432W	gene	taxon:4932	20020930	SGD
+SGD	S000004424	IMD3		GO:0006183	SGD_REF:S000066045|PMID:11441018	TAS		P	IMP dehydrogenase homolog	YLR432W	gene	taxon:4932	20020930	SGD
+SGD	S000004520	IMD4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	IMP dehydrogenase homolog	YML056C	gene	taxon:4932	20031028	SGD
+SGD	S000004520	IMD4		GO:0003938	SGD_REF:S000059166|PMID:11003640	ISS		F	IMP dehydrogenase homolog	YML056C	gene	taxon:4932	20021203	SGD
+SGD	S000004520	IMD4		GO:0000004	SGD_REF:S000069584	ND		P	IMP dehydrogenase homolog	YML056C	gene	taxon:4932	20010301	SGD
+SGD	S000003854	IME1		GO:0005634	SGD_REF:S000041975|PMID:8462841	IDA		C		YJR094C	gene	taxon:4932	20010118	SGD
+SGD	S000003854	IME1		GO:0030528	SGD_REF:S000050626|PMID:8177171	TAS		F		YJR094C	gene	taxon:4932	20030311	SGD
+SGD	S000003854	IME1		GO:0007126	SGD_REF:S000050626|PMID:8177171	TAS		P		YJR094C	gene	taxon:4932	20010118	SGD
+SGD	S000003642	IME2		GO:0005634	SGD_REF:S000050275|PMID:7764269	IDA		C		YJL106W|SME1	gene	taxon:4932	20020814	SGD
+SGD	S000003642	IME2		GO:0004672	SGD_REF:S000050275|PMID:7764269	IDA		F		YJL106W|SME1	gene	taxon:4932	20020814	SGD
+SGD	S000003642	IME2		GO:0006468	SGD_REF:S000042283|PMID:9743499	TAS		P		YJL106W|SME1	gene	taxon:4932	20030204	SGD
+SGD	S000003642	IME2		GO:0040020	SGD_REF:S000041750|PMID:9003314	IMP		P		YJL106W|SME1	gene	taxon:4932	20020814	SGD
+SGD	S000003160	IME4		GO:0008372	SGD_REF:S000069584	ND		C	methyltransferase	YGL192W|SPO8	gene	taxon:4932	20021111	SGD
+SGD	S000003160	IME4		GO:0008174	SGD_REF:S000071493|PMID:12384598	IDA		F	methyltransferase	YGL192W|SPO8	gene	taxon:4932	20021023	SGD
+SGD	S000003160	IME4		GO:0008174	SGD_REF:S000071493|PMID:12384598	ISS		F	methyltransferase	YGL192W|SPO8	gene	taxon:4932	20021023	SGD
+SGD	S000003160	IME4		GO:0008174	SGD_REF:S000071493|PMID:12384598	IMP		F	methyltransferase	YGL192W|SPO8	gene	taxon:4932	20021023	SGD
+SGD	S000003160	IME4		GO:0007126	SGD_REF:S000039122|PMID:1545790	IMP		P	methyltransferase	YGL192W|SPO8	gene	taxon:4932	20021111	SGD
+SGD	S000003160	IME4		GO:0016556	SGD_REF:S000071493|PMID:12384598	IMP		P	methyltransferase	YGL192W|SPO8	gene	taxon:4932	20021111	SGD
+SGD	S000003160	IME4		GO:0016556	SGD_REF:S000071493|PMID:12384598	ISS		P	methyltransferase	YGL192W|SPO8	gene	taxon:4932	20021111	SGD
+SGD	S000000642	IMG1		GO:0005762	SGD_REF:S000071753|PMID:12392552	IPI		C	mitochondrial ribosomal protein	YCR046C	gene	taxon:4932	20040202	SGD
+SGD	S000000642	IMG1		GO:0003735	SGD_REF:S000071753|PMID:12392552	IPI		F	mitochondrial ribosomal protein	YCR046C	gene	taxon:4932	20040202	SGD
+SGD	S000000642	IMG1		GO:0003735	SGD_REF:S000071753|PMID:12392552	ISS		F	mitochondrial ribosomal protein	YCR046C	gene	taxon:4932	20040202	SGD
+SGD	S000000642	IMG1		GO:0043037	SGD_REF:S000071753|PMID:12392552	IPI		P	mitochondrial ribosomal protein	YCR046C	gene	taxon:4932	20040202	SGD
+SGD	S000000642	IMG1		GO:0043037	SGD_REF:S000057913|PMID:8771712	IMP		P	mitochondrial ribosomal protein	YCR046C	gene	taxon:4932	20040202	SGD
+SGD	S000000667	IMG2		GO:0005762	SGD_REF:S000071753|PMID:12392552	IPI		C		YCR071C	gene	taxon:4932	20021209	SGD
+SGD	S000000667	IMG2		GO:0003735	SGD_REF:S000071753|PMID:12392552	IPI		F		YCR071C	gene	taxon:4932	20021209	SGD
+SGD	S000000667	IMG2		GO:0003735	SGD_REF:S000071753|PMID:12392552	ISS		F		YCR071C	gene	taxon:4932	20021209	SGD
+SGD	S000000667	IMG2		GO:0043037	SGD_REF:S000071753|PMID:12392552	IC	GO:0003735|GO:0005762	P		YCR071C	gene	taxon:4932	20021209	SGD
+SGD	S000004300	IMH1		GO:0005794	SGD_REF:S000076519|PMID:15077113	IDA		C		YLR309C|SYS3	gene	taxon:4932	20050523	SGD
+SGD	S000004300	IMH1		GO:0005829	SGD_REF:S000055301|PMID:9880327	IDA		C		YLR309C|SYS3	gene	taxon:4932	20020926	SGD
+SGD	S000004300	IMH1		GO:0005554	SGD_REF:S000069584	ND		F		YLR309C|SYS3	gene	taxon:4932	20020926	SGD
+SGD	S000004300	IMH1		GO:0016192	SGD_REF:S000055301|PMID:9880327	IMP		P		YLR309C|SYS3	gene	taxon:4932	20020926	SGD
+SGD	S000003899	IML1		GO:0000329	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR138W	gene	taxon:4932	20031028	SGD
+SGD	S000003899	IML1		GO:0005554	SGD_REF:S000069584	ND		F		YJR138W	gene	taxon:4932	20021211	SGD
+SGD	S000003899	IML1		GO:0000004	SGD_REF:S000069584	ND		P		YJR138W	gene	taxon:4932	20020930	SGD
+SGD	S000003618	IML2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL082W	gene	taxon:4932	20031028	SGD
+SGD	S000003618	IML2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL082W	gene	taxon:4932	20031028	SGD
+SGD	S000003618	IML2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YJL082W	gene	taxon:4932	20040813	SGD
+SGD	S000003618	IML2		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YJL082W	gene	taxon:4932	20060317	SGD
+SGD	S000003618	IML2		GO:0005554	SGD_REF:S000069584	ND		F		YJL082W	gene	taxon:4932	20021126	SGD
+SGD	S000003618	IML2		GO:0000004	SGD_REF:S000069584	ND		P		YJL082W	gene	taxon:4932	20020930	SGD
+SGD	S000000311	IML3		GO:0000942	SGD_REF:S000074151|PMID:12589047	IDA		C		YBR107C|MCM19	gene	taxon:4932	20040910	SGD
+SGD	S000000311	IML3		GO:0005554	SGD_REF:S000069584	ND		F		YBR107C|MCM19	gene	taxon:4932	20051123	SGD
+SGD	S000000311	IML3		GO:0007059	SGD_REF:S000060304|PMID:11361335	TAS		P		YBR107C|MCM19	gene	taxon:4932	20020930	SGD
+SGD	S000000311	IML3		GO:0030437	SGD_REF:S000080932|PMID:15241623	IMP		P		YBR107C|MCM19	gene	taxon:4932	20051123	SGD
+SGD	S000000311	IML3		GO:0045144	SGD_REF:S000080932|PMID:15241623	IMP		P		YBR107C|MCM19	gene	taxon:4932	20051123	SGD
+SGD	S000004758	IMP1		GO:0042720	SGD_REF:S000050587|PMID:8266095	IDA		C	inner membrane protease	YMR150C|PET-TS2858	gene	taxon:4932	20030430	SGD
+SGD	S000004758	IMP1		GO:0004244	SGD_REF:S000056705|PMID:1991446	IDA		F	inner membrane protease	YMR150C|PET-TS2858	gene	taxon:4932	20050207	SGD
+SGD	S000004758	IMP1		GO:0008233	SGD_REF:S000056705|PMID:1991446	IDA		F	inner membrane protease	YMR150C|PET-TS2858	gene	taxon:4932	20010118	SGD
+SGD	S000004758	IMP1		GO:0006627	SGD_REF:S000056705|PMID:1991446	IDA		P	inner membrane protease	YMR150C|PET-TS2858	gene	taxon:4932	20010118	SGD
+SGD	S000004638	IMP2		GO:0042720	SGD_REF:S000050587|PMID:8266095	IDA		C	protease	YMR035W	gene	taxon:4932	20030430	SGD
+SGD	S000004638	IMP2		GO:0004244	SGD_REF:S000056705|PMID:1991446	IDA		F	protease	YMR035W	gene	taxon:4932	20050207	SGD
+SGD	S000004638	IMP2		GO:0008233	SGD_REF:S000056705|PMID:1991446	IDA		F	protease	YMR035W	gene	taxon:4932	20010118	SGD
+SGD	S000004638	IMP2		GO:0006627	SGD_REF:S000056705|PMID:1991446	IDA		P	protease	YMR035W	gene	taxon:4932	20010118	SGD
+SGD	S000001416	IMP2'		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	transcription factor	YIL154C|IMP2	gene	taxon:4932	20031028	SGD
+SGD	S000001416	IMP2'		GO:0003713	SGD_REF:S000046369|PMID:8628275	IDA		F	transcription factor	YIL154C|IMP2	gene	taxon:4932	20030311	SGD
+SGD	S000001416	IMP2'		GO:0005975	SGD_REF:S000040254|PMID:1561839	IMP		P	transcription factor	YIL154C|IMP2	gene	taxon:4932	20010118	SGD
+SGD	S000001416	IMP2'		GO:0006281	SGD_REF:S000046369|PMID:8628275	IMP		P	transcription factor	YIL154C|IMP2	gene	taxon:4932	20010118	SGD
+SGD	S000001191	IMP3		GO:0005732	SGD_REF:S000058443|PMID:10690410	TAS		C	U3 snoRNP protein	YHR148W	gene	taxon:4932	20010118	SGD
+SGD	S000001191	IMP3		GO:0005732	SGD_REF:S000070145|PMID:12068309	IDA		C	U3 snoRNP protein	YHR148W	gene	taxon:4932	20020905	SGD
+SGD	S000001191	IMP3		GO:0030532	SGD_REF:S000058443|PMID:10690410	TAS		C	U3 snoRNP protein	YHR148W	gene	taxon:4932	20020219	SGD
+SGD	S000001191	IMP3		GO:0030515	SGD_REF:S000045246|PMID:10409734	ISS		F	U3 snoRNP protein	YHR148W	gene	taxon:4932	20030221	SGD
+SGD	S000001191	IMP3		GO:0000154	SGD_REF:S000058443|PMID:10690410	TAS		P	U3 snoRNP protein	YHR148W	gene	taxon:4932	20010118	SGD
+SGD	S000001191	IMP3		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	U3 snoRNP protein	YHR148W	gene	taxon:4932	20010118	SGD
+SGD	S000001191	IMP3		GO:0007046	SGD_REF:S000059203|PMID:11087857	TAS		P	U3 snoRNP protein	YHR148W	gene	taxon:4932	20030116	SGD
+SGD	S000001191	IMP3		GO:0030490	SGD_REF:S000070145|PMID:12068309	IPI		P	U3 snoRNP protein	YHR148W	gene	taxon:4932	20020905	SGD
+SGD	S000005019	IMP4		GO:0005732	SGD_REF:S000058443|PMID:10690410	TAS		C	U3 snoRNP protein	YNL075W	gene	taxon:4932	20010118	SGD
+SGD	S000005019	IMP4		GO:0005732	SGD_REF:S000070145|PMID:12068309	IPI		C	U3 snoRNP protein	YNL075W	gene	taxon:4932	20030224	SGD
+SGD	S000005019	IMP4		GO:0030532	SGD_REF:S000058443|PMID:10690410	TAS		C	U3 snoRNP protein	YNL075W	gene	taxon:4932	20020219	SGD
+SGD	S000005019	IMP4		GO:0042134	SGD_REF:S000069545|PMID:11864606	IPI		F	U3 snoRNP protein	YNL075W	gene	taxon:4932	20030219	SGD
+SGD	S000005019	IMP4		GO:0000154	SGD_REF:S000058443|PMID:10690410	TAS		P	U3 snoRNP protein	YNL075W	gene	taxon:4932	20010118	SGD
+SGD	S000005019	IMP4		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	U3 snoRNP protein	YNL075W	gene	taxon:4932	20010118	SGD
+SGD	S000005019	IMP4		GO:0030490	SGD_REF:S000070145|PMID:12068309	IPI		P	U3 snoRNP protein	YNL075W	gene	taxon:4932	20020905	SGD
+SGD	S000006665	IMT1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tM(CAU)O1	gene	taxon:4932	20030507	SGD
+SGD	S000006665	IMT1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tM(CAU)O1	gene	taxon:4932	20030507	SGD
+SGD	S000006665	IMT1		GO:0006413	SGD_REF:S000073094|PMID:9159473	NAS		P		tM(CAU)O1	gene	taxon:4932	20030507	SGD
+SGD	S000006667	IMT2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tM(CAU)P	gene	taxon:4932	20030507	SGD
+SGD	S000006667	IMT2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tM(CAU)P	gene	taxon:4932	20030507	SGD
+SGD	S000006667	IMT2		GO:0006413	SGD_REF:S000073094|PMID:9159473	NAS		P		tM(CAU)P	gene	taxon:4932	20030507	SGD
+SGD	S000006663	IMT3		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tM(CAU)J3	gene	taxon:4932	20030507	SGD
+SGD	S000006663	IMT3		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tM(CAU)J3	gene	taxon:4932	20030507	SGD
+SGD	S000006663	IMT3		GO:0006413	SGD_REF:S000073094|PMID:9159473	NAS		P		tM(CAU)J3	gene	taxon:4932	20030507	SGD
+SGD	S000006660	IMT4		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tM(CAU)E	gene	taxon:4932	20030507	SGD
+SGD	S000006660	IMT4		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tM(CAU)E	gene	taxon:4932	20030507	SGD
+SGD	S000006660	IMT4		GO:0006413	SGD_REF:S000073094|PMID:9159473	NAS		P		tM(CAU)E	gene	taxon:4932	20030507	SGD
+SGD	S000002340	INH1		GO:0005753	SGD_REF:S000058444|PMID:10838056	TAS		C	ATPase inhibitor	YDL181W	gene	taxon:4932	20010118	SGD
+SGD	S000002340	INH1		GO:0004857	SGD_REF:S000071876|PMID:12167646	IDA		F	ATPase inhibitor	YDL181W	gene	taxon:4932	20030730	SGD
+SGD	S000002340	INH1		GO:0015986	SGD_REF:S000058444|PMID:10838056	TAS		P	ATPase inhibitor	YDL181W	gene	taxon:4932	20010118	SGD
+SGD	S000001088	INM1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR046C	gene	taxon:4932	20031028	SGD
+SGD	S000001088	INM1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR046C	gene	taxon:4932	20031028	SGD
+SGD	S000001088	INM1		GO:0008934	SGD_REF:S000044239|PMID:10096091	IDA		F		YHR046C	gene	taxon:4932	20030325	SGD
+SGD	S000001088	INM1		GO:0008934	SGD_REF:S000044239|PMID:10096091	ISS		F		YHR046C	gene	taxon:4932	20030325	SGD
+SGD	S000001088	INM1		GO:0046855	SGD_REF:S000054433|PMID:10844654	IDA		P		YHR046C	gene	taxon:4932	20050331	SGD
+SGD	S000003689	INO1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	L-myo-inositol-1-phosphate synthase	YJL153C|APR1	gene	taxon:4932	20031028	SGD
+SGD	S000003689	INO1		GO:0004512	SGD_REF:S000054021|PMID:7016881	IMP		F	L-myo-inositol-1-phosphate synthase	YJL153C|APR1	gene	taxon:4932	20021002	SGD
+SGD	S000003689	INO1		GO:0006020	SGD_REF:S000041819|PMID:9370339	TAS		P	L-myo-inositol-1-phosphate synthase	YJL153C|APR1	gene	taxon:4932	20021001	SGD
+SGD	S000002530	INO2		GO:0005634	SGD_REF:S000053264|PMID:8012448	IDA		C	helix-loop-helix protein	YDR123C|DIE1|SCS1	gene	taxon:4932	20021003	SGD
+SGD	S000002530	INO2		GO:0003704	SGD_REF:S000052663|PMID:8125958	IMP		F	helix-loop-helix protein	YDR123C|DIE1|SCS1	gene	taxon:4932	20021003	SGD
+SGD	S000002530	INO2		GO:0003704	SGD_REF:S000052663|PMID:8125958	IPI		F	helix-loop-helix protein	YDR123C|DIE1|SCS1	gene	taxon:4932	20021003	SGD
+SGD	S000002530	INO2		GO:0008654	SGD_REF:S000052663|PMID:8125958	IMP		P	helix-loop-helix protein	YDR123C|DIE1|SCS1	gene	taxon:4932	20021003	SGD
+SGD	S000002530	INO2		GO:0045944	SGD_REF:S000052663|PMID:8125958	IMP		P	helix-loop-helix protein	YDR123C|DIE1|SCS1	gene	taxon:4932	20021003	SGD
+SGD	S000002530	INO2		GO:0045944	SGD_REF:S000052663|PMID:8125958	IPI		P	helix-loop-helix protein	YDR123C|DIE1|SCS1	gene	taxon:4932	20021003	SGD
+SGD	S000005468	INO4		GO:0005634	SGD_REF:S000053926|PMID:8195172	IC	GO:0003704	C	basic helix-loop-helix (bHLH) protein	YOL108C	gene	taxon:4932	20021105	SGD
+SGD	S000005468	INO4		GO:0003677	SGD_REF:S000046557|PMID:7559640	IDA		F	basic helix-loop-helix (bHLH) protein	YOL108C	gene	taxon:4932	20050117	SGD
+SGD	S000005468	INO4		GO:0003704	SGD_REF:S000053926|PMID:8195172	IMP		F	basic helix-loop-helix (bHLH) protein	YOL108C	gene	taxon:4932	20021105	SGD
+SGD	S000005468	INO4		GO:0003704	SGD_REF:S000053926|PMID:8195172	IPI		F	basic helix-loop-helix (bHLH) protein	YOL108C	gene	taxon:4932	20021105	SGD
+SGD	S000005468	INO4		GO:0003704	SGD_REF:S000053926|PMID:8195172	ISS		F	basic helix-loop-helix (bHLH) protein	YOL108C	gene	taxon:4932	20021105	SGD
+SGD	S000005468	INO4		GO:0008654	SGD_REF:S000055942|PMID:2834106	IMP		P	basic helix-loop-helix (bHLH) protein	YOL108C	gene	taxon:4932	20021105	SGD
+SGD	S000005468	INO4		GO:0045944	SGD_REF:S000053926|PMID:8195172	IMP		P	basic helix-loop-helix (bHLH) protein	YOL108C	gene	taxon:4932	20021105	SGD
+SGD	S000005468	INO4		GO:0045944	SGD_REF:S000053926|PMID:8195172	ISS		P	basic helix-loop-helix (bHLH) protein	YOL108C	gene	taxon:4932	20021105	SGD
+SGD	S000005468	INO4		GO:0045944	SGD_REF:S000053926|PMID:8195172	IPI		P	basic helix-loop-helix (bHLH) protein	YOL108C	gene	taxon:4932	20021105	SGD
+SGD	S000003118	INO80		GO:0031011	SGD_REF:S000043526|PMID:10361278	IDA		C		YGL150C	gene	taxon:4932	20041004	SGD
+SGD	S000003118	INO80		GO:0016887	SGD_REF:S000040657|PMID:10952318	IDA		F		YGL150C	gene	taxon:4932	20021011	SGD
+SGD	S000003118	INO80	contributes_to	GO:0043141	SGD_REF:S000040657|PMID:10952318	IDA		F		YGL150C	gene	taxon:4932	20060320	SGD
+SGD	S000003118	INO80		GO:0006281	SGD_REF:S000040657|PMID:10952318	IDA		P		YGL150C	gene	taxon:4932	20021011	SGD
+SGD	S000003118	INO80		GO:0006281	SGD_REF:S000040657|PMID:10952318	IMP		P		YGL150C	gene	taxon:4932	20021011	SGD
+SGD	S000003118	INO80		GO:0006338	SGD_REF:S000040657|PMID:10952318	IDA		P		YGL150C	gene	taxon:4932	20021011	SGD
+SGD	S000003118	INO80		GO:0006366	SGD_REF:S000040657|PMID:10952318	IDA		P		YGL150C	gene	taxon:4932	20021011	SGD
+SGD	S000003118	INO80		GO:0006366	SGD_REF:S000040657|PMID:10952318	IMP		P		YGL150C	gene	taxon:4932	20021011	SGD
+SGD	S000004817	INP1		GO:0005777	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR204C	gene	taxon:4932	20031028	SGD
+SGD	S000004817	INP1		GO:0005780	SGD_REF:S000081801|PMID:15928207	IDA		C		YMR204C	gene	taxon:4932	20050606	SGD
+SGD	S000004817	INP1		GO:0005554	SGD_REF:S000069584	ND		F		YMR204C	gene	taxon:4932	20021126	SGD
+SGD	S000004817	INP1		GO:0045033	SGD_REF:S000081801|PMID:15928207	IMP		P		YMR204C	gene	taxon:4932	20050606	SGD
+SGD	S000004817	INP1		GO:0045033	SGD_REF:S000081801|PMID:15928207	IPI		P		YMR204C	gene	taxon:4932	20050606	SGD
+SGD	S000001264	INP51		GO:0005624	SGD_REF:S000049648|PMID:9560389	IDA		C	phosphatidylinositol 4,5-bisphosphate 5-phosphatase	YIL002C|SJL1	gene	taxon:4932	20020730	SGD
+SGD	S000001264	INP51		GO:0004445	SGD_REF:S000042276|PMID:9565610	IDA		F	phosphatidylinositol 4,5-bisphosphate 5-phosphatase	YIL002C|SJL1	gene	taxon:4932	20020730	SGD
+SGD	S000001264	INP51		GO:0006897	SGD_REF:S000048805|PMID:9788876	IGI		P	phosphatidylinositol 4,5-bisphosphate 5-phosphatase	YIL002C|SJL1	gene	taxon:4932	20030424	SGD
+SGD	S000001264	INP51		GO:0007047	SGD_REF:S000049648|PMID:9560389	IGI		P	phosphatidylinositol 4,5-bisphosphate 5-phosphatase	YIL002C|SJL1	gene	taxon:4932	20020730	SGD
+SGD	S000001264	INP51		GO:0016311	SGD_REF:S000042276|PMID:9565610	IDA		P	phosphatidylinositol 4,5-bisphosphate 5-phosphatase	YIL002C|SJL1	gene	taxon:4932	20020730	SGD
+SGD	S000001264	INP51		GO:0046856	SGD_REF:S000049648|PMID:9560389	IDA		P	phosphatidylinositol 4,5-bisphosphate 5-phosphatase	YIL002C|SJL1	gene	taxon:4932	20050331	SGD
+SGD	S000001264	INP51		GO:0048017	SGD_REF:S000049648|PMID:9560389	TAS		P	phosphatidylinositol 4,5-bisphosphate 5-phosphatase	YIL002C|SJL1	gene	taxon:4932	20050524	SGD
+SGD	S000005050	INP52		GO:0005624	SGD_REF:S000049648|PMID:9560389	IDA		C	inositol polyphosphate 5-phosphatase	YNL106C|SJL2	gene	taxon:4932	20020730	SGD
+SGD	S000005050	INP52		GO:0030479	SGD_REF:S000059158|PMID:11094088	IDA		C	inositol polyphosphate 5-phosphatase	YNL106C|SJL2	gene	taxon:4932	20030424	SGD
+SGD	S000005050	INP52	colocalizes_with	GO:0030479	SGD_REF:S000081277|PMID:15798181	IDA		C	inositol polyphosphate 5-phosphatase	YNL106C|SJL2	gene	taxon:4932	20050415	SGD
+SGD	S000005050	INP52		GO:0004445	SGD_REF:S000049648|PMID:9560389	ISS		F	inositol polyphosphate 5-phosphatase	YNL106C|SJL2	gene	taxon:4932	20020730	SGD
+SGD	S000005050	INP52		GO:0006897	SGD_REF:S000048805|PMID:9788876	IGI		P	inositol polyphosphate 5-phosphatase	YNL106C|SJL2	gene	taxon:4932	20030424	SGD
+SGD	S000005050	INP52		GO:0007047	SGD_REF:S000049648|PMID:9560389	IGI		P	inositol polyphosphate 5-phosphatase	YNL106C|SJL2	gene	taxon:4932	20020730	SGD
+SGD	S000005050	INP52		GO:0046856	SGD_REF:S000049648|PMID:9560389	ISS		P	inositol polyphosphate 5-phosphatase	YNL106C|SJL2	gene	taxon:4932	20050331	SGD
+SGD	S000005050	INP52		GO:0048017	SGD_REF:S000049648|PMID:9560389	TAS		P	inositol polyphosphate 5-phosphatase	YNL106C|SJL2	gene	taxon:4932	20050524	SGD
+SGD	S000005635	INP53		GO:0005624	SGD_REF:S000049648|PMID:9560389	IDA		C	inositol polyphosphate 5-phosphatase	YOR109W|SJL3|SOP2	gene	taxon:4932	20020730	SGD
+SGD	S000005635	INP53		GO:0030479	SGD_REF:S000059158|PMID:11094088	IDA		C	inositol polyphosphate 5-phosphatase	YOR109W|SJL3|SOP2	gene	taxon:4932	20030424	SGD
+SGD	S000005635	INP53		GO:0004445	SGD_REF:S000049648|PMID:9560389	ISS		F	inositol polyphosphate 5-phosphatase	YOR109W|SJL3|SOP2	gene	taxon:4932	20020730	SGD
+SGD	S000005635	INP53		GO:0006897	SGD_REF:S000048805|PMID:9788876	IGI		P	inositol polyphosphate 5-phosphatase	YOR109W|SJL3|SOP2	gene	taxon:4932	20030424	SGD
+SGD	S000005635	INP53		GO:0007047	SGD_REF:S000049648|PMID:9560389	IMP		P	inositol polyphosphate 5-phosphatase	YOR109W|SJL3|SOP2	gene	taxon:4932	20020730	SGD
+SGD	S000005635	INP53		GO:0046856	SGD_REF:S000049648|PMID:9560389	ISS		P	inositol polyphosphate 5-phosphatase	YOR109W|SJL3|SOP2	gene	taxon:4932	20050331	SGD
+SGD	S000005635	INP53		GO:0048017	SGD_REF:S000049648|PMID:9560389	TAS		P	inositol polyphosphate 5-phosphatase	YOR109W|SJL3|SOP2	gene	taxon:4932	20050524	SGD
+SGD	S000005426	INP54		GO:0005783	SGD_REF:S000060340|PMID:11116155	IDA		C	inositol polyphosphate 5-phosphatase	YOL065C	gene	taxon:4932	20021001	SGD
+SGD	S000005426	INP54		GO:0004445	SGD_REF:S000060340|PMID:11116155	TAS		F	inositol polyphosphate 5-phosphatase	YOL065C	gene	taxon:4932	20030122	SGD
+SGD	S000005426	INP54		GO:0006887	SGD_REF:S000060340|PMID:11116155	TAS		P	inositol polyphosphate 5-phosphatase	YOL065C	gene	taxon:4932	20021001	SGD
+SGD	S000005426	INP54		GO:0046856	SGD_REF:S000060340|PMID:11116155	TAS		P	inositol polyphosphate 5-phosphatase	YOL065C	gene	taxon:4932	20050331	SGD
+SGD	S000005426	INP54		GO:0048017	SGD_REF:S000060340|PMID:11116155	TAS		P	inositol polyphosphate 5-phosphatase	YOL065C	gene	taxon:4932	20050524	SGD
+SGD	S000004085	IOC2		GO:0016587	SGD_REF:S000072478|PMID:12482963	IPI	SGD:S000000449	C		YLR095C	gene	taxon:4932	20041020	SGD
+SGD	S000004085	IOC2		GO:0005515	SGD_REF:S000072478|PMID:12482963	IDA		F		YLR095C	gene	taxon:4932	20030213	SGD
+SGD	S000004085	IOC2		GO:0006338	SGD_REF:S000072478|PMID:12482963	IPI	SGD:S000000449	P		YLR095C	gene	taxon:4932	20030213	SGD
+SGD	S000001909	IOC3		GO:0016587	SGD_REF:S000072478|PMID:12482963	IPI	SGD:S000000449	C		YFR013W	gene	taxon:4932	20041020	SGD
+SGD	S000001909	IOC3		GO:0005515	SGD_REF:S000072478|PMID:12482963	IDA		F		YFR013W	gene	taxon:4932	20030213	SGD
+SGD	S000001909	IOC3		GO:0006338	SGD_REF:S000071601|PMID:11805826	IPI		P		YFR013W	gene	taxon:4932	20021115	SGD
+SGD	S000004647	IOC4		GO:0016587	SGD_REF:S000072478|PMID:12482963	IPI	SGD:S000000449	C		YMR044W	gene	taxon:4932	20041020	SGD
+SGD	S000004647	IOC4		GO:0005515	SGD_REF:S000072478|PMID:12482963	IDA		F		YMR044W	gene	taxon:4932	20030213	SGD
+SGD	S000004647	IOC4		GO:0006338	SGD_REF:S000072478|PMID:12482963	IPI	SGD:S000000449	P		YMR044W	gene	taxon:4932	20030213	SGD
+SGD	S000001127	IPI1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR085W	gene	taxon:4932	20031028	SGD
+SGD	S000001127	IPI1		GO:0005634	SGD_REF:S000075214|PMID:14690591	IDA		C		YHR085W	gene	taxon:4932	20040105	SGD
+SGD	S000001127	IPI1		GO:0005654	SGD_REF:S000080956|PMID:15528184	IDA		C		YHR085W	gene	taxon:4932	20050310	SGD
+SGD	S000001127	IPI1		GO:0005554	SGD_REF:S000069584	ND		F		YHR085W	gene	taxon:4932	20021025	SGD
+SGD	S000001127	IPI1		GO:0000027	SGD_REF:S000080956|PMID:15528184	IMP		P		YHR085W	gene	taxon:4932	20050310	SGD
+SGD	S000001127	IPI1		GO:0006364	SGD_REF:S000073209|PMID:12089522	IMP		P		YHR085W	gene	taxon:4932	20030530	SGD
+SGD	S000001127	IPI1		GO:0006365	SGD_REF:S000074504|PMID:14759368	IMP		P		YHR085W	gene	taxon:4932	20040803	SGD
+SGD	S000005126	IPI3		GO:0005634	SGD_REF:S000075214|PMID:14690591	IDA		C		YNL182C	gene	taxon:4932	20040105	SGD
+SGD	S000005126	IPI3		GO:0005654	SGD_REF:S000080956|PMID:15528184	IDA		C		YNL182C	gene	taxon:4932	20050310	SGD
+SGD	S000005126	IPI3		GO:0005554	SGD_REF:S000069584	ND		F		YNL182C	gene	taxon:4932	20021025	SGD
+SGD	S000005126	IPI3		GO:0000027	SGD_REF:S000080956|PMID:15528184	IMP		P		YNL182C	gene	taxon:4932	20050310	SGD
+SGD	S000005126	IPI3		GO:0006365	SGD_REF:S000074504|PMID:14759368	IMP		P		YNL182C	gene	taxon:4932	20040803	SGD
+SGD	S000002723	IPK1		GO:0005634	SGD_REF:S000052483|PMID:10390371	IDA		C	inositol 1,3,4,5,6-pentakisphosphate 2-kinase	YDR315C|GSL1	gene	taxon:4932	20030213	SGD
+SGD	S000002723	IPK1		GO:0004428	SGD_REF:S000052483|PMID:10390371	IDA		F	inositol 1,3,4,5,6-pentakisphosphate 2-kinase	YDR315C|GSL1	gene	taxon:4932	20020530	SGD
+SGD	S000002723	IPK1		GO:0004428	SGD_REF:S000052483|PMID:10390371	IMP		F	inositol 1,3,4,5,6-pentakisphosphate 2-kinase	YDR315C|GSL1	gene	taxon:4932	20020530	SGD
+SGD	S000002723	IPK1		GO:0006020	SGD_REF:S000052483|PMID:10390371	IDA		P	inositol 1,3,4,5,6-pentakisphosphate 2-kinase	YDR315C|GSL1	gene	taxon:4932	20020530	SGD
+SGD	S000002723	IPK1		GO:0006020	SGD_REF:S000052483|PMID:10390371	IGI		P	inositol 1,3,4,5,6-pentakisphosphate 2-kinase	YDR315C|GSL1	gene	taxon:4932	20020530	SGD
+SGD	S000002723	IPK1		GO:0006020	SGD_REF:S000052483|PMID:10390371	IMP		P	inositol 1,3,4,5,6-pentakisphosphate 2-kinase	YDR315C|GSL1	gene	taxon:4932	20020530	SGD
+SGD	S000006130	IPL1		GO:0000778	SGD_REF:S000080960|PMID:11511347	IDA		C	protein kinase	YPL209C|PAC15	gene	taxon:4932	20050307	SGD
+SGD	S000006130	IPL1		GO:0000778	SGD_REF:S000078515|PMID:12566427	IDA		C	protein kinase	YPL209C|PAC15	gene	taxon:4932	20050407	SGD
+SGD	S000006130	IPL1		GO:0005819	SGD_REF:S000078515|PMID:12566427	IDA		C	protein kinase	YPL209C|PAC15	gene	taxon:4932	20050407	SGD
+SGD	S000006130	IPL1		GO:0005828	SGD_REF:S000066223|PMID:11724818	IDA		C	protein kinase	YPL209C|PAC15	gene	taxon:4932	20020602	SGD
+SGD	S000006130	IPL1		GO:0005876	SGD_REF:S000066223|PMID:11724818	IDA		C	protein kinase	YPL209C|PAC15	gene	taxon:4932	20020602	SGD
+SGD	S000006130	IPL1		GO:0005876	SGD_REF:S000080960|PMID:11511347	IDA		C	protein kinase	YPL209C|PAC15	gene	taxon:4932	20050307	SGD
+SGD	S000006130	IPL1		GO:0051233	SGD_REF:S000078515|PMID:12566427	IDA		C	protein kinase	YPL209C|PAC15	gene	taxon:4932	20050407	SGD
+SGD	S000006130	IPL1		GO:0004672	SGD_REF:S000041165|PMID:10385519	TAS		F	protein kinase	YPL209C|PAC15	gene	taxon:4932	20030110	SGD
+SGD	S000006130	IPL1		GO:0004672	SGD_REF:S000062008|PMID:10072382	IDA		F	protein kinase	YPL209C|PAC15	gene	taxon:4932	20040713	SGD
+SGD	S000006130	IPL1		GO:0004672	SGD_REF:S000086680|PMID:16143104	IDA		F	protein kinase	YPL209C|PAC15	gene	taxon:4932	20051013	SGD
+SGD	S000006130	IPL1		GO:0007059	SGD_REF:S000066223|PMID:11724818	TAS		P	protein kinase	YPL209C|PAC15	gene	taxon:4932	20020602	SGD
+SGD	S000006130	IPL1		GO:0008608	SGD_REF:S000062008|PMID:10072382	IMP		P	protein kinase	YPL209C|PAC15	gene	taxon:4932	20040713	SGD
+SGD	S000006130	IPL1		GO:0051228	SGD_REF:S000078515|PMID:12566427	IMP		P	protein kinase	YPL209C|PAC15	gene	taxon:4932	20050407	SGD
+SGD	S000000215	IPP1		GO:0005829	SGD_REF:S000071851|PMID:12451180	TAS		C	inorganic pyrophosphatase	YBR011C|PPA1	gene	taxon:4932	20021215	SGD
+SGD	S000000215	IPP1		GO:0004427	SGD_REF:S000057649|PMID:8224193	IDA		F	inorganic pyrophosphatase	YBR011C|PPA1	gene	taxon:4932	20030117	SGD
+SGD	S000000215	IPP1		GO:0006796	SGD_REF:S000057649|PMID:8224193	IC	GO:0004427	P	inorganic pyrophosphatase	YBR011C|PPA1	gene	taxon:4932	20030117	SGD
+SGD	S000002479	IPT1		GO:0005624	SGD_REF:S000050200|PMID:9368028	IDA		C	inositolphosphotransferase 1	YDR072C|KTI6|SYR4	gene	taxon:4932	20020711	SGD
+SGD	S000002479	IPT1		GO:0016772	SGD_REF:S000050200|PMID:9368028	IDA		F	inositolphosphotransferase 1	YDR072C|KTI6|SYR4	gene	taxon:4932	20020711	SGD
+SGD	S000002479	IPT1		GO:0006676	SGD_REF:S000050200|PMID:9368028	IDA		P	inositolphosphotransferase 1	YDR072C|KTI6|SYR4	gene	taxon:4932	20020711	SGD
+SGD	S000002479	IPT1		GO:0030148	SGD_REF:S000081208|PMID:15792805	IGI	SGD:S000003375	P	inositolphosphotransferase 1	YDR072C|KTI6|SYR4	gene	taxon:4932	20050422	SGD
+SGD	S000006163	IQG1		GO:0000142	SGD_REF:S000041005|PMID:10652251	IDA		C		YPL242C|CYK1	gene	taxon:4932	20010118	SGD
+SGD	S000006163	IQG1		GO:0008092	SGD_REF:S000052795|PMID:9950677	IPI		F		YPL242C|CYK1	gene	taxon:4932	20010118	SGD
+SGD	S000006163	IQG1		GO:0000910	SGD_REF:S000039417|PMID:9442111	IMP		P		YPL242C|CYK1	gene	taxon:4932	20030507	SGD
+SGD	S000006163	IQG1		GO:0006970	SGD_REF:S000041005|PMID:10652251	IMP		P		YPL242C|CYK1	gene	taxon:4932	20010118	SGD
+SGD	S000006163	IQG1		GO:0007015	SGD_REF:S000052795|PMID:9950677	IPI		P		YPL242C|CYK1	gene	taxon:4932	20010118	SGD
+SGD	S000000344	IRA1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	GTPase activating protein (GAP)	YBR140C|GLC1|PPD1	gene	taxon:4932	20040928	SGD
+SGD	S000000344	IRA1		GO:0016020	SGD_REF:S000050069|PMID:1875942	IMP		C	GTPase activating protein (GAP)	YBR140C|GLC1|PPD1	gene	taxon:4932	20021112	SGD
+SGD	S000000344	IRA1		GO:0016020	SGD_REF:S000050069|PMID:1875942	IPI		C	GTPase activating protein (GAP)	YBR140C|GLC1|PPD1	gene	taxon:4932	20021112	SGD
+SGD	S000000344	IRA1		GO:0005099	SGD_REF:S000050069|PMID:1875942	TAS		F	GTPase activating protein (GAP)	YBR140C|GLC1|PPD1	gene	taxon:4932	20010118	SGD
+SGD	S000000344	IRA1		GO:0007265	SGD_REF:S000055180|PMID:2540426	IMP		P	GTPase activating protein (GAP)	YBR140C|GLC1|PPD1	gene	taxon:4932	20010118	SGD
+SGD	S000000344	IRA1		GO:0030437	SGD_REF:S000055180|PMID:2540426	IMP		P	GTPase activating protein (GAP)	YBR140C|GLC1|PPD1	gene	taxon:4932	20010118	SGD
+SGD	S000005441	IRA2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	GTPase activating protein, highly homologous to Ira1p, neurofibromin homolog	YOL081W|CCS1|GLC4	gene	taxon:4932	20031028	SGD
+SGD	S000005441	IRA2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	GTPase activating protein, highly homologous to Ira1p, neurofibromin homolog	YOL081W|CCS1|GLC4	gene	taxon:4932	20040813	SGD
+SGD	S000005441	IRA2		GO:0005099	SGD_REF:S000051668|PMID:7577970	IDA		F	GTPase activating protein, highly homologous to Ira1p, neurofibromin homolog	YOL081W|CCS1|GLC4	gene	taxon:4932	20020807	SGD
+SGD	S000005441	IRA2		GO:0007265	SGD_REF:S000047724|PMID:2164637	IMP		P	GTPase activating protein, highly homologous to Ira1p, neurofibromin homolog	YOL081W|CCS1|GLC4	gene	taxon:4932	20020807	SGD
+SGD	S000005375	IRC10		GO:0008372	SGD_REF:S000069584	ND		C		YOL015W	gene	taxon:4932	20021126	SGD
+SGD	S000005375	IRC10		GO:0005554	SGD_REF:S000069584	ND		F		YOL015W	gene	taxon:4932	20021126	SGD
+SGD	S000005375	IRC10		GO:0000004	SGD_REF:S000069584	ND		P		YOL015W	gene	taxon:4932	20021126	SGD
+SGD	S000002740	IRC3		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR332W	gene	taxon:4932	20031028	SGD
+SGD	S000002740	IRC3		GO:0004386	SGD_REF:S000039134|PMID:10077188	ISS		F		YDR332W	gene	taxon:4932	20011205	SGD
+SGD	S000002740	IRC3		GO:0000004	SGD_REF:S000069584	ND		P		YDR332W	gene	taxon:4932	20011205	SGD
+SGD	S000002948	IRC4		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR540C	gene	taxon:4932	20031028	SGD
+SGD	S000002948	IRC4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR540C	gene	taxon:4932	20031028	SGD
+SGD	S000002948	IRC4		GO:0005554	SGD_REF:S000069584	ND		F		YDR540C	gene	taxon:4932	20021126	SGD
+SGD	S000002948	IRC4		GO:0000004	SGD_REF:S000069584	ND		P		YDR540C	gene	taxon:4932	20021126	SGD
+SGD	S000001934	IRC5		GO:0008372	SGD_REF:S000069584	ND		C		YFR038W	gene	taxon:4932	20011205	SGD
+SGD	S000001934	IRC5		GO:0004386	SGD_REF:S000039134|PMID:10077188	ISS		F		YFR038W	gene	taxon:4932	20011205	SGD
+SGD	S000001934	IRC5		GO:0000004	SGD_REF:S000069584	ND		P		YFR038W	gene	taxon:4932	20011205	SGD
+SGD	S000001939	IRC6		GO:0008372	SGD_REF:S000069584	ND		C		YFR043C	gene	taxon:4932	20021126	SGD
+SGD	S000001939	IRC6		GO:0005554	SGD_REF:S000069584	ND		F		YFR043C	gene	taxon:4932	20021126	SGD
+SGD	S000001939	IRC6		GO:0000004	SGD_REF:S000069584	ND		P		YFR043C	gene	taxon:4932	20021126	SGD
+SGD	S000001952	IRC7		GO:0008372	SGD_REF:S000069584	ND		C		YFR055W	gene	taxon:4932	20021119	SGD
+SGD	S000001952	IRC7		GO:0004121	SGD_REF:S000059097|PMID:10922376	ISS		F		YFR055W	gene	taxon:4932	20030207	SGD
+SGD	S000001952	IRC7		GO:0006790	SGD_REF:S000039910|PMID:10821189	ISS		P		YFR055W	gene	taxon:4932	20030530	SGD
+SGD	S000001952	IRC7		GO:0006878	SGD_REF:S000059097|PMID:10922376	IEP		P		YFR055W	gene	taxon:4932	20021002	SGD
+SGD	S000003587	IRC8		GO:0005934	SGD_REF:S000074060|PMID:13679573	IDA		C		YJL051W	gene	taxon:4932	20040115	SGD
+SGD	S000003587	IRC8		GO:0005554	SGD_REF:S000069584	ND		F		YJL051W	gene	taxon:4932	20030421	SGD
+SGD	S000003587	IRC8		GO:0000004	SGD_REF:S000069584	ND		P		YJL051W	gene	taxon:4932	20030421	SGD
+SGD	S000001121	IRE1		GO:0005635	SGD_REF:S000048580|PMID:10346810	TAS		C	endoribonuclease, serine-threonine kinase, transmembrane protein	YHR079C|ERN1	gene	taxon:4932	20010118	SGD
+SGD	S000001121	IRE1		GO:0005789	SGD_REF:S000048580|PMID:10346810	TAS		C	endoribonuclease, serine-threonine kinase, transmembrane protein	YHR079C|ERN1	gene	taxon:4932	20010118	SGD
+SGD	S000001121	IRE1		GO:0004521	SGD_REF:S000048580|PMID:10346810	TAS		F	endoribonuclease, serine-threonine kinase, transmembrane protein	YHR079C|ERN1	gene	taxon:4932	20010118	SGD
+SGD	S000001121	IRE1		GO:0004674	SGD_REF:S000057870|PMID:8663458	IDA		F	endoribonuclease, serine-threonine kinase, transmembrane protein	YHR079C|ERN1	gene	taxon:4932	20030213	SGD
+SGD	S000001121	IRE1		GO:0006020	SGD_REF:S000048580|PMID:10346810	TAS		P	endoribonuclease, serine-threonine kinase, transmembrane protein	YHR079C|ERN1	gene	taxon:4932	20010118	SGD
+SGD	S000001121	IRE1		GO:0006468	SGD_REF:S000057870|PMID:8663458	IDA		P	endoribonuclease, serine-threonine kinase, transmembrane protein	YHR079C|ERN1	gene	taxon:4932	20030213	SGD
+SGD	S000001121	IRE1		GO:0006987	SGD_REF:S000048580|PMID:10346810	TAS		P	endoribonuclease, serine-threonine kinase, transmembrane protein	YHR079C|ERN1	gene	taxon:4932	20010118	SGD
+SGD	S000001121	IRE1		GO:0030969	SGD_REF:S000048580|PMID:10346810	TAS		P	endoribonuclease, serine-threonine kinase, transmembrane protein	YHR079C|ERN1	gene	taxon:4932	20040722	SGD
+SGD	S000001288	IRR1		GO:0000798	SGD_REF:S000049776|PMID:9990856	IPI		C	cohesin complex subunit	YIL026C|SCC3	gene	taxon:4932	20010118	SGD
+SGD	S000001288	IRR1		GO:0000798	SGD_REF:S000049776|PMID:9990856	IDA		C	cohesin complex subunit	YIL026C|SCC3	gene	taxon:4932	20010118	SGD
+SGD	S000001288	IRR1		GO:0005634	SGD_REF:S000042266|PMID:10028182	IDA		C	cohesin complex subunit	YIL026C|SCC3	gene	taxon:4932	20051024	SGD
+SGD	S000001288	IRR1		GO:0005515	SGD_REF:S000070010|PMID:11983169	IDA		F	cohesin complex subunit	YIL026C|SCC3	gene	taxon:4932	20021205	SGD
+SGD	S000001288	IRR1		GO:0000755	SGD_REF:S000042266|PMID:10028182	IMP		P	cohesin complex subunit	YIL026C|SCC3	gene	taxon:4932	20021206	SGD
+SGD	S000001288	IRR1		GO:0007064	SGD_REF:S000049776|PMID:9990856	IMP		P	cohesin complex subunit	YIL026C|SCC3	gene	taxon:4932	20010118	SGD
+SGD	S000001288	IRR1		GO:0009847	SGD_REF:S000042266|PMID:10028182	IMP		P	cohesin complex subunit	YIL026C|SCC3	gene	taxon:4932	20010118	SGD
+SGD	S000001727	IRS4		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YKR019C	gene	taxon:4932	20040813	SGD
+SGD	S000001727	IRS4		GO:0005554	SGD_REF:S000069584	ND		F		YKR019C	gene	taxon:4932	20021211	SGD
+SGD	S000001727	IRS4		GO:0000183	SGD_REF:S000054483|PMID:10082585	IMP		P		YKR019C	gene	taxon:4932	20021211	SGD
+SGD	S000001727	IRS4		GO:0007047	SGD_REF:S000077163|PMID:15265867	IGI		P		YKR019C	gene	taxon:4932	20041004	SGD
+SGD	S000001727	IRS4		GO:0048017	SGD_REF:S000077163|PMID:15265867	IGI		P		YKR019C	gene	taxon:4932	20050524	SGD
+SGD	S000003950	ISA1		GO:0005759	SGD_REF:S000043306|PMID:10805735	IDA		C		YLL027W	gene	taxon:4932	20010118	SGD
+SGD	S000003950	ISA1		GO:0005554	SGD_REF:S000069584	ND		F		YLL027W	gene	taxon:4932	20010119	SGD
+SGD	S000003950	ISA1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YLL027W	gene	taxon:4932	20060227	SGD
+SGD	S000003950	ISA1		GO:0006826	SGD_REF:S000043306|PMID:10805735	IGI		P		YLL027W	gene	taxon:4932	20010118	SGD
+SGD	S000003950	ISA1		GO:0006826	SGD_REF:S000043306|PMID:10805735	ISS		P		YLL027W	gene	taxon:4932	20010118	SGD
+SGD	S000006271	ISA2		GO:0005758	SGD_REF:S000043306|PMID:10805735	IDA		C		YPR067W	gene	taxon:4932	20010118	SGD
+SGD	S000006271	ISA2		GO:0005554	SGD_REF:S000069584	ND		F		YPR067W	gene	taxon:4932	20010119	SGD
+SGD	S000006271	ISA2		GO:0006826	SGD_REF:S000043306|PMID:10805735	IGI		P		YPR067W	gene	taxon:4932	20010118	SGD
+SGD	S000006271	ISA2		GO:0006826	SGD_REF:S000043306|PMID:10805735	ISS		P		YPR067W	gene	taxon:4932	20010118	SGD
+SGD	S000000821	ISC1		GO:0005739	SGD_REF:S000075684|PMID:14699160	IDA		C	ISC1 encodes phospholipase C type enzyme which hydrolyzes inositolphosphosphingolipids (IPC, MIPC, M(IP)2C) as well as sphingomyelin.	YER019W	gene	taxon:4932	20041027	SGD
+SGD	S000000821	ISC1		GO:0005783	SGD_REF:S000075684|PMID:14699160	IDA		C	ISC1 encodes phospholipase C type enzyme which hydrolyzes inositolphosphosphingolipids (IPC, MIPC, M(IP)2C) as well as sphingomyelin.	YER019W	gene	taxon:4932	20041027	SGD
+SGD	S000000821	ISC1		GO:0004629	SGD_REF:S000059300|PMID:11006294	IDA		F	ISC1 encodes phospholipase C type enzyme which hydrolyzes inositolphosphosphingolipids (IPC, MIPC, M(IP)2C) as well as sphingomyelin.	YER019W	gene	taxon:4932	20021108	SGD
+SGD	S000000821	ISC1		GO:0009651	SGD_REF:S000070403|PMID:12180980	IMP		P	ISC1 encodes phospholipase C type enzyme which hydrolyzes inositolphosphosphingolipids (IPC, MIPC, M(IP)2C) as well as sphingomyelin.	YER019W	gene	taxon:4932	20021108	SGD
+SGD	S000000821	ISC1		GO:0030149	SGD_REF:S000059300|PMID:11006294	IDA		P	ISC1 encodes phospholipase C type enzyme which hydrolyzes inositolphosphosphingolipids (IPC, MIPC, M(IP)2C) as well as sphingomyelin.	YER019W	gene	taxon:4932	20021108	SGD
+SGD	S000000982	ISC10		GO:0008372	SGD_REF:S000069584	ND		C		YER180C	gene	taxon:4932	20021001	SGD
+SGD	S000000982	ISC10		GO:0005554	SGD_REF:S000069584	ND		F		YER180C	gene	taxon:4932	20021211	SGD
+SGD	S000000982	ISC10		GO:0030435	SGD_REF:S000041986|PMID:8455558	IMP		P		YER180C	gene	taxon:4932	20050620	SGD
+SGD	S000007237	ISD11		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YER048W-A	gene	taxon:4932	20031028	SGD
+SGD	S000007237	ISD11		GO:0005759	SGD_REF:S000113860|PMID:16341090	IDA		C		YER048W-A	gene	taxon:4932	20060119	SGD
+SGD	S000007237	ISD11		GO:0031314	SGD_REF:S000113860|PMID:16341090	IDA		C		YER048W-A	gene	taxon:4932	20060119	SGD
+SGD	S000007237	ISD11		GO:0005554	SGD_REF:S000069584	ND		F		YER048W-A	gene	taxon:4932	20060119	SGD
+SGD	S000007237	ISD11		GO:0016226	SGD_REF:S000113860|PMID:16341090	IMP		P		YER048W-A	gene	taxon:4932	20060119	SGD
+SGD	S000007237	ISD11		GO:0016226	SGD_REF:S000113860|PMID:16341090	IPI	SGD:S000000522	P		YER048W-A	gene	taxon:4932	20060119	SGD
+SGD	S000004686	ISF1		GO:0008372	SGD_REF:S000069584	ND		C		YMR081C|MBR3	gene	taxon:4932	20020815	SGD
+SGD	S000004686	ISF1		GO:0005554	SGD_REF:S000069584	ND		F		YMR081C|MBR3	gene	taxon:4932	20020815	SGD
+SGD	S000004686	ISF1		GO:0009060	SGD_REF:S000052499|PMID:8208248	IGI		P		YMR081C|MBR3	gene	taxon:4932	20020930	SGD
+SGD	S000005961	ISM1		GO:0005739	SGD_REF:S000047144|PMID:7607232	IMP		C	isoleucine-tRNA ligase	YPL040C	gene	taxon:4932	20021028	SGD
+SGD	S000005961	ISM1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	isoleucine-tRNA ligase	YPL040C	gene	taxon:4932	20040928	SGD
+SGD	S000005961	ISM1		GO:0004822	SGD_REF:S000047144|PMID:7607232	ISS		F	isoleucine-tRNA ligase	YPL040C	gene	taxon:4932	20021001	SGD
+SGD	S000005961	ISM1		GO:0004822	SGD_REF:S000047144|PMID:7607232	IMP		F	isoleucine-tRNA ligase	YPL040C	gene	taxon:4932	20021001	SGD
+SGD	S000005961	ISM1		GO:0006412	SGD_REF:S000047144|PMID:7607232	IMP		P	isoleucine-tRNA ligase	YPL040C	gene	taxon:4932	20021028	SGD
+SGD	S000005961	ISM1		GO:0006412	SGD_REF:S000047144|PMID:7607232	ISS		P	isoleucine-tRNA ligase	YPL040C	gene	taxon:4932	20021028	SGD
+SGD	S000005961	ISM1		GO:0006428	SGD_REF:S000047144|PMID:7607232	IMP		P	isoleucine-tRNA ligase	YPL040C	gene	taxon:4932	20021028	SGD
+SGD	S000005961	ISM1		GO:0006428	SGD_REF:S000047144|PMID:7607232	ISS		P	isoleucine-tRNA ligase	YPL040C	gene	taxon:4932	20021028	SGD
+SGD	S000005681	ISN1		GO:0008372	SGD_REF:S000069584	ND		C	IMP 5'-Nucleotidase	YOR155C	gene	taxon:4932	20030205	SGD
+SGD	S000005681	ISN1		GO:0050483	SGD_REF:S000073207|PMID:12735798	IDA		F	IMP 5'-Nucleotidase	YOR155C	gene	taxon:4932	20040401	SGD
+SGD	S000005681	ISN1		GO:0006190	SGD_REF:S000073207|PMID:12735798	IMP		P	IMP 5'-Nucleotidase	YOR155C	gene	taxon:4932	20040401	SGD
+SGD	S000006310	ISR1		GO:0008372	SGD_REF:S000069584	ND		C	protein kinase	YPR106W	gene	taxon:4932	20021001	SGD
+SGD	S000006310	ISR1		GO:0004672	SGD_REF:S000046620|PMID:9720220	ISS		F	protein kinase	YPR106W	gene	taxon:4932	20021001	SGD
+SGD	S000006310	ISR1		GO:0000004	SGD_REF:S000069584	ND		P	protein kinase	YPR106W	gene	taxon:4932	20021001	SGD
+SGD	S000005209	IST1		GO:0005768	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL265C	gene	taxon:4932	20031028	SGD
+SGD	S000005209	IST1		GO:0005554	SGD_REF:S000069584	ND		F		YNL265C	gene	taxon:4932	20060317	SGD
+SGD	S000005209	IST1		GO:0006412	SGD_REF:S000074191|PMID:14566057	RCA		P		YNL265C	gene	taxon:4932	20050608	SGD
+SGD	S000000290	IST2		GO:0005886	SGD_REF:S000059701|PMID:11030653	IDA		C		YBR086C	gene	taxon:4932	20031030	SGD
+SGD	S000000290	IST2		GO:0005933	SGD_REF:S000059701|PMID:11030653	IDA		C		YBR086C	gene	taxon:4932	20031030	SGD
+SGD	S000000290	IST2		GO:0005554	SGD_REF:S000069584	ND		F		YBR086C	gene	taxon:4932	20010215	SGD
+SGD	S000000290	IST2		GO:0006970	SGD_REF:S000071522|PMID:12362983	TAS		P		YBR086C	gene	taxon:4932	20021114	SGD
+SGD	S000001444	IST3		GO:0005686	SGD_REF:S000069986|PMID:11804584	IDA		C		YIR005W|SNU17	gene	taxon:4932	20020621	SGD
+SGD	S000001444	IST3		GO:0031202	SGD_REF:S000060357|PMID:11287609	IDA		F		YIR005W|SNU17	gene	taxon:4932	20021003	SGD
+SGD	S000001444	IST3		GO:0000245	SGD_REF:S000060357|PMID:11287609	IMP		P		YIR005W|SNU17	gene	taxon:4932	20020930	SGD
+SGD	S000001444	IST3		GO:0000398	SGD_REF:S000080993|PMID:15565172	IDA		P		YIR005W|SNU17	gene	taxon:4932	20051006	SGD
+SGD	S000001444	IST3		GO:0006406	SGD_REF:S000080993|PMID:15565172	IMP		P		YIR005W|SNU17	gene	taxon:4932	20051006	SGD
+SGD	S000006056	ISU1		GO:0005739	SGD_REF:S000069459|PMID:11914276	IDA		C		YPL135W|NUA1	gene	taxon:4932	20020507	SGD
+SGD	S000006056	ISU1		GO:0005759	SGD_REF:S000045090|PMID:10468587	IDA		C		YPL135W|NUA1	gene	taxon:4932	20010118	SGD
+SGD	S000006056	ISU1		GO:0005759	SGD_REF:S000059064|PMID:15143178	IDA		C		YPL135W|NUA1	gene	taxon:4932	20050422	SGD
+SGD	S000006056	ISU1		GO:0005515	SGD_REF:S000068798|PMID:12970193	IDA		F		YPL135W|NUA1	gene	taxon:4932	20040414	SGD
+SGD	S000006056	ISU1		GO:0006879	SGD_REF:S000045090|PMID:10468587	IMP		P		YPL135W|NUA1	gene	taxon:4932	20010118	SGD
+SGD	S000006056	ISU1		GO:0006879	SGD_REF:S000045090|PMID:10468587	ISS		P		YPL135W|NUA1	gene	taxon:4932	20010118	SGD
+SGD	S000006056	ISU1		GO:0016226	SGD_REF:S000041686|PMID:10588895	IMP		P		YPL135W|NUA1	gene	taxon:4932	20021209	SGD
+SGD	S000006056	ISU1		GO:0016226	SGD_REF:S000041686|PMID:10588895	ISS		P		YPL135W|NUA1	gene	taxon:4932	20021209	SGD
+SGD	S000006056	ISU1		GO:0016226	SGD_REF:S000059064|PMID:15143178	IMP		P		YPL135W|NUA1	gene	taxon:4932	20050422	SGD
+SGD	S000005752	ISU2		GO:0005759	SGD_REF:S000045090|PMID:10468587	IDA		C		YOR226C|NUA2	gene	taxon:4932	20010118	SGD
+SGD	S000005752	ISU2		GO:0005759	SGD_REF:S000059064|PMID:15143178	IDA		C		YOR226C|NUA2	gene	taxon:4932	20050422	SGD
+SGD	S000005752	ISU2		GO:0005554	SGD_REF:S000069584	ND		F		YOR226C|NUA2	gene	taxon:4932	20021209	SGD
+SGD	S000005752	ISU2		GO:0006879	SGD_REF:S000045090|PMID:10468587	IMP		P		YOR226C|NUA2	gene	taxon:4932	20010118	SGD
+SGD	S000005752	ISU2		GO:0006879	SGD_REF:S000045090|PMID:10468587	ISS		P		YOR226C|NUA2	gene	taxon:4932	20010118	SGD
+SGD	S000005752	ISU2		GO:0016226	SGD_REF:S000041686|PMID:10588895	IMP		P		YOR226C|NUA2	gene	taxon:4932	20021209	SGD
+SGD	S000005752	ISU2		GO:0016226	SGD_REF:S000059064|PMID:15143178	IMP		P		YOR226C|NUA2	gene	taxon:4932	20050422	SGD
+SGD	S000005752	ISU2		GO:0016226	SGD_REF:S000041686|PMID:10588895	ISS		P		YOR226C|NUA2	gene	taxon:4932	20021209	SGD
+SGD	S000000449	ISW1		GO:0016587	SGD_REF:S000072478|PMID:12482963	IPI		C	ATPase component of a four subunit chromatin remodeling complex	YBR245C|SGN2	gene	taxon:4932	20041020	SGD
+SGD	S000000449	ISW1		GO:0016887	SGD_REF:S000060136|PMID:11238381	ISS		F	ATPase component of a four subunit chromatin remodeling complex	YBR245C|SGN2	gene	taxon:4932	20021001	SGD
+SGD	S000000449	ISW1		GO:0016887	SGD_REF:S000060136|PMID:11238381	TAS		F	ATPase component of a four subunit chromatin remodeling complex	YBR245C|SGN2	gene	taxon:4932	20021001	SGD
+SGD	S000000449	ISW1		GO:0006338	SGD_REF:S000060136|PMID:11238381	IGI		P	ATPase component of a four subunit chromatin remodeling complex	YBR245C|SGN2	gene	taxon:4932	20021001	SGD
+SGD	S000000449	ISW1		GO:0006338	SGD_REF:S000060136|PMID:11238381	IPI		P	ATPase component of a four subunit chromatin remodeling complex	YBR245C|SGN2	gene	taxon:4932	20021001	SGD
+SGD	S000000449	ISW1		GO:0006338	SGD_REF:S000060136|PMID:11238381	IMP		P	ATPase component of a four subunit chromatin remodeling complex	YBR245C|SGN2	gene	taxon:4932	20021001	SGD
+SGD	S000000449	ISW1		GO:0006354	SGD_REF:S000082344|PMID:15949446	IDA		P	ATPase component of a four subunit chromatin remodeling complex	YBR245C|SGN2	gene	taxon:4932	20051107	SGD
+SGD	S000000449	ISW1		GO:0006354	SGD_REF:S000082344|PMID:15949446	IMP		P	ATPase component of a four subunit chromatin remodeling complex	YBR245C|SGN2	gene	taxon:4932	20051107	SGD
+SGD	S000005831	ISW2		GO:0005634	SGD_REF:S000060136|PMID:11238381	IPI		C	ATPase component of a two subunit chromatin remodeling complex	YOR304W	gene	taxon:4932	20021001	SGD
+SGD	S000005831	ISW2		GO:0008623	SGD_REF:S000075426|PMID:14673157	IPI		C	ATPase component of a two subunit chromatin remodeling complex	YOR304W	gene	taxon:4932	20041031	SGD
+SGD	S000005831	ISW2		GO:0008623	SGD_REF:S000075426|PMID:14673157	ISS		C	ATPase component of a two subunit chromatin remodeling complex	YOR304W	gene	taxon:4932	20041031	SGD
+SGD	S000005831	ISW2		GO:0016887	SGD_REF:S000060136|PMID:11238381	ISS		F	ATPase component of a two subunit chromatin remodeling complex	YOR304W	gene	taxon:4932	20021001	SGD
+SGD	S000005831	ISW2		GO:0016887	SGD_REF:S000060136|PMID:11238381	TAS		F	ATPase component of a two subunit chromatin remodeling complex	YOR304W	gene	taxon:4932	20021001	SGD
+SGD	S000005831	ISW2		GO:0006338	SGD_REF:S000060136|PMID:11238381	IGI		P	ATPase component of a two subunit chromatin remodeling complex	YOR304W	gene	taxon:4932	20021001	SGD
+SGD	S000005831	ISW2		GO:0006338	SGD_REF:S000060136|PMID:11238381	IPI		P	ATPase component of a two subunit chromatin remodeling complex	YOR304W	gene	taxon:4932	20021001	SGD
+SGD	S000005831	ISW2		GO:0006338	SGD_REF:S000060136|PMID:11238381	IMP		P	ATPase component of a two subunit chromatin remodeling complex	YOR304W	gene	taxon:4932	20021001	SGD
+SGD	S000005831	ISW2		GO:0006348	SGD_REF:S000075426|PMID:14673157	IMP		P	ATPase component of a two subunit chromatin remodeling complex	YOR304W	gene	taxon:4932	20040210	SGD
+SGD	S000005831	ISW2		GO:0016584	SGD_REF:S000076511|PMID:15116071	IDA		P	ATPase component of a two subunit chromatin remodeling complex	YOR304W	gene	taxon:4932	20041025	SGD
+SGD	S000005831	ISW2		GO:0046020	SGD_REF:S000072612|PMID:12624196	IMP		P	ATPase component of a two subunit chromatin remodeling complex	YOR304W	gene	taxon:4932	20030314	SGD
+SGD	S000003811	ISY1		GO:0005681	SGD_REF:S000046470|PMID:11018040	IDA		C		YJR050W|NTC30|UTR3	gene	taxon:4932	20010118	SGD
+SGD	S000003811	ISY1		GO:0005681	SGD_REF:S000046470|PMID:11018040	IGI		C		YJR050W|NTC30|UTR3	gene	taxon:4932	20010118	SGD
+SGD	S000003811	ISY1		GO:0031202	SGD_REF:S000071476|PMID:12384582	IMP		F		YJR050W|NTC30|UTR3	gene	taxon:4932	20030128	SGD
+SGD	S000003811	ISY1		GO:0000398	SGD_REF:S000046470|PMID:11018040	IGI		P		YJR050W|NTC30|UTR3	gene	taxon:4932	20010118	SGD
+SGD	S000003811	ISY1		GO:0000398	SGD_REF:S000046470|PMID:11018040	IDA		P		YJR050W|NTC30|UTR3	gene	taxon:4932	20010118	SGD
+SGD	S000003101	ITC1		GO:0008623	SGD_REF:S000075426|PMID:14673157	IPI		C		YGL133W	gene	taxon:4932	20041031	SGD
+SGD	S000003101	ITC1		GO:0005554	SGD_REF:S000069584	ND		F		YGL133W	gene	taxon:4932	20010119	SGD
+SGD	S000003101	ITC1		GO:0006338	SGD_REF:S000071770|PMID:12370299	TAS		P		YGL133W	gene	taxon:4932	20030128	SGD
+SGD	S000003101	ITC1		GO:0006348	SGD_REF:S000075426|PMID:14673157	IMP		P		YGL133W	gene	taxon:4932	20040210	SGD
+SGD	S000003101	ITC1		GO:0046020	SGD_REF:S000072612|PMID:12624196	IMP		P		YGL133W	gene	taxon:4932	20030314	SGD
+SGD	S000002905	ITR1		GO:0005886	SGD_REF:S000086966|PMID:16233524	IDA		C	myo-inositol transporter	YDR497C	gene	taxon:4932	20051118	SGD
+SGD	S000002905	ITR1		GO:0016020	SGD_REF:S000046064|PMID:2040626	ISS		C	myo-inositol transporter	YDR497C	gene	taxon:4932	20020926	SGD
+SGD	S000002905	ITR1		GO:0005365	SGD_REF:S000046064|PMID:2040626	ISS		F	myo-inositol transporter	YDR497C	gene	taxon:4932	20020926	SGD
+SGD	S000002905	ITR1		GO:0005365	SGD_REF:S000046064|PMID:2040626	IMP		F	myo-inositol transporter	YDR497C	gene	taxon:4932	20020926	SGD
+SGD	S000002905	ITR1		GO:0015798	SGD_REF:S000046064|PMID:2040626	IMP		P	myo-inositol transporter	YDR497C	gene	taxon:4932	20020926	SGD
+SGD	S000005463	ITR2		GO:0005886	SGD_REF:S000086966|PMID:16233524	IDA		C	myo-inositol transporter	YOL103W|HRB612	gene	taxon:4932	20051118	SGD
+SGD	S000005463	ITR2		GO:0016020	SGD_REF:S000046064|PMID:2040626	ISS		C	myo-inositol transporter	YOL103W|HRB612	gene	taxon:4932	20020926	SGD
+SGD	S000005463	ITR2		GO:0005365	SGD_REF:S000046064|PMID:2040626	ISS		F	myo-inositol transporter	YOL103W|HRB612	gene	taxon:4932	20020926	SGD
+SGD	S000005463	ITR2		GO:0005365	SGD_REF:S000046064|PMID:2040626	IMP		F	myo-inositol transporter	YOL103W|HRB612	gene	taxon:4932	20020926	SGD
+SGD	S000005463	ITR2		GO:0015798	SGD_REF:S000046064|PMID:2040626	IMP		P	myo-inositol transporter	YOL103W|HRB612	gene	taxon:4932	20020926	SGD
+SGD	S000029715	ITS1-1		GO:0006364	SGD_REF:S000074505|PMID:2249660	IMP		P		ITS1	gene	taxon:4932	20040308	SGD
+SGD	S000029715	ITS1-1		GO:0006364	SGD_REF:S000074505|PMID:2249660	TAS		P		ITS1	gene	taxon:4932	20040308	SGD
+SGD	S000029709	ITS1-2		GO:0006364	SGD_REF:S000074505|PMID:2249660	IMP		P		ITS1	gene	taxon:4932	20040308	SGD
+SGD	S000029709	ITS1-2		GO:0006364	SGD_REF:S000074505|PMID:2249660	TAS		P		ITS1	gene	taxon:4932	20040308	SGD
+SGD	S000029716	ITS2-1		GO:0006364	SGD_REF:S000075538|PMID:7602595	IMP		P		ITS2	gene	taxon:4932	20040308	SGD
+SGD	S000029712	ITS2-2		GO:0006364	SGD_REF:S000075538|PMID:7602595	IMP		P		ITS2	gene	taxon:4932	20040308	SGD
+SGD	S000004533	ITT1		GO:0008372	SGD_REF:S000069584	ND		C		YML068W	gene	taxon:4932	20020927	SGD
+SGD	S000004533	ITT1		GO:0005554	SGD_REF:S000069584	ND		F		YML068W	gene	taxon:4932	20020927	SGD
+SGD	S000004533	ITT1		GO:0006449	SGD_REF:S000071358|PMID:11570975	IMP		P		YML068W	gene	taxon:4932	20020927	SGD
+SGD	S000002637	IVY1		GO:0000329	SGD_REF:S000072328|PMID:12553664	IDA		C		YDR229W	gene	taxon:4932	20030213	SGD
+SGD	S000002637	IVY1		GO:0005543	SGD_REF:S000072328|PMID:12553664	IDA		F		YDR229W	gene	taxon:4932	20030213	SGD
+SGD	S000002637	IVY1		GO:0045045	SGD_REF:S000072328|PMID:12553664	IGI		P		YDR229W	gene	taxon:4932	20030213	SGD
+SGD	S000002637	IVY1		GO:0045045	SGD_REF:S000072328|PMID:12553664	IPI		P		YDR229W	gene	taxon:4932	20030213	SGD
+SGD	S000002273	IWR1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL115C	gene	taxon:4932	20031028	SGD
+SGD	S000002273	IWR1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL115C	gene	taxon:4932	20031028	SGD
+SGD	S000002273	IWR1		GO:0016591	SGD_REF:S000114782|PMID:16554755	IPI	SGD:S000000358|SGD:S000005677|SGD:S000003011|SGD:S000003676|SGD:S000001283|SGD:S000002299|SGD:S000002812	C		YDL115C	gene	taxon:4932	20060410	SGD
+SGD	S000002273	IWR1		GO:0005554	SGD_REF:S000069584	ND		F		YDL115C	gene	taxon:4932	20021211	SGD
+SGD	S000002273	IWR1		GO:0006366	SGD_REF:S000114782|PMID:16554755	IC	GO:0016591	P		YDL115C	gene	taxon:4932	20060410	SGD
+SGD	S000002273	IWR1		GO:0006366	SGD_REF:S000114782|PMID:16554755	IGI	SGD:S000003011	P		YDL115C	gene	taxon:4932	20060410	SGD
+SGD	S000002273	IWR1		GO:0007126	SGD_REF:S000042737|PMID:10734188	TAS		P		YDL115C	gene	taxon:4932	20031104	SGD
+SGD	S000001515	IXR1		GO:0000228	SGD_REF:S000042982|PMID:8634251	IPI		C	intrastrand crosslink recognition protein	YKL032C|ORD1	gene	taxon:4932	20020715	SGD
+SGD	S000001515	IXR1		GO:0003677	SGD_REF:S000042982|PMID:8634251	IDA		F	intrastrand crosslink recognition protein	YKL032C|ORD1	gene	taxon:4932	20020715	SGD
+SGD	S000001515	IXR1		GO:0006281	SGD_REF:S000046473|PMID:8538651	IMP		P	intrastrand crosslink recognition protein	YKL032C|ORD1	gene	taxon:4932	20020715	SGD
+SGD	S000002900	IZH1		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR492W	gene	taxon:4932	20031028	SGD
+SGD	S000002900	IZH1		GO:0016020	SGD_REF:S000076221|PMID:15060275	TAS		C		YDR492W	gene	taxon:4932	20040527	SGD
+SGD	S000002900	IZH1		GO:0016020	SGD_REF:S000076221|PMID:15060275	ISS		C		YDR492W	gene	taxon:4932	20040527	SGD
+SGD	S000002900	IZH1		GO:0046872	SGD_REF:S000076221|PMID:15060275	ISS		F		YDR492W	gene	taxon:4932	20040527	SGD
+SGD	S000002900	IZH1		GO:0006629	SGD_REF:S000076221|PMID:15060275	TAS		P		YDR492W	gene	taxon:4932	20040527	SGD
+SGD	S000002900	IZH1		GO:0006882	SGD_REF:S000076221|PMID:15060275	IMP		P		YDR492W	gene	taxon:4932	20040527	SGD
+SGD	S000002900	IZH1		GO:0006882	SGD_REF:S000076221|PMID:15060275	ISS		P		YDR492W	gene	taxon:4932	20040527	SGD
+SGD	S000002900	IZH1		GO:0010043	SGD_REF:S000076221|PMID:15060275	ISS		P		YDR492W	gene	taxon:4932	20040527	SGD
+SGD	S000005362	IZH2		GO:0016020	SGD_REF:S000076221|PMID:15060275	TAS		C		YOL002C|PHO36	gene	taxon:4932	20040527	SGD
+SGD	S000005362	IZH2		GO:0016020	SGD_REF:S000076221|PMID:15060275	ISS		C		YOL002C|PHO36	gene	taxon:4932	20040527	SGD
+SGD	S000005362	IZH2		GO:0016021	SGD_REF:S000055053|PMID:9774671	ISS		C		YOL002C|PHO36	gene	taxon:4932	20040122	SGD
+SGD	S000005362	IZH2		GO:0046872	SGD_REF:S000076221|PMID:15060275	ISS		F		YOL002C|PHO36	gene	taxon:4932	20040527	SGD
+SGD	S000005362	IZH2		GO:0006629	SGD_REF:S000076221|PMID:15060275	TAS		P		YOL002C|PHO36	gene	taxon:4932	20040527	SGD
+SGD	S000005362	IZH2		GO:0006882	SGD_REF:S000076221|PMID:15060275	IMP		P		YOL002C|PHO36	gene	taxon:4932	20040527	SGD
+SGD	S000005362	IZH2		GO:0006882	SGD_REF:S000076221|PMID:15060275	ISS		P		YOL002C|PHO36	gene	taxon:4932	20040527	SGD
+SGD	S000005362	IZH2		GO:0010043	SGD_REF:S000076221|PMID:15060275	ISS		P		YOL002C|PHO36	gene	taxon:4932	20040527	SGD
+SGD	S000004013	IZH3		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR023C	gene	taxon:4932	20031028	SGD
+SGD	S000004013	IZH3		GO:0016020	SGD_REF:S000076221|PMID:15060275	TAS		C		YLR023C	gene	taxon:4932	20040527	SGD
+SGD	S000004013	IZH3		GO:0016020	SGD_REF:S000076221|PMID:15060275	ISS		C		YLR023C	gene	taxon:4932	20040527	SGD
+SGD	S000004013	IZH3		GO:0046872	SGD_REF:S000076221|PMID:15060275	ISS		F		YLR023C	gene	taxon:4932	20040527	SGD
+SGD	S000004013	IZH3		GO:0006629	SGD_REF:S000076221|PMID:15060275	TAS		P		YLR023C	gene	taxon:4932	20040527	SGD
+SGD	S000004013	IZH3		GO:0006882	SGD_REF:S000076221|PMID:15060275	IMP		P		YLR023C	gene	taxon:4932	20040527	SGD
+SGD	S000004013	IZH3		GO:0006882	SGD_REF:S000076221|PMID:15060275	ISS		P		YLR023C	gene	taxon:4932	20040527	SGD
+SGD	S000005461	IZH4		GO:0016020	SGD_REF:S000076221|PMID:15060275	TAS		C		YOL101C	gene	taxon:4932	20040527	SGD
+SGD	S000005461	IZH4		GO:0016020	SGD_REF:S000076221|PMID:15060275	ISS		C		YOL101C	gene	taxon:4932	20040527	SGD
+SGD	S000005461	IZH4		GO:0016021	SGD_REF:S000072825|PMID:12524434	ISS		C		YOL101C	gene	taxon:4932	20030409	SGD
+SGD	S000005461	IZH4		GO:0046872	SGD_REF:S000076221|PMID:15060275	ISS		F		YOL101C	gene	taxon:4932	20040527	SGD
+SGD	S000005461	IZH4		GO:0006629	SGD_REF:S000076221|PMID:15060275	TAS		P		YOL101C	gene	taxon:4932	20040527	SGD
+SGD	S000005461	IZH4		GO:0006882	SGD_REF:S000076221|PMID:15060275	IMP		P		YOL101C	gene	taxon:4932	20040527	SGD
+SGD	S000005461	IZH4		GO:0006882	SGD_REF:S000076221|PMID:15060275	ISS		P		YOL101C	gene	taxon:4932	20040527	SGD
+SGD	S000002986	JAC1		GO:0005739	SGD_REF:S000060776|PMID:11278728	IDA		C	E. coli Hsc20 co-chaperone protein homolog, J-protein co-chaperone family 20 kDa	YGL018C	gene	taxon:4932	20020828	SGD
+SGD	S000002986	JAC1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	E. coli Hsc20 co-chaperone protein homolog, J-protein co-chaperone family 20 kDa	YGL018C	gene	taxon:4932	20040924	SGD
+SGD	S000002986	JAC1		GO:0051087	SGD_REF:S000052831|PMID:9813017	ISS		F	E. coli Hsc20 co-chaperone protein homolog, J-protein co-chaperone family 20 kDa	YGL018C	gene	taxon:4932	20040722	SGD
+SGD	S000002986	JAC1		GO:0051087	SGD_REF:S000060776|PMID:11278728	IMP		F	E. coli Hsc20 co-chaperone protein homolog, J-protein co-chaperone family 20 kDa	YGL018C	gene	taxon:4932	20040722	SGD
+SGD	S000002986	JAC1		GO:0009060	SGD_REF:S000052831|PMID:9813017	IMP		P	E. coli Hsc20 co-chaperone protein homolog, J-protein co-chaperone family 20 kDa	YGL018C	gene	taxon:4932	20010118	SGD
+SGD	S000002986	JAC1		GO:0016226	SGD_REF:S000060776|PMID:11278728	IMP		P	E. coli Hsc20 co-chaperone protein homolog, J-protein co-chaperone family 20 kDa	YGL018C	gene	taxon:4932	20020828	SGD
+SGD	S000003609	JEM1		GO:0000300	SGD_REF:S000054696|PMID:9148890	IDA		C		YJL073W|KAR8	gene	taxon:4932	20020816	SGD
+SGD	S000003609	JEM1		GO:0005783	SGD_REF:S000054696|PMID:9148890	IDA		C		YJL073W|KAR8	gene	taxon:4932	20020816	SGD
+SGD	S000003609	JEM1		GO:0042175	SGD_REF:S000077144|PMID:15282802	IDA		C		YJL073W|KAR8	gene	taxon:4932	20041008	SGD
+SGD	S000003609	JEM1		GO:0051082	SGD_REF:S000054696|PMID:9148890	ISS		F		YJL073W|KAR8	gene	taxon:4932	20040722	SGD
+SGD	S000003609	JEM1		GO:0051087	SGD_REF:S000054696|PMID:9148890	ISS		F		YJL073W|KAR8	gene	taxon:4932	20040722	SGD
+SGD	S000003609	JEM1		GO:0000742	SGD_REF:S000043757|PMID:10069807	IGI		P		YJL073W|KAR8	gene	taxon:4932	20021206	SGD
+SGD	S000003609	JEM1		GO:0000742	SGD_REF:S000043757|PMID:10069807	IMP		P		YJL073W|KAR8	gene	taxon:4932	20021206	SGD
+SGD	S000003609	JEM1		GO:0006457	SGD_REF:S000063756|PMID:9817751	IGI		P		YJL073W|KAR8	gene	taxon:4932	20020816	SGD
+SGD	S000003609	JEM1		GO:0030433	SGD_REF:S000074517|PMID:11381090	IMP		P		YJL073W|KAR8	gene	taxon:4932	20060201	SGD
+SGD	S000001700	JEN1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	carboxylic acid transporter protein homolog	YKL217W	gene	taxon:4932	20040928	SGD
+SGD	S000001700	JEN1		GO:0005886	SGD_REF:S000053081|PMID:10198029	ISS		C	carboxylic acid transporter protein homolog	YKL217W	gene	taxon:4932	20020918	SGD
+SGD	S000001700	JEN1		GO:0005886	SGD_REF:S000053081|PMID:10198029	IMP		C	carboxylic acid transporter protein homolog	YKL217W	gene	taxon:4932	20020918	SGD
+SGD	S000001700	JEN1		GO:0015129	SGD_REF:S000053081|PMID:10198029	IMP		F	carboxylic acid transporter protein homolog	YKL217W	gene	taxon:4932	20020918	SGD
+SGD	S000001700	JEN1		GO:0015129	SGD_REF:S000075172|PMID:12962538	IDA		F	carboxylic acid transporter protein homolog	YKL217W	gene	taxon:4932	20031222	SGD
+SGD	S000001700	JEN1		GO:0015727	SGD_REF:S000053081|PMID:10198029	IMP		P	carboxylic acid transporter protein homolog	YKL217W	gene	taxon:4932	20020918	SGD
+SGD	S000001700	JEN1		GO:0015727	SGD_REF:S000075172|PMID:12962538	IDA		P	carboxylic acid transporter protein homolog	YKL217W	gene	taxon:4932	20031222	SGD
+SGD	S000000853	JHD1		GO:0008372	SGD_REF:S000069584	ND		C	histone H3-K36 demethylase	YER051W|JHDM1	gene	taxon:4932	20060119	SGD
+SGD	S000000853	JHD1		GO:0051864	SGD_REF:S000114094|PMID:16362057	IDA		F	histone H3-K36 demethylase	YER051W|JHDM1	gene	taxon:4932	20060126	SGD
+SGD	S000000853	JHD1		GO:0016577	SGD_REF:S000114094|PMID:16362057	IDA		P	histone H3-K36 demethylase	YER051W|JHDM1	gene	taxon:4932	20060119	SGD
+SGD	S000006265	JID1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR061C	gene	taxon:4932	20031028	SGD
+SGD	S000006265	JID1		GO:0005554	SGD_REF:S000069584	ND		F		YPR061C	gene	taxon:4932	20030203	SGD
+SGD	S000006265	JID1		GO:0000004	SGD_REF:S000069584	ND		P		YPR061C	gene	taxon:4932	20030203	SGD
+SGD	S000002883	JIP4		GO:0008372	SGD_REF:S000069584	ND		C		YDR475C|YDR474C	gene	taxon:4932	20021125	SGD
+SGD	S000002883	JIP4		GO:0005554	SGD_REF:S000069584	ND		F		YDR475C|YDR474C	gene	taxon:4932	20021125	SGD
+SGD	S000002883	JIP4		GO:0000004	SGD_REF:S000069584	ND		P		YDR475C|YDR474C	gene	taxon:4932	20021125	SGD
+SGD	S000006373	JIP5		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR169W	gene	taxon:4932	20031028	SGD
+SGD	S000006373	JIP5		GO:0005634	SGD_REF:S000075214|PMID:14690591	IDA		C		YPR169W	gene	taxon:4932	20031231	SGD
+SGD	S000006373	JIP5		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR169W	gene	taxon:4932	20031028	SGD
+SGD	S000006373	JIP5		GO:0005730	SGD_REF:S000075214|PMID:14690591	IDA		C		YPR169W	gene	taxon:4932	20031231	SGD
+SGD	S000006373	JIP5		GO:0005554	SGD_REF:S000069584	ND		F		YPR169W	gene	taxon:4932	20021029	SGD
+SGD	S000006373	JIP5		GO:0006513	SGD_REF:S000075214|PMID:14690591	IPI	SGD:S000002232	P		YPR169W	gene	taxon:4932	20031231	SGD
+SGD	S000005171	JJJ1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL227C	gene	taxon:4932	20031028	SGD
+SGD	S000005171	JJJ1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YNL227C	gene	taxon:4932	20040928	SGD
+SGD	S000005171	JJJ1		GO:0005554	SGD_REF:S000069584	ND		F		YNL227C	gene	taxon:4932	20021004	SGD
+SGD	S000005171	JJJ1		GO:0006897	SGD_REF:S000060817|PMID:11378903	IMP		P		YNL227C	gene	taxon:4932	20021004	SGD
+SGD	S000003698	JJJ2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL162C	gene	taxon:4932	20031028	SGD
+SGD	S000003698	JJJ2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL162C	gene	taxon:4932	20031028	SGD
+SGD	S000003698	JJJ2		GO:0005554	SGD_REF:S000069584	ND		F		YJL162C	gene	taxon:4932	20021126	SGD
+SGD	S000003698	JJJ2		GO:0000004	SGD_REF:S000069584	ND		P		YJL162C	gene	taxon:4932	20021126	SGD
+SGD	S000003858	JJJ3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR097W|DPH4	gene	taxon:4932	20031028	SGD
+SGD	S000003858	JJJ3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR097W|DPH4	gene	taxon:4932	20031028	SGD
+SGD	S000003858	JJJ3		GO:0005554	SGD_REF:S000069584	ND		F		YJR097W|DPH4	gene	taxon:4932	20021126	SGD
+SGD	S000003858	JJJ3		GO:0017183	SGD_REF:S000079857|PMID:15485916	IMP		P		YJR097W|DPH4	gene	taxon:4932	20050303	SGD
+SGD	S000003980	JLP1		GO:0008372	SGD_REF:S000069584	ND		C		YLL057C	gene	taxon:4932	20030115	SGD
+SGD	S000003980	JLP1		GO:0000907	SGD_REF:S000056345|PMID:10482536	IDA		F		YLL057C	gene	taxon:4932	20030214	SGD
+SGD	S000003980	JLP1		GO:0006790	SGD_REF:S000056345|PMID:10482536	IDA		P		YLL057C	gene	taxon:4932	20030115	SGD
+SGD	S000003980	JLP1		GO:0006790	SGD_REF:S000056345|PMID:10482536	IMP		P		YLL057C	gene	taxon:4932	20030115	SGD
+SGD	S000004739	JLP2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR132C	gene	taxon:4932	20031028	SGD
+SGD	S000004739	JLP2		GO:0005554	SGD_REF:S000069584	ND		F		YMR132C	gene	taxon:4932	20021126	SGD
+SGD	S000004739	JLP2		GO:0000004	SGD_REF:S000069584	ND		P		YMR132C	gene	taxon:4932	20021126	SGD
+SGD	S000004908	JNM1		GO:0005869	SGD_REF:S000046660|PMID:9658168	IDA		C		YMR294W|INS1|PAC3	gene	taxon:4932	20010118	SGD
+SGD	S000004908	JNM1		GO:0005200	SGD_REF:S000046660|PMID:9658168	IPI		F		YMR294W|INS1|PAC3	gene	taxon:4932	20010118	SGD
+SGD	S000004908	JNM1		GO:0007097	SGD_REF:S000041294|PMID:8138567	IMP		P		YMR294W|INS1|PAC3	gene	taxon:4932	20050412	SGD
+SGD	S000003851	JSN1		GO:0008372	SGD_REF:S000069584	ND		C		YJR091C|PUF1	gene	taxon:4932	20020924	SGD
+SGD	S000003851	JSN1		GO:0003729	SGD_REF:S000059700|PMID:11101532	ISS		F		YJR091C|PUF1	gene	taxon:4932	20020924	SGD
+SGD	S000003851	JSN1		GO:0000288	SGD_REF:S000059700|PMID:11101532	IGI		P		YJR091C|PUF1	gene	taxon:4932	20020924	SGD
+SGD	S000001746	KAE1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	Putative O-sialo-glycoprotein-endopeptidase A1	YKR038C	gene	taxon:4932	20031028	SGD
+SGD	S000001746	KAE1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	Putative O-sialo-glycoprotein-endopeptidase A1	YKR038C	gene	taxon:4932	20031028	SGD
+SGD	S000001746	KAE1		GO:0004222	SGD_REF:S000080056|PMID:15606766	ISS		F	Putative O-sialo-glycoprotein-endopeptidase A1	YKR038C	gene	taxon:4932	20050415	SGD
+SGD	S000001746	KAE1		GO:0008450	SGD_REF:S000075281|PMID:14519092	ISS		F	Putative O-sialo-glycoprotein-endopeptidase A1	YKR038C	gene	taxon:4932	20040109	SGD
+SGD	S000001746	KAE1		GO:0006508	SGD_REF:S000075281|PMID:14519092	ISS		P	Putative O-sialo-glycoprotein-endopeptidase A1	YKR038C	gene	taxon:4932	20050415	SGD
+SGD	S000001746	KAE1		GO:0006508	SGD_REF:S000080056|PMID:15606766	ISS		P	Putative O-sialo-glycoprotein-endopeptidase A1	YKR038C	gene	taxon:4932	20050415	SGD
+SGD	S000000221	KAP104		GO:0005829	SGD_REF:S000049555|PMID:8849456	IDA		C	karyopherin beta 2	YBR017C	gene	taxon:4932	20020125	SGD
+SGD	S000000221	KAP104		GO:0008139	SGD_REF:S000047435|PMID:9488461	IPI		F	karyopherin beta 2	YBR017C	gene	taxon:4932	20020125	SGD
+SGD	S000000221	KAP104		GO:0006606	SGD_REF:S000049555|PMID:8849456	IMP		P	karyopherin beta 2	YBR017C	gene	taxon:4932	20020125	SGD
+SGD	S000000221	KAP104		GO:0006606	SGD_REF:S000049555|PMID:8849456	IPI		P	karyopherin beta 2	YBR017C	gene	taxon:4932	20020125	SGD
+SGD	S000000221	KAP104		GO:0006606	SGD_REF:S000047435|PMID:9488461	IDA		P	karyopherin beta 2	YBR017C	gene	taxon:4932	20020125	SGD
+SGD	S000000221	KAP104		GO:0006606	SGD_REF:S000049555|PMID:8849456	ISS		P	karyopherin beta 2	YBR017C	gene	taxon:4932	20020125	SGD
+SGD	S000000221	KAP104		GO:0006609	SGD_REF:S000047435|PMID:9488461	IDA		P	karyopherin beta 2	YBR017C	gene	taxon:4932	20020125	SGD
+SGD	S000000221	KAP104		GO:0006609	SGD_REF:S000049555|PMID:8849456	ISS		P	karyopherin beta 2	YBR017C	gene	taxon:4932	20020125	SGD
+SGD	S000000221	KAP104		GO:0006609	SGD_REF:S000049555|PMID:8849456	IPI		P	karyopherin beta 2	YBR017C	gene	taxon:4932	20020125	SGD
+SGD	S000000221	KAP104		GO:0006609	SGD_REF:S000049555|PMID:8849456	IMP		P	karyopherin beta 2	YBR017C	gene	taxon:4932	20020125	SGD
+SGD	S000000221	KAP104		GO:0007049	SGD_REF:S000072260|PMID:12524331	IMP		P	karyopherin beta 2	YBR017C	gene	taxon:4932	20030424	SGD
+SGD	S000003210	KAP114		GO:0005634	SGD_REF:S000041178|PMID:10385521	IDA		C		YGL241W	gene	taxon:4932	20020816	SGD
+SGD	S000003210	KAP114		GO:0005737	SGD_REF:S000041178|PMID:10385521	IDA		C		YGL241W	gene	taxon:4932	20020816	SGD
+SGD	S000003210	KAP114		GO:0008320	SGD_REF:S000041178|PMID:10385521	ISS		F		YGL241W	gene	taxon:4932	20020816	SGD
+SGD	S000003210	KAP114		GO:0008320	SGD_REF:S000041178|PMID:10385521	IPI		F		YGL241W	gene	taxon:4932	20020816	SGD
+SGD	S000003210	KAP114		GO:0006606	SGD_REF:S000041178|PMID:10385521	ISS		P		YGL241W	gene	taxon:4932	20020816	SGD
+SGD	S000003210	KAP114		GO:0006606	SGD_REF:S000041178|PMID:10385521	IMP		P		YGL241W	gene	taxon:4932	20020816	SGD
+SGD	S000006046	KAP120		GO:0005643	SGD_REF:S000056415|PMID:10684247	IDA		C	karyopherin	YPL125W	gene	taxon:4932	20020620	SGD
+SGD	S000006046	KAP120		GO:0005737	SGD_REF:S000056415|PMID:10684247	IDA		C	karyopherin	YPL125W	gene	taxon:4932	20020620	SGD
+SGD	S000006046	KAP120		GO:0017056	SGD_REF:S000056415|PMID:10684247	IPI		F	karyopherin	YPL125W	gene	taxon:4932	20020801	SGD
+SGD	S000006046	KAP120		GO:0006606	SGD_REF:S000056415|PMID:10684247	IPI		P	karyopherin	YPL125W	gene	taxon:4932	20020801	SGD
+SGD	S000002984	KAP122		GO:0005643	SGD_REF:S000056415|PMID:10684247	IDA		C	karyopherin beta family member	YGL016W|PDR6	gene	taxon:4932	20020620	SGD
+SGD	S000002984	KAP122		GO:0005737	SGD_REF:S000056415|PMID:10684247	IDA		C	karyopherin beta family member	YGL016W|PDR6	gene	taxon:4932	20020620	SGD
+SGD	S000002984	KAP122		GO:0008320	SGD_REF:S000049646|PMID:10525531	TAS		F	karyopherin beta family member	YGL016W|PDR6	gene	taxon:4932	20020927	SGD
+SGD	S000002984	KAP122		GO:0006606	SGD_REF:S000049646|PMID:10525531	IDA		P	karyopherin beta family member	YGL016W|PDR6	gene	taxon:4932	20020926	SGD
+SGD	S000002984	KAP122		GO:0042493	SGD_REF:S000045962|PMID:1882553	TAS		P	karyopherin beta family member	YGL016W|PDR6	gene	taxon:4932	20021111	SGD
+SGD	S000000912	KAP123		GO:0005634	SGD_REF:S000052126|PMID:9238021	IDA		C	karyopherin beta 4	YER110C|YRB4	gene	taxon:4932	20020624	SGD
+SGD	S000000912	KAP123		GO:0005643	SGD_REF:S000056415|PMID:10684247	IDA		C	karyopherin beta 4	YER110C|YRB4	gene	taxon:4932	20020620	SGD
+SGD	S000000912	KAP123		GO:0005737	SGD_REF:S000056415|PMID:10684247	IDA		C	karyopherin beta 4	YER110C|YRB4	gene	taxon:4932	20020620	SGD
+SGD	S000000912	KAP123		GO:0005737	SGD_REF:S000052126|PMID:9238021	IDA		C	karyopherin beta 4	YER110C|YRB4	gene	taxon:4932	20020624	SGD
+SGD	S000000912	KAP123		GO:0008320	SGD_REF:S000060938|PMID:11274141	TAS		F	karyopherin beta 4	YER110C|YRB4	gene	taxon:4932	20020926	SGD
+SGD	S000000912	KAP123		GO:0006606	SGD_REF:S000060938|PMID:11274141	TAS		P	karyopherin beta 4	YER110C|YRB4	gene	taxon:4932	20020926	SGD
+SGD	S000004339	KAP95		GO:0005643	SGD_REF:S000056415|PMID:10684247	IDA		C	karyopherin beta (importin 90) homolog (95 kDa)	YLR347C|RSL1	gene	taxon:4932	20020620	SGD
+SGD	S000004339	KAP95		GO:0005737	SGD_REF:S000056415|PMID:10684247	IDA		C	karyopherin beta (importin 90) homolog (95 kDa)	YLR347C|RSL1	gene	taxon:4932	20020620	SGD
+SGD	S000004339	KAP95		GO:0008320	SGD_REF:S000059675|PMID:11171327	IDA		F	karyopherin beta (importin 90) homolog (95 kDa)	YLR347C|RSL1	gene	taxon:4932	20020926	SGD
+SGD	S000004339	KAP95		GO:0006606	SGD_REF:S000044920|PMID:9151683	TAS		P	karyopherin beta (importin 90) homolog (95 kDa)	YLR347C|RSL1	gene	taxon:4932	20020926	SGD
+SGD	S000005132	KAR1		GO:0005825	SGD_REF:S000051509|PMID:10428957	IDA		C		YNL188W	gene	taxon:4932	20021202	SGD
+SGD	S000005132	KAR1		GO:0005515	SGD_REF:S000051509|PMID:10428957	IDA		F		YNL188W	gene	taxon:4932	20021202	SGD
+SGD	S000005132	KAR1		GO:0000742	SGD_REF:S000056581|PMID:1607389	IGI		P		YNL188W	gene	taxon:4932	20021206	SGD
+SGD	S000005132	KAR1		GO:0000742	SGD_REF:S000056581|PMID:1607389	IMP		P		YNL188W	gene	taxon:4932	20021206	SGD
+SGD	S000005132	KAR1		GO:0007103	SGD_REF:S000050579|PMID:3030557	IMP		P		YNL188W	gene	taxon:4932	20021202	SGD
+SGD	S000003571	KAR2		GO:0005783	SGD_REF:S000049344|PMID:2661018	IDA		C	HSP70 family, mammalian BiP (GRP78 or HSPA5) homolog	YJL034W|BIP|GRP78	gene	taxon:4932	20060201	SGD
+SGD	S000003571	KAR2		GO:0016887	SGD_REF:S000055090|PMID:1325440	IDA		F	HSP70 family, mammalian BiP (GRP78 or HSPA5) homolog	YJL034W|BIP|GRP78	gene	taxon:4932	20021126	SGD
+SGD	S000003571	KAR2		GO:0051082	SGD_REF:S000075490|PMID:12808051	IMP		F	HSP70 family, mammalian BiP (GRP78 or HSPA5) homolog	YJL034W|BIP|GRP78	gene	taxon:4932	20060201	SGD
+SGD	S000003571	KAR2		GO:0000742	SGD_REF:S000043757|PMID:10069807	IGI		P	HSP70 family, mammalian BiP (GRP78 or HSPA5) homolog	YJL034W|BIP|GRP78	gene	taxon:4932	20021206	SGD
+SGD	S000003571	KAR2		GO:0000742	SGD_REF:S000043757|PMID:10069807	IMP		P	HSP70 family, mammalian BiP (GRP78 or HSPA5) homolog	YJL034W|BIP|GRP78	gene	taxon:4932	20021206	SGD
+SGD	S000003571	KAR2		GO:0006616	SGD_REF:S000045340|PMID:7568189	IMP		P	HSP70 family, mammalian BiP (GRP78 or HSPA5) homolog	YJL034W|BIP|GRP78	gene	taxon:4932	20060613	SGD
+SGD	S000003571	KAR2		GO:0006986	SGD_REF:S000075490|PMID:12808051	IMP		P	HSP70 family, mammalian BiP (GRP78 or HSPA5) homolog	YJL034W|BIP|GRP78	gene	taxon:4932	20060201	SGD
+SGD	S000003571	KAR2		GO:0030433	SGD_REF:S000074517|PMID:11381090	IMP		P	HSP70 family, mammalian BiP (GRP78 or HSPA5) homolog	YJL034W|BIP|GRP78	gene	taxon:4932	20060201	SGD
+SGD	S000003571	KAR2		GO:0031204	SGD_REF:S000039256|PMID:10367885	IDA		P	HSP70 family, mammalian BiP (GRP78 or HSPA5) homolog	YJL034W|BIP|GRP78	gene	taxon:4932	20060613	SGD
+SGD	S000003571	KAR2		GO:0031204	SGD_REF:S000045340|PMID:7568189	IMP		P	HSP70 family, mammalian BiP (GRP78 or HSPA5) homolog	YJL034W|BIP|GRP78	gene	taxon:4932	20060613	SGD
+SGD	S000006345	KAR3		GO:0005816	SGD_REF:S000066252|PMID:11729143	IDA		C	kinesin-like nuclear fusion protein	YPR141C|OSR11	gene	taxon:4932	20020208	SGD
+SGD	S000006345	KAR3		GO:0005816	SGD_REF:S000043866|PMID:2138512	IDA		C	kinesin-like nuclear fusion protein	YPR141C|OSR11	gene	taxon:4932	20020208	SGD
+SGD	S000006345	KAR3		GO:0005816	SGD_REF:S000045191|PMID:8106549	IDA		C	kinesin-like nuclear fusion protein	YPR141C|OSR11	gene	taxon:4932	20020208	SGD
+SGD	S000006345	KAR3		GO:0005874	SGD_REF:S000046665|PMID:9859995	TAS		C	kinesin-like nuclear fusion protein	YPR141C|OSR11	gene	taxon:4932	20021227	SGD
+SGD	S000006345	KAR3		GO:0003774	SGD_REF:S000045728|PMID:8041770	IDA		F	kinesin-like nuclear fusion protein	YPR141C|OSR11	gene	taxon:4932	20021202	SGD
+SGD	S000006345	KAR3		GO:0003777	SGD_REF:S000046665|PMID:9859995	TAS		F	kinesin-like nuclear fusion protein	YPR141C|OSR11	gene	taxon:4932	20021227	SGD
+SGD	S000006345	KAR3		GO:0000742	SGD_REF:S000043866|PMID:2138512	IMP		P	kinesin-like nuclear fusion protein	YPR141C|OSR11	gene	taxon:4932	20021206	SGD
+SGD	S000006345	KAR3		GO:0007064	SGD_REF:S000076127|PMID:14742714	IGI	SGD:S000001234	P	kinesin-like nuclear fusion protein	YPR141C|OSR11	gene	taxon:4932	20050513	SGD
+SGD	S000006345	KAR3		GO:0007064	SGD_REF:S000076127|PMID:14742714	IMP		P	kinesin-like nuclear fusion protein	YPR141C|OSR11	gene	taxon:4932	20050513	SGD
+SGD	S000006345	KAR3		GO:0007067	SGD_REF:S000051764|PMID:9201713	IGI		P	kinesin-like nuclear fusion protein	YPR141C|OSR11	gene	taxon:4932	20021202	SGD
+SGD	S000006345	KAR3		GO:0007126	SGD_REF:S000066252|PMID:11729143	IMP		P	kinesin-like nuclear fusion protein	YPR141C|OSR11	gene	taxon:4932	20020208	SGD
+SGD	S000006345	KAR3		GO:0007126	SGD_REF:S000066252|PMID:11729143	IDA		P	kinesin-like nuclear fusion protein	YPR141C|OSR11	gene	taxon:4932	20020208	SGD
+SGD	S000000560	KAR4		GO:0005634	SGD_REF:S000040721|PMID:8754797	IC	GO:0030528	C	involved in karyogamy, transcription factor	YCL055W	gene	taxon:4932	20030325	SGD
+SGD	S000000560	KAR4		GO:0030528	SGD_REF:S000040721|PMID:8754797	IGI		F	involved in karyogamy, transcription factor	YCL055W	gene	taxon:4932	20030325	SGD
+SGD	S000000560	KAR4		GO:0030528	SGD_REF:S000040721|PMID:8754797	IMP		F	involved in karyogamy, transcription factor	YCL055W	gene	taxon:4932	20030325	SGD
+SGD	S000000560	KAR4		GO:0000742	SGD_REF:S000040721|PMID:8754797	IMP		P	involved in karyogamy, transcription factor	YCL055W	gene	taxon:4932	20021206	SGD
+SGD	S000000560	KAR4		GO:0007067	SGD_REF:S000043073|PMID:9858604	TAS		P	involved in karyogamy, transcription factor	YCL055W	gene	taxon:4932	20021202	SGD
+SGD	S000000560	KAR4		GO:0007126	SGD_REF:S000040721|PMID:8754797	IMP		P	involved in karyogamy, transcription factor	YCL055W	gene	taxon:4932	20021202	SGD
+SGD	S000000560	KAR4		GO:0045944	SGD_REF:S000043073|PMID:9858604	TAS		P	involved in karyogamy, transcription factor	YCL055W	gene	taxon:4932	20021202	SGD
+SGD	S000004669	KAR5		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	coiled-coil membrane protein	YMR065W|FIG3	gene	taxon:4932	20040928	SGD
+SGD	S000004669	KAR5		GO:0005789	SGD_REF:S000051459|PMID:9382856	IDA		C	coiled-coil membrane protein	YMR065W|FIG3	gene	taxon:4932	20020924	SGD
+SGD	S000004669	KAR5		GO:0005554	SGD_REF:S000069584	ND		F	coiled-coil membrane protein	YMR065W|FIG3	gene	taxon:4932	20010119	SGD
+SGD	S000004669	KAR5		GO:0000742	SGD_REF:S000043757|PMID:10069807	IGI		P	coiled-coil membrane protein	YMR065W|FIG3	gene	taxon:4932	20021206	SGD
+SGD	S000004669	KAR5		GO:0000742	SGD_REF:S000043757|PMID:10069807	IMP		P	coiled-coil membrane protein	YMR065W|FIG3	gene	taxon:4932	20021206	SGD
+SGD	S000006190	KAR9		GO:0005938	SGD_REF:S000039418|PMID:9442113	IDA		C		YPL269W	gene	taxon:4932	20021202	SGD
+SGD	S000006190	KAR9		GO:0043332	SGD_REF:S000039418|PMID:9442113	IDA		C		YPL269W	gene	taxon:4932	20021202	SGD
+SGD	S000006190	KAR9		GO:0005554	SGD_REF:S000069584	ND		F		YPL269W	gene	taxon:4932	20010119	SGD
+SGD	S000006190	KAR9		GO:0030473	SGD_REF:S000039418|PMID:9442113	IMP		P		YPL269W	gene	taxon:4932	20021202	SGD
+SGD	S000000529	KCC4		GO:0005935	SGD_REF:S000051063|PMID:9925642	IDA		C	S. pombe Nim1 homolog, protein kinase	YCL024W	gene	taxon:4932	20010118	SGD
+SGD	S000000529	KCC4		GO:0005935	SGD_REF:S000077144|PMID:15282802	IDA		C	S. pombe Nim1 homolog, protein kinase	YCL024W	gene	taxon:4932	20041008	SGD
+SGD	S000000529	KCC4		GO:0004672	SGD_REF:S000052982|PMID:9813093	ISS		F	S. pombe Nim1 homolog, protein kinase	YCL024W	gene	taxon:4932	20010118	SGD
+SGD	S000000529	KCC4		GO:0000135	SGD_REF:S000051063|PMID:9925642	IGI		P	S. pombe Nim1 homolog, protein kinase	YCL024W	gene	taxon:4932	20010118	SGD
+SGD	S000000529	KCC4		GO:0000135	SGD_REF:S000051063|PMID:9925642	IMP		P	S. pombe Nim1 homolog, protein kinase	YCL024W	gene	taxon:4932	20010118	SGD
+SGD	S000000529	KCC4		GO:0000921	SGD_REF:S000051063|PMID:9925642	IGI		P	S. pombe Nim1 homolog, protein kinase	YCL024W	gene	taxon:4932	20030321	SGD
+SGD	S000000529	KCC4		GO:0000921	SGD_REF:S000051063|PMID:9925642	IMP		P	S. pombe Nim1 homolog, protein kinase	YCL024W	gene	taxon:4932	20030321	SGD
+SGD	S000000529	KCC4		GO:0006468	SGD_REF:S000052982|PMID:9813093	ISS		P	S. pombe Nim1 homolog, protein kinase	YCL024W	gene	taxon:4932	20010118	SGD
+SGD	S000000529	KCC4		GO:0007117	SGD_REF:S000051063|PMID:9925642	IMP		P	S. pombe Nim1 homolog, protein kinase	YCL024W	gene	taxon:4932	20010118	SGD
+SGD	S000000529	KCC4		GO:0007117	SGD_REF:S000051063|PMID:9925642	IGI		P	S. pombe Nim1 homolog, protein kinase	YCL024W	gene	taxon:4932	20010118	SGD
+SGD	S000000529	KCC4		GO:0007120	SGD_REF:S000041005|PMID:10652251	TAS		P	S. pombe Nim1 homolog, protein kinase	YCL024W	gene	taxon:4932	20010118	SGD
+SGD	S000002424	KCS1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	Inositol polyphosphate kinase	YDR017C	gene	taxon:4932	20031028	SGD
+SGD	S000002424	KCS1		GO:0004428	SGD_REF:S000049940|PMID:10827188	IDA		F	Inositol polyphosphate kinase	YDR017C	gene	taxon:4932	20021105	SGD
+SGD	S000002424	KCS1		GO:0006950	SGD_REF:S000070103|PMID:11956213	IMP		P	Inositol polyphosphate kinase	YDR017C	gene	taxon:4932	20021105	SGD
+SGD	S000002424	KCS1		GO:0007033	SGD_REF:S000049940|PMID:10827188	IMP		P	Inositol polyphosphate kinase	YDR017C	gene	taxon:4932	20021105	SGD
+SGD	S000002424	KCS1		GO:0019220	SGD_REF:S000081537|PMID:15866881	IMP		P	Inositol polyphosphate kinase	YDR017C	gene	taxon:4932	20060425	SGD
+SGD	S000001201	KEL1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YHR158C	gene	taxon:4932	20020507	SGD
+SGD	S000001201	KEL1		GO:0005934	SGD_REF:S000045932|PMID:9786949	IDA		C		YHR158C	gene	taxon:4932	20020924	SGD
+SGD	S000001201	KEL1		GO:0005935	SGD_REF:S000045932|PMID:9786949	IDA		C		YHR158C	gene	taxon:4932	20020924	SGD
+SGD	S000001201	KEL1		GO:0043332	SGD_REF:S000045932|PMID:9786949	IDA		C		YHR158C	gene	taxon:4932	20020924	SGD
+SGD	S000001201	KEL1		GO:0005554	SGD_REF:S000069584	ND		F		YHR158C	gene	taxon:4932	20020924	SGD
+SGD	S000001201	KEL1		GO:0000755	SGD_REF:S000045932|PMID:9786949	IGI		P		YHR158C	gene	taxon:4932	20021206	SGD
+SGD	S000001201	KEL1		GO:0000755	SGD_REF:S000045932|PMID:9786949	IMP		P		YHR158C	gene	taxon:4932	20021206	SGD
+SGD	S000001201	KEL1		GO:0000755	SGD_REF:S000045932|PMID:9786949	IPI		P		YHR158C	gene	taxon:4932	20021206	SGD
+SGD	S000001201	KEL1		GO:0000902	SGD_REF:S000061503|PMID:11079560	TAS		P		YHR158C	gene	taxon:4932	20021204	SGD
+SGD	S000001201	KEL1		GO:0001100	SGD_REF:S000071653|PMID:12234925	IMP		P		YHR158C	gene	taxon:4932	20050324	SGD
+SGD	S000001201	KEL1		GO:0001100	SGD_REF:S000071653|PMID:12234925	IPI		P		YHR158C	gene	taxon:4932	20050324	SGD
+SGD	S000001201	KEL1		GO:0008360	SGD_REF:S000045932|PMID:9786949	IMP		P		YHR158C	gene	taxon:4932	20020924	SGD
+SGD	S000001201	KEL1		GO:0045026	SGD_REF:S000061503|PMID:11079560	TAS		P		YHR158C	gene	taxon:4932	20021204	SGD
+SGD	S000003470	KEL2		GO:0005934	SGD_REF:S000045932|PMID:9786949	IDA		C		YGR238C	gene	taxon:4932	20020924	SGD
+SGD	S000003470	KEL2		GO:0005935	SGD_REF:S000045932|PMID:9786949	IDA		C		YGR238C	gene	taxon:4932	20020924	SGD
+SGD	S000003470	KEL2		GO:0043332	SGD_REF:S000045932|PMID:9786949	IDA		C		YGR238C	gene	taxon:4932	20020924	SGD
+SGD	S000003470	KEL2		GO:0005554	SGD_REF:S000069584	ND		F		YGR238C	gene	taxon:4932	20020924	SGD
+SGD	S000003470	KEL2		GO:0000747	SGD_REF:S000045932|PMID:9786949	IGI		P		YGR238C	gene	taxon:4932	20020924	SGD
+SGD	S000003470	KEL2		GO:0001100	SGD_REF:S000071653|PMID:12234925	IMP		P		YGR238C	gene	taxon:4932	20050324	SGD
+SGD	S000003470	KEL2		GO:0001100	SGD_REF:S000071653|PMID:12234925	IPI		P		YGR238C	gene	taxon:4932	20050324	SGD
+SGD	S000006184	KEL3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	kelch-repeat protein, similar to Kel1 and Kel2	YPL263C	gene	taxon:4932	20031028	SGD
+SGD	S000006184	KEL3		GO:0005554	SGD_REF:S000069584	ND		F	kelch-repeat protein, similar to Kel1 and Kel2	YPL263C	gene	taxon:4932	20021125	SGD
+SGD	S000006184	KEL3		GO:0000004	SGD_REF:S000069584	ND		P	kelch-repeat protein, similar to Kel1 and Kel2	YPL263C	gene	taxon:4932	20021125	SGD
+SGD	S000003141	KEM1		GO:0000932	SGD_REF:S000073211|PMID:12730603	IDA		C	5'-3' exonuclease	YGL173C|DST2|RAR5|SEP1|SKI1|XRN1	gene	taxon:4932	20030718	SGD
+SGD	S000003141	KEM1		GO:0000932	SGD_REF:S000073211|PMID:12730603	IMP		C	5'-3' exonuclease	YGL173C|DST2|RAR5|SEP1|SKI1|XRN1	gene	taxon:4932	20030718	SGD
+SGD	S000003141	KEM1		GO:0005737	SGD_REF:S000058443|PMID:10690410	TAS		C	5'-3' exonuclease	YGL173C|DST2|RAR5|SEP1|SKI1|XRN1	gene	taxon:4932	20010118	SGD
+SGD	S000003141	KEM1		GO:0000150	SGD_REF:S000058004|PMID:8970740	TAS		F	5'-3' exonuclease	YGL173C|DST2|RAR5|SEP1|SKI1|XRN1	gene	taxon:4932	20030327	SGD
+SGD	S000003141	KEM1		GO:0004534	SGD_REF:S000058443|PMID:10690410	TAS		F	5'-3' exonuclease	YGL173C|DST2|RAR5|SEP1|SKI1|XRN1	gene	taxon:4932	20010118	SGD
+SGD	S000003141	KEM1		GO:0004536	SGD_REF:S000058004|PMID:8970740	TAS		F	5'-3' exonuclease	YGL173C|DST2|RAR5|SEP1|SKI1|XRN1	gene	taxon:4932	20030327	SGD
+SGD	S000003141	KEM1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	5'-3' exonuclease	YGL173C|DST2|RAR5|SEP1|SKI1|XRN1	gene	taxon:4932	20060203	SGD
+SGD	S000003141	KEM1		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	5'-3' exonuclease	YGL173C|DST2|RAR5|SEP1|SKI1|XRN1	gene	taxon:4932	20010118	SGD
+SGD	S000003141	KEM1		GO:0006402	SGD_REF:S000058443|PMID:10690410	TAS		P	5'-3' exonuclease	YGL173C|DST2|RAR5|SEP1|SKI1|XRN1	gene	taxon:4932	20010118	SGD
+SGD	S000003141	KEM1		GO:0007089	SGD_REF:S000087024|PMID:16240118	IMP		P	5'-3' exonuclease	YGL173C|DST2|RAR5|SEP1|SKI1|XRN1	gene	taxon:4932	20051031	SGD
+SGD	S000003141	KEM1		GO:0030447	SGD_REF:S000071615|PMID:12423748	IMP		P	5'-3' exonuclease	YGL173C|DST2|RAR5|SEP1|SKI1|XRN1	gene	taxon:4932	20030223	SGD
+SGD	S000003141	KEM1		GO:0043330	SGD_REF:S000044399|PMID:363683	IMP		P	5'-3' exonuclease	YGL173C|DST2|RAR5|SEP1|SKI1|XRN1	gene	taxon:4932	20050505	SGD
+SGD	S000006066	KES1		GO:0000139	SGD_REF:S000074786|PMID:11916983	IDA		C		YPL145C|LPI3|OSH4	gene	taxon:4932	20040326	SGD
+SGD	S000006066	KES1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL145C|LPI3|OSH4	gene	taxon:4932	20031028	SGD
+SGD	S000006066	KES1		GO:0019898	SGD_REF:S000074786|PMID:11916983	IDA		C		YPL145C|LPI3|OSH4	gene	taxon:4932	20040326	SGD
+SGD	S000006066	KES1		GO:0008142	SGD_REF:S000059993|PMID:11238399	ISS		F		YPL145C|LPI3|OSH4	gene	taxon:4932	20020926	SGD
+SGD	S000006066	KES1		GO:0006694	SGD_REF:S000059993|PMID:11238399	IMP		P		YPL145C|LPI3|OSH4	gene	taxon:4932	20020328	SGD
+SGD	S000006066	KES1		GO:0006694	SGD_REF:S000059993|PMID:11238399	IGI		P		YPL145C|LPI3|OSH4	gene	taxon:4932	20020328	SGD
+SGD	S000006066	KES1		GO:0016192	SGD_REF:S000047157|PMID:8978672	IGI		P		YPL145C|LPI3|OSH4	gene	taxon:4932	20020926	SGD
+SGD	S000003171	KEX1		GO:0005802	SGD_REF:S000039541|PMID:8308064	IDA		C	protease, similar to carboxypeptidase B	YGL203C	gene	taxon:4932	20020904	SGD
+SGD	S000003171	KEX1		GO:0004187	SGD_REF:S000039541|PMID:8308064	TAS		F	protease, similar to carboxypeptidase B	YGL203C	gene	taxon:4932	20030122	SGD
+SGD	S000003171	KEX1		GO:0016485	SGD_REF:S000039730|PMID:8982451	TAS		P	protease, similar to carboxypeptidase B	YGL203C	gene	taxon:4932	20020927	SGD
+SGD	S000005182	KEX2		GO:0005802	SGD_REF:S000039541|PMID:8308064	IDA		C	Ca2+-dependent serine protease	YNL238W|QDS1|SRB1|VMA45|kexin|yscF	gene	taxon:4932	20020904	SGD
+SGD	S000005182	KEX2		GO:0004252	SGD_REF:S000054681|PMID:2646633	IDA		F	Ca2+-dependent serine protease	YNL238W|QDS1|SRB1|VMA45|kexin|yscF	gene	taxon:4932	20030127	SGD
+SGD	S000005182	KEX2		GO:0007323	SGD_REF:S000045169|PMID:6430565	IMP		P	Ca2+-dependent serine protease	YNL238W|QDS1|SRB1|VMA45|kexin|yscF	gene	taxon:4932	20020904	SGD
+SGD	S000001387	KGD1		GO:0005759	SGD_REF:S000058126|PMID:9175438	TAS		C	alpha-ketoglutarate dehydrogenase	YIL125W|OGD1	gene	taxon:4932	20010118	SGD
+SGD	S000001387	KGD1		GO:0009353	SGD_REF:S000043865|PMID:2072900	IDA		C	alpha-ketoglutarate dehydrogenase	YIL125W|OGD1	gene	taxon:4932	20041207	SGD
+SGD	S000001387	KGD1		GO:0042645	SGD_REF:S000069519|PMID:11926067	IDA		C	alpha-ketoglutarate dehydrogenase	YIL125W|OGD1	gene	taxon:4932	20031218	SGD
+SGD	S000001387	KGD1		GO:0042645	SGD_REF:S000080741|PMID:15692048	IDA		C	alpha-ketoglutarate dehydrogenase	YIL125W|OGD1	gene	taxon:4932	20050401	SGD
+SGD	S000001387	KGD1		GO:0004591	SGD_REF:S000058126|PMID:9175438	TAS		F	alpha-ketoglutarate dehydrogenase	YIL125W|OGD1	gene	taxon:4932	20010118	SGD
+SGD	S000001387	KGD1		GO:0006099	SGD_REF:S000058126|PMID:9175438	TAS		P	alpha-ketoglutarate dehydrogenase	YIL125W|OGD1	gene	taxon:4932	20010118	SGD
+SGD	S000001387	KGD1		GO:0006103	SGD_REF:S000058126|PMID:9175438	TAS		P	alpha-ketoglutarate dehydrogenase	YIL125W|OGD1	gene	taxon:4932	20010118	SGD
+SGD	S000002555	KGD2		GO:0005759	SGD_REF:S000058126|PMID:9175438	NAS		C	alpha-ketoglutarate dehydrogenase complex dihydrolipoyl transsuccinylase component	YDR148C	gene	taxon:4932	20010118	SGD
+SGD	S000002555	KGD2		GO:0009353	SGD_REF:S000043865|PMID:2072900	IDA		C	alpha-ketoglutarate dehydrogenase complex dihydrolipoyl transsuccinylase component	YDR148C	gene	taxon:4932	20041207	SGD
+SGD	S000002555	KGD2		GO:0042645	SGD_REF:S000069519|PMID:11926067	IDA		C	alpha-ketoglutarate dehydrogenase complex dihydrolipoyl transsuccinylase component	YDR148C	gene	taxon:4932	20031218	SGD
+SGD	S000002555	KGD2		GO:0042645	SGD_REF:S000050870|PMID:10869431	IDA		C	alpha-ketoglutarate dehydrogenase complex dihydrolipoyl transsuccinylase component	YDR148C	gene	taxon:4932	20050401	SGD
+SGD	S000002555	KGD2		GO:0004149	SGD_REF:S000047243|PMID:2115121	IMP		F	alpha-ketoglutarate dehydrogenase complex dihydrolipoyl transsuccinylase component	YDR148C	gene	taxon:4932	20050214	SGD
+SGD	S000002555	KGD2		GO:0004149	SGD_REF:S000047243|PMID:2115121	ISS		F	alpha-ketoglutarate dehydrogenase complex dihydrolipoyl transsuccinylase component	YDR148C	gene	taxon:4932	20050214	SGD
+SGD	S000002555	KGD2		GO:0006099	SGD_REF:S000058126|PMID:9175438	TAS		P	alpha-ketoglutarate dehydrogenase complex dihydrolipoyl transsuccinylase component	YDR148C	gene	taxon:4932	20010118	SGD
+SGD	S000002555	KGD2		GO:0006103	SGD_REF:S000058126|PMID:9175438	TAS		P	alpha-ketoglutarate dehydrogenase complex dihydrolipoyl transsuccinylase component	YDR148C	gene	taxon:4932	20010118	SGD
+SGD	S000003630	KHA1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YJL094C	gene	taxon:4932	20040928	SGD
+SGD	S000003630	KHA1		GO:0016020	SGD_REF:S000056339|PMID:9811642	ISS		C		YJL094C	gene	taxon:4932	20021003	SGD
+SGD	S000003630	KHA1		GO:0015386	SGD_REF:S000056339|PMID:9811642	ISS		F		YJL094C	gene	taxon:4932	20021003	SGD
+SGD	S000003630	KHA1		GO:0015386	SGD_REF:S000056339|PMID:9811642	IMP		F		YJL094C	gene	taxon:4932	20021003	SGD
+SGD	S000003630	KHA1		GO:0015672	SGD_REF:S000056339|PMID:9811642	ISS		P		YJL094C	gene	taxon:4932	20021003	SGD
+SGD	S000003630	KHA1		GO:0015672	SGD_REF:S000056339|PMID:9811642	IMP		P		YJL094C	gene	taxon:4932	20021003	SGD
+SGD	S000001144	KIC1		GO:0000131	SGD_REF:S000074101|PMID:12972564	IDA		C		YHR102W|NRK1	gene	taxon:4932	20031016	SGD
+SGD	S000001144	KIC1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR102W|NRK1	gene	taxon:4932	20031028	SGD
+SGD	S000001144	KIC1		GO:0005933	SGD_REF:S000074101|PMID:12972564	IDA		C		YHR102W|NRK1	gene	taxon:4932	20031016	SGD
+SGD	S000001144	KIC1		GO:0043332	SGD_REF:S000074101|PMID:12972564	IDA		C		YHR102W|NRK1	gene	taxon:4932	20031016	SGD
+SGD	S000001144	KIC1		GO:0016301	SGD_REF:S000058385|PMID:9813095	IDA		F		YHR102W|NRK1	gene	taxon:4932	20020816	SGD
+SGD	S000001144	KIC1		GO:0016301	SGD_REF:S000058385|PMID:9813095	ISS		F		YHR102W|NRK1	gene	taxon:4932	20020816	SGD
+SGD	S000001144	KIC1		GO:0000902	SGD_REF:S000058385|PMID:9813095	IGI		P		YHR102W|NRK1	gene	taxon:4932	20021108	SGD
+SGD	S000001144	KIC1		GO:0000902	SGD_REF:S000058385|PMID:9813095	IMP		P		YHR102W|NRK1	gene	taxon:4932	20021108	SGD
+SGD	S000001144	KIC1		GO:0000903	SGD_REF:S000074101|PMID:12972564	IGI		P		YHR102W|NRK1	gene	taxon:4932	20050420	SGD
+SGD	S000001144	KIC1		GO:0007047	SGD_REF:S000072008|PMID:12480907	IGI		P		YHR102W|NRK1	gene	taxon:4932	20030129	SGD
+SGD	S000001144	KIC1		GO:0007047	SGD_REF:S000072008|PMID:12480907	IMP		P		YHR102W|NRK1	gene	taxon:4932	20030129	SGD
+SGD	S000002529	KIN1		GO:0005624	SGD_REF:S000054277|PMID:8020610	IDA		C		YDR122W	gene	taxon:4932	20020816	SGD
+SGD	S000002529	KIN1		GO:0005886	SGD_REF:S000080224|PMID:15563607	IPI	SGD:S000006236	C		YDR122W	gene	taxon:4932	20050216	SGD
+SGD	S000002529	KIN1		GO:0004672	SGD_REF:S000043444|PMID:8203145	IDA		F		YDR122W	gene	taxon:4932	20020816	SGD
+SGD	S000002529	KIN1		GO:0004672	SGD_REF:S000043444|PMID:8203145	ISS		F		YDR122W	gene	taxon:4932	20020816	SGD
+SGD	S000002529	KIN1		GO:0006887	SGD_REF:S000080224|PMID:15563607	IGI		P		YDR122W	gene	taxon:4932	20050216	SGD
+SGD	S000002529	KIN1		GO:0006887	SGD_REF:S000080224|PMID:15563607	IPI		P		YDR122W	gene	taxon:4932	20050216	SGD
+SGD	S000004086	KIN2		GO:0005624	SGD_REF:S000054277|PMID:8020610	IDA		C		YLR096W	gene	taxon:4932	20020816	SGD
+SGD	S000004086	KIN2		GO:0005886	SGD_REF:S000080224|PMID:15563607	IPI	SGD:S000006236	C		YLR096W	gene	taxon:4932	20050216	SGD
+SGD	S000004086	KIN2		GO:0004672	SGD_REF:S000043444|PMID:8203145	IDA		F		YLR096W	gene	taxon:4932	20020816	SGD
+SGD	S000004086	KIN2		GO:0004672	SGD_REF:S000043444|PMID:8203145	ISS		F		YLR096W	gene	taxon:4932	20020816	SGD
+SGD	S000004086	KIN2		GO:0006887	SGD_REF:S000080224|PMID:15563607	IGI		P		YLR096W	gene	taxon:4932	20050216	SGD
+SGD	S000004086	KIN2		GO:0006887	SGD_REF:S000080224|PMID:15563607	IPI		P		YLR096W	gene	taxon:4932	20050216	SGD
+SGD	S000002266	KIN28		GO:0005675	SGD_REF:S000057565|PMID:8001136	IDA		C		YDL108W	gene	taxon:4932	20051102	SGD
+SGD	S000002266	KIN28		GO:0005675	SGD_REF:S000057565|PMID:8001136	IPI	SGD:S000002719	C		YDL108W	gene	taxon:4932	20051102	SGD
+SGD	S000002266	KIN28		GO:0004693	SGD_REF:S000058446|PMID:9774381	TAS		F		YDL108W	gene	taxon:4932	20010118	SGD
+SGD	S000002266	KIN28		GO:0008353	SGD_REF:S000063826|PMID:2657724	IDA		F		YDL108W	gene	taxon:4932	20051102	SGD
+SGD	S000002266	KIN28		GO:0008353	SGD_REF:S000055122|PMID:7783209	IMP		F		YDL108W	gene	taxon:4932	20051102	SGD
+SGD	S000002266	KIN28		GO:0008353	SGD_REF:S000046450|PMID:7760796	IDA		F		YDL108W	gene	taxon:4932	20051102	SGD
+SGD	S000002266	KIN28		GO:0008353	SGD_REF:S000057565|PMID:8001136	ISS		F		YDL108W	gene	taxon:4932	20051102	SGD
+SGD	S000002266	KIN28		GO:0016251	SGD_REF:S000058446|PMID:9774381	TAS		F		YDL108W	gene	taxon:4932	20010119	SGD
+SGD	S000002266	KIN28	NOT	GO:0019912	SGD_REF:S000046450|PMID:7760796	IDA		F		YDL108W	gene	taxon:4932	20051102	SGD
+SGD	S000002266	KIN28	NOT	GO:0019912	SGD_REF:S000046450|PMID:7760796	IMP		F		YDL108W	gene	taxon:4932	20051102	SGD
+SGD	S000002266	KIN28		GO:0006367	SGD_REF:S000056378|PMID:10384286	TAS		P		YDL108W	gene	taxon:4932	20010118	SGD
+SGD	S000002266	KIN28		GO:0006367	SGD_REF:S000056377|PMID:10384273	TAS		P		YDL108W	gene	taxon:4932	20010118	SGD
+SGD	S000002266	KIN28		GO:0006468	SGD_REF:S000046450|PMID:7760796	IDA		P		YDL108W	gene	taxon:4932	20051102	SGD
+SGD	S000002266	KIN28		GO:0006468	SGD_REF:S000063826|PMID:2657724	IDA		P		YDL108W	gene	taxon:4932	20051102	SGD
+SGD	S000002266	KIN28		GO:0006468	SGD_REF:S000055122|PMID:7783209	IMP		P		YDL108W	gene	taxon:4932	20051102	SGD
+SGD	S000002266	KIN28		GO:0045944	SGD_REF:S000046450|PMID:7760796	IMP		P		YDL108W	gene	taxon:4932	20051102	SGD
+SGD	S000002266	KIN28		GO:0045944	SGD_REF:S000055122|PMID:7783209	IMP		P		YDL108W	gene	taxon:4932	20051102	SGD
+SGD	S000000071	KIN3		GO:0008372	SGD_REF:S000069584	ND		C	protein kinase	YAR018C|FUN52|NPK1	gene	taxon:4932	20021009	SGD
+SGD	S000000071	KIN3		GO:0004672	SGD_REF:S000046944|PMID:2199332	ISS		F	protein kinase	YAR018C|FUN52|NPK1	gene	taxon:4932	20021009	SGD
+SGD	S000000071	KIN3		GO:0007059	SGD_REF:S000072536|PMID:12386167	IMP		P	protein kinase	YAR018C|FUN52|NPK1	gene	taxon:4932	20030217	SGD
+SGD	S000005759	KIN4		GO:0005816	SGD_REF:S000086184|PMID:16039590	IDA		C	protein kinase	YOR233W|KIN3|KIN31	gene	taxon:4932	20060216	SGD
+SGD	S000005759	KIN4		GO:0005935	SGD_REF:S000086185|PMID:16039591	IDA		C	protein kinase	YOR233W|KIN3|KIN31	gene	taxon:4932	20060216	SGD
+SGD	S000005759	KIN4		GO:0005938	SGD_REF:S000086185|PMID:16039591	IDA		C	protein kinase	YOR233W|KIN3|KIN31	gene	taxon:4932	20060216	SGD
+SGD	S000005759	KIN4		GO:0004672	SGD_REF:S000045705|PMID:8465601	ISS		F	protein kinase	YOR233W|KIN3|KIN31	gene	taxon:4932	20030122	SGD
+SGD	S000005759	KIN4		GO:0004672	SGD_REF:S000086185|PMID:16039591	IMP		F	protein kinase	YOR233W|KIN3|KIN31	gene	taxon:4932	20060216	SGD
+SGD	S000005759	KIN4		GO:0031578	SGD_REF:S000086185|PMID:16039591	IGI		P	protein kinase	YOR233W|KIN3|KIN31	gene	taxon:4932	20060313	SGD
+SGD	S000005759	KIN4		GO:0031578	SGD_REF:S000086185|PMID:16039591	IMP		P	protein kinase	YOR233W|KIN3|KIN31	gene	taxon:4932	20060313	SGD
+SGD	S000005759	KIN4		GO:0031578	SGD_REF:S000086184|PMID:16039590	IGI		P	protein kinase	YOR233W|KIN3|KIN31	gene	taxon:4932	20060313	SGD
+SGD	S000005759	KIN4		GO:0031578	SGD_REF:S000086184|PMID:16039590	IMP		P	protein kinase	YOR233W|KIN3|KIN31	gene	taxon:4932	20060313	SGD
+SGD	S000000687	KIN82		GO:0008372	SGD_REF:S000069584	ND		C	serine/threonine kinase (putative), similar to cyclic nucleotide-dependent protein kinase subfamily and the protein kinase C subfamily	YCR091W	gene	taxon:4932	20020925	SGD
+SGD	S000000687	KIN82		GO:0004672	SGD_REF:S000041142|PMID:1580103	ISS		F	serine/threonine kinase (putative), similar to cyclic nucleotide-dependent protein kinase subfamily and the protein kinase C subfamily	YCR091W	gene	taxon:4932	20020925	SGD
+SGD	S000000687	KIN82		GO:0006468	SGD_REF:S000041142|PMID:1580103	ISS		P	serine/threonine kinase (putative), similar to cyclic nucleotide-dependent protein kinase subfamily and the protein kinase C subfamily	YCR091W	gene	taxon:4932	20030930	SGD
+SGD	S000000687	KIN82		GO:0019236	SGD_REF:S000061243|PMID:11337509	IGI		P	serine/threonine kinase (putative), similar to cyclic nucleotide-dependent protein kinase subfamily and the protein kinase C subfamily	YCR091W	gene	taxon:4932	20030930	SGD
+SGD	S000000159	KIP1		GO:0005816	SGD_REF:S000047788|PMID:9585415	IDA		C	kinesin related protein	YBL063W|CIN9	gene	taxon:4932	20010118	SGD
+SGD	S000000159	KIP1		GO:0005871	SGD_REF:S000058447|PMID:9153752	TAS		C	kinesin related protein	YBL063W|CIN9	gene	taxon:4932	20010118	SGD
+SGD	S000000159	KIP1		GO:0005876	SGD_REF:S000058447|PMID:9153752	TAS		C	kinesin related protein	YBL063W|CIN9	gene	taxon:4932	20010118	SGD
+SGD	S000000159	KIP1		GO:0003777	SGD_REF:S000058447|PMID:9153752	TAS		F	kinesin related protein	YBL063W|CIN9	gene	taxon:4932	20010118	SGD
+SGD	S000000159	KIP1		GO:0005200	SGD_REF:S000047788|PMID:9585415	IPI		F	kinesin related protein	YBL063W|CIN9	gene	taxon:4932	20010118	SGD
+SGD	S000000159	KIP1		GO:0000092	SGD_REF:S000058448|PMID:9813090	IMP		P	kinesin related protein	YBL063W|CIN9	gene	taxon:4932	20010118	SGD
+SGD	S000000159	KIP1		GO:0007020	SGD_REF:S000058447|PMID:9153752	IPI		P	kinesin related protein	YBL063W|CIN9	gene	taxon:4932	20010118	SGD
+SGD	S000006076	KIP2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	kinesin related protein	YPL155C	gene	taxon:4932	20040928	SGD
+SGD	S000006076	KIP2		GO:0005871	SGD_REF:S000058447|PMID:9153752	TAS		C	kinesin related protein	YPL155C	gene	taxon:4932	20010118	SGD
+SGD	S000006076	KIP2		GO:0005881	SGD_REF:S000052859|PMID:9693366	IDA		C	kinesin related protein	YPL155C	gene	taxon:4932	20010118	SGD
+SGD	S000006076	KIP2		GO:0003777	SGD_REF:S000058447|PMID:9153752	TAS		F	kinesin related protein	YPL155C	gene	taxon:4932	20010118	SGD
+SGD	S000006076	KIP2		GO:0000092	SGD_REF:S000058448|PMID:9813090	IMP		P	kinesin related protein	YPL155C	gene	taxon:4932	20010118	SGD
+SGD	S000006076	KIP2		GO:0007026	SGD_REF:S000052859|PMID:9693366	IMP		P	kinesin related protein	YPL155C	gene	taxon:4932	20010118	SGD
+SGD	S000006076	KIP2		GO:0030473	SGD_REF:S000052859|PMID:9693366	IMP		P	kinesin related protein	YPL155C	gene	taxon:4932	20010118	SGD
+SGD	S000003184	KIP3		GO:0005871	SGD_REF:S000058447|PMID:9153752	TAS		C		YGL216W	gene	taxon:4932	20010118	SGD
+SGD	S000003184	KIP3		GO:0005880	SGD_REF:S000052859|PMID:9693366	IDA		C		YGL216W	gene	taxon:4932	20010118	SGD
+SGD	S000003184	KIP3		GO:0005881	SGD_REF:S000052859|PMID:9693366	IDA		C		YGL216W	gene	taxon:4932	20010118	SGD
+SGD	S000003184	KIP3		GO:0003777	SGD_REF:S000058447|PMID:9153752	TAS		F		YGL216W	gene	taxon:4932	20010118	SGD
+SGD	S000003184	KIP3		GO:0000132	SGD_REF:S000042553|PMID:9281582	IMP		P		YGL216W	gene	taxon:4932	20040128	SGD
+SGD	S000003184	KIP3		GO:0000132	SGD_REF:S000042553|PMID:9281582	IGI		P		YGL216W	gene	taxon:4932	20040128	SGD
+SGD	S000003184	KIP3		GO:0007019	SGD_REF:S000052859|PMID:9693366	IMP		P		YGL216W	gene	taxon:4932	20010118	SGD
+SGD	S000003184	KIP3		GO:0030472	SGD_REF:S000049652|PMID:10525539	IMP		P		YGL216W	gene	taxon:4932	20010118	SGD
+SGD	S000003184	KIP3		GO:0030472	SGD_REF:S000049652|PMID:10525539	IGI		P		YGL216W	gene	taxon:4932	20010118	SGD
+SGD	S000003184	KIP3		GO:0030473	SGD_REF:S000052859|PMID:9693366	IMP		P		YGL216W	gene	taxon:4932	20010118	SGD
+SGD	S000003184	KIP3		GO:0051228	SGD_REF:S000058448|PMID:9813090	IMP		P		YGL216W	gene	taxon:4932	20050407	SGD
+SGD	S000001651	KKQ8		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL168C	gene	taxon:4932	20031028	SGD
+SGD	S000001651	KKQ8		GO:0004672	SGD_REF:S000058030|PMID:9020587	ISS		F		YKL168C	gene	taxon:4932	20030204	SGD
+SGD	S000001651	KKQ8		GO:0000004	SGD_REF:S000069584	ND		P		YKL168C	gene	taxon:4932	20021004	SGD
+SGD	S000002207	KNH1		GO:0005576	SGD_REF:S000039479|PMID:8810042	IDA		C	KRE9 homolog	YDL049C	gene	taxon:4932	20020531	SGD
+SGD	S000002207	KNH1		GO:0009277	SGD_REF:S000061549|PMID:10672173	NAS		C	KRE9 homolog	YDL049C	gene	taxon:4932	20020531	SGD
+SGD	S000002207	KNH1		GO:0005554	SGD_REF:S000069584	ND		F	KRE9 homolog	YDL049C	gene	taxon:4932	20020531	SGD
+SGD	S000002207	KNH1		GO:0006078	SGD_REF:S000039479|PMID:8810042	IGI		P	KRE9 homolog	YDL049C	gene	taxon:4932	20020531	SGD
+SGD	S000002207	KNH1		GO:0006078	SGD_REF:S000039479|PMID:8810042	IMP		P	KRE9 homolog	YDL049C	gene	taxon:4932	20020531	SGD
+SGD	S000003942	KNS1		GO:0008372	SGD_REF:S000069584	ND		C	protein kinase homolog	YLL019C|L124	gene	taxon:4932	20021105	SGD
+SGD	S000003942	KNS1		GO:0004674	SGD_REF:S000046621|PMID:8910305	IDA		F	protein kinase homolog	YLL019C|L124	gene	taxon:4932	20020703	SGD
+SGD	S000003942	KNS1		GO:0004674	SGD_REF:S000046621|PMID:8910305	IMP		F	protein kinase homolog	YLL019C|L124	gene	taxon:4932	20020703	SGD
+SGD	S000003942	KNS1		GO:0004713	SGD_REF:S000046621|PMID:8910305	IDA		F	protein kinase homolog	YLL019C|L124	gene	taxon:4932	20020703	SGD
+SGD	S000003942	KNS1		GO:0004713	SGD_REF:S000046621|PMID:8910305	IMP		F	protein kinase homolog	YLL019C|L124	gene	taxon:4932	20020703	SGD
+SGD	S000003942	KNS1		GO:0006468	SGD_REF:S000046621|PMID:8910305	IDA		P	protein kinase homolog	YLL019C|L124	gene	taxon:4932	20020703	SGD
+SGD	S000001229	KOG1		GO:0000329	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR186C|LAS24	gene	taxon:4932	20031028	SGD
+SGD	S000001229	KOG1		GO:0000329	SGD_REF:S000114144|PMID:16394584	IDA		C		YHR186C|LAS24	gene	taxon:4932	20060118	SGD
+SGD	S000001229	KOG1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YHR186C|LAS24	gene	taxon:4932	20040928	SGD
+SGD	S000001229	KOG1		GO:0005886	SGD_REF:S000114144|PMID:16394584	IDA		C		YHR186C|LAS24	gene	taxon:4932	20060118	SGD
+SGD	S000001229	KOG1		GO:0031931	SGD_REF:S000071528|PMID:12408816	IPI		C		YHR186C|LAS24	gene	taxon:4932	20051130	SGD
+SGD	S000001229	KOG1		GO:0005554	SGD_REF:S000069584	ND		F		YHR186C|LAS24	gene	taxon:4932	20040528	SGD
+SGD	S000001229	KOG1		GO:0001558	SGD_REF:S000071528|PMID:12408816	IPI	SGD:S000003827|SGD:S000001686	P		YHR186C|LAS24	gene	taxon:4932	20051104	SGD
+SGD	S000001229	KOG1		GO:0009267	SGD_REF:S000071528|PMID:12408816	IMP		P		YHR186C|LAS24	gene	taxon:4932	20051104	SGD
+SGD	S000005266	KRE1		GO:0009277	SGD_REF:S000069752|PMID:11956747	IDA		C		YNL322C	gene	taxon:4932	20020613	SGD
+SGD	S000005266	KRE1		GO:0005199	SGD_REF:S000069182|PMID:11853673	TAS		F		YNL322C	gene	taxon:4932	20020927	SGD
+SGD	S000005266	KRE1		GO:0007047	SGD_REF:S000040428|PMID:9791887	TAS		P		YNL322C	gene	taxon:4932	20020927	SGD
+SGD	S000003398	KRE11		GO:0030008	SGD_REF:S000043703|PMID:10727015	IDA		C		YGR166W|TRS65	gene	taxon:4932	20020716	SGD
+SGD	S000003398	KRE11		GO:0005554	SGD_REF:S000069584	ND		F		YGR166W|TRS65	gene	taxon:4932	20020716	SGD
+SGD	S000003398	KRE11		GO:0006888	SGD_REF:S000043703|PMID:10727015	IMP		P		YGR166W|TRS65	gene	taxon:4932	20020716	SGD
+SGD	S000002891	KRE2		GO:0005794	SGD_REF:S000053395|PMID:1550992	ISS		C	alpha-1,2-mannosyltransferase	YDR483W|MNT1	gene	taxon:4932	20010118	SGD
+SGD	S000002891	KRE2		GO:0000026	SGD_REF:S000053395|PMID:1550992	ISS		F	alpha-1,2-mannosyltransferase	YDR483W|MNT1	gene	taxon:4932	20010118	SGD
+SGD	S000002891	KRE2		GO:0000026	SGD_REF:S000053395|PMID:1550992	IDA		F	alpha-1,2-mannosyltransferase	YDR483W|MNT1	gene	taxon:4932	20010118	SGD
+SGD	S000002891	KRE2		GO:0000032	SGD_REF:S000048175|PMID:1541391	IMP		P	alpha-1,2-mannosyltransferase	YDR483W|MNT1	gene	taxon:4932	20010118	SGD
+SGD	S000002891	KRE2		GO:0006491	SGD_REF:S000052134|PMID:1495972	IMP		P	alpha-1,2-mannosyltransferase	YDR483W|MNT1	gene	taxon:4932	20010118	SGD
+SGD	S000002891	KRE2		GO:0006493	SGD_REF:S000052134|PMID:1495972	IMP		P	alpha-1,2-mannosyltransferase	YDR483W|MNT1	gene	taxon:4932	20010118	SGD
+SGD	S000001289	KRE27		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL027C	gene	taxon:4932	20031028	SGD
+SGD	S000001289	KRE27		GO:0005554	SGD_REF:S000069584	ND		F		YIL027C	gene	taxon:4932	20021122	SGD
+SGD	S000001289	KRE27		GO:0000004	SGD_REF:S000069584	ND		P		YIL027C	gene	taxon:4932	20021122	SGD
+SGD	S000000840	KRE29		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YER038C	gene	taxon:4932	20031028	SGD
+SGD	S000000840	KRE29		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YER038C	gene	taxon:4932	20031028	SGD
+SGD	S000000840	KRE29		GO:0030915	SGD_REF:S000080949|PMID:15738391	IPI	SGD:S000000745|SGD:S000005394|SGD:S000004375	C		YER038C	gene	taxon:4932	20060309	SGD
+SGD	S000000840	KRE29		GO:0005554	SGD_REF:S000069584	ND		F		YER038C	gene	taxon:4932	20021122	SGD
+SGD	S000000840	KRE29		GO:0006281	SGD_REF:S000080949|PMID:15738391	IMP		P		YER038C	gene	taxon:4932	20060309	SGD
+SGD	S000005076	KRE33		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL132W	gene	taxon:4932	20031028	SGD
+SGD	S000005076	KRE33		GO:0005554	SGD_REF:S000069584	ND		F		YNL132W	gene	taxon:4932	20021122	SGD
+SGD	S000005076	KRE33		GO:0000004	SGD_REF:S000069584	ND		P		YNL132W	gene	taxon:4932	20021122	SGD
+SGD	S000005863	KRE5		GO:0005783	SGD_REF:S000039409|PMID:10601196	TAS		C		YOR336W	gene	taxon:4932	20020927	SGD
+SGD	S000005863	KRE5		GO:0003980	SGD_REF:S000039862|PMID:9611196	IDA		F		YOR336W	gene	taxon:4932	20020927	SGD
+SGD	S000005863	KRE5		GO:0006078	SGD_REF:S000055885|PMID:8550469	TAS		P		YOR336W	gene	taxon:4932	20020927	SGD
+SGD	S000006363	KRE6		GO:0000137	SGD_REF:S000071556|PMID:12237851	IDA		C	beta-glucan synthase (putative)	YPR159W|CWH48	gene	taxon:4932	20030123	SGD
+SGD	S000006363	KRE6		GO:0016021	SGD_REF:S000040783|PMID:7929594	IDA		C	beta-glucan synthase (putative)	YPR159W|CWH48	gene	taxon:4932	20020718	SGD
+SGD	S000006363	KRE6		GO:0015926	SGD_REF:S000039409|PMID:10601196	IMP		F	beta-glucan synthase (putative)	YPR159W|CWH48	gene	taxon:4932	20021111	SGD
+SGD	S000006363	KRE6		GO:0015926	SGD_REF:S000039409|PMID:10601196	ISS		F	beta-glucan synthase (putative)	YPR159W|CWH48	gene	taxon:4932	20021111	SGD
+SGD	S000006363	KRE6		GO:0006078	SGD_REF:S000040783|PMID:7929594	ISS		P	beta-glucan synthase (putative)	YPR159W|CWH48	gene	taxon:4932	20020718	SGD
+SGD	S000006363	KRE6		GO:0006078	SGD_REF:S000040783|PMID:7929594	IMP		P	beta-glucan synthase (putative)	YPR159W|CWH48	gene	taxon:4932	20020718	SGD
+SGD	S000006363	KRE6		GO:0007047	SGD_REF:S000040783|PMID:7929594	IMP		P	beta-glucan synthase (putative)	YPR159W|CWH48	gene	taxon:4932	20020718	SGD
+SGD	S000003710	KRE9		GO:0005576	SGD_REF:S000040973|PMID:8413233	IDA		C		YJL174W	gene	taxon:4932	20010118	SGD
+SGD	S000003710	KRE9		GO:0005554	SGD_REF:S000069584	ND		F		YJL174W	gene	taxon:4932	20021205	SGD
+SGD	S000003710	KRE9		GO:0006077	SGD_REF:S000040973|PMID:8413233	IMP		P		YJL174W	gene	taxon:4932	20010118	SGD
+SGD	S000003710	KRE9		GO:0007047	SGD_REF:S000040973|PMID:8413233	IMP		P		YJL174W	gene	taxon:4932	20010118	SGD
+SGD	S000005252	KRI1		GO:0005730	SGD_REF:S000059129|PMID:11027267	IDA		C	Krr1p binding protein	YNL308C	gene	taxon:4932	20010212	SGD
+SGD	S000005252	KRI1		GO:0005554	SGD_REF:S000069584	ND		F	Krr1p binding protein	YNL308C	gene	taxon:4932	20010212	SGD
+SGD	S000005252	KRI1		GO:0007046	SGD_REF:S000059129|PMID:11027267	IDA		P	Krr1p binding protein	YNL308C	gene	taxon:4932	20010212	SGD
+SGD	S000000564	KRR1		GO:0005730	SGD_REF:S000059129|PMID:11027267	IDA		C		YCL059C	gene	taxon:4932	20010212	SGD
+SGD	S000000564	KRR1		GO:0005732	SGD_REF:S000079989|PMID:15590835	IPI	SGD:S000003762	C		YCL059C	gene	taxon:4932	20050124	SGD
+SGD	S000000564	KRR1		GO:0005554	SGD_REF:S000069584	ND		F		YCL059C	gene	taxon:4932	20010212	SGD
+SGD	S000000564	KRR1		GO:0006364	SGD_REF:S000069769|PMID:11996121	IMP		P		YCL059C	gene	taxon:4932	20030424	SGD
+SGD	S000000564	KRR1		GO:0006365	SGD_REF:S000079989|PMID:15590835	IPI	SGD:S000003762|SGD:S000007441|SGD:S000007294	P		YCL059C	gene	taxon:4932	20060315	SGD
+SGD	S000000564	KRR1		GO:0007046	SGD_REF:S000059129|PMID:11027267	IMP		P		YCL059C	gene	taxon:4932	20010212	SGD
+SGD	S000002444	KRS1		GO:0005737	SGD_REF:S000048983|PMID:2668951	TAS		C	lysine-tRNA ligase	YDR037W|GCD5	gene	taxon:4932	20020927	SGD
+SGD	S000002444	KRS1		GO:0004824	SGD_REF:S000054019|PMID:2903861	IDA		F	lysine-tRNA ligase	YDR037W|GCD5	gene	taxon:4932	20030114	SGD
+SGD	S000002444	KRS1		GO:0006430	SGD_REF:S000063840|PMID:7628447	IDA		P	lysine-tRNA ligase	YDR037W|GCD5	gene	taxon:4932	20020927	SGD
+SGD	S000001124	KSP1		GO:0005634	SGD_REF:S000045656|PMID:8676864	IDA		C		YHR082C	gene	taxon:4932	20020926	SGD
+SGD	S000001124	KSP1		GO:0004674	SGD_REF:S000045656|PMID:8676864	IDA		F		YHR082C	gene	taxon:4932	20020926	SGD
+SGD	S000001124	KSP1		GO:0006468	SGD_REF:S000045656|PMID:8676864	IDA		P		YHR082C	gene	taxon:4932	20020926	SGD
+SGD	S000003272	KSS1		GO:0005634	SGD_REF:S000053804|PMID:7579701	IDA		C	MAP kinase	YGR040W	gene	taxon:4932	20010118	SGD
+SGD	S000003272	KSS1		GO:0004707	SGD_REF:S000041791|PMID:8668180	ISS		F	MAP kinase	YGR040W	gene	taxon:4932	20010118	SGD
+SGD	S000003272	KSS1		GO:0001402	SGD_REF:S000039888|PMID:9393860	IGI		P	MAP kinase	YGR040W	gene	taxon:4932	20040921	SGD
+SGD	S000003272	KSS1		GO:0001402	SGD_REF:S000039888|PMID:9393860	IMP		P	MAP kinase	YGR040W	gene	taxon:4932	20040921	SGD
+SGD	S000003272	KSS1		GO:0001403	SGD_REF:S000050425|PMID:8001818	IMP		P	MAP kinase	YGR040W	gene	taxon:4932	20050218	SGD
+SGD	S000007587	KTI11		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YBL071W-A|DPH3	gene	taxon:4932	20031028	SGD
+SGD	S000007587	KTI11		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBL071W-A|DPH3	gene	taxon:4932	20031028	SGD
+SGD	S000007587	KTI11		GO:0005554	SGD_REF:S000069584	ND		F		YBL071W-A|DPH3	gene	taxon:4932	20020425	SGD
+SGD	S000007587	KTI11		GO:0000080	SGD_REF:S000069896|PMID:11994165	IDA		P		YBL071W-A|DPH3	gene	taxon:4932	20020616	SGD
+SGD	S000007587	KTI11		GO:0017183	SGD_REF:S000079857|PMID:15485916	IMP		P		YBL071W-A|DPH3	gene	taxon:4932	20050303	SGD
+SGD	S000001593	KTI12		GO:0016591	SGD_REF:S000069518|PMID:11929532	TAS		C	Elongator associated protein	YKL110C|TOT4	gene	taxon:4932	20020616	SGD
+SGD	S000001593	KTI12		GO:0030234	SGD_REF:S000069518|PMID:11929532	IDA		F	Elongator associated protein	YKL110C|TOT4	gene	taxon:4932	20020927	SGD
+SGD	S000001593	KTI12		GO:0015976	SGD_REF:S000070415|PMID:12139626	IPI		P	Elongator associated protein	YKL110C|TOT4	gene	taxon:4932	20020927	SGD
+SGD	S000005625	KTR1		GO:0005794	SGD_REF:S000041908|PMID:8631921	IDA		C	type II transmembrane protein	YOR099W	gene	taxon:4932	20010118	SGD
+SGD	S000005625	KTR1		GO:0000026	SGD_REF:S000046227|PMID:9020857	IDA		F	type II transmembrane protein	YOR099W	gene	taxon:4932	20010118	SGD
+SGD	S000005625	KTR1		GO:0000026	SGD_REF:S000056042|PMID:9182588	IMP		F	type II transmembrane protein	YOR099W	gene	taxon:4932	20010118	SGD
+SGD	S000005625	KTR1		GO:0000032	SGD_REF:S000041908|PMID:8631921	IMP		P	type II transmembrane protein	YOR099W	gene	taxon:4932	20010118	SGD
+SGD	S000005625	KTR1		GO:0006491	SGD_REF:S000056042|PMID:9182588	IMP		P	type II transmembrane protein	YOR099W	gene	taxon:4932	20010118	SGD
+SGD	S000005625	KTR1		GO:0006493	SGD_REF:S000056042|PMID:9182588	IMP		P	type II transmembrane protein	YOR099W	gene	taxon:4932	20010118	SGD
+SGD	S000001769	KTR2		GO:0005794	SGD_REF:S000041908|PMID:8631921	IDA		C	mannosyltransferase (putative), type 2 membrane protein	YKR061W	gene	taxon:4932	20010118	SGD
+SGD	S000001769	KTR2		GO:0000030	SGD_REF:S000041908|PMID:8631921	IDA		F	mannosyltransferase (putative), type 2 membrane protein	YKR061W	gene	taxon:4932	20010118	SGD
+SGD	S000001769	KTR2		GO:0000032	SGD_REF:S000041908|PMID:8631921	IMP		P	mannosyltransferase (putative), type 2 membrane protein	YKR061W	gene	taxon:4932	20010118	SGD
+SGD	S000001769	KTR2		GO:0006487	SGD_REF:S000041908|PMID:8631921	IMP		P	mannosyltransferase (putative), type 2 membrane protein	YKR061W	gene	taxon:4932	20010118	SGD
+SGD	S000000409	KTR3		GO:0005624	SGD_REF:S000056042|PMID:9182588	ISS		C	alpha-1,2-mannosyltransferase (putative)	YBR205W	gene	taxon:4932	20010118	SGD
+SGD	S000000409	KTR3		GO:0000030	SGD_REF:S000056042|PMID:9182588	IMP		F	alpha-1,2-mannosyltransferase (putative)	YBR205W	gene	taxon:4932	20010118	SGD
+SGD	S000000409	KTR3		GO:0000030	SGD_REF:S000056042|PMID:9182588	ISS		F	alpha-1,2-mannosyltransferase (putative)	YBR205W	gene	taxon:4932	20010118	SGD
+SGD	S000000409	KTR3		GO:0006487	SGD_REF:S000056042|PMID:9182588	IMP		P	alpha-1,2-mannosyltransferase (putative)	YBR205W	gene	taxon:4932	20010118	SGD
+SGD	S000000409	KTR3		GO:0006493	SGD_REF:S000056042|PMID:9182588	IMP		P	alpha-1,2-mannosyltransferase (putative)	YBR205W	gene	taxon:4932	20010118	SGD
+SGD	S000000409	KTR3		GO:0007047	SGD_REF:S000050932|PMID:9878809	IMP		P	alpha-1,2-mannosyltransferase (putative)	YBR205W	gene	taxon:4932	20010118	SGD
+SGD	S000000403	KTR4		GO:0005794	SGD_REF:S000050932|PMID:9878809	ISS		C	alpha-1,2-mannosyltransferase (putative)	YBR199W	gene	taxon:4932	20010118	SGD
+SGD	S000000403	KTR4		GO:0000030	SGD_REF:S000050932|PMID:9878809	ISS		F	alpha-1,2-mannosyltransferase (putative)	YBR199W	gene	taxon:4932	20010118	SGD
+SGD	S000000403	KTR4		GO:0006487	SGD_REF:S000050932|PMID:9878809	ISS		P	alpha-1,2-mannosyltransferase (putative)	YBR199W	gene	taxon:4932	20010118	SGD
+SGD	S000004974	KTR5		GO:0005794	SGD_REF:S000050932|PMID:9878809	ISS		C	mannosyltransferase (putative)	YNL029C	gene	taxon:4932	20010118	SGD
+SGD	S000004974	KTR5		GO:0000030	SGD_REF:S000050932|PMID:9878809	ISS		F	mannosyltransferase (putative)	YNL029C	gene	taxon:4932	20010118	SGD
+SGD	S000004974	KTR5		GO:0006487	SGD_REF:S000050932|PMID:9878809	ISS		P	mannosyltransferase (putative)	YNL029C	gene	taxon:4932	20010118	SGD
+SGD	S000004974	KTR5		GO:0007047	SGD_REF:S000047641|PMID:9090056	IMP		P	mannosyltransferase (putative)	YNL029C	gene	taxon:4932	20010118	SGD
+SGD	S000005974	KTR6		GO:0005624	SGD_REF:S000047803|PMID:9218445	ISS		C	mannosylphosphate transferase	YPL053C|MNN6	gene	taxon:4932	20010118	SGD
+SGD	S000005974	KTR6		GO:0000031	SGD_REF:S000047803|PMID:9218445	ISS		F	mannosylphosphate transferase	YPL053C|MNN6	gene	taxon:4932	20010118	SGD
+SGD	S000005974	KTR6		GO:0000031	SGD_REF:S000047803|PMID:9218445	IMP		F	mannosylphosphate transferase	YPL053C|MNN6	gene	taxon:4932	20010118	SGD
+SGD	S000005974	KTR6		GO:0006487	SGD_REF:S000047803|PMID:9218445	IMP		P	mannosylphosphate transferase	YPL053C|MNN6	gene	taxon:4932	20010118	SGD
+SGD	S000005974	KTR6		GO:0007047	SGD_REF:S000047641|PMID:9090056	IMP		P	mannosylphosphate transferase	YPL053C|MNN6	gene	taxon:4932	20010118	SGD
+SGD	S000001347	KTR7		GO:0005794	SGD_REF:S000050932|PMID:9878809	ISS		C		YIL085C	gene	taxon:4932	20010118	SGD
+SGD	S000001347	KTR7		GO:0000030	SGD_REF:S000050932|PMID:9878809	ISS		F		YIL085C	gene	taxon:4932	20010118	SGD
+SGD	S000001347	KTR7		GO:0006487	SGD_REF:S000050932|PMID:9878809	ISS		P		YIL085C	gene	taxon:4932	20010118	SGD
+SGD	S000001347	KTR7		GO:0007047	SGD_REF:S000047641|PMID:9090056	IMP		P		YIL085C	gene	taxon:4932	20010118	SGD
+SGD	S000003743	LAA1	colocalizes_with	GO:0030136	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL207C	gene	taxon:4932	20031028	SGD
+SGD	S000003743	LAA1		GO:0005554	SGD_REF:S000069584	ND		F		YJL207C	gene	taxon:4932	20021119	SGD
+SGD	S000003743	LAA1		GO:0000004	SGD_REF:S000069584	ND		P		YJL207C	gene	taxon:4932	20021119	SGD
+SGD	S000001491	LAC1		GO:0005783	SGD_REF:S000062191|PMID:11074293	TAS		C	LAG1 longevity gene homolog	YKL008C|DGT1	gene	taxon:4932	20020930	SGD
+SGD	S000001491	LAC1		GO:0050291	SGD_REF:S000066247|PMID:11694577	IMP		F	LAG1 longevity gene homolog	YKL008C|DGT1	gene	taxon:4932	20040206	SGD
+SGD	S000001491	LAC1		GO:0050291	SGD_REF:S000060433|PMID:11387200	IMP		F	LAG1 longevity gene homolog	YKL008C|DGT1	gene	taxon:4932	20040206	SGD
+SGD	S000001491	LAC1		GO:0050291	SGD_REF:S000081342|PMID:15692566	IDA		F	LAG1 longevity gene homolog	YKL008C|DGT1	gene	taxon:4932	20050419	SGD
+SGD	S000001491	LAC1		GO:0007568	SGD_REF:S000062191|PMID:11074293	TAS		P	LAG1 longevity gene homolog	YKL008C|DGT1	gene	taxon:4932	20020930	SGD
+SGD	S000001491	LAC1		GO:0046513	SGD_REF:S000066247|PMID:11694577	IMP		P	LAG1 longevity gene homolog	YKL008C|DGT1	gene	taxon:4932	20030130	SGD
+SGD	S000001491	LAC1		GO:0046513	SGD_REF:S000081342|PMID:15692566	IDA		P	LAG1 longevity gene homolog	YKL008C|DGT1	gene	taxon:4932	20050419	SGD
+SGD	S000000995	LAG1		GO:0005783	SGD_REF:S000069459|PMID:11914276	IDA		C		YHL003C	gene	taxon:4932	20020507	SGD
+SGD	S000000995	LAG1		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YHL003C	gene	taxon:4932	20031028	SGD
+SGD	S000000995	LAG1		GO:0050291	SGD_REF:S000060433|PMID:11387200	IMP		F		YHL003C	gene	taxon:4932	20040206	SGD
+SGD	S000000995	LAG1		GO:0050291	SGD_REF:S000081342|PMID:15692566	IDA		F		YHL003C	gene	taxon:4932	20050419	SGD
+SGD	S000000995	LAG1		GO:0050291	SGD_REF:S000066247|PMID:11694577	IMP		F		YHL003C	gene	taxon:4932	20040206	SGD
+SGD	S000000995	LAG1		GO:0001302	SGD_REF:S000053949|PMID:8195187	IMP		P		YHL003C	gene	taxon:4932	20030814	SGD
+SGD	S000000995	LAG1		GO:0001302	SGD_REF:S000053949|PMID:8195187	IEP		P		YHL003C	gene	taxon:4932	20030814	SGD
+SGD	S000000995	LAG1		GO:0046513	SGD_REF:S000066247|PMID:11694577	IMP		P		YHL003C	gene	taxon:4932	20030130	SGD
+SGD	S000000995	LAG1		GO:0046513	SGD_REF:S000081342|PMID:15692566	IDA		P		YHL003C	gene	taxon:4932	20050419	SGD
+SGD	S000005385	LAG2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YOL025W|ECM36	gene	taxon:4932	20040813	SGD
+SGD	S000005385	LAG2		GO:0005554	SGD_REF:S000069584	ND		F		YOL025W|ECM36	gene	taxon:4932	20021111	SGD
+SGD	S000005385	LAG2		GO:0001302	SGD_REF:S000055741|PMID:8760941	IMP		P		YOL025W|ECM36	gene	taxon:4932	20030820	SGD
+SGD	S000005183	LAP3		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	aminopeptidase of cysteine protease family	YNL239W|BLH1|GAL6|YCP1	gene	taxon:4932	20020507	SGD
+SGD	S000005183	LAP3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	aminopeptidase of cysteine protease family	YNL239W|BLH1|GAL6|YCP1	gene	taxon:4932	20031028	SGD
+SGD	S000005183	LAP3		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C	aminopeptidase of cysteine protease family	YNL239W|BLH1|GAL6|YCP1	gene	taxon:4932	20031028	SGD
+SGD	S000005183	LAP3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	aminopeptidase of cysteine protease family	YNL239W|BLH1|GAL6|YCP1	gene	taxon:4932	20031210	SGD
+SGD	S000005183	LAP3		GO:0003676	SGD_REF:S000063844|PMID:9374524	TAS		F	aminopeptidase of cysteine protease family	YNL239W|BLH1|GAL6|YCP1	gene	taxon:4932	20020930	SGD
+SGD	S000005183	LAP3		GO:0008234	SGD_REF:S000063843|PMID:8063738	IDA		F	aminopeptidase of cysteine protease family	YNL239W|BLH1|GAL6|YCP1	gene	taxon:4932	20020930	SGD
+SGD	S000005183	LAP3		GO:0030528	SGD_REF:S000063844|PMID:9374524	IDA		F	aminopeptidase of cysteine protease family	YNL239W|BLH1|GAL6|YCP1	gene	taxon:4932	20020930	SGD
+SGD	S000005183	LAP3		GO:0046677	SGD_REF:S000063843|PMID:8063738	IDA		P	aminopeptidase of cysteine protease family	YNL239W|BLH1|GAL6|YCP1	gene	taxon:4932	20021106	SGD
+SGD	S000001586	LAP4		GO:0000324	SGD_REF:S000046077|PMID:1400574	IDA		C	vacuolar aminopeptidase ysc1	YKL103C|APE1|API|YSC1	gene	taxon:4932	20010306	SGD
+SGD	S000001586	LAP4		GO:0004250	SGD_REF:S000046077|PMID:1400574	IDA		F	vacuolar aminopeptidase ysc1	YKL103C|APE1|API|YSC1	gene	taxon:4932	20030109	SGD
+SGD	S000001586	LAP4		GO:0007039	SGD_REF:S000048366|PMID:2651436	ISS		P	vacuolar aminopeptidase ysc1	YKL103C|APE1|API|YSC1	gene	taxon:4932	20010306	SGD
+SGD	S000001586	LAP4		GO:0007039	SGD_REF:S000053351|PMID:2689224	ISS		P	vacuolar aminopeptidase ysc1	YKL103C|APE1|API|YSC1	gene	taxon:4932	20010306	SGD
+SGD	S000001771	LAS1		GO:0005634	SGD_REF:S000053118|PMID:8582632	TAS		C		YKR063C	gene	taxon:4932	20010118	SGD
+SGD	S000001771	LAS1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YKR063C	gene	taxon:4932	20040928	SGD
+SGD	S000001771	LAS1		GO:0005554	SGD_REF:S000069584	ND		F		YKR063C	gene	taxon:4932	20021205	SGD
+SGD	S000001771	LAS1		GO:0007117	SGD_REF:S000053118|PMID:8582632	IMP		P		YKR063C	gene	taxon:4932	20010118	SGD
+SGD	S000001771	LAS1		GO:0030468	SGD_REF:S000053118|PMID:8582632	IMP		P		YKR063C	gene	taxon:4932	20010302	SGD
+SGD	S000005707	LAS17		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	actin assembly factor	YOR181W|BEE1	gene	taxon:4932	20020507	SGD
+SGD	S000005707	LAS17		GO:0030479	SGD_REF:S000041005|PMID:10652251	IDA		C	actin assembly factor	YOR181W|BEE1	gene	taxon:4932	20010118	SGD
+SGD	S000005707	LAS17		GO:0030479	SGD_REF:S000043043|PMID:10512884	IDA		C	actin assembly factor	YOR181W|BEE1	gene	taxon:4932	20040405	SGD
+SGD	S000005707	LAS17		GO:0008092	SGD_REF:S000040513|PMID:9214384	IDA		F	actin assembly factor	YOR181W|BEE1	gene	taxon:4932	20010118	SGD
+SGD	S000005707	LAS17		GO:0000910	SGD_REF:S000041005|PMID:10652251	IMP		P	actin assembly factor	YOR181W|BEE1	gene	taxon:4932	20010119	SGD
+SGD	S000005707	LAS17		GO:0006897	SGD_REF:S000041005|PMID:10652251	IMP		P	actin assembly factor	YOR181W|BEE1	gene	taxon:4932	20010118	SGD
+SGD	S000005707	LAS17		GO:0006970	SGD_REF:S000041005|PMID:10652251	IMP		P	actin assembly factor	YOR181W|BEE1	gene	taxon:4932	20010118	SGD
+SGD	S000005707	LAS17		GO:0007015	SGD_REF:S000040513|PMID:9214384	IDA		P	actin assembly factor	YOR181W|BEE1	gene	taxon:4932	20010118	SGD
+SGD	S000005707	LAS17		GO:0007121	SGD_REF:S000041005|PMID:10652251	IMP		P	actin assembly factor	YOR181W|BEE1	gene	taxon:4932	20010118	SGD
+SGD	S000005707	LAS17		GO:0008154	SGD_REF:S000040513|PMID:9214384	IDA		P	actin assembly factor	YOR181W|BEE1	gene	taxon:4932	20010118	SGD
+SGD	S000003598	LAS21		GO:0005887	SGD_REF:S000046429|PMID:10329735	IDA		C	major facilitator superfamily (putative), membrane protein (putative)	YJL062W|GPI7	gene	taxon:4932	20020925	SGD
+SGD	S000003598	LAS21		GO:0030176	SGD_REF:S000046429|PMID:10329735	IDA		C	major facilitator superfamily (putative), membrane protein (putative)	YJL062W|GPI7	gene	taxon:4932	20020925	SGD
+SGD	S000003598	LAS21		GO:0016740	SGD_REF:S000046429|PMID:10329735	IMP		F	major facilitator superfamily (putative), membrane protein (putative)	YJL062W|GPI7	gene	taxon:4932	20020925	SGD
+SGD	S000003598	LAS21		GO:0006506	SGD_REF:S000046429|PMID:10329735	IMP		P	major facilitator superfamily (putative), membrane protein (putative)	YJL062W|GPI7	gene	taxon:4932	20020925	SGD
+SGD	S000005015	LAT1		GO:0005739	SGD_REF:S000069459|PMID:11914276	IDA		C	pyruvate dehydrogenase complex dihydrolipoamide acetyltransferase component (E2)	YNL071W|ODP2|PDA2	gene	taxon:4932	20020507	SGD
+SGD	S000005015	LAT1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	pyruvate dehydrogenase complex dihydrolipoamide acetyltransferase component (E2)	YNL071W|ODP2|PDA2	gene	taxon:4932	20040929	SGD
+SGD	S000005015	LAT1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C	pyruvate dehydrogenase complex dihydrolipoamide acetyltransferase component (E2)	YNL071W|ODP2|PDA2	gene	taxon:4932	20031028	SGD
+SGD	S000005015	LAT1		GO:0005967	SGD_REF:S000058092|PMID:9123965	TAS		C	pyruvate dehydrogenase complex dihydrolipoamide acetyltransferase component (E2)	YNL071W|ODP2|PDA2	gene	taxon:4932	20040127	SGD
+SGD	S000005015	LAT1		GO:0004742	SGD_REF:S000056831|PMID:2271545	IDA		F	pyruvate dehydrogenase complex dihydrolipoamide acetyltransferase component (E2)	YNL071W|ODP2|PDA2	gene	taxon:4932	20030114	SGD
+SGD	S000005015	LAT1		GO:0006090	SGD_REF:S000058092|PMID:9123965	TAS		P	pyruvate dehydrogenase complex dihydrolipoamide acetyltransferase component (E2)	YNL071W|ODP2|PDA2	gene	taxon:4932	20020930	SGD
+SGD	S000004911	LCB1		GO:0005624	SGD_REF:S000051148|PMID:10713067	IDA		C	serine palmitoyltransferase component	YMR296C|END8|TSC2	gene	taxon:4932	20020925	SGD
+SGD	S000004911	LCB1		GO:0005792	SGD_REF:S000051148|PMID:10713067	IPI		C	serine palmitoyltransferase component	YMR296C|END8|TSC2	gene	taxon:4932	20020925	SGD
+SGD	S000004911	LCB1		GO:0017059	SGD_REF:S000040752|PMID:1556076	IMP		C	serine palmitoyltransferase component	YMR296C|END8|TSC2	gene	taxon:4932	20020925	SGD
+SGD	S000004911	LCB1		GO:0004758	SGD_REF:S000040752|PMID:1556076	IDA		F	serine palmitoyltransferase component	YMR296C|END8|TSC2	gene	taxon:4932	20020925	SGD
+SGD	S000004911	LCB1		GO:0030148	SGD_REF:S000070324|PMID:12185836	TAS		P	serine palmitoyltransferase component	YMR296C|END8|TSC2	gene	taxon:4932	20020826	SGD
+SGD	S000002469	LCB2		GO:0005624	SGD_REF:S000051148|PMID:10713067	IDA		C	serine palmitoyltransferase component	YDR062W|SCS1|TSC1	gene	taxon:4932	20020925	SGD
+SGD	S000002469	LCB2		GO:0005792	SGD_REF:S000051148|PMID:10713067	IPI		C	serine palmitoyltransferase component	YDR062W|SCS1|TSC1	gene	taxon:4932	20020925	SGD
+SGD	S000002469	LCB2		GO:0017059	SGD_REF:S000040752|PMID:1556076	IMP		C	serine palmitoyltransferase component	YDR062W|SCS1|TSC1	gene	taxon:4932	20020925	SGD
+SGD	S000002469	LCB2		GO:0004758	SGD_REF:S000040752|PMID:1556076	IDA		F	serine palmitoyltransferase component	YDR062W|SCS1|TSC1	gene	taxon:4932	20020925	SGD
+SGD	S000002469	LCB2		GO:0030148	SGD_REF:S000070324|PMID:12185836	TAS		P	serine palmitoyltransferase component	YDR062W|SCS1|TSC1	gene	taxon:4932	20020826	SGD
+SGD	S000003670	LCB3		GO:0005783	SGD_REF:S000044959|PMID:10477278	IDA		C	dihydrosphingosine-1-phosphate phophatase	YJL134W|LBP1|YSR2	gene	taxon:4932	20020925	SGD
+SGD	S000003670	LCB3		GO:0042392	SGD_REF:S000060106|PMID:11278643	TAS		F	dihydrosphingosine-1-phosphate phophatase	YJL134W|LBP1|YSR2	gene	taxon:4932	20020830	SGD
+SGD	S000003670	LCB3		GO:0042392	SGD_REF:S000040227|PMID:9353337	IDA		F	dihydrosphingosine-1-phosphate phophatase	YJL134W|LBP1|YSR2	gene	taxon:4932	20030312	SGD
+SGD	S000003670	LCB3		GO:0019722	SGD_REF:S000060106|PMID:11278643	IMP		P	dihydrosphingosine-1-phosphate phophatase	YJL134W|LBP1|YSR2	gene	taxon:4932	20020925	SGD
+SGD	S000003670	LCB3		GO:0030148	SGD_REF:S000041039|PMID:10563329	TAS		P	dihydrosphingosine-1-phosphate phophatase	YJL134W|LBP1|YSR2	gene	taxon:4932	20020821	SGD
+SGD	S000005697	LCB4		GO:0005624	SGD_REF:S000052946|PMID:9677363	IDA		C	sphingoid long chain base (LCB) kinase	YOR171C	gene	taxon:4932	20020925	SGD
+SGD	S000005697	LCB4		GO:0005625	SGD_REF:S000052946|PMID:9677363	IDA		C	sphingoid long chain base (LCB) kinase	YOR171C	gene	taxon:4932	20020925	SGD
+SGD	S000005697	LCB4		GO:0005783	SGD_REF:S000072710|PMID:12493772	IDA		C	sphingoid long chain base (LCB) kinase	YOR171C	gene	taxon:4932	20030312	SGD
+SGD	S000005697	LCB4		GO:0005794	SGD_REF:S000071822|PMID:12459470	IDA		C	sphingoid long chain base (LCB) kinase	YOR171C	gene	taxon:4932	20021209	SGD
+SGD	S000005697	LCB4		GO:0017050	SGD_REF:S000052946|PMID:9677363	IDA		F	sphingoid long chain base (LCB) kinase	YOR171C	gene	taxon:4932	20020925	SGD
+SGD	S000005697	LCB4		GO:0006665	SGD_REF:S000052946|PMID:9677363	IDA		P	sphingoid long chain base (LCB) kinase	YOR171C	gene	taxon:4932	20020925	SGD
+SGD	S000005697	LCB4		GO:0019722	SGD_REF:S000060106|PMID:11278643	IMP		P	sphingoid long chain base (LCB) kinase	YOR171C	gene	taxon:4932	20020925	SGD
+SGD	S000004250	LCB5		GO:0005624	SGD_REF:S000052946|PMID:9677363	IDA		C	sphingoid long chain base (LCB) kinase	YLR260W	gene	taxon:4932	20020925	SGD
+SGD	S000004250	LCB5		GO:0005625	SGD_REF:S000052946|PMID:9677363	IDA		C	sphingoid long chain base (LCB) kinase	YLR260W	gene	taxon:4932	20020925	SGD
+SGD	S000004250	LCB5		GO:0017050	SGD_REF:S000052946|PMID:9677363	IDA		F	sphingoid long chain base (LCB) kinase	YLR260W	gene	taxon:4932	20020925	SGD
+SGD	S000004250	LCB5		GO:0006665	SGD_REF:S000052946|PMID:9677363	IDA		P	sphingoid long chain base (LCB) kinase	YLR260W	gene	taxon:4932	20020925	SGD
+SGD	S000004250	LCB5		GO:0009408	SGD_REF:S000069943|PMID:11967828	IDA		P	sphingoid long chain base (LCB) kinase	YLR260W	gene	taxon:4932	20020830	SGD
+SGD	S000004250	LCB5		GO:0019722	SGD_REF:S000060106|PMID:11278643	IMP		P	sphingoid long chain base (LCB) kinase	YLR260W	gene	taxon:4932	20020925	SGD
+SGD	S000002907	LCD1		GO:0000228	SGD_REF:S000070022|PMID:11983176	IDA		C		YDR499W|DDC2|PIE1	gene	taxon:4932	20021008	SGD
+SGD	S000002907	LCD1		GO:0003684	SGD_REF:S000070022|PMID:11983176	IDA		F		YDR499W|DDC2|PIE1	gene	taxon:4932	20021008	SGD
+SGD	S000002907	LCD1		GO:0005515	SGD_REF:S000070022|PMID:11983176	IDA		F		YDR499W|DDC2|PIE1	gene	taxon:4932	20021008	SGD
+SGD	S000002907	LCD1		GO:0000077	SGD_REF:S000056452|PMID:11060031	IMP		P		YDR499W|DDC2|PIE1	gene	taxon:4932	20021008	SGD
+SGD	S000002907	LCD1		GO:0000077	SGD_REF:S000056452|PMID:11060031	IPI		P		YDR499W|DDC2|PIE1	gene	taxon:4932	20021008	SGD
+SGD	S000002907	LCD1		GO:0007004	SGD_REF:S000070385|PMID:12181334	IMP		P		YDR499W|DDC2|PIE1	gene	taxon:4932	20021008	SGD
+SGD	S000002907	LCD1		GO:0045184	SGD_REF:S000070022|PMID:11983176	IDA		P		YDR499W|DDC2|PIE1	gene	taxon:4932	20021008	SGD
+SGD	S000002907	LCD1		GO:0045184	SGD_REF:S000070022|PMID:11983176	IMP		P		YDR499W|DDC2|PIE1	gene	taxon:4932	20021008	SGD
+SGD	S000000929	LCP5		GO:0005732	SGD_REF:S000058443|PMID:10690410	TAS		C		YER127W	gene	taxon:4932	20010118	SGD
+SGD	S000000929	LCP5		GO:0030532	SGD_REF:S000058443|PMID:10690410	TAS		C		YER127W	gene	taxon:4932	20020219	SGD
+SGD	S000000929	LCP5		GO:0003723	SGD_REF:S000041158|PMID:9814757	IDA		F		YER127W	gene	taxon:4932	20021101	SGD
+SGD	S000000929	LCP5		GO:0000154	SGD_REF:S000058443|PMID:10690410	TAS		P		YER127W	gene	taxon:4932	20010118	SGD
+SGD	S000000929	LCP5		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P		YER127W	gene	taxon:4932	20010118	SGD
+SGD	S000000511	LDB16		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YCL005W	gene	taxon:4932	20040928	SGD
+SGD	S000000511	LDB16		GO:0005811	SGD_REF:S000074185|PMID:14562095	IDA		C		YCL005W	gene	taxon:4932	20031028	SGD
+SGD	S000000511	LDB16		GO:0005554	SGD_REF:S000069584	ND		F		YCL005W	gene	taxon:4932	20021126	SGD
+SGD	S000000511	LDB16		GO:0000004	SGD_REF:S000069584	ND		P		YCL005W	gene	taxon:4932	20021126	SGD
+SGD	S000002305	LDB17		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL146W	gene	taxon:4932	20031028	SGD
+SGD	S000002305	LDB17		GO:0005933	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL146W	gene	taxon:4932	20031028	SGD
+SGD	S000002305	LDB17		GO:0005935	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL146W	gene	taxon:4932	20031028	SGD
+SGD	S000002305	LDB17		GO:0005554	SGD_REF:S000069584	ND		F		YDL146W	gene	taxon:4932	20030203	SGD
+SGD	S000002305	LDB17		GO:0000004	SGD_REF:S000069584	ND		P		YDL146W	gene	taxon:4932	20030203	SGD
+SGD	S000003972	LDB18		GO:0008372	SGD_REF:S000069584	ND		C		YLL049W	gene	taxon:4932	20030424	SGD
+SGD	S000003972	LDB18		GO:0005554	SGD_REF:S000069584	ND		F		YLL049W	gene	taxon:4932	20030424	SGD
+SGD	S000003972	LDB18		GO:0000004	SGD_REF:S000069584	ND		P		YLL049W	gene	taxon:4932	20030424	SGD
+SGD	S000005849	LDB19		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR322C	gene	taxon:4932	20031028	SGD
+SGD	S000005849	LDB19	colocalizes_with	GO:0030136	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR322C	gene	taxon:4932	20031028	SGD
+SGD	S000005849	LDB19		GO:0005554	SGD_REF:S000069584	ND		F		YOR322C	gene	taxon:4932	20021204	SGD
+SGD	S000005849	LDB19		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YOR322C	gene	taxon:4932	20060202	SGD
+SGD	S000000102	LDB7		GO:0016586	SGD_REF:S000086800|PMID:16204215	IGI	SGD:S000002711	C		YBL006C|RSC14	gene	taxon:4932	20060328	SGD
+SGD	S000000102	LDB7		GO:0016586	SGD_REF:S000086800|PMID:16204215	IPI	SGD:S000002711|SGD:S000001388	C		YBL006C|RSC14	gene	taxon:4932	20060328	SGD
+SGD	S000000102	LDB7		GO:0016586	SGD_REF:S000086800|PMID:16204215	IMP		C		YBL006C|RSC14	gene	taxon:4932	20060328	SGD
+SGD	S000000102	LDB7		GO:0005554	SGD_REF:S000069584	ND		F		YBL006C|RSC14	gene	taxon:4932	20060328	SGD
+SGD	S000000102	LDB7		GO:0000032	SGD_REF:S000075144|PMID:14587103	IMP		P		YBL006C|RSC14	gene	taxon:4932	20031229	SGD
+SGD	S000000102	LDB7		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YBL006C|RSC14	gene	taxon:4932	20060214	SGD
+SGD	S000006134	LEA1		GO:0005686	SGD_REF:S000069986|PMID:11804584	IDA		C		YPL213W	gene	taxon:4932	20020621	SGD
+SGD	S000006134	LEA1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YPL213W	gene	taxon:4932	20020507	SGD
+SGD	S000006134	LEA1		GO:0031202	SGD_REF:S000069986|PMID:11804584	IPI		F		YPL213W	gene	taxon:4932	20020801	SGD
+SGD	S000006134	LEA1		GO:0000398	SGD_REF:S000069986|PMID:11804584	IPI		P		YPL213W	gene	taxon:4932	20020801	SGD
+SGD	S000006134	LEA1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YPL213W	gene	taxon:4932	20060203	SGD
+SGD	S000005975	LEE1		GO:0008372	SGD_REF:S000069584	ND		C		YPL054W	gene	taxon:4932	20021125	SGD
+SGD	S000005975	LEE1		GO:0005554	SGD_REF:S000069584	ND		F		YPL054W	gene	taxon:4932	20021125	SGD
+SGD	S000005975	LEE1		GO:0000004	SGD_REF:S000069584	ND		P		YPL054W	gene	taxon:4932	20021125	SGD
+SGD	S000005267	LEM3		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	membrane glycoprotein	YNL323W|BRE3|ROS3	gene	taxon:4932	20020507	SGD
+SGD	S000005267	LEM3		GO:0005783	SGD_REF:S000071454|PMID:12133835	IDA		C	membrane glycoprotein	YNL323W|BRE3|ROS3	gene	taxon:4932	20021014	SGD
+SGD	S000005267	LEM3		GO:0005886	SGD_REF:S000071454|PMID:12133835	IDA		C	membrane glycoprotein	YNL323W|BRE3|ROS3	gene	taxon:4932	20021014	SGD
+SGD	S000005267	LEM3		GO:0016021	SGD_REF:S000056454|PMID:11063677	ISS		C	membrane glycoprotein	YNL323W|BRE3|ROS3	gene	taxon:4932	20010118	SGD
+SGD	S000005267	LEM3	contributes_to	GO:0004012	SGD_REF:S000076777|PMID:15090616	IPI	SGD:S000000968	F	membrane glycoprotein	YNL323W|BRE3|ROS3	gene	taxon:4932	20051212	SGD
+SGD	S000005267	LEM3		GO:0007166	SGD_REF:S000056454|PMID:11063677	IMP		P	membrane glycoprotein	YNL323W|BRE3|ROS3	gene	taxon:4932	20010118	SGD
+SGD	S000005267	LEM3		GO:0045332	SGD_REF:S000074019|PMID:12842877	IMP		P	membrane glycoprotein	YNL323W|BRE3|ROS3	gene	taxon:4932	20051212	SGD
+SGD	S000005649	LEO1		GO:0005634	SGD_REF:S000080456|PMID:15643076	IDA		C		YOR123C	gene	taxon:4932	20050228	SGD
+SGD	S000005649	LEO1		GO:0008023	SGD_REF:S000071357|PMID:12242279	IPI		C		YOR123C	gene	taxon:4932	20021004	SGD
+SGD	S000005649	LEO1		GO:0016593	SGD_REF:S000069696|PMID:11884586	IPI		C		YOR123C	gene	taxon:4932	20020927	SGD
+SGD	S000005649	LEO1		GO:0016593	SGD_REF:S000073599|PMID:12773564	TAS		C		YOR123C	gene	taxon:4932	20040129	SGD
+SGD	S000005649	LEO1		GO:0016944	SGD_REF:S000071357|PMID:12242279	IPI		F		YOR123C	gene	taxon:4932	20021004	SGD
+SGD	S000005649	LEO1		GO:0006366	SGD_REF:S000069696|PMID:11884586	IMP		P		YOR123C	gene	taxon:4932	20020927	SGD
+SGD	S000005649	LEO1		GO:0006368	SGD_REF:S000071357|PMID:12242279	IPI		P		YOR123C	gene	taxon:4932	20021004	SGD
+SGD	S000005649	LEO1		GO:0016571	SGD_REF:S000073147|PMID:12667454	IMP		P		YOR123C	gene	taxon:4932	20050503	SGD
+SGD	S000002977	LEU1		GO:0005829	SGD_REF:S000070200	TAS		C	isopropylmalate isomerase	YGL009C	gene	taxon:4932	20030121	SGD
+SGD	S000002977	LEU1		GO:0003861	SGD_REF:S000070200	TAS		F	isopropylmalate isomerase	YGL009C	gene	taxon:4932	20030121	SGD
+SGD	S000002977	LEU1		GO:0009098	SGD_REF:S000056457|PMID:1126953	TAS		P	isopropylmalate isomerase	YGL009C	gene	taxon:4932	20020930	SGD
+SGD	S000000523	LEU2		GO:0005829	SGD_REF:S000070200	TAS		C	beta-IPM (isopropylmalate) dehydrogenase	YCL018W	gene	taxon:4932	20020801	SGD
+SGD	S000000523	LEU2		GO:0005829	SGD_REF:S000061835|PMID:4355481	IDA		C	beta-IPM (isopropylmalate) dehydrogenase	YCL018W	gene	taxon:4932	20051012	SGD
+SGD	S000000523	LEU2		GO:0003862	SGD_REF:S000049738|PMID:6297759	ISS		F	beta-IPM (isopropylmalate) dehydrogenase	YCL018W	gene	taxon:4932	20020801	SGD
+SGD	S000000523	LEU2		GO:0003862	SGD_REF:S000049738|PMID:6297759	IMP		F	beta-IPM (isopropylmalate) dehydrogenase	YCL018W	gene	taxon:4932	20020801	SGD
+SGD	S000000523	LEU2		GO:0003862	SGD_REF:S000057024|PMID:3071718	IDA		F	beta-IPM (isopropylmalate) dehydrogenase	YCL018W	gene	taxon:4932	20051012	SGD
+SGD	S000000523	LEU2		GO:0009098	SGD_REF:S000049738|PMID:6297759	IMP		P	beta-IPM (isopropylmalate) dehydrogenase	YCL018W	gene	taxon:4932	20020801	SGD
+SGD	S000004443	LEU3		GO:0005634	SGD_REF:S000050091|PMID:7623798	IDA		C	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YLR451W	gene	taxon:4932	20020212	SGD
+SGD	S000004443	LEU3		GO:0003704	SGD_REF:S000048873|PMID:2211632	IDA		F	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YLR451W	gene	taxon:4932	20030121	SGD
+SGD	S000004443	LEU3		GO:0006357	SGD_REF:S000048873|PMID:2211632	IDA		P	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YLR451W	gene	taxon:4932	20030121	SGD
+SGD	S000004443	LEU3		GO:0009098	SGD_REF:S000051008|PMID:2823102	IMP		P	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YLR451W	gene	taxon:4932	20030121	SGD
+SGD	S000005048	LEU4		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	alpha-isopropylmalate synthase (2-isopropylmalate synthase)	YNL104C	gene	taxon:4932	20020507	SGD
+SGD	S000005048	LEU4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	alpha-isopropylmalate synthase (2-isopropylmalate synthase)	YNL104C	gene	taxon:4932	20031028	SGD
+SGD	S000005048	LEU4		GO:0005739	SGD_REF:S000069459|PMID:11914276	IDA		C	alpha-isopropylmalate synthase (2-isopropylmalate synthase)	YNL104C	gene	taxon:4932	20020507	SGD
+SGD	S000005048	LEU4		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C	alpha-isopropylmalate synthase (2-isopropylmalate synthase)	YNL104C	gene	taxon:4932	20031028	SGD
+SGD	S000005048	LEU4		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	alpha-isopropylmalate synthase (2-isopropylmalate synthase)	YNL104C	gene	taxon:4932	20040813	SGD
+SGD	S000005048	LEU4		GO:0003852	SGD_REF:S000049092|PMID:3275644	IDA		F	alpha-isopropylmalate synthase (2-isopropylmalate synthase)	YNL104C	gene	taxon:4932	20030121	SGD
+SGD	S000005048	LEU4		GO:0009098	SGD_REF:S000054549|PMID:9765846	TAS		P	alpha-isopropylmalate synthase (2-isopropylmalate synthase)	YNL104C	gene	taxon:4932	20020903	SGD
+SGD	S000001044	LEU5		GO:0005743	SGD_REF:S000059488|PMID:11158296	IDA		C		YHR002W	gene	taxon:4932	20021009	SGD
+SGD	S000001044	LEU5		GO:0015228	SGD_REF:S000059488|PMID:11158296	ISS		F		YHR002W	gene	taxon:4932	20021009	SGD
+SGD	S000001044	LEU5		GO:0015228	SGD_REF:S000059488|PMID:11158296	IMP		F		YHR002W	gene	taxon:4932	20021009	SGD
+SGD	S000001044	LEU5		GO:0015880	SGD_REF:S000059488|PMID:11158296	IMP		P		YHR002W	gene	taxon:4932	20021009	SGD
+SGD	S000029255	LEU6		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20020523	SGD
+SGD	S000029255	LEU6		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20020523	SGD
+SGD	S000029255	LEU6		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20020523	SGD
+SGD	S000029256	LEU7		GO:0008372	SGD_REF:S000069584	ND		C	alpha-isopropylmalate synthase (putative)		gene	taxon:4932	20020523	SGD
+SGD	S000029256	LEU7		GO:0005554	SGD_REF:S000069584	ND		F	alpha-isopropylmalate synthase (putative)		gene	taxon:4932	20020523	SGD
+SGD	S000029256	LEU7		GO:0000004	SGD_REF:S000069584	ND		P	alpha-isopropylmalate synthase (putative)		gene	taxon:4932	20020523	SGD
+SGD	S000029257	LEU8		GO:0008372	SGD_REF:S000069584	ND		C	alpha-isopropylmalate synthase (putative)		gene	taxon:4932	20020523	SGD
+SGD	S000029257	LEU8		GO:0005554	SGD_REF:S000069584	ND		F	alpha-isopropylmalate synthase (putative)		gene	taxon:4932	20020523	SGD
+SGD	S000029257	LEU8		GO:0000004	SGD_REF:S000069584	ND		P	alpha-isopropylmalate synthase (putative)		gene	taxon:4932	20020523	SGD
+SGD	S000005634	LEU9		GO:0005739	SGD_REF:S000059488|PMID:11158296	IDA		C	alpha-isopropylmalate synthase (2-isopropylmalate synthase)	YOR108W	gene	taxon:4932	20030414	SGD
+SGD	S000005634	LEU9		GO:0003852	SGD_REF:S000041472|PMID:10790691	IGI		F	alpha-isopropylmalate synthase (2-isopropylmalate synthase)	YOR108W	gene	taxon:4932	20030220	SGD
+SGD	S000005634	LEU9		GO:0003852	SGD_REF:S000059488|PMID:11158296	IDA		F	alpha-isopropylmalate synthase (2-isopropylmalate synthase)	YOR108W	gene	taxon:4932	20030414	SGD
+SGD	S000005634	LEU9		GO:0003852	SGD_REF:S000041472|PMID:10790691	ISS		F	alpha-isopropylmalate synthase (2-isopropylmalate synthase)	YOR108W	gene	taxon:4932	20030220	SGD
+SGD	S000005634	LEU9		GO:0009098	SGD_REF:S000041472|PMID:10790691	IGI		P	alpha-isopropylmalate synthase (2-isopropylmalate synthase)	YOR108W	gene	taxon:4932	20030220	SGD
+SGD	S000005976	LGE1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL055C	gene	taxon:4932	20031028	SGD
+SGD	S000005976	LGE1		GO:0005634	SGD_REF:S000080207|PMID:15528187	IDA		C		YPL055C	gene	taxon:4932	20050210	SGD
+SGD	S000005976	LGE1		GO:0005554	SGD_REF:S000069584	ND		F		YPL055C	gene	taxon:4932	20021004	SGD
+SGD	S000005976	LGE1		GO:0006513	SGD_REF:S000072664|PMID:12535538	IMP		P		YPL055C	gene	taxon:4932	20030307	SGD
+SGD	S000005976	LGE1		GO:0007126	SGD_REF:S000043176|PMID:10051619	IEP		P		YPL055C	gene	taxon:4932	20030307	SGD
+SGD	S000005976	LGE1		GO:0008361	SGD_REF:S000070190|PMID:12089449	IGI		P		YPL055C	gene	taxon:4932	20030307	SGD
+SGD	S000005976	LGE1		GO:0016571	SGD_REF:S000072664|PMID:12535538	IMP		P		YPL055C	gene	taxon:4932	20030307	SGD
+SGD	S000005976	LGE1		GO:0016574	SGD_REF:S000072664|PMID:12535538	IMP		P		YPL055C	gene	taxon:4932	20030307	SGD
+SGD	S000002209	LHP1		GO:0005634	SGD_REF:S000042217|PMID:10564276	IDA		C		YDL051W|LAH1|La protein|YLA1	gene	taxon:4932	20010118	SGD
+SGD	S000002209	LHP1		GO:0005654	SGD_REF:S000066240|PMID:11720288	IDA		C		YDL051W|LAH1|La protein|YLA1	gene	taxon:4932	20030424	SGD
+SGD	S000002209	LHP1		GO:0005730	SGD_REF:S000066240|PMID:11720288	IDA		C		YDL051W|LAH1|La protein|YLA1	gene	taxon:4932	20030424	SGD
+SGD	S000002209	LHP1		GO:0003723	SGD_REF:S000052473|PMID:7799435	IDA		F		YDL051W|LAH1|La protein|YLA1	gene	taxon:4932	20010118	SGD
+SGD	S000002209	LHP1		GO:0008033	SGD_REF:S000040352|PMID:9150139	IMP		P		YDL051W|LAH1|La protein|YLA1	gene	taxon:4932	20010118	SGD
+SGD	S000001556	LHS1		GO:0005788	SGD_REF:S000050250|PMID:8654361	IDA		C	Hsp70 family	YKL073W|CER1|SSI1	gene	taxon:4932	20030730	SGD
+SGD	S000001556	LHS1		GO:0005788	SGD_REF:S000050250|PMID:8654361	ISS		C	Hsp70 family	YKL073W|CER1|SSI1	gene	taxon:4932	20030730	SGD
+SGD	S000001556	LHS1		GO:0005788	SGD_REF:S000073525|PMID:11101517	TAS		C	Hsp70 family	YKL073W|CER1|SSI1	gene	taxon:4932	20030730	SGD
+SGD	S000001556	LHS1		GO:0051082	SGD_REF:S000043311|PMID:8887673	IMP		F	Hsp70 family	YKL073W|CER1|SSI1	gene	taxon:4932	20020618	SGD
+SGD	S000001556	LHS1		GO:0051082	SGD_REF:S000043311|PMID:8887673	IGI		F	Hsp70 family	YKL073W|CER1|SSI1	gene	taxon:4932	20020618	SGD
+SGD	S000001556	LHS1		GO:0051082	SGD_REF:S000045221|PMID:10409721	IPI		F	Hsp70 family	YKL073W|CER1|SSI1	gene	taxon:4932	20020618	SGD
+SGD	S000001556	LHS1		GO:0051082	SGD_REF:S000045221|PMID:10409721	ISS		F	Hsp70 family	YKL073W|CER1|SSI1	gene	taxon:4932	20020618	SGD
+SGD	S000001556	LHS1		GO:0051082	SGD_REF:S000050250|PMID:8654361	ISS		F	Hsp70 family	YKL073W|CER1|SSI1	gene	taxon:4932	20020618	SGD
+SGD	S000001556	LHS1		GO:0051082	SGD_REF:S000043311|PMID:8887673	ISS		F	Hsp70 family	YKL073W|CER1|SSI1	gene	taxon:4932	20020618	SGD
+SGD	S000001556	LHS1		GO:0051082	SGD_REF:S000050250|PMID:8654361	IGI		F	Hsp70 family	YKL073W|CER1|SSI1	gene	taxon:4932	20020618	SGD
+SGD	S000001556	LHS1		GO:0051082	SGD_REF:S000050250|PMID:8654361	IMP		F	Hsp70 family	YKL073W|CER1|SSI1	gene	taxon:4932	20020618	SGD
+SGD	S000001556	LHS1		GO:0051082	SGD_REF:S000045221|PMID:10409721	IMP		F	Hsp70 family	YKL073W|CER1|SSI1	gene	taxon:4932	20020618	SGD
+SGD	S000001556	LHS1		GO:0006986	SGD_REF:S000043311|PMID:8887673	IGI		P	Hsp70 family	YKL073W|CER1|SSI1	gene	taxon:4932	20020618	SGD
+SGD	S000001556	LHS1		GO:0006986	SGD_REF:S000050250|PMID:8654361	IGI		P	Hsp70 family	YKL073W|CER1|SSI1	gene	taxon:4932	20020618	SGD
+SGD	S000001556	LHS1		GO:0006986	SGD_REF:S000050250|PMID:8654361	IMP		P	Hsp70 family	YKL073W|CER1|SSI1	gene	taxon:4932	20020618	SGD
+SGD	S000001556	LHS1		GO:0006986	SGD_REF:S000043311|PMID:8887673	IMP		P	Hsp70 family	YKL073W|CER1|SSI1	gene	taxon:4932	20020618	SGD
+SGD	S000001556	LHS1		GO:0015031	SGD_REF:S000054967|PMID:8940034	IGI		P	Hsp70 family	YKL073W|CER1|SSI1	gene	taxon:4932	20020618	SGD
+SGD	S000001556	LHS1		GO:0015031	SGD_REF:S000054967|PMID:8940034	IMP		P	Hsp70 family	YKL073W|CER1|SSI1	gene	taxon:4932	20020618	SGD
+SGD	S000003831	LIA1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR070C|MMD1	gene	taxon:4932	20031028	SGD
+SGD	S000003831	LIA1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR070C|MMD1	gene	taxon:4932	20031028	SGD
+SGD	S000003831	LIA1		GO:0005515	SGD_REF:S000075161|PMID:14675757	IPI	SGD:S000000760	F		YJR070C|MMD1	gene	taxon:4932	20031218	SGD
+SGD	S000003831	LIA1		GO:0019135	SGD_REF:S000113927|PMID:16371467	IDA		F		YJR070C|MMD1	gene	taxon:4932	20060106	SGD
+SGD	S000003831	LIA1		GO:0019135	SGD_REF:S000113927|PMID:16371467	IMP		F		YJR070C|MMD1	gene	taxon:4932	20060106	SGD
+SGD	S000003831	LIA1		GO:0000226	SGD_REF:S000076064|PMID:14767070	IGI		P		YJR070C|MMD1	gene	taxon:4932	20050324	SGD
+SGD	S000003831	LIA1		GO:0000226	SGD_REF:S000076064|PMID:14767070	IMP		P		YJR070C|MMD1	gene	taxon:4932	20050324	SGD
+SGD	S000003831	LIA1		GO:0046515	SGD_REF:S000113927|PMID:16371467	IDA		P		YJR070C|MMD1	gene	taxon:4932	20060106	SGD
+SGD	S000003831	LIA1		GO:0046515	SGD_REF:S000113927|PMID:16371467	IMP		P		YJR070C|MMD1	gene	taxon:4932	20060106	SGD
+SGD	S000003058	LIF1		GO:0005634	SGD_REF:S000039687|PMID:9670033	TAS		C		YGL090W	gene	taxon:4932	20010118	SGD
+SGD	S000003058	LIF1		GO:0005198	SGD_REF:S000073203|PMID:12399380	TAS		F		YGL090W	gene	taxon:4932	20030528	SGD
+SGD	S000003058	LIF1		GO:0006303	SGD_REF:S000039687|PMID:9670033	IPI		P		YGL090W	gene	taxon:4932	20010118	SGD
+SGD	S000003058	LIF1		GO:0006303	SGD_REF:S000079665|PMID:15342630	IDA		P		YGL090W	gene	taxon:4932	20041122	SGD
+SGD	S000001199	LIN1		GO:0000785	SGD_REF:S000071761|PMID:12402242	IDA		C		YHR156C|SNU40	gene	taxon:4932	20030528	SGD
+SGD	S000001199	LIN1		GO:0005634	SGD_REF:S000071761|PMID:12402242	IDA		C		YHR156C|SNU40	gene	taxon:4932	20030528	SGD
+SGD	S000001199	LIN1		GO:0005682	SGD_REF:S000066234|PMID:11720284	IPI		C		YHR156C|SNU40	gene	taxon:4932	20051003	SGD
+SGD	S000001199	LIN1		GO:0005515	SGD_REF:S000071761|PMID:12402242	IPI	SGD:S000002171|SGD:S000001208|SGD:S000001288|SGD:S000005743|SGD:S000005682|SGD:S000003685|SGD:S000001176	F		YHR156C|SNU40	gene	taxon:4932	20030528	SGD
+SGD	S000001199	LIN1		GO:0000004	SGD_REF:S000069584	ND		P		YHR156C|SNU40	gene	taxon:4932	20051003	SGD
+SGD	S000004913	LIP1		GO:0005635	SGD_REF:S000075214|PMID:14690591	IDA		C		YMR298W	gene	taxon:4932	20040105	SGD
+SGD	S000004913	LIP1		GO:0005783	SGD_REF:S000075214|PMID:14690591	IDA		C		YMR298W	gene	taxon:4932	20040105	SGD
+SGD	S000004913	LIP1		GO:0005789	SGD_REF:S000081342|PMID:15692566	IDA		C		YMR298W	gene	taxon:4932	20050419	SGD
+SGD	S000004913	LIP1	contributes_to	GO:0050291	SGD_REF:S000081342|PMID:15692566	IMP		F		YMR298W	gene	taxon:4932	20050419	SGD
+SGD	S000004913	LIP1	contributes_to	GO:0050291	SGD_REF:S000081342|PMID:15692566	IPI	SGD:S000000995|SGD:S000001491	F		YMR298W	gene	taxon:4932	20050419	SGD
+SGD	S000004913	LIP1		GO:0046513	SGD_REF:S000081342|PMID:15692566	IMP		P		YMR298W	gene	taxon:4932	20050419	SGD
+SGD	S000004913	LIP1		GO:0046513	SGD_REF:S000081342|PMID:15692566	IPI	SGD:S000000995|SGD:S000001491	P		YMR298W	gene	taxon:4932	20050419	SGD
+SGD	S000004229	LIP2		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C	Lipoyl ligase	YLR239C	gene	taxon:4932	20031028	SGD
+SGD	S000004229	LIP2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	Lipoyl ligase	YLR239C	gene	taxon:4932	20040924	SGD
+SGD	S000004229	LIP2		GO:0016874	SGD_REF:S000060276|PMID:11356580	ISS		F	Lipoyl ligase	YLR239C	gene	taxon:4932	20021011	SGD
+SGD	S000004229	LIP2		GO:0016874	SGD_REF:S000060276|PMID:11356580	IMP		F	Lipoyl ligase	YLR239C	gene	taxon:4932	20021011	SGD
+SGD	S000004229	LIP2		GO:0009249	SGD_REF:S000060276|PMID:11356580	ISS		P	Lipoyl ligase	YLR239C	gene	taxon:4932	20021011	SGD
+SGD	S000004229	LIP2		GO:0009249	SGD_REF:S000060276|PMID:11356580	IMP		P	Lipoyl ligase	YLR239C	gene	taxon:4932	20021011	SGD
+SGD	S000005722	LIP5		GO:0005739	SGD_REF:S000069459|PMID:11914276	IDA		C	lipoic acid synthase	YOR196C	gene	taxon:4932	20020507	SGD
+SGD	S000005722	LIP5		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	lipoic acid synthase	YOR196C	gene	taxon:4932	20040924	SGD
+SGD	S000005722	LIP5		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C	lipoic acid synthase	YOR196C	gene	taxon:4932	20031028	SGD
+SGD	S000005722	LIP5		GO:0017140	SGD_REF:S000040454|PMID:8349643	ISS		F	lipoic acid synthase	YOR196C	gene	taxon:4932	20040708	SGD
+SGD	S000005722	LIP5		GO:0009105	SGD_REF:S000040454|PMID:8349643	IMP		P	lipoic acid synthase	YOR196C	gene	taxon:4932	20040708	SGD
+SGD	S000001897	LOC1		GO:0005634	SGD_REF:S000060131|PMID:11309412	IDA		C		YFR001W	gene	taxon:4932	20020816	SGD
+SGD	S000001897	LOC1		GO:0003729	SGD_REF:S000060131|PMID:11309412	IDA		F		YFR001W	gene	taxon:4932	20020816	SGD
+SGD	S000001897	LOC1		GO:0003729	SGD_REF:S000060131|PMID:11309412	IPI		F		YFR001W	gene	taxon:4932	20020816	SGD
+SGD	S000001897	LOC1		GO:0008298	SGD_REF:S000060131|PMID:11309412	IMP		P		YFR001W	gene	taxon:4932	20040708	SGD
+SGD	S000001897	LOC1		GO:0042273	SGD_REF:S000066002|PMID:11583614	IMP		P		YFR001W	gene	taxon:4932	20020927	SGD
+SGD	S000001897	LOC1		GO:0042273	SGD_REF:S000066002|PMID:11583614	IPI		P		YFR001W	gene	taxon:4932	20020927	SGD
+SGD	S000001688	LOS1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	exportin-t	YKL205W	gene	taxon:4932	20040928	SGD
+SGD	S000001688	LOS1		GO:0016363	SGD_REF:S000056025|PMID:8366091	IDA		C	exportin-t	YKL205W	gene	taxon:4932	20020917	SGD
+SGD	S000001688	LOS1		GO:0000049	SGD_REF:S000069567|PMID:11959996	TAS		F	exportin-t	YKL205W	gene	taxon:4932	20020917	SGD
+SGD	S000001688	LOS1		GO:0008536	SGD_REF:S000055025|PMID:9774653	IDA		F	exportin-t	YKL205W	gene	taxon:4932	20020917	SGD
+SGD	S000001688	LOS1		GO:0006388	SGD_REF:S000056025|PMID:8366091	IMP		P	exportin-t	YKL205W	gene	taxon:4932	20020917	SGD
+SGD	S000001688	LOS1		GO:0006409	SGD_REF:S000052576|PMID:9802895	IMP		P	exportin-t	YKL205W	gene	taxon:4932	20020917	SGD
+SGD	S000001666	LOT5		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL183W	gene	taxon:4932	20031028	SGD
+SGD	S000001666	LOT5		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL183W	gene	taxon:4932	20031028	SGD
+SGD	S000001666	LOT5		GO:0005554	SGD_REF:S000069584	ND		F		YKL183W	gene	taxon:4932	20021011	SGD
+SGD	S000001666	LOT5		GO:0000004	SGD_REF:S000069584	ND		P		YKL183W	gene	taxon:4932	20021011	SGD
+SGD	S000004001	LOT6		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR011W	gene	taxon:4932	20031028	SGD
+SGD	S000004001	LOT6		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR011W	gene	taxon:4932	20031028	SGD
+SGD	S000004001	LOT6		GO:0008752	SGD_REF:S000076907|PMID:15184374	IDA		F		YLR011W	gene	taxon:4932	20040917	SGD
+SGD	S000004001	LOT6		GO:0008752	SGD_REF:S000076907|PMID:15184374	ISS		F		YLR011W	gene	taxon:4932	20040917	SGD
+SGD	S000004001	LOT6		GO:0000004	SGD_REF:S000069584	ND		P		YLR011W	gene	taxon:4932	20021011	SGD
+SGD	S000001876	LPD1		GO:0005960	SGD_REF:S000052730|PMID:10187845	TAS		C	dihydrolipoamide dehydrogenase precursor (mature protein is the E3 component of alpha-ketoacid dehydrogenase complexes)	YFL018C|HPD1	gene	taxon:4932	20050104	SGD
+SGD	S000001876	LPD1		GO:0005967	SGD_REF:S000058500	TAS		C	dihydrolipoamide dehydrogenase precursor (mature protein is the E3 component of alpha-ketoacid dehydrogenase complexes)	YFL018C|HPD1	gene	taxon:4932	20010119	SGD
+SGD	S000001876	LPD1		GO:0009353	SGD_REF:S000043865|PMID:2072900	IDA		C	dihydrolipoamide dehydrogenase precursor (mature protein is the E3 component of alpha-ketoacid dehydrogenase complexes)	YFL018C|HPD1	gene	taxon:4932	20041207	SGD
+SGD	S000001876	LPD1		GO:0042645	SGD_REF:S000069519|PMID:11926067	IDA		C	dihydrolipoamide dehydrogenase precursor (mature protein is the E3 component of alpha-ketoacid dehydrogenase complexes)	YFL018C|HPD1	gene	taxon:4932	20031218	SGD
+SGD	S000001876	LPD1		GO:0042645	SGD_REF:S000050870|PMID:10869431	IDA		C	dihydrolipoamide dehydrogenase precursor (mature protein is the E3 component of alpha-ketoacid dehydrogenase complexes)	YFL018C|HPD1	gene	taxon:4932	20050401	SGD
+SGD	S000001876	LPD1		GO:0004148	SGD_REF:S000047776|PMID:2821168	IDA		F	dihydrolipoamide dehydrogenase precursor (mature protein is the E3 component of alpha-ketoacid dehydrogenase complexes)	YFL018C|HPD1	gene	taxon:4932	20010118	SGD
+SGD	S000001876	LPD1	contributes_to	GO:0004375	SGD_REF:S000052730|PMID:10187845	TAS		F	dihydrolipoamide dehydrogenase precursor (mature protein is the E3 component of alpha-ketoacid dehydrogenase complexes)	YFL018C|HPD1	gene	taxon:4932	20050104	SGD
+SGD	S000001876	LPD1	contributes_to	GO:0004591	SGD_REF:S000043865|PMID:2072900	IC	GO:0009353	F	dihydrolipoamide dehydrogenase precursor (mature protein is the E3 component of alpha-ketoacid dehydrogenase complexes)	YFL018C|HPD1	gene	taxon:4932	20050419	SGD
+SGD	S000001876	LPD1	contributes_to	GO:0004739	SGD_REF:S000058500	IC	GO:0005967	F	dihydrolipoamide dehydrogenase precursor (mature protein is the E3 component of alpha-ketoacid dehydrogenase complexes)	YFL018C|HPD1	gene	taxon:4932	20050214	SGD
+SGD	S000001876	LPD1		GO:0006086	SGD_REF:S000058500	TAS		P	dihydrolipoamide dehydrogenase precursor (mature protein is the E3 component of alpha-ketoacid dehydrogenase complexes)	YFL018C|HPD1	gene	taxon:4932	20010119	SGD
+SGD	S000001876	LPD1		GO:0006546	SGD_REF:S000053400|PMID:7498764	IMP		P	dihydrolipoamide dehydrogenase precursor (mature protein is the E3 component of alpha-ketoacid dehydrogenase complexes)	YFL018C|HPD1	gene	taxon:4932	20010118	SGD
+SGD	S000001876	LPD1		GO:0006550	SGD_REF:S000048586|PMID:1479341	IMP		P	dihydrolipoamide dehydrogenase precursor (mature protein is the E3 component of alpha-ketoacid dehydrogenase complexes)	YFL018C|HPD1	gene	taxon:4932	20010118	SGD
+SGD	S000001876	LPD1		GO:0006552	SGD_REF:S000048586|PMID:1479341	IMP		P	dihydrolipoamide dehydrogenase precursor (mature protein is the E3 component of alpha-ketoacid dehydrogenase complexes)	YFL018C|HPD1	gene	taxon:4932	20010118	SGD
+SGD	S000001876	LPD1		GO:0006564	SGD_REF:S000053400|PMID:7498764	IMP		P	dihydrolipoamide dehydrogenase precursor (mature protein is the E3 component of alpha-ketoacid dehydrogenase complexes)	YFL018C|HPD1	gene	taxon:4932	20010118	SGD
+SGD	S000001876	LPD1		GO:0006574	SGD_REF:S000048586|PMID:1479341	IMP		P	dihydrolipoamide dehydrogenase precursor (mature protein is the E3 component of alpha-ketoacid dehydrogenase complexes)	YFL018C|HPD1	gene	taxon:4932	20010118	SGD
+SGD	S000005981	LPE10		GO:0005743	SGD_REF:S000060104|PMID:11254124	IDA		C		YPL060W	gene	taxon:4932	20020920	SGD
+SGD	S000005981	LPE10		GO:0015095	SGD_REF:S000060104|PMID:11254124	IGI		F		YPL060W	gene	taxon:4932	20020920	SGD
+SGD	S000005981	LPE10		GO:0015095	SGD_REF:S000060104|PMID:11254124	ISS		F		YPL060W	gene	taxon:4932	20020920	SGD
+SGD	S000005981	LPE10		GO:0015095	SGD_REF:S000060104|PMID:11254124	IMP		F		YPL060W	gene	taxon:4932	20020920	SGD
+SGD	S000005981	LPE10		GO:0045016	SGD_REF:S000060104|PMID:11254124	IGI		P		YPL060W	gene	taxon:4932	20020920	SGD
+SGD	S000005981	LPE10		GO:0045016	SGD_REF:S000060104|PMID:11254124	ISS		P		YPL060W	gene	taxon:4932	20020920	SGD
+SGD	S000005981	LPE10		GO:0045016	SGD_REF:S000060104|PMID:11254124	IMP		P		YPL060W	gene	taxon:4932	20020920	SGD
+SGD	S000002911	LPP1		GO:0016020	SGD_REF:S000054861|PMID:10685032	IDA		C	lipid phosphate phosphatase	YDR503C	gene	taxon:4932	20020925	SGD
+SGD	S000002911	LPP1		GO:0008195	SGD_REF:S000054861|PMID:10685032	IDA		F	lipid phosphate phosphatase	YDR503C	gene	taxon:4932	20020925	SGD
+SGD	S000002911	LPP1		GO:0006644	SGD_REF:S000045881|PMID:10329682	IMP		P	lipid phosphate phosphatase	YDR503C	gene	taxon:4932	20020925	SGD
+SGD	S000000556	LRE1		GO:0009277	SGD_REF:S000061266|PMID:11532139	TAS		C		YCL051W	gene	taxon:4932	20021001	SGD
+SGD	S000000556	LRE1		GO:0004860	SGD_REF:S000065971|PMID:11580836	IDA		F		YCL051W	gene	taxon:4932	20021001	SGD
+SGD	S000000556	LRE1		GO:0030528	SGD_REF:S000065971|PMID:11580836	IDA		F		YCL051W	gene	taxon:4932	20021001	SGD
+SGD	S000000556	LRE1		GO:0007047	SGD_REF:S000061266|PMID:11532139	IGI		P		YCL051W	gene	taxon:4932	20021001	SGD
+SGD	S000000556	LRE1		GO:0009408	SGD_REF:S000065971|PMID:11580836	IDA		P		YCL051W	gene	taxon:4932	20021001	SGD
+SGD	S000002399	LRG1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	similar to LIM-domain proteins and to rho/rac GTPase-activating family of proteins	YDL240W	gene	taxon:4932	20031028	SGD
+SGD	S000002399	LRG1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	similar to LIM-domain proteins and to rho/rac GTPase-activating family of proteins	YDL240W	gene	taxon:4932	20040813	SGD
+SGD	S000002399	LRG1		GO:0005935	SGD_REF:S000074185|PMID:14562095	IDA		C	similar to LIM-domain proteins and to rho/rac GTPase-activating family of proteins	YDL240W	gene	taxon:4932	20031028	SGD
+SGD	S000002399	LRG1		GO:0005100	SGD_REF:S000066007|PMID:11591390	IDA		F	similar to LIM-domain proteins and to rho/rac GTPase-activating family of proteins	YDL240W	gene	taxon:4932	20021029	SGD
+SGD	S000002399	LRG1		GO:0007264	SGD_REF:S000066007|PMID:11591390	IC	GO:0005100	P	similar to LIM-domain proteins and to rho/rac GTPase-activating family of proteins	YDL240W	gene	taxon:4932	20021029	SGD
+SGD	S000002399	LRG1		GO:0007264	SGD_REF:S000066007|PMID:11591390	IPI		P	similar to LIM-domain proteins and to rho/rac GTPase-activating family of proteins	YDL240W	gene	taxon:4932	20021029	SGD
+SGD	S000002399	LRG1		GO:0009272	SGD_REF:S000061282|PMID:11447600	IGI		P	similar to LIM-domain proteins and to rho/rac GTPase-activating family of proteins	YDL240W	gene	taxon:4932	20020711	SGD
+SGD	S000005291	LRO1		GO:0005783	SGD_REF:S000069030|PMID:11751830	TAS		C	phospholipid:diacylglycerol acyltransferase	YNR008W	gene	taxon:4932	20020816	SGD
+SGD	S000005291	LRO1		GO:0046027	SGD_REF:S000055066|PMID:10747858	IDA		F	phospholipid:diacylglycerol acyltransferase	YNR008W	gene	taxon:4932	20020820	SGD
+SGD	S000005291	LRO1		GO:0019432	SGD_REF:S000055066|PMID:10747858	IDA		P	phospholipid:diacylglycerol acyltransferase	YNR008W	gene	taxon:4932	20020816	SGD
+SGD	S000005291	LRO1		GO:0019432	SGD_REF:S000055066|PMID:10747858	IMP		P	phospholipid:diacylglycerol acyltransferase	YNR008W	gene	taxon:4932	20020816	SGD
+SGD	S000005291	LRO1		GO:0019915	SGD_REF:S000055066|PMID:10747858	IMP		P	phospholipid:diacylglycerol acyltransferase	YNR008W	gene	taxon:4932	20020816	SGD
+SGD	S000005291	LRO1		GO:0019915	SGD_REF:S000055066|PMID:10747858	IDA		P	phospholipid:diacylglycerol acyltransferase	YNR008W	gene	taxon:4932	20020816	SGD
+SGD	S000001123	LRP1		GO:0000176	SGD_REF:S000073750|PMID:12837249	IPI	SGD:S000005527	C		YHR081W|RRP47|YC1D	gene	taxon:4932	20030804	SGD
+SGD	S000001123	LRP1		GO:0005554	SGD_REF:S000069584	ND		F		YHR081W|RRP47|YC1D	gene	taxon:4932	20021025	SGD
+SGD	S000001123	LRP1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YHR081W|RRP47|YC1D	gene	taxon:4932	20060202	SGD
+SGD	S000001123	LRP1		GO:0000724	SGD_REF:S000072912|PMID:12421302	IDA		P		YHR081W|RRP47|YC1D	gene	taxon:4932	20030408	SGD
+SGD	S000001123	LRP1		GO:0006281	SGD_REF:S000077467|PMID:15489286	IDA		P		YHR081W|RRP47|YC1D	gene	taxon:4932	20050110	SGD
+SGD	S000001123	LRP1		GO:0006303	SGD_REF:S000072912|PMID:12421302	IDA		P		YHR081W|RRP47|YC1D	gene	taxon:4932	20030408	SGD
+SGD	S000001123	LRP1		GO:0006402	SGD_REF:S000077467|PMID:15489286	IDA		P		YHR081W|RRP47|YC1D	gene	taxon:4932	20050110	SGD
+SGD	S000001123	LRP1		GO:0016180	SGD_REF:S000074272|PMID:12972615	IDA		P		YHR081W|RRP47|YC1D	gene	taxon:4932	20050110	SGD
+SGD	S000001123	LRP1		GO:0030489	SGD_REF:S000073750|PMID:12837249	IMP		P		YHR081W|RRP47|YC1D	gene	taxon:4932	20030804	SGD
+SGD	S000001123	LRP1		GO:0043144	SGD_REF:S000074272|PMID:12972615	IDA		P		YHR081W|RRP47|YC1D	gene	taxon:4932	20050110	SGD
+SGD	S000002847	LRS4		GO:0000778	SGD_REF:S000073065|PMID:12689592	IDA		C		YDR439W	gene	taxon:4932	20050310	SGD
+SGD	S000002847	LRS4		GO:0005634	SGD_REF:S000054483|PMID:10082585	IDA		C		YDR439W	gene	taxon:4932	20021001	SGD
+SGD	S000002847	LRS4		GO:0005730	SGD_REF:S000073065|PMID:12689592	IDA		C		YDR439W	gene	taxon:4932	20031001	SGD
+SGD	S000002847	LRS4		GO:0005554	SGD_REF:S000069584	ND		F		YDR439W	gene	taxon:4932	20021211	SGD
+SGD	S000002847	LRS4		GO:0000183	SGD_REF:S000054483|PMID:10082585	IDA		P		YDR439W	gene	taxon:4932	20021001	SGD
+SGD	S000002847	LRS4		GO:0045143	SGD_REF:S000073065|PMID:12689592	IMP		P		YDR439W	gene	taxon:4932	20031001	SGD
+SGD	S000002847	LRS4		GO:0045143	SGD_REF:S000073065|PMID:12689592	IPI		P		YDR439W	gene	taxon:4932	20031001	SGD
+SGD	S000003368	LSB1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR136W	gene	taxon:4932	20031028	SGD
+SGD	S000003368	LSB1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YGR136W	gene	taxon:4932	20020507	SGD
+SGD	S000003368	LSB1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR136W	gene	taxon:4932	20031028	SGD
+SGD	S000003368	LSB1		GO:0005554	SGD_REF:S000069584	ND		F		YGR136W	gene	taxon:4932	20001002	SGD
+SGD	S000003368	LSB1		GO:0000004	SGD_REF:S000069584	ND		P		YGR136W	gene	taxon:4932	20001002	SGD
+SGD	S000002968	LSB3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YFR024C-A|YFR024C	gene	taxon:4932	20031028	SGD
+SGD	S000002968	LSB3		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YFR024C-A|YFR024C	gene	taxon:4932	20031028	SGD
+SGD	S000002968	LSB3		GO:0005935	SGD_REF:S000074185|PMID:14562095	IDA		C		YFR024C-A|YFR024C	gene	taxon:4932	20031028	SGD
+SGD	S000002968	LSB3		GO:0005554	SGD_REF:S000069584	ND		F		YFR024C-A|YFR024C	gene	taxon:4932	20021007	SGD
+SGD	S000002968	LSB3		GO:0007015	SGD_REF:S000074191|PMID:14566057	RCA		P		YFR024C-A|YFR024C	gene	taxon:4932	20050608	SGD
+SGD	S000000539	LSB5		GO:0005938	SGD_REF:S000071530|PMID:12388763	IDA		C		YCL034W	gene	taxon:4932	20021114	SGD
+SGD	S000000539	LSB5		GO:0005554	SGD_REF:S000069584	ND		F		YCL034W	gene	taxon:4932	20021011	SGD
+SGD	S000000539	LSB5		GO:0006897	SGD_REF:S000071530|PMID:12388763	IMP		P		YCL034W	gene	taxon:4932	20021114	SGD
+SGD	S000000539	LSB5		GO:0007015	SGD_REF:S000043043|PMID:10512884	IPI		P		YCL034W	gene	taxon:4932	20021011	SGD
+SGD	S000003636	LSB6		GO:0005624	SGD_REF:S000071857|PMID:12361950	IDA		C		YJL100W	gene	taxon:4932	20021215	SGD
+SGD	S000003636	LSB6		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YJL100W	gene	taxon:4932	20020507	SGD
+SGD	S000003636	LSB6		GO:0005774	SGD_REF:S000072987|PMID:12523934	IDA		C		YJL100W	gene	taxon:4932	20030421	SGD
+SGD	S000003636	LSB6		GO:0005886	SGD_REF:S000072987|PMID:12523934	IDA		C		YJL100W	gene	taxon:4932	20030421	SGD
+SGD	S000003636	LSB6		GO:0004430	SGD_REF:S000071857|PMID:12361950	IMP		F		YJL100W	gene	taxon:4932	20021215	SGD
+SGD	S000003636	LSB6		GO:0004430	SGD_REF:S000072987|PMID:12523934	IDA		F		YJL100W	gene	taxon:4932	20030421	SGD
+SGD	S000003636	LSB6		GO:0007015	SGD_REF:S000043043|PMID:10512884	IPI		P		YJL100W	gene	taxon:4932	20021011	SGD
+SGD	S000003636	LSB6		GO:0046854	SGD_REF:S000071857|PMID:12361950	IDA		P		YJL100W	gene	taxon:4932	20050420	SGD
+SGD	S000003636	LSB6		GO:0048017	SGD_REF:S000071857|PMID:12361950	TAS		P		YJL100W	gene	taxon:4932	20050524	SGD
+SGD	S000005668	LSC1		GO:0005739	SGD_REF:S000040792|PMID:9874242	IDA		C		YOR142W	gene	taxon:4932	20030211	SGD
+SGD	S000005668	LSC1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YOR142W	gene	taxon:4932	20040924	SGD
+SGD	S000005668	LSC1		GO:0042645	SGD_REF:S000080741|PMID:15692048	IDA		C		YOR142W	gene	taxon:4932	20050401	SGD
+SGD	S000005668	LSC1		GO:0004775	SGD_REF:S000040792|PMID:9874242	IDA		F		YOR142W	gene	taxon:4932	20030211	SGD
+SGD	S000005668	LSC1		GO:0004775	SGD_REF:S000040792|PMID:9874242	ISS		F		YOR142W	gene	taxon:4932	20030211	SGD
+SGD	S000005668	LSC1		GO:0004775	SGD_REF:S000040792|PMID:9874242	IMP		F		YOR142W	gene	taxon:4932	20030211	SGD
+SGD	S000005668	LSC1		GO:0006099	SGD_REF:S000058126|PMID:9175438	TAS		P		YOR142W	gene	taxon:4932	20010118	SGD
+SGD	S000005668	LSC1		GO:0006104	SGD_REF:S000058126|PMID:9175438	TAS		P		YOR142W	gene	taxon:4932	20010118	SGD
+SGD	S000005668	LSC1		GO:0006104	SGD_REF:S000040792|PMID:9874242	IDA		P		YOR142W	gene	taxon:4932	20030211	SGD
+SGD	S000003476	LSC2		GO:0005739	SGD_REF:S000040792|PMID:9874242	IDA		C		YGR244C	gene	taxon:4932	20030211	SGD
+SGD	S000003476	LSC2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YGR244C	gene	taxon:4932	20040924	SGD
+SGD	S000003476	LSC2		GO:0004775	SGD_REF:S000040792|PMID:9874242	IDA		F		YGR244C	gene	taxon:4932	20030204	SGD
+SGD	S000003476	LSC2		GO:0004775	SGD_REF:S000040792|PMID:9874242	IMP		F		YGR244C	gene	taxon:4932	20030204	SGD
+SGD	S000003476	LSC2		GO:0004775	SGD_REF:S000040792|PMID:9874242	ISS		F		YGR244C	gene	taxon:4932	20030204	SGD
+SGD	S000003476	LSC2		GO:0006099	SGD_REF:S000058126|PMID:9175438	TAS		P		YGR244C	gene	taxon:4932	20010118	SGD
+SGD	S000003476	LSC2		GO:0006104	SGD_REF:S000058126|PMID:9175438	TAS		P		YGR244C	gene	taxon:4932	20010118	SGD
+SGD	S000003476	LSC2		GO:0006104	SGD_REF:S000040792|PMID:9874242	IDA		P		YGR244C	gene	taxon:4932	20030204	SGD
+SGD	S000003067	LSG1		GO:0005737	SGD_REF:S000073608|PMID:12773575	IDA		C		YGL099W|KRE35	gene	taxon:4932	20030706	SGD
+SGD	S000003067	LSG1		GO:0003924	SGD_REF:S000073608|PMID:12773575	ISS		F		YGL099W|KRE35	gene	taxon:4932	20030706	SGD
+SGD	S000003067	LSG1		GO:0000054	SGD_REF:S000073608|PMID:12773575	IMP		P		YGL099W|KRE35	gene	taxon:4932	20030706	SGD
+SGD	S000003067	LSG1		GO:0000054	SGD_REF:S000073608|PMID:12773575	IPI		P		YGL099W|KRE35	gene	taxon:4932	20030706	SGD
+SGD	S000003067	LSG1		GO:0000747	SGD_REF:S000042229|PMID:10669874	IMP		P		YGL099W|KRE35	gene	taxon:4932	20021011	SGD
+SGD	S000003067	LSG1		GO:0030437	SGD_REF:S000042229|PMID:10669874	IMP		P		YGL099W|KRE35	gene	taxon:4932	20021011	SGD
+SGD	S000003660	LSM1		GO:0000932	SGD_REF:S000073211|PMID:12730603	IDA		C		YJL124C|SPB8	gene	taxon:4932	20030718	SGD
+SGD	S000003660	LSM1		GO:0000932	SGD_REF:S000073211|PMID:12730603	IMP		C		YJL124C|SPB8	gene	taxon:4932	20030718	SGD
+SGD	S000003660	LSM1		GO:0005845	SGD_REF:S000069047|PMID:11741542	IPI		C		YJL124C|SPB8	gene	taxon:4932	20030410	SGD
+SGD	S000003660	LSM1		GO:0005845	SGD_REF:S000069047|PMID:11741542	TAS		C		YJL124C|SPB8	gene	taxon:4932	20030410	SGD
+SGD	S000003660	LSM1		GO:0000339	SGD_REF:S000069047|PMID:11741542	IGI		F		YJL124C|SPB8	gene	taxon:4932	20030410	SGD
+SGD	S000003660	LSM1		GO:0000339	SGD_REF:S000069047|PMID:11741542	IMP		F		YJL124C|SPB8	gene	taxon:4932	20030410	SGD
+SGD	S000003660	LSM1		GO:0000339	SGD_REF:S000069047|PMID:11741542	IPI		F		YJL124C|SPB8	gene	taxon:4932	20030410	SGD
+SGD	S000003660	LSM1		GO:0000339	SGD_REF:S000069047|PMID:11741542	TAS		F		YJL124C|SPB8	gene	taxon:4932	20030410	SGD
+SGD	S000003660	LSM1		GO:0003723	SGD_REF:S000058981|PMID:15075370	TAS		F		YJL124C|SPB8	gene	taxon:4932	20050222	SGD
+SGD	S000003660	LSM1		GO:0000288	SGD_REF:S000050418|PMID:10747033	IGI		P		YJL124C|SPB8	gene	taxon:4932	20020819	SGD
+SGD	S000003660	LSM1		GO:0000288	SGD_REF:S000050418|PMID:10747033	IMP		P		YJL124C|SPB8	gene	taxon:4932	20020819	SGD
+SGD	S000003660	LSM1		GO:0000290	SGD_REF:S000052220|PMID:10761922	IGI		P		YJL124C|SPB8	gene	taxon:4932	20020819	SGD
+SGD	S000003660	LSM1		GO:0000290	SGD_REF:S000052220|PMID:10761922	IMP		P		YJL124C|SPB8	gene	taxon:4932	20020819	SGD
+SGD	S000003660	LSM1		GO:0000290	SGD_REF:S000052220|PMID:10761922	IPI		P		YJL124C|SPB8	gene	taxon:4932	20020819	SGD
+SGD	S000003660	LSM1		GO:0006402	SGD_REF:S000058981|PMID:15075370	TAS		P		YJL124C|SPB8	gene	taxon:4932	20050222	SGD
+SGD	S000001163	LSM12		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR121W	gene	taxon:4932	20031028	SGD
+SGD	S000001163	LSM12		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR121W	gene	taxon:4932	20031028	SGD
+SGD	S000001163	LSM12		GO:0003723	SGD_REF:S000076596|PMID:15225602	ISS		F		YHR121W	gene	taxon:4932	20040712	SGD
+SGD	S000001163	LSM12		GO:0016070	SGD_REF:S000076596|PMID:15225602	ISS		P		YHR121W	gene	taxon:4932	20040712	SGD
+SGD	S000001163	LSM12		GO:0016070	SGD_REF:S000115662|PMID:16702403	IPI	SGD:S000002211|SGD:S000003410	P		YHR121W	gene	taxon:4932	20060521	SGD
+SGD	S000000122	LSM2		GO:0005688	SGD_REF:S000043309|PMID:10580475	TAS		C	snRNA-associated protein, Sm class	YBL026W|SMX5|SNP3	gene	taxon:4932	20050219	SGD
+SGD	S000000122	LSM2		GO:0005688	SGD_REF:S000056374|PMID:10369684	IDA		C	snRNA-associated protein, Sm class	YBL026W|SMX5|SNP3	gene	taxon:4932	20051129	SGD
+SGD	S000000122	LSM2		GO:0005688	SGD_REF:S000066234|PMID:11720284	IDA		C	snRNA-associated protein, Sm class	YBL026W|SMX5|SNP3	gene	taxon:4932	20051003	SGD
+SGD	S000000122	LSM2		GO:0005730	SGD_REF:S000058981|PMID:15075370	IDA		C	snRNA-associated protein, Sm class	YBL026W|SMX5|SNP3	gene	taxon:4932	20050222	SGD
+SGD	S000000122	LSM2		GO:0005732	SGD_REF:S000058981|PMID:15075370	IPI		C	snRNA-associated protein, Sm class	YBL026W|SMX5|SNP3	gene	taxon:4932	20050222	SGD
+SGD	S000000122	LSM2		GO:0046540	SGD_REF:S000056376|PMID:10377396	IPI		C	snRNA-associated protein, Sm class	YBL026W|SMX5|SNP3	gene	taxon:4932	20050219	SGD
+SGD	S000000122	LSM2		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C	snRNA-associated protein, Sm class	YBL026W|SMX5|SNP3	gene	taxon:4932	20050926	SGD
+SGD	S000000122	LSM2	contributes_to	GO:0003723	SGD_REF:S000058981|PMID:15075370	IDA		F	snRNA-associated protein, Sm class	YBL026W|SMX5|SNP3	gene	taxon:4932	20051129	SGD
+SGD	S000000122	LSM2	contributes_to	GO:0003723	SGD_REF:S000056374|PMID:10369684	IPI		F	snRNA-associated protein, Sm class	YBL026W|SMX5|SNP3	gene	taxon:4932	20051129	SGD
+SGD	S000000122	LSM2	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F	snRNA-associated protein, Sm class	YBL026W|SMX5|SNP3	gene	taxon:4932	20051003	SGD
+SGD	S000000122	LSM2	contributes_to	GO:0031202	SGD_REF:S000056376|PMID:10377396	IPI		F	snRNA-associated protein, Sm class	YBL026W|SMX5|SNP3	gene	taxon:4932	20051003	SGD
+SGD	S000000122	LSM2		GO:0000398	SGD_REF:S000056376|PMID:10377396	IPI		P	snRNA-associated protein, Sm class	YBL026W|SMX5|SNP3	gene	taxon:4932	20020620	SGD
+SGD	S000000122	LSM2		GO:0006402	SGD_REF:S000058981|PMID:15075370	TAS		P	snRNA-associated protein, Sm class	YBL026W|SMX5|SNP3	gene	taxon:4932	20050222	SGD
+SGD	S000006434	LSM3		GO:0005688	SGD_REF:S000052072|PMID:9528767	TAS		C	snRNP protein	YLR438C-A|SMX4|USS2	gene	taxon:4932	20021023	SGD
+SGD	S000006434	LSM3		GO:0005688	SGD_REF:S000043309|PMID:10580475	TAS		C	snRNP protein	YLR438C-A|SMX4|USS2	gene	taxon:4932	20050219	SGD
+SGD	S000006434	LSM3		GO:0005688	SGD_REF:S000056374|PMID:10369684	IDA		C	snRNP protein	YLR438C-A|SMX4|USS2	gene	taxon:4932	20051129	SGD
+SGD	S000006434	LSM3		GO:0005688	SGD_REF:S000066234|PMID:11720284	IDA		C	snRNP protein	YLR438C-A|SMX4|USS2	gene	taxon:4932	20051003	SGD
+SGD	S000006434	LSM3		GO:0005730	SGD_REF:S000058981|PMID:15075370	IDA		C	snRNP protein	YLR438C-A|SMX4|USS2	gene	taxon:4932	20050222	SGD
+SGD	S000006434	LSM3		GO:0005732	SGD_REF:S000058981|PMID:15075370	IPI		C	snRNP protein	YLR438C-A|SMX4|USS2	gene	taxon:4932	20050222	SGD
+SGD	S000006434	LSM3		GO:0046540	SGD_REF:S000056376|PMID:10377396	NAS		C	snRNP protein	YLR438C-A|SMX4|USS2	gene	taxon:4932	20050219	SGD
+SGD	S000006434	LSM3		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C	snRNP protein	YLR438C-A|SMX4|USS2	gene	taxon:4932	20050926	SGD
+SGD	S000006434	LSM3		GO:0003723	SGD_REF:S000058981|PMID:15075370	TAS		F	snRNP protein	YLR438C-A|SMX4|USS2	gene	taxon:4932	20050222	SGD
+SGD	S000006434	LSM3	contributes_to	GO:0003723	SGD_REF:S000056374|PMID:10369684	IPI		F	snRNP protein	YLR438C-A|SMX4|USS2	gene	taxon:4932	20051129	SGD
+SGD	S000006434	LSM3		GO:0000398	SGD_REF:S000056376|PMID:10377396	IPI		P	snRNP protein	YLR438C-A|SMX4|USS2	gene	taxon:4932	20030113	SGD
+SGD	S000006434	LSM3		GO:0000398	SGD_REF:S000058981|PMID:15075370	TAS		P	snRNP protein	YLR438C-A|SMX4|USS2	gene	taxon:4932	20050222	SGD
+SGD	S000006434	LSM3		GO:0006402	SGD_REF:S000058981|PMID:15075370	TAS		P	snRNP protein	YLR438C-A|SMX4|USS2	gene	taxon:4932	20050222	SGD
+SGD	S000000914	LSM4		GO:0005688	SGD_REF:S000043309|PMID:10580475	TAS		C	U6 snRNA associated protein	YER112W|SDB23|USS1	gene	taxon:4932	20050219	SGD
+SGD	S000000914	LSM4		GO:0005688	SGD_REF:S000066234|PMID:11720284	IDA		C	U6 snRNA associated protein	YER112W|SDB23|USS1	gene	taxon:4932	20051003	SGD
+SGD	S000000914	LSM4		GO:0005688	SGD_REF:S000056374|PMID:10369684	IDA		C	U6 snRNA associated protein	YER112W|SDB23|USS1	gene	taxon:4932	20051129	SGD
+SGD	S000000914	LSM4		GO:0005730	SGD_REF:S000058981|PMID:15075370	IDA		C	U6 snRNA associated protein	YER112W|SDB23|USS1	gene	taxon:4932	20050222	SGD
+SGD	S000000914	LSM4		GO:0005732	SGD_REF:S000058981|PMID:15075370	IPI		C	U6 snRNA associated protein	YER112W|SDB23|USS1	gene	taxon:4932	20050222	SGD
+SGD	S000000914	LSM4		GO:0046540	SGD_REF:S000056376|PMID:10377396	IPI		C	U6 snRNA associated protein	YER112W|SDB23|USS1	gene	taxon:4932	20050219	SGD
+SGD	S000000914	LSM4		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C	U6 snRNA associated protein	YER112W|SDB23|USS1	gene	taxon:4932	20050926	SGD
+SGD	S000000914	LSM4		GO:0003723	SGD_REF:S000058981|PMID:15075370	TAS		F	U6 snRNA associated protein	YER112W|SDB23|USS1	gene	taxon:4932	20050222	SGD
+SGD	S000000914	LSM4	contributes_to	GO:0003723	SGD_REF:S000056374|PMID:10369684	IPI		F	U6 snRNA associated protein	YER112W|SDB23|USS1	gene	taxon:4932	20051129	SGD
+SGD	S000000914	LSM4	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F	U6 snRNA associated protein	YER112W|SDB23|USS1	gene	taxon:4932	20051003	SGD
+SGD	S000000914	LSM4	contributes_to	GO:0031202	SGD_REF:S000056376|PMID:10377396	IPI		F	U6 snRNA associated protein	YER112W|SDB23|USS1	gene	taxon:4932	20051003	SGD
+SGD	S000000914	LSM4		GO:0000398	SGD_REF:S000056376|PMID:10377396	IPI		P	U6 snRNA associated protein	YER112W|SDB23|USS1	gene	taxon:4932	20020620	SGD
+SGD	S000000914	LSM4		GO:0000398	SGD_REF:S000058981|PMID:15075370	TAS		P	U6 snRNA associated protein	YER112W|SDB23|USS1	gene	taxon:4932	20050222	SGD
+SGD	S000000914	LSM4		GO:0006402	SGD_REF:S000058981|PMID:15075370	TAS		P	U6 snRNA associated protein	YER112W|SDB23|USS1	gene	taxon:4932	20050222	SGD
+SGD	S000000948	LSM5		GO:0005688	SGD_REF:S000043309|PMID:10580475	TAS		C	snRNP protein	YER146W	gene	taxon:4932	20050219	SGD
+SGD	S000000948	LSM5		GO:0005688	SGD_REF:S000066234|PMID:11720284	IDA		C	snRNP protein	YER146W	gene	taxon:4932	20051003	SGD
+SGD	S000000948	LSM5		GO:0005688	SGD_REF:S000056374|PMID:10369684	IDA		C	snRNP protein	YER146W	gene	taxon:4932	20051129	SGD
+SGD	S000000948	LSM5		GO:0005730	SGD_REF:S000058981|PMID:15075370	IDA		C	snRNP protein	YER146W	gene	taxon:4932	20050222	SGD
+SGD	S000000948	LSM5		GO:0005732	SGD_REF:S000058981|PMID:15075370	IPI		C	snRNP protein	YER146W	gene	taxon:4932	20050222	SGD
+SGD	S000000948	LSM5		GO:0046540	SGD_REF:S000056376|PMID:10377396	IPI		C	snRNP protein	YER146W	gene	taxon:4932	20050219	SGD
+SGD	S000000948	LSM5		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C	snRNP protein	YER146W	gene	taxon:4932	20050926	SGD
+SGD	S000000948	LSM5	contributes_to	GO:0003723	SGD_REF:S000058981|PMID:15075370	IDA		F	snRNP protein	YER146W	gene	taxon:4932	20051129	SGD
+SGD	S000000948	LSM5	contributes_to	GO:0003723	SGD_REF:S000056374|PMID:10369684	IPI		F	snRNP protein	YER146W	gene	taxon:4932	20051129	SGD
+SGD	S000000948	LSM5	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F	snRNP protein	YER146W	gene	taxon:4932	20051003	SGD
+SGD	S000000948	LSM5	contributes_to	GO:0031202	SGD_REF:S000056376|PMID:10377396	IPI		F	snRNP protein	YER146W	gene	taxon:4932	20051003	SGD
+SGD	S000000948	LSM5		GO:0000398	SGD_REF:S000056376|PMID:10377396	IPI		P	snRNP protein	YER146W	gene	taxon:4932	20020620	SGD
+SGD	S000000948	LSM5		GO:0006402	SGD_REF:S000058981|PMID:15075370	TAS		P	snRNP protein	YER146W	gene	taxon:4932	20050222	SGD
+SGD	S000002786	LSM6		GO:0005688	SGD_REF:S000043309|PMID:10580475	TAS		C	snRNP protein	YDR378C	gene	taxon:4932	20050219	SGD
+SGD	S000002786	LSM6		GO:0005688	SGD_REF:S000056374|PMID:10369684	IDA		C	snRNP protein	YDR378C	gene	taxon:4932	20051129	SGD
+SGD	S000002786	LSM6		GO:0005688	SGD_REF:S000066234|PMID:11720284	IDA		C	snRNP protein	YDR378C	gene	taxon:4932	20051003	SGD
+SGD	S000002786	LSM6		GO:0005730	SGD_REF:S000058981|PMID:15075370	IDA		C	snRNP protein	YDR378C	gene	taxon:4932	20050222	SGD
+SGD	S000002786	LSM6		GO:0005732	SGD_REF:S000058981|PMID:15075370	IPI		C	snRNP protein	YDR378C	gene	taxon:4932	20050222	SGD
+SGD	S000002786	LSM6		GO:0046540	SGD_REF:S000056376|PMID:10377396	IPI		C	snRNP protein	YDR378C	gene	taxon:4932	20050219	SGD
+SGD	S000002786	LSM6		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C	snRNP protein	YDR378C	gene	taxon:4932	20050926	SGD
+SGD	S000002786	LSM6	contributes_to	GO:0003723	SGD_REF:S000058981|PMID:15075370	IDA		F	snRNP protein	YDR378C	gene	taxon:4932	20051129	SGD
+SGD	S000002786	LSM6	contributes_to	GO:0003723	SGD_REF:S000056374|PMID:10369684	IPI		F	snRNP protein	YDR378C	gene	taxon:4932	20051129	SGD
+SGD	S000002786	LSM6	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F	snRNP protein	YDR378C	gene	taxon:4932	20051003	SGD
+SGD	S000002786	LSM6	contributes_to	GO:0031202	SGD_REF:S000056376|PMID:10377396	IPI		F	snRNP protein	YDR378C	gene	taxon:4932	20051003	SGD
+SGD	S000002786	LSM6		GO:0000398	SGD_REF:S000056376|PMID:10377396	IPI		P	snRNP protein	YDR378C	gene	taxon:4932	20020620	SGD
+SGD	S000002786	LSM6		GO:0006402	SGD_REF:S000058981|PMID:15075370	TAS		P	snRNP protein	YDR378C	gene	taxon:4932	20050222	SGD
+SGD	S000005091	LSM7		GO:0005688	SGD_REF:S000050418|PMID:10747033	IDA		C	snRNP protein	YNL147W	gene	taxon:4932	20020715	SGD
+SGD	S000005091	LSM7		GO:0005688	SGD_REF:S000066234|PMID:11720284	IDA		C	snRNP protein	YNL147W	gene	taxon:4932	20051003	SGD
+SGD	S000005091	LSM7		GO:0005688	SGD_REF:S000043309|PMID:10580475	TAS		C	snRNP protein	YNL147W	gene	taxon:4932	20050219	SGD
+SGD	S000005091	LSM7		GO:0005688	SGD_REF:S000056374|PMID:10369684	IDA		C	snRNP protein	YNL147W	gene	taxon:4932	20051129	SGD
+SGD	S000005091	LSM7		GO:0005730	SGD_REF:S000058981|PMID:15075370	IDA		C	snRNP protein	YNL147W	gene	taxon:4932	20050222	SGD
+SGD	S000005091	LSM7		GO:0005732	SGD_REF:S000058981|PMID:15075370	IPI		C	snRNP protein	YNL147W	gene	taxon:4932	20050222	SGD
+SGD	S000005091	LSM7		GO:0046540	SGD_REF:S000056376|PMID:10377396	NAS		C	snRNP protein	YNL147W	gene	taxon:4932	20050219	SGD
+SGD	S000005091	LSM7		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C	snRNP protein	YNL147W	gene	taxon:4932	20050926	SGD
+SGD	S000005091	LSM7		GO:0003723	SGD_REF:S000058981|PMID:15075370	TAS		F	snRNP protein	YNL147W	gene	taxon:4932	20050222	SGD
+SGD	S000005091	LSM7	contributes_to	GO:0003723	SGD_REF:S000056374|PMID:10369684	IPI		F	snRNP protein	YNL147W	gene	taxon:4932	20051129	SGD
+SGD	S000005091	LSM7	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F	snRNP protein	YNL147W	gene	taxon:4932	20051003	SGD
+SGD	S000005091	LSM7		GO:0000398	SGD_REF:S000060393|PMID:11333229	IMP		P	snRNP protein	YNL147W	gene	taxon:4932	20020715	SGD
+SGD	S000005091	LSM7		GO:0000398	SGD_REF:S000058981|PMID:15075370	TAS		P	snRNP protein	YNL147W	gene	taxon:4932	20050222	SGD
+SGD	S000005091	LSM7		GO:0006402	SGD_REF:S000050418|PMID:10747033	IMP		P	snRNP protein	YNL147W	gene	taxon:4932	20020715	SGD
+SGD	S000005091	LSM7		GO:0006402	SGD_REF:S000058981|PMID:15075370	TAS		P	snRNP protein	YNL147W	gene	taxon:4932	20050222	SGD
+SGD	S000005091	LSM7		GO:0006402	SGD_REF:S000050418|PMID:10747033	IPI		P	snRNP protein	YNL147W	gene	taxon:4932	20020715	SGD
+SGD	S000003783	LSM8		GO:0005634	SGD_REF:S000073211|PMID:12730603	IDA		C	snRNP protein	YJR022W	gene	taxon:4932	20030718	SGD
+SGD	S000003783	LSM8		GO:0005688	SGD_REF:S000043309|PMID:10580475	TAS		C	snRNP protein	YJR022W	gene	taxon:4932	20050219	SGD
+SGD	S000003783	LSM8		GO:0005688	SGD_REF:S000056374|PMID:10369684	IDA		C	snRNP protein	YJR022W	gene	taxon:4932	20051129	SGD
+SGD	S000003783	LSM8		GO:0005688	SGD_REF:S000066234|PMID:11720284	IDA		C	snRNP protein	YJR022W	gene	taxon:4932	20051003	SGD
+SGD	S000003783	LSM8		GO:0046540	SGD_REF:S000056376|PMID:10377396	IPI		C	snRNP protein	YJR022W	gene	taxon:4932	20050219	SGD
+SGD	S000003783	LSM8		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C	snRNP protein	YJR022W	gene	taxon:4932	20050926	SGD
+SGD	S000003783	LSM8	contributes_to	GO:0003723	SGD_REF:S000058981|PMID:15075370	IDA		F	snRNP protein	YJR022W	gene	taxon:4932	20051129	SGD
+SGD	S000003783	LSM8	contributes_to	GO:0003723	SGD_REF:S000056374|PMID:10369684	IPI		F	snRNP protein	YJR022W	gene	taxon:4932	20051129	SGD
+SGD	S000003783	LSM8	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F	snRNP protein	YJR022W	gene	taxon:4932	20051003	SGD
+SGD	S000003783	LSM8	contributes_to	GO:0031202	SGD_REF:S000056376|PMID:10377396	IPI		F	snRNP protein	YJR022W	gene	taxon:4932	20051003	SGD
+SGD	S000003783	LSM8		GO:0000398	SGD_REF:S000056376|PMID:10377396	IPI		P	snRNP protein	YJR022W	gene	taxon:4932	20020620	SGD
+SGD	S000005925	LSP1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YPL004C	gene	taxon:4932	20020507	SGD
+SGD	S000005925	LSP1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL004C	gene	taxon:4932	20031028	SGD
+SGD	S000005925	LSP1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YPL004C	gene	taxon:4932	20031210	SGD
+SGD	S000005925	LSP1		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YPL004C	gene	taxon:4932	20060317	SGD
+SGD	S000005925	LSP1		GO:0004860	SGD_REF:S000076362|PMID:15016821	IMP		F		YPL004C	gene	taxon:4932	20040630	SGD
+SGD	S000005925	LSP1		GO:0006897	SGD_REF:S000114479|PMID:16496001	IGI		P		YPL004C	gene	taxon:4932	20060303	SGD
+SGD	S000005925	LSP1		GO:0006897	SGD_REF:S000114479|PMID:16496001	IMP		P		YPL004C	gene	taxon:4932	20060303	SGD
+SGD	S000005925	LSP1		GO:0009408	SGD_REF:S000076362|PMID:15016821	IMP		P		YPL004C	gene	taxon:4932	20040630	SGD
+SGD	S000006478	LSR1		GO:0005686	SGD_REF:S000069987|PMID:2977088	TAS		C	U2 snRNA	snR20	gene	taxon:4932	20020621	SGD
+SGD	S000006478	LSR1		GO:0003723	SGD_REF:S000059987|PMID:11158289	TAS		F	U2 snRNA	snR20	gene	taxon:4932	20021118	SGD
+SGD	S000006478	LSR1		GO:0000398	SGD_REF:S000059987|PMID:11158289	IPI		P	U2 snRNA	snR20	gene	taxon:4932	20021118	SGD
+SGD	S000001659	LST4		GO:0030120	SGD_REF:S000041998|PMID:9409822	IDA		C		YKL176C	gene	taxon:4932	20021001	SGD
+SGD	S000001659	LST4		GO:0008565	SGD_REF:S000041998|PMID:9409822	IDA		F		YKL176C	gene	taxon:4932	20021001	SGD
+SGD	S000001659	LST4		GO:0006886	SGD_REF:S000041998|PMID:9409822	IDA		P		YKL176C	gene	taxon:4932	20021001	SGD
+SGD	S000001659	LST4		GO:0006893	SGD_REF:S000041998|PMID:9409822	IDA		P		YKL176C	gene	taxon:4932	20021001	SGD
+SGD	S000001659	LST4		GO:0015031	SGD_REF:S000041998|PMID:9409822	IDA		P		YKL176C	gene	taxon:4932	20021001	SGD
+SGD	S000001659	LST4		GO:0016192	SGD_REF:S000041998|PMID:9409822	IDA		P		YKL176C	gene	taxon:4932	20021001	SGD
+SGD	S000003289	LST7		GO:0030120	SGD_REF:S000041998|PMID:9409822	IDA		C		YGR057C	gene	taxon:4932	20021001	SGD
+SGD	S000003289	LST7		GO:0008565	SGD_REF:S000041998|PMID:9409822	IDA		F		YGR057C	gene	taxon:4932	20021001	SGD
+SGD	S000003289	LST7		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YGR057C	gene	taxon:4932	20060210	SGD
+SGD	S000003289	LST7		GO:0006886	SGD_REF:S000041998|PMID:9409822	IDA		P		YGR057C	gene	taxon:4932	20021001	SGD
+SGD	S000003289	LST7		GO:0006893	SGD_REF:S000041998|PMID:9409822	IDA		P		YGR057C	gene	taxon:4932	20021001	SGD
+SGD	S000003289	LST7		GO:0015031	SGD_REF:S000041998|PMID:9409822	IDA		P		YGR057C	gene	taxon:4932	20021001	SGD
+SGD	S000003289	LST7		GO:0016192	SGD_REF:S000041998|PMID:9409822	IDA		P		YGR057C	gene	taxon:4932	20021001	SGD
+SGD	S000004951	LST8		GO:0000139	SGD_REF:S000072954|PMID:12719473	IDA		C		YNL006W	gene	taxon:4932	20030507	SGD
+SGD	S000004951	LST8		GO:0000300	SGD_REF:S000072954|PMID:12719473	IDA		C		YNL006W	gene	taxon:4932	20030507	SGD
+SGD	S000004951	LST8		GO:0010008	SGD_REF:S000072954|PMID:12719473	IDA		C		YNL006W	gene	taxon:4932	20030507	SGD
+SGD	S000004951	LST8		GO:0031234	SGD_REF:S000072891|PMID:12631735	IDA		C		YNL006W	gene	taxon:4932	20051104	SGD
+SGD	S000004951	LST8		GO:0031931	SGD_REF:S000071528|PMID:12408816	IPI		C		YNL006W	gene	taxon:4932	20051130	SGD
+SGD	S000004951	LST8		GO:0031932	SGD_REF:S000071528|PMID:12408816	IPI		C		YNL006W	gene	taxon:4932	20051130	SGD
+SGD	S000004951	LST8		GO:0005515	SGD_REF:S000072891|PMID:12631735	IPI	SGD:S000003827|SGD:S000001686	F		YNL006W	gene	taxon:4932	20030604	SGD
+SGD	S000004951	LST8		GO:0030295	SGD_REF:S000082468|PMID:16002396	IMP		F		YNL006W	gene	taxon:4932	20051104	SGD
+SGD	S000004951	LST8		GO:0001558	SGD_REF:S000071528|PMID:12408816	IPI	SGD:S000003827|SGD:S000001686	P		YNL006W	gene	taxon:4932	20051104	SGD
+SGD	S000004951	LST8		GO:0006810	SGD_REF:S000041998|PMID:9409822	IMP		P		YNL006W	gene	taxon:4932	20010118	SGD
+SGD	S000004951	LST8		GO:0007165	SGD_REF:S000072954|PMID:12719473	IMP		P		YNL006W	gene	taxon:4932	20030507	SGD
+SGD	S000004951	LST8		GO:0030950	SGD_REF:S000071528|PMID:12408816	IMP		P		YNL006W	gene	taxon:4932	20051104	SGD
+SGD	S000004951	LST8		GO:0031505	SGD_REF:S000072954|PMID:12719473	IMP		P		YNL006W	gene	taxon:4932	20051108	SGD
+SGD	S000004951	LST8		GO:0031930	SGD_REF:S000074991|PMID:11742997	IMP		P		YNL006W	gene	taxon:4932	20051130	SGD
+SGD	S000000022	LTE1		GO:0005933	SGD_REF:S000060286|PMID:11148127	TAS		C		YAL024C|MSI2	gene	taxon:4932	20021016	SGD
+SGD	S000000022	LTE1		GO:0005085	SGD_REF:S000053431|PMID:7985422	ISS		F		YAL024C|MSI2	gene	taxon:4932	20021015	SGD
+SGD	S000000022	LTE1		GO:0007096	SGD_REF:S000056360|PMID:10219244	TAS		P		YAL024C|MSI2	gene	taxon:4932	20021016	SGD
+SGD	S000000022	LTE1		GO:0007096	SGD_REF:S000086185|PMID:16039591	TAS		P		YAL024C|MSI2	gene	taxon:4932	20060314	SGD
+SGD	S000000022	LTE1		GO:0031578	SGD_REF:S000086185|PMID:16039591	TAS		P		YAL024C|MSI2	gene	taxon:4932	20060314	SGD
+SGD	S000006277	LTP1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	18 kDa phosphotyrosine phosphatase	YPR073C	gene	taxon:4932	20031028	SGD
+SGD	S000006277	LTP1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	18 kDa phosphotyrosine phosphatase	YPR073C	gene	taxon:4932	20031028	SGD
+SGD	S000006277	LTP1		GO:0004725	SGD_REF:S000039669|PMID:7629177	IDA		F	18 kDa phosphotyrosine phosphatase	YPR073C	gene	taxon:4932	20020708	SGD
+SGD	S000006277	LTP1		GO:0004725	SGD_REF:S000077098|PMID:15358193	IDA		F	18 kDa phosphotyrosine phosphatase	YPR073C	gene	taxon:4932	20051005	SGD
+SGD	S000006277	LTP1		GO:0004725	SGD_REF:S000039669|PMID:7629177	IMP		F	18 kDa phosphotyrosine phosphatase	YPR073C	gene	taxon:4932	20020708	SGD
+SGD	S000006277	LTP1		GO:0006470	SGD_REF:S000039669|PMID:7629177	IDA		P	18 kDa phosphotyrosine phosphatase	YPR073C	gene	taxon:4932	20020925	SGD
+SGD	S000001626	LTV1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL143W|YKL2	gene	taxon:4932	20031028	SGD
+SGD	S000001626	LTV1		GO:0005554	SGD_REF:S000069584	ND		F		YKL143W|YKL2	gene	taxon:4932	20010119	SGD
+SGD	S000001626	LTV1		GO:0006970	SGD_REF:S000080092|PMID:15611164	IMP		P		YKL143W|YKL2	gene	taxon:4932	20050503	SGD
+SGD	S000001626	LTV1		GO:0006979	SGD_REF:S000080092|PMID:15611164	IMP		P		YKL143W|YKL2	gene	taxon:4932	20050503	SGD
+SGD	S000001626	LTV1		GO:0042274	SGD_REF:S000080092|PMID:15611164	IMP		P		YKL143W|YKL2	gene	taxon:4932	20050503	SGD
+SGD	S000002245	LUC7		GO:0005685	SGD_REF:S000069986|PMID:11804584	IDA		C		YDL087C|EPE1|EXM2	gene	taxon:4932	20020621	SGD
+SGD	S000002245	LUC7		GO:0005685	SGD_REF:S000049155|PMID:10500099	ISS		C		YDL087C|EPE1|EXM2	gene	taxon:4932	20020219	SGD
+SGD	S000002245	LUC7		GO:0005685	SGD_REF:S000049155|PMID:10500099	IGI		C		YDL087C|EPE1|EXM2	gene	taxon:4932	20020219	SGD
+SGD	S000002245	LUC7		GO:0005685	SGD_REF:S000049155|PMID:10500099	IMP		C		YDL087C|EPE1|EXM2	gene	taxon:4932	20020219	SGD
+SGD	S000002245	LUC7		GO:0003729	SGD_REF:S000049155|PMID:10500099	ISS		F		YDL087C|EPE1|EXM2	gene	taxon:4932	20021007	SGD
+SGD	S000002245	LUC7		GO:0006376	SGD_REF:S000049155|PMID:10500099	IMP		P		YDL087C|EPE1|EXM2	gene	taxon:4932	20010118	SGD
+SGD	S000002245	LUC7		GO:0006376	SGD_REF:S000049155|PMID:10500099	IGI		P		YDL087C|EPE1|EXM2	gene	taxon:4932	20010118	SGD
+SGD	S000005212	LYP1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	lysine permease	YNL268W	gene	taxon:4932	20040928	SGD
+SGD	S000005212	LYP1		GO:0005886	SGD_REF:S000043244|PMID:10654085	ISS		C	lysine permease	YNL268W	gene	taxon:4932	20020806	SGD
+SGD	S000005212	LYP1		GO:0015174	SGD_REF:S000043244|PMID:10654085	IDA		F	lysine permease	YNL268W	gene	taxon:4932	20020806	SGD
+SGD	S000005212	LYP1		GO:0015802	SGD_REF:S000043244|PMID:10654085	IDA		P	lysine permease	YNL268W	gene	taxon:4932	20020806	SGD
+SGD	S000001473	LYS1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YIR034C	gene	taxon:4932	20020507	SGD
+SGD	S000001473	LYS1		GO:0004754	SGD_REF:S000039895|PMID:3928261	TAS		F		YIR034C	gene	taxon:4932	20030122	SGD
+SGD	S000001473	LYS1		GO:0019878	SGD_REF:S000039895|PMID:3928261	TAS		P		YIR034C	gene	taxon:4932	20030122	SGD
+SGD	S000001473	LYS1		GO:0019878	SGD_REF:S000071379|PMID:11752249	NAS		P		YIR034C	gene	taxon:4932	20020930	SGD
+SGD	S000001356	LYS12		GO:0005739	SGD_REF:S000069459|PMID:11914276	IDA		C	homo-isocitrate dehydrogenase	YIL094C|LYS10|LYS11	gene	taxon:4932	20020507	SGD
+SGD	S000001356	LYS12		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	homo-isocitrate dehydrogenase	YIL094C|LYS10|LYS11	gene	taxon:4932	20040813	SGD
+SGD	S000001356	LYS12		GO:0047046	SGD_REF:S000066074	TAS		F	homo-isocitrate dehydrogenase	YIL094C|LYS10|LYS11	gene	taxon:4932	20040408	SGD
+SGD	S000001356	LYS12		GO:0047046	SGD_REF:S000075849|PMID:10714900	TAS		F	homo-isocitrate dehydrogenase	YIL094C|LYS10|LYS11	gene	taxon:4932	20040408	SGD
+SGD	S000001356	LYS12		GO:0009085	SGD_REF:S000070200	TAS		P	homo-isocitrate dehydrogenase	YIL094C|LYS10|LYS11	gene	taxon:4932	20021111	SGD
+SGD	S000002441	LYS14		GO:0005634	SGD_REF:S000059225|PMID:10975256	IDA		C		YDR034C	gene	taxon:4932	20020930	SGD
+SGD	S000002441	LYS14		GO:0016563	SGD_REF:S000053639|PMID:7935367	IMP		F		YDR034C	gene	taxon:4932	20030122	SGD
+SGD	S000002441	LYS14		GO:0016563	SGD_REF:S000053639|PMID:7935367	TAS		F		YDR034C	gene	taxon:4932	20030122	SGD
+SGD	S000002441	LYS14		GO:0019878	SGD_REF:S000039895|PMID:3928261	TAS		P		YDR034C	gene	taxon:4932	20020930	SGD
+SGD	S000000319	LYS2		GO:0005737	SGD_REF:S000039895|PMID:3928261	TAS		C	alpha aminoadipate reductase	YBR115C	gene	taxon:4932	20010118	SGD
+SGD	S000000319	LYS2		GO:0004043	SGD_REF:S000039895|PMID:3928261	TAS		F	alpha aminoadipate reductase	YBR115C	gene	taxon:4932	20010118	SGD
+SGD	S000000319	LYS2		GO:0019878	SGD_REF:S000039895|PMID:3928261	TAS		P	alpha aminoadipate reductase	YBR115C	gene	taxon:4932	20020930	SGD
+SGD	S000002341	LYS20		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	YDL131W (LYS21) homolog, homocitrate synthase	YDL182W	gene	taxon:4932	20020507	SGD
+SGD	S000002341	LYS20		GO:0005634	SGD_REF:S000049366|PMID:9099739	IDA		C	YDL131W (LYS21) homolog, homocitrate synthase	YDL182W	gene	taxon:4932	20020930	SGD
+SGD	S000002341	LYS20		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	YDL131W (LYS21) homolog, homocitrate synthase	YDL182W	gene	taxon:4932	20040928	SGD
+SGD	S000002341	LYS20		GO:0004410	SGD_REF:S000040054|PMID:8923736	IGI		F	YDL131W (LYS21) homolog, homocitrate synthase	YDL182W	gene	taxon:4932	20020930	SGD
+SGD	S000002341	LYS20		GO:0004410	SGD_REF:S000040054|PMID:8923736	ISS		F	YDL131W (LYS21) homolog, homocitrate synthase	YDL182W	gene	taxon:4932	20020930	SGD
+SGD	S000002341	LYS20		GO:0004410	SGD_REF:S000040054|PMID:8923736	IMP		F	YDL131W (LYS21) homolog, homocitrate synthase	YDL182W	gene	taxon:4932	20020930	SGD
+SGD	S000002341	LYS20		GO:0004410	SGD_REF:S000040054|PMID:8923736	IEP		F	YDL131W (LYS21) homolog, homocitrate synthase	YDL182W	gene	taxon:4932	20020930	SGD
+SGD	S000002341	LYS20		GO:0004410	SGD_REF:S000049366|PMID:9099739	ISS		F	YDL131W (LYS21) homolog, homocitrate synthase	YDL182W	gene	taxon:4932	20020930	SGD
+SGD	S000002341	LYS20		GO:0019878	SGD_REF:S000049445|PMID:10103047	TAS		P	YDL131W (LYS21) homolog, homocitrate synthase	YDL182W	gene	taxon:4932	20020930	SGD
+SGD	S000002289	LYS21		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	YDL182W (LYS20) homolog, homocitrate synthase	YDL131W	gene	taxon:4932	20020507	SGD
+SGD	S000002289	LYS21		GO:0005634	SGD_REF:S000049366|PMID:9099739	IDA		C	YDL182W (LYS20) homolog, homocitrate synthase	YDL131W	gene	taxon:4932	20020930	SGD
+SGD	S000002289	LYS21		GO:0004410	SGD_REF:S000049366|PMID:9099739	ISS		F	YDL182W (LYS20) homolog, homocitrate synthase	YDL131W	gene	taxon:4932	20020930	SGD
+SGD	S000002289	LYS21		GO:0019878	SGD_REF:S000049445|PMID:10103047	TAS		P	YDL182W (LYS20) homolog, homocitrate synthase	YDL131W	gene	taxon:4932	20020930	SGD
+SGD	S000002642	LYS4		GO:0005739	SGD_REF:S000070200	TAS		C	homoaconitase	YDR234W|LYS3	gene	taxon:4932	20021111	SGD
+SGD	S000002642	LYS4		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	homoaconitase	YDR234W|LYS3	gene	taxon:4932	20040928	SGD
+SGD	S000002642	LYS4		GO:0004409	SGD_REF:S000070200	TAS		F	homoaconitase	YDR234W|LYS3	gene	taxon:4932	20021111	SGD
+SGD	S000002642	LYS4		GO:0019878	SGD_REF:S000071379|PMID:11752249	NAS		P	homoaconitase	YDR234W|LYS3	gene	taxon:4932	20020930	SGD
+SGD	S000003122	LYS5		GO:0005737	SGD_REF:S000039895|PMID:3928261	TAS		C	alpha aminoadipate reductase phosphopantetheinyl transferase	YGL154C	gene	taxon:4932	20010118	SGD
+SGD	S000003122	LYS5		GO:0008897	SGD_REF:S000046365|PMID:10320345	IDA		F	alpha aminoadipate reductase phosphopantetheinyl transferase	YGL154C	gene	taxon:4932	20041207	SGD
+SGD	S000003122	LYS5		GO:0018065	SGD_REF:S000060241|PMID:11286508	IDA		P	alpha aminoadipate reductase phosphopantetheinyl transferase	YGL154C	gene	taxon:4932	20030411	SGD
+SGD	S000003122	LYS5		GO:0019878	SGD_REF:S000039895|PMID:3928261	TAS		P	alpha aminoadipate reductase phosphopantetheinyl transferase	YGL154C	gene	taxon:4932	20020930	SGD
+SGD	S000005333	LYS9		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YNR050C|LYS13	gene	taxon:4932	20020507	SGD
+SGD	S000005333	LYS9		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNR050C|LYS13	gene	taxon:4932	20031028	SGD
+SGD	S000005333	LYS9		GO:0004755	SGD_REF:S000055949|PMID:3123231	TAS		F		YNR050C|LYS13	gene	taxon:4932	20030117	SGD
+SGD	S000005333	LYS9		GO:0019878	SGD_REF:S000039895|PMID:3928261	TAS		P		YNR050C|LYS13	gene	taxon:4932	20020930	SGD
+SGD	S000004623	MAC1		GO:0005634	SGD_REF:S000043766|PMID:8262047	IDA		C	metal-binding transcriptional activator	YMR021C|CUA1	gene	taxon:4932	20020930	SGD
+SGD	S000004623	MAC1		GO:0003704	SGD_REF:S000043547|PMID:9726991	IDA		F	metal-binding transcriptional activator	YMR021C|CUA1	gene	taxon:4932	20020930	SGD
+SGD	S000004623	MAC1		GO:0006876	SGD_REF:S000048227|PMID:9188496	IMP		P	metal-binding transcriptional activator	YMR021C|CUA1	gene	taxon:4932	20020930	SGD
+SGD	S000004623	MAC1		GO:0042176	SGD_REF:S000070359|PMID:12011036	IMP		P	metal-binding transcriptional activator	YMR021C|CUA1	gene	taxon:4932	20031002	SGD
+SGD	S000004623	MAC1		GO:0045944	SGD_REF:S000043547|PMID:9726991	IDA		P	metal-binding transcriptional activator	YMR021C|CUA1	gene	taxon:4932	20020930	SGD
+SGD	S000003054	MAD1		GO:0005634	SGD_REF:S000057390|PMID:7593191	IDA		C		YGL086W	gene	taxon:4932	20010118	SGD
+SGD	S000003054	MAD1		GO:0005643	SGD_REF:S000071853|PMID:12473689	IDA		C		YGL086W	gene	taxon:4932	20030203	SGD
+SGD	S000003054	MAD1		GO:0005554	SGD_REF:S000069584	ND		F		YGL086W	gene	taxon:4932	20021205	SGD
+SGD	S000003054	MAD1		GO:0006913	SGD_REF:S000071853|PMID:12473689	IGI		P		YGL086W	gene	taxon:4932	20030203	SGD
+SGD	S000003054	MAD1		GO:0006913	SGD_REF:S000071853|PMID:12473689	IPI		P		YGL086W	gene	taxon:4932	20030203	SGD
+SGD	S000003054	MAD1		GO:0007094	SGD_REF:S000056419|PMID:10704439	IMP		P		YGL086W	gene	taxon:4932	20010118	SGD
+SGD	S000003054	MAD1		GO:0007094	SGD_REF:S000056419|PMID:10704439	IGI		P		YGL086W	gene	taxon:4932	20010118	SGD
+SGD	S000003567	MAD2		GO:0000778	SGD_REF:S000071853|PMID:12473689	IDA		C	spindle checkpoint complex subunit	YJL030W	gene	taxon:4932	20030203	SGD
+SGD	S000003567	MAD2		GO:0005643	SGD_REF:S000071853|PMID:12473689	IDA		C	spindle checkpoint complex subunit	YJL030W	gene	taxon:4932	20030203	SGD
+SGD	S000003567	MAD2		GO:0005554	SGD_REF:S000069584	ND		F	spindle checkpoint complex subunit	YJL030W	gene	taxon:4932	20021205	SGD
+SGD	S000003567	MAD2		GO:0007094	SGD_REF:S000056419|PMID:10704439	IMP		P	spindle checkpoint complex subunit	YJL030W	gene	taxon:4932	20010118	SGD
+SGD	S000003567	MAD2		GO:0007094	SGD_REF:S000056419|PMID:10704439	IGI		P	spindle checkpoint complex subunit	YJL030W	gene	taxon:4932	20010118	SGD
+SGD	S000003550	MAD3		GO:0005634	SGD_REF:S000056419|PMID:10704439	IDA		C	spindle checkpoint complex subunit	YJL013C	gene	taxon:4932	20010118	SGD
+SGD	S000003550	MAD3		GO:0005554	SGD_REF:S000069584	ND		F	spindle checkpoint complex subunit	YJL013C	gene	taxon:4932	20021209	SGD
+SGD	S000003550	MAD3		GO:0007094	SGD_REF:S000056419|PMID:10704439	IMP		P	spindle checkpoint complex subunit	YJL013C	gene	taxon:4932	20010118	SGD
+SGD	S000003550	MAD3		GO:0007094	SGD_REF:S000056419|PMID:10704439	IGI		P	spindle checkpoint complex subunit	YJL013C	gene	taxon:4932	20010118	SGD
+SGD	S000001512	MAE1		GO:0005739	SGD_REF:S000043053|PMID:9603875	IDA		C	malic enzyme	YKL029C	gene	taxon:4932	20010118	SGD
+SGD	S000001512	MAE1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	malic enzyme	YKL029C	gene	taxon:4932	20040924	SGD
+SGD	S000001512	MAE1		GO:0004470	SGD_REF:S000043053|PMID:9603875	IDA		F	malic enzyme	YKL029C	gene	taxon:4932	20050727	SGD
+SGD	S000001512	MAE1		GO:0004470	SGD_REF:S000043053|PMID:9603875	ISS		F	malic enzyme	YKL029C	gene	taxon:4932	20050727	SGD
+SGD	S000001512	MAE1		GO:0006090	SGD_REF:S000043053|PMID:9603875	IMP		P	malic enzyme	YKL029C	gene	taxon:4932	20010118	SGD
+SGD	S000001512	MAE1		GO:0006520	SGD_REF:S000043053|PMID:9603875	IMP		P	malic enzyme	YKL029C	gene	taxon:4932	20010118	SGD
+SGD	S000002412	MAF1		GO:0005634	SGD_REF:S000061185|PMID:11438659	IDA		C		YDR005C	gene	taxon:4932	20020805	SGD
+SGD	S000002412	MAF1		GO:0005554	SGD_REF:S000069584	ND		F		YDR005C	gene	taxon:4932	20020930	SGD
+SGD	S000002412	MAF1		GO:0016480	SGD_REF:S000061185|PMID:11438659	IMP		P		YDR005C	gene	taxon:4932	20020930	SGD
+SGD	S000002412	MAF1		GO:0016480	SGD_REF:S000061185|PMID:11438659	IPI		P		YDR005C	gene	taxon:4932	20020930	SGD
+SGD	S000000944	MAG1		GO:0005634	SGD_REF:S000056826|PMID:2265619	IC	GO:0003905	C	3-methyladenine DNA glycosylase	YER142C|MMS5	gene	taxon:4932	20021114	SGD
+SGD	S000000944	MAG1		GO:0003905	SGD_REF:S000056826|PMID:2265619	IDA		F	3-methyladenine DNA glycosylase	YER142C|MMS5	gene	taxon:4932	20020930	SGD
+SGD	S000000944	MAG1		GO:0003905	SGD_REF:S000063934|PMID:2682633	IDA		F	3-methyladenine DNA glycosylase	YER142C|MMS5	gene	taxon:4932	20040521	SGD
+SGD	S000000944	MAG1		GO:0006307	SGD_REF:S000056827|PMID:2265620	IGI		P	3-methyladenine DNA glycosylase	YER142C|MMS5	gene	taxon:4932	20020930	SGD
+SGD	S000000944	MAG1		GO:0006307	SGD_REF:S000056827|PMID:2265620	ISS		P	3-methyladenine DNA glycosylase	YER142C|MMS5	gene	taxon:4932	20020930	SGD
+SGD	S000000944	MAG1		GO:0006307	SGD_REF:S000056827|PMID:2265620	IEP		P	3-methyladenine DNA glycosylase	YER142C|MMS5	gene	taxon:4932	20020930	SGD
+SGD	S000004419	MAG2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR427W	gene	taxon:4932	20031028	SGD
+SGD	S000004419	MAG2		GO:0005554	SGD_REF:S000069584	ND		F		YLR427W	gene	taxon:4932	20060315	SGD
+SGD	S000004419	MAG2		GO:0006307	SGD_REF:S000074191|PMID:14566057	RCA		P		YLR427W	gene	taxon:4932	20050608	SGD
+SGD	S000000779	MAK10		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YEL053C	gene	taxon:4932	20031028	SGD
+SGD	S000000779	MAK10		GO:0031417	SGD_REF:S000062002|PMID:10504710	IDA		C		YEL053C	gene	taxon:4932	20060119	SGD
+SGD	S000000779	MAK10	contributes_to	GO:0004596	SGD_REF:S000060692|PMID:11274203	IMP		F		YEL053C	gene	taxon:4932	20060119	SGD
+SGD	S000000779	MAK10		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YEL053C	gene	taxon:4932	20060221	SGD
+SGD	S000000779	MAK10		GO:0006474	SGD_REF:S000060692|PMID:11274203	IMP		P		YEL053C	gene	taxon:4932	20060119	SGD
+SGD	S000001504	MAK11		GO:0005624	SGD_REF:S000040504|PMID:2826479	IDA		C		YKL021C	gene	taxon:4932	20020925	SGD
+SGD	S000001504	MAK11		GO:0005554	SGD_REF:S000069584	ND		F		YKL021C	gene	taxon:4932	20020925	SGD
+SGD	S000001504	MAK11		GO:0042273	SGD_REF:S000050422|PMID:7739558	IMP		P		YKL021C	gene	taxon:4932	20020925	SGD
+SGD	S000000023	MAK16		GO:0005730	SGD_REF:S000055378|PMID:10838225	IDA		C	nuclear protein (putative)	YAL025C	gene	taxon:4932	20020925	SGD
+SGD	S000000023	MAK16		GO:0005554	SGD_REF:S000069584	ND		F	nuclear protein (putative)	YAL025C	gene	taxon:4932	20020925	SGD
+SGD	S000000023	MAK16		GO:0042273	SGD_REF:S000050422|PMID:7739558	IMP		P	nuclear protein (putative)	YAL025C	gene	taxon:4932	20020925	SGD
+SGD	S000002467	MAK21		GO:0030690	SGD_REF:S000061344|PMID:11371346	IPI		C		YDR060W|NOC1	gene	taxon:4932	20041024	SGD
+SGD	S000002467	MAK21		GO:0005554	SGD_REF:S000069584	ND		F		YDR060W|NOC1	gene	taxon:4932	20010703	SGD
+SGD	S000002467	MAK21		GO:0000027	SGD_REF:S000045436|PMID:9786894	IMP		P		YDR060W|NOC1	gene	taxon:4932	20010703	SGD
+SGD	S000006255	MAK3		GO:0031417	SGD_REF:S000062002|PMID:10504710	IDA		C	N-acetyltransferase	YPR051W	gene	taxon:4932	20060119	SGD
+SGD	S000006255	MAK3		GO:0004596	SGD_REF:S000060692|PMID:11274203	IMP		F	N-acetyltransferase	YPR051W	gene	taxon:4932	20060119	SGD
+SGD	S000006255	MAK3		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	N-acetyltransferase	YPR051W	gene	taxon:4932	20060221	SGD
+SGD	S000006255	MAK3		GO:0006474	SGD_REF:S000060692|PMID:11274203	IMP		P	N-acetyltransferase	YPR051W	gene	taxon:4932	20060119	SGD
+SGD	S000000614	MAK31		GO:0031417	SGD_REF:S000062002|PMID:10504710	IDA		C		YCR020C-A|LSM9|SMX1	gene	taxon:4932	20060119	SGD
+SGD	S000000614	MAK31	contributes_to	GO:0004596	SGD_REF:S000060692|PMID:11274203	IMP		F		YCR020C-A|LSM9|SMX1	gene	taxon:4932	20060119	SGD
+SGD	S000000614	MAK31		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YCR020C-A|LSM9|SMX1	gene	taxon:4932	20060221	SGD
+SGD	S000000614	MAK31		GO:0006474	SGD_REF:S000060692|PMID:11274203	IMP		P		YCR020C-A|LSM9|SMX1	gene	taxon:4932	20060119	SGD
+SGD	S000000612	MAK32		GO:0008372	SGD_REF:S000069584	ND		C		YCR019W	gene	taxon:4932	20051114	SGD
+SGD	S000000612	MAK32		GO:0005554	SGD_REF:S000069584	ND		F		YCR019W	gene	taxon:4932	20051114	SGD
+SGD	S000000612	MAK32		GO:0044419	SGD_REF:S000053976|PMID:3551911	IMP		P		YCR019W	gene	taxon:4932	20051114	SGD
+SGD	S000000346	MAK5		GO:0005730	SGD_REF:S000074465|PMID:13680366	IDA		C		YBR142W	gene	taxon:4932	20040325	SGD
+SGD	S000000346	MAK5		GO:0004004	SGD_REF:S000058443|PMID:10690410	TAS		F		YBR142W	gene	taxon:4932	20010118	SGD
+SGD	S000000346	MAK5		GO:0000027	SGD_REF:S000058443|PMID:10690410	TAS		P		YBR142W	gene	taxon:4932	20010118	SGD
+SGD	S000000346	MAK5		GO:0006364	SGD_REF:S000058443|PMID:10690410	TAS		P		YBR142W	gene	taxon:4932	20010118	SGD
+SGD	S000003521	MAL11		GO:0005624	SGD_REF:S000040568|PMID:8594329	TAS		C	alpha-glucoside transporter, hexose transporter, maltose permease	YGR289C|AGT1	gene	taxon:4932	20010118	SGD
+SGD	S000003521	MAL11		GO:0005352	SGD_REF:S000040568|PMID:8594329	TAS		F	alpha-glucoside transporter, hexose transporter, maltose permease	YGR289C|AGT1	gene	taxon:4932	20010118	SGD
+SGD	S000003521	MAL11		GO:0005352	SGD_REF:S000073038|PMID:12702465	IDA		F	alpha-glucoside transporter, hexose transporter, maltose permease	YGR289C|AGT1	gene	taxon:4932	20030429	SGD
+SGD	S000003521	MAL11		GO:0005364	SGD_REF:S000048189|PMID:1999393	IMP		F	alpha-glucoside transporter, hexose transporter, maltose permease	YGR289C|AGT1	gene	taxon:4932	20020531	SGD
+SGD	S000003521	MAL11		GO:0015574	SGD_REF:S000073038|PMID:12702465	IDA		F	alpha-glucoside transporter, hexose transporter, maltose permease	YGR289C|AGT1	gene	taxon:4932	20030429	SGD
+SGD	S000003521	MAL11		GO:0000017	SGD_REF:S000040568|PMID:8594329	TAS		P	alpha-glucoside transporter, hexose transporter, maltose permease	YGR289C|AGT1	gene	taxon:4932	20010118	SGD
+SGD	S000003521	MAL11		GO:0015771	SGD_REF:S000073038|PMID:12702465	IDA		P	alpha-glucoside transporter, hexose transporter, maltose permease	YGR289C|AGT1	gene	taxon:4932	20030429	SGD
+SGD	S000003524	MAL12		GO:0008372	SGD_REF:S000069584	ND		C	maltase	YGR292W	gene	taxon:4932	20020531	SGD
+SGD	S000003524	MAL12		GO:0004558	SGD_REF:S000056071|PMID:3025617	TAS		F	maltase	YGR292W	gene	taxon:4932	20010118	SGD
+SGD	S000003524	MAL12		GO:0000025	SGD_REF:S000058499	TAS		P	maltase	YGR292W	gene	taxon:4932	20010119	SGD
+SGD	S000003520	MAL13		GO:0005634	SGD_REF:S000054266|PMID:10447589	ISS		C	MAL-activator protein	YGR288W	gene	taxon:4932	20020605	SGD
+SGD	S000003520	MAL13		GO:0003700	SGD_REF:S000054266|PMID:10447589	ISS		F	MAL-activator protein	YGR288W	gene	taxon:4932	20020605	SGD
+SGD	S000003520	MAL13		GO:0005975	SGD_REF:S000056071|PMID:3025617	IGI		P	MAL-activator protein	YGR288W	gene	taxon:4932	20020605	SGD
+SGD	S000003520	MAL13		GO:0006355	SGD_REF:S000054266|PMID:10447589	ISS		P	MAL-activator protein	YGR288W	gene	taxon:4932	20020605	SGD
+SGD	S000029681	MAL21		GO:0005624	SGD_REF:S000052562|PMID:2549370	ISS		C	maltose permease		gene	taxon:4932	20020531	SGD
+SGD	S000029681	MAL21		GO:0005352	SGD_REF:S000052562|PMID:2549370	ISS		F	maltose permease		gene	taxon:4932	20020531	SGD
+SGD	S000029681	MAL21		GO:0005352	SGD_REF:S000073038|PMID:12702465	IDA		F	maltose permease		gene	taxon:4932	20030429	SGD
+SGD	S000029681	MAL21		GO:0005363	SGD_REF:S000073038|PMID:12702465	IDA		F	maltose permease		gene	taxon:4932	20030429	SGD
+SGD	S000029681	MAL21		GO:0000017	SGD_REF:S000052562|PMID:2549370	ISS		P	maltose permease		gene	taxon:4932	20020531	SGD
+SGD	S000029681	MAL21		GO:0015768	SGD_REF:S000073038|PMID:12702465	IDA		P	maltose permease		gene	taxon:4932	20030429	SGD
+SGD	S000029682	MAL22		GO:0008372	SGD_REF:S000069584	ND		C	maltase		gene	taxon:4932	20020531	SGD
+SGD	S000029682	MAL22		GO:0004558	SGD_REF:S000052562|PMID:2549370	ISS		F	maltase		gene	taxon:4932	20020531	SGD
+SGD	S000029682	MAL22		GO:0000025	SGD_REF:S000052562|PMID:2549370	ISS		P	maltase		gene	taxon:4932	20020531	SGD
+SGD	S000029657	MAL23		GO:0005634	SGD_REF:S000054266|PMID:10447589	ISS		C	MAL-activator protein		gene	taxon:4932	20020605	SGD
+SGD	S000029657	MAL23		GO:0003677	SGD_REF:S000054266|PMID:10447589	ISS		F	MAL-activator protein		gene	taxon:4932	20020605	SGD
+SGD	S000029657	MAL23		GO:0003700	SGD_REF:S000054266|PMID:10447589	ISS		F	MAL-activator protein		gene	taxon:4932	20020605	SGD
+SGD	S000029657	MAL23		GO:0005975	SGD_REF:S000052562|PMID:2549370	ISS		P	MAL-activator protein		gene	taxon:4932	20020531	SGD
+SGD	S000029657	MAL23		GO:0006355	SGD_REF:S000054266|PMID:10447589	ISS		P	MAL-activator protein		gene	taxon:4932	20020605	SGD
+SGD	S000000502	MAL31		GO:0005624	SGD_REF:S000052562|PMID:2549370	ISS		C	maltose permease	YBR298C|MAL3T	gene	taxon:4932	20020531	SGD
+SGD	S000000502	MAL31		GO:0005352	SGD_REF:S000052562|PMID:2549370	ISS		F	maltose permease	YBR298C|MAL3T	gene	taxon:4932	20020531	SGD
+SGD	S000000502	MAL31		GO:0000017	SGD_REF:S000052562|PMID:2549370	ISS		P	maltose permease	YBR298C|MAL3T	gene	taxon:4932	20020531	SGD
+SGD	S000000503	MAL32		GO:0008372	SGD_REF:S000069584	ND		C	maltase	YBR299W|MAL3S	gene	taxon:4932	20020531	SGD
+SGD	S000000503	MAL32		GO:0004558	SGD_REF:S000052562|PMID:2549370	ISS		F	maltase	YBR299W|MAL3S	gene	taxon:4932	20020531	SGD
+SGD	S000000503	MAL32		GO:0000025	SGD_REF:S000052562|PMID:2549370	ISS		P	maltase	YBR299W|MAL3S	gene	taxon:4932	20020531	SGD
+SGD	S000000501	MAL33		GO:0005634	SGD_REF:S000054266|PMID:10447589	ISS		C	MAL-activator protein	YBR297W|MAL3R	gene	taxon:4932	20020605	SGD
+SGD	S000000501	MAL33		GO:0003700	SGD_REF:S000054266|PMID:10447589	ISS		F	MAL-activator protein	YBR297W|MAL3R	gene	taxon:4932	20020605	SGD
+SGD	S000000501	MAL33		GO:0005975	SGD_REF:S000052562|PMID:2549370	ISS		P	MAL-activator protein	YBR297W|MAL3R	gene	taxon:4932	20020531	SGD
+SGD	S000000501	MAL33		GO:0006355	SGD_REF:S000054266|PMID:10447589	ISS		P	MAL-activator protein	YBR297W|MAL3R	gene	taxon:4932	20020605	SGD
+SGD	S000029686	MAL41		GO:0005624	SGD_REF:S000052562|PMID:2549370	ISS		C	maltose permease		gene	taxon:4932	20020531	SGD
+SGD	S000029686	MAL41		GO:0005352	SGD_REF:S000052562|PMID:2549370	ISS		F	maltose permease		gene	taxon:4932	20020531	SGD
+SGD	S000029686	MAL41		GO:0000017	SGD_REF:S000052562|PMID:2549370	ISS		P	maltose permease		gene	taxon:4932	20020531	SGD
+SGD	S000029687	MAL42		GO:0008372	SGD_REF:S000069584	ND		C	maltase		gene	taxon:4932	20020531	SGD
+SGD	S000029687	MAL42		GO:0004558	SGD_REF:S000052562|PMID:2549370	ISS		F	maltase		gene	taxon:4932	20020531	SGD
+SGD	S000029687	MAL42		GO:0000025	SGD_REF:S000052562|PMID:2549370	ISS		P	maltase		gene	taxon:4932	20020531	SGD
+SGD	S000029688	MAL43		GO:0005634	SGD_REF:S000054266|PMID:10447589	ISS		C	MAL-activator protein		gene	taxon:4932	20020605	SGD
+SGD	S000029688	MAL43		GO:0003700	SGD_REF:S000054266|PMID:10447589	ISS		F	MAL-activator protein		gene	taxon:4932	20020605	SGD
+SGD	S000029688	MAL43		GO:0005975	SGD_REF:S000052562|PMID:2549370	ISS		P	MAL-activator protein		gene	taxon:4932	20020531	SGD
+SGD	S000029688	MAL43		GO:0006355	SGD_REF:S000054266|PMID:10447589	ISS		P	MAL-activator protein		gene	taxon:4932	20020605	SGD
+SGD	S000029658	MAL61		GO:0005624	SGD_REF:S000052562|PMID:2549370	ISS		C	maltose permease		gene	taxon:4932	20020531	SGD
+SGD	S000029658	MAL61		GO:0005352	SGD_REF:S000052562|PMID:2549370	ISS		F	maltose permease		gene	taxon:4932	20020531	SGD
+SGD	S000029658	MAL61		GO:0005364	SGD_REF:S000048189|PMID:1999393	IMP		F	maltose permease		gene	taxon:4932	20020531	SGD
+SGD	S000029658	MAL61		GO:0000017	SGD_REF:S000052562|PMID:2549370	ISS		P	maltose permease		gene	taxon:4932	20020531	SGD
+SGD	S000029658	MAL61		GO:0000017	SGD_REF:S000048189|PMID:1999393	IMP		P	maltose permease		gene	taxon:4932	20020531	SGD
+SGD	S000029690	MAL62		GO:0008372	SGD_REF:S000069584	ND		C	alpha-glucosidase, maltase		gene	taxon:4932	20020531	SGD
+SGD	S000029690	MAL62		GO:0004558	SGD_REF:S000064884|PMID:8636115	IDA		F	alpha-glucosidase, maltase		gene	taxon:4932	20030317	SGD
+SGD	S000029690	MAL62		GO:0000025	SGD_REF:S000052562|PMID:2549370	ISS		P	alpha-glucosidase, maltase		gene	taxon:4932	20020531	SGD
+SGD	S000029659	MAL63		GO:0005634	SGD_REF:S000054266|PMID:10447589	IPI		C	MAL-activator protein, zinc finger transcription factor, Zn(2)-Cys(6) binuclear cluster domain		gene	taxon:4932	20020605	SGD
+SGD	S000029659	MAL63		GO:0003677	SGD_REF:S000054266|PMID:10447589	IDA		F	MAL-activator protein, zinc finger transcription factor, Zn(2)-Cys(6) binuclear cluster domain		gene	taxon:4932	20020605	SGD
+SGD	S000029659	MAL63		GO:0003677	SGD_REF:S000054266|PMID:10447589	ISS		F	MAL-activator protein, zinc finger transcription factor, Zn(2)-Cys(6) binuclear cluster domain		gene	taxon:4932	20020605	SGD
+SGD	S000029659	MAL63		GO:0003700	SGD_REF:S000054266|PMID:10447589	TAS		F	MAL-activator protein, zinc finger transcription factor, Zn(2)-Cys(6) binuclear cluster domain		gene	taxon:4932	20020605	SGD
+SGD	S000029659	MAL63		GO:0005975	SGD_REF:S000052562|PMID:2549370	ISS		P	MAL-activator protein, zinc finger transcription factor, Zn(2)-Cys(6) binuclear cluster domain		gene	taxon:4932	20020531	SGD
+SGD	S000029659	MAL63		GO:0006355	SGD_REF:S000054266|PMID:10447589	IDA		P	MAL-activator protein, zinc finger transcription factor, Zn(2)-Cys(6) binuclear cluster domain		gene	taxon:4932	20020605	SGD
+SGD	S000029659	MAL63		GO:0006355	SGD_REF:S000054266|PMID:10447589	IMP		P	MAL-activator protein, zinc finger transcription factor, Zn(2)-Cys(6) binuclear cluster domain		gene	taxon:4932	20020605	SGD
+SGD	S000000908	MAM1		GO:0000778	SGD_REF:S000072986|PMID:12663816	IDA		C	Monopolin	YER106W	gene	taxon:4932	20030421	SGD
+SGD	S000000908	MAM1		GO:0005554	SGD_REF:S000069584	ND		F	Monopolin	YER106W	gene	taxon:4932	20021028	SGD
+SGD	S000000908	MAM1		GO:0045132	SGD_REF:S000060989|PMID:11470404	IMP		P	Monopolin	YER106W	gene	taxon:4932	20021028	SGD
+SGD	S000000908	MAM1		GO:0045132	SGD_REF:S000059510|PMID:11163190	IMP		P	Monopolin	YER106W	gene	taxon:4932	20021028	SGD
+SGD	S000005421	MAM3		GO:0000329	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL060C	gene	taxon:4932	20031028	SGD
+SGD	S000005421	MAM3		GO:0005554	SGD_REF:S000069584	ND		F		YOL060C	gene	taxon:4932	20050511	SGD
+SGD	S000005421	MAM3		GO:0007005	SGD_REF:S000056413|PMID:10628851	IMP		P		YOL060C	gene	taxon:4932	20020930	SGD
+SGD	S000005421	MAM3		GO:0030026	SGD_REF:S000080173|PMID:15498024	IMP		P		YOL060C	gene	taxon:4932	20050511	SGD
+SGD	S000001332	MAM33		GO:0005759	SGD_REF:S000058204|PMID:9305894	IDA		C		YIL070C	gene	taxon:4932	20020605	SGD
+SGD	S000001332	MAM33		GO:0005554	SGD_REF:S000069584	ND		F		YIL070C	gene	taxon:4932	20020605	SGD
+SGD	S000001332	MAM33		GO:0009060	SGD_REF:S000058204|PMID:9305894	IMP		P		YIL070C	gene	taxon:4932	20020605	SGD
+SGD	S000004234	MAP1		GO:0005830	SGD_REF:S000071468|PMID:11968008	IDA		C	methionine aminopeptidase	YLR244C	gene	taxon:4932	20021114	SGD
+SGD	S000004234	MAP1		GO:0004239	SGD_REF:S000069146|PMID:11811952	IDA		F	methionine aminopeptidase	YLR244C	gene	taxon:4932	20020930	SGD
+SGD	S000004234	MAP1		GO:0006508	SGD_REF:S000069146|PMID:11811952	IDA		P	methionine aminopeptidase	YLR244C	gene	taxon:4932	20020930	SGD
+SGD	S000000187	MAP2		GO:0005737	SGD_REF:S000069146|PMID:11811952	TAS		C	methionine aminopeptidase 2	YBL091C	gene	taxon:4932	20021108	SGD
+SGD	S000000187	MAP2		GO:0004239	SGD_REF:S000069146|PMID:11811952	IDA		F	methionine aminopeptidase 2	YBL091C	gene	taxon:4932	20020930	SGD
+SGD	S000000187	MAP2		GO:0006508	SGD_REF:S000069146|PMID:11811952	IDA		P	methionine aminopeptidase 2	YBL091C	gene	taxon:4932	20020930	SGD
+SGD	S000004153	MAS1		GO:0017087	SGD_REF:S000053941|PMID:2905264	IDA		C	mitochondrial processing protease subunit	YLR163C|MIF1	gene	taxon:4932	20030417	SGD
+SGD	S000004153	MAS1		GO:0004240	SGD_REF:S000044414|PMID:3044780	IDA		F	mitochondrial processing protease subunit	YLR163C|MIF1	gene	taxon:4932	20030224	SGD
+SGD	S000004153	MAS1		GO:0004240	SGD_REF:S000053941|PMID:2905264	IDA		F	mitochondrial processing protease subunit	YLR163C|MIF1	gene	taxon:4932	20030224	SGD
+SGD	S000004153	MAS1		GO:0006627	SGD_REF:S000044187|PMID:2007593	IDA		P	mitochondrial processing protease subunit	YLR163C|MIF1	gene	taxon:4932	20010118	SGD
+SGD	S000001066	MAS2		GO:0017087	SGD_REF:S000053941|PMID:2905264	IDA		C	mitochondrial processing protease 53 kDa subunit	YHR024C|MIF2	gene	taxon:4932	20030417	SGD
+SGD	S000001066	MAS2		GO:0004240	SGD_REF:S000046455|PMID:3061808	IDA		F	mitochondrial processing protease 53 kDa subunit	YHR024C|MIF2	gene	taxon:4932	20030224	SGD
+SGD	S000001066	MAS2		GO:0006627	SGD_REF:S000046455|PMID:3061808	IMP		P	mitochondrial processing protease 53 kDa subunit	YHR024C|MIF2	gene	taxon:4932	20020916	SGD
+SGD	S000005300	MAS6		GO:0005739	SGD_REF:S000069459|PMID:11914276	IDA		C	23 kDa mitochondrial inner membrane protein	YNR017W|MIM23|MPI3|TIM23	gene	taxon:4932	20020507	SGD
+SGD	S000005300	MAS6		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	23 kDa mitochondrial inner membrane protein	YNR017W|MIM23|MPI3|TIM23	gene	taxon:4932	20040924	SGD
+SGD	S000005300	MAS6		GO:0005744	SGD_REF:S000058449|PMID:10744987	TAS		C	23 kDa mitochondrial inner membrane protein	YNR017W|MIM23|MPI3|TIM23	gene	taxon:4932	20010118	SGD
+SGD	S000005300	MAS6		GO:0008565	SGD_REF:S000058449|PMID:10744987	TAS		F	23 kDa mitochondrial inner membrane protein	YNR017W|MIM23|MPI3|TIM23	gene	taxon:4932	20010118	SGD
+SGD	S000005300	MAS6		GO:0030150	SGD_REF:S000058449|PMID:10744987	TAS		P	23 kDa mitochondrial inner membrane protein	YNR017W|MIM23|MPI3|TIM23	gene	taxon:4932	20031119	SGD
+SGD	S000029660	MATA1		GO:0005634	SGD_REF:S000054505|PMID:8411150	IDA		C	homeobox transcription factor	A1	gene	taxon:4932	20030211	SGD
+SGD	S000029660	MATA1		GO:0003714	SGD_REF:S000053871|PMID:1977088	IDA		F	homeobox transcription factor	A1	gene	taxon:4932	20010118	SGD
+SGD	S000029660	MATA1		GO:0007532	SGD_REF:S000053871|PMID:1977088	NAS		P	homeobox transcription factor	A1	gene	taxon:4932	20010118	SGD
+SGD	S000029661	MATA2		GO:0008372	SGD_REF:S000069584	ND		C		A2	gene	taxon:4932	20010119	SGD
+SGD	S000029661	MATA2		GO:0005554	SGD_REF:S000058493	NAS		F		A2	gene	taxon:4932	20040420	SGD
+SGD	S000029661	MATA2		GO:0000004	SGD_REF:S000058493	NAS		P		A2	gene	taxon:4932	20040420	SGD
+SGD	S000000636	MATALPHA1		GO:0005634	SGD_REF:S000058493	TAS		C	involved in the regulation of alpha-specific genes, transcription factor	YCR040W|ALPHA1	gene	taxon:4932	20010119	SGD
+SGD	S000000636	MATALPHA1		GO:0003713	SGD_REF:S000058493	TAS		F	involved in the regulation of alpha-specific genes, transcription factor	YCR040W|ALPHA1	gene	taxon:4932	20010119	SGD
+SGD	S000000636	MATALPHA1		GO:0006357	SGD_REF:S000058493	TAS		P	involved in the regulation of alpha-specific genes, transcription factor	YCR040W|ALPHA1	gene	taxon:4932	20010119	SGD
+SGD	S000000636	MATALPHA1		GO:0007532	SGD_REF:S000058493	TAS		P	involved in the regulation of alpha-specific genes, transcription factor	YCR040W|ALPHA1	gene	taxon:4932	20010119	SGD
+SGD	S000000635	MATALPHA2		GO:0005634	SGD_REF:S000058493	TAS		C		YCR039C|ALPHA2	gene	taxon:4932	20010119	SGD
+SGD	S000000635	MATALPHA2		GO:0003714	SGD_REF:S000058493	TAS		F		YCR039C|ALPHA2	gene	taxon:4932	20010119	SGD
+SGD	S000000635	MATALPHA2		GO:0006357	SGD_REF:S000058493	TAS		P		YCR039C|ALPHA2	gene	taxon:4932	20010119	SGD
+SGD	S000000635	MATALPHA2		GO:0007532	SGD_REF:S000058493	TAS		P		YCR039C|ALPHA2	gene	taxon:4932	20010119	SGD
+SGD	S000000635	MATALPHA2		GO:0007535	SGD_REF:S000055054|PMID:9928492	TAS		P		YCR039C|ALPHA2	gene	taxon:4932	20010118	SGD
+SGD	S000000389	MBA1		GO:0005743	SGD_REF:S000060351|PMID:11381092	IDA		C		YBR185C	gene	taxon:4932	20020606	SGD
+SGD	S000000389	MBA1		GO:0005554	SGD_REF:S000069584	ND		F		YBR185C	gene	taxon:4932	20020606	SGD
+SGD	S000000389	MBA1		GO:0007007	SGD_REF:S000060351|PMID:11381092	IDA		P		YBR185C	gene	taxon:4932	20020606	SGD
+SGD	S000000389	MBA1		GO:0009060	SGD_REF:S000055120|PMID:8690083	IMP		P		YBR185C	gene	taxon:4932	20020606	SGD
+SGD	S000007253	MBF1		GO:0005634	SGD_REF:S000045096|PMID:9710580	IC	GO:0003713	C	multiprotein bridging factor	YOR298C-A|SUF13	gene	taxon:4932	20021105	SGD
+SGD	S000007253	MBF1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	multiprotein bridging factor	YOR298C-A|SUF13	gene	taxon:4932	20041203	SGD
+SGD	S000007253	MBF1		GO:0003713	SGD_REF:S000045096|PMID:9710580	IDA		F	multiprotein bridging factor	YOR298C-A|SUF13	gene	taxon:4932	20021105	SGD
+SGD	S000007253	MBF1		GO:0045944	SGD_REF:S000045096|PMID:9710580	IDA		P	multiprotein bridging factor	YOR298C-A|SUF13	gene	taxon:4932	20021105	SGD
+SGD	S000002214	MBP1		GO:0005634	SGD_REF:S000054389|PMID:8372350	IPI		C	transcription factor	YDL056W	gene	taxon:4932	20010118	SGD
+SGD	S000002214	MBP1		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	transcription factor	YDL056W	gene	taxon:4932	20020507	SGD
+SGD	S000002214	MBP1		GO:0003677	SGD_REF:S000072548|PMID:12564929	IDA		F	transcription factor	YDL056W	gene	taxon:4932	20030218	SGD
+SGD	S000002214	MBP1		GO:0003700	SGD_REF:S000054389|PMID:8372350	IPI		F	transcription factor	YDL056W	gene	taxon:4932	20010118	SGD
+SGD	S000002214	MBP1		GO:0003700	SGD_REF:S000054389|PMID:8372350	IMP		F	transcription factor	YDL056W	gene	taxon:4932	20010118	SGD
+SGD	S000002214	MBP1		GO:0000074	SGD_REF:S000054389|PMID:8372350	IMP		P	transcription factor	YDL056W	gene	taxon:4932	20010118	SGD
+SGD	S000002214	MBP1		GO:0000074	SGD_REF:S000054389|PMID:8372350	IGI		P	transcription factor	YDL056W	gene	taxon:4932	20010118	SGD
+SGD	S000002214	MBP1		GO:0006260	SGD_REF:S000054389|PMID:8372350	IPI		P	transcription factor	YDL056W	gene	taxon:4932	20010118	SGD
+SGD	S000002214	MBP1		GO:0006260	SGD_REF:S000054389|PMID:8372350	IMP		P	transcription factor	YDL056W	gene	taxon:4932	20010118	SGD
+SGD	S000001576	MBR1		GO:0008372	SGD_REF:S000069584	ND		C		YKL093W	gene	taxon:4932	20021113	SGD
+SGD	S000001576	MBR1		GO:0005554	SGD_REF:S000069584	ND		F		YKL093W	gene	taxon:4932	20021113	SGD
+SGD	S000001576	MBR1		GO:0009060	SGD_REF:S000052499|PMID:8208248	IMP		P		YKL093W	gene	taxon:4932	20020930	SGD
+SGD	S000005723	MCA1		GO:0005634	SGD_REF:S000069959|PMID:12062425	IDA		C	putative cysteine protease	YOR197W|YCA1	gene	taxon:4932	20021009	SGD
+SGD	S000005723	MCA1		GO:0030693	SGD_REF:S000070033|PMID:11983181	IDA		F	putative cysteine protease	YOR197W|YCA1	gene	taxon:4932	20030530	SGD
+SGD	S000005723	MCA1		GO:0006915	SGD_REF:S000070033|PMID:11983181	IDA		P	putative cysteine protease	YOR197W|YCA1	gene	taxon:4932	20020808	SGD
+SGD	S000002161	MCD1		GO:0000798	SGD_REF:S000058398|PMID:9887095	TAS		C		YDL003W|PDS3|RHC21|SCC1	gene	taxon:4932	20010118	SGD
+SGD	S000002161	MCD1		GO:0005634	SGD_REF:S000077144|PMID:15282802	IDA		C		YDL003W|PDS3|RHC21|SCC1	gene	taxon:4932	20041008	SGD
+SGD	S000002161	MCD1		GO:0005554	SGD_REF:S000069584	ND		F		YDL003W|PDS3|RHC21|SCC1	gene	taxon:4932	20010119	SGD
+SGD	S000002161	MCD1		GO:0007064	SGD_REF:S000054347|PMID:9335334	IMP		P		YDL003W|PDS3|RHC21|SCC1	gene	taxon:4932	20010118	SGD
+SGD	S000002161	MCD1		GO:0007064	SGD_REF:S000058398|PMID:9887095	TAS		P		YDL003W|PDS3|RHC21|SCC1	gene	taxon:4932	20010118	SGD
+SGD	S000002161	MCD1		GO:0007064	SGD_REF:S000054345|PMID:9335333	IMP		P		YDL003W|PDS3|RHC21|SCC1	gene	taxon:4932	20040610	SGD
+SGD	S000002161	MCD1		GO:0007076	SGD_REF:S000054347|PMID:9335334	IMP		P		YDL003W|PDS3|RHC21|SCC1	gene	taxon:4932	20010118	SGD
+SGD	S000001648	MCD4		GO:0000324	SGD_REF:S000044617|PMID:10514566	IDA		C		YKL165C|FSR2|SSU21|ZRG16	gene	taxon:4932	20030227	SGD
+SGD	S000001648	MCD4		GO:0005783	SGD_REF:S000043758|PMID:10069808	IDA		C		YKL165C|FSR2|SSU21|ZRG16	gene	taxon:4932	20050705	SGD
+SGD	S000001648	MCD4		GO:0009277	SGD_REF:S000069846|PMID:12023081	IDA		C		YKL165C|FSR2|SSU21|ZRG16	gene	taxon:4932	20020816	SGD
+SGD	S000001648	MCD4		GO:0005554	SGD_REF:S000069584	ND		F		YKL165C|FSR2|SSU21|ZRG16	gene	taxon:4932	20021118	SGD
+SGD	S000001648	MCD4		GO:0006506	SGD_REF:S000069846|PMID:12023081	IDA		P		YKL165C|FSR2|SSU21|ZRG16	gene	taxon:4932	20020816	SGD
+SGD	S000001648	MCD4		GO:0015867	SGD_REF:S000073890|PMID:12807869	IDA		P		YKL165C|FSR2|SSU21|ZRG16	gene	taxon:4932	20030909	SGD
+SGD	S000002212	MCH1		GO:0016020	SGD_REF:S000065864|PMID:11536335	ISS		C		YDL054C	gene	taxon:4932	20020918	SGD
+SGD	S000002212	MCH1		GO:0005215	SGD_REF:S000065864|PMID:11536335	ISS		F		YDL054C	gene	taxon:4932	20020918	SGD
+SGD	S000002212	MCH1	NOT	GO:0008028	SGD_REF:S000065864|PMID:11536335	IGI		F		YDL054C	gene	taxon:4932	20020918	SGD
+SGD	S000002212	MCH1	NOT	GO:0008028	SGD_REF:S000065864|PMID:11536335	IMP		F		YDL054C	gene	taxon:4932	20020918	SGD
+SGD	S000002212	MCH1		GO:0006810	SGD_REF:S000065864|PMID:11536335	ISS		P		YDL054C	gene	taxon:4932	20020918	SGD
+SGD	S000001704	MCH2		GO:0016020	SGD_REF:S000065864|PMID:11536335	ISS		C		YKL221W	gene	taxon:4932	20020918	SGD
+SGD	S000001704	MCH2		GO:0005215	SGD_REF:S000065864|PMID:11536335	ISS		F		YKL221W	gene	taxon:4932	20020918	SGD
+SGD	S000001704	MCH2	NOT	GO:0008028	SGD_REF:S000065864|PMID:11536335	IGI		F		YKL221W	gene	taxon:4932	20020918	SGD
+SGD	S000001704	MCH2	NOT	GO:0008028	SGD_REF:S000065864|PMID:11536335	IMP		F		YKL221W	gene	taxon:4932	20020918	SGD
+SGD	S000001704	MCH2		GO:0006810	SGD_REF:S000065864|PMID:11536335	ISS		P		YKL221W	gene	taxon:4932	20020918	SGD
+SGD	S000005479	MCH4		GO:0000329	SGD_REF:S000065864|PMID:11536335	IDA		C		YOL119C	gene	taxon:4932	20020918	SGD
+SGD	S000005479	MCH4		GO:0005215	SGD_REF:S000065864|PMID:11536335	ISS		F		YOL119C	gene	taxon:4932	20020918	SGD
+SGD	S000005479	MCH4	NOT	GO:0008028	SGD_REF:S000065864|PMID:11536335	IGI		F		YOL119C	gene	taxon:4932	20020918	SGD
+SGD	S000005479	MCH4	NOT	GO:0008028	SGD_REF:S000065864|PMID:11536335	IMP		F		YOL119C	gene	taxon:4932	20020918	SGD
+SGD	S000005479	MCH4		GO:0006810	SGD_REF:S000065864|PMID:11536335	ISS		P		YOL119C	gene	taxon:4932	20020918	SGD
+SGD	S000005833	MCH5		GO:0016020	SGD_REF:S000065864|PMID:11536335	ISS		C		YOR306C	gene	taxon:4932	20020918	SGD
+SGD	S000005833	MCH5		GO:0005215	SGD_REF:S000065864|PMID:11536335	ISS		F		YOR306C	gene	taxon:4932	20020918	SGD
+SGD	S000005833	MCH5	NOT	GO:0008028	SGD_REF:S000065864|PMID:11536335	IGI		F		YOR306C	gene	taxon:4932	20020918	SGD
+SGD	S000005833	MCH5	NOT	GO:0008028	SGD_REF:S000065864|PMID:11536335	IMP		F		YOR306C	gene	taxon:4932	20020918	SGD
+SGD	S000005833	MCH5		GO:0006810	SGD_REF:S000065864|PMID:11536335	ISS		P		YOR306C	gene	taxon:4932	20020918	SGD
+SGD	S000005251	MCK1		GO:0005625	SGD_REF:S000044085|PMID:1701015	IDA		C	43.1 kDa serine/threonine/tyrosine protein kinase	YNL307C|YPK1	gene	taxon:4932	20010118	SGD
+SGD	S000005251	MCK1		GO:0004696	SGD_REF:S000072503|PMID:12529445	ISS		F	43.1 kDa serine/threonine/tyrosine protein kinase	YNL307C|YPK1	gene	taxon:4932	20030219	SGD
+SGD	S000005251	MCK1		GO:0004712	SGD_REF:S000048421|PMID:8407952	IDA		F	43.1 kDa serine/threonine/tyrosine protein kinase	YNL307C|YPK1	gene	taxon:4932	20010118	SGD
+SGD	S000005251	MCK1		GO:0000070	SGD_REF:S000050205|PMID:2010084	IMP		P	43.1 kDa serine/threonine/tyrosine protein kinase	YNL307C|YPK1	gene	taxon:4932	20010118	SGD
+SGD	S000005251	MCK1		GO:0000070	SGD_REF:S000050205|PMID:2010084	IGI		P	43.1 kDa serine/threonine/tyrosine protein kinase	YNL307C|YPK1	gene	taxon:4932	20010118	SGD
+SGD	S000005251	MCK1		GO:0006303	SGD_REF:S000073203|PMID:12399380	IMP		P	43.1 kDa serine/threonine/tyrosine protein kinase	YNL307C|YPK1	gene	taxon:4932	20030528	SGD
+SGD	S000005251	MCK1		GO:0006468	SGD_REF:S000048421|PMID:8407952	IDA		P	43.1 kDa serine/threonine/tyrosine protein kinase	YNL307C|YPK1	gene	taxon:4932	20010118	SGD
+SGD	S000005251	MCK1		GO:0006950	SGD_REF:S000072503|PMID:12529445	IGI		P	43.1 kDa serine/threonine/tyrosine protein kinase	YNL307C|YPK1	gene	taxon:4932	20030219	SGD
+SGD	S000005251	MCK1		GO:0006950	SGD_REF:S000072503|PMID:12529445	IMP		P	43.1 kDa serine/threonine/tyrosine protein kinase	YNL307C|YPK1	gene	taxon:4932	20030219	SGD
+SGD	S000005251	MCK1		GO:0007126	SGD_REF:S000050204|PMID:2010083	IMP		P	43.1 kDa serine/threonine/tyrosine protein kinase	YNL307C|YPK1	gene	taxon:4932	20010118	SGD
+SGD	S000005251	MCK1		GO:0030437	SGD_REF:S000050204|PMID:2010083	IMP		P	43.1 kDa serine/threonine/tyrosine protein kinase	YNL307C|YPK1	gene	taxon:4932	20010118	SGD
+SGD	S000004646	MCM1		GO:0000790	SGD_REF:S000072646|PMID:12473677	IDA		C	contains the 56 amino-acid MADS (MCM1, AG, DEFAm SRF)-box motif within its DNA binding domain, plays a central role in the formation of both repressor and activator complexes, transcription factor	YMR043W|FUN80	gene	taxon:4932	20030304	SGD
+SGD	S000004646	MCM1		GO:0005634	SGD_REF:S000042373|PMID:7744019	TAS		C	contains the 56 amino-acid MADS (MCM1, AG, DEFAm SRF)-box motif within its DNA binding domain, plays a central role in the formation of both repressor and activator complexes, transcription factor	YMR043W|FUN80	gene	taxon:4932	20021002	SGD
+SGD	S000004646	MCM1		GO:0005634	SGD_REF:S000042373|PMID:7744019	IPI		C	contains the 56 amino-acid MADS (MCM1, AG, DEFAm SRF)-box motif within its DNA binding domain, plays a central role in the formation of both repressor and activator complexes, transcription factor	YMR043W|FUN80	gene	taxon:4932	20021002	SGD
+SGD	S000004646	MCM1		GO:0003677	SGD_REF:S000070419|PMID:12138185	TAS		F	contains the 56 amino-acid MADS (MCM1, AG, DEFAm SRF)-box motif within its DNA binding domain, plays a central role in the formation of both repressor and activator complexes, transcription factor	YMR043W|FUN80	gene	taxon:4932	20021203	SGD
+SGD	S000004646	MCM1		GO:0003688	SGD_REF:S000072646|PMID:12473677	IDA		F	contains the 56 amino-acid MADS (MCM1, AG, DEFAm SRF)-box motif within its DNA binding domain, plays a central role in the formation of both repressor and activator complexes, transcription factor	YMR043W|FUN80	gene	taxon:4932	20030304	SGD
+SGD	S000004646	MCM1		GO:0003702	SGD_REF:S000042373|PMID:7744019	TAS		F	contains the 56 amino-acid MADS (MCM1, AG, DEFAm SRF)-box motif within its DNA binding domain, plays a central role in the formation of both repressor and activator complexes, transcription factor	YMR043W|FUN80	gene	taxon:4932	20021002	SGD
+SGD	S000004646	MCM1		GO:0006270	SGD_REF:S000072646|PMID:12473677	TAS		P	contains the 56 amino-acid MADS (MCM1, AG, DEFAm SRF)-box motif within its DNA binding domain, plays a central role in the formation of both repressor and activator complexes, transcription factor	YMR043W|FUN80	gene	taxon:4932	20030304	SGD
+SGD	S000004646	MCM1		GO:0006357	SGD_REF:S000042373|PMID:7744019	TAS		P	contains the 56 amino-acid MADS (MCM1, AG, DEFAm SRF)-box motif within its DNA binding domain, plays a central role in the formation of both repressor and activator complexes, transcription factor	YMR043W|FUN80	gene	taxon:4932	20021002	SGD
+SGD	S000001412	MCM10		GO:0005634	SGD_REF:S000051117|PMID:9154825	IDA		C		YIL150C|DNA43	gene	taxon:4932	20010118	SGD
+SGD	S000001412	MCM10		GO:0005634	SGD_REF:S000076850|PMID:13680157	IDA		C		YIL150C|DNA43	gene	taxon:4932	20050708	SGD
+SGD	S000001412	MCM10		GO:0003682	SGD_REF:S000040243|PMID:10783164	IDA		F		YIL150C|DNA43	gene	taxon:4932	20010118	SGD
+SGD	S000001412	MCM10		GO:0006270	SGD_REF:S000051117|PMID:9154825	IPI		P		YIL150C|DNA43	gene	taxon:4932	20010118	SGD
+SGD	S000001412	MCM10		GO:0006270	SGD_REF:S000051117|PMID:9154825	IMP		P		YIL150C|DNA43	gene	taxon:4932	20010118	SGD
+SGD	S000001412	MCM10		GO:0006271	SGD_REF:S000051117|PMID:9154825	IMP		P		YIL150C|DNA43	gene	taxon:4932	20010118	SGD
+SGD	S000001412	MCM10		GO:0006348	SGD_REF:S000086101|PMID:16085704	IMP		P		YIL150C|DNA43	gene	taxon:4932	20050926	SGD
+SGD	S000001412	MCM10		GO:0006348	SGD_REF:S000086101|PMID:16085704	IPI	SGD:S000002200|SGD:S000004434	P		YIL150C|DNA43	gene	taxon:4932	20050926	SGD
+SGD	S000001412	MCM10		GO:0030466	SGD_REF:S000086101|PMID:16085704	IMP		P		YIL150C|DNA43	gene	taxon:4932	20050926	SGD
+SGD	S000001412	MCM10		GO:0030466	SGD_REF:S000086101|PMID:16085704	IPI	SGD:S000002200|SGD:S000004434	P		YIL150C|DNA43	gene	taxon:4932	20050926	SGD
+SGD	S000001412	MCM10		GO:0030466	SGD_REF:S000113950|PMID:16328881	IPI	SGD:S000002200|SGD:S000004434	P		YIL150C|DNA43	gene	taxon:4932	20060106	SGD
+SGD	S000001412	MCM10		GO:0030466	SGD_REF:S000113950|PMID:16328881	IMP		P		YIL150C|DNA43	gene	taxon:4932	20060106	SGD
+SGD	S000006250	MCM16		GO:0000778	SGD_REF:S000069067|PMID:11782448	IDA		C		YPR046W	gene	taxon:4932	20020905	SGD
+SGD	S000006250	MCM16		GO:0005515	SGD_REF:S000069067|PMID:11782448	IDA		F		YPR046W	gene	taxon:4932	20020905	SGD
+SGD	S000006250	MCM16		GO:0007059	SGD_REF:S000069067|PMID:11782448	IPI		P		YPR046W	gene	taxon:4932	20020905	SGD
+SGD	S000000119	MCM2		GO:0005634	SGD_REF:S000051716|PMID:10704410	IDA		C		YBL023C	gene	taxon:4932	20020625	SGD
+SGD	S000000119	MCM2		GO:0005656	SGD_REF:S000054350|PMID:9335335	IDA		C		YBL023C	gene	taxon:4932	20021202	SGD
+SGD	S000000119	MCM2		GO:0005737	SGD_REF:S000058275|PMID:9442876	TAS		C		YBL023C	gene	taxon:4932	20010118	SGD
+SGD	S000000119	MCM2		GO:0005737	SGD_REF:S000051716|PMID:10704410	IDA		C		YBL023C	gene	taxon:4932	20020625	SGD
+SGD	S000000119	MCM2		GO:0042555	SGD_REF:S000072578|PMID:12480933	IDA		C		YBL023C	gene	taxon:4932	20041024	SGD
+SGD	S000000119	MCM2		GO:0003682	SGD_REF:S000058275|PMID:9442876	TAS		F		YBL023C	gene	taxon:4932	20010118	SGD
+SGD	S000000119	MCM2		GO:0004003	SGD_REF:S000058400|PMID:9914182	TAS		F		YBL023C	gene	taxon:4932	20010118	SGD
+SGD	S000000119	MCM2		GO:0006267	SGD_REF:S000054350|PMID:9335335	IPI		P		YBL023C	gene	taxon:4932	20021202	SGD
+SGD	S000000119	MCM2		GO:0006268	SGD_REF:S000058400|PMID:9914182	TAS		P		YBL023C	gene	taxon:4932	20010118	SGD
+SGD	S000000119	MCM2		GO:0006270	SGD_REF:S000058275|PMID:9442876	TAS		P		YBL023C	gene	taxon:4932	20010118	SGD
+SGD	S000002726	MCM21		GO:0000778	SGD_REF:S000054451|PMID:10323865	IDA		C		YDR318W|CTF5	gene	taxon:4932	20030403	SGD
+SGD	S000002726	MCM21		GO:0000817	SGD_REF:S000075142|PMID:14633972	IDA		C		YDR318W|CTF5	gene	taxon:4932	20040618	SGD
+SGD	S000002726	MCM21		GO:0005515	SGD_REF:S000054451|PMID:10323865	IDA		F		YDR318W|CTF5	gene	taxon:4932	20020920	SGD
+SGD	S000002726	MCM21		GO:0007059	SGD_REF:S000054451|PMID:10323865	IPI		P		YDR318W|CTF5	gene	taxon:4932	20020920	SGD
+SGD	S000003896	MCM22		GO:0000778	SGD_REF:S000069067|PMID:11782448	IDA		C		YJR135C	gene	taxon:4932	20020905	SGD
+SGD	S000003896	MCM22		GO:0005515	SGD_REF:S000069067|PMID:11782448	IDA		F		YJR135C	gene	taxon:4932	20020905	SGD
+SGD	S000003896	MCM22		GO:0007059	SGD_REF:S000069067|PMID:11782448	IPI		P		YJR135C	gene	taxon:4932	20020905	SGD
+SGD	S000000758	MCM3		GO:0005634	SGD_REF:S000051716|PMID:10704410	IDA		C		YEL032W	gene	taxon:4932	20020625	SGD
+SGD	S000000758	MCM3		GO:0005656	SGD_REF:S000054350|PMID:9335335	IDA		C		YEL032W	gene	taxon:4932	20021202	SGD
+SGD	S000000758	MCM3		GO:0005737	SGD_REF:S000058275|PMID:9442876	TAS		C		YEL032W	gene	taxon:4932	20010118	SGD
+SGD	S000000758	MCM3		GO:0005737	SGD_REF:S000051716|PMID:10704410	IDA		C		YEL032W	gene	taxon:4932	20020625	SGD
+SGD	S000000758	MCM3		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YEL032W	gene	taxon:4932	20020507	SGD
+SGD	S000000758	MCM3		GO:0042555	SGD_REF:S000072578|PMID:12480933	IDA		C		YEL032W	gene	taxon:4932	20041024	SGD
+SGD	S000000758	MCM3		GO:0003682	SGD_REF:S000058275|PMID:9442876	TAS		F		YEL032W	gene	taxon:4932	20010118	SGD
+SGD	S000000758	MCM3		GO:0004003	SGD_REF:S000058400|PMID:9914182	TAS		F		YEL032W	gene	taxon:4932	20010118	SGD
+SGD	S000000758	MCM3		GO:0006267	SGD_REF:S000054350|PMID:9335335	IPI		P		YEL032W	gene	taxon:4932	20021202	SGD
+SGD	S000000758	MCM3		GO:0006268	SGD_REF:S000058400|PMID:9914182	TAS		P		YEL032W	gene	taxon:4932	20010118	SGD
+SGD	S000000758	MCM3		GO:0006270	SGD_REF:S000058275|PMID:9442876	TAS		P		YEL032W	gene	taxon:4932	20010118	SGD
+SGD	S000003169	MCM6		GO:0005634	SGD_REF:S000051716|PMID:10704410	IDA		C		YGL201C	gene	taxon:4932	20020625	SGD
+SGD	S000003169	MCM6		GO:0005656	SGD_REF:S000054350|PMID:9335335	IDA		C		YGL201C	gene	taxon:4932	20021202	SGD
+SGD	S000003169	MCM6		GO:0005737	SGD_REF:S000058275|PMID:9442876	TAS		C		YGL201C	gene	taxon:4932	20010118	SGD
+SGD	S000003169	MCM6		GO:0005737	SGD_REF:S000051716|PMID:10704410	IDA		C		YGL201C	gene	taxon:4932	20020625	SGD
+SGD	S000003169	MCM6		GO:0042555	SGD_REF:S000072578|PMID:12480933	IDA		C		YGL201C	gene	taxon:4932	20041024	SGD
+SGD	S000003169	MCM6		GO:0003682	SGD_REF:S000058275|PMID:9442876	TAS		F		YGL201C	gene	taxon:4932	20010118	SGD
+SGD	S000003169	MCM6		GO:0004003	SGD_REF:S000058400|PMID:9914182	TAS		F		YGL201C	gene	taxon:4932	20010118	SGD
+SGD	S000003169	MCM6		GO:0006268	SGD_REF:S000058400|PMID:9914182	TAS		P		YGL201C	gene	taxon:4932	20010118	SGD
+SGD	S000003169	MCM6		GO:0006270	SGD_REF:S000058275|PMID:9442876	TAS		P		YGL201C	gene	taxon:4932	20010118	SGD
+SGD	S000003169	MCM6		GO:0006270	SGD_REF:S000054350|PMID:9335335	IPI		P		YGL201C	gene	taxon:4932	20021202	SGD
+SGD	S000001633	MCR1		GO:0005741	SGD_REF:S000046304|PMID:8001120	IDA		C	NADH-cytochrome b5 reductase	YKL150W	gene	taxon:4932	20020926	SGD
+SGD	S000001633	MCR1		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	NADH-cytochrome b5 reductase	YKL150W	gene	taxon:4932	20060317	SGD
+SGD	S000001633	MCR1		GO:0005758	SGD_REF:S000046304|PMID:8001120	IDA		C	NADH-cytochrome b5 reductase	YKL150W	gene	taxon:4932	20020926	SGD
+SGD	S000001633	MCR1		GO:0031307	SGD_REF:S000115559|PMID:16689936	IDA		C	NADH-cytochrome b5 reductase	YKL150W	gene	taxon:4932	20060515	SGD
+SGD	S000001633	MCR1		GO:0004128	SGD_REF:S000046304|PMID:8001120	IDA		F	NADH-cytochrome b5 reductase	YKL150W	gene	taxon:4932	20020926	SGD
+SGD	S000001633	MCR1		GO:0006118	SGD_REF:S000062024|PMID:10622712	IDA		P	NADH-cytochrome b5 reductase	YKL150W	gene	taxon:4932	20020926	SGD
+SGD	S000001633	MCR1		GO:0006696	SGD_REF:S000062024|PMID:10622712	IDA		P	NADH-cytochrome b5 reductase	YKL150W	gene	taxon:4932	20020926	SGD
+SGD	S000001633	MCR1		GO:0006979	SGD_REF:S000060822|PMID:11420140	IMP		P	NADH-cytochrome b5 reductase	YKL150W	gene	taxon:4932	20020926	SGD
+SGD	S000005747	MCT1		GO:0005739	SGD_REF:S000040710|PMID:9388293	ISS		C	malonyl-CoA:ACP transferase	YOR221C	gene	taxon:4932	20021021	SGD
+SGD	S000005747	MCT1		GO:0005739	SGD_REF:S000040710|PMID:9388293	IMP		C	malonyl-CoA:ACP transferase	YOR221C	gene	taxon:4932	20021021	SGD
+SGD	S000005747	MCT1		GO:0004314	SGD_REF:S000040710|PMID:9388293	ISS		F	malonyl-CoA:ACP transferase	YOR221C	gene	taxon:4932	20021021	SGD
+SGD	S000005747	MCT1		GO:0004314	SGD_REF:S000040710|PMID:9388293	IMP		F	malonyl-CoA:ACP transferase	YOR221C	gene	taxon:4932	20021021	SGD
+SGD	S000005747	MCT1		GO:0006631	SGD_REF:S000040710|PMID:9388293	ISS		P	malonyl-CoA:ACP transferase	YOR221C	gene	taxon:4932	20021021	SGD
+SGD	S000005747	MCT1		GO:0006631	SGD_REF:S000040710|PMID:9388293	IMP		P	malonyl-CoA:ACP transferase	YOR221C	gene	taxon:4932	20021021	SGD
+SGD	S000005747	MCT1		GO:0009060	SGD_REF:S000040710|PMID:9388293	IMP		P	malonyl-CoA:ACP transferase	YOR221C	gene	taxon:4932	20021028	SGD
+SGD	S000000431	MCX1		GO:0005759	SGD_REF:S000048344|PMID:9827555	IDA		C	ATP-binding protein, similar to ClpX	YBR227C	gene	taxon:4932	20010118	SGD
+SGD	S000000431	MCX1		GO:0005524	SGD_REF:S000048344|PMID:9827555	ISS		F	ATP-binding protein, similar to ClpX	YBR227C	gene	taxon:4932	20010118	SGD
+SGD	S000000431	MCX1		GO:0051082	SGD_REF:S000048344|PMID:9827555	TAS		F	ATP-binding protein, similar to ClpX	YBR227C	gene	taxon:4932	20010118	SGD
+SGD	S000000431	MCX1		GO:0000004	SGD_REF:S000069584	ND		P	ATP-binding protein, similar to ClpX	YBR227C	gene	taxon:4932	20010119	SGD
+SGD	S000005117	MDG1		GO:0005886	SGD_REF:S000054662|PMID:8914522	IDA		C		YNL173C	gene	taxon:4932	20010118	SGD
+SGD	S000005117	MDG1		GO:0005554	SGD_REF:S000069584	ND		F		YNL173C	gene	taxon:4932	20021210	SGD
+SGD	S000005117	MDG1		GO:0000750	SGD_REF:S000054662|PMID:8914522	IMP		P		YNL173C	gene	taxon:4932	20021206	SGD
+SGD	S000001568	MDH1		GO:0005759	SGD_REF:S000058126|PMID:9175438	TAS		C	malate dehydrogenase	YKL085W	gene	taxon:4932	20010118	SGD
+SGD	S000001568	MDH1		GO:0030060	SGD_REF:S000040049|PMID:2663847	TAS		F	malate dehydrogenase	YKL085W	gene	taxon:4932	20030618	SGD
+SGD	S000001568	MDH1		GO:0006099	SGD_REF:S000058126|PMID:9175438	TAS		P	malate dehydrogenase	YKL085W	gene	taxon:4932	20010118	SGD
+SGD	S000001568	MDH1		GO:0006108	SGD_REF:S000058126|PMID:9175438	TAS		P	malate dehydrogenase	YKL085W	gene	taxon:4932	20010118	SGD
+SGD	S000005486	MDH2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	malate dehydrogenase	YOL126C	gene	taxon:4932	20020507	SGD
+SGD	S000005486	MDH2		GO:0005829	SGD_REF:S000058126|PMID:9175438	TAS		C	malate dehydrogenase	YOL126C	gene	taxon:4932	20010118	SGD
+SGD	S000005486	MDH2		GO:0030060	SGD_REF:S000039783|PMID:1986231	IMP		F	malate dehydrogenase	YOL126C	gene	taxon:4932	20050429	SGD
+SGD	S000005486	MDH2		GO:0030060	SGD_REF:S000045671|PMID:7673155	TAS		F	malate dehydrogenase	YOL126C	gene	taxon:4932	20050429	SGD
+SGD	S000005486	MDH2		GO:0006094	SGD_REF:S000058126|PMID:9175438	TAS		P	malate dehydrogenase	YOL126C	gene	taxon:4932	20010118	SGD
+SGD	S000005486	MDH2		GO:0006094	SGD_REF:S000080362|PMID:15358789	IEP		P	malate dehydrogenase	YOL126C	gene	taxon:4932	20050608	SGD
+SGD	S000005486	MDH2		GO:0006108	SGD_REF:S000058126|PMID:9175438	TAS		P	malate dehydrogenase	YOL126C	gene	taxon:4932	20010118	SGD
+SGD	S000002236	MDH3		GO:0005777	SGD_REF:S000052076|PMID:1447211	IDA		C	malate dehydrogenase	YDL078C	gene	taxon:4932	20050516	SGD
+SGD	S000002236	MDH3		GO:0005782	SGD_REF:S000058494	TAS		C	malate dehydrogenase	YDL078C	gene	taxon:4932	20010119	SGD
+SGD	S000002236	MDH3		GO:0030060	SGD_REF:S000045671|PMID:7673155	TAS		F	malate dehydrogenase	YDL078C	gene	taxon:4932	20050429	SGD
+SGD	S000002236	MDH3		GO:0030060	SGD_REF:S000039783|PMID:1986231	IMP		F	malate dehydrogenase	YDL078C	gene	taxon:4932	20050429	SGD
+SGD	S000002236	MDH3		GO:0006097	SGD_REF:S000058126|PMID:9175438	TAS		P	malate dehydrogenase	YDL078C	gene	taxon:4932	20010118	SGD
+SGD	S000002236	MDH3		GO:0006108	SGD_REF:S000058126|PMID:9175438	TAS		P	malate dehydrogenase	YDL078C	gene	taxon:4932	20010118	SGD
+SGD	S000002236	MDH3		GO:0006635	SGD_REF:S000058126|PMID:9175438	TAS		P	malate dehydrogenase	YDL078C	gene	taxon:4932	20010118	SGD
+SGD	S000002236	MDH3		GO:0006735	SGD_REF:S000058126|PMID:9175438	TAS		P	malate dehydrogenase	YDL078C	gene	taxon:4932	20010118	SGD
+SGD	S000001878	MDJ1		GO:0005743	SGD_REF:S000048831|PMID:8168133	IDA		C	DnaJ homolog, involved in mitochondrial biogenesis and protein folding	YFL016C	gene	taxon:4932	20010118	SGD
+SGD	S000001878	MDJ1		GO:0051082	SGD_REF:S000044393|PMID:8943361	IMP		F	DnaJ homolog, involved in mitochondrial biogenesis and protein folding	YFL016C	gene	taxon:4932	20040722	SGD
+SGD	S000001878	MDJ1		GO:0051087	SGD_REF:S000044393|PMID:8943361	IMP		F	DnaJ homolog, involved in mitochondrial biogenesis and protein folding	YFL016C	gene	taxon:4932	20040722	SGD
+SGD	S000001878	MDJ1		GO:0006457	SGD_REF:S000048831|PMID:8168133	IDA		P	DnaJ homolog, involved in mitochondrial biogenesis and protein folding	YFL016C	gene	taxon:4932	20010118	SGD
+SGD	S000001878	MDJ1		GO:0006508	SGD_REF:S000044484|PMID:7957078	IMP		P	DnaJ homolog, involved in mitochondrial biogenesis and protein folding	YFL016C	gene	taxon:4932	20010118	SGD
+SGD	S000005272	MDJ2		GO:0001405	SGD_REF:S000082529|PMID:16027163	IPI		C	chaperonin	YNL328C	gene	taxon:4932	20060302	SGD
+SGD	S000005272	MDJ2		GO:0005743	SGD_REF:S000049796|PMID:9325105	IDA		C	chaperonin	YNL328C	gene	taxon:4932	20010118	SGD
+SGD	S000005272	MDJ2		GO:0001671	SGD_REF:S000082529|PMID:16027163	IDA		F	chaperonin	YNL328C	gene	taxon:4932	20060302	SGD
+SGD	S000005272	MDJ2	contributes_to	GO:0008565	SGD_REF:S000082529|PMID:16027163	IGI		F	chaperonin	YNL328C	gene	taxon:4932	20060302	SGD
+SGD	S000005272	MDJ2	contributes_to	GO:0008565	SGD_REF:S000082529|PMID:16027163	IPI		F	chaperonin	YNL328C	gene	taxon:4932	20060302	SGD
+SGD	S000005272	MDJ2		GO:0030150	SGD_REF:S000082529|PMID:16027163	IGI		P	chaperonin	YNL328C	gene	taxon:4932	20060302	SGD
+SGD	S000005272	MDJ2		GO:0030150	SGD_REF:S000082529|PMID:16027163	IPI		P	chaperonin	YNL328C	gene	taxon:4932	20060302	SGD
+SGD	S000004178	MDL1		GO:0005743	SGD_REF:S000060200|PMID:11251115	IDA		C		YLR188W	gene	taxon:4932	20020920	SGD
+SGD	S000004178	MDL1		GO:0015440	SGD_REF:S000060200|PMID:11251115	IMP		F		YLR188W	gene	taxon:4932	20020920	SGD
+SGD	S000004178	MDL1		GO:0016887	SGD_REF:S000073656|PMID:12746444	IDA		F		YLR188W	gene	taxon:4932	20030730	SGD
+SGD	S000004178	MDL1		GO:0042626	SGD_REF:S000060200|PMID:11251115	IMP		F		YLR188W	gene	taxon:4932	20020920	SGD
+SGD	S000004178	MDL1		GO:0042626	SGD_REF:S000060200|PMID:11251115	ISS		F		YLR188W	gene	taxon:4932	20020920	SGD
+SGD	S000004178	MDL1		GO:0006857	SGD_REF:S000060200|PMID:11251115	ISS		P		YLR188W	gene	taxon:4932	20020920	SGD
+SGD	S000004178	MDL1		GO:0006857	SGD_REF:S000060200|PMID:11251115	IMP		P		YLR188W	gene	taxon:4932	20020920	SGD
+SGD	S000006191	MDL2		GO:0005743	SGD_REF:S000060200|PMID:11251115	IDA		C		YPL270W	gene	taxon:4932	20020920	SGD
+SGD	S000006191	MDL2		GO:0042626	SGD_REF:S000060200|PMID:11251115	ISS		F		YPL270W	gene	taxon:4932	20020920	SGD
+SGD	S000006191	MDL2		GO:0009060	SGD_REF:S000060200|PMID:11251115	IMP		P		YPL270W	gene	taxon:4932	20020920	SGD
+SGD	S000004572	MDM1		GO:0005737	SGD_REF:S000054560|PMID:9245780	TAS		C	intermediate filament protein	YML104C	gene	taxon:4932	20020806	SGD
+SGD	S000004572	MDM1		GO:0005882	SGD_REF:S000058450|PMID:9891785	TAS		C	intermediate filament protein	YML104C	gene	taxon:4932	20010118	SGD
+SGD	S000004572	MDM1		GO:0005200	SGD_REF:S000058450|PMID:9891785	TAS		F	intermediate filament protein	YML104C	gene	taxon:4932	20010118	SGD
+SGD	S000004572	MDM1		GO:0000001	SGD_REF:S000054560|PMID:9245780	IDA		P	intermediate filament protein	YML104C	gene	taxon:4932	20020806	SGD
+SGD	S000004572	MDM1		GO:0007005	SGD_REF:S000058450|PMID:9891785	TAS		P	intermediate filament protein	YML104C	gene	taxon:4932	20010118	SGD
+SGD	S000004572	MDM1		GO:0007097	SGD_REF:S000058450|PMID:9891785	TAS		P	intermediate filament protein	YML104C	gene	taxon:4932	20010118	SGD
+SGD	S000000008	MDM10		GO:0001401	SGD_REF:S000076734|PMID:15239954	IPI		C	mitochondrial outer membrane protein	YAL010C|FUN37	gene	taxon:4932	20040928	SGD
+SGD	S000000008	MDM10		GO:0005741	SGD_REF:S000058450|PMID:9891785	TAS		C	mitochondrial outer membrane protein	YAL010C|FUN37	gene	taxon:4932	20010118	SGD
+SGD	S000000008	MDM10		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	mitochondrial outer membrane protein	YAL010C|FUN37	gene	taxon:4932	20060317	SGD
+SGD	S000000008	MDM10		GO:0005554	SGD_REF:S000069584	ND		F	mitochondrial outer membrane protein	YAL010C|FUN37	gene	taxon:4932	20021119	SGD
+SGD	S000000008	MDM10		GO:0000001	SGD_REF:S000058450|PMID:9891785	TAS		P	mitochondrial outer membrane protein	YAL010C|FUN37	gene	taxon:4932	20010118	SGD
+SGD	S000000008	MDM10		GO:0000002	SGD_REF:S000058450|PMID:9891785	TAS		P	mitochondrial outer membrane protein	YAL010C|FUN37	gene	taxon:4932	20010118	SGD
+SGD	S000000008	MDM10		GO:0006461	SGD_REF:S000076734|PMID:15239954	IMP		P	mitochondrial outer membrane protein	YAL010C|FUN37	gene	taxon:4932	20040928	SGD
+SGD	S000000008	MDM10		GO:0007005	SGD_REF:S000058450|PMID:9891785	TAS		P	mitochondrial outer membrane protein	YAL010C|FUN37	gene	taxon:4932	20010118	SGD
+SGD	S000005369	MDM12		GO:0005741	SGD_REF:S000058450|PMID:9891785	TAS		C		YOL009C	gene	taxon:4932	20010118	SGD
+SGD	S000005369	MDM12		GO:0005554	SGD_REF:S000058450|PMID:9891785	TAS		F		YOL009C	gene	taxon:4932	20010118	SGD
+SGD	S000005369	MDM12		GO:0000001	SGD_REF:S000058450|PMID:9891785	TAS		P		YOL009C	gene	taxon:4932	20010118	SGD
+SGD	S000005369	MDM12		GO:0007005	SGD_REF:S000058450|PMID:9891785	TAS		P		YOL009C	gene	taxon:4932	20010118	SGD
+SGD	S000005436	MDM20		GO:0031416	SGD_REF:S000073836|PMID:12890471	TAS		C		YOL076W|DEC1	gene	taxon:4932	20060119	SGD
+SGD	S000005436	MDM20	contributes_to	GO:0004596	SGD_REF:S000073825|PMID:12783868	IMP		F		YOL076W|DEC1	gene	taxon:4932	20050512	SGD
+SGD	S000005436	MDM20	contributes_to	GO:0004596	SGD_REF:S000073825|PMID:12783868	IPI		F		YOL076W|DEC1	gene	taxon:4932	20050512	SGD
+SGD	S000005436	MDM20		GO:0000001	SGD_REF:S000048916|PMID:9105043	IGI		P		YOL076W|DEC1	gene	taxon:4932	20020517	SGD
+SGD	S000005436	MDM20		GO:0000001	SGD_REF:S000048916|PMID:9105043	IMP		P		YOL076W|DEC1	gene	taxon:4932	20020517	SGD
+SGD	S000005436	MDM20		GO:0007010	SGD_REF:S000048916|PMID:9105043	IMP		P		YOL076W|DEC1	gene	taxon:4932	20020517	SGD
+SGD	S000005436	MDM20		GO:0017196	SGD_REF:S000073825|PMID:12783868	IGI		P		YOL076W|DEC1	gene	taxon:4932	20030826	SGD
+SGD	S000005436	MDM20		GO:0017196	SGD_REF:S000073825|PMID:12783868	IMP		P		YOL076W|DEC1	gene	taxon:4932	20030826	SGD
+SGD	S000004360	MDM30		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YLR368W|DSG1	gene	taxon:4932	20040813	SGD
+SGD	S000004360	MDM30		GO:0005554	SGD_REF:S000069584	ND		F		YLR368W|DSG1	gene	taxon:4932	20021114	SGD
+SGD	S000004360	MDM30		GO:0007005	SGD_REF:S000071517|PMID:11907266	IMP		P		YLR368W|DSG1	gene	taxon:4932	20021114	SGD
+SGD	S000004360	MDM30		GO:0008053	SGD_REF:S000075479|PMID:12808031	IMP		P		YLR368W|DSG1	gene	taxon:4932	20050415	SGD
+SGD	S000001237	MDM31		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR194W	gene	taxon:4932	20031028	SGD
+SGD	S000001237	MDM31		GO:0005743	SGD_REF:S000080209|PMID:15631992	IDA		C		YHR194W	gene	taxon:4932	20050208	SGD
+SGD	S000001237	MDM31		GO:0005554	SGD_REF:S000069584	ND		F		YHR194W	gene	taxon:4932	20021114	SGD
+SGD	S000001237	MDM31		GO:0000001	SGD_REF:S000080209|PMID:15631992	IMP		P		YHR194W	gene	taxon:4932	20050208	SGD
+SGD	S000001237	MDM31		GO:0006873	SGD_REF:S000082328|PMID:16020778	IMP		P		YHR194W	gene	taxon:4932	20051221	SGD
+SGD	S000001237	MDM31		GO:0007005	SGD_REF:S000071517|PMID:11907266	IMP		P		YHR194W	gene	taxon:4932	20021114	SGD
+SGD	S000001237	MDM31		GO:0007005	SGD_REF:S000082328|PMID:16020778	IMP		P		YHR194W	gene	taxon:4932	20051221	SGD
+SGD	S000005673	MDM32		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR147W	gene	taxon:4932	20031028	SGD
+SGD	S000005673	MDM32		GO:0005743	SGD_REF:S000080209|PMID:15631992	IDA		C		YOR147W	gene	taxon:4932	20050208	SGD
+SGD	S000005673	MDM32		GO:0005554	SGD_REF:S000069584	ND		F		YOR147W	gene	taxon:4932	20021114	SGD
+SGD	S000005673	MDM32		GO:0000001	SGD_REF:S000080209|PMID:15631992	IMP		P		YOR147W	gene	taxon:4932	20050208	SGD
+SGD	S000005673	MDM32		GO:0006873	SGD_REF:S000082328|PMID:16020778	IMP		P		YOR147W	gene	taxon:4932	20051221	SGD
+SGD	S000005673	MDM32		GO:0007005	SGD_REF:S000071517|PMID:11907266	IMP		P		YOR147W	gene	taxon:4932	20021114	SGD
+SGD	S000005673	MDM32		GO:0007005	SGD_REF:S000082328|PMID:16020778	IMP		P		YOR147W	gene	taxon:4932	20051221	SGD
+SGD	S000003187	MDM34		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL219C|MMM2	gene	taxon:4932	20031028	SGD
+SGD	S000003187	MDM34		GO:0005741	SGD_REF:S000076174|PMID:14981098	IDA		C		YGL219C|MMM2	gene	taxon:4932	20040923	SGD
+SGD	S000003187	MDM34		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YGL219C|MMM2	gene	taxon:4932	20060317	SGD
+SGD	S000003187	MDM34		GO:0005554	SGD_REF:S000069584	ND		F		YGL219C|MMM2	gene	taxon:4932	20010611	SGD
+SGD	S000003187	MDM34		GO:0007005	SGD_REF:S000071517|PMID:11907266	IMP		P		YGL219C|MMM2	gene	taxon:4932	20021114	SGD
+SGD	S000007243	MDM35		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL053C-A	gene	taxon:4932	20031028	SGD
+SGD	S000007243	MDM35		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL053C-A	gene	taxon:4932	20031028	SGD
+SGD	S000007243	MDM35		GO:0005554	SGD_REF:S000069584	ND		F		YKL053C-A	gene	taxon:4932	20021114	SGD
+SGD	S000007243	MDM35		GO:0007005	SGD_REF:S000071517|PMID:11907266	IMP		P		YKL053C-A	gene	taxon:4932	20021114	SGD
+SGD	S000006287	MDM36		GO:0008372	SGD_REF:S000069584	ND		C		YPR083W	gene	taxon:4932	20021114	SGD
+SGD	S000006287	MDM36		GO:0005554	SGD_REF:S000069584	ND		F		YPR083W	gene	taxon:4932	20021114	SGD
+SGD	S000006287	MDM36		GO:0007005	SGD_REF:S000071517|PMID:11907266	IMP		P		YPR083W	gene	taxon:4932	20021114	SGD
+SGD	S000005387	MDM38		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL027C|MKH1	gene	taxon:4932	20031028	SGD
+SGD	S000005387	MDM38		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YOL027C|MKH1	gene	taxon:4932	20040929	SGD
+SGD	S000005387	MDM38		GO:0005743	SGD_REF:S000076911|PMID:15138253	IDA		C		YOL027C|MKH1	gene	taxon:4932	20040923	SGD
+SGD	S000005387	MDM38		GO:0005743	SGD_REF:S000114395|PMID:16476776	IDA		C		YOL027C|MKH1	gene	taxon:4932	20060410	SGD
+SGD	S000005387	MDM38		GO:0005554	SGD_REF:S000069584	ND		F		YOL027C|MKH1	gene	taxon:4932	20050915	SGD
+SGD	S000005387	MDM38		GO:0006813	SGD_REF:S000082022|PMID:15904662	IMP		P		YOL027C|MKH1	gene	taxon:4932	20050915	SGD
+SGD	S000005387	MDM38		GO:0007005	SGD_REF:S000071517|PMID:11907266	IMP		P		YOL027C|MKH1	gene	taxon:4932	20021114	SGD
+SGD	S000005387	MDM38		GO:0030007	SGD_REF:S000076911|PMID:15138253	IMP		P		YOL027C|MKH1	gene	taxon:4932	20040923	SGD
+SGD	S000005387	MDM38		GO:0051204	SGD_REF:S000114395|PMID:16476776	IMP		P		YOL027C|MKH1	gene	taxon:4932	20060410	SGD
+SGD	S000004096	MDN1		GO:0005634	SGD_REF:S000070139|PMID:12102729	IDA		C	midasin	YLR106C|REA1	gene	taxon:4932	20020715	SGD
+SGD	S000004096	MDN1		GO:0005654	SGD_REF:S000080956|PMID:15528184	IDA		C	midasin	YLR106C|REA1	gene	taxon:4932	20050310	SGD
+SGD	S000004096	MDN1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	midasin	YLR106C|REA1	gene	taxon:4932	20040928	SGD
+SGD	S000004096	MDN1		GO:0016887	SGD_REF:S000070139|PMID:12102729	ISS		F	midasin	YLR106C|REA1	gene	taxon:4932	20020715	SGD
+SGD	S000004096	MDN1		GO:0000027	SGD_REF:S000071707|PMID:12374754	IPI		P	midasin	YLR106C|REA1	gene	taxon:4932	20031103	SGD
+SGD	S000004096	MDN1		GO:0000027	SGD_REF:S000066162|PMID:11583615	IPI		P	midasin	YLR106C|REA1	gene	taxon:4932	20031103	SGD
+SGD	S000004096	MDN1		GO:0000027	SGD_REF:S000080956|PMID:15528184	IMP		P	midasin	YLR106C|REA1	gene	taxon:4932	20050310	SGD
+SGD	S000004096	MDN1		GO:0006364	SGD_REF:S000073750|PMID:12837249	IMP		P	midasin	YLR106C|REA1	gene	taxon:4932	20030805	SGD
+SGD	S000004096	MDN1		GO:0006461	SGD_REF:S000070139|PMID:12102729	ISS		P	midasin	YLR106C|REA1	gene	taxon:4932	20021126	SGD
+SGD	S000003332	MDR1		GO:0005625	SGD_REF:S000056405|PMID:10559187	TAS		C	GTPase activating protein (GAP)  for Ypt6	YGR100W|GYP2|MIC1	gene	taxon:4932	20010118	SGD
+SGD	S000003332	MDR1		GO:0005737	SGD_REF:S000075633|PMID:12807768	IDA		C	GTPase activating protein (GAP)  for Ypt6	YGR100W|GYP2|MIC1	gene	taxon:4932	20040630	SGD
+SGD	S000003332	MDR1		GO:0005097	SGD_REF:S000056405|PMID:10559187	IDA		F	GTPase activating protein (GAP)  for Ypt6	YGR100W|GYP2|MIC1	gene	taxon:4932	20010118	SGD
+SGD	S000003332	MDR1		GO:0005097	SGD_REF:S000056405|PMID:10559187	ISS		F	GTPase activating protein (GAP)  for Ypt6	YGR100W|GYP2|MIC1	gene	taxon:4932	20010118	SGD
+SGD	S000003332	MDR1		GO:0006886	SGD_REF:S000080187|PMID:15574876	IGI		P	GTPase activating protein (GAP)  for Ypt6	YGR100W|GYP2|MIC1	gene	taxon:4932	20060309	SGD
+SGD	S000003165	MDS3		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YGL197W	gene	taxon:4932	20020507	SGD
+SGD	S000003165	MDS3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL197W	gene	taxon:4932	20031028	SGD
+SGD	S000003165	MDS3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YGL197W	gene	taxon:4932	20040813	SGD
+SGD	S000003165	MDS3		GO:0005554	SGD_REF:S000069584	ND		F		YGL197W	gene	taxon:4932	20021028	SGD
+SGD	S000003165	MDS3		GO:0042174	SGD_REF:S000048503|PMID:9383076	IGI		P		YGL197W	gene	taxon:4932	20050225	SGD
+SGD	S000003165	MDS3		GO:0042174	SGD_REF:S000048503|PMID:9383076	IMP		P		YGL197W	gene	taxon:4932	20050225	SGD
+SGD	S000003648	MDV1		GO:0005741	SGD_REF:S000056449|PMID:11038180	IDA		C		YJL112W|FIS2|GAG3|NET2	gene	taxon:4932	20010118	SGD
+SGD	S000003648	MDV1		GO:0005741	SGD_REF:S000056450|PMID:11038182	IDA		C		YJL112W|FIS2|GAG3|NET2	gene	taxon:4932	20010118	SGD
+SGD	S000003648	MDV1		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YJL112W|FIS2|GAG3|NET2	gene	taxon:4932	20060317	SGD
+SGD	S000003648	MDV1		GO:0005554	SGD_REF:S000069584	ND		F		YJL112W|FIS2|GAG3|NET2	gene	taxon:4932	20010119	SGD
+SGD	S000003648	MDV1		GO:0000002	SGD_REF:S000056450|PMID:11038182	IMP		P		YJL112W|FIS2|GAG3|NET2	gene	taxon:4932	20010118	SGD
+SGD	S000003648	MDV1		GO:0000002	SGD_REF:S000056450|PMID:11038182	IGI		P		YJL112W|FIS2|GAG3|NET2	gene	taxon:4932	20010118	SGD
+SGD	S000003648	MDV1		GO:0000266	SGD_REF:S000056449|PMID:11038180	IMP		P		YJL112W|FIS2|GAG3|NET2	gene	taxon:4932	20010118	SGD
+SGD	S000003648	MDV1		GO:0000266	SGD_REF:S000056449|PMID:11038180	IGI		P		YJL112W|FIS2|GAG3|NET2	gene	taxon:4932	20010118	SGD
+SGD	S000003648	MDV1		GO:0000266	SGD_REF:S000056450|PMID:11038182	IGI		P		YJL112W|FIS2|GAG3|NET2	gene	taxon:4932	20010118	SGD
+SGD	S000003648	MDV1		GO:0000266	SGD_REF:S000060697|PMID:11179417	IGI	SGD:S000000383	P		YJL112W|FIS2|GAG3|NET2	gene	taxon:4932	20030205	SGD
+SGD	S000003648	MDV1		GO:0000266	SGD_REF:S000056451|PMID:11038183	IGI		P		YJL112W|FIS2|GAG3|NET2	gene	taxon:4932	20010118	SGD
+SGD	S000003648	MDV1		GO:0000266	SGD_REF:S000060697|PMID:11179417	IPI	SGD:S000003924	P		YJL112W|FIS2|GAG3|NET2	gene	taxon:4932	20030205	SGD
+SGD	S000003648	MDV1		GO:0000266	SGD_REF:S000056450|PMID:11038182	IMP		P		YJL112W|FIS2|GAG3|NET2	gene	taxon:4932	20010118	SGD
+SGD	S000003648	MDV1		GO:0000266	SGD_REF:S000060697|PMID:11179417	IMP		P		YJL112W|FIS2|GAG3|NET2	gene	taxon:4932	20030205	SGD
+SGD	S000003648	MDV1		GO:0000266	SGD_REF:S000056450|PMID:11038182	IPI		P		YJL112W|FIS2|GAG3|NET2	gene	taxon:4932	20010118	SGD
+SGD	S000003648	MDV1		GO:0000266	SGD_REF:S000056451|PMID:11038183	IMP		P		YJL112W|FIS2|GAG3|NET2	gene	taxon:4932	20010118	SGD
+SGD	S000005471	MDY2		GO:0005634	SGD_REF:S000113970|PMID:16390866	IDA		C		YOL111C|TMA24	gene	taxon:4932	20060106	SGD
+SGD	S000005471	MDY2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YOL111C|TMA24	gene	taxon:4932	20020507	SGD
+SGD	S000005471	MDY2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL111C|TMA24	gene	taxon:4932	20031028	SGD
+SGD	S000005471	MDY2		GO:0005554	SGD_REF:S000069584	ND		F		YOL111C|TMA24	gene	taxon:4932	20030429	SGD
+SGD	S000005471	MDY2		GO:0000753	SGD_REF:S000113970|PMID:16390866	IMP		P		YOL111C|TMA24	gene	taxon:4932	20060106	SGD
+SGD	S000000340	MEC1		GO:0005634	SGD_REF:S000072000|PMID:12417725	IC	GO:0000077	C		YBR136W|ESR1|SAD3	gene	taxon:4932	20030131	SGD
+SGD	S000000340	MEC1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YBR136W|ESR1|SAD3	gene	taxon:4932	20040928	SGD
+SGD	S000000340	MEC1		GO:0004672	SGD_REF:S000059421|PMID:11095737	IDA		F		YBR136W|ESR1|SAD3	gene	taxon:4932	20040311	SGD
+SGD	S000000340	MEC1		GO:0000076	SGD_REF:S000039353|PMID:10511542	IMP		P		YBR136W|ESR1|SAD3	gene	taxon:4932	20010118	SGD
+SGD	S000000340	MEC1		GO:0000077	SGD_REF:S000058330|PMID:9610409	TAS		P		YBR136W|ESR1|SAD3	gene	taxon:4932	20010118	SGD
+SGD	S000000340	MEC1		GO:0000723	SGD_REF:S000080865|PMID:15721260	IDA		P		YBR136W|ESR1|SAD3	gene	taxon:4932	20050712	SGD
+SGD	S000000340	MEC1		GO:0006139	SGD_REF:S000046108|PMID:9744871	IGI		P		YBR136W|ESR1|SAD3	gene	taxon:4932	20011101	SGD
+SGD	S000000340	MEC1		GO:0006310	SGD_REF:S000039357|PMID:10511543	IMP		P		YBR136W|ESR1|SAD3	gene	taxon:4932	20010118	SGD
+SGD	S000000340	MEC1		GO:0007131	SGD_REF:S000039357|PMID:10511543	IMP		P		YBR136W|ESR1|SAD3	gene	taxon:4932	20020806	SGD
+SGD	S000004279	MEC3		GO:0005634	SGD_REF:S000061928|PMID:10723032	TAS		C		YLR288C|PIP3	gene	taxon:4932	20021104	SGD
+SGD	S000004279	MEC3		GO:0003677	SGD_REF:S000062131|PMID:10915872	IDA		F		YLR288C|PIP3	gene	taxon:4932	20021103	SGD
+SGD	S000004279	MEC3		GO:0000077	SGD_REF:S000041189|PMID:9725831	IMP		P		YLR288C|PIP3	gene	taxon:4932	20020821	SGD
+SGD	S000004279	MEC3		GO:0006259	SGD_REF:S000062668|PMID:10924458	TAS		P		YLR288C|PIP3	gene	taxon:4932	20021103	SGD
+SGD	S000004279	MEC3		GO:0006348	SGD_REF:S000039871|PMID:9988274	IMP		P		YLR288C|PIP3	gene	taxon:4932	20020821	SGD
+SGD	S000006274	MED1		GO:0000119	SGD_REF:S000048078|PMID:9420330	IDA		C	essential for transcriptional regulation, mediator complex subunit 1	YPR070W	gene	taxon:4932	20010118	SGD
+SGD	S000006274	MED1		GO:0016455	SGD_REF:S000048078|PMID:9420330	IDA		F	essential for transcriptional regulation, mediator complex subunit 1	YPR070W	gene	taxon:4932	20010302	SGD
+SGD	S000006274	MED1		GO:0006366	SGD_REF:S000048078|PMID:9420330	IDA		P	essential for transcriptional regulation, mediator complex subunit 1	YPR070W	gene	taxon:4932	20010118	SGD
+SGD	S000004718	MED11		GO:0000119	SGD_REF:S000056289|PMID:9812975	IDA		C	RNA polymerase II holoenzyme/mediator subunit 14 kDa	YMR112C	gene	taxon:4932	20010118	SGD
+SGD	S000004718	MED11		GO:0016455	SGD_REF:S000056289|PMID:9812975	IPI		F	RNA polymerase II holoenzyme/mediator subunit 14 kDa	YMR112C	gene	taxon:4932	20010302	SGD
+SGD	S000004718	MED11		GO:0006366	SGD_REF:S000056289|PMID:9812975	IPI		P	RNA polymerase II holoenzyme/mediator subunit 14 kDa	YMR112C	gene	taxon:4932	20010118	SGD
+SGD	S000002163	MED2		GO:0000119	SGD_REF:S000048078|PMID:9420330	IDA		C	RNA polymerase II holoenzyme/mediator subunit	YDL005C	gene	taxon:4932	20010118	SGD
+SGD	S000002163	MED2		GO:0016455	SGD_REF:S000048078|PMID:9420330	IDA		F	RNA polymerase II holoenzyme/mediator subunit	YDL005C	gene	taxon:4932	20010302	SGD
+SGD	S000002163	MED2		GO:0006366	SGD_REF:S000048078|PMID:9420330	IDA		P	RNA polymerase II holoenzyme/mediator subunit	YDL005C	gene	taxon:4932	20010118	SGD
+SGD	S000005700	MED4		GO:0000119	SGD_REF:S000048078|PMID:9420330	IDA		C	RNA polymerase II holoenzyme/mediator subunit	YOR174W	gene	taxon:4932	20010118	SGD
+SGD	S000005700	MED4		GO:0016455	SGD_REF:S000048078|PMID:9420330	IDA		F	RNA polymerase II holoenzyme/mediator subunit	YOR174W	gene	taxon:4932	20010302	SGD
+SGD	S000005700	MED4		GO:0006366	SGD_REF:S000048078|PMID:9420330	IDA		P	RNA polymerase II holoenzyme/mediator subunit	YOR174W	gene	taxon:4932	20010118	SGD
+SGD	S000001100	MED6		GO:0000119	SGD_REF:S000058446|PMID:9774381	TAS		C		YHR058C	gene	taxon:4932	20010118	SGD
+SGD	S000001100	MED6		GO:0000119	SGD_REF:S000048078|PMID:9420330	IDA		C		YHR058C	gene	taxon:4932	20010118	SGD
+SGD	S000001100	MED6		GO:0016455	SGD_REF:S000048078|PMID:9420330	IDA		F		YHR058C	gene	taxon:4932	20010302	SGD
+SGD	S000001100	MED6		GO:0016455	SGD_REF:S000058446|PMID:9774381	TAS		F		YHR058C	gene	taxon:4932	20010302	SGD
+SGD	S000001100	MED6		GO:0006366	SGD_REF:S000058446|PMID:9774381	TAS		P		YHR058C	gene	taxon:4932	20010118	SGD
+SGD	S000001100	MED6		GO:0006366	SGD_REF:S000048078|PMID:9420330	IDA		P		YHR058C	gene	taxon:4932	20010118	SGD
+SGD	S000005495	MED7		GO:0000119	SGD_REF:S000048078|PMID:9420330	IDA		C	RNA polymerase II holoenzyme/mediator subunit	YOL135C	gene	taxon:4932	20010118	SGD
+SGD	S000005495	MED7		GO:0016455	SGD_REF:S000048078|PMID:9420330	IDA		F	RNA polymerase II holoenzyme/mediator subunit	YOL135C	gene	taxon:4932	20010302	SGD
+SGD	S000005495	MED7		GO:0006366	SGD_REF:S000048078|PMID:9420330	IDA		P	RNA polymerase II holoenzyme/mediator subunit	YOL135C	gene	taxon:4932	20010118	SGD
+SGD	S000000397	MED8		GO:0000119	SGD_REF:S000048078|PMID:9420330	IDA		C	RNA polymerase II holoenzyme/mediator subunit	YBR193C	gene	taxon:4932	20010118	SGD
+SGD	S000000397	MED8		GO:0016455	SGD_REF:S000048078|PMID:9420330	IDA		F	RNA polymerase II holoenzyme/mediator subunit	YBR193C	gene	taxon:4932	20010302	SGD
+SGD	S000000397	MED8		GO:0006366	SGD_REF:S000048078|PMID:9420330	IDA		P	RNA polymerase II holoenzyme/mediator subunit	YBR193C	gene	taxon:4932	20010118	SGD
+SGD	S000004059	MEF1		GO:0005739	SGD_REF:S000042316|PMID:1935960	IMP		C	mitochondrial elongation factor G-like protein	YLR069C	gene	taxon:4932	20010118	SGD
+SGD	S000004059	MEF1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	mitochondrial elongation factor G-like protein	YLR069C	gene	taxon:4932	20040928	SGD
+SGD	S000004059	MEF1		GO:0003746	SGD_REF:S000042316|PMID:1935960	ISS		F	mitochondrial elongation factor G-like protein	YLR069C	gene	taxon:4932	20010118	SGD
+SGD	S000004059	MEF1		GO:0003746	SGD_REF:S000042316|PMID:1935960	IMP		F	mitochondrial elongation factor G-like protein	YLR069C	gene	taxon:4932	20010118	SGD
+SGD	S000004059	MEF1		GO:0006414	SGD_REF:S000042316|PMID:1935960	IMP		P	mitochondrial elongation factor G-like protein	YLR069C	gene	taxon:4932	20010118	SGD
+SGD	S000004059	MEF1		GO:0006414	SGD_REF:S000042316|PMID:1935960	ISS		P	mitochondrial elongation factor G-like protein	YLR069C	gene	taxon:4932	20010118	SGD
+SGD	S000003638	MEF2		GO:0005739	SGD_REF:S000042119|PMID:7483851	ISS		C	mitochondrial elongation factor G-like protein	YJL102W	gene	taxon:4932	20010118	SGD
+SGD	S000003638	MEF2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	mitochondrial elongation factor G-like protein	YJL102W	gene	taxon:4932	20040928	SGD
+SGD	S000003638	MEF2		GO:0003746	SGD_REF:S000042119|PMID:7483851	ISS		F	mitochondrial elongation factor G-like protein	YJL102W	gene	taxon:4932	20010118	SGD
+SGD	S000003638	MEF2		GO:0006414	SGD_REF:S000042119|PMID:7483851	ISS		P	mitochondrial elongation factor G-like protein	YJL102W	gene	taxon:4932	20010118	SGD
+SGD	S000001715	MEH1		GO:0000329	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR007W|EGO1	gene	taxon:4932	20031028	SGD
+SGD	S000001715	MEH1		GO:0000329	SGD_REF:S000081946|PMID:15885099	IDA		C		YKR007W|EGO1	gene	taxon:4932	20050630	SGD
+SGD	S000001715	MEH1		GO:0005774	SGD_REF:S000082228|PMID:15989961	IDA		C		YKR007W|EGO1	gene	taxon:4932	20050718	SGD
+SGD	S000001715	MEH1		GO:0005774	SGD_REF:S000081946|PMID:15885099	IDA		C		YKR007W|EGO1	gene	taxon:4932	20050719	SGD
+SGD	S000001715	MEH1		GO:0005554	SGD_REF:S000069584	ND		F		YKR007W|EGO1	gene	taxon:4932	20030410	SGD
+SGD	S000001715	MEH1		GO:0007035	SGD_REF:S000081946|PMID:15885099	IMP		P		YKR007W|EGO1	gene	taxon:4932	20050630	SGD
+SGD	S000001715	MEH1		GO:0016237	SGD_REF:S000082228|PMID:15989961	IMP		P		YKR007W|EGO1	gene	taxon:4932	20050718	SGD
+SGD	S000001954	MEI4		GO:0008372	SGD_REF:S000069584	ND		C	88 bp intron at 5' end spliced independently of MER1, meiosis-specific protein	YER044C-A	gene	taxon:4932	20021118	SGD
+SGD	S000001954	MEI4		GO:0005554	SGD_REF:S000069584	ND		F	88 bp intron at 5' end spliced independently of MER1, meiosis-specific protein	YER044C-A	gene	taxon:4932	20021118	SGD
+SGD	S000001954	MEI4		GO:0007131	SGD_REF:S000044006|PMID:9039264	TAS		P	88 bp intron at 5' end spliced independently of MER1, meiosis-specific protein	YER044C-A	gene	taxon:4932	20020919	SGD
+SGD	S000001954	MEI4		GO:0030437	SGD_REF:S000045497|PMID:8598049	TAS		P	88 bp intron at 5' end spliced independently of MER1, meiosis-specific protein	YER044C-A	gene	taxon:4932	20020919	SGD
+SGD	S000001954	MEI4		GO:0042138	SGD_REF:S000044006|PMID:9039264	TAS		P	88 bp intron at 5' end spliced independently of MER1, meiosis-specific protein	YER044C-A	gene	taxon:4932	20020919	SGD
+SGD	S000006042	MEI5		GO:0000794	SGD_REF:S000080355|PMID:15620352	IDA		C		YPL121C|LPH6	gene	taxon:4932	20050119	SGD
+SGD	S000006042	MEI5		GO:0000794	SGD_REF:S000080356|PMID:15579681	IDA		C		YPL121C|LPH6	gene	taxon:4932	20050119	SGD
+SGD	S000006042	MEI5		GO:0005554	SGD_REF:S000069584	ND		F		YPL121C|LPH6	gene	taxon:4932	20050119	SGD
+SGD	S000006042	MEI5		GO:0000707	SGD_REF:S000080355|PMID:15620352	IMP		P		YPL121C|LPH6	gene	taxon:4932	20050119	SGD
+SGD	S000006042	MEI5		GO:0000707	SGD_REF:S000080356|PMID:15579681	IMP		P		YPL121C|LPH6	gene	taxon:4932	20050119	SGD
+SGD	S000006042	MEI5		GO:0007131	SGD_REF:S000080356|PMID:15579681	IMP		P		YPL121C|LPH6	gene	taxon:4932	20050119	SGD
+SGD	S000006042	MEI5		GO:0007131	SGD_REF:S000080355|PMID:15620352	IMP		P		YPL121C|LPH6	gene	taxon:4932	20050119	SGD
+SGD	S000005878	MEK1		GO:0005634	SGD_REF:S000054320|PMID:7926789	IDA		C	meiosis-specific serine/threonine protein kinase	YOR351C|MRE4	gene	taxon:4932	20010118	SGD
+SGD	S000005878	MEK1		GO:0004674	SGD_REF:S000043136|PMID:9832507	IDA		F	meiosis-specific serine/threonine protein kinase	YOR351C|MRE4	gene	taxon:4932	20010118	SGD
+SGD	S000005878	MEK1		GO:0004674	SGD_REF:S000049251|PMID:10786836	IMP		F	meiosis-specific serine/threonine protein kinase	YOR351C|MRE4	gene	taxon:4932	20020708	SGD
+SGD	S000005878	MEK1		GO:0006468	SGD_REF:S000043136|PMID:9832507	IDA		P	meiosis-specific serine/threonine protein kinase	YOR351C|MRE4	gene	taxon:4932	20010118	SGD
+SGD	S000005878	MEK1		GO:0006468	SGD_REF:S000039745|PMID:9880561	IDA		P	meiosis-specific serine/threonine protein kinase	YOR351C|MRE4	gene	taxon:4932	20010118	SGD
+SGD	S000005878	MEK1		GO:0007126	SGD_REF:S000047404|PMID:1752435	IMP		P	meiosis-specific serine/threonine protein kinase	YOR351C|MRE4	gene	taxon:4932	20010118	SGD
+SGD	S000029662	MEL1		GO:0005576	SGD_REF:S000055271|PMID:2997745	IDA		C	alpha-galactosidase		gene	taxon:4932	20020708	SGD
+SGD	S000029662	MEL1		GO:0004557	SGD_REF:S000055271|PMID:2997745	IDA		F	alpha-galactosidase		gene	taxon:4932	20020708	SGD
+SGD	S000029662	MEL1		GO:0005995	SGD_REF:S000055271|PMID:2997745	IMP		P	alpha-galactosidase		gene	taxon:4932	20020708	SGD
+SGD	S000029692	MEL10		GO:0008372	SGD_REF:S000069584	ND		C	alpha-galactosidase		gene	taxon:4932	20021204	SGD
+SGD	S000029692	MEL10		GO:0004557	SGD_REF:S000050182|PMID:1657419	ISS		F	alpha-galactosidase		gene	taxon:4932	20020621	SGD
+SGD	S000029692	MEL10		GO:0005995	SGD_REF:S000040322|PMID:7597853	IMP		P	alpha-galactosidase		gene	taxon:4932	20020621	SGD
+SGD	S000029663	MEL2		GO:0008372	SGD_REF:S000069584	ND		C	alpha-galactosidase		gene	taxon:4932	20020621	SGD
+SGD	S000029663	MEL2		GO:0004557	SGD_REF:S000041566|PMID:7725791	ISS		F	alpha-galactosidase		gene	taxon:4932	20020621	SGD
+SGD	S000029663	MEL2		GO:0005995	SGD_REF:S000040322|PMID:7597853	IMP		P	alpha-galactosidase		gene	taxon:4932	20020621	SGD
+SGD	S000029693	MEL3		GO:0008372	SGD_REF:S000069584	ND		C	alpha-galactosidase		gene	taxon:4932	20020708	SGD
+SGD	S000029693	MEL3		GO:0004557	SGD_REF:S000048138|PMID:1980522	ISS		F	alpha-galactosidase		gene	taxon:4932	20020708	SGD
+SGD	S000029693	MEL3		GO:0005995	SGD_REF:S000040322|PMID:7597853	IMP		P	alpha-galactosidase		gene	taxon:4932	20020708	SGD
+SGD	S000029694	MEL4		GO:0008372	SGD_REF:S000069584	ND		C	alpha-galactosidase		gene	taxon:4932	20020708	SGD
+SGD	S000029694	MEL4		GO:0004557	SGD_REF:S000048138|PMID:1980522	ISS		F	alpha-galactosidase		gene	taxon:4932	20020708	SGD
+SGD	S000029694	MEL4		GO:0005995	SGD_REF:S000040322|PMID:7597853	IMP		P	alpha-galactosidase		gene	taxon:4932	20020708	SGD
+SGD	S000029664	MEL5		GO:0008372	SGD_REF:S000069584	ND		C	alpha-galactosidase		gene	taxon:4932	20020708	SGD
+SGD	S000029664	MEL5		GO:0004557	SGD_REF:S000048138|PMID:1980522	ISS		F	alpha-galactosidase		gene	taxon:4932	20021204	SGD
+SGD	S000029664	MEL5		GO:0005995	SGD_REF:S000040322|PMID:7597853	IMP		P	alpha-galactosidase		gene	taxon:4932	20020708	SGD
+SGD	S000029665	MEL6		GO:0008372	SGD_REF:S000069584	ND		C	alpha-galactosidase		gene	taxon:4932	20020708	SGD
+SGD	S000029665	MEL6		GO:0004557	SGD_REF:S000048138|PMID:1980522	ISS		F	alpha-galactosidase		gene	taxon:4932	20020708	SGD
+SGD	S000029665	MEL6		GO:0005995	SGD_REF:S000040322|PMID:7597853	IMP		P	alpha-galactosidase		gene	taxon:4932	20020708	SGD
+SGD	S000029695	MEL7		GO:0008372	SGD_REF:S000069584	ND		C	alpha-galactosidase		gene	taxon:4932	20020708	SGD
+SGD	S000029695	MEL7		GO:0004557	SGD_REF:S000048138|PMID:1980522	ISS		F	alpha-galactosidase		gene	taxon:4932	20020708	SGD
+SGD	S000029695	MEL7		GO:0005995	SGD_REF:S000040322|PMID:7597853	IMP		P	alpha-galactosidase		gene	taxon:4932	20020708	SGD
+SGD	S000029696	MEL8		GO:0008372	SGD_REF:S000069584	ND		C	alpha-galactosidase		gene	taxon:4932	20020621	SGD
+SGD	S000029696	MEL8		GO:0004557	SGD_REF:S000050182|PMID:1657419	ISS		F	alpha-galactosidase		gene	taxon:4932	20020621	SGD
+SGD	S000029696	MEL8		GO:0005995	SGD_REF:S000050182|PMID:1657419	ISS		P	alpha-galactosidase		gene	taxon:4932	20020621	SGD
+SGD	S000029697	MEL9		GO:0008372	SGD_REF:S000069584	ND		C	alpha-galactosidase		gene	taxon:4932	20020620	SGD
+SGD	S000029697	MEL9		GO:0004557	SGD_REF:S000050182|PMID:1657419	ISS		F	alpha-galactosidase		gene	taxon:4932	20020620	SGD
+SGD	S000029697	MEL9		GO:0004557	SGD_REF:S000050182|PMID:1657419	IMP		F	alpha-galactosidase		gene	taxon:4932	20020620	SGD
+SGD	S000029697	MEL9		GO:0005995	SGD_REF:S000050182|PMID:1657419	ISS		P	alpha-galactosidase		gene	taxon:4932	20020620	SGD
+SGD	S000029697	MEL9		GO:0005995	SGD_REF:S000050182|PMID:1657419	IMP		P	alpha-galactosidase		gene	taxon:4932	20020620	SGD
+SGD	S000003353	MEP1		GO:0005886	SGD_REF:S000064003|PMID:11486013	TAS		C	ammonia permease	YGR121C|AMT1	gene	taxon:4932	20020706	SGD
+SGD	S000003353	MEP1		GO:0005886	SGD_REF:S000048883|PMID:9234685	ISS		C	ammonia permease	YGR121C|AMT1	gene	taxon:4932	20021003	SGD
+SGD	S000003353	MEP1		GO:0005886	SGD_REF:S000048883|PMID:9234685	IMP		C	ammonia permease	YGR121C|AMT1	gene	taxon:4932	20021003	SGD
+SGD	S000003353	MEP1		GO:0008519	SGD_REF:S000048883|PMID:9234685	ISS		F	ammonia permease	YGR121C|AMT1	gene	taxon:4932	20021003	SGD
+SGD	S000003353	MEP1		GO:0008519	SGD_REF:S000048883|PMID:9234685	IMP		F	ammonia permease	YGR121C|AMT1	gene	taxon:4932	20021003	SGD
+SGD	S000003353	MEP1		GO:0015696	SGD_REF:S000048883|PMID:9234685	ISS		P	ammonia permease	YGR121C|AMT1	gene	taxon:4932	20021003	SGD
+SGD	S000003353	MEP1		GO:0015696	SGD_REF:S000048883|PMID:9234685	IMP		P	ammonia permease	YGR121C|AMT1	gene	taxon:4932	20021003	SGD
+SGD	S000005086	MEP2		GO:0005886	SGD_REF:S000059104|PMID:11069679	IDA		C	ammonia transport protein	YNL142W	gene	taxon:4932	20010629	SGD
+SGD	S000005086	MEP2		GO:0008519	SGD_REF:S000048883|PMID:9234685	IMP		F	ammonia transport protein	YNL142W	gene	taxon:4932	20010629	SGD
+SGD	S000005086	MEP2		GO:0007124	SGD_REF:S000056260|PMID:9482721	IMP		P	ammonia transport protein	YNL142W	gene	taxon:4932	20010629	SGD
+SGD	S000005086	MEP2		GO:0015696	SGD_REF:S000048883|PMID:9234685	IMP		P	ammonia transport protein	YNL142W	gene	taxon:4932	20010629	SGD
+SGD	S000006342	MEP3		GO:0005886	SGD_REF:S000064003|PMID:11486013	TAS		C	NH4+ transporter	YPR138C	gene	taxon:4932	20020706	SGD
+SGD	S000006342	MEP3		GO:0005886	SGD_REF:S000048883|PMID:9234685	IMP		C	NH4+ transporter	YPR138C	gene	taxon:4932	20021003	SGD
+SGD	S000006342	MEP3		GO:0005886	SGD_REF:S000048883|PMID:9234685	ISS		C	NH4+ transporter	YPR138C	gene	taxon:4932	20021003	SGD
+SGD	S000006342	MEP3		GO:0008519	SGD_REF:S000048883|PMID:9234685	ISS		F	NH4+ transporter	YPR138C	gene	taxon:4932	20021003	SGD
+SGD	S000006342	MEP3		GO:0008519	SGD_REF:S000048883|PMID:9234685	IMP		F	NH4+ transporter	YPR138C	gene	taxon:4932	20021003	SGD
+SGD	S000006342	MEP3		GO:0015696	SGD_REF:S000048883|PMID:9234685	ISS		P	NH4+ transporter	YPR138C	gene	taxon:4932	20021003	SGD
+SGD	S000006342	MEP3		GO:0015696	SGD_REF:S000048883|PMID:9234685	IMP		P	NH4+ transporter	YPR138C	gene	taxon:4932	20021003	SGD
+SGD	S000005154	MER1		GO:0005634	SGD_REF:S000045583|PMID:7891689	IDA		C	RNA-binding motif protein required for MRE2-dependent mRNA splicing	YNL210W	gene	taxon:4932	20010118	SGD
+SGD	S000005154	MER1		GO:0031202	SGD_REF:S000075527|PMID:14973223	IDA		F	RNA-binding motif protein required for MRE2-dependent mRNA splicing	YNL210W	gene	taxon:4932	20050223	SGD
+SGD	S000005154	MER1		GO:0007126	SGD_REF:S000050626|PMID:8177171	TAS		P	RNA-binding motif protein required for MRE2-dependent mRNA splicing	YNL210W	gene	taxon:4932	20010118	SGD
+SGD	S000005154	MER1		GO:0048026	SGD_REF:S000075527|PMID:14973223	TAS		P	RNA-binding motif protein required for MRE2-dependent mRNA splicing	YNL210W	gene	taxon:4932	20040329	SGD
+SGD	S000003496	MES1		GO:0005737	SGD_REF:S000047746|PMID:3905796	IDA		C	methionine-tRNA ligase	YGR264C|MESI|MetRS	gene	taxon:4932	20020930	SGD
+SGD	S000003496	MES1		GO:0017102	SGD_REF:S000074747|PMID:11069915	IDA		C	methionine-tRNA ligase	YGR264C|MESI|MetRS	gene	taxon:4932	20031217	SGD
+SGD	S000003496	MES1		GO:0004825	SGD_REF:S000044209|PMID:3312199	IDA		F	methionine-tRNA ligase	YGR264C|MESI|MetRS	gene	taxon:4932	20020930	SGD
+SGD	S000003496	MES1		GO:0006431	SGD_REF:S000044209|PMID:3312199	IDA		P	methionine-tRNA ligase	YGR264C|MESI|MetRS	gene	taxon:4932	20031217	SGD
+SGD	S000001777	MET1		GO:0008372	SGD_REF:S000069584	ND		C		YKR069W|MET20	gene	taxon:4932	20010119	SGD
+SGD	S000001777	MET1		GO:0004851	SGD_REF:S000042087|PMID:10051442	IDA		F		YKR069W|MET20	gene	taxon:4932	20010118	SGD
+SGD	S000001777	MET1		GO:0004851	SGD_REF:S000042087|PMID:10051442	ISS	CGSC:CysG	F		YKR069W|MET20	gene	taxon:4932	20040225	SGD
+SGD	S000001777	MET1		GO:0000103	SGD_REF:S000044218|PMID:9003798	NAS		P		YKR069W|MET20	gene	taxon:4932	20010118	SGD
+SGD	S000001777	MET1		GO:0006555	SGD_REF:S000045625|PMID:1101032	IMP		P		YKR069W|MET20	gene	taxon:4932	20010118	SGD
+SGD	S000001777	MET1		GO:0006780	SGD_REF:S000044218|PMID:9003798	NAS		P		YKR069W|MET20	gene	taxon:4932	20010118	SGD
+SGD	S000001777	MET1		GO:0019354	SGD_REF:S000044218|PMID:9003798	IGI		P		YKR069W|MET20	gene	taxon:4932	20030922	SGD
+SGD	S000001777	MET1		GO:0019354	SGD_REF:S000044218|PMID:9003798	ISS		P		YKR069W|MET20	gene	taxon:4932	20030922	SGD
+SGD	S000001926	MET10		GO:0005737	SGD_REF:S000069744|PMID:11921096	TAS		C	sulfite reductase alpha subunit	YFR030W	gene	taxon:4932	20050130	SGD
+SGD	S000001926	MET10		GO:0009337	SGD_REF:S000041414|PMID:7928966	IDA		C	sulfite reductase alpha subunit	YFR030W	gene	taxon:4932	20030922	SGD
+SGD	S000001926	MET10		GO:0009337	SGD_REF:S000041414|PMID:7928966	ISS		C	sulfite reductase alpha subunit	YFR030W	gene	taxon:4932	20030922	SGD
+SGD	S000001926	MET10		GO:0004783	SGD_REF:S000041414|PMID:7928966	ISS		F	sulfite reductase alpha subunit	YFR030W	gene	taxon:4932	20010118	SGD
+SGD	S000001926	MET10		GO:0000103	SGD_REF:S000041414|PMID:7928966	TAS		P	sulfite reductase alpha subunit	YFR030W	gene	taxon:4932	20010118	SGD
+SGD	S000005944	MET12		GO:0005737	SGD_REF:S000055171|PMID:10600168	IDA		C	methylenetetrahydrofolate reductase (mthfr) (putative)	YPL023C	gene	taxon:4932	20041206	SGD
+SGD	S000005944	MET12		GO:0004489	SGD_REF:S000055171|PMID:10600168	IDA		F	methylenetetrahydrofolate reductase (mthfr) (putative)	YPL023C	gene	taxon:4932	20010118	SGD
+SGD	S000005944	MET12		GO:0006555	SGD_REF:S000058500	TAS		P	methylenetetrahydrofolate reductase (mthfr) (putative)	YPL023C	gene	taxon:4932	20010119	SGD
+SGD	S000005944	MET12		GO:0006555	SGD_REF:S000055171|PMID:10600168	TAS		P	methylenetetrahydrofolate reductase (mthfr) (putative)	YPL023C	gene	taxon:4932	20010118	SGD
+SGD	S000003093	MET13		GO:0005737	SGD_REF:S000055171|PMID:10600168	IDA		C	methylenetetrahydrofolate reductase (mthfr) (putative)	YGL125W|MET11|MRPL45	gene	taxon:4932	20041206	SGD
+SGD	S000003093	MET13		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	methylenetetrahydrofolate reductase (mthfr) (putative)	YGL125W|MET11|MRPL45	gene	taxon:4932	20040928	SGD
+SGD	S000003093	MET13		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F	methylenetetrahydrofolate reductase (mthfr) (putative)	YGL125W|MET11|MRPL45	gene	taxon:4932	20010118	SGD
+SGD	S000003093	MET13		GO:0004489	SGD_REF:S000042632|PMID:8896269	ISS		F	methylenetetrahydrofolate reductase (mthfr) (putative)	YGL125W|MET11|MRPL45	gene	taxon:4932	20010118	SGD
+SGD	S000003093	MET13		GO:0004489	SGD_REF:S000055171|PMID:10600168	IDA		F	methylenetetrahydrofolate reductase (mthfr) (putative)	YGL125W|MET11|MRPL45	gene	taxon:4932	20010118	SGD
+SGD	S000003093	MET13		GO:0000097	SGD_REF:S000058500	TAS		P	methylenetetrahydrofolate reductase (mthfr) (putative)	YGL125W|MET11|MRPL45	gene	taxon:4932	20010119	SGD
+SGD	S000003093	MET13		GO:0000097	SGD_REF:S000055171|PMID:10600168	TAS		P	methylenetetrahydrofolate reductase (mthfr) (putative)	YGL125W|MET11|MRPL45	gene	taxon:4932	20010118	SGD
+SGD	S000003093	MET13		GO:0006555	SGD_REF:S000048523|PMID:10029993	IMP		P	methylenetetrahydrofolate reductase (mthfr) (putative)	YGL125W|MET11|MRPL45	gene	taxon:4932	20010118	SGD
+SGD	S000003093	MET13		GO:0006555	SGD_REF:S000058500	TAS		P	methylenetetrahydrofolate reductase (mthfr) (putative)	YGL125W|MET11|MRPL45	gene	taxon:4932	20010119	SGD
+SGD	S000003093	MET13		GO:0006555	SGD_REF:S000055171|PMID:10600168	TAS		P	methylenetetrahydrofolate reductase (mthfr) (putative)	YGL125W|MET11|MRPL45	gene	taxon:4932	20010118	SGD
+SGD	S000001484	MET14		GO:0005622	SGD_REF:S000064015|PMID:3019265	IDA		C	adenylylsulfate kinase	YKL001C	gene	taxon:4932	20041206	SGD
+SGD	S000001484	MET14		GO:0005737	SGD_REF:S000069744|PMID:11921096	TAS		C	adenylylsulfate kinase	YKL001C	gene	taxon:4932	20050130	SGD
+SGD	S000001484	MET14		GO:0004020	SGD_REF:S000045586|PMID:1654509	TAS		F	adenylylsulfate kinase	YKL001C	gene	taxon:4932	20010118	SGD
+SGD	S000001484	MET14		GO:0000103	SGD_REF:S000045586|PMID:1654509	NAS		P	adenylylsulfate kinase	YKL001C	gene	taxon:4932	20010118	SGD
+SGD	S000001484	MET14		GO:0006555	SGD_REF:S000045625|PMID:1101032	IMP		P	adenylylsulfate kinase	YKL001C	gene	taxon:4932	20010118	SGD
+SGD	S000006371	MET16		GO:0005622	SGD_REF:S000071568|PMID:12406228	TAS		C	3'phosphoadenylylsulfate reductase	YPR167C	gene	taxon:4932	20021122	SGD
+SGD	S000006371	MET16		GO:0005737	SGD_REF:S000069744|PMID:11921096	TAS		C	3'phosphoadenylylsulfate reductase	YPR167C	gene	taxon:4932	20050130	SGD
+SGD	S000006371	MET16		GO:0004604	SGD_REF:S000049622|PMID:2203779	IDA		F	3'phosphoadenylylsulfate reductase	YPR167C	gene	taxon:4932	20010118	SGD
+SGD	S000006371	MET16		GO:0000103	SGD_REF:S000049622|PMID:2203779	TAS		P	3'phosphoadenylylsulfate reductase	YPR167C	gene	taxon:4932	20010118	SGD
+SGD	S000006371	MET16		GO:0006555	SGD_REF:S000045625|PMID:1101032	IMP		P	3'phosphoadenylylsulfate reductase	YPR167C	gene	taxon:4932	20010118	SGD
+SGD	S000004294	MET17		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	O-acetylhomoserine (thiol)-lyase	YLR303W|MET15|MET25	gene	taxon:4932	20020507	SGD
+SGD	S000004294	MET17		GO:0003961	SGD_REF:S000057063|PMID:3299001	TAS		F	O-acetylhomoserine (thiol)-lyase	YLR303W|MET15|MET25	gene	taxon:4932	20010118	SGD
+SGD	S000004294	MET17		GO:0003961	SGD_REF:S000055307|PMID:7765825	IDA		F	O-acetylhomoserine (thiol)-lyase	YLR303W|MET15|MET25	gene	taxon:4932	20030528	SGD
+SGD	S000004294	MET17		GO:0004124	SGD_REF:S000055307|PMID:7765825	IDA		F	O-acetylhomoserine (thiol)-lyase	YLR303W|MET15|MET25	gene	taxon:4932	20030528	SGD
+SGD	S000004294	MET17		GO:0006555	SGD_REF:S000045625|PMID:1101032	IMP		P	O-acetylhomoserine (thiol)-lyase	YLR303W|MET15|MET25	gene	taxon:4932	20010118	SGD
+SGD	S000004294	MET17		GO:0019344	SGD_REF:S000075748|PMID:15042590	TAS		P	O-acetylhomoserine (thiol)-lyase	YLR303W|MET15|MET25	gene	taxon:4932	20040403	SGD
+SGD	S000001390	MET18		GO:0005654	SGD_REF:S000044358|PMID:8943333	IMP		C	TFIIH regulator	YIL128W|MMS19	gene	taxon:4932	20010118	SGD
+SGD	S000001390	MET18		GO:0003702	SGD_REF:S000044358|PMID:8943333	IMP		F	TFIIH regulator	YIL128W|MMS19	gene	taxon:4932	20010118	SGD
+SGD	S000001390	MET18		GO:0003702	SGD_REF:S000044358|PMID:8943333	IGI		F	TFIIH regulator	YIL128W|MMS19	gene	taxon:4932	20010118	SGD
+SGD	S000001390	MET18		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	TFIIH regulator	YIL128W|MMS19	gene	taxon:4932	20060203	SGD
+SGD	S000001390	MET18		GO:0006289	SGD_REF:S000044358|PMID:8943333	IMP		P	TFIIH regulator	YIL128W|MMS19	gene	taxon:4932	20010118	SGD
+SGD	S000001390	MET18		GO:0006366	SGD_REF:S000044358|PMID:8943333	IMP		P	TFIIH regulator	YIL128W|MMS19	gene	taxon:4932	20010118	SGD
+SGD	S000001390	MET18		GO:0006366	SGD_REF:S000044358|PMID:8943333	IGI		P	TFIIH regulator	YIL128W|MMS19	gene	taxon:4932	20010118	SGD
+SGD	S000001390	MET18		GO:0006555	SGD_REF:S000044358|PMID:8943333	IMP		P	TFIIH regulator	YIL128W|MMS19	gene	taxon:4932	20010118	SGD
+SGD	S000005221	MET2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	homoserine O-trans-acetylase	YNL277W	gene	taxon:4932	20020507	SGD
+SGD	S000005221	MET2		GO:0004414	SGD_REF:S000051183|PMID:3542717	IDA		F	homoserine O-trans-acetylase	YNL277W	gene	taxon:4932	20030113	SGD
+SGD	S000005221	MET2		GO:0009086	SGD_REF:S000049925|PMID:8987848	TAS		P	homoserine O-trans-acetylase	YNL277W	gene	taxon:4932	20020618	SGD
+SGD	S000005221	MET2		GO:0009092	SGD_REF:S000049925|PMID:8987848	TAS		P	homoserine O-trans-acetylase	YNL277W	gene	taxon:4932	20020618	SGD
+SGD	S000005425	MET22		GO:0005737	SGD_REF:S000051103|PMID:10656801	IDA		C	3'(2')5'-bisphosphate nucleotidase	YOL064C|HAL2	gene	taxon:4932	20010628	SGD
+SGD	S000005425	MET22		GO:0008441	SGD_REF:S000046424|PMID:7809627	TAS		F	3'(2')5'-bisphosphate nucleotidase	YOL064C|HAL2	gene	taxon:4932	20010628	SGD
+SGD	S000005425	MET22		GO:0000103	SGD_REF:S000047943|PMID:8910555	TAS		P	3'(2')5'-bisphosphate nucleotidase	YOL064C|HAL2	gene	taxon:4932	20010628	SGD
+SGD	S000005425	MET22		GO:0009086	SGD_REF:S000047697|PMID:8393782	TAS		P	3'(2')5'-bisphosphate nucleotidase	YOL064C|HAL2	gene	taxon:4932	20010628	SGD
+SGD	S000005425	MET22		GO:0042538	SGD_REF:S000047943|PMID:8910555	TAS		P	3'(2')5'-bisphosphate nucleotidase	YOL064C|HAL2	gene	taxon:4932	20030922	SGD
+SGD	S000001456	MET28		GO:0005634	SGD_REF:S000040724|PMID:8665859	TAS		C	transcriptional activator in the Cbf1p-Met4p-Met28p complex	YIR017C	gene	taxon:4932	20010118	SGD
+SGD	S000001456	MET28		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	transcriptional activator in the Cbf1p-Met4p-Met28p complex	YIR017C	gene	taxon:4932	20031028	SGD
+SGD	S000001456	MET28		GO:0003677	SGD_REF:S000040724|PMID:8665859	IDA		F	transcriptional activator in the Cbf1p-Met4p-Met28p complex	YIR017C	gene	taxon:4932	20030530	SGD
+SGD	S000001456	MET28		GO:0003704	SGD_REF:S000040724|PMID:8665859	TAS		F	transcriptional activator in the Cbf1p-Met4p-Met28p complex	YIR017C	gene	taxon:4932	20010118	SGD
+SGD	S000001456	MET28		GO:0016563	SGD_REF:S000042750|PMID:10637232	TAS		F	transcriptional activator in the Cbf1p-Met4p-Met28p complex	YIR017C	gene	taxon:4932	20021203	SGD
+SGD	S000001456	MET28		GO:0000097	SGD_REF:S000055397|PMID:9409150	TAS		P	transcriptional activator in the Cbf1p-Met4p-Met28p complex	YIR017C	gene	taxon:4932	20010118	SGD
+SGD	S000001456	MET28		GO:0006357	SGD_REF:S000040724|PMID:8665859	TAS		P	transcriptional activator in the Cbf1p-Met4p-Met28p complex	YIR017C	gene	taxon:4932	20010118	SGD
+SGD	S000001456	MET28		GO:0042762	SGD_REF:S000040724|PMID:8665859	IDA		P	transcriptional activator in the Cbf1p-Met4p-Met28p complex	YIR017C	gene	taxon:4932	20030616	SGD
+SGD	S000003771	MET3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	ATP sulfurylase	YJR010W	gene	taxon:4932	20031028	SGD
+SGD	S000003771	MET3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	ATP sulfurylase	YJR010W	gene	taxon:4932	20040813	SGD
+SGD	S000003771	MET3		GO:0004781	SGD_REF:S000058418|PMID:197388	TAS		F	ATP sulfurylase	YJR010W	gene	taxon:4932	20010118	SGD
+SGD	S000003771	MET3		GO:0000103	SGD_REF:S000058418|PMID:197388	TAS		P	ATP sulfurylase	YJR010W	gene	taxon:4932	20010118	SGD
+SGD	S000003771	MET3		GO:0006555	SGD_REF:S000058418|PMID:197388	IMP		P	ATP sulfurylase	YJR010W	gene	taxon:4932	20010118	SGD
+SGD	S000001308	MET30		GO:0019005	SGD_REF:S000054644|PMID:9716410	IPI	SGD:S000002290|SGD:S000002736	C	F-box protein	YIL046W|ZRG11	gene	taxon:4932	20030523	SGD
+SGD	S000001308	MET30		GO:0043224	SGD_REF:S000042750|PMID:10637232	IDA		C	F-box protein	YIL046W|ZRG11	gene	taxon:4932	20050421	SGD
+SGD	S000001308	MET30		GO:0005515	SGD_REF:S000045265|PMID:10409741	TAS		F	F-box protein	YIL046W|ZRG11	gene	taxon:4932	20010118	SGD
+SGD	S000001308	MET30		GO:0007049	SGD_REF:S000045265|PMID:10409741	TAS		P	F-box protein	YIL046W|ZRG11	gene	taxon:4932	20010118	SGD
+SGD	S000001308	MET30		GO:0016567	SGD_REF:S000058289|PMID:9499404	IGI		P	F-box protein	YIL046W|ZRG11	gene	taxon:4932	20050408	SGD
+SGD	S000001308	MET30		GO:0016567	SGD_REF:S000058289|PMID:9499404	IPI		P	F-box protein	YIL046W|ZRG11	gene	taxon:4932	20050408	SGD
+SGD	S000001308	MET30		GO:0031146	SGD_REF:S000054644|PMID:9716410	IDA		P	F-box protein	YIL046W|ZRG11	gene	taxon:4932	20050404	SGD
+SGD	S000001308	MET30		GO:0046685	SGD_REF:S000080759|PMID:15689486	IDA		P	F-box protein	YIL046W|ZRG11	gene	taxon:4932	20050321	SGD
+SGD	S000001308	MET30		GO:0046686	SGD_REF:S000080759|PMID:15689486	IDA		P	F-box protein	YIL046W|ZRG11	gene	taxon:4932	20050321	SGD
+SGD	S000005959	MET31		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	highly homologous to Met32p, transcriptional regulator of sulfur amino acid metabolism, zinc finger protein	YPL038W	gene	taxon:4932	20020507	SGD
+SGD	S000005959	MET31		GO:0005634	SGD_REF:S000050356|PMID:9799240	IPI		C	highly homologous to Met32p, transcriptional regulator of sulfur amino acid metabolism, zinc finger protein	YPL038W	gene	taxon:4932	20020930	SGD
+SGD	S000005959	MET31		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	highly homologous to Met32p, transcriptional regulator of sulfur amino acid metabolism, zinc finger protein	YPL038W	gene	taxon:4932	20020507	SGD
+SGD	S000005959	MET31		GO:0003677	SGD_REF:S000050356|PMID:9799240	IDA		F	highly homologous to Met32p, transcriptional regulator of sulfur amino acid metabolism, zinc finger protein	YPL038W	gene	taxon:4932	20030529	SGD
+SGD	S000005959	MET31		GO:0003704	SGD_REF:S000052183|PMID:9199298	IDA		F	highly homologous to Met32p, transcriptional regulator of sulfur amino acid metabolism, zinc finger protein	YPL038W	gene	taxon:4932	20020930	SGD
+SGD	S000005959	MET31		GO:0000096	SGD_REF:S000052183|PMID:9199298	IDA		P	highly homologous to Met32p, transcriptional regulator of sulfur amino acid metabolism, zinc finger protein	YPL038W	gene	taxon:4932	20020930	SGD
+SGD	S000005959	MET31		GO:0045449	SGD_REF:S000052183|PMID:9199298	IDA		P	highly homologous to Met32p, transcriptional regulator of sulfur amino acid metabolism, zinc finger protein	YPL038W	gene	taxon:4932	20030527	SGD
+SGD	S000005959	MET31		GO:0045449	SGD_REF:S000042750|PMID:10637232	TAS		P	highly homologous to Met32p, transcriptional regulator of sulfur amino acid metabolism, zinc finger protein	YPL038W	gene	taxon:4932	20030527	SGD
+SGD	S000005959	MET31		GO:0045449	SGD_REF:S000050396|PMID:10747029	TAS		P	highly homologous to Met32p, transcriptional regulator of sulfur amino acid metabolism, zinc finger protein	YPL038W	gene	taxon:4932	20030527	SGD
+SGD	S000002661	MET32		GO:0005634	SGD_REF:S000050356|PMID:9799240	IPI		C	highly homologous to Met31p, transcriptional regulator of sulfur amino acid metabolism, zinc finger protein	YDR253C	gene	taxon:4932	20020930	SGD
+SGD	S000002661	MET32		GO:0003677	SGD_REF:S000050396|PMID:10747029	TAS		F	highly homologous to Met31p, transcriptional regulator of sulfur amino acid metabolism, zinc finger protein	YDR253C	gene	taxon:4932	20030530	SGD
+SGD	S000002661	MET32		GO:0003704	SGD_REF:S000052183|PMID:9199298	IDA		F	highly homologous to Met31p, transcriptional regulator of sulfur amino acid metabolism, zinc finger protein	YDR253C	gene	taxon:4932	20020930	SGD
+SGD	S000002661	MET32		GO:0000096	SGD_REF:S000052183|PMID:9199298	IDA		P	highly homologous to Met31p, transcriptional regulator of sulfur amino acid metabolism, zinc finger protein	YDR253C	gene	taxon:4932	20020930	SGD
+SGD	S000005047	MET4		GO:0005634	SGD_REF:S000050356|PMID:9799240	IPI		C	leucine zipper family, transcriptional activator	YNL103W	gene	taxon:4932	20021112	SGD
+SGD	S000005047	MET4		GO:0003713	SGD_REF:S000050356|PMID:9799240	IDA		F	leucine zipper family, transcriptional activator	YNL103W	gene	taxon:4932	20021112	SGD
+SGD	S000005047	MET4		GO:0000096	SGD_REF:S000042966|PMID:1549123	IMP		P	leucine zipper family, transcriptional activator	YNL103W	gene	taxon:4932	20021112	SGD
+SGD	S000005047	MET4		GO:0045944	SGD_REF:S000050356|PMID:9799240	IDA		P	leucine zipper family, transcriptional activator	YNL103W	gene	taxon:4932	20021112	SGD
+SGD	S000005047	MET4		GO:0046685	SGD_REF:S000080759|PMID:15689486	IDA		P	leucine zipper family, transcriptional activator	YNL103W	gene	taxon:4932	20050321	SGD
+SGD	S000005047	MET4		GO:0046686	SGD_REF:S000080759|PMID:15689486	IDA		P	leucine zipper family, transcriptional activator	YNL103W	gene	taxon:4932	20050321	SGD
+SGD	S000000893	MET6		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	5-methyltetrahydropteroyl triglutamate homocysteine methyltransferase, N5-methyltetrahydrofolate homocysteine methyltransferase, vitamin B12-(cobalamin)-independent methionine synthase	YER091C	gene	taxon:4932	20031028	SGD
+SGD	S000000893	MET6		GO:0003871	SGD_REF:S000051200|PMID:3542720	IMP		F	5-methyltetrahydropteroyl triglutamate homocysteine methyltransferase, N5-methyltetrahydrofolate homocysteine methyltransferase, vitamin B12-(cobalamin)-independent methionine synthase	YER091C	gene	taxon:4932	20030204	SGD
+SGD	S000000893	MET6		GO:0009086	SGD_REF:S000045625|PMID:1101032	IMP		P	5-methyltetrahydropteroyl triglutamate homocysteine methyltransferase, N5-methyltetrahydrofolate homocysteine methyltransferase, vitamin B12-(cobalamin)-independent methionine synthase	YER091C	gene	taxon:4932	20030528	SGD
+SGD	S000005767	MET7		GO:0005737	SGD_REF:S000041882|PMID:10775416	IDA		C	folylpolyglutamate synthetase	YOR241W|MET23	gene	taxon:4932	20020930	SGD
+SGD	S000005767	MET7		GO:0005739	SGD_REF:S000041882|PMID:10775416	IDA		C	folylpolyglutamate synthetase	YOR241W|MET23	gene	taxon:4932	20020930	SGD
+SGD	S000005767	MET7		GO:0004326	SGD_REF:S000041882|PMID:10775416	IDA		F	folylpolyglutamate synthetase	YOR241W|MET23	gene	taxon:4932	20020930	SGD
+SGD	S000005767	MET7		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	folylpolyglutamate synthetase	YOR241W|MET23	gene	taxon:4932	20060227	SGD
+SGD	S000005767	MET7		GO:0006730	SGD_REF:S000041882|PMID:10775416	IMP		P	folylpolyglutamate synthetase	YOR241W|MET23	gene	taxon:4932	20020930	SGD
+SGD	S000000417	MET8		GO:0008372	SGD_REF:S000069584	ND		C		YBR213W	gene	taxon:4932	20021114	SGD
+SGD	S000000417	MET8		GO:0004325	SGD_REF:S000069702|PMID:11980703	IDA		F		YBR213W	gene	taxon:4932	20021130	SGD
+SGD	S000000417	MET8		GO:0043115	SGD_REF:S000042087|PMID:10051442	IDA		F		YBR213W	gene	taxon:4932	20040225	SGD
+SGD	S000000417	MET8		GO:0000103	SGD_REF:S000042087|PMID:10051442	IMP		P		YBR213W	gene	taxon:4932	20021114	SGD
+SGD	S000000417	MET8		GO:0019354	SGD_REF:S000044218|PMID:9003798	IMP		P		YBR213W	gene	taxon:4932	20021114	SGD
+SGD	S000004007	MEU1		GO:0005737	SGD_REF:S000049135|PMID:8807288	IDA		C		YLR017W	gene	taxon:4932	20020820	SGD
+SGD	S000004007	MEU1		GO:0017061	SGD_REF:S000075168|PMID:14506228	IDA		F		YLR017W	gene	taxon:4932	20040927	SGD
+SGD	S000004007	MEU1		GO:0017061	SGD_REF:S000075168|PMID:14506228	IMP		F		YLR017W	gene	taxon:4932	20040927	SGD
+SGD	S000004007	MEU1		GO:0006537	SGD_REF:S000049135|PMID:8807288	IMP		P		YLR017W	gene	taxon:4932	20020820	SGD
+SGD	S000004007	MEU1		GO:0019509	SGD_REF:S000075168|PMID:14506228	IDA		P		YLR017W	gene	taxon:4932	20040927	SGD
+SGD	S000004007	MEU1		GO:0019509	SGD_REF:S000075168|PMID:14506228	IMP		P		YLR017W	gene	taxon:4932	20040927	SGD
+SGD	S000006090	MEX67		GO:0005643	SGD_REF:S000056415|PMID:10684247	IDA		C	a poly(A)+RNA binding protein	YPL169C	gene	taxon:4932	20020620	SGD
+SGD	S000006090	MEX67		GO:0005737	SGD_REF:S000056415|PMID:10684247	IDA		C	a poly(A)+RNA binding protein	YPL169C	gene	taxon:4932	20020620	SGD
+SGD	S000006090	MEX67		GO:0003723	SGD_REF:S000072688|PMID:12524544	IDA		F	a poly(A)+RNA binding protein	YPL169C	gene	taxon:4932	20030311	SGD
+SGD	S000006090	MEX67		GO:0005515	SGD_REF:S000071844|PMID:12411502	IPI	SGD:S000002566	F	a poly(A)+RNA binding protein	YPL169C	gene	taxon:4932	20030605	SGD
+SGD	S000006090	MEX67		GO:0017056	SGD_REF:S000056415|PMID:10684247	IDA		F	a poly(A)+RNA binding protein	YPL169C	gene	taxon:4932	20020930	SGD
+SGD	S000006090	MEX67		GO:0006406	SGD_REF:S000056189|PMID:10722667	IMP		P	a poly(A)+RNA binding protein	YPL169C	gene	taxon:4932	20020930	SGD
+SGD	S000006108	MF(ALPHA)1		GO:0005576	SGD_REF:S000057300|PMID:6754095	TAS		C	mating factor alpha	YPL187W	gene	taxon:4932	20010118	SGD
+SGD	S000006108	MF(ALPHA)1		GO:0005576	SGD_REF:S000052020|PMID:6339075	TAS		C	mating factor alpha	YPL187W	gene	taxon:4932	20050216	SGD
+SGD	S000006108	MF(ALPHA)1		GO:0000772	SGD_REF:S000057245|PMID:6306574	IDA		F	mating factor alpha	YPL187W	gene	taxon:4932	20050216	SGD
+SGD	S000006108	MF(ALPHA)1		GO:0000772	SGD_REF:S000060099|PMID:3887136	IMP		F	mating factor alpha	YPL187W	gene	taxon:4932	20050216	SGD
+SGD	S000006108	MF(ALPHA)1		GO:0000749	SGD_REF:S000060099|PMID:3887136	IMP		P	mating factor alpha	YPL187W	gene	taxon:4932	20050216	SGD
+SGD	S000003057	MF(ALPHA)2		GO:0005576	SGD_REF:S000052020|PMID:6339075	TAS		C	alpha mating factor	YGL089C	gene	taxon:4932	20050216	SGD
+SGD	S000003057	MF(ALPHA)2		GO:0000772	SGD_REF:S000057245|PMID:6306574	IDA		F	alpha mating factor	YGL089C	gene	taxon:4932	20050216	SGD
+SGD	S000003057	MF(ALPHA)2		GO:0000772	SGD_REF:S000060099|PMID:3887136	IMP		F	alpha mating factor	YGL089C	gene	taxon:4932	20050216	SGD
+SGD	S000003057	MF(ALPHA)2		GO:0000749	SGD_REF:S000060099|PMID:3887136	IMP		P	alpha mating factor	YGL089C	gene	taxon:4932	20050216	SGD
+SGD	S000002869	MFA1		GO:0005576	SGD_REF:S000054127|PMID:10022942	IDA		C	a-factor mating pheromone precursor	YDR461W	gene	taxon:4932	20010118	SGD
+SGD	S000002869	MFA1		GO:0005625	SGD_REF:S000068747|PMID:11746603	IDA		C	a-factor mating pheromone precursor	YDR461W	gene	taxon:4932	20030130	SGD
+SGD	S000002869	MFA1		GO:0000772	SGD_REF:S000049639|PMID:3285180	IMP		F	a-factor mating pheromone precursor	YDR461W	gene	taxon:4932	20050216	SGD
+SGD	S000002869	MFA1		GO:0000750	SGD_REF:S000049639|PMID:3285180	IGI		P	a-factor mating pheromone precursor	YDR461W	gene	taxon:4932	20021206	SGD
+SGD	S000002869	MFA1		GO:0000750	SGD_REF:S000049639|PMID:3285180	IMP		P	a-factor mating pheromone precursor	YDR461W	gene	taxon:4932	20021206	SGD
+SGD	S000005089	MFA2		GO:0005576	SGD_REF:S000056270|PMID:2046670	IDA		C	a-factor mating pheromone precursor	YNL145W	gene	taxon:4932	20021023	SGD
+SGD	S000005089	MFA2		GO:0000772	SGD_REF:S000049639|PMID:3285180	IMP		F	a-factor mating pheromone precursor	YNL145W	gene	taxon:4932	20050216	SGD
+SGD	S000005089	MFA2		GO:0000750	SGD_REF:S000049639|PMID:3285180	IGI		P	a-factor mating pheromone precursor	YNL145W	gene	taxon:4932	20021206	SGD
+SGD	S000005089	MFA2		GO:0000750	SGD_REF:S000049639|PMID:3285180	IMP		P	a-factor mating pheromone precursor	YNL145W	gene	taxon:4932	20021206	SGD
+SGD	S000002627	MFB1		GO:0000151	SGD_REF:S000058340|PMID:9635407	ISS		C		YDR219C	gene	taxon:4932	20030205	SGD
+SGD	S000002627	MFB1		GO:0005515	SGD_REF:S000058340|PMID:9635407	ISS		F		YDR219C	gene	taxon:4932	20030205	SGD
+SGD	S000002627	MFB1		GO:0006511	SGD_REF:S000058340|PMID:9635407	ISS		P		YDR219C	gene	taxon:4932	20030205	SGD
+SGD	S000004527	MFT1		GO:0000347	SGD_REF:S000059208|PMID:11060033	IMP		C	mitochondrial targeting protein	YML062C|MFT52	gene	taxon:4932	20030221	SGD
+SGD	S000004527	MFT1		GO:0000347	SGD_REF:S000059208|PMID:11060033	IPI		C	mitochondrial targeting protein	YML062C|MFT52	gene	taxon:4932	20030221	SGD
+SGD	S000004527	MFT1		GO:0003676	SGD_REF:S000070300|PMID:12093753	IDA		F	mitochondrial targeting protein	YML062C|MFT52	gene	taxon:4932	20021118	SGD
+SGD	S000004527	MFT1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	mitochondrial targeting protein	YML062C|MFT52	gene	taxon:4932	20060203	SGD
+SGD	S000004527	MFT1		GO:0006310	SGD_REF:S000059208|PMID:11060033	IMP		P	mitochondrial targeting protein	YML062C|MFT52	gene	taxon:4932	20030221	SGD
+SGD	S000004527	MFT1		GO:0006368	SGD_REF:S000070300|PMID:12093753	IMP		P	mitochondrial targeting protein	YML062C|MFT52	gene	taxon:4932	20021118	SGD
+SGD	S000004527	MFT1		GO:0006406	SGD_REF:S000069956|PMID:11979277	IMP		P	mitochondrial targeting protein	YML062C|MFT52	gene	taxon:4932	20030214	SGD
+SGD	S000003481	MGA1		GO:0008372	SGD_REF:S000069584	ND		C	similar to heat shock transcription factor	YGR249W	gene	taxon:4932	20020930	SGD
+SGD	S000003481	MGA1		GO:0005554	SGD_REF:S000069584	ND		F	similar to heat shock transcription factor	YGR249W	gene	taxon:4932	20020930	SGD
+SGD	S000003481	MGA1		GO:0030447	SGD_REF:S000043169|PMID:9832522	IGI		P	similar to heat shock transcription factor	YGR249W	gene	taxon:4932	20020930	SGD
+SGD	S000001472	MGA2		GO:0005789	SGD_REF:S000066217|PMID:11557770	IDA		C		YIR033W	gene	taxon:4932	20021023	SGD
+SGD	S000001472	MGA2		GO:0016563	SGD_REF:S000066217|PMID:11557770	IMP		F		YIR033W	gene	taxon:4932	20021023	SGD
+SGD	S000001472	MGA2		GO:0006631	SGD_REF:S000066217|PMID:11557770	IMP		P		YIR033W	gene	taxon:4932	20021023	SGD
+SGD	S000001472	MGA2		GO:0009409	SGD_REF:S000069399|PMID:11855848	IEP		P		YIR033W	gene	taxon:4932	20021023	SGD
+SGD	S000001472	MGA2		GO:0009409	SGD_REF:S000069399|PMID:11855848	IMP		P		YIR033W	gene	taxon:4932	20021023	SGD
+SGD	S000001472	MGA2		GO:0045944	SGD_REF:S000066217|PMID:11557770	IMP		P		YIR033W	gene	taxon:4932	20021023	SGD
+SGD	S000005758	MGE1		GO:0001405	SGD_REF:S000074354|PMID:14638855	IPI		C	GrpE homolog	YOR232W|GRPE|YGE1	gene	taxon:4932	20031218	SGD
+SGD	S000005758	MGE1		GO:0001405	SGD_REF:S000074353|PMID:14517234	IPI		C	GrpE homolog	YOR232W|GRPE|YGE1	gene	taxon:4932	20031218	SGD
+SGD	S000005758	MGE1		GO:0005739	SGD_REF:S000069459|PMID:11914276	IDA		C	GrpE homolog	YOR232W|GRPE|YGE1	gene	taxon:4932	20020507	SGD
+SGD	S000005758	MGE1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	GrpE homolog	YOR232W|GRPE|YGE1	gene	taxon:4932	20040924	SGD
+SGD	S000005758	MGE1		GO:0005759	SGD_REF:S000041394|PMID:8022808	IDA		C	GrpE homolog	YOR232W|GRPE|YGE1	gene	taxon:4932	20010118	SGD
+SGD	S000005758	MGE1		GO:0051082	SGD_REF:S000042738|PMID:8798629	IDA		F	GrpE homolog	YOR232W|GRPE|YGE1	gene	taxon:4932	20010118	SGD
+SGD	S000005758	MGE1		GO:0030150	SGD_REF:S000041394|PMID:8022808	IMP		P	GrpE homolog	YOR232W|GRPE|YGE1	gene	taxon:4932	20031119	SGD
+SGD	S000005737	MGM1		GO:0005758	SGD_REF:S000059280|PMID:11038181	IDA		C	GTP-binding domain protein related to dynamin	YOR211C|MNA1	gene	taxon:4932	20021202	SGD
+SGD	S000005737	MGM1		GO:0003924	SGD_REF:S000058450|PMID:9891785	TAS		F	GTP-binding domain protein related to dynamin	YOR211C|MNA1	gene	taxon:4932	20020709	SGD
+SGD	S000005737	MGM1		GO:0000002	SGD_REF:S000045229|PMID:1532158	IMP		P	GTP-binding domain protein related to dynamin	YOR211C|MNA1	gene	taxon:4932	20021202	SGD
+SGD	S000005737	MGM1		GO:0007005	SGD_REF:S000058450|PMID:9891785	TAS		P	GTP-binding domain protein related to dynamin	YOR211C|MNA1	gene	taxon:4932	20010118	SGD
+SGD	S000005737	MGM1		GO:0007005	SGD_REF:S000058923|PMID:15125685	IMP		P	GTP-binding domain protein related to dynamin	YOR211C|MNA1	gene	taxon:4932	20041215	SGD
+SGD	S000005737	MGM1		GO:0008053	SGD_REF:S000073565|PMID:12808034	IMP		P	GTP-binding domain protein related to dynamin	YOR211C|MNA1	gene	taxon:4932	20030710	SGD
+SGD	S000005737	MGM1		GO:0008053	SGD_REF:S000073565|PMID:12808034	IPI		P	GTP-binding domain protein related to dynamin	YOR211C|MNA1	gene	taxon:4932	20030710	SGD
+SGD	S000003905	MGM101		GO:0000262	SGD_REF:S000047653|PMID:10209025	IDA		C	mitochondrial nucleoid protein	YJR144W|MGM9	gene	taxon:4932	20021108	SGD
+SGD	S000003905	MGM101		GO:0042645	SGD_REF:S000050870|PMID:10869431	IDA		C	mitochondrial nucleoid protein	YJR144W|MGM9	gene	taxon:4932	20050401	SGD
+SGD	S000003905	MGM101		GO:0003677	SGD_REF:S000047653|PMID:10209025	IDA		F	mitochondrial nucleoid protein	YJR144W|MGM9	gene	taxon:4932	20021108	SGD
+SGD	S000003905	MGM101		GO:0000002	SGD_REF:S000069714|PMID:11973295	IMP		P	mitochondrial nucleoid protein	YJR144W|MGM9	gene	taxon:4932	20021108	SGD
+SGD	S000003905	MGM101		GO:0006281	SGD_REF:S000047653|PMID:10209025	IMP		P	mitochondrial nucleoid protein	YJR144W|MGM9	gene	taxon:4932	20021108	SGD
+SGD	S000000549	MGR1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YCL044C	gene	taxon:4932	20031028	SGD
+SGD	S000000549	MGR1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YCL044C	gene	taxon:4932	20040924	SGD
+SGD	S000000549	MGR1		GO:0031942	SGD_REF:S000113568|PMID:16267274	IDA		C		YCL044C	gene	taxon:4932	20051129	SGD
+SGD	S000000549	MGR1		GO:0005554	SGD_REF:S000069584	ND		F		YCL044C	gene	taxon:4932	20051119	SGD
+SGD	S000000549	MGR1		GO:0000002	SGD_REF:S000113568|PMID:16267274	IGI		P		YCL044C	gene	taxon:4932	20051119	SGD
+SGD	S000000549	MGR1		GO:0000002	SGD_REF:S000113568|PMID:16267274	IMP		P		YCL044C	gene	taxon:4932	20051119	SGD
+SGD	S000006019	MGR2		GO:0008372	SGD_REF:S000069584	ND		C		YPL098C	gene	taxon:4932	20051119	SGD
+SGD	S000006019	MGR2		GO:0005554	SGD_REF:S000069584	ND		F		YPL098C	gene	taxon:4932	20051119	SGD
+SGD	S000006019	MGR2		GO:0000002	SGD_REF:S000113568|PMID:16267274	IGI		P		YPL098C	gene	taxon:4932	20051119	SGD
+SGD	S000006019	MGR2		GO:0000002	SGD_REF:S000113568|PMID:16267274	IMP		P		YPL098C	gene	taxon:4932	20051119	SGD
+SGD	S000005162	MGS1		GO:0005634	SGD_REF:S000071762|PMID:12436259	IC	GO:0006275	C		YNL218W	gene	taxon:4932	20030225	SGD
+SGD	S000005162	MGS1		GO:0004386	SGD_REF:S000039134|PMID:10077188	ISS		F		YNL218W	gene	taxon:4932	20011205	SGD
+SGD	S000005162	MGS1		GO:0016887	SGD_REF:S000060955|PMID:11459965	IDA		F		YNL218W	gene	taxon:4932	20011205	SGD
+SGD	S000005162	MGS1		GO:0006260	SGD_REF:S000060955|PMID:11459965	IMP		P		YNL218W	gene	taxon:4932	20011205	SGD
+SGD	S000005162	MGS1		GO:0006260	SGD_REF:S000060955|PMID:11459965	IGI		P		YNL218W	gene	taxon:4932	20011205	SGD
+SGD	S000005162	MGS1		GO:0006275	SGD_REF:S000071762|PMID:12436259	IGI		P		YNL218W	gene	taxon:4932	20030225	SGD
+SGD	S000005162	MGS1		GO:0006275	SGD_REF:S000071762|PMID:12436259	ISS		P		YNL218W	gene	taxon:4932	20030225	SGD
+SGD	S000002359	MGT1		GO:0005634	SGD_REF:S000053642|PMID:1641326	IC	GO:0006307	C	6-O-methylguanine-DNA methylase	YDL200C|MGMT	gene	taxon:4932	20021114	SGD
+SGD	S000002359	MGT1		GO:0003908	SGD_REF:S000043946|PMID:2065659	IDA		F	6-O-methylguanine-DNA methylase	YDL200C|MGMT	gene	taxon:4932	20020930	SGD
+SGD	S000002359	MGT1		GO:0003908	SGD_REF:S000064085|PMID:2403555	IDA		F	6-O-methylguanine-DNA methylase	YDL200C|MGMT	gene	taxon:4932	20040525	SGD
+SGD	S000002359	MGT1		GO:0006307	SGD_REF:S000053642|PMID:1641326	IMP		P	6-O-methylguanine-DNA methylase	YDL200C|MGMT	gene	taxon:4932	20020930	SGD
+SGD	S000003578	MHP1		GO:0005874	SGD_REF:S000052352|PMID:8947554	IDA		C	microtubule-associated protein (MAP) (putative)	YJL042W	gene	taxon:4932	20010118	SGD
+SGD	S000003578	MHP1		GO:0005200	SGD_REF:S000052682|PMID:9855114	IDA		F	microtubule-associated protein (MAP) (putative)	YJL042W	gene	taxon:4932	20021126	SGD
+SGD	S000003578	MHP1		GO:0007026	SGD_REF:S000052682|PMID:9855114	IMP		P	microtubule-associated protein (MAP) (putative)	YJL042W	gene	taxon:4932	20010118	SGD
+SGD	S000003578	MHP1		GO:0007047	SGD_REF:S000047618|PMID:9090049	IMP		P	microtubule-associated protein (MAP) (putative)	YJL042W	gene	taxon:4932	20010118	SGD
+SGD	S000002704	MHR1		GO:0005634	SGD_REF:S000069969|PMID:12034822	IDA		C		YDR296W|XTC1	gene	taxon:4932	20020806	SGD
+SGD	S000002704	MHR1		GO:0005739	SGD_REF:S000069969|PMID:12034822	IDA		C		YDR296W|XTC1	gene	taxon:4932	20020806	SGD
+SGD	S000002704	MHR1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YDR296W|XTC1	gene	taxon:4932	20040924	SGD
+SGD	S000002704	MHR1		GO:0030528	SGD_REF:S000069969|PMID:12034822	TAS		F		YDR296W|XTC1	gene	taxon:4932	20020806	SGD
+SGD	S000002704	MHR1		GO:0000002	SGD_REF:S000069969|PMID:12034822	IDA		P		YDR296W|XTC1	gene	taxon:4932	20020806	SGD
+SGD	S000003985	MHT1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	S-Methylmethionine Homocysteine methylTransferase	YLL062C	gene	taxon:4932	20031028	SGD
+SGD	S000003985	MHT1		GO:0008898	SGD_REF:S000066027|PMID:11013242	IDA		F	S-Methylmethionine Homocysteine methylTransferase	YLL062C	gene	taxon:4932	20020801	SGD
+SGD	S000003985	MHT1		GO:0000096	SGD_REF:S000066027|PMID:11013242	IMP		P	S-Methylmethionine Homocysteine methylTransferase	YLL062C	gene	taxon:4932	20020801	SGD
+SGD	S000001678	MIA40		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL195W|FMP15|TIM40	gene	taxon:4932	20031028	SGD
+SGD	S000001678	MIA40		GO:0005739	SGD_REF:S000075214|PMID:14690591	IDA		C		YKL195W|FMP15|TIM40	gene	taxon:4932	20031231	SGD
+SGD	S000001678	MIA40		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YKL195W|FMP15|TIM40	gene	taxon:4932	20040924	SGD
+SGD	S000001678	MIA40		GO:0005743	SGD_REF:S000080487|PMID:15364952	IDA		C		YKL195W|FMP15|TIM40	gene	taxon:4932	20050208	SGD
+SGD	S000001678	MIA40		GO:0005758	SGD_REF:S000077205|PMID:15359280	IDA		C		YKL195W|FMP15|TIM40	gene	taxon:4932	20060515	SGD
+SGD	S000001678	MIA40		GO:0005554	SGD_REF:S000069584	ND		F		YKL195W|FMP15|TIM40	gene	taxon:4932	20021126	SGD
+SGD	S000001678	MIA40		GO:0006605	SGD_REF:S000075214|PMID:14690591	IPI	SGD:S000000912|SGD:S000004816	P		YKL195W|FMP15|TIM40	gene	taxon:4932	20031231	SGD
+SGD	S000001678	MIA40		GO:0045041	SGD_REF:S000077205|PMID:15359280	IMP		P		YKL195W|FMP15|TIM40	gene	taxon:4932	20041004	SGD
+SGD	S000001678	MIA40		GO:0045041	SGD_REF:S000080487|PMID:15364952	IMP		P		YKL195W|FMP15|TIM40	gene	taxon:4932	20050208	SGD
+SGD	S000005235	MID1		GO:0005783	SGD_REF:S000075534|PMID:14729456	IDA		C	N-glycosylated integral plasma membrane protein	YNL291C	gene	taxon:4932	20041007	SGD
+SGD	S000005235	MID1		GO:0005886	SGD_REF:S000052677|PMID:10958666	IDA		C	N-glycosylated integral plasma membrane protein	YNL291C	gene	taxon:4932	20021003	SGD
+SGD	S000005235	MID1	contributes_to	GO:0005262	SGD_REF:S000052677|PMID:10958666	IMP		F	N-glycosylated integral plasma membrane protein	YNL291C	gene	taxon:4932	20050128	SGD
+SGD	S000005235	MID1	contributes_to	GO:0015275	SGD_REF:S000046805|PMID:10436155	IDA		F	N-glycosylated integral plasma membrane protein	YNL291C	gene	taxon:4932	20050128	SGD
+SGD	S000005235	MID1		GO:0006816	SGD_REF:S000052677|PMID:10958666	IDA		P	N-glycosylated integral plasma membrane protein	YNL291C	gene	taxon:4932	20021003	SGD
+SGD	S000004324	MID2		GO:0005887	SGD_REF:S000052074|PMID:10348843	IDA		C		YLR332W|KAI1	gene	taxon:4932	20020618	SGD
+SGD	S000004324	MID2		GO:0004888	SGD_REF:S000048543|PMID:10330137	IGI		F		YLR332W|KAI1	gene	taxon:4932	20030708	SGD
+SGD	S000004324	MID2		GO:0004888	SGD_REF:S000048543|PMID:10330137	ISS		F		YLR332W|KAI1	gene	taxon:4932	20030708	SGD
+SGD	S000004324	MID2		GO:0004888	SGD_REF:S000048543|PMID:10330137	IMP		F		YLR332W|KAI1	gene	taxon:4932	20030708	SGD
+SGD	S000004324	MID2		GO:0000767	SGD_REF:S000048543|PMID:10330137	IGI		P		YLR332W|KAI1	gene	taxon:4932	20030708	SGD
+SGD	S000004324	MID2		GO:0000767	SGD_REF:S000048543|PMID:10330137	IMP		P		YLR332W|KAI1	gene	taxon:4932	20030708	SGD
+SGD	S000004324	MID2		GO:0006970	SGD_REF:S000074629|PMID:14871941	IGI	SGD:S000004478	P		YLR332W|KAI1	gene	taxon:4932	20050505	SGD
+SGD	S000004324	MID2		GO:0007047	SGD_REF:S000059326|PMID:11014808	IMP		P		YLR332W|KAI1	gene	taxon:4932	20020618	SGD
+SGD	S000004324	MID2		GO:0007047	SGD_REF:S000052074|PMID:10348843	IGI	SGD:S000000201|SGD:S000006369|SGD:S000005534	P		YLR332W|KAI1	gene	taxon:4932	20021108	SGD
+SGD	S000001572	MIF2		GO:0000778	SGD_REF:S000053236|PMID:10189365	TAS		C		YKL089W	gene	taxon:4932	20021015	SGD
+SGD	S000001572	MIF2		GO:0005634	SGD_REF:S000053236|PMID:10189365	TAS		C		YKL089W	gene	taxon:4932	20021015	SGD
+SGD	S000001572	MIF2		GO:0019237	SGD_REF:S000059407|PMID:11070082	TAS		F		YKL089W	gene	taxon:4932	20021015	SGD
+SGD	S000001572	MIF2		GO:0007059	SGD_REF:S000045933|PMID:8408221	IMP		P		YKL089W	gene	taxon:4932	20050329	SGD
+SGD	S000001572	MIF2		GO:0030472	SGD_REF:S000045933|PMID:8408221	IMP		P		YKL089W	gene	taxon:4932	20030113	SGD
+SGD	S000003003	MIG1		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	C2H2 zinc finger protein that resembles the mammalian Egr and Wilms tumour proteins	YGL035C|CAT4|SSN1|TDS22	gene	taxon:4932	20020507	SGD
+SGD	S000003003	MIG1		GO:0005634	SGD_REF:S000050919|PMID:9285828	IDA		C	C2H2 zinc finger protein that resembles the mammalian Egr and Wilms tumour proteins	YGL035C|CAT4|SSN1|TDS22	gene	taxon:4932	20021202	SGD
+SGD	S000003003	MIG1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	C2H2 zinc finger protein that resembles the mammalian Egr and Wilms tumour proteins	YGL035C|CAT4|SSN1|TDS22	gene	taxon:4932	20020507	SGD
+SGD	S000003003	MIG1		GO:0005737	SGD_REF:S000050919|PMID:9285828	IDA		C	C2H2 zinc finger protein that resembles the mammalian Egr and Wilms tumour proteins	YGL035C|CAT4|SSN1|TDS22	gene	taxon:4932	20021202	SGD
+SGD	S000003003	MIG1		GO:0003704	SGD_REF:S000043150|PMID:9832517	TAS		F	C2H2 zinc finger protein that resembles the mammalian Egr and Wilms tumour proteins	YGL035C|CAT4|SSN1|TDS22	gene	taxon:4932	20021202	SGD
+SGD	S000003003	MIG1		GO:0006006	SGD_REF:S000043150|PMID:9832517	TAS		P	C2H2 zinc finger protein that resembles the mammalian Egr and Wilms tumour proteins	YGL035C|CAT4|SSN1|TDS22	gene	taxon:4932	20021202	SGD
+SGD	S000003003	MIG1		GO:0006357	SGD_REF:S000043150|PMID:9832517	TAS		P	C2H2 zinc finger protein that resembles the mammalian Egr and Wilms tumour proteins	YGL035C|CAT4|SSN1|TDS22	gene	taxon:4932	20021202	SGD
+SGD	S000003177	MIG2		GO:0005634	SGD_REF:S000043150|PMID:9832517	TAS		C	contains zinc fingers very similar to zinc fingers in Mig1p	YGL209W|MLZ1	gene	taxon:4932	20021202	SGD
+SGD	S000003177	MIG2		GO:0003704	SGD_REF:S000043150|PMID:9832517	TAS		F	contains zinc fingers very similar to zinc fingers in Mig1p	YGL209W|MLZ1	gene	taxon:4932	20021202	SGD
+SGD	S000003177	MIG2		GO:0006006	SGD_REF:S000043150|PMID:9832517	TAS		P	contains zinc fingers very similar to zinc fingers in Mig1p	YGL209W|MLZ1	gene	taxon:4932	20021202	SGD
+SGD	S000003177	MIG2		GO:0006357	SGD_REF:S000043150|PMID:9832517	TAS		P	contains zinc fingers very similar to zinc fingers in Mig1p	YGL209W|MLZ1	gene	taxon:4932	20021202	SGD
+SGD	S000000830	MIG3		GO:0005634	SGD_REF:S000071146|PMID:12239282	IDA		C	DNA binding transcription co-repressor	YER028C	gene	taxon:4932	20021122	SGD
+SGD	S000000830	MIG3		GO:0003677	SGD_REF:S000071146|PMID:12239282	IDA		F	DNA binding transcription co-repressor	YER028C	gene	taxon:4932	20021122	SGD
+SGD	S000000830	MIG3		GO:0003700	SGD_REF:S000071146|PMID:12239282	TAS		F	DNA binding transcription co-repressor	YER028C	gene	taxon:4932	20021122	SGD
+SGD	S000000830	MIG3		GO:0016566	SGD_REF:S000043150|PMID:9832517	IPI		F	DNA binding transcription co-repressor	YER028C	gene	taxon:4932	20040311	SGD
+SGD	S000000830	MIG3		GO:0016566	SGD_REF:S000075549|PMID:14993292	IGI		F	DNA binding transcription co-repressor	YER028C	gene	taxon:4932	20040311	SGD
+SGD	S000000830	MIG3		GO:0016566	SGD_REF:S000075549|PMID:14993292	ISS		F	DNA binding transcription co-repressor	YER028C	gene	taxon:4932	20040311	SGD
+SGD	S000000830	MIG3		GO:0000122	SGD_REF:S000075549|PMID:14993292	IGI		P	DNA binding transcription co-repressor	YER028C	gene	taxon:4932	20040311	SGD
+SGD	S000000830	MIG3		GO:0006352	SGD_REF:S000071146|PMID:12239282	TAS		P	DNA binding transcription co-repressor	YER028C	gene	taxon:4932	20021122	SGD
+SGD	S000000830	MIG3		GO:0006974	SGD_REF:S000075549|PMID:14993292	IGI		P	DNA binding transcription co-repressor	YER028C	gene	taxon:4932	20040311	SGD
+SGD	S000004639	MIH1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	protein phosphatase	YMR036C	gene	taxon:4932	20031028	SGD
+SGD	S000004639	MIH1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	protein phosphatase	YMR036C	gene	taxon:4932	20031028	SGD
+SGD	S000004639	MIH1		GO:0004725	SGD_REF:S000040024|PMID:2649252	ISS		F	protein phosphatase	YMR036C	gene	taxon:4932	20020820	SGD
+SGD	S000004639	MIH1		GO:0000079	SGD_REF:S000040024|PMID:2649252	IMP		P	protein phosphatase	YMR036C	gene	taxon:4932	20020321	SGD
+SGD	S000004639	MIH1		GO:0000079	SGD_REF:S000040024|PMID:2649252	IGI		P	protein phosphatase	YMR036C	gene	taxon:4932	20020321	SGD
+SGD	S000004639	MIH1		GO:0000086	SGD_REF:S000040024|PMID:2649252	IGI		P	protein phosphatase	YMR036C	gene	taxon:4932	20050902	SGD
+SGD	S000004639	MIH1		GO:0000086	SGD_REF:S000040024|PMID:2649252	ISS		P	protein phosphatase	YMR036C	gene	taxon:4932	20050902	SGD
+SGD	S000004639	MIH1		GO:0000086	SGD_REF:S000040024|PMID:2649252	IMP		P	protein phosphatase	YMR036C	gene	taxon:4932	20050902	SGD
+SGD	S000005386	MIM1		GO:0005741	SGD_REF:S000077462|PMID:15326197	IDA		C		YOL026C|TOM13	gene	taxon:4932	20050214	SGD
+SGD	S000005386	MIM1		GO:0031307	SGD_REF:S000081337|PMID:15608614	IDA		C		YOL026C|TOM13	gene	taxon:4932	20050419	SGD
+SGD	S000005386	MIM1		GO:0005554	SGD_REF:S000069584	ND		F		YOL026C|TOM13	gene	taxon:4932	20030203	SGD
+SGD	S000005386	MIM1		GO:0006461	SGD_REF:S000081337|PMID:15608614	IMP		P		YOL026C|TOM13	gene	taxon:4932	20050419	SGD
+SGD	S000005386	MIM1		GO:0006626	SGD_REF:S000076598|PMID:15242642	IMP		P		YOL026C|TOM13	gene	taxon:4932	20040713	SGD
+SGD	S000005386	MIM1		GO:0006626	SGD_REF:S000081337|PMID:15608614	IMP		P		YOL026C|TOM13	gene	taxon:4932	20050419	SGD
+SGD	S000005857	MIP1		GO:0005739	SGD_REF:S000048890|PMID:10567545	IDA		C	mitochondrial DNA polymerase catalytic subunit	YOR330C	gene	taxon:4932	20030213	SGD
+SGD	S000005857	MIP1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	mitochondrial DNA polymerase catalytic subunit	YOR330C	gene	taxon:4932	20040924	SGD
+SGD	S000005857	MIP1		GO:0003895	SGD_REF:S000058372|PMID:9745046	TAS		F	mitochondrial DNA polymerase catalytic subunit	YOR330C	gene	taxon:4932	20010118	SGD
+SGD	S000005857	MIP1		GO:0006261	SGD_REF:S000048961|PMID:2684980	IMP		P	mitochondrial DNA polymerase catalytic subunit	YOR330C	gene	taxon:4932	20030213	SGD
+SGD	S000005857	MIP1		GO:0006261	SGD_REF:S000070276|PMID:12023279	IDA		P	mitochondrial DNA polymerase catalytic subunit	YOR330C	gene	taxon:4932	20030213	SGD
+SGD	S000005857	MIP1		GO:0006264	SGD_REF:S000070276|PMID:12023279	IDA		P	mitochondrial DNA polymerase catalytic subunit	YOR330C	gene	taxon:4932	20050207	SGD
+SGD	S000001057	MIP6		GO:0005643	SGD_REF:S000042202|PMID:9214641	IPI		C		YHR015W	gene	taxon:4932	20020820	SGD
+SGD	S000001057	MIP6		GO:0003723	SGD_REF:S000042202|PMID:9214641	ISS		F		YHR015W	gene	taxon:4932	20020820	SGD
+SGD	S000001057	MIP6		GO:0006406	SGD_REF:S000042202|PMID:9214641	IPI		P		YHR015W	gene	taxon:4932	20020820	SGD
+SGD	S000003838	MIR1		GO:0005739	SGD_REF:S000069459|PMID:11914276	IDA		C		YJR077C	gene	taxon:4932	20020507	SGD
+SGD	S000003838	MIR1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YJR077C	gene	taxon:4932	20040924	SGD
+SGD	S000003838	MIR1		GO:0005740	SGD_REF:S000042082|PMID:8245029	IDA		C		YJR077C	gene	taxon:4932	20010118	SGD
+SGD	S000003838	MIR1		GO:0005740	SGD_REF:S000045388|PMID:2170848	IDA		C		YJR077C	gene	taxon:4932	20010118	SGD
+SGD	S000003838	MIR1		GO:0005315	SGD_REF:S000058074|PMID:9099701	IDA		F		YJR077C	gene	taxon:4932	20010118	SGD
+SGD	S000003838	MIR1		GO:0006817	SGD_REF:S000058074|PMID:9099701	IDA		P		YJR077C	gene	taxon:4932	20010118	SGD
+SGD	S000000288	MIS1		GO:0005739	SGD_REF:S000051219|PMID:3528153	IDA		C	C1-tetrahydrofolate synthase	YBR084W	gene	taxon:4932	20010118	SGD
+SGD	S000000288	MIS1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	C1-tetrahydrofolate synthase	YBR084W	gene	taxon:4932	20040924	SGD
+SGD	S000000288	MIS1		GO:0004329	SGD_REF:S000051219|PMID:3528153	IDA		F	C1-tetrahydrofolate synthase	YBR084W	gene	taxon:4932	20010118	SGD
+SGD	S000000288	MIS1		GO:0004477	SGD_REF:S000051219|PMID:3528153	IDA		F	C1-tetrahydrofolate synthase	YBR084W	gene	taxon:4932	20010118	SGD
+SGD	S000000288	MIS1		GO:0004488	SGD_REF:S000051219|PMID:3528153	IDA		F	C1-tetrahydrofolate synthase	YBR084W	gene	taxon:4932	20010118	SGD
+SGD	S000000288	MIS1		GO:0001718	SGD_REF:S000039777|PMID:10781559	IMP		P	C1-tetrahydrofolate synthase	YBR084W	gene	taxon:4932	20021205	SGD
+SGD	S000000288	MIS1		GO:0006139	SGD_REF:S000039777|PMID:10781559	IMP		P	C1-tetrahydrofolate synthase	YBR084W	gene	taxon:4932	20021205	SGD
+SGD	S000000288	MIS1		GO:0019415	SGD_REF:S000051219|PMID:3528153	IDA		P	C1-tetrahydrofolate synthase	YBR084W	gene	taxon:4932	20040409	SGD
+SGD	S000000288	MIS1		GO:0019653	SGD_REF:S000051219|PMID:3528153	IDA		P	C1-tetrahydrofolate synthase	YBR084W	gene	taxon:4932	20040409	SGD
+SGD	S000000288	MIS1		GO:0046656	SGD_REF:S000051219|PMID:3528153	IDA		P	C1-tetrahydrofolate synthase	YBR084W	gene	taxon:4932	20040409	SGD
+SGD	S000002551	MKC7		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C	aspartyl protease, related to Yap3p, yapsin 2	YDR144C|YPS2	gene	taxon:4932	20020617	SGD
+SGD	S000002551	MKC7		GO:0009049	SGD_REF:S000050704|PMID:10446224	IDA		F	aspartyl protease, related to Yap3p, yapsin 2	YDR144C|YPS2	gene	taxon:4932	20020930	SGD
+SGD	S000002551	MKC7		GO:0006508	SGD_REF:S000048889|PMID:7479877	IMP		P	aspartyl protease, related to Yap3p, yapsin 2	YDR144C|YPS2	gene	taxon:4932	20020930	SGD
+SGD	S000005757	MKK1		GO:0005934	SGD_REF:S000073832|PMID:12361575	IDA		C	MAP kinase kinase (MEK)	YOR231W|SSP32	gene	taxon:4932	20030827	SGD
+SGD	S000005757	MKK1		GO:0004708	SGD_REF:S000046946|PMID:8386320	ISS		F	MAP kinase kinase (MEK)	YOR231W|SSP32	gene	taxon:4932	20010118	SGD
+SGD	S000005757	MKK1		GO:0006468	SGD_REF:S000046946|PMID:8386320	ISS		P	MAP kinase kinase (MEK)	YOR231W|SSP32	gene	taxon:4932	20010118	SGD
+SGD	S000005757	MKK1		GO:0007165	SGD_REF:S000046946|PMID:8386320	IMP		P	MAP kinase kinase (MEK)	YOR231W|SSP32	gene	taxon:4932	20010118	SGD
+SGD	S000006061	MKK2		GO:0005622	SGD_REF:S000043521|PMID:10361272	TAS		C	protein kinase	YPL140C|LPI6|SSP33	gene	taxon:4932	20030327	SGD
+SGD	S000006061	MKK2		GO:0004708	SGD_REF:S000046946|PMID:8386320	ISS		F	protein kinase	YPL140C|LPI6|SSP33	gene	taxon:4932	20010118	SGD
+SGD	S000006061	MKK2		GO:0006468	SGD_REF:S000046946|PMID:8386320	ISS		P	protein kinase	YPL140C|LPI6|SSP33	gene	taxon:4932	20010118	SGD
+SGD	S000006061	MKK2		GO:0007165	SGD_REF:S000046946|PMID:8386320	IMP		P	protein kinase	YPL140C|LPI6|SSP33	gene	taxon:4932	20010118	SGD
+SGD	S000005020	MKS1		GO:0005622	SGD_REF:S000070242|PMID:11882290	IC	GO:0016564	C	negative transcriptional regulator	YNL076W|LYS80	gene	taxon:4932	20030508	SGD
+SGD	S000005020	MKS1		GO:0016564	SGD_REF:S000070242|PMID:11882290	IDA		F	negative transcriptional regulator	YNL076W|LYS80	gene	taxon:4932	20030508	SGD
+SGD	S000005020	MKS1		GO:0006808	SGD_REF:S000039352|PMID:10511541	IMP		P	negative transcriptional regulator	YNL076W|LYS80	gene	taxon:4932	20020725	SGD
+SGD	S000005020	MKS1		GO:0031930	SGD_REF:S000074762|PMID:14536080	IPI	SGD:S000003221	P	negative transcriptional regulator	YNL076W|LYS80	gene	taxon:4932	20051130	SGD
+SGD	S000005029	MKT1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	retroviral protease signature protein	YNL085W	gene	taxon:4932	20031028	SGD
+SGD	S000005029	MKT1		GO:0005844	SGD_REF:S000076382|PMID:15082763	IDA		C	retroviral protease signature protein	YNL085W	gene	taxon:4932	20040903	SGD
+SGD	S000005029	MKT1		GO:0004518	SGD_REF:S000076382|PMID:15082763	ISS		F	retroviral protease signature protein	YNL085W	gene	taxon:4932	20040903	SGD
+SGD	S000005029	MKT1		GO:0044419	SGD_REF:S000046750|PMID:7532890	IMP		P	retroviral protease signature protein	YNL085W	gene	taxon:4932	20051114	SGD
+SGD	S000005029	MKT1		GO:0045946	SGD_REF:S000076382|PMID:15082763	IMP		P	retroviral protease signature protein	YNL085W	gene	taxon:4932	20051114	SGD
+SGD	S000005029	MKT1		GO:0045946	SGD_REF:S000076382|PMID:15082763	IPI		P	retroviral protease signature protein	YNL085W	gene	taxon:4932	20051114	SGD
+SGD	S000003074	MLC1		GO:0030478	SGD_REF:S000041005|PMID:10652251	IPI		C	myosin Myo2p light chain	YGL106W	gene	taxon:4932	20010118	SGD
+SGD	S000003074	MLC1		GO:0000146	SGD_REF:S000039464|PMID:9700160	IPI		F	myosin Myo2p light chain	YGL106W	gene	taxon:4932	20010118	SGD
+SGD	S000003074	MLC1		GO:0000001	SGD_REF:S000041005|PMID:10652251	TAS		P	myosin Myo2p light chain	YGL106W	gene	taxon:4932	20010118	SGD
+SGD	S000003074	MLC1		GO:0000011	SGD_REF:S000041005|PMID:10652251	TAS		P	myosin Myo2p light chain	YGL106W	gene	taxon:4932	20010118	SGD
+SGD	S000003074	MLC1		GO:0000910	SGD_REF:S000041005|PMID:10652251	IMP		P	myosin Myo2p light chain	YGL106W	gene	taxon:4932	20010119	SGD
+SGD	S000003074	MLC1		GO:0006897	SGD_REF:S000041005|PMID:10652251	IPI		P	myosin Myo2p light chain	YGL106W	gene	taxon:4932	20010118	SGD
+SGD	S000003074	MLC1		GO:0007118	SGD_REF:S000041005|PMID:10652251	IPI		P	myosin Myo2p light chain	YGL106W	gene	taxon:4932	20010118	SGD
+SGD	S000003074	MLC1		GO:0007119	SGD_REF:S000041005|PMID:10652251	IPI		P	myosin Myo2p light chain	YGL106W	gene	taxon:4932	20010118	SGD
+SGD	S000003074	MLC1		GO:0016192	SGD_REF:S000041005|PMID:10652251	IPI		P	myosin Myo2p light chain	YGL106W	gene	taxon:4932	20010118	SGD
+SGD	S000003074	MLC1		GO:0030468	SGD_REF:S000041005|PMID:10652251	IPI		P	myosin Myo2p light chain	YGL106W	gene	taxon:4932	20010302	SGD
+SGD	S000006392	MLC2		GO:0000142	SGD_REF:S000076268|PMID:15210731	IDA		C	light chain for Myo1p	YPR188C	gene	taxon:4932	20040629	SGD
+SGD	S000006392	MLC2		GO:0045159	SGD_REF:S000076268|PMID:15210731	IPI	SGD:S000001065	F	light chain for Myo1p	YPR188C	gene	taxon:4932	20040722	SGD
+SGD	S000006392	MLC2		GO:0000916	SGD_REF:S000076268|PMID:15210731	IMP		P	light chain for Myo1p	YPR188C	gene	taxon:4932	20040722	SGD
+SGD	S000005018	MLF3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL074C|YMK1	gene	taxon:4932	20031028	SGD
+SGD	S000005018	MLF3		GO:0005554	SGD_REF:S000069584	ND		F		YNL074C|YMK1	gene	taxon:4932	20021011	SGD
+SGD	S000005018	MLF3		GO:0042493	SGD_REF:S000052849|PMID:9805003	IMP		P		YNL074C|YMK1	gene	taxon:4932	20021106	SGD
+SGD	S000004777	MLH1		GO:0005634	SGD_REF:S000068890|PMID:11689704	IMP		C	mutL homolog	YMR167W|PMS2	gene	taxon:4932	20021028	SGD
+SGD	S000004777	MLH1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	mutL homolog	YMR167W|PMS2	gene	taxon:4932	20040928	SGD
+SGD	S000004777	MLH1		GO:0003677	SGD_REF:S000065918|PMID:11575920	IDA		F	mutL homolog	YMR167W|PMS2	gene	taxon:4932	20021029	SGD
+SGD	S000004777	MLH1		GO:0005524	SGD_REF:S000054482|PMID:10082584	ISS		F	mutL homolog	YMR167W|PMS2	gene	taxon:4932	20021029	SGD
+SGD	S000004777	MLH1		GO:0016887	SGD_REF:S000054482|PMID:10082584	ISS		F	mutL homolog	YMR167W|PMS2	gene	taxon:4932	20021029	SGD
+SGD	S000004777	MLH1		GO:0007131	SGD_REF:S000069490|PMID:11901110	TAS		P	mutL homolog	YMR167W|PMS2	gene	taxon:4932	20021029	SGD
+SGD	S000004025	MLH2		GO:0005634	SGD_REF:S000071499|PMID:12200140	IPI	SGD:S000004777	C		YLR035C	gene	taxon:4932	20021029	SGD
+SGD	S000004025	MLH2		GO:0005554	SGD_REF:S000042567|PMID:10679328	TAS		F		YLR035C	gene	taxon:4932	20021029	SGD
+SGD	S000004025	MLH2		GO:0006281	SGD_REF:S000042567|PMID:10679328	IDA		P		YLR035C	gene	taxon:4932	20030122	SGD
+SGD	S000006085	MLH3		GO:0005634	SGD_REF:S000055563|PMID:10570173	IPI	SGD:S000004777|SGD:S000005026	C		YPL164C	gene	taxon:4932	20021029	SGD
+SGD	S000006085	MLH3		GO:0005554	SGD_REF:S000069584	ND		F		YPL164C	gene	taxon:4932	20020822	SGD
+SGD	S000006085	MLH3		GO:0006298	SGD_REF:S000047209|PMID:9770499	IMP		P		YPL164C	gene	taxon:4932	20020822	SGD
+SGD	S000006085	MLH3		GO:0007131	SGD_REF:S000069490|PMID:11901110	TAS		P		YPL164C	gene	taxon:4932	20021029	SGD
+SGD	S000001803	MLP1		GO:0005635	SGD_REF:S000040348|PMID:10085285	IDA		C	colied-coil protein (putative), similar to myosin and TPR	YKR095W|MPL1	gene	taxon:4932	20010118	SGD
+SGD	S000001803	MLP1		GO:0005654	SGD_REF:S000040348|PMID:10085285	IDA		C	colied-coil protein (putative), similar to myosin and TPR	YKR095W|MPL1	gene	taxon:4932	20010118	SGD
+SGD	S000001803	MLP1	colocalizes_with	GO:0030529	SGD_REF:S000081415|PMID:15692572	IPI	SGD:S000002789|SGD:S000003090	C	colied-coil protein (putative), similar to myosin and TPR	YKR095W|MPL1	gene	taxon:4932	20051102	SGD
+SGD	S000001803	MLP1		GO:0043021	SGD_REF:S000081415|PMID:15692572	IGI		F	colied-coil protein (putative), similar to myosin and TPR	YKR095W|MPL1	gene	taxon:4932	20050427	SGD
+SGD	S000001803	MLP1		GO:0043021	SGD_REF:S000081415|PMID:15692572	IPI		F	colied-coil protein (putative), similar to myosin and TPR	YKR095W|MPL1	gene	taxon:4932	20050427	SGD
+SGD	S000001803	MLP1		GO:0006406	SGD_REF:S000081415|PMID:15692572	IGI		P	colied-coil protein (putative), similar to myosin and TPR	YKR095W|MPL1	gene	taxon:4932	20050427	SGD
+SGD	S000001803	MLP1		GO:0006406	SGD_REF:S000086641|PMID:16162818	IGI		P	colied-coil protein (putative), similar to myosin and TPR	YKR095W|MPL1	gene	taxon:4932	20050923	SGD
+SGD	S000001803	MLP1		GO:0006406	SGD_REF:S000086641|PMID:16162818	IMP		P	colied-coil protein (putative), similar to myosin and TPR	YKR095W|MPL1	gene	taxon:4932	20050923	SGD
+SGD	S000001803	MLP1		GO:0006406	SGD_REF:S000081415|PMID:15692572	IPI		P	colied-coil protein (putative), similar to myosin and TPR	YKR095W|MPL1	gene	taxon:4932	20050427	SGD
+SGD	S000001803	MLP1		GO:0006606	SGD_REF:S000040348|PMID:10085285	IGI		P	colied-coil protein (putative), similar to myosin and TPR	YKR095W|MPL1	gene	taxon:4932	20050427	SGD
+SGD	S000001803	MLP1		GO:0045449	SGD_REF:S000081415|PMID:15692572	IGI		P	colied-coil protein (putative), similar to myosin and TPR	YKR095W|MPL1	gene	taxon:4932	20050427	SGD
+SGD	S000001803	MLP1		GO:0045449	SGD_REF:S000081415|PMID:15692572	IEP		P	colied-coil protein (putative), similar to myosin and TPR	YKR095W|MPL1	gene	taxon:4932	20050427	SGD
+SGD	S000001411	MLP2		GO:0005635	SGD_REF:S000040348|PMID:10085285	IDA		C	coiled-coil protein (putative), similar to myosin and TPR	YIL149C	gene	taxon:4932	20010118	SGD
+SGD	S000001411	MLP2		GO:0005654	SGD_REF:S000040348|PMID:10085285	IDA		C	coiled-coil protein (putative), similar to myosin and TPR	YIL149C	gene	taxon:4932	20010118	SGD
+SGD	S000001411	MLP2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	coiled-coil protein (putative), similar to myosin and TPR	YIL149C	gene	taxon:4932	20040928	SGD
+SGD	S000001411	MLP2	colocalizes_with	GO:0030529	SGD_REF:S000081415|PMID:15692572	IPI	SGD:S000002789|SGD:S000003090	C	coiled-coil protein (putative), similar to myosin and TPR	YIL149C	gene	taxon:4932	20051102	SGD
+SGD	S000001411	MLP2		GO:0043021	SGD_REF:S000081415|PMID:15692572	IGI		F	coiled-coil protein (putative), similar to myosin and TPR	YIL149C	gene	taxon:4932	20050427	SGD
+SGD	S000001411	MLP2		GO:0043021	SGD_REF:S000081415|PMID:15692572	IPI		F	coiled-coil protein (putative), similar to myosin and TPR	YIL149C	gene	taxon:4932	20050427	SGD
+SGD	S000001411	MLP2		GO:0006406	SGD_REF:S000081415|PMID:15692572	IGI		P	coiled-coil protein (putative), similar to myosin and TPR	YIL149C	gene	taxon:4932	20050427	SGD
+SGD	S000001411	MLP2		GO:0006406	SGD_REF:S000081415|PMID:15692572	IPI		P	coiled-coil protein (putative), similar to myosin and TPR	YIL149C	gene	taxon:4932	20050427	SGD
+SGD	S000001411	MLP2		GO:0006606	SGD_REF:S000040348|PMID:10085285	IGI		P	coiled-coil protein (putative), similar to myosin and TPR	YIL149C	gene	taxon:4932	20050427	SGD
+SGD	S000001411	MLP2		GO:0045449	SGD_REF:S000081415|PMID:15692572	IGI		P	coiled-coil protein (putative), similar to myosin and TPR	YIL149C	gene	taxon:4932	20050427	SGD
+SGD	S000001411	MLP2		GO:0045449	SGD_REF:S000081415|PMID:15692572	IEP		P	coiled-coil protein (putative), similar to myosin and TPR	YIL149C	gene	taxon:4932	20050427	SGD
+SGD	S000005061	MLS1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	carbon-catabolite sensitive malate synthase	YNL117W	gene	taxon:4932	20020507	SGD
+SGD	S000005061	MLS1		GO:0005782	SGD_REF:S000058494	TAS		C	carbon-catabolite sensitive malate synthase	YNL117W	gene	taxon:4932	20010119	SGD
+SGD	S000005061	MLS1		GO:0004474	SGD_REF:S000058494	TAS		F	carbon-catabolite sensitive malate synthase	YNL117W	gene	taxon:4932	20010119	SGD
+SGD	S000005061	MLS1		GO:0006097	SGD_REF:S000058494	TAS		P	carbon-catabolite sensitive malate synthase	YNL117W	gene	taxon:4932	20010119	SGD
+SGD	S000001313	MMF1		GO:0005739	SGD_REF:S000070333|PMID:12185840	TAS		C		YIL051C|IBM1	gene	taxon:4932	20020829	SGD
+SGD	S000001313	MMF1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YIL051C|IBM1	gene	taxon:4932	20040928	SGD
+SGD	S000001313	MMF1		GO:0005759	SGD_REF:S000060983|PMID:11003673	IDA		C		YIL051C|IBM1	gene	taxon:4932	20020926	SGD
+SGD	S000001313	MMF1		GO:0005554	SGD_REF:S000069584	ND		F		YIL051C|IBM1	gene	taxon:4932	20020926	SGD
+SGD	S000001313	MMF1		GO:0000002	SGD_REF:S000060983|PMID:11003673	IMP		P		YIL051C|IBM1	gene	taxon:4932	20020926	SGD
+SGD	S000001313	MMF1		GO:0009097	SGD_REF:S000060859|PMID:11442631	IMP		P		YIL051C|IBM1	gene	taxon:4932	20020926	SGD
+SGD	S000003929	MMM1		GO:0005741	SGD_REF:S000059964|PMID:11266455	IDA		C	mitochondrial outer membrane protein	YLL006W|YME6	gene	taxon:4932	20021121	SGD
+SGD	S000003929	MMM1		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	mitochondrial outer membrane protein	YLL006W|YME6	gene	taxon:4932	20060317	SGD
+SGD	S000003929	MMM1		GO:0005554	SGD_REF:S000069584	ND		F	mitochondrial outer membrane protein	YLL006W|YME6	gene	taxon:4932	20021121	SGD
+SGD	S000003929	MMM1		GO:0000002	SGD_REF:S000059964|PMID:11266455	IMP		P	mitochondrial outer membrane protein	YLL006W|YME6	gene	taxon:4932	20021121	SGD
+SGD	S000003929	MMM1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	mitochondrial outer membrane protein	YLL006W|YME6	gene	taxon:4932	20060227	SGD
+SGD	S000003929	MMM1		GO:0007005	SGD_REF:S000051815|PMID:8089172	IMP		P	mitochondrial outer membrane protein	YLL006W|YME6	gene	taxon:4932	20021121	SGD
+SGD	S000003984	MMP1		GO:0005886	SGD_REF:S000051126|PMID:10497160	ISS		C	high affinity S-methylmethionine permease	YLL061W	gene	taxon:4932	20021002	SGD
+SGD	S000003984	MMP1		GO:0005886	SGD_REF:S000051126|PMID:10497160	IMP		C	high affinity S-methylmethionine permease	YLL061W	gene	taxon:4932	20021002	SGD
+SGD	S000003984	MMP1		GO:0000100	SGD_REF:S000051126|PMID:10497160	ISS		F	high affinity S-methylmethionine permease	YLL061W	gene	taxon:4932	20021002	SGD
+SGD	S000003984	MMP1		GO:0000100	SGD_REF:S000051126|PMID:10497160	IMP		F	high affinity S-methylmethionine permease	YLL061W	gene	taxon:4932	20021002	SGD
+SGD	S000003984	MMP1		GO:0015806	SGD_REF:S000051126|PMID:10497160	IMP		P	high affinity S-methylmethionine permease	YLL061W	gene	taxon:4932	20021002	SGD
+SGD	S000004180	MMR1		GO:0000131	SGD_REF:S000074060|PMID:13679573	IDA		C		YLR190W	gene	taxon:4932	20040115	SGD
+SGD	S000004180	MMR1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YLR190W	gene	taxon:4932	20040928	SGD
+SGD	S000004180	MMR1		GO:0005741	SGD_REF:S000080659|PMID:15201867	IDA		C		YLR190W	gene	taxon:4932	20050208	SGD
+SGD	S000004180	MMR1		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YLR190W	gene	taxon:4932	20060317	SGD
+SGD	S000004180	MMR1		GO:0005933	SGD_REF:S000074060|PMID:13679573	IDA		C		YLR190W	gene	taxon:4932	20040115	SGD
+SGD	S000004180	MMR1		GO:0005935	SGD_REF:S000074060|PMID:13679573	IDA		C		YLR190W	gene	taxon:4932	20040115	SGD
+SGD	S000004180	MMR1		GO:0005554	SGD_REF:S000069584	ND		F		YLR190W	gene	taxon:4932	20030418	SGD
+SGD	S000004180	MMR1		GO:0000001	SGD_REF:S000080659|PMID:15201867	IMP		P		YLR190W	gene	taxon:4932	20050208	SGD
+SGD	S000006368	MMS1		GO:0008372	SGD_REF:S000069584	ND		C		YPR164W|RTT108|SLM6	gene	taxon:4932	20021028	SGD
+SGD	S000006368	MMS1		GO:0005554	SGD_REF:S000069584	ND		F		YPR164W|RTT108|SLM6	gene	taxon:4932	20021028	SGD
+SGD	S000006368	MMS1		GO:0000335	SGD_REF:S000068874|PMID:11779788	IMP		P		YPR164W|RTT108|SLM6	gene	taxon:4932	20020927	SGD
+SGD	S000006368	MMS1		GO:0006281	SGD_REF:S000069116|PMID:11810260	IGI		P		YPR164W|RTT108|SLM6	gene	taxon:4932	20030107	SGD
+SGD	S000006368	MMS1		GO:0006281	SGD_REF:S000069116|PMID:11810260	IMP		P		YPR164W|RTT108|SLM6	gene	taxon:4932	20030107	SGD
+SGD	S000003055	MMS2		GO:0005634	SGD_REF:S000042429|PMID:10880451	IDA		C		YGL087C	gene	taxon:4932	20020806	SGD
+SGD	S000003055	MMS2		GO:0005737	SGD_REF:S000042429|PMID:10880451	IDA		C		YGL087C	gene	taxon:4932	20020806	SGD
+SGD	S000003055	MMS2		GO:0031371	SGD_REF:S000050556|PMID:10089880	IPI	SGD:S000002499	C		YGL087C	gene	taxon:4932	20051028	SGD
+SGD	S000003055	MMS2	contributes_to	GO:0004840	SGD_REF:S000050556|PMID:10089880	IDA		F		YGL087C	gene	taxon:4932	20051028	SGD
+SGD	S000003055	MMS2		GO:0004840	SGD_REF:S000050556|PMID:10089880	ISS		F		YGL087C	gene	taxon:4932	20051028	SGD
+SGD	S000003055	MMS2		GO:0004840	SGD_REF:S000049026|PMID:9576943	ISS	SGD:S000000286|SGD:S000003026	F		YGL087C	gene	taxon:4932	20051028	SGD
+SGD	S000003055	MMS2		GO:0000209	SGD_REF:S000050556|PMID:10089880	IDA		P		YGL087C	gene	taxon:4932	20051026	SGD
+SGD	S000003055	MMS2		GO:0000209	SGD_REF:S000050556|PMID:10089880	IPI		P		YGL087C	gene	taxon:4932	20051026	SGD
+SGD	S000003055	MMS2		GO:0006301	SGD_REF:S000050556|PMID:10089880	IGI	SGD:S000002499	P		YGL087C	gene	taxon:4932	20051028	SGD
+SGD	S000003055	MMS2		GO:0006301	SGD_REF:S000049026|PMID:9576943	IGI	SGD:S000000662|SGD:S000003026|SGD:S000006088	P		YGL087C	gene	taxon:4932	20051028	SGD
+SGD	S000003055	MMS2		GO:0006301	SGD_REF:S000050556|PMID:10089880	IMP		P		YGL087C	gene	taxon:4932	20051028	SGD
+SGD	S000003055	MMS2		GO:0006301	SGD_REF:S000049026|PMID:9576943	IMP		P		YGL087C	gene	taxon:4932	20051028	SGD
+SGD	S000003055	MMS2		GO:0006974	SGD_REF:S000076175|PMID:12482937	IMP		P		YGL087C	gene	taxon:4932	20060406	SGD
+SGD	S000000745	MMS21		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YEL019C	gene	taxon:4932	20031028	SGD
+SGD	S000000745	MMS21		GO:0005635	SGD_REF:S000080949|PMID:15738391	IDA		C		YEL019C	gene	taxon:4932	20050321	SGD
+SGD	S000000745	MMS21		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YEL019C	gene	taxon:4932	20031028	SGD
+SGD	S000000745	MMS21		GO:0030915	SGD_REF:S000080949|PMID:15738391	IPI	SGD:S000000745|SGD:S000005394|SGD:S000004375	C		YEL019C	gene	taxon:4932	20060309	SGD
+SGD	S000000745	MMS21		GO:0019789	SGD_REF:S000080949|PMID:15738391	IDA		F		YEL019C	gene	taxon:4932	20050321	SGD
+SGD	S000000745	MMS21		GO:0019789	SGD_REF:S000080949|PMID:15738391	IMP		F		YEL019C	gene	taxon:4932	20050321	SGD
+SGD	S000000745	MMS21		GO:0006281	SGD_REF:S000049039|PMID:7788712	IMP		P		YEL019C	gene	taxon:4932	20021105	SGD
+SGD	S000000745	MMS21		GO:0006281	SGD_REF:S000080949|PMID:15738391	IMP		P		YEL019C	gene	taxon:4932	20060309	SGD
+SGD	S000004312	MMS22		GO:0005634	SGD_REF:S000080900|PMID:15718301	IDA		C		YLR320W|SLM2	gene	taxon:4932	20050318	SGD
+SGD	S000004312	MMS22		GO:0005554	SGD_REF:S000069584	ND		F		YLR320W|SLM2	gene	taxon:4932	20020329	SGD
+SGD	S000004312	MMS22		GO:0006302	SGD_REF:S000069458|PMID:11726929	IMP		P		YLR320W|SLM2	gene	taxon:4932	20020927	SGD
+SGD	S000000302	MMS4		GO:0005634	SGD_REF:S000044724|PMID:9604884	ISS		C		YBR098W|SLX2|YBR100W	gene	taxon:4932	20010118	SGD
+SGD	S000000302	MMS4		GO:0003713	SGD_REF:S000044724|PMID:9604884	IDA		F		YBR098W|SLX2|YBR100W	gene	taxon:4932	20010118	SGD
+SGD	S000000302	MMS4		GO:0004519	SGD_REF:S000068964|PMID:11641278	IDA		F		YBR098W|SLX2|YBR100W	gene	taxon:4932	20021001	SGD
+SGD	S000000302	MMS4		GO:0006281	SGD_REF:S000044724|PMID:9604884	IMP		P		YBR098W|SLX2|YBR100W	gene	taxon:4932	20010118	SGD
+SGD	S000000302	MMS4		GO:0007131	SGD_REF:S000068964|PMID:11641278	IGI		P		YBR098W|SLX2|YBR100W	gene	taxon:4932	20021001	SGD
+SGD	S000004789	MMT1		GO:0005739	SGD_REF:S000040184|PMID:9353309	IDA		C	mitochondrial metal transporter (putative)	YMR177W	gene	taxon:4932	20020604	SGD
+SGD	S000004789	MMT1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	mitochondrial metal transporter (putative)	YMR177W	gene	taxon:4932	20040924	SGD
+SGD	S000004789	MMT1		GO:0016021	SGD_REF:S000040184|PMID:9353309	ISS		C	mitochondrial metal transporter (putative)	YMR177W	gene	taxon:4932	20020604	SGD
+SGD	S000004789	MMT1		GO:0005554	SGD_REF:S000069584	ND		F	mitochondrial metal transporter (putative)	YMR177W	gene	taxon:4932	20020604	SGD
+SGD	S000004789	MMT1		GO:0006879	SGD_REF:S000040184|PMID:9353309	IGI		P	mitochondrial metal transporter (putative)	YMR177W	gene	taxon:4932	20020604	SGD
+SGD	S000004789	MMT1		GO:0006879	SGD_REF:S000040184|PMID:9353309	IMP		P	mitochondrial metal transporter (putative)	YMR177W	gene	taxon:4932	20020604	SGD
+SGD	S000006145	MMT2		GO:0005739	SGD_REF:S000040184|PMID:9353309	IDA		C		YPL224C|MFT2	gene	taxon:4932	20020604	SGD
+SGD	S000006145	MMT2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YPL224C|MFT2	gene	taxon:4932	20040924	SGD
+SGD	S000006145	MMT2		GO:0016021	SGD_REF:S000040184|PMID:9353309	ISS		C		YPL224C|MFT2	gene	taxon:4932	20020604	SGD
+SGD	S000006145	MMT2		GO:0005554	SGD_REF:S000069584	ND		F		YPL224C|MFT2	gene	taxon:4932	20020604	SGD
+SGD	S000006145	MMT2		GO:0006879	SGD_REF:S000040184|PMID:9353309	IGI		P		YPL224C|MFT2	gene	taxon:4932	20020604	SGD
+SGD	S000006145	MMT2		GO:0006879	SGD_REF:S000040184|PMID:9353309	IMP		P		YPL224C|MFT2	gene	taxon:4932	20020604	SGD
+SGD	S000003151	MND1		GO:0000794	SGD_REF:S000069966|PMID:11940665	IDA		C		YGL183C	gene	taxon:4932	20030403	SGD
+SGD	S000003151	MND1		GO:0003690	SGD_REF:S000076683|PMID:15249670	IDA		F		YGL183C	gene	taxon:4932	20041008	SGD
+SGD	S000003151	MND1		GO:0003690	SGD_REF:S000076683|PMID:15249670	IPI		F		YGL183C	gene	taxon:4932	20041008	SGD
+SGD	S000003151	MND1		GO:0005515	SGD_REF:S000076683|PMID:15249670	IPI	SGD:S000003001	F		YGL183C	gene	taxon:4932	20041008	SGD
+SGD	S000003151	MND1		GO:0007131	SGD_REF:S000060989|PMID:11470404	IMP		P		YGL183C	gene	taxon:4932	20010730	SGD
+SGD	S000001464	MND2		GO:0005634	SGD_REF:S000081746|PMID:15797380	IDA		C		YIR025W	gene	taxon:4932	20050812	SGD
+SGD	S000001464	MND2		GO:0005680	SGD_REF:S000072817|PMID:12574115	IDA		C		YIR025W	gene	taxon:4932	20030402	SGD
+SGD	S000001464	MND2		GO:0005680	SGD_REF:S000081274|PMID:15797379	IPI		C		YIR025W	gene	taxon:4932	20050419	SGD
+SGD	S000001464	MND2		GO:0005554	SGD_REF:S000069584	ND		F		YIR025W	gene	taxon:4932	20010730	SGD
+SGD	S000001464	MND2		GO:0000070	SGD_REF:S000081274|PMID:15797379	IMP		P		YIR025W	gene	taxon:4932	20050419	SGD
+SGD	S000001464	MND2		GO:0007131	SGD_REF:S000060989|PMID:11470404	IMP		P		YIR025W	gene	taxon:4932	20010730	SGD
+SGD	S000001464	MND2		GO:0016567	SGD_REF:S000073158|PMID:12609981	IPI		P		YIR025W	gene	taxon:4932	20050407	SGD
+SGD	S000001464	MND2		GO:0030071	SGD_REF:S000073158|PMID:12609981	IMP		P		YIR025W	gene	taxon:4932	20030611	SGD
+SGD	S000001464	MND2		GO:0031145	SGD_REF:S000073158|PMID:12609981	IPI		P		YIR025W	gene	taxon:4932	20050407	SGD
+SGD	S000005877	MNE1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR350C	gene	taxon:4932	20031028	SGD
+SGD	S000005877	MNE1		GO:0005554	SGD_REF:S000069584	ND		F		YOR350C	gene	taxon:4932	20021125	SGD
+SGD	S000005877	MNE1		GO:0000004	SGD_REF:S000069584	ND		P		YOR350C	gene	taxon:4932	20021125	SGD
+SGD	S000001247	MNL1		GO:0005783	SGD_REF:S000059976|PMID:11254655	IDA		C		YHR204W|HTM1	gene	taxon:4932	20020820	SGD
+SGD	S000001247	MNL1		GO:0030246	SGD_REF:S000060356|PMID:11375935	ISS		F		YHR204W|HTM1	gene	taxon:4932	20020820	SGD
+SGD	S000001247	MNL1		GO:0030246	SGD_REF:S000060356|PMID:11375935	IMP		F		YHR204W|HTM1	gene	taxon:4932	20020820	SGD
+SGD	S000001247	MNL1		GO:0030433	SGD_REF:S000060356|PMID:11375935	IMP		P		YHR204W|HTM1	gene	taxon:4932	20020820	SGD
+SGD	S000001247	MNL1		GO:0030433	SGD_REF:S000059976|PMID:11254655	IMP		P		YHR204W|HTM1	gene	taxon:4932	20020820	SGD
+SGD	S000000803	MNN1		GO:0005794	SGD_REF:S000039589|PMID:7962051	IDA		C	alpha-1,3-mannosyltransferase	YER001W	gene	taxon:4932	20010118	SGD
+SGD	S000000803	MNN1		GO:0000033	SGD_REF:S000056275|PMID:8146181	IMP		F	alpha-1,3-mannosyltransferase	YER001W	gene	taxon:4932	20010118	SGD
+SGD	S000000803	MNN1		GO:0006491	SGD_REF:S000056275|PMID:8146181	IMP		P	alpha-1,3-mannosyltransferase	YER001W	gene	taxon:4932	20010118	SGD
+SGD	S000000803	MNN1		GO:0006493	SGD_REF:S000039589|PMID:7962051	IDA		P	alpha-1,3-mannosyltransferase	YER001W	gene	taxon:4932	20010118	SGD
+SGD	S000002653	MNN10		GO:0000136	SGD_REF:S000047367|PMID:10037752	IDA		C	galactosyltransferase	YDR245W|BED1|REC41|SLC2	gene	taxon:4932	20010118	SGD
+SGD	S000002653	MNN10		GO:0000009	SGD_REF:S000047367|PMID:10037752	IDA		F	galactosyltransferase	YDR245W|BED1|REC41|SLC2	gene	taxon:4932	20010118	SGD
+SGD	S000002653	MNN10		GO:0000032	SGD_REF:S000047367|PMID:10037752	TAS		P	galactosyltransferase	YDR245W|BED1|REC41|SLC2	gene	taxon:4932	20010118	SGD
+SGD	S000002653	MNN10		GO:0006080	SGD_REF:S000047367|PMID:10037752	TAS		P	galactosyltransferase	YDR245W|BED1|REC41|SLC2	gene	taxon:4932	20010118	SGD
+SGD	S000002653	MNN10		GO:0006491	SGD_REF:S000047367|PMID:10037752	TAS		P	galactosyltransferase	YDR245W|BED1|REC41|SLC2	gene	taxon:4932	20010118	SGD
+SGD	S000002653	MNN10		GO:0007015	SGD_REF:S000058447|PMID:9153752	IMP		P	galactosyltransferase	YDR245W|BED1|REC41|SLC2	gene	taxon:4932	20010118	SGD
+SGD	S000003719	MNN11		GO:0000136	SGD_REF:S000053242|PMID:9430634	IPI		C	mannosyltransferase complex component	YJL183W	gene	taxon:4932	20020213	SGD
+SGD	S000003719	MNN11		GO:0000009	SGD_REF:S000041162|PMID:10635561	IDA		F	mannosyltransferase complex component	YJL183W	gene	taxon:4932	20021010	SGD
+SGD	S000003719	MNN11		GO:0006486	SGD_REF:S000041162|PMID:10635561	IDA		P	mannosyltransferase complex component	YJL183W	gene	taxon:4932	20021010	SGD
+SGD	S000003719	MNN11		GO:0006486	SGD_REF:S000041162|PMID:10635561	IMP		P	mannosyltransferase complex component	YJL183W	gene	taxon:4932	20021010	SGD
+SGD	S000000219	MNN2		GO:0005794	SGD_REF:S000053482|PMID:9756928	IDA		C	golgi alpha-1,2-mannosyltransferase (putative)	YBR015C|CRV4|LDB8|TTP1	gene	taxon:4932	20020925	SGD
+SGD	S000000219	MNN2		GO:0000026	SGD_REF:S000053482|PMID:9756928	IMP		F	golgi alpha-1,2-mannosyltransferase (putative)	YBR015C|CRV4|LDB8|TTP1	gene	taxon:4932	20020925	SGD
+SGD	S000000219	MNN2		GO:0000026	SGD_REF:S000041385|PMID:10929130	TAS		F	golgi alpha-1,2-mannosyltransferase (putative)	YBR015C|CRV4|LDB8|TTP1	gene	taxon:4932	20020903	SGD
+SGD	S000000219	MNN2		GO:0006486	SGD_REF:S000053482|PMID:9756928	IMP		P	golgi alpha-1,2-mannosyltransferase (putative)	YBR015C|CRV4|LDB8|TTP1	gene	taxon:4932	20020925	SGD
+SGD	S000001684	MNN4		GO:0016020	SGD_REF:S000049636|PMID:9023541	ISS		C		YKL201C	gene	taxon:4932	20040506	SGD
+SGD	S000001684	MNN4		GO:0005554	SGD_REF:S000069584	ND		F		YKL201C	gene	taxon:4932	20021113	SGD
+SGD	S000001684	MNN4		GO:0006487	SGD_REF:S000049636|PMID:9023541	IMP		P		YKL201C	gene	taxon:4932	20021113	SGD
+SGD	S000001684	MNN4		GO:0006493	SGD_REF:S000054589|PMID:9813355	IMP		P		YKL201C	gene	taxon:4932	20021113	SGD
+SGD	S000001684	MNN4		GO:0006950	SGD_REF:S000055704|PMID:9459307	IDA		P		YKL201C	gene	taxon:4932	20020903	SGD
+SGD	S000003722	MNN5		GO:0005794	SGD_REF:S000053482|PMID:9756928	IDA		C	golgi alpha-1,2-mannosyltransferase (putative)	YJL186W	gene	taxon:4932	20020925	SGD
+SGD	S000003722	MNN5		GO:0000026	SGD_REF:S000053482|PMID:9756928	IMP		F	golgi alpha-1,2-mannosyltransferase (putative)	YJL186W	gene	taxon:4932	20020925	SGD
+SGD	S000003722	MNN5		GO:0006486	SGD_REF:S000053482|PMID:9756928	IMP		P	golgi alpha-1,2-mannosyltransferase (putative)	YJL186W	gene	taxon:4932	20020925	SGD
+SGD	S000005971	MNN9		GO:0000136	SGD_REF:S000053242|PMID:9430634	IPI		C	required for complex glycosylation	YPL050C	gene	taxon:4932	20020213	SGD
+SGD	S000005971	MNN9		GO:0005801	SGD_REF:S000049702|PMID:10500155	TAS		C	required for complex glycosylation	YPL050C	gene	taxon:4932	20030224	SGD
+SGD	S000005971	MNN9		GO:0016020	SGD_REF:S000049702|PMID:10500155	TAS		C	required for complex glycosylation	YPL050C	gene	taxon:4932	20030224	SGD
+SGD	S000005971	MNN9		GO:0000030	SGD_REF:S000053242|PMID:9430634	IMP		F	required for complex glycosylation	YPL050C	gene	taxon:4932	20020213	SGD
+SGD	S000005971	MNN9		GO:0000030	SGD_REF:S000053242|PMID:9430634	IDA		F	required for complex glycosylation	YPL050C	gene	taxon:4932	20020213	SGD
+SGD	S000005971	MNN9		GO:0000030	SGD_REF:S000043074|PMID:9434768	ISS		F	required for complex glycosylation	YPL050C	gene	taxon:4932	20020213	SGD
+SGD	S000005971	MNN9		GO:0006487	SGD_REF:S000053242|PMID:9430634	IMP		P	required for complex glycosylation	YPL050C	gene	taxon:4932	20020213	SGD
+SGD	S000005971	MNN9		GO:0006487	SGD_REF:S000053242|PMID:9430634	IDA		P	required for complex glycosylation	YPL050C	gene	taxon:4932	20020213	SGD
+SGD	S000003036	MNP1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL068W	gene	taxon:4932	20031028	SGD
+SGD	S000003036	MNP1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YGL068W	gene	taxon:4932	20040924	SGD
+SGD	S000003036	MNP1		GO:0005761	SGD_REF:S000058278|PMID:9445368	ISS		C		YGL068W	gene	taxon:4932	20050217	SGD
+SGD	S000003036	MNP1		GO:0003735	SGD_REF:S000058278|PMID:9445368	ISS		F		YGL068W	gene	taxon:4932	20050217	SGD
+SGD	S000003036	MNP1		GO:0005554	SGD_REF:S000069584	ND		F		YGL068W	gene	taxon:4932	20021126	SGD
+SGD	S000003036	MNP1		GO:0009060	SGD_REF:S000076248|PMID:15221522	IMP		P		YGL068W	gene	taxon:4932	20050215	SGD
+SGD	S000003036	MNP1		GO:0043037	SGD_REF:S000058278|PMID:9445368	ISS		P		YGL068W	gene	taxon:4932	20050217	SGD
+SGD	S000001547	MNR2		GO:0016020	SGD_REF:S000053741|PMID:9430719	ISS		C		YKL064W	gene	taxon:4932	20020930	SGD
+SGD	S000001547	MNR2		GO:0015095	SGD_REF:S000053741|PMID:9430719	ISS		F		YKL064W	gene	taxon:4932	20020930	SGD
+SGD	S000001547	MNR2		GO:0015693	SGD_REF:S000053741|PMID:9430719	ISS		P		YKL064W	gene	taxon:4932	20020930	SGD
+SGD	S000003892	MNS1		GO:0005783	SGD_REF:S000048905|PMID:8864657	IDA		C	alpha-mannosidase	YJR131W	gene	taxon:4932	20020930	SGD
+SGD	S000003892	MNS1		GO:0004571	SGD_REF:S000054810|PMID:1714453	IDA		F	alpha-mannosidase	YJR131W	gene	taxon:4932	20020930	SGD
+SGD	S000003892	MNS1		GO:0006487	SGD_REF:S000040422|PMID:8439291	IMP		P	alpha-mannosidase	YJR131W	gene	taxon:4932	20020930	SGD
+SGD	S000003892	MNS1		GO:0030433	SGD_REF:S000055216|PMID:8905927	IMP		P	alpha-mannosidase	YJR131W	gene	taxon:4932	20050728	SGD
+SGD	S000003226	MNT2		GO:0008372	SGD_REF:S000069584	ND		C	alpha-1,3-mannosyltransferase	YGL257C	gene	taxon:4932	20010119	SGD
+SGD	S000003226	MNT2		GO:0000033	SGD_REF:S000042908|PMID:10521541	IDA		F	alpha-1,3-mannosyltransferase	YGL257C	gene	taxon:4932	20010118	SGD
+SGD	S000003226	MNT2		GO:0006493	SGD_REF:S000042908|PMID:10521541	IDA		P	alpha-1,3-mannosyltransferase	YGL257C	gene	taxon:4932	20010118	SGD
+SGD	S000001276	MNT3		GO:0008372	SGD_REF:S000069584	ND		C	alpha-1,3-mannosyltransferase	YIL014W	gene	taxon:4932	20010119	SGD
+SGD	S000001276	MNT3		GO:0000033	SGD_REF:S000042908|PMID:10521541	IDA		F	alpha-1,3-mannosyltransferase	YIL014W	gene	taxon:4932	20010118	SGD
+SGD	S000001276	MNT3		GO:0006493	SGD_REF:S000042908|PMID:10521541	IDA		P	alpha-1,3-mannosyltransferase	YIL014W	gene	taxon:4932	20010118	SGD
+SGD	S000005342	MNT4		GO:0008372	SGD_REF:S000069584	ND		C	mannosyltransferase (putative)	YNR059W	gene	taxon:4932	20010119	SGD
+SGD	S000005342	MNT4		GO:0000033	SGD_REF:S000042908|PMID:10521541	IDA		F	mannosyltransferase (putative)	YNR059W	gene	taxon:4932	20010118	SGD
+SGD	S000005342	MNT4		GO:0006493	SGD_REF:S000042908|PMID:10521541	IDA		P	mannosyltransferase (putative)	YNR059W	gene	taxon:4932	20010118	SGD
+SGD	S000001368	MOB1		GO:0005816	SGD_REF:S000060813|PMID:11434459	IDA		C		YIL106W	gene	taxon:4932	20050223	SGD
+SGD	S000001368	MOB1		GO:0005935	SGD_REF:S000060813|PMID:11434459	IDA		C		YIL106W	gene	taxon:4932	20050223	SGD
+SGD	S000001368	MOB1		GO:0019207	SGD_REF:S000061406|PMID:11404483	IDA		F		YIL106W	gene	taxon:4932	20021211	SGD
+SGD	S000001368	MOB1		GO:0006468	SGD_REF:S000061406|PMID:11404483	IDA		P		YIL106W	gene	taxon:4932	20021211	SGD
+SGD	S000001368	MOB1		GO:0007096	SGD_REF:S000061406|PMID:11404483	TAS		P		YIL106W	gene	taxon:4932	20021211	SGD
+SGD	S000001859	MOB2		GO:0005634	SGD_REF:S000070382|PMID:12196508	IDA		C	Mob1p-like protein	YFL034C-B|YFL035C|YFL035C-A	gene	taxon:4932	20020930	SGD
+SGD	S000001859	MOB2		GO:0005933	SGD_REF:S000070382|PMID:12196508	IDA		C	Mob1p-like protein	YFL034C-B|YFL035C|YFL035C-A	gene	taxon:4932	20020930	SGD
+SGD	S000001859	MOB2		GO:0005935	SGD_REF:S000070382|PMID:12196508	IDA		C	Mob1p-like protein	YFL034C-B|YFL035C|YFL035C-A	gene	taxon:4932	20020930	SGD
+SGD	S000001859	MOB2		GO:0043332	SGD_REF:S000074101|PMID:12972564	TAS		C	Mob1p-like protein	YFL034C-B|YFL035C|YFL035C-A	gene	taxon:4932	20031016	SGD
+SGD	S000001859	MOB2		GO:0030295	SGD_REF:S000070382|PMID:12196508	IDA		F	Mob1p-like protein	YFL034C-B|YFL035C|YFL035C-A	gene	taxon:4932	20020930	SGD
+SGD	S000001859	MOB2		GO:0000903	SGD_REF:S000074101|PMID:12972564	IGI		P	Mob1p-like protein	YFL034C-B|YFL035C|YFL035C-A	gene	taxon:4932	20050420	SGD
+SGD	S000001859	MOB2		GO:0006468	SGD_REF:S000070382|PMID:12196508	IDA		P	Mob1p-like protein	YFL034C-B|YFL035C|YFL035C-A	gene	taxon:4932	20020930	SGD
+SGD	S000001859	MOB2		GO:0007096	SGD_REF:S000070382|PMID:12196508	IMP		P	Mob1p-like protein	YFL034C-B|YFL035C|YFL035C-A	gene	taxon:4932	20020930	SGD
+SGD	S000001859	MOB2		GO:0030467	SGD_REF:S000070382|PMID:12196508	IMP		P	Mob1p-like protein	YFL034C-B|YFL035C|YFL035C-A	gene	taxon:4932	20020930	SGD
+SGD	S000005800	MOD5		GO:0005634	SGD_REF:S000041492|PMID:9872948	IDA		C	transfer RNA isopentenyl transferase	YOR274W	gene	taxon:4932	20020903	SGD
+SGD	S000005800	MOD5		GO:0005730	SGD_REF:S000041492|PMID:9872948	IDA		C	transfer RNA isopentenyl transferase	YOR274W	gene	taxon:4932	20020903	SGD
+SGD	S000005800	MOD5		GO:0005739	SGD_REF:S000041492|PMID:9872948	IDA		C	transfer RNA isopentenyl transferase	YOR274W	gene	taxon:4932	20020903	SGD
+SGD	S000005800	MOD5		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	transfer RNA isopentenyl transferase	YOR274W	gene	taxon:4932	20040924	SGD
+SGD	S000005800	MOD5		GO:0005829	SGD_REF:S000041492|PMID:9872948	IDA		C	transfer RNA isopentenyl transferase	YOR274W	gene	taxon:4932	20020903	SGD
+SGD	S000005800	MOD5		GO:0004811	SGD_REF:S000051677|PMID:3031456	IDA		F	transfer RNA isopentenyl transferase	YOR274W	gene	taxon:4932	20020903	SGD
+SGD	S000005800	MOD5		GO:0006400	SGD_REF:S000051677|PMID:3031456	IMP		P	transfer RNA isopentenyl transferase	YOR274W	gene	taxon:4932	20020903	SGD
+SGD	S000003835	MOG1		GO:0005634	SGD_REF:S000052316|PMID:9860978	IDA		C	nuclear protein that interacts with GTP-Gsp1p	YJR074W	gene	taxon:4932	20021203	SGD
+SGD	S000003835	MOG1		GO:0008536	SGD_REF:S000066175|PMID:11509570	IPI		F	nuclear protein that interacts with GTP-Gsp1p	YJR074W	gene	taxon:4932	20020924	SGD
+SGD	S000003835	MOG1		GO:0006606	SGD_REF:S000052316|PMID:9860978	IMP		P	nuclear protein that interacts with GTP-Gsp1p	YJR074W	gene	taxon:4932	20020924	SGD
+SGD	S000000145	MOH1		GO:0008372	SGD_REF:S000069584	ND		C		YBL049W	gene	taxon:4932	20030114	SGD
+SGD	S000000145	MOH1		GO:0005554	SGD_REF:S000069584	ND		F		YBL049W	gene	taxon:4932	20030114	SGD
+SGD	S000000145	MOH1		GO:0000004	SGD_REF:S000069584	ND		P		YBL049W	gene	taxon:4932	20030114	SGD
+SGD	S000003092	MON1		GO:0000329	SGD_REF:S000072494|PMID:12364329	IDA		C		YGL124C|AUT12	gene	taxon:4932	20030226	SGD
+SGD	S000003092	MON1		GO:0005829	SGD_REF:S000071831|PMID:12387888	IDA		C		YGL124C|AUT12	gene	taxon:4932	20030331	SGD
+SGD	S000003092	MON1		GO:0005554	SGD_REF:S000069584	ND		F		YGL124C|AUT12	gene	taxon:4932	20021001	SGD
+SGD	S000003092	MON1		GO:0006623	SGD_REF:S000070264|PMID:12134085	IMP		P		YGL124C|AUT12	gene	taxon:4932	20021001	SGD
+SGD	S000003092	MON1		GO:0006914	SGD_REF:S000071831|PMID:12387888	IMP		P		YGL124C|AUT12	gene	taxon:4932	20030331	SGD
+SGD	S000003092	MON1		GO:0048278	SGD_REF:S000074698|PMID:14662743	IMP		P		YGL124C|AUT12	gene	taxon:4932	20051003	SGD
+SGD	S000005241	MON2		GO:0005768	SGD_REF:S000071747|PMID:12052896	IDA		C		YNL297C|YSL2	gene	taxon:4932	20021202	SGD
+SGD	S000005241	MON2		GO:0005829	SGD_REF:S000071747|PMID:12052896	TAS		C		YNL297C|YSL2	gene	taxon:4932	20031226	SGD
+SGD	S000005241	MON2		GO:0019898	SGD_REF:S000071747|PMID:12052896	IDA		C		YNL297C|YSL2	gene	taxon:4932	20031226	SGD
+SGD	S000005241	MON2		GO:0005085	SGD_REF:S000071747|PMID:12052896	IGI		F		YNL297C|YSL2	gene	taxon:4932	20050429	SGD
+SGD	S000005241	MON2		GO:0005085	SGD_REF:S000071747|PMID:12052896	IPI		F		YNL297C|YSL2	gene	taxon:4932	20050429	SGD
+SGD	S000005241	MON2		GO:0005085	SGD_REF:S000071747|PMID:12052896	ISS		F		YNL297C|YSL2	gene	taxon:4932	20050429	SGD
+SGD	S000005241	MON2		GO:0006623	SGD_REF:S000070264|PMID:12134085	IMP		P		YNL297C|YSL2	gene	taxon:4932	20021001	SGD
+SGD	S000005241	MON2		GO:0006810	SGD_REF:S000061289|PMID:11169758	IMP		P		YNL297C|YSL2	gene	taxon:4932	20011018	SGD
+SGD	S000005241	MON2		GO:0006810	SGD_REF:S000061289|PMID:11169758	ISS		P		YNL297C|YSL2	gene	taxon:4932	20011018	SGD
+SGD	S000005241	MON2		GO:0006897	SGD_REF:S000071747|PMID:12052896	IMP		P		YNL297C|YSL2	gene	taxon:4932	20050429	SGD
+SGD	S000006003	MOT1		GO:0000228	SGD_REF:S000069758|PMID:11880621	IDA		C	helicase (putative)	YPL082C|BTAF1|BUR3|LPF4	gene	taxon:4932	20021003	SGD
+SGD	S000006003	MOT1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	helicase (putative)	YPL082C|BTAF1|BUR3|LPF4	gene	taxon:4932	20040928	SGD
+SGD	S000006003	MOT1		GO:0016887	SGD_REF:S000049440|PMID:9234740	IDA		F	helicase (putative)	YPL082C|BTAF1|BUR3|LPF4	gene	taxon:4932	20021003	SGD
+SGD	S000006003	MOT1		GO:0006357	SGD_REF:S000049440|PMID:9234740	IDA		P	helicase (putative)	YPL082C|BTAF1|BUR3|LPF4	gene	taxon:4932	20021003	SGD
+SGD	S000006003	MOT1		GO:0045898	SGD_REF:S000082219|PMID:15861138	IMP		P	helicase (putative)	YPL082C|BTAF1|BUR3|LPF4	gene	taxon:4932	20051114	SGD
+SGD	S000000870	MOT2		GO:0005737	SGD_REF:S000069437|PMID:11889048	IDA		C	zinc finger protein (putative)	YER068W|NOT4|SIG1	gene	taxon:4932	20020802	SGD
+SGD	S000000870	MOT2		GO:0030015	SGD_REF:S000042122|PMID:10490603	IPI		C	zinc finger protein (putative)	YER068W|NOT4|SIG1	gene	taxon:4932	20020802	SGD
+SGD	S000000870	MOT2		GO:0000175	SGD_REF:S000069437|PMID:11889048	IDA		F	zinc finger protein (putative)	YER068W|NOT4|SIG1	gene	taxon:4932	20020802	SGD
+SGD	S000000870	MOT2		GO:0016564	SGD_REF:S000071517|PMID:11907266	TAS		F	zinc finger protein (putative)	YER068W|NOT4|SIG1	gene	taxon:4932	20021115	SGD
+SGD	S000000870	MOT2		GO:0000289	SGD_REF:S000069437|PMID:11889048	IDA		P	zinc finger protein (putative)	YER068W|NOT4|SIG1	gene	taxon:4932	20020802	SGD
+SGD	S000000870	MOT2		GO:0000747	SGD_REF:S000045027|PMID:8164670	IMP		P	zinc finger protein (putative)	YER068W|NOT4|SIG1	gene	taxon:4932	20020802	SGD
+SGD	S000000870	MOT2		GO:0006357	SGD_REF:S000042122|PMID:10490603	IPI		P	zinc finger protein (putative)	YER068W|NOT4|SIG1	gene	taxon:4932	20020802	SGD
+SGD	S000004674	MOT3		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	2 Cys2-His2 zinc fingers at c-terminus, glutamine and asparagine rich	YMR070W|ROX7	gene	taxon:4932	20020507	SGD
+SGD	S000004674	MOT3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	2 Cys2-His2 zinc fingers at c-terminus, glutamine and asparagine rich	YMR070W|ROX7	gene	taxon:4932	20031028	SGD
+SGD	S000004674	MOT3		GO:0003677	SGD_REF:S000070244|PMID:12145211	IPI		F	2 Cys2-His2 zinc fingers at c-terminus, glutamine and asparagine rich	YMR070W|ROX7	gene	taxon:4932	20030122	SGD
+SGD	S000004674	MOT3		GO:0016563	SGD_REF:S000070244|PMID:12145211	TAS		F	2 Cys2-His2 zinc fingers at c-terminus, glutamine and asparagine rich	YMR070W|ROX7	gene	taxon:4932	20030122	SGD
+SGD	S000004674	MOT3		GO:0016564	SGD_REF:S000070244|PMID:12145211	IDA		F	2 Cys2-His2 zinc fingers at c-terminus, glutamine and asparagine rich	YMR070W|ROX7	gene	taxon:4932	20020823	SGD
+SGD	S000004674	MOT3		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	2 Cys2-His2 zinc fingers at c-terminus, glutamine and asparagine rich	YMR070W|ROX7	gene	taxon:4932	20060210	SGD
+SGD	S000004674	MOT3		GO:0006350	SGD_REF:S000070244|PMID:12145211	IPI		P	2 Cys2-His2 zinc fingers at c-terminus, glutamine and asparagine rich	YMR070W|ROX7	gene	taxon:4932	20030122	SGD
+SGD	S000004674	MOT3		GO:0006350	SGD_REF:S000070244|PMID:12145211	IGI		P	2 Cys2-His2 zinc fingers at c-terminus, glutamine and asparagine rich	YMR070W|ROX7	gene	taxon:4932	20030122	SGD
+SGD	S000004674	MOT3		GO:0006350	SGD_REF:S000070244|PMID:12145211	IMP		P	2 Cys2-His2 zinc fingers at c-terminus, glutamine and asparagine rich	YMR070W|ROX7	gene	taxon:4932	20030122	SGD
+SGD	S000005193	MPA43		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YNL249C	gene	taxon:4932	20040813	SGD
+SGD	S000005193	MPA43		GO:0005554	SGD_REF:S000069584	ND		F		YNL249C	gene	taxon:4932	20021009	SGD
+SGD	S000005193	MPA43		GO:0000004	SGD_REF:S000069584	ND		P		YNL249C	gene	taxon:4932	20021009	SGD
+SGD	S000005703	MPC54		GO:0005816	SGD_REF:S000061397|PMID:10899120	IDA		C		YOR177C	gene	taxon:4932	20020920	SGD
+SGD	S000005703	MPC54		GO:0005198	SGD_REF:S000073593|PMID:12796288	IDA		F		YOR177C	gene	taxon:4932	20030708	SGD
+SGD	S000005703	MPC54		GO:0005198	SGD_REF:S000073593|PMID:12796288	IMP		F		YOR177C	gene	taxon:4932	20030708	SGD
+SGD	S000005703	MPC54		GO:0030476	SGD_REF:S000061397|PMID:10899120	IMP		P		YOR177C	gene	taxon:4932	20020920	SGD
+SGD	S000005814	MPD1		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C	disulfide isomerase related protein	YOR288C	gene	taxon:4932	20031028	SGD
+SGD	S000005814	MPD1		GO:0003756	SGD_REF:S000059478|PMID:11157982	IMP		F	disulfide isomerase related protein	YOR288C	gene	taxon:4932	20020606	SGD
+SGD	S000005814	MPD1		GO:0003756	SGD_REF:S000059478|PMID:11157982	TAS		F	disulfide isomerase related protein	YOR288C	gene	taxon:4932	20020606	SGD
+SGD	S000005814	MPD1		GO:0006457	SGD_REF:S000059478|PMID:11157982	IGI	SGD:S000000548	P	disulfide isomerase related protein	YOR288C	gene	taxon:4932	20021108	SGD
+SGD	S000005448	MPD2		GO:0005783	SGD_REF:S000044010|PMID:10549279	TAS		C	protein disulfide isomerase related protein	YOL088C	gene	taxon:4932	20021113	SGD
+SGD	S000005448	MPD2		GO:0003756	SGD_REF:S000059478|PMID:11157982	IMP		F	protein disulfide isomerase related protein	YOL088C	gene	taxon:4932	20020606	SGD
+SGD	S000005448	MPD2		GO:0003756	SGD_REF:S000059478|PMID:11157982	TAS		F	protein disulfide isomerase related protein	YOL088C	gene	taxon:4932	20020606	SGD
+SGD	S000005448	MPD2		GO:0006457	SGD_REF:S000059478|PMID:11157982	IGI	SGD:S000000548	P	protein disulfide isomerase related protein	YOL088C	gene	taxon:4932	20021108	SGD
+SGD	S000001542	MPE1		GO:0005847	SGD_REF:S000068779|PMID:11713271	IPI		C		YKL059C	gene	taxon:4932	20021202	SGD
+SGD	S000001542	MPE1	contributes_to	GO:0003723	SGD_REF:S000068779|PMID:11713271	IC	GO:0005847	F		YKL059C	gene	taxon:4932	20050222	SGD
+SGD	S000001542	MPE1		GO:0006378	SGD_REF:S000068779|PMID:11713271	IGI		P		YKL059C	gene	taxon:4932	20021202	SGD
+SGD	S000001542	MPE1		GO:0006378	SGD_REF:S000068779|PMID:11713271	IMP		P		YKL059C	gene	taxon:4932	20021202	SGD
+SGD	S000001542	MPE1		GO:0006378	SGD_REF:S000068779|PMID:11713271	IDA		P		YKL059C	gene	taxon:4932	20021202	SGD
+SGD	S000001542	MPE1		GO:0006378	SGD_REF:S000068779|PMID:11713271	IPI		P		YKL059C	gene	taxon:4932	20021202	SGD
+SGD	S000001542	MPE1		GO:0006379	SGD_REF:S000068779|PMID:11713271	IGI		P		YKL059C	gene	taxon:4932	20021202	SGD
+SGD	S000001542	MPE1		GO:0006379	SGD_REF:S000068779|PMID:11713271	IPI		P		YKL059C	gene	taxon:4932	20021202	SGD
+SGD	S000001542	MPE1		GO:0006379	SGD_REF:S000068779|PMID:11713271	IMP		P		YKL059C	gene	taxon:4932	20021202	SGD
+SGD	S000001542	MPE1		GO:0006379	SGD_REF:S000068779|PMID:11713271	IDA		P		YKL059C	gene	taxon:4932	20021202	SGD
+SGD	S000001441	MPH1		GO:0005634	SGD_REF:S000042465|PMID:10880470	IDA		C		YIR002C	gene	taxon:4932	20011205	SGD
+SGD	S000001441	MPH1		GO:0003724	SGD_REF:S000042465|PMID:10880470	ISS		F		YIR002C	gene	taxon:4932	20011205	SGD
+SGD	S000001441	MPH1		GO:0003724	SGD_REF:S000042465|PMID:10880470	IMP		F		YIR002C	gene	taxon:4932	20011205	SGD
+SGD	S000001441	MPH1		GO:0043138	SGD_REF:S000080196|PMID:15634678	IDA		F		YIR002C	gene	taxon:4932	20050119	SGD
+SGD	S000001441	MPH1		GO:0006281	SGD_REF:S000042465|PMID:10880470	IMP		P		YIR002C	gene	taxon:4932	20011205	SGD
+SGD	S000002406	MPH2		GO:0005886	SGD_REF:S000071147|PMID:12210897	ISS		C	alpha-glucoside permease	YDL247W	gene	taxon:4932	20021028	SGD
+SGD	S000002406	MPH2		GO:0015144	SGD_REF:S000071147|PMID:12210897	ISS		F	alpha-glucoside permease	YDL247W	gene	taxon:4932	20021028	SGD
+SGD	S000002406	MPH2		GO:0015581	SGD_REF:S000071147|PMID:12210897	IDA		F	alpha-glucoside permease	YDL247W	gene	taxon:4932	20021028	SGD
+SGD	S000002406	MPH2		GO:0015581	SGD_REF:S000071147|PMID:12210897	ISS		F	alpha-glucoside permease	YDL247W	gene	taxon:4932	20021028	SGD
+SGD	S000002406	MPH2		GO:0008643	SGD_REF:S000071147|PMID:12210897	IDA		P	alpha-glucoside permease	YDL247W	gene	taxon:4932	20021028	SGD
+SGD	S000002406	MPH2		GO:0008643	SGD_REF:S000071147|PMID:12210897	ISS		P	alpha-glucoside permease	YDL247W	gene	taxon:4932	20021028	SGD
+SGD	S000003921	MPH3		GO:0005886	SGD_REF:S000071147|PMID:12210897	ISS		C	alpha-glucoside permease	YJR160C	gene	taxon:4932	20021028	SGD
+SGD	S000003921	MPH3		GO:0015144	SGD_REF:S000071147|PMID:12210897	ISS		F	alpha-glucoside permease	YJR160C	gene	taxon:4932	20021028	SGD
+SGD	S000003921	MPH3		GO:0015581	SGD_REF:S000071147|PMID:12210897	ISS		F	alpha-glucoside permease	YJR160C	gene	taxon:4932	20020924	SGD
+SGD	S000003921	MPH3		GO:0008643	SGD_REF:S000071147|PMID:12210897	IDA		P	alpha-glucoside permease	YJR160C	gene	taxon:4932	20021028	SGD
+SGD	S000003921	MPH3		GO:0008643	SGD_REF:S000071147|PMID:12210897	ISS		P	alpha-glucoside permease	YJR160C	gene	taxon:4932	20021028	SGD
+SGD	S000003602	MPM1		GO:0005624	SGD_REF:S000069017|PMID:11791739	IDA		C		YJL066C	gene	taxon:4932	20051006	SGD
+SGD	S000003602	MPM1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YJL066C	gene	taxon:4932	20040924	SGD
+SGD	S000003602	MPM1		GO:0005739	SGD_REF:S000069017|PMID:11791739	IDA		C		YJL066C	gene	taxon:4932	20051006	SGD
+SGD	S000003602	MPM1		GO:0005554	SGD_REF:S000069584	ND		F		YJL066C	gene	taxon:4932	20020103	SGD
+SGD	S000003602	MPM1		GO:0000004	SGD_REF:S000069584	ND		P		YJL066C	gene	taxon:4932	20020103	SGD
+SGD	S000003762	MPP10		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	U3 snoRNP protein	YJR002W	gene	taxon:4932	20020507	SGD
+SGD	S000003762	MPP10		GO:0005730	SGD_REF:S000069459|PMID:11914276	IDA		C	U3 snoRNP protein	YJR002W	gene	taxon:4932	20020507	SGD
+SGD	S000003762	MPP10		GO:0005732	SGD_REF:S000058443|PMID:10690410	TAS		C	U3 snoRNP protein	YJR002W	gene	taxon:4932	20010118	SGD
+SGD	S000003762	MPP10		GO:0005732	SGD_REF:S000070145|PMID:12068309	IPI		C	U3 snoRNP protein	YJR002W	gene	taxon:4932	20030224	SGD
+SGD	S000003762	MPP10		GO:0030532	SGD_REF:S000058443|PMID:10690410	TAS		C	U3 snoRNP protein	YJR002W	gene	taxon:4932	20020219	SGD
+SGD	S000003762	MPP10		GO:0005554	SGD_REF:S000069584	ND		F	U3 snoRNP protein	YJR002W	gene	taxon:4932	20030224	SGD
+SGD	S000003762	MPP10		GO:0000154	SGD_REF:S000058443|PMID:10690410	TAS		P	U3 snoRNP protein	YJR002W	gene	taxon:4932	20010118	SGD
+SGD	S000003762	MPP10		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	U3 snoRNP protein	YJR002W	gene	taxon:4932	20010118	SGD
+SGD	S000003762	MPP10		GO:0030490	SGD_REF:S000070145|PMID:12068309	IPI		P	U3 snoRNP protein	YJR002W	gene	taxon:4932	20020905	SGD
+SGD	S000029666	MPR1		GO:0008372	SGD_REF:S000069584	ND		C	N-acetyltransferase		gene	taxon:4932	20020605	SGD
+SGD	S000029666	MPR1		GO:0008080	SGD_REF:S000054221|PMID:10894734	ISS		F	N-acetyltransferase		gene	taxon:4932	20020604	SGD
+SGD	S000029666	MPR1		GO:0008080	SGD_REF:S000066190|PMID:11555637	IPI		F	N-acetyltransferase		gene	taxon:4932	20020604	SGD
+SGD	S000029666	MPR1		GO:0008080	SGD_REF:S000066190|PMID:11555637	IDA		F	N-acetyltransferase		gene	taxon:4932	20020604	SGD
+SGD	S000029666	MPR1		GO:0008080	SGD_REF:S000066190|PMID:11555637	IMP		F	N-acetyltransferase		gene	taxon:4932	20020604	SGD
+SGD	S000029666	MPR1		GO:0006979	SGD_REF:S000076932|PMID:15308773	IDA		P	N-acetyltransferase		gene	taxon:4932	20050323	SGD
+SGD	S000029666	MPR1		GO:0006979	SGD_REF:S000076932|PMID:15308773	IMP		P	N-acetyltransferase		gene	taxon:4932	20050323	SGD
+SGD	S000002186	MPS1		GO:0000778	SGD_REF:S000069129|PMID:11827982	IDA		C		YDL028C|RPK1	gene	taxon:4932	20020214	SGD
+SGD	S000002186	MPS1		GO:0005816	SGD_REF:S000069129|PMID:11827982	IDA		C		YDL028C|RPK1	gene	taxon:4932	20020214	SGD
+SGD	S000002186	MPS1		GO:0004712	SGD_REF:S000044607|PMID:7737118	IDA		F		YDL028C|RPK1	gene	taxon:4932	20010118	SGD
+SGD	S000002186	MPS1		GO:0004712	SGD_REF:S000080481|PMID:15668173	ISS		F		YDL028C|RPK1	gene	taxon:4932	20051221	SGD
+SGD	S000002186	MPS1		GO:0004712	SGD_REF:S000080481|PMID:15668173	IMP		F		YDL028C|RPK1	gene	taxon:4932	20051221	SGD
+SGD	S000002186	MPS1		GO:0007094	SGD_REF:S000044607|PMID:7737118	TAS		P		YDL028C|RPK1	gene	taxon:4932	20010118	SGD
+SGD	S000002186	MPS1		GO:0007103	SGD_REF:S000058447|PMID:9153752	TAS		P		YDL028C|RPK1	gene	taxon:4932	20010118	SGD
+SGD	S000002186	MPS1		GO:0051227	SGD_REF:S000080481|PMID:15668173	IMP		P		YDL028C|RPK1	gene	taxon:4932	20051221	SGD
+SGD	S000003043	MPS2		GO:0005635	SGD_REF:S000049069|PMID:10397772	IDA		C		YGL075C|MMC1	gene	taxon:4932	20010118	SGD
+SGD	S000003043	MPS2		GO:0005816	SGD_REF:S000049069|PMID:10397772	IDA		C		YGL075C|MMC1	gene	taxon:4932	20010118	SGD
+SGD	S000003043	MPS2		GO:0005200	SGD_REF:S000049069|PMID:10397772	IMP		F		YGL075C|MMC1	gene	taxon:4932	20010118	SGD
+SGD	S000003043	MPS2		GO:0000090	SGD_REF:S000049069|PMID:10397772	TAS		P		YGL075C|MMC1	gene	taxon:4932	20010118	SGD
+SGD	S000003043	MPS2		GO:0007103	SGD_REF:S000058447|PMID:9153752	TAS		P		YGL075C|MMC1	gene	taxon:4932	20010118	SGD
+SGD	S000003556	MPS3		GO:0005825	SGD_REF:S000071915|PMID:12486115	IDA		C	nuclear envelope protein	YJL019W|NEP98|YJL018W	gene	taxon:4932	20041008	SGD
+SGD	S000003556	MPS3		GO:0016021	SGD_REF:S000072782|PMID:12493774	IDA		C	nuclear envelope protein	YJL019W|NEP98|YJL018W	gene	taxon:4932	20030325	SGD
+SGD	S000003556	MPS3		GO:0016021	SGD_REF:S000071915|PMID:12486115	IDA		C	nuclear envelope protein	YJL019W|NEP98|YJL018W	gene	taxon:4932	20041008	SGD
+SGD	S000003556	MPS3		GO:0005554	SGD_REF:S000069584	ND		F	nuclear envelope protein	YJL019W|NEP98|YJL018W	gene	taxon:4932	20021125	SGD
+SGD	S000003556	MPS3		GO:0000743	SGD_REF:S000072782|PMID:12493774	IMP		P	nuclear envelope protein	YJL019W|NEP98|YJL018W	gene	taxon:4932	20030325	SGD
+SGD	S000003556	MPS3		GO:0007064	SGD_REF:S000080389|PMID:15355977	IMP		P	nuclear envelope protein	YJL019W|NEP98|YJL018W	gene	taxon:4932	20050119	SGD
+SGD	S000003556	MPS3		GO:0007103	SGD_REF:S000071915|PMID:12486115	IMP		P	nuclear envelope protein	YJL019W|NEP98|YJL018W	gene	taxon:4932	20021228	SGD
+SGD	S000003146	MPT5		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL178W|HTR1|PUF5|UTH4	gene	taxon:4932	20031028	SGD
+SGD	S000003146	MPT5		GO:0003729	SGD_REF:S000059468|PMID:11157761	IDA		F		YGL178W|HTR1|PUF5|UTH4	gene	taxon:4932	20020924	SGD
+SGD	S000003146	MPT5		GO:0000288	SGD_REF:S000059700|PMID:11101532	IGI		P		YGL178W|HTR1|PUF5|UTH4	gene	taxon:4932	20020924	SGD
+SGD	S000003146	MPT5		GO:0000321	SGD_REF:S000051164|PMID:9154842	IMP		P		YGL178W|HTR1|PUF5|UTH4	gene	taxon:4932	20020924	SGD
+SGD	S000003146	MPT5		GO:0001302	SGD_REF:S000080970|PMID:15722108	IMP		P		YGL178W|HTR1|PUF5|UTH4	gene	taxon:4932	20050314	SGD
+SGD	S000003146	MPT5		GO:0001308	SGD_REF:S000040351|PMID:9150138	IGI		P		YGL178W|HTR1|PUF5|UTH4	gene	taxon:4932	20030814	SGD
+SGD	S000003146	MPT5		GO:0001308	SGD_REF:S000040351|PMID:9150138	IEP		P		YGL178W|HTR1|PUF5|UTH4	gene	taxon:4932	20030814	SGD
+SGD	S000003146	MPT5		GO:0001308	SGD_REF:S000040351|PMID:9150138	IMP		P		YGL178W|HTR1|PUF5|UTH4	gene	taxon:4932	20030814	SGD
+SGD	S000003146	MPT5		GO:0006605	SGD_REF:S000040351|PMID:9150138	IMP		P		YGL178W|HTR1|PUF5|UTH4	gene	taxon:4932	20020924	SGD
+SGD	S000003146	MPT5		GO:0007047	SGD_REF:S000069081|PMID:11805047	IMP		P		YGL178W|HTR1|PUF5|UTH4	gene	taxon:4932	20020924	SGD
+SGD	S000000566	MRC1		GO:0000228	SGD_REF:S000073860|PMID:12944972	IPI		C		YCL061C|YCL060C	gene	taxon:4932	20040210	SGD
+SGD	S000000566	MRC1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YCL061C|YCL060C	gene	taxon:4932	20031028	SGD
+SGD	S000000566	MRC1		GO:0005657	SGD_REF:S000073790|PMID:12865299	IDA		C		YCL061C|YCL060C	gene	taxon:4932	20040514	SGD
+SGD	S000000566	MRC1		GO:0005554	SGD_REF:S000069584	ND		F		YCL061C|YCL060C	gene	taxon:4932	20010814	SGD
+SGD	S000000566	MRC1		GO:0000076	SGD_REF:S000061242|PMID:11331602	IMP		P		YCL061C|YCL060C	gene	taxon:4932	20010814	SGD
+SGD	S000000566	MRC1		GO:0000076	SGD_REF:S000073860|PMID:12944972	IMP		P		YCL061C|YCL060C	gene	taxon:4932	20040210	SGD
+SGD	S000000566	MRC1		GO:0000076	SGD_REF:S000073860|PMID:12944972	IPI		P		YCL061C|YCL060C	gene	taxon:4932	20040210	SGD
+SGD	S000000566	MRC1		GO:0000076	SGD_REF:S000061242|PMID:11331602	IGI		P		YCL061C|YCL060C	gene	taxon:4932	20010814	SGD
+SGD	S000000566	MRC1		GO:0006348	SGD_REF:S000061242|PMID:11331602	IMP		P		YCL061C|YCL060C	gene	taxon:4932	20010814	SGD
+SGD	S000000566	MRC1		GO:0006348	SGD_REF:S000061242|PMID:11331602	IGI		P		YCL061C|YCL060C	gene	taxon:4932	20010814	SGD
+SGD	S000000566	MRC1		GO:0030466	SGD_REF:S000061242|PMID:11331602	IMP		P		YCL061C|YCL060C	gene	taxon:4932	20010814	SGD
+SGD	S000000566	MRC1		GO:0030466	SGD_REF:S000061242|PMID:11331602	IGI		P		YCL061C|YCL060C	gene	taxon:4932	20010814	SGD
+SGD	S000006316	MRD1		GO:0005730	SGD_REF:S000069866|PMID:11884397	IDA		C		YPR112C	gene	taxon:4932	20020925	SGD
+SGD	S000006316	MRD1		GO:0030515	SGD_REF:S000069866|PMID:11884397	IDA		F		YPR112C	gene	taxon:4932	20020925	SGD
+SGD	S000006316	MRD1		GO:0042134	SGD_REF:S000069866|PMID:11884397	IDA		F		YPR112C	gene	taxon:4932	20020925	SGD
+SGD	S000006316	MRD1		GO:0006365	SGD_REF:S000069866|PMID:11884397	IMP		P		YPR112C	gene	taxon:4932	20020925	SGD
+SGD	S000004837	MRE11		GO:0005634	SGD_REF:S000050527|PMID:9845372	IDA		C		YMR224C|NGS1|RAD58|XRS4	gene	taxon:4932	20030403	SGD
+SGD	S000004837	MRE11		GO:0005634	SGD_REF:S000082253|PMID:15548595	IDA		C		YMR224C|NGS1|RAD58|XRS4	gene	taxon:4932	20050808	SGD
+SGD	S000004837	MRE11		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YMR224C|NGS1|RAD58|XRS4	gene	taxon:4932	20040928	SGD
+SGD	S000004837	MRE11		GO:0030870	SGD_REF:S000050527|PMID:9845372	IPI		C		YMR224C|NGS1|RAD58|XRS4	gene	taxon:4932	20041024	SGD
+SGD	S000004837	MRE11		GO:0004519	SGD_REF:S000042701|PMID:9858579	IDA		F		YMR224C|NGS1|RAD58|XRS4	gene	taxon:4932	20010118	SGD
+SGD	S000004837	MRE11		GO:0004520	SGD_REF:S000086451|PMID:16116037	IDA		F		YMR224C|NGS1|RAD58|XRS4	gene	taxon:4932	20050919	SGD
+SGD	S000004837	MRE11		GO:0005515	SGD_REF:S000050527|PMID:9845372	IPI		F		YMR224C|NGS1|RAD58|XRS4	gene	taxon:4932	20020925	SGD
+SGD	S000004837	MRE11		GO:0008408	SGD_REF:S000065930|PMID:11454871	IDA		F		YMR224C|NGS1|RAD58|XRS4	gene	taxon:4932	20020906	SGD
+SGD	S000004837	MRE11		GO:0042162	SGD_REF:S000080865|PMID:15721260	IDA		F		YMR224C|NGS1|RAD58|XRS4	gene	taxon:4932	20050712	SGD
+SGD	S000004837	MRE11		GO:0042162	SGD_REF:S000086451|PMID:16116037	IDA		F		YMR224C|NGS1|RAD58|XRS4	gene	taxon:4932	20050919	SGD
+SGD	S000004837	MRE11		GO:0000706	SGD_REF:S000069981|PMID:9334324	TAS		P		YMR224C|NGS1|RAD58|XRS4	gene	taxon:4932	20020708	SGD
+SGD	S000004837	MRE11		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YMR224C|NGS1|RAD58|XRS4	gene	taxon:4932	20060202	SGD
+SGD	S000004837	MRE11		GO:0000727	SGD_REF:S000060952|PMID:11459961	TAS		P		YMR224C|NGS1|RAD58|XRS4	gene	taxon:4932	20020925	SGD
+SGD	S000004837	MRE11		GO:0006281	SGD_REF:S000050826|PMID:7789757	IMP		P		YMR224C|NGS1|RAD58|XRS4	gene	taxon:4932	20010118	SGD
+SGD	S000004837	MRE11		GO:0006303	SGD_REF:S000073203|PMID:12399380	IMP		P		YMR224C|NGS1|RAD58|XRS4	gene	taxon:4932	20030528	SGD
+SGD	S000004837	MRE11		GO:0042138	SGD_REF:S000069981|PMID:9334324	TAS		P		YMR224C|NGS1|RAD58|XRS4	gene	taxon:4932	20020708	SGD
+SGD	S000003111	MRF1		GO:0005739	SGD_REF:S000040823|PMID:1475194	IMP		C	mitochondrial polypeptide chain release factor	YGL143C	gene	taxon:4932	20010118	SGD
+SGD	S000003111	MRF1		GO:0005739	SGD_REF:S000050535|PMID:8265342	IDA		C	mitochondrial polypeptide chain release factor	YGL143C	gene	taxon:4932	20010118	SGD
+SGD	S000003111	MRF1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	mitochondrial polypeptide chain release factor	YGL143C	gene	taxon:4932	20040924	SGD
+SGD	S000003111	MRF1		GO:0003747	SGD_REF:S000040823|PMID:1475194	IMP		F	mitochondrial polypeptide chain release factor	YGL143C	gene	taxon:4932	20010118	SGD
+SGD	S000003111	MRF1		GO:0003747	SGD_REF:S000040823|PMID:1475194	ISS		F	mitochondrial polypeptide chain release factor	YGL143C	gene	taxon:4932	20010118	SGD
+SGD	S000003111	MRF1		GO:0006412	SGD_REF:S000040823|PMID:1475194	IMP		P	mitochondrial polypeptide chain release factor	YGL143C	gene	taxon:4932	20010118	SGD
+SGD	S000003111	MRF1		GO:0006412	SGD_REF:S000040823|PMID:1475194	ISS		P	mitochondrial polypeptide chain release factor	YGL143C	gene	taxon:4932	20010118	SGD
+SGD	S000003111	MRF1		GO:0006415	SGD_REF:S000040823|PMID:1475194	IMP		P	mitochondrial polypeptide chain release factor	YGL143C	gene	taxon:4932	20010118	SGD
+SGD	S000003111	MRF1		GO:0006415	SGD_REF:S000040823|PMID:1475194	ISS		P	mitochondrial polypeptide chain release factor	YGL143C	gene	taxon:4932	20010118	SGD
+SGD	S000002440	MRH1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YDR033W	gene	taxon:4932	20040929	SGD
+SGD	S000002440	MRH1		GO:0005886	SGD_REF:S000054431|PMID:10675524	IDA		C		YDR033W	gene	taxon:4932	20010118	SGD
+SGD	S000002440	MRH1		GO:0005554	SGD_REF:S000069584	ND		F		YDR033W	gene	taxon:4932	20010119	SGD
+SGD	S000002440	MRH1		GO:0000004	SGD_REF:S000069584	ND		P		YDR033W	gene	taxon:4932	20010119	SGD
+SGD	S000003032	MRH4		GO:0005739	SGD_REF:S000073008|PMID:12702275	IDA		C	mitochondrial DEAD box RNA helicase	YGL064C	gene	taxon:4932	20030710	SGD
+SGD	S000003032	MRH4		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	mitochondrial DEAD box RNA helicase	YGL064C	gene	taxon:4932	20040924	SGD
+SGD	S000003032	MRH4		GO:0003724	SGD_REF:S000073008|PMID:12702275	IDA		F	mitochondrial DEAD box RNA helicase	YGL064C	gene	taxon:4932	20030710	SGD
+SGD	S000003032	MRH4		GO:0007046	SGD_REF:S000073008|PMID:12702275	TAS		P	mitochondrial DEAD box RNA helicase	YGL064C	gene	taxon:4932	20030710	SGD
+SGD	S000002237	MRK1		GO:0008372	SGD_REF:S000069584	ND		C	MDS1 related protein kinase	YDL079C	gene	taxon:4932	20021009	SGD
+SGD	S000002237	MRK1		GO:0004696	SGD_REF:S000052678|PMID:10958669	IGI		F	MDS1 related protein kinase	YDL079C	gene	taxon:4932	20021009	SGD
+SGD	S000002237	MRK1		GO:0004696	SGD_REF:S000052678|PMID:10958669	ISS		F	MDS1 related protein kinase	YDL079C	gene	taxon:4932	20021009	SGD
+SGD	S000002237	MRK1		GO:0006468	SGD_REF:S000052678|PMID:10958669	IGI		P	MDS1 related protein kinase	YDL079C	gene	taxon:4932	20021009	SGD
+SGD	S000002237	MRK1		GO:0006468	SGD_REF:S000052678|PMID:10958669	ISS		P	MDS1 related protein kinase	YDL079C	gene	taxon:4932	20021009	SGD
+SGD	S000002237	MRK1		GO:0006950	SGD_REF:S000072503|PMID:12529445	IGI		P	MDS1 related protein kinase	YDL079C	gene	taxon:4932	20030219	SGD
+SGD	S000002237	MRK1		GO:0006950	SGD_REF:S000072503|PMID:12529445	IMP		P	MDS1 related protein kinase	YDL079C	gene	taxon:4932	20030219	SGD
+SGD	S000002237	MRK1		GO:0042176	SGD_REF:S000052678|PMID:10958669	IGI		P	MDS1 related protein kinase	YDL079C	gene	taxon:4932	20050629	SGD
+SGD	S000006283	MRL1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YPR079W	gene	taxon:4932	20020507	SGD
+SGD	S000006283	MRL1		GO:0005770	SGD_REF:S000060994|PMID:11470415	IDA		C		YPR079W	gene	taxon:4932	20010730	SGD
+SGD	S000006283	MRL1		GO:0005048	SGD_REF:S000060994|PMID:11470415	IGI	SGD:S000000113	F		YPR079W	gene	taxon:4932	20050124	SGD
+SGD	S000006283	MRL1		GO:0005048	SGD_REF:S000060994|PMID:11470415	ISS		F		YPR079W	gene	taxon:4932	20050124	SGD
+SGD	S000006283	MRL1		GO:0007034	SGD_REF:S000060994|PMID:11470415	IGI		P		YPR079W	gene	taxon:4932	20010730	SGD
+SGD	S000006283	MRL1		GO:0007034	SGD_REF:S000060994|PMID:11470415	ISS		P		YPR079W	gene	taxon:4932	20010730	SGD
+SGD	S000005727	MRM1		GO:0005739	SGD_REF:S000045600|PMID:8643404	IDA		C	ribose methyltransferase for mitochondrial 21S rRNA	YOR201C|PET56	gene	taxon:4932	20030130	SGD
+SGD	S000005727	MRM1		GO:0008989	SGD_REF:S000045600|PMID:8643404	IDA		F	ribose methyltransferase for mitochondrial 21S rRNA	YOR201C|PET56	gene	taxon:4932	20030130	SGD
+SGD	S000005727	MRM1		GO:0000154	SGD_REF:S000045600|PMID:8643404	IDA		P	ribose methyltransferase for mitochondrial 21S rRNA	YOR201C|PET56	gene	taxon:4932	20030130	SGD
+SGD	S000003104	MRM2		GO:0005739	SGD_REF:S000069245|PMID:11867542	IDA		C	2'O-ribose methyltransferase	YGL136C	gene	taxon:4932	20020313	SGD
+SGD	S000003104	MRM2		GO:0008650	SGD_REF:S000069245|PMID:11867542	IMP		F	2'O-ribose methyltransferase	YGL136C	gene	taxon:4932	20020313	SGD
+SGD	S000003104	MRM2		GO:0008650	SGD_REF:S000075306|PMID:14636587	IMP		F	2'O-ribose methyltransferase	YGL136C	gene	taxon:4932	20060512	SGD
+SGD	S000003104	MRM2		GO:0008650	SGD_REF:S000069245|PMID:11867542	IDA		F	2'O-ribose methyltransferase	YGL136C	gene	taxon:4932	20020313	SGD
+SGD	S000003104	MRM2		GO:0031167	SGD_REF:S000075306|PMID:14636587	IMP		P	2'O-ribose methyltransferase	YGL136C	gene	taxon:4932	20060512	SGD
+SGD	S000003104	MRM2		GO:0031167	SGD_REF:S000069245|PMID:11867542	IDA		P	2'O-ribose methyltransferase	YGL136C	gene	taxon:4932	20060512	SGD
+SGD	S000003104	MRM2		GO:0031167	SGD_REF:S000069245|PMID:11867542	IMP		P	2'O-ribose methyltransferase	YGL136C	gene	taxon:4932	20060512	SGD
+SGD	S000002755	MRP1		GO:0005763	SGD_REF:S000058278|PMID:9445368	TAS		C	37 kDa mitochondrial ribosomal protein	YDR347W	gene	taxon:4932	20010118	SGD
+SGD	S000002755	MRP1		GO:0005763	SGD_REF:S000060645|PMID:11278769	IDA		C	37 kDa mitochondrial ribosomal protein	YDR347W	gene	taxon:4932	20010918	SGD
+SGD	S000002755	MRP1		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F	37 kDa mitochondrial ribosomal protein	YDR347W	gene	taxon:4932	20010118	SGD
+SGD	S000002755	MRP1		GO:0003735	SGD_REF:S000060645|PMID:11278769	IDA		F	37 kDa mitochondrial ribosomal protein	YDR347W	gene	taxon:4932	20010918	SGD
+SGD	S000002755	MRP1		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P	37 kDa mitochondrial ribosomal protein	YDR347W	gene	taxon:4932	20010118	SGD
+SGD	S000002755	MRP1		GO:0043037	SGD_REF:S000060645|PMID:11278769	IDA		P	37 kDa mitochondrial ribosomal protein	YDR347W	gene	taxon:4932	20010918	SGD
+SGD	S000006430	MRP10		GO:0005763	SGD_REF:S000058278|PMID:9445368	IDA		C	mitochondrial ribosome 37 S subunit component	YDL045W-A	gene	taxon:4932	20010118	SGD
+SGD	S000006430	MRP10		GO:0005763	SGD_REF:S000047859|PMID:9065385	IDA		C	mitochondrial ribosome 37 S subunit component	YDL045W-A	gene	taxon:4932	20010118	SGD
+SGD	S000006430	MRP10		GO:0003735	SGD_REF:S000058278|PMID:9445368	IDA		F	mitochondrial ribosome 37 S subunit component	YDL045W-A	gene	taxon:4932	20010118	SGD
+SGD	S000006430	MRP10		GO:0003735	SGD_REF:S000047859|PMID:9065385	IDA		F	mitochondrial ribosome 37 S subunit component	YDL045W-A	gene	taxon:4932	20010118	SGD
+SGD	S000006430	MRP10		GO:0043037	SGD_REF:S000058278|PMID:9445368	IDA		P	mitochondrial ribosome 37 S subunit component	YDL045W-A	gene	taxon:4932	20010118	SGD
+SGD	S000006430	MRP10		GO:0043037	SGD_REF:S000047859|PMID:9065385	IDA		P	mitochondrial ribosome 37 S subunit component	YDL045W-A	gene	taxon:4932	20010118	SGD
+SGD	S000003316	MRP13		GO:0005763	SGD_REF:S000058278|PMID:9445368	TAS		C	35 kDa mitochondrial ribosomal small subunit protein	YGR084C	gene	taxon:4932	20010118	SGD
+SGD	S000003316	MRP13		GO:0005763	SGD_REF:S000071753|PMID:12392552	IDA		C	35 kDa mitochondrial ribosomal small subunit protein	YGR084C	gene	taxon:4932	20040203	SGD
+SGD	S000003316	MRP13		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F	35 kDa mitochondrial ribosomal small subunit protein	YGR084C	gene	taxon:4932	20010118	SGD
+SGD	S000003316	MRP13		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P	35 kDa mitochondrial ribosomal small subunit protein	YGR084C	gene	taxon:4932	20010118	SGD
+SGD	S000001486	MRP17		GO:0005763	SGD_REF:S000058278|PMID:9445368	TAS		C	ribosomal protein MRP17	YKL003C	gene	taxon:4932	20010118	SGD
+SGD	S000001486	MRP17		GO:0005763	SGD_REF:S000071753|PMID:12392552	IDA		C	ribosomal protein MRP17	YKL003C	gene	taxon:4932	20040203	SGD
+SGD	S000001486	MRP17		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F	ribosomal protein MRP17	YKL003C	gene	taxon:4932	20010118	SGD
+SGD	S000001486	MRP17		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P	ribosomal protein MRP17	YKL003C	gene	taxon:4932	20010118	SGD
+SGD	S000006370	MRP2		GO:0005763	SGD_REF:S000058278|PMID:9445368	TAS		C	14 kDa mitochondrial ribosomal protein, similar to E. coli S14 protein	YPR166C	gene	taxon:4932	20010118	SGD
+SGD	S000006370	MRP2		GO:0005763	SGD_REF:S000060645|PMID:11278769	IDA		C	14 kDa mitochondrial ribosomal protein, similar to E. coli S14 protein	YPR166C	gene	taxon:4932	20010918	SGD
+SGD	S000006370	MRP2		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F	14 kDa mitochondrial ribosomal protein, similar to E. coli S14 protein	YPR166C	gene	taxon:4932	20010118	SGD
+SGD	S000006370	MRP2		GO:0003735	SGD_REF:S000060645|PMID:11278769	IDA		F	14 kDa mitochondrial ribosomal protein, similar to E. coli S14 protein	YPR166C	gene	taxon:4932	20010918	SGD
+SGD	S000006370	MRP2		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P	14 kDa mitochondrial ribosomal protein, similar to E. coli S14 protein	YPR166C	gene	taxon:4932	20010118	SGD
+SGD	S000006370	MRP2		GO:0043037	SGD_REF:S000060645|PMID:11278769	IDA		P	14 kDa mitochondrial ribosomal protein, similar to E. coli S14 protein	YPR166C	gene	taxon:4932	20010918	SGD
+SGD	S000002813	MRP20		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YDR405W|MRPL41|YmL41	gene	taxon:4932	20010118	SGD
+SGD	S000002813	MRP20		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YDR405W|MRPL41|YmL41	gene	taxon:4932	20010118	SGD
+SGD	S000002813	MRP20		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YDR405W|MRPL41|YmL41	gene	taxon:4932	20010118	SGD
+SGD	S000000186	MRP21		GO:0005763	SGD_REF:S000052047|PMID:9528754	IDA		C	mitochondrial ribosome small subunit component	YBL090W|MRP50	gene	taxon:4932	20010118	SGD
+SGD	S000000186	MRP21		GO:0003735	SGD_REF:S000052047|PMID:9528754	IDA		F	mitochondrial ribosome small subunit component	YBL090W|MRP50	gene	taxon:4932	20010118	SGD
+SGD	S000000186	MRP21		GO:0006413	SGD_REF:S000052047|PMID:9528754	IMP		P	mitochondrial ribosome small subunit component	YBL090W|MRP50	gene	taxon:4932	20010118	SGD
+SGD	S000000186	MRP21		GO:0043037	SGD_REF:S000052047|PMID:9528754	IDA		P	mitochondrial ribosome small subunit component	YBL090W|MRP50	gene	taxon:4932	20010118	SGD
+SGD	S000000996	MRP4		GO:0005763	SGD_REF:S000058278|PMID:9445368	TAS		C	mitochondrial ribosomal protein, mitochondrial ribosome 37 S subunit component, similar to E. coli ribosomal protein S2	YHL004W	gene	taxon:4932	20010118	SGD
+SGD	S000000996	MRP4		GO:0005763	SGD_REF:S000060645|PMID:11278769	IDA		C	mitochondrial ribosomal protein, mitochondrial ribosome 37 S subunit component, similar to E. coli ribosomal protein S2	YHL004W	gene	taxon:4932	20010918	SGD
+SGD	S000000996	MRP4		GO:0000049	SGD_REF:S000058278|PMID:9445368	ISS		F	mitochondrial ribosomal protein, mitochondrial ribosome 37 S subunit component, similar to E. coli ribosomal protein S2	YHL004W	gene	taxon:4932	20010118	SGD
+SGD	S000000996	MRP4		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F	mitochondrial ribosomal protein, mitochondrial ribosome 37 S subunit component, similar to E. coli ribosomal protein S2	YHL004W	gene	taxon:4932	20010118	SGD
+SGD	S000000996	MRP4		GO:0003735	SGD_REF:S000060645|PMID:11278769	IDA		F	mitochondrial ribosomal protein, mitochondrial ribosome 37 S subunit component, similar to E. coli ribosomal protein S2	YHL004W	gene	taxon:4932	20010918	SGD
+SGD	S000000996	MRP4		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P	mitochondrial ribosomal protein, mitochondrial ribosome 37 S subunit component, similar to E. coli ribosomal protein S2	YHL004W	gene	taxon:4932	20010118	SGD
+SGD	S000000996	MRP4		GO:0043037	SGD_REF:S000060645|PMID:11278769	IDA		P	mitochondrial ribosomal protein, mitochondrial ribosome 37 S subunit component, similar to E. coli ribosomal protein S2	YHL004W	gene	taxon:4932	20010918	SGD
+SGD	S000001650	MRP49		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C	16 kDa mitochondrial ribosomal large subunit protein	YKL167C	gene	taxon:4932	20010118	SGD
+SGD	S000001650	MRP49		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F	16 kDa mitochondrial ribosomal large subunit protein	YKL167C	gene	taxon:4932	20010118	SGD
+SGD	S000001650	MRP49		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P	16 kDa mitochondrial ribosomal large subunit protein	YKL167C	gene	taxon:4932	20010118	SGD
+SGD	S000006039	MRP51		GO:0005763	SGD_REF:S000052047|PMID:9528754	IDA		C	mitochondrial ribosome small subunit component	YPL118W	gene	taxon:4932	20010118	SGD
+SGD	S000006039	MRP51		GO:0005763	SGD_REF:S000060645|PMID:11278769	IDA		C	mitochondrial ribosome small subunit component	YPL118W	gene	taxon:4932	20010918	SGD
+SGD	S000006039	MRP51		GO:0003735	SGD_REF:S000052047|PMID:9528754	IDA		F	mitochondrial ribosome small subunit component	YPL118W	gene	taxon:4932	20010118	SGD
+SGD	S000006039	MRP51		GO:0003735	SGD_REF:S000060645|PMID:11278769	IDA		F	mitochondrial ribosome small subunit component	YPL118W	gene	taxon:4932	20010918	SGD
+SGD	S000006039	MRP51		GO:0006413	SGD_REF:S000052047|PMID:9528754	IMP		P	mitochondrial ribosome small subunit component	YPL118W	gene	taxon:4932	20010118	SGD
+SGD	S000006039	MRP51		GO:0043037	SGD_REF:S000052047|PMID:9528754	IDA		P	mitochondrial ribosome small subunit component	YPL118W	gene	taxon:4932	20010118	SGD
+SGD	S000006039	MRP51		GO:0043037	SGD_REF:S000060645|PMID:11278769	IDA		P	mitochondrial ribosome small subunit component	YPL118W	gene	taxon:4932	20010918	SGD
+SGD	S000004950	MRP7		GO:0005762	SGD_REF:S000071753|PMID:12392552	IPI		C		YNL005C|MRPL2|YmL2	gene	taxon:4932	20040203	SGD
+SGD	S000004950	MRP7		GO:0000048	SGD_REF:S000058278|PMID:9445368	ISS		F		YNL005C|MRPL2|YmL2	gene	taxon:4932	20010118	SGD
+SGD	S000004950	MRP7		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YNL005C|MRPL2|YmL2	gene	taxon:4932	20010118	SGD
+SGD	S000004950	MRP7		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YNL005C|MRPL2|YmL2	gene	taxon:4932	20010118	SGD
+SGD	S000001625	MRP8		GO:0005761	SGD_REF:S000049173|PMID:1574929	ISS		C	ribosomal protein	YKL142W|YKL3	gene	taxon:4932	20010118	SGD
+SGD	S000001625	MRP8		GO:0003735	SGD_REF:S000049173|PMID:1574929	ISS		F	ribosomal protein	YKL142W|YKL3	gene	taxon:4932	20010118	SGD
+SGD	S000001625	MRP8		GO:0043037	SGD_REF:S000049173|PMID:1574929	ISS		P	ribosomal protein	YKL142W|YKL3	gene	taxon:4932	20010118	SGD
+SGD	S000002523	MRPL1		GO:0005762	SGD_REF:S000060148|PMID:10929718	ISS		C		YDR116C	gene	taxon:4932	20020806	SGD
+SGD	S000002523	MRPL1		GO:0005762	SGD_REF:S000071753|PMID:12392552	IPI		C		YDR116C	gene	taxon:4932	20021213	SGD
+SGD	S000002523	MRPL1		GO:0003735	SGD_REF:S000060148|PMID:10929718	ISS		F		YDR116C	gene	taxon:4932	20020806	SGD
+SGD	S000002523	MRPL1		GO:0003735	SGD_REF:S000071753|PMID:12392552	IPI		F		YDR116C	gene	taxon:4932	20021213	SGD
+SGD	S000002523	MRPL1		GO:0009060	SGD_REF:S000060148|PMID:10929718	IEP		P		YDR116C	gene	taxon:4932	20020806	SGD
+SGD	S000002523	MRPL1		GO:0009060	SGD_REF:S000060148|PMID:10929718	IMP		P		YDR116C	gene	taxon:4932	20020806	SGD
+SGD	S000002523	MRPL1		GO:0043037	SGD_REF:S000071753|PMID:12392552	IC	GO:0003735|GO:0005762	P		YDR116C	gene	taxon:4932	20021213	SGD
+SGD	S000005228	MRPL10		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YNL284C|MRPL18|YmL10|YmL18	gene	taxon:4932	20010118	SGD
+SGD	S000005228	MRPL10		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YNL284C|MRPL18|YmL10|YmL18	gene	taxon:4932	20010118	SGD
+SGD	S000005228	MRPL10		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YNL284C|MRPL18|YmL10|YmL18	gene	taxon:4932	20010118	SGD
+SGD	S000002361	MRPL11		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YDL202W|YmL11	gene	taxon:4932	20010118	SGD
+SGD	S000002361	MRPL11		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YDL202W|YmL11	gene	taxon:4932	20010118	SGD
+SGD	S000002361	MRPL11		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YDL202W|YmL11	gene	taxon:4932	20010118	SGD
+SGD	S000001714	MRPL13		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YKR006C|YK105|YmL13	gene	taxon:4932	20010118	SGD
+SGD	S000001714	MRPL13		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YKR006C|YK105|YmL13	gene	taxon:4932	20010118	SGD
+SGD	S000001714	MRPL13		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YKR006C|YK105|YmL13	gene	taxon:4932	20010118	SGD
+SGD	S000004304	MRPL15		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YLR312W-A|YmL15	gene	taxon:4932	20010118	SGD
+SGD	S000004304	MRPL15		GO:0005762	SGD_REF:S000071753|PMID:12392552	IPI		C		YLR312W-A|YmL15	gene	taxon:4932	20040203	SGD
+SGD	S000004304	MRPL15		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YLR312W-A|YmL15	gene	taxon:4932	20010118	SGD
+SGD	S000004304	MRPL15		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YLR312W-A|YmL15	gene	taxon:4932	20010118	SGD
+SGD	S000000134	MRPL16		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C	ribosomal protein	YBL038W	gene	taxon:4932	20010118	SGD
+SGD	S000000134	MRPL16		GO:0000048	SGD_REF:S000058278|PMID:9445368	ISS		F	ribosomal protein	YBL038W	gene	taxon:4932	20010118	SGD
+SGD	S000000134	MRPL16		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F	ribosomal protein	YBL038W	gene	taxon:4932	20010118	SGD
+SGD	S000000134	MRPL16		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P	ribosomal protein	YBL038W	gene	taxon:4932	20010118	SGD
+SGD	S000005196	MRPL17		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YNL252C|MRPL30|YmL30	gene	taxon:4932	20010118	SGD
+SGD	S000005196	MRPL17		GO:0005762	SGD_REF:S000071753|PMID:12392552	IPI		C		YNL252C|MRPL30|YmL30	gene	taxon:4932	20040203	SGD
+SGD	S000005196	MRPL17		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YNL252C|MRPL30|YmL30	gene	taxon:4932	20010118	SGD
+SGD	S000005196	MRPL17		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YNL252C|MRPL30|YmL30	gene	taxon:4932	20010118	SGD
+SGD	S000005129	MRPL19		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YNL185C|YmL19	gene	taxon:4932	20010118	SGD
+SGD	S000005129	MRPL19		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YNL185C|YmL19	gene	taxon:4932	20010118	SGD
+SGD	S000005129	MRPL19		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YNL185C|YmL19	gene	taxon:4932	20010118	SGD
+SGD	S000001793	MRPL20		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YKR085C|YmL20	gene	taxon:4932	20010118	SGD
+SGD	S000001793	MRPL20		GO:0005762	SGD_REF:S000071753|PMID:12392552	IPI		C		YKR085C|YmL20	gene	taxon:4932	20040203	SGD
+SGD	S000001793	MRPL20		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YKR085C|YmL20	gene	taxon:4932	20010118	SGD
+SGD	S000001793	MRPL20		GO:0000002	SGD_REF:S000049904|PMID:2183197	IMP		P		YKR085C|YmL20	gene	taxon:4932	20010118	SGD
+SGD	S000001793	MRPL20		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YKR085C|YmL20	gene	taxon:4932	20010118	SGD
+SGD	S000005121	MRPL22		GO:0005762	SGD_REF:S000071753|PMID:12392552	IPI		C		YNL177C	gene	taxon:4932	20021209	SGD
+SGD	S000005121	MRPL22		GO:0005762	SGD_REF:S000060148|PMID:10929718	ISS		C		YNL177C	gene	taxon:4932	20020806	SGD
+SGD	S000005121	MRPL22		GO:0003735	SGD_REF:S000071753|PMID:12392552	IPI		F		YNL177C	gene	taxon:4932	20021209	SGD
+SGD	S000005121	MRPL22		GO:0003735	SGD_REF:S000060148|PMID:10929718	ISS		F		YNL177C	gene	taxon:4932	20020806	SGD
+SGD	S000005121	MRPL22		GO:0009060	SGD_REF:S000060148|PMID:10929718	IEP		P		YNL177C	gene	taxon:4932	20020806	SGD
+SGD	S000005121	MRPL22		GO:0009060	SGD_REF:S000060148|PMID:10929718	IMP		P		YNL177C	gene	taxon:4932	20020806	SGD
+SGD	S000005121	MRPL22		GO:0043037	SGD_REF:S000071753|PMID:12392552	IC	GO:0003735|GO:0005762	P		YNL177C	gene	taxon:4932	20021213	SGD
+SGD	S000005676	MRPL23		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YOR150W|YmL23	gene	taxon:4932	20010118	SGD
+SGD	S000005676	MRPL23		GO:0005762	SGD_REF:S000071753|PMID:12392552	IPI		C		YOR150W|YmL23	gene	taxon:4932	20040203	SGD
+SGD	S000005676	MRPL23		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YOR150W|YmL23	gene	taxon:4932	20010118	SGD
+SGD	S000005676	MRPL23		GO:0000027	SGD_REF:S000058278|PMID:9445368	ISS		P		YOR150W|YmL23	gene	taxon:4932	20010118	SGD
+SGD	S000005676	MRPL23		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YOR150W|YmL23	gene	taxon:4932	20010118	SGD
+SGD	S000004806	MRPL24		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YMR193W|MRPL14|YmL14|YmL24	gene	taxon:4932	20010118	SGD
+SGD	S000004806	MRPL24		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YMR193W|MRPL14|YmL14|YmL24	gene	taxon:4932	20010118	SGD
+SGD	S000004806	MRPL24		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YMR193W|MRPL14|YmL14|YmL24	gene	taxon:4932	20010118	SGD
+SGD	S000003308	MRPL25		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YGR076C|YMR26|YmL25	gene	taxon:4932	20010118	SGD
+SGD	S000003308	MRPL25		GO:0005762	SGD_REF:S000071753|PMID:12392552	IPI		C		YGR076C|YMR26|YmL25	gene	taxon:4932	20040203	SGD
+SGD	S000003308	MRPL25		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YGR076C|YMR26|YmL25	gene	taxon:4932	20010118	SGD
+SGD	S000003308	MRPL25		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YGR076C|YMR26|YmL25	gene	taxon:4932	20010118	SGD
+SGD	S000000486	MRPL27		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YBR282W|YmL27	gene	taxon:4932	20010118	SGD
+SGD	S000000486	MRPL27		GO:0005762	SGD_REF:S000071753|PMID:12392552	IPI		C		YBR282W|YmL27	gene	taxon:4932	20040203	SGD
+SGD	S000000486	MRPL27		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YBR282W|YmL27	gene	taxon:4932	20010118	SGD
+SGD	S000000486	MRPL27		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YBR282W|YmL27	gene	taxon:4932	20010118	SGD
+SGD	S000002870	MRPL28		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YDR462W|YmL28	gene	taxon:4932	20010118	SGD
+SGD	S000002870	MRPL28		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YDR462W|YmL28	gene	taxon:4932	20010118	SGD
+SGD	S000002870	MRPL28		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YDR462W|YmL28	gene	taxon:4932	20010118	SGD
+SGD	S000004626	MRPL3		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YMR024W|YmL3	gene	taxon:4932	20010118	SGD
+SGD	S000004626	MRPL3		GO:0005762	SGD_REF:S000071753|PMID:12392552	IPI		C		YMR024W|YmL3	gene	taxon:4932	20040203	SGD
+SGD	S000004626	MRPL3		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YMR024W|YmL3	gene	taxon:4932	20010118	SGD
+SGD	S000004626	MRPL3		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YMR024W|YmL3	gene	taxon:4932	20010118	SGD
+SGD	S000001621	MRPL31		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YKL138C|YmL31	gene	taxon:4932	20010118	SGD
+SGD	S000001621	MRPL31		GO:0005762	SGD_REF:S000071753|PMID:12392552	IPI		C		YKL138C|YmL31	gene	taxon:4932	20040203	SGD
+SGD	S000001621	MRPL31		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YKL138C|YmL31	gene	taxon:4932	20010118	SGD
+SGD	S000001621	MRPL31		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YKL138C|YmL31	gene	taxon:4932	20010118	SGD
+SGD	S000000596	MRPL32		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C	ribosomal protein (YmL32)	YCR003W|YmL32	gene	taxon:4932	20010118	SGD
+SGD	S000000596	MRPL32		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F	ribosomal protein (YmL32)	YCR003W|YmL32	gene	taxon:4932	20010118	SGD
+SGD	S000000596	MRPL32		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P	ribosomal protein (YmL32)	YCR003W|YmL32	gene	taxon:4932	20010118	SGD
+SGD	S000004899	MRPL33		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YMR286W|YmL33	gene	taxon:4932	20010118	SGD
+SGD	S000004899	MRPL33		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YMR286W|YmL33	gene	taxon:4932	20010118	SGD
+SGD	S000004899	MRPL33		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YMR286W|YmL33	gene	taxon:4932	20010118	SGD
+SGD	S000002730	MRPL35		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YDR322W|YmL35	gene	taxon:4932	20010118	SGD
+SGD	S000002730	MRPL35		GO:0005762	SGD_REF:S000071753|PMID:12392552	IPI		C		YDR322W|YmL35	gene	taxon:4932	20040203	SGD
+SGD	S000002730	MRPL35		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YDR322W|YmL35	gene	taxon:4932	20010118	SGD
+SGD	S000002730	MRPL35		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YDR322W|YmL35	gene	taxon:4932	20010118	SGD
+SGD	S000000326	MRPL36		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YBR122C|YmL36	gene	taxon:4932	20010118	SGD
+SGD	S000000326	MRPL36		GO:0005762	SGD_REF:S000071753|PMID:12392552	IPI		C		YBR122C|YmL36	gene	taxon:4932	20040203	SGD
+SGD	S000000326	MRPL36		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YBR122C|YmL36	gene	taxon:4932	20010118	SGD
+SGD	S000000326	MRPL36		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YBR122C|YmL36	gene	taxon:4932	20010118	SGD
+SGD	S000000472	MRPL37		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YBR268W|YmL37	gene	taxon:4932	20010118	SGD
+SGD	S000000472	MRPL37		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YBR268W|YmL37	gene	taxon:4932	20010118	SGD
+SGD	S000000472	MRPL37		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YBR268W|YmL37	gene	taxon:4932	20010118	SGD
+SGD	S000001653	MRPL38		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YKL170W|MRPL34|YmL34|YmL38	gene	taxon:4932	20010118	SGD
+SGD	S000001653	MRPL38		GO:0005762	SGD_REF:S000071753|PMID:12392552	IPI		C		YKL170W|MRPL34|YmL34|YmL38	gene	taxon:4932	20040203	SGD
+SGD	S000001653	MRPL38		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YKL170W|MRPL34|YmL34|YmL38	gene	taxon:4932	20010118	SGD
+SGD	S000001653	MRPL38		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YKL170W|MRPL34|YmL34|YmL38	gene	taxon:4932	20060227	SGD
+SGD	S000001653	MRPL38		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YKL170W|MRPL34|YmL34|YmL38	gene	taxon:4932	20010118	SGD
+SGD	S000004468	MRPL39		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YML009C|YmL39	gene	taxon:4932	20010118	SGD
+SGD	S000004468	MRPL39		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YML009C|YmL39	gene	taxon:4932	20010118	SGD
+SGD	S000004468	MRPL39		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YML009C|YmL39	gene	taxon:4932	20010118	SGD
+SGD	S000004431	MRPL4		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YLR439W|YmL4	gene	taxon:4932	20010118	SGD
+SGD	S000004431	MRPL4		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YLR439W|YmL4	gene	taxon:4932	20010118	SGD
+SGD	S000004431	MRPL4		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YLR439W|YmL4	gene	taxon:4932	20010118	SGD
+SGD	S000006094	MRPL40		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YPL173W|YmL40	gene	taxon:4932	20010118	SGD
+SGD	S000006094	MRPL40		GO:0005762	SGD_REF:S000071753|PMID:12392552	IPI		C		YPL173W|YmL40	gene	taxon:4932	20040203	SGD
+SGD	S000006094	MRPL40		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YPL173W|YmL40	gene	taxon:4932	20010118	SGD
+SGD	S000006094	MRPL40		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YPL173W|YmL40	gene	taxon:4932	20010118	SGD
+SGD	S000004838	MRPL44		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YMR225C|YMR44|YmL44	gene	taxon:4932	20010118	SGD
+SGD	S000004838	MRPL44		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YMR225C|YMR44|YmL44	gene	taxon:4932	20010118	SGD
+SGD	S000004838	MRPL44		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YMR225C|YMR44|YmL44	gene	taxon:4932	20060227	SGD
+SGD	S000004838	MRPL44		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YMR225C|YMR44|YmL44	gene	taxon:4932	20010118	SGD
+SGD	S000003632	MRPL49		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YJL096W|YmL49	gene	taxon:4932	20010118	SGD
+SGD	S000003632	MRPL49		GO:0005762	SGD_REF:S000071753|PMID:12392552	IPI		C		YJL096W|YmL49	gene	taxon:4932	20040203	SGD
+SGD	S000003632	MRPL49		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YJL096W|YmL49	gene	taxon:4932	20010118	SGD
+SGD	S000003632	MRPL49		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YJL096W|YmL49	gene	taxon:4932	20010118	SGD
+SGD	S000005305	MRPL50		GO:0005762	SGD_REF:S000071753|PMID:12392552	IPI		C		YNR022C	gene	taxon:4932	20021209	SGD
+SGD	S000005305	MRPL50		GO:0003735	SGD_REF:S000071753|PMID:12392552	IPI		F		YNR022C	gene	taxon:4932	20021209	SGD
+SGD	S000005305	MRPL50		GO:0043037	SGD_REF:S000071753|PMID:12392552	IC	GO:0003735|GO:0005762	P		YNR022C	gene	taxon:4932	20021212	SGD
+SGD	S000006304	MRPL51		GO:0005762	SGD_REF:S000071753|PMID:12392552	IPI		C		YPR100W	gene	taxon:4932	20021209	SGD
+SGD	S000006304	MRPL51		GO:0003735	SGD_REF:S000071753|PMID:12392552	IPI		F		YPR100W	gene	taxon:4932	20021209	SGD
+SGD	S000006304	MRPL51		GO:0009060	SGD_REF:S000071753|PMID:12392552	IMP		P		YPR100W	gene	taxon:4932	20021209	SGD
+SGD	S000006304	MRPL51		GO:0043037	SGD_REF:S000071753|PMID:12392552	IC	GO:0003735|GO:0005762	P		YPR100W	gene	taxon:4932	20021212	SGD
+SGD	S000001190	MRPL6		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YHR147C|YmL16	gene	taxon:4932	20010118	SGD
+SGD	S000001190	MRPL6		GO:0005762	SGD_REF:S000071753|PMID:12392552	IPI		C		YHR147C|YmL16	gene	taxon:4932	20040203	SGD
+SGD	S000001190	MRPL6		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YHR147C|YmL16	gene	taxon:4932	20010118	SGD
+SGD	S000001190	MRPL6		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YHR147C|YmL16	gene	taxon:4932	20010118	SGD
+SGD	S000002645	MRPL7		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YDR237W|YmL5/7	gene	taxon:4932	20010118	SGD
+SGD	S000002645	MRPL7		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YDR237W|YmL5/7	gene	taxon:4932	20010118	SGD
+SGD	S000002645	MRPL7		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YDR237W|YmL5/7	gene	taxon:4932	20010118	SGD
+SGD	S000003599	MRPL8		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YJL063C|HRD238|YmL8	gene	taxon:4932	20010118	SGD
+SGD	S000003599	MRPL8		GO:0005762	SGD_REF:S000071753|PMID:12392552	IPI		C		YJL063C|HRD238|YmL8	gene	taxon:4932	20040203	SGD
+SGD	S000003599	MRPL8		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YJL063C|HRD238|YmL8	gene	taxon:4932	20010118	SGD
+SGD	S000003599	MRPL8		GO:0000002	SGD_REF:S000049904|PMID:2183197	IMP		P		YJL063C|HRD238|YmL8	gene	taxon:4932	20010118	SGD
+SGD	S000003599	MRPL8		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YJL063C|HRD238|YmL8	gene	taxon:4932	20010118	SGD
+SGD	S000003452	MRPL9		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YGR220C|YmL9	gene	taxon:4932	20010118	SGD
+SGD	S000003452	MRPL9		GO:0000048	SGD_REF:S000058278|PMID:9445368	ISS		F		YGR220C|YmL9	gene	taxon:4932	20010118	SGD
+SGD	S000003452	MRPL9		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YGR220C|YmL9	gene	taxon:4932	20010118	SGD
+SGD	S000003452	MRPL9		GO:0000027	SGD_REF:S000058278|PMID:9445368	ISS		P		YGR220C|YmL9	gene	taxon:4932	20010118	SGD
+SGD	S000003452	MRPL9		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YGR220C|YmL9	gene	taxon:4932	20010118	SGD
+SGD	S000005934	MRPS16		GO:0005763	SGD_REF:S000071753|PMID:12392552	IPI		C		YPL013C	gene	taxon:4932	20021213	SGD
+SGD	S000005934	MRPS16		GO:0005763	SGD_REF:S000071753|PMID:12392552	ISS		C		YPL013C	gene	taxon:4932	20021213	SGD
+SGD	S000005934	MRPS16		GO:0003735	SGD_REF:S000071753|PMID:12392552	ISS		F		YPL013C	gene	taxon:4932	20021209	SGD
+SGD	S000005934	MRPS16		GO:0003735	SGD_REF:S000071753|PMID:12392552	IPI		F		YPL013C	gene	taxon:4932	20021209	SGD
+SGD	S000005934	MRPS16		GO:0043037	SGD_REF:S000071753|PMID:12392552	IC	GO:0003735|GO:0005763	P		YPL013C	gene	taxon:4932	20021213	SGD
+SGD	S000004800	MRPS17		GO:0005763	SGD_REF:S000071753|PMID:12392552	IPI		C		YMR188C	gene	taxon:4932	20021212	SGD
+SGD	S000004800	MRPS17		GO:0005763	SGD_REF:S000060148|PMID:10929718	ISS		C		YMR188C	gene	taxon:4932	20020806	SGD
+SGD	S000004800	MRPS17		GO:0003735	SGD_REF:S000071753|PMID:12392552	IPI		F		YMR188C	gene	taxon:4932	20021209	SGD
+SGD	S000004800	MRPS17		GO:0003735	SGD_REF:S000060148|PMID:10929718	ISS		F		YMR188C	gene	taxon:4932	20020806	SGD
+SGD	S000004800	MRPS17		GO:0009060	SGD_REF:S000060148|PMID:10929718	IEP		P		YMR188C	gene	taxon:4932	20020806	SGD
+SGD	S000004800	MRPS17		GO:0009060	SGD_REF:S000060148|PMID:10929718	IMP		P		YMR188C	gene	taxon:4932	20020806	SGD
+SGD	S000004800	MRPS17		GO:0043037	SGD_REF:S000071753|PMID:12392552	IC	GO:0003735|GO:0005763	P		YMR188C	gene	taxon:4932	20021213	SGD
+SGD	S000005250	MRPS18		GO:0005763	SGD_REF:S000058441|PMID:9151978	IPI		C		YNL306W|YmS18	gene	taxon:4932	20010918	SGD
+SGD	S000005250	MRPS18		GO:0003735	SGD_REF:S000058441|PMID:9151978	ISS		F		YNL306W|YmS18	gene	taxon:4932	20010105	SGD
+SGD	S000005250	MRPS18		GO:0003735	SGD_REF:S000058441|PMID:9151978	IPI		F		YNL306W|YmS18	gene	taxon:4932	20010105	SGD
+SGD	S000005250	MRPS18		GO:0043037	SGD_REF:S000058441|PMID:9151978	IPI		P		YNL306W|YmS18	gene	taxon:4932	20010105	SGD
+SGD	S000002745	MRPS28		GO:0005763	SGD_REF:S000058278|PMID:9445368	TAS		C	ribosomal protein (E. coli S15)	YDR337W	gene	taxon:4932	20010118	SGD
+SGD	S000002745	MRPS28		GO:0005763	SGD_REF:S000060645|PMID:11278769	IDA		C	ribosomal protein (E. coli S15)	YDR337W	gene	taxon:4932	20010918	SGD
+SGD	S000002745	MRPS28		GO:0003723	SGD_REF:S000058278|PMID:9445368	ISS		F	ribosomal protein (E. coli S15)	YDR337W	gene	taxon:4932	20010118	SGD
+SGD	S000002745	MRPS28		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F	ribosomal protein (E. coli S15)	YDR337W	gene	taxon:4932	20010118	SGD
+SGD	S000002745	MRPS28		GO:0003735	SGD_REF:S000060645|PMID:11278769	IDA		F	ribosomal protein (E. coli S15)	YDR337W	gene	taxon:4932	20010918	SGD
+SGD	S000002745	MRPS28		GO:0000028	SGD_REF:S000058278|PMID:9445368	ISS		P	ribosomal protein (E. coli S15)	YDR337W	gene	taxon:4932	20010118	SGD
+SGD	S000002745	MRPS28		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P	ribosomal protein (E. coli S15)	YDR337W	gene	taxon:4932	20010118	SGD
+SGD	S000002745	MRPS28		GO:0043037	SGD_REF:S000060645|PMID:11278769	IDA		P	ribosomal protein (E. coli S15)	YDR337W	gene	taxon:4932	20010918	SGD
+SGD	S000003397	MRPS35		GO:0005763	SGD_REF:S000071753|PMID:12392552	IPI		C		YGR165W	gene	taxon:4932	20021209	SGD
+SGD	S000003397	MRPS35		GO:0003735	SGD_REF:S000071753|PMID:12392552	IPI		F		YGR165W	gene	taxon:4932	20021209	SGD
+SGD	S000003397	MRPS35		GO:0009060	SGD_REF:S000060148|PMID:10929718	IEP		P		YGR165W	gene	taxon:4932	20020806	SGD
+SGD	S000003397	MRPS35		GO:0009060	SGD_REF:S000060148|PMID:10929718	IMP		P		YGR165W	gene	taxon:4932	20020806	SGD
+SGD	S000003397	MRPS35		GO:0043037	SGD_REF:S000071753|PMID:12392552	IC	GO:0003735|GO:0005763	P		YGR165W	gene	taxon:4932	20021212	SGD
+SGD	S000000455	MRPS5		GO:0005763	SGD_REF:S000060645|PMID:11278769	IDA		C	ribosomal protein S5 (putative)	YBR251W	gene	taxon:4932	20010918	SGD
+SGD	S000000455	MRPS5		GO:0003735	SGD_REF:S000060645|PMID:11278769	IDA		F	ribosomal protein S5 (putative)	YBR251W	gene	taxon:4932	20010918	SGD
+SGD	S000000455	MRPS5		GO:0043037	SGD_REF:S000060645|PMID:11278769	IDA		P	ribosomal protein S5 (putative)	YBR251W	gene	taxon:4932	20010918	SGD
+SGD	S000004767	MRPS8		GO:0005763	SGD_REF:S000071753|PMID:12392552	IPI		C		YMR158W	gene	taxon:4932	20021209	SGD
+SGD	S000004767	MRPS8		GO:0003735	SGD_REF:S000071753|PMID:12392552	ISS		F		YMR158W	gene	taxon:4932	20021209	SGD
+SGD	S000004767	MRPS8		GO:0003735	SGD_REF:S000071753|PMID:12392552	IPI		F		YMR158W	gene	taxon:4932	20021209	SGD
+SGD	S000004767	MRPS8		GO:0043037	SGD_REF:S000071753|PMID:12392552	IC	GO:0003735|GO:0005763	P		YMR158W	gene	taxon:4932	20021213	SGD
+SGD	S000000350	MRPS9		GO:0005763	SGD_REF:S000058278|PMID:9445368	TAS		C	ribosomal protein S9 (putative)	YBR146W	gene	taxon:4932	20010118	SGD
+SGD	S000000350	MRPS9		GO:0005763	SGD_REF:S000060645|PMID:11278769	IDA		C	ribosomal protein S9 (putative)	YBR146W	gene	taxon:4932	20010918	SGD
+SGD	S000000350	MRPS9		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F	ribosomal protein S9 (putative)	YBR146W	gene	taxon:4932	20010118	SGD
+SGD	S000000350	MRPS9		GO:0003735	SGD_REF:S000060645|PMID:11278769	IDA		F	ribosomal protein S9 (putative)	YBR146W	gene	taxon:4932	20010918	SGD
+SGD	S000000350	MRPS9		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P	ribosomal protein S9 (putative)	YBR146W	gene	taxon:4932	20010118	SGD
+SGD	S000000350	MRPS9		GO:0043037	SGD_REF:S000060645|PMID:11278769	IDA		P	ribosomal protein S9 (putative)	YBR146W	gene	taxon:4932	20010918	SGD
+SGD	S000001460	MRS1		GO:0005739	SGD_REF:S000068996|PMID:11773622	TAS		C		YIR021W|PET157	gene	taxon:4932	20030821	SGD
+SGD	S000001460	MRS1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YIR021W|PET157	gene	taxon:4932	20040928	SGD
+SGD	S000001460	MRS1		GO:0003723	SGD_REF:S000068996|PMID:11773622	IDA		F		YIR021W|PET157	gene	taxon:4932	20030821	SGD
+SGD	S000001460	MRS1	NOT	GO:0004520	SGD_REF:S000068996|PMID:11773622	IDA		F		YIR021W|PET157	gene	taxon:4932	20030821	SGD
+SGD	S000001460	MRS1	NOT	GO:0004520	SGD_REF:S000068996|PMID:11773622	ISS	SGD:S000001494	F		YIR021W|PET157	gene	taxon:4932	20030821	SGD
+SGD	S000001460	MRS1		GO:0000372	SGD_REF:S000068996|PMID:11773622	IDA		P		YIR021W|PET157	gene	taxon:4932	20030821	SGD
+SGD	S000003530	MRS11		GO:0005758	SGD_REF:S000044939|PMID:9495346	TAS		C		YHR005C-A|TIM10	gene	taxon:4932	20010118	SGD
+SGD	S000003530	MRS11		GO:0042719	SGD_REF:S000040056|PMID:9822593	IDA		C		YHR005C-A|TIM10	gene	taxon:4932	20030430	SGD
+SGD	S000003530	MRS11		GO:0008565	SGD_REF:S000052756|PMID:9430585	IMP		F		YHR005C-A|TIM10	gene	taxon:4932	20010118	SGD
+SGD	S000003530	MRS11		GO:0008565	SGD_REF:S000044939|PMID:9495346	IPI		F		YHR005C-A|TIM10	gene	taxon:4932	20010118	SGD
+SGD	S000003530	MRS11		GO:0051082	SGD_REF:S000071708|PMID:12138093	IDA		F		YHR005C-A|TIM10	gene	taxon:4932	20030121	SGD
+SGD	S000003530	MRS11		GO:0045039	SGD_REF:S000044939|PMID:9495346	IPI		P		YHR005C-A|TIM10	gene	taxon:4932	20031119	SGD
+SGD	S000003530	MRS11		GO:0045039	SGD_REF:S000052756|PMID:9430585	IMP		P		YHR005C-A|TIM10	gene	taxon:4932	20031119	SGD
+SGD	S000005861	MRS2		GO:0005743	SGD_REF:S000047067|PMID:10400670	IDA		C	magnesium ion transporter	YOR334W	gene	taxon:4932	20010118	SGD
+SGD	S000005861	MRS2		GO:0015095	SGD_REF:S000047067|PMID:10400670	IMP		F	magnesium ion transporter	YOR334W	gene	taxon:4932	20010118	SGD
+SGD	S000005861	MRS2		GO:0015095	SGD_REF:S000047067|PMID:10400670	ISS		F	magnesium ion transporter	YOR334W	gene	taxon:4932	20010118	SGD
+SGD	S000005861	MRS2		GO:0015095	SGD_REF:S000047067|PMID:10400670	IGI		F	magnesium ion transporter	YOR334W	gene	taxon:4932	20010118	SGD
+SGD	S000005861	MRS2		GO:0015095	SGD_REF:S000073152|PMID:12628916	IDA		F	magnesium ion transporter	YOR334W	gene	taxon:4932	20030519	SGD
+SGD	S000005861	MRS2		GO:0000373	SGD_REF:S000054851|PMID:1551905	IMP		P	magnesium ion transporter	YOR334W	gene	taxon:4932	20010118	SGD
+SGD	S000005861	MRS2		GO:0045016	SGD_REF:S000047067|PMID:10400670	IGI		P	magnesium ion transporter	YOR334W	gene	taxon:4932	20020920	SGD
+SGD	S000005861	MRS2		GO:0045016	SGD_REF:S000047067|PMID:10400670	ISS		P	magnesium ion transporter	YOR334W	gene	taxon:4932	20020920	SGD
+SGD	S000005861	MRS2		GO:0045016	SGD_REF:S000047067|PMID:10400670	IMP		P	magnesium ion transporter	YOR334W	gene	taxon:4932	20020920	SGD
+SGD	S000005861	MRS2		GO:0045016	SGD_REF:S000073152|PMID:12628916	IDA		P	magnesium ion transporter	YOR334W	gene	taxon:4932	20030519	SGD
+SGD	S000003669	MRS3		GO:0005739	SGD_REF:S000048548|PMID:1703236	IDA		C	carrier protein	YJL133W	gene	taxon:4932	20010118	SGD
+SGD	S000003669	MRS3		GO:0005381	SGD_REF:S000075094|PMID:12902335	IMP		F	carrier protein	YJL133W	gene	taxon:4932	20040415	SGD
+SGD	S000003669	MRS3		GO:0005386	SGD_REF:S000048548|PMID:1703236	ISS		F	carrier protein	YJL133W	gene	taxon:4932	20010118	SGD
+SGD	S000003669	MRS3		GO:0006839	SGD_REF:S000048548|PMID:1703236	ISS		P	carrier protein	YJL133W	gene	taxon:4932	20050207	SGD
+SGD	S000003669	MRS3		GO:0008380	SGD_REF:S000046397|PMID:2448588	IGI		P	carrier protein	YJL133W	gene	taxon:4932	20010118	SGD
+SGD	S000003669	MRS3		GO:0048250	SGD_REF:S000075094|PMID:12902335	IDA		P	carrier protein	YJL133W	gene	taxon:4932	20050207	SGD
+SGD	S000001760	MRS4		GO:0005739	SGD_REF:S000048548|PMID:1703236	IDA		C	carrier protein	YKR052C	gene	taxon:4932	20010118	SGD
+SGD	S000001760	MRS4		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	carrier protein	YKR052C	gene	taxon:4932	20040924	SGD
+SGD	S000001760	MRS4		GO:0005381	SGD_REF:S000075094|PMID:12902335	IMP		F	carrier protein	YKR052C	gene	taxon:4932	20040415	SGD
+SGD	S000001760	MRS4		GO:0005386	SGD_REF:S000048548|PMID:1703236	ISS		F	carrier protein	YKR052C	gene	taxon:4932	20010118	SGD
+SGD	S000001760	MRS4		GO:0006839	SGD_REF:S000048548|PMID:1703236	ISS		P	carrier protein	YKR052C	gene	taxon:4932	20050207	SGD
+SGD	S000001760	MRS4		GO:0008380	SGD_REF:S000043922|PMID:8252639	IGI		P	carrier protein	YKR052C	gene	taxon:4932	20010118	SGD
+SGD	S000001760	MRS4		GO:0048250	SGD_REF:S000075094|PMID:12902335	IDA		P	carrier protein	YKR052C	gene	taxon:4932	20050207	SGD
+SGD	S000000295	MRS5		GO:0005758	SGD_REF:S000044939|PMID:9495346	TAS		C		YBR091C|TIM12	gene	taxon:4932	20010118	SGD
+SGD	S000000295	MRS5		GO:0042721	SGD_REF:S000073048|PMID:12581629	TAS		C		YBR091C|TIM12	gene	taxon:4932	20030430	SGD
+SGD	S000000295	MRS5		GO:0008565	SGD_REF:S000052756|PMID:9430585	IMP		F		YBR091C|TIM12	gene	taxon:4932	20010118	SGD
+SGD	S000000295	MRS5		GO:0008565	SGD_REF:S000044939|PMID:9495346	IPI		F		YBR091C|TIM12	gene	taxon:4932	20010118	SGD
+SGD	S000000295	MRS5		GO:0045039	SGD_REF:S000044939|PMID:9495346	IPI		P		YBR091C|TIM12	gene	taxon:4932	20031119	SGD
+SGD	S000000295	MRS5		GO:0045039	SGD_REF:S000052756|PMID:9430585	IMP		P		YBR091C|TIM12	gene	taxon:4932	20031119	SGD
+SGD	S000005897	MRS6		GO:0005737	SGD_REF:S000049341|PMID:9202009	IDA		C	rab geranylgeranyltransferase regulatory subunit	YOR370C|MSI4	gene	taxon:4932	20010118	SGD
+SGD	S000005897	MRS6		GO:0016020	SGD_REF:S000049341|PMID:9202009	IDA		C	rab geranylgeranyltransferase regulatory subunit	YOR370C|MSI4	gene	taxon:4932	20010118	SGD
+SGD	S000005897	MRS6		GO:0005084	SGD_REF:S000049341|PMID:9202009	TAS		F	rab geranylgeranyltransferase regulatory subunit	YOR370C|MSI4	gene	taxon:4932	20010118	SGD
+SGD	S000005897	MRS6		GO:0006886	SGD_REF:S000049341|PMID:9202009	TAS		P	rab geranylgeranyltransferase regulatory subunit	YOR370C|MSI4	gene	taxon:4932	20010118	SGD
+SGD	S000001492	MRT4		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL009W	gene	taxon:4932	20031028	SGD
+SGD	S000001492	MRT4		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL009W	gene	taxon:4932	20031028	SGD
+SGD	S000001492	MRT4		GO:0005554	SGD_REF:S000069584	ND		F		YKL009W	gene	taxon:4932	20020927	SGD
+SGD	S000001492	MRT4		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YKL009W	gene	taxon:4932	20060227	SGD
+SGD	S000001492	MRT4		GO:0006364	SGD_REF:S000073750|PMID:12837249	IMP		P		YKL009W	gene	taxon:4932	20030805	SGD
+SGD	S000001492	MRT4		GO:0006402	SGD_REF:S000054755|PMID:10471698	IMP		P		YKL009W	gene	taxon:4932	20040617	SGD
+SGD	S000001492	MRT4		GO:0042273	SGD_REF:S000066002|PMID:11583614	IMP		P		YKL009W	gene	taxon:4932	20020927	SGD
+SGD	S000001492	MRT4		GO:0042273	SGD_REF:S000066002|PMID:11583614	IPI		P		YKL009W	gene	taxon:4932	20020927	SGD
+SGD	S000005714	MSB1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YOR188W	gene	taxon:4932	20040928	SGD
+SGD	S000005714	MSB1		GO:0005934	SGD_REF:S000040830|PMID:10679030	TAS		C		YOR188W	gene	taxon:4932	20021101	SGD
+SGD	S000005714	MSB1		GO:0005935	SGD_REF:S000040830|PMID:10679030	TAS		C		YOR188W	gene	taxon:4932	20021101	SGD
+SGD	S000005714	MSB1		GO:0005554	SGD_REF:S000069584	ND		F		YOR188W	gene	taxon:4932	20021101	SGD
+SGD	S000005714	MSB1		GO:0030468	SGD_REF:S000040830|PMID:10679030	IGI		P		YOR188W	gene	taxon:4932	20021101	SGD
+SGD	S000003246	MSB2		GO:0005887	SGD_REF:S000070226|PMID:12052881	IMP		C	integral membrane protein (putative)	YGR014W	gene	taxon:4932	20021205	SGD
+SGD	S000003246	MSB2		GO:0005887	SGD_REF:S000070226|PMID:12052881	ISS		C	integral membrane protein (putative)	YGR014W	gene	taxon:4932	20021205	SGD
+SGD	S000003246	MSB2		GO:0030427	SGD_REF:S000077085|PMID:15256499	IDA		C	integral membrane protein (putative)	YGR014W	gene	taxon:4932	20041012	SGD
+SGD	S000003246	MSB2		GO:0005034	SGD_REF:S000070226|PMID:12052881	IMP		F	integral membrane protein (putative)	YGR014W	gene	taxon:4932	20021205	SGD
+SGD	S000003246	MSB2		GO:0001402	SGD_REF:S000077085|PMID:15256499	IGI		P	integral membrane protein (putative)	YGR014W	gene	taxon:4932	20041012	SGD
+SGD	S000003246	MSB2		GO:0001402	SGD_REF:S000077085|PMID:15256499	IMP		P	integral membrane protein (putative)	YGR014W	gene	taxon:4932	20041012	SGD
+SGD	S000003246	MSB2		GO:0001402	SGD_REF:S000077085|PMID:15256499	IEP		P	integral membrane protein (putative)	YGR014W	gene	taxon:4932	20041012	SGD
+SGD	S000003246	MSB2		GO:0006970	SGD_REF:S000070226|PMID:12052881	IMP		P	integral membrane protein (putative)	YGR014W	gene	taxon:4932	20021205	SGD
+SGD	S000003246	MSB2		GO:0030468	SGD_REF:S000043084|PMID:1514328	IGI		P	integral membrane protein (putative)	YGR014W	gene	taxon:4932	20010302	SGD
+SGD	S000005237	MSB3		GO:0000131	SGD_REF:S000040830|PMID:10679030	IDA		C	GTPase activating protein (GAP)  for Ypt6	YNL293W|GYP3	gene	taxon:4932	20010118	SGD
+SGD	S000005237	MSB3		GO:0005934	SGD_REF:S000040830|PMID:10679030	IDA		C	GTPase activating protein (GAP)  for Ypt6	YNL293W|GYP3	gene	taxon:4932	20010118	SGD
+SGD	S000005237	MSB3		GO:0005097	SGD_REF:S000056405|PMID:10559187	ISS		F	GTPase activating protein (GAP)  for Ypt6	YNL293W|GYP3	gene	taxon:4932	20010118	SGD
+SGD	S000005237	MSB3		GO:0005097	SGD_REF:S000056405|PMID:10559187	IDA		F	GTPase activating protein (GAP)  for Ypt6	YNL293W|GYP3	gene	taxon:4932	20010118	SGD
+SGD	S000005237	MSB3		GO:0006887	SGD_REF:S000056405|PMID:10559187	TAS		P	GTPase activating protein (GAP)  for Ypt6	YNL293W|GYP3	gene	taxon:4932	20010118	SGD
+SGD	S000005237	MSB3		GO:0007015	SGD_REF:S000040830|PMID:10679030	TAS		P	GTPase activating protein (GAP)  for Ypt6	YNL293W|GYP3	gene	taxon:4932	20010118	SGD
+SGD	S000005472	MSB4		GO:0000131	SGD_REF:S000040830|PMID:10679030	IDA		C		YOL112W	gene	taxon:4932	20010118	SGD
+SGD	S000005472	MSB4		GO:0005934	SGD_REF:S000040830|PMID:10679030	IDA		C		YOL112W	gene	taxon:4932	20010118	SGD
+SGD	S000005472	MSB4		GO:0005097	SGD_REF:S000062162|PMID:10937877	IDA		F		YOL112W	gene	taxon:4932	20021001	SGD
+SGD	S000005472	MSB4		GO:0007015	SGD_REF:S000040830|PMID:10679030	TAS		P		YOL112W	gene	taxon:4932	20010118	SGD
+SGD	S000004597	MSC1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YML128C	gene	taxon:4932	20040928	SGD
+SGD	S000004597	MSC1		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YML128C	gene	taxon:4932	20031028	SGD
+SGD	S000004597	MSC1		GO:0005554	SGD_REF:S000069584	ND		F		YML128C	gene	taxon:4932	20021011	SGD
+SGD	S000004597	MSC1		GO:0007131	SGD_REF:S000039358|PMID:10511544	IMP		P		YML128C	gene	taxon:4932	20021011	SGD
+SGD	S000002613	MSC2		GO:0005634	SGD_REF:S000060746|PMID:11058603	IDA		C		YDR205W	gene	taxon:4932	20020925	SGD
+SGD	S000002613	MSC2		GO:0005783	SGD_REF:S000060746|PMID:11058603	IDA		C		YDR205W	gene	taxon:4932	20020925	SGD
+SGD	S000002613	MSC2		GO:0016020	SGD_REF:S000060746|PMID:11058603	ISS		C		YDR205W	gene	taxon:4932	20020925	SGD
+SGD	S000002613	MSC2		GO:0015491	SGD_REF:S000060746|PMID:11058603	ISS		F		YDR205W	gene	taxon:4932	20020925	SGD
+SGD	S000002613	MSC2		GO:0015491	SGD_REF:S000060746|PMID:11058603	IMP		F		YDR205W	gene	taxon:4932	20020925	SGD
+SGD	S000002613	MSC2		GO:0006882	SGD_REF:S000060746|PMID:11058603	IMP		P		YDR205W	gene	taxon:4932	20020925	SGD
+SGD	S000004209	MSC3		GO:0008372	SGD_REF:S000069584	ND		C		YLR219W	gene	taxon:4932	20021011	SGD
+SGD	S000004209	MSC3		GO:0005554	SGD_REF:S000069584	ND		F		YLR219W	gene	taxon:4932	20021011	SGD
+SGD	S000004209	MSC3		GO:0007131	SGD_REF:S000039358|PMID:10511544	IMP		P		YLR219W	gene	taxon:4932	20021011	SGD
+SGD	S000005881	MSC6		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR354C	gene	taxon:4932	20031028	SGD
+SGD	S000005881	MSC6		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YOR354C	gene	taxon:4932	20040924	SGD
+SGD	S000005881	MSC6		GO:0005554	SGD_REF:S000069584	ND		F		YOR354C	gene	taxon:4932	20021011	SGD
+SGD	S000005881	MSC6		GO:0007131	SGD_REF:S000039358|PMID:10511544	IMP		P		YOR354C	gene	taxon:4932	20021011	SGD
+SGD	S000001081	MSC7		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR039C	gene	taxon:4932	20031028	SGD
+SGD	S000001081	MSC7		GO:0005554	SGD_REF:S000069584	ND		F		YHR039C	gene	taxon:4932	20021011	SGD
+SGD	S000001081	MSC7		GO:0007131	SGD_REF:S000039358|PMID:10511544	IMP		P		YHR039C	gene	taxon:4932	20021011	SGD
+SGD	S000006025	MSD1		GO:0005739	SGD_REF:S000048983|PMID:2668951	ISS		C	aspartyl-tRNA synthetase	YPL104W|LPG5	gene	taxon:4932	20010118	SGD
+SGD	S000006025	MSD1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	aspartyl-tRNA synthetase	YPL104W|LPG5	gene	taxon:4932	20040928	SGD
+SGD	S000006025	MSD1		GO:0005739	SGD_REF:S000048983|PMID:2668951	IMP		C	aspartyl-tRNA synthetase	YPL104W|LPG5	gene	taxon:4932	20010118	SGD
+SGD	S000006025	MSD1		GO:0004815	SGD_REF:S000048983|PMID:2668951	ISS		F	aspartyl-tRNA synthetase	YPL104W|LPG5	gene	taxon:4932	20010118	SGD
+SGD	S000006025	MSD1		GO:0004815	SGD_REF:S000048983|PMID:2668951	IMP		F	aspartyl-tRNA synthetase	YPL104W|LPG5	gene	taxon:4932	20010118	SGD
+SGD	S000006025	MSD1		GO:0006412	SGD_REF:S000048983|PMID:2668951	IMP		P	aspartyl-tRNA synthetase	YPL104W|LPG5	gene	taxon:4932	20010118	SGD
+SGD	S000006025	MSD1		GO:0006412	SGD_REF:S000048983|PMID:2668951	ISS		P	aspartyl-tRNA synthetase	YPL104W|LPG5	gene	taxon:4932	20010118	SGD
+SGD	S000005393	MSE1		GO:0005739	SGD_REF:S000047144|PMID:7607232	IDA		C	glutamine-tRNA ligase	YOL033W	gene	taxon:4932	20021009	SGD
+SGD	S000005393	MSE1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	glutamine-tRNA ligase	YOL033W	gene	taxon:4932	20040924	SGD
+SGD	S000005393	MSE1		GO:0004818	SGD_REF:S000047144|PMID:7607232	ISS		F	glutamine-tRNA ligase	YOL033W	gene	taxon:4932	20020930	SGD
+SGD	S000005393	MSE1		GO:0004818	SGD_REF:S000047144|PMID:7607232	IMP		F	glutamine-tRNA ligase	YOL033W	gene	taxon:4932	20020930	SGD
+SGD	S000005393	MSE1		GO:0006412	SGD_REF:S000047144|PMID:7607232	IMP		P	glutamine-tRNA ligase	YOL033W	gene	taxon:4932	20021028	SGD
+SGD	S000005393	MSE1		GO:0006412	SGD_REF:S000047144|PMID:7607232	ISS		P	glutamine-tRNA ligase	YOL033W	gene	taxon:4932	20021028	SGD
+SGD	S000005393	MSE1		GO:0006424	SGD_REF:S000047144|PMID:7607232	IMP		P	glutamine-tRNA ligase	YOL033W	gene	taxon:4932	20020930	SGD
+SGD	S000006251	MSF1		GO:0005739	SGD_REF:S000042633|PMID:3029120	IMP		C	phenylalanyl-tRNA synthetase alpha subunit	YPR047W	gene	taxon:4932	20010118	SGD
+SGD	S000006251	MSF1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	phenylalanyl-tRNA synthetase alpha subunit	YPR047W	gene	taxon:4932	20040928	SGD
+SGD	S000006251	MSF1		GO:0004826	SGD_REF:S000042633|PMID:3029120	IMP		F	phenylalanyl-tRNA synthetase alpha subunit	YPR047W	gene	taxon:4932	20010118	SGD
+SGD	S000006251	MSF1		GO:0004826	SGD_REF:S000042633|PMID:3029120	ISS		F	phenylalanyl-tRNA synthetase alpha subunit	YPR047W	gene	taxon:4932	20010118	SGD
+SGD	S000006251	MSF1		GO:0006412	SGD_REF:S000042633|PMID:3029120	IMP		P	phenylalanyl-tRNA synthetase alpha subunit	YPR047W	gene	taxon:4932	20010118	SGD
+SGD	S000004998	MSG5		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	protein tyrosine phosphatase	YNL053W	gene	taxon:4932	20031028	SGD
+SGD	S000004998	MSG5		GO:0004727	SGD_REF:S000041317|PMID:8306972	IMP		F	protein tyrosine phosphatase	YNL053W	gene	taxon:4932	20010118	SGD
+SGD	S000004998	MSG5		GO:0000754	SGD_REF:S000041317|PMID:8306972	IMP		P	protein tyrosine phosphatase	YNL053W	gene	taxon:4932	20021206	SGD
+SGD	S000004998	MSG5		GO:0006470	SGD_REF:S000075679|PMID:14703512	IDA		P	protein tyrosine phosphatase	YNL053W	gene	taxon:4932	20040617	SGD
+SGD	S000001162	MSH1		GO:0005739	SGD_REF:S000069205|PMID:11862493	IDA		C	mutS homolog	YHR120W	gene	taxon:4932	20021022	SGD
+SGD	S000001162	MSH1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	mutS homolog	YHR120W	gene	taxon:4932	20040924	SGD
+SGD	S000001162	MSH1		GO:0005524	SGD_REF:S000069205|PMID:11862493	ISS		F	mutS homolog	YHR120W	gene	taxon:4932	20021022	SGD
+SGD	S000001162	MSH1		GO:0006281	SGD_REF:S000054454|PMID:1334021	IMP		P	mutS homolog	YHR120W	gene	taxon:4932	20030123	SGD
+SGD	S000005450	MSH2		GO:0000228	SGD_REF:S000044043|PMID:10882115	IDA		C	mutS homolog	YOL090W|PMS5	gene	taxon:4932	20020806	SGD
+SGD	S000005450	MSH2		GO:0003684	SGD_REF:S000057936|PMID:8805366	IDA		F	mutS homolog	YOL090W|PMS5	gene	taxon:4932	20020925	SGD
+SGD	S000005450	MSH2		GO:0005524	SGD_REF:S000051290|PMID:9545323	IDA		F	mutS homolog	YOL090W|PMS5	gene	taxon:4932	20021021	SGD
+SGD	S000005450	MSH2		GO:0016887	SGD_REF:S000047828|PMID:9819445	IDA		F	mutS homolog	YOL090W|PMS5	gene	taxon:4932	20021021	SGD
+SGD	S000005450	MSH2		GO:0000735	SGD_REF:S000053753|PMID:10357855	TAS		P	mutS homolog	YOL090W|PMS5	gene	taxon:4932	20020925	SGD
+SGD	S000005450	MSH2		GO:0006298	SGD_REF:S000055135|PMID:8056309	IMP		P	mutS homolog	YOL090W|PMS5	gene	taxon:4932	20020806	SGD
+SGD	S000005450	MSH2		GO:0006310	SGD_REF:S000040358|PMID:9256462	IMP		P	mutS homolog	YOL090W|PMS5	gene	taxon:4932	20020806	SGD
+SGD	S000005450	MSH2		GO:0006310	SGD_REF:S000081889|PMID:15920474	IMP		P	mutS homolog	YOL090W|PMS5	gene	taxon:4932	20050714	SGD
+SGD	S000005450	MSH2		GO:0006312	SGD_REF:S000051942|PMID:8849883	IMP		P	mutS homolog	YOL090W|PMS5	gene	taxon:4932	20020806	SGD
+SGD	S000000688	MSH3		GO:0000228	SGD_REF:S000044043|PMID:10882115	IPI		C	forms a complex with Msh2p to repair insertion-deletion mispairs; redundant with Pms3/Msh6p in repair of insertion-deletion mispairs, mutS homolog	YCR092C	gene	taxon:4932	20020806	SGD
+SGD	S000000688	MSH3		GO:0003684	SGD_REF:S000057936|PMID:8805366	IDA		F	forms a complex with Msh2p to repair insertion-deletion mispairs; redundant with Pms3/Msh6p in repair of insertion-deletion mispairs, mutS homolog	YCR092C	gene	taxon:4932	20020925	SGD
+SGD	S000000688	MSH3		GO:0000735	SGD_REF:S000053753|PMID:10357855	TAS		P	forms a complex with Msh2p to repair insertion-deletion mispairs; redundant with Pms3/Msh6p in repair of insertion-deletion mispairs, mutS homolog	YCR092C	gene	taxon:4932	20020925	SGD
+SGD	S000000688	MSH3		GO:0006298	SGD_REF:S000043851|PMID:8510668	IMP		P	forms a complex with Msh2p to repair insertion-deletion mispairs; redundant with Pms3/Msh6p in repair of insertion-deletion mispairs, mutS homolog	YCR092C	gene	taxon:4932	20020806	SGD
+SGD	S000000688	MSH3		GO:0006310	SGD_REF:S000040358|PMID:9256462	IMP		P	forms a complex with Msh2p to repair insertion-deletion mispairs; redundant with Pms3/Msh6p in repair of insertion-deletion mispairs, mutS homolog	YCR092C	gene	taxon:4932	20020806	SGD
+SGD	S000000688	MSH3		GO:0006310	SGD_REF:S000081889|PMID:15920474	IMP		P	forms a complex with Msh2p to repair insertion-deletion mispairs; redundant with Pms3/Msh6p in repair of insertion-deletion mispairs, mutS homolog	YCR092C	gene	taxon:4932	20050714	SGD
+SGD	S000000688	MSH3		GO:0006312	SGD_REF:S000051942|PMID:8849883	IMP		P	forms a complex with Msh2p to repair insertion-deletion mispairs; redundant with Pms3/Msh6p in repair of insertion-deletion mispairs, mutS homolog	YCR092C	gene	taxon:4932	20020806	SGD
+SGD	S000001891	MSH4		GO:0000228	SGD_REF:S000066161|PMID:11454751	IDA		C	meiosis specific protein, E.coli MutS protein, localizes to discrete sites on meiotic chromosomes	YFL003C	gene	taxon:4932	20020806	SGD
+SGD	S000001891	MSH4		GO:0003677	SGD_REF:S000066161|PMID:11454751	IPI		F	meiosis specific protein, E.coli MutS protein, localizes to discrete sites on meiotic chromosomes	YFL003C	gene	taxon:4932	20020806	SGD
+SGD	S000001891	MSH4		GO:0007131	SGD_REF:S000066161|PMID:11454751	IMP		P	meiosis specific protein, E.coli MutS protein, localizes to discrete sites on meiotic chromosomes	YFL003C	gene	taxon:4932	20020806	SGD
+SGD	S000002313	MSH5		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	mutS homolog	YDL154W	gene	taxon:4932	20020507	SGD
+SGD	S000002313	MSH5		GO:0005554	SGD_REF:S000069584	ND		F	mutS homolog	YDL154W	gene	taxon:4932	20021115	SGD
+SGD	S000002313	MSH5		GO:0007131	SGD_REF:S000049715|PMID:9374523	IMP		P	mutS homolog	YDL154W	gene	taxon:4932	20021115	SGD
+SGD	S000002504	MSH6		GO:0005634	SGD_REF:S000051290|PMID:9545323	IPI		C	human GTBP protein homolog	YDR097C|PMS3	gene	taxon:4932	20021021	SGD
+SGD	S000002504	MSH6		GO:0003677	SGD_REF:S000068895|PMID:11641390	IDA		F	human GTBP protein homolog	YDR097C|PMS3	gene	taxon:4932	20021022	SGD
+SGD	S000002504	MSH6		GO:0005524	SGD_REF:S000051290|PMID:9545323	IDA		F	human GTBP protein homolog	YDR097C|PMS3	gene	taxon:4932	20021021	SGD
+SGD	S000002504	MSH6		GO:0016887	SGD_REF:S000047828|PMID:9819445	IDA		F	human GTBP protein homolog	YDR097C|PMS3	gene	taxon:4932	20021021	SGD
+SGD	S000002504	MSH6		GO:0006298	SGD_REF:S000059906|PMID:11237611	IDA		P	human GTBP protein homolog	YDR097C|PMS3	gene	taxon:4932	20021022	SGD
+SGD	S000000399	MSI1		GO:0005677	SGD_REF:S000047698|PMID:9436982	IMP		C	chromatin assembly factor-I (CAF-I) p50 subunit, negative regulator of ras-mediated cAMP induction, similar to GTP-binding protein beta subunit	YBR195C|CAC3	gene	taxon:4932	20010118	SGD
+SGD	S000000399	MSI1		GO:0005678	SGD_REF:S000047698|PMID:9436982	TAS		C	chromatin assembly factor-I (CAF-I) p50 subunit, negative regulator of ras-mediated cAMP induction, similar to GTP-binding protein beta subunit	YBR195C|CAC3	gene	taxon:4932	20010118	SGD
+SGD	S000000399	MSI1		GO:0005678	SGD_REF:S000048516|PMID:9030687	IDA		C	chromatin assembly factor-I (CAF-I) p50 subunit, negative regulator of ras-mediated cAMP induction, similar to GTP-binding protein beta subunit	YBR195C|CAC3	gene	taxon:4932	20020716	SGD
+SGD	S000000399	MSI1		GO:0030528	SGD_REF:S000080322|PMID:15632066	IMP		F	chromatin assembly factor-I (CAF-I) p50 subunit, negative regulator of ras-mediated cAMP induction, similar to GTP-binding protein beta subunit	YBR195C|CAC3	gene	taxon:4932	20050216	SGD
+SGD	S000000399	MSI1		GO:0006281	SGD_REF:S000053371|PMID:9927445	IMP		P	chromatin assembly factor-I (CAF-I) p50 subunit, negative regulator of ras-mediated cAMP induction, similar to GTP-binding protein beta subunit	YBR195C|CAC3	gene	taxon:4932	20010118	SGD
+SGD	S000000399	MSI1		GO:0006334	SGD_REF:S000048516|PMID:9030687	IMP		P	chromatin assembly factor-I (CAF-I) p50 subunit, negative regulator of ras-mediated cAMP induction, similar to GTP-binding protein beta subunit	YBR195C|CAC3	gene	taxon:4932	20010118	SGD
+SGD	S000000399	MSI1		GO:0006342	SGD_REF:S000047698|PMID:9436982	IMP		P	chromatin assembly factor-I (CAF-I) p50 subunit, negative regulator of ras-mediated cAMP induction, similar to GTP-binding protein beta subunit	YBR195C|CAC3	gene	taxon:4932	20010118	SGD
+SGD	S000000399	MSI1		GO:0007265	SGD_REF:S000047778|PMID:8350924	TAS		P	chromatin assembly factor-I (CAF-I) p50 subunit, negative regulator of ras-mediated cAMP induction, similar to GTP-binding protein beta subunit	YBR195C|CAC3	gene	taxon:4932	20010118	SGD
+SGD	S000005017	MSK1		GO:0005739	SGD_REF:S000046853|PMID:2016746	ISS		C	lysine-tRNA ligase	YNL073W	gene	taxon:4932	20021009	SGD
+SGD	S000005017	MSK1		GO:0005739	SGD_REF:S000046853|PMID:2016746	IMP		C	lysine-tRNA ligase	YNL073W	gene	taxon:4932	20021009	SGD
+SGD	S000005017	MSK1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	lysine-tRNA ligase	YNL073W	gene	taxon:4932	20040928	SGD
+SGD	S000005017	MSK1		GO:0004824	SGD_REF:S000046853|PMID:2016746	ISS		F	lysine-tRNA ligase	YNL073W	gene	taxon:4932	20030115	SGD
+SGD	S000005017	MSK1		GO:0006430	SGD_REF:S000046853|PMID:2016746	IMP		P	lysine-tRNA ligase	YNL073W	gene	taxon:4932	20030115	SGD
+SGD	S000005017	MSK1		GO:0006430	SGD_REF:S000046853|PMID:2016746	ISS		P	lysine-tRNA ligase	YNL073W	gene	taxon:4932	20030115	SGD
+SGD	S000001448	MSL1		GO:0005686	SGD_REF:S000069986|PMID:11804584	IDA		C	U2 snRNP component, YU2B''	YIR009W|YIB9|YIB9w	gene	taxon:4932	20020621	SGD
+SGD	S000001448	MSL1		GO:0003723	SGD_REF:S000055331|PMID:8649387	IDA		F	U2 snRNP component, YU2B''	YIR009W|YIB9|YIB9w	gene	taxon:4932	20021101	SGD
+SGD	S000001448	MSL1		GO:0000398	SGD_REF:S000055331|PMID:8649387	IPI		P	U2 snRNP component, YU2B''	YIR009W|YIB9|YIB9w	gene	taxon:4932	20021101	SGD
+SGD	S000001448	MSL1		GO:0000398	SGD_REF:S000055331|PMID:8649387	ISS		P	U2 snRNP component, YU2B''	YIR009W|YIB9|YIB9w	gene	taxon:4932	20021101	SGD
+SGD	S000004106	MSL5		GO:0000243	SGD_REF:S000041389|PMID:10376880	IDA		C		YLR116W|BBP	gene	taxon:4932	20021118	SGD
+SGD	S000004106	MSL5		GO:0000243	SGD_REF:S000040368|PMID:9150140	IDA		C		YLR116W|BBP	gene	taxon:4932	20051103	SGD
+SGD	S000004106	MSL5		GO:0003723	SGD_REF:S000039901|PMID:9182766	IDA		F		YLR116W|BBP	gene	taxon:4932	20021118	SGD
+SGD	S000004106	MSL5		GO:0000398	SGD_REF:S000039901|PMID:9182766	IPI		P		YLR116W|BBP	gene	taxon:4932	20021118	SGD
+SGD	S000003403	MSM1		GO:0005739	SGD_REF:S000050047|PMID:2645139	IDA		C	methionine-tRNA ligase	YGR171C	gene	taxon:4932	20020930	SGD
+SGD	S000003403	MSM1		GO:0005739	SGD_REF:S000050047|PMID:2645139	IMP		C	methionine-tRNA ligase	YGR171C	gene	taxon:4932	20020930	SGD
+SGD	S000003403	MSM1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	methionine-tRNA ligase	YGR171C	gene	taxon:4932	20040924	SGD
+SGD	S000003403	MSM1		GO:0004825	SGD_REF:S000050047|PMID:2645139	ISS		F	methionine-tRNA ligase	YGR171C	gene	taxon:4932	20020930	SGD
+SGD	S000003403	MSM1		GO:0004825	SGD_REF:S000050047|PMID:2645139	IMP		F	methionine-tRNA ligase	YGR171C	gene	taxon:4932	20020930	SGD
+SGD	S000003403	MSM1		GO:0006431	SGD_REF:S000050047|PMID:2645139	ISS		P	methionine-tRNA ligase	YGR171C	gene	taxon:4932	20020930	SGD
+SGD	S000003403	MSM1		GO:0006431	SGD_REF:S000050047|PMID:2645139	IMP		P	methionine-tRNA ligase	YGR171C	gene	taxon:4932	20020930	SGD
+SGD	S000005476	MSN1		GO:0005634	SGD_REF:S000050427|PMID:2263457	IDA		C	transcriptional activator	YOL116W|FUP1|HRB382|MSS10|PHD2	gene	taxon:4932	20020730	SGD
+SGD	S000005476	MSN1		GO:0016563	SGD_REF:S000075227|PMID:14523573	TAS		F	transcriptional activator	YOL116W|FUP1|HRB382|MSS10|PHD2	gene	taxon:4932	20040322	SGD
+SGD	S000005476	MSN1		GO:0016563	SGD_REF:S000050427|PMID:2263457	IDA		F	transcriptional activator	YOL116W|FUP1|HRB382|MSS10|PHD2	gene	taxon:4932	20040708	SGD
+SGD	S000005476	MSN1		GO:0001403	SGD_REF:S000055959|PMID:8710886	IMP		P	transcriptional activator	YOL116W|FUP1|HRB382|MSS10|PHD2	gene	taxon:4932	20040708	SGD
+SGD	S000005476	MSN1		GO:0006972	SGD_REF:S000045247|PMID:10409737	IGI		P	transcriptional activator	YOL116W|FUP1|HRB382|MSS10|PHD2	gene	taxon:4932	20020730	SGD
+SGD	S000005476	MSN1		GO:0006972	SGD_REF:S000045247|PMID:10409737	IMP		P	transcriptional activator	YOL116W|FUP1|HRB382|MSS10|PHD2	gene	taxon:4932	20020730	SGD
+SGD	S000004640	MSN2		GO:0005634	SGD_REF:S000048927|PMID:9472026	IDA		C	zinc finger protein	YMR037C	gene	taxon:4932	20021014	SGD
+SGD	S000004640	MSN2		GO:0005829	SGD_REF:S000071579|PMID:12093809	IDA		C	zinc finger protein	YMR037C	gene	taxon:4932	20030130	SGD
+SGD	S000004640	MSN2		GO:0003677	SGD_REF:S000071531|PMID:12395196	TAS		F	zinc finger protein	YMR037C	gene	taxon:4932	20021114	SGD
+SGD	S000004640	MSN2		GO:0003677	SGD_REF:S000057352|PMID:7492309	IDA		F	zinc finger protein	YMR037C	gene	taxon:4932	20050119	SGD
+SGD	S000004640	MSN2		GO:0003700	SGD_REF:S000060704|PMID:11058591	TAS		F	zinc finger protein	YMR037C	gene	taxon:4932	20030325	SGD
+SGD	S000004640	MSN2		GO:0001302	SGD_REF:S000075416|PMID:14741356	IMP		P	zinc finger protein	YMR037C	gene	taxon:4932	20041025	SGD
+SGD	S000004640	MSN2		GO:0001324	SGD_REF:S000060129|PMID:11292860	IMP		P	zinc finger protein	YMR037C	gene	taxon:4932	20041025	SGD
+SGD	S000004640	MSN2		GO:0006355	SGD_REF:S000070097|PMID:12090248	TAS		P	zinc finger protein	YMR037C	gene	taxon:4932	20020728	SGD
+SGD	S000004640	MSN2		GO:0006950	SGD_REF:S000059106|PMID:11102521	IMP		P	zinc finger protein	YMR037C	gene	taxon:4932	20030122	SGD
+SGD	S000004640	MSN2		GO:0006950	SGD_REF:S000059106|PMID:11102521	TAS		P	zinc finger protein	YMR037C	gene	taxon:4932	20030122	SGD
+SGD	S000001545	MSN4		GO:0005634	SGD_REF:S000048927|PMID:9472026	IDA		C	zinc finger protein	YKL062W	gene	taxon:4932	20021014	SGD
+SGD	S000001545	MSN4		GO:0005737	SGD_REF:S000061818|PMID:10366774	TAS		C	zinc finger protein	YKL062W	gene	taxon:4932	20030311	SGD
+SGD	S000001545	MSN4		GO:0003677	SGD_REF:S000071531|PMID:12395196	TAS		F	zinc finger protein	YKL062W	gene	taxon:4932	20021114	SGD
+SGD	S000001545	MSN4		GO:0003700	SGD_REF:S000060704|PMID:11058591	TAS		F	zinc finger protein	YKL062W	gene	taxon:4932	20030325	SGD
+SGD	S000001545	MSN4		GO:0001302	SGD_REF:S000075416|PMID:14741356	IMP		P	zinc finger protein	YKL062W	gene	taxon:4932	20041025	SGD
+SGD	S000001545	MSN4		GO:0001324	SGD_REF:S000060129|PMID:11292860	IMP		P	zinc finger protein	YKL062W	gene	taxon:4932	20041025	SGD
+SGD	S000001545	MSN4		GO:0006355	SGD_REF:S000070097|PMID:12090248	TAS		P	zinc finger protein	YKL062W	gene	taxon:4932	20020728	SGD
+SGD	S000001545	MSN4		GO:0006950	SGD_REF:S000070097|PMID:12090248	TAS		P	zinc finger protein	YKL062W	gene	taxon:4932	20020728	SGD
+SGD	S000002743	MSN5		GO:0005634	SGD_REF:S000055677|PMID:10545454	IDA		C		YDR335W|KAP142|STE21	gene	taxon:4932	20010118	SGD
+SGD	S000002743	MSN5		GO:0005634	SGD_REF:S000048425|PMID:10485850	IDA		C		YDR335W|KAP142|STE21	gene	taxon:4932	20010118	SGD
+SGD	S000002743	MSN5		GO:0005515	SGD_REF:S000073233|PMID:12697814	IPI	SGD:S000004172	F		YDR335W|KAP142|STE21	gene	taxon:4932	20030618	SGD
+SGD	S000002743	MSN5		GO:0008262	SGD_REF:S000040511|PMID:9214382	ISS		F		YDR335W|KAP142|STE21	gene	taxon:4932	20010118	SGD
+SGD	S000002743	MSN5		GO:0008262	SGD_REF:S000040511|PMID:9214382	IDA		F		YDR335W|KAP142|STE21	gene	taxon:4932	20010118	SGD
+SGD	S000002743	MSN5		GO:0006611	SGD_REF:S000052885|PMID:9853758	IDA		P		YDR335W|KAP142|STE21	gene	taxon:4932	20010118	SGD
+SGD	S000002743	MSN5		GO:0006611	SGD_REF:S000073233|PMID:12697814	IDA		P		YDR335W|KAP142|STE21	gene	taxon:4932	20030618	SGD
+SGD	S000005332	MSO1		GO:0005792	SGD_REF:S000040510|PMID:9207091	IDA		C		YNR049C	gene	taxon:4932	20020930	SGD
+SGD	S000005332	MSO1		GO:0005554	SGD_REF:S000069584	ND		F		YNR049C	gene	taxon:4932	20021211	SGD
+SGD	S000005332	MSO1		GO:0006904	SGD_REF:S000040510|PMID:9207091	IDA		P		YNR049C	gene	taxon:4932	20020930	SGD
+SGD	S000005332	MSO1		GO:0006904	SGD_REF:S000040510|PMID:9207091	IMP		P		YNR049C	gene	taxon:4932	20020930	SGD
+SGD	S000005332	MSO1		GO:0006904	SGD_REF:S000040510|PMID:9207091	IPI		P		YNR049C	gene	taxon:4932	20020930	SGD
+SGD	S000005332	MSO1		GO:0030437	SGD_REF:S000069693|PMID:11839791	IGI		P		YNR049C	gene	taxon:4932	20020930	SGD
+SGD	S000005332	MSO1		GO:0030437	SGD_REF:S000069693|PMID:11839791	IMP		P		YNR049C	gene	taxon:4932	20020930	SGD
+SGD	S000005332	MSO1		GO:0030437	SGD_REF:S000069693|PMID:11839791	IPI		P		YNR049C	gene	taxon:4932	20020930	SGD
+SGD	S000003260	MSP1		GO:0005741	SGD_REF:S000042427|PMID:8226973	IDA		C	40 kDa membrane-spanning ATPase	YGR028W|YTA4	gene	taxon:4932	20010118	SGD
+SGD	S000003260	MSP1		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	40 kDa membrane-spanning ATPase	YGR028W|YTA4	gene	taxon:4932	20060317	SGD
+SGD	S000003260	MSP1		GO:0016887	SGD_REF:S000042427|PMID:8226973	ISS		F	40 kDa membrane-spanning ATPase	YGR028W|YTA4	gene	taxon:4932	20010118	SGD
+SGD	S000003260	MSP1		GO:0006626	SGD_REF:S000042427|PMID:8226973	IGI		P	40 kDa membrane-spanning ATPase	YGR028W|YTA4	gene	taxon:4932	20031119	SGD
+SGD	S000001133	MSR1		GO:0005739	SGD_REF:S000047144|PMID:7607232	IMP		C	arginyl-tRNA synthetase	YHR091C	gene	taxon:4932	20021028	SGD
+SGD	S000001133	MSR1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	arginyl-tRNA synthetase	YHR091C	gene	taxon:4932	20040928	SGD
+SGD	S000001133	MSR1		GO:0004814	SGD_REF:S000047144|PMID:7607232	IMP		F	arginyl-tRNA synthetase	YHR091C	gene	taxon:4932	20021028	SGD
+SGD	S000001133	MSR1		GO:0006412	SGD_REF:S000047144|PMID:7607232	IMP		P	arginyl-tRNA synthetase	YHR091C	gene	taxon:4932	20021028	SGD
+SGD	S000001133	MSR1		GO:0006412	SGD_REF:S000047144|PMID:7607232	ISS		P	arginyl-tRNA synthetase	YHR091C	gene	taxon:4932	20021028	SGD
+SGD	S000001133	MSR1		GO:0006420	SGD_REF:S000047144|PMID:7607232	IMP		P	arginyl-tRNA synthetase	YHR091C	gene	taxon:4932	20020930	SGD
+SGD	S000004625	MSS1		GO:0005743	SGD_REF:S000066248|PMID:11604502	IDA		C	GTPase (putative)	YMR023C|PET53	gene	taxon:4932	20021003	SGD
+SGD	S000004625	MSS1		GO:0005525	SGD_REF:S000044773|PMID:8392589	ISS		F	GTPase (putative)	YMR023C|PET53	gene	taxon:4932	20010118	SGD
+SGD	S000004625	MSS1		GO:0006400	SGD_REF:S000080941|PMID:15509579	IMP		P	GTPase (putative)	YMR023C|PET53	gene	taxon:4932	20050407	SGD
+SGD	S000004625	MSS1		GO:0006412	SGD_REF:S000044773|PMID:8392589	IMP		P	GTPase (putative)	YMR023C|PET53	gene	taxon:4932	20010118	SGD
+SGD	S000004625	MSS1		GO:0006412	SGD_REF:S000080941|PMID:15509579	IMP		P	GTPase (putative)	YMR023C|PET53	gene	taxon:4932	20050407	SGD
+SGD	S000004774	MSS11		GO:0005634	SGD_REF:S000072527|PMID:12492858	IC	GO:0003704	C	758 amino acid polypeptide with poly-glutamine and poly-asparagine domains	YMR164C	gene	taxon:4932	20030213	SGD
+SGD	S000004774	MSS11		GO:0003704	SGD_REF:S000072527|PMID:12492858	IDA		F	758 amino acid polypeptide with poly-glutamine and poly-asparagine domains	YMR164C	gene	taxon:4932	20030213	SGD
+SGD	S000004774	MSS11		GO:0005983	SGD_REF:S000053194|PMID:9342405	IMP		P	758 amino acid polypeptide with poly-glutamine and poly-asparagine domains	YMR164C	gene	taxon:4932	20030213	SGD
+SGD	S000004774	MSS11		GO:0007124	SGD_REF:S000043169|PMID:9832522	IGI		P	758 amino acid polypeptide with poly-glutamine and poly-asparagine domains	YMR164C	gene	taxon:4932	20030213	SGD
+SGD	S000004774	MSS11		GO:0045944	SGD_REF:S000072527|PMID:12492858	IDA		P	758 amino acid polypeptide with poly-glutamine and poly-asparagine domains	YMR164C	gene	taxon:4932	20030213	SGD
+SGD	S000002602	MSS116		GO:0005759	SGD_REF:S000056872|PMID:2535893	IMP		C	RNA helicase DEAD box	YDR194C	gene	taxon:4932	20010118	SGD
+SGD	S000002602	MSS116		GO:0003724	SGD_REF:S000056872|PMID:2535893	ISS		F	RNA helicase DEAD box	YDR194C	gene	taxon:4932	20010118	SGD
+SGD	S000002602	MSS116		GO:0031202	SGD_REF:S000080136|PMID:15618406	IMP		F	RNA helicase DEAD box	YDR194C	gene	taxon:4932	20050213	SGD
+SGD	S000002602	MSS116		GO:0008380	SGD_REF:S000056872|PMID:2535893	ISS		P	RNA helicase DEAD box	YDR194C	gene	taxon:4932	20010118	SGD
+SGD	S000002602	MSS116		GO:0008380	SGD_REF:S000080136|PMID:15618406	IMP		P	RNA helicase DEAD box	YDR194C	gene	taxon:4932	20050213	SGD
+SGD	S000006338	MSS18		GO:0005739	SGD_REF:S000055996|PMID:2842150	IC	GO:0000372	C		YPR134W	gene	taxon:4932	20030821	SGD
+SGD	S000006338	MSS18		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YPR134W	gene	taxon:4932	20040928	SGD
+SGD	S000006338	MSS18		GO:0005554	SGD_REF:S000069584	ND		F		YPR134W	gene	taxon:4932	20050301	SGD
+SGD	S000006338	MSS18		GO:0000372	SGD_REF:S000055996|PMID:2842150	IDA		P		YPR134W	gene	taxon:4932	20020930	SGD
+SGD	S000006338	MSS18		GO:0000372	SGD_REF:S000055996|PMID:2842150	IMP		P		YPR134W	gene	taxon:4932	20020930	SGD
+SGD	S000002265	MSS2		GO:0005743	SGD_REF:S000066248|PMID:11604502	IDA		C	cox2 pre-mRNA splicing factor	YDL107W	gene	taxon:4932	20021001	SGD
+SGD	S000002265	MSS2		GO:0015450	SGD_REF:S000066248|PMID:11604502	IGI		F	cox2 pre-mRNA splicing factor	YDL107W	gene	taxon:4932	20040123	SGD
+SGD	S000002265	MSS2		GO:0015450	SGD_REF:S000066248|PMID:11604502	IMP		F	cox2 pre-mRNA splicing factor	YDL107W	gene	taxon:4932	20040123	SGD
+SGD	S000002265	MSS2		GO:0006461	SGD_REF:S000066248|PMID:11604502	IDA		P	cox2 pre-mRNA splicing factor	YDL107W	gene	taxon:4932	20021001	SGD
+SGD	S000002265	MSS2		GO:0006461	SGD_REF:S000066248|PMID:11604502	IPI		P	cox2 pre-mRNA splicing factor	YDL107W	gene	taxon:4932	20021001	SGD
+SGD	S000002265	MSS2		GO:0006461	SGD_REF:S000066248|PMID:11604502	IMP		P	cox2 pre-mRNA splicing factor	YDL107W	gene	taxon:4932	20021001	SGD
+SGD	S000002265	MSS2		GO:0050821	SGD_REF:S000066248|PMID:11604502	IMP		P	cox2 pre-mRNA splicing factor	YDL107W	gene	taxon:4932	20021001	SGD
+SGD	S000002265	MSS2		GO:0050821	SGD_REF:S000066248|PMID:11604502	IDA		P	cox2 pre-mRNA splicing factor	YDL107W	gene	taxon:4932	20021001	SGD
+SGD	S000002616	MSS4		GO:0005886	SGD_REF:S000047458|PMID:9624177	IDA		C	phosphatidylinositol 4-phosphate kinase	YDR208W	gene	taxon:4932	20010214	SGD
+SGD	S000002616	MSS4		GO:0016308	SGD_REF:S000047458|PMID:9624177	IDA		F	phosphatidylinositol 4-phosphate kinase	YDR208W	gene	taxon:4932	20010214	SGD
+SGD	S000002616	MSS4		GO:0030036	SGD_REF:S000047459|PMID:9624178	IMP		P	phosphatidylinositol 4-phosphate kinase	YDR208W	gene	taxon:4932	20021001	SGD
+SGD	S000002616	MSS4		GO:0030437	SGD_REF:S000075947|PMID:14528019	IGI		P	phosphatidylinositol 4-phosphate kinase	YDR208W	gene	taxon:4932	20040816	SGD
+SGD	S000002616	MSS4		GO:0030437	SGD_REF:S000075947|PMID:14528019	IMP		P	phosphatidylinositol 4-phosphate kinase	YDR208W	gene	taxon:4932	20040816	SGD
+SGD	S000002616	MSS4		GO:0045011	SGD_REF:S000047459|PMID:9624178	IMP		P	phosphatidylinositol 4-phosphate kinase	YDR208W	gene	taxon:4932	20021001	SGD
+SGD	S000004193	MSS51		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR203C	gene	taxon:4932	20031028	SGD
+SGD	S000004193	MSS51		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YLR203C	gene	taxon:4932	20040924	SGD
+SGD	S000004193	MSS51		GO:0005743	SGD_REF:S000077016|PMID:15306853	IDA		C		YLR203C	gene	taxon:4932	20050301	SGD
+SGD	S000004193	MSS51		GO:0005759	SGD_REF:S000077016|PMID:15306853	IDA		C		YLR203C	gene	taxon:4932	20050301	SGD
+SGD	S000004193	MSS51		GO:0019898	SGD_REF:S000077016|PMID:15306853	IDA		C		YLR203C	gene	taxon:4932	20050301	SGD
+SGD	S000004193	MSS51		GO:0005554	SGD_REF:S000057943|PMID:8811190	TAS		F		YLR203C	gene	taxon:4932	20010118	SGD
+SGD	S000004193	MSS51		GO:0006412	SGD_REF:S000057943|PMID:8811190	TAS		P		YLR203C	gene	taxon:4932	20010118	SGD
+SGD	S000004193	MSS51		GO:0045946	SGD_REF:S000077016|PMID:15306853	IGI	SGD:S000003344	P		YLR203C	gene	taxon:4932	20050301	SGD
+SGD	S000004193	MSS51		GO:0045946	SGD_REF:S000077016|PMID:15306853	IMP		P		YLR203C	gene	taxon:4932	20050301	SGD
+SGD	S000004193	MSS51		GO:0045946	SGD_REF:S000077016|PMID:15306853	IPI	SGD:S000004598|SGD:S000007260	P		YLR203C	gene	taxon:4932	20050301	SGD
+SGD	S000001677	MST1		GO:0005739	SGD_REF:S000055130|PMID:2999113	TAS		C		YKL194C	gene	taxon:4932	20021001	SGD
+SGD	S000001677	MST1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YKL194C	gene	taxon:4932	20040928	SGD
+SGD	S000001677	MST1		GO:0004829	SGD_REF:S000055130|PMID:2999113	ISS		F		YKL194C	gene	taxon:4932	20021001	SGD
+SGD	S000001677	MST1		GO:0004829	SGD_REF:S000055130|PMID:2999113	IMP		F		YKL194C	gene	taxon:4932	20021001	SGD
+SGD	S000001677	MST1		GO:0006435	SGD_REF:S000055130|PMID:2999113	IMP		P		YKL194C	gene	taxon:4932	20021001	SGD
+SGD	S000001677	MST1		GO:0006435	SGD_REF:S000055130|PMID:2999113	TAS		P		YKL194C	gene	taxon:4932	20021001	SGD
+SGD	S000003019	MST27		GO:0005783	SGD_REF:S000073907|PMID:12925749	IDA		C	protein with COPI and COPII bindng motifs	YGL051W	gene	taxon:4932	20030918	SGD
+SGD	S000003019	MST27		GO:0005794	SGD_REF:S000073907|PMID:12925749	IDA		C	protein with COPI and COPII bindng motifs	YGL051W	gene	taxon:4932	20030918	SGD
+SGD	S000003019	MST27		GO:0016021	SGD_REF:S000073907|PMID:12925749	IDA		C	protein with COPI and COPII bindng motifs	YGL051W	gene	taxon:4932	20030918	SGD
+SGD	S000003019	MST27		GO:0005515	SGD_REF:S000073907|PMID:12925749	IDA		F	protein with COPI and COPII bindng motifs	YGL051W	gene	taxon:4932	20030918	SGD
+SGD	S000003019	MST27		GO:0016050	SGD_REF:S000073907|PMID:12925749	IGI		P	protein with COPI and COPII bindng motifs	YGL051W	gene	taxon:4932	20030918	SGD
+SGD	S000003019	MST27		GO:0016050	SGD_REF:S000073907|PMID:12925749	IPI		P	protein with COPI and COPII bindng motifs	YGL051W	gene	taxon:4932	20030918	SGD
+SGD	S000000079	MST28		GO:0005783	SGD_REF:S000073907|PMID:12925749	IPI		C		YAR033W	gene	taxon:4932	20030918	SGD
+SGD	S000000079	MST28		GO:0005794	SGD_REF:S000073907|PMID:12925749	IPI		C		YAR033W	gene	taxon:4932	20030918	SGD
+SGD	S000000079	MST28		GO:0016021	SGD_REF:S000073907|PMID:12925749	IDA		C		YAR033W	gene	taxon:4932	20030918	SGD
+SGD	S000000079	MST28		GO:0005515	SGD_REF:S000073907|PMID:12925749	IDA		F		YAR033W	gene	taxon:4932	20030918	SGD
+SGD	S000000079	MST28		GO:0016050	SGD_REF:S000073907|PMID:12925749	IGI		P		YAR033W	gene	taxon:4932	20030918	SGD
+SGD	S000000079	MST28		GO:0016050	SGD_REF:S000073907|PMID:12925749	IPI		P		YAR033W	gene	taxon:4932	20030918	SGD
+SGD	S000004900	MSU1		GO:0005739	SGD_REF:S000053502|PMID:9829834	IDA		C	3'-5' exonuclease complex component	YMR287C|DSS1	gene	taxon:4932	20020715	SGD
+SGD	S000004900	MSU1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	3'-5' exonuclease complex component	YMR287C|DSS1	gene	taxon:4932	20040924	SGD
+SGD	S000004900	MSU1		GO:0005759	SGD_REF:S000072589|PMID:12426313	IDA		C	3'-5' exonuclease complex component	YMR287C|DSS1	gene	taxon:4932	20030225	SGD
+SGD	S000004900	MSU1		GO:0008859	SGD_REF:S000072589|PMID:12426313	IDA		F	3'-5' exonuclease complex component	YMR287C|DSS1	gene	taxon:4932	20030225	SGD
+SGD	S000004900	MSU1		GO:0006401	SGD_REF:S000072589|PMID:12426313	IDA		P	3'-5' exonuclease complex component	YMR287C|DSS1	gene	taxon:4932	20030225	SGD
+SGD	S000004900	MSU1		GO:0006401	SGD_REF:S000072589|PMID:12426313	IMP		P	3'-5' exonuclease complex component	YMR287C|DSS1	gene	taxon:4932	20030225	SGD
+SGD	S000004900	MSU1		GO:0006401	SGD_REF:S000053502|PMID:9829834	IMP		P	3'-5' exonuclease complex component	YMR287C|DSS1	gene	taxon:4932	20020715	SGD
+SGD	S000002676	MSW1		GO:0005739	SGD_REF:S000056978|PMID:2999114	TAS		C	tryptophan-tRNA ligase	YDR268W	gene	taxon:4932	20021001	SGD
+SGD	S000002676	MSW1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	tryptophan-tRNA ligase	YDR268W	gene	taxon:4932	20040928	SGD
+SGD	S000002676	MSW1		GO:0004830	SGD_REF:S000056978|PMID:2999114	ISS		F	tryptophan-tRNA ligase	YDR268W	gene	taxon:4932	20021001	SGD
+SGD	S000002676	MSW1		GO:0004830	SGD_REF:S000056978|PMID:2999114	IMP		F	tryptophan-tRNA ligase	YDR268W	gene	taxon:4932	20021001	SGD
+SGD	S000002676	MSW1		GO:0006436	SGD_REF:S000056978|PMID:2999114	IMP		P	tryptophan-tRNA ligase	YDR268W	gene	taxon:4932	20021001	SGD
+SGD	S000006018	MSY1		GO:0005739	SGD_REF:S000064160|PMID:3315228	TAS		C	tyrosine-tRNA ligase	YPL097W	gene	taxon:4932	20021125	SGD
+SGD	S000006018	MSY1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	tyrosine-tRNA ligase	YPL097W	gene	taxon:4932	20040928	SGD
+SGD	S000006018	MSY1		GO:0004831	SGD_REF:S000064160|PMID:3315228	TAS		F	tyrosine-tRNA ligase	YPL097W	gene	taxon:4932	20021125	SGD
+SGD	S000006018	MSY1		GO:0006437	SGD_REF:S000064160|PMID:3315228	TAS		P	tyrosine-tRNA ligase	YPL097W	gene	taxon:4932	20031217	SGD
+SGD	S000001788	MTD1		GO:0005829	SGD_REF:S000039764|PMID:8608153	IDA		C	NAD-dependent 5,10-methylenetetrahydrafolate dehydrogenase	YKR080W	gene	taxon:4932	20021104	SGD
+SGD	S000001788	MTD1		GO:0004487	SGD_REF:S000050049|PMID:8416923	IMP		F	NAD-dependent 5,10-methylenetetrahydrafolate dehydrogenase	YKR080W	gene	taxon:4932	20030116	SGD
+SGD	S000001788	MTD1		GO:0004487	SGD_REF:S000050049|PMID:8416923	ISS		F	NAD-dependent 5,10-methylenetetrahydrafolate dehydrogenase	YKR080W	gene	taxon:4932	20030116	SGD
+SGD	S000001788	MTD1		GO:0006730	SGD_REF:S000039764|PMID:8608153	IDA		P	NAD-dependent 5,10-methylenetetrahydrafolate dehydrogenase	YKR080W	gene	taxon:4932	20021001	SGD
+SGD	S000001788	MTD1		GO:0006730	SGD_REF:S000039764|PMID:8608153	IMP		P	NAD-dependent 5,10-methylenetetrahydrafolate dehydrogenase	YKR080W	gene	taxon:4932	20021001	SGD
+SGD	S000001788	MTD1		GO:0009113	SGD_REF:S000039764|PMID:8608153	IDA		P	NAD-dependent 5,10-methylenetetrahydrafolate dehydrogenase	YKR080W	gene	taxon:4932	20021001	SGD
+SGD	S000001788	MTD1		GO:0009113	SGD_REF:S000039764|PMID:8608153	IMP		P	NAD-dependent 5,10-methylenetetrahydrafolate dehydrogenase	YKR080W	gene	taxon:4932	20021001	SGD
+SGD	S000004841	MTF1		GO:0005759	SGD_REF:S000054279|PMID:10447593	TAS		C	mitochondrial RNA polymerase specificity factor	YMR228W	gene	taxon:4932	20010118	SGD
+SGD	S000004841	MTF1		GO:0003712	SGD_REF:S000071170|PMID:12021282	IGI		F	mitochondrial RNA polymerase specificity factor	YMR228W	gene	taxon:4932	20030311	SGD
+SGD	S000004841	MTF1		GO:0003712	SGD_REF:S000071170|PMID:12021282	IMP		F	mitochondrial RNA polymerase specificity factor	YMR228W	gene	taxon:4932	20030311	SGD
+SGD	S000004841	MTF1		GO:0003712	SGD_REF:S000071170|PMID:12021282	TAS		F	mitochondrial RNA polymerase specificity factor	YMR228W	gene	taxon:4932	20030311	SGD
+SGD	S000004841	MTF1		GO:0008757	SGD_REF:S000074033|PMID:12872006	ISS		F	mitochondrial RNA polymerase specificity factor	YMR228W	gene	taxon:4932	20031001	SGD
+SGD	S000004841	MTF1		GO:0006390	SGD_REF:S000054279|PMID:10447593	TAS		P	mitochondrial RNA polymerase specificity factor	YMR228W	gene	taxon:4932	20010118	SGD
+SGD	S000002202	MTF2		GO:0005739	SGD_REF:S000039394|PMID:8200349	IDA		C		YDL044C|NAM1	gene	taxon:4932	20010118	SGD
+SGD	S000002202	MTF2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YDL044C|NAM1	gene	taxon:4932	20040924	SGD
+SGD	S000002202	MTF2		GO:0003723	SGD_REF:S000040489|PMID:8413192	IMP		F		YDL044C|NAM1	gene	taxon:4932	20010118	SGD
+SGD	S000002202	MTF2		GO:0006397	SGD_REF:S000040489|PMID:8413192	IMP		P		YDL044C|NAM1	gene	taxon:4932	20010118	SGD
+SGD	S000002202	MTF2		GO:0006412	SGD_REF:S000073179|PMID:12637560	IMP		P		YDL044C|NAM1	gene	taxon:4932	20030616	SGD
+SGD	S000004703	MTG1		GO:0005743	SGD_REF:S000073563|PMID:12808030	IDA		C	GTPase	YMR097C	gene	taxon:4932	20030707	SGD
+SGD	S000004703	MTG1		GO:0003924	SGD_REF:S000073563|PMID:12808030	ISS		F	GTPase	YMR097C	gene	taxon:4932	20030707	SGD
+SGD	S000004703	MTG1		GO:0006412	SGD_REF:S000073563|PMID:12808030	IDA		P	GTPase	YMR097C	gene	taxon:4932	20030707	SGD
+SGD	S000004703	MTG1		GO:0042255	SGD_REF:S000073563|PMID:12808030	IMP		P	GTPase	YMR097C	gene	taxon:4932	20030707	SGD
+SGD	S000001211	MTG2		GO:0005743	SGD_REF:S000080105|PMID:15591131	IDA		C	GTPase	YHR168W	gene	taxon:4932	20050104	SGD
+SGD	S000001211	MTG2		GO:0019898	SGD_REF:S000080105|PMID:15591131	IDA		C	GTPase	YHR168W	gene	taxon:4932	20050104	SGD
+SGD	S000001211	MTG2		GO:0003924	SGD_REF:S000080105|PMID:15591131	ISS		F	GTPase	YHR168W	gene	taxon:4932	20050104	SGD
+SGD	S000001211	MTG2		GO:0043022	SGD_REF:S000080105|PMID:15591131	IDA		F	GTPase	YHR168W	gene	taxon:4932	20050104	SGD
+SGD	S000001211	MTG2		GO:0006412	SGD_REF:S000080105|PMID:15591131	IMP		P	GTPase	YHR168W	gene	taxon:4932	20050104	SGD
+SGD	S000002685	MTH1		GO:0008372	SGD_REF:S000069584	ND		C	Msn3p homolog (61% identical)	YDR277C|BPC1|DGT1|HTR1	gene	taxon:4932	20021003	SGD
+SGD	S000002685	MTH1		GO:0005554	SGD_REF:S000069584	ND		F	Msn3p homolog (61% identical)	YDR277C|BPC1|DGT1|HTR1	gene	taxon:4932	20021003	SGD
+SGD	S000002685	MTH1		GO:0007165	SGD_REF:S000042733|PMID:10629208	IGI		P	Msn3p homolog (61% identical)	YDR277C|BPC1|DGT1|HTR1	gene	taxon:4932	20021003	SGD
+SGD	S000002685	MTH1		GO:0007165	SGD_REF:S000042733|PMID:10629208	IMP		P	Msn3p homolog (61% identical)	YDR277C|BPC1|DGT1|HTR1	gene	taxon:4932	20021003	SGD
+SGD	S000002685	MTH1		GO:0015758	SGD_REF:S000042733|PMID:10629208	IMP		P	Msn3p homolog (61% identical)	YDR277C|BPC1|DGT1|HTR1	gene	taxon:4932	20020408	SGD
+SGD	S000003255	MTL1		GO:0005887	SGD_REF:S000048543|PMID:10330137	ISS		C	acts in concert with Mid2p to transduce cell wall stress signals	YGR023W	gene	taxon:4932	20021001	SGD
+SGD	S000003255	MTL1		GO:0005554	SGD_REF:S000069584	ND		F	acts in concert with Mid2p to transduce cell wall stress signals	YGR023W	gene	taxon:4932	20021211	SGD
+SGD	S000003255	MTL1		GO:0007047	SGD_REF:S000048543|PMID:10330137	IGI		P	acts in concert with Mid2p to transduce cell wall stress signals	YGR023W	gene	taxon:4932	20021001	SGD
+SGD	S000003255	MTL1		GO:0007047	SGD_REF:S000048543|PMID:10330137	IMP		P	acts in concert with Mid2p to transduce cell wall stress signals	YGR023W	gene	taxon:4932	20021001	SGD
+SGD	S000003489	MTM1		GO:0005739	SGD_REF:S000073895|PMID:12890866	IDA		C	putative mitochondrial carrier protein	YGR257C	gene	taxon:4932	20030911	SGD
+SGD	S000003489	MTM1		GO:0005743	SGD_REF:S000049213|PMID:10930523	ISS		C	putative mitochondrial carrier protein	YGR257C	gene	taxon:4932	20021017	SGD
+SGD	S000003489	MTM1		GO:0005215	SGD_REF:S000049213|PMID:10930523	ISS		F	putative mitochondrial carrier protein	YGR257C	gene	taxon:4932	20021017	SGD
+SGD	S000003489	MTM1		GO:0016530	SGD_REF:S000073895|PMID:12890866	IMP		F	putative mitochondrial carrier protein	YGR257C	gene	taxon:4932	20030911	SGD
+SGD	S000003489	MTM1		GO:0006810	SGD_REF:S000049213|PMID:10930523	ISS		P	putative mitochondrial carrier protein	YGR257C	gene	taxon:4932	20021017	SGD
+SGD	S000003489	MTM1		GO:0006828	SGD_REF:S000073895|PMID:12890866	IMP		P	putative mitochondrial carrier protein	YGR257C	gene	taxon:4932	20030911	SGD
+SGD	S000003205	MTO1		GO:0005739	SGD_REF:S000053827|PMID:9774408	IDA		C		YGL236C|IPS1	gene	taxon:4932	20010118	SGD
+SGD	S000003205	MTO1		GO:0005554	SGD_REF:S000069584	ND		F		YGL236C|IPS1	gene	taxon:4932	20041217	SGD
+SGD	S000003205	MTO1		GO:0006400	SGD_REF:S000080941|PMID:15509579	IMP		P		YGL236C|IPS1	gene	taxon:4932	20050407	SGD
+SGD	S000003205	MTO1		GO:0006412	SGD_REF:S000053827|PMID:9774408	IMP		P		YGL236C|IPS1	gene	taxon:4932	20010118	SGD
+SGD	S000003205	MTO1		GO:0006412	SGD_REF:S000080941|PMID:15509579	IMP		P		YGL236C|IPS1	gene	taxon:4932	20050407	SGD
+SGD	S000005007	MTQ1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL063W	gene	taxon:4932	20031028	SGD
+SGD	S000005007	MTQ1		GO:0008757	SGD_REF:S000056343|PMID:10220893	ISS		F		YNL063W	gene	taxon:4932	20030120	SGD
+SGD	S000005007	MTQ1		GO:0008757	SGD_REF:S000113699|PMID:16321977	IMP		F		YNL063W	gene	taxon:4932	20051212	SGD
+SGD	S000005007	MTQ1		GO:0008757	SGD_REF:S000113699|PMID:16321977	ISS		F		YNL063W	gene	taxon:4932	20051212	SGD
+SGD	S000005007	MTQ1		GO:0008757	SGD_REF:S000113699|PMID:16321977	IDA		F		YNL063W	gene	taxon:4932	20051212	SGD
+SGD	S000005007	MTQ1		GO:0000004	SGD_REF:S000069584	ND		P		YNL063W	gene	taxon:4932	20030120	SGD
+SGD	S000002547	MTQ2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR140W	gene	taxon:4932	20031028	SGD
+SGD	S000002547	MTQ2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR140W	gene	taxon:4932	20031028	SGD
+SGD	S000002547	MTQ2		GO:0008276	SGD_REF:S000080294|PMID:15509572	IDA		F		YDR140W	gene	taxon:4932	20050225	SGD
+SGD	S000002547	MTQ2		GO:0008757	SGD_REF:S000073093|PMID:9873020	ISS		F		YDR140W	gene	taxon:4932	20030507	SGD
+SGD	S000002547	MTQ2		GO:0008757	SGD_REF:S000113699|PMID:16321977	ISS		F		YDR140W	gene	taxon:4932	20051212	SGD
+SGD	S000002547	MTQ2		GO:0008757	SGD_REF:S000113699|PMID:16321977	IMP		F		YDR140W	gene	taxon:4932	20051212	SGD
+SGD	S000002547	MTQ2		GO:0008757	SGD_REF:S000113699|PMID:16321977	IDA		F		YDR140W	gene	taxon:4932	20051212	SGD
+SGD	S000002547	MTQ2		GO:0018364	SGD_REF:S000080294|PMID:15509572	IDA		P		YDR140W	gene	taxon:4932	20050225	SGD
+SGD	S000005686	MTR10		GO:0005634	SGD_REF:S000063400|PMID:9545233	IDA		C		YOR160W|KAP111	gene	taxon:4932	20020125	SGD
+SGD	S000005686	MTR10		GO:0005737	SGD_REF:S000048708|PMID:9412460	IDA		C		YOR160W|KAP111	gene	taxon:4932	20020125	SGD
+SGD	S000005686	MTR10		GO:0008139	SGD_REF:S000063400|PMID:9545233	IPI		F		YOR160W|KAP111	gene	taxon:4932	20020125	SGD
+SGD	S000005686	MTR10		GO:0008139	SGD_REF:S000063400|PMID:9545233	TAS		F		YOR160W|KAP111	gene	taxon:4932	20020125	SGD
+SGD	S000005686	MTR10		GO:0006403	SGD_REF:S000071397|PMID:12167699	IMP		P		YOR160W|KAP111	gene	taxon:4932	20030203	SGD
+SGD	S000005686	MTR10		GO:0006606	SGD_REF:S000048708|PMID:9412460	IMP		P		YOR160W|KAP111	gene	taxon:4932	20020125	SGD
+SGD	S000005686	MTR10		GO:0006606	SGD_REF:S000063400|PMID:9545233	IPI		P		YOR160W|KAP111	gene	taxon:4932	20020125	SGD
+SGD	S000005686	MTR10		GO:0006606	SGD_REF:S000048708|PMID:9412460	ISS		P		YOR160W|KAP111	gene	taxon:4932	20020125	SGD
+SGD	S000005686	MTR10		GO:0006606	SGD_REF:S000048708|PMID:9412460	IPI		P		YOR160W|KAP111	gene	taxon:4932	20020125	SGD
+SGD	S000005686	MTR10		GO:0006606	SGD_REF:S000063400|PMID:9545233	IMP		P		YOR160W|KAP111	gene	taxon:4932	20020125	SGD
+SGD	S000005686	MTR10		GO:0006606	SGD_REF:S000063400|PMID:9545233	ISS		P		YOR160W|KAP111	gene	taxon:4932	20020125	SGD
+SGD	S000005686	MTR10		GO:0006609	SGD_REF:S000048708|PMID:9412460	IMP		P		YOR160W|KAP111	gene	taxon:4932	20020125	SGD
+SGD	S000005686	MTR10		GO:0006609	SGD_REF:S000063400|PMID:9545233	IPI		P		YOR160W|KAP111	gene	taxon:4932	20020125	SGD
+SGD	S000005686	MTR10		GO:0006609	SGD_REF:S000048708|PMID:9412460	ISS		P		YOR160W|KAP111	gene	taxon:4932	20020125	SGD
+SGD	S000005686	MTR10		GO:0006609	SGD_REF:S000048708|PMID:9412460	IPI		P		YOR160W|KAP111	gene	taxon:4932	20020125	SGD
+SGD	S000005686	MTR10		GO:0006609	SGD_REF:S000063400|PMID:9545233	IMP		P		YOR160W|KAP111	gene	taxon:4932	20020125	SGD
+SGD	S000005686	MTR10		GO:0006609	SGD_REF:S000063400|PMID:9545233	ISS		P		YOR160W|KAP111	gene	taxon:4932	20020125	SGD
+SGD	S000001669	MTR2		GO:0005643	SGD_REF:S000055080|PMID:9774696	IDA		C	mRNA transport regulator	YKL186C	gene	taxon:4932	20020916	SGD
+SGD	S000001669	MTR2		GO:0005515	SGD_REF:S000044294|PMID:10952996	IDA		F	mRNA transport regulator	YKL186C	gene	taxon:4932	20020916	SGD
+SGD	S000001669	MTR2		GO:0016973	SGD_REF:S000043592|PMID:7865887	IMP		P	mRNA transport regulator	YKL186C	gene	taxon:4932	20020916	SGD
+SGD	S000001669	MTR2		GO:0016973	SGD_REF:S000055080|PMID:9774696	IMP		P	mRNA transport regulator	YKL186C	gene	taxon:4932	20020916	SGD
+SGD	S000001669	MTR2		GO:0016973	SGD_REF:S000055080|PMID:9774696	IPI		P	mRNA transport regulator	YKL186C	gene	taxon:4932	20020916	SGD
+SGD	S000003390	MTR3		GO:0000176	SGD_REF:S000041327|PMID:10465791	IDA		C		YGR158C	gene	taxon:4932	20010118	SGD
+SGD	S000003390	MTR3		GO:0000177	SGD_REF:S000041327|PMID:10465791	IDA		C		YGR158C	gene	taxon:4932	20010118	SGD
+SGD	S000003390	MTR3		GO:0000175	SGD_REF:S000058443|PMID:10690410	TAS		F		YGR158C	gene	taxon:4932	20010118	SGD
+SGD	S000003390	MTR3		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P		YGR158C	gene	taxon:4932	20010118	SGD
+SGD	S000003390	MTR3		GO:0006402	SGD_REF:S000041327|PMID:10465791	IPI		P		YGR158C	gene	taxon:4932	20010118	SGD
+SGD	S000003586	MTR4		GO:0005634	SGD_REF:S000043511|PMID:8756671	IDA		C	RNA helicase	YJL050W|DOB1	gene	taxon:4932	20050415	SGD
+SGD	S000003586	MTR4		GO:0005730	SGD_REF:S000058443|PMID:10690410	TAS		C	RNA helicase	YJL050W|DOB1	gene	taxon:4932	20010118	SGD
+SGD	S000003586	MTR4		GO:0031499	SGD_REF:S000081843|PMID:15935758	IDA		C	RNA helicase	YJL050W|DOB1	gene	taxon:4932	20050621	SGD
+SGD	S000003586	MTR4		GO:0031499	SGD_REF:S000081843|PMID:15935758	IPI	SGD:S000002334|SGD:S000005475	C	RNA helicase	YJL050W|DOB1	gene	taxon:4932	20050621	SGD
+SGD	S000003586	MTR4		GO:0031499	SGD_REF:S000081438|PMID:15828860	IDA		C	RNA helicase	YJL050W|DOB1	gene	taxon:4932	20050621	SGD
+SGD	S000003586	MTR4		GO:0004004	SGD_REF:S000043511|PMID:8756671	ISS	SGD:S000004390	F	RNA helicase	YJL050W|DOB1	gene	taxon:4932	20050415	SGD
+SGD	S000003586	MTR4		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	RNA helicase	YJL050W|DOB1	gene	taxon:4932	20010118	SGD
+SGD	S000003586	MTR4		GO:0006406	SGD_REF:S000043511|PMID:8756671	IMP		P	RNA helicase	YJL050W|DOB1	gene	taxon:4932	20050415	SGD
+SGD	S000003586	MTR4		GO:0016075	SGD_REF:S000114120|PMID:16374505	IMP		P	RNA helicase	YJL050W|DOB1	gene	taxon:4932	20060120	SGD
+SGD	S000003586	MTR4		GO:0016078	SGD_REF:S000081438|PMID:15828860	IDA		P	RNA helicase	YJL050W|DOB1	gene	taxon:4932	20050610	SGD
+SGD	S000003586	MTR4		GO:0016078	SGD_REF:S000081843|PMID:15935758	IDA		P	RNA helicase	YJL050W|DOB1	gene	taxon:4932	20050610	SGD
+SGD	S000000032	MTW1		GO:0000818	SGD_REF:S000075142|PMID:14633972	IDA		C		YAL034W-A|DSN3|NSL2	gene	taxon:4932	20040618	SGD
+SGD	S000000032	MTW1		GO:0000922	SGD_REF:S000071701|PMID:12455957	IDA		C		YAL034W-A|DSN3|NSL2	gene	taxon:4932	20030522	SGD
+SGD	S000000032	MTW1		GO:0005554	SGD_REF:S000069584	ND		F		YAL034W-A|DSN3|NSL2	gene	taxon:4932	20021125	SGD
+SGD	S000000032	MTW1		GO:0007059	SGD_REF:S000071701|PMID:12455957	IDA		P		YAL034W-A|DSN3|NSL2	gene	taxon:4932	20021209	SGD
+SGD	S000004706	MUB1		GO:0008372	SGD_REF:S000069584	ND		C		YMR100W	gene	taxon:4932	20021029	SGD
+SGD	S000004706	MUB1		GO:0005554	SGD_REF:S000069584	ND		F		YMR100W	gene	taxon:4932	20021029	SGD
+SGD	S000004706	MUB1		GO:0007116	SGD_REF:S000044755|PMID:9427754	ISS		P		YMR100W	gene	taxon:4932	20021001	SGD
+SGD	S000004706	MUB1		GO:0007116	SGD_REF:S000044755|PMID:9427754	IMP		P		YMR100W	gene	taxon:4932	20021001	SGD
+SGD	S000001458	MUC1		GO:0005886	SGD_REF:S000061547|PMID:11027318	IDA		C	cell surface flocculin with structure similar to serine/threonine-rich GPI-anchored cell wall proteins	YIR019C|FLO11|STA4	gene	taxon:4932	20020408	SGD
+SGD	S000001458	MUC1		GO:0005554	SGD_REF:S000069584	ND		F	cell surface flocculin with structure similar to serine/threonine-rich GPI-anchored cell wall proteins	YIR019C|FLO11|STA4	gene	taxon:4932	20040422	SGD
+SGD	S000001458	MUC1		GO:0001403	SGD_REF:S000055959|PMID:8710886	IMP		P	cell surface flocculin with structure similar to serine/threonine-rich GPI-anchored cell wall proteins	YIR019C|FLO11|STA4	gene	taxon:4932	20020408	SGD
+SGD	S000001458	MUC1		GO:0007124	SGD_REF:S000055959|PMID:8710886	IMP		P	cell surface flocculin with structure similar to serine/threonine-rich GPI-anchored cell wall proteins	YIR019C|FLO11|STA4	gene	taxon:4932	20020408	SGD
+SGD	S000001458	MUC1		GO:0016337	SGD_REF:S000069739|PMID:11967069	TAS		P	cell surface flocculin with structure similar to serine/threonine-rich GPI-anchored cell wall proteins	YIR019C|FLO11|STA4	gene	taxon:4932	20021101	SGD
+SGD	S000001458	MUC1		GO:0030447	SGD_REF:S000070081|PMID:12072450	IDA		P	cell surface flocculin with structure similar to serine/threonine-rich GPI-anchored cell wall proteins	YIR019C|FLO11|STA4	gene	taxon:4932	20021101	SGD
+SGD	S000000323	MUD1		GO:0005685	SGD_REF:S000069986|PMID:11804584	IDA		C	U1 snRNP A protein	YBR119W|U1-A|U1A	gene	taxon:4932	20020621	SGD
+SGD	S000000323	MUD1		GO:0005685	SGD_REF:S000044485|PMID:9630245	IDA		C	U1 snRNP A protein	YBR119W|U1-A|U1A	gene	taxon:4932	20050929	SGD
+SGD	S000000323	MUD1		GO:0003723	SGD_REF:S000057758|PMID:8449403	IGI		F	U1 snRNP A protein	YBR119W|U1-A|U1A	gene	taxon:4932	20021115	SGD
+SGD	S000000323	MUD1		GO:0003723	SGD_REF:S000057758|PMID:8449403	ISS		F	U1 snRNP A protein	YBR119W|U1-A|U1A	gene	taxon:4932	20021115	SGD
+SGD	S000000323	MUD1		GO:0000398	SGD_REF:S000057758|PMID:8449403	IGI		P	U1 snRNP A protein	YBR119W|U1-A|U1A	gene	taxon:4932	20021115	SGD
+SGD	S000001557	MUD2		GO:0000243	SGD_REF:S000040368|PMID:9150140	IPI		C		YKL074C	gene	taxon:4932	20010118	SGD
+SGD	S000001557	MUD2		GO:0003729	SGD_REF:S000054302|PMID:7926772	IDA		F		YKL074C	gene	taxon:4932	20010118	SGD
+SGD	S000001557	MUD2		GO:0031202	SGD_REF:S000058281|PMID:9476892	TAS		F		YKL074C	gene	taxon:4932	20010118	SGD
+SGD	S000001557	MUD2		GO:0000370	SGD_REF:S000040368|PMID:9150140	TAS		P		YKL074C	gene	taxon:4932	20030825	SGD
+SGD	S000005991	MUK1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL070W	gene	taxon:4932	20031028	SGD
+SGD	S000005991	MUK1		GO:0005554	SGD_REF:S000069584	ND		F		YPL070W	gene	taxon:4932	20030114	SGD
+SGD	S000005991	MUK1		GO:0045449	SGD_REF:S000074191|PMID:14566057	RCA		P		YPL070W	gene	taxon:4932	20050608	SGD
+SGD	S000000261	MUM2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR057C|SPOT8	gene	taxon:4932	20031028	SGD
+SGD	S000000261	MUM2		GO:0005554	SGD_REF:S000069584	ND		F		YBR057C|SPOT8	gene	taxon:4932	20021104	SGD
+SGD	S000000261	MUM2		GO:0006279	SGD_REF:S000039264|PMID:9504908	IMP		P		YBR057C|SPOT8	gene	taxon:4932	20020419	SGD
+SGD	S000000261	MUM2		GO:0006279	SGD_REF:S000060063|PMID:11238403	IGI		P		YBR057C|SPOT8	gene	taxon:4932	20020419	SGD
+SGD	S000005824	MUM3		GO:0008372	SGD_REF:S000069584	ND		C		YOR298W	gene	taxon:4932	20021120	SGD
+SGD	S000005824	MUM3		GO:0008415	SGD_REF:S000065692|PMID:9259571	ISS		F		YOR298W	gene	taxon:4932	20030423	SGD
+SGD	S000005824	MUM3		GO:0008654	SGD_REF:S000065692|PMID:9259571	ISS		P		YOR298W	gene	taxon:4932	20030423	SGD
+SGD	S000005824	MUM3		GO:0030476	SGD_REF:S000079982|PMID:15590821	IMP		P		YOR298W	gene	taxon:4932	20050127	SGD
+SGD	S000003287	MUP1		GO:0005887	SGD_REF:S000041040|PMID:8893857	ISS		C	high affinity methionine permease	YGR055W	gene	taxon:4932	20010118	SGD
+SGD	S000003287	MUP1		GO:0000102	SGD_REF:S000041040|PMID:8893857	IDA		F	high affinity methionine permease	YGR055W	gene	taxon:4932	20010118	SGD
+SGD	S000003287	MUP1		GO:0000101	SGD_REF:S000041040|PMID:8893857	IMP		P	high affinity methionine permease	YGR055W	gene	taxon:4932	20010118	SGD
+SGD	S000029316	MUP2		GO:0008372	SGD_REF:S000069584	ND		C	low affinity methionine permease		gene	taxon:4932	20020523	SGD
+SGD	S000029316	MUP2		GO:0005554	SGD_REF:S000069584	ND		F	low affinity methionine permease		gene	taxon:4932	20020523	SGD
+SGD	S000029316	MUP2		GO:0006865	SGD_REF:S000041040|PMID:8893857	NAS		P	low affinity methionine permease		gene	taxon:4932	20020523	SGD
+SGD	S000001028	MUP3		GO:0016020	SGD_REF:S000041040|PMID:8893857	ISS		C	very low affinity methionine permease	YHL036W	gene	taxon:4932	20020523	SGD
+SGD	S000001028	MUP3		GO:0015191	SGD_REF:S000041040|PMID:8893857	IGI		F	very low affinity methionine permease	YHL036W	gene	taxon:4932	20020523	SGD
+SGD	S000001028	MUP3		GO:0015191	SGD_REF:S000041040|PMID:8893857	ISS		F	very low affinity methionine permease	YHL036W	gene	taxon:4932	20020523	SGD
+SGD	S000001028	MUP3		GO:0015191	SGD_REF:S000041040|PMID:8893857	IMP		F	very low affinity methionine permease	YHL036W	gene	taxon:4932	20020523	SGD
+SGD	S000001028	MUP3		GO:0006865	SGD_REF:S000041040|PMID:8893857	IGI		P	very low affinity methionine permease	YHL036W	gene	taxon:4932	20020523	SGD
+SGD	S000001028	MUP3		GO:0006865	SGD_REF:S000041040|PMID:8893857	IMP		P	very low affinity methionine permease	YHL036W	gene	taxon:4932	20020523	SGD
+SGD	S000003239	MUQ1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	choline phosphate cytidylyltransferase (also called phosphoethanolamine cytidylyltransferase or phosphocholine cytidylyltransferase)	YGR007W|ECT1	gene	taxon:4932	20031028	SGD
+SGD	S000003239	MUQ1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	choline phosphate cytidylyltransferase (also called phosphoethanolamine cytidylyltransferase or phosphocholine cytidylyltransferase)	YGR007W|ECT1	gene	taxon:4932	20031028	SGD
+SGD	S000003239	MUQ1		GO:0004306	SGD_REF:S000041558|PMID:8982874	IDA		F	choline phosphate cytidylyltransferase (also called phosphoethanolamine cytidylyltransferase or phosphocholine cytidylyltransferase)	YGR007W|ECT1	gene	taxon:4932	20030103	SGD
+SGD	S000003239	MUQ1		GO:0004306	SGD_REF:S000041558|PMID:8982874	ISS		F	choline phosphate cytidylyltransferase (also called phosphoethanolamine cytidylyltransferase or phosphocholine cytidylyltransferase)	YGR007W|ECT1	gene	taxon:4932	20030103	SGD
+SGD	S000003239	MUQ1		GO:0004306	SGD_REF:S000041558|PMID:8982874	IMP		F	choline phosphate cytidylyltransferase (also called phosphoethanolamine cytidylyltransferase or phosphocholine cytidylyltransferase)	YGR007W|ECT1	gene	taxon:4932	20030103	SGD
+SGD	S000003239	MUQ1		GO:0006646	SGD_REF:S000041558|PMID:8982874	IMP		P	choline phosphate cytidylyltransferase (also called phosphoethanolamine cytidylyltransferase or phosphocholine cytidylyltransferase)	YGR007W|ECT1	gene	taxon:4932	20021001	SGD
+SGD	S000003239	MUQ1		GO:0006646	SGD_REF:S000041558|PMID:8982874	TAS		P	choline phosphate cytidylyltransferase (also called phosphoethanolamine cytidylyltransferase or phosphocholine cytidylyltransferase)	YGR007W|ECT1	gene	taxon:4932	20021001	SGD
+SGD	S000002794	MUS81		GO:0005634	SGD_REF:S000046484|PMID:10905349	IMP		C		YDR386W|SLX3	gene	taxon:4932	20030713	SGD
+SGD	S000002794	MUS81		GO:0005634	SGD_REF:S000046484|PMID:10905349	IPI		C		YDR386W|SLX3	gene	taxon:4932	20030713	SGD
+SGD	S000002794	MUS81		GO:0004519	SGD_REF:S000068964|PMID:11641278	IDA		F		YDR386W|SLX3	gene	taxon:4932	20021001	SGD
+SGD	S000002794	MUS81		GO:0006281	SGD_REF:S000069922|PMID:12032096	IGI		P		YDR386W|SLX3	gene	taxon:4932	20021001	SGD
+SGD	S000002794	MUS81		GO:0007131	SGD_REF:S000068964|PMID:11641278	IGI		P		YDR386W|SLX3	gene	taxon:4932	20021001	SGD
+SGD	S000005326	MVD1		GO:0005829	SGD_REF:S000058496	TAS		C	mevalonate pyrophosphate decarboxylase	YNR043W|ERG19	gene	taxon:4932	20010119	SGD
+SGD	S000005326	MVD1		GO:0004163	SGD_REF:S000058496	TAS		F	mevalonate pyrophosphate decarboxylase	YNR043W|ERG19	gene	taxon:4932	20010119	SGD
+SGD	S000005326	MVD1		GO:0006696	SGD_REF:S000058496	TAS		P	mevalonate pyrophosphate decarboxylase	YNR043W|ERG19	gene	taxon:4932	20010119	SGD
+SGD	S000005326	MVD1		GO:0008299	SGD_REF:S000049898|PMID:9244250	TAS		P	mevalonate pyrophosphate decarboxylase	YNR043W|ERG19	gene	taxon:4932	20010118	SGD
+SGD	S000004606	MVP1		GO:0005737	SGD_REF:S000051863|PMID:7862158	IDA		C		YMR004W	gene	taxon:4932	20020820	SGD
+SGD	S000004606	MVP1		GO:0005554	SGD_REF:S000069584	ND		F		YMR004W	gene	taxon:4932	20020820	SGD
+SGD	S000004606	MVP1		GO:0006623	SGD_REF:S000051863|PMID:7862158	IMP		P		YMR004W	gene	taxon:4932	20020820	SGD
+SGD	S000000844	MXR1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	peptide methionine sulfoxide reductase	YER042W|MSRA	gene	taxon:4932	20031028	SGD
+SGD	S000000844	MXR1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	peptide methionine sulfoxide reductase	YER042W|MSRA	gene	taxon:4932	20031028	SGD
+SGD	S000000844	MXR1		GO:0008113	SGD_REF:S000043611|PMID:9275166	ISS		F	peptide methionine sulfoxide reductase	YER042W|MSRA	gene	taxon:4932	20010118	SGD
+SGD	S000000844	MXR1		GO:0006979	SGD_REF:S000043611|PMID:9275166	IMP		P	peptide methionine sulfoxide reductase	YER042W|MSRA	gene	taxon:4932	20010118	SGD
+SGD	S000000844	MXR1		GO:0006979	SGD_REF:S000069481|PMID:11929995	IGI		P	peptide methionine sulfoxide reductase	YER042W|MSRA	gene	taxon:4932	20020405	SGD
+SGD	S000000844	MXR1		GO:0006979	SGD_REF:S000069481|PMID:11929995	IMP		P	peptide methionine sulfoxide reductase	YER042W|MSRA	gene	taxon:4932	20020405	SGD
+SGD	S000001065	MYO1		GO:0000142	SGD_REF:S000041005|PMID:10652251	IDA		C	class II myosin	YHR023W	gene	taxon:4932	20010118	SGD
+SGD	S000001065	MYO1		GO:0000146	SGD_REF:S000058447|PMID:9153752	TAS		F	class II myosin	YHR023W	gene	taxon:4932	20010118	SGD
+SGD	S000001065	MYO1		GO:0000910	SGD_REF:S000041005|PMID:10652251	IMP		P	class II myosin	YHR023W	gene	taxon:4932	20010119	SGD
+SGD	S000001065	MYO1		GO:0006970	SGD_REF:S000041005|PMID:10652251	IMP		P	class II myosin	YHR023W	gene	taxon:4932	20010118	SGD
+SGD	S000001065	MYO1		GO:0007120	SGD_REF:S000041005|PMID:10652251	IMP		P	class II myosin	YHR023W	gene	taxon:4932	20010118	SGD
+SGD	S000005853	MYO2		GO:0030478	SGD_REF:S000041005|PMID:10652251	IDA		C	class V myosin	YOR326W|CDC66	gene	taxon:4932	20010118	SGD
+SGD	S000005853	MYO2		GO:0030482	SGD_REF:S000041005|PMID:10652251	IDA		C	class V myosin	YOR326W|CDC66	gene	taxon:4932	20010118	SGD
+SGD	S000005853	MYO2		GO:0000146	SGD_REF:S000058447|PMID:9153752	TAS		F	class V myosin	YOR326W|CDC66	gene	taxon:4932	20010118	SGD
+SGD	S000005853	MYO2		GO:0000001	SGD_REF:S000041005|PMID:10652251	TAS		P	class V myosin	YOR326W|CDC66	gene	taxon:4932	20010118	SGD
+SGD	S000005853	MYO2		GO:0000011	SGD_REF:S000041005|PMID:10652251	TAS		P	class V myosin	YOR326W|CDC66	gene	taxon:4932	20010118	SGD
+SGD	S000005853	MYO2		GO:0006897	SGD_REF:S000041005|PMID:10652251	IMP		P	class V myosin	YOR326W|CDC66	gene	taxon:4932	20010118	SGD
+SGD	S000005853	MYO2		GO:0006897	SGD_REF:S000041005|PMID:10652251	IPI		P	class V myosin	YOR326W|CDC66	gene	taxon:4932	20010118	SGD
+SGD	S000005853	MYO2		GO:0007118	SGD_REF:S000041005|PMID:10652251	IPI		P	class V myosin	YOR326W|CDC66	gene	taxon:4932	20010118	SGD
+SGD	S000005853	MYO2		GO:0007118	SGD_REF:S000041005|PMID:10652251	IMP		P	class V myosin	YOR326W|CDC66	gene	taxon:4932	20010118	SGD
+SGD	S000005853	MYO2		GO:0007119	SGD_REF:S000041005|PMID:10652251	IMP		P	class V myosin	YOR326W|CDC66	gene	taxon:4932	20010118	SGD
+SGD	S000005853	MYO2		GO:0007119	SGD_REF:S000041005|PMID:10652251	IPI		P	class V myosin	YOR326W|CDC66	gene	taxon:4932	20010118	SGD
+SGD	S000005853	MYO2		GO:0016192	SGD_REF:S000041005|PMID:10652251	IMP		P	class V myosin	YOR326W|CDC66	gene	taxon:4932	20010118	SGD
+SGD	S000005853	MYO2		GO:0016192	SGD_REF:S000041005|PMID:10652251	IPI		P	class V myosin	YOR326W|CDC66	gene	taxon:4932	20010118	SGD
+SGD	S000005853	MYO2		GO:0030468	SGD_REF:S000041005|PMID:10652251	IMP		P	class V myosin	YOR326W|CDC66	gene	taxon:4932	20010302	SGD
+SGD	S000005853	MYO2		GO:0030468	SGD_REF:S000041005|PMID:10652251	IGI		P	class V myosin	YOR326W|CDC66	gene	taxon:4932	20010302	SGD
+SGD	S000005853	MYO2		GO:0030468	SGD_REF:S000041005|PMID:10652251	IPI		P	class V myosin	YOR326W|CDC66	gene	taxon:4932	20010302	SGD
+SGD	S000001612	MYO3		GO:0030479	SGD_REF:S000041005|PMID:10652251	IPI		C	myosin I	YKL129C	gene	taxon:4932	20010118	SGD
+SGD	S000001612	MYO3		GO:0000146	SGD_REF:S000058447|PMID:9153752	TAS		F	myosin I	YKL129C	gene	taxon:4932	20010118	SGD
+SGD	S000001612	MYO3		GO:0006887	SGD_REF:S000041005|PMID:10652251	IMP		P	myosin I	YKL129C	gene	taxon:4932	20010118	SGD
+SGD	S000001612	MYO3		GO:0006897	SGD_REF:S000041005|PMID:10652251	IMP		P	myosin I	YKL129C	gene	taxon:4932	20010118	SGD
+SGD	S000001612	MYO3		GO:0006970	SGD_REF:S000041005|PMID:10652251	IMP		P	myosin I	YKL129C	gene	taxon:4932	20010118	SGD
+SGD	S000001612	MYO3		GO:0007047	SGD_REF:S000041005|PMID:10652251	IMP		P	myosin I	YKL129C	gene	taxon:4932	20010118	SGD
+SGD	S000001612	MYO3		GO:0007121	SGD_REF:S000041005|PMID:10652251	IMP		P	myosin I	YKL129C	gene	taxon:4932	20010118	SGD
+SGD	S000000027	MYO4		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	myosin V heavy chain	YAL029C|FUN22|SHE1	gene	taxon:4932	20040928	SGD
+SGD	S000000027	MYO4		GO:0030478	SGD_REF:S000041005|PMID:10652251	IDA		C	myosin V heavy chain	YAL029C|FUN22|SHE1	gene	taxon:4932	20010118	SGD
+SGD	S000000027	MYO4		GO:0000146	SGD_REF:S000058447|PMID:9153752	TAS		F	myosin V heavy chain	YAL029C|FUN22|SHE1	gene	taxon:4932	20010118	SGD
+SGD	S000000027	MYO4		GO:0008298	SGD_REF:S000041005|PMID:10652251	TAS		P	myosin V heavy chain	YAL029C|FUN22|SHE1	gene	taxon:4932	20010118	SGD
+SGD	S000000027	MYO4		GO:0048309	SGD_REF:S000075200|PMID:14691136	IMP		P	myosin V heavy chain	YAL029C|FUN22|SHE1	gene	taxon:4932	20040318	SGD
+SGD	S000004715	MYO5		GO:0030479	SGD_REF:S000041005|PMID:10652251	IDA		C	myosin I	YMR109W	gene	taxon:4932	20010118	SGD
+SGD	S000004715	MYO5		GO:0000146	SGD_REF:S000058447|PMID:9153752	TAS		F	myosin I	YMR109W	gene	taxon:4932	20010118	SGD
+SGD	S000004715	MYO5		GO:0006887	SGD_REF:S000041005|PMID:10652251	IMP		P	myosin I	YMR109W	gene	taxon:4932	20010118	SGD
+SGD	S000004715	MYO5		GO:0006897	SGD_REF:S000041005|PMID:10652251	IMP		P	myosin I	YMR109W	gene	taxon:4932	20010118	SGD
+SGD	S000004715	MYO5		GO:0006970	SGD_REF:S000041005|PMID:10652251	IMP		P	myosin I	YMR109W	gene	taxon:4932	20010118	SGD
+SGD	S000004715	MYO5		GO:0007047	SGD_REF:S000041005|PMID:10652251	IMP		P	myosin I	YMR109W	gene	taxon:4932	20010118	SGD
+SGD	S000004715	MYO5		GO:0007121	SGD_REF:S000041005|PMID:10652251	IMP		P	myosin I	YMR109W	gene	taxon:4932	20010118	SGD
+SGD	S000004715	MYO5		GO:0009651	SGD_REF:S000071805|PMID:12391157	IGI	SGD:S000001156	P	myosin I	YMR109W	gene	taxon:4932	20021218	SGD
+SGD	S000004715	MYO5		GO:0009651	SGD_REF:S000071805|PMID:12391157	IPI	SGD:S000001156	P	myosin I	YMR109W	gene	taxon:4932	20021218	SGD
+SGD	S000003090	NAB2		GO:0005634	SGD_REF:S000069418|PMID:11779864	IDA		C	polyadenylated RNA binding protein	YGL122C	gene	taxon:4932	20020419	SGD
+SGD	S000003090	NAB2		GO:0005634	SGD_REF:S000069418|PMID:11779864	TAS		C	polyadenylated RNA binding protein	YGL122C	gene	taxon:4932	20020419	SGD
+SGD	S000003090	NAB2		GO:0005634	SGD_REF:S000039514|PMID:7962083	IDA		C	polyadenylated RNA binding protein	YGL122C	gene	taxon:4932	20040430	SGD
+SGD	S000003090	NAB2		GO:0005737	SGD_REF:S000069418|PMID:11779864	TAS		C	polyadenylated RNA binding protein	YGL122C	gene	taxon:4932	20020419	SGD
+SGD	S000003090	NAB2		GO:0008143	SGD_REF:S000069418|PMID:11779864	TAS		F	polyadenylated RNA binding protein	YGL122C	gene	taxon:4932	20020419	SGD
+SGD	S000003090	NAB2		GO:0006378	SGD_REF:S000069963|PMID:11927564	IDA		P	polyadenylated RNA binding protein	YGL122C	gene	taxon:4932	20030312	SGD
+SGD	S000003090	NAB2		GO:0016973	SGD_REF:S000069418|PMID:11779864	IMP		P	polyadenylated RNA binding protein	YGL122C	gene	taxon:4932	20020419	SGD
+SGD	S000006111	NAB3		GO:0005634	SGD_REF:S000039514|PMID:7962083	IDA		C	polyadenylated RNA binding protein, polyadenylated single strand DNA-binding protein	YPL190C|HMD1	gene	taxon:4932	20040430	SGD
+SGD	S000006111	NAB3		GO:0008143	SGD_REF:S000039514|PMID:7962083	IDA		F	polyadenylated RNA binding protein, polyadenylated single strand DNA-binding protein	YPL190C|HMD1	gene	taxon:4932	20021021	SGD
+SGD	S000006111	NAB3		GO:0006357	SGD_REF:S000045868|PMID:10655211	IPI		P	polyadenylated RNA binding protein, polyadenylated single strand DNA-binding protein	YPL190C|HMD1	gene	taxon:4932	20021021	SGD
+SGD	S000006111	NAB3		GO:0006357	SGD_REF:S000045868|PMID:10655211	IGI		P	polyadenylated RNA binding protein, polyadenylated single strand DNA-binding protein	YPL190C|HMD1	gene	taxon:4932	20021021	SGD
+SGD	S000004585	NAB6		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YML117W	gene	taxon:4932	20031028	SGD
+SGD	S000004585	NAB6		GO:0005554	SGD_REF:S000069584	ND		F		YML117W	gene	taxon:4932	20060315	SGD
+SGD	S000004585	NAB6		GO:0016070	SGD_REF:S000074191|PMID:14566057	RCA		P		YML117W	gene	taxon:4932	20060315	SGD
+SGD	S000005068	NAF1		GO:0005654	SGD_REF:S000071570|PMID:12242285	TAS		C		YNL124W	gene	taxon:4932	20021114	SGD
+SGD	S000005068	NAF1		GO:0003723	SGD_REF:S000072364|PMID:12515383	IDA		F		YNL124W	gene	taxon:4932	20030207	SGD
+SGD	S000005068	NAF1		GO:0006461	SGD_REF:S000081782|PMID:15798213	IPI		P		YNL124W	gene	taxon:4932	20060518	SGD
+SGD	S000005068	NAF1		GO:0016074	SGD_REF:S000072364|PMID:12515383	IMP		P		YNL124W	gene	taxon:4932	20030207	SGD
+SGD	S000004374	NAM2		GO:0005739	SGD_REF:S000048527|PMID:1990003	IDA		C	LeuRS, leucine-tRNA ligase	YLR382C|MSL1	gene	taxon:4932	20021001	SGD
+SGD	S000004374	NAM2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	LeuRS, leucine-tRNA ligase	YLR382C|MSL1	gene	taxon:4932	20040924	SGD
+SGD	S000004374	NAM2		GO:0003729	SGD_REF:S000059609|PMID:11142386	IPI		F	LeuRS, leucine-tRNA ligase	YLR382C|MSL1	gene	taxon:4932	20021001	SGD
+SGD	S000004374	NAM2		GO:0004823	SGD_REF:S000048527|PMID:1990003	IDA		F	LeuRS, leucine-tRNA ligase	YLR382C|MSL1	gene	taxon:4932	20021001	SGD
+SGD	S000004374	NAM2		GO:0000372	SGD_REF:S000044227|PMID:2277640	IMP		P	LeuRS, leucine-tRNA ligase	YLR382C|MSL1	gene	taxon:4932	20021001	SGD
+SGD	S000004374	NAM2		GO:0006429	SGD_REF:S000048527|PMID:1990003	IDA		P	LeuRS, leucine-tRNA ligase	YLR382C|MSL1	gene	taxon:4932	20021001	SGD
+SGD	S000004685	NAM7		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	helicase (putative)	YMR080C|IFS2|MOF4|UPF1	gene	taxon:4932	20020507	SGD
+SGD	S000004685	NAM7	NOT	GO:0005739	SGD_REF:S000076002|PMID:14763985	IDA		C	helicase (putative)	YMR080C|IFS2|MOF4|UPF1	gene	taxon:4932	20050301	SGD
+SGD	S000004685	NAM7		GO:0005844	SGD_REF:S000049793|PMID:10098411	TAS		C	helicase (putative)	YMR080C|IFS2|MOF4|UPF1	gene	taxon:4932	20020127	SGD
+SGD	S000004685	NAM7		GO:0003676	SGD_REF:S000049793|PMID:10098411	TAS		F	helicase (putative)	YMR080C|IFS2|MOF4|UPF1	gene	taxon:4932	20020127	SGD
+SGD	S000004685	NAM7		GO:0004004	SGD_REF:S000061923|PMID:10322435	TAS		F	helicase (putative)	YMR080C|IFS2|MOF4|UPF1	gene	taxon:4932	20050416	SGD
+SGD	S000004685	NAM7		GO:0008186	SGD_REF:S000061923|PMID:10322435	TAS		F	helicase (putative)	YMR080C|IFS2|MOF4|UPF1	gene	taxon:4932	20050416	SGD
+SGD	S000004685	NAM7		GO:0000184	SGD_REF:S000049793|PMID:10098411	TAS		P	helicase (putative)	YMR080C|IFS2|MOF4|UPF1	gene	taxon:4932	20020127	SGD
+SGD	S000004685	NAM7		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	helicase (putative)	YMR080C|IFS2|MOF4|UPF1	gene	taxon:4932	20060203	SGD
+SGD	S000004685	NAM7		GO:0006402	SGD_REF:S000058753|PMID:9841679	TAS		P	helicase (putative)	YMR080C|IFS2|MOF4|UPF1	gene	taxon:4932	20010124	SGD
+SGD	S000004685	NAM7		GO:0006449	SGD_REF:S000049793|PMID:10098411	TAS		P	helicase (putative)	YMR080C|IFS2|MOF4|UPF1	gene	taxon:4932	20020127	SGD
+SGD	S000004685	NAM7	NOT	GO:0006452	SGD_REF:S000079922|PMID:15388879	IMP		P	helicase (putative)	YMR080C|IFS2|MOF4|UPF1	gene	taxon:4932	20050301	SGD
+SGD	S000001128	NAM8		GO:0000243	SGD_REF:S000064189|PMID:10072386	IPI		C	RNA-binding protein, U1 snRNP protein	YHR086W|MRE2|MUD15	gene	taxon:4932	20020405	SGD
+SGD	S000001128	NAM8		GO:0005685	SGD_REF:S000069986|PMID:11804584	IDA		C	RNA-binding protein, U1 snRNP protein	YHR086W|MRE2|MUD15	gene	taxon:4932	20020621	SGD
+SGD	S000001128	NAM8		GO:0005685	SGD_REF:S000044485|PMID:9630245	IDA		C	RNA-binding protein, U1 snRNP protein	YHR086W|MRE2|MUD15	gene	taxon:4932	20050929	SGD
+SGD	S000001128	NAM8		GO:0003723	SGD_REF:S000049958|PMID:10072385	IPI		F	RNA-binding protein, U1 snRNP protein	YHR086W|MRE2|MUD15	gene	taxon:4932	20020405	SGD
+SGD	S000001128	NAM8		GO:0003729	SGD_REF:S000064189|PMID:10072386	IPI		F	RNA-binding protein, U1 snRNP protein	YHR086W|MRE2|MUD15	gene	taxon:4932	20020729	SGD
+SGD	S000001128	NAM8		GO:0000398	SGD_REF:S000064189|PMID:10072386	IPI		P	RNA-binding protein, U1 snRNP protein	YHR086W|MRE2|MUD15	gene	taxon:4932	20020729	SGD
+SGD	S000001128	NAM8		GO:0006376	SGD_REF:S000049958|PMID:10072385	IMP		P	RNA-binding protein, U1 snRNP protein	YHR086W|MRE2|MUD15	gene	taxon:4932	20020405	SGD
+SGD	S000005081	NAM9		GO:0005763	SGD_REF:S000058278|PMID:9445368	TAS		C	mitochondrial S4 ribosomal protein (putative)	YNL137C|MNA6	gene	taxon:4932	20010118	SGD
+SGD	S000005081	NAM9		GO:0005763	SGD_REF:S000060645|PMID:11278769	IDA		C	mitochondrial S4 ribosomal protein (putative)	YNL137C|MNA6	gene	taxon:4932	20010918	SGD
+SGD	S000005081	NAM9		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F	mitochondrial S4 ribosomal protein (putative)	YNL137C|MNA6	gene	taxon:4932	20010118	SGD
+SGD	S000005081	NAM9		GO:0003735	SGD_REF:S000060645|PMID:11278769	IDA		F	mitochondrial S4 ribosomal protein (putative)	YNL137C|MNA6	gene	taxon:4932	20010918	SGD
+SGD	S000005081	NAM9		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P	mitochondrial S4 ribosomal protein (putative)	YNL137C|MNA6	gene	taxon:4932	20010118	SGD
+SGD	S000005081	NAM9		GO:0043037	SGD_REF:S000060645|PMID:11278769	IDA		P	mitochondrial S4 ribosomal protein (putative)	YNL137C|MNA6	gene	taxon:4932	20010918	SGD
+SGD	S000006047	NAN1		GO:0005732	SGD_REF:S000070145|PMID:12068309	IPI		C	U3 snoRNP protein	YPL126W|UTP17	gene	taxon:4932	20030224	SGD
+SGD	S000006047	NAN1	colocalizes_with	GO:0030869	SGD_REF:S000056360|PMID:10219244	IPI	SGD:S000003612	C	U3 snoRNP protein	YPL126W|UTP17	gene	taxon:4932	20041112	SGD
+SGD	S000006047	NAN1		GO:0030515	SGD_REF:S000070145|PMID:12068309	IPI		F	U3 snoRNP protein	YPL126W|UTP17	gene	taxon:4932	20030224	SGD
+SGD	S000006047	NAN1		GO:0030490	SGD_REF:S000070145|PMID:12068309	IMP		P	U3 snoRNP protein	YPL126W|UTP17	gene	taxon:4932	20020906	SGD
+SGD	S000006047	NAN1		GO:0030490	SGD_REF:S000070145|PMID:12068309	IPI		P	U3 snoRNP protein	YPL126W|UTP17	gene	taxon:4932	20020906	SGD
+SGD	S000001756	NAP1		GO:0005634	SGD_REF:S000042635|PMID:10767562	IPI		C	nucleosome assembly protein I	YKR048C	gene	taxon:4932	20021014	SGD
+SGD	S000001756	NAP1		GO:0005737	SGD_REF:S000075265|PMID:13680156	TAS		C	nucleosome assembly protein I	YKR048C	gene	taxon:4932	20040115	SGD
+SGD	S000001756	NAP1		GO:0005515	SGD_REF:S000062287|PMID:8743889	TAS		F	nucleosome assembly protein I	YKR048C	gene	taxon:4932	20020130	SGD
+SGD	S000001756	NAP1		GO:0000087	SGD_REF:S000062287|PMID:8743889	TAS		P	nucleosome assembly protein I	YKR048C	gene	taxon:4932	20020130	SGD
+SGD	S000001756	NAP1		GO:0006334	SGD_REF:S000056718|PMID:2016313	IDA		P	nucleosome assembly protein I	YKR048C	gene	taxon:4932	20020130	SGD
+SGD	S000001756	NAP1		GO:0006334	SGD_REF:S000056718|PMID:2016313	ISS		P	nucleosome assembly protein I	YKR048C	gene	taxon:4932	20020130	SGD
+SGD	S000001756	NAP1		GO:0007117	SGD_REF:S000075265|PMID:13680156	IMP		P	nucleosome assembly protein I	YKR048C	gene	taxon:4932	20040115	SGD
+SGD	S000001756	NAP1		GO:0007117	SGD_REF:S000075265|PMID:13680156	IGI		P	nucleosome assembly protein I	YKR048C	gene	taxon:4932	20040115	SGD
+SGD	S000005184	NAR1		GO:0005829	SGD_REF:S000076226|PMID:15103330	IDA		C		YNL240C	gene	taxon:4932	20041208	SGD
+SGD	S000005184	NAR1		GO:0016020	SGD_REF:S000076226|PMID:15103330	IDA		C		YNL240C	gene	taxon:4932	20041208	SGD
+SGD	S000005184	NAR1		GO:0016948	SGD_REF:S000056399|PMID:10514485	ISS		F		YNL240C	gene	taxon:4932	20021001	SGD
+SGD	S000005184	NAR1		GO:0016226	SGD_REF:S000076226|PMID:15103330	IMP		P		YNL240C	gene	taxon:4932	20041208	SGD
+SGD	S000001269	NAS2		GO:0005737	SGD_REF:S000061434|PMID:11489916	IDA		C		YIL007C	gene	taxon:4932	20030512	SGD
+SGD	S000001269	NAS2		GO:0005554	SGD_REF:S000069584	ND		F		YIL007C	gene	taxon:4932	20030203	SGD
+SGD	S000001269	NAS2		GO:0006511	SGD_REF:S000047509|PMID:10419517	ISS		P		YIL007C	gene	taxon:4932	20030207	SGD
+SGD	S000003464	NAS6		GO:0005838	SGD_REF:S000056447|PMID:11029046	IDA		C	26S proteasome interacting protein	YGR232W	gene	taxon:4932	20010118	SGD
+SGD	S000003464	NAS6		GO:0005554	SGD_REF:S000069584	ND		F	26S proteasome interacting protein	YGR232W	gene	taxon:4932	20010119	SGD
+SGD	S000003464	NAS6		GO:0006508	SGD_REF:S000056447|PMID:11029046	IPI		P	26S proteasome interacting protein	YGR232W	gene	taxon:4932	20010118	SGD
+SGD	S000003464	NAS6		GO:0006508	SGD_REF:S000056447|PMID:11029046	ISS		P	26S proteasome interacting protein	YGR232W	gene	taxon:4932	20010118	SGD
+SGD	S000002198	NAT1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	N-terminal acetyltransferase	YDL040C|AAA1	gene	taxon:4932	20040813	SGD
+SGD	S000002198	NAT1	colocalizes_with	GO:0005830	SGD_REF:S000074487|PMID:14517307	IDA		C	N-terminal acetyltransferase	YDL040C|AAA1	gene	taxon:4932	20041201	SGD
+SGD	S000002198	NAT1		GO:0031415	SGD_REF:S000073836|PMID:12890471	TAS		C	N-terminal acetyltransferase	YDL040C|AAA1	gene	taxon:4932	20051205	SGD
+SGD	S000002198	NAT1		GO:0031415	SGD_REF:S000074487|PMID:14517307	IDA		C	N-terminal acetyltransferase	YDL040C|AAA1	gene	taxon:4932	20060119	SGD
+SGD	S000002198	NAT1	contributes_to	GO:0004596	SGD_REF:S000073836|PMID:12890471	TAS		F	N-terminal acetyltransferase	YDL040C|AAA1	gene	taxon:4932	20051205	SGD
+SGD	S000002198	NAT1	contributes_to	GO:0004596	SGD_REF:S000044111|PMID:2551674	IDA		F	N-terminal acetyltransferase	YDL040C|AAA1	gene	taxon:4932	20060120	SGD
+SGD	S000002198	NAT1	contributes_to	GO:0004596	SGD_REF:S000044111|PMID:2551674	IMP		F	N-terminal acetyltransferase	YDL040C|AAA1	gene	taxon:4932	20060120	SGD
+SGD	S000002198	NAT1		GO:0006474	SGD_REF:S000044111|PMID:2551674	IDA		P	N-terminal acetyltransferase	YDL040C|AAA1	gene	taxon:4932	20060120	SGD
+SGD	S000002198	NAT1		GO:0006474	SGD_REF:S000044111|PMID:2551674	IMP		P	N-terminal acetyltransferase	YDL040C|AAA1	gene	taxon:4932	20060120	SGD
+SGD	S000003379	NAT2		GO:0005737	SGD_REF:S000050676|PMID:8175741	IC	GO:0004596	C	N alpha-acetyltransferase	YGR147C	gene	taxon:4932	20021115	SGD
+SGD	S000003379	NAT2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	N alpha-acetyltransferase	YGR147C	gene	taxon:4932	20031210	SGD
+SGD	S000003379	NAT2		GO:0004596	SGD_REF:S000050676|PMID:8175741	IMP		F	N alpha-acetyltransferase	YGR147C	gene	taxon:4932	20020424	SGD
+SGD	S000003379	NAT2		GO:0004596	SGD_REF:S000050676|PMID:8175741	ISS		F	N alpha-acetyltransferase	YGR147C	gene	taxon:4932	20020424	SGD
+SGD	S000003379	NAT2		GO:0017196	SGD_REF:S000050676|PMID:8175741	IMP		P	N alpha-acetyltransferase	YGR147C	gene	taxon:4932	20020424	SGD
+SGD	S000006335	NAT3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	N-terminal acetyltransferase	YPR131C	gene	taxon:4932	20031028	SGD
+SGD	S000006335	NAT3		GO:0031416	SGD_REF:S000073836|PMID:12890471	TAS		C	N-terminal acetyltransferase	YPR131C	gene	taxon:4932	20060119	SGD
+SGD	S000006335	NAT3		GO:0004596	SGD_REF:S000053967|PMID:10545125	IMP		F	N-terminal acetyltransferase	YPR131C	gene	taxon:4932	20030128	SGD
+SGD	S000006335	NAT3		GO:0004596	SGD_REF:S000053967|PMID:10545125	ISS		F	N-terminal acetyltransferase	YPR131C	gene	taxon:4932	20030128	SGD
+SGD	S000006335	NAT3		GO:0000001	SGD_REF:S000073773|PMID:12808144	IMP		P	N-terminal acetyltransferase	YPR131C	gene	taxon:4932	20050615	SGD
+SGD	S000006335	NAT3		GO:0000001	SGD_REF:S000073773|PMID:12808144	IGI	SGD:S000005436	P	N-terminal acetyltransferase	YPR131C	gene	taxon:4932	20050615	SGD
+SGD	S000006335	NAT3		GO:0007010	SGD_REF:S000073773|PMID:12808144	IMP		P	N-terminal acetyltransferase	YPR131C	gene	taxon:4932	20050615	SGD
+SGD	S000006335	NAT3		GO:0007010	SGD_REF:S000073773|PMID:12808144	IGI	SGD:S000005436	P	N-terminal acetyltransferase	YPR131C	gene	taxon:4932	20050615	SGD
+SGD	S000006335	NAT3		GO:0017196	SGD_REF:S000053967|PMID:10545125	IMP		P	N-terminal acetyltransferase	YPR131C	gene	taxon:4932	20020711	SGD
+SGD	S000004673	NAT4		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	N-alpha acetyltransferase	YMR069W	gene	taxon:4932	20031028	SGD
+SGD	S000004673	NAT4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	N-alpha acetyltransferase	YMR069W	gene	taxon:4932	20031028	SGD
+SGD	S000004673	NAT4		GO:0004596	SGD_REF:S000074259|PMID:12915400	IDA		F	N-alpha acetyltransferase	YMR069W	gene	taxon:4932	20040723	SGD
+SGD	S000004673	NAT4		GO:0006473	SGD_REF:S000074259|PMID:12915400	IMP		P	N-alpha acetyltransferase	YMR069W	gene	taxon:4932	20040723	SGD
+SGD	S000005779	NAT5	colocalizes_with	GO:0005830	SGD_REF:S000074487|PMID:14517307	IDA		C	N-acetyltransferase	YOR253W|ARD2|ROG2	gene	taxon:4932	20041201	SGD
+SGD	S000005779	NAT5		GO:0031415	SGD_REF:S000074487|PMID:14517307	IDA		C	N-acetyltransferase	YOR253W|ARD2|ROG2	gene	taxon:4932	20060119	SGD
+SGD	S000005779	NAT5		GO:0004596	SGD_REF:S000072048|PMID:12507466	ISS	protein_id:HsBAB14397|protein_id:AtCAB96669|protein_id:SpCAA20373|protein_id:AtCAC01844|protein_id:DmAA50213|protein_id:HsBAB14853|protein_id:CeT16306|protein_id:DmAAF34715	F	N-acetyltransferase	YOR253W|ARD2|ROG2	gene	taxon:4932	20030116	SGD
+SGD	S000005779	NAT5		GO:0006474	SGD_REF:S000072048|PMID:12507466	ISS	protein_id:HsBAB14397|protein_id:SpCAA20373|protein_id:DmAA50213|protein_id:DmAAF34715|protein_id:AtCAC01844|protein_id:HsBAB14853|protein_id:CeT16306|protein_id:AtCAB96669	P	N-acetyltransferase	YOR253W|ARD2|ROG2	gene	taxon:4932	20060119	SGD
+SGD	S000005779	NAT5		GO:0006474	SGD_REF:S000074487|PMID:14517307	IC	GO:0031415	P	N-acetyltransferase	YOR253W|ARD2|ROG2	gene	taxon:4932	20060119	SGD
+SGD	S000004449	NBP1		GO:0005634	SGD_REF:S000042635|PMID:10767562	IDA		C		YLR457C	gene	taxon:4932	20021002	SGD
+SGD	S000004449	NBP1		GO:0005816	SGD_REF:S000114231|PMID:16436507	IDA		C		YLR457C	gene	taxon:4932	20060203	SGD
+SGD	S000004449	NBP1		GO:0005823	SGD_REF:S000114231|PMID:16436507	IDA		C		YLR457C	gene	taxon:4932	20060203	SGD
+SGD	S000004449	NBP1		GO:0005554	SGD_REF:S000069584	ND		F		YLR457C	gene	taxon:4932	20021002	SGD
+SGD	S000004449	NBP1		GO:0007103	SGD_REF:S000114231|PMID:16436507	IGI	SGD:S000002186|SGD:S000003043|SGD:S000003556|SGD:S000001525|SGD:S000004493|SGD:S000005783	P		YLR457C	gene	taxon:4932	20060203	SGD
+SGD	S000004449	NBP1		GO:0007103	SGD_REF:S000114231|PMID:16436507	IPI	SGD:S000003043|SGD:S000004493	P		YLR457C	gene	taxon:4932	20060203	SGD
+SGD	S000004449	NBP1		GO:0007103	SGD_REF:S000114231|PMID:16436507	IMP		P		YLR457C	gene	taxon:4932	20060203	SGD
+SGD	S000002569	NBP2		GO:0005634	SGD_REF:S000076220|PMID:14685261	TAS		C		YDR162C	gene	taxon:4932	20041014	SGD
+SGD	S000002569	NBP2		GO:0005737	SGD_REF:S000076220|PMID:14685261	TAS		C		YDR162C	gene	taxon:4932	20041014	SGD
+SGD	S000002569	NBP2		GO:0005737	SGD_REF:S000074302|PMID:14573466	IDA		C		YDR162C	gene	taxon:4932	20041014	SGD
+SGD	S000002569	NBP2		GO:0005554	SGD_REF:S000069584	ND		F		YDR162C	gene	taxon:4932	20021002	SGD
+SGD	S000002569	NBP2		GO:0006469	SGD_REF:S000076220|PMID:14685261	IDA		P		YDR162C	gene	taxon:4932	20041014	SGD
+SGD	S000002569	NBP2		GO:0006972	SGD_REF:S000076220|PMID:14685261	IMP		P		YDR162C	gene	taxon:4932	20041014	SGD
+SGD	S000002569	NBP2		GO:0006972	SGD_REF:S000076220|PMID:14685261	IPI		P		YDR162C	gene	taxon:4932	20041014	SGD
+SGD	S000002569	NBP2		GO:0009408	SGD_REF:S000074302|PMID:14573466	IMP		P		YDR162C	gene	taxon:4932	20041014	SGD
+SGD	S000003059	NBP35		GO:0005634	SGD_REF:S000054766|PMID:8921898	IDA		C	35 kDa nucleotide binding protein	YGL091C	gene	taxon:4932	20021002	SGD
+SGD	S000003059	NBP35		GO:0016887	SGD_REF:S000054766|PMID:8921898	ISS		F	35 kDa nucleotide binding protein	YGL091C	gene	taxon:4932	20021002	SGD
+SGD	S000003059	NBP35		GO:0016887	SGD_REF:S000054766|PMID:8921898	IMP		F	35 kDa nucleotide binding protein	YGL091C	gene	taxon:4932	20021002	SGD
+SGD	S000003059	NBP35		GO:0000004	SGD_REF:S000069584	ND		P	35 kDa nucleotide binding protein	YGL091C	gene	taxon:4932	20021002	SGD
+SGD	S000006359	NCA2		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR155C	gene	taxon:4932	20031028	SGD
+SGD	S000006359	NCA2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YPR155C	gene	taxon:4932	20040924	SGD
+SGD	S000006359	NCA2		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YPR155C	gene	taxon:4932	20060317	SGD
+SGD	S000006359	NCA2		GO:0005554	SGD_REF:S000069584	ND		F		YPR155C	gene	taxon:4932	20020821	SGD
+SGD	S000006359	NCA2		GO:0009060	SGD_REF:S000051437|PMID:7723016	IMP		P		YPR155C	gene	taxon:4932	20020821	SGD
+SGD	S000006359	NCA2		GO:0016071	SGD_REF:S000051437|PMID:7723016	IMP		P		YPR155C	gene	taxon:4932	20020821	SGD
+SGD	S000003652	NCA3		GO:0008372	SGD_REF:S000069584	ND		C		YJL116C	gene	taxon:4932	20020821	SGD
+SGD	S000003652	NCA3		GO:0005554	SGD_REF:S000069584	ND		F		YJL116C	gene	taxon:4932	20020821	SGD
+SGD	S000003652	NCA3		GO:0007005	SGD_REF:S000048030|PMID:7586026	IGI		P		YJL116C	gene	taxon:4932	20020821	SGD
+SGD	S000002805	NCB2		GO:0005634	SGD_REF:S000051732|PMID:10713169	IPI		C		YDR397C|YDR1	gene	taxon:4932	20020918	SGD
+SGD	S000002805	NCB2		GO:0003714	SGD_REF:S000051732|PMID:10713169	IGI		F		YDR397C|YDR1	gene	taxon:4932	20020918	SGD
+SGD	S000002805	NCB2		GO:0003714	SGD_REF:S000051732|PMID:10713169	IMP		F		YDR397C|YDR1	gene	taxon:4932	20020918	SGD
+SGD	S000002805	NCB2		GO:0000122	SGD_REF:S000051732|PMID:10713169	IGI		P		YDR397C|YDR1	gene	taxon:4932	20020918	SGD
+SGD	S000002805	NCB2		GO:0000122	SGD_REF:S000051732|PMID:10713169	IMP		P		YDR397C|YDR1	gene	taxon:4932	20020918	SGD
+SGD	S000003742	NCE101		GO:0008372	SGD_REF:S000069584	ND		C		YJL205C|NCE1|YJL205C-A|YJL206C-A	gene	taxon:4932	20020927	SGD
+SGD	S000003742	NCE101		GO:0005554	SGD_REF:S000069584	ND		F		YJL205C|NCE1|YJL205C-A|YJL206C-A	gene	taxon:4932	20020927	SGD
+SGD	S000003742	NCE101		GO:0009306	SGD_REF:S000053186|PMID:8655575	IGI		P		YJL205C|NCE1|YJL205C-A|YJL206C-A	gene	taxon:4932	20020927	SGD
+SGD	S000006353	NCE102		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YPR149W|NCE2	gene	taxon:4932	20020507	SGD
+SGD	S000006353	NCE102		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YPR149W|NCE2	gene	taxon:4932	20040813	SGD
+SGD	S000006353	NCE102		GO:0005783	SGD_REF:S000069459|PMID:11914276	IDA		C		YPR149W|NCE2	gene	taxon:4932	20020507	SGD
+SGD	S000006353	NCE102		GO:0016021	SGD_REF:S000053186|PMID:8655575	ISS		C		YPR149W|NCE2	gene	taxon:4932	20020927	SGD
+SGD	S000006353	NCE102		GO:0005554	SGD_REF:S000069584	ND		F		YPR149W|NCE2	gene	taxon:4932	20020927	SGD
+SGD	S000006353	NCE102		GO:0009306	SGD_REF:S000053186|PMID:8655575	IGI		P		YPR149W|NCE2	gene	taxon:4932	20020927	SGD
+SGD	S000006353	NCE102		GO:0009306	SGD_REF:S000053186|PMID:8655575	IMP		P		YPR149W|NCE2	gene	taxon:4932	20020927	SGD
+SGD	S000004981	NCE103		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	carbonic anhydrase-like protein	YNL036W|NCE3	gene	taxon:4932	20031028	SGD
+SGD	S000004981	NCE103		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	carbonic anhydrase-like protein	YNL036W|NCE3	gene	taxon:4932	20020507	SGD
+SGD	S000004981	NCE103		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	carbonic anhydrase-like protein	YNL036W|NCE3	gene	taxon:4932	20031028	SGD
+SGD	S000004981	NCE103		GO:0004089	SGD_REF:S000077065|PMID:15096093	IDA		F	carbonic anhydrase-like protein	YNL036W|NCE3	gene	taxon:4932	20041006	SGD
+SGD	S000004981	NCE103		GO:0004089	SGD_REF:S000081355|PMID:15813743	IDA		F	carbonic anhydrase-like protein	YNL036W|NCE3	gene	taxon:4932	20050510	SGD
+SGD	S000004981	NCE103		GO:0006979	SGD_REF:S000077065|PMID:15096093	IMP		P	carbonic anhydrase-like protein	YNL036W|NCE3	gene	taxon:4932	20041006	SGD
+SGD	S000000120	NCL1		GO:0005634	SGD_REF:S000053868|PMID:9767141	IDA		C	tRNA:m5C-methyltransferase	YBL024W|TRM4	gene	taxon:4932	20021009	SGD
+SGD	S000000120	NCL1		GO:0016428	SGD_REF:S000052672|PMID:10445884	IDA		F	tRNA:m5C-methyltransferase	YBL024W|TRM4	gene	taxon:4932	20021009	SGD
+SGD	S000000120	NCL1		GO:0030488	SGD_REF:S000052672|PMID:10445884	IDA		P	tRNA:m5C-methyltransferase	YBL024W|TRM4	gene	taxon:4932	20021009	SGD
+SGD	S000001084	NCP1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	NADP-cytochrome P450 reductase	YHR042W|CPR1	gene	taxon:4932	20040928	SGD
+SGD	S000001084	NCP1		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	NADP-cytochrome P450 reductase	YHR042W|CPR1	gene	taxon:4932	20060317	SGD
+SGD	S000001084	NCP1		GO:0005792	SGD_REF:S000041204|PMID:9468503	IDA		C	NADP-cytochrome P450 reductase	YHR042W|CPR1	gene	taxon:4932	20020419	SGD
+SGD	S000001084	NCP1		GO:0009055	SGD_REF:S000114664|PMID:11485306	IDA		F	NADP-cytochrome P450 reductase	YHR042W|CPR1	gene	taxon:4932	20060324	SGD
+SGD	S000001084	NCP1		GO:0006118	SGD_REF:S000062024|PMID:10622712	IDA		P	NADP-cytochrome P450 reductase	YHR042W|CPR1	gene	taxon:4932	20060324	SGD
+SGD	S000001084	NCP1		GO:0006696	SGD_REF:S000041204|PMID:9468503	IMP		P	NADP-cytochrome P450 reductase	YHR042W|CPR1	gene	taxon:4932	20020419	SGD
+SGD	S000005927	NCR1		GO:0000329	SGD_REF:S000074185|PMID:14562095	IDA		C	transmembrane protein (putative)	YPL006W	gene	taxon:4932	20031028	SGD
+SGD	S000005927	NCR1		GO:0000329	SGD_REF:S000086645|PMID:16138904	IDA		C	transmembrane protein (putative)	YPL006W	gene	taxon:4932	20051118	SGD
+SGD	S000005927	NCR1		GO:0046624	SGD_REF:S000075552|PMID:14970192	IMP		F	transmembrane protein (putative)	YPL006W	gene	taxon:4932	20040311	SGD
+SGD	S000005927	NCR1		GO:0006665	SGD_REF:S000075552|PMID:14970192	IMP		P	transmembrane protein (putative)	YPL006W	gene	taxon:4932	20040311	SGD
+SGD	S000005063	NCS2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL119W	gene	taxon:4932	20031028	SGD
+SGD	S000005063	NCS2		GO:0005554	SGD_REF:S000069584	ND		F		YNL119W	gene	taxon:4932	20030423	SGD
+SGD	S000005063	NCS2		GO:0001403	SGD_REF:S000075061|PMID:14551258	IMP		P		YNL119W	gene	taxon:4932	20040811	SGD
+SGD	S000005063	NCS2		GO:0006464	SGD_REF:S000075061|PMID:14551258	IMP		P		YNL119W	gene	taxon:4932	20040811	SGD
+SGD	S000005063	NCS2		GO:0007124	SGD_REF:S000075061|PMID:14551258	IMP		P		YNL119W	gene	taxon:4932	20040811	SGD
+SGD	S000003179	NCS6		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL211W|YGL210W-A	gene	taxon:4932	20031028	SGD
+SGD	S000003179	NCS6		GO:0005554	SGD_REF:S000069584	ND		F		YGL211W|YGL210W-A	gene	taxon:4932	20030203	SGD
+SGD	S000003179	NCS6		GO:0000004	SGD_REF:S000069584	ND		P		YGL211W|YGL210W-A	gene	taxon:4932	20030203	SGD
+SGD	S000004493	NDC1		GO:0005643	SGD_REF:S000056415|PMID:10684247	IDA		C	multiple transmembrane domains (putative), nuclear envelope protein, nuclear pore complex subunit	YML031W	gene	taxon:4932	20020617	SGD
+SGD	S000004493	NDC1		GO:0005643	SGD_REF:S000055427|PMID:9864355	IDA		C	multiple transmembrane domains (putative), nuclear envelope protein, nuclear pore complex subunit	YML031W	gene	taxon:4932	20010118	SGD
+SGD	S000004493	NDC1		GO:0005816	SGD_REF:S000055427|PMID:9864355	IDA		C	multiple transmembrane domains (putative), nuclear envelope protein, nuclear pore complex subunit	YML031W	gene	taxon:4932	20010118	SGD
+SGD	S000004493	NDC1		GO:0005200	SGD_REF:S000055427|PMID:9864355	IPI		F	multiple transmembrane domains (putative), nuclear envelope protein, nuclear pore complex subunit	YML031W	gene	taxon:4932	20010118	SGD
+SGD	S000004493	NDC1		GO:0006405	SGD_REF:S000055427|PMID:9864355	IPI		P	multiple transmembrane domains (putative), nuclear envelope protein, nuclear pore complex subunit	YML031W	gene	taxon:4932	20010118	SGD
+SGD	S000004493	NDC1		GO:0006405	SGD_REF:S000058277|PMID:9442897	IPI		P	multiple transmembrane domains (putative), nuclear envelope protein, nuclear pore complex subunit	YML031W	gene	taxon:4932	20010118	SGD
+SGD	S000004493	NDC1		GO:0006606	SGD_REF:S000055427|PMID:9864355	IPI		P	multiple transmembrane domains (putative), nuclear envelope protein, nuclear pore complex subunit	YML031W	gene	taxon:4932	20010118	SGD
+SGD	S000004493	NDC1		GO:0006606	SGD_REF:S000058277|PMID:9442897	IPI		P	multiple transmembrane domains (putative), nuclear envelope protein, nuclear pore complex subunit	YML031W	gene	taxon:4932	20010118	SGD
+SGD	S000004493	NDC1		GO:0007020	SGD_REF:S000055427|PMID:9864355	IPI		P	multiple transmembrane domains (putative), nuclear envelope protein, nuclear pore complex subunit	YML031W	gene	taxon:4932	20010118	SGD
+SGD	S000004493	NDC1		GO:0007020	SGD_REF:S000058447|PMID:9153752	IPI		P	multiple transmembrane domains (putative), nuclear envelope protein, nuclear pore complex subunit	YML031W	gene	taxon:4932	20010118	SGD
+SGD	S000004493	NDC1		GO:0007103	SGD_REF:S000055427|PMID:9864355	IMP		P	multiple transmembrane domains (putative), nuclear envelope protein, nuclear pore complex subunit	YML031W	gene	taxon:4932	20010118	SGD
+SGD	S000005899	NDD1		GO:0005634	SGD_REF:S000044311|PMID:10207056	IDA		C		YOR372C	gene	taxon:4932	20020201	SGD
+SGD	S000005899	NDD1		GO:0016563	SGD_REF:S000044311|PMID:10207056	IDA		F		YOR372C	gene	taxon:4932	20020204	SGD
+SGD	S000005899	NDD1		GO:0016563	SGD_REF:S000044311|PMID:10207056	IMP		F		YOR372C	gene	taxon:4932	20020204	SGD
+SGD	S000005899	NDD1		GO:0000117	SGD_REF:S000044311|PMID:10207056	IMP		P		YOR372C	gene	taxon:4932	20020204	SGD
+SGD	S000004753	NDE1		GO:0005739	SGD_REF:S000040550|PMID:9733747	IMP		C	NADH:ubiquinone oxidoreductase, Type II NAD(P)H:quinone oxidoreductase	YMR145C|NDH1	gene	taxon:4932	20020109	SGD
+SGD	S000004753	NDE1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	NADH:ubiquinone oxidoreductase, Type II NAD(P)H:quinone oxidoreductase	YMR145C|NDH1	gene	taxon:4932	20040924	SGD
+SGD	S000004753	NDE1		GO:0005739	SGD_REF:S000042730|PMID:9696750	IMP		C	NADH:ubiquinone oxidoreductase, Type II NAD(P)H:quinone oxidoreductase	YMR145C|NDH1	gene	taxon:4932	20020109	SGD
+SGD	S000004753	NDE1		GO:0005739	SGD_REF:S000042730|PMID:9696750	IDA		C	NADH:ubiquinone oxidoreductase, Type II NAD(P)H:quinone oxidoreductase	YMR145C|NDH1	gene	taxon:4932	20020109	SGD
+SGD	S000004753	NDE1		GO:0005739	SGD_REF:S000040550|PMID:9733747	IDA		C	NADH:ubiquinone oxidoreductase, Type II NAD(P)H:quinone oxidoreductase	YMR145C|NDH1	gene	taxon:4932	20020109	SGD
+SGD	S000004753	NDE1		GO:0003954	SGD_REF:S000040550|PMID:9733747	IDA		F	NADH:ubiquinone oxidoreductase, Type II NAD(P)H:quinone oxidoreductase	YMR145C|NDH1	gene	taxon:4932	20020109	SGD
+SGD	S000004753	NDE1		GO:0003954	SGD_REF:S000042730|PMID:9696750	IDA		F	NADH:ubiquinone oxidoreductase, Type II NAD(P)H:quinone oxidoreductase	YMR145C|NDH1	gene	taxon:4932	20020109	SGD
+SGD	S000004753	NDE1		GO:0003954	SGD_REF:S000042730|PMID:9696750	ISS		F	NADH:ubiquinone oxidoreductase, Type II NAD(P)H:quinone oxidoreductase	YMR145C|NDH1	gene	taxon:4932	20020109	SGD
+SGD	S000004753	NDE1		GO:0003954	SGD_REF:S000040550|PMID:9733747	ISS		F	NADH:ubiquinone oxidoreductase, Type II NAD(P)H:quinone oxidoreductase	YMR145C|NDH1	gene	taxon:4932	20020109	SGD
+SGD	S000004753	NDE1		GO:0001300	SGD_REF:S000114324|PMID:16436509	IMP		P	NADH:ubiquinone oxidoreductase, Type II NAD(P)H:quinone oxidoreductase	YMR145C|NDH1	gene	taxon:4932	20060302	SGD
+SGD	S000004753	NDE1		GO:0006116	SGD_REF:S000070271|PMID:12032156	IDA		P	NADH:ubiquinone oxidoreductase, Type II NAD(P)H:quinone oxidoreductase	YMR145C|NDH1	gene	taxon:4932	20030307	SGD
+SGD	S000004753	NDE1		GO:0019655	SGD_REF:S000042730|PMID:9696750	IMP		P	NADH:ubiquinone oxidoreductase, Type II NAD(P)H:quinone oxidoreductase	YMR145C|NDH1	gene	taxon:4932	20020109	SGD
+SGD	S000004753	NDE1		GO:0019655	SGD_REF:S000040550|PMID:9733747	IMP		P	NADH:ubiquinone oxidoreductase, Type II NAD(P)H:quinone oxidoreductase	YMR145C|NDH1	gene	taxon:4932	20020109	SGD
+SGD	S000002243	NDE2		GO:0005739	SGD_REF:S000040550|PMID:9733747	ISS		C	Type II NAD(P)H:quinone oxidoreductase	YDL085W|NDH2	gene	taxon:4932	20021007	SGD
+SGD	S000002243	NDE2		GO:0005739	SGD_REF:S000040550|PMID:9733747	IMP		C	Type II NAD(P)H:quinone oxidoreductase	YDL085W|NDH2	gene	taxon:4932	20021007	SGD
+SGD	S000002243	NDE2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	Type II NAD(P)H:quinone oxidoreductase	YDL085W|NDH2	gene	taxon:4932	20040929	SGD
+SGD	S000002243	NDE2		GO:0003954	SGD_REF:S000040550|PMID:9733747	ISS		F	Type II NAD(P)H:quinone oxidoreductase	YDL085W|NDH2	gene	taxon:4932	20020109	SGD
+SGD	S000002243	NDE2		GO:0003954	SGD_REF:S000042730|PMID:9696750	ISS		F	Type II NAD(P)H:quinone oxidoreductase	YDL085W|NDH2	gene	taxon:4932	20020109	SGD
+SGD	S000002243	NDE2		GO:0006116	SGD_REF:S000070271|PMID:12032156	IDA		P	Type II NAD(P)H:quinone oxidoreductase	YDL085W|NDH2	gene	taxon:4932	20030307	SGD
+SGD	S000002243	NDE2		GO:0019655	SGD_REF:S000040550|PMID:9733747	IGI		P	Type II NAD(P)H:quinone oxidoreductase	YDL085W|NDH2	gene	taxon:4932	20021007	SGD
+SGD	S000002243	NDE2		GO:0019655	SGD_REF:S000040550|PMID:9733747	ISS		P	Type II NAD(P)H:quinone oxidoreductase	YDL085W|NDH2	gene	taxon:4932	20021007	SGD
+SGD	S000002243	NDE2		GO:0019655	SGD_REF:S000040550|PMID:9733747	IMP		P	Type II NAD(P)H:quinone oxidoreductase	YDL085W|NDH2	gene	taxon:4932	20021007	SGD
+SGD	S000004589	NDI1		GO:0005759	SGD_REF:S000058452|PMID:1900238	IDA		C	NADH:ubiquinone oxidoreductase, Type II NAD(P)H:quinone oxidoreductase	YML120C	gene	taxon:4932	20060302	SGD
+SGD	S000004589	NDI1		GO:0005759	SGD_REF:S000058452|PMID:1900238	IMP		C	NADH:ubiquinone oxidoreductase, Type II NAD(P)H:quinone oxidoreductase	YML120C	gene	taxon:4932	20060302	SGD
+SGD	S000004589	NDI1		GO:0008137	SGD_REF:S000064203|PMID:3138118	IDA		F	NADH:ubiquinone oxidoreductase, Type II NAD(P)H:quinone oxidoreductase	YML120C	gene	taxon:4932	20060302	SGD
+SGD	S000004589	NDI1		GO:0001300	SGD_REF:S000114324|PMID:16436509	IMP		P	NADH:ubiquinone oxidoreductase, Type II NAD(P)H:quinone oxidoreductase	YML120C	gene	taxon:4932	20060302	SGD
+SGD	S000004589	NDI1		GO:0006120	SGD_REF:S000058452|PMID:1900238	IDA		P	NADH:ubiquinone oxidoreductase, Type II NAD(P)H:quinone oxidoreductase	YML120C	gene	taxon:4932	20010118	SGD
+SGD	S000004589	NDI1		GO:0043065	SGD_REF:S000114324|PMID:16436509	IMP		P	NADH:ubiquinone oxidoreductase, Type II NAD(P)H:quinone oxidoreductase	YML120C	gene	taxon:4932	20060302	SGD
+SGD	S000005464	NDJ1		GO:0000784	SGD_REF:S000056202|PMID:9157883	IDA		C		YOL104C|TAM1	gene	taxon:4932	20030403	SGD
+SGD	S000005464	NDJ1		GO:0042162	SGD_REF:S000073275|PMID:12734403	TAS		F		YOL104C|TAM1	gene	taxon:4932	20030630	SGD
+SGD	S000005464	NDJ1		GO:0007129	SGD_REF:S000056202|PMID:9157883	IMP		P		YOL104C|TAM1	gene	taxon:4932	20020204	SGD
+SGD	S000005464	NDJ1		GO:0007129	SGD_REF:S000056202|PMID:9157883	IDA		P		YOL104C|TAM1	gene	taxon:4932	20020204	SGD
+SGD	S000005464	NDJ1		GO:0045141	SGD_REF:S000073275|PMID:12734403	IDA		P		YOL104C|TAM1	gene	taxon:4932	20030630	SGD
+SGD	S000005464	NDJ1		GO:0045141	SGD_REF:S000073275|PMID:12734403	TAS		P		YOL104C|TAM1	gene	taxon:4932	20030630	SGD
+SGD	S000004244	NDL1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR254C	gene	taxon:4932	20031028	SGD
+SGD	S000004244	NDL1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR254C	gene	taxon:4932	20031028	SGD
+SGD	S000004244	NDL1		GO:0005881	SGD_REF:S000082291|PMID:15965467	IDA		C		YLR254C	gene	taxon:4932	20050718	SGD
+SGD	S000004244	NDL1		GO:0005554	SGD_REF:S000069584	ND		F		YLR254C	gene	taxon:4932	20050718	SGD
+SGD	S000004244	NDL1		GO:0030473	SGD_REF:S000082291|PMID:15965467	IMP		P		YLR254C	gene	taxon:4932	20050718	SGD
+SGD	S000004244	NDL1		GO:0030473	SGD_REF:S000082291|PMID:15965467	IPI	SGD:S000005795	P		YLR254C	gene	taxon:4932	20050718	SGD
+SGD	S000001166	NDT80		GO:0000228	SGD_REF:S000059676|PMID:11035815	IDA		C	DNA binding transcription factor that activates middle sporulation genes	YHR124W	gene	taxon:4932	20030403	SGD
+SGD	S000001166	NDT80		GO:0003700	SGD_REF:S000041194|PMID:9660952	IPI		F	DNA binding transcription factor that activates middle sporulation genes	YHR124W	gene	taxon:4932	20020307	SGD
+SGD	S000001166	NDT80		GO:0003700	SGD_REF:S000041194|PMID:9660952	IMP		F	DNA binding transcription factor that activates middle sporulation genes	YHR124W	gene	taxon:4932	20020307	SGD
+SGD	S000001166	NDT80		GO:0003700	SGD_REF:S000041194|PMID:9660952	IDA		F	DNA binding transcription factor that activates middle sporulation genes	YHR124W	gene	taxon:4932	20020307	SGD
+SGD	S000001166	NDT80		GO:0006350	SGD_REF:S000041194|PMID:9660952	IGI		P	DNA binding transcription factor that activates middle sporulation genes	YHR124W	gene	taxon:4932	20030402	SGD
+SGD	S000001166	NDT80		GO:0006350	SGD_REF:S000041194|PMID:9660952	IMP		P	DNA binding transcription factor that activates middle sporulation genes	YHR124W	gene	taxon:4932	20030402	SGD
+SGD	S000001166	NDT80		GO:0006350	SGD_REF:S000041194|PMID:9660952	IPI		P	DNA binding transcription factor that activates middle sporulation genes	YHR124W	gene	taxon:4932	20030402	SGD
+SGD	S000001166	NDT80		GO:0006350	SGD_REF:S000041194|PMID:9660952	TAS		P	DNA binding transcription factor that activates middle sporulation genes	YHR124W	gene	taxon:4932	20030402	SGD
+SGD	S000001166	NDT80		GO:0007126	SGD_REF:S000041194|PMID:9660952	IMP		P	DNA binding transcription factor that activates middle sporulation genes	YHR124W	gene	taxon:4932	20020307	SGD
+SGD	S000001166	NDT80		GO:0007126	SGD_REF:S000041194|PMID:9660952	IEP		P	DNA binding transcription factor that activates middle sporulation genes	YHR124W	gene	taxon:4932	20020307	SGD
+SGD	S000001166	NDT80		GO:0007126	SGD_REF:S000051499|PMID:8524222	IMP		P	DNA binding transcription factor that activates middle sporulation genes	YHR124W	gene	taxon:4932	20020307	SGD
+SGD	S000001166	NDT80		GO:0007126	SGD_REF:S000041194|PMID:9660952	IGI		P	DNA binding transcription factor that activates middle sporulation genes	YHR124W	gene	taxon:4932	20020307	SGD
+SGD	S000004255	NEJ1		GO:0005634	SGD_REF:S000069053|PMID:11676923	IDA		C	Mating-type regulated component of NHEJ	YLR265C|LIF2	gene	taxon:4932	20020904	SGD
+SGD	S000004255	NEJ1		GO:0005554	SGD_REF:S000069584	ND		F	Mating-type regulated component of NHEJ	YLR265C|LIF2	gene	taxon:4932	20021216	SGD
+SGD	S000004255	NEJ1		GO:0006281	SGD_REF:S000069053|PMID:11676923	IDA		P	Mating-type regulated component of NHEJ	YLR265C|LIF2	gene	taxon:4932	20020904	SGD
+SGD	S000004255	NEJ1		GO:0006302	SGD_REF:S000069053|PMID:11676923	IDA		P	Mating-type regulated component of NHEJ	YLR265C|LIF2	gene	taxon:4932	20020904	SGD
+SGD	S000001046	NEM1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YHR004C	gene	taxon:4932	20040928	SGD
+SGD	S000001046	NEM1		GO:0016021	SGD_REF:S000040050|PMID:9822591	IDA		C		YHR004C	gene	taxon:4932	20021002	SGD
+SGD	S000001046	NEM1		GO:0016021	SGD_REF:S000040050|PMID:9822591	ISS		C		YHR004C	gene	taxon:4932	20021002	SGD
+SGD	S000001046	NEM1		GO:0042175	SGD_REF:S000040050|PMID:9822591	IDA		C		YHR004C	gene	taxon:4932	20021002	SGD
+SGD	S000001046	NEM1		GO:0005554	SGD_REF:S000069584	ND		F		YHR004C	gene	taxon:4932	20021002	SGD
+SGD	S000001046	NEM1		GO:0006997	SGD_REF:S000040050|PMID:9822591	IGI		P		YHR004C	gene	taxon:4932	20021002	SGD
+SGD	S000001046	NEM1		GO:0006997	SGD_REF:S000040050|PMID:9822591	IMP		P		YHR004C	gene	taxon:4932	20021002	SGD
+SGD	S000001046	NEM1		GO:0030437	SGD_REF:S000040050|PMID:9822591	IMP		P		YHR004C	gene	taxon:4932	20021002	SGD
+SGD	S000001310	NEO1		GO:0000139	SGD_REF:S000075219|PMID:12960419	IDA		C	P-type ATPase	YIL048W	gene	taxon:4932	20041001	SGD
+SGD	S000001310	NEO1		GO:0005768	SGD_REF:S000077336|PMID:15314152	IDA		C	P-type ATPase	YIL048W	gene	taxon:4932	20050223	SGD
+SGD	S000001310	NEO1		GO:0005789	SGD_REF:S000075219|PMID:12960419	IDA		C	P-type ATPase	YIL048W	gene	taxon:4932	20041001	SGD
+SGD	S000001310	NEO1		GO:0005794	SGD_REF:S000077336|PMID:15314152	IDA		C	P-type ATPase	YIL048W	gene	taxon:4932	20050223	SGD
+SGD	S000001310	NEO1	colocalizes_with	GO:0030137	SGD_REF:S000074185|PMID:14562095	IDA		C	P-type ATPase	YIL048W	gene	taxon:4932	20031028	SGD
+SGD	S000001310	NEO1		GO:0004012	SGD_REF:S000071441|PMID:12221123	ISS		F	P-type ATPase	YIL048W	gene	taxon:4932	20021007	SGD
+SGD	S000001310	NEO1		GO:0005388	SGD_REF:S000062336|PMID:8790914	ISS		F	P-type ATPase	YIL048W	gene	taxon:4932	20020523	SGD
+SGD	S000001310	NEO1		GO:0006886	SGD_REF:S000071441|PMID:12221123	TAS		P	P-type ATPase	YIL048W	gene	taxon:4932	20021007	SGD
+SGD	S000001310	NEO1		GO:0006890	SGD_REF:S000075219|PMID:12960419	IMP		P	P-type ATPase	YIL048W	gene	taxon:4932	20041001	SGD
+SGD	S000001310	NEO1		GO:0006895	SGD_REF:S000077336|PMID:15314152	IMP		P	P-type ATPase	YIL048W	gene	taxon:4932	20050223	SGD
+SGD	S000001310	NEO1		GO:0006895	SGD_REF:S000077336|PMID:15314152	IPI		P	P-type ATPase	YIL048W	gene	taxon:4932	20050223	SGD
+SGD	S000001310	NEO1		GO:0006895	SGD_REF:S000077336|PMID:15314152	IGI		P	P-type ATPase	YIL048W	gene	taxon:4932	20050223	SGD
+SGD	S000003612	NET1		GO:0005730	SGD_REF:S000058443|PMID:10690410	TAS		C		YJL076W|CFI1|ESC5|SRM8	gene	taxon:4932	20010118	SGD
+SGD	S000003612	NET1		GO:0030869	SGD_REF:S000056360|PMID:10219244	IDA		C		YJL076W|CFI1|ESC5|SRM8	gene	taxon:4932	20040906	SGD
+SGD	S000003612	NET1		GO:0000182	SGD_REF:S000052205|PMID:10219245	IDA		F		YJL076W|CFI1|ESC5|SRM8	gene	taxon:4932	20010118	SGD
+SGD	S000003612	NET1		GO:0000183	SGD_REF:S000052205|PMID:10219245	IPI		P		YJL076W|CFI1|ESC5|SRM8	gene	taxon:4932	20010118	SGD
+SGD	S000003612	NET1		GO:0000183	SGD_REF:S000052205|PMID:10219245	IMP		P		YJL076W|CFI1|ESC5|SRM8	gene	taxon:4932	20010118	SGD
+SGD	S000003612	NET1		GO:0007000	SGD_REF:S000052205|PMID:10219245	IMP		P		YJL076W|CFI1|ESC5|SRM8	gene	taxon:4932	20010118	SGD
+SGD	S000003612	NET1		GO:0007096	SGD_REF:S000056360|PMID:10219244	IMP		P		YJL076W|CFI1|ESC5|SRM8	gene	taxon:4932	20010118	SGD
+SGD	S000003612	NET1		GO:0007096	SGD_REF:S000052205|PMID:10219245	IPI		P		YJL076W|CFI1|ESC5|SRM8	gene	taxon:4932	20010118	SGD
+SGD	S000003612	NET1		GO:0007096	SGD_REF:S000056360|PMID:10219244	IPI		P		YJL076W|CFI1|ESC5|SRM8	gene	taxon:4932	20010118	SGD
+SGD	S000006147	NEW1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL226W	gene	taxon:4932	20031028	SGD
+SGD	S000006147	NEW1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YPL226W	gene	taxon:4932	20040813	SGD
+SGD	S000006147	NEW1		GO:0005524	SGD_REF:S000045454|PMID:9720054	ISS		F		YPL226W	gene	taxon:4932	20040929	SGD
+SGD	S000006147	NEW1		GO:0016887	SGD_REF:S000045454|PMID:9720054	ISS		F		YPL226W	gene	taxon:4932	20040929	SGD
+SGD	S000006147	NEW1		GO:0000004	SGD_REF:S000069584	ND		P		YPL226W	gene	taxon:4932	20021009	SGD
+SGD	S000005682	NFI1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	chromatin protein	YOR156C|SIZ2	gene	taxon:4932	20031028	SGD
+SGD	S000005682	NFI1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	chromatin protein	YOR156C|SIZ2	gene	taxon:4932	20031028	SGD
+SGD	S000005682	NFI1		GO:0019789	SGD_REF:S000075867|PMID:12761287	IDA		F	chromatin protein	YOR156C|SIZ2	gene	taxon:4932	20040806	SGD
+SGD	S000005682	NFI1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	chromatin protein	YOR156C|SIZ2	gene	taxon:4932	20060202	SGD
+SGD	S000005682	NFI1		GO:0016925	SGD_REF:S000075867|PMID:12761287	IDA		P	chromatin protein	YOR156C|SIZ2	gene	taxon:4932	20040806	SGD
+SGD	S000005682	NFI1		GO:0030261	SGD_REF:S000071761|PMID:12402242	TAS		P	chromatin protein	YOR156C|SIZ2	gene	taxon:4932	20021209	SGD
+SGD	S000000522	NFS1		GO:0005634	SGD_REF:S000060314|PMID:11110795	IMP		C		YCL017C|SPL1	gene	taxon:4932	20060308	SGD
+SGD	S000000522	NFS1		GO:0005634	SGD_REF:S000060314|PMID:11110795	ISS		C		YCL017C|SPL1	gene	taxon:4932	20060308	SGD
+SGD	S000000522	NFS1		GO:0005739	SGD_REF:S000040793|PMID:10406803	TAS		C		YCL017C|SPL1	gene	taxon:4932	20020207	SGD
+SGD	S000000522	NFS1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YCL017C|SPL1	gene	taxon:4932	20040928	SGD
+SGD	S000000522	NFS1		GO:0004123	SGD_REF:S000070337|PMID:12065597	ISS		F		YCL017C|SPL1	gene	taxon:4932	20021216	SGD
+SGD	S000000522	NFS1		GO:0016227	SGD_REF:S000076996|PMID:15220327	IMP		F		YCL017C|SPL1	gene	taxon:4932	20060308	SGD
+SGD	S000000522	NFS1		GO:0031071	SGD_REF:S000076996|PMID:15220327	IDA		F		YCL017C|SPL1	gene	taxon:4932	20060308	SGD
+SGD	S000000522	NFS1		GO:0006879	SGD_REF:S000054740|PMID:10551871	IMP		P		YCL017C|SPL1	gene	taxon:4932	20020207	SGD
+SGD	S000000522	NFS1		GO:0016226	SGD_REF:S000052831|PMID:9813017	TAS		P		YCL017C|SPL1	gene	taxon:4932	20020207	SGD
+SGD	S000000522	NFS1		GO:0016226	SGD_REF:S000076996|PMID:15220327	IDA		P		YCL017C|SPL1	gene	taxon:4932	20060308	SGD
+SGD	S000000522	NFS1		GO:0016226	SGD_REF:S000052831|PMID:9813017	ISS		P		YCL017C|SPL1	gene	taxon:4932	20020207	SGD
+SGD	S000001811	NFT1		GO:0016020	SGD_REF:S000058031|PMID:9020838	ISS		C	Putative MRP-type ABC transporter	YKR103W	gene	taxon:4932	20021120	SGD
+SGD	S000001811	NFT1		GO:0042626	SGD_REF:S000058031|PMID:9020838	ISS		F	Putative MRP-type ABC transporter	YKR103W	gene	taxon:4932	20021120	SGD
+SGD	S000001811	NFT1		GO:0042626	SGD_REF:S000073529|PMID:12796304	ISS		F	Putative MRP-type ABC transporter	YKR103W	gene	taxon:4932	20030630	SGD
+SGD	S000001811	NFT1		GO:0006810	SGD_REF:S000058031|PMID:9020838	ISS		P	Putative MRP-type ABC transporter	YKR103W	gene	taxon:4932	20021120	SGD
+SGD	S000001523	NFU1		GO:0005759	SGD_REF:S000045090|PMID:10468587	IDA		C		YKL040C|NUB1	gene	taxon:4932	20010118	SGD
+SGD	S000001523	NFU1		GO:0005554	SGD_REF:S000069584	ND		F		YKL040C|NUB1	gene	taxon:4932	20021206	SGD
+SGD	S000001523	NFU1		GO:0006879	SGD_REF:S000045090|PMID:10468587	IMP		P		YKL040C|NUB1	gene	taxon:4932	20010118	SGD
+SGD	S000001523	NFU1		GO:0006879	SGD_REF:S000045090|PMID:10468587	ISS		P		YKL040C|NUB1	gene	taxon:4932	20010118	SGD
+SGD	S000002583	NGG1		GO:0000124	SGD_REF:S000048255|PMID:9674426	IDA		C	genetic and mutant analyses suggest that Ngg1p (Ada3p) is part of two transcriptional adaptor/HAT (histone acetyltransferase complexes, the 0.8 MD ADA complex and the 1.8 MD SAGA complex, transcription factor	YDR176W|ADA3|SWI7	gene	taxon:4932	20010221	SGD
+SGD	S000002583	NGG1		GO:0005671	SGD_REF:S000042121|PMID:10490601	IPI		C	genetic and mutant analyses suggest that Ngg1p (Ada3p) is part of two transcriptional adaptor/HAT (histone acetyltransferase complexes, the 0.8 MD ADA complex and the 1.8 MD SAGA complex, transcription factor	YDR176W|ADA3|SWI7	gene	taxon:4932	20031215	SGD
+SGD	S000002583	NGG1		GO:0046695	SGD_REF:S000071997|PMID:12446794	IPI		C	genetic and mutant analyses suggest that Ngg1p (Ada3p) is part of two transcriptional adaptor/HAT (histone acetyltransferase complexes, the 0.8 MD ADA complex and the 1.8 MD SAGA complex, transcription factor	YDR176W|ADA3|SWI7	gene	taxon:4932	20041024	SGD
+SGD	S000002583	NGG1		GO:0003712	SGD_REF:S000041664|PMID:9038164	TAS		F	genetic and mutant analyses suggest that Ngg1p (Ada3p) is part of two transcriptional adaptor/HAT (histone acetyltransferase complexes, the 0.8 MD ADA complex and the 1.8 MD SAGA complex, transcription factor	YDR176W|ADA3|SWI7	gene	taxon:4932	20021101	SGD
+SGD	S000002583	NGG1		GO:0016568	SGD_REF:S000061032|PMID:10839822	TAS		P	genetic and mutant analyses suggest that Ngg1p (Ada3p) is part of two transcriptional adaptor/HAT (histone acetyltransferase complexes, the 0.8 MD ADA complex and the 1.8 MD SAGA complex, transcription factor	YDR176W|ADA3|SWI7	gene	taxon:4932	20020426	SGD
+SGD	S000002583	NGG1		GO:0016573	SGD_REF:S000061032|PMID:10839822	TAS		P	genetic and mutant analyses suggest that Ngg1p (Ada3p) is part of two transcriptional adaptor/HAT (histone acetyltransferase complexes, the 0.8 MD ADA complex and the 1.8 MD SAGA complex, transcription factor	YDR176W|ADA3|SWI7	gene	taxon:4932	20020426	SGD
+SGD	S000005402	NGL1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C	DNase (putative), RNase (putative)	YOL042W	gene	taxon:4932	20031028	SGD
+SGD	S000005402	NGL1		GO:0004519	SGD_REF:S000071405|PMID:12358428	ISS		F	DNase (putative), RNase (putative)	YOL042W	gene	taxon:4932	20021216	SGD
+SGD	S000005402	NGL1		GO:0000004	SGD_REF:S000069584	ND		P	DNase (putative), RNase (putative)	YOL042W	gene	taxon:4932	20021216	SGD
+SGD	S000004898	NGL2		GO:0005622	SGD_REF:S000071405|PMID:12358428	IDA		C	RNase	YMR285C	gene	taxon:4932	20021008	SGD
+SGD	S000004898	NGL2		GO:0004521	SGD_REF:S000071405|PMID:12358428	IMP		F	RNase	YMR285C	gene	taxon:4932	20021216	SGD
+SGD	S000004898	NGL2		GO:0004521	SGD_REF:S000071405|PMID:12358428	ISS		F	RNase	YMR285C	gene	taxon:4932	20021216	SGD
+SGD	S000004898	NGL2		GO:0006364	SGD_REF:S000071405|PMID:12358428	IMP		P	RNase	YMR285C	gene	taxon:4932	20021008	SGD
+SGD	S000004587	NGL3		GO:0008372	SGD_REF:S000069584	ND		C	DNase (putative), RNase (putative)	YML118W	gene	taxon:4932	20010208	SGD
+SGD	S000004587	NGL3		GO:0004519	SGD_REF:S000071405|PMID:12358428	ISS		F	DNase (putative), RNase (putative)	YML118W	gene	taxon:4932	20021216	SGD
+SGD	S000004587	NGL3		GO:0000004	SGD_REF:S000069584	ND		P	DNase (putative), RNase (putative)	YML118W	gene	taxon:4932	20021216	SGD
+SGD	S000000416	NGR1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	glucose-repressible RNA binding protein	YBR212W|RBP1	gene	taxon:4932	20020507	SGD
+SGD	S000000416	NGR1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	glucose-repressible RNA binding protein	YBR212W|RBP1	gene	taxon:4932	20031028	SGD
+SGD	S000000416	NGR1		GO:0048471	SGD_REF:S000075288|PMID:14570877	IDA		C	glucose-repressible RNA binding protein	YBR212W|RBP1	gene	taxon:4932	20040915	SGD
+SGD	S000000416	NGR1		GO:0003697	SGD_REF:S000057697|PMID:8325883	IDA		F	glucose-repressible RNA binding protein	YBR212W|RBP1	gene	taxon:4932	20021009	SGD
+SGD	S000000416	NGR1		GO:0003723	SGD_REF:S000057697|PMID:8325883	IDA		F	glucose-repressible RNA binding protein	YBR212W|RBP1	gene	taxon:4932	20021009	SGD
+SGD	S000000416	NGR1		GO:0045182	SGD_REF:S000075288|PMID:14570877	IMP		F	glucose-repressible RNA binding protein	YBR212W|RBP1	gene	taxon:4932	20040915	SGD
+SGD	S000000416	NGR1		GO:0007005	SGD_REF:S000075288|PMID:14570877	IMP		P	glucose-repressible RNA binding protein	YBR212W|RBP1	gene	taxon:4932	20040915	SGD
+SGD	S000000416	NGR1		GO:0040008	SGD_REF:S000057697|PMID:8325883	IMP		P	glucose-repressible RNA binding protein	YBR212W|RBP1	gene	taxon:4932	20021009	SGD
+SGD	S000004128	NHA1		GO:0005886	SGD_REF:S000047735|PMID:9802016	IDA		C		YLR138W	gene	taxon:4932	20020206	SGD
+SGD	S000004128	NHA1		GO:0005886	SGD_REF:S000082239|PMID:15950597	IDA		C		YLR138W	gene	taxon:4932	20050711	SGD
+SGD	S000004128	NHA1		GO:0015385	SGD_REF:S000082239|PMID:15950597	IDA		F		YLR138W	gene	taxon:4932	20050711	SGD
+SGD	S000004128	NHA1		GO:0015491	SGD_REF:S000051446|PMID:8654575	ISS		F		YLR138W	gene	taxon:4932	20020206	SGD
+SGD	S000004128	NHA1		GO:0015491	SGD_REF:S000047735|PMID:9802016	IMP		F		YLR138W	gene	taxon:4932	20020206	SGD
+SGD	S000004128	NHA1		GO:0006970	SGD_REF:S000114072|PMID:16402204	IMP		P		YLR138W	gene	taxon:4932	20060403	SGD
+SGD	S000004128	NHA1		GO:0030004	SGD_REF:S000047735|PMID:9802016	IMP		P		YLR138W	gene	taxon:4932	20020206	SGD
+SGD	S000004128	NHA1		GO:0030007	SGD_REF:S000114072|PMID:16402204	IMP		P		YLR138W	gene	taxon:4932	20060403	SGD
+SGD	S000002160	NHP10		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	HMG1-box containing protein	YDL002C|HMO2	gene	taxon:4932	20031028	SGD
+SGD	S000002160	NHP10		GO:0031011	SGD_REF:S000073963|PMID:12887900	IPI		C	HMG1-box containing protein	YDL002C|HMO2	gene	taxon:4932	20041007	SGD
+SGD	S000002160	NHP10		GO:0005554	SGD_REF:S000069584	ND		F	HMG1-box containing protein	YDL002C|HMO2	gene	taxon:4932	20020523	SGD
+SGD	S000002160	NHP10		GO:0006338	SGD_REF:S000073963|PMID:12887900	IPI		P	HMG1-box containing protein	YDL002C|HMO2	gene	taxon:4932	20031023	SGD
+SGD	S000002367	NHP2		GO:0005732	SGD_REF:S000048199|PMID:9843512	IPI		C	HMG-like protein	YDL208W	gene	taxon:4932	20050218	SGD
+SGD	S000002367	NHP2		GO:0003723	SGD_REF:S000061428|PMID:11433018	IDA		F	HMG-like protein	YDL208W	gene	taxon:4932	20021114	SGD
+SGD	S000002367	NHP2		GO:0000154	SGD_REF:S000058443|PMID:10690410	TAS		P	HMG-like protein	YDL208W	gene	taxon:4932	20010118	SGD
+SGD	S000002367	NHP2		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	HMG-like protein	YDL208W	gene	taxon:4932	20010118	SGD
+SGD	S000002367	NHP2		GO:0031118	SGD_REF:S000048199|PMID:9843512	IMP		P	HMG-like protein	YDL208W	gene	taxon:4932	20050416	SGD
+SGD	S000006256	NHP6A		GO:0000790	SGD_REF:S000053344|PMID:10228169	IPI		C	11 kDa nonhistone chromosomal protein	YPR052C	gene	taxon:4932	20010118	SGD
+SGD	S000006256	NHP6A		GO:0035101	SGD_REF:S000061420|PMID:11432837	IGI		C	11 kDa nonhistone chromosomal protein	YPR052C	gene	taxon:4932	20041021	SGD
+SGD	S000006256	NHP6A		GO:0035101	SGD_REF:S000061420|PMID:11432837	IPI		C	11 kDa nonhistone chromosomal protein	YPR052C	gene	taxon:4932	20041021	SGD
+SGD	S000006256	NHP6A		GO:0003682	SGD_REF:S000053344|PMID:10228169	IDA		F	11 kDa nonhistone chromosomal protein	YPR052C	gene	taxon:4932	20010118	SGD
+SGD	S000006256	NHP6A		GO:0003682	SGD_REF:S000076895|PMID:14739928	IDA		F	11 kDa nonhistone chromosomal protein	YPR052C	gene	taxon:4932	20041214	SGD
+SGD	S000006256	NHP6A		GO:0003682	SGD_REF:S000053344|PMID:10228169	IPI		F	11 kDa nonhistone chromosomal protein	YPR052C	gene	taxon:4932	20010118	SGD
+SGD	S000006256	NHP6A		GO:0006325	SGD_REF:S000053344|PMID:10228169	IPI		P	11 kDa nonhistone chromosomal protein	YPR052C	gene	taxon:4932	20010118	SGD
+SGD	S000006256	NHP6A		GO:0006338	SGD_REF:S000076895|PMID:14739928	IMP		P	11 kDa nonhistone chromosomal protein	YPR052C	gene	taxon:4932	20041214	SGD
+SGD	S000006256	NHP6A		GO:0006357	SGD_REF:S000041491|PMID:9872947	IGI		P	11 kDa nonhistone chromosomal protein	YPR052C	gene	taxon:4932	20010118	SGD
+SGD	S000006256	NHP6A		GO:0006357	SGD_REF:S000041491|PMID:9872947	ISS		P	11 kDa nonhistone chromosomal protein	YPR052C	gene	taxon:4932	20010118	SGD
+SGD	S000006256	NHP6A		GO:0006359	SGD_REF:S000060111|PMID:11239460	IMP		P	11 kDa nonhistone chromosomal protein	YPR052C	gene	taxon:4932	20020207	SGD
+SGD	S000006256	NHP6A		GO:0006359	SGD_REF:S000060111|PMID:11239460	IGI		P	11 kDa nonhistone chromosomal protein	YPR052C	gene	taxon:4932	20020207	SGD
+SGD	S000006256	NHP6A		GO:0006359	SGD_REF:S000060111|PMID:11239460	IDA		P	11 kDa nonhistone chromosomal protein	YPR052C	gene	taxon:4932	20020207	SGD
+SGD	S000006256	NHP6A		GO:0045944	SGD_REF:S000076895|PMID:14739928	IMP		P	11 kDa nonhistone chromosomal protein	YPR052C	gene	taxon:4932	20041214	SGD
+SGD	S000006256	NHP6A		GO:0045944	SGD_REF:S000076895|PMID:14739928	IPI		P	11 kDa nonhistone chromosomal protein	YPR052C	gene	taxon:4932	20041214	SGD
+SGD	S000002157	NHP6B		GO:0000790	SGD_REF:S000053344|PMID:10228169	ISS		C	11 kDa nonhistone chromosomal protein	YBR089C-A|YBR090C-A	gene	taxon:4932	20010118	SGD
+SGD	S000002157	NHP6B		GO:0035101	SGD_REF:S000061420|PMID:11432837	IGI		C	11 kDa nonhistone chromosomal protein	YBR089C-A|YBR090C-A	gene	taxon:4932	20041021	SGD
+SGD	S000002157	NHP6B		GO:0035101	SGD_REF:S000061420|PMID:11432837	IPI		C	11 kDa nonhistone chromosomal protein	YBR089C-A|YBR090C-A	gene	taxon:4932	20041021	SGD
+SGD	S000002157	NHP6B		GO:0003682	SGD_REF:S000053344|PMID:10228169	ISS		F	11 kDa nonhistone chromosomal protein	YBR089C-A|YBR090C-A	gene	taxon:4932	20010118	SGD
+SGD	S000002157	NHP6B		GO:0003682	SGD_REF:S000076895|PMID:14739928	IDA		F	11 kDa nonhistone chromosomal protein	YBR089C-A|YBR090C-A	gene	taxon:4932	20041214	SGD
+SGD	S000002157	NHP6B		GO:0006325	SGD_REF:S000053344|PMID:10228169	ISS		P	11 kDa nonhistone chromosomal protein	YBR089C-A|YBR090C-A	gene	taxon:4932	20010118	SGD
+SGD	S000002157	NHP6B		GO:0006338	SGD_REF:S000076895|PMID:14739928	IMP		P	11 kDa nonhistone chromosomal protein	YBR089C-A|YBR090C-A	gene	taxon:4932	20041214	SGD
+SGD	S000002157	NHP6B		GO:0006357	SGD_REF:S000041491|PMID:9872947	ISS		P	11 kDa nonhistone chromosomal protein	YBR089C-A|YBR090C-A	gene	taxon:4932	20010118	SGD
+SGD	S000002157	NHP6B		GO:0006359	SGD_REF:S000060111|PMID:11239460	IMP		P	11 kDa nonhistone chromosomal protein	YBR089C-A|YBR090C-A	gene	taxon:4932	20020207	SGD
+SGD	S000002157	NHP6B		GO:0006359	SGD_REF:S000060111|PMID:11239460	IGI		P	11 kDa nonhistone chromosomal protein	YBR089C-A|YBR090C-A	gene	taxon:4932	20020207	SGD
+SGD	S000002157	NHP6B		GO:0006359	SGD_REF:S000060366|PMID:11287614	IDA		P	11 kDa nonhistone chromosomal protein	YBR089C-A|YBR090C-A	gene	taxon:4932	20020207	SGD
+SGD	S000002157	NHP6B		GO:0045944	SGD_REF:S000076895|PMID:14739928	IMP		P	11 kDa nonhistone chromosomal protein	YBR089C-A|YBR090C-A	gene	taxon:4932	20041214	SGD
+SGD	S000002157	NHP6B		GO:0045944	SGD_REF:S000076895|PMID:14739928	IPI		P	11 kDa nonhistone chromosomal protein	YBR089C-A|YBR090C-A	gene	taxon:4932	20041214	SGD
+SGD	S000002864	NHX1		GO:0005770	SGD_REF:S000039966|PMID:9694857	IDA		C	Na+/H+ exchanger	YDR456W|NHA2|VPS44	gene	taxon:4932	20010626	SGD
+SGD	S000002864	NHX1		GO:0015077	SGD_REF:S000051567|PMID:9334180	IMP		F	Na+/H+ exchanger	YDR456W|NHA2|VPS44	gene	taxon:4932	20010626	SGD
+SGD	S000002864	NHX1		GO:0015077	SGD_REF:S000051567|PMID:9334180	ISS		F	Na+/H+ exchanger	YDR456W|NHA2|VPS44	gene	taxon:4932	20010626	SGD
+SGD	S000002864	NHX1		GO:0015077	SGD_REF:S000046741|PMID:10998367	IDA		F	Na+/H+ exchanger	YDR456W|NHA2|VPS44	gene	taxon:4932	20010626	SGD
+SGD	S000002864	NHX1		GO:0007035	SGD_REF:S000042739|PMID:10589731	IMP		P	Na+/H+ exchanger	YDR456W|NHA2|VPS44	gene	taxon:4932	20010626	SGD
+SGD	S000002864	NHX1		GO:0015672	SGD_REF:S000051567|PMID:9334180	IMP		P	Na+/H+ exchanger	YDR456W|NHA2|VPS44	gene	taxon:4932	20010626	SGD
+SGD	S000002864	NHX1		GO:0015672	SGD_REF:S000051567|PMID:9334180	ISS		P	Na+/H+ exchanger	YDR456W|NHA2|VPS44	gene	taxon:4932	20010626	SGD
+SGD	S000002864	NHX1		GO:0016197	SGD_REF:S000060733|PMID:20757	IMP		P	Na+/H+ exchanger	YDR456W|NHA2|VPS44	gene	taxon:4932	20010626	SGD
+SGD	S000002864	NHX1		GO:0030004	SGD_REF:S000042739|PMID:10589731	IMP		P	Na+/H+ exchanger	YDR456W|NHA2|VPS44	gene	taxon:4932	20010626	SGD
+SGD	S000001898	NIC96		GO:0005643	SGD_REF:S000058277|PMID:9442897	IDA		C	96 kDa nucleoporin-interacting component, nuclear pore complex subunit	YFR002W	gene	taxon:4932	20010118	SGD
+SGD	S000001898	NIC96		GO:0005198	SGD_REF:S000058277|PMID:9442897	TAS		F	96 kDa nucleoporin-interacting component, nuclear pore complex subunit	YFR002W	gene	taxon:4932	20010118	SGD
+SGD	S000001898	NIC96		GO:0006406	SGD_REF:S000058277|PMID:9442897	TAS		P	96 kDa nucleoporin-interacting component, nuclear pore complex subunit	YFR002W	gene	taxon:4932	20010118	SGD
+SGD	S000001898	NIC96		GO:0006407	SGD_REF:S000058277|PMID:9442897	TAS		P	96 kDa nucleoporin-interacting component, nuclear pore complex subunit	YFR002W	gene	taxon:4932	20010118	SGD
+SGD	S000001898	NIC96		GO:0006408	SGD_REF:S000058277|PMID:9442897	TAS		P	96 kDa nucleoporin-interacting component, nuclear pore complex subunit	YFR002W	gene	taxon:4932	20010118	SGD
+SGD	S000001898	NIC96		GO:0006409	SGD_REF:S000058277|PMID:9442897	TAS		P	96 kDa nucleoporin-interacting component, nuclear pore complex subunit	YFR002W	gene	taxon:4932	20010118	SGD
+SGD	S000001898	NIC96		GO:0006606	SGD_REF:S000058277|PMID:9442897	IMP		P	96 kDa nucleoporin-interacting component, nuclear pore complex subunit	YFR002W	gene	taxon:4932	20010118	SGD
+SGD	S000001898	NIC96		GO:0006607	SGD_REF:S000058277|PMID:9442897	TAS		P	96 kDa nucleoporin-interacting component, nuclear pore complex subunit	YFR002W	gene	taxon:4932	20010118	SGD
+SGD	S000001898	NIC96		GO:0006608	SGD_REF:S000058277|PMID:9442897	TAS		P	96 kDa nucleoporin-interacting component, nuclear pore complex subunit	YFR002W	gene	taxon:4932	20010118	SGD
+SGD	S000001898	NIC96		GO:0006609	SGD_REF:S000058277|PMID:9442897	TAS		P	96 kDa nucleoporin-interacting component, nuclear pore complex subunit	YFR002W	gene	taxon:4932	20010118	SGD
+SGD	S000001898	NIC96		GO:0006610	SGD_REF:S000058277|PMID:9442897	TAS		P	96 kDa nucleoporin-interacting component, nuclear pore complex subunit	YFR002W	gene	taxon:4932	20010118	SGD
+SGD	S000001898	NIC96		GO:0006611	SGD_REF:S000058277|PMID:9442897	TAS		P	96 kDa nucleoporin-interacting component, nuclear pore complex subunit	YFR002W	gene	taxon:4932	20010118	SGD
+SGD	S000001898	NIC96		GO:0006999	SGD_REF:S000058277|PMID:9442897	IMP		P	96 kDa nucleoporin-interacting component, nuclear pore complex subunit	YFR002W	gene	taxon:4932	20010118	SGD
+SGD	S000003189	NIF3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL221C	gene	taxon:4932	20031028	SGD
+SGD	S000003189	NIF3		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL221C	gene	taxon:4932	20031028	SGD
+SGD	S000003189	NIF3		GO:0005554	SGD_REF:S000069584	ND		F		YGL221C	gene	taxon:4932	20021125	SGD
+SGD	S000003189	NIF3		GO:0000004	SGD_REF:S000069584	ND		P		YGL221C	gene	taxon:4932	20021125	SGD
+SGD	S000004926	NIP1		GO:0005737	SGD_REF:S000051068|PMID:1332047	IDA		C	translation initiation factor eIF3 subunit	YMR309C	gene	taxon:4932	20020116	SGD
+SGD	S000004926	NIP1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	translation initiation factor eIF3 subunit	YMR309C	gene	taxon:4932	20020507	SGD
+SGD	S000004926	NIP1		GO:0005852	SGD_REF:S000043795|PMID:9671501	IPI		C	translation initiation factor eIF3 subunit	YMR309C	gene	taxon:4932	20020116	SGD
+SGD	S000004926	NIP1		GO:0005852	SGD_REF:S000040522|PMID:9660829	IDA		C	translation initiation factor eIF3 subunit	YMR309C	gene	taxon:4932	20060118	SGD
+SGD	S000004926	NIP1		GO:0005852	SGD_REF:S000043795|PMID:9671501	IDA		C	translation initiation factor eIF3 subunit	YMR309C	gene	taxon:4932	20020116	SGD
+SGD	S000004926	NIP1		GO:0043614	SGD_REF:S000082127|PMID:11018020	IDA		C	translation initiation factor eIF3 subunit	YMR309C	gene	taxon:4932	20060427	SGD
+SGD	S000004926	NIP1		GO:0003743	SGD_REF:S000043795|PMID:9671501	IDA		F	translation initiation factor eIF3 subunit	YMR309C	gene	taxon:4932	20020116	SGD
+SGD	S000004926	NIP1		GO:0006413	SGD_REF:S000051901|PMID:9722586	IMP		P	translation initiation factor eIF3 subunit	YMR309C	gene	taxon:4932	20020116	SGD
+SGD	S000004926	NIP1		GO:0006413	SGD_REF:S000051901|PMID:9722586	IGI		P	translation initiation factor eIF3 subunit	YMR309C	gene	taxon:4932	20020116	SGD
+SGD	S000004926	NIP1		GO:0006413	SGD_REF:S000043795|PMID:9671501	IDA		P	translation initiation factor eIF3 subunit	YMR309C	gene	taxon:4932	20020116	SGD
+SGD	S000006095	NIP100	colocalizes_with	GO:0005816	SGD_REF:S000046660|PMID:9658168	IDA		C	large subunit of dynactin complex (putative)	YPL174C|PAC13	gene	taxon:4932	20050512	SGD
+SGD	S000006095	NIP100		GO:0005869	SGD_REF:S000046660|PMID:9658168	IDA		C	large subunit of dynactin complex (putative)	YPL174C|PAC13	gene	taxon:4932	20010118	SGD
+SGD	S000006095	NIP100		GO:0005515	SGD_REF:S000046660|PMID:9658168	ISS		F	large subunit of dynactin complex (putative)	YPL174C|PAC13	gene	taxon:4932	20020624	SGD
+SGD	S000006095	NIP100		GO:0008017	SGD_REF:S000046660|PMID:9658168	ISS		F	large subunit of dynactin complex (putative)	YPL174C|PAC13	gene	taxon:4932	20020624	SGD
+SGD	S000006095	NIP100		GO:0000132	SGD_REF:S000046660|PMID:9658168	IMP		P	large subunit of dynactin complex (putative)	YPL174C|PAC13	gene	taxon:4932	20050512	SGD
+SGD	S000006132	NIP7		GO:0005730	SGD_REF:S000041383|PMID:9891085	TAS		C		YPL211W	gene	taxon:4932	20010118	SGD
+SGD	S000006132	NIP7		GO:0005842	SGD_REF:S000041383|PMID:9891085	TAS		C		YPL211W	gene	taxon:4932	20010118	SGD
+SGD	S000006132	NIP7		GO:0005554	SGD_REF:S000069584	ND		F		YPL211W	gene	taxon:4932	20021205	SGD
+SGD	S000006132	NIP7		GO:0000027	SGD_REF:S000058443|PMID:10690410	TAS		P		YPL211W	gene	taxon:4932	20010118	SGD
+SGD	S000006132	NIP7		GO:0006364	SGD_REF:S000058443|PMID:10690410	TAS		P		YPL211W	gene	taxon:4932	20010118	SGD
+SGD	S000006132	NIP7		GO:0042273	SGD_REF:S000076470|PMID:15100437	IPI		P		YPL211W	gene	taxon:4932	20050407	SGD
+SGD	S000005022	NIS1		GO:0005634	SGD_REF:S000069114|PMID:11817649	IDA		C		YNL078W|JIP1	gene	taxon:4932	20021010	SGD
+SGD	S000005022	NIS1		GO:0005935	SGD_REF:S000069114|PMID:11817649	IDA		C		YNL078W|JIP1	gene	taxon:4932	20021010	SGD
+SGD	S000005022	NIS1		GO:0005554	SGD_REF:S000069584	ND		F		YNL078W|JIP1	gene	taxon:4932	20021010	SGD
+SGD	S000005022	NIS1		GO:0007088	SGD_REF:S000069114|PMID:11817649	IPI		P		YNL078W|JIP1	gene	taxon:4932	20021010	SGD
+SGD	S000001426	NIT1		GO:0008372	SGD_REF:S000069584	ND		C	nitrilase	YIL164C	gene	taxon:4932	20010119	SGD
+SGD	S000001426	NIT1		GO:0000257	SGD_REF:S000069984|PMID:11380987	ISS		F	nitrilase	YIL164C	gene	taxon:4932	20040326	SGD
+SGD	S000001426	NIT1		GO:0000004	SGD_REF:S000069584	ND		P	nitrilase	YIL164C	gene	taxon:4932	20020425	SGD
+SGD	S000003662	NIT2		GO:0008372	SGD_REF:S000069584	ND		C		YJL126W	gene	taxon:4932	20010119	SGD
+SGD	S000003662	NIT2		GO:0016810	SGD_REF:S000069984|PMID:11380987	ISS		F		YJL126W	gene	taxon:4932	20030822	SGD
+SGD	S000003662	NIT2		GO:0000004	SGD_REF:S000069584	ND		P		YJL126W	gene	taxon:4932	20010119	SGD
+SGD	S000004343	NIT3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR351C	gene	taxon:4932	20031028	SGD
+SGD	S000004343	NIT3		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR351C	gene	taxon:4932	20031028	SGD
+SGD	S000004343	NIT3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YLR351C	gene	taxon:4932	20040813	SGD
+SGD	S000004343	NIT3		GO:0016810	SGD_REF:S000069984|PMID:11380987	ISS		F		YLR351C	gene	taxon:4932	20030822	SGD
+SGD	S000004343	NIT3		GO:0000004	SGD_REF:S000069584	ND		P		YLR351C	gene	taxon:4932	20010119	SGD
+SGD	S000002791	NKP1		GO:0000776	SGD_REF:S000071581|PMID:12408861	IDA		C		YDR383C	gene	taxon:4932	20031105	SGD
+SGD	S000002791	NKP1		GO:0005554	SGD_REF:S000069584	ND		F		YDR383C	gene	taxon:4932	20031105	SGD
+SGD	S000002791	NKP1		GO:0000004	SGD_REF:S000069584	ND		P		YDR383C	gene	taxon:4932	20021121	SGD
+SGD	S000004307	NKP2		GO:0000776	SGD_REF:S000071581|PMID:12408861	IDA		C		YLR315W	gene	taxon:4932	20031105	SGD
+SGD	S000004307	NKP2	colocalizes_with	GO:0005816	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR315W	gene	taxon:4932	20031028	SGD
+SGD	S000004307	NKP2		GO:0005554	SGD_REF:S000069584	ND		F		YLR315W	gene	taxon:4932	20021125	SGD
+SGD	S000004307	NKP2		GO:0000004	SGD_REF:S000069584	ND		P		YLR315W	gene	taxon:4932	20021125	SGD
+SGD	S000004320	NMA1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	nicotinamide/nicotinic acid mononucleotide adenylyltransferase	YLR328W	gene	taxon:4932	20031028	SGD
+SGD	S000004320	NMA1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	nicotinamide/nicotinic acid mononucleotide adenylyltransferase	YLR328W	gene	taxon:4932	20031028	SGD
+SGD	S000004320	NMA1		GO:0000309	SGD_REF:S000056352|PMID:10428462	IDA		F	nicotinamide/nicotinic acid mononucleotide adenylyltransferase	YLR328W	gene	taxon:4932	20020708	SGD
+SGD	S000004320	NMA1		GO:0019674	SGD_REF:S000070049|PMID:11884393	TAS		P	nicotinamide/nicotinic acid mononucleotide adenylyltransferase	YLR328W	gene	taxon:4932	20020629	SGD
+SGD	S000005067	NMA111		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL123W|YNM3	gene	taxon:4932	20031028	SGD
+SGD	S000005067	NMA111		GO:0005634	SGD_REF:S000114563|PMID:14657274	IDA		C		YNL123W|YNM3	gene	taxon:4932	20060313	SGD
+SGD	S000005067	NMA111		GO:0008236	SGD_REF:S000074355|PMID:14534547	ISS	MGI:1928676	F		YNL123W|YNM3	gene	taxon:4932	20031126	SGD
+SGD	S000005067	NMA111		GO:0006629	SGD_REF:S000114421|PMID:16470384	IMP		P		YNL123W|YNM3	gene	taxon:4932	20060313	SGD
+SGD	S000005067	NMA111		GO:0006629	SGD_REF:S000114421|PMID:16470384	IPI	SGD:S000005844	P		YNL123W|YNM3	gene	taxon:4932	20060313	SGD
+SGD	S000005067	NMA111		GO:0006915	SGD_REF:S000114421|PMID:16470384	IMP		P		YNL123W|YNM3	gene	taxon:4932	20060313	SGD
+SGD	S000005067	NMA111		GO:0006915	SGD_REF:S000114563|PMID:14657274	ISS		P		YNL123W|YNM3	gene	taxon:4932	20060313	SGD
+SGD	S000005067	NMA111		GO:0006915	SGD_REF:S000114563|PMID:14657274	IMP		P		YNL123W|YNM3	gene	taxon:4932	20060313	SGD
+SGD	S000005067	NMA111		GO:0006915	SGD_REF:S000114421|PMID:16470384	ISS	UniProt:O43464	P		YNL123W|YNM3	gene	taxon:4932	20060313	SGD
+SGD	S000003242	NMA2		GO:0005634	SGD_REF:S000070049|PMID:11884393	IDA		C	nicotinamide/nicotinic acid mononucleotide adenylyltransferase	YGR010W	gene	taxon:4932	20020629	SGD
+SGD	S000003242	NMA2		GO:0004515	SGD_REF:S000070049|PMID:11884393	IGI		F	nicotinamide/nicotinic acid mononucleotide adenylyltransferase	YGR010W	gene	taxon:4932	20030106	SGD
+SGD	S000003242	NMA2		GO:0004515	SGD_REF:S000070049|PMID:11884393	ISS		F	nicotinamide/nicotinic acid mononucleotide adenylyltransferase	YGR010W	gene	taxon:4932	20030106	SGD
+SGD	S000003242	NMA2		GO:0019674	SGD_REF:S000070049|PMID:11884393	TAS		P	nicotinamide/nicotinic acid mononucleotide adenylyltransferase	YGR010W	gene	taxon:4932	20020629	SGD
+SGD	S000001119	NMD2		GO:0005737	SGD_REF:S000059900|PMID:11238889	TAS		C		YHR077C|IFS1|SUA1|UPF2	gene	taxon:4932	20020528	SGD
+SGD	S000001119	NMD2		GO:0005844	SGD_REF:S000046443|PMID:9268361	IDA		C		YHR077C|IFS1|SUA1|UPF2	gene	taxon:4932	20020528	SGD
+SGD	S000001119	NMD2		GO:0005515	SGD_REF:S000059900|PMID:11238889	TAS		F		YHR077C|IFS1|SUA1|UPF2	gene	taxon:4932	20020528	SGD
+SGD	S000001119	NMD2		GO:0000184	SGD_REF:S000049793|PMID:10098411	TAS		P		YHR077C|IFS1|SUA1|UPF2	gene	taxon:4932	20020528	SGD
+SGD	S000001119	NMD2		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YHR077C|IFS1|SUA1|UPF2	gene	taxon:4932	20060203	SGD
+SGD	S000001119	NMD2		GO:0006402	SGD_REF:S000058753|PMID:9841679	TAS		P		YHR077C|IFS1|SUA1|UPF2	gene	taxon:4932	20010124	SGD
+SGD	S000001119	NMD2	NOT	GO:0006452	SGD_REF:S000079922|PMID:15388879	IMP		P		YHR077C|IFS1|SUA1|UPF2	gene	taxon:4932	20050301	SGD
+SGD	S000001213	NMD3		GO:0005829	SGD_REF:S000054078|PMID:10022925	IDA		C	factor required for a late assembly step of the 60S subunit	YHR170W|SRC5	gene	taxon:4932	20010118	SGD
+SGD	S000001213	NMD3		GO:0005842	SGD_REF:S000054078|PMID:10022925	IDA		C	factor required for a late assembly step of the 60S subunit	YHR170W|SRC5	gene	taxon:4932	20010118	SGD
+SGD	S000001213	NMD3		GO:0003723	SGD_REF:S000054078|PMID:10022925	ISS		F	factor required for a late assembly step of the 60S subunit	YHR170W|SRC5	gene	taxon:4932	20010118	SGD
+SGD	S000001213	NMD3		GO:0005515	SGD_REF:S000054078|PMID:10022925	ISS		F	factor required for a late assembly step of the 60S subunit	YHR170W|SRC5	gene	taxon:4932	20010118	SGD
+SGD	S000001213	NMD3		GO:0000027	SGD_REF:S000054078|PMID:10022925	IMP		P	factor required for a late assembly step of the 60S subunit	YHR170W|SRC5	gene	taxon:4932	20010118	SGD
+SGD	S000001213	NMD3		GO:0000055	SGD_REF:S000059624|PMID:11086007	IMP		P	factor required for a late assembly step of the 60S subunit	YHR170W|SRC5	gene	taxon:4932	20050416	SGD
+SGD	S000004355	NMD4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR363C	gene	taxon:4932	20031028	SGD
+SGD	S000004355	NMD4		GO:0005554	SGD_REF:S000069584	ND		F		YLR363C	gene	taxon:4932	20021119	SGD
+SGD	S000004355	NMD4		GO:0000184	SGD_REF:S000042824|PMID:7883168	IPI		P		YLR363C	gene	taxon:4932	20021119	SGD
+SGD	S000003893	NMD5		GO:0005634	SGD_REF:S000047619|PMID:9852143	IDA		C	Upf1p interacting protein, importin beta homolog Kap119p	YJR132W|KAP119	gene	taxon:4932	20021007	SGD
+SGD	S000003893	NMD5		GO:0005737	SGD_REF:S000047619|PMID:9852143	IDA		C	Upf1p interacting protein, importin beta homolog Kap119p	YJR132W|KAP119	gene	taxon:4932	20021007	SGD
+SGD	S000003893	NMD5		GO:0008320	SGD_REF:S000058374|PMID:9755161	ISS		F	Upf1p interacting protein, importin beta homolog Kap119p	YJR132W|KAP119	gene	taxon:4932	20021007	SGD
+SGD	S000003893	NMD5		GO:0008320	SGD_REF:S000058374|PMID:9755161	IMP		F	Upf1p interacting protein, importin beta homolog Kap119p	YJR132W|KAP119	gene	taxon:4932	20021007	SGD
+SGD	S000003893	NMD5		GO:0006606	SGD_REF:S000058374|PMID:9755161	ISS		P	Upf1p interacting protein, importin beta homolog Kap119p	YJR132W|KAP119	gene	taxon:4932	20021007	SGD
+SGD	S000003893	NMD5		GO:0006606	SGD_REF:S000058374|PMID:9755161	IMP		P	Upf1p interacting protein, importin beta homolog Kap119p	YJR132W|KAP119	gene	taxon:4932	20021007	SGD
+SGD	S000007436	NME1		GO:0000172	SGD_REF:S000061290|PMID:11241345	TAS		C	RNase MRP subunit	RRP2	gene	taxon:4932	20010906	SGD
+SGD	S000007436	NME1		GO:0000171	SGD_REF:S000061290|PMID:11241345	TAS		F	RNase MRP subunit	RRP2	gene	taxon:4932	20010906	SGD
+SGD	S000007436	NME1		GO:0006364	SGD_REF:S000061290|PMID:11241345	TAS		P	RNase MRP subunit	RRP2	gene	taxon:4932	20010906	SGD
+SGD	S000004185	NMT1		GO:0005829	SGD_REF:S000039761|PMID:1544917	IDA		C	N-myristoyl transferase	YLR195C|CDC72	gene	taxon:4932	20020528	SGD
+SGD	S000004185	NMT1		GO:0004379	SGD_REF:S000049951|PMID:8955162	IMP		F	N-myristoyl transferase	YLR195C|CDC72	gene	taxon:4932	20020528	SGD
+SGD	S000004185	NMT1		GO:0004379	SGD_REF:S000049951|PMID:8955162	TAS		F	N-myristoyl transferase	YLR195C|CDC72	gene	taxon:4932	20020528	SGD
+SGD	S000004185	NMT1		GO:0018008	SGD_REF:S000056061|PMID:10570244	TAS		P	N-myristoyl transferase	YLR195C|CDC72	gene	taxon:4932	20020528	SGD
+SGD	S000003873	NNF1		GO:0000776	SGD_REF:S000075180|PMID:14657030	IDA		C		YJR112W	gene	taxon:4932	20031230	SGD
+SGD	S000003873	NNF1		GO:0000818	SGD_REF:S000075142|PMID:14633972	IDA		C		YJR112W	gene	taxon:4932	20040618	SGD
+SGD	S000003873	NNF1		GO:0000922	SGD_REF:S000071701|PMID:12455957	IDA		C		YJR112W	gene	taxon:4932	20030522	SGD
+SGD	S000003873	NNF1		GO:0005554	SGD_REF:S000069584	ND		F		YJR112W	gene	taxon:4932	20021104	SGD
+SGD	S000003873	NNF1		GO:0007059	SGD_REF:S000071701|PMID:12455957	IDA		P		YJR112W	gene	taxon:4932	20021209	SGD
+SGD	S000003321	NNF2		GO:0005624	SGD_REF:S000065940|PMID:11486042	IDA		C		YGR089W	gene	taxon:4932	20030122	SGD
+SGD	S000003321	NNF2		GO:0005554	SGD_REF:S000069584	ND		F		YGR089W	gene	taxon:4932	20030122	SGD
+SGD	S000003321	NNF2		GO:0007059	SGD_REF:S000074191|PMID:14566057	RCA		P		YGR089W	gene	taxon:4932	20050608	SGD
+SGD	S000004275	NNT1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	Putative nicotinamide N-methyltransferase	YLR285W	gene	taxon:4932	20031028	SGD
+SGD	S000004275	NNT1		GO:0008112	SGD_REF:S000073098|PMID:12736687	ISS		F	Putative nicotinamide N-methyltransferase	YLR285W	gene	taxon:4932	20030509	SGD
+SGD	S000004275	NNT1		GO:0000183	SGD_REF:S000073098|PMID:12736687	IMP		P	Putative nicotinamide N-methyltransferase	YLR285W	gene	taxon:4932	20030509	SGD
+SGD	S000004275	NNT1		GO:0006769	SGD_REF:S000073098|PMID:12736687	ISS		P	Putative nicotinamide N-methyltransferase	YLR285W	gene	taxon:4932	20030509	SGD
+SGD	S000005582	NOB1		GO:0005634	SGD_REF:S000071991|PMID:12502737	IDA		C	Associated with the 26S proteasome	YOR056C|YOR29-07	gene	taxon:4932	20030331	SGD
+SGD	S000005582	NOB1		GO:0030684	SGD_REF:S000071991|PMID:12502737	IDA		C	Associated with the 26S proteasome	YOR056C|YOR29-07	gene	taxon:4932	20041115	SGD
+SGD	S000005582	NOB1		GO:0030684	SGD_REF:S000071991|PMID:12502737	IPI		C	Associated with the 26S proteasome	YOR056C|YOR29-07	gene	taxon:4932	20041115	SGD
+SGD	S000005582	NOB1		GO:0030684	SGD_REF:S000071991|PMID:12502737	IEP		C	Associated with the 26S proteasome	YOR056C|YOR29-07	gene	taxon:4932	20041115	SGD
+SGD	S000005582	NOB1		GO:0003723	SGD_REF:S000071991|PMID:12502737	IDA		F	Associated with the 26S proteasome	YOR056C|YOR29-07	gene	taxon:4932	20041115	SGD
+SGD	S000005582	NOB1		GO:0003723	SGD_REF:S000071991|PMID:12502737	ISS		F	Associated with the 26S proteasome	YOR056C|YOR29-07	gene	taxon:4932	20041115	SGD
+SGD	S000005582	NOB1		GO:0005515	SGD_REF:S000071991|PMID:12502737	IDA		F	Associated with the 26S proteasome	YOR056C|YOR29-07	gene	taxon:4932	20041115	SGD
+SGD	S000005582	NOB1		GO:0005515	SGD_REF:S000071991|PMID:12502737	IMP		F	Associated with the 26S proteasome	YOR056C|YOR29-07	gene	taxon:4932	20041115	SGD
+SGD	S000005582	NOB1		GO:0030490	SGD_REF:S000077867|PMID:12588997	IMP		P	Associated with the 26S proteasome	YOR056C|YOR29-07	gene	taxon:4932	20041115	SGD
+SGD	S000005582	NOB1		GO:0030490	SGD_REF:S000077867|PMID:12588997	IEP		P	Associated with the 26S proteasome	YOR056C|YOR29-07	gene	taxon:4932	20041115	SGD
+SGD	S000005582	NOB1		GO:0030490	SGD_REF:S000079921|PMID:15388878	IMP		P	Associated with the 26S proteasome	YOR056C|YOR29-07	gene	taxon:4932	20050511	SGD
+SGD	S000005582	NOB1		GO:0042274	SGD_REF:S000073159|PMID:12628929	IPI		P	Associated with the 26S proteasome	YOR056C|YOR29-07	gene	taxon:4932	20050511	SGD
+SGD	S000005582	NOB1		GO:0043248	SGD_REF:S000071991|PMID:12502737	IMP		P	Associated with the 26S proteasome	YOR056C|YOR29-07	gene	taxon:4932	20041115	SGD
+SGD	S000005582	NOB1		GO:0043248	SGD_REF:S000071991|PMID:12502737	IPI		P	Associated with the 26S proteasome	YOR056C|YOR29-07	gene	taxon:4932	20041115	SGD
+SGD	S000005732	NOC2		GO:0005634	SGD_REF:S000056415|PMID:10684247	IDA		C		YOR206W	gene	taxon:4932	20001207	SGD
+SGD	S000005732	NOC2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YOR206W	gene	taxon:4932	20040928	SGD
+SGD	S000005732	NOC2		GO:0030690	SGD_REF:S000061344|PMID:11371346	IPI		C		YOR206W	gene	taxon:4932	20041024	SGD
+SGD	S000005732	NOC2		GO:0030691	SGD_REF:S000061344|PMID:11371346	IPI		C		YOR206W	gene	taxon:4932	20041024	SGD
+SGD	S000005732	NOC2		GO:0005554	SGD_REF:S000069584	ND		F		YOR206W	gene	taxon:4932	20001207	SGD
+SGD	S000005732	NOC2		GO:0000054	SGD_REF:S000072821|PMID:12446671	TAS		P		YOR206W	gene	taxon:4932	20030402	SGD
+SGD	S000005732	NOC2		GO:0042255	SGD_REF:S000072821|PMID:12446671	TAS		P		YOR206W	gene	taxon:4932	20030402	SGD
+SGD	S000003992	NOC3		GO:0005634	SGD_REF:S000070305|PMID:12110182	IDA		C		YLR002C	gene	taxon:4932	20020820	SGD
+SGD	S000003992	NOC3		GO:0005730	SGD_REF:S000070305|PMID:12110182	TAS		C		YLR002C	gene	taxon:4932	20020820	SGD
+SGD	S000003992	NOC3		GO:0030691	SGD_REF:S000061344|PMID:11371346	IPI		C		YLR002C	gene	taxon:4932	20041024	SGD
+SGD	S000003992	NOC3		GO:0003682	SGD_REF:S000070305|PMID:12110182	IDA		F		YLR002C	gene	taxon:4932	20021104	SGD
+SGD	S000003992	NOC3		GO:0005515	SGD_REF:S000070305|PMID:12110182	IDA		F		YLR002C	gene	taxon:4932	20021104	SGD
+SGD	S000003992	NOC3		GO:0006270	SGD_REF:S000070305|PMID:12110182	IDA		P		YLR002C	gene	taxon:4932	20020820	SGD
+SGD	S000003992	NOC3		GO:0006364	SGD_REF:S000070305|PMID:12110182	IDA		P		YLR002C	gene	taxon:4932	20020820	SGD
+SGD	S000006348	NOC4		GO:0005634	SGD_REF:S000056415|PMID:10684247	IDA		C	U3 snoRNP protein	YPR144C|UTP19	gene	taxon:4932	20001207	SGD
+SGD	S000006348	NOC4		GO:0005730	SGD_REF:S000072821|PMID:12446671	IDA		C	U3 snoRNP protein	YPR144C|UTP19	gene	taxon:4932	20060315	SGD
+SGD	S000006348	NOC4		GO:0005730	SGD_REF:S000079989|PMID:15590835	IDA		C	U3 snoRNP protein	YPR144C|UTP19	gene	taxon:4932	20060315	SGD
+SGD	S000006348	NOC4		GO:0005732	SGD_REF:S000079989|PMID:15590835	IPI	SGD:S000003762	C	U3 snoRNP protein	YPR144C|UTP19	gene	taxon:4932	20050124	SGD
+SGD	S000006348	NOC4		GO:0030692	SGD_REF:S000072821|PMID:12446671	IPI	SGD:S000002307	C	U3 snoRNP protein	YPR144C|UTP19	gene	taxon:4932	20060315	SGD
+SGD	S000006348	NOC4		GO:0005554	SGD_REF:S000069584	ND		F	U3 snoRNP protein	YPR144C|UTP19	gene	taxon:4932	20060315	SGD
+SGD	S000006348	NOC4		GO:0006365	SGD_REF:S000072821|PMID:12446671	IMP		P	U3 snoRNP protein	YPR144C|UTP19	gene	taxon:4932	20060315	SGD
+SGD	S000006348	NOC4		GO:0006365	SGD_REF:S000079989|PMID:15590835	IMP		P	U3 snoRNP protein	YPR144C|UTP19	gene	taxon:4932	20060315	SGD
+SGD	S000006348	NOC4		GO:0006365	SGD_REF:S000079989|PMID:15590835	IPI	SGD:S000003762|SGD:S000007294|SGD:S000007441	P	U3 snoRNP protein	YPR144C|UTP19	gene	taxon:4932	20060315	SGD
+SGD	S000006348	NOC4		GO:0042274	SGD_REF:S000072821|PMID:12446671	IMP		P	U3 snoRNP protein	YPR144C|UTP19	gene	taxon:4932	20060315	SGD
+SGD	S000006014	NOG1		GO:0005730	SGD_REF:S000059087|PMID:11112701	IDA		C	homologs identified in human and Trypanosoma brucei, nucleolar G-protein (putative)	YPL093W	gene	taxon:4932	20010125	SGD
+SGD	S000006014	NOG1		GO:0005525	SGD_REF:S000059087|PMID:11112701	ISS		F	homologs identified in human and Trypanosoma brucei, nucleolar G-protein (putative)	YPL093W	gene	taxon:4932	20051213	SGD
+SGD	S000006014	NOG1		GO:0000054	SGD_REF:S000073608|PMID:12773575	IMP		P	homologs identified in human and Trypanosoma brucei, nucleolar G-protein (putative)	YPL093W	gene	taxon:4932	20030706	SGD
+SGD	S000006014	NOG1		GO:0000054	SGD_REF:S000073608|PMID:12773575	IPI		P	homologs identified in human and Trypanosoma brucei, nucleolar G-protein (putative)	YPL093W	gene	taxon:4932	20030706	SGD
+SGD	S000005336	NOG2		GO:0005634	SGD_REF:S000056415|PMID:10684247	IDA		C	part of a pre-60S complex	YNR053C	gene	taxon:4932	20001207	SGD
+SGD	S000005336	NOG2		GO:0005654	SGD_REF:S000070114|PMID:11707418	IDA		C	part of a pre-60S complex	YNR053C	gene	taxon:4932	20030514	SGD
+SGD	S000005336	NOG2		GO:0005730	SGD_REF:S000070114|PMID:11707418	IDA		C	part of a pre-60S complex	YNR053C	gene	taxon:4932	20030514	SGD
+SGD	S000005336	NOG2		GO:0003924	SGD_REF:S000071522|PMID:12362983	TAS		F	part of a pre-60S complex	YNR053C	gene	taxon:4932	20021114	SGD
+SGD	S000005336	NOG2		GO:0000055	SGD_REF:S000070114|PMID:11707418	IMP		P	part of a pre-60S complex	YNR053C	gene	taxon:4932	20030822	SGD
+SGD	S000005336	NOG2		GO:0000055	SGD_REF:S000070114|PMID:11707418	IPI		P	part of a pre-60S complex	YNR053C	gene	taxon:4932	20030822	SGD
+SGD	S000005336	NOG2		GO:0042255	SGD_REF:S000076076|PMID:15116429	TAS		P	part of a pre-60S complex	YNR053C	gene	taxon:4932	20040618	SGD
+SGD	S000002172	NOP1		GO:0005730	SGD_REF:S000069775|PMID:11932453	IDA		C	U3 snoRNP protein, similar to mammalian fibrillarin	YDL014W|LOT3	gene	taxon:4932	20020828	SGD
+SGD	S000002172	NOP1		GO:0005732	SGD_REF:S000070145|PMID:12068309	IPI		C	U3 snoRNP protein, similar to mammalian fibrillarin	YDL014W|LOT3	gene	taxon:4932	20030224	SGD
+SGD	S000002172	NOP1		GO:0030532	SGD_REF:S000058443|PMID:10690410	TAS		C	U3 snoRNP protein, similar to mammalian fibrillarin	YDL014W|LOT3	gene	taxon:4932	20020219	SGD
+SGD	S000002172	NOP1		GO:0008168	SGD_REF:S000071539|PMID:12215523	IPI		F	U3 snoRNP protein, similar to mammalian fibrillarin	YDL014W|LOT3	gene	taxon:4932	20030224	SGD
+SGD	S000002172	NOP1		GO:0008168	SGD_REF:S000071539|PMID:12215523	ISS		F	U3 snoRNP protein, similar to mammalian fibrillarin	YDL014W|LOT3	gene	taxon:4932	20030224	SGD
+SGD	S000002172	NOP1		GO:0008168	SGD_REF:S000071539|PMID:12215523	IMP		F	U3 snoRNP protein, similar to mammalian fibrillarin	YDL014W|LOT3	gene	taxon:4932	20030224	SGD
+SGD	S000002172	NOP1		GO:0000027	SGD_REF:S000058443|PMID:10690410	TAS		P	U3 snoRNP protein, similar to mammalian fibrillarin	YDL014W|LOT3	gene	taxon:4932	20010118	SGD
+SGD	S000002172	NOP1		GO:0000154	SGD_REF:S000058443|PMID:10690410	TAS		P	U3 snoRNP protein, similar to mammalian fibrillarin	YDL014W|LOT3	gene	taxon:4932	20010118	SGD
+SGD	S000002172	NOP1		GO:0001510	SGD_REF:S000071539|PMID:12215523	IMP		P	U3 snoRNP protein, similar to mammalian fibrillarin	YDL014W|LOT3	gene	taxon:4932	20030224	SGD
+SGD	S000002172	NOP1		GO:0001510	SGD_REF:S000071539|PMID:12215523	ISS		P	U3 snoRNP protein, similar to mammalian fibrillarin	YDL014W|LOT3	gene	taxon:4932	20030224	SGD
+SGD	S000002172	NOP1		GO:0001510	SGD_REF:S000071539|PMID:12215523	IPI		P	U3 snoRNP protein, similar to mammalian fibrillarin	YDL014W|LOT3	gene	taxon:4932	20030224	SGD
+SGD	S000002172	NOP1		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	U3 snoRNP protein, similar to mammalian fibrillarin	YDL014W|LOT3	gene	taxon:4932	20010118	SGD
+SGD	S000002172	NOP1		GO:0030490	SGD_REF:S000070145|PMID:12068309	IPI		P	U3 snoRNP protein, similar to mammalian fibrillarin	YDL014W|LOT3	gene	taxon:4932	20020905	SGD
+SGD	S000007455	NOP10		GO:0005732	SGD_REF:S000048199|PMID:9843512	IPI		C	H/ACA-box snoRNPs component	YHR072W-A	gene	taxon:4932	20050218	SGD
+SGD	S000007455	NOP10		GO:0003723	SGD_REF:S000048199|PMID:9843512	IDA		F	H/ACA-box snoRNPs component	YHR072W-A	gene	taxon:4932	20021114	SGD
+SGD	S000007455	NOP10		GO:0000154	SGD_REF:S000058443|PMID:10690410	TAS		P	H/ACA-box snoRNPs component	YHR072W-A	gene	taxon:4932	20010118	SGD
+SGD	S000007455	NOP10		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	H/ACA-box snoRNPs component	YHR072W-A	gene	taxon:4932	20010118	SGD
+SGD	S000007455	NOP10		GO:0031118	SGD_REF:S000048199|PMID:9843512	IMP		P	H/ACA-box snoRNPs component	YHR072W-A	gene	taxon:4932	20050416	SGD
+SGD	S000005401	NOP12		GO:0005730	SGD_REF:S000060934|PMID:11452019	IDA		C		YOL041C	gene	taxon:4932	20020926	SGD
+SGD	S000005401	NOP12		GO:0003723	SGD_REF:S000060934|PMID:11452019	ISS		F		YOL041C	gene	taxon:4932	20020926	SGD
+SGD	S000005401	NOP12		GO:0016072	SGD_REF:S000060934|PMID:11452019	IMP		P		YOL041C	gene	taxon:4932	20020926	SGD
+SGD	S000005119	NOP13		GO:0005654	SGD_REF:S000060934|PMID:11452019	IDA		C		YNL175C	gene	taxon:4932	20020926	SGD
+SGD	S000005119	NOP13		GO:0005730	SGD_REF:S000060934|PMID:11452019	IDA		C		YNL175C	gene	taxon:4932	20020926	SGD
+SGD	S000005119	NOP13		GO:0003723	SGD_REF:S000060934|PMID:11452019	ISS		F		YNL175C	gene	taxon:4932	20020926	SGD
+SGD	S000005119	NOP13		GO:0000004	SGD_REF:S000069584	ND		P		YNL175C	gene	taxon:4932	20020926	SGD
+SGD	S000002307	NOP14		GO:0005730	SGD_REF:S000056415|PMID:10684247	IDA		C	U3 snoRNP protein	YDL148C|UTP2	gene	taxon:4932	20001207	SGD
+SGD	S000002307	NOP14		GO:0005732	SGD_REF:S000070145|PMID:12068309	IPI		C	U3 snoRNP protein	YDL148C|UTP2	gene	taxon:4932	20030224	SGD
+SGD	S000002307	NOP14		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	U3 snoRNP protein	YDL148C|UTP2	gene	taxon:4932	20040928	SGD
+SGD	S000002307	NOP14		GO:0030692	SGD_REF:S000072821|PMID:12446671	IPI	SGD:S000006348	C	U3 snoRNP protein	YDL148C|UTP2	gene	taxon:4932	20060315	SGD
+SGD	S000002307	NOP14		GO:0030515	SGD_REF:S000070145|PMID:12068309	IPI		F	U3 snoRNP protein	YDL148C|UTP2	gene	taxon:4932	20030224	SGD
+SGD	S000002307	NOP14		GO:0006365	SGD_REF:S000066272|PMID:11694595	IMP		P	U3 snoRNP protein	YDL148C|UTP2	gene	taxon:4932	20060315	SGD
+SGD	S000002307	NOP14		GO:0030490	SGD_REF:S000070145|PMID:12068309	IMP		P	U3 snoRNP protein	YDL148C|UTP2	gene	taxon:4932	20020906	SGD
+SGD	S000002307	NOP14		GO:0030490	SGD_REF:S000070145|PMID:12068309	IPI		P	U3 snoRNP protein	YDL148C|UTP2	gene	taxon:4932	20020906	SGD
+SGD	S000002307	NOP14		GO:0042274	SGD_REF:S000066272|PMID:11694595	IMP		P	U3 snoRNP protein	YDL148C|UTP2	gene	taxon:4932	20060315	SGD
+SGD	S000005054	NOP15		GO:0005634	SGD_REF:S000059544|PMID:10953080	IDA		C	ribosome biogenesis	YNL110C	gene	taxon:4932	20010626	SGD
+SGD	S000005054	NOP15		GO:0005730	SGD_REF:S000066002|PMID:11583614	IDA		C	ribosome biogenesis	YNL110C	gene	taxon:4932	20020927	SGD
+SGD	S000005054	NOP15		GO:0005554	SGD_REF:S000069584	ND		F	ribosome biogenesis	YNL110C	gene	taxon:4932	20010626	SGD
+SGD	S000005054	NOP15		GO:0000915	SGD_REF:S000075486|PMID:14657029	IMP		P	ribosome biogenesis	YNL110C	gene	taxon:4932	20040521	SGD
+SGD	S000005054	NOP15		GO:0042255	SGD_REF:S000076076|PMID:15116429	TAS		P	ribosome biogenesis	YNL110C	gene	taxon:4932	20040618	SGD
+SGD	S000005054	NOP15		GO:0042273	SGD_REF:S000066002|PMID:11583614	IMP		P	ribosome biogenesis	YNL110C	gene	taxon:4932	20020927	SGD
+SGD	S000005054	NOP15		GO:0042273	SGD_REF:S000066002|PMID:11583614	IPI		P	ribosome biogenesis	YNL110C	gene	taxon:4932	20020927	SGD
+SGD	S000000804	NOP16		GO:0005634	SGD_REF:S000056415|PMID:10684247	IDA		C	ribosome biogenesis	YER002W	gene	taxon:4932	20001207	SGD
+SGD	S000000804	NOP16		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	ribosome biogenesis	YER002W	gene	taxon:4932	20020507	SGD
+SGD	S000000804	NOP16		GO:0005730	SGD_REF:S000056415|PMID:10684247	IDA		C	ribosome biogenesis	YER002W	gene	taxon:4932	20001207	SGD
+SGD	S000000804	NOP16		GO:0005554	SGD_REF:S000069584	ND		F	ribosome biogenesis	YER002W	gene	taxon:4932	20001207	SGD
+SGD	S000000804	NOP16		GO:0042273	SGD_REF:S000066002|PMID:11583614	IMP		P	ribosome biogenesis	YER002W	gene	taxon:4932	20020927	SGD
+SGD	S000000804	NOP16		GO:0042273	SGD_REF:S000066002|PMID:11583614	IPI		P	ribosome biogenesis	YER002W	gene	taxon:4932	20020927	SGD
+SGD	S000005005	NOP2		GO:0005730	SGD_REF:S000058443|PMID:10690410	TAS		C	90 kDa protein homologous to a human proliferation-associated nucleolar protein, p120	YNL061W|YNA1	gene	taxon:4932	20010118	SGD
+SGD	S000005005	NOP2		GO:0008173	SGD_REF:S000058443|PMID:10690410	TAS		F	90 kDa protein homologous to a human proliferation-associated nucleolar protein, p120	YNL061W|YNA1	gene	taxon:4932	20010118	SGD
+SGD	S000005005	NOP2		GO:0008757	SGD_REF:S000074033|PMID:12872006	ISS		F	90 kDa protein homologous to a human proliferation-associated nucleolar protein, p120	YNL061W|YNA1	gene	taxon:4932	20031001	SGD
+SGD	S000005005	NOP2		GO:0006364	SGD_REF:S000058443|PMID:10690410	TAS		P	90 kDa protein homologous to a human proliferation-associated nucleolar protein, p120	YNL061W|YNA1	gene	taxon:4932	20010118	SGD
+SGD	S000005964	NOP4		GO:0005730	SGD_REF:S000058443|PMID:10690410	TAS		C	RNA binding protein (putative)	YPL043W|NOP77	gene	taxon:4932	20010118	SGD
+SGD	S000005964	NOP4		GO:0003723	SGD_REF:S000041483|PMID:9312154	ISS		F	RNA binding protein (putative)	YPL043W|NOP77	gene	taxon:4932	20010118	SGD
+SGD	S000005964	NOP4		GO:0006364	SGD_REF:S000058443|PMID:10690410	TAS		P	RNA binding protein (putative)	YPL043W|NOP77	gene	taxon:4932	20010118	SGD
+SGD	S000006067	NOP53		GO:0005634	SGD_REF:S000056415|PMID:10684247	IDA		C		YPL146C|RRP16	gene	taxon:4932	20010301	SGD
+SGD	S000006067	NOP53		GO:0005634	SGD_REF:S000086196|PMID:16043506	IDA		C		YPL146C|RRP16	gene	taxon:4932	20060313	SGD
+SGD	S000006067	NOP53		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C		YPL146C|RRP16	gene	taxon:4932	20020507	SGD
+SGD	S000006067	NOP53		GO:0005730	SGD_REF:S000056415|PMID:10684247	IDA		C		YPL146C|RRP16	gene	taxon:4932	20010301	SGD
+SGD	S000006067	NOP53		GO:0005730	SGD_REF:S000086196|PMID:16043506	IDA		C		YPL146C|RRP16	gene	taxon:4932	20060313	SGD
+SGD	S000006067	NOP53		GO:0019843	SGD_REF:S000086545|PMID:16128814	IDA		F		YPL146C|RRP16	gene	taxon:4932	20060313	SGD
+SGD	S000006067	NOP53		GO:0000055	SGD_REF:S000086196|PMID:16043506	IMP		P		YPL146C|RRP16	gene	taxon:4932	20060313	SGD
+SGD	S000006067	NOP53		GO:0030489	SGD_REF:S000080643|PMID:15686447	IMP		P		YPL146C|RRP16	gene	taxon:4932	20050208	SGD
+SGD	S000005837	NOP58		GO:0005732	SGD_REF:S000070145|PMID:12068309	IPI		C	U3 snoRNP protein	YOR310C|NOP5	gene	taxon:4932	20030224	SGD
+SGD	S000005837	NOP58		GO:0030532	SGD_REF:S000058443|PMID:10690410	TAS		C	U3 snoRNP protein	YOR310C|NOP5	gene	taxon:4932	20020219	SGD
+SGD	S000005837	NOP58		GO:0005554	SGD_REF:S000069584	ND		F	U3 snoRNP protein	YOR310C|NOP5	gene	taxon:4932	20030224	SGD
+SGD	S000005837	NOP58		GO:0000154	SGD_REF:S000058443|PMID:10690410	TAS		P	U3 snoRNP protein	YOR310C|NOP5	gene	taxon:4932	20010118	SGD
+SGD	S000005837	NOP58		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	U3 snoRNP protein	YOR310C|NOP5	gene	taxon:4932	20010118	SGD
+SGD	S000005837	NOP58		GO:0030490	SGD_REF:S000070145|PMID:12068309	IPI		P	U3 snoRNP protein	YOR310C|NOP5	gene	taxon:4932	20020905	SGD
+SGD	S000002372	NOP6		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL213C	gene	taxon:4932	20031028	SGD
+SGD	S000002372	NOP6		GO:0005554	SGD_REF:S000069584	ND		F		YDL213C	gene	taxon:4932	20030114	SGD
+SGD	S000002372	NOP6		GO:0006364	SGD_REF:S000074191|PMID:14566057	RCA		P		YDL213C	gene	taxon:4932	20050608	SGD
+SGD	S000003335	NOP7		GO:0005634	SGD_REF:S000056415|PMID:10684247	IDA		C		YGR103W|YPH1	gene	taxon:4932	20001207	SGD
+SGD	S000003335	NOP7		GO:0005730	SGD_REF:S000056415|PMID:10684247	IDA		C		YGR103W|YPH1	gene	taxon:4932	20001207	SGD
+SGD	S000003335	NOP7		GO:0005554	SGD_REF:S000069584	ND		F		YGR103W|YPH1	gene	taxon:4932	20001207	SGD
+SGD	S000003335	NOP7		GO:0030490	SGD_REF:S000073750|PMID:12837249	IMP		P		YGR103W|YPH1	gene	taxon:4932	20030805	SGD
+SGD	S000003335	NOP7		GO:0042273	SGD_REF:S000069466|PMID:11911362	IDA		P		YGR103W|YPH1	gene	taxon:4932	20020927	SGD
+SGD	S000005504	NOP8		GO:0005730	SGD_REF:S000058443|PMID:10690410	TAS		C		YOL144W	gene	taxon:4932	20010118	SGD
+SGD	S000005504	NOP8		GO:0005554	SGD_REF:S000069584	ND		F		YOL144W	gene	taxon:4932	20021205	SGD
+SGD	S000005504	NOP8		GO:0000027	SGD_REF:S000058443|PMID:10690410	TAS		P		YOL144W	gene	taxon:4932	20010118	SGD
+SGD	S000005504	NOP8		GO:0006364	SGD_REF:S000058443|PMID:10690410	TAS		P		YOL144W	gene	taxon:4932	20010118	SGD
+SGD	S000003547	NOP9		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL010C	gene	taxon:4932	20031028	SGD
+SGD	S000003547	NOP9		GO:0005634	SGD_REF:S000075214|PMID:14690591	IDA		C		YJL010C	gene	taxon:4932	20031231	SGD
+SGD	S000003547	NOP9		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL010C	gene	taxon:4932	20031028	SGD
+SGD	S000003547	NOP9		GO:0005730	SGD_REF:S000075214|PMID:14690591	IDA		C		YJL010C	gene	taxon:4932	20031231	SGD
+SGD	S000003547	NOP9		GO:0003723	SGD_REF:S000075214|PMID:14690591	ISS		F		YJL010C	gene	taxon:4932	20031231	SGD
+SGD	S000003547	NOP9		GO:0006364	SGD_REF:S000075214|PMID:14690591	IPI		P		YJL010C	gene	taxon:4932	20031231	SGD
+SGD	S000001300	NOT3		GO:0005737	SGD_REF:S000069437|PMID:11889048	IDA		C	CCR4 transcriptional complex component	YIL038C	gene	taxon:4932	20020802	SGD
+SGD	S000001300	NOT3		GO:0030015	SGD_REF:S000042122|PMID:10490603	IPI		C	CCR4 transcriptional complex component	YIL038C	gene	taxon:4932	20020802	SGD
+SGD	S000001300	NOT3		GO:0000175	SGD_REF:S000069437|PMID:11889048	IDA		F	CCR4 transcriptional complex component	YIL038C	gene	taxon:4932	20020802	SGD
+SGD	S000001300	NOT3		GO:0000289	SGD_REF:S000069437|PMID:11889048	IDA		P	CCR4 transcriptional complex component	YIL038C	gene	taxon:4932	20020802	SGD
+SGD	S000001300	NOT3		GO:0006357	SGD_REF:S000042122|PMID:10490603	IPI		P	CCR4 transcriptional complex component	YIL038C	gene	taxon:4932	20020802	SGD
+SGD	S000006276	NOT5		GO:0005737	SGD_REF:S000069437|PMID:11889048	IDA		C	NOT complex member, a global negative regulator of transcription	YPR072W	gene	taxon:4932	20020802	SGD
+SGD	S000006276	NOT5		GO:0030015	SGD_REF:S000042122|PMID:10490603	IPI		C	NOT complex member, a global negative regulator of transcription	YPR072W	gene	taxon:4932	20020802	SGD
+SGD	S000006276	NOT5		GO:0000175	SGD_REF:S000069437|PMID:11889048	IDA		F	NOT complex member, a global negative regulator of transcription	YPR072W	gene	taxon:4932	20020802	SGD
+SGD	S000006276	NOT5		GO:0000289	SGD_REF:S000069437|PMID:11889048	IDA		P	NOT complex member, a global negative regulator of transcription	YPR072W	gene	taxon:4932	20020802	SGD
+SGD	S000006276	NOT5		GO:0006357	SGD_REF:S000042122|PMID:10490603	IPI		P	NOT complex member, a global negative regulator of transcription	YPR072W	gene	taxon:4932	20020802	SGD
+SGD	S000003833	NPA3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR072C|EPA1	gene	taxon:4932	20031028	SGD
+SGD	S000003833	NPA3		GO:0016887	SGD_REF:S000081511|PMID:15082539	IDA		F		YJR072C|EPA1	gene	taxon:4932	20060510	SGD
+SGD	S000003833	NPA3		GO:0000004	SGD_REF:S000069584	ND		P		YJR072C|EPA1	gene	taxon:4932	20060510	SGD
+SGD	S000002204	NPC2		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C	Functional homologue of human NPC2/He1	YDL046W	gene	taxon:4932	20031028	SGD
+SGD	S000002204	NPC2		GO:0000328	SGD_REF:S000087177|PMID:16278452	IDA		C	Functional homologue of human NPC2/He1	YDL046W	gene	taxon:4932	20051118	SGD
+SGD	S000002204	NPC2		GO:0005554	SGD_REF:S000069584	ND		F	Functional homologue of human NPC2/He1	YDL046W	gene	taxon:4932	20030122	SGD
+SGD	S000002204	NPC2		GO:0015918	SGD_REF:S000087177|PMID:16278452	IGI	protein_id:P61916	P	Functional homologue of human NPC2/He1	YDL046W	gene	taxon:4932	20051118	SGD
+SGD	S000002204	NPC2		GO:0015918	SGD_REF:S000087177|PMID:16278452	ISS	protein_id:P61916|protein_id:P79345	P	Functional homologue of human NPC2/He1	YDL046W	gene	taxon:4932	20051118	SGD
+SGD	S000002840	NPL3		GO:0005634	SGD_REF:S000039584|PMID:8675010	IMP		C	contains RNA recognition motif, nuclear shuttling protein	YDR432W|MTR13|MTS1|NAB1|NOP3	gene	taxon:4932	20020304	SGD
+SGD	S000002840	NPL3		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	contains RNA recognition motif, nuclear shuttling protein	YDR432W|MTR13|MTS1|NAB1|NOP3	gene	taxon:4932	20020507	SGD
+SGD	S000002840	NPL3		GO:0005634	SGD_REF:S000080288|PMID:15572678	IDA		C	contains RNA recognition motif, nuclear shuttling protein	YDR432W|MTR13|MTS1|NAB1|NOP3	gene	taxon:4932	20050222	SGD
+SGD	S000002840	NPL3		GO:0005634	SGD_REF:S000039514|PMID:7962083	IDA		C	contains RNA recognition motif, nuclear shuttling protein	YDR432W|MTR13|MTS1|NAB1|NOP3	gene	taxon:4932	20040430	SGD
+SGD	S000002840	NPL3		GO:0005737	SGD_REF:S000039584|PMID:8675010	IMP		C	contains RNA recognition motif, nuclear shuttling protein	YDR432W|MTR13|MTS1|NAB1|NOP3	gene	taxon:4932	20020304	SGD
+SGD	S000002840	NPL3		GO:0003729	SGD_REF:S000055760|PMID:7774613	IDA		F	contains RNA recognition motif, nuclear shuttling protein	YDR432W|MTR13|MTS1|NAB1|NOP3	gene	taxon:4932	20020304	SGD
+SGD	S000002840	NPL3		GO:0008143	SGD_REF:S000039514|PMID:7962083	IDA		F	contains RNA recognition motif, nuclear shuttling protein	YDR432W|MTR13|MTS1|NAB1|NOP3	gene	taxon:4932	20040430	SGD
+SGD	S000002840	NPL3		GO:0006406	SGD_REF:S000060975|PMID:11459827	TAS		P	contains RNA recognition motif, nuclear shuttling protein	YDR432W|MTR13|MTS1|NAB1|NOP3	gene	taxon:4932	20020304	SGD
+SGD	S000002840	NPL3		GO:0006406	SGD_REF:S000060975|PMID:11459827	IGI		P	contains RNA recognition motif, nuclear shuttling protein	YDR432W|MTR13|MTS1|NAB1|NOP3	gene	taxon:4932	20020304	SGD
+SGD	S000000374	NPL4		GO:0005783	SGD_REF:S000069082|PMID:11740563	IDA		C		YBR170C|HRD4	gene	taxon:4932	20020906	SGD
+SGD	S000000374	NPL4		GO:0042175	SGD_REF:S000066133|PMID:11598205	IDA		C		YBR170C|HRD4	gene	taxon:4932	20031010	SGD
+SGD	S000000374	NPL4		GO:0005554	SGD_REF:S000069584	ND		F		YBR170C|HRD4	gene	taxon:4932	20031010	SGD
+SGD	S000000374	NPL4		GO:0030433	SGD_REF:S000069870|PMID:11739805	IMP		P		YBR170C|HRD4	gene	taxon:4932	20031010	SGD
+SGD	S000004697	NPL6		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C		YMR091C|RSC7	gene	taxon:4932	20031010	SGD
+SGD	S000004697	NPL6		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR091C|RSC7	gene	taxon:4932	20031028	SGD
+SGD	S000004697	NPL6		GO:0016586	SGD_REF:S000075541|PMID:14729968	IPI		C		YMR091C|RSC7	gene	taxon:4932	20040714	SGD
+SGD	S000004697	NPL6		GO:0005554	SGD_REF:S000069584	ND		F		YMR091C|RSC7	gene	taxon:4932	20021001	SGD
+SGD	S000004697	NPL6		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YMR091C|RSC7	gene	taxon:4932	20060202	SGD
+SGD	S000004697	NPL6		GO:0006606	SGD_REF:S000051237|PMID:2556404	IMP		P		YMR091C|RSC7	gene	taxon:4932	20031010	SGD
+SGD	S000004697	NPL6		GO:0006974	SGD_REF:S000076175|PMID:12482937	IMP		P		YMR091C|RSC7	gene	taxon:4932	20060406	SGD
+SGD	S000000621	NPP1		GO:0008372	SGD_REF:S000069584	ND		C	nucleotide phosphatase	YCR026C	gene	taxon:4932	20030203	SGD
+SGD	S000000621	NPP1		GO:0004528	SGD_REF:S000087166|PMID:16278456	ISS	protein_id:AAF36094|protein_id:BAA08260|protein_id:AAF44374|protein_id:BAA06333|protein_id:AF320054|protein_id:CAB56566|protein_id:BAA74902|protein_id:AAC51813	F	nucleotide phosphatase	YCR026C	gene	taxon:4932	20051111	SGD
+SGD	S000000621	NPP1		GO:0004551	SGD_REF:S000087166|PMID:16278456	ISS	protein_id:AAF36094|protein_id:BAA08260|protein_id:AAC51813|protein_id:BAA74902|protein_id:CAB56566|protein_id:AF320054|protein_id:AAF44374|protein_id:BAA06333	F	nucleotide phosphatase	YCR026C	gene	taxon:4932	20051111	SGD
+SGD	S000000621	NPP1		GO:0017111	SGD_REF:S000087166|PMID:16278456	IMP		F	nucleotide phosphatase	YCR026C	gene	taxon:4932	20051111	SGD
+SGD	S000000621	NPP1		GO:0017111	SGD_REF:S000087166|PMID:16278456	IGI	SGD:S000000297|SGD:S000000742	F	nucleotide phosphatase	YCR026C	gene	taxon:4932	20051111	SGD
+SGD	S000000621	NPP1		GO:0047429	SGD_REF:S000087166|PMID:16278456	IDA		F	nucleotide phosphatase	YCR026C	gene	taxon:4932	20051111	SGD
+SGD	S000000621	NPP1		GO:0047429	SGD_REF:S000087166|PMID:16278456	IMP		F	nucleotide phosphatase	YCR026C	gene	taxon:4932	20051111	SGD
+SGD	S000000621	NPP1		GO:0047429	SGD_REF:S000087166|PMID:16278456	IGI	SGD:S000000297|SGD:S000000742	F	nucleotide phosphatase	YCR026C	gene	taxon:4932	20051111	SGD
+SGD	S000000621	NPP1		GO:0006796	SGD_REF:S000087166|PMID:16278456	IMP		P	nucleotide phosphatase	YCR026C	gene	taxon:4932	20051111	SGD
+SGD	S000000621	NPP1		GO:0006796	SGD_REF:S000087166|PMID:16278456	ISS	protein_id:AAF36094|protein_id:BAA08260|protein_id:AAF44374|protein_id:BAA06333|protein_id:AF320054|protein_id:CAB56566|protein_id:BAA74902|protein_id:AAC51813	P	nucleotide phosphatase	YCR026C	gene	taxon:4932	20051111	SGD
+SGD	S000000621	NPP1		GO:0016036	SGD_REF:S000087166|PMID:16278456	IMP		P	nucleotide phosphatase	YCR026C	gene	taxon:4932	20051111	SGD
+SGD	S000000621	NPP1		GO:0016036	SGD_REF:S000087166|PMID:16278456	IEP		P	nucleotide phosphatase	YCR026C	gene	taxon:4932	20051111	SGD
+SGD	S000000742	NPP2		GO:0008372	SGD_REF:S000069584	ND		C	nucleotide phosphatase	YEL016C	gene	taxon:4932	20021126	SGD
+SGD	S000000742	NPP2		GO:0004528	SGD_REF:S000087166|PMID:16278456	ISS	protein_id:AAF36094|protein_id:BAA08260|protein_id:AAF44374|protein_id:BAA06333|protein_id:AF320054|protein_id:CAB56566|protein_id:BAA74902|protein_id:AAC51813	F	nucleotide phosphatase	YEL016C	gene	taxon:4932	20051111	SGD
+SGD	S000000742	NPP2		GO:0004551	SGD_REF:S000087166|PMID:16278456	ISS	protein_id:AAF36094|protein_id:BAA08260|protein_id:AAC51813|protein_id:CAB56566|protein_id:AAF44374|protein_id:BAA06333|protein_id:AF320054|protein_id:BAA74902	F	nucleotide phosphatase	YEL016C	gene	taxon:4932	20051111	SGD
+SGD	S000000742	NPP2		GO:0017111	SGD_REF:S000087166|PMID:16278456	IMP		F	nucleotide phosphatase	YEL016C	gene	taxon:4932	20051111	SGD
+SGD	S000000742	NPP2		GO:0017111	SGD_REF:S000087166|PMID:16278456	IGI	SGD:S000000297|SGD:S000000621	F	nucleotide phosphatase	YEL016C	gene	taxon:4932	20051111	SGD
+SGD	S000000742	NPP2		GO:0047429	SGD_REF:S000087166|PMID:16278456	IDA		F	nucleotide phosphatase	YEL016C	gene	taxon:4932	20051111	SGD
+SGD	S000000742	NPP2		GO:0047429	SGD_REF:S000087166|PMID:16278456	IMP		F	nucleotide phosphatase	YEL016C	gene	taxon:4932	20051111	SGD
+SGD	S000000742	NPP2		GO:0047429	SGD_REF:S000087166|PMID:16278456	IGI	SGD:S000000297|SGD:S000000621	F	nucleotide phosphatase	YEL016C	gene	taxon:4932	20051111	SGD
+SGD	S000000742	NPP2		GO:0006796	SGD_REF:S000087166|PMID:16278456	IMP		P	nucleotide phosphatase	YEL016C	gene	taxon:4932	20051111	SGD
+SGD	S000000742	NPP2		GO:0006796	SGD_REF:S000087166|PMID:16278456	ISS	protein_id:AAF36094|protein_id:BAA08260|protein_id:AAF44374|protein_id:BAA06333|protein_id:AF320054|protein_id:CAB56566|protein_id:BAA74902|protein_id:AAC51813	P	nucleotide phosphatase	YEL016C	gene	taxon:4932	20051111	SGD
+SGD	S000005127	NPR1		GO:0005737	SGD_REF:S000059919|PMID:11238915	TAS		C	protein kinase homolog	YNL183C	gene	taxon:4932	20021021	SGD
+SGD	S000005127	NPR1		GO:0016301	SGD_REF:S000059919|PMID:11238915	TAS		F	protein kinase homolog	YNL183C	gene	taxon:4932	20021021	SGD
+SGD	S000005127	NPR1		GO:0016301	SGD_REF:S000053618|PMID:2125693	ISS		F	protein kinase homolog	YNL183C	gene	taxon:4932	20050921	SGD
+SGD	S000005127	NPR1		GO:0006808	SGD_REF:S000066226|PMID:11500493	IMP		P	protein kinase homolog	YNL183C	gene	taxon:4932	20020304	SGD
+SGD	S000000788	NPR2		GO:0008372	SGD_REF:S000069584	ND		C		YEL062W	gene	taxon:4932	20021001	SGD
+SGD	S000000788	NPR2		GO:0016247	SGD_REF:S000046769|PMID:7867803	IMP		F		YEL062W	gene	taxon:4932	20040409	SGD
+SGD	S000000788	NPR2		GO:0016247	SGD_REF:S000046769|PMID:7867803	ISS		F		YEL062W	gene	taxon:4932	20040409	SGD
+SGD	S000000788	NPR2		GO:0015824	SGD_REF:S000046769|PMID:7867803	IMP		P		YEL062W	gene	taxon:4932	20021001	SGD
+SGD	S000000788	NPR2		GO:0015840	SGD_REF:S000046769|PMID:7867803	IMP		P		YEL062W	gene	taxon:4932	20021001	SGD
+SGD	S000005735	NPT1		GO:0005634	SGD_REF:S000070049|PMID:11884393	IDA		C	nicotinate phosphoribosyltransferase	YOR209C	gene	taxon:4932	20020629	SGD
+SGD	S000005735	NPT1		GO:0004516	SGD_REF:S000064246|PMID:9521740	IDA		F	nicotinate phosphoribosyltransferase	YOR209C	gene	taxon:4932	20020708	SGD
+SGD	S000005735	NPT1		GO:0000183	SGD_REF:S000069524|PMID:11901108	IMP		P	nicotinate phosphoribosyltransferase	YOR209C	gene	taxon:4932	20020708	SGD
+SGD	S000005735	NPT1		GO:0001302	SGD_REF:S000047674|PMID:11000115	IMP		P	nicotinate phosphoribosyltransferase	YOR209C	gene	taxon:4932	20050323	SGD
+SGD	S000005735	NPT1		GO:0006348	SGD_REF:S000069524|PMID:11901108	IMP		P	nicotinate phosphoribosyltransferase	YOR209C	gene	taxon:4932	20020708	SGD
+SGD	S000005735	NPT1		GO:0019358	SGD_REF:S000070049|PMID:11884393	IDA		P	nicotinate phosphoribosyltransferase	YOR209C	gene	taxon:4932	20020708	SGD
+SGD	S000003035	NPY1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	NADH pyrophosphatase 1	YGL067W	gene	taxon:4932	20020507	SGD
+SGD	S000003035	NPY1		GO:0005777	SGD_REF:S000060303|PMID:11361135	IDA		C	NADH pyrophosphatase 1	YGL067W	gene	taxon:4932	20020801	SGD
+SGD	S000003035	NPY1		GO:0000210	SGD_REF:S000060303|PMID:11361135	IDA		F	NADH pyrophosphatase 1	YGL067W	gene	taxon:4932	20020801	SGD
+SGD	S000003035	NPY1		GO:0006734	SGD_REF:S000060303|PMID:11361135	IDA		P	NADH pyrophosphatase 1	YGL067W	gene	taxon:4932	20020801	SGD
+SGD	S000005195	NRD1		GO:0005634	SGD_REF:S000045868|PMID:10655211	IPI		C		YNL251C	gene	taxon:4932	20021113	SGD
+SGD	S000005195	NRD1		GO:0003723	SGD_REF:S000052606|PMID:9618475	IDA		F		YNL251C	gene	taxon:4932	20020304	SGD
+SGD	S000005195	NRD1		GO:0030847	SGD_REF:S000045868|PMID:10655211	IGI		P		YNL251C	gene	taxon:4932	20031010	SGD
+SGD	S000005195	NRD1		GO:0030847	SGD_REF:S000045868|PMID:10655211	IMP		P		YNL251C	gene	taxon:4932	20031010	SGD
+SGD	S000005195	NRD1		GO:0030847	SGD_REF:S000045868|PMID:10655211	IPI		P		YNL251C	gene	taxon:4932	20031010	SGD
+SGD	S000002450	NRG1		GO:0005634	SGD_REF:S000060795|PMID:11404322	IDA		C	binds to UAS-1 in the STA1 promoter and can interact with Ssn6p, transcriptional repressor	YDR043C	gene	taxon:4932	20020305	SGD
+SGD	S000002450	NRG1		GO:0003677	SGD_REF:S000053650|PMID:10022891	IDA		F	binds to UAS-1 in the STA1 promoter and can interact with Ssn6p, transcriptional repressor	YDR043C	gene	taxon:4932	20020305	SGD
+SGD	S000002450	NRG1		GO:0016564	SGD_REF:S000053650|PMID:10022891	IDA		F	binds to UAS-1 in the STA1 promoter and can interact with Ssn6p, transcriptional repressor	YDR043C	gene	taxon:4932	20020305	SGD
+SGD	S000002450	NRG1		GO:0001403	SGD_REF:S000070028|PMID:12024013	IDA		P	binds to UAS-1 in the STA1 promoter and can interact with Ssn6p, transcriptional repressor	YDR043C	gene	taxon:4932	20020815	SGD
+SGD	S000002450	NRG1		GO:0006006	SGD_REF:S000053650|PMID:10022891	IMP		P	binds to UAS-1 in the STA1 promoter and can interact with Ssn6p, transcriptional repressor	YDR043C	gene	taxon:4932	20020305	SGD
+SGD	S000002450	NRG1		GO:0006357	SGD_REF:S000053650|PMID:10022891	IMP		P	binds to UAS-1 in the STA1 promoter and can interact with Ssn6p, transcriptional repressor	YDR043C	gene	taxon:4932	20020305	SGD
+SGD	S000002450	NRG1		GO:0009268	SGD_REF:S000072488|PMID:12509465	IDA		P	binds to UAS-1 in the STA1 promoter and can interact with Ssn6p, transcriptional repressor	YDR043C	gene	taxon:4932	20030218	SGD
+SGD	S000000270	NRG2		GO:0005634	SGD_REF:S000060795|PMID:11404322	IC	GO:0016564	C	NRG1 homolog	YBR066C	gene	taxon:4932	20021104	SGD
+SGD	S000000270	NRG2		GO:0016564	SGD_REF:S000060795|PMID:11404322	IDA		F	NRG1 homolog	YBR066C	gene	taxon:4932	20020305	SGD
+SGD	S000000270	NRG2		GO:0001403	SGD_REF:S000070028|PMID:12024013	IDA		P	NRG1 homolog	YBR066C	gene	taxon:4932	20020815	SGD
+SGD	S000005073	NRK1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	nicotinamide riboside kinase	YNL129W	gene	taxon:4932	20031028	SGD
+SGD	S000005073	NRK1		GO:0000816	SGD_REF:S000076181|PMID:15137942	IDA		F	nicotinamide riboside kinase	YNL129W	gene	taxon:4932	20040624	SGD
+SGD	S000005073	NRK1		GO:0046495	SGD_REF:S000076181|PMID:15137942	IGI	SGD:S000001116	P	nicotinamide riboside kinase	YNL129W	gene	taxon:4932	20040518	SGD
+SGD	S000005073	NRK1		GO:0046495	SGD_REF:S000076181|PMID:15137942	IDA		P	nicotinamide riboside kinase	YNL129W	gene	taxon:4932	20040518	SGD
+SGD	S000005292	NRM1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNR009W	gene	taxon:4932	20031028	SGD
+SGD	S000005292	NRM1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNR009W	gene	taxon:4932	20031028	SGD
+SGD	S000005292	NRM1		GO:0005554	SGD_REF:S000069584	ND		F		YNR009W	gene	taxon:4932	20030203	SGD
+SGD	S000005292	NRM1		GO:0000004	SGD_REF:S000069584	ND		P		YNR009W	gene	taxon:4932	20030203	SGD
+SGD	S000002326	NRP1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL167C	gene	taxon:4932	20031028	SGD
+SGD	S000002326	NRP1		GO:0005554	SGD_REF:S000069584	ND		F		YDL167C	gene	taxon:4932	20010703	SGD
+SGD	S000002326	NRP1		GO:0000004	SGD_REF:S000069584	ND		P		YDL167C	gene	taxon:4932	20010703	SGD
+SGD	S000003079	NSA1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	ribosome biogenesis	YGL111W	gene	taxon:4932	20031028	SGD
+SGD	S000003079	NSA1		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C	ribosome biogenesis	YGL111W	gene	taxon:4932	20031028	SGD
+SGD	S000003079	NSA1		GO:0005554	SGD_REF:S000069584	ND		F	ribosome biogenesis	YGL111W	gene	taxon:4932	20020927	SGD
+SGD	S000003079	NSA1		GO:0042273	SGD_REF:S000066002|PMID:11583614	IMP		P	ribosome biogenesis	YGL111W	gene	taxon:4932	20020927	SGD
+SGD	S000003079	NSA1		GO:0042273	SGD_REF:S000066002|PMID:11583614	IPI		P	ribosome biogenesis	YGL111W	gene	taxon:4932	20020927	SGD
+SGD	S000000928	NSA2		GO:0005634	SGD_REF:S000056415|PMID:10684247	IDA		C	ribosome biogenesis	YER126C	gene	taxon:4932	20001207	SGD
+SGD	S000000928	NSA2		GO:0005554	SGD_REF:S000069584	ND		F	ribosome biogenesis	YER126C	gene	taxon:4932	20001207	SGD
+SGD	S000000928	NSA2		GO:0042273	SGD_REF:S000066002|PMID:11583614	IMP		P	ribosome biogenesis	YER126C	gene	taxon:4932	20020927	SGD
+SGD	S000000928	NSA2		GO:0042273	SGD_REF:S000066002|PMID:11583614	IPI		P	ribosome biogenesis	YER126C	gene	taxon:4932	20020927	SGD
+SGD	S000003997	NSE1		GO:0005634	SGD_REF:S000069988|PMID:11927594	IDA		C		YLR007W	gene	taxon:4932	20020622	SGD
+SGD	S000003997	NSE1		GO:0030915	SGD_REF:S000069988|PMID:11927594	IPI		C		YLR007W	gene	taxon:4932	20041025	SGD
+SGD	S000003997	NSE1		GO:0030915	SGD_REF:S000080949|PMID:15738391	IPI	SGD:S000000745|SGD:S000005394|SGD:S000004375	C		YLR007W	gene	taxon:4932	20060309	SGD
+SGD	S000003997	NSE1		GO:0005554	SGD_REF:S000069584	ND		F		YLR007W	gene	taxon:4932	20021216	SGD
+SGD	S000003997	NSE1		GO:0006281	SGD_REF:S000069988|PMID:11927594	IDA		P		YLR007W	gene	taxon:4932	20020622	SGD
+SGD	S000003997	NSE1		GO:0006281	SGD_REF:S000080949|PMID:15738391	IMP		P		YLR007W	gene	taxon:4932	20060309	SGD
+SGD	S000003997	NSE1		GO:0008283	SGD_REF:S000069988|PMID:11927594	IDA		P		YLR007W	gene	taxon:4932	20020622	SGD
+SGD	S000002696	NSE3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR288W	gene	taxon:4932	20031028	SGD
+SGD	S000002696	NSE3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR288W	gene	taxon:4932	20031028	SGD
+SGD	S000002696	NSE3		GO:0030915	SGD_REF:S000080949|PMID:15738391	IPI	SGD:S000000745|SGD:S000005394|SGD:S000004375	C		YDR288W	gene	taxon:4932	20060309	SGD
+SGD	S000002696	NSE3		GO:0003677	SGD_REF:S000075214|PMID:14690591	ISS		F		YDR288W	gene	taxon:4932	20031230	SGD
+SGD	S000002696	NSE3		GO:0006281	SGD_REF:S000075214|PMID:14690591	IPI		P		YDR288W	gene	taxon:4932	20031230	SGD
+SGD	S000002696	NSE3		GO:0006281	SGD_REF:S000080949|PMID:15738391	IMP		P		YDR288W	gene	taxon:4932	20060309	SGD
+SGD	S000002263	NSE4		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL105W|QRI2	gene	taxon:4932	20031028	SGD
+SGD	S000002263	NSE4		GO:0030915	SGD_REF:S000081063|PMID:15752197	IPI		C		YDL105W|QRI2	gene	taxon:4932	20050328	SGD
+SGD	S000002263	NSE4		GO:0030915	SGD_REF:S000080949|PMID:15738391	IPI	SGD:S000000745|SGD:S000005394|SGD:S000004375	C		YDL105W|QRI2	gene	taxon:4932	20060309	SGD
+SGD	S000002263	NSE4		GO:0005554	SGD_REF:S000069584	ND		F		YDL105W|QRI2	gene	taxon:4932	20021001	SGD
+SGD	S000002263	NSE4		GO:0006281	SGD_REF:S000081063|PMID:15752197	IMP		P		YDL105W|QRI2	gene	taxon:4932	20050328	SGD
+SGD	S000002263	NSE4		GO:0006281	SGD_REF:S000081063|PMID:15752197	IPI		P		YDL105W|QRI2	gene	taxon:4932	20050328	SGD
+SGD	S000002263	NSE4		GO:0006281	SGD_REF:S000080949|PMID:15738391	IMP		P		YDL105W|QRI2	gene	taxon:4932	20060309	SGD
+SGD	S000004485	NSE5		GO:0005634	SGD_REF:S000075214|PMID:14690591	IDA		C	non-SMC element of the Smc5-Smc6 complex	YML023C	gene	taxon:4932	20031230	SGD
+SGD	S000004485	NSE5		GO:0030915	SGD_REF:S000080949|PMID:15738391	IPI	SGD:S000000745|SGD:S000005394|SGD:S000004375	C	non-SMC element of the Smc5-Smc6 complex	YML023C	gene	taxon:4932	20060309	SGD
+SGD	S000004485	NSE5		GO:0005554	SGD_REF:S000069584	ND		F	non-SMC element of the Smc5-Smc6 complex	YML023C	gene	taxon:4932	20021126	SGD
+SGD	S000004485	NSE5		GO:0006281	SGD_REF:S000075214|PMID:14690591	IPI	SGD:S000004375|SGD:S000005394	P	non-SMC element of the Smc5-Smc6 complex	YML023C	gene	taxon:4932	20031230	SGD
+SGD	S000004485	NSE5		GO:0006281	SGD_REF:S000080949|PMID:15738391	IMP		P	non-SMC element of the Smc5-Smc6 complex	YML023C	gene	taxon:4932	20060309	SGD
+SGD	S000001175	NSG1		GO:0008372	SGD_REF:S000069584	ND		C		YHR133C	gene	taxon:4932	20060221	SGD
+SGD	S000001175	NSG1		GO:0005515	SGD_REF:S000113649|PMID:16270032	IPI	SGD:S000004540	F		YHR133C	gene	taxon:4932	20060221	SGD
+SGD	S000001175	NSG1		GO:0016126	SGD_REF:S000113649|PMID:16270032	IMP		P		YHR133C	gene	taxon:4932	20060221	SGD
+SGD	S000001175	NSG1		GO:0016126	SGD_REF:S000113649|PMID:16270032	IPI	SGD:S000004540	P		YHR133C	gene	taxon:4932	20060221	SGD
+SGD	S000005100	NSG2		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL156C	gene	taxon:4932	20031028	SGD
+SGD	S000005100	NSG2		GO:0005554	SGD_REF:S000069584	ND		F		YNL156C	gene	taxon:4932	20030203	SGD
+SGD	S000005100	NSG2		GO:0016126	SGD_REF:S000113649|PMID:16270032	IMP		P		YNL156C	gene	taxon:4932	20060221	SGD
+SGD	S000006154	NSL1		GO:0000776	SGD_REF:S000075180|PMID:14657030	IDA		C	Protein required for cell viability	YPL233W	gene	taxon:4932	20031230	SGD
+SGD	S000006154	NSL1		GO:0000818	SGD_REF:S000075142|PMID:14633972	IDA		C	Protein required for cell viability	YPL233W	gene	taxon:4932	20040618	SGD
+SGD	S000006154	NSL1		GO:0000922	SGD_REF:S000071701|PMID:12455957	IDA		C	Protein required for cell viability	YPL233W	gene	taxon:4932	20030522	SGD
+SGD	S000006154	NSL1		GO:0005554	SGD_REF:S000069584	ND		F	Protein required for cell viability	YPL233W	gene	taxon:4932	20021209	SGD
+SGD	S000006154	NSL1		GO:0007059	SGD_REF:S000071701|PMID:12455957	IDA		P	Protein required for cell viability	YPL233W	gene	taxon:4932	20021209	SGD
+SGD	S000003577	NSP1		GO:0005643	SGD_REF:S000058277|PMID:9442897	IDA		C	nuclear pore complex subunit	YJL041W	gene	taxon:4932	20010118	SGD
+SGD	S000003577	NSP1		GO:0005198	SGD_REF:S000058277|PMID:9442897	TAS		F	nuclear pore complex subunit	YJL041W	gene	taxon:4932	20010118	SGD
+SGD	S000003577	NSP1		GO:0000055	SGD_REF:S000044179|PMID:9971735	IMP		P	nuclear pore complex subunit	YJL041W	gene	taxon:4932	20010118	SGD
+SGD	S000003577	NSP1		GO:0006405	SGD_REF:S000058277|PMID:9442897	IGI		P	nuclear pore complex subunit	YJL041W	gene	taxon:4932	20010118	SGD
+SGD	S000003577	NSP1		GO:0006405	SGD_REF:S000058277|PMID:9442897	IPI		P	nuclear pore complex subunit	YJL041W	gene	taxon:4932	20010118	SGD
+SGD	S000003577	NSP1		GO:0006406	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YJL041W	gene	taxon:4932	20010118	SGD
+SGD	S000003577	NSP1		GO:0006407	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YJL041W	gene	taxon:4932	20010118	SGD
+SGD	S000003577	NSP1		GO:0006408	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YJL041W	gene	taxon:4932	20010118	SGD
+SGD	S000003577	NSP1		GO:0006409	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YJL041W	gene	taxon:4932	20010118	SGD
+SGD	S000003577	NSP1		GO:0006606	SGD_REF:S000058277|PMID:9442897	IMP		P	nuclear pore complex subunit	YJL041W	gene	taxon:4932	20010118	SGD
+SGD	S000003577	NSP1		GO:0006607	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YJL041W	gene	taxon:4932	20010118	SGD
+SGD	S000003577	NSP1		GO:0006608	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YJL041W	gene	taxon:4932	20010118	SGD
+SGD	S000003577	NSP1		GO:0006609	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YJL041W	gene	taxon:4932	20010118	SGD
+SGD	S000003577	NSP1		GO:0006610	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YJL041W	gene	taxon:4932	20010118	SGD
+SGD	S000003577	NSP1		GO:0006611	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YJL041W	gene	taxon:4932	20010118	SGD
+SGD	S000003577	NSP1		GO:0006999	SGD_REF:S000058277|PMID:9442897	IMP		P	nuclear pore complex subunit	YJL041W	gene	taxon:4932	20010118	SGD
+SGD	S000003577	NSP1		GO:0006999	SGD_REF:S000058277|PMID:9442897	IGI		P	nuclear pore complex subunit	YJL041W	gene	taxon:4932	20010118	SGD
+SGD	S000003577	NSP1		GO:0006999	SGD_REF:S000058277|PMID:9442897	IPI		P	nuclear pore complex subunit	YJL041W	gene	taxon:4932	20010118	SGD
+SGD	S000003391	NSR1		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	nuclear localization sequence binding protein	YGR159C|SHE5	gene	taxon:4932	20020507	SGD
+SGD	S000003391	NSR1		GO:0005730	SGD_REF:S000058443|PMID:10690410	TAS		C	nuclear localization sequence binding protein	YGR159C|SHE5	gene	taxon:4932	20010118	SGD
+SGD	S000003391	NSR1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	nuclear localization sequence binding protein	YGR159C|SHE5	gene	taxon:4932	20040928	SGD
+SGD	S000003391	NSR1		GO:0003697	SGD_REF:S000047678|PMID:7800479	IDA		F	nuclear localization sequence binding protein	YGR159C|SHE5	gene	taxon:4932	20021205	SGD
+SGD	S000003391	NSR1		GO:0003723	SGD_REF:S000039838|PMID:1706724	ISS		F	nuclear localization sequence binding protein	YGR159C|SHE5	gene	taxon:4932	20021205	SGD
+SGD	S000003391	NSR1		GO:0000028	SGD_REF:S000058443|PMID:10690410	TAS		P	nuclear localization sequence binding protein	YGR159C|SHE5	gene	taxon:4932	20010118	SGD
+SGD	S000003391	NSR1		GO:0006364	SGD_REF:S000058443|PMID:10690410	TAS		P	nuclear localization sequence binding protein	YGR159C|SHE5	gene	taxon:4932	20010118	SGD
+SGD	S000005035	NST1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL091W	gene	taxon:4932	20031028	SGD
+SGD	S000005035	NST1		GO:0005554	SGD_REF:S000069584	ND		F		YNL091W	gene	taxon:4932	20021010	SGD
+SGD	S000005035	NST1		GO:0009651	SGD_REF:S000069195|PMID:11816027	IMP		P		YNL091W	gene	taxon:4932	20021010	SGD
+SGD	S000003823	NTA1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C	52 kDa amidase specific for N-terminal asparagine and glutamine	YJR062C|DEA1	gene	taxon:4932	20031028	SGD
+SGD	S000003823	NTA1		GO:0008418	SGD_REF:S000047045|PMID:7744855	IDA		F	52 kDa amidase specific for N-terminal asparagine and glutamine	YJR062C|DEA1	gene	taxon:4932	20020605	SGD
+SGD	S000003823	NTA1		GO:0008418	SGD_REF:S000047045|PMID:7744855	ISS		F	52 kDa amidase specific for N-terminal asparagine and glutamine	YJR062C|DEA1	gene	taxon:4932	20020605	SGD
+SGD	S000003823	NTA1		GO:0008418	SGD_REF:S000047045|PMID:7744855	IMP		F	52 kDa amidase specific for N-terminal asparagine and glutamine	YJR062C|DEA1	gene	taxon:4932	20020605	SGD
+SGD	S000003823	NTA1		GO:0006464	SGD_REF:S000047045|PMID:7744855	IMP		P	52 kDa amidase specific for N-terminal asparagine and glutamine	YJR062C|DEA1	gene	taxon:4932	20020605	SGD
+SGD	S000003823	NTA1		GO:0030163	SGD_REF:S000047045|PMID:7744855	IMP		P	52 kDa amidase specific for N-terminal asparagine and glutamine	YJR062C|DEA1	gene	taxon:4932	20020605	SGD
+SGD	S000000392	NTC20		GO:0005681	SGD_REF:S000046470|PMID:11018040	IDA		C	splicing factor	YBR188C	gene	taxon:4932	20010118	SGD
+SGD	S000000392	NTC20		GO:0005681	SGD_REF:S000046470|PMID:11018040	IGI		C	splicing factor	YBR188C	gene	taxon:4932	20010118	SGD
+SGD	S000000392	NTC20		GO:0031202	SGD_REF:S000071476|PMID:12384582	IMP		F	splicing factor	YBR188C	gene	taxon:4932	20030128	SGD
+SGD	S000000392	NTC20		GO:0000398	SGD_REF:S000046470|PMID:11018040	IGI		P	splicing factor	YBR188C	gene	taxon:4932	20010118	SGD
+SGD	S000000392	NTC20		GO:0000398	SGD_REF:S000046470|PMID:11018040	IDA		P	splicing factor	YBR188C	gene	taxon:4932	20010118	SGD
+SGD	S000004524	NTE1		GO:0005783	SGD_REF:S000076411|PMID:15044461	IDA		C	phosphatidylcholine and lysophosphatidylcholine phospholipase	YML059C	gene	taxon:4932	20040722	SGD
+SGD	S000004524	NTE1		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C	phosphatidylcholine and lysophosphatidylcholine phospholipase	YML059C	gene	taxon:4932	20031028	SGD
+SGD	S000004524	NTE1		GO:0004622	SGD_REF:S000076411|PMID:15044461	IDA		F	phosphatidylcholine and lysophosphatidylcholine phospholipase	YML059C	gene	taxon:4932	20040722	SGD
+SGD	S000004524	NTE1		GO:0004759	SGD_REF:S000076411|PMID:15044461	IDA		F	phosphatidylcholine and lysophosphatidylcholine phospholipase	YML059C	gene	taxon:4932	20040722	SGD
+SGD	S000004524	NTE1		GO:0016787	SGD_REF:S000065765|PMID:10816586	ISS		F	phosphatidylcholine and lysophosphatidylcholine phospholipase	YML059C	gene	taxon:4932	20030204	SGD
+SGD	S000004524	NTE1		GO:0046470	SGD_REF:S000076411|PMID:15044461	IMP		P	phosphatidylcholine and lysophosphatidylcholine phospholipase	YML059C	gene	taxon:4932	20040722	SGD
+SGD	S000000811	NTF2		GO:0005635	SGD_REF:S000053836|PMID:8702493	IDA		C	nuclear transport factor, similar to mammalian cytosolic nuclear import factor NTF2	YER009W	gene	taxon:4932	20020307	SGD
+SGD	S000000811	NTF2		GO:0008536	SGD_REF:S000056252|PMID:10889207	IPI		F	nuclear transport factor, similar to mammalian cytosolic nuclear import factor NTF2	YER009W	gene	taxon:4932	20020307	SGD
+SGD	S000000811	NTF2		GO:0006606	SGD_REF:S000053836|PMID:8702493	IMP		P	nuclear transport factor, similar to mammalian cytosolic nuclear import factor NTF2	YER009W	gene	taxon:4932	20020307	SGD
+SGD	S000000811	NTF2		GO:0006913	SGD_REF:S000053836|PMID:8702493	IMP		P	nuclear transport factor, similar to mammalian cytosolic nuclear import factor NTF2	YER009W	gene	taxon:4932	20020307	SGD
+SGD	S000000013	NTG1		GO:0005634	SGD_REF:S000044732|PMID:10207101	IDA		C	DNA glycosylase	YAL015C|FUN33|SCR1	gene	taxon:4932	20010118	SGD
+SGD	S000000013	NTG1		GO:0005739	SGD_REF:S000044732|PMID:10207101	IDA		C	DNA glycosylase	YAL015C|FUN33|SCR1	gene	taxon:4932	20010118	SGD
+SGD	S000000013	NTG1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	DNA glycosylase	YAL015C|FUN33|SCR1	gene	taxon:4932	20040924	SGD
+SGD	S000000013	NTG1		GO:0000703	SGD_REF:S000045646|PMID:9020769	IDA		F	DNA glycosylase	YAL015C|FUN33|SCR1	gene	taxon:4932	20020517	SGD
+SGD	S000000013	NTG1		GO:0000703	SGD_REF:S000045646|PMID:9020769	ISS		F	DNA glycosylase	YAL015C|FUN33|SCR1	gene	taxon:4932	20020517	SGD
+SGD	S000000013	NTG1		GO:0003906	SGD_REF:S000074087|PMID:14500818	IDA		F	DNA glycosylase	YAL015C|FUN33|SCR1	gene	taxon:4932	20031017	SGD
+SGD	S000000013	NTG1		GO:0008534	SGD_REF:S000044880|PMID:8855249	IDA		F	DNA glycosylase	YAL015C|FUN33|SCR1	gene	taxon:4932	20020517	SGD
+SGD	S000000013	NTG1		GO:0006281	SGD_REF:S000044880|PMID:8855249	IDA		P	DNA glycosylase	YAL015C|FUN33|SCR1	gene	taxon:4932	20010118	SGD
+SGD	S000000013	NTG1		GO:0006284	SGD_REF:S000074087|PMID:14500818	IDA		P	DNA glycosylase	YAL015C|FUN33|SCR1	gene	taxon:4932	20031017	SGD
+SGD	S000000013	NTG1		GO:0006285	SGD_REF:S000047847|PMID:9826748	IDA		P	DNA glycosylase	YAL015C|FUN33|SCR1	gene	taxon:4932	20020307	SGD
+SGD	S000005403	NTG2		GO:0005634	SGD_REF:S000052463|PMID:10471279	IDA		C	endonuclease III DNA base excision repair N-glycosylase	YOL043C|SCR2	gene	taxon:4932	20020308	SGD
+SGD	S000005403	NTG2		GO:0000703	SGD_REF:S000045646|PMID:9020769	IDA		F	endonuclease III DNA base excision repair N-glycosylase	YOL043C|SCR2	gene	taxon:4932	20020517	SGD
+SGD	S000005403	NTG2		GO:0000703	SGD_REF:S000045646|PMID:9020769	ISS		F	endonuclease III DNA base excision repair N-glycosylase	YOL043C|SCR2	gene	taxon:4932	20020517	SGD
+SGD	S000005403	NTG2		GO:0003906	SGD_REF:S000074087|PMID:14500818	IDA		F	endonuclease III DNA base excision repair N-glycosylase	YOL043C|SCR2	gene	taxon:4932	20031017	SGD
+SGD	S000005403	NTG2		GO:0006284	SGD_REF:S000074087|PMID:14500818	IDA		P	endonuclease III DNA base excision repair N-glycosylase	YOL043C|SCR2	gene	taxon:4932	20031017	SGD
+SGD	S000005403	NTG2		GO:0006285	SGD_REF:S000047847|PMID:9826748	IDA		P	endonuclease III DNA base excision repair N-glycosylase	YOL043C|SCR2	gene	taxon:4932	20020307	SGD
+SGD	S000002408	NTH1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	neutral trehalase	YDR001C	gene	taxon:4932	20031028	SGD
+SGD	S000002408	NTH1		GO:0005829	SGD_REF:S000049422|PMID:9308367	TAS		C	neutral trehalase	YDR001C	gene	taxon:4932	20031017	SGD
+SGD	S000002408	NTH1		GO:0004555	SGD_REF:S000049422|PMID:9308367	TAS		F	neutral trehalase	YDR001C	gene	taxon:4932	20010306	SGD
+SGD	S000002408	NTH1		GO:0005993	SGD_REF:S000049422|PMID:9308367	TAS		P	neutral trehalase	YDR001C	gene	taxon:4932	20010306	SGD
+SGD	S000002408	NTH1		GO:0006950	SGD_REF:S000049422|PMID:9308367	TAS		P	neutral trehalase	YDR001C	gene	taxon:4932	20010306	SGD
+SGD	S000000205	NTH2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	neutral trehalase	YBR001C	gene	taxon:4932	20031028	SGD
+SGD	S000000205	NTH2		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C	neutral trehalase	YBR001C	gene	taxon:4932	20031028	SGD
+SGD	S000000205	NTH2		GO:0004555	SGD_REF:S000049422|PMID:9308367	TAS		F	neutral trehalase	YBR001C	gene	taxon:4932	20010306	SGD
+SGD	S000000205	NTH2		GO:0005993	SGD_REF:S000049422|PMID:9308367	TAS		P	neutral trehalase	YBR001C	gene	taxon:4932	20010306	SGD
+SGD	S000000205	NTH2		GO:0006950	SGD_REF:S000049422|PMID:9308367	TAS		P	neutral trehalase	YBR001C	gene	taxon:4932	20010306	SGD
+SGD	S000006235	NTO1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	HAT complex component	YPR031W	gene	taxon:4932	20031028	SGD
+SGD	S000006235	NTO1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	HAT complex component	YPR031W	gene	taxon:4932	20031028	SGD
+SGD	S000006235	NTO1		GO:0005554	SGD_REF:S000069584	ND		F	HAT complex component	YPR031W	gene	taxon:4932	20021125	SGD
+SGD	S000006235	NTO1		GO:0000004	SGD_REF:S000069584	ND		P	HAT complex component	YPR031W	gene	taxon:4932	20021125	SGD
+SGD	S000001730	NTR2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR022C	gene	taxon:4932	20031028	SGD
+SGD	S000001730	NTR2		GO:0005634	SGD_REF:S000075214|PMID:14690591	IDA		C		YKR022C	gene	taxon:4932	20031230	SGD
+SGD	S000001730	NTR2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR022C	gene	taxon:4932	20031028	SGD
+SGD	S000001730	NTR2		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR022C	gene	taxon:4932	20031028	SGD
+SGD	S000001730	NTR2		GO:0005554	SGD_REF:S000069584	ND		F		YKR022C	gene	taxon:4932	20030421	SGD
+SGD	S000001730	NTR2		GO:0000391	SGD_REF:S000113869|PMID:16357217	IDA		P		YKR022C	gene	taxon:4932	20051222	SGD
+SGD	S000001730	NTR2		GO:0000398	SGD_REF:S000075214|PMID:14690591	IPI	SGD:S000002368|SGD:S000001208	P		YKR022C	gene	taxon:4932	20031230	SGD
+SGD	S000003744	NUC1		GO:0005743	SGD_REF:S000057053|PMID:3286639	IDA		C	nuclease	YJL208C	gene	taxon:4932	20010118	SGD
+SGD	S000003744	NUC1		GO:0004520	SGD_REF:S000057053|PMID:3286639	IDA		F	nuclease	YJL208C	gene	taxon:4932	20010118	SGD
+SGD	S000003744	NUC1		GO:0004529	SGD_REF:S000057053|PMID:3286639	IDA		F	nuclease	YJL208C	gene	taxon:4932	20010118	SGD
+SGD	S000003744	NUC1		GO:0004540	SGD_REF:S000057053|PMID:3286639	IDA		F	nuclease	YJL208C	gene	taxon:4932	20010118	SGD
+SGD	S000003744	NUC1		GO:0006308	SGD_REF:S000057053|PMID:3286639	IDA		P	nuclease	YJL208C	gene	taxon:4932	20030721	SGD
+SGD	S000003744	NUC1		GO:0006310	SGD_REF:S000052577|PMID:8087883	IMP		P	nuclease	YJL208C	gene	taxon:4932	20010118	SGD
+SGD	S000003744	NUC1		GO:0006401	SGD_REF:S000057053|PMID:3286639	IDA		P	nuclease	YJL208C	gene	taxon:4932	20030721	SGD
+SGD	S000005900	NUD1		GO:0005816	SGD_REF:S000047788|PMID:9585415	IDA		C		YOR373W	gene	taxon:4932	20010118	SGD
+SGD	S000005900	NUD1		GO:0005200	SGD_REF:S000047788|PMID:9585415	IPI		F		YOR373W	gene	taxon:4932	20010118	SGD
+SGD	S000005900	NUD1		GO:0007020	SGD_REF:S000058447|PMID:9153752	IPI		P		YOR373W	gene	taxon:4932	20010118	SGD
+SGD	S000005430	NUF2		GO:0000778	SGD_REF:S000062011|PMID:11179222	IPI		C		YOL069W	gene	taxon:4932	20030404	SGD
+SGD	S000005430	NUF2		GO:0000778	SGD_REF:S000062011|PMID:11179222	IDA		C		YOL069W	gene	taxon:4932	20030404	SGD
+SGD	S000005430	NUF2		GO:0000778	SGD_REF:S000080960|PMID:11511347	IDA		C		YOL069W	gene	taxon:4932	20050307	SGD
+SGD	S000005430	NUF2		GO:0000778	SGD_REF:S000062011|PMID:11179222	IMP		C		YOL069W	gene	taxon:4932	20030404	SGD
+SGD	S000005430	NUF2		GO:0000780	SGD_REF:S000059963|PMID:11266451	IDA		C		YOL069W	gene	taxon:4932	20030404	SGD
+SGD	S000005430	NUF2		GO:0000780	SGD_REF:S000059963|PMID:11266451	IPI		C		YOL069W	gene	taxon:4932	20030404	SGD
+SGD	S000005430	NUF2		GO:0000780	SGD_REF:S000059963|PMID:11266451	IGI		C		YOL069W	gene	taxon:4932	20030404	SGD
+SGD	S000005430	NUF2	colocalizes_with	GO:0005816	SGD_REF:S000041647|PMID:8188751	IDA		C		YOL069W	gene	taxon:4932	20050303	SGD
+SGD	S000005430	NUF2		GO:0005876	SGD_REF:S000059963|PMID:11266451	IDA		C		YOL069W	gene	taxon:4932	20050303	SGD
+SGD	S000005430	NUF2		GO:0031262	SGD_REF:S000059963|PMID:11266451	IDA		C		YOL069W	gene	taxon:4932	20050303	SGD
+SGD	S000005430	NUF2		GO:0031262	SGD_REF:S000062011|PMID:11179222	IPI	SGD:S000004723	C		YOL069W	gene	taxon:4932	20050303	SGD
+SGD	S000005430	NUF2		GO:0005200	SGD_REF:S000047788|PMID:9585415	IPI		F		YOL069W	gene	taxon:4932	20010118	SGD
+SGD	S000005430	NUF2		GO:0007020	SGD_REF:S000058447|PMID:9153752	IPI		P		YOL069W	gene	taxon:4932	20010118	SGD
+SGD	S000005430	NUF2		GO:0007059	SGD_REF:S000059963|PMID:11266451	IGI		P		YOL069W	gene	taxon:4932	20020214	SGD
+SGD	S000000808	NUG1		GO:0005634	SGD_REF:S000056415|PMID:10684247	IDA		C	Nuclear GTPase involved in Ribosome biogenesis	YER006W	gene	taxon:4932	20001207	SGD
+SGD	S000000808	NUG1		GO:0005730	SGD_REF:S000056415|PMID:10684247	IDA		C	Nuclear GTPase involved in Ribosome biogenesis	YER006W	gene	taxon:4932	20001207	SGD
+SGD	S000000808	NUG1		GO:0003924	SGD_REF:S000066162|PMID:11583615	TAS		F	Nuclear GTPase involved in Ribosome biogenesis	YER006W	gene	taxon:4932	20031125	SGD
+SGD	S000000808	NUG1		GO:0006364	SGD_REF:S000073209|PMID:12089522	IMP		P	Nuclear GTPase involved in Ribosome biogenesis	YER006W	gene	taxon:4932	20030530	SGD
+SGD	S000002557	NUM1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YDR150W|PAC12	gene	taxon:4932	20041203	SGD
+SGD	S000002557	NUM1		GO:0005934	SGD_REF:S000061741|PMID:11121446	IDA		C		YDR150W|PAC12	gene	taxon:4932	20020312	SGD
+SGD	S000002557	NUM1		GO:0005938	SGD_REF:S000061741|PMID:11121446	IDA		C		YDR150W|PAC12	gene	taxon:4932	20020312	SGD
+SGD	S000002557	NUM1		GO:0015631	SGD_REF:S000060284|PMID:11266443	IPI		F		YDR150W|PAC12	gene	taxon:4932	20020312	SGD
+SGD	S000002557	NUM1		GO:0000226	SGD_REF:S000061741|PMID:11121446	IMP		P		YDR150W|PAC12	gene	taxon:4932	20020312	SGD
+SGD	S000002557	NUM1		GO:0030473	SGD_REF:S000061741|PMID:11121446	IMP		P		YDR150W|PAC12	gene	taxon:4932	20020312	SGD
+SGD	S000005624	NUP1		GO:0005643	SGD_REF:S000051060|PMID:2190694	IDA		C	nuclear pore complex subunit	YOR098C	gene	taxon:4932	20030929	SGD
+SGD	S000005624	NUP1		GO:0005198	SGD_REF:S000058277|PMID:9442897	TAS		F	nuclear pore complex subunit	YOR098C	gene	taxon:4932	20010118	SGD
+SGD	S000005624	NUP1		GO:0005515	SGD_REF:S000071844|PMID:12411502	IPI	SGD:S000002566	F	nuclear pore complex subunit	YOR098C	gene	taxon:4932	20030605	SGD
+SGD	S000005624	NUP1		GO:0006405	SGD_REF:S000058277|PMID:9442897	IMP		P	nuclear pore complex subunit	YOR098C	gene	taxon:4932	20010118	SGD
+SGD	S000005624	NUP1		GO:0006406	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YOR098C	gene	taxon:4932	20010118	SGD
+SGD	S000005624	NUP1		GO:0006407	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YOR098C	gene	taxon:4932	20010118	SGD
+SGD	S000005624	NUP1		GO:0006408	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YOR098C	gene	taxon:4932	20010118	SGD
+SGD	S000005624	NUP1		GO:0006409	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YOR098C	gene	taxon:4932	20010118	SGD
+SGD	S000005624	NUP1		GO:0006606	SGD_REF:S000058277|PMID:9442897	IMP		P	nuclear pore complex subunit	YOR098C	gene	taxon:4932	20010118	SGD
+SGD	S000005624	NUP1		GO:0006607	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YOR098C	gene	taxon:4932	20010118	SGD
+SGD	S000005624	NUP1		GO:0006608	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YOR098C	gene	taxon:4932	20010118	SGD
+SGD	S000005624	NUP1		GO:0006609	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YOR098C	gene	taxon:4932	20010118	SGD
+SGD	S000005624	NUP1		GO:0006610	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YOR098C	gene	taxon:4932	20010118	SGD
+SGD	S000005624	NUP1		GO:0006611	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YOR098C	gene	taxon:4932	20010118	SGD
+SGD	S000005624	NUP1		GO:0006998	SGD_REF:S000058277|PMID:9442897	IMP		P	nuclear pore complex subunit	YOR098C	gene	taxon:4932	20010118	SGD
+SGD	S000005624	NUP1		GO:0006999	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YOR098C	gene	taxon:4932	20010118	SGD
+SGD	S000001551	NUP100		GO:0005643	SGD_REF:S000058277|PMID:9442897	IDA		C	nuclear pore complex subunit	YKL068W|NSP100	gene	taxon:4932	20010118	SGD
+SGD	S000001551	NUP100		GO:0005198	SGD_REF:S000058277|PMID:9442897	TAS		F	nuclear pore complex subunit	YKL068W|NSP100	gene	taxon:4932	20010118	SGD
+SGD	S000001551	NUP100		GO:0006406	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YKL068W|NSP100	gene	taxon:4932	20010118	SGD
+SGD	S000001551	NUP100		GO:0006407	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YKL068W|NSP100	gene	taxon:4932	20010118	SGD
+SGD	S000001551	NUP100		GO:0006408	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YKL068W|NSP100	gene	taxon:4932	20010118	SGD
+SGD	S000001551	NUP100		GO:0006409	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YKL068W|NSP100	gene	taxon:4932	20010118	SGD
+SGD	S000001551	NUP100		GO:0006607	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YKL068W|NSP100	gene	taxon:4932	20010118	SGD
+SGD	S000001551	NUP100		GO:0006608	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YKL068W|NSP100	gene	taxon:4932	20010118	SGD
+SGD	S000001551	NUP100		GO:0006609	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YKL068W|NSP100	gene	taxon:4932	20010118	SGD
+SGD	S000001551	NUP100		GO:0006610	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YKL068W|NSP100	gene	taxon:4932	20010118	SGD
+SGD	S000001551	NUP100		GO:0006611	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YKL068W|NSP100	gene	taxon:4932	20010118	SGD
+SGD	S000001551	NUP100		GO:0006999	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YKL068W|NSP100	gene	taxon:4932	20010118	SGD
+SGD	S000004650	NUP116		GO:0005643	SGD_REF:S000058277|PMID:9442897	IDA		C	nuclear pore complex subunit	YMR047C|NSP116	gene	taxon:4932	20010118	SGD
+SGD	S000004650	NUP116		GO:0005198	SGD_REF:S000058277|PMID:9442897	TAS		F	nuclear pore complex subunit	YMR047C|NSP116	gene	taxon:4932	20010118	SGD
+SGD	S000004650	NUP116		GO:0006388	SGD_REF:S000052060|PMID:8524308	IMP		P	nuclear pore complex subunit	YMR047C|NSP116	gene	taxon:4932	20010118	SGD
+SGD	S000004650	NUP116		GO:0006406	SGD_REF:S000058277|PMID:9442897	IMP		P	nuclear pore complex subunit	YMR047C|NSP116	gene	taxon:4932	20010118	SGD
+SGD	S000004650	NUP116		GO:0006407	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YMR047C|NSP116	gene	taxon:4932	20010118	SGD
+SGD	S000004650	NUP116		GO:0006408	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YMR047C|NSP116	gene	taxon:4932	20010118	SGD
+SGD	S000004650	NUP116		GO:0006409	SGD_REF:S000058277|PMID:9442897	IMP		P	nuclear pore complex subunit	YMR047C|NSP116	gene	taxon:4932	20010118	SGD
+SGD	S000004650	NUP116		GO:0006409	SGD_REF:S000052576|PMID:9802895	IMP		P	nuclear pore complex subunit	YMR047C|NSP116	gene	taxon:4932	20010118	SGD
+SGD	S000004650	NUP116		GO:0006606	SGD_REF:S000058277|PMID:9442897	IMP		P	nuclear pore complex subunit	YMR047C|NSP116	gene	taxon:4932	20010118	SGD
+SGD	S000004650	NUP116		GO:0006607	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YMR047C|NSP116	gene	taxon:4932	20010118	SGD
+SGD	S000004650	NUP116		GO:0006608	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YMR047C|NSP116	gene	taxon:4932	20010118	SGD
+SGD	S000004650	NUP116		GO:0006609	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YMR047C|NSP116	gene	taxon:4932	20010118	SGD
+SGD	S000004650	NUP116		GO:0006610	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YMR047C|NSP116	gene	taxon:4932	20010118	SGD
+SGD	S000004650	NUP116		GO:0006611	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YMR047C|NSP116	gene	taxon:4932	20010118	SGD
+SGD	S000004650	NUP116		GO:0006999	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YMR047C|NSP116	gene	taxon:4932	20010118	SGD
+SGD	S000001540	NUP120		GO:0005643	SGD_REF:S000058277|PMID:9442897	IDA		C	100 kDa protein (predicted molecular weight is 120 kDa) with two leucine zipper motifs, coiled-coil region, and some homology to Nup133p, nuclear pore complex subunit	YKL057C|RAT2	gene	taxon:4932	20010118	SGD
+SGD	S000001540	NUP120		GO:0005198	SGD_REF:S000058277|PMID:9442897	TAS		F	100 kDa protein (predicted molecular weight is 120 kDa) with two leucine zipper motifs, coiled-coil region, and some homology to Nup133p, nuclear pore complex subunit	YKL057C|RAT2	gene	taxon:4932	20010118	SGD
+SGD	S000001540	NUP120		GO:0006259	SGD_REF:S000080974|PMID:15725626	IGI		P	100 kDa protein (predicted molecular weight is 120 kDa) with two leucine zipper motifs, coiled-coil region, and some homology to Nup133p, nuclear pore complex subunit	YKL057C|RAT2	gene	taxon:4932	20050317	SGD
+SGD	S000001540	NUP120		GO:0006406	SGD_REF:S000058277|PMID:9442897	IMP		P	100 kDa protein (predicted molecular weight is 120 kDa) with two leucine zipper motifs, coiled-coil region, and some homology to Nup133p, nuclear pore complex subunit	YKL057C|RAT2	gene	taxon:4932	20010118	SGD
+SGD	S000001540	NUP120		GO:0006407	SGD_REF:S000058277|PMID:9442897	TAS		P	100 kDa protein (predicted molecular weight is 120 kDa) with two leucine zipper motifs, coiled-coil region, and some homology to Nup133p, nuclear pore complex subunit	YKL057C|RAT2	gene	taxon:4932	20010118	SGD
+SGD	S000001540	NUP120		GO:0006408	SGD_REF:S000058277|PMID:9442897	TAS		P	100 kDa protein (predicted molecular weight is 120 kDa) with two leucine zipper motifs, coiled-coil region, and some homology to Nup133p, nuclear pore complex subunit	YKL057C|RAT2	gene	taxon:4932	20010118	SGD
+SGD	S000001540	NUP120		GO:0006409	SGD_REF:S000058277|PMID:9442897	TAS		P	100 kDa protein (predicted molecular weight is 120 kDa) with two leucine zipper motifs, coiled-coil region, and some homology to Nup133p, nuclear pore complex subunit	YKL057C|RAT2	gene	taxon:4932	20010118	SGD
+SGD	S000001540	NUP120		GO:0006607	SGD_REF:S000058277|PMID:9442897	TAS		P	100 kDa protein (predicted molecular weight is 120 kDa) with two leucine zipper motifs, coiled-coil region, and some homology to Nup133p, nuclear pore complex subunit	YKL057C|RAT2	gene	taxon:4932	20010118	SGD
+SGD	S000001540	NUP120		GO:0006608	SGD_REF:S000058277|PMID:9442897	TAS		P	100 kDa protein (predicted molecular weight is 120 kDa) with two leucine zipper motifs, coiled-coil region, and some homology to Nup133p, nuclear pore complex subunit	YKL057C|RAT2	gene	taxon:4932	20010118	SGD
+SGD	S000001540	NUP120		GO:0006609	SGD_REF:S000058277|PMID:9442897	TAS		P	100 kDa protein (predicted molecular weight is 120 kDa) with two leucine zipper motifs, coiled-coil region, and some homology to Nup133p, nuclear pore complex subunit	YKL057C|RAT2	gene	taxon:4932	20010118	SGD
+SGD	S000001540	NUP120		GO:0006610	SGD_REF:S000058277|PMID:9442897	TAS		P	100 kDa protein (predicted molecular weight is 120 kDa) with two leucine zipper motifs, coiled-coil region, and some homology to Nup133p, nuclear pore complex subunit	YKL057C|RAT2	gene	taxon:4932	20010118	SGD
+SGD	S000001540	NUP120		GO:0006611	SGD_REF:S000058277|PMID:9442897	TAS		P	100 kDa protein (predicted molecular weight is 120 kDa) with two leucine zipper motifs, coiled-coil region, and some homology to Nup133p, nuclear pore complex subunit	YKL057C|RAT2	gene	taxon:4932	20010118	SGD
+SGD	S000001540	NUP120		GO:0006999	SGD_REF:S000058277|PMID:9442897	IMP		P	100 kDa protein (predicted molecular weight is 120 kDa) with two leucine zipper motifs, coiled-coil region, and some homology to Nup133p, nuclear pore complex subunit	YKL057C|RAT2	gene	taxon:4932	20010118	SGD
+SGD	S000001540	NUP120		GO:0050000	SGD_REF:S000114163|PMID:16418532	IMP		P	100 kDa protein (predicted molecular weight is 120 kDa) with two leucine zipper motifs, coiled-coil region, and some homology to Nup133p, nuclear pore complex subunit	YKL057C|RAT2	gene	taxon:4932	20060222	SGD
+SGD	S000001790	NUP133		GO:0005643	SGD_REF:S000058277|PMID:9442897	IDA		C	nuclear pore complex subunit	YKR082W|RAT3	gene	taxon:4932	20010118	SGD
+SGD	S000001790	NUP133		GO:0005198	SGD_REF:S000058277|PMID:9442897	TAS		F	nuclear pore complex subunit	YKR082W|RAT3	gene	taxon:4932	20010118	SGD
+SGD	S000001790	NUP133		GO:0006259	SGD_REF:S000080974|PMID:15725626	IGI		P	nuclear pore complex subunit	YKR082W|RAT3	gene	taxon:4932	20050317	SGD
+SGD	S000001790	NUP133		GO:0006406	SGD_REF:S000058277|PMID:9442897	IMP		P	nuclear pore complex subunit	YKR082W|RAT3	gene	taxon:4932	20010118	SGD
+SGD	S000001790	NUP133		GO:0006407	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YKR082W|RAT3	gene	taxon:4932	20010118	SGD
+SGD	S000001790	NUP133		GO:0006408	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YKR082W|RAT3	gene	taxon:4932	20010118	SGD
+SGD	S000001790	NUP133		GO:0006409	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YKR082W|RAT3	gene	taxon:4932	20010118	SGD
+SGD	S000001790	NUP133		GO:0006607	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YKR082W|RAT3	gene	taxon:4932	20010118	SGD
+SGD	S000001790	NUP133		GO:0006608	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YKR082W|RAT3	gene	taxon:4932	20010118	SGD
+SGD	S000001790	NUP133		GO:0006609	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YKR082W|RAT3	gene	taxon:4932	20010118	SGD
+SGD	S000001790	NUP133		GO:0006610	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YKR082W|RAT3	gene	taxon:4932	20010118	SGD
+SGD	S000001790	NUP133		GO:0006611	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YKR082W|RAT3	gene	taxon:4932	20010118	SGD
+SGD	S000001790	NUP133		GO:0006999	SGD_REF:S000058277|PMID:9442897	IMP		P	nuclear pore complex subunit	YKR082W|RAT3	gene	taxon:4932	20010118	SGD
+SGD	S000001790	NUP133		GO:0050000	SGD_REF:S000114163|PMID:16418532	IMP		P	nuclear pore complex subunit	YKR082W|RAT3	gene	taxon:4932	20060222	SGD
+SGD	S000003060	NUP145		GO:0005643	SGD_REF:S000058277|PMID:9442897	IDA		C	nuclear pore complex subunit	YGL092W|RAT10	gene	taxon:4932	20010118	SGD
+SGD	S000003060	NUP145		GO:0005198	SGD_REF:S000058277|PMID:9442897	TAS		F	nuclear pore complex subunit	YGL092W|RAT10	gene	taxon:4932	20010118	SGD
+SGD	S000003060	NUP145		GO:0006388	SGD_REF:S000052060|PMID:8524308	IMP		P	nuclear pore complex subunit	YGL092W|RAT10	gene	taxon:4932	20010118	SGD
+SGD	S000003060	NUP145		GO:0006406	SGD_REF:S000058277|PMID:9442897	IMP		P	nuclear pore complex subunit	YGL092W|RAT10	gene	taxon:4932	20010118	SGD
+SGD	S000003060	NUP145		GO:0006407	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YGL092W|RAT10	gene	taxon:4932	20010118	SGD
+SGD	S000003060	NUP145		GO:0006408	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YGL092W|RAT10	gene	taxon:4932	20010118	SGD
+SGD	S000003060	NUP145		GO:0006409	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YGL092W|RAT10	gene	taxon:4932	20010118	SGD
+SGD	S000003060	NUP145		GO:0006606	SGD_REF:S000058277|PMID:9442897	IMP		P	nuclear pore complex subunit	YGL092W|RAT10	gene	taxon:4932	20010118	SGD
+SGD	S000003060	NUP145		GO:0006607	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YGL092W|RAT10	gene	taxon:4932	20010118	SGD
+SGD	S000003060	NUP145		GO:0006608	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YGL092W|RAT10	gene	taxon:4932	20010118	SGD
+SGD	S000003060	NUP145		GO:0006609	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YGL092W|RAT10	gene	taxon:4932	20010118	SGD
+SGD	S000003060	NUP145		GO:0006610	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YGL092W|RAT10	gene	taxon:4932	20010118	SGD
+SGD	S000003060	NUP145		GO:0006611	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YGL092W|RAT10	gene	taxon:4932	20010118	SGD
+SGD	S000003060	NUP145		GO:0006999	SGD_REF:S000058277|PMID:9442897	IMP		P	nuclear pore complex subunit	YGL092W|RAT10	gene	taxon:4932	20010118	SGD
+SGD	S000003060	NUP145		GO:0050000	SGD_REF:S000114163|PMID:16418532	IMP		P	nuclear pore complex subunit	YGL092W|RAT10	gene	taxon:4932	20060222	SGD
+SGD	S000000907	NUP157		GO:0005643	SGD_REF:S000058277|PMID:9442897	IDA		C	nuclear pore complex subunit	YER105C	gene	taxon:4932	20010118	SGD
+SGD	S000000907	NUP157		GO:0005198	SGD_REF:S000058277|PMID:9442897	TAS		F	nuclear pore complex subunit	YER105C	gene	taxon:4932	20010118	SGD
+SGD	S000000907	NUP157		GO:0006406	SGD_REF:S000058277|PMID:9442897	IMP		P	nuclear pore complex subunit	YER105C	gene	taxon:4932	20010118	SGD
+SGD	S000000907	NUP157		GO:0006406	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YER105C	gene	taxon:4932	20010118	SGD
+SGD	S000000907	NUP157		GO:0006407	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YER105C	gene	taxon:4932	20010118	SGD
+SGD	S000000907	NUP157		GO:0006408	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YER105C	gene	taxon:4932	20010118	SGD
+SGD	S000000907	NUP157		GO:0006409	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YER105C	gene	taxon:4932	20010118	SGD
+SGD	S000000907	NUP157		GO:0006607	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YER105C	gene	taxon:4932	20010118	SGD
+SGD	S000000907	NUP157		GO:0006608	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YER105C	gene	taxon:4932	20010118	SGD
+SGD	S000000907	NUP157		GO:0006609	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YER105C	gene	taxon:4932	20010118	SGD
+SGD	S000000907	NUP157		GO:0006610	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YER105C	gene	taxon:4932	20010118	SGD
+SGD	S000000907	NUP157		GO:0006611	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YER105C	gene	taxon:4932	20010118	SGD
+SGD	S000000907	NUP157		GO:0006999	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YER105C	gene	taxon:4932	20010118	SGD
+SGD	S000001377	NUP159		GO:0005643	SGD_REF:S000069412|PMID:11343909	TAS		C	nucleoporin	YIL115C|NUP158|RAT7	gene	taxon:4932	20020313	SGD
+SGD	S000001377	NUP159		GO:0005198	SGD_REF:S000069412|PMID:11343909	TAS		F	nucleoporin	YIL115C|NUP158|RAT7	gene	taxon:4932	20020313	SGD
+SGD	S000001377	NUP159		GO:0000054	SGD_REF:S000067496|PMID:11739405	IMP		P	nucleoporin	YIL115C|NUP158|RAT7	gene	taxon:4932	20020313	SGD
+SGD	S000001377	NUP159		GO:0006406	SGD_REF:S000053379|PMID:9359887	IMP		P	nucleoporin	YIL115C|NUP158|RAT7	gene	taxon:4932	20020313	SGD
+SGD	S000001377	NUP159		GO:0006407	SGD_REF:S000067496|PMID:11739405	IMP		P	nucleoporin	YIL115C|NUP158|RAT7	gene	taxon:4932	20020313	SGD
+SGD	S000001377	NUP159		GO:0006999	SGD_REF:S000053379|PMID:9359887	IMP		P	nucleoporin	YIL115C|NUP158|RAT7	gene	taxon:4932	20020313	SGD
+SGD	S000000175	NUP170		GO:0005643	SGD_REF:S000058277|PMID:9442897	IDA		C	nuclear pore complex subunit	YBL079W|NLE3	gene	taxon:4932	20010118	SGD
+SGD	S000000175	NUP170		GO:0005198	SGD_REF:S000058277|PMID:9442897	TAS		F	nuclear pore complex subunit	YBL079W|NLE3	gene	taxon:4932	20010118	SGD
+SGD	S000000175	NUP170		GO:0000059	SGD_REF:S000055428|PMID:9864357	IPI		P	nuclear pore complex subunit	YBL079W|NLE3	gene	taxon:4932	20010118	SGD
+SGD	S000000175	NUP170		GO:0006406	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YBL079W|NLE3	gene	taxon:4932	20010118	SGD
+SGD	S000000175	NUP170		GO:0006407	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YBL079W|NLE3	gene	taxon:4932	20010118	SGD
+SGD	S000000175	NUP170		GO:0006408	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YBL079W|NLE3	gene	taxon:4932	20010118	SGD
+SGD	S000000175	NUP170		GO:0006409	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YBL079W|NLE3	gene	taxon:4932	20010118	SGD
+SGD	S000000175	NUP170		GO:0006607	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YBL079W|NLE3	gene	taxon:4932	20010118	SGD
+SGD	S000000175	NUP170		GO:0006608	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YBL079W|NLE3	gene	taxon:4932	20010118	SGD
+SGD	S000000175	NUP170		GO:0006609	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YBL079W|NLE3	gene	taxon:4932	20010118	SGD
+SGD	S000000175	NUP170		GO:0006610	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YBL079W|NLE3	gene	taxon:4932	20010118	SGD
+SGD	S000000175	NUP170		GO:0006611	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YBL079W|NLE3	gene	taxon:4932	20010118	SGD
+SGD	S000000175	NUP170		GO:0006999	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YBL079W|NLE3	gene	taxon:4932	20010118	SGD
+SGD	S000000175	NUP170		GO:0007059	SGD_REF:S000060228|PMID:11290711	IMP		P	nuclear pore complex subunit	YBL079W|NLE3	gene	taxon:4932	20030721	SGD
+SGD	S000004571	NUP188		GO:0005643	SGD_REF:S000058277|PMID:9442897	IDA		C	nuclear pore complex subunit	YML103C	gene	taxon:4932	20010118	SGD
+SGD	S000004571	NUP188		GO:0005198	SGD_REF:S000058277|PMID:9442897	TAS		F	nuclear pore complex subunit	YML103C	gene	taxon:4932	20010118	SGD
+SGD	S000004571	NUP188		GO:0006406	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YML103C	gene	taxon:4932	20010118	SGD
+SGD	S000004571	NUP188		GO:0006407	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YML103C	gene	taxon:4932	20010118	SGD
+SGD	S000004571	NUP188		GO:0006408	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YML103C	gene	taxon:4932	20010118	SGD
+SGD	S000004571	NUP188		GO:0006409	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YML103C	gene	taxon:4932	20010118	SGD
+SGD	S000004571	NUP188		GO:0006607	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YML103C	gene	taxon:4932	20010118	SGD
+SGD	S000004571	NUP188		GO:0006608	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YML103C	gene	taxon:4932	20010118	SGD
+SGD	S000004571	NUP188		GO:0006609	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YML103C	gene	taxon:4932	20010118	SGD
+SGD	S000004571	NUP188		GO:0006610	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YML103C	gene	taxon:4932	20010118	SGD
+SGD	S000004571	NUP188		GO:0006611	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YML103C	gene	taxon:4932	20010118	SGD
+SGD	S000004571	NUP188		GO:0006999	SGD_REF:S000058277|PMID:9442897	IMP		P	nuclear pore complex subunit	YML103C	gene	taxon:4932	20010118	SGD
+SGD	S000003576	NUP192		GO:0005643	SGD_REF:S000069412|PMID:11343909	TAS		C	nuclear pore complex subunit	YJL039C	gene	taxon:4932	20020313	SGD
+SGD	S000003576	NUP192		GO:0017056	SGD_REF:S000050902|PMID:10428845	IMP		F	nuclear pore complex subunit	YJL039C	gene	taxon:4932	20021001	SGD
+SGD	S000003576	NUP192		GO:0017056	SGD_REF:S000050902|PMID:10428845	IPI		F	nuclear pore complex subunit	YJL039C	gene	taxon:4932	20021001	SGD
+SGD	S000003576	NUP192		GO:0006999	SGD_REF:S000050902|PMID:10428845	IMP		P	nuclear pore complex subunit	YJL039C	gene	taxon:4932	20021001	SGD
+SGD	S000003576	NUP192		GO:0006999	SGD_REF:S000050902|PMID:10428845	IPI		P	nuclear pore complex subunit	YJL039C	gene	taxon:4932	20021001	SGD
+SGD	S000004327	NUP2		GO:0000790	SGD_REF:S000114102|PMID:16365162	IDA		C	nucleoporin	YLR335W	gene	taxon:4932	20060210	SGD
+SGD	S000004327	NUP2		GO:0005643	SGD_REF:S000058277|PMID:9442897	IDA		C	nucleoporin	YLR335W	gene	taxon:4932	20010118	SGD
+SGD	S000004327	NUP2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	nucleoporin	YLR335W	gene	taxon:4932	20040928	SGD
+SGD	S000004327	NUP2		GO:0005198	SGD_REF:S000058277|PMID:9442897	TAS		F	nucleoporin	YLR335W	gene	taxon:4932	20010118	SGD
+SGD	S000004327	NUP2		GO:0006342	SGD_REF:S000069953|PMID:12062099	IMP		P	nucleoporin	YLR335W	gene	taxon:4932	20041101	SGD
+SGD	S000004327	NUP2		GO:0006348	SGD_REF:S000114102|PMID:16365162	IMP		P	nucleoporin	YLR335W	gene	taxon:4932	20060210	SGD
+SGD	S000004327	NUP2		GO:0006406	SGD_REF:S000058277|PMID:9442897	TAS		P	nucleoporin	YLR335W	gene	taxon:4932	20010118	SGD
+SGD	S000004327	NUP2		GO:0006407	SGD_REF:S000058277|PMID:9442897	TAS		P	nucleoporin	YLR335W	gene	taxon:4932	20010118	SGD
+SGD	S000004327	NUP2		GO:0006408	SGD_REF:S000058277|PMID:9442897	TAS		P	nucleoporin	YLR335W	gene	taxon:4932	20010118	SGD
+SGD	S000004327	NUP2		GO:0006409	SGD_REF:S000058277|PMID:9442897	TAS		P	nucleoporin	YLR335W	gene	taxon:4932	20010118	SGD
+SGD	S000004327	NUP2		GO:0006607	SGD_REF:S000058277|PMID:9442897	TAS		P	nucleoporin	YLR335W	gene	taxon:4932	20010118	SGD
+SGD	S000004327	NUP2		GO:0006608	SGD_REF:S000058277|PMID:9442897	TAS		P	nucleoporin	YLR335W	gene	taxon:4932	20010118	SGD
+SGD	S000004327	NUP2		GO:0006609	SGD_REF:S000058277|PMID:9442897	TAS		P	nucleoporin	YLR335W	gene	taxon:4932	20010118	SGD
+SGD	S000004327	NUP2		GO:0006610	SGD_REF:S000058277|PMID:9442897	TAS		P	nucleoporin	YLR335W	gene	taxon:4932	20010118	SGD
+SGD	S000004327	NUP2		GO:0006611	SGD_REF:S000058277|PMID:9442897	TAS		P	nucleoporin	YLR335W	gene	taxon:4932	20010118	SGD
+SGD	S000004327	NUP2		GO:0006999	SGD_REF:S000058277|PMID:9442897	TAS		P	nucleoporin	YLR335W	gene	taxon:4932	20010118	SGD
+SGD	S000002600	NUP42		GO:0005643	SGD_REF:S000058277|PMID:9442897	IDA		C	42 kDa protein associated with nuclear pore complexes; structurally related to the FG-nucleoporin family of pore proteins, nuclear pore complex subunit	YDR192C|RIP1|UIP1	gene	taxon:4932	20010118	SGD
+SGD	S000002600	NUP42		GO:0005198	SGD_REF:S000058277|PMID:9442897	TAS		F	42 kDa protein associated with nuclear pore complexes; structurally related to the FG-nucleoporin family of pore proteins, nuclear pore complex subunit	YDR192C|RIP1|UIP1	gene	taxon:4932	20010118	SGD
+SGD	S000002600	NUP42		GO:0006406	SGD_REF:S000058277|PMID:9442897	TAS		P	42 kDa protein associated with nuclear pore complexes; structurally related to the FG-nucleoporin family of pore proteins, nuclear pore complex subunit	YDR192C|RIP1|UIP1	gene	taxon:4932	20010118	SGD
+SGD	S000002600	NUP42		GO:0006407	SGD_REF:S000058277|PMID:9442897	TAS		P	42 kDa protein associated with nuclear pore complexes; structurally related to the FG-nucleoporin family of pore proteins, nuclear pore complex subunit	YDR192C|RIP1|UIP1	gene	taxon:4932	20010118	SGD
+SGD	S000002600	NUP42		GO:0006408	SGD_REF:S000058277|PMID:9442897	TAS		P	42 kDa protein associated with nuclear pore complexes; structurally related to the FG-nucleoporin family of pore proteins, nuclear pore complex subunit	YDR192C|RIP1|UIP1	gene	taxon:4932	20010118	SGD
+SGD	S000002600	NUP42		GO:0006409	SGD_REF:S000058277|PMID:9442897	TAS		P	42 kDa protein associated with nuclear pore complexes; structurally related to the FG-nucleoporin family of pore proteins, nuclear pore complex subunit	YDR192C|RIP1|UIP1	gene	taxon:4932	20010118	SGD
+SGD	S000002600	NUP42		GO:0006607	SGD_REF:S000058277|PMID:9442897	TAS		P	42 kDa protein associated with nuclear pore complexes; structurally related to the FG-nucleoporin family of pore proteins, nuclear pore complex subunit	YDR192C|RIP1|UIP1	gene	taxon:4932	20010118	SGD
+SGD	S000002600	NUP42		GO:0006608	SGD_REF:S000058277|PMID:9442897	TAS		P	42 kDa protein associated with nuclear pore complexes; structurally related to the FG-nucleoporin family of pore proteins, nuclear pore complex subunit	YDR192C|RIP1|UIP1	gene	taxon:4932	20010118	SGD
+SGD	S000002600	NUP42		GO:0006609	SGD_REF:S000058277|PMID:9442897	TAS		P	42 kDa protein associated with nuclear pore complexes; structurally related to the FG-nucleoporin family of pore proteins, nuclear pore complex subunit	YDR192C|RIP1|UIP1	gene	taxon:4932	20010118	SGD
+SGD	S000002600	NUP42		GO:0006610	SGD_REF:S000058277|PMID:9442897	TAS		P	42 kDa protein associated with nuclear pore complexes; structurally related to the FG-nucleoporin family of pore proteins, nuclear pore complex subunit	YDR192C|RIP1|UIP1	gene	taxon:4932	20010118	SGD
+SGD	S000002600	NUP42		GO:0006611	SGD_REF:S000058277|PMID:9442897	TAS		P	42 kDa protein associated with nuclear pore complexes; structurally related to the FG-nucleoporin family of pore proteins, nuclear pore complex subunit	YDR192C|RIP1|UIP1	gene	taxon:4932	20010118	SGD
+SGD	S000002600	NUP42		GO:0006999	SGD_REF:S000058277|PMID:9442897	TAS		P	42 kDa protein associated with nuclear pore complexes; structurally related to the FG-nucleoporin family of pore proteins, nuclear pore complex subunit	YDR192C|RIP1|UIP1	gene	taxon:4932	20010118	SGD
+SGD	S000003140	NUP49		GO:0005635	SGD_REF:S000069459|PMID:11914276	IDA		C	nuclear pore complex subunit	YGL172W|NSP49	gene	taxon:4932	20020507	SGD
+SGD	S000003140	NUP49		GO:0005643	SGD_REF:S000058277|PMID:9442897	IDA		C	nuclear pore complex subunit	YGL172W|NSP49	gene	taxon:4932	20010118	SGD
+SGD	S000003140	NUP49		GO:0005198	SGD_REF:S000058277|PMID:9442897	TAS		F	nuclear pore complex subunit	YGL172W|NSP49	gene	taxon:4932	20010118	SGD
+SGD	S000003140	NUP49		GO:0000055	SGD_REF:S000044179|PMID:9971735	IMP		P	nuclear pore complex subunit	YGL172W|NSP49	gene	taxon:4932	20010118	SGD
+SGD	S000003140	NUP49		GO:0006388	SGD_REF:S000052060|PMID:8524308	IMP		P	nuclear pore complex subunit	YGL172W|NSP49	gene	taxon:4932	20010118	SGD
+SGD	S000003140	NUP49		GO:0006406	SGD_REF:S000058277|PMID:9442897	IMP		P	nuclear pore complex subunit	YGL172W|NSP49	gene	taxon:4932	20010118	SGD
+SGD	S000003140	NUP49		GO:0006407	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YGL172W|NSP49	gene	taxon:4932	20010118	SGD
+SGD	S000003140	NUP49		GO:0006408	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YGL172W|NSP49	gene	taxon:4932	20010118	SGD
+SGD	S000003140	NUP49		GO:0006409	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YGL172W|NSP49	gene	taxon:4932	20010118	SGD
+SGD	S000003140	NUP49		GO:0006606	SGD_REF:S000058277|PMID:9442897	IMP		P	nuclear pore complex subunit	YGL172W|NSP49	gene	taxon:4932	20010118	SGD
+SGD	S000003140	NUP49		GO:0006607	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YGL172W|NSP49	gene	taxon:4932	20010118	SGD
+SGD	S000003140	NUP49		GO:0006608	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YGL172W|NSP49	gene	taxon:4932	20010118	SGD
+SGD	S000003140	NUP49		GO:0006609	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YGL172W|NSP49	gene	taxon:4932	20010118	SGD
+SGD	S000003140	NUP49		GO:0006610	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YGL172W|NSP49	gene	taxon:4932	20010118	SGD
+SGD	S000003140	NUP49		GO:0006611	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YGL172W|NSP49	gene	taxon:4932	20010118	SGD
+SGD	S000003140	NUP49		GO:0006999	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YGL172W|NSP49	gene	taxon:4932	20010118	SGD
+SGD	S000004762	NUP53		GO:0005643	SGD_REF:S000058277|PMID:9442897	IDA		C	karyopherin docking complex component of the nuclear pore complex, nuclear pore complex subunit	YMR153W	gene	taxon:4932	20010118	SGD
+SGD	S000004762	NUP53		GO:0005198	SGD_REF:S000058277|PMID:9442897	TAS		F	karyopherin docking complex component of the nuclear pore complex, nuclear pore complex subunit	YMR153W	gene	taxon:4932	20010118	SGD
+SGD	S000004762	NUP53		GO:0000059	SGD_REF:S000055428|PMID:9864357	IPI		P	karyopherin docking complex component of the nuclear pore complex, nuclear pore complex subunit	YMR153W	gene	taxon:4932	20010118	SGD
+SGD	S000004762	NUP53		GO:0006406	SGD_REF:S000058277|PMID:9442897	TAS		P	karyopherin docking complex component of the nuclear pore complex, nuclear pore complex subunit	YMR153W	gene	taxon:4932	20010118	SGD
+SGD	S000004762	NUP53		GO:0006407	SGD_REF:S000058277|PMID:9442897	TAS		P	karyopherin docking complex component of the nuclear pore complex, nuclear pore complex subunit	YMR153W	gene	taxon:4932	20010118	SGD
+SGD	S000004762	NUP53		GO:0006408	SGD_REF:S000058277|PMID:9442897	TAS		P	karyopherin docking complex component of the nuclear pore complex, nuclear pore complex subunit	YMR153W	gene	taxon:4932	20010118	SGD
+SGD	S000004762	NUP53		GO:0006409	SGD_REF:S000058277|PMID:9442897	TAS		P	karyopherin docking complex component of the nuclear pore complex, nuclear pore complex subunit	YMR153W	gene	taxon:4932	20010118	SGD
+SGD	S000004762	NUP53		GO:0006607	SGD_REF:S000058277|PMID:9442897	TAS		P	karyopherin docking complex component of the nuclear pore complex, nuclear pore complex subunit	YMR153W	gene	taxon:4932	20010118	SGD
+SGD	S000004762	NUP53		GO:0006608	SGD_REF:S000058277|PMID:9442897	TAS		P	karyopherin docking complex component of the nuclear pore complex, nuclear pore complex subunit	YMR153W	gene	taxon:4932	20010118	SGD
+SGD	S000004762	NUP53		GO:0006609	SGD_REF:S000058277|PMID:9442897	TAS		P	karyopherin docking complex component of the nuclear pore complex, nuclear pore complex subunit	YMR153W	gene	taxon:4932	20010118	SGD
+SGD	S000004762	NUP53		GO:0006610	SGD_REF:S000058277|PMID:9442897	TAS		P	karyopherin docking complex component of the nuclear pore complex, nuclear pore complex subunit	YMR153W	gene	taxon:4932	20010118	SGD
+SGD	S000004762	NUP53		GO:0006611	SGD_REF:S000058277|PMID:9442897	TAS		P	karyopherin docking complex component of the nuclear pore complex, nuclear pore complex subunit	YMR153W	gene	taxon:4932	20010118	SGD
+SGD	S000004762	NUP53		GO:0006999	SGD_REF:S000058277|PMID:9442897	TAS		P	karyopherin docking complex component of the nuclear pore complex, nuclear pore complex subunit	YMR153W	gene	taxon:4932	20010118	SGD
+SGD	S000003351	NUP57		GO:0005643	SGD_REF:S000058277|PMID:9442897	IDA		C	nucleoporin	YGR119C	gene	taxon:4932	20010118	SGD
+SGD	S000003351	NUP57		GO:0005198	SGD_REF:S000058277|PMID:9442897	TAS		F	nucleoporin	YGR119C	gene	taxon:4932	20010118	SGD
+SGD	S000003351	NUP57		GO:0006406	SGD_REF:S000058277|PMID:9442897	IMP		P	nucleoporin	YGR119C	gene	taxon:4932	20010118	SGD
+SGD	S000003351	NUP57		GO:0006407	SGD_REF:S000058277|PMID:9442897	TAS		P	nucleoporin	YGR119C	gene	taxon:4932	20010118	SGD
+SGD	S000003351	NUP57		GO:0006408	SGD_REF:S000058277|PMID:9442897	TAS		P	nucleoporin	YGR119C	gene	taxon:4932	20010118	SGD
+SGD	S000003351	NUP57		GO:0006409	SGD_REF:S000058277|PMID:9442897	TAS		P	nucleoporin	YGR119C	gene	taxon:4932	20010118	SGD
+SGD	S000003351	NUP57		GO:0006606	SGD_REF:S000058277|PMID:9442897	IMP		P	nucleoporin	YGR119C	gene	taxon:4932	20010118	SGD
+SGD	S000003351	NUP57		GO:0006607	SGD_REF:S000058277|PMID:9442897	TAS		P	nucleoporin	YGR119C	gene	taxon:4932	20010118	SGD
+SGD	S000003351	NUP57		GO:0006608	SGD_REF:S000058277|PMID:9442897	TAS		P	nucleoporin	YGR119C	gene	taxon:4932	20010118	SGD
+SGD	S000003351	NUP57		GO:0006609	SGD_REF:S000058277|PMID:9442897	TAS		P	nucleoporin	YGR119C	gene	taxon:4932	20010118	SGD
+SGD	S000003351	NUP57		GO:0006610	SGD_REF:S000058277|PMID:9442897	TAS		P	nucleoporin	YGR119C	gene	taxon:4932	20010118	SGD
+SGD	S000003351	NUP57		GO:0006611	SGD_REF:S000058277|PMID:9442897	TAS		P	nucleoporin	YGR119C	gene	taxon:4932	20010118	SGD
+SGD	S000003351	NUP57		GO:0006999	SGD_REF:S000058277|PMID:9442897	TAS		P	nucleoporin	YGR119C	gene	taxon:4932	20010118	SGD
+SGD	S000000063	NUP60		GO:0005643	SGD_REF:S000069412|PMID:11343909	TAS		C	nuclear pore complex subunit	YAR002W	gene	taxon:4932	20020313	SGD
+SGD	S000000063	NUP60		GO:0017056	SGD_REF:S000061235|PMID:11535617	TAS		F	nuclear pore complex subunit	YAR002W	gene	taxon:4932	20021001	SGD
+SGD	S000000063	NUP60		GO:0000059	SGD_REF:S000061235|PMID:11535617	IMP		P	nuclear pore complex subunit	YAR002W	gene	taxon:4932	20021001	SGD
+SGD	S000000063	NUP60		GO:0000059	SGD_REF:S000061235|PMID:11535617	IPI		P	nuclear pore complex subunit	YAR002W	gene	taxon:4932	20021001	SGD
+SGD	S000000063	NUP60		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	nuclear pore complex subunit	YAR002W	gene	taxon:4932	20060203	SGD
+SGD	S000000063	NUP60		GO:0006913	SGD_REF:S000061235|PMID:11535617	IMP		P	nuclear pore complex subunit	YAR002W	gene	taxon:4932	20021001	SGD
+SGD	S000029330	NUP63		GO:0005643	SGD_REF:S000058489|PMID:8227139	IDA		C			gene	taxon:4932	20021206	SGD
+SGD	S000029330	NUP63		GO:0017056	SGD_REF:S000058489|PMID:8227139	IPI		F			gene	taxon:4932	20021206	SGD
+SGD	S000029330	NUP63		GO:0006404	SGD_REF:S000058489|PMID:8227139	IPI		P			gene	taxon:4932	20021206	SGD
+SGD	S000029330	NUP63		GO:0006405	SGD_REF:S000058489|PMID:8227139	IPI		P			gene	taxon:4932	20021206	SGD
+SGD	S000029330	NUP63		GO:0006606	SGD_REF:S000058489|PMID:8227139	IPI		P			gene	taxon:4932	20021206	SGD
+SGD	S000029330	NUP63		GO:0006611	SGD_REF:S000058489|PMID:8227139	IPI		P			gene	taxon:4932	20021206	SGD
+SGD	S000003597	NUP82		GO:0005643	SGD_REF:S000058277|PMID:9442897	IDA		C	82 kDa protein, with putative coiled-coil domain, has carboxy-terminal domain, containing heptad repeats, that binds Nsp1p, nuclear pore complex subunit, nucleoporin	YJL061W|HRB187	gene	taxon:4932	20010118	SGD
+SGD	S000003597	NUP82		GO:0005198	SGD_REF:S000058277|PMID:9442897	TAS		F	82 kDa protein, with putative coiled-coil domain, has carboxy-terminal domain, containing heptad repeats, that binds Nsp1p, nuclear pore complex subunit, nucleoporin	YJL061W|HRB187	gene	taxon:4932	20010118	SGD
+SGD	S000003597	NUP82		GO:0006406	SGD_REF:S000058277|PMID:9442897	IMP		P	82 kDa protein, with putative coiled-coil domain, has carboxy-terminal domain, containing heptad repeats, that binds Nsp1p, nuclear pore complex subunit, nucleoporin	YJL061W|HRB187	gene	taxon:4932	20010118	SGD
+SGD	S000003597	NUP82		GO:0006407	SGD_REF:S000058277|PMID:9442897	TAS		P	82 kDa protein, with putative coiled-coil domain, has carboxy-terminal domain, containing heptad repeats, that binds Nsp1p, nuclear pore complex subunit, nucleoporin	YJL061W|HRB187	gene	taxon:4932	20010118	SGD
+SGD	S000003597	NUP82		GO:0006408	SGD_REF:S000058277|PMID:9442897	TAS		P	82 kDa protein, with putative coiled-coil domain, has carboxy-terminal domain, containing heptad repeats, that binds Nsp1p, nuclear pore complex subunit, nucleoporin	YJL061W|HRB187	gene	taxon:4932	20010118	SGD
+SGD	S000003597	NUP82		GO:0006409	SGD_REF:S000058277|PMID:9442897	TAS		P	82 kDa protein, with putative coiled-coil domain, has carboxy-terminal domain, containing heptad repeats, that binds Nsp1p, nuclear pore complex subunit, nucleoporin	YJL061W|HRB187	gene	taxon:4932	20010118	SGD
+SGD	S000003597	NUP82		GO:0006607	SGD_REF:S000058277|PMID:9442897	TAS		P	82 kDa protein, with putative coiled-coil domain, has carboxy-terminal domain, containing heptad repeats, that binds Nsp1p, nuclear pore complex subunit, nucleoporin	YJL061W|HRB187	gene	taxon:4932	20010118	SGD
+SGD	S000003597	NUP82		GO:0006608	SGD_REF:S000058277|PMID:9442897	TAS		P	82 kDa protein, with putative coiled-coil domain, has carboxy-terminal domain, containing heptad repeats, that binds Nsp1p, nuclear pore complex subunit, nucleoporin	YJL061W|HRB187	gene	taxon:4932	20010118	SGD
+SGD	S000003597	NUP82		GO:0006609	SGD_REF:S000058277|PMID:9442897	TAS		P	82 kDa protein, with putative coiled-coil domain, has carboxy-terminal domain, containing heptad repeats, that binds Nsp1p, nuclear pore complex subunit, nucleoporin	YJL061W|HRB187	gene	taxon:4932	20010118	SGD
+SGD	S000003597	NUP82		GO:0006610	SGD_REF:S000058277|PMID:9442897	TAS		P	82 kDa protein, with putative coiled-coil domain, has carboxy-terminal domain, containing heptad repeats, that binds Nsp1p, nuclear pore complex subunit, nucleoporin	YJL061W|HRB187	gene	taxon:4932	20010118	SGD
+SGD	S000003597	NUP82		GO:0006611	SGD_REF:S000058277|PMID:9442897	TAS		P	82 kDa protein, with putative coiled-coil domain, has carboxy-terminal domain, containing heptad repeats, that binds Nsp1p, nuclear pore complex subunit, nucleoporin	YJL061W|HRB187	gene	taxon:4932	20010118	SGD
+SGD	S000003597	NUP82		GO:0006999	SGD_REF:S000058277|PMID:9442897	TAS		P	82 kDa protein, with putative coiled-coil domain, has carboxy-terminal domain, containing heptad repeats, that binds Nsp1p, nuclear pore complex subunit, nucleoporin	YJL061W|HRB187	gene	taxon:4932	20010118	SGD
+SGD	S000002274	NUP84		GO:0005643	SGD_REF:S000058277|PMID:9442897	IDA		C	nuclear pore complex subunit, similar to mammalian Nup107p	YDL116W	gene	taxon:4932	20010118	SGD
+SGD	S000002274	NUP84		GO:0005198	SGD_REF:S000058277|PMID:9442897	TAS		F	nuclear pore complex subunit, similar to mammalian Nup107p	YDL116W	gene	taxon:4932	20010118	SGD
+SGD	S000002274	NUP84		GO:0006259	SGD_REF:S000080974|PMID:15725626	IGI		P	nuclear pore complex subunit, similar to mammalian Nup107p	YDL116W	gene	taxon:4932	20050317	SGD
+SGD	S000002274	NUP84		GO:0006406	SGD_REF:S000058277|PMID:9442897	IMP		P	nuclear pore complex subunit, similar to mammalian Nup107p	YDL116W	gene	taxon:4932	20010118	SGD
+SGD	S000002274	NUP84		GO:0006407	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit, similar to mammalian Nup107p	YDL116W	gene	taxon:4932	20010118	SGD
+SGD	S000002274	NUP84		GO:0006408	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit, similar to mammalian Nup107p	YDL116W	gene	taxon:4932	20010118	SGD
+SGD	S000002274	NUP84		GO:0006409	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit, similar to mammalian Nup107p	YDL116W	gene	taxon:4932	20010118	SGD
+SGD	S000002274	NUP84		GO:0006607	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit, similar to mammalian Nup107p	YDL116W	gene	taxon:4932	20010118	SGD
+SGD	S000002274	NUP84		GO:0006608	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit, similar to mammalian Nup107p	YDL116W	gene	taxon:4932	20010118	SGD
+SGD	S000002274	NUP84		GO:0006609	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit, similar to mammalian Nup107p	YDL116W	gene	taxon:4932	20010118	SGD
+SGD	S000002274	NUP84		GO:0006610	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit, similar to mammalian Nup107p	YDL116W	gene	taxon:4932	20010118	SGD
+SGD	S000002274	NUP84		GO:0006611	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit, similar to mammalian Nup107p	YDL116W	gene	taxon:4932	20010118	SGD
+SGD	S000002274	NUP84		GO:0006974	SGD_REF:S000076175|PMID:12482937	IMP		P	nuclear pore complex subunit, similar to mammalian Nup107p	YDL116W	gene	taxon:4932	20060406	SGD
+SGD	S000002274	NUP84		GO:0006998	SGD_REF:S000057810|PMID:8565072	IMP		P	nuclear pore complex subunit, similar to mammalian Nup107p	YDL116W	gene	taxon:4932	20010118	SGD
+SGD	S000002274	NUP84		GO:0006999	SGD_REF:S000058277|PMID:9442897	IMP		P	nuclear pore complex subunit, similar to mammalian Nup107p	YDL116W	gene	taxon:4932	20010118	SGD
+SGD	S000002274	NUP84		GO:0050000	SGD_REF:S000114163|PMID:16418532	IMP		P	nuclear pore complex subunit, similar to mammalian Nup107p	YDL116W	gene	taxon:4932	20060222	SGD
+SGD	S000003803	NUP85		GO:0005643	SGD_REF:S000058277|PMID:9442897	IDA		C	nuclear pore complex subunit	YJR042W|RAT9	gene	taxon:4932	20010118	SGD
+SGD	S000003803	NUP85		GO:0005198	SGD_REF:S000058277|PMID:9442897	TAS		F	nuclear pore complex subunit	YJR042W|RAT9	gene	taxon:4932	20010118	SGD
+SGD	S000003803	NUP85		GO:0006406	SGD_REF:S000058277|PMID:9442897	IMP		P	nuclear pore complex subunit	YJR042W|RAT9	gene	taxon:4932	20010118	SGD
+SGD	S000003803	NUP85		GO:0006407	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YJR042W|RAT9	gene	taxon:4932	20010118	SGD
+SGD	S000003803	NUP85		GO:0006408	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YJR042W|RAT9	gene	taxon:4932	20010118	SGD
+SGD	S000003803	NUP85		GO:0006409	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YJR042W|RAT9	gene	taxon:4932	20010118	SGD
+SGD	S000003803	NUP85		GO:0006607	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YJR042W|RAT9	gene	taxon:4932	20010118	SGD
+SGD	S000003803	NUP85		GO:0006608	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YJR042W|RAT9	gene	taxon:4932	20010118	SGD
+SGD	S000003803	NUP85		GO:0006609	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YJR042W|RAT9	gene	taxon:4932	20010118	SGD
+SGD	S000003803	NUP85		GO:0006610	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YJR042W|RAT9	gene	taxon:4932	20010118	SGD
+SGD	S000003803	NUP85		GO:0006611	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YJR042W|RAT9	gene	taxon:4932	20010118	SGD
+SGD	S000003803	NUP85		GO:0006998	SGD_REF:S000058277|PMID:9442897	IMP		P	nuclear pore complex subunit	YJR042W|RAT9	gene	taxon:4932	20010118	SGD
+SGD	S000003803	NUP85		GO:0006999	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YJR042W|RAT9	gene	taxon:4932	20010118	SGD
+SGD	S000002352	NUS1		GO:0005635	SGD_REF:S000075214|PMID:14690591	IDA		C	prenyltransferase	YDL193W	gene	taxon:4932	20040105	SGD
+SGD	S000002352	NUS1		GO:0005783	SGD_REF:S000059093|PMID:11086160	IDA		C	prenyltransferase	YDL193W	gene	taxon:4932	20010626	SGD
+SGD	S000002352	NUS1		GO:0005811	SGD_REF:S000048561|PMID:10515935	IDA		C	prenyltransferase	YDL193W	gene	taxon:4932	20010626	SGD
+SGD	S000002352	NUS1		GO:0005811	SGD_REF:S000075214|PMID:14690591	IDA		C	prenyltransferase	YDL193W	gene	taxon:4932	20040105	SGD
+SGD	S000002352	NUS1		GO:0004659	SGD_REF:S000075214|PMID:14690591	ISS		F	prenyltransferase	YDL193W	gene	taxon:4932	20040105	SGD
+SGD	S000002352	NUS1		GO:0000004	SGD_REF:S000069584	ND		P	prenyltransferase	YDL193W	gene	taxon:4932	20010626	SGD
+SGD	S000003119	NUT1		GO:0005634	SGD_REF:S000043365|PMID:9671481	IDA		C		YGL151W|MED5	gene	taxon:4932	20020822	SGD
+SGD	S000003119	NUT1		GO:0005554	SGD_REF:S000069584	ND		F		YGL151W|MED5	gene	taxon:4932	20020822	SGD
+SGD	S000003119	NUT1		GO:0006357	SGD_REF:S000043365|PMID:9671481	IMP		P		YGL151W|MED5	gene	taxon:4932	20020822	SGD
+SGD	S000006372	NUT2		GO:0000119	SGD_REF:S000056289|PMID:9812975	IDA		C	RNA polymerase II holoenzyme 21 kDa mediator subunit	YPR168W|MED10	gene	taxon:4932	20010118	SGD
+SGD	S000006372	NUT2		GO:0016455	SGD_REF:S000056289|PMID:9812975	IPI		F	RNA polymerase II holoenzyme 21 kDa mediator subunit	YPR168W|MED10	gene	taxon:4932	20010302	SGD
+SGD	S000006372	NUT2		GO:0006366	SGD_REF:S000056289|PMID:9812975	IPI		P	RNA polymerase II holoenzyme 21 kDa mediator subunit	YPR168W|MED10	gene	taxon:4932	20010118	SGD
+SGD	S000001238	NVJ1		GO:0005635	SGD_REF:S000039257|PMID:10888680	IDA		C		YHR195W|VAB36	gene	taxon:4932	20020927	SGD
+SGD	S000001238	NVJ1		GO:0005515	SGD_REF:S000039257|PMID:10888680	IPI		F		YHR195W|VAB36	gene	taxon:4932	20020927	SGD
+SGD	S000001238	NVJ1		GO:0016237	SGD_REF:S000072498|PMID:12529432	IMP		P		YHR195W|VAB36	gene	taxon:4932	20030213	SGD
+SGD	S000004083	NYV1		GO:0005774	SGD_REF:S000058453|PMID:10047442	TAS		C	vacuolar v-SNARE	YLR093C|MAM2	gene	taxon:4932	20010118	SGD
+SGD	S000004083	NYV1		GO:0005485	SGD_REF:S000058453|PMID:10047442	TAS		F	vacuolar v-SNARE	YLR093C|MAM2	gene	taxon:4932	20010118	SGD
+SGD	S000004083	NYV1		GO:0006906	SGD_REF:S000058453|PMID:10047442	TAS		P	vacuolar v-SNARE	YLR093C|MAM2	gene	taxon:4932	20010118	SGD
+SGD	S000001603	OAC1		GO:0005743	SGD_REF:S000056389|PMID:10428783	IDA		C	oxaloacetate transport protein	YKL120W	gene	taxon:4932	20010118	SGD
+SGD	S000001603	OAC1		GO:0000227	SGD_REF:S000056389|PMID:10428783	IDA		F	oxaloacetate transport protein	YKL120W	gene	taxon:4932	20010118	SGD
+SGD	S000001603	OAC1		GO:0008271	SGD_REF:S000056389|PMID:10428783	IDA		F	oxaloacetate transport protein	YKL120W	gene	taxon:4932	20010118	SGD
+SGD	S000001603	OAC1		GO:0008272	SGD_REF:S000056389|PMID:10428783	IDA		P	oxaloacetate transport protein	YKL120W	gene	taxon:4932	20010118	SGD
+SGD	S000001603	OAC1		GO:0015729	SGD_REF:S000056389|PMID:10428783	IDA		P	oxaloacetate transport protein	YKL120W	gene	taxon:4932	20010118	SGD
+SGD	S000000048	OAF1		GO:0005634	SGD_REF:S000051452|PMID:8662598	IPI		C	transcription factor	YAL051W|YAF1	gene	taxon:4932	20010118	SGD
+SGD	S000000048	OAF1		GO:0003677	SGD_REF:S000051452|PMID:8662598	IDA		F	transcription factor	YAL051W|YAF1	gene	taxon:4932	20030225	SGD
+SGD	S000000048	OAF1		GO:0003677	SGD_REF:S000051452|PMID:8662598	ISS		F	transcription factor	YAL051W|YAF1	gene	taxon:4932	20030225	SGD
+SGD	S000000048	OAF1		GO:0003677	SGD_REF:S000051452|PMID:8662598	IPI		F	transcription factor	YAL051W|YAF1	gene	taxon:4932	20030225	SGD
+SGD	S000000048	OAF1		GO:0016563	SGD_REF:S000051452|PMID:8662598	IMP		F	transcription factor	YAL051W|YAF1	gene	taxon:4932	20030225	SGD
+SGD	S000000048	OAF1		GO:0016563	SGD_REF:S000051452|PMID:8662598	ISS		F	transcription factor	YAL051W|YAF1	gene	taxon:4932	20030225	SGD
+SGD	S000000048	OAF1		GO:0016563	SGD_REF:S000051452|PMID:8662598	IPI		F	transcription factor	YAL051W|YAF1	gene	taxon:4932	20030225	SGD
+SGD	S000000048	OAF1		GO:0006631	SGD_REF:S000051452|PMID:8662598	IGI		P	transcription factor	YAL051W|YAF1	gene	taxon:4932	20030225	SGD
+SGD	S000000048	OAF1		GO:0006631	SGD_REF:S000051452|PMID:8662598	IMP		P	transcription factor	YAL051W|YAF1	gene	taxon:4932	20030225	SGD
+SGD	S000000048	OAF1		GO:0007031	SGD_REF:S000055053|PMID:9774671	IGI		P	transcription factor	YAL051W|YAF1	gene	taxon:4932	20030225	SGD
+SGD	S000000048	OAF1		GO:0007031	SGD_REF:S000055053|PMID:9774671	IMP		P	transcription factor	YAL051W|YAF1	gene	taxon:4932	20030225	SGD
+SGD	S000000048	OAF1		GO:0045941	SGD_REF:S000051452|PMID:8662598	IMP		P	transcription factor	YAL051W|YAF1	gene	taxon:4932	20030225	SGD
+SGD	S000000048	OAF1		GO:0045941	SGD_REF:S000051452|PMID:8662598	IGI		P	transcription factor	YAL051W|YAF1	gene	taxon:4932	20030225	SGD
+SGD	S000000048	OAF1		GO:0045941	SGD_REF:S000051452|PMID:8662598	IPI		P	transcription factor	YAL051W|YAF1	gene	taxon:4932	20030225	SGD
+SGD	S000001538	OAR1		GO:0005739	SGD_REF:S000040710|PMID:9388293	IMP		C	3-oxoacyl-[acyl-carrier-protein] reductase	YKL055C	gene	taxon:4932	20021028	SGD
+SGD	S000001538	OAR1		GO:0005739	SGD_REF:S000040710|PMID:9388293	ISS		C	3-oxoacyl-[acyl-carrier-protein] reductase	YKL055C	gene	taxon:4932	20021028	SGD
+SGD	S000001538	OAR1		GO:0004316	SGD_REF:S000040710|PMID:9388293	IMP		F	3-oxoacyl-[acyl-carrier-protein] reductase	YKL055C	gene	taxon:4932	20021028	SGD
+SGD	S000001538	OAR1		GO:0004316	SGD_REF:S000040710|PMID:9388293	ISS		F	3-oxoacyl-[acyl-carrier-protein] reductase	YKL055C	gene	taxon:4932	20021028	SGD
+SGD	S000001538	OAR1		GO:0006631	SGD_REF:S000040710|PMID:9388293	IMP		P	3-oxoacyl-[acyl-carrier-protein] reductase	YKL055C	gene	taxon:4932	20021028	SGD
+SGD	S000001538	OAR1		GO:0006631	SGD_REF:S000040710|PMID:9388293	ISS		P	3-oxoacyl-[acyl-carrier-protein] reductase	YKL055C	gene	taxon:4932	20021028	SGD
+SGD	S000001538	OAR1		GO:0009060	SGD_REF:S000040710|PMID:9388293	IMP		P	3-oxoacyl-[acyl-carrier-protein] reductase	YKL055C	gene	taxon:4932	20021028	SGD
+SGD	S000005973	OAZ1		GO:0005623	SGD_REF:S000079797|PMID:15538383	IC	GO:0004857|GO:0030163	C		YPL052W|YPL052W-A	gene	taxon:4932	20041213	SGD
+SGD	S000005973	OAZ1		GO:0004857	SGD_REF:S000079797|PMID:15538383	IDA		F		YPL052W|YPL052W-A	gene	taxon:4932	20041213	SGD
+SGD	S000005973	OAZ1		GO:0030163	SGD_REF:S000079797|PMID:15538383	IDA		P		YPL052W|YPL052W-A	gene	taxon:4932	20041213	SGD
+SGD	S000005043	OCA1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL099C	gene	taxon:4932	20031028	SGD
+SGD	S000005043	OCA1		GO:0004725	SGD_REF:S000060767|PMID:11408586	ISS		F		YNL099C	gene	taxon:4932	20021010	SGD
+SGD	S000005043	OCA1		GO:0006979	SGD_REF:S000060767|PMID:11408586	IMP		P		YNL099C	gene	taxon:4932	20021010	SGD
+SGD	S000005001	OCA2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL056W	gene	taxon:4932	20031028	SGD
+SGD	S000005001	OCA2		GO:0005554	SGD_REF:S000069584	ND		F		YNL056W	gene	taxon:4932	20030115	SGD
+SGD	S000005001	OCA2		GO:0000004	SGD_REF:S000069584	ND		P		YNL056W	gene	taxon:4932	20030115	SGD
+SGD	S000000691	OCA4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YCR095C	gene	taxon:4932	20031028	SGD
+SGD	S000000691	OCA4		GO:0005554	SGD_REF:S000069584	ND		F		YCR095C	gene	taxon:4932	20030203	SGD
+SGD	S000000691	OCA4		GO:0000004	SGD_REF:S000069584	ND		P		YCR095C	gene	taxon:4932	20030203	SGD
+SGD	S000001021	OCA5		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YHL029C	gene	taxon:4932	20031028	SGD
+SGD	S000001021	OCA5		GO:0005554	SGD_REF:S000069584	ND		F		YHL029C	gene	taxon:4932	20021126	SGD
+SGD	S000001021	OCA5		GO:0008152	SGD_REF:S000075216|PMID:14656964	TAS		P		YHL029C	gene	taxon:4932	20040315	SGD
+SGD	S000002474	OCA6		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR067C	gene	taxon:4932	20031028	SGD
+SGD	S000002474	OCA6		GO:0005554	SGD_REF:S000069584	ND		F		YDR067C	gene	taxon:4932	20021126	SGD
+SGD	S000002474	OCA6		GO:0000004	SGD_REF:S000069584	ND		P		YDR067C	gene	taxon:4932	20021126	SGD
+SGD	S000003006	OCH1		GO:0000137	SGD_REF:S000043008|PMID:1628616	IDA		C	alpha-1,6-mannosyltransferase	YGL038C|LDB12|NGD29	gene	taxon:4932	20020213	SGD
+SGD	S000003006	OCH1		GO:0000137	SGD_REF:S000053238|PMID:10189369	IDA		C	alpha-1,6-mannosyltransferase	YGL038C|LDB12|NGD29	gene	taxon:4932	20050714	SGD
+SGD	S000003006	OCH1		GO:0000009	SGD_REF:S000046070|PMID:8253757	IMP		F	alpha-1,6-mannosyltransferase	YGL038C|LDB12|NGD29	gene	taxon:4932	20010118	SGD
+SGD	S000003006	OCH1		GO:0000009	SGD_REF:S000047009|PMID:9276464	IDA		F	alpha-1,6-mannosyltransferase	YGL038C|LDB12|NGD29	gene	taxon:4932	20050228	SGD
+SGD	S000003006	OCH1		GO:0016757	SGD_REF:S000055539|PMID:9653120	ISS		F	alpha-1,6-mannosyltransferase	YGL038C|LDB12|NGD29	gene	taxon:4932	20021204	SGD
+SGD	S000003006	OCH1		GO:0006487	SGD_REF:S000046948|PMID:7649302	IMP		P	alpha-1,6-mannosyltransferase	YGL038C|LDB12|NGD29	gene	taxon:4932	20050511	SGD
+SGD	S000001617	OCT1		GO:0005739	SGD_REF:S000051417|PMID:10332043	IGI		C	intermediate peptidase, possesses octapeptidyl amino-peptidase activity	YKL134C	gene	taxon:4932	20010118	SGD
+SGD	S000001617	OCT1		GO:0005739	SGD_REF:S000051417|PMID:10332043	IMP		C	intermediate peptidase, possesses octapeptidyl amino-peptidase activity	YKL134C	gene	taxon:4932	20010118	SGD
+SGD	S000001617	OCT1		GO:0004243	SGD_REF:S000057953|PMID:8831696	IDA		F	intermediate peptidase, possesses octapeptidyl amino-peptidase activity	YKL134C	gene	taxon:4932	20050207	SGD
+SGD	S000001617	OCT1		GO:0004243	SGD_REF:S000057953|PMID:8831696	IMP		F	intermediate peptidase, possesses octapeptidyl amino-peptidase activity	YKL134C	gene	taxon:4932	20050207	SGD
+SGD	S000001617	OCT1		GO:0008237	SGD_REF:S000057953|PMID:8831696	IMP		F	intermediate peptidase, possesses octapeptidyl amino-peptidase activity	YKL134C	gene	taxon:4932	20010118	SGD
+SGD	S000001617	OCT1		GO:0008237	SGD_REF:S000057953|PMID:8831696	IDA		F	intermediate peptidase, possesses octapeptidyl amino-peptidase activity	YKL134C	gene	taxon:4932	20010118	SGD
+SGD	S000001617	OCT1		GO:0006627	SGD_REF:S000057577|PMID:8035833	IMP		P	intermediate peptidase, possesses octapeptidyl amino-peptidase activity	YKL134C	gene	taxon:4932	20010118	SGD
+SGD	S000001617	OCT1		GO:0006879	SGD_REF:S000051417|PMID:10332043	IMP		P	intermediate peptidase, possesses octapeptidyl amino-peptidase activity	YKL134C	gene	taxon:4932	20010118	SGD
+SGD	S000001617	OCT1		GO:0006879	SGD_REF:S000051417|PMID:10332043	IGI		P	intermediate peptidase, possesses octapeptidyl amino-peptidase activity	YKL134C	gene	taxon:4932	20010118	SGD
+SGD	S000006055	ODC1		GO:0005739	SGD_REF:S000061149|PMID:9178508	IDA		C	mitochondrial 2-oxodicarboxylate transport protein	YPL134C	gene	taxon:4932	20020813	SGD
+SGD	S000006055	ODC1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	mitochondrial 2-oxodicarboxylate transport protein	YPL134C	gene	taxon:4932	20040924	SGD
+SGD	S000006055	ODC1		GO:0005743	SGD_REF:S000059531|PMID:11013234	IDA		C	mitochondrial 2-oxodicarboxylate transport protein	YPL134C	gene	taxon:4932	20020920	SGD
+SGD	S000006055	ODC1		GO:0005342	SGD_REF:S000059531|PMID:11013234	IDA		F	mitochondrial 2-oxodicarboxylate transport protein	YPL134C	gene	taxon:4932	20020920	SGD
+SGD	S000006055	ODC1		GO:0005478	SGD_REF:S000059531|PMID:11013234	IDA		F	mitochondrial 2-oxodicarboxylate transport protein	YPL134C	gene	taxon:4932	20020920	SGD
+SGD	S000006055	ODC1		GO:0006839	SGD_REF:S000059531|PMID:11013234	IDA		P	mitochondrial 2-oxodicarboxylate transport protein	YPL134C	gene	taxon:4932	20020920	SGD
+SGD	S000005748	ODC2		GO:0005743	SGD_REF:S000059531|PMID:11013234	IDA		C	mitochondrial 2-oxodicarboxylate transport protein	YOR222W	gene	taxon:4932	20020920	SGD
+SGD	S000005748	ODC2		GO:0005342	SGD_REF:S000059531|PMID:11013234	IDA		F	mitochondrial 2-oxodicarboxylate transport protein	YOR222W	gene	taxon:4932	20020920	SGD
+SGD	S000005748	ODC2		GO:0005478	SGD_REF:S000059531|PMID:11013234	IDA		F	mitochondrial 2-oxodicarboxylate transport protein	YOR222W	gene	taxon:4932	20020920	SGD
+SGD	S000005748	ODC2		GO:0006839	SGD_REF:S000059531|PMID:11013234	IDA		P	mitochondrial 2-oxodicarboxylate transport protein	YOR222W	gene	taxon:4932	20020920	SGD
+SGD	S000004525	OGG1		GO:0005739	SGD_REF:S000059916|PMID:11239005	IDA		C	43 kDa 8-oxo-guanine DNA glycosylase	YML060W	gene	taxon:4932	20020307	SGD
+SGD	S000004525	OGG1		GO:0008534	SGD_REF:S000046294|PMID:8643552	IDA		F	43 kDa 8-oxo-guanine DNA glycosylase	YML060W	gene	taxon:4932	20020318	SGD
+SGD	S000004525	OGG1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	43 kDa 8-oxo-guanine DNA glycosylase	YML060W	gene	taxon:4932	20060202	SGD
+SGD	S000004525	OGG1		GO:0006281	SGD_REF:S000059916|PMID:11239005	IMP		P	43 kDa 8-oxo-guanine DNA glycosylase	YML060W	gene	taxon:4932	20020318	SGD
+SGD	S000004525	OGG1		GO:0006285	SGD_REF:S000046294|PMID:8643552	IDA		P	43 kDa 8-oxo-guanine DNA glycosylase	YML060W	gene	taxon:4932	20020318	SGD
+SGD	S000003411	OKP1		GO:0000778	SGD_REF:S000054451|PMID:10323865	IDA		C		YGR179C	gene	taxon:4932	20030403	SGD
+SGD	S000003411	OKP1		GO:0000817	SGD_REF:S000075142|PMID:14633972	IDA		C		YGR179C	gene	taxon:4932	20040618	SGD
+SGD	S000003411	OKP1		GO:0005515	SGD_REF:S000054451|PMID:10323865	IDA		F		YGR179C	gene	taxon:4932	20020920	SGD
+SGD	S000003411	OKP1		GO:0007059	SGD_REF:S000054451|PMID:10323865	IPI		P		YGR179C	gene	taxon:4932	20020920	SGD
+SGD	S000003023	OLE1		GO:0005789	SGD_REF:S000048690|PMID:8530368	TAS		C	delta-9-fatty acid desaturase	YGL055W|MDM2	gene	taxon:4932	20021202	SGD
+SGD	S000003023	OLE1		GO:0004768	SGD_REF:S000041996|PMID:1978720	IMP		F	delta-9-fatty acid desaturase	YGL055W|MDM2	gene	taxon:4932	20021202	SGD
+SGD	S000003023	OLE1		GO:0004768	SGD_REF:S000041996|PMID:1978720	ISS		F	delta-9-fatty acid desaturase	YGL055W|MDM2	gene	taxon:4932	20021202	SGD
+SGD	S000003023	OLE1		GO:0000001	SGD_REF:S000058450|PMID:9891785	TAS		P	delta-9-fatty acid desaturase	YGL055W|MDM2	gene	taxon:4932	20010118	SGD
+SGD	S000003023	OLE1		GO:0006636	SGD_REF:S000041996|PMID:1978720	IMP		P	delta-9-fatty acid desaturase	YGL055W|MDM2	gene	taxon:4932	20021202	SGD
+SGD	S000003023	OLE1		GO:0006636	SGD_REF:S000041996|PMID:1978720	ISS		P	delta-9-fatty acid desaturase	YGL055W|MDM2	gene	taxon:4932	20021202	SGD
+SGD	S000007274	OLI1		GO:0000276	SGD_REF:S000058444|PMID:10838056	TAS		C	ATPase-associated proteolipid, F0-ATP synthase subunit 9	Q0130|ATP9|OLI3	gene	taxon:4932	20010118	SGD
+SGD	S000007274	OLI1		GO:0005198	SGD_REF:S000058444|PMID:10838056	TAS		F	ATPase-associated proteolipid, F0-ATP synthase subunit 9	Q0130|ATP9|OLI3	gene	taxon:4932	20030711	SGD
+SGD	S000007274	OLI1		GO:0015078	SGD_REF:S000058444|PMID:10838056	TAS		F	ATPase-associated proteolipid, F0-ATP synthase subunit 9	Q0130|ATP9|OLI3	gene	taxon:4932	20030711	SGD
+SGD	S000007274	OLI1		GO:0046933	SGD_REF:S000058444|PMID:10838056	TAS		F	ATPase-associated proteolipid, F0-ATP synthase subunit 9	Q0130|ATP9|OLI3	gene	taxon:4932	20030714	SGD
+SGD	S000007274	OLI1		GO:0006461	SGD_REF:S000058444|PMID:10838056	TAS		P	ATPase-associated proteolipid, F0-ATP synthase subunit 9	Q0130|ATP9|OLI3	gene	taxon:4932	20030711	SGD
+SGD	S000007274	OLI1		GO:0015986	SGD_REF:S000058444|PMID:10838056	TAS		P	ATPase-associated proteolipid, F0-ATP synthase subunit 9	Q0130|ATP9|OLI3	gene	taxon:4932	20010118	SGD
+SGD	S000000434	OM14		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C	major outer membrane protein of yeast mitochondria	YBR230C	gene	taxon:4932	20031028	SGD
+SGD	S000000434	OM14		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	major outer membrane protein of yeast mitochondria	YBR230C	gene	taxon:4932	20040924	SGD
+SGD	S000000434	OM14		GO:0031307	SGD_REF:S000115559|PMID:16689936	IDA		C	major outer membrane protein of yeast mitochondria	YBR230C	gene	taxon:4932	20060515	SGD
+SGD	S000000434	OM14		GO:0005554	SGD_REF:S000069584	ND		F	major outer membrane protein of yeast mitochondria	YBR230C	gene	taxon:4932	20030422	SGD
+SGD	S000000434	OM14		GO:0000004	SGD_REF:S000069584	ND		P	major outer membrane protein of yeast mitochondria	YBR230C	gene	taxon:4932	20030422	SGD
+SGD	S000001398	OM45		GO:0005741	SGD_REF:S000069842|PMID:1039	TAS		C	45 kDa mitochondrial outer membrane protein	YIL136W	gene	taxon:4932	20020523	SGD
+SGD	S000001398	OM45		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	45 kDa mitochondrial outer membrane protein	YIL136W	gene	taxon:4932	20060317	SGD
+SGD	S000001398	OM45		GO:0005741	SGD_REF:S000060697|PMID:11179417	IDA		C	45 kDa mitochondrial outer membrane protein	YIL136W	gene	taxon:4932	20020523	SGD
+SGD	S000001398	OM45		GO:0031307	SGD_REF:S000115559|PMID:16689936	IDA		C	45 kDa mitochondrial outer membrane protein	YIL136W	gene	taxon:4932	20060515	SGD
+SGD	S000001398	OM45		GO:0005554	SGD_REF:S000069584	ND		F	45 kDa mitochondrial outer membrane protein	YIL136W	gene	taxon:4932	20020523	SGD
+SGD	S000001398	OM45		GO:0000004	SGD_REF:S000069584	ND		P	45 kDa mitochondrial outer membrane protein	YIL136W	gene	taxon:4932	20020523	SGD
+SGD	S000001795	OMA1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR087C	gene	taxon:4932	20031028	SGD
+SGD	S000001795	OMA1		GO:0005743	SGD_REF:S000074704|PMID:12963738	IDA		C		YKR087C	gene	taxon:4932	20040209	SGD
+SGD	S000001795	OMA1		GO:0004222	SGD_REF:S000074704|PMID:12963738	IMP		F		YKR087C	gene	taxon:4932	20040209	SGD
+SGD	S000001795	OMA1		GO:0004222	SGD_REF:S000074704|PMID:12963738	ISS		F		YKR087C	gene	taxon:4932	20040209	SGD
+SGD	S000001795	OMA1		GO:0006515	SGD_REF:S000074704|PMID:12963738	IMP		P		YKR087C	gene	taxon:4932	20040209	SGD
+SGD	S000002724	OMS1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR316W	gene	taxon:4932	20031028	SGD
+SGD	S000002724	OMS1		GO:0005740	SGD_REF:S000080496|PMID:15355998	IDA		C		YDR316W	gene	taxon:4932	20050207	SGD
+SGD	S000002724	OMS1		GO:0008757	SGD_REF:S000073093|PMID:9873020	ISS		F		YDR316W	gene	taxon:4932	20030317	SGD
+SGD	S000002724	OMS1		GO:0000004	SGD_REF:S000069584	ND		P		YDR316W	gene	taxon:4932	20030203	SGD
+SGD	S000001012	OPI1		GO:0005634	SGD_REF:S000061407|PMID:11454208	IC	GO:0003714	C		YHL020C	gene	taxon:4932	20021105	SGD
+SGD	S000001012	OPI1		GO:0003714	SGD_REF:S000061407|PMID:11454208	IPI		F		YHL020C	gene	taxon:4932	20020321	SGD
+SGD	S000001012	OPI1		GO:0000122	SGD_REF:S000041557|PMID:1985968	IMP		P		YHL020C	gene	taxon:4932	20020321	SGD
+SGD	S000001012	OPI1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YHL020C	gene	taxon:4932	20060203	SGD
+SGD	S000001012	OPI1		GO:0008654	SGD_REF:S000041557|PMID:1985968	IMP		P		YHL020C	gene	taxon:4932	20020321	SGD
+SGD	S000001012	OPI1		GO:0045944	SGD_REF:S000074120|PMID:12871953	IMP		P		YHL020C	gene	taxon:4932	20031014	SGD
+SGD	S000005392	OPI10		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL032W	gene	taxon:4932	20031028	SGD
+SGD	S000005392	OPI10		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL032W	gene	taxon:4932	20031028	SGD
+SGD	S000005392	OPI10		GO:0005554	SGD_REF:S000069584	ND		F		YOL032W	gene	taxon:4932	20010119	SGD
+SGD	S000005392	OPI10		GO:0000004	SGD_REF:S000069584	ND		P		YOL032W	gene	taxon:4932	20010119	SGD
+SGD	S000003834	OPI3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	unsaturated phospholipid N-methyltransferase	YJR073C|PEM2	gene	taxon:4932	20040928	SGD
+SGD	S000003834	OPI3		GO:0005783	SGD_REF:S000058496	TAS		C	unsaturated phospholipid N-methyltransferase	YJR073C|PEM2	gene	taxon:4932	20010119	SGD
+SGD	S000003834	OPI3		GO:0000773	SGD_REF:S000058496	TAS		F	unsaturated phospholipid N-methyltransferase	YJR073C|PEM2	gene	taxon:4932	20030114	SGD
+SGD	S000003834	OPI3		GO:0006656	SGD_REF:S000058496	TAS		P	unsaturated phospholipid N-methyltransferase	YJR073C|PEM2	gene	taxon:4932	20010119	SGD
+SGD	S000003748	OPT1		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C	glutathione transporter, peptide transporter	YJL212C|GSH11|HGT1	gene	taxon:4932	20031028	SGD
+SGD	S000003748	OPT1		GO:0005887	SGD_REF:S000050331|PMID:10788431	IMP		C	glutathione transporter, peptide transporter	YJL212C|GSH11|HGT1	gene	taxon:4932	20031014	SGD
+SGD	S000003748	OPT1		GO:0005887	SGD_REF:S000050331|PMID:10788431	ISS		C	glutathione transporter, peptide transporter	YJL212C|GSH11|HGT1	gene	taxon:4932	20031014	SGD
+SGD	S000003748	OPT1		GO:0015198	SGD_REF:S000041069|PMID:10652283	IMP		F	glutathione transporter, peptide transporter	YJL212C|GSH11|HGT1	gene	taxon:4932	20020605	SGD
+SGD	S000003748	OPT1		GO:0006790	SGD_REF:S000069207|PMID:11862495	IEP		P	glutathione transporter, peptide transporter	YJL212C|GSH11|HGT1	gene	taxon:4932	20020605	SGD
+SGD	S000006398	OPT2		GO:0005887	SGD_REF:S000054683|PMID:9643541	IC	GO:0015198	C	peptide transporter	YPR194C	gene	taxon:4932	20031014	SGD
+SGD	S000006398	OPT2		GO:0015198	SGD_REF:S000054683|PMID:9643541	ISS		F	peptide transporter	YPR194C	gene	taxon:4932	20010118	SGD
+SGD	S000006398	OPT2		GO:0015198	SGD_REF:S000054683|PMID:9643541	IDA		F	peptide transporter	YPR194C	gene	taxon:4932	20031014	SGD
+SGD	S000006398	OPT2		GO:0006857	SGD_REF:S000054683|PMID:9643541	ISS		P	peptide transporter	YPR194C	gene	taxon:4932	20010118	SGD
+SGD	S000006398	OPT2		GO:0006857	SGD_REF:S000054683|PMID:9643541	IDA		P	peptide transporter	YPR194C	gene	taxon:4932	20031014	SGD
+SGD	S000000333	OPY1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR129C	gene	taxon:4932	20031028	SGD
+SGD	S000000333	OPY1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YBR129C	gene	taxon:4932	20040813	SGD
+SGD	S000000333	OPY1		GO:0005554	SGD_REF:S000069584	ND		F		YBR129C	gene	taxon:4932	20021028	SGD
+SGD	S000000333	OPY1		GO:0000747	SGD_REF:S000048463|PMID:9383053	IGI		P		YBR129C	gene	taxon:4932	20021028	SGD
+SGD	S000006279	OPY2		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR075C	gene	taxon:4932	20031028	SGD
+SGD	S000006279	OPY2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YPR075C	gene	taxon:4932	20020507	SGD
+SGD	S000006279	OPY2		GO:0005886	SGD_REF:S000114997|PMID:16543225	IDA		C		YPR075C	gene	taxon:4932	20060424	SGD
+SGD	S000006279	OPY2		GO:0016021	SGD_REF:S000114997|PMID:16543225	IDA		C		YPR075C	gene	taxon:4932	20060424	SGD
+SGD	S000006279	OPY2		GO:0005554	SGD_REF:S000069584	ND		F		YPR075C	gene	taxon:4932	20021001	SGD
+SGD	S000006279	OPY2		GO:0000751	SGD_REF:S000048463|PMID:9383053	IGI		P		YPR075C	gene	taxon:4932	20021206	SGD
+SGD	S000006279	OPY2		GO:0007231	SGD_REF:S000114997|PMID:16543225	IGI	SGD:S000003996	P		YPR075C	gene	taxon:4932	20060424	SGD
+SGD	S000006279	OPY2		GO:0007231	SGD_REF:S000114997|PMID:16543225	IPI	SGD:S000000537	P		YPR075C	gene	taxon:4932	20060424	SGD
+SGD	S000004530	ORC1		GO:0005656	SGD_REF:S000074972|PMID:12045100	TAS		C	origin recognition complex (ORC) 120 kDa (largest) subunit, similar to Cdc6p, Cdc18p, and Sir3p and to proteins from K. lactis, S. pombe, and humans	YML065W	gene	taxon:4932	20041117	SGD
+SGD	S000004530	ORC1		GO:0005664	SGD_REF:S000058275|PMID:9442876	TAS		C	origin recognition complex (ORC) 120 kDa (largest) subunit, similar to Cdc6p, Cdc18p, and Sir3p and to proteins from K. lactis, S. pombe, and humans	YML065W	gene	taxon:4932	20010118	SGD
+SGD	S000004530	ORC1		GO:0003688	SGD_REF:S000058275|PMID:9442876	TAS		F	origin recognition complex (ORC) 120 kDa (largest) subunit, similar to Cdc6p, Cdc18p, and Sir3p and to proteins from K. lactis, S. pombe, and humans	YML065W	gene	taxon:4932	20010118	SGD
+SGD	S000004530	ORC1		GO:0016887	SGD_REF:S000058275|PMID:9442876	TAS		F	origin recognition complex (ORC) 120 kDa (largest) subunit, similar to Cdc6p, Cdc18p, and Sir3p and to proteins from K. lactis, S. pombe, and humans	YML065W	gene	taxon:4932	20010118	SGD
+SGD	S000004530	ORC1		GO:0006267	SGD_REF:S000058275|PMID:9442876	TAS		P	origin recognition complex (ORC) 120 kDa (largest) subunit, similar to Cdc6p, Cdc18p, and Sir3p and to proteins from K. lactis, S. pombe, and humans	YML065W	gene	taxon:4932	20010118	SGD
+SGD	S000004530	ORC1		GO:0006270	SGD_REF:S000058275|PMID:9442876	TAS		P	origin recognition complex (ORC) 120 kDa (largest) subunit, similar to Cdc6p, Cdc18p, and Sir3p and to proteins from K. lactis, S. pombe, and humans	YML065W	gene	taxon:4932	20010118	SGD
+SGD	S000004530	ORC1		GO:0030466	SGD_REF:S000058275|PMID:9442876	TAS		P	origin recognition complex (ORC) 120 kDa (largest) subunit, similar to Cdc6p, Cdc18p, and Sir3p and to proteins from K. lactis, S. pombe, and humans	YML065W	gene	taxon:4932	20010118	SGD
+SGD	S000000264	ORC2		GO:0005656	SGD_REF:S000074972|PMID:12045100	TAS		C	origin recognition complex subunit 2	YBR060C|RRR1|SIR5	gene	taxon:4932	20041117	SGD
+SGD	S000000264	ORC2		GO:0005664	SGD_REF:S000058275|PMID:9442876	TAS		C	origin recognition complex subunit 2	YBR060C|RRR1|SIR5	gene	taxon:4932	20010118	SGD
+SGD	S000000264	ORC2		GO:0003688	SGD_REF:S000058275|PMID:9442876	TAS		F	origin recognition complex subunit 2	YBR060C|RRR1|SIR5	gene	taxon:4932	20010118	SGD
+SGD	S000000264	ORC2		GO:0006267	SGD_REF:S000058275|PMID:9442876	TAS		P	origin recognition complex subunit 2	YBR060C|RRR1|SIR5	gene	taxon:4932	20010118	SGD
+SGD	S000000264	ORC2		GO:0006270	SGD_REF:S000058275|PMID:9442876	TAS		P	origin recognition complex subunit 2	YBR060C|RRR1|SIR5	gene	taxon:4932	20010118	SGD
+SGD	S000000264	ORC2		GO:0030466	SGD_REF:S000058275|PMID:9442876	TAS		P	origin recognition complex subunit 2	YBR060C|RRR1|SIR5	gene	taxon:4932	20010118	SGD
+SGD	S000003927	ORC3		GO:0005656	SGD_REF:S000074972|PMID:12045100	TAS		C	origin recognition complex subunit	YLL004W	gene	taxon:4932	20041117	SGD
+SGD	S000003927	ORC3		GO:0005664	SGD_REF:S000058275|PMID:9442876	TAS		C	origin recognition complex subunit	YLL004W	gene	taxon:4932	20010118	SGD
+SGD	S000003927	ORC3		GO:0003688	SGD_REF:S000058275|PMID:9442876	TAS		F	origin recognition complex subunit	YLL004W	gene	taxon:4932	20010118	SGD
+SGD	S000003927	ORC3		GO:0006267	SGD_REF:S000058275|PMID:9442876	TAS		P	origin recognition complex subunit	YLL004W	gene	taxon:4932	20010118	SGD
+SGD	S000003927	ORC3		GO:0006270	SGD_REF:S000058275|PMID:9442876	TAS		P	origin recognition complex subunit	YLL004W	gene	taxon:4932	20010118	SGD
+SGD	S000003927	ORC3		GO:0030466	SGD_REF:S000058275|PMID:9442876	TAS		P	origin recognition complex subunit	YLL004W	gene	taxon:4932	20010118	SGD
+SGD	S000006366	ORC4		GO:0005656	SGD_REF:S000074972|PMID:12045100	TAS		C	origin recognition complex (ORC) 56 kDa subunit	YPR162C	gene	taxon:4932	20041117	SGD
+SGD	S000006366	ORC4		GO:0005664	SGD_REF:S000058275|PMID:9442876	TAS		C	origin recognition complex (ORC) 56 kDa subunit	YPR162C	gene	taxon:4932	20010118	SGD
+SGD	S000006366	ORC4		GO:0003688	SGD_REF:S000058275|PMID:9442876	TAS		F	origin recognition complex (ORC) 56 kDa subunit	YPR162C	gene	taxon:4932	20010118	SGD
+SGD	S000006366	ORC4		GO:0006267	SGD_REF:S000058275|PMID:9442876	TAS		P	origin recognition complex (ORC) 56 kDa subunit	YPR162C	gene	taxon:4932	20010118	SGD
+SGD	S000006366	ORC4		GO:0006270	SGD_REF:S000058275|PMID:9442876	TAS		P	origin recognition complex (ORC) 56 kDa subunit	YPR162C	gene	taxon:4932	20010118	SGD
+SGD	S000006366	ORC4		GO:0030466	SGD_REF:S000058275|PMID:9442876	TAS		P	origin recognition complex (ORC) 56 kDa subunit	YPR162C	gene	taxon:4932	20010118	SGD
+SGD	S000005205	ORC5		GO:0005656	SGD_REF:S000074972|PMID:12045100	TAS		C	ATP-binding site (putative), origin recognition complex fifth largest subunit	YNL261W	gene	taxon:4932	20041117	SGD
+SGD	S000005205	ORC5		GO:0005664	SGD_REF:S000058275|PMID:9442876	TAS		C	ATP-binding site (putative), origin recognition complex fifth largest subunit	YNL261W	gene	taxon:4932	20010118	SGD
+SGD	S000005205	ORC5		GO:0003688	SGD_REF:S000058275|PMID:9442876	TAS		F	ATP-binding site (putative), origin recognition complex fifth largest subunit	YNL261W	gene	taxon:4932	20010118	SGD
+SGD	S000005205	ORC5		GO:0016887	SGD_REF:S000058275|PMID:9442876	TAS		F	ATP-binding site (putative), origin recognition complex fifth largest subunit	YNL261W	gene	taxon:4932	20010118	SGD
+SGD	S000005205	ORC5		GO:0006267	SGD_REF:S000058275|PMID:9442876	TAS		P	ATP-binding site (putative), origin recognition complex fifth largest subunit	YNL261W	gene	taxon:4932	20010118	SGD
+SGD	S000005205	ORC5		GO:0006270	SGD_REF:S000058275|PMID:9442876	TAS		P	ATP-binding site (putative), origin recognition complex fifth largest subunit	YNL261W	gene	taxon:4932	20010118	SGD
+SGD	S000005205	ORC5		GO:0030466	SGD_REF:S000058275|PMID:9442876	TAS		P	ATP-binding site (putative), origin recognition complex fifth largest subunit	YNL261W	gene	taxon:4932	20010118	SGD
+SGD	S000001160	ORC6		GO:0005656	SGD_REF:S000074972|PMID:12045100	TAS		C	ORC 50 kDa subunit	YHR118C	gene	taxon:4932	20041117	SGD
+SGD	S000001160	ORC6		GO:0005664	SGD_REF:S000058275|PMID:9442876	TAS		C	ORC 50 kDa subunit	YHR118C	gene	taxon:4932	20010118	SGD
+SGD	S000001160	ORC6		GO:0003688	SGD_REF:S000058275|PMID:9442876	TAS		F	ORC 50 kDa subunit	YHR118C	gene	taxon:4932	20010118	SGD
+SGD	S000001160	ORC6		GO:0006267	SGD_REF:S000058275|PMID:9442876	TAS		P	ORC 50 kDa subunit	YHR118C	gene	taxon:4932	20010118	SGD
+SGD	S000001160	ORC6		GO:0006270	SGD_REF:S000058275|PMID:9442876	TAS		P	ORC 50 kDa subunit	YHR118C	gene	taxon:4932	20010118	SGD
+SGD	S000001160	ORC6		GO:0030466	SGD_REF:S000058275|PMID:9442876	TAS		P	ORC 50 kDa subunit	YHR118C	gene	taxon:4932	20010118	SGD
+SGD	S000003270	ORM1		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR038W	gene	taxon:4932	20031028	SGD
+SGD	S000003270	ORM1		GO:0005554	SGD_REF:S000069584	ND		F		YGR038W	gene	taxon:4932	20021125	SGD
+SGD	S000003270	ORM1		GO:0006986	SGD_REF:S000074113|PMID:12093374	IMP		P		YGR038W	gene	taxon:4932	20031007	SGD
+SGD	S000003270	ORM1		GO:0006986	SGD_REF:S000074113|PMID:12093374	ISS		P		YGR038W	gene	taxon:4932	20031007	SGD
+SGD	S000004342	ORM2		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C	Endoplasmic reticulum membrane-anchored protein	YLR350W	gene	taxon:4932	20031028	SGD
+SGD	S000004342	ORM2		GO:0005554	SGD_REF:S000069584	ND		F	Endoplasmic reticulum membrane-anchored protein	YLR350W	gene	taxon:4932	20021201	SGD
+SGD	S000004342	ORM2		GO:0006986	SGD_REF:S000074113|PMID:12093374	IMP		P	Endoplasmic reticulum membrane-anchored protein	YLR350W	gene	taxon:4932	20031007	SGD
+SGD	S000004342	ORM2		GO:0006986	SGD_REF:S000074113|PMID:12093374	ISS		P	Endoplasmic reticulum membrane-anchored protein	YLR350W	gene	taxon:4932	20031007	SGD
+SGD	S000005656	ORT1		GO:0005740	SGD_REF:S000043399|PMID:8798783	IDA		C		YOR130C|ARG11	gene	taxon:4932	20010118	SGD
+SGD	S000005656	ORT1		GO:0000064	SGD_REF:S000053985|PMID:9237680	IDA		F		YOR130C|ARG11	gene	taxon:4932	20010118	SGD
+SGD	S000005656	ORT1		GO:0000066	SGD_REF:S000053985|PMID:9237680	IDA		P		YOR130C|ARG11	gene	taxon:4932	20031008	SGD
+SGD	S000005656	ORT1		GO:0006526	SGD_REF:S000043399|PMID:8798783	IMP		P		YOR130C|ARG11	gene	taxon:4932	20010118	SGD
+SGD	S000002177	OSH2		GO:0005886	SGD_REF:S000060812|PMID:11408574	IDA		C		YDL019C	gene	taxon:4932	20020328	SGD
+SGD	S000002177	OSH2		GO:0005935	SGD_REF:S000060812|PMID:11408574	IDA		C		YDL019C	gene	taxon:4932	20020328	SGD
+SGD	S000002177	OSH2		GO:0008142	SGD_REF:S000059993|PMID:11238399	ISS		F		YDL019C	gene	taxon:4932	20020926	SGD
+SGD	S000002177	OSH2		GO:0006694	SGD_REF:S000059993|PMID:11238399	IMP		P		YDL019C	gene	taxon:4932	20020328	SGD
+SGD	S000002177	OSH2		GO:0006694	SGD_REF:S000059993|PMID:11238399	IGI		P		YDL019C	gene	taxon:4932	20020328	SGD
+SGD	S000001115	OSH3		GO:0005737	SGD_REF:S000060812|PMID:11408574	IDA		C		YHR073W	gene	taxon:4932	20020328	SGD
+SGD	S000001115	OSH3		GO:0008142	SGD_REF:S000059993|PMID:11238399	ISS		F		YHR073W	gene	taxon:4932	20020926	SGD
+SGD	S000001115	OSH3		GO:0006694	SGD_REF:S000059993|PMID:11238399	IMP		P		YHR073W	gene	taxon:4932	20020328	SGD
+SGD	S000001115	OSH3		GO:0006694	SGD_REF:S000059993|PMID:11238399	IGI		P		YHR073W	gene	taxon:4932	20020328	SGD
+SGD	S000001711	OSH6		GO:0008372	SGD_REF:S000069584	ND		C		YKR003W	gene	taxon:4932	20020926	SGD
+SGD	S000001711	OSH6		GO:0008142	SGD_REF:S000059993|PMID:11238399	ISS		F		YKR003W	gene	taxon:4932	20020926	SGD
+SGD	S000001711	OSH6		GO:0006694	SGD_REF:S000059993|PMID:11238399	IMP		P		YKR003W	gene	taxon:4932	20020328	SGD
+SGD	S000001711	OSH6		GO:0006694	SGD_REF:S000059993|PMID:11238399	IGI		P		YKR003W	gene	taxon:4932	20020328	SGD
+SGD	S000001043	OSH7		GO:0008372	SGD_REF:S000069584	ND		C		YHR001W	gene	taxon:4932	20020926	SGD
+SGD	S000001043	OSH7		GO:0008142	SGD_REF:S000059993|PMID:11238399	ISS		F		YHR001W	gene	taxon:4932	20020926	SGD
+SGD	S000001043	OSH7		GO:0006694	SGD_REF:S000059993|PMID:11238399	IMP		P		YHR001W	gene	taxon:4932	20020328	SGD
+SGD	S000001043	OSH7		GO:0006694	SGD_REF:S000059993|PMID:11238399	IGI		P		YHR001W	gene	taxon:4932	20020328	SGD
+SGD	S000003812	OSM1		GO:0005739	SGD_REF:S000051098|PMID:9587404	IDA		C	osmotic growth protein	YJR051W	gene	taxon:4932	20040812	SGD
+SGD	S000003812	OSM1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	osmotic growth protein	YJR051W	gene	taxon:4932	20040924	SGD
+SGD	S000003812	OSM1		GO:0016156	SGD_REF:S000051098|PMID:9587404	IDA		F	osmotic growth protein	YJR051W	gene	taxon:4932	20010625	SGD
+SGD	S000003812	OSM1		GO:0008152	SGD_REF:S000051098|PMID:9587404	TAS		P	osmotic growth protein	YJR051W	gene	taxon:4932	20010625	SGD
+SGD	S000029332	OSR10		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029332	OSR10		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029332	OSR10		GO:0006970	SGD_REF:S000051125|PMID:9683646	IMP		P			gene	taxon:4932	20010118	SGD
+SGD	S000029333	OSR2		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029333	OSR2		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029333	OSR2		GO:0006970	SGD_REF:S000051125|PMID:9683646	IMP		P			gene	taxon:4932	20010118	SGD
+SGD	S000029334	OSR3		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029334	OSR3		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029334	OSR3		GO:0006970	SGD_REF:S000051125|PMID:9683646	IMP		P			gene	taxon:4932	20010118	SGD
+SGD	S000029335	OSR4		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029335	OSR4		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029335	OSR4		GO:0006970	SGD_REF:S000051125|PMID:9683646	IMP		P			gene	taxon:4932	20010118	SGD
+SGD	S000029336	OSR6		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029336	OSR6		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029336	OSR6		GO:0006970	SGD_REF:S000051125|PMID:9683646	IMP		P			gene	taxon:4932	20010118	SGD
+SGD	S000029337	OSR7		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20040419	SGD
+SGD	S000029337	OSR7		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20040419	SGD
+SGD	S000029337	OSR7		GO:0006970	SGD_REF:S000051125|PMID:9683646	IMP		P			gene	taxon:4932	20010118	SGD
+SGD	S000029338	OSR8		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029338	OSR8		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029338	OSR8		GO:0006970	SGD_REF:S000051125|PMID:9683646	IMP		P			gene	taxon:4932	20010118	SGD
+SGD	S000029339	OSR9		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029339	OSR9		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029339	OSR9		GO:0006970	SGD_REF:S000051125|PMID:9683646	IMP		P			gene	taxon:4932	20010118	SGD
+SGD	S000003539	OST1		GO:0008250	SGD_REF:S000050823|PMID:10358084	IPI		C	64 kDa, alpha subunit of oligosaccharyltransferase complex; homologous to mammalian ribophorin I	YJL002C|NLT1	gene	taxon:4932	20020328	SGD
+SGD	S000003539	OST1		GO:0008250	SGD_REF:S000050479|PMID:9405463	IPI		C	64 kDa, alpha subunit of oligosaccharyltransferase complex; homologous to mammalian ribophorin I	YJL002C|NLT1	gene	taxon:4932	20050504	SGD
+SGD	S000003539	OST1		GO:0008250	SGD_REF:S000113605|PMID:16297388	IPI		C	64 kDa, alpha subunit of oligosaccharyltransferase complex; homologous to mammalian ribophorin I	YJL002C|NLT1	gene	taxon:4932	20060203	SGD
+SGD	S000003539	OST1		GO:0004579	SGD_REF:S000048528|PMID:9015380	IDA		F	64 kDa, alpha subunit of oligosaccharyltransferase complex; homologous to mammalian ribophorin I	YJL002C|NLT1	gene	taxon:4932	20010118	SGD
+SGD	S000003539	OST1		GO:0006487	SGD_REF:S000048528|PMID:9015380	IDA		P	64 kDa, alpha subunit of oligosaccharyltransferase complex; homologous to mammalian ribophorin I	YJL002C|NLT1	gene	taxon:4932	20010118	SGD
+SGD	S000003539	OST1		GO:0018279	SGD_REF:S000041850|PMID:9988747	IPI		P	64 kDa, alpha subunit of oligosaccharyltransferase complex; homologous to mammalian ribophorin I	YJL002C|NLT1	gene	taxon:4932	20020328	SGD
+SGD	S000005629	OST2		GO:0008250	SGD_REF:S000050823|PMID:10358084	IPI		C	40% identical to vertebrate DAD1 protein, oligosaccharyltransferase complex 16 kDa epsilon subunit	YOR103C	gene	taxon:4932	20020328	SGD
+SGD	S000005629	OST2		GO:0008250	SGD_REF:S000050479|PMID:9405463	IPI		C	40% identical to vertebrate DAD1 protein, oligosaccharyltransferase complex 16 kDa epsilon subunit	YOR103C	gene	taxon:4932	20050504	SGD
+SGD	S000005629	OST2		GO:0008250	SGD_REF:S000113605|PMID:16297388	IPI		C	40% identical to vertebrate DAD1 protein, oligosaccharyltransferase complex 16 kDa epsilon subunit	YOR103C	gene	taxon:4932	20060203	SGD
+SGD	S000005629	OST2		GO:0004579	SGD_REF:S000042079|PMID:9135133	TAS		F	40% identical to vertebrate DAD1 protein, oligosaccharyltransferase complex 16 kDa epsilon subunit	YOR103C	gene	taxon:4932	20021001	SGD
+SGD	S000005629	OST2		GO:0004579	SGD_REF:S000050479|PMID:9405463	IPI		F	40% identical to vertebrate DAD1 protein, oligosaccharyltransferase complex 16 kDa epsilon subunit	YOR103C	gene	taxon:4932	20021001	SGD
+SGD	S000005629	OST2		GO:0006487	SGD_REF:S000042079|PMID:9135133	TAS		P	40% identical to vertebrate DAD1 protein, oligosaccharyltransferase complex 16 kDa epsilon subunit	YOR103C	gene	taxon:4932	20021001	SGD
+SGD	S000005629	OST2		GO:0006487	SGD_REF:S000050479|PMID:9405463	IPI		P	40% identical to vertebrate DAD1 protein, oligosaccharyltransferase complex 16 kDa epsilon subunit	YOR103C	gene	taxon:4932	20021001	SGD
+SGD	S000005611	OST3		GO:0008250	SGD_REF:S000050823|PMID:10358084	IPI		C	oligosaccharyl transferase glycoprotein complex 34 kDa gamma subunit	YOR085W	gene	taxon:4932	20020328	SGD
+SGD	S000005611	OST3		GO:0008250	SGD_REF:S000113605|PMID:16297388	IPI		C	oligosaccharyl transferase glycoprotein complex 34 kDa gamma subunit	YOR085W	gene	taxon:4932	20060203	SGD
+SGD	S000005611	OST3		GO:0008250	SGD_REF:S000050479|PMID:9405463	IPI		C	oligosaccharyl transferase glycoprotein complex 34 kDa gamma subunit	YOR085W	gene	taxon:4932	20050504	SGD
+SGD	S000005611	OST3		GO:0016021	SGD_REF:S000047177|PMID:7622558	IMP		C	oligosaccharyl transferase glycoprotein complex 34 kDa gamma subunit	YOR085W	gene	taxon:4932	20010118	SGD
+SGD	S000005611	OST3		GO:0004579	SGD_REF:S000047177|PMID:7622558	IMP		F	oligosaccharyl transferase glycoprotein complex 34 kDa gamma subunit	YOR085W	gene	taxon:4932	20010118	SGD
+SGD	S000005611	OST3		GO:0004579	SGD_REF:S000050479|PMID:9405463	IPI		F	oligosaccharyl transferase glycoprotein complex 34 kDa gamma subunit	YOR085W	gene	taxon:4932	20021001	SGD
+SGD	S000005611	OST3		GO:0006461	SGD_REF:S000050823|PMID:10358084	IMP		P	oligosaccharyl transferase glycoprotein complex 34 kDa gamma subunit	YOR085W	gene	taxon:4932	20021104	SGD
+SGD	S000005611	OST3		GO:0006486	SGD_REF:S000047177|PMID:7622558	IMP		P	oligosaccharyl transferase glycoprotein complex 34 kDa gamma subunit	YOR085W	gene	taxon:4932	20010118	SGD
+SGD	S000005611	OST3		GO:0006487	SGD_REF:S000050479|PMID:9405463	IPI		P	oligosaccharyl transferase glycoprotein complex 34 kDa gamma subunit	YOR085W	gene	taxon:4932	20021001	SGD
+SGD	S000002391	OST4		GO:0005789	SGD_REF:S000039944|PMID:10677492	IMP		C	3.6 kDa protein	YDL232W	gene	taxon:4932	20021008	SGD
+SGD	S000002391	OST4		GO:0008250	SGD_REF:S000050479|PMID:9405463	IPI		C	3.6 kDa protein	YDL232W	gene	taxon:4932	20050325	SGD
+SGD	S000002391	OST4		GO:0008250	SGD_REF:S000113605|PMID:16297388	IPI		C	3.6 kDa protein	YDL232W	gene	taxon:4932	20060203	SGD
+SGD	S000002391	OST4		GO:0004579	SGD_REF:S000050479|PMID:9405463	IPI		F	3.6 kDa protein	YDL232W	gene	taxon:4932	20021001	SGD
+SGD	S000002391	OST4		GO:0030674	SGD_REF:S000073368|PMID:12810948	IDA		F	3.6 kDa protein	YDL232W	gene	taxon:4932	20030702	SGD
+SGD	S000002391	OST4		GO:0006487	SGD_REF:S000042079|PMID:9135133	TAS		P	3.6 kDa protein	YDL232W	gene	taxon:4932	20021001	SGD
+SGD	S000002391	OST4		GO:0006487	SGD_REF:S000050479|PMID:9405463	IPI		P	3.6 kDa protein	YDL232W	gene	taxon:4932	20021001	SGD
+SGD	S000003194	OST5		GO:0008250	SGD_REF:S000050823|PMID:10358084	IPI		C	oligosaccharyltransferase complex 9.5 kDa zeta subunit	YGL226C-A	gene	taxon:4932	20020328	SGD
+SGD	S000003194	OST5		GO:0008250	SGD_REF:S000113605|PMID:16297388	IPI		C	oligosaccharyltransferase complex 9.5 kDa zeta subunit	YGL226C-A	gene	taxon:4932	20060203	SGD
+SGD	S000003194	OST5		GO:0008250	SGD_REF:S000050479|PMID:9405463	IPI		C	oligosaccharyltransferase complex 9.5 kDa zeta subunit	YGL226C-A	gene	taxon:4932	20050504	SGD
+SGD	S000003194	OST5		GO:0004579	SGD_REF:S000050479|PMID:9405463	IPI		F	oligosaccharyltransferase complex 9.5 kDa zeta subunit	YGL226C-A	gene	taxon:4932	20021001	SGD
+SGD	S000003194	OST5		GO:0006487	SGD_REF:S000050479|PMID:9405463	IPI		P	oligosaccharyltransferase complex 9.5 kDa zeta subunit	YGL226C-A	gene	taxon:4932	20021001	SGD
+SGD	S000004481	OST6		GO:0008250	SGD_REF:S000050823|PMID:10358084	IPI		C	N-oligosaccharyltransferase complex 37kDa subunit (putative)	YML019W	gene	taxon:4932	20020328	SGD
+SGD	S000004481	OST6		GO:0008250	SGD_REF:S000113605|PMID:16297388	IPI		C	N-oligosaccharyltransferase complex 37kDa subunit (putative)	YML019W	gene	taxon:4932	20060203	SGD
+SGD	S000004481	OST6		GO:0004579	SGD_REF:S000050823|PMID:10358084	IPI		F	N-oligosaccharyltransferase complex 37kDa subunit (putative)	YML019W	gene	taxon:4932	20021104	SGD
+SGD	S000004481	OST6		GO:0006461	SGD_REF:S000050823|PMID:10358084	IMP		P	N-oligosaccharyltransferase complex 37kDa subunit (putative)	YML019W	gene	taxon:4932	20021104	SGD
+SGD	S000004481	OST6		GO:0018279	SGD_REF:S000050823|PMID:10358084	IGI		P	N-oligosaccharyltransferase complex 37kDa subunit (putative)	YML019W	gene	taxon:4932	20020328	SGD
+SGD	S000004481	OST6		GO:0018279	SGD_REF:S000050823|PMID:10358084	IMP		P	N-oligosaccharyltransferase complex 37kDa subunit (putative)	YML019W	gene	taxon:4932	20020328	SGD
+SGD	S000005781	OSW1		GO:0005628	SGD_REF:S000079982|PMID:15590821	IDA		C		YOR255W	gene	taxon:4932	20050127	SGD
+SGD	S000005781	OSW1		GO:0005554	SGD_REF:S000069584	ND		F		YOR255W	gene	taxon:4932	20050127	SGD
+SGD	S000005781	OSW1		GO:0030476	SGD_REF:S000079982|PMID:15590821	IMP		P		YOR255W	gene	taxon:4932	20050127	SGD
+SGD	S000004044	OSW2		GO:0005628	SGD_REF:S000079982|PMID:15590821	IDA		C		YLR054C	gene	taxon:4932	20050127	SGD
+SGD	S000004044	OSW2		GO:0005737	SGD_REF:S000079982|PMID:15590821	IDA		C		YLR054C	gene	taxon:4932	20050127	SGD
+SGD	S000004044	OSW2		GO:0005554	SGD_REF:S000069584	ND		F		YLR054C	gene	taxon:4932	20050127	SGD
+SGD	S000004044	OSW2		GO:0030476	SGD_REF:S000079982|PMID:15590821	IMP		P		YLR054C	gene	taxon:4932	20050127	SGD
+SGD	S000001850	OTU1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	De-ubiquitylation enzyme (DUB) of the OTU (ovarian tumor) family	YFL044C|YOD1	gene	taxon:4932	20031028	SGD
+SGD	S000001850	OTU1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	De-ubiquitylation enzyme (DUB) of the OTU (ovarian tumor) family	YFL044C|YOD1	gene	taxon:4932	20031028	SGD
+SGD	S000001850	OTU1		GO:0004843	SGD_REF:S000114196|PMID:16427015	IDA		F	De-ubiquitylation enzyme (DUB) of the OTU (ovarian tumor) family	YFL044C|YOD1	gene	taxon:4932	20060203	SGD
+SGD	S000001850	OTU1		GO:0006512	SGD_REF:S000114196|PMID:16427015	IGI		P	De-ubiquitylation enzyme (DUB) of the OTU (ovarian tumor) family	YFL044C|YOD1	gene	taxon:4932	20060203	SGD
+SGD	S000001850	OTU1		GO:0006512	SGD_REF:S000114196|PMID:16427015	IPI		P	De-ubiquitylation enzyme (DUB) of the OTU (ovarian tumor) family	YFL044C|YOD1	gene	taxon:4932	20060203	SGD
+SGD	S000001850	OTU1		GO:0016579	SGD_REF:S000114196|PMID:16427015	IDA		P	De-ubiquitylation enzyme (DUB) of the OTU (ovarian tumor) family	YFL044C|YOD1	gene	taxon:4932	20060203	SGD
+SGD	S000001850	OTU1		GO:0045449	SGD_REF:S000081066|PMID:15755922	IMP		P	De-ubiquitylation enzyme (DUB) of the OTU (ovarian tumor) family	YFL044C|YOD1	gene	taxon:4932	20050420	SGD
+SGD	S000001005	OTU2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YHL013C	gene	taxon:4932	20031028	SGD
+SGD	S000001005	OTU2		GO:0005554	SGD_REF:S000069584	ND		F		YHL013C	gene	taxon:4932	20060203	SGD
+SGD	S000001005	OTU2		GO:0000004	SGD_REF:S000069584	ND		P		YHL013C	gene	taxon:4932	20060203	SGD
+SGD	S000000956	OXA1		GO:0005743	SGD_REF:S000058124|PMID:9171337	IDA		C		YER154W|PET1402	gene	taxon:4932	20010118	SGD
+SGD	S000000956	OXA1		GO:0008565	SGD_REF:S000039335|PMID:9482871	IMP		F		YER154W|PET1402	gene	taxon:4932	20010118	SGD
+SGD	S000000956	OXA1		GO:0008565	SGD_REF:S000039335|PMID:9482871	IPI		F		YER154W|PET1402	gene	taxon:4932	20010118	SGD
+SGD	S000000956	OXA1		GO:0045039	SGD_REF:S000039335|PMID:9482871	IMP		P		YER154W|PET1402	gene	taxon:4932	20031203	SGD
+SGD	S000000956	OXA1		GO:0045039	SGD_REF:S000039335|PMID:9482871	IPI		P		YER154W|PET1402	gene	taxon:4932	20031203	SGD
+SGD	S000006117	OXR1		GO:0005739	SGD_REF:S000076223|PMID:15060142	IDA		C		YPL196W	gene	taxon:4932	20040927	SGD
+SGD	S000006117	OXR1		GO:0005554	SGD_REF:S000069584	ND		F		YPL196W	gene	taxon:4932	20040927	SGD
+SGD	S000006117	OXR1		GO:0006979	SGD_REF:S000061002|PMID:11114193	IMP		P		YPL196W	gene	taxon:4932	20021011	SGD
+SGD	S000001222	OYE2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	NAPDH dehydrogenase (old yellow enzyme), isoform 2	YHR179W|Old Yellow Enzyme	gene	taxon:4932	20031028	SGD
+SGD	S000001222	OYE2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	NAPDH dehydrogenase (old yellow enzyme), isoform 2	YHR179W|Old Yellow Enzyme	gene	taxon:4932	20031028	SGD
+SGD	S000001222	OYE2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	NAPDH dehydrogenase (old yellow enzyme), isoform 2	YHR179W|Old Yellow Enzyme	gene	taxon:4932	20040813	SGD
+SGD	S000001222	OYE2		GO:0003959	SGD_REF:S000057760|PMID:8454584	IDA		F	NAPDH dehydrogenase (old yellow enzyme), isoform 2	YHR179W|Old Yellow Enzyme	gene	taxon:4932	20021001	SGD
+SGD	S000001222	OYE2		GO:0003959	SGD_REF:S000057760|PMID:8454584	ISS		F	NAPDH dehydrogenase (old yellow enzyme), isoform 2	YHR179W|Old Yellow Enzyme	gene	taxon:4932	20021001	SGD
+SGD	S000001222	OYE2		GO:0000004	SGD_REF:S000069584	ND		P	NAPDH dehydrogenase (old yellow enzyme), isoform 2	YHR179W|Old Yellow Enzyme	gene	taxon:4932	20021009	SGD
+SGD	S000006092	OYE3		GO:0008372	SGD_REF:S000069584	ND		C	NADPH dehydrogenase	YPL171C|Old Yellow Enzyme|ZRG6	gene	taxon:4932	20021007	SGD
+SGD	S000006092	OYE3		GO:0003959	SGD_REF:S000050253|PMID:7836424	IDA		F	NADPH dehydrogenase	YPL171C|Old Yellow Enzyme|ZRG6	gene	taxon:4932	20021001	SGD
+SGD	S000006092	OYE3		GO:0003959	SGD_REF:S000050253|PMID:7836424	ISS		F	NADPH dehydrogenase	YPL171C|Old Yellow Enzyme|ZRG6	gene	taxon:4932	20021001	SGD
+SGD	S000006092	OYE3		GO:0000004	SGD_REF:S000050253|PMID:7836424	NAS		P	NADPH dehydrogenase	YPL171C|Old Yellow Enzyme|ZRG6	gene	taxon:4932	20021001	SGD
+SGD	S000002478	PAA1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	polyamine acetyltransferase	YDR071C	gene	taxon:4932	20031028	SGD
+SGD	S000002478	PAA1		GO:0004059	SGD_REF:S000077173|PMID:11559708	IDA		F	polyamine acetyltransferase	YDR071C	gene	taxon:4932	20041001	SGD
+SGD	S000002478	PAA1		GO:0004145	SGD_REF:S000080964|PMID:15723835	IDA		F	polyamine acetyltransferase	YDR071C	gene	taxon:4932	20050323	SGD
+SGD	S000002478	PAA1		GO:0006325	SGD_REF:S000080964|PMID:15723835	IMP		P	polyamine acetyltransferase	YDR071C	gene	taxon:4932	20050323	SGD
+SGD	S000000967	PAB1		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	poly(A) binding protein	YER165W	gene	taxon:4932	20020507	SGD
+SGD	S000000967	PAB1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	poly(A) binding protein	YER165W	gene	taxon:4932	20020507	SGD
+SGD	S000000967	PAB1		GO:0005840	SGD_REF:S000041867|PMID:8631901	IDA		C	poly(A) binding protein	YER165W	gene	taxon:4932	20020402	SGD
+SGD	S000000967	PAB1		GO:0008143	SGD_REF:S000069475|PMID:9193001	IMP		F	poly(A) binding protein	YER165W	gene	taxon:4932	20020402	SGD
+SGD	S000000967	PAB1		GO:0008143	SGD_REF:S000069475|PMID:9193001	IDA		F	poly(A) binding protein	YER165W	gene	taxon:4932	20020402	SGD
+SGD	S000000967	PAB1		GO:0006446	SGD_REF:S000053705|PMID:10357826	IMP		P	poly(A) binding protein	YER165W	gene	taxon:4932	20020402	SGD
+SGD	S000000967	PAB1		GO:0006446	SGD_REF:S000053705|PMID:10357826	IDA		P	poly(A) binding protein	YER165W	gene	taxon:4932	20020402	SGD
+SGD	S000005795	PAC1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YOR269W	gene	taxon:4932	20020507	SGD
+SGD	S000005795	PAC1		GO:0005881	SGD_REF:S000072477|PMID:12566428	IDA		C		YOR269W	gene	taxon:4932	20030211	SGD
+SGD	S000005795	PAC1		GO:0005554	SGD_REF:S000069584	ND		F		YOR269W	gene	taxon:4932	20021104	SGD
+SGD	S000005795	PAC1		GO:0030473	SGD_REF:S000072477|PMID:12566428	IMP		P		YOR269W	gene	taxon:4932	20030211	SGD
+SGD	S000003310	PAC10		GO:0005737	SGD_REF:S000049112|PMID:9463374	IDA		C	bovine NABC complex component homolog, non-native actin binding complex polypeptide 3, prefoldin complex subunit	YGR078C|GIM2|PFD3|RKS2	gene	taxon:4932	20020617	SGD
+SGD	S000003310	PAC10		GO:0016272	SGD_REF:S000058336|PMID:9630229	ISS		C	bovine NABC complex component homolog, non-native actin binding complex polypeptide 3, prefoldin complex subunit	YGR078C|GIM2|PFD3|RKS2	gene	taxon:4932	20031215	SGD
+SGD	S000003310	PAC10		GO:0016272	SGD_REF:S000049112|PMID:9463374	IPI	SGD:S000004190|SGD:S000004559	C	bovine NABC complex component homolog, non-native actin binding complex polypeptide 3, prefoldin complex subunit	YGR078C|GIM2|PFD3|RKS2	gene	taxon:4932	20031215	SGD
+SGD	S000003310	PAC10		GO:0015631	SGD_REF:S000049112|PMID:9463374	IDA		F	bovine NABC complex component homolog, non-native actin binding complex polypeptide 3, prefoldin complex subunit	YGR078C|GIM2|PFD3|RKS2	gene	taxon:4932	20021101	SGD
+SGD	S000003310	PAC10		GO:0007021	SGD_REF:S000039864|PMID:9611197	IMP		P	bovine NABC complex component homolog, non-native actin binding complex polypeptide 3, prefoldin complex subunit	YGR078C|GIM2|PFD3|RKS2	gene	taxon:4932	20010118	SGD
+SGD	S000003310	PAC10		GO:0007021	SGD_REF:S000039864|PMID:9611197	IGI		P	bovine NABC complex component homolog, non-native actin binding complex polypeptide 3, prefoldin complex subunit	YGR078C|GIM2|PFD3|RKS2	gene	taxon:4932	20010118	SGD
+SGD	S000002896	PAC11		GO:0005868	SGD_REF:S000080445|PMID:15642746	TAS		C		YDR488C	gene	taxon:4932	20050224	SGD
+SGD	S000002896	PAC11		GO:0005881	SGD_REF:S000046660|PMID:9658168	IPI		C		YDR488C	gene	taxon:4932	20041203	SGD
+SGD	S000002896	PAC11		GO:0005881	SGD_REF:S000080445|PMID:15642746	IDA		C		YDR488C	gene	taxon:4932	20050125	SGD
+SGD	S000002896	PAC11		GO:0003777	SGD_REF:S000051765|PMID:9201714	ISS		F		YDR488C	gene	taxon:4932	20010118	SGD
+SGD	S000002896	PAC11	contributes_to	GO:0008574	SGD_REF:S000080445|PMID:15642746	IMP		F		YDR488C	gene	taxon:4932	20050125	SGD
+SGD	S000002896	PAC11		GO:0007017	SGD_REF:S000051765|PMID:9201714	IGI		P		YDR488C	gene	taxon:4932	20010118	SGD
+SGD	S000002896	PAC11		GO:0030473	SGD_REF:S000080445|PMID:15642746	IMP		P		YDR488C	gene	taxon:4932	20050125	SGD
+SGD	S000000809	PAC2		GO:0008372	SGD_REF:S000069584	ND		C	tubulin folding cofactor E	YER007W	gene	taxon:4932	20030203	SGD
+SGD	S000000809	PAC2		GO:0043014	SGD_REF:S000058454|PMID:9885248	IPI	SGD:S000004550	F	tubulin folding cofactor E	YER007W	gene	taxon:4932	20040722	SGD
+SGD	S000000809	PAC2		GO:0007023	SGD_REF:S000058454|PMID:9885248	TAS		P	tubulin folding cofactor E	YER007W	gene	taxon:4932	20010118	SGD
+SGD	S000000809	PAC2		GO:0007024	SGD_REF:S000058454|PMID:9885248	TAS		P	tubulin folding cofactor E	YER007W	gene	taxon:4932	20010118	SGD
+SGD	S000002946	PAD1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C	phenylacrylic acid decarboxylase	YDR538W|POF1	gene	taxon:4932	20031028	SGD
+SGD	S000002946	PAD1		GO:0016831	SGD_REF:S000066157|PMID:11693915	IDA		F	phenylacrylic acid decarboxylase	YDR538W|POF1	gene	taxon:4932	20020711	SGD
+SGD	S000002946	PAD1		GO:0019439	SGD_REF:S000066157|PMID:11693915	IDA		P	phenylacrylic acid decarboxylase	YDR538W|POF1	gene	taxon:4932	20020711	SGD
+SGD	S000000483	PAF1		GO:0005634	SGD_REF:S000076633|PMID:15149594	IDA		C		YBR279W	gene	taxon:4932	20040804	SGD
+SGD	S000000483	PAF1		GO:0005634	SGD_REF:S000080456|PMID:15643076	IDA		C		YBR279W	gene	taxon:4932	20050228	SGD
+SGD	S000000483	PAF1		GO:0008023	SGD_REF:S000071357|PMID:12242279	IPI		C		YBR279W	gene	taxon:4932	20021004	SGD
+SGD	S000000483	PAF1		GO:0016593	SGD_REF:S000073599|PMID:12773564	TAS		C		YBR279W	gene	taxon:4932	20040129	SGD
+SGD	S000000483	PAF1		GO:0016593	SGD_REF:S000058039|PMID:9032243	IPI	SGD:S000004410	C		YBR279W	gene	taxon:4932	20051108	SGD
+SGD	S000000483	PAF1		GO:0016944	SGD_REF:S000071357|PMID:12242279	IPI		F		YBR279W	gene	taxon:4932	20021004	SGD
+SGD	S000000483	PAF1		GO:0006310	SGD_REF:S000041293|PMID:9891041	IMP		P		YBR279W	gene	taxon:4932	20051108	SGD
+SGD	S000000483	PAF1		GO:0006368	SGD_REF:S000071357|PMID:12242279	IPI		P		YBR279W	gene	taxon:4932	20021004	SGD
+SGD	S000000483	PAF1		GO:0016571	SGD_REF:S000073147|PMID:12667454	IMP		P		YBR279W	gene	taxon:4932	20050503	SGD
+SGD	S000004775	PAH1		GO:0005624	SGD_REF:S000114345|PMID:16467296	IDA		C	phosphatidate phosphohydrolase	YMR165C|SMP2	gene	taxon:4932	20060215	SGD
+SGD	S000004775	PAH1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	phosphatidate phosphohydrolase	YMR165C|SMP2	gene	taxon:4932	20031028	SGD
+SGD	S000004775	PAH1		GO:0008195	SGD_REF:S000114345|PMID:16467296	IMP		F	phosphatidate phosphohydrolase	YMR165C|SMP2	gene	taxon:4932	20060215	SGD
+SGD	S000004775	PAH1		GO:0008195	SGD_REF:S000114345|PMID:16467296	IDA		F	phosphatidate phosphohydrolase	YMR165C|SMP2	gene	taxon:4932	20060215	SGD
+SGD	S000004775	PAH1		GO:0006276	SGD_REF:S000056077|PMID:8437575	IMP		P	phosphatidate phosphohydrolase	YMR165C|SMP2	gene	taxon:4932	20021001	SGD
+SGD	S000004775	PAH1		GO:0008610	SGD_REF:S000114345|PMID:16467296	IMP		P	phosphatidate phosphohydrolase	YMR165C|SMP2	gene	taxon:4932	20060215	SGD
+SGD	S000004775	PAH1		GO:0009060	SGD_REF:S000056077|PMID:8437575	IMP		P	phosphatidate phosphohydrolase	YMR165C|SMP2	gene	taxon:4932	20021001	SGD
+SGD	S000004786	PAI3		GO:0005737	SGD_REF:S000051253|PMID:2037077	TAS		C	inhibitor of proteinase Pep4p	YMR174C	gene	taxon:4932	20010118	SGD
+SGD	S000004786	PAI3		GO:0004866	SGD_REF:S000051253|PMID:2037077	IMP		F	inhibitor of proteinase Pep4p	YMR174C	gene	taxon:4932	20010118	SGD
+SGD	S000004786	PAI3		GO:0007039	SGD_REF:S000051253|PMID:2037077	IMP		P	inhibitor of proteinase Pep4p	YMR174C	gene	taxon:4932	20010118	SGD
+SGD	S000002659	PAM1		GO:0005933	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR251W	gene	taxon:4932	20031028	SGD
+SGD	S000002659	PAM1		GO:0005935	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR251W	gene	taxon:4932	20031028	SGD
+SGD	S000002659	PAM1		GO:0005554	SGD_REF:S000069584	ND		F		YDR251W	gene	taxon:4932	20021206	SGD
+SGD	S000002659	PAM1		GO:0007124	SGD_REF:S000044195|PMID:8106383	IMP		P		YDR251W	gene	taxon:4932	20010118	SGD
+SGD	S000003640	PAM16		GO:0001405	SGD_REF:S000075545|PMID:14981507	IDA		C		YJL104W|MIA1|TIM16	gene	taxon:4932	20040308	SGD
+SGD	S000003640	PAM16		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL104W|MIA1|TIM16	gene	taxon:4932	20031028	SGD
+SGD	S000003640	PAM16		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YJL104W|MIA1|TIM16	gene	taxon:4932	20040924	SGD
+SGD	S000003640	PAM16		GO:0005744	SGD_REF:S000075546|PMID:14981506	IDA		C		YJL104W|MIA1|TIM16	gene	taxon:4932	20040713	SGD
+SGD	S000003640	PAM16		GO:0005515	SGD_REF:S000075545|PMID:14981507	IDA		F		YJL104W|MIA1|TIM16	gene	taxon:4932	20040308	SGD
+SGD	S000003640	PAM16		GO:0005515	SGD_REF:S000075546|PMID:14981506	IDA		F		YJL104W|MIA1|TIM16	gene	taxon:4932	20040713	SGD
+SGD	S000003640	PAM16		GO:0008565	SGD_REF:S000075545|PMID:14981507	IMP		F		YJL104W|MIA1|TIM16	gene	taxon:4932	20040308	SGD
+SGD	S000003640	PAM16		GO:0008565	SGD_REF:S000075546|PMID:14981506	IPI		F		YJL104W|MIA1|TIM16	gene	taxon:4932	20040713	SGD
+SGD	S000003640	PAM16		GO:0008565	SGD_REF:S000075546|PMID:14981506	IMP		F		YJL104W|MIA1|TIM16	gene	taxon:4932	20040713	SGD
+SGD	S000003640	PAM16		GO:0030150	SGD_REF:S000075545|PMID:14981507	IMP		P		YJL104W|MIA1|TIM16	gene	taxon:4932	20040308	SGD
+SGD	S000003640	PAM16		GO:0030150	SGD_REF:S000075546|PMID:14981506	IPI		P		YJL104W|MIA1|TIM16	gene	taxon:4932	20040713	SGD
+SGD	S000003640	PAM16		GO:0030150	SGD_REF:S000075545|PMID:14981507	IPI		P		YJL104W|MIA1|TIM16	gene	taxon:4932	20040713	SGD
+SGD	S000003640	PAM16		GO:0030150	SGD_REF:S000075546|PMID:14981506	IMP		P		YJL104W|MIA1|TIM16	gene	taxon:4932	20040713	SGD
+SGD	S000001773	PAM17		GO:0001405	SGD_REF:S000086111	IPI		C		YKR065C|FMP18	gene	taxon:4932	20050815	SGD
+SGD	S000001773	PAM17		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YKR065C|FMP18	gene	taxon:4932	20040928	SGD
+SGD	S000001773	PAM17		GO:0016021	SGD_REF:S000072825|PMID:12524434	ISS		C		YKR065C|FMP18	gene	taxon:4932	20030409	SGD
+SGD	S000001773	PAM17		GO:0005554	SGD_REF:S000069584	ND		F		YKR065C|FMP18	gene	taxon:4932	20021126	SGD
+SGD	S000001773	PAM17		GO:0030150	SGD_REF:S000086111	IMP		P		YKR065C|FMP18	gene	taxon:4932	20050815	SGD
+SGD	S000003998	PAM18		GO:0001405	SGD_REF:S000074354|PMID:14638855	IPI		C	DnaJ-like protein, cochaperone	YLR008C|TIM14	gene	taxon:4932	20031218	SGD
+SGD	S000003998	PAM18		GO:0001405	SGD_REF:S000074353|PMID:14517234	IPI		C	DnaJ-like protein, cochaperone	YLR008C|TIM14	gene	taxon:4932	20031218	SGD
+SGD	S000003998	PAM18		GO:0005744	SGD_REF:S000074353|PMID:14517234	IPI		C	DnaJ-like protein, cochaperone	YLR008C|TIM14	gene	taxon:4932	20031126	SGD
+SGD	S000003998	PAM18		GO:0005744	SGD_REF:S000074354|PMID:14638855	IPI		C	DnaJ-like protein, cochaperone	YLR008C|TIM14	gene	taxon:4932	20031210	SGD
+SGD	S000003998	PAM18		GO:0001671	SGD_REF:S000074354|PMID:14638855	IDA		F	DnaJ-like protein, cochaperone	YLR008C|TIM14	gene	taxon:4932	20031210	SGD
+SGD	S000003998	PAM18		GO:0001671	SGD_REF:S000075099|PMID:14605210	IDA		F	DnaJ-like protein, cochaperone	YLR008C|TIM14	gene	taxon:4932	20031210	SGD
+SGD	S000003998	PAM18		GO:0008565	SGD_REF:S000074353|PMID:14517234	IMP		F	DnaJ-like protein, cochaperone	YLR008C|TIM14	gene	taxon:4932	20031126	SGD
+SGD	S000003998	PAM18		GO:0008565	SGD_REF:S000074353|PMID:14517234	IPI		F	DnaJ-like protein, cochaperone	YLR008C|TIM14	gene	taxon:4932	20031126	SGD
+SGD	S000003998	PAM18		GO:0051082	SGD_REF:S000075214|PMID:14690591	ISS		F	DnaJ-like protein, cochaperone	YLR008C|TIM14	gene	taxon:4932	20040105	SGD
+SGD	S000003998	PAM18		GO:0030150	SGD_REF:S000074353|PMID:14517234	IPI		P	DnaJ-like protein, cochaperone	YLR008C|TIM14	gene	taxon:4932	20031126	SGD
+SGD	S000003998	PAM18		GO:0030150	SGD_REF:S000075099|PMID:14605210	IMP		P	DnaJ-like protein, cochaperone	YLR008C|TIM14	gene	taxon:4932	20031210	SGD
+SGD	S000003998	PAM18		GO:0030150	SGD_REF:S000074354|PMID:14638855	IMP		P	DnaJ-like protein, cochaperone	YLR008C|TIM14	gene	taxon:4932	20031210	SGD
+SGD	S000003998	PAM18		GO:0030150	SGD_REF:S000075099|PMID:14605210	IPI		P	DnaJ-like protein, cochaperone	YLR008C|TIM14	gene	taxon:4932	20031210	SGD
+SGD	S000003998	PAM18		GO:0030150	SGD_REF:S000074354|PMID:14638855	IPI		P	DnaJ-like protein, cochaperone	YLR008C|TIM14	gene	taxon:4932	20031210	SGD
+SGD	S000003998	PAM18		GO:0030150	SGD_REF:S000074353|PMID:14517234	IMP		P	DnaJ-like protein, cochaperone	YLR008C|TIM14	gene	taxon:4932	20031126	SGD
+SGD	S000001445	PAN1		GO:0005886	SGD_REF:S000069459|PMID:11914276	IDA		C		YIR006C|DIM2|MDP3|MIP3	gene	taxon:4932	20020508	SGD
+SGD	S000001445	PAN1		GO:0030479	SGD_REF:S000041005|PMID:10652251	IDA		C		YIR006C|DIM2|MDP3|MIP3	gene	taxon:4932	20010118	SGD
+SGD	S000001445	PAN1		GO:0030674	SGD_REF:S000074352|PMID:11792548	IPI		F		YIR006C|DIM2|MDP3|MIP3	gene	taxon:4932	20040107	SGD
+SGD	S000001445	PAN1		GO:0000147	SGD_REF:S000041005|PMID:10652251	TAS		P		YIR006C|DIM2|MDP3|MIP3	gene	taxon:4932	20010118	SGD
+SGD	S000001445	PAN1		GO:0000910	SGD_REF:S000041005|PMID:10652251	IMP		P		YIR006C|DIM2|MDP3|MIP3	gene	taxon:4932	20010119	SGD
+SGD	S000001445	PAN1		GO:0006897	SGD_REF:S000041005|PMID:10652251	IMP		P		YIR006C|DIM2|MDP3|MIP3	gene	taxon:4932	20010118	SGD
+SGD	S000001445	PAN1		GO:0007120	SGD_REF:S000041005|PMID:10652251	IMP		P		YIR006C|DIM2|MDP3|MIP3	gene	taxon:4932	20010118	SGD
+SGD	S000001445	PAN1		GO:0007121	SGD_REF:S000041005|PMID:10652251	IMP		P		YIR006C|DIM2|MDP3|MIP3	gene	taxon:4932	20010118	SGD
+SGD	S000003062	PAN2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	poly(A) ribonuclease 135 kDa subunit	YGL094C	gene	taxon:4932	20031028	SGD
+SGD	S000003062	PAN2		GO:0031251	SGD_REF:S000051984|PMID:8816488	IDA		C	poly(A) ribonuclease 135 kDa subunit	YGL094C	gene	taxon:4932	20050302	SGD
+SGD	S000003062	PAN2		GO:0004535	SGD_REF:S000070046|PMID:11953437	TAS		F	poly(A) ribonuclease 135 kDa subunit	YGL094C	gene	taxon:4932	20021001	SGD
+SGD	S000003062	PAN2		GO:0004535	SGD_REF:S000051984|PMID:8816488	IDA		F	poly(A) ribonuclease 135 kDa subunit	YGL094C	gene	taxon:4932	20021118	SGD
+SGD	S000003062	PAN2		GO:0006301	SGD_REF:S000070046|PMID:11953437	IGI		P	poly(A) ribonuclease 135 kDa subunit	YGL094C	gene	taxon:4932	20021118	SGD
+SGD	S000003062	PAN2		GO:0006301	SGD_REF:S000070046|PMID:11953437	IPI		P	poly(A) ribonuclease 135 kDa subunit	YGL094C	gene	taxon:4932	20021118	SGD
+SGD	S000003062	PAN2		GO:0006397	SGD_REF:S000039732|PMID:8550599	IMP		P	poly(A) ribonuclease 135 kDa subunit	YGL094C	gene	taxon:4932	20010118	SGD
+SGD	S000003062	PAN2		GO:0006397	SGD_REF:S000039732|PMID:8550599	IPI		P	poly(A) ribonuclease 135 kDa subunit	YGL094C	gene	taxon:4932	20010118	SGD
+SGD	S000003062	PAN2		GO:0031124	SGD_REF:S000039732|PMID:8550599	IMP		P	poly(A) ribonuclease 135 kDa subunit	YGL094C	gene	taxon:4932	20050512	SGD
+SGD	S000003062	PAN2		GO:0031124	SGD_REF:S000039732|PMID:8550599	IPI		P	poly(A) ribonuclease 135 kDa subunit	YGL094C	gene	taxon:4932	20050512	SGD
+SGD	S000001508	PAN3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	Pab1p-dependent poly(A) ribonuclease (PAN) 76 kDa subunit	YKL025C|ECM35	gene	taxon:4932	20031028	SGD
+SGD	S000001508	PAN3		GO:0031251	SGD_REF:S000051984|PMID:8816488	IDA		C	Pab1p-dependent poly(A) ribonuclease (PAN) 76 kDa subunit	YKL025C|ECM35	gene	taxon:4932	20050302	SGD
+SGD	S000001508	PAN3		GO:0004535	SGD_REF:S000051984|PMID:8816488	IDA		F	Pab1p-dependent poly(A) ribonuclease (PAN) 76 kDa subunit	YKL025C|ECM35	gene	taxon:4932	20021118	SGD
+SGD	S000001508	PAN3		GO:0006281	SGD_REF:S000070046|PMID:11953437	IDA		P	Pab1p-dependent poly(A) ribonuclease (PAN) 76 kDa subunit	YKL025C|ECM35	gene	taxon:4932	20021001	SGD
+SGD	S000001508	PAN3		GO:0006301	SGD_REF:S000070046|PMID:11953437	IGI		P	Pab1p-dependent poly(A) ribonuclease (PAN) 76 kDa subunit	YKL025C|ECM35	gene	taxon:4932	20021118	SGD
+SGD	S000001508	PAN3		GO:0006301	SGD_REF:S000070046|PMID:11953437	IPI		P	Pab1p-dependent poly(A) ribonuclease (PAN) 76 kDa subunit	YKL025C|ECM35	gene	taxon:4932	20021118	SGD
+SGD	S000001508	PAN3		GO:0031124	SGD_REF:S000051984|PMID:8816488	IMP		P	Pab1p-dependent poly(A) ribonuclease (PAN) 76 kDa subunit	YKL025C|ECM35	gene	taxon:4932	20050512	SGD
+SGD	S000001508	PAN3		GO:0031124	SGD_REF:S000051984|PMID:8816488	IPI		P	Pab1p-dependent poly(A) ribonuclease (PAN) 76 kDa subunit	YKL025C|ECM35	gene	taxon:4932	20050512	SGD
+SGD	S000001105	PAN5		GO:0005625	SGD_REF:S000075303|PMID:11935221	IDA		C		YHR063C	gene	taxon:4932	20040114	SGD
+SGD	S000001105	PAN5		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR063C	gene	taxon:4932	20031028	SGD
+SGD	S000001105	PAN5		GO:0008677	SGD_REF:S000060103|PMID:11154694	ISS		F		YHR063C	gene	taxon:4932	20031006	SGD
+SGD	S000001105	PAN5		GO:0015940	SGD_REF:S000060103|PMID:11154694	ISS		P		YHR063C	gene	taxon:4932	20031006	SGD
+SGD	S000001407	PAN6		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	pantothenate synthase	YIL145C	gene	taxon:4932	20031028	SGD
+SGD	S000001407	PAN6		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	pantothenate synthase	YIL145C	gene	taxon:4932	20031028	SGD
+SGD	S000001407	PAN6		GO:0004592	SGD_REF:S000070199|PMID:10417331	IDA		F	pantothenate synthase	YIL145C	gene	taxon:4932	20020801	SGD
+SGD	S000001407	PAN6		GO:0004592	SGD_REF:S000070199|PMID:10417331	ISS		F	pantothenate synthase	YIL145C	gene	taxon:4932	20020801	SGD
+SGD	S000001407	PAN6		GO:0015940	SGD_REF:S000060103|PMID:11154694	IMP		P	pantothenate synthase	YIL145C	gene	taxon:4932	20020801	SGD
+SGD	S000001710	PAP1		GO:0005654	SGD_REF:S000041867|PMID:8631901	IPI		C	poly(A) polymerase	YKR002W	gene	taxon:4932	20020404	SGD
+SGD	S000001710	PAP1		GO:0005847	SGD_REF:S000074089|PMID:12819204	IPI		C	poly(A) polymerase	YKR002W	gene	taxon:4932	20031013	SGD
+SGD	S000001710	PAP1		GO:0004652	SGD_REF:S000056654|PMID:1840648	IDA		F	poly(A) polymerase	YKR002W	gene	taxon:4932	20020404	SGD
+SGD	S000001710	PAP1		GO:0006378	SGD_REF:S000051576|PMID:8524265	IMP		P	poly(A) polymerase	YKR002W	gene	taxon:4932	20020404	SGD
+SGD	S000001710	PAP1		GO:0006378	SGD_REF:S000056654|PMID:1840648	IDA		P	poly(A) polymerase	YKR002W	gene	taxon:4932	20020404	SGD
+SGD	S000001710	PAP1		GO:0006406	SGD_REF:S000059583|PMID:11142374	IMP		P	poly(A) polymerase	YKR002W	gene	taxon:4932	20050415	SGD
+SGD	S000005475	PAP2		GO:0005634	SGD_REF:S000055612|PMID:10066793	IDA		C	DNA polymerase sigma, poly(A) polymerase	YOL115W|TRF4	gene	taxon:4932	20010118	SGD
+SGD	S000005475	PAP2		GO:0031499	SGD_REF:S000081843|PMID:15935758	IDA		C	DNA polymerase sigma, poly(A) polymerase	YOL115W|TRF4	gene	taxon:4932	20050621	SGD
+SGD	S000005475	PAP2		GO:0031499	SGD_REF:S000081438|PMID:15828860	IPI	SGD:S000002334|SGD:S000001341	C	DNA polymerase sigma, poly(A) polymerase	YOL115W|TRF4	gene	taxon:4932	20050621	SGD
+SGD	S000005475	PAP2		GO:0031499	SGD_REF:S000081438|PMID:15828860	IDA		C	DNA polymerase sigma, poly(A) polymerase	YOL115W|TRF4	gene	taxon:4932	20050621	SGD
+SGD	S000005475	PAP2		GO:0031499	SGD_REF:S000081843|PMID:15935758	IPI	SGD:S000002334|SGD:S000003586	C	DNA polymerase sigma, poly(A) polymerase	YOL115W|TRF4	gene	taxon:4932	20050621	SGD
+SGD	S000005475	PAP2		GO:0003887	SGD_REF:S000055910|PMID:10926539	IDA		F	DNA polymerase sigma, poly(A) polymerase	YOL115W|TRF4	gene	taxon:4932	20010118	SGD
+SGD	S000005475	PAP2	NOT	GO:0003887	SGD_REF:S000087060|PMID:16260630	IDA		F	DNA polymerase sigma, poly(A) polymerase	YOL115W|TRF4	gene	taxon:4932	20051108	SGD
+SGD	S000005475	PAP2	NOT	GO:0003887	SGD_REF:S000081293|PMID:12062100	IDA		F	DNA polymerase sigma, poly(A) polymerase	YOL115W|TRF4	gene	taxon:4932	20050610	SGD
+SGD	S000005475	PAP2	NOT	GO:0003887	SGD_REF:S000081438|PMID:15828860	NAS		F	DNA polymerase sigma, poly(A) polymerase	YOL115W|TRF4	gene	taxon:4932	20050610	SGD
+SGD	S000005475	PAP2		GO:0004652	SGD_REF:S000081293|PMID:12062100	IDA		F	DNA polymerase sigma, poly(A) polymerase	YOL115W|TRF4	gene	taxon:4932	20050414	SGD
+SGD	S000005475	PAP2		GO:0004652	SGD_REF:S000087060|PMID:16260630	IDA		F	DNA polymerase sigma, poly(A) polymerase	YOL115W|TRF4	gene	taxon:4932	20051108	SGD
+SGD	S000005475	PAP2		GO:0004652	SGD_REF:S000114120|PMID:16374505	IGI	SGD:S000005527	F	DNA polymerase sigma, poly(A) polymerase	YOL115W|TRF4	gene	taxon:4932	20060120	SGD
+SGD	S000005475	PAP2		GO:0004652	SGD_REF:S000114120|PMID:16374505	IDA		F	DNA polymerase sigma, poly(A) polymerase	YOL115W|TRF4	gene	taxon:4932	20060120	SGD
+SGD	S000005475	PAP2		GO:0004652	SGD_REF:S000087060|PMID:16260630	IMP		F	DNA polymerase sigma, poly(A) polymerase	YOL115W|TRF4	gene	taxon:4932	20051108	SGD
+SGD	S000005475	PAP2		GO:0004652	SGD_REF:S000081843|PMID:15935758	IDA		F	DNA polymerase sigma, poly(A) polymerase	YOL115W|TRF4	gene	taxon:4932	20050610	SGD
+SGD	S000005475	PAP2		GO:0004652	SGD_REF:S000081438|PMID:15828860	IMP		F	DNA polymerase sigma, poly(A) polymerase	YOL115W|TRF4	gene	taxon:4932	20050610	SGD
+SGD	S000005475	PAP2		GO:0004652	SGD_REF:S000081438|PMID:15828860	IDA		F	DNA polymerase sigma, poly(A) polymerase	YOL115W|TRF4	gene	taxon:4932	20050610	SGD
+SGD	S000005475	PAP2		GO:0006265	SGD_REF:S000052027|PMID:8647385	IGI		P	DNA polymerase sigma, poly(A) polymerase	YOL115W|TRF4	gene	taxon:4932	20010118	SGD
+SGD	S000005475	PAP2		GO:0006265	SGD_REF:S000052027|PMID:8647385	IMP		P	DNA polymerase sigma, poly(A) polymerase	YOL115W|TRF4	gene	taxon:4932	20010118	SGD
+SGD	S000005475	PAP2		GO:0007062	SGD_REF:S000055612|PMID:10066793	TAS		P	DNA polymerase sigma, poly(A) polymerase	YOL115W|TRF4	gene	taxon:4932	20010118	SGD
+SGD	S000005475	PAP2		GO:0007064	SGD_REF:S000055910|PMID:10926539	IMP		P	DNA polymerase sigma, poly(A) polymerase	YOL115W|TRF4	gene	taxon:4932	20040610	SGD
+SGD	S000005475	PAP2		GO:0007076	SGD_REF:S000043188|PMID:8895658	IMP		P	DNA polymerase sigma, poly(A) polymerase	YOL115W|TRF4	gene	taxon:4932	20010118	SGD
+SGD	S000005475	PAP2		GO:0007076	SGD_REF:S000043188|PMID:8895658	IPI		P	DNA polymerase sigma, poly(A) polymerase	YOL115W|TRF4	gene	taxon:4932	20010118	SGD
+SGD	S000005475	PAP2		GO:0016075	SGD_REF:S000081843|PMID:15935758	IMP		P	DNA polymerase sigma, poly(A) polymerase	YOL115W|TRF4	gene	taxon:4932	20050610	SGD
+SGD	S000005475	PAP2		GO:0016077	SGD_REF:S000081843|PMID:15935758	IMP		P	DNA polymerase sigma, poly(A) polymerase	YOL115W|TRF4	gene	taxon:4932	20050610	SGD
+SGD	S000005475	PAP2		GO:0016078	SGD_REF:S000081438|PMID:15828860	IDA		P	DNA polymerase sigma, poly(A) polymerase	YOL115W|TRF4	gene	taxon:4932	20050610	SGD
+SGD	S000005475	PAP2		GO:0016078	SGD_REF:S000081438|PMID:15828860	IMP		P	DNA polymerase sigma, poly(A) polymerase	YOL115W|TRF4	gene	taxon:4932	20050610	SGD
+SGD	S000005475	PAP2		GO:0016078	SGD_REF:S000081843|PMID:15935758	IDA		P	DNA polymerase sigma, poly(A) polymerase	YOL115W|TRF4	gene	taxon:4932	20050610	SGD
+SGD	S000000673	PAT1		GO:0000932	SGD_REF:S000073211|PMID:12730603	IDA		C		YCR077C|MRT1	gene	taxon:4932	20030718	SGD
+SGD	S000000673	PAT1		GO:0000932	SGD_REF:S000073211|PMID:12730603	IMP		C		YCR077C|MRT1	gene	taxon:4932	20030718	SGD
+SGD	S000000673	PAT1		GO:0005843	SGD_REF:S000048098|PMID:10779343	IDA		C		YCR077C|MRT1	gene	taxon:4932	20020409	SGD
+SGD	S000000673	PAT1		GO:0005554	SGD_REF:S000069584	ND		F		YCR077C|MRT1	gene	taxon:4932	20030128	SGD
+SGD	S000000673	PAT1		GO:0006446	SGD_REF:S000048098|PMID:10779343	IMP		P		YCR077C|MRT1	gene	taxon:4932	20020409	SGD
+SGD	S000000673	PAT1		GO:0006446	SGD_REF:S000048098|PMID:10779343	IGI		P		YCR077C|MRT1	gene	taxon:4932	20020409	SGD
+SGD	S000000673	PAT1		GO:0007059	SGD_REF:S000055552|PMID:8972867	IMP		P		YCR077C|MRT1	gene	taxon:4932	20020409	SGD
+SGD	S000003759	PAU1		GO:0008372	SGD_REF:S000069584	ND		C		YJL223C	gene	taxon:4932	20021002	SGD
+SGD	S000003759	PAU1		GO:0005554	SGD_REF:S000069584	ND		F		YJL223C	gene	taxon:4932	20021002	SGD
+SGD	S000003759	PAU1		GO:0000004	SGD_REF:S000069584	ND		P		YJL223C	gene	taxon:4932	20021002	SGD
+SGD	S000002950	PAU10		GO:0008372	SGD_REF:S000069584	ND		C		YDR542W	gene	taxon:4932	20030203	SGD
+SGD	S000002950	PAU10		GO:0005554	SGD_REF:S000069584	ND		F		YDR542W	gene	taxon:4932	20030203	SGD
+SGD	S000002950	PAU10		GO:0000004	SGD_REF:S000069584	ND		P		YDR542W	gene	taxon:4932	20030203	SGD
+SGD	S000003230	PAU11		GO:0008372	SGD_REF:S000069584	ND		C		YGL261C	gene	taxon:4932	20030203	SGD
+SGD	S000003230	PAU11		GO:0005554	SGD_REF:S000069584	ND		F		YGL261C	gene	taxon:4932	20030203	SGD
+SGD	S000003230	PAU11		GO:0000004	SGD_REF:S000069584	ND		P		YGL261C	gene	taxon:4932	20030203	SGD
+SGD	S000003526	PAU12		GO:0008372	SGD_REF:S000069584	ND		C		YGR294W	gene	taxon:4932	20021120	SGD
+SGD	S000003526	PAU12		GO:0005554	SGD_REF:S000069584	ND		F		YGR294W	gene	taxon:4932	20021120	SGD
+SGD	S000003526	PAU12		GO:0000004	SGD_REF:S000069584	ND		P		YGR294W	gene	taxon:4932	20021120	SGD
+SGD	S000001038	PAU13		GO:0008372	SGD_REF:S000069584	ND		C		YHL046C	gene	taxon:4932	20030203	SGD
+SGD	S000001038	PAU13		GO:0005554	SGD_REF:S000069584	ND		F		YHL046C	gene	taxon:4932	20030203	SGD
+SGD	S000001038	PAU13		GO:0000004	SGD_REF:S000069584	ND		P		YHL046C	gene	taxon:4932	20030203	SGD
+SGD	S000001438	PAU14		GO:0008372	SGD_REF:S000069584	ND		C		YIL176C	gene	taxon:4932	20030203	SGD
+SGD	S000001438	PAU14		GO:0005554	SGD_REF:S000069584	ND		F		YIL176C	gene	taxon:4932	20030203	SGD
+SGD	S000001438	PAU14		GO:0000004	SGD_REF:S000069584	ND		P		YIL176C	gene	taxon:4932	20030203	SGD
+SGD	S000001480	PAU15		GO:0008372	SGD_REF:S000069584	ND		C		YIR041W	gene	taxon:4932	20030203	SGD
+SGD	S000001480	PAU15		GO:0005554	SGD_REF:S000069584	ND		F		YIR041W	gene	taxon:4932	20030203	SGD
+SGD	S000001480	PAU15		GO:0000004	SGD_REF:S000069584	ND		P		YIR041W	gene	taxon:4932	20030203	SGD
+SGD	S000001707	PAU16		GO:0008372	SGD_REF:S000069584	ND		C		YKL224C	gene	taxon:4932	20030203	SGD
+SGD	S000001707	PAU16		GO:0005554	SGD_REF:S000069584	ND		F		YKL224C	gene	taxon:4932	20030203	SGD
+SGD	S000001707	PAU16		GO:0000004	SGD_REF:S000069584	ND		P		YKL224C	gene	taxon:4932	20030203	SGD
+SGD	S000003948	PAU17		GO:0008372	SGD_REF:S000069584	ND		C		YLL025W	gene	taxon:4932	20030424	SGD
+SGD	S000003948	PAU17		GO:0005554	SGD_REF:S000069584	ND		F		YLL025W	gene	taxon:4932	20030424	SGD
+SGD	S000003948	PAU17		GO:0000004	SGD_REF:S000069584	ND		P		YLL025W	gene	taxon:4932	20030424	SGD
+SGD	S000003987	PAU18		GO:0008372	SGD_REF:S000069584	ND		C		YLL064C	gene	taxon:4932	20030203	SGD
+SGD	S000003987	PAU18		GO:0005554	SGD_REF:S000069584	ND		F		YLL064C	gene	taxon:4932	20030203	SGD
+SGD	S000003987	PAU18		GO:0000004	SGD_REF:S000069584	ND		P		YLL064C	gene	taxon:4932	20030203	SGD
+SGD	S000004944	PAU19		GO:0008372	SGD_REF:S000069584	ND		C		YMR325W	gene	taxon:4932	20030203	SGD
+SGD	S000004944	PAU19		GO:0005554	SGD_REF:S000069584	ND		F		YMR325W	gene	taxon:4932	20030203	SGD
+SGD	S000004944	PAU19		GO:0000004	SGD_REF:S000069584	ND		P		YMR325W	gene	taxon:4932	20030203	SGD
+SGD	S000000775	PAU2		GO:0008372	SGD_REF:S000069584	ND		C		YEL049W	gene	taxon:4932	20021002	SGD
+SGD	S000000775	PAU2		GO:0005554	SGD_REF:S000069584	ND		F		YEL049W	gene	taxon:4932	20021002	SGD
+SGD	S000000775	PAU2		GO:0000004	SGD_REF:S000069584	ND		P		YEL049W	gene	taxon:4932	20021002	SGD
+SGD	S000005521	PAU20		GO:0008372	SGD_REF:S000069584	ND		C		YOL161C	gene	taxon:4932	20030203	SGD
+SGD	S000005521	PAU20		GO:0005554	SGD_REF:S000069584	ND		F		YOL161C	gene	taxon:4932	20030203	SGD
+SGD	S000005521	PAU20		GO:0000004	SGD_REF:S000069584	ND		P		YOL161C	gene	taxon:4932	20030203	SGD
+SGD	S000005921	PAU21		GO:0008372	SGD_REF:S000069584	ND		C		YOR394W	gene	taxon:4932	20030203	SGD
+SGD	S000005921	PAU21		GO:0005554	SGD_REF:S000069584	ND		F		YOR394W	gene	taxon:4932	20030203	SGD
+SGD	S000005921	PAU21		GO:0000004	SGD_REF:S000069584	ND		P		YOR394W	gene	taxon:4932	20030203	SGD
+SGD	S000006203	PAU22		GO:0008372	SGD_REF:S000069584	ND		C		YPL282C	gene	taxon:4932	20030203	SGD
+SGD	S000006203	PAU22		GO:0005554	SGD_REF:S000069584	ND		F		YPL282C	gene	taxon:4932	20030203	SGD
+SGD	S000006203	PAU22		GO:0000004	SGD_REF:S000069584	ND		P		YPL282C	gene	taxon:4932	20030203	SGD
+SGD	S000000701	PAU3		GO:0008372	SGD_REF:S000069584	ND		C		YCR104W	gene	taxon:4932	20021002	SGD
+SGD	S000000701	PAU3		GO:0005554	SGD_REF:S000069584	ND		F		YCR104W	gene	taxon:4932	20021002	SGD
+SGD	S000000701	PAU3		GO:0000004	SGD_REF:S000069584	ND		P		YCR104W	gene	taxon:4932	20021002	SGD
+SGD	S000004453	PAU4		GO:0008372	SGD_REF:S000069584	ND		C		YLR461W	gene	taxon:4932	20021002	SGD
+SGD	S000004453	PAU4		GO:0005554	SGD_REF:S000069584	ND		F		YLR461W	gene	taxon:4932	20021002	SGD
+SGD	S000004453	PAU4		GO:0000004	SGD_REF:S000069584	ND		P		YLR461W	gene	taxon:4932	20021002	SGD
+SGD	S000001874	PAU5		GO:0008372	SGD_REF:S000069584	ND		C		YFL020C	gene	taxon:4932	20021002	SGD
+SGD	S000001874	PAU5		GO:0005554	SGD_REF:S000069584	ND		F		YFL020C	gene	taxon:4932	20021002	SGD
+SGD	S000001874	PAU5		GO:0000004	SGD_REF:S000069584	ND		P		YFL020C	gene	taxon:4932	20021002	SGD
+SGD	S000005359	PAU6		GO:0008372	SGD_REF:S000069584	ND		C		YNR076W	gene	taxon:4932	20021002	SGD
+SGD	S000005359	PAU6		GO:0005554	SGD_REF:S000069584	ND		F		YNR076W	gene	taxon:4932	20021002	SGD
+SGD	S000005359	PAU6		GO:0000004	SGD_REF:S000069584	ND		P		YNR076W	gene	taxon:4932	20021002	SGD
+SGD	S000000073	PAU7		GO:0008372	SGD_REF:S000069584	ND		C		YAR020C	gene	taxon:4932	20021002	SGD
+SGD	S000000073	PAU7		GO:0005554	SGD_REF:S000069584	ND		F		YAR020C	gene	taxon:4932	20021002	SGD
+SGD	S000000073	PAU7		GO:0000004	SGD_REF:S000069584	ND		P		YAR020C	gene	taxon:4932	20021002	SGD
+SGD	S000002142	PAU8		GO:0008372	SGD_REF:S000069584	ND		C		YAL068C	gene	taxon:4932	20021126	SGD
+SGD	S000002142	PAU8		GO:0005554	SGD_REF:S000069584	ND		F		YAL068C	gene	taxon:4932	20021126	SGD
+SGD	S000002142	PAU8		GO:0000004	SGD_REF:S000069584	ND		P		YAL068C	gene	taxon:4932	20021126	SGD
+SGD	S000007592	PAU9		GO:0008372	SGD_REF:S000069584	ND		C		YBL108C-A	gene	taxon:4932	20010226	SGD
+SGD	S000007592	PAU9		GO:0005554	SGD_REF:S000069584	ND		F		YBL108C-A	gene	taxon:4932	20010226	SGD
+SGD	S000007592	PAU9		GO:0000004	SGD_REF:S000069584	ND		P		YBL108C-A	gene	taxon:4932	20010226	SGD
+SGD	S000004960	PBI2		GO:0000324	SGD_REF:S000044876|PMID:9657146	IPI		C	proteinase inhibitor I2B (PBI2)	YNL015W|I2B|IB2|LMA1	gene	taxon:4932	20020411	SGD
+SGD	S000004960	PBI2		GO:0005737	SGD_REF:S000045610|PMID:2015812	TAS		C	proteinase inhibitor I2B (PBI2)	YNL015W|I2B|IB2|LMA1	gene	taxon:4932	20011213	SGD
+SGD	S000004960	PBI2		GO:0004866	SGD_REF:S000045610|PMID:2015812	IDA		F	proteinase inhibitor I2B (PBI2)	YNL015W|I2B|IB2|LMA1	gene	taxon:4932	20011213	SGD
+SGD	S000004960	PBI2		GO:0030162	SGD_REF:S000045610|PMID:2015812	IMP		P	proteinase inhibitor I2B (PBI2)	YNL015W|I2B|IB2|LMA1	gene	taxon:4932	20011213	SGD
+SGD	S000004960	PBI2		GO:0042144	SGD_REF:S000064306|PMID:9159115	IDA		P	proteinase inhibitor I2B (PBI2)	YNL015W|I2B|IB2|LMA1	gene	taxon:4932	20020411	SGD
+SGD	S000000557	PBN1		GO:0005783	SGD_REF:S000047343|PMID:9649520	IDA		C	protease B nonderepressible form	YCL052C	gene	taxon:4932	20020711	SGD
+SGD	S000000557	PBN1	contributes_to	GO:0000030	SGD_REF:S000080293|PMID:15635094	IMP		F	protease B nonderepressible form	YCL052C	gene	taxon:4932	20050210	SGD
+SGD	S000000557	PBN1		GO:0006506	SGD_REF:S000080293|PMID:15635094	IMP		P	protease B nonderepressible form	YCL052C	gene	taxon:4932	20050210	SGD
+SGD	S000000557	PBN1		GO:0016485	SGD_REF:S000047343|PMID:9649520	IMP		P	protease B nonderepressible form	YCL052C	gene	taxon:4932	20020711	SGD
+SGD	S000003410	PBP1		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C		YGR178C|MRS16	gene	taxon:4932	20020507	SGD
+SGD	S000003410	PBP1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR178C|MRS16	gene	taxon:4932	20031028	SGD
+SGD	S000003410	PBP1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YGR178C|MRS16	gene	taxon:4932	20020507	SGD
+SGD	S000003410	PBP1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR178C|MRS16	gene	taxon:4932	20031028	SGD
+SGD	S000003410	PBP1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YGR178C|MRS16	gene	taxon:4932	20040813	SGD
+SGD	S000003410	PBP1		GO:0005844	SGD_REF:S000076382|PMID:15082763	IDA		C		YGR178C|MRS16	gene	taxon:4932	20040903	SGD
+SGD	S000003410	PBP1		GO:0005554	SGD_REF:S000069584	ND		F		YGR178C|MRS16	gene	taxon:4932	20020801	SGD
+SGD	S000003410	PBP1		GO:0006378	SGD_REF:S000047789|PMID:9819425	IGI		P		YGR178C|MRS16	gene	taxon:4932	20020801	SGD
+SGD	S000003410	PBP1		GO:0006378	SGD_REF:S000047789|PMID:9819425	IPI		P		YGR178C|MRS16	gene	taxon:4932	20020801	SGD
+SGD	S000003410	PBP1		GO:0006378	SGD_REF:S000047789|PMID:9819425	IMP		P		YGR178C|MRS16	gene	taxon:4932	20020801	SGD
+SGD	S000003410	PBP1		GO:0045946	SGD_REF:S000076382|PMID:15082763	IMP		P		YGR178C|MRS16	gene	taxon:4932	20051114	SGD
+SGD	S000003410	PBP1		GO:0045946	SGD_REF:S000076382|PMID:15082763	IPI		P		YGR178C|MRS16	gene	taxon:4932	20051114	SGD
+SGD	S000000437	PBP2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR233W|HEK1	gene	taxon:4932	20031028	SGD
+SGD	S000000437	PBP2		GO:0005554	SGD_REF:S000069584	ND		F		YBR233W|HEK1	gene	taxon:4932	20021001	SGD
+SGD	S000000437	PBP2		GO:0000004	SGD_REF:S000069584	ND		P		YBR233W|HEK1	gene	taxon:4932	20021001	SGD
+SGD	S000002211	PBP4		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL053C	gene	taxon:4932	20031028	SGD
+SGD	S000002211	PBP4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL053C	gene	taxon:4932	20031028	SGD
+SGD	S000002211	PBP4		GO:0005554	SGD_REF:S000069584	ND		F		YDL053C	gene	taxon:4932	20040504	SGD
+SGD	S000002211	PBP4		GO:0000004	SGD_REF:S000069584	ND		P		YDL053C	gene	taxon:4932	20040504	SGD
+SGD	S000003664	PBS2		GO:0005737	SGD_REF:S000058374|PMID:9755161	IDA		C	MAP kinase kinase (MEK), may act as a scaffolding protein for Sho1p, Ste11p, and Hog1p	YJL128C|HOG4|SFS4|SSK4	gene	taxon:4932	20010118	SGD
+SGD	S000003664	PBS2		GO:0004708	SGD_REF:S000051778|PMID:7624781	TAS		F	MAP kinase kinase (MEK), may act as a scaffolding protein for Sho1p, Ste11p, and Hog1p	YJL128C|HOG4|SFS4|SSK4	gene	taxon:4932	20010118	SGD
+SGD	S000003664	PBS2		GO:0005078	SGD_REF:S000049858|PMID:9180081	IPI		F	MAP kinase kinase (MEK), may act as a scaffolding protein for Sho1p, Ste11p, and Hog1p	YJL128C|HOG4|SFS4|SSK4	gene	taxon:4932	20010118	SGD
+SGD	S000003664	PBS2		GO:0000169	SGD_REF:S000051778|PMID:7624781	TAS		P	MAP kinase kinase (MEK), may act as a scaffolding protein for Sho1p, Ste11p, and Hog1p	YJL128C|HOG4|SFS4|SSK4	gene	taxon:4932	20010118	SGD
+SGD	S000003664	PBS2		GO:0006468	SGD_REF:S000051778|PMID:7624781	TAS		P	MAP kinase kinase (MEK), may act as a scaffolding protein for Sho1p, Ste11p, and Hog1p	YJL128C|HOG4|SFS4|SSK4	gene	taxon:4932	20010118	SGD
+SGD	S000003664	PBS2		GO:0007015	SGD_REF:S000052507|PMID:7941729	IMP		P	MAP kinase kinase (MEK), may act as a scaffolding protein for Sho1p, Ste11p, and Hog1p	YJL128C|HOG4|SFS4|SSK4	gene	taxon:4932	20030116	SGD
+SGD	S000003664	PBS2		GO:0007231	SGD_REF:S000051778|PMID:7624781	IMP		P	MAP kinase kinase (MEK), may act as a scaffolding protein for Sho1p, Ste11p, and Hog1p	YJL128C|HOG4|SFS4|SSK4	gene	taxon:4932	20010118	SGD
+SGD	S000000499	PCA1		GO:0016020	SGD_REF:S000049758|PMID:7754711	IMP		C	P-type ATPase Cu(2+)-transporting (putative)	YBR295W|CAD2|PAY2	gene	taxon:4932	20021111	SGD
+SGD	S000000499	PCA1		GO:0016020	SGD_REF:S000049758|PMID:7754711	ISS		C	P-type ATPase Cu(2+)-transporting (putative)	YBR295W|CAD2|PAY2	gene	taxon:4932	20021111	SGD
+SGD	S000000499	PCA1		GO:0015662	SGD_REF:S000049758|PMID:7754711	IMP		F	P-type ATPase Cu(2+)-transporting (putative)	YBR295W|CAD2|PAY2	gene	taxon:4932	20021111	SGD
+SGD	S000000499	PCA1		GO:0015662	SGD_REF:S000049758|PMID:7754711	ISS		F	P-type ATPase Cu(2+)-transporting (putative)	YBR295W|CAD2|PAY2	gene	taxon:4932	20021111	SGD
+SGD	S000000499	PCA1		GO:0006878	SGD_REF:S000049706|PMID:10940034	TAS		P	P-type ATPase Cu(2+)-transporting (putative)	YBR295W|CAD2|PAY2	gene	taxon:4932	20021001	SGD
+SGD	S000000499	PCA1		GO:0006879	SGD_REF:S000074663|PMID:14534306	IMP		P	P-type ATPase Cu(2+)-transporting (putative)	YBR295W|CAD2|PAY2	gene	taxon:4932	20040701	SGD
+SGD	S000028512	PCC1		GO:0008372	SGD_REF:S000069584	ND		C		YKR095W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028512	PCC1		GO:0005554	SGD_REF:S000069584	ND		F		YKR095W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028512	PCC1		GO:0000004	SGD_REF:S000069584	ND		P		YKR095W-A	gene	taxon:4932	20030730	SGD
+SGD	S000004141	PCD1		GO:0005777	SGD_REF:S000059371|PMID:10922370	IDA		C	coenzyme A diphosphatase	YLR151C	gene	taxon:4932	20021010	SGD
+SGD	S000004141	PCD1		GO:0016462	SGD_REF:S000059371|PMID:10922370	IDA		F	coenzyme A diphosphatase	YLR151C	gene	taxon:4932	20021010	SGD
+SGD	S000004141	PCD1		GO:0000004	SGD_REF:S000069584	ND		P	coenzyme A diphosphatase	YLR151C	gene	taxon:4932	20021010	SGD
+SGD	S000002636	PCF11		GO:0005849	SGD_REF:S000060315|PMID:11344258	IPI		C	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YDR228C	gene	taxon:4932	20020409	SGD
+SGD	S000002636	PCF11		GO:0005515	SGD_REF:S000073340|PMID:12727883	IDA		F	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YDR228C	gene	taxon:4932	20030623	SGD
+SGD	S000002636	PCF11		GO:0006369	SGD_REF:S000073340|PMID:12727883	IDA		P	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YDR228C	gene	taxon:4932	20030623	SGD
+SGD	S000002636	PCF11		GO:0006378	SGD_REF:S000060315|PMID:11344258	IDA		P	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YDR228C	gene	taxon:4932	20020410	SGD
+SGD	S000002636	PCF11		GO:0006379	SGD_REF:S000060315|PMID:11344258	IDA		P	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YDR228C	gene	taxon:4932	20020409	SGD
+SGD	S000000390	PCH2		GO:0005730	SGD_REF:S000059155|PMID:11029058	TAS		C	ATPase (putative)	YBR186W	gene	taxon:4932	20021001	SGD
+SGD	S000000390	PCH2		GO:0005554	SGD_REF:S000069584	ND		F	ATPase (putative)	YBR186W	gene	taxon:4932	20021001	SGD
+SGD	S000000390	PCH2		GO:0040020	SGD_REF:S000059155|PMID:11029058	TAS		P	ATPase (putative)	YBR186W	gene	taxon:4932	20021001	SGD
+SGD	S000001333	PCI8		GO:0008180	SGD_REF:S000071602|PMID:12186635	TAS		C	COP9 signalosome (CSN) subunit, translational regulator (putative)	YIL071C|CSN11|YIH1	gene	taxon:4932	20021115	SGD
+SGD	S000001333	PCI8		GO:0008180	SGD_REF:S000071980|PMID:12446563	IDA		C	COP9 signalosome (CSN) subunit, translational regulator (putative)	YIL071C|CSN11|YIH1	gene	taxon:4932	20030325	SGD
+SGD	S000001333	PCI8		GO:0005554	SGD_REF:S000069584	ND		F	COP9 signalosome (CSN) subunit, translational regulator (putative)	YIL071C|CSN11|YIH1	gene	taxon:4932	20030325	SGD
+SGD	S000001333	PCI8		GO:0000338	SGD_REF:S000071980|PMID:12446563	IMP		P	COP9 signalosome (CSN) subunit, translational regulator (putative)	YIL071C|CSN11|YIH1	gene	taxon:4932	20030325	SGD
+SGD	S000001333	PCI8		GO:0000338	SGD_REF:S000071602|PMID:12186635	IMP		P	COP9 signalosome (CSN) subunit, translational regulator (putative)	YIL071C|CSN11|YIH1	gene	taxon:4932	20021115	SGD
+SGD	S000001805	PCK1		GO:0005829	SGD_REF:S000056699|PMID:196563	IDA		C	phosphoenolpyruvate carboxylkinase	YKR097W|JPM2|PPC1	gene	taxon:4932	20050608	SGD
+SGD	S000001805	PCK1		GO:0004612	SGD_REF:S000053348|PMID:2689220	IMP		F	phosphoenolpyruvate carboxylkinase	YKR097W|JPM2|PPC1	gene	taxon:4932	20010118	SGD
+SGD	S000001805	PCK1		GO:0006094	SGD_REF:S000053348|PMID:2689220	IEP		P	phosphoenolpyruvate carboxylkinase	YKR097W|JPM2|PPC1	gene	taxon:4932	20050608	SGD
+SGD	S000005233	PCL1		GO:0000307	SGD_REF:S000068989|PMID:11602261	TAS		C	G1 cyclin, associates with PHO85	YNL289W|HCS26	gene	taxon:4932	20020212	SGD
+SGD	S000005233	PCL1		GO:0016538	SGD_REF:S000068989|PMID:11602261	TAS		F	G1 cyclin, associates with PHO85	YNL289W|HCS26	gene	taxon:4932	20020211	SGD
+SGD	S000005233	PCL1		GO:0007049	SGD_REF:S000068989|PMID:11602261	TAS		P	G1 cyclin, associates with PHO85	YNL289W|HCS26	gene	taxon:4932	20020211	SGD
+SGD	S000003102	PCL10		GO:0000307	SGD_REF:S000068989|PMID:11602261	TAS		C		YGL134W	gene	taxon:4932	20020212	SGD
+SGD	S000003102	PCL10		GO:0016538	SGD_REF:S000068989|PMID:11602261	TAS		F		YGL134W	gene	taxon:4932	20020212	SGD
+SGD	S000003102	PCL10		GO:0005979	SGD_REF:S000044412|PMID:9584169	IMP		P		YGL134W	gene	taxon:4932	20010907	SGD
+SGD	S000003102	PCL10		GO:0005979	SGD_REF:S000044412|PMID:9584169	IGI		P		YGL134W	gene	taxon:4932	20010907	SGD
+SGD	S000003102	PCL10		GO:0005981	SGD_REF:S000068989|PMID:11602261	IGI	SGD:S000002885|SGD:S000000861|SGD:S000001312	P		YGL134W	gene	taxon:4932	20021212	SGD
+SGD	S000002285	PCL2		GO:0000307	SGD_REF:S000068989|PMID:11602261	TAS		C	G1 cyclin	YDL127W|CLN4	gene	taxon:4932	20020212	SGD
+SGD	S000002285	PCL2		GO:0016538	SGD_REF:S000068989|PMID:11602261	TAS		F	G1 cyclin	YDL127W|CLN4	gene	taxon:4932	20020211	SGD
+SGD	S000002285	PCL2		GO:0007049	SGD_REF:S000068989|PMID:11602261	TAS		P	G1 cyclin	YDL127W|CLN4	gene	taxon:4932	20020211	SGD
+SGD	S000001113	PCL5		GO:0000307	SGD_REF:S000068989|PMID:11602261	TAS		C		YHR071W	gene	taxon:4932	20020212	SGD
+SGD	S000001113	PCL5		GO:0016538	SGD_REF:S000068989|PMID:11602261	TAS		F		YHR071W	gene	taxon:4932	20020211	SGD
+SGD	S000001113	PCL5		GO:0007049	SGD_REF:S000068989|PMID:11602261	TAS		P		YHR071W	gene	taxon:4932	20020211	SGD
+SGD	S000000861	PCL6		GO:0000307	SGD_REF:S000068989|PMID:11602261	TAS		C		YER059W	gene	taxon:4932	20020212	SGD
+SGD	S000000861	PCL6		GO:0016538	SGD_REF:S000068989|PMID:11602261	TAS		F		YER059W	gene	taxon:4932	20020212	SGD
+SGD	S000000861	PCL6		GO:0005979	SGD_REF:S000068989|PMID:11602261	IGI	SGD:S000002885|SGD:S000006140|SGD:S000001312|SGD:S000003102	P		YER059W	gene	taxon:4932	20020212	SGD
+SGD	S000000861	PCL6		GO:0005981	SGD_REF:S000068989|PMID:11602261	IGI	SGD:S000002885|SGD:S000001312|SGD:S000006140|SGD:S000003102	P		YER059W	gene	taxon:4932	20020212	SGD
+SGD	S000001312	PCL7		GO:0000307	SGD_REF:S000068989|PMID:11602261	TAS		C	cyclin	YIL050W	gene	taxon:4932	20020212	SGD
+SGD	S000001312	PCL7		GO:0016538	SGD_REF:S000068989|PMID:11602261	TAS		F	cyclin	YIL050W	gene	taxon:4932	20020212	SGD
+SGD	S000001312	PCL7		GO:0005979	SGD_REF:S000068989|PMID:11602261	IGI	SGD:S000002885|SGD:S000006140|SGD:S000003102|SGD:S000000861	P	cyclin	YIL050W	gene	taxon:4932	20020212	SGD
+SGD	S000001312	PCL7		GO:0005981	SGD_REF:S000068989|PMID:11602261	IGI	SGD:S000002885|SGD:S000000861|SGD:S000006140|SGD:S000003102	P	cyclin	YIL050W	gene	taxon:4932	20020212	SGD
+SGD	S000006140	PCL8		GO:0000307	SGD_REF:S000068989|PMID:11602261	TAS		C	cyclin	YPL219W	gene	taxon:4932	20020212	SGD
+SGD	S000006140	PCL8		GO:0016538	SGD_REF:S000044412|PMID:9584169	ISS		F	cyclin	YPL219W	gene	taxon:4932	20010907	SGD
+SGD	S000006140	PCL8		GO:0016538	SGD_REF:S000068989|PMID:11602261	TAS		F	cyclin	YPL219W	gene	taxon:4932	20020212	SGD
+SGD	S000006140	PCL8		GO:0005979	SGD_REF:S000044412|PMID:9584169	IMP		P	cyclin	YPL219W	gene	taxon:4932	20010907	SGD
+SGD	S000006140	PCL8		GO:0005979	SGD_REF:S000044412|PMID:9584169	IGI		P	cyclin	YPL219W	gene	taxon:4932	20010907	SGD
+SGD	S000006140	PCL8		GO:0005981	SGD_REF:S000068989|PMID:11602261	IGI	SGD:S000002885|SGD:S000000861|SGD:S000001312	P	cyclin	YPL219W	gene	taxon:4932	20021212	SGD
+SGD	S000002338	PCL9		GO:0000307	SGD_REF:S000068989|PMID:11602261	TAS		C		YDL179W	gene	taxon:4932	20020212	SGD
+SGD	S000002338	PCL9		GO:0016538	SGD_REF:S000068989|PMID:11602261	TAS		F		YDL179W	gene	taxon:4932	20020211	SGD
+SGD	S000002338	PCL9		GO:0007049	SGD_REF:S000068989|PMID:11602261	TAS		P		YDL179W	gene	taxon:4932	20020211	SGD
+SGD	S000000784	PCM1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	phosphoacetylglucosamine mutase	YEL058W|AGM1	gene	taxon:4932	20031028	SGD
+SGD	S000000784	PCM1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	phosphoacetylglucosamine mutase	YEL058W|AGM1	gene	taxon:4932	20020507	SGD
+SGD	S000000784	PCM1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	phosphoacetylglucosamine mutase	YEL058W|AGM1	gene	taxon:4932	20031028	SGD
+SGD	S000000784	PCM1		GO:0004610	SGD_REF:S000047874|PMID:8174553	IMP		F	phosphoacetylglucosamine mutase	YEL058W|AGM1	gene	taxon:4932	20030122	SGD
+SGD	S000000784	PCM1		GO:0004610	SGD_REF:S000047874|PMID:8174553	ISS		F	phosphoacetylglucosamine mutase	YEL058W|AGM1	gene	taxon:4932	20030122	SGD
+SGD	S000000784	PCM1		GO:0006045	SGD_REF:S000045927|PMID:9867860	TAS		P	phosphoacetylglucosamine mutase	YEL058W|AGM1	gene	taxon:4932	20021001	SGD
+SGD	S000003333	PCP1		GO:0005739	SGD_REF:S000071826|PMID:12417197	TAS		C	rhomboid protease	YGR101W|MDM37|RBD1	gene	taxon:4932	20021210	SGD
+SGD	S000003333	PCP1		GO:0008233	SGD_REF:S000071826|PMID:12417197	ISS		F	rhomboid protease	YGR101W|MDM37|RBD1	gene	taxon:4932	20021210	SGD
+SGD	S000003333	PCP1		GO:0008233	SGD_REF:S000071826|PMID:12417197	IMP		F	rhomboid protease	YGR101W|MDM37|RBD1	gene	taxon:4932	20021210	SGD
+SGD	S000003333	PCP1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	rhomboid protease	YGR101W|MDM37|RBD1	gene	taxon:4932	20060227	SGD
+SGD	S000003333	PCP1		GO:0006465	SGD_REF:S000071826|PMID:12417197	IMP		P	rhomboid protease	YGR101W|MDM37|RBD1	gene	taxon:4932	20050503	SGD
+SGD	S000003333	PCP1		GO:0007005	SGD_REF:S000071517|PMID:11907266	IMP		P	rhomboid protease	YGR101W|MDM37|RBD1	gene	taxon:4932	20021114	SGD
+SGD	S000003333	PCP1		GO:0045041	SGD_REF:S000071826|PMID:12417197	TAS		P	rhomboid protease	YGR101W|MDM37|RBD1	gene	taxon:4932	20021212	SGD
+SGD	S000000426	PCS60		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YBR222C|FAT2	gene	taxon:4932	20020507	SGD
+SGD	S000000426	PCS60		GO:0005778	SGD_REF:S000063026|PMID:8841414	IDA		C		YBR222C|FAT2	gene	taxon:4932	20030204	SGD
+SGD	S000000426	PCS60		GO:0005782	SGD_REF:S000063026|PMID:8841414	IDA		C		YBR222C|FAT2	gene	taxon:4932	20030204	SGD
+SGD	S000000426	PCS60		GO:0016208	SGD_REF:S000063026|PMID:8841414	ISS		F		YBR222C|FAT2	gene	taxon:4932	20030204	SGD
+SGD	S000000426	PCS60		GO:0000004	SGD_REF:S000069584	ND		P		YBR222C|FAT2	gene	taxon:4932	20030203	SGD
+SGD	S000003434	PCT1		GO:0005634	SGD_REF:S000071641|PMID:12200438	IDA		C	cholinephosphate cytidylyltransferase, phosphorylcholine transferase	YGR202C|BSR2|CCT1	gene	taxon:4932	20021125	SGD
+SGD	S000003434	PCT1		GO:0005635	SGD_REF:S000071641|PMID:12200438	IDA		C	cholinephosphate cytidylyltransferase, phosphorylcholine transferase	YGR202C|BSR2|CCT1	gene	taxon:4932	20021125	SGD
+SGD	S000003434	PCT1		GO:0005794	SGD_REF:S000062283|PMID:10397762	TAS		C	cholinephosphate cytidylyltransferase, phosphorylcholine transferase	YGR202C|BSR2|CCT1	gene	taxon:4932	20021002	SGD
+SGD	S000003434	PCT1		GO:0004105	SGD_REF:S000056938|PMID:2826147	IDA		F	cholinephosphate cytidylyltransferase, phosphorylcholine transferase	YGR202C|BSR2|CCT1	gene	taxon:4932	20030113	SGD
+SGD	S000003434	PCT1		GO:0006656	SGD_REF:S000062283|PMID:10397762	IDA		P	cholinephosphate cytidylyltransferase, phosphorylcholine transferase	YGR202C|BSR2|CCT1	gene	taxon:4932	20021002	SGD
+SGD	S000003434	PCT1		GO:0006657	SGD_REF:S000062283|PMID:10397762	IDA		P	cholinephosphate cytidylyltransferase, phosphorylcholine transferase	YGR202C|BSR2|CCT1	gene	taxon:4932	20021002	SGD
+SGD	S000000980	PDA1		GO:0005739	SGD_REF:S000057382|PMID:7589446	IDA		C	pyruvate dehydrogenase alpha subunit (E1 alpha)	YER178W	gene	taxon:4932	20021001	SGD
+SGD	S000000980	PDA1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	pyruvate dehydrogenase alpha subunit (E1 alpha)	YER178W	gene	taxon:4932	20040924	SGD
+SGD	S000000980	PDA1		GO:0005967	SGD_REF:S000058092|PMID:9123965	TAS		C	pyruvate dehydrogenase alpha subunit (E1 alpha)	YER178W	gene	taxon:4932	20040127	SGD
+SGD	S000000980	PDA1		GO:0042645	SGD_REF:S000080741|PMID:15692048	IDA		C	pyruvate dehydrogenase alpha subunit (E1 alpha)	YER178W	gene	taxon:4932	20050401	SGD
+SGD	S000000980	PDA1		GO:0004739	SGD_REF:S000066143|PMID:11589696	IMP		F	pyruvate dehydrogenase alpha subunit (E1 alpha)	YER178W	gene	taxon:4932	20021001	SGD
+SGD	S000000980	PDA1		GO:0004739	SGD_REF:S000066143|PMID:11589696	TAS		F	pyruvate dehydrogenase alpha subunit (E1 alpha)	YER178W	gene	taxon:4932	20021001	SGD
+SGD	S000000980	PDA1		GO:0006090	SGD_REF:S000071379|PMID:11752249	NAS		P	pyruvate dehydrogenase alpha subunit (E1 alpha)	YER178W	gene	taxon:4932	20021001	SGD
+SGD	S000000425	PDB1		GO:0005739	SGD_REF:S000057749|PMID:8433986	IMP		C	pyruvate dehydrogenase beta subunit (E1 beta)	YBR221C	gene	taxon:4932	20021001	SGD
+SGD	S000000425	PDB1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	pyruvate dehydrogenase beta subunit (E1 beta)	YBR221C	gene	taxon:4932	20040928	SGD
+SGD	S000000425	PDB1		GO:0005967	SGD_REF:S000058092|PMID:9123965	TAS		C	pyruvate dehydrogenase beta subunit (E1 beta)	YBR221C	gene	taxon:4932	20040127	SGD
+SGD	S000000425	PDB1		GO:0005967	SGD_REF:S000057749|PMID:8433986	TAS		C	pyruvate dehydrogenase beta subunit (E1 beta)	YBR221C	gene	taxon:4932	20040127	SGD
+SGD	S000000425	PDB1		GO:0042645	SGD_REF:S000080741|PMID:15692048	IDA		C	pyruvate dehydrogenase beta subunit (E1 beta)	YBR221C	gene	taxon:4932	20050401	SGD
+SGD	S000000425	PDB1		GO:0004739	SGD_REF:S000057749|PMID:8433986	IMP		F	pyruvate dehydrogenase beta subunit (E1 beta)	YBR221C	gene	taxon:4932	20021001	SGD
+SGD	S000000425	PDB1		GO:0006090	SGD_REF:S000071379|PMID:11752249	NAS		P	pyruvate dehydrogenase beta subunit (E1 beta)	YBR221C	gene	taxon:4932	20021001	SGD
+SGD	S000004034	PDC1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	pyruvate decarboxylase	YLR044C	gene	taxon:4932	20031028	SGD
+SGD	S000004034	PDC1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	pyruvate decarboxylase	YLR044C	gene	taxon:4932	20031028	SGD
+SGD	S000004034	PDC1		GO:0004737	SGD_REF:S000045894|PMID:10231381	TAS		F	pyruvate decarboxylase	YLR044C	gene	taxon:4932	20020605	SGD
+SGD	S000004034	PDC1		GO:0006090	SGD_REF:S000045894|PMID:10231381	TAS		P	pyruvate decarboxylase	YLR044C	gene	taxon:4932	20021001	SGD
+SGD	S000004034	PDC1		GO:0019655	SGD_REF:S000045894|PMID:10231381	TAS		P	pyruvate decarboxylase	YLR044C	gene	taxon:4932	20020605	SGD
+SGD	S000002488	PDC2		GO:0005634	SGD_REF:S000050008|PMID:8264540	IC	GO:0003700	C	asparagine and serine-rich protein	YDR081C	gene	taxon:4932	20021111	SGD
+SGD	S000002488	PDC2		GO:0030528	SGD_REF:S000050008|PMID:8264540	IMP		F	asparagine and serine-rich protein	YDR081C	gene	taxon:4932	20030403	SGD
+SGD	S000002488	PDC2		GO:0006366	SGD_REF:S000050008|PMID:8264540	IMP		P	asparagine and serine-rich protein	YDR081C	gene	taxon:4932	20020610	SGD
+SGD	S000002488	PDC2		GO:0009228	SGD_REF:S000046055|PMID:9655908	TAS		P	asparagine and serine-rich protein	YDR081C	gene	taxon:4932	20010118	SGD
+SGD	S000002488	PDC2		GO:0019655	SGD_REF:S000050008|PMID:8264540	IMP		P	asparagine and serine-rich protein	YDR081C	gene	taxon:4932	20020610	SGD
+SGD	S000004124	PDC5		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	pyruvate decarboxylase	YLR134W	gene	taxon:4932	20031028	SGD
+SGD	S000004124	PDC5		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	pyruvate decarboxylase	YLR134W	gene	taxon:4932	20031028	SGD
+SGD	S000004124	PDC5		GO:0004737	SGD_REF:S000045894|PMID:10231381	TAS		F	pyruvate decarboxylase	YLR134W	gene	taxon:4932	20020605	SGD
+SGD	S000004124	PDC5		GO:0006090	SGD_REF:S000045894|PMID:10231381	TAS		P	pyruvate decarboxylase	YLR134W	gene	taxon:4932	20021001	SGD
+SGD	S000004124	PDC5		GO:0019655	SGD_REF:S000045894|PMID:10231381	TAS		P	pyruvate decarboxylase	YLR134W	gene	taxon:4932	20020605	SGD
+SGD	S000003319	PDC6		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	pyruvate decarboxylase isozyme	YGR087C	gene	taxon:4932	20031028	SGD
+SGD	S000003319	PDC6		GO:0004737	SGD_REF:S000045894|PMID:10231381	TAS		F	pyruvate decarboxylase isozyme	YGR087C	gene	taxon:4932	20020605	SGD
+SGD	S000003319	PDC6		GO:0006067	SGD_REF:S000044980|PMID:1744053	IMP		P	pyruvate decarboxylase isozyme	YGR087C	gene	taxon:4932	20021001	SGD
+SGD	S000003217	PDE1		GO:0008372	SGD_REF:S000069584	ND		C	3',5'-cyclic-nucleotide phosphodiesterase, low affinity	YGL248W	gene	taxon:4932	20020606	SGD
+SGD	S000003217	PDE1		GO:0004115	SGD_REF:S000055305|PMID:9880329	TAS		F	3',5'-cyclic-nucleotide phosphodiesterase, low affinity	YGL248W	gene	taxon:4932	20020606	SGD
+SGD	S000003217	PDE1		GO:0019933	SGD_REF:S000055305|PMID:9880329	IMP		P	3',5'-cyclic-nucleotide phosphodiesterase, low affinity	YGL248W	gene	taxon:4932	20020606	SGD
+SGD	S000005887	PDE2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	high affinity cAMP phosphodiesterase	YOR360C|SRA5	gene	taxon:4932	20031028	SGD
+SGD	S000005887	PDE2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	high affinity cAMP phosphodiesterase	YOR360C|SRA5	gene	taxon:4932	20031028	SGD
+SGD	S000005887	PDE2		GO:0004115	SGD_REF:S000055305|PMID:9880329	TAS		F	high affinity cAMP phosphodiesterase	YOR360C|SRA5	gene	taxon:4932	20020606	SGD
+SGD	S000005887	PDE2		GO:0019933	SGD_REF:S000061752|PMID:9799282	TAS		P	high affinity cAMP phosphodiesterase	YOR360C|SRA5	gene	taxon:4932	20020606	SGD
+SGD	S000006206	PDH1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR002W	gene	taxon:4932	20031028	SGD
+SGD	S000006206	PDH1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR002W	gene	taxon:4932	20031028	SGD
+SGD	S000006206	PDH1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YPR002W	gene	taxon:4932	20040813	SGD
+SGD	S000006206	PDH1		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YPR002W	gene	taxon:4932	20060317	SGD
+SGD	S000006206	PDH1		GO:0005554	SGD_REF:S000059712|PMID:11179416	TAS		F		YPR002W	gene	taxon:4932	20011023	SGD
+SGD	S000006206	PDH1		GO:0019541	SGD_REF:S000059712|PMID:11179416	IMP		P		YPR002W	gene	taxon:4932	20011023	SGD
+SGD	S000000548	PDI1		GO:0005788	SGD_REF:S000069894|PMID:1740407	TAS		C	protein disulfide isomerase	YCL043C|MFP1|TRG1	gene	taxon:4932	20020607	SGD
+SGD	S000000548	PDI1		GO:0003756	SGD_REF:S000059478|PMID:11157982	IMP		F	protein disulfide isomerase	YCL043C|MFP1|TRG1	gene	taxon:4932	20020606	SGD
+SGD	S000000548	PDI1		GO:0003756	SGD_REF:S000114255|PMID:16413482	IDA		F	protein disulfide isomerase	YCL043C|MFP1|TRG1	gene	taxon:4932	20060210	SGD
+SGD	S000000548	PDI1		GO:0006457	SGD_REF:S000059478|PMID:11157982	IMP		P	protein disulfide isomerase	YCL043C|MFP1|TRG1	gene	taxon:4932	20020607	SGD
+SGD	S000002981	PDR1		GO:0005634	SGD_REF:S000041650|PMID:8798494	IPI		C	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YGL013C|AMY1|ANT1|BOR2|CYH3|NRA2|SMR2|TIL1|TPE1|TPE3	gene	taxon:4932	20020617	SGD
+SGD	S000002981	PDR1		GO:0003677	SGD_REF:S000069766|PMID:11421285	TAS		F	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YGL013C|AMY1|ANT1|BOR2|CYH3|NRA2|SMR2|TIL1|TPE1|TPE3	gene	taxon:4932	20020607	SGD
+SGD	S000002981	PDR1		GO:0003677	SGD_REF:S000041650|PMID:8798494	IPI		F	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YGL013C|AMY1|ANT1|BOR2|CYH3|NRA2|SMR2|TIL1|TPE1|TPE3	gene	taxon:4932	20020617	SGD
+SGD	S000002981	PDR1		GO:0016563	SGD_REF:S000069766|PMID:11421285	TAS		F	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YGL013C|AMY1|ANT1|BOR2|CYH3|NRA2|SMR2|TIL1|TPE1|TPE3	gene	taxon:4932	20020607	SGD
+SGD	S000002981	PDR1		GO:0006357	SGD_REF:S000069766|PMID:11421285	TAS		P	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YGL013C|AMY1|ANT1|BOR2|CYH3|NRA2|SMR2|TIL1|TPE1|TPE3	gene	taxon:4932	20020607	SGD
+SGD	S000002981	PDR1		GO:0042493	SGD_REF:S000069766|PMID:11421285	TAS		P	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YGL013C|AMY1|ANT1|BOR2|CYH3|NRA2|SMR2|TIL1|TPE1|TPE3	gene	taxon:4932	20021111	SGD
+SGD	S000002981	PDR1		GO:0042493	SGD_REF:S000080916|PMID:15713640	IMP		P	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YGL013C|AMY1|ANT1|BOR2|CYH3|NRA2|SMR2|TIL1|TPE1|TPE3	gene	taxon:4932	20050816	SGD
+SGD	S000005855	PDR10		GO:0005886	SGD_REF:S000046396|PMID:9428726	ISS		C	ABC transporter (putative), highly similar to Pdr5p	YOR328W	gene	taxon:4932	20021003	SGD
+SGD	S000005855	PDR10		GO:0042626	SGD_REF:S000046396|PMID:9428726	ISS		F	ABC transporter (putative), highly similar to Pdr5p	YOR328W	gene	taxon:4932	20021003	SGD
+SGD	S000005855	PDR10		GO:0006855	SGD_REF:S000046396|PMID:9428726	ISS		P	ABC transporter (putative), highly similar to Pdr5p	YOR328W	gene	taxon:4932	20021003	SGD
+SGD	S000005855	PDR10		GO:0006855	SGD_REF:S000046396|PMID:9428726	IEP		P	ABC transporter (putative), highly similar to Pdr5p	YOR328W	gene	taxon:4932	20021003	SGD
+SGD	S000001275	PDR11		GO:0016020	SGD_REF:S000060194|PMID:11321575	ISS		C	ABC transporter (putative)	YIL013C	gene	taxon:4932	20020918	SGD
+SGD	S000001275	PDR11		GO:0042626	SGD_REF:S000060194|PMID:11321575	ISS		F	ABC transporter (putative)	YIL013C	gene	taxon:4932	20020918	SGD
+SGD	S000001275	PDR11		GO:0015918	SGD_REF:S000071132|PMID:12077145	IMP		P	ABC transporter (putative)	YIL013C	gene	taxon:4932	20020918	SGD
+SGD	S000005979	PDR12		GO:0005886	SGD_REF:S000039567|PMID:9687494	IDA		C	multidrug resistance transporter	YPL058C	gene	taxon:4932	20020920	SGD
+SGD	S000005979	PDR12		GO:0005342	SGD_REF:S000049881|PMID:10419965	IDA		F	multidrug resistance transporter	YPL058C	gene	taxon:4932	20030623	SGD
+SGD	S000005979	PDR12		GO:0008559	SGD_REF:S000069766|PMID:11421285	TAS		F	multidrug resistance transporter	YPL058C	gene	taxon:4932	20020607	SGD
+SGD	S000005979	PDR12		GO:0006810	SGD_REF:S000069766|PMID:11421285	TAS		P	multidrug resistance transporter	YPL058C	gene	taxon:4932	20020607	SGD
+SGD	S000005979	PDR12		GO:0015849	SGD_REF:S000049881|PMID:10419965	IDA		P	multidrug resistance transporter	YPL058C	gene	taxon:4932	20030623	SGD
+SGD	S000005979	PDR12		GO:0019541	SGD_REF:S000059712|PMID:11179416	IEP		P	multidrug resistance transporter	YPL058C	gene	taxon:4932	20011023	SGD
+SGD	S000002814	PDR15		GO:0016021	SGD_REF:S000058031|PMID:9020838	ISS		C	multidrug resistance transporter (putative)	YDR406W	gene	taxon:4932	20020711	SGD
+SGD	S000002814	PDR15		GO:0042626	SGD_REF:S000058031|PMID:9020838	ISS		F	multidrug resistance transporter (putative)	YDR406W	gene	taxon:4932	20020711	SGD
+SGD	S000002814	PDR15		GO:0006810	SGD_REF:S000058031|PMID:9020838	ISS		P	multidrug resistance transporter (putative)	YDR406W	gene	taxon:4932	20020711	SGD
+SGD	S000005175	PDR16		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	Pdr17p homolog, Sec14p homolog	YNL231C|SFH3	gene	taxon:4932	20020507	SGD
+SGD	S000005175	PDR16		GO:0005792	SGD_REF:S000073885|PMID:12869188	IDA		C	Pdr17p homolog, Sec14p homolog	YNL231C|SFH3	gene	taxon:4932	20031001	SGD
+SGD	S000005175	PDR16		GO:0005811	SGD_REF:S000073885|PMID:12869188	IDA		C	Pdr17p homolog, Sec14p homolog	YNL231C|SFH3	gene	taxon:4932	20031001	SGD
+SGD	S000005175	PDR16		GO:0008526	SGD_REF:S000043659|PMID:10848624	IDA		F	Pdr17p homolog, Sec14p homolog	YNL231C|SFH3	gene	taxon:4932	20021029	SGD
+SGD	S000005175	PDR16		GO:0015914	SGD_REF:S000043659|PMID:10848624	IDA		P	Pdr17p homolog, Sec14p homolog	YNL231C|SFH3	gene	taxon:4932	20021029	SGD
+SGD	S000005175	PDR16		GO:0016126	SGD_REF:S000044730|PMID:9890948	IMP		P	Pdr17p homolog, Sec14p homolog	YNL231C|SFH3	gene	taxon:4932	20020607	SGD
+SGD	S000005175	PDR16		GO:0042493	SGD_REF:S000044730|PMID:9890948	IGI		P	Pdr17p homolog, Sec14p homolog	YNL231C|SFH3	gene	taxon:4932	20021111	SGD
+SGD	S000005208	PDR17		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	Pdr16p homolog, Sec14p homolog	YNL264C|ISS1|SFH4	gene	taxon:4932	20020507	SGD
+SGD	S000005208	PDR17		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	Pdr16p homolog, Sec14p homolog	YNL264C|ISS1|SFH4	gene	taxon:4932	20031028	SGD
+SGD	S000005208	PDR17		GO:0008526	SGD_REF:S000043659|PMID:10848624	IDA		F	Pdr16p homolog, Sec14p homolog	YNL264C|ISS1|SFH4	gene	taxon:4932	20021029	SGD
+SGD	S000005208	PDR17		GO:0008654	SGD_REF:S000044730|PMID:9890948	IMP		P	Pdr16p homolog, Sec14p homolog	YNL264C|ISS1|SFH4	gene	taxon:4932	20020607	SGD
+SGD	S000005208	PDR17		GO:0015914	SGD_REF:S000043659|PMID:10848624	IDA		P	Pdr16p homolog, Sec14p homolog	YNL264C|ISS1|SFH4	gene	taxon:4932	20021029	SGD
+SGD	S000005208	PDR17		GO:0042493	SGD_REF:S000044730|PMID:9890948	IGI		P	Pdr16p homolog, Sec14p homolog	YNL264C|ISS1|SFH4	gene	taxon:4932	20021111	SGD
+SGD	S000000101	PDR3		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C		YBL005W|AMY2|TPE2	gene	taxon:4932	20020507	SGD
+SGD	S000000101	PDR3		GO:0005634	SGD_REF:S000041650|PMID:8798494	IPI		C		YBL005W|AMY2|TPE2	gene	taxon:4932	20020617	SGD
+SGD	S000000101	PDR3		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YBL005W|AMY2|TPE2	gene	taxon:4932	20020507	SGD
+SGD	S000000101	PDR3		GO:0003677	SGD_REF:S000069766|PMID:11421285	TAS		F		YBL005W|AMY2|TPE2	gene	taxon:4932	20020607	SGD
+SGD	S000000101	PDR3		GO:0003677	SGD_REF:S000041650|PMID:8798494	IPI		F		YBL005W|AMY2|TPE2	gene	taxon:4932	20020617	SGD
+SGD	S000000101	PDR3		GO:0016563	SGD_REF:S000069766|PMID:11421285	TAS		F		YBL005W|AMY2|TPE2	gene	taxon:4932	20020607	SGD
+SGD	S000000101	PDR3		GO:0016563	SGD_REF:S000050499|PMID:7623800	IDA		F		YBL005W|AMY2|TPE2	gene	taxon:4932	20050119	SGD
+SGD	S000000101	PDR3		GO:0006357	SGD_REF:S000069766|PMID:11421285	TAS		P		YBL005W|AMY2|TPE2	gene	taxon:4932	20020607	SGD
+SGD	S000000101	PDR3		GO:0042493	SGD_REF:S000069766|PMID:11421285	TAS		P		YBL005W|AMY2|TPE2	gene	taxon:4932	20021111	SGD
+SGD	S000000101	PDR3		GO:0045893	SGD_REF:S000050499|PMID:7623800	IDA		P		YBL005W|AMY2|TPE2	gene	taxon:4932	20050119	SGD
+SGD	S000005679	PDR5		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	multidrug resistance transporter	YOR153W|LEM1|STS1|YDR1	gene	taxon:4932	20040928	SGD
+SGD	S000005679	PDR5		GO:0005886	SGD_REF:S000040660|PMID:8810273	IDA		C	multidrug resistance transporter	YOR153W|LEM1|STS1|YDR1	gene	taxon:4932	20020919	SGD
+SGD	S000005679	PDR5		GO:0008559	SGD_REF:S000069766|PMID:11421285	TAS		F	multidrug resistance transporter	YOR153W|LEM1|STS1|YDR1	gene	taxon:4932	20020607	SGD
+SGD	S000005679	PDR5		GO:0015893	SGD_REF:S000069766|PMID:11421285	TAS		P	multidrug resistance transporter	YOR153W|LEM1|STS1|YDR1	gene	taxon:4932	20020920	SGD
+SGD	S000005679	PDR5		GO:0042493	SGD_REF:S000069766|PMID:11421285	TAS		P	multidrug resistance transporter	YOR153W|LEM1|STS1|YDR1	gene	taxon:4932	20021111	SGD
+SGD	S000029350	PDR7		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20020605	SGD
+SGD	S000029350	PDR7		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20020605	SGD
+SGD	S000029350	PDR7		GO:0009410	SGD_REF:S000050153|PMID:8150279	IMP		P			gene	taxon:4932	20020605	SGD
+SGD	S000004256	PDR8		GO:0005634	SGD_REF:S000072862|PMID:12529331	IPI		C	zinc finger transcription factor	YLR266C	gene	taxon:4932	20030409	SGD
+SGD	S000004256	PDR8		GO:0005634	SGD_REF:S000072862|PMID:12529331	ISS		C	zinc finger transcription factor	YLR266C	gene	taxon:4932	20030409	SGD
+SGD	S000004256	PDR8		GO:0003677	SGD_REF:S000072862|PMID:12529331	IDA		F	zinc finger transcription factor	YLR266C	gene	taxon:4932	20030409	SGD
+SGD	S000004256	PDR8		GO:0003704	SGD_REF:S000072862|PMID:12529331	ISS		F	zinc finger transcription factor	YLR266C	gene	taxon:4932	20030409	SGD
+SGD	S000004256	PDR8		GO:0006950	SGD_REF:S000072862|PMID:12529331	IGI		P	zinc finger transcription factor	YLR266C	gene	taxon:4932	20030409	SGD
+SGD	S000004256	PDR8		GO:0045944	SGD_REF:S000072862|PMID:12529331	IGI		P	zinc finger transcription factor	YLR266C	gene	taxon:4932	20030409	SGD
+SGD	S000004256	PDR8		GO:0045944	SGD_REF:S000072862|PMID:12529331	IPI		P	zinc finger transcription factor	YLR266C	gene	taxon:4932	20030409	SGD
+SGD	S000002520	PDS1		GO:0005634	SGD_REF:S000058435|PMID:11149918	IDA		C	42 kDa nuclear securin	YDR113C	gene	taxon:4932	20020808	SGD
+SGD	S000002520	PDS1		GO:0005819	SGD_REF:S000058435|PMID:11149918	IDA		C	42 kDa nuclear securin	YDR113C	gene	taxon:4932	20020808	SGD
+SGD	S000002520	PDS1		GO:0005515	SGD_REF:S000054076|PMID:9635435	IDA		F	42 kDa nuclear securin	YDR113C	gene	taxon:4932	20021104	SGD
+SGD	S000002520	PDS1		GO:0005515	SGD_REF:S000058435|PMID:11149918	IDA		F	42 kDa nuclear securin	YDR113C	gene	taxon:4932	20021104	SGD
+SGD	S000002520	PDS1		GO:0000070	SGD_REF:S000054076|PMID:9635435	IMP		P	42 kDa nuclear securin	YDR113C	gene	taxon:4932	20020808	SGD
+SGD	S000002520	PDS1		GO:0000070	SGD_REF:S000054076|PMID:9635435	IPI		P	42 kDa nuclear securin	YDR113C	gene	taxon:4932	20020808	SGD
+SGD	S000002520	PDS1		GO:0000725	SGD_REF:S000080276|PMID:15533838	IGI	SGD:S000002625|SGD:S000000897	P	42 kDa nuclear securin	YDR113C	gene	taxon:4932	20050613	SGD
+SGD	S000002520	PDS1		GO:0000725	SGD_REF:S000080276|PMID:15533838	IMP		P	42 kDa nuclear securin	YDR113C	gene	taxon:4932	20050613	SGD
+SGD	S000002520	PDS1		GO:0006606	SGD_REF:S000058435|PMID:11149918	IMP		P	42 kDa nuclear securin	YDR113C	gene	taxon:4932	20020808	SGD
+SGD	S000004681	PDS5		GO:0000794	SGD_REF:S000059143|PMID:11062262	IDA		C		YMR076C	gene	taxon:4932	20030403	SGD
+SGD	S000004681	PDS5		GO:0005198	SGD_REF:S000060755|PMID:11137006	ISS		F		YMR076C	gene	taxon:4932	20021001	SGD
+SGD	S000004681	PDS5		GO:0007064	SGD_REF:S000059143|PMID:11062262	IMP		P		YMR076C	gene	taxon:4932	20021001	SGD
+SGD	S000004681	PDS5		GO:0007064	SGD_REF:S000077724|PMID:14623866	IMP		P		YMR076C	gene	taxon:4932	20051005	SGD
+SGD	S000004681	PDS5		GO:0007076	SGD_REF:S000059143|PMID:11062262	IMP		P		YMR076C	gene	taxon:4932	20021001	SGD
+SGD	S000003425	PDX1		GO:0005739	SGD_REF:S000041729|PMID:2007123	TAS		C	pyruvate dehydrogenase complex protein X component	YGR193C	gene	taxon:4932	20021014	SGD
+SGD	S000003425	PDX1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	pyruvate dehydrogenase complex protein X component	YGR193C	gene	taxon:4932	20040928	SGD
+SGD	S000003425	PDX1		GO:0005967	SGD_REF:S000041729|PMID:2007123	TAS		C	pyruvate dehydrogenase complex protein X component	YGR193C	gene	taxon:4932	20021014	SGD
+SGD	S000003425	PDX1		GO:0005515	SGD_REF:S000041729|PMID:2007123	IDA		F	pyruvate dehydrogenase complex protein X component	YGR193C	gene	taxon:4932	20030122	SGD
+SGD	S000003425	PDX1		GO:0005515	SGD_REF:S000041729|PMID:2007123	IMP		F	pyruvate dehydrogenase complex protein X component	YGR193C	gene	taxon:4932	20030122	SGD
+SGD	S000003425	PDX1		GO:0006086	SGD_REF:S000058092|PMID:9123965	TAS		P	pyruvate dehydrogenase complex protein X component	YGR193C	gene	taxon:4932	20020830	SGD
+SGD	S000000239	PDX3		GO:0008372	SGD_REF:S000069584	ND		C	pyridoxine (pyridoxiamine) phosphate oxidase	YBR035C	gene	taxon:4932	20020801	SGD
+SGD	S000000239	PDX3		GO:0004733	SGD_REF:S000054601|PMID:7896706	ISS		F	pyridoxine (pyridoxiamine) phosphate oxidase	YBR035C	gene	taxon:4932	20020801	SGD
+SGD	S000000239	PDX3		GO:0004733	SGD_REF:S000054601|PMID:7896706	IMP		F	pyridoxine (pyridoxiamine) phosphate oxidase	YBR035C	gene	taxon:4932	20020801	SGD
+SGD	S000000239	PDX3		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	pyridoxine (pyridoxiamine) phosphate oxidase	YBR035C	gene	taxon:4932	20060210	SGD
+SGD	S000000239	PDX3		GO:0006631	SGD_REF:S000054601|PMID:7896706	IMP		P	pyridoxine (pyridoxiamine) phosphate oxidase	YBR035C	gene	taxon:4932	20020801	SGD
+SGD	S000000951	PEA2		GO:0000133	SGD_REF:S000046605|PMID:10639324	TAS		C	coiled-coil domain	YER149C|DFG9|PPF2	gene	taxon:4932	20010118	SGD
+SGD	S000000951	PEA2		GO:0030478	SGD_REF:S000041005|PMID:10652251	IDA		C	coiled-coil domain	YER149C|DFG9|PPF2	gene	taxon:4932	20010118	SGD
+SGD	S000000951	PEA2		GO:0005519	SGD_REF:S000046605|PMID:10639324	IPI		F	coiled-coil domain	YER149C|DFG9|PPF2	gene	taxon:4932	20010118	SGD
+SGD	S000000951	PEA2		GO:0007015	SGD_REF:S000046605|PMID:10639324	IPI		P	coiled-coil domain	YER149C|DFG9|PPF2	gene	taxon:4932	20010118	SGD
+SGD	S000000951	PEA2		GO:0007121	SGD_REF:S000041005|PMID:10652251	TAS		P	coiled-coil domain	YER149C|DFG9|PPF2	gene	taxon:4932	20010118	SGD
+SGD	S000000951	PEA2		GO:0007266	SGD_REF:S000046605|PMID:10639324	IPI		P	coiled-coil domain	YER149C|DFG9|PPF2	gene	taxon:4932	20010118	SGD
+SGD	S000000951	PEA2		GO:0030447	SGD_REF:S000080384|PMID:15645503	IMP		P	coiled-coil domain	YER149C|DFG9|PPF2	gene	taxon:4932	20050621	SGD
+SGD	S000000951	PEA2		GO:0030468	SGD_REF:S000046605|PMID:10639324	IMP		P	coiled-coil domain	YER149C|DFG9|PPF2	gene	taxon:4932	20010302	SGD
+SGD	S000000951	PEA2		GO:0030468	SGD_REF:S000046605|PMID:10639324	IPI		P	coiled-coil domain	YER149C|DFG9|PPF2	gene	taxon:4932	20010302	SGD
+SGD	S000000951	PEA2		GO:0031384	SGD_REF:S000077102|PMID:14734532	IMP		P	coiled-coil domain	YER149C|DFG9|PPF2	gene	taxon:4932	20050719	SGD
+SGD	S000000951	PEA2		GO:0031385	SGD_REF:S000077102|PMID:14734532	IMP		P	coiled-coil domain	YER149C|DFG9|PPF2	gene	taxon:4932	20050719	SGD
+SGD	S000000113	PEP1		GO:0005794	SGD_REF:S000053957|PMID:8187177	TAS		C	Type I integral membrane protein 166aa cytoplasmic tail, 1300 aa lumenal domain	YBL017C|VPS10|VPT1	gene	taxon:4932	20010118	SGD
+SGD	S000000113	PEP1		GO:0005048	SGD_REF:S000053957|PMID:8187177	IMP		F	Type I integral membrane protein 166aa cytoplasmic tail, 1300 aa lumenal domain	YBL017C|VPS10|VPT1	gene	taxon:4932	20030527	SGD
+SGD	S000000113	PEP1		GO:0005048	SGD_REF:S000053957|PMID:8187177	IPI		F	Type I integral membrane protein 166aa cytoplasmic tail, 1300 aa lumenal domain	YBL017C|VPS10|VPT1	gene	taxon:4932	20030527	SGD
+SGD	S000000113	PEP1		GO:0006623	SGD_REF:S000053957|PMID:8187177	IMP		P	Type I integral membrane protein 166aa cytoplasmic tail, 1300 aa lumenal domain	YBL017C|VPS10|VPT1	gene	taxon:4932	20010118	SGD
+SGD	S000000113	PEP1		GO:0006623	SGD_REF:S000053957|PMID:8187177	IPI		P	Type I integral membrane protein 166aa cytoplasmic tail, 1300 aa lumenal domain	YBL017C|VPS10|VPT1	gene	taxon:4932	20010118	SGD
+SGD	S000000113	PEP1		GO:0007034	SGD_REF:S000053957|PMID:8187177	IMP		P	Type I integral membrane protein 166aa cytoplasmic tail, 1300 aa lumenal domain	YBL017C|VPS10|VPT1	gene	taxon:4932	20010118	SGD
+SGD	S000000113	PEP1		GO:0007034	SGD_REF:S000053957|PMID:8187177	IPI		P	Type I integral membrane protein 166aa cytoplasmic tail, 1300 aa lumenal domain	YBL017C|VPS10|VPT1	gene	taxon:4932	20010118	SGD
+SGD	S000005562	PEP12		GO:0005768	SGD_REF:S000041143|PMID:8730101	IMP		C	c-terminal TMD, integral membrane protein	YOR036W|VPL6|VPS6|VPT13	gene	taxon:4932	20010118	SGD
+SGD	S000005562	PEP12		GO:0005794	SGD_REF:S000041143|PMID:8730101	IMP		C	c-terminal TMD, integral membrane protein	YOR036W|VPL6|VPS6|VPT13	gene	taxon:4932	20010118	SGD
+SGD	S000005562	PEP12		GO:0005486	SGD_REF:S000041143|PMID:8730101	IMP		F	c-terminal TMD, integral membrane protein	YOR036W|VPL6|VPS6|VPT13	gene	taxon:4932	20010118	SGD
+SGD	S000005562	PEP12		GO:0005486	SGD_REF:S000041143|PMID:8730101	ISS		F	c-terminal TMD, integral membrane protein	YOR036W|VPL6|VPS6|VPT13	gene	taxon:4932	20010118	SGD
+SGD	S000005562	PEP12		GO:0005486	SGD_REF:S000076087|PMID:14981247	IDA		F	c-terminal TMD, integral membrane protein	YOR036W|VPL6|VPS6|VPT13	gene	taxon:4932	20050614	SGD
+SGD	S000005562	PEP12		GO:0006896	SGD_REF:S000041143|PMID:8730101	IMP		P	c-terminal TMD, integral membrane protein	YOR036W|VPL6|VPS6|VPT13	gene	taxon:4932	20010118	SGD
+SGD	S000004138	PEP3		GO:0000306	SGD_REF:S000039952|PMID:1944264	IDA		C	vacuolar membrane protein	YLR148W|VAM8|VPS18|VPT18	gene	taxon:4932	20020802	SGD
+SGD	S000004138	PEP3		GO:0000329	SGD_REF:S000040175|PMID:10944212	IDA		C	vacuolar membrane protein	YLR148W|VAM8|VPS18|VPT18	gene	taxon:4932	20020827	SGD
+SGD	S000004138	PEP3		GO:0030897	SGD_REF:S000040175|PMID:10944212	IPI		C	vacuolar membrane protein	YLR148W|VAM8|VPS18|VPT18	gene	taxon:4932	20041024	SGD
+SGD	S000004138	PEP3		GO:0005515	SGD_REF:S000039377|PMID:10978279	IMP		F	vacuolar membrane protein	YLR148W|VAM8|VPS18|VPT18	gene	taxon:4932	20020802	SGD
+SGD	S000004138	PEP3		GO:0005515	SGD_REF:S000039377|PMID:10978279	IPI		F	vacuolar membrane protein	YLR148W|VAM8|VPS18|VPT18	gene	taxon:4932	20020802	SGD
+SGD	S000004138	PEP3		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	vacuolar membrane protein	YLR148W|VAM8|VPS18|VPT18	gene	taxon:4932	20060209	SGD
+SGD	S000004138	PEP3		GO:0006895	SGD_REF:S000066047|PMID:11422941	IGI		P	vacuolar membrane protein	YLR148W|VAM8|VPS18|VPT18	gene	taxon:4932	20020827	SGD
+SGD	S000004138	PEP3		GO:0006904	SGD_REF:S000039377|PMID:10978279	IMP		P	vacuolar membrane protein	YLR148W|VAM8|VPS18|VPT18	gene	taxon:4932	20020802	SGD
+SGD	S000004138	PEP3		GO:0042144	SGD_REF:S000040175|PMID:10944212	IDA		P	vacuolar membrane protein	YLR148W|VAM8|VPS18|VPT18	gene	taxon:4932	20020827	SGD
+SGD	S000004138	PEP3		GO:0045324	SGD_REF:S000066047|PMID:11422941	IGI		P	vacuolar membrane protein	YLR148W|VAM8|VPS18|VPT18	gene	taxon:4932	20020827	SGD
+SGD	S000006075	PEP4		GO:0000324	SGD_REF:S000056906|PMID:2674123	TAS		C	vacuolar proteinase A	YPL154C|PHO9|PRA1|yscA	gene	taxon:4932	20011214	SGD
+SGD	S000006075	PEP4		GO:0000328	SGD_REF:S000080163|PMID:9529893	TAS		C	vacuolar proteinase A	YPL154C|PHO9|PRA1|yscA	gene	taxon:4932	20050107	SGD
+SGD	S000006075	PEP4		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	vacuolar proteinase A	YPL154C|PHO9|PRA1|yscA	gene	taxon:4932	20040928	SGD
+SGD	S000006075	PEP4		GO:0004175	SGD_REF:S000056906|PMID:2674123	TAS		F	vacuolar proteinase A	YPL154C|PHO9|PRA1|yscA	gene	taxon:4932	20011214	SGD
+SGD	S000006075	PEP4		GO:0004196	SGD_REF:S000056906|PMID:2674123	TAS		F	vacuolar proteinase A	YPL154C|PHO9|PRA1|yscA	gene	taxon:4932	20011214	SGD
+SGD	S000006075	PEP4		GO:0007039	SGD_REF:S000056906|PMID:2674123	IMP		P	vacuolar proteinase A	YPL154C|PHO9|PRA1|yscA	gene	taxon:4932	20011214	SGD
+SGD	S000006075	PEP4		GO:0007039	SGD_REF:S000056906|PMID:2674123	TAS		P	vacuolar proteinase A	YPL154C|PHO9|PRA1|yscA	gene	taxon:4932	20011214	SGD
+SGD	S000006075	PEP4		GO:0009267	SGD_REF:S000056906|PMID:2674123	IMP		P	vacuolar proteinase A	YPL154C|PHO9|PRA1|yscA	gene	taxon:4932	20011214	SGD
+SGD	S000006075	PEP4		GO:0016237	SGD_REF:S000072498|PMID:12529432	IMP		P	vacuolar proteinase A	YPL154C|PHO9|PRA1|yscA	gene	taxon:4932	20030213	SGD
+SGD	S000006075	PEP4		GO:0030435	SGD_REF:S000056906|PMID:2674123	IMP		P	vacuolar proteinase A	YPL154C|PHO9|PRA1|yscA	gene	taxon:4932	20011214	SGD
+SGD	S000004844	PEP5		GO:0000329	SGD_REF:S000040175|PMID:10944212	IDA		C	Zn-finger protein (putative)	YMR231W|END1|VAM1|VPL9|VPS11|VPT11	gene	taxon:4932	20020827	SGD
+SGD	S000004844	PEP5		GO:0030897	SGD_REF:S000040175|PMID:10944212	IPI		C	Zn-finger protein (putative)	YMR231W|END1|VAM1|VPL9|VPS11|VPT11	gene	taxon:4932	20041024	SGD
+SGD	S000004844	PEP5		GO:0005554	SGD_REF:S000069584	ND		F	Zn-finger protein (putative)	YMR231W|END1|VAM1|VPL9|VPS11|VPT11	gene	taxon:4932	20020827	SGD
+SGD	S000004844	PEP5		GO:0006895	SGD_REF:S000066047|PMID:11422941	IGI		P	Zn-finger protein (putative)	YMR231W|END1|VAM1|VPL9|VPS11|VPT11	gene	taxon:4932	20020827	SGD
+SGD	S000004844	PEP5		GO:0006904	SGD_REF:S000039377|PMID:10978279	IMP		P	Zn-finger protein (putative)	YMR231W|END1|VAM1|VPL9|VPS11|VPT11	gene	taxon:4932	20020802	SGD
+SGD	S000004844	PEP5		GO:0042144	SGD_REF:S000040175|PMID:10944212	IDA		P	Zn-finger protein (putative)	YMR231W|END1|VAM1|VPL9|VPS11|VPT11	gene	taxon:4932	20020827	SGD
+SGD	S000004844	PEP5		GO:0045324	SGD_REF:S000066047|PMID:11422941	IGI		P	Zn-finger protein (putative)	YMR231W|END1|VAM1|VPL9|VPS11|VPT11	gene	taxon:4932	20020827	SGD
+SGD	S000002731	PEP7		GO:0005737	SGD_REF:S000041553|PMID:9168472	IDA		C	three zinc fingers; cysteine rich regions of amino acids are essential for function	YDR323C|VAC1|VPL21|VPS19|VPT19	gene	taxon:4932	20010118	SGD
+SGD	S000002731	PEP7		GO:0010009	SGD_REF:S000041553|PMID:9168472	IDA		C	three zinc fingers; cysteine rich regions of amino acids are essential for function	YDR323C|VAC1|VPL21|VPS19|VPT19	gene	taxon:4932	20040405	SGD
+SGD	S000002731	PEP7		GO:0005554	SGD_REF:S000069584	ND		F	three zinc fingers; cysteine rich regions of amino acids are essential for function	YDR323C|VAC1|VPL21|VPS19|VPT19	gene	taxon:4932	20021113	SGD
+SGD	S000002731	PEP7		GO:0006896	SGD_REF:S000048985|PMID:10021387	IGI		P	three zinc fingers; cysteine rich regions of amino acids are essential for function	YDR323C|VAC1|VPL21|VPS19|VPT19	gene	taxon:4932	20010118	SGD
+SGD	S000002731	PEP7		GO:0006896	SGD_REF:S000048985|PMID:10021387	IPI		P	three zinc fingers; cysteine rich regions of amino acids are essential for function	YDR323C|VAC1|VPL21|VPS19|VPT19	gene	taxon:4932	20010118	SGD
+SGD	S000002731	PEP7		GO:0006904	SGD_REF:S000041553|PMID:9168472	IMP		P	three zinc fingers; cysteine rich regions of amino acids are essential for function	YDR323C|VAC1|VPL21|VPS19|VPT19	gene	taxon:4932	20010118	SGD
+SGD	S000002731	PEP7		GO:0006906	SGD_REF:S000041553|PMID:9168472	IMP		P	three zinc fingers; cysteine rich regions of amino acids are essential for function	YDR323C|VAC1|VPL21|VPS19|VPT19	gene	taxon:4932	20010118	SGD
+SGD	S000003589	PEP8		GO:0005768	SGD_REF:S000039451|PMID:9700157	IPI		C	vacuolar protein similar to mouse gene H<beta>58	YJL053W|GRD6|VPS26|VPT4	gene	taxon:4932	20020826	SGD
+SGD	S000003589	PEP8		GO:0030904	SGD_REF:S000074969|PMID:11598206	TAS		C	vacuolar protein similar to mouse gene H<beta>58	YJL053W|GRD6|VPS26|VPT4	gene	taxon:4932	20040804	SGD
+SGD	S000003589	PEP8		GO:0005554	SGD_REF:S000069584	ND		F	vacuolar protein similar to mouse gene H<beta>58	YJL053W|GRD6|VPS26|VPT4	gene	taxon:4932	20020826	SGD
+SGD	S000003589	PEP8	contributes_to	GO:0008565	SGD_REF:S000039451|PMID:9700157	IMP		F	vacuolar protein similar to mouse gene H<beta>58	YJL053W|GRD6|VPS26|VPT4	gene	taxon:4932	20060426	SGD
+SGD	S000003589	PEP8	contributes_to	GO:0008565	SGD_REF:S000039451|PMID:9700157	IPI		F	vacuolar protein similar to mouse gene H<beta>58	YJL053W|GRD6|VPS26|VPT4	gene	taxon:4932	20060426	SGD
+SGD	S000003589	PEP8		GO:0042147	SGD_REF:S000039451|PMID:9700157	IPI		P	vacuolar protein similar to mouse gene H<beta>58	YJL053W|GRD6|VPS26|VPT4	gene	taxon:4932	20020826	SGD
+SGD	S000003589	PEP8		GO:0045053	SGD_REF:S000057861|PMID:8649377	IMP		P	vacuolar protein similar to mouse gene H<beta>58	YJL053W|GRD6|VPS26|VPT4	gene	taxon:4932	20020716	SGD
+SGD	S000000640	PER1		GO:0000329	SGD_REF:S000049663|PMID:9560393	IDA		C		YCR044C|COS16	gene	taxon:4932	20030218	SGD
+SGD	S000000640	PER1		GO:0005554	SGD_REF:S000069584	ND		F		YCR044C|COS16	gene	taxon:4932	20020930	SGD
+SGD	S000000640	PER1		GO:0006986	SGD_REF:S000049671|PMID:10893258	IMP		P		YCR044C|COS16	gene	taxon:4932	20020930	SGD
+SGD	S000000640	PER1		GO:0030026	SGD_REF:S000049663|PMID:9560393	IMP		P		YCR044C|COS16	gene	taxon:4932	20030218	SGD
+SGD	S000001919	PES4		GO:0008372	SGD_REF:S000069584	ND		C	poly(A) binding protein	YFR023W	gene	taxon:4932	20030211	SGD
+SGD	S000001919	PES4		GO:0005554	SGD_REF:S000069584	ND		F	poly(A) binding protein	YFR023W	gene	taxon:4932	20010119	SGD
+SGD	S000001919	PES4		GO:0000004	SGD_REF:S000069584	ND		P	poly(A) binding protein	YFR023W	gene	taxon:4932	20040419	SGD
+SGD	S000029354	PET1		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029354	PET1		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029354	PET1		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000001754	PET10		GO:0005811	SGD_REF:S000048561|PMID:10515935	IDA		C		YKR046C	gene	taxon:4932	20020917	SGD
+SGD	S000001754	PET10		GO:0005554	SGD_REF:S000069584	ND		F		YKR046C	gene	taxon:4932	20030117	SGD
+SGD	S000001754	PET10		GO:0009060	SGD_REF:S000061788|PMID:10618406	IEP		P		YKR046C	gene	taxon:4932	20030916	SGD
+SGD	S000002486	PET100		GO:0005743	SGD_REF:S000061220|PMID:11498004	IDA		C	cytochrome c oxidase-specific assembly factor	YDR079W	gene	taxon:4932	20020613	SGD
+SGD	S000002486	PET100		GO:0051082	SGD_REF:S000061220|PMID:11498004	IDA		F	cytochrome c oxidase-specific assembly factor	YDR079W	gene	taxon:4932	20020613	SGD
+SGD	S000002486	PET100		GO:0008535	SGD_REF:S000061220|PMID:11498004	IDA		P	cytochrome c oxidase-specific assembly factor	YDR079W	gene	taxon:4932	20020613	SGD
+SGD	S000002486	PET100		GO:0009060	SGD_REF:S000053838|PMID:8702496	IMP		P	cytochrome c oxidase-specific assembly factor	YDR079W	gene	taxon:4932	20020613	SGD
+SGD	S000029355	PET11		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029355	PET11		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029355	PET11		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000004870	PET111		GO:0005743	SGD_REF:S000059792|PMID:11106667	IDA		C	translational activator of cytochrome C oxidase subunit II	YMR257C	gene	taxon:4932	20030210	SGD
+SGD	S000004870	PET111		GO:0045182	SGD_REF:S000040998|PMID:3034718	IMP		F	translational activator of cytochrome C oxidase subunit II	YMR257C	gene	taxon:4932	20030210	SGD
+SGD	S000004870	PET111		GO:0006412	SGD_REF:S000040998|PMID:3034718	IMP		P	translational activator of cytochrome C oxidase subunit II	YMR257C	gene	taxon:4932	20030210	SGD
+SGD	S000000176	PET112		GO:0005739	SGD_REF:S000049683|PMID:9287027	IGI		C	62 kDa protein	YBL080C	gene	taxon:4932	20020619	SGD
+SGD	S000000176	PET112		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	62 kDa protein	YBL080C	gene	taxon:4932	20040928	SGD
+SGD	S000000176	PET112		GO:0005554	SGD_REF:S000069584	ND		F	62 kDa protein	YBL080C	gene	taxon:4932	20021204	SGD
+SGD	S000000176	PET112		GO:0006412	SGD_REF:S000040039|PMID:8082172	IMP		P	62 kDa protein	YBL080C	gene	taxon:4932	20020619	SGD
+SGD	S000000176	PET112		GO:0007005	SGD_REF:S000040039|PMID:8082172	IMP		P	62 kDa protein	YBL080C	gene	taxon:4932	20020619	SGD
+SGD	S000000176	PET112		GO:0009060	SGD_REF:S000040039|PMID:8082172	IMP		P	62 kDa protein	YBL080C	gene	taxon:4932	20020619	SGD
+SGD	S000029356	PET114		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029356	PET114		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029356	PET114		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000000860	PET117		GO:0005743	SGD_REF:S000057943|PMID:8811190	TAS		C		YER058W	gene	taxon:4932	20010118	SGD
+SGD	S000000860	PET117		GO:0005554	SGD_REF:S000057943|PMID:8811190	TAS		F		YER058W	gene	taxon:4932	20010118	SGD
+SGD	S000000860	PET117		GO:0008535	SGD_REF:S000055882|PMID:8381337	IMP		P		YER058W	gene	taxon:4932	20010118	SGD
+SGD	S000000955	PET122		GO:0005743	SGD_REF:S000052138|PMID:8389363	IDA		C	translational activator of cytochrome C oxidase subunit III	YER153C	gene	taxon:4932	20030210	SGD
+SGD	S000000955	PET122		GO:0045182	SGD_REF:S000040475|PMID:2833749	IMP		F	translational activator of cytochrome C oxidase subunit III	YER153C	gene	taxon:4932	20030210	SGD
+SGD	S000000955	PET122		GO:0006412	SGD_REF:S000040475|PMID:2833749	IMP		P	translational activator of cytochrome C oxidase subunit III	YER153C	gene	taxon:4932	20030210	SGD
+SGD	S000005684	PET123		GO:0005763	SGD_REF:S000058278|PMID:9445368	TAS		C	mitochondrial ribosomal protein of small subunit	YOR158W	gene	taxon:4932	20010118	SGD
+SGD	S000005684	PET123		GO:0005763	SGD_REF:S000060645|PMID:11278769	IDA		C	mitochondrial ribosomal protein of small subunit	YOR158W	gene	taxon:4932	20010918	SGD
+SGD	S000005684	PET123		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F	mitochondrial ribosomal protein of small subunit	YOR158W	gene	taxon:4932	20010118	SGD
+SGD	S000005684	PET123		GO:0003735	SGD_REF:S000060645|PMID:11278769	IDA		F	mitochondrial ribosomal protein of small subunit	YOR158W	gene	taxon:4932	20010918	SGD
+SGD	S000005684	PET123		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P	mitochondrial ribosomal protein of small subunit	YOR158W	gene	taxon:4932	20010118	SGD
+SGD	S000005684	PET123		GO:0043037	SGD_REF:S000060645|PMID:11278769	IDA		P	mitochondrial ribosomal protein of small subunit	YOR158W	gene	taxon:4932	20010918	SGD
+SGD	S000005543	PET127		GO:0005740	SGD_REF:S000047375|PMID:9111353	IDA		C	mitochondrial membrane protein	YOR017W	gene	taxon:4932	20010118	SGD
+SGD	S000005543	PET127		GO:0005554	SGD_REF:S000069584	ND		F	mitochondrial membrane protein	YOR017W	gene	taxon:4932	20021206	SGD
+SGD	S000005543	PET127		GO:0006396	SGD_REF:S000047375|PMID:9111353	IMP		P	mitochondrial membrane protein	YOR017W	gene	taxon:4932	20010118	SGD
+SGD	S000003560	PET130		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YJL023C	gene	taxon:4932	20040813	SGD
+SGD	S000003560	PET130		GO:0005554	SGD_REF:S000069584	ND		F		YJL023C	gene	taxon:4932	20010119	SGD
+SGD	S000003560	PET130		GO:0000004	SGD_REF:S000069584	ND		P		YJL023C	gene	taxon:4932	20010119	SGD
+SGD	S000029357	PET14		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029357	PET14		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029357	PET14		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029358	PET17		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029358	PET17		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029358	PET17		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000000613	PET18		GO:0008372	SGD_REF:S000069584	ND		C		YCR020C|HIT2	gene	taxon:4932	20021001	SGD
+SGD	S000000613	PET18		GO:0005554	SGD_REF:S000069584	ND		F		YCR020C|HIT2	gene	taxon:4932	20021001	SGD
+SGD	S000000613	PET18		GO:0006772	SGD_REF:S000056318|PMID:10383756	IEP		P		YCR020C|HIT2	gene	taxon:4932	20021007	SGD
+SGD	S000000613	PET18		GO:0007005	SGD_REF:S000053353|PMID:3916862	IMP		P		YCR020C|HIT2	gene	taxon:4932	20021001	SGD
+SGD	S000003795	PET191		GO:0005743	SGD_REF:S000057943|PMID:8811190	TAS		C		YJR034W	gene	taxon:4932	20010118	SGD
+SGD	S000003795	PET191		GO:0005554	SGD_REF:S000057943|PMID:8811190	TAS		F		YJR034W	gene	taxon:4932	20010118	SGD
+SGD	S000003795	PET191		GO:0008535	SGD_REF:S000055882|PMID:8381337	IMP		P		YJR034W	gene	taxon:4932	20010118	SGD
+SGD	S000029359	PET2		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029359	PET2		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029359	PET2		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000006080	PET20		GO:0008372	SGD_REF:S000069584	ND		C		YPL159C	gene	taxon:4932	20030205	SGD
+SGD	S000006080	PET20		GO:0005554	SGD_REF:S000069584	ND		F		YPL159C	gene	taxon:4932	20030205	SGD
+SGD	S000006080	PET20		GO:0000004	SGD_REF:S000069584	ND		P		YPL159C	gene	taxon:4932	20030205	SGD
+SGD	S000029360	PET3		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029360	PET3		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029360	PET3		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000004057	PET309		GO:0005743	SGD_REF:S000054498|PMID:9692914	IDA		C		YLR067C	gene	taxon:4932	20020607	SGD
+SGD	S000004057	PET309		GO:0016021	SGD_REF:S000054498|PMID:9692914	IDA		C		YLR067C	gene	taxon:4932	20020607	SGD
+SGD	S000004057	PET309		GO:0045182	SGD_REF:S000047623|PMID:7664742	IGI		F		YLR067C	gene	taxon:4932	20020607	SGD
+SGD	S000004057	PET309		GO:0006412	SGD_REF:S000047623|PMID:7664742	IMP		P		YLR067C	gene	taxon:4932	20010118	SGD
+SGD	S000004057	PET309		GO:0009060	SGD_REF:S000047623|PMID:7664742	IMP		P		YLR067C	gene	taxon:4932	20020610	SGD
+SGD	S000004057	PET309		GO:0016070	SGD_REF:S000047623|PMID:7664742	IMP		P		YLR067C	gene	taxon:4932	20020610	SGD
+SGD	S000029361	PET4		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20030724	SGD
+SGD	S000029361	PET4		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20030724	SGD
+SGD	S000029361	PET4		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20030724	SGD
+SGD	S000005328	PET494		GO:0005743	SGD_REF:S000052138|PMID:8389363	IDA		C	translational activator of cytochrome C oxidase	YNR045W	gene	taxon:4932	20030210	SGD
+SGD	S000005328	PET494		GO:0045182	SGD_REF:S000040475|PMID:2833749	IMP		F	translational activator of cytochrome C oxidase	YNR045W	gene	taxon:4932	20030210	SGD
+SGD	S000005328	PET494		GO:0006412	SGD_REF:S000040475|PMID:2833749	IMP		P	translational activator of cytochrome C oxidase	YNR045W	gene	taxon:4932	20030210	SGD
+SGD	S000029362	PET5		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20030724	SGD
+SGD	S000029362	PET5		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20030724	SGD
+SGD	S000029362	PET5		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20030724	SGD
+SGD	S000003454	PET54		GO:0005743	SGD_REF:S000052138|PMID:8389363	IDA		C		YGR222W	gene	taxon:4932	20030210	SGD
+SGD	S000003454	PET54		GO:0005759	SGD_REF:S000052138|PMID:8389363	IDA		C		YGR222W	gene	taxon:4932	20030210	SGD
+SGD	S000003454	PET54		GO:0003723	SGD_REF:S000052834|PMID:9341683	NAS		F		YGR222W	gene	taxon:4932	20030822	SGD
+SGD	S000003454	PET54		GO:0045182	SGD_REF:S000054211|PMID:2548921	IMP		F		YGR222W	gene	taxon:4932	20030210	SGD
+SGD	S000003454	PET54		GO:0000372	SGD_REF:S000052834|PMID:9341683	IGI		P		YGR222W	gene	taxon:4932	20030822	SGD
+SGD	S000003454	PET54		GO:0006412	SGD_REF:S000054211|PMID:2548921	IMP		P		YGR222W	gene	taxon:4932	20030210	SGD
+SGD	S000029363	PET6		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20030724	SGD
+SGD	S000029363	PET6		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20030724	SGD
+SGD	S000029363	PET6		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20030724	SGD
+SGD	S000029364	PET7		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20030724	SGD
+SGD	S000029364	PET7		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20030724	SGD
+SGD	S000029364	PET7		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20030724	SGD
+SGD	S000004948	PET8		GO:0005739	SGD_REF:S000074329|PMID:14609944	IDA		C		YNL003C|SAM5	gene	taxon:4932	20031117	SGD
+SGD	S000004948	PET8		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YNL003C|SAM5	gene	taxon:4932	20040924	SGD
+SGD	S000004948	PET8		GO:0005743	SGD_REF:S000049213|PMID:10930523	ISS		C		YNL003C|SAM5	gene	taxon:4932	20021017	SGD
+SGD	S000004948	PET8		GO:0000095	SGD_REF:S000074329|PMID:14609944	IDA		F		YNL003C|SAM5	gene	taxon:4932	20031117	SGD
+SGD	S000004948	PET8		GO:0000095	SGD_REF:S000074329|PMID:14609944	IGI	SGD:S000004170	F		YNL003C|SAM5	gene	taxon:4932	20031117	SGD
+SGD	S000004948	PET8		GO:0000095	SGD_REF:S000074329|PMID:14609944	IMP		F		YNL003C|SAM5	gene	taxon:4932	20031117	SGD
+SGD	S000004948	PET8		GO:0015805	SGD_REF:S000074329|PMID:14609944	IDA		P		YNL003C|SAM5	gene	taxon:4932	20031117	SGD
+SGD	S000004948	PET8		GO:0015805	SGD_REF:S000074329|PMID:14609944	IGI	SGD:S000004170	P		YNL003C|SAM5	gene	taxon:4932	20031117	SGD
+SGD	S000004948	PET8		GO:0015805	SGD_REF:S000074329|PMID:14609944	IMP		P		YNL003C|SAM5	gene	taxon:4932	20031117	SGD
+SGD	S000000126	PET9		GO:0005743	SGD_REF:S000043940|PMID:795470	IDA		C	ADP/ATP translocator	YBL030C|AAC2|ANC2|OP1	gene	taxon:4932	20010118	SGD
+SGD	S000000126	PET9		GO:0005471	SGD_REF:S000049750|PMID:8476415	IDA		F	ADP/ATP translocator	YBL030C|AAC2|ANC2|OP1	gene	taxon:4932	20010213	SGD
+SGD	S000000126	PET9		GO:0006839	SGD_REF:S000050955|PMID:2167309	IMP		P	ADP/ATP translocator	YBL030C|AAC2|ANC2|OP1	gene	taxon:4932	20040226	SGD
+SGD	S000000126	PET9		GO:0009060	SGD_REF:S000050955|PMID:2167309	IMP		P	ADP/ATP translocator	YBL030C|AAC2|ANC2|OP1	gene	taxon:4932	20040226	SGD
+SGD	S000000126	PET9		GO:0009061	SGD_REF:S000052497|PMID:1915842	IGI	SGD:S000000289	P	ADP/ATP translocator	YBL030C|AAC2|ANC2|OP1	gene	taxon:4932	20040226	SGD
+SGD	S000029365	PETX		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029365	PETX		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029365	PETX		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000001680	PEX1		GO:0005777	SGD_REF:S000074185|PMID:14562095	IDA		C	AAA ATPase, peroxin	YKL197C|PAS1	gene	taxon:4932	20031028	SGD
+SGD	S000001680	PEX1		GO:0016887	SGD_REF:S000045468|PMID:1825027	ISS		F	AAA ATPase, peroxin	YKL197C|PAS1	gene	taxon:4932	20010118	SGD
+SGD	S000001680	PEX1		GO:0007031	SGD_REF:S000058494	TAS		P	AAA ATPase, peroxin	YKL197C|PAS1	gene	taxon:4932	20010119	SGD
+SGD	S000002673	PEX10		GO:0005778	SGD_REF:S000073142|PMID:12667447	TAS		C	C3HC4 zinc-binding integral peroxisomal membrane protein, peroxin	YDR265W|PAS4	gene	taxon:4932	20030603	SGD
+SGD	S000002673	PEX10		GO:0005515	SGD_REF:S000073142|PMID:12667447	TAS		F	C3HC4 zinc-binding integral peroxisomal membrane protein, peroxin	YDR265W|PAS4	gene	taxon:4932	20030603	SGD
+SGD	S000002673	PEX10		GO:0007031	SGD_REF:S000058494	TAS		P	C3HC4 zinc-binding integral peroxisomal membrane protein, peroxin	YDR265W|PAS4	gene	taxon:4932	20010119	SGD
+SGD	S000005507	PEX11		GO:0005778	SGD_REF:S000058494	TAS		C	peroxin, peroxisomal membrane protein	YOL147C|PMP24|PMP27	gene	taxon:4932	20010119	SGD
+SGD	S000005507	PEX11		GO:0005554	SGD_REF:S000069584	ND		F	peroxin, peroxisomal membrane protein	YOL147C|PMP24|PMP27	gene	taxon:4932	20010119	SGD
+SGD	S000005507	PEX11		GO:0007031	SGD_REF:S000058494	TAS		P	peroxin, peroxisomal membrane protein	YOL147C|PMP24|PMP27	gene	taxon:4932	20010119	SGD
+SGD	S000005507	PEX11		GO:0016559	SGD_REF:S000078206|PMID:12417726	TAS		P	peroxin, peroxisomal membrane protein	YOL147C|PMP24|PMP27	gene	taxon:4932	20050302	SGD
+SGD	S000005507	PEX11		GO:0016559	SGD_REF:S000069445|PMID:11839773	TAS		P	peroxin, peroxisomal membrane protein	YOL147C|PMP24|PMP27	gene	taxon:4932	20050302	SGD
+SGD	S000005507	PEX11		GO:0019395	SGD_REF:S000052800|PMID:10931862	IMP		P	peroxin, peroxisomal membrane protein	YOL147C|PMP24|PMP27	gene	taxon:4932	20050302	SGD
+SGD	S000004628	PEX12		GO:0005778	SGD_REF:S000058494	TAS		C	C3HC4 zinc-binding integral peroxisomal membrane protein	YMR026C|PAS11	gene	taxon:4932	20010119	SGD
+SGD	S000004628	PEX12		GO:0005515	SGD_REF:S000073142|PMID:12667447	TAS		F	C3HC4 zinc-binding integral peroxisomal membrane protein	YMR026C|PAS11	gene	taxon:4932	20030603	SGD
+SGD	S000004628	PEX12		GO:0007031	SGD_REF:S000058494	TAS		P	C3HC4 zinc-binding integral peroxisomal membrane protein	YMR026C|PAS11	gene	taxon:4932	20010119	SGD
+SGD	S000004628	PEX12		GO:0016558	SGD_REF:S000058069|PMID:9090384	IMP		P	C3HC4 zinc-binding integral peroxisomal membrane protein	YMR026C|PAS11	gene	taxon:4932	20050308	SGD
+SGD	S000004181	PEX13		GO:0005778	SGD_REF:S000058494	TAS		C	contains Src homology 3 (SH3) domain	YLR191W|PAS20	gene	taxon:4932	20010119	SGD
+SGD	S000004181	PEX13		GO:0005515	SGD_REF:S000043668|PMID:10087260	IDA		F	contains Src homology 3 (SH3) domain	YLR191W|PAS20	gene	taxon:4932	20010118	SGD
+SGD	S000004181	PEX13		GO:0006625	SGD_REF:S000043668|PMID:10087260	IPI		P	contains Src homology 3 (SH3) domain	YLR191W|PAS20	gene	taxon:4932	20010118	SGD
+SGD	S000004181	PEX13		GO:0006625	SGD_REF:S000043668|PMID:10087260	IGI		P	contains Src homology 3 (SH3) domain	YLR191W|PAS20	gene	taxon:4932	20010118	SGD
+SGD	S000004181	PEX13		GO:0007031	SGD_REF:S000058494	TAS		P	contains Src homology 3 (SH3) domain	YLR191W|PAS20	gene	taxon:4932	20010119	SGD
+SGD	S000004181	PEX13		GO:0016558	SGD_REF:S000049491|PMID:8858167	IMP		P	contains Src homology 3 (SH3) domain	YLR191W|PAS20	gene	taxon:4932	20050316	SGD
+SGD	S000003121	PEX14		GO:0005778	SGD_REF:S000043668|PMID:10087260	IDA		C	peroxin	YGL153W	gene	taxon:4932	20010118	SGD
+SGD	S000003121	PEX14		GO:0005778	SGD_REF:S000043668|PMID:10087260	TAS		C	peroxin	YGL153W	gene	taxon:4932	20010118	SGD
+SGD	S000003121	PEX14		GO:0005515	SGD_REF:S000043668|PMID:10087260	TAS		F	peroxin	YGL153W	gene	taxon:4932	20010118	SGD
+SGD	S000003121	PEX14		GO:0006625	SGD_REF:S000043668|PMID:10087260	IMP		P	peroxin	YGL153W	gene	taxon:4932	20010118	SGD
+SGD	S000003121	PEX14		GO:0006625	SGD_REF:S000043668|PMID:10087260	IPI		P	peroxin	YGL153W	gene	taxon:4932	20010118	SGD
+SGD	S000003121	PEX14		GO:0006625	SGD_REF:S000043668|PMID:10087260	TAS		P	peroxin	YGL153W	gene	taxon:4932	20010118	SGD
+SGD	S000003121	PEX14		GO:0016558	SGD_REF:S000040803|PMID:9312008	IPI	SGD:S000002549|SGD:S000002652|SGD:S000004181	P	peroxin	YGL153W	gene	taxon:4932	20050316	SGD
+SGD	S000005404	PEX15		GO:0005778	SGD_REF:S000049903|PMID:9405362	IDA		C	44 kDa phosphorylated integral peroxisomal membrane protein	YOL044W|PAS21	gene	taxon:4932	20010118	SGD
+SGD	S000005404	PEX15		GO:0005554	SGD_REF:S000069584	ND		F	44 kDa phosphorylated integral peroxisomal membrane protein	YOL044W|PAS21	gene	taxon:4932	20010119	SGD
+SGD	S000005404	PEX15		GO:0006625	SGD_REF:S000049903|PMID:9405362	IMP		P	44 kDa phosphorylated integral peroxisomal membrane protein	YOL044W|PAS21	gene	taxon:4932	20010118	SGD
+SGD	S000005404	PEX15		GO:0007031	SGD_REF:S000049903|PMID:9405362	IMP		P	44 kDa phosphorylated integral peroxisomal membrane protein	YOL044W|PAS21	gene	taxon:4932	20010118	SGD
+SGD	S000005158	PEX17		GO:0005778	SGD_REF:S000055336|PMID:9425153	IMP		C	peroxin	YNL214W|PAS9	gene	taxon:4932	20010118	SGD
+SGD	S000005158	PEX17		GO:0005515	SGD_REF:S000055336|PMID:9425153	IDA		F	peroxin	YNL214W|PAS9	gene	taxon:4932	20010118	SGD
+SGD	S000005158	PEX17		GO:0007031	SGD_REF:S000058494	TAS		P	peroxin	YNL214W|PAS9	gene	taxon:4932	20010119	SGD
+SGD	S000001203	PEX18		GO:0005777	SGD_REF:S000055442|PMID:9864360	IDA		C	peroxin	YHR160C	gene	taxon:4932	20010118	SGD
+SGD	S000001203	PEX18		GO:0005829	SGD_REF:S000055442|PMID:9864360	IDA		C	peroxin	YHR160C	gene	taxon:4932	20010118	SGD
+SGD	S000001203	PEX18		GO:0005515	SGD_REF:S000055442|PMID:9864360	IDA		F	peroxin	YHR160C	gene	taxon:4932	20010118	SGD
+SGD	S000001203	PEX18		GO:0006625	SGD_REF:S000055442|PMID:9864360	IMP		P	peroxin	YHR160C	gene	taxon:4932	20010118	SGD
+SGD	S000001203	PEX18		GO:0006625	SGD_REF:S000055442|PMID:9864360	IPI		P	peroxin	YHR160C	gene	taxon:4932	20010118	SGD
+SGD	S000002223	PEX19		GO:0005829	SGD_REF:S000044250|PMID:9418908	IDA		C	40 kDa farnesylated protein associated with peroxisomes	YDL065C|PAS12	gene	taxon:4932	20010118	SGD
+SGD	S000002223	PEX19		GO:0005515	SGD_REF:S000077162|PMID:15007061	IDA		F	40 kDa farnesylated protein associated with peroxisomes	YDL065C|PAS12	gene	taxon:4932	20050315	SGD
+SGD	S000002223	PEX19		GO:0006457	SGD_REF:S000077162|PMID:15007061	TAS		P	40 kDa farnesylated protein associated with peroxisomes	YDL065C|PAS12	gene	taxon:4932	20050315	SGD
+SGD	S000002223	PEX19		GO:0006625	SGD_REF:S000042731|PMID:10637226	IMP		P	40 kDa farnesylated protein associated with peroxisomes	YDL065C|PAS12	gene	taxon:4932	20010118	SGD
+SGD	S000002223	PEX19		GO:0007031	SGD_REF:S000044250|PMID:9418908	IMP		P	40 kDa farnesylated protein associated with peroxisomes	YDL065C|PAS12	gene	taxon:4932	20010118	SGD
+SGD	S000002223	PEX19		GO:0007031	SGD_REF:S000042731|PMID:10637226	IMP		P	40 kDa farnesylated protein associated with peroxisomes	YDL065C|PAS12	gene	taxon:4932	20010118	SGD
+SGD	S000002223	PEX19		GO:0045046	SGD_REF:S000077162|PMID:15007061	TAS		P	40 kDa farnesylated protein associated with peroxisomes	YDL065C|PAS12	gene	taxon:4932	20050315	SGD
+SGD	S000003746	PEX2		GO:0005778	SGD_REF:S000073142|PMID:12667447	TAS		C	CH3HC4 zinc-binding integral peroxisomal membrane protein, peroxin	YJL210W|CRT1|PAS5	gene	taxon:4932	20030603	SGD
+SGD	S000003746	PEX2		GO:0005515	SGD_REF:S000073142|PMID:12667447	TAS		F	CH3HC4 zinc-binding integral peroxisomal membrane protein, peroxin	YJL210W|CRT1|PAS5	gene	taxon:4932	20030603	SGD
+SGD	S000003746	PEX2		GO:0007031	SGD_REF:S000058494	TAS		P	CH3HC4 zinc-binding integral peroxisomal membrane protein, peroxin	YJL210W|CRT1|PAS5	gene	taxon:4932	20010119	SGD
+SGD	S000003471	PEX21		GO:0005777	SGD_REF:S000055442|PMID:9864360	IDA		C	peroxin	YGR239C	gene	taxon:4932	20010118	SGD
+SGD	S000003471	PEX21		GO:0005829	SGD_REF:S000055442|PMID:9864360	IDA		C	peroxin	YGR239C	gene	taxon:4932	20010118	SGD
+SGD	S000003471	PEX21		GO:0005515	SGD_REF:S000055442|PMID:9864360	IDA		F	peroxin	YGR239C	gene	taxon:4932	20010118	SGD
+SGD	S000003471	PEX21		GO:0008047	SGD_REF:S000070395|PMID:12204379	IDA		F	peroxin	YGR239C	gene	taxon:4932	20030414	SGD
+SGD	S000003471	PEX21		GO:0006625	SGD_REF:S000055442|PMID:9864360	IMP		P	peroxin	YGR239C	gene	taxon:4932	20010118	SGD
+SGD	S000003471	PEX21		GO:0006625	SGD_REF:S000055442|PMID:9864360	IPI		P	peroxin	YGR239C	gene	taxon:4932	20010118	SGD
+SGD	S000000051	PEX22		GO:0005777	SGD_REF:S000049243|PMID:10402463	ISS		C		YAL055W|YAF5	gene	taxon:4932	20010118	SGD
+SGD	S000000051	PEX22		GO:0005554	SGD_REF:S000069584	ND		F		YAL055W|YAF5	gene	taxon:4932	20010119	SGD
+SGD	S000000051	PEX22		GO:0006625	SGD_REF:S000049243|PMID:10402463	ISS		P		YAL055W|YAF5	gene	taxon:4932	20010118	SGD
+SGD	S000006033	PEX25		GO:0005778	SGD_REF:S000070290|PMID:12135984	IDA		C	peroxin	YPL112C	gene	taxon:4932	20020820	SGD
+SGD	S000006033	PEX25		GO:0005554	SGD_REF:S000069584	ND		F	peroxin	YPL112C	gene	taxon:4932	20021220	SGD
+SGD	S000006033	PEX25		GO:0007031	SGD_REF:S000070290|PMID:12135984	IMP		P	peroxin	YPL112C	gene	taxon:4932	20021220	SGD
+SGD	S000006033	PEX25		GO:0007031	SGD_REF:S000070290|PMID:12135984	ISS		P	peroxin	YPL112C	gene	taxon:4932	20021220	SGD
+SGD	S000006033	PEX25		GO:0007031	SGD_REF:S000070290|PMID:12135984	IEP		P	peroxin	YPL112C	gene	taxon:4932	20021220	SGD
+SGD	S000006033	PEX25		GO:0016558	SGD_REF:S000070290|PMID:12135984	IMP		P	peroxin	YPL112C	gene	taxon:4932	20050317	SGD
+SGD	S000005719	PEX27		GO:0005778	SGD_REF:S000074269|PMID:14517321	IDA		C		YOR193W	gene	taxon:4932	20040129	SGD
+SGD	S000005719	PEX27		GO:0005554	SGD_REF:S000069584	ND		F		YOR193W	gene	taxon:4932	20040129	SGD
+SGD	S000005719	PEX27		GO:0007031	SGD_REF:S000074269|PMID:14517321	IMP		P		YOR193W	gene	taxon:4932	20040129	SGD
+SGD	S000005719	PEX27		GO:0007031	SGD_REF:S000074269|PMID:14517321	ISS		P		YOR193W	gene	taxon:4932	20040129	SGD
+SGD	S000005719	PEX27		GO:0007031	SGD_REF:S000074269|PMID:14517321	IPI	SGD:S000006033	P		YOR193W	gene	taxon:4932	20040129	SGD
+SGD	S000001193	PEX28		GO:0005778	SGD_REF:S000073055|PMID:12707309	IDA		C	peroxin	YHR150W	gene	taxon:4932	20030513	SGD
+SGD	S000001193	PEX28		GO:0005554	SGD_REF:S000069584	ND		F	peroxin	YHR150W	gene	taxon:4932	20030506	SGD
+SGD	S000001193	PEX28		GO:0007031	SGD_REF:S000073055|PMID:12707309	IGI		P	peroxin	YHR150W	gene	taxon:4932	20030506	SGD
+SGD	S000001193	PEX28		GO:0007031	SGD_REF:S000073055|PMID:12707309	IDA		P	peroxin	YHR150W	gene	taxon:4932	20030506	SGD
+SGD	S000001193	PEX28		GO:0007031	SGD_REF:S000073055|PMID:12707309	IMP		P	peroxin	YHR150W	gene	taxon:4932	20030506	SGD
+SGD	S000002887	PEX29		GO:0005778	SGD_REF:S000073055|PMID:12707309	IDA		C	peroxin	YDR479C	gene	taxon:4932	20030513	SGD
+SGD	S000002887	PEX29		GO:0005554	SGD_REF:S000069584	ND		F	peroxin	YDR479C	gene	taxon:4932	20030506	SGD
+SGD	S000002887	PEX29		GO:0007031	SGD_REF:S000073055|PMID:12707309	IGI		P	peroxin	YDR479C	gene	taxon:4932	20030506	SGD
+SGD	S000002887	PEX29		GO:0007031	SGD_REF:S000073055|PMID:12707309	IMP		P	peroxin	YDR479C	gene	taxon:4932	20030506	SGD
+SGD	S000002887	PEX29		GO:0007031	SGD_REF:S000073055|PMID:12707309	IDA		P	peroxin	YDR479C	gene	taxon:4932	20030506	SGD
+SGD	S000002737	PEX3		GO:0005778	SGD_REF:S000053475|PMID:1894692	IDA		C	48 kDa peroxisomal integral membrane protein	YDR329C|PAS3	gene	taxon:4932	20010118	SGD
+SGD	S000002737	PEX3		GO:0005515	SGD_REF:S000077162|PMID:15007061	IDA		F	48 kDa peroxisomal integral membrane protein	YDR329C|PAS3	gene	taxon:4932	20050315	SGD
+SGD	S000002737	PEX3		GO:0006625	SGD_REF:S000042731|PMID:10637226	IMP		P	48 kDa peroxisomal integral membrane protein	YDR329C|PAS3	gene	taxon:4932	20010118	SGD
+SGD	S000002737	PEX3		GO:0007031	SGD_REF:S000058494	TAS		P	48 kDa peroxisomal integral membrane protein	YDR329C|PAS3	gene	taxon:4932	20010119	SGD
+SGD	S000002737	PEX3		GO:0045046	SGD_REF:S000077162|PMID:15007061	IMP		P	48 kDa peroxisomal integral membrane protein	YDR329C|PAS3	gene	taxon:4932	20050315	SGD
+SGD	S000004316	PEX30		GO:0005777	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR324W	gene	taxon:4932	20031028	SGD
+SGD	S000004316	PEX30		GO:0005779	SGD_REF:S000075501|PMID:14617799	IDA		C		YLR324W	gene	taxon:4932	20040310	SGD
+SGD	S000004316	PEX30		GO:0005554	SGD_REF:S000069584	ND		F		YLR324W	gene	taxon:4932	20021126	SGD
+SGD	S000004316	PEX30		GO:0007031	SGD_REF:S000075501|PMID:14617799	IMP		P		YLR324W	gene	taxon:4932	20040310	SGD
+SGD	S000003236	PEX31		GO:0005779	SGD_REF:S000075501|PMID:14617799	IDA		C		YGR004W	gene	taxon:4932	20040310	SGD
+SGD	S000003236	PEX31		GO:0005554	SGD_REF:S000069584	ND		F		YGR004W	gene	taxon:4932	20021126	SGD
+SGD	S000003236	PEX31		GO:0007031	SGD_REF:S000075501|PMID:14617799	IMP		P		YGR004W	gene	taxon:4932	20040310	SGD
+SGD	S000000372	PEX32		GO:0005779	SGD_REF:S000075501|PMID:14617799	IDA		C		YBR168W	gene	taxon:4932	20040310	SGD
+SGD	S000000372	PEX32		GO:0005554	SGD_REF:S000069584	ND		F		YBR168W	gene	taxon:4932	20030421	SGD
+SGD	S000000372	PEX32		GO:0007031	SGD_REF:S000075501|PMID:14617799	IMP		P		YBR168W	gene	taxon:4932	20040310	SGD
+SGD	S000003365	PEX4		GO:0005777	SGD_REF:S000054606|PMID:1326082	IDA		C	ubiquitin-conjugating protein family	YGR133W|PAS2|UBC10	gene	taxon:4932	20051027	SGD
+SGD	S000003365	PEX4		GO:0004840	SGD_REF:S000054606|PMID:1326082	ISS	SGD:S000000286|SGD:S000002461|SGD:S000003026|SGD:S000000738	F	ubiquitin-conjugating protein family	YGR133W|PAS2|UBC10	gene	taxon:4932	20051027	SGD
+SGD	S000003365	PEX4		GO:0000209	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin-conjugating protein family	YGR133W|PAS2|UBC10	gene	taxon:4932	20010118	SGD
+SGD	S000003365	PEX4		GO:0006513	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin-conjugating protein family	YGR133W|PAS2|UBC10	gene	taxon:4932	20010118	SGD
+SGD	S000003365	PEX4		GO:0006625	SGD_REF:S000073905|PMID:12876220	IPI	SGD:S000002673	P	ubiquitin-conjugating protein family	YGR133W|PAS2|UBC10	gene	taxon:4932	20050322	SGD
+SGD	S000003365	PEX4		GO:0007031	SGD_REF:S000058494	TAS		P	ubiquitin-conjugating protein family	YGR133W|PAS2|UBC10	gene	taxon:4932	20010119	SGD
+SGD	S000003365	PEX4		GO:0007031	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin-conjugating protein family	YGR133W|PAS2|UBC10	gene	taxon:4932	20010118	SGD
+SGD	S000003365	PEX4		GO:0016558	SGD_REF:S000080208|PMID:15632140	IMP		P	ubiquitin-conjugating protein family	YGR133W|PAS2|UBC10	gene	taxon:4932	20050322	SGD
+SGD	S000002652	PEX5		GO:0005777	SGD_REF:S000049490|PMID:8858166	IDA		C	69 kDa protein containing tetratricopeptide repeat (TPR), peroxin	YDR244W|PAS10	gene	taxon:4932	20010118	SGD
+SGD	S000002652	PEX5		GO:0005777	SGD_REF:S000080208|PMID:15632140	IDA		C	69 kDa protein containing tetratricopeptide repeat (TPR), peroxin	YDR244W|PAS10	gene	taxon:4932	20050126	SGD
+SGD	S000002652	PEX5		GO:0005829	SGD_REF:S000049490|PMID:8858166	IDA		C	69 kDa protein containing tetratricopeptide repeat (TPR), peroxin	YDR244W|PAS10	gene	taxon:4932	20010118	SGD
+SGD	S000002652	PEX5		GO:0000268	SGD_REF:S000045482|PMID:7980572	IDA		F	69 kDa protein containing tetratricopeptide repeat (TPR), peroxin	YDR244W|PAS10	gene	taxon:4932	20010118	SGD
+SGD	S000002652	PEX5		GO:0005052	SGD_REF:S000045482|PMID:7980572	IPI		F	69 kDa protein containing tetratricopeptide repeat (TPR), peroxin	YDR244W|PAS10	gene	taxon:4932	20030319	SGD
+SGD	S000002652	PEX5		GO:0006625	SGD_REF:S000045482|PMID:7980572	IPI		P	69 kDa protein containing tetratricopeptide repeat (TPR), peroxin	YDR244W|PAS10	gene	taxon:4932	20010118	SGD
+SGD	S000002652	PEX5		GO:0007031	SGD_REF:S000058494	TAS		P	69 kDa protein containing tetratricopeptide repeat (TPR), peroxin	YDR244W|PAS10	gene	taxon:4932	20010119	SGD
+SGD	S000005273	PEX6		GO:0005625	SGD_REF:S000073552|PMID:12808025	IDA		C	AAA ATPase	YNL329C|PAS8	gene	taxon:4932	20040816	SGD
+SGD	S000005273	PEX6		GO:0005737	SGD_REF:S000073552|PMID:12808025	IDA		C	AAA ATPase	YNL329C|PAS8	gene	taxon:4932	20040816	SGD
+SGD	S000005273	PEX6		GO:0005737	SGD_REF:S000073552|PMID:12808025	IMP		C	AAA ATPase	YNL329C|PAS8	gene	taxon:4932	20040816	SGD
+SGD	S000005273	PEX6		GO:0005777	SGD_REF:S000064382|PMID:9588209	ISS		C	AAA ATPase	YNL329C|PAS8	gene	taxon:4932	20021206	SGD
+SGD	S000005273	PEX6		GO:0005777	SGD_REF:S000073552|PMID:12808025	IDA		C	AAA ATPase	YNL329C|PAS8	gene	taxon:4932	20040816	SGD
+SGD	S000005273	PEX6		GO:0005777	SGD_REF:S000073552|PMID:12808025	IMP		C	AAA ATPase	YNL329C|PAS8	gene	taxon:4932	20040816	SGD
+SGD	S000005273	PEX6		GO:0016887	SGD_REF:S000054025|PMID:8241279	ISS		F	AAA ATPase	YNL329C|PAS8	gene	taxon:4932	20010118	SGD
+SGD	S000005273	PEX6		GO:0007031	SGD_REF:S000058494	TAS		P	AAA ATPase	YNL329C|PAS8	gene	taxon:4932	20010119	SGD
+SGD	S000002549	PEX7		GO:0005782	SGD_REF:S000058494	TAS		C	beta-transducin-related (WD-40) protein family	YDR142C|PAS7|PEB1	gene	taxon:4932	20010119	SGD
+SGD	S000002549	PEX7		GO:0005782	SGD_REF:S000055442|PMID:9864360	IDA		C	beta-transducin-related (WD-40) protein family	YDR142C|PAS7|PEB1	gene	taxon:4932	20030319	SGD
+SGD	S000002549	PEX7		GO:0005829	SGD_REF:S000055442|PMID:9864360	IDA		C	beta-transducin-related (WD-40) protein family	YDR142C|PAS7|PEB1	gene	taxon:4932	20030319	SGD
+SGD	S000002549	PEX7		GO:0000268	SGD_REF:S000044455|PMID:7957058	IGI	SGD:S000001422	F	beta-transducin-related (WD-40) protein family	YDR142C|PAS7|PEB1	gene	taxon:4932	20050929	SGD
+SGD	S000002549	PEX7		GO:0005053	SGD_REF:S000046192|PMID:8636211	IPI		F	beta-transducin-related (WD-40) protein family	YDR142C|PAS7|PEB1	gene	taxon:4932	20030319	SGD
+SGD	S000002549	PEX7		GO:0006625	SGD_REF:S000043668|PMID:10087260	TAS		P	beta-transducin-related (WD-40) protein family	YDR142C|PAS7|PEB1	gene	taxon:4932	20010118	SGD
+SGD	S000002549	PEX7		GO:0006625	SGD_REF:S000064264|PMID:7902359	IMP		P	beta-transducin-related (WD-40) protein family	YDR142C|PAS7|PEB1	gene	taxon:4932	20050315	SGD
+SGD	S000002549	PEX7		GO:0007031	SGD_REF:S000058494	TAS		P	beta-transducin-related (WD-40) protein family	YDR142C|PAS7|PEB1	gene	taxon:4932	20010119	SGD
+SGD	S000003309	PEX8		GO:0005778	SGD_REF:S000041571|PMID:10652355	IDA		C	peroxisome associated protein containing a PTS1 signal	YGR077C|PAS6	gene	taxon:4932	20010118	SGD
+SGD	S000003309	PEX8		GO:0005782	SGD_REF:S000058494	TAS		C	peroxisome associated protein containing a PTS1 signal	YGR077C|PAS6	gene	taxon:4932	20010119	SGD
+SGD	S000003309	PEX8		GO:0000268	SGD_REF:S000041571|PMID:10652355	NAS		F	peroxisome associated protein containing a PTS1 signal	YGR077C|PAS6	gene	taxon:4932	20010118	SGD
+SGD	S000003309	PEX8		GO:0006625	SGD_REF:S000041571|PMID:10652355	IMP		P	peroxisome associated protein containing a PTS1 signal	YGR077C|PAS6	gene	taxon:4932	20010118	SGD
+SGD	S000003309	PEX8		GO:0007031	SGD_REF:S000058494	TAS		P	peroxisome associated protein containing a PTS1 signal	YGR077C|PAS6	gene	taxon:4932	20010119	SGD
+SGD	S000005270	PFA3		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C	palmitoyltransferase for Vac8p	YNL326C	gene	taxon:4932	20031028	SGD
+SGD	S000005270	PFA3		GO:0000329	SGD_REF:S000086830|PMID:16186255	IDA		C	palmitoyltransferase for Vac8p	YNL326C	gene	taxon:4932	20051017	SGD
+SGD	S000005270	PFA3		GO:0019706	SGD_REF:S000082414|PMID:15973437	ISS		F	palmitoyltransferase for Vac8p	YNL326C	gene	taxon:4932	20051017	SGD
+SGD	S000005270	PFA3		GO:0019706	SGD_REF:S000086830|PMID:16186255	IDA		F	palmitoyltransferase for Vac8p	YNL326C	gene	taxon:4932	20051017	SGD
+SGD	S000005270	PFA3		GO:0018318	SGD_REF:S000082414|PMID:15973437	ISS		P	palmitoyltransferase for Vac8p	YNL326C	gene	taxon:4932	20051017	SGD
+SGD	S000005270	PFA3		GO:0018318	SGD_REF:S000086830|PMID:16186255	IDA		P	palmitoyltransferase for Vac8p	YNL326C	gene	taxon:4932	20051017	SGD
+SGD	S000005270	PFA3		GO:0042144	SGD_REF:S000086830|PMID:16186255	IGI		P	palmitoyltransferase for Vac8p	YNL326C	gene	taxon:4932	20051017	SGD
+SGD	S000005270	PFA3		GO:0042144	SGD_REF:S000086830|PMID:16186255	IMP		P	palmitoyltransferase for Vac8p	YNL326C	gene	taxon:4932	20051017	SGD
+SGD	S000005363	PFA4		GO:0008372	SGD_REF:S000069584	ND		C	palmitoyltransferase	YOL003C	gene	taxon:4932	20051017	SGD
+SGD	S000005363	PFA4		GO:0019706	SGD_REF:S000082414|PMID:15973437	ISS		F	palmitoyltransferase	YOL003C	gene	taxon:4932	20051017	SGD
+SGD	S000005363	PFA4		GO:0019706	SGD_REF:S000086830|PMID:16186255	IDA		F	palmitoyltransferase	YOL003C	gene	taxon:4932	20051018	SGD
+SGD	S000005363	PFA4		GO:0018318	SGD_REF:S000082414|PMID:15973437	ISS		P	palmitoyltransferase	YOL003C	gene	taxon:4932	20051017	SGD
+SGD	S000005363	PFA4		GO:0018318	SGD_REF:S000086830|PMID:16186255	ISS		P	palmitoyltransferase	YOL003C	gene	taxon:4932	20051017	SGD
+SGD	S000002867	PFA5		GO:0008372	SGD_REF:S000069584	ND		C	palmitoyltransferase	YDR459C	gene	taxon:4932	20051017	SGD
+SGD	S000002867	PFA5		GO:0019706	SGD_REF:S000082414|PMID:15973437	ISS		F	palmitoyltransferase	YDR459C	gene	taxon:4932	20051017	SGD
+SGD	S000002867	PFA5		GO:0019706	SGD_REF:S000086830|PMID:16186255	IDA		F	palmitoyltransferase	YDR459C	gene	taxon:4932	20051018	SGD
+SGD	S000002867	PFA5		GO:0018318	SGD_REF:S000082414|PMID:15973437	ISS		P	palmitoyltransferase	YDR459C	gene	taxon:4932	20051017	SGD
+SGD	S000002867	PFA5		GO:0018318	SGD_REF:S000086830|PMID:16186255	ISS		P	palmitoyltransferase	YDR459C	gene	taxon:4932	20051017	SGD
+SGD	S000003715	PFD1		GO:0016272	SGD_REF:S000058336|PMID:9630229	IMP		C	bovine prefoldin subunit 1 homolog (putative)	YJL179W|GIM6	gene	taxon:4932	20021028	SGD
+SGD	S000003715	PFD1		GO:0016272	SGD_REF:S000058336|PMID:9630229	ISS		C	bovine prefoldin subunit 1 homolog (putative)	YJL179W|GIM6	gene	taxon:4932	20021028	SGD
+SGD	S000003715	PFD1		GO:0051082	SGD_REF:S000058336|PMID:9630229	IMP		F	bovine prefoldin subunit 1 homolog (putative)	YJL179W|GIM6	gene	taxon:4932	20021028	SGD
+SGD	S000003715	PFD1		GO:0051082	SGD_REF:S000058336|PMID:9630229	ISS		F	bovine prefoldin subunit 1 homolog (putative)	YJL179W|GIM6	gene	taxon:4932	20021028	SGD
+SGD	S000003715	PFD1		GO:0006457	SGD_REF:S000058336|PMID:9630229	IMP		P	bovine prefoldin subunit 1 homolog (putative)	YJL179W|GIM6	gene	taxon:4932	20021028	SGD
+SGD	S000003715	PFD1		GO:0006457	SGD_REF:S000058336|PMID:9630229	ISS		P	bovine prefoldin subunit 1 homolog (putative)	YJL179W|GIM6	gene	taxon:4932	20021028	SGD
+SGD	S000003715	PFD1		GO:0007010	SGD_REF:S000058336|PMID:9630229	IMP		P	bovine prefoldin subunit 1 homolog (putative)	YJL179W|GIM6	gene	taxon:4932	20021028	SGD
+SGD	S000003472	PFK1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	phosphofructokinase alpha subunit	YGR240C	gene	taxon:4932	20020507	SGD
+SGD	S000003472	PFK1		GO:0005945	SGD_REF:S000054694|PMID:3007939	IMP		C	phosphofructokinase alpha subunit	YGR240C	gene	taxon:4932	20010118	SGD
+SGD	S000003472	PFK1		GO:0003872	SGD_REF:S000054694|PMID:3007939	IMP		F	phosphofructokinase alpha subunit	YGR240C	gene	taxon:4932	20010118	SGD
+SGD	S000003472	PFK1		GO:0006096	SGD_REF:S000058499	TAS		P	phosphofructokinase alpha subunit	YGR240C	gene	taxon:4932	20010119	SGD
+SGD	S000004818	PFK2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	phosphofructokinase beta subunit	YMR205C	gene	taxon:4932	20020507	SGD
+SGD	S000004818	PFK2		GO:0005945	SGD_REF:S000054694|PMID:3007939	IMP		C	phosphofructokinase beta subunit	YMR205C	gene	taxon:4932	20010118	SGD
+SGD	S000004818	PFK2		GO:0003872	SGD_REF:S000054694|PMID:3007939	IMP		F	phosphofructokinase beta subunit	YMR205C	gene	taxon:4932	20010118	SGD
+SGD	S000004818	PFK2		GO:0006096	SGD_REF:S000058499	TAS		P	phosphofructokinase beta subunit	YMR205C	gene	taxon:4932	20010119	SGD
+SGD	S000001369	PFK26		GO:0005737	SGD_REF:S000058500	IC	GO:0006110	C	6-phosphofructose-2-kinase	YIL107C|PFK-2	gene	taxon:4932	20021118	SGD
+SGD	S000001369	PFK26		GO:0003873	SGD_REF:S000051318|PMID:1322693	IDA		F	6-phosphofructose-2-kinase	YIL107C|PFK-2	gene	taxon:4932	20021001	SGD
+SGD	S000001369	PFK26		GO:0003873	SGD_REF:S000051318|PMID:1322693	ISS		F	6-phosphofructose-2-kinase	YIL107C|PFK-2	gene	taxon:4932	20021001	SGD
+SGD	S000001369	PFK26		GO:0006003	SGD_REF:S000058500	NAS		P	6-phosphofructose-2-kinase	YIL107C|PFK-2	gene	taxon:4932	20021001	SGD
+SGD	S000001369	PFK26		GO:0006110	SGD_REF:S000058500	NAS		P	6-phosphofructose-2-kinase	YIL107C|PFK-2	gene	taxon:4932	20021001	SGD
+SGD	S000005496	PFK27		GO:0005737	SGD_REF:S000058500	IC	GO:0006110	C	6-phosphofructo-2-kinase	YOL136C|PFK-2	gene	taxon:4932	20021118	SGD
+SGD	S000005496	PFK27		GO:0003873	SGD_REF:S000041499|PMID:8861205	ISS		F	6-phosphofructo-2-kinase	YOL136C|PFK-2	gene	taxon:4932	20021001	SGD
+SGD	S000005496	PFK27		GO:0006003	SGD_REF:S000041499|PMID:8861205	IMP		P	6-phosphofructo-2-kinase	YOL136C|PFK-2	gene	taxon:4932	20050506	SGD
+SGD	S000005496	PFK27		GO:0006110	SGD_REF:S000041499|PMID:8861205	IMP		P	6-phosphofructo-2-kinase	YOL136C|PFK-2	gene	taxon:4932	20050506	SGD
+SGD	S000029366	PFK4		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20021118	SGD
+SGD	S000029366	PFK4		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20021118	SGD
+SGD	S000029366	PFK4		GO:0006096	SGD_REF:S000054944|PMID:6241288	IMP		P			gene	taxon:4932	20010118	SGD
+SGD	S000029367	PFK5		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20021118	SGD
+SGD	S000029367	PFK5		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20021118	SGD
+SGD	S000029367	PFK5		GO:0006096	SGD_REF:S000054944|PMID:6241288	IMP		P			gene	taxon:4932	20010118	SGD
+SGD	S000001228	PFS1		GO:0008372	SGD_REF:S000069584	ND		C		YHR185C|ADY1	gene	taxon:4932	20020923	SGD
+SGD	S000001228	PFS1		GO:0005554	SGD_REF:S000069584	ND		F		YHR185C|ADY1	gene	taxon:4932	20020923	SGD
+SGD	S000001228	PFS1		GO:0030476	SGD_REF:S000065968|PMID:11553705	IMP		P		YHR185C|ADY1	gene	taxon:4932	20020923	SGD
+SGD	S000005261	PFS2		GO:0005847	SGD_REF:S000060315|PMID:11344258	TAS		C	polyadenylation factor I (PF I)	YNL317W	gene	taxon:4932	20020410	SGD
+SGD	S000005261	PFS2		GO:0005847	SGD_REF:S000074089|PMID:12819204	IPI		C	polyadenylation factor I (PF I)	YNL317W	gene	taxon:4932	20031013	SGD
+SGD	S000005261	PFS2	contributes_to	GO:0003723	SGD_REF:S000074089|PMID:12819204	IC	GO:0005847	F	polyadenylation factor I (PF I)	YNL317W	gene	taxon:4932	20050218	SGD
+SGD	S000005261	PFS2		GO:0006378	SGD_REF:S000060315|PMID:11344258	IDA		P	polyadenylation factor I (PF I)	YNL317W	gene	taxon:4932	20020410	SGD
+SGD	S000005261	PFS2		GO:0006378	SGD_REF:S000042899|PMID:10619842	IMP		P	polyadenylation factor I (PF I)	YNL317W	gene	taxon:4932	20020410	SGD
+SGD	S000005261	PFS2		GO:0006378	SGD_REF:S000060315|PMID:11344258	TAS		P	polyadenylation factor I (PF I)	YNL317W	gene	taxon:4932	20020410	SGD
+SGD	S000005261	PFS2		GO:0006379	SGD_REF:S000060315|PMID:11344258	IDA		P	polyadenylation factor I (PF I)	YNL317W	gene	taxon:4932	20020410	SGD
+SGD	S000005261	PFS2		GO:0006379	SGD_REF:S000042899|PMID:10619842	IMP		P	polyadenylation factor I (PF I)	YNL317W	gene	taxon:4932	20020410	SGD
+SGD	S000005261	PFS2		GO:0006379	SGD_REF:S000060315|PMID:11344258	TAS		P	polyadenylation factor I (PF I)	YNL317W	gene	taxon:4932	20020410	SGD
+SGD	S000005648	PFY1		GO:0000142	SGD_REF:S000041005|PMID:10652251	IDA		C	profilin	YOR122C|PRF1	gene	taxon:4932	20010118	SGD
+SGD	S000005648	PFY1		GO:0030478	SGD_REF:S000041005|PMID:10652251	IPI		C	profilin	YOR122C|PRF1	gene	taxon:4932	20010118	SGD
+SGD	S000005648	PFY1		GO:0003785	SGD_REF:S000058447|PMID:9153752	TAS		F	profilin	YOR122C|PRF1	gene	taxon:4932	20010118	SGD
+SGD	S000005648	PFY1		GO:0006970	SGD_REF:S000041005|PMID:10652251	IMP		P	profilin	YOR122C|PRF1	gene	taxon:4932	20010118	SGD
+SGD	S000005648	PFY1		GO:0007120	SGD_REF:S000041005|PMID:10652251	IMP		P	profilin	YOR122C|PRF1	gene	taxon:4932	20010118	SGD
+SGD	S000005648	PFY1		GO:0007121	SGD_REF:S000041005|PMID:10652251	IMP		P	profilin	YOR122C|PRF1	gene	taxon:4932	20010118	SGD
+SGD	S000005648	PFY1		GO:0008154	SGD_REF:S000041005|PMID:10652251	TAS		P	profilin	YOR122C|PRF1	gene	taxon:4932	20010118	SGD
+SGD	S000005648	PFY1		GO:0045010	SGD_REF:S000070394|PMID:12134165	TAS		P	profilin	YOR122C|PRF1	gene	taxon:4932	20041014	SGD
+SGD	S000005648	PFY1		GO:0046907	SGD_REF:S000050201|PMID:9720869	IGI	SGD:S000000810	P	profilin	YOR122C|PRF1	gene	taxon:4932	20041014	SGD
+SGD	S000005102	PGA1		GO:0005635	SGD_REF:S000075214|PMID:14690591	IDA		C		YNL158W	gene	taxon:4932	20040105	SGD
+SGD	S000005102	PGA1		GO:0005554	SGD_REF:S000069584	ND		F		YNL158W	gene	taxon:4932	20051014	SGD
+SGD	S000005102	PGA1		GO:0045045	SGD_REF:S000086691|PMID:16155567	IGI		P		YNL158W	gene	taxon:4932	20051014	SGD
+SGD	S000005102	PGA1		GO:0045045	SGD_REF:S000086691|PMID:16155567	IMP		P		YNL158W	gene	taxon:4932	20051014	SGD
+SGD	S000005093	PGA2		GO:0005635	SGD_REF:S000075214|PMID:14690591	IDA		C		YNL149C	gene	taxon:4932	20040105	SGD
+SGD	S000005093	PGA2		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL149C	gene	taxon:4932	20031028	SGD
+SGD	S000005093	PGA2		GO:0005783	SGD_REF:S000075214|PMID:14690591	IDA		C		YNL149C	gene	taxon:4932	20040105	SGD
+SGD	S000005093	PGA2		GO:0005554	SGD_REF:S000069584	ND		F		YNL149C	gene	taxon:4932	20030203	SGD
+SGD	S000005093	PGA2		GO:0007005	SGD_REF:S000086425|PMID:16135527	IMP		P		YNL149C	gene	taxon:4932	20051111	SGD
+SGD	S000004594	PGA3		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YML125C	gene	taxon:4932	20031028	SGD
+SGD	S000004594	PGA3		GO:0005554	SGD_REF:S000069584	ND		F		YML125C	gene	taxon:4932	20021126	SGD
+SGD	S000004594	PGA3		GO:0000004	SGD_REF:S000069584	ND		P		YML125C	gene	taxon:4932	20021126	SGD
+SGD	S000002993	PGD1		GO:0000119	SGD_REF:S000048078|PMID:9420330	IDA		C		YGL025C|HRS1|MED3	gene	taxon:4932	20010118	SGD
+SGD	S000002993	PGD1		GO:0016455	SGD_REF:S000048078|PMID:9420330	IDA		F		YGL025C|HRS1|MED3	gene	taxon:4932	20010302	SGD
+SGD	S000002993	PGD1		GO:0006366	SGD_REF:S000048078|PMID:9420330	IDA		P		YGL025C|HRS1|MED3	gene	taxon:4932	20010118	SGD
+SGD	S000000400	PGI1		GO:0005829	SGD_REF:S000058491	TAS		C	glucose-6-phosphate isomerase, phosphoglucose isomerase	YBR196C|CDC30	gene	taxon:4932	20010119	SGD
+SGD	S000000400	PGI1		GO:0004347	SGD_REF:S000054701|PMID:3007940	IMP		F	glucose-6-phosphate isomerase, phosphoglucose isomerase	YBR196C|CDC30	gene	taxon:4932	20010118	SGD
+SGD	S000000400	PGI1		GO:0006094	SGD_REF:S000046006|PMID:3020369	IMP		P	glucose-6-phosphate isomerase, phosphoglucose isomerase	YBR196C|CDC30	gene	taxon:4932	20050525	SGD
+SGD	S000000400	PGI1		GO:0006096	SGD_REF:S000054701|PMID:3007940	IMP		P	glucose-6-phosphate isomerase, phosphoglucose isomerase	YBR196C|CDC30	gene	taxon:4932	20010118	SGD
+SGD	S000000400	PGI1		GO:0006098	SGD_REF:S000052495|PMID:7901008	IMP		P	glucose-6-phosphate isomerase, phosphoglucose isomerase	YBR196C|CDC30	gene	taxon:4932	20050728	SGD
+SGD	S000000605	PGK1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	3-phosphoglycerate kinase	YCR012W	gene	taxon:4932	20020507	SGD
+SGD	S000000605	PGK1		GO:0004618	SGD_REF:S000058483|PMID:6254992	IDA		F	3-phosphoglycerate kinase	YCR012W	gene	taxon:4932	20010118	SGD
+SGD	S000000605	PGK1		GO:0006094	SGD_REF:S000057166|PMID:400791	IMP		P	3-phosphoglycerate kinase	YCR012W	gene	taxon:4932	20050525	SGD
+SGD	S000000605	PGK1		GO:0006096	SGD_REF:S000057166|PMID:400791	IMP		P	3-phosphoglycerate kinase	YCR012W	gene	taxon:4932	20050525	SGD
+SGD	S000001610	PGM1		GO:0005829	SGD_REF:S000058491	TAS		C	phosphoglucomutase minor isoform	YKL127W	gene	taxon:4932	20010119	SGD
+SGD	S000001610	PGM1		GO:0004614	SGD_REF:S000052493|PMID:8119301	IMP		F	phosphoglucomutase minor isoform	YKL127W	gene	taxon:4932	20010118	SGD
+SGD	S000001610	PGM1		GO:0004614	SGD_REF:S000052493|PMID:8119301	ISS		F	phosphoglucomutase minor isoform	YKL127W	gene	taxon:4932	20010118	SGD
+SGD	S000001610	PGM1		GO:0006008	SGD_REF:S000052493|PMID:8119301	IMP		P	phosphoglucomutase minor isoform	YKL127W	gene	taxon:4932	20010118	SGD
+SGD	S000001610	PGM1		GO:0006008	SGD_REF:S000052493|PMID:8119301	ISS		P	phosphoglucomutase minor isoform	YKL127W	gene	taxon:4932	20010118	SGD
+SGD	S000001610	PGM1		GO:0006010	SGD_REF:S000052493|PMID:8119301	ISS		P	phosphoglucomutase minor isoform	YKL127W	gene	taxon:4932	20010118	SGD
+SGD	S000001610	PGM1		GO:0006010	SGD_REF:S000052493|PMID:8119301	IMP		P	phosphoglucomutase minor isoform	YKL127W	gene	taxon:4932	20010118	SGD
+SGD	S000004711	PGM2		GO:0005829	SGD_REF:S000058491	TAS		C	phosphoglucomutase	YMR105C|GAL5	gene	taxon:4932	20010119	SGD
+SGD	S000004711	PGM2		GO:0004614	SGD_REF:S000052493|PMID:8119301	IMP		F	phosphoglucomutase	YMR105C|GAL5	gene	taxon:4932	20010118	SGD
+SGD	S000004711	PGM2		GO:0004614	SGD_REF:S000052493|PMID:8119301	ISS		F	phosphoglucomutase	YMR105C|GAL5	gene	taxon:4932	20010118	SGD
+SGD	S000004711	PGM2		GO:0006008	SGD_REF:S000052493|PMID:8119301	IMP		P	phosphoglucomutase	YMR105C|GAL5	gene	taxon:4932	20010118	SGD
+SGD	S000004711	PGM2		GO:0006008	SGD_REF:S000052493|PMID:8119301	ISS		P	phosphoglucomutase	YMR105C|GAL5	gene	taxon:4932	20010118	SGD
+SGD	S000004711	PGM2		GO:0006010	SGD_REF:S000052493|PMID:8119301	ISS		P	phosphoglucomutase	YMR105C|GAL5	gene	taxon:4932	20010118	SGD
+SGD	S000004711	PGM2		GO:0006010	SGD_REF:S000052493|PMID:8119301	IMP		P	phosphoglucomutase	YMR105C|GAL5	gene	taxon:4932	20010118	SGD
+SGD	S000000510	PGS1		GO:0005739	SGD_REF:S000050970|PMID:9799363	IDA		C	17 kDa phosphatidylglycerolphosphate synthase	YCL004W|PEL1|YCL003W	gene	taxon:4932	20020723	SGD
+SGD	S000000510	PGS1		GO:0008444	SGD_REF:S000051289|PMID:9545322	IMP		F	17 kDa phosphatidylglycerolphosphate synthase	YCL004W|PEL1|YCL003W	gene	taxon:4932	20020723	SGD
+SGD	S000000510	PGS1		GO:0008654	SGD_REF:S000051289|PMID:9545322	IMP		P	17 kDa phosphatidylglycerolphosphate synthase	YCL004W|PEL1|YCL003W	gene	taxon:4932	20020723	SGD
+SGD	S000003914	PGU1		GO:0005576	SGD_REF:S000042265|PMID:10028181	IDA		C	endo-polygalacturonase	YJR153W|PGL1|PSM1	gene	taxon:4932	20021118	SGD
+SGD	S000003914	PGU1		GO:0005576	SGD_REF:S000075303|PMID:11935221	IDA		C	endo-polygalacturonase	YJR153W|PGL1|PSM1	gene	taxon:4932	20040114	SGD
+SGD	S000003914	PGU1		GO:0004650	SGD_REF:S000054958|PMID:10650215	IDA		F	endo-polygalacturonase	YJR153W|PGL1|PSM1	gene	taxon:4932	20020930	SGD
+SGD	S000003914	PGU1		GO:0007124	SGD_REF:S000060062|PMID:11255250	NAS		P	endo-polygalacturonase	YJR153W|PGL1|PSM1	gene	taxon:4932	20020930	SGD
+SGD	S000003914	PGU1		GO:0045490	SGD_REF:S000042265|PMID:10028181	IDA		P	endo-polygalacturonase	YJR153W|PGL1|PSM1	gene	taxon:4932	20021118	SGD
+SGD	S000005260	PHA2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	prephenate dehydratase	YNL316C	gene	taxon:4932	20031028	SGD
+SGD	S000005260	PHA2		GO:0004664	SGD_REF:S000052518|PMID:7502583	TAS		F	prephenate dehydratase	YNL316C	gene	taxon:4932	20020620	SGD
+SGD	S000005260	PHA2		GO:0019274	SGD_REF:S000052518|PMID:7502583	TAS		P	prephenate dehydratase	YNL316C	gene	taxon:4932	20020620	SGD
+SGD	S000003364	PHB1		GO:0005739	SGD_REF:S000045872|PMID:9259555	IDA		C	Phb2p homolog, mitochondrial protein	YGR132C	gene	taxon:4932	20010118	SGD
+SGD	S000003364	PHB1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	Phb2p homolog, mitochondrial protein	YGR132C	gene	taxon:4932	20040924	SGD
+SGD	S000003364	PHB1		GO:0005743	SGD_REF:S000050987|PMID:10835343	IDA		C	Phb2p homolog, mitochondrial protein	YGR132C	gene	taxon:4932	20050308	SGD
+SGD	S000003364	PHB1		GO:0005743	SGD_REF:S000050840|PMID:9632789	IDA		C	Phb2p homolog, mitochondrial protein	YGR132C	gene	taxon:4932	20050308	SGD
+SGD	S000003364	PHB1		GO:0005554	SGD_REF:S000069584	ND		F	Phb2p homolog, mitochondrial protein	YGR132C	gene	taxon:4932	20010119	SGD
+SGD	S000003364	PHB1		GO:0001302	SGD_REF:S000073674|PMID:12882345	IMP		P	Phb2p homolog, mitochondrial protein	YGR132C	gene	taxon:4932	20030820	SGD
+SGD	S000003364	PHB1		GO:0001302	SGD_REF:S000045872|PMID:9259555	IMP		P	Phb2p homolog, mitochondrial protein	YGR132C	gene	taxon:4932	20030820	SGD
+SGD	S000003364	PHB1		GO:0006457	SGD_REF:S000050987|PMID:10835343	IDA		P	Phb2p homolog, mitochondrial protein	YGR132C	gene	taxon:4932	20050308	SGD
+SGD	S000003364	PHB1		GO:0006457	SGD_REF:S000050987|PMID:10835343	IPI		P	Phb2p homolog, mitochondrial protein	YGR132C	gene	taxon:4932	20050308	SGD
+SGD	S000003364	PHB1		GO:0006457	SGD_REF:S000050987|PMID:10835343	ISS		P	Phb2p homolog, mitochondrial protein	YGR132C	gene	taxon:4932	20050308	SGD
+SGD	S000003364	PHB1		GO:0045861	SGD_REF:S000044332|PMID:10207067	IMP		P	Phb2p homolog, mitochondrial protein	YGR132C	gene	taxon:4932	20050308	SGD
+SGD	S000003364	PHB1		GO:0045861	SGD_REF:S000044332|PMID:10207067	IPI		P	Phb2p homolog, mitochondrial protein	YGR132C	gene	taxon:4932	20050308	SGD
+SGD	S000003463	PHB2		GO:0005739	SGD_REF:S000045872|PMID:9259555	IDA		C	mammalian BAP37 and S. cerevisiae Phb1p homolog, prohibitin homolog	YGR231C	gene	taxon:4932	20010118	SGD
+SGD	S000003463	PHB2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	mammalian BAP37 and S. cerevisiae Phb1p homolog, prohibitin homolog	YGR231C	gene	taxon:4932	20040924	SGD
+SGD	S000003463	PHB2		GO:0005743	SGD_REF:S000050987|PMID:10835343	IDA		C	mammalian BAP37 and S. cerevisiae Phb1p homolog, prohibitin homolog	YGR231C	gene	taxon:4932	20050308	SGD
+SGD	S000003463	PHB2		GO:0005743	SGD_REF:S000050840|PMID:9632789	IDA		C	mammalian BAP37 and S. cerevisiae Phb1p homolog, prohibitin homolog	YGR231C	gene	taxon:4932	20050308	SGD
+SGD	S000003463	PHB2		GO:0005554	SGD_REF:S000069584	ND		F	mammalian BAP37 and S. cerevisiae Phb1p homolog, prohibitin homolog	YGR231C	gene	taxon:4932	20010119	SGD
+SGD	S000003463	PHB2		GO:0001302	SGD_REF:S000073674|PMID:12882345	IMP		P	mammalian BAP37 and S. cerevisiae Phb1p homolog, prohibitin homolog	YGR231C	gene	taxon:4932	20030820	SGD
+SGD	S000003463	PHB2		GO:0001302	SGD_REF:S000045872|PMID:9259555	IMP		P	mammalian BAP37 and S. cerevisiae Phb1p homolog, prohibitin homolog	YGR231C	gene	taxon:4932	20030820	SGD
+SGD	S000003463	PHB2		GO:0006457	SGD_REF:S000050987|PMID:10835343	IDA		P	mammalian BAP37 and S. cerevisiae Phb1p homolog, prohibitin homolog	YGR231C	gene	taxon:4932	20050308	SGD
+SGD	S000003463	PHB2		GO:0006457	SGD_REF:S000050987|PMID:10835343	IPI		P	mammalian BAP37 and S. cerevisiae Phb1p homolog, prohibitin homolog	YGR231C	gene	taxon:4932	20050308	SGD
+SGD	S000003463	PHB2		GO:0006457	SGD_REF:S000050987|PMID:10835343	ISS		P	mammalian BAP37 and S. cerevisiae Phb1p homolog, prohibitin homolog	YGR231C	gene	taxon:4932	20050308	SGD
+SGD	S000003463	PHB2		GO:0045861	SGD_REF:S000044332|PMID:10207067	IMP		P	mammalian BAP37 and S. cerevisiae Phb1p homolog, prohibitin homolog	YGR231C	gene	taxon:4932	20050308	SGD
+SGD	S000003463	PHB2		GO:0045861	SGD_REF:S000044332|PMID:10207067	IPI		P	mammalian BAP37 and S. cerevisiae Phb1p homolog, prohibitin homolog	YGR231C	gene	taxon:4932	20050308	SGD
+SGD	S000001526	PHD1		GO:0005634	SGD_REF:S000046309|PMID:8114741	IDA		C	transcription factor (putative)	YKL043W	gene	taxon:4932	20020215	SGD
+SGD	S000001526	PHD1		GO:0003704	SGD_REF:S000050758|PMID:9456310	TAS		F	transcription factor (putative)	YKL043W	gene	taxon:4932	20010118	SGD
+SGD	S000001526	PHD1		GO:0007124	SGD_REF:S000046309|PMID:8114741	IMP		P	transcription factor (putative)	YKL043W	gene	taxon:4932	20010118	SGD
+SGD	S000001526	PHD1		GO:0045944	SGD_REF:S000046309|PMID:8114741	IMP		P	transcription factor (putative)	YKL043W	gene	taxon:4932	20051211	SGD
+SGD	S000001526	PHD1		GO:0045944	SGD_REF:S000046309|PMID:8114741	ISS		P	transcription factor (putative)	YKL043W	gene	taxon:4932	20051211	SGD
+SGD	S000002689	PHM6		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR281C	gene	taxon:4932	20031028	SGD
+SGD	S000002689	PHM6		GO:0005554	SGD_REF:S000069584	ND		F		YDR281C	gene	taxon:4932	20020905	SGD
+SGD	S000002689	PHM6		GO:0000004	SGD_REF:S000069584	ND		P		YDR281C	gene	taxon:4932	20020905	SGD
+SGD	S000005444	PHM7		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL084W	gene	taxon:4932	20031028	SGD
+SGD	S000005444	PHM7		GO:0005554	SGD_REF:S000069584	ND		F		YOL084W	gene	taxon:4932	20010119	SGD
+SGD	S000005444	PHM7		GO:0000004	SGD_REF:S000069584	ND		P		YOL084W	gene	taxon:4932	20010119	SGD
+SGD	S000000839	PHM8		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YER037W	gene	taxon:4932	20031028	SGD
+SGD	S000000839	PHM8		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YER037W	gene	taxon:4932	20031028	SGD
+SGD	S000000839	PHM8		GO:0005554	SGD_REF:S000069584	ND		F		YER037W	gene	taxon:4932	20010119	SGD
+SGD	S000000839	PHM8		GO:0000004	SGD_REF:S000069584	ND		P		YER037W	gene	taxon:4932	20010119	SGD
+SGD	S000000094	PHO11		GO:0005576	SGD_REF:S000039848|PMID:8817921	IDA		C	acid phosphatase	YAR071W	gene	taxon:4932	20010118	SGD
+SGD	S000000094	PHO11		GO:0003993	SGD_REF:S000039848|PMID:8817921	IDA		F	acid phosphatase	YAR071W	gene	taxon:4932	20010118	SGD
+SGD	S000000094	PHO11		GO:0006796	SGD_REF:S000059109|PMID:11102525	TAS		P	acid phosphatase	YAR071W	gene	taxon:4932	20021001	SGD
+SGD	S000001258	PHO12		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C	acid phosphatase	YHR215W|PHO10	gene	taxon:4932	20031028	SGD
+SGD	S000001258	PHO12		GO:0003993	SGD_REF:S000055567|PMID:2688928	ISS		F	acid phosphatase	YHR215W|PHO10	gene	taxon:4932	20010118	SGD
+SGD	S000001258	PHO12		GO:0000004	SGD_REF:S000069584	ND		P	acid phosphatase	YHR215W|PHO10	gene	taxon:4932	20010119	SGD
+SGD	S000002395	PHO13		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	p-nitrophenyl phosphatase	YDL236W	gene	taxon:4932	20031028	SGD
+SGD	S000002395	PHO13		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	p-nitrophenyl phosphatase	YDL236W	gene	taxon:4932	20031028	SGD
+SGD	S000002395	PHO13		GO:0003869	SGD_REF:S000053605|PMID:9561742	IDA		F	p-nitrophenyl phosphatase	YDL236W	gene	taxon:4932	20020930	SGD
+SGD	S000002395	PHO13		GO:0004035	SGD_REF:S000053605|PMID:9561742	IDA		F	p-nitrophenyl phosphatase	YDL236W	gene	taxon:4932	20020930	SGD
+SGD	S000002395	PHO13		GO:0006470	SGD_REF:S000053605|PMID:9561742	IDA		P	p-nitrophenyl phosphatase	YDL236W	gene	taxon:4932	20020930	SGD
+SGD	S000002395	PHO13		GO:0016576	SGD_REF:S000053605|PMID:9561742	IDA		P	p-nitrophenyl phosphatase	YDL236W	gene	taxon:4932	20020930	SGD
+SGD	S000002264	PHO2		GO:0005634	SGD_REF:S000047624|PMID:1493793	IDA		C	homeobox transcription factor, positive regulator of PHO5 and other genes	YDL106C|BAS2|GRF10	gene	taxon:4932	20030211	SGD
+SGD	S000002264	PHO2		GO:0003700	SGD_REF:S000039230|PMID:7902583	ISS		F	homeobox transcription factor, positive regulator of PHO5 and other genes	YDL106C|BAS2|GRF10	gene	taxon:4932	20030403	SGD
+SGD	S000002264	PHO2		GO:0003700	SGD_REF:S000039230|PMID:7902583	IPI		F	homeobox transcription factor, positive regulator of PHO5 and other genes	YDL106C|BAS2|GRF10	gene	taxon:4932	20030403	SGD
+SGD	S000002264	PHO2		GO:0003700	SGD_REF:S000049914|PMID:3049251	IGI		F	homeobox transcription factor, positive regulator of PHO5 and other genes	YDL106C|BAS2|GRF10	gene	taxon:4932	20030403	SGD
+SGD	S000002264	PHO2		GO:0003700	SGD_REF:S000049914|PMID:3049251	TAS		F	homeobox transcription factor, positive regulator of PHO5 and other genes	YDL106C|BAS2|GRF10	gene	taxon:4932	20030403	SGD
+SGD	S000002264	PHO2		GO:0003700	SGD_REF:S000049914|PMID:3049251	IMP		F	homeobox transcription factor, positive regulator of PHO5 and other genes	YDL106C|BAS2|GRF10	gene	taxon:4932	20030403	SGD
+SGD	S000002264	PHO2		GO:0000105	SGD_REF:S000052116|PMID:1495962	TAS		P	homeobox transcription factor, positive regulator of PHO5 and other genes	YDL106C|BAS2|GRF10	gene	taxon:4932	20011106	SGD
+SGD	S000002264	PHO2		GO:0006350	SGD_REF:S000071684|PMID:12145299	IGI		P	homeobox transcription factor, positive regulator of PHO5 and other genes	YDL106C|BAS2|GRF10	gene	taxon:4932	20030403	SGD
+SGD	S000002264	PHO2		GO:0006350	SGD_REF:S000071684|PMID:12145299	TAS		P	homeobox transcription factor, positive regulator of PHO5 and other genes	YDL106C|BAS2|GRF10	gene	taxon:4932	20030403	SGD
+SGD	S000002264	PHO2		GO:0009113	SGD_REF:S000052116|PMID:1495962	IDA		P	homeobox transcription factor, positive regulator of PHO5 and other genes	YDL106C|BAS2|GRF10	gene	taxon:4932	20011106	SGD
+SGD	S000002264	PHO2		GO:0016036	SGD_REF:S000041722|PMID:8918192	TAS		P	homeobox transcription factor, positive regulator of PHO5 and other genes	YDL106C|BAS2|GRF10	gene	taxon:4932	20011106	SGD
+SGD	S000005041	PHO23		GO:0000118	SGD_REF:S000073630|PMID:12672825	IDA		C		YNL097C	gene	taxon:4932	20030718	SGD
+SGD	S000005041	PHO23		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C		YNL097C	gene	taxon:4932	20020507	SGD
+SGD	S000005041	PHO23		GO:0004407	SGD_REF:S000073630|PMID:12672825	IDA		F		YNL097C	gene	taxon:4932	20030718	SGD
+SGD	S000005041	PHO23		GO:0016568	SGD_REF:S000043268|PMID:10805724	IMP		P		YNL097C	gene	taxon:4932	20020321	SGD
+SGD	S000005041	PHO23		GO:0016568	SGD_REF:S000043268|PMID:10805724	IPI		P		YNL097C	gene	taxon:4932	20020321	SGD
+SGD	S000005041	PHO23		GO:0016568	SGD_REF:S000043268|PMID:10805724	ISS		P		YNL097C	gene	taxon:4932	20020321	SGD
+SGD	S000000296	PHO3		GO:0030287	SGD_REF:S000047763|PMID:2676709	IMP		C	acid phosphatase	YBR092C	gene	taxon:4932	20010924	SGD
+SGD	S000000296	PHO3		GO:0030287	SGD_REF:S000048140|PMID:1965216	NAS		C	acid phosphatase	YBR092C	gene	taxon:4932	20010926	SGD
+SGD	S000000296	PHO3		GO:0003993	SGD_REF:S000047763|PMID:2676709	IMP		F	acid phosphatase	YBR092C	gene	taxon:4932	20010118	SGD
+SGD	S000000296	PHO3		GO:0006796	SGD_REF:S000047115|PMID:2407294	IDA		P	acid phosphatase	YBR092C	gene	taxon:4932	20041220	SGD
+SGD	S000000296	PHO3		GO:0006796	SGD_REF:S000047115|PMID:2407294	TAS		P	acid phosphatase	YBR092C	gene	taxon:4932	20041220	SGD
+SGD	S000000296	PHO3		GO:0042723	SGD_REF:S000047115|PMID:2407294	IDA		P	acid phosphatase	YBR092C	gene	taxon:4932	20041220	SGD
+SGD	S000001930	PHO4		GO:0005634	SGD_REF:S000046458|PMID:10320381	IDA		C	myc-family transcription factor	YFR034C	gene	taxon:4932	20011101	SGD
+SGD	S000001930	PHO4		GO:0005737	SGD_REF:S000046458|PMID:10320381	IDA		C	myc-family transcription factor	YFR034C	gene	taxon:4932	20011101	SGD
+SGD	S000001930	PHO4		GO:0003700	SGD_REF:S000041722|PMID:8918192	TAS		F	myc-family transcription factor	YFR034C	gene	taxon:4932	20011101	SGD
+SGD	S000001930	PHO4		GO:0006796	SGD_REF:S000041722|PMID:8918192	TAS		P	myc-family transcription factor	YFR034C	gene	taxon:4932	20011101	SGD
+SGD	S000001930	PHO4		GO:0016036	SGD_REF:S000046458|PMID:10320381	IMP		P	myc-family transcription factor	YFR034C	gene	taxon:4932	20011101	SGD
+SGD	S000001930	PHO4		GO:0016036	SGD_REF:S000046458|PMID:10320381	IDA		P	myc-family transcription factor	YFR034C	gene	taxon:4932	20011101	SGD
+SGD	S000000297	PHO5		GO:0009277	SGD_REF:S000055744|PMID:3537693	IDA		C	acid phosphatase	YBR093C	gene	taxon:4932	20010926	SGD
+SGD	S000000297	PHO5		GO:0030287	SGD_REF:S000048140|PMID:1965216	NAS		C	acid phosphatase	YBR093C	gene	taxon:4932	20010926	SGD
+SGD	S000000297	PHO5		GO:0003993	SGD_REF:S000041722|PMID:8918192	TAS		F	acid phosphatase	YBR093C	gene	taxon:4932	20011101	SGD
+SGD	S000000297	PHO5		GO:0017111	SGD_REF:S000087166|PMID:16278456	IGI	SGD:S000000621|SGD:S000000742	F	acid phosphatase	YBR093C	gene	taxon:4932	20051111	SGD
+SGD	S000000297	PHO5		GO:0017111	SGD_REF:S000087166|PMID:16278456	IMP		F	acid phosphatase	YBR093C	gene	taxon:4932	20051111	SGD
+SGD	S000000297	PHO5		GO:0047429	SGD_REF:S000087166|PMID:16278456	IGI	SGD:S000000621|SGD:S000000742	F	acid phosphatase	YBR093C	gene	taxon:4932	20051111	SGD
+SGD	S000000297	PHO5		GO:0047429	SGD_REF:S000087166|PMID:16278456	IMP		F	acid phosphatase	YBR093C	gene	taxon:4932	20051111	SGD
+SGD	S000000297	PHO5		GO:0006796	SGD_REF:S000041722|PMID:8918192	TAS		P	acid phosphatase	YBR093C	gene	taxon:4932	20011101	SGD
+SGD	S000000297	PHO5		GO:0006796	SGD_REF:S000087166|PMID:16278456	IMP		P	acid phosphatase	YBR093C	gene	taxon:4932	20051111	SGD
+SGD	S000000297	PHO5		GO:0016036	SGD_REF:S000041722|PMID:8918192	TAS		P	acid phosphatase	YBR093C	gene	taxon:4932	20011101	SGD
+SGD	S000000297	PHO5		GO:0016036	SGD_REF:S000087166|PMID:16278456	IEP		P	acid phosphatase	YBR093C	gene	taxon:4932	20051111	SGD
+SGD	S000000297	PHO5		GO:0016036	SGD_REF:S000087166|PMID:16278456	IMP		P	acid phosphatase	YBR093C	gene	taxon:4932	20051111	SGD
+SGD	S000002889	PHO8		GO:0000329	SGD_REF:S000058260|PMID:9412470	IDA		C	repressible alkaline phosphatase	YDR481C	gene	taxon:4932	20020930	SGD
+SGD	S000002889	PHO8		GO:0004035	SGD_REF:S000058260|PMID:9412470	IDA		F	repressible alkaline phosphatase	YDR481C	gene	taxon:4932	20020930	SGD
+SGD	S000002889	PHO8		GO:0004035	SGD_REF:S000058260|PMID:9412470	ISS		F	repressible alkaline phosphatase	YDR481C	gene	taxon:4932	20020930	SGD
+SGD	S000002889	PHO8		GO:0006470	SGD_REF:S000058260|PMID:9412470	IDA		P	repressible alkaline phosphatase	YDR481C	gene	taxon:4932	20020930	SGD
+SGD	S000002889	PHO8		GO:0016576	SGD_REF:S000058260|PMID:9412470	IDA		P	repressible alkaline phosphatase	YDR481C	gene	taxon:4932	20020930	SGD
+SGD	S000005361	PHO80		GO:0000307	SGD_REF:S000068989|PMID:11602261	TAS		C	Pho80p cyclin	YOL001W|AGS3|TUP7|VAC5	gene	taxon:4932	20020212	SGD
+SGD	S000005361	PHO80		GO:0016538	SGD_REF:S000068989|PMID:11602261	TAS		F	Pho80p cyclin	YOL001W|AGS3|TUP7|VAC5	gene	taxon:4932	20020212	SGD
+SGD	S000005361	PHO80		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	Pho80p cyclin	YOL001W|AGS3|TUP7|VAC5	gene	taxon:4932	20060227	SGD
+SGD	S000005361	PHO80		GO:0019220	SGD_REF:S000068989|PMID:11602261	TAS		P	Pho80p cyclin	YOL001W|AGS3|TUP7|VAC5	gene	taxon:4932	20020212	SGD
+SGD	S000003465	PHO81		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR233C	gene	taxon:4932	20031028	SGD
+SGD	S000003465	PHO81		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR233C	gene	taxon:4932	20031028	SGD
+SGD	S000003465	PHO81		GO:0004861	SGD_REF:S000059109|PMID:11102525	TAS		F		YGR233C	gene	taxon:4932	20021001	SGD
+SGD	S000003465	PHO81		GO:0006796	SGD_REF:S000059109|PMID:11102525	TAS		P		YGR233C	gene	taxon:4932	20021001	SGD
+SGD	S000004592	PHO84		GO:0005887	SGD_REF:S000054641|PMID:2038328	ISS		C	inorganic phosphate transporter	YML123C	gene	taxon:4932	20010118	SGD
+SGD	S000004592	PHO84		GO:0005887	SGD_REF:S000054641|PMID:2038328	IDA		C	inorganic phosphate transporter	YML123C	gene	taxon:4932	20010118	SGD
+SGD	S000004592	PHO84		GO:0005315	SGD_REF:S000054641|PMID:2038328	IMP		F	inorganic phosphate transporter	YML123C	gene	taxon:4932	20010118	SGD
+SGD	S000004592	PHO84		GO:0005315	SGD_REF:S000054641|PMID:2038328	ISS		F	inorganic phosphate transporter	YML123C	gene	taxon:4932	20010118	SGD
+SGD	S000004592	PHO84		GO:0005315	SGD_REF:S000048488|PMID:7851439	IDA		F	inorganic phosphate transporter	YML123C	gene	taxon:4932	20030324	SGD
+SGD	S000004592	PHO84		GO:0005384	SGD_REF:S000074209|PMID:12923174	IMP		F	inorganic phosphate transporter	YML123C	gene	taxon:4932	20040415	SGD
+SGD	S000004592	PHO84		GO:0006817	SGD_REF:S000054641|PMID:2038328	IMP		P	inorganic phosphate transporter	YML123C	gene	taxon:4932	20010118	SGD
+SGD	S000004592	PHO84		GO:0006817	SGD_REF:S000054641|PMID:2038328	ISS		P	inorganic phosphate transporter	YML123C	gene	taxon:4932	20010118	SGD
+SGD	S000004592	PHO84		GO:0006817	SGD_REF:S000048488|PMID:7851439	IDA		P	inorganic phosphate transporter	YML123C	gene	taxon:4932	20030324	SGD
+SGD	S000004592	PHO84		GO:0006828	SGD_REF:S000074209|PMID:12923174	IMP		P	inorganic phosphate transporter	YML123C	gene	taxon:4932	20040415	SGD
+SGD	S000005952	PHO85		GO:0005634	SGD_REF:S000071719|PMID:12455686	IDA		C	cyclin-dependent protein kinase	YPL031C|LDB15	gene	taxon:4932	20021203	SGD
+SGD	S000005952	PHO85		GO:0004693	SGD_REF:S000044412|PMID:9584169	IMP		F	cyclin-dependent protein kinase	YPL031C|LDB15	gene	taxon:4932	20011017	SGD
+SGD	S000005952	PHO85		GO:0004693	SGD_REF:S000044412|PMID:9584169	IPI		F	cyclin-dependent protein kinase	YPL031C|LDB15	gene	taxon:4932	20011017	SGD
+SGD	S000005952	PHO85		GO:0004693	SGD_REF:S000041722|PMID:8918192	TAS		F	cyclin-dependent protein kinase	YPL031C|LDB15	gene	taxon:4932	20011017	SGD
+SGD	S000005952	PHO85		GO:0004693	SGD_REF:S000044412|PMID:9584169	IDA		F	cyclin-dependent protein kinase	YPL031C|LDB15	gene	taxon:4932	20011017	SGD
+SGD	S000005952	PHO85		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	cyclin-dependent protein kinase	YPL031C|LDB15	gene	taxon:4932	20060227	SGD
+SGD	S000005952	PHO85		GO:0005977	SGD_REF:S000044660|PMID:8722762	IDA		P	cyclin-dependent protein kinase	YPL031C|LDB15	gene	taxon:4932	20011017	SGD
+SGD	S000005952	PHO85		GO:0005977	SGD_REF:S000044660|PMID:8722762	IGI		P	cyclin-dependent protein kinase	YPL031C|LDB15	gene	taxon:4932	20011017	SGD
+SGD	S000005952	PHO85		GO:0005977	SGD_REF:S000041236|PMID:8754836	IDA		P	cyclin-dependent protein kinase	YPL031C|LDB15	gene	taxon:4932	20011017	SGD
+SGD	S000005952	PHO85		GO:0005977	SGD_REF:S000041236|PMID:8754836	IMP		P	cyclin-dependent protein kinase	YPL031C|LDB15	gene	taxon:4932	20011017	SGD
+SGD	S000005952	PHO85		GO:0005977	SGD_REF:S000044660|PMID:8722762	IMP		P	cyclin-dependent protein kinase	YPL031C|LDB15	gene	taxon:4932	20011017	SGD
+SGD	S000005952	PHO85		GO:0005977	SGD_REF:S000041236|PMID:8754836	IGI		P	cyclin-dependent protein kinase	YPL031C|LDB15	gene	taxon:4932	20011017	SGD
+SGD	S000005952	PHO85		GO:0006468	SGD_REF:S000041722|PMID:8918192	TAS		P	cyclin-dependent protein kinase	YPL031C|LDB15	gene	taxon:4932	20011017	SGD
+SGD	S000005952	PHO85		GO:0006468	SGD_REF:S000044412|PMID:9584169	IMP		P	cyclin-dependent protein kinase	YPL031C|LDB15	gene	taxon:4932	20011017	SGD
+SGD	S000005952	PHO85		GO:0006468	SGD_REF:S000044412|PMID:9584169	IDA		P	cyclin-dependent protein kinase	YPL031C|LDB15	gene	taxon:4932	20011017	SGD
+SGD	S000005952	PHO85		GO:0006796	SGD_REF:S000041722|PMID:8918192	TAS		P	cyclin-dependent protein kinase	YPL031C|LDB15	gene	taxon:4932	20011017	SGD
+SGD	S000005952	PHO85		GO:0007049	SGD_REF:S000046677|PMID:9593297	IMP		P	cyclin-dependent protein kinase	YPL031C|LDB15	gene	taxon:4932	20011017	SGD
+SGD	S000005952	PHO85		GO:0007049	SGD_REF:S000046677|PMID:9593297	IGI		P	cyclin-dependent protein kinase	YPL031C|LDB15	gene	taxon:4932	20011017	SGD
+SGD	S000003653	PHO86		GO:0005783	SGD_REF:S000047328|PMID:10655492	IDA		C		YJL117W	gene	taxon:4932	20020920	SGD
+SGD	S000003653	PHO86		GO:0005554	SGD_REF:S000069584	ND		F		YJL117W	gene	taxon:4932	20020920	SGD
+SGD	S000003653	PHO86		GO:0006457	SGD_REF:S000080152|PMID:15623581	IMP		P		YJL117W	gene	taxon:4932	20050708	SGD
+SGD	S000003653	PHO86		GO:0006817	SGD_REF:S000047328|PMID:10655492	IMP		P		YJL117W	gene	taxon:4932	20020920	SGD
+SGD	S000003653	PHO86		GO:0045045	SGD_REF:S000047328|PMID:10655492	IMP		P		YJL117W	gene	taxon:4932	20020920	SGD
+SGD	S000000633	PHO87		GO:0016020	SGD_REF:S000045510|PMID:8598055	ISS		C	phosphate permease	YCR037C	gene	taxon:4932	20021003	SGD
+SGD	S000000633	PHO87		GO:0005315	SGD_REF:S000045510|PMID:8598055	IGI		F	phosphate permease	YCR037C	gene	taxon:4932	20021003	SGD
+SGD	S000000633	PHO87		GO:0005315	SGD_REF:S000045510|PMID:8598055	IMP		F	phosphate permease	YCR037C	gene	taxon:4932	20021003	SGD
+SGD	S000000633	PHO87		GO:0005315	SGD_REF:S000045510|PMID:8598055	ISS		F	phosphate permease	YCR037C	gene	taxon:4932	20021003	SGD
+SGD	S000000633	PHO87		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	phosphate permease	YCR037C	gene	taxon:4932	20060227	SGD
+SGD	S000000633	PHO87		GO:0006817	SGD_REF:S000045510|PMID:8598055	IGI		P	phosphate permease	YCR037C	gene	taxon:4932	20021003	SGD
+SGD	S000000633	PHO87		GO:0006817	SGD_REF:S000045510|PMID:8598055	ISS		P	phosphate permease	YCR037C	gene	taxon:4932	20021003	SGD
+SGD	S000000633	PHO87		GO:0006817	SGD_REF:S000045510|PMID:8598055	IMP		P	phosphate permease	YCR037C	gene	taxon:4932	20021003	SGD
+SGD	S000000310	PHO88		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YBR106W	gene	taxon:4932	20040929	SGD
+SGD	S000000310	PHO88		GO:0016020	SGD_REF:S000051002|PMID:8709965	IDA		C		YBR106W	gene	taxon:4932	20020920	SGD
+SGD	S000000310	PHO88		GO:0015114	SGD_REF:S000051002|PMID:8709965	IGI		F		YBR106W	gene	taxon:4932	20020920	SGD
+SGD	S000000310	PHO88		GO:0015114	SGD_REF:S000051002|PMID:8709965	ISS		F		YBR106W	gene	taxon:4932	20020920	SGD
+SGD	S000000310	PHO88		GO:0015114	SGD_REF:S000051002|PMID:8709965	IMP		F		YBR106W	gene	taxon:4932	20020920	SGD
+SGD	S000000310	PHO88		GO:0006817	SGD_REF:S000051002|PMID:8709965	IGI		P		YBR106W	gene	taxon:4932	20020920	SGD
+SGD	S000000310	PHO88		GO:0006817	SGD_REF:S000051002|PMID:8709965	ISS		P		YBR106W	gene	taxon:4932	20020920	SGD
+SGD	S000000310	PHO88		GO:0006817	SGD_REF:S000051002|PMID:8709965	IMP		P		YBR106W	gene	taxon:4932	20020920	SGD
+SGD	S000000500	PHO89		GO:0005886	SGD_REF:S000040930|PMID:9671031	IMP		C	Na+/Pi symporter (putative)	YBR296C|ITN1	gene	taxon:4932	20021104	SGD
+SGD	S000000500	PHO89		GO:0005886	SGD_REF:S000040930|PMID:9671031	ISS		C	Na+/Pi symporter (putative)	YBR296C|ITN1	gene	taxon:4932	20021104	SGD
+SGD	S000000500	PHO89		GO:0015319	SGD_REF:S000040930|PMID:9671031	IMP		F	Na+/Pi symporter (putative)	YBR296C|ITN1	gene	taxon:4932	20021104	SGD
+SGD	S000000500	PHO89		GO:0015319	SGD_REF:S000040930|PMID:9671031	ISS		F	Na+/Pi symporter (putative)	YBR296C|ITN1	gene	taxon:4932	20021104	SGD
+SGD	S000000500	PHO89		GO:0006817	SGD_REF:S000040930|PMID:9671031	IMP		P	Na+/Pi symporter (putative)	YBR296C|ITN1	gene	taxon:4932	20021104	SGD
+SGD	S000003734	PHO90		GO:0016020	SGD_REF:S000068919|PMID:11779791	ISS		C		YJL198W	gene	taxon:4932	20021001	SGD
+SGD	S000003734	PHO90		GO:0015114	SGD_REF:S000068919|PMID:11779791	IGI		F		YJL198W	gene	taxon:4932	20021001	SGD
+SGD	S000003734	PHO90		GO:0015114	SGD_REF:S000068919|PMID:11779791	TAS		F		YJL198W	gene	taxon:4932	20021001	SGD
+SGD	S000003734	PHO90		GO:0006817	SGD_REF:S000068919|PMID:11779791	IGI		P		YJL198W	gene	taxon:4932	20021001	SGD
+SGD	S000005296	PHO91		GO:0016020	SGD_REF:S000068919|PMID:11779791	ISS		C		YNR013C	gene	taxon:4932	20021001	SGD
+SGD	S000005296	PHO91		GO:0015114	SGD_REF:S000068919|PMID:11779791	IGI		F		YNR013C	gene	taxon:4932	20021001	SGD
+SGD	S000005296	PHO91		GO:0015114	SGD_REF:S000068919|PMID:11779791	TAS		F		YNR013C	gene	taxon:4932	20021001	SGD
+SGD	S000005296	PHO91		GO:0006817	SGD_REF:S000068919|PMID:11779791	IGI		P		YNR013C	gene	taxon:4932	20021001	SGD
+SGD	S000005913	PHR1		GO:0005634	SGD_REF:S000052887|PMID:10915863	TAS		C	photolyase	YOR386W	gene	taxon:4932	20020726	SGD
+SGD	S000005913	PHR1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	photolyase	YOR386W	gene	taxon:4932	20040928	SGD
+SGD	S000005913	PHR1		GO:0003904	SGD_REF:S000052887|PMID:10915863	TAS		F	photolyase	YOR386W	gene	taxon:4932	20020726	SGD
+SGD	S000005913	PHR1		GO:0003904	SGD_REF:S000078535|PMID:2911265	IDA		F	photolyase	YOR386W	gene	taxon:4932	20050407	SGD
+SGD	S000005913	PHR1		GO:0000719	SGD_REF:S000052887|PMID:10915863	TAS		P	photolyase	YOR386W	gene	taxon:4932	20020726	SGD
+SGD	S000003633	PHS1		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL097W	gene	taxon:4932	20031028	SGD
+SGD	S000003633	PHS1		GO:0000324	SGD_REF:S000075214|PMID:14690591	IDA		C		YJL097W	gene	taxon:4932	20040105	SGD
+SGD	S000003633	PHS1		GO:0000329	SGD_REF:S000075214|PMID:14690591	IDA		C		YJL097W	gene	taxon:4932	20040105	SGD
+SGD	S000003633	PHS1		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL097W	gene	taxon:4932	20031028	SGD
+SGD	S000003633	PHS1		GO:0042175	SGD_REF:S000075214|PMID:14690591	IDA		C		YJL097W	gene	taxon:4932	20040105	SGD
+SGD	S000003633	PHS1		GO:0005554	SGD_REF:S000069584	ND		F		YJL097W	gene	taxon:4932	20021223	SGD
+SGD	S000003633	PHS1		GO:0000004	SGD_REF:S000069584	ND		P		YJL097W	gene	taxon:4932	20021223	SGD
+SGD	S000002721	PIB1		GO:0000329	SGD_REF:S000066182|PMID:11526110	IDA		C		YDR313C	gene	taxon:4932	20020822	SGD
+SGD	S000002721	PIB1		GO:0005770	SGD_REF:S000066182|PMID:11526110	IDA		C		YDR313C	gene	taxon:4932	20020822	SGD
+SGD	S000002721	PIB1		GO:0004842	SGD_REF:S000066182|PMID:11526110	IDA		F		YDR313C	gene	taxon:4932	20020822	SGD
+SGD	S000002721	PIB1		GO:0016567	SGD_REF:S000066182|PMID:11526110	IDA		P		YDR313C	gene	taxon:4932	20020822	SGD
+SGD	S000002991	PIB2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YGL023C	gene	taxon:4932	20040928	SGD
+SGD	S000002991	PIB2		GO:0005770	SGD_REF:S000043357|PMID:9702203	TAS		C		YGL023C	gene	taxon:4932	20020924	SGD
+SGD	S000002991	PIB2		GO:0005545	SGD_REF:S000043357|PMID:9702203	ISS		F		YGL023C	gene	taxon:4932	20020924	SGD
+SGD	S000002991	PIB2		GO:0016192	SGD_REF:S000043357|PMID:9702203	ISS		P		YGL023C	gene	taxon:4932	20020924	SGD
+SGD	S000000855	PIC2		GO:0005739	SGD_REF:S000075429|PMID:14756774	IDA		C		YER053C	gene	taxon:4932	20040427	SGD
+SGD	S000000855	PIC2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YER053C	gene	taxon:4932	20040924	SGD
+SGD	S000000855	PIC2		GO:0005315	SGD_REF:S000075429|PMID:14756774	IDA		F		YER053C	gene	taxon:4932	20040427	SGD
+SGD	S000000855	PIC2		GO:0006817	SGD_REF:S000075429|PMID:14756774	IDA		P		YER053C	gene	taxon:4932	20040427	SGD
+SGD	S000004526	PIF1		GO:0005634	SGD_REF:S000046034|PMID:8253734	IC	GO:0003678	C	5'-3' DNA helicase	YML061C|TST1	gene	taxon:4932	20030403	SGD
+SGD	S000004526	PIF1		GO:0005739	SGD_REF:S000041657|PMID:1849081	IDA		C	5'-3' DNA helicase	YML061C|TST1	gene	taxon:4932	20010118	SGD
+SGD	S000004526	PIF1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	5'-3' DNA helicase	YML061C|TST1	gene	taxon:4932	20040924	SGD
+SGD	S000004526	PIF1		GO:0003678	SGD_REF:S000046034|PMID:8253734	IDA		F	5'-3' DNA helicase	YML061C|TST1	gene	taxon:4932	20010118	SGD
+SGD	S000004526	PIF1		GO:0000002	SGD_REF:S000081767|PMID:15907372	IMP		P	5'-3' DNA helicase	YML061C|TST1	gene	taxon:4932	20050620	SGD
+SGD	S000004526	PIF1		GO:0000723	SGD_REF:S000055909|PMID:10926538	IMP		P	5'-3' DNA helicase	YML061C|TST1	gene	taxon:4932	20030403	SGD
+SGD	S000004526	PIF1		GO:0006310	SGD_REF:S000041657|PMID:1849081	IMP		P	5'-3' DNA helicase	YML061C|TST1	gene	taxon:4932	20010118	SGD
+SGD	S000004526	PIF1		GO:0007001	SGD_REF:S000043828|PMID:8287473	IMP		P	5'-3' DNA helicase	YML061C|TST1	gene	taxon:4932	20010118	SGD
+SGD	S000004263	PIG1		GO:0000164	SGD_REF:S000039250|PMID:10790385	IPI		C	type-1 protein phosphatase regulatory subunit	YLR273C	gene	taxon:4932	20020523	SGD
+SGD	S000004263	PIG1		GO:0008599	SGD_REF:S000041126|PMID:9046081	IMP		F	type-1 protein phosphatase regulatory subunit	YLR273C	gene	taxon:4932	20051025	SGD
+SGD	S000004263	PIG1		GO:0008599	SGD_REF:S000041126|PMID:9046081	IGI	SGD:S000005704	F	type-1 protein phosphatase regulatory subunit	YLR273C	gene	taxon:4932	20051025	SGD
+SGD	S000004263	PIG1		GO:0005979	SGD_REF:S000041126|PMID:9046081	IGI		P	type-1 protein phosphatase regulatory subunit	YLR273C	gene	taxon:4932	20020523	SGD
+SGD	S000001307	PIG2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	type-1 protein phosphatase regulatory subunit	YIL045W	gene	taxon:4932	20031028	SGD
+SGD	S000001307	PIG2		GO:0008599	SGD_REF:S000041126|PMID:9046081	ISS		F	type-1 protein phosphatase regulatory subunit	YIL045W	gene	taxon:4932	20051025	SGD
+SGD	S000001307	PIG2		GO:0005979	SGD_REF:S000069720|PMID:11973298	ISS		P	type-1 protein phosphatase regulatory subunit	YIL045W	gene	taxon:4932	20051025	SGD
+SGD	S000001307	PIG2		GO:0005979	SGD_REF:S000041126|PMID:9046081	IPI	SGD:S000004248	P	type-1 protein phosphatase regulatory subunit	YIL045W	gene	taxon:4932	20051025	SGD
+SGD	S000001076	PIH1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR034C|NOP17	gene	taxon:4932	20031028	SGD
+SGD	S000001076	PIH1		GO:0005732	SGD_REF:S000080660|PMID:15670595	IPI		C		YHR034C|NOP17	gene	taxon:4932	20050216	SGD
+SGD	S000001076	PIH1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR034C|NOP17	gene	taxon:4932	20031028	SGD
+SGD	S000001076	PIH1		GO:0005554	SGD_REF:S000069584	ND		F		YHR034C|NOP17	gene	taxon:4932	20050317	SGD
+SGD	S000001076	PIH1		GO:0006364	SGD_REF:S000080660|PMID:15670595	IMP		P		YHR034C|NOP17	gene	taxon:4932	20050209	SGD
+SGD	S000001076	PIH1		GO:0006364	SGD_REF:S000080660|PMID:15670595	IGI	SGD:S000005837	P		YHR034C|NOP17	gene	taxon:4932	20050216	SGD
+SGD	S000001076	PIH1		GO:0006364	SGD_REF:S000080660|PMID:15670595	IPI		P		YHR034C|NOP17	gene	taxon:4932	20050216	SGD
+SGD	S000001076	PIH1		GO:0006457	SGD_REF:S000081009|PMID:15766533	IMP		P		YHR034C|NOP17	gene	taxon:4932	20050317	SGD
+SGD	S000001076	PIH1		GO:0006457	SGD_REF:S000081009|PMID:15766533	IPI	SGD:S000006161	P		YHR034C|NOP17	gene	taxon:4932	20050317	SGD
+SGD	S000001076	PIH1		GO:0006457	SGD_REF:S000081009|PMID:15766533	IGI	SGD:S000006161	P		YHR034C|NOP17	gene	taxon:4932	20050317	SGD
+SGD	S000005211	PIK1		GO:0005634	SGD_REF:S000054492|PMID:8194527	IDA		C	phosphatidylinositol 4-kinase	YNL267W|PIK120|PIK41	gene	taxon:4932	20010118	SGD
+SGD	S000005211	PIK1		GO:0005634	SGD_REF:S000114103|PMID:16365163	IDA		C	phosphatidylinositol 4-kinase	YNL267W|PIK120|PIK41	gene	taxon:4932	20060201	SGD
+SGD	S000005211	PIK1		GO:0005794	SGD_REF:S000069992|PMID:12015967	TAS		C	phosphatidylinositol 4-kinase	YNL267W|PIK120|PIK41	gene	taxon:4932	20020821	SGD
+SGD	S000005211	PIK1		GO:0005794	SGD_REF:S000114103|PMID:16365163	IDA		C	phosphatidylinositol 4-kinase	YNL267W|PIK120|PIK41	gene	taxon:4932	20060201	SGD
+SGD	S000005211	PIK1		GO:0004430	SGD_REF:S000054492|PMID:8194527	TAS		F	phosphatidylinositol 4-kinase	YNL267W|PIK120|PIK41	gene	taxon:4932	20010118	SGD
+SGD	S000005211	PIK1		GO:0004430	SGD_REF:S000049912|PMID:1331109	IDA		F	phosphatidylinositol 4-kinase	YNL267W|PIK120|PIK41	gene	taxon:4932	20050420	SGD
+SGD	S000005211	PIK1		GO:0000910	SGD_REF:S000054492|PMID:8194527	IMP		P	phosphatidylinositol 4-kinase	YNL267W|PIK120|PIK41	gene	taxon:4932	20010119	SGD
+SGD	S000005211	PIK1		GO:0006892	SGD_REF:S000048258|PMID:10567405	IGI		P	phosphatidylinositol 4-kinase	YNL267W|PIK120|PIK41	gene	taxon:4932	20010118	SGD
+SGD	S000005211	PIK1		GO:0030437	SGD_REF:S000075947|PMID:14528019	IGI		P	phosphatidylinositol 4-kinase	YNL267W|PIK120|PIK41	gene	taxon:4932	20040816	SGD
+SGD	S000005211	PIK1		GO:0030437	SGD_REF:S000075947|PMID:14528019	IMP		P	phosphatidylinositol 4-kinase	YNL267W|PIK120|PIK41	gene	taxon:4932	20040816	SGD
+SGD	S000005211	PIK1		GO:0046854	SGD_REF:S000049912|PMID:1331109	IDA		P	phosphatidylinositol 4-kinase	YNL267W|PIK120|PIK41	gene	taxon:4932	20050420	SGD
+SGD	S000005211	PIK1		GO:0048017	SGD_REF:S000054492|PMID:8194527	TAS		P	phosphatidylinositol 4-kinase	YNL267W|PIK120|PIK41	gene	taxon:4932	20050524	SGD
+SGD	S000003318	PIL1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR086C	gene	taxon:4932	20031028	SGD
+SGD	S000003318	PIL1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YGR086C	gene	taxon:4932	20031210	SGD
+SGD	S000003318	PIL1		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YGR086C	gene	taxon:4932	20060317	SGD
+SGD	S000003318	PIL1		GO:0004860	SGD_REF:S000076362|PMID:15016821	IMP		F		YGR086C	gene	taxon:4932	20040630	SGD
+SGD	S000003318	PIL1		GO:0006897	SGD_REF:S000114479|PMID:16496001	IGI		P		YGR086C	gene	taxon:4932	20060303	SGD
+SGD	S000003318	PIL1		GO:0006897	SGD_REF:S000114479|PMID:16496001	IMP		P		YGR086C	gene	taxon:4932	20060303	SGD
+SGD	S000003318	PIL1		GO:0009408	SGD_REF:S000076362|PMID:15016821	IMP		P		YGR086C	gene	taxon:4932	20040630	SGD
+SGD	S000000118	PIM1		GO:0005759	SGD_REF:S000040977|PMID:8276800	ISS		C	ATP-dependent protease	YBL022C|LON1|Lon	gene	taxon:4932	20010118	SGD
+SGD	S000000118	PIM1		GO:0005759	SGD_REF:S000040977|PMID:8276800	IDA		C	ATP-dependent protease	YBL022C|LON1|Lon	gene	taxon:4932	20010118	SGD
+SGD	S000000118	PIM1		GO:0005759	SGD_REF:S000040977|PMID:8276800	IMP		C	ATP-dependent protease	YBL022C|LON1|Lon	gene	taxon:4932	20010118	SGD
+SGD	S000000118	PIM1		GO:0004176	SGD_REF:S000040977|PMID:8276800	IDA		F	ATP-dependent protease	YBL022C|LON1|Lon	gene	taxon:4932	20010118	SGD
+SGD	S000000118	PIM1		GO:0006508	SGD_REF:S000044484|PMID:7957078	IGI		P	ATP-dependent protease	YBL022C|LON1|Lon	gene	taxon:4932	20010118	SGD
+SGD	S000000118	PIM1		GO:0009408	SGD_REF:S000040977|PMID:8276800	IEP		P	ATP-dependent protease	YBL022C|LON1|Lon	gene	taxon:4932	20010118	SGD
+SGD	S000005630	PIN2		GO:0008372	SGD_REF:S000069584	ND		C		YOR104W	gene	taxon:4932	20021011	SGD
+SGD	S000005630	PIN2		GO:0005554	SGD_REF:S000069584	ND		F		YOR104W	gene	taxon:4932	20021011	SGD
+SGD	S000005630	PIN2		GO:0000004	SGD_REF:S000069584	ND		P		YOR104W	gene	taxon:4932	20021011	SGD
+SGD	S000006358	PIN3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR154W|LSB2	gene	taxon:4932	20031028	SGD
+SGD	S000006358	PIN3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR154W|LSB2	gene	taxon:4932	20031028	SGD
+SGD	S000006358	PIN3		GO:0005554	SGD_REF:S000069584	ND		F		YPR154W|LSB2	gene	taxon:4932	20021001	SGD
+SGD	S000006358	PIN3		GO:0030036	SGD_REF:S000043043|PMID:10512884	IPI		P		YPR154W|LSB2	gene	taxon:4932	20030619	SGD
+SGD	S000000147	PIN4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBL051C|MDT1	gene	taxon:4932	20031028	SGD
+SGD	S000000147	PIN4		GO:0005554	SGD_REF:S000069584	ND		F		YBL051C|MDT1	gene	taxon:4932	20021011	SGD
+SGD	S000000147	PIN4		GO:0000077	SGD_REF:S000076053|PMID:15024067	IGI		P		YBL051C|MDT1	gene	taxon:4932	20040628	SGD
+SGD	S000000147	PIN4		GO:0000077	SGD_REF:S000076053|PMID:15024067	IPI		P		YBL051C|MDT1	gene	taxon:4932	20040628	SGD
+SGD	S000000147	PIN4		GO:0000086	SGD_REF:S000076053|PMID:15024067	IMP		P		YBL051C|MDT1	gene	taxon:4932	20040628	SGD
+SGD	S000005890	PIP2		GO:0005634	SGD_REF:S000052641|PMID:8670793	IPI		C	transcription factor	YOR363C|OAF2	gene	taxon:4932	20010118	SGD
+SGD	S000005890	PIP2		GO:0003677	SGD_REF:S000052641|PMID:8670793	IPI		F	transcription factor	YOR363C|OAF2	gene	taxon:4932	20030225	SGD
+SGD	S000005890	PIP2		GO:0003677	SGD_REF:S000052641|PMID:8670793	ISS		F	transcription factor	YOR363C|OAF2	gene	taxon:4932	20030225	SGD
+SGD	S000005890	PIP2		GO:0016563	SGD_REF:S000052641|PMID:8670793	IMP		F	transcription factor	YOR363C|OAF2	gene	taxon:4932	20030225	SGD
+SGD	S000005890	PIP2		GO:0016563	SGD_REF:S000052641|PMID:8670793	IPI		F	transcription factor	YOR363C|OAF2	gene	taxon:4932	20030225	SGD
+SGD	S000005890	PIP2		GO:0006631	SGD_REF:S000052641|PMID:8670793	IMP		P	transcription factor	YOR363C|OAF2	gene	taxon:4932	20030225	SGD
+SGD	S000005890	PIP2		GO:0007031	SGD_REF:S000052641|PMID:8670793	IMP		P	transcription factor	YOR363C|OAF2	gene	taxon:4932	20030225	SGD
+SGD	S000005890	PIP2		GO:0045941	SGD_REF:S000052641|PMID:8670793	IMP		P	transcription factor	YOR363C|OAF2	gene	taxon:4932	20030225	SGD
+SGD	S000005890	PIP2		GO:0045941	SGD_REF:S000052641|PMID:8670793	IPI		P	transcription factor	YOR363C|OAF2	gene	taxon:4932	20030225	SGD
+SGD	S000001647	PIR1		GO:0009277	SGD_REF:S000039809|PMID:10407261	TAS		C		YKL164C|CCW6	gene	taxon:4932	20010118	SGD
+SGD	S000001647	PIR1		GO:0009277	SGD_REF:S000058137|PMID:9192695	IDA		C		YKL164C|CCW6	gene	taxon:4932	20050317	SGD
+SGD	S000001647	PIR1		GO:0009277	SGD_REF:S000081097|PMID:15781460	IDA		C		YKL164C|CCW6	gene	taxon:4932	20050601	SGD
+SGD	S000001647	PIR1		GO:0005199	SGD_REF:S000053320|PMID:9301021	IPI		F		YKL164C|CCW6	gene	taxon:4932	20010607	SGD
+SGD	S000001647	PIR1		GO:0006886	SGD_REF:S000060116|PMID:11238901	IMP		P		YKL164C|CCW6	gene	taxon:4932	20030213	SGD
+SGD	S000001647	PIR1		GO:0006886	SGD_REF:S000060116|PMID:11238901	IPI		P		YKL164C|CCW6	gene	taxon:4932	20030213	SGD
+SGD	S000001647	PIR1		GO:0007047	SGD_REF:S000039809|PMID:10407261	IMP		P		YKL164C|CCW6	gene	taxon:4932	20010118	SGD
+SGD	S000001646	PIR3		GO:0009277	SGD_REF:S000039809|PMID:10407261	TAS		C		YKL163W|CCW8	gene	taxon:4932	20010118	SGD
+SGD	S000001646	PIR3		GO:0009277	SGD_REF:S000058137|PMID:9192695	IDA		C		YKL163W|CCW8	gene	taxon:4932	20050317	SGD
+SGD	S000001646	PIR3		GO:0009277	SGD_REF:S000081097|PMID:15781460	IDA		C		YKL163W|CCW8	gene	taxon:4932	20050601	SGD
+SGD	S000001646	PIR3		GO:0005199	SGD_REF:S000039809|PMID:10407261	IPI		F		YKL163W|CCW8	gene	taxon:4932	20010118	SGD
+SGD	S000001646	PIR3		GO:0007047	SGD_REF:S000039809|PMID:10407261	IMP		P		YKL163W|CCW8	gene	taxon:4932	20010118	SGD
+SGD	S000006317	PIS1		GO:0005741	SGD_REF:S000062202|PMID:3005242	IDA		C	phosphatidylinositol synthase	YPR113W	gene	taxon:4932	20050311	SGD
+SGD	S000006317	PIS1		GO:0005783	SGD_REF:S000058496	TAS		C	phosphatidylinositol synthase	YPR113W	gene	taxon:4932	20010119	SGD
+SGD	S000006317	PIS1		GO:0005792	SGD_REF:S000062202|PMID:3005242	IDA		C	phosphatidylinositol synthase	YPR113W	gene	taxon:4932	20050311	SGD
+SGD	S000006317	PIS1		GO:0003881	SGD_REF:S000058496	TAS		F	phosphatidylinositol synthase	YPR113W	gene	taxon:4932	20010119	SGD
+SGD	S000006317	PIS1		GO:0003881	SGD_REF:S000057215|PMID:6088233	IMP		F	phosphatidylinositol synthase	YPR113W	gene	taxon:4932	20050311	SGD
+SGD	S000006317	PIS1		GO:0006661	SGD_REF:S000058496	TAS		P	phosphatidylinositol synthase	YPR113W	gene	taxon:4932	20010119	SGD
+SGD	S000006317	PIS1		GO:0006661	SGD_REF:S000057215|PMID:6088233	IMP		P	phosphatidylinositol synthase	YPR113W	gene	taxon:4932	20050311	SGD
+SGD	S000006317	PIS1		GO:0007049	SGD_REF:S000056989|PMID:3031032	IMP		P	phosphatidylinositol synthase	YPR113W	gene	taxon:4932	20050311	SGD
+SGD	S000000201	PKC1		GO:0005634	SGD_REF:S000077921|PMID:11545731	IDA		C		YBL105C|CLY15|HPO2|STT1	gene	taxon:4932	20050503	SGD
+SGD	S000000201	PKC1		GO:0005737	SGD_REF:S000077921|PMID:11545731	IDA		C		YBL105C|CLY15|HPO2|STT1	gene	taxon:4932	20050503	SGD
+SGD	S000000201	PKC1		GO:0005856	SGD_REF:S000086063|PMID:15910746	IDA		C		YBL105C|CLY15|HPO2|STT1	gene	taxon:4932	20050808	SGD
+SGD	S000000201	PKC1		GO:0030427	SGD_REF:S000049103|PMID:10893184	IDA		C		YBL105C|CLY15|HPO2|STT1	gene	taxon:4932	20030430	SGD
+SGD	S000000201	PKC1		GO:0004697	SGD_REF:S000049517|PMID:8207005	IDA		F		YBL105C|CLY15|HPO2|STT1	gene	taxon:4932	20010118	SGD
+SGD	S000000201	PKC1		GO:0006468	SGD_REF:S000049517|PMID:8207005	IDA		P		YBL105C|CLY15|HPO2|STT1	gene	taxon:4932	20010118	SGD
+SGD	S000000201	PKC1		GO:0007015	SGD_REF:S000073801|PMID:12810699	IGI		P		YBL105C|CLY15|HPO2|STT1	gene	taxon:4932	20030821	SGD
+SGD	S000000201	PKC1		GO:0007047	SGD_REF:S000041609|PMID:7874200	IMP		P		YBL105C|CLY15|HPO2|STT1	gene	taxon:4932	20010118	SGD
+SGD	S000000201	PKC1		GO:0007165	SGD_REF:S000041609|PMID:7874200	IMP		P		YBL105C|CLY15|HPO2|STT1	gene	taxon:4932	20010118	SGD
+SGD	S000000201	PKC1		GO:0007243	SGD_REF:S000041609|PMID:7874200	IMP		P		YBL105C|CLY15|HPO2|STT1	gene	taxon:4932	20010118	SGD
+SGD	S000002898	PKH1		GO:0005829	SGD_REF:S000071423|PMID:12221112	IDA		C		YDR490C	gene	taxon:4932	20021008	SGD
+SGD	S000002898	PKH1		GO:0004672	SGD_REF:S000053842|PMID:10074427	IDA		F		YDR490C	gene	taxon:4932	20021008	SGD
+SGD	S000002898	PKH1		GO:0000196	SGD_REF:S000048917|PMID:10567559	IGI		P		YDR490C	gene	taxon:4932	20021008	SGD
+SGD	S000002898	PKH1		GO:0000196	SGD_REF:S000048917|PMID:10567559	IMP		P		YDR490C	gene	taxon:4932	20021008	SGD
+SGD	S000002898	PKH1		GO:0006468	SGD_REF:S000053842|PMID:10074427	IDA		P		YDR490C	gene	taxon:4932	20021008	SGD
+SGD	S000002898	PKH1		GO:0006897	SGD_REF:S000069470|PMID:11807089	IMP		P		YDR490C	gene	taxon:4932	20021008	SGD
+SGD	S000005460	PKH2		GO:0005634	SGD_REF:S000071423|PMID:12221112	IDA		C		YOL100W	gene	taxon:4932	20021008	SGD
+SGD	S000005460	PKH2		GO:0004672	SGD_REF:S000048917|PMID:10567559	IDA		F		YOL100W	gene	taxon:4932	20021008	SGD
+SGD	S000005460	PKH2		GO:0000196	SGD_REF:S000048917|PMID:10567559	IGI		P		YOL100W	gene	taxon:4932	20021008	SGD
+SGD	S000005460	PKH2		GO:0000196	SGD_REF:S000048917|PMID:10567559	IMP		P		YOL100W	gene	taxon:4932	20021008	SGD
+SGD	S000005460	PKH2		GO:0006468	SGD_REF:S000048917|PMID:10567559	IDA		P		YOL100W	gene	taxon:4932	20021008	SGD
+SGD	S000002874	PKH3		GO:0008372	SGD_REF:S000069584	ND		C		YDR466W	gene	taxon:4932	20030203	SGD
+SGD	S000002874	PKH3		GO:0004672	SGD_REF:S000058030|PMID:9020587	ISS		F		YDR466W	gene	taxon:4932	20030203	SGD
+SGD	S000002874	PKH3		GO:0004672	SGD_REF:S000048917|PMID:10567559	ISS	SGD:S000002898|protein_id:O15530|SGD:S000005460	F		YDR466W	gene	taxon:4932	20040126	SGD
+SGD	S000002874	PKH3		GO:0000196	SGD_REF:S000048917|PMID:10567559	IGI	SGD:S000002898|SGD:S000005460	P		YDR466W	gene	taxon:4932	20040126	SGD
+SGD	S000004730	PKR1		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR123W	gene	taxon:4932	20031028	SGD
+SGD	S000004730	PKR1		GO:0005554	SGD_REF:S000069584	ND		F		YMR123W	gene	taxon:4932	20020930	SGD
+SGD	S000004730	PKR1		GO:0000004	SGD_REF:S000069584	ND		P		YMR123W	gene	taxon:4932	20020930	SGD
+SGD	S000004610	PLB1		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C	phospholipase B (lypophospholipase)	YMR008C	gene	taxon:4932	20020617	SGD
+SGD	S000004610	PLB1		GO:0004622	SGD_REF:S000045017|PMID:8051052	ISS		F	phospholipase B (lypophospholipase)	YMR008C	gene	taxon:4932	20020930	SGD
+SGD	S000004610	PLB1		GO:0004622	SGD_REF:S000045017|PMID:8051052	IMP		F	phospholipase B (lypophospholipase)	YMR008C	gene	taxon:4932	20020930	SGD
+SGD	S000004610	PLB1		GO:0006650	SGD_REF:S000045017|PMID:8051052	IMP		P	phospholipase B (lypophospholipase)	YMR008C	gene	taxon:4932	20020930	SGD
+SGD	S000004608	PLB2		GO:0005576	SGD_REF:S000051129|PMID:10497163	IDA		C	lysophospholipase, phospholipase B	YMR006C	gene	taxon:4932	20030921	SGD
+SGD	S000004608	PLB2		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C	lysophospholipase, phospholipase B	YMR006C	gene	taxon:4932	20020617	SGD
+SGD	S000004608	PLB2		GO:0009277	SGD_REF:S000081097|PMID:15781460	IDA		C	lysophospholipase, phospholipase B	YMR006C	gene	taxon:4932	20050601	SGD
+SGD	S000004608	PLB2		GO:0004622	SGD_REF:S000051129|PMID:10497163	IDA		F	lysophospholipase, phospholipase B	YMR006C	gene	taxon:4932	20020930	SGD
+SGD	S000004608	PLB2		GO:0004622	SGD_REF:S000051129|PMID:10497163	ISS		F	lysophospholipase, phospholipase B	YMR006C	gene	taxon:4932	20020930	SGD
+SGD	S000004608	PLB2		GO:0004622	SGD_REF:S000051129|PMID:10497163	IMP		F	lysophospholipase, phospholipase B	YMR006C	gene	taxon:4932	20020930	SGD
+SGD	S000004608	PLB2		GO:0006650	SGD_REF:S000051129|PMID:10497163	IDA		P	lysophospholipase, phospholipase B	YMR006C	gene	taxon:4932	20020930	SGD
+SGD	S000004608	PLB2		GO:0006650	SGD_REF:S000051129|PMID:10497163	IGI		P	lysophospholipase, phospholipase B	YMR006C	gene	taxon:4932	20020930	SGD
+SGD	S000004608	PLB2		GO:0006650	SGD_REF:S000051129|PMID:10497163	IMP		P	lysophospholipase, phospholipase B	YMR006C	gene	taxon:4932	20020930	SGD
+SGD	S000005371	PLB3		GO:0005576	SGD_REF:S000051129|PMID:10497163	IDA		C	phospholipase B (lysophospholipase)	YOL011W	gene	taxon:4932	20030921	SGD
+SGD	S000005371	PLB3		GO:0005886	SGD_REF:S000051129|PMID:10497163	ISS		C	phospholipase B (lysophospholipase)	YOL011W	gene	taxon:4932	20020930	SGD
+SGD	S000005371	PLB3		GO:0004622	SGD_REF:S000051129|PMID:10497163	ISS		F	phospholipase B (lysophospholipase)	YOL011W	gene	taxon:4932	20020930	SGD
+SGD	S000005371	PLB3		GO:0004622	SGD_REF:S000051129|PMID:10497163	IMP		F	phospholipase B (lysophospholipase)	YOL011W	gene	taxon:4932	20020930	SGD
+SGD	S000005371	PLB3		GO:0006660	SGD_REF:S000051129|PMID:10497163	IDA		P	phospholipase B (lysophospholipase)	YOL011W	gene	taxon:4932	20021203	SGD
+SGD	S000005371	PLB3		GO:0006660	SGD_REF:S000051129|PMID:10497163	IMP		P	phospholipase B (lysophospholipase)	YOL011W	gene	taxon:4932	20021203	SGD
+SGD	S000005371	PLB3		GO:0030384	SGD_REF:S000051129|PMID:10497163	IDA		P	phospholipase B (lysophospholipase)	YOL011W	gene	taxon:4932	20020930	SGD
+SGD	S000005371	PLB3		GO:0030384	SGD_REF:S000051129|PMID:10497163	IMP		P	phospholipase B (lysophospholipase)	YOL011W	gene	taxon:4932	20020930	SGD
+SGD	S000006189	PLC1		GO:0000778	SGD_REF:S000048102|PMID:10779349	IDA		C	phosphoinositide-specific phospholipase C	YPL268W	gene	taxon:4932	20021021	SGD
+SGD	S000006189	PLC1		GO:0005634	SGD_REF:S000048102|PMID:10779349	IDA		C	phosphoinositide-specific phospholipase C	YPL268W	gene	taxon:4932	20021021	SGD
+SGD	S000006189	PLC1		GO:0004435	SGD_REF:S000046841|PMID:8395015	ISS		F	phosphoinositide-specific phospholipase C	YPL268W	gene	taxon:4932	20010118	SGD
+SGD	S000006189	PLC1		GO:0007124	SGD_REF:S000044165|PMID:10514491	IMP		P	phosphoinositide-specific phospholipase C	YPL268W	gene	taxon:4932	20010118	SGD
+SGD	S000006189	PLC1		GO:0007165	SGD_REF:S000044075|PMID:7753023	IMP		P	phosphoinositide-specific phospholipase C	YPL268W	gene	taxon:4932	20010118	SGD
+SGD	S000006189	PLC1		GO:0019220	SGD_REF:S000081537|PMID:15866881	IMP		P	phosphoinositide-specific phospholipase C	YPL268W	gene	taxon:4932	20060425	SGD
+SGD	S000006189	PLC1		GO:0042144	SGD_REF:S000080027|PMID:15485855	IMP		P	phosphoinositide-specific phospholipase C	YPL268W	gene	taxon:4932	20050105	SGD
+SGD	S000002909	PLM2		GO:0005634	SGD_REF:S000071810|PMID:12464632	IC	GO:0003700	C		YDR501W	gene	taxon:4932	20050603	SGD
+SGD	S000002909	PLM2		GO:0003700	SGD_REF:S000071810|PMID:12464632	NAS		F		YDR501W	gene	taxon:4932	20050603	SGD
+SGD	S000002909	PLM2		GO:0003700	SGD_REF:S000071810|PMID:12464632	IPI		F		YDR501W	gene	taxon:4932	20050603	SGD
+SGD	S000002909	PLM2		GO:0000083	SGD_REF:S000071810|PMID:12464632	IPI		P		YDR501W	gene	taxon:4932	20050603	SGD
+SGD	S000002591	PLP1		GO:0005737	SGD_REF:S000056422|PMID:10749875	IPI		C		YDR183W	gene	taxon:4932	20010118	SGD
+SGD	S000002591	PLP1		GO:0005095	SGD_REF:S000056422|PMID:10749875	ISS		F		YDR183W	gene	taxon:4932	20010118	SGD
+SGD	S000002591	PLP1		GO:0007025	SGD_REF:S000074303|PMID:14573467	IGI		P		YDR183W	gene	taxon:4932	20040115	SGD
+SGD	S000002591	PLP1		GO:0007329	SGD_REF:S000056422|PMID:10749875	IMP		P		YDR183W	gene	taxon:4932	20010118	SGD
+SGD	S000002591	PLP1		GO:0007329	SGD_REF:S000056422|PMID:10749875	IPI		P		YDR183W	gene	taxon:4932	20010118	SGD
+SGD	S000005807	PLP2		GO:0005737	SGD_REF:S000056422|PMID:10749875	IPI		C		YOR281C	gene	taxon:4932	20010118	SGD
+SGD	S000005807	PLP2		GO:0005095	SGD_REF:S000056422|PMID:10749875	ISS		F		YOR281C	gene	taxon:4932	20010118	SGD
+SGD	S000005807	PLP2		GO:0007329	SGD_REF:S000056422|PMID:10749875	IPI		P		YOR281C	gene	taxon:4932	20010118	SGD
+SGD	S000005807	PLP2		GO:0007329	SGD_REF:S000056422|PMID:10749875	IMP		P		YOR281C	gene	taxon:4932	20010118	SGD
+SGD	S000002976	PMA1		GO:0005886	SGD_REF:S000069871|PMID:11739806	IDA		C	plasma membrane H+-ATPase	YGL008C	gene	taxon:4932	20041201	SGD
+SGD	S000002976	PMA1		GO:0045121	SGD_REF:S000079755|PMID:15536122	IDA		C	plasma membrane H+-ATPase	YGL008C	gene	taxon:4932	20041215	SGD
+SGD	S000002976	PMA1		GO:0008553	SGD_REF:S000071836|PMID:12169695	TAS		F	plasma membrane H+-ATPase	YGL008C	gene	taxon:4932	20030710	SGD
+SGD	S000002976	PMA1		GO:0008553	SGD_REF:S000049175|PMID:8396147	TAS		F	plasma membrane H+-ATPase	YGL008C	gene	taxon:4932	20030710	SGD
+SGD	S000002976	PMA1		GO:0006885	SGD_REF:S000047350|PMID:8929277	IEP		P	plasma membrane H+-ATPase	YGL008C	gene	taxon:4932	20020801	SGD
+SGD	S000002976	PMA1		GO:0015992	SGD_REF:S000049175|PMID:8396147	IDA		P	plasma membrane H+-ATPase	YGL008C	gene	taxon:4932	20020801	SGD
+SGD	S000005957	PMA2		GO:0005886	SGD_REF:S000049175|PMID:8396147	IDA		C	plasma membrane ATPase	YPL036W	gene	taxon:4932	20020801	SGD
+SGD	S000005957	PMA2		GO:0008553	SGD_REF:S000049175|PMID:8396147	IDA		F	plasma membrane ATPase	YPL036W	gene	taxon:4932	20020801	SGD
+SGD	S000005957	PMA2		GO:0006885	SGD_REF:S000047350|PMID:8929277	IEP		P	plasma membrane ATPase	YPL036W	gene	taxon:4932	20020801	SGD
+SGD	S000005957	PMA2		GO:0015992	SGD_REF:S000049175|PMID:8396147	IDA		P	plasma membrane ATPase	YPL036W	gene	taxon:4932	20020801	SGD
+SGD	S000002974	PMC1		GO:0000329	SGD_REF:S000042898|PMID:7507493	IDA		C	Ca2+ ATPase (putative)	YGL006W	gene	taxon:4932	20020919	SGD
+SGD	S000002974	PMC1		GO:0005388	SGD_REF:S000042898|PMID:7507493	ISS		F	Ca2+ ATPase (putative)	YGL006W	gene	taxon:4932	20020919	SGD
+SGD	S000002974	PMC1		GO:0005388	SGD_REF:S000042898|PMID:7507493	IMP		F	Ca2+ ATPase (putative)	YGL006W	gene	taxon:4932	20020919	SGD
+SGD	S000002974	PMC1		GO:0006816	SGD_REF:S000042898|PMID:7507493	ISS		P	Ca2+ ATPase (putative)	YGL006W	gene	taxon:4932	20020919	SGD
+SGD	S000002974	PMC1		GO:0006816	SGD_REF:S000042898|PMID:7507493	IMP		P	Ca2+ ATPase (putative)	YGL006W	gene	taxon:4932	20020919	SGD
+SGD	S000002974	PMC1		GO:0006874	SGD_REF:S000042898|PMID:7507493	IMP		P	Ca2+ ATPase (putative)	YGL006W	gene	taxon:4932	20020919	SGD
+SGD	S000000934	PMD1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YER132C	gene	taxon:4932	20031028	SGD
+SGD	S000000934	PMD1		GO:0005554	SGD_REF:S000069584	ND		F		YER132C	gene	taxon:4932	20021028	SGD
+SGD	S000000934	PMD1		GO:0030435	SGD_REF:S000048503|PMID:9383076	IGI		P		YER132C	gene	taxon:4932	20021028	SGD
+SGD	S000000934	PMD1		GO:0030435	SGD_REF:S000048503|PMID:9383076	IMP		P		YER132C	gene	taxon:4932	20021028	SGD
+SGD	S000000805	PMI40		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	mannose-6-phosphate isomerase	YER003C|PMI	gene	taxon:4932	20031028	SGD
+SGD	S000000805	PMI40		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	mannose-6-phosphate isomerase	YER003C|PMI	gene	taxon:4932	20031028	SGD
+SGD	S000000805	PMI40		GO:0004476	SGD_REF:S000052711|PMID:8011630	IDA		F	mannose-6-phosphate isomerase	YER003C|PMI	gene	taxon:4932	20020930	SGD
+SGD	S000000805	PMI40		GO:0000032	SGD_REF:S000042091|PMID:1377774	IMP		P	mannose-6-phosphate isomerase	YER003C|PMI	gene	taxon:4932	20020930	SGD
+SGD	S000000805	PMI40		GO:0006486	SGD_REF:S000042091|PMID:1377774	IMP		P	mannose-6-phosphate isomerase	YER003C|PMI	gene	taxon:4932	20020930	SGD
+SGD	S000000805	PMI40		GO:0009298	SGD_REF:S000042091|PMID:1377774	IMP		P	mannose-6-phosphate isomerase	YER003C|PMI	gene	taxon:4932	20020930	SGD
+SGD	S000004006	PML1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR016C	gene	taxon:4932	20031028	SGD
+SGD	S000004006	PML1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR016C	gene	taxon:4932	20031028	SGD
+SGD	S000004006	PML1		GO:0005554	SGD_REF:S000069584	ND		F		YLR016C	gene	taxon:4932	20030203	SGD
+SGD	S000004006	PML1		GO:0000398	SGD_REF:S000080993|PMID:15565172	IDA		P		YLR016C	gene	taxon:4932	20051006	SGD
+SGD	S000004006	PML1		GO:0006406	SGD_REF:S000086641|PMID:16162818	IGI		P		YLR016C	gene	taxon:4932	20050923	SGD
+SGD	S000004006	PML1		GO:0006406	SGD_REF:S000086641|PMID:16162818	IMP		P		YLR016C	gene	taxon:4932	20050923	SGD
+SGD	S000004006	PML1		GO:0006406	SGD_REF:S000080993|PMID:15565172	IMP		P		YLR016C	gene	taxon:4932	20051006	SGD
+SGD	S000004575	PML39		GO:0005643	SGD_REF:S000086641|PMID:16162818	IDA		C	nuclear pore-associated protein	YML107C	gene	taxon:4932	20050923	SGD
+SGD	S000004575	PML39		GO:0005554	SGD_REF:S000069584	ND		F	nuclear pore-associated protein	YML107C	gene	taxon:4932	20050923	SGD
+SGD	S000004575	PML39		GO:0006406	SGD_REF:S000086641|PMID:16162818	IGI		P	nuclear pore-associated protein	YML107C	gene	taxon:4932	20050923	SGD
+SGD	S000004575	PML39		GO:0006406	SGD_REF:S000086641|PMID:16162818	IMP		P	nuclear pore-associated protein	YML107C	gene	taxon:4932	20050923	SGD
+SGD	S000000619	PMP1		GO:0005886	SGD_REF:S000047706|PMID:1532582	IDA		C	proteolipid associated with plasma membrane H(+)-ATPase (Pma1p)	YCR024C-A	gene	taxon:4932	20030415	SGD
+SGD	S000000619	PMP1		GO:0016020	SGD_REF:S000047706|PMID:1532582	IDA		C	proteolipid associated with plasma membrane H(+)-ATPase (Pma1p)	YCR024C-A	gene	taxon:4932	20020523	SGD
+SGD	S000000619	PMP1		GO:0030234	SGD_REF:S000055783|PMID:8063750	IMP		F	proteolipid associated with plasma membrane H(+)-ATPase (Pma1p)	YCR024C-A	gene	taxon:4932	20030415	SGD
+SGD	S000000619	PMP1		GO:0006812	SGD_REF:S000055783|PMID:8063750	IGI		P	proteolipid associated with plasma membrane H(+)-ATPase (Pma1p)	YCR024C-A	gene	taxon:4932	20020523	SGD
+SGD	S000002103	PMP2		GO:0016020	SGD_REF:S000055783|PMID:8063750	IDA		C	proteolipid associated with plasma membrane H(+)-ATPase (Pma1p)	YEL017C-A	gene	taxon:4932	20020523	SGD
+SGD	S000002103	PMP2		GO:0005554	SGD_REF:S000069584	ND		F	proteolipid associated with plasma membrane H(+)-ATPase (Pma1p)	YEL017C-A	gene	taxon:4932	20020523	SGD
+SGD	S000002103	PMP2		GO:0006812	SGD_REF:S000055783|PMID:8063750	IGI		P	proteolipid associated with plasma membrane H(+)-ATPase (Pma1p)	YEL017C-A	gene	taxon:4932	20020523	SGD
+SGD	S000002684	PMP3		GO:0005886	SGD_REF:S000051000|PMID:10835350	IDA		C	hypothetical transmembrane protein	YDR276C|SNA1	gene	taxon:4932	20010118	SGD
+SGD	S000002684	PMP3		GO:0005554	SGD_REF:S000069584	ND		F	hypothetical transmembrane protein	YDR276C|SNA1	gene	taxon:4932	20010119	SGD
+SGD	S000002684	PMP3		GO:0006812	SGD_REF:S000051000|PMID:10835350	IMP		P	hypothetical transmembrane protein	YDR276C|SNA1	gene	taxon:4932	20010118	SGD
+SGD	S000003135	PMR1		GO:0005794	SGD_REF:S000070157|PMID:12058017	TAS		C	Ca2+ ATPase	YGL167C|BSD1|LDB1	gene	taxon:4932	20020817	SGD
+SGD	S000003135	PMR1		GO:0005388	SGD_REF:S000045924|PMID:1379856	ISS		F	Ca2+ ATPase	YGL167C|BSD1|LDB1	gene	taxon:4932	20021002	SGD
+SGD	S000003135	PMR1		GO:0005388	SGD_REF:S000045924|PMID:1379856	IMP		F	Ca2+ ATPase	YGL167C|BSD1|LDB1	gene	taxon:4932	20021002	SGD
+SGD	S000003135	PMR1		GO:0005388	SGD_REF:S000054055|PMID:10545175	IDA		F	Ca2+ ATPase	YGL167C|BSD1|LDB1	gene	taxon:4932	20030414	SGD
+SGD	S000003135	PMR1		GO:0015410	SGD_REF:S000062338|PMID:10801856	IDA		F	Ca2+ ATPase	YGL167C|BSD1|LDB1	gene	taxon:4932	20030415	SGD
+SGD	S000003135	PMR1		GO:0006816	SGD_REF:S000054055|PMID:10545175	IDA		P	Ca2+ ATPase	YGL167C|BSD1|LDB1	gene	taxon:4932	20030414	SGD
+SGD	S000003135	PMR1		GO:0006828	SGD_REF:S000062338|PMID:10801856	IDA		P	Ca2+ ATPase	YGL167C|BSD1|LDB1	gene	taxon:4932	20030415	SGD
+SGD	S000003135	PMR1		GO:0045045	SGD_REF:S000045924|PMID:1379856	IMP		P	Ca2+ ATPase	YGL167C|BSD1|LDB1	gene	taxon:4932	20021002	SGD
+SGD	S000005026	PMS1		GO:0000228	SGD_REF:S000042567|PMID:10679328	TAS		C	mutL homolog, similar to Mlh1p; associates with Mlh1p, forming a heterodimer that then forms a ternary complex with either Msh2p-Msh3p or Msh2p-Msh6p bound to mismatched DNA	YNL082W	gene	taxon:4932	20021004	SGD
+SGD	S000005026	PMS1		GO:0003677	SGD_REF:S000065918|PMID:11575920	IDA		F	mutL homolog, similar to Mlh1p; associates with Mlh1p, forming a heterodimer that then forms a ternary complex with either Msh2p-Msh3p or Msh2p-Msh6p bound to mismatched DNA	YNL082W	gene	taxon:4932	20021029	SGD
+SGD	S000005026	PMS1		GO:0005524	SGD_REF:S000042935|PMID:10938116	TAS		F	mutL homolog, similar to Mlh1p; associates with Mlh1p, forming a heterodimer that then forms a ternary complex with either Msh2p-Msh3p or Msh2p-Msh6p bound to mismatched DNA	YNL082W	gene	taxon:4932	20021029	SGD
+SGD	S000005026	PMS1		GO:0016887	SGD_REF:S000069240|PMID:11717305	IDA		F	mutL homolog, similar to Mlh1p; associates with Mlh1p, forming a heterodimer that then forms a ternary complex with either Msh2p-Msh3p or Msh2p-Msh6p bound to mismatched DNA	YNL082W	gene	taxon:4932	20021004	SGD
+SGD	S000005026	PMS1		GO:0006298	SGD_REF:S000058456|PMID:10072354	TAS		P	mutL homolog, similar to Mlh1p; associates with Mlh1p, forming a heterodimer that then forms a ternary complex with either Msh2p-Msh3p or Msh2p-Msh6p bound to mismatched DNA	YNL082W	gene	taxon:4932	20021004	SGD
+SGD	S000005026	PMS1		GO:0007126	SGD_REF:S000062972|PMID:10915869	TAS		P	mutL homolog, similar to Mlh1p; associates with Mlh1p, forming a heterodimer that then forms a ternary complex with either Msh2p-Msh3p or Msh2p-Msh6p bound to mismatched DNA	YNL082W	gene	taxon:4932	20021004	SGD
+SGD	S000002253	PMT1		GO:0005789	SGD_REF:S000042697|PMID:8367478	TAS		C	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase	YDL095W	gene	taxon:4932	20010118	SGD
+SGD	S000002253	PMT1		GO:0004169	SGD_REF:S000042697|PMID:8367478	IDA		F	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase	YDL095W	gene	taxon:4932	20010118	SGD
+SGD	S000002253	PMT1		GO:0004169	SGD_REF:S000042697|PMID:8367478	IMP		F	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase	YDL095W	gene	taxon:4932	20010118	SGD
+SGD	S000002253	PMT1		GO:0006493	SGD_REF:S000042697|PMID:8367478	IMP		P	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase	YDL095W	gene	taxon:4932	20010118	SGD
+SGD	S000002253	PMT1		GO:0006493	SGD_REF:S000042697|PMID:8367478	IDA		P	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase	YDL095W	gene	taxon:4932	20010118	SGD
+SGD	S000000021	PMT2		GO:0005783	SGD_REF:S000043405|PMID:8918452	TAS		C	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase	YAL023C|FUN25	gene	taxon:4932	20010118	SGD
+SGD	S000000021	PMT2		GO:0004169	SGD_REF:S000049666|PMID:7852348	ISS		F	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase	YAL023C|FUN25	gene	taxon:4932	20010118	SGD
+SGD	S000000021	PMT2		GO:0004169	SGD_REF:S000049666|PMID:7852348	IMP		F	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase	YAL023C|FUN25	gene	taxon:4932	20010118	SGD
+SGD	S000000021	PMT2		GO:0006493	SGD_REF:S000049666|PMID:7852348	ISS		P	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase	YAL023C|FUN25	gene	taxon:4932	20010118	SGD
+SGD	S000000021	PMT2		GO:0006493	SGD_REF:S000049666|PMID:7852348	IMP		P	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase	YAL023C|FUN25	gene	taxon:4932	20010118	SGD
+SGD	S000005848	PMT3		GO:0005783	SGD_REF:S000043405|PMID:8918452	TAS		C	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase	YOR321W	gene	taxon:4932	20010118	SGD
+SGD	S000005848	PMT3		GO:0004169	SGD_REF:S000056249|PMID:8585318	ISS		F	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase	YOR321W	gene	taxon:4932	20010118	SGD
+SGD	S000005848	PMT3		GO:0004169	SGD_REF:S000056249|PMID:8585318	IMP		F	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase	YOR321W	gene	taxon:4932	20010118	SGD
+SGD	S000005848	PMT3		GO:0006493	SGD_REF:S000056249|PMID:8585318	IMP		P	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase	YOR321W	gene	taxon:4932	20010118	SGD
+SGD	S000005848	PMT3		GO:0006493	SGD_REF:S000056249|PMID:8585318	ISS		P	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase	YOR321W	gene	taxon:4932	20010118	SGD
+SGD	S000003904	PMT4		GO:0005783	SGD_REF:S000043405|PMID:8918452	TAS		C	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase	YJR143C	gene	taxon:4932	20010118	SGD
+SGD	S000003904	PMT4		GO:0004169	SGD_REF:S000056249|PMID:8585318	IMP		F	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase	YJR143C	gene	taxon:4932	20010118	SGD
+SGD	S000003904	PMT4		GO:0004169	SGD_REF:S000056249|PMID:8585318	ISS		F	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase	YJR143C	gene	taxon:4932	20010118	SGD
+SGD	S000003904	PMT4		GO:0006493	SGD_REF:S000056249|PMID:8585318	IMP		P	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase	YJR143C	gene	taxon:4932	20010118	SGD
+SGD	S000003904	PMT4		GO:0006493	SGD_REF:S000056249|PMID:8585318	ISS		P	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase	YJR143C	gene	taxon:4932	20010118	SGD
+SGD	S000002251	PMT5		GO:0005783	SGD_REF:S000043405|PMID:8918452	TAS		C	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase	YDL093W	gene	taxon:4932	20010118	SGD
+SGD	S000002251	PMT5		GO:0004169	SGD_REF:S000043405|PMID:8918452	TAS		F	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase	YDL093W	gene	taxon:4932	20010118	SGD
+SGD	S000002251	PMT5		GO:0006493	SGD_REF:S000043405|PMID:8918452	TAS		P	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase	YDL093W	gene	taxon:4932	20010118	SGD
+SGD	S000003431	PMT6		GO:0005783	SGD_REF:S000043405|PMID:8918452	TAS		C	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase	YGR199W	gene	taxon:4932	20010118	SGD
+SGD	S000003431	PMT6		GO:0004169	SGD_REF:S000043405|PMID:8918452	TAS		F	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase	YGR199W	gene	taxon:4932	20010118	SGD
+SGD	S000003431	PMT6		GO:0006493	SGD_REF:S000043405|PMID:8918452	TAS		P	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase	YGR199W	gene	taxon:4932	20010118	SGD
+SGD	S000029378	PMT7		GO:0005783	SGD_REF:S000043405|PMID:8918452	TAS		C	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase		gene	taxon:4932	20010118	SGD
+SGD	S000029378	PMT7		GO:0004169	SGD_REF:S000043405|PMID:8918452	TAS		F	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase		gene	taxon:4932	20010118	SGD
+SGD	S000029378	PMT7		GO:0006493	SGD_REF:S000043405|PMID:8918452	TAS		P	dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase		gene	taxon:4932	20010118	SGD
+SGD	S000001611	PMU1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	phosphomutase homolog	YKL128C	gene	taxon:4932	20031028	SGD
+SGD	S000001611	PMU1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	phosphomutase homolog	YKL128C	gene	taxon:4932	20031028	SGD
+SGD	S000001611	PMU1		GO:0005554	SGD_REF:S000069584	ND		F	phosphomutase homolog	YKL128C	gene	taxon:4932	20021001	SGD
+SGD	S000001611	PMU1		GO:0000004	SGD_REF:S000069584	ND		P	phosphomutase homolog	YKL128C	gene	taxon:4932	20021001	SGD
+SGD	S000003005	PNC1		GO:0005634	SGD_REF:S000073098|PMID:12736687	IDA		C	nicotinamidase, pyrazinamidase	YGL037C	gene	taxon:4932	20030509	SGD
+SGD	S000003005	PNC1		GO:0005737	SGD_REF:S000073098|PMID:12736687	IDA		C	nicotinamidase, pyrazinamidase	YGL037C	gene	taxon:4932	20030509	SGD
+SGD	S000003005	PNC1		GO:0005777	SGD_REF:S000073098|PMID:12736687	IDA		C	nicotinamidase, pyrazinamidase	YGL037C	gene	taxon:4932	20030509	SGD
+SGD	S000003005	PNC1		GO:0008936	SGD_REF:S000069524|PMID:11901108	ISS		F	nicotinamidase, pyrazinamidase	YGL037C	gene	taxon:4932	20020708	SGD
+SGD	S000003005	PNC1		GO:0000183	SGD_REF:S000069524|PMID:11901108	IMP		P	nicotinamidase, pyrazinamidase	YGL037C	gene	taxon:4932	20020708	SGD
+SGD	S000003005	PNC1		GO:0001302	SGD_REF:S000073098|PMID:12736687	IMP		P	nicotinamidase, pyrazinamidase	YGL037C	gene	taxon:4932	20050323	SGD
+SGD	S000003005	PNC1		GO:0001302	SGD_REF:S000073098|PMID:12736687	IEP		P	nicotinamidase, pyrazinamidase	YGL037C	gene	taxon:4932	20050323	SGD
+SGD	S000003005	PNC1		GO:0006348	SGD_REF:S000069524|PMID:11901108	IMP		P	nicotinamidase, pyrazinamidase	YGL037C	gene	taxon:4932	20020708	SGD
+SGD	S000003005	PNC1		GO:0019358	SGD_REF:S000069524|PMID:11901108	ISS		P	nicotinamidase, pyrazinamidase	YGL037C	gene	taxon:4932	20020708	SGD
+SGD	S000006017	PNG1		GO:0005634	SGD_REF:S000045805|PMID:10831608	IDA		C	peptide:N-glycanase	YPL096W|PNGase	gene	taxon:4932	20010118	SGD
+SGD	S000006017	PNG1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	peptide:N-glycanase	YPL096W|PNGase	gene	taxon:4932	20040928	SGD
+SGD	S000006017	PNG1		GO:0005829	SGD_REF:S000045805|PMID:10831608	IDA		C	peptide:N-glycanase	YPL096W|PNGase	gene	taxon:4932	20010118	SGD
+SGD	S000006017	PNG1		GO:0005829	SGD_REF:S000086063|PMID:15910746	IDA		C	peptide:N-glycanase	YPL096W|PNGase	gene	taxon:4932	20050808	SGD
+SGD	S000006017	PNG1		GO:0000224	SGD_REF:S000045805|PMID:10831608	IDA		F	peptide:N-glycanase	YPL096W|PNGase	gene	taxon:4932	20010118	SGD
+SGD	S000006017	PNG1		GO:0006515	SGD_REF:S000045805|PMID:10831608	IMP		P	peptide:N-glycanase	YPL096W|PNGase	gene	taxon:4932	20010118	SGD
+SGD	S000006017	PNG1		GO:0006517	SGD_REF:S000045805|PMID:10831608	IDA		P	peptide:N-glycanase	YPL096W|PNGase	gene	taxon:4932	20010118	SGD
+SGD	S000005671	PNO1		GO:0005634	SGD_REF:S000071991|PMID:12502737	IDA		C	Associated with Nob1	YOR145C|DIM2|RRP20	gene	taxon:4932	20030331	SGD
+SGD	S000005671	PNO1		GO:0005730	SGD_REF:S000048046|PMID:10923024	IDA		C	Associated with Nob1	YOR145C|DIM2|RRP20	gene	taxon:4932	20030203	SGD
+SGD	S000005671	PNO1		GO:0051082	SGD_REF:S000071991|PMID:12502737	IPI		F	Associated with Nob1	YOR145C|DIM2|RRP20	gene	taxon:4932	20030331	SGD
+SGD	S000005671	PNO1		GO:0051082	SGD_REF:S000071991|PMID:12502737	IDA		F	Associated with Nob1	YOR145C|DIM2|RRP20	gene	taxon:4932	20030331	SGD
+SGD	S000005671	PNO1		GO:0006364	SGD_REF:S000073160|PMID:12736301	IMP		P	Associated with Nob1	YOR145C|DIM2|RRP20	gene	taxon:4932	20030616	SGD
+SGD	S000005671	PNO1		GO:0006365	SGD_REF:S000073750|PMID:12837249	IMP		P	Associated with Nob1	YOR145C|DIM2|RRP20	gene	taxon:4932	20030805	SGD
+SGD	S000005671	PNO1		GO:0006461	SGD_REF:S000071991|PMID:12502737	IMP		P	Associated with Nob1	YOR145C|DIM2|RRP20	gene	taxon:4932	20030311	SGD
+SGD	S000005671	PNO1		GO:0006461	SGD_REF:S000071991|PMID:12502737	IPI		P	Associated with Nob1	YOR145C|DIM2|RRP20	gene	taxon:4932	20030311	SGD
+SGD	S000004199	PNP1		GO:0008372	SGD_REF:S000069584	ND		C	purine nucleoside phosphorylase	YLR209C	gene	taxon:4932	20010803	SGD
+SGD	S000004199	PNP1		GO:0004731	SGD_REF:S000061001|PMID:11466296	IMP		F	purine nucleoside phosphorylase	YLR209C	gene	taxon:4932	20010803	SGD
+SGD	S000004199	PNP1		GO:0004731	SGD_REF:S000061001|PMID:11466296	ISS		F	purine nucleoside phosphorylase	YLR209C	gene	taxon:4932	20010803	SGD
+SGD	S000004199	PNP1		GO:0004731	SGD_REF:S000061001|PMID:11466296	IDA		F	purine nucleoside phosphorylase	YLR209C	gene	taxon:4932	20010803	SGD
+SGD	S000004199	PNP1		GO:0006152	SGD_REF:S000061001|PMID:11466296	IMP		P	purine nucleoside phosphorylase	YLR209C	gene	taxon:4932	20010803	SGD
+SGD	S000005687	PNS1		GO:0005887	SGD_REF:S000048046|PMID:10923024	ISS		C		YOR161C	gene	taxon:4932	20030205	SGD
+SGD	S000005687	PNS1		GO:0005554	SGD_REF:S000069584	ND		F		YOR161C	gene	taxon:4932	20030205	SGD
+SGD	S000005687	PNS1	NOT	GO:0015220	SGD_REF:S000075553|PMID:15002745	IMP		F		YOR161C	gene	taxon:4932	20040316	SGD
+SGD	S000005687	PNS1		GO:0000004	SGD_REF:S000069584	ND		P		YOR161C	gene	taxon:4932	20030205	SGD
+SGD	S000005792	PNT1		GO:0005743	SGD_REF:S000041706|PMID:10490599	IDA		C		YOR266W	gene	taxon:4932	20010319	SGD
+SGD	S000005792	PNT1		GO:0005554	SGD_REF:S000041706|PMID:10490599	TAS		F		YOR266W	gene	taxon:4932	20010319	SGD
+SGD	S000005792	PNT1		GO:0007007	SGD_REF:S000041706|PMID:10490599	IMP		P		YOR266W	gene	taxon:4932	20010319	SGD
+SGD	S000000226	POA1		GO:0008372	SGD_REF:S000069584	ND		C	small molecule phosphatase	YBR022W	gene	taxon:4932	20030203	SGD
+SGD	S000000226	POA1		GO:0016791	SGD_REF:S000062464|PMID:10550052	IDA		F	small molecule phosphatase	YBR022W	gene	taxon:4932	20050310	SGD
+SGD	S000000226	POA1		GO:0016791	SGD_REF:S000080601|PMID:15684411	IDA		F	small molecule phosphatase	YBR022W	gene	taxon:4932	20050310	SGD
+SGD	S000000226	POA1		GO:0006388	SGD_REF:S000080601|PMID:15684411	TAS		P	small molecule phosphatase	YBR022W	gene	taxon:4932	20050310	SGD
+SGD	S000004534	POB3		GO:0005634	SGD_REF:S000052704|PMID:9199353	IPI		C	DNA polymerase delta binding protein	YML069W	gene	taxon:4932	20010118	SGD
+SGD	S000004534	POB3		GO:0035101	SGD_REF:S000061420|PMID:11432837	IGI		C	DNA polymerase delta binding protein	YML069W	gene	taxon:4932	20041021	SGD
+SGD	S000004534	POB3		GO:0035101	SGD_REF:S000061420|PMID:11432837	IPI		C	DNA polymerase delta binding protein	YML069W	gene	taxon:4932	20041021	SGD
+SGD	S000004534	POB3		GO:0035101	SGD_REF:S000048981|PMID:9705338	IDA		C	DNA polymerase delta binding protein	YML069W	gene	taxon:4932	20041115	SGD
+SGD	S000004534	POB3		GO:0003682	SGD_REF:S000054316|PMID:10413469	IDA		F	DNA polymerase delta binding protein	YML069W	gene	taxon:4932	20021206	SGD
+SGD	S000004534	POB3		GO:0006261	SGD_REF:S000052704|PMID:9199353	IPI		P	DNA polymerase delta binding protein	YML069W	gene	taxon:4932	20010118	SGD
+SGD	S000004534	POB3		GO:0006333	SGD_REF:S000052704|PMID:9199353	IPI		P	DNA polymerase delta binding protein	YML069W	gene	taxon:4932	20010118	SGD
+SGD	S000004534	POB3		GO:0006338	SGD_REF:S000048981|PMID:9705338	IPI		P	DNA polymerase delta binding protein	YML069W	gene	taxon:4932	20010118	SGD
+SGD	S000004534	POB3		GO:0006367	SGD_REF:S000082428|PMID:15987999	IDA		P	DNA polymerase delta binding protein	YML069W	gene	taxon:4932	20051114	SGD
+SGD	S000004534	POB3		GO:0006367	SGD_REF:S000082428|PMID:15987999	IMP		P	DNA polymerase delta binding protein	YML069W	gene	taxon:4932	20051114	SGD
+SGD	S000004534	POB3		GO:0006368	SGD_REF:S000048981|PMID:9705338	IPI	SGD:S000003175	P	DNA polymerase delta binding protein	YML069W	gene	taxon:4932	20041115	SGD
+SGD	S000001384	POG1		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	transcription factor (putative)	YIL122W	gene	taxon:4932	20020507	SGD
+SGD	S000001384	POG1		GO:0005634	SGD_REF:S000053376|PMID:9927449	IDA		C	transcription factor (putative)	YIL122W	gene	taxon:4932	20020529	SGD
+SGD	S000001384	POG1		GO:0003704	SGD_REF:S000053376|PMID:9927449	ISS		F	transcription factor (putative)	YIL122W	gene	taxon:4932	20020529	SGD
+SGD	S000001384	POG1		GO:0000083	SGD_REF:S000071810|PMID:12464632	IPI		P	transcription factor (putative)	YIL122W	gene	taxon:4932	20050603	SGD
+SGD	S000001384	POG1		GO:0000321	SGD_REF:S000053376|PMID:9927449	IGI		P	transcription factor (putative)	YIL122W	gene	taxon:4932	20020529	SGD
+SGD	S000001384	POG1		GO:0000321	SGD_REF:S000053376|PMID:9927449	IMP		P	transcription factor (putative)	YIL122W	gene	taxon:4932	20020529	SGD
+SGD	S000005046	POL1		GO:0005657	SGD_REF:S000081149|PMID:15773893	IDA		C	DNA polymerase I alpha subunit p180	YNL102W|CDC17|CRT5|HPR3	gene	taxon:4932	20050708	SGD
+SGD	S000005046	POL1		GO:0005658	SGD_REF:S000058372|PMID:9745046	TAS		C	DNA polymerase I alpha subunit p180	YNL102W|CDC17|CRT5|HPR3	gene	taxon:4932	20010118	SGD
+SGD	S000005046	POL1		GO:0003889	SGD_REF:S000058372|PMID:9745046	TAS		F	DNA polymerase I alpha subunit p180	YNL102W|CDC17|CRT5|HPR3	gene	taxon:4932	20010118	SGD
+SGD	S000005046	POL1		GO:0000731	SGD_REF:S000056091|PMID:10025407	IMP		P	DNA polymerase I alpha subunit p180	YNL102W|CDC17|CRT5|HPR3	gene	taxon:4932	20021101	SGD
+SGD	S000005046	POL1		GO:0006269	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase I alpha subunit p180	YNL102W|CDC17|CRT5|HPR3	gene	taxon:4932	20010118	SGD
+SGD	S000005046	POL1		GO:0006270	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase I alpha subunit p180	YNL102W|CDC17|CRT5|HPR3	gene	taxon:4932	20010118	SGD
+SGD	S000005046	POL1		GO:0006273	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase I alpha subunit p180	YNL102W|CDC17|CRT5|HPR3	gene	taxon:4932	20010118	SGD
+SGD	S000000131	POL12		GO:0005634	SGD_REF:S000077144|PMID:15282802	IDA		C	DNA polymerase alpha-primase complex B subunit	YBL035C	gene	taxon:4932	20041008	SGD
+SGD	S000000131	POL12		GO:0005635	SGD_REF:S000077144|PMID:15282802	IDA		C	DNA polymerase alpha-primase complex B subunit	YBL035C	gene	taxon:4932	20041008	SGD
+SGD	S000000131	POL12		GO:0005658	SGD_REF:S000058372|PMID:9745046	TAS		C	DNA polymerase alpha-primase complex B subunit	YBL035C	gene	taxon:4932	20010118	SGD
+SGD	S000000131	POL12		GO:0003889	SGD_REF:S000058372|PMID:9745046	TAS		F	DNA polymerase alpha-primase complex B subunit	YBL035C	gene	taxon:4932	20010118	SGD
+SGD	S000000131	POL12		GO:0006269	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase alpha-primase complex B subunit	YBL035C	gene	taxon:4932	20010118	SGD
+SGD	S000000131	POL12		GO:0006270	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase alpha-primase complex B subunit	YBL035C	gene	taxon:4932	20010118	SGD
+SGD	S000000131	POL12		GO:0006273	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase alpha-primase complex B subunit	YBL035C	gene	taxon:4932	20010118	SGD
+SGD	S000005206	POL2		GO:0005657	SGD_REF:S000081149|PMID:15773893	IDA		C	DNA polymerase II	YNL262W|DUN2	gene	taxon:4932	20050708	SGD
+SGD	S000005206	POL2		GO:0008622	SGD_REF:S000062082|PMID:2406268	IDA		C	DNA polymerase II	YNL262W|DUN2	gene	taxon:4932	20031216	SGD
+SGD	S000005206	POL2		GO:0003893	SGD_REF:S000058372|PMID:9745046	TAS		F	DNA polymerase II	YNL262W|DUN2	gene	taxon:4932	20010118	SGD
+SGD	S000005206	POL2		GO:0000731	SGD_REF:S000056091|PMID:10025407	IMP		P	DNA polymerase II	YNL262W|DUN2	gene	taxon:4932	20021101	SGD
+SGD	S000005206	POL2		GO:0006272	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase II	YNL262W|DUN2	gene	taxon:4932	20010118	SGD
+SGD	S000005206	POL2		GO:0006273	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase II	YNL262W|DUN2	gene	taxon:4932	20010118	SGD
+SGD	S000005206	POL2		GO:0006289	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase II	YNL262W|DUN2	gene	taxon:4932	20010118	SGD
+SGD	S000005206	POL2		GO:0006298	SGD_REF:S000058456|PMID:10072354	TAS		P	DNA polymerase II	YNL262W|DUN2	gene	taxon:4932	20010118	SGD
+SGD	S000005206	POL2		GO:0006348	SGD_REF:S000075426|PMID:14673157	IMP		P	DNA polymerase II	YNL262W|DUN2	gene	taxon:4932	20040210	SGD
+SGD	S000000292	POL30		GO:0005634	SGD_REF:S000077144|PMID:15282802	IDA		C	Proliferating Cell Nuclear Antigen (PCNA)	YBR088C|PCNA	gene	taxon:4932	20041008	SGD
+SGD	S000000292	POL30		GO:0005657	SGD_REF:S000058459|PMID:9759502	TAS		C	Proliferating Cell Nuclear Antigen (PCNA)	YBR088C|PCNA	gene	taxon:4932	20011005	SGD
+SGD	S000000292	POL30		GO:0043626	SGD_REF:S000058372|PMID:9745046	TAS		C	Proliferating Cell Nuclear Antigen (PCNA)	YBR088C|PCNA	gene	taxon:4932	20060309	SGD
+SGD	S000000292	POL30		GO:0030337	SGD_REF:S000072596|PMID:2902631	IDA		F	Proliferating Cell Nuclear Antigen (PCNA)	YBR088C|PCNA	gene	taxon:4932	20060419	SGD
+SGD	S000000292	POL30		GO:0006272	SGD_REF:S000060654|PMID:1682321	IDA		P	Proliferating Cell Nuclear Antigen (PCNA)	YBR088C|PCNA	gene	taxon:4932	20060419	SGD
+SGD	S000000292	POL30		GO:0006273	SGD_REF:S000045718|PMID:7673186	IDA		P	Proliferating Cell Nuclear Antigen (PCNA)	YBR088C|PCNA	gene	taxon:4932	20060419	SGD
+SGD	S000000292	POL30		GO:0006273	SGD_REF:S000045718|PMID:7673186	IPI	SGD:S000001596	P	Proliferating Cell Nuclear Antigen (PCNA)	YBR088C|PCNA	gene	taxon:4932	20060419	SGD
+SGD	S000000292	POL30		GO:0006280	SGD_REF:S000059415|PMID:11126776	IMP		P	Proliferating Cell Nuclear Antigen (PCNA)	YBR088C|PCNA	gene	taxon:4932	20060419	SGD
+SGD	S000000292	POL30		GO:0006280	SGD_REF:S000059415|PMID:11126776	IGI	SGD:S000003804	P	Proliferating Cell Nuclear Antigen (PCNA)	YBR088C|PCNA	gene	taxon:4932	20060419	SGD
+SGD	S000000292	POL30		GO:0006284	SGD_REF:S000058372|PMID:9745046	TAS		P	Proliferating Cell Nuclear Antigen (PCNA)	YBR088C|PCNA	gene	taxon:4932	20010118	SGD
+SGD	S000000292	POL30		GO:0006289	SGD_REF:S000039617|PMID:9806417	IMP		P	Proliferating Cell Nuclear Antigen (PCNA)	YBR088C|PCNA	gene	taxon:4932	20060419	SGD
+SGD	S000000292	POL30		GO:0006298	SGD_REF:S000057962|PMID:8858149	IMP		P	Proliferating Cell Nuclear Antigen (PCNA)	YBR088C|PCNA	gene	taxon:4932	20060419	SGD
+SGD	S000000292	POL30		GO:0006298	SGD_REF:S000057962|PMID:8858149	IPI	SGD:S000005450	P	Proliferating Cell Nuclear Antigen (PCNA)	YBR088C|PCNA	gene	taxon:4932	20060419	SGD
+SGD	S000000292	POL30		GO:0006301	SGD_REF:S000064609|PMID:8790390	IMP		P	Proliferating Cell Nuclear Antigen (PCNA)	YBR088C|PCNA	gene	taxon:4932	20060419	SGD
+SGD	S000003804	POL32		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	DNA polymerase delta subunit	YJR043C	gene	taxon:4932	20020507	SGD
+SGD	S000003804	POL32		GO:0043625	SGD_REF:S000058372|PMID:9745046	TAS		C	DNA polymerase delta subunit	YJR043C	gene	taxon:4932	20010118	SGD
+SGD	S000003804	POL32	contributes_to	GO:0003891	SGD_REF:S000058372|PMID:9745046	TAS		F	DNA polymerase delta subunit	YJR043C	gene	taxon:4932	20010118	SGD
+SGD	S000003804	POL32	contributes_to	GO:0008310	SGD_REF:S000058372|PMID:9745046	TAS		F	DNA polymerase delta subunit	YJR043C	gene	taxon:4932	20060309	SGD
+SGD	S000003804	POL32		GO:0006272	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase delta subunit	YJR043C	gene	taxon:4932	20010118	SGD
+SGD	S000003804	POL32		GO:0006273	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase delta subunit	YJR043C	gene	taxon:4932	20010118	SGD
+SGD	S000003804	POL32		GO:0006280	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase delta subunit	YJR043C	gene	taxon:4932	20010118	SGD
+SGD	S000003804	POL32		GO:0006284	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase delta subunit	YJR043C	gene	taxon:4932	20010118	SGD
+SGD	S000003804	POL32		GO:0006289	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase delta subunit	YJR043C	gene	taxon:4932	20010118	SGD
+SGD	S000003804	POL32		GO:0006298	SGD_REF:S000058372|PMID:9745046	NAS		P	DNA polymerase delta subunit	YJR043C	gene	taxon:4932	20010118	SGD
+SGD	S000003804	POL32		GO:0006298	SGD_REF:S000058456|PMID:10072354	NAS		P	DNA polymerase delta subunit	YJR043C	gene	taxon:4932	20010118	SGD
+SGD	S000003804	POL32		GO:0006301	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase delta subunit	YJR043C	gene	taxon:4932	20010118	SGD
+SGD	S000000607	POL4		GO:0005634	SGD_REF:S000058372|PMID:9745046	TAS		C	DNA polymerase IV	YCR014C|POLX	gene	taxon:4932	20010118	SGD
+SGD	S000000607	POL4		GO:0003890	SGD_REF:S000058372|PMID:9745046	TAS		F	DNA polymerase IV	YCR014C|POLX	gene	taxon:4932	20010118	SGD
+SGD	S000000607	POL4		GO:0006287	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase IV	YCR014C|POLX	gene	taxon:4932	20010118	SGD
+SGD	S000000607	POL4		GO:0006302	SGD_REF:S000071649|PMID:12235149	IDA		P	DNA polymerase IV	YCR014C|POLX	gene	taxon:4932	20030203	SGD
+SGD	S000000607	POL4		GO:0006303	SGD_REF:S000079665|PMID:15342630	IDA		P	DNA polymerase IV	YCR014C|POLX	gene	taxon:4932	20041122	SGD
+SGD	S000000781	POL5		GO:0005730	SGD_REF:S000070138|PMID:12093911	IDA		C	DNA polymerase phi	YEL055C	gene	taxon:4932	20020713	SGD
+SGD	S000000781	POL5		GO:0003887	SGD_REF:S000070138|PMID:12093911	IDA		F	DNA polymerase phi	YEL055C	gene	taxon:4932	20051130	SGD
+SGD	S000000781	POL5		GO:0003887	SGD_REF:S000070138|PMID:12093911	ISS		F	DNA polymerase phi	YEL055C	gene	taxon:4932	20051130	SGD
+SGD	S000000781	POL5		GO:0009303	SGD_REF:S000070138|PMID:12093911	IMP		P	DNA polymerase phi	YEL055C	gene	taxon:4932	20040701	SGD
+SGD	S000004736	POM152		GO:0005643	SGD_REF:S000058277|PMID:9442897	IDA		C	membrane glycoprotein, nuclear pore complex subunit	YMR129W	gene	taxon:4932	20010118	SGD
+SGD	S000004736	POM152		GO:0005643	SGD_REF:S000041899|PMID:9988776	IDA		C	membrane glycoprotein, nuclear pore complex subunit	YMR129W	gene	taxon:4932	20010118	SGD
+SGD	S000004736	POM152		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	membrane glycoprotein, nuclear pore complex subunit	YMR129W	gene	taxon:4932	20040928	SGD
+SGD	S000004736	POM152		GO:0005198	SGD_REF:S000058277|PMID:9442897	TAS		F	membrane glycoprotein, nuclear pore complex subunit	YMR129W	gene	taxon:4932	20010118	SGD
+SGD	S000004736	POM152		GO:0006406	SGD_REF:S000058277|PMID:9442897	TAS		P	membrane glycoprotein, nuclear pore complex subunit	YMR129W	gene	taxon:4932	20010118	SGD
+SGD	S000004736	POM152		GO:0006407	SGD_REF:S000058277|PMID:9442897	TAS		P	membrane glycoprotein, nuclear pore complex subunit	YMR129W	gene	taxon:4932	20010118	SGD
+SGD	S000004736	POM152		GO:0006408	SGD_REF:S000058277|PMID:9442897	TAS		P	membrane glycoprotein, nuclear pore complex subunit	YMR129W	gene	taxon:4932	20010118	SGD
+SGD	S000004736	POM152		GO:0006409	SGD_REF:S000058277|PMID:9442897	TAS		P	membrane glycoprotein, nuclear pore complex subunit	YMR129W	gene	taxon:4932	20010118	SGD
+SGD	S000004736	POM152		GO:0006607	SGD_REF:S000058277|PMID:9442897	TAS		P	membrane glycoprotein, nuclear pore complex subunit	YMR129W	gene	taxon:4932	20010118	SGD
+SGD	S000004736	POM152		GO:0006608	SGD_REF:S000058277|PMID:9442897	TAS		P	membrane glycoprotein, nuclear pore complex subunit	YMR129W	gene	taxon:4932	20010118	SGD
+SGD	S000004736	POM152		GO:0006609	SGD_REF:S000058277|PMID:9442897	TAS		P	membrane glycoprotein, nuclear pore complex subunit	YMR129W	gene	taxon:4932	20010118	SGD
+SGD	S000004736	POM152		GO:0006610	SGD_REF:S000058277|PMID:9442897	TAS		P	membrane glycoprotein, nuclear pore complex subunit	YMR129W	gene	taxon:4932	20010118	SGD
+SGD	S000004736	POM152		GO:0006611	SGD_REF:S000058277|PMID:9442897	TAS		P	membrane glycoprotein, nuclear pore complex subunit	YMR129W	gene	taxon:4932	20010118	SGD
+SGD	S000004736	POM152		GO:0006999	SGD_REF:S000058277|PMID:9442897	TAS		P	membrane glycoprotein, nuclear pore complex subunit	YMR129W	gene	taxon:4932	20010118	SGD
+SGD	S000004008	POM34		GO:0005643	SGD_REF:S000069412|PMID:11343909	TAS		C	integral membrane protein, nuclear pore complex subunit	YLR018C	gene	taxon:4932	20020313	SGD
+SGD	S000004008	POM34		GO:0005643	SGD_REF:S000056415|PMID:10684247	IDA		C	integral membrane protein, nuclear pore complex subunit	YLR018C	gene	taxon:4932	20020617	SGD
+SGD	S000004008	POM34		GO:0031301	SGD_REF:S000113875|PMID:16361228	IDA		C	integral membrane protein, nuclear pore complex subunit	YLR018C	gene	taxon:4932	20060530	SGD
+SGD	S000004008	POM34		GO:0005554	SGD_REF:S000069584	ND		F	integral membrane protein, nuclear pore complex subunit	YLR018C	gene	taxon:4932	20020930	SGD
+SGD	S000004008	POM34		GO:0006913	SGD_REF:S000056415|PMID:10684247	IPI		P	integral membrane protein, nuclear pore complex subunit	YLR018C	gene	taxon:4932	20020930	SGD
+SGD	S000004008	POM34		GO:0006913	SGD_REF:S000113875|PMID:16361228	IMP		P	integral membrane protein, nuclear pore complex subunit	YLR018C	gene	taxon:4932	20060530	SGD
+SGD	S000005165	POP1		GO:0000172	SGD_REF:S000044608|PMID:9620854	IDA		C	Nuclear RNase P subunit, RNase MRP subunit	YNL221C	gene	taxon:4932	20010118	SGD
+SGD	S000005165	POP1		GO:0005655	SGD_REF:S000044608|PMID:9620854	IDA		C	Nuclear RNase P subunit, RNase MRP subunit	YNL221C	gene	taxon:4932	20010118	SGD
+SGD	S000005165	POP1		GO:0000171	SGD_REF:S000044608|PMID:9620854	IDA		F	Nuclear RNase P subunit, RNase MRP subunit	YNL221C	gene	taxon:4932	20010118	SGD
+SGD	S000005165	POP1		GO:0004526	SGD_REF:S000044608|PMID:9620854	IDA		F	Nuclear RNase P subunit, RNase MRP subunit	YNL221C	gene	taxon:4932	20010118	SGD
+SGD	S000005165	POP1		GO:0006364	SGD_REF:S000044608|PMID:9620854	TAS		P	Nuclear RNase P subunit, RNase MRP subunit	YNL221C	gene	taxon:4932	20010118	SGD
+SGD	S000005165	POP1		GO:0008033	SGD_REF:S000044608|PMID:9620854	TAS		P	Nuclear RNase P subunit, RNase MRP subunit	YNL221C	gene	taxon:4932	20010118	SGD
+SGD	S000005335	POP2		GO:0005737	SGD_REF:S000069437|PMID:11889048	IDA		C	transcription factor (putative)	YNR052C|CAF1	gene	taxon:4932	20020802	SGD
+SGD	S000005335	POP2		GO:0030015	SGD_REF:S000042122|PMID:10490603	IPI		C	transcription factor (putative)	YNR052C|CAF1	gene	taxon:4932	20020802	SGD
+SGD	S000005335	POP2		GO:0000175	SGD_REF:S000069437|PMID:11889048	IDA		F	transcription factor (putative)	YNR052C|CAF1	gene	taxon:4932	20020802	SGD
+SGD	S000005335	POP2		GO:0000175	SGD_REF:S000073816|PMID:11410650	IDA		F	transcription factor (putative)	YNR052C|CAF1	gene	taxon:4932	20030818	SGD
+SGD	S000005335	POP2		GO:0000289	SGD_REF:S000069437|PMID:11889048	IDA		P	transcription factor (putative)	YNR052C|CAF1	gene	taxon:4932	20020802	SGD
+SGD	S000005335	POP2		GO:0000289	SGD_REF:S000073816|PMID:11410650	IMP		P	transcription factor (putative)	YNR052C|CAF1	gene	taxon:4932	20030818	SGD
+SGD	S000005335	POP2		GO:0000289	SGD_REF:S000073816|PMID:11410650	IDA		P	transcription factor (putative)	YNR052C|CAF1	gene	taxon:4932	20030818	SGD
+SGD	S000005335	POP2		GO:0006357	SGD_REF:S000042122|PMID:10490603	IPI		P	transcription factor (putative)	YNR052C|CAF1	gene	taxon:4932	20020802	SGD
+SGD	S000005226	POP3		GO:0000172	SGD_REF:S000044608|PMID:9620854	IDA		C	Nuclear RNase P subunit, RNase MRP subunit	YNL282W	gene	taxon:4932	20010118	SGD
+SGD	S000005226	POP3		GO:0005655	SGD_REF:S000044608|PMID:9620854	IDA		C	Nuclear RNase P subunit, RNase MRP subunit	YNL282W	gene	taxon:4932	20010118	SGD
+SGD	S000005226	POP3		GO:0000171	SGD_REF:S000044608|PMID:9620854	IDA		F	Nuclear RNase P subunit, RNase MRP subunit	YNL282W	gene	taxon:4932	20010118	SGD
+SGD	S000005226	POP3		GO:0004526	SGD_REF:S000044608|PMID:9620854	IDA		F	Nuclear RNase P subunit, RNase MRP subunit	YNL282W	gene	taxon:4932	20010118	SGD
+SGD	S000005226	POP3		GO:0006364	SGD_REF:S000044608|PMID:9620854	TAS		P	Nuclear RNase P subunit, RNase MRP subunit	YNL282W	gene	taxon:4932	20010118	SGD
+SGD	S000005226	POP3		GO:0008033	SGD_REF:S000044608|PMID:9620854	TAS		P	Nuclear RNase P subunit, RNase MRP subunit	YNL282W	gene	taxon:4932	20010118	SGD
+SGD	S000000461	POP4		GO:0000172	SGD_REF:S000044608|PMID:9620854	IDA		C	Nuclear RNase P subunit, RNase MRP subunit	YBR257W	gene	taxon:4932	20010118	SGD
+SGD	S000000461	POP4		GO:0005655	SGD_REF:S000044608|PMID:9620854	IDA		C	Nuclear RNase P subunit, RNase MRP subunit	YBR257W	gene	taxon:4932	20010118	SGD
+SGD	S000000461	POP4		GO:0000171	SGD_REF:S000044608|PMID:9620854	IDA		F	Nuclear RNase P subunit, RNase MRP subunit	YBR257W	gene	taxon:4932	20010118	SGD
+SGD	S000000461	POP4		GO:0004526	SGD_REF:S000044608|PMID:9620854	IDA		F	Nuclear RNase P subunit, RNase MRP subunit	YBR257W	gene	taxon:4932	20010118	SGD
+SGD	S000000461	POP4		GO:0006364	SGD_REF:S000044608|PMID:9620854	TAS		P	Nuclear RNase P subunit, RNase MRP subunit	YBR257W	gene	taxon:4932	20010118	SGD
+SGD	S000000461	POP4		GO:0008033	SGD_REF:S000044608|PMID:9620854	TAS		P	Nuclear RNase P subunit, RNase MRP subunit	YBR257W	gene	taxon:4932	20010118	SGD
+SGD	S000000031	POP5		GO:0000172	SGD_REF:S000044608|PMID:9620854	IDA		C	Nuclear RNase P subunit, RNase MRP subunit	YAL033W|FUN53	gene	taxon:4932	20010118	SGD
+SGD	S000000031	POP5		GO:0005655	SGD_REF:S000044608|PMID:9620854	IDA		C	Nuclear RNase P subunit, RNase MRP subunit	YAL033W|FUN53	gene	taxon:4932	20010118	SGD
+SGD	S000000031	POP5		GO:0000171	SGD_REF:S000044608|PMID:9620854	IDA		F	Nuclear RNase P subunit, RNase MRP subunit	YAL033W|FUN53	gene	taxon:4932	20010118	SGD
+SGD	S000000031	POP5		GO:0004526	SGD_REF:S000044608|PMID:9620854	IDA		F	Nuclear RNase P subunit, RNase MRP subunit	YAL033W|FUN53	gene	taxon:4932	20010118	SGD
+SGD	S000000031	POP5		GO:0006364	SGD_REF:S000044608|PMID:9620854	TAS		P	Nuclear RNase P subunit, RNase MRP subunit	YAL033W|FUN53	gene	taxon:4932	20010118	SGD
+SGD	S000000031	POP5		GO:0008033	SGD_REF:S000044608|PMID:9620854	TAS		P	Nuclear RNase P subunit, RNase MRP subunit	YAL033W|FUN53	gene	taxon:4932	20010118	SGD
+SGD	S000003262	POP6		GO:0000172	SGD_REF:S000044608|PMID:9620854	IDA		C	Nuclear RNase P subunit, RNase MRP subunit	YGR030C	gene	taxon:4932	20010118	SGD
+SGD	S000003262	POP6		GO:0005655	SGD_REF:S000044608|PMID:9620854	IDA		C	Nuclear RNase P subunit, RNase MRP subunit	YGR030C	gene	taxon:4932	20010118	SGD
+SGD	S000003262	POP6		GO:0000171	SGD_REF:S000044608|PMID:9620854	IDA		F	Nuclear RNase P subunit, RNase MRP subunit	YGR030C	gene	taxon:4932	20010118	SGD
+SGD	S000003262	POP6		GO:0004526	SGD_REF:S000044608|PMID:9620854	IDA		F	Nuclear RNase P subunit, RNase MRP subunit	YGR030C	gene	taxon:4932	20010118	SGD
+SGD	S000003262	POP6		GO:0006364	SGD_REF:S000044608|PMID:9620854	TAS		P	Nuclear RNase P subunit, RNase MRP subunit	YGR030C	gene	taxon:4932	20010118	SGD
+SGD	S000003262	POP6		GO:0008033	SGD_REF:S000044608|PMID:9620854	TAS		P	Nuclear RNase P subunit, RNase MRP subunit	YGR030C	gene	taxon:4932	20010118	SGD
+SGD	S000000371	POP7		GO:0000172	SGD_REF:S000044608|PMID:9620854	IDA		C	Nuclear RNase P subunit, RNase MRP subunit	YBR167C|RPP2	gene	taxon:4932	20010118	SGD
+SGD	S000000371	POP7		GO:0005655	SGD_REF:S000044608|PMID:9620854	IDA		C	Nuclear RNase P subunit, RNase MRP subunit	YBR167C|RPP2	gene	taxon:4932	20010118	SGD
+SGD	S000000371	POP7		GO:0000171	SGD_REF:S000044608|PMID:9620854	IDA		F	Nuclear RNase P subunit, RNase MRP subunit	YBR167C|RPP2	gene	taxon:4932	20010118	SGD
+SGD	S000000371	POP7		GO:0004526	SGD_REF:S000044608|PMID:9620854	IDA		F	Nuclear RNase P subunit, RNase MRP subunit	YBR167C|RPP2	gene	taxon:4932	20010118	SGD
+SGD	S000000371	POP7		GO:0006364	SGD_REF:S000044608|PMID:9620854	TAS		P	Nuclear RNase P subunit, RNase MRP subunit	YBR167C|RPP2	gene	taxon:4932	20010118	SGD
+SGD	S000000371	POP7		GO:0008033	SGD_REF:S000044608|PMID:9620854	TAS		P	Nuclear RNase P subunit, RNase MRP subunit	YBR167C|RPP2	gene	taxon:4932	20010118	SGD
+SGD	S000000114	POP8		GO:0000172	SGD_REF:S000044608|PMID:9620854	IDA		C	Nuclear RNase P subunit, RNase MRP subunit	YBL018C	gene	taxon:4932	20010118	SGD
+SGD	S000000114	POP8		GO:0005655	SGD_REF:S000044608|PMID:9620854	IDA		C	Nuclear RNase P subunit, RNase MRP subunit	YBL018C	gene	taxon:4932	20010118	SGD
+SGD	S000000114	POP8		GO:0000171	SGD_REF:S000044608|PMID:9620854	IDA		F	Nuclear RNase P subunit, RNase MRP subunit	YBL018C	gene	taxon:4932	20010118	SGD
+SGD	S000000114	POP8		GO:0004526	SGD_REF:S000044608|PMID:9620854	IDA		F	Nuclear RNase P subunit, RNase MRP subunit	YBL018C	gene	taxon:4932	20010118	SGD
+SGD	S000000114	POP8		GO:0006364	SGD_REF:S000044608|PMID:9620854	TAS		P	Nuclear RNase P subunit, RNase MRP subunit	YBL018C	gene	taxon:4932	20010118	SGD
+SGD	S000000114	POP8		GO:0008033	SGD_REF:S000044608|PMID:9620854	TAS		P	Nuclear RNase P subunit, RNase MRP subunit	YBL018C	gene	taxon:4932	20010118	SGD
+SGD	S000005000	POR1		GO:0005741	SGD_REF:S000057358|PMID:7499333	IDA		C	porin, voltage-dependent anion channel (VDAC)	YNL055C|OMP2|YVDAC1	gene	taxon:4932	20020919	SGD
+SGD	S000005000	POR1		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	porin, voltage-dependent anion channel (VDAC)	YNL055C|OMP2|YVDAC1	gene	taxon:4932	20060317	SGD
+SGD	S000005000	POR1		GO:0031307	SGD_REF:S000115559|PMID:16689936	IDA		C	porin, voltage-dependent anion channel (VDAC)	YNL055C|OMP2|YVDAC1	gene	taxon:4932	20060515	SGD
+SGD	S000005000	POR1		GO:0008308	SGD_REF:S000058326|PMID:9593723	IDA		F	porin, voltage-dependent anion channel (VDAC)	YNL055C|OMP2|YVDAC1	gene	taxon:4932	20020919	SGD
+SGD	S000005000	POR1		GO:0006811	SGD_REF:S000058326|PMID:9593723	IDA		P	porin, voltage-dependent anion channel (VDAC)	YNL055C|OMP2|YVDAC1	gene	taxon:4932	20020919	SGD
+SGD	S000005000	POR1		GO:0007005	SGD_REF:S000061363|PMID:11488609	IMP		P	porin, voltage-dependent anion channel (VDAC)	YNL055C|OMP2|YVDAC1	gene	taxon:4932	20020919	SGD
+SGD	S000005000	POR1		GO:0009060	SGD_REF:S000056855|PMID:2438132	IMP		P	porin, voltage-dependent anion channel (VDAC)	YNL055C|OMP2|YVDAC1	gene	taxon:4932	20020919	SGD
+SGD	S000001376	POR2		GO:0005739	SGD_REF:S000069459|PMID:11914276	IDA		C	voltage dependent anion channel (YVDAC2)	YIL114C|YVDAC2	gene	taxon:4932	20020507	SGD
+SGD	S000001376	POR2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	voltage dependent anion channel (YVDAC2)	YIL114C|YVDAC2	gene	taxon:4932	20040924	SGD
+SGD	S000001376	POR2		GO:0005741	SGD_REF:S000049372|PMID:9315631	IDA		C	voltage dependent anion channel (YVDAC2)	YIL114C|YVDAC2	gene	taxon:4932	20020919	SGD
+SGD	S000001376	POR2		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	voltage dependent anion channel (YVDAC2)	YIL114C|YVDAC2	gene	taxon:4932	20060317	SGD
+SGD	S000001376	POR2		GO:0008308	SGD_REF:S000049372|PMID:9315631	IGI		F	voltage dependent anion channel (YVDAC2)	YIL114C|YVDAC2	gene	taxon:4932	20020919	SGD
+SGD	S000001376	POR2		GO:0008308	SGD_REF:S000049372|PMID:9315631	ISS		F	voltage dependent anion channel (YVDAC2)	YIL114C|YVDAC2	gene	taxon:4932	20020919	SGD
+SGD	S000001376	POR2		GO:0006811	SGD_REF:S000049372|PMID:9315631	IGI		P	voltage dependent anion channel (YVDAC2)	YIL114C|YVDAC2	gene	taxon:4932	20020919	SGD
+SGD	S000001376	POR2		GO:0006811	SGD_REF:S000049372|PMID:9315631	ISS		P	voltage dependent anion channel (YVDAC2)	YIL114C|YVDAC2	gene	taxon:4932	20020919	SGD
+SGD	S000006109	POS5		GO:0005759	SGD_REF:S000073134|PMID:12727869	IDA		C		YPL188W	gene	taxon:4932	20030512	SGD
+SGD	S000006109	POS5		GO:0042736	SGD_REF:S000073134|PMID:12727869	IDA		F		YPL188W	gene	taxon:4932	20030530	SGD
+SGD	S000006109	POS5		GO:0006741	SGD_REF:S000073134|PMID:12727869	IDA		P		YPL188W	gene	taxon:4932	20030512	SGD
+SGD	S000006109	POS5		GO:0006979	SGD_REF:S000048034|PMID:7586028	IMP		P		YPL188W	gene	taxon:4932	20021011	SGD
+SGD	S000001422	POT1		GO:0005782	SGD_REF:S000058494	TAS		C	3-oxoacyl CoA thiolase	YIL160C|FOX3|POX3	gene	taxon:4932	20010119	SGD
+SGD	S000001422	POT1		GO:0003988	SGD_REF:S000058496	TAS		F	3-oxoacyl CoA thiolase	YIL160C|FOX3|POX3	gene	taxon:4932	20010119	SGD
+SGD	S000001422	POT1		GO:0006635	SGD_REF:S000058496	TAS		P	3-oxoacyl CoA thiolase	YIL160C|FOX3|POX3	gene	taxon:4932	20010119	SGD
+SGD	S000003173	POX1		GO:0005782	SGD_REF:S000058494	TAS		C	fatty-acyl coenzyme A oxidase	YGL205W|FOX1	gene	taxon:4932	20010119	SGD
+SGD	S000003173	POX1		GO:0003997	SGD_REF:S000058496	TAS		F	fatty-acyl coenzyme A oxidase	YGL205W|FOX1	gene	taxon:4932	20010119	SGD
+SGD	S000003173	POX1		GO:0006635	SGD_REF:S000058496	TAS		P	fatty-acyl coenzyme A oxidase	YGL205W|FOX1	gene	taxon:4932	20010119	SGD
+SGD	S000001068	PPA1		GO:0000220	SGD_REF:S000056362|PMID:10224039	TAS		C	proteolipid, vacuolar ATPase V0 domain subunit c''	YHR026W|VMA16	gene	taxon:4932	20010118	SGD
+SGD	S000001068	PPA1		GO:0000220	SGD_REF:S000058276|PMID:9442887	TAS		C	proteolipid, vacuolar ATPase V0 domain subunit c''	YHR026W|VMA16	gene	taxon:4932	20010118	SGD
+SGD	S000001068	PPA1		GO:0016021	SGD_REF:S000077169|PMID:15252052	IDA		C	proteolipid, vacuolar ATPase V0 domain subunit c''	YHR026W|VMA16	gene	taxon:4932	20040929	SGD
+SGD	S000001068	PPA1		GO:0046961	SGD_REF:S000056362|PMID:10224039	TAS		F	proteolipid, vacuolar ATPase V0 domain subunit c''	YHR026W|VMA16	gene	taxon:4932	20030716	SGD
+SGD	S000001068	PPA1		GO:0046961	SGD_REF:S000058276|PMID:9442887	TAS		F	proteolipid, vacuolar ATPase V0 domain subunit c''	YHR026W|VMA16	gene	taxon:4932	20030716	SGD
+SGD	S000001068	PPA1		GO:0007035	SGD_REF:S000056362|PMID:10224039	TAS		P	proteolipid, vacuolar ATPase V0 domain subunit c''	YHR026W|VMA16	gene	taxon:4932	20010118	SGD
+SGD	S000001068	PPA1		GO:0007035	SGD_REF:S000058276|PMID:9442887	TAS		P	proteolipid, vacuolar ATPase V0 domain subunit c''	YHR026W|VMA16	gene	taxon:4932	20010118	SGD
+SGD	S000004880	PPA2		GO:0005739	SGD_REF:S000046247|PMID:1648084	IMP		C	inorganic pyrophosphatase	YMR267W|IPP2	gene	taxon:4932	20030930	SGD
+SGD	S000004880	PPA2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	inorganic pyrophosphatase	YMR267W|IPP2	gene	taxon:4932	20040928	SGD
+SGD	S000004880	PPA2		GO:0004427	SGD_REF:S000046247|PMID:1648084	ISS		F	inorganic pyrophosphatase	YMR267W|IPP2	gene	taxon:4932	20030930	SGD
+SGD	S000004880	PPA2		GO:0004427	SGD_REF:S000046247|PMID:1648084	IMP		F	inorganic pyrophosphatase	YMR267W|IPP2	gene	taxon:4932	20030930	SGD
+SGD	S000004880	PPA2		GO:0009060	SGD_REF:S000046247|PMID:1648084	IMP		P	inorganic pyrophosphatase	YMR267W|IPP2	gene	taxon:4932	20030930	SGD
+SGD	S000001117	PPE1		GO:0005763	SGD_REF:S000058278|PMID:9445368	IPI		C		YHR075C|MRPS2|YmS2	gene	taxon:4932	20040203	SGD
+SGD	S000001117	PPE1		GO:0003735	SGD_REF:S000058278|PMID:9445368	IPI		F		YHR075C|MRPS2|YmS2	gene	taxon:4932	20040203	SGD
+SGD	S000001117	PPE1		GO:0016789	SGD_REF:S000059601|PMID:11060018	IDA		F		YHR075C|MRPS2|YmS2	gene	taxon:4932	20020821	SGD
+SGD	S000001117	PPE1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YHR075C|MRPS2|YmS2	gene	taxon:4932	20060227	SGD
+SGD	S000001117	PPE1		GO:0006464	SGD_REF:S000059601|PMID:11060018	IGI		P		YHR075C|MRPS2|YmS2	gene	taxon:4932	20040203	SGD
+SGD	S000001117	PPE1		GO:0043037	SGD_REF:S000058278|PMID:9445368	IPI		P		YHR075C|MRPS2|YmS2	gene	taxon:4932	20040203	SGD
+SGD	S000005315	PPG1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNR032W	gene	taxon:4932	20031028	SGD
+SGD	S000005315	PPG1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNR032W	gene	taxon:4932	20031028	SGD
+SGD	S000005315	PPG1		GO:0000158	SGD_REF:S000057432|PMID:7678255	ISS		F		YNR032W	gene	taxon:4932	20020930	SGD
+SGD	S000005315	PPG1		GO:0005977	SGD_REF:S000057432|PMID:7678255	IMP		P		YNR032W	gene	taxon:4932	20020930	SGD
+SGD	S000005315	PPG1		GO:0006470	SGD_REF:S000057432|PMID:7678255	ISS		P		YNR032W	gene	taxon:4932	20020930	SGD
+SGD	S000002292	PPH21		GO:0000159	SGD_REF:S000045742|PMID:10329624	TAS		C		YDL134C|PPH1	gene	taxon:4932	20010118	SGD
+SGD	S000002292	PPH21		GO:0000158	SGD_REF:S000045742|PMID:10329624	TAS		F		YDL134C|PPH1	gene	taxon:4932	20010118	SGD
+SGD	S000002292	PPH21		GO:0000082	SGD_REF:S000072514|PMID:12518319	IGI		P		YDL134C|PPH1	gene	taxon:4932	20030217	SGD
+SGD	S000002292	PPH21		GO:0006412	SGD_REF:S000045742|PMID:10329624	IPI		P		YDL134C|PPH1	gene	taxon:4932	20010118	SGD
+SGD	S000002292	PPH21		GO:0006470	SGD_REF:S000055155|PMID:9001215	TAS		P		YDL134C|PPH1	gene	taxon:4932	20030430	SGD
+SGD	S000002292	PPH21		GO:0007015	SGD_REF:S000055155|PMID:9001215	TAS		P		YDL134C|PPH1	gene	taxon:4932	20010118	SGD
+SGD	S000002292	PPH21		GO:0007094	SGD_REF:S000055155|PMID:9001215	IPI		P		YDL134C|PPH1	gene	taxon:4932	20010118	SGD
+SGD	S000002292	PPH21		GO:0007117	SGD_REF:S000055155|PMID:9001215	TAS		P		YDL134C|PPH1	gene	taxon:4932	20010118	SGD
+SGD	S000002347	PPH22		GO:0000159	SGD_REF:S000045742|PMID:10329624	TAS		C	protein phosphatase type 2A	YDL188C|PPH2	gene	taxon:4932	20010118	SGD
+SGD	S000002347	PPH22		GO:0000780	SGD_REF:S000115004|PMID:16541024	IDA		C	protein phosphatase type 2A	YDL188C|PPH2	gene	taxon:4932	20060525	SGD
+SGD	S000002347	PPH22		GO:0000158	SGD_REF:S000045742|PMID:10329624	TAS		F	protein phosphatase type 2A	YDL188C|PPH2	gene	taxon:4932	20010118	SGD
+SGD	S000002347	PPH22		GO:0000158	SGD_REF:S000070222|PMID:12135475	IDA		F	protein phosphatase type 2A	YDL188C|PPH2	gene	taxon:4932	20030414	SGD
+SGD	S000002347	PPH22		GO:0000082	SGD_REF:S000072514|PMID:12518319	IGI		P	protein phosphatase type 2A	YDL188C|PPH2	gene	taxon:4932	20030217	SGD
+SGD	S000002347	PPH22		GO:0006412	SGD_REF:S000045742|PMID:10329624	IPI		P	protein phosphatase type 2A	YDL188C|PPH2	gene	taxon:4932	20010118	SGD
+SGD	S000002347	PPH22		GO:0006470	SGD_REF:S000070222|PMID:12135475	IDA		P	protein phosphatase type 2A	YDL188C|PPH2	gene	taxon:4932	20030414	SGD
+SGD	S000002347	PPH22		GO:0007015	SGD_REF:S000055155|PMID:9001215	TAS		P	protein phosphatase type 2A	YDL188C|PPH2	gene	taxon:4932	20010118	SGD
+SGD	S000002347	PPH22		GO:0007094	SGD_REF:S000055155|PMID:9001215	IPI		P	protein phosphatase type 2A	YDL188C|PPH2	gene	taxon:4932	20010118	SGD
+SGD	S000002347	PPH22		GO:0007117	SGD_REF:S000055155|PMID:9001215	TAS		P	protein phosphatase type 2A	YDL188C|PPH2	gene	taxon:4932	20010118	SGD
+SGD	S000002482	PPH3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	protein phosphatase type 2A	YDR075W	gene	taxon:4932	20031028	SGD
+SGD	S000002482	PPH3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	protein phosphatase type 2A	YDR075W	gene	taxon:4932	20031028	SGD
+SGD	S000002482	PPH3		GO:0000158	SGD_REF:S000052551|PMID:7941742	IDA		F	protein phosphatase type 2A	YDR075W	gene	taxon:4932	20020930	SGD
+SGD	S000002482	PPH3		GO:0006470	SGD_REF:S000052551|PMID:7941742	IDA		P	protein phosphatase type 2A	YDR075W	gene	taxon:4932	20020930	SGD
+SGD	S000002482	PPH3		GO:0006807	SGD_REF:S000051382|PMID:10940301	IMP		P	protein phosphatase type 2A	YDR075W	gene	taxon:4932	20020930	SGD
+SGD	S000002843	PPM1		GO:0008372	SGD_REF:S000069584	ND		C	carboxy methyl transferase for protein phosphatase 2A catalytic subunit	YDR435C	gene	taxon:4932	20020821	SGD
+SGD	S000002843	PPM1		GO:0003880	SGD_REF:S000059601|PMID:11060018	IDA		F	carboxy methyl transferase for protein phosphatase 2A catalytic subunit	YDR435C	gene	taxon:4932	20020821	SGD
+SGD	S000002843	PPM1		GO:0006481	SGD_REF:S000059601|PMID:11060018	IDA		P	carboxy methyl transferase for protein phosphatase 2A catalytic subunit	YDR435C	gene	taxon:4932	20020821	SGD
+SGD	S000005501	PPM2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	PPM1 homolog, carboxy methyl transferase	YOL141W|TYW4	gene	taxon:4932	20031028	SGD
+SGD	S000005501	PPM2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	PPM1 homolog, carboxy methyl transferase	YOL141W|TYW4	gene	taxon:4932	20040813	SGD
+SGD	S000005501	PPM2		GO:0003880	SGD_REF:S000066200|PMID:11697862	ISS		F	PPM1 homolog, carboxy methyl transferase	YOL141W|TYW4	gene	taxon:4932	20021104	SGD
+SGD	S000005501	PPM2		GO:0000004	SGD_REF:S000069584	ND		P	PPM1 homolog, carboxy methyl transferase	YOL141W|TYW4	gene	taxon:4932	20021104	SGD
+SGD	S000002860	PPN1		GO:0005774	SGD_REF:S000065939|PMID:11566881	IMP		C	vacuolar endopolyphosphatase	YDR452W|PHM5	gene	taxon:4932	20011105	SGD
+SGD	S000002860	PPN1		GO:0005774	SGD_REF:S000065939|PMID:11566881	IDA		C	vacuolar endopolyphosphatase	YDR452W|PHM5	gene	taxon:4932	20011105	SGD
+SGD	S000002860	PPN1		GO:0000298	SGD_REF:S000060974|PMID:11447286	IMP		F	vacuolar endopolyphosphatase	YDR452W|PHM5	gene	taxon:4932	20011106	SGD
+SGD	S000002860	PPN1		GO:0000298	SGD_REF:S000060974|PMID:11447286	IDA		F	vacuolar endopolyphosphatase	YDR452W|PHM5	gene	taxon:4932	20011106	SGD
+SGD	S000002860	PPN1		GO:0006797	SGD_REF:S000060974|PMID:11447286	IMP		P	vacuolar endopolyphosphatase	YDR452W|PHM5	gene	taxon:4932	20011105	SGD
+SGD	S000002860	PPN1		GO:0006797	SGD_REF:S000060974|PMID:11447286	IDA		P	vacuolar endopolyphosphatase	YDR452W|PHM5	gene	taxon:4932	20011105	SGD
+SGD	S000006100	PPQ1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	protein phosphatase Q	YPL179W|SAL6	gene	taxon:4932	20031028	SGD
+SGD	S000006100	PPQ1		GO:0004722	SGD_REF:S000043390|PMID:8269960	ISS		F	protein phosphatase Q	YPL179W|SAL6	gene	taxon:4932	20021118	SGD
+SGD	S000006100	PPQ1		GO:0006445	SGD_REF:S000043390|PMID:8269960	IMP		P	protein phosphatase Q	YPL179W|SAL6	gene	taxon:4932	20021118	SGD
+SGD	S000006100	PPQ1		GO:0006470	SGD_REF:S000043390|PMID:8269960	ISS		P	protein phosphatase Q	YPL179W|SAL6	gene	taxon:4932	20021118	SGD
+SGD	S000004004	PPR1		GO:0005634	SGD_REF:S000042419|PMID:9290251	TAS		C	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YLR014C	gene	taxon:4932	20020930	SGD
+SGD	S000004004	PPR1		GO:0003700	SGD_REF:S000042419|PMID:9290251	TAS		F	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YLR014C	gene	taxon:4932	20020930	SGD
+SGD	S000004004	PPR1		GO:0006355	SGD_REF:S000042419|PMID:9290251	TAS		P	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YLR014C	gene	taxon:4932	20020930	SGD
+SGD	S000004004	PPR1		GO:0046107	SGD_REF:S000042419|PMID:9290251	TAS		P	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YLR014C	gene	taxon:4932	20020930	SGD
+SGD	S000000480	PPS1		GO:0008372	SGD_REF:S000069584	ND		C	dual specificity protein phosphatase	YBR276C	gene	taxon:4932	20020930	SGD
+SGD	S000000480	PPS1		GO:0008330	SGD_REF:S000049346|PMID:9083070	IDA		F	dual specificity protein phosphatase	YBR276C	gene	taxon:4932	20020930	SGD
+SGD	S000000480	PPS1		GO:0008330	SGD_REF:S000049346|PMID:9083070	ISS		F	dual specificity protein phosphatase	YBR276C	gene	taxon:4932	20020930	SGD
+SGD	S000000480	PPS1		GO:0006470	SGD_REF:S000049346|PMID:9083070	IDA		P	dual specificity protein phosphatase	YBR276C	gene	taxon:4932	20040607	SGD
+SGD	S000000480	PPS1		GO:0007090	SGD_REF:S000049346|PMID:9083070	IGI		P	dual specificity protein phosphatase	YBR276C	gene	taxon:4932	20020930	SGD
+SGD	S000000480	PPS1		GO:0007090	SGD_REF:S000049346|PMID:9083070	IMP		P	dual specificity protein phosphatase	YBR276C	gene	taxon:4932	20020930	SGD
+SGD	S000003355	PPT1		GO:0005634	SGD_REF:S000072959|PMID:12694636	IDA		C		YGR123C	gene	taxon:4932	20030421	SGD
+SGD	S000003355	PPT1		GO:0005737	SGD_REF:S000072959|PMID:12694636	IDA		C		YGR123C	gene	taxon:4932	20030421	SGD
+SGD	S000003355	PPT1		GO:0004722	SGD_REF:S000049716|PMID:7925273	ISS		F		YGR123C	gene	taxon:4932	20020930	SGD
+SGD	S000003355	PPT1		GO:0004722	SGD_REF:S000072959|PMID:12694636	IDA		F		YGR123C	gene	taxon:4932	20030421	SGD
+SGD	S000003355	PPT1		GO:0006470	SGD_REF:S000049716|PMID:7925273	IDA		P		YGR123C	gene	taxon:4932	20050722	SGD
+SGD	S000003355	PPT1		GO:0006470	SGD_REF:S000049716|PMID:7925273	ISS		P		YGR123C	gene	taxon:4932	20050722	SGD
+SGD	S000006069	PPT2		GO:0005739	SGD_REF:S000050216|PMID:9712852	IMP		C	phosphopantetheine:protein transferase (PPTase)	YPL148C	gene	taxon:4932	20021002	SGD
+SGD	S000006069	PPT2		GO:0008897	SGD_REF:S000050216|PMID:9712852	IDA		F	phosphopantetheine:protein transferase (PPTase)	YPL148C	gene	taxon:4932	20021002	SGD
+SGD	S000006069	PPT2		GO:0018065	SGD_REF:S000050216|PMID:9712852	IDA		P	phosphopantetheine:protein transferase (PPTase)	YPL148C	gene	taxon:4932	20021002	SGD
+SGD	S000001244	PPX1		GO:0005737	SGD_REF:S000050857|PMID:7860598	IDA		C	exopolyphosphatase	YHR201C	gene	taxon:4932	20010118	SGD
+SGD	S000001244	PPX1		GO:0005759	SGD_REF:S000073318|PMID:12689631	TAS		C	exopolyphosphatase	YHR201C	gene	taxon:4932	20050630	SGD
+SGD	S000001244	PPX1		GO:0005829	SGD_REF:S000073318|PMID:12689631	TAS		C	exopolyphosphatase	YHR201C	gene	taxon:4932	20050630	SGD
+SGD	S000001244	PPX1		GO:0005886	SGD_REF:S000073318|PMID:12689631	TAS		C	exopolyphosphatase	YHR201C	gene	taxon:4932	20050630	SGD
+SGD	S000001244	PPX1		GO:0004309	SGD_REF:S000050857|PMID:7860598	IMP		F	exopolyphosphatase	YHR201C	gene	taxon:4932	20010118	SGD
+SGD	S000001244	PPX1		GO:0004309	SGD_REF:S000050857|PMID:7860598	IDA		F	exopolyphosphatase	YHR201C	gene	taxon:4932	20010118	SGD
+SGD	S000001244	PPX1		GO:0006797	SGD_REF:S000057622|PMID:8157625	IDA		P	exopolyphosphatase	YHR201C	gene	taxon:4932	20030213	SGD
+SGD	S000004478	PPZ1		GO:0005634	SGD_REF:S000050776|PMID:8824289	IDA		C		YML016C	gene	taxon:4932	20010703	SGD
+SGD	S000004478	PPZ1		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C		YML016C	gene	taxon:4932	20020507	SGD
+SGD	S000004478	PPZ1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YML016C	gene	taxon:4932	20020507	SGD
+SGD	S000004478	PPZ1		GO:0004722	SGD_REF:S000045961|PMID:7615085	IDA		F		YML016C	gene	taxon:4932	20010703	SGD
+SGD	S000004478	PPZ1		GO:0006883	SGD_REF:S000043080|PMID:7768897	IMP		P		YML016C	gene	taxon:4932	20010703	SGD
+SGD	S000004478	PPZ1		GO:0006883	SGD_REF:S000043080|PMID:7768897	IGI		P		YML016C	gene	taxon:4932	20010703	SGD
+SGD	S000002844	PPZ2		GO:0008372	SGD_REF:S000069584	ND		C		YDR436W	gene	taxon:4932	20010703	SGD
+SGD	S000002844	PPZ2		GO:0004722	SGD_REF:S000043080|PMID:7768897	TAS		F		YDR436W	gene	taxon:4932	20030122	SGD
+SGD	S000002844	PPZ2		GO:0006883	SGD_REF:S000043080|PMID:7768897	IMP		P		YDR436W	gene	taxon:4932	20010703	SGD
+SGD	S000002844	PPZ2		GO:0006883	SGD_REF:S000043080|PMID:7768897	IGI		P		YDR436W	gene	taxon:4932	20010703	SGD
+SGD	S000000786	PRB1		GO:0000324	SGD_REF:S000056906|PMID:2674123	TAS		C	vacuolar protease B	YEL060C|CVT1|yscB	gene	taxon:4932	20011214	SGD
+SGD	S000000786	PRB1		GO:0000328	SGD_REF:S000080163|PMID:9529893	TAS		C	vacuolar protease B	YEL060C|CVT1|yscB	gene	taxon:4932	20050107	SGD
+SGD	S000000786	PRB1		GO:0004252	SGD_REF:S000045026|PMID:1744078	TAS		F	vacuolar protease B	YEL060C|CVT1|yscB	gene	taxon:4932	20030127	SGD
+SGD	S000000786	PRB1		GO:0007039	SGD_REF:S000056906|PMID:2674123	IMP		P	vacuolar protease B	YEL060C|CVT1|yscB	gene	taxon:4932	20011214	SGD
+SGD	S000000786	PRB1		GO:0007039	SGD_REF:S000056906|PMID:2674123	TAS		P	vacuolar protease B	YEL060C|CVT1|yscB	gene	taxon:4932	20011214	SGD
+SGD	S000000786	PRB1		GO:0009267	SGD_REF:S000056906|PMID:2674123	IMP		P	vacuolar protease B	YEL060C|CVT1|yscB	gene	taxon:4932	20011214	SGD
+SGD	S000000786	PRB1		GO:0030435	SGD_REF:S000056906|PMID:2674123	IMP		P	vacuolar protease B	YEL060C|CVT1|yscB	gene	taxon:4932	20011214	SGD
+SGD	S000004912	PRC1		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C	CPY, carboxypeptidase Y (proteinase C), carboxypeptidase yscY	YMR297W|LBC1	gene	taxon:4932	20031028	SGD
+SGD	S000004912	PRC1		GO:0000328	SGD_REF:S000080163|PMID:9529893	TAS		C	CPY, carboxypeptidase Y (proteinase C), carboxypeptidase yscY	YMR297W|LBC1	gene	taxon:4932	20050107	SGD
+SGD	S000004912	PRC1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	CPY, carboxypeptidase Y (proteinase C), carboxypeptidase yscY	YMR297W|LBC1	gene	taxon:4932	20020507	SGD
+SGD	S000004912	PRC1		GO:0005783	SGD_REF:S000069459|PMID:11914276	IDA		C	CPY, carboxypeptidase Y (proteinase C), carboxypeptidase yscY	YMR297W|LBC1	gene	taxon:4932	20020507	SGD
+SGD	S000004912	PRC1		GO:0004186	SGD_REF:S000057916|PMID:8789256	TAS		F	CPY, carboxypeptidase Y (proteinase C), carboxypeptidase yscY	YMR297W|LBC1	gene	taxon:4932	20021001	SGD
+SGD	S000004912	PRC1		GO:0007039	SGD_REF:S000057916|PMID:8789256	TAS		P	CPY, carboxypeptidase Y (proteinase C), carboxypeptidase yscY	YMR297W|LBC1	gene	taxon:4932	20021001	SGD
+SGD	S000000562	PRD1		GO:0005737	SGD_REF:S000055068|PMID:8307027	IDA		C		YCL057W	gene	taxon:4932	20011214	SGD
+SGD	S000000562	PRD1		GO:0005737	SGD_REF:S000055068|PMID:8307027	TAS		C		YCL057W	gene	taxon:4932	20011214	SGD
+SGD	S000000562	PRD1		GO:0005758	SGD_REF:S000055068|PMID:8307027	IDA		C		YCL057W	gene	taxon:4932	20011214	SGD
+SGD	S000000562	PRD1		GO:0004222	SGD_REF:S000055068|PMID:8307027	IMP		F		YCL057W	gene	taxon:4932	20011213	SGD
+SGD	S000000562	PRD1		GO:0004222	SGD_REF:S000055068|PMID:8307027	IDA		F		YCL057W	gene	taxon:4932	20011213	SGD
+SGD	S000000562	PRD1		GO:0004222	SGD_REF:S000055068|PMID:8307027	ISS		F		YCL057W	gene	taxon:4932	20011213	SGD
+SGD	S000000562	PRD1		GO:0004247	SGD_REF:S000055068|PMID:8307027	IDA		F		YCL057W	gene	taxon:4932	20011214	SGD
+SGD	S000000562	PRD1		GO:0006508	SGD_REF:S000055068|PMID:8307027	IMP		P		YCL057W	gene	taxon:4932	20011213	SGD
+SGD	S000000562	PRD1		GO:0006508	SGD_REF:S000055068|PMID:8307027	IDA		P		YCL057W	gene	taxon:4932	20011213	SGD
+SGD	S000000814	PRE1		GO:0005634	SGD_REF:S000047509|PMID:10419517	IDA		C	22.6 kDa proteasome subunit	YER012W	gene	taxon:4932	20030207	SGD
+SGD	S000000814	PRE1		GO:0019774	SGD_REF:S000049615|PMID:10500111	TAS		C	22.6 kDa proteasome subunit	YER012W	gene	taxon:4932	20030924	SGD
+SGD	S000000814	PRE1		GO:0019774	SGD_REF:S000040877|PMID:9087403	IPI		C	22.6 kDa proteasome subunit	YER012W	gene	taxon:4932	20041109	SGD
+SGD	S000000814	PRE1		GO:0004175	SGD_REF:S000058010|PMID:8982460	TAS		F	22.6 kDa proteasome subunit	YER012W	gene	taxon:4932	20030520	SGD
+SGD	S000000814	PRE1		GO:0004175	SGD_REF:S000058457|PMID:10872471	TAS		F	22.6 kDa proteasome subunit	YER012W	gene	taxon:4932	20030520	SGD
+SGD	S000000814	PRE1		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P	22.6 kDa proteasome subunit	YER012W	gene	taxon:4932	20010118	SGD
+SGD	S000000814	PRE1		GO:0006511	SGD_REF:S000058457|PMID:10872471	TAS		P	22.6 kDa proteasome subunit	YER012W	gene	taxon:4932	20010118	SGD
+SGD	S000000814	PRE1		GO:0006950	SGD_REF:S000058010|PMID:8982460	TAS		P	22.6 kDa proteasome subunit	YER012W	gene	taxon:4932	20010118	SGD
+SGD	S000000814	PRE1		GO:0030437	SGD_REF:S000058010|PMID:8982460	TAS		P	22.6 kDa proteasome subunit	YER012W	gene	taxon:4932	20010118	SGD
+SGD	S000005889	PRE10		GO:0019773	SGD_REF:S000040877|PMID:9087403	IPI		C	proteasome component YC1 (protease yscE subunit 1)	YOR362C	gene	taxon:4932	20041109	SGD
+SGD	S000005889	PRE10		GO:0004175	SGD_REF:S000058010|PMID:8982460	TAS		F	proteasome component YC1 (protease yscE subunit 1)	YOR362C	gene	taxon:4932	20010118	SGD
+SGD	S000005889	PRE10		GO:0004175	SGD_REF:S000058457|PMID:10872471	TAS		F	proteasome component YC1 (protease yscE subunit 1)	YOR362C	gene	taxon:4932	20010118	SGD
+SGD	S000005889	PRE10		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P	proteasome component YC1 (protease yscE subunit 1)	YOR362C	gene	taxon:4932	20010118	SGD
+SGD	S000005889	PRE10		GO:0006511	SGD_REF:S000058457|PMID:10872471	TAS		P	proteasome component YC1 (protease yscE subunit 1)	YOR362C	gene	taxon:4932	20010118	SGD
+SGD	S000006307	PRE2		GO:0019774	SGD_REF:S000049615|PMID:10500111	TAS		C	proteasome subunit	YPR103W|DOA3|PRG1|SRR2	gene	taxon:4932	20030924	SGD
+SGD	S000006307	PRE2		GO:0019774	SGD_REF:S000040877|PMID:9087403	IPI		C	proteasome subunit	YPR103W|DOA3|PRG1|SRR2	gene	taxon:4932	20041109	SGD
+SGD	S000006307	PRE2		GO:0004175	SGD_REF:S000058457|PMID:10872471	TAS		F	proteasome subunit	YPR103W|DOA3|PRG1|SRR2	gene	taxon:4932	20030520	SGD
+SGD	S000006307	PRE2		GO:0004175	SGD_REF:S000058010|PMID:8982460	TAS		F	proteasome subunit	YPR103W|DOA3|PRG1|SRR2	gene	taxon:4932	20030520	SGD
+SGD	S000006307	PRE2		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P	proteasome subunit	YPR103W|DOA3|PRG1|SRR2	gene	taxon:4932	20010118	SGD
+SGD	S000006307	PRE2		GO:0006511	SGD_REF:S000058457|PMID:10872471	TAS		P	proteasome subunit	YPR103W|DOA3|PRG1|SRR2	gene	taxon:4932	20010118	SGD
+SGD	S000003538	PRE3		GO:0019774	SGD_REF:S000049615|PMID:10500111	TAS		C	20S proteasome subunit	YJL001W|CRL21	gene	taxon:4932	20030924	SGD
+SGD	S000003538	PRE3		GO:0019774	SGD_REF:S000040877|PMID:9087403	IPI		C	20S proteasome subunit	YJL001W|CRL21	gene	taxon:4932	20041109	SGD
+SGD	S000003538	PRE3		GO:0004175	SGD_REF:S000058010|PMID:8982460	TAS		F	20S proteasome subunit	YJL001W|CRL21	gene	taxon:4932	20030520	SGD
+SGD	S000003538	PRE3		GO:0004175	SGD_REF:S000058457|PMID:10872471	TAS		F	20S proteasome subunit	YJL001W|CRL21	gene	taxon:4932	20030520	SGD
+SGD	S000003538	PRE3		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P	20S proteasome subunit	YJL001W|CRL21	gene	taxon:4932	20010118	SGD
+SGD	S000003538	PRE3		GO:0006511	SGD_REF:S000058457|PMID:10872471	TAS		P	20S proteasome subunit	YJL001W|CRL21	gene	taxon:4932	20010118	SGD
+SGD	S000003538	PRE3		GO:0006950	SGD_REF:S000058010|PMID:8982460	TAS		P	20S proteasome subunit	YJL001W|CRL21	gene	taxon:4932	20010118	SGD
+SGD	S000003538	PRE3		GO:0030437	SGD_REF:S000058010|PMID:8982460	TAS		P	20S proteasome subunit	YJL001W|CRL21	gene	taxon:4932	20010118	SGD
+SGD	S000001946	PRE4		GO:0019774	SGD_REF:S000049615|PMID:10500111	TAS		C	necessary for peptidyl glutamyl peptide hydrolyzing activity, proteasome subunit	YFR050C	gene	taxon:4932	20030924	SGD
+SGD	S000001946	PRE4		GO:0019774	SGD_REF:S000040877|PMID:9087403	IPI		C	necessary for peptidyl glutamyl peptide hydrolyzing activity, proteasome subunit	YFR050C	gene	taxon:4932	20041109	SGD
+SGD	S000001946	PRE4		GO:0004175	SGD_REF:S000058010|PMID:8982460	TAS		F	necessary for peptidyl glutamyl peptide hydrolyzing activity, proteasome subunit	YFR050C	gene	taxon:4932	20030520	SGD
+SGD	S000001946	PRE4		GO:0004175	SGD_REF:S000058457|PMID:10872471	TAS		F	necessary for peptidyl glutamyl peptide hydrolyzing activity, proteasome subunit	YFR050C	gene	taxon:4932	20030520	SGD
+SGD	S000001946	PRE4		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P	necessary for peptidyl glutamyl peptide hydrolyzing activity, proteasome subunit	YFR050C	gene	taxon:4932	20010118	SGD
+SGD	S000001946	PRE4		GO:0006511	SGD_REF:S000058457|PMID:10872471	TAS		P	necessary for peptidyl glutamyl peptide hydrolyzing activity, proteasome subunit	YFR050C	gene	taxon:4932	20010118	SGD
+SGD	S000004931	PRE5		GO:0019773	SGD_REF:S000052602|PMID:7918444	ISS		C	20S proteasome alpha-type subunit	YMR314W	gene	taxon:4932	20030924	SGD
+SGD	S000004931	PRE5		GO:0019773	SGD_REF:S000040877|PMID:9087403	IPI		C	20S proteasome alpha-type subunit	YMR314W	gene	taxon:4932	20041109	SGD
+SGD	S000004931	PRE5		GO:0004175	SGD_REF:S000058010|PMID:8982460	TAS		F	20S proteasome alpha-type subunit	YMR314W	gene	taxon:4932	20030520	SGD
+SGD	S000004931	PRE5		GO:0004175	SGD_REF:S000058457|PMID:10872471	TAS		F	20S proteasome alpha-type subunit	YMR314W	gene	taxon:4932	20030520	SGD
+SGD	S000004931	PRE5		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P	20S proteasome alpha-type subunit	YMR314W	gene	taxon:4932	20010118	SGD
+SGD	S000004931	PRE5		GO:0006511	SGD_REF:S000058457|PMID:10872471	TAS		P	20S proteasome alpha-type subunit	YMR314W	gene	taxon:4932	20010118	SGD
+SGD	S000005398	PRE6		GO:0019773	SGD_REF:S000052602|PMID:7918444	ISS		C	20S proteasome alpha-type subunit	YOL038W	gene	taxon:4932	20030924	SGD
+SGD	S000005398	PRE6		GO:0019773	SGD_REF:S000040877|PMID:9087403	IPI		C	20S proteasome alpha-type subunit	YOL038W	gene	taxon:4932	20041109	SGD
+SGD	S000005398	PRE6		GO:0004175	SGD_REF:S000058010|PMID:8982460	TAS		F	20S proteasome alpha-type subunit	YOL038W	gene	taxon:4932	20030520	SGD
+SGD	S000005398	PRE6		GO:0004175	SGD_REF:S000058457|PMID:10872471	TAS		F	20S proteasome alpha-type subunit	YOL038W	gene	taxon:4932	20030520	SGD
+SGD	S000005398	PRE6		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P	20S proteasome alpha-type subunit	YOL038W	gene	taxon:4932	20010118	SGD
+SGD	S000005398	PRE6		GO:0006511	SGD_REF:S000058457|PMID:10872471	TAS		P	20S proteasome alpha-type subunit	YOL038W	gene	taxon:4932	20010118	SGD
+SGD	S000000137	PRE7		GO:0019774	SGD_REF:S000040877|PMID:9087403	IPI		C	proteasome subunit	YBL041W|PRS3	gene	taxon:4932	20041109	SGD
+SGD	S000000137	PRE7		GO:0004175	SGD_REF:S000058010|PMID:8982460	TAS		F	proteasome subunit	YBL041W|PRS3	gene	taxon:4932	20030520	SGD
+SGD	S000000137	PRE7		GO:0004175	SGD_REF:S000058457|PMID:10872471	TAS		F	proteasome subunit	YBL041W|PRS3	gene	taxon:4932	20030520	SGD
+SGD	S000000137	PRE7		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P	proteasome subunit	YBL041W|PRS3	gene	taxon:4932	20010118	SGD
+SGD	S000000137	PRE7		GO:0006511	SGD_REF:S000058457|PMID:10872471	TAS		P	proteasome subunit	YBL041W|PRS3	gene	taxon:4932	20010118	SGD
+SGD	S000004557	PRE8		GO:0019773	SGD_REF:S000049481|PMID:10744762	TAS		C	proteasome component Y7	YML092C	gene	taxon:4932	20041109	SGD
+SGD	S000004557	PRE8		GO:0019773	SGD_REF:S000040877|PMID:9087403	IPI		C	proteasome component Y7	YML092C	gene	taxon:4932	20041109	SGD
+SGD	S000004557	PRE8		GO:0004175	SGD_REF:S000058010|PMID:8982460	TAS		F	proteasome component Y7	YML092C	gene	taxon:4932	20030520	SGD
+SGD	S000004557	PRE8		GO:0004175	SGD_REF:S000058457|PMID:10872471	TAS		F	proteasome component Y7	YML092C	gene	taxon:4932	20030520	SGD
+SGD	S000004557	PRE8		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P	proteasome component Y7	YML092C	gene	taxon:4932	20010118	SGD
+SGD	S000004557	PRE8		GO:0006511	SGD_REF:S000058457|PMID:10872471	TAS		P	proteasome component Y7	YML092C	gene	taxon:4932	20010118	SGD
+SGD	S000003367	PRE9		GO:0019773	SGD_REF:S000040877|PMID:9087403	IPI		C	proteasome component Y13	YGR135W	gene	taxon:4932	20041109	SGD
+SGD	S000003367	PRE9		GO:0004175	SGD_REF:S000058010|PMID:8982460	TAS		F	proteasome component Y13	YGR135W	gene	taxon:4932	20010118	SGD
+SGD	S000003367	PRE9		GO:0004175	SGD_REF:S000058457|PMID:10872471	TAS		F	proteasome component Y13	YGR135W	gene	taxon:4932	20010118	SGD
+SGD	S000003367	PRE9		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P	proteasome component Y13	YGR135W	gene	taxon:4932	20010118	SGD
+SGD	S000003367	PRE9		GO:0006511	SGD_REF:S000058457|PMID:10872471	TAS		P	proteasome component Y13	YGR135W	gene	taxon:4932	20010118	SGD
+SGD	S000003367	PRE9		GO:0030447	SGD_REF:S000074064|PMID:12940986	IMP		P	proteasome component Y13	YGR135W	gene	taxon:4932	20041012	SGD
+SGD	S000001447	PRI1		GO:0005658	SGD_REF:S000058372|PMID:9745046	TAS		C	DNA primase p48 polypeptide	YIR008C	gene	taxon:4932	20010118	SGD
+SGD	S000001447	PRI1		GO:0003889	SGD_REF:S000058372|PMID:9745046	TAS		F	DNA primase p48 polypeptide	YIR008C	gene	taxon:4932	20010118	SGD
+SGD	S000001447	PRI1		GO:0006269	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA primase p48 polypeptide	YIR008C	gene	taxon:4932	20010118	SGD
+SGD	S000001447	PRI1		GO:0006270	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA primase p48 polypeptide	YIR008C	gene	taxon:4932	20010118	SGD
+SGD	S000001447	PRI1		GO:0006273	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA primase p48 polypeptide	YIR008C	gene	taxon:4932	20010118	SGD
+SGD	S000001528	PRI2		GO:0005634	SGD_REF:S000077144|PMID:15282802	IDA		C	DNA primase p58 polypeptide	YKL045W	gene	taxon:4932	20041008	SGD
+SGD	S000001528	PRI2		GO:0005635	SGD_REF:S000077144|PMID:15282802	IDA		C	DNA primase p58 polypeptide	YKL045W	gene	taxon:4932	20041008	SGD
+SGD	S000001528	PRI2		GO:0005658	SGD_REF:S000058372|PMID:9745046	TAS		C	DNA primase p58 polypeptide	YKL045W	gene	taxon:4932	20010118	SGD
+SGD	S000001528	PRI2		GO:0003889	SGD_REF:S000058372|PMID:9745046	TAS		F	DNA primase p58 polypeptide	YKL045W	gene	taxon:4932	20010118	SGD
+SGD	S000001528	PRI2		GO:0000731	SGD_REF:S000056091|PMID:10025407	IMP		P	DNA primase p58 polypeptide	YKL045W	gene	taxon:4932	20021101	SGD
+SGD	S000001528	PRI2		GO:0006269	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA primase p58 polypeptide	YKL045W	gene	taxon:4932	20010118	SGD
+SGD	S000001528	PRI2		GO:0006270	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA primase p58 polypeptide	YKL045W	gene	taxon:4932	20010118	SGD
+SGD	S000001528	PRI2		GO:0006273	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA primase p58 polypeptide	YKL045W	gene	taxon:4932	20010118	SGD
+SGD	S000001357	PRK1		GO:0030479	SGD_REF:S000041005|PMID:10652251	IDA		C	serine/threonine protein kinase	YIL095W|PAK1	gene	taxon:4932	20010118	SGD
+SGD	S000001357	PRK1		GO:0004674	SGD_REF:S000045692|PMID:9885245	IDA		F	serine/threonine protein kinase	YIL095W|PAK1	gene	taxon:4932	20010118	SGD
+SGD	S000001357	PRK1		GO:0000147	SGD_REF:S000041005|PMID:10652251	TAS		P	serine/threonine protein kinase	YIL095W|PAK1	gene	taxon:4932	20010118	SGD
+SGD	S000001357	PRK1		GO:0000910	SGD_REF:S000041005|PMID:10652251	IMP		P	serine/threonine protein kinase	YIL095W|PAK1	gene	taxon:4932	20010119	SGD
+SGD	S000001357	PRK1		GO:0006468	SGD_REF:S000045692|PMID:9885245	IDA		P	serine/threonine protein kinase	YIL095W|PAK1	gene	taxon:4932	20010118	SGD
+SGD	S000001357	PRK1		GO:0007015	SGD_REF:S000045692|PMID:9885245	IMP		P	serine/threonine protein kinase	YIL095W|PAK1	gene	taxon:4932	20010118	SGD
+SGD	S000001357	PRK1		GO:0030100	SGD_REF:S000075418|PMID:12956961	IMP		P	serine/threonine protein kinase	YIL095W|PAK1	gene	taxon:4932	20040520	SGD
+SGD	S000005223	PRM1		GO:0016021	SGD_REF:S000056453|PMID:11062271	ISS		C		YNL279W	gene	taxon:4932	20010118	SGD
+SGD	S000005223	PRM1		GO:0043332	SGD_REF:S000056453|PMID:11062271	IDA		C		YNL279W	gene	taxon:4932	20010118	SGD
+SGD	S000005223	PRM1		GO:0005554	SGD_REF:S000069584	ND		F		YNL279W	gene	taxon:4932	20010119	SGD
+SGD	S000005223	PRM1		GO:0045026	SGD_REF:S000056453|PMID:11062271	IMP		P		YNL279W	gene	taxon:4932	20010118	SGD
+SGD	S000005223	PRM1		GO:0045026	SGD_REF:S000056453|PMID:11062271	IEP		P		YNL279W	gene	taxon:4932	20010118	SGD
+SGD	S000003644	PRM10		GO:0016021	SGD_REF:S000056453|PMID:11062271	ISS		C		YJL108C	gene	taxon:4932	20010118	SGD
+SGD	S000003644	PRM10		GO:0005554	SGD_REF:S000069584	ND		F		YJL108C	gene	taxon:4932	20010119	SGD
+SGD	S000003644	PRM10		GO:0000747	SGD_REF:S000056453|PMID:11062271	IEP		P		YJL108C	gene	taxon:4932	20010118	SGD
+SGD	S000001299	PRM2		GO:0016021	SGD_REF:S000056453|PMID:11062271	ISS		C		YIL037C	gene	taxon:4932	20010118	SGD
+SGD	S000001299	PRM2		GO:0005554	SGD_REF:S000069584	ND		F		YIL037C	gene	taxon:4932	20010119	SGD
+SGD	S000001299	PRM2		GO:0000747	SGD_REF:S000056453|PMID:11062271	IEP		P		YIL037C	gene	taxon:4932	20010118	SGD
+SGD	S000006113	PRM3		GO:0005635	SGD_REF:S000072636|PMID:12514182	IDA		C		YPL192C	gene	taxon:4932	20030508	SGD
+SGD	S000006113	PRM3		GO:0005635	SGD_REF:S000072636|PMID:12514182	IMP		C		YPL192C	gene	taxon:4932	20030508	SGD
+SGD	S000006113	PRM3		GO:0005554	SGD_REF:S000069584	ND		F		YPL192C	gene	taxon:4932	20010119	SGD
+SGD	S000006113	PRM3		GO:0000741	SGD_REF:S000072636|PMID:12514182	IDA		P		YPL192C	gene	taxon:4932	20030508	SGD
+SGD	S000006113	PRM3		GO:0000741	SGD_REF:S000072636|PMID:12514182	IMP		P		YPL192C	gene	taxon:4932	20030508	SGD
+SGD	S000006077	PRM4		GO:0016021	SGD_REF:S000056453|PMID:11062271	ISS		C		YPL156C	gene	taxon:4932	20010118	SGD
+SGD	S000006077	PRM4		GO:0005554	SGD_REF:S000069584	ND		F		YPL156C	gene	taxon:4932	20010119	SGD
+SGD	S000006077	PRM4		GO:0000747	SGD_REF:S000056453|PMID:11062271	IEP		P		YPL156C	gene	taxon:4932	20010118	SGD
+SGD	S000001379	PRM5		GO:0016021	SGD_REF:S000056453|PMID:11062271	ISS		C		YIL117C	gene	taxon:4932	20010118	SGD
+SGD	S000001379	PRM5		GO:0005554	SGD_REF:S000069584	ND		F		YIL117C	gene	taxon:4932	20010119	SGD
+SGD	S000001379	PRM5		GO:0000747	SGD_REF:S000056453|PMID:11062271	IEP		P		YIL117C	gene	taxon:4932	20010118	SGD
+SGD	S000004510	PRM6		GO:0016021	SGD_REF:S000056453|PMID:11062271	ISS		C		YML047C	gene	taxon:4932	20010118	SGD
+SGD	S000004510	PRM6		GO:0005554	SGD_REF:S000069584	ND		F		YML047C	gene	taxon:4932	20010119	SGD
+SGD	S000004510	PRM6		GO:0000747	SGD_REF:S000056453|PMID:11062271	IEP		P		YML047C	gene	taxon:4932	20010118	SGD
+SGD	S000002197	PRM7		GO:0016021	SGD_REF:S000056453|PMID:11062271	ISS		C		YDL039C	gene	taxon:4932	20010118	SGD
+SGD	S000002197	PRM7		GO:0005554	SGD_REF:S000069584	ND		F		YDL039C	gene	taxon:4932	20010119	SGD
+SGD	S000002197	PRM7		GO:0000747	SGD_REF:S000056453|PMID:11062271	IEP		P		YDL039C	gene	taxon:4932	20010118	SGD
+SGD	S000003021	PRM8		GO:0005783	SGD_REF:S000073907|PMID:12925749	IDA		C		YGL053W	gene	taxon:4932	20030918	SGD
+SGD	S000003021	PRM8		GO:0005886	SGD_REF:S000074227|PMID:12101299	IDA		C		YGL053W	gene	taxon:4932	20031125	SGD
+SGD	S000003021	PRM8		GO:0016021	SGD_REF:S000056453|PMID:11062271	ISS		C		YGL053W	gene	taxon:4932	20010118	SGD
+SGD	S000003021	PRM8		GO:0005554	SGD_REF:S000069584	ND		F		YGL053W	gene	taxon:4932	20010119	SGD
+SGD	S000003021	PRM8		GO:0000747	SGD_REF:S000056453|PMID:11062271	IEP		P		YGL053W	gene	taxon:4932	20010118	SGD
+SGD	S000000078	PRM9		GO:0005783	SGD_REF:S000073907|PMID:12925749	IPI		C		YAR031W	gene	taxon:4932	20030918	SGD
+SGD	S000000078	PRM9		GO:0005886	SGD_REF:S000074227|PMID:12101299	IDA		C		YAR031W	gene	taxon:4932	20031125	SGD
+SGD	S000000078	PRM9		GO:0016021	SGD_REF:S000056453|PMID:11062271	ISS		C		YAR031W	gene	taxon:4932	20010118	SGD
+SGD	S000000078	PRM9		GO:0005554	SGD_REF:S000069584	ND		F		YAR031W	gene	taxon:4932	20010119	SGD
+SGD	S000000078	PRM9		GO:0016050	SGD_REF:S000073907|PMID:12925749	IPI		P		YAR031W	gene	taxon:4932	20040629	SGD
+SGD	S000002708	PRO1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	gamma-glutamyl kinase	YDR300C	gene	taxon:4932	20031028	SGD
+SGD	S000002708	PRO1		GO:0004349	SGD_REF:S000072492|PMID:12513997	IDA		F	gamma-glutamyl kinase	YDR300C	gene	taxon:4932	20030210	SGD
+SGD	S000002708	PRO1		GO:0004349	SGD_REF:S000041111|PMID:1350780	ISS		F	gamma-glutamyl kinase	YDR300C	gene	taxon:4932	20020927	SGD
+SGD	S000002708	PRO1		GO:0004349	SGD_REF:S000054523|PMID:2824433	IGI		F	gamma-glutamyl kinase	YDR300C	gene	taxon:4932	20020927	SGD
+SGD	S000002708	PRO1		GO:0004349	SGD_REF:S000054523|PMID:2824433	IMP		F	gamma-glutamyl kinase	YDR300C	gene	taxon:4932	20020927	SGD
+SGD	S000002708	PRO1		GO:0006561	SGD_REF:S000072492|PMID:12513997	IDA		P	gamma-glutamyl kinase	YDR300C	gene	taxon:4932	20030210	SGD
+SGD	S000005850	PRO2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	gamma-glutamyl phosphate reductase	YOR323C	gene	taxon:4932	20031028	SGD
+SGD	S000005850	PRO2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	gamma-glutamyl phosphate reductase	YOR323C	gene	taxon:4932	20020507	SGD
+SGD	S000005850	PRO2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	gamma-glutamyl phosphate reductase	YOR323C	gene	taxon:4932	20031028	SGD
+SGD	S000005850	PRO2		GO:0004350	SGD_REF:S000072492|PMID:12513997	IDA		F	gamma-glutamyl phosphate reductase	YOR323C	gene	taxon:4932	20030210	SGD
+SGD	S000005850	PRO2		GO:0004350	SGD_REF:S000054523|PMID:2824433	IGI		F	gamma-glutamyl phosphate reductase	YOR323C	gene	taxon:4932	20030122	SGD
+SGD	S000005850	PRO2		GO:0006561	SGD_REF:S000072492|PMID:12513997	IDA		P	gamma-glutamyl phosphate reductase	YOR323C	gene	taxon:4932	20030210	SGD
+SGD	S000005850	PRO2		GO:0006561	SGD_REF:S000060327|PMID:11084050	TAS		P	gamma-glutamyl phosphate reductase	YOR323C	gene	taxon:4932	20020729	SGD
+SGD	S000000825	PRO3		GO:0005737	SGD_REF:S000057314|PMID:7009582	IDA		C	delta 1-pyrroline-5-carboxylate reductase	YER023W|ORE2	gene	taxon:4932	20010118	SGD
+SGD	S000000825	PRO3		GO:0004735	SGD_REF:S000054523|PMID:2824433	IGI		F	delta 1-pyrroline-5-carboxylate reductase	YER023W|ORE2	gene	taxon:4932	20010118	SGD
+SGD	S000000825	PRO3		GO:0004735	SGD_REF:S000045323|PMID:1508147	ISS		F	delta 1-pyrroline-5-carboxylate reductase	YER023W|ORE2	gene	taxon:4932	20010118	SGD
+SGD	S000000825	PRO3		GO:0006561	SGD_REF:S000045323|PMID:1508147	IMP		P	delta 1-pyrroline-5-carboxylate reductase	YER023W|ORE2	gene	taxon:4932	20010118	SGD
+SGD	S000000825	PRO3		GO:0006561	SGD_REF:S000054523|PMID:2824433	IMP		P	delta 1-pyrroline-5-carboxylate reductase	YER023W|ORE2	gene	taxon:4932	20010118	SGD
+SGD	S000000825	PRO3		GO:0006561	SGD_REF:S000045323|PMID:1508147	ISS		P	delta 1-pyrroline-5-carboxylate reductase	YER023W|ORE2	gene	taxon:4932	20010118	SGD
+SGD	S000002201	PRP11		GO:0005686	SGD_REF:S000069986|PMID:11804584	IDA		C	snRNA-associated protein	YDL043C|RNA11	gene	taxon:4932	20020621	SGD
+SGD	S000002201	PRP11	colocalizes_with	GO:0005686	SGD_REF:S000080993|PMID:15565172	IDA		C	snRNA-associated protein	YDL043C|RNA11	gene	taxon:4932	20051006	SGD
+SGD	S000002201	PRP11		GO:0003723	SGD_REF:S000039421|PMID:8065365	IDA		F	snRNA-associated protein	YDL043C|RNA11	gene	taxon:4932	20021112	SGD
+SGD	S000002201	PRP11		GO:0000245	SGD_REF:S000042680|PMID:8969185	IDA		P	snRNA-associated protein	YDL043C|RNA11	gene	taxon:4932	20021112	SGD
+SGD	S000001794	PRP16		GO:0005681	SGD_REF:S000058281|PMID:9476892	TAS		C	ATP-binding protein (putative)	YKR086W	gene	taxon:4932	20010118	SGD
+SGD	S000001794	PRP16		GO:0004004	SGD_REF:S000058281|PMID:9476892	TAS		F	ATP-binding protein (putative)	YKR086W	gene	taxon:4932	20010118	SGD
+SGD	S000001794	PRP16		GO:0031202	SGD_REF:S000058281|PMID:9476892	TAS		F	ATP-binding protein (putative)	YKR086W	gene	taxon:4932	20010118	SGD
+SGD	S000001794	PRP16		GO:0000358	SGD_REF:S000058281|PMID:9476892	TAS		P	ATP-binding protein (putative)	YKR086W	gene	taxon:4932	20030825	SGD
+SGD	S000001794	PRP16		GO:0000358	SGD_REF:S000073846	TAS		P	ATP-binding protein (putative)	YKR086W	gene	taxon:4932	20030825	SGD
+SGD	S000003238	PRP18		GO:0005681	SGD_REF:S000071184|PMID:12212850	IDA		C	RNA splicing factor, U5 snRNP protein	YGR006W	gene	taxon:4932	20020924	SGD
+SGD	S000003238	PRP18		GO:0046540	SGD_REF:S000039461|PMID:10449419	TAS		C	RNA splicing factor, U5 snRNP protein	YGR006W	gene	taxon:4932	20051004	SGD
+SGD	S000003238	PRP18	contributes_to	GO:0000386	SGD_REF:S000071184|PMID:12212850	IDA		F	RNA splicing factor, U5 snRNP protein	YGR006W	gene	taxon:4932	20050921	SGD
+SGD	S000003238	PRP18	contributes_to	GO:0031202	SGD_REF:S000071184|PMID:12212850	IDA		F	RNA splicing factor, U5 snRNP protein	YGR006W	gene	taxon:4932	20050921	SGD
+SGD	S000003238	PRP18		GO:0000350	SGD_REF:S000071184|PMID:12212850	IDA		P	RNA splicing factor, U5 snRNP protein	YGR006W	gene	taxon:4932	20050921	SGD
+SGD	S000003238	PRP18		GO:0000398	SGD_REF:S000071567|PMID:12403466	IMP		P	RNA splicing factor, U5 snRNP protein	YGR006W	gene	taxon:4932	20030110	SGD
+SGD	S000003959	PRP19		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	RNA splicing factor	YLL036C|PSO4	gene	taxon:4932	20020507	SGD
+SGD	S000003959	PRP19		GO:0005681	SGD_REF:S000046470|PMID:11018040	IDA		C	RNA splicing factor	YLL036C|PSO4	gene	taxon:4932	20010118	SGD
+SGD	S000003959	PRP19		GO:0005681	SGD_REF:S000046470|PMID:11018040	IGI		C	RNA splicing factor	YLL036C|PSO4	gene	taxon:4932	20010118	SGD
+SGD	S000003959	PRP19		GO:0005681	SGD_REF:S000048670|PMID:8441419	IDA		C	RNA splicing factor	YLL036C|PSO4	gene	taxon:4932	20050308	SGD
+SGD	S000003959	PRP19		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	RNA splicing factor	YLL036C|PSO4	gene	taxon:4932	20020507	SGD
+SGD	S000003959	PRP19		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	RNA splicing factor	YLL036C|PSO4	gene	taxon:4932	20040813	SGD
+SGD	S000003959	PRP19	contributes_to	GO:0031202	SGD_REF:S000040831|PMID:10092627	IDA		F	RNA splicing factor	YLL036C|PSO4	gene	taxon:4932	20050308	SGD
+SGD	S000003959	PRP19		GO:0031202	SGD_REF:S000048670|PMID:8441419	IMP		F	RNA splicing factor	YLL036C|PSO4	gene	taxon:4932	20050315	SGD
+SGD	S000003959	PRP19		GO:0000398	SGD_REF:S000046470|PMID:11018040	IGI		P	RNA splicing factor	YLL036C|PSO4	gene	taxon:4932	20010118	SGD
+SGD	S000003959	PRP19		GO:0000398	SGD_REF:S000048670|PMID:8441419	IMP		P	RNA splicing factor	YLL036C|PSO4	gene	taxon:4932	20050315	SGD
+SGD	S000003959	PRP19		GO:0000398	SGD_REF:S000046470|PMID:11018040	IDA		P	RNA splicing factor	YLL036C|PSO4	gene	taxon:4932	20010118	SGD
+SGD	S000003959	PRP19		GO:0006511	SGD_REF:S000080586|PMID:15660529	IPI	SGD:S000001946	P	RNA splicing factor	YLL036C|PSO4	gene	taxon:4932	20050316	SGD
+SGD	S000005294	PRP2		GO:0005634	SGD_REF:S000058281|PMID:9476892	TAS		C	RNA splicing factor RNA-dependent NTPase with DEAD-box motif	YNR011C|RNA2	gene	taxon:4932	20010118	SGD
+SGD	S000005294	PRP2		GO:0005681	SGD_REF:S000058281|PMID:9476892	TAS		C	RNA splicing factor RNA-dependent NTPase with DEAD-box motif	YNR011C|RNA2	gene	taxon:4932	20010118	SGD
+SGD	S000005294	PRP2		GO:0004004	SGD_REF:S000058281|PMID:9476892	TAS		F	RNA splicing factor RNA-dependent NTPase with DEAD-box motif	YNR011C|RNA2	gene	taxon:4932	20010118	SGD
+SGD	S000005294	PRP2		GO:0031202	SGD_REF:S000058281|PMID:9476892	TAS		F	RNA splicing factor RNA-dependent NTPase with DEAD-box motif	YNR011C|RNA2	gene	taxon:4932	20010118	SGD
+SGD	S000005294	PRP2		GO:0000356	SGD_REF:S000073846	TAS		P	RNA splicing factor RNA-dependent NTPase with DEAD-box motif	YNR011C|RNA2	gene	taxon:4932	20030825	SGD
+SGD	S000005294	PRP2		GO:0000356	SGD_REF:S000058281|PMID:9476892	TAS		P	RNA splicing factor RNA-dependent NTPase with DEAD-box motif	YNR011C|RNA2	gene	taxon:4932	20030825	SGD
+SGD	S000003739	PRP21		GO:0005686	SGD_REF:S000069986|PMID:11804584	IDA		C	RNA splicing factor	YJL203W|SPP91	gene	taxon:4932	20020621	SGD
+SGD	S000003739	PRP21	colocalizes_with	GO:0005686	SGD_REF:S000080993|PMID:15565172	IDA		C	RNA splicing factor	YJL203W|SPP91	gene	taxon:4932	20051006	SGD
+SGD	S000003739	PRP21		GO:0003723	SGD_REF:S000039421|PMID:8065365	IDA		F	RNA splicing factor	YJL203W|SPP91	gene	taxon:4932	20021114	SGD
+SGD	S000003739	PRP21		GO:0000398	SGD_REF:S000042680|PMID:8969185	IDA		P	RNA splicing factor	YJL203W|SPP91	gene	taxon:4932	20021114	SGD
+SGD	S000000815	PRP22		GO:0005681	SGD_REF:S000058281|PMID:9476892	TAS		C	helicase-like protein	YER013W	gene	taxon:4932	20010118	SGD
+SGD	S000000815	PRP22	contributes_to	GO:0000386	SGD_REF:S000071184|PMID:12212850	IDA		F	helicase-like protein	YER013W	gene	taxon:4932	20050921	SGD
+SGD	S000000815	PRP22		GO:0004004	SGD_REF:S000058281|PMID:9476892	TAS		F	helicase-like protein	YER013W	gene	taxon:4932	20010118	SGD
+SGD	S000000815	PRP22		GO:0031202	SGD_REF:S000058281|PMID:9476892	TAS		F	helicase-like protein	YER013W	gene	taxon:4932	20010118	SGD
+SGD	S000000815	PRP22		GO:0031202	SGD_REF:S000071184|PMID:12212850	IDA		F	helicase-like protein	YER013W	gene	taxon:4932	20050921	SGD
+SGD	S000000815	PRP22		GO:0000350	SGD_REF:S000071184|PMID:12212850	IDA		P	helicase-like protein	YER013W	gene	taxon:4932	20050921	SGD
+SGD	S000000815	PRP22		GO:0000358	SGD_REF:S000071184|PMID:12212850	IDA		P	helicase-like protein	YER013W	gene	taxon:4932	20050916	SGD
+SGD	S000000815	PRP22		GO:0000391	SGD_REF:S000058281|PMID:9476892	TAS		P	helicase-like protein	YER013W	gene	taxon:4932	20030825	SGD
+SGD	S000000815	PRP22		GO:0000391	SGD_REF:S000073846	TAS		P	helicase-like protein	YER013W	gene	taxon:4932	20030825	SGD
+SGD	S000004881	PRP24		GO:0005688	SGD_REF:S000066234|PMID:11720284	IDA		C	U4/U6 snRNP-associated protein	YMR268C	gene	taxon:4932	20051003	SGD
+SGD	S000004881	PRP24		GO:0031202	SGD_REF:S000058281|PMID:9476892	TAS		F	U4/U6 snRNP-associated protein	YMR268C	gene	taxon:4932	20010118	SGD
+SGD	S000004881	PRP24		GO:0000244	SGD_REF:S000044160|PMID:9452384	IDA		P	U4/U6 snRNP-associated protein	YMR268C	gene	taxon:4932	20010118	SGD
+SGD	S000004881	PRP24		GO:0000245	SGD_REF:S000053641|PMID:10022888	IMP		P	U4/U6 snRNP-associated protein	YMR268C	gene	taxon:4932	20010118	SGD
+SGD	S000002651	PRP28		GO:0005681	SGD_REF:S000058281|PMID:9476892	TAS		C	RNA helicase	YDR243C	gene	taxon:4932	20010118	SGD
+SGD	S000002651	PRP28		GO:0005682	SGD_REF:S000066234|PMID:11720284	IPI		C	RNA helicase	YDR243C	gene	taxon:4932	20051003	SGD
+SGD	S000002651	PRP28		GO:0004004	SGD_REF:S000058281|PMID:9476892	TAS		F	RNA helicase	YDR243C	gene	taxon:4932	20010118	SGD
+SGD	S000002651	PRP28		GO:0031202	SGD_REF:S000058281|PMID:9476892	TAS		F	RNA helicase	YDR243C	gene	taxon:4932	20010118	SGD
+SGD	S000002651	PRP28		GO:0000360	SGD_REF:S000073846	TAS		P	RNA helicase	YDR243C	gene	taxon:4932	20030825	SGD
+SGD	S000002651	PRP28		GO:0000360	SGD_REF:S000058281|PMID:9476892	TAS		P	RNA helicase	YDR243C	gene	taxon:4932	20030825	SGD
+SGD	S000002881	PRP3		GO:0046540	SGD_REF:S000056376|PMID:10377396	IPI		C	snRNP from U4/U6 and U5 snRNPs	YDR473C|RNA3	gene	taxon:4932	20050219	SGD
+SGD	S000002881	PRP3		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C	snRNP from U4/U6 and U5 snRNPs	YDR473C|RNA3	gene	taxon:4932	20050926	SGD
+SGD	S000002881	PRP3	contributes_to	GO:0031202	SGD_REF:S000056376|PMID:10377396	IPI		F	snRNP from U4/U6 and U5 snRNPs	YDR473C|RNA3	gene	taxon:4932	20020620	SGD
+SGD	S000002881	PRP3	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F	snRNP from U4/U6 and U5 snRNPs	YDR473C|RNA3	gene	taxon:4932	20051003	SGD
+SGD	S000002881	PRP3		GO:0000398	SGD_REF:S000056376|PMID:10377396	IPI		P	snRNP from U4/U6 and U5 snRNPs	YDR473C|RNA3	gene	taxon:4932	20020620	SGD
+SGD	S000003323	PRP31		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	pre-mRNA splicing protein	YGR091W	gene	taxon:4932	20040928	SGD
+SGD	S000003323	PRP31		GO:0046540	SGD_REF:S000056376|PMID:10377396	IPI		C	pre-mRNA splicing protein	YGR091W	gene	taxon:4932	20050219	SGD
+SGD	S000003323	PRP31		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C	pre-mRNA splicing protein	YGR091W	gene	taxon:4932	20050926	SGD
+SGD	S000003323	PRP31	contributes_to	GO:0031202	SGD_REF:S000056376|PMID:10377396	IPI		F	pre-mRNA splicing protein	YGR091W	gene	taxon:4932	20020620	SGD
+SGD	S000003323	PRP31	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F	pre-mRNA splicing protein	YGR091W	gene	taxon:4932	20051003	SGD
+SGD	S000003323	PRP31		GO:0000398	SGD_REF:S000056376|PMID:10377396	IPI		P	pre-mRNA splicing protein	YGR091W	gene	taxon:4932	20020620	SGD
+SGD	S000003307	PRP38		GO:0046540	SGD_REF:S000064701|PMID:9582287	IMP		C	RNA splicing factor	YGR075C	gene	taxon:4932	20040331	SGD
+SGD	S000003307	PRP38		GO:0046540	SGD_REF:S000056376|PMID:10377396	IPI		C	RNA splicing factor	YGR075C	gene	taxon:4932	20050219	SGD
+SGD	S000003307	PRP38		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C	RNA splicing factor	YGR075C	gene	taxon:4932	20050926	SGD
+SGD	S000003307	PRP38	contributes_to	GO:0031202	SGD_REF:S000056376|PMID:10377396	IPI		F	RNA splicing factor	YGR075C	gene	taxon:4932	20020620	SGD
+SGD	S000003307	PRP38	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F	RNA splicing factor	YGR075C	gene	taxon:4932	20051003	SGD
+SGD	S000003307	PRP38		GO:0000398	SGD_REF:S000056376|PMID:10377396	IPI		P	RNA splicing factor	YGR075C	gene	taxon:4932	20020620	SGD
+SGD	S000004509	PRP39		GO:0000243	SGD_REF:S000040958|PMID:8196608	IGI	SGD:S000006478	C	RNA splicing factor, U1 snRNP protein	YML046W	gene	taxon:4932	20051102	SGD
+SGD	S000004509	PRP39		GO:0005685	SGD_REF:S000069986|PMID:11804584	IDA		C	RNA splicing factor, U1 snRNP protein	YML046W	gene	taxon:4932	20020621	SGD
+SGD	S000004509	PRP39		GO:0005685	SGD_REF:S000040958|PMID:8196608	IDA		C	RNA splicing factor, U1 snRNP protein	YML046W	gene	taxon:4932	20051102	SGD
+SGD	S000004509	PRP39		GO:0005685	SGD_REF:S000044485|PMID:9630245	IDA		C	RNA splicing factor, U1 snRNP protein	YML046W	gene	taxon:4932	20050929	SGD
+SGD	S000004509	PRP39	contributes_to	GO:0030627	SGD_REF:S000040958|PMID:8196608	IGI	SGD:S000006478	F	RNA splicing factor, U1 snRNP protein	YML046W	gene	taxon:4932	20051102	SGD
+SGD	S000004509	PRP39	contributes_to	GO:0031202	SGD_REF:S000040958|PMID:8196608	IMP		F	RNA splicing factor, U1 snRNP protein	YML046W	gene	taxon:4932	20051102	SGD
+SGD	S000004509	PRP39		GO:0000395	SGD_REF:S000040958|PMID:8196608	IGI	SGD:S000006478	P	RNA splicing factor, U1 snRNP protein	YML046W	gene	taxon:4932	20051102	SGD
+SGD	S000006382	PRP4		GO:0046540	SGD_REF:S000056376|PMID:10377396	IPI		C	associates with the U4/U6 snRNP	YPR178W|RNA4	gene	taxon:4932	20050219	SGD
+SGD	S000006382	PRP4		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C	associates with the U4/U6 snRNP	YPR178W|RNA4	gene	taxon:4932	20050926	SGD
+SGD	S000006382	PRP4	contributes_to	GO:0031202	SGD_REF:S000056376|PMID:10377396	IPI		F	associates with the U4/U6 snRNP	YPR178W|RNA4	gene	taxon:4932	20020620	SGD
+SGD	S000006382	PRP4	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F	associates with the U4/U6 snRNP	YPR178W|RNA4	gene	taxon:4932	20051003	SGD
+SGD	S000006382	PRP4		GO:0000398	SGD_REF:S000056376|PMID:10377396	IPI		P	associates with the U4/U6 snRNP	YPR178W|RNA4	gene	taxon:4932	20020620	SGD
+SGD	S000001495	PRP40		GO:0005685	SGD_REF:S000069986|PMID:11804584	IDA		C	U1 snRNP protein	YKL012W	gene	taxon:4932	20020621	SGD
+SGD	S000001495	PRP40		GO:0005685	SGD_REF:S000044485|PMID:9630245	IDA		C	U1 snRNP protein	YKL012W	gene	taxon:4932	20050929	SGD
+SGD	S000001495	PRP40		GO:0003723	SGD_REF:S000056013|PMID:8622699	IDA		F	U1 snRNP protein	YKL012W	gene	taxon:4932	20021114	SGD
+SGD	S000001495	PRP40		GO:0000398	SGD_REF:S000056013|PMID:8622699	IDA		P	U1 snRNP protein	YKL012W	gene	taxon:4932	20021114	SGD
+SGD	S000002643	PRP42		GO:0005685	SGD_REF:S000069986|PMID:11804584	IDA		C	U1 snRNP protein, shares 50% sequence similarity with Prp39p U1 snRNP protein and has multiple copies of the crn-like TPR motif	YDR235W|MUD16|SNU65	gene	taxon:4932	20020621	SGD
+SGD	S000002643	PRP42		GO:0005685	SGD_REF:S000044485|PMID:9630245	IDA		C	U1 snRNP protein, shares 50% sequence similarity with Prp39p U1 snRNP protein and has multiple copies of the crn-like TPR motif	YDR235W|MUD16|SNU65	gene	taxon:4932	20050929	SGD
+SGD	S000002643	PRP42		GO:0003723	SGD_REF:S000043832|PMID:9418882	IDA		F	U1 snRNP protein, shares 50% sequence similarity with Prp39p U1 snRNP protein and has multiple copies of the crn-like TPR motif	YDR235W|MUD16|SNU65	gene	taxon:4932	20021104	SGD
+SGD	S000002643	PRP42		GO:0000398	SGD_REF:S000043832|PMID:9418882	IMP		P	U1 snRNP protein, shares 50% sequence similarity with Prp39p U1 snRNP protein and has multiple copies of the crn-like TPR motif	YDR235W|MUD16|SNU65	gene	taxon:4932	20021104	SGD
+SGD	S000003088	PRP43		GO:0005681	SGD_REF:S000058281|PMID:9476892	TAS		C	RNA helicase	YGL120C|JA1	gene	taxon:4932	20010118	SGD
+SGD	S000003088	PRP43		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	RNA helicase	YGL120C|JA1	gene	taxon:4932	20040928	SGD
+SGD	S000003088	PRP43		GO:0004004	SGD_REF:S000058281|PMID:9476892	TAS		F	RNA helicase	YGL120C|JA1	gene	taxon:4932	20010118	SGD
+SGD	S000003088	PRP43		GO:0031202	SGD_REF:S000058281|PMID:9476892	TAS		F	RNA helicase	YGL120C|JA1	gene	taxon:4932	20010118	SGD
+SGD	S000003088	PRP43		GO:0000391	SGD_REF:S000058281|PMID:9476892	TAS		P	RNA helicase	YGL120C|JA1	gene	taxon:4932	20030825	SGD
+SGD	S000003088	PRP43		GO:0000391	SGD_REF:S000073846	TAS		P	RNA helicase	YGL120C|JA1	gene	taxon:4932	20030825	SGD
+SGD	S000003088	PRP43		GO:0000391	SGD_REF:S000113869|PMID:16357217	IDA		P	RNA helicase	YGL120C|JA1	gene	taxon:4932	20051222	SGD
+SGD	S000000030	PRP45		GO:0005634	SGD_REF:S000071580|PMID:12359070	IDA		C	pre-mRNA splicing factor	YAL032C|FUN20	gene	taxon:4932	20021114	SGD
+SGD	S000000030	PRP45		GO:0016563	SGD_REF:S000071580|PMID:12359070	IDA		F	pre-mRNA splicing factor	YAL032C|FUN20	gene	taxon:4932	20021114	SGD
+SGD	S000000030	PRP45		GO:0045944	SGD_REF:S000071580|PMID:12359070	IDA		P	pre-mRNA splicing factor	YAL032C|FUN20	gene	taxon:4932	20021125	SGD
+SGD	S000006072	PRP46		GO:0005681	SGD_REF:S000070110|PMID:12088152	IDA		C	pre-mRNA splicing factor	YPL151C|NTC50	gene	taxon:4932	20020905	SGD
+SGD	S000006072	PRP46		GO:0005554	SGD_REF:S000069584	ND		F	pre-mRNA splicing factor	YPL151C|NTC50	gene	taxon:4932	20020905	SGD
+SGD	S000006072	PRP46		GO:0000398	SGD_REF:S000070110|PMID:12088152	IPI		P	pre-mRNA splicing factor	YPL151C|NTC50	gene	taxon:4932	20020905	SGD
+SGD	S000000441	PRP5		GO:0005681	SGD_REF:S000058281|PMID:9476892	TAS		C	RNA helicase	YBR237W|RNA5	gene	taxon:4932	20010118	SGD
+SGD	S000000441	PRP5		GO:0004004	SGD_REF:S000058281|PMID:9476892	TAS		F	RNA helicase	YBR237W|RNA5	gene	taxon:4932	20010118	SGD
+SGD	S000000441	PRP5		GO:0031202	SGD_REF:S000058281|PMID:9476892	TAS		F	RNA helicase	YBR237W|RNA5	gene	taxon:4932	20010118	SGD
+SGD	S000000441	PRP5		GO:0000370	SGD_REF:S000058281|PMID:9476892	TAS		P	RNA helicase	YBR237W|RNA5	gene	taxon:4932	20030825	SGD
+SGD	S000000441	PRP5		GO:0000370	SGD_REF:S000073846	TAS		P	RNA helicase	YBR237W|RNA5	gene	taxon:4932	20030825	SGD
+SGD	S000000259	PRP6		GO:0046540	SGD_REF:S000056376|PMID:10377396	IPI		C	RNA splicing factor	YBR055C|RNA6|TSM7269	gene	taxon:4932	20050219	SGD
+SGD	S000000259	PRP6		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C	RNA splicing factor	YBR055C|RNA6|TSM7269	gene	taxon:4932	20050926	SGD
+SGD	S000000259	PRP6	contributes_to	GO:0031202	SGD_REF:S000056376|PMID:10377396	IPI		F	RNA splicing factor	YBR055C|RNA6|TSM7269	gene	taxon:4932	20020620	SGD
+SGD	S000000259	PRP6	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F	RNA splicing factor	YBR055C|RNA6|TSM7269	gene	taxon:4932	20051003	SGD
+SGD	S000000259	PRP6		GO:0000398	SGD_REF:S000056376|PMID:10377396	IPI		P	RNA splicing factor	YBR055C|RNA6|TSM7269	gene	taxon:4932	20020620	SGD
+SGD	S000001208	PRP8		GO:0005682	SGD_REF:S000066236|PMID:11720285	IDA		C	U5 snRNP and spliceosome component	YHR165C|DBF3|DNA39|RNA8|SLT21|USA2	gene	taxon:4932	20030408	SGD
+SGD	S000001208	PRP8		GO:0005682	SGD_REF:S000066236|PMID:11720285	IPI		C	U5 snRNP and spliceosome component	YHR165C|DBF3|DNA39|RNA8|SLT21|USA2	gene	taxon:4932	20030408	SGD
+SGD	S000001208	PRP8		GO:0005682	SGD_REF:S000066234|PMID:11720284	IPI		C	U5 snRNP and spliceosome component	YHR165C|DBF3|DNA39|RNA8|SLT21|USA2	gene	taxon:4932	20051003	SGD
+SGD	S000001208	PRP8		GO:0046540	SGD_REF:S000056376|PMID:10377396	IPI		C	U5 snRNP and spliceosome component	YHR165C|DBF3|DNA39|RNA8|SLT21|USA2	gene	taxon:4932	20050219	SGD
+SGD	S000001208	PRP8		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C	U5 snRNP and spliceosome component	YHR165C|DBF3|DNA39|RNA8|SLT21|USA2	gene	taxon:4932	20050926	SGD
+SGD	S000001208	PRP8		GO:0030623	SGD_REF:S000039943|PMID:9848662	IDA		F	U5 snRNP and spliceosome component	YHR165C|DBF3|DNA39|RNA8|SLT21|USA2	gene	taxon:4932	20051006	SGD
+SGD	S000001208	PRP8	contributes_to	GO:0031202	SGD_REF:S000056376|PMID:10377396	IPI		F	U5 snRNP and spliceosome component	YHR165C|DBF3|DNA39|RNA8|SLT21|USA2	gene	taxon:4932	20020620	SGD
+SGD	S000001208	PRP8	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F	U5 snRNP and spliceosome component	YHR165C|DBF3|DNA39|RNA8|SLT21|USA2	gene	taxon:4932	20051003	SGD
+SGD	S000001208	PRP8		GO:0000398	SGD_REF:S000056376|PMID:10377396	IPI		P	U5 snRNP and spliceosome component	YHR165C|DBF3|DNA39|RNA8|SLT21|USA2	gene	taxon:4932	20020620	SGD
+SGD	S000002188	PRP9		GO:0005686	SGD_REF:S000069986|PMID:11804584	IDA		C	RNA splicing factor	YDL030W	gene	taxon:4932	20020621	SGD
+SGD	S000002188	PRP9	colocalizes_with	GO:0005686	SGD_REF:S000080993|PMID:15565172	IDA		C	RNA splicing factor	YDL030W	gene	taxon:4932	20051006	SGD
+SGD	S000002188	PRP9		GO:0003723	SGD_REF:S000039421|PMID:8065365	IDA		F	RNA splicing factor	YDL030W	gene	taxon:4932	20021114	SGD
+SGD	S000002188	PRP9		GO:0000398	SGD_REF:S000042680|PMID:8969185	IDA		P	RNA splicing factor	YDL030W	gene	taxon:4932	20021114	SGD
+SGD	S000001599	PRR1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	protein kinase	YKL116C	gene	taxon:4932	20031028	SGD
+SGD	S000001599	PRR1		GO:0004702	SGD_REF:S000061243|PMID:11337509	IMP		F	protein kinase	YKL116C	gene	taxon:4932	20010822	SGD
+SGD	S000001599	PRR1		GO:0004702	SGD_REF:S000061243|PMID:11337509	ISS		F	protein kinase	YKL116C	gene	taxon:4932	20010822	SGD
+SGD	S000001599	PRR1		GO:0000165	SGD_REF:S000061243|PMID:11337509	IMP		P	protein kinase	YKL116C	gene	taxon:4932	20010822	SGD
+SGD	S000002373	PRR2		GO:0005634	SGD_REF:S000061243|PMID:11337509	ISS		C	protein kinase	YDL214C	gene	taxon:4932	20050201	SGD
+SGD	S000002373	PRR2		GO:0004702	SGD_REF:S000061243|PMID:11337509	IMP		F	protein kinase	YDL214C	gene	taxon:4932	20010822	SGD
+SGD	S000002373	PRR2		GO:0004702	SGD_REF:S000061243|PMID:11337509	ISS		F	protein kinase	YDL214C	gene	taxon:4932	20010822	SGD
+SGD	S000002373	PRR2		GO:0000165	SGD_REF:S000061243|PMID:11337509	IMP		P	protein kinase	YDL214C	gene	taxon:4932	20010822	SGD
+SGD	S000001664	PRS1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	ribose-phosphate pyrophosphokinase	YKL181W|PRP1	gene	taxon:4932	20031028	SGD
+SGD	S000001664	PRS1		GO:0004749	SGD_REF:S000040328|PMID:10212224	TAS		F	ribose-phosphate pyrophosphokinase	YKL181W|PRP1	gene	taxon:4932	20010118	SGD
+SGD	S000001664	PRS1		GO:0000105	SGD_REF:S000040328|PMID:10212224	TAS		P	ribose-phosphate pyrophosphokinase	YKL181W|PRP1	gene	taxon:4932	20010118	SGD
+SGD	S000001664	PRS1		GO:0000162	SGD_REF:S000040328|PMID:10212224	TAS		P	ribose-phosphate pyrophosphokinase	YKL181W|PRP1	gene	taxon:4932	20010118	SGD
+SGD	S000001664	PRS1		GO:0006166	SGD_REF:S000040328|PMID:10212224	TAS		P	ribose-phosphate pyrophosphokinase	YKL181W|PRP1	gene	taxon:4932	20010118	SGD
+SGD	S000001664	PRS1		GO:0006189	SGD_REF:S000040328|PMID:10212224	TAS		P	ribose-phosphate pyrophosphokinase	YKL181W|PRP1	gene	taxon:4932	20010118	SGD
+SGD	S000001664	PRS1		GO:0006207	SGD_REF:S000040328|PMID:10212224	TAS		P	ribose-phosphate pyrophosphokinase	YKL181W|PRP1	gene	taxon:4932	20010118	SGD
+SGD	S000000901	PRS2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	ribose-phosphate pyrophosphokinase	YER099C	gene	taxon:4932	20031028	SGD
+SGD	S000000901	PRS2		GO:0004749	SGD_REF:S000040328|PMID:10212224	TAS		F	ribose-phosphate pyrophosphokinase	YER099C	gene	taxon:4932	20010118	SGD
+SGD	S000000901	PRS2		GO:0000105	SGD_REF:S000040328|PMID:10212224	TAS		P	ribose-phosphate pyrophosphokinase	YER099C	gene	taxon:4932	20010118	SGD
+SGD	S000000901	PRS2		GO:0000162	SGD_REF:S000040328|PMID:10212224	TAS		P	ribose-phosphate pyrophosphokinase	YER099C	gene	taxon:4932	20010118	SGD
+SGD	S000000901	PRS2		GO:0006166	SGD_REF:S000040328|PMID:10212224	TAS		P	ribose-phosphate pyrophosphokinase	YER099C	gene	taxon:4932	20010118	SGD
+SGD	S000000901	PRS2		GO:0006189	SGD_REF:S000040328|PMID:10212224	TAS		P	ribose-phosphate pyrophosphokinase	YER099C	gene	taxon:4932	20010118	SGD
+SGD	S000000901	PRS2		GO:0006207	SGD_REF:S000040328|PMID:10212224	TAS		P	ribose-phosphate pyrophosphokinase	YER099C	gene	taxon:4932	20010118	SGD
+SGD	S000001003	PRS3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	ribose-phosphate pyrophosphokinase	YHL011C	gene	taxon:4932	20031028	SGD
+SGD	S000001003	PRS3		GO:0004749	SGD_REF:S000040328|PMID:10212224	TAS		F	ribose-phosphate pyrophosphokinase	YHL011C	gene	taxon:4932	20010118	SGD
+SGD	S000001003	PRS3		GO:0000105	SGD_REF:S000040328|PMID:10212224	TAS		P	ribose-phosphate pyrophosphokinase	YHL011C	gene	taxon:4932	20010118	SGD
+SGD	S000001003	PRS3		GO:0000162	SGD_REF:S000040328|PMID:10212224	TAS		P	ribose-phosphate pyrophosphokinase	YHL011C	gene	taxon:4932	20010118	SGD
+SGD	S000001003	PRS3		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	ribose-phosphate pyrophosphokinase	YHL011C	gene	taxon:4932	20060227	SGD
+SGD	S000001003	PRS3		GO:0006166	SGD_REF:S000040328|PMID:10212224	TAS		P	ribose-phosphate pyrophosphokinase	YHL011C	gene	taxon:4932	20010118	SGD
+SGD	S000001003	PRS3		GO:0006189	SGD_REF:S000040328|PMID:10212224	TAS		P	ribose-phosphate pyrophosphokinase	YHL011C	gene	taxon:4932	20010118	SGD
+SGD	S000001003	PRS3		GO:0006207	SGD_REF:S000040328|PMID:10212224	TAS		P	ribose-phosphate pyrophosphokinase	YHL011C	gene	taxon:4932	20010118	SGD
+SGD	S000001003	PRS3		GO:0008361	SGD_REF:S000070190|PMID:12089449	IDA		P	ribose-phosphate pyrophosphokinase	YHL011C	gene	taxon:4932	20020730	SGD
+SGD	S000000164	PRS4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	ribose-phosphate pyrophosphokinase	YBL068W	gene	taxon:4932	20031028	SGD
+SGD	S000000164	PRS4		GO:0004749	SGD_REF:S000040328|PMID:10212224	TAS		F	ribose-phosphate pyrophosphokinase	YBL068W	gene	taxon:4932	20010118	SGD
+SGD	S000000164	PRS4		GO:0000105	SGD_REF:S000040328|PMID:10212224	TAS		P	ribose-phosphate pyrophosphokinase	YBL068W	gene	taxon:4932	20010118	SGD
+SGD	S000000164	PRS4		GO:0000162	SGD_REF:S000040328|PMID:10212224	TAS		P	ribose-phosphate pyrophosphokinase	YBL068W	gene	taxon:4932	20010118	SGD
+SGD	S000000164	PRS4		GO:0006166	SGD_REF:S000040328|PMID:10212224	TAS		P	ribose-phosphate pyrophosphokinase	YBL068W	gene	taxon:4932	20010118	SGD
+SGD	S000000164	PRS4		GO:0006189	SGD_REF:S000040328|PMID:10212224	TAS		P	ribose-phosphate pyrophosphokinase	YBL068W	gene	taxon:4932	20010118	SGD
+SGD	S000000164	PRS4		GO:0006207	SGD_REF:S000040328|PMID:10212224	TAS		P	ribose-phosphate pyrophosphokinase	YBL068W	gene	taxon:4932	20010118	SGD
+SGD	S000005422	PRS5		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	phosphoribosylpyrophosphate synthetase (ribose-phosphate pyrophosphokinase)	YOL061W	gene	taxon:4932	20031028	SGD
+SGD	S000005422	PRS5		GO:0004749	SGD_REF:S000040328|PMID:10212224	TAS		F	phosphoribosylpyrophosphate synthetase (ribose-phosphate pyrophosphokinase)	YOL061W	gene	taxon:4932	20010118	SGD
+SGD	S000005422	PRS5		GO:0000105	SGD_REF:S000040328|PMID:10212224	TAS		P	phosphoribosylpyrophosphate synthetase (ribose-phosphate pyrophosphokinase)	YOL061W	gene	taxon:4932	20010118	SGD
+SGD	S000005422	PRS5		GO:0000162	SGD_REF:S000040328|PMID:10212224	TAS		P	phosphoribosylpyrophosphate synthetase (ribose-phosphate pyrophosphokinase)	YOL061W	gene	taxon:4932	20010118	SGD
+SGD	S000005422	PRS5		GO:0006166	SGD_REF:S000040328|PMID:10212224	TAS		P	phosphoribosylpyrophosphate synthetase (ribose-phosphate pyrophosphokinase)	YOL061W	gene	taxon:4932	20010118	SGD
+SGD	S000005422	PRS5		GO:0006189	SGD_REF:S000040328|PMID:10212224	TAS		P	phosphoribosylpyrophosphate synthetase (ribose-phosphate pyrophosphokinase)	YOL061W	gene	taxon:4932	20010118	SGD
+SGD	S000005422	PRS5		GO:0006207	SGD_REF:S000040328|PMID:10212224	TAS		P	phosphoribosylpyrophosphate synthetase (ribose-phosphate pyrophosphokinase)	YOL061W	gene	taxon:4932	20010118	SGD
+SGD	S000005888	PRT1		GO:0005737	SGD_REF:S000051901|PMID:9722586	IPI		C	translation initiation factor eIF3 subunit	YOR361C|CDC63|DNA26	gene	taxon:4932	20010118	SGD
+SGD	S000005888	PRT1		GO:0005852	SGD_REF:S000043795|PMID:9671501	IPI		C	translation initiation factor eIF3 subunit	YOR361C|CDC63|DNA26	gene	taxon:4932	20020116	SGD
+SGD	S000005888	PRT1		GO:0005852	SGD_REF:S000043795|PMID:9671501	IDA		C	translation initiation factor eIF3 subunit	YOR361C|CDC63|DNA26	gene	taxon:4932	20020116	SGD
+SGD	S000005888	PRT1		GO:0005852	SGD_REF:S000040522|PMID:9660829	IPI	SGD:S000002837|SGD:S000004754	C	translation initiation factor eIF3 subunit	YOR361C|CDC63|DNA26	gene	taxon:4932	20060118	SGD
+SGD	S000005888	PRT1		GO:0005852	SGD_REF:S000040522|PMID:9660829	IDA		C	translation initiation factor eIF3 subunit	YOR361C|CDC63|DNA26	gene	taxon:4932	20060118	SGD
+SGD	S000005888	PRT1		GO:0043614	SGD_REF:S000082127|PMID:11018020	IDA		C	translation initiation factor eIF3 subunit	YOR361C|CDC63|DNA26	gene	taxon:4932	20060427	SGD
+SGD	S000005888	PRT1		GO:0003743	SGD_REF:S000044517|PMID:7876188	IPI		F	translation initiation factor eIF3 subunit	YOR361C|CDC63|DNA26	gene	taxon:4932	20010118	SGD
+SGD	S000005888	PRT1		GO:0003743	SGD_REF:S000044517|PMID:7876188	ISS		F	translation initiation factor eIF3 subunit	YOR361C|CDC63|DNA26	gene	taxon:4932	20010118	SGD
+SGD	S000005888	PRT1		GO:0003743	SGD_REF:S000044517|PMID:7876188	IDA		F	translation initiation factor eIF3 subunit	YOR361C|CDC63|DNA26	gene	taxon:4932	20010118	SGD
+SGD	S000005888	PRT1		GO:0003743	SGD_REF:S000043795|PMID:9671501	IDA		F	translation initiation factor eIF3 subunit	YOR361C|CDC63|DNA26	gene	taxon:4932	20020116	SGD
+SGD	S000005888	PRT1		GO:0006413	SGD_REF:S000042163|PMID:3029094	IMP		P	translation initiation factor eIF3 subunit	YOR361C|CDC63|DNA26	gene	taxon:4932	20010118	SGD
+SGD	S000005888	PRT1		GO:0006413	SGD_REF:S000043795|PMID:9671501	IDA		P	translation initiation factor eIF3 subunit	YOR361C|CDC63|DNA26	gene	taxon:4932	20020116	SGD
+SGD	S000000160	PRX1		GO:0005739	SGD_REF:S000061563|PMID:10681558	IDA		C	peroxiredoxin	YBL064C|mTPx	gene	taxon:4932	20020411	SGD
+SGD	S000000160	PRX1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	peroxiredoxin	YBL064C|mTPx	gene	taxon:4932	20040929	SGD
+SGD	S000000160	PRX1		GO:0005739	SGD_REF:S000061563|PMID:10681558	ISS		C	peroxiredoxin	YBL064C|mTPx	gene	taxon:4932	20020411	SGD
+SGD	S000000160	PRX1		GO:0008379	SGD_REF:S000061563|PMID:10681558	IMP		F	peroxiredoxin	YBL064C|mTPx	gene	taxon:4932	20020411	SGD
+SGD	S000000160	PRX1		GO:0008379	SGD_REF:S000061563|PMID:10681558	ISS		F	peroxiredoxin	YBL064C|mTPx	gene	taxon:4932	20020411	SGD
+SGD	S000000160	PRX1		GO:0008379	SGD_REF:S000061563|PMID:10681558	IDA		F	peroxiredoxin	YBL064C|mTPx	gene	taxon:4932	20020411	SGD
+SGD	S000000160	PRX1		GO:0030503	SGD_REF:S000061563|PMID:10681558	IMP		P	peroxiredoxin	YBL064C|mTPx	gene	taxon:4932	20020411	SGD
+SGD	S000000160	PRX1		GO:0030503	SGD_REF:S000061563|PMID:10681558	IDA		P	peroxiredoxin	YBL064C|mTPx	gene	taxon:4932	20020411	SGD
+SGD	S000003615	PRY1		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL079C	gene	taxon:4932	20031028	SGD
+SGD	S000003615	PRY1		GO:0005576	SGD_REF:S000075303|PMID:11935221	IDA		C		YJL079C	gene	taxon:4932	20040114	SGD
+SGD	S000003615	PRY1		GO:0005635	SGD_REF:S000069459|PMID:11914276	IDA		C		YJL079C	gene	taxon:4932	20020507	SGD
+SGD	S000003615	PRY1		GO:0005783	SGD_REF:S000069459|PMID:11914276	IDA		C		YJL079C	gene	taxon:4932	20020507	SGD
+SGD	S000003615	PRY1		GO:0005554	SGD_REF:S000069584	ND		F		YJL079C	gene	taxon:4932	20021126	SGD
+SGD	S000003615	PRY1		GO:0000004	SGD_REF:S000069584	ND		P		YJL079C	gene	taxon:4932	20021126	SGD
+SGD	S000001721	PRY2		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR013W|YFW12	gene	taxon:4932	20031028	SGD
+SGD	S000001721	PRY2		GO:0005576	SGD_REF:S000075303|PMID:11935221	IDA		C		YKR013W|YFW12	gene	taxon:4932	20040114	SGD
+SGD	S000001721	PRY2		GO:0005554	SGD_REF:S000069584	ND		F		YKR013W|YFW12	gene	taxon:4932	20021010	SGD
+SGD	S000001721	PRY2		GO:0000004	SGD_REF:S000069584	ND		P		YKR013W|YFW12	gene	taxon:4932	20021010	SGD
+SGD	S000003614	PRY3		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C		YJL078C	gene	taxon:4932	20020617	SGD
+SGD	S000003614	PRY3		GO:0009277	SGD_REF:S000081097|PMID:15781460	IDA		C		YJL078C	gene	taxon:4932	20050601	SGD
+SGD	S000003614	PRY3		GO:0005554	SGD_REF:S000069584	ND		F		YJL078C	gene	taxon:4932	20021126	SGD
+SGD	S000003614	PRY3		GO:0000004	SGD_REF:S000069584	ND		P		YJL078C	gene	taxon:4932	20021126	SGD
+SGD	S000002213	PSA1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	GDP-mannose pyrophosphorylase, mannose-1-phosphate guanyltransferase	YDL055C|MPG1|SRB1|VIG9	gene	taxon:4932	20020507	SGD
+SGD	S000002213	PSA1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	GDP-mannose pyrophosphorylase, mannose-1-phosphate guanyltransferase	YDL055C|MPG1|SRB1|VIG9	gene	taxon:4932	20031028	SGD
+SGD	S000002213	PSA1		GO:0004475	SGD_REF:S000049301|PMID:9195935	IDA		F	GDP-mannose pyrophosphorylase, mannose-1-phosphate guanyltransferase	YDL055C|MPG1|SRB1|VIG9	gene	taxon:4932	20020927	SGD
+SGD	S000002213	PSA1		GO:0004475	SGD_REF:S000049301|PMID:9195935	IMP		F	GDP-mannose pyrophosphorylase, mannose-1-phosphate guanyltransferase	YDL055C|MPG1|SRB1|VIG9	gene	taxon:4932	20020927	SGD
+SGD	S000002213	PSA1		GO:0000032	SGD_REF:S000059380|PMID:11055399	IMP		P	GDP-mannose pyrophosphorylase, mannose-1-phosphate guanyltransferase	YDL055C|MPG1|SRB1|VIG9	gene	taxon:4932	20020927	SGD
+SGD	S000002213	PSA1		GO:0006486	SGD_REF:S000049301|PMID:9195935	IMP		P	GDP-mannose pyrophosphorylase, mannose-1-phosphate guanyltransferase	YDL055C|MPG1|SRB1|VIG9	gene	taxon:4932	20020927	SGD
+SGD	S000002213	PSA1		GO:0009298	SGD_REF:S000049301|PMID:9195935	IDA		P	GDP-mannose pyrophosphorylase, mannose-1-phosphate guanyltransferase	YDL055C|MPG1|SRB1|VIG9	gene	taxon:4932	20020927	SGD
+SGD	S000002213	PSA1		GO:0009298	SGD_REF:S000049301|PMID:9195935	IMP		P	GDP-mannose pyrophosphorylase, mannose-1-phosphate guanyltransferase	YDL055C|MPG1|SRB1|VIG9	gene	taxon:4932	20020927	SGD
+SGD	S000005113	PSD1		GO:0005739	SGD_REF:S000068772|PMID:11602607	TAS		C	phosphatidylserine decarboxylase	YNL169C	gene	taxon:4932	20020827	SGD
+SGD	S000005113	PSD1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	phosphatidylserine decarboxylase	YNL169C	gene	taxon:4932	20040928	SGD
+SGD	S000005113	PSD1		GO:0005743	SGD_REF:S000072717|PMID:12589040	TAS		C	phosphatidylserine decarboxylase	YNL169C	gene	taxon:4932	20030310	SGD
+SGD	S000005113	PSD1		GO:0004609	SGD_REF:S000068772|PMID:11602607	TAS		F	phosphatidylserine decarboxylase	YNL169C	gene	taxon:4932	20030122	SGD
+SGD	S000005113	PSD1		GO:0006656	SGD_REF:S000064718|PMID:6427211	IDA		P	phosphatidylserine decarboxylase	YNL169C	gene	taxon:4932	20020827	SGD
+SGD	S000003402	PSD2		GO:0000139	SGD_REF:S000064720|PMID:9370338	TAS		C	phosphatidylserine decarboxylase	YGR170W	gene	taxon:4932	20021004	SGD
+SGD	S000003402	PSD2		GO:0000329	SGD_REF:S000064720|PMID:9370338	TAS		C	phosphatidylserine decarboxylase	YGR170W	gene	taxon:4932	20021004	SGD
+SGD	S000003402	PSD2		GO:0004609	SGD_REF:S000068772|PMID:11602607	TAS		F	phosphatidylserine decarboxylase	YGR170W	gene	taxon:4932	20030122	SGD
+SGD	S000003402	PSD2		GO:0006656	SGD_REF:S000064718|PMID:6427211	IDA		P	phosphatidylserine decarboxylase	YGR170W	gene	taxon:4932	20020827	SGD
+SGD	S000004925	PSE1		GO:0005634	SGD_REF:S000052126|PMID:9238021	IDA		C	karyopherin	YMR308C|KAP121	gene	taxon:4932	20020624	SGD
+SGD	S000004925	PSE1		GO:0005737	SGD_REF:S000052126|PMID:9238021	IDA		C	karyopherin	YMR308C|KAP121	gene	taxon:4932	20020624	SGD
+SGD	S000004925	PSE1		GO:0008320	SGD_REF:S000052126|PMID:9238021	TAS		F	karyopherin	YMR308C|KAP121	gene	taxon:4932	20020624	SGD
+SGD	S000004925	PSE1		GO:0006406	SGD_REF:S000052126|PMID:9238021	TAS		P	karyopherin	YMR308C|KAP121	gene	taxon:4932	20020624	SGD
+SGD	S000004925	PSE1		GO:0006606	SGD_REF:S000115804|PMID:16651379	IMP		P	karyopherin	YMR308C|KAP121	gene	taxon:4932	20060522	SGD
+SGD	S000002420	PSF1		GO:0000811	SGD_REF:S000073092|PMID:12730134	IPI	SGD:S000002897|SGD:S000005506|SGD:S000003608	C	subunit of the GINS complex	YDR013W|CDC101	gene	taxon:4932	20030522	SGD
+SGD	S000002420	PSF1		GO:0000811	SGD_REF:S000073501|PMID:12768207	IPI	SGD:S000002897|SGD:S000003608|SGD:S000005506	C	subunit of the GINS complex	YDR013W|CDC101	gene	taxon:4932	20051201	SGD
+SGD	S000002420	PSF1		GO:0005554	SGD_REF:S000069584	ND		F	subunit of the GINS complex	YDR013W|CDC101	gene	taxon:4932	20051201	SGD
+SGD	S000002420	PSF1		GO:0006261	SGD_REF:S000073092|PMID:12730134	IMP		P	subunit of the GINS complex	YDR013W|CDC101	gene	taxon:4932	20030508	SGD
+SGD	S000002420	PSF1		GO:0006261	SGD_REF:S000073501|PMID:12768207	IMP		P	subunit of the GINS complex	YDR013W|CDC101	gene	taxon:4932	20051201	SGD
+SGD	S000003608	PSF2		GO:0000811	SGD_REF:S000073092|PMID:12730134	IPI	SGD:S000002420|SGD:S000002897|SGD:S000005506	C	subunit of the GINS complex	YJL072C|CDC102	gene	taxon:4932	20030522	SGD
+SGD	S000003608	PSF2		GO:0000811	SGD_REF:S000073501|PMID:12768207	IPI	SGD:S000002420|SGD:S000005506|SGD:S000002897	C	subunit of the GINS complex	YJL072C|CDC102	gene	taxon:4932	20051201	SGD
+SGD	S000003608	PSF2		GO:0005634	SGD_REF:S000077144|PMID:15282802	IDA		C	subunit of the GINS complex	YJL072C|CDC102	gene	taxon:4932	20041008	SGD
+SGD	S000003608	PSF2		GO:0005554	SGD_REF:S000069584	ND		F	subunit of the GINS complex	YJL072C|CDC102	gene	taxon:4932	20051201	SGD
+SGD	S000003608	PSF2		GO:0006261	SGD_REF:S000073501|PMID:12768207	IMP		P	subunit of the GINS complex	YJL072C|CDC102	gene	taxon:4932	20051201	SGD
+SGD	S000003608	PSF2		GO:0006261	SGD_REF:S000073092|PMID:12730134	IGI	SGD:S000002897	P	subunit of the GINS complex	YJL072C|CDC102	gene	taxon:4932	20051201	SGD
+SGD	S000005506	PSF3		GO:0000811	SGD_REF:S000073092|PMID:12730134	IPI	SGD:S000002420|SGD:S000002897|SGD:S000003608	C	subunit of the GINS complex	YOL146W	gene	taxon:4932	20030522	SGD
+SGD	S000005506	PSF3		GO:0000811	SGD_REF:S000073501|PMID:12768207	IPI	SGD:S000002420|SGD:S000002897|SGD:S000003608	C	subunit of the GINS complex	YOL146W	gene	taxon:4932	20051201	SGD
+SGD	S000005506	PSF3		GO:0005554	SGD_REF:S000069584	ND		F	subunit of the GINS complex	YOL146W	gene	taxon:4932	20051201	SGD
+SGD	S000005506	PSF3		GO:0006261	SGD_REF:S000073092|PMID:12730134	IGI	SGD:S000002420	P	subunit of the GINS complex	YOL146W	gene	taxon:4932	20051201	SGD
+SGD	S000005415	PSH1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL054W	gene	taxon:4932	20031028	SGD
+SGD	S000005415	PSH1		GO:0005554	SGD_REF:S000069584	ND		F		YOL054W	gene	taxon:4932	20021004	SGD
+SGD	S000005415	PSH1		GO:0006368	SGD_REF:S000071357|PMID:12242279	IPI		P		YOL054W	gene	taxon:4932	20021004	SGD
+SGD	S000000015	PSK1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YAL017W|FUN31	gene	taxon:4932	20031028	SGD
+SGD	S000000015	PSK1		GO:0004674	SGD_REF:S000056110|PMID:8322517	ISS		F		YAL017W|FUN31	gene	taxon:4932	20010208	SGD
+SGD	S000000015	PSK1		GO:0004674	SGD_REF:S000072754|PMID:12372297	ISS	SGD:S000005405	F		YAL017W|FUN31	gene	taxon:4932	20030317	SGD
+SGD	S000000015	PSK1		GO:0004674	SGD_REF:S000072754|PMID:12372297	IMP		F		YAL017W|FUN31	gene	taxon:4932	20030317	SGD
+SGD	S000000015	PSK1		GO:0006468	SGD_REF:S000072754|PMID:12372297	IMP		P		YAL017W|FUN31	gene	taxon:4932	20030317	SGD
+SGD	S000000015	PSK1		GO:0006468	SGD_REF:S000072754|PMID:12372297	ISS	SGD:S000005405	P		YAL017W|FUN31	gene	taxon:4932	20030317	SGD
+SGD	S000000015	PSK1		GO:0019318	SGD_REF:S000072754|PMID:12372297	IGI		P		YAL017W|FUN31	gene	taxon:4932	20030317	SGD
+SGD	S000000015	PSK1		GO:0019318	SGD_REF:S000072754|PMID:12372297	IMP		P		YAL017W|FUN31	gene	taxon:4932	20030317	SGD
+SGD	S000005405	PSK2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	PAS kinase	YOL045W	gene	taxon:4932	20031028	SGD
+SGD	S000005405	PSK2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	PAS kinase	YOL045W	gene	taxon:4932	20040813	SGD
+SGD	S000005405	PSK2		GO:0004674	SGD_REF:S000072754|PMID:12372297	IDA		F	PAS kinase	YOL045W	gene	taxon:4932	20030317	SGD
+SGD	S000005405	PSK2		GO:0004674	SGD_REF:S000072754|PMID:12372297	IMP		F	PAS kinase	YOL045W	gene	taxon:4932	20030317	SGD
+SGD	S000005405	PSK2		GO:0006468	SGD_REF:S000072754|PMID:12372297	IDA		P	PAS kinase	YOL045W	gene	taxon:4932	20030317	SGD
+SGD	S000005405	PSK2		GO:0006468	SGD_REF:S000072754|PMID:12372297	IMP		P	PAS kinase	YOL045W	gene	taxon:4932	20030317	SGD
+SGD	S000005405	PSK2		GO:0019318	SGD_REF:S000072754|PMID:12372297	IGI		P	PAS kinase	YOL045W	gene	taxon:4932	20030317	SGD
+SGD	S000005405	PSK2		GO:0019318	SGD_REF:S000072754|PMID:12372297	IMP		P	PAS kinase	YOL045W	gene	taxon:4932	20030317	SGD
+SGD	S000004745	PSO2		GO:0005634	SGD_REF:S000045114|PMID:1736091	IC	GO:0006281	C	interstrand crosslink repair protein	YMR137C|SNM1	gene	taxon:4932	20021112	SGD
+SGD	S000004745	PSO2		GO:0003684	SGD_REF:S000042032|PMID:7035927	IMP		F	interstrand crosslink repair protein	YMR137C|SNM1	gene	taxon:4932	20021112	SGD
+SGD	S000004745	PSO2		GO:0008409	SGD_REF:S000079985|PMID:15590324	IDA		F	interstrand crosslink repair protein	YMR137C|SNM1	gene	taxon:4932	20041228	SGD
+SGD	S000004745	PSO2		GO:0008409	SGD_REF:S000079985|PMID:15590324	IMP		F	interstrand crosslink repair protein	YMR137C|SNM1	gene	taxon:4932	20041228	SGD
+SGD	S000004745	PSO2		GO:0006281	SGD_REF:S000045114|PMID:1736091	IMP		P	interstrand crosslink repair protein	YMR137C|SNM1	gene	taxon:4932	20021112	SGD
+SGD	S000004745	PSO2		GO:0006302	SGD_REF:S000071988|PMID:12509272	TAS		P	interstrand crosslink repair protein	YMR137C|SNM1	gene	taxon:4932	20030207	SGD
+SGD	S000002913	PSP1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR505C|GIN5	gene	taxon:4932	20031028	SGD
+SGD	S000002913	PSP1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YDR505C|GIN5	gene	taxon:4932	20040813	SGD
+SGD	S000002913	PSP1		GO:0005554	SGD_REF:S000069584	ND		F		YDR505C|GIN5	gene	taxon:4932	20021001	SGD
+SGD	S000002913	PSP1		GO:0000004	SGD_REF:S000069584	ND		P		YDR505C|GIN5	gene	taxon:4932	20021001	SGD
+SGD	S000004479	PSP2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YML017W|MRS15	gene	taxon:4932	20031028	SGD
+SGD	S000004479	PSP2		GO:0005554	SGD_REF:S000069584	ND		F		YML017W|MRS15	gene	taxon:4932	20020927	SGD
+SGD	S000004479	PSP2		GO:0000004	SGD_REF:S000069584	ND		P		YML017W|MRS15	gene	taxon:4932	20020927	SGD
+SGD	S000003933	PSR1		GO:0005886	SGD_REF:S000045346|PMID:10777497	IDA		C		YLL010C	gene	taxon:4932	20010118	SGD
+SGD	S000003933	PSR1		GO:0004721	SGD_REF:S000045346|PMID:10777497	IDA		F		YLL010C	gene	taxon:4932	20010118	SGD
+SGD	S000003933	PSR1		GO:0004721	SGD_REF:S000045346|PMID:10777497	ISS		F		YLL010C	gene	taxon:4932	20010118	SGD
+SGD	S000003933	PSR1		GO:0006950	SGD_REF:S000045346|PMID:10777497	IGI		P		YLL010C	gene	taxon:4932	20010118	SGD
+SGD	S000004009	PSR2		GO:0005886	SGD_REF:S000045346|PMID:10777497	ISS	SGD:S000003933	C		YLR019W	gene	taxon:4932	20040917	SGD
+SGD	S000004009	PSR2		GO:0004721	SGD_REF:S000045346|PMID:10777497	ISS		F		YLR019W	gene	taxon:4932	20010118	SGD
+SGD	S000004009	PSR2		GO:0006950	SGD_REF:S000045346|PMID:10777497	IGI		P		YLR019W	gene	taxon:4932	20010118	SGD
+SGD	S000002462	PST1		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C	the gene product has been detected among the proteins secreted by regenerating protoplasts	YDR055W	gene	taxon:4932	20020617	SGD
+SGD	S000002462	PST1		GO:0005554	SGD_REF:S000069584	ND		F	the gene product has been detected among the proteins secreted by regenerating protoplasts	YDR055W	gene	taxon:4932	20021216	SGD
+SGD	S000002462	PST1		GO:0007047	SGD_REF:S000061885|PMID:10234784	IGI		P	the gene product has been detected among the proteins secreted by regenerating protoplasts	YDR055W	gene	taxon:4932	20041109	SGD
+SGD	S000002439	PST2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR032C	gene	taxon:4932	20031028	SGD
+SGD	S000002439	PST2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YDR032C	gene	taxon:4932	20040813	SGD
+SGD	S000002439	PST2		GO:0005554	SGD_REF:S000069584	ND		F		YDR032C	gene	taxon:4932	20021001	SGD
+SGD	S000002439	PST2		GO:0000004	SGD_REF:S000069584	ND		P		YDR032C	gene	taxon:4932	20021001	SGD
+SGD	S000005145	PSY2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL201C	gene	taxon:4932	20031028	SGD
+SGD	S000005145	PSY2		GO:0005554	SGD_REF:S000069584	ND		F		YNL201C	gene	taxon:4932	20021011	SGD
+SGD	S000005145	PSY2		GO:0000004	SGD_REF:S000069584	ND		P		YNL201C	gene	taxon:4932	20021011	SGD
+SGD	S000004368	PSY3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR376C	gene	taxon:4932	20031028	SGD
+SGD	S000004368	PSY3		GO:0005634	SGD_REF:S000080406|PMID:15654096	IDA		C		YLR376C	gene	taxon:4932	20050324	SGD
+SGD	S000004368	PSY3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR376C	gene	taxon:4932	20031028	SGD
+SGD	S000004368	PSY3		GO:0005554	SGD_REF:S000069584	ND		F		YLR376C	gene	taxon:4932	20021011	SGD
+SGD	S000004368	PSY3		GO:0045021	SGD_REF:S000080406|PMID:15654096	IMP		P		YLR376C	gene	taxon:4932	20050324	SGD
+SGD	S000000142	PSY4		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	Regulatory subunit of Pph3p	YBL046W	gene	taxon:4932	20031028	SGD
+SGD	S000000142	PSY4		GO:0005554	SGD_REF:S000069584	ND		F	Regulatory subunit of Pph3p	YBL046W	gene	taxon:4932	20021223	SGD
+SGD	S000000142	PSY4		GO:0000004	SGD_REF:S000069584	ND		P	Regulatory subunit of Pph3p	YBL046W	gene	taxon:4932	20021223	SGD
+SGD	S000000041	PTA1		GO:0005847	SGD_REF:S000046866|PMID:10523662	IPI		C	cleavage factor II (CF II) component, polyadenylation factor I (PF I)	YAL043C|FUN39	gene	taxon:4932	20040928	SGD
+SGD	S000000041	PTA1		GO:0005849	SGD_REF:S000049364|PMID:9099738	IPI		C	cleavage factor II (CF II) component, polyadenylation factor I (PF I)	YAL043C|FUN39	gene	taxon:4932	20020410	SGD
+SGD	S000000041	PTA1	contributes_to	GO:0003723	SGD_REF:S000046866|PMID:10523662	IC	GO:0005847	F	cleavage factor II (CF II) component, polyadenylation factor I (PF I)	YAL043C|FUN39	gene	taxon:4932	20050218	SGD
+SGD	S000000041	PTA1		GO:0006378	SGD_REF:S000046866|PMID:10523662	IMP		P	cleavage factor II (CF II) component, polyadenylation factor I (PF I)	YAL043C|FUN39	gene	taxon:4932	20040928	SGD
+SGD	S000000041	PTA1		GO:0006378	SGD_REF:S000040911|PMID:9303317	IMP		P	cleavage factor II (CF II) component, polyadenylation factor I (PF I)	YAL043C|FUN39	gene	taxon:4932	20040928	SGD
+SGD	S000000041	PTA1		GO:0006379	SGD_REF:S000046866|PMID:10523662	IMP		P	cleavage factor II (CF II) component, polyadenylation factor I (PF I)	YAL043C|FUN39	gene	taxon:4932	20040928	SGD
+SGD	S000000041	PTA1		GO:0008033	SGD_REF:S000045390|PMID:1508188	IMP		P	cleavage factor II (CF II) component, polyadenylation factor I (PF I)	YAL043C|FUN39	gene	taxon:4932	20021125	SGD
+SGD	S000000041	PTA1		GO:0030846	SGD_REF:S000074089|PMID:12819204	IPI		P	cleavage factor II (CF II) component, polyadenylation factor I (PF I)	YAL043C|FUN39	gene	taxon:4932	20031013	SGD
+SGD	S000000041	PTA1		GO:0030847	SGD_REF:S000074089|PMID:12819204	IPI		P	cleavage factor II (CF II) component, polyadenylation factor I (PF I)	YAL043C|FUN39	gene	taxon:4932	20031013	SGD
+SGD	S000002164	PTC1		GO:0005634	SGD_REF:S000059233|PMID:11113180	IDA		C		YDL006W|CWH47|KCS2|TPD1	gene	taxon:4932	20021202	SGD
+SGD	S000002164	PTC1		GO:0005737	SGD_REF:S000059233|PMID:11113180	IDA		C		YDL006W|CWH47|KCS2|TPD1	gene	taxon:4932	20021202	SGD
+SGD	S000002164	PTC1		GO:0015071	SGD_REF:S000040841|PMID:10580002	IDA		F		YDL006W|CWH47|KCS2|TPD1	gene	taxon:4932	20010118	SGD
+SGD	S000002164	PTC1		GO:0000001	SGD_REF:S000051463|PMID:9529388	IMP		P		YDL006W|CWH47|KCS2|TPD1	gene	taxon:4932	20021202	SGD
+SGD	S000002164	PTC1		GO:0000173	SGD_REF:S000059233|PMID:11113180	IGI		P		YDL006W|CWH47|KCS2|TPD1	gene	taxon:4932	20041019	SGD
+SGD	S000002164	PTC1		GO:0000173	SGD_REF:S000059233|PMID:11113180	IMP		P		YDL006W|CWH47|KCS2|TPD1	gene	taxon:4932	20041019	SGD
+SGD	S000002164	PTC1		GO:0000173	SGD_REF:S000059233|PMID:11113180	IDA		P		YDL006W|CWH47|KCS2|TPD1	gene	taxon:4932	20041019	SGD
+SGD	S000002164	PTC1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YDL006W|CWH47|KCS2|TPD1	gene	taxon:4932	20060227	SGD
+SGD	S000002164	PTC1		GO:0006388	SGD_REF:S000040961|PMID:8196609	IMP		P		YDL006W|CWH47|KCS2|TPD1	gene	taxon:4932	20021202	SGD
+SGD	S000002164	PTC1		GO:0006470	SGD_REF:S000040841|PMID:10580002	IDA		P		YDL006W|CWH47|KCS2|TPD1	gene	taxon:4932	20021202	SGD
+SGD	S000002164	PTC1		GO:0006470	SGD_REF:S000059233|PMID:11113180	IDA		P		YDL006W|CWH47|KCS2|TPD1	gene	taxon:4932	20041019	SGD
+SGD	S000000891	PTC2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	protein phosphatase type 2C	YER089C	gene	taxon:4932	20031028	SGD
+SGD	S000000891	PTC2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	protein phosphatase type 2C	YER089C	gene	taxon:4932	20031028	SGD
+SGD	S000000891	PTC2		GO:0015071	SGD_REF:S000040841|PMID:10580002	IDA		F	protein phosphatase type 2C	YER089C	gene	taxon:4932	20041001	SGD
+SGD	S000000891	PTC2		GO:0000077	SGD_REF:S000050455|PMID:10747050	IGI		P	protein phosphatase type 2C	YER089C	gene	taxon:4932	20020927	SGD
+SGD	S000000891	PTC2		GO:0000079	SGD_REF:S000040841|PMID:10580002	IMP		P	protein phosphatase type 2C	YER089C	gene	taxon:4932	20041001	SGD
+SGD	S000000891	PTC2		GO:0000079	SGD_REF:S000040841|PMID:10580002	IPI		P	protein phosphatase type 2C	YER089C	gene	taxon:4932	20041001	SGD
+SGD	S000000891	PTC2		GO:0000082	SGD_REF:S000072514|PMID:12518319	IGI		P	protein phosphatase type 2C	YER089C	gene	taxon:4932	20030217	SGD
+SGD	S000000891	PTC2		GO:0000173	SGD_REF:S000059233|PMID:11113180	IGI		P	protein phosphatase type 2C	YER089C	gene	taxon:4932	20020927	SGD
+SGD	S000000891	PTC2		GO:0000173	SGD_REF:S000071972|PMID:12477803	IMP		P	protein phosphatase type 2C	YER089C	gene	taxon:4932	20041019	SGD
+SGD	S000000891	PTC2		GO:0000173	SGD_REF:S000071972|PMID:12477803	IGI		P	protein phosphatase type 2C	YER089C	gene	taxon:4932	20041019	SGD
+SGD	S000000891	PTC2		GO:0000173	SGD_REF:S000071972|PMID:12477803	IDA		P	protein phosphatase type 2C	YER089C	gene	taxon:4932	20041019	SGD
+SGD	S000000891	PTC2		GO:0006470	SGD_REF:S000040841|PMID:10580002	IDA		P	protein phosphatase type 2C	YER089C	gene	taxon:4932	20041001	SGD
+SGD	S000000891	PTC2		GO:0006470	SGD_REF:S000071972|PMID:12477803	IDA		P	protein phosphatase type 2C	YER089C	gene	taxon:4932	20041019	SGD
+SGD	S000000891	PTC2		GO:0006986	SGD_REF:S000052073|PMID:9528768	IMP		P	protein phosphatase type 2C	YER089C	gene	taxon:4932	20020927	SGD
+SGD	S000000891	PTC2		GO:0006986	SGD_REF:S000052073|PMID:9528768	IPI		P	protein phosphatase type 2C	YER089C	gene	taxon:4932	20020927	SGD
+SGD	S000000152	PTC3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	protein phosphatase type 2C	YBL056W	gene	taxon:4932	20031028	SGD
+SGD	S000000152	PTC3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	protein phosphatase type 2C	YBL056W	gene	taxon:4932	20031028	SGD
+SGD	S000000152	PTC3		GO:0015071	SGD_REF:S000040841|PMID:10580002	IDA		F	protein phosphatase type 2C	YBL056W	gene	taxon:4932	20020927	SGD
+SGD	S000000152	PTC3		GO:0000079	SGD_REF:S000040841|PMID:10580002	IMP		P	protein phosphatase type 2C	YBL056W	gene	taxon:4932	20020927	SGD
+SGD	S000000152	PTC3		GO:0000079	SGD_REF:S000040841|PMID:10580002	IPI		P	protein phosphatase type 2C	YBL056W	gene	taxon:4932	20020927	SGD
+SGD	S000000152	PTC3		GO:0000173	SGD_REF:S000059233|PMID:11113180	IGI		P	protein phosphatase type 2C	YBL056W	gene	taxon:4932	20020927	SGD
+SGD	S000000152	PTC3		GO:0000173	SGD_REF:S000071972|PMID:12477803	IGI		P	protein phosphatase type 2C	YBL056W	gene	taxon:4932	20041019	SGD
+SGD	S000000152	PTC3		GO:0006470	SGD_REF:S000040841|PMID:10580002	IDA		P	protein phosphatase type 2C	YBL056W	gene	taxon:4932	20020927	SGD
+SGD	S000000329	PTC4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	type 2C protein phosphatase	YBR125C|GCT1	gene	taxon:4932	20031028	SGD
+SGD	S000000329	PTC4		GO:0015071	SGD_REF:S000040841|PMID:10580002	IDA		F	type 2C protein phosphatase	YBR125C|GCT1	gene	taxon:4932	20010118	SGD
+SGD	S000000329	PTC4		GO:0015071	SGD_REF:S000040841|PMID:10580002	ISS		F	type 2C protein phosphatase	YBR125C|GCT1	gene	taxon:4932	20010118	SGD
+SGD	S000000329	PTC4		GO:0000004	SGD_REF:S000069584	ND		P	type 2C protein phosphatase	YBR125C|GCT1	gene	taxon:4932	20010119	SGD
+SGD	S000005616	PTC5		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	type 2C Protein Phosphatase	YOR090C	gene	taxon:4932	20040813	SGD
+SGD	S000005616	PTC5		GO:0015071	SGD_REF:S000040841|PMID:10580002	IDA		F	type 2C Protein Phosphatase	YOR090C	gene	taxon:4932	20010118	SGD
+SGD	S000005616	PTC5		GO:0015071	SGD_REF:S000040841|PMID:10580002	ISS		F	type 2C Protein Phosphatase	YOR090C	gene	taxon:4932	20010118	SGD
+SGD	S000005616	PTC5		GO:0000004	SGD_REF:S000069584	ND		P	type 2C Protein Phosphatase	YOR090C	gene	taxon:4932	20010119	SGD
+SGD	S000001118	PTC7		GO:0005739	SGD_REF:S000060170|PMID:11327310	IDA		C	type 2C Protein Phosphatase	YHR076W	gene	taxon:4932	20010626	SGD
+SGD	S000001118	PTC7		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	type 2C Protein Phosphatase	YHR076W	gene	taxon:4932	20040924	SGD
+SGD	S000001118	PTC7		GO:0015071	SGD_REF:S000071678|PMID:12220683	IDA		F	type 2C Protein Phosphatase	YHR076W	gene	taxon:4932	20030701	SGD
+SGD	S000001118	PTC7		GO:0000004	SGD_REF:S000069584	ND		P	type 2C Protein Phosphatase	YHR076W	gene	taxon:4932	20030701	SGD
+SGD	S000001232	PTH1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR189W|PTH	gene	taxon:4932	20031028	SGD
+SGD	S000001232	PTH1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YHR189W|PTH	gene	taxon:4932	20040924	SGD
+SGD	S000001232	PTH1		GO:0004045	SGD_REF:S000071900|PMID:12475929	ISS		F		YHR189W|PTH	gene	taxon:4932	20021229	SGD
+SGD	S000001232	PTH1		GO:0004045	SGD_REF:S000073282|PMID:12799450	IDA		F		YHR189W|PTH	gene	taxon:4932	20030623	SGD
+SGD	S000001232	PTH1		GO:0006412	SGD_REF:S000071900|PMID:12475929	IC	GO:0004045	P		YHR189W|PTH	gene	taxon:4932	20021229	SGD
+SGD	S000001232	PTH1		GO:0006412	SGD_REF:S000048070|PMID:8563640	ISS		P		YHR189W|PTH	gene	taxon:4932	20020806	SGD
+SGD	S000000153	PTH2		GO:0005737	SGD_REF:S000071900|PMID:12475929	IC	GO:0004045	C		YBL057C	gene	taxon:4932	20030108	SGD
+SGD	S000000153	PTH2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YBL057C	gene	taxon:4932	20040813	SGD
+SGD	S000000153	PTH2		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YBL057C	gene	taxon:4932	20060317	SGD
+SGD	S000000153	PTH2		GO:0004045	SGD_REF:S000071900|PMID:12475929	IGI		F		YBL057C	gene	taxon:4932	20030108	SGD
+SGD	S000000153	PTH2		GO:0004045	SGD_REF:S000073282|PMID:12799450	IDA		F		YBL057C	gene	taxon:4932	20030623	SGD
+SGD	S000000153	PTH2		GO:0004045	SGD_REF:S000071900|PMID:12475929	ISS		F		YBL057C	gene	taxon:4932	20021229	SGD
+SGD	S000000153	PTH2		GO:0006412	SGD_REF:S000071900|PMID:12475929	IC	GO:0004045	P		YBL057C	gene	taxon:4932	20021229	SGD
+SGD	S000003388	PTI1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR156W	gene	taxon:4932	20031028	SGD
+SGD	S000003388	PTI1		GO:0005847	SGD_REF:S000074089|PMID:12819204	IPI		C		YGR156W	gene	taxon:4932	20031013	SGD
+SGD	S000003388	PTI1	contributes_to	GO:0003723	SGD_REF:S000074089|PMID:12819204	IC	GO:0005847	F		YGR156W	gene	taxon:4932	20050218	SGD
+SGD	S000003388	PTI1		GO:0006378	SGD_REF:S000071951|PMID:12504017	IMP		P		YGR156W	gene	taxon:4932	20030106	SGD
+SGD	S000003388	PTI1		GO:0006378	SGD_REF:S000071951|PMID:12504017	IPI	SGD:S000000041|SGD:S000002636|SGD:S000004665	P		YGR156W	gene	taxon:4932	20030106	SGD
+SGD	S000003388	PTI1		GO:0006379	SGD_REF:S000071951|PMID:12504017	IPI	SGD:S000000041|SGD:S000002636|SGD:S000004665	P		YGR156W	gene	taxon:4932	20030106	SGD
+SGD	S000003388	PTI1		GO:0006379	SGD_REF:S000071951|PMID:12504017	IMP		P		YGR156W	gene	taxon:4932	20030106	SGD
+SGD	S000003388	PTI1		GO:0030846	SGD_REF:S000074089|PMID:12819204	IPI		P		YGR156W	gene	taxon:4932	20031013	SGD
+SGD	S000003388	PTI1		GO:0030847	SGD_REF:S000073502|PMID:12773397	IMP		P		YGR156W	gene	taxon:4932	20031010	SGD
+SGD	S000003388	PTI1		GO:0030847	SGD_REF:S000074089|PMID:12819204	IPI		P		YGR156W	gene	taxon:4932	20031013	SGD
+SGD	S000003388	PTI1		GO:0031126	SGD_REF:S000073502|PMID:12773397	IMP		P		YGR156W	gene	taxon:4932	20050218	SGD
+SGD	S000001681	PTK1		GO:0008372	SGD_REF:S000069584	ND		C		YKL198C|KKT8|POT1|STK1|YKL199C|YKT9	gene	taxon:4932	20020814	SGD
+SGD	S000001681	PTK1		GO:0004672	SGD_REF:S000053577|PMID:8920934	ISS		F		YKL198C|KKT8|POT1|STK1|YKL199C|YKT9	gene	taxon:4932	20020814	SGD
+SGD	S000001681	PTK1		GO:0015846	SGD_REF:S000057349|PMID:7488221	IGI		P		YKL198C|KKT8|POT1|STK1|YKL199C|YKT9	gene	taxon:4932	20020814	SGD
+SGD	S000001681	PTK1		GO:0015846	SGD_REF:S000057349|PMID:7488221	IMP		P		YKL198C|KKT8|POT1|STK1|YKL199C|YKT9	gene	taxon:4932	20020814	SGD
+SGD	S000003820	PTK2		GO:0005634	SGD_REF:S000071811|PMID:12206772	IDA		C		YJR059W|STK2	gene	taxon:4932	20030509	SGD
+SGD	S000003820	PTK2		GO:0005737	SGD_REF:S000071811|PMID:12206772	IDA		C		YJR059W|STK2	gene	taxon:4932	20030509	SGD
+SGD	S000003820	PTK2		GO:0005886	SGD_REF:S000114531|PMID:16510118	IDA		C		YJR059W|STK2	gene	taxon:4932	20060310	SGD
+SGD	S000003820	PTK2		GO:0004672	SGD_REF:S000053577|PMID:8920934	ISS		F		YJR059W|STK2	gene	taxon:4932	20020814	SGD
+SGD	S000003820	PTK2		GO:0004672	SGD_REF:S000114531|PMID:16510118	IDA		F		YJR059W|STK2	gene	taxon:4932	20060310	SGD
+SGD	S000003820	PTK2		GO:0000082	SGD_REF:S000072514|PMID:12518319	IGI		P		YJR059W|STK2	gene	taxon:4932	20030217	SGD
+SGD	S000003820	PTK2		GO:0006873	SGD_REF:S000059090|PMID:11003661	IGI		P		YJR059W|STK2	gene	taxon:4932	20020814	SGD
+SGD	S000003820	PTK2		GO:0006873	SGD_REF:S000059090|PMID:11003661	IMP		P		YJR059W|STK2	gene	taxon:4932	20020814	SGD
+SGD	S000003820	PTK2		GO:0015846	SGD_REF:S000053577|PMID:8920934	IGI		P		YJR059W|STK2	gene	taxon:4932	20020814	SGD
+SGD	S000003820	PTK2		GO:0015846	SGD_REF:S000053577|PMID:8920934	IMP		P		YJR059W|STK2	gene	taxon:4932	20020814	SGD
+SGD	S000001522	PTM1		GO:0008372	SGD_REF:S000069584	ND		C	membrane protein (putative)	YKL039W	gene	taxon:4932	20021125	SGD
+SGD	S000001522	PTM1		GO:0005554	SGD_REF:S000069584	ND		F	membrane protein (putative)	YKL039W	gene	taxon:4932	20021125	SGD
+SGD	S000001522	PTM1		GO:0000004	SGD_REF:S000069584	ND		P	membrane protein (putative)	YKL039W	gene	taxon:4932	20021125	SGD
+SGD	S000002389	PTP1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	phosphotyrosine-specific protein phosphatase	YDL230W	gene	taxon:4932	20031028	SGD
+SGD	S000002389	PTP1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	phosphotyrosine-specific protein phosphatase	YDL230W	gene	taxon:4932	20040813	SGD
+SGD	S000002389	PTP1		GO:0004725	SGD_REF:S000048538|PMID:1649172	IDA		F	phosphotyrosine-specific protein phosphatase	YDL230W	gene	taxon:4932	20020927	SGD
+SGD	S000002389	PTP1		GO:0004725	SGD_REF:S000048538|PMID:1649172	ISS		F	phosphotyrosine-specific protein phosphatase	YDL230W	gene	taxon:4932	20020927	SGD
+SGD	S000002389	PTP1		GO:0006470	SGD_REF:S000046580|PMID:7559654	IDA		P	phosphotyrosine-specific protein phosphatase	YDL230W	gene	taxon:4932	20020927	SGD
+SGD	S000002389	PTP1		GO:0006470	SGD_REF:S000046580|PMID:7559654	IMP		P	phosphotyrosine-specific protein phosphatase	YDL230W	gene	taxon:4932	20020927	SGD
+SGD	S000005734	PTP2		GO:0005634	SGD_REF:S000046847|PMID:10523653	IDA		C	tyrosine phosphatase	YOR208W	gene	taxon:4932	20010118	SGD
+SGD	S000005734	PTP2		GO:0004725	SGD_REF:S000046820|PMID:8395005	TAS		F	tyrosine phosphatase	YOR208W	gene	taxon:4932	20010118	SGD
+SGD	S000005734	PTP2		GO:0000173	SGD_REF:S000046847|PMID:10523653	TAS		P	tyrosine phosphatase	YOR208W	gene	taxon:4932	20010118	SGD
+SGD	S000005734	PTP2		GO:0000750	SGD_REF:S000046847|PMID:10523653	TAS		P	tyrosine phosphatase	YOR208W	gene	taxon:4932	20021206	SGD
+SGD	S000005734	PTP2		GO:0006470	SGD_REF:S000046820|PMID:8395005	TAS		P	tyrosine phosphatase	YOR208W	gene	taxon:4932	20010118	SGD
+SGD	S000005734	PTP2		GO:0007231	SGD_REF:S000046847|PMID:10523653	TAS		P	tyrosine phosphatase	YOR208W	gene	taxon:4932	20010118	SGD
+SGD	S000000877	PTP3		GO:0005737	SGD_REF:S000046847|PMID:10523653	IDA		C	tyrosine phosphatase	YER075C	gene	taxon:4932	20020927	SGD
+SGD	S000000877	PTP3		GO:0004725	SGD_REF:S000045964|PMID:9224718	IDA		F	tyrosine phosphatase	YER075C	gene	taxon:4932	20020927	SGD
+SGD	S000000877	PTP3		GO:0000173	SGD_REF:S000056177|PMID:9211927	IMP		P	tyrosine phosphatase	YER075C	gene	taxon:4932	20020927	SGD
+SGD	S000000877	PTP3		GO:0000173	SGD_REF:S000056177|PMID:9211927	IPI		P	tyrosine phosphatase	YER075C	gene	taxon:4932	20020927	SGD
+SGD	S000000877	PTP3		GO:0000750	SGD_REF:S000045964|PMID:9224718	IMP		P	tyrosine phosphatase	YER075C	gene	taxon:4932	20021206	SGD
+SGD	S000000877	PTP3		GO:0000750	SGD_REF:S000045964|PMID:9224718	IPI		P	tyrosine phosphatase	YER075C	gene	taxon:4932	20021206	SGD
+SGD	S000000877	PTP3		GO:0006470	SGD_REF:S000045964|PMID:9224718	IDA		P	tyrosine phosphatase	YER075C	gene	taxon:4932	20020927	SGD
+SGD	S000000877	PTP3		GO:0006470	SGD_REF:S000045964|PMID:9224718	IMP		P	tyrosine phosphatase	YER075C	gene	taxon:4932	20020927	SGD
+SGD	S000001801	PTR2		GO:0005886	SGD_REF:S000050072|PMID:8264579	ISS		C	peptide transporter	YKR093W	gene	taxon:4932	20020920	SGD
+SGD	S000001801	PTR2		GO:0005886	SGD_REF:S000050072|PMID:8264579	IMP		C	peptide transporter	YKR093W	gene	taxon:4932	20020920	SGD
+SGD	S000001801	PTR2		GO:0015197	SGD_REF:S000050072|PMID:8264579	ISS		F	peptide transporter	YKR093W	gene	taxon:4932	20020920	SGD
+SGD	S000001801	PTR2		GO:0015197	SGD_REF:S000050072|PMID:8264579	IMP		F	peptide transporter	YKR093W	gene	taxon:4932	20020920	SGD
+SGD	S000001801	PTR2		GO:0015833	SGD_REF:S000050072|PMID:8264579	IMP		P	peptide transporter	YKR093W	gene	taxon:4932	20020920	SGD
+SGD	S000001925	PTR3		GO:0019897	SGD_REF:S000045243|PMID:10409731	IDA		C		YFR029W|SSY3	gene	taxon:4932	20020920	SGD
+SGD	S000001925	PTR3		GO:0016597	SGD_REF:S000045243|PMID:10409731	IGI		F		YFR029W|SSY3	gene	taxon:4932	20020920	SGD
+SGD	S000001925	PTR3		GO:0016597	SGD_REF:S000045243|PMID:10409731	IMP		F		YFR029W|SSY3	gene	taxon:4932	20020920	SGD
+SGD	S000001925	PTR3		GO:0007606	SGD_REF:S000045243|PMID:10409731	IGI		P		YFR029W|SSY3	gene	taxon:4932	20020920	SGD
+SGD	S000001925	PTR3		GO:0007606	SGD_REF:S000045243|PMID:10409731	IMP		P		YFR029W|SSY3	gene	taxon:4932	20020920	SGD
+SGD	S000004961	PUB1		GO:0005634	SGD_REF:S000040925|PMID:8413212	IDA		C	poly(A) binding protein	YNL016W|RNP1	gene	taxon:4932	20021015	SGD
+SGD	S000004961	PUB1		GO:0005737	SGD_REF:S000040925|PMID:8413212	IDA		C	poly(A) binding protein	YNL016W|RNP1	gene	taxon:4932	20021015	SGD
+SGD	S000004961	PUB1		GO:0030530	SGD_REF:S000040925|PMID:8413212	IDA		C	poly(A) binding protein	YNL016W|RNP1	gene	taxon:4932	20021015	SGD
+SGD	S000004961	PUB1		GO:0003676	SGD_REF:S000040925|PMID:8413212	TAS		F	poly(A) binding protein	YNL016W|RNP1	gene	taxon:4932	20021015	SGD
+SGD	S000004961	PUB1		GO:0003729	SGD_REF:S000082383|PMID:15964806	IDA		F	poly(A) binding protein	YNL016W|RNP1	gene	taxon:4932	20060530	SGD
+SGD	S000004961	PUB1		GO:0000184	SGD_REF:S000050842|PMID:10892745	IDA		P	poly(A) binding protein	YNL016W|RNP1	gene	taxon:4932	20030110	SGD
+SGD	S000004961	PUB1		GO:0043488	SGD_REF:S000082383|PMID:15964806	IMP		P	poly(A) binding protein	YNL016W|RNP1	gene	taxon:4932	20060530	SGD
+SGD	S000006246	PUF2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	mRNA binding protein	YPR042C	gene	taxon:4932	20031028	SGD
+SGD	S000006246	PUF2		GO:0003729	SGD_REF:S000059700|PMID:11101532	ISS		F	mRNA binding protein	YPR042C	gene	taxon:4932	20020924	SGD
+SGD	S000006246	PUF2		GO:0000288	SGD_REF:S000059700|PMID:11101532	IGI		P	mRNA binding protein	YPR042C	gene	taxon:4932	20020924	SGD
+SGD	S000003936	PUF3		GO:0005737	SGD_REF:S000073211|PMID:12730603	IDA		C		YLL013C	gene	taxon:4932	20030606	SGD
+SGD	S000003936	PUF3		GO:0003729	SGD_REF:S000059700|PMID:11101532	IDA		F		YLL013C	gene	taxon:4932	20020924	SGD
+SGD	S000003936	PUF3		GO:0000288	SGD_REF:S000059700|PMID:11101532	IMP		P		YLL013C	gene	taxon:4932	20020924	SGD
+SGD	S000002982	PUF4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL014W|YGL023	gene	taxon:4932	20031028	SGD
+SGD	S000002982	PUF4		GO:0003729	SGD_REF:S000059700|PMID:11101532	ISS		F		YGL014W|YGL023	gene	taxon:4932	20020924	SGD
+SGD	S000002982	PUF4		GO:0000288	SGD_REF:S000059700|PMID:11101532	IGI		P		YGL014W|YGL023	gene	taxon:4932	20020924	SGD
+SGD	S000002982	PUF4		GO:0001308	SGD_REF:S000040351|PMID:9150138	IGI		P		YGL014W|YGL023	gene	taxon:4932	20030814	SGD
+SGD	S000002982	PUF4		GO:0001308	SGD_REF:S000040351|PMID:9150138	IMP		P		YGL014W|YGL023	gene	taxon:4932	20030814	SGD
+SGD	S000002982	PUF4		GO:0008104	SGD_REF:S000040351|PMID:9150138	IMP		P		YGL014W|YGL023	gene	taxon:4932	20050728	SGD
+SGD	S000002904	PUF6		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR496C	gene	taxon:4932	20031028	SGD
+SGD	S000002904	PUF6		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR496C	gene	taxon:4932	20031028	SGD
+SGD	S000002904	PUF6		GO:0016566	SGD_REF:S000076338|PMID:15198983	IDA		F		YDR496C	gene	taxon:4932	20040806	SGD
+SGD	S000002904	PUF6		GO:0007532	SGD_REF:S000076338|PMID:15198983	IDA		P		YDR496C	gene	taxon:4932	20040806	SGD
+SGD	S000002904	PUF6		GO:0007532	SGD_REF:S000076338|PMID:15198983	IMP		P		YDR496C	gene	taxon:4932	20040806	SGD
+SGD	S000005683	PUP1		GO:0019774	SGD_REF:S000049615|PMID:10500111	TAS		C	proteasome subunit (putative)	YOR157C	gene	taxon:4932	20030924	SGD
+SGD	S000005683	PUP1		GO:0019774	SGD_REF:S000040877|PMID:9087403	IPI		C	proteasome subunit (putative)	YOR157C	gene	taxon:4932	20041109	SGD
+SGD	S000005683	PUP1		GO:0004175	SGD_REF:S000058010|PMID:8982460	TAS		F	proteasome subunit (putative)	YOR157C	gene	taxon:4932	20010118	SGD
+SGD	S000005683	PUP1		GO:0004175	SGD_REF:S000058457|PMID:10872471	TAS		F	proteasome subunit (putative)	YOR157C	gene	taxon:4932	20010118	SGD
+SGD	S000005683	PUP1		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P	proteasome subunit (putative)	YOR157C	gene	taxon:4932	20010118	SGD
+SGD	S000005683	PUP1		GO:0006511	SGD_REF:S000058457|PMID:10872471	TAS		P	proteasome subunit (putative)	YOR157C	gene	taxon:4932	20010118	SGD
+SGD	S000003485	PUP2		GO:0019773	SGD_REF:S000049615|PMID:10500111	TAS		C	proteasome subunit	YGR253C|DOA5	gene	taxon:4932	20030924	SGD
+SGD	S000003485	PUP2		GO:0019773	SGD_REF:S000040877|PMID:9087403	IPI		C	proteasome subunit	YGR253C|DOA5	gene	taxon:4932	20041109	SGD
+SGD	S000003485	PUP2		GO:0004175	SGD_REF:S000058010|PMID:8982460	TAS		F	proteasome subunit	YGR253C|DOA5	gene	taxon:4932	20010118	SGD
+SGD	S000003485	PUP2		GO:0004175	SGD_REF:S000058457|PMID:10872471	TAS		F	proteasome subunit	YGR253C|DOA5	gene	taxon:4932	20010118	SGD
+SGD	S000003485	PUP2		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P	proteasome subunit	YGR253C|DOA5	gene	taxon:4932	20010118	SGD
+SGD	S000003485	PUP2		GO:0006511	SGD_REF:S000058457|PMID:10872471	TAS		P	proteasome subunit	YGR253C|DOA5	gene	taxon:4932	20010118	SGD
+SGD	S000003485	PUP2		GO:0006950	SGD_REF:S000058010|PMID:8982460	TAS		P	proteasome subunit	YGR253C|DOA5	gene	taxon:4932	20010118	SGD
+SGD	S000003485	PUP2		GO:0030437	SGD_REF:S000058010|PMID:8982460	TAS		P	proteasome subunit	YGR253C|DOA5	gene	taxon:4932	20010118	SGD
+SGD	S000000896	PUP3		GO:0019774	SGD_REF:S000049615|PMID:10500111	TAS		C	20S proteasome subunit beta3_sc	YER094C|SCS32	gene	taxon:4932	20030924	SGD
+SGD	S000000896	PUP3		GO:0019774	SGD_REF:S000040877|PMID:9087403	IPI		C	20S proteasome subunit beta3_sc	YER094C|SCS32	gene	taxon:4932	20041109	SGD
+SGD	S000000896	PUP3		GO:0004175	SGD_REF:S000058010|PMID:8982460	TAS		F	20S proteasome subunit beta3_sc	YER094C|SCS32	gene	taxon:4932	20010118	SGD
+SGD	S000000896	PUP3		GO:0004175	SGD_REF:S000058457|PMID:10872471	TAS		F	20S proteasome subunit beta3_sc	YER094C|SCS32	gene	taxon:4932	20010118	SGD
+SGD	S000000896	PUP3		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P	20S proteasome subunit beta3_sc	YER094C|SCS32	gene	taxon:4932	20010118	SGD
+SGD	S000000896	PUP3		GO:0006511	SGD_REF:S000058457|PMID:10872471	TAS		P	20S proteasome subunit beta3_sc	YER094C|SCS32	gene	taxon:4932	20010118	SGD
+SGD	S000006133	PUS1		GO:0005634	SGD_REF:S000057854|PMID:8641292	IPI		C	tRNA pseudouridine synthase	YPL212C	gene	taxon:4932	20021014	SGD
+SGD	S000006133	PUS1		GO:0016439	SGD_REF:S000049065|PMID:10356324	IDA		F	tRNA pseudouridine synthase	YPL212C	gene	taxon:4932	20050721	SGD
+SGD	S000006133	PUS1		GO:0006400	SGD_REF:S000049065|PMID:10356324	IDA		P	tRNA pseudouridine synthase	YPL212C	gene	taxon:4932	20020927	SGD
+SGD	S000003031	PUS2		GO:0008372	SGD_REF:S000069584	ND		C	pseudouridine synthase	YGL063W	gene	taxon:4932	20021104	SGD
+SGD	S000003031	PUS2		GO:0016439	SGD_REF:S000049065|PMID:10356324	ISS		F	pseudouridine synthase	YGL063W	gene	taxon:4932	20050721	SGD
+SGD	S000003031	PUS2		GO:0006400	SGD_REF:S000049065|PMID:10356324	ISS		P	pseudouridine synthase	YGL063W	gene	taxon:4932	20021001	SGD
+SGD	S000005236	PUS4		GO:0005634	SGD_REF:S000047525|PMID:9358157	IMP		C	pseudouridine synthase	YNL292W	gene	taxon:4932	20020927	SGD
+SGD	S000005236	PUS4		GO:0005739	SGD_REF:S000047525|PMID:9358157	IMP		C	pseudouridine synthase	YNL292W	gene	taxon:4932	20020927	SGD
+SGD	S000005236	PUS4		GO:0004730	SGD_REF:S000047525|PMID:9358157	IDA		F	pseudouridine synthase	YNL292W	gene	taxon:4932	20020927	SGD
+SGD	S000005236	PUS4		GO:0006400	SGD_REF:S000047525|PMID:9358157	IDA		P	pseudouridine synthase	YNL292W	gene	taxon:4932	20020927	SGD
+SGD	S000004155	PUS5		GO:0005739	SGD_REF:S000056334|PMID:10756195	IMP		C		YLR165C	gene	taxon:4932	20021011	SGD
+SGD	S000004155	PUS5		GO:0004730	SGD_REF:S000056334|PMID:10756195	ISS		F		YLR165C	gene	taxon:4932	20021011	SGD
+SGD	S000004155	PUS5		GO:0004730	SGD_REF:S000056334|PMID:10756195	IMP		F		YLR165C	gene	taxon:4932	20021011	SGD
+SGD	S000004155	PUS5		GO:0000154	SGD_REF:S000056334|PMID:10756195	IMP		P		YLR165C	gene	taxon:4932	20021011	SGD
+SGD	S000004155	PUS5		GO:0001522	SGD_REF:S000056334|PMID:10756195	IMP		P		YLR165C	gene	taxon:4932	20021011	SGD
+SGD	S000003401	PUS6		GO:0005737	SGD_REF:S000065863|PMID:11406626	IDA		C		YGR169C	gene	taxon:4932	20021014	SGD
+SGD	S000003401	PUS6		GO:0005739	SGD_REF:S000065863|PMID:11406626	IDA		C		YGR169C	gene	taxon:4932	20021014	SGD
+SGD	S000003401	PUS6		GO:0004730	SGD_REF:S000065863|PMID:11406626	IDA		F		YGR169C	gene	taxon:4932	20021014	SGD
+SGD	S000003401	PUS6		GO:0001522	SGD_REF:S000065863|PMID:11406626	IDA		P		YGR169C	gene	taxon:4932	20021014	SGD
+SGD	S000003401	PUS6		GO:0006400	SGD_REF:S000065863|PMID:11406626	IDA		P		YGR169C	gene	taxon:4932	20021014	SGD
+SGD	S000005769	PUS7		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	pseudouridine synthase	YOR243C	gene	taxon:4932	20031028	SGD
+SGD	S000005769	PUS7		GO:0009982	SGD_REF:S000072999|PMID:12682021	IDA		F	pseudouridine synthase	YOR243C	gene	taxon:4932	20030421	SGD
+SGD	S000005769	PUS7		GO:0001522	SGD_REF:S000072999|PMID:12682021	IDA		P	pseudouridine synthase	YOR243C	gene	taxon:4932	20030421	SGD
+SGD	S000005769	PUS7		GO:0006400	SGD_REF:S000074539|PMID:14561887	IDA		P	pseudouridine synthase	YOR243C	gene	taxon:4932	20031228	SGD
+SGD	S000005769	PUS7		GO:0040031	SGD_REF:S000074539|PMID:14561887	IDA		P	pseudouridine synthase	YOR243C	gene	taxon:4932	20031228	SGD
+SGD	S000002194	PUS9		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	tRNA pseudouridine synthase	YDL036C	gene	taxon:4932	20031028	SGD
+SGD	S000002194	PUS9		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	tRNA pseudouridine synthase	YDL036C	gene	taxon:4932	20031028	SGD
+SGD	S000002194	PUS9		GO:0005739	SGD_REF:S000080014|PMID:15466869	ISS		C	tRNA pseudouridine synthase	YDL036C	gene	taxon:4932	20051108	SGD
+SGD	S000002194	PUS9		GO:0005739	SGD_REF:S000080014|PMID:15466869	IMP		C	tRNA pseudouridine synthase	YDL036C	gene	taxon:4932	20051108	SGD
+SGD	S000002194	PUS9		GO:0016439	SGD_REF:S000080014|PMID:15466869	IDA		F	tRNA pseudouridine synthase	YDL036C	gene	taxon:4932	20051108	SGD
+SGD	S000002194	PUS9		GO:0016439	SGD_REF:S000080014|PMID:15466869	IMP		F	tRNA pseudouridine synthase	YDL036C	gene	taxon:4932	20051108	SGD
+SGD	S000002194	PUS9		GO:0031119	SGD_REF:S000080014|PMID:15466869	IDA		P	tRNA pseudouridine synthase	YDL036C	gene	taxon:4932	20051108	SGD
+SGD	S000002194	PUS9		GO:0031119	SGD_REF:S000080014|PMID:15466869	IMP		P	tRNA pseudouridine synthase	YDL036C	gene	taxon:4932	20051108	SGD
+SGD	S000004132	PUT1		GO:0005739	SGD_REF:S000061758|PMID:10640599	TAS		C	proline oxidase	YLR142W	gene	taxon:4932	20011029	SGD
+SGD	S000004132	PUT1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	proline oxidase	YLR142W	gene	taxon:4932	20040928	SGD
+SGD	S000004132	PUT1		GO:0004657	SGD_REF:S000061758|PMID:10640599	TAS		F	proline oxidase	YLR142W	gene	taxon:4932	20011029	SGD
+SGD	S000004132	PUT1		GO:0004657	SGD_REF:S000040886|PMID:387737	IMP		F	proline oxidase	YLR142W	gene	taxon:4932	20050930	SGD
+SGD	S000004132	PUT1		GO:0006537	SGD_REF:S000061758|PMID:10640599	TAS		P	proline oxidase	YLR142W	gene	taxon:4932	20011029	SGD
+SGD	S000004132	PUT1		GO:0010133	SGD_REF:S000061758|PMID:10640599	TAS		P	proline oxidase	YLR142W	gene	taxon:4932	20050921	SGD
+SGD	S000004132	PUT1		GO:0010133	SGD_REF:S000040886|PMID:387737	IMP		P	proline oxidase	YLR142W	gene	taxon:4932	20050930	SGD
+SGD	S000001079	PUT2		GO:0005739	SGD_REF:S000061758|PMID:10640599	TAS		C	delta-1-pyrroline-5-carboxylate dehydrogenase	YHR037W	gene	taxon:4932	20011029	SGD
+SGD	S000001079	PUT2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	delta-1-pyrroline-5-carboxylate dehydrogenase	YHR037W	gene	taxon:4932	20040928	SGD
+SGD	S000001079	PUT2		GO:0003842	SGD_REF:S000061758|PMID:10640599	TAS		F	delta-1-pyrroline-5-carboxylate dehydrogenase	YHR037W	gene	taxon:4932	20011029	SGD
+SGD	S000001079	PUT2		GO:0003842	SGD_REF:S000040886|PMID:387737	IMP		F	delta-1-pyrroline-5-carboxylate dehydrogenase	YHR037W	gene	taxon:4932	20050930	SGD
+SGD	S000001079	PUT2		GO:0006537	SGD_REF:S000061758|PMID:10640599	TAS		P	delta-1-pyrroline-5-carboxylate dehydrogenase	YHR037W	gene	taxon:4932	20011029	SGD
+SGD	S000001079	PUT2		GO:0006562	SGD_REF:S000061758|PMID:10640599	TAS		P	delta-1-pyrroline-5-carboxylate dehydrogenase	YHR037W	gene	taxon:4932	20011029	SGD
+SGD	S000001079	PUT2		GO:0010133	SGD_REF:S000040886|PMID:387737	IMP		P	delta-1-pyrroline-5-carboxylate dehydrogenase	YHR037W	gene	taxon:4932	20050930	SGD
+SGD	S000001498	PUT3		GO:0005634	SGD_REF:S000039769|PMID:1986247	IC	GO:0003704	C	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YKL015W	gene	taxon:4932	20021112	SGD
+SGD	S000001498	PUT3		GO:0003704	SGD_REF:S000039769|PMID:1986247	IDA		F	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YKL015W	gene	taxon:4932	20021112	SGD
+SGD	S000001498	PUT3		GO:0016563	SGD_REF:S000046832|PMID:8846888	IDA		F	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YKL015W	gene	taxon:4932	20050906	SGD
+SGD	S000001498	PUT3		GO:0016563	SGD_REF:S000046832|PMID:8846888	IMP		F	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YKL015W	gene	taxon:4932	20050906	SGD
+SGD	S000001498	PUT3		GO:0006562	SGD_REF:S000046832|PMID:8846888	IMP		P	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YKL015W	gene	taxon:4932	20021112	SGD
+SGD	S000001498	PUT3		GO:0045944	SGD_REF:S000039769|PMID:1986247	IDA		P	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YKL015W	gene	taxon:4932	20021112	SGD
+SGD	S000005875	PUT4		GO:0005886	SGD_REF:S000043244|PMID:10654085	ISS		C	proline specific permease	YOR348C	gene	taxon:4932	20020806	SGD
+SGD	S000005875	PUT4		GO:0005296	SGD_REF:S000054020|PMID:3552672	IMP		F	proline specific permease	YOR348C	gene	taxon:4932	20050428	SGD
+SGD	S000005875	PUT4		GO:0005296	SGD_REF:S000074897|PMID:14968425	IGI	SGD:S000000530|SGD:S000002916|SGD:S000001747	F	proline specific permease	YOR348C	gene	taxon:4932	20050428	SGD
+SGD	S000005875	PUT4		GO:0015175	SGD_REF:S000043244|PMID:10654085	IDA		F	proline specific permease	YOR348C	gene	taxon:4932	20020806	SGD
+SGD	S000005875	PUT4		GO:0006562	SGD_REF:S000061758|PMID:10640599	TAS		P	proline specific permease	YOR348C	gene	taxon:4932	20050428	SGD
+SGD	S000005875	PUT4		GO:0015804	SGD_REF:S000043244|PMID:10654085	IDA		P	proline specific permease	YOR348C	gene	taxon:4932	20020806	SGD
+SGD	S000004186	PWP1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR196W	gene	taxon:4932	20031028	SGD
+SGD	S000004186	PWP1		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR196W	gene	taxon:4932	20031028	SGD
+SGD	S000004186	PWP1		GO:0005730	SGD_REF:S000080108|PMID:15588312	IPI		C		YLR196W	gene	taxon:4932	20050324	SGD
+SGD	S000004186	PWP1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR196W	gene	taxon:4932	20031028	SGD
+SGD	S000004186	PWP1		GO:0005554	SGD_REF:S000069584	ND		F		YLR196W	gene	taxon:4932	20021001	SGD
+SGD	S000004186	PWP1		GO:0006364	SGD_REF:S000080108|PMID:15588312	IMP		P		YLR196W	gene	taxon:4932	20050324	SGD
+SGD	S000004186	PWP1		GO:0006364	SGD_REF:S000080108|PMID:15588312	ISS		P		YLR196W	gene	taxon:4932	20050324	SGD
+SGD	S000000653	PWP2		GO:0005732	SGD_REF:S000070145|PMID:12068309	IPI		C	U3 snoRNP protein	YCR057C|UTP1|YCR055C|YCR058C	gene	taxon:4932	20030224	SGD
+SGD	S000000653	PWP2		GO:0005737	SGD_REF:S000045028|PMID:8804409	IDA		C	U3 snoRNP protein	YCR057C|UTP1|YCR055C|YCR058C	gene	taxon:4932	20010118	SGD
+SGD	S000000653	PWP2		GO:0030686	SGD_REF:S000079905|PMID:15231838	IDA		C	U3 snoRNP protein	YCR057C|UTP1|YCR055C|YCR058C	gene	taxon:4932	20050126	SGD
+SGD	S000000653	PWP2		GO:0030515	SGD_REF:S000070145|PMID:12068309	IPI		F	U3 snoRNP protein	YCR057C|UTP1|YCR055C|YCR058C	gene	taxon:4932	20030224	SGD
+SGD	S000000653	PWP2		GO:0000910	SGD_REF:S000045028|PMID:8804409	IMP		P	U3 snoRNP protein	YCR057C|UTP1|YCR055C|YCR058C	gene	taxon:4932	20010119	SGD
+SGD	S000000653	PWP2		GO:0006365	SGD_REF:S000079905|PMID:15231838	IMP		P	U3 snoRNP protein	YCR057C|UTP1|YCR055C|YCR058C	gene	taxon:4932	20050126	SGD
+SGD	S000000653	PWP2		GO:0006365	SGD_REF:S000079905|PMID:15231838	IPI		P	U3 snoRNP protein	YCR057C|UTP1|YCR055C|YCR058C	gene	taxon:4932	20050126	SGD
+SGD	S000000653	PWP2		GO:0006365	SGD_REF:S000079989|PMID:15590835	IMP		P	U3 snoRNP protein	YCR057C|UTP1|YCR055C|YCR058C	gene	taxon:4932	20060315	SGD
+SGD	S000000653	PWP2		GO:0030468	SGD_REF:S000045028|PMID:8804409	IMP		P	U3 snoRNP protein	YCR057C|UTP1|YCR055C|YCR058C	gene	taxon:4932	20010302	SGD
+SGD	S000000653	PWP2		GO:0030490	SGD_REF:S000070145|PMID:12068309	IMP		P	U3 snoRNP protein	YCR057C|UTP1|YCR055C|YCR058C	gene	taxon:4932	20020906	SGD
+SGD	S000000653	PWP2		GO:0030490	SGD_REF:S000070145|PMID:12068309	IPI		P	U3 snoRNP protein	YCR057C|UTP1|YCR055C|YCR058C	gene	taxon:4932	20020906	SGD
+SGD	S000006068	PXA1		GO:0005779	SGD_REF:S000053188|PMID:8670886	IDA		C	ABC transporter of long-chain fatty acids	YPL147W|LPI1|PAL1|PAT2|SSH2	gene	taxon:4932	20020919	SGD
+SGD	S000006068	PXA1		GO:0042626	SGD_REF:S000053188|PMID:8670886	IMP		F	ABC transporter of long-chain fatty acids	YPL147W|LPI1|PAL1|PAT2|SSH2	gene	taxon:4932	20020919	SGD
+SGD	S000006068	PXA1		GO:0042626	SGD_REF:S000053188|PMID:8670886	ISS		F	ABC transporter of long-chain fatty acids	YPL147W|LPI1|PAL1|PAT2|SSH2	gene	taxon:4932	20020919	SGD
+SGD	S000006068	PXA1		GO:0015908	SGD_REF:S000053188|PMID:8670886	IMP		P	ABC transporter of long-chain fatty acids	YPL147W|LPI1|PAL1|PAT2|SSH2	gene	taxon:4932	20020919	SGD
+SGD	S000001671	PXA2		GO:0005779	SGD_REF:S000039468|PMID:9395310	IDA		C	ABC transporter 2	YKL188C|PAT1	gene	taxon:4932	20020918	SGD
+SGD	S000001671	PXA2		GO:0042626	SGD_REF:S000039468|PMID:9395310	IDA		F	ABC transporter 2	YKL188C|PAT1	gene	taxon:4932	20020918	SGD
+SGD	S000001671	PXA2		GO:0015908	SGD_REF:S000039468|PMID:9395310	IDA		P	ABC transporter 2	YKL188C|PAT1	gene	taxon:4932	20020918	SGD
+SGD	S000001798	PXL1		GO:0000131	SGD_REF:S000076155|PMID:14767053	IDA		C		YKR090W	gene	taxon:4932	20040519	SGD
+SGD	S000001798	PXL1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR090W	gene	taxon:4932	20031028	SGD
+SGD	S000001798	PXL1		GO:0005933	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR090W	gene	taxon:4932	20031028	SGD
+SGD	S000001798	PXL1		GO:0005934	SGD_REF:S000076155|PMID:14767053	IDA		C		YKR090W	gene	taxon:4932	20040519	SGD
+SGD	S000001798	PXL1		GO:0005934	SGD_REF:S000077144|PMID:15282802	IDA		C		YKR090W	gene	taxon:4932	20041008	SGD
+SGD	S000001798	PXL1		GO:0005935	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR090W	gene	taxon:4932	20031028	SGD
+SGD	S000001798	PXL1		GO:0005935	SGD_REF:S000076155|PMID:14767053	IDA		C		YKR090W	gene	taxon:4932	20040519	SGD
+SGD	S000001798	PXL1		GO:0005935	SGD_REF:S000077144|PMID:15282802	IDA		C		YKR090W	gene	taxon:4932	20041008	SGD
+SGD	S000001798	PXL1		GO:0043332	SGD_REF:S000076155|PMID:14767053	IDA		C		YKR090W	gene	taxon:4932	20040519	SGD
+SGD	S000001798	PXL1		GO:0005515	SGD_REF:S000076155|PMID:14767053	ISS		F		YKR090W	gene	taxon:4932	20040519	SGD
+SGD	S000001798	PXL1		GO:0030469	SGD_REF:S000076155|PMID:14767053	IMP		P		YKR090W	gene	taxon:4932	20040519	SGD
+SGD	S000003512	PXR1		GO:0005730	SGD_REF:S000071554|PMID:12107183	IDA		C		YGR280C|GNO1|PinX1	gene	taxon:4932	20060313	SGD
+SGD	S000003512	PXR1		GO:0005554	SGD_REF:S000069584	ND		F		YGR280C|GNO1|PinX1	gene	taxon:4932	20060313	SGD
+SGD	S000003512	PXR1		GO:0006365	SGD_REF:S000071554|PMID:12107183	IMP		P		YGR280C|GNO1|PinX1	gene	taxon:4932	20030121	SGD
+SGD	S000003512	PXR1		GO:0031126	SGD_REF:S000071554|PMID:12107183	IMP		P		YGR280C|GNO1|PinX1	gene	taxon:4932	20060313	SGD
+SGD	S000003030	PYC1		GO:0005829	SGD_REF:S000040003|PMID:2039506	IDA		C	pyruvate carboxylase	YGL062W	gene	taxon:4932	20010118	SGD
+SGD	S000003030	PYC1		GO:0005829	SGD_REF:S000056699|PMID:196563	IDA		C	pyruvate carboxylase	YGL062W	gene	taxon:4932	20050512	SGD
+SGD	S000003030	PYC1		GO:0004736	SGD_REF:S000040003|PMID:2039506	IDA		F	pyruvate carboxylase	YGL062W	gene	taxon:4932	20010118	SGD
+SGD	S000003030	PYC1		GO:0004736	SGD_REF:S000040003|PMID:2039506	IMP		F	pyruvate carboxylase	YGL062W	gene	taxon:4932	20010118	SGD
+SGD	S000003030	PYC1		GO:0006094	SGD_REF:S000051649|PMID:8185321	IMP		P	pyruvate carboxylase	YGL062W	gene	taxon:4932	20050524	SGD
+SGD	S000003030	PYC1		GO:0006740	SGD_REF:S000058499	TAS		P	pyruvate carboxylase	YGL062W	gene	taxon:4932	20010119	SGD
+SGD	S000000422	PYC2		GO:0005829	SGD_REF:S000040003|PMID:2039506	IDA		C	pyruvate carboxylase	YBR218C	gene	taxon:4932	20010118	SGD
+SGD	S000000422	PYC2		GO:0005829	SGD_REF:S000056699|PMID:196563	IDA		C	pyruvate carboxylase	YBR218C	gene	taxon:4932	20050608	SGD
+SGD	S000000422	PYC2		GO:0004736	SGD_REF:S000040003|PMID:2039506	IMP		F	pyruvate carboxylase	YBR218C	gene	taxon:4932	20010118	SGD
+SGD	S000000422	PYC2		GO:0004736	SGD_REF:S000040003|PMID:2039506	IDA		F	pyruvate carboxylase	YBR218C	gene	taxon:4932	20010118	SGD
+SGD	S000000422	PYC2		GO:0006094	SGD_REF:S000051649|PMID:8185321	IMP		P	pyruvate carboxylase	YBR218C	gene	taxon:4932	20050524	SGD
+SGD	S000000422	PYC2		GO:0006740	SGD_REF:S000058499	TAS		P	pyruvate carboxylase	YBR218C	gene	taxon:4932	20010119	SGD
+SGD	S000005874	PYK2		GO:0005829	SGD_REF:S000058491	TAS		C		YOR347C	gene	taxon:4932	20010119	SGD
+SGD	S000005874	PYK2		GO:0004743	SGD_REF:S000053531|PMID:9139918	IMP		F		YOR347C	gene	taxon:4932	20010118	SGD
+SGD	S000005874	PYK2		GO:0006090	SGD_REF:S000053531|PMID:9139918	IMP		P		YOR347C	gene	taxon:4932	20050727	SGD
+SGD	S000006390	PZF1		GO:0005667	SGD_REF:S000057773|PMID:8496187	IPI		C	transcription factor IIIA (putative)	YPR186C|TFC2	gene	taxon:4932	20010118	SGD
+SGD	S000006390	PZF1		GO:0003709	SGD_REF:S000056310|PMID:1570325	IPI		F	transcription factor IIIA (putative)	YPR186C|TFC2	gene	taxon:4932	20010118	SGD
+SGD	S000006390	PZF1		GO:0003709	SGD_REF:S000056310|PMID:1570325	ISS		F	transcription factor IIIA (putative)	YPR186C|TFC2	gene	taxon:4932	20010118	SGD
+SGD	S000006390	PZF1		GO:0006384	SGD_REF:S000056310|PMID:1570325	ISS		P	transcription factor IIIA (putative)	YPR186C|TFC2	gene	taxon:4932	20010118	SGD
+SGD	S000006390	PZF1		GO:0006384	SGD_REF:S000056310|PMID:1570325	IPI		P	transcription factor IIIA (putative)	YPR186C|TFC2	gene	taxon:4932	20010118	SGD
+SGD	S000003529	QCR10		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C	ubiqunol-cytochrome c oxidoreductase complex 8.5 kDa subunit	YHR001W-A	gene	taxon:4932	20031028	SGD
+SGD	S000003529	QCR10		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	ubiqunol-cytochrome c oxidoreductase complex 8.5 kDa subunit	YHR001W-A	gene	taxon:4932	20040924	SGD
+SGD	S000003529	QCR10		GO:0005750	SGD_REF:S000050624|PMID:8175712	IDA		C	ubiqunol-cytochrome c oxidoreductase complex 8.5 kDa subunit	YHR001W-A	gene	taxon:4932	20020906	SGD
+SGD	S000003529	QCR10		GO:0008121	SGD_REF:S000050624|PMID:8175712	IDA		F	ubiqunol-cytochrome c oxidoreductase complex 8.5 kDa subunit	YHR001W-A	gene	taxon:4932	20020906	SGD
+SGD	S000003529	QCR10		GO:0006122	SGD_REF:S000050624|PMID:8175712	IMP		P	ubiqunol-cytochrome c oxidoreductase complex 8.5 kDa subunit	YHR001W-A	gene	taxon:4932	20020906	SGD
+SGD	S000003529	QCR10		GO:0009060	SGD_REF:S000050624|PMID:8175712	IGI		P	ubiqunol-cytochrome c oxidoreductase complex 8.5 kDa subunit	YHR001W-A	gene	taxon:4932	20020906	SGD
+SGD	S000006395	QCR2		GO:0005739	SGD_REF:S000069459|PMID:11914276	IDA		C	40 kDa ubiquinol cytochrome-c reductase core protein 2	YPR191W|COR2|UCR2	gene	taxon:4932	20020507	SGD
+SGD	S000006395	QCR2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	40 kDa ubiquinol cytochrome-c reductase core protein 2	YPR191W|COR2|UCR2	gene	taxon:4932	20040924	SGD
+SGD	S000006395	QCR2		GO:0005750	SGD_REF:S000046403|PMID:10873857	IDA		C	40 kDa ubiquinol cytochrome-c reductase core protein 2	YPR191W|COR2|UCR2	gene	taxon:4932	20020906	SGD
+SGD	S000006395	QCR2		GO:0008121	SGD_REF:S000056985|PMID:3028797	IDA		F	40 kDa ubiquinol cytochrome-c reductase core protein 2	YPR191W|COR2|UCR2	gene	taxon:4932	20020906	SGD
+SGD	S000006395	QCR2		GO:0006122	SGD_REF:S000056985|PMID:3028797	IDA		P	40 kDa ubiquinol cytochrome-c reductase core protein 2	YPR191W|COR2|UCR2	gene	taxon:4932	20020906	SGD
+SGD	S000006395	QCR2		GO:0009060	SGD_REF:S000056985|PMID:3028797	IMP		P	40 kDa ubiquinol cytochrome-c reductase core protein 2	YPR191W|COR2|UCR2	gene	taxon:4932	20020906	SGD
+SGD	S000001929	QCR6		GO:0005739	SGD_REF:S000069459|PMID:11914276	IDA		C	ubiquinol cytochrome C oxidoreductase subunit 6 (17 kDa)	YFR033C|COR3|UCR6	gene	taxon:4932	20020507	SGD
+SGD	S000001929	QCR6		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	ubiquinol cytochrome C oxidoreductase subunit 6 (17 kDa)	YFR033C|COR3|UCR6	gene	taxon:4932	20040924	SGD
+SGD	S000001929	QCR6		GO:0005750	SGD_REF:S000046403|PMID:10873857	IDA		C	ubiquinol cytochrome C oxidoreductase subunit 6 (17 kDa)	YFR033C|COR3|UCR6	gene	taxon:4932	20020906	SGD
+SGD	S000001929	QCR6		GO:0008121	SGD_REF:S000045986|PMID:8288589	IMP		F	ubiquinol cytochrome C oxidoreductase subunit 6 (17 kDa)	YFR033C|COR3|UCR6	gene	taxon:4932	20020906	SGD
+SGD	S000001929	QCR6		GO:0006122	SGD_REF:S000045986|PMID:8288589	IMP		P	ubiquinol cytochrome C oxidoreductase subunit 6 (17 kDa)	YFR033C|COR3|UCR6	gene	taxon:4932	20020906	SGD
+SGD	S000001929	QCR6		GO:0009060	SGD_REF:S000045986|PMID:8288589	IMP		P	ubiquinol cytochrome C oxidoreductase subunit 6 (17 kDa)	YFR033C|COR3|UCR6	gene	taxon:4932	20020906	SGD
+SGD	S000002937	QCR7		GO:0005750	SGD_REF:S000046403|PMID:10873857	IDA		C	ubiquinol cytochrome C oxidoreductase subunit 7 (14 kDa)	YDR529C|COR4|CRO1|UCR7	gene	taxon:4932	20020906	SGD
+SGD	S000002937	QCR7		GO:0008121	SGD_REF:S000056875|PMID:2540976	IMP		F	ubiquinol cytochrome C oxidoreductase subunit 7 (14 kDa)	YDR529C|COR4|CRO1|UCR7	gene	taxon:4932	20020906	SGD
+SGD	S000002937	QCR7		GO:0006122	SGD_REF:S000056875|PMID:2540976	IMP		P	ubiquinol cytochrome C oxidoreductase subunit 7 (14 kDa)	YDR529C|COR4|CRO1|UCR7	gene	taxon:4932	20020906	SGD
+SGD	S000002937	QCR7		GO:0009060	SGD_REF:S000056875|PMID:2540976	IMP		P	ubiquinol cytochrome C oxidoreductase subunit 7 (14 kDa)	YDR529C|COR4|CRO1|UCR7	gene	taxon:4932	20020906	SGD
+SGD	S000002937	QCR7		GO:0017062	SGD_REF:S000066042|PMID:11556808	IMP		P	ubiquinol cytochrome C oxidoreductase subunit 7 (14 kDa)	YDR529C|COR4|CRO1|UCR7	gene	taxon:4932	20020906	SGD
+SGD	S000003702	QCR8		GO:0005750	SGD_REF:S000046403|PMID:10873857	IDA		C	ubiquinol cytochrome C reductase subunit 8 (11 kDa)	YJL166W|COR5	gene	taxon:4932	20020906	SGD
+SGD	S000003702	QCR8		GO:0008121	SGD_REF:S000049829|PMID:8394810	IDA		F	ubiquinol cytochrome C reductase subunit 8 (11 kDa)	YJL166W|COR5	gene	taxon:4932	20020906	SGD
+SGD	S000003702	QCR8		GO:0006122	SGD_REF:S000049829|PMID:8394810	IMP		P	ubiquinol cytochrome C reductase subunit 8 (11 kDa)	YJL166W|COR5	gene	taxon:4932	20020906	SGD
+SGD	S000003702	QCR8		GO:0009060	SGD_REF:S000049829|PMID:8394810	IMP		P	ubiquinol cytochrome C reductase subunit 8 (11 kDa)	YJL166W|COR5	gene	taxon:4932	20020906	SGD
+SGD	S000003415	QCR9		GO:0005750	SGD_REF:S000046403|PMID:10873857	IDA		C	ubiquinol cytochrome c oxidoreductase complex 7.3 kDa subunit 9	YGR183C|UCR9	gene	taxon:4932	20020906	SGD
+SGD	S000003415	QCR9		GO:0008121	SGD_REF:S000055696|PMID:1332881	IDA		F	ubiquinol cytochrome c oxidoreductase complex 7.3 kDa subunit 9	YGR183C|UCR9	gene	taxon:4932	20020906	SGD
+SGD	S000003415	QCR9		GO:0006122	SGD_REF:S000055696|PMID:1332881	IMP		P	ubiquinol cytochrome c oxidoreductase complex 7.3 kDa subunit 9	YGR183C|UCR9	gene	taxon:4932	20020906	SGD
+SGD	S000003415	QCR9		GO:0009060	SGD_REF:S000055696|PMID:1332881	IMP		P	ubiquinol cytochrome c oxidoreductase complex 7.3 kDa subunit 9	YGR183C|UCR9	gene	taxon:4932	20020906	SGD
+SGD	S000003415	QCR9		GO:0016226	SGD_REF:S000052135|PMID:8389362	IMP		P	ubiquinol cytochrome c oxidoreductase complex 7.3 kDa subunit 9	YGR183C|UCR9	gene	taxon:4932	20020906	SGD
+SGD	S000001382	QDR1		GO:0005886	SGD_REF:S000060349|PMID:11302822	IDA		C	multidrug resistance transporter	YIL120W	gene	taxon:4932	20020930	SGD
+SGD	S000001382	QDR1		GO:0005887	SGD_REF:S000060349|PMID:11302822	ISS		C	multidrug resistance transporter	YIL120W	gene	taxon:4932	20020930	SGD
+SGD	S000001382	QDR1		GO:0015239	SGD_REF:S000060349|PMID:11302822	ISS		F	multidrug resistance transporter	YIL120W	gene	taxon:4932	20020930	SGD
+SGD	S000001382	QDR1		GO:0015559	SGD_REF:S000080433|PMID:15649438	IMP		F	multidrug resistance transporter	YIL120W	gene	taxon:4932	20050201	SGD
+SGD	S000001382	QDR1		GO:0006855	SGD_REF:S000060349|PMID:11302822	IMP		P	multidrug resistance transporter	YIL120W	gene	taxon:4932	20020930	SGD
+SGD	S000001383	QDR2		GO:0005887	SGD_REF:S000076810|PMID:15215105	IDA		C	plasma membrane transporter	YIL121W	gene	taxon:4932	20040811	SGD
+SGD	S000001383	QDR2		GO:0015559	SGD_REF:S000076810|PMID:15215105	IMP		F	plasma membrane transporter	YIL121W	gene	taxon:4932	20040811	SGD
+SGD	S000001383	QDR2		GO:0006855	SGD_REF:S000076810|PMID:15215105	IMP		P	plasma membrane transporter	YIL121W	gene	taxon:4932	20040811	SGD
+SGD	S000000247	QDR3		GO:0005886	SGD_REF:S000080433|PMID:15649438	IDA		C		YBR043C|AQR2	gene	taxon:4932	20050201	SGD
+SGD	S000000247	QDR3		GO:0005887	SGD_REF:S000066144|PMID:9046086	ISS		C		YBR043C|AQR2	gene	taxon:4932	20050201	SGD
+SGD	S000000247	QDR3		GO:0015559	SGD_REF:S000080433|PMID:15649438	IMP		F		YBR043C|AQR2	gene	taxon:4932	20050201	SGD
+SGD	S000000247	QDR3		GO:0015559	SGD_REF:S000066144|PMID:9046086	ISS		F		YBR043C|AQR2	gene	taxon:4932	20050201	SGD
+SGD	S000000247	QDR3		GO:0006855	SGD_REF:S000080433|PMID:15649438	IMP		P		YBR043C|AQR2	gene	taxon:4932	20050201	SGD
+SGD	S000001116	QNS1		GO:0005634	SGD_REF:S000073900|PMID:12898714	IDA		C	glutamine-dependent NAD synthetase	YHR074W	gene	taxon:4932	20030915	SGD
+SGD	S000001116	QNS1		GO:0005737	SGD_REF:S000073900|PMID:12898714	IDA		C	glutamine-dependent NAD synthetase	YHR074W	gene	taxon:4932	20030915	SGD
+SGD	S000001116	QNS1		GO:0003952	SGD_REF:S000069984|PMID:11380987	ISS		F	glutamine-dependent NAD synthetase	YHR074W	gene	taxon:4932	20020619	SGD
+SGD	S000001116	QNS1		GO:0003952	SGD_REF:S000073900|PMID:12898714	IDA		F	glutamine-dependent NAD synthetase	YHR074W	gene	taxon:4932	20030915	SGD
+SGD	S000001116	QNS1		GO:0003952	SGD_REF:S000073884|PMID:12771147	IMP		F	glutamine-dependent NAD synthetase	YHR074W	gene	taxon:4932	20030902	SGD
+SGD	S000001116	QNS1		GO:0003952	SGD_REF:S000073884|PMID:12771147	IDA		F	glutamine-dependent NAD synthetase	YHR074W	gene	taxon:4932	20030902	SGD
+SGD	S000001116	QNS1		GO:0003952	SGD_REF:S000073900|PMID:12898714	IMP		F	glutamine-dependent NAD synthetase	YHR074W	gene	taxon:4932	20030915	SGD
+SGD	S000001116	QNS1		GO:0016811	SGD_REF:S000073884|PMID:12771147	IDA		F	glutamine-dependent NAD synthetase	YHR074W	gene	taxon:4932	20030902	SGD
+SGD	S000001116	QNS1		GO:0016811	SGD_REF:S000073884|PMID:12771147	IMP		F	glutamine-dependent NAD synthetase	YHR074W	gene	taxon:4932	20030902	SGD
+SGD	S000001116	QNS1		GO:0009435	SGD_REF:S000073884|PMID:12771147	IDA		P	glutamine-dependent NAD synthetase	YHR074W	gene	taxon:4932	20050706	SGD
+SGD	S000001116	QNS1		GO:0009435	SGD_REF:S000073884|PMID:12771147	IMP		P	glutamine-dependent NAD synthetase	YHR074W	gene	taxon:4932	20050706	SGD
+SGD	S000001116	QNS1		GO:0009435	SGD_REF:S000073900|PMID:12898714	IMP		P	glutamine-dependent NAD synthetase	YHR074W	gene	taxon:4932	20050706	SGD
+SGD	S000001116	QNS1		GO:0009435	SGD_REF:S000073900|PMID:12898714	IDA		P	glutamine-dependent NAD synthetase	YHR074W	gene	taxon:4932	20050706	SGD
+SGD	S000002261	QRI1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	UDP-N-acetylglucosamine pyrophosphorylase	YDL103C|UAP1	gene	taxon:4932	20031028	SGD
+SGD	S000002261	QRI1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	UDP-N-acetylglucosamine pyrophosphorylase	YDL103C|UAP1	gene	taxon:4932	20031028	SGD
+SGD	S000002261	QRI1		GO:0003977	SGD_REF:S000043624|PMID:9603950	IDA		F	UDP-N-acetylglucosamine pyrophosphorylase	YDL103C|UAP1	gene	taxon:4932	20021105	SGD
+SGD	S000002261	QRI1		GO:0006048	SGD_REF:S000043624|PMID:9603950	IDA		P	UDP-N-acetylglucosamine pyrophosphorylase	YDL103C|UAP1	gene	taxon:4932	20021105	SGD
+SGD	S000004194	QRI5		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR204W|COX24	gene	taxon:4932	20031028	SGD
+SGD	S000004194	QRI5		GO:0005554	SGD_REF:S000069584	ND		F		YLR204W|COX24	gene	taxon:4932	20060104	SGD
+SGD	S000004194	QRI5		GO:0006396	SGD_REF:S000113797|PMID:16339141	IMP		P		YLR204W|COX24	gene	taxon:4932	20060104	SGD
+SGD	S000002262	QRI7		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL104C	gene	taxon:4932	20031028	SGD
+SGD	S000002262	QRI7		GO:0004222	SGD_REF:S000080056|PMID:15606766	ISS		F		YDL104C	gene	taxon:4932	20050415	SGD
+SGD	S000002262	QRI7		GO:0006508	SGD_REF:S000080056|PMID:15606766	ISS		P		YDL104C	gene	taxon:4932	20050415	SGD
+SGD	S000004624	QRI8		GO:0005783	SGD_REF:S000061261|PMID:11516167	TAS		C	ubiquitin-conjugating enzyme	YMR022W|UBC7	gene	taxon:4932	20021004	SGD
+SGD	S000004624	QRI8		GO:0004840	SGD_REF:S000053950|PMID:9172777	IDA		F	ubiquitin-conjugating enzyme	YMR022W|UBC7	gene	taxon:4932	20051026	SGD
+SGD	S000004624	QRI8		GO:0004840	SGD_REF:S000039604|PMID:1327148	ISS	SGD:S000000286|SGD:S000003026|SGD:S000002584|SGD:S000002466|SGD:S000002461	F	ubiquitin-conjugating enzyme	YMR022W|UBC7	gene	taxon:4932	20051026	SGD
+SGD	S000004624	QRI8		GO:0006333	SGD_REF:S000080436|PMID:15643069	IMP		P	ubiquitin-conjugating enzyme	YMR022W|UBC7	gene	taxon:4932	20050204	SGD
+SGD	S000004624	QRI8		GO:0030433	SGD_REF:S000070133|PMID:12105183	IDA		P	ubiquitin-conjugating enzyme	YMR022W|UBC7	gene	taxon:4932	20020801	SGD
+SGD	S000004624	QRI8		GO:0030433	SGD_REF:S000057852|PMID:8641272	IMP		P	ubiquitin-conjugating enzyme	YMR022W|UBC7	gene	taxon:4932	20051026	SGD
+SGD	S000004624	QRI8		GO:0030433	SGD_REF:S000057852|PMID:8641272	IGI	SGD:S000000902|SGD:S000004370	P	ubiquitin-conjugating enzyme	YMR022W|UBC7	gene	taxon:4932	20051026	SGD
+SGD	S000005943	RAD1		GO:0000110	SGD_REF:S000070118|PMID:10915862	TAS		C	UV endonuclease	YPL022W|LPB9	gene	taxon:4932	20020710	SGD
+SGD	S000005943	RAD1		GO:0000110	SGD_REF:S000053761|PMID:8621533	IPI	SGD:S000004560|SGD:S000004814	C	UV endonuclease	YPL022W|LPB9	gene	taxon:4932	20060308	SGD
+SGD	S000005943	RAD1		GO:0005634	SGD_REF:S000047071|PMID:9852079	IDA		C	UV endonuclease	YPL022W|LPB9	gene	taxon:4932	20060308	SGD
+SGD	S000005943	RAD1	contributes_to	GO:0000014	SGD_REF:S000046088|PMID:8253764	IDA		F	UV endonuclease	YPL022W|LPB9	gene	taxon:4932	20060308	SGD
+SGD	S000005943	RAD1		GO:0003677	SGD_REF:S000046088|PMID:8253764	IDA		F	UV endonuclease	YPL022W|LPB9	gene	taxon:4932	20060308	SGD
+SGD	S000005943	RAD1		GO:0000710	SGD_REF:S000061201|PMID:11514439	IMP		P	UV endonuclease	YPL022W|LPB9	gene	taxon:4932	20060308	SGD
+SGD	S000005943	RAD1		GO:0000735	SGD_REF:S000051157|PMID:1411547	IMP		P	UV endonuclease	YPL022W|LPB9	gene	taxon:4932	20060308	SGD
+SGD	S000005943	RAD1		GO:0000735	SGD_REF:S000046045|PMID:7891718	IMP		P	UV endonuclease	YPL022W|LPB9	gene	taxon:4932	20060308	SGD
+SGD	S000005943	RAD1		GO:0000736	SGD_REF:S000051157|PMID:1411547	IMP		P	UV endonuclease	YPL022W|LPB9	gene	taxon:4932	20060308	SGD
+SGD	S000005943	RAD1		GO:0000736	SGD_REF:S000046045|PMID:7891718	IMP		P	UV endonuclease	YPL022W|LPB9	gene	taxon:4932	20060308	SGD
+SGD	S000005943	RAD1		GO:0006296	SGD_REF:S000070118|PMID:10915862	TAS		P	UV endonuclease	YPL022W|LPB9	gene	taxon:4932	20020726	SGD
+SGD	S000005943	RAD1		GO:0006296	SGD_REF:S000045969|PMID:7559571	IDA		P	UV endonuclease	YPL022W|LPB9	gene	taxon:4932	20060308	SGD
+SGD	S000005943	RAD1		GO:0006312	SGD_REF:S000052152|PMID:3065620	IMP		P	UV endonuclease	YPL022W|LPB9	gene	taxon:4932	20060308	SGD
+SGD	S000004560	RAD10		GO:0000110	SGD_REF:S000070118|PMID:10915862	TAS		C	ssDNA endonuclease	YML095C	gene	taxon:4932	20020710	SGD
+SGD	S000004560	RAD10		GO:0000110	SGD_REF:S000053761|PMID:8621533	IPI	SGD:S000004814|SGD:S000005943	C	ssDNA endonuclease	YML095C	gene	taxon:4932	20060308	SGD
+SGD	S000004560	RAD10		GO:0005634	SGD_REF:S000047071|PMID:9852079	IDA		C	ssDNA endonuclease	YML095C	gene	taxon:4932	20060308	SGD
+SGD	S000004560	RAD10	contributes_to	GO:0000014	SGD_REF:S000046088|PMID:8253764	IDA		F	ssDNA endonuclease	YML095C	gene	taxon:4932	20060308	SGD
+SGD	S000004560	RAD10		GO:0000739	SGD_REF:S000040100|PMID:1741062	IDA		F	ssDNA endonuclease	YML095C	gene	taxon:4932	20060308	SGD
+SGD	S000004560	RAD10		GO:0003697	SGD_REF:S000040100|PMID:1741062	IDA		F	ssDNA endonuclease	YML095C	gene	taxon:4932	20060308	SGD
+SGD	S000004560	RAD10		GO:0000710	SGD_REF:S000061201|PMID:11514439	IMP		P	ssDNA endonuclease	YML095C	gene	taxon:4932	20060308	SGD
+SGD	S000004560	RAD10		GO:0000735	SGD_REF:S000046045|PMID:7891718	IMP		P	ssDNA endonuclease	YML095C	gene	taxon:4932	20060308	SGD
+SGD	S000004560	RAD10		GO:0000736	SGD_REF:S000046045|PMID:7891718	IMP		P	ssDNA endonuclease	YML095C	gene	taxon:4932	20060308	SGD
+SGD	S000004560	RAD10		GO:0006296	SGD_REF:S000070118|PMID:10915862	TAS		P	ssDNA endonuclease	YML095C	gene	taxon:4932	20020726	SGD
+SGD	S000004560	RAD10		GO:0006296	SGD_REF:S000045969|PMID:7559571	IDA		P	ssDNA endonuclease	YML095C	gene	taxon:4932	20060308	SGD
+SGD	S000004560	RAD10		GO:0006312	SGD_REF:S000040325|PMID:2188090	IMP		P	ssDNA endonuclease	YML095C	gene	taxon:4932	20060308	SGD
+SGD	S000004814	RAD14		GO:0000110	SGD_REF:S000070118|PMID:10915862	TAS		C	human xeroderma pigmentosum group A DNA repair gene homolog	YMR201C	gene	taxon:4932	20020710	SGD
+SGD	S000004814	RAD14		GO:0000110	SGD_REF:S000053761|PMID:8621533	IPI	SGD:S000004560|SGD:S000005943	C	human xeroderma pigmentosum group A DNA repair gene homolog	YMR201C	gene	taxon:4932	20060308	SGD
+SGD	S000004814	RAD14		GO:0005634	SGD_REF:S000047071|PMID:9852079	IDA		C	human xeroderma pigmentosum group A DNA repair gene homolog	YMR201C	gene	taxon:4932	20060308	SGD
+SGD	S000004814	RAD14		GO:0003684	SGD_REF:S000070118|PMID:10915862	TAS		F	human xeroderma pigmentosum group A DNA repair gene homolog	YMR201C	gene	taxon:4932	20020710	SGD
+SGD	S000004814	RAD14		GO:0003684	SGD_REF:S000051637|PMID:8516285	IDA		F	human xeroderma pigmentosum group A DNA repair gene homolog	YMR201C	gene	taxon:4932	20060308	SGD
+SGD	S000004814	RAD14		GO:0008270	SGD_REF:S000051637|PMID:8516285	IDA		F	human xeroderma pigmentosum group A DNA repair gene homolog	YMR201C	gene	taxon:4932	20060308	SGD
+SGD	S000004814	RAD14		GO:0000715	SGD_REF:S000070118|PMID:10915862	TAS		P	human xeroderma pigmentosum group A DNA repair gene homolog	YMR201C	gene	taxon:4932	20020726	SGD
+SGD	S000004814	RAD14		GO:0000715	SGD_REF:S000051637|PMID:8516285	IDA		P	human xeroderma pigmentosum group A DNA repair gene homolog	YMR201C	gene	taxon:4932	20060308	SGD
+SGD	S000000318	RAD16		GO:0000108	SGD_REF:S000047071|PMID:9852079	IDA		C		YBR114W|PSO5	gene	taxon:4932	20010118	SGD
+SGD	S000000318	RAD16		GO:0000113	SGD_REF:S000048401|PMID:9497356	IDA		C		YBR114W|PSO5	gene	taxon:4932	20010118	SGD
+SGD	S000000318	RAD16		GO:0008094	SGD_REF:S000048401|PMID:9497356	IDA		F		YBR114W|PSO5	gene	taxon:4932	20010118	SGD
+SGD	S000000318	RAD16		GO:0000715	SGD_REF:S000070118|PMID:10915862	TAS		P		YBR114W|PSO5	gene	taxon:4932	20020726	SGD
+SGD	S000000318	RAD16		GO:0000715	SGD_REF:S000077426|PMID:15177043	IMP		P		YBR114W|PSO5	gene	taxon:4932	20051018	SGD
+SGD	S000000318	RAD16		GO:0000715	SGD_REF:S000077426|PMID:15177043	IDA		P		YBR114W|PSO5	gene	taxon:4932	20051018	SGD
+SGD	S000005895	RAD17		GO:0005634	SGD_REF:S000060948|PMID:11356855	IPI	SGD:S000004279|SGD:S000006115	C	3'-5'exonuclease (putative)	YOR368W	gene	taxon:4932	20021104	SGD
+SGD	S000005895	RAD17		GO:0003690	SGD_REF:S000072671|PMID:12604797	IDA		F	3'-5'exonuclease (putative)	YOR368W	gene	taxon:4932	20040929	SGD
+SGD	S000005895	RAD17		GO:0000077	SGD_REF:S000054646|PMID:9564050	IMP		P	3'-5'exonuclease (putative)	YOR368W	gene	taxon:4932	20020806	SGD
+SGD	S000005895	RAD17		GO:0007131	SGD_REF:S000039357|PMID:10511543	IMP		P	3'-5'exonuclease (putative)	YOR368W	gene	taxon:4932	20020806	SGD
+SGD	S000000662	RAD18		GO:0000790	SGD_REF:S000042429|PMID:10880451	IDA		C	ATPase (putative), zinc finger protein	YCR066W	gene	taxon:4932	20020806	SGD
+SGD	S000000662	RAD18		GO:0003697	SGD_REF:S000054293|PMID:7926769	IDA		F	ATPase (putative), zinc finger protein	YCR066W	gene	taxon:4932	20020806	SGD
+SGD	S000000662	RAD18		GO:0004840	SGD_REF:S000051450|PMID:9287349	IDA		F	ATPase (putative), zinc finger protein	YCR066W	gene	taxon:4932	20020806	SGD
+SGD	S000000662	RAD18		GO:0008094	SGD_REF:S000051450|PMID:9287349	IDA		F	ATPase (putative), zinc finger protein	YCR066W	gene	taxon:4932	20020806	SGD
+SGD	S000000662	RAD18		GO:0006281	SGD_REF:S000055157|PMID:2540415	IMP		P	ATPase (putative), zinc finger protein	YCR066W	gene	taxon:4932	20020806	SGD
+SGD	S000000662	RAD18		GO:0006301	SGD_REF:S000043802|PMID:7038396	IMP		P	ATPase (putative), zinc finger protein	YCR066W	gene	taxon:4932	20060508	SGD
+SGD	S000003490	RAD2		GO:0000112	SGD_REF:S000070118|PMID:10915862	TAS		C	xeroderma pigmentosum group G (XPG) protein homolog	YGR258C	gene	taxon:4932	20020710	SGD
+SGD	S000003490	RAD2		GO:0000014	SGD_REF:S000070118|PMID:10915862	TAS		F	xeroderma pigmentosum group G (XPG) protein homolog	YGR258C	gene	taxon:4932	20020710	SGD
+SGD	S000003490	RAD2		GO:0006295	SGD_REF:S000070118|PMID:10915862	TAS		P	xeroderma pigmentosum group G (XPG) protein homolog	YGR258C	gene	taxon:4932	20020726	SGD
+SGD	S000000763	RAD23		GO:0000108	SGD_REF:S000047071|PMID:9852079	IDA		C	ubiquitin-like protein	YEL037C	gene	taxon:4932	20010118	SGD
+SGD	S000000763	RAD23		GO:0000111	SGD_REF:S000043066|PMID:7768886	IDA		C	ubiquitin-like protein	YEL037C	gene	taxon:4932	20010118	SGD
+SGD	S000000763	RAD23		GO:0000502	SGD_REF:S000076867|PMID:15117949	IPI		C	ubiquitin-like protein	YEL037C	gene	taxon:4932	20041011	SGD
+SGD	S000000763	RAD23		GO:0000502	SGD_REF:S000076808|PMID:15242647	IMP		C	ubiquitin-like protein	YEL037C	gene	taxon:4932	20041011	SGD
+SGD	S000000763	RAD23		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	ubiquitin-like protein	YEL037C	gene	taxon:4932	20040928	SGD
+SGD	S000000763	RAD23		GO:0003684	SGD_REF:S000052945|PMID:9813069	IDA		F	ubiquitin-like protein	YEL037C	gene	taxon:4932	20010118	SGD
+SGD	S000000763	RAD23		GO:0003684	SGD_REF:S000053544|PMID:9837874	IDA		F	ubiquitin-like protein	YEL037C	gene	taxon:4932	20010118	SGD
+SGD	S000000763	RAD23		GO:0030674	SGD_REF:S000080646|PMID:15121879	IPI	SGD:S000001069	F	ubiquitin-like protein	YEL037C	gene	taxon:4932	20051102	SGD
+SGD	S000000763	RAD23		GO:0000715	SGD_REF:S000070118|PMID:10915862	TAS		P	ubiquitin-like protein	YEL037C	gene	taxon:4932	20020726	SGD
+SGD	S000000763	RAD23		GO:0030433	SGD_REF:S000080877|PMID:15167887	IMP		P	ubiquitin-like protein	YEL037C	gene	taxon:4932	20050310	SGD
+SGD	S000000763	RAD23		GO:0042177	SGD_REF:S000069439|PMID:11804604	TAS		P	ubiquitin-like protein	YEL037C	gene	taxon:4932	20030328	SGD
+SGD	S000000975	RAD24		GO:0005634	SGD_REF:S000041463|PMID:10660302	IPI		C	cell cycle exonuclease (putative)	YER173W|RS1	gene	taxon:4932	20020806	SGD
+SGD	S000000975	RAD24		GO:0005663	SGD_REF:S000074139|PMID:12909721	TAS		C	cell cycle exonuclease (putative)	YER173W|RS1	gene	taxon:4932	20040415	SGD
+SGD	S000000975	RAD24	contributes_to	GO:0003689	SGD_REF:S000072671|PMID:12604797	IDA		F	cell cycle exonuclease (putative)	YER173W|RS1	gene	taxon:4932	20030311	SGD
+SGD	S000000975	RAD24		GO:0000077	SGD_REF:S000054646|PMID:9564050	IMP		P	cell cycle exonuclease (putative)	YER173W|RS1	gene	taxon:4932	20020806	SGD
+SGD	S000000975	RAD24		GO:0006289	SGD_REF:S000060020|PMID:11267834	IMP		P	cell cycle exonuclease (putative)	YER173W|RS1	gene	taxon:4932	20020806	SGD
+SGD	S000000975	RAD24		GO:0007131	SGD_REF:S000039357|PMID:10511543	IMP		P	cell cycle exonuclease (putative)	YER173W|RS1	gene	taxon:4932	20020806	SGD
+SGD	S000003796	RAD26		GO:0005634	SGD_REF:S000045136|PMID:9566886	NAS		C	DNA dependent ATPase, human Cockayne syndrome B gene ERCC6 homolog	YJR035W	gene	taxon:4932	20010118	SGD
+SGD	S000003796	RAD26		GO:0008094	SGD_REF:S000044855|PMID:7957102	TAS		F	DNA dependent ATPase, human Cockayne syndrome B gene ERCC6 homolog	YJR035W	gene	taxon:4932	20010118	SGD
+SGD	S000003796	RAD26		GO:0006283	SGD_REF:S000044855|PMID:7957102	TAS		P	DNA dependent ATPase, human Cockayne syndrome B gene ERCC6 homolog	YJR035W	gene	taxon:4932	20010118	SGD
+SGD	S000003796	RAD26		GO:0006289	SGD_REF:S000044855|PMID:7957102	TAS		P	DNA dependent ATPase, human Cockayne syndrome B gene ERCC6 homolog	YJR035W	gene	taxon:4932	20010118	SGD
+SGD	S000001596	RAD27		GO:0005634	SGD_REF:S000043331|PMID:9671469	IMP		C	42 kDa 5' to 3' exonuclease required for Okazaki fragment processing	YKL113C|ERC11|FEN1|RTH1	gene	taxon:4932	20021028	SGD
+SGD	S000001596	RAD27		GO:0017108	SGD_REF:S000069591|PMID:11825897	IDA		F	42 kDa 5' to 3' exonuclease required for Okazaki fragment processing	YKL113C|ERC11|FEN1|RTH1	gene	taxon:4932	20030226	SGD
+SGD	S000001596	RAD27		GO:0017108	SGD_REF:S000053753|PMID:10357855	TAS		F	42 kDa 5' to 3' exonuclease required for Okazaki fragment processing	YKL113C|ERC11|FEN1|RTH1	gene	taxon:4932	20021002	SGD
+SGD	S000001596	RAD27		GO:0000731	SGD_REF:S000056091|PMID:10025407	IMP		P	42 kDa 5' to 3' exonuclease required for Okazaki fragment processing	YKL113C|ERC11|FEN1|RTH1	gene	taxon:4932	20021101	SGD
+SGD	S000001596	RAD27		GO:0001302	SGD_REF:S000074686|PMID:12024027	IMP		P	42 kDa 5' to 3' exonuclease required for Okazaki fragment processing	YKL113C|ERC11|FEN1|RTH1	gene	taxon:4932	20031217	SGD
+SGD	S000001596	RAD27		GO:0006260	SGD_REF:S000053753|PMID:10357855	TAS		P	42 kDa 5' to 3' exonuclease required for Okazaki fragment processing	YKL113C|ERC11|FEN1|RTH1	gene	taxon:4932	20021002	SGD
+SGD	S000001596	RAD27		GO:0006281	SGD_REF:S000053753|PMID:10357855	TAS		P	42 kDa 5' to 3' exonuclease required for Okazaki fragment processing	YKL113C|ERC11|FEN1|RTH1	gene	taxon:4932	20021002	SGD
+SGD	S000001596	RAD27		GO:0006303	SGD_REF:S000079665|PMID:15342630	IDA		P	42 kDa 5' to 3' exonuclease required for Okazaki fragment processing	YKL113C|ERC11|FEN1|RTH1	gene	taxon:4932	20041122	SGD
+SGD	S000002437	RAD28		GO:0005634	SGD_REF:S000049720|PMID:8830695	IC	GO:0006281	C		YDR030C	gene	taxon:4932	20021113	SGD
+SGD	S000002437	RAD28		GO:0005554	SGD_REF:S000069584	ND		F		YDR030C	gene	taxon:4932	20021113	SGD
+SGD	S000002437	RAD28		GO:0006281	SGD_REF:S000049720|PMID:8830695	IMP		P		YDR030C	gene	taxon:4932	20021113	SGD
+SGD	S000000973	RAD3		GO:0000112	SGD_REF:S000070118|PMID:10915862	TAS		C		YER171W|REM1	gene	taxon:4932	20020710	SGD
+SGD	S000000973	RAD3		GO:0005675	SGD_REF:S000058446|PMID:9774381	TAS		C		YER171W|REM1	gene	taxon:4932	20010118	SGD
+SGD	S000000973	RAD3		GO:0005675	SGD_REF:S000075290|PMID:14500720	IDA		C		YER171W|REM1	gene	taxon:4932	20041013	SGD
+SGD	S000000973	RAD3		GO:0003678	SGD_REF:S000058446|PMID:9774381	TAS		F		YER171W|REM1	gene	taxon:4932	20010118	SGD
+SGD	S000000973	RAD3		GO:0016251	SGD_REF:S000058446|PMID:9774381	TAS		F		YER171W|REM1	gene	taxon:4932	20010119	SGD
+SGD	S000000973	RAD3		GO:0000717	SGD_REF:S000070118|PMID:10915862	TAS		P		YER171W|REM1	gene	taxon:4932	20020726	SGD
+SGD	S000000973	RAD3		GO:0006367	SGD_REF:S000056378|PMID:10384286	TAS		P		YER171W|REM1	gene	taxon:4932	20010118	SGD
+SGD	S000000973	RAD3		GO:0006367	SGD_REF:S000056377|PMID:10384273	TAS		P		YER171W|REM1	gene	taxon:4932	20010118	SGD
+SGD	S000000973	RAD3		GO:0007070	SGD_REF:S000056377|PMID:10384273	TAS		P		YER171W|REM1	gene	taxon:4932	20010118	SGD
+SGD	S000002827	RAD30		GO:0005657	SGD_REF:S000046956|PMID:9974380	IDA		C	DNA polymerase eta	YDR419W|DBH1	gene	taxon:4932	20030220	SGD
+SGD	S000002827	RAD30		GO:0015999	SGD_REF:S000046956|PMID:9974380	IDA		F	DNA polymerase eta	YDR419W|DBH1	gene	taxon:4932	20030219	SGD
+SGD	S000002827	RAD30		GO:0006260	SGD_REF:S000046956|PMID:9974380	IDA		P	DNA polymerase eta	YDR419W|DBH1	gene	taxon:4932	20030219	SGD
+SGD	S000002827	RAD30		GO:0006281	SGD_REF:S000042179|PMID:10725365	IDA		P	DNA polymerase eta	YDR419W|DBH1	gene	taxon:4932	20030219	SGD
+SGD	S000002827	RAD30		GO:0019985	SGD_REF:S000070167|PMID:12110599	IGI		P	DNA polymerase eta	YDR419W|DBH1	gene	taxon:4932	20030219	SGD
+SGD	S000004472	RAD33		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YML011C	gene	taxon:4932	20031028	SGD
+SGD	S000004472	RAD33		GO:0005554	SGD_REF:S000069584	ND		F		YML011C	gene	taxon:4932	20021126	SGD
+SGD	S000004472	RAD33		GO:0000004	SGD_REF:S000069584	ND		P		YML011C	gene	taxon:4932	20021126	SGD
+SGD	S000002722	RAD34		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR314C	gene	taxon:4932	20031028	SGD
+SGD	S000002722	RAD34		GO:0005554	SGD_REF:S000069584	ND		F		YDR314C	gene	taxon:4932	20021126	SGD
+SGD	S000002722	RAD34		GO:0000004	SGD_REF:S000069584	ND		P		YDR314C	gene	taxon:4932	20021126	SGD
+SGD	S000000964	RAD4		GO:0000108	SGD_REF:S000053653|PMID:7813015	IDA		C		YER162C	gene	taxon:4932	20010118	SGD
+SGD	S000000964	RAD4		GO:0000111	SGD_REF:S000043066|PMID:7768886	IDA		C		YER162C	gene	taxon:4932	20010118	SGD
+SGD	S000000964	RAD4		GO:0003684	SGD_REF:S000052945|PMID:9813069	IDA		F		YER162C	gene	taxon:4932	20010118	SGD
+SGD	S000000964	RAD4		GO:0003684	SGD_REF:S000053544|PMID:9837874	IDA		F		YER162C	gene	taxon:4932	20010118	SGD
+SGD	S000000964	RAD4		GO:0000715	SGD_REF:S000070118|PMID:10915862	TAS		P		YER162C	gene	taxon:4932	20020726	SGD
+SGD	S000004022	RAD5		GO:0000790	SGD_REF:S000042429|PMID:10880451	IDA		C	ATPase (putative), DNA helicase (putative)	YLR032W|REV2|SNM2	gene	taxon:4932	20020806	SGD
+SGD	S000004022	RAD5		GO:0003697	SGD_REF:S000086919|PMID:16224103	IDA		F	ATPase (putative), DNA helicase (putative)	YLR032W|REV2|SNM2	gene	taxon:4932	20051028	SGD
+SGD	S000004022	RAD5		GO:0016887	SGD_REF:S000069690|PMID:11884624	TAS		F	ATPase (putative), DNA helicase (putative)	YLR032W|REV2|SNM2	gene	taxon:4932	20030122	SGD
+SGD	S000004022	RAD5		GO:0006281	SGD_REF:S000071643|PMID:12226100	IMP		P	ATPase (putative), DNA helicase (putative)	YLR032W|REV2|SNM2	gene	taxon:4932	20030122	SGD
+SGD	S000004022	RAD5		GO:0006302	SGD_REF:S000086919|PMID:16224103	IGI	SGD:S000002777|SGD:S000005194|SGD:S000004837	P	ATPase (putative), DNA helicase (putative)	YLR032W|REV2|SNM2	gene	taxon:4932	20051028	SGD
+SGD	S000004022	RAD5		GO:0006302	SGD_REF:S000086919|PMID:16224103	IMP		P	ATPase (putative), DNA helicase (putative)	YLR032W|REV2|SNM2	gene	taxon:4932	20051028	SGD
+SGD	S000005194	RAD50		GO:0005634	SGD_REF:S000050527|PMID:9845372	IDA		C	Mre11-Rad50-Xrs2 protein complex member involved in joining double-stranded breaks and DNA recombination	YNL250W	gene	taxon:4932	20030403	SGD
+SGD	S000005194	RAD50		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	Mre11-Rad50-Xrs2 protein complex member involved in joining double-stranded breaks and DNA recombination	YNL250W	gene	taxon:4932	20040928	SGD
+SGD	S000005194	RAD50		GO:0030870	SGD_REF:S000050527|PMID:9845372	IPI		C	Mre11-Rad50-Xrs2 protein complex member involved in joining double-stranded breaks and DNA recombination	YNL250W	gene	taxon:4932	20041024	SGD
+SGD	S000005194	RAD50		GO:0003690	SGD_REF:S000041919|PMID:8367302	IDA		F	Mre11-Rad50-Xrs2 protein complex member involved in joining double-stranded breaks and DNA recombination	YNL250W	gene	taxon:4932	20020925	SGD
+SGD	S000005194	RAD50		GO:0003690	SGD_REF:S000041919|PMID:8367302	IPI		F	Mre11-Rad50-Xrs2 protein complex member involved in joining double-stranded breaks and DNA recombination	YNL250W	gene	taxon:4932	20020925	SGD
+SGD	S000005194	RAD50		GO:0005515	SGD_REF:S000050527|PMID:9845372	IPI		F	Mre11-Rad50-Xrs2 protein complex member involved in joining double-stranded breaks and DNA recombination	YNL250W	gene	taxon:4932	20020925	SGD
+SGD	S000005194	RAD50		GO:0016887	SGD_REF:S000071350|PMID:2162963	ISS		F	Mre11-Rad50-Xrs2 protein complex member involved in joining double-stranded breaks and DNA recombination	YNL250W	gene	taxon:4932	20020925	SGD
+SGD	S000005194	RAD50		GO:0016887	SGD_REF:S000080291|PMID:15546877	IDA		F	Mre11-Rad50-Xrs2 protein complex member involved in joining double-stranded breaks and DNA recombination	YNL250W	gene	taxon:4932	20051014	SGD
+SGD	S000005194	RAD50		GO:0042162	SGD_REF:S000080865|PMID:15721260	IDA		F	Mre11-Rad50-Xrs2 protein complex member involved in joining double-stranded breaks and DNA recombination	YNL250W	gene	taxon:4932	20050712	SGD
+SGD	S000005194	RAD50		GO:0000706	SGD_REF:S000069981|PMID:9334324	TAS		P	Mre11-Rad50-Xrs2 protein complex member involved in joining double-stranded breaks and DNA recombination	YNL250W	gene	taxon:4932	20020708	SGD
+SGD	S000005194	RAD50		GO:0000722	SGD_REF:S000060123|PMID:11238918	IMP		P	Mre11-Rad50-Xrs2 protein complex member involved in joining double-stranded breaks and DNA recombination	YNL250W	gene	taxon:4932	20020925	SGD
+SGD	S000005194	RAD50		GO:0000727	SGD_REF:S000060952|PMID:11459961	TAS		P	Mre11-Rad50-Xrs2 protein complex member involved in joining double-stranded breaks and DNA recombination	YNL250W	gene	taxon:4932	20020925	SGD
+SGD	S000005194	RAD50		GO:0006303	SGD_REF:S000073203|PMID:12399380	IMP		P	Mre11-Rad50-Xrs2 protein complex member involved in joining double-stranded breaks and DNA recombination	YNL250W	gene	taxon:4932	20030528	SGD
+SGD	S000005194	RAD50		GO:0042138	SGD_REF:S000069981|PMID:9334324	TAS		P	Mre11-Rad50-Xrs2 protein complex member involved in joining double-stranded breaks and DNA recombination	YNL250W	gene	taxon:4932	20020708	SGD
+SGD	S000000897	RAD51		GO:0000228	SGD_REF:S000060976|PMID:11459983	IDA		C	Rad51p colocalizes to ~ 65 spots with Dmc1p prior to synapsis (independently of ZIP1 and DMC1), and interacts with Rad52p and Rad55p; human Rad51p homolog interacts with Brca2 protein which has been implicated in causing breast cancer, RecA homolog	YER095W|MUT5	gene	taxon:4932	20020814	SGD
+SGD	S000000897	RAD51		GO:0000228	SGD_REF:S000060976|PMID:11459983	TAS		C	Rad51p colocalizes to ~ 65 spots with Dmc1p prior to synapsis (independently of ZIP1 and DMC1), and interacts with Rad52p and Rad55p; human Rad51p homolog interacts with Brca2 protein which has been implicated in causing breast cancer, RecA homolog	YER095W|MUT5	gene	taxon:4932	20020814	SGD
+SGD	S000000897	RAD51		GO:0000794	SGD_REF:S000041932|PMID:9427283	IDA		C	Rad51p colocalizes to ~ 65 spots with Dmc1p prior to synapsis (independently of ZIP1 and DMC1), and interacts with Rad52p and Rad55p; human Rad51p homolog interacts with Brca2 protein which has been implicated in causing breast cancer, RecA homolog	YER095W|MUT5	gene	taxon:4932	20030403	SGD
+SGD	S000000897	RAD51		GO:0000150	SGD_REF:S000041787|PMID:8066464	IDA		F	Rad51p colocalizes to ~ 65 spots with Dmc1p prior to synapsis (independently of ZIP1 and DMC1), and interacts with Rad52p and Rad55p; human Rad51p homolog interacts with Brca2 protein which has been implicated in causing breast cancer, RecA homolog	YER095W|MUT5	gene	taxon:4932	20020814	SGD
+SGD	S000000897	RAD51		GO:0000709	SGD_REF:S000047548|PMID:1581961	IMP		P	Rad51p colocalizes to ~ 65 spots with Dmc1p prior to synapsis (independently of ZIP1 and DMC1), and interacts with Rad52p and Rad55p; human Rad51p homolog interacts with Brca2 protein which has been implicated in causing breast cancer, RecA homolog	YER095W|MUT5	gene	taxon:4932	20020814	SGD
+SGD	S000000897	RAD51		GO:0000722	SGD_REF:S000060123|PMID:11238918	IMP		P	Rad51p colocalizes to ~ 65 spots with Dmc1p prior to synapsis (independently of ZIP1 and DMC1), and interacts with Rad52p and Rad55p; human Rad51p homolog interacts with Brca2 protein which has been implicated in causing breast cancer, RecA homolog	YER095W|MUT5	gene	taxon:4932	20020925	SGD
+SGD	S000000897	RAD51		GO:0030491	SGD_REF:S000042882|PMID:10506208	IDA		P	Rad51p colocalizes to ~ 65 spots with Dmc1p prior to synapsis (independently of ZIP1 and DMC1), and interacts with Rad52p and Rad55p; human Rad51p homolog interacts with Brca2 protein which has been implicated in causing breast cancer, RecA homolog	YER095W|MUT5	gene	taxon:4932	20020925	SGD
+SGD	S000000897	RAD51		GO:0042148	SGD_REF:S000048467|PMID:9632377	TAS		P	Rad51p colocalizes to ~ 65 spots with Dmc1p prior to synapsis (independently of ZIP1 and DMC1), and interacts with Rad52p and Rad55p; human Rad51p homolog interacts with Brca2 protein which has been implicated in causing breast cancer, RecA homolog	YER095W|MUT5	gene	taxon:4932	20020925	SGD
+SGD	S000000897	RAD51	NOT	GO:0045002	SGD_REF:S000051939|PMID:8849880	IMP		P	Rad51p colocalizes to ~ 65 spots with Dmc1p prior to synapsis (independently of ZIP1 and DMC1), and interacts with Rad52p and Rad55p; human Rad51p homolog interacts with Brca2 protein which has been implicated in causing breast cancer, RecA homolog	YER095W|MUT5	gene	taxon:4932	20020925	SGD
+SGD	S000000897	RAD51		GO:0045003	SGD_REF:S000053753|PMID:10357855	TAS		P	Rad51p colocalizes to ~ 65 spots with Dmc1p prior to synapsis (independently of ZIP1 and DMC1), and interacts with Rad52p and Rad55p; human Rad51p homolog interacts with Brca2 protein which has been implicated in causing breast cancer, RecA homolog	YER095W|MUT5	gene	taxon:4932	20020814	SGD
+SGD	S000004494	RAD52		GO:0000228	SGD_REF:S000073586|PMID:12766777	IDA		C		YML032C	gene	taxon:4932	20030710	SGD
+SGD	S000004494	RAD52		GO:0005634	SGD_REF:S000060954|PMID:11459964	IDA		C		YML032C	gene	taxon:4932	20020905	SGD
+SGD	S000004494	RAD52		GO:0000150	SGD_REF:S000076544|PMID:15205482	IDA		F		YML032C	gene	taxon:4932	20041008	SGD
+SGD	S000004494	RAD52		GO:0000739	SGD_REF:S000055236|PMID:9619627	IDA		F		YML032C	gene	taxon:4932	20020925	SGD
+SGD	S000004494	RAD52		GO:0000707	SGD_REF:S000060976|PMID:11459983	TAS		P		YML032C	gene	taxon:4932	20020708	SGD
+SGD	S000004494	RAD52		GO:0000722	SGD_REF:S000060123|PMID:11238918	IMP		P		YML032C	gene	taxon:4932	20020925	SGD
+SGD	S000004494	RAD52		GO:0000727	SGD_REF:S000060952|PMID:11459961	TAS		P		YML032C	gene	taxon:4932	20020925	SGD
+SGD	S000004494	RAD52		GO:0000730	SGD_REF:S000060976|PMID:11459983	IDA		P		YML032C	gene	taxon:4932	20020925	SGD
+SGD	S000004494	RAD52		GO:0000730	SGD_REF:S000060976|PMID:11459983	TAS		P		YML032C	gene	taxon:4932	20020925	SGD
+SGD	S000004494	RAD52		GO:0006301	SGD_REF:S000043802|PMID:7038396	IMP		P		YML032C	gene	taxon:4932	20060508	SGD
+SGD	S000004494	RAD52		GO:0045002	SGD_REF:S000069022|PMID:11606529	IGI		P		YML032C	gene	taxon:4932	20020925	SGD
+SGD	S000004494	RAD52		GO:0045003	SGD_REF:S000053753|PMID:10357855	TAS		P		YML032C	gene	taxon:4932	20020814	SGD
+SGD	S000006074	RAD53		GO:0005634	SGD_REF:S000054998|PMID:8355715	IDA		C	protein kinase	YPL153C|LSD1|MEC2|SPK1	gene	taxon:4932	20011101	SGD
+SGD	S000006074	RAD53		GO:0004712	SGD_REF:S000054998|PMID:8355715	IDA		F	protein kinase	YPL153C|LSD1|MEC2|SPK1	gene	taxon:4932	20011101	SGD
+SGD	S000006074	RAD53		GO:0006139	SGD_REF:S000046108|PMID:9744871	IGI		P	protein kinase	YPL153C|LSD1|MEC2|SPK1	gene	taxon:4932	20011101	SGD
+SGD	S000006074	RAD53		GO:0006281	SGD_REF:S000054998|PMID:8355715	IMP		P	protein kinase	YPL153C|LSD1|MEC2|SPK1	gene	taxon:4932	20011101	SGD
+SGD	S000003131	RAD54		GO:0005634	SGD_REF:S000071548|PMID:12399378	IMP		C		YGL163C|XRS1	gene	taxon:4932	20021115	SGD
+SGD	S000003131	RAD54		GO:0003916	SGD_REF:S000042882|PMID:10506208	IDA		F		YGL163C|XRS1	gene	taxon:4932	20040917	SGD
+SGD	S000003131	RAD54		GO:0008094	SGD_REF:S000042882|PMID:10506208	IDA		F		YGL163C|XRS1	gene	taxon:4932	20020814	SGD
+SGD	S000003131	RAD54		GO:0000722	SGD_REF:S000060123|PMID:11238918	IMP		P		YGL163C|XRS1	gene	taxon:4932	20020925	SGD
+SGD	S000003131	RAD54		GO:0006338	SGD_REF:S000072870|PMID:12577053	IDA		P		YGL163C|XRS1	gene	taxon:4932	20030606	SGD
+SGD	S000003131	RAD54		GO:0030491	SGD_REF:S000042882|PMID:10506208	IDA		P		YGL163C|XRS1	gene	taxon:4932	20020925	SGD
+SGD	S000003131	RAD54	NOT	GO:0045002	SGD_REF:S000051939|PMID:8849880	IMP		P		YGL163C|XRS1	gene	taxon:4932	20020925	SGD
+SGD	S000003131	RAD54		GO:0045003	SGD_REF:S000053753|PMID:10357855	TAS		P		YGL163C|XRS1	gene	taxon:4932	20020814	SGD
+SGD	S000002483	RAD55		GO:0005634	SGD_REF:S000041926|PMID:10943844	IPI		C	RecA homolog, interacts with Rad51p and Rad57p by two-hybrid analysis, similar to DMC1, RAD51, RAD57	YDR076W	gene	taxon:4932	20021002	SGD
+SGD	S000002483	RAD55		GO:0005515	SGD_REF:S000039618|PMID:9159392	IPI		F	RecA homolog, interacts with Rad51p and Rad57p by two-hybrid analysis, similar to DMC1, RAD51, RAD57	YDR076W	gene	taxon:4932	20020925	SGD
+SGD	S000002483	RAD55		GO:0000707	SGD_REF:S000060976|PMID:11459983	TAS		P	RecA homolog, interacts with Rad51p and Rad57p by two-hybrid analysis, similar to DMC1, RAD51, RAD57	YDR076W	gene	taxon:4932	20020708	SGD
+SGD	S000002483	RAD55		GO:0000730	SGD_REF:S000060976|PMID:11459983	IDA		P	RecA homolog, interacts with Rad51p and Rad57p by two-hybrid analysis, similar to DMC1, RAD51, RAD57	YDR076W	gene	taxon:4932	20020925	SGD
+SGD	S000002483	RAD55		GO:0000730	SGD_REF:S000060976|PMID:11459983	TAS		P	RecA homolog, interacts with Rad51p and Rad57p by two-hybrid analysis, similar to DMC1, RAD51, RAD57	YDR076W	gene	taxon:4932	20020925	SGD
+SGD	S000002483	RAD55	NOT	GO:0045002	SGD_REF:S000051939|PMID:8849880	IMP		P	RecA homolog, interacts with Rad51p and Rad57p by two-hybrid analysis, similar to DMC1, RAD51, RAD57	YDR076W	gene	taxon:4932	20020925	SGD
+SGD	S000002483	RAD55		GO:0045003	SGD_REF:S000053753|PMID:10357855	TAS		P	RecA homolog, interacts with Rad51p and Rad57p by two-hybrid analysis, similar to DMC1, RAD51, RAD57	YDR076W	gene	taxon:4932	20020925	SGD
+SGD	S000002411	RAD57		GO:0005634	SGD_REF:S000041926|PMID:10943844	IPI		C	RecA homolog, interacts with Rad 55p by two-hybrid analysis, similar to DMC1, RAD51, and RAD55	YDR004W	gene	taxon:4932	20021002	SGD
+SGD	S000002411	RAD57		GO:0005515	SGD_REF:S000039618|PMID:9159392	IPI		F	RecA homolog, interacts with Rad 55p by two-hybrid analysis, similar to DMC1, RAD51, and RAD55	YDR004W	gene	taxon:4932	20020925	SGD
+SGD	S000002411	RAD57		GO:0000707	SGD_REF:S000060976|PMID:11459983	TAS		P	RecA homolog, interacts with Rad 55p by two-hybrid analysis, similar to DMC1, RAD51, and RAD55	YDR004W	gene	taxon:4932	20020708	SGD
+SGD	S000002411	RAD57		GO:0000722	SGD_REF:S000060123|PMID:11238918	IMP		P	RecA homolog, interacts with Rad 55p by two-hybrid analysis, similar to DMC1, RAD51, and RAD55	YDR004W	gene	taxon:4932	20020925	SGD
+SGD	S000002411	RAD57		GO:0000730	SGD_REF:S000060976|PMID:11459983	IDA		P	RecA homolog, interacts with Rad 55p by two-hybrid analysis, similar to DMC1, RAD51, and RAD55	YDR004W	gene	taxon:4932	20020925	SGD
+SGD	S000002411	RAD57		GO:0000730	SGD_REF:S000060976|PMID:11459983	TAS		P	RecA homolog, interacts with Rad 55p by two-hybrid analysis, similar to DMC1, RAD51, and RAD55	YDR004W	gene	taxon:4932	20020925	SGD
+SGD	S000002411	RAD57	NOT	GO:0045002	SGD_REF:S000051939|PMID:8849880	IMP		P	RecA homolog, interacts with Rad 55p by two-hybrid analysis, similar to DMC1, RAD51, and RAD55	YDR004W	gene	taxon:4932	20020925	SGD
+SGD	S000002411	RAD57		GO:0045003	SGD_REF:S000053753|PMID:10357855	TAS		P	RecA homolog, interacts with Rad 55p by two-hybrid analysis, similar to DMC1, RAD51, and RAD55	YDR004W	gene	taxon:4932	20020814	SGD
+SGD	S000002217	RAD59		GO:0005634	SGD_REF:S000071478|PMID:12368472	IGI		C	the RAD59 gene product has homology to the Rad52 protein	YDL059C	gene	taxon:4932	20021028	SGD
+SGD	S000002217	RAD59		GO:0000739	SGD_REF:S000047792|PMID:10567339	IDA		F	the RAD59 gene product has homology to the Rad52 protein	YDL059C	gene	taxon:4932	20020925	SGD
+SGD	S000002217	RAD59		GO:0005515	SGD_REF:S000073225|PMID:10655498	IPI	SGD:S000001835	F	the RAD59 gene product has homology to the Rad52 protein	YDL059C	gene	taxon:4932	20030602	SGD
+SGD	S000002217	RAD59		GO:0000722	SGD_REF:S000060123|PMID:11238918	IMP		P	the RAD59 gene product has homology to the Rad52 protein	YDL059C	gene	taxon:4932	20020925	SGD
+SGD	S000002217	RAD59		GO:0000727	SGD_REF:S000060952|PMID:11459961	TAS		P	the RAD59 gene product has homology to the Rad52 protein	YDL059C	gene	taxon:4932	20020925	SGD
+SGD	S000002217	RAD59		GO:0045002	SGD_REF:S000069022|PMID:11606529	IGI		P	the RAD59 gene product has homology to the Rad52 protein	YDL059C	gene	taxon:4932	20020925	SGD
+SGD	S000003026	RAD6		GO:0000502	SGD_REF:S000064672|PMID:10848595	IPI		C	ubiquitin-conjugating enzyme	YGL058W|UBC2	gene	taxon:4932	20030520	SGD
+SGD	S000003026	RAD6		GO:0005634	SGD_REF:S000054293|PMID:7926769	IPI		C	ubiquitin-conjugating enzyme	YGL058W|UBC2	gene	taxon:4932	20010118	SGD
+SGD	S000003026	RAD6		GO:0005634	SGD_REF:S000042429|PMID:10880451	IDA		C	ubiquitin-conjugating enzyme	YGL058W|UBC2	gene	taxon:4932	20020806	SGD
+SGD	S000003026	RAD6		GO:0005737	SGD_REF:S000042429|PMID:10880451	IDA		C	ubiquitin-conjugating enzyme	YGL058W|UBC2	gene	taxon:4932	20020806	SGD
+SGD	S000003026	RAD6		GO:0004840	SGD_REF:S000047033|PMID:2157209	IMP		F	ubiquitin-conjugating enzyme	YGL058W|UBC2	gene	taxon:4932	20010118	SGD
+SGD	S000003026	RAD6		GO:0004840	SGD_REF:S000056659|PMID:1848239	IDA		F	ubiquitin-conjugating enzyme	YGL058W|UBC2	gene	taxon:4932	20051028	SGD
+SGD	S000003026	RAD6		GO:0004840	SGD_REF:S000049161|PMID:3306404	IDA		F	ubiquitin-conjugating enzyme	YGL058W|UBC2	gene	taxon:4932	20051028	SGD
+SGD	S000003026	RAD6		GO:0004840	SGD_REF:S000051450|PMID:9287349	IDA		F	ubiquitin-conjugating enzyme	YGL058W|UBC2	gene	taxon:4932	20020806	SGD
+SGD	S000003026	RAD6		GO:0006281	SGD_REF:S000040155|PMID:8031302	TAS		P	ubiquitin-conjugating enzyme	YGL058W|UBC2	gene	taxon:4932	20010118	SGD
+SGD	S000003026	RAD6		GO:0006301	SGD_REF:S000043802|PMID:7038396	IMP		P	ubiquitin-conjugating enzyme	YGL058W|UBC2	gene	taxon:4932	20060508	SGD
+SGD	S000003026	RAD6		GO:0006511	SGD_REF:S000047033|PMID:2157209	IMP		P	ubiquitin-conjugating enzyme	YGL058W|UBC2	gene	taxon:4932	20010118	SGD
+SGD	S000003026	RAD6		GO:0006513	SGD_REF:S000072664|PMID:12535538	IMP		P	ubiquitin-conjugating enzyme	YGL058W|UBC2	gene	taxon:4932	20030307	SGD
+SGD	S000003026	RAD6		GO:0016574	SGD_REF:S000072664|PMID:12535538	IMP		P	ubiquitin-conjugating enzyme	YGL058W|UBC2	gene	taxon:4932	20030307	SGD
+SGD	S000003026	RAD6		GO:0016574	SGD_REF:S000049161|PMID:3306404	IDA		P	ubiquitin-conjugating enzyme	YGL058W|UBC2	gene	taxon:4932	20051028	SGD
+SGD	S000003026	RAD6		GO:0016574	SGD_REF:S000056659|PMID:1848239	IDA		P	ubiquitin-conjugating enzyme	YGL058W|UBC2	gene	taxon:4932	20051028	SGD
+SGD	S000002421	RAD61		GO:0005634	SGD_REF:S000073736|PMID:12816519	ISS		C		YDR014W	gene	taxon:4932	20030808	SGD
+SGD	S000002421	RAD61		GO:0005554	SGD_REF:S000069584	ND		F		YDR014W	gene	taxon:4932	20030808	SGD
+SGD	S000002421	RAD61		GO:0009314	SGD_REF:S000073736|PMID:12816519	IMP		P		YDR014W	gene	taxon:4932	20030808	SGD
+SGD	S000003813	RAD7		GO:0000108	SGD_REF:S000047071|PMID:9852079	IDA		C	nucleotide excision NEF4 component	YJR052W	gene	taxon:4932	20010118	SGD
+SGD	S000003813	RAD7		GO:0000113	SGD_REF:S000048401|PMID:9497356	IDA		C	nucleotide excision NEF4 component	YJR052W	gene	taxon:4932	20010118	SGD
+SGD	S000003813	RAD7		GO:0003677	SGD_REF:S000050677|PMID:10446201	IDA		F	nucleotide excision NEF4 component	YJR052W	gene	taxon:4932	20010118	SGD
+SGD	S000003813	RAD7		GO:0008094	SGD_REF:S000048401|PMID:9497356	IDA		F	nucleotide excision NEF4 component	YJR052W	gene	taxon:4932	20010118	SGD
+SGD	S000003813	RAD7		GO:0000715	SGD_REF:S000070118|PMID:10915862	TAS		P	nucleotide excision NEF4 component	YJR052W	gene	taxon:4932	20020726	SGD
+SGD	S000003813	RAD7		GO:0000715	SGD_REF:S000077426|PMID:15177043	IDA		P	nucleotide excision NEF4 component	YJR052W	gene	taxon:4932	20051018	SGD
+SGD	S000003813	RAD7		GO:0000715	SGD_REF:S000077426|PMID:15177043	IMP		P	nucleotide excision NEF4 component	YJR052W	gene	taxon:4932	20051018	SGD
+SGD	S000002625	RAD9		GO:0005634	SGD_REF:S000039557|PMID:2664461	IC	GO:0006281	C	cell cycle arrest protein	YDR217C	gene	taxon:4932	20021210	SGD
+SGD	S000002625	RAD9		GO:0005515	SGD_REF:S000069936|PMID:12049741	IDA		F	cell cycle arrest protein	YDR217C	gene	taxon:4932	20021210	SGD
+SGD	S000002625	RAD9		GO:0000074	SGD_REF:S000039557|PMID:2664461	IMP		P	cell cycle arrest protein	YDR217C	gene	taxon:4932	20010118	SGD
+SGD	S000002625	RAD9		GO:0000074	SGD_REF:S000039557|PMID:2664461	IGI		P	cell cycle arrest protein	YDR217C	gene	taxon:4932	20010118	SGD
+SGD	S000002625	RAD9		GO:0000077	SGD_REF:S000054646|PMID:9564050	IMP		P	cell cycle arrest protein	YDR217C	gene	taxon:4932	20020806	SGD
+SGD	S000002625	RAD9		GO:0006281	SGD_REF:S000039557|PMID:2664461	IMP		P	cell cycle arrest protein	YDR217C	gene	taxon:4932	20010118	SGD
+SGD	S000002625	RAD9		GO:0006281	SGD_REF:S000039557|PMID:2664461	IGI		P	cell cycle arrest protein	YDR217C	gene	taxon:4932	20010118	SGD
+SGD	S000002625	RAD9		GO:0006289	SGD_REF:S000060020|PMID:11267834	IMP		P	cell cycle arrest protein	YDR217C	gene	taxon:4932	20020806	SGD
+SGD	S000002625	RAD9		GO:0045944	SGD_REF:S000053208|PMID:8670896	IMP		P	cell cycle arrest protein	YDR217C	gene	taxon:4932	20030626	SGD
+SGD	S000029674	RAF1		GO:0008372	SGD_REF:S000069584	ND		C	2-micron circle protein D		gene	taxon:4932	20020717	SGD
+SGD	S000029674	RAF1		GO:0005554	SGD_REF:S000069584	ND		F	2-micron circle protein D		gene	taxon:4932	20020717	SGD
+SGD	S000029674	RAF1		GO:0006276	SGD_REF:S000055748|PMID:9393716	TAS		P	2-micron circle protein D		gene	taxon:4932	20020717	SGD
+SGD	S000029406	RAH1		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20020523	SGD
+SGD	S000029406	RAH1		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20020523	SGD
+SGD	S000029406	RAH1		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20020523	SGD
+SGD	S000029407	RAH2		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20020523	SGD
+SGD	S000029407	RAH2		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20020523	SGD
+SGD	S000029407	RAH2		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20020523	SGD
+SGD	S000029408	RAH3		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20020523	SGD
+SGD	S000029408	RAH3		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20020523	SGD
+SGD	S000029408	RAH3		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20020523	SGD
+SGD	S000003215	RAI1		GO:0005634	SGD_REF:S000043334|PMID:10805743	IPI		C		YGL246C	gene	taxon:4932	20021018	SGD
+SGD	S000003215	RAI1		GO:0005634	SGD_REF:S000072983|PMID:12612077	IDA		C		YGL246C	gene	taxon:4932	20030421	SGD
+SGD	S000003215	RAI1		GO:0030234	SGD_REF:S000043334|PMID:10805743	IDA		F		YGL246C	gene	taxon:4932	20021018	SGD
+SGD	S000003215	RAI1		GO:0030489	SGD_REF:S000043334|PMID:10805743	IMP		P		YGL246C	gene	taxon:4932	20021018	SGD
+SGD	S000003215	RAI1		GO:0030846	SGD_REF:S000080022|PMID:15565157	IMP		P		YGL246C	gene	taxon:4932	20050718	SGD
+SGD	S000002248	RAM1		GO:0005965	SGD_REF:S000048882|PMID:8424764	IDA		C	farnesyltransferase beta subunit	YDL090C|DPR1|FUS8|SCG2|SGP2|STE16	gene	taxon:4932	20020712	SGD
+SGD	S000002248	RAM1		GO:0004660	SGD_REF:S000047476|PMID:9380709	IDA		F	farnesyltransferase beta subunit	YDL090C|DPR1|FUS8|SCG2|SGP2|STE16	gene	taxon:4932	20020712	SGD
+SGD	S000002248	RAM1		GO:0018347	SGD_REF:S000043701|PMID:7565716	IDA		P	farnesyltransferase beta subunit	YDL090C|DPR1|FUS8|SCG2|SGP2|STE16	gene	taxon:4932	20030324	SGD
+SGD	S000002248	RAM1		GO:0018347	SGD_REF:S000050062|PMID:1763050	IDA		P	farnesyltransferase beta subunit	YDL090C|DPR1|FUS8|SCG2|SGP2|STE16	gene	taxon:4932	20020712	SGD
+SGD	S000001502	RAM2		GO:0005953	SGD_REF:S000044942|PMID:1400380	IDA		C	CAAX farnesyltransferase alpha subunit	YKL019W	gene	taxon:4932	20050404	SGD
+SGD	S000001502	RAM2		GO:0005965	SGD_REF:S000050062|PMID:1763050	IDA		C	CAAX farnesyltransferase alpha subunit	YKL019W	gene	taxon:4932	20021210	SGD
+SGD	S000001502	RAM2		GO:0004660	SGD_REF:S000050062|PMID:1763050	IDA		F	CAAX farnesyltransferase alpha subunit	YKL019W	gene	taxon:4932	20010118	SGD
+SGD	S000001502	RAM2		GO:0004661	SGD_REF:S000049697|PMID:2034682	IDA		F	CAAX farnesyltransferase alpha subunit	YKL019W	gene	taxon:4932	20030324	SGD
+SGD	S000001502	RAM2		GO:0004662	SGD_REF:S000044942|PMID:1400380	IDA		F	CAAX farnesyltransferase alpha subunit	YKL019W	gene	taxon:4932	20051228	SGD
+SGD	S000001502	RAM2		GO:0007323	SGD_REF:S000050062|PMID:1763050	IDA		P	CAAX farnesyltransferase alpha subunit	YKL019W	gene	taxon:4932	20010118	SGD
+SGD	S000001502	RAM2		GO:0018347	SGD_REF:S000043701|PMID:7565716	IDA		P	CAAX farnesyltransferase alpha subunit	YKL019W	gene	taxon:4932	20030324	SGD
+SGD	S000001502	RAM2		GO:0018348	SGD_REF:S000049697|PMID:2034682	IDA		P	CAAX farnesyltransferase alpha subunit	YKL019W	gene	taxon:4932	20030324	SGD
+SGD	S000005160	RAP1		GO:0000783	SGD_REF:S000045567|PMID:9710643	IDA		C	repressor activator protein	YNL216W|GRF1|TBA1|TUF1	gene	taxon:4932	20030403	SGD
+SGD	S000005160	RAP1		GO:0005634	SGD_REF:S000048216|PMID:7809947	TAS		C	repressor activator protein	YNL216W|GRF1|TBA1|TUF1	gene	taxon:4932	20010118	SGD
+SGD	S000005160	RAP1		GO:0005724	SGD_REF:S000070058|PMID:12080091	TAS		C	repressor activator protein	YNL216W|GRF1|TBA1|TUF1	gene	taxon:4932	20021101	SGD
+SGD	S000005160	RAP1		GO:0003677	SGD_REF:S000061169|PMID:11455386	IDA		F	repressor activator protein	YNL216W|GRF1|TBA1|TUF1	gene	taxon:4932	20030117	SGD
+SGD	S000005160	RAP1		GO:0003677	SGD_REF:S000050312|PMID:3275867	IDA		F	repressor activator protein	YNL216W|GRF1|TBA1|TUF1	gene	taxon:4932	20030117	SGD
+SGD	S000005160	RAP1		GO:0003700	SGD_REF:S000048216|PMID:7809947	TAS		F	repressor activator protein	YNL216W|GRF1|TBA1|TUF1	gene	taxon:4932	20010118	SGD
+SGD	S000005160	RAP1		GO:0006342	SGD_REF:S000046588|PMID:1881914	IMP		P	repressor activator protein	YNL216W|GRF1|TBA1|TUF1	gene	taxon:4932	20010118	SGD
+SGD	S000005160	RAP1		GO:0006348	SGD_REF:S000072020|PMID:12417731	IMP		P	repressor activator protein	YNL216W|GRF1|TBA1|TUF1	gene	taxon:4932	20030113	SGD
+SGD	S000005160	RAP1		GO:0006383	SGD_REF:S000050210|PMID:2010087	IMP		P	repressor activator protein	YNL216W|GRF1|TBA1|TUF1	gene	taxon:4932	20010118	SGD
+SGD	S000005160	RAP1		GO:0007004	SGD_REF:S000046588|PMID:1881914	IMP		P	repressor activator protein	YNL216W|GRF1|TBA1|TUF1	gene	taxon:4932	20010118	SGD
+SGD	S000005160	RAP1		GO:0031848	SGD_REF:S000086126|PMID:16096640	IMP		P	repressor activator protein	YNL216W|GRF1|TBA1|TUF1	gene	taxon:4932	20051020	SGD
+SGD	S000005627	RAS1		GO:0005886	SGD_REF:S000039463|PMID:3513173	IDA		C	ras homolog	YOR101W	gene	taxon:4932	20010118	SGD
+SGD	S000005627	RAS1		GO:0003924	SGD_REF:S000045204|PMID:6327067	IMP		F	ras homolog	YOR101W	gene	taxon:4932	20010118	SGD
+SGD	S000005627	RAS1		GO:0007189	SGD_REF:S000044051|PMID:3891097	IDA		P	ras homolog	YOR101W	gene	taxon:4932	20010118	SGD
+SGD	S000005627	RAS1		GO:0007265	SGD_REF:S000044051|PMID:3891097	TAS		P	ras homolog	YOR101W	gene	taxon:4932	20010118	SGD
+SGD	S000005627	RAS1		GO:0008283	SGD_REF:S000045204|PMID:6327067	IMP		P	ras homolog	YOR101W	gene	taxon:4932	20010118	SGD
+SGD	S000005042	RAS2		GO:0005886	SGD_REF:S000058484|PMID:7708760	TAS		C	small GTP-binding protein	YNL098C|CTN5|CYR3|GLC5|TSL7	gene	taxon:4932	20010118	SGD
+SGD	S000005042	RAS2		GO:0005886	SGD_REF:S000069459|PMID:11914276	IDA		C	small GTP-binding protein	YNL098C|CTN5|CYR3|GLC5|TSL7	gene	taxon:4932	20020508	SGD
+SGD	S000005042	RAS2		GO:0003924	SGD_REF:S000058484|PMID:7708760	TAS		F	small GTP-binding protein	YNL098C|CTN5|CYR3|GLC5|TSL7	gene	taxon:4932	20010118	SGD
+SGD	S000005042	RAS2		GO:0001302	SGD_REF:S000073789|PMID:12839995	IMP		P	small GTP-binding protein	YNL098C|CTN5|CYR3|GLC5|TSL7	gene	taxon:4932	20030827	SGD
+SGD	S000005042	RAS2		GO:0007124	SGD_REF:S000041853|PMID:1547504	IMP		P	small GTP-binding protein	YNL098C|CTN5|CYR3|GLC5|TSL7	gene	taxon:4932	20010118	SGD
+SGD	S000005042	RAS2		GO:0007190	SGD_REF:S000044051|PMID:3891097	TAS		P	small GTP-binding protein	YNL098C|CTN5|CYR3|GLC5|TSL7	gene	taxon:4932	20010118	SGD
+SGD	S000005042	RAS2		GO:0007265	SGD_REF:S000044051|PMID:3891097	TAS		P	small GTP-binding protein	YNL098C|CTN5|CYR3|GLC5|TSL7	gene	taxon:4932	20010118	SGD
+SGD	S000005042	RAS2		GO:0030437	SGD_REF:S000040191|PMID:2558958	IMP		P	small GTP-binding protein	YNL098C|CTN5|CYR3|GLC5|TSL7	gene	taxon:4932	20010118	SGD
+SGD	S000005574	RAT1		GO:0005634	SGD_REF:S000049466|PMID:9315672	IDA		C	5'-3' exoribonuclease	YOR048C|HKE1|TAP1|XRN2	gene	taxon:4932	20010118	SGD
+SGD	S000005574	RAT1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	5'-3' exoribonuclease	YOR048C|HKE1|TAP1|XRN2	gene	taxon:4932	20040928	SGD
+SGD	S000005574	RAT1		GO:0004534	SGD_REF:S000048250|PMID:8417335	IDA		F	5'-3' exoribonuclease	YOR048C|HKE1|TAP1|XRN2	gene	taxon:4932	20010118	SGD
+SGD	S000005574	RAT1		GO:0006365	SGD_REF:S000059142|PMID:11142370	IMP		P	5'-3' exoribonuclease	YOR048C|HKE1|TAP1|XRN2	gene	taxon:4932	20030210	SGD
+SGD	S000005574	RAT1		GO:0006396	SGD_REF:S000047392|PMID:9488433	IMP		P	5'-3' exoribonuclease	YOR048C|HKE1|TAP1|XRN2	gene	taxon:4932	20010118	SGD
+SGD	S000005574	RAT1		GO:0030846	SGD_REF:S000080022|PMID:15565157	IMP		P	5'-3' exoribonuclease	YOR048C|HKE1|TAP1|XRN2	gene	taxon:4932	20050208	SGD
+SGD	S000003794	RAV1		GO:0005737	SGD_REF:S000060747|PMID:11283612	IDA		C		YJR033C|SOI3	gene	taxon:4932	20020930	SGD
+SGD	S000003794	RAV1		GO:0019898	SGD_REF:S000079674|PMID:15090613	IDA		C		YJR033C|SOI3	gene	taxon:4932	20041129	SGD
+SGD	S000003794	RAV1		GO:0043291	SGD_REF:S000060747|PMID:11283612	IPI	SGD:S000002610|SGD:S000002736	C		YJR033C|SOI3	gene	taxon:4932	20041216	SGD
+SGD	S000003794	RAV1		GO:0043291	SGD_REF:S000079675|PMID:11844802	IPI	SGD:S000002736	C		YJR033C|SOI3	gene	taxon:4932	20050103	SGD
+SGD	S000003794	RAV1		GO:0005554	SGD_REF:S000069584	ND		F		YJR033C|SOI3	gene	taxon:4932	20041129	SGD
+SGD	S000003794	RAV1		GO:0007035	SGD_REF:S000060747|PMID:11283612	IGI	SGD:S000002610	P		YJR033C|SOI3	gene	taxon:4932	20050527	SGD
+SGD	S000003794	RAV1		GO:0007035	SGD_REF:S000060747|PMID:11283612	IMP		P		YJR033C|SOI3	gene	taxon:4932	20050527	SGD
+SGD	S000003794	RAV1		GO:0007035	SGD_REF:S000079675|PMID:11844802	IGI	SGD:S000002610	P		YJR033C|SOI3	gene	taxon:4932	20050527	SGD
+SGD	S000003794	RAV1		GO:0007035	SGD_REF:S000079675|PMID:11844802	IMP		P		YJR033C|SOI3	gene	taxon:4932	20050527	SGD
+SGD	S000003794	RAV1		GO:0043254	SGD_REF:S000060747|PMID:11283612	IMP		P		YJR033C|SOI3	gene	taxon:4932	20050527	SGD
+SGD	S000003794	RAV1		GO:0043254	SGD_REF:S000079675|PMID:11844802	IMP		P		YJR033C|SOI3	gene	taxon:4932	20050527	SGD
+SGD	S000003794	RAV1		GO:0043254	SGD_REF:S000079675|PMID:11844802	IGI	SGD:S000002610|SGD:S000006155	P		YJR033C|SOI3	gene	taxon:4932	20050527	SGD
+SGD	S000003794	RAV1		GO:0043254	SGD_REF:S000060747|PMID:11283612	IPI	SGD:S000000331|SGD:S000002610|SGD:S000002736|SGD:S000005859|SGD:S000002344	P		YJR033C|SOI3	gene	taxon:4932	20050527	SGD
+SGD	S000003794	RAV1		GO:0045022	SGD_REF:S000079674|PMID:15090613	IGI		P		YJR033C|SOI3	gene	taxon:4932	20041129	SGD
+SGD	S000003794	RAV1		GO:0045022	SGD_REF:S000079674|PMID:15090613	IMP		P		YJR033C|SOI3	gene	taxon:4932	20041129	SGD
+SGD	S000002610	RAV2		GO:0043291	SGD_REF:S000060747|PMID:11283612	IPI	SGD:S000002736|SGD:S000003794	C		YDR202C	gene	taxon:4932	20041216	SGD
+SGD	S000002610	RAV2		GO:0005554	SGD_REF:S000069584	ND		F		YDR202C	gene	taxon:4932	20020930	SGD
+SGD	S000002610	RAV2		GO:0007035	SGD_REF:S000060747|PMID:11283612	IGI	SGD:S000003794	P		YDR202C	gene	taxon:4932	20051025	SGD
+SGD	S000002610	RAV2		GO:0007035	SGD_REF:S000079675|PMID:11844802	IMP		P		YDR202C	gene	taxon:4932	20051025	SGD
+SGD	S000002610	RAV2		GO:0007035	SGD_REF:S000060747|PMID:11283612	IMP		P		YDR202C	gene	taxon:4932	20051025	SGD
+SGD	S000002610	RAV2		GO:0007035	SGD_REF:S000079675|PMID:11844802	IGI	SGD:S000003794	P		YDR202C	gene	taxon:4932	20051025	SGD
+SGD	S000002610	RAV2		GO:0043254	SGD_REF:S000060747|PMID:11283612	IPI	SGD:S000002736|SGD:S000003794	P		YDR202C	gene	taxon:4932	20051025	SGD
+SGD	S000002610	RAV2		GO:0043254	SGD_REF:S000079675|PMID:11844802	IMP		P		YDR202C	gene	taxon:4932	20051025	SGD
+SGD	S000002610	RAV2		GO:0043254	SGD_REF:S000060747|PMID:11283612	IGI	SGD:S000003794	P		YDR202C	gene	taxon:4932	20051025	SGD
+SGD	S000002610	RAV2		GO:0043254	SGD_REF:S000079675|PMID:11844802	IGI	SGD:S000003794	P		YDR202C	gene	taxon:4932	20051025	SGD
+SGD	S000005827	RAX1		GO:0005935	SGD_REF:S000075503|PMID:14980713	IDA		C		YOR301W	gene	taxon:4932	20040712	SGD
+SGD	S000005827	RAX1		GO:0005935	SGD_REF:S000079777|PMID:15356260	IDA		C		YOR301W	gene	taxon:4932	20041209	SGD
+SGD	S000005827	RAX1		GO:0016021	SGD_REF:S000079777|PMID:15356260	ISS		C		YOR301W	gene	taxon:4932	20050208	SGD
+SGD	S000005827	RAX1		GO:0005554	SGD_REF:S000069584	ND		F		YOR301W	gene	taxon:4932	20020930	SGD
+SGD	S000005827	RAX1		GO:0000282	SGD_REF:S000060270|PMID:11110666	IGI		P		YOR301W	gene	taxon:4932	20020930	SGD
+SGD	S000004074	RAX2		GO:0005621	SGD_REF:S000060270|PMID:11110666	IDA		C		YLR084C	gene	taxon:4932	20020930	SGD
+SGD	S000004074	RAX2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YLR084C	gene	taxon:4932	20041203	SGD
+SGD	S000004074	RAX2		GO:0005935	SGD_REF:S000060270|PMID:11110666	IDA		C		YLR084C	gene	taxon:4932	20010525	SGD
+SGD	S000004074	RAX2		GO:0005935	SGD_REF:S000079777|PMID:15356260	IDA		C		YLR084C	gene	taxon:4932	20041209	SGD
+SGD	S000004074	RAX2		GO:0016020	SGD_REF:S000060270|PMID:11110666	ISS		C		YLR084C	gene	taxon:4932	20020930	SGD
+SGD	S000004074	RAX2		GO:0005554	SGD_REF:S000069584	ND		F		YLR084C	gene	taxon:4932	20021001	SGD
+SGD	S000004074	RAX2		GO:0000282	SGD_REF:S000060270|PMID:11110666	IGI		P		YLR084C	gene	taxon:4932	20020930	SGD
+SGD	S000004074	RAX2		GO:0000282	SGD_REF:S000060270|PMID:11110666	IMP		P		YLR084C	gene	taxon:4932	20020930	SGD
+SGD	S000002935	RBA50		GO:0005665	SGD_REF:S000075214|PMID:14690591	ISS		C		YDR527W	gene	taxon:4932	20040802	SGD
+SGD	S000002935	RBA50		GO:0005665	SGD_REF:S000075214|PMID:14690591	IPI		C		YDR527W	gene	taxon:4932	20051114	SGD
+SGD	S000002935	RBA50		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR527W	gene	taxon:4932	20031028	SGD
+SGD	S000002935	RBA50	contributes_to	GO:0003899	SGD_REF:S000075214|PMID:14690591	IMP		F		YDR527W	gene	taxon:4932	20051108	SGD
+SGD	S000002935	RBA50		GO:0006366	SGD_REF:S000075214|PMID:14690591	IMP		P		YDR527W	gene	taxon:4932	20040802	SGD
+SGD	S000002935	RBA50		GO:0006366	SGD_REF:S000076732|PMID:15282305	IMP		P		YDR527W	gene	taxon:4932	20050216	SGD
+SGD	S000006167	RBD2		GO:0005794	SGD_REF:S000074185|PMID:14562095	IDA		C	rhomboid protease	YPL246C	gene	taxon:4932	20031028	SGD
+SGD	S000006167	RBD2	colocalizes_with	GO:0030137	SGD_REF:S000074185|PMID:14562095	IDA		C	rhomboid protease	YPL246C	gene	taxon:4932	20031028	SGD
+SGD	S000006167	RBD2		GO:0005554	SGD_REF:S000069584	ND		F	rhomboid protease	YPL246C	gene	taxon:4932	20050216	SGD
+SGD	S000006167	RBD2		GO:0000004	SGD_REF:S000069584	ND		P	rhomboid protease	YPL246C	gene	taxon:4932	20050216	SGD
+SGD	S000000034	RBG1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YAL036C|FUN11	gene	taxon:4932	20031028	SGD
+SGD	S000000034	RBG1		GO:0005525	SGD_REF:S000048243|PMID:10760581	ISS		F		YAL036C|FUN11	gene	taxon:4932	20040506	SGD
+SGD	S000000034	RBG1		GO:0000004	SGD_REF:S000069584	ND		P		YAL036C|FUN11	gene	taxon:4932	20010119	SGD
+SGD	S000003405	RBG2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR173W|GIR1	gene	taxon:4932	20031028	SGD
+SGD	S000003405	RBG2		GO:0005525	SGD_REF:S000048243|PMID:10760581	ISS		F		YGR173W|GIR1	gene	taxon:4932	20040506	SGD
+SGD	S000003405	RBG2		GO:0000004	SGD_REF:S000069584	ND		P		YGR173W|GIR1	gene	taxon:4932	20030203	SGD
+SGD	S000000632	RBK1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	ribokinase	YCR036W	gene	taxon:4932	20031028	SGD
+SGD	S000000632	RBK1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	ribokinase	YCR036W	gene	taxon:4932	20031028	SGD
+SGD	S000000632	RBK1		GO:0004747	SGD_REF:S000047093|PMID:1964349	ISS		F	ribokinase	YCR036W	gene	taxon:4932	20020930	SGD
+SGD	S000000632	RBK1		GO:0005524	SGD_REF:S000047093|PMID:1964349	ISS		F	ribokinase	YCR036W	gene	taxon:4932	20020930	SGD
+SGD	S000000632	RBK1		GO:0006014	SGD_REF:S000047093|PMID:1964349	ISS		P	ribokinase	YCR036W	gene	taxon:4932	20020930	SGD
+SGD	S000005791	RBL2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	tubulin folding cofactor A	YOR265W	gene	taxon:4932	20031028	SGD
+SGD	S000005791	RBL2		GO:0015631	SGD_REF:S000069075|PMID:11739729	IDA		F	tubulin folding cofactor A	YOR265W	gene	taxon:4932	20030211	SGD
+SGD	S000005791	RBL2		GO:0048487	SGD_REF:S000069075|PMID:11739729	IMP		F	tubulin folding cofactor A	YOR265W	gene	taxon:4932	20040726	SGD
+SGD	S000005791	RBL2		GO:0000226	SGD_REF:S000069075|PMID:11739729	IMP		P	tubulin folding cofactor A	YOR265W	gene	taxon:4932	20050217	SGD
+SGD	S000005791	RBL2		GO:0007023	SGD_REF:S000048424|PMID:10542094	TAS		P	tubulin folding cofactor A	YOR265W	gene	taxon:4932	20010118	SGD
+SGD	S000005791	RBL2		GO:0007025	SGD_REF:S000048424|PMID:10542094	TAS		P	tubulin folding cofactor A	YOR265W	gene	taxon:4932	20010118	SGD
+SGD	S000002348	RBS1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	R3H-domain protein	YDL189W	gene	taxon:4932	20031028	SGD
+SGD	S000002348	RBS1		GO:0005554	SGD_REF:S000069584	ND		F	R3H-domain protein	YDL189W	gene	taxon:4932	20050217	SGD
+SGD	S000002348	RBS1		GO:0006012	SGD_REF:S000072754|PMID:12372297	IGI	SGD:S000000015|SGD:S000005405	P	R3H-domain protein	YDL189W	gene	taxon:4932	20050217	SGD
+SGD	S000004887	RCE1		GO:0030176	SGD_REF:S000045444|PMID:9736709	IDA		C	protease	YMR274C	gene	taxon:4932	20020717	SGD
+SGD	S000004887	RCE1		GO:0008487	SGD_REF:S000054985|PMID:10747800	IDA		F	protease	YMR274C	gene	taxon:4932	20020717	SGD
+SGD	S000004887	RCE1		GO:0007323	SGD_REF:S000048235|PMID:9065405	IMP		P	protease	YMR274C	gene	taxon:4932	20020717	SGD
+SGD	S000004887	RCE1		GO:0016485	SGD_REF:S000046992|PMID:10825201	IDA		P	protease	YMR274C	gene	taxon:4932	20020717	SGD
+SGD	S000003126	RCK1		GO:0008372	SGD_REF:S000069584	ND		C		YGL158W	gene	taxon:4932	20021008	SGD
+SGD	S000003126	RCK1		GO:0004674	SGD_REF:S000048705|PMID:10778743	ISS		F		YGL158W	gene	taxon:4932	20021008	SGD
+SGD	S000003126	RCK1		GO:0006468	SGD_REF:S000048705|PMID:10778743	ISS		P		YGL158W	gene	taxon:4932	20021008	SGD
+SGD	S000003126	RCK1		GO:0040020	SGD_REF:S000048705|PMID:10778743	IGI		P		YGL158W	gene	taxon:4932	20021008	SGD
+SGD	S000003126	RCK1		GO:0040020	SGD_REF:S000048705|PMID:10778743	IMP		P		YGL158W	gene	taxon:4932	20021008	SGD
+SGD	S000004238	RCK2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR248W|CLK1|CMK3	gene	taxon:4932	20031028	SGD
+SGD	S000004238	RCK2		GO:0004674	SGD_REF:S000048705|PMID:10778743	ISS		F		YLR248W|CLK1|CMK3	gene	taxon:4932	20021008	SGD
+SGD	S000004238	RCK2		GO:0004674	SGD_REF:S000082290|PMID:11344302	IDA		F		YLR248W|CLK1|CMK3	gene	taxon:4932	20050720	SGD
+SGD	S000004238	RCK2		GO:0006468	SGD_REF:S000048705|PMID:10778743	ISS		P		YLR248W|CLK1|CMK3	gene	taxon:4932	20021008	SGD
+SGD	S000004238	RCK2		GO:0006468	SGD_REF:S000082290|PMID:11344302	IDA		P		YLR248W|CLK1|CMK3	gene	taxon:4932	20050720	SGD
+SGD	S000004238	RCK2		GO:0007231	SGD_REF:S000082290|PMID:11344302	IGI	SGD:S000004103	P		YLR248W|CLK1|CMK3	gene	taxon:4932	20050720	SGD
+SGD	S000004238	RCK2		GO:0007231	SGD_REF:S000082290|PMID:11344302	IPI	SGD:S000004103	P		YLR248W|CLK1|CMK3	gene	taxon:4932	20050720	SGD
+SGD	S000004238	RCK2		GO:0007231	SGD_REF:S000082290|PMID:11344302	IMP		P		YLR248W|CLK1|CMK3	gene	taxon:4932	20050720	SGD
+SGD	S000004238	RCK2		GO:0040020	SGD_REF:S000048705|PMID:10778743	IGI		P		YLR248W|CLK1|CMK3	gene	taxon:4932	20021008	SGD
+SGD	S000004238	RCK2		GO:0040020	SGD_REF:S000048705|PMID:10778743	IMP		P		YLR248W|CLK1|CMK3	gene	taxon:4932	20021008	SGD
+SGD	S000005370	RCL1		GO:0005730	SGD_REF:S000039255|PMID:10790377	IDA		C		YOL010W	gene	taxon:4932	20010118	SGD
+SGD	S000005370	RCL1	NOT	GO:0003963	SGD_REF:S000039255|PMID:10790377	ISS	protein_id:AW078116|UniProt:P56175|UniProt:Q23400|protein_id:AJ276894|UniProt:O77264|UniProt:Q60335|protein_id:AAB70847|protein_id:AAB86375|protein_id:AAC06852|protein_id:AAB89810|protein_id:BAA30639|UniProt:P46849|UniProt:O00442|UniProt:Q09870|protein_id:AJ276895|protein_id:AW059073	F		YOL010W	gene	taxon:4932	20020530	SGD
+SGD	S000005370	RCL1	NOT	GO:0003963	SGD_REF:S000039255|PMID:10790377	NAS		F		YOL010W	gene	taxon:4932	20020530	SGD
+SGD	S000005370	RCL1		GO:0005554	SGD_REF:S000069584	ND		F		YOL010W	gene	taxon:4932	20050920	SGD
+SGD	S000005370	RCL1		GO:0006365	SGD_REF:S000039255|PMID:10790377	IMP		P		YOL010W	gene	taxon:4932	20050920	SGD
+SGD	S000001642	RCN1	colocalizes_with	GO:0005955	SGD_REF:S000062324|PMID:10887154	IPI		C	calcineurin inhibitor	YKL159C	gene	taxon:4932	20020930	SGD
+SGD	S000001642	RCN1		GO:0008597	SGD_REF:S000062324|PMID:10887154	IGI		F	calcineurin inhibitor	YKL159C	gene	taxon:4932	20020930	SGD
+SGD	S000001642	RCN1		GO:0008597	SGD_REF:S000062324|PMID:10887154	IMP		F	calcineurin inhibitor	YKL159C	gene	taxon:4932	20020930	SGD
+SGD	S000001642	RCN1		GO:0008597	SGD_REF:S000062324|PMID:10887154	IPI		F	calcineurin inhibitor	YKL159C	gene	taxon:4932	20020930	SGD
+SGD	S000001642	RCN1		GO:0019722	SGD_REF:S000062324|PMID:10887154	IPI		P	calcineurin inhibitor	YKL159C	gene	taxon:4932	20020930	SGD
+SGD	S000004680	RCO1		GO:0000118	SGD_REF:S000113735|PMID:16286007	IDA		C		YMR075W	gene	taxon:4932	20060509	SGD
+SGD	S000004680	RCO1		GO:0000118	SGD_REF:S000113736|PMID:16286008	IDA		C		YMR075W	gene	taxon:4932	20060509	SGD
+SGD	S000004680	RCO1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR075W	gene	taxon:4932	20031028	SGD
+SGD	S000004680	RCO1		GO:0005554	SGD_REF:S000069584	ND		F		YMR075W	gene	taxon:4932	20021125	SGD
+SGD	S000004680	RCO1		GO:0000004	SGD_REF:S000069584	ND		P		YMR075W	gene	taxon:4932	20021125	SGD
+SGD	S000000209	RCR1		GO:0030176	SGD_REF:S000080111|PMID:15590673	IDA		C	ER membrane protein	YBR005W	gene	taxon:4932	20050107	SGD
+SGD	S000000209	RCR1		GO:0030176	SGD_REF:S000080111|PMID:15590673	ISS		C	ER membrane protein	YBR005W	gene	taxon:4932	20050107	SGD
+SGD	S000000209	RCR1		GO:0005554	SGD_REF:S000069584	ND		F	ER membrane protein	YBR005W	gene	taxon:4932	20030203	SGD
+SGD	S000000209	RCR1		GO:0007047	SGD_REF:S000080111|PMID:15590673	IMP		P	ER membrane protein	YBR005W	gene	taxon:4932	20050107	SGD
+SGD	S000002410	RCR2		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR003W	gene	taxon:4932	20031028	SGD
+SGD	S000002410	RCR2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR003W	gene	taxon:4932	20031028	SGD
+SGD	S000002410	RCR2		GO:0016021	SGD_REF:S000080111|PMID:15590673	ISS		C		YDR003W	gene	taxon:4932	20050107	SGD
+SGD	S000002410	RCR2		GO:0005554	SGD_REF:S000069584	ND		F		YDR003W	gene	taxon:4932	20021126	SGD
+SGD	S000002410	RCR2		GO:0000004	SGD_REF:S000069584	ND		P		YDR003W	gene	taxon:4932	20021126	SGD
+SGD	S000003039	RCS1		GO:0005634	SGD_REF:S000069867|PMID:11877447	IDA		C	binds the consensus site PyPuCACCCPu	YGL071W|AFT1	gene	taxon:4932	20021003	SGD
+SGD	S000003039	RCS1		GO:0005737	SGD_REF:S000069867|PMID:11877447	IDA		C	binds the consensus site PyPuCACCCPu	YGL071W|AFT1	gene	taxon:4932	20021003	SGD
+SGD	S000003039	RCS1		GO:0003700	SGD_REF:S000070405|PMID:12196168	TAS		F	binds the consensus site PyPuCACCCPu	YGL071W|AFT1	gene	taxon:4932	20020912	SGD
+SGD	S000003039	RCS1		GO:0003700	SGD_REF:S000076895|PMID:14739928	IDA		F	binds the consensus site PyPuCACCCPu	YGL071W|AFT1	gene	taxon:4932	20041214	SGD
+SGD	S000003039	RCS1		GO:0006827	SGD_REF:S000053105|PMID:8670839	IMP		P	binds the consensus site PyPuCACCCPu	YGL071W|AFT1	gene	taxon:4932	20021003	SGD
+SGD	S000003039	RCS1		GO:0006827	SGD_REF:S000053105|PMID:8670839	IPI		P	binds the consensus site PyPuCACCCPu	YGL071W|AFT1	gene	taxon:4932	20021003	SGD
+SGD	S000003039	RCS1		GO:0045944	SGD_REF:S000053105|PMID:8670839	IMP		P	binds the consensus site PyPuCACCCPu	YGL071W|AFT1	gene	taxon:4932	20021003	SGD
+SGD	S000003039	RCS1		GO:0045944	SGD_REF:S000076895|PMID:14739928	IDA		P	binds the consensus site PyPuCACCCPu	YGL071W|AFT1	gene	taxon:4932	20041214	SGD
+SGD	S000003039	RCS1		GO:0045944	SGD_REF:S000053105|PMID:8670839	IPI		P	binds the consensus site PyPuCACCCPu	YGL071W|AFT1	gene	taxon:4932	20021003	SGD
+SGD	S000003740	RCY1		GO:0005768	SGD_REF:S000082256|PMID:15537705	IDA		C		YJL204C	gene	taxon:4932	20050711	SGD
+SGD	S000003740	RCY1		GO:0005794	SGD_REF:S000082256|PMID:15537705	IDA		C		YJL204C	gene	taxon:4932	20050711	SGD
+SGD	S000003740	RCY1		GO:0030427	SGD_REF:S000060367|PMID:11287615	IDA		C		YJL204C	gene	taxon:4932	20030509	SGD
+SGD	S000003740	RCY1		GO:0005515	SGD_REF:S000060367|PMID:11287615	IMP		F		YJL204C	gene	taxon:4932	20030509	SGD
+SGD	S000003740	RCY1		GO:0005515	SGD_REF:S000060367|PMID:11287615	IPI		F		YJL204C	gene	taxon:4932	20030509	SGD
+SGD	S000003740	RCY1		GO:0006897	SGD_REF:S000060817|PMID:11378903	IMP		P		YJL204C	gene	taxon:4932	20021004	SGD
+SGD	S000003740	RCY1		GO:0006897	SGD_REF:S000043012|PMID:10769031	IMP		P		YJL204C	gene	taxon:4932	20021004	SGD
+SGD	S000000277	RDH54		GO:0005634	SGD_REF:S000041985|PMID:9409819	IC	GO:0007131	C	helicase (putative), similar to RAD54	YBR073W|TID1	gene	taxon:4932	20021105	SGD
+SGD	S000000277	RDH54		GO:0003916	SGD_REF:S000046962|PMID:10970884	IDA		F	helicase (putative), similar to RAD54	YBR073W|TID1	gene	taxon:4932	20040917	SGD
+SGD	S000000277	RDH54		GO:0008094	SGD_REF:S000046962|PMID:10970884	IDA		F	helicase (putative), similar to RAD54	YBR073W|TID1	gene	taxon:4932	20020814	SGD
+SGD	S000000277	RDH54		GO:0000727	SGD_REF:S000060952|PMID:11459961	TAS		P	helicase (putative), similar to RAD54	YBR073W|TID1	gene	taxon:4932	20020925	SGD
+SGD	S000000277	RDH54		GO:0007131	SGD_REF:S000041992|PMID:9409820	IMP		P	helicase (putative), similar to RAD54	YBR073W|TID1	gene	taxon:4932	20020109	SGD
+SGD	S000000277	RDH54		GO:0007131	SGD_REF:S000041985|PMID:9409819	IGI		P	helicase (putative), similar to RAD54	YBR073W|TID1	gene	taxon:4932	20020109	SGD
+SGD	S000000277	RDH54		GO:0007131	SGD_REF:S000041985|PMID:9409819	IMP		P	helicase (putative), similar to RAD54	YBR073W|TID1	gene	taxon:4932	20020109	SGD
+SGD	S000000277	RDH54		GO:0007131	SGD_REF:S000041992|PMID:9409820	IGI		P	helicase (putative), similar to RAD54	YBR073W|TID1	gene	taxon:4932	20020109	SGD
+SGD	S000000277	RDH54		GO:0030491	SGD_REF:S000046962|PMID:10970884	IDA		P	helicase (putative), similar to RAD54	YBR073W|TID1	gene	taxon:4932	20020925	SGD
+SGD	S000000277	RDH54		GO:0045144	SGD_REF:S000086946|PMID:16230461	IMP		P	helicase (putative), similar to RAD54	YBR073W|TID1	gene	taxon:4932	20051222	SGD
+SGD	S000002294	RDI1		GO:0005829	SGD_REF:S000056064|PMID:10066831	IDA		C		YDL135C	gene	taxon:4932	20010118	SGD
+SGD	S000002294	RDI1		GO:0004871	SGD_REF:S000056064|PMID:10066831	IPI		F		YDL135C	gene	taxon:4932	20010118	SGD
+SGD	S000002294	RDI1		GO:0005094	SGD_REF:S000056064|PMID:10066831	IDA		F		YDL135C	gene	taxon:4932	20010118	SGD
+SGD	S000002294	RDI1		GO:0007015	SGD_REF:S000047133|PMID:9242378	IDA		P		YDL135C	gene	taxon:4932	20030116	SGD
+SGD	S000002294	RDI1		GO:0007015	SGD_REF:S000047133|PMID:9242378	IMP		P		YDL135C	gene	taxon:4932	20030116	SGD
+SGD	S000002294	RDI1		GO:0007264	SGD_REF:S000056064|PMID:10066831	IPI		P		YDL135C	gene	taxon:4932	20010118	SGD
+SGD	S000006482	RDN18-1		GO:0005843	SGD_REF:S000075494|PMID:11701127	IDA		C	18S ribosomal RNA	RDN18	gene	taxon:4932	20040324	SGD
+SGD	S000006482	RDN18-1		GO:0003735	SGD_REF:S000058443|PMID:10690410	TAS		F	18S ribosomal RNA	RDN18	gene	taxon:4932	20020619	SGD
+SGD	S000006482	RDN18-1		GO:0006412	SGD_REF:S000058443|PMID:10690410	TAS		P	18S ribosomal RNA	RDN18	gene	taxon:4932	20020619	SGD
+SGD	S000006483	RDN18-2		GO:0005843	SGD_REF:S000075494|PMID:11701127	IDA		C	18S ribosomal RNA	RDN18	gene	taxon:4932	20040324	SGD
+SGD	S000006483	RDN18-2		GO:0003735	SGD_REF:S000058443|PMID:10690410	TAS		F	18S ribosomal RNA	RDN18	gene	taxon:4932	20020619	SGD
+SGD	S000006483	RDN18-2		GO:0006412	SGD_REF:S000058443|PMID:10690410	TAS		P	18S ribosomal RNA	RDN18	gene	taxon:4932	20020619	SGD
+SGD	S000006484	RDN25-1		GO:0005842	SGD_REF:S000058443|PMID:10690410	TAS		C	25S ribosomal RNA	RDN25	gene	taxon:4932	20020619	SGD
+SGD	S000006484	RDN25-1		GO:0003735	SGD_REF:S000058443|PMID:10690410	TAS		F	25S ribosomal RNA	RDN25	gene	taxon:4932	20020619	SGD
+SGD	S000006484	RDN25-1		GO:0006412	SGD_REF:S000058443|PMID:10690410	TAS		P	25S ribosomal RNA	RDN25	gene	taxon:4932	20020619	SGD
+SGD	S000006485	RDN25-2		GO:0005842	SGD_REF:S000058443|PMID:10690410	TAS		C	25S ribosomal RNA	RDN25	gene	taxon:4932	20020619	SGD
+SGD	S000006485	RDN25-2		GO:0003735	SGD_REF:S000058443|PMID:10690410	TAS		F	25S ribosomal RNA	RDN25	gene	taxon:4932	20020619	SGD
+SGD	S000006485	RDN25-2		GO:0006412	SGD_REF:S000058443|PMID:10690410	TAS		P	25S ribosomal RNA	RDN25	gene	taxon:4932	20020619	SGD
+SGD	S000006479	RDN5-1		GO:0005842	SGD_REF:S000058443|PMID:10690410	TAS		C	5S ribosomal RNA	RDN5	gene	taxon:4932	20020619	SGD
+SGD	S000006479	RDN5-1		GO:0003735	SGD_REF:S000058443|PMID:10690410	TAS		F	5S ribosomal RNA	RDN5	gene	taxon:4932	20020619	SGD
+SGD	S000006479	RDN5-1		GO:0006412	SGD_REF:S000058443|PMID:10690410	TAS		P	5S ribosomal RNA	RDN5	gene	taxon:4932	20020619	SGD
+SGD	S000006480	RDN5-2		GO:0005842	SGD_REF:S000058443|PMID:10690410	TAS		C	5S ribosomal RNA	RDN5	gene	taxon:4932	20020619	SGD
+SGD	S000006480	RDN5-2		GO:0003735	SGD_REF:S000058443|PMID:10690410	TAS		F	5S ribosomal RNA	RDN5	gene	taxon:4932	20020619	SGD
+SGD	S000006480	RDN5-2		GO:0006412	SGD_REF:S000058443|PMID:10690410	TAS		P	5S ribosomal RNA	RDN5	gene	taxon:4932	20020619	SGD
+SGD	S000006481	RDN5-3		GO:0005842	SGD_REF:S000058443|PMID:10690410	TAS		C	5S ribosomal RNA	RDN5	gene	taxon:4932	20020619	SGD
+SGD	S000006481	RDN5-3		GO:0003735	SGD_REF:S000058443|PMID:10690410	TAS		F	5S ribosomal RNA	RDN5	gene	taxon:4932	20020619	SGD
+SGD	S000006481	RDN5-3		GO:0006412	SGD_REF:S000058443|PMID:10690410	TAS		P	5S ribosomal RNA	RDN5	gene	taxon:4932	20020619	SGD
+SGD	S000029708	RDN5-4		GO:0005842	SGD_REF:S000058443|PMID:10690410	TAS		C	5S ribosomal RNA	RDN5	gene	taxon:4932	20040304	SGD
+SGD	S000029708	RDN5-4		GO:0003735	SGD_REF:S000058443|PMID:10690410	TAS		F	5S ribosomal RNA	RDN5	gene	taxon:4932	20040304	SGD
+SGD	S000029708	RDN5-4		GO:0006412	SGD_REF:S000058443|PMID:10690410	TAS		P	5S ribosomal RNA	RDN5	gene	taxon:4932	20040304	SGD
+SGD	S000029710	RDN5-5		GO:0005842	SGD_REF:S000058443|PMID:10690410	TAS		C	5S ribosomal RNA	RDN5	gene	taxon:4932	20040304	SGD
+SGD	S000029710	RDN5-5		GO:0003735	SGD_REF:S000058443|PMID:10690410	TAS		F	5S ribosomal RNA	RDN5	gene	taxon:4932	20040304	SGD
+SGD	S000029710	RDN5-5		GO:0006412	SGD_REF:S000058443|PMID:10690410	TAS		P	5S ribosomal RNA	RDN5	gene	taxon:4932	20040304	SGD
+SGD	S000029711	RDN5-6		GO:0005842	SGD_REF:S000058443|PMID:10690410	TAS		C	5S ribosomal RNA	RDN5	gene	taxon:4932	20040304	SGD
+SGD	S000029711	RDN5-6		GO:0003735	SGD_REF:S000058443|PMID:10690410	TAS		F	5S ribosomal RNA	RDN5	gene	taxon:4932	20040304	SGD
+SGD	S000029711	RDN5-6		GO:0006412	SGD_REF:S000058443|PMID:10690410	TAS		P	5S ribosomal RNA	RDN5	gene	taxon:4932	20040304	SGD
+SGD	S000006488	RDN58-1		GO:0005842	SGD_REF:S000058443|PMID:10690410	TAS		C	5.8S ribosomal RNA	RDN58	gene	taxon:4932	20020619	SGD
+SGD	S000006488	RDN58-1		GO:0003735	SGD_REF:S000058443|PMID:10690410	TAS		F	5.8S ribosomal RNA	RDN58	gene	taxon:4932	20020619	SGD
+SGD	S000006488	RDN58-1		GO:0006412	SGD_REF:S000058443|PMID:10690410	TAS		P	5.8S ribosomal RNA	RDN58	gene	taxon:4932	20020619	SGD
+SGD	S000006489	RDN58-2		GO:0005842	SGD_REF:S000058443|PMID:10690410	TAS		C	5.8S ribosomal RNA	RDN58	gene	taxon:4932	20020619	SGD
+SGD	S000006489	RDN58-2		GO:0003735	SGD_REF:S000058443|PMID:10690410	TAS		F	5.8S ribosomal RNA	RDN58	gene	taxon:4932	20020619	SGD
+SGD	S000006489	RDN58-2		GO:0006412	SGD_REF:S000058443|PMID:10690410	TAS		P	5.8S ribosomal RNA	RDN58	gene	taxon:4932	20020619	SGD
+SGD	S000005907	RDR1		GO:0005634	SGD_REF:S000069950|PMID:11882665	TAS		C		YOR380W	gene	taxon:4932	20020617	SGD
+SGD	S000005907	RDR1		GO:0003700	SGD_REF:S000069950|PMID:11882665	IGI		F		YOR380W	gene	taxon:4932	20020617	SGD
+SGD	S000005907	RDR1		GO:0003700	SGD_REF:S000069950|PMID:11882665	IMP		F		YOR380W	gene	taxon:4932	20020617	SGD
+SGD	S000005907	RDR1		GO:0003700	SGD_REF:S000069950|PMID:11882665	ISS		F		YOR380W	gene	taxon:4932	20020617	SGD
+SGD	S000005907	RDR1		GO:0009410	SGD_REF:S000069950|PMID:11882665	IMP		P		YOR380W	gene	taxon:4932	20020617	SGD
+SGD	S000000703	RDS1		GO:0005634	SGD_REF:S000081155|PMID:15343339	IC	GO:0003677	C	transcriptional regulator	YCR106W	gene	taxon:4932	20050331	SGD
+SGD	S000000703	RDS1		GO:0003677	SGD_REF:S000081155|PMID:15343339	IPI		F	transcriptional regulator	YCR106W	gene	taxon:4932	20050331	SGD
+SGD	S000000703	RDS1		GO:0003700	SGD_REF:S000069947|PMID:11943786	ISS		F	transcriptional regulator	YCR106W	gene	taxon:4932	20020617	SGD
+SGD	S000000703	RDS1		GO:0003700	SGD_REF:S000069947|PMID:11943786	IMP		F	transcriptional regulator	YCR106W	gene	taxon:4932	20020617	SGD
+SGD	S000000703	RDS1		GO:0009410	SGD_REF:S000069947|PMID:11943786	IMP		P	transcriptional regulator	YCR106W	gene	taxon:4932	20020617	SGD
+SGD	S000006054	RDS2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	transcriptional regulator	YPL133C	gene	taxon:4932	20031028	SGD
+SGD	S000006054	RDS2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	transcriptional regulator	YPL133C	gene	taxon:4932	20031028	SGD
+SGD	S000006054	RDS2		GO:0003700	SGD_REF:S000069947|PMID:11943786	ISS		F	transcriptional regulator	YPL133C	gene	taxon:4932	20020617	SGD
+SGD	S000006054	RDS2		GO:0003700	SGD_REF:S000069947|PMID:11943786	IMP		F	transcriptional regulator	YPL133C	gene	taxon:4932	20020617	SGD
+SGD	S000006054	RDS2		GO:0009410	SGD_REF:S000069947|PMID:11943786	IMP		P	transcriptional regulator	YPL133C	gene	taxon:4932	20020617	SGD
+SGD	S000006298	RDS3		GO:0005681	SGD_REF:S000074486|PMID:14517302	TAS		C		YPR094W	gene	taxon:4932	20040501	SGD
+SGD	S000006298	RDS3	colocalizes_with	GO:0005686	SGD_REF:S000080993|PMID:15565172	IDA		C		YPR094W	gene	taxon:4932	20051006	SGD
+SGD	S000006298	RDS3		GO:0005554	SGD_REF:S000073348	ND		F		YPR094W	gene	taxon:4932	20060419	SGD
+SGD	S000006298	RDS3		GO:0000398	SGD_REF:S000080962|PMID:12871902	IMP		P		YPR094W	gene	taxon:4932	20050310	SGD
+SGD	S000006298	RDS3		GO:0000398	SGD_REF:S000080962|PMID:12871902	IGI	SGD:S000004107	P		YPR094W	gene	taxon:4932	20050310	SGD
+SGD	S000006298	RDS3		GO:0009410	SGD_REF:S000069947|PMID:11943786	IMP		P		YPR094W	gene	taxon:4932	20020617	SGD
+SGD	S000000253	REB1		GO:0005634	SGD_REF:S000051324|PMID:9632820	TAS		C	RNA polymerase I enhancer binding protein	YBR049C|GRF2	gene	taxon:4932	20010118	SGD
+SGD	S000000253	REB1		GO:0003702	SGD_REF:S000044785|PMID:9435793	IDA		F	RNA polymerase I enhancer binding protein	YBR049C|GRF2	gene	taxon:4932	20030318	SGD
+SGD	S000000253	REB1		GO:0003716	SGD_REF:S000043778|PMID:7565745	TAS		F	RNA polymerase I enhancer binding protein	YBR049C|GRF2	gene	taxon:4932	20010118	SGD
+SGD	S000000253	REB1		GO:0006357	SGD_REF:S000051324|PMID:9632820	TAS		P	RNA polymerase I enhancer binding protein	YBR049C|GRF2	gene	taxon:4932	20010118	SGD
+SGD	S000000253	REB1		GO:0006363	SGD_REF:S000043778|PMID:7565745	TAS		P	RNA polymerase I enhancer binding protein	YBR049C|GRF2	gene	taxon:4932	20010118	SGD
+SGD	S000029412	REC1		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20040419	SGD
+SGD	S000029412	REC1		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20040419	SGD
+SGD	S000029412	REC1		GO:0006310	SGD_REF:S000041051|PMID:2178786	IMP		P			gene	taxon:4932	20010118	SGD
+SGD	S000004321	REC102		GO:0000794	SGD_REF:S000082211|PMID:15044957	IDA		C	23 kDa protein containing a putative leucine zipper, meiosis specific recombination protein	YLR329W	gene	taxon:4932	20060109	SGD
+SGD	S000004321	REC102		GO:0005634	SGD_REF:S000073936|PMID:12897161	IPI		C	23 kDa protein containing a putative leucine zipper, meiosis specific recombination protein	YLR329W	gene	taxon:4932	20040716	SGD
+SGD	S000004321	REC102		GO:0005515	SGD_REF:S000073936|PMID:12897161	IDA		F	23 kDa protein containing a putative leucine zipper, meiosis specific recombination protein	YLR329W	gene	taxon:4932	20040716	SGD
+SGD	S000004321	REC102		GO:0007131	SGD_REF:S000056314|PMID:1732169	IMP		P	23 kDa protein containing a putative leucine zipper, meiosis specific recombination protein	YLR329W	gene	taxon:4932	20010118	SGD
+SGD	S000004321	REC102		GO:0042138	SGD_REF:S000069981|PMID:9334324	TAS		P	23 kDa protein containing a putative leucine zipper, meiosis specific recombination protein	YLR329W	gene	taxon:4932	20020708	SGD
+SGD	S000001200	REC104		GO:0000794	SGD_REF:S000082211|PMID:15044957	IDA		C	meiosis-specific protein	YHR157W	gene	taxon:4932	20060109	SGD
+SGD	S000001200	REC104		GO:0005554	SGD_REF:S000069584	ND		F	meiosis-specific protein	YHR157W	gene	taxon:4932	20060109	SGD
+SGD	S000001200	REC104		GO:0007131	SGD_REF:S000046029|PMID:9177999	IMP		P	meiosis-specific protein	YHR157W	gene	taxon:4932	20010118	SGD
+SGD	S000001200	REC104		GO:0042138	SGD_REF:S000069981|PMID:9334324	TAS		P	meiosis-specific protein	YHR157W	gene	taxon:4932	20020708	SGD
+SGD	S000003782	REC107		GO:0008372	SGD_REF:S000069584	ND		C	ds break formation complex subunit	YJR021C|MER2	gene	taxon:4932	20040419	SGD
+SGD	S000003782	REC107		GO:0005554	SGD_REF:S000069584	ND		F	ds break formation complex subunit	YJR021C|MER2	gene	taxon:4932	20040419	SGD
+SGD	S000003782	REC107		GO:0007131	SGD_REF:S000044851|PMID:8536989	IMP		P	ds break formation complex subunit	YJR021C|MER2	gene	taxon:4932	20010118	SGD
+SGD	S000004740	REC114		GO:0005634	SGD_REF:S000069981|PMID:9334324	IC	GO:0042138	C	early sporulation protein	YMR133W	gene	taxon:4932	20040419	SGD
+SGD	S000004740	REC114		GO:0005554	SGD_REF:S000069584	ND		F	early sporulation protein	YMR133W	gene	taxon:4932	20040419	SGD
+SGD	S000004740	REC114		GO:0007131	SGD_REF:S000051870|PMID:8417989	IMP		P	early sporulation protein	YMR133W	gene	taxon:4932	20010118	SGD
+SGD	S000004740	REC114		GO:0042138	SGD_REF:S000069981|PMID:9334324	TAS		P	early sporulation protein	YMR133W	gene	taxon:4932	20020708	SGD
+SGD	S000006211	REC8		GO:0000780	SGD_REF:S000055468|PMID:10412984	IDA		C		YPR007C|SPO69	gene	taxon:4932	20030404	SGD
+SGD	S000006211	REC8		GO:0000798	SGD_REF:S000055468|PMID:10412984	IDA		C		YPR007C|SPO69	gene	taxon:4932	20021113	SGD
+SGD	S000006211	REC8		GO:0005488	SGD_REF:S000055468|PMID:10412984	IDA		F		YPR007C|SPO69	gene	taxon:4932	20021113	SGD
+SGD	S000006211	REC8		GO:0007062	SGD_REF:S000070004|PMID:11983163	TAS		P		YPR007C|SPO69	gene	taxon:4932	20020930	SGD
+SGD	S000006211	REC8		GO:0007126	SGD_REF:S000055468|PMID:10412984	IMP		P		YPR007C|SPO69	gene	taxon:4932	20030404	SGD
+SGD	S000004253	RED1		GO:0000795	SGD_REF:S000039988|PMID:9060462	IDA		C	meiosis-specific component of synaptonemal complex axial element protein core	YLR263W	gene	taxon:4932	20030404	SGD
+SGD	S000004253	RED1		GO:0005198	SGD_REF:S000068921|PMID:11779793	IDA		F	meiosis-specific component of synaptonemal complex axial element protein core	YLR263W	gene	taxon:4932	20051014	SGD
+SGD	S000004253	RED1		GO:0005198	SGD_REF:S000068921|PMID:11779793	IPI		F	meiosis-specific component of synaptonemal complex axial element protein core	YLR263W	gene	taxon:4932	20051014	SGD
+SGD	S000004253	RED1		GO:0005515	SGD_REF:S000075943|PMID:14595109	IPI		F	meiosis-specific component of synaptonemal complex axial element protein core	YLR263W	gene	taxon:4932	20051014	SGD
+SGD	S000004253	RED1		GO:0005515	SGD_REF:S000049251|PMID:10786836	IDA		F	meiosis-specific component of synaptonemal complex axial element protein core	YLR263W	gene	taxon:4932	20051014	SGD
+SGD	S000004253	RED1		GO:0005515	SGD_REF:S000075943|PMID:14595109	IDA		F	meiosis-specific component of synaptonemal complex axial element protein core	YLR263W	gene	taxon:4932	20051014	SGD
+SGD	S000004253	RED1		GO:0005515	SGD_REF:S000049251|PMID:10786836	IPI		F	meiosis-specific component of synaptonemal complex axial element protein core	YLR263W	gene	taxon:4932	20051014	SGD
+SGD	S000004253	RED1		GO:0031490	SGD_REF:S000072627|PMID:12526806	IDA		F	meiosis-specific component of synaptonemal complex axial element protein core	YLR263W	gene	taxon:4932	20051014	SGD
+SGD	S000004253	RED1		GO:0031490	SGD_REF:S000072627|PMID:12526806	IPI		F	meiosis-specific component of synaptonemal complex axial element protein core	YLR263W	gene	taxon:4932	20051014	SGD
+SGD	S000004253	RED1		GO:0007130	SGD_REF:S000039745|PMID:9880561	IPI		P	meiosis-specific component of synaptonemal complex axial element protein core	YLR263W	gene	taxon:4932	20010118	SGD
+SGD	S000004253	RED1		GO:0007130	SGD_REF:S000039745|PMID:9880561	IMP		P	meiosis-specific component of synaptonemal complex axial element protein core	YLR263W	gene	taxon:4932	20010118	SGD
+SGD	S000004253	RED1		GO:0007130	SGD_REF:S000042967|PMID:2550770	TAS		P	meiosis-specific component of synaptonemal complex axial element protein core	YLR263W	gene	taxon:4932	20010118	SGD
+SGD	S000004253	RED1		GO:0043085	SGD_REF:S000075943|PMID:14595109	IDA		P	meiosis-specific component of synaptonemal complex axial element protein core	YLR263W	gene	taxon:4932	20051014	SGD
+SGD	S000004253	RED1		GO:0051598	SGD_REF:S000043633|PMID:10848609	IMP		P	meiosis-specific component of synaptonemal complex axial element protein core	YLR263W	gene	taxon:4932	20051014	SGD
+SGD	S000002603	REF2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	RNA-binding protein	YDR195W	gene	taxon:4932	20031028	SGD
+SGD	S000002603	REF2		GO:0005847	SGD_REF:S000074089|PMID:12819204	IPI		C	RNA-binding protein	YDR195W	gene	taxon:4932	20031013	SGD
+SGD	S000002603	REF2		GO:0003677	SGD_REF:S000074089|PMID:12819204	IPI		F	RNA-binding protein	YDR195W	gene	taxon:4932	20050929	SGD
+SGD	S000002603	REF2		GO:0003723	SGD_REF:S000051876|PMID:7862160	IDA		F	RNA-binding protein	YDR195W	gene	taxon:4932	20050218	SGD
+SGD	S000002603	REF2		GO:0006397	SGD_REF:S000051876|PMID:7862160	IGI		P	RNA-binding protein	YDR195W	gene	taxon:4932	20020930	SGD
+SGD	S000002603	REF2		GO:0006397	SGD_REF:S000051876|PMID:7862160	IPI		P	RNA-binding protein	YDR195W	gene	taxon:4932	20020930	SGD
+SGD	S000002603	REF2		GO:0006397	SGD_REF:S000051876|PMID:7862160	IMP		P	RNA-binding protein	YDR195W	gene	taxon:4932	20020930	SGD
+SGD	S000002603	REF2		GO:0030846	SGD_REF:S000074089|PMID:12819204	IPI		P	RNA-binding protein	YDR195W	gene	taxon:4932	20031013	SGD
+SGD	S000002603	REF2		GO:0030847	SGD_REF:S000073502|PMID:12773397	IMP		P	RNA-binding protein	YDR195W	gene	taxon:4932	20031010	SGD
+SGD	S000002603	REF2		GO:0030847	SGD_REF:S000074089|PMID:12819204	IPI		P	RNA-binding protein	YDR195W	gene	taxon:4932	20031013	SGD
+SGD	S000002603	REF2		GO:0031126	SGD_REF:S000073502|PMID:12773397	IMP		P	RNA-binding protein	YDR195W	gene	taxon:4932	20050218	SGD
+SGD	S000002435	REG1		GO:0000164	SGD_REF:S000052535|PMID:10454550	TAS		C	Glc7p regulatory subunit	YDR028C|HEX2|PZF240|SPP43|SRN1	gene	taxon:4932	20010118	SGD
+SGD	S000002435	REG1		GO:0005737	SGD_REF:S000052535|PMID:10454550	IDA		C	Glc7p regulatory subunit	YDR028C|HEX2|PZF240|SPP43|SRN1	gene	taxon:4932	20010118	SGD
+SGD	S000002435	REG1		GO:0008599	SGD_REF:S000065824|PMID:11412094	TAS		F	Glc7p regulatory subunit	YDR028C|HEX2|PZF240|SPP43|SRN1	gene	taxon:4932	20030130	SGD
+SGD	S000002435	REG1		GO:0000122	SGD_REF:S000052535|PMID:10454550	TAS		P	Glc7p regulatory subunit	YDR028C|HEX2|PZF240|SPP43|SRN1	gene	taxon:4932	20010118	SGD
+SGD	S000002435	REG1		GO:0005977	SGD_REF:S000052535|PMID:10454550	TAS		P	Glc7p regulatory subunit	YDR028C|HEX2|PZF240|SPP43|SRN1	gene	taxon:4932	20010118	SGD
+SGD	S000002435	REG1		GO:0006109	SGD_REF:S000071682|PMID:12167649	IGI		P	Glc7p regulatory subunit	YDR028C|HEX2|PZF240|SPP43|SRN1	gene	taxon:4932	20030402	SGD
+SGD	S000002435	REG1		GO:0006109	SGD_REF:S000071682|PMID:12167649	TAS		P	Glc7p regulatory subunit	YDR028C|HEX2|PZF240|SPP43|SRN1	gene	taxon:4932	20030402	SGD
+SGD	S000002435	REG1		GO:0006109	SGD_REF:S000071682|PMID:12167649	IPI		P	Glc7p regulatory subunit	YDR028C|HEX2|PZF240|SPP43|SRN1	gene	taxon:4932	20030402	SGD
+SGD	S000002435	REG1		GO:0007039	SGD_REF:S000076235|PMID:14684743	IDA		P	Glc7p regulatory subunit	YDR028C|HEX2|PZF240|SPP43|SRN1	gene	taxon:4932	20051025	SGD
+SGD	S000002435	REG1		GO:0007039	SGD_REF:S000076235|PMID:14684743	IMP		P	Glc7p regulatory subunit	YDR028C|HEX2|PZF240|SPP43|SRN1	gene	taxon:4932	20051025	SGD
+SGD	S000000254	REG2		GO:0000164	SGD_REF:S000055740|PMID:8649403	IPI		C	Glc7p regulatory subunit	YBR050C	gene	taxon:4932	20020822	SGD
+SGD	S000000254	REG2		GO:0008599	SGD_REF:S000055740|PMID:8649403	IGI		F	Glc7p regulatory subunit	YBR050C	gene	taxon:4932	20051005	SGD
+SGD	S000000254	REG2		GO:0008599	SGD_REF:S000055740|PMID:8649403	IPI		F	Glc7p regulatory subunit	YBR050C	gene	taxon:4932	20051005	SGD
+SGD	S000000254	REG2		GO:0000122	SGD_REF:S000055740|PMID:8649403	IGI		P	Glc7p regulatory subunit	YBR050C	gene	taxon:4932	20020822	SGD
+SGD	S000004379	REH1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR387C	gene	taxon:4932	20031028	SGD
+SGD	S000004379	REH1		GO:0005554	SGD_REF:S000069584	ND		F		YLR387C	gene	taxon:4932	20030203	SGD
+SGD	S000004379	REH1		GO:0000004	SGD_REF:S000069584	ND		P		YLR387C	gene	taxon:4932	20030203	SGD
+SGD	S000004379	REH1	NOT	GO:0007117	SGD_REF:S000076016|PMID:15107529	IGI	SGD:S000001756	P		YLR387C	gene	taxon:4932	20040624	SGD
+SGD	S000000471	REI1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR267W	gene	taxon:4932	20031028	SGD
+SGD	S000000471	REI1		GO:0005737	SGD_REF:S000076016|PMID:15107529	IDA		C		YBR267W	gene	taxon:4932	20040624	SGD
+SGD	S000000471	REI1		GO:0005554	SGD_REF:S000069584	ND		F		YBR267W	gene	taxon:4932	20040624	SGD
+SGD	S000000471	REI1		GO:0000278	SGD_REF:S000076016|PMID:15107529	IGI	SGD:S000003723	P		YBR267W	gene	taxon:4932	20040624	SGD
+SGD	S000000471	REI1		GO:0006913	SGD_REF:S000115804|PMID:16651379	IMP		P		YBR267W	gene	taxon:4932	20060522	SGD
+SGD	S000000471	REI1		GO:0007117	SGD_REF:S000076016|PMID:15107529	IGI	SGD:S000001756	P		YBR267W	gene	taxon:4932	20040624	SGD
+SGD	S000000471	REI1		GO:0042273	SGD_REF:S000115804|PMID:16651379	IMP		P		YBR267W	gene	taxon:4932	20060522	SGD
+SGD	S000029675	REP1		GO:0005634	SGD_REF:S000055748|PMID:9393716	IDA		C	2-micron circle protein B		gene	taxon:4932	20020717	SGD
+SGD	S000029675	REP1		GO:0005554	SGD_REF:S000069584	ND		F	2-micron circle protein B		gene	taxon:4932	20020717	SGD
+SGD	S000029675	REP1		GO:0030541	SGD_REF:S000055748|PMID:9393716	IMP		P	2-micron circle protein B		gene	taxon:4932	20020717	SGD
+SGD	S000029676	REP2		GO:0005634	SGD_REF:S000055748|PMID:9393716	IDA		C	2-micron circle protein C		gene	taxon:4932	20020717	SGD
+SGD	S000029676	REP2		GO:0005554	SGD_REF:S000069584	ND		F	2-micron circle protein C		gene	taxon:4932	20020717	SGD
+SGD	S000029676	REP2		GO:0030541	SGD_REF:S000055748|PMID:9393716	IMP		P	2-micron circle protein C		gene	taxon:4932	20020717	SGD
+SGD	S000000507	RER1		GO:0030134	SGD_REF:S000061877|PMID:11157978	IDA		C		YCL001W	gene	taxon:4932	20020716	SGD
+SGD	S000000507	RER1		GO:0030137	SGD_REF:S000060272|PMID:11238450	IDA		C		YCL001W	gene	taxon:4932	20040715	SGD
+SGD	S000000507	RER1		GO:0030137	SGD_REF:S000060272|PMID:11238450	IMP		C		YCL001W	gene	taxon:4932	20040715	SGD
+SGD	S000000507	RER1		GO:0005554	SGD_REF:S000069584	ND		F		YCL001W	gene	taxon:4932	20020716	SGD
+SGD	S000000507	RER1		GO:0006621	SGD_REF:S000046953|PMID:8707815	IMP		P		YCL001W	gene	taxon:4932	20050105	SGD
+SGD	S000000507	RER1		GO:0006888	SGD_REF:S000061877|PMID:11157978	IPI		P		YCL001W	gene	taxon:4932	20020716	SGD
+SGD	S000000507	RER1		GO:0006890	SGD_REF:S000060272|PMID:11238450	IDA		P		YCL001W	gene	taxon:4932	20040715	SGD
+SGD	S000000507	RER1		GO:0006890	SGD_REF:S000060272|PMID:11238450	IMP		P		YCL001W	gene	taxon:4932	20040715	SGD
+SGD	S000000206	RER2		GO:0005783	SGD_REF:S000042696|PMID:9858571	IDA		C	cis-prenyltransferase	YBR002C	gene	taxon:4932	20020307	SGD
+SGD	S000000206	RER2		GO:0005783	SGD_REF:S000060857|PMID:11442630	IDA		C	cis-prenyltransferase	YBR002C	gene	taxon:4932	20020307	SGD
+SGD	S000000206	RER2		GO:0004659	SGD_REF:S000042696|PMID:9858571	IDA		F	cis-prenyltransferase	YBR002C	gene	taxon:4932	20020307	SGD
+SGD	S000000206	RER2		GO:0045547	SGD_REF:S000060857|PMID:11442630	IDA		F	cis-prenyltransferase	YBR002C	gene	taxon:4932	20050708	SGD
+SGD	S000000206	RER2		GO:0006486	SGD_REF:S000042696|PMID:9858571	IDA		P	cis-prenyltransferase	YBR002C	gene	taxon:4932	20020307	SGD
+SGD	S000000206	RER2		GO:0006486	SGD_REF:S000042696|PMID:9858571	IMP		P	cis-prenyltransferase	YBR002C	gene	taxon:4932	20020307	SGD
+SGD	S000000206	RER2		GO:0006888	SGD_REF:S000076242|PMID:12911815	IMP		P	cis-prenyltransferase	YBR002C	gene	taxon:4932	20050712	SGD
+SGD	S000000206	RER2		GO:0019408	SGD_REF:S000051704|PMID:10217761	IDA		P	cis-prenyltransferase	YBR002C	gene	taxon:4932	20020827	SGD
+SGD	S000005733	RET1		GO:0005666	SGD_REF:S000057661|PMID:8246845	TAS		C		YOR207C|C128|PDS2|RPC128|RPC2	gene	taxon:4932	20010118	SGD
+SGD	S000005733	RET1		GO:0003899	SGD_REF:S000057661|PMID:8246845	TAS		F		YOR207C|C128|PDS2|RPC128|RPC2	gene	taxon:4932	20010118	SGD
+SGD	S000005733	RET1		GO:0006383	SGD_REF:S000058500	TAS		P		YOR207C|C128|PDS2|RPC128|RPC2	gene	taxon:4932	20010119	SGD
+SGD	S000001947	RET2		GO:0030126	SGD_REF:S000041370|PMID:8617224	ISS		C		YFR051C	gene	taxon:4932	20020820	SGD
+SGD	S000001947	RET2		GO:0030126	SGD_REF:S000041370|PMID:8617224	IMP		C		YFR051C	gene	taxon:4932	20020820	SGD
+SGD	S000001947	RET2		GO:0005515	SGD_REF:S000052418|PMID:9811561	IMP		F		YFR051C	gene	taxon:4932	20020820	SGD
+SGD	S000001947	RET2		GO:0006888	SGD_REF:S000041370|PMID:8617224	IMP		P		YFR051C	gene	taxon:4932	20020820	SGD
+SGD	S000001947	RET2		GO:0006890	SGD_REF:S000041370|PMID:8617224	IMP		P		YFR051C	gene	taxon:4932	20020820	SGD
+SGD	S000005931	RET3		GO:0030126	SGD_REF:S000041370|PMID:8617224	ISS		C	vesicle coat component	YPL010W	gene	taxon:4932	20020620	SGD
+SGD	S000005931	RET3		GO:0030126	SGD_REF:S000041370|PMID:8617224	IMP		C	vesicle coat component	YPL010W	gene	taxon:4932	20020620	SGD
+SGD	S000005931	RET3		GO:0005515	SGD_REF:S000052418|PMID:9811561	IMP		F	vesicle coat component	YPL010W	gene	taxon:4932	20020620	SGD
+SGD	S000005931	RET3		GO:0006890	SGD_REF:S000041370|PMID:8617224	IMP		P	vesicle coat component	YPL010W	gene	taxon:4932	20020620	SGD
+SGD	S000005873	REV1		GO:0005634	SGD_REF:S000069786|PMID:11850424	IC	GO:0003887	C	deoxycytidyl transferase	YOR346W	gene	taxon:4932	20021025	SGD
+SGD	S000005873	REV1		GO:0005739	SGD_REF:S000114282|PMID:16452144	IDA		C	deoxycytidyl transferase	YOR346W	gene	taxon:4932	20060314	SGD
+SGD	S000005873	REV1		GO:0003887	SGD_REF:S000069786|PMID:11850424	IDA		F	deoxycytidyl transferase	YOR346W	gene	taxon:4932	20021025	SGD
+SGD	S000005873	REV1		GO:0017125	SGD_REF:S000051294|PMID:8751446	IDA		F	deoxycytidyl transferase	YOR346W	gene	taxon:4932	20041027	SGD
+SGD	S000005873	REV1		GO:0006261	SGD_REF:S000069786|PMID:11850424	IDA		P	deoxycytidyl transferase	YOR346W	gene	taxon:4932	20021025	SGD
+SGD	S000005873	REV1		GO:0006281	SGD_REF:S000052530|PMID:2492497	IMP		P	deoxycytidyl transferase	YOR346W	gene	taxon:4932	20021025	SGD
+SGD	S000006088	REV3		GO:0005739	SGD_REF:S000114282|PMID:16452144	IDA		C	DNA polymerase zeta subunit	YPL167C|PSO1	gene	taxon:4932	20060314	SGD
+SGD	S000006088	REV3		GO:0016035	SGD_REF:S000055705|PMID:8658138	IDA		C	DNA polymerase zeta subunit	YPL167C|PSO1	gene	taxon:4932	20041024	SGD
+SGD	S000006088	REV3		GO:0003894	SGD_REF:S000055705|PMID:8658138	IDA		F	DNA polymerase zeta subunit	YPL167C|PSO1	gene	taxon:4932	20041024	SGD
+SGD	S000006088	REV3		GO:0006280	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase zeta subunit	YPL167C|PSO1	gene	taxon:4932	20010118	SGD
+SGD	S000006088	REV3		GO:0006281	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase zeta subunit	YPL167C|PSO1	gene	taxon:4932	20010118	SGD
+SGD	S000001401	REV7		GO:0005739	SGD_REF:S000114282|PMID:16452144	IDA		C	DNA polymerase zeta (pol-zeta) subunit	YIL139C	gene	taxon:4932	20060314	SGD
+SGD	S000001401	REV7		GO:0016035	SGD_REF:S000055705|PMID:8658138	IDA		C	DNA polymerase zeta (pol-zeta) subunit	YIL139C	gene	taxon:4932	20041024	SGD
+SGD	S000001401	REV7		GO:0003894	SGD_REF:S000055705|PMID:8658138	IDA		F	DNA polymerase zeta (pol-zeta) subunit	YIL139C	gene	taxon:4932	20041024	SGD
+SGD	S000001401	REV7		GO:0006280	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase zeta (pol-zeta) subunit	YIL139C	gene	taxon:4932	20010118	SGD
+SGD	S000001401	REV7		GO:0006281	SGD_REF:S000058372|PMID:9745046	TAS		P	DNA polymerase zeta (pol-zeta) subunit	YIL139C	gene	taxon:4932	20010118	SGD
+SGD	S000004049	REX2		GO:0005739	SGD_REF:S000049298|PMID:9933355	IMP		C	RNA exonuclease	YLR059C|YNT20	gene	taxon:4932	20010118	SGD
+SGD	S000004049	REX2		GO:0005739	SGD_REF:S000049298|PMID:9933355	IDA		C	RNA exonuclease	YLR059C|YNT20	gene	taxon:4932	20010118	SGD
+SGD	S000004049	REX2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	RNA exonuclease	YLR059C|YNT20	gene	taxon:4932	20040924	SGD
+SGD	S000004049	REX2		GO:0008408	SGD_REF:S000044002|PMID:10716935	IMP		F	RNA exonuclease	YLR059C|YNT20	gene	taxon:4932	20010118	SGD
+SGD	S000004049	REX2		GO:0008408	SGD_REF:S000044002|PMID:10716935	ISS		F	RNA exonuclease	YLR059C|YNT20	gene	taxon:4932	20010118	SGD
+SGD	S000004049	REX2		GO:0006396	SGD_REF:S000044002|PMID:10716935	IMP		P	RNA exonuclease	YLR059C|YNT20	gene	taxon:4932	20010118	SGD
+SGD	S000004097	REX3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR107W	gene	taxon:4932	20031028	SGD
+SGD	S000004097	REX3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR107W	gene	taxon:4932	20031028	SGD
+SGD	S000004097	REX3		GO:0008408	SGD_REF:S000044002|PMID:10716935	IMP		F		YLR107W	gene	taxon:4932	20010118	SGD
+SGD	S000004097	REX3		GO:0008408	SGD_REF:S000044002|PMID:10716935	ISS		F		YLR107W	gene	taxon:4932	20010118	SGD
+SGD	S000004097	REX3		GO:0006396	SGD_REF:S000044002|PMID:10716935	IMP		P		YLR107W	gene	taxon:4932	20010118	SGD
+SGD	S000005440	REX4		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL080C	gene	taxon:4932	20031028	SGD
+SGD	S000005440	REX4		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL080C	gene	taxon:4932	20031028	SGD
+SGD	S000005440	REX4		GO:0008408	SGD_REF:S000044002|PMID:10716935	ISS		F		YOL080C	gene	taxon:4932	20010118	SGD
+SGD	S000005440	REX4		GO:0008408	SGD_REF:S000044002|PMID:10716935	IMP		F		YOL080C	gene	taxon:4932	20010118	SGD
+SGD	S000005440	REX4		GO:0006364	SGD_REF:S000071873|PMID:12364601	IGI	SGD:S000004842	P		YOL080C	gene	taxon:4932	20021222	SGD
+SGD	S000005440	REX4		GO:0042255	SGD_REF:S000071873|PMID:12364601	IMP		P		YOL080C	gene	taxon:4932	20021222	SGD
+SGD	S000029417	RF2		GO:0005739	SGD_REF:S000055782|PMID:1651178	IDA		C			gene	taxon:4932	20021025	SGD
+SGD	S000029417	RF2		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20021025	SGD
+SGD	S000029417	RF2		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20021025	SGD
+SGD	S000000065	RFA1		GO:0000781	SGD_REF:S000074597|PMID:14702040	IMP		C	RF-A, heterotrimeric RPA (RF-A) single-stranded DNA binding protein 69 kDa subunit	YAR007C|BUF2|FUN3|RPA1	gene	taxon:4932	20040327	SGD
+SGD	S000000065	RFA1		GO:0005634	SGD_REF:S000077144|PMID:15282802	IDA		C	RF-A, heterotrimeric RPA (RF-A) single-stranded DNA binding protein 69 kDa subunit	YAR007C|BUF2|FUN3|RPA1	gene	taxon:4932	20041008	SGD
+SGD	S000000065	RFA1		GO:0005662	SGD_REF:S000058458|PMID:9242902	TAS		C	RF-A, heterotrimeric RPA (RF-A) single-stranded DNA binding protein 69 kDa subunit	YAR007C|BUF2|FUN3|RPA1	gene	taxon:4932	20010118	SGD
+SGD	S000000065	RFA1		GO:0005737	SGD_REF:S000077144|PMID:15282802	IDA		C	RF-A, heterotrimeric RPA (RF-A) single-stranded DNA binding protein 69 kDa subunit	YAR007C|BUF2|FUN3|RPA1	gene	taxon:4932	20041008	SGD
+SGD	S000000065	RFA1		GO:0003684	SGD_REF:S000058458|PMID:9242902	TAS		F	RF-A, heterotrimeric RPA (RF-A) single-stranded DNA binding protein 69 kDa subunit	YAR007C|BUF2|FUN3|RPA1	gene	taxon:4932	20010118	SGD
+SGD	S000000065	RFA1		GO:0003697	SGD_REF:S000058458|PMID:9242902	TAS		F	RF-A, heterotrimeric RPA (RF-A) single-stranded DNA binding protein 69 kDa subunit	YAR007C|BUF2|FUN3|RPA1	gene	taxon:4932	20010118	SGD
+SGD	S000000065	RFA1		GO:0006268	SGD_REF:S000058458|PMID:9242902	TAS		P	RF-A, heterotrimeric RPA (RF-A) single-stranded DNA binding protein 69 kDa subunit	YAR007C|BUF2|FUN3|RPA1	gene	taxon:4932	20010118	SGD
+SGD	S000000065	RFA1		GO:0006269	SGD_REF:S000058458|PMID:9242902	TAS		P	RF-A, heterotrimeric RPA (RF-A) single-stranded DNA binding protein 69 kDa subunit	YAR007C|BUF2|FUN3|RPA1	gene	taxon:4932	20010118	SGD
+SGD	S000000065	RFA1		GO:0006271	SGD_REF:S000058458|PMID:9242902	TAS		P	RF-A, heterotrimeric RPA (RF-A) single-stranded DNA binding protein 69 kDa subunit	YAR007C|BUF2|FUN3|RPA1	gene	taxon:4932	20010118	SGD
+SGD	S000000065	RFA1		GO:0006289	SGD_REF:S000058458|PMID:9242902	TAS		P	RF-A, heterotrimeric RPA (RF-A) single-stranded DNA binding protein 69 kDa subunit	YAR007C|BUF2|FUN3|RPA1	gene	taxon:4932	20010118	SGD
+SGD	S000000065	RFA1		GO:0006301	SGD_REF:S000058458|PMID:9242902	TAS		P	RF-A, heterotrimeric RPA (RF-A) single-stranded DNA binding protein 69 kDa subunit	YAR007C|BUF2|FUN3|RPA1	gene	taxon:4932	20010118	SGD
+SGD	S000000065	RFA1		GO:0006302	SGD_REF:S000058458|PMID:9242902	TAS		P	RF-A, heterotrimeric RPA (RF-A) single-stranded DNA binding protein 69 kDa subunit	YAR007C|BUF2|FUN3|RPA1	gene	taxon:4932	20010118	SGD
+SGD	S000000065	RFA1		GO:0006310	SGD_REF:S000058458|PMID:9242902	TAS		P	RF-A, heterotrimeric RPA (RF-A) single-stranded DNA binding protein 69 kDa subunit	YAR007C|BUF2|FUN3|RPA1	gene	taxon:4932	20010118	SGD
+SGD	S000005256	RFA2		GO:0000781	SGD_REF:S000074597|PMID:14702040	IMP		C	29% identical to the human p34 subunit of RF-A, replication factor RF-A subunit 2	YNL312W|BUF1|RPA2	gene	taxon:4932	20040327	SGD
+SGD	S000005256	RFA2		GO:0005662	SGD_REF:S000058458|PMID:9242902	TAS		C	29% identical to the human p34 subunit of RF-A, replication factor RF-A subunit 2	YNL312W|BUF1|RPA2	gene	taxon:4932	20010118	SGD
+SGD	S000005256	RFA2		GO:0003677	SGD_REF:S000058458|PMID:9242902	TAS		F	29% identical to the human p34 subunit of RF-A, replication factor RF-A subunit 2	YNL312W|BUF1|RPA2	gene	taxon:4932	20021107	SGD
+SGD	S000005256	RFA2		GO:0006268	SGD_REF:S000058458|PMID:9242902	TAS		P	29% identical to the human p34 subunit of RF-A, replication factor RF-A subunit 2	YNL312W|BUF1|RPA2	gene	taxon:4932	20010118	SGD
+SGD	S000005256	RFA2		GO:0006269	SGD_REF:S000058458|PMID:9242902	TAS		P	29% identical to the human p34 subunit of RF-A, replication factor RF-A subunit 2	YNL312W|BUF1|RPA2	gene	taxon:4932	20010118	SGD
+SGD	S000005256	RFA2		GO:0006271	SGD_REF:S000058458|PMID:9242902	TAS		P	29% identical to the human p34 subunit of RF-A, replication factor RF-A subunit 2	YNL312W|BUF1|RPA2	gene	taxon:4932	20010118	SGD
+SGD	S000005256	RFA2		GO:0006289	SGD_REF:S000058458|PMID:9242902	TAS		P	29% identical to the human p34 subunit of RF-A, replication factor RF-A subunit 2	YNL312W|BUF1|RPA2	gene	taxon:4932	20010118	SGD
+SGD	S000005256	RFA2		GO:0006301	SGD_REF:S000058458|PMID:9242902	TAS		P	29% identical to the human p34 subunit of RF-A, replication factor RF-A subunit 2	YNL312W|BUF1|RPA2	gene	taxon:4932	20010118	SGD
+SGD	S000005256	RFA2		GO:0006302	SGD_REF:S000058458|PMID:9242902	TAS		P	29% identical to the human p34 subunit of RF-A, replication factor RF-A subunit 2	YNL312W|BUF1|RPA2	gene	taxon:4932	20010118	SGD
+SGD	S000005256	RFA2		GO:0006310	SGD_REF:S000058458|PMID:9242902	TAS		P	29% identical to the human p34 subunit of RF-A, replication factor RF-A subunit 2	YNL312W|BUF1|RPA2	gene	taxon:4932	20010118	SGD
+SGD	S000003709	RFA3		GO:0000781	SGD_REF:S000074597|PMID:14702040	IMP		C	replication factor-A subunit 3	YJL173C	gene	taxon:4932	20040327	SGD
+SGD	S000003709	RFA3		GO:0005662	SGD_REF:S000058458|PMID:9242902	TAS		C	replication factor-A subunit 3	YJL173C	gene	taxon:4932	20010118	SGD
+SGD	S000003709	RFA3		GO:0003677	SGD_REF:S000058458|PMID:9242902	TAS		F	replication factor-A subunit 3	YJL173C	gene	taxon:4932	20021107	SGD
+SGD	S000003709	RFA3		GO:0006268	SGD_REF:S000058458|PMID:9242902	TAS		P	replication factor-A subunit 3	YJL173C	gene	taxon:4932	20010118	SGD
+SGD	S000003709	RFA3		GO:0006269	SGD_REF:S000058458|PMID:9242902	TAS		P	replication factor-A subunit 3	YJL173C	gene	taxon:4932	20010118	SGD
+SGD	S000003709	RFA3		GO:0006271	SGD_REF:S000058458|PMID:9242902	TAS		P	replication factor-A subunit 3	YJL173C	gene	taxon:4932	20010118	SGD
+SGD	S000003709	RFA3		GO:0006289	SGD_REF:S000058458|PMID:9242902	TAS		P	replication factor-A subunit 3	YJL173C	gene	taxon:4932	20010118	SGD
+SGD	S000003709	RFA3		GO:0006301	SGD_REF:S000058458|PMID:9242902	TAS		P	replication factor-A subunit 3	YJL173C	gene	taxon:4932	20010118	SGD
+SGD	S000003709	RFA3		GO:0006302	SGD_REF:S000058458|PMID:9242902	TAS		P	replication factor-A subunit 3	YJL173C	gene	taxon:4932	20010118	SGD
+SGD	S000003709	RFA3		GO:0006310	SGD_REF:S000058458|PMID:9242902	TAS		P	replication factor-A subunit 3	YJL173C	gene	taxon:4932	20010118	SGD
+SGD	S000005743	RFC1		GO:0005663	SGD_REF:S000054418|PMID:7651383	IDA		C	replication factor C subunit 1, similar to human RFC 140 kDa subunit	YOR217W|CDC44	gene	taxon:4932	20030205	SGD
+SGD	S000005743	RFC1	contributes_to	GO:0003689	SGD_REF:S000047559|PMID:8995429	IDA		F	replication factor C subunit 1, similar to human RFC 140 kDa subunit	YOR217W|CDC44	gene	taxon:4932	20051017	SGD
+SGD	S000005743	RFC1		GO:0006272	SGD_REF:S000056486|PMID:1346062	IDA		P	replication factor C subunit 1, similar to human RFC 140 kDa subunit	YOR217W|CDC44	gene	taxon:4932	20030205	SGD
+SGD	S000005743	RFC1		GO:0006281	SGD_REF:S000039438|PMID:8770585	IMP		P	replication factor C subunit 1, similar to human RFC 140 kDa subunit	YOR217W|CDC44	gene	taxon:4932	20030205	SGD
+SGD	S000005743	RFC1		GO:0006298	SGD_REF:S000058456|PMID:10072354	TAS		P	replication factor C subunit 1, similar to human RFC 140 kDa subunit	YOR217W|CDC44	gene	taxon:4932	20010118	SGD
+SGD	S000003829	RFC2		GO:0005663	SGD_REF:S000042913|PMID:8202350	IDA		C	replication factor C subunit 2, similar to human RFC 37 kDa subunit	YJR068W	gene	taxon:4932	20030205	SGD
+SGD	S000003829	RFC2	contributes_to	GO:0003689	SGD_REF:S000072671|PMID:12604797	IDA		F	replication factor C subunit 2, similar to human RFC 37 kDa subunit	YJR068W	gene	taxon:4932	20030311	SGD
+SGD	S000003829	RFC2	contributes_to	GO:0003689	SGD_REF:S000047559|PMID:8995429	IDA		F	replication factor C subunit 2, similar to human RFC 37 kDa subunit	YJR068W	gene	taxon:4932	20051017	SGD
+SGD	S000003829	RFC2		GO:0017076	SGD_REF:S000054418|PMID:7651383	ISS		F	replication factor C subunit 2, similar to human RFC 37 kDa subunit	YJR068W	gene	taxon:4932	20030205	SGD
+SGD	S000003829	RFC2		GO:0000075	SGD_REF:S000043382|PMID:9671499	IMP		P	replication factor C subunit 2, similar to human RFC 37 kDa subunit	YJR068W	gene	taxon:4932	20030205	SGD
+SGD	S000003829	RFC2		GO:0006272	SGD_REF:S000056486|PMID:1346062	IDA		P	replication factor C subunit 2, similar to human RFC 37 kDa subunit	YJR068W	gene	taxon:4932	20030205	SGD
+SGD	S000003829	RFC2		GO:0006298	SGD_REF:S000058456|PMID:10072354	TAS		P	replication factor C subunit 2, similar to human RFC 37 kDa subunit	YJR068W	gene	taxon:4932	20010118	SGD
+SGD	S000003829	RFC2		GO:0007062	SGD_REF:S000060777|PMID:11389843	IPI		P	replication factor C subunit 2, similar to human RFC 37 kDa subunit	YJR068W	gene	taxon:4932	20020811	SGD
+SGD	S000005234	RFC3		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	replication factor C subunit 3, similar to human RFC 36 kDa subunit	YNL290W	gene	taxon:4932	20020507	SGD
+SGD	S000005234	RFC3		GO:0005663	SGD_REF:S000054418|PMID:7651383	IDA		C	replication factor C subunit 3, similar to human RFC 36 kDa subunit	YNL290W	gene	taxon:4932	20030205	SGD
+SGD	S000005234	RFC3	contributes_to	GO:0003689	SGD_REF:S000072671|PMID:12604797	IDA		F	replication factor C subunit 3, similar to human RFC 36 kDa subunit	YNL290W	gene	taxon:4932	20030311	SGD
+SGD	S000005234	RFC3	contributes_to	GO:0003689	SGD_REF:S000047559|PMID:8995429	IDA		F	replication factor C subunit 3, similar to human RFC 36 kDa subunit	YNL290W	gene	taxon:4932	20051017	SGD
+SGD	S000005234	RFC3		GO:0016887	SGD_REF:S000051370|PMID:8302859	IDA		F	replication factor C subunit 3, similar to human RFC 36 kDa subunit	YNL290W	gene	taxon:4932	20030205	SGD
+SGD	S000005234	RFC3		GO:0006272	SGD_REF:S000056486|PMID:1346062	IDA		P	replication factor C subunit 3, similar to human RFC 36 kDa subunit	YNL290W	gene	taxon:4932	20030205	SGD
+SGD	S000005234	RFC3		GO:0006298	SGD_REF:S000058456|PMID:10072354	TAS		P	replication factor C subunit 3, similar to human RFC 36 kDa subunit	YNL290W	gene	taxon:4932	20010118	SGD
+SGD	S000005234	RFC3		GO:0007062	SGD_REF:S000060777|PMID:11389843	IPI		P	replication factor C subunit 3, similar to human RFC 36 kDa subunit	YNL290W	gene	taxon:4932	20020811	SGD
+SGD	S000005454	RFC4		GO:0005663	SGD_REF:S000056323|PMID:8063832	IDA		C	replication factor C subunit 4, similar to human RFC 40 kDa subunit	YOL094C	gene	taxon:4932	20030206	SGD
+SGD	S000005454	RFC4		GO:0005663	SGD_REF:S000056323|PMID:8063832	ISS		C	replication factor C subunit 4, similar to human RFC 40 kDa subunit	YOL094C	gene	taxon:4932	20030206	SGD
+SGD	S000005454	RFC4	contributes_to	GO:0003689	SGD_REF:S000072671|PMID:12604797	IDA		F	replication factor C subunit 4, similar to human RFC 40 kDa subunit	YOL094C	gene	taxon:4932	20030311	SGD
+SGD	S000005454	RFC4	contributes_to	GO:0003689	SGD_REF:S000047559|PMID:8995429	IDA		F	replication factor C subunit 4, similar to human RFC 40 kDa subunit	YOL094C	gene	taxon:4932	20051017	SGD
+SGD	S000005454	RFC4		GO:0017076	SGD_REF:S000054418|PMID:7651383	ISS		F	replication factor C subunit 4, similar to human RFC 40 kDa subunit	YOL094C	gene	taxon:4932	20030206	SGD
+SGD	S000005454	RFC4		GO:0006272	SGD_REF:S000056486|PMID:1346062	IDA		P	replication factor C subunit 4, similar to human RFC 40 kDa subunit	YOL094C	gene	taxon:4932	20030205	SGD
+SGD	S000005454	RFC4		GO:0006298	SGD_REF:S000058456|PMID:10072354	TAS		P	replication factor C subunit 4, similar to human RFC 40 kDa subunit	YOL094C	gene	taxon:4932	20010118	SGD
+SGD	S000005454	RFC4		GO:0007062	SGD_REF:S000060777|PMID:11389843	IPI		P	replication factor C subunit 4, similar to human RFC 40 kDa subunit	YOL094C	gene	taxon:4932	20020811	SGD
+SGD	S000000291	RFC5		GO:0005663	SGD_REF:S000054418|PMID:7651383	IDA		C	replication factor C subunit 5, similar to human RFC 38 kDa subunit	YBR087W	gene	taxon:4932	20030131	SGD
+SGD	S000000291	RFC5		GO:0005663	SGD_REF:S000054883|PMID:8559655	IMP		C	replication factor C subunit 5, similar to human RFC 38 kDa subunit	YBR087W	gene	taxon:4932	20030131	SGD
+SGD	S000000291	RFC5	contributes_to	GO:0003689	SGD_REF:S000072671|PMID:12604797	IDA		F	replication factor C subunit 5, similar to human RFC 38 kDa subunit	YBR087W	gene	taxon:4932	20030311	SGD
+SGD	S000000291	RFC5	contributes_to	GO:0003689	SGD_REF:S000047559|PMID:8995429	IDA		F	replication factor C subunit 5, similar to human RFC 38 kDa subunit	YBR087W	gene	taxon:4932	20051017	SGD
+SGD	S000000291	RFC5		GO:0006272	SGD_REF:S000056486|PMID:1346062	IDA		P	replication factor C subunit 5, similar to human RFC 38 kDa subunit	YBR087W	gene	taxon:4932	20030205	SGD
+SGD	S000000291	RFC5		GO:0006298	SGD_REF:S000058456|PMID:10072354	TAS		P	replication factor C subunit 5, similar to human RFC 38 kDa subunit	YBR087W	gene	taxon:4932	20010118	SGD
+SGD	S000000291	RFC5		GO:0007062	SGD_REF:S000060777|PMID:11389843	IPI		P	replication factor C subunit 5, similar to human RFC 38 kDa subunit	YBR087W	gene	taxon:4932	20020811	SGD
+SGD	S000005805	RFM1		GO:0000118	SGD_REF:S000072806|PMID:12612074	IPI		C	DNA-binding protein	YOR279C	gene	taxon:4932	20030325	SGD
+SGD	S000005805	RFM1		GO:0005634	SGD_REF:S000066205|PMID:11711434	IPI		C	DNA-binding protein	YOR279C	gene	taxon:4932	20021120	SGD
+SGD	S000005805	RFM1		GO:0051082	SGD_REF:S000072806|PMID:12612074	IMP		F	DNA-binding protein	YOR279C	gene	taxon:4932	20030327	SGD
+SGD	S000005805	RFM1		GO:0051082	SGD_REF:S000072806|PMID:12612074	IGI		F	DNA-binding protein	YOR279C	gene	taxon:4932	20030327	SGD
+SGD	S000005805	RFM1		GO:0051082	SGD_REF:S000072806|PMID:12612074	IPI		F	DNA-binding protein	YOR279C	gene	taxon:4932	20030327	SGD
+SGD	S000005805	RFM1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	DNA-binding protein	YOR279C	gene	taxon:4932	20060203	SGD
+SGD	S000005805	RFM1		GO:0006342	SGD_REF:S000072806|PMID:12612074	IMP		P	DNA-binding protein	YOR279C	gene	taxon:4932	20030325	SGD
+SGD	S000005805	RFM1		GO:0006342	SGD_REF:S000072806|PMID:12612074	IGI		P	DNA-binding protein	YOR279C	gene	taxon:4932	20030325	SGD
+SGD	S000005805	RFM1		GO:0006342	SGD_REF:S000072806|PMID:12612074	IPI		P	DNA-binding protein	YOR279C	gene	taxon:4932	20030325	SGD
+SGD	S000000256	RFS1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	member of a flavodoxin-like fold protein family (including also Pst2 and Ycp4).	YBR052C	gene	taxon:4932	20031028	SGD
+SGD	S000000256	RFS1		GO:0005554	SGD_REF:S000069584	ND		F	member of a flavodoxin-like fold protein family (including also Pst2 and Ycp4).	YBR052C	gene	taxon:4932	20030203	SGD
+SGD	S000000256	RFS1		GO:0000004	SGD_REF:S000069584	ND		P	member of a flavodoxin-like fold protein family (including also Pst2 and Ycp4).	YBR052C	gene	taxon:4932	20030203	SGD
+SGD	S000000116	RFT1		GO:0005789	SGD_REF:S000069444|PMID:11807558	IDA		C	67 kDa integral membrane protein	YBL020W	gene	taxon:4932	20021023	SGD
+SGD	S000000116	RFT1		GO:0015157	SGD_REF:S000069444|PMID:11807558	IMP		F	67 kDa integral membrane protein	YBL020W	gene	taxon:4932	20021023	SGD
+SGD	S000000116	RFT1		GO:0006487	SGD_REF:S000069444|PMID:11807558	IMP		P	67 kDa integral membrane protein	YBL020W	gene	taxon:4932	20021023	SGD
+SGD	S000000116	RFT1		GO:0015772	SGD_REF:S000069444|PMID:11807558	IMP		P	67 kDa integral membrane protein	YBL020W	gene	taxon:4932	20021023	SGD
+SGD	S000004166	RFX1		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C		YLR176C|CRT1	gene	taxon:4932	20020507	SGD
+SGD	S000004166	RFX1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR176C|CRT1	gene	taxon:4932	20031028	SGD
+SGD	S000004166	RFX1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YLR176C|CRT1	gene	taxon:4932	20020507	SGD
+SGD	S000004166	RFX1		GO:0016566	SGD_REF:S000039971|PMID:9741624	IDA		F		YLR176C|CRT1	gene	taxon:4932	20021216	SGD
+SGD	S000004166	RFX1		GO:0000077	SGD_REF:S000039971|PMID:9741624	TAS		P		YLR176C|CRT1	gene	taxon:4932	20021216	SGD
+SGD	S000004166	RFX1		GO:0000122	SGD_REF:S000039971|PMID:9741624	IDA		P		YLR176C|CRT1	gene	taxon:4932	20021216	SGD
+SGD	S000005653	RGA1		GO:0005622	SGD_REF:S000058399|PMID:9891811	TAS		C	rho GTPase activating protein (GAP)	YOR127W|DBM1|THE1	gene	taxon:4932	20010118	SGD
+SGD	S000005653	RGA1		GO:0004871	SGD_REF:S000058399|PMID:9891811	IPI		F	rho GTPase activating protein (GAP)	YOR127W|DBM1|THE1	gene	taxon:4932	20010118	SGD
+SGD	S000005653	RGA1		GO:0005100	SGD_REF:S000058399|PMID:9891811	IPI		F	rho GTPase activating protein (GAP)	YOR127W|DBM1|THE1	gene	taxon:4932	20010118	SGD
+SGD	S000005653	RGA1		GO:0005100	SGD_REF:S000058399|PMID:9891811	ISS		F	rho GTPase activating protein (GAP)	YOR127W|DBM1|THE1	gene	taxon:4932	20010118	SGD
+SGD	S000005653	RGA1		GO:0000750	SGD_REF:S000053458|PMID:7498791	IGI		P	rho GTPase activating protein (GAP)	YOR127W|DBM1|THE1	gene	taxon:4932	20021206	SGD
+SGD	S000005653	RGA1		GO:0001403	SGD_REF:S000056064|PMID:10066831	IPI		P	rho GTPase activating protein (GAP)	YOR127W|DBM1|THE1	gene	taxon:4932	20010118	SGD
+SGD	S000005653	RGA1		GO:0007015	SGD_REF:S000054066|PMID:8657111	IMP		P	rho GTPase activating protein (GAP)	YOR127W|DBM1|THE1	gene	taxon:4932	20030116	SGD
+SGD	S000005653	RGA1		GO:0007118	SGD_REF:S000056064|PMID:10066831	IPI		P	rho GTPase activating protein (GAP)	YOR127W|DBM1|THE1	gene	taxon:4932	20010118	SGD
+SGD	S000005653	RGA1		GO:0007119	SGD_REF:S000056064|PMID:10066831	IPI		P	rho GTPase activating protein (GAP)	YOR127W|DBM1|THE1	gene	taxon:4932	20010118	SGD
+SGD	S000005653	RGA1		GO:0007124	SGD_REF:S000056064|PMID:10066831	IPI		P	rho GTPase activating protein (GAP)	YOR127W|DBM1|THE1	gene	taxon:4932	20010118	SGD
+SGD	S000005653	RGA1		GO:0007264	SGD_REF:S000058399|PMID:9891811	IPI		P	rho GTPase activating protein (GAP)	YOR127W|DBM1|THE1	gene	taxon:4932	20010118	SGD
+SGD	S000005653	RGA1		GO:0030468	SGD_REF:S000058399|PMID:9891811	IPI		P	rho GTPase activating protein (GAP)	YOR127W|DBM1|THE1	gene	taxon:4932	20010302	SGD
+SGD	S000002787	RGA2		GO:0005622	SGD_REF:S000058399|PMID:9891811	TAS		C	Rho-GTPase Activating Protein	YDR379W	gene	taxon:4932	20010118	SGD
+SGD	S000002787	RGA2		GO:0004871	SGD_REF:S000058399|PMID:9891811	ISS		F	Rho-GTPase Activating Protein	YDR379W	gene	taxon:4932	20010118	SGD
+SGD	S000002787	RGA2		GO:0005100	SGD_REF:S000058399|PMID:9891811	ISS		F	Rho-GTPase Activating Protein	YDR379W	gene	taxon:4932	20010118	SGD
+SGD	S000002787	RGA2		GO:0000750	SGD_REF:S000056064|PMID:10066831	TAS		P	Rho-GTPase Activating Protein	YDR379W	gene	taxon:4932	20021206	SGD
+SGD	S000002787	RGA2		GO:0001403	SGD_REF:S000056064|PMID:10066831	ISS		P	Rho-GTPase Activating Protein	YDR379W	gene	taxon:4932	20010118	SGD
+SGD	S000002787	RGA2		GO:0007015	SGD_REF:S000053458|PMID:7498791	ISS		P	Rho-GTPase Activating Protein	YDR379W	gene	taxon:4932	20030116	SGD
+SGD	S000002787	RGA2		GO:0007118	SGD_REF:S000056064|PMID:10066831	ISS		P	Rho-GTPase Activating Protein	YDR379W	gene	taxon:4932	20010118	SGD
+SGD	S000002787	RGA2		GO:0007119	SGD_REF:S000056064|PMID:10066831	ISS		P	Rho-GTPase Activating Protein	YDR379W	gene	taxon:4932	20010118	SGD
+SGD	S000002787	RGA2		GO:0007124	SGD_REF:S000056064|PMID:10066831	ISS		P	Rho-GTPase Activating Protein	YDR379W	gene	taxon:4932	20010118	SGD
+SGD	S000002787	RGA2		GO:0007264	SGD_REF:S000058399|PMID:9891811	ISS		P	Rho-GTPase Activating Protein	YDR379W	gene	taxon:4932	20010118	SGD
+SGD	S000002787	RGA2		GO:0030468	SGD_REF:S000058399|PMID:9891811	ISS		P	Rho-GTPase Activating Protein	YDR379W	gene	taxon:4932	20010302	SGD
+SGD	S000000464	RGD1		GO:0005933	SGD_REF:S000059395|PMID:10931290	IDA		C	GTPase activating protein (GAP) (putative)	YBR260C	gene	taxon:4932	20021007	SGD
+SGD	S000000464	RGD1		GO:0030479	SGD_REF:S000059395|PMID:10931290	IDA		C	GTPase activating protein (GAP) (putative)	YBR260C	gene	taxon:4932	20021007	SGD
+SGD	S000000464	RGD1		GO:0005100	SGD_REF:S000049067|PMID:10526184	IDA		F	GTPase activating protein (GAP) (putative)	YBR260C	gene	taxon:4932	20021007	SGD
+SGD	S000000464	RGD1		GO:0007231	SGD_REF:S000046581|PMID:10590461	IGI		P	GTPase activating protein (GAP) (putative)	YBR260C	gene	taxon:4932	20021007	SGD
+SGD	S000001847	RGD2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YFL047W	gene	taxon:4932	20031028	SGD
+SGD	S000001847	RGD2		GO:0005935	SGD_REF:S000074185|PMID:14562095	IDA		C		YFL047W	gene	taxon:4932	20031028	SGD
+SGD	S000001847	RGD2		GO:0005100	SGD_REF:S000066007|PMID:11591390	IDA		F		YFL047W	gene	taxon:4932	20021029	SGD
+SGD	S000001847	RGD2		GO:0007264	SGD_REF:S000066007|PMID:11591390	IC	GO:0005100	P		YFL047W	gene	taxon:4932	20021029	SGD
+SGD	S000001847	RGD2		GO:0007264	SGD_REF:S000066007|PMID:11591390	IPI		P		YFL047W	gene	taxon:4932	20021029	SGD
+SGD	S000004794	RGM1		GO:0005634	SGD_REF:S000051858|PMID:1923755	IC	GO:0003702	C	transcriptional repressor with proline-rich zinc fingers (putative)	YMR182C	gene	taxon:4932	20021029	SGD
+SGD	S000004794	RGM1		GO:0003702	SGD_REF:S000051858|PMID:1923755	IDA		F	transcriptional repressor with proline-rich zinc fingers (putative)	YMR182C	gene	taxon:4932	20021029	SGD
+SGD	S000004794	RGM1		GO:0003702	SGD_REF:S000051858|PMID:1923755	ISS		F	transcriptional repressor with proline-rich zinc fingers (putative)	YMR182C	gene	taxon:4932	20021029	SGD
+SGD	S000004794	RGM1		GO:0000122	SGD_REF:S000051858|PMID:1923755	IDA		P	transcriptional repressor with proline-rich zinc fingers (putative)	YMR182C	gene	taxon:4932	20021029	SGD
+SGD	S000002544	RGP1		GO:0000139	SGD_REF:S000071749|PMID:10990452	IPI	SGD:S000004029	C		YDR137W	gene	taxon:4932	20060413	SGD
+SGD	S000002544	RGP1		GO:0005794	SGD_REF:S000071749|PMID:10990452	IDA		C		YDR137W	gene	taxon:4932	20060413	SGD
+SGD	S000002544	RGP1		GO:0032045	SGD_REF:S000071749|PMID:10990452	IDA		C		YDR137W	gene	taxon:4932	20060425	SGD
+SGD	S000002544	RGP1	contributes_to	GO:0005085	SGD_REF:S000071749|PMID:10990452	IDA		F		YDR137W	gene	taxon:4932	20060414	SGD
+SGD	S000002544	RGP1	contributes_to	GO:0005085	SGD_REF:S000071749|PMID:10990452	IPI	SGD:S000004252	F		YDR137W	gene	taxon:4932	20060414	SGD
+SGD	S000002544	RGP1		GO:0042147	SGD_REF:S000071749|PMID:10990452	IPI	SGD:S000004252	P		YDR137W	gene	taxon:4932	20060414	SGD
+SGD	S000002544	RGP1		GO:0042147	SGD_REF:S000059967|PMID:11082047	IMP		P		YDR137W	gene	taxon:4932	20060414	SGD
+SGD	S000004061	RGR1		GO:0000119	SGD_REF:S000048078|PMID:9420330	IDA		C	RNA polymerase II holoenzyme/mediator subunit, interacts with Sin4p, Gal11p, and a 50 kDa polypeptide	YLR071C|MED14	gene	taxon:4932	20010118	SGD
+SGD	S000004061	RGR1		GO:0016455	SGD_REF:S000048078|PMID:9420330	IDA		F	RNA polymerase II holoenzyme/mediator subunit, interacts with Sin4p, Gal11p, and a 50 kDa polypeptide	YLR071C|MED14	gene	taxon:4932	20010302	SGD
+SGD	S000004061	RGR1		GO:0006366	SGD_REF:S000048078|PMID:9420330	IDA		P	RNA polymerase II holoenzyme/mediator subunit, interacts with Sin4p, Gal11p, and a 50 kDa polypeptide	YLR071C|MED14	gene	taxon:4932	20010118	SGD
+SGD	S000005633	RGS2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	GTPase activating protein (GAP)	YOR107W	gene	taxon:4932	20031028	SGD
+SGD	S000005633	RGS2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	GTPase activating protein (GAP)	YOR107W	gene	taxon:4932	20031028	SGD
+SGD	S000005633	RGS2		GO:0005096	SGD_REF:S000044950|PMID:10523302	IDA		F	GTPase activating protein (GAP)	YOR107W	gene	taxon:4932	20020708	SGD
+SGD	S000005633	RGS2		GO:0007188	SGD_REF:S000044950|PMID:10523302	IMP		P	GTPase activating protein (GAP)	YOR107W	gene	taxon:4932	20020708	SGD
+SGD	S000001521	RGT1		GO:0005634	SGD_REF:S000058451|PMID:10087931	IC	GO:0003677	C	transcriptional activator, transcriptional repressor	YKL038W	gene	taxon:4932	20021114	SGD
+SGD	S000001521	RGT1		GO:0003677	SGD_REF:S000058451|PMID:10087931	TAS		F	transcriptional activator, transcriptional repressor	YKL038W	gene	taxon:4932	20010926	SGD
+SGD	S000001521	RGT1		GO:0003677	SGD_REF:S000073901|PMID:12861007	IDA		F	transcriptional activator, transcriptional repressor	YKL038W	gene	taxon:4932	20050117	SGD
+SGD	S000001521	RGT1		GO:0003702	SGD_REF:S000058451|PMID:10087931	TAS		F	transcriptional activator, transcriptional repressor	YKL038W	gene	taxon:4932	20010926	SGD
+SGD	S000001521	RGT1		GO:0003714	SGD_REF:S000058451|PMID:10087931	TAS		F	transcriptional activator, transcriptional repressor	YKL038W	gene	taxon:4932	20010926	SGD
+SGD	S000001521	RGT1		GO:0016563	SGD_REF:S000058451|PMID:10087931	TAS		F	transcriptional activator, transcriptional repressor	YKL038W	gene	taxon:4932	20010926	SGD
+SGD	S000001521	RGT1		GO:0016564	SGD_REF:S000073901|PMID:12861007	IDA		F	transcriptional activator, transcriptional repressor	YKL038W	gene	taxon:4932	20050117	SGD
+SGD	S000001521	RGT1		GO:0006006	SGD_REF:S000058451|PMID:10087931	TAS		P	transcriptional activator, transcriptional repressor	YKL038W	gene	taxon:4932	20010926	SGD
+SGD	S000001521	RGT1		GO:0016481	SGD_REF:S000073901|PMID:12861007	IDA		P	transcriptional activator, transcriptional repressor	YKL038W	gene	taxon:4932	20050117	SGD
+SGD	S000001521	RGT1		GO:0046324	SGD_REF:S000043305|PMID:8887670	IEP		P	transcriptional activator, transcriptional repressor	YKL038W	gene	taxon:4932	20040710	SGD
+SGD	S000002297	RGT2		GO:0005886	SGD_REF:S000046235|PMID:8901598	ISS		C	glucose receptor	YDL138W	gene	taxon:4932	20021003	SGD
+SGD	S000002297	RGT2		GO:0005886	SGD_REF:S000046235|PMID:8901598	IMP		C	glucose receptor	YDL138W	gene	taxon:4932	20021003	SGD
+SGD	S000002297	RGT2		GO:0004872	SGD_REF:S000045421|PMID:10477308	TAS		F	glucose receptor	YDL138W	gene	taxon:4932	20021204	SGD
+SGD	S000002297	RGT2	NOT	GO:0005355	SGD_REF:S000045421|PMID:10477308	TAS		F	glucose receptor	YDL138W	gene	taxon:4932	20021204	SGD
+SGD	S000002297	RGT2		GO:0005536	SGD_REF:S000045421|PMID:10477308	TAS		F	glucose receptor	YDL138W	gene	taxon:4932	20021204	SGD
+SGD	S000002297	RGT2		GO:0007165	SGD_REF:S000045421|PMID:10477308	TAS		P	glucose receptor	YDL138W	gene	taxon:4932	20021204	SGD
+SGD	S000002297	RGT2		GO:0009749	SGD_REF:S000046235|PMID:8901598	IMP		P	glucose receptor	YDL138W	gene	taxon:4932	20021003	SGD
+SGD	S000000622	RHB1		GO:0019897	SGD_REF:S000052257|PMID:10753927	IGI		C	GTP-binding protein, Rheb, ras family	YCR027C|RSG1	gene	taxon:4932	20020104	SGD
+SGD	S000000622	RHB1		GO:0003924	SGD_REF:S000052257|PMID:10753927	ISS		F	GTP-binding protein, Rheb, ras family	YCR027C|RSG1	gene	taxon:4932	20011023	SGD
+SGD	S000000622	RHB1		GO:0015809	SGD_REF:S000052257|PMID:10753927	IMP		P	GTP-binding protein, Rheb, ras family	YCR027C|RSG1	gene	taxon:4932	20011023	SGD
+SGD	S000000622	RHB1		GO:0015809	SGD_REF:S000052257|PMID:10753927	IGI		P	GTP-binding protein, Rheb, ras family	YCR027C|RSG1	gene	taxon:4932	20011023	SGD
+SGD	S000000622	RHB1		GO:0015819	SGD_REF:S000052257|PMID:10753927	IMP		P	GTP-binding protein, Rheb, ras family	YCR027C|RSG1	gene	taxon:4932	20011023	SGD
+SGD	S000006369	RHO1		GO:0000148	SGD_REF:S000048652|PMID:8602515	IDA		C	GTP-binding protein, rho subfamily	YPR165W	gene	taxon:4932	20010118	SGD
+SGD	S000006369	RHO1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	GTP-binding protein, rho subfamily	YPR165W	gene	taxon:4932	20041203	SGD
+SGD	S000006369	RHO1		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	GTP-binding protein, rho subfamily	YPR165W	gene	taxon:4932	20060317	SGD
+SGD	S000006369	RHO1		GO:0005777	SGD_REF:S000079988|PMID:15596542	IDA		C	GTP-binding protein, rho subfamily	YPR165W	gene	taxon:4932	20050224	SGD
+SGD	S000006369	RHO1		GO:0005934	SGD_REF:S000058399|PMID:9891811	IDA		C	GTP-binding protein, rho subfamily	YPR165W	gene	taxon:4932	20010118	SGD
+SGD	S000006369	RHO1		GO:0005935	SGD_REF:S000058399|PMID:9891811	IDA		C	GTP-binding protein, rho subfamily	YPR165W	gene	taxon:4932	20010118	SGD
+SGD	S000006369	RHO1		GO:0043332	SGD_REF:S000073335|PMID:12660244	IDA		C	GTP-binding protein, rho subfamily	YPR165W	gene	taxon:4932	20030622	SGD
+SGD	S000006369	RHO1		GO:0003924	SGD_REF:S000058399|PMID:9891811	TAS		F	GTP-binding protein, rho subfamily	YPR165W	gene	taxon:4932	20010118	SGD
+SGD	S000006369	RHO1		GO:0004871	SGD_REF:S000058399|PMID:9891811	IMP		F	GTP-binding protein, rho subfamily	YPR165W	gene	taxon:4932	20010118	SGD
+SGD	S000006369	RHO1		GO:0004871	SGD_REF:S000058399|PMID:9891811	IPI		F	GTP-binding protein, rho subfamily	YPR165W	gene	taxon:4932	20010118	SGD
+SGD	S000006369	RHO1		GO:0006897	SGD_REF:S000075861|PMID:14593073	IMP		P	GTP-binding protein, rho subfamily	YPR165W	gene	taxon:4932	20050505	SGD
+SGD	S000006369	RHO1		GO:0007015	SGD_REF:S000058399|PMID:9891811	TAS		P	GTP-binding protein, rho subfamily	YPR165W	gene	taxon:4932	20030116	SGD
+SGD	S000006369	RHO1		GO:0007047	SGD_REF:S000058399|PMID:9891811	IPI		P	GTP-binding protein, rho subfamily	YPR165W	gene	taxon:4932	20010118	SGD
+SGD	S000006369	RHO1		GO:0007117	SGD_REF:S000058399|PMID:9891811	IMP		P	GTP-binding protein, rho subfamily	YPR165W	gene	taxon:4932	20010118	SGD
+SGD	S000006369	RHO1		GO:0007264	SGD_REF:S000058399|PMID:9891811	IMP		P	GTP-binding protein, rho subfamily	YPR165W	gene	taxon:4932	20010118	SGD
+SGD	S000006369	RHO1		GO:0030468	SGD_REF:S000058399|PMID:9891811	IMP		P	GTP-binding protein, rho subfamily	YPR165W	gene	taxon:4932	20010302	SGD
+SGD	S000005034	RHO2		GO:0005622	SGD_REF:S000058399|PMID:9891811	TAS		C	GTP-binding protein, rho subfamily	YNL090W	gene	taxon:4932	20010118	SGD
+SGD	S000005034	RHO2		GO:0003924	SGD_REF:S000058399|PMID:9891811	ISS		F	GTP-binding protein, rho subfamily	YNL090W	gene	taxon:4932	20010118	SGD
+SGD	S000005034	RHO2		GO:0004871	SGD_REF:S000058399|PMID:9891811	ISS		F	GTP-binding protein, rho subfamily	YNL090W	gene	taxon:4932	20010118	SGD
+SGD	S000005034	RHO2		GO:0007015	SGD_REF:S000058399|PMID:9891811	TAS		P	GTP-binding protein, rho subfamily	YNL090W	gene	taxon:4932	20030116	SGD
+SGD	S000005034	RHO2		GO:0007017	SGD_REF:S000058399|PMID:9891811	IMP		P	GTP-binding protein, rho subfamily	YNL090W	gene	taxon:4932	20010118	SGD
+SGD	S000005034	RHO2		GO:0007047	SGD_REF:S000058399|PMID:9891811	ISS		P	GTP-binding protein, rho subfamily	YNL090W	gene	taxon:4932	20010118	SGD
+SGD	S000005034	RHO2		GO:0007264	SGD_REF:S000058399|PMID:9891811	ISS		P	GTP-binding protein, rho subfamily	YNL090W	gene	taxon:4932	20010118	SGD
+SGD	S000005034	RHO2		GO:0030468	SGD_REF:S000058399|PMID:9891811	ISS		P	GTP-binding protein, rho subfamily	YNL090W	gene	taxon:4932	20010302	SGD
+SGD	S000001380	RHO3		GO:0005622	SGD_REF:S000058399|PMID:9891811	TAS		C	GTP-binding protein, ras homolog	YIL118W	gene	taxon:4932	20010118	SGD
+SGD	S000001380	RHO3		GO:0003924	SGD_REF:S000058399|PMID:9891811	ISS		F	GTP-binding protein, ras homolog	YIL118W	gene	taxon:4932	20010118	SGD
+SGD	S000001380	RHO3		GO:0004871	SGD_REF:S000058399|PMID:9891811	ISS		F	GTP-binding protein, ras homolog	YIL118W	gene	taxon:4932	20010118	SGD
+SGD	S000001380	RHO3		GO:0006887	SGD_REF:S000058399|PMID:9891811	IMP		P	GTP-binding protein, ras homolog	YIL118W	gene	taxon:4932	20010118	SGD
+SGD	S000001380	RHO3		GO:0007015	SGD_REF:S000058399|PMID:9891811	TAS		P	GTP-binding protein, ras homolog	YIL118W	gene	taxon:4932	20030116	SGD
+SGD	S000001380	RHO3		GO:0007264	SGD_REF:S000058399|PMID:9891811	ISS		P	GTP-binding protein, ras homolog	YIL118W	gene	taxon:4932	20010118	SGD
+SGD	S000001380	RHO3		GO:0030468	SGD_REF:S000046605|PMID:10639324	IMP		P	GTP-binding protein, ras homolog	YIL118W	gene	taxon:4932	20010302	SGD
+SGD	S000001380	RHO3		GO:0030468	SGD_REF:S000046605|PMID:10639324	IGI		P	GTP-binding protein, ras homolog	YIL118W	gene	taxon:4932	20010302	SGD
+SGD	S000001380	RHO3		GO:0030468	SGD_REF:S000046605|PMID:10639324	IPI		P	GTP-binding protein, ras homolog	YIL118W	gene	taxon:4932	20010302	SGD
+SGD	S000001763	RHO4		GO:0005622	SGD_REF:S000058399|PMID:9891811	TAS		C	GTP-binding protein, ras homolog	YKR055W	gene	taxon:4932	20010118	SGD
+SGD	S000001763	RHO4		GO:0003924	SGD_REF:S000058399|PMID:9891811	ISS		F	GTP-binding protein, ras homolog	YKR055W	gene	taxon:4932	20010118	SGD
+SGD	S000001763	RHO4		GO:0004871	SGD_REF:S000058399|PMID:9891811	ISS		F	GTP-binding protein, ras homolog	YKR055W	gene	taxon:4932	20010118	SGD
+SGD	S000001763	RHO4		GO:0007015	SGD_REF:S000058399|PMID:9891811	TAS		P	GTP-binding protein, ras homolog	YKR055W	gene	taxon:4932	20030116	SGD
+SGD	S000001763	RHO4		GO:0007264	SGD_REF:S000058399|PMID:9891811	ISS		P	GTP-binding protein, ras homolog	YKR055W	gene	taxon:4932	20010118	SGD
+SGD	S000001763	RHO4		GO:0030468	SGD_REF:S000046605|PMID:10639324	IMP		P	GTP-binding protein, ras homolog	YKR055W	gene	taxon:4932	20010302	SGD
+SGD	S000001763	RHO4		GO:0030468	SGD_REF:S000046605|PMID:10639324	IGI		P	GTP-binding protein, ras homolog	YKR055W	gene	taxon:4932	20010302	SGD
+SGD	S000001763	RHO4		GO:0030468	SGD_REF:S000046605|PMID:10639324	IPI		P	GTP-binding protein, ras homolog	YKR055W	gene	taxon:4932	20010302	SGD
+SGD	S000005124	RHO5		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	rho GTPase	YNL180C	gene	taxon:4932	20031028	SGD
+SGD	S000005124	RHO5		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	rho GTPase	YNL180C	gene	taxon:4932	20031028	SGD
+SGD	S000005124	RHO5		GO:0003924	SGD_REF:S000066007|PMID:11591390	IDA		F	rho GTPase	YNL180C	gene	taxon:4932	20020620	SGD
+SGD	S000005124	RHO5		GO:0007266	SGD_REF:S000066007|PMID:11591390	ISS		P	rho GTPase	YNL180C	gene	taxon:4932	20020620	SGD
+SGD	S000001315	RHR2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	DL-glycerol-3-phosphatase	YIL053W|GPP1	gene	taxon:4932	20031028	SGD
+SGD	S000001315	RHR2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	DL-glycerol-3-phosphatase	YIL053W|GPP1	gene	taxon:4932	20031028	SGD
+SGD	S000001315	RHR2		GO:0000121	SGD_REF:S000052527|PMID:8662716	IDA		F	DL-glycerol-3-phosphatase	YIL053W|GPP1	gene	taxon:4932	20021115	SGD
+SGD	S000001315	RHR2		GO:0006114	SGD_REF:S000060704|PMID:11058591	IMP		P	DL-glycerol-3-phosphatase	YIL053W|GPP1	gene	taxon:4932	20021115	SGD
+SGD	S000001315	RHR2		GO:0006970	SGD_REF:S000066126|PMID:11676566	TAS		P	DL-glycerol-3-phosphatase	YIL053W|GPP1	gene	taxon:4932	20020911	SGD
+SGD	S000005107	RIA1		GO:0005737	SGD_REF:S000068872|PMID:11779510	IDA		C	GTPase	YNL163C|EFL1	gene	taxon:4932	20020212	SGD
+SGD	S000005107	RIA1		GO:0003924	SGD_REF:S000068872|PMID:11779510	IDA		F	GTPase	YNL163C|EFL1	gene	taxon:4932	20040929	SGD
+SGD	S000005107	RIA1		GO:0030489	SGD_REF:S000068872|PMID:11779510	IMP		P	GTPase	YNL163C|EFL1	gene	taxon:4932	20040929	SGD
+SGD	S000005107	RIA1		GO:0042273	SGD_REF:S000066242|PMID:11713675	IMP		P	GTPase	YNL163C|EFL1	gene	taxon:4932	20040929	SGD
+SGD	S000005107	RIA1		GO:0042273	SGD_REF:S000066242|PMID:11713675	ISS	SGD:S000002793	P	GTPase	YNL163C|EFL1	gene	taxon:4932	20040929	SGD
+SGD	S000005107	RIA1		GO:0042273	SGD_REF:S000066242|PMID:11713675	IPI		P	GTPase	YNL163C|EFL1	gene	taxon:4932	20040929	SGD
+SGD	S000000129	RIB1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	GTP cyclohydrolase II	YBL033C	gene	taxon:4932	20031028	SGD
+SGD	S000000129	RIB1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	GTP cyclohydrolase II	YBL033C	gene	taxon:4932	20031028	SGD
+SGD	S000000129	RIB1		GO:0019238	SGD_REF:S000057176|PMID:4555411	IGI		F	GTP cyclohydrolase II	YBL033C	gene	taxon:4932	20020607	SGD
+SGD	S000000129	RIB1		GO:0019238	SGD_REF:S000057176|PMID:4555411	IMP		F	GTP cyclohydrolase II	YBL033C	gene	taxon:4932	20020607	SGD
+SGD	S000000129	RIB1		GO:0009231	SGD_REF:S000057176|PMID:4555411	IMP		P	GTP cyclohydrolase II	YBL033C	gene	taxon:4932	20020607	SGD
+SGD	S000000129	RIB1		GO:0009231	SGD_REF:S000057199|PMID:5366000	IMP		P	GTP cyclohydrolase II	YBL033C	gene	taxon:4932	20020607	SGD
+SGD	S000005427	RIB2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	DRAP deaminase, pseudouridine synthase	YOL066C|PUS8	gene	taxon:4932	20031028	SGD
+SGD	S000005427	RIB2		GO:0005737	SGD_REF:S000080014|PMID:15466869	IMP		C	DRAP deaminase, pseudouridine synthase	YOL066C|PUS8	gene	taxon:4932	20051108	SGD
+SGD	S000005427	RIB2		GO:0004730	SGD_REF:S000072854|PMID:8710514	ISS		F	DRAP deaminase, pseudouridine synthase	YOL066C|PUS8	gene	taxon:4932	20030404	SGD
+SGD	S000005427	RIB2		GO:0016439	SGD_REF:S000080014|PMID:15466869	IDA		F	DRAP deaminase, pseudouridine synthase	YOL066C|PUS8	gene	taxon:4932	20051108	SGD
+SGD	S000005427	RIB2		GO:0016439	SGD_REF:S000080014|PMID:15466869	IMP		F	DRAP deaminase, pseudouridine synthase	YOL066C|PUS8	gene	taxon:4932	20051108	SGD
+SGD	S000005427	RIB2		GO:0017173	SGD_REF:S000057176|PMID:4555411	IGI		F	DRAP deaminase, pseudouridine synthase	YOL066C|PUS8	gene	taxon:4932	20030212	SGD
+SGD	S000005427	RIB2		GO:0017173	SGD_REF:S000057176|PMID:4555411	IMP		F	DRAP deaminase, pseudouridine synthase	YOL066C|PUS8	gene	taxon:4932	20030212	SGD
+SGD	S000005427	RIB2		GO:0009231	SGD_REF:S000057199|PMID:5366000	IMP		P	DRAP deaminase, pseudouridine synthase	YOL066C|PUS8	gene	taxon:4932	20020607	SGD
+SGD	S000005427	RIB2		GO:0031119	SGD_REF:S000080014|PMID:15466869	IDA		P	DRAP deaminase, pseudouridine synthase	YOL066C|PUS8	gene	taxon:4932	20051108	SGD
+SGD	S000005427	RIB2		GO:0031119	SGD_REF:S000080014|PMID:15466869	IMP		P	DRAP deaminase, pseudouridine synthase	YOL066C|PUS8	gene	taxon:4932	20051108	SGD
+SGD	S000002895	RIB3		GO:0005758	SGD_REF:S000072957|PMID:12595523	IDA		C	3,4-dihydroxy-2-butanone 4-phosphate synthase	YDR487C	gene	taxon:4932	20030505	SGD
+SGD	S000002895	RIB3		GO:0005829	SGD_REF:S000072957|PMID:12595523	IDA		C	3,4-dihydroxy-2-butanone 4-phosphate synthase	YDR487C	gene	taxon:4932	20030505	SGD
+SGD	S000002895	RIB3		GO:0008686	SGD_REF:S000045926|PMID:7559556	IMP		F	3,4-dihydroxy-2-butanone 4-phosphate synthase	YDR487C	gene	taxon:4932	20030213	SGD
+SGD	S000002895	RIB3		GO:0009060	SGD_REF:S000072957|PMID:12595523	IMP		P	3,4-dihydroxy-2-butanone 4-phosphate synthase	YDR487C	gene	taxon:4932	20030505	SGD
+SGD	S000002895	RIB3		GO:0009231	SGD_REF:S000057199|PMID:5366000	IMP		P	3,4-dihydroxy-2-butanone 4-phosphate synthase	YDR487C	gene	taxon:4932	20020607	SGD
+SGD	S000005503	RIB4		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	6,7-dimethyl-8-ribityllumazine synthase (DMRL synthase)	YOL143C	gene	taxon:4932	20031028	SGD
+SGD	S000005503	RIB4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	6,7-dimethyl-8-ribityllumazine synthase (DMRL synthase)	YOL143C	gene	taxon:4932	20031028	SGD
+SGD	S000005503	RIB4		GO:0000906	SGD_REF:S000045926|PMID:7559556	IGI		F	6,7-dimethyl-8-ribityllumazine synthase (DMRL synthase)	YOL143C	gene	taxon:4932	20030214	SGD
+SGD	S000005503	RIB4		GO:0000906	SGD_REF:S000045926|PMID:7559556	ISS		F	6,7-dimethyl-8-ribityllumazine synthase (DMRL synthase)	YOL143C	gene	taxon:4932	20030214	SGD
+SGD	S000005503	RIB4		GO:0009231	SGD_REF:S000057199|PMID:5366000	IMP		P	6,7-dimethyl-8-ribityllumazine synthase (DMRL synthase)	YOL143C	gene	taxon:4932	20020607	SGD
+SGD	S000005503	RIB4		GO:0009231	SGD_REF:S000045926|PMID:7559556	IMP		P	6,7-dimethyl-8-ribityllumazine synthase (DMRL synthase)	YOL143C	gene	taxon:4932	20020607	SGD
+SGD	S000000460	RIB5		GO:0005625	SGD_REF:S000040213|PMID:7814407	IDA		C		YBR256C	gene	taxon:4932	20020606	SGD
+SGD	S000000460	RIB5		GO:0004746	SGD_REF:S000040213|PMID:7814407	IDA		F		YBR256C	gene	taxon:4932	20020606	SGD
+SGD	S000000460	RIB5		GO:0004746	SGD_REF:S000040213|PMID:7814407	ISS		F		YBR256C	gene	taxon:4932	20020606	SGD
+SGD	S000000460	RIB5		GO:0009231	SGD_REF:S000040213|PMID:7814407	IMP		P		YBR256C	gene	taxon:4932	20020606	SGD
+SGD	S000000357	RIB7		GO:0008372	SGD_REF:S000069584	ND		C		YBR153W	gene	taxon:4932	20020607	SGD
+SGD	S000000357	RIB7		GO:0008835	SGD_REF:S000057176|PMID:4555411	IGI		F		YBR153W	gene	taxon:4932	20030212	SGD
+SGD	S000000357	RIB7		GO:0008835	SGD_REF:S000057176|PMID:4555411	IMP		F		YBR153W	gene	taxon:4932	20030212	SGD
+SGD	S000000357	RIB7		GO:0009231	SGD_REF:S000057199|PMID:5366000	IMP		P		YBR153W	gene	taxon:4932	20020607	SGD
+SGD	S000004029	RIC1		GO:0000139	SGD_REF:S000071749|PMID:10990452	IDA		C		YLR039C	gene	taxon:4932	20060413	SGD
+SGD	S000004029	RIC1		GO:0005634	SGD_REF:S000050028|PMID:9099877	ISS		C		YLR039C	gene	taxon:4932	20010118	SGD
+SGD	S000004029	RIC1		GO:0032045	SGD_REF:S000071749|PMID:10990452	IDA		C		YLR039C	gene	taxon:4932	20060425	SGD
+SGD	S000004029	RIC1	contributes_to	GO:0005085	SGD_REF:S000071749|PMID:10990452	IGI	SGD:S000004252	F		YLR039C	gene	taxon:4932	20060414	SGD
+SGD	S000004029	RIC1	contributes_to	GO:0005085	SGD_REF:S000071749|PMID:10990452	IDA		F		YLR039C	gene	taxon:4932	20060414	SGD
+SGD	S000004029	RIC1	contributes_to	GO:0005085	SGD_REF:S000071749|PMID:10990452	IPI	SGD:S000004252	F		YLR039C	gene	taxon:4932	20060414	SGD
+SGD	S000004029	RIC1		GO:0006886	SGD_REF:S000059520|PMID:11160819	IMP		P		YLR039C	gene	taxon:4932	20050310	SGD
+SGD	S000004029	RIC1		GO:0042147	SGD_REF:S000071749|PMID:10990452	IGI	SGD:S000004300	P		YLR039C	gene	taxon:4932	20060413	SGD
+SGD	S000004029	RIC1		GO:0042147	SGD_REF:S000071749|PMID:10990452	IPI	SGD:S000004252	P		YLR039C	gene	taxon:4932	20060413	SGD
+SGD	S000004029	RIC1		GO:0042147	SGD_REF:S000071749|PMID:10990452	IMP		P		YLR039C	gene	taxon:4932	20060413	SGD
+SGD	S000000479	RIF1		GO:0000783	SGD_REF:S000045567|PMID:9710643	IDA		C	RAP1-interacting factor	YBR275C	gene	taxon:4932	20030403	SGD
+SGD	S000000479	RIF1		GO:0005515	SGD_REF:S000040919|PMID:9087429	IGI		F	RAP1-interacting factor	YBR275C	gene	taxon:4932	20041109	SGD
+SGD	S000000479	RIF1		GO:0005515	SGD_REF:S000040919|PMID:9087429	IPI		F	RAP1-interacting factor	YBR275C	gene	taxon:4932	20041109	SGD
+SGD	S000000479	RIF1		GO:0042162	SGD_REF:S000045567|PMID:9710643	IPI		F	RAP1-interacting factor	YBR275C	gene	taxon:4932	20041109	SGD
+SGD	S000000479	RIF1		GO:0006348	SGD_REF:S000050268|PMID:1577274	IMP		P	RAP1-interacting factor	YBR275C	gene	taxon:4932	20010118	SGD
+SGD	S000000479	RIF1		GO:0007004	SGD_REF:S000050268|PMID:1577274	IMP		P	RAP1-interacting factor	YBR275C	gene	taxon:4932	20010118	SGD
+SGD	S000004445	RIF2		GO:0000783	SGD_REF:S000045567|PMID:9710643	IDA		C	nuclear protein	YLR453C	gene	taxon:4932	20030403	SGD
+SGD	S000004445	RIF2		GO:0042162	SGD_REF:S000045567|PMID:9710643	IDA		F	nuclear protein	YLR453C	gene	taxon:4932	20020717	SGD
+SGD	S000004445	RIF2		GO:0007004	SGD_REF:S000040919|PMID:9087429	IMP		P	nuclear protein	YLR453C	gene	taxon:4932	20020717	SGD
+SGD	S000007222	RIM1		GO:0005739	SGD_REF:S000051758|PMID:1324172	IDA		C	DNA binding protein	YCR028C-A	gene	taxon:4932	20020820	SGD
+SGD	S000007222	RIM1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	DNA binding protein	YCR028C-A	gene	taxon:4932	20040924	SGD
+SGD	S000007222	RIM1		GO:0042645	SGD_REF:S000050870|PMID:10869431	IDA		C	DNA binding protein	YCR028C-A	gene	taxon:4932	20050401	SGD
+SGD	S000007222	RIM1		GO:0003697	SGD_REF:S000051758|PMID:1324172	ISS		F	DNA binding protein	YCR028C-A	gene	taxon:4932	20020820	SGD
+SGD	S000007222	RIM1		GO:0000002	SGD_REF:S000051758|PMID:1324172	IMP		P	DNA binding protein	YCR028C-A	gene	taxon:4932	20020820	SGD
+SGD	S000001019	RIM101		GO:0005634	SGD_REF:S000072488|PMID:12509465	IC	GO:0016566	C		YHL027W|RIM1	gene	taxon:4932	20030218	SGD
+SGD	S000001019	RIM101		GO:0016566	SGD_REF:S000072488|PMID:12509465	IDA		F		YHL027W|RIM1	gene	taxon:4932	20030218	SGD
+SGD	S000001019	RIM101		GO:0000122	SGD_REF:S000072488|PMID:12509465	IDA		P		YHL027W|RIM1	gene	taxon:4932	20030218	SGD
+SGD	S000001019	RIM101		GO:0007126	SGD_REF:S000041539|PMID:8367297	IMP		P		YHL027W|RIM1	gene	taxon:4932	20020820	SGD
+SGD	S000001019	RIM101		GO:0009268	SGD_REF:S000059522|PMID:11050096	IMP		P		YHL027W|RIM1	gene	taxon:4932	20020820	SGD
+SGD	S000001019	RIM101		GO:0030437	SGD_REF:S000051887|PMID:8417990	IMP		P		YHL027W|RIM1	gene	taxon:4932	20020820	SGD
+SGD	S000004747	RIM11		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR139W|GSK3|MDS1	gene	taxon:4932	20031028	SGD
+SGD	S000004747	RIM11		GO:0004674	SGD_REF:S000048643|PMID:9372955	IDA		F		YMR139W|GSK3|MDS1	gene	taxon:4932	20050214	SGD
+SGD	S000004747	RIM11		GO:0004696	SGD_REF:S000052678|PMID:10958669	ISS		F		YMR139W|GSK3|MDS1	gene	taxon:4932	20021009	SGD
+SGD	S000004747	RIM11		GO:0006468	SGD_REF:S000052678|PMID:10958669	IGI		P		YMR139W|GSK3|MDS1	gene	taxon:4932	20021009	SGD
+SGD	S000004747	RIM11		GO:0006468	SGD_REF:S000052678|PMID:10958669	ISS		P		YMR139W|GSK3|MDS1	gene	taxon:4932	20021009	SGD
+SGD	S000004747	RIM11		GO:0006508	SGD_REF:S000052678|PMID:10958669	IGI		P		YMR139W|GSK3|MDS1	gene	taxon:4932	20021009	SGD
+SGD	S000004747	RIM11		GO:0006950	SGD_REF:S000072503|PMID:12529445	IGI		P		YMR139W|GSK3|MDS1	gene	taxon:4932	20030219	SGD
+SGD	S000004747	RIM11		GO:0006950	SGD_REF:S000072503|PMID:12529445	IMP		P		YMR139W|GSK3|MDS1	gene	taxon:4932	20030219	SGD
+SGD	S000004747	RIM11		GO:0030437	SGD_REF:S000040816|PMID:10679022	IMP		P		YMR139W|GSK3|MDS1	gene	taxon:4932	20021113	SGD
+SGD	S000004763	RIM13		GO:0008372	SGD_REF:S000069584	ND		C	cysteine protease	YMR154C|CPL1	gene	taxon:4932	20020711	SGD
+SGD	S000004763	RIM13		GO:0004197	SGD_REF:S000040427|PMID:9928935	IDA		F	cysteine protease	YMR154C|CPL1	gene	taxon:4932	20020711	SGD
+SGD	S000004763	RIM13		GO:0016485	SGD_REF:S000040427|PMID:9928935	IGI		P	cysteine protease	YMR154C|CPL1	gene	taxon:4932	20020711	SGD
+SGD	S000004763	RIM13		GO:0016485	SGD_REF:S000040427|PMID:9928935	IMP		P	cysteine protease	YMR154C|CPL1	gene	taxon:4932	20020711	SGD
+SGD	S000001861	RIM15		GO:0005634	SGD_REF:S000075231|PMID:14690612	IDA		C	trehalose-associated protein kinase related to S. pombe cek1+	YFL033C|TAK1	gene	taxon:4932	20041026	SGD
+SGD	S000001861	RIM15		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	trehalose-associated protein kinase related to S. pombe cek1+	YFL033C|TAK1	gene	taxon:4932	20031028	SGD
+SGD	S000001861	RIM15		GO:0005737	SGD_REF:S000075231|PMID:14690612	IDA		C	trehalose-associated protein kinase related to S. pombe cek1+	YFL033C|TAK1	gene	taxon:4932	20041026	SGD
+SGD	S000001861	RIM15		GO:0004672	SGD_REF:S000046107|PMID:9744870	IDA		F	trehalose-associated protein kinase related to S. pombe cek1+	YFL033C|TAK1	gene	taxon:4932	20021118	SGD
+SGD	S000001861	RIM15		GO:0001324	SGD_REF:S000060129|PMID:11292860	IMP		P	trehalose-associated protein kinase related to S. pombe cek1+	YFL033C|TAK1	gene	taxon:4932	20041025	SGD
+SGD	S000001861	RIM15		GO:0006468	SGD_REF:S000046107|PMID:9744870	IDA		P	trehalose-associated protein kinase related to S. pombe cek1+	YFL033C|TAK1	gene	taxon:4932	20021118	SGD
+SGD	S000001861	RIM15		GO:0006950	SGD_REF:S000046107|PMID:9744870	IMP		P	trehalose-associated protein kinase related to S. pombe cek1+	YFL033C|TAK1	gene	taxon:4932	20021118	SGD
+SGD	S000001861	RIM15		GO:0040020	SGD_REF:S000047336|PMID:9111339	IMP		P	trehalose-associated protein kinase related to S. pombe cek1+	YFL033C|TAK1	gene	taxon:4932	20021118	SGD
+SGD	S000000396	RIM2		GO:0005739	SGD_REF:S000045513|PMID:7891656	IDA		C		YBR192W	gene	taxon:4932	20021002	SGD
+SGD	S000000396	RIM2		GO:0005215	SGD_REF:S000045513|PMID:7891656	ISS		F		YBR192W	gene	taxon:4932	20021002	SGD
+SGD	S000000396	RIM2		GO:0015218	SGD_REF:S000086806|PMID:16194150	IDA		F		YBR192W	gene	taxon:4932	20051021	SGD
+SGD	S000000396	RIM2		GO:0000002	SGD_REF:S000045513|PMID:7891656	IGI		P		YBR192W	gene	taxon:4932	20021002	SGD
+SGD	S000000396	RIM2		GO:0006864	SGD_REF:S000086806|PMID:16194150	IDA		P		YBR192W	gene	taxon:4932	20051021	SGD
+SGD	S000005801	RIM20		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR275C	gene	taxon:4932	20031028	SGD
+SGD	S000005801	RIM20		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR275C	gene	taxon:4932	20031028	SGD
+SGD	S000005801	RIM20		GO:0005554	SGD_REF:S000069584	ND		F		YOR275C	gene	taxon:4932	20021028	SGD
+SGD	S000005801	RIM20		GO:0001403	SGD_REF:S000068804|PMID:11698381	IMP		P		YOR275C	gene	taxon:4932	20021028	SGD
+SGD	S000005801	RIM20		GO:0006508	SGD_REF:S000068804|PMID:11698381	IMP		P		YOR275C	gene	taxon:4932	20021028	SGD
+SGD	S000005801	RIM20		GO:0016485	SGD_REF:S000068804|PMID:11698381	IGI		P		YOR275C	gene	taxon:4932	20021028	SGD
+SGD	S000005801	RIM20		GO:0016485	SGD_REF:S000068804|PMID:11698381	IDA		P		YOR275C	gene	taxon:4932	20021028	SGD
+SGD	S000005801	RIM20		GO:0016485	SGD_REF:S000068804|PMID:11698381	IMP		P		YOR275C	gene	taxon:4932	20021028	SGD
+SGD	S000005801	RIM20		GO:0030435	SGD_REF:S000068804|PMID:11698381	IMP		P		YOR275C	gene	taxon:4932	20021028	SGD
+SGD	S000005238	RIM21		GO:0008372	SGD_REF:S000069584	ND		C		YNL294C|PAL2	gene	taxon:4932	20021029	SGD
+SGD	S000005238	RIM21		GO:0005554	SGD_REF:S000069584	ND		F		YNL294C|PAL2	gene	taxon:4932	20021029	SGD
+SGD	S000005238	RIM21		GO:0001403	SGD_REF:S000039908|PMID:10821185	IMP		P		YNL294C|PAL2	gene	taxon:4932	20021029	SGD
+SGD	S000005238	RIM21		GO:0030437	SGD_REF:S000039908|PMID:10821185	IMP		P		YNL294C|PAL2	gene	taxon:4932	20021029	SGD
+SGD	S000001016	RIM4		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	RNA-binding protein of the RRM class (putative)	YHL024W	gene	taxon:4932	20020507	SGD
+SGD	S000001016	RIM4		GO:0003723	SGD_REF:S000043182|PMID:10806425	ISS		F	RNA-binding protein of the RRM class (putative)	YHL024W	gene	taxon:4932	20020930	SGD
+SGD	S000001016	RIM4		GO:0003723	SGD_REF:S000043182|PMID:10806425	IMP		F	RNA-binding protein of the RRM class (putative)	YHL024W	gene	taxon:4932	20020930	SGD
+SGD	S000001016	RIM4		GO:0006279	SGD_REF:S000066244|PMID:11713679	IMP		P	RNA-binding protein of the RRM class (putative)	YHL024W	gene	taxon:4932	20020930	SGD
+SGD	S000001016	RIM4		GO:0007126	SGD_REF:S000043182|PMID:10806425	IEP		P	RNA-binding protein of the RRM class (putative)	YHL024W	gene	taxon:4932	20020930	SGD
+SGD	S000001016	RIM4		GO:0007126	SGD_REF:S000066244|PMID:11713679	IMP		P	RNA-binding protein of the RRM class (putative)	YHL024W	gene	taxon:4932	20020930	SGD
+SGD	S000001016	RIM4		GO:0007131	SGD_REF:S000066244|PMID:11713679	IMP		P	RNA-binding protein of the RRM class (putative)	YHL024W	gene	taxon:4932	20020930	SGD
+SGD	S000001016	RIM4		GO:0030435	SGD_REF:S000043182|PMID:10806425	IGI		P	RNA-binding protein of the RRM class (putative)	YHL024W	gene	taxon:4932	20020930	SGD
+SGD	S000001016	RIM4		GO:0030435	SGD_REF:S000043182|PMID:10806425	IMP		P	RNA-binding protein of the RRM class (putative)	YHL024W	gene	taxon:4932	20020930	SGD
+SGD	S000003013	RIM8		GO:0008372	SGD_REF:S000069584	ND		C		YGL045W|PAL3|YGL046W	gene	taxon:4932	20030110	SGD
+SGD	S000003013	RIM8		GO:0005554	SGD_REF:S000069584	ND		F		YGL045W|PAL3|YGL046W	gene	taxon:4932	20030110	SGD
+SGD	S000003013	RIM8		GO:0001403	SGD_REF:S000051973|PMID:9017390	IMP		P		YGL045W|PAL3|YGL046W	gene	taxon:4932	20030110	SGD
+SGD	S000003013	RIM8		GO:0007126	SGD_REF:S000051973|PMID:9017390	IMP		P		YGL045W|PAL3|YGL046W	gene	taxon:4932	20030110	SGD
+SGD	S000003013	RIM8		GO:0016485	SGD_REF:S000051973|PMID:9017390	IMP		P		YGL045W|PAL3|YGL046W	gene	taxon:4932	20030110	SGD
+SGD	S000004667	RIM9		GO:0008372	SGD_REF:S000069584	ND		C		YMR063W	gene	taxon:4932	20020820	SGD
+SGD	S000004667	RIM9		GO:0005554	SGD_REF:S000069584	ND		F		YMR063W	gene	taxon:4932	20020820	SGD
+SGD	S000004667	RIM9		GO:0030437	SGD_REF:S000051887|PMID:8417990	IMP		P		YMR063W	gene	taxon:4932	20020820	SGD
+SGD	S000005645	RIO1		GO:0005634	SGD_REF:S000072808|PMID:12612080	IDA		C	Protein serine kinase	YOR119C|RRP10	gene	taxon:4932	20050322	SGD
+SGD	S000005645	RIO1		GO:0005737	SGD_REF:S000065921|PMID:11483523	IDA		C	Protein serine kinase	YOR119C|RRP10	gene	taxon:4932	20020312	SGD
+SGD	S000005645	RIO1		GO:0004672	SGD_REF:S000070331|PMID:11972772	IDA		F	Protein serine kinase	YOR119C|RRP10	gene	taxon:4932	20030128	SGD
+SGD	S000005645	RIO1		GO:0000084	SGD_REF:S000070331|PMID:11972772	IDA		P	Protein serine kinase	YOR119C|RRP10	gene	taxon:4932	20020829	SGD
+SGD	S000005645	RIO1		GO:0007096	SGD_REF:S000070331|PMID:11972772	IDA		P	Protein serine kinase	YOR119C|RRP10	gene	taxon:4932	20020829	SGD
+SGD	S000005645	RIO1		GO:0030490	SGD_REF:S000065921|PMID:11483523	IDA		P	Protein serine kinase	YOR119C|RRP10	gene	taxon:4932	20020312	SGD
+SGD	S000005645	RIO1		GO:0030490	SGD_REF:S000072808|PMID:12612080	IDA		P	Protein serine kinase	YOR119C|RRP10	gene	taxon:4932	20050322	SGD
+SGD	S000005151	RIO2		GO:0005634	SGD_REF:S000072808|PMID:12612080	IDA		C		YNL207W	gene	taxon:4932	20030325	SGD
+SGD	S000005151	RIO2		GO:0005634	SGD_REF:S000073447|PMID:12690111	IDA		C		YNL207W	gene	taxon:4932	20050322	SGD
+SGD	S000005151	RIO2		GO:0005737	SGD_REF:S000076341|PMID:15167894	IDA		C		YNL207W	gene	taxon:4932	20050322	SGD
+SGD	S000005151	RIO2		GO:0005829	SGD_REF:S000072808|PMID:12612080	IDA		C		YNL207W	gene	taxon:4932	20030325	SGD
+SGD	S000005151	RIO2		GO:0004672	SGD_REF:S000073447|PMID:12690111	IDA		F		YNL207W	gene	taxon:4932	20030701	SGD
+SGD	S000005151	RIO2		GO:0005487	SGD_REF:S000072808|PMID:12612080	IGI		F		YNL207W	gene	taxon:4932	20030325	SGD
+SGD	S000005151	RIO2		GO:0030490	SGD_REF:S000072808|PMID:12612080	IMP		P		YNL207W	gene	taxon:4932	20030325	SGD
+SGD	S000005151	RIO2		GO:0030490	SGD_REF:S000073447|PMID:12690111	IMP		P		YNL207W	gene	taxon:4932	20050322	SGD
+SGD	S000005151	RIO2		GO:0030490	SGD_REF:S000072808|PMID:12612080	ISS	SGD:S000005645	P		YNL207W	gene	taxon:4932	20030325	SGD
+SGD	S000000750	RIP1		GO:0005750	SGD_REF:S000044869|PMID:3036836	IDA		C	Rieske iron-sulfur protein of the mitochondrial cytochrome bc1 complex	YEL024W	gene	taxon:4932	20020906	SGD
+SGD	S000000750	RIP1		GO:0005750	SGD_REF:S000046403|PMID:10873857	IDA		C	Rieske iron-sulfur protein of the mitochondrial cytochrome bc1 complex	YEL024W	gene	taxon:4932	20020906	SGD
+SGD	S000000750	RIP1		GO:0008121	SGD_REF:S000044869|PMID:3036836	IDA		F	Rieske iron-sulfur protein of the mitochondrial cytochrome bc1 complex	YEL024W	gene	taxon:4932	20020906	SGD
+SGD	S000000750	RIP1		GO:0006122	SGD_REF:S000044869|PMID:3036836	IDA		P	Rieske iron-sulfur protein of the mitochondrial cytochrome bc1 complex	YEL024W	gene	taxon:4932	20020906	SGD
+SGD	S000000750	RIP1		GO:0009060	SGD_REF:S000044869|PMID:3036836	IMP		P	Rieske iron-sulfur protein of the mitochondrial cytochrome bc1 complex	YEL024W	gene	taxon:4932	20020906	SGD
+SGD	S000005717	RIS1		GO:0005634	SGD_REF:S000055850|PMID:9271422	IPI		C	SWI2/SNF2 DNA-dependent ATPase family member (putative)	YOR191W|DIS1	gene	taxon:4932	20020522	SGD
+SGD	S000005717	RIS1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	SWI2/SNF2 DNA-dependent ATPase family member (putative)	YOR191W|DIS1	gene	taxon:4932	20040928	SGD
+SGD	S000005717	RIS1		GO:0008094	SGD_REF:S000055850|PMID:9271422	ISS		F	SWI2/SNF2 DNA-dependent ATPase family member (putative)	YOR191W|DIS1	gene	taxon:4932	20020522	SGD
+SGD	S000005717	RIS1		GO:0006333	SGD_REF:S000055850|PMID:9271422	IGI		P	SWI2/SNF2 DNA-dependent ATPase family member (putative)	YOR191W|DIS1	gene	taxon:4932	20020522	SGD
+SGD	S000005717	RIS1		GO:0006333	SGD_REF:S000055850|PMID:9271422	IPI		P	SWI2/SNF2 DNA-dependent ATPase family member (putative)	YOR191W|DIS1	gene	taxon:4932	20020522	SGD
+SGD	S000005717	RIS1		GO:0006333	SGD_REF:S000055850|PMID:9271422	IMP		P	SWI2/SNF2 DNA-dependent ATPase family member (putative)	YOR191W|DIS1	gene	taxon:4932	20020522	SGD
+SGD	S000005717	RIS1		GO:0007533	SGD_REF:S000055850|PMID:9271422	IMP		P	SWI2/SNF2 DNA-dependent ATPase family member (putative)	YOR191W|DIS1	gene	taxon:4932	20020522	SGD
+SGD	S000004896	RIT1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	initiator methionine tRNA 2'-O-ribosyl phosphate transferase	YMR283C	gene	taxon:4932	20031028	SGD
+SGD	S000004896	RIT1		GO:0016763	SGD_REF:S000044027|PMID:7954819	IGI		F	initiator methionine tRNA 2'-O-ribosyl phosphate transferase	YMR283C	gene	taxon:4932	20021028	SGD
+SGD	S000004896	RIT1		GO:0016763	SGD_REF:S000044027|PMID:7954819	IDA		F	initiator methionine tRNA 2'-O-ribosyl phosphate transferase	YMR283C	gene	taxon:4932	20021028	SGD
+SGD	S000004896	RIT1		GO:0016763	SGD_REF:S000044027|PMID:7954819	IMP		F	initiator methionine tRNA 2'-O-ribosyl phosphate transferase	YMR283C	gene	taxon:4932	20021028	SGD
+SGD	S000004896	RIT1		GO:0019988	SGD_REF:S000044027|PMID:7954819	IMP		P	initiator methionine tRNA 2'-O-ribosyl phosphate transferase	YMR283C	gene	taxon:4932	20021028	SGD
+SGD	S000004896	RIT1		GO:0019988	SGD_REF:S000044027|PMID:7954819	IGI		P	initiator methionine tRNA 2'-O-ribosyl phosphate transferase	YMR283C	gene	taxon:4932	20021028	SGD
+SGD	S000001240	RIX1		GO:0005634	SGD_REF:S000075214|PMID:14690591	IDA		C		YHR197W|IPI2	gene	taxon:4932	20040105	SGD
+SGD	S000001240	RIX1		GO:0005654	SGD_REF:S000071707|PMID:12374754	IDA		C		YHR197W|IPI2	gene	taxon:4932	20030624	SGD
+SGD	S000001240	RIX1		GO:0005654	SGD_REF:S000080956|PMID:15528184	IDA		C		YHR197W|IPI2	gene	taxon:4932	20050310	SGD
+SGD	S000001240	RIX1		GO:0005554	SGD_REF:S000069584	ND		F		YHR197W|IPI2	gene	taxon:4932	20030624	SGD
+SGD	S000001240	RIX1		GO:0000027	SGD_REF:S000080956|PMID:15528184	IMP		P		YHR197W|IPI2	gene	taxon:4932	20050310	SGD
+SGD	S000001240	RIX1		GO:0000054	SGD_REF:S000071707|PMID:12374754	IPI		P		YHR197W|IPI2	gene	taxon:4932	20030624	SGD
+SGD	S000001240	RIX1		GO:0000054	SGD_REF:S000060446|PMID:11313466	IMP		P		YHR197W|IPI2	gene	taxon:4932	20030624	SGD
+SGD	S000001240	RIX1		GO:0000054	SGD_REF:S000071707|PMID:12374754	TAS		P		YHR197W|IPI2	gene	taxon:4932	20030624	SGD
+SGD	S000001240	RIX1		GO:0006365	SGD_REF:S000074504|PMID:14759368	IMP		P		YHR197W|IPI2	gene	taxon:4932	20040803	SGD
+SGD	S000003957	RIX7		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLL034C	gene	taxon:4932	20031028	SGD
+SGD	S000003957	RIX7		GO:0005634	SGD_REF:S000075190|PMID:11447111	IDA		C		YLL034C	gene	taxon:4932	20031229	SGD
+SGD	S000003957	RIX7		GO:0005730	SGD_REF:S000075190|PMID:11447111	IDA		C		YLL034C	gene	taxon:4932	20031229	SGD
+SGD	S000003957	RIX7		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YLL034C	gene	taxon:4932	20031028	SGD
+SGD	S000003957	RIX7		GO:0004386	SGD_REF:S000039134|PMID:10077188	ISS		F		YLL034C	gene	taxon:4932	20011205	SGD
+SGD	S000003957	RIX7		GO:0016887	SGD_REF:S000075190|PMID:11447111	ISS		F		YLL034C	gene	taxon:4932	20031229	SGD
+SGD	S000003957	RIX7		GO:0000055	SGD_REF:S000075190|PMID:11447111	IMP		P		YLL034C	gene	taxon:4932	20031229	SGD
+SGD	S000005621	RKI1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	ribose-5-phosphate ketol-isomerase	YOR095C	gene	taxon:4932	20031028	SGD
+SGD	S000005621	RKI1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	ribose-5-phosphate ketol-isomerase	YOR095C	gene	taxon:4932	20031028	SGD
+SGD	S000005621	RKI1		GO:0004751	SGD_REF:S000047933|PMID:8929392	ISS		F	ribose-5-phosphate ketol-isomerase	YOR095C	gene	taxon:4932	20020607	SGD
+SGD	S000005621	RKI1		GO:0004751	SGD_REF:S000047933|PMID:8929392	IMP		F	ribose-5-phosphate ketol-isomerase	YOR095C	gene	taxon:4932	20020607	SGD
+SGD	S000005621	RKI1		GO:0006098	SGD_REF:S000047933|PMID:8929392	IGI		P	ribose-5-phosphate ketol-isomerase	YOR095C	gene	taxon:4932	20020607	SGD
+SGD	S000005621	RKI1		GO:0008615	SGD_REF:S000076698|PMID:14690456	IMP		P	ribose-5-phosphate ketol-isomerase	YOR095C	gene	taxon:4932	20051214	SGD
+SGD	S000006129	RKM1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	methyltransferase	YPL208W	gene	taxon:4932	20031028	SGD
+SGD	S000006129	RKM1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	methyltransferase	YPL208W	gene	taxon:4932	20031028	SGD
+SGD	S000006129	RKM1		GO:0016279	SGD_REF:S000086145|PMID:16096273	IDA		F	methyltransferase	YPL208W	gene	taxon:4932	20051006	SGD
+SGD	S000006129	RKM1		GO:0016279	SGD_REF:S000086145|PMID:16096273	IMP		F	methyltransferase	YPL208W	gene	taxon:4932	20051006	SGD
+SGD	S000006129	RKM1		GO:0000004	SGD_REF:S000069584	ND		P	methyltransferase	YPL208W	gene	taxon:4932	20050812	SGD
+SGD	S000002606	RKM2		GO:0008372	SGD_REF:S000069584	ND		C	lysine methyltransferase	YDR198C	gene	taxon:4932	20021126	SGD
+SGD	S000002606	RKM2		GO:0005554	SGD_REF:S000069584	ND		F	lysine methyltransferase	YDR198C	gene	taxon:4932	20021126	SGD
+SGD	S000002606	RKM2		GO:0000004	SGD_REF:S000069584	ND		P	lysine methyltransferase	YDR198C	gene	taxon:4932	20021126	SGD
+SGD	S000004861	RKR1		GO:0008372	SGD_REF:S000069584	ND		C		YMR247C	gene	taxon:4932	20030203	SGD
+SGD	S000004861	RKR1		GO:0005554	SGD_REF:S000069584	ND		F		YMR247C	gene	taxon:4932	20030203	SGD
+SGD	S000004861	RKR1		GO:0000004	SGD_REF:S000069584	ND		P		YMR247C	gene	taxon:4932	20030203	SGD
+SGD	S000006222	RLF2		GO:0000775	SGD_REF:S000069112|PMID:11782447	IDA		C	chromatin assembly factor-I (CAF-I) p90 subunit	YPR018W|CAC1	gene	taxon:4932	20030410	SGD
+SGD	S000006222	RLF2		GO:0005634	SGD_REF:S000048517|PMID:9030688	IDA		C	chromatin assembly factor-I (CAF-I) p90 subunit	YPR018W|CAC1	gene	taxon:4932	20021202	SGD
+SGD	S000006222	RLF2		GO:0005678	SGD_REF:S000048516|PMID:9030687	IDA		C	chromatin assembly factor-I (CAF-I) p90 subunit	YPR018W|CAC1	gene	taxon:4932	20020716	SGD
+SGD	S000006222	RLF2		GO:0030528	SGD_REF:S000080322|PMID:15632066	IMP		F	chromatin assembly factor-I (CAF-I) p90 subunit	YPR018W|CAC1	gene	taxon:4932	20050216	SGD
+SGD	S000006222	RLF2		GO:0006334	SGD_REF:S000048517|PMID:9030688	IMP		P	chromatin assembly factor-I (CAF-I) p90 subunit	YPR018W|CAC1	gene	taxon:4932	20021202	SGD
+SGD	S000002498	RLI1		GO:0005634	SGD_REF:S000079736|PMID:15277527	IDA		C		YDR091C	gene	taxon:4932	20050217	SGD
+SGD	S000002498	RLI1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR091C	gene	taxon:4932	20031028	SGD
+SGD	S000002498	RLI1		GO:0005737	SGD_REF:S000081201|PMID:15660134	IDA		C		YDR091C	gene	taxon:4932	20050404	SGD
+SGD	S000002498	RLI1		GO:0005737	SGD_REF:S000079736|PMID:15277527	IDA		C		YDR091C	gene	taxon:4932	20050217	SGD
+SGD	S000002498	RLI1		GO:0005830	SGD_REF:S000079736|PMID:15277527	IDA		C		YDR091C	gene	taxon:4932	20050217	SGD
+SGD	S000002498	RLI1		GO:0005830	SGD_REF:S000081201|PMID:15660134	IDA		C		YDR091C	gene	taxon:4932	20050404	SGD
+SGD	S000002498	RLI1		GO:0005506	SGD_REF:S000081201|PMID:15660134	IDA		F		YDR091C	gene	taxon:4932	20050404	SGD
+SGD	S000002498	RLI1		GO:0016887	SGD_REF:S000079736|PMID:15277527	ISS		F		YDR091C	gene	taxon:4932	20050217	SGD
+SGD	S000002498	RLI1		GO:0000054	SGD_REF:S000081201|PMID:15660134	IMP		P		YDR091C	gene	taxon:4932	20050404	SGD
+SGD	S000002498	RLI1		GO:0006413	SGD_REF:S000079736|PMID:15277527	IMP		P		YDR091C	gene	taxon:4932	20050217	SGD
+SGD	S000002498	RLI1		GO:0006413	SGD_REF:S000081201|PMID:15660134	IMP		P		YDR091C	gene	taxon:4932	20050404	SGD
+SGD	S000002498	RLI1		GO:0042273	SGD_REF:S000079736|PMID:15277527	IMP		P		YDR091C	gene	taxon:4932	20050217	SGD
+SGD	S000006010	RLM1		GO:0005634	SGD_REF:S000047330|PMID:9111331	TAS		C		YPL089C	gene	taxon:4932	20010118	SGD
+SGD	S000006010	RLM1		GO:0003677	SGD_REF:S000051198|PMID:9121433	IDA		F		YPL089C	gene	taxon:4932	20020827	SGD
+SGD	S000006010	RLM1		GO:0008301	SGD_REF:S000061714|PMID:10064699	IDA		F		YPL089C	gene	taxon:4932	20020827	SGD
+SGD	S000006010	RLM1		GO:0016563	SGD_REF:S000071754|PMID:12410835	IMP		F		YPL089C	gene	taxon:4932	20030318	SGD
+SGD	S000006010	RLM1		GO:0016563	SGD_REF:S000071754|PMID:12410835	IDA		F		YPL089C	gene	taxon:4932	20030318	SGD
+SGD	S000006010	RLM1		GO:0007047	SGD_REF:S000055516|PMID:10594829	TAS		P		YPL089C	gene	taxon:4932	20030708	SGD
+SGD	S000006010	RLM1		GO:0007165	SGD_REF:S000043729|PMID:7565726	IMP		P		YPL089C	gene	taxon:4932	20010118	SGD
+SGD	S000006010	RLM1		GO:0045944	SGD_REF:S000071754|PMID:12410835	IDA		P		YPL089C	gene	taxon:4932	20030318	SGD
+SGD	S000003999	RLP24		GO:0005730	SGD_REF:S000070114|PMID:11707418	TAS		C	part of a pre-60S complex	YLR009W	gene	taxon:4932	20030514	SGD
+SGD	S000003999	RLP24		GO:0005554	SGD_REF:S000069584	ND		F	part of a pre-60S complex	YLR009W	gene	taxon:4932	20010105	SGD
+SGD	S000003999	RLP24		GO:0042273	SGD_REF:S000066002|PMID:11583614	IMP		P	part of a pre-60S complex	YLR009W	gene	taxon:4932	20020927	SGD
+SGD	S000003999	RLP24		GO:0042273	SGD_REF:S000066002|PMID:11583614	IPI		P	part of a pre-60S complex	YLR009W	gene	taxon:4932	20020927	SGD
+SGD	S000004947	RLP7		GO:0005730	SGD_REF:S000059203|PMID:11087857	IDA		C		YNL002C|RPL7	gene	taxon:4932	20020820	SGD
+SGD	S000004947	RLP7		GO:0019843	SGD_REF:S000059203|PMID:11087857	ISS		F		YNL002C|RPL7	gene	taxon:4932	20020820	SGD
+SGD	S000004947	RLP7		GO:0030489	SGD_REF:S000059203|PMID:11087857	IMP		P		YNL002C|RPL7	gene	taxon:4932	20020820	SGD
+SGD	S000004947	RLP7		GO:0042273	SGD_REF:S000059203|PMID:11087857	IMP		P		YNL002C|RPL7	gene	taxon:4932	20020820	SGD
+SGD	S000005083	RLR1		GO:0000347	SGD_REF:S000059208|PMID:11060033	IMP		C		YNL139C|LDB5|THO2|ZRG13	gene	taxon:4932	20030221	SGD
+SGD	S000005083	RLR1		GO:0000347	SGD_REF:S000059208|PMID:11060033	IPI		C		YNL139C|LDB5|THO2|ZRG13	gene	taxon:4932	20030221	SGD
+SGD	S000005083	RLR1		GO:0005634	SGD_REF:S000081155|PMID:15343339	IC	GO:0003677	C		YNL139C|LDB5|THO2|ZRG13	gene	taxon:4932	20050331	SGD
+SGD	S000005083	RLR1		GO:0003676	SGD_REF:S000070300|PMID:12093753	IDA		F		YNL139C|LDB5|THO2|ZRG13	gene	taxon:4932	20021118	SGD
+SGD	S000005083	RLR1		GO:0003677	SGD_REF:S000081155|PMID:15343339	IPI		F		YNL139C|LDB5|THO2|ZRG13	gene	taxon:4932	20050331	SGD
+SGD	S000005083	RLR1		GO:0006310	SGD_REF:S000059208|PMID:11060033	IMP		P		YNL139C|LDB5|THO2|ZRG13	gene	taxon:4932	20030221	SGD
+SGD	S000005083	RLR1		GO:0006368	SGD_REF:S000070300|PMID:12093753	IMP		P		YNL139C|LDB5|THO2|ZRG13	gene	taxon:4932	20021118	SGD
+SGD	S000005083	RLR1		GO:0006406	SGD_REF:S000069956|PMID:11979277	IMP		P		YNL139C|LDB5|THO2|ZRG13	gene	taxon:4932	20030214	SGD
+SGD	S000001615	RMA1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YKL132C	gene	taxon:4932	20040813	SGD
+SGD	S000001615	RMA1		GO:0004326	SGD_REF:S000055367|PMID:10799479	ISS		F		YKL132C	gene	taxon:4932	20021001	SGD
+SGD	S000001615	RMA1		GO:0000004	SGD_REF:S000069584	ND		P		YKL132C	gene	taxon:4932	20021001	SGD
+SGD	S000002159	RMD1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL001W	gene	taxon:4932	20031028	SGD
+SGD	S000002159	RMD1		GO:0005554	SGD_REF:S000069584	ND		F		YDL001W	gene	taxon:4932	20021122	SGD
+SGD	S000002159	RMD1		GO:0000004	SGD_REF:S000069584	ND		P		YDL001W	gene	taxon:4932	20021122	SGD
+SGD	S000001015	RMD11		GO:0008372	SGD_REF:S000069584	ND		C		YHL023C	gene	taxon:4932	20021122	SGD
+SGD	S000001015	RMD11		GO:0005554	SGD_REF:S000069584	ND		F		YHL023C	gene	taxon:4932	20021122	SGD
+SGD	S000001015	RMD11		GO:0000004	SGD_REF:S000069584	ND		P		YHL023C	gene	taxon:4932	20021122	SGD
+SGD	S000002663	RMD5		GO:0005829	SGD_REF:S000072993|PMID:12686616	IDA		C		YDR255C|GID2	gene	taxon:4932	20030708	SGD
+SGD	S000002663	RMD5		GO:0005554	SGD_REF:S000069584	ND		F		YDR255C|GID2	gene	taxon:4932	20021122	SGD
+SGD	S000002663	RMD5		GO:0045721	SGD_REF:S000072993|PMID:12686616	IMP		P		YDR255C|GID2	gene	taxon:4932	20030708	SGD
+SGD	S000000798	RMD6		GO:0008372	SGD_REF:S000069584	ND		C		YEL072W	gene	taxon:4932	20021122	SGD
+SGD	S000000798	RMD6		GO:0005554	SGD_REF:S000069584	ND		F		YEL072W	gene	taxon:4932	20021122	SGD
+SGD	S000000798	RMD6		GO:0000004	SGD_REF:S000069584	ND		P		YEL072W	gene	taxon:4932	20021122	SGD
+SGD	S000001944	RMD8		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YFR048W	gene	taxon:4932	20020507	SGD
+SGD	S000001944	RMD8		GO:0005554	SGD_REF:S000069584	ND		F		YFR048W	gene	taxon:4932	20030108	SGD
+SGD	S000001944	RMD8		GO:0000004	SGD_REF:S000069584	ND		P		YFR048W	gene	taxon:4932	20030108	SGD
+SGD	S000003075	RMD9		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL107C	gene	taxon:4932	20031028	SGD
+SGD	S000003075	RMD9		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YGL107C	gene	taxon:4932	20040924	SGD
+SGD	S000003075	RMD9		GO:0005554	SGD_REF:S000069584	ND		F		YGL107C	gene	taxon:4932	20021122	SGD
+SGD	S000003075	RMD9		GO:0000004	SGD_REF:S000069584	ND		P		YGL107C	gene	taxon:4932	20021122	SGD
+SGD	S000003276	RME1		GO:0005634	SGD_REF:S000040607|PMID:9580682	IDA		C	negative regulator of meiosis; directly repressed by a1-alpha 2 regulator, zinc finger protein	YGR044C|CSP1	gene	taxon:4932	20021008	SGD
+SGD	S000003276	RME1		GO:0016566	SGD_REF:S000040607|PMID:9580682	IDA		F	negative regulator of meiosis; directly repressed by a1-alpha 2 regulator, zinc finger protein	YGR044C|CSP1	gene	taxon:4932	20030109	SGD
+SGD	S000003276	RME1		GO:0000122	SGD_REF:S000040607|PMID:9580682	IDA		P	negative regulator of meiosis; directly repressed by a1-alpha 2 regulator, zinc finger protein	YGR044C|CSP1	gene	taxon:4932	20030109	SGD
+SGD	S000003276	RME1		GO:0007126	SGD_REF:S000040607|PMID:9580682	TAS		P	negative regulator of meiosis; directly repressed by a1-alpha 2 regulator, zinc finger protein	YGR044C|CSP1	gene	taxon:4932	20030109	SGD
+SGD	S000005945	RMI1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL024W|NCE4	gene	taxon:4932	20031028	SGD
+SGD	S000005945	RMI1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL024W|NCE4	gene	taxon:4932	20031028	SGD
+SGD	S000005945	RMI1		GO:0031422	SGD_REF:S000081006|PMID:15889139	IPI	SGD:S000004224|SGD:S000004802	C		YPL024W|NCE4	gene	taxon:4932	20050606	SGD
+SGD	S000005945	RMI1		GO:0005554	SGD_REF:S000069584	ND		F		YPL024W|NCE4	gene	taxon:4932	20050531	SGD
+SGD	S000005945	RMI1		GO:0006974	SGD_REF:S000081006|PMID:15889139	IGI	SGD:S000000302|SGD:S000002625|SGD:S000002794|SGD:S000000918|SGD:S000003131|SGD:S000001073|SGD:S000004802|SGD:S000004651|SGD:S000004494|SGD:S000004224|SGD:S000004125|SGD:S000003628|SGD:S000000975|SGD:S000000897|SGD:S000002171|SGD:S000000566|SGD:S000000432|SGD:S000006074|SGD:S000005217	P		YPL024W|NCE4	gene	taxon:4932	20050606	SGD
+SGD	S000000776	RML2		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C	mitochondrial ribosomal protein L2 of the large subunit	YEL050C	gene	taxon:4932	20010118	SGD
+SGD	S000000776	RML2		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F	mitochondrial ribosomal protein L2 of the large subunit	YEL050C	gene	taxon:4932	20010118	SGD
+SGD	S000000776	RML2		GO:0006631	SGD_REF:S000049231|PMID:10320805	IMP		P	mitochondrial ribosomal protein L2 of the large subunit	YEL050C	gene	taxon:4932	20010118	SGD
+SGD	S000000776	RML2		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P	mitochondrial ribosomal protein L2 of the large subunit	YEL050C	gene	taxon:4932	20010118	SGD
+SGD	S000004135	RMP1		GO:0000172	SGD_REF:S000080342|PMID:15637077	IDA		C	Protein component of RNase MRP complex	YLR145W	gene	taxon:4932	20050208	SGD
+SGD	S000004135	RMP1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	Protein component of RNase MRP complex	YLR145W	gene	taxon:4932	20031028	SGD
+SGD	S000004135	RMP1		GO:0005730	SGD_REF:S000075214|PMID:14690591	IDA		C	Protein component of RNase MRP complex	YLR145W	gene	taxon:4932	20040105	SGD
+SGD	S000004135	RMP1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	Protein component of RNase MRP complex	YLR145W	gene	taxon:4932	20031028	SGD
+SGD	S000004135	RMP1		GO:0005554	SGD_REF:S000069584	ND		F	Protein component of RNase MRP complex	YLR145W	gene	taxon:4932	20030422	SGD
+SGD	S000004135	RMP1		GO:0006364	SGD_REF:S000080342|PMID:15637077	IMP		P	Protein component of RNase MRP complex	YLR145W	gene	taxon:4932	20050208	SGD
+SGD	S000004135	RMP1		GO:0008033	SGD_REF:S000075214|PMID:14690591	IDA		P	Protein component of RNase MRP complex	YLR145W	gene	taxon:4932	20040105	SGD
+SGD	S000004135	RMP1	NOT	GO:0008033	SGD_REF:S000080342|PMID:15637077	IMP		P	Protein component of RNase MRP complex	YLR145W	gene	taxon:4932	20050208	SGD
+SGD	S000002873	RMT2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	arginine methyltransferase	YDR465C	gene	taxon:4932	20031028	SGD
+SGD	S000002873	RMT2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	arginine methyltransferase	YDR465C	gene	taxon:4932	20031028	SGD
+SGD	S000002873	RMT2		GO:0016274	SGD_REF:S000069773|PMID:11856739	ISS		F	arginine methyltransferase	YDR465C	gene	taxon:4932	20030507	SGD
+SGD	S000002873	RMT2		GO:0016274	SGD_REF:S000069773|PMID:11856739	IDA		F	arginine methyltransferase	YDR465C	gene	taxon:4932	20030507	SGD
+SGD	S000002873	RMT2		GO:0018216	SGD_REF:S000069584	IDA		P	arginine methyltransferase	YDR465C	gene	taxon:4932	20021028	SGD
+SGD	S000004848	RNA1		GO:0005634	SGD_REF:S000041191|PMID:8755533	IDA		C	GTPase activating protein (GAP) for Gsp1p	YMR235C	gene	taxon:4932	20021021	SGD
+SGD	S000004848	RNA1		GO:0005829	SGD_REF:S000041191|PMID:8755533	IDA		C	GTPase activating protein (GAP) for Gsp1p	YMR235C	gene	taxon:4932	20021021	SGD
+SGD	S000004848	RNA1		GO:0005098	SGD_REF:S000047837|PMID:9305944	IDA		F	GTPase activating protein (GAP) for Gsp1p	YMR235C	gene	taxon:4932	20021021	SGD
+SGD	S000004848	RNA1		GO:0000054	SGD_REF:S000067496|PMID:11739405	IMP		P	GTPase activating protein (GAP) for Gsp1p	YMR235C	gene	taxon:4932	20020313	SGD
+SGD	S000004848	RNA1		GO:0006407	SGD_REF:S000067496|PMID:11739405	IMP		P	GTPase activating protein (GAP) for Gsp1p	YMR235C	gene	taxon:4932	20020313	SGD
+SGD	S000004848	RNA1		GO:0006606	SGD_REF:S000048758|PMID:7657689	IDA		P	GTPase activating protein (GAP) for Gsp1p	YMR235C	gene	taxon:4932	20030423	SGD
+SGD	S000004848	RNA1		GO:0016072	SGD_REF:S000073750|PMID:12837249	IMP		P	GTPase activating protein (GAP) for Gsp1p	YMR235C	gene	taxon:4932	20030804	SGD
+SGD	S000004665	RNA14		GO:0005634	SGD_REF:S000039127|PMID:10660071	IDA		C	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YMR061W	gene	taxon:4932	20030401	SGD
+SGD	S000004665	RNA14		GO:0005739	SGD_REF:S000039127|PMID:10660071	IDA		C	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YMR061W	gene	taxon:4932	20030401	SGD
+SGD	S000004665	RNA14		GO:0005849	SGD_REF:S000060315|PMID:11344258	IPI		C	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YMR061W	gene	taxon:4932	20020409	SGD
+SGD	S000004665	RNA14	contributes_to	GO:0003723	SGD_REF:S000076255|PMID:15215336	IDA		F	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YMR061W	gene	taxon:4932	20050218	SGD
+SGD	S000004665	RNA14		GO:0046982	SGD_REF:S000076255|PMID:15215336	IPI	SGD:S000003012	F	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YMR061W	gene	taxon:4932	20050218	SGD
+SGD	S000004665	RNA14		GO:0006378	SGD_REF:S000060315|PMID:11344258	IDA		P	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YMR061W	gene	taxon:4932	20020410	SGD
+SGD	S000004665	RNA14		GO:0006379	SGD_REF:S000060315|PMID:11344258	IDA		P	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YMR061W	gene	taxon:4932	20020409	SGD
+SGD	S000003012	RNA15		GO:0005849	SGD_REF:S000060315|PMID:11344258	IPI		C	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YGL044C	gene	taxon:4932	20020409	SGD
+SGD	S000003012	RNA15		GO:0003723	SGD_REF:S000073613|PMID:12782649	TAS		F	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YGL044C	gene	taxon:4932	20050218	SGD
+SGD	S000003012	RNA15		GO:0046982	SGD_REF:S000076255|PMID:15215336	IPI	SGD:S000004665	F	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YGL044C	gene	taxon:4932	20050218	SGD
+SGD	S000003012	RNA15		GO:0006378	SGD_REF:S000060315|PMID:11344258	IDA		P	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YGL044C	gene	taxon:4932	20020410	SGD
+SGD	S000003012	RNA15		GO:0006379	SGD_REF:S000060315|PMID:11344258	IDA		P	cleavage and polyadenylation factor CF I component involved in pre-mRNA 3'-end processing	YGL044C	gene	taxon:4932	20020409	SGD
+SGD	S000004847	RNH1		GO:0005622	SGD_REF:S000058485|PMID:7489497	TAS		C	ribonuclease H	YMR234W	gene	taxon:4932	20041206	SGD
+SGD	S000004847	RNH1		GO:0005634	SGD_REF:S000058459|PMID:9759502	IC	GO:0043137	C	ribonuclease H	YMR234W	gene	taxon:4932	20050623	SGD
+SGD	S000004847	RNH1		GO:0004523	SGD_REF:S000058485|PMID:7489497	IDA		F	ribonuclease H	YMR234W	gene	taxon:4932	20010118	SGD
+SGD	S000004847	RNH1		GO:0007047	SGD_REF:S000058218|PMID:9335584	IMP		P	ribonuclease H	YMR234W	gene	taxon:4932	20010118	SGD
+SGD	S000004847	RNH1		GO:0043137	SGD_REF:S000058459|PMID:9759502	TAS		P	ribonuclease H	YMR234W	gene	taxon:4932	20050623	SGD
+SGD	S000005016	RNH201		GO:0005634	SGD_REF:S000064878|PMID:11029655	IDA		C		YNL072W|RNH35|Rnh2A	gene	taxon:4932	20031002	SGD
+SGD	S000005016	RNH201		GO:0004523	SGD_REF:S000050269|PMID:9462832	ISS		F		YNL072W|RNH35|Rnh2A	gene	taxon:4932	20010118	SGD
+SGD	S000005016	RNH201		GO:0006260	SGD_REF:S000058459|PMID:9759502	TAS		P		YNL072W|RNH35|Rnh2A	gene	taxon:4932	20010118	SGD
+SGD	S000002687	RNH202		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR279W|Rnh2B	gene	taxon:4932	20031028	SGD
+SGD	S000002687	RNH202		GO:0004523	SGD_REF:S000075427|PMID:14734815	IPI	SGD:S000005016	F		YDR279W|Rnh2B	gene	taxon:4932	20040206	SGD
+SGD	S000002687	RNH202		GO:0006260	SGD_REF:S000075427|PMID:14734815	IPI	SGD:S000005016	P		YDR279W|Rnh2B	gene	taxon:4932	20040206	SGD
+SGD	S000004144	RNH203		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR154C|Rnh2C	gene	taxon:4932	20031028	SGD
+SGD	S000004144	RNH203		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR154C|Rnh2C	gene	taxon:4932	20031028	SGD
+SGD	S000004144	RNH203		GO:0004523	SGD_REF:S000075427|PMID:14734815	IPI	SGD:S000005016	F		YLR154C|Rnh2C	gene	taxon:4932	20040206	SGD
+SGD	S000004144	RNH203		GO:0006260	SGD_REF:S000075427|PMID:14734815	IPI	SGD:S000005016	P		YLR154C|Rnh2C	gene	taxon:4932	20040206	SGD
+SGD	S000003508	RNH70		GO:0005634	SGD_REF:S000052595|PMID:10359084	IDA		C	ribonuclease H	YGR276C|REX1	gene	taxon:4932	20030204	SGD
+SGD	S000003508	RNH70		GO:0008408	SGD_REF:S000044002|PMID:10716935	IMP		F	ribonuclease H	YGR276C|REX1	gene	taxon:4932	20010118	SGD
+SGD	S000003508	RNH70		GO:0008408	SGD_REF:S000044002|PMID:10716935	ISS		F	ribonuclease H	YGR276C|REX1	gene	taxon:4932	20010118	SGD
+SGD	S000003508	RNH70		GO:0006396	SGD_REF:S000044002|PMID:10716935	IMP		P	ribonuclease H	YGR276C|REX1	gene	taxon:4932	20010118	SGD
+SGD	S000003969	RNP1		GO:0005737	SGD_REF:S000043974|PMID:8341595	IDA		C	RNA binding protein (putative)	YLL046C	gene	taxon:4932	20021010	SGD
+SGD	S000003969	RNP1		GO:0003723	SGD_REF:S000043974|PMID:8341595	ISS		F	RNA binding protein (putative)	YLL046C	gene	taxon:4932	20021010	SGD
+SGD	S000003969	RNP1		GO:0042254	SGD_REF:S000043974|PMID:8341595	IMP		P	RNA binding protein (putative)	YLL046C	gene	taxon:4932	20021010	SGD
+SGD	S000000533	RNQ1		GO:0005829	SGD_REF:S000061331|PMID:11511345	IDA		C	transferable epigenetic modifier, forms a prion responsible for the [PIN(+)] phenotype	YCL028W|[PIN(+)]	gene	taxon:4932	20021009	SGD
+SGD	S000000533	RNQ1		GO:0005554	SGD_REF:S000069584	ND		F	transferable epigenetic modifier, forms a prion responsible for the [PIN(+)] phenotype	YCL028W|[PIN(+)]	gene	taxon:4932	20021009	SGD
+SGD	S000000533	RNQ1		GO:0000004	SGD_REF:S000069584	ND		P	transferable epigenetic modifier, forms a prion responsible for the [PIN(+)] phenotype	YCL028W|[PIN(+)]	gene	taxon:4932	20021009	SGD
+SGD	S000000872	RNR1		GO:0005737	SGD_REF:S000049463|PMID:9315670	IDA		C	ribonucleotide reductase, large (R1) subunit	YER070W|CRT7|RIR1|SDS12	gene	taxon:4932	20030204	SGD
+SGD	S000000872	RNR1		GO:0005737	SGD_REF:S000073212|PMID:12732713	IDA		C	ribonucleotide reductase, large (R1) subunit	YER070W|CRT7|RIR1|SDS12	gene	taxon:4932	20030606	SGD
+SGD	S000000872	RNR1		GO:0005971	SGD_REF:S000064879|PMID:10716984	IDA		C	ribonucleotide reductase, large (R1) subunit	YER070W|CRT7|RIR1|SDS12	gene	taxon:4932	20050209	SGD
+SGD	S000000872	RNR1		GO:0004748	SGD_REF:S000039376|PMID:8552025	IMP		F	ribonucleotide reductase, large (R1) subunit	YER070W|CRT7|RIR1|SDS12	gene	taxon:4932	20030203	SGD
+SGD	S000000872	RNR1		GO:0006260	SGD_REF:S000058460|PMID:9759483	TAS		P	ribonucleotide reductase, large (R1) subunit	YER070W|CRT7|RIR1|SDS12	gene	taxon:4932	20010118	SGD
+SGD	S000003563	RNR2		GO:0005634	SGD_REF:S000073212|PMID:12732713	IDA		C	ribonucleotide reductase subunit, ribonucleotide reductase, small (R2) subunit	YJL026W|CRT6	gene	taxon:4932	20030606	SGD
+SGD	S000003563	RNR2		GO:0005737	SGD_REF:S000049463|PMID:9315670	IDA		C	ribonucleotide reductase subunit, ribonucleotide reductase, small (R2) subunit	YJL026W|CRT6	gene	taxon:4932	20030204	SGD
+SGD	S000003563	RNR2		GO:0005737	SGD_REF:S000073212|PMID:12732713	IDA		C	ribonucleotide reductase subunit, ribonucleotide reductase, small (R2) subunit	YJL026W|CRT6	gene	taxon:4932	20030606	SGD
+SGD	S000003563	RNR2		GO:0005971	SGD_REF:S000064879|PMID:10716984	IDA		C	ribonucleotide reductase subunit, ribonucleotide reductase, small (R2) subunit	YJL026W|CRT6	gene	taxon:4932	20050209	SGD
+SGD	S000003563	RNR2		GO:0004748	SGD_REF:S000045069|PMID:3313004	IEP		F	ribonucleotide reductase subunit, ribonucleotide reductase, small (R2) subunit	YJL026W|CRT6	gene	taxon:4932	20021126	SGD
+SGD	S000003563	RNR2		GO:0004748	SGD_REF:S000045069|PMID:3313004	ISS		F	ribonucleotide reductase subunit, ribonucleotide reductase, small (R2) subunit	YJL026W|CRT6	gene	taxon:4932	20021126	SGD
+SGD	S000003563	RNR2		GO:0006260	SGD_REF:S000058460|PMID:9759483	TAS		P	ribonucleotide reductase subunit, ribonucleotide reductase, small (R2) subunit	YJL026W|CRT6	gene	taxon:4932	20010118	SGD
+SGD	S000001328	RNR3		GO:0005737	SGD_REF:S000073212|PMID:12732713	IDA		C	ribonucleotide reductase, large (R1) subunit	YIL066C|DIN1|RIR3	gene	taxon:4932	20030606	SGD
+SGD	S000001328	RNR3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	ribonucleotide reductase, large (R1) subunit	YIL066C|DIN1|RIR3	gene	taxon:4932	20040813	SGD
+SGD	S000001328	RNR3		GO:0005971	SGD_REF:S000064879|PMID:10716984	IDA		C	ribonucleotide reductase, large (R1) subunit	YIL066C|DIN1|RIR3	gene	taxon:4932	20050209	SGD
+SGD	S000001328	RNR3		GO:0004748	SGD_REF:S000069883|PMID:11893751	IDA		F	ribonucleotide reductase, large (R1) subunit	YIL066C|DIN1|RIR3	gene	taxon:4932	20030204	SGD
+SGD	S000001328	RNR3		GO:0006260	SGD_REF:S000058460|PMID:9759483	TAS		P	ribonucleotide reductase, large (R1) subunit	YIL066C|DIN1|RIR3	gene	taxon:4932	20010118	SGD
+SGD	S000003412	RNR4		GO:0005634	SGD_REF:S000049463|PMID:9315670	IDA		C	ribonucleotide reductase, small (R2) subunit	YGR180C|CRT3	gene	taxon:4932	20030204	SGD
+SGD	S000003412	RNR4		GO:0005634	SGD_REF:S000073212|PMID:12732713	IDA		C	ribonucleotide reductase, small (R2) subunit	YGR180C|CRT3	gene	taxon:4932	20030606	SGD
+SGD	S000003412	RNR4		GO:0005737	SGD_REF:S000073212|PMID:12732713	IDA		C	ribonucleotide reductase, small (R2) subunit	YGR180C|CRT3	gene	taxon:4932	20030606	SGD
+SGD	S000003412	RNR4		GO:0005971	SGD_REF:S000049463|PMID:9315670	IMP		C	ribonucleotide reductase, small (R2) subunit	YGR180C|CRT3	gene	taxon:4932	20050209	SGD
+SGD	S000003412	RNR4		GO:0005971	SGD_REF:S000049463|PMID:9315670	IPI		C	ribonucleotide reductase, small (R2) subunit	YGR180C|CRT3	gene	taxon:4932	20050209	SGD
+SGD	S000003412	RNR4		GO:0005971	SGD_REF:S000064879|PMID:10716984	IDA		C	ribonucleotide reductase, small (R2) subunit	YGR180C|CRT3	gene	taxon:4932	20050209	SGD
+SGD	S000003412	RNR4		GO:0004748	SGD_REF:S000049463|PMID:9315670	IGI		F	ribonucleotide reductase, small (R2) subunit	YGR180C|CRT3	gene	taxon:4932	20030204	SGD
+SGD	S000003412	RNR4		GO:0004748	SGD_REF:S000049463|PMID:9315670	IPI		F	ribonucleotide reductase, small (R2) subunit	YGR180C|CRT3	gene	taxon:4932	20030204	SGD
+SGD	S000003412	RNR4		GO:0004748	SGD_REF:S000049463|PMID:9315670	IEP		F	ribonucleotide reductase, small (R2) subunit	YGR180C|CRT3	gene	taxon:4932	20030204	SGD
+SGD	S000003412	RNR4		GO:0006260	SGD_REF:S000058460|PMID:9759483	TAS		P	ribonucleotide reductase, small (R2) subunit	YGR180C|CRT3	gene	taxon:4932	20010118	SGD
+SGD	S000004852	RNT1		GO:0005654	SGD_REF:S000076783|PMID:15090619	IDA		C	ribonuclease III	YMR239C	gene	taxon:4932	20050708	SGD
+SGD	S000004852	RNT1		GO:0005730	SGD_REF:S000076783|PMID:15090619	IDA		C	ribonuclease III	YMR239C	gene	taxon:4932	20050708	SGD
+SGD	S000004852	RNT1		GO:0004525	SGD_REF:S000058443|PMID:10690410	TAS		F	ribonuclease III	YMR239C	gene	taxon:4932	20010118	SGD
+SGD	S000004852	RNT1		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	ribonuclease III	YMR239C	gene	taxon:4932	20010118	SGD
+SGD	S000006044	RNY1		GO:0005576	SGD_REF:S000059474|PMID:11158587	IDA		C	ribonuclease, T2 family	YPL123C	gene	taxon:4932	20021029	SGD
+SGD	S000006044	RNY1		GO:0004521	SGD_REF:S000059474|PMID:11158587	IDA		F	ribonuclease, T2 family	YPL123C	gene	taxon:4932	20021029	SGD
+SGD	S000006044	RNY1		GO:0000902	SGD_REF:S000059474|PMID:11158587	IMP		P	ribonuclease, T2 family	YPL123C	gene	taxon:4932	20021108	SGD
+SGD	S000005544	ROD1		GO:0005886	SGD_REF:S000054414|PMID:8621680	IDA		C		YOR018W	gene	taxon:4932	20010525	SGD
+SGD	S000005544	ROD1		GO:0005554	SGD_REF:S000069584	ND		F		YOR018W	gene	taxon:4932	20021028	SGD
+SGD	S000005544	ROD1		GO:0042493	SGD_REF:S000070307|PMID:12163175	IMP		P		YOR018W	gene	taxon:4932	20021111	SGD
+SGD	S000003112	ROG1		GO:0008372	SGD_REF:S000069584	ND		C		YGL144C	gene	taxon:4932	20021203	SGD
+SGD	S000003112	ROG1		GO:0016298	SGD_REF:S000062226|PMID:10341423	NAS		F		YGL144C	gene	taxon:4932	20021203	SGD
+SGD	S000003112	ROG1		GO:0006629	SGD_REF:S000062226|PMID:10341423	IMP		P		YGL144C	gene	taxon:4932	20021203	SGD
+SGD	S000001918	ROG3		GO:0008372	SGD_REF:S000069584	ND		C		YFR022W	gene	taxon:4932	20030424	SGD
+SGD	S000001918	ROG3		GO:0005554	SGD_REF:S000069584	ND		F		YFR022W	gene	taxon:4932	20030424	SGD
+SGD	S000001918	ROG3		GO:0000004	SGD_REF:S000069584	ND		P		YFR022W	gene	taxon:4932	20030424	SGD
+SGD	S000003139	ROK1		GO:0005730	SGD_REF:S000058443|PMID:10690410	TAS		C		YGL171W	gene	taxon:4932	20010118	SGD
+SGD	S000003139	ROK1		GO:0004004	SGD_REF:S000058443|PMID:10690410	TAS		F		YGL171W	gene	taxon:4932	20010118	SGD
+SGD	S000003139	ROK1		GO:0016887	SGD_REF:S000051998|PMID:10373593	IDA		F		YGL171W	gene	taxon:4932	20030310	SGD
+SGD	S000003139	ROK1		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P		YGL171W	gene	taxon:4932	20010118	SGD
+SGD	S000003302	ROM1		GO:0005622	SGD_REF:S000058399|PMID:9891811	TAS		C		YGR070W|SKC1	gene	taxon:4932	20010118	SGD
+SGD	S000003302	ROM1		GO:0004871	SGD_REF:S000058399|PMID:9891811	IPI		F		YGR070W|SKC1	gene	taxon:4932	20010118	SGD
+SGD	S000003302	ROM1		GO:0005089	SGD_REF:S000058399|PMID:9891811	IMP		F		YGR070W|SKC1	gene	taxon:4932	20010118	SGD
+SGD	S000003302	ROM1		GO:0007015	SGD_REF:S000058399|PMID:9891811	TAS		P		YGR070W|SKC1	gene	taxon:4932	20030116	SGD
+SGD	S000003302	ROM1		GO:0007047	SGD_REF:S000058399|PMID:9891811	IPI		P		YGR070W|SKC1	gene	taxon:4932	20010118	SGD
+SGD	S000003302	ROM1		GO:0007117	SGD_REF:S000058399|PMID:9891811	IPI		P		YGR070W|SKC1	gene	taxon:4932	20010118	SGD
+SGD	S000003302	ROM1		GO:0007264	SGD_REF:S000058399|PMID:9891811	IPI		P		YGR070W|SKC1	gene	taxon:4932	20010118	SGD
+SGD	S000003302	ROM1		GO:0030468	SGD_REF:S000058399|PMID:9891811	IPI		P		YGR070W|SKC1	gene	taxon:4932	20010302	SGD
+SGD	S000004363	ROM2		GO:0005934	SGD_REF:S000058399|PMID:9891811	IDA		C		YLR371W	gene	taxon:4932	20010118	SGD
+SGD	S000004363	ROM2		GO:0004871	SGD_REF:S000058399|PMID:9891811	IPI		F		YLR371W	gene	taxon:4932	20010118	SGD
+SGD	S000004363	ROM2		GO:0005089	SGD_REF:S000058399|PMID:9891811	IDA		F		YLR371W	gene	taxon:4932	20010118	SGD
+SGD	S000004363	ROM2		GO:0006897	SGD_REF:S000075861|PMID:14593073	IMP		P		YLR371W	gene	taxon:4932	20050505	SGD
+SGD	S000004363	ROM2		GO:0006950	SGD_REF:S000080277|PMID:15545276	IMP		P		YLR371W	gene	taxon:4932	20050126	SGD
+SGD	S000004363	ROM2		GO:0007015	SGD_REF:S000058399|PMID:9891811	TAS		P		YLR371W	gene	taxon:4932	20030116	SGD
+SGD	S000004363	ROM2		GO:0007047	SGD_REF:S000058399|PMID:9891811	IPI		P		YLR371W	gene	taxon:4932	20010118	SGD
+SGD	S000004363	ROM2		GO:0007117	SGD_REF:S000058399|PMID:9891811	IPI		P		YLR371W	gene	taxon:4932	20010118	SGD
+SGD	S000004363	ROM2		GO:0007264	SGD_REF:S000058399|PMID:9891811	IPI		P		YLR371W	gene	taxon:4932	20010118	SGD
+SGD	S000004363	ROM2		GO:0030468	SGD_REF:S000058399|PMID:9891811	IPI		P		YLR371W	gene	taxon:4932	20010302	SGD
+SGD	S000004813	ROT1		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C	membrane protein (putative)	YMR200W	gene	taxon:4932	20031028	SGD
+SGD	S000004813	ROT1		GO:0005554	SGD_REF:S000069584	ND		F	membrane protein (putative)	YMR200W	gene	taxon:4932	20021001	SGD
+SGD	S000004813	ROT1		GO:0007047	SGD_REF:S000050727|PMID:9545237	IMP		P	membrane protein (putative)	YMR200W	gene	taxon:4932	20021001	SGD
+SGD	S000000433	ROT2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	glucosidase II	YBR229C|GLS2	gene	taxon:4932	20040928	SGD
+SGD	S000000433	ROT2		GO:0005783	SGD_REF:S000064885|PMID:8910335	ISS		C	glucosidase II	YBR229C|GLS2	gene	taxon:4932	20020708	SGD
+SGD	S000000433	ROT2		GO:0005788	SGD_REF:S000113928|PMID:16373354	IDA		C	glucosidase II	YBR229C|GLS2	gene	taxon:4932	20060119	SGD
+SGD	S000000433	ROT2		GO:0004558	SGD_REF:S000053239|PMID:9430631	IDA		F	glucosidase II	YBR229C|GLS2	gene	taxon:4932	20060119	SGD
+SGD	S000000433	ROT2		GO:0009272	SGD_REF:S000053239|PMID:9430631	IMP		P	glucosidase II	YBR229C|GLS2	gene	taxon:4932	20020708	SGD
+SGD	S000006269	ROX1		GO:0000228	SGD_REF:S000043831|PMID:7565763	IPI		C	HMG-domain site-specific DNA binding protein.	YPR065W|REO1	gene	taxon:4932	20020806	SGD
+SGD	S000006269	ROX1		GO:0008301	SGD_REF:S000043831|PMID:7565763	IDA		F	HMG-domain site-specific DNA binding protein.	YPR065W|REO1	gene	taxon:4932	20020806	SGD
+SGD	S000006269	ROX1		GO:0016566	SGD_REF:S000045308|PMID:3062365	IMP		F	HMG-domain site-specific DNA binding protein.	YPR065W|REO1	gene	taxon:4932	20020806	SGD
+SGD	S000006269	ROX1		GO:0000122	SGD_REF:S000045308|PMID:3062365	IMP		P	HMG-domain site-specific DNA binding protein.	YPR065W|REO1	gene	taxon:4932	20020806	SGD
+SGD	S000000189	ROX3		GO:0000119	SGD_REF:S000048078|PMID:9420330	IDA		C	RNA polymerase II holoenzyme/mediator subunit	YBL093C|MED19|NUT3|SSN7	gene	taxon:4932	20010118	SGD
+SGD	S000000189	ROX3		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	RNA polymerase II holoenzyme/mediator subunit	YBL093C|MED19|NUT3|SSN7	gene	taxon:4932	20020507	SGD
+SGD	S000000189	ROX3		GO:0016455	SGD_REF:S000048078|PMID:9420330	IDA		F	RNA polymerase II holoenzyme/mediator subunit	YBL093C|MED19|NUT3|SSN7	gene	taxon:4932	20010302	SGD
+SGD	S000000189	ROX3		GO:0006366	SGD_REF:S000048078|PMID:9420330	IDA		P	RNA polymerase II holoenzyme/mediator subunit	YBL093C|MED19|NUT3|SSN7	gene	taxon:4932	20010118	SGD
+SGD	S000003824	RPA12		GO:0005736	SGD_REF:S000057661|PMID:8246845	TAS		C	RNA polymerase I A12.2 subunit	YJR063W|A12.2|RRN4	gene	taxon:4932	20010118	SGD
+SGD	S000003824	RPA12		GO:0003899	SGD_REF:S000057661|PMID:8246845	TAS		F	RNA polymerase I A12.2 subunit	YJR063W|A12.2|RRN4	gene	taxon:4932	20010118	SGD
+SGD	S000003824	RPA12		GO:0006360	SGD_REF:S000058500	TAS		P	RNA polymerase I A12.2 subunit	YJR063W|A12.2|RRN4	gene	taxon:4932	20010119	SGD
+SGD	S000006214	RPA135		GO:0005736	SGD_REF:S000057661|PMID:8246845	TAS		C	RNA polymerase I subunit	YPR010C|A135|RPA2|RRN2|SRP3	gene	taxon:4932	20010118	SGD
+SGD	S000006214	RPA135		GO:0003899	SGD_REF:S000057661|PMID:8246845	TAS		F	RNA polymerase I subunit	YPR010C|A135|RPA2|RRN2|SRP3	gene	taxon:4932	20010118	SGD
+SGD	S000006214	RPA135		GO:0006360	SGD_REF:S000058500	TAS		P	RNA polymerase I subunit	YPR010C|A135|RPA2|RRN2|SRP3	gene	taxon:4932	20010119	SGD
+SGD	S000002563	RPA14		GO:0005736	SGD_REF:S000043630|PMID:7768955	IDA		C	RNA polymerase I subunit	YDR156W|A14	gene	taxon:4932	20010118	SGD
+SGD	S000002563	RPA14		GO:0003899	SGD_REF:S000043630|PMID:7768955	IDA		F	RNA polymerase I subunit	YDR156W|A14	gene	taxon:4932	20010118	SGD
+SGD	S000002563	RPA14		GO:0006360	SGD_REF:S000058500	TAS		P	RNA polymerase I subunit	YDR156W|A14	gene	taxon:4932	20010119	SGD
+SGD	S000005868	RPA190		GO:0005736	SGD_REF:S000057661|PMID:8246845	TAS		C	RNA polymerase I subunit	YOR341W|A190|RRN1	gene	taxon:4932	20010118	SGD
+SGD	S000005868	RPA190		GO:0003899	SGD_REF:S000057661|PMID:8246845	TAS		F	RNA polymerase I subunit	YOR341W|A190|RRN1	gene	taxon:4932	20010118	SGD
+SGD	S000005868	RPA190		GO:0006360	SGD_REF:S000058500	TAS		P	RNA polymerase I subunit	YOR341W|A190|RRN1	gene	taxon:4932	20010119	SGD
+SGD	S000003684	RPA34		GO:0005634	SGD_REF:S000071811|PMID:12206772	IDA		C		YJL148W|A34.5	gene	taxon:4932	20021210	SGD
+SGD	S000003684	RPA34		GO:0005730	SGD_REF:S000071811|PMID:12206772	IDA		C		YJL148W|A34.5	gene	taxon:4932	20030605	SGD
+SGD	S000003684	RPA34		GO:0005736	SGD_REF:S000057661|PMID:8246845	TAS		C		YJL148W|A34.5	gene	taxon:4932	20010118	SGD
+SGD	S000003684	RPA34		GO:0003899	SGD_REF:S000057661|PMID:8246845	TAS		F		YJL148W|A34.5	gene	taxon:4932	20010118	SGD
+SGD	S000003684	RPA34		GO:0006360	SGD_REF:S000058500	TAS		P		YJL148W|A34.5	gene	taxon:4932	20010119	SGD
+SGD	S000005867	RPA43		GO:0005736	SGD_REF:S000057661|PMID:8246845	TAS		C	DNA dependent RNA polymerase I subunit A43	YOR340C|A43	gene	taxon:4932	20010118	SGD
+SGD	S000005867	RPA43		GO:0003899	SGD_REF:S000057661|PMID:8246845	TAS		F	DNA dependent RNA polymerase I subunit A43	YOR340C|A43	gene	taxon:4932	20010118	SGD
+SGD	S000005867	RPA43		GO:0006360	SGD_REF:S000058500	TAS		P	DNA dependent RNA polymerase I subunit A43	YOR340C|A43	gene	taxon:4932	20010119	SGD
+SGD	S000005192	RPA49		GO:0005736	SGD_REF:S000057661|PMID:8246845	TAS		C	RNA polymerase A 49 kDa alpha subunit	YNL248C|A49	gene	taxon:4932	20010118	SGD
+SGD	S000005192	RPA49		GO:0003899	SGD_REF:S000057661|PMID:8246845	TAS		F	RNA polymerase A 49 kDa alpha subunit	YNL248C|A49	gene	taxon:4932	20010118	SGD
+SGD	S000005192	RPA49		GO:0006360	SGD_REF:S000058500	TAS		P	RNA polymerase A 49 kDa alpha subunit	YNL248C|A49	gene	taxon:4932	20010119	SGD
+SGD	S000005736	RPB10		GO:0005665	SGD_REF:S000058446|PMID:9774381	TAS		C	RNA polymerase II core subunit	YOR210W|ABC10-beta	gene	taxon:4932	20010118	SGD
+SGD	S000005736	RPB10		GO:0005666	SGD_REF:S000058446|PMID:9774381	TAS		C	RNA polymerase II core subunit	YOR210W|ABC10-beta	gene	taxon:4932	20010118	SGD
+SGD	S000005736	RPB10		GO:0005736	SGD_REF:S000058446|PMID:9774381	TAS		C	RNA polymerase II core subunit	YOR210W|ABC10-beta	gene	taxon:4932	20010118	SGD
+SGD	S000005736	RPB10		GO:0003899	SGD_REF:S000058446|PMID:9774381	TAS		F	RNA polymerase II core subunit	YOR210W|ABC10-beta	gene	taxon:4932	20010118	SGD
+SGD	S000005736	RPB10		GO:0006360	SGD_REF:S000058500	TAS		P	RNA polymerase II core subunit	YOR210W|ABC10-beta	gene	taxon:4932	20010119	SGD
+SGD	S000005736	RPB10		GO:0006366	SGD_REF:S000058446|PMID:9774381	TAS		P	RNA polymerase II core subunit	YOR210W|ABC10-beta	gene	taxon:4932	20050920	SGD
+SGD	S000005736	RPB10		GO:0006383	SGD_REF:S000058500	TAS		P	RNA polymerase II core subunit	YOR210W|ABC10-beta	gene	taxon:4932	20010119	SGD
+SGD	S000005365	RPB11		GO:0005665	SGD_REF:S000058446|PMID:9774381	TAS		C	RNA polymerase II core subunit	YOL005C|B12.5	gene	taxon:4932	20010118	SGD
+SGD	S000005365	RPB11		GO:0003899	SGD_REF:S000058446|PMID:9774381	TAS		F	RNA polymerase II core subunit	YOL005C|B12.5	gene	taxon:4932	20010118	SGD
+SGD	S000005365	RPB11		GO:0006366	SGD_REF:S000058446|PMID:9774381	TAS		P	RNA polymerase II core subunit	YOL005C|B12.5	gene	taxon:4932	20050920	SGD
+SGD	S000005677	RPB2		GO:0005665	SGD_REF:S000058446|PMID:9774381	TAS		C		YOR151C|B150|RPB150|RPO22|SIT2|SOH2	gene	taxon:4932	20010118	SGD
+SGD	S000005677	RPB2		GO:0003899	SGD_REF:S000058446|PMID:9774381	TAS		F		YOR151C|B150|RPB150|RPO22|SIT2|SOH2	gene	taxon:4932	20010118	SGD
+SGD	S000005677	RPB2		GO:0006366	SGD_REF:S000058446|PMID:9774381	TAS		P		YOR151C|B150|RPB150|RPO22|SIT2|SOH2	gene	taxon:4932	20050920	SGD
+SGD	S000001283	RPB3		GO:0005665	SGD_REF:S000058446|PMID:9774381	TAS		C	RNA polymerase II 45 kDa subunit	YIL021W|B44	gene	taxon:4932	20010118	SGD
+SGD	S000001283	RPB3		GO:0003899	SGD_REF:S000058446|PMID:9774381	TAS		F	RNA polymerase II 45 kDa subunit	YIL021W|B44	gene	taxon:4932	20010118	SGD
+SGD	S000001283	RPB3		GO:0006366	SGD_REF:S000058446|PMID:9774381	TAS		P	RNA polymerase II 45 kDa subunit	YIL021W|B44	gene	taxon:4932	20050920	SGD
+SGD	S000003676	RPB4		GO:0005634	SGD_REF:S000075953|PMID:12857861	IDA		C	RNA polymerase II fourth largest subunit	YJL140W|B32|CTF15	gene	taxon:4932	20050227	SGD
+SGD	S000003676	RPB4		GO:0005665	SGD_REF:S000058446|PMID:9774381	TAS		C	RNA polymerase II fourth largest subunit	YJL140W|B32|CTF15	gene	taxon:4932	20010118	SGD
+SGD	S000003676	RPB4		GO:0005737	SGD_REF:S000075953|PMID:12857861	IDA		C	RNA polymerase II fourth largest subunit	YJL140W|B32|CTF15	gene	taxon:4932	20050227	SGD
+SGD	S000003676	RPB4		GO:0003899	SGD_REF:S000058446|PMID:9774381	TAS		F	RNA polymerase II fourth largest subunit	YJL140W|B32|CTF15	gene	taxon:4932	20010118	SGD
+SGD	S000003676	RPB4		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	RNA polymerase II fourth largest subunit	YJL140W|B32|CTF15	gene	taxon:4932	20060203	SGD
+SGD	S000003676	RPB4		GO:0006366	SGD_REF:S000058446|PMID:9774381	TAS		P	RNA polymerase II fourth largest subunit	YJL140W|B32|CTF15	gene	taxon:4932	20050920	SGD
+SGD	S000003676	RPB4		GO:0006406	SGD_REF:S000075953|PMID:12857861	IMP		P	RNA polymerase II fourth largest subunit	YJL140W|B32|CTF15	gene	taxon:4932	20050227	SGD
+SGD	S000000358	RPB5		GO:0005665	SGD_REF:S000058446|PMID:9774381	TAS		C	25 kDa RNA polymerase subunit (common to polymerases I, II and III)	YBR154C|ABC27	gene	taxon:4932	20010118	SGD
+SGD	S000000358	RPB5		GO:0005666	SGD_REF:S000058446|PMID:9774381	TAS		C	25 kDa RNA polymerase subunit (common to polymerases I, II and III)	YBR154C|ABC27	gene	taxon:4932	20010118	SGD
+SGD	S000000358	RPB5		GO:0005736	SGD_REF:S000058446|PMID:9774381	TAS		C	25 kDa RNA polymerase subunit (common to polymerases I, II and III)	YBR154C|ABC27	gene	taxon:4932	20010118	SGD
+SGD	S000000358	RPB5		GO:0003899	SGD_REF:S000058446|PMID:9774381	TAS		F	25 kDa RNA polymerase subunit (common to polymerases I, II and III)	YBR154C|ABC27	gene	taxon:4932	20010118	SGD
+SGD	S000000358	RPB5		GO:0006360	SGD_REF:S000058500	TAS		P	25 kDa RNA polymerase subunit (common to polymerases I, II and III)	YBR154C|ABC27	gene	taxon:4932	20010119	SGD
+SGD	S000000358	RPB5		GO:0006366	SGD_REF:S000058446|PMID:9774381	TAS		P	25 kDa RNA polymerase subunit (common to polymerases I, II and III)	YBR154C|ABC27	gene	taxon:4932	20050920	SGD
+SGD	S000000358	RPB5		GO:0006383	SGD_REF:S000058500	TAS		P	25 kDa RNA polymerase subunit (common to polymerases I, II and III)	YBR154C|ABC27	gene	taxon:4932	20010119	SGD
+SGD	S000002812	RPB7		GO:0005665	SGD_REF:S000058446|PMID:9774381	TAS		C	RNA polymerase II dissociable subunit	YDR404C|B16	gene	taxon:4932	20010118	SGD
+SGD	S000002812	RPB7		GO:0003899	SGD_REF:S000058446|PMID:9774381	TAS		F	RNA polymerase II dissociable subunit	YDR404C|B16	gene	taxon:4932	20010118	SGD
+SGD	S000002812	RPB7		GO:0006366	SGD_REF:S000058446|PMID:9774381	TAS		P	RNA polymerase II dissociable subunit	YDR404C|B16	gene	taxon:4932	20050920	SGD
+SGD	S000005750	RPB8		GO:0005665	SGD_REF:S000058446|PMID:9774381	TAS		C	16 kDa RNA polymerase subunit (common to polymerases I, II and III)	YOR224C|ABC14.5	gene	taxon:4932	20010118	SGD
+SGD	S000005750	RPB8		GO:0005666	SGD_REF:S000058446|PMID:9774381	TAS		C	16 kDa RNA polymerase subunit (common to polymerases I, II and III)	YOR224C|ABC14.5	gene	taxon:4932	20010118	SGD
+SGD	S000005750	RPB8		GO:0005736	SGD_REF:S000058446|PMID:9774381	TAS		C	16 kDa RNA polymerase subunit (common to polymerases I, II and III)	YOR224C|ABC14.5	gene	taxon:4932	20010118	SGD
+SGD	S000005750	RPB8		GO:0003899	SGD_REF:S000058446|PMID:9774381	TAS		F	16 kDa RNA polymerase subunit (common to polymerases I, II and III)	YOR224C|ABC14.5	gene	taxon:4932	20010118	SGD
+SGD	S000005750	RPB8		GO:0006360	SGD_REF:S000058500	TAS		P	16 kDa RNA polymerase subunit (common to polymerases I, II and III)	YOR224C|ABC14.5	gene	taxon:4932	20010119	SGD
+SGD	S000005750	RPB8		GO:0006366	SGD_REF:S000058446|PMID:9774381	TAS		P	16 kDa RNA polymerase subunit (common to polymerases I, II and III)	YOR224C|ABC14.5	gene	taxon:4932	20050920	SGD
+SGD	S000005750	RPB8		GO:0006383	SGD_REF:S000058500	TAS		P	16 kDa RNA polymerase subunit (common to polymerases I, II and III)	YOR224C|ABC14.5	gene	taxon:4932	20010119	SGD
+SGD	S000003038	RPB9		GO:0005665	SGD_REF:S000058446|PMID:9774381	TAS		C	RNA polymerase II core subunit	YGL070C|B12.6|SHI1|SSU73	gene	taxon:4932	20010118	SGD
+SGD	S000003038	RPB9		GO:0003899	SGD_REF:S000058446|PMID:9774381	TAS		F	RNA polymerase II core subunit	YGL070C|B12.6|SHI1|SSU73	gene	taxon:4932	20010118	SGD
+SGD	S000003038	RPB9		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	RNA polymerase II core subunit	YGL070C|B12.6|SHI1|SSU73	gene	taxon:4932	20060203	SGD
+SGD	S000003038	RPB9		GO:0006366	SGD_REF:S000058446|PMID:9774381	TAS		P	RNA polymerase II core subunit	YGL070C|B12.6|SHI1|SSU73	gene	taxon:4932	20050920	SGD
+SGD	S000003038	RPB9		GO:0006974	SGD_REF:S000076175|PMID:12482937	IMP		P	RNA polymerase II core subunit	YGL070C|B12.6|SHI1|SSU73	gene	taxon:4932	20060406	SGD
+SGD	S000001185	RPC10		GO:0005665	SGD_REF:S000058446|PMID:9774381	TAS		C	RNA polymerase II subunit	YHR143W-A|ABC10-alpha|RPB12	gene	taxon:4932	20010118	SGD
+SGD	S000001185	RPC10		GO:0005666	SGD_REF:S000058446|PMID:9774381	TAS		C	RNA polymerase II subunit	YHR143W-A|ABC10-alpha|RPB12	gene	taxon:4932	20010118	SGD
+SGD	S000001185	RPC10		GO:0005736	SGD_REF:S000058446|PMID:9774381	TAS		C	RNA polymerase II subunit	YHR143W-A|ABC10-alpha|RPB12	gene	taxon:4932	20010118	SGD
+SGD	S000001185	RPC10		GO:0003899	SGD_REF:S000058446|PMID:9774381	TAS		F	RNA polymerase II subunit	YHR143W-A|ABC10-alpha|RPB12	gene	taxon:4932	20010118	SGD
+SGD	S000001185	RPC10		GO:0006360	SGD_REF:S000058500	TAS		P	RNA polymerase II subunit	YHR143W-A|ABC10-alpha|RPB12	gene	taxon:4932	20010119	SGD
+SGD	S000001185	RPC10		GO:0006366	SGD_REF:S000058446|PMID:9774381	TAS		P	RNA polymerase II subunit	YHR143W-A|ABC10-alpha|RPB12	gene	taxon:4932	20050920	SGD
+SGD	S000001185	RPC10		GO:0006383	SGD_REF:S000058500	TAS		P	RNA polymerase II subunit	YHR143W-A|ABC10-alpha|RPB12	gene	taxon:4932	20010119	SGD
+SGD	S000002452	RPC11		GO:0005666	SGD_REF:S000058394|PMID:9869639	IDA		C	TFIIS-like small Pol III subunit C11	YDR045C|C11	gene	taxon:4932	20010118	SGD
+SGD	S000002452	RPC11		GO:0003899	SGD_REF:S000058394|PMID:9869639	IDA		F	TFIIS-like small Pol III subunit C11	YDR045C|C11	gene	taxon:4932	20010118	SGD
+SGD	S000002452	RPC11		GO:0006383	SGD_REF:S000058500	TAS		P	TFIIS-like small Pol III subunit C11	YDR045C|C11	gene	taxon:4932	20010119	SGD
+SGD	S000003548	RPC17		GO:0005666	SGD_REF:S000061911|PMID:10611227	IDA		C		YJL011C|C17	gene	taxon:4932	20020807	SGD
+SGD	S000003548	RPC17		GO:0003899	SGD_REF:S000061911|PMID:10611227	IPI		F		YJL011C|C17	gene	taxon:4932	20020925	SGD
+SGD	S000003548	RPC17		GO:0003899	SGD_REF:S000061911|PMID:10611227	IDA		F		YJL011C|C17	gene	taxon:4932	20020925	SGD
+SGD	S000003548	RPC17		GO:0006384	SGD_REF:S000061911|PMID:10611227	IDA		P		YJL011C|C17	gene	taxon:4932	20020925	SGD
+SGD	S000003548	RPC17		GO:0006384	SGD_REF:S000061911|PMID:10611227	IPI		P		YJL011C|C17	gene	taxon:4932	20020925	SGD
+SGD	S000005057	RPC19		GO:0005666	SGD_REF:S000057661|PMID:8246845	TAS		C	RNA polymerases I (A) and III (C) subunit	YNL113W|AC19	gene	taxon:4932	20010118	SGD
+SGD	S000005057	RPC19		GO:0005736	SGD_REF:S000057661|PMID:8246845	TAS		C	RNA polymerases I (A) and III (C) subunit	YNL113W|AC19	gene	taxon:4932	20010118	SGD
+SGD	S000005057	RPC19		GO:0003899	SGD_REF:S000057661|PMID:8246845	TAS		F	RNA polymerases I (A) and III (C) subunit	YNL113W|AC19	gene	taxon:4932	20010118	SGD
+SGD	S000005057	RPC19		GO:0006360	SGD_REF:S000058500	TAS		P	RNA polymerases I (A) and III (C) subunit	YNL113W|AC19	gene	taxon:4932	20010119	SGD
+SGD	S000005057	RPC19		GO:0006383	SGD_REF:S000058500	TAS		P	RNA polymerases I (A) and III (C) subunit	YNL113W|AC19	gene	taxon:4932	20010119	SGD
+SGD	S000001627	RPC25		GO:0005666	SGD_REF:S000057661|PMID:8246845	TAS		C	RNA polymerase III subunit	YKL144C|C25|YKL1	gene	taxon:4932	20010118	SGD
+SGD	S000001627	RPC25		GO:0003899	SGD_REF:S000057661|PMID:8246845	TAS		F	RNA polymerase III subunit	YKL144C|C25|YKL1	gene	taxon:4932	20010118	SGD
+SGD	S000001627	RPC25		GO:0006383	SGD_REF:S000058500	TAS		P	RNA polymerase III subunit	YKL144C|C25|YKL1	gene	taxon:4932	20010119	SGD
+SGD	S000005095	RPC31		GO:0005666	SGD_REF:S000057661|PMID:8246845	TAS		C	HMG1-like protein, RNA polymerase III (C) 31 kDa subunit	YNL151C|ACP2|C31|RPC8	gene	taxon:4932	20010118	SGD
+SGD	S000005095	RPC31		GO:0003899	SGD_REF:S000057661|PMID:8246845	TAS		F	HMG1-like protein, RNA polymerase III (C) 31 kDa subunit	YNL151C|ACP2|C31|RPC8	gene	taxon:4932	20010118	SGD
+SGD	S000005095	RPC31		GO:0006383	SGD_REF:S000058500	TAS		P	HMG1-like protein, RNA polymerase III (C) 31 kDa subunit	YNL151C|ACP2|C31|RPC8	gene	taxon:4932	20010119	SGD
+SGD	S000005286	RPC34		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	RNA polymerase III (C) 34 kDa subunit	YNR003C|C34	gene	taxon:4932	20020507	SGD
+SGD	S000005286	RPC34		GO:0005666	SGD_REF:S000057661|PMID:8246845	TAS		C	RNA polymerase III (C) 34 kDa subunit	YNR003C|C34	gene	taxon:4932	20010118	SGD
+SGD	S000005286	RPC34		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	RNA polymerase III (C) 34 kDa subunit	YNR003C|C34	gene	taxon:4932	20020507	SGD
+SGD	S000005286	RPC34		GO:0003899	SGD_REF:S000057661|PMID:8246845	TAS		F	RNA polymerase III (C) 34 kDa subunit	YNR003C|C34	gene	taxon:4932	20010118	SGD
+SGD	S000005286	RPC34		GO:0006383	SGD_REF:S000058500	TAS		P	RNA polymerase III (C) 34 kDa subunit	YNR003C|C34	gene	taxon:4932	20010119	SGD
+SGD	S000001733	RPC37		GO:0005666	SGD_REF:S000057661|PMID:8246845	TAS		C	RNA polymerase III subunit	YKR025W|C37	gene	taxon:4932	20010118	SGD
+SGD	S000001733	RPC37		GO:0003899	SGD_REF:S000057661|PMID:8246845	TAS		F	RNA polymerase III subunit	YKR025W|C37	gene	taxon:4932	20010118	SGD
+SGD	S000001733	RPC37		GO:0006383	SGD_REF:S000058500	TAS		P	RNA polymerase III subunit	YKR025W|C37	gene	taxon:4932	20010119	SGD
+SGD	S000006314	RPC40		GO:0005666	SGD_REF:S000057661|PMID:8246845	TAS		C	RNA polymerase III subunit	YPR110C|AC40|RPC5	gene	taxon:4932	20010118	SGD
+SGD	S000006314	RPC40		GO:0005736	SGD_REF:S000057661|PMID:8246845	TAS		C	RNA polymerase III subunit	YPR110C|AC40|RPC5	gene	taxon:4932	20010118	SGD
+SGD	S000006314	RPC40		GO:0003899	SGD_REF:S000057661|PMID:8246845	TAS		F	RNA polymerase III subunit	YPR110C|AC40|RPC5	gene	taxon:4932	20010118	SGD
+SGD	S000006314	RPC40		GO:0006360	SGD_REF:S000058500	TAS		P	RNA polymerase III subunit	YPR110C|AC40|RPC5	gene	taxon:4932	20010119	SGD
+SGD	S000006314	RPC40		GO:0006383	SGD_REF:S000058500	TAS		P	RNA polymerase III subunit	YPR110C|AC40|RPC5	gene	taxon:4932	20010119	SGD
+SGD	S000002309	RPC53		GO:0005666	SGD_REF:S000057661|PMID:8246845	TAS		C	RNA polymerase III subunit	YDL150W|C53|RPC4	gene	taxon:4932	20010118	SGD
+SGD	S000002309	RPC53		GO:0003899	SGD_REF:S000057661|PMID:8246845	TAS		F	RNA polymerase III subunit	YDL150W|C53|RPC4	gene	taxon:4932	20010118	SGD
+SGD	S000002309	RPC53		GO:0006383	SGD_REF:S000058500	TAS		P	RNA polymerase III subunit	YDL150W|C53|RPC4	gene	taxon:4932	20010119	SGD
+SGD	S000006394	RPC82		GO:0005666	SGD_REF:S000057661|PMID:8246845	TAS		C	82 kDa subunit of RNA polymerase III (C)	YPR190C|C82|RPC3	gene	taxon:4932	20010118	SGD
+SGD	S000006394	RPC82		GO:0003899	SGD_REF:S000057661|PMID:8246845	TAS		F	82 kDa subunit of RNA polymerase III (C)	YPR190C|C82|RPC3	gene	taxon:4932	20010118	SGD
+SGD	S000006394	RPC82		GO:0006383	SGD_REF:S000058500	TAS		P	82 kDa subunit of RNA polymerase III (C)	YPR190C|C82|RPC3	gene	taxon:4932	20010119	SGD
+SGD	S000005274	RPD3		GO:0000118	SGD_REF:S000047708|PMID:8962081	IDA		C	histone deacetylase	YNL330C|MOF6|REC3|SDI2|SDS6	gene	taxon:4932	20010118	SGD
+SGD	S000005274	RPD3		GO:0004407	SGD_REF:S000047708|PMID:8962081	IMP		F	histone deacetylase	YNL330C|MOF6|REC3|SDI2|SDS6	gene	taxon:4932	20010118	SGD
+SGD	S000005274	RPD3		GO:0004407	SGD_REF:S000055604|PMID:10384304	IMP		F	histone deacetylase	YNL330C|MOF6|REC3|SDI2|SDS6	gene	taxon:4932	20010118	SGD
+SGD	S000005274	RPD3		GO:0004407	SGD_REF:S000059710|PMID:11095743	TAS		F	histone deacetylase	YNL330C|MOF6|REC3|SDI2|SDS6	gene	taxon:4932	20010405	SGD
+SGD	S000005274	RPD3		GO:0004407	SGD_REF:S000055604|PMID:10384304	IDA		F	histone deacetylase	YNL330C|MOF6|REC3|SDI2|SDS6	gene	taxon:4932	20010118	SGD
+SGD	S000005274	RPD3		GO:0000183	SGD_REF:S000047950|PMID:10388812	IMP		P	histone deacetylase	YNL330C|MOF6|REC3|SDI2|SDS6	gene	taxon:4932	20021008	SGD
+SGD	S000005274	RPD3		GO:0001308	SGD_REF:S000043004|PMID:10512855	IMP		P	histone deacetylase	YNL330C|MOF6|REC3|SDI2|SDS6	gene	taxon:4932	20030820	SGD
+SGD	S000005274	RPD3		GO:0006303	SGD_REF:S000074417|PMID:14711989	IMP		P	histone deacetylase	YNL330C|MOF6|REC3|SDI2|SDS6	gene	taxon:4932	20050224	SGD
+SGD	S000005274	RPD3		GO:0006312	SGD_REF:S000044241|PMID:10079324	IMP		P	histone deacetylase	YNL330C|MOF6|REC3|SDI2|SDS6	gene	taxon:4932	20010118	SGD
+SGD	S000005274	RPD3		GO:0006325	SGD_REF:S000056379|PMID:10384311	TAS		P	histone deacetylase	YNL330C|MOF6|REC3|SDI2|SDS6	gene	taxon:4932	20010118	SGD
+SGD	S000005274	RPD3		GO:0006325	SGD_REF:S000055604|PMID:10384304	TAS		P	histone deacetylase	YNL330C|MOF6|REC3|SDI2|SDS6	gene	taxon:4932	20010118	SGD
+SGD	S000005274	RPD3		GO:0006342	SGD_REF:S000047950|PMID:10388812	IDA		P	histone deacetylase	YNL330C|MOF6|REC3|SDI2|SDS6	gene	taxon:4932	20010118	SGD
+SGD	S000005274	RPD3		GO:0006348	SGD_REF:S000047950|PMID:10388812	IMP		P	histone deacetylase	YNL330C|MOF6|REC3|SDI2|SDS6	gene	taxon:4932	20021008	SGD
+SGD	S000005274	RPD3		GO:0006355	SGD_REF:S000056379|PMID:10384311	TAS		P	histone deacetylase	YNL330C|MOF6|REC3|SDI2|SDS6	gene	taxon:4932	20010118	SGD
+SGD	S000005274	RPD3		GO:0006355	SGD_REF:S000055604|PMID:10384304	TAS		P	histone deacetylase	YNL330C|MOF6|REC3|SDI2|SDS6	gene	taxon:4932	20010118	SGD
+SGD	S000005274	RPD3		GO:0006476	SGD_REF:S000047708|PMID:8962081	IDA		P	histone deacetylase	YNL330C|MOF6|REC3|SDI2|SDS6	gene	taxon:4932	20010118	SGD
+SGD	S000005274	RPD3		GO:0006476	SGD_REF:S000055604|PMID:10384304	IDA		P	histone deacetylase	YNL330C|MOF6|REC3|SDI2|SDS6	gene	taxon:4932	20010118	SGD
+SGD	S000005274	RPD3		GO:0030466	SGD_REF:S000047950|PMID:10388812	IMP		P	histone deacetylase	YNL330C|MOF6|REC3|SDI2|SDS6	gene	taxon:4932	20021008	SGD
+SGD	S000003657	RPE1		GO:0005829	SGD_REF:S000071518|PMID:11298766	TAS		C	D-ribulose-5-Phosphate 3-epimerase	YJL121C|EPI1|POS18	gene	taxon:4932	20021101	SGD
+SGD	S000003657	RPE1		GO:0004750	SGD_REF:S000047933|PMID:8929392	IDA		F	D-ribulose-5-Phosphate 3-epimerase	YJL121C|EPI1|POS18	gene	taxon:4932	20020607	SGD
+SGD	S000003657	RPE1		GO:0004750	SGD_REF:S000047933|PMID:8929392	ISS		F	D-ribulose-5-Phosphate 3-epimerase	YJL121C|EPI1|POS18	gene	taxon:4932	20020607	SGD
+SGD	S000003657	RPE1		GO:0004750	SGD_REF:S000047933|PMID:8929392	IMP		F	D-ribulose-5-Phosphate 3-epimerase	YJL121C|EPI1|POS18	gene	taxon:4932	20020607	SGD
+SGD	S000003657	RPE1		GO:0006098	SGD_REF:S000047933|PMID:8929392	IMP		P	D-ribulose-5-Phosphate 3-epimerase	YJL121C|EPI1|POS18	gene	taxon:4932	20020607	SGD
+SGD	S000001130	RPF1		GO:0005730	SGD_REF:S000069545|PMID:11864606	IDA		C		YHR088W	gene	taxon:4932	20030219	SGD
+SGD	S000001130	RPF1		GO:0005730	SGD_REF:S000069532|PMID:11864607	IPI		C		YHR088W	gene	taxon:4932	20020826	SGD
+SGD	S000001130	RPF1		GO:0042134	SGD_REF:S000069545|PMID:11864606	IPI		F		YHR088W	gene	taxon:4932	20030219	SGD
+SGD	S000001130	RPF1		GO:0000027	SGD_REF:S000069532|PMID:11864607	IPI		P		YHR088W	gene	taxon:4932	20020826	SGD
+SGD	S000001130	RPF1		GO:0030489	SGD_REF:S000069545|PMID:11864606	IMP		P		YHR088W	gene	taxon:4932	20030219	SGD
+SGD	S000001789	RPF2		GO:0005730	SGD_REF:S000069545|PMID:11864606	IDA		C		YKR081C	gene	taxon:4932	20030219	SGD
+SGD	S000001789	RPF2		GO:0005730	SGD_REF:S000069532|PMID:11864607	IPI		C		YKR081C	gene	taxon:4932	20020826	SGD
+SGD	S000001789	RPF2		GO:0008097	SGD_REF:S000069545|PMID:11864606	IPI		F		YKR081C	gene	taxon:4932	20030219	SGD
+SGD	S000001789	RPF2		GO:0008312	SGD_REF:S000069545|PMID:11864606	IPI		F		YKR081C	gene	taxon:4932	20030219	SGD
+SGD	S000001789	RPF2		GO:0019843	SGD_REF:S000069545|PMID:11864606	IPI		F		YKR081C	gene	taxon:4932	20030219	SGD
+SGD	S000001789	RPF2		GO:0000027	SGD_REF:S000069545|PMID:11864606	IMP		P		YKR081C	gene	taxon:4932	20030219	SGD
+SGD	S000001789	RPF2		GO:0000027	SGD_REF:S000069532|PMID:11864607	IPI		P		YKR081C	gene	taxon:4932	20020826	SGD
+SGD	S000001789	RPF2		GO:0030489	SGD_REF:S000069545|PMID:11864606	IMP		P		YKR081C	gene	taxon:4932	20030219	SGD
+SGD	S000000283	RPG1		GO:0000131	SGD_REF:S000060151|PMID:11302750	IDA		C	translation initiation factor eIF3 subunit	YBR079C|TIF32	gene	taxon:4932	20030422	SGD
+SGD	S000000283	RPG1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	translation initiation factor eIF3 subunit	YBR079C|TIF32	gene	taxon:4932	20020507	SGD
+SGD	S000000283	RPG1		GO:0005840	SGD_REF:S000058753|PMID:9841679	TAS		C	translation initiation factor eIF3 subunit	YBR079C|TIF32	gene	taxon:4932	20010124	SGD
+SGD	S000000283	RPG1		GO:0005852	SGD_REF:S000043795|PMID:9671501	IPI		C	translation initiation factor eIF3 subunit	YBR079C|TIF32	gene	taxon:4932	20020116	SGD
+SGD	S000000283	RPG1		GO:0005852	SGD_REF:S000043795|PMID:9671501	IDA		C	translation initiation factor eIF3 subunit	YBR079C|TIF32	gene	taxon:4932	20020116	SGD
+SGD	S000000283	RPG1		GO:0005852	SGD_REF:S000040522|PMID:9660829	IPI	SGD:S000004926|SGD:S000005888	C	translation initiation factor eIF3 subunit	YBR079C|TIF32	gene	taxon:4932	20060118	SGD
+SGD	S000000283	RPG1		GO:0003743	SGD_REF:S000058753|PMID:9841679	TAS		F	translation initiation factor eIF3 subunit	YBR079C|TIF32	gene	taxon:4932	20010124	SGD
+SGD	S000000283	RPG1		GO:0003743	SGD_REF:S000043795|PMID:9671501	IDA		F	translation initiation factor eIF3 subunit	YBR079C|TIF32	gene	taxon:4932	20020116	SGD
+SGD	S000000283	RPG1		GO:0006413	SGD_REF:S000058753|PMID:9841679	TAS		P	translation initiation factor eIF3 subunit	YBR079C|TIF32	gene	taxon:4932	20010124	SGD
+SGD	S000000283	RPG1		GO:0006413	SGD_REF:S000043795|PMID:9671501	IDA		P	translation initiation factor eIF3 subunit	YBR079C|TIF32	gene	taxon:4932	20020116	SGD
+SGD	S000000971	RPH1		GO:0005634	SGD_REF:S000046845|PMID:10523651	IC	GO:0016566	C	binds to PHR1 URS, transcriptional repressor	YER169W	gene	taxon:4932	20021104	SGD
+SGD	S000000971	RPH1		GO:0016566	SGD_REF:S000046845|PMID:10523651	IDA		F	binds to PHR1 URS, transcriptional repressor	YER169W	gene	taxon:4932	20021104	SGD
+SGD	S000000971	RPH1		GO:0000122	SGD_REF:S000046845|PMID:10523651	IDA		P	binds to PHR1 URS, transcriptional repressor	YER169W	gene	taxon:4932	20021104	SGD
+SGD	S000000971	RPH1		GO:0006281	SGD_REF:S000046845|PMID:10523651	IMP		P	binds to PHR1 URS, transcriptional repressor	YER169W	gene	taxon:4932	20021104	SGD
+SGD	S000001381	RPI1		GO:0005634	SGD_REF:S000071721|PMID:12455971	IDA		C	ras inhibitor	YIL119C	gene	taxon:4932	20021209	SGD
+SGD	S000001381	RPI1		GO:0005083	SGD_REF:S000049786|PMID:1649384	IMP		F	ras inhibitor	YIL119C	gene	taxon:4932	20010118	SGD
+SGD	S000001381	RPI1		GO:0007265	SGD_REF:S000049786|PMID:1649384	IMP		P	ras inhibitor	YIL119C	gene	taxon:4932	20010118	SGD
+SGD	S000001381	RPI1		GO:0009228	SGD_REF:S000046055|PMID:9655908	TAS		P	ras inhibitor	YIL119C	gene	taxon:4932	20010118	SGD
+SGD	S000004065	RPL10		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L10	YLR075W|GRC5|QSR1	gene	taxon:4932	20010118	SGD
+SGD	S000004065	RPL10		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L10	YLR075W|GRC5|QSR1	gene	taxon:4932	20010118	SGD
+SGD	S000004065	RPL10		GO:0000027	SGD_REF:S000040623|PMID:9580698	IMP		P	ribosomal protein L10	YLR075W|GRC5|QSR1	gene	taxon:4932	20010118	SGD
+SGD	S000004065	RPL10		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L10	YLR075W|GRC5|QSR1	gene	taxon:4932	20010119	SGD
+SGD	S000004065	RPL10		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L10	YLR075W|GRC5|QSR1	gene	taxon:4932	20010118	SGD
+SGD	S000006306	RPL11A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L11A (L16A) (rp39A) (YL22)	YPR102C	gene	taxon:4932	20010118	SGD
+SGD	S000006306	RPL11A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L11A (L16A) (rp39A) (YL22)	YPR102C	gene	taxon:4932	20010118	SGD
+SGD	S000006306	RPL11A		GO:0000027	SGD_REF:S000058462|PMID:2277060	IMP		P	ribosomal protein L11A (L16A) (rp39A) (YL22)	YPR102C	gene	taxon:4932	20010118	SGD
+SGD	S000006306	RPL11A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L11A (L16A) (rp39A) (YL22)	YPR102C	gene	taxon:4932	20010119	SGD
+SGD	S000006306	RPL11A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L11A (L16A) (rp39A) (YL22)	YPR102C	gene	taxon:4932	20010118	SGD
+SGD	S000003317	RPL11B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L11B (L16B) (rp39B) (YL22)	YGR085C	gene	taxon:4932	20010118	SGD
+SGD	S000003317	RPL11B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L11B (L16B) (rp39B) (YL22)	YGR085C	gene	taxon:4932	20010118	SGD
+SGD	S000003317	RPL11B		GO:0000027	SGD_REF:S000058462|PMID:2277060	IMP		P	ribosomal protein L11B (L16B) (rp39B) (YL22)	YGR085C	gene	taxon:4932	20010118	SGD
+SGD	S000003317	RPL11B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L11B (L16B) (rp39B) (YL22)	YGR085C	gene	taxon:4932	20010119	SGD
+SGD	S000003317	RPL11B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L11B (L16B) (rp39B) (YL22)	YGR085C	gene	taxon:4932	20010118	SGD
+SGD	S000000780	RPL12A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L12A (L15A) (YL23)	YEL054C	gene	taxon:4932	20010118	SGD
+SGD	S000000780	RPL12A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L12A (L15A) (YL23)	YEL054C	gene	taxon:4932	20010118	SGD
+SGD	S000000780	RPL12A		GO:0000027	SGD_REF:S000040519|PMID:9822666	IMP		P	ribosomal protein L12A (L15A) (YL23)	YEL054C	gene	taxon:4932	20010118	SGD
+SGD	S000000780	RPL12A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L12A (L15A) (YL23)	YEL054C	gene	taxon:4932	20010119	SGD
+SGD	S000000780	RPL12A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L12A (L15A) (YL23)	YEL054C	gene	taxon:4932	20010118	SGD
+SGD	S000002826	RPL12B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L12B (L15B) (YL23)	YDR418W	gene	taxon:4932	20010118	SGD
+SGD	S000002826	RPL12B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L12B (L15B) (YL23)	YDR418W	gene	taxon:4932	20010118	SGD
+SGD	S000002826	RPL12B		GO:0000027	SGD_REF:S000040519|PMID:9822666	IMP		P	ribosomal protein L12B (L15B) (YL23)	YDR418W	gene	taxon:4932	20010118	SGD
+SGD	S000002826	RPL12B		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	ribosomal protein L12B (L15B) (YL23)	YDR418W	gene	taxon:4932	20060227	SGD
+SGD	S000002826	RPL12B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L12B (L15B) (YL23)	YDR418W	gene	taxon:4932	20010119	SGD
+SGD	S000002826	RPL12B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L12B (L15B) (YL23)	YDR418W	gene	taxon:4932	20010118	SGD
+SGD	S000002240	RPL13A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L13A	YDL082W	gene	taxon:4932	20010118	SGD
+SGD	S000002240	RPL13A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L13A	YDL082W	gene	taxon:4932	20010118	SGD
+SGD	S000002240	RPL13A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L13A	YDL082W	gene	taxon:4932	20010119	SGD
+SGD	S000002240	RPL13A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L13A	YDL082W	gene	taxon:4932	20010118	SGD
+SGD	S000004750	RPL13B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L13B	YMR142C	gene	taxon:4932	20010118	SGD
+SGD	S000004750	RPL13B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L13B	YMR142C	gene	taxon:4932	20010118	SGD
+SGD	S000004750	RPL13B		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	ribosomal protein L13B	YMR142C	gene	taxon:4932	20060227	SGD
+SGD	S000004750	RPL13B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L13B	YMR142C	gene	taxon:4932	20010119	SGD
+SGD	S000004750	RPL13B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L13B	YMR142C	gene	taxon:4932	20010118	SGD
+SGD	S000001489	RPL14A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L14A	YKL006W	gene	taxon:4932	20010118	SGD
+SGD	S000001489	RPL14A		GO:0003723	SGD_REF:S000057255|PMID:6337137	IDA		F	ribosomal protein L14A	YKL006W	gene	taxon:4932	20010118	SGD
+SGD	S000001489	RPL14A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L14A	YKL006W	gene	taxon:4932	20010118	SGD
+SGD	S000001489	RPL14A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L14A	YKL006W	gene	taxon:4932	20010119	SGD
+SGD	S000001489	RPL14A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L14A	YKL006W	gene	taxon:4932	20010118	SGD
+SGD	S000000993	RPL14B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L14B	YHL001W	gene	taxon:4932	20010118	SGD
+SGD	S000000993	RPL14B		GO:0003723	SGD_REF:S000057255|PMID:6337137	IDA		F	ribosomal protein L14B	YHL001W	gene	taxon:4932	20010118	SGD
+SGD	S000000993	RPL14B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L14B	YHL001W	gene	taxon:4932	20010118	SGD
+SGD	S000000993	RPL14B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L14B	YHL001W	gene	taxon:4932	20010119	SGD
+SGD	S000000993	RPL14B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L14B	YHL001W	gene	taxon:4932	20010118	SGD
+SGD	S000004019	RPL15A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L15A (YL10) (rp15R) (L13A)	YLR029C|RPL10A	gene	taxon:4932	20010118	SGD
+SGD	S000004019	RPL15A		GO:0003723	SGD_REF:S000057255|PMID:6337137	IDA		F	ribosomal protein L15A (YL10) (rp15R) (L13A)	YLR029C|RPL10A	gene	taxon:4932	20010118	SGD
+SGD	S000004019	RPL15A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L15A (YL10) (rp15R) (L13A)	YLR029C|RPL10A	gene	taxon:4932	20010118	SGD
+SGD	S000004019	RPL15A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L15A (YL10) (rp15R) (L13A)	YLR029C|RPL10A	gene	taxon:4932	20010119	SGD
+SGD	S000004019	RPL15A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L15A (YL10) (rp15R) (L13A)	YLR029C|RPL10A	gene	taxon:4932	20010118	SGD
+SGD	S000004728	RPL15B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L15B (YL10) (L13B) (rp15R)	YMR121C	gene	taxon:4932	20010118	SGD
+SGD	S000004728	RPL15B		GO:0003723	SGD_REF:S000057255|PMID:6337137	IDA		F	ribosomal protein L15B (YL10) (L13B) (rp15R)	YMR121C	gene	taxon:4932	20010118	SGD
+SGD	S000004728	RPL15B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L15B (YL10) (L13B) (rp15R)	YMR121C	gene	taxon:4932	20010118	SGD
+SGD	S000004728	RPL15B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L15B (YL10) (L13B) (rp15R)	YMR121C	gene	taxon:4932	20010119	SGD
+SGD	S000004728	RPL15B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L15B (YL10) (L13B) (rp15R)	YMR121C	gene	taxon:4932	20010118	SGD
+SGD	S000001395	RPL16A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L16A (L21A) (rp22) (YL15)	YIL133C|RPL13	gene	taxon:4932	20010118	SGD
+SGD	S000001395	RPL16A		GO:0003723	SGD_REF:S000057255|PMID:6337137	IDA		F	ribosomal protein L16A (L21A) (rp22) (YL15)	YIL133C|RPL13	gene	taxon:4932	20010118	SGD
+SGD	S000001395	RPL16A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L16A (L21A) (rp22) (YL15)	YIL133C|RPL13	gene	taxon:4932	20010118	SGD
+SGD	S000001395	RPL16A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L16A (L21A) (rp22) (YL15)	YIL133C|RPL13	gene	taxon:4932	20010119	SGD
+SGD	S000001395	RPL16A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L16A (L21A) (rp22) (YL15)	YIL133C|RPL13	gene	taxon:4932	20010118	SGD
+SGD	S000005013	RPL16B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L16B (L21B) (rp23) (YL15)	YNL069C|RP23	gene	taxon:4932	20010118	SGD
+SGD	S000005013	RPL16B		GO:0003723	SGD_REF:S000057255|PMID:6337137	IDA		F	ribosomal protein L16B (L21B) (rp23) (YL15)	YNL069C|RP23	gene	taxon:4932	20010118	SGD
+SGD	S000005013	RPL16B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L16B (L21B) (rp23) (YL15)	YNL069C|RP23	gene	taxon:4932	20010118	SGD
+SGD	S000005013	RPL16B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L16B (L21B) (rp23) (YL15)	YNL069C|RP23	gene	taxon:4932	20010119	SGD
+SGD	S000005013	RPL16B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L16B (L21B) (rp23) (YL15)	YNL069C|RP23	gene	taxon:4932	20010118	SGD
+SGD	S000001663	RPL17A		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	ribosomal protein L17A (L20A) (YL17)	YKL180W|RPL17	gene	taxon:4932	20020507	SGD
+SGD	S000001663	RPL17A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L17A (L20A) (YL17)	YKL180W|RPL17	gene	taxon:4932	20010118	SGD
+SGD	S000001663	RPL17A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L17A (L20A) (YL17)	YKL180W|RPL17	gene	taxon:4932	20010118	SGD
+SGD	S000001663	RPL17A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L17A (L20A) (YL17)	YKL180W|RPL17	gene	taxon:4932	20010119	SGD
+SGD	S000001663	RPL17A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L17A (L20A) (YL17)	YKL180W|RPL17	gene	taxon:4932	20010118	SGD
+SGD	S000003713	RPL17B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L17B (L20B) (YL17)	YJL177W	gene	taxon:4932	20010118	SGD
+SGD	S000003713	RPL17B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L17B (L20B) (YL17)	YJL177W	gene	taxon:4932	20010118	SGD
+SGD	S000003713	RPL17B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L17B (L20B) (YL17)	YJL177W	gene	taxon:4932	20010119	SGD
+SGD	S000003713	RPL17B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L17B (L20B) (YL17)	YJL177W	gene	taxon:4932	20010118	SGD
+SGD	S000005480	RPL18A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L18A (rp28A)	YOL120C|RP28A	gene	taxon:4932	20010118	SGD
+SGD	S000005480	RPL18A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L18A (rp28A)	YOL120C|RP28A	gene	taxon:4932	20010118	SGD
+SGD	S000005480	RPL18A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L18A (rp28A)	YOL120C|RP28A	gene	taxon:4932	20010119	SGD
+SGD	S000005480	RPL18A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L18A (rp28A)	YOL120C|RP28A	gene	taxon:4932	20010118	SGD
+SGD	S000005245	RPL18B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L18B (rp28B)	YNL301C|RP28B	gene	taxon:4932	20010118	SGD
+SGD	S000005245	RPL18B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L18B (rp28B)	YNL301C|RP28B	gene	taxon:4932	20010118	SGD
+SGD	S000005245	RPL18B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L18B (rp28B)	YNL301C|RP28B	gene	taxon:4932	20010119	SGD
+SGD	S000005245	RPL18B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L18B (rp28B)	YNL301C|RP28B	gene	taxon:4932	20010118	SGD
+SGD	S000002156	RPL19A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L19A (L23A) (rpl5L) (YL14)	YBR084C-A	gene	taxon:4932	20010118	SGD
+SGD	S000002156	RPL19A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L19A (L23A) (rpl5L) (YL14)	YBR084C-A	gene	taxon:4932	20010118	SGD
+SGD	S000002156	RPL19A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L19A (L23A) (rpl5L) (YL14)	YBR084C-A	gene	taxon:4932	20010119	SGD
+SGD	S000002156	RPL19A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L19A (L23A) (rpl5L) (YL14)	YBR084C-A	gene	taxon:4932	20010118	SGD
+SGD	S000000123	RPL19B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L19B (YL14) (L23B) (rpl5L)	YBL027W	gene	taxon:4932	20010118	SGD
+SGD	S000000123	RPL19B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L19B (YL14) (L23B) (rpl5L)	YBL027W	gene	taxon:4932	20010118	SGD
+SGD	S000000123	RPL19B		GO:0006412	SGD_REF:S000058497	TAS		P	ribosomal protein L19B (YL14) (L23B) (rpl5L)	YBL027W	gene	taxon:4932	20010119	SGD
+SGD	S000000123	RPL19B		GO:0006412	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L19B (YL14) (L23B) (rpl5L)	YBL027W	gene	taxon:4932	20010118	SGD
+SGD	S000006141	RPL1A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L1A, forms part of the 60S ribosomal subunit	YPL220W|SSM1	gene	taxon:4932	20010118	SGD
+SGD	S000006141	RPL1A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L1A, forms part of the 60S ribosomal subunit	YPL220W|SSM1	gene	taxon:4932	20010118	SGD
+SGD	S000006141	RPL1A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L1A, forms part of the 60S ribosomal subunit	YPL220W|SSM1	gene	taxon:4932	20010119	SGD
+SGD	S000006141	RPL1A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L1A, forms part of the 60S ribosomal subunit	YPL220W|SSM1	gene	taxon:4932	20010118	SGD
+SGD	S000003103	RPL1B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L1B	YGL135W|SSM2	gene	taxon:4932	20010118	SGD
+SGD	S000003103	RPL1B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L1B	YGL135W|SSM2	gene	taxon:4932	20010118	SGD
+SGD	S000003103	RPL1B		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	ribosomal protein L1B	YGL135W|SSM2	gene	taxon:4932	20060227	SGD
+SGD	S000003103	RPL1B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L1B	YGL135W|SSM2	gene	taxon:4932	20010119	SGD
+SGD	S000003103	RPL1B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L1B	YGL135W|SSM2	gene	taxon:4932	20010118	SGD
+SGD	S000004855	RPL20A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L20A (L18A)	YMR242C|RPL18A2	gene	taxon:4932	20010118	SGD
+SGD	S000004855	RPL20A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L20A (L18A)	YMR242C|RPL18A2	gene	taxon:4932	20010118	SGD
+SGD	S000004855	RPL20A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L20A (L18A)	YMR242C|RPL18A2	gene	taxon:4932	20010119	SGD
+SGD	S000004855	RPL20A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L20A (L18A)	YMR242C|RPL18A2	gene	taxon:4932	20010118	SGD
+SGD	S000005839	RPL20B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L20B (L18B)	YOR312C|RPL18A1	gene	taxon:4932	20010118	SGD
+SGD	S000005839	RPL20B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L20B (L18B)	YOR312C|RPL18A1	gene	taxon:4932	20010118	SGD
+SGD	S000005839	RPL20B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L20B (L18B)	YOR312C|RPL18A1	gene	taxon:4932	20010119	SGD
+SGD	S000005839	RPL20B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L20B (L18B)	YOR312C|RPL18A1	gene	taxon:4932	20010118	SGD
+SGD	S000000395	RPL21A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L21A	YBR191W|URP1	gene	taxon:4932	20010118	SGD
+SGD	S000000395	RPL21A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L21A	YBR191W|URP1	gene	taxon:4932	20010118	SGD
+SGD	S000000395	RPL21A		GO:0030447	SGD_REF:S000080384|PMID:15645503	IMP		P	ribosomal protein L21A	YBR191W|URP1	gene	taxon:4932	20050621	SGD
+SGD	S000000395	RPL21A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L21A	YBR191W|URP1	gene	taxon:4932	20010119	SGD
+SGD	S000000395	RPL21A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L21A	YBR191W|URP1	gene	taxon:4932	20010118	SGD
+SGD	S000006000	RPL21B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L21B	YPL079W	gene	taxon:4932	20010118	SGD
+SGD	S000006000	RPL21B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L21B	YPL079W	gene	taxon:4932	20010118	SGD
+SGD	S000006000	RPL21B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L21B	YPL079W	gene	taxon:4932	20010119	SGD
+SGD	S000006000	RPL21B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L21B	YPL079W	gene	taxon:4932	20010118	SGD
+SGD	S000004051	RPL22A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L22A (L1c) (rp4) (YL31)	YLR061W	gene	taxon:4932	20010118	SGD
+SGD	S000004051	RPL22A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L22A (L1c) (rp4) (YL31)	YLR061W	gene	taxon:4932	20010118	SGD
+SGD	S000004051	RPL22A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L22A (L1c) (rp4) (YL31)	YLR061W	gene	taxon:4932	20010119	SGD
+SGD	S000004051	RPL22A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L22A (L1c) (rp4) (YL31)	YLR061W	gene	taxon:4932	20010118	SGD
+SGD	S000006436	RPL22B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L22B (L1c) (rp4) (YL31)	YFL034C-A|YFL035C-B	gene	taxon:4932	20010118	SGD
+SGD	S000006436	RPL22B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L22B (L1c) (rp4) (YL31)	YFL034C-A|YFL035C-B	gene	taxon:4932	20010118	SGD
+SGD	S000006436	RPL22B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L22B (L1c) (rp4) (YL31)	YFL034C-A|YFL035C-B	gene	taxon:4932	20010119	SGD
+SGD	S000006436	RPL22B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L22B (L1c) (rp4) (YL31)	YFL034C-A|YFL035C-B	gene	taxon:4932	20010118	SGD
+SGD	S000000183	RPL23A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L23A (L17aA) (YL32)	YBL087C	gene	taxon:4932	20010118	SGD
+SGD	S000000183	RPL23A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L23A (L17aA) (YL32)	YBL087C	gene	taxon:4932	20010118	SGD
+SGD	S000000183	RPL23A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L23A (L17aA) (YL32)	YBL087C	gene	taxon:4932	20010119	SGD
+SGD	S000000183	RPL23A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L23A (L17aA) (YL32)	YBL087C	gene	taxon:4932	20010118	SGD
+SGD	S000000919	RPL23B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L23B (L17aB) (YL32)	YER117W	gene	taxon:4932	20010118	SGD
+SGD	S000000919	RPL23B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L23B (L17aB) (YL32)	YER117W	gene	taxon:4932	20010118	SGD
+SGD	S000000919	RPL23B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L23B (L17aB) (YL32)	YER117W	gene	taxon:4932	20010119	SGD
+SGD	S000000919	RPL23B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L23B (L17aB) (YL32)	YER117W	gene	taxon:4932	20010118	SGD
+SGD	S000002999	RPL24A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L24A (rp29) (YL21) (L30A)	YGL031C|RPL30A	gene	taxon:4932	20010118	SGD
+SGD	S000002999	RPL24A		GO:0003723	SGD_REF:S000057255|PMID:6337137	IDA		F	ribosomal protein L24A (rp29) (YL21) (L30A)	YGL031C|RPL30A	gene	taxon:4932	20010118	SGD
+SGD	S000002999	RPL24A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L24A (rp29) (YL21) (L30A)	YGL031C|RPL30A	gene	taxon:4932	20010118	SGD
+SGD	S000002999	RPL24A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L24A (rp29) (YL21) (L30A)	YGL031C|RPL30A	gene	taxon:4932	20010119	SGD
+SGD	S000002999	RPL24A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L24A (rp29) (YL21) (L30A)	YGL031C|RPL30A	gene	taxon:4932	20010118	SGD
+SGD	S000003380	RPL24B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L24B (rp29) (YL21) (L30B)	YGR148C|RPL30B	gene	taxon:4932	20010118	SGD
+SGD	S000003380	RPL24B		GO:0003723	SGD_REF:S000057255|PMID:6337137	IDA		F	ribosomal protein L24B (rp29) (YL21) (L30B)	YGR148C|RPL30B	gene	taxon:4932	20010118	SGD
+SGD	S000003380	RPL24B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L24B (rp29) (YL21) (L30B)	YGR148C|RPL30B	gene	taxon:4932	20010118	SGD
+SGD	S000003380	RPL24B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L24B (rp29) (YL21) (L30B)	YGR148C|RPL30B	gene	taxon:4932	20010119	SGD
+SGD	S000003380	RPL24B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L24B (rp29) (YL21) (L30B)	YGR148C|RPL30B	gene	taxon:4932	20010118	SGD
+SGD	S000005487	RPL25		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L25 (rpl6L) (YL25)	YOL127W	gene	taxon:4932	20010118	SGD
+SGD	S000005487	RPL25		GO:0003723	SGD_REF:S000057573|PMID:8028007	IDA		F	ribosomal protein L25 (rpl6L) (YL25)	YOL127W	gene	taxon:4932	20010118	SGD
+SGD	S000005487	RPL25		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L25 (rpl6L) (YL25)	YOL127W	gene	taxon:4932	20010118	SGD
+SGD	S000005487	RPL25		GO:0000027	SGD_REF:S000057573|PMID:8028007	IMP		P	ribosomal protein L25 (rpl6L) (YL25)	YOL127W	gene	taxon:4932	20010118	SGD
+SGD	S000005487	RPL25		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L25 (rpl6L) (YL25)	YOL127W	gene	taxon:4932	20010119	SGD
+SGD	S000005487	RPL25		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L25 (rpl6L) (YL25)	YOL127W	gene	taxon:4932	20010118	SGD
+SGD	S000004336	RPL26A		GO:0005842	SGD_REF:S000064949|PMID:9672752	IDA		C	ribosomal protein L26A (L33A) (YL33)	YLR344W	gene	taxon:4932	20040922	SGD
+SGD	S000004336	RPL26A		GO:0003723	SGD_REF:S000057255|PMID:6337137	IDA		F	ribosomal protein L26A (L33A) (YL33)	YLR344W	gene	taxon:4932	20010118	SGD
+SGD	S000004336	RPL26A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L26A (L33A) (YL33)	YLR344W	gene	taxon:4932	20010118	SGD
+SGD	S000004336	RPL26A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L26A (L33A) (YL33)	YLR344W	gene	taxon:4932	20010119	SGD
+SGD	S000004336	RPL26A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L26A (L33A) (YL33)	YLR344W	gene	taxon:4932	20010118	SGD
+SGD	S000003266	RPL26B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L26B (L33B) (YL33)	YGR034W	gene	taxon:4932	20010118	SGD
+SGD	S000003266	RPL26B		GO:0003723	SGD_REF:S000057255|PMID:6337137	IDA		F	ribosomal protein L26B (L33B) (YL33)	YGR034W	gene	taxon:4932	20010118	SGD
+SGD	S000003266	RPL26B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L26B (L33B) (YL33)	YGR034W	gene	taxon:4932	20010118	SGD
+SGD	S000003266	RPL26B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L26B (L33B) (YL33)	YGR034W	gene	taxon:4932	20010119	SGD
+SGD	S000003266	RPL26B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L26B (L33B) (YL33)	YGR034W	gene	taxon:4932	20010118	SGD
+SGD	S000001052	RPL27A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L27A	YHR010W|RPL27	gene	taxon:4932	20010118	SGD
+SGD	S000001052	RPL27A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L27A	YHR010W|RPL27	gene	taxon:4932	20010118	SGD
+SGD	S000001052	RPL27A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L27A	YHR010W|RPL27	gene	taxon:4932	20010119	SGD
+SGD	S000001052	RPL27A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L27A	YHR010W|RPL27	gene	taxon:4932	20010118	SGD
+SGD	S000002879	RPL27B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L27B	YDR471W	gene	taxon:4932	20010118	SGD
+SGD	S000002879	RPL27B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L27B	YDR471W	gene	taxon:4932	20010118	SGD
+SGD	S000002879	RPL27B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L27B	YDR471W	gene	taxon:4932	20010119	SGD
+SGD	S000002879	RPL27B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L27B	YDR471W	gene	taxon:4932	20010118	SGD
+SGD	S000003071	RPL28		GO:0005634	SGD_REF:S000064950|PMID:2104804	IMP		C	ribosomal protein L28 (L29) (rp44) (YL24)	YGL103W|CYH2	gene	taxon:4932	20030112	SGD
+SGD	S000003071	RPL28		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L28 (L29) (rp44) (YL24)	YGL103W|CYH2	gene	taxon:4932	20010118	SGD
+SGD	S000003071	RPL28		GO:0003723	SGD_REF:S000057255|PMID:6337137	IDA		F	ribosomal protein L28 (L29) (rp44) (YL24)	YGL103W|CYH2	gene	taxon:4932	20010118	SGD
+SGD	S000003071	RPL28		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L28 (L29) (rp44) (YL24)	YGL103W|CYH2	gene	taxon:4932	20010118	SGD
+SGD	S000003071	RPL28		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L28 (L29) (rp44) (YL24)	YGL103W|CYH2	gene	taxon:4932	20010119	SGD
+SGD	S000003071	RPL28		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L28 (L29) (rp44) (YL24)	YGL103W|CYH2	gene	taxon:4932	20010118	SGD
+SGD	S000006437	RPL29		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	ribosomal protein L29 (YL43)	YFR032C-A	gene	taxon:4932	20031028	SGD
+SGD	S000006437	RPL29		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L29 (YL43)	YFR032C-A	gene	taxon:4932	20010118	SGD
+SGD	S000006437	RPL29		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L29 (YL43)	YFR032C-A	gene	taxon:4932	20010118	SGD
+SGD	S000006437	RPL29		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L29 (YL43)	YFR032C-A	gene	taxon:4932	20010119	SGD
+SGD	S000006437	RPL29		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L29 (YL43)	YFR032C-A	gene	taxon:4932	20010118	SGD
+SGD	S000002104	RPL2A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L2A (L5A) (rp8) (YL6)	YFR031C-A|RPL5B	gene	taxon:4932	20010118	SGD
+SGD	S000002104	RPL2A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L2A (L5A) (rp8) (YL6)	YFR031C-A|RPL5B	gene	taxon:4932	20010118	SGD
+SGD	S000002104	RPL2A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L2A (L5A) (rp8) (YL6)	YFR031C-A|RPL5B	gene	taxon:4932	20010119	SGD
+SGD	S000002104	RPL2A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L2A (L5A) (rp8) (YL6)	YFR031C-A|RPL5B	gene	taxon:4932	20010118	SGD
+SGD	S000001280	RPL2B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L2B (L5B) (rp8) (YL6)	YIL018W|LOT2|RPL5A	gene	taxon:4932	20010118	SGD
+SGD	S000001280	RPL2B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L2B (L5B) (rp8) (YL6)	YIL018W|LOT2|RPL5A	gene	taxon:4932	20010118	SGD
+SGD	S000001280	RPL2B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L2B (L5B) (rp8) (YL6)	YIL018W|LOT2|RPL5A	gene	taxon:4932	20010119	SGD
+SGD	S000001280	RPL2B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L2B (L5B) (rp8) (YL6)	YIL018W|LOT2|RPL5A	gene	taxon:4932	20010118	SGD
+SGD	S000005589	RPL3		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L3 (rp1) (YL1)	YOR063W|MAK8|TCM1|YOR29-14	gene	taxon:4932	20010118	SGD
+SGD	S000005589	RPL3		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L3 (rp1) (YL1)	YOR063W|MAK8|TCM1|YOR29-14	gene	taxon:4932	20010118	SGD
+SGD	S000005589	RPL3		GO:0000027	SGD_REF:S000056145|PMID:3537704	IMP		P	ribosomal protein L3 (rp1) (YL1)	YOR063W|MAK8|TCM1|YOR29-14	gene	taxon:4932	20010118	SGD
+SGD	S000005589	RPL3		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L3 (rp1) (YL1)	YOR063W|MAK8|TCM1|YOR29-14	gene	taxon:4932	20010119	SGD
+SGD	S000005589	RPL3		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L3 (rp1) (YL1)	YOR063W|MAK8|TCM1|YOR29-14	gene	taxon:4932	20010118	SGD
+SGD	S000002998	RPL30		GO:0005737	SGD_REF:S000059154|PMID:11142377	IDA		C	ribosomal protein L30 (L32) (rp73) (YL38) large subunit	YGL030W	gene	taxon:4932	20020823	SGD
+SGD	S000002998	RPL30		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L30 (L32) (rp73) (YL38) large subunit	YGL030W	gene	taxon:4932	20010118	SGD
+SGD	S000002998	RPL30		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L30 (L32) (rp73) (YL38) large subunit	YGL030W	gene	taxon:4932	20010118	SGD
+SGD	S000002998	RPL30		GO:0003735	SGD_REF:S000058089|PMID:9121443	IDA		F	ribosomal protein L30 (L32) (rp73) (YL38) large subunit	YGL030W	gene	taxon:4932	20010118	SGD
+SGD	S000002998	RPL30		GO:0006364	SGD_REF:S000058089|PMID:9121443	IMP		P	ribosomal protein L30 (L32) (rp73) (YL38) large subunit	YGL030W	gene	taxon:4932	20010118	SGD
+SGD	S000002998	RPL30		GO:0016478	SGD_REF:S000058089|PMID:9121443	TAS		P	ribosomal protein L30 (L32) (rp73) (YL38) large subunit	YGL030W	gene	taxon:4932	20030822	SGD
+SGD	S000002998	RPL30		GO:0016478	SGD_REF:S000057855|PMID:8643676	TAS		P	ribosomal protein L30 (L32) (rp73) (YL38) large subunit	YGL030W	gene	taxon:4932	20030822	SGD
+SGD	S000002998	RPL30		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L30 (L32) (rp73) (YL38) large subunit	YGL030W	gene	taxon:4932	20010118	SGD
+SGD	S000002998	RPL30		GO:0048025	SGD_REF:S000058089|PMID:9121443	IMP		P	ribosomal protein L30 (L32) (rp73) (YL38) large subunit	YGL030W	gene	taxon:4932	20030822	SGD
+SGD	S000002233	RPL31A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L31A (L34A) (YL28)	YDL075W|RPL34	gene	taxon:4932	20010118	SGD
+SGD	S000002233	RPL31A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L31A (L34A) (YL28)	YDL075W|RPL34	gene	taxon:4932	20010118	SGD
+SGD	S000002233	RPL31A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L31A (L34A) (YL28)	YDL075W|RPL34	gene	taxon:4932	20010119	SGD
+SGD	S000002233	RPL31A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L31A (L34A) (YL28)	YDL075W|RPL34	gene	taxon:4932	20010118	SGD
+SGD	S000004398	RPL31B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L31B (L34B) (YL28)	YLR406C	gene	taxon:4932	20010118	SGD
+SGD	S000004398	RPL31B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L31B (L34B) (YL28)	YLR406C	gene	taxon:4932	20010118	SGD
+SGD	S000004398	RPL31B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L31B (L34B) (YL28)	YLR406C	gene	taxon:4932	20010119	SGD
+SGD	S000004398	RPL31B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L31B (L34B) (YL28)	YLR406C	gene	taxon:4932	20010118	SGD
+SGD	S000000188	RPL32		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L32	YBL092W	gene	taxon:4932	20010118	SGD
+SGD	S000000188	RPL32		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L32	YBL092W	gene	taxon:4932	20010118	SGD
+SGD	S000000188	RPL32		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L32	YBL092W	gene	taxon:4932	20010119	SGD
+SGD	S000000188	RPL32		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L32	YBL092W	gene	taxon:4932	20010118	SGD
+SGD	S000006064	RPL33A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L33A (L37A) (YL37) (rp47)	YPL143W|RPL37A	gene	taxon:4932	20010118	SGD
+SGD	S000006064	RPL33A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L33A (L37A) (YL37) (rp47)	YPL143W|RPL37A	gene	taxon:4932	20010118	SGD
+SGD	S000006064	RPL33A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L33A (L37A) (YL37) (rp47)	YPL143W|RPL37A	gene	taxon:4932	20010119	SGD
+SGD	S000006064	RPL33A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L33A (L37A) (YL37) (rp47)	YPL143W|RPL37A	gene	taxon:4932	20010118	SGD
+SGD	S000005760	RPL33B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L33B (L37B) (rp47) (YL37)	YOR234C|RPL37B	gene	taxon:4932	20010118	SGD
+SGD	S000005760	RPL33B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L33B (L37B) (rp47) (YL37)	YOR234C|RPL37B	gene	taxon:4932	20010118	SGD
+SGD	S000005760	RPL33B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L33B (L37B) (rp47) (YL37)	YOR234C|RPL37B	gene	taxon:4932	20010119	SGD
+SGD	S000005760	RPL33B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L33B (L37B) (rp47) (YL37)	YOR234C|RPL37B	gene	taxon:4932	20010118	SGD
+SGD	S000002135	RPL34A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L34A	YER056C-A	gene	taxon:4932	20010118	SGD
+SGD	S000002135	RPL34A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L34A	YER056C-A	gene	taxon:4932	20010118	SGD
+SGD	S000002135	RPL34A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L34A	YER056C-A	gene	taxon:4932	20010119	SGD
+SGD	S000002135	RPL34A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L34A	YER056C-A	gene	taxon:4932	20010118	SGD
+SGD	S000001314	RPL34B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L34B	YIL052C	gene	taxon:4932	20010118	SGD
+SGD	S000001314	RPL34B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L34B	YIL052C	gene	taxon:4932	20010118	SGD
+SGD	S000001314	RPL34B		GO:0030447	SGD_REF:S000080384|PMID:15645503	IMP		P	ribosomal protein L34B	YIL052C	gene	taxon:4932	20050621	SGD
+SGD	S000001314	RPL34B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L34B	YIL052C	gene	taxon:4932	20010119	SGD
+SGD	S000001314	RPL34B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L34B	YIL052C	gene	taxon:4932	20010118	SGD
+SGD	S000002350	RPL35A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L35A	YDL191W|SOS1	gene	taxon:4932	20010118	SGD
+SGD	S000002350	RPL35A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L35A	YDL191W|SOS1	gene	taxon:4932	20010118	SGD
+SGD	S000002350	RPL35A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L35A	YDL191W|SOS1	gene	taxon:4932	20010119	SGD
+SGD	S000002350	RPL35A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L35A	YDL191W|SOS1	gene	taxon:4932	20010118	SGD
+SGD	S000002295	RPL35B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L35B	YDL136W|SOS2	gene	taxon:4932	20010118	SGD
+SGD	S000002295	RPL35B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L35B	YDL136W|SOS2	gene	taxon:4932	20010118	SGD
+SGD	S000002295	RPL35B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L35B	YDL136W|SOS2	gene	taxon:4932	20010119	SGD
+SGD	S000002295	RPL35B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L35B	YDL136W|SOS2	gene	taxon:4932	20010118	SGD
+SGD	S000004807	RPL36A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L36A (L39) (YL39)	YMR194W|RPL39B	gene	taxon:4932	20010118	SGD
+SGD	S000004807	RPL36A		GO:0003723	SGD_REF:S000057255|PMID:6337137	IDA		F	ribosomal protein L36A (L39) (YL39)	YMR194W|RPL39B	gene	taxon:4932	20010118	SGD
+SGD	S000004807	RPL36A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L36A (L39) (YL39)	YMR194W|RPL39B	gene	taxon:4932	20010118	SGD
+SGD	S000004807	RPL36A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L36A (L39) (YL39)	YMR194W|RPL39B	gene	taxon:4932	20010119	SGD
+SGD	S000004807	RPL36A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L36A (L39) (YL39)	YMR194W|RPL39B	gene	taxon:4932	20010118	SGD
+SGD	S000006438	RPL36B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L36B (L39) (YL39)	YPL249C-A	gene	taxon:4932	20010118	SGD
+SGD	S000006438	RPL36B		GO:0003723	SGD_REF:S000057255|PMID:6337137	IDA		F	ribosomal protein L36B (L39) (YL39)	YPL249C-A	gene	taxon:4932	20010118	SGD
+SGD	S000006438	RPL36B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L36B (L39) (YL39)	YPL249C-A	gene	taxon:4932	20010118	SGD
+SGD	S000006438	RPL36B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L36B (L39) (YL39)	YPL249C-A	gene	taxon:4932	20010119	SGD
+SGD	S000006438	RPL36B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L36B (L39) (YL39)	YPL249C-A	gene	taxon:4932	20010118	SGD
+SGD	S000004175	RPL37A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L37A (L43) (YL35)	YLR185W	gene	taxon:4932	20010118	SGD
+SGD	S000004175	RPL37A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L37A (L43) (YL35)	YLR185W	gene	taxon:4932	20010118	SGD
+SGD	S000004175	RPL37A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L37A (L43) (YL35)	YLR185W	gene	taxon:4932	20010119	SGD
+SGD	S000004175	RPL37A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L37A (L43) (YL35)	YLR185W	gene	taxon:4932	20010118	SGD
+SGD	S000002908	RPL37B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L37B (L43) (YL35)	YDR500C	gene	taxon:4932	20010118	SGD
+SGD	S000002908	RPL37B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L37B (L43) (YL35)	YDR500C	gene	taxon:4932	20010118	SGD
+SGD	S000002908	RPL37B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L37B (L43) (YL35)	YDR500C	gene	taxon:4932	20010119	SGD
+SGD	S000002908	RPL37B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L37B (L43) (YL35)	YDR500C	gene	taxon:4932	20010118	SGD
+SGD	S000004317	RPL38		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L38	YLR325C	gene	taxon:4932	20010118	SGD
+SGD	S000004317	RPL38		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L38	YLR325C	gene	taxon:4932	20010118	SGD
+SGD	S000004317	RPL38		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L38	YLR325C	gene	taxon:4932	20010119	SGD
+SGD	S000004317	RPL38		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L38	YLR325C	gene	taxon:4932	20010118	SGD
+SGD	S000003725	RPL39		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L39 (L46) (YL40)	YJL189W|PUB2|RPL46|SPB2	gene	taxon:4932	20010118	SGD
+SGD	S000003725	RPL39		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L39 (L46) (YL40)	YJL189W|PUB2|RPL46|SPB2	gene	taxon:4932	20010118	SGD
+SGD	S000003725	RPL39		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L39 (L46) (YL40)	YJL189W|PUB2|RPL46|SPB2	gene	taxon:4932	20010119	SGD
+SGD	S000003725	RPL39		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L39 (L46) (YL40)	YJL189W|PUB2|RPL46|SPB2	gene	taxon:4932	20010118	SGD
+SGD	S000001410	RPL40A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	also encodes a ubiquitin protein, ribosomal protein L40A	YIL148W|CEP52A|UB11|UBI1	gene	taxon:4932	20010118	SGD
+SGD	S000001410	RPL40A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	also encodes a ubiquitin protein, ribosomal protein L40A	YIL148W|CEP52A|UB11|UBI1	gene	taxon:4932	20010118	SGD
+SGD	S000001410	RPL40A		GO:0031386	SGD_REF:S000056997|PMID:3038523	ISS		F	also encodes a ubiquitin protein, ribosomal protein L40A	YIL148W|CEP52A|UB11|UBI1	gene	taxon:4932	20050525	SGD
+SGD	S000001410	RPL40A		GO:0016567	SGD_REF:S000049784|PMID:8035826	IMP		P	also encodes a ubiquitin protein, ribosomal protein L40A	YIL148W|CEP52A|UB11|UBI1	gene	taxon:4932	20050407	SGD
+SGD	S000001410	RPL40A		GO:0042254	SGD_REF:S000064966|PMID:2538753	IDA		P	also encodes a ubiquitin protein, ribosomal protein L40A	YIL148W|CEP52A|UB11|UBI1	gene	taxon:4932	20040719	SGD
+SGD	S000001410	RPL40A		GO:0043037	SGD_REF:S000058497	TAS		P	also encodes a ubiquitin protein, ribosomal protein L40A	YIL148W|CEP52A|UB11|UBI1	gene	taxon:4932	20010119	SGD
+SGD	S000001410	RPL40A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	also encodes a ubiquitin protein, ribosomal protein L40A	YIL148W|CEP52A|UB11|UBI1	gene	taxon:4932	20010118	SGD
+SGD	S000001802	RPL40B		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	also encodes a ubiquitin protein, ribosomal protein L40B	YKR094C|CEP52B|UB12|UBI2	gene	taxon:4932	20040928	SGD
+SGD	S000001802	RPL40B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	also encodes a ubiquitin protein, ribosomal protein L40B	YKR094C|CEP52B|UB12|UBI2	gene	taxon:4932	20010118	SGD
+SGD	S000001802	RPL40B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	also encodes a ubiquitin protein, ribosomal protein L40B	YKR094C|CEP52B|UB12|UBI2	gene	taxon:4932	20010118	SGD
+SGD	S000001802	RPL40B		GO:0031386	SGD_REF:S000056997|PMID:3038523	ISS		F	also encodes a ubiquitin protein, ribosomal protein L40B	YKR094C|CEP52B|UB12|UBI2	gene	taxon:4932	20050525	SGD
+SGD	S000001802	RPL40B		GO:0016567	SGD_REF:S000049784|PMID:8035826	IMP		P	also encodes a ubiquitin protein, ribosomal protein L40B	YKR094C|CEP52B|UB12|UBI2	gene	taxon:4932	20050407	SGD
+SGD	S000001802	RPL40B		GO:0042254	SGD_REF:S000064966|PMID:2538753	IDA		P	also encodes a ubiquitin protein, ribosomal protein L40B	YKR094C|CEP52B|UB12|UBI2	gene	taxon:4932	20040719	SGD
+SGD	S000001802	RPL40B		GO:0043037	SGD_REF:S000058497	TAS		P	also encodes a ubiquitin protein, ribosomal protein L40B	YKR094C|CEP52B|UB12|UBI2	gene	taxon:4932	20010119	SGD
+SGD	S000001802	RPL40B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	also encodes a ubiquitin protein, ribosomal protein L40B	YKR094C|CEP52B|UB12|UBI2	gene	taxon:4932	20010118	SGD
+SGD	S000002343	RPL41A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L41A (YL41) (L47A)	YDL184C|RPL47A	gene	taxon:4932	20010118	SGD
+SGD	S000002343	RPL41A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L41A (YL41) (L47A)	YDL184C|RPL47A	gene	taxon:4932	20010118	SGD
+SGD	S000002343	RPL41A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L41A (YL41) (L47A)	YDL184C|RPL47A	gene	taxon:4932	20010119	SGD
+SGD	S000002343	RPL41A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L41A (YL41) (L47A)	YDL184C|RPL47A	gene	taxon:4932	20010118	SGD
+SGD	S000002293	RPL41B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L41B (YL41) (L47B)	YDL133C-A|RPL47B	gene	taxon:4932	20010118	SGD
+SGD	S000002293	RPL41B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L41B (YL41) (L47B)	YDL133C-A|RPL47B	gene	taxon:4932	20010118	SGD
+SGD	S000002293	RPL41B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L41B (YL41) (L47B)	YDL133C-A|RPL47B	gene	taxon:4932	20010119	SGD
+SGD	S000002293	RPL41B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L41B (YL41) (L47B)	YDL133C-A|RPL47B	gene	taxon:4932	20010118	SGD
+SGD	S000005106	RPL42A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L42A (YL27) (L41A)	YNL162W	gene	taxon:4932	20010118	SGD
+SGD	S000005106	RPL42A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L42A (YL27) (L41A)	YNL162W	gene	taxon:4932	20010118	SGD
+SGD	S000005106	RPL42A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L42A (YL27) (L41A)	YNL162W	gene	taxon:4932	20010119	SGD
+SGD	S000005106	RPL42A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L42A (YL27) (L41A)	YNL162W	gene	taxon:4932	20010118	SGD
+SGD	S000001183	RPL42B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L42B (YL27) (L41B) (YP44)	YHR141C|MAK18	gene	taxon:4932	20010118	SGD
+SGD	S000001183	RPL42B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L42B (YL27) (L41B) (YP44)	YHR141C|MAK18	gene	taxon:4932	20010118	SGD
+SGD	S000001183	RPL42B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L42B (YL27) (L41B) (YP44)	YHR141C|MAK18	gene	taxon:4932	20010119	SGD
+SGD	S000001183	RPL42B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L42B (YL27) (L41B) (YP44)	YHR141C|MAK18	gene	taxon:4932	20010118	SGD
+SGD	S000006247	RPL43A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L43A	YPR043W	gene	taxon:4932	20010118	SGD
+SGD	S000006247	RPL43A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L43A	YPR043W	gene	taxon:4932	20010118	SGD
+SGD	S000006247	RPL43A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L43A	YPR043W	gene	taxon:4932	20010119	SGD
+SGD	S000006247	RPL43A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L43A	YPR043W	gene	taxon:4932	20010118	SGD
+SGD	S000003855	RPL43B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L43B	YJR094W-A	gene	taxon:4932	20010118	SGD
+SGD	S000003855	RPL43B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L43B	YJR094W-A	gene	taxon:4932	20010118	SGD
+SGD	S000003855	RPL43B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L43B	YJR094W-A	gene	taxon:4932	20010119	SGD
+SGD	S000003855	RPL43B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L43B	YJR094W-A	gene	taxon:4932	20010118	SGD
+SGD	S000000235	RPL4A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L4A (L2A) (rp2) (YL2)	YBR031W	gene	taxon:4932	20010118	SGD
+SGD	S000000235	RPL4A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L4A (L2A) (rp2) (YL2)	YBR031W	gene	taxon:4932	20010118	SGD
+SGD	S000000235	RPL4A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L4A (L2A) (rp2) (YL2)	YBR031W	gene	taxon:4932	20010119	SGD
+SGD	S000000235	RPL4A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L4A (L2A) (rp2) (YL2)	YBR031W	gene	taxon:4932	20010118	SGD
+SGD	S000002419	RPL4B		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	ribosomal protein L4B (L2B) (rp2) (YL2)	YDR012W	gene	taxon:4932	20020507	SGD
+SGD	S000002419	RPL4B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L4B (L2B) (rp2) (YL2)	YDR012W	gene	taxon:4932	20010118	SGD
+SGD	S000002419	RPL4B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L4B (L2B) (rp2) (YL2)	YDR012W	gene	taxon:4932	20010118	SGD
+SGD	S000002419	RPL4B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L4B (L2B) (rp2) (YL2)	YDR012W	gene	taxon:4932	20010119	SGD
+SGD	S000002419	RPL4B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L4B (L2B) (rp2) (YL2)	YDR012W	gene	taxon:4932	20010118	SGD
+SGD	S000006052	RPL5		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L5 (L1a)(YL3)	YPL131W|LPI14|RPL1	gene	taxon:4932	20010118	SGD
+SGD	S000006052	RPL5		GO:0003723	SGD_REF:S000046340|PMID:8474444	IDA		F	ribosomal protein L5 (L1a)(YL3)	YPL131W|LPI14|RPL1	gene	taxon:4932	20010118	SGD
+SGD	S000006052	RPL5		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L5 (L1a)(YL3)	YPL131W|LPI14|RPL1	gene	taxon:4932	20010118	SGD
+SGD	S000006052	RPL5		GO:0000027	SGD_REF:S000046340|PMID:8474444	IMP		P	ribosomal protein L5 (L1a)(YL3)	YPL131W|LPI14|RPL1	gene	taxon:4932	20010118	SGD
+SGD	S000006052	RPL5		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L5 (L1a)(YL3)	YPL131W|LPI14|RPL1	gene	taxon:4932	20010119	SGD
+SGD	S000006052	RPL5		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L5 (L1a)(YL3)	YPL131W|LPI14|RPL1	gene	taxon:4932	20010118	SGD
+SGD	S000004538	RPL6A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L6A (L17A) (rp18) (YL16)	YML073C|YL16A	gene	taxon:4932	20010118	SGD
+SGD	S000004538	RPL6A		GO:0003723	SGD_REF:S000057255|PMID:6337137	IDA		F	ribosomal protein L6A (L17A) (rp18) (YL16)	YML073C|YL16A	gene	taxon:4932	20010118	SGD
+SGD	S000004538	RPL6A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L6A (L17A) (rp18) (YL16)	YML073C|YL16A	gene	taxon:4932	20010118	SGD
+SGD	S000004538	RPL6A		GO:0000027	SGD_REF:S000057049|PMID:3282992	IMP		P	ribosomal protein L6A (L17A) (rp18) (YL16)	YML073C|YL16A	gene	taxon:4932	20010118	SGD
+SGD	S000004538	RPL6A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L6A (L17A) (rp18) (YL16)	YML073C|YL16A	gene	taxon:4932	20010119	SGD
+SGD	S000004538	RPL6A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L6A (L17A) (rp18) (YL16)	YML073C|YL16A	gene	taxon:4932	20010118	SGD
+SGD	S000004440	RPL6B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L6B (L17B) (rp18) (YL16)	YLR448W	gene	taxon:4932	20010118	SGD
+SGD	S000004440	RPL6B		GO:0003723	SGD_REF:S000057255|PMID:6337137	IDA		F	ribosomal protein L6B (L17B) (rp18) (YL16)	YLR448W	gene	taxon:4932	20010118	SGD
+SGD	S000004440	RPL6B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L6B (L17B) (rp18) (YL16)	YLR448W	gene	taxon:4932	20010118	SGD
+SGD	S000004440	RPL6B		GO:0000027	SGD_REF:S000057049|PMID:3282992	IMP		P	ribosomal protein L6B (L17B) (rp18) (YL16)	YLR448W	gene	taxon:4932	20010118	SGD
+SGD	S000004440	RPL6B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L6B (L17B) (rp18) (YL16)	YLR448W	gene	taxon:4932	20010119	SGD
+SGD	S000004440	RPL6B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L6B (L17B) (rp18) (YL16)	YLR448W	gene	taxon:4932	20010118	SGD
+SGD	S000003044	RPL7A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L7A (L6A) (rp11) (YL8)	YGL076C	gene	taxon:4932	20010118	SGD
+SGD	S000003044	RPL7A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L7A (L6A) (rp11) (YL8)	YGL076C	gene	taxon:4932	20010118	SGD
+SGD	S000003044	RPL7A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L7A (L6A) (rp11) (YL8)	YGL076C	gene	taxon:4932	20010119	SGD
+SGD	S000003044	RPL7A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L7A (L6A) (rp11) (YL8)	YGL076C	gene	taxon:4932	20010118	SGD
+SGD	S000006119	RPL7B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L7B (L6B) (rp11) (YL8)	YPL198W	gene	taxon:4932	20010118	SGD
+SGD	S000006119	RPL7B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L7B (L6B) (rp11) (YL8)	YPL198W	gene	taxon:4932	20010118	SGD
+SGD	S000006119	RPL7B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L7B (L6B) (rp11) (YL8)	YPL198W	gene	taxon:4932	20010119	SGD
+SGD	S000006119	RPL7B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L7B (L6B) (rp11) (YL8)	YPL198W	gene	taxon:4932	20010118	SGD
+SGD	S000001025	RPL8A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L8A (rp6) (YL5) (L4A)	YHL033C|MAK7	gene	taxon:4932	20010118	SGD
+SGD	S000001025	RPL8A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L8A (rp6) (YL5) (L4A)	YHL033C|MAK7	gene	taxon:4932	20010118	SGD
+SGD	S000001025	RPL8A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L8A (rp6) (YL5) (L4A)	YHL033C|MAK7	gene	taxon:4932	20010119	SGD
+SGD	S000001025	RPL8A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L8A (rp6) (YL5) (L4A)	YHL033C|MAK7	gene	taxon:4932	20010118	SGD
+SGD	S000003968	RPL8B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L8B (L4B) (rp6) (YL5)	YLL045C|KRB1|SCL41	gene	taxon:4932	20010118	SGD
+SGD	S000003968	RPL8B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L8B (L4B) (rp6) (YL5)	YLL045C|KRB1|SCL41	gene	taxon:4932	20010118	SGD
+SGD	S000003968	RPL8B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L8B (L4B) (rp6) (YL5)	YLL045C|KRB1|SCL41	gene	taxon:4932	20010119	SGD
+SGD	S000003968	RPL8B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L8B (L4B) (rp6) (YL5)	YLL045C|KRB1|SCL41	gene	taxon:4932	20010118	SGD
+SGD	S000003115	RPL9A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L9A (L8A) (rp24) (YL11)	YGL147C	gene	taxon:4932	20010118	SGD
+SGD	S000003115	RPL9A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L9A (L8A) (rp24) (YL11)	YGL147C	gene	taxon:4932	20010118	SGD
+SGD	S000003115	RPL9A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L9A (L8A) (rp24) (YL11)	YGL147C	gene	taxon:4932	20010119	SGD
+SGD	S000003115	RPL9A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L9A (L8A) (rp24) (YL11)	YGL147C	gene	taxon:4932	20010118	SGD
+SGD	S000005011	RPL9B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein L9B (L8B) (rp24) (YL11)	YNL067W	gene	taxon:4932	20010118	SGD
+SGD	S000005011	RPL9B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein L9B (L8B) (rp24) (YL11)	YNL067W	gene	taxon:4932	20010118	SGD
+SGD	S000005011	RPL9B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein L9B (L8B) (rp24) (YL11)	YNL067W	gene	taxon:4932	20010119	SGD
+SGD	S000005011	RPL9B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein L9B (L8B) (rp24) (YL11)	YNL067W	gene	taxon:4932	20010118	SGD
+SGD	S000029023	RPM1		GO:0005739	SGD_REF:S000061188|PMID:11522833	IDA		C			gene	taxon:4932	20020619	SGD
+SGD	S000029023	RPM1		GO:0004526	SGD_REF:S000061188|PMID:11522833	IDA		F			gene	taxon:4932	20020619	SGD
+SGD	S000029023	RPM1		GO:0008033	SGD_REF:S000061188|PMID:11522833	IDA		P			gene	taxon:4932	20020619	SGD
+SGD	S000004556	RPM2		GO:0005739	SGD_REF:S000039785|PMID:8366116	IDA		C	mitochondrial RNase P subunit	YML091C	gene	taxon:4932	20020829	SGD
+SGD	S000004556	RPM2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	mitochondrial RNase P subunit	YML091C	gene	taxon:4932	20040924	SGD
+SGD	S000004556	RPM2		GO:0004526	SGD_REF:S000039785|PMID:8366116	IDA		F	mitochondrial RNase P subunit	YML091C	gene	taxon:4932	20020829	SGD
+SGD	S000004556	RPM2		GO:0001682	SGD_REF:S000039785|PMID:8366116	IDA		P	mitochondrial RNase P subunit	YML091C	gene	taxon:4932	20020829	SGD
+SGD	S000004556	RPM2		GO:0006412	SGD_REF:S000060796|PMID:11404323	IMP		P	mitochondrial RNase P subunit	YML091C	gene	taxon:4932	20020829	SGD
+SGD	S000004556	RPM2		GO:0007005	SGD_REF:S000060796|PMID:11404323	IGI		P	mitochondrial RNase P subunit	YML091C	gene	taxon:4932	20020207	SGD
+SGD	S000001069	RPN1		GO:0005634	SGD_REF:S000079924|PMID:15210724	IDA		C	26S proteasome PA700 subunit	YHR027C|HRD2|NAS1	gene	taxon:4932	20050314	SGD
+SGD	S000001069	RPN1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	26S proteasome PA700 subunit	YHR027C|HRD2|NAS1	gene	taxon:4932	20020507	SGD
+SGD	S000001069	RPN1		GO:0005783	SGD_REF:S000069459|PMID:11914276	IDA		C	26S proteasome PA700 subunit	YHR027C|HRD2|NAS1	gene	taxon:4932	20020507	SGD
+SGD	S000001069	RPN1		GO:0008540	SGD_REF:S000039974|PMID:9741626	IPI		C	26S proteasome PA700 subunit	YHR027C|HRD2|NAS1	gene	taxon:4932	20050306	SGD
+SGD	S000001069	RPN1	contributes_to	GO:0004175	SGD_REF:S000058010|PMID:8982460	TAS		F	26S proteasome PA700 subunit	YHR027C|HRD2|NAS1	gene	taxon:4932	20051102	SGD
+SGD	S000001069	RPN1	contributes_to	GO:0004175	SGD_REF:S000058463|PMID:9697412	TAS		F	26S proteasome PA700 subunit	YHR027C|HRD2|NAS1	gene	taxon:4932	20051102	SGD
+SGD	S000001069	RPN1		GO:0030674	SGD_REF:S000074998|PMID:12198498	IPI	SGD:S000000763	F	26S proteasome PA700 subunit	YHR027C|HRD2|NAS1	gene	taxon:4932	20051102	SGD
+SGD	S000001069	RPN1		GO:0006511	SGD_REF:S000058463|PMID:9697412	TAS		P	26S proteasome PA700 subunit	YHR027C|HRD2|NAS1	gene	taxon:4932	20010118	SGD
+SGD	S000001069	RPN1		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P	26S proteasome PA700 subunit	YHR027C|HRD2|NAS1	gene	taxon:4932	20010118	SGD
+SGD	S000001243	RPN10		GO:0000502	SGD_REF:S000076808|PMID:15242647	IMP		C	26S proteasome component, mammalian S5a protein homolog	YHR200W|MCB1|SUN1	gene	taxon:4932	20041011	SGD
+SGD	S000001243	RPN10		GO:0008540	SGD_REF:S000039974|PMID:9741626	IPI		C	26S proteasome component, mammalian S5a protein homolog	YHR200W|MCB1|SUN1	gene	taxon:4932	20050306	SGD
+SGD	S000001243	RPN10		GO:0008540	SGD_REF:S000082213|PMID:15907469	IPI		C	26S proteasome component, mammalian S5a protein homolog	YHR200W|MCB1|SUN1	gene	taxon:4932	20050715	SGD
+SGD	S000001243	RPN10		GO:0004175	SGD_REF:S000058463|PMID:9697412	TAS		F	26S proteasome component, mammalian S5a protein homolog	YHR200W|MCB1|SUN1	gene	taxon:4932	20010118	SGD
+SGD	S000001243	RPN10		GO:0004175	SGD_REF:S000058010|PMID:8982460	TAS		F	26S proteasome component, mammalian S5a protein homolog	YHR200W|MCB1|SUN1	gene	taxon:4932	20010118	SGD
+SGD	S000001243	RPN10		GO:0006511	SGD_REF:S000058463|PMID:9697412	TAS		P	26S proteasome component, mammalian S5a protein homolog	YHR200W|MCB1|SUN1	gene	taxon:4932	20010118	SGD
+SGD	S000001243	RPN10		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P	26S proteasome component, mammalian S5a protein homolog	YHR200W|MCB1|SUN1	gene	taxon:4932	20010118	SGD
+SGD	S000001900	RPN11		GO:0005634	SGD_REF:S000079924|PMID:15210724	IDA		C		YFR004W|MPR1	gene	taxon:4932	20050314	SGD
+SGD	S000001900	RPN11		GO:0008541	SGD_REF:S000068750|PMID:11742986	IDA		C		YFR004W|MPR1	gene	taxon:4932	20020823	SGD
+SGD	S000001900	RPN11		GO:0008541	SGD_REF:S000039974|PMID:9741626	IPI		C		YFR004W|MPR1	gene	taxon:4932	20050307	SGD
+SGD	S000001900	RPN11		GO:0004175	SGD_REF:S000058463|PMID:9697412	TAS		F		YFR004W|MPR1	gene	taxon:4932	20010118	SGD
+SGD	S000001900	RPN11		GO:0004175	SGD_REF:S000058010|PMID:8982460	TAS		F		YFR004W|MPR1	gene	taxon:4932	20010118	SGD
+SGD	S000001900	RPN11		GO:0006511	SGD_REF:S000058463|PMID:9697412	TAS		P		YFR004W|MPR1	gene	taxon:4932	20010118	SGD
+SGD	S000001900	RPN11		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P		YFR004W|MPR1	gene	taxon:4932	20010118	SGD
+SGD	S000001948	RPN12		GO:0008541	SGD_REF:S000039974|PMID:9741626	IPI		C	32-34 kDa protein	YFR052W|NIN1	gene	taxon:4932	20050307	SGD
+SGD	S000001948	RPN12		GO:0004175	SGD_REF:S000054953|PMID:10675611	NAS		F	32-34 kDa protein	YFR052W|NIN1	gene	taxon:4932	20030206	SGD
+SGD	S000001948	RPN12		GO:0006511	SGD_REF:S000042175|PMID:10490625	IMP		P	32-34 kDa protein	YFR052W|NIN1	gene	taxon:4932	20030211	SGD
+SGD	S000004413	RPN13		GO:0008541	SGD_REF:S000056447|PMID:11029046	IPI		C		YLR421C	gene	taxon:4932	20050307	SGD
+SGD	S000004413	RPN13		GO:0004175	SGD_REF:S000056447|PMID:11029046	IPI		F		YLR421C	gene	taxon:4932	20030206	SGD
+SGD	S000004413	RPN13		GO:0006508	SGD_REF:S000056447|PMID:11029046	IMP		P		YLR421C	gene	taxon:4932	20010118	SGD
+SGD	S000004413	RPN13		GO:0006508	SGD_REF:S000056447|PMID:11029046	IPI		P		YLR421C	gene	taxon:4932	20010118	SGD
+SGD	S000002972	RPN14		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL004C	gene	taxon:4932	20031028	SGD
+SGD	S000002972	RPN14		GO:0005838	SGD_REF:S000074191|PMID:14566057	RCA		C		YGL004C	gene	taxon:4932	20050608	SGD
+SGD	S000002972	RPN14		GO:0005554	SGD_REF:S000069584	ND		F		YGL004C	gene	taxon:4932	20060106	SGD
+SGD	S000002972	RPN14		GO:0006508	SGD_REF:S000074191|PMID:14566057	RCA		P		YGL004C	gene	taxon:4932	20050608	SGD
+SGD	S000001337	RPN2		GO:0005634	SGD_REF:S000079924|PMID:15210724	IDA		C		YIL075C|SEN3	gene	taxon:4932	20050314	SGD
+SGD	S000001337	RPN2		GO:0008540	SGD_REF:S000039974|PMID:9741626	IPI		C		YIL075C|SEN3	gene	taxon:4932	20050306	SGD
+SGD	S000001337	RPN2		GO:0004175	SGD_REF:S000043874|PMID:7565784	IPI		F		YIL075C|SEN3	gene	taxon:4932	20030210	SGD
+SGD	S000001337	RPN2		GO:0004872	SGD_REF:S000071480|PMID:12200120	IDA		F		YIL075C|SEN3	gene	taxon:4932	20030116	SGD
+SGD	S000001337	RPN2		GO:0006511	SGD_REF:S000043874|PMID:7565784	IMP		P		YIL075C|SEN3	gene	taxon:4932	20010118	SGD
+SGD	S000001337	RPN2		GO:0006511	SGD_REF:S000043874|PMID:7565784	IPI		P		YIL075C|SEN3	gene	taxon:4932	20010118	SGD
+SGD	S000000823	RPN3		GO:0008541	SGD_REF:S000039974|PMID:9741626	IPI		C	26S proteasome regulatory module component	YER021W|SUN2	gene	taxon:4932	20050307	SGD
+SGD	S000000823	RPN3		GO:0005554	SGD_REF:S000069584	ND		F	26S proteasome regulatory module component	YER021W|SUN2	gene	taxon:4932	20040706	SGD
+SGD	S000000823	RPN3		GO:0006511	SGD_REF:S000058463|PMID:9697412	TAS		P	26S proteasome regulatory module component	YER021W|SUN2	gene	taxon:4932	20010118	SGD
+SGD	S000000823	RPN3		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P	26S proteasome regulatory module component	YER021W|SUN2	gene	taxon:4932	20010118	SGD
+SGD	S000002178	RPN4		GO:0005838	SGD_REF:S000053714|PMID:9512348	IPI		C		YDL020C|SON1|UFD5	gene	taxon:4932	20040217	SGD
+SGD	S000002178	RPN4		GO:0005839	SGD_REF:S000059915|PMID:11248031	IDA		C		YDL020C|SON1|UFD5	gene	taxon:4932	20040217	SGD
+SGD	S000002178	RPN4		GO:0005839	SGD_REF:S000059915|PMID:11248031	IPI	SGD:S000001337	C		YDL020C|SON1|UFD5	gene	taxon:4932	20040217	SGD
+SGD	S000002178	RPN4		GO:0016563	SGD_REF:S000061866|PMID:10350051	IDA		F		YDL020C|SON1|UFD5	gene	taxon:4932	20040217	SGD
+SGD	S000002178	RPN4		GO:0000086	SGD_REF:S000059915|PMID:11248031	IMP		P		YDL020C|SON1|UFD5	gene	taxon:4932	20040217	SGD
+SGD	S000002178	RPN4		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YDL020C|SON1|UFD5	gene	taxon:4932	20060210	SGD
+SGD	S000002178	RPN4		GO:0006511	SGD_REF:S000058463|PMID:9697412	TAS		P		YDL020C|SON1|UFD5	gene	taxon:4932	20010118	SGD
+SGD	S000002178	RPN4		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P		YDL020C|SON1|UFD5	gene	taxon:4932	20010118	SGD
+SGD	S000002178	RPN4		GO:0046685	SGD_REF:S000080191|PMID:15575969	IMP		P		YDL020C|SON1|UFD5	gene	taxon:4932	20050331	SGD
+SGD	S000002178	RPN4		GO:0046685	SGD_REF:S000080191|PMID:15575969	IEP		P		YDL020C|SON1|UFD5	gene	taxon:4932	20050331	SGD
+SGD	S000002306	RPN5		GO:0008541	SGD_REF:S000068750|PMID:11742986	IDA		C	proteasome regulatory particle subunit	YDL147W|NAS5	gene	taxon:4932	20020823	SGD
+SGD	S000002306	RPN5		GO:0008541	SGD_REF:S000039974|PMID:9741626	IPI		C	proteasome regulatory particle subunit	YDL147W|NAS5	gene	taxon:4932	20050307	SGD
+SGD	S000002306	RPN5		GO:0005554	SGD_REF:S000069584	ND		F	proteasome regulatory particle subunit	YDL147W|NAS5	gene	taxon:4932	20040706	SGD
+SGD	S000002306	RPN5		GO:0006511	SGD_REF:S000058463|PMID:9697412	TAS		P	proteasome regulatory particle subunit	YDL147W|NAS5	gene	taxon:4932	20010118	SGD
+SGD	S000002306	RPN5		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P	proteasome regulatory particle subunit	YDL147W|NAS5	gene	taxon:4932	20010118	SGD
+SGD	S000002255	RPN6		GO:0008541	SGD_REF:S000039974|PMID:9741626	IPI		C	proteasome regulatory particle subunit	YDL097C|NAS4	gene	taxon:4932	20050307	SGD
+SGD	S000002255	RPN6		GO:0005198	SGD_REF:S000072728|PMID:12486135	IMP		F	proteasome regulatory particle subunit	YDL097C|NAS4	gene	taxon:4932	20030423	SGD
+SGD	S000002255	RPN6		GO:0006511	SGD_REF:S000058463|PMID:9697412	TAS		P	proteasome regulatory particle subunit	YDL097C|NAS4	gene	taxon:4932	20010118	SGD
+SGD	S000002255	RPN6		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P	proteasome regulatory particle subunit	YDL097C|NAS4	gene	taxon:4932	20010118	SGD
+SGD	S000006312	RPN7		GO:0008541	SGD_REF:S000039974|PMID:9741626	IPI		C	proteasome regulatory particle subunit	YPR108W	gene	taxon:4932	20050307	SGD
+SGD	S000006312	RPN7		GO:0005198	SGD_REF:S000058990|PMID:15102831	IMP		F	proteasome regulatory particle subunit	YPR108W	gene	taxon:4932	20040706	SGD
+SGD	S000006312	RPN7		GO:0006511	SGD_REF:S000058463|PMID:9697412	TAS		P	proteasome regulatory particle subunit	YPR108W	gene	taxon:4932	20010118	SGD
+SGD	S000006312	RPN7		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P	proteasome regulatory particle subunit	YPR108W	gene	taxon:4932	20010118	SGD
+SGD	S000005787	RPN8		GO:0008541	SGD_REF:S000068750|PMID:11742986	IDA		C	proteasome regulatory particle subunit	YOR261C	gene	taxon:4932	20020823	SGD
+SGD	S000005787	RPN8		GO:0008541	SGD_REF:S000039974|PMID:9741626	IPI		C	proteasome regulatory particle subunit	YOR261C	gene	taxon:4932	20050307	SGD
+SGD	S000005787	RPN8		GO:0005554	SGD_REF:S000069584	ND		F	proteasome regulatory particle subunit	YOR261C	gene	taxon:4932	20040706	SGD
+SGD	S000005787	RPN8		GO:0006511	SGD_REF:S000058463|PMID:9697412	TAS		P	proteasome regulatory particle subunit	YOR261C	gene	taxon:4932	20010118	SGD
+SGD	S000005787	RPN8		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P	proteasome regulatory particle subunit	YOR261C	gene	taxon:4932	20010118	SGD
+SGD	S000002835	RPN9		GO:0008541	SGD_REF:S000068750|PMID:11742986	IDA		C	proteasome regulatory particle subunit	YDR427W	gene	taxon:4932	20020823	SGD
+SGD	S000002835	RPN9		GO:0008541	SGD_REF:S000039974|PMID:9741626	IPI		C	proteasome regulatory particle subunit	YDR427W	gene	taxon:4932	20050307	SGD
+SGD	S000002835	RPN9		GO:0005198	SGD_REF:S000041704|PMID:10490597	IMP		F	proteasome regulatory particle subunit	YDR427W	gene	taxon:4932	20040706	SGD
+SGD	S000002835	RPN9		GO:0006511	SGD_REF:S000058463|PMID:9697412	TAS		P	proteasome regulatory particle subunit	YDR427W	gene	taxon:4932	20010118	SGD
+SGD	S000002835	RPN9		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P	proteasome regulatory particle subunit	YDR427W	gene	taxon:4932	20010118	SGD
+SGD	S000002299	RPO21		GO:0005665	SGD_REF:S000058446|PMID:9774381	TAS		C	RNA polymerase II core subunit	YDL140C|B220|RPB1|RPB220|SUA8	gene	taxon:4932	20010118	SGD
+SGD	S000002299	RPO21		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	RNA polymerase II core subunit	YDL140C|B220|RPB1|RPB220|SUA8	gene	taxon:4932	20040928	SGD
+SGD	S000002299	RPO21		GO:0003899	SGD_REF:S000058446|PMID:9774381	TAS		F	RNA polymerase II core subunit	YDL140C|B220|RPB1|RPB220|SUA8	gene	taxon:4932	20010118	SGD
+SGD	S000002299	RPO21		GO:0006366	SGD_REF:S000058446|PMID:9774381	TAS		P	RNA polymerase II core subunit	YDL140C|B220|RPB1|RPB220|SUA8	gene	taxon:4932	20050920	SGD
+SGD	S000006391	RPO26		GO:0005665	SGD_REF:S000058446|PMID:9774381	TAS		C	RNA polymerases I, II, and III subunit	YPR187W|ABC23|RPB6	gene	taxon:4932	20010118	SGD
+SGD	S000006391	RPO26		GO:0005666	SGD_REF:S000058446|PMID:9774381	TAS		C	RNA polymerases I, II, and III subunit	YPR187W|ABC23|RPB6	gene	taxon:4932	20010118	SGD
+SGD	S000006391	RPO26		GO:0005736	SGD_REF:S000058446|PMID:9774381	TAS		C	RNA polymerases I, II, and III subunit	YPR187W|ABC23|RPB6	gene	taxon:4932	20010118	SGD
+SGD	S000006391	RPO26		GO:0003899	SGD_REF:S000058446|PMID:9774381	TAS		F	RNA polymerases I, II, and III subunit	YPR187W|ABC23|RPB6	gene	taxon:4932	20010118	SGD
+SGD	S000006391	RPO26		GO:0006360	SGD_REF:S000058500	TAS		P	RNA polymerases I, II, and III subunit	YPR187W|ABC23|RPB6	gene	taxon:4932	20010119	SGD
+SGD	S000006391	RPO26		GO:0006366	SGD_REF:S000058446|PMID:9774381	TAS		P	RNA polymerases I, II, and III subunit	YPR187W|ABC23|RPB6	gene	taxon:4932	20050920	SGD
+SGD	S000006391	RPO26		GO:0006383	SGD_REF:S000058500	TAS		P	RNA polymerases I, II, and III subunit	YPR187W|ABC23|RPB6	gene	taxon:4932	20010119	SGD
+SGD	S000005642	RPO31		GO:0005666	SGD_REF:S000057661|PMID:8246845	TAS		C	RNA polymerase III subunit	YOR116C|C160|RPC1|RPC160	gene	taxon:4932	20010118	SGD
+SGD	S000005642	RPO31		GO:0003899	SGD_REF:S000057661|PMID:8246845	TAS		F	RNA polymerase III subunit	YOR116C|C160|RPC1|RPC160	gene	taxon:4932	20010118	SGD
+SGD	S000005642	RPO31		GO:0006383	SGD_REF:S000058500	TAS		P	RNA polymerase III subunit	YOR116C|C160|RPC1|RPC160	gene	taxon:4932	20010119	SGD
+SGD	S000001858	RPO41		GO:0005759	SGD_REF:S000050238|PMID:3517858	IDA		C	mitochondrial RNA polymerase	YFL036W	gene	taxon:4932	20010118	SGD
+SGD	S000001858	RPO41		GO:0005759	SGD_REF:S000056852|PMID:2426263	IDA		C	mitochondrial RNA polymerase	YFL036W	gene	taxon:4932	20010118	SGD
+SGD	S000001858	RPO41		GO:0042645	SGD_REF:S000080741|PMID:15692048	IDA		C	mitochondrial RNA polymerase	YFL036W	gene	taxon:4932	20050401	SGD
+SGD	S000001858	RPO41		GO:0003899	SGD_REF:S000050238|PMID:3517858	IDA		F	mitochondrial RNA polymerase	YFL036W	gene	taxon:4932	20010118	SGD
+SGD	S000001858	RPO41		GO:0003899	SGD_REF:S000056852|PMID:2426263	IDA		F	mitochondrial RNA polymerase	YFL036W	gene	taxon:4932	20010118	SGD
+SGD	S000001858	RPO41		GO:0000002	SGD_REF:S000050238|PMID:3517858	IMP		P	mitochondrial RNA polymerase	YFL036W	gene	taxon:4932	20010118	SGD
+SGD	S000001858	RPO41		GO:0006390	SGD_REF:S000050238|PMID:3517858	IMP		P	mitochondrial RNA polymerase	YFL036W	gene	taxon:4932	20010118	SGD
+SGD	S000004332	RPP0		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein P0 (A0) (L10E)	YLR340W|RPL10E	gene	taxon:4932	20010118	SGD
+SGD	S000004332	RPP0		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein P0 (A0) (L10E)	YLR340W|RPL10E	gene	taxon:4932	20010118	SGD
+SGD	S000004332	RPP0		GO:0000027	SGD_REF:S000057635|PMID:8195220	IMP		P	ribosomal protein P0 (A0) (L10E)	YLR340W|RPL10E	gene	taxon:4932	20010118	SGD
+SGD	S000004332	RPP0		GO:0006414	SGD_REF:S000058464|PMID:9175862	ISS		P	ribosomal protein P0 (A0) (L10E)	YLR340W|RPL10E	gene	taxon:4932	20010118	SGD
+SGD	S000004332	RPP0		GO:0006414	SGD_REF:S000058461|PMID:9559554	ISS		P	ribosomal protein P0 (A0) (L10E)	YLR340W|RPL10E	gene	taxon:4932	20010118	SGD
+SGD	S000004332	RPP0		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein P0 (A0) (L10E)	YLR340W|RPL10E	gene	taxon:4932	20010118	SGD
+SGD	S000001104	RPP1		GO:0000172	SGD_REF:S000061290|PMID:11241345	TAS		C	Nuclear RNase P subunit, RNase MRP subunit	YHR062C	gene	taxon:4932	20010906	SGD
+SGD	S000001104	RPP1		GO:0005655	SGD_REF:S000061290|PMID:11241345	TAS		C	Nuclear RNase P subunit, RNase MRP subunit	YHR062C	gene	taxon:4932	20010906	SGD
+SGD	S000001104	RPP1		GO:0000171	SGD_REF:S000061290|PMID:11241345	TAS		F	Nuclear RNase P subunit, RNase MRP subunit	YHR062C	gene	taxon:4932	20010906	SGD
+SGD	S000001104	RPP1		GO:0004526	SGD_REF:S000061290|PMID:11241345	TAS		F	Nuclear RNase P subunit, RNase MRP subunit	YHR062C	gene	taxon:4932	20010906	SGD
+SGD	S000001104	RPP1		GO:0006364	SGD_REF:S000061290|PMID:11241345	TAS		P	Nuclear RNase P subunit, RNase MRP subunit	YHR062C	gene	taxon:4932	20010906	SGD
+SGD	S000001104	RPP1		GO:0008033	SGD_REF:S000061290|PMID:11241345	TAS		P	Nuclear RNase P subunit, RNase MRP subunit	YHR062C	gene	taxon:4932	20010906	SGD
+SGD	S000002239	RPP1A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	acidic ribosomal protein P1A (YP1alpha) (A1)	YDL081C|RPLA1	gene	taxon:4932	20010118	SGD
+SGD	S000002239	RPP1A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	acidic ribosomal protein P1A (YP1alpha) (A1)	YDL081C|RPLA1	gene	taxon:4932	20010118	SGD
+SGD	S000002239	RPP1A		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	acidic ribosomal protein P1A (YP1alpha) (A1)	YDL081C|RPLA1	gene	taxon:4932	20060227	SGD
+SGD	S000002239	RPP1A		GO:0006414	SGD_REF:S000058464|PMID:9175862	ISS		P	acidic ribosomal protein P1A (YP1alpha) (A1)	YDL081C|RPLA1	gene	taxon:4932	20010118	SGD
+SGD	S000002239	RPP1A		GO:0006414	SGD_REF:S000058461|PMID:9559554	ISS		P	acidic ribosomal protein P1A (YP1alpha) (A1)	YDL081C|RPLA1	gene	taxon:4932	20010118	SGD
+SGD	S000002239	RPP1A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	acidic ribosomal protein P1A (YP1alpha) (A1)	YDL081C|RPLA1	gene	taxon:4932	20010118	SGD
+SGD	S000002288	RPP1B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein P1B (L44') (YP1beta) (Ax)	YDL130W|RPL44'|RPLA3	gene	taxon:4932	20010118	SGD
+SGD	S000002288	RPP1B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein P1B (L44') (YP1beta) (Ax)	YDL130W|RPL44'|RPLA3	gene	taxon:4932	20010118	SGD
+SGD	S000002288	RPP1B		GO:0006414	SGD_REF:S000058464|PMID:9175862	ISS		P	ribosomal protein P1B (L44') (YP1beta) (Ax)	YDL130W|RPL44'|RPLA3	gene	taxon:4932	20010118	SGD
+SGD	S000002288	RPP1B		GO:0006414	SGD_REF:S000058461|PMID:9559554	ISS		P	ribosomal protein P1B (L44') (YP1beta) (Ax)	YDL130W|RPL44'|RPLA3	gene	taxon:4932	20010118	SGD
+SGD	S000002288	RPP1B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein P1B (L44') (YP1beta) (Ax)	YDL130W|RPL44'|RPLA3	gene	taxon:4932	20010118	SGD
+SGD	S000005399	RPP2A		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	60S acidic ribosomal protein P2A (L44) (A2) (YP2alpha)	YOL039W|RPL44|RPLA2	gene	taxon:4932	20010118	SGD
+SGD	S000005399	RPP2A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	60S acidic ribosomal protein P2A (L44) (A2) (YP2alpha)	YOL039W|RPL44|RPLA2	gene	taxon:4932	20010118	SGD
+SGD	S000005399	RPP2A		GO:0006414	SGD_REF:S000058464|PMID:9175862	ISS		P	60S acidic ribosomal protein P2A (L44) (A2) (YP2alpha)	YOL039W|RPL44|RPLA2	gene	taxon:4932	20010118	SGD
+SGD	S000005399	RPP2A		GO:0006414	SGD_REF:S000058461|PMID:9559554	ISS		P	60S acidic ribosomal protein P2A (L44) (A2) (YP2alpha)	YOL039W|RPL44|RPLA2	gene	taxon:4932	20010118	SGD
+SGD	S000005399	RPP2A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	60S acidic ribosomal protein P2A (L44) (A2) (YP2alpha)	YOL039W|RPL44|RPLA2	gene	taxon:4932	20010118	SGD
+SGD	S000002790	RPP2B		GO:0005842	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein P2B (YP2beta) (L45)	YDR382W|RPL45|YPA1	gene	taxon:4932	20010118	SGD
+SGD	S000002790	RPP2B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein P2B (YP2beta) (L45)	YDR382W|RPL45|YPA1	gene	taxon:4932	20010118	SGD
+SGD	S000002790	RPP2B		GO:0006414	SGD_REF:S000058464|PMID:9175862	ISS		P	ribosomal protein P2B (YP2beta) (L45)	YDR382W|RPL45|YPA1	gene	taxon:4932	20010118	SGD
+SGD	S000002790	RPP2B		GO:0006414	SGD_REF:S000058461|PMID:9559554	ISS		P	ribosomal protein P2B (YP2beta) (L45)	YDR382W|RPL45|YPA1	gene	taxon:4932	20010118	SGD
+SGD	S000002790	RPP2B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein P2B (YP2beta) (L45)	YDR382W|RPL45|YPA1	gene	taxon:4932	20010118	SGD
+SGD	S000006490	RPR1		GO:0005655	SGD_REF:S000061290|PMID:11241345	TAS		C	Nuclear RNase P subunit		gene	taxon:4932	20010906	SGD
+SGD	S000006490	RPR1		GO:0004526	SGD_REF:S000061290|PMID:11241345	TAS		F	Nuclear RNase P subunit		gene	taxon:4932	20010906	SGD
+SGD	S000006490	RPR1		GO:0008033	SGD_REF:S000061290|PMID:11241345	TAS		P	Nuclear RNase P subunit		gene	taxon:4932	20010906	SGD
+SGD	S000001454	RPR2		GO:0005655	SGD_REF:S000044608|PMID:9620854	IDA		C	Nuclear RNase P subunit	YIR015W	gene	taxon:4932	20010906	SGD
+SGD	S000001454	RPR2		GO:0004526	SGD_REF:S000044608|PMID:9620854	IDA		F	Nuclear RNase P subunit	YIR015W	gene	taxon:4932	20010906	SGD
+SGD	S000001454	RPR2		GO:0008033	SGD_REF:S000044608|PMID:9620854	TAS		P	Nuclear RNase P subunit	YIR015W	gene	taxon:4932	20010118	SGD
+SGD	S000003446	RPS0A		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S0A	YGR214W|NAB1|NAB1A|YST1	gene	taxon:4932	20010118	SGD
+SGD	S000003446	RPS0A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S0A	YGR214W|NAB1|NAB1A|YST1	gene	taxon:4932	20010118	SGD
+SGD	S000003446	RPS0A		GO:0000028	SGD_REF:S000045335|PMID:8626693	IMP		P	ribosomal protein S0A	YGR214W|NAB1|NAB1A|YST1	gene	taxon:4932	20010118	SGD
+SGD	S000003446	RPS0A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S0A	YGR214W|NAB1|NAB1A|YST1	gene	taxon:4932	20010119	SGD
+SGD	S000003446	RPS0A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S0A	YGR214W|NAB1|NAB1A|YST1	gene	taxon:4932	20010118	SGD
+SGD	S000004038	RPS0B		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S0B	YLR048W|NAB1B|YST2	gene	taxon:4932	20010118	SGD
+SGD	S000004038	RPS0B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S0B	YLR048W|NAB1B|YST2	gene	taxon:4932	20010118	SGD
+SGD	S000004038	RPS0B		GO:0000028	SGD_REF:S000045335|PMID:8626693	IMP		P	ribosomal protein S0B	YLR048W|NAB1B|YST2	gene	taxon:4932	20010118	SGD
+SGD	S000004038	RPS0B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S0B	YLR048W|NAB1B|YST2	gene	taxon:4932	20010119	SGD
+SGD	S000004038	RPS0B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S0B	YLR048W|NAB1B|YST2	gene	taxon:4932	20010118	SGD
+SGD	S000005819	RPS10A		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S10A	YOR293W	gene	taxon:4932	20010118	SGD
+SGD	S000005819	RPS10A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S10A	YOR293W	gene	taxon:4932	20010118	SGD
+SGD	S000005819	RPS10A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S10A	YOR293W	gene	taxon:4932	20010119	SGD
+SGD	S000005819	RPS10A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S10A	YOR293W	gene	taxon:4932	20010118	SGD
+SGD	S000004843	RPS10B		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S10B	YMR230W	gene	taxon:4932	20010118	SGD
+SGD	S000004843	RPS10B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S10B	YMR230W	gene	taxon:4932	20010118	SGD
+SGD	S000004843	RPS10B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S10B	YMR230W	gene	taxon:4932	20010119	SGD
+SGD	S000004843	RPS10B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S10B	YMR230W	gene	taxon:4932	20010118	SGD
+SGD	S000002432	RPS11A		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S11A (S18A) (rp41A) (YS12)	YDR025W	gene	taxon:4932	20010118	SGD
+SGD	S000002432	RPS11A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S11A (S18A) (rp41A) (YS12)	YDR025W	gene	taxon:4932	20010118	SGD
+SGD	S000002432	RPS11A		GO:0000028	SGD_REF:S000053615|PMID:8070651	IMP		P	ribosomal protein S11A (S18A) (rp41A) (YS12)	YDR025W	gene	taxon:4932	20010118	SGD
+SGD	S000002432	RPS11A		GO:0000028	SGD_REF:S000053615|PMID:8070651	ISS		P	ribosomal protein S11A (S18A) (rp41A) (YS12)	YDR025W	gene	taxon:4932	20010118	SGD
+SGD	S000002432	RPS11A		GO:0006450	SGD_REF:S000053615|PMID:8070651	IMP		P	ribosomal protein S11A (S18A) (rp41A) (YS12)	YDR025W	gene	taxon:4932	20001002	SGD
+SGD	S000002432	RPS11A		GO:0006450	SGD_REF:S000053615|PMID:8070651	ISS		P	ribosomal protein S11A (S18A) (rp41A) (YS12)	YDR025W	gene	taxon:4932	20001002	SGD
+SGD	S000002432	RPS11A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S11A (S18A) (rp41A) (YS12)	YDR025W	gene	taxon:4932	20010119	SGD
+SGD	S000002432	RPS11A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S11A (S18A) (rp41A) (YS12)	YDR025W	gene	taxon:4932	20010118	SGD
+SGD	S000000252	RPS11B		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S11B (S18B) (rp41B) (YS12)	YBR048W	gene	taxon:4932	20010118	SGD
+SGD	S000000252	RPS11B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S11B (S18B) (rp41B) (YS12)	YBR048W	gene	taxon:4932	20010118	SGD
+SGD	S000000252	RPS11B		GO:0000028	SGD_REF:S000053615|PMID:8070651	IMP		P	ribosomal protein S11B (S18B) (rp41B) (YS12)	YBR048W	gene	taxon:4932	20010118	SGD
+SGD	S000000252	RPS11B		GO:0000028	SGD_REF:S000053615|PMID:8070651	ISS		P	ribosomal protein S11B (S18B) (rp41B) (YS12)	YBR048W	gene	taxon:4932	20010118	SGD
+SGD	S000000252	RPS11B		GO:0006450	SGD_REF:S000053615|PMID:8070651	ISS		P	ribosomal protein S11B (S18B) (rp41B) (YS12)	YBR048W	gene	taxon:4932	20001002	SGD
+SGD	S000000252	RPS11B		GO:0006450	SGD_REF:S000053615|PMID:8070651	IMP		P	ribosomal protein S11B (S18B) (rp41B) (YS12)	YBR048W	gene	taxon:4932	20001002	SGD
+SGD	S000000252	RPS11B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S11B (S18B) (rp41B) (YS12)	YBR048W	gene	taxon:4932	20010119	SGD
+SGD	S000000252	RPS11B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S11B (S18B) (rp41B) (YS12)	YBR048W	gene	taxon:4932	20010118	SGD
+SGD	S000005896	RPS12		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S12	YOR369C	gene	taxon:4932	20010118	SGD
+SGD	S000005896	RPS12		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S12	YOR369C	gene	taxon:4932	20010118	SGD
+SGD	S000005896	RPS12		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S12	YOR369C	gene	taxon:4932	20010119	SGD
+SGD	S000005896	RPS12		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S12	YOR369C	gene	taxon:4932	20010118	SGD
+SGD	S000002471	RPS13		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S13 (S27a) (YS15)	YDR064W|RPS13B|RPS13C	gene	taxon:4932	20010118	SGD
+SGD	S000002471	RPS13		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S13 (S27a) (YS15)	YDR064W|RPS13B|RPS13C	gene	taxon:4932	20010118	SGD
+SGD	S000002471	RPS13		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S13 (S27a) (YS15)	YDR064W|RPS13B|RPS13C	gene	taxon:4932	20010119	SGD
+SGD	S000002471	RPS13		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S13 (S27a) (YS15)	YDR064W|RPS13B|RPS13C	gene	taxon:4932	20010118	SGD
+SGD	S000000627	RPS14A		GO:0005732	SGD_REF:S000079989|PMID:15590835	IPI	SGD:S000003762	C	ribosomal protein S14A (rp59A)	YCR031C|CRY1|RPL59	gene	taxon:4932	20050124	SGD
+SGD	S000000627	RPS14A		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S14A (rp59A)	YCR031C|CRY1|RPL59	gene	taxon:4932	20010118	SGD
+SGD	S000000627	RPS14A		GO:0003723	SGD_REF:S000043075|PMID:9858605	IDA		F	ribosomal protein S14A (rp59A)	YCR031C|CRY1|RPL59	gene	taxon:4932	20010118	SGD
+SGD	S000000627	RPS14A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S14A (rp59A)	YCR031C|CRY1|RPL59	gene	taxon:4932	20010118	SGD
+SGD	S000000627	RPS14A		GO:0000028	SGD_REF:S000058462|PMID:2277060	IMP		P	ribosomal protein S14A (rp59A)	YCR031C|CRY1|RPL59	gene	taxon:4932	20010118	SGD
+SGD	S000000627	RPS14A		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	ribosomal protein S14A (rp59A)	YCR031C|CRY1|RPL59	gene	taxon:4932	20060227	SGD
+SGD	S000000627	RPS14A		GO:0030490	SGD_REF:S000076292|PMID:15125836	IMP		P	ribosomal protein S14A (rp59A)	YCR031C|CRY1|RPL59	gene	taxon:4932	20050407	SGD
+SGD	S000000627	RPS14A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S14A (rp59A)	YCR031C|CRY1|RPL59	gene	taxon:4932	20010119	SGD
+SGD	S000000627	RPS14A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S14A (rp59A)	YCR031C|CRY1|RPL59	gene	taxon:4932	20010118	SGD
+SGD	S000003727	RPS14B		GO:0005732	SGD_REF:S000079989|PMID:15590835	IPI	SGD:S000003762	C	ribosomal protein S14B (rp59B)	YJL191W|CRY2	gene	taxon:4932	20050124	SGD
+SGD	S000003727	RPS14B		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S14B (rp59B)	YJL191W|CRY2	gene	taxon:4932	20010118	SGD
+SGD	S000003727	RPS14B		GO:0003723	SGD_REF:S000043075|PMID:9858605	IDA		F	ribosomal protein S14B (rp59B)	YJL191W|CRY2	gene	taxon:4932	20010118	SGD
+SGD	S000003727	RPS14B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S14B (rp59B)	YJL191W|CRY2	gene	taxon:4932	20010118	SGD
+SGD	S000003727	RPS14B		GO:0000028	SGD_REF:S000058462|PMID:2277060	IMP		P	ribosomal protein S14B (rp59B)	YJL191W|CRY2	gene	taxon:4932	20010118	SGD
+SGD	S000003727	RPS14B		GO:0030490	SGD_REF:S000076292|PMID:15125836	IMP		P	ribosomal protein S14B (rp59B)	YJL191W|CRY2	gene	taxon:4932	20050407	SGD
+SGD	S000003727	RPS14B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S14B (rp59B)	YJL191W|CRY2	gene	taxon:4932	20010119	SGD
+SGD	S000003727	RPS14B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S14B (rp59B)	YJL191W|CRY2	gene	taxon:4932	20010118	SGD
+SGD	S000005400	RPS15		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S15 (S21) (rp52) (RIG protein)	YOL040C|RPS21	gene	taxon:4932	20010118	SGD
+SGD	S000005400	RPS15		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S15 (S21) (rp52) (RIG protein)	YOL040C|RPS21	gene	taxon:4932	20010118	SGD
+SGD	S000005400	RPS15		GO:0000056	SGD_REF:S000076341|PMID:15167894	IMP		P	ribosomal protein S15 (S21) (rp52) (RIG protein)	YOL040C|RPS21	gene	taxon:4932	20040922	SGD
+SGD	S000005400	RPS15		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S15 (S21) (rp52) (RIG protein)	YOL040C|RPS21	gene	taxon:4932	20010119	SGD
+SGD	S000005400	RPS15		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S15 (S21) (rp52) (RIG protein)	YOL040C|RPS21	gene	taxon:4932	20010118	SGD
+SGD	S000004751	RPS16A		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S16A (rp61R)	YMR143W	gene	taxon:4932	20010118	SGD
+SGD	S000004751	RPS16A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S16A (rp61R)	YMR143W	gene	taxon:4932	20010118	SGD
+SGD	S000004751	RPS16A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S16A (rp61R)	YMR143W	gene	taxon:4932	20010119	SGD
+SGD	S000004751	RPS16A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S16A (rp61R)	YMR143W	gene	taxon:4932	20010118	SGD
+SGD	S000002241	RPS16B		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S16B (rp61R)	YDL083C	gene	taxon:4932	20010118	SGD
+SGD	S000002241	RPS16B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S16B (rp61R)	YDL083C	gene	taxon:4932	20010118	SGD
+SGD	S000002241	RPS16B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S16B (rp61R)	YDL083C	gene	taxon:4932	20010119	SGD
+SGD	S000002241	RPS16B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S16B (rp61R)	YDL083C	gene	taxon:4932	20010118	SGD
+SGD	S000004486	RPS17A		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S17A (rp51A)	YML024W|RP51A|RPL51A	gene	taxon:4932	20010118	SGD
+SGD	S000004486	RPS17A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S17A (rp51A)	YML024W|RP51A|RPL51A	gene	taxon:4932	20010118	SGD
+SGD	S000004486	RPS17A		GO:0000028	SGD_REF:S000051019|PMID:3915776	IMP		P	ribosomal protein S17A (rp51A)	YML024W|RP51A|RPL51A	gene	taxon:4932	20010118	SGD
+SGD	S000004486	RPS17A		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	ribosomal protein S17A (rp51A)	YML024W|RP51A|RPL51A	gene	taxon:4932	20060227	SGD
+SGD	S000004486	RPS17A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S17A (rp51A)	YML024W|RP51A|RPL51A	gene	taxon:4932	20010119	SGD
+SGD	S000004486	RPS17A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S17A (rp51A)	YML024W|RP51A|RPL51A	gene	taxon:4932	20010118	SGD
+SGD	S000002855	RPS17B		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S17B (rp51B)	YDR447C|RP51B|RPL51B	gene	taxon:4932	20010118	SGD
+SGD	S000002855	RPS17B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S17B (rp51B)	YDR447C|RP51B|RPL51B	gene	taxon:4932	20010118	SGD
+SGD	S000002855	RPS17B		GO:0000028	SGD_REF:S000051019|PMID:3915776	IMP		P	ribosomal protein S17B (rp51B)	YDR447C|RP51B|RPL51B	gene	taxon:4932	20010118	SGD
+SGD	S000002855	RPS17B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S17B (rp51B)	YDR447C|RP51B|RPL51B	gene	taxon:4932	20010119	SGD
+SGD	S000002855	RPS17B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S17B (rp51B)	YDR447C|RP51B|RPL51B	gene	taxon:4932	20010118	SGD
+SGD	S000002858	RPS18A		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	ribosomal protein S18A	YDR450W	gene	taxon:4932	20040928	SGD
+SGD	S000002858	RPS18A		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S18A	YDR450W	gene	taxon:4932	20010118	SGD
+SGD	S000002858	RPS18A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S18A	YDR450W	gene	taxon:4932	20010118	SGD
+SGD	S000002858	RPS18A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S18A	YDR450W	gene	taxon:4932	20010119	SGD
+SGD	S000002858	RPS18A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S18A	YDR450W	gene	taxon:4932	20010118	SGD
+SGD	S000004488	RPS18B		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S18B	YML026C	gene	taxon:4932	20010118	SGD
+SGD	S000004488	RPS18B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S18B	YML026C	gene	taxon:4932	20010118	SGD
+SGD	S000004488	RPS18B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S18B	YML026C	gene	taxon:4932	20010119	SGD
+SGD	S000004488	RPS18B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S18B	YML026C	gene	taxon:4932	20010118	SGD
+SGD	S000005481	RPS19A		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S19A (S16aA) (rp55A) (YS16A)	YOL121C	gene	taxon:4932	20010118	SGD
+SGD	S000005481	RPS19A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S19A (S16aA) (rp55A) (YS16A)	YOL121C	gene	taxon:4932	20010118	SGD
+SGD	S000005481	RPS19A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S19A (S16aA) (rp55A) (YS16A)	YOL121C	gene	taxon:4932	20010119	SGD
+SGD	S000005481	RPS19A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S19A (S16aA) (rp55A) (YS16A)	YOL121C	gene	taxon:4932	20010118	SGD
+SGD	S000005246	RPS19B		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S19B (rp55B) (S16aB) (YS16B)	YNL302C|RP55B	gene	taxon:4932	20010118	SGD
+SGD	S000005246	RPS19B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S19B (rp55B) (S16aB) (YS16B)	YNL302C|RP55B	gene	taxon:4932	20010118	SGD
+SGD	S000005246	RPS19B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S19B (rp55B) (S16aB) (YS16B)	YNL302C|RP55B	gene	taxon:4932	20010119	SGD
+SGD	S000005246	RPS19B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S19B (rp55B) (S16aB) (YS16B)	YNL302C|RP55B	gene	taxon:4932	20010118	SGD
+SGD	S000004433	RPS1A		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S1A (rp10A)	YLR441C|RP10A	gene	taxon:4932	20010118	SGD
+SGD	S000004433	RPS1A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S1A (rp10A)	YLR441C|RP10A	gene	taxon:4932	20010118	SGD
+SGD	S000004433	RPS1A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S1A (rp10A)	YLR441C|RP10A	gene	taxon:4932	20010119	SGD
+SGD	S000004433	RPS1A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S1A (rp10A)	YLR441C|RP10A	gene	taxon:4932	20010118	SGD
+SGD	S000004528	RPS1B		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S1B (rp10B)	YML063W|PLC2|RP10B	gene	taxon:4932	20010118	SGD
+SGD	S000004528	RPS1B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S1B (rp10B)	YML063W|PLC2|RP10B	gene	taxon:4932	20010118	SGD
+SGD	S000004528	RPS1B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S1B (rp10B)	YML063W|PLC2|RP10B	gene	taxon:4932	20010119	SGD
+SGD	S000004528	RPS1B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S1B (rp10B)	YML063W|PLC2|RP10B	gene	taxon:4932	20010118	SGD
+SGD	S000003091	RPS2		GO:0005732	SGD_REF:S000079989|PMID:15590835	IPI	SGD:S000003762	C	ribosomal protein S2 (S4) (rp12) (YS5)	YGL123W|RPS4|SUP138|SUP38|SUP44	gene	taxon:4932	20050124	SGD
+SGD	S000003091	RPS2		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S2 (S4) (rp12) (YS5)	YGL123W|RPS4|SUP138|SUP38|SUP44	gene	taxon:4932	20010118	SGD
+SGD	S000003091	RPS2		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S2 (S4) (rp12) (YS5)	YGL123W|RPS4|SUP138|SUP38|SUP44	gene	taxon:4932	20010118	SGD
+SGD	S000003091	RPS2		GO:0006450	SGD_REF:S000041585|PMID:8950190	IMP		P	ribosomal protein S2 (S4) (rp12) (YS5)	YGL123W|RPS4|SUP138|SUP38|SUP44	gene	taxon:4932	20001002	SGD
+SGD	S000003091	RPS2		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S2 (S4) (rp12) (YS5)	YGL123W|RPS4|SUP138|SUP38|SUP44	gene	taxon:4932	20010119	SGD
+SGD	S000003091	RPS2		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S2 (S4) (rp12) (YS5)	YGL123W|RPS4|SUP138|SUP38|SUP44	gene	taxon:4932	20010118	SGD
+SGD	S000001007	RPS20		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S20	YHL015W|URP2	gene	taxon:4932	20010118	SGD
+SGD	S000001007	RPS20		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S20	YHL015W|URP2	gene	taxon:4932	20010118	SGD
+SGD	S000001007	RPS20		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S20	YHL015W|URP2	gene	taxon:4932	20010119	SGD
+SGD	S000001007	RPS20		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S20	YHL015W|URP2	gene	taxon:4932	20010118	SGD
+SGD	S000001765	RPS21A		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S21A (S26A) (YS25)	YKR057W|RPS25	gene	taxon:4932	20010118	SGD
+SGD	S000001765	RPS21A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S21A (S26A) (YS25)	YKR057W|RPS25	gene	taxon:4932	20010118	SGD
+SGD	S000001765	RPS21A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S21A (S26A) (YS25)	YKR057W|RPS25	gene	taxon:4932	20010119	SGD
+SGD	S000001765	RPS21A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S21A (S26A) (YS25)	YKR057W|RPS25	gene	taxon:4932	20010118	SGD
+SGD	S000003672	RPS21B		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S21B (S26B) (YS25)	YJL136C	gene	taxon:4932	20010118	SGD
+SGD	S000003672	RPS21B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S21B (S26B) (YS25)	YJL136C	gene	taxon:4932	20010118	SGD
+SGD	S000003672	RPS21B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S21B (S26B) (YS25)	YJL136C	gene	taxon:4932	20010119	SGD
+SGD	S000003672	RPS21B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S21B (S26B) (YS25)	YJL136C	gene	taxon:4932	20010118	SGD
+SGD	S000003726	RPS22A		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S22A (S24A) (rp50) (YS22)	YJL190C|RPS24	gene	taxon:4932	20010118	SGD
+SGD	S000003726	RPS22A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S22A (S24A) (rp50) (YS22)	YJL190C|RPS24	gene	taxon:4932	20010118	SGD
+SGD	S000003726	RPS22A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S22A (S24A) (rp50) (YS22)	YJL190C|RPS24	gene	taxon:4932	20010119	SGD
+SGD	S000003726	RPS22A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S22A (S24A) (rp50) (YS22)	YJL190C|RPS24	gene	taxon:4932	20010118	SGD
+SGD	S000004359	RPS22B		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S22B (S24B) (rp50) (YS22)	YLR367W	gene	taxon:4932	20010118	SGD
+SGD	S000004359	RPS22B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S22B (S24B) (rp50) (YS22)	YLR367W	gene	taxon:4932	20010118	SGD
+SGD	S000004359	RPS22B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S22B (S24B) (rp50) (YS22)	YLR367W	gene	taxon:4932	20010119	SGD
+SGD	S000004359	RPS22B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S22B (S24B) (rp50) (YS22)	YLR367W	gene	taxon:4932	20010118	SGD
+SGD	S000003350	RPS23A		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S23A (S28A) (rp37) (YS14)	YGR118W	gene	taxon:4932	20010118	SGD
+SGD	S000003350	RPS23A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S23A (S28A) (rp37) (YS14)	YGR118W	gene	taxon:4932	20010118	SGD
+SGD	S000003350	RPS23A		GO:0006450	SGD_REF:S000041585|PMID:8950190	IMP		P	ribosomal protein S23A (S28A) (rp37) (YS14)	YGR118W	gene	taxon:4932	20001002	SGD
+SGD	S000003350	RPS23A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S23A (S28A) (rp37) (YS14)	YGR118W	gene	taxon:4932	20010119	SGD
+SGD	S000003350	RPS23A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S23A (S28A) (rp37) (YS14)	YGR118W	gene	taxon:4932	20010118	SGD
+SGD	S000006336	RPS23B		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S23B (S28B) (rp37) (YS14)	YPR132W	gene	taxon:4932	20010118	SGD
+SGD	S000006336	RPS23B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S23B (S28B) (rp37) (YS14)	YPR132W	gene	taxon:4932	20010118	SGD
+SGD	S000006336	RPS23B		GO:0006450	SGD_REF:S000041585|PMID:8950190	IMP		P	ribosomal protein S23B (S28B) (rp37) (YS14)	YPR132W	gene	taxon:4932	20001002	SGD
+SGD	S000006336	RPS23B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S23B (S28B) (rp37) (YS14)	YPR132W	gene	taxon:4932	20010119	SGD
+SGD	S000006336	RPS23B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S23B (S28B) (rp37) (YS14)	YPR132W	gene	taxon:4932	20010118	SGD
+SGD	S000000876	RPS24A		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	ribosomal protein S24A	YER074W|RPS24EA	gene	taxon:4932	20040928	SGD
+SGD	S000000876	RPS24A		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S24A	YER074W|RPS24EA	gene	taxon:4932	20010118	SGD
+SGD	S000000876	RPS24A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S24A	YER074W|RPS24EA	gene	taxon:4932	20010118	SGD
+SGD	S000000876	RPS24A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S24A	YER074W|RPS24EA	gene	taxon:4932	20010119	SGD
+SGD	S000000876	RPS24A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S24A	YER074W|RPS24EA	gene	taxon:4932	20010118	SGD
+SGD	S000001331	RPS24B		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S24B	YIL069C|RPS24EB	gene	taxon:4932	20010118	SGD
+SGD	S000001331	RPS24B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S24B	YIL069C|RPS24EB	gene	taxon:4932	20010118	SGD
+SGD	S000001331	RPS24B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S24B	YIL069C|RPS24EB	gene	taxon:4932	20010119	SGD
+SGD	S000001331	RPS24B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S24B	YIL069C|RPS24EB	gene	taxon:4932	20010118	SGD
+SGD	S000003259	RPS25A		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S25A (S31A) (rp45) (YS23)	YGR027C|RPS31A	gene	taxon:4932	20010118	SGD
+SGD	S000003259	RPS25A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S25A (S31A) (rp45) (YS23)	YGR027C|RPS31A	gene	taxon:4932	20010118	SGD
+SGD	S000003259	RPS25A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S25A (S31A) (rp45) (YS23)	YGR027C|RPS31A	gene	taxon:4932	20010119	SGD
+SGD	S000003259	RPS25A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S25A (S31A) (rp45) (YS23)	YGR027C|RPS31A	gene	taxon:4932	20010118	SGD
+SGD	S000004325	RPS25B		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S25B (S31B) (rp45) (YS23)	YLR333C	gene	taxon:4932	20010118	SGD
+SGD	S000004325	RPS25B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S25B (S31B) (rp45) (YS23)	YLR333C	gene	taxon:4932	20010118	SGD
+SGD	S000004325	RPS25B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S25B (S31B) (rp45) (YS23)	YLR333C	gene	taxon:4932	20010119	SGD
+SGD	S000004325	RPS25B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S25B (S31B) (rp45) (YS23)	YLR333C	gene	taxon:4932	20010118	SGD
+SGD	S000003157	RPS26A		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S26A	YGL189C|RPS26	gene	taxon:4932	20010118	SGD
+SGD	S000003157	RPS26A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S26A	YGL189C|RPS26	gene	taxon:4932	20010118	SGD
+SGD	S000003157	RPS26A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S26A	YGL189C|RPS26	gene	taxon:4932	20010119	SGD
+SGD	S000003157	RPS26A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S26A	YGL189C|RPS26	gene	taxon:4932	20010118	SGD
+SGD	S000000933	RPS26B		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S26B	YER131W	gene	taxon:4932	20010118	SGD
+SGD	S000000933	RPS26B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S26B	YER131W	gene	taxon:4932	20010118	SGD
+SGD	S000000933	RPS26B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S26B	YER131W	gene	taxon:4932	20010119	SGD
+SGD	S000000933	RPS26B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S26B	YER131W	gene	taxon:4932	20010118	SGD
+SGD	S000001639	RPS27A		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	ribosomal protein S27A (rp61) (YS20)	YKL156W	gene	taxon:4932	20020507	SGD
+SGD	S000001639	RPS27A		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S27A (rp61) (YS20)	YKL156W	gene	taxon:4932	20010118	SGD
+SGD	S000001639	RPS27A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S27A (rp61) (YS20)	YKL156W	gene	taxon:4932	20010118	SGD
+SGD	S000001639	RPS27A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S27A (rp61) (YS20)	YKL156W	gene	taxon:4932	20010119	SGD
+SGD	S000001639	RPS27A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S27A (rp61) (YS20)	YKL156W	gene	taxon:4932	20010118	SGD
+SGD	S000001063	RPS27B		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S27B (rp61) (YS20)	YHR021C	gene	taxon:4932	20010118	SGD
+SGD	S000001063	RPS27B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S27B (rp61) (YS20)	YHR021C	gene	taxon:4932	20010118	SGD
+SGD	S000001063	RPS27B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S27B (rp61) (YS20)	YHR021C	gene	taxon:4932	20010119	SGD
+SGD	S000001063	RPS27B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S27B (rp61) (YS20)	YHR021C	gene	taxon:4932	20010118	SGD
+SGD	S000005693	RPS28A		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S28A (S33A) (YS27)	YOR167C|RPS33A	gene	taxon:4932	20010118	SGD
+SGD	S000005693	RPS28A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S28A (S33A) (YS27)	YOR167C|RPS33A	gene	taxon:4932	20010118	SGD
+SGD	S000005693	RPS28A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S28A (S33A) (YS27)	YOR167C|RPS33A	gene	taxon:4932	20010119	SGD
+SGD	S000005693	RPS28A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S28A (S33A) (YS27)	YOR167C|RPS33A	gene	taxon:4932	20010118	SGD
+SGD	S000004254	RPS28B		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S28B (S33B) (YS27)	YLR264W|RPS33B	gene	taxon:4932	20010118	SGD
+SGD	S000004254	RPS28B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S28B (S33B) (YS27)	YLR264W|RPS33B	gene	taxon:4932	20010118	SGD
+SGD	S000004254	RPS28B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S28B (S33B) (YS27)	YLR264W|RPS33B	gene	taxon:4932	20010119	SGD
+SGD	S000004254	RPS28B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S28B (S33B) (YS27)	YLR264W|RPS33B	gene	taxon:4932	20010118	SGD
+SGD	S000004380	RPS29A		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S29A (S36A) (YS29)	YLR388W	gene	taxon:4932	20010118	SGD
+SGD	S000004380	RPS29A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S29A (S36A) (YS29)	YLR388W	gene	taxon:4932	20010118	SGD
+SGD	S000004380	RPS29A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S29A (S36A) (YS29)	YLR388W	gene	taxon:4932	20010119	SGD
+SGD	S000004380	RPS29A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S29A (S36A) (YS29)	YLR388W	gene	taxon:4932	20010118	SGD
+SGD	S000002219	RPS29B		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S29B (S36B) (YS29)	YDL061C|YS29B	gene	taxon:4932	20010118	SGD
+SGD	S000002219	RPS29B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S29B (S36B) (YS29)	YDL061C|YS29B	gene	taxon:4932	20010118	SGD
+SGD	S000002219	RPS29B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S29B (S36B) (YS29)	YDL061C|YS29B	gene	taxon:4932	20010119	SGD
+SGD	S000002219	RPS29B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S29B (S36B) (YS29)	YDL061C|YS29B	gene	taxon:4932	20010118	SGD
+SGD	S000005122	RPS3		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S3 (rp13) (YS3)	YNL178W|SUF14	gene	taxon:4932	20010118	SGD
+SGD	S000005122	RPS3		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S3 (rp13) (YS3)	YNL178W|SUF14	gene	taxon:4932	20010118	SGD
+SGD	S000005122	RPS3		GO:0006974	SGD_REF:S000069743|PMID:11561734	IDA		P	ribosomal protein S3 (rp13) (YS3)	YNL178W|SUF14	gene	taxon:4932	20020823	SGD
+SGD	S000005122	RPS3		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S3 (rp13) (YS3)	YNL178W|SUF14	gene	taxon:4932	20010119	SGD
+SGD	S000005122	RPS3		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S3 (rp13) (YS3)	YNL178W|SUF14	gene	taxon:4932	20010118	SGD
+SGD	S000004278	RPS30A		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S30A	YLR287C-A	gene	taxon:4932	20010118	SGD
+SGD	S000004278	RPS30A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S30A	YLR287C-A	gene	taxon:4932	20010118	SGD
+SGD	S000004278	RPS30A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S30A	YLR287C-A	gene	taxon:4932	20010119	SGD
+SGD	S000004278	RPS30A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S30A	YLR287C-A	gene	taxon:4932	20010118	SGD
+SGD	S000005708	RPS30B		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S30B	YOR182C	gene	taxon:4932	20010118	SGD
+SGD	S000005708	RPS30B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S30B	YOR182C	gene	taxon:4932	20010118	SGD
+SGD	S000005708	RPS30B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S30B	YOR182C	gene	taxon:4932	20010119	SGD
+SGD	S000005708	RPS30B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S30B	YOR182C	gene	taxon:4932	20010118	SGD
+SGD	S000004157	RPS31		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	also encodes a ubiquitin protein, ribosomal protein S31 (S37) (YS24)	YLR167W|RPS37|UBI3	gene	taxon:4932	20020507	SGD
+SGD	S000004157	RPS31		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	also encodes a ubiquitin protein, ribosomal protein S31 (S37) (YS24)	YLR167W|RPS37|UBI3	gene	taxon:4932	20010118	SGD
+SGD	S000004157	RPS31		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	also encodes a ubiquitin protein, ribosomal protein S31 (S37) (YS24)	YLR167W|RPS37|UBI3	gene	taxon:4932	20010118	SGD
+SGD	S000004157	RPS31		GO:0031386	SGD_REF:S000056997|PMID:3038523	ISS		F	also encodes a ubiquitin protein, ribosomal protein S31 (S37) (YS24)	YLR167W|RPS37|UBI3	gene	taxon:4932	20050525	SGD
+SGD	S000004157	RPS31		GO:0000028	SGD_REF:S000054410|PMID:9830035	IMP		P	also encodes a ubiquitin protein, ribosomal protein S31 (S37) (YS24)	YLR167W|RPS37|UBI3	gene	taxon:4932	20010118	SGD
+SGD	S000004157	RPS31		GO:0016567	SGD_REF:S000049784|PMID:8035826	IMP		P	also encodes a ubiquitin protein, ribosomal protein S31 (S37) (YS24)	YLR167W|RPS37|UBI3	gene	taxon:4932	20050407	SGD
+SGD	S000004157	RPS31		GO:0042254	SGD_REF:S000064966|PMID:2538753	IDA		P	also encodes a ubiquitin protein, ribosomal protein S31 (S37) (YS24)	YLR167W|RPS37|UBI3	gene	taxon:4932	20040719	SGD
+SGD	S000004157	RPS31		GO:0043037	SGD_REF:S000058497	TAS		P	also encodes a ubiquitin protein, ribosomal protein S31 (S37) (YS24)	YLR167W|RPS37|UBI3	gene	taxon:4932	20010119	SGD
+SGD	S000004157	RPS31		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	also encodes a ubiquitin protein, ribosomal protein S31 (S37) (YS24)	YLR167W|RPS37|UBI3	gene	taxon:4932	20010118	SGD
+SGD	S000003906	RPS4A		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	ribosomal protein S4A (YS6) (rp5) (S7A)	YJR145C	gene	taxon:4932	20020507	SGD
+SGD	S000003906	RPS4A		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S4A (YS6) (rp5) (S7A)	YJR145C	gene	taxon:4932	20010118	SGD
+SGD	S000003906	RPS4A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S4A (YS6) (rp5) (S7A)	YJR145C	gene	taxon:4932	20010118	SGD
+SGD	S000003906	RPS4A		GO:0030490	SGD_REF:S000073750|PMID:12837249	IMP		P	ribosomal protein S4A (YS6) (rp5) (S7A)	YJR145C	gene	taxon:4932	20030805	SGD
+SGD	S000003906	RPS4A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S4A (YS6) (rp5) (S7A)	YJR145C	gene	taxon:4932	20010119	SGD
+SGD	S000003906	RPS4A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S4A (YS6) (rp5) (S7A)	YJR145C	gene	taxon:4932	20010118	SGD
+SGD	S000001246	RPS4B		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S4B (YS6) (rp5) (S7B)	YHR203C	gene	taxon:4932	20010118	SGD
+SGD	S000001246	RPS4B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S4B (YS6) (rp5) (S7B)	YHR203C	gene	taxon:4932	20010118	SGD
+SGD	S000001246	RPS4B		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	ribosomal protein S4B (YS6) (rp5) (S7B)	YHR203C	gene	taxon:4932	20060227	SGD
+SGD	S000001246	RPS4B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S4B (YS6) (rp5) (S7B)	YHR203C	gene	taxon:4932	20010119	SGD
+SGD	S000001246	RPS4B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S4B (YS6) (rp5) (S7B)	YHR203C	gene	taxon:4932	20010118	SGD
+SGD	S000003884	RPS5		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S5 (S2) (rp14) (YS8)	YJR123W	gene	taxon:4932	20010118	SGD
+SGD	S000003884	RPS5		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S5 (S2) (rp14) (YS8)	YJR123W	gene	taxon:4932	20010118	SGD
+SGD	S000003884	RPS5		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S5 (S2) (rp14) (YS8)	YJR123W	gene	taxon:4932	20010119	SGD
+SGD	S000003884	RPS5		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S5 (S2) (rp14) (YS8)	YJR123W	gene	taxon:4932	20010118	SGD
+SGD	S000006011	RPS6A		GO:0005732	SGD_REF:S000079989|PMID:15590835	IPI	SGD:S000003762	C	ribosomal protein S6A (S10A) (rp9) (YS4)	YPL090C	gene	taxon:4932	20050124	SGD
+SGD	S000006011	RPS6A		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S6A (S10A) (rp9) (YS4)	YPL090C	gene	taxon:4932	20010118	SGD
+SGD	S000006011	RPS6A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S6A (S10A) (rp9) (YS4)	YPL090C	gene	taxon:4932	20010118	SGD
+SGD	S000006011	RPS6A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S6A (S10A) (rp9) (YS4)	YPL090C	gene	taxon:4932	20010119	SGD
+SGD	S000006011	RPS6A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S6A (S10A) (rp9) (YS4)	YPL090C	gene	taxon:4932	20010118	SGD
+SGD	S000000385	RPS6B		GO:0005732	SGD_REF:S000079989|PMID:15590835	IPI	SGD:S000003762	C	ribosomal gene product S6B (S10B) (rp9) (YS4)	YBR181C|LPG18|RPS101|RPS102	gene	taxon:4932	20050124	SGD
+SGD	S000000385	RPS6B		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	ribosomal gene product S6B (S10B) (rp9) (YS4)	YBR181C|LPG18|RPS101|RPS102	gene	taxon:4932	20020507	SGD
+SGD	S000000385	RPS6B		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal gene product S6B (S10B) (rp9) (YS4)	YBR181C|LPG18|RPS101|RPS102	gene	taxon:4932	20010118	SGD
+SGD	S000000385	RPS6B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal gene product S6B (S10B) (rp9) (YS4)	YBR181C|LPG18|RPS101|RPS102	gene	taxon:4932	20010118	SGD
+SGD	S000000385	RPS6B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal gene product S6B (S10B) (rp9) (YS4)	YBR181C|LPG18|RPS101|RPS102	gene	taxon:4932	20010119	SGD
+SGD	S000000385	RPS6B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal gene product S6B (S10B) (rp9) (YS4)	YBR181C|LPG18|RPS101|RPS102	gene	taxon:4932	20010118	SGD
+SGD	S000005622	RPS7A		GO:0005732	SGD_REF:S000079989|PMID:15590835	IPI	SGD:S000003762	C	ribosomal protein S7A (rp30)	YOR096W|RPS30	gene	taxon:4932	20050124	SGD
+SGD	S000005622	RPS7A		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S7A (rp30)	YOR096W|RPS30	gene	taxon:4932	20010118	SGD
+SGD	S000005622	RPS7A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S7A (rp30)	YOR096W|RPS30	gene	taxon:4932	20010118	SGD
+SGD	S000005622	RPS7A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S7A (rp30)	YOR096W|RPS30	gene	taxon:4932	20010119	SGD
+SGD	S000005622	RPS7A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S7A (rp30)	YOR096W|RPS30	gene	taxon:4932	20010118	SGD
+SGD	S000005040	RPS7B		GO:0005732	SGD_REF:S000079989|PMID:15590835	IPI	SGD:S000003762	C	ribosomal protein S7B (rp30)	YNL096C	gene	taxon:4932	20050124	SGD
+SGD	S000005040	RPS7B		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S7B (rp30)	YNL096C	gene	taxon:4932	20010118	SGD
+SGD	S000005040	RPS7B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S7B (rp30)	YNL096C	gene	taxon:4932	20010118	SGD
+SGD	S000005040	RPS7B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S7B (rp30)	YNL096C	gene	taxon:4932	20010119	SGD
+SGD	S000005040	RPS7B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S7B (rp30)	YNL096C	gene	taxon:4932	20010118	SGD
+SGD	S000000168	RPS8A		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S8A (S14A) (rp19) (YS9)	YBL072C	gene	taxon:4932	20010118	SGD
+SGD	S000000168	RPS8A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S8A (S14A) (rp19) (YS9)	YBL072C	gene	taxon:4932	20010118	SGD
+SGD	S000000168	RPS8A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S8A (S14A) (rp19) (YS9)	YBL072C	gene	taxon:4932	20010119	SGD
+SGD	S000000168	RPS8A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S8A (S14A) (rp19) (YS9)	YBL072C	gene	taxon:4932	20010118	SGD
+SGD	S000000904	RPS8B		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S8B (S14B) (rp19) (YS9)	YER102W	gene	taxon:4932	20010118	SGD
+SGD	S000000904	RPS8B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S8B (S14B) (rp19) (YS9)	YER102W	gene	taxon:4932	20010118	SGD
+SGD	S000000904	RPS8B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S8B (S14B) (rp19) (YS9)	YER102W	gene	taxon:4932	20010119	SGD
+SGD	S000000904	RPS8B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S8B (S14B) (rp19) (YS9)	YER102W	gene	taxon:4932	20010118	SGD
+SGD	S000006002	RPS9A		GO:0005732	SGD_REF:S000079989|PMID:15590835	IPI	SGD:S000003762	C	ribosomal protein S9A (S13) (rp21) (YS11)	YPL081W	gene	taxon:4932	20050124	SGD
+SGD	S000006002	RPS9A		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	ribosomal protein S9A (S13) (rp21) (YS11)	YPL081W	gene	taxon:4932	20020507	SGD
+SGD	S000006002	RPS9A		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S9A (S13) (rp21) (YS11)	YPL081W	gene	taxon:4932	20010118	SGD
+SGD	S000006002	RPS9A		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S9A (S13) (rp21) (YS11)	YPL081W	gene	taxon:4932	20010118	SGD
+SGD	S000006002	RPS9A		GO:0006450	SGD_REF:S000040015|PMID:9733638	IMP		P	ribosomal protein S9A (S13) (rp21) (YS11)	YPL081W	gene	taxon:4932	20001002	SGD
+SGD	S000006002	RPS9A		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S9A (S13) (rp21) (YS11)	YPL081W	gene	taxon:4932	20010119	SGD
+SGD	S000006002	RPS9A		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S9A (S13) (rp21) (YS11)	YPL081W	gene	taxon:4932	20010118	SGD
+SGD	S000000393	RPS9B		GO:0005732	SGD_REF:S000079989|PMID:15590835	IPI	SGD:S000003762	C	ribosomal protein S9B (S13) (rp21) (YS11)	YBR189W|RPS13A|SUP46	gene	taxon:4932	20050124	SGD
+SGD	S000000393	RPS9B		GO:0005843	SGD_REF:S000058461|PMID:9559554	TAS		C	ribosomal protein S9B (S13) (rp21) (YS11)	YBR189W|RPS13A|SUP46	gene	taxon:4932	20010118	SGD
+SGD	S000000393	RPS9B		GO:0003735	SGD_REF:S000058461|PMID:9559554	TAS		F	ribosomal protein S9B (S13) (rp21) (YS11)	YBR189W|RPS13A|SUP46	gene	taxon:4932	20010118	SGD
+SGD	S000000393	RPS9B		GO:0006450	SGD_REF:S000040015|PMID:9733638	IMP		P	ribosomal protein S9B (S13) (rp21) (YS11)	YBR189W|RPS13A|SUP46	gene	taxon:4932	20001002	SGD
+SGD	S000000393	RPS9B		GO:0043037	SGD_REF:S000058497	TAS		P	ribosomal protein S9B (S13) (rp21) (YS11)	YBR189W|RPS13A|SUP46	gene	taxon:4932	20010119	SGD
+SGD	S000000393	RPS9B		GO:0043037	SGD_REF:S000058461|PMID:9559554	TAS		P	ribosomal protein S9B (S13) (rp21) (YS11)	YBR189W|RPS13A|SUP46	gene	taxon:4932	20010118	SGD
+SGD	S000001628	RPT1		GO:0008540	SGD_REF:S000039974|PMID:9741626	IPI		C	26S protease subunit component (putative), ATPase	YKL145W|CIM5|YTA3	gene	taxon:4932	20050306	SGD
+SGD	S000001628	RPT1		GO:0004175	SGD_REF:S000058463|PMID:9697412	TAS		F	26S protease subunit component (putative), ATPase	YKL145W|CIM5|YTA3	gene	taxon:4932	20010118	SGD
+SGD	S000001628	RPT1		GO:0004175	SGD_REF:S000058010|PMID:8982460	TAS		F	26S protease subunit component (putative), ATPase	YKL145W|CIM5|YTA3	gene	taxon:4932	20010118	SGD
+SGD	S000001628	RPT1		GO:0016887	SGD_REF:S000058463|PMID:9697412	TAS		F	26S protease subunit component (putative), ATPase	YKL145W|CIM5|YTA3	gene	taxon:4932	20010118	SGD
+SGD	S000001628	RPT1		GO:0016887	SGD_REF:S000065027|PMID:9724628	IDA		F	26S protease subunit component (putative), ATPase	YKL145W|CIM5|YTA3	gene	taxon:4932	20050310	SGD
+SGD	S000001628	RPT1		GO:0006511	SGD_REF:S000058463|PMID:9697412	TAS		P	26S protease subunit component (putative), ATPase	YKL145W|CIM5|YTA3	gene	taxon:4932	20010118	SGD
+SGD	S000001628	RPT1		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P	26S protease subunit component (putative), ATPase	YKL145W|CIM5|YTA3	gene	taxon:4932	20010118	SGD
+SGD	S000002165	RPT2		GO:0005634	SGD_REF:S000079924|PMID:15210724	IDA		C	one of the ATPase subunits of the proteasome	YDL007W|YHS4|YTA5	gene	taxon:4932	20050314	SGD
+SGD	S000002165	RPT2		GO:0008540	SGD_REF:S000039974|PMID:9741626	IPI		C	one of the ATPase subunits of the proteasome	YDL007W|YHS4|YTA5	gene	taxon:4932	20050306	SGD
+SGD	S000002165	RPT2		GO:0004175	SGD_REF:S000058463|PMID:9697412	TAS		F	one of the ATPase subunits of the proteasome	YDL007W|YHS4|YTA5	gene	taxon:4932	20010118	SGD
+SGD	S000002165	RPT2		GO:0004175	SGD_REF:S000058010|PMID:8982460	TAS		F	one of the ATPase subunits of the proteasome	YDL007W|YHS4|YTA5	gene	taxon:4932	20010118	SGD
+SGD	S000002165	RPT2		GO:0016887	SGD_REF:S000058463|PMID:9697412	TAS		F	one of the ATPase subunits of the proteasome	YDL007W|YHS4|YTA5	gene	taxon:4932	20010118	SGD
+SGD	S000002165	RPT2		GO:0016887	SGD_REF:S000052814|PMID:7721833	IDA		F	one of the ATPase subunits of the proteasome	YDL007W|YHS4|YTA5	gene	taxon:4932	20050310	SGD
+SGD	S000002165	RPT2		GO:0016887	SGD_REF:S000065027|PMID:9724628	IDA		F	one of the ATPase subunits of the proteasome	YDL007W|YHS4|YTA5	gene	taxon:4932	20050310	SGD
+SGD	S000002165	RPT2		GO:0006511	SGD_REF:S000058463|PMID:9697412	TAS		P	one of the ATPase subunits of the proteasome	YDL007W|YHS4|YTA5	gene	taxon:4932	20010118	SGD
+SGD	S000002165	RPT2		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P	one of the ATPase subunits of the proteasome	YDL007W|YHS4|YTA5	gene	taxon:4932	20010118	SGD
+SGD	S000002802	RPT3		GO:0008540	SGD_REF:S000068750|PMID:11742986	IDA		C		YDR394W|YNT1|YTA2	gene	taxon:4932	20020823	SGD
+SGD	S000002802	RPT3		GO:0008540	SGD_REF:S000039974|PMID:9741626	IPI		C		YDR394W|YNT1|YTA2	gene	taxon:4932	20050306	SGD
+SGD	S000002802	RPT3		GO:0004175	SGD_REF:S000058463|PMID:9697412	TAS		F		YDR394W|YNT1|YTA2	gene	taxon:4932	20010118	SGD
+SGD	S000002802	RPT3		GO:0004175	SGD_REF:S000058010|PMID:8982460	TAS		F		YDR394W|YNT1|YTA2	gene	taxon:4932	20010118	SGD
+SGD	S000002802	RPT3		GO:0016887	SGD_REF:S000058463|PMID:9697412	TAS		F		YDR394W|YNT1|YTA2	gene	taxon:4932	20010118	SGD
+SGD	S000002802	RPT3		GO:0016887	SGD_REF:S000065027|PMID:9724628	IDA		F		YDR394W|YNT1|YTA2	gene	taxon:4932	20050310	SGD
+SGD	S000002802	RPT3		GO:0006511	SGD_REF:S000058463|PMID:9697412	TAS		P		YDR394W|YNT1|YTA2	gene	taxon:4932	20010118	SGD
+SGD	S000002802	RPT3		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P		YDR394W|YNT1|YTA2	gene	taxon:4932	20010118	SGD
+SGD	S000005785	RPT4		GO:0005634	SGD_REF:S000047509|PMID:10419517	IDA		C	26S proteasome cap subunit component, ATPase	YOR259C|CRL13|PCS1|SUG2	gene	taxon:4932	20030207	SGD
+SGD	S000005785	RPT4		GO:0008540	SGD_REF:S000068750|PMID:11742986	IDA		C	26S proteasome cap subunit component, ATPase	YOR259C|CRL13|PCS1|SUG2	gene	taxon:4932	20020823	SGD
+SGD	S000005785	RPT4		GO:0008540	SGD_REF:S000039974|PMID:9741626	IPI		C	26S proteasome cap subunit component, ATPase	YOR259C|CRL13|PCS1|SUG2	gene	taxon:4932	20050306	SGD
+SGD	S000005785	RPT4		GO:0004175	SGD_REF:S000058463|PMID:9697412	TAS		F	26S proteasome cap subunit component, ATPase	YOR259C|CRL13|PCS1|SUG2	gene	taxon:4932	20010118	SGD
+SGD	S000005785	RPT4		GO:0004175	SGD_REF:S000058010|PMID:8982460	TAS		F	26S proteasome cap subunit component, ATPase	YOR259C|CRL13|PCS1|SUG2	gene	taxon:4932	20010118	SGD
+SGD	S000005785	RPT4		GO:0016887	SGD_REF:S000058463|PMID:9697412	TAS		F	26S proteasome cap subunit component, ATPase	YOR259C|CRL13|PCS1|SUG2	gene	taxon:4932	20010118	SGD
+SGD	S000005785	RPT4		GO:0016887	SGD_REF:S000065027|PMID:9724628	IDA		F	26S proteasome cap subunit component, ATPase	YOR259C|CRL13|PCS1|SUG2	gene	taxon:4932	20050310	SGD
+SGD	S000005785	RPT4		GO:0006511	SGD_REF:S000058463|PMID:9697412	TAS		P	26S proteasome cap subunit component, ATPase	YOR259C|CRL13|PCS1|SUG2	gene	taxon:4932	20010118	SGD
+SGD	S000005785	RPT4		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P	26S proteasome cap subunit component, ATPase	YOR259C|CRL13|PCS1|SUG2	gene	taxon:4932	20010118	SGD
+SGD	S000005643	RPT5		GO:0008540	SGD_REF:S000068750|PMID:11742986	IDA		C		YOR117W|YTA1	gene	taxon:4932	20020823	SGD
+SGD	S000005643	RPT5		GO:0008540	SGD_REF:S000039974|PMID:9741626	IPI		C		YOR117W|YTA1	gene	taxon:4932	20050306	SGD
+SGD	S000005643	RPT5		GO:0004175	SGD_REF:S000058463|PMID:9697412	TAS		F		YOR117W|YTA1	gene	taxon:4932	20010118	SGD
+SGD	S000005643	RPT5		GO:0004175	SGD_REF:S000058010|PMID:8982460	TAS		F		YOR117W|YTA1	gene	taxon:4932	20010118	SGD
+SGD	S000005643	RPT5		GO:0016887	SGD_REF:S000058463|PMID:9697412	TAS		F		YOR117W|YTA1	gene	taxon:4932	20010118	SGD
+SGD	S000005643	RPT5		GO:0016887	SGD_REF:S000065027|PMID:9724628	IDA		F		YOR117W|YTA1	gene	taxon:4932	20050310	SGD
+SGD	S000005643	RPT5		GO:0006511	SGD_REF:S000058463|PMID:9697412	TAS		P		YOR117W|YTA1	gene	taxon:4932	20010118	SGD
+SGD	S000005643	RPT5		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P		YOR117W|YTA1	gene	taxon:4932	20010118	SGD
+SGD	S000003016	RPT6		GO:0005634	SGD_REF:S000047509|PMID:10419517	IDA		C	ATPase	YGL048C|CIM3|CRL3|SCB68|SUG1	gene	taxon:4932	20030207	SGD
+SGD	S000003016	RPT6		GO:0008540	SGD_REF:S000068750|PMID:11742986	IDA		C	ATPase	YGL048C|CIM3|CRL3|SCB68|SUG1	gene	taxon:4932	20020823	SGD
+SGD	S000003016	RPT6		GO:0008540	SGD_REF:S000039974|PMID:9741626	IPI		C	ATPase	YGL048C|CIM3|CRL3|SCB68|SUG1	gene	taxon:4932	20050306	SGD
+SGD	S000003016	RPT6		GO:0004175	SGD_REF:S000058463|PMID:9697412	TAS		F	ATPase	YGL048C|CIM3|CRL3|SCB68|SUG1	gene	taxon:4932	20010118	SGD
+SGD	S000003016	RPT6		GO:0004175	SGD_REF:S000058010|PMID:8982460	TAS		F	ATPase	YGL048C|CIM3|CRL3|SCB68|SUG1	gene	taxon:4932	20010118	SGD
+SGD	S000003016	RPT6		GO:0016887	SGD_REF:S000058463|PMID:9697412	TAS		F	ATPase	YGL048C|CIM3|CRL3|SCB68|SUG1	gene	taxon:4932	20010118	SGD
+SGD	S000003016	RPT6		GO:0016887	SGD_REF:S000065027|PMID:9724628	IDA		F	ATPase	YGL048C|CIM3|CRL3|SCB68|SUG1	gene	taxon:4932	20050310	SGD
+SGD	S000003016	RPT6		GO:0006511	SGD_REF:S000058463|PMID:9697412	TAS		P	ATPase	YGL048C|CIM3|CRL3|SCB68|SUG1	gene	taxon:4932	20010118	SGD
+SGD	S000003016	RPT6		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P	ATPase	YGL048C|CIM3|CRL3|SCB68|SUG1	gene	taxon:4932	20010118	SGD
+SGD	S000004738	RRB1		GO:0005730	SGD_REF:S000056415|PMID:10684247	IDA		C		YMR131C	gene	taxon:4932	20020620	SGD
+SGD	S000004738	RRB1		GO:0005554	SGD_REF:S000069584	ND		F		YMR131C	gene	taxon:4932	20030108	SGD
+SGD	S000004738	RRB1		GO:0007046	SGD_REF:S000069167|PMID:11728313	IMP		P		YMR131C	gene	taxon:4932	20030108	SGD
+SGD	S000004738	RRB1		GO:0007046	SGD_REF:S000069167|PMID:11728313	IPI		P		YMR131C	gene	taxon:4932	20030108	SGD
+SGD	S000001415	RRD1		GO:0000267	SGD_REF:S000065029|PMID:7813481	IDA		C		YIL153W|YPA1	gene	taxon:4932	20030123	SGD
+SGD	S000001415	RRD1		GO:0005634	SGD_REF:S000080935|PMID:15150670	IDA		C		YIL153W|YPA1	gene	taxon:4932	20050309	SGD
+SGD	S000001415	RRD1		GO:0005737	SGD_REF:S000080935|PMID:15150670	IDA		C		YIL153W|YPA1	gene	taxon:4932	20050309	SGD
+SGD	S000001415	RRD1		GO:0008601	SGD_REF:S000039114|PMID:10660069	IGI		F		YIL153W|YPA1	gene	taxon:4932	20010118	SGD
+SGD	S000001415	RRD1		GO:0008601	SGD_REF:S000081883|PMID:12952889	IMP		F		YIL153W|YPA1	gene	taxon:4932	20050616	SGD
+SGD	S000001415	RRD1		GO:0008601	SGD_REF:S000039114|PMID:10660069	ISS		F		YIL153W|YPA1	gene	taxon:4932	20010118	SGD
+SGD	S000001415	RRD1		GO:0006281	SGD_REF:S000064637|PMID:9705277	IDA		P		YIL153W|YPA1	gene	taxon:4932	20030123	SGD
+SGD	S000001415	RRD1		GO:0006281	SGD_REF:S000080935|PMID:15150670	IMP		P		YIL153W|YPA1	gene	taxon:4932	20050309	SGD
+SGD	S000001415	RRD1		GO:0006970	SGD_REF:S000039114|PMID:10660069	IMP		P		YIL153W|YPA1	gene	taxon:4932	20010118	SGD
+SGD	S000001415	RRD1		GO:0006970	SGD_REF:S000039114|PMID:10660069	IGI		P		YIL153W|YPA1	gene	taxon:4932	20010118	SGD
+SGD	S000001415	RRD1		GO:0030472	SGD_REF:S000060029|PMID:11262194	IMP		P		YIL153W|YPA1	gene	taxon:4932	20040128	SGD
+SGD	S000006073	RRD2		GO:0000267	SGD_REF:S000065029|PMID:7813481	IDA		C		YPL152W|YPA2	gene	taxon:4932	20030123	SGD
+SGD	S000006073	RRD2		GO:0005829	SGD_REF:S000065030|PMID:9737869	TAS		C		YPL152W|YPA2	gene	taxon:4932	20030123	SGD
+SGD	S000006073	RRD2		GO:0008601	SGD_REF:S000039114|PMID:10660069	IGI		F		YPL152W|YPA2	gene	taxon:4932	20010118	SGD
+SGD	S000006073	RRD2		GO:0008601	SGD_REF:S000039114|PMID:10660069	ISS		F		YPL152W|YPA2	gene	taxon:4932	20010118	SGD
+SGD	S000006073	RRD2		GO:0008601	SGD_REF:S000081883|PMID:12952889	IMP		F		YPL152W|YPA2	gene	taxon:4932	20050616	SGD
+SGD	S000006073	RRD2		GO:0006970	SGD_REF:S000039114|PMID:10660069	IMP		P		YPL152W|YPA2	gene	taxon:4932	20010118	SGD
+SGD	S000006073	RRD2		GO:0006970	SGD_REF:S000039114|PMID:10660069	IGI		P		YPL152W|YPA2	gene	taxon:4932	20010118	SGD
+SGD	S000006073	RRD2		GO:0030472	SGD_REF:S000060029|PMID:11262194	IMP		P		YPL152W|YPA2	gene	taxon:4932	20040128	SGD
+SGD	S000001080	RRF1		GO:0005739	SGD_REF:S000046633|PMID:9746366	ISS		C	mitochondrial ribosome recycling factor	YHR038W|FIL1|KIM4	gene	taxon:4932	20010118	SGD
+SGD	S000001080	RRF1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	mitochondrial ribosome recycling factor	YHR038W|FIL1|KIM4	gene	taxon:4932	20040929	SGD
+SGD	S000001080	RRF1		GO:0008079	SGD_REF:S000046633|PMID:9746366	ISS		F	mitochondrial ribosome recycling factor	YHR038W|FIL1|KIM4	gene	taxon:4932	20010118	SGD
+SGD	S000001080	RRF1		GO:0006412	SGD_REF:S000046633|PMID:9746366	IMP		P	mitochondrial ribosome recycling factor	YHR038W|FIL1|KIM4	gene	taxon:4932	20010118	SGD
+SGD	S000001080	RRF1		GO:0006412	SGD_REF:S000046633|PMID:9746366	ISS		P	mitochondrial ribosome recycling factor	YHR038W|FIL1|KIM4	gene	taxon:4932	20010118	SGD
+SGD	S000002375	RRI1		GO:0008180	SGD_REF:S000071602|PMID:12186635	TAS		C	COP9 signalosome (CSN) subunit	YDL216C|CSN5|JAB1	gene	taxon:4932	20021115	SGD
+SGD	S000002375	RRI1		GO:0008180	SGD_REF:S000071980|PMID:12446563	IDA		C	COP9 signalosome (CSN) subunit	YDL216C|CSN5|JAB1	gene	taxon:4932	20030325	SGD
+SGD	S000002375	RRI1		GO:0004222	SGD_REF:S000071600|PMID:12183637	IMP		F	COP9 signalosome (CSN) subunit	YDL216C|CSN5|JAB1	gene	taxon:4932	20021114	SGD
+SGD	S000002375	RRI1		GO:0000338	SGD_REF:S000071980|PMID:12446563	IMP		P	COP9 signalosome (CSN) subunit	YDL216C|CSN5|JAB1	gene	taxon:4932	20030325	SGD
+SGD	S000002375	RRI1		GO:0000338	SGD_REF:S000071602|PMID:12186635	IMP		P	COP9 signalosome (CSN) subunit	YDL216C|CSN5|JAB1	gene	taxon:4932	20021115	SGD
+SGD	S000002375	RRI1		GO:0000754	SGD_REF:S000071980|PMID:12446563	IMP		P	COP9 signalosome (CSN) subunit	YDL216C|CSN5|JAB1	gene	taxon:4932	20030325	SGD
+SGD	S000005477	RRI2		GO:0008180	SGD_REF:S000071602|PMID:12186635	TAS		C	COP9 signalosome (CSN) subunit	YOL117W|CSN10	gene	taxon:4932	20021115	SGD
+SGD	S000005477	RRI2		GO:0008180	SGD_REF:S000071980|PMID:12446563	IDA		C	COP9 signalosome (CSN) subunit	YOL117W|CSN10	gene	taxon:4932	20030325	SGD
+SGD	S000005477	RRI2		GO:0005554	SGD_REF:S000069584	ND		F	COP9 signalosome (CSN) subunit	YOL117W|CSN10	gene	taxon:4932	20030325	SGD
+SGD	S000005477	RRI2		GO:0000338	SGD_REF:S000071980|PMID:12446563	IMP		P	COP9 signalosome (CSN) subunit	YOL117W|CSN10	gene	taxon:4932	20030325	SGD
+SGD	S000005477	RRI2		GO:0000338	SGD_REF:S000071602|PMID:12186635	IMP		P	COP9 signalosome (CSN) subunit	YOL117W|CSN10	gene	taxon:4932	20021115	SGD
+SGD	S000005477	RRI2		GO:0000754	SGD_REF:S000071980|PMID:12446563	IGI		P	COP9 signalosome (CSN) subunit	YOL117W|CSN10	gene	taxon:4932	20030325	SGD
+SGD	S000001073	RRM3		GO:0005724	SGD_REF:S000041506|PMID:10693764	IPI		C	DNA helicase	YHR031C|RTT104	gene	taxon:4932	20030403	SGD
+SGD	S000001073	RRM3		GO:0003678	SGD_REF:S000041506|PMID:10693764	IMP		F	DNA helicase	YHR031C|RTT104	gene	taxon:4932	20011205	SGD
+SGD	S000001073	RRM3		GO:0003678	SGD_REF:S000041506|PMID:10693764	ISS		F	DNA helicase	YHR031C|RTT104	gene	taxon:4932	20011205	SGD
+SGD	S000001073	RRM3		GO:0004003	SGD_REF:S000069903|PMID:12050116	IDA		F	DNA helicase	YHR031C|RTT104	gene	taxon:4932	20030226	SGD
+SGD	S000001073	RRM3		GO:0000002	SGD_REF:S000081767|PMID:15907372	IGI	SGD:S000004526	P	DNA helicase	YHR031C|RTT104	gene	taxon:4932	20050620	SGD
+SGD	S000001073	RRM3		GO:0006260	SGD_REF:S000041506|PMID:10693764	IMP		P	DNA helicase	YHR031C|RTT104	gene	taxon:4932	20011205	SGD
+SGD	S000001073	RRM3		GO:0006260	SGD_REF:S000041506|PMID:10693764	IGI		P	DNA helicase	YHR031C|RTT104	gene	taxon:4932	20011205	SGD
+SGD	S000001073	RRM3		GO:0006260	SGD_REF:S000041506|PMID:10693764	IPI		P	DNA helicase	YHR031C|RTT104	gene	taxon:4932	20011205	SGD
+SGD	S000000121	RRN10		GO:0000500	SGD_REF:S000061332|PMID:11500378	TAS		C	upstream activation factor subunit	YBL025W	gene	taxon:4932	20011212	SGD
+SGD	S000000121	RRN10		GO:0000182	SGD_REF:S000061332|PMID:11500378	TAS		F	upstream activation factor subunit	YBL025W	gene	taxon:4932	20011212	SGD
+SGD	S000000121	RRN10		GO:0003701	SGD_REF:S000058402|PMID:9932458	TAS		F	upstream activation factor subunit	YBL025W	gene	taxon:4932	20010118	SGD
+SGD	S000000121	RRN10		GO:0006360	SGD_REF:S000058402|PMID:9932458	TAS		P	upstream activation factor subunit	YBL025W	gene	taxon:4932	20010118	SGD
+SGD	S000004507	RRN11		GO:0000120	SGD_REF:S000058402|PMID:9932458	TAS		C	rDNA transcription factor component	YML043C	gene	taxon:4932	20010118	SGD
+SGD	S000004507	RRN11		GO:0003701	SGD_REF:S000058402|PMID:9932458	TAS		F	rDNA transcription factor component	YML043C	gene	taxon:4932	20010118	SGD
+SGD	S000004507	RRN11		GO:0006360	SGD_REF:S000058402|PMID:9932458	TAS		P	rDNA transcription factor component	YML043C	gene	taxon:4932	20010118	SGD
+SGD	S000001608	RRN3		GO:0000120	SGD_REF:S000058402|PMID:9932458	TAS		C	DNA independent RNA polymerase I transcription factor	YKL125W	gene	taxon:4932	20010118	SGD
+SGD	S000001608	RRN3		GO:0003701	SGD_REF:S000058402|PMID:9932458	TAS		F	DNA independent RNA polymerase I transcription factor	YKL125W	gene	taxon:4932	20010118	SGD
+SGD	S000001608	RRN3		GO:0006360	SGD_REF:S000058402|PMID:9932458	TAS		P	DNA independent RNA polymerase I transcription factor	YKL125W	gene	taxon:4932	20010118	SGD
+SGD	S000004131	RRN5		GO:0000500	SGD_REF:S000061332|PMID:11500378	TAS		C	UAF member (upstream activation factor) along with Rrn9p and Rrn10p, transcription factor	YLR141W	gene	taxon:4932	20011212	SGD
+SGD	S000004131	RRN5		GO:0000182	SGD_REF:S000061332|PMID:11500378	TAS		F	UAF member (upstream activation factor) along with Rrn9p and Rrn10p, transcription factor	YLR141W	gene	taxon:4932	20011212	SGD
+SGD	S000004131	RRN5		GO:0003701	SGD_REF:S000058402|PMID:9932458	TAS		F	UAF member (upstream activation factor) along with Rrn9p and Rrn10p, transcription factor	YLR141W	gene	taxon:4932	20010118	SGD
+SGD	S000004131	RRN5		GO:0006360	SGD_REF:S000058402|PMID:9932458	TAS		P	UAF member (upstream activation factor) along with Rrn9p and Rrn10p, transcription factor	YLR141W	gene	taxon:4932	20010118	SGD
+SGD	S000000110	RRN6		GO:0000120	SGD_REF:S000058402|PMID:9932458	TAS		C	yeast Pol I core factor (CF) also composed of Rrn11p, Rrn7p and TATA-binding protein	YBL014C	gene	taxon:4932	20010118	SGD
+SGD	S000000110	RRN6		GO:0003701	SGD_REF:S000058402|PMID:9932458	TAS		F	yeast Pol I core factor (CF) also composed of Rrn11p, Rrn7p and TATA-binding protein	YBL014C	gene	taxon:4932	20010118	SGD
+SGD	S000000110	RRN6		GO:0006360	SGD_REF:S000058402|PMID:9932458	TAS		P	yeast Pol I core factor (CF) also composed of Rrn11p, Rrn7p and TATA-binding protein	YBL014C	gene	taxon:4932	20010118	SGD
+SGD	S000003562	RRN7		GO:0000120	SGD_REF:S000058402|PMID:9932458	TAS		C	yeast Pol I core factor (CF) also composed of Rrn11p, Rrn6p and TATA-binding protein	YJL025W	gene	taxon:4932	20010118	SGD
+SGD	S000003562	RRN7		GO:0003701	SGD_REF:S000058402|PMID:9932458	TAS		F	yeast Pol I core factor (CF) also composed of Rrn11p, Rrn6p and TATA-binding protein	YJL025W	gene	taxon:4932	20010118	SGD
+SGD	S000003562	RRN7		GO:0006360	SGD_REF:S000058402|PMID:9932458	TAS		P	yeast Pol I core factor (CF) also composed of Rrn11p, Rrn6p and TATA-binding protein	YJL025W	gene	taxon:4932	20010118	SGD
+SGD	S000004883	RRN9		GO:0000500	SGD_REF:S000061332|PMID:11500378	TAS		C	upstream activation factor subunit	YMR270C	gene	taxon:4932	20011212	SGD
+SGD	S000004883	RRN9		GO:0000182	SGD_REF:S000061332|PMID:11500378	TAS		F	upstream activation factor subunit	YMR270C	gene	taxon:4932	20011212	SGD
+SGD	S000004883	RRN9		GO:0003701	SGD_REF:S000058402|PMID:9932458	TAS		F	upstream activation factor subunit	YMR270C	gene	taxon:4932	20010118	SGD
+SGD	S000004883	RRN9		GO:0006360	SGD_REF:S000058402|PMID:9932458	TAS		P	upstream activation factor subunit	YMR270C	gene	taxon:4932	20010118	SGD
+SGD	S000002494	RRP1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR087C	gene	taxon:4932	20031028	SGD
+SGD	S000002494	RRP1		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR087C	gene	taxon:4932	20031028	SGD
+SGD	S000002494	RRP1		GO:0005554	SGD_REF:S000069584	ND		F		YDR087C	gene	taxon:4932	20021206	SGD
+SGD	S000002494	RRP1		GO:0006364	SGD_REF:S000045009|PMID:3549696	IMP		P		YDR087C	gene	taxon:4932	20010118	SGD
+SGD	S000005933	RRP12		GO:0005634	SGD_REF:S000074529|PMID:14729571	IDA		C		YPL012W	gene	taxon:4932	20041004	SGD
+SGD	S000005933	RRP12		GO:0005840	SGD_REF:S000071346|PMID:12067653	TAS		C		YPL012W	gene	taxon:4932	20021002	SGD
+SGD	S000005933	RRP12		GO:0005554	SGD_REF:S000069584	ND		F		YPL012W	gene	taxon:4932	20030108	SGD
+SGD	S000005933	RRP12		GO:0007046	SGD_REF:S000071346|PMID:12067653	TAS		P		YPL012W	gene	taxon:4932	20021002	SGD
+SGD	S000005933	RRP12		GO:0030490	SGD_REF:S000071346|PMID:12067653	TAS		P		YPL012W	gene	taxon:4932	20021002	SGD
+SGD	S000001565	RRP14		GO:0005730	SGD_REF:S000061434|PMID:11489916	IDA		C		YKL082C	gene	taxon:4932	20030512	SGD
+SGD	S000001565	RRP14		GO:0005554	SGD_REF:S000069584	ND		F		YKL082C	gene	taxon:4932	20030407	SGD
+SGD	S000001565	RRP14		GO:0030468	SGD_REF:S000075214|PMID:14690591	IPI		P		YKL082C	gene	taxon:4932	20040105	SGD
+SGD	S000001565	RRP14		GO:0042273	SGD_REF:S000076470|PMID:15100437	IPI		P		YKL082C	gene	taxon:4932	20050407	SGD
+SGD	S000006347	RRP15		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR143W	gene	taxon:4932	20031028	SGD
+SGD	S000006347	RRP15		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR143W	gene	taxon:4932	20031028	SGD
+SGD	S000006347	RRP15		GO:0005554	SGD_REF:S000069584	ND		F		YPR143W	gene	taxon:4932	20021126	SGD
+SGD	S000006347	RRP15		GO:0030489	SGD_REF:S000081140|PMID:15769876	IMP		P		YPR143W	gene	taxon:4932	20050415	SGD
+SGD	S000006347	RRP15		GO:0030489	SGD_REF:S000081140|PMID:15769876	IPI		P		YPR143W	gene	taxon:4932	20050415	SGD
+SGD	S000002820	RRP17		GO:0005737	SGD_REF:S000056415|PMID:10684247	IDA		C		YDR412W	gene	taxon:4932	20010301	SGD
+SGD	S000002820	RRP17		GO:0005554	SGD_REF:S000069584	ND		F		YDR412W	gene	taxon:4932	20010119	SGD
+SGD	S000002820	RRP17		GO:0006364	SGD_REF:S000073750|PMID:12837249	IMP		P		YDR412W	gene	taxon:4932	20030805	SGD
+SGD	S000001107	RRP3		GO:0005730	SGD_REF:S000058443|PMID:10690410	TAS		C	weak RNA-dependent ATPase activity which is not specific for rRNA	YHR065C	gene	taxon:4932	20010118	SGD
+SGD	S000001107	RRP3		GO:0004004	SGD_REF:S000058443|PMID:10690410	TAS		F	weak RNA-dependent ATPase activity which is not specific for rRNA	YHR065C	gene	taxon:4932	20010118	SGD
+SGD	S000001107	RRP3		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	weak RNA-dependent ATPase activity which is not specific for rRNA	YHR065C	gene	taxon:4932	20010118	SGD
+SGD	S000001111	RRP4		GO:0000176	SGD_REF:S000041327|PMID:10465791	IDA		C	3'-5' exoribonuclease, 3'-5' exoribonuclease complex component with Rrp4p, Rrp41p, Rrp42p and Dis3p (Rrp44p)	YHR069C	gene	taxon:4932	20010118	SGD
+SGD	S000001111	RRP4		GO:0000177	SGD_REF:S000041327|PMID:10465791	IDA		C	3'-5' exoribonuclease, 3'-5' exoribonuclease complex component with Rrp4p, Rrp41p, Rrp42p and Dis3p (Rrp44p)	YHR069C	gene	taxon:4932	20010118	SGD
+SGD	S000001111	RRP4		GO:0000175	SGD_REF:S000058443|PMID:10690410	TAS		F	3'-5' exoribonuclease, 3'-5' exoribonuclease complex component with Rrp4p, Rrp41p, Rrp42p and Dis3p (Rrp44p)	YHR069C	gene	taxon:4932	20010118	SGD
+SGD	S000001111	RRP4		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	3'-5' exoribonuclease, 3'-5' exoribonuclease complex component with Rrp4p, Rrp41p, Rrp42p and Dis3p (Rrp44p)	YHR069C	gene	taxon:4932	20010118	SGD
+SGD	S000001111	RRP4		GO:0006402	SGD_REF:S000058465|PMID:9482746	IMP		P	3'-5' exoribonuclease, 3'-5' exoribonuclease complex component with Rrp4p, Rrp41p, Rrp42p and Dis3p (Rrp44p)	YHR069C	gene	taxon:4932	20010118	SGD
+SGD	S000005502	RRP40		GO:0000176	SGD_REF:S000041327|PMID:10465791	IDA		C	3' -> 5' exoribonuclease	YOL142W	gene	taxon:4932	20010118	SGD
+SGD	S000005502	RRP40		GO:0000177	SGD_REF:S000041327|PMID:10465791	IDA		C	3' -> 5' exoribonuclease	YOL142W	gene	taxon:4932	20010118	SGD
+SGD	S000005502	RRP40		GO:0000175	SGD_REF:S000058443|PMID:10690410	TAS		F	3' -> 5' exoribonuclease	YOL142W	gene	taxon:4932	20010118	SGD
+SGD	S000005502	RRP40		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	3' -> 5' exoribonuclease	YOL142W	gene	taxon:4932	20010118	SGD
+SGD	S000005502	RRP40		GO:0006402	SGD_REF:S000041327|PMID:10465791	IPI		P	3' -> 5' exoribonuclease	YOL142W	gene	taxon:4932	20010118	SGD
+SGD	S000005502	RRP40		GO:0042255	SGD_REF:S000076076|PMID:15116429	TAS		P	3' -> 5' exoribonuclease	YOL142W	gene	taxon:4932	20040618	SGD
+SGD	S000002269	RRP42		GO:0000176	SGD_REF:S000041327|PMID:10465791	IDA		C	exosome 3->5 exoribonuclease complex component with Rrp4p, Rrp41p, Rrp43p and Dis3p (Rrp44p)	YDL111C	gene	taxon:4932	20010118	SGD
+SGD	S000002269	RRP42		GO:0000177	SGD_REF:S000041327|PMID:10465791	IDA		C	exosome 3->5 exoribonuclease complex component with Rrp4p, Rrp41p, Rrp43p and Dis3p (Rrp44p)	YDL111C	gene	taxon:4932	20010118	SGD
+SGD	S000002269	RRP42		GO:0000175	SGD_REF:S000058443|PMID:10690410	TAS		F	exosome 3->5 exoribonuclease complex component with Rrp4p, Rrp41p, Rrp43p and Dis3p (Rrp44p)	YDL111C	gene	taxon:4932	20010118	SGD
+SGD	S000002269	RRP42		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	exosome 3->5 exoribonuclease complex component with Rrp4p, Rrp41p, Rrp43p and Dis3p (Rrp44p)	YDL111C	gene	taxon:4932	20010118	SGD
+SGD	S000002269	RRP42		GO:0006402	SGD_REF:S000041327|PMID:10465791	IPI		P	exosome 3->5 exoribonuclease complex component with Rrp4p, Rrp41p, Rrp43p and Dis3p (Rrp44p)	YDL111C	gene	taxon:4932	20010118	SGD
+SGD	S000000631	RRP43		GO:0000176	SGD_REF:S000041327|PMID:10465791	IDA		C	exosome 3->5 exoribonuclease complex component with Rrp4p, Rrp41p, Rrp42p and Dis3p (Rrp44p)	YCR035C	gene	taxon:4932	20010118	SGD
+SGD	S000000631	RRP43		GO:0000177	SGD_REF:S000041327|PMID:10465791	IDA		C	exosome 3->5 exoribonuclease complex component with Rrp4p, Rrp41p, Rrp42p and Dis3p (Rrp44p)	YCR035C	gene	taxon:4932	20010118	SGD
+SGD	S000000631	RRP43		GO:0000175	SGD_REF:S000058443|PMID:10690410	TAS		F	exosome 3->5 exoribonuclease complex component with Rrp4p, Rrp41p, Rrp42p and Dis3p (Rrp44p)	YCR035C	gene	taxon:4932	20010118	SGD
+SGD	S000000631	RRP43		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	exosome 3->5 exoribonuclease complex component with Rrp4p, Rrp41p, Rrp42p and Dis3p (Rrp44p)	YCR035C	gene	taxon:4932	20010118	SGD
+SGD	S000000631	RRP43		GO:0006402	SGD_REF:S000041327|PMID:10465791	IPI		P	exosome 3->5 exoribonuclease complex component with Rrp4p, Rrp41p, Rrp42p and Dis3p (Rrp44p)	YCR035C	gene	taxon:4932	20010118	SGD
+SGD	S000002688	RRP45		GO:0000176	SGD_REF:S000041327|PMID:10465791	IDA		C	3'->5' exoribonuclease	YDR280W	gene	taxon:4932	20010118	SGD
+SGD	S000002688	RRP45		GO:0000177	SGD_REF:S000041327|PMID:10465791	IDA		C	3'->5' exoribonuclease	YDR280W	gene	taxon:4932	20010118	SGD
+SGD	S000002688	RRP45		GO:0000175	SGD_REF:S000058443|PMID:10690410	TAS		F	3'->5' exoribonuclease	YDR280W	gene	taxon:4932	20010118	SGD
+SGD	S000002688	RRP45		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	3'->5' exoribonuclease	YDR280W	gene	taxon:4932	20010118	SGD
+SGD	S000002688	RRP45		GO:0006402	SGD_REF:S000041327|PMID:10465791	IPI		P	3'->5' exoribonuclease	YDR280W	gene	taxon:4932	20010118	SGD
+SGD	S000003327	RRP46		GO:0000176	SGD_REF:S000041327|PMID:10465791	IDA		C	3'->5' exoribonuclease	YGR095C	gene	taxon:4932	20010118	SGD
+SGD	S000003327	RRP46		GO:0000177	SGD_REF:S000041327|PMID:10465791	IDA		C	3'->5' exoribonuclease	YGR095C	gene	taxon:4932	20010118	SGD
+SGD	S000003327	RRP46		GO:0000175	SGD_REF:S000058443|PMID:10690410	TAS		F	3'->5' exoribonuclease	YGR095C	gene	taxon:4932	20010118	SGD
+SGD	S000003327	RRP46		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	3'->5' exoribonuclease	YGR095C	gene	taxon:4932	20010118	SGD
+SGD	S000003327	RRP46		GO:0006402	SGD_REF:S000041327|PMID:10465791	IPI		P	3'->5' exoribonuclease	YGR095C	gene	taxon:4932	20010118	SGD
+SGD	S000004842	RRP5		GO:0005730	SGD_REF:S000058443|PMID:10690410	TAS		C	U3 snoRNP protein	YMR229C	gene	taxon:4932	20010118	SGD
+SGD	S000004842	RRP5		GO:0005732	SGD_REF:S000070145|PMID:12068309	IPI		C	U3 snoRNP protein	YMR229C	gene	taxon:4932	20031215	SGD
+SGD	S000004842	RRP5		GO:0003723	SGD_REF:S000058443|PMID:10690410	TAS		F	U3 snoRNP protein	YMR229C	gene	taxon:4932	20010118	SGD
+SGD	S000004842	RRP5		GO:0030515	SGD_REF:S000070145|PMID:12068309	IPI		F	U3 snoRNP protein	YMR229C	gene	taxon:4932	20030224	SGD
+SGD	S000004842	RRP5		GO:0042134	SGD_REF:S000079754|PMID:15523097	IDA		F	U3 snoRNP protein	YMR229C	gene	taxon:4932	20050526	SGD
+SGD	S000004842	RRP5		GO:0006364	SGD_REF:S000058443|PMID:10690410	TAS		P	U3 snoRNP protein	YMR229C	gene	taxon:4932	20010118	SGD
+SGD	S000004842	RRP5		GO:0006365	SGD_REF:S000079754|PMID:15523097	IPI		P	U3 snoRNP protein	YMR229C	gene	taxon:4932	20050526	SGD
+SGD	S000004842	RRP5		GO:0030490	SGD_REF:S000070145|PMID:12068309	IPI		P	U3 snoRNP protein	YMR229C	gene	taxon:4932	20020905	SGD
+SGD	S000005527	RRP6		GO:0000176	SGD_REF:S000041327|PMID:10465791	IDA		C		YOR001W	gene	taxon:4932	20010118	SGD
+SGD	S000005527	RRP6		GO:0000175	SGD_REF:S000058443|PMID:10690410	TAS		F		YOR001W	gene	taxon:4932	20010118	SGD
+SGD	S000005527	RRP6		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P		YOR001W	gene	taxon:4932	20010118	SGD
+SGD	S000005527	RRP6		GO:0006402	SGD_REF:S000081206|PMID:15713618	IMP		P		YOR001W	gene	taxon:4932	20050511	SGD
+SGD	S000005527	RRP6		GO:0006402	SGD_REF:S000073903|PMID:12897126	IMP		P		YOR001W	gene	taxon:4932	20050511	SGD
+SGD	S000000536	RRP7		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YCL031C	gene	taxon:4932	20031028	SGD
+SGD	S000000536	RRP7		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YCL031C	gene	taxon:4932	20031028	SGD
+SGD	S000000536	RRP7		GO:0005554	SGD_REF:S000069584	ND		F		YCL031C	gene	taxon:4932	20021206	SGD
+SGD	S000000536	RRP7		GO:0000028	SGD_REF:S000058443|PMID:10690410	TAS		P		YCL031C	gene	taxon:4932	20010118	SGD
+SGD	S000000536	RRP7		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P		YCL031C	gene	taxon:4932	20010118	SGD
+SGD	S000002490	RRP8		GO:0005730	SGD_REF:S000040189|PMID:10864042	IDA		C	nucleolar protein required for efficient processing of pre-rRNA at site A2; methyltransferase homolog	YDR083W	gene	taxon:4932	20020807	SGD
+SGD	S000002490	RRP8		GO:0008168	SGD_REF:S000040189|PMID:10864042	ISS		F	nucleolar protein required for efficient processing of pre-rRNA at site A2; methyltransferase homolog	YDR083W	gene	taxon:4932	20020807	SGD
+SGD	S000002490	RRP8		GO:0008168	SGD_REF:S000040189|PMID:10864042	IMP		F	nucleolar protein required for efficient processing of pre-rRNA at site A2; methyltransferase homolog	YDR083W	gene	taxon:4932	20020807	SGD
+SGD	S000002490	RRP8		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	nucleolar protein required for efficient processing of pre-rRNA at site A2; methyltransferase homolog	YDR083W	gene	taxon:4932	20060203	SGD
+SGD	S000002490	RRP8		GO:0006364	SGD_REF:S000040189|PMID:10864042	IGI		P	nucleolar protein required for efficient processing of pre-rRNA at site A2; methyltransferase homolog	YDR083W	gene	taxon:4932	20020807	SGD
+SGD	S000002490	RRP8		GO:0006364	SGD_REF:S000040189|PMID:10864042	IMP		P	nucleolar protein required for efficient processing of pre-rRNA at site A2; methyltransferase homolog	YDR083W	gene	taxon:4932	20020807	SGD
+SGD	S000006341	RRP9		GO:0005732	SGD_REF:S000058443|PMID:10690410	TAS		C	U3 snoRNP protein	YPR137W	gene	taxon:4932	20010118	SGD
+SGD	S000006341	RRP9		GO:0005732	SGD_REF:S000070145|PMID:12068309	IPI		C	U3 snoRNP protein	YPR137W	gene	taxon:4932	20030224	SGD
+SGD	S000006341	RRP9		GO:0030532	SGD_REF:S000058443|PMID:10690410	TAS		C	U3 snoRNP protein	YPR137W	gene	taxon:4932	20020219	SGD
+SGD	S000006341	RRP9		GO:0030515	SGD_REF:S000059590|PMID:11105764	IPI		F	U3 snoRNP protein	YPR137W	gene	taxon:4932	20030224	SGD
+SGD	S000006341	RRP9		GO:0000154	SGD_REF:S000058443|PMID:10690410	TAS		P	U3 snoRNP protein	YPR137W	gene	taxon:4932	20010118	SGD
+SGD	S000006341	RRP9		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	U3 snoRNP protein	YPR137W	gene	taxon:4932	20010118	SGD
+SGD	S000006341	RRP9		GO:0030490	SGD_REF:S000070145|PMID:12068309	IPI		P	U3 snoRNP protein	YPR137W	gene	taxon:4932	20020905	SGD
+SGD	S000005820	RRS1		GO:0005634	SGD_REF:S000045899|PMID:10688653	IDA		C		YOR294W	gene	taxon:4932	20010118	SGD
+SGD	S000005820	RRS1		GO:0005554	SGD_REF:S000069584	ND		F		YOR294W	gene	taxon:4932	20010119	SGD
+SGD	S000005820	RRS1		GO:0006364	SGD_REF:S000070294|PMID:12048200	TAS		P		YOR294W	gene	taxon:4932	20030110	SGD
+SGD	S000005820	RRS1		GO:0007046	SGD_REF:S000045899|PMID:10688653	IMP		P		YOR294W	gene	taxon:4932	20010118	SGD
+SGD	S000006114	RSA1		GO:0005654	SGD_REF:S000048972|PMID:10567587	IDA		C		YPL193W	gene	taxon:4932	20010118	SGD
+SGD	S000006114	RSA1		GO:0005554	SGD_REF:S000069584	ND		F		YPL193W	gene	taxon:4932	20021210	SGD
+SGD	S000006114	RSA1		GO:0000027	SGD_REF:S000048972|PMID:10567587	IMP		P		YPL193W	gene	taxon:4932	20010118	SGD
+SGD	S000004211	RSA3		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR221C	gene	taxon:4932	20031028	SGD
+SGD	S000004211	RSA3		GO:0030687	SGD_REF:S000076168|PMID:15126390	IDA		C		YLR221C	gene	taxon:4932	20040526	SGD
+SGD	S000004211	RSA3		GO:0005554	SGD_REF:S000069584	ND		F		YLR221C	gene	taxon:4932	20021125	SGD
+SGD	S000004211	RSA3		GO:0000027	SGD_REF:S000076168|PMID:15126390	IGI		P		YLR221C	gene	taxon:4932	20040526	SGD
+SGD	S000004211	RSA3		GO:0000027	SGD_REF:S000076168|PMID:15126390	IMP		P		YLR221C	gene	taxon:4932	20040526	SGD
+SGD	S000004211	RSA3		GO:0000027	SGD_REF:S000076168|PMID:15126390	IPI		P		YLR221C	gene	taxon:4932	20040526	SGD
+SGD	S000000668	RSA4		GO:0005730	SGD_REF:S000087089|PMID:16221974	IDA		C		YCR072C	gene	taxon:4932	20051108	SGD
+SGD	S000000668	RSA4		GO:0005554	SGD_REF:S000069584	ND		F		YCR072C	gene	taxon:4932	20051108	SGD
+SGD	S000000668	RSA4		GO:0000027	SGD_REF:S000087089|PMID:16221974	IMP		P		YCR072C	gene	taxon:4932	20051108	SGD
+SGD	S000005575	RSB1		GO:0005783	SGD_REF:S000071185|PMID:12034738	IDA		C		YOR049C	gene	taxon:4932	20020923	SGD
+SGD	S000005575	RSB1		GO:0005886	SGD_REF:S000071185|PMID:12034738	IDA		C		YOR049C	gene	taxon:4932	20020923	SGD
+SGD	S000005575	RSB1		GO:0016021	SGD_REF:S000071185|PMID:12034738	IDA		C		YOR049C	gene	taxon:4932	20020923	SGD
+SGD	S000005575	RSB1		GO:0004012	SGD_REF:S000071185|PMID:12034738	IDA		F		YOR049C	gene	taxon:4932	20020923	SGD
+SGD	S000005575	RSB1		GO:0004012	SGD_REF:S000071185|PMID:12034738	ISS		F		YOR049C	gene	taxon:4932	20020923	SGD
+SGD	S000005575	RSB1		GO:0015908	SGD_REF:S000071185|PMID:12034738	IDA		P		YOR049C	gene	taxon:4932	20020924	SGD
+SGD	S000005575	RSB1		GO:0045332	SGD_REF:S000081314|PMID:15342785	IMP		P		YOR049C	gene	taxon:4932	20050420	SGD
+SGD	S000003288	RSC1		GO:0016586	SGD_REF:S000055568|PMID:10619019	IPI		C	RSC complex member	YGR056W	gene	taxon:4932	20041006	SGD
+SGD	S000003288	RSC1		GO:0005554	SGD_REF:S000069584	ND		F	RSC complex member	YGR056W	gene	taxon:4932	20010119	SGD
+SGD	S000003288	RSC1		GO:0006303	SGD_REF:S000081821|PMID:15870268	IPI	SGD:S000004837	P	RSC complex member	YGR056W	gene	taxon:4932	20051020	SGD
+SGD	S000003288	RSC1		GO:0006338	SGD_REF:S000058466|PMID:10025404	IDA		P	RSC complex member	YGR056W	gene	taxon:4932	20010118	SGD
+SGD	S000004349	RSC2		GO:0016586	SGD_REF:S000052087|PMID:8980231	IPI		C	RSC complex member	YLR357W	gene	taxon:4932	20041006	SGD
+SGD	S000004349	RSC2		GO:0005554	SGD_REF:S000069584	ND		F	RSC complex member	YLR357W	gene	taxon:4932	20010119	SGD
+SGD	S000004349	RSC2		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	RSC complex member	YLR357W	gene	taxon:4932	20060203	SGD
+SGD	S000004349	RSC2		GO:0006303	SGD_REF:S000081821|PMID:15870268	IPI	SGD:S000004837	P	RSC complex member	YLR357W	gene	taxon:4932	20051020	SGD
+SGD	S000004349	RSC2		GO:0006338	SGD_REF:S000058466|PMID:10025404	IDA		P	RSC complex member	YLR357W	gene	taxon:4932	20010118	SGD
+SGD	S000004349	RSC2		GO:0007062	SGD_REF:S000075541|PMID:14729968	IMP		P	RSC complex member	YLR357W	gene	taxon:4932	20040714	SGD
+SGD	S000002711	RSC3		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C		YDR303C	gene	taxon:4932	20020507	SGD
+SGD	S000002711	RSC3		GO:0016586	SGD_REF:S000060732|PMID:11336698	IPI		C		YDR303C	gene	taxon:4932	20010625	SGD
+SGD	S000002711	RSC3		GO:0003677	SGD_REF:S000060732|PMID:11336698	ISS		F		YDR303C	gene	taxon:4932	20010625	SGD
+SGD	S000002711	RSC3		GO:0000074	SGD_REF:S000060732|PMID:11336698	IMP		P		YDR303C	gene	taxon:4932	20010625	SGD
+SGD	S000002711	RSC3		GO:0000074	SGD_REF:S000060732|PMID:11336698	IGI		P		YDR303C	gene	taxon:4932	20010625	SGD
+SGD	S000002711	RSC3		GO:0006355	SGD_REF:S000060732|PMID:11336698	IMP		P		YDR303C	gene	taxon:4932	20010625	SGD
+SGD	S000001098	RSC30		GO:0016586	SGD_REF:S000060732|PMID:11336698	IPI		C		YHR056C	gene	taxon:4932	20010625	SGD
+SGD	S000001098	RSC30		GO:0003677	SGD_REF:S000060732|PMID:11336698	ISS		F		YHR056C	gene	taxon:4932	20010625	SGD
+SGD	S000001098	RSC30		GO:0006303	SGD_REF:S000081821|PMID:15870268	IDA		P		YHR056C	gene	taxon:4932	20051020	SGD
+SGD	S000001098	RSC30		GO:0006303	SGD_REF:S000081821|PMID:15870268	IMP		P		YHR056C	gene	taxon:4932	20051020	SGD
+SGD	S000001098	RSC30		GO:0006355	SGD_REF:S000060732|PMID:11336698	IMP		P		YHR056C	gene	taxon:4932	20010625	SGD
+SGD	S000001716	RSC4		GO:0016586	SGD_REF:S000052087|PMID:8980231	IPI		C	RSC complex member	YKR008W	gene	taxon:4932	20041006	SGD
+SGD	S000001716	RSC4		GO:0005554	SGD_REF:S000069584	ND		F	RSC complex member	YKR008W	gene	taxon:4932	20010119	SGD
+SGD	S000001716	RSC4		GO:0006338	SGD_REF:S000058466|PMID:10025404	IDA		P	RSC complex member	YKR008W	gene	taxon:4932	20010118	SGD
+SGD	S000004023	RSC58		GO:0016586	SGD_REF:S000070225|PMID:12052880	IDA		C	58KDa Subunit of RSC Chromatin Remodeling Complex	YLR033W	gene	taxon:4932	20020925	SGD
+SGD	S000004023	RSC58		GO:0005554	SGD_REF:S000069584	ND		F	58KDa Subunit of RSC Chromatin Remodeling Complex	YLR033W	gene	taxon:4932	20021029	SGD
+SGD	S000004023	RSC58		GO:0006338	SGD_REF:S000070225|PMID:12052880	IDA		P	58KDa Subunit of RSC Chromatin Remodeling Complex	YLR033W	gene	taxon:4932	20020925	SGD
+SGD	S000000648	RSC6		GO:0016586	SGD_REF:S000052087|PMID:8980231	IPI		C		YCR052W	gene	taxon:4932	20041006	SGD
+SGD	S000000648	RSC6		GO:0005554	SGD_REF:S000069584	ND		F		YCR052W	gene	taxon:4932	20010119	SGD
+SGD	S000000648	RSC6		GO:0006338	SGD_REF:S000052087|PMID:8980231	ISS		P		YCR052W	gene	taxon:4932	20010118	SGD
+SGD	S000000648	RSC6		GO:0006338	SGD_REF:S000058466|PMID:10025404	IDA		P		YCR052W	gene	taxon:4932	20010118	SGD
+SGD	S000001933	RSC8		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C		YFR037C|SWH3	gene	taxon:4932	20020507	SGD
+SGD	S000001933	RSC8		GO:0016586	SGD_REF:S000052087|PMID:8980231	IPI		C		YFR037C|SWH3	gene	taxon:4932	20041006	SGD
+SGD	S000001933	RSC8		GO:0005554	SGD_REF:S000069584	ND		F		YFR037C|SWH3	gene	taxon:4932	20010119	SGD
+SGD	S000001933	RSC8		GO:0006303	SGD_REF:S000081821|PMID:15870268	IDA		P		YFR037C|SWH3	gene	taxon:4932	20051020	SGD
+SGD	S000001933	RSC8		GO:0006303	SGD_REF:S000081821|PMID:15870268	IMP		P		YFR037C|SWH3	gene	taxon:4932	20051020	SGD
+SGD	S000001933	RSC8		GO:0006338	SGD_REF:S000052087|PMID:8980231	ISS		P		YFR037C|SWH3	gene	taxon:4932	20010118	SGD
+SGD	S000001933	RSC8		GO:0006338	SGD_REF:S000058466|PMID:10025404	IDA		P		YFR037C|SWH3	gene	taxon:4932	20010118	SGD
+SGD	S000004596	RSC9		GO:0016586	SGD_REF:S000069534|PMID:11931764	IDA		C		YML127W	gene	taxon:4932	20041006	SGD
+SGD	S000004596	RSC9		GO:0003682	SGD_REF:S000069534|PMID:11931764	IPI		F		YML127W	gene	taxon:4932	20021018	SGD
+SGD	S000004596	RSC9		GO:0006338	SGD_REF:S000069534|PMID:11931764	IPI		P		YML127W	gene	taxon:4932	20021018	SGD
+SGD	S000004596	RSC9		GO:0006357	SGD_REF:S000069534|PMID:11931764	IMP		P		YML127W	gene	taxon:4932	20021018	SGD
+SGD	S000004596	RSC9		GO:0009303	SGD_REF:S000069534|PMID:11931764	IMP		P		YML127W	gene	taxon:4932	20021018	SGD
+SGD	S000004513	RSE1		GO:0005686	SGD_REF:S000041866|PMID:10369685	IPI		C		YML049C	gene	taxon:4932	20021001	SGD
+SGD	S000004513	RSE1	colocalizes_with	GO:0005686	SGD_REF:S000080993|PMID:15565172	IDA		C		YML049C	gene	taxon:4932	20051006	SGD
+SGD	S000004513	RSE1		GO:0005686	SGD_REF:S000069986|PMID:11804584	IDA		C		YML049C	gene	taxon:4932	20020621	SGD
+SGD	S000004513	RSE1		GO:0030620	SGD_REF:S000041866|PMID:10369685	IPI		F		YML049C	gene	taxon:4932	20021001	SGD
+SGD	S000004513	RSE1		GO:0000245	SGD_REF:S000041866|PMID:10369685	IDA		P		YML049C	gene	taxon:4932	20021001	SGD
+SGD	S000004513	RSE1		GO:0000398	SGD_REF:S000047738|PMID:9819400	IMP		P		YML049C	gene	taxon:4932	20021001	SGD
+SGD	S000004513	RSE1		GO:0000398	SGD_REF:S000047738|PMID:9819400	IGI		P		YML049C	gene	taxon:4932	20021001	SGD
+SGD	S000004632	RSF1		GO:0005634	SGD_REF:S000073691|PMID:12734673	IDA		C		YMR030W	gene	taxon:4932	20031014	SGD
+SGD	S000004632	RSF1		GO:0005739	SGD_REF:S000073691|PMID:12734673	IDA		C		YMR030W	gene	taxon:4932	20031014	SGD
+SGD	S000004632	RSF1		GO:0005554	SGD_REF:S000069584	ND		F		YMR030W	gene	taxon:4932	20031014	SGD
+SGD	S000004632	RSF1		GO:0006366	SGD_REF:S000073691|PMID:12734673	IMP		P		YMR030W	gene	taxon:4932	20031014	SGD
+SGD	S000004632	RSF1		GO:0006390	SGD_REF:S000073691|PMID:12734673	IMP		P		YMR030W	gene	taxon:4932	20031014	SGD
+SGD	S000004632	RSF1		GO:0009060	SGD_REF:S000073691|PMID:12734673	IMP		P		YMR030W	gene	taxon:4932	20031014	SGD
+SGD	S000004632	RSF1		GO:0019722	SGD_REF:S000051482|PMID:9407035	IGI		P		YMR030W	gene	taxon:4932	20030212	SGD
+SGD	S000003888	RSF2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR127C|ZMS1	gene	taxon:4932	20031028	SGD
+SGD	S000003888	RSF2		GO:0003700	SGD_REF:S000073045|PMID:12584194	ISS	SGD:S000002624	F		YJR127C|ZMS1	gene	taxon:4932	20030428	SGD
+SGD	S000003888	RSF2		GO:0045449	SGD_REF:S000086803|PMID:16208474	IMP		P		YJR127C|ZMS1	gene	taxon:4932	20051014	SGD
+SGD	S000002448	RSM10		GO:0005763	SGD_REF:S000060645|PMID:11278769	IDA		C	mitochondrial ribosome small subunit component	YDR041W	gene	taxon:4932	20010918	SGD
+SGD	S000002448	RSM10		GO:0003735	SGD_REF:S000060645|PMID:11278769	IDA		F	mitochondrial ribosome small subunit component	YDR041W	gene	taxon:4932	20010918	SGD
+SGD	S000002448	RSM10		GO:0043037	SGD_REF:S000060645|PMID:11278769	IDA		P	mitochondrial ribosome small subunit component	YDR041W	gene	taxon:4932	20010918	SGD
+SGD	S000000852	RSM18		GO:0005763	SGD_REF:S000060645|PMID:11278769	IDA		C	mitochondrial ribosome small subunit component	YER050C	gene	taxon:4932	20010918	SGD
+SGD	S000000852	RSM18		GO:0003735	SGD_REF:S000060645|PMID:11278769	IDA		F	mitochondrial ribosome small subunit component	YER050C	gene	taxon:4932	20010918	SGD
+SGD	S000000852	RSM18		GO:0043037	SGD_REF:S000060645|PMID:11278769	IDA		P	mitochondrial ribosome small subunit component	YER050C	gene	taxon:4932	20010918	SGD
+SGD	S000005320	RSM19		GO:0005763	SGD_REF:S000060645|PMID:11278769	IDA		C	mitochondrial ribosome small subunit component	YNR037C	gene	taxon:4932	20010918	SGD
+SGD	S000005320	RSM19		GO:0003735	SGD_REF:S000060645|PMID:11278769	IDA		F	mitochondrial ribosome small subunit component	YNR037C	gene	taxon:4932	20010918	SGD
+SGD	S000005320	RSM19		GO:0043037	SGD_REF:S000060645|PMID:11278769	IDA		P	mitochondrial ribosome small subunit component	YNR037C	gene	taxon:4932	20010918	SGD
+SGD	S000001638	RSM22		GO:0005763	SGD_REF:S000060645|PMID:11278769	IDA		C	mitochondrial ribosome small subunit component	YKL155C	gene	taxon:4932	20010918	SGD
+SGD	S000001638	RSM22		GO:0003735	SGD_REF:S000060645|PMID:11278769	IDA		F	mitochondrial ribosome small subunit component	YKL155C	gene	taxon:4932	20010918	SGD
+SGD	S000001638	RSM22		GO:0043037	SGD_REF:S000060645|PMID:11278769	IDA		P	mitochondrial ribosome small subunit component	YKL155C	gene	taxon:4932	20010918	SGD
+SGD	S000003097	RSM23		GO:0005763	SGD_REF:S000060645|PMID:11278769	IDA		C	ATPase (putative), mitochondrial ribosome small subunit component	YGL129C	gene	taxon:4932	20010918	SGD
+SGD	S000003097	RSM23		GO:0003735	SGD_REF:S000060645|PMID:11278769	IDA		F	ATPase (putative), mitochondrial ribosome small subunit component	YGL129C	gene	taxon:4932	20010918	SGD
+SGD	S000003097	RSM23		GO:0043037	SGD_REF:S000060645|PMID:11278769	IDA		P	ATPase (putative), mitochondrial ribosome small subunit component	YGL129C	gene	taxon:4932	20010918	SGD
+SGD	S000002582	RSM24		GO:0005763	SGD_REF:S000060645|PMID:11278769	IDA		C	mitochondrial ribosome small subunit component	YDR175C	gene	taxon:4932	20010918	SGD
+SGD	S000002582	RSM24		GO:0003735	SGD_REF:S000060645|PMID:11278769	IDA		F	mitochondrial ribosome small subunit component	YDR175C	gene	taxon:4932	20010918	SGD
+SGD	S000002582	RSM24		GO:0009060	SGD_REF:S000060148|PMID:10929718	IMP		P	mitochondrial ribosome small subunit component	YDR175C	gene	taxon:4932	20020806	SGD
+SGD	S000002582	RSM24		GO:0009060	SGD_REF:S000060148|PMID:10929718	IEP		P	mitochondrial ribosome small subunit component	YDR175C	gene	taxon:4932	20020806	SGD
+SGD	S000002582	RSM24		GO:0043037	SGD_REF:S000060645|PMID:11278769	IDA		P	mitochondrial ribosome small subunit component	YDR175C	gene	taxon:4932	20010918	SGD
+SGD	S000001355	RSM25		GO:0005763	SGD_REF:S000060645|PMID:11278769	IDA		C	mitochondrial ribosome small subunit component	YIL093C	gene	taxon:4932	20010918	SGD
+SGD	S000001355	RSM25		GO:0003735	SGD_REF:S000060645|PMID:11278769	IDA		F	mitochondrial ribosome small subunit component	YIL093C	gene	taxon:4932	20010918	SGD
+SGD	S000001355	RSM25		GO:0043037	SGD_REF:S000060645|PMID:11278769	IDA		P	mitochondrial ribosome small subunit component	YIL093C	gene	taxon:4932	20010918	SGD
+SGD	S000003862	RSM26		GO:0005763	SGD_REF:S000060645|PMID:11278769	IDA		C	mitochondrial ribosome small subunit component	YJR101W	gene	taxon:4932	20010918	SGD
+SGD	S000003862	RSM26		GO:0003735	SGD_REF:S000060645|PMID:11278769	IDA		F	mitochondrial ribosome small subunit component	YJR101W	gene	taxon:4932	20010918	SGD
+SGD	S000003862	RSM26		GO:0043037	SGD_REF:S000060645|PMID:11278769	IDA		P	mitochondrial ribosome small subunit component	YJR101W	gene	taxon:4932	20010918	SGD
+SGD	S000003447	RSM27		GO:0005763	SGD_REF:S000060645|PMID:11278769	IDA		C	mitochondrial ribosome small subunit component	YGR215W	gene	taxon:4932	20010918	SGD
+SGD	S000003447	RSM27		GO:0003735	SGD_REF:S000060645|PMID:11278769	IDA		F	mitochondrial ribosome small subunit component	YGR215W	gene	taxon:4932	20010918	SGD
+SGD	S000003447	RSM27		GO:0043037	SGD_REF:S000060645|PMID:11278769	IDA		P	mitochondrial ribosome small subunit component	YGR215W	gene	taxon:4932	20010918	SGD
+SGD	S000002902	RSM28		GO:0005763	SGD_REF:S000080846|PMID:15701796	IDA		C	Mitochondrial ribosomal small subunit protein	YDR494W	gene	taxon:4932	20050301	SGD
+SGD	S000002902	RSM28		GO:0003735	SGD_REF:S000080846|PMID:15701796	IDA		F	Mitochondrial ribosomal small subunit protein	YDR494W	gene	taxon:4932	20050301	SGD
+SGD	S000002902	RSM28		GO:0006413	SGD_REF:S000080846|PMID:15701796	IGI		P	Mitochondrial ribosomal small subunit protein	YDR494W	gene	taxon:4932	20050301	SGD
+SGD	S000002902	RSM28		GO:0043037	SGD_REF:S000080846|PMID:15701796	IGI		P	Mitochondrial ribosomal small subunit protein	YDR494W	gene	taxon:4932	20050301	SGD
+SGD	S000002902	RSM28		GO:0043037	SGD_REF:S000080846|PMID:15701796	IPI		P	Mitochondrial ribosomal small subunit protein	YDR494W	gene	taxon:4932	20050301	SGD
+SGD	S000003874	RSM7		GO:0005763	SGD_REF:S000060645|PMID:11278769	IDA		C	mitochondrial ribosome small subunit component	YJR113C	gene	taxon:4932	20010918	SGD
+SGD	S000003874	RSM7		GO:0003735	SGD_REF:S000060645|PMID:11278769	IDA		F	mitochondrial ribosome small subunit component	YJR113C	gene	taxon:4932	20010918	SGD
+SGD	S000003874	RSM7		GO:0043037	SGD_REF:S000060645|PMID:11278769	IDA		P	mitochondrial ribosome small subunit component	YJR113C	gene	taxon:4932	20010918	SGD
+SGD	S000004879	RSN1		GO:0008372	SGD_REF:S000069584	ND		C		YMR266W	gene	taxon:4932	20021125	SGD
+SGD	S000004879	RSN1		GO:0005554	SGD_REF:S000069584	ND		F		YMR266W	gene	taxon:4932	20021125	SGD
+SGD	S000004879	RSN1		GO:0000004	SGD_REF:S000069584	ND		P		YMR266W	gene	taxon:4932	20021125	SGD
+SGD	S000000927	RSP5		GO:0000151	SGD_REF:S000053994|PMID:9108033	IDA		C		YER125W|MDP1|MUT2|NPI1|SMM1|UBY1	gene	taxon:4932	20021210	SGD
+SGD	S000000927	RSP5		GO:0005737	SGD_REF:S000077431|PMID:14657247	IDA		C		YER125W|MDP1|MUT2|NPI1|SMM1|UBY1	gene	taxon:4932	20050125	SGD
+SGD	S000000927	RSP5		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YER125W|MDP1|MUT2|NPI1|SMM1|UBY1	gene	taxon:4932	20040928	SGD
+SGD	S000000927	RSP5		GO:0005794	SGD_REF:S000077431|PMID:14657247	IDA		C		YER125W|MDP1|MUT2|NPI1|SMM1|UBY1	gene	taxon:4932	20050125	SGD
+SGD	S000000927	RSP5		GO:0005886	SGD_REF:S000077431|PMID:14657247	IDA		C		YER125W|MDP1|MUT2|NPI1|SMM1|UBY1	gene	taxon:4932	20050125	SGD
+SGD	S000000927	RSP5		GO:0010008	SGD_REF:S000077431|PMID:14657247	IDA		C		YER125W|MDP1|MUT2|NPI1|SMM1|UBY1	gene	taxon:4932	20050125	SGD
+SGD	S000000927	RSP5		GO:0004842	SGD_REF:S000053994|PMID:9108033	IDA		F		YER125W|MDP1|MUT2|NPI1|SMM1|UBY1	gene	taxon:4932	20010118	SGD
+SGD	S000000927	RSP5		GO:0000209	SGD_REF:S000053994|PMID:9108033	IDA		P		YER125W|MDP1|MUT2|NPI1|SMM1|UBY1	gene	taxon:4932	20010118	SGD
+SGD	S000000927	RSP5		GO:0006333	SGD_REF:S000071545|PMID:12399376	IMP		P		YER125W|MDP1|MUT2|NPI1|SMM1|UBY1	gene	taxon:4932	20021115	SGD
+SGD	S000000927	RSP5		GO:0006350	SGD_REF:S000073465|PMID:12821147	TAS		P		YER125W|MDP1|MUT2|NPI1|SMM1|UBY1	gene	taxon:4932	20041005	SGD
+SGD	S000000927	RSP5		GO:0006406	SGD_REF:S000073904|PMID:12839499	IMP		P		YER125W|MDP1|MUT2|NPI1|SMM1|UBY1	gene	taxon:4932	20050314	SGD
+SGD	S000000927	RSP5		GO:0006513	SGD_REF:S000053994|PMID:9108033	IDA		P		YER125W|MDP1|MUT2|NPI1|SMM1|UBY1	gene	taxon:4932	20010118	SGD
+SGD	S000000927	RSP5		GO:0006897	SGD_REF:S000073465|PMID:12821147	TAS		P		YER125W|MDP1|MUT2|NPI1|SMM1|UBY1	gene	taxon:4932	20041005	SGD
+SGD	S000000927	RSP5		GO:0010142	SGD_REF:S000081445|PMID:15827618	IMP		P		YER125W|MDP1|MUT2|NPI1|SMM1|UBY1	gene	taxon:4932	20050715	SGD
+SGD	S000003384	RSR1		GO:0005886	SGD_REF:S000044100|PMID:8723349	IDA		C		YGR152C|BUD1	gene	taxon:4932	20021201	SGD
+SGD	S000003384	RSR1		GO:0005935	SGD_REF:S000077144|PMID:15282802	IDA		C		YGR152C|BUD1	gene	taxon:4932	20041008	SGD
+SGD	S000003384	RSR1		GO:0003924	SGD_REF:S000039621|PMID:1910037	IDA		F		YGR152C|BUD1	gene	taxon:4932	20021201	SGD
+SGD	S000003384	RSR1		GO:0003924	SGD_REF:S000055611|PMID:9759491	TAS		F		YGR152C|BUD1	gene	taxon:4932	20010118	SGD
+SGD	S000003384	RSR1		GO:0004871	SGD_REF:S000058399|PMID:9891811	TAS		F		YGR152C|BUD1	gene	taxon:4932	20010118	SGD
+SGD	S000003384	RSR1		GO:0000282	SGD_REF:S000055611|PMID:9759491	TAS		P		YGR152C|BUD1	gene	taxon:4932	20010302	SGD
+SGD	S000003384	RSR1		GO:0007120	SGD_REF:S000040385|PMID:2690082	TAS		P		YGR152C|BUD1	gene	taxon:4932	20010118	SGD
+SGD	S000003384	RSR1		GO:0007120	SGD_REF:S000042162|PMID:2065354	TAS		P		YGR152C|BUD1	gene	taxon:4932	20010118	SGD
+SGD	S000003384	RSR1		GO:0007121	SGD_REF:S000040385|PMID:2690082	TAS		P		YGR152C|BUD1	gene	taxon:4932	20010118	SGD
+SGD	S000003384	RSR1		GO:0007121	SGD_REF:S000042162|PMID:2065354	TAS		P		YGR152C|BUD1	gene	taxon:4932	20010118	SGD
+SGD	S000003384	RSR1		GO:0007264	SGD_REF:S000058399|PMID:9891811	TAS		P		YGR152C|BUD1	gene	taxon:4932	20010118	SGD
+SGD	S000003445	RTA1		GO:0016021	SGD_REF:S000072825|PMID:12524434	ISS		C		YGR213C	gene	taxon:4932	20030409	SGD
+SGD	S000003445	RTA1		GO:0016021	SGD_REF:S000047493|PMID:8660468	ISS		C		YGR213C	gene	taxon:4932	20020801	SGD
+SGD	S000003445	RTA1		GO:0005554	SGD_REF:S000069584	ND		F		YGR213C	gene	taxon:4932	20020801	SGD
+SGD	S000003445	RTA1		GO:0000004	SGD_REF:S000069584	ND		P		YGR213C	gene	taxon:4932	20020801	SGD
+SGD	S000003213	RTF1		GO:0005634	SGD_REF:S000080456|PMID:15643076	IDA		C	nuclear protein	YGL244W|CSL3	gene	taxon:4932	20050228	SGD
+SGD	S000003213	RTF1		GO:0008023	SGD_REF:S000071357|PMID:12242279	IPI		C	nuclear protein	YGL244W|CSL3	gene	taxon:4932	20021004	SGD
+SGD	S000003213	RTF1		GO:0016593	SGD_REF:S000069696|PMID:11884586	IPI		C	nuclear protein	YGL244W|CSL3	gene	taxon:4932	20020927	SGD
+SGD	S000003213	RTF1		GO:0016593	SGD_REF:S000073599|PMID:12773564	TAS		C	nuclear protein	YGL244W|CSL3	gene	taxon:4932	20040129	SGD
+SGD	S000003213	RTF1		GO:0016944	SGD_REF:S000071357|PMID:12242279	IPI		F	nuclear protein	YGL244W|CSL3	gene	taxon:4932	20021004	SGD
+SGD	S000003213	RTF1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	nuclear protein	YGL244W|CSL3	gene	taxon:4932	20060203	SGD
+SGD	S000003213	RTF1		GO:0006366	SGD_REF:S000069696|PMID:11884586	IMP		P	nuclear protein	YGL244W|CSL3	gene	taxon:4932	20020927	SGD
+SGD	S000003213	RTF1		GO:0006368	SGD_REF:S000071357|PMID:12242279	IPI		P	nuclear protein	YGL244W|CSL3	gene	taxon:4932	20021004	SGD
+SGD	S000003213	RTF1		GO:0016571	SGD_REF:S000073147|PMID:12667454	IMP		P	nuclear protein	YGL244W|CSL3	gene	taxon:4932	20050503	SGD
+SGD	S000005428	RTG1		GO:0005634	SGD_REF:S000043674|PMID:10848632	IDA		C	transcription factor	YOL067C	gene	taxon:4932	20020801	SGD
+SGD	S000005428	RTG1		GO:0005737	SGD_REF:S000043674|PMID:10848632	IDA		C	transcription factor	YOL067C	gene	taxon:4932	20020801	SGD
+SGD	S000005428	RTG1		GO:0003713	SGD_REF:S000049522|PMID:9032238	IDA		F	transcription factor	YOL067C	gene	taxon:4932	20020801	SGD
+SGD	S000005428	RTG1		GO:0006367	SGD_REF:S000043674|PMID:10848632	IDA		P	transcription factor	YOL067C	gene	taxon:4932	20020801	SGD
+SGD	S000005428	RTG1		GO:0008104	SGD_REF:S000043674|PMID:10848632	IMP		P	transcription factor	YOL067C	gene	taxon:4932	20020801	SGD
+SGD	S000005428	RTG1		GO:0008104	SGD_REF:S000043674|PMID:10848632	IGI		P	transcription factor	YOL067C	gene	taxon:4932	20020801	SGD
+SGD	S000005428	RTG1		GO:0031930	SGD_REF:S000044921|PMID:8422683	IMP		P	transcription factor	YOL067C	gene	taxon:4932	20051130	SGD
+SGD	S000005428	RTG1		GO:0031930	SGD_REF:S000045999|PMID:7493987	IDA		P	transcription factor	YOL067C	gene	taxon:4932	20051130	SGD
+SGD	S000003221	RTG2		GO:0005737	SGD_REF:S000043674|PMID:10848632	IDA		C		YGL252C	gene	taxon:4932	20020801	SGD
+SGD	S000003221	RTG2		GO:0005737	SGD_REF:S000050990|PMID:11076970	TAS		C		YGL252C	gene	taxon:4932	20030508	SGD
+SGD	S000003221	RTG2		GO:0046695	SGD_REF:S000071997|PMID:12446794	IPI		C		YGL252C	gene	taxon:4932	20041024	SGD
+SGD	S000003221	RTG2		GO:0030528	SGD_REF:S000070242|PMID:11882290	IDA		F		YGL252C	gene	taxon:4932	20030508	SGD
+SGD	S000003221	RTG2		GO:0030528	SGD_REF:S000050990|PMID:11076970	TAS		F		YGL252C	gene	taxon:4932	20030508	SGD
+SGD	S000003221	RTG2		GO:0001310	SGD_REF:S000077528|PMID:15020466	IMP		P		YGL252C	gene	taxon:4932	20050314	SGD
+SGD	S000003221	RTG2		GO:0007242	SGD_REF:S000043674|PMID:10848632	IMP		P		YGL252C	gene	taxon:4932	20020801	SGD
+SGD	S000003221	RTG2		GO:0031930	SGD_REF:S000044921|PMID:8422683	IMP		P		YGL252C	gene	taxon:4932	20051130	SGD
+SGD	S000003221	RTG2		GO:0031930	SGD_REF:S000045999|PMID:7493987	IMP		P		YGL252C	gene	taxon:4932	20051130	SGD
+SGD	S000000199	RTG3		GO:0005634	SGD_REF:S000043674|PMID:10848632	IDA		C	phosphoprotein	YBL103C	gene	taxon:4932	20020801	SGD
+SGD	S000000199	RTG3		GO:0005737	SGD_REF:S000043674|PMID:10848632	IDA		C	phosphoprotein	YBL103C	gene	taxon:4932	20020801	SGD
+SGD	S000000199	RTG3		GO:0003704	SGD_REF:S000049522|PMID:9032238	IDA		F	phosphoprotein	YBL103C	gene	taxon:4932	20020801	SGD
+SGD	S000000199	RTG3		GO:0006367	SGD_REF:S000043674|PMID:10848632	IDA		P	phosphoprotein	YBL103C	gene	taxon:4932	20020801	SGD
+SGD	S000000199	RTG3		GO:0031930	SGD_REF:S000049522|PMID:9032238	IDA		P	phosphoprotein	YBL103C	gene	taxon:4932	20051130	SGD
+SGD	S000002641	RTN1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YDR233C	gene	taxon:4932	20040928	SGD
+SGD	S000002641	RTN1		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR233C	gene	taxon:4932	20031028	SGD
+SGD	S000002641	RTN1		GO:0005783	SGD_REF:S000082473|PMID:16002643	IDA		C		YDR233C	gene	taxon:4932	20060426	SGD
+SGD	S000002641	RTN1		GO:0005789	SGD_REF:S000115116|PMID:16624861	IDA		C		YDR233C	gene	taxon:4932	20060425	SGD
+SGD	S000002641	RTN1		GO:0005794	SGD_REF:S000082473|PMID:16002643	IDA		C		YDR233C	gene	taxon:4932	20060426	SGD
+SGD	S000002641	RTN1		GO:0005554	SGD_REF:S000069584	ND		F		YDR233C	gene	taxon:4932	20021125	SGD
+SGD	S000002641	RTN1		GO:0000004	SGD_REF:S000069584	ND		P		YDR233C	gene	taxon:4932	20021125	SGD
+SGD	S000002363	RTN2		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL204W	gene	taxon:4932	20031028	SGD
+SGD	S000002363	RTN2		GO:0005554	SGD_REF:S000069584	ND		F		YDL204W	gene	taxon:4932	20021125	SGD
+SGD	S000002363	RTN2		GO:0000004	SGD_REF:S000069584	ND		P		YDL204W	gene	taxon:4932	20021125	SGD
+SGD	S000005540	RTS1		GO:0000159	SGD_REF:S000045742|PMID:10329624	TAS		C	protein phosphatase 2A (PP2A) B-type regulatory subunit	YOR014W|SCS1	gene	taxon:4932	20010118	SGD
+SGD	S000005540	RTS1		GO:0000780	SGD_REF:S000115004|PMID:16541024	IDA		C	protein phosphatase 2A (PP2A) B-type regulatory subunit	YOR014W|SCS1	gene	taxon:4932	20060525	SGD
+SGD	S000005540	RTS1		GO:0005634	SGD_REF:S000071578|PMID:12388751	IDA		C	protein phosphatase 2A (PP2A) B-type regulatory subunit	YOR014W|SCS1	gene	taxon:4932	20030430	SGD
+SGD	S000005540	RTS1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	protein phosphatase 2A (PP2A) B-type regulatory subunit	YOR014W|SCS1	gene	taxon:4932	20020507	SGD
+SGD	S000005540	RTS1		GO:0005816	SGD_REF:S000071578|PMID:12388751	IDA		C	protein phosphatase 2A (PP2A) B-type regulatory subunit	YOR014W|SCS1	gene	taxon:4932	20030430	SGD
+SGD	S000005540	RTS1		GO:0005935	SGD_REF:S000071578|PMID:12388751	IDA		C	protein phosphatase 2A (PP2A) B-type regulatory subunit	YOR014W|SCS1	gene	taxon:4932	20030430	SGD
+SGD	S000005540	RTS1	contributes_to	GO:0000158	SGD_REF:S000045742|PMID:10329624	TAS		F	protein phosphatase 2A (PP2A) B-type regulatory subunit	YOR014W|SCS1	gene	taxon:4932	20060105	SGD
+SGD	S000005540	RTS1		GO:0006412	SGD_REF:S000045742|PMID:10329624	ISS		P	protein phosphatase 2A (PP2A) B-type regulatory subunit	YOR014W|SCS1	gene	taxon:4932	20010118	SGD
+SGD	S000005540	RTS1		GO:0006470	SGD_REF:S000055155|PMID:9001215	TAS		P	protein phosphatase 2A (PP2A) B-type regulatory subunit	YOR014W|SCS1	gene	taxon:4932	20030430	SGD
+SGD	S000005540	RTS1		GO:0051754	SGD_REF:S000115004|PMID:16541024	IMP		P	protein phosphatase 2A (PP2A) B-type regulatory subunit	YOR014W|SCS1	gene	taxon:4932	20060525	SGD
+SGD	S000005603	RTS2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR077W|YOR29-28	gene	taxon:4932	20031028	SGD
+SGD	S000005603	RTS2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR077W|YOR29-28	gene	taxon:4932	20031028	SGD
+SGD	S000005603	RTS2		GO:0005554	SGD_REF:S000069584	ND		F		YOR077W|YOR29-28	gene	taxon:4932	20021029	SGD
+SGD	S000005603	RTS2		GO:0000004	SGD_REF:S000069584	ND		P		YOR077W|YOR29-28	gene	taxon:4932	20021029	SGD
+SGD	S000003393	RTS3		GO:0000159	SGD_REF:S000074191|PMID:14566057	RCA		C		YGR161C	gene	taxon:4932	20050608	SGD
+SGD	S000003393	RTS3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR161C	gene	taxon:4932	20031028	SGD
+SGD	S000003393	RTS3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR161C	gene	taxon:4932	20031028	SGD
+SGD	S000003393	RTS3	contributes_to	GO:0000158	SGD_REF:S000074191|PMID:14566057	RCA		F		YGR161C	gene	taxon:4932	20060105	SGD
+SGD	S000003393	RTS3		GO:0006470	SGD_REF:S000074191|PMID:14566057	RCA		P		YGR161C	gene	taxon:4932	20050608	SGD
+SGD	S000003583	RTT101		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL047C|CUL8|CULC|CULLIN 8	gene	taxon:4932	20031028	SGD
+SGD	S000003583	RTT101		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL047C|CUL8|CULC|CULLIN 8	gene	taxon:4932	20031028	SGD
+SGD	S000003583	RTT101		GO:0004842	SGD_REF:S000073416|PMID:12676951	IDA		F		YJL047C|CUL8|CULC|CULLIN 8	gene	taxon:4932	20030708	SGD
+SGD	S000003583	RTT101		GO:0005515	SGD_REF:S000044681|PMID:10230407	IPI	SGD:S000005493	F		YJL047C|CUL8|CULC|CULLIN 8	gene	taxon:4932	20030708	SGD
+SGD	S000003583	RTT101		GO:0005515	SGD_REF:S000073416|PMID:12676951	IPI	SGD:S000005493	F		YJL047C|CUL8|CULC|CULLIN 8	gene	taxon:4932	20030708	SGD
+SGD	S000003583	RTT101		GO:0000335	SGD_REF:S000068874|PMID:11779788	IMP		P		YJL047C|CUL8|CULC|CULLIN 8	gene	taxon:4932	20020927	SGD
+SGD	S000003583	RTT101		GO:0006511	SGD_REF:S000073416|PMID:12676951	IC	GO:0004842	P		YJL047C|CUL8|CULC|CULLIN 8	gene	taxon:4932	20031006	SGD
+SGD	S000003583	RTT101		GO:0007088	SGD_REF:S000073416|PMID:12676951	IMP		P		YJL047C|CUL8|CULC|CULLIN 8	gene	taxon:4932	20031006	SGD
+SGD	S000003507	RTT102		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR275W	gene	taxon:4932	20031028	SGD
+SGD	S000003507	RTT102		GO:0016514	SGD_REF:S000077755|PMID:15506919	IPI	SGD:S000001017|SGD:S000003712	C		YGR275W	gene	taxon:4932	20050607	SGD
+SGD	S000003507	RTT102		GO:0016586	SGD_REF:S000075541|PMID:14729968	IPI		C		YGR275W	gene	taxon:4932	20040714	SGD
+SGD	S000003507	RTT102		GO:0016586	SGD_REF:S000077755|PMID:15506919	IPI	SGD:S000001388	C		YGR275W	gene	taxon:4932	20050607	SGD
+SGD	S000003507	RTT102		GO:0005554	SGD_REF:S000069584	ND		F		YGR275W	gene	taxon:4932	20060321	SGD
+SGD	S000003507	RTT102		GO:0007059	SGD_REF:S000075541|PMID:14729968	IGI	SGD:S000004700	P		YGR275W	gene	taxon:4932	20060321	SGD
+SGD	S000002697	RTT103		GO:0008372	SGD_REF:S000069584	ND		C		YDR289C	gene	taxon:4932	20020927	SGD
+SGD	S000002697	RTT103		GO:0005554	SGD_REF:S000069584	ND		F		YDR289C	gene	taxon:4932	20020927	SGD
+SGD	S000002697	RTT103		GO:0000335	SGD_REF:S000068874|PMID:11779788	IMP		P		YDR289C	gene	taxon:4932	20020927	SGD
+SGD	S000002697	RTT103		GO:0030846	SGD_REF:S000080022|PMID:15565157	IPI	SGD:S000002299|SGD:S000005574	P		YDR289C	gene	taxon:4932	20050718	SGD
+SGD	S000000906	RTT105		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YER104W	gene	taxon:4932	20031028	SGD
+SGD	S000000906	RTT105		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YER104W	gene	taxon:4932	20031028	SGD
+SGD	S000000906	RTT105		GO:0005554	SGD_REF:S000069584	ND		F		YER104W	gene	taxon:4932	20020927	SGD
+SGD	S000000906	RTT105		GO:0000335	SGD_REF:S000068874|PMID:11779788	IMP		P		YER104W	gene	taxon:4932	20020927	SGD
+SGD	S000005150	RTT106		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL206C	gene	taxon:4932	20031028	SGD
+SGD	S000005150	RTT106		GO:0005554	SGD_REF:S000069584	ND		F		YNL206C	gene	taxon:4932	20020927	SGD
+SGD	S000005150	RTT106		GO:0000335	SGD_REF:S000068874|PMID:11779788	IMP		P		YNL206C	gene	taxon:4932	20020927	SGD
+SGD	S000001197	RTT107		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR154W|ESC4	gene	taxon:4932	20031028	SGD
+SGD	S000001197	RTT107		GO:0005554	SGD_REF:S000069584	ND		F		YHR154W|ESC4	gene	taxon:4932	20020927	SGD
+SGD	S000001197	RTT107		GO:0000335	SGD_REF:S000068874|PMID:11779788	IMP		P		YHR154W|ESC4	gene	taxon:4932	20020927	SGD
+SGD	S000001197	RTT107		GO:0006302	SGD_REF:S000079746|PMID:14988729	IMP		P		YHR154W|ESC4	gene	taxon:4932	20050718	SGD
+SGD	S000003925	RTT109		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLL002W|KIM2|REM50	gene	taxon:4932	20031028	SGD
+SGD	S000003925	RTT109		GO:0005634	SGD_REF:S000077144|PMID:15282802	IDA		C		YLL002W|KIM2|REM50	gene	taxon:4932	20041008	SGD
+SGD	S000003925	RTT109		GO:0005554	SGD_REF:S000069584	ND		F		YLL002W|KIM2|REM50	gene	taxon:4932	20020927	SGD
+SGD	S000003925	RTT109		GO:0000335	SGD_REF:S000068874|PMID:11779788	IMP		P		YLL002W|KIM2|REM50	gene	taxon:4932	20020927	SGD
+SGD	S000003925	RTT109		GO:0006974	SGD_REF:S000076175|PMID:12482937	IMP		P		YLL002W|KIM2|REM50	gene	taxon:4932	20060406	SGD
+SGD	S000002546	RUB1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	ubiquitin-like protein	YDR139C	gene	taxon:4932	20031028	SGD
+SGD	S000002546	RUB1		GO:0031386	SGD_REF:S000050724|PMID:9545234	IDA		F	ubiquitin-like protein	YDR139C	gene	taxon:4932	20050427	SGD
+SGD	S000002546	RUB1		GO:0031386	SGD_REF:S000050724|PMID:9545234	ISS	SGD:S000002918|SGD:S000003962	F	ubiquitin-like protein	YDR139C	gene	taxon:4932	20051018	SGD
+SGD	S000002546	RUB1		GO:0031386	SGD_REF:S000042395|PMID:9531531	IDA		F	ubiquitin-like protein	YDR139C	gene	taxon:4932	20050427	SGD
+SGD	S000002546	RUB1		GO:0045116	SGD_REF:S000042395|PMID:9531531	IGI	SGD:S000002290|SGD:S000002461	P	ubiquitin-like protein	YDR139C	gene	taxon:4932	20050427	SGD
+SGD	S000002546	RUB1		GO:0045116	SGD_REF:S000050724|PMID:9545234	IDA		P	ubiquitin-like protein	YDR139C	gene	taxon:4932	20050427	SGD
+SGD	S000002546	RUB1		GO:0045116	SGD_REF:S000042395|PMID:9531531	IDA		P	ubiquitin-like protein	YDR139C	gene	taxon:4932	20050427	SGD
+SGD	S000005742	RUD3		GO:0005794	SGD_REF:S000056398|PMID:10512869	NAS		C		YOR216C|GRP1	gene	taxon:4932	20011105	SGD
+SGD	S000005742	RUD3		GO:0005554	SGD_REF:S000069584	ND		F		YOR216C|GRP1	gene	taxon:4932	20011105	SGD
+SGD	S000005742	RUD3		GO:0006888	SGD_REF:S000056398|PMID:10512869	IGI		P		YOR216C|GRP1	gene	taxon:4932	20011105	SGD
+SGD	S000005742	RUD3		GO:0006888	SGD_REF:S000056160|PMID:10562277	IGI		P		YOR216C|GRP1	gene	taxon:4932	20011105	SGD
+SGD	S000028470	RUF5-1		GO:0008372	SGD_REF:S000069584	ND		C	non-coding RNA	RUF5	gene	taxon:4932	20040903	SGD
+SGD	S000028470	RUF5-1		GO:0005554	SGD_REF:S000069584	ND		F	non-coding RNA	RUF5	gene	taxon:4932	20040903	SGD
+SGD	S000028470	RUF5-1		GO:0000004	SGD_REF:S000069584	ND		P	non-coding RNA	RUF5	gene	taxon:4932	20040903	SGD
+SGD	S000028474	RUF5-2		GO:0008372	SGD_REF:S000069584	ND		C	non-coding RNA	RUF5	gene	taxon:4932	20040903	SGD
+SGD	S000028474	RUF5-2		GO:0005554	SGD_REF:S000069584	ND		F	non-coding RNA	RUF5	gene	taxon:4932	20040903	SGD
+SGD	S000028474	RUF5-2		GO:0000004	SGD_REF:S000069584	ND		P	non-coding RNA	RUF5	gene	taxon:4932	20040903	SGD
+SGD	S000005664	RUP1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR138C	gene	taxon:4932	20031028	SGD
+SGD	S000005664	RUP1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YOR138C	gene	taxon:4932	20020507	SGD
+SGD	S000005664	RUP1		GO:0005515	SGD_REF:S000081856|PMID:15933713	IDA		F		YOR138C	gene	taxon:4932	20050715	SGD
+SGD	S000005664	RUP1		GO:0016579	SGD_REF:S000081856|PMID:15933713	IMP		P		YOR138C	gene	taxon:4932	20050715	SGD
+SGD	S000002598	RVB1		GO:0000812	SGD_REF:S000074662|PMID:14645854	IPI		C		YDR190C|TIH1|TIP48|TIP49A	gene	taxon:4932	20040412	SGD
+SGD	S000002598	RVB1		GO:0000812	SGD_REF:S000075430|PMID:14690608	IPI		C		YDR190C|TIH1|TIP48|TIP49A	gene	taxon:4932	20040412	SGD
+SGD	S000002598	RVB1		GO:0005634	SGD_REF:S000056415|PMID:10684247	IDA		C		YDR190C|TIH1|TIP48|TIP49A	gene	taxon:4932	20010118	SGD
+SGD	S000002598	RVB1		GO:0016585	SGD_REF:S000060643|PMID:11278922	IDA		C		YDR190C|TIH1|TIP48|TIP49A	gene	taxon:4932	20020926	SGD
+SGD	S000002598	RVB1		GO:0031011	SGD_REF:S000040657|PMID:10952318	IPI	SGD:S000003118	C		YDR190C|TIH1|TIP48|TIP49A	gene	taxon:4932	20050411	SGD
+SGD	S000002598	RVB1		GO:0016887	SGD_REF:S000060643|PMID:11278922	IMP		F		YDR190C|TIH1|TIP48|TIP49A	gene	taxon:4932	20020926	SGD
+SGD	S000002598	RVB1	contributes_to	GO:0043141	SGD_REF:S000040657|PMID:10952318	IDA		F		YDR190C|TIH1|TIP48|TIP49A	gene	taxon:4932	20060320	SGD
+SGD	S000002598	RVB1		GO:0006338	SGD_REF:S000074662|PMID:14645854	IDA		P		YDR190C|TIH1|TIP48|TIP49A	gene	taxon:4932	20040322	SGD
+SGD	S000002598	RVB1		GO:0006338	SGD_REF:S000075430|PMID:14690608	IPI		P		YDR190C|TIH1|TIP48|TIP49A	gene	taxon:4932	20040323	SGD
+SGD	S000002598	RVB1		GO:0006357	SGD_REF:S000060643|PMID:11278922	IMP		P		YDR190C|TIH1|TIP48|TIP49A	gene	taxon:4932	20020926	SGD
+SGD	S000006156	RVB2		GO:0000812	SGD_REF:S000074662|PMID:14645854	IPI		C	transcriptional regulator	YPL235W|TIH2|TIP49|TIP49B	gene	taxon:4932	20040412	SGD
+SGD	S000006156	RVB2		GO:0000812	SGD_REF:S000075430|PMID:14690608	IPI		C	transcriptional regulator	YPL235W|TIH2|TIP49|TIP49B	gene	taxon:4932	20040412	SGD
+SGD	S000006156	RVB2		GO:0005634	SGD_REF:S000066250|PMID:11604509	IDA		C	transcriptional regulator	YPL235W|TIH2|TIP49|TIP49B	gene	taxon:4932	20020926	SGD
+SGD	S000006156	RVB2		GO:0016585	SGD_REF:S000060643|PMID:11278922	IDA		C	transcriptional regulator	YPL235W|TIH2|TIP49|TIP49B	gene	taxon:4932	20020926	SGD
+SGD	S000006156	RVB2		GO:0031011	SGD_REF:S000040657|PMID:10952318	IPI	SGD:S000003118	C	transcriptional regulator	YPL235W|TIH2|TIP49|TIP49B	gene	taxon:4932	20050411	SGD
+SGD	S000006156	RVB2		GO:0016887	SGD_REF:S000060643|PMID:11278922	IMP		F	transcriptional regulator	YPL235W|TIH2|TIP49|TIP49B	gene	taxon:4932	20020926	SGD
+SGD	S000006156	RVB2	contributes_to	GO:0043141	SGD_REF:S000040657|PMID:10952318	IDA		F	transcriptional regulator	YPL235W|TIH2|TIP49|TIP49B	gene	taxon:4932	20060320	SGD
+SGD	S000006156	RVB2		GO:0006338	SGD_REF:S000074662|PMID:14645854	IDA		P	transcriptional regulator	YPL235W|TIH2|TIP49|TIP49B	gene	taxon:4932	20040322	SGD
+SGD	S000006156	RVB2		GO:0006338	SGD_REF:S000075430|PMID:14690608	IPI		P	transcriptional regulator	YPL235W|TIH2|TIP49|TIP49B	gene	taxon:4932	20040323	SGD
+SGD	S000006156	RVB2		GO:0006357	SGD_REF:S000060643|PMID:11278922	IMP		P	transcriptional regulator	YPL235W|TIH2|TIP49|TIP49B	gene	taxon:4932	20020926	SGD
+SGD	S000006156	RVB2		GO:0006365	SGD_REF:S000066250|PMID:11604509	IMP		P	transcriptional regulator	YPL235W|TIH2|TIP49|TIP49B	gene	taxon:4932	20020926	SGD
+SGD	S000006156	RVB2		GO:0016074	SGD_REF:S000066250|PMID:11604509	IMP		P	transcriptional regulator	YPL235W|TIH2|TIP49|TIP49B	gene	taxon:4932	20020926	SGD
+SGD	S000000602	RVS161		GO:0005937	SGD_REF:S000045636|PMID:9566960	IDA		C		YCR009C|END6|FUS7|SPE161	gene	taxon:4932	20050328	SGD
+SGD	S000000602	RVS161		GO:0030479	SGD_REF:S000041005|PMID:10652251	TAS		C		YCR009C|END6|FUS7|SPE161	gene	taxon:4932	20050328	SGD
+SGD	S000000602	RVS161		GO:0045121	SGD_REF:S000071971|PMID:12477802	IDA		C		YCR009C|END6|FUS7|SPE161	gene	taxon:4932	20030220	SGD
+SGD	S000000602	RVS161		GO:0008092	SGD_REF:S000047939|PMID:10388809	ISS		F		YCR009C|END6|FUS7|SPE161	gene	taxon:4932	20010118	SGD
+SGD	S000000602	RVS161		GO:0008092	SGD_REF:S000047939|PMID:10388809	IPI		F		YCR009C|END6|FUS7|SPE161	gene	taxon:4932	20010118	SGD
+SGD	S000000602	RVS161		GO:0006897	SGD_REF:S000041005|PMID:10652251	IMP		P		YCR009C|END6|FUS7|SPE161	gene	taxon:4932	20010118	SGD
+SGD	S000000602	RVS161		GO:0006970	SGD_REF:S000041005|PMID:10652251	IMP		P		YCR009C|END6|FUS7|SPE161	gene	taxon:4932	20010118	SGD
+SGD	S000000602	RVS161		GO:0007121	SGD_REF:S000041005|PMID:10652251	IMP		P		YCR009C|END6|FUS7|SPE161	gene	taxon:4932	20010118	SGD
+SGD	S000002796	RVS167		GO:0030479	SGD_REF:S000041005|PMID:10652251	TAS		C	cytoskeletal protein (putative)	YDR388W	gene	taxon:4932	20050328	SGD
+SGD	S000002796	RVS167	colocalizes_with	GO:0030479	SGD_REF:S000042845|PMID:10393809	IDA		C	cytoskeletal protein (putative)	YDR388W	gene	taxon:4932	20050328	SGD
+SGD	S000002796	RVS167		GO:0008092	SGD_REF:S000047939|PMID:10388809	ISS		F	cytoskeletal protein (putative)	YDR388W	gene	taxon:4932	20010118	SGD
+SGD	S000002796	RVS167		GO:0008092	SGD_REF:S000047939|PMID:10388809	IPI		F	cytoskeletal protein (putative)	YDR388W	gene	taxon:4932	20010118	SGD
+SGD	S000002796	RVS167		GO:0006897	SGD_REF:S000041005|PMID:10652251	IMP		P	cytoskeletal protein (putative)	YDR388W	gene	taxon:4932	20010118	SGD
+SGD	S000002796	RVS167		GO:0006970	SGD_REF:S000041005|PMID:10652251	IMP		P	cytoskeletal protein (putative)	YDR388W	gene	taxon:4932	20010118	SGD
+SGD	S000002796	RVS167		GO:0007121	SGD_REF:S000041005|PMID:10652251	IMP		P	cytoskeletal protein (putative)	YDR388W	gene	taxon:4932	20010118	SGD
+SGD	S000002796	RVS167		GO:0016192	SGD_REF:S000081252|PMID:15802519	IGI		P	cytoskeletal protein (putative)	YDR388W	gene	taxon:4932	20050414	SGD
+SGD	S000002796	RVS167		GO:0016192	SGD_REF:S000081252|PMID:15802519	IPI		P	cytoskeletal protein (putative)	YDR388W	gene	taxon:4932	20050414	SGD
+SGD	S000000299	RXT2		GO:0000118	SGD_REF:S000113697|PMID:16314178	IDA		C		YBR095C	gene	taxon:4932	20060509	SGD
+SGD	S000000299	RXT2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR095C	gene	taxon:4932	20031028	SGD
+SGD	S000000299	RXT2		GO:0005554	SGD_REF:S000069584	ND		F		YBR095C	gene	taxon:4932	20021029	SGD
+SGD	S000000299	RXT2		GO:0000747	SGD_REF:S000056413|PMID:10628851	IMP		P		YBR095C	gene	taxon:4932	20021029	SGD
+SGD	S000000299	RXT2		GO:0001403	SGD_REF:S000056413|PMID:10628851	IMP		P		YBR095C	gene	taxon:4932	20021029	SGD
+SGD	S000002234	RXT3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL076C	gene	taxon:4932	20031028	SGD
+SGD	S000002234	RXT3		GO:0005554	SGD_REF:S000069584	ND		F		YDL076C	gene	taxon:4932	20051129	SGD
+SGD	S000002234	RXT3		GO:0006342	SGD_REF:S000074191|PMID:14566057	RCA		P		YDL076C	gene	taxon:4932	20050608	SGD
+SGD	S000002234	RXT3		GO:0016575	SGD_REF:S000074191|PMID:14566057	RCA		P		YDL076C	gene	taxon:4932	20051129	SGD
+SGD	S000029425	RYE4		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20020107	SGD
+SGD	S000029425	RYE4		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20020107	SGD
+SGD	S000029425	RYE4		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20020107	SGD
+SGD	S000029426	RYE6		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20020107	SGD
+SGD	S000029426	RYE6		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20020107	SGD
+SGD	S000029426	RYE6		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20020107	SGD
+SGD	S000029427	RYE7		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20020107	SGD
+SGD	S000029427	RYE7		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20020107	SGD
+SGD	S000029427	RYE7		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20020107	SGD
+SGD	S000029428	RYE8		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20020107	SGD
+SGD	S000029428	RYE8		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20020107	SGD
+SGD	S000029428	RYE8		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20020107	SGD
+SGD	S000001695	SAC1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	phosphoinositide phosphatase	YKL212W|RSD1	gene	taxon:4932	20040928	SGD
+SGD	S000001695	SAC1		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	phosphoinositide phosphatase	YKL212W|RSD1	gene	taxon:4932	20060317	SGD
+SGD	S000001695	SAC1		GO:0030173	SGD_REF:S000040606|PMID:8314848	IDA		C	phosphoinositide phosphatase	YKL212W|RSD1	gene	taxon:4932	20020802	SGD
+SGD	S000001695	SAC1		GO:0030176	SGD_REF:S000040606|PMID:8314848	IDA		C	phosphoinositide phosphatase	YKL212W|RSD1	gene	taxon:4932	20020802	SGD
+SGD	S000001695	SAC1		GO:0004437	SGD_REF:S000055623|PMID:10625610	IDA		F	phosphoinositide phosphatase	YKL212W|RSD1	gene	taxon:4932	20020802	SGD
+SGD	S000001695	SAC1		GO:0006887	SGD_REF:S000069028|PMID:11566100	IMP		P	phosphoinositide phosphatase	YKL212W|RSD1	gene	taxon:4932	20050425	SGD
+SGD	S000001695	SAC1		GO:0017157	SGD_REF:S000080590|PMID:15657391	IMP		P	phosphoinositide phosphatase	YKL212W|RSD1	gene	taxon:4932	20050425	SGD
+SGD	S000001695	SAC1		GO:0017157	SGD_REF:S000080590|PMID:15657391	IPI		P	phosphoinositide phosphatase	YKL212W|RSD1	gene	taxon:4932	20050425	SGD
+SGD	S000001695	SAC1		GO:0046856	SGD_REF:S000055623|PMID:10625610	IDA		P	phosphoinositide phosphatase	YKL212W|RSD1	gene	taxon:4932	20050331	SGD
+SGD	S000001695	SAC1		GO:0046856	SGD_REF:S000055623|PMID:10625610	IMP		P	phosphoinositide phosphatase	YKL212W|RSD1	gene	taxon:4932	20050331	SGD
+SGD	S000001695	SAC1		GO:0048017	SGD_REF:S000055623|PMID:10625610	IMP		P	phosphoinositide phosphatase	YKL212W|RSD1	gene	taxon:4932	20050524	SGD
+SGD	S000002566	SAC3		GO:0005643	SGD_REF:S000072894|PMID:12631707	IDA		C		YDR159W|LEP1	gene	taxon:4932	20031215	SGD
+SGD	S000002566	SAC3		GO:0005515	SGD_REF:S000071844|PMID:12411502	IPI	SGD:S000002242|SGD:S000006090|SGD:S000005624|SGD:S000005433	F		YDR159W|LEP1	gene	taxon:4932	20030605	SGD
+SGD	S000002566	SAC3		GO:0006406	SGD_REF:S000072894|PMID:12631707	IGI	SGD:S000001669|SGD:S000006090	P		YDR159W|LEP1	gene	taxon:4932	20030709	SGD
+SGD	S000002566	SAC3		GO:0006406	SGD_REF:S000072894|PMID:12631707	IMP		P		YDR159W|LEP1	gene	taxon:4932	20030709	SGD
+SGD	S000002566	SAC3		GO:0006406	SGD_REF:S000072894|PMID:12631707	IPI	SGD:S000003577|SGD:S000005572|SGD:S000006090|SGD:S000004650|SGD:S000001669	P		YDR159W|LEP1	gene	taxon:4932	20030709	SGD
+SGD	S000002566	SAC3		GO:0006611	SGD_REF:S000062095|PMID:10716708	IGI		P		YDR159W|LEP1	gene	taxon:4932	20021211	SGD
+SGD	S000002566	SAC3		GO:0006611	SGD_REF:S000062095|PMID:10716708	IMP		P		YDR159W|LEP1	gene	taxon:4932	20021211	SGD
+SGD	S000002566	SAC3		GO:0007067	SGD_REF:S000045465|PMID:8799844	IMP		P		YDR159W|LEP1	gene	taxon:4932	20010118	SGD
+SGD	S000002566	SAC3		GO:0030029	SGD_REF:S000058447|PMID:9153752	IGI		P		YDR159W|LEP1	gene	taxon:4932	20010620	SGD
+SGD	S000002536	SAC6		GO:0030479	SGD_REF:S000041005|PMID:10652251	IDA		C	actin filament bundling protein, fimbrin homolog	YDR129C|ABP67	gene	taxon:4932	20010118	SGD
+SGD	S000002536	SAC6		GO:0030482	SGD_REF:S000041005|PMID:10652251	IDA		C	actin filament bundling protein, fimbrin homolog	YDR129C|ABP67	gene	taxon:4932	20010118	SGD
+SGD	S000002536	SAC6		GO:0030674	SGD_REF:S000073708|PMID:12857851	IDA		F	actin filament bundling protein, fimbrin homolog	YDR129C|ABP67	gene	taxon:4932	20040409	SGD
+SGD	S000002536	SAC6		GO:0051015	SGD_REF:S000046691|PMID:2643162	IDA		F	actin filament bundling protein, fimbrin homolog	YDR129C|ABP67	gene	taxon:4932	20040409	SGD
+SGD	S000002536	SAC6		GO:0006897	SGD_REF:S000041005|PMID:10652251	IMP		P	actin filament bundling protein, fimbrin homolog	YDR129C|ABP67	gene	taxon:4932	20010118	SGD
+SGD	S000002536	SAC6		GO:0006970	SGD_REF:S000041005|PMID:10652251	IMP		P	actin filament bundling protein, fimbrin homolog	YDR129C|ABP67	gene	taxon:4932	20010118	SGD
+SGD	S000002536	SAC6		GO:0007015	SGD_REF:S000050406|PMID:8522605	IMP		P	actin filament bundling protein, fimbrin homolog	YDR129C|ABP67	gene	taxon:4932	20030827	SGD
+SGD	S000002536	SAC6		GO:0007015	SGD_REF:S000050406|PMID:8522605	IPI		P	actin filament bundling protein, fimbrin homolog	YDR129C|ABP67	gene	taxon:4932	20030827	SGD
+SGD	S000002536	SAC6		GO:0007121	SGD_REF:S000041005|PMID:10652251	IMP		P	actin filament bundling protein, fimbrin homolog	YDR129C|ABP67	gene	taxon:4932	20010118	SGD
+SGD	S000002797	SAC7		GO:0005622	SGD_REF:S000058399|PMID:9891811	TAS		C	GTPase activating protein (GAP) for RHO1	YDR389W	gene	taxon:4932	20010118	SGD
+SGD	S000002797	SAC7		GO:0004871	SGD_REF:S000058399|PMID:9891811	IPI		F	GTPase activating protein (GAP) for RHO1	YDR389W	gene	taxon:4932	20010118	SGD
+SGD	S000002797	SAC7		GO:0005100	SGD_REF:S000058399|PMID:9891811	IDA		F	GTPase activating protein (GAP) for RHO1	YDR389W	gene	taxon:4932	20010118	SGD
+SGD	S000002797	SAC7		GO:0007264	SGD_REF:S000058399|PMID:9891811	IPI		P	GTPase activating protein (GAP) for RHO1	YDR389W	gene	taxon:4932	20010118	SGD
+SGD	S000002797	SAC7		GO:0030037	SGD_REF:S000042831|PMID:9038344	IMP		P	GTPase activating protein (GAP) for RHO1	YDR389W	gene	taxon:4932	20011217	SGD
+SGD	S000001901	SAD1		GO:0005634	SGD_REF:S000053641|PMID:10022888	IDA		C		YFR005C	gene	taxon:4932	20021021	SGD
+SGD	S000001901	SAD1		GO:0031202	SGD_REF:S000053641|PMID:10022888	IMP		F		YFR005C	gene	taxon:4932	20021030	SGD
+SGD	S000001901	SAD1		GO:0000398	SGD_REF:S000053641|PMID:10022888	IDA		P		YFR005C	gene	taxon:4932	20020822	SGD
+SGD	S000003143	SAE2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL175C|COM1	gene	taxon:4932	20031028	SGD
+SGD	S000003143	SAE2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL175C|COM1	gene	taxon:4932	20031028	SGD
+SGD	S000003143	SAE2		GO:0005554	SGD_REF:S000069584	ND		F		YGL175C|COM1	gene	taxon:4932	20021118	SGD
+SGD	S000003143	SAE2		GO:0000706	SGD_REF:S000069981|PMID:9334324	TAS		P		YGL175C|COM1	gene	taxon:4932	20020708	SGD
+SGD	S000001957	SAE3		GO:0000794	SGD_REF:S000080355|PMID:15620352	IDA		C		YHR079C-A|YHR079BC|YHR079C-B	gene	taxon:4932	20050119	SGD
+SGD	S000001957	SAE3		GO:0000794	SGD_REF:S000080356|PMID:15579681	IDA		C		YHR079C-A|YHR079BC|YHR079C-B	gene	taxon:4932	20050119	SGD
+SGD	S000001957	SAE3		GO:0005554	SGD_REF:S000069584	ND		F		YHR079C-A|YHR079BC|YHR079C-B	gene	taxon:4932	20020927	SGD
+SGD	S000001957	SAE3		GO:0000707	SGD_REF:S000080355|PMID:15620352	IMP		P		YHR079C-A|YHR079BC|YHR079C-B	gene	taxon:4932	20050119	SGD
+SGD	S000001957	SAE3		GO:0000707	SGD_REF:S000080356|PMID:15579681	IMP		P		YHR079C-A|YHR079BC|YHR079C-B	gene	taxon:4932	20050119	SGD
+SGD	S000001957	SAE3		GO:0006302	SGD_REF:S000069127|PMID:11825877	TAS		P		YHR079C-A|YHR079BC|YHR079C-B	gene	taxon:4932	20031104	SGD
+SGD	S000001957	SAE3		GO:0007131	SGD_REF:S000045010|PMID:9215889	IMP		P		YHR079C-A|YHR079BC|YHR079C-B	gene	taxon:4932	20020927	SGD
+SGD	S000003764	SAG1		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C	alpha-agglutinin	YJR004C|AG(ALPHA)1	gene	taxon:4932	20020617	SGD
+SGD	S000003764	SAG1		GO:0050839	SGD_REF:S000041613|PMID:2673555	IMP		F	alpha-agglutinin	YJR004C|AG(ALPHA)1	gene	taxon:4932	20010118	SGD
+SGD	S000003764	SAG1		GO:0050839	SGD_REF:S000061548|PMID:11292808	TAS		F	alpha-agglutinin	YJR004C|AG(ALPHA)1	gene	taxon:4932	20040130	SGD
+SGD	S000003764	SAG1		GO:0050839	SGD_REF:S000056908|PMID:2677666	IMP		F	alpha-agglutinin	YJR004C|AG(ALPHA)1	gene	taxon:4932	20010118	SGD
+SGD	S000003764	SAG1		GO:0000752	SGD_REF:S000041613|PMID:2673555	IMP		P	alpha-agglutinin	YJR004C|AG(ALPHA)1	gene	taxon:4932	20021206	SGD
+SGD	S000003764	SAG1		GO:0000752	SGD_REF:S000056908|PMID:2677666	IMP		P	alpha-agglutinin	YJR004C|AG(ALPHA)1	gene	taxon:4932	20021206	SGD
+SGD	S000000845	SAH1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	S-adenosyl-L-homocysteine hydrolase (putative)	YER043C	gene	taxon:4932	20031028	SGD
+SGD	S000000845	SAH1		GO:0004013	SGD_REF:S000061038|PMID:8962070	ISS		F	S-adenosyl-L-homocysteine hydrolase (putative)	YER043C	gene	taxon:4932	20040211	SGD
+SGD	S000000845	SAH1		GO:0006555	SGD_REF:S000071379|PMID:11752249	NAS		P	S-adenosyl-L-homocysteine hydrolase (putative)	YER043C	gene	taxon:4932	20021001	SGD
+SGD	S000000845	SAH1		GO:0016259	SGD_REF:S000071379|PMID:11752249	NAS		P	S-adenosyl-L-homocysteine hydrolase (putative)	YER043C	gene	taxon:4932	20021001	SGD
+SGD	S000000931	SAK1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YER129W|PAK1	gene	taxon:4932	20031028	SGD
+SGD	S000000931	SAK1		GO:0004672	SGD_REF:S000052819|PMID:9341678	IDA		F		YER129W|PAK1	gene	taxon:4932	20010118	SGD
+SGD	S000000931	SAK1		GO:0006006	SGD_REF:S000077210|PMID:15340085	IGI		P		YER129W|PAK1	gene	taxon:4932	20050512	SGD
+SGD	S000000931	SAK1		GO:0006006	SGD_REF:S000077210|PMID:15340085	IMP		P		YER129W|PAK1	gene	taxon:4932	20050512	SGD
+SGD	S000000931	SAK1		GO:0006261	SGD_REF:S000052819|PMID:9341678	IGI		P		YER129W|PAK1	gene	taxon:4932	20010118	SGD
+SGD	S000000931	SAK1		GO:0006468	SGD_REF:S000052819|PMID:9341678	IDA		P		YER129W|PAK1	gene	taxon:4932	20010118	SGD
+SGD	S000005027	SAL1		GO:0005743	SGD_REF:S000049213|PMID:10930523	ISS		C		YNL083W	gene	taxon:4932	20021017	SGD
+SGD	S000005027	SAL1		GO:0005215	SGD_REF:S000049213|PMID:10930523	ISS		F		YNL083W	gene	taxon:4932	20021017	SGD
+SGD	S000005027	SAL1		GO:0005509	SGD_REF:S000076579|PMID:15238515	IDA		F		YNL083W	gene	taxon:4932	20040716	SGD
+SGD	S000005027	SAL1		GO:0006810	SGD_REF:S000049213|PMID:10930523	ISS		P		YNL083W	gene	taxon:4932	20021017	SGD
+SGD	S000004170	SAM1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YLR180W|ETH10	gene	taxon:4932	20020507	SGD
+SGD	S000004170	SAM1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR180W|ETH10	gene	taxon:4932	20031028	SGD
+SGD	S000004170	SAM1		GO:0004478	SGD_REF:S000051411|PMID:3316224	IGI		F		YLR180W|ETH10	gene	taxon:4932	20010703	SGD
+SGD	S000004170	SAM1		GO:0004478	SGD_REF:S000051411|PMID:3316224	ISS		F		YLR180W|ETH10	gene	taxon:4932	20010703	SGD
+SGD	S000004170	SAM1		GO:0006555	SGD_REF:S000043985|PMID:1903502	TAS		P		YLR180W|ETH10	gene	taxon:4932	20010703	SGD
+SGD	S000002910	SAM2		GO:0008372	SGD_REF:S000069584	ND		C		YDR502C|ETH2	gene	taxon:4932	20021114	SGD
+SGD	S000002910	SAM2		GO:0004478	SGD_REF:S000043985|PMID:1903502	TAS		F		YDR502C|ETH2	gene	taxon:4932	20010703	SGD
+SGD	S000002910	SAM2		GO:0006555	SGD_REF:S000043985|PMID:1903502	TAS		P		YDR502C|ETH2	gene	taxon:4932	20010703	SGD
+SGD	S000006195	SAM3		GO:0005886	SGD_REF:S000051126|PMID:10497160	ISS		C	high affinity S-adenosylmethionine permease	YPL274W	gene	taxon:4932	20021002	SGD
+SGD	S000006195	SAM3		GO:0005886	SGD_REF:S000051126|PMID:10497160	IMP		C	high affinity S-adenosylmethionine permease	YPL274W	gene	taxon:4932	20021002	SGD
+SGD	S000006195	SAM3		GO:0000095	SGD_REF:S000051126|PMID:10497160	ISS		F	high affinity S-adenosylmethionine permease	YPL274W	gene	taxon:4932	20021002	SGD
+SGD	S000006195	SAM3		GO:0000095	SGD_REF:S000051126|PMID:10497160	IMP		F	high affinity S-adenosylmethionine permease	YPL274W	gene	taxon:4932	20021002	SGD
+SGD	S000006195	SAM3		GO:0015805	SGD_REF:S000051126|PMID:10497160	IMP		P	high affinity S-adenosylmethionine permease	YPL274W	gene	taxon:4932	20021002	SGD
+SGD	S000001125	SAM35		GO:0001401	SGD_REF:S000076561|PMID:15205677	IDA		C		YHR083W|FMP20|TOB38|TOM38	gene	taxon:4932	20040707	SGD
+SGD	S000001125	SAM35		GO:0001401	SGD_REF:S000076561|PMID:15205677	IMP		C		YHR083W|FMP20|TOB38|TOM38	gene	taxon:4932	20040707	SGD
+SGD	S000001125	SAM35		GO:0001401	SGD_REF:S000076328|PMID:15067005	IDA		C		YHR083W|FMP20|TOB38|TOM38	gene	taxon:4932	20040909	SGD
+SGD	S000001125	SAM35		GO:0005741	SGD_REF:S000076561|PMID:15205677	IDA		C		YHR083W|FMP20|TOB38|TOM38	gene	taxon:4932	20040707	SGD
+SGD	S000001125	SAM35		GO:0005741	SGD_REF:S000076328|PMID:15067005	IDA		C		YHR083W|FMP20|TOB38|TOM38	gene	taxon:4932	20040909	SGD
+SGD	S000001125	SAM35		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YHR083W|FMP20|TOB38|TOM38	gene	taxon:4932	20060317	SGD
+SGD	S000001125	SAM35		GO:0019898	SGD_REF:S000076328|PMID:15067005	IDA		C		YHR083W|FMP20|TOB38|TOM38	gene	taxon:4932	20040909	SGD
+SGD	S000001125	SAM35		GO:0005515	SGD_REF:S000076561|PMID:15205677	IDA		F		YHR083W|FMP20|TOB38|TOM38	gene	taxon:4932	20040707	SGD
+SGD	S000001125	SAM35		GO:0045040	SGD_REF:S000076561|PMID:15205677	IC	GO:0001401	P		YHR083W|FMP20|TOB38|TOM38	gene	taxon:4932	20040707	SGD
+SGD	S000001125	SAM35		GO:0045040	SGD_REF:S000076328|PMID:15067005	IMP		P		YHR083W|FMP20|TOB38|TOM38	gene	taxon:4932	20040909	SGD
+SGD	S000004664	SAM37		GO:0001401	SGD_REF:S000073845|PMID:12891361	IDA		C	mitochondrial SAM complex constituent	YMR060C|MAS37|PET3027|TOM37	gene	taxon:4932	20031107	SGD
+SGD	S000004664	SAM37		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	mitochondrial SAM complex constituent	YMR060C|MAS37|PET3027|TOM37	gene	taxon:4932	20060317	SGD
+SGD	S000004664	SAM37		GO:0005515	SGD_REF:S000073845|PMID:12891361	IMP		F	mitochondrial SAM complex constituent	YMR060C|MAS37|PET3027|TOM37	gene	taxon:4932	20030826	SGD
+SGD	S000004664	SAM37		GO:0005515	SGD_REF:S000073845|PMID:12891361	IPI		F	mitochondrial SAM complex constituent	YMR060C|MAS37|PET3027|TOM37	gene	taxon:4932	20030826	SGD
+SGD	S000004664	SAM37		GO:0007008	SGD_REF:S000073845|PMID:12891361	IDA		P	mitochondrial SAM complex constituent	YMR060C|MAS37|PET3027|TOM37	gene	taxon:4932	20030826	SGD
+SGD	S000004664	SAM37		GO:0007008	SGD_REF:S000073845|PMID:12891361	IMP		P	mitochondrial SAM complex constituent	YMR060C|MAS37|PET3027|TOM37	gene	taxon:4932	20030826	SGD
+SGD	S000006194	SAM4		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	AdoMet-homocysteine methyltransferase	YPL273W	gene	taxon:4932	20031028	SGD
+SGD	S000006194	SAM4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	AdoMet-homocysteine methyltransferase	YPL273W	gene	taxon:4932	20031028	SGD
+SGD	S000006194	SAM4		GO:0008898	SGD_REF:S000066027|PMID:11013242	IDA		F	AdoMet-homocysteine methyltransferase	YPL273W	gene	taxon:4932	20020801	SGD
+SGD	S000006194	SAM4		GO:0000096	SGD_REF:S000066027|PMID:11013242	IMP		P	AdoMet-homocysteine methyltransferase	YPL273W	gene	taxon:4932	20020801	SGD
+SGD	S000004971	SAM50		GO:0001401	SGD_REF:S000075495|PMID:14570913	IDA		C		YNL026W|OMP85|TOB55	gene	taxon:4932	20040303	SGD
+SGD	S000004971	SAM50		GO:0005739	SGD_REF:S000075214|PMID:14690591	IDA		C		YNL026W|OMP85|TOB55	gene	taxon:4932	20040105	SGD
+SGD	S000004971	SAM50		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YNL026W|OMP85|TOB55	gene	taxon:4932	20040924	SGD
+SGD	S000004971	SAM50		GO:0005741	SGD_REF:S000075550|PMID:14685243	IDA		C		YNL026W|OMP85|TOB55	gene	taxon:4932	20040310	SGD
+SGD	S000004971	SAM50		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YNL026W|OMP85|TOB55	gene	taxon:4932	20060317	SGD
+SGD	S000004971	SAM50		GO:0005554	SGD_REF:S000069584	ND		F		YNL026W|OMP85|TOB55	gene	taxon:4932	20031027	SGD
+SGD	S000004971	SAM50		GO:0006461	SGD_REF:S000075495|PMID:14570913	IMP		P		YNL026W|OMP85|TOB55	gene	taxon:4932	20040303	SGD
+SGD	S000004971	SAM50		GO:0006461	SGD_REF:S000075550|PMID:14685243	IMP		P		YNL026W|OMP85|TOB55	gene	taxon:4932	20040310	SGD
+SGD	S000004971	SAM50		GO:0006461	SGD_REF:S000075550|PMID:14685243	IPI		P		YNL026W|OMP85|TOB55	gene	taxon:4932	20040310	SGD
+SGD	S000004971	SAM50		GO:0045040	SGD_REF:S000075495|PMID:14570913	IMP		P		YNL026W|OMP85|TOB55	gene	taxon:4932	20040909	SGD
+SGD	S000002550	SAN1		GO:0005634	SGD_REF:S000081200|PMID:15797381	IDA		C		YDR143C	gene	taxon:4932	20050414	SGD
+SGD	S000002550	SAN1		GO:0004842	SGD_REF:S000058946|PMID:15078868	IDA		F		YDR143C	gene	taxon:4932	20040905	SGD
+SGD	S000002550	SAN1		GO:0006325	SGD_REF:S000049062|PMID:8246972	IGI		P		YDR143C	gene	taxon:4932	20020620	SGD
+SGD	S000002550	SAN1		GO:0006511	SGD_REF:S000058946|PMID:15078868	IDA		P		YDR143C	gene	taxon:4932	20040905	SGD
+SGD	S000002550	SAN1		GO:0006950	SGD_REF:S000081200|PMID:15797381	IMP		P		YDR143C	gene	taxon:4932	20050414	SGD
+SGD	S000000849	SAP1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	AAA ATPase	YER047C	gene	taxon:4932	20031028	SGD
+SGD	S000000849	SAP1		GO:0016887	SGD_REF:S000051461|PMID:8654588	ISS		F	AAA ATPase	YER047C	gene	taxon:4932	20040211	SGD
+SGD	S000000849	SAP1		GO:0000004	SGD_REF:S000069584	ND		P	AAA ATPase	YER047C	gene	taxon:4932	20020522	SGD
+SGD	S000001936	SAP155		GO:0005737	SGD_REF:S000055325|PMID:8649382	IPI		C		YFR040W	gene	taxon:4932	20010118	SGD
+SGD	S000001936	SAP155		GO:0004722	SGD_REF:S000055325|PMID:8649382	IPI		F		YFR040W	gene	taxon:4932	20010118	SGD
+SGD	S000001936	SAP155		GO:0000082	SGD_REF:S000055325|PMID:8649382	IMP		P		YFR040W	gene	taxon:4932	20010118	SGD
+SGD	S000001936	SAP155		GO:0000082	SGD_REF:S000055325|PMID:8649382	IGI		P		YFR040W	gene	taxon:4932	20010118	SGD
+SGD	S000001936	SAP155		GO:0000082	SGD_REF:S000055325|PMID:8649382	IPI		P		YFR040W	gene	taxon:4932	20010118	SGD
+SGD	S000003634	SAP185		GO:0005737	SGD_REF:S000055325|PMID:8649382	IPI		C		YJL098W	gene	taxon:4932	20010118	SGD
+SGD	S000003634	SAP185		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YJL098W	gene	taxon:4932	20040813	SGD
+SGD	S000003634	SAP185		GO:0004722	SGD_REF:S000055325|PMID:8649382	IPI		F		YJL098W	gene	taxon:4932	20010118	SGD
+SGD	S000003634	SAP185		GO:0000082	SGD_REF:S000055325|PMID:8649382	IMP		P		YJL098W	gene	taxon:4932	20010118	SGD
+SGD	S000003634	SAP185		GO:0000082	SGD_REF:S000055325|PMID:8649382	IPI		P		YJL098W	gene	taxon:4932	20010118	SGD
+SGD	S000003634	SAP185		GO:0000082	SGD_REF:S000055325|PMID:8649382	IGI		P		YJL098W	gene	taxon:4932	20010118	SGD
+SGD	S000001736	SAP190		GO:0005737	SGD_REF:S000055325|PMID:8649382	IPI		C	type 2A-related protein phosphatase	YKR028W	gene	taxon:4932	20010118	SGD
+SGD	S000001736	SAP190		GO:0004722	SGD_REF:S000055325|PMID:8649382	IPI		F	type 2A-related protein phosphatase	YKR028W	gene	taxon:4932	20010118	SGD
+SGD	S000001736	SAP190		GO:0000082	SGD_REF:S000055325|PMID:8649382	IGI		P	type 2A-related protein phosphatase	YKR028W	gene	taxon:4932	20010118	SGD
+SGD	S000001736	SAP190		GO:0000082	SGD_REF:S000055325|PMID:8649382	IMP		P	type 2A-related protein phosphatase	YKR028W	gene	taxon:4932	20010118	SGD
+SGD	S000001736	SAP190		GO:0000082	SGD_REF:S000055325|PMID:8649382	IPI		P	type 2A-related protein phosphatase	YKR028W	gene	taxon:4932	20010118	SGD
+SGD	S000004876	SAP30		GO:0000118	SGD_REF:S000047950|PMID:10388812	IPI		C		YMR263W	gene	taxon:4932	20021008	SGD
+SGD	S000004876	SAP30		GO:0004407	SGD_REF:S000047950|PMID:10388812	IPI		F		YMR263W	gene	taxon:4932	20021008	SGD
+SGD	S000004876	SAP30		GO:0000183	SGD_REF:S000047950|PMID:10388812	IMP		P		YMR263W	gene	taxon:4932	20021008	SGD
+SGD	S000004876	SAP30		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YMR263W	gene	taxon:4932	20060203	SGD
+SGD	S000004876	SAP30		GO:0006348	SGD_REF:S000047950|PMID:10388812	IMP		P		YMR263W	gene	taxon:4932	20021008	SGD
+SGD	S000004876	SAP30		GO:0030466	SGD_REF:S000047950|PMID:10388812	IMP		P		YMR263W	gene	taxon:4932	20021008	SGD
+SGD	S000003198	SAP4		GO:0005737	SGD_REF:S000055325|PMID:8649382	ISS		C		YGL229C	gene	taxon:4932	20010118	SGD
+SGD	S000003198	SAP4		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YGL229C	gene	taxon:4932	20040813	SGD
+SGD	S000003198	SAP4		GO:0004722	SGD_REF:S000055325|PMID:8649382	ISS		F		YGL229C	gene	taxon:4932	20010118	SGD
+SGD	S000003198	SAP4		GO:0000082	SGD_REF:S000055325|PMID:8649382	IMP		P		YGL229C	gene	taxon:4932	20010118	SGD
+SGD	S000003198	SAP4		GO:0000082	SGD_REF:S000055325|PMID:8649382	IGI		P		YGL229C	gene	taxon:4932	20010118	SGD
+SGD	S000006139	SAR1		GO:0030127	SGD_REF:S000061172|PMID:11252894	TAS		C	ARF family, GTP-binding protein	YPL218W	gene	taxon:4932	20010912	SGD
+SGD	S000006139	SAR1		GO:0003924	SGD_REF:S000061172|PMID:11252894	TAS		F	ARF family, GTP-binding protein	YPL218W	gene	taxon:4932	20010912	SGD
+SGD	S000006139	SAR1		GO:0006888	SGD_REF:S000061172|PMID:11252894	TAS		P	ARF family, GTP-binding protein	YPL218W	gene	taxon:4932	20010912	SGD
+SGD	S000002312	SAS10		GO:0005634	SGD_REF:S000039496|PMID:9611201	IDA		C	U3 snoRNP protein	YDL153C|UTP3	gene	taxon:4932	20020617	SGD
+SGD	S000002312	SAS10		GO:0005732	SGD_REF:S000070145|PMID:12068309	IPI		C	U3 snoRNP protein	YDL153C|UTP3	gene	taxon:4932	20030224	SGD
+SGD	S000002312	SAS10		GO:0030515	SGD_REF:S000070145|PMID:12068309	IPI		F	U3 snoRNP protein	YDL153C|UTP3	gene	taxon:4932	20030224	SGD
+SGD	S000002312	SAS10		GO:0006325	SGD_REF:S000039496|PMID:9611201	IGI		P	U3 snoRNP protein	YDL153C|UTP3	gene	taxon:4932	20020617	SGD
+SGD	S000002312	SAS10		GO:0006325	SGD_REF:S000039496|PMID:9611201	IMP		P	U3 snoRNP protein	YDL153C|UTP3	gene	taxon:4932	20020617	SGD
+SGD	S000002312	SAS10		GO:0030490	SGD_REF:S000070145|PMID:12068309	IMP		P	U3 snoRNP protein	YDL153C|UTP3	gene	taxon:4932	20020906	SGD
+SGD	S000002312	SAS10		GO:0030490	SGD_REF:S000070145|PMID:12068309	IPI		P	U3 snoRNP protein	YDL153C|UTP3	gene	taxon:4932	20020906	SGD
+SGD	S000002312	SAS10		GO:0030490	SGD_REF:S000073750|PMID:12837249	IMP		P	U3 snoRNP protein	YDL153C|UTP3	gene	taxon:4932	20030805	SGD
+SGD	S000004734	SAS2		GO:0000784	SGD_REF:S000066269|PMID:11731479	IC	GO:0006348	C	zinc finger protein	YMR127C	gene	taxon:4932	20030403	SGD
+SGD	S000004734	SAS2		GO:0000790	SGD_REF:S000066269|PMID:11731479	IDA		C	zinc finger protein	YMR127C	gene	taxon:4932	20020601	SGD
+SGD	S000004734	SAS2		GO:0004406	SGD_REF:S000073145|PMID:12626510	IDA		F	zinc finger protein	YMR127C	gene	taxon:4932	20030717	SGD
+SGD	S000004734	SAS2		GO:0016407	SGD_REF:S000066269|PMID:11731479	IDA		F	zinc finger protein	YMR127C	gene	taxon:4932	20020531	SGD
+SGD	S000004734	SAS2		GO:0006348	SGD_REF:S000066269|PMID:11731479	IDA		P	zinc finger protein	YMR127C	gene	taxon:4932	20020601	SGD
+SGD	S000000148	SAS3		GO:0000123	SGD_REF:S000050029|PMID:10817755	IPI		C		YBL052C	gene	taxon:4932	20041007	SGD
+SGD	S000000148	SAS3		GO:0000788	SGD_REF:S000070253|PMID:12077334	TAS		C		YBL052C	gene	taxon:4932	20020807	SGD
+SGD	S000000148	SAS3		GO:0004402	SGD_REF:S000074032|PMID:11092823	TAS		F		YBL052C	gene	taxon:4932	20040702	SGD
+SGD	S000000148	SAS3		GO:0016407	SGD_REF:S000066269|PMID:11731479	IDA		F		YBL052C	gene	taxon:4932	20020531	SGD
+SGD	S000000148	SAS3		GO:0006348	SGD_REF:S000066269|PMID:11731479	IMP		P		YBL052C	gene	taxon:4932	20021001	SGD
+SGD	S000000148	SAS3		GO:0016568	SGD_REF:S000066268|PMID:11731478	IMP		P		YBL052C	gene	taxon:4932	20021001	SGD
+SGD	S000000148	SAS3		GO:0030466	SGD_REF:S000066269|PMID:11731479	IMP		P		YBL052C	gene	taxon:4932	20021001	SGD
+SGD	S000002589	SAS4		GO:0000784	SGD_REF:S000066269|PMID:11731479	IC	GO:0006348	C		YDR181C	gene	taxon:4932	20030403	SGD
+SGD	S000002589	SAS4		GO:0000790	SGD_REF:S000066269|PMID:11731479	IDA		C		YDR181C	gene	taxon:4932	20020601	SGD
+SGD	S000002589	SAS4		GO:0004406	SGD_REF:S000073145|PMID:12626510	IDA		F		YDR181C	gene	taxon:4932	20030717	SGD
+SGD	S000002589	SAS4		GO:0016407	SGD_REF:S000066269|PMID:11731479	IDA		F		YDR181C	gene	taxon:4932	20020531	SGD
+SGD	S000002589	SAS4		GO:0006348	SGD_REF:S000066269|PMID:11731479	IDA		P		YDR181C	gene	taxon:4932	20020601	SGD
+SGD	S000005739	SAS5		GO:0000784	SGD_REF:S000066269|PMID:11731479	IC	GO:0006348	C		YOR213C	gene	taxon:4932	20030403	SGD
+SGD	S000005739	SAS5		GO:0000790	SGD_REF:S000066269|PMID:11731479	IDA		C		YOR213C	gene	taxon:4932	20020601	SGD
+SGD	S000005739	SAS5		GO:0004406	SGD_REF:S000073145|PMID:12626510	IDA		F		YOR213C	gene	taxon:4932	20030717	SGD
+SGD	S000005739	SAS5		GO:0016407	SGD_REF:S000066269|PMID:11731479	IDA		F		YOR213C	gene	taxon:4932	20020531	SGD
+SGD	S000005739	SAS5		GO:0006348	SGD_REF:S000066269|PMID:11731479	IDA		P		YOR213C	gene	taxon:4932	20020601	SGD
+SGD	S000000601	SAT4		GO:0008372	SGD_REF:S000069584	ND		C		YCR008W|HAL4	gene	taxon:4932	20020814	SGD
+SGD	S000000601	SAT4		GO:0004672	SGD_REF:S000044312|PMID:10207057	ISS		F		YCR008W|HAL4	gene	taxon:4932	20020814	SGD
+SGD	S000000601	SAT4		GO:0000082	SGD_REF:S000072514|PMID:12518319	IGI		P		YCR008W|HAL4	gene	taxon:4932	20030217	SGD
+SGD	S000000601	SAT4		GO:0030003	SGD_REF:S000044312|PMID:10207057	IGI		P		YCR008W|HAL4	gene	taxon:4932	20020814	SGD
+SGD	S000000601	SAT4		GO:0030003	SGD_REF:S000044312|PMID:10207057	IMP		P		YCR008W|HAL4	gene	taxon:4932	20020814	SGD
+SGD	S000001600	SBA1		GO:0005634	SGD_REF:S000044376|PMID:10207098	IDA		C	HSP90 associated co-chaperone	YKL117W	gene	taxon:4932	20020822	SGD
+SGD	S000001600	SBA1		GO:0005737	SGD_REF:S000044376|PMID:10207098	IDA		C	HSP90 associated co-chaperone	YKL117W	gene	taxon:4932	20020822	SGD
+SGD	S000001600	SBA1		GO:0051087	SGD_REF:S000050786|PMID:9632755	IMP		F	HSP90 associated co-chaperone	YKL117W	gene	taxon:4932	20040723	SGD
+SGD	S000001600	SBA1		GO:0051087	SGD_REF:S000050786|PMID:9632755	ISS		F	HSP90 associated co-chaperone	YKL117W	gene	taxon:4932	20040723	SGD
+SGD	S000001600	SBA1		GO:0051087	SGD_REF:S000050786|PMID:9632755	IPI		F	HSP90 associated co-chaperone	YKL117W	gene	taxon:4932	20040723	SGD
+SGD	S000001600	SBA1		GO:0006457	SGD_REF:S000050786|PMID:9632755	IMP		P	HSP90 associated co-chaperone	YKL117W	gene	taxon:4932	20021118	SGD
+SGD	S000001600	SBA1		GO:0006457	SGD_REF:S000050786|PMID:9632755	ISS		P	HSP90 associated co-chaperone	YKL117W	gene	taxon:4932	20021118	SGD
+SGD	S000001600	SBA1		GO:0006457	SGD_REF:S000050786|PMID:9632755	IPI		P	HSP90 associated co-chaperone	YKL117W	gene	taxon:4932	20021118	SGD
+SGD	S000002759	SBE2		GO:0005794	SGD_REF:S000040781|PMID:10679005	IDA		C		YDR351W	gene	taxon:4932	20030130	SGD
+SGD	S000002759	SBE2		GO:0005554	SGD_REF:S000069584	ND		F		YDR351W	gene	taxon:4932	20010119	SGD
+SGD	S000002759	SBE2		GO:0007047	SGD_REF:S000040781|PMID:10679005	IGI		P		YDR351W	gene	taxon:4932	20030130	SGD
+SGD	S000002759	SBE2		GO:0007047	SGD_REF:S000040781|PMID:10679005	IMP		P		YDR351W	gene	taxon:4932	20030130	SGD
+SGD	S000001145	SBE22		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR103W	gene	taxon:4932	20031028	SGD
+SGD	S000001145	SBE22		GO:0005554	SGD_REF:S000069584	ND		F		YHR103W	gene	taxon:4932	20010119	SGD
+SGD	S000001145	SBE22		GO:0007047	SGD_REF:S000040781|PMID:10679005	IGI		P		YHR103W	gene	taxon:4932	20030130	SGD
+SGD	S000001145	SBE22		GO:0007047	SGD_REF:S000040781|PMID:10679005	IMP		P		YHR103W	gene	taxon:4932	20030130	SGD
+SGD	S000002128	SBH1		GO:0005784	SGD_REF:S000058467|PMID:10921929	TAS		C	Sbh2p homolog	YER087C-B|SEB1|YER087C-A	gene	taxon:4932	20010118	SGD
+SGD	S000002128	SBH1		GO:0005784	SGD_REF:S000073831|PMID:12750387	IDA		C	Sbh2p homolog	YER087C-B|SEB1|YER087C-A	gene	taxon:4932	20041115	SGD
+SGD	S000002128	SBH1		GO:0031206	SGD_REF:S000063769|PMID:9252322	TAS		C	Sbh2p homolog	YER087C-B|SEB1|YER087C-A	gene	taxon:4932	20050317	SGD
+SGD	S000002128	SBH1		GO:0005086	SGD_REF:S000073831|PMID:12750387	IDA		F	Sbh2p homolog	YER087C-B|SEB1|YER087C-A	gene	taxon:4932	20041115	SGD
+SGD	S000002128	SBH1		GO:0008565	SGD_REF:S000058467|PMID:10921929	TAS		F	Sbh2p homolog	YER087C-B|SEB1|YER087C-A	gene	taxon:4932	20010118	SGD
+SGD	S000002128	SBH1		GO:0006613	SGD_REF:S000058467|PMID:10921929	TAS		P	Sbh2p homolog	YER087C-B|SEB1|YER087C-A	gene	taxon:4932	20010118	SGD
+SGD	S000002128	SBH1		GO:0006613	SGD_REF:S000073831|PMID:12750387	IDA		P	Sbh2p homolog	YER087C-B|SEB1|YER087C-A	gene	taxon:4932	20041115	SGD
+SGD	S000002128	SBH1		GO:0006616	SGD_REF:S000080325|PMID:15631991	TAS		P	Sbh2p homolog	YER087C-B|SEB1|YER087C-A	gene	taxon:4932	20050127	SGD
+SGD	S000002128	SBH1		GO:0031204	SGD_REF:S000063769|PMID:9252322	TAS		P	Sbh2p homolog	YER087C-B|SEB1|YER087C-A	gene	taxon:4932	20050317	SGD
+SGD	S000002127	SBH2		GO:0005783	SGD_REF:S000065067|PMID:8939984	TAS		C	Sbh1p homolog	YER019C-A|SEB2	gene	taxon:4932	20021223	SGD
+SGD	S000002127	SBH2		GO:0005784	SGD_REF:S000058467|PMID:10921929	TAS		C	Sbh1p homolog	YER019C-A|SEB2	gene	taxon:4932	20010118	SGD
+SGD	S000002127	SBH2		GO:0005086	SGD_REF:S000073831|PMID:12750387	IDA		F	Sbh1p homolog	YER019C-A|SEB2	gene	taxon:4932	20041115	SGD
+SGD	S000002127	SBH2		GO:0008565	SGD_REF:S000058467|PMID:10921929	TAS		F	Sbh1p homolog	YER019C-A|SEB2	gene	taxon:4932	20010118	SGD
+SGD	S000002127	SBH2		GO:0006613	SGD_REF:S000058467|PMID:10921929	TAS		P	Sbh1p homolog	YER019C-A|SEB2	gene	taxon:4932	20010118	SGD
+SGD	S000001026	SBP1		GO:0005730	SGD_REF:S000051014|PMID:2823109	IDA		C		YHL034C|SSB1|SSBR1	gene	taxon:4932	20030307	SGD
+SGD	S000001026	SBP1		GO:0003723	SGD_REF:S000051014|PMID:2823109	IDA		F		YHL034C|SSB1|SSBR1	gene	taxon:4932	20021029	SGD
+SGD	S000001026	SBP1		GO:0016070	SGD_REF:S000051014|PMID:2823109	IPI		P		YHL034C|SSB1|SSBR1	gene	taxon:4932	20021029	SGD
+SGD	S000002588	SCC2		GO:0000798	SGD_REF:S000056390|PMID:10429180	TAS		C		YDR180W	gene	taxon:4932	20010118	SGD
+SGD	S000002588	SCC2		GO:0005554	SGD_REF:S000069584	ND		F		YDR180W	gene	taxon:4932	20060428	SGD
+SGD	S000002588	SCC2		GO:0000724	SGD_REF:S000080735|PMID:15610742	IMP		P		YDR180W	gene	taxon:4932	20050405	SGD
+SGD	S000002588	SCC2		GO:0007064	SGD_REF:S000056390|PMID:10429180	TAS		P		YDR180W	gene	taxon:4932	20010118	SGD
+SGD	S000002588	SCC2		GO:0007064	SGD_REF:S000054345|PMID:9335333	IMP		P		YDR180W	gene	taxon:4932	20040610	SGD
+SGD	S000000949	SCC4		GO:0000790	SGD_REF:S000060398|PMID:10882066	IDA		C		YER147C	gene	taxon:4932	20021018	SGD
+SGD	S000000949	SCC4		GO:0005554	SGD_REF:S000069584	ND		F		YER147C	gene	taxon:4932	20021018	SGD
+SGD	S000000949	SCC4		GO:0000724	SGD_REF:S000080735|PMID:15610742	IMP		P		YER147C	gene	taxon:4932	20050405	SGD
+SGD	S000000949	SCC4		GO:0007062	SGD_REF:S000060398|PMID:10882066	IMP		P		YER147C	gene	taxon:4932	20021018	SGD
+SGD	S000005856	SCD5		GO:0000300	SGD_REF:S000050735|PMID:8688556	IDA		C		YOR329C|FTB1	gene	taxon:4932	20020820	SGD
+SGD	S000005856	SCD5		GO:0030479	SGD_REF:S000072915|PMID:12181333	IDA		C		YOR329C|FTB1	gene	taxon:4932	20030416	SGD
+SGD	S000005856	SCD5		GO:0005515	SGD_REF:S000072915|PMID:12181333	IDA		F		YOR329C|FTB1	gene	taxon:4932	20030416	SGD
+SGD	S000005856	SCD5		GO:0006897	SGD_REF:S000072437|PMID:12356757	TAS		P		YOR329C|FTB1	gene	taxon:4932	20030203	SGD
+SGD	S000005856	SCD5		GO:0007015	SGD_REF:S000072437|PMID:12356757	TAS		P		YOR329C|FTB1	gene	taxon:4932	20030203	SGD
+SGD	S000005856	SCD5		GO:0009306	SGD_REF:S000050735|PMID:8688556	IGI		P		YOR329C|FTB1	gene	taxon:4932	20020820	SGD
+SGD	S000005856	SCD5		GO:0009306	SGD_REF:S000050735|PMID:8688556	IMP		P		YOR329C|FTB1	gene	taxon:4932	20020820	SGD
+SGD	S000005856	SCD5		GO:0030866	SGD_REF:S000072915|PMID:12181333	IMP		P		YOR329C|FTB1	gene	taxon:4932	20040520	SGD
+SGD	S000006333	SCD6		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR129W|LSM13	gene	taxon:4932	20031028	SGD
+SGD	S000006333	SCD6		GO:0003723	SGD_REF:S000076596|PMID:15225602	ISS		F		YPR129W|LSM13	gene	taxon:4932	20040712	SGD
+SGD	S000006333	SCD6		GO:0016070	SGD_REF:S000076596|PMID:15225602	ISS		P		YPR129W|LSM13	gene	taxon:4932	20040712	SGD
+SGD	S000007279	SCEI		GO:0005739	SGD_REF:S000053753|PMID:10357855	TAS		C		Q0160|I-SceI|OMEGA	gene	taxon:4932	20021002	SGD
+SGD	S000007279	SCEI		GO:0004519	SGD_REF:S000053753|PMID:10357855	TAS		F		Q0160|I-SceI|OMEGA	gene	taxon:4932	20021002	SGD
+SGD	S000007279	SCEI		GO:0006314	SGD_REF:S000053753|PMID:10357855	TAS		P		Q0160|I-SceI|OMEGA	gene	taxon:4932	20021002	SGD
+SGD	S000029678	SCH1		GO:0008372	SGD_REF:S000069584	ND		C	chitin synthase regulator		gene	taxon:4932	20020614	SGD
+SGD	S000029678	SCH1		GO:0005554	SGD_REF:S000069584	ND		F	chitin synthase regulator		gene	taxon:4932	20020614	SGD
+SGD	S000029678	SCH1		GO:0006038	SGD_REF:S000057748|PMID:8431950	IGI		P	chitin synthase regulator		gene	taxon:4932	20020614	SGD
+SGD	S000001248	SCH9		GO:0000329	SGD_REF:S000077407|PMID:15466158	IDA		C	cAMP-dependent protein kinase homolog, suppressor of cdc25ts	YHR205W|KOM1	gene	taxon:4932	20041028	SGD
+SGD	S000001248	SCH9		GO:0005634	SGD_REF:S000077407|PMID:15466158	IDA		C	cAMP-dependent protein kinase homolog, suppressor of cdc25ts	YHR205W|KOM1	gene	taxon:4932	20041028	SGD
+SGD	S000001248	SCH9		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	cAMP-dependent protein kinase homolog, suppressor of cdc25ts	YHR205W|KOM1	gene	taxon:4932	20031028	SGD
+SGD	S000001248	SCH9		GO:0004674	SGD_REF:S000043958|PMID:3290050	IGI		F	cAMP-dependent protein kinase homolog, suppressor of cdc25ts	YHR205W|KOM1	gene	taxon:4932	20021111	SGD
+SGD	S000001248	SCH9		GO:0004674	SGD_REF:S000043958|PMID:3290050	ISS		F	cAMP-dependent protein kinase homolog, suppressor of cdc25ts	YHR205W|KOM1	gene	taxon:4932	20021111	SGD
+SGD	S000001248	SCH9		GO:0001302	SGD_REF:S000080970|PMID:15722108	IMP		P	cAMP-dependent protein kinase homolog, suppressor of cdc25ts	YHR205W|KOM1	gene	taxon:4932	20050314	SGD
+SGD	S000001248	SCH9		GO:0001324	SGD_REF:S000060129|PMID:11292860	IMP		P	cAMP-dependent protein kinase homolog, suppressor of cdc25ts	YHR205W|KOM1	gene	taxon:4932	20030814	SGD
+SGD	S000001248	SCH9		GO:0006468	SGD_REF:S000043958|PMID:3290050	IGI		P	cAMP-dependent protein kinase homolog, suppressor of cdc25ts	YHR205W|KOM1	gene	taxon:4932	20021111	SGD
+SGD	S000001248	SCH9		GO:0006468	SGD_REF:S000043958|PMID:3290050	ISS		P	cAMP-dependent protein kinase homolog, suppressor of cdc25ts	YHR205W|KOM1	gene	taxon:4932	20021111	SGD
+SGD	S000001248	SCH9		GO:0008361	SGD_REF:S000070190|PMID:12089449	IDA		P	cAMP-dependent protein kinase homolog, suppressor of cdc25ts	YHR205W|KOM1	gene	taxon:4932	20020730	SGD
+SGD	S000004827	SCJ1		GO:0005788	SGD_REF:S000047685|PMID:7744969	IDA		C	DnaJ homolog	YMR214W	gene	taxon:4932	20020926	SGD
+SGD	S000004827	SCJ1		GO:0051087	SGD_REF:S000063756|PMID:9817751	IMP		F	DnaJ homolog	YMR214W	gene	taxon:4932	20040723	SGD
+SGD	S000004827	SCJ1		GO:0051087	SGD_REF:S000063756|PMID:9817751	ISS		F	DnaJ homolog	YMR214W	gene	taxon:4932	20040723	SGD
+SGD	S000004827	SCJ1		GO:0006457	SGD_REF:S000063756|PMID:9817751	IMP		P	DnaJ homolog	YMR214W	gene	taxon:4932	20020926	SGD
+SGD	S000004827	SCJ1		GO:0030433	SGD_REF:S000074517|PMID:11381090	IMP		P	DnaJ homolog	YMR214W	gene	taxon:4932	20060201	SGD
+SGD	S000004827	SCJ1		GO:0030968	SGD_REF:S000063756|PMID:9817751	IMP		P	DnaJ homolog	YMR214W	gene	taxon:4932	20040723	SGD
+SGD	S000002979	SCL1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	proteasome subunit YC7alpha/Y8 (protease yscE subunit 7)	YGL011C|PRC2	gene	taxon:4932	20040928	SGD
+SGD	S000002979	SCL1		GO:0019773	SGD_REF:S000058010|PMID:8982460	TAS		C	proteasome subunit YC7alpha/Y8 (protease yscE subunit 7)	YGL011C|PRC2	gene	taxon:4932	20030924	SGD
+SGD	S000002979	SCL1		GO:0019773	SGD_REF:S000040877|PMID:9087403	IPI		C	proteasome subunit YC7alpha/Y8 (protease yscE subunit 7)	YGL011C|PRC2	gene	taxon:4932	20041109	SGD
+SGD	S000002979	SCL1		GO:0004175	SGD_REF:S000058010|PMID:8982460	TAS		F	proteasome subunit YC7alpha/Y8 (protease yscE subunit 7)	YGL011C|PRC2	gene	taxon:4932	20010118	SGD
+SGD	S000002979	SCL1		GO:0004175	SGD_REF:S000058457|PMID:10872471	TAS		F	proteasome subunit YC7alpha/Y8 (protease yscE subunit 7)	YGL011C|PRC2	gene	taxon:4932	20010118	SGD
+SGD	S000002979	SCL1		GO:0006511	SGD_REF:S000058010|PMID:8982460	TAS		P	proteasome subunit YC7alpha/Y8 (protease yscE subunit 7)	YGL011C|PRC2	gene	taxon:4932	20010118	SGD
+SGD	S000002979	SCL1		GO:0006511	SGD_REF:S000058457|PMID:10872471	TAS		P	proteasome subunit YC7alpha/Y8 (protease yscE subunit 7)	YGL011C|PRC2	gene	taxon:4932	20010118	SGD
+SGD	S000002298	SCM3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL139C	gene	taxon:4932	20031028	SGD
+SGD	S000002298	SCM3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL139C	gene	taxon:4932	20031028	SGD
+SGD	S000002298	SCM3		GO:0005554	SGD_REF:S000069584	ND		F		YDL139C	gene	taxon:4932	20021001	SGD
+SGD	S000002298	SCM3		GO:0000004	SGD_REF:S000069584	ND		P		YDL139C	gene	taxon:4932	20021001	SGD
+SGD	S000003281	SCM4		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR049W	gene	taxon:4932	20031028	SGD
+SGD	S000003281	SCM4		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YGR049W	gene	taxon:4932	20040924	SGD
+SGD	S000003281	SCM4		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YGR049W	gene	taxon:4932	20060317	SGD
+SGD	S000003281	SCM4		GO:0005554	SGD_REF:S000069584	ND		F		YGR049W	gene	taxon:4932	20021030	SGD
+SGD	S000003281	SCM4		GO:0007049	SGD_REF:S000054769|PMID:1465103	IGI	SGD:S000001885	P		YGR049W	gene	taxon:4932	20021030	SGD
+SGD	S000000241	SCO1		GO:0005743	SGD_REF:S000039911|PMID:1944230	IDA		C		YBR037C|PET161	gene	taxon:4932	20010118	SGD
+SGD	S000000241	SCO1		GO:0005507	SGD_REF:S000076607|PMID:11546815	IDA		F		YBR037C|PET161	gene	taxon:4932	20040716	SGD
+SGD	S000000241	SCO1		GO:0008379	SGD_REF:S000078936|PMID:10954195	ISS		F		YBR037C|PET161	gene	taxon:4932	20050121	SGD
+SGD	S000000241	SCO1		GO:0006461	SGD_REF:S000043230|PMID:2835635	IMP		P		YBR037C|PET161	gene	taxon:4932	20010118	SGD
+SGD	S000000241	SCO1		GO:0006825	SGD_REF:S000053671|PMID:8662933	IGI		P		YBR037C|PET161	gene	taxon:4932	20010118	SGD
+SGD	S000000241	SCO1		GO:0006825	SGD_REF:S000053671|PMID:8662933	ISS		P		YBR037C|PET161	gene	taxon:4932	20010118	SGD
+SGD	S000000241	SCO1		GO:0006980	SGD_REF:S000080592|PMID:15659396	ISS		P		YBR037C|PET161	gene	taxon:4932	20050324	SGD
+SGD	S000000228	SCO2		GO:0005740	SGD_REF:S000053671|PMID:8662933	IDA		C		YBR024W	gene	taxon:4932	20010118	SGD
+SGD	S000000228	SCO2		GO:0008379	SGD_REF:S000078936|PMID:10954195	ISS		F		YBR024W	gene	taxon:4932	20050121	SGD
+SGD	S000000228	SCO2		GO:0006825	SGD_REF:S000053671|PMID:8662933	ISS		P		YBR024W	gene	taxon:4932	20010118	SGD
+SGD	S000005894	SCP1		GO:0030479	SGD_REF:S000073708|PMID:12857851	IDA		C	calponin homolog	YOR367W	gene	taxon:4932	20030828	SGD
+SGD	S000005894	SCP1		GO:0030674	SGD_REF:S000073708|PMID:12857851	IDA		F	calponin homolog	YOR367W	gene	taxon:4932	20040409	SGD
+SGD	S000005894	SCP1		GO:0051015	SGD_REF:S000073708|PMID:12857851	IDA		F	calponin homolog	YOR367W	gene	taxon:4932	20040409	SGD
+SGD	S000005894	SCP1		GO:0001300	SGD_REF:S000077155|PMID:15024029	IGI		P	calponin homolog	YOR367W	gene	taxon:4932	20041001	SGD
+SGD	S000005894	SCP1		GO:0001300	SGD_REF:S000077155|PMID:15024029	IMP		P	calponin homolog	YOR367W	gene	taxon:4932	20041001	SGD
+SGD	S000005894	SCP1		GO:0007015	SGD_REF:S000073708|PMID:12857851	IDA		P	calponin homolog	YOR367W	gene	taxon:4932	20030828	SGD
+SGD	S000003616	SCP160		GO:0005789	SGD_REF:S000060283|PMID:11278502	IDA		C		YJL080C	gene	taxon:4932	20020924	SGD
+SGD	S000003616	SCP160		GO:0005844	SGD_REF:S000060283|PMID:11278502	IDA		C		YJL080C	gene	taxon:4932	20020924	SGD
+SGD	S000003616	SCP160		GO:0042175	SGD_REF:S000054401|PMID:8533468	IDA		C		YJL080C	gene	taxon:4932	20020924	SGD
+SGD	S000003616	SCP160		GO:0001965	SGD_REF:S000074143|PMID:14536090	IPI	SGD:S000001047	F		YJL080C	gene	taxon:4932	20060427	SGD
+SGD	S000003616	SCP160		GO:0003723	SGD_REF:S000060283|PMID:11278502	IDA		F		YJL080C	gene	taxon:4932	20030226	SGD
+SGD	S000003616	SCP160		GO:0000750	SGD_REF:S000074143|PMID:14536090	IGI	SGD:S000001047	P		YJL080C	gene	taxon:4932	20060427	SGD
+SGD	S000003616	SCP160		GO:0006348	SGD_REF:S000115153|PMID:16632467	IMP		P		YJL080C	gene	taxon:4932	20060427	SGD
+SGD	S000003616	SCP160		GO:0006348	SGD_REF:S000115153|PMID:16632467	IGI	SGD:S000000479|SGD:S000004434|SGD:S000005274|SGD:S000004445	P		YJL080C	gene	taxon:4932	20060427	SGD
+SGD	S000003616	SCP160		GO:0007059	SGD_REF:S000054401|PMID:8533468	IMP		P		YJL080C	gene	taxon:4932	20020924	SGD
+SGD	S000003616	SCP160		GO:0008298	SGD_REF:S000060283|PMID:11278502	IPI		P		YJL080C	gene	taxon:4932	20020924	SGD
+SGD	S000003616	SCP160		GO:0030466	SGD_REF:S000115153|PMID:16632467	IMP		P		YJL080C	gene	taxon:4932	20060427	SGD
+SGD	S000003616	SCP160		GO:0045141	SGD_REF:S000115153|PMID:16632467	IMP		P		YJL080C	gene	taxon:4932	20060427	SGD
+SGD	S000006491	SCR1		GO:0005786	SGD_REF:S000049731|PMID:7925282	IDA		C	small cytoplasmic RNA		gene	taxon:4932	20020620	SGD
+SGD	S000006491	SCR1		GO:0005048	SGD_REF:S000049731|PMID:7925282	IPI		F	small cytoplasmic RNA		gene	taxon:4932	20030527	SGD
+SGD	S000006491	SCR1		GO:0006617	SGD_REF:S000049731|PMID:7925282	IC	GO:0005786	P	small cytoplasmic RNA		gene	taxon:4932	20050128	SGD
+SGD	S000006491	SCR1		GO:0045047	SGD_REF:S000049731|PMID:7925282	IPI		P	small cytoplasmic RNA		gene	taxon:4932	20020620	SGD
+SGD	S000000922	SCS2		GO:0005783	SGD_REF:S000051398|PMID:9537365	IDA		C		YER120W	gene	taxon:4932	20020820	SGD
+SGD	S000000922	SCS2		GO:0016021	SGD_REF:S000051398|PMID:9537365	IDA		C		YER120W	gene	taxon:4932	20020820	SGD
+SGD	S000000922	SCS2		GO:0005515	SGD_REF:S000073325|PMID:12727870	IDA		F		YER120W	gene	taxon:4932	20030624	SGD
+SGD	S000000922	SCS2		GO:0006020	SGD_REF:S000051398|PMID:9537365	IMP		P		YER120W	gene	taxon:4932	20020820	SGD
+SGD	S000000922	SCS2		GO:0006348	SGD_REF:S000060389|PMID:11333225	IDA		P		YER120W	gene	taxon:4932	20031104	SGD
+SGD	S000000922	SCS2		GO:0006348	SGD_REF:S000060389|PMID:11333225	IMP		P		YER120W	gene	taxon:4932	20031104	SGD
+SGD	S000000922	SCS2		GO:0045047	SGD_REF:S000073325|PMID:12727870	IMP		P		YER120W	gene	taxon:4932	20030624	SGD
+SGD	S000000922	SCS2		GO:0045047	SGD_REF:S000073325|PMID:12727870	IPI		P		YER120W	gene	taxon:4932	20030624	SGD
+SGD	S000007228	SCS22		GO:0008372	SGD_REF:S000069584	ND		C		YBL091C-A	gene	taxon:4932	20030203	SGD
+SGD	S000007228	SCS22		GO:0005554	SGD_REF:S000069584	ND		F		YBL091C-A	gene	taxon:4932	20031104	SGD
+SGD	S000007228	SCS22		GO:0000004	SGD_REF:S000069584	ND		P		YBL091C-A	gene	taxon:4932	20040701	SGD
+SGD	S000007228	SCS22	NOT	GO:0006348	SGD_REF:S000060389|PMID:11333225	IGI	SGD:S000000922	P		YBL091C-A	gene	taxon:4932	20031104	SGD
+SGD	S000007228	SCS22	NOT	GO:0006348	SGD_REF:S000060389|PMID:11333225	IDA		P		YBL091C-A	gene	taxon:4932	20031104	SGD
+SGD	S000007228	SCS22	NOT	GO:0006348	SGD_REF:S000060389|PMID:11333225	IMP		P		YBL091C-A	gene	taxon:4932	20031104	SGD
+SGD	S000003094	SCS3		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL126W	gene	taxon:4932	20031028	SGD
+SGD	S000003094	SCS3		GO:0005554	SGD_REF:S000069584	ND		F		YGL126W	gene	taxon:4932	20021104	SGD
+SGD	S000003094	SCS3		GO:0006644	SGD_REF:S000050979|PMID:7706223	IMP		P		YGL126W	gene	taxon:4932	20021104	SGD
+SGD	S000004885	SCS7		GO:0005783	SGD_REF:S000045035|PMID:9559540	IMP		C	desaturase, hydroxylase, sphingolipid alpha-hydroxylase	YMR272C|FAH1	gene	taxon:4932	20021115	SGD
+SGD	S000004885	SCS7		GO:0005783	SGD_REF:S000045035|PMID:9559540	ISS		C	desaturase, hydroxylase, sphingolipid alpha-hydroxylase	YMR272C|FAH1	gene	taxon:4932	20021115	SGD
+SGD	S000004885	SCS7		GO:0016491	SGD_REF:S000045035|PMID:9559540	IMP		F	desaturase, hydroxylase, sphingolipid alpha-hydroxylase	YMR272C|FAH1	gene	taxon:4932	20021115	SGD
+SGD	S000004885	SCS7		GO:0016491	SGD_REF:S000045035|PMID:9559540	ISS		F	desaturase, hydroxylase, sphingolipid alpha-hydroxylase	YMR272C|FAH1	gene	taxon:4932	20021115	SGD
+SGD	S000004885	SCS7		GO:0006631	SGD_REF:S000045035|PMID:9559540	IMP		P	desaturase, hydroxylase, sphingolipid alpha-hydroxylase	YMR272C|FAH1	gene	taxon:4932	20021115	SGD
+SGD	S000000107	SCT1		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C	glycerol 3-phosphate/dihydroxyacetone phosphate dual substrate-specific sn-1 acyltransferase	YBL011W|GAT2	gene	taxon:4932	20031028	SGD
+SGD	S000000107	SCT1		GO:0004366	SGD_REF:S000066203|PMID:11544256	IGI		F	glycerol 3-phosphate/dihydroxyacetone phosphate dual substrate-specific sn-1 acyltransferase	YBL011W|GAT2	gene	taxon:4932	20021028	SGD
+SGD	S000000107	SCT1		GO:0004366	SGD_REF:S000066203|PMID:11544256	IDA		F	glycerol 3-phosphate/dihydroxyacetone phosphate dual substrate-specific sn-1 acyltransferase	YBL011W|GAT2	gene	taxon:4932	20021028	SGD
+SGD	S000000107	SCT1		GO:0004366	SGD_REF:S000066203|PMID:11544256	IMP		F	glycerol 3-phosphate/dihydroxyacetone phosphate dual substrate-specific sn-1 acyltransferase	YBL011W|GAT2	gene	taxon:4932	20021028	SGD
+SGD	S000000107	SCT1		GO:0008654	SGD_REF:S000066203|PMID:11544256	IGI		P	glycerol 3-phosphate/dihydroxyacetone phosphate dual substrate-specific sn-1 acyltransferase	YBL011W|GAT2	gene	taxon:4932	20021028	SGD
+SGD	S000000107	SCT1		GO:0008654	SGD_REF:S000066203|PMID:11544256	IMP		P	glycerol 3-phosphate/dihydroxyacetone phosphate dual substrate-specific sn-1 acyltransferase	YBL011W|GAT2	gene	taxon:4932	20021028	SGD
+SGD	S000029434	SCW1		GO:0009277	SGD_REF:S000053320|PMID:9301021	IDA		C			gene	taxon:4932	20020920	SGD
+SGD	S000029434	SCW1		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20020920	SGD
+SGD	S000029434	SCW1		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20020920	SGD
+SGD	S000004921	SCW10		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	soluble cell wall protein	YMR305C	gene	taxon:4932	20020507	SGD
+SGD	S000004921	SCW10		GO:0005783	SGD_REF:S000069459|PMID:11914276	IDA		C	soluble cell wall protein	YMR305C	gene	taxon:4932	20020507	SGD
+SGD	S000004921	SCW10		GO:0009277	SGD_REF:S000050571|PMID:9748433	IDA		C	soluble cell wall protein	YMR305C	gene	taxon:4932	20010801	SGD
+SGD	S000004921	SCW10		GO:0009277	SGD_REF:S000081097|PMID:15781460	IDA		C	soluble cell wall protein	YMR305C	gene	taxon:4932	20050601	SGD
+SGD	S000004921	SCW10		GO:0015926	SGD_REF:S000050571|PMID:9748433	ISS		F	soluble cell wall protein	YMR305C	gene	taxon:4932	20010801	SGD
+SGD	S000004921	SCW10		GO:0000747	SGD_REF:S000050571|PMID:9748433	IGI		P	soluble cell wall protein	YMR305C	gene	taxon:4932	20010801	SGD
+SGD	S000002996	SCW11		GO:0009277	SGD_REF:S000050571|PMID:9748433	IDA		C	glucanase	YGL028C	gene	taxon:4932	20020619	SGD
+SGD	S000002996	SCW11		GO:0004338	SGD_REF:S000050571|PMID:9748433	ISS		F	glucanase	YGL028C	gene	taxon:4932	20020619	SGD
+SGD	S000002996	SCW11		GO:0007109	SGD_REF:S000050571|PMID:9748433	IMP		P	glucanase	YGL028C	gene	taxon:4932	20020619	SGD
+SGD	S000029435	SCW2		GO:0009277	SGD_REF:S000053320|PMID:9301021	IDA		C			gene	taxon:4932	20020920	SGD
+SGD	S000029435	SCW2		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20020920	SGD
+SGD	S000029435	SCW2		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20020920	SGD
+SGD	S000003511	SCW4		GO:0009277	SGD_REF:S000050571|PMID:9748433	IDA		C	soluble cell wall protein	YGR279C	gene	taxon:4932	20010801	SGD
+SGD	S000003511	SCW4		GO:0009277	SGD_REF:S000081097|PMID:15781460	IDA		C	soluble cell wall protein	YGR279C	gene	taxon:4932	20050601	SGD
+SGD	S000003511	SCW4		GO:0015926	SGD_REF:S000050571|PMID:9748433	ISS		F	soluble cell wall protein	YGR279C	gene	taxon:4932	20010801	SGD
+SGD	S000003511	SCW4		GO:0000747	SGD_REF:S000050571|PMID:9748433	IGI		P	soluble cell wall protein	YGR279C	gene	taxon:4932	20010801	SGD
+SGD	S000029436	SCW5		GO:0009277	SGD_REF:S000053320|PMID:9301021	IDA		C			gene	taxon:4932	20020920	SGD
+SGD	S000029436	SCW5		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20020920	SGD
+SGD	S000029436	SCW5		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20020920	SGD
+SGD	S000029437	SCW6		GO:0009277	SGD_REF:S000053320|PMID:9301021	IDA		C			gene	taxon:4932	20020920	SGD
+SGD	S000029437	SCW6		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20020920	SGD
+SGD	S000029437	SCW6		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20020920	SGD
+SGD	S000029438	SCW7		GO:0009277	SGD_REF:S000053320|PMID:9301021	IDA		C			gene	taxon:4932	20020920	SGD
+SGD	S000029438	SCW7		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20020920	SGD
+SGD	S000029438	SCW7		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20020920	SGD
+SGD	S000029439	SCW8		GO:0009277	SGD_REF:S000053320|PMID:9301021	IDA		C			gene	taxon:4932	20020920	SGD
+SGD	S000029439	SCW8		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20020920	SGD
+SGD	S000029439	SCW8		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20020920	SGD
+SGD	S000029440	SCW9		GO:0009277	SGD_REF:S000053320|PMID:9301021	IDA		C			gene	taxon:4932	20020920	SGD
+SGD	S000029440	SCW9		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20020920	SGD
+SGD	S000029440	SCW9		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20020920	SGD
+SGD	S000003051	SCY1	colocalizes_with	GO:0030136	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL083W	gene	taxon:4932	20031028	SGD
+SGD	S000003051	SCY1		GO:0005554	SGD_REF:S000069584	ND		F		YGL083W	gene	taxon:4932	20021122	SGD
+SGD	S000003051	SCY1		GO:0000004	SGD_REF:S000069584	ND		P		YGL083W	gene	taxon:4932	20021122	SGD
+SGD	S000003477	SDA1		GO:0005634	SGD_REF:S000051263|PMID:10704371	IDA		C		YGR245C	gene	taxon:4932	20021001	SGD
+SGD	S000003477	SDA1		GO:0005554	SGD_REF:S000069584	ND		F		YGR245C	gene	taxon:4932	20021001	SGD
+SGD	S000003477	SDA1		GO:0007089	SGD_REF:S000062301|PMID:11160833	IMP		P		YGR245C	gene	taxon:4932	20021001	SGD
+SGD	S000003477	SDA1		GO:0030036	SGD_REF:S000051263|PMID:10704371	IMP		P		YGR245C	gene	taxon:4932	20021001	SGD
+SGD	S000003477	SDA1		GO:0042255	SGD_REF:S000076076|PMID:15116429	TAS		P		YGR245C	gene	taxon:4932	20040618	SGD
+SGD	S000002877	SDC1		GO:0048188	SGD_REF:S000066156|PMID:11687631	IPI	SGD:S000000064|SGD:S000000379|SGD:S000004005|SGD:S000006059|SGD:S000001501|SGD:S000001161	C	compass (complex proteins associated with Set1p) component	YDR469W|CPS25|SAF19	gene	taxon:4932	20050524	SGD
+SGD	S000002877	SDC1		GO:0048188	SGD_REF:S000068991|PMID:11752412	IPI	SGD:S000000064|SGD:S000006059|SGD:S000004005|SGD:S000001501|SGD:S000001161|SGD:S000000379	C	compass (complex proteins associated with Set1p) component	YDR469W|CPS25|SAF19	gene	taxon:4932	20050524	SGD
+SGD	S000002877	SDC1		GO:0048188	SGD_REF:S000068755|PMID:11742990	IPI	SGD:S000000064|SGD:S000001161|SGD:S000000379|SGD:S000000462|SGD:S000001501|SGD:S000006059|SGD:S000004005	C	compass (complex proteins associated with Set1p) component	YDR469W|CPS25|SAF19	gene	taxon:4932	20050524	SGD
+SGD	S000002877	SDC1	contributes_to	GO:0042800	SGD_REF:S000068991|PMID:11752412	IMP		F	compass (complex proteins associated with Set1p) component	YDR469W|CPS25|SAF19	gene	taxon:4932	20050524	SGD
+SGD	S000002877	SDC1	contributes_to	GO:0042800	SGD_REF:S000069538|PMID:11805083	IDA		F	compass (complex proteins associated with Set1p) component	YDR469W|CPS25|SAF19	gene	taxon:4932	20050525	SGD
+SGD	S000002877	SDC1	contributes_to	GO:0042800	SGD_REF:S000068755|PMID:11742990	IDA		F	compass (complex proteins associated with Set1p) component	YDR469W|CPS25|SAF19	gene	taxon:4932	20050525	SGD
+SGD	S000002877	SDC1	contributes_to	GO:0042800	SGD_REF:S000069538|PMID:11805083	IMP		F	compass (complex proteins associated with Set1p) component	YDR469W|CPS25|SAF19	gene	taxon:4932	20050525	SGD
+SGD	S000002877	SDC1		GO:0006348	SGD_REF:S000066156|PMID:11687631	IMP		P	compass (complex proteins associated with Set1p) component	YDR469W|CPS25|SAF19	gene	taxon:4932	20020212	SGD
+SGD	S000002877	SDC1		GO:0006348	SGD_REF:S000069538|PMID:11805083	IMP		P	compass (complex proteins associated with Set1p) component	YDR469W|CPS25|SAF19	gene	taxon:4932	20050525	SGD
+SGD	S000002877	SDC1		GO:0006348	SGD_REF:S000068991|PMID:11752412	IMP		P	compass (complex proteins associated with Set1p) component	YDR469W|CPS25|SAF19	gene	taxon:4932	20050524	SGD
+SGD	S000002877	SDC1		GO:0016571	SGD_REF:S000068755|PMID:11742990	IDA		P	compass (complex proteins associated with Set1p) component	YDR469W|CPS25|SAF19	gene	taxon:4932	20020212	SGD
+SGD	S000002877	SDC1		GO:0016571	SGD_REF:S000068991|PMID:11752412	IDA		P	compass (complex proteins associated with Set1p) component	YDR469W|CPS25|SAF19	gene	taxon:4932	20050524	SGD
+SGD	S000002877	SDC1		GO:0016571	SGD_REF:S000069538|PMID:11805083	IMP		P	compass (complex proteins associated with Set1p) component	YDR469W|CPS25|SAF19	gene	taxon:4932	20050525	SGD
+SGD	S000002877	SDC1		GO:0016571	SGD_REF:S000069538|PMID:11805083	IDA		P	compass (complex proteins associated with Set1p) component	YDR469W|CPS25|SAF19	gene	taxon:4932	20050525	SGD
+SGD	S000002877	SDC1		GO:0016571	SGD_REF:S000068991|PMID:11752412	IMP		P	compass (complex proteins associated with Set1p) component	YDR469W|CPS25|SAF19	gene	taxon:4932	20050524	SGD
+SGD	S000003939	SDC25		GO:0008372	SGD_REF:S000069584	ND		C		YLL016W	gene	taxon:4932	20010119	SGD
+SGD	S000003939	SDC25		GO:0005088	SGD_REF:S000052520|PMID:7941731	TAS		F		YLL016W	gene	taxon:4932	20010118	SGD
+SGD	S000003939	SDC25		GO:0007265	SGD_REF:S000052520|PMID:7941731	TAS		P		YLL016W	gene	taxon:4932	20010118	SGD
+SGD	S000001631	SDH1		GO:0005749	SGD_REF:S000054301|PMID:9929002	TAS		C	succinate dehydrogenase flavoprotein subunit	YKL148C	gene	taxon:4932	20030722	SGD
+SGD	S000001631	SDH1		GO:0008177	SGD_REF:S000054301|PMID:9929002	TAS		F	succinate dehydrogenase flavoprotein subunit	YKL148C	gene	taxon:4932	20030722	SGD
+SGD	S000001631	SDH1		GO:0008177	SGD_REF:S000086932|PMID:16232921	IGI	SGD:S000003581	F	succinate dehydrogenase flavoprotein subunit	YKL148C	gene	taxon:4932	20051128	SGD
+SGD	S000001631	SDH1		GO:0008177	SGD_REF:S000086932|PMID:16232921	IMP		F	succinate dehydrogenase flavoprotein subunit	YKL148C	gene	taxon:4932	20051128	SGD
+SGD	S000001631	SDH1		GO:0006099	SGD_REF:S000058126|PMID:9175438	TAS		P	succinate dehydrogenase flavoprotein subunit	YKL148C	gene	taxon:4932	20010118	SGD
+SGD	S000001631	SDH1		GO:0006121	SGD_REF:S000054301|PMID:9929002	TAS		P	succinate dehydrogenase flavoprotein subunit	YKL148C	gene	taxon:4932	20030722	SGD
+SGD	S000003964	SDH2		GO:0005749	SGD_REF:S000054301|PMID:9929002	TAS		C	succinate dehydrogenase (ubiquinone) iron-sulfur protein subunit	YLL041C|ACN17	gene	taxon:4932	20030722	SGD
+SGD	S000003964	SDH2		GO:0008177	SGD_REF:S000054301|PMID:9929002	TAS		F	succinate dehydrogenase (ubiquinone) iron-sulfur protein subunit	YLL041C|ACN17	gene	taxon:4932	20030722	SGD
+SGD	S000003964	SDH2		GO:0006099	SGD_REF:S000058126|PMID:9175438	TAS		P	succinate dehydrogenase (ubiquinone) iron-sulfur protein subunit	YLL041C|ACN17	gene	taxon:4932	20010118	SGD
+SGD	S000003964	SDH2		GO:0006121	SGD_REF:S000054301|PMID:9929002	TAS		P	succinate dehydrogenase (ubiquinone) iron-sulfur protein subunit	YLL041C|ACN17	gene	taxon:4932	20030722	SGD
+SGD	S000001624	SDH3		GO:0005749	SGD_REF:S000054301|PMID:9929002	TAS		C	succinate dehydrogenase cytochrome b	YKL141W|CYB3|YKL4	gene	taxon:4932	20030722	SGD
+SGD	S000001624	SDH3		GO:0008177	SGD_REF:S000054301|PMID:9929002	TAS		F	succinate dehydrogenase cytochrome b	YKL141W|CYB3|YKL4	gene	taxon:4932	20030722	SGD
+SGD	S000001624	SDH3		GO:0008177	SGD_REF:S000054301|PMID:9929002	IMP		F	succinate dehydrogenase cytochrome b	YKL141W|CYB3|YKL4	gene	taxon:4932	20030722	SGD
+SGD	S000001624	SDH3		GO:0006099	SGD_REF:S000058126|PMID:9175438	TAS		P	succinate dehydrogenase cytochrome b	YKL141W|CYB3|YKL4	gene	taxon:4932	20010118	SGD
+SGD	S000001624	SDH3		GO:0006121	SGD_REF:S000054301|PMID:9929002	TAS		P	succinate dehydrogenase cytochrome b	YKL141W|CYB3|YKL4	gene	taxon:4932	20030722	SGD
+SGD	S000002585	SDH4		GO:0005749	SGD_REF:S000054301|PMID:9929002	TAS		C	succinate dehydrogenase membrane anchor subunit	YDR178W|ACN18	gene	taxon:4932	20030722	SGD
+SGD	S000002585	SDH4		GO:0008177	SGD_REF:S000054301|PMID:9929002	TAS		F	succinate dehydrogenase membrane anchor subunit	YDR178W|ACN18	gene	taxon:4932	20030722	SGD
+SGD	S000002585	SDH4		GO:0008177	SGD_REF:S000054301|PMID:9929002	IMP		F	succinate dehydrogenase membrane anchor subunit	YDR178W|ACN18	gene	taxon:4932	20030722	SGD
+SGD	S000002585	SDH4		GO:0006099	SGD_REF:S000058126|PMID:9175438	TAS		P	succinate dehydrogenase membrane anchor subunit	YDR178W|ACN18	gene	taxon:4932	20010118	SGD
+SGD	S000002585	SDH4		GO:0006121	SGD_REF:S000054301|PMID:9929002	TAS		P	succinate dehydrogenase membrane anchor subunit	YDR178W|ACN18	gene	taxon:4932	20030722	SGD
+SGD	S000001429	SDL1		GO:0008372	SGD_REF:S000069584	ND		C	L-serine dehydratase	YIL167W	gene	taxon:4932	20021001	SGD
+SGD	S000001429	SDL1		GO:0003941	SGD_REF:S000065076|PMID:2194168	ISS		F	L-serine dehydratase	YIL167W	gene	taxon:4932	20051101	SGD
+SGD	S000001429	SDL1		GO:0009069	SGD_REF:S000065076|PMID:2194168	ISS		P	L-serine dehydratase	YIL167W	gene	taxon:4932	20051101	SGD
+SGD	S000004012	SDO1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR022C	gene	taxon:4932	20031028	SGD
+SGD	S000004012	SDO1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR022C	gene	taxon:4932	20031028	SGD
+SGD	S000004012	SDO1		GO:0005737	SGD_REF:S000075214|PMID:14690591	IDA		C		YLR022C	gene	taxon:4932	20040105	SGD
+SGD	S000004012	SDO1		GO:0005554	SGD_REF:S000069584	ND		F		YLR022C	gene	taxon:4932	20021126	SGD
+SGD	S000004012	SDO1		GO:0006365	SGD_REF:S000073750|PMID:12837249	IMP		P		YLR022C	gene	taxon:4932	20030805	SGD
+SGD	S000004012	SDO1		GO:0016070	SGD_REF:S000080732|PMID:15701634	IPI		P		YLR022C	gene	taxon:4932	20050405	SGD
+SGD	S000001375	SDP1		GO:0005634	SGD_REF:S000070007|PMID:11923319	IDA		C		YIL113W	gene	taxon:4932	20020715	SGD
+SGD	S000001375	SDP1		GO:0005737	SGD_REF:S000070007|PMID:11923319	IDA		C		YIL113W	gene	taxon:4932	20020715	SGD
+SGD	S000001375	SDP1		GO:0017017	SGD_REF:S000071142|PMID:12220658	IDA		F		YIL113W	gene	taxon:4932	20021001	SGD
+SGD	S000001375	SDP1		GO:0000196	SGD_REF:S000070007|PMID:11923319	IGI		P		YIL113W	gene	taxon:4932	20021001	SGD
+SGD	S000001375	SDP1		GO:0000196	SGD_REF:S000070007|PMID:11923319	IMP		P		YIL113W	gene	taxon:4932	20021001	SGD
+SGD	S000001676	SDS22		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	Glc7p regulatory subunit	YKL193C|EGP1	gene	taxon:4932	20020507	SGD
+SGD	S000001676	SDS22		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	Glc7p regulatory subunit	YKL193C|EGP1	gene	taxon:4932	20031028	SGD
+SGD	S000001676	SDS22		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	Glc7p regulatory subunit	YKL193C|EGP1	gene	taxon:4932	20020507	SGD
+SGD	S000001676	SDS22		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	Glc7p regulatory subunit	YKL193C|EGP1	gene	taxon:4932	20031028	SGD
+SGD	S000001676	SDS22		GO:0008599	SGD_REF:S000065824|PMID:11412094	TAS		F	Glc7p regulatory subunit	YKL193C|EGP1	gene	taxon:4932	20030130	SGD
+SGD	S000001676	SDS22		GO:0030234	SGD_REF:S000071137|PMID:12127071	TAS		F	Glc7p regulatory subunit	YKL193C|EGP1	gene	taxon:4932	20020919	SGD
+SGD	S000001676	SDS22		GO:0006605	SGD_REF:S000069049|PMID:11801737	IGI		P	Glc7p regulatory subunit	YKL193C|EGP1	gene	taxon:4932	20021001	SGD
+SGD	S000001676	SDS22		GO:0006605	SGD_REF:S000069049|PMID:11801737	IMP		P	Glc7p regulatory subunit	YKL193C|EGP1	gene	taxon:4932	20021001	SGD
+SGD	S000001676	SDS22		GO:0006605	SGD_REF:S000069049|PMID:11801737	IPI		P	Glc7p regulatory subunit	YKL193C|EGP1	gene	taxon:4932	20021001	SGD
+SGD	S000001676	SDS22		GO:0007059	SGD_REF:S000069049|PMID:11801737	IGI		P	Glc7p regulatory subunit	YKL193C|EGP1	gene	taxon:4932	20021001	SGD
+SGD	S000001676	SDS22		GO:0007059	SGD_REF:S000069049|PMID:11801737	IMP		P	Glc7p regulatory subunit	YKL193C|EGP1	gene	taxon:4932	20021001	SGD
+SGD	S000003024	SDS23		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C		YGL056C	gene	taxon:4932	20020507	SGD
+SGD	S000003024	SDS23		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL056C	gene	taxon:4932	20031028	SGD
+SGD	S000003024	SDS23		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YGL056C	gene	taxon:4932	20020507	SGD
+SGD	S000003024	SDS23		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL056C	gene	taxon:4932	20031028	SGD
+SGD	S000003024	SDS23		GO:0005554	SGD_REF:S000069584	ND		F		YGL056C	gene	taxon:4932	20021216	SGD
+SGD	S000003024	SDS23		GO:0000004	SGD_REF:S000069584	ND		P		YGL056C	gene	taxon:4932	20021216	SGD
+SGD	S000000418	SDS24		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YBR214W	gene	taxon:4932	20020507	SGD
+SGD	S000000418	SDS24		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR214W	gene	taxon:4932	20031028	SGD
+SGD	S000000418	SDS24		GO:0005554	SGD_REF:S000069584	ND		F		YBR214W	gene	taxon:4932	20021004	SGD
+SGD	S000000418	SDS24		GO:0006259	SGD_REF:S000043176|PMID:10051619	IGI		P		YBR214W	gene	taxon:4932	20021004	SGD
+SGD	S000000418	SDS24		GO:0006897	SGD_REF:S000060817|PMID:11378903	IMP		P		YBR214W	gene	taxon:4932	20021004	SGD
+SGD	S000000418	SDS24		GO:0007126	SGD_REF:S000043176|PMID:10051619	IEP		P		YBR214W	gene	taxon:4932	20021004	SGD
+SGD	S000001346	SDS3		GO:0000118	SGD_REF:S000063428|PMID:11024051	IPI		C		YIL084C	gene	taxon:4932	20020820	SGD
+SGD	S000001346	SDS3		GO:0005515	SGD_REF:S000063428|PMID:11024051	IPI		F		YIL084C	gene	taxon:4932	20020820	SGD
+SGD	S000001346	SDS3		GO:0006342	SGD_REF:S000063428|PMID:11024051	IMP		P		YIL084C	gene	taxon:4932	20020820	SGD
+SGD	S000001346	SDS3		GO:0006342	SGD_REF:S000063428|PMID:11024051	IGI		P		YIL084C	gene	taxon:4932	20020820	SGD
+SGD	S000001346	SDS3		GO:0016575	SGD_REF:S000063428|PMID:11024051	IMP		P		YIL084C	gene	taxon:4932	20020820	SGD
+SGD	S000001346	SDS3		GO:0016575	SGD_REF:S000063428|PMID:11024051	IPI		P		YIL084C	gene	taxon:4932	20020820	SGD
+SGD	S000003192	SDT1		GO:0008372	SGD_REF:S000069584	ND		C		YGL224C|SSM1	gene	taxon:4932	20021010	SGD
+SGD	S000003192	SDT1		GO:0008252	SGD_REF:S000070009|PMID:11934891	IDA		F		YGL224C|SSM1	gene	taxon:4932	20020808	SGD
+SGD	S000003192	SDT1		GO:0006206	SGD_REF:S000070009|PMID:11934891	IMP		P		YGL224C|SSM1	gene	taxon:4932	20021010	SGD
+SGD	S000002571	SEC1		GO:0005886	SGD_REF:S000077350|PMID:15466482	IDA		C	SNARE docking complex subunit (putative)	YDR164C	gene	taxon:4932	20050324	SGD
+SGD	S000002571	SEC1		GO:0005934	SGD_REF:S000074785|PMID:11038189	IDA		C	SNARE docking complex subunit (putative)	YDR164C	gene	taxon:4932	20040518	SGD
+SGD	S000002571	SEC1		GO:0005934	SGD_REF:S000044621|PMID:10427089	IDA		C	SNARE docking complex subunit (putative)	YDR164C	gene	taxon:4932	20040518	SGD
+SGD	S000002571	SEC1		GO:0005935	SGD_REF:S000074785|PMID:11038189	IDA		C	SNARE docking complex subunit (putative)	YDR164C	gene	taxon:4932	20040518	SGD
+SGD	S000002571	SEC1		GO:0005935	SGD_REF:S000044621|PMID:10427089	IDA		C	SNARE docking complex subunit (putative)	YDR164C	gene	taxon:4932	20040518	SGD
+SGD	S000002571	SEC1		GO:0000149	SGD_REF:S000044621|PMID:10427089	IDA		F	SNARE docking complex subunit (putative)	YDR164C	gene	taxon:4932	20010118	SGD
+SGD	S000002571	SEC1		GO:0006887	SGD_REF:S000044621|PMID:10427089	IMP		P	SNARE docking complex subunit (putative)	YDR164C	gene	taxon:4932	20010118	SGD
+SGD	S000002571	SEC1		GO:0006887	SGD_REF:S000044621|PMID:10427089	IPI		P	SNARE docking complex subunit (putative)	YDR164C	gene	taxon:4932	20010118	SGD
+SGD	S000002571	SEC1		GO:0006904	SGD_REF:S000044621|PMID:10427089	IPI		P	SNARE docking complex subunit (putative)	YDR164C	gene	taxon:4932	20010118	SGD
+SGD	S000002571	SEC1		GO:0006906	SGD_REF:S000044621|PMID:10427089	IMP		P	SNARE docking complex subunit (putative)	YDR164C	gene	taxon:4932	20010118	SGD
+SGD	S000002571	SEC1		GO:0006906	SGD_REF:S000077350|PMID:15466482	IDA		P	SNARE docking complex subunit (putative)	YDR164C	gene	taxon:4932	20050324	SGD
+SGD	S000004156	SEC10		GO:0000145	SGD_REF:S000039481|PMID:9700152	TAS		C	exocyst complex component	YLR166C	gene	taxon:4932	20010118	SGD
+SGD	S000004156	SEC10		GO:0000145	SGD_REF:S000047160|PMID:8978675	IPI		C	exocyst complex component	YLR166C	gene	taxon:4932	20040706	SGD
+SGD	S000004156	SEC10		GO:0005515	SGD_REF:S000046659|PMID:9658167	IDA		F	exocyst complex component	YLR166C	gene	taxon:4932	20021105	SGD
+SGD	S000004156	SEC10		GO:0005515	SGD_REF:S000049442|PMID:7615633	IGI		F	exocyst complex component	YLR166C	gene	taxon:4932	20040727	SGD
+SGD	S000004156	SEC10		GO:0005515	SGD_REF:S000047160|PMID:8978675	IPI		F	exocyst complex component	YLR166C	gene	taxon:4932	20040727	SGD
+SGD	S000004156	SEC10		GO:0000910	SGD_REF:S000041005|PMID:10652251	IMP		P	exocyst complex component	YLR166C	gene	taxon:4932	20010119	SGD
+SGD	S000004156	SEC10		GO:0006893	SGD_REF:S000039481|PMID:9700152	TAS		P	exocyst complex component	YLR166C	gene	taxon:4932	20010118	SGD
+SGD	S000004156	SEC10		GO:0006904	SGD_REF:S000039481|PMID:9700152	TAS		P	exocyst complex component	YLR166C	gene	taxon:4932	20010118	SGD
+SGD	S000004156	SEC10		GO:0006906	SGD_REF:S000039481|PMID:9700152	TAS		P	exocyst complex component	YLR166C	gene	taxon:4932	20010118	SGD
+SGD	S000004156	SEC10		GO:0007121	SGD_REF:S000041005|PMID:10652251	IMP		P	exocyst complex component	YLR166C	gene	taxon:4932	20010118	SGD
+SGD	S000004156	SEC10		GO:0030468	SGD_REF:S000039481|PMID:9700152	TAS		P	exocyst complex component	YLR166C	gene	taxon:4932	20010302	SGD
+SGD	S000001461	SEC11		GO:0005783	SGD_REF:S000060705|PMID:11058593	IDA		C		YIR022W	gene	taxon:4932	20020822	SGD
+SGD	S000001461	SEC11		GO:0005787	SGD_REF:S000056198|PMID:1846444	IDA		C		YIR022W	gene	taxon:4932	20010118	SGD
+SGD	S000001461	SEC11		GO:0009003	SGD_REF:S000058486|PMID:10206957	IMP		F		YIR022W	gene	taxon:4932	20010118	SGD
+SGD	S000001461	SEC11		GO:0009003	SGD_REF:S000058486|PMID:10206957	ISS		F		YIR022W	gene	taxon:4932	20010118	SGD
+SGD	S000001461	SEC11		GO:0006465	SGD_REF:S000056198|PMID:1846444	IPI		P		YIR022W	gene	taxon:4932	20010118	SGD
+SGD	S000001461	SEC11		GO:0006465	SGD_REF:S000058486|PMID:10206957	IMP		P		YIR022W	gene	taxon:4932	20010118	SGD
+SGD	S000001461	SEC11		GO:0006465	SGD_REF:S000058486|PMID:10206957	IDA		P		YIR022W	gene	taxon:4932	20010118	SGD
+SGD	S000001461	SEC11		GO:0006465	SGD_REF:S000058486|PMID:10206957	ISS		P		YIR022W	gene	taxon:4932	20010118	SGD
+SGD	S000001461	SEC11		GO:0006465	SGD_REF:S000046082|PMID:3283143	IMP		P		YIR022W	gene	taxon:4932	20010118	SGD
+SGD	S000005309	SEC12		GO:0000299	SGD_REF:S000045857|PMID:3047151	IDA		C	guanine nucleotide exchange factor for Sar1p	YNR026C|SED2	gene	taxon:4932	20020806	SGD
+SGD	S000005309	SEC12		GO:0030176	SGD_REF:S000043640|PMID:9275186	IDA		C	guanine nucleotide exchange factor for Sar1p	YNR026C|SED2	gene	taxon:4932	20020806	SGD
+SGD	S000005309	SEC12		GO:0005085	SGD_REF:S000048204|PMID:8377826	IDA		F	guanine nucleotide exchange factor for Sar1p	YNR026C|SED2	gene	taxon:4932	20020806	SGD
+SGD	S000005309	SEC12		GO:0006888	SGD_REF:S000053172|PMID:1907973	IDA		P	guanine nucleotide exchange factor for Sar1p	YNR026C|SED2	gene	taxon:4932	20020806	SGD
+SGD	S000005309	SEC12		GO:0030433	SGD_REF:S000072312|PMID:12538638	IMP		P	guanine nucleotide exchange factor for Sar1p	YNR026C|SED2	gene	taxon:4932	20030128	SGD
+SGD	S000004198	SEC13		GO:0005643	SGD_REF:S000069412|PMID:11343909	TAS		C	nuclear pore complex subunit, protein involved in release of transport vesicles from the ER	YLR208W|ANU3	gene	taxon:4932	20020313	SGD
+SGD	S000004198	SEC13		GO:0005643	SGD_REF:S000050495|PMID:10747086	IGI		C	nuclear pore complex subunit, protein involved in release of transport vesicles from the ER	YLR208W|ANU3	gene	taxon:4932	20040929	SGD
+SGD	S000004198	SEC13		GO:0005643	SGD_REF:S000050495|PMID:10747086	IPI		C	nuclear pore complex subunit, protein involved in release of transport vesicles from the ER	YLR208W|ANU3	gene	taxon:4932	20040929	SGD
+SGD	S000004198	SEC13		GO:0005737	SGD_REF:S000048768|PMID:8432727	IDA		C	nuclear pore complex subunit, protein involved in release of transport vesicles from the ER	YLR208W|ANU3	gene	taxon:4932	20050926	SGD
+SGD	S000004198	SEC13		GO:0019898	SGD_REF:S000065058|PMID:8004676	IDA		C	nuclear pore complex subunit, protein involved in release of transport vesicles from the ER	YLR208W|ANU3	gene	taxon:4932	20040929	SGD
+SGD	S000004198	SEC13		GO:0030127	SGD_REF:S000061172|PMID:11252894	TAS		C	nuclear pore complex subunit, protein involved in release of transport vesicles from the ER	YLR208W|ANU3	gene	taxon:4932	20010912	SGD
+SGD	S000004198	SEC13		GO:0030127	SGD_REF:S000048768|PMID:8432727	IDA		C	nuclear pore complex subunit, protein involved in release of transport vesicles from the ER	YLR208W|ANU3	gene	taxon:4932	20050926	SGD
+SGD	S000004198	SEC13		GO:0005198	SGD_REF:S000050495|PMID:10747086	IGI		F	nuclear pore complex subunit, protein involved in release of transport vesicles from the ER	YLR208W|ANU3	gene	taxon:4932	20040929	SGD
+SGD	S000004198	SEC13		GO:0005198	SGD_REF:S000050495|PMID:10747086	IPI		F	nuclear pore complex subunit, protein involved in release of transport vesicles from the ER	YLR208W|ANU3	gene	taxon:4932	20040929	SGD
+SGD	S000004198	SEC13		GO:0005198	SGD_REF:S000065058|PMID:8004676	IDA		F	nuclear pore complex subunit, protein involved in release of transport vesicles from the ER	YLR208W|ANU3	gene	taxon:4932	20040929	SGD
+SGD	S000004198	SEC13		GO:0006888	SGD_REF:S000061172|PMID:11252894	TAS		P	nuclear pore complex subunit, protein involved in release of transport vesicles from the ER	YLR208W|ANU3	gene	taxon:4932	20010912	SGD
+SGD	S000004198	SEC13		GO:0006888	SGD_REF:S000048768|PMID:8432727	IDA		P	nuclear pore complex subunit, protein involved in release of transport vesicles from the ER	YLR208W|ANU3	gene	taxon:4932	20050926	SGD
+SGD	S000004198	SEC13		GO:0006900	SGD_REF:S000048768|PMID:8432727	IMP		P	nuclear pore complex subunit, protein involved in release of transport vesicles from the ER	YLR208W|ANU3	gene	taxon:4932	20010118	SGD
+SGD	S000004198	SEC13		GO:0006900	SGD_REF:S000048768|PMID:8432727	IDA		P	nuclear pore complex subunit, protein involved in release of transport vesicles from the ER	YLR208W|ANU3	gene	taxon:4932	20050926	SGD
+SGD	S000004198	SEC13		GO:0006999	SGD_REF:S000050495|PMID:10747086	IC	GO:0005198|GO:0005643	P	nuclear pore complex subunit, protein involved in release of transport vesicles from the ER	YLR208W|ANU3	gene	taxon:4932	20040929	SGD
+SGD	S000004198	SEC13		GO:0006999	SGD_REF:S000050495|PMID:10747086	TAS		P	nuclear pore complex subunit, protein involved in release of transport vesicles from the ER	YLR208W|ANU3	gene	taxon:4932	20040929	SGD
+SGD	S000004198	SEC13		GO:0030433	SGD_REF:S000072312|PMID:12538638	IMP		P	nuclear pore complex subunit, protein involved in release of transport vesicles from the ER	YLR208W|ANU3	gene	taxon:4932	20040929	SGD
+SGD	S000004684	SEC14		GO:0005829	SGD_REF:S000051431|PMID:2466847	IDA		C	phosphatidylcholine transfer protein, phosphatidylinositol transfer protein	YMR079W|PIT1	gene	taxon:4932	20020806	SGD
+SGD	S000004684	SEC14		GO:0008526	SGD_REF:S000055664|PMID:2215682	IDA		F	phosphatidylcholine transfer protein, phosphatidylinositol transfer protein	YMR079W|PIT1	gene	taxon:4932	20020806	SGD
+SGD	S000004684	SEC14		GO:0006893	SGD_REF:S000049815|PMID:6094514	IMP		P	phosphatidylcholine transfer protein, phosphatidylinositol transfer protein	YMR079W|PIT1	gene	taxon:4932	20020806	SGD
+SGD	S000004684	SEC14		GO:0015914	SGD_REF:S000055664|PMID:2215682	IDA		P	phosphatidylcholine transfer protein, phosphatidylinositol transfer protein	YMR079W|PIT1	gene	taxon:4932	20020806	SGD
+SGD	S000004684	SEC14		GO:0030437	SGD_REF:S000075947|PMID:14528019	IMP		P	phosphatidylcholine transfer protein, phosphatidylinositol transfer protein	YMR079W|PIT1	gene	taxon:4932	20040816	SGD
+SGD	S000004684	SEC14		GO:0030437	SGD_REF:S000075947|PMID:14528019	IGI		P	phosphatidylcholine transfer protein, phosphatidylinositol transfer protein	YMR079W|PIT1	gene	taxon:4932	20040816	SGD
+SGD	S000004684	SEC14		GO:0046470	SGD_REF:S000075391|PMID:11208102	TAS		P	phosphatidylcholine transfer protein, phosphatidylinositol transfer protein	YMR079W|PIT1	gene	taxon:4932	20050201	SGD
+SGD	S000004684	SEC14		GO:0046470	SGD_REF:S000045374|PMID:7816798	IDA		P	phosphatidylcholine transfer protein, phosphatidylinositol transfer protein	YMR079W|PIT1	gene	taxon:4932	20050201	SGD
+SGD	S000004684	SEC14		GO:0046488	SGD_REF:S000075391|PMID:11208102	TAS		P	phosphatidylcholine transfer protein, phosphatidylinositol transfer protein	YMR079W|PIT1	gene	taxon:4932	20050201	SGD
+SGD	S000003202	SEC15		GO:0000145	SGD_REF:S000039481|PMID:9700152	TAS		C	exocyst complex component	YGL233W	gene	taxon:4932	20010118	SGD
+SGD	S000003202	SEC15		GO:0000145	SGD_REF:S000047160|PMID:8978675	IPI		C	exocyst complex component	YGL233W	gene	taxon:4932	20040706	SGD
+SGD	S000003202	SEC15		GO:0005934	SGD_REF:S000049442|PMID:7615633	IPI		C	exocyst complex component	YGL233W	gene	taxon:4932	20040706	SGD
+SGD	S000003202	SEC15		GO:0005515	SGD_REF:S000053578|PMID:10022848	IDA		F	exocyst complex component	YGL233W	gene	taxon:4932	20021105	SGD
+SGD	S000003202	SEC15		GO:0000910	SGD_REF:S000041005|PMID:10652251	IMP		P	exocyst complex component	YGL233W	gene	taxon:4932	20010119	SGD
+SGD	S000003202	SEC15		GO:0006893	SGD_REF:S000039481|PMID:9700152	TAS		P	exocyst complex component	YGL233W	gene	taxon:4932	20010118	SGD
+SGD	S000003202	SEC15		GO:0006904	SGD_REF:S000039481|PMID:9700152	TAS		P	exocyst complex component	YGL233W	gene	taxon:4932	20010118	SGD
+SGD	S000003202	SEC15		GO:0006906	SGD_REF:S000039481|PMID:9700152	TAS		P	exocyst complex component	YGL233W	gene	taxon:4932	20010118	SGD
+SGD	S000003202	SEC15		GO:0007121	SGD_REF:S000041005|PMID:10652251	IMP		P	exocyst complex component	YGL233W	gene	taxon:4932	20010118	SGD
+SGD	S000006006	SEC16		GO:0005789	SGD_REF:S000046927|PMID:7593161	IDA		C	vesicle coat component	YPL085W|LPF1	gene	taxon:4932	20020731	SGD
+SGD	S000006006	SEC16		GO:0019898	SGD_REF:S000071166|PMID:12235121	TAS		C	vesicle coat component	YPL085W|LPF1	gene	taxon:4932	20050201	SGD
+SGD	S000006006	SEC16		GO:0030127	SGD_REF:S000046927|PMID:7593161	IDA		C	vesicle coat component	YPL085W|LPF1	gene	taxon:4932	20020731	SGD
+SGD	S000006006	SEC16		GO:0030127	SGD_REF:S000046927|PMID:7593161	IPI		C	vesicle coat component	YPL085W|LPF1	gene	taxon:4932	20020731	SGD
+SGD	S000006006	SEC16		GO:0005198	SGD_REF:S000046927|PMID:7593161	IPI		F	vesicle coat component	YPL085W|LPF1	gene	taxon:4932	20020731	SGD
+SGD	S000006006	SEC16		GO:0006901	SGD_REF:S000071166|PMID:12235121	IDA		P	vesicle coat component	YPL085W|LPF1	gene	taxon:4932	20050201	SGD
+SGD	S000006006	SEC16		GO:0006914	SGD_REF:S000066273|PMID:11694599	IMP		P	vesicle coat component	YPL085W|LPF1	gene	taxon:4932	20020731	SGD
+SGD	S000006006	SEC16		GO:0016192	SGD_REF:S000046927|PMID:7593161	IDA		P	vesicle coat component	YPL085W|LPF1	gene	taxon:4932	20020731	SGD
+SGD	S000000146	SEC17		GO:0000300	SGD_REF:S000043228|PMID:1601878	IDA		C		YBL050W	gene	taxon:4932	20020827	SGD
+SGD	S000000146	SEC17		GO:0005483	SGD_REF:S000043228|PMID:1601878	IDA		F		YBL050W	gene	taxon:4932	20020827	SGD
+SGD	S000000146	SEC17		GO:0006888	SGD_REF:S000057323|PMID:7026045	IGI		P		YBL050W	gene	taxon:4932	20020827	SGD
+SGD	S000000146	SEC17		GO:0006888	SGD_REF:S000047231|PMID:2082939	TAS		P		YBL050W	gene	taxon:4932	20020827	SGD
+SGD	S000000146	SEC17		GO:0006888	SGD_REF:S000057323|PMID:7026045	IMP		P		YBL050W	gene	taxon:4932	20020827	SGD
+SGD	S000000146	SEC17		GO:0042144	SGD_REF:S000052079|PMID:8620540	IMP		P		YBL050W	gene	taxon:4932	20050509	SGD
+SGD	S000000284	SEC18		GO:0005737	SGD_REF:S000047466|PMID:9624182	IDA		C	ATPase, NSF, protein involved in protein transport between ER and Golgi	YBR080C|ANU4	gene	taxon:4932	20010118	SGD
+SGD	S000000284	SEC18		GO:0019897	SGD_REF:S000047466|PMID:9624182	IDA		C	ATPase, NSF, protein involved in protein transport between ER and Golgi	YBR080C|ANU4	gene	taxon:4932	20020104	SGD
+SGD	S000000284	SEC18		GO:0016887	SGD_REF:S000041605|PMID:10387016	IDA		F	ATPase, NSF, protein involved in protein transport between ER and Golgi	YBR080C|ANU4	gene	taxon:4932	20030227	SGD
+SGD	S000000284	SEC18		GO:0000011	SGD_REF:S000048402|PMID:9015301	IDA		P	ATPase, NSF, protein involved in protein transport between ER and Golgi	YBR080C|ANU4	gene	taxon:4932	20010118	SGD
+SGD	S000000284	SEC18		GO:0006888	SGD_REF:S000047231|PMID:2082939	TAS		P	ATPase, NSF, protein involved in protein transport between ER and Golgi	YBR080C|ANU4	gene	taxon:4932	20010118	SGD
+SGD	S000000284	SEC18		GO:0042144	SGD_REF:S000052079|PMID:8620540	IMP		P	ATPase, NSF, protein involved in protein transport between ER and Golgi	YBR080C|ANU4	gene	taxon:4932	20050509	SGD
+SGD	S000005216	SEC2		GO:0005829	SGD_REF:S000069949|PMID:12045183	IDA		C	GDP/GTP exchange factor	YNL272C	gene	taxon:4932	20020729	SGD
+SGD	S000005216	SEC2		GO:0016023	SGD_REF:S000069949|PMID:12045183	IDA		C	GDP/GTP exchange factor	YNL272C	gene	taxon:4932	20020729	SGD
+SGD	S000005216	SEC2		GO:0005085	SGD_REF:S000051492|PMID:9199166	IDA		F	GDP/GTP exchange factor	YNL272C	gene	taxon:4932	20020729	SGD
+SGD	S000005216	SEC2		GO:0006887	SGD_REF:S000069949|PMID:12045183	IMP		P	GDP/GTP exchange factor	YNL272C	gene	taxon:4932	20020729	SGD
+SGD	S000002906	SEC20		GO:0005783	SGD_REF:S000069459|PMID:11914276	IDA		C	v-SNARE	YDR498C	gene	taxon:4932	20020507	SGD
+SGD	S000002906	SEC20		GO:0005789	SGD_REF:S000058453|PMID:10047442	TAS		C	v-SNARE	YDR498C	gene	taxon:4932	20010118	SGD
+SGD	S000002906	SEC20		GO:0005485	SGD_REF:S000058453|PMID:10047442	TAS		F	v-SNARE	YDR498C	gene	taxon:4932	20010118	SGD
+SGD	S000002906	SEC20		GO:0006890	SGD_REF:S000058453|PMID:10047442	TAS		P	v-SNARE	YDR498C	gene	taxon:4932	20010118	SGD
+SGD	S000002906	SEC20		GO:0006906	SGD_REF:S000058453|PMID:10047442	TAS		P	v-SNARE	YDR498C	gene	taxon:4932	20010118	SGD
+SGD	S000005231	SEC21		GO:0030126	SGD_REF:S000048685|PMID:1461285	IDA		C	PEST sequence-containing protein, non-clathrin coat protein	YNL287W	gene	taxon:4932	20020807	SGD
+SGD	S000005231	SEC21		GO:0005554	SGD_REF:S000069584	ND		F	PEST sequence-containing protein, non-clathrin coat protein	YNL287W	gene	taxon:4932	20020807	SGD
+SGD	S000005231	SEC21		GO:0006888	SGD_REF:S000048685|PMID:1461285	IMP		P	PEST sequence-containing protein, non-clathrin coat protein	YNL287W	gene	taxon:4932	20020807	SGD
+SGD	S000005231	SEC21		GO:0006890	SGD_REF:S000046381|PMID:8001155	IMP		P	PEST sequence-containing protein, non-clathrin coat protein	YNL287W	gene	taxon:4932	20020807	SGD
+SGD	S000004258	SEC22		GO:0005783	SGD_REF:S000040030|PMID:9580559	IDA		C		YLR268W|SLY2|TSL26	gene	taxon:4932	20020917	SGD
+SGD	S000004258	SEC22		GO:0005794	SGD_REF:S000040030|PMID:9580559	IDA		C		YLR268W|SLY2|TSL26	gene	taxon:4932	20020917	SGD
+SGD	S000004258	SEC22		GO:0016021	SGD_REF:S000045607|PMID:1903839	IDA		C		YLR268W|SLY2|TSL26	gene	taxon:4932	20021001	SGD
+SGD	S000004258	SEC22		GO:0005485	SGD_REF:S000058453|PMID:10047442	TAS		F		YLR268W|SLY2|TSL26	gene	taxon:4932	20010118	SGD
+SGD	S000004258	SEC22		GO:0006888	SGD_REF:S000058453|PMID:10047442	TAS		P		YLR268W|SLY2|TSL26	gene	taxon:4932	20010118	SGD
+SGD	S000004258	SEC22		GO:0006890	SGD_REF:S000058453|PMID:10047442	TAS		P		YLR268W|SLY2|TSL26	gene	taxon:4932	20010118	SGD
+SGD	S000004258	SEC22		GO:0006891	SGD_REF:S000058453|PMID:10047442	TAS		P		YLR268W|SLY2|TSL26	gene	taxon:4932	20010118	SGD
+SGD	S000004258	SEC22		GO:0006906	SGD_REF:S000058453|PMID:10047442	TAS		P		YLR268W|SLY2|TSL26	gene	taxon:4932	20010118	SGD
+SGD	S000006385	SEC23		GO:0005737	SGD_REF:S000053984|PMID:2670558	IDA		C	GTPase activating protein (GAP)	YPR181C	gene	taxon:4932	20010118	SGD
+SGD	S000006385	SEC23		GO:0030127	SGD_REF:S000061172|PMID:11252894	TAS		C	GTPase activating protein (GAP)	YPR181C	gene	taxon:4932	20010912	SGD
+SGD	S000006385	SEC23		GO:0005096	SGD_REF:S000053350|PMID:8451644	IDA		F	GTPase activating protein (GAP)	YPR181C	gene	taxon:4932	20010118	SGD
+SGD	S000006385	SEC23		GO:0006888	SGD_REF:S000053984|PMID:2670558	IMP		P	GTPase activating protein (GAP)	YPR181C	gene	taxon:4932	20010118	SGD
+SGD	S000006385	SEC23		GO:0006888	SGD_REF:S000061172|PMID:11252894	TAS		P	GTPase activating protein (GAP)	YPR181C	gene	taxon:4932	20010912	SGD
+SGD	S000006385	SEC23		GO:0006914	SGD_REF:S000066273|PMID:11694599	IMP		P	GTPase activating protein (GAP)	YPR181C	gene	taxon:4932	20020731	SGD
+SGD	S000006385	SEC23		GO:0030433	SGD_REF:S000072312|PMID:12538638	IMP		P	GTPase activating protein (GAP)	YPR181C	gene	taxon:4932	20030128	SGD
+SGD	S000001371	SEC24		GO:0030127	SGD_REF:S000061172|PMID:11252894	TAS		C	vesicle coat component	YIL109C|ANU1	gene	taxon:4932	20010912	SGD
+SGD	S000001371	SEC24		GO:0005515	SGD_REF:S000059360|PMID:11086000	IDA		F	vesicle coat component	YIL109C|ANU1	gene	taxon:4932	20021112	SGD
+SGD	S000001371	SEC24		GO:0006888	SGD_REF:S000061172|PMID:11252894	TAS		P	vesicle coat component	YIL109C|ANU1	gene	taxon:4932	20010912	SGD
+SGD	S000001371	SEC24		GO:0006914	SGD_REF:S000066273|PMID:11694599	IMP		P	vesicle coat component	YIL109C|ANU1	gene	taxon:4932	20020731	SGD
+SGD	S000002646	SEC26		GO:0030126	SGD_REF:S000055669|PMID:7929113	IGI		C	yeast coatomer subunit	YDR238C	gene	taxon:4932	20020724	SGD
+SGD	S000002646	SEC26		GO:0030126	SGD_REF:S000055669|PMID:7929113	ISS		C	yeast coatomer subunit	YDR238C	gene	taxon:4932	20020724	SGD
+SGD	S000002646	SEC26		GO:0030135	SGD_REF:S000055669|PMID:7929113	ISS		C	yeast coatomer subunit	YDR238C	gene	taxon:4932	20020614	SGD
+SGD	S000002646	SEC26		GO:0005554	SGD_REF:S000069584	ND		F	yeast coatomer subunit	YDR238C	gene	taxon:4932	20020614	SGD
+SGD	S000002646	SEC26		GO:0006888	SGD_REF:S000055669|PMID:7929113	IMP		P	yeast coatomer subunit	YDR238C	gene	taxon:4932	20020614	SGD
+SGD	S000003105	SEC27		GO:0030126	SGD_REF:S000055669|PMID:7929113	ISS		C	yeast coatomer beta'-subunit	YGL137W	gene	taxon:4932	20020724	SGD
+SGD	S000003105	SEC27		GO:0030126	SGD_REF:S000055669|PMID:7929113	IGI		C	yeast coatomer beta'-subunit	YGL137W	gene	taxon:4932	20020724	SGD
+SGD	S000003105	SEC27		GO:0005554	SGD_REF:S000069584	ND		F	yeast coatomer beta'-subunit	YGL137W	gene	taxon:4932	20020724	SGD
+SGD	S000003105	SEC27		GO:0006888	SGD_REF:S000055669|PMID:7929113	IMP		P	yeast coatomer beta'-subunit	YGL137W	gene	taxon:4932	20020724	SGD
+SGD	S000003105	SEC27		GO:0006890	SGD_REF:S000046381|PMID:8001155	IMP		P	yeast coatomer beta'-subunit	YGL137W	gene	taxon:4932	20020807	SGD
+SGD	S000001338	SEC28		GO:0030126	SGD_REF:S000049114|PMID:9463377	ISS		C	epsilon-COP coatomer subunit	YIL076W|ANU2	gene	taxon:4932	20021021	SGD
+SGD	S000001338	SEC28		GO:0030126	SGD_REF:S000049114|PMID:9463377	IMP		C	epsilon-COP coatomer subunit	YIL076W|ANU2	gene	taxon:4932	20021021	SGD
+SGD	S000001338	SEC28		GO:0005554	SGD_REF:S000069584	ND		F	epsilon-COP coatomer subunit	YIL076W|ANU2	gene	taxon:4932	20021021	SGD
+SGD	S000001338	SEC28		GO:0006888	SGD_REF:S000046756|PMID:10532354	IMP		P	epsilon-COP coatomer subunit	YIL076W|ANU2	gene	taxon:4932	20021021	SGD
+SGD	S000001338	SEC28		GO:0006901	SGD_REF:S000049114|PMID:9463377	IMP		P	epsilon-COP coatomer subunit	YIL076W|ANU2	gene	taxon:4932	20010118	SGD
+SGD	S000001338	SEC28		GO:0006901	SGD_REF:S000049114|PMID:9463377	IGI		P	epsilon-COP coatomer subunit	YIL076W|ANU2	gene	taxon:4932	20010118	SGD
+SGD	S000000810	SEC3		GO:0000131	SGD_REF:S000068748|PMID:11595741	IDA		C	exocyst complex component	YER008C|PSL1	gene	taxon:4932	20050728	SGD
+SGD	S000000810	SEC3		GO:0000145	SGD_REF:S000039481|PMID:9700152	TAS		C	exocyst complex component	YER008C|PSL1	gene	taxon:4932	20010118	SGD
+SGD	S000000810	SEC3		GO:0000145	SGD_REF:S000047160|PMID:8978675	IPI		C	exocyst complex component	YER008C|PSL1	gene	taxon:4932	20040706	SGD
+SGD	S000000810	SEC3		GO:0005934	SGD_REF:S000068748|PMID:11595741	IDA		C	exocyst complex component	YER008C|PSL1	gene	taxon:4932	20050728	SGD
+SGD	S000000810	SEC3		GO:0005935	SGD_REF:S000068748|PMID:11595741	IDA		C	exocyst complex component	YER008C|PSL1	gene	taxon:4932	20050728	SGD
+SGD	S000000810	SEC3		GO:0030427	SGD_REF:S000041326|PMID:9491896	IDA		C	exocyst complex component	YER008C|PSL1	gene	taxon:4932	20040706	SGD
+SGD	S000000810	SEC3		GO:0005515	SGD_REF:S000047160|PMID:8978675	IPI		F	exocyst complex component	YER008C|PSL1	gene	taxon:4932	20040727	SGD
+SGD	S000000810	SEC3		GO:0005515	SGD_REF:S000049442|PMID:7615633	IGI		F	exocyst complex component	YER008C|PSL1	gene	taxon:4932	20040727	SGD
+SGD	S000000810	SEC3		GO:0000910	SGD_REF:S000041005|PMID:10652251	IMP		P	exocyst complex component	YER008C|PSL1	gene	taxon:4932	20010119	SGD
+SGD	S000000810	SEC3		GO:0006893	SGD_REF:S000039481|PMID:9700152	TAS		P	exocyst complex component	YER008C|PSL1	gene	taxon:4932	20010118	SGD
+SGD	S000000810	SEC3		GO:0006904	SGD_REF:S000039481|PMID:9700152	TAS		P	exocyst complex component	YER008C|PSL1	gene	taxon:4932	20010118	SGD
+SGD	S000000810	SEC3		GO:0006906	SGD_REF:S000039481|PMID:9700152	TAS		P	exocyst complex component	YER008C|PSL1	gene	taxon:4932	20010118	SGD
+SGD	S000000810	SEC3		GO:0007121	SGD_REF:S000041005|PMID:10652251	IMP		P	exocyst complex component	YER008C|PSL1	gene	taxon:4932	20010118	SGD
+SGD	S000002354	SEC31		GO:0030127	SGD_REF:S000061172|PMID:11252894	TAS		C	COPII coat of secretory pathway vesicles component (p150)	YDL195W|WEB1	gene	taxon:4932	20010912	SGD
+SGD	S000002354	SEC31		GO:0005198	SGD_REF:S000068883|PMID:11717432	IPI		F	COPII coat of secretory pathway vesicles component (p150)	YDL195W|WEB1	gene	taxon:4932	20021114	SGD
+SGD	S000002354	SEC31		GO:0006888	SGD_REF:S000061172|PMID:11252894	TAS		P	COPII coat of secretory pathway vesicles component (p150)	YDL195W|WEB1	gene	taxon:4932	20010912	SGD
+SGD	S000004432	SEC39		GO:0005635	SGD_REF:S000075214|PMID:14690591	IDA		C		YLR440C	gene	taxon:4932	20040105	SGD
+SGD	S000004432	SEC39		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR440C	gene	taxon:4932	20031028	SGD
+SGD	S000004432	SEC39		GO:0005554	SGD_REF:S000069584	ND		F		YLR440C	gene	taxon:4932	20030203	SGD
+SGD	S000004432	SEC39		GO:0045045	SGD_REF:S000076598|PMID:15242642	IMP		P		YLR440C	gene	taxon:4932	20040713	SGD
+SGD	S000001889	SEC4		GO:0000131	SGD_REF:S000044417|PMID:9128251	IDA		C	ras homolog, small GTP binding protein	YFL005W|SRO6	gene	taxon:4932	20050314	SGD
+SGD	S000001889	SEC4		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	ras homolog, small GTP binding protein	YFL005W|SRO6	gene	taxon:4932	20040928	SGD
+SGD	S000001889	SEC4		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	ras homolog, small GTP binding protein	YFL005W|SRO6	gene	taxon:4932	20060317	SGD
+SGD	S000001889	SEC4		GO:0030133	SGD_REF:S000073320|PMID:12665530	TAS		C	ras homolog, small GTP binding protein	YFL005W|SRO6	gene	taxon:4932	20030623	SGD
+SGD	S000001889	SEC4		GO:0030478	SGD_REF:S000041005|PMID:10652251	IDA		C	ras homolog, small GTP binding protein	YFL005W|SRO6	gene	taxon:4932	20010118	SGD
+SGD	S000001889	SEC4		GO:0003924	SGD_REF:S000041005|PMID:10652251	TAS		F	ras homolog, small GTP binding protein	YFL005W|SRO6	gene	taxon:4932	20010118	SGD
+SGD	S000001889	SEC4		GO:0000910	SGD_REF:S000041005|PMID:10652251	IMP		P	ras homolog, small GTP binding protein	YFL005W|SRO6	gene	taxon:4932	20010119	SGD
+SGD	S000001889	SEC4		GO:0006887	SGD_REF:S000073320|PMID:12665530	TAS		P	ras homolog, small GTP binding protein	YFL005W|SRO6	gene	taxon:4932	20030623	SGD
+SGD	S000001889	SEC4		GO:0006893	SGD_REF:S000041005|PMID:10652251	TAS		P	ras homolog, small GTP binding protein	YFL005W|SRO6	gene	taxon:4932	20010118	SGD
+SGD	S000001889	SEC4		GO:0006906	SGD_REF:S000041005|PMID:10652251	TAS		P	ras homolog, small GTP binding protein	YFL005W|SRO6	gene	taxon:4932	20010118	SGD
+SGD	S000001889	SEC4		GO:0007121	SGD_REF:S000041005|PMID:10652251	IMP		P	ras homolog, small GTP binding protein	YFL005W|SRO6	gene	taxon:4932	20010118	SGD
+SGD	S000001889	SEC4		GO:0007264	SGD_REF:S000041005|PMID:10652251	TAS		P	ras homolog, small GTP binding protein	YFL005W|SRO6	gene	taxon:4932	20010118	SGD
+SGD	S000002573	SEC5		GO:0000131	SGD_REF:S000068748|PMID:11595741	IDA		C	exocyst complex component	YDR166C	gene	taxon:4932	20050728	SGD
+SGD	S000002573	SEC5		GO:0000145	SGD_REF:S000039481|PMID:9700152	TAS		C	exocyst complex component	YDR166C	gene	taxon:4932	20010118	SGD
+SGD	S000002573	SEC5		GO:0000145	SGD_REF:S000047160|PMID:8978675	IPI		C	exocyst complex component	YDR166C	gene	taxon:4932	20040706	SGD
+SGD	S000002573	SEC5		GO:0005934	SGD_REF:S000068748|PMID:11595741	IDA		C	exocyst complex component	YDR166C	gene	taxon:4932	20050728	SGD
+SGD	S000002573	SEC5		GO:0005935	SGD_REF:S000068748|PMID:11595741	IDA		C	exocyst complex component	YDR166C	gene	taxon:4932	20050728	SGD
+SGD	S000002573	SEC5		GO:0005515	SGD_REF:S000047160|PMID:8978675	IPI		F	exocyst complex component	YDR166C	gene	taxon:4932	20040727	SGD
+SGD	S000002573	SEC5		GO:0005515	SGD_REF:S000049442|PMID:7615633	IGI		F	exocyst complex component	YDR166C	gene	taxon:4932	20040727	SGD
+SGD	S000002573	SEC5		GO:0000910	SGD_REF:S000041005|PMID:10652251	IMP		P	exocyst complex component	YDR166C	gene	taxon:4932	20010119	SGD
+SGD	S000002573	SEC5		GO:0006893	SGD_REF:S000039481|PMID:9700152	TAS		P	exocyst complex component	YDR166C	gene	taxon:4932	20010118	SGD
+SGD	S000002573	SEC5		GO:0006904	SGD_REF:S000039481|PMID:9700152	TAS		P	exocyst complex component	YDR166C	gene	taxon:4932	20010118	SGD
+SGD	S000002573	SEC5		GO:0006906	SGD_REF:S000039481|PMID:9700152	TAS		P	exocyst complex component	YDR166C	gene	taxon:4932	20010118	SGD
+SGD	S000002573	SEC5		GO:0007121	SGD_REF:S000041005|PMID:10652251	IMP		P	exocyst complex component	YDR166C	gene	taxon:4932	20010118	SGD
+SGD	S000001849	SEC53		GO:0005829	SGD_REF:S000048162|PMID:3905826	IDA		C	phosphomannomutase	YFL045C|ALG4	gene	taxon:4932	20021001	SGD
+SGD	S000001849	SEC53		GO:0004615	SGD_REF:S000040118|PMID:3288631	IDA		F	phosphomannomutase	YFL045C|ALG4	gene	taxon:4932	20021001	SGD
+SGD	S000001849	SEC53		GO:0045047	SGD_REF:S000045674|PMID:6368572	IMP		P	phosphomannomutase	YFL045C|ALG4	gene	taxon:4932	20021001	SGD
+SGD	S000004615	SEC59		GO:0005789	SGD_REF:S000040566|PMID:2657387	IDA		C	membrane protein, required for core glycosylation	YMR013C	gene	taxon:4932	20050416	SGD
+SGD	S000004615	SEC59		GO:0005789	SGD_REF:S000040566|PMID:2657387	IMP		C	membrane protein, required for core glycosylation	YMR013C	gene	taxon:4932	20050416	SGD
+SGD	S000004615	SEC59		GO:0004168	SGD_REF:S000040566|PMID:2657387	IMP		F	membrane protein, required for core glycosylation	YMR013C	gene	taxon:4932	20021001	SGD
+SGD	S000004615	SEC59		GO:0006486	SGD_REF:S000040566|PMID:2657387	IMP		P	membrane protein, required for core glycosylation	YMR013C	gene	taxon:4932	20021001	SGD
+SGD	S000004615	SEC59		GO:0045047	SGD_REF:S000045674|PMID:6368572	IMP		P	membrane protein, required for core glycosylation	YMR013C	gene	taxon:4932	20021001	SGD
+SGD	S000001330	SEC6		GO:0000145	SGD_REF:S000039481|PMID:9700152	TAS		C	exocyst complex component	YIL068C	gene	taxon:4932	20010118	SGD
+SGD	S000001330	SEC6		GO:0000145	SGD_REF:S000047160|PMID:8978675	IPI		C	exocyst complex component	YIL068C	gene	taxon:4932	20040706	SGD
+SGD	S000001330	SEC6		GO:0005934	SGD_REF:S000049442|PMID:7615633	IPI		C	exocyst complex component	YIL068C	gene	taxon:4932	20040706	SGD
+SGD	S000001330	SEC6		GO:0005515	SGD_REF:S000047160|PMID:8978675	IPI		F	exocyst complex component	YIL068C	gene	taxon:4932	20040728	SGD
+SGD	S000001330	SEC6		GO:0005515	SGD_REF:S000047160|PMID:8978675	TAS		F	exocyst complex component	YIL068C	gene	taxon:4932	20040728	SGD
+SGD	S000001330	SEC6		GO:0000910	SGD_REF:S000041005|PMID:10652251	IMP		P	exocyst complex component	YIL068C	gene	taxon:4932	20010119	SGD
+SGD	S000001330	SEC6		GO:0006893	SGD_REF:S000039481|PMID:9700152	TAS		P	exocyst complex component	YIL068C	gene	taxon:4932	20010118	SGD
+SGD	S000001330	SEC6		GO:0006904	SGD_REF:S000039481|PMID:9700152	TAS		P	exocyst complex component	YIL068C	gene	taxon:4932	20010118	SGD
+SGD	S000001330	SEC6		GO:0006906	SGD_REF:S000039481|PMID:9700152	TAS		P	exocyst complex component	YIL068C	gene	taxon:4932	20010118	SGD
+SGD	S000001330	SEC6		GO:0007121	SGD_REF:S000041005|PMID:10652251	IMP		P	exocyst complex component	YIL068C	gene	taxon:4932	20010118	SGD
+SGD	S000004370	SEC61		GO:0005784	SGD_REF:S000044438|PMID:10564637	TAS		C		YLR378C	gene	taxon:4932	20021126	SGD
+SGD	S000004370	SEC61		GO:0005788	SGD_REF:S000060855|PMID:11294909	IDA		C		YLR378C	gene	taxon:4932	20020826	SGD
+SGD	S000004370	SEC61		GO:0030176	SGD_REF:S000053331|PMID:1550957	IDA		C		YLR378C	gene	taxon:4932	20031020	SGD
+SGD	S000004370	SEC61		GO:0031206	SGD_REF:S000063769|PMID:9252322	TAS		C		YLR378C	gene	taxon:4932	20050317	SGD
+SGD	S000004370	SEC61		GO:0008565	SGD_REF:S000044438|PMID:10564637	TAS		F		YLR378C	gene	taxon:4932	20021126	SGD
+SGD	S000004370	SEC61		GO:0006616	SGD_REF:S000044438|PMID:10564637	TAS		P		YLR378C	gene	taxon:4932	20021126	SGD
+SGD	S000004370	SEC61		GO:0031204	SGD_REF:S000063769|PMID:9252322	TAS		P		YLR378C	gene	taxon:4932	20050317	SGD
+SGD	S000004370	SEC61		GO:0045047	SGD_REF:S000053331|PMID:1550957	IMP		P		YLR378C	gene	taxon:4932	20031020	SGD
+SGD	S000006015	SEC62		GO:0005789	SGD_REF:S000044438|PMID:10564637	TAS		C	ER protein translocation apparatus membrane component	YPL094C|LPG14	gene	taxon:4932	20021126	SGD
+SGD	S000006015	SEC62		GO:0031207	SGD_REF:S000047471|PMID:2000150	IPI	SGD:S000005780	C	ER protein translocation apparatus membrane component	YPL094C|LPG14	gene	taxon:4932	20050316	SGD
+SGD	S000006015	SEC62		GO:0005515	SGD_REF:S000059366|PMID:11071912	IMP		F	ER protein translocation apparatus membrane component	YPL094C|LPG14	gene	taxon:4932	20030521	SGD
+SGD	S000006015	SEC62		GO:0005515	SGD_REF:S000059366|PMID:11071912	IPI		F	ER protein translocation apparatus membrane component	YPL094C|LPG14	gene	taxon:4932	20030521	SGD
+SGD	S000006015	SEC62		GO:0008565	SGD_REF:S000044438|PMID:10564637	TAS		F	ER protein translocation apparatus membrane component	YPL094C|LPG14	gene	taxon:4932	20030521	SGD
+SGD	S000006015	SEC62		GO:0006620	SGD_REF:S000063769|PMID:9252322	TAS		P	ER protein translocation apparatus membrane component	YPL094C|LPG14	gene	taxon:4932	20050126	SGD
+SGD	S000005780	SEC63		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YOR254C|PTL1	gene	taxon:4932	20040928	SGD
+SGD	S000005780	SEC63		GO:0005789	SGD_REF:S000043640|PMID:9275186	TAS		C		YOR254C|PTL1	gene	taxon:4932	20020909	SGD
+SGD	S000005780	SEC63		GO:0005789	SGD_REF:S000044438|PMID:10564637	TAS		C		YOR254C|PTL1	gene	taxon:4932	20021126	SGD
+SGD	S000005780	SEC63		GO:0031207	SGD_REF:S000047471|PMID:2000150	IPI	SGD:S000006015	C		YOR254C|PTL1	gene	taxon:4932	20050316	SGD
+SGD	S000005780	SEC63		GO:0008565	SGD_REF:S000081824|PMID:15671059	IMP		F		YOR254C|PTL1	gene	taxon:4932	20050808	SGD
+SGD	S000005780	SEC63		GO:0006614	SGD_REF:S000060140|PMID:11226176	IMP		P		YOR254C|PTL1	gene	taxon:4932	20050207	SGD
+SGD	S000005780	SEC63		GO:0006620	SGD_REF:S000081824|PMID:15671059	IMP		P		YOR254C|PTL1	gene	taxon:4932	20050808	SGD
+SGD	S000005780	SEC63		GO:0046967	SGD_REF:S000081824|PMID:15671059	IMP		P		YOR254C|PTL1	gene	taxon:4932	20050808	SGD
+SGD	S000004573	SEC65		GO:0005786	SGD_REF:S000051321|PMID:1313947	IDA		C		YML105C	gene	taxon:4932	20021202	SGD
+SGD	S000004573	SEC65		GO:0005786	SGD_REF:S000051322|PMID:1313948	ISS		C		YML105C	gene	taxon:4932	20031020	SGD
+SGD	S000004573	SEC65		GO:0005786	SGD_REF:S000051322|PMID:1313948	IMP		C		YML105C	gene	taxon:4932	20031020	SGD
+SGD	S000004573	SEC65		GO:0005554	SGD_REF:S000069584	ND		F		YML105C	gene	taxon:4932	20010119	SGD
+SGD	S000004573	SEC65		GO:0006617	SGD_REF:S000051321|PMID:1313947	IMP		P		YML105C	gene	taxon:4932	20021202	SGD
+SGD	S000004573	SEC65		GO:0045047	SGD_REF:S000051322|PMID:1313948	IMP		P		YML105C	gene	taxon:4932	20031020	SGD
+SGD	S000000375	SEC66		GO:0005789	SGD_REF:S000043640|PMID:9275186	TAS		C	glycoprotein complexed with Sec62p and Sec63p in the Sec63 complex, an integral endoplasmic reticulum membrane protein complex required for translocation of presecretory proteins	YBR171W|HSS1|SEC71	gene	taxon:4932	20020909	SGD
+SGD	S000000375	SEC66		GO:0005789	SGD_REF:S000044438|PMID:10564637	TAS		C	glycoprotein complexed with Sec62p and Sec63p in the Sec63 complex, an integral endoplasmic reticulum membrane protein complex required for translocation of presecretory proteins	YBR171W|HSS1|SEC71	gene	taxon:4932	20021126	SGD
+SGD	S000000375	SEC66		GO:0031207	SGD_REF:S000053068|PMID:8257795	IPI	SGD:S000005780	C	glycoprotein complexed with Sec62p and Sec63p in the Sec63 complex, an integral endoplasmic reticulum membrane protein complex required for translocation of presecretory proteins	YBR171W|HSS1|SEC71	gene	taxon:4932	20050316	SGD
+SGD	S000000375	SEC66		GO:0008565	SGD_REF:S000044438|PMID:10564637	TAS		F	glycoprotein complexed with Sec62p and Sec63p in the Sec63 complex, an integral endoplasmic reticulum membrane protein complex required for translocation of presecretory proteins	YBR171W|HSS1|SEC71	gene	taxon:4932	20030521	SGD
+SGD	S000000375	SEC66		GO:0006620	SGD_REF:S000063769|PMID:9252322	TAS		P	glycoprotein complexed with Sec62p and Sec63p in the Sec63 complex, an integral endoplasmic reticulum membrane protein complex required for translocation of presecretory proteins	YBR171W|HSS1|SEC71	gene	taxon:4932	20050126	SGD
+SGD	S000000375	SEC66		GO:0030447	SGD_REF:S000080384|PMID:15645503	IMP		P	glycoprotein complexed with Sec62p and Sec63p in the Sec63 complex, an integral endoplasmic reticulum membrane protein complex required for translocation of presecretory proteins	YBR171W|HSS1|SEC71	gene	taxon:4932	20050621	SGD
+SGD	S000002577	SEC7		GO:0005770	SGD_REF:S000069841|PMID:12006663	IDA		C	guanine nucleotide exchange protein for ARF	YDR170C	gene	taxon:4932	20030131	SGD
+SGD	S000002577	SEC7		GO:0005798	SGD_REF:S000050306|PMID:1729652	IDA		C	guanine nucleotide exchange protein for ARF	YDR170C	gene	taxon:4932	20010118	SGD
+SGD	S000002577	SEC7		GO:0005829	SGD_REF:S000055279|PMID:1986005	IDA		C	guanine nucleotide exchange protein for ARF	YDR170C	gene	taxon:4932	20010118	SGD
+SGD	S000002577	SEC7		GO:0005086	SGD_REF:S000039382|PMID:9539714	IDA		F	guanine nucleotide exchange protein for ARF	YDR170C	gene	taxon:4932	20010118	SGD
+SGD	S000002577	SEC7		GO:0006888	SGD_REF:S000053572|PMID:9473503	IMP		P	guanine nucleotide exchange protein for ARF	YDR170C	gene	taxon:4932	20010118	SGD
+SGD	S000002577	SEC7		GO:0006891	SGD_REF:S000041083|PMID:3042778	IMP		P	guanine nucleotide exchange protein for ARF	YDR170C	gene	taxon:4932	20010118	SGD
+SGD	S000004283	SEC72		GO:0005789	SGD_REF:S000044438|PMID:10564637	TAS		C		YLR292C|SEC67|SIM2	gene	taxon:4932	20021126	SGD
+SGD	S000004283	SEC72		GO:0031207	SGD_REF:S000046098|PMID:8051213	IPI	SGD:S000005780	C		YLR292C|SEC67|SIM2	gene	taxon:4932	20050316	SGD
+SGD	S000004283	SEC72		GO:0008565	SGD_REF:S000044438|PMID:10564637	TAS		F		YLR292C|SEC67|SIM2	gene	taxon:4932	20030521	SGD
+SGD	S000004283	SEC72		GO:0006620	SGD_REF:S000063769|PMID:9252322	TAS		P		YLR292C|SEC67|SIM2	gene	taxon:4932	20050126	SGD
+SGD	S000006259	SEC8		GO:0000131	SGD_REF:S000044417|PMID:9128251	TAS		C	exocyst complex component	YPR055W	gene	taxon:4932	20021112	SGD
+SGD	S000006259	SEC8		GO:0000145	SGD_REF:S000039481|PMID:9700152	TAS		C	exocyst complex component	YPR055W	gene	taxon:4932	20010118	SGD
+SGD	S000006259	SEC8		GO:0000145	SGD_REF:S000047160|PMID:8978675	IPI		C	exocyst complex component	YPR055W	gene	taxon:4932	20040706	SGD
+SGD	S000006259	SEC8		GO:0005934	SGD_REF:S000049442|PMID:7615633	IDA		C	exocyst complex component	YPR055W	gene	taxon:4932	20040706	SGD
+SGD	S000006259	SEC8		GO:0030427	SGD_REF:S000041326|PMID:9491896	IDA		C	exocyst complex component	YPR055W	gene	taxon:4932	20040706	SGD
+SGD	S000006259	SEC8		GO:0005515	SGD_REF:S000073320|PMID:12665530	IDA		F	exocyst complex component	YPR055W	gene	taxon:4932	20030623	SGD
+SGD	S000006259	SEC8		GO:0005515	SGD_REF:S000073320|PMID:12665530	TAS		F	exocyst complex component	YPR055W	gene	taxon:4932	20030623	SGD
+SGD	S000006259	SEC8		GO:0000910	SGD_REF:S000041005|PMID:10652251	IMP		P	exocyst complex component	YPR055W	gene	taxon:4932	20010119	SGD
+SGD	S000006259	SEC8		GO:0006893	SGD_REF:S000039481|PMID:9700152	TAS		P	exocyst complex component	YPR055W	gene	taxon:4932	20010118	SGD
+SGD	S000006259	SEC8		GO:0006904	SGD_REF:S000039481|PMID:9700152	TAS		P	exocyst complex component	YPR055W	gene	taxon:4932	20010118	SGD
+SGD	S000006259	SEC8		GO:0006906	SGD_REF:S000039481|PMID:9700152	TAS		P	exocyst complex component	YPR055W	gene	taxon:4932	20010118	SGD
+SGD	S000006259	SEC8		GO:0007121	SGD_REF:S000041005|PMID:10652251	IMP		P	exocyst complex component	YPR055W	gene	taxon:4932	20010118	SGD
+SGD	S000003241	SEC9		GO:0019897	SGD_REF:S000043550|PMID:7954793	IDA		C	t-SNARE (putative)	YGR009C|HSS7	gene	taxon:4932	20060531	SGD
+SGD	S000003241	SEC9		GO:0031201	SGD_REF:S000058139|PMID:9195974	IDA		C	t-SNARE (putative)	YGR009C|HSS7	gene	taxon:4932	20060531	SGD
+SGD	S000003241	SEC9		GO:0005486	SGD_REF:S000075375|PMID:14675424	TAS		F	t-SNARE (putative)	YGR009C|HSS7	gene	taxon:4932	20040929	SGD
+SGD	S000003241	SEC9		GO:0006893	SGD_REF:S000058453|PMID:10047442	TAS		P	t-SNARE (putative)	YGR009C|HSS7	gene	taxon:4932	20010118	SGD
+SGD	S000003241	SEC9		GO:0006906	SGD_REF:S000058453|PMID:10047442	TAS		P	t-SNARE (putative)	YGR009C|HSS7	gene	taxon:4932	20010118	SGD
+SGD	S000002484	SED1		GO:0005739	SGD_REF:S000077189|PMID:15351639	IDA		C	cell surface glycoprotein (putative)	YDR077W	gene	taxon:4932	20050419	SGD
+SGD	S000002484	SED1		GO:0005840	SGD_REF:S000073114|PMID:12627396	IDA		C	cell surface glycoprotein (putative)	YDR077W	gene	taxon:4932	20030512	SGD
+SGD	S000002484	SED1		GO:0009277	SGD_REF:S000059732|PMID:9613572	IDA		C	cell surface glycoprotein (putative)	YDR077W	gene	taxon:4932	20010306	SGD
+SGD	S000002484	SED1		GO:0009277	SGD_REF:S000059732|PMID:9613572	ISS		C	cell surface glycoprotein (putative)	YDR077W	gene	taxon:4932	20010306	SGD
+SGD	S000002484	SED1		GO:0005199	SGD_REF:S000050723|PMID:9642191	IMP		F	cell surface glycoprotein (putative)	YDR077W	gene	taxon:4932	20010306	SGD
+SGD	S000002484	SED1		GO:0005199	SGD_REF:S000050723|PMID:9642191	IEP		F	cell surface glycoprotein (putative)	YDR077W	gene	taxon:4932	20010306	SGD
+SGD	S000002484	SED1		GO:0000002	SGD_REF:S000077189|PMID:15351639	IMP		P	cell surface glycoprotein (putative)	YDR077W	gene	taxon:4932	20050419	SGD
+SGD	S000002484	SED1		GO:0007047	SGD_REF:S000050723|PMID:9642191	IMP		P	cell surface glycoprotein (putative)	YDR077W	gene	taxon:4932	20010306	SGD
+SGD	S000002484	SED1		GO:0007047	SGD_REF:S000050723|PMID:9642191	IEP		P	cell surface glycoprotein (putative)	YDR077W	gene	taxon:4932	20010306	SGD
+SGD	S000000663	SED4		GO:0005783	SGD_REF:S000046929|PMID:7593162	TAS		C		YCR067C	gene	taxon:4932	20020827	SGD
+SGD	S000000663	SED4		GO:0030176	SGD_REF:S000046929|PMID:7593162	IDA		C		YCR067C	gene	taxon:4932	20050419	SGD
+SGD	S000000663	SED4		GO:0005554	SGD_REF:S000069584	ND		F		YCR067C	gene	taxon:4932	20020827	SGD
+SGD	S000000663	SED4		GO:0006888	SGD_REF:S000060010|PMID:11168590	IGI		P		YCR067C	gene	taxon:4932	20020827	SGD
+SGD	S000000663	SED4		GO:0006888	SGD_REF:S000060010|PMID:11168590	IMP		P		YCR067C	gene	taxon:4932	20020827	SGD
+SGD	S000004016	SED5		GO:0005801	SGD_REF:S000040760|PMID:7929581	IDA		C	syntaxin family	YLR026C	gene	taxon:4932	20020917	SGD
+SGD	S000004016	SED5		GO:0005486	SGD_REF:S000058453|PMID:10047442	TAS		F	syntaxin family	YLR026C	gene	taxon:4932	20010118	SGD
+SGD	S000004016	SED5		GO:0006888	SGD_REF:S000058453|PMID:10047442	TAS		P	syntaxin family	YLR026C	gene	taxon:4932	20010118	SGD
+SGD	S000004016	SED5		GO:0006890	SGD_REF:S000058453|PMID:10047442	TAS		P	syntaxin family	YLR026C	gene	taxon:4932	20010118	SGD
+SGD	S000004016	SED5		GO:0006891	SGD_REF:S000058453|PMID:10047442	TAS		P	syntaxin family	YLR026C	gene	taxon:4932	20010118	SGD
+SGD	S000004016	SED5		GO:0006906	SGD_REF:S000058453|PMID:10047442	TAS		P	syntaxin family	YLR026C	gene	taxon:4932	20010118	SGD
+SGD	S000000162	SEF1		GO:0008372	SGD_REF:S000069584	ND		C	transcription factor (putative)	YBL066C	gene	taxon:4932	20021104	SGD
+SGD	S000000162	SEF1		GO:0005554	SGD_REF:S000069584	ND		F	transcription factor (putative)	YBL066C	gene	taxon:4932	20021104	SGD
+SGD	S000000162	SEF1		GO:0000004	SGD_REF:S000069584	ND		P	transcription factor (putative)	YBL066C	gene	taxon:4932	20021104	SGD
+SGD	S000003068	SEH1		GO:0005643	SGD_REF:S000058277|PMID:9442897	IDA		C	nuclear pore complex subunit	YGL100W	gene	taxon:4932	20010118	SGD
+SGD	S000003068	SEH1		GO:0005198	SGD_REF:S000058277|PMID:9442897	TAS		F	nuclear pore complex subunit	YGL100W	gene	taxon:4932	20010118	SGD
+SGD	S000003068	SEH1		GO:0006406	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YGL100W	gene	taxon:4932	20010118	SGD
+SGD	S000003068	SEH1		GO:0006407	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YGL100W	gene	taxon:4932	20010118	SGD
+SGD	S000003068	SEH1		GO:0006408	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YGL100W	gene	taxon:4932	20010118	SGD
+SGD	S000003068	SEH1		GO:0006409	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YGL100W	gene	taxon:4932	20010118	SGD
+SGD	S000003068	SEH1		GO:0006607	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YGL100W	gene	taxon:4932	20010118	SGD
+SGD	S000003068	SEH1		GO:0006608	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YGL100W	gene	taxon:4932	20010118	SGD
+SGD	S000003068	SEH1		GO:0006609	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YGL100W	gene	taxon:4932	20010118	SGD
+SGD	S000003068	SEH1		GO:0006610	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YGL100W	gene	taxon:4932	20010118	SGD
+SGD	S000003068	SEH1		GO:0006611	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YGL100W	gene	taxon:4932	20010118	SGD
+SGD	S000003068	SEH1		GO:0006999	SGD_REF:S000058277|PMID:9442897	TAS		P	nuclear pore complex subunit	YGL100W	gene	taxon:4932	20010118	SGD
+SGD	S000004475	SEL1		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YML013W|UBX2	gene	taxon:4932	20060317	SGD
+SGD	S000004475	SEL1		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YML013W|UBX2	gene	taxon:4932	20031028	SGD
+SGD	S000004475	SEL1		GO:0005554	SGD_REF:S000069584	ND		F		YML013W|UBX2	gene	taxon:4932	20021125	SGD
+SGD	S000004475	SEL1		GO:0009306	SGD_REF:S000072522|PMID:12489121	IMP		P		YML013W|UBX2	gene	taxon:4932	20030210	SGD
+SGD	S000004475	SEL1		GO:0043161	SGD_REF:S000076733|PMID:15258615	IMP		P		YML013W|UBX2	gene	taxon:4932	20040806	SGD
+SGD	S000007235	SEM1		GO:0005634	SGD_REF:S000074074|PMID:12961755	IPI		C		YDR363W-A|DSS1|HOD1	gene	taxon:4932	20040714	SGD
+SGD	S000007235	SEM1		GO:0005792	SGD_REF:S000054521|PMID:9927667	IDA		C		YDR363W-A|DSS1|HOD1	gene	taxon:4932	20021216	SGD
+SGD	S000007235	SEM1		GO:0005829	SGD_REF:S000054521|PMID:9927667	IDA		C		YDR363W-A|DSS1|HOD1	gene	taxon:4932	20021216	SGD
+SGD	S000007235	SEM1		GO:0008541	SGD_REF:S000076568|PMID:15117943	IDA		C		YDR363W-A|DSS1|HOD1	gene	taxon:4932	20040805	SGD
+SGD	S000007235	SEM1		GO:0008541	SGD_REF:S000079881|PMID:15572408	IDA		C		YDR363W-A|DSS1|HOD1	gene	taxon:4932	20050211	SGD
+SGD	S000007235	SEM1		GO:0005554	SGD_REF:S000069584	ND		F		YDR363W-A|DSS1|HOD1	gene	taxon:4932	20021216	SGD
+SGD	S000007235	SEM1		GO:0000074	SGD_REF:S000051865|PMID:10373512	IMP		P		YDR363W-A|DSS1|HOD1	gene	taxon:4932	20020715	SGD
+SGD	S000007235	SEM1		GO:0006511	SGD_REF:S000079881|PMID:15572408	IMP		P		YDR363W-A|DSS1|HOD1	gene	taxon:4932	20050421	SGD
+SGD	S000007235	SEM1		GO:0006887	SGD_REF:S000054521|PMID:9927667	IGI		P		YDR363W-A|DSS1|HOD1	gene	taxon:4932	20021216	SGD
+SGD	S000007235	SEM1		GO:0006887	SGD_REF:S000054521|PMID:9927667	IPI		P		YDR363W-A|DSS1|HOD1	gene	taxon:4932	20021216	SGD
+SGD	S000007235	SEM1		GO:0030447	SGD_REF:S000054521|PMID:9927667	IMP		P		YDR363W-A|DSS1|HOD1	gene	taxon:4932	20021216	SGD
+SGD	S000007235	SEM1		GO:0043161	SGD_REF:S000076568|PMID:15117943	IDA		P		YDR363W-A|DSS1|HOD1	gene	taxon:4932	20040805	SGD
+SGD	S000007235	SEM1		GO:0043161	SGD_REF:S000076568|PMID:15117943	IMP		P		YDR363W-A|DSS1|HOD1	gene	taxon:4932	20040805	SGD
+SGD	S000004422	SEN1		GO:0005634	SGD_REF:S000044234|PMID:8544822	IDA		C	nuclear-localized tRNA splicing complex component	YLR430W|CIK3|NRD2	gene	taxon:4932	20040212	SGD
+SGD	S000004422	SEN1		GO:0004004	SGD_REF:S000058443|PMID:10690410	TAS		F	nuclear-localized tRNA splicing complex component	YLR430W|CIK3|NRD2	gene	taxon:4932	20010118	SGD
+SGD	S000004422	SEN1		GO:0006365	SGD_REF:S000046278|PMID:9365256	IMP		P	nuclear-localized tRNA splicing complex component	YLR430W|CIK3|NRD2	gene	taxon:4932	20030210	SGD
+SGD	S000004422	SEN1		GO:0008033	SGD_REF:S000046278|PMID:9365256	IMP		P	nuclear-localized tRNA splicing complex component	YLR430W|CIK3|NRD2	gene	taxon:4932	20060522	SGD
+SGD	S000004422	SEN1		GO:0016180	SGD_REF:S000046278|PMID:9365256	IMP		P	nuclear-localized tRNA splicing complex component	YLR430W|CIK3|NRD2	gene	taxon:4932	20060522	SGD
+SGD	S000004422	SEN1		GO:0043144	SGD_REF:S000046278|PMID:9365256	IMP		P	nuclear-localized tRNA splicing complex component	YLR430W|CIK3|NRD2	gene	taxon:4932	20060522	SGD
+SGD	S000004663	SEN15		GO:0000214	SGD_REF:S000058320|PMID:9582290	TAS		C	tetrameric tRNA splicing endonuclease 15kDa subunit	YMR059W	gene	taxon:4932	20010118	SGD
+SGD	S000004663	SEN15		GO:0005637	SGD_REF:S000058320|PMID:9582290	TAS		C	tetrameric tRNA splicing endonuclease 15kDa subunit	YMR059W	gene	taxon:4932	20010118	SGD
+SGD	S000004663	SEN15		GO:0005741	SGD_REF:S000076331|PMID:12925762	IDA		C	tetrameric tRNA splicing endonuclease 15kDa subunit	YMR059W	gene	taxon:4932	20040609	SGD
+SGD	S000004663	SEN15		GO:0005741	SGD_REF:S000076331|PMID:12925762	IMP		C	tetrameric tRNA splicing endonuclease 15kDa subunit	YMR059W	gene	taxon:4932	20040609	SGD
+SGD	S000004663	SEN15		GO:0005741	SGD_REF:S000076331|PMID:12925762	IPI		C	tetrameric tRNA splicing endonuclease 15kDa subunit	YMR059W	gene	taxon:4932	20040609	SGD
+SGD	S000004663	SEN15		GO:0000213	SGD_REF:S000058320|PMID:9582290	TAS		F	tetrameric tRNA splicing endonuclease 15kDa subunit	YMR059W	gene	taxon:4932	20010118	SGD
+SGD	S000004663	SEN15		GO:0006388	SGD_REF:S000058320|PMID:9582290	TAS		P	tetrameric tRNA splicing endonuclease 15kDa subunit	YMR059W	gene	taxon:4932	20010118	SGD
+SGD	S000004095	SEN2		GO:0000214	SGD_REF:S000058320|PMID:9582290	TAS		C	tRNA splicing endonuclease subunit	YLR105C	gene	taxon:4932	20010118	SGD
+SGD	S000004095	SEN2		GO:0005637	SGD_REF:S000058320|PMID:9582290	TAS		C	tRNA splicing endonuclease subunit	YLR105C	gene	taxon:4932	20010118	SGD
+SGD	S000004095	SEN2		GO:0005741	SGD_REF:S000076331|PMID:12925762	IDA		C	tRNA splicing endonuclease subunit	YLR105C	gene	taxon:4932	20040609	SGD
+SGD	S000004095	SEN2		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	tRNA splicing endonuclease subunit	YLR105C	gene	taxon:4932	20060317	SGD
+SGD	S000004095	SEN2		GO:0005741	SGD_REF:S000076331|PMID:12925762	IPI		C	tRNA splicing endonuclease subunit	YLR105C	gene	taxon:4932	20040609	SGD
+SGD	S000004095	SEN2		GO:0005741	SGD_REF:S000076331|PMID:12925762	IMP		C	tRNA splicing endonuclease subunit	YLR105C	gene	taxon:4932	20040609	SGD
+SGD	S000004095	SEN2		GO:0000213	SGD_REF:S000058320|PMID:9582290	TAS		F	tRNA splicing endonuclease subunit	YLR105C	gene	taxon:4932	20010118	SGD
+SGD	S000004095	SEN2		GO:0006388	SGD_REF:S000058320|PMID:9582290	TAS		P	tRNA splicing endonuclease subunit	YLR105C	gene	taxon:4932	20010118	SGD
+SGD	S000000066	SEN34		GO:0000214	SGD_REF:S000058320|PMID:9582290	TAS		C	tetrameric tRNA splicing endonuclease 34 kDa subunit	YAR008W|FUN4	gene	taxon:4932	20010118	SGD
+SGD	S000000066	SEN34		GO:0005637	SGD_REF:S000058320|PMID:9582290	TAS		C	tetrameric tRNA splicing endonuclease 34 kDa subunit	YAR008W|FUN4	gene	taxon:4932	20010118	SGD
+SGD	S000000066	SEN34		GO:0005741	SGD_REF:S000076331|PMID:12925762	IDA		C	tetrameric tRNA splicing endonuclease 34 kDa subunit	YAR008W|FUN4	gene	taxon:4932	20040609	SGD
+SGD	S000000066	SEN34		GO:0005741	SGD_REF:S000076331|PMID:12925762	IMP		C	tetrameric tRNA splicing endonuclease 34 kDa subunit	YAR008W|FUN4	gene	taxon:4932	20040609	SGD
+SGD	S000000066	SEN34		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	tetrameric tRNA splicing endonuclease 34 kDa subunit	YAR008W|FUN4	gene	taxon:4932	20060317	SGD
+SGD	S000000066	SEN34		GO:0005741	SGD_REF:S000076331|PMID:12925762	IPI		C	tetrameric tRNA splicing endonuclease 34 kDa subunit	YAR008W|FUN4	gene	taxon:4932	20040609	SGD
+SGD	S000000066	SEN34		GO:0000213	SGD_REF:S000058320|PMID:9582290	TAS		F	tetrameric tRNA splicing endonuclease 34 kDa subunit	YAR008W|FUN4	gene	taxon:4932	20010118	SGD
+SGD	S000000066	SEN34		GO:0006388	SGD_REF:S000058320|PMID:9582290	TAS		P	tetrameric tRNA splicing endonuclease 34 kDa subunit	YAR008W|FUN4	gene	taxon:4932	20010118	SGD
+SGD	S000006004	SEN54		GO:0000214	SGD_REF:S000058320|PMID:9582290	TAS		C	tetrameric tRNA splicing endonuclease 54 kDa subunit	YPL083C	gene	taxon:4932	20010118	SGD
+SGD	S000006004	SEN54		GO:0005637	SGD_REF:S000058320|PMID:9582290	TAS		C	tetrameric tRNA splicing endonuclease 54 kDa subunit	YPL083C	gene	taxon:4932	20010118	SGD
+SGD	S000006004	SEN54		GO:0005741	SGD_REF:S000076331|PMID:12925762	IDA		C	tetrameric tRNA splicing endonuclease 54 kDa subunit	YPL083C	gene	taxon:4932	20040609	SGD
+SGD	S000006004	SEN54		GO:0005741	SGD_REF:S000076331|PMID:12925762	IMP		C	tetrameric tRNA splicing endonuclease 54 kDa subunit	YPL083C	gene	taxon:4932	20040609	SGD
+SGD	S000006004	SEN54		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	tetrameric tRNA splicing endonuclease 54 kDa subunit	YPL083C	gene	taxon:4932	20060317	SGD
+SGD	S000006004	SEN54		GO:0005741	SGD_REF:S000076331|PMID:12925762	IPI		C	tetrameric tRNA splicing endonuclease 54 kDa subunit	YPL083C	gene	taxon:4932	20040609	SGD
+SGD	S000006004	SEN54		GO:0000213	SGD_REF:S000058320|PMID:9582290	TAS		F	tetrameric tRNA splicing endonuclease 54 kDa subunit	YPL083C	gene	taxon:4932	20010118	SGD
+SGD	S000006004	SEN54		GO:0006388	SGD_REF:S000058320|PMID:9582290	TAS		P	tetrameric tRNA splicing endonuclease 54 kDa subunit	YPL083C	gene	taxon:4932	20010118	SGD
+SGD	S000000062	SEO1		GO:0016020	SGD_REF:S000058231|PMID:9348664	ISS		C	permease (putative)	YAL067C	gene	taxon:4932	20020614	SGD
+SGD	S000000062	SEO1		GO:0005215	SGD_REF:S000058231|PMID:9348664	ISS		F	permease (putative)	YAL067C	gene	taxon:4932	20020614	SGD
+SGD	S000000062	SEO1		GO:0006810	SGD_REF:S000058231|PMID:9348664	ISS		P	permease (putative)	YAL067C	gene	taxon:4932	20020614	SGD
+SGD	S000005710	SER1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	phosphoserine transaminase	YOR184W|ADE9	gene	taxon:4932	20031028	SGD
+SGD	S000005710	SER1		GO:0004648	SGD_REF:S000042391|PMID:8017107	IMP		F	phosphoserine transaminase	YOR184W|ADE9	gene	taxon:4932	20021001	SGD
+SGD	S000005710	SER1		GO:0004648	SGD_REF:S000042391|PMID:8017107	ISS		F	phosphoserine transaminase	YOR184W|ADE9	gene	taxon:4932	20021001	SGD
+SGD	S000005710	SER1		GO:0006564	SGD_REF:S000042391|PMID:8017107	ISS		P	phosphoserine transaminase	YOR184W|ADE9	gene	taxon:4932	20021001	SGD
+SGD	S000005710	SER1		GO:0006564	SGD_REF:S000042391|PMID:8017107	IMP		P	phosphoserine transaminase	YOR184W|ADE9	gene	taxon:4932	20021001	SGD
+SGD	S000005710	SER1		GO:0009070	SGD_REF:S000039638|PMID:1326413	IMP		P	phosphoserine transaminase	YOR184W|ADE9	gene	taxon:4932	20021001	SGD
+SGD	S000005710	SER1		GO:0009113	SGD_REF:S000046728|PMID:10509016	IMP		P	phosphoserine transaminase	YOR184W|ADE9	gene	taxon:4932	20021111	SGD
+SGD	S000003440	SER2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	phosphoserine phosphatase	YGR208W	gene	taxon:4932	20031028	SGD
+SGD	S000003440	SER2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	phosphoserine phosphatase	YGR208W	gene	taxon:4932	20031028	SGD
+SGD	S000003440	SER2		GO:0004647	SGD_REF:S000039638|PMID:1326413	IMP		F	phosphoserine phosphatase	YGR208W	gene	taxon:4932	20021001	SGD
+SGD	S000003440	SER2		GO:0009070	SGD_REF:S000039638|PMID:1326413	IMP		P	phosphoserine phosphatase	YGR208W	gene	taxon:4932	20021001	SGD
+SGD	S000000883	SER3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	3-phosphoglycerate dehydrogenase	YER081W	gene	taxon:4932	20031028	SGD
+SGD	S000000883	SER3		GO:0004617	SGD_REF:S000072828|PMID:12525494	IMP		F	3-phosphoglycerate dehydrogenase	YER081W	gene	taxon:4932	20030401	SGD
+SGD	S000000883	SER3		GO:0009070	SGD_REF:S000072828|PMID:12525494	IMP		P	3-phosphoglycerate dehydrogenase	YER081W	gene	taxon:4932	20030401	SGD
+SGD	S000001336	SER33		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	3-phosphoglycerate dehydrogenase	YIL074C	gene	taxon:4932	20031028	SGD
+SGD	S000001336	SER33		GO:0004617	SGD_REF:S000072828|PMID:12525494	IMP		F	3-phosphoglycerate dehydrogenase	YIL074C	gene	taxon:4932	20030401	SGD
+SGD	S000001336	SER33		GO:0009070	SGD_REF:S000072828|PMID:12525494	IMP		P	3-phosphoglycerate dehydrogenase	YIL074C	gene	taxon:4932	20030401	SGD
+SGD	S000002430	SES1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	serine-tRNA ligase	YDR023W|SerRS	gene	taxon:4932	20020507	SGD
+SGD	S000002430	SES1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	serine-tRNA ligase	YDR023W|SerRS	gene	taxon:4932	20031028	SGD
+SGD	S000002430	SES1		GO:0004828	SGD_REF:S000056990|PMID:3031581	IDA		F	serine-tRNA ligase	YDR023W|SerRS	gene	taxon:4932	20021001	SGD
+SGD	S000002430	SES1		GO:0006434	SGD_REF:S000056990|PMID:3031581	IDA		P	serine-tRNA ligase	YDR023W|SerRS	gene	taxon:4932	20031217	SGD
+SGD	S000001161	SET1		GO:0048188	SGD_REF:S000068991|PMID:11752412	IPI	SGD:S000000064|SGD:S000001501|SGD:S000004005|SGD:S000006059|SGD:S000002877|SGD:S000000379	C		YHR119W|YTX1	gene	taxon:4932	20050524	SGD
+SGD	S000001161	SET1		GO:0048188	SGD_REF:S000066156|PMID:11687631	IPI	SGD:S000000064|SGD:S000006059|SGD:S000004005|SGD:S000001501|SGD:S000002877|SGD:S000000379	C		YHR119W|YTX1	gene	taxon:4932	20050524	SGD
+SGD	S000001161	SET1		GO:0048188	SGD_REF:S000068755|PMID:11742990	IPI	SGD:S000000064|SGD:S000000462|SGD:S000006059|SGD:S000004005|SGD:S000001501|SGD:S000002877|SGD:S000000379	C		YHR119W|YTX1	gene	taxon:4932	20050524	SGD
+SGD	S000001161	SET1		GO:0016279	SGD_REF:S000086680|PMID:16143104	IMP		F		YHR119W|YTX1	gene	taxon:4932	20051013	SGD
+SGD	S000001161	SET1		GO:0016279	SGD_REF:S000086680|PMID:16143104	IPI	SGD:S000003345	F		YHR119W|YTX1	gene	taxon:4932	20051013	SGD
+SGD	S000001161	SET1		GO:0042054	SGD_REF:S000073471|PMID:12845608	ISS		F		YHR119W|YTX1	gene	taxon:4932	20050525	SGD
+SGD	S000001161	SET1	contributes_to	GO:0042800	SGD_REF:S000068991|PMID:11752412	IMP		F		YHR119W|YTX1	gene	taxon:4932	20050524	SGD
+SGD	S000001161	SET1	contributes_to	GO:0042800	SGD_REF:S000069538|PMID:11805083	IDA		F		YHR119W|YTX1	gene	taxon:4932	20050525	SGD
+SGD	S000001161	SET1	contributes_to	GO:0042800	SGD_REF:S000068755|PMID:11742990	IMP		F		YHR119W|YTX1	gene	taxon:4932	20050525	SGD
+SGD	S000001161	SET1	contributes_to	GO:0042800	SGD_REF:S000068755|PMID:11742990	IDA		F		YHR119W|YTX1	gene	taxon:4932	20050525	SGD
+SGD	S000001161	SET1	contributes_to	GO:0042800	SGD_REF:S000073471|PMID:12845608	IMP		F		YHR119W|YTX1	gene	taxon:4932	20050525	SGD
+SGD	S000001161	SET1	contributes_to	GO:0042800	SGD_REF:S000069538|PMID:11805083	IMP		F		YHR119W|YTX1	gene	taxon:4932	20050525	SGD
+SGD	S000001161	SET1		GO:0000183	SGD_REF:S000077207|PMID:15340082	TAS		P		YHR119W|YTX1	gene	taxon:4932	20041206	SGD
+SGD	S000001161	SET1		GO:0000723	SGD_REF:S000068755|PMID:11742990	IMP		P		YHR119W|YTX1	gene	taxon:4932	20050525	SGD
+SGD	S000001161	SET1		GO:0000723	SGD_REF:S000046241|PMID:9398665	IMP		P		YHR119W|YTX1	gene	taxon:4932	20050525	SGD
+SGD	S000001161	SET1		GO:0006348	SGD_REF:S000039871|PMID:9988274	IMP		P		YHR119W|YTX1	gene	taxon:4932	20020821	SGD
+SGD	S000001161	SET1		GO:0006348	SGD_REF:S000046241|PMID:9398665	IMP		P		YHR119W|YTX1	gene	taxon:4932	20050525	SGD
+SGD	S000001161	SET1		GO:0006348	SGD_REF:S000069538|PMID:11805083	IMP		P		YHR119W|YTX1	gene	taxon:4932	20050525	SGD
+SGD	S000001161	SET1		GO:0006348	SGD_REF:S000068991|PMID:11752412	IMP		P		YHR119W|YTX1	gene	taxon:4932	20050524	SGD
+SGD	S000001161	SET1		GO:0016571	SGD_REF:S000068991|PMID:11752412	IMP		P		YHR119W|YTX1	gene	taxon:4932	20020211	SGD
+SGD	S000001161	SET1		GO:0016571	SGD_REF:S000068991|PMID:11752412	IDA		P		YHR119W|YTX1	gene	taxon:4932	20050524	SGD
+SGD	S000001161	SET1		GO:0016571	SGD_REF:S000069538|PMID:11805083	IMP		P		YHR119W|YTX1	gene	taxon:4932	20050525	SGD
+SGD	S000001161	SET1		GO:0016571	SGD_REF:S000069538|PMID:11805083	IDA		P		YHR119W|YTX1	gene	taxon:4932	20050525	SGD
+SGD	S000001161	SET1		GO:0016571	SGD_REF:S000068755|PMID:11742990	IDA		P		YHR119W|YTX1	gene	taxon:4932	20020212	SGD
+SGD	S000001161	SET1		GO:0018027	SGD_REF:S000086680|PMID:16143104	IMP		P		YHR119W|YTX1	gene	taxon:4932	20051013	SGD
+SGD	S000001161	SET1		GO:0018027	SGD_REF:S000086680|PMID:16143104	IPI	SGD:S000003345	P		YHR119W|YTX1	gene	taxon:4932	20051013	SGD
+SGD	S000001161	SET1		GO:0030466	SGD_REF:S000046241|PMID:9398665	IMP		P		YHR119W|YTX1	gene	taxon:4932	20050525	SGD
+SGD	S000003704	SET2		GO:0005634	SGD_REF:S000069489|PMID:11839797	IPI		C		YJL168C|EZL1	gene	taxon:4932	20020522	SGD
+SGD	S000003704	SET2		GO:0042054	SGD_REF:S000073471|PMID:12845608	ISS		F		YJL168C|EZL1	gene	taxon:4932	20050525	SGD
+SGD	S000003704	SET2		GO:0042054	SGD_REF:S000069489|PMID:11839797	ISS		F		YJL168C|EZL1	gene	taxon:4932	20050525	SGD
+SGD	S000003704	SET2		GO:0046975	SGD_REF:S000069489|PMID:11839797	IDA		F		YJL168C|EZL1	gene	taxon:4932	20050525	SGD
+SGD	S000003704	SET2		GO:0046975	SGD_REF:S000069489|PMID:11839797	IMP		F		YJL168C|EZL1	gene	taxon:4932	20050525	SGD
+SGD	S000003704	SET2		GO:0046975	SGD_REF:S000069489|PMID:11839797	IPI		F		YJL168C|EZL1	gene	taxon:4932	20050525	SGD
+SGD	S000003704	SET2		GO:0006354	SGD_REF:S000073151|PMID:12736296	IDA		P		YJL168C|EZL1	gene	taxon:4932	20030706	SGD
+SGD	S000003704	SET2		GO:0006354	SGD_REF:S000073151|PMID:12736296	IPI		P		YJL168C|EZL1	gene	taxon:4932	20030706	SGD
+SGD	S000003704	SET2		GO:0006355	SGD_REF:S000069489|PMID:11839797	IDA		P		YJL168C|EZL1	gene	taxon:4932	20020522	SGD
+SGD	S000003704	SET2		GO:0006355	SGD_REF:S000069489|PMID:11839797	IMP		P		YJL168C|EZL1	gene	taxon:4932	20020522	SGD
+SGD	S000003704	SET2		GO:0016571	SGD_REF:S000069489|PMID:11839797	IDA		P		YJL168C|EZL1	gene	taxon:4932	20020522	SGD
+SGD	S000003704	SET2		GO:0016571	SGD_REF:S000069489|PMID:11839797	IMP		P		YJL168C|EZL1	gene	taxon:4932	20020522	SGD
+SGD	S000001737	SET3		GO:0000118	SGD_REF:S000066205|PMID:11711434	IPI		C		YKR029C	gene	taxon:4932	20021010	SGD
+SGD	S000001737	SET3	contributes_to	GO:0017136	SGD_REF:S000066205|PMID:11711434	IPI		F		YKR029C	gene	taxon:4932	20050429	SGD
+SGD	S000001737	SET3	contributes_to	GO:0045129	SGD_REF:S000066205|PMID:11711434	IPI		F		YKR029C	gene	taxon:4932	20050429	SGD
+SGD	S000001737	SET3		GO:0016575	SGD_REF:S000066205|PMID:11711434	IDA		P		YKR029C	gene	taxon:4932	20021010	SGD
+SGD	S000001737	SET3		GO:0016575	SGD_REF:S000066205|PMID:11711434	IPI		P		YKR029C	gene	taxon:4932	20021010	SGD
+SGD	S000001737	SET3		GO:0045835	SGD_REF:S000066205|PMID:11711434	IMP		P		YKR029C	gene	taxon:4932	20021010	SGD
+SGD	S000003641	SET4		GO:0008372	SGD_REF:S000069584	ND		C		YJL105W	gene	taxon:4932	20021125	SGD
+SGD	S000003641	SET4		GO:0005554	SGD_REF:S000069584	ND		F		YJL105W	gene	taxon:4932	20021125	SGD
+SGD	S000003641	SET4		GO:0000004	SGD_REF:S000069584	ND		P		YJL105W	gene	taxon:4932	20021125	SGD
+SGD	S000001250	SET5		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR207C	gene	taxon:4932	20031028	SGD
+SGD	S000001250	SET5		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR207C	gene	taxon:4932	20031028	SGD
+SGD	S000001250	SET5		GO:0005554	SGD_REF:S000069584	ND		F		YHR207C	gene	taxon:4932	20021125	SGD
+SGD	S000001250	SET5		GO:0000004	SGD_REF:S000069584	ND		P		YHR207C	gene	taxon:4932	20021125	SGD
+SGD	S000006086	SET6		GO:0008372	SGD_REF:S000069584	ND		C		YPL165C	gene	taxon:4932	20021029	SGD
+SGD	S000006086	SET6		GO:0005554	SGD_REF:S000069584	ND		F		YPL165C	gene	taxon:4932	20021029	SGD
+SGD	S000006086	SET6		GO:0000004	SGD_REF:S000069584	ND		P		YPL165C	gene	taxon:4932	20021029	SGD
+SGD	S000002665	SET7		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR257C|RMS1	gene	taxon:4932	20031028	SGD
+SGD	S000002665	SET7		GO:0005554	SGD_REF:S000069584	ND		F		YDR257C|RMS1	gene	taxon:4932	20021120	SGD
+SGD	S000002665	SET7		GO:0000004	SGD_REF:S000069584	ND		P		YDR257C|RMS1	gene	taxon:4932	20021120	SGD
+SGD	S000005691	SEY1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR165W	gene	taxon:4932	20031028	SGD
+SGD	S000005691	SEY1		GO:0005554	SGD_REF:S000069584	ND		F		YOR165W	gene	taxon:4932	20021125	SGD
+SGD	S000005691	SEY1		GO:0016044	SGD_REF:S000071802|PMID:12427979	IGI	SGD:S000006232	P		YOR165W	gene	taxon:4932	20021212	SGD
+SGD	S000002327	SFA1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	glutathione-dependent formaldehyde dehydrogenase	YDL168W|ADH5	gene	taxon:4932	20031028	SGD
+SGD	S000002327	SFA1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	glutathione-dependent formaldehyde dehydrogenase	YDL168W|ADH5	gene	taxon:4932	20040813	SGD
+SGD	S000002327	SFA1		GO:0004022	SGD_REF:S000072614|PMID:12499363	IMP		F	glutathione-dependent formaldehyde dehydrogenase	YDL168W|ADH5	gene	taxon:4932	20050426	SGD
+SGD	S000002327	SFA1		GO:0004327	SGD_REF:S000048065|PMID:8483449	IDA		F	glutathione-dependent formaldehyde dehydrogenase	YDL168W|ADH5	gene	taxon:4932	20020917	SGD
+SGD	S000002327	SFA1		GO:0046294	SGD_REF:S000048065|PMID:8483449	IDA		P	glutathione-dependent formaldehyde dehydrogenase	YDL168W|ADH5	gene	taxon:4932	20050412	SGD
+SGD	S000004994	SFB2		GO:0030127	SGD_REF:S000041070|PMID:10749860	IPI		C	zinc finger protein (putative)	YNL049C	gene	taxon:4932	20020926	SGD
+SGD	S000004994	SFB2		GO:0005554	SGD_REF:S000069584	ND		F	zinc finger protein (putative)	YNL049C	gene	taxon:4932	20020926	SGD
+SGD	S000004994	SFB2		GO:0006888	SGD_REF:S000041070|PMID:10749860	IGI		P	zinc finger protein (putative)	YNL049C	gene	taxon:4932	20020926	SGD
+SGD	S000001140	SFB3		GO:0000300	SGD_REF:S000049853|PMID:10330397	IDA		C		YHR098C|LST1	gene	taxon:4932	20020827	SGD
+SGD	S000001140	SFB3		GO:0000300	SGD_REF:S000049853|PMID:10330397	IPI		C		YHR098C|LST1	gene	taxon:4932	20020827	SGD
+SGD	S000001140	SFB3		GO:0005783	SGD_REF:S000049853|PMID:10330397	IDA		C		YHR098C|LST1	gene	taxon:4932	20020827	SGD
+SGD	S000001140	SFB3		GO:0030127	SGD_REF:S000049853|PMID:10330397	IGI		C		YHR098C|LST1	gene	taxon:4932	20020827	SGD
+SGD	S000001140	SFB3		GO:0030127	SGD_REF:S000049853|PMID:10330397	ISS		C		YHR098C|LST1	gene	taxon:4932	20020827	SGD
+SGD	S000001140	SFB3		GO:0030127	SGD_REF:S000049853|PMID:10330397	IMP		C		YHR098C|LST1	gene	taxon:4932	20020827	SGD
+SGD	S000001140	SFB3		GO:0030127	SGD_REF:S000049853|PMID:10330397	IPI		C		YHR098C|LST1	gene	taxon:4932	20020827	SGD
+SGD	S000001140	SFB3		GO:0005554	SGD_REF:S000069584	ND		F		YHR098C|LST1	gene	taxon:4932	20021003	SGD
+SGD	S000001140	SFB3		GO:0006888	SGD_REF:S000049853|PMID:10330397	IGI		P		YHR098C|LST1	gene	taxon:4932	20020827	SGD
+SGD	S000001140	SFB3		GO:0006888	SGD_REF:S000049853|PMID:10330397	IMP		P		YHR098C|LST1	gene	taxon:4932	20020827	SGD
+SGD	S000003856	SFC1		GO:0005743	SGD_REF:S000050868|PMID:7908717	ISS		C	succinate-fumarate transport protein	YJR095W|ACR1	gene	taxon:4932	20010118	SGD
+SGD	S000003856	SFC1		GO:0005469	SGD_REF:S000055218|PMID:9395087	IDA		F	succinate-fumarate transport protein	YJR095W|ACR1	gene	taxon:4932	20010118	SGD
+SGD	S000003856	SFC1		GO:0015741	SGD_REF:S000055218|PMID:9395087	IDA		P	succinate-fumarate transport protein	YJR095W|ACR1	gene	taxon:4932	20010118	SGD
+SGD	S000003856	SFC1		GO:0015744	SGD_REF:S000055218|PMID:9395087	IDA		P	succinate-fumarate transport protein	YJR095W|ACR1	gene	taxon:4932	20010118	SGD
+SGD	S000005842	SFG1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR315W	gene	taxon:4932	20031028	SGD
+SGD	S000005842	SFG1		GO:0005634	SGD_REF:S000113722|PMID:16289536	IDA		C		YOR315W	gene	taxon:4932	20051211	SGD
+SGD	S000005842	SFG1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR315W	gene	taxon:4932	20031028	SGD
+SGD	S000005842	SFG1		GO:0003704	SGD_REF:S000113722|PMID:16289536	IMP		F		YOR315W	gene	taxon:4932	20051211	SGD
+SGD	S000005842	SFG1		GO:0003704	SGD_REF:S000113722|PMID:16289536	ISS		F		YOR315W	gene	taxon:4932	20051211	SGD
+SGD	S000005842	SFG1		GO:0007124	SGD_REF:S000113722|PMID:16289536	IMP		P		YOR315W	gene	taxon:4932	20051211	SGD
+SGD	S000005842	SFG1		GO:0045944	SGD_REF:S000113722|PMID:16289536	IMP		P		YOR315W	gene	taxon:4932	20051211	SGD
+SGD	S000005842	SFG1		GO:0045944	SGD_REF:S000113722|PMID:16289536	ISS		P		YOR315W	gene	taxon:4932	20051211	SGD
+SGD	S000004313	SFH1		GO:0016586	SGD_REF:S000051142|PMID:9154831	IPI		C	Snf5p homolog, chromatin remodeling complex member, RSC	YLR321C	gene	taxon:4932	20041020	SGD
+SGD	S000004313	SFH1		GO:0005515	SGD_REF:S000073229|PMID:12697820	IDA		F	Snf5p homolog, chromatin remodeling complex member, RSC	YLR321C	gene	taxon:4932	20030619	SGD
+SGD	S000004313	SFH1		GO:0005515	SGD_REF:S000073229|PMID:12697820	TAS		F	Snf5p homolog, chromatin remodeling complex member, RSC	YLR321C	gene	taxon:4932	20030619	SGD
+SGD	S000004313	SFH1		GO:0006338	SGD_REF:S000052087|PMID:8980231	ISS		P	Snf5p homolog, chromatin remodeling complex member, RSC	YLR321C	gene	taxon:4932	20010118	SGD
+SGD	S000004313	SFH1		GO:0006338	SGD_REF:S000058466|PMID:10025404	IDA		P	Snf5p homolog, chromatin remodeling complex member, RSC	YLR321C	gene	taxon:4932	20010118	SGD
+SGD	S000003681	SFH5		GO:0005792	SGD_REF:S000073885|PMID:12869188	IDA		C	phosphatidylinositol transfer protein	YJL145W	gene	taxon:4932	20031001	SGD
+SGD	S000003681	SFH5		GO:0005829	SGD_REF:S000073885|PMID:12869188	IDA		C	phosphatidylinositol transfer protein	YJL145W	gene	taxon:4932	20031001	SGD
+SGD	S000003681	SFH5		GO:0008526	SGD_REF:S000043659|PMID:10848624	IDA		F	phosphatidylinositol transfer protein	YJL145W	gene	taxon:4932	20021029	SGD
+SGD	S000003681	SFH5		GO:0015914	SGD_REF:S000043659|PMID:10848624	IDA		P	phosphatidylinositol transfer protein	YJL145W	gene	taxon:4932	20021029	SGD
+SGD	S000003926	SFI1		GO:0005825	SGD_REF:S000074049|PMID:14504268	IDA		C		YLL003W	gene	taxon:4932	20040211	SGD
+SGD	S000003926	SFI1		GO:0005554	SGD_REF:S000069584	ND		F		YLL003W	gene	taxon:4932	20021029	SGD
+SGD	S000003926	SFI1		GO:0000086	SGD_REF:S000052451|PMID:10455233	IMP		P		YLL003W	gene	taxon:4932	20021029	SGD
+SGD	S000003926	SFI1		GO:0007103	SGD_REF:S000074049|PMID:14504268	IMP		P		YLL003W	gene	taxon:4932	20040210	SGD
+SGD	S000001534	SFK1		GO:0005886	SGD_REF:S000069992|PMID:12015967	IDA		C		YKL051W	gene	taxon:4932	20030505	SGD
+SGD	S000001534	SFK1		GO:0005886	SGD_REF:S000069992|PMID:12015967	IMP		C		YKL051W	gene	taxon:4932	20030505	SGD
+SGD	S000001534	SFK1		GO:0005554	SGD_REF:S000069584	ND		F		YKL051W	gene	taxon:4932	20030505	SGD
+SGD	S000001534	SFK1		GO:0006646	SGD_REF:S000069992|PMID:12015967	IMP		P		YKL051W	gene	taxon:4932	20030505	SGD
+SGD	S000001534	SFK1		GO:0007033	SGD_REF:S000069992|PMID:12015967	IMP		P		YKL051W	gene	taxon:4932	20030505	SGD
+SGD	S000001534	SFK1		GO:0030036	SGD_REF:S000069992|PMID:12015967	IMP		P		YKL051W	gene	taxon:4932	20030505	SGD
+SGD	S000005666	SFL1		GO:0000228	SGD_REF:S000060868|PMID:11399075	IPI		C	transcription factor	YOR140W	gene	taxon:4932	20021001	SGD
+SGD	S000005666	SFL1		GO:0016566	SGD_REF:S000060868|PMID:11399075	IDA		F	transcription factor	YOR140W	gene	taxon:4932	20021001	SGD
+SGD	S000005666	SFL1		GO:0000122	SGD_REF:S000060868|PMID:11399075	IMP		P	transcription factor	YOR140W	gene	taxon:4932	20021001	SGD
+SGD	S000005666	SFL1		GO:0000122	SGD_REF:S000060868|PMID:11399075	IPI		P	transcription factor	YOR140W	gene	taxon:4932	20021001	SGD
+SGD	S000004395	SFP1		GO:0005634	SGD_REF:S000043166|PMID:9832520	TAS		C	split zinc finger protein	YLR403W	gene	taxon:4932	20021014	SGD
+SGD	S000004395	SFP1		GO:0005634	SGD_REF:S000077407|PMID:15466158	IDA		C	split zinc finger protein	YLR403W	gene	taxon:4932	20041028	SGD
+SGD	S000004395	SFP1		GO:0005737	SGD_REF:S000077407|PMID:15466158	IDA		C	split zinc finger protein	YLR403W	gene	taxon:4932	20041028	SGD
+SGD	S000004395	SFP1		GO:0003700	SGD_REF:S000070190|PMID:12089449	TAS		F	split zinc finger protein	YLR403W	gene	taxon:4932	20020730	SGD
+SGD	S000004395	SFP1		GO:0003700	SGD_REF:S000077407|PMID:15466158	IGI		F	split zinc finger protein	YLR403W	gene	taxon:4932	20041028	SGD
+SGD	S000004395	SFP1		GO:0006383	SGD_REF:S000077407|PMID:15466158	IGI		P	split zinc finger protein	YLR403W	gene	taxon:4932	20041029	SGD
+SGD	S000004395	SFP1		GO:0006383	SGD_REF:S000077407|PMID:15466158	IPI		P	split zinc finger protein	YLR403W	gene	taxon:4932	20041029	SGD
+SGD	S000004395	SFP1		GO:0006383	SGD_REF:S000077407|PMID:15466158	TAS		P	split zinc finger protein	YLR403W	gene	taxon:4932	20041029	SGD
+SGD	S000004395	SFP1		GO:0007046	SGD_REF:S000076617|PMID:14555489	IMP		P	split zinc finger protein	YLR403W	gene	taxon:4932	20050609	SGD
+SGD	S000004395	SFP1		GO:0008361	SGD_REF:S000070190|PMID:12089449	IDA		P	split zinc finger protein	YLR403W	gene	taxon:4932	20020730	SGD
+SGD	S000004395	SFP1		GO:0008361	SGD_REF:S000077407|PMID:15466158	IGI		P	split zinc finger protein	YLR403W	gene	taxon:4932	20041028	SGD
+SGD	S000004395	SFP1		GO:0008361	SGD_REF:S000077407|PMID:15466158	IMP		P	split zinc finger protein	YLR403W	gene	taxon:4932	20041028	SGD
+SGD	S000002101	SFT1		GO:0000139	SGD_REF:S000053696|PMID:7596416	TAS		C	v-SNARE	YKL006C-A	gene	taxon:4932	20010118	SGD
+SGD	S000002101	SFT1		GO:0005485	SGD_REF:S000053696|PMID:7596416	IGI		F	v-SNARE	YKL006C-A	gene	taxon:4932	20010118	SGD
+SGD	S000002101	SFT1		GO:0005485	SGD_REF:S000053696|PMID:7596416	IMP		F	v-SNARE	YKL006C-A	gene	taxon:4932	20010118	SGD
+SGD	S000002101	SFT1		GO:0005485	SGD_REF:S000053696|PMID:7596416	ISS		F	v-SNARE	YKL006C-A	gene	taxon:4932	20010118	SGD
+SGD	S000002101	SFT1		GO:0006891	SGD_REF:S000053696|PMID:7596416	IMP		P	v-SNARE	YKL006C-A	gene	taxon:4932	20010118	SGD
+SGD	S000002101	SFT1		GO:0006891	SGD_REF:S000053696|PMID:7596416	IGI		P	v-SNARE	YKL006C-A	gene	taxon:4932	20010118	SGD
+SGD	S000002101	SFT1		GO:0006891	SGD_REF:S000053696|PMID:7596416	ISS		P	v-SNARE	YKL006C-A	gene	taxon:4932	20010118	SGD
+SGD	S000000198	SFT2		GO:0000139	SGD_REF:S000058468|PMID:9725919	IDA		C		YBL102W	gene	taxon:4932	20010118	SGD
+SGD	S000000198	SFT2		GO:0005554	SGD_REF:S000069584	ND		F		YBL102W	gene	taxon:4932	20010119	SGD
+SGD	S000000198	SFT2		GO:0006895	SGD_REF:S000040382|PMID:10406798	IMP		P		YBL102W	gene	taxon:4932	20010118	SGD
+SGD	S000000198	SFT2		GO:0006895	SGD_REF:S000040382|PMID:10406798	IGI		P		YBL102W	gene	taxon:4932	20010118	SGD
+SGD	S000001361	SGA1		GO:0000324	SGD_REF:S000056864|PMID:2493265	IDA		C	glucoamylase	YIL099W	gene	taxon:4932	20010118	SGD
+SGD	S000001361	SGA1		GO:0004339	SGD_REF:S000056864|PMID:2493265	IDA		F	glucoamylase	YIL099W	gene	taxon:4932	20010118	SGD
+SGD	S000001361	SGA1		GO:0005980	SGD_REF:S000065951|PMID:11486014	IMP		P	glucoamylase	YIL099W	gene	taxon:4932	20050211	SGD
+SGD	S000001361	SGA1		GO:0030437	SGD_REF:S000057097|PMID:350852	IEP		P	glucoamylase	YIL099W	gene	taxon:4932	20010118	SGD
+SGD	S000004328	SGD1		GO:0005634	SGD_REF:S000059303|PMID:11042259	IDA		C		YLR336C	gene	taxon:4932	20020820	SGD
+SGD	S000004328	SGD1		GO:0005634	SGD_REF:S000059303|PMID:11042259	ISS		C		YLR336C	gene	taxon:4932	20020820	SGD
+SGD	S000004328	SGD1		GO:0005730	SGD_REF:S000059303|PMID:11042259	IDA		C		YLR336C	gene	taxon:4932	20050324	SGD
+SGD	S000004328	SGD1		GO:0005554	SGD_REF:S000069584	ND		F		YLR336C	gene	taxon:4932	20020820	SGD
+SGD	S000004328	SGD1		GO:0018987	SGD_REF:S000059303|PMID:11042259	IGI		P		YLR336C	gene	taxon:4932	20020820	SGD
+SGD	S000004328	SGD1		GO:0018987	SGD_REF:S000070006|PMID:12073033	IGI		P		YLR336C	gene	taxon:4932	20020820	SGD
+SGD	S000004328	SGD1		GO:0018987	SGD_REF:S000070006|PMID:12073033	IMP		P		YLR336C	gene	taxon:4932	20020820	SGD
+SGD	S000004328	SGD1		GO:0018987	SGD_REF:S000059303|PMID:11042259	IMP		P		YLR336C	gene	taxon:4932	20020820	SGD
+SGD	S000006402	SGE1		GO:0005887	SGD_REF:S000040717|PMID:9483795	IDA		C		YPR198W|NOR1	gene	taxon:4932	20020920	SGD
+SGD	S000006402	SGE1		GO:0008559	SGD_REF:S000040717|PMID:9483795	IMP		F		YPR198W|NOR1	gene	taxon:4932	20020920	SGD
+SGD	S000006402	SGE1		GO:0015893	SGD_REF:S000040717|PMID:9483795	IMP		P		YPR198W|NOR1	gene	taxon:4932	20020920	SGD
+SGD	S000006402	SGE1		GO:0042493	SGD_REF:S000040717|PMID:9483795	IMP		P		YPR198W|NOR1	gene	taxon:4932	20021111	SGD
+SGD	S000005968	SGF11		GO:0000124	SGD_REF:S000077054|PMID:15282323	IDA		C		YPL047W	gene	taxon:4932	20040916	SGD
+SGD	S000005968	SGF11		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL047W	gene	taxon:4932	20031028	SGD
+SGD	S000005968	SGF11		GO:0005554	SGD_REF:S000069584	ND		F		YPL047W	gene	taxon:4932	20021126	SGD
+SGD	S000005968	SGF11		GO:0006357	SGD_REF:S000077054|PMID:15282323	IMP		P		YPL047W	gene	taxon:4932	20050510	SGD
+SGD	S000005968	SGF11		GO:0016578	SGD_REF:S000080990|PMID:15657442	IMP		P		YPL047W	gene	taxon:4932	20050510	SGD
+SGD	S000005968	SGF11		GO:0016578	SGD_REF:S000080598|PMID:15657441	IMP		P		YPL047W	gene	taxon:4932	20050510	SGD
+SGD	S000000516	SGF29		GO:0000124	SGD_REF:S000070225|PMID:12052880	IDA		C	Probable 29kKDa Subunit of SAGA histone acetyltransferase complex	YCL010C	gene	taxon:4932	20020925	SGD
+SGD	S000000516	SGF29		GO:0005554	SGD_REF:S000069584	ND		F	Probable 29kKDa Subunit of SAGA histone acetyltransferase complex	YCL010C	gene	taxon:4932	20021216	SGD
+SGD	S000000516	SGF29		GO:0016573	SGD_REF:S000070225|PMID:12052880	IPI		P	Probable 29kKDa Subunit of SAGA histone acetyltransferase complex	YCL010C	gene	taxon:4932	20021216	SGD
+SGD	S000003034	SGF73		GO:0000124	SGD_REF:S000070225|PMID:12052880	IDA		C	Probable 73KkDa Subunit of SAGA histone acetyltransferase complex	YGL066W|sca7	gene	taxon:4932	20020925	SGD
+SGD	S000003034	SGF73		GO:0000124	SGD_REF:S000081847|PMID:15932941	IPI	SGD:S000002552|SGD:S000002856	C	Probable 73KkDa Subunit of SAGA histone acetyltransferase complex	YGL066W|sca7	gene	taxon:4932	20060414	SGD
+SGD	S000003034	SGF73		GO:0046695	SGD_REF:S000081847|PMID:15932941	IPI	SGD:S000002552|SGD:S000002856	C	Probable 73KkDa Subunit of SAGA histone acetyltransferase complex	YGL066W|sca7	gene	taxon:4932	20060414	SGD
+SGD	S000003034	SGF73	contributes_to	GO:0004402	SGD_REF:S000081847|PMID:15932941	IMP		F	Probable 73KkDa Subunit of SAGA histone acetyltransferase complex	YGL066W|sca7	gene	taxon:4932	20060414	SGD
+SGD	S000003034	SGF73		GO:0005198	SGD_REF:S000081847|PMID:15932941	IGI	HUGO:ATXN7	F	Probable 73KkDa Subunit of SAGA histone acetyltransferase complex	YGL066W|sca7	gene	taxon:4932	20060413	SGD
+SGD	S000003034	SGF73		GO:0005198	SGD_REF:S000081847|PMID:15932941	IMP		F	Probable 73KkDa Subunit of SAGA histone acetyltransferase complex	YGL066W|sca7	gene	taxon:4932	20060413	SGD
+SGD	S000003034	SGF73		GO:0016568	SGD_REF:S000081847|PMID:15932941	IMP		P	Probable 73KkDa Subunit of SAGA histone acetyltransferase complex	YGL066W|sca7	gene	taxon:4932	20060414	SGD
+SGD	S000003034	SGF73		GO:0016573	SGD_REF:S000070225|PMID:12052880	IPI		P	Probable 73KkDa Subunit of SAGA histone acetyltransferase complex	YGL066W|sca7	gene	taxon:4932	20021216	SGD
+SGD	S000003034	SGF73		GO:0016573	SGD_REF:S000081847|PMID:15932941	IMP		P	Probable 73KkDa Subunit of SAGA histone acetyltransferase complex	YGL066W|sca7	gene	taxon:4932	20060414	SGD
+SGD	S000003895	SGM1		GO:0005794	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR134C	gene	taxon:4932	20031028	SGD
+SGD	S000003895	SGM1	colocalizes_with	GO:0030137	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR134C	gene	taxon:4932	20031028	SGD
+SGD	S000003895	SGM1		GO:0005554	SGD_REF:S000069584	ND		F		YJR134C	gene	taxon:4932	20010119	SGD
+SGD	S000003895	SGM1		GO:0000004	SGD_REF:S000069584	ND		P		YJR134C	gene	taxon:4932	20010119	SGD
+SGD	S000001440	SGN1		GO:0005737	SGD_REF:S000056083|PMID:10764794	IDA		C		YIR001C|RBP1|RBP29	gene	taxon:4932	20021010	SGD
+SGD	S000001440	SGN1		GO:0008143	SGD_REF:S000056083|PMID:10764794	IDA		F		YIR001C|RBP1|RBP29	gene	taxon:4932	20021010	SGD
+SGD	S000001440	SGN1		GO:0016071	SGD_REF:S000056083|PMID:10764794	IGI		P		YIR001C|RBP1|RBP29	gene	taxon:4932	20021010	SGD
+SGD	S000005599	SGO1		GO:0000775	SGD_REF:S000074657|PMID:14730319	IDA		C		YOR073W|YOR29-24	gene	taxon:4932	20040209	SGD
+SGD	S000005599	SGO1		GO:0000776	SGD_REF:S000076556|PMID:15062096	IDA		C		YOR073W|YOR29-24	gene	taxon:4932	20040804	SGD
+SGD	S000005599	SGO1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR073W|YOR29-24	gene	taxon:4932	20031028	SGD
+SGD	S000005599	SGO1	colocalizes_with	GO:0005816	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR073W|YOR29-24	gene	taxon:4932	20031028	SGD
+SGD	S000005599	SGO1		GO:0005554	SGD_REF:S000069584	ND		F		YOR073W|YOR29-24	gene	taxon:4932	20030203	SGD
+SGD	S000005599	SGO1		GO:0000070	SGD_REF:S000074657|PMID:14730319	IMP		P		YOR073W|YOR29-24	gene	taxon:4932	20040209	SGD
+SGD	S000005599	SGO1		GO:0000070	SGD_REF:S000080316|PMID:15637284	IGI		P		YOR073W|YOR29-24	gene	taxon:4932	20050225	SGD
+SGD	S000005599	SGO1		GO:0000070	SGD_REF:S000080316|PMID:15637284	IMP		P		YOR073W|YOR29-24	gene	taxon:4932	20050225	SGD
+SGD	S000005599	SGO1		GO:0007094	SGD_REF:S000080316|PMID:15637284	IMP		P		YOR073W|YOR29-24	gene	taxon:4932	20051114	SGD
+SGD	S000005599	SGO1		GO:0007094	SGD_REF:S000080316|PMID:15637284	IGI	SGD:S000000364|SGD:S000002161|SGD:S000002186	P		YOR073W|YOR29-24	gene	taxon:4932	20051114	SGD
+SGD	S000005599	SGO1		GO:0045144	SGD_REF:S000074657|PMID:14730319	IMP		P		YOR073W|YOR29-24	gene	taxon:4932	20040209	SGD
+SGD	S000005599	SGO1		GO:0045144	SGD_REF:S000080316|PMID:15637284	IMP		P		YOR073W|YOR29-24	gene	taxon:4932	20050225	SGD
+SGD	S000005599	SGO1		GO:0045144	SGD_REF:S000080316|PMID:15637284	IGI		P		YOR073W|YOR29-24	gene	taxon:4932	20050225	SGD
+SGD	S000004802	SGS1		GO:0005730	SGD_REF:S000055270|PMID:10198430	IDA		C		YMR190C	gene	taxon:4932	20020806	SGD
+SGD	S000004802	SGS1		GO:0031422	SGD_REF:S000081006|PMID:15889139	IPI	SGD:S000004224|SGD:S000005945	C		YMR190C	gene	taxon:4932	20050531	SGD
+SGD	S000004802	SGS1		GO:0004003	SGD_REF:S000050822|PMID:9545297	IDA		F		YMR190C	gene	taxon:4932	20020806	SGD
+SGD	S000004802	SGS1		GO:0000070	SGD_REF:S000045316|PMID:7736577	IMP		P		YMR190C	gene	taxon:4932	20020806	SGD
+SGD	S000004802	SGS1		GO:0000722	SGD_REF:S000082449|PMID:15994923	IMP		P		YMR190C	gene	taxon:4932	20050802	SGD
+SGD	S000004802	SGS1		GO:0001302	SGD_REF:S000059901|PMID:11248051	IMP		P		YMR190C	gene	taxon:4932	20050323	SGD
+SGD	S000004802	SGS1		GO:0006268	SGD_REF:S000053590|PMID:10366502	IDA		P		YMR190C	gene	taxon:4932	20020806	SGD
+SGD	S000004802	SGS1		GO:0006974	SGD_REF:S000076175|PMID:12482937	IMP		P		YMR190C	gene	taxon:4932	20060406	SGD
+SGD	S000004802	SGS1		GO:0007001	SGD_REF:S000059189|PMID:11138010	IMP		P		YMR190C	gene	taxon:4932	20020806	SGD
+SGD	S000004802	SGS1		GO:0045132	SGD_REF:S000045316|PMID:7736577	IMP		P		YMR190C	gene	taxon:4932	20020806	SGD
+SGD	S000005583	SGT1		GO:0000151	SGD_REF:S000047894|PMID:10445024	IDA		C		YOR057W|YOR29-08	gene	taxon:4932	20020630	SGD
+SGD	S000005583	SGT1		GO:0051087	SGD_REF:S000071668|PMID:12456005	ISS		F		YOR057W|YOR29-08	gene	taxon:4932	20040723	SGD
+SGD	S000005583	SGT1		GO:0000074	SGD_REF:S000069587|PMID:11847307	TAS		P		YOR057W|YOR29-08	gene	taxon:4932	20020630	SGD
+SGD	S000005583	SGT1		GO:0006461	SGD_REF:S000071668|PMID:12456005	IGI		P		YOR057W|YOR29-08	gene	taxon:4932	20030108	SGD
+SGD	S000005583	SGT1		GO:0006461	SGD_REF:S000071668|PMID:12456005	ISS		P		YOR057W|YOR29-08	gene	taxon:4932	20030108	SGD
+SGD	S000005583	SGT1		GO:0006461	SGD_REF:S000076779|PMID:15090617	IDA		P		YOR057W|YOR29-08	gene	taxon:4932	20040904	SGD
+SGD	S000005583	SGT1		GO:0016567	SGD_REF:S000071668|PMID:12456005	TAS		P		YOR057W|YOR29-08	gene	taxon:4932	20030108	SGD
+SGD	S000005583	SGT1		GO:0019933	SGD_REF:S000071668|PMID:12456005	IGI		P		YOR057W|YOR29-08	gene	taxon:4932	20030108	SGD
+SGD	S000005583	SGT1		GO:0019933	SGD_REF:S000071668|PMID:12456005	IPI		P		YOR057W|YOR29-08	gene	taxon:4932	20030108	SGD
+SGD	S000005583	SGT1		GO:0051382	SGD_REF:S000047894|PMID:10445024	IDA		P		YOR057W|YOR29-08	gene	taxon:4932	20050720	SGD
+SGD	S000005533	SGT2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR007C	gene	taxon:4932	20031028	SGD
+SGD	S000005533	SGT2		GO:0005554	SGD_REF:S000069584	ND		F		YOR007C	gene	taxon:4932	20010119	SGD
+SGD	S000005533	SGT2		GO:0000004	SGD_REF:S000069584	ND		P		YOR007C	gene	taxon:4932	20010119	SGD
+SGD	S000006365	SGV1		GO:0005634	SGD_REF:S000061433|PMID:11390638	IPI		C	CDC28/cdc2 related protein kinase	YPR161C|BUR1	gene	taxon:4932	20021118	SGD
+SGD	S000006365	SGV1		GO:0004693	SGD_REF:S000053628|PMID:10982824	IDA		F	CDC28/cdc2 related protein kinase	YPR161C|BUR1	gene	taxon:4932	20020930	SGD
+SGD	S000006365	SGV1		GO:0004693	SGD_REF:S000053628|PMID:10982824	IPI		F	CDC28/cdc2 related protein kinase	YPR161C|BUR1	gene	taxon:4932	20020930	SGD
+SGD	S000006365	SGV1		GO:0006350	SGD_REF:S000053628|PMID:10982824	IDA		P	CDC28/cdc2 related protein kinase	YPR161C|BUR1	gene	taxon:4932	20020930	SGD
+SGD	S000006365	SGV1		GO:0006350	SGD_REF:S000053628|PMID:10982824	IPI		P	CDC28/cdc2 related protein kinase	YPR161C|BUR1	gene	taxon:4932	20020930	SGD
+SGD	S000006365	SGV1		GO:0006350	SGD_REF:S000053628|PMID:10982824	IMP		P	CDC28/cdc2 related protein kinase	YPR161C|BUR1	gene	taxon:4932	20020930	SGD
+SGD	S000006365	SGV1		GO:0006468	SGD_REF:S000053628|PMID:10982824	IDA		P	CDC28/cdc2 related protein kinase	YPR161C|BUR1	gene	taxon:4932	20021118	SGD
+SGD	S000006365	SGV1		GO:0006468	SGD_REF:S000053628|PMID:10982824	IPI		P	CDC28/cdc2 related protein kinase	YPR161C|BUR1	gene	taxon:4932	20021118	SGD
+SGD	S000000898	SHC1		GO:0005628	SGD_REF:S000081076|PMID:15755916	IDA		C		YER096W	gene	taxon:4932	20050324	SGD
+SGD	S000000898	SHC1		GO:0008047	SGD_REF:S000069520|PMID:11918806	IGI		F		YER096W	gene	taxon:4932	20021104	SGD
+SGD	S000000898	SHC1		GO:0006031	SGD_REF:S000069520|PMID:11918806	IGI		P		YER096W	gene	taxon:4932	20021104	SGD
+SGD	S000000898	SHC1		GO:0030437	SGD_REF:S000069520|PMID:11918806	IDA		P		YER096W	gene	taxon:4932	20020807	SGD
+SGD	S000000127	SHE1		GO:0015630	SGD_REF:S000074185|PMID:14562095	IDA		C		YBL031W	gene	taxon:4932	20031028	SGD
+SGD	S000000127	SHE1		GO:0005554	SGD_REF:S000069584	ND		F		YBL031W	gene	taxon:4932	20021008	SGD
+SGD	S000000127	SHE1		GO:0000004	SGD_REF:S000069584	ND		P		YBL031W	gene	taxon:4932	20021008	SGD
+SGD	S000003197	SHE10		GO:0008372	SGD_REF:S000069584	ND		C		YGL228W	gene	taxon:4932	20021029	SGD
+SGD	S000003197	SHE10		GO:0005554	SGD_REF:S000069584	ND		F		YGL228W	gene	taxon:4932	20021029	SGD
+SGD	S000003197	SHE10		GO:0000004	SGD_REF:S000069584	ND		P		YGL228W	gene	taxon:4932	20021029	SGD
+SGD	S000001613	SHE2		GO:0005737	SGD_REF:S000042421|PMID:8625407	IDA		C		YKL130C	gene	taxon:4932	20021001	SGD
+SGD	S000001613	SHE2		GO:0003729	SGD_REF:S000059427|PMID:11101531	IDA		F		YKL130C	gene	taxon:4932	20020804	SGD
+SGD	S000001613	SHE2		GO:0008298	SGD_REF:S000059649|PMID:11032818	IDA		P		YKL130C	gene	taxon:4932	20020804	SGD
+SGD	S000000334	SHE3		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YBR130C	gene	taxon:4932	20020507	SGD
+SGD	S000000334	SHE3		GO:0030478	SGD_REF:S000041005|PMID:10652251	IDA		C		YBR130C	gene	taxon:4932	20010118	SGD
+SGD	S000000334	SHE3		GO:0003729	SGD_REF:S000039183|PMID:10212145	IDA		F		YBR130C	gene	taxon:4932	20010118	SGD
+SGD	S000000334	SHE3		GO:0008298	SGD_REF:S000039183|PMID:10212145	IMP		P		YBR130C	gene	taxon:4932	20010118	SGD
+SGD	S000000334	SHE3		GO:0048309	SGD_REF:S000075200|PMID:14691136	IMP		P		YBR130C	gene	taxon:4932	20040318	SGD
+SGD	S000005561	SHE4		GO:0005737	SGD_REF:S000042421|PMID:8625407	IDA		C		YOR035C|DIM1	gene	taxon:4932	20021001	SGD
+SGD	S000005561	SHE4		GO:0017022	SGD_REF:S000074363|PMID:12725728	IDA		F		YOR035C|DIM1	gene	taxon:4932	20040519	SGD
+SGD	S000005561	SHE4		GO:0008298	SGD_REF:S000068954|PMID:11553699	IMP		P		YOR035C|DIM1	gene	taxon:4932	20021001	SGD
+SGD	S000005561	SHE4		GO:0030036	SGD_REF:S000041284|PMID:10792032	TAS		P		YOR035C|DIM1	gene	taxon:4932	20030616	SGD
+SGD	S000002801	SHE9		GO:0005743	SGD_REF:S000072597|PMID:12591915	IDA		C		YDR393W|MDM33	gene	taxon:4932	20030224	SGD
+SGD	S000002801	SHE9		GO:0005554	SGD_REF:S000069584	ND		F		YDR393W|MDM33	gene	taxon:4932	20021009	SGD
+SGD	S000002801	SHE9		GO:0007005	SGD_REF:S000071517|PMID:11907266	IMP		P		YDR393W|MDM33	gene	taxon:4932	20021114	SGD
+SGD	S000002801	SHE9		GO:0007007	SGD_REF:S000072597|PMID:12591915	IGI		P		YDR393W|MDM33	gene	taxon:4932	20030224	SGD
+SGD	S000002801	SHE9		GO:0007007	SGD_REF:S000072597|PMID:12591915	IMP		P		YDR393W|MDM33	gene	taxon:4932	20030224	SGD
+SGD	S000000462	SHG1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	compass (complex proteins associated with Set1p) component	YBR258C|CPS15	gene	taxon:4932	20031028	SGD
+SGD	S000000462	SHG1		GO:0048188	SGD_REF:S000068755|PMID:11742990	IPI	SGD:S000000064|SGD:S000000379|SGD:S000002877|SGD:S000006059|SGD:S000004005|SGD:S000001501|SGD:S000001161	C	compass (complex proteins associated with Set1p) component	YBR258C|CPS15	gene	taxon:4932	20050524	SGD
+SGD	S000000462	SHG1		GO:0048188	SGD_REF:S000069538|PMID:11805083	IPI	SGD:S000000064|SGD:S000000379|SGD:S000006059|SGD:S000004005|SGD:S000001501|SGD:S000001161|SGD:S000002877	C	compass (complex proteins associated with Set1p) component	YBR258C|CPS15	gene	taxon:4932	20050524	SGD
+SGD	S000000462	SHG1	contributes_to	GO:0042800	SGD_REF:S000069538|PMID:11805083	IDA		F	compass (complex proteins associated with Set1p) component	YBR258C|CPS15	gene	taxon:4932	20050525	SGD
+SGD	S000000462	SHG1	contributes_to	GO:0042800	SGD_REF:S000068755|PMID:11742990	IDA		F	compass (complex proteins associated with Set1p) component	YBR258C|CPS15	gene	taxon:4932	20050525	SGD
+SGD	S000000462	SHG1		GO:0016571	SGD_REF:S000068755|PMID:11742990	IDA		P	compass (complex proteins associated with Set1p) component	YBR258C|CPS15	gene	taxon:4932	20020212	SGD
+SGD	S000000462	SHG1		GO:0016571	SGD_REF:S000069538|PMID:11805083	IDA		P	compass (complex proteins associated with Set1p) component	YBR258C|CPS15	gene	taxon:4932	20050525	SGD
+SGD	S000000467	SHM1		GO:0005739	SGD_REF:S000043392|PMID:8852837	TAS		C		YBR263W|SHMT1|TMP3	gene	taxon:4932	20020930	SGD
+SGD	S000000467	SHM1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YBR263W|SHMT1|TMP3	gene	taxon:4932	20040928	SGD
+SGD	S000000467	SHM1		GO:0004372	SGD_REF:S000043392|PMID:8852837	TAS		F		YBR263W|SHMT1|TMP3	gene	taxon:4932	20020930	SGD
+SGD	S000000467	SHM1		GO:0006730	SGD_REF:S000043392|PMID:8852837	TAS		P		YBR263W|SHMT1|TMP3	gene	taxon:4932	20020930	SGD
+SGD	S000004048	SHM2		GO:0005737	SGD_REF:S000043392|PMID:8852837	TAS		C		YLR058C|SHMT2	gene	taxon:4932	20020930	SGD
+SGD	S000004048	SHM2		GO:0004372	SGD_REF:S000043392|PMID:8852837	TAS		F		YLR058C|SHMT2	gene	taxon:4932	20020930	SGD
+SGD	S000004048	SHM2		GO:0006730	SGD_REF:S000043392|PMID:8852837	TAS		P		YLR058C|SHMT2	gene	taxon:4932	20020930	SGD
+SGD	S000000920	SHO1		GO:0005886	SGD_REF:S000051778|PMID:7624781	ISS		C	transmembrane osmosensor	YER118C|SSU81	gene	taxon:4932	20010118	SGD
+SGD	S000000920	SHO1		GO:0043332	SGD_REF:S000071843|PMID:12374868	IDA		C	transmembrane osmosensor	YER118C|SSU81	gene	taxon:4932	20030129	SGD
+SGD	S000000920	SHO1		GO:0005034	SGD_REF:S000049858|PMID:9180081	TAS		F	transmembrane osmosensor	YER118C|SSU81	gene	taxon:4932	20010118	SGD
+SGD	S000000920	SHO1		GO:0007124	SGD_REF:S000046092|PMID:9744864	IMP		P	transmembrane osmosensor	YER118C|SSU81	gene	taxon:4932	20010118	SGD
+SGD	S000000920	SHO1		GO:0007232	SGD_REF:S000051778|PMID:7624781	TAS		P	transmembrane osmosensor	YER118C|SSU81	gene	taxon:4932	20010118	SGD
+SGD	S000000154	SHP1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YBL058W|UBX1	gene	taxon:4932	20031028	SGD
+SGD	S000000154	SHP1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBL058W|UBX1	gene	taxon:4932	20031028	SGD
+SGD	S000000154	SHP1		GO:0008599	SGD_REF:S000045597|PMID:7891699	IMP		F		YBL058W|UBX1	gene	taxon:4932	20051101	SGD
+SGD	S000000154	SHP1		GO:0005977	SGD_REF:S000045597|PMID:7891699	IMP		P		YBL058W|UBX1	gene	taxon:4932	20010118	SGD
+SGD	S000000154	SHP1		GO:0030437	SGD_REF:S000045597|PMID:7891699	IMP		P		YBL058W|UBX1	gene	taxon:4932	20010118	SGD
+SGD	S000000154	SHP1		GO:0043161	SGD_REF:S000076733|PMID:15258615	IMP		P		YBL058W|UBX1	gene	taxon:4932	20040806	SGD
+SGD	S000001366	SHQ1		GO:0005654	SGD_REF:S000071691|PMID:12228251	IDA		C		YIL104C	gene	taxon:4932	20021202	SGD
+SGD	S000001366	SHQ1		GO:0005554	SGD_REF:S000069584	ND		F		YIL104C	gene	taxon:4932	20021202	SGD
+SGD	S000001366	SHQ1		GO:0016074	SGD_REF:S000071691|PMID:12228251	IMP		P		YIL104C	gene	taxon:4932	20021202	SGD
+SGD	S000001366	SHQ1		GO:0016074	SGD_REF:S000071691|PMID:12228251	IPI	SGD:S000004852	P		YIL104C	gene	taxon:4932	20021202	SGD
+SGD	S000002371	SHR3		GO:0030176	SGD_REF:S000040945|PMID:1423607	IDA		C		YDL212W|APF1	gene	taxon:4932	20020726	SGD
+SGD	S000002371	SHR3		GO:0030176	SGD_REF:S000080152|PMID:15623581	IDA		C		YDL212W|APF1	gene	taxon:4932	20050708	SGD
+SGD	S000002371	SHR3		GO:0030176	SGD_REF:S000040945|PMID:1423607	ISS		C		YDL212W|APF1	gene	taxon:4932	20020726	SGD
+SGD	S000002371	SHR3		GO:0051082	SGD_REF:S000042178|PMID:10564255	IMP		F		YDL212W|APF1	gene	taxon:4932	20020726	SGD
+SGD	S000002371	SHR3		GO:0051082	SGD_REF:S000042178|PMID:10564255	IPI		F		YDL212W|APF1	gene	taxon:4932	20020726	SGD
+SGD	S000002371	SHR3		GO:0006457	SGD_REF:S000080152|PMID:15623581	IMP		P		YDL212W|APF1	gene	taxon:4932	20050708	SGD
+SGD	S000002371	SHR3		GO:0006865	SGD_REF:S000040945|PMID:1423607	IMP		P		YDL212W|APF1	gene	taxon:4932	20020726	SGD
+SGD	S000002371	SHR3		GO:0006888	SGD_REF:S000042178|PMID:10564255	IGI		P		YDL212W|APF1	gene	taxon:4932	20020726	SGD
+SGD	S000002371	SHR3		GO:0006888	SGD_REF:S000042178|PMID:10564255	IPI		P		YDL212W|APF1	gene	taxon:4932	20020726	SGD
+SGD	S000005470	SHR5		GO:0031211	SGD_REF:S000071573|PMID:12193598	IPI		C		YOL110W|ERF4	gene	taxon:4932	20050217	SGD
+SGD	S000005470	SHR5		GO:0042406	SGD_REF:S000072560|PMID:12379641	IDA		C		YOL110W|ERF4	gene	taxon:4932	20030310	SGD
+SGD	S000005470	SHR5		GO:0019706	SGD_REF:S000074072|PMID:12944483	IMP		F		YOL110W|ERF4	gene	taxon:4932	20050304	SGD
+SGD	S000005470	SHR5		GO:0007265	SGD_REF:S000043291|PMID:7532279	IMP		P		YOL110W|ERF4	gene	taxon:4932	20010118	SGD
+SGD	S000005470	SHR5		GO:0008104	SGD_REF:S000043291|PMID:7532279	IMP		P		YOL110W|ERF4	gene	taxon:4932	20010118	SGD
+SGD	S000005470	SHR5		GO:0018318	SGD_REF:S000071573|PMID:12193598	IDA		P		YOL110W|ERF4	gene	taxon:4932	20030123	SGD
+SGD	S000002384	SHS1		GO:0005940	SGD_REF:S000056396|PMID:10481176	IDA		C	septin	YDL225W|SEP7	gene	taxon:4932	20010118	SGD
+SGD	S000002384	SHS1		GO:0005200	SGD_REF:S000056396|PMID:10481176	IPI		F	septin	YDL225W|SEP7	gene	taxon:4932	20010118	SGD
+SGD	S000002384	SHS1		GO:0005200	SGD_REF:S000056396|PMID:10481176	ISS		F	septin	YDL225W|SEP7	gene	taxon:4932	20010118	SGD
+SGD	S000002384	SHS1		GO:0000902	SGD_REF:S000056396|PMID:10481176	IMP		P	septin	YDL225W|SEP7	gene	taxon:4932	20021107	SGD
+SGD	S000002384	SHS1		GO:0000902	SGD_REF:S000056396|PMID:10481176	ISS		P	septin	YDL225W|SEP7	gene	taxon:4932	20021107	SGD
+SGD	S000002384	SHS1		GO:0000902	SGD_REF:S000056396|PMID:10481176	IPI		P	septin	YDL225W|SEP7	gene	taxon:4932	20021107	SGD
+SGD	S000002384	SHS1		GO:0000910	SGD_REF:S000056396|PMID:10481176	IMP		P	septin	YDL225W|SEP7	gene	taxon:4932	20010119	SGD
+SGD	S000002384	SHS1		GO:0000910	SGD_REF:S000056396|PMID:10481176	ISS		P	septin	YDL225W|SEP7	gene	taxon:4932	20010119	SGD
+SGD	S000002384	SHS1		GO:0000910	SGD_REF:S000056396|PMID:10481176	IPI		P	septin	YDL225W|SEP7	gene	taxon:4932	20010119	SGD
+SGD	S000002384	SHS1		GO:0030468	SGD_REF:S000056396|PMID:10481176	IMP		P	septin	YDL225W|SEP7	gene	taxon:4932	20010302	SGD
+SGD	S000002384	SHS1		GO:0030468	SGD_REF:S000056396|PMID:10481176	ISS		P	septin	YDL225W|SEP7	gene	taxon:4932	20010302	SGD
+SGD	S000002384	SHS1		GO:0030468	SGD_REF:S000056396|PMID:10481176	IPI		P	septin	YDL225W|SEP7	gene	taxon:4932	20010302	SGD
+SGD	S000000998	SHU1		GO:0005634	SGD_REF:S000080406|PMID:15654096	IDA		C		YHL006C	gene	taxon:4932	20050324	SGD
+SGD	S000000998	SHU1		GO:0005554	SGD_REF:S000069584	ND		F		YHL006C	gene	taxon:4932	20021122	SGD
+SGD	S000000998	SHU1		GO:0045021	SGD_REF:S000080406|PMID:15654096	IMP		P		YHL006C	gene	taxon:4932	20050324	SGD
+SGD	S000002485	SHU2		GO:0008372	SGD_REF:S000069584	ND		C		YDR078C	gene	taxon:4932	20021122	SGD
+SGD	S000002485	SHU2		GO:0005554	SGD_REF:S000069584	ND		F		YDR078C	gene	taxon:4932	20021122	SGD
+SGD	S000002485	SHU2		GO:0045021	SGD_REF:S000080406|PMID:15654096	IMP		P		YDR078C	gene	taxon:4932	20050324	SGD
+SGD	S000003344	SHY1		GO:0005743	SGD_REF:S000046510|PMID:9162072	IDA		C	similar to the mammalian SURF-1 gene	YGR112W	gene	taxon:4932	20010118	SGD
+SGD	S000003344	SHY1		GO:0005743	SGD_REF:S000077016|PMID:15306853	IDA		C	similar to the mammalian SURF-1 gene	YGR112W	gene	taxon:4932	20050301	SGD
+SGD	S000003344	SHY1		GO:0016021	SGD_REF:S000077016|PMID:15306853	IDA		C	similar to the mammalian SURF-1 gene	YGR112W	gene	taxon:4932	20050301	SGD
+SGD	S000003344	SHY1		GO:0051082	SGD_REF:S000060745|PMID:11389896	IMP		F	similar to the mammalian SURF-1 gene	YGR112W	gene	taxon:4932	20030930	SGD
+SGD	S000003344	SHY1		GO:0009060	SGD_REF:S000046510|PMID:9162072	IMP		P	similar to the mammalian SURF-1 gene	YGR112W	gene	taxon:4932	20030930	SGD
+SGD	S000005663	SIA1		GO:0008372	SGD_REF:S000069584	ND		C		YOR137C	gene	taxon:4932	20021029	SGD
+SGD	S000005663	SIA1		GO:0005554	SGD_REF:S000069584	ND		F		YOR137C	gene	taxon:4932	20021029	SGD
+SGD	S000005663	SIA1		GO:0015992	SGD_REF:S000041836|PMID:9450541	IMP		P		YOR137C	gene	taxon:4932	20021029	SGD
+SGD	S000004069	SIC1		GO:0005634	SGD_REF:S000069008|PMID:11792824	IDA		C		YLR079W|SDB25	gene	taxon:4932	20020528	SGD
+SGD	S000004069	SIC1		GO:0005634	SGD_REF:S000059560|PMID:11080155	IDA		C		YLR079W|SDB25	gene	taxon:4932	20030619	SGD
+SGD	S000004069	SIC1		GO:0005737	SGD_REF:S000069008|PMID:11792824	IDA		C		YLR079W|SDB25	gene	taxon:4932	20020528	SGD
+SGD	S000004069	SIC1		GO:0005515	SGD_REF:S000057743|PMID:8421781	IPI		F		YLR079W|SDB25	gene	taxon:4932	20020528	SGD
+SGD	S000004069	SIC1		GO:0019210	SGD_REF:S000043548|PMID:7954792	IDA		F		YLR079W|SDB25	gene	taxon:4932	20020321	SGD
+SGD	S000004069	SIC1		GO:0000079	SGD_REF:S000043548|PMID:7954792	IMP		P		YLR079W|SDB25	gene	taxon:4932	20020321	SGD
+SGD	S000004069	SIC1		GO:0000079	SGD_REF:S000043548|PMID:7954792	IPI		P		YLR079W|SDB25	gene	taxon:4932	20020321	SGD
+SGD	S000004069	SIC1		GO:0000079	SGD_REF:S000043548|PMID:7954792	IDA		P		YLR079W|SDB25	gene	taxon:4932	20020321	SGD
+SGD	S000004069	SIC1		GO:0000079	SGD_REF:S000043548|PMID:7954792	IEP		P		YLR079W|SDB25	gene	taxon:4932	20020321	SGD
+SGD	S000004069	SIC1		GO:0000082	SGD_REF:S000043548|PMID:7954792	TAS		P		YLR079W|SDB25	gene	taxon:4932	20020528	SGD
+SGD	S000000307	SIF2		GO:0000118	SGD_REF:S000066205|PMID:11711434	IPI		C		YBR103W|EMB1	gene	taxon:4932	20021010	SGD
+SGD	S000000307	SIF2		GO:0005634	SGD_REF:S000055195|PMID:9651685	IPI		C		YBR103W|EMB1	gene	taxon:4932	20021001	SGD
+SGD	S000000307	SIF2	contributes_to	GO:0003714	SGD_REF:S000066205|PMID:11711434	IDA		F		YBR103W|EMB1	gene	taxon:4932	20050808	SGD
+SGD	S000000307	SIF2	contributes_to	GO:0017136	SGD_REF:S000066205|PMID:11711434	IPI	SGD:S000001737	F		YBR103W|EMB1	gene	taxon:4932	20050808	SGD
+SGD	S000000307	SIF2	contributes_to	GO:0045129	SGD_REF:S000066205|PMID:11711434	IPI	SGD:S000001737	F		YBR103W|EMB1	gene	taxon:4932	20050808	SGD
+SGD	S000000307	SIF2		GO:0000122	SGD_REF:S000066205|PMID:11711434	IPI		P		YBR103W|EMB1	gene	taxon:4932	20021001	SGD
+SGD	S000000307	SIF2		GO:0006348	SGD_REF:S000055195|PMID:9651685	IGI		P		YBR103W|EMB1	gene	taxon:4932	20021001	SGD
+SGD	S000000307	SIF2		GO:0006348	SGD_REF:S000055195|PMID:9651685	IPI		P		YBR103W|EMB1	gene	taxon:4932	20021001	SGD
+SGD	S000000307	SIF2		GO:0016575	SGD_REF:S000066205|PMID:11711434	IDA		P		YBR103W|EMB1	gene	taxon:4932	20021010	SGD
+SGD	S000000307	SIF2		GO:0016575	SGD_REF:S000066205|PMID:11711434	IPI		P		YBR103W|EMB1	gene	taxon:4932	20021010	SGD
+SGD	S000000307	SIF2		GO:0045835	SGD_REF:S000066205|PMID:11711434	IPI		P		YBR103W|EMB1	gene	taxon:4932	20021001	SGD
+SGD	S000004187	SIK1		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	U3 snoRNP protein	YLR197W|NOP56	gene	taxon:4932	20020507	SGD
+SGD	S000004187	SIK1		GO:0005730	SGD_REF:S000069459|PMID:11914276	IDA		C	U3 snoRNP protein	YLR197W|NOP56	gene	taxon:4932	20020507	SGD
+SGD	S000004187	SIK1		GO:0005732	SGD_REF:S000070145|PMID:12068309	IPI		C	U3 snoRNP protein	YLR197W|NOP56	gene	taxon:4932	20030224	SGD
+SGD	S000004187	SIK1		GO:0030532	SGD_REF:S000058443|PMID:10690410	TAS		C	U3 snoRNP protein	YLR197W|NOP56	gene	taxon:4932	20020219	SGD
+SGD	S000004187	SIK1		GO:0031428	SGD_REF:S000043312|PMID:10733567	IDA		C	U3 snoRNP protein	YLR197W|NOP56	gene	taxon:4932	20050614	SGD
+SGD	S000004187	SIK1		GO:0031428	SGD_REF:S000043312|PMID:10733567	IMP		C	U3 snoRNP protein	YLR197W|NOP56	gene	taxon:4932	20050614	SGD
+SGD	S000004187	SIK1		GO:0005554	SGD_REF:S000069584	ND		F	U3 snoRNP protein	YLR197W|NOP56	gene	taxon:4932	20030224	SGD
+SGD	S000004187	SIK1		GO:0000154	SGD_REF:S000058443|PMID:10690410	TAS		P	U3 snoRNP protein	YLR197W|NOP56	gene	taxon:4932	20010118	SGD
+SGD	S000004187	SIK1		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	U3 snoRNP protein	YLR197W|NOP56	gene	taxon:4932	20010118	SGD
+SGD	S000004187	SIK1		GO:0030490	SGD_REF:S000070145|PMID:12068309	IPI		P	U3 snoRNP protein	YLR197W|NOP56	gene	taxon:4932	20020905	SGD
+SGD	S000005391	SIL1		GO:0005783	SGD_REF:S000052716|PMID:10958688	IPI		C	Nucleotide exchange factor	YOL031C|SLS1	gene	taxon:4932	20010626	SGD
+SGD	S000005391	SIL1		GO:0005554	SGD_REF:S000069584	ND		F	Nucleotide exchange factor	YOL031C|SLS1	gene	taxon:4932	20020425	SGD
+SGD	S000005391	SIL1		GO:0006616	SGD_REF:S000052716|PMID:10958688	IMP		P	Nucleotide exchange factor	YOL031C|SLS1	gene	taxon:4932	20010626	SGD
+SGD	S000005391	SIL1		GO:0006616	SGD_REF:S000052716|PMID:10958688	IGI		P	Nucleotide exchange factor	YOL031C|SLS1	gene	taxon:4932	20010626	SGD
+SGD	S000001385	SIM1		GO:0009277	SGD_REF:S000069559|PMID:11958935	IDA		C		YIL123W	gene	taxon:4932	20020721	SGD
+SGD	S000001385	SIM1		GO:0005554	SGD_REF:S000069584	ND		F		YIL123W	gene	taxon:4932	20030108	SGD
+SGD	S000001385	SIM1		GO:0000226	SGD_REF:S000047973|PMID:10612745	IGI		P		YIL123W	gene	taxon:4932	20030108	SGD
+SGD	S000005364	SIN3		GO:0000118	SGD_REF:S000047950|PMID:10388812	IPI		C	DNA binding protein, involved in transcriptional regulation	YOL004W|CPE1|GAM2|RPD1|SDI1|SDS16|UME4	gene	taxon:4932	20021008	SGD
+SGD	S000005364	SIN3		GO:0016580	SGD_REF:S000054148|PMID:9393435	IPI		C	DNA binding protein, involved in transcriptional regulation	YOL004W|CPE1|GAM2|RPD1|SDI1|SDS16|UME4	gene	taxon:4932	20040614	SGD
+SGD	S000005364	SIN3		GO:0004407	SGD_REF:S000047950|PMID:10388812	IPI		F	DNA binding protein, involved in transcriptional regulation	YOL004W|CPE1|GAM2|RPD1|SDI1|SDS16|UME4	gene	taxon:4932	20021008	SGD
+SGD	S000005364	SIN3		GO:0000183	SGD_REF:S000047950|PMID:10388812	IMP		P	DNA binding protein, involved in transcriptional regulation	YOL004W|CPE1|GAM2|RPD1|SDI1|SDS16|UME4	gene	taxon:4932	20021008	SGD
+SGD	S000005364	SIN3		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	DNA binding protein, involved in transcriptional regulation	YOL004W|CPE1|GAM2|RPD1|SDI1|SDS16|UME4	gene	taxon:4932	20060203	SGD
+SGD	S000005364	SIN3		GO:0006303	SGD_REF:S000074417|PMID:14711989	IMP		P	DNA binding protein, involved in transcriptional regulation	YOL004W|CPE1|GAM2|RPD1|SDI1|SDS16|UME4	gene	taxon:4932	20050224	SGD
+SGD	S000005364	SIN3		GO:0006348	SGD_REF:S000047950|PMID:10388812	IMP		P	DNA binding protein, involved in transcriptional regulation	YOL004W|CPE1|GAM2|RPD1|SDI1|SDS16|UME4	gene	taxon:4932	20021008	SGD
+SGD	S000005364	SIN3		GO:0006357	SGD_REF:S000051705|PMID:10713159	IGI		P	DNA binding protein, involved in transcriptional regulation	YOL004W|CPE1|GAM2|RPD1|SDI1|SDS16|UME4	gene	taxon:4932	20021008	SGD
+SGD	S000005364	SIN3		GO:0006357	SGD_REF:S000051705|PMID:10713159	IMP		P	DNA binding protein, involved in transcriptional regulation	YOL004W|CPE1|GAM2|RPD1|SDI1|SDS16|UME4	gene	taxon:4932	20021008	SGD
+SGD	S000005364	SIN3		GO:0030466	SGD_REF:S000047950|PMID:10388812	IMP		P	DNA binding protein, involved in transcriptional regulation	YOL004W|CPE1|GAM2|RPD1|SDI1|SDS16|UME4	gene	taxon:4932	20021008	SGD
+SGD	S000005180	SIN4		GO:0000119	SGD_REF:S000048078|PMID:9420330	IDA		C	RNA polymerase II holoenzyme/mediator subunit	YNL236W|BEL2|GAL22|MED16|RYE1|SDI3|SSF5|SSN4|TSF3	gene	taxon:4932	20010118	SGD
+SGD	S000005180	SIN4		GO:0016455	SGD_REF:S000048078|PMID:9420330	IDA		F	RNA polymerase II holoenzyme/mediator subunit	YNL236W|BEL2|GAL22|MED16|RYE1|SDI3|SSF5|SSN4|TSF3	gene	taxon:4932	20021203	SGD
+SGD	S000005180	SIN4		GO:0006366	SGD_REF:S000048078|PMID:9420330	IDA		P	RNA polymerase II holoenzyme/mediator subunit	YNL236W|BEL2|GAL22|MED16|RYE1|SDI3|SSF5|SSN4|TSF3	gene	taxon:4932	20010118	SGD
+SGD	S000002830	SIP1		GO:0005773	SGD_REF:S000060188|PMID:11331606	IDA		C	protein kinase complex component	YDR422C	gene	taxon:4932	20021009	SGD
+SGD	S000002830	SIP1		GO:0004679	SGD_REF:S000059161|PMID:10990457	IMP		F	protein kinase complex component	YDR422C	gene	taxon:4932	20050416	SGD
+SGD	S000002830	SIP1		GO:0006468	SGD_REF:S000059161|PMID:10990457	IMP		P	protein kinase complex component	YDR422C	gene	taxon:4932	20020819	SGD
+SGD	S000002830	SIP1		GO:0007165	SGD_REF:S000059161|PMID:10990457	IMP		P	protein kinase complex component	YDR422C	gene	taxon:4932	20020819	SGD
+SGD	S000004787	SIP18		GO:0005625	SGD_REF:S000068747|PMID:11746603	IDA		C		YMR175W	gene	taxon:4932	20030130	SGD
+SGD	S000004787	SIP18		GO:0005543	SGD_REF:S000070070|PMID:12082171	IDA		F		YMR175W	gene	taxon:4932	20021009	SGD
+SGD	S000004787	SIP18		GO:0006970	SGD_REF:S000040158|PMID:8801420	IEP		P		YMR175W	gene	taxon:4932	20021009	SGD
+SGD	S000004787	SIP18		GO:0009269	SGD_REF:S000063137|PMID:10681550	IEP		P		YMR175W	gene	taxon:4932	20030210	SGD
+SGD	S000003176	SIP2		GO:0005737	SGD_REF:S000060188|PMID:11331606	IDA		C		YGL208W|SPM2	gene	taxon:4932	20021009	SGD
+SGD	S000003176	SIP2		GO:0005886	SGD_REF:S000072977|PMID:12562756	IDA		C		YGL208W|SPM2	gene	taxon:4932	20030425	SGD
+SGD	S000003176	SIP2	contributes_to	GO:0004679	SGD_REF:S000059161|PMID:10990457	IMP		F		YGL208W|SPM2	gene	taxon:4932	20050416	SGD
+SGD	S000003176	SIP2		GO:0001302	SGD_REF:S000049850|PMID:10921902	IMP		P		YGL208W|SPM2	gene	taxon:4932	20050323	SGD
+SGD	S000003176	SIP2		GO:0006468	SGD_REF:S000059161|PMID:10990457	IMP		P		YGL208W|SPM2	gene	taxon:4932	20020819	SGD
+SGD	S000003176	SIP2		GO:0007165	SGD_REF:S000059161|PMID:10990457	IMP		P		YGL208W|SPM2	gene	taxon:4932	20020819	SGD
+SGD	S000003176	SIP2		GO:0007569	SGD_REF:S000072977|PMID:12562756	IMP		P		YGL208W|SPM2	gene	taxon:4932	20030814	SGD
+SGD	S000003176	SIP2		GO:0030447	SGD_REF:S000072732|PMID:12556493	IMP		P		YGL208W|SPM2	gene	taxon:4932	20030313	SGD
+SGD	S000003176	SIP2		GO:0042149	SGD_REF:S000049850|PMID:10921902	IMP		P		YGL208W|SPM2	gene	taxon:4932	20050416	SGD
+SGD	S000005201	SIP3		GO:0005634	SGD_REF:S000054748|PMID:8127709	IPI	SGD:S000002885	C	transcriptional activator (putative)	YNL257C	gene	taxon:4932	20050609	SGD
+SGD	S000005201	SIP3		GO:0003712	SGD_REF:S000054748|PMID:8127709	IDA		F	transcriptional activator (putative)	YNL257C	gene	taxon:4932	20020614	SGD
+SGD	S000005201	SIP3		GO:0006367	SGD_REF:S000054748|PMID:8127709	IGI		P	transcriptional activator (putative)	YNL257C	gene	taxon:4932	20020614	SGD
+SGD	S000003625	SIP4		GO:0005634	SGD_REF:S000048186|PMID:9843506	IDA		C		YJL089W	gene	taxon:4932	20021001	SGD
+SGD	S000003625	SIP4		GO:0003704	SGD_REF:S000048186|PMID:9843506	IDA		F		YJL089W	gene	taxon:4932	20021001	SGD
+SGD	S000003625	SIP4		GO:0003704	SGD_REF:S000048186|PMID:9843506	IMP		F		YJL089W	gene	taxon:4932	20021001	SGD
+SGD	S000003625	SIP4		GO:0006357	SGD_REF:S000048186|PMID:9843506	IMP		P		YJL089W	gene	taxon:4932	20021001	SGD
+SGD	S000003625	SIP4		GO:0006357	SGD_REF:S000048186|PMID:9843506	IPI		P		YJL089W	gene	taxon:4932	20021001	SGD
+SGD	S000003625	SIP4		GO:0045722	SGD_REF:S000048186|PMID:9843506	IMP		P		YJL089W	gene	taxon:4932	20021001	SGD
+SGD	S000003625	SIP4		GO:0045722	SGD_REF:S000048186|PMID:9843506	IPI		P		YJL089W	gene	taxon:4932	20021001	SGD
+SGD	S000004748	SIP5		GO:0005737	SGD_REF:S000045104|PMID:10628972	IPI		C		YMR140W	gene	taxon:4932	20021029	SGD
+SGD	S000004748	SIP5		GO:0005554	SGD_REF:S000069584	ND		F		YMR140W	gene	taxon:4932	20021029	SGD
+SGD	S000004748	SIP5		GO:0042149	SGD_REF:S000045104|PMID:10628972	IMP		P		YMR140W	gene	taxon:4932	20021029	SGD
+SGD	S000004748	SIP5		GO:0042149	SGD_REF:S000045104|PMID:10628972	IPI		P		YMR140W	gene	taxon:4932	20021029	SGD
+SGD	S000001809	SIR1		GO:0005677	SGD_REF:S000039704|PMID:8622770	IDA		C	silent mating loci repressor	YKR101W	gene	taxon:4932	20021121	SGD
+SGD	S000001809	SIR1		GO:0003677	SGD_REF:S000060818|PMID:11408576	TAS		F	silent mating loci repressor	YKR101W	gene	taxon:4932	20021105	SGD
+SGD	S000001809	SIR1		GO:0003682	SGD_REF:S000070406|PMID:12198162	IPI		F	silent mating loci repressor	YKR101W	gene	taxon:4932	20021105	SGD
+SGD	S000001809	SIR1		GO:0006343	SGD_REF:S000045892|PMID:2684414	IMP		P	silent mating loci repressor	YKR101W	gene	taxon:4932	20021121	SGD
+SGD	S000001809	SIR1		GO:0030466	SGD_REF:S000045268|PMID:397913	IGI		P	silent mating loci repressor	YKR101W	gene	taxon:4932	20021121	SGD
+SGD	S000002200	SIR2		GO:0000783	SGD_REF:S000045567|PMID:9710643	IDA		C	nuclear NAD-dependent deacetylase	YDL042C|MAR1	gene	taxon:4932	20030403	SGD
+SGD	S000002200	SIR2		GO:0005677	SGD_REF:S000051211|PMID:9122169	IDA		C	nuclear NAD-dependent deacetylase	YDL042C|MAR1	gene	taxon:4932	20040407	SGD
+SGD	S000002200	SIR2		GO:0005724	SGD_REF:S000052512|PMID:9000052	IDA		C	nuclear NAD-dependent deacetylase	YDL042C|MAR1	gene	taxon:4932	20021202	SGD
+SGD	S000002200	SIR2		GO:0005730	SGD_REF:S000042199|PMID:9214640	IDA		C	nuclear NAD-dependent deacetylase	YDL042C|MAR1	gene	taxon:4932	20021202	SGD
+SGD	S000002200	SIR2		GO:0030869	SGD_REF:S000056360|PMID:10219244	IDA		C	nuclear NAD-dependent deacetylase	YDL042C|MAR1	gene	taxon:4932	20040906	SGD
+SGD	S000002200	SIR2		GO:0032041	SGD_REF:S000063496|PMID:10693811	IDA		F	nuclear NAD-dependent deacetylase	YDL042C|MAR1	gene	taxon:4932	20060421	SGD
+SGD	S000002200	SIR2		GO:0032041	SGD_REF:S000063496|PMID:10693811	ISS	protein_id:AF214646	F	nuclear NAD-dependent deacetylase	YDL042C|MAR1	gene	taxon:4932	20060421	SGD
+SGD	S000002200	SIR2		GO:0046969	SGD_REF:S000063496|PMID:10693811	IDA		F	nuclear NAD-dependent deacetylase	YDL042C|MAR1	gene	taxon:4932	20060314	SGD
+SGD	S000002200	SIR2		GO:0046969	SGD_REF:S000063496|PMID:10693811	ISS	protein_id:AF214646	F	nuclear NAD-dependent deacetylase	YDL042C|MAR1	gene	taxon:4932	20060314	SGD
+SGD	S000002200	SIR2		GO:0046970	SGD_REF:S000063496|PMID:10693811	IDA		F	nuclear NAD-dependent deacetylase	YDL042C|MAR1	gene	taxon:4932	20060314	SGD
+SGD	S000002200	SIR2		GO:0046970	SGD_REF:S000063496|PMID:10693811	ISS	protein_id:AF214646	F	nuclear NAD-dependent deacetylase	YDL042C|MAR1	gene	taxon:4932	20060314	SGD
+SGD	S000002200	SIR2		GO:0000183	SGD_REF:S000054554|PMID:2647300	IMP		P	nuclear NAD-dependent deacetylase	YDL042C|MAR1	gene	taxon:4932	20030814	SGD
+SGD	S000002200	SIR2		GO:0001300	SGD_REF:S000113737|PMID:16286010	IMP		P	nuclear NAD-dependent deacetylase	YDL042C|MAR1	gene	taxon:4932	20051219	SGD
+SGD	S000002200	SIR2		GO:0001302	SGD_REF:S000080970|PMID:15722108	IMP		P	nuclear NAD-dependent deacetylase	YDL042C|MAR1	gene	taxon:4932	20050314	SGD
+SGD	S000002200	SIR2		GO:0001308	SGD_REF:S000065135|PMID:10809662	TAS		P	nuclear NAD-dependent deacetylase	YDL042C|MAR1	gene	taxon:4932	20030814	SGD
+SGD	S000002200	SIR2		GO:0006303	SGD_REF:S000051563|PMID:10908335	IDA		P	nuclear NAD-dependent deacetylase	YDL042C|MAR1	gene	taxon:4932	20021101	SGD
+SGD	S000002200	SIR2		GO:0006333	SGD_REF:S000068980|PMID:11553718	IDA		P	nuclear NAD-dependent deacetylase	YDL042C|MAR1	gene	taxon:4932	20021101	SGD
+SGD	S000002200	SIR2		GO:0006348	SGD_REF:S000052512|PMID:9000052	IPI		P	nuclear NAD-dependent deacetylase	YDL042C|MAR1	gene	taxon:4932	20021202	SGD
+SGD	S000002200	SIR2		GO:0006348	SGD_REF:S000069732|PMID:11950950	IMP		P	nuclear NAD-dependent deacetylase	YDL042C|MAR1	gene	taxon:4932	20021202	SGD
+SGD	S000002200	SIR2		GO:0008156	SGD_REF:S000076193|PMID:15082529	IMP		P	nuclear NAD-dependent deacetylase	YDL042C|MAR1	gene	taxon:4932	20040725	SGD
+SGD	S000002200	SIR2		GO:0030466	SGD_REF:S000069732|PMID:11950950	IMP		P	nuclear NAD-dependent deacetylase	YDL042C|MAR1	gene	taxon:4932	20021202	SGD
+SGD	S000004434	SIR3		GO:0000783	SGD_REF:S000045567|PMID:9710643	IDA		C	silencing regulator at HML, HMR, and telomeres	YLR442C|CMT1|MAR2|STE8	gene	taxon:4932	20030403	SGD
+SGD	S000004434	SIR3		GO:0005677	SGD_REF:S000051211|PMID:9122169	IDA		C	silencing regulator at HML, HMR, and telomeres	YLR442C|CMT1|MAR2|STE8	gene	taxon:4932	20040407	SGD
+SGD	S000004434	SIR3		GO:0005724	SGD_REF:S000042199|PMID:9214640	IDA		C	silencing regulator at HML, HMR, and telomeres	YLR442C|CMT1|MAR2|STE8	gene	taxon:4932	20021202	SGD
+SGD	S000004434	SIR3		GO:0005730	SGD_REF:S000040351|PMID:9150138	IDA		C	silencing regulator at HML, HMR, and telomeres	YLR442C|CMT1|MAR2|STE8	gene	taxon:4932	20021202	SGD
+SGD	S000004434	SIR3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	silencing regulator at HML, HMR, and telomeres	YLR442C|CMT1|MAR2|STE8	gene	taxon:4932	20040928	SGD
+SGD	S000004434	SIR3		GO:0030527	SGD_REF:S000068792|PMID:11689698	TAS		F	silencing regulator at HML, HMR, and telomeres	YLR442C|CMT1|MAR2|STE8	gene	taxon:4932	20021001	SGD
+SGD	S000004434	SIR3		GO:0042393	SGD_REF:S000070058|PMID:12080091	TAS		F	silencing regulator at HML, HMR, and telomeres	YLR442C|CMT1|MAR2|STE8	gene	taxon:4932	20021101	SGD
+SGD	S000004434	SIR3		GO:0001308	SGD_REF:S000040351|PMID:9150138	IDA		P	silencing regulator at HML, HMR, and telomeres	YLR442C|CMT1|MAR2|STE8	gene	taxon:4932	20030814	SGD
+SGD	S000004434	SIR3		GO:0006303	SGD_REF:S000051563|PMID:10908335	IDA		P	silencing regulator at HML, HMR, and telomeres	YLR442C|CMT1|MAR2|STE8	gene	taxon:4932	20021101	SGD
+SGD	S000004434	SIR3		GO:0006342	SGD_REF:S000050683|PMID:10744999	TAS		P	silencing regulator at HML, HMR, and telomeres	YLR442C|CMT1|MAR2|STE8	gene	taxon:4932	20021202	SGD
+SGD	S000002635	SIR4		GO:0000783	SGD_REF:S000045567|PMID:9710643	IDA		C	silencing regulator at HML, HMR, and telomeres	YDR227W|ASD1|STE9|UTH2	gene	taxon:4932	20030403	SGD
+SGD	S000002635	SIR4		GO:0005677	SGD_REF:S000051211|PMID:9122169	IDA		C	silencing regulator at HML, HMR, and telomeres	YDR227W|ASD1|STE9|UTH2	gene	taxon:4932	20040407	SGD
+SGD	S000002635	SIR4		GO:0005724	SGD_REF:S000052512|PMID:9000052	IDA		C	silencing regulator at HML, HMR, and telomeres	YDR227W|ASD1|STE9|UTH2	gene	taxon:4932	20021202	SGD
+SGD	S000002635	SIR4		GO:0030527	SGD_REF:S000068792|PMID:11689698	TAS		F	silencing regulator at HML, HMR, and telomeres	YDR227W|ASD1|STE9|UTH2	gene	taxon:4932	20021001	SGD
+SGD	S000002635	SIR4		GO:0042393	SGD_REF:S000070058|PMID:12080091	TAS		F	silencing regulator at HML, HMR, and telomeres	YDR227W|ASD1|STE9|UTH2	gene	taxon:4932	20021101	SGD
+SGD	S000002635	SIR4		GO:0001308	SGD_REF:S000040351|PMID:9150138	IDA		P	silencing regulator at HML, HMR, and telomeres	YDR227W|ASD1|STE9|UTH2	gene	taxon:4932	20030814	SGD
+SGD	S000002635	SIR4		GO:0006303	SGD_REF:S000051563|PMID:10908335	IDA		P	silencing regulator at HML, HMR, and telomeres	YDR227W|ASD1|STE9|UTH2	gene	taxon:4932	20021101	SGD
+SGD	S000002635	SIR4		GO:0006342	SGD_REF:S000050683|PMID:10744999	TAS		P	silencing regulator at HML, HMR, and telomeres	YDR227W|ASD1|STE9|UTH2	gene	taxon:4932	20021202	SGD
+SGD	S000004952	SIS1		GO:0005843	SGD_REF:S000048154|PMID:8513501	IDA		C		YNL007C	gene	taxon:4932	20021001	SGD
+SGD	S000004952	SIS1		GO:0030188	SGD_REF:S000065137|PMID:9774392	IDA		F		YNL007C	gene	taxon:4932	20050418	SGD
+SGD	S000004952	SIS1		GO:0051082	SGD_REF:S000070059|PMID:11923285	TAS		F		YNL007C	gene	taxon:4932	20020713	SGD
+SGD	S000004952	SIS1		GO:0006413	SGD_REF:S000048154|PMID:8513501	IMP		P		YNL007C	gene	taxon:4932	20021001	SGD
+SGD	S000004952	SIS1		GO:0006457	SGD_REF:S000065137|PMID:9774392	IDA		P		YNL007C	gene	taxon:4932	20050418	SGD
+SGD	S000004952	SIS1		GO:0006457	SGD_REF:S000077437|PMID:14657253	IMP		P		YNL007C	gene	taxon:4932	20050418	SGD
+SGD	S000001780	SIS2		GO:0005634	SGD_REF:S000051661|PMID:7705654	IDA		C		YKR072C|HAL3	gene	taxon:4932	20030212	SGD
+SGD	S000001780	SIS2		GO:0005634	SGD_REF:S000054046|PMID:9636153	IPI		C		YKR072C|HAL3	gene	taxon:4932	20021113	SGD
+SGD	S000001780	SIS2		GO:0005737	SGD_REF:S000054046|PMID:9636153	IC	GO:0004864	C		YKR072C|HAL3	gene	taxon:4932	20021113	SGD
+SGD	S000001780	SIS2		GO:0005737	SGD_REF:S000054046|PMID:9636153	IPI		C		YKR072C|HAL3	gene	taxon:4932	20021113	SGD
+SGD	S000001780	SIS2		GO:0004633	SGD_REF:S000072463|PMID:10592175	ISS		F		YKR072C|HAL3	gene	taxon:4932	20030619	SGD
+SGD	S000001780	SIS2		GO:0004864	SGD_REF:S000054046|PMID:9636153	IDA		F		YKR072C|HAL3	gene	taxon:4932	20021001	SGD
+SGD	S000001780	SIS2		GO:0000082	SGD_REF:S000072514|PMID:12518319	IGI		P		YKR072C|HAL3	gene	taxon:4932	20030217	SGD
+SGD	S000001780	SIS2		GO:0007346	SGD_REF:S000054079|PMID:10022927	IGI		P		YKR072C|HAL3	gene	taxon:4932	20021001	SGD
+SGD	S000001780	SIS2		GO:0009651	SGD_REF:S000054046|PMID:9636153	IGI		P		YKR072C|HAL3	gene	taxon:4932	20021001	SGD
+SGD	S000001780	SIS2		GO:0009651	SGD_REF:S000054046|PMID:9636153	IMP		P		YKR072C|HAL3	gene	taxon:4932	20021001	SGD
+SGD	S000001780	SIS2		GO:0015937	SGD_REF:S000072463|PMID:10592175	ISS		P		YKR072C|HAL3	gene	taxon:4932	20030619	SGD
+SGD	S000000791	SIT1		GO:0005768	SGD_REF:S000070405|PMID:12196168	TAS		C	ferrioxamine B permease	YEL065W|ARN3	gene	taxon:4932	20020912	SGD
+SGD	S000000791	SIT1		GO:0016023	SGD_REF:S000052120|PMID:10748025	IDA		C	ferrioxamine B permease	YEL065W|ARN3	gene	taxon:4932	20020314	SGD
+SGD	S000000791	SIT1		GO:0015344	SGD_REF:S000044146|PMID:9884238	IMP		F	ferrioxamine B permease	YEL065W|ARN3	gene	taxon:4932	20020314	SGD
+SGD	S000000791	SIT1		GO:0015344	SGD_REF:S000044146|PMID:9884238	ISS		F	ferrioxamine B permease	YEL065W|ARN3	gene	taxon:4932	20020314	SGD
+SGD	S000000791	SIT1		GO:0006879	SGD_REF:S000044146|PMID:9884238	IMP		P	ferrioxamine B permease	YEL065W|ARN3	gene	taxon:4932	20020314	SGD
+SGD	S000000791	SIT1		GO:0006879	SGD_REF:S000044146|PMID:9884238	IDA		P	ferrioxamine B permease	YEL065W|ARN3	gene	taxon:4932	20020314	SGD
+SGD	S000000791	SIT1		GO:0015892	SGD_REF:S000044146|PMID:9884238	IMP		P	ferrioxamine B permease	YEL065W|ARN3	gene	taxon:4932	20020314	SGD
+SGD	S000029447	SIT3		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20020522	SGD
+SGD	S000029447	SIT3		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20020522	SGD
+SGD	S000029447	SIT3		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20020522	SGD
+SGD	S000002205	SIT4		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	similar to catalytic subunit of bovine type 2A protein phosphatase	YDL047W|LGN4	gene	taxon:4932	20031028	SGD
+SGD	S000002205	SIT4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	similar to catalytic subunit of bovine type 2A protein phosphatase	YDL047W|LGN4	gene	taxon:4932	20031028	SGD
+SGD	S000002205	SIT4		GO:0004722	SGD_REF:S000040143|PMID:9123967	TAS		F	similar to catalytic subunit of bovine type 2A protein phosphatase	YDL047W|LGN4	gene	taxon:4932	20010118	SGD
+SGD	S000002205	SIT4		GO:0000082	SGD_REF:S000043456|PMID:1848673	IGI		P	similar to catalytic subunit of bovine type 2A protein phosphatase	YDL047W|LGN4	gene	taxon:4932	20010118	SGD
+SGD	S000002205	SIT4		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	similar to catalytic subunit of bovine type 2A protein phosphatase	YDL047W|LGN4	gene	taxon:4932	20060227	SGD
+SGD	S000002205	SIT4		GO:0001302	SGD_REF:S000081390|PMID:15843932	IMP		P	similar to catalytic subunit of bovine type 2A protein phosphatase	YDL047W|LGN4	gene	taxon:4932	20050630	SGD
+SGD	S000002205	SIT4		GO:0006281	SGD_REF:S000080935|PMID:15150670	IMP		P	similar to catalytic subunit of bovine type 2A protein phosphatase	YDL047W|LGN4	gene	taxon:4932	20050309	SGD
+SGD	S000002205	SIT4		GO:0006468	SGD_REF:S000071141|PMID:12080055	TAS		P	similar to catalytic subunit of bovine type 2A protein phosphatase	YDL047W|LGN4	gene	taxon:4932	20021211	SGD
+SGD	S000002205	SIT4		GO:0007047	SGD_REF:S000071141|PMID:12080055	IMP		P	similar to catalytic subunit of bovine type 2A protein phosphatase	YDL047W|LGN4	gene	taxon:4932	20021211	SGD
+SGD	S000002205	SIT4		GO:0007243	SGD_REF:S000071141|PMID:12080055	IMP		P	similar to catalytic subunit of bovine type 2A protein phosphatase	YDL047W|LGN4	gene	taxon:4932	20021211	SGD
+SGD	S000002205	SIT4		GO:0030036	SGD_REF:S000071141|PMID:12080055	IMP		P	similar to catalytic subunit of bovine type 2A protein phosphatase	YDL047W|LGN4	gene	taxon:4932	20021211	SGD
+SGD	S000004977	SIW14		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	tyrosine phosphatase	YNL032W|OCA3	gene	taxon:4932	20031028	SGD
+SGD	S000004977	SIW14		GO:0004725	SGD_REF:S000069895|PMID:11967829	ISS		F	tyrosine phosphatase	YNL032W|OCA3	gene	taxon:4932	20021118	SGD
+SGD	S000004977	SIW14		GO:0006470	SGD_REF:S000069895|PMID:11967829	ISS		P	tyrosine phosphatase	YNL032W|OCA3	gene	taxon:4932	20021118	SGD
+SGD	S000004977	SIW14		GO:0006897	SGD_REF:S000075617|PMID:15020461	IMP		P	tyrosine phosphatase	YNL032W|OCA3	gene	taxon:4932	20040712	SGD
+SGD	S000004977	SIW14		GO:0006950	SGD_REF:S000044615|PMID:10514564	IGI		P	tyrosine phosphatase	YNL032W|OCA3	gene	taxon:4932	20021118	SGD
+SGD	S000004977	SIW14		GO:0007015	SGD_REF:S000075617|PMID:15020461	IMP		P	tyrosine phosphatase	YNL032W|OCA3	gene	taxon:4932	20040712	SGD
+SGD	S000002817	SIZ1		GO:0005940	SGD_REF:S000068942|PMID:11587849	IDA		C	chromatin protein; SUMO1/Smt3 ligase	YDR409W|ULL1	gene	taxon:4932	20020404	SGD
+SGD	S000002817	SIZ1		GO:0019789	SGD_REF:S000068870|PMID:11577116	IMP		F	chromatin protein; SUMO1/Smt3 ligase	YDR409W|ULL1	gene	taxon:4932	20020404	SGD
+SGD	S000002817	SIZ1		GO:0019789	SGD_REF:S000068942|PMID:11587849	IMP		F	chromatin protein; SUMO1/Smt3 ligase	YDR409W|ULL1	gene	taxon:4932	20020404	SGD
+SGD	S000002817	SIZ1		GO:0019789	SGD_REF:S000068942|PMID:11587849	IPI		F	chromatin protein; SUMO1/Smt3 ligase	YDR409W|ULL1	gene	taxon:4932	20020404	SGD
+SGD	S000002817	SIZ1		GO:0019789	SGD_REF:S000068870|PMID:11577116	IDA		F	chromatin protein; SUMO1/Smt3 ligase	YDR409W|ULL1	gene	taxon:4932	20020404	SGD
+SGD	S000002817	SIZ1		GO:0016925	SGD_REF:S000068942|PMID:11587849	IMP		P	chromatin protein; SUMO1/Smt3 ligase	YDR409W|ULL1	gene	taxon:4932	20020404	SGD
+SGD	S000002817	SIZ1		GO:0016925	SGD_REF:S000068942|PMID:11587849	ISS		P	chromatin protein; SUMO1/Smt3 ligase	YDR409W|ULL1	gene	taxon:4932	20020404	SGD
+SGD	S000001808	SKG1		GO:0000131	SGD_REF:S000080360|PMID:15645486	IDA		C		YKR100C|YKR099C-A	gene	taxon:4932	20050321	SGD
+SGD	S000001808	SKG1		GO:0005933	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR100C|YKR099C-A	gene	taxon:4932	20031028	SGD
+SGD	S000001808	SKG1		GO:0005934	SGD_REF:S000080360|PMID:15645486	IDA		C		YKR100C|YKR099C-A	gene	taxon:4932	20050321	SGD
+SGD	S000001808	SKG1		GO:0005554	SGD_REF:S000069584	ND		F		YKR100C|YKR099C-A	gene	taxon:4932	20030203	SGD
+SGD	S000001808	SKG1		GO:0007047	SGD_REF:S000080360|PMID:15645486	IMP		P		YKR100C|YKR099C-A	gene	taxon:4932	20050321	SGD
+SGD	S000004177	SKG3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR187W	gene	taxon:4932	20031028	SGD
+SGD	S000004177	SKG3		GO:0005933	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR187W	gene	taxon:4932	20031028	SGD
+SGD	S000004177	SKG3		GO:0005935	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR187W	gene	taxon:4932	20031028	SGD
+SGD	S000004177	SKG3		GO:0005554	SGD_REF:S000069584	ND		F		YLR187W	gene	taxon:4932	20021126	SGD
+SGD	S000004177	SKG3		GO:0000004	SGD_REF:S000069584	ND		P		YLR187W	gene	taxon:4932	20021126	SGD
+SGD	S000001192	SKG6		GO:0005934	SGD_REF:S000061434|PMID:11489916	IDA		C		YHR149C	gene	taxon:4932	20030512	SGD
+SGD	S000001192	SKG6		GO:0005935	SGD_REF:S000061434|PMID:11489916	IDA		C		YHR149C	gene	taxon:4932	20030512	SGD
+SGD	S000001192	SKG6		GO:0005554	SGD_REF:S000069584	ND		F		YHR149C	gene	taxon:4932	20021126	SGD
+SGD	S000001192	SKG6		GO:0000004	SGD_REF:S000069584	ND		P		YHR149C	gene	taxon:4932	20021126	SGD
+SGD	S000004390	SKI2		GO:0005730	SGD_REF:S000057960|PMID:8852903	TAS		C	antiviral protein, helicase (putative)	YLR398C	gene	taxon:4932	20050419	SGD
+SGD	S000004390	SKI2		GO:0005737	SGD_REF:S000045264|PMID:10744028	IDA		C	antiviral protein, helicase (putative)	YLR398C	gene	taxon:4932	20021018	SGD
+SGD	S000004390	SKI2		GO:0003724	SGD_REF:S000052935|PMID:8321235	ISS		F	antiviral protein, helicase (putative)	YLR398C	gene	taxon:4932	20011205	SGD
+SGD	S000004390	SKI2		GO:0030371	SGD_REF:S000050422|PMID:7739558	TAS		F	antiviral protein, helicase (putative)	YLR398C	gene	taxon:4932	20021030	SGD
+SGD	S000004390	SKI2		GO:0006402	SGD_REF:S000058465|PMID:9482746	IMP		P	antiviral protein, helicase (putative)	YLR398C	gene	taxon:4932	20021018	SGD
+SGD	S000004390	SKI2		GO:0006402	SGD_REF:S000058753|PMID:9841679	TAS		P	antiviral protein, helicase (putative)	YLR398C	gene	taxon:4932	20010124	SGD
+SGD	S000004390	SKI2		GO:0006445	SGD_REF:S000046376|PMID:10922069	IMP		P	antiviral protein, helicase (putative)	YLR398C	gene	taxon:4932	20011205	SGD
+SGD	S000004390	SKI2		GO:0006445	SGD_REF:S000061230|PMID:11438647	IGI		P	antiviral protein, helicase (putative)	YLR398C	gene	taxon:4932	20011205	SGD
+SGD	S000004390	SKI2		GO:0006445	SGD_REF:S000046376|PMID:10922069	IGI		P	antiviral protein, helicase (putative)	YLR398C	gene	taxon:4932	20011205	SGD
+SGD	S000004390	SKI2		GO:0006445	SGD_REF:S000061230|PMID:11438647	IMP		P	antiviral protein, helicase (putative)	YLR398C	gene	taxon:4932	20011205	SGD
+SGD	S000004390	SKI2		GO:0043330	SGD_REF:S000044399|PMID:363683	IMP		P	antiviral protein, helicase (putative)	YLR398C	gene	taxon:4932	20050505	SGD
+SGD	S000006393	SKI3		GO:0005634	SGD_REF:S000057960|PMID:8852903	TAS		C	antiviral protein that blocks translation of un-polyadenylated mRNAs	YPR189W|SKI5	gene	taxon:4932	20050419	SGD
+SGD	S000006393	SKI3		GO:0005737	SGD_REF:S000045264|PMID:10744028	IDA		C	antiviral protein that blocks translation of un-polyadenylated mRNAs	YPR189W|SKI5	gene	taxon:4932	20021018	SGD
+SGD	S000006393	SKI3		GO:0030371	SGD_REF:S000050422|PMID:7739558	TAS		F	antiviral protein that blocks translation of un-polyadenylated mRNAs	YPR189W|SKI5	gene	taxon:4932	20021030	SGD
+SGD	S000006393	SKI3		GO:0006402	SGD_REF:S000058465|PMID:9482746	IMP		P	antiviral protein that blocks translation of un-polyadenylated mRNAs	YPR189W|SKI5	gene	taxon:4932	20021018	SGD
+SGD	S000006393	SKI3		GO:0006402	SGD_REF:S000058753|PMID:9841679	TAS		P	antiviral protein that blocks translation of un-polyadenylated mRNAs	YPR189W|SKI5	gene	taxon:4932	20010124	SGD
+SGD	S000006393	SKI3		GO:0043330	SGD_REF:S000044399|PMID:363683	IMP		P	antiviral protein that blocks translation of un-polyadenylated mRNAs	YPR189W|SKI5	gene	taxon:4932	20050505	SGD
+SGD	S000003427	SKI6		GO:0000176	SGD_REF:S000041327|PMID:10465791	IDA		C	RNAse PH homolog	YGR195W|ECM20|RRP41	gene	taxon:4932	20010118	SGD
+SGD	S000003427	SKI6		GO:0000177	SGD_REF:S000041327|PMID:10465791	IDA		C	RNAse PH homolog	YGR195W|ECM20|RRP41	gene	taxon:4932	20010118	SGD
+SGD	S000003427	SKI6		GO:0000175	SGD_REF:S000058443|PMID:10690410	TAS		F	RNAse PH homolog	YGR195W|ECM20|RRP41	gene	taxon:4932	20010118	SGD
+SGD	S000003427	SKI6		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	RNAse PH homolog	YGR195W|ECM20|RRP41	gene	taxon:4932	20010118	SGD
+SGD	S000003427	SKI6		GO:0006402	SGD_REF:S000058465|PMID:9482746	IMP		P	RNAse PH homolog	YGR195W|ECM20|RRP41	gene	taxon:4932	20010118	SGD
+SGD	S000003427	SKI6		GO:0006402	SGD_REF:S000058753|PMID:9841679	TAS		P	RNAse PH homolog	YGR195W|ECM20|RRP41	gene	taxon:4932	20010124	SGD
+SGD	S000003427	SKI6		GO:0043330	SGD_REF:S000054260|PMID:6371496	IMP		P	RNAse PH homolog	YGR195W|ECM20|RRP41	gene	taxon:4932	20050505	SGD
+SGD	S000005602	SKI7		GO:0000178	SGD_REF:S000069566|PMID:11910110	IDA		C	GTPase (putative)	YOR076C|YOR29-27	gene	taxon:4932	20020905	SGD
+SGD	S000005602	SKI7		GO:0005737	SGD_REF:S000073211|PMID:12730603	IDA		C	GTPase (putative)	YOR076C|YOR29-27	gene	taxon:4932	20030718	SGD
+SGD	S000005602	SKI7		GO:0005515	SGD_REF:S000066048|PMID:11532933	IDA		F	GTPase (putative)	YOR076C|YOR29-27	gene	taxon:4932	20041105	SGD
+SGD	S000005602	SKI7		GO:0006402	SGD_REF:S000069566|PMID:11910110	IDA		P	GTPase (putative)	YOR076C|YOR29-27	gene	taxon:4932	20020905	SGD
+SGD	S000005602	SKI7		GO:0043330	SGD_REF:S000054260|PMID:6371496	IMP		P	GTPase (putative)	YOR076C|YOR29-27	gene	taxon:4932	20050505	SGD
+SGD	S000003181	SKI8		GO:0000228	SGD_REF:S000075846|PMID:14992724	IDA		C	antiviral protein, mRNA is induced early in meiosis	YGL213C|REC103	gene	taxon:4932	20040405	SGD
+SGD	S000003181	SKI8		GO:0005737	SGD_REF:S000045264|PMID:10744028	IPI		C	antiviral protein, mRNA is induced early in meiosis	YGL213C|REC103	gene	taxon:4932	20021018	SGD
+SGD	S000003181	SKI8		GO:0030371	SGD_REF:S000050422|PMID:7739558	TAS		F	antiviral protein, mRNA is induced early in meiosis	YGL213C|REC103	gene	taxon:4932	20021030	SGD
+SGD	S000003181	SKI8		GO:0006402	SGD_REF:S000058465|PMID:9482746	IMP		P	antiviral protein, mRNA is induced early in meiosis	YGL213C|REC103	gene	taxon:4932	20021018	SGD
+SGD	S000003181	SKI8		GO:0006402	SGD_REF:S000058753|PMID:9841679	TAS		P	antiviral protein, mRNA is induced early in meiosis	YGL213C|REC103	gene	taxon:4932	20010124	SGD
+SGD	S000003181	SKI8		GO:0006461	SGD_REF:S000075846|PMID:14992724	IMP		P	antiviral protein, mRNA is induced early in meiosis	YGL213C|REC103	gene	taxon:4932	20040406	SGD
+SGD	S000003181	SKI8		GO:0042138	SGD_REF:S000075846|PMID:14992724	IPI		P	antiviral protein, mRNA is induced early in meiosis	YGL213C|REC103	gene	taxon:4932	20040405	SGD
+SGD	S000003181	SKI8		GO:0043330	SGD_REF:S000054260|PMID:6371496	IMP		P	antiviral protein, mRNA is induced early in meiosis	YGL213C|REC103	gene	taxon:4932	20050505	SGD
+SGD	S000005473	SKM1		GO:0008372	SGD_REF:S000069584	ND		C		YOL113W	gene	taxon:4932	20030227	SGD
+SGD	S000005473	SKM1		GO:0004674	SGD_REF:S000056216|PMID:9044278	ISS		F		YOL113W	gene	taxon:4932	20010118	SGD
+SGD	S000005473	SKM1		GO:0000074	SGD_REF:S000053834|PMID:9422741	IGI		P		YOL113W	gene	taxon:4932	20010118	SGD
+SGD	S000005473	SKM1		GO:0000920	SGD_REF:S000056216|PMID:9044278	IMP		P		YOL113W	gene	taxon:4932	20050422	SGD
+SGD	S000005473	SKM1		GO:0006468	SGD_REF:S000056216|PMID:9044278	ISS		P		YOL113W	gene	taxon:4932	20010118	SGD
+SGD	S000003375	SKN1		GO:0016021	SGD_REF:S000040783|PMID:7929594	IDA		C	highly homologous to Kre6p, type II membrane protein (putative)	YGR143W	gene	taxon:4932	20020718	SGD
+SGD	S000003375	SKN1		GO:0015926	SGD_REF:S000039409|PMID:10601196	IMP		F	highly homologous to Kre6p, type II membrane protein (putative)	YGR143W	gene	taxon:4932	20021111	SGD
+SGD	S000003375	SKN1		GO:0015926	SGD_REF:S000039409|PMID:10601196	ISS		F	highly homologous to Kre6p, type II membrane protein (putative)	YGR143W	gene	taxon:4932	20021111	SGD
+SGD	S000003375	SKN1		GO:0006078	SGD_REF:S000040783|PMID:7929594	ISS		P	highly homologous to Kre6p, type II membrane protein (putative)	YGR143W	gene	taxon:4932	20020718	SGD
+SGD	S000003375	SKN1		GO:0006078	SGD_REF:S000040783|PMID:7929594	IMP		P	highly homologous to Kre6p, type II membrane protein (putative)	YGR143W	gene	taxon:4932	20020718	SGD
+SGD	S000003375	SKN1		GO:0007047	SGD_REF:S000040783|PMID:7929594	IMP		P	highly homologous to Kre6p, type II membrane protein (putative)	YGR143W	gene	taxon:4932	20020718	SGD
+SGD	S000003375	SKN1		GO:0030148	SGD_REF:S000081208|PMID:15792805	IGI	SGD:S000002479	P	highly homologous to Kre6p, type II membrane protein (putative)	YGR143W	gene	taxon:4932	20050422	SGD
+SGD	S000003375	SKN1		GO:0030148	SGD_REF:S000081208|PMID:15792805	IMP		P	highly homologous to Kre6p, type II membrane protein (putative)	YGR143W	gene	taxon:4932	20050422	SGD
+SGD	S000001249	SKN7		GO:0005634	SGD_REF:S000039280|PMID:10888672	IDA		C		YHR206W|BRY1|POS9	gene	taxon:4932	20030212	SGD
+SGD	S000001249	SKN7		GO:0005634	SGD_REF:S000045055|PMID:9118942	IPI		C		YHR206W|BRY1|POS9	gene	taxon:4932	20020726	SGD
+SGD	S000001249	SKN7		GO:0000156	SGD_REF:S000059148|PMID:11073911	IDA		F		YHR206W|BRY1|POS9	gene	taxon:4932	20020726	SGD
+SGD	S000001249	SKN7		GO:0000156	SGD_REF:S000059148|PMID:11073911	IMP		F		YHR206W|BRY1|POS9	gene	taxon:4932	20020726	SGD
+SGD	S000001249	SKN7		GO:0003700	SGD_REF:S000045055|PMID:9118942	IDA		F		YHR206W|BRY1|POS9	gene	taxon:4932	20020726	SGD
+SGD	S000001249	SKN7		GO:0003700	SGD_REF:S000045055|PMID:9118942	IPI		F		YHR206W|BRY1|POS9	gene	taxon:4932	20020726	SGD
+SGD	S000001249	SKN7		GO:0003700	SGD_REF:S000045055|PMID:9118942	IMP		F		YHR206W|BRY1|POS9	gene	taxon:4932	20020726	SGD
+SGD	S000001249	SKN7		GO:0003700	SGD_REF:S000069996|PMID:11854400	IDA		F		YHR206W|BRY1|POS9	gene	taxon:4932	20050117	SGD
+SGD	S000001249	SKN7		GO:0006350	SGD_REF:S000045055|PMID:9118942	IDA		P		YHR206W|BRY1|POS9	gene	taxon:4932	20020726	SGD
+SGD	S000001249	SKN7		GO:0006350	SGD_REF:S000045055|PMID:9118942	IMP		P		YHR206W|BRY1|POS9	gene	taxon:4932	20020726	SGD
+SGD	S000001249	SKN7		GO:0006350	SGD_REF:S000069996|PMID:11854400	IDA		P		YHR206W|BRY1|POS9	gene	taxon:4932	20050117	SGD
+SGD	S000001249	SKN7		GO:0006970	SGD_REF:S000069996|PMID:11854400	TAS		P		YHR206W|BRY1|POS9	gene	taxon:4932	20020726	SGD
+SGD	S000001249	SKN7		GO:0006979	SGD_REF:S000042360|PMID:10512701	TAS		P		YHR206W|BRY1|POS9	gene	taxon:4932	20020726	SGD
+SGD	S000005111	SKO1		GO:0005634	SGD_REF:S000066009|PMID:11500510	IDA		C		YNL167C|ACR1	gene	taxon:4932	20030127	SGD
+SGD	S000005111	SKO1		GO:0005829	SGD_REF:S000066009|PMID:11500510	IDA		C		YNL167C|ACR1	gene	taxon:4932	20030127	SGD
+SGD	S000005111	SKO1		GO:0003702	SGD_REF:S000050501|PMID:1437546	IMP		F		YNL167C|ACR1	gene	taxon:4932	20021115	SGD
+SGD	S000005111	SKO1		GO:0003702	SGD_REF:S000050501|PMID:1437546	IPI		F		YNL167C|ACR1	gene	taxon:4932	20021115	SGD
+SGD	S000005111	SKO1		GO:0003702	SGD_REF:S000050501|PMID:1437546	ISS		F		YNL167C|ACR1	gene	taxon:4932	20021115	SGD
+SGD	S000005111	SKO1		GO:0000122	SGD_REF:S000050501|PMID:1437546	IMP		P		YNL167C|ACR1	gene	taxon:4932	20021115	SGD
+SGD	S000002736	SKP1		GO:0000152	SGD_REF:S000058469|PMID:9346231	TAS		C		YDR328C|CBF3D|MGO1	gene	taxon:4932	20010118	SGD
+SGD	S000002736	SKP1		GO:0000776	SGD_REF:S000073469|PMID:12769845	TAS		C		YDR328C|CBF3D|MGO1	gene	taxon:4932	20030725	SGD
+SGD	S000002736	SKP1		GO:0005634	SGD_REF:S000059560|PMID:11080155	IDA		C		YDR328C|CBF3D|MGO1	gene	taxon:4932	20030619	SGD
+SGD	S000002736	SKP1		GO:0005737	SGD_REF:S000059560|PMID:11080155	IDA		C		YDR328C|CBF3D|MGO1	gene	taxon:4932	20030619	SGD
+SGD	S000002736	SKP1		GO:0019005	SGD_REF:S000054644|PMID:9716410	TAS		C		YDR328C|CBF3D|MGO1	gene	taxon:4932	20030523	SGD
+SGD	S000002736	SKP1		GO:0019005	SGD_REF:S000041398|PMID:9346239	IDA		C		YDR328C|CBF3D|MGO1	gene	taxon:4932	20050408	SGD
+SGD	S000002736	SKP1		GO:0031518	SGD_REF:S000056114|PMID:8682209	TAS		C		YDR328C|CBF3D|MGO1	gene	taxon:4932	20050722	SGD
+SGD	S000002736	SKP1		GO:0043291	SGD_REF:S000060747|PMID:11283612	IPI	SGD:S000002610|SGD:S000003794	C		YDR328C|CBF3D|MGO1	gene	taxon:4932	20041216	SGD
+SGD	S000002736	SKP1		GO:0043291	SGD_REF:S000079675|PMID:11844802	IPI	SGD:S000003794	C		YDR328C|CBF3D|MGO1	gene	taxon:4932	20050103	SGD
+SGD	S000002736	SKP1		GO:0003688	SGD_REF:S000114165|PMID:16421250	IPI		F		YDR328C|CBF3D|MGO1	gene	taxon:4932	20060123	SGD
+SGD	S000002736	SKP1		GO:0004842	SGD_REF:S000058469|PMID:9346231	TAS		F		YDR328C|CBF3D|MGO1	gene	taxon:4932	20010118	SGD
+SGD	S000002736	SKP1		GO:0005515	SGD_REF:S000073469|PMID:12769845	IPI	SGD:S000003420	F		YDR328C|CBF3D|MGO1	gene	taxon:4932	20030725	SGD
+SGD	S000002736	SKP1		GO:0000082	SGD_REF:S000058469|PMID:9346231	TAS		P		YDR328C|CBF3D|MGO1	gene	taxon:4932	20010118	SGD
+SGD	S000002736	SKP1		GO:0000086	SGD_REF:S000045265|PMID:10409741	IMP		P		YDR328C|CBF3D|MGO1	gene	taxon:4932	20030619	SGD
+SGD	S000002736	SKP1		GO:0006461	SGD_REF:S000076779|PMID:15090617	IDA		P		YDR328C|CBF3D|MGO1	gene	taxon:4932	20040904	SGD
+SGD	S000002736	SKP1		GO:0007035	SGD_REF:S000060747|PMID:11283612	IGI	SGD:S000002610|SGD:S000003794	P		YDR328C|CBF3D|MGO1	gene	taxon:4932	20050527	SGD
+SGD	S000002736	SKP1		GO:0007035	SGD_REF:S000060747|PMID:11283612	IMP		P		YDR328C|CBF3D|MGO1	gene	taxon:4932	20050527	SGD
+SGD	S000002736	SKP1		GO:0016567	SGD_REF:S000058289|PMID:9499404	IGI		P		YDR328C|CBF3D|MGO1	gene	taxon:4932	20050408	SGD
+SGD	S000002736	SKP1		GO:0016567	SGD_REF:S000058289|PMID:9499404	IPI		P		YDR328C|CBF3D|MGO1	gene	taxon:4932	20050408	SGD
+SGD	S000002736	SKP1		GO:0031146	SGD_REF:S000041398|PMID:9346239	IDA		P		YDR328C|CBF3D|MGO1	gene	taxon:4932	20050404	SGD
+SGD	S000002736	SKP1		GO:0043254	SGD_REF:S000060747|PMID:11283612	IPI	SGD:S000002610|SGD:S000003794	P		YDR328C|CBF3D|MGO1	gene	taxon:4932	20050527	SGD
+SGD	S000002736	SKP1		GO:0045116	SGD_REF:S000042395|PMID:9531531	IGI	SGD:S000005924	P		YDR328C|CBF3D|MGO1	gene	taxon:4932	20051018	SGD
+SGD	S000002736	SKP1		GO:0045116	SGD_REF:S000042395|PMID:9531531	IMP		P		YDR328C|CBF3D|MGO1	gene	taxon:4932	20051018	SGD
+SGD	S000002736	SKP1		GO:0051382	SGD_REF:S000070182|PMID:12084919	IDA		P		YDR328C|CBF3D|MGO1	gene	taxon:4932	20050720	SGD
+SGD	S000002736	SKP1		GO:0051382	SGD_REF:S000070182|PMID:12084919	IMP		P		YDR328C|CBF3D|MGO1	gene	taxon:4932	20050720	SGD
+SGD	S000005255	SKP2		GO:0000151	SGD_REF:S000058340|PMID:9635407	ISS		C	F-box protein	YNL311C	gene	taxon:4932	20030205	SGD
+SGD	S000005255	SKP2		GO:0005515	SGD_REF:S000058340|PMID:9635407	ISS		F	F-box protein	YNL311C	gene	taxon:4932	20030205	SGD
+SGD	S000005255	SKP2		GO:0006511	SGD_REF:S000058340|PMID:9635407	ISS		P	F-box protein	YNL311C	gene	taxon:4932	20030205	SGD
+SGD	S000005947	SKS1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL026C|SHA3	gene	taxon:4932	20031028	SGD
+SGD	S000005947	SKS1		GO:0004674	SGD_REF:S000051152|PMID:8948096	ISS		F		YPL026C|SHA3	gene	taxon:4932	20021001	SGD
+SGD	S000005947	SKS1		GO:0006468	SGD_REF:S000051152|PMID:8948096	ISS		P		YPL026C|SHA3	gene	taxon:4932	20021001	SGD
+SGD	S000005947	SKS1		GO:0009749	SGD_REF:S000045042|PMID:9559544	IGI	SGD:S000002353	P		YPL026C|SHA3	gene	taxon:4932	20050425	SGD
+SGD	S000005947	SKS1		GO:0015758	SGD_REF:S000051152|PMID:8948096	IGI		P		YPL026C|SHA3	gene	taxon:4932	20021001	SGD
+SGD	S000005947	SKS1		GO:0045944	SGD_REF:S000051152|PMID:8948096	IGI		P		YPL026C|SHA3	gene	taxon:4932	20021001	SGD
+SGD	S000000157	SKT5		GO:0000131	SGD_REF:S000077520|PMID:15470103	IDA		C		YBL061C|CAL2|CHS4|CSD4	gene	taxon:4932	20050531	SGD
+SGD	S000000157	SKT5	colocalizes_with	GO:0000144	SGD_REF:S000047109|PMID:9314530	IDA		C		YBL061C|CAL2|CHS4|CSD4	gene	taxon:4932	20050303	SGD
+SGD	S000000157	SKT5		GO:0005935	SGD_REF:S000047109|PMID:9314530	IDA		C		YBL061C|CAL2|CHS4|CSD4	gene	taxon:4932	20050303	SGD
+SGD	S000000157	SKT5		GO:0005935	SGD_REF:S000077520|PMID:15470103	IDA		C		YBL061C|CAL2|CHS4|CSD4	gene	taxon:4932	20050531	SGD
+SGD	S000000157	SKT5		GO:0008047	SGD_REF:S000048834|PMID:9234668	IMP		F		YBL061C|CAL2|CHS4|CSD4	gene	taxon:4932	20010118	SGD
+SGD	S000000157	SKT5		GO:0000910	SGD_REF:S000041005|PMID:10652251	IMP		P		YBL061C|CAL2|CHS4|CSD4	gene	taxon:4932	20010119	SGD
+SGD	S000000157	SKT5		GO:0006038	SGD_REF:S000048834|PMID:9234668	IMP		P		YBL061C|CAL2|CHS4|CSD4	gene	taxon:4932	20010118	SGD
+SGD	S000000157	SKT5		GO:0006970	SGD_REF:S000041005|PMID:10652251	IMP		P		YBL061C|CAL2|CHS4|CSD4	gene	taxon:4932	20010118	SGD
+SGD	S000004829	SKY1		GO:0005737	SGD_REF:S000059966|PMID:11233987	IDA		C		YMR216C	gene	taxon:4932	20020925	SGD
+SGD	S000004829	SKY1		GO:0004672	SGD_REF:S000042558|PMID:10318902	IDA		F		YMR216C	gene	taxon:4932	20020925	SGD
+SGD	S000004829	SKY1		GO:0006376	SGD_REF:S000065954|PMID:11565750	IGI		P		YMR216C	gene	taxon:4932	20020925	SGD
+SGD	S000004829	SKY1		GO:0006873	SGD_REF:S000059258|PMID:11113192	IMP		P		YMR216C	gene	taxon:4932	20020925	SGD
+SGD	S000004829	SKY1		GO:0030003	SGD_REF:S000071364|PMID:12225850	IMP		P		YMR216C	gene	taxon:4932	20050425	SGD
+SGD	S000004829	SKY1		GO:0042307	SGD_REF:S000044295|PMID:10952997	IMP		P		YMR216C	gene	taxon:4932	20020925	SGD
+SGD	S000004829	SKY1		GO:0042493	SGD_REF:S000065970|PMID:11585720	IMP		P		YMR216C	gene	taxon:4932	20021111	SGD
+SGD	S000000103	SLA1		GO:0030479	SGD_REF:S000041005|PMID:10652251	IDA		C	cytoskeletal protein binding protein	YBL007C	gene	taxon:4932	20010118	SGD
+SGD	S000000103	SLA1		GO:0008092	SGD_REF:S000041005|PMID:10652251	IMP		F	cytoskeletal protein binding protein	YBL007C	gene	taxon:4932	20010118	SGD
+SGD	S000000103	SLA1		GO:0008092	SGD_REF:S000041005|PMID:10652251	IPI		F	cytoskeletal protein binding protein	YBL007C	gene	taxon:4932	20010118	SGD
+SGD	S000000103	SLA1		GO:0030674	SGD_REF:S000072033|PMID:11950888	IPI		F	cytoskeletal protein binding protein	YBL007C	gene	taxon:4932	20040107	SGD
+SGD	S000000103	SLA1		GO:0000147	SGD_REF:S000041005|PMID:10652251	TAS		P	cytoskeletal protein binding protein	YBL007C	gene	taxon:4932	20010118	SGD
+SGD	S000000103	SLA1		GO:0006897	SGD_REF:S000069574|PMID:11940605	IMP		P	cytoskeletal protein binding protein	YBL007C	gene	taxon:4932	20030207	SGD
+SGD	S000000103	SLA1		GO:0006897	SGD_REF:S000069574|PMID:11940605	IPI		P	cytoskeletal protein binding protein	YBL007C	gene	taxon:4932	20030207	SGD
+SGD	S000000103	SLA1		GO:0007015	SGD_REF:S000041005|PMID:10652251	IPI		P	cytoskeletal protein binding protein	YBL007C	gene	taxon:4932	20010118	SGD
+SGD	S000000103	SLA1		GO:0007015	SGD_REF:S000041005|PMID:10652251	IMP		P	cytoskeletal protein binding protein	YBL007C	gene	taxon:4932	20010118	SGD
+SGD	S000000103	SLA1		GO:0007047	SGD_REF:S000041005|PMID:10652251	IMP		P	cytoskeletal protein binding protein	YBL007C	gene	taxon:4932	20010118	SGD
+SGD	S000000103	SLA1		GO:0007121	SGD_REF:S000041005|PMID:10652251	IMP		P	cytoskeletal protein binding protein	YBL007C	gene	taxon:4932	20010118	SGD
+SGD	S000005187	SLA2		GO:0000131	SGD_REF:S000060151|PMID:11302750	IDA		C	transmembrane protein	YNL243W|END4|MOP2	gene	taxon:4932	20030422	SGD
+SGD	S000005187	SLA2		GO:0030479	SGD_REF:S000041005|PMID:10652251	IDA		C	transmembrane protein	YNL243W|END4|MOP2	gene	taxon:4932	20010118	SGD
+SGD	S000005187	SLA2		GO:0030674	SGD_REF:S000075279|PMID:14704157	IGI		F	transmembrane protein	YNL243W|END4|MOP2	gene	taxon:4932	20040107	SGD
+SGD	S000005187	SLA2		GO:0030674	SGD_REF:S000075279|PMID:14704157	IPI		F	transmembrane protein	YNL243W|END4|MOP2	gene	taxon:4932	20040107	SGD
+SGD	S000005187	SLA2		GO:0006887	SGD_REF:S000041005|PMID:10652251	IMP		P	transmembrane protein	YNL243W|END4|MOP2	gene	taxon:4932	20010118	SGD
+SGD	S000005187	SLA2		GO:0006897	SGD_REF:S000041005|PMID:10652251	IMP		P	transmembrane protein	YNL243W|END4|MOP2	gene	taxon:4932	20010118	SGD
+SGD	S000005187	SLA2		GO:0007015	SGD_REF:S000058470|PMID:10397764	IMP		P	transmembrane protein	YNL243W|END4|MOP2	gene	taxon:4932	20010118	SGD
+SGD	S000005187	SLA2		GO:0007047	SGD_REF:S000041005|PMID:10652251	IMP		P	transmembrane protein	YNL243W|END4|MOP2	gene	taxon:4932	20010118	SGD
+SGD	S000005187	SLA2		GO:0007121	SGD_REF:S000041005|PMID:10652251	IMP		P	transmembrane protein	YNL243W|END4|MOP2	gene	taxon:4932	20010118	SGD
+SGD	S000002210	SLC1		GO:0005811	SGD_REF:S000048561|PMID:10515935	IDA		C	1-acyl-sn-gylcerol-3-phosphate acyl transferase (putative)	YDL052C	gene	taxon:4932	20020917	SGD
+SGD	S000002210	SLC1		GO:0003841	SGD_REF:S000055092|PMID:9212466	IDA		F	1-acyl-sn-gylcerol-3-phosphate acyl transferase (putative)	YDL052C	gene	taxon:4932	20021001	SGD
+SGD	S000002210	SLC1		GO:0030148	SGD_REF:S000044872|PMID:8408076	IMP		P	1-acyl-sn-gylcerol-3-phosphate acyl transferase (putative)	YDL052C	gene	taxon:4932	20021001	SGD
+SGD	S000001591	SLD2		GO:0005657	SGD_REF:S000056038|PMID:9742127	IGI		C		YKL108W|DRC1	gene	taxon:4932	20010118	SGD
+SGD	S000001591	SLD2		GO:0005657	SGD_REF:S000056038|PMID:9742127	IPI		C		YKL108W|DRC1	gene	taxon:4932	20010118	SGD
+SGD	S000001591	SLD2		GO:0005554	SGD_REF:S000069584	ND		F		YKL108W|DRC1	gene	taxon:4932	20010119	SGD
+SGD	S000001591	SLD2		GO:0006271	SGD_REF:S000056038|PMID:9742127	IPI		P		YKL108W|DRC1	gene	taxon:4932	20010118	SGD
+SGD	S000001591	SLD2		GO:0006271	SGD_REF:S000056038|PMID:9742127	IGI		P		YKL108W|DRC1	gene	taxon:4932	20010118	SGD
+SGD	S000003081	SLD3		GO:0000790	SGD_REF:S000060072|PMID:11296242	IDA		C		YGL113W	gene	taxon:4932	20010412	SGD
+SGD	S000003081	SLD3		GO:0003682	SGD_REF:S000060072|PMID:11296242	IDA		F		YGL113W	gene	taxon:4932	20010412	SGD
+SGD	S000003081	SLD3		GO:0006268	SGD_REF:S000060072|PMID:11296242	IMP		P		YGL113W	gene	taxon:4932	20010412	SGD
+SGD	S000003081	SLD3		GO:0006270	SGD_REF:S000060072|PMID:11296242	IMP		P		YGL113W	gene	taxon:4932	20010412	SGD
+SGD	S000003081	SLD3		GO:0006270	SGD_REF:S000060072|PMID:11296242	IPI		P		YGL113W	gene	taxon:4932	20010412	SGD
+SGD	S000002897	SLD5		GO:0000811	SGD_REF:S000073092|PMID:12730134	IPI	SGD:S000002420|SGD:S000003608|SGD:S000005506	C	subunit of the GINS complex	YDR489W|CDC105	gene	taxon:4932	20051201	SGD
+SGD	S000002897	SLD5		GO:0000811	SGD_REF:S000073501|PMID:12768207	IPI	SGD:S000002420|SGD:S000005506|SGD:S000003608	C	subunit of the GINS complex	YDR489W|CDC105	gene	taxon:4932	20051201	SGD
+SGD	S000002897	SLD5		GO:0005554	SGD_REF:S000069584	ND		F	subunit of the GINS complex	YDR489W|CDC105	gene	taxon:4932	20051201	SGD
+SGD	S000002897	SLD5		GO:0006261	SGD_REF:S000073092|PMID:12730134	IMP		P	subunit of the GINS complex	YDR489W|CDC105	gene	taxon:4932	20030508	SGD
+SGD	S000002897	SLD5		GO:0006261	SGD_REF:S000073501|PMID:12768207	IMP		P	subunit of the GINS complex	YDR489W|CDC105	gene	taxon:4932	20051201	SGD
+SGD	S000002923	SLF1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YDR515W|SRO99	gene	taxon:4932	20020507	SGD
+SGD	S000002923	SLF1		GO:0005844	SGD_REF:S000042217|PMID:10564276	IDA		C		YDR515W|SRO99	gene	taxon:4932	20020826	SGD
+SGD	S000002923	SLF1		GO:0003723	SGD_REF:S000042217|PMID:10564276	IDA		F		YDR515W|SRO99	gene	taxon:4932	20020826	SGD
+SGD	S000002923	SLF1		GO:0006445	SGD_REF:S000042217|PMID:10564276	IGI		P		YDR515W|SRO99	gene	taxon:4932	20021001	SGD
+SGD	S000002923	SLF1		GO:0006445	SGD_REF:S000042217|PMID:10564276	IMP		P		YDR515W|SRO99	gene	taxon:4932	20021001	SGD
+SGD	S000002923	SLF1		GO:0006445	SGD_REF:S000042217|PMID:10564276	IPI		P		YDR515W|SRO99	gene	taxon:4932	20021001	SGD
+SGD	S000002923	SLF1		GO:0006878	SGD_REF:S000046879|PMID:8628314	IMP		P		YDR515W|SRO99	gene	taxon:4932	20021001	SGD
+SGD	S000002923	SLF1		GO:0006878	SGD_REF:S000046879|PMID:8628314	IPI		P		YDR515W|SRO99	gene	taxon:4932	20021001	SGD
+SGD	S000005534	SLG1		GO:0005624	SGD_REF:S000052074|PMID:10348843	IDA		C		YOR008C|HCS77|WSC1	gene	taxon:4932	20010118	SGD
+SGD	S000005534	SLG1		GO:0005886	SGD_REF:S000048928|PMID:9391108	IDA		C		YOR008C|HCS77|WSC1	gene	taxon:4932	20050630	SGD
+SGD	S000005534	SLG1		GO:0030478	SGD_REF:S000041005|PMID:10652251	IDA		C		YOR008C|HCS77|WSC1	gene	taxon:4932	20010118	SGD
+SGD	S000005534	SLG1		GO:0004888	SGD_REF:S000039898|PMID:10430578	IGI		F		YOR008C|HCS77|WSC1	gene	taxon:4932	20021206	SGD
+SGD	S000005534	SLG1		GO:0004888	SGD_REF:S000039898|PMID:10430578	ISS		F		YOR008C|HCS77|WSC1	gene	taxon:4932	20021206	SGD
+SGD	S000005534	SLG1		GO:0006897	SGD_REF:S000075861|PMID:14593073	IMP		P		YOR008C|HCS77|WSC1	gene	taxon:4932	20050505	SGD
+SGD	S000005534	SLG1		GO:0006970	SGD_REF:S000041005|PMID:10652251	IMP		P		YOR008C|HCS77|WSC1	gene	taxon:4932	20010118	SGD
+SGD	S000005534	SLG1		GO:0006970	SGD_REF:S000074629|PMID:14871941	IGI	SGD:S000004478	P		YOR008C|HCS77|WSC1	gene	taxon:4932	20050505	SGD
+SGD	S000005534	SLG1		GO:0007047	SGD_REF:S000052074|PMID:10348843	IMP		P		YOR008C|HCS77|WSC1	gene	taxon:4932	20010118	SGD
+SGD	S000005534	SLG1		GO:0007266	SGD_REF:S000049820|PMID:10508863	IMP		P		YOR008C|HCS77|WSC1	gene	taxon:4932	20010118	SGD
+SGD	S000005534	SLG1		GO:0007266	SGD_REF:S000052074|PMID:10348843	IMP		P		YOR008C|HCS77|WSC1	gene	taxon:4932	20010118	SGD
+SGD	S000005534	SLG1		GO:0007266	SGD_REF:S000052074|PMID:10348843	IGI		P		YOR008C|HCS77|WSC1	gene	taxon:4932	20010118	SGD
+SGD	S000005534	SLG1		GO:0009408	SGD_REF:S000049820|PMID:10508863	IMP		P		YOR008C|HCS77|WSC1	gene	taxon:4932	20010118	SGD
+SGD	S000005534	SLG1		GO:0009408	SGD_REF:S000052074|PMID:10348843	IMP		P		YOR008C|HCS77|WSC1	gene	taxon:4932	20010118	SGD
+SGD	S000005534	SLG1		GO:0030036	SGD_REF:S000049820|PMID:10508863	IMP		P		YOR008C|HCS77|WSC1	gene	taxon:4932	20030116	SGD
+SGD	S000005534	SLG1		GO:0030468	SGD_REF:S000049820|PMID:10508863	IMP		P		YOR008C|HCS77|WSC1	gene	taxon:4932	20010302	SGD
+SGD	S000003503	SLH1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR271W	gene	taxon:4932	20031028	SGD
+SGD	S000003503	SLH1		GO:0003724	SGD_REF:S000042257|PMID:9133744	ISS		F		YGR271W	gene	taxon:4932	20011205	SGD
+SGD	S000003503	SLH1		GO:0006445	SGD_REF:S000046376|PMID:10922069	IMP		P		YGR271W	gene	taxon:4932	20011205	SGD
+SGD	S000003503	SLH1		GO:0006445	SGD_REF:S000061230|PMID:11438647	IMP		P		YGR271W	gene	taxon:4932	20011205	SGD
+SGD	S000003503	SLH1		GO:0006445	SGD_REF:S000046376|PMID:10922069	IGI		P		YGR271W	gene	taxon:4932	20011205	SGD
+SGD	S000003503	SLH1		GO:0006445	SGD_REF:S000061230|PMID:11438647	IGI		P		YGR271W	gene	taxon:4932	20011205	SGD
+SGD	S000003444	SLI1	colocalizes_with	GO:0005635	SGD_REF:S000076247|PMID:15025559	IDA		C		YGR212W	gene	taxon:4932	20050505	SGD
+SGD	S000003444	SLI1	colocalizes_with	GO:0005886	SGD_REF:S000076247|PMID:15025559	IDA		C		YGR212W	gene	taxon:4932	20050505	SGD
+SGD	S000003444	SLI1		GO:0008080	SGD_REF:S000076247|PMID:15025559	IDA		F		YGR212W	gene	taxon:4932	20040712	SGD
+SGD	S000003444	SLI1		GO:0008080	SGD_REF:S000076247|PMID:15025559	IMP		F		YGR212W	gene	taxon:4932	20040712	SGD
+SGD	S000003444	SLI1		GO:0042493	SGD_REF:S000076247|PMID:15025559	IDA		P		YGR212W	gene	taxon:4932	20050505	SGD
+SGD	S000000360	SLI15		GO:0005828	SGD_REF:S000066223|PMID:11724818	IDA		C		YBR156C	gene	taxon:4932	20020602	SGD
+SGD	S000000360	SLI15		GO:0005876	SGD_REF:S000066223|PMID:11724818	IDA		C		YBR156C	gene	taxon:4932	20020602	SGD
+SGD	S000000360	SLI15		GO:0051233	SGD_REF:S000078515|PMID:12566427	IDA		C		YBR156C	gene	taxon:4932	20050407	SGD
+SGD	S000000360	SLI15		GO:0030295	SGD_REF:S000041165|PMID:10385519	IMP		F		YBR156C	gene	taxon:4932	20030110	SGD
+SGD	S000000360	SLI15		GO:0030295	SGD_REF:S000041165|PMID:10385519	IPI		F		YBR156C	gene	taxon:4932	20030110	SGD
+SGD	S000000360	SLI15		GO:0006468	SGD_REF:S000041165|PMID:10385519	IMP		P		YBR156C	gene	taxon:4932	20030110	SGD
+SGD	S000000360	SLI15		GO:0006468	SGD_REF:S000041165|PMID:10385519	IPI		P		YBR156C	gene	taxon:4932	20030110	SGD
+SGD	S000000360	SLI15		GO:0007059	SGD_REF:S000066223|PMID:11724818	TAS		P		YBR156C	gene	taxon:4932	20020602	SGD
+SGD	S000005721	SLK19		GO:0000776	SGD_REF:S000077144|PMID:15282802	IDA		C	leucine zipper (putative)	YOR195W	gene	taxon:4932	20041008	SGD
+SGD	S000005721	SLK19		GO:0000778	SGD_REF:S000044638|PMID:10427094	IDA		C	leucine zipper (putative)	YOR195W	gene	taxon:4932	20030403	SGD
+SGD	S000005721	SLK19		GO:0005819	SGD_REF:S000066036|PMID:11533655	IDA		C	leucine zipper (putative)	YOR195W	gene	taxon:4932	20030627	SGD
+SGD	S000005721	SLK19		GO:0005554	SGD_REF:S000069584	ND		F	leucine zipper (putative)	YOR195W	gene	taxon:4932	20010119	SGD
+SGD	S000005721	SLK19		GO:0007126	SGD_REF:S000051050|PMID:10835382	IMP		P	leucine zipper (putative)	YOR195W	gene	taxon:4932	20010118	SGD
+SGD	S000005721	SLK19		GO:0030472	SGD_REF:S000044638|PMID:10427094	IMP		P	leucine zipper (putative)	YOR195W	gene	taxon:4932	20010118	SGD
+SGD	S000005721	SLK19		GO:0030472	SGD_REF:S000066036|PMID:11533655	IGI		P	leucine zipper (putative)	YOR195W	gene	taxon:4932	20030627	SGD
+SGD	S000005721	SLK19		GO:0030472	SGD_REF:S000066036|PMID:11533655	IMP		P	leucine zipper (putative)	YOR195W	gene	taxon:4932	20030627	SGD
+SGD	S000005721	SLK19		GO:0030472	SGD_REF:S000044638|PMID:10427094	IGI		P	leucine zipper (putative)	YOR195W	gene	taxon:4932	20010118	SGD
+SGD	S000001367	SLM1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL105C|LIT2	gene	taxon:4932	20031028	SGD
+SGD	S000001367	SLM1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YIL105C|LIT2	gene	taxon:4932	20040928	SGD
+SGD	S000001367	SLM1		GO:0005886	SGD_REF:S000080098|PMID:15372071	IDA		C		YIL105C|LIT2	gene	taxon:4932	20050106	SGD
+SGD	S000001367	SLM1		GO:0005886	SGD_REF:S000080639|PMID:15689497	IDA		C		YIL105C|LIT2	gene	taxon:4932	20050418	SGD
+SGD	S000001367	SLM1		GO:0031932	SGD_REF:S000080639|PMID:15689497	IPI		C		YIL105C|LIT2	gene	taxon:4932	20051130	SGD
+SGD	S000001367	SLM1		GO:0035091	SGD_REF:S000080098|PMID:15372071	TAS		F		YIL105C|LIT2	gene	taxon:4932	20050106	SGD
+SGD	S000001367	SLM1		GO:0035091	SGD_REF:S000080639|PMID:15689497	IMP		F		YIL105C|LIT2	gene	taxon:4932	20050418	SGD
+SGD	S000001367	SLM1		GO:0035091	SGD_REF:S000080639|PMID:15689497	IPI		F		YIL105C|LIT2	gene	taxon:4932	20050418	SGD
+SGD	S000001367	SLM1		GO:0001558	SGD_REF:S000080639|PMID:15689497	IPI	SGD:S000003594|SGD:S000004672	P		YIL105C|LIT2	gene	taxon:4932	20051108	SGD
+SGD	S000001367	SLM1		GO:0001558	SGD_REF:S000080639|PMID:15689497	IGI	SGD:S000004992	P		YIL105C|LIT2	gene	taxon:4932	20051108	SGD
+SGD	S000001367	SLM1		GO:0030036	SGD_REF:S000080098|PMID:15372071	IGI	SGD:S000004992	P		YIL105C|LIT2	gene	taxon:4932	20050106	SGD
+SGD	S000001367	SLM1		GO:0030036	SGD_REF:S000080639|PMID:15689497	IGI	SGD:S000004992	P		YIL105C|LIT2	gene	taxon:4932	20050418	SGD
+SGD	S000001367	SLM1		GO:0030950	SGD_REF:S000080639|PMID:15689497	IPI	SGD:S000003594|SGD:S000004672	P		YIL105C|LIT2	gene	taxon:4932	20051108	SGD
+SGD	S000001367	SLM1		GO:0045011	SGD_REF:S000080639|PMID:15689497	IGI	SGD:S000004992	P		YIL105C|LIT2	gene	taxon:4932	20050418	SGD
+SGD	S000004992	SLM2		GO:0005886	SGD_REF:S000080098|PMID:15372071	IDA		C		YNL047C|LIT1	gene	taxon:4932	20050106	SGD
+SGD	S000004992	SLM2		GO:0005886	SGD_REF:S000080639|PMID:15689497	IDA		C		YNL047C|LIT1	gene	taxon:4932	20050418	SGD
+SGD	S000004992	SLM2		GO:0031932	SGD_REF:S000080639|PMID:15689497	IPI		C		YNL047C|LIT1	gene	taxon:4932	20051130	SGD
+SGD	S000004992	SLM2		GO:0035091	SGD_REF:S000080098|PMID:15372071	TAS		F		YNL047C|LIT1	gene	taxon:4932	20050106	SGD
+SGD	S000004992	SLM2		GO:0001558	SGD_REF:S000080639|PMID:15689497	IPI	SGD:S000003594|SGD:S000004672	P		YNL047C|LIT1	gene	taxon:4932	20051108	SGD
+SGD	S000004992	SLM2		GO:0001558	SGD_REF:S000080639|PMID:15689497	IGI	SGD:S000001367	P		YNL047C|LIT1	gene	taxon:4932	20051108	SGD
+SGD	S000004992	SLM2		GO:0030036	SGD_REF:S000080098|PMID:15372071	IGI	SGD:S000001367	P		YNL047C|LIT1	gene	taxon:4932	20050106	SGD
+SGD	S000004992	SLM2		GO:0030036	SGD_REF:S000080639|PMID:15689497	IGI		P		YNL047C|LIT1	gene	taxon:4932	20050418	SGD
+SGD	S000004992	SLM2		GO:0030950	SGD_REF:S000080639|PMID:15689497	IPI	SGD:S000003594|SGD:S000004672	P		YNL047C|LIT1	gene	taxon:4932	20051108	SGD
+SGD	S000004992	SLM2		GO:0045011	SGD_REF:S000080639|PMID:15689497	IGI	SGD:S000001367	P		YNL047C|LIT1	gene	taxon:4932	20050418	SGD
+SGD	S000002191	SLM3		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL033C|MTO2|MTU1	gene	taxon:4932	20031028	SGD
+SGD	S000002191	SLM3		GO:0005739	SGD_REF:S000082099|PMID:15944150	IDA		C		YDL033C|MTO2|MTU1	gene	taxon:4932	20050704	SGD
+SGD	S000002191	SLM3		GO:0004808	SGD_REF:S000072463|PMID:10592175	ISS		F		YDL033C|MTO2|MTU1	gene	taxon:4932	20030204	SGD
+SGD	S000002191	SLM3		GO:0004808	SGD_REF:S000080941|PMID:15509579	IMP		F		YDL033C|MTO2|MTU1	gene	taxon:4932	20050407	SGD
+SGD	S000002191	SLM3		GO:0006400	SGD_REF:S000080941|PMID:15509579	IMP		P		YDL033C|MTO2|MTU1	gene	taxon:4932	20050407	SGD
+SGD	S000002191	SLM3		GO:0006412	SGD_REF:S000080941|PMID:15509579	IMP		P		YDL033C|MTO2|MTU1	gene	taxon:4932	20050407	SGD
+SGD	S000000281	SLM4		GO:0000329	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR077C|EGO3|NIR1	gene	taxon:4932	20031028	SGD
+SGD	S000000281	SLM4		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YBR077C|EGO3|NIR1	gene	taxon:4932	20020507	SGD
+SGD	S000000281	SLM4		GO:0005774	SGD_REF:S000082228|PMID:15989961	IDA		C		YBR077C|EGO3|NIR1	gene	taxon:4932	20050718	SGD
+SGD	S000000281	SLM4		GO:0043325	SGD_REF:S000079695|PMID:15539461	TAS		F		YBR077C|EGO3|NIR1	gene	taxon:4932	20050228	SGD
+SGD	S000000281	SLM4		GO:0007165	SGD_REF:S000079695|PMID:15539461	IMP		P		YBR077C|EGO3|NIR1	gene	taxon:4932	20050228	SGD
+SGD	S000000281	SLM4		GO:0016237	SGD_REF:S000082228|PMID:15989961	IMP		P		YBR077C|EGO3|NIR1	gene	taxon:4932	20050718	SGD
+SGD	S000000618	SLM5		GO:0005739	SGD_REF:S000058439|PMID:9030748	ISS		C		YCR024C	gene	taxon:4932	20010301	SGD
+SGD	S000000618	SLM5		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YCR024C	gene	taxon:4932	20040928	SGD
+SGD	S000000618	SLM5		GO:0004816	SGD_REF:S000058439|PMID:9030748	IDA		F		YCR024C	gene	taxon:4932	20010301	SGD
+SGD	S000000618	SLM5		GO:0004816	SGD_REF:S000058439|PMID:9030748	ISS		F		YCR024C	gene	taxon:4932	20010301	SGD
+SGD	S000000618	SLM5		GO:0006412	SGD_REF:S000058439|PMID:9030748	IDA		P		YCR024C	gene	taxon:4932	20010301	SGD
+SGD	S000001409	SLN1		GO:0005886	SGD_REF:S000053117|PMID:8808622	ISS		C	histidine kinase osmosensor that regulates an osmosensing MAP kinase cascade, similar to bacterial two-component regulators	YIL147C|YPD2	gene	taxon:4932	20010118	SGD
+SGD	S000001409	SLN1		GO:0000155	SGD_REF:S000053117|PMID:8808622	TAS		F	histidine kinase osmosensor that regulates an osmosensing MAP kinase cascade, similar to bacterial two-component regulators	YIL147C|YPD2	gene	taxon:4932	20010118	SGD
+SGD	S000001409	SLN1		GO:0004673	SGD_REF:S000053117|PMID:8808622	IDA		F	histidine kinase osmosensor that regulates an osmosensing MAP kinase cascade, similar to bacterial two-component regulators	YIL147C|YPD2	gene	taxon:4932	20030226	SGD
+SGD	S000001409	SLN1		GO:0005034	SGD_REF:S000053117|PMID:8808622	TAS		F	histidine kinase osmosensor that regulates an osmosensing MAP kinase cascade, similar to bacterial two-component regulators	YIL147C|YPD2	gene	taxon:4932	20010118	SGD
+SGD	S000001409	SLN1		GO:0005034	SGD_REF:S000073815|PMID:12821642	IDA		F	histidine kinase osmosensor that regulates an osmosensing MAP kinase cascade, similar to bacterial two-component regulators	YIL147C|YPD2	gene	taxon:4932	20040430	SGD
+SGD	S000001409	SLN1		GO:0006468	SGD_REF:S000053117|PMID:8808622	TAS		P	histidine kinase osmosensor that regulates an osmosensing MAP kinase cascade, similar to bacterial two-component regulators	YIL147C|YPD2	gene	taxon:4932	20010118	SGD
+SGD	S000001409	SLN1		GO:0007234	SGD_REF:S000053117|PMID:8808622	IDA		P	histidine kinase osmosensor that regulates an osmosensing MAP kinase cascade, similar to bacterial two-component regulators	YIL147C|YPD2	gene	taxon:4932	20030226	SGD
+SGD	S000001409	SLN1		GO:0042542	SGD_REF:S000059181|PMID:11084293	IMP		P	histidine kinase osmosensor that regulates an osmosensing MAP kinase cascade, similar to bacterial two-component regulators	YIL147C|YPD2	gene	taxon:4932	20030213	SGD
+SGD	S000028437	SLO1		GO:0005737	SGD_REF:S000072666|PMID:12620189	NAS		C		YER180C-A	gene	taxon:4932	20030307	SGD
+SGD	S000028437	SLO1		GO:0005083	SGD_REF:S000072666|PMID:12620189	ISS		F		YER180C-A	gene	taxon:4932	20030307	SGD
+SGD	S000028437	SLO1		GO:0006623	SGD_REF:S000072666|PMID:12620189	IPI		P		YER180C-A	gene	taxon:4932	20030307	SGD
+SGD	S000004129	SLS1		GO:0005743	SGD_REF:S000041084|PMID:8917313	IDA		C	73 kDa mitochondrial integral membrane protein	YLR139C	gene	taxon:4932	20020617	SGD
+SGD	S000004129	SLS1		GO:0016021	SGD_REF:S000041084|PMID:8917313	IDA		C	73 kDa mitochondrial integral membrane protein	YLR139C	gene	taxon:4932	20020617	SGD
+SGD	S000004129	SLS1		GO:0042645	SGD_REF:S000073179|PMID:12637560	IDA		C	73 kDa mitochondrial integral membrane protein	YLR139C	gene	taxon:4932	20030616	SGD
+SGD	S000004129	SLS1		GO:0042645	SGD_REF:S000080741|PMID:15692048	IDA		C	73 kDa mitochondrial integral membrane protein	YLR139C	gene	taxon:4932	20050401	SGD
+SGD	S000004129	SLS1		GO:0005554	SGD_REF:S000069584	ND		F	73 kDa mitochondrial integral membrane protein	YLR139C	gene	taxon:4932	20020617	SGD
+SGD	S000004129	SLS1		GO:0006412	SGD_REF:S000069068|PMID:11805046	IMP		P	73 kDa mitochondrial integral membrane protein	YLR139C	gene	taxon:4932	20020617	SGD
+SGD	S000004129	SLS1		GO:0006412	SGD_REF:S000073179|PMID:12637560	IMP		P	73 kDa mitochondrial integral membrane protein	YLR139C	gene	taxon:4932	20030616	SGD
+SGD	S000004129	SLS1		GO:0009060	SGD_REF:S000041084|PMID:8917313	IMP		P	73 kDa mitochondrial integral membrane protein	YLR139C	gene	taxon:4932	20020617	SGD
+SGD	S000001072	SLT2		GO:0005634	SGD_REF:S000046847|PMID:10523653	IGI		C		YHR030C|BYC2|MPK1|SLK2	gene	taxon:4932	20010118	SGD
+SGD	S000001072	SLT2		GO:0005634	SGD_REF:S000073832|PMID:12361575	IDA		C		YHR030C|BYC2|MPK1|SLK2	gene	taxon:4932	20030827	SGD
+SGD	S000001072	SLT2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YHR030C|BYC2|MPK1|SLK2	gene	taxon:4932	20020507	SGD
+SGD	S000001072	SLT2		GO:0005934	SGD_REF:S000073832|PMID:12361575	IDA		C		YHR030C|BYC2|MPK1|SLK2	gene	taxon:4932	20030827	SGD
+SGD	S000001072	SLT2		GO:0004707	SGD_REF:S000046937|PMID:8386319	ISS		F		YHR030C|BYC2|MPK1|SLK2	gene	taxon:4932	20010118	SGD
+SGD	S000001072	SLT2		GO:0006468	SGD_REF:S000046937|PMID:8386319	ISS		P		YHR030C|BYC2|MPK1|SLK2	gene	taxon:4932	20010118	SGD
+SGD	S000001072	SLT2		GO:0007047	SGD_REF:S000055516|PMID:10594829	TAS		P		YHR030C|BYC2|MPK1|SLK2	gene	taxon:4932	20030708	SGD
+SGD	S000001072	SLT2		GO:0007165	SGD_REF:S000046937|PMID:8386319	IMP		P		YHR030C|BYC2|MPK1|SLK2	gene	taxon:4932	20010118	SGD
+SGD	S000002495	SLU7		GO:0005681	SGD_REF:S000071184|PMID:12212850	IDA		C		YDR088C|SLT17	gene	taxon:4932	20020924	SGD
+SGD	S000002495	SLU7	contributes_to	GO:0000386	SGD_REF:S000071184|PMID:12212850	IDA		F		YDR088C|SLT17	gene	taxon:4932	20050921	SGD
+SGD	S000002495	SLU7		GO:0031202	SGD_REF:S000071184|PMID:12212850	IDA		F		YDR088C|SLT17	gene	taxon:4932	20050921	SGD
+SGD	S000002495	SLU7		GO:0031202	SGD_REF:S000071184|PMID:12212850	IMP		F		YDR088C|SLT17	gene	taxon:4932	20050921	SGD
+SGD	S000002495	SLU7		GO:0000350	SGD_REF:S000071184|PMID:12212850	IDA		P		YDR088C|SLT17	gene	taxon:4932	20050921	SGD
+SGD	S000000432	SLX1		GO:0005634	SGD_REF:S000073797|PMID:12832395	IC	GO:0006261	C		YBR228W	gene	taxon:4932	20040210	SGD
+SGD	S000000432	SLX1		GO:0017108	SGD_REF:S000073797|PMID:12832395	IDA		F		YBR228W	gene	taxon:4932	20040210	SGD
+SGD	S000000432	SLX1		GO:0006261	SGD_REF:S000073797|PMID:12832395	IGI		P		YBR228W	gene	taxon:4932	20040210	SGD
+SGD	S000000432	SLX1		GO:0006281	SGD_REF:S000059086|PMID:11139495	IGI		P		YBR228W	gene	taxon:4932	20021009	SGD
+SGD	S000004125	SLX4		GO:0005634	SGD_REF:S000071416|PMID:12228808	IMP		C		YLR135W	gene	taxon:4932	20021008	SGD
+SGD	S000004125	SLX4		GO:0005634	SGD_REF:S000073797|PMID:12832395	IC	GO:0006261	C		YLR135W	gene	taxon:4932	20040210	SGD
+SGD	S000004125	SLX4		GO:0017108	SGD_REF:S000073797|PMID:12832395	IDA		F		YLR135W	gene	taxon:4932	20040210	SGD
+SGD	S000004125	SLX4		GO:0006260	SGD_REF:S000071416|PMID:12228808	IMP		P		YLR135W	gene	taxon:4932	20021008	SGD
+SGD	S000004125	SLX4		GO:0006261	SGD_REF:S000073797|PMID:12832395	IGI		P		YLR135W	gene	taxon:4932	20040210	SGD
+SGD	S000000918	SLX8		GO:0005634	SGD_REF:S000059086|PMID:11139495	ISS		C		YER116C	gene	taxon:4932	20021001	SGD
+SGD	S000000918	SLX8		GO:0003677	SGD_REF:S000059086|PMID:11139495	ISS		F		YER116C	gene	taxon:4932	20021001	SGD
+SGD	S000000918	SLX8		GO:0006310	SGD_REF:S000059086|PMID:11139495	IGI		P		YER116C	gene	taxon:4932	20021001	SGD
+SGD	S000000918	SLX8		GO:0006310	SGD_REF:S000059086|PMID:11139495	IMP		P		YER116C	gene	taxon:4932	20021001	SGD
+SGD	S000003313	SLX9		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR081C	gene	taxon:4932	20031028	SGD
+SGD	S000003313	SLX9		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR081C	gene	taxon:4932	20031028	SGD
+SGD	S000003313	SLX9		GO:0005554	SGD_REF:S000069584	ND		F		YGR081C	gene	taxon:4932	20021126	SGD
+SGD	S000003313	SLX9		GO:0006259	SGD_REF:S000074214|PMID:14566339	IGI		P		YGR081C	gene	taxon:4932	20031103	SGD
+SGD	S000002597	SLY1		GO:0005783	SGD_REF:S000050496|PMID:10747087	IDA		C	t-SNARE-interacting protein that functions in ER-to-Golgi traffic	YDR189W	gene	taxon:4932	20020827	SGD
+SGD	S000002597	SLY1		GO:0005794	SGD_REF:S000050496|PMID:10747087	IDA		C	t-SNARE-interacting protein that functions in ER-to-Golgi traffic	YDR189W	gene	taxon:4932	20020827	SGD
+SGD	S000002597	SLY1		GO:0030134	SGD_REF:S000050496|PMID:10747087	IDA		C	t-SNARE-interacting protein that functions in ER-to-Golgi traffic	YDR189W	gene	taxon:4932	20020827	SGD
+SGD	S000002597	SLY1		GO:0000149	SGD_REF:S000050496|PMID:10747087	TAS		F	t-SNARE-interacting protein that functions in ER-to-Golgi traffic	YDR189W	gene	taxon:4932	20020827	SGD
+SGD	S000002597	SLY1		GO:0006888	SGD_REF:S000050702|PMID:9545229	IMP		P	t-SNARE-interacting protein that functions in ER-to-Golgi traffic	YDR189W	gene	taxon:4932	20020827	SGD
+SGD	S000005834	SLY41		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C	chloroplast phosphate transporter homolog	YOR307C	gene	taxon:4932	20031028	SGD
+SGD	S000005834	SLY41		GO:0005554	SGD_REF:S000069584	ND		F	chloroplast phosphate transporter homolog	YOR307C	gene	taxon:4932	20060210	SGD
+SGD	S000005834	SLY41		GO:0006888	SGD_REF:S000045607|PMID:1903839	IGI		P	chloroplast phosphate transporter homolog	YOR307C	gene	taxon:4932	20021001	SGD
+SGD	S000005948	SMA1		GO:0008372	SGD_REF:S000069584	ND		C		YPL027W	gene	taxon:4932	20021029	SGD
+SGD	S000005948	SMA1		GO:0005554	SGD_REF:S000069584	ND		F		YPL027W	gene	taxon:4932	20021029	SGD
+SGD	S000005948	SMA1		GO:0030476	SGD_REF:S000060989|PMID:11470404	IMP		P		YPL027W	gene	taxon:4932	20021029	SGD
+SGD	S000004531	SMA2		GO:0008372	SGD_REF:S000069584	ND		C		YML066C	gene	taxon:4932	20021029	SGD
+SGD	S000004531	SMA2		GO:0005554	SGD_REF:S000069584	ND		F		YML066C	gene	taxon:4932	20021029	SGD
+SGD	S000004531	SMA2		GO:0030476	SGD_REF:S000060989|PMID:11470404	IMP		P		YML066C	gene	taxon:4932	20021029	SGD
+SGD	S000000831	SMB1		GO:0005682	SGD_REF:S000066234|PMID:11720284	IPI		C		YER029C|Sm B|SmB	gene	taxon:4932	20051003	SGD
+SGD	S000000831	SMB1		GO:0005685	SGD_REF:S000044485|PMID:9630245	IDA		C		YER029C|Sm B|SmB	gene	taxon:4932	20050929	SGD
+SGD	S000000831	SMB1		GO:0046540	SGD_REF:S000056376|PMID:10377396	IPI		C		YER029C|Sm B|SmB	gene	taxon:4932	20050219	SGD
+SGD	S000000831	SMB1		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C		YER029C|Sm B|SmB	gene	taxon:4932	20050926	SGD
+SGD	S000000831	SMB1	contributes_to	GO:0031202	SGD_REF:S000056376|PMID:10377396	IPI		F		YER029C|Sm B|SmB	gene	taxon:4932	20020620	SGD
+SGD	S000000831	SMB1	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F		YER029C|Sm B|SmB	gene	taxon:4932	20051003	SGD
+SGD	S000000831	SMB1		GO:0000398	SGD_REF:S000056376|PMID:10377396	IPI		P		YER029C|Sm B|SmB	gene	taxon:4932	20020620	SGD
+SGD	S000001886	SMC1		GO:0000798	SGD_REF:S000046168|PMID:10428036	IDA		C	SMC chromosomal ATPase family member	YFL008W|CHL10	gene	taxon:4932	20010118	SGD
+SGD	S000001886	SMC1		GO:0000798	SGD_REF:S000041059|PMID:10499801	IDA		C	SMC chromosomal ATPase family member	YFL008W|CHL10	gene	taxon:4932	20010118	SGD
+SGD	S000001886	SMC1		GO:0000798	SGD_REF:S000049776|PMID:9990856	IDA		C	SMC chromosomal ATPase family member	YFL008W|CHL10	gene	taxon:4932	20010118	SGD
+SGD	S000001886	SMC1		GO:0000217	SGD_REF:S000039938|PMID:9727028	IDA		F	SMC chromosomal ATPase family member	YFL008W|CHL10	gene	taxon:4932	20010118	SGD
+SGD	S000001886	SMC1		GO:0003680	SGD_REF:S000039938|PMID:9727028	IDA		F	SMC chromosomal ATPase family member	YFL008W|CHL10	gene	taxon:4932	20010118	SGD
+SGD	S000001886	SMC1		GO:0003690	SGD_REF:S000039938|PMID:9727028	IDA		F	SMC chromosomal ATPase family member	YFL008W|CHL10	gene	taxon:4932	20010118	SGD
+SGD	S000001886	SMC1		GO:0016887	SGD_REF:S000040742|PMID:7929577	ISS		F	SMC chromosomal ATPase family member	YFL008W|CHL10	gene	taxon:4932	20010118	SGD
+SGD	S000001886	SMC1		GO:0000070	SGD_REF:S000041136|PMID:8276886	IMP		P	SMC chromosomal ATPase family member	YFL008W|CHL10	gene	taxon:4932	20010118	SGD
+SGD	S000001886	SMC1		GO:0006302	SGD_REF:S000076782|PMID:15280507	IMP		P	SMC chromosomal ATPase family member	YFL008W|CHL10	gene	taxon:4932	20050121	SGD
+SGD	S000001886	SMC1		GO:0007064	SGD_REF:S000054345|PMID:9335333	IMP		P	SMC chromosomal ATPase family member	YFL008W|CHL10	gene	taxon:4932	20040610	SGD
+SGD	S000001927	SMC2		GO:0000799	SGD_REF:S000046263|PMID:7698648	IPI		C	SMC chromosomal ATPase family member, similar to ScII (chicken), XCAPE (xenopus), and cut14 (S. pombe)	YFR031C	gene	taxon:4932	20010118	SGD
+SGD	S000001927	SMC2		GO:0000799	SGD_REF:S000046263|PMID:7698648	ISS		C	SMC chromosomal ATPase family member, similar to ScII (chicken), XCAPE (xenopus), and cut14 (S. pombe)	YFR031C	gene	taxon:4932	20010118	SGD
+SGD	S000001927	SMC2		GO:0000799	SGD_REF:S000040443|PMID:10811823	TAS		C	SMC chromosomal ATPase family member, similar to ScII (chicken), XCAPE (xenopus), and cut14 (S. pombe)	YFR031C	gene	taxon:4932	20010118	SGD
+SGD	S000001927	SMC2		GO:0000799	SGD_REF:S000058398|PMID:9887095	TAS		C	SMC chromosomal ATPase family member, similar to ScII (chicken), XCAPE (xenopus), and cut14 (S. pombe)	YFR031C	gene	taxon:4932	20010118	SGD
+SGD	S000001927	SMC2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	SMC chromosomal ATPase family member, similar to ScII (chicken), XCAPE (xenopus), and cut14 (S. pombe)	YFR031C	gene	taxon:4932	20040928	SGD
+SGD	S000001927	SMC2		GO:0000217	SGD_REF:S000039938|PMID:9727028	IDA		F	SMC chromosomal ATPase family member, similar to ScII (chicken), XCAPE (xenopus), and cut14 (S. pombe)	YFR031C	gene	taxon:4932	20010118	SGD
+SGD	S000001927	SMC2		GO:0003680	SGD_REF:S000039938|PMID:9727028	IDA		F	SMC chromosomal ATPase family member, similar to ScII (chicken), XCAPE (xenopus), and cut14 (S. pombe)	YFR031C	gene	taxon:4932	20010118	SGD
+SGD	S000001927	SMC2		GO:0003690	SGD_REF:S000039938|PMID:9727028	IDA		F	SMC chromosomal ATPase family member, similar to ScII (chicken), XCAPE (xenopus), and cut14 (S. pombe)	YFR031C	gene	taxon:4932	20010118	SGD
+SGD	S000001927	SMC2		GO:0016887	SGD_REF:S000039938|PMID:9727028	IDA		F	SMC chromosomal ATPase family member, similar to ScII (chicken), XCAPE (xenopus), and cut14 (S. pombe)	YFR031C	gene	taxon:4932	20010118	SGD
+SGD	S000001927	SMC2		GO:0000070	SGD_REF:S000058398|PMID:9887095	TAS		P	SMC chromosomal ATPase family member, similar to ScII (chicken), XCAPE (xenopus), and cut14 (S. pombe)	YFR031C	gene	taxon:4932	20010118	SGD
+SGD	S000001927	SMC2		GO:0007076	SGD_REF:S000040443|PMID:10811823	IMP		P	SMC chromosomal ATPase family member, similar to ScII (chicken), XCAPE (xenopus), and cut14 (S. pombe)	YFR031C	gene	taxon:4932	20010118	SGD
+SGD	S000001927	SMC2		GO:0007076	SGD_REF:S000058398|PMID:9887095	TAS		P	SMC chromosomal ATPase family member, similar to ScII (chicken), XCAPE (xenopus), and cut14 (S. pombe)	YFR031C	gene	taxon:4932	20010118	SGD
+SGD	S000001927	SMC2		GO:0007076	SGD_REF:S000046263|PMID:7698648	IMP		P	SMC chromosomal ATPase family member, similar to ScII (chicken), XCAPE (xenopus), and cut14 (S. pombe)	YFR031C	gene	taxon:4932	20010118	SGD
+SGD	S000003610	SMC3		GO:0000798	SGD_REF:S000058398|PMID:9887095	TAS		C	SMC chromosomal ATPase family member	YJL074C	gene	taxon:4932	20010118	SGD
+SGD	S000003610	SMC3		GO:0005634	SGD_REF:S000077144|PMID:15282802	IDA		C	SMC chromosomal ATPase family member	YJL074C	gene	taxon:4932	20041008	SGD
+SGD	S000003610	SMC3		GO:0016887	SGD_REF:S000058398|PMID:9887095	ISS		F	SMC chromosomal ATPase family member	YJL074C	gene	taxon:4932	20010118	SGD
+SGD	S000003610	SMC3		GO:0007064	SGD_REF:S000058398|PMID:9887095	TAS		P	SMC chromosomal ATPase family member	YJL074C	gene	taxon:4932	20010118	SGD
+SGD	S000003610	SMC3		GO:0007064	SGD_REF:S000054345|PMID:9335333	IMP		P	SMC chromosomal ATPase family member	YJL074C	gene	taxon:4932	20040610	SGD
+SGD	S000003610	SMC3		GO:0007130	SGD_REF:S000055468|PMID:10412984	IMP		P	SMC chromosomal ATPase family member	YJL074C	gene	taxon:4932	20010118	SGD
+SGD	S000003610	SMC3		GO:0030437	SGD_REF:S000055468|PMID:10412984	IMP		P	SMC chromosomal ATPase family member	YJL074C	gene	taxon:4932	20010118	SGD
+SGD	S000004076	SMC4		GO:0000799	SGD_REF:S000040443|PMID:10811823	IPI		C	SMC chromosomal ATPase family member	YLR086W	gene	taxon:4932	20010118	SGD
+SGD	S000004076	SMC4		GO:0000799	SGD_REF:S000058398|PMID:9887095	TAS		C	SMC chromosomal ATPase family member	YLR086W	gene	taxon:4932	20010118	SGD
+SGD	S000004076	SMC4		GO:0003682	SGD_REF:S000069542|PMID:11864994	IGI	SGD:S000000193|SGD:S000001927|SGD:S000004262|SGD:S000002733	F	SMC chromosomal ATPase family member	YLR086W	gene	taxon:4932	20050718	SGD
+SGD	S000004076	SMC4		GO:0003682	SGD_REF:S000069542|PMID:11864994	IDA		F	SMC chromosomal ATPase family member	YLR086W	gene	taxon:4932	20050718	SGD
+SGD	S000004076	SMC4		GO:0016887	SGD_REF:S000058398|PMID:9887095	ISS		F	SMC chromosomal ATPase family member	YLR086W	gene	taxon:4932	20010118	SGD
+SGD	S000004076	SMC4		GO:0000070	SGD_REF:S000058398|PMID:9887095	TAS		P	SMC chromosomal ATPase family member	YLR086W	gene	taxon:4932	20010118	SGD
+SGD	S000004076	SMC4		GO:0007076	SGD_REF:S000040443|PMID:10811823	IMP		P	SMC chromosomal ATPase family member	YLR086W	gene	taxon:4932	20010118	SGD
+SGD	S000004076	SMC4		GO:0007076	SGD_REF:S000058398|PMID:9887095	TAS		P	SMC chromosomal ATPase family member	YLR086W	gene	taxon:4932	20010118	SGD
+SGD	S000005394	SMC5		GO:0005634	SGD_REF:S000069988|PMID:11927594	IDA		C		YOL034W	gene	taxon:4932	20020622	SGD
+SGD	S000005394	SMC5		GO:0030915	SGD_REF:S000069988|PMID:11927594	IPI		C		YOL034W	gene	taxon:4932	20041025	SGD
+SGD	S000005394	SMC5		GO:0030915	SGD_REF:S000080949|PMID:15738391	IPI	SGD:S000000745|SGD:S000005394|SGD:S000004375	C		YOL034W	gene	taxon:4932	20060309	SGD
+SGD	S000005394	SMC5		GO:0005554	SGD_REF:S000069584	ND		F		YOL034W	gene	taxon:4932	20030108	SGD
+SGD	S000005394	SMC5		GO:0006281	SGD_REF:S000069988|PMID:11927594	IDA		P		YOL034W	gene	taxon:4932	20020622	SGD
+SGD	S000005394	SMC5		GO:0006281	SGD_REF:S000080949|PMID:15738391	IMP		P		YOL034W	gene	taxon:4932	20060309	SGD
+SGD	S000005394	SMC5		GO:0008283	SGD_REF:S000069988|PMID:11927594	IDA		P		YOL034W	gene	taxon:4932	20020622	SGD
+SGD	S000004375	SMC6		GO:0005634	SGD_REF:S000069988|PMID:11927594	IDA		C		YLR383W|RHC18	gene	taxon:4932	20020622	SGD
+SGD	S000004375	SMC6		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YLR383W|RHC18	gene	taxon:4932	20040928	SGD
+SGD	S000004375	SMC6		GO:0030915	SGD_REF:S000069988|PMID:11927594	IPI		C		YLR383W|RHC18	gene	taxon:4932	20041025	SGD
+SGD	S000004375	SMC6		GO:0030915	SGD_REF:S000080949|PMID:15738391	IPI	SGD:S000000745|SGD:S000005394|SGD:S000004375	C		YLR383W|RHC18	gene	taxon:4932	20060309	SGD
+SGD	S000004375	SMC6		GO:0005554	SGD_REF:S000069584	ND		F		YLR383W|RHC18	gene	taxon:4932	20021216	SGD
+SGD	S000004375	SMC6		GO:0006281	SGD_REF:S000069988|PMID:11927594	IDA		P		YLR383W|RHC18	gene	taxon:4932	20020622	SGD
+SGD	S000004375	SMC6		GO:0006281	SGD_REF:S000080949|PMID:15738391	IMP		P		YLR383W|RHC18	gene	taxon:4932	20060309	SGD
+SGD	S000004375	SMC6		GO:0008283	SGD_REF:S000069988|PMID:11927594	IDA		P		YLR383W|RHC18	gene	taxon:4932	20020622	SGD
+SGD	S000003306	SMD1		GO:0000243	SGD_REF:S000064189|PMID:10072386	IPI		C		YGR074W|SPP92|Sm D1	gene	taxon:4932	20020729	SGD
+SGD	S000003306	SMD1		GO:0005682	SGD_REF:S000066234|PMID:11720284	IPI		C		YGR074W|SPP92|Sm D1	gene	taxon:4932	20051003	SGD
+SGD	S000003306	SMD1		GO:0005685	SGD_REF:S000045702|PMID:9012791	IDA		C		YGR074W|SPP92|Sm D1	gene	taxon:4932	20050922	SGD
+SGD	S000003306	SMD1		GO:0005685	SGD_REF:S000044485|PMID:9630245	IDA		C		YGR074W|SPP92|Sm D1	gene	taxon:4932	20050929	SGD
+SGD	S000003306	SMD1		GO:0046540	SGD_REF:S000056376|PMID:10377396	IPI		C		YGR074W|SPP92|Sm D1	gene	taxon:4932	20050219	SGD
+SGD	S000003306	SMD1		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C		YGR074W|SPP92|Sm D1	gene	taxon:4932	20050926	SGD
+SGD	S000003306	SMD1		GO:0003729	SGD_REF:S000064189|PMID:10072386	IPI		F		YGR074W|SPP92|Sm D1	gene	taxon:4932	20020729	SGD
+SGD	S000003306	SMD1	contributes_to	GO:0031202	SGD_REF:S000056376|PMID:10377396	IPI		F		YGR074W|SPP92|Sm D1	gene	taxon:4932	20020620	SGD
+SGD	S000003306	SMD1	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F		YGR074W|SPP92|Sm D1	gene	taxon:4932	20051003	SGD
+SGD	S000003306	SMD1		GO:0000398	SGD_REF:S000056376|PMID:10377396	IPI		P		YGR074W|SPP92|Sm D1	gene	taxon:4932	20020620	SGD
+SGD	S000003306	SMD1		GO:0000398	SGD_REF:S000064189|PMID:10072386	IPI		P		YGR074W|SPP92|Sm D1	gene	taxon:4932	20020729	SGD
+SGD	S000004265	SMD2		GO:0005682	SGD_REF:S000066234|PMID:11720284	IPI		C		YLR275W|Sm D2	gene	taxon:4932	20051003	SGD
+SGD	S000004265	SMD2		GO:0005685	SGD_REF:S000045702|PMID:9012791	IDA		C		YLR275W|Sm D2	gene	taxon:4932	20050922	SGD
+SGD	S000004265	SMD2		GO:0005685	SGD_REF:S000044485|PMID:9630245	IDA		C		YLR275W|Sm D2	gene	taxon:4932	20050929	SGD
+SGD	S000004265	SMD2		GO:0046540	SGD_REF:S000056376|PMID:10377396	IPI		C		YLR275W|Sm D2	gene	taxon:4932	20050219	SGD
+SGD	S000004265	SMD2		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C		YLR275W|Sm D2	gene	taxon:4932	20050926	SGD
+SGD	S000004265	SMD2	contributes_to	GO:0031202	SGD_REF:S000056376|PMID:10377396	IPI		F		YLR275W|Sm D2	gene	taxon:4932	20020620	SGD
+SGD	S000004265	SMD2	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F		YLR275W|Sm D2	gene	taxon:4932	20051003	SGD
+SGD	S000004265	SMD2		GO:0000398	SGD_REF:S000056376|PMID:10377396	IPI		P		YLR275W|Sm D2	gene	taxon:4932	20020620	SGD
+SGD	S000004137	SMD3		GO:0000243	SGD_REF:S000064189|PMID:10072386	IPI		C	core snRNP protein	YLR147C|SLT16|Sm D3	gene	taxon:4932	20020729	SGD
+SGD	S000004137	SMD3		GO:0005682	SGD_REF:S000066234|PMID:11720284	IPI		C	core snRNP protein	YLR147C|SLT16|Sm D3	gene	taxon:4932	20051003	SGD
+SGD	S000004137	SMD3		GO:0005685	SGD_REF:S000045702|PMID:9012791	IDA		C	core snRNP protein	YLR147C|SLT16|Sm D3	gene	taxon:4932	20050922	SGD
+SGD	S000004137	SMD3		GO:0005685	SGD_REF:S000044485|PMID:9630245	IDA		C	core snRNP protein	YLR147C|SLT16|Sm D3	gene	taxon:4932	20050929	SGD
+SGD	S000004137	SMD3		GO:0046540	SGD_REF:S000056376|PMID:10377396	IPI		C	core snRNP protein	YLR147C|SLT16|Sm D3	gene	taxon:4932	20050219	SGD
+SGD	S000004137	SMD3		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C	core snRNP protein	YLR147C|SLT16|Sm D3	gene	taxon:4932	20050926	SGD
+SGD	S000004137	SMD3		GO:0003729	SGD_REF:S000064189|PMID:10072386	IPI		F	core snRNP protein	YLR147C|SLT16|Sm D3	gene	taxon:4932	20020729	SGD
+SGD	S000004137	SMD3	contributes_to	GO:0031202	SGD_REF:S000056376|PMID:10377396	IPI		F	core snRNP protein	YLR147C|SLT16|Sm D3	gene	taxon:4932	20020620	SGD
+SGD	S000004137	SMD3	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F	core snRNP protein	YLR147C|SLT16|Sm D3	gene	taxon:4932	20051003	SGD
+SGD	S000004137	SMD3		GO:0000398	SGD_REF:S000056376|PMID:10377396	IPI		P	core snRNP protein	YLR147C|SLT16|Sm D3	gene	taxon:4932	20020620	SGD
+SGD	S000004137	SMD3		GO:0000398	SGD_REF:S000064189|PMID:10072386	IPI		P	core snRNP protein	YLR147C|SLT16|Sm D3	gene	taxon:4932	20020729	SGD
+SGD	S000005685	SME1		GO:0005682	SGD_REF:S000066234|PMID:11720284	IPI		C	human E core protein homolog	YOR159C|Sm E|SmE	gene	taxon:4932	20051003	SGD
+SGD	S000005685	SME1		GO:0005685	SGD_REF:S000045702|PMID:9012791	IDA		C	human E core protein homolog	YOR159C|Sm E|SmE	gene	taxon:4932	20050922	SGD
+SGD	S000005685	SME1		GO:0005685	SGD_REF:S000044485|PMID:9630245	IDA		C	human E core protein homolog	YOR159C|Sm E|SmE	gene	taxon:4932	20050929	SGD
+SGD	S000005685	SME1		GO:0046540	SGD_REF:S000056376|PMID:10377396	IPI		C	human E core protein homolog	YOR159C|Sm E|SmE	gene	taxon:4932	20050219	SGD
+SGD	S000005685	SME1		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C	human E core protein homolog	YOR159C|Sm E|SmE	gene	taxon:4932	20050926	SGD
+SGD	S000005685	SME1	contributes_to	GO:0031202	SGD_REF:S000056376|PMID:10377396	IPI		F	human E core protein homolog	YOR159C|Sm E|SmE	gene	taxon:4932	20020620	SGD
+SGD	S000005685	SME1	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F	human E core protein homolog	YOR159C|Sm E|SmE	gene	taxon:4932	20051003	SGD
+SGD	S000005685	SME1		GO:0000398	SGD_REF:S000056376|PMID:10377396	IPI		P	human E core protein homolog	YOR159C|Sm E|SmE	gene	taxon:4932	20020620	SGD
+SGD	S000029458	SME2		GO:0008372	SGD_REF:S000069584	ND		C	Unknown; stimulates meiosis and sporulation when overexpressed		gene	taxon:4932	20050722	SGD
+SGD	S000029458	SME2		GO:0005554	SGD_REF:S000069584	ND		F	Unknown; stimulates meiosis and sporulation when overexpressed		gene	taxon:4932	20050722	SGD
+SGD	S000029458	SME2		GO:0040020	SGD_REF:S000072297	IGI		P	Unknown; stimulates meiosis and sporulation when overexpressed		gene	taxon:4932	20030128	SGD
+SGD	S000029459	SME3		GO:0008372	SGD_REF:S000069584	ND		C	Unknown; stimulates meiosis and sporulation when overexpressed		gene	taxon:4932	20050722	SGD
+SGD	S000029459	SME3		GO:0005554	SGD_REF:S000069584	ND		F	Unknown; stimulates meiosis and sporulation when overexpressed		gene	taxon:4932	20050722	SGD
+SGD	S000029459	SME3		GO:0040020	SGD_REF:S000072297	IGI		P	Unknown; stimulates meiosis and sporulation when overexpressed		gene	taxon:4932	20030128	SGD
+SGD	S000005482	SMF1		GO:0000324	SGD_REF:S000041834|PMID:9988727	IDA		C		YOL122C|SBS1	gene	taxon:4932	20010118	SGD
+SGD	S000005482	SMF1		GO:0005886	SGD_REF:S000046253|PMID:8643535	IDA		C		YOL122C|SBS1	gene	taxon:4932	20010118	SGD
+SGD	S000005482	SMF1		GO:0005384	SGD_REF:S000046253|PMID:8643535	IMP		F		YOL122C|SBS1	gene	taxon:4932	20010118	SGD
+SGD	S000005482	SMF1		GO:0015082	SGD_REF:S000049618|PMID:10574989	IDA		F		YOL122C|SBS1	gene	taxon:4932	20050510	SGD
+SGD	S000005482	SMF1		GO:0006828	SGD_REF:S000046253|PMID:8643535	IMP		P		YOL122C|SBS1	gene	taxon:4932	20010118	SGD
+SGD	S000001092	SMF2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YHR050W	gene	taxon:4932	20040928	SGD
+SGD	S000001092	SMF2		GO:0016023	SGD_REF:S000068752|PMID:11602606	IDA		C		YHR050W	gene	taxon:4932	20030127	SGD
+SGD	S000001092	SMF2		GO:0005384	SGD_REF:S000041965|PMID:9360964	ISS		F		YHR050W	gene	taxon:4932	20010118	SGD
+SGD	S000001092	SMF2		GO:0005384	SGD_REF:S000041965|PMID:9360964	IGI		F		YHR050W	gene	taxon:4932	20010118	SGD
+SGD	S000001092	SMF2		GO:0015082	SGD_REF:S000049618|PMID:10574989	IDA		F		YHR050W	gene	taxon:4932	20050510	SGD
+SGD	S000001092	SMF2		GO:0006828	SGD_REF:S000041965|PMID:9360964	IGI		P		YHR050W	gene	taxon:4932	20010118	SGD
+SGD	S000001092	SMF2		GO:0006828	SGD_REF:S000041965|PMID:9360964	ISS		P		YHR050W	gene	taxon:4932	20010118	SGD
+SGD	S000004024	SMF3		GO:0000329	SGD_REF:S000056446|PMID:11027260	IDA		C	Nramp homolog, SMF1 and SMF2 homolog, metal transporter (putative)	YLR034C	gene	taxon:4932	20020708	SGD
+SGD	S000004024	SMF3		GO:0005381	SGD_REF:S000069965|PMID:12051835	TAS		F	Nramp homolog, SMF1 and SMF2 homolog, metal transporter (putative)	YLR034C	gene	taxon:4932	20020709	SGD
+SGD	S000004024	SMF3		GO:0006880	SGD_REF:S000056446|PMID:11027260	IMP		P	Nramp homolog, SMF1 and SMF2 homolog, metal transporter (putative)	YLR034C	gene	taxon:4932	20020708	SGD
+SGD	S000003461	SMI1		GO:0005634	SGD_REF:S000046559|PMID:10206705	IDA		C	57 kDa nuclear protein	YGR229C|KNR4	gene	taxon:4932	20020405	SGD
+SGD	S000003461	SMI1		GO:0005934	SGD_REF:S000046559|PMID:10206705	TAS		C	57 kDa nuclear protein	YGR229C|KNR4	gene	taxon:4932	20020405	SGD
+SGD	S000003461	SMI1		GO:0005554	SGD_REF:S000069584	ND		F	57 kDa nuclear protein	YGR229C|KNR4	gene	taxon:4932	20021113	SGD
+SGD	S000003461	SMI1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	57 kDa nuclear protein	YGR229C|KNR4	gene	taxon:4932	20060214	SGD
+SGD	S000003461	SMI1		GO:0006075	SGD_REF:S000048868|PMID:8289782	TAS		P	57 kDa nuclear protein	YGR229C|KNR4	gene	taxon:4932	20020405	SGD
+SGD	S000003461	SMI1		GO:0007047	SGD_REF:S000048868|PMID:8289782	TAS		P	57 kDa nuclear protein	YGR229C|KNR4	gene	taxon:4932	20020405	SGD
+SGD	S000006258	SMK1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	MAP kinase	YPR054W	gene	taxon:4932	20040813	SGD
+SGD	S000006258	SMK1		GO:0004707	SGD_REF:S000050827|PMID:7958885	ISS		F	MAP kinase	YPR054W	gene	taxon:4932	20021001	SGD
+SGD	S000006258	SMK1		GO:0006468	SGD_REF:S000050827|PMID:7958885	ISS		P	MAP kinase	YPR054W	gene	taxon:4932	20021001	SGD
+SGD	S000006258	SMK1		GO:0030476	SGD_REF:S000050827|PMID:7958885	IMP		P	MAP kinase	YPR054W	gene	taxon:4932	20021001	SGD
+SGD	S000004523	SML1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YML058W	gene	taxon:4932	20031028	SGD
+SGD	S000004523	SML1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YML058W	gene	taxon:4932	20031028	SGD
+SGD	S000004523	SML1		GO:0004857	SGD_REF:S000070046|PMID:11953437	TAS		F		YML058W	gene	taxon:4932	20021001	SGD
+SGD	S000004523	SML1		GO:0006974	SGD_REF:S000039565|PMID:9774971	IMP		P		YML058W	gene	taxon:4932	20010118	SGD
+SGD	S000004523	SML1		GO:0007005	SGD_REF:S000039565|PMID:9774971	IMP		P		YML058W	gene	taxon:4932	20010118	SGD
+SGD	S000005298	SMM1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	tRNA dihydrouridine synthase	YNR015W|DUS2	gene	taxon:4932	20031028	SGD
+SGD	S000005298	SMM1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	tRNA dihydrouridine synthase	YNR015W|DUS2	gene	taxon:4932	20031028	SGD
+SGD	S000005298	SMM1		GO:0017150	SGD_REF:S000072844|PMID:12003496	IDA		F	tRNA dihydrouridine synthase	YNR015W|DUS2	gene	taxon:4932	20021001	SGD
+SGD	S000005298	SMM1		GO:0006400	SGD_REF:S000072844|PMID:12003496	IDA		P	tRNA dihydrouridine synthase	YNR015W|DUS2	gene	taxon:4932	20021001	SGD
+SGD	S000005298	SMM1		GO:0008033	SGD_REF:S000072474|PMID:12559567	IGI		P	tRNA dihydrouridine synthase	YNR015W|DUS2	gene	taxon:4932	20030213	SGD
+SGD	S000000386	SMP1		GO:0005634	SGD_REF:S000072486|PMID:12482976	IDA		C		YBR182C	gene	taxon:4932	20030218	SGD
+SGD	S000000386	SMP1		GO:0005737	SGD_REF:S000072486|PMID:12482976	IDA		C		YBR182C	gene	taxon:4932	20030218	SGD
+SGD	S000000386	SMP1		GO:0003700	SGD_REF:S000051198|PMID:9121433	ISS		F		YBR182C	gene	taxon:4932	20020827	SGD
+SGD	S000000386	SMP1		GO:0003700	SGD_REF:S000051198|PMID:9121433	IPI		F		YBR182C	gene	taxon:4932	20020827	SGD
+SGD	S000000386	SMP1		GO:0008301	SGD_REF:S000061714|PMID:10064699	IDA		F		YBR182C	gene	taxon:4932	20020827	SGD
+SGD	S000000386	SMP1		GO:0045944	SGD_REF:S000072486|PMID:12482976	IGI		P		YBR182C	gene	taxon:4932	20030218	SGD
+SGD	S000000386	SMP1		GO:0045944	SGD_REF:S000072486|PMID:12482976	ISS		P		YBR182C	gene	taxon:4932	20030218	SGD
+SGD	S000000386	SMP1		GO:0045944	SGD_REF:S000072486|PMID:12482976	IMP		P		YBR182C	gene	taxon:4932	20030218	SGD
+SGD	S000000386	SMP1		GO:0047484	SGD_REF:S000072486|PMID:12482976	IMP		P		YBR182C	gene	taxon:4932	20050513	SGD
+SGD	S000000386	SMP1		GO:0047484	SGD_REF:S000072486|PMID:12482976	IGI	SGD:S000004103	P		YBR182C	gene	taxon:4932	20050513	SGD
+SGD	S000005675	SMP3		GO:0005783	SGD_REF:S000060996|PMID:11356840	TAS		C	alpha 1,2 mannosyltransferase	YOR149C|LAS2|SAP2	gene	taxon:4932	20040419	SGD
+SGD	S000005675	SMP3		GO:0000026	SGD_REF:S000060996|PMID:11356840	IMP		F	alpha 1,2 mannosyltransferase	YOR149C|LAS2|SAP2	gene	taxon:4932	20040419	SGD
+SGD	S000005675	SMP3		GO:0006276	SGD_REF:S000042476|PMID:2005867	IMP		P	alpha 1,2 mannosyltransferase	YOR149C|LAS2|SAP2	gene	taxon:4932	20010118	SGD
+SGD	S000005675	SMP3		GO:0006506	SGD_REF:S000060996|PMID:11356840	IMP		P	alpha 1,2 mannosyltransferase	YOR149C|LAS2|SAP2	gene	taxon:4932	20040419	SGD
+SGD	S000002918	SMT3		GO:0005634	SGD_REF:S000049722|PMID:10364461	IDA		C		YDR510W	gene	taxon:4932	20020404	SGD
+SGD	S000002918	SMT3		GO:0005634	SGD_REF:S000039641|PMID:10579719	IDA		C		YDR510W	gene	taxon:4932	20020404	SGD
+SGD	S000002918	SMT3		GO:0005940	SGD_REF:S000049722|PMID:10364461	IDA		C		YDR510W	gene	taxon:4932	20020404	SGD
+SGD	S000002918	SMT3		GO:0005940	SGD_REF:S000039641|PMID:10579719	IDA		C		YDR510W	gene	taxon:4932	20020404	SGD
+SGD	S000002918	SMT3		GO:0031386	SGD_REF:S000039641|PMID:10579719	IDA		F		YDR510W	gene	taxon:4932	20050525	SGD
+SGD	S000002918	SMT3		GO:0031386	SGD_REF:S000065162|PMID:9019411	ISS		F		YDR510W	gene	taxon:4932	20050525	SGD
+SGD	S000002918	SMT3		GO:0031386	SGD_REF:S000049722|PMID:10364461	IDA		F		YDR510W	gene	taxon:4932	20050525	SGD
+SGD	S000002918	SMT3		GO:0016925	SGD_REF:S000068983|PMID:11595179	TAS		P		YDR510W	gene	taxon:4932	20020404	SGD
+SGD	S000002965	SMX2		GO:0005682	SGD_REF:S000066234|PMID:11720284	IPI		C	snRNP G protein (human Sm-G homolog)	YFL017W-A|SNP2|Sm G|SmG|YFL018W-A	gene	taxon:4932	20051003	SGD
+SGD	S000002965	SMX2		GO:0005685	SGD_REF:S000045702|PMID:9012791	IDA		C	snRNP G protein (human Sm-G homolog)	YFL017W-A|SNP2|Sm G|SmG|YFL018W-A	gene	taxon:4932	20050922	SGD
+SGD	S000002965	SMX2		GO:0005685	SGD_REF:S000044485|PMID:9630245	IDA		C	snRNP G protein (human Sm-G homolog)	YFL017W-A|SNP2|Sm G|SmG|YFL018W-A	gene	taxon:4932	20050929	SGD
+SGD	S000002965	SMX2		GO:0046540	SGD_REF:S000056376|PMID:10377396	IPI		C	snRNP G protein (human Sm-G homolog)	YFL017W-A|SNP2|Sm G|SmG|YFL018W-A	gene	taxon:4932	20050219	SGD
+SGD	S000002965	SMX2		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C	snRNP G protein (human Sm-G homolog)	YFL017W-A|SNP2|Sm G|SmG|YFL018W-A	gene	taxon:4932	20050926	SGD
+SGD	S000002965	SMX2	contributes_to	GO:0031202	SGD_REF:S000056376|PMID:10377396	IPI		F	snRNP G protein (human Sm-G homolog)	YFL017W-A|SNP2|Sm G|SmG|YFL018W-A	gene	taxon:4932	20020620	SGD
+SGD	S000002965	SMX2	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F	snRNP G protein (human Sm-G homolog)	YFL017W-A|SNP2|Sm G|SmG|YFL018W-A	gene	taxon:4932	20051003	SGD
+SGD	S000002965	SMX2		GO:0000398	SGD_REF:S000056376|PMID:10377396	IPI		P	snRNP G protein (human Sm-G homolog)	YFL017W-A|SNP2|Sm G|SmG|YFL018W-A	gene	taxon:4932	20020620	SGD
+SGD	S000006386	SMX3		GO:0005682	SGD_REF:S000066234|PMID:11720284	IPI		C	snRNP protein	YPR182W|Sm F|SmF	gene	taxon:4932	20051003	SGD
+SGD	S000006386	SMX3		GO:0005685	SGD_REF:S000045702|PMID:9012791	IDA		C	snRNP protein	YPR182W|Sm F|SmF	gene	taxon:4932	20050922	SGD
+SGD	S000006386	SMX3		GO:0005685	SGD_REF:S000044485|PMID:9630245	IDA		C	snRNP protein	YPR182W|Sm F|SmF	gene	taxon:4932	20050929	SGD
+SGD	S000006386	SMX3		GO:0046540	SGD_REF:S000056376|PMID:10377396	IPI		C	snRNP protein	YPR182W|Sm F|SmF	gene	taxon:4932	20050219	SGD
+SGD	S000006386	SMX3		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C	snRNP protein	YPR182W|Sm F|SmF	gene	taxon:4932	20050926	SGD
+SGD	S000006386	SMX3	contributes_to	GO:0031202	SGD_REF:S000056376|PMID:10377396	IPI		F	snRNP protein	YPR182W|Sm F|SmF	gene	taxon:4932	20020620	SGD
+SGD	S000006386	SMX3	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F	snRNP protein	YPR182W|Sm F|SmF	gene	taxon:4932	20051003	SGD
+SGD	S000006386	SMX3		GO:0000398	SGD_REF:S000056376|PMID:10377396	IPI		P	snRNP protein	YPR182W|Sm F|SmF	gene	taxon:4932	20020620	SGD
+SGD	S000001562	SMY1		GO:0005934	SGD_REF:S000048949|PMID:9472039	IDA		C	kinesin heavy chain homolog	YKL079W	gene	taxon:4932	20010118	SGD
+SGD	S000001562	SMY1		GO:0005935	SGD_REF:S000058447|PMID:9153752	TAS		C	kinesin heavy chain homolog	YKL079W	gene	taxon:4932	20010118	SGD
+SGD	S000001562	SMY1		GO:0003774	SGD_REF:S000048949|PMID:9472039	ISS		F	kinesin heavy chain homolog	YKL079W	gene	taxon:4932	20010118	SGD
+SGD	S000001562	SMY1		GO:0006887	SGD_REF:S000048949|PMID:9472039	IGI		P	kinesin heavy chain homolog	YKL079W	gene	taxon:4932	20010118	SGD
+SGD	S000000376	SMY2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR172C	gene	taxon:4932	20031028	SGD
+SGD	S000000376	SMY2		GO:0005554	SGD_REF:S000069584	ND		F		YBR172C	gene	taxon:4932	20010119	SGD
+SGD	S000000376	SMY2		GO:0007010	SGD_REF:S000052143|PMID:10924454	TAS		P		YBR172C	gene	taxon:4932	20030131	SGD
+SGD	S000007236	SNA2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR525W-A	gene	taxon:4932	20031028	SGD
+SGD	S000007236	SNA2		GO:0016021	SGD_REF:S000072825|PMID:12524434	ISS		C		YDR525W-A	gene	taxon:4932	20030409	SGD
+SGD	S000007236	SNA2		GO:0005554	SGD_REF:S000069584	ND		F		YDR525W-A	gene	taxon:4932	20021018	SGD
+SGD	S000007236	SNA2		GO:0000004	SGD_REF:S000069584	ND		P		YDR525W-A	gene	taxon:4932	20021018	SGD
+SGD	S000003687	SNA3		GO:0000328	SGD_REF:S000072757|PMID:12499386	IDA		C		YJL151C	gene	taxon:4932	20030325	SGD
+SGD	S000003687	SNA3		GO:0016020	SGD_REF:S000065939|PMID:11566881	IDA		C		YJL151C	gene	taxon:4932	20021010	SGD
+SGD	S000003687	SNA3		GO:0005554	SGD_REF:S000069584	ND		F		YJL151C	gene	taxon:4932	20021010	SGD
+SGD	S000003687	SNA3		GO:0000004	SGD_REF:S000069584	ND		P		YJL151C	gene	taxon:4932	20021010	SGD
+SGD	S000002281	SNA4		GO:0000329	SGD_REF:S000065939|PMID:11566881	IDA		C		YDL123W	gene	taxon:4932	20021018	SGD
+SGD	S000002281	SNA4		GO:0005554	SGD_REF:S000069584	ND		F		YDL123W	gene	taxon:4932	20021018	SGD
+SGD	S000002281	SNA4		GO:0000004	SGD_REF:S000069584	ND		P		YDL123W	gene	taxon:4932	20021018	SGD
+SGD	S000000028	SNC1		GO:0030133	SGD_REF:S000049383|PMID:9195971	IDA		C	Snc2p homolog, synaptobrevin homolog	YAL030W	gene	taxon:4932	20020823	SGD
+SGD	S000000028	SNC1		GO:0031201	SGD_REF:S000058139|PMID:9195974	IDA		C	Snc2p homolog, synaptobrevin homolog	YAL030W	gene	taxon:4932	20060531	SGD
+SGD	S000000028	SNC1		GO:0005485	SGD_REF:S000058453|PMID:10047442	TAS		F	Snc2p homolog, synaptobrevin homolog	YAL030W	gene	taxon:4932	20010118	SGD
+SGD	S000000028	SNC1		GO:0006893	SGD_REF:S000058453|PMID:10047442	TAS		P	Snc2p homolog, synaptobrevin homolog	YAL030W	gene	taxon:4932	20010118	SGD
+SGD	S000000028	SNC1		GO:0006897	SGD_REF:S000058453|PMID:10047442	TAS		P	Snc2p homolog, synaptobrevin homolog	YAL030W	gene	taxon:4932	20010118	SGD
+SGD	S000000028	SNC1		GO:0006897	SGD_REF:S000059602|PMID:11029060	IMP		P	Snc2p homolog, synaptobrevin homolog	YAL030W	gene	taxon:4932	20050614	SGD
+SGD	S000000028	SNC1		GO:0006906	SGD_REF:S000058453|PMID:10047442	TAS		P	Snc2p homolog, synaptobrevin homolog	YAL030W	gene	taxon:4932	20010118	SGD
+SGD	S000005854	SNC2		GO:0030133	SGD_REF:S000049383|PMID:9195971	TAS		C	vesicle-associated membrane protein (synaptobrevin) homolog	YOR327C	gene	taxon:4932	20020823	SGD
+SGD	S000005854	SNC2		GO:0005485	SGD_REF:S000058453|PMID:10047442	TAS		F	vesicle-associated membrane protein (synaptobrevin) homolog	YOR327C	gene	taxon:4932	20010118	SGD
+SGD	S000005854	SNC2		GO:0005485	SGD_REF:S000076087|PMID:14981247	IDA		F	vesicle-associated membrane protein (synaptobrevin) homolog	YOR327C	gene	taxon:4932	20050614	SGD
+SGD	S000005854	SNC2		GO:0006893	SGD_REF:S000058453|PMID:10047442	TAS		P	vesicle-associated membrane protein (synaptobrevin) homolog	YOR327C	gene	taxon:4932	20010118	SGD
+SGD	S000005854	SNC2		GO:0006897	SGD_REF:S000058453|PMID:10047442	TAS		P	vesicle-associated membrane protein (synaptobrevin) homolog	YOR327C	gene	taxon:4932	20010118	SGD
+SGD	S000005854	SNC2		GO:0006906	SGD_REF:S000058453|PMID:10047442	TAS		P	vesicle-associated membrane protein (synaptobrevin) homolog	YOR327C	gene	taxon:4932	20010118	SGD
+SGD	S000002885	SNF1		GO:0000324	SGD_REF:S000060188|PMID:11331606	IPI		C	serine/threonine kinase	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	gene	taxon:4932	20021202	SGD
+SGD	S000002885	SNF1		GO:0005634	SGD_REF:S000060188|PMID:11331606	IPI		C	serine/threonine kinase	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	gene	taxon:4932	20021202	SGD
+SGD	S000002885	SNF1		GO:0005737	SGD_REF:S000060188|PMID:11331606	IPI		C	serine/threonine kinase	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	gene	taxon:4932	20021202	SGD
+SGD	S000002885	SNF1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	serine/threonine kinase	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	gene	taxon:4932	20040813	SGD
+SGD	S000002885	SNF1		GO:0004679	SGD_REF:S000066184|PMID:11486005	IDA		F	serine/threonine kinase	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	gene	taxon:4932	20021202	SGD
+SGD	S000002885	SNF1		GO:0001302	SGD_REF:S000049850|PMID:10921902	IDA		P	serine/threonine kinase	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	gene	taxon:4932	20050323	SGD
+SGD	S000002885	SNF1		GO:0006006	SGD_REF:S000048626|PMID:10322167	TAS		P	serine/threonine kinase	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	gene	taxon:4932	20021202	SGD
+SGD	S000002885	SNF1		GO:0006109	SGD_REF:S000071682|PMID:12167649	IGI		P	serine/threonine kinase	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	gene	taxon:4932	20030402	SGD
+SGD	S000002885	SNF1		GO:0006109	SGD_REF:S000071682|PMID:12167649	TAS		P	serine/threonine kinase	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	gene	taxon:4932	20030402	SGD
+SGD	S000002885	SNF1		GO:0006109	SGD_REF:S000071682|PMID:12167649	IPI		P	serine/threonine kinase	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	gene	taxon:4932	20030402	SGD
+SGD	S000002885	SNF1		GO:0006468	SGD_REF:S000066184|PMID:11486005	IDA		P	serine/threonine kinase	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	gene	taxon:4932	20021202	SGD
+SGD	S000002885	SNF1		GO:0006995	SGD_REF:S000070028|PMID:12024013	IDA		P	serine/threonine kinase	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	gene	taxon:4932	20020815	SGD
+SGD	S000002885	SNF1		GO:0007155	SGD_REF:S000072732|PMID:12556493	IMP		P	serine/threonine kinase	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	gene	taxon:4932	20030313	SGD
+SGD	S000002885	SNF1		GO:0007165	SGD_REF:S000048626|PMID:10322167	TAS		P	serine/threonine kinase	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	gene	taxon:4932	20021202	SGD
+SGD	S000002885	SNF1		GO:0030447	SGD_REF:S000072732|PMID:12556493	IMP		P	serine/threonine kinase	YDR477W|CAT1|CCR1|GLC2|HAF3|PAS14	gene	taxon:4932	20030313	SGD
+SGD	S000002480	SNF11		GO:0016514	SGD_REF:S000043500|PMID:9726966	TAS		C	SWI/SNF global transcription activator complex component	YDR073W	gene	taxon:4932	20030513	SGD
+SGD	S000002480	SNF11		GO:0016585	SGD_REF:S000058455|PMID:9048886	TAS		C	SWI/SNF global transcription activator complex component	YDR073W	gene	taxon:4932	20010118	SGD
+SGD	S000002480	SNF11		GO:0016251	SGD_REF:S000058455|PMID:9048886	TAS		F	SWI/SNF global transcription activator complex component	YDR073W	gene	taxon:4932	20020528	SGD
+SGD	S000002480	SNF11		GO:0006338	SGD_REF:S000058455|PMID:9048886	TAS		P	SWI/SNF global transcription activator complex component	YDR073W	gene	taxon:4932	20010118	SGD
+SGD	S000005306	SNF12		GO:0016514	SGD_REF:S000043500|PMID:9726966	TAS		C	RSC chromatin remodeling complex Rsc6p subunit homolog, SWI/SNF transcription activation complex 73 kDa subunit	YNR023W|SWP73	gene	taxon:4932	20030513	SGD
+SGD	S000005306	SNF12		GO:0016585	SGD_REF:S000058455|PMID:9048886	TAS		C	RSC chromatin remodeling complex Rsc6p subunit homolog, SWI/SNF transcription activation complex 73 kDa subunit	YNR023W|SWP73	gene	taxon:4932	20010118	SGD
+SGD	S000005306	SNF12		GO:0016251	SGD_REF:S000058455|PMID:9048886	TAS		F	RSC chromatin remodeling complex Rsc6p subunit homolog, SWI/SNF transcription activation complex 73 kDa subunit	YNR023W|SWP73	gene	taxon:4932	20020528	SGD
+SGD	S000005306	SNF12		GO:0006338	SGD_REF:S000058455|PMID:9048886	TAS		P	RSC chromatin remodeling complex Rsc6p subunit homolog, SWI/SNF transcription activation complex 73 kDa subunit	YNR023W|SWP73	gene	taxon:4932	20010118	SGD
+SGD	S000005816	SNF2		GO:0016514	SGD_REF:S000043500|PMID:9726966	TAS		C	transcriptional regulator	YOR290C|GAM1|HAF1|SWI2|TYE3	gene	taxon:4932	20030513	SGD
+SGD	S000005816	SNF2		GO:0016585	SGD_REF:S000058455|PMID:9048886	TAS		C	transcriptional regulator	YOR290C|GAM1|HAF1|SWI2|TYE3	gene	taxon:4932	20010118	SGD
+SGD	S000005816	SNF2		GO:0008094	SGD_REF:S000047100|PMID:8458575	IDA		F	transcriptional regulator	YOR290C|GAM1|HAF1|SWI2|TYE3	gene	taxon:4932	20060327	SGD
+SGD	S000005816	SNF2		GO:0008094	SGD_REF:S000047100|PMID:8458575	IMP		F	transcriptional regulator	YOR290C|GAM1|HAF1|SWI2|TYE3	gene	taxon:4932	20060327	SGD
+SGD	S000005816	SNF2		GO:0016251	SGD_REF:S000058455|PMID:9048886	TAS		F	transcriptional regulator	YOR290C|GAM1|HAF1|SWI2|TYE3	gene	taxon:4932	20020528	SGD
+SGD	S000005816	SNF2		GO:0006338	SGD_REF:S000058455|PMID:9048886	TAS		P	transcriptional regulator	YOR290C|GAM1|HAF1|SWI2|TYE3	gene	taxon:4932	20010118	SGD
+SGD	S000002353	SNF3		GO:0005886	SGD_REF:S000047106|PMID:2406560	IDA		C	glucose sensor	YDL194W	gene	taxon:4932	20021002	SGD
+SGD	S000002353	SNF3		GO:0004872	SGD_REF:S000045421|PMID:10477308	TAS		F	glucose sensor	YDL194W	gene	taxon:4932	20021204	SGD
+SGD	S000002353	SNF3	NOT	GO:0005355	SGD_REF:S000045421|PMID:10477308	TAS		F	glucose sensor	YDL194W	gene	taxon:4932	20021204	SGD
+SGD	S000002353	SNF3		GO:0005536	SGD_REF:S000045421|PMID:10477308	TAS		F	glucose sensor	YDL194W	gene	taxon:4932	20021204	SGD
+SGD	S000002353	SNF3		GO:0007165	SGD_REF:S000045421|PMID:10477308	TAS		P	glucose sensor	YDL194W	gene	taxon:4932	20021204	SGD
+SGD	S000002353	SNF3		GO:0009749	SGD_REF:S000046235|PMID:8901598	IMP		P	glucose sensor	YDL194W	gene	taxon:4932	20021003	SGD
+SGD	S000003083	SNF4		GO:0005634	SGD_REF:S000046049|PMID:2481228	IDA		C	associates with Snf1p	YGL115W|CAT3|SCI1	gene	taxon:4932	20020806	SGD
+SGD	S000003083	SNF4		GO:0005737	SGD_REF:S000046049|PMID:2481228	IDA		C	associates with Snf1p	YGL115W|CAT3|SCI1	gene	taxon:4932	20020806	SGD
+SGD	S000003083	SNF4		GO:0005886	SGD_REF:S000072977|PMID:12562756	IDA		C	associates with Snf1p	YGL115W|CAT3|SCI1	gene	taxon:4932	20030425	SGD
+SGD	S000003083	SNF4		GO:0030295	SGD_REF:S000053604|PMID:2557546	IGI		F	associates with Snf1p	YGL115W|CAT3|SCI1	gene	taxon:4932	20020806	SGD
+SGD	S000003083	SNF4		GO:0006357	SGD_REF:S000053604|PMID:2557546	IGI		P	associates with Snf1p	YGL115W|CAT3|SCI1	gene	taxon:4932	20020806	SGD
+SGD	S000003083	SNF4		GO:0007031	SGD_REF:S000047076|PMID:1355328	IMP		P	associates with Snf1p	YGL115W|CAT3|SCI1	gene	taxon:4932	20020806	SGD
+SGD	S000000493	SNF5		GO:0016514	SGD_REF:S000043500|PMID:9726966	TAS		C	chromatin remodeling Snf/Swi complex subunit	YBR289W|HAF4|SWI10|TYE4	gene	taxon:4932	20030513	SGD
+SGD	S000000493	SNF5		GO:0016585	SGD_REF:S000058455|PMID:9048886	TAS		C	chromatin remodeling Snf/Swi complex subunit	YBR289W|HAF4|SWI10|TYE4	gene	taxon:4932	20010118	SGD
+SGD	S000000493	SNF5		GO:0016251	SGD_REF:S000058455|PMID:9048886	TAS		F	chromatin remodeling Snf/Swi complex subunit	YBR289W|HAF4|SWI10|TYE4	gene	taxon:4932	20020528	SGD
+SGD	S000000493	SNF5		GO:0006338	SGD_REF:S000058455|PMID:9048886	TAS		P	chromatin remodeling Snf/Swi complex subunit	YBR289W|HAF4|SWI10|TYE4	gene	taxon:4932	20010118	SGD
+SGD	S000001017	SNF6		GO:0016514	SGD_REF:S000043500|PMID:9726966	TAS		C	chromatin remodeling Snf/Swi complex subunit	YHL025W	gene	taxon:4932	20030513	SGD
+SGD	S000001017	SNF6		GO:0016585	SGD_REF:S000058455|PMID:9048886	TAS		C	chromatin remodeling Snf/Swi complex subunit	YHL025W	gene	taxon:4932	20010118	SGD
+SGD	S000001017	SNF6		GO:0016251	SGD_REF:S000058455|PMID:9048886	TAS		F	chromatin remodeling Snf/Swi complex subunit	YHL025W	gene	taxon:4932	20020528	SGD
+SGD	S000001017	SNF6		GO:0006338	SGD_REF:S000058455|PMID:9048886	TAS		P	chromatin remodeling Snf/Swi complex subunit	YHL025W	gene	taxon:4932	20010118	SGD
+SGD	S000004015	SNF7		GO:0000815	SGD_REF:S000071351|PMID:12194857	IDA		C		YLR025W|DID1|VPS32	gene	taxon:4932	20040701	SGD
+SGD	S000004015	SNF7		GO:0005737	SGD_REF:S000044124|PMID:9606181	IDA		C		YLR025W|DID1|VPS32	gene	taxon:4932	20020826	SGD
+SGD	S000004015	SNF7		GO:0005515	SGD_REF:S000071351|PMID:12194857	IDA		F		YLR025W|DID1|VPS32	gene	taxon:4932	20060301	SGD
+SGD	S000004015	SNF7		GO:0005515	SGD_REF:S000075969|PMID:15086794	IDA		F		YLR025W|DID1|VPS32	gene	taxon:4932	20060301	SGD
+SGD	S000004015	SNF7		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YLR025W|DID1|VPS32	gene	taxon:4932	20060209	SGD
+SGD	S000004015	SNF7		GO:0043162	SGD_REF:S000075969|PMID:15086794	IC	GO:0000815	P		YLR025W|DID1|VPS32	gene	taxon:4932	20050125	SGD
+SGD	S000004015	SNF7		GO:0045324	SGD_REF:S000044124|PMID:9606181	IMP		P		YLR025W|DID1|VPS32	gene	taxon:4932	20020826	SGD
+SGD	S000005923	SNF8		GO:0000814	SGD_REF:S000071345|PMID:12194858	IDA		C		YPL002C|VPS22	gene	taxon:4932	20040701	SGD
+SGD	S000005923	SNF8		GO:0005515	SGD_REF:S000075969|PMID:15086794	IDA		F		YPL002C|VPS22	gene	taxon:4932	20060202	SGD
+SGD	S000005923	SNF8		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YPL002C|VPS22	gene	taxon:4932	20060209	SGD
+SGD	S000005923	SNF8		GO:0006623	SGD_REF:S000071345|PMID:12194858	IMP		P		YPL002C|VPS22	gene	taxon:4932	20021001	SGD
+SGD	S000005923	SNF8		GO:0006623	SGD_REF:S000071345|PMID:12194858	IPI		P		YPL002C|VPS22	gene	taxon:4932	20021001	SGD
+SGD	S000005923	SNF8		GO:0043162	SGD_REF:S000075969|PMID:15086794	IC	GO:0000814	P		YPL002C|VPS22	gene	taxon:4932	20050125	SGD
+SGD	S000005923	SNF8		GO:0045014	SGD_REF:S000041716|PMID:7785322	IMP		P		YPL002C|VPS22	gene	taxon:4932	20021001	SGD
+SGD	S000003429	SNG1		GO:0016020	SGD_REF:S000044547|PMID:7753113	ISS		C		YGR197C	gene	taxon:4932	20021001	SGD
+SGD	S000003429	SNG1		GO:0005554	SGD_REF:S000069584	ND		F		YGR197C	gene	taxon:4932	20021001	SGD
+SGD	S000003429	SNG1		GO:0042493	SGD_REF:S000044547|PMID:7753113	IMP		P		YGR197C	gene	taxon:4932	20021111	SGD
+SGD	S000001278	SNL1		GO:0005635	SGD_REF:S000044216|PMID:9450961	IDA		C	18.3 kDa integral membrane protein	YIL016W	gene	taxon:4932	20020522	SGD
+SGD	S000001278	SNL1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	18.3 kDa integral membrane protein	YIL016W	gene	taxon:4932	20040929	SGD
+SGD	S000001278	SNL1		GO:0005789	SGD_REF:S000044216|PMID:9450961	IDA		C	18.3 kDa integral membrane protein	YIL016W	gene	taxon:4932	20020522	SGD
+SGD	S000001278	SNL1		GO:0016020	SGD_REF:S000044216|PMID:9450961	ISS		C	18.3 kDa integral membrane protein	YIL016W	gene	taxon:4932	20020522	SGD
+SGD	S000001278	SNL1		GO:0030188	SGD_REF:S000071139|PMID:12105220	ISS	UniProt:Q99933	F	18.3 kDa integral membrane protein	YIL016W	gene	taxon:4932	20050614	SGD
+SGD	S000001278	SNL1		GO:0006457	SGD_REF:S000071139|PMID:12105220	IPI	SGD:S000000004|SGD:S000002388	P	18.3 kDa integral membrane protein	YIL016W	gene	taxon:4932	20050614	SGD
+SGD	S000001278	SNL1		GO:0006999	SGD_REF:S000044216|PMID:9450961	IGI		P	18.3 kDa integral membrane protein	YIL016W	gene	taxon:4932	20020522	SGD
+SGD	S000002886	SNM1		GO:0000172	SGD_REF:S000058443|PMID:10690410	TAS		C	RNase MRP subunit	YDR478W	gene	taxon:4932	20010118	SGD
+SGD	S000002886	SNM1		GO:0000171	SGD_REF:S000058443|PMID:10690410	TAS		F	RNase MRP subunit	YDR478W	gene	taxon:4932	20010118	SGD
+SGD	S000002886	SNM1		GO:0006364	SGD_REF:S000058443|PMID:10690410	TAS		P	RNase MRP subunit	YDR478W	gene	taxon:4932	20010118	SGD
+SGD	S000004701	SNO1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR095C	gene	taxon:4932	20031028	SGD
+SGD	S000004701	SNO1		GO:0005554	SGD_REF:S000069584	ND		F		YMR095C	gene	taxon:4932	20031201	SGD
+SGD	S000004701	SNO1		GO:0008614	SGD_REF:S000071751|PMID:12271461	IMP		P		YMR095C	gene	taxon:4932	20031201	SGD
+SGD	S000004701	SNO1		GO:0008614	SGD_REF:S000060055|PMID:11238395	ISS		P		YMR095C	gene	taxon:4932	20020524	SGD
+SGD	S000004701	SNO1		GO:0008614	SGD_REF:S000065170|PMID:10438537	ISS		P		YMR095C	gene	taxon:4932	20020524	SGD
+SGD	S000004701	SNO1	NOT	GO:0009228	SGD_REF:S000071751|PMID:12271461	IMP		P		YMR095C	gene	taxon:4932	20021205	SGD
+SGD	S000005278	SNO2		GO:0008372	SGD_REF:S000069584	ND		C		YNL334C	gene	taxon:4932	20030602	SGD
+SGD	S000005278	SNO2		GO:0005554	SGD_REF:S000069584	ND		F		YNL334C	gene	taxon:4932	20031203	SGD
+SGD	S000005278	SNO2		GO:0008614	SGD_REF:S000053723|PMID:9791124	IDA		P		YNL334C	gene	taxon:4932	20020524	SGD
+SGD	S000005278	SNO2		GO:0008614	SGD_REF:S000065170|PMID:10438537	ISS		P		YNL334C	gene	taxon:4932	20020524	SGD
+SGD	S000005278	SNO2		GO:0008614	SGD_REF:S000060055|PMID:11238395	ISS		P		YNL334C	gene	taxon:4932	20020524	SGD
+SGD	S000005278	SNO2		GO:0009228	SGD_REF:S000071751|PMID:12271461	IMP		P		YNL334C	gene	taxon:4932	20021205	SGD
+SGD	S000001834	SNO3		GO:0008372	SGD_REF:S000069584	ND		C		YFL060C	gene	taxon:4932	20030602	SGD
+SGD	S000001834	SNO3		GO:0005554	SGD_REF:S000069584	ND		F		YFL060C	gene	taxon:4932	20031203	SGD
+SGD	S000001834	SNO3		GO:0008614	SGD_REF:S000053723|PMID:9791124	IDA		P		YFL060C	gene	taxon:4932	20020524	SGD
+SGD	S000001834	SNO3		GO:0008614	SGD_REF:S000065170|PMID:10438537	ISS		P		YFL060C	gene	taxon:4932	20020524	SGD
+SGD	S000001834	SNO3		GO:0008614	SGD_REF:S000060055|PMID:11238395	ISS		P		YFL060C	gene	taxon:4932	20020524	SGD
+SGD	S000001834	SNO3		GO:0009228	SGD_REF:S000071751|PMID:12271461	IMP		P		YFL060C	gene	taxon:4932	20021205	SGD
+SGD	S000004941	SNO4		GO:0008372	SGD_REF:S000069584	ND		C		YMR322C|HSP34	gene	taxon:4932	20030122	SGD
+SGD	S000004941	SNO4		GO:0008234	SGD_REF:S000074850|PMID:14745011	ISS		F		YMR322C|HSP34	gene	taxon:4932	20040215	SGD
+SGD	S000004941	SNO4		GO:0051082	SGD_REF:S000074850|PMID:14745011	ISS		F		YMR322C|HSP34	gene	taxon:4932	20040215	SGD
+SGD	S000004941	SNO4		GO:0008614	SGD_REF:S000074191|PMID:14566057	RCA		P		YMR322C|HSP34	gene	taxon:4932	20050608	SGD
+SGD	S000001323	SNP1		GO:0000243	SGD_REF:S000064189|PMID:10072386	IPI		C	U1snRNP 70K protein homolog	YIL061C|U1 70K|U1-70K	gene	taxon:4932	20020729	SGD
+SGD	S000001323	SNP1		GO:0005685	SGD_REF:S000069986|PMID:11804584	IDA		C	U1snRNP 70K protein homolog	YIL061C|U1 70K|U1-70K	gene	taxon:4932	20020621	SGD
+SGD	S000001323	SNP1		GO:0005685	SGD_REF:S000044485|PMID:9630245	IDA		C	U1snRNP 70K protein homolog	YIL061C|U1 70K|U1-70K	gene	taxon:4932	20050929	SGD
+SGD	S000001323	SNP1		GO:0003729	SGD_REF:S000064189|PMID:10072386	IPI		F	U1snRNP 70K protein homolog	YIL061C|U1 70K|U1-70K	gene	taxon:4932	20020729	SGD
+SGD	S000001323	SNP1		GO:0030619	SGD_REF:S000056496|PMID:1387202	IPI	SGD:S000007295	F	U1snRNP 70K protein homolog	YIL061C|U1 70K|U1-70K	gene	taxon:4932	20050922	SGD
+SGD	S000001323	SNP1		GO:0000398	SGD_REF:S000064189|PMID:10072386	IPI		P	U1snRNP 70K protein homolog	YIL061C|U1 70K|U1-70K	gene	taxon:4932	20020729	SGD
+SGD	S000002418	SNQ2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	ABC transporter	YDR011W	gene	taxon:4932	20040928	SGD
+SGD	S000002418	SNQ2		GO:0005886	SGD_REF:S000060708|PMID:11409174	TAS		C	ABC transporter	YDR011W	gene	taxon:4932	20011228	SGD
+SGD	S000002418	SNQ2		GO:0008559	SGD_REF:S000044365|PMID:10581358	TAS		F	ABC transporter	YDR011W	gene	taxon:4932	20011228	SGD
+SGD	S000002418	SNQ2		GO:0000304	SGD_REF:S000060708|PMID:11409174	IMP		P	ABC transporter	YDR011W	gene	taxon:4932	20011228	SGD
+SGD	S000002418	SNQ2		GO:0042493	SGD_REF:S000069766|PMID:11421285	TAS		P	ABC transporter	YDR011W	gene	taxon:4932	20021111	SGD
+SGD	S000007499	SNR10		GO:0005730	SGD_REF:S000047400|PMID:2121740	IPI		C	H/ACA box snoRNA	snR10	gene	taxon:4932	20021118	SGD
+SGD	S000007499	SNR10		GO:0005730	SGD_REF:S000058471|PMID:9847166	TAS		C	H/ACA box snoRNA	snR10	gene	taxon:4932	20020311	SGD
+SGD	S000007499	SNR10		GO:0030559	SGD_REF:S000058471|PMID:9847166	TAS		F	H/ACA box snoRNA	snR10	gene	taxon:4932	20020311	SGD
+SGD	S000007499	SNR10		GO:0000154	SGD_REF:S000058471|PMID:9847166	TAS		P	H/ACA box snoRNA	snR10	gene	taxon:4932	20010118	SGD
+SGD	S000007499	SNR10		GO:0006365	SGD_REF:S000058471|PMID:9847166	TAS		P	H/ACA box snoRNA	snR10	gene	taxon:4932	20010118	SGD
+SGD	S000007293	SNR11		GO:0005730	SGD_REF:S000047400|PMID:2121740	IPI		C	H/ACA box snoRNA	snR11	gene	taxon:4932	20021118	SGD
+SGD	S000007293	SNR11		GO:0030559	SGD_REF:S000058471|PMID:9847166	ISS		F	H/ACA box snoRNA	snR11	gene	taxon:4932	20020311	SGD
+SGD	S000007293	SNR11		GO:0000154	SGD_REF:S000058471|PMID:9847166	TAS		P	H/ACA box snoRNA	snR11	gene	taxon:4932	20010118	SGD
+SGD	S000007293	SNR11		GO:0006365	SGD_REF:S000058471|PMID:9847166	TAS		P	H/ACA box snoRNA	snR11	gene	taxon:4932	20010118	SGD
+SGD	S000006508	SNR128		GO:0005730	SGD_REF:S000040421|PMID:2850487	IDA		C	C/D box snoRNA	snR128|U14	gene	taxon:4932	20060407	SGD
+SGD	S000006508	SNR128		GO:0030563	SGD_REF:S000053492|PMID:10024243	ISS		F	C/D box snoRNA	snR128|U14	gene	taxon:4932	20020306	SGD
+SGD	S000006508	SNR128		GO:0030563	SGD_REF:S000069247|PMID:8674114	ISS		F	C/D box snoRNA	snR128|U14	gene	taxon:4932	20060407	SGD
+SGD	S000006508	SNR128		GO:0030490	SGD_REF:S000047107|PMID:2406561	IMP		P	C/D box snoRNA	snR128|U14	gene	taxon:4932	20060407	SGD
+SGD	S000006508	SNR128		GO:0031167	SGD_REF:S000069247|PMID:8674114	IC	GO:0030563	P	C/D box snoRNA	snR128|U14	gene	taxon:4932	20060407	SGD
+SGD	S000006498	SNR13		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR13	gene	taxon:4932	20020306	SGD
+SGD	S000006498	SNR13		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR13	gene	taxon:4932	20020306	SGD
+SGD	S000006498	SNR13		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR13	gene	taxon:4932	20010118	SGD
+SGD	S000006499	SNR14		GO:0005681	SGD_REF:S000055353|PMID:2962902	IDA		C	U4 snRNA	snR14	gene	taxon:4932	20020708	SGD
+SGD	S000006499	SNR14		GO:0005687	SGD_REF:S000055353|PMID:2962902	IDA		C	U4 snRNA	snR14	gene	taxon:4932	20020708	SGD
+SGD	S000006499	SNR14		GO:0046540	SGD_REF:S000056376|PMID:10377396	IPI		C	U4 snRNA	snR14	gene	taxon:4932	20050219	SGD
+SGD	S000006499	SNR14		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C	U4 snRNA	snR14	gene	taxon:4932	20051003	SGD
+SGD	S000006499	SNR14		GO:0005554	SGD_REF:S000069584	ND		F	U4 snRNA	snR14	gene	taxon:4932	20020708	SGD
+SGD	S000006499	SNR14	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F	U4 snRNA	snR14	gene	taxon:4932	20051003	SGD
+SGD	S000006499	SNR14	contributes_to	GO:0031202	SGD_REF:S000056376|PMID:10377396	IPI		F	U4 snRNA	snR14	gene	taxon:4932	20051003	SGD
+SGD	S000006499	SNR14		GO:0000398	SGD_REF:S000051807|PMID:7862121	TAS		P	U4 snRNA	snR14	gene	taxon:4932	20020708	SGD
+SGD	S000087162	SNR161		GO:0005730	SGD_REF:S000081218|PMID:15306656	IC	GO:0000154|GO:0030559	C		snR161	gene	taxon:4932	20051111	SGD
+SGD	S000087162	SNR161		GO:0030559	SGD_REF:S000081218|PMID:15306656	IMP		F		snR161	gene	taxon:4932	20051111	SGD
+SGD	S000087162	SNR161		GO:0000154	SGD_REF:S000081218|PMID:15306656	IMP		P		snR161	gene	taxon:4932	20051111	SGD
+SGD	S000007294	SNR17A		GO:0005730	SGD_REF:S000064237|PMID:7556076	IC	GO:0006364	C	U3 snoRNA	snR17a	gene	taxon:4932	20021118	SGD
+SGD	S000007294	SNR17A		GO:0003723	SGD_REF:S000064237|PMID:7556076	IGI		F	U3 snoRNA	snR17a	gene	taxon:4932	20021118	SGD
+SGD	S000007294	SNR17A		GO:0003723	SGD_REF:S000064237|PMID:7556076	IMP		F	U3 snoRNA	snR17a	gene	taxon:4932	20021118	SGD
+SGD	S000007294	SNR17A		GO:0000154	SGD_REF:S000058471|PMID:9847166	TAS		P	U3 snoRNA	snR17a	gene	taxon:4932	20010118	SGD
+SGD	S000007294	SNR17A		GO:0006364	SGD_REF:S000064237|PMID:7556076	IGI		P	U3 snoRNA	snR17a	gene	taxon:4932	20021118	SGD
+SGD	S000007294	SNR17A		GO:0006364	SGD_REF:S000064237|PMID:7556076	IMP		P	U3 snoRNA	snR17a	gene	taxon:4932	20021118	SGD
+SGD	S000007441	SNR17B		GO:0005730	SGD_REF:S000064237|PMID:7556076	IC	GO:0006364	C	U3 snoRNA	snR17b	gene	taxon:4932	20021118	SGD
+SGD	S000007441	SNR17B		GO:0003723	SGD_REF:S000064237|PMID:7556076	IGI		F	U3 snoRNA	snR17b	gene	taxon:4932	20021118	SGD
+SGD	S000007441	SNR17B		GO:0003723	SGD_REF:S000064237|PMID:7556076	IMP		F	U3 snoRNA	snR17b	gene	taxon:4932	20021118	SGD
+SGD	S000007441	SNR17B		GO:0003723	SGD_REF:S000064237|PMID:7556076	ISS		F	U3 snoRNA	snR17b	gene	taxon:4932	20021118	SGD
+SGD	S000007441	SNR17B		GO:0000154	SGD_REF:S000058471|PMID:9847166	TAS		P	U3 snoRNA	snR17b	gene	taxon:4932	20010118	SGD
+SGD	S000007441	SNR17B		GO:0006364	SGD_REF:S000064237|PMID:7556076	IGI		P	U3 snoRNA	snR17b	gene	taxon:4932	20021118	SGD
+SGD	S000007441	SNR17B		GO:0006364	SGD_REF:S000064237|PMID:7556076	IMP		P	U3 snoRNA	snR17b	gene	taxon:4932	20021118	SGD
+SGD	S000007500	SNR18		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR18	gene	taxon:4932	20020306	SGD
+SGD	S000007500	SNR18		GO:0030563	SGD_REF:S000053492|PMID:10024243	TAS		F	C/D box snoRNA	snR18	gene	taxon:4932	20020306	SGD
+SGD	S000007500	SNR18		GO:0030563	SGD_REF:S000069247|PMID:8674114	ISS		F	C/D box snoRNA	snR18	gene	taxon:4932	20060407	SGD
+SGD	S000007500	SNR18		GO:0000154	SGD_REF:S000053492|PMID:10024243	TAS		P	C/D box snoRNA	snR18	gene	taxon:4932	20020306	SGD
+SGD	S000007314	SNR189		GO:0005730	SGD_REF:S000058471|PMID:9847166	TAS		C	H/ACA box snoRNA	snR189	gene	taxon:4932	20021118	SGD
+SGD	S000007314	SNR189		GO:0005730	SGD_REF:S000081218|PMID:15306656	IC	GO:0000154|GO:0030559	C	H/ACA box snoRNA	snR189	gene	taxon:4932	20050422	SGD
+SGD	S000007314	SNR189		GO:0030559	SGD_REF:S000058471|PMID:9847166	ISS		F	H/ACA box snoRNA	snR189	gene	taxon:4932	20020311	SGD
+SGD	S000007314	SNR189		GO:0030559	SGD_REF:S000081218|PMID:15306656	IMP		F	H/ACA box snoRNA	snR189	gene	taxon:4932	20050422	SGD
+SGD	S000007314	SNR189		GO:0000154	SGD_REF:S000058471|PMID:9847166	TAS		P	H/ACA box snoRNA	snR189	gene	taxon:4932	20010118	SGD
+SGD	S000007314	SNR189		GO:0000154	SGD_REF:S000081218|PMID:15306656	IMP		P	H/ACA box snoRNA	snR189	gene	taxon:4932	20050422	SGD
+SGD	S000007295	SNR19		GO:0000243	SGD_REF:S000087032|PMID:2529976	IDA		C	U1 snRNA	snR19|U1	gene	taxon:4932	20051031	SGD
+SGD	S000007295	SNR19		GO:0005685	SGD_REF:S000050383|PMID:2440584	IDA		C	U1 snRNA	snR19|U1	gene	taxon:4932	20020715	SGD
+SGD	S000007295	SNR19		GO:0030627	SGD_REF:S000051015|PMID:3056718	IMP		F	U1 snRNA	snR19|U1	gene	taxon:4932	20051027	SGD
+SGD	S000007295	SNR19		GO:0030627	SGD_REF:S000082434|PMID:15989965	IMP		F	U1 snRNA	snR19|U1	gene	taxon:4932	20051027	SGD
+SGD	S000007295	SNR19		GO:0030627	SGD_REF:S000082434|PMID:15989965	IGI		F	U1 snRNA	snR19|U1	gene	taxon:4932	20051027	SGD
+SGD	S000007295	SNR19		GO:0030627	SGD_REF:S000051015|PMID:3056718	IGI		F	U1 snRNA	snR19|U1	gene	taxon:4932	20051027	SGD
+SGD	S000007295	SNR19		GO:0000398	SGD_REF:S000050383|PMID:2440584	IDA		P	U1 snRNA	snR19|U1	gene	taxon:4932	20020715	SGD
+SGD	S000006509	SNR190		GO:0005730	SGD_REF:S000040421|PMID:2850487	IDA		C	small nucleolar RNA U190	snR190	gene	taxon:4932	20060407	SGD
+SGD	S000006509	SNR190		GO:0030563	SGD_REF:S000069247|PMID:8674114	ISS		F	small nucleolar RNA U190	snR190	gene	taxon:4932	20020306	SGD
+SGD	S000006509	SNR190		GO:0000154	SGD_REF:S000069247|PMID:8674114	ISS		P	small nucleolar RNA U190	snR190	gene	taxon:4932	20020306	SGD
+SGD	S000029463	SNR191		GO:0005732	SGD_REF:S000073877|PMID:12810910	TAS		C	H/ACA box snoRNA	snR191	gene	taxon:4932	20040226	SGD
+SGD	S000029463	SNR191		GO:0030559	SGD_REF:S000073877|PMID:12810910	IMP		F	H/ACA box snoRNA	snR191	gene	taxon:4932	20040226	SGD
+SGD	S000029463	SNR191		GO:0000154	SGD_REF:S000073877|PMID:12810910	IMP		P	H/ACA box snoRNA	snR191	gene	taxon:4932	20040226	SGD
+SGD	S000007501	SNR24		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR24|U24	gene	taxon:4932	20020306	SGD
+SGD	S000007501	SNR24		GO:0030563	SGD_REF:S000053492|PMID:10024243	TAS		F	C/D box snoRNA	snR24|U24	gene	taxon:4932	20020306	SGD
+SGD	S000007501	SNR24		GO:0031167	SGD_REF:S000069247|PMID:8674114	IMP		P	C/D box snoRNA	snR24|U24	gene	taxon:4932	20060406	SGD
+SGD	S000006492	SNR3		GO:0005730	SGD_REF:S000058471|PMID:9847166	TAS		C	H/ACA box snoRNA	snR3	gene	taxon:4932	20020311	SGD
+SGD	S000006492	SNR3		GO:0005730	SGD_REF:S000081218|PMID:15306656	IC	GO:0000154|GO:0030559	C	H/ACA box snoRNA	snR3	gene	taxon:4932	20050422	SGD
+SGD	S000006492	SNR3		GO:0030559	SGD_REF:S000058471|PMID:9847166	TAS		F	H/ACA box snoRNA	snR3	gene	taxon:4932	20020311	SGD
+SGD	S000006492	SNR3		GO:0030559	SGD_REF:S000081218|PMID:15306656	IMP		F	H/ACA box snoRNA	snR3	gene	taxon:4932	20050422	SGD
+SGD	S000006492	SNR3		GO:0000154	SGD_REF:S000058471|PMID:9847166	TAS		P	H/ACA box snoRNA	snR3	gene	taxon:4932	20010118	SGD
+SGD	S000006492	SNR3		GO:0000154	SGD_REF:S000081218|PMID:15306656	IMP		P	H/ACA box snoRNA	snR3	gene	taxon:4932	20050422	SGD
+SGD	S000007497	SNR30		GO:0005730	SGD_REF:S000048923|PMID:9472021	TAS		C	H/ACA box snoRNA	snR30	gene	taxon:4932	20021030	SGD
+SGD	S000007497	SNR30		GO:0042134	SGD_REF:S000042548|PMID:8455623	IDA		F	H/ACA box snoRNA	snR30	gene	taxon:4932	20021118	SGD
+SGD	S000007497	SNR30		GO:0006364	SGD_REF:S000048923|PMID:9472021	IMP		P	H/ACA box snoRNA	snR30	gene	taxon:4932	20021030	SGD
+SGD	S000007497	SNR30		GO:0006365	SGD_REF:S000058471|PMID:9847166	TAS		P	H/ACA box snoRNA	snR30	gene	taxon:4932	20010118	SGD
+SGD	S000007296	SNR31		GO:0005730	SGD_REF:S000058471|PMID:9847166	TAS		C	H/ACA box snoRNA	snR31	gene	taxon:4932	20020311	SGD
+SGD	S000007296	SNR31		GO:0030559	SGD_REF:S000058471|PMID:9847166	TAS		F	H/ACA box snoRNA	snR31	gene	taxon:4932	20020311	SGD
+SGD	S000007296	SNR31		GO:0000154	SGD_REF:S000058471|PMID:9847166	TAS		P	H/ACA box snoRNA	snR31	gene	taxon:4932	20010118	SGD
+SGD	S000007297	SNR32		GO:0005730	SGD_REF:S000058471|PMID:9847166	TAS		C	H/ACA box snoRNA	snR32	gene	taxon:4932	20020311	SGD
+SGD	S000007297	SNR32		GO:0030559	SGD_REF:S000058471|PMID:9847166	TAS		F	H/ACA box snoRNA	snR32	gene	taxon:4932	20020311	SGD
+SGD	S000007297	SNR32		GO:0000154	SGD_REF:S000058471|PMID:9847166	TAS		P	H/ACA box snoRNA	snR32	gene	taxon:4932	20010118	SGD
+SGD	S000007298	SNR33		GO:0005730	SGD_REF:S000058471|PMID:9847166	TAS		C	H/ACA box snoRNA	snR33	gene	taxon:4932	20020311	SGD
+SGD	S000007298	SNR33		GO:0030559	SGD_REF:S000058471|PMID:9847166	TAS		F	H/ACA box snoRNA	snR33	gene	taxon:4932	20020311	SGD
+SGD	S000007298	SNR33		GO:0000154	SGD_REF:S000058471|PMID:9847166	TAS		P	H/ACA box snoRNA	snR33	gene	taxon:4932	20010118	SGD
+SGD	S000006500	SNR34		GO:0005730	SGD_REF:S000058471|PMID:9847166	TAS		C	H/ACA box snoRNA	snR34	gene	taxon:4932	20020311	SGD
+SGD	S000006500	SNR34		GO:0030559	SGD_REF:S000058471|PMID:9847166	TAS		F	H/ACA box snoRNA	snR34	gene	taxon:4932	20020311	SGD
+SGD	S000006500	SNR34		GO:0000154	SGD_REF:S000058471|PMID:9847166	TAS		P	H/ACA box snoRNA	snR34	gene	taxon:4932	20010118	SGD
+SGD	S000007299	SNR35		GO:0005730	SGD_REF:S000048238|PMID:7630735	IDA		C	H/ACA box snoRNA	snR35	gene	taxon:4932	20021015	SGD
+SGD	S000007299	SNR35		GO:0005730	SGD_REF:S000048238|PMID:7630735	IPI		C	H/ACA box snoRNA	snR35	gene	taxon:4932	20021015	SGD
+SGD	S000007299	SNR35		GO:0030559	SGD_REF:S000058471|PMID:9847166	ISS		F	H/ACA box snoRNA	snR35	gene	taxon:4932	20020311	SGD
+SGD	S000007299	SNR35		GO:0000154	SGD_REF:S000058471|PMID:9847166	TAS		P	H/ACA box snoRNA	snR35	gene	taxon:4932	20010118	SGD
+SGD	S000007300	SNR36		GO:0005730	SGD_REF:S000058471|PMID:9847166	TAS		C	H/ACA box snoRNA	snR36	gene	taxon:4932	20020311	SGD
+SGD	S000007300	SNR36		GO:0030559	SGD_REF:S000058471|PMID:9847166	TAS		F	H/ACA box snoRNA	snR36	gene	taxon:4932	20020311	SGD
+SGD	S000007300	SNR36		GO:0000154	SGD_REF:S000058471|PMID:9847166	TAS		P	H/ACA box snoRNA	snR36	gene	taxon:4932	20010118	SGD
+SGD	S000006501	SNR37		GO:0005730	SGD_REF:S000058471|PMID:9847166	TAS		C	H/ACA box snoRNA	snR37	gene	taxon:4932	20020311	SGD
+SGD	S000006501	SNR37		GO:0030559	SGD_REF:S000058471|PMID:9847166	TAS		F	H/ACA box snoRNA	snR37	gene	taxon:4932	20020311	SGD
+SGD	S000006501	SNR37		GO:0000154	SGD_REF:S000058471|PMID:9847166	TAS		P	H/ACA box snoRNA	snR37	gene	taxon:4932	20010118	SGD
+SGD	S000007301	SNR38		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR38	gene	taxon:4932	20020306	SGD
+SGD	S000007301	SNR38		GO:0030563	SGD_REF:S000053492|PMID:10024243	TAS		F	C/D box snoRNA	snR38	gene	taxon:4932	20020306	SGD
+SGD	S000007301	SNR38		GO:0030563	SGD_REF:S000069247|PMID:8674114	ISS		F	C/D box snoRNA	snR38	gene	taxon:4932	20060407	SGD
+SGD	S000007301	SNR38		GO:0030563	SGD_REF:S000053492|PMID:10024243	ISS		F	C/D box snoRNA	snR38	gene	taxon:4932	20020306	SGD
+SGD	S000007301	SNR38		GO:0000154	SGD_REF:S000053492|PMID:10024243	TAS		P	C/D box snoRNA	snR38	gene	taxon:4932	20020306	SGD
+SGD	S000007301	SNR38		GO:0000154	SGD_REF:S000053492|PMID:10024243	ISS		P	C/D box snoRNA	snR38	gene	taxon:4932	20020306	SGD
+SGD	S000007302	SNR39		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR39	gene	taxon:4932	20020306	SGD
+SGD	S000007302	SNR39		GO:0030563	SGD_REF:S000053492|PMID:10024243	TAS		F	C/D box snoRNA	snR39	gene	taxon:4932	20020306	SGD
+SGD	S000007302	SNR39		GO:0030563	SGD_REF:S000069247|PMID:8674114	ISS		F	C/D box snoRNA	snR39	gene	taxon:4932	20060407	SGD
+SGD	S000007302	SNR39		GO:0030563	SGD_REF:S000053492|PMID:10024243	ISS		F	C/D box snoRNA	snR39	gene	taxon:4932	20020306	SGD
+SGD	S000007302	SNR39		GO:0000154	SGD_REF:S000053492|PMID:10024243	TAS		P	C/D box snoRNA	snR39	gene	taxon:4932	20020306	SGD
+SGD	S000007302	SNR39		GO:0000154	SGD_REF:S000053492|PMID:10024243	ISS		P	C/D box snoRNA	snR39	gene	taxon:4932	20020306	SGD
+SGD	S000007303	SNR39B		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR39B	gene	taxon:4932	20020306	SGD
+SGD	S000007303	SNR39B		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR39B	gene	taxon:4932	20020306	SGD
+SGD	S000007303	SNR39B		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR39B	gene	taxon:4932	20010118	SGD
+SGD	S000006493	SNR4		GO:0005730	SGD_REF:S000058471|PMID:9847166	TAS		C	small nuclear RNA snR4	snR4	gene	taxon:4932	20021118	SGD
+SGD	S000006493	SNR4		GO:0005554	SGD_REF:S000069584	ND		F	small nuclear RNA snR4	snR4	gene	taxon:4932	20021118	SGD
+SGD	S000006493	SNR4		GO:0000154	SGD_REF:S000058471|PMID:9847166	TAS		P	small nuclear RNA snR4	snR4	gene	taxon:4932	20010118	SGD
+SGD	S000007304	SNR40		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR40	gene	taxon:4932	20020306	SGD
+SGD	S000007304	SNR40		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR40	gene	taxon:4932	20020306	SGD
+SGD	S000007304	SNR40		GO:0030563	SGD_REF:S000069247|PMID:8674114	ISS		F	C/D box snoRNA	snR40	gene	taxon:4932	20060407	SGD
+SGD	S000007304	SNR40		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR40	gene	taxon:4932	20010118	SGD
+SGD	S000007305	SNR41		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR41	gene	taxon:4932	20020306	SGD
+SGD	S000007305	SNR41		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR41	gene	taxon:4932	20020306	SGD
+SGD	S000007305	SNR41		GO:0030563	SGD_REF:S000069247|PMID:8674114	ISS		F	C/D box snoRNA	snR41	gene	taxon:4932	20060407	SGD
+SGD	S000007305	SNR41		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR41	gene	taxon:4932	20010118	SGD
+SGD	S000006502	SNR42		GO:0005730	SGD_REF:S000058471|PMID:9847166	TAS		C	H/ACA box snoRNA	snR42	gene	taxon:4932	20020311	SGD
+SGD	S000006502	SNR42		GO:0030559	SGD_REF:S000058471|PMID:9847166	TAS		F	H/ACA box snoRNA	snR42	gene	taxon:4932	20020311	SGD
+SGD	S000006502	SNR42		GO:0000154	SGD_REF:S000058471|PMID:9847166	TAS		P	H/ACA box snoRNA	snR42	gene	taxon:4932	20010118	SGD
+SGD	S000006503	SNR43		GO:0005730	SGD_REF:S000058471|PMID:9847166	TAS		C	H/ACA box snoRNA	snR43	gene	taxon:4932	20021030	SGD
+SGD	S000006503	SNR43		GO:0005554	SGD_REF:S000069584	ND		F	H/ACA box snoRNA	snR43	gene	taxon:4932	20021030	SGD
+SGD	S000006503	SNR43		GO:0000154	SGD_REF:S000058471|PMID:9847166	ISS		P	H/ACA box snoRNA	snR43	gene	taxon:4932	20010118	SGD
+SGD	S000006504	SNR44		GO:0005730	SGD_REF:S000058471|PMID:9847166	TAS		C	H/ACA box snoRNA	snR44	gene	taxon:4932	20021030	SGD
+SGD	S000006504	SNR44		GO:0005730	SGD_REF:S000081218|PMID:15306656	IC	GO:0000154|GO:0030559	C	H/ACA box snoRNA	snR44	gene	taxon:4932	20050422	SGD
+SGD	S000006504	SNR44		GO:0030559	SGD_REF:S000058471|PMID:9847166	ISS		F	H/ACA box snoRNA	snR44	gene	taxon:4932	20020311	SGD
+SGD	S000006504	SNR44		GO:0030559	SGD_REF:S000081218|PMID:15306656	IMP		F	H/ACA box snoRNA	snR44	gene	taxon:4932	20050422	SGD
+SGD	S000006504	SNR44		GO:0000154	SGD_REF:S000058471|PMID:9847166	TAS		P	H/ACA box snoRNA	snR44	gene	taxon:4932	20010118	SGD
+SGD	S000006504	SNR44		GO:0000154	SGD_REF:S000081218|PMID:15306656	IMP		P	H/ACA box snoRNA	snR44	gene	taxon:4932	20050422	SGD
+SGD	S000006505	SNR45		GO:0005730	SGD_REF:S000058471|PMID:9847166	TAS		C	small nuclear RNA	snR45	gene	taxon:4932	20021118	SGD
+SGD	S000006505	SNR45		GO:0005554	SGD_REF:S000069584	ND		F	small nuclear RNA	snR45	gene	taxon:4932	20021118	SGD
+SGD	S000006505	SNR45		GO:0000154	SGD_REF:S000058471|PMID:9847166	ISS		P	small nuclear RNA	snR45	gene	taxon:4932	20010118	SGD
+SGD	S000006506	SNR46		GO:0005730	SGD_REF:S000058471|PMID:9847166	TAS		C	H/ACA box snoRNA	snR46	gene	taxon:4932	20020311	SGD
+SGD	S000006506	SNR46		GO:0030559	SGD_REF:S000058471|PMID:9847166	TAS		F	H/ACA box snoRNA	snR46	gene	taxon:4932	20020311	SGD
+SGD	S000006506	SNR46		GO:0000154	SGD_REF:S000058471|PMID:9847166	TAS		P	H/ACA box snoRNA	snR46	gene	taxon:4932	20010118	SGD
+SGD	S000006507	SNR47		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR47	gene	taxon:4932	20020306	SGD
+SGD	S000006507	SNR47		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR47	gene	taxon:4932	20020306	SGD
+SGD	S000006507	SNR47		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR47	gene	taxon:4932	20010118	SGD
+SGD	S000006440	SNR48		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR48	gene	taxon:4932	20020306	SGD
+SGD	S000006440	SNR48		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR48	gene	taxon:4932	20020306	SGD
+SGD	S000006440	SNR48		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR48	gene	taxon:4932	20010118	SGD
+SGD	S000007460	SNR49		GO:0005730	SGD_REF:S000058471|PMID:9847166	TAS		C	H/ACA box snoRNA	snR49	gene	taxon:4932	20021118	SGD
+SGD	S000007460	SNR49		GO:0005730	SGD_REF:S000081218|PMID:15306656	IC	GO:0000154|GO:0030559	C	H/ACA box snoRNA	snR49	gene	taxon:4932	20050422	SGD
+SGD	S000007460	SNR49		GO:0030559	SGD_REF:S000058471|PMID:9847166	ISS		F	H/ACA box snoRNA	snR49	gene	taxon:4932	20020311	SGD
+SGD	S000007460	SNR49		GO:0030559	SGD_REF:S000081218|PMID:15306656	IMP		F	H/ACA box snoRNA	snR49	gene	taxon:4932	20050422	SGD
+SGD	S000007460	SNR49		GO:0000154	SGD_REF:S000058471|PMID:9847166	TAS		P	H/ACA box snoRNA	snR49	gene	taxon:4932	20010118	SGD
+SGD	S000007460	SNR49		GO:0000154	SGD_REF:S000081218|PMID:15306656	IMP		P	H/ACA box snoRNA	snR49	gene	taxon:4932	20050422	SGD
+SGD	S000007291	SNR5		GO:0005730	SGD_REF:S000058471|PMID:9847166	TAS		C	H/ACA box snoRNA	snR5	gene	taxon:4932	20020311	SGD
+SGD	S000007291	SNR5		GO:0030559	SGD_REF:S000058471|PMID:9847166	TAS		F	H/ACA box snoRNA	snR5	gene	taxon:4932	20020311	SGD
+SGD	S000007291	SNR5		GO:0000154	SGD_REF:S000058471|PMID:9847166	TAS		P	H/ACA box snoRNA	snR5	gene	taxon:4932	20010118	SGD
+SGD	S000006441	SNR50		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR50	gene	taxon:4932	20020306	SGD
+SGD	S000006441	SNR50		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR50	gene	taxon:4932	20020306	SGD
+SGD	S000006441	SNR50		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR50	gene	taxon:4932	20010118	SGD
+SGD	S000006442	SNR51		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR51	gene	taxon:4932	20020306	SGD
+SGD	S000006442	SNR51		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR51	gene	taxon:4932	20020306	SGD
+SGD	S000006442	SNR51		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR51	gene	taxon:4932	20010118	SGD
+SGD	S000006443	SNR52		GO:0005730	SGD_REF:S000053492|PMID:10024243	IC	GO:0030563	C	C/D box snoRNA	snR52	gene	taxon:4932	20060516	SGD
+SGD	S000006443	SNR52		GO:0030563	SGD_REF:S000079655|PMID:15546625	IGI	SGD:S000000559	F	C/D box snoRNA	snR52	gene	taxon:4932	20041119	SGD
+SGD	S000006443	SNR52		GO:0030563	SGD_REF:S000079655|PMID:15546625	IMP		F	C/D box snoRNA	snR52	gene	taxon:4932	20041119	SGD
+SGD	S000006443	SNR52		GO:0030563	SGD_REF:S000053492|PMID:10024243	RCA		F	C/D box snoRNA	snR52	gene	taxon:4932	20060516	SGD
+SGD	S000006443	SNR52		GO:0030563	SGD_REF:S000053492|PMID:10024243	IMP		F	C/D box snoRNA	snR52	gene	taxon:4932	20060516	SGD
+SGD	S000006443	SNR52		GO:0031167	SGD_REF:S000079655|PMID:15546625	IGI	SGD:S000000559	P	C/D box snoRNA	snR52	gene	taxon:4932	20060516	SGD
+SGD	S000006443	SNR52		GO:0031167	SGD_REF:S000053492|PMID:10024243	IMP		P	C/D box snoRNA	snR52	gene	taxon:4932	20060516	SGD
+SGD	S000006443	SNR52		GO:0031167	SGD_REF:S000079655|PMID:15546625	IMP		P	C/D box snoRNA	snR52	gene	taxon:4932	20060516	SGD
+SGD	S000006444	SNR53		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR53	gene	taxon:4932	20020306	SGD
+SGD	S000006444	SNR53		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR53	gene	taxon:4932	20020306	SGD
+SGD	S000006444	SNR53		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR53	gene	taxon:4932	20010118	SGD
+SGD	S000006445	SNR54		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR54	gene	taxon:4932	20020306	SGD
+SGD	S000006445	SNR54		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR54	gene	taxon:4932	20020306	SGD
+SGD	S000006445	SNR54		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR54	gene	taxon:4932	20010118	SGD
+SGD	S000006446	SNR55		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR55	gene	taxon:4932	20020306	SGD
+SGD	S000006446	SNR55		GO:0030563	SGD_REF:S000053492|PMID:10024243	ISS		F	C/D box snoRNA	snR55	gene	taxon:4932	20020306	SGD
+SGD	S000006446	SNR55		GO:0000154	SGD_REF:S000053492|PMID:10024243	ISS		P	C/D box snoRNA	snR55	gene	taxon:4932	20020306	SGD
+SGD	S000006447	SNR56		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR56	gene	taxon:4932	20020306	SGD
+SGD	S000006447	SNR56		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR56	gene	taxon:4932	20020306	SGD
+SGD	S000006447	SNR56		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR56	gene	taxon:4932	20010118	SGD
+SGD	S000006448	SNR57		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR57	gene	taxon:4932	20020306	SGD
+SGD	S000006448	SNR57		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR57	gene	taxon:4932	20020306	SGD
+SGD	S000006448	SNR57		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR57	gene	taxon:4932	20010118	SGD
+SGD	S000006449	SNR58		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR58	gene	taxon:4932	20020306	SGD
+SGD	S000006449	SNR58		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR58	gene	taxon:4932	20020306	SGD
+SGD	S000006449	SNR58		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR58	gene	taxon:4932	20010118	SGD
+SGD	S000006450	SNR59		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR59	gene	taxon:4932	20020306	SGD
+SGD	S000006450	SNR59		GO:0030563	SGD_REF:S000053492|PMID:10024243	ISS		F	C/D box snoRNA	snR59	gene	taxon:4932	20020306	SGD
+SGD	S000006450	SNR59		GO:0000154	SGD_REF:S000053492|PMID:10024243	ISS		P	C/D box snoRNA	snR59	gene	taxon:4932	20020306	SGD
+SGD	S000006494	SNR6		GO:0005688	SGD_REF:S000069987|PMID:2977088	TAS		C	U6 snRNA	snR6	gene	taxon:4932	20050219	SGD
+SGD	S000006494	SNR6		GO:0005688	SGD_REF:S000066234|PMID:11720284	IDA		C	U6 snRNA	snR6	gene	taxon:4932	20051003	SGD
+SGD	S000006494	SNR6		GO:0046540	SGD_REF:S000056376|PMID:10377396	IPI		C	U6 snRNA	snR6	gene	taxon:4932	20050219	SGD
+SGD	S000006494	SNR6		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C	U6 snRNA	snR6	gene	taxon:4932	20051003	SGD
+SGD	S000006494	SNR6		GO:0003723	SGD_REF:S000050382|PMID:2440583	IDA		F	U6 snRNA	snR6	gene	taxon:4932	20021118	SGD
+SGD	S000006494	SNR6	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F	U6 snRNA	snR6	gene	taxon:4932	20051003	SGD
+SGD	S000006494	SNR6	contributes_to	GO:0031202	SGD_REF:S000056376|PMID:10377396	IPI		F	U6 snRNA	snR6	gene	taxon:4932	20051003	SGD
+SGD	S000006494	SNR6		GO:0000398	SGD_REF:S000050382|PMID:2440583	IPI		P	U6 snRNA	snR6	gene	taxon:4932	20021118	SGD
+SGD	S000006494	SNR6		GO:0000398	SGD_REF:S000050382|PMID:2440583	ISS		P	U6 snRNA	snR6	gene	taxon:4932	20021118	SGD
+SGD	S000006451	SNR60		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR60	gene	taxon:4932	20020306	SGD
+SGD	S000006451	SNR60		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR60	gene	taxon:4932	20020306	SGD
+SGD	S000006451	SNR60		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR60	gene	taxon:4932	20010118	SGD
+SGD	S000006452	SNR61		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR61	gene	taxon:4932	20020306	SGD
+SGD	S000006452	SNR61		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR61	gene	taxon:4932	20020306	SGD
+SGD	S000006452	SNR61		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR61	gene	taxon:4932	20010118	SGD
+SGD	S000006453	SNR62		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR62	gene	taxon:4932	20020306	SGD
+SGD	S000006453	SNR62		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR62	gene	taxon:4932	20020306	SGD
+SGD	S000006453	SNR62		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR62	gene	taxon:4932	20010118	SGD
+SGD	S000006454	SNR63		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR63	gene	taxon:4932	20020306	SGD
+SGD	S000006454	SNR63		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR63	gene	taxon:4932	20020306	SGD
+SGD	S000006454	SNR63		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR63	gene	taxon:4932	20010118	SGD
+SGD	S000006455	SNR64		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR64	gene	taxon:4932	20020306	SGD
+SGD	S000006455	SNR64		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR64	gene	taxon:4932	20020306	SGD
+SGD	S000006455	SNR64		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR64	gene	taxon:4932	20010118	SGD
+SGD	S000006456	SNR65		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR65	gene	taxon:4932	20020306	SGD
+SGD	S000006456	SNR65		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR65	gene	taxon:4932	20020306	SGD
+SGD	S000006456	SNR65		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR65	gene	taxon:4932	20010118	SGD
+SGD	S000006457	SNR66		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR66	gene	taxon:4932	20020306	SGD
+SGD	S000006457	SNR66		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR66	gene	taxon:4932	20020306	SGD
+SGD	S000006457	SNR66		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR66	gene	taxon:4932	20010118	SGD
+SGD	S000006458	SNR67		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR67	gene	taxon:4932	20020306	SGD
+SGD	S000006458	SNR67		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR67	gene	taxon:4932	20020306	SGD
+SGD	S000006458	SNR67		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR67	gene	taxon:4932	20010118	SGD
+SGD	S000006459	SNR68		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR68	gene	taxon:4932	20020306	SGD
+SGD	S000006459	SNR68		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR68	gene	taxon:4932	20020306	SGD
+SGD	S000006459	SNR68		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR68	gene	taxon:4932	20010118	SGD
+SGD	S000006460	SNR69		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR69	gene	taxon:4932	20020306	SGD
+SGD	S000006460	SNR69		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR69	gene	taxon:4932	20020306	SGD
+SGD	S000006460	SNR69		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR69	gene	taxon:4932	20010118	SGD
+SGD	S000006495	SNR7-L		GO:0005682	SGD_REF:S000066234|PMID:11720284	IDA		C	U5 snRNA	snR7-L|SNR7	gene	taxon:4932	20020717	SGD
+SGD	S000006495	SNR7-L		GO:0046540	SGD_REF:S000056376|PMID:10377396	IPI		C	U5 snRNA	snR7-L|SNR7	gene	taxon:4932	20050219	SGD
+SGD	S000006495	SNR7-L		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C	U5 snRNA	snR7-L|SNR7	gene	taxon:4932	20051003	SGD
+SGD	S000006495	SNR7-L		GO:0030627	SGD_REF:S000070141|PMID:11453062	IDA		F	U5 snRNA	snR7-L|SNR7	gene	taxon:4932	20020717	SGD
+SGD	S000006495	SNR7-L	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F	U5 snRNA	snR7-L|SNR7	gene	taxon:4932	20051003	SGD
+SGD	S000006495	SNR7-L	contributes_to	GO:0031202	SGD_REF:S000056376|PMID:10377396	IPI		F	U5 snRNA	snR7-L|SNR7	gene	taxon:4932	20051003	SGD
+SGD	S000006495	SNR7-L		GO:0000398	SGD_REF:S000042788|PMID:3555841	IMP		P	U5 snRNA	snR7-L|SNR7	gene	taxon:4932	20020717	SGD
+SGD	S000006496	SNR7-S		GO:0005682	SGD_REF:S000066234|PMID:11720284	IDA		C	U5 snRNA	snR7-S|SNR7	gene	taxon:4932	20020717	SGD
+SGD	S000006496	SNR7-S		GO:0046540	SGD_REF:S000056376|PMID:10377396	IPI		C	U5 snRNA	snR7-S|SNR7	gene	taxon:4932	20050219	SGD
+SGD	S000006496	SNR7-S		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C	U5 snRNA	snR7-S|SNR7	gene	taxon:4932	20051003	SGD
+SGD	S000006496	SNR7-S		GO:0003723	SGD_REF:S000050382|PMID:2440583	IDA		F	U5 snRNA	snR7-S|SNR7	gene	taxon:4932	20021118	SGD
+SGD	S000006496	SNR7-S	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F	U5 snRNA	snR7-S|SNR7	gene	taxon:4932	20051003	SGD
+SGD	S000006496	SNR7-S	contributes_to	GO:0031202	SGD_REF:S000056376|PMID:10377396	IPI		F	U5 snRNA	snR7-S|SNR7	gene	taxon:4932	20051003	SGD
+SGD	S000006496	SNR7-S		GO:0000398	SGD_REF:S000042788|PMID:3555841	IMP		P	U5 snRNA	snR7-S|SNR7	gene	taxon:4932	20020717	SGD
+SGD	S000006461	SNR70		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR70	gene	taxon:4932	20020306	SGD
+SGD	S000006461	SNR70		GO:0030563	SGD_REF:S000053492|PMID:10024243	ISS		F	C/D box snoRNA	snR70	gene	taxon:4932	20020306	SGD
+SGD	S000006461	SNR70		GO:0000154	SGD_REF:S000053492|PMID:10024243	ISS		P	C/D box snoRNA	snR70	gene	taxon:4932	20020306	SGD
+SGD	S000006462	SNR71		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR71	gene	taxon:4932	20020306	SGD
+SGD	S000006462	SNR71		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR71	gene	taxon:4932	20020306	SGD
+SGD	S000006462	SNR71		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR71	gene	taxon:4932	20010118	SGD
+SGD	S000007306	SNR72		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR72	gene	taxon:4932	20020306	SGD
+SGD	S000007306	SNR72		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR72	gene	taxon:4932	20020306	SGD
+SGD	S000007306	SNR72		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR72	gene	taxon:4932	20010118	SGD
+SGD	S000007307	SNR73		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR73	gene	taxon:4932	20020306	SGD
+SGD	S000007307	SNR73		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR73	gene	taxon:4932	20020306	SGD
+SGD	S000007307	SNR73		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR73	gene	taxon:4932	20010118	SGD
+SGD	S000007308	SNR74		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR74	gene	taxon:4932	20020306	SGD
+SGD	S000007308	SNR74		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR74	gene	taxon:4932	20020306	SGD
+SGD	S000007308	SNR74		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR74	gene	taxon:4932	20010118	SGD
+SGD	S000007309	SNR75		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR75	gene	taxon:4932	20020306	SGD
+SGD	S000007309	SNR75		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR75	gene	taxon:4932	20020306	SGD
+SGD	S000007309	SNR75		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR75	gene	taxon:4932	20010118	SGD
+SGD	S000007310	SNR76		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR76	gene	taxon:4932	20020306	SGD
+SGD	S000007310	SNR76		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR76	gene	taxon:4932	20020306	SGD
+SGD	S000007310	SNR76		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR76	gene	taxon:4932	20010118	SGD
+SGD	S000007311	SNR77		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR77	gene	taxon:4932	20020306	SGD
+SGD	S000007311	SNR77		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR77	gene	taxon:4932	20020306	SGD
+SGD	S000007311	SNR77		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR77	gene	taxon:4932	20010118	SGD
+SGD	S000007312	SNR78		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR78	gene	taxon:4932	20020306	SGD
+SGD	S000007312	SNR78		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR78	gene	taxon:4932	20020306	SGD
+SGD	S000007312	SNR78		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR78	gene	taxon:4932	20010118	SGD
+SGD	S000007313	SNR79		GO:0005730	SGD_REF:S000053492|PMID:10024243	TAS		C	C/D box snoRNA	snR79	gene	taxon:4932	20020306	SGD
+SGD	S000007313	SNR79		GO:0030563	SGD_REF:S000053492|PMID:10024243	IDA		F	C/D box snoRNA	snR79	gene	taxon:4932	20020306	SGD
+SGD	S000007313	SNR79		GO:0000154	SGD_REF:S000053492|PMID:10024243	IDA		P	C/D box snoRNA	snR79	gene	taxon:4932	20010118	SGD
+SGD	S000006497	SNR8		GO:0005730	SGD_REF:S000058471|PMID:9847166	TAS		C	H/ACA box snoRNA	snR8	gene	taxon:4932	20020311	SGD
+SGD	S000006497	SNR8		GO:0030559	SGD_REF:S000058471|PMID:9847166	TAS		F	H/ACA box snoRNA	snR8	gene	taxon:4932	20020311	SGD
+SGD	S000006497	SNR8		GO:0000154	SGD_REF:S000058471|PMID:9847166	TAS		P	H/ACA box snoRNA	snR8	gene	taxon:4932	20010118	SGD
+SGD	S000081374	SNR80		GO:0005730	SGD_REF:S000081218|PMID:15306656	IC	GO:0000154|GO:0030559	C	H/ACA box snoRNA	snR80	gene	taxon:4932	20050422	SGD
+SGD	S000081374	SNR80		GO:0030559	SGD_REF:S000081218|PMID:15306656	IMP		F	H/ACA box snoRNA	snR80	gene	taxon:4932	20050422	SGD
+SGD	S000081374	SNR80		GO:0030559	SGD_REF:S000081218|PMID:15306656	ISS		F	H/ACA box snoRNA	snR80	gene	taxon:4932	20050422	SGD
+SGD	S000081374	SNR80		GO:0000154	SGD_REF:S000081218|PMID:15306656	ISS		P	H/ACA box snoRNA	snR80	gene	taxon:4932	20050422	SGD
+SGD	S000081374	SNR80		GO:0000154	SGD_REF:S000081218|PMID:15306656	IMP		P	H/ACA box snoRNA	snR80	gene	taxon:4932	20050422	SGD
+SGD	S000081375	SNR81		GO:0005730	SGD_REF:S000081218|PMID:15306656	IC	GO:0000154|GO:0030559	C	H/ACA box snoRNA	snR81	gene	taxon:4932	20050422	SGD
+SGD	S000081375	SNR81		GO:0030559	SGD_REF:S000081218|PMID:15306656	IMP		F	H/ACA box snoRNA	snR81	gene	taxon:4932	20050422	SGD
+SGD	S000081375	SNR81		GO:0030559	SGD_REF:S000081218|PMID:15306656	ISS		F	H/ACA box snoRNA	snR81	gene	taxon:4932	20050422	SGD
+SGD	S000081375	SNR81		GO:0000154	SGD_REF:S000081218|PMID:15306656	ISS		P	H/ACA box snoRNA	snR81	gene	taxon:4932	20050422	SGD
+SGD	S000081375	SNR81		GO:0000154	SGD_REF:S000081218|PMID:15306656	IMP		P	H/ACA box snoRNA	snR81	gene	taxon:4932	20050422	SGD
+SGD	S000028467	SNR82		GO:0005730	SGD_REF:S000081218|PMID:15306656	IC	GO:0000154|GO:0030559	C	H/ACA box snoRNA	snR82|RUF2	gene	taxon:4932	20050422	SGD
+SGD	S000028467	SNR82		GO:0030529	SGD_REF:S000075318|PMID:14704279	IDA		C	H/ACA box snoRNA	snR82|RUF2	gene	taxon:4932	20040401	SGD
+SGD	S000028467	SNR82		GO:0030529	SGD_REF:S000075318|PMID:14704279	IPI		C	H/ACA box snoRNA	snR82|RUF2	gene	taxon:4932	20040401	SGD
+SGD	S000028467	SNR82		GO:0030559	SGD_REF:S000074006|PMID:12853629	ISS		F	H/ACA box snoRNA	snR82|RUF2	gene	taxon:4932	20030923	SGD
+SGD	S000028467	SNR82		GO:0030559	SGD_REF:S000081218|PMID:15306656	IMP		F	H/ACA box snoRNA	snR82|RUF2	gene	taxon:4932	20050422	SGD
+SGD	S000028467	SNR82		GO:0030559	SGD_REF:S000081218|PMID:15306656	ISS		F	H/ACA box snoRNA	snR82|RUF2	gene	taxon:4932	20050422	SGD
+SGD	S000028467	SNR82		GO:0000154	SGD_REF:S000074006|PMID:12853629	ISS		P	H/ACA box snoRNA	snR82|RUF2	gene	taxon:4932	20030923	SGD
+SGD	S000028467	SNR82		GO:0000154	SGD_REF:S000081218|PMID:15306656	IMP		P	H/ACA box snoRNA	snR82|RUF2	gene	taxon:4932	20050422	SGD
+SGD	S000028467	SNR82		GO:0000154	SGD_REF:S000081218|PMID:15306656	ISS		P	H/ACA box snoRNA	snR82|RUF2	gene	taxon:4932	20050422	SGD
+SGD	S000028468	SNR83		GO:0005730	SGD_REF:S000081218|PMID:15306656	IC	GO:0000154|GO:0030559	C	H/ACA box snoRNA	snR83|RUF3	gene	taxon:4932	20050422	SGD
+SGD	S000028468	SNR83		GO:0030529	SGD_REF:S000075318|PMID:14704279	IDA		C	H/ACA box snoRNA	snR83|RUF3	gene	taxon:4932	20040401	SGD
+SGD	S000028468	SNR83		GO:0030529	SGD_REF:S000075318|PMID:14704279	IPI		C	H/ACA box snoRNA	snR83|RUF3	gene	taxon:4932	20040401	SGD
+SGD	S000028468	SNR83		GO:0030559	SGD_REF:S000081218|PMID:15306656	IMP		F	H/ACA box snoRNA	snR83|RUF3	gene	taxon:4932	20050422	SGD
+SGD	S000028468	SNR83		GO:0030559	SGD_REF:S000081218|PMID:15306656	ISS		F	H/ACA box snoRNA	snR83|RUF3	gene	taxon:4932	20050422	SGD
+SGD	S000028468	SNR83		GO:0000154	SGD_REF:S000081218|PMID:15306656	ISS		P	H/ACA box snoRNA	snR83|RUF3	gene	taxon:4932	20050422	SGD
+SGD	S000028468	SNR83		GO:0000154	SGD_REF:S000081218|PMID:15306656	IMP		P	H/ACA box snoRNA	snR83|RUF3	gene	taxon:4932	20050422	SGD
+SGD	S000028466	SNR84		GO:0005730	SGD_REF:S000081218|PMID:15306656	IC	GO:0000154|GO:0030559	C	H/ACA box snoRNA	snR84|RUF1	gene	taxon:4932	20050422	SGD
+SGD	S000028466	SNR84		GO:0030529	SGD_REF:S000075318|PMID:14704279	IDA		C	H/ACA box snoRNA	snR84|RUF1	gene	taxon:4932	20040401	SGD
+SGD	S000028466	SNR84		GO:0030529	SGD_REF:S000075318|PMID:14704279	IPI		C	H/ACA box snoRNA	snR84|RUF1	gene	taxon:4932	20040401	SGD
+SGD	S000028466	SNR84		GO:0030559	SGD_REF:S000081218|PMID:15306656	IMP		F	H/ACA box snoRNA	snR84|RUF1	gene	taxon:4932	20050422	SGD
+SGD	S000028466	SNR84		GO:0030559	SGD_REF:S000081218|PMID:15306656	ISS		F	H/ACA box snoRNA	snR84|RUF1	gene	taxon:4932	20050422	SGD
+SGD	S000028466	SNR84		GO:0000154	SGD_REF:S000081218|PMID:15306656	ISS		P	H/ACA box snoRNA	snR84|RUF1	gene	taxon:4932	20050422	SGD
+SGD	S000028466	SNR84		GO:0000154	SGD_REF:S000081218|PMID:15306656	IMP		P	H/ACA box snoRNA	snR84|RUF1	gene	taxon:4932	20050422	SGD
+SGD	S000081376	SNR85		GO:0005730	SGD_REF:S000081218|PMID:15306656	IC	GO:0000154|GO:0030559	C	H/ACA box snoRNA	snR85	gene	taxon:4932	20050422	SGD
+SGD	S000081376	SNR85		GO:0030559	SGD_REF:S000081218|PMID:15306656	ISS		F	H/ACA box snoRNA	snR85	gene	taxon:4932	20050422	SGD
+SGD	S000081376	SNR85		GO:0000154	SGD_REF:S000081218|PMID:15306656	ISS		P	H/ACA box snoRNA	snR85	gene	taxon:4932	20050422	SGD
+SGD	S000114301	SNR87		GO:0005730	SGD_REF:S000114459|PMID:16484372	IC	GO:0030563	C	C/D box snoRNA	snR87	gene	taxon:4932	20060303	SGD
+SGD	S000114301	SNR87		GO:0030563	SGD_REF:S000114459|PMID:16484372	IMP		F	C/D box snoRNA	snR87	gene	taxon:4932	20060303	SGD
+SGD	S000114301	SNR87		GO:0000154	SGD_REF:S000114459|PMID:16484372	IMP		P	C/D box snoRNA	snR87	gene	taxon:4932	20060303	SGD
+SGD	S000007292	SNR9		GO:0005730	SGD_REF:S000058471|PMID:9847166	TAS		C	H/ACA box snoRNA	snR9	gene	taxon:4932	20021118	SGD
+SGD	S000007292	SNR9		GO:0005554	SGD_REF:S000069584	ND		F	H/ACA box snoRNA	snR9	gene	taxon:4932	20021118	SGD
+SGD	S000007292	SNR9		GO:0000154	SGD_REF:S000058471|PMID:9847166	ISS		P	H/ACA box snoRNA	snR9	gene	taxon:4932	20010118	SGD
+SGD	S000000629	SNT1		GO:0000118	SGD_REF:S000066205|PMID:11711434	IPI		C		YCR033W	gene	taxon:4932	20021010	SGD
+SGD	S000000629	SNT1	contributes_to	GO:0017136	SGD_REF:S000066205|PMID:11711434	IPI		F		YCR033W	gene	taxon:4932	20051128	SGD
+SGD	S000000629	SNT1		GO:0045129	SGD_REF:S000066205|PMID:11711434	IPI		F		YCR033W	gene	taxon:4932	20051128	SGD
+SGD	S000000629	SNT1		GO:0016575	SGD_REF:S000066205|PMID:11711434	IDA		P		YCR033W	gene	taxon:4932	20021010	SGD
+SGD	S000000629	SNT1		GO:0016575	SGD_REF:S000066205|PMID:11711434	IPI		P		YCR033W	gene	taxon:4932	20021010	SGD
+SGD	S000000629	SNT1		GO:0045835	SGD_REF:S000066205|PMID:11711434	IPI		P		YCR033W	gene	taxon:4932	20021010	SGD
+SGD	S000003099	SNT2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL131C	gene	taxon:4932	20031028	SGD
+SGD	S000003099	SNT2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL131C	gene	taxon:4932	20031028	SGD
+SGD	S000003099	SNT2		GO:0003677	SGD_REF:S000081155|PMID:15343339	IPI		F		YGL131C	gene	taxon:4932	20050331	SGD
+SGD	S000003099	SNT2		GO:0000004	SGD_REF:S000069584	ND		P		YGL131C	gene	taxon:4932	20021029	SGD
+SGD	S000006305	SNT309		GO:0005681	SGD_REF:S000070110|PMID:12088152	IDA		C		YPR101W|NTC25	gene	taxon:4932	20020905	SGD
+SGD	S000006305	SNT309		GO:0005515	SGD_REF:S000056365|PMID:10318896	IPI	SGD:S000003959	F		YPR101W|NTC25	gene	taxon:4932	20050923	SGD
+SGD	S000006305	SNT309	contributes_to	GO:0031202	SGD_REF:S000052139|PMID:9528791	IMP		F		YPR101W|NTC25	gene	taxon:4932	20050923	SGD
+SGD	S000006305	SNT309		GO:0000398	SGD_REF:S000070110|PMID:12088152	IGI		P		YPR101W|NTC25	gene	taxon:4932	20020905	SGD
+SGD	S000006305	SNT309		GO:0000398	SGD_REF:S000052139|PMID:9528791	IMP		P		YPR101W|NTC25	gene	taxon:4932	20050923	SGD
+SGD	S000006305	SNT309		GO:0000398	SGD_REF:S000070110|PMID:12088152	IPI		P		YPR101W|NTC25	gene	taxon:4932	20020905	SGD
+SGD	S000001656	SNU114		GO:0005682	SGD_REF:S000066234|PMID:11720284	IPI		C	U5 snRNP-specific protein related to EF-2	YKL173W|GIN10	gene	taxon:4932	20051003	SGD
+SGD	S000001656	SNU114		GO:0046540	SGD_REF:S000056376|PMID:10377396	IPI		C	U5 snRNP-specific protein related to EF-2	YKL173W|GIN10	gene	taxon:4932	20050219	SGD
+SGD	S000001656	SNU114		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C	U5 snRNP-specific protein related to EF-2	YKL173W|GIN10	gene	taxon:4932	20050926	SGD
+SGD	S000001656	SNU114		GO:0003924	SGD_REF:S000048254|PMID:9233818	IMP		F	U5 snRNP-specific protein related to EF-2	YKL173W|GIN10	gene	taxon:4932	20050527	SGD
+SGD	S000001656	SNU114		GO:0003924	SGD_REF:S000048254|PMID:9233818	ISS	UniProt:P13639|UniProt:P13551	F	U5 snRNP-specific protein related to EF-2	YKL173W|GIN10	gene	taxon:4932	20050527	SGD
+SGD	S000001656	SNU114		GO:0005525	SGD_REF:S000048254|PMID:9233818	ISS	protein_id:D21163	F	U5 snRNP-specific protein related to EF-2	YKL173W|GIN10	gene	taxon:4932	20050527	SGD
+SGD	S000001656	SNU114		GO:0030623	SGD_REF:S000039943|PMID:9848662	IDA		F	U5 snRNP-specific protein related to EF-2	YKL173W|GIN10	gene	taxon:4932	20051006	SGD
+SGD	S000001656	SNU114	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F	U5 snRNP-specific protein related to EF-2	YKL173W|GIN10	gene	taxon:4932	20051003	SGD
+SGD	S000001656	SNU114	contributes_to	GO:0031202	SGD_REF:S000056376|PMID:10377396	IPI		F	U5 snRNP-specific protein related to EF-2	YKL173W|GIN10	gene	taxon:4932	20051003	SGD
+SGD	S000001656	SNU114		GO:0000349	SGD_REF:S000081766|PMID:15911574	IGI	SGD:S000002242|SGD:S000000974|SGD:S000002651|SGD:S000001208|SGD:S000006261|SGD:S000005835|SGD:S000005294|SGD:S000004881|SGD:S000003959|SGD:S000001901	P	U5 snRNP-specific protein related to EF-2	YKL173W|GIN10	gene	taxon:4932	20051004	SGD
+SGD	S000001656	SNU114		GO:0000398	SGD_REF:S000058281|PMID:9476892	TAS		P	U5 snRNP-specific protein related to EF-2	YKL173W|GIN10	gene	taxon:4932	20010118	SGD
+SGD	S000001656	SNU114		GO:0000398	SGD_REF:S000048254|PMID:9233818	IMP		P	U5 snRNP-specific protein related to EF-2	YKL173W|GIN10	gene	taxon:4932	20051006	SGD
+SGD	S000000752	SNU13		GO:0005730	SGD_REF:S000056415|PMID:10684247	IDA		C	U3 snoRNP protein, U4/U6.U5 snRNP component	YEL026W	gene	taxon:4932	20020620	SGD
+SGD	S000000752	SNU13		GO:0005732	SGD_REF:S000070145|PMID:12068309	IPI		C	U3 snoRNP protein, U4/U6.U5 snRNP component	YEL026W	gene	taxon:4932	20030224	SGD
+SGD	S000000752	SNU13		GO:0046540	SGD_REF:S000056376|PMID:10377396	IPI		C	U3 snoRNP protein, U4/U6.U5 snRNP component	YEL026W	gene	taxon:4932	20050219	SGD
+SGD	S000000752	SNU13		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C	U3 snoRNP protein, U4/U6.U5 snRNP component	YEL026W	gene	taxon:4932	20050926	SGD
+SGD	S000000752	SNU13		GO:0003723	SGD_REF:S000075483|PMID:14730029	IMP		F	U3 snoRNP protein, U4/U6.U5 snRNP component	YEL026W	gene	taxon:4932	20050223	SGD
+SGD	S000000752	SNU13		GO:0003723	SGD_REF:S000075483|PMID:14730029	ISS		F	U3 snoRNP protein, U4/U6.U5 snRNP component	YEL026W	gene	taxon:4932	20050223	SGD
+SGD	S000000752	SNU13	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F	U3 snoRNP protein, U4/U6.U5 snRNP component	YEL026W	gene	taxon:4932	20051003	SGD
+SGD	S000000752	SNU13	contributes_to	GO:0031202	SGD_REF:S000056376|PMID:10377396	IPI		F	U3 snoRNP protein, U4/U6.U5 snRNP component	YEL026W	gene	taxon:4932	20051003	SGD
+SGD	S000000752	SNU13		GO:0000398	SGD_REF:S000056376|PMID:10377396	IPI		P	U3 snoRNP protein, U4/U6.U5 snRNP component	YEL026W	gene	taxon:4932	20020620	SGD
+SGD	S000000752	SNU13		GO:0000398	SGD_REF:S000075483|PMID:14730029	IMP		P	U3 snoRNP protein, U4/U6.U5 snRNP component	YEL026W	gene	taxon:4932	20050223	SGD
+SGD	S000000752	SNU13		GO:0000398	SGD_REF:S000066234|PMID:11720284	IMP		P	U3 snoRNP protein, U4/U6.U5 snRNP component	YEL026W	gene	taxon:4932	20051004	SGD
+SGD	S000000752	SNU13		GO:0030490	SGD_REF:S000070145|PMID:12068309	IPI		P	U3 snoRNP protein, U4/U6.U5 snRNP component	YEL026W	gene	taxon:4932	20020905	SGD
+SGD	S000000752	SNU13		GO:0030490	SGD_REF:S000075483|PMID:14730029	IMP		P	U3 snoRNP protein, U4/U6.U5 snRNP component	YEL026W	gene	taxon:4932	20050223	SGD
+SGD	S000002256	SNU23		GO:0046540	SGD_REF:S000056376|PMID:10377396	IPI		C		YDL098C	gene	taxon:4932	20050219	SGD
+SGD	S000002256	SNU23		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C		YDL098C	gene	taxon:4932	20050926	SGD
+SGD	S000002256	SNU23	contributes_to	GO:0031202	SGD_REF:S000056376|PMID:10377396	IPI		F		YDL098C	gene	taxon:4932	20020620	SGD
+SGD	S000002256	SNU23	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F		YDL098C	gene	taxon:4932	20051003	SGD
+SGD	S000002256	SNU23	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IMP		F		YDL098C	gene	taxon:4932	20051003	SGD
+SGD	S000002256	SNU23		GO:0000398	SGD_REF:S000056376|PMID:10377396	IPI		P		YDL098C	gene	taxon:4932	20020620	SGD
+SGD	S000002256	SNU23		GO:0000398	SGD_REF:S000039461|PMID:10449419	IMP		P		YDL098C	gene	taxon:4932	20051003	SGD
+SGD	S000002256	SNU23		GO:0000398	SGD_REF:S000066234|PMID:11720284	IMP		P		YDL098C	gene	taxon:4932	20051004	SGD
+SGD	S000002648	SNU56		GO:0000243	SGD_REF:S000064189|PMID:10072386	IPI		C	U1 snRNP protein	YDR240C|MUD10	gene	taxon:4932	20020405	SGD
+SGD	S000002648	SNU56		GO:0005685	SGD_REF:S000069986|PMID:11804584	IDA		C	U1 snRNP protein	YDR240C|MUD10	gene	taxon:4932	20020621	SGD
+SGD	S000002648	SNU56		GO:0005685	SGD_REF:S000044485|PMID:9630245	IDA		C	U1 snRNP protein	YDR240C|MUD10	gene	taxon:4932	20050929	SGD
+SGD	S000002648	SNU56		GO:0003729	SGD_REF:S000064189|PMID:10072386	IPI		F	U1 snRNP protein	YDR240C|MUD10	gene	taxon:4932	20020729	SGD
+SGD	S000002648	SNU56		GO:0000398	SGD_REF:S000064189|PMID:10072386	IPI		P	U1 snRNP protein	YDR240C|MUD10	gene	taxon:4932	20020729	SGD
+SGD	S000005835	SNU66		GO:0046540	SGD_REF:S000056376|PMID:10377396	IPI		C		YOR308C	gene	taxon:4932	20050219	SGD
+SGD	S000005835	SNU66		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C		YOR308C	gene	taxon:4932	20050926	SGD
+SGD	S000005835	SNU66	contributes_to	GO:0031202	SGD_REF:S000056376|PMID:10377396	IPI		F		YOR308C	gene	taxon:4932	20020620	SGD
+SGD	S000005835	SNU66	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IMP		F		YOR308C	gene	taxon:4932	20051003	SGD
+SGD	S000005835	SNU66	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F		YOR308C	gene	taxon:4932	20051003	SGD
+SGD	S000005835	SNU66		GO:0000398	SGD_REF:S000056376|PMID:10377396	IPI		P		YOR308C	gene	taxon:4932	20020620	SGD
+SGD	S000005835	SNU66		GO:0000398	SGD_REF:S000066234|PMID:11720284	IMP		P		YOR308C	gene	taxon:4932	20051004	SGD
+SGD	S000005835	SNU66		GO:0000398	SGD_REF:S000039461|PMID:10449419	IMP		P		YOR308C	gene	taxon:4932	20051003	SGD
+SGD	S000003245	SNU71		GO:0005685	SGD_REF:S000069986|PMID:11804584	IDA		C	U1 snRNP protein	YGR013W	gene	taxon:4932	20020621	SGD
+SGD	S000003245	SNU71		GO:0005685	SGD_REF:S000044485|PMID:9630245	IDA		C	U1 snRNP protein	YGR013W	gene	taxon:4932	20050929	SGD
+SGD	S000003245	SNU71		GO:0003723	SGD_REF:S000044485|PMID:9630245	IDA		F	U1 snRNP protein	YGR013W	gene	taxon:4932	20021030	SGD
+SGD	S000003245	SNU71		GO:0000398	SGD_REF:S000044485|PMID:9630245	IPI		P	U1 snRNP protein	YGR013W	gene	taxon:4932	20021030	SGD
+SGD	S000005884	SNX3		GO:0005829	SGD_REF:S000050763|PMID:9456318	IDA		C	sorting nexin	YOR357C|GRD19	gene	taxon:4932	20020617	SGD
+SGD	S000005884	SNX3		GO:0005515	SGD_REF:S000050763|PMID:9456318	IDA		F	sorting nexin	YOR357C|GRD19	gene	taxon:4932	20021101	SGD
+SGD	S000005884	SNX3		GO:0008104	SGD_REF:S000050763|PMID:9456318	IMP		P	sorting nexin	YOR357C|GRD19	gene	taxon:4932	20020617	SGD
+SGD	S000003573	SNX4		GO:0016020	SGD_REF:S000070289|PMID:12048214	IPI		C		YJL036W|ATG24|CVT13	gene	taxon:4932	20021003	SGD
+SGD	S000003573	SNX4		GO:0008289	SGD_REF:S000070289|PMID:12048214	IDA		F		YJL036W|ATG24|CVT13	gene	taxon:4932	20021003	SGD
+SGD	S000003573	SNX4		GO:0006810	SGD_REF:S000070289|PMID:12048214	IDA		P		YJL036W|ATG24|CVT13	gene	taxon:4932	20020821	SGD
+SGD	S000003573	SNX4		GO:0006914	SGD_REF:S000070289|PMID:12048214	IDA		P		YJL036W|ATG24|CVT13	gene	taxon:4932	20020821	SGD
+SGD	S000002833	SNX41		GO:0005768	SGD_REF:S000072811|PMID:12554655	IDA		C		YDR425W	gene	taxon:4932	20030402	SGD
+SGD	S000002833	SNX41		GO:0008565	SGD_REF:S000072811|PMID:12554655	IDA		F		YDR425W	gene	taxon:4932	20030402	SGD
+SGD	S000002833	SNX41		GO:0015031	SGD_REF:S000072811|PMID:12554655	IDA		P		YDR425W	gene	taxon:4932	20030402	SGD
+SGD	S000004702	SNZ1		GO:0008372	SGD_REF:S000069584	ND		C	highly conserved 35 kDa protein that shows increased expression after entry into stationary phase	YMR096W	gene	taxon:4932	20030602	SGD
+SGD	S000004702	SNZ1		GO:0005515	SGD_REF:S000043128|PMID:10688190	IPI	SGD:S000001834|SGD:S000004941|SGD:S000004701	F	highly conserved 35 kDa protein that shows increased expression after entry into stationary phase	YMR096W	gene	taxon:4932	20030602	SGD
+SGD	S000004702	SNZ1		GO:0005515	SGD_REF:S000053723|PMID:9791124	IPI	SGD:S000004701|SGD:S000004702|SGD:S000005277	F	highly conserved 35 kDa protein that shows increased expression after entry into stationary phase	YMR096W	gene	taxon:4932	20030602	SGD
+SGD	S000004702	SNZ1		GO:0005515	SGD_REF:S000071751|PMID:12271461	IPI	SGD:S000001241	F	highly conserved 35 kDa protein that shows increased expression after entry into stationary phase	YMR096W	gene	taxon:4932	20030602	SGD
+SGD	S000004702	SNZ1		GO:0008614	SGD_REF:S000060055|PMID:11238395	ISS		P	highly conserved 35 kDa protein that shows increased expression after entry into stationary phase	YMR096W	gene	taxon:4932	20020524	SGD
+SGD	S000004702	SNZ1		GO:0008614	SGD_REF:S000053723|PMID:9791124	IDA		P	highly conserved 35 kDa protein that shows increased expression after entry into stationary phase	YMR096W	gene	taxon:4932	20020524	SGD
+SGD	S000004702	SNZ1		GO:0008614	SGD_REF:S000065170|PMID:10438537	ISS		P	highly conserved 35 kDa protein that shows increased expression after entry into stationary phase	YMR096W	gene	taxon:4932	20020524	SGD
+SGD	S000004702	SNZ1	NOT	GO:0009228	SGD_REF:S000071751|PMID:12271461	IMP		P	highly conserved 35 kDa protein that shows increased expression after entry into stationary phase	YMR096W	gene	taxon:4932	20021205	SGD
+SGD	S000005277	SNZ2		GO:0008372	SGD_REF:S000069584	ND		C		YNL333W	gene	taxon:4932	20030602	SGD
+SGD	S000005277	SNZ2		GO:0005515	SGD_REF:S000073225|PMID:10655498	IPI	SGD:S000001835|SGD:S000004701|SGD:S000005278|SGD:S000005277	F		YNL333W	gene	taxon:4932	20030602	SGD
+SGD	S000005277	SNZ2		GO:0005515	SGD_REF:S000071751|PMID:12271461	IPI	SGD:S000003917	F		YNL333W	gene	taxon:4932	20030602	SGD
+SGD	S000005277	SNZ2		GO:0005515	SGD_REF:S000043128|PMID:10688190	IPI	SGD:S000004529|SGD:S000004941	F		YNL333W	gene	taxon:4932	20030602	SGD
+SGD	S000005277	SNZ2		GO:0005515	SGD_REF:S000053723|PMID:9791124	IPI	SGD:S000004702	F		YNL333W	gene	taxon:4932	20030602	SGD
+SGD	S000005277	SNZ2		GO:0008614	SGD_REF:S000060055|PMID:11238395	ISS		P		YNL333W	gene	taxon:4932	20020524	SGD
+SGD	S000005277	SNZ2		GO:0008614	SGD_REF:S000065170|PMID:10438537	ISS		P		YNL333W	gene	taxon:4932	20020524	SGD
+SGD	S000005277	SNZ2		GO:0008614	SGD_REF:S000053723|PMID:9791124	IDA		P		YNL333W	gene	taxon:4932	20020524	SGD
+SGD	S000005277	SNZ2		GO:0009228	SGD_REF:S000071751|PMID:12271461	IMP		P		YNL333W	gene	taxon:4932	20021205	SGD
+SGD	S000001835	SNZ3		GO:0008372	SGD_REF:S000069584	ND		C		YFL059W	gene	taxon:4932	20030602	SGD
+SGD	S000001835	SNZ3		GO:0005515	SGD_REF:S000073225|PMID:10655498	IPI	SGD:S000002217|SGD:S000004701|SGD:S000005277|SGD:S000005278|SGD:S000001835	F		YFL059W	gene	taxon:4932	20030602	SGD
+SGD	S000001835	SNZ3		GO:0005515	SGD_REF:S000043128|PMID:10688190	IPI	SGD:S000001834|SGD:S000004941|SGD:S000004701	F		YFL059W	gene	taxon:4932	20030602	SGD
+SGD	S000001835	SNZ3		GO:0008614	SGD_REF:S000060055|PMID:11238395	ISS		P		YFL059W	gene	taxon:4932	20020524	SGD
+SGD	S000001835	SNZ3		GO:0008614	SGD_REF:S000065170|PMID:10438537	ISS		P		YFL059W	gene	taxon:4932	20020524	SGD
+SGD	S000001835	SNZ3		GO:0008614	SGD_REF:S000053723|PMID:9791124	IDA		P		YFL059W	gene	taxon:4932	20020524	SGD
+SGD	S000001835	SNZ3		GO:0009228	SGD_REF:S000071751|PMID:12271461	IMP		P		YFL059W	gene	taxon:4932	20021205	SGD
+SGD	S000003865	SOD1		GO:0005758	SGD_REF:S000068943|PMID:11500508	IDA		C	Cu, Zn superoxide dismutase	YJR104C|CRS4	gene	taxon:4932	20021001	SGD
+SGD	S000003865	SOD1		GO:0005829	SGD_REF:S000068943|PMID:11500508	IDA		C	Cu, Zn superoxide dismutase	YJR104C|CRS4	gene	taxon:4932	20021001	SGD
+SGD	S000003865	SOD1		GO:0004785	SGD_REF:S000057058|PMID:3290902	IDA		F	Cu, Zn superoxide dismutase	YJR104C|CRS4	gene	taxon:4932	20021001	SGD
+SGD	S000003865	SOD1		GO:0001320	SGD_REF:S000074467|PMID:12966141	TAS		P	Cu, Zn superoxide dismutase	YJR104C|CRS4	gene	taxon:4932	20050323	SGD
+SGD	S000003865	SOD1		GO:0006801	SGD_REF:S000057058|PMID:3290902	IMP		P	Cu, Zn superoxide dismutase	YJR104C|CRS4	gene	taxon:4932	20021001	SGD
+SGD	S000003865	SOD1		GO:0006878	SGD_REF:S000049199|PMID:8530401	IGI		P	Cu, Zn superoxide dismutase	YJR104C|CRS4	gene	taxon:4932	20021001	SGD
+SGD	S000003865	SOD1		GO:0006882	SGD_REF:S000066265|PMID:11581253	IGI		P	Cu, Zn superoxide dismutase	YJR104C|CRS4	gene	taxon:4932	20030127	SGD
+SGD	S000003865	SOD1		GO:0006882	SGD_REF:S000066265|PMID:11581253	IMP		P	Cu, Zn superoxide dismutase	YJR104C|CRS4	gene	taxon:4932	20030127	SGD
+SGD	S000001050	SOD2		GO:0005739	SGD_REF:S000069459|PMID:11914276	IDA		C	Mn-containing superoxide dismutase	YHR008C	gene	taxon:4932	20020507	SGD
+SGD	S000001050	SOD2		GO:0005739	SGD_REF:S000081472|PMID:15851472	IDA		C	Mn-containing superoxide dismutase	YHR008C	gene	taxon:4932	20050503	SGD
+SGD	S000001050	SOD2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	Mn-containing superoxide dismutase	YHR008C	gene	taxon:4932	20040924	SGD
+SGD	S000001050	SOD2		GO:0005759	SGD_REF:S000056841|PMID:238997	IDA		C	Mn-containing superoxide dismutase	YHR008C	gene	taxon:4932	20021001	SGD
+SGD	S000001050	SOD2		GO:0008383	SGD_REF:S000056841|PMID:238997	IDA		F	Mn-containing superoxide dismutase	YHR008C	gene	taxon:4932	20021001	SGD
+SGD	S000001050	SOD2		GO:0008383	SGD_REF:S000081472|PMID:15851472	IDA		F	Mn-containing superoxide dismutase	YHR008C	gene	taxon:4932	20050503	SGD
+SGD	S000001050	SOD2		GO:0001302	SGD_REF:S000075416|PMID:14741356	IMP		P	Mn-containing superoxide dismutase	YHR008C	gene	taxon:4932	20041025	SGD
+SGD	S000001050	SOD2		GO:0001320	SGD_REF:S000061085|PMID:10222047	IMP		P	Mn-containing superoxide dismutase	YHR008C	gene	taxon:4932	20050323	SGD
+SGD	S000001050	SOD2		GO:0001324	SGD_REF:S000060129|PMID:11292860	IMP		P	Mn-containing superoxide dismutase	YHR008C	gene	taxon:4932	20041025	SGD
+SGD	S000001050	SOD2		GO:0006800	SGD_REF:S000057104|PMID:3520557	IMP		P	Mn-containing superoxide dismutase	YHR008C	gene	taxon:4932	20021001	SGD
+SGD	S000006553	SOE1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Glu	tE(UUC)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006553	SOE1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Glu	tE(UUC)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006553	SOE1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Glu	tE(UUC)G1	gene	taxon:4932	20030507	SGD
+SGD	S000003934	SOF1		GO:0005730	SGD_REF:S000077530|PMID:15367670	IDA		C	U3 snoRNP protein	YLL011W	gene	taxon:4932	20050616	SGD
+SGD	S000003934	SOF1		GO:0005732	SGD_REF:S000058443|PMID:10690410	TAS		C	U3 snoRNP protein	YLL011W	gene	taxon:4932	20010118	SGD
+SGD	S000003934	SOF1		GO:0005732	SGD_REF:S000070145|PMID:12068309	IPI		C	U3 snoRNP protein	YLL011W	gene	taxon:4932	20030224	SGD
+SGD	S000003934	SOF1		GO:0030532	SGD_REF:S000058443|PMID:10690410	TAS		C	U3 snoRNP protein	YLL011W	gene	taxon:4932	20020219	SGD
+SGD	S000003934	SOF1		GO:0030515	SGD_REF:S000054600|PMID:8508778	IPI		F	U3 snoRNP protein	YLL011W	gene	taxon:4932	20030224	SGD
+SGD	S000003934	SOF1		GO:0000154	SGD_REF:S000058443|PMID:10690410	TAS		P	U3 snoRNP protein	YLL011W	gene	taxon:4932	20010118	SGD
+SGD	S000003934	SOF1		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	U3 snoRNP protein	YLL011W	gene	taxon:4932	20010118	SGD
+SGD	S000003934	SOF1		GO:0030490	SGD_REF:S000070145|PMID:12068309	IPI		P	U3 snoRNP protein	YLL011W	gene	taxon:4932	20020905	SGD
+SGD	S000005880	SOG2		GO:0000131	SGD_REF:S000074101|PMID:12972564	IDA		C		YOR353C	gene	taxon:4932	20031016	SGD
+SGD	S000005880	SOG2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR353C	gene	taxon:4932	20031028	SGD
+SGD	S000005880	SOG2		GO:0005933	SGD_REF:S000074101|PMID:12972564	IDA		C		YOR353C	gene	taxon:4932	20031016	SGD
+SGD	S000005880	SOG2		GO:0043332	SGD_REF:S000074101|PMID:12972564	IDA		C		YOR353C	gene	taxon:4932	20031016	SGD
+SGD	S000005880	SOG2		GO:0005554	SGD_REF:S000069584	ND		F		YOR353C	gene	taxon:4932	20021011	SGD
+SGD	S000005880	SOG2		GO:0000903	SGD_REF:S000074101|PMID:12972564	IGI		P		YOR353C	gene	taxon:4932	20050420	SGD
+SGD	S000003095	SOH1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL127C|MED31	gene	taxon:4932	20031028	SGD
+SGD	S000003095	SOH1		GO:0005554	SGD_REF:S000069584	ND		F		YGL127C|MED31	gene	taxon:4932	20021009	SGD
+SGD	S000003095	SOH1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YGL127C|MED31	gene	taxon:4932	20060203	SGD
+SGD	S000003095	SOH1		GO:0006281	SGD_REF:S000051944|PMID:8849885	IPI		P		YGL127C|MED31	gene	taxon:4932	20021009	SGD
+SGD	S000003095	SOH1		GO:0006366	SGD_REF:S000051944|PMID:8849885	IGI		P		YGL127C|MED31	gene	taxon:4932	20021009	SGD
+SGD	S000002413	SOK1		GO:0005634	SGD_REF:S000057589|PMID:8065298	IDA		C		YDR006C	gene	taxon:4932	20021016	SGD
+SGD	S000002413	SOK1		GO:0005554	SGD_REF:S000069584	ND		F		YDR006C	gene	taxon:4932	20021016	SGD
+SGD	S000002413	SOK1		GO:0019933	SGD_REF:S000057589|PMID:8065298	IGI		P		YDR006C	gene	taxon:4932	20021016	SGD
+SGD	S000004618	SOK2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	transcription factor (putative)	YMR016C	gene	taxon:4932	20031028	SGD
+SGD	S000004618	SOK2		GO:0003700	SGD_REF:S000051553|PMID:8524252	ISS		F	transcription factor (putative)	YMR016C	gene	taxon:4932	20010626	SGD
+SGD	S000004618	SOK2		GO:0007124	SGD_REF:S000051553|PMID:8524252	IMP		P	transcription factor (putative)	YMR016C	gene	taxon:4932	20010626	SGD
+SGD	S000004618	SOK2		GO:0007124	SGD_REF:S000059111|PMID:11046133	IMP		P	transcription factor (putative)	YMR016C	gene	taxon:4932	20010626	SGD
+SGD	S000005317	SOL1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNR034W	gene	taxon:4932	20031028	SGD
+SGD	S000005317	SOL1		GO:0005634	SGD_REF:S000079013|PMID:15454531	IDA		C		YNR034W	gene	taxon:4932	20050121	SGD
+SGD	S000005317	SOL1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNR034W	gene	taxon:4932	20031028	SGD
+SGD	S000005317	SOL1		GO:0005554	SGD_REF:S000069584	ND		F		YNR034W	gene	taxon:4932	20050124	SGD
+SGD	S000005317	SOL1	NOT	GO:0017057	SGD_REF:S000079013|PMID:15454531	IDA		F		YNR034W	gene	taxon:4932	20050121	SGD
+SGD	S000005317	SOL1		GO:0006409	SGD_REF:S000079013|PMID:15454531	IGI		P		YNR034W	gene	taxon:4932	20050121	SGD
+SGD	S000005317	SOL1		GO:0006409	SGD_REF:S000079013|PMID:15454531	IMP		P		YNR034W	gene	taxon:4932	20050121	SGD
+SGD	S000005317	SOL1		GO:0008033	SGD_REF:S000046777|PMID:8725220	IGI		P		YNR034W	gene	taxon:4932	20020927	SGD
+SGD	S000005317	SOL1		GO:0008033	SGD_REF:S000046777|PMID:8725220	IMP		P		YNR034W	gene	taxon:4932	20020927	SGD
+SGD	S000000718	SOL2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YCR073W-A|YCRX13W	gene	taxon:4932	20031028	SGD
+SGD	S000000718	SOL2		GO:0005829	SGD_REF:S000079013|PMID:15454531	IDA		C		YCR073W-A|YCRX13W	gene	taxon:4932	20050121	SGD
+SGD	S000000718	SOL2		GO:0005554	SGD_REF:S000069584	ND		F		YCR073W-A|YCRX13W	gene	taxon:4932	20050124	SGD
+SGD	S000000718	SOL2	NOT	GO:0017057	SGD_REF:S000079013|PMID:15454531	IDA		F		YCR073W-A|YCRX13W	gene	taxon:4932	20050121	SGD
+SGD	S000000718	SOL2		GO:0006409	SGD_REF:S000079013|PMID:15454531	IGI		P		YCR073W-A|YCRX13W	gene	taxon:4932	20050121	SGD
+SGD	S000000718	SOL2		GO:0006409	SGD_REF:S000079013|PMID:15454531	IMP		P		YCR073W-A|YCRX13W	gene	taxon:4932	20050121	SGD
+SGD	S000000718	SOL2		GO:0008033	SGD_REF:S000046777|PMID:8725220	IGI		P		YCR073W-A|YCRX13W	gene	taxon:4932	20020927	SGD
+SGD	S000000718	SOL2		GO:0008033	SGD_REF:S000046777|PMID:8725220	IMP		P		YCR073W-A|YCRX13W	gene	taxon:4932	20020927	SGD
+SGD	S000001206	SOL3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	6-phosphogluconolactonase	YHR163W	gene	taxon:4932	20031028	SGD
+SGD	S000001206	SOL3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	6-phosphogluconolactonase	YHR163W	gene	taxon:4932	20031028	SGD
+SGD	S000001206	SOL3		GO:0017057	SGD_REF:S000074038|PMID:10518023	ISS		F	6-phosphogluconolactonase	YHR163W	gene	taxon:4932	20031104	SGD
+SGD	S000001206	SOL3		GO:0017057	SGD_REF:S000079013|PMID:15454531	IDA		F	6-phosphogluconolactonase	YHR163W	gene	taxon:4932	20050121	SGD
+SGD	S000001206	SOL3		GO:0009051	SGD_REF:S000072715|PMID:12570990	IEP		P	6-phosphogluconolactonase	YHR163W	gene	taxon:4932	20030310	SGD
+SGD	S000001206	SOL3		GO:0009051	SGD_REF:S000072715|PMID:12570990	ISS		P	6-phosphogluconolactonase	YHR163W	gene	taxon:4932	20030310	SGD
+SGD	S000003480	SOL4		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	6-phosphogluconolactonase	YGR248W	gene	taxon:4932	20031028	SGD
+SGD	S000003480	SOL4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	6-phosphogluconolactonase	YGR248W	gene	taxon:4932	20031028	SGD
+SGD	S000003480	SOL4		GO:0005829	SGD_REF:S000079013|PMID:15454531	IDA		C	6-phosphogluconolactonase	YGR248W	gene	taxon:4932	20050121	SGD
+SGD	S000003480	SOL4		GO:0017057	SGD_REF:S000074038|PMID:10518023	ISS		F	6-phosphogluconolactonase	YGR248W	gene	taxon:4932	20031104	SGD
+SGD	S000003480	SOL4		GO:0017057	SGD_REF:S000079013|PMID:15454531	IDA		F	6-phosphogluconolactonase	YGR248W	gene	taxon:4932	20050121	SGD
+SGD	S000003480	SOL4		GO:0009051	SGD_REF:S000079013|PMID:15454531	IC	GO:0017057	P	6-phosphogluconolactonase	YGR248W	gene	taxon:4932	20050802	SGD
+SGD	S000002954	SOM1		GO:0005743	SGD_REF:S000044726|PMID:9604886	IDA		C		YEL059C-A	gene	taxon:4932	20020927	SGD
+SGD	S000002954	SOM1		GO:0042720	SGD_REF:S000063720|PMID:10821182	IPI		C		YEL059C-A	gene	taxon:4932	20030430	SGD
+SGD	S000002954	SOM1		GO:0005554	SGD_REF:S000069584	ND		F		YEL059C-A	gene	taxon:4932	20020927	SGD
+SGD	S000002954	SOM1		GO:0006508	SGD_REF:S000040966|PMID:8879245	IGI		P		YEL059C-A	gene	taxon:4932	20020927	SGD
+SGD	S000002954	SOM1		GO:0006508	SGD_REF:S000040966|PMID:8879245	ISS		P		YEL059C-A	gene	taxon:4932	20020927	SGD
+SGD	S000002954	SOM1		GO:0006508	SGD_REF:S000063720|PMID:10821182	IMP		P		YEL059C-A	gene	taxon:4932	20020927	SGD
+SGD	S000002954	SOM1		GO:0006508	SGD_REF:S000063720|PMID:10821182	IPI		P		YEL059C-A	gene	taxon:4932	20020927	SGD
+SGD	S000002954	SOM1		GO:0006508	SGD_REF:S000063720|PMID:10821182	IGI		P		YEL059C-A	gene	taxon:4932	20020927	SGD
+SGD	S000003728	SOP4		GO:0000299	SGD_REF:S000072752|PMID:12230471	IDA		C		YJL192C	gene	taxon:4932	20030321	SGD
+SGD	S000003728	SOP4		GO:0005783	SGD_REF:S000072752|PMID:12230471	IDA		C		YJL192C	gene	taxon:4932	20030321	SGD
+SGD	S000003728	SOP4		GO:0005554	SGD_REF:S000069584	ND		F		YJL192C	gene	taxon:4932	20030321	SGD
+SGD	S000003728	SOP4		GO:0006888	SGD_REF:S000072752|PMID:12230471	IMP		P		YJL192C	gene	taxon:4932	20030321	SGD
+SGD	S000003920	SOR1		GO:0008372	SGD_REF:S000069584	ND		C	sorbitol dehydrogenase, sorbitol-induced	YJR159W|SDH1	gene	taxon:4932	20021031	SGD
+SGD	S000003920	SOR1		GO:0003939	SGD_REF:S000057608|PMID:8125328	ISS		F	sorbitol dehydrogenase, sorbitol-induced	YJR159W|SDH1	gene	taxon:4932	20020930	SGD
+SGD	S000003920	SOR1		GO:0006000	SGD_REF:S000071379|PMID:11752249	NAS		P	sorbitol dehydrogenase, sorbitol-induced	YJR159W|SDH1	gene	taxon:4932	20020930	SGD
+SGD	S000003920	SOR1		GO:0006013	SGD_REF:S000071379|PMID:11752249	NAS		P	sorbitol dehydrogenase, sorbitol-induced	YJR159W|SDH1	gene	taxon:4932	20020930	SGD
+SGD	S000002405	SOR2		GO:0008372	SGD_REF:S000069584	ND		C		YDL246C	gene	taxon:4932	20060315	SGD
+SGD	S000002405	SOR2		GO:0016616	SGD_REF:S000056335|PMID:10938079	ISS		F		YDL246C	gene	taxon:4932	20030122	SGD
+SGD	S000002405	SOR2		GO:0019318	SGD_REF:S000074191|PMID:14566057	RCA		P		YDL246C	gene	taxon:4932	20050608	SGD
+SGD	S000004670	SOV1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR066W	gene	taxon:4932	20031028	SGD
+SGD	S000004670	SOV1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YMR066W	gene	taxon:4932	20040924	SGD
+SGD	S000004670	SOV1		GO:0005554	SGD_REF:S000069584	ND		F		YMR066W	gene	taxon:4932	20050725	SGD
+SGD	S000004670	SOV1		GO:0000004	SGD_REF:S000069584	ND		P		YMR066W	gene	taxon:4932	20050725	SGD
+SGD	S000000398	SOY1		GO:0005737	SGD_REF:S000056415|PMID:10684247	IDA		C		YBR194W	gene	taxon:4932	20001207	SGD
+SGD	S000000398	SOY1		GO:0005554	SGD_REF:S000069584	ND		F		YBR194W	gene	taxon:4932	20020425	SGD
+SGD	S000000398	SOY1		GO:0000004	SGD_REF:S000069584	ND		P		YBR194W	gene	taxon:4932	20020425	SGD
+SGD	S000029478	SPA1		GO:0008372	SGD_REF:S000069584	ND		C	spindle pole antigen		gene	taxon:4932	20020617	SGD
+SGD	S000029478	SPA1		GO:0005554	SGD_REF:S000069584	ND		F	spindle pole antigen		gene	taxon:4932	20020617	SGD
+SGD	S000029478	SPA1		GO:0007059	SGD_REF:S000043736|PMID:3044610	IMP		P	spindle pole antigen		gene	taxon:4932	20020617	SGD
+SGD	S000029478	SPA1		GO:0007097	SGD_REF:S000043736|PMID:3044610	IMP		P	spindle pole antigen		gene	taxon:4932	20020617	SGD
+SGD	S000003944	SPA2		GO:0000131	SGD_REF:S000040502|PMID:9214378	IDA		C		YLL021W|FUS6|PEA1	gene	taxon:4932	20030827	SGD
+SGD	S000003944	SPA2		GO:0000133	SGD_REF:S000046605|PMID:10639324	TAS		C		YLL021W|FUS6|PEA1	gene	taxon:4932	20010118	SGD
+SGD	S000003944	SPA2		GO:0005934	SGD_REF:S000073832|PMID:12361575	IDA		C		YLL021W|FUS6|PEA1	gene	taxon:4932	20030827	SGD
+SGD	S000003944	SPA2		GO:0005935	SGD_REF:S000040502|PMID:9214378	IDA		C		YLL021W|FUS6|PEA1	gene	taxon:4932	20030827	SGD
+SGD	S000003944	SPA2		GO:0043332	SGD_REF:S000040502|PMID:9214378	IDA		C		YLL021W|FUS6|PEA1	gene	taxon:4932	20030827	SGD
+SGD	S000003944	SPA2		GO:0005519	SGD_REF:S000046605|PMID:10639324	IPI		F		YLL021W|FUS6|PEA1	gene	taxon:4932	20010118	SGD
+SGD	S000003944	SPA2		GO:0007015	SGD_REF:S000046605|PMID:10639324	IPI		P		YLL021W|FUS6|PEA1	gene	taxon:4932	20010118	SGD
+SGD	S000003944	SPA2		GO:0007121	SGD_REF:S000041005|PMID:10652251	TAS		P		YLL021W|FUS6|PEA1	gene	taxon:4932	20010118	SGD
+SGD	S000003944	SPA2		GO:0007124	SGD_REF:S000045317|PMID:9443897	IMP		P		YLL021W|FUS6|PEA1	gene	taxon:4932	20010118	SGD
+SGD	S000003944	SPA2		GO:0007266	SGD_REF:S000046605|PMID:10639324	IPI		P		YLL021W|FUS6|PEA1	gene	taxon:4932	20010118	SGD
+SGD	S000003944	SPA2		GO:0030468	SGD_REF:S000046605|PMID:10639324	IMP		P		YLL021W|FUS6|PEA1	gene	taxon:4932	20010302	SGD
+SGD	S000003944	SPA2		GO:0030468	SGD_REF:S000046605|PMID:10639324	IPI		P		YLL021W|FUS6|PEA1	gene	taxon:4932	20010302	SGD
+SGD	S000003944	SPA2		GO:0031384	SGD_REF:S000077102|PMID:14734532	IMP		P		YLL021W|FUS6|PEA1	gene	taxon:4932	20050719	SGD
+SGD	S000003944	SPA2		GO:0031385	SGD_REF:S000077102|PMID:14734532	IMP		P		YLL021W|FUS6|PEA1	gene	taxon:4932	20050719	SGD
+SGD	S000000559	SPB1		GO:0005634	SGD_REF:S000042751|PMID:10556316	IDA		C	AdoMet-dependent rRNA methyltransferase	YCL054W	gene	taxon:4932	20010118	SGD
+SGD	S000000559	SPB1		GO:0005730	SGD_REF:S000042751|PMID:10556316	IDA		C	AdoMet-dependent rRNA methyltransferase	YCL054W	gene	taxon:4932	20010118	SGD
+SGD	S000000559	SPB1		GO:0005730	SGD_REF:S000050020|PMID:10648622	IDA		C	AdoMet-dependent rRNA methyltransferase	YCL054W	gene	taxon:4932	20041122	SGD
+SGD	S000000559	SPB1		GO:0008650	SGD_REF:S000075306|PMID:14636587	IGI	SGD:S000006443	F	AdoMet-dependent rRNA methyltransferase	YCL054W	gene	taxon:4932	20060512	SGD
+SGD	S000000559	SPB1		GO:0016435	SGD_REF:S000079655|PMID:15546625	IDA		F	AdoMet-dependent rRNA methyltransferase	YCL054W	gene	taxon:4932	20060512	SGD
+SGD	S000000559	SPB1		GO:0030489	SGD_REF:S000042751|PMID:10556316	IMP		P	AdoMet-dependent rRNA methyltransferase	YCL054W	gene	taxon:4932	20040709	SGD
+SGD	S000000559	SPB1		GO:0030489	SGD_REF:S000050020|PMID:10648622	IMP		P	AdoMet-dependent rRNA methyltransferase	YCL054W	gene	taxon:4932	20060512	SGD
+SGD	S000000559	SPB1		GO:0030489	SGD_REF:S000079655|PMID:15546625	IDA		P	AdoMet-dependent rRNA methyltransferase	YCL054W	gene	taxon:4932	20060512	SGD
+SGD	S000000559	SPB1		GO:0031167	SGD_REF:S000075306|PMID:14636587	IGI	SGD:S000006443	P	AdoMet-dependent rRNA methyltransferase	YCL054W	gene	taxon:4932	20060512	SGD
+SGD	S000000559	SPB1		GO:0031167	SGD_REF:S000079655|PMID:15546625	IMP		P	AdoMet-dependent rRNA methyltransferase	YCL054W	gene	taxon:4932	20060512	SGD
+SGD	S000000559	SPB1		GO:0031167	SGD_REF:S000079655|PMID:15546625	IDA		P	AdoMet-dependent rRNA methyltransferase	YCL054W	gene	taxon:4932	20060512	SGD
+SGD	S000000559	SPB1		GO:0031167	SGD_REF:S000079655|PMID:15546625	IGI	SGD:S000006443	P	AdoMet-dependent rRNA methyltransferase	YCL054W	gene	taxon:4932	20060512	SGD
+SGD	S000001894	SPB4		GO:0005730	SGD_REF:S000058443|PMID:10690410	TAS		C	ATP dependent RNA helicase	YFL002C	gene	taxon:4932	20010118	SGD
+SGD	S000001894	SPB4		GO:0004004	SGD_REF:S000058443|PMID:10690410	TAS		F	ATP dependent RNA helicase	YFL002C	gene	taxon:4932	20010118	SGD
+SGD	S000001894	SPB4		GO:0000027	SGD_REF:S000058443|PMID:10690410	TAS		P	ATP dependent RNA helicase	YFL002C	gene	taxon:4932	20010118	SGD
+SGD	S000001894	SPB4		GO:0006365	SGD_REF:S000058443|PMID:10690410	TAS		P	ATP dependent RNA helicase	YFL002C	gene	taxon:4932	20010118	SGD
+SGD	S000003770	SPC1		GO:0005787	SGD_REF:S000056198|PMID:1846444	IDA		C		YJR010C-A	gene	taxon:4932	20010118	SGD
+SGD	S000003770	SPC1		GO:0005554	SGD_REF:S000058467|PMID:10921929	TAS		F		YJR010C-A	gene	taxon:4932	20010118	SGD
+SGD	S000003770	SPC1		GO:0006465	SGD_REF:S000051985|PMID:8663399	IPI		P		YJR010C-A	gene	taxon:4932	20010118	SGD
+SGD	S000003770	SPC1		GO:0006465	SGD_REF:S000056198|PMID:1846444	IPI		P		YJR010C-A	gene	taxon:4932	20010118	SGD
+SGD	S000003770	SPC1		GO:0006465	SGD_REF:S000051985|PMID:8663399	IMP		P		YJR010C-A	gene	taxon:4932	20010118	SGD
+SGD	S000003770	SPC1		GO:0006465	SGD_REF:S000051985|PMID:8663399	ISS		P		YJR010C-A	gene	taxon:4932	20010118	SGD
+SGD	S000003770	SPC1		GO:0006465	SGD_REF:S000051985|PMID:8663399	IGI		P		YJR010C-A	gene	taxon:4932	20010118	SGD
+SGD	S000003061	SPC105		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	spindle pole component	YGL093W	gene	taxon:4932	20040928	SGD
+SGD	S000003061	SPC105		GO:0005816	SGD_REF:S000047788|PMID:9585415	IDA		C	spindle pole component	YGL093W	gene	taxon:4932	20010118	SGD
+SGD	S000003061	SPC105		GO:0005200	SGD_REF:S000047788|PMID:9585415	IPI		F	spindle pole component	YGL093W	gene	taxon:4932	20010118	SGD
+SGD	S000003061	SPC105		GO:0007020	SGD_REF:S000058447|PMID:9153752	IPI		P	spindle pole component	YGL093W	gene	taxon:4932	20010118	SGD
+SGD	S000002764	SPC110		GO:0005822	SGD_REF:S000043896|PMID:9215630	IDA		C	interacts with Spc42p, calmodulin, and a 35 kDa protein, spindle pole body component	YDR356W|NUF1|XCM1	gene	taxon:4932	20010118	SGD
+SGD	S000002764	SPC110		GO:0005823	SGD_REF:S000043896|PMID:9215630	IDA		C	interacts with Spc42p, calmodulin, and a 35 kDa protein, spindle pole body component	YDR356W|NUF1|XCM1	gene	taxon:4932	20010118	SGD
+SGD	S000002764	SPC110		GO:0005200	SGD_REF:S000043896|PMID:9215630	IPI		F	interacts with Spc42p, calmodulin, and a 35 kDa protein, spindle pole body component	YDR356W|NUF1|XCM1	gene	taxon:4932	20010118	SGD
+SGD	S000002764	SPC110		GO:0007020	SGD_REF:S000058447|PMID:9153752	IPI		P	interacts with Spc42p, calmodulin, and a 35 kDa protein, spindle pole body component	YDR356W|NUF1|XCM1	gene	taxon:4932	20010118	SGD
+SGD	S000002609	SPC19		GO:0000778	SGD_REF:S000069091|PMID:11756468	IDA		C	spindle pole component	YDR201W	gene	taxon:4932	20021008	SGD
+SGD	S000002609	SPC19		GO:0000778	SGD_REF:S000080960|PMID:11511347	IDA		C	spindle pole component	YDR201W	gene	taxon:4932	20050307	SGD
+SGD	S000002609	SPC19		GO:0005816	SGD_REF:S000047788|PMID:9585415	IDA		C	spindle pole component	YDR201W	gene	taxon:4932	20010118	SGD
+SGD	S000002609	SPC19		GO:0005819	SGD_REF:S000069091|PMID:11756468	IDA		C	spindle pole component	YDR201W	gene	taxon:4932	20021008	SGD
+SGD	S000002609	SPC19		GO:0005876	SGD_REF:S000080960|PMID:11511347	IDA		C	spindle pole component	YDR201W	gene	taxon:4932	20050307	SGD
+SGD	S000002609	SPC19		GO:0042729	SGD_REF:S000069052|PMID:11799062	IDA		C	spindle pole component	YDR201W	gene	taxon:4932	20040122	SGD
+SGD	S000002609	SPC19		GO:0042729	SGD_REF:S000080444|PMID:15640796	IPI		C	spindle pole component	YDR201W	gene	taxon:4932	20050328	SGD
+SGD	S000002609	SPC19		GO:0042729	SGD_REF:S000080667|PMID:15664196	IPI		C	spindle pole component	YDR201W	gene	taxon:4932	20050328	SGD
+SGD	S000002609	SPC19		GO:0042729	SGD_REF:S000080667|PMID:15664196	IDA		C	spindle pole component	YDR201W	gene	taxon:4932	20050328	SGD
+SGD	S000002609	SPC19		GO:0042729	SGD_REF:S000080444|PMID:15640796	IDA		C	spindle pole component	YDR201W	gene	taxon:4932	20050328	SGD
+SGD	S000002609	SPC19		GO:0042729	SGD_REF:S000069052|PMID:11799062	IPI		C	spindle pole component	YDR201W	gene	taxon:4932	20040122	SGD
+SGD	S000002609	SPC19		GO:0005200	SGD_REF:S000047788|PMID:9585415	IPI		F	spindle pole component	YDR201W	gene	taxon:4932	20010118	SGD
+SGD	S000002609	SPC19		GO:0007020	SGD_REF:S000058447|PMID:9153752	IPI		P	spindle pole component	YDR201W	gene	taxon:4932	20010118	SGD
+SGD	S000002609	SPC19		GO:0030472	SGD_REF:S000069091|PMID:11756468	IPI		P	spindle pole component	YDR201W	gene	taxon:4932	20021008	SGD
+SGD	S000002609	SPC19		GO:0031110	SGD_REF:S000080667|PMID:15664196	IPI		P	spindle pole component	YDR201W	gene	taxon:4932	20050328	SGD
+SGD	S000002609	SPC19		GO:0031110	SGD_REF:S000080667|PMID:15664196	IDA		P	spindle pole component	YDR201W	gene	taxon:4932	20050328	SGD
+SGD	S000004519	SPC2		GO:0005787	SGD_REF:S000056198|PMID:1846444	IDA		C	signal peptidase complex subunit, similar to mammalian protein SPC25	YML055W|SPY1	gene	taxon:4932	20010118	SGD
+SGD	S000004519	SPC2		GO:0005515	SGD_REF:S000058467|PMID:10921929	IMP		F	signal peptidase complex subunit, similar to mammalian protein SPC25	YML055W|SPY1	gene	taxon:4932	20010118	SGD
+SGD	S000004519	SPC2		GO:0006465	SGD_REF:S000058467|PMID:10921929	IMP		P	signal peptidase complex subunit, similar to mammalian protein SPC25	YML055W|SPY1	gene	taxon:4932	20010118	SGD
+SGD	S000004519	SPC2		GO:0006465	SGD_REF:S000047958|PMID:8910564	IPI		P	signal peptidase complex subunit, similar to mammalian protein SPC25	YML055W|SPY1	gene	taxon:4932	20010118	SGD
+SGD	S000004519	SPC2		GO:0006465	SGD_REF:S000047958|PMID:8910564	ISS		P	signal peptidase complex subunit, similar to mammalian protein SPC25	YML055W|SPY1	gene	taxon:4932	20010118	SGD
+SGD	S000004519	SPC2		GO:0006465	SGD_REF:S000047958|PMID:8910564	IGI		P	signal peptidase complex subunit, similar to mammalian protein SPC25	YML055W|SPY1	gene	taxon:4932	20010118	SGD
+SGD	S000004519	SPC2		GO:0006465	SGD_REF:S000058467|PMID:10921929	IPI		P	signal peptidase complex subunit, similar to mammalian protein SPC25	YML055W|SPY1	gene	taxon:4932	20010118	SGD
+SGD	S000004723	SPC24		GO:0000778	SGD_REF:S000062011|PMID:11179222	IMP		C	spindle pole component	YMR117C	gene	taxon:4932	20030403	SGD
+SGD	S000004723	SPC24		GO:0000778	SGD_REF:S000080960|PMID:11511347	IDA		C	spindle pole component	YMR117C	gene	taxon:4932	20050307	SGD
+SGD	S000004723	SPC24		GO:0000778	SGD_REF:S000062011|PMID:11179222	IPI		C	spindle pole component	YMR117C	gene	taxon:4932	20030403	SGD
+SGD	S000004723	SPC24		GO:0000780	SGD_REF:S000059963|PMID:11266451	IGI		C	spindle pole component	YMR117C	gene	taxon:4932	20030404	SGD
+SGD	S000004723	SPC24		GO:0000780	SGD_REF:S000059963|PMID:11266451	IPI		C	spindle pole component	YMR117C	gene	taxon:4932	20030404	SGD
+SGD	S000004723	SPC24		GO:0031262	SGD_REF:S000059963|PMID:11266451	IDA		C	spindle pole component	YMR117C	gene	taxon:4932	20050303	SGD
+SGD	S000004723	SPC24		GO:0031262	SGD_REF:S000062011|PMID:11179222	IDA		C	spindle pole component	YMR117C	gene	taxon:4932	20050303	SGD
+SGD	S000004723	SPC24		GO:0005200	SGD_REF:S000047788|PMID:9585415	IPI		F	spindle pole component	YMR117C	gene	taxon:4932	20010118	SGD
+SGD	S000004723	SPC24		GO:0007020	SGD_REF:S000058447|PMID:9153752	IPI		P	spindle pole component	YMR117C	gene	taxon:4932	20010118	SGD
+SGD	S000004723	SPC24		GO:0007059	SGD_REF:S000059963|PMID:11266451	IMP		P	spindle pole component	YMR117C	gene	taxon:4932	20020214	SGD
+SGD	S000004723	SPC24		GO:0007059	SGD_REF:S000059963|PMID:11266451	IGI		P	spindle pole component	YMR117C	gene	taxon:4932	20020214	SGD
+SGD	S000000820	SPC25		GO:0000778	SGD_REF:S000062011|PMID:11179222	IMP		C	spindle pole component	YER018C	gene	taxon:4932	20030404	SGD
+SGD	S000000820	SPC25		GO:0000778	SGD_REF:S000080960|PMID:11511347	IDA		C	spindle pole component	YER018C	gene	taxon:4932	20050307	SGD
+SGD	S000000820	SPC25		GO:0000778	SGD_REF:S000062011|PMID:11179222	IPI		C	spindle pole component	YER018C	gene	taxon:4932	20030404	SGD
+SGD	S000000820	SPC25		GO:0000780	SGD_REF:S000059963|PMID:11266451	IGI		C	spindle pole component	YER018C	gene	taxon:4932	20030404	SGD
+SGD	S000000820	SPC25		GO:0000780	SGD_REF:S000059963|PMID:11266451	IPI		C	spindle pole component	YER018C	gene	taxon:4932	20030404	SGD
+SGD	S000000820	SPC25		GO:0031262	SGD_REF:S000059963|PMID:11266451	IDA		C	spindle pole component	YER018C	gene	taxon:4932	20050303	SGD
+SGD	S000000820	SPC25		GO:0031262	SGD_REF:S000062011|PMID:11179222	IPI	SGD:S000004723|SGD:S000005430	C	spindle pole component	YER018C	gene	taxon:4932	20050303	SGD
+SGD	S000000820	SPC25		GO:0031262	SGD_REF:S000062011|PMID:11179222	IDA		C	spindle pole component	YER018C	gene	taxon:4932	20050303	SGD
+SGD	S000000820	SPC25		GO:0005200	SGD_REF:S000047788|PMID:9585415	IPI		F	spindle pole component	YER018C	gene	taxon:4932	20010118	SGD
+SGD	S000000820	SPC25		GO:0007020	SGD_REF:S000058447|PMID:9153752	IPI		P	spindle pole component	YER018C	gene	taxon:4932	20010118	SGD
+SGD	S000000820	SPC25		GO:0007059	SGD_REF:S000059963|PMID:11266451	IMP		P	spindle pole component	YER018C	gene	taxon:4932	20020214	SGD
+SGD	S000000820	SPC25		GO:0007059	SGD_REF:S000059963|PMID:11266451	IGI		P	spindle pole component	YER018C	gene	taxon:4932	20020214	SGD
+SGD	S000006045	SPC29		GO:0005823	SGD_REF:S000048648|PMID:10339566	IDA		C		YPL124W|LPH3|NIP29	gene	taxon:4932	20010118	SGD
+SGD	S000006045	SPC29		GO:0005200	SGD_REF:S000048648|PMID:10339566	IPI		F		YPL124W|LPH3|NIP29	gene	taxon:4932	20010118	SGD
+SGD	S000006045	SPC29		GO:0007020	SGD_REF:S000058447|PMID:9153752	IPI		P		YPL124W|LPH3|NIP29	gene	taxon:4932	20010118	SGD
+SGD	S000006045	SPC29		GO:0007103	SGD_REF:S000050270|PMID:10330408	IMP		P		YPL124W|LPH3|NIP29	gene	taxon:4932	20010118	SGD
+SGD	S000004056	SPC3		GO:0005787	SGD_REF:S000056198|PMID:1846444	IDA		C		YLR066W	gene	taxon:4932	20010118	SGD
+SGD	S000004056	SPC3		GO:0009003	SGD_REF:S000055094|PMID:9148930	IMP		F		YLR066W	gene	taxon:4932	20010118	SGD
+SGD	S000004056	SPC3		GO:0009003	SGD_REF:S000055096|PMID:9148931	IMP		F		YLR066W	gene	taxon:4932	20010118	SGD
+SGD	S000004056	SPC3		GO:0006465	SGD_REF:S000055094|PMID:9148930	IMP		P		YLR066W	gene	taxon:4932	20010118	SGD
+SGD	S000004056	SPC3		GO:0006465	SGD_REF:S000055096|PMID:9148931	IMP		P		YLR066W	gene	taxon:4932	20010118	SGD
+SGD	S000004056	SPC3		GO:0006465	SGD_REF:S000055096|PMID:9148931	IDA		P		YLR066W	gene	taxon:4932	20010118	SGD
+SGD	S000004056	SPC3		GO:0006465	SGD_REF:S000055094|PMID:9148930	ISS		P		YLR066W	gene	taxon:4932	20010118	SGD
+SGD	S000004056	SPC3		GO:0006465	SGD_REF:S000055094|PMID:9148930	IGI		P		YLR066W	gene	taxon:4932	20010118	SGD
+SGD	S000004056	SPC3		GO:0006465	SGD_REF:S000055096|PMID:9148931	ISS		P		YLR066W	gene	taxon:4932	20010118	SGD
+SGD	S000004056	SPC3		GO:0006465	SGD_REF:S000055096|PMID:9148931	IPI		P		YLR066W	gene	taxon:4932	20010118	SGD
+SGD	S000001745	SPC34		GO:0000778	SGD_REF:S000069091|PMID:11756468	IDA		C	spindle pole component	YKR037C	gene	taxon:4932	20021008	SGD
+SGD	S000001745	SPC34		GO:0000778	SGD_REF:S000080960|PMID:11511347	IDA		C	spindle pole component	YKR037C	gene	taxon:4932	20050307	SGD
+SGD	S000001745	SPC34		GO:0005816	SGD_REF:S000047788|PMID:9585415	IDA		C	spindle pole component	YKR037C	gene	taxon:4932	20010118	SGD
+SGD	S000001745	SPC34		GO:0005819	SGD_REF:S000069091|PMID:11756468	IDA		C	spindle pole component	YKR037C	gene	taxon:4932	20021008	SGD
+SGD	S000001745	SPC34		GO:0005876	SGD_REF:S000080960|PMID:11511347	IDA		C	spindle pole component	YKR037C	gene	taxon:4932	20050307	SGD
+SGD	S000001745	SPC34		GO:0042729	SGD_REF:S000069052|PMID:11799062	IDA		C	spindle pole component	YKR037C	gene	taxon:4932	20040122	SGD
+SGD	S000001745	SPC34		GO:0042729	SGD_REF:S000080667|PMID:15664196	IPI		C	spindle pole component	YKR037C	gene	taxon:4932	20050328	SGD
+SGD	S000001745	SPC34		GO:0042729	SGD_REF:S000080444|PMID:15640796	IDA		C	spindle pole component	YKR037C	gene	taxon:4932	20050328	SGD
+SGD	S000001745	SPC34		GO:0042729	SGD_REF:S000080444|PMID:15640796	IPI		C	spindle pole component	YKR037C	gene	taxon:4932	20050328	SGD
+SGD	S000001745	SPC34		GO:0042729	SGD_REF:S000080667|PMID:15664196	IDA		C	spindle pole component	YKR037C	gene	taxon:4932	20050328	SGD
+SGD	S000001745	SPC34		GO:0042729	SGD_REF:S000069052|PMID:11799062	IPI		C	spindle pole component	YKR037C	gene	taxon:4932	20040122	SGD
+SGD	S000001745	SPC34		GO:0005200	SGD_REF:S000047788|PMID:9585415	IPI		F	spindle pole component	YKR037C	gene	taxon:4932	20010118	SGD
+SGD	S000001745	SPC34		GO:0007020	SGD_REF:S000058447|PMID:9153752	IPI		P	spindle pole component	YKR037C	gene	taxon:4932	20010118	SGD
+SGD	S000001745	SPC34		GO:0030472	SGD_REF:S000069091|PMID:11756468	IPI		P	spindle pole component	YKR037C	gene	taxon:4932	20021008	SGD
+SGD	S000001745	SPC34		GO:0031110	SGD_REF:S000080667|PMID:15664196	IPI		P	spindle pole component	YKR037C	gene	taxon:4932	20050328	SGD
+SGD	S000001745	SPC34		GO:0031110	SGD_REF:S000080667|PMID:15664196	IDA		P	spindle pole component	YKR037C	gene	taxon:4932	20050328	SGD
+SGD	S000001525	SPC42		GO:0005821	SGD_REF:S000043896|PMID:9215630	IDA		C	spindle pole body component	YKL042W	gene	taxon:4932	20010118	SGD
+SGD	S000001525	SPC42		GO:0005823	SGD_REF:S000043896|PMID:9215630	IDA		C	spindle pole body component	YKL042W	gene	taxon:4932	20020807	SGD
+SGD	S000001525	SPC42		GO:0005200	SGD_REF:S000043896|PMID:9215630	IPI		F	spindle pole body component	YKL042W	gene	taxon:4932	20010118	SGD
+SGD	S000001525	SPC42		GO:0007020	SGD_REF:S000058447|PMID:9153752	IPI		P	spindle pole body component	YKL042W	gene	taxon:4932	20010118	SGD
+SGD	S000001525	SPC42		GO:0007103	SGD_REF:S000058447|PMID:9153752	IMP		P	spindle pole body component	YKL042W	gene	taxon:4932	20010118	SGD
+SGD	S000000045	SPC72		GO:0005824	SGD_REF:S000039737|PMID:9670012	IDA		C		YAL047C|LDB4	gene	taxon:4932	20010118	SGD
+SGD	S000000045	SPC72		GO:0005200	SGD_REF:S000044510|PMID:9606209	IPI		F		YAL047C|LDB4	gene	taxon:4932	20010118	SGD
+SGD	S000000045	SPC72		GO:0000022	SGD_REF:S000039737|PMID:9670012	IMP		P		YAL047C|LDB4	gene	taxon:4932	20010118	SGD
+SGD	S000000045	SPC72		GO:0000070	SGD_REF:S000044510|PMID:9606209	IMP		P		YAL047C|LDB4	gene	taxon:4932	20030213	SGD
+SGD	S000000045	SPC72		GO:0007020	SGD_REF:S000058447|PMID:9153752	IPI		P		YAL047C|LDB4	gene	taxon:4932	20010118	SGD
+SGD	S000000045	SPC72		GO:0030473	SGD_REF:S000039737|PMID:9670012	IMP		P		YAL047C|LDB4	gene	taxon:4932	20010118	SGD
+SGD	S000001215	SPC97		GO:0000928	SGD_REF:S000053189|PMID:9384578	IPI		C	gamma-tubulin complex component	YHR172W	gene	taxon:4932	20040802	SGD
+SGD	S000001215	SPC97		GO:0005822	SGD_REF:S000043896|PMID:9215630	IDA		C	gamma-tubulin complex component	YHR172W	gene	taxon:4932	20010118	SGD
+SGD	S000001215	SPC97		GO:0005824	SGD_REF:S000043896|PMID:9215630	IDA		C	gamma-tubulin complex component	YHR172W	gene	taxon:4932	20010118	SGD
+SGD	S000001215	SPC97		GO:0005200	SGD_REF:S000043896|PMID:9215630	IPI		F	gamma-tubulin complex component	YHR172W	gene	taxon:4932	20010118	SGD
+SGD	S000001215	SPC97		GO:0007020	SGD_REF:S000058447|PMID:9153752	TAS		P	gamma-tubulin complex component	YHR172W	gene	taxon:4932	20040802	SGD
+SGD	S000005070	SPC98		GO:0000928	SGD_REF:S000053189|PMID:9384578	IPI		C	gamma-tubulin complex component	YNL126W	gene	taxon:4932	20040802	SGD
+SGD	S000005070	SPC98		GO:0005822	SGD_REF:S000043896|PMID:9215630	IDA		C	gamma-tubulin complex component	YNL126W	gene	taxon:4932	20010118	SGD
+SGD	S000005070	SPC98		GO:0005824	SGD_REF:S000043896|PMID:9215630	IDA		C	gamma-tubulin complex component	YNL126W	gene	taxon:4932	20010118	SGD
+SGD	S000005070	SPC98		GO:0005200	SGD_REF:S000043896|PMID:9215630	IPI		F	gamma-tubulin complex component	YNL126W	gene	taxon:4932	20010118	SGD
+SGD	S000005070	SPC98		GO:0007020	SGD_REF:S000058447|PMID:9153752	IPI		P	gamma-tubulin complex component	YNL126W	gene	taxon:4932	20010118	SGD
+SGD	S000005070	SPC98		GO:0030472	SGD_REF:S000058447|PMID:9153752	IMP		P	gamma-tubulin complex component	YNL126W	gene	taxon:4932	20010118	SGD
+SGD	S000001667	SPE1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	ornithine decarboxylase	YKL184W|ORD1|SPE10	gene	taxon:4932	20031028	SGD
+SGD	S000001667	SPE1		GO:0004586	SGD_REF:S000056915|PMID:2681188	IDA		F	ornithine decarboxylase	YKL184W|ORD1|SPE10	gene	taxon:4932	20021114	SGD
+SGD	S000001667	SPE1		GO:0009446	SGD_REF:S000055129|PMID:7929015	IMP		P	ornithine decarboxylase	YKL184W|ORD1|SPE10	gene	taxon:4932	20050416	SGD
+SGD	S000001667	SPE1		GO:0015940	SGD_REF:S000060103|PMID:11154694	IMP		P	ornithine decarboxylase	YKL184W|ORD1|SPE10	gene	taxon:4932	20020801	SGD
+SGD	S000005412	SPE2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL052C	gene	taxon:4932	20031028	SGD
+SGD	S000005412	SPE2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL052C	gene	taxon:4932	20031028	SGD
+SGD	S000005412	SPE2		GO:0004014	SGD_REF:S000056828|PMID:2266128	IDA		F		YOL052C	gene	taxon:4932	20021114	SGD
+SGD	S000005412	SPE2		GO:0006597	SGD_REF:S000055129|PMID:7929015	IMP		P		YOL052C	gene	taxon:4932	20050416	SGD
+SGD	S000005412	SPE2		GO:0008295	SGD_REF:S000055129|PMID:7929015	IMP		P		YOL052C	gene	taxon:4932	20050416	SGD
+SGD	S000005412	SPE2		GO:0015940	SGD_REF:S000060103|PMID:11154694	IMP		P		YOL052C	gene	taxon:4932	20020801	SGD
+SGD	S000006273	SPE3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	putrescine aminopropyltransferase (spermidine synthase)	YPR069C	gene	taxon:4932	20031028	SGD
+SGD	S000006273	SPE3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	putrescine aminopropyltransferase (spermidine synthase)	YPR069C	gene	taxon:4932	20031028	SGD
+SGD	S000006273	SPE3		GO:0004766	SGD_REF:S000045920|PMID:9073064	IMP		F	putrescine aminopropyltransferase (spermidine synthase)	YPR069C	gene	taxon:4932	20021111	SGD
+SGD	S000006273	SPE3		GO:0004766	SGD_REF:S000045920|PMID:9073064	ISS		F	putrescine aminopropyltransferase (spermidine synthase)	YPR069C	gene	taxon:4932	20021111	SGD
+SGD	S000006273	SPE3		GO:0008295	SGD_REF:S000045920|PMID:9073064	IMP		P	putrescine aminopropyltransferase (spermidine synthase)	YPR069C	gene	taxon:4932	20021111	SGD
+SGD	S000006273	SPE3		GO:0015940	SGD_REF:S000060103|PMID:11154694	IMP		P	putrescine aminopropyltransferase (spermidine synthase)	YPR069C	gene	taxon:4932	20020801	SGD
+SGD	S000004136	SPE4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	spermine synthase	YLR146C	gene	taxon:4932	20031028	SGD
+SGD	S000004136	SPE4		GO:0016768	SGD_REF:S000040546|PMID:9573363	IMP		F	spermine synthase	YLR146C	gene	taxon:4932	20021111	SGD
+SGD	S000004136	SPE4		GO:0006597	SGD_REF:S000040546|PMID:9573363	IMP		P	spermine synthase	YLR146C	gene	taxon:4932	20021111	SGD
+SGD	S000004136	SPE4		GO:0015940	SGD_REF:S000060103|PMID:11154694	IMP		P	spermine synthase	YLR146C	gene	taxon:4932	20020801	SGD
+SGD	S000000757	SPF1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	P-type ATPase	YEL031W|COD1|PER9|PIO1	gene	taxon:4932	20040928	SGD
+SGD	S000000757	SPF1		GO:0005789	SGD_REF:S000070157|PMID:12058017	IDA		C	P-type ATPase	YEL031W|COD1|PER9|PIO1	gene	taxon:4932	20020817	SGD
+SGD	S000000757	SPF1		GO:0015662	SGD_REF:S000070157|PMID:12058017	IDA		F	P-type ATPase	YEL031W|COD1|PER9|PIO1	gene	taxon:4932	20021003	SGD
+SGD	S000000757	SPF1		GO:0006486	SGD_REF:S000070159|PMID:11791712	IMP		P	P-type ATPase	YEL031W|COD1|PER9|PIO1	gene	taxon:4932	20021003	SGD
+SGD	S000000757	SPF1		GO:0006874	SGD_REF:S000070157|PMID:12058017	IMP		P	P-type ATPase	YEL031W|COD1|PER9|PIO1	gene	taxon:4932	20021003	SGD
+SGD	S000003468	SPG1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YGR236C	gene	taxon:4932	20040923	SGD
+SGD	S000003468	SPG1		GO:0005554	SGD_REF:S000069584	ND		F		YGR236C	gene	taxon:4932	20020930	SGD
+SGD	S000003468	SPG1		GO:0000004	SGD_REF:S000069584	ND		P		YGR236C	gene	taxon:4932	20020930	SGD
+SGD	S000002912	SPG3		GO:0008372	SGD_REF:S000069584	ND		C		YDR504C	gene	taxon:4932	20021126	SGD
+SGD	S000002912	SPG3		GO:0005554	SGD_REF:S000069584	ND		F		YDR504C	gene	taxon:4932	20021126	SGD
+SGD	S000002912	SPG3		GO:0000004	SGD_REF:S000069584	ND		P		YDR504C	gene	taxon:4932	20021126	SGD
+SGD	S000004713	SPG4		GO:0008372	SGD_REF:S000069584	ND		C		YMR107W	gene	taxon:4932	20030203	SGD
+SGD	S000004713	SPG4		GO:0005554	SGD_REF:S000069584	ND		F		YMR107W	gene	taxon:4932	20030203	SGD
+SGD	S000004713	SPG4		GO:0000004	SGD_REF:S000069584	ND		P		YMR107W	gene	taxon:4932	20030203	SGD
+SGD	S000004803	SPG5		GO:0008372	SGD_REF:S000069584	ND		C		YMR191W	gene	taxon:4932	20021126	SGD
+SGD	S000004803	SPG5		GO:0005554	SGD_REF:S000069584	ND		F		YMR191W	gene	taxon:4932	20021126	SGD
+SGD	S000004803	SPG5		GO:0000004	SGD_REF:S000069584	ND		P		YMR191W	gene	taxon:4932	20021126	SGD
+SGD	S000004305	SPH1		GO:0000131	SGD_REF:S000040502|PMID:9214378	IDA		C	Spa2p homolog	YLR313C	gene	taxon:4932	20030827	SGD
+SGD	S000004305	SPH1		GO:0000133	SGD_REF:S000046605|PMID:10639324	TAS		C	Spa2p homolog	YLR313C	gene	taxon:4932	20010118	SGD
+SGD	S000004305	SPH1		GO:0005934	SGD_REF:S000040502|PMID:9214378	IDA		C	Spa2p homolog	YLR313C	gene	taxon:4932	20030827	SGD
+SGD	S000004305	SPH1		GO:0005934	SGD_REF:S000077144|PMID:15282802	IDA		C	Spa2p homolog	YLR313C	gene	taxon:4932	20041008	SGD
+SGD	S000004305	SPH1		GO:0005935	SGD_REF:S000040502|PMID:9214378	IDA		C	Spa2p homolog	YLR313C	gene	taxon:4932	20030827	SGD
+SGD	S000004305	SPH1		GO:0005935	SGD_REF:S000077144|PMID:15282802	IDA		C	Spa2p homolog	YLR313C	gene	taxon:4932	20041008	SGD
+SGD	S000004305	SPH1		GO:0005937	SGD_REF:S000069496|PMID:11923536	IDA		C	Spa2p homolog	YLR313C	gene	taxon:4932	20030624	SGD
+SGD	S000004305	SPH1		GO:0005937	SGD_REF:S000040502|PMID:9214378	IDA		C	Spa2p homolog	YLR313C	gene	taxon:4932	20030827	SGD
+SGD	S000004305	SPH1		GO:0005519	SGD_REF:S000046605|PMID:10639324	IPI		F	Spa2p homolog	YLR313C	gene	taxon:4932	20010118	SGD
+SGD	S000004305	SPH1		GO:0007015	SGD_REF:S000046605|PMID:10639324	IPI		P	Spa2p homolog	YLR313C	gene	taxon:4932	20010118	SGD
+SGD	S000004305	SPH1		GO:0007121	SGD_REF:S000041005|PMID:10652251	TAS		P	Spa2p homolog	YLR313C	gene	taxon:4932	20010118	SGD
+SGD	S000004305	SPH1		GO:0007124	SGD_REF:S000045317|PMID:9443897	IMP		P	Spa2p homolog	YLR313C	gene	taxon:4932	20010118	SGD
+SGD	S000004305	SPH1		GO:0007266	SGD_REF:S000046605|PMID:10639324	IPI		P	Spa2p homolog	YLR313C	gene	taxon:4932	20010118	SGD
+SGD	S000004305	SPH1		GO:0030468	SGD_REF:S000046605|PMID:10639324	IMP		P	Spa2p homolog	YLR313C	gene	taxon:4932	20010302	SGD
+SGD	S000004305	SPH1		GO:0030468	SGD_REF:S000046605|PMID:10639324	IPI		P	Spa2p homolog	YLR313C	gene	taxon:4932	20010302	SGD
+SGD	S000000952	SPI1		GO:0009277	SGD_REF:S000059732|PMID:9613572	ISS		C		YER150W	gene	taxon:4932	20010306	SGD
+SGD	S000000952	SPI1		GO:0009277	SGD_REF:S000059732|PMID:9613572	IDA		C		YER150W	gene	taxon:4932	20010306	SGD
+SGD	S000000952	SPI1		GO:0005554	SGD_REF:S000069584	ND		F		YER150W	gene	taxon:4932	20030108	SGD
+SGD	S000000952	SPI1		GO:0000004	SGD_REF:S000069584	ND		P		YER150W	gene	taxon:4932	20030108	SGD
+SGD	S000001178	SPL2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YHR136C	gene	taxon:4932	20020507	SGD
+SGD	S000001178	SPL2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR136C	gene	taxon:4932	20031028	SGD
+SGD	S000001178	SPL2		GO:0004857	SGD_REF:S000040619|PMID:9475719	ISS		F		YHR136C	gene	taxon:4932	20030122	SGD
+SGD	S000001178	SPL2		GO:0009266	SGD_REF:S000040619|PMID:9475719	IGI	SGD:S000006189	P		YHR136C	gene	taxon:4932	20030122	SGD
+SGD	S000006337	SPN1		GO:0008023	SGD_REF:S000071357|PMID:12242279	IPI		C	involved in transcriptional elongation	YPR133C|IWS1	gene	taxon:4932	20021004	SGD
+SGD	S000006337	SPN1		GO:0016944	SGD_REF:S000071357|PMID:12242279	IPI		F	involved in transcriptional elongation	YPR133C|IWS1	gene	taxon:4932	20021004	SGD
+SGD	S000006337	SPN1		GO:0006368	SGD_REF:S000071357|PMID:12242279	IPI		P	involved in transcriptional elongation	YPR133C|IWS1	gene	taxon:4932	20021004	SGD
+SGD	S000004957	SPO1		GO:0005634	SGD_REF:S000040907|PMID:10855497	IDA		C	similar to phospholipase B	YNL012W	gene	taxon:4932	20010118	SGD
+SGD	S000004957	SPO1		GO:0004620	SGD_REF:S000054738|PMID:8921875	ISS		F	similar to phospholipase B	YNL012W	gene	taxon:4932	20010118	SGD
+SGD	S000004957	SPO1		GO:0007126	SGD_REF:S000040907|PMID:10855497	IMP		P	similar to phospholipase B	YNL012W	gene	taxon:4932	20010118	SGD
+SGD	S000001014	SPO11		GO:0000228	SGD_REF:S000044006|PMID:9039264	IPI		C	early meiosis-specific recombination protein	YHL022C	gene	taxon:4932	20030403	SGD
+SGD	S000001014	SPO11		GO:0016889	SGD_REF:S000069201|PMID:11809802	IMP		F	early meiosis-specific recombination protein	YHL022C	gene	taxon:4932	20020708	SGD
+SGD	S000001014	SPO11		GO:0016889	SGD_REF:S000071541|PMID:12408862	IDA		F	early meiosis-specific recombination protein	YHL022C	gene	taxon:4932	20030616	SGD
+SGD	S000001014	SPO11		GO:0042138	SGD_REF:S000069981|PMID:9334324	TAS		P	early meiosis-specific recombination protein	YHL022C	gene	taxon:4932	20020708	SGD
+SGD	S000001195	SPO12		GO:0005634	SGD_REF:S000066256|PMID:11729145	IDA		C	20 kDa protein with negatively charged C-terminus required for function, positive regulator of exit from M-phase in mitosis and meiosis (putative)	YHR152W	gene	taxon:4932	20020529	SGD
+SGD	S000001195	SPO12		GO:0005730	SGD_REF:S000066256|PMID:11729145	IDA		C	20 kDa protein with negatively charged C-terminus required for function, positive regulator of exit from M-phase in mitosis and meiosis (putative)	YHR152W	gene	taxon:4932	20020529	SGD
+SGD	S000001195	SPO12		GO:0005554	SGD_REF:S000069584	ND		F	20 kDa protein with negatively charged C-terminus required for function, positive regulator of exit from M-phase in mitosis and meiosis (putative)	YHR152W	gene	taxon:4932	20010119	SGD
+SGD	S000001195	SPO12		GO:0000278	SGD_REF:S000056480|PMID:1333584	IGI		P	20 kDa protein with negatively charged C-terminus required for function, positive regulator of exit from M-phase in mitosis and meiosis (putative)	YHR152W	gene	taxon:4932	20020529	SGD
+SGD	S000001195	SPO12		GO:0000278	SGD_REF:S000056480|PMID:1333584	IEP		P	20 kDa protein with negatively charged C-terminus required for function, positive regulator of exit from M-phase in mitosis and meiosis (putative)	YHR152W	gene	taxon:4932	20020529	SGD
+SGD	S000001195	SPO12		GO:0007096	SGD_REF:S000069394|PMID:11832211	IGI		P	20 kDa protein with negatively charged C-terminus required for function, positive regulator of exit from M-phase in mitosis and meiosis (putative)	YHR152W	gene	taxon:4932	20020529	SGD
+SGD	S000001195	SPO12		GO:0007127	SGD_REF:S000045807|PMID:7021311	IMP		P	20 kDa protein with negatively charged C-terminus required for function, positive regulator of exit from M-phase in mitosis and meiosis (putative)	YHR152W	gene	taxon:4932	20010118	SGD
+SGD	S000001056	SPO13		GO:0000780	SGD_REF:S000080084|PMID:15620645	IDA		C		YHR014W	gene	taxon:4932	20051121	SGD
+SGD	S000001056	SPO13		GO:0005634	SGD_REF:S000070315|PMID:12101125	IDA		C		YHR014W	gene	taxon:4932	20020911	SGD
+SGD	S000001056	SPO13		GO:0005515	SGD_REF:S000070315|PMID:12101125	IDA		F		YHR014W	gene	taxon:4932	20021112	SGD
+SGD	S000001056	SPO13		GO:0005515	SGD_REF:S000070315|PMID:12101125	IMP		F		YHR014W	gene	taxon:4932	20021112	SGD
+SGD	S000001056	SPO13		GO:0045876	SGD_REF:S000070315|PMID:12101125	IPI		P		YHR014W	gene	taxon:4932	20021112	SGD
+SGD	S000001056	SPO13		GO:0045876	SGD_REF:S000070315|PMID:12101125	IGI		P		YHR014W	gene	taxon:4932	20021112	SGD
+SGD	S000001056	SPO13		GO:0051177	SGD_REF:S000080084|PMID:15620645	IMP		P		YHR014W	gene	taxon:4932	20051121	SGD
+SGD	S000001056	SPO13		GO:0051177	SGD_REF:S000081577|PMID:15620644	IPI		P		YHR014W	gene	taxon:4932	20051121	SGD
+SGD	S000001056	SPO13		GO:0051177	SGD_REF:S000081577|PMID:15620644	IGI		P		YHR014W	gene	taxon:4932	20051121	SGD
+SGD	S000001056	SPO13		GO:0051177	SGD_REF:S000081577|PMID:15620644	IMP		P		YHR014W	gene	taxon:4932	20051121	SGD
+SGD	S000001739	SPO14		GO:0005628	SGD_REF:S000052858|PMID:9693364	IDA		C	phospholipase D	YKR031C|PLD1	gene	taxon:4932	20020916	SGD
+SGD	S000001739	SPO14		GO:0005768	SGD_REF:S000043659|PMID:10848624	IDA		C	phospholipase D	YKR031C|PLD1	gene	taxon:4932	20030305	SGD
+SGD	S000001739	SPO14		GO:0004630	SGD_REF:S000061199|PMID:11514437	IDA		F	phospholipase D	YKR031C|PLD1	gene	taxon:4932	20030109	SGD
+SGD	S000001739	SPO14		GO:0006644	SGD_REF:S000053680|PMID:8576189	IDA		P	phospholipase D	YKR031C|PLD1	gene	taxon:4932	20030305	SGD
+SGD	S000001739	SPO14		GO:0006644	SGD_REF:S000053680|PMID:8576189	IMP		P	phospholipase D	YKR031C|PLD1	gene	taxon:4932	20030305	SGD
+SGD	S000001739	SPO14		GO:0006887	SGD_REF:S000061199|PMID:11514437	IGI		P	phospholipase D	YKR031C|PLD1	gene	taxon:4932	20030305	SGD
+SGD	S000001739	SPO14		GO:0006887	SGD_REF:S000043659|PMID:10848624	IGI		P	phospholipase D	YKR031C|PLD1	gene	taxon:4932	20030305	SGD
+SGD	S000001739	SPO14		GO:0030437	SGD_REF:S000060175|PMID:11283284	TAS		P	phospholipase D	YKR031C|PLD1	gene	taxon:4932	20020916	SGD
+SGD	S000001196	SPO16		GO:0008372	SGD_REF:S000069584	ND		C		YHR153C	gene	taxon:4932	20020930	SGD
+SGD	S000001196	SPO16		GO:0005554	SGD_REF:S000069584	ND		F		YHR153C	gene	taxon:4932	20020930	SGD
+SGD	S000001196	SPO16		GO:0030437	SGD_REF:S000040334|PMID:2188099	IMP		P		YHR153C	gene	taxon:4932	20020930	SGD
+SGD	S000006051	SPO19		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C	meiosis-specific GPI-protein	YPL130W	gene	taxon:4932	20020617	SGD
+SGD	S000006051	SPO19		GO:0005554	SGD_REF:S000069584	ND		F	meiosis-specific GPI-protein	YPL130W	gene	taxon:4932	20020930	SGD
+SGD	S000006051	SPO19		GO:0007126	SGD_REF:S000059486|PMID:11101837	IEP		P	meiosis-specific GPI-protein	YPL130W	gene	taxon:4932	20020930	SGD
+SGD	S000004619	SPO20		GO:0005628	SGD_REF:S000055334|PMID:9425151	IMP		C	SNAP 25 homolog	YMR017W|DBI9	gene	taxon:4932	20010118	SGD
+SGD	S000004619	SPO20		GO:0005628	SGD_REF:S000055334|PMID:9425151	ISS		C	SNAP 25 homolog	YMR017W|DBI9	gene	taxon:4932	20010118	SGD
+SGD	S000004619	SPO20		GO:0005486	SGD_REF:S000052179|PMID:10924463	IPI		F	SNAP 25 homolog	YMR017W|DBI9	gene	taxon:4932	20031230	SGD
+SGD	S000004619	SPO20		GO:0005486	SGD_REF:S000055334|PMID:9425151	ISS		F	SNAP 25 homolog	YMR017W|DBI9	gene	taxon:4932	20031230	SGD
+SGD	S000004619	SPO20		GO:0006906	SGD_REF:S000058453|PMID:10047442	TAS		P	SNAP 25 homolog	YMR017W|DBI9	gene	taxon:4932	20010118	SGD
+SGD	S000004619	SPO20		GO:0030476	SGD_REF:S000055334|PMID:9425151	IMP		P	SNAP 25 homolog	YMR017W|DBI9	gene	taxon:4932	20010118	SGD
+SGD	S000005451	SPO21		GO:0005816	SGD_REF:S000061397|PMID:10899120	IDA		C		YOL091W|MPC70	gene	taxon:4932	20020920	SGD
+SGD	S000005451	SPO21		GO:0005198	SGD_REF:S000073593|PMID:12796288	IDA		F		YOL091W|MPC70	gene	taxon:4932	20030708	SGD
+SGD	S000005451	SPO21		GO:0005198	SGD_REF:S000073593|PMID:12796288	IMP		F		YOL091W|MPC70	gene	taxon:4932	20030708	SGD
+SGD	S000005451	SPO21		GO:0007126	SGD_REF:S000069721|PMID:11973299	TAS		P		YOL091W|MPC70	gene	taxon:4932	20030107	SGD
+SGD	S000005451	SPO21		GO:0030476	SGD_REF:S000061397|PMID:10899120	IMP		P		YOL091W|MPC70	gene	taxon:4932	20020920	SGD
+SGD	S000001335	SPO22		GO:0008372	SGD_REF:S000069584	ND		C	meiosis-specific phospholipase A2 homolog	YIL073C	gene	taxon:4932	20021031	SGD
+SGD	S000001335	SPO22		GO:0005554	SGD_REF:S000069584	ND		F	meiosis-specific phospholipase A2 homolog	YIL073C	gene	taxon:4932	20021031	SGD
+SGD	S000001335	SPO22		GO:0007126	SGD_REF:S000059486|PMID:11101837	IEP		P	meiosis-specific phospholipase A2 homolog	YIL073C	gene	taxon:4932	20020617	SGD
+SGD	S000000007	SPO7		GO:0016021	SGD_REF:S000040050|PMID:9822591	IDA		C		YAL009W	gene	taxon:4932	20021002	SGD
+SGD	S000000007	SPO7		GO:0016021	SGD_REF:S000040050|PMID:9822591	ISS		C		YAL009W	gene	taxon:4932	20021002	SGD
+SGD	S000000007	SPO7		GO:0042175	SGD_REF:S000040050|PMID:9822591	IDA		C		YAL009W	gene	taxon:4932	20021002	SGD
+SGD	S000000007	SPO7		GO:0005554	SGD_REF:S000069584	ND		F		YAL009W	gene	taxon:4932	20021002	SGD
+SGD	S000000007	SPO7		GO:0006997	SGD_REF:S000040050|PMID:9822591	IGI		P		YAL009W	gene	taxon:4932	20021002	SGD
+SGD	S000000007	SPO7		GO:0006997	SGD_REF:S000040050|PMID:9822591	IMP		P		YAL009W	gene	taxon:4932	20021002	SGD
+SGD	S000000007	SPO7		GO:0007126	SGD_REF:S000057191|PMID:4613605	IMP		P		YAL009W	gene	taxon:4932	20021002	SGD
+SGD	S000000007	SPO7		GO:0030437	SGD_REF:S000040050|PMID:9822591	IMP		P		YAL009W	gene	taxon:4932	20021002	SGD
+SGD	S000002511	SPO71		GO:0005619	SGD_REF:S000055354|PMID:9784122	ISS		C		YDR104C	gene	taxon:4932	20020930	SGD
+SGD	S000002511	SPO71		GO:0005619	SGD_REF:S000055354|PMID:9784122	IMP		C		YDR104C	gene	taxon:4932	20020930	SGD
+SGD	S000002511	SPO71		GO:0005554	SGD_REF:S000069584	ND		F		YDR104C	gene	taxon:4932	20020930	SGD
+SGD	S000002511	SPO71		GO:0030476	SGD_REF:S000055354|PMID:9784122	IMP		P		YDR104C	gene	taxon:4932	20020930	SGD
+SGD	S000002511	SPO71		GO:0030476	SGD_REF:S000055354|PMID:9784122	IEP		P		YDR104C	gene	taxon:4932	20020930	SGD
+SGD	S000000848	SPO73		GO:0005829	SGD_REF:S000079982|PMID:15590821	IDA		C		YER046W	gene	taxon:4932	20050127	SGD
+SGD	S000000848	SPO73		GO:0005554	SGD_REF:S000069584	ND		F		YER046W	gene	taxon:4932	20021029	SGD
+SGD	S000000848	SPO73		GO:0030437	SGD_REF:S000060989|PMID:11470404	IMP		P		YER046W	gene	taxon:4932	20021029	SGD
+SGD	S000000848	SPO73		GO:0030476	SGD_REF:S000079982|PMID:15590821	IMP		P		YER046W	gene	taxon:4932	20050127	SGD
+SGD	S000003138	SPO74		GO:0005816	SGD_REF:S000073593|PMID:12796288	IDA		C		YGL170C	gene	taxon:4932	20030708	SGD
+SGD	S000003138	SPO74		GO:0005816	SGD_REF:S000073593|PMID:12796288	IMP		C		YGL170C	gene	taxon:4932	20030708	SGD
+SGD	S000003138	SPO74		GO:0005198	SGD_REF:S000073593|PMID:12796288	IDA		F		YGL170C	gene	taxon:4932	20030708	SGD
+SGD	S000003138	SPO74		GO:0005198	SGD_REF:S000073593|PMID:12796288	IMP		F		YGL170C	gene	taxon:4932	20030708	SGD
+SGD	S000003138	SPO74		GO:0030437	SGD_REF:S000060989|PMID:11470404	IMP		P		YGL170C	gene	taxon:4932	20021029	SGD
+SGD	S000003928	SPO75		GO:0008372	SGD_REF:S000069584	ND		C		YLL005C	gene	taxon:4932	20021016	SGD
+SGD	S000003928	SPO75		GO:0005554	SGD_REF:S000069584	ND		F		YLL005C	gene	taxon:4932	20021016	SGD
+SGD	S000003928	SPO75		GO:0030437	SGD_REF:S000060989|PMID:11470404	IMP		P		YLL005C	gene	taxon:4932	20021016	SGD
+SGD	S000003928	SPO75		GO:0030476	SGD_REF:S000079982|PMID:15590821	IMP		P		YLL005C	gene	taxon:4932	20050127	SGD
+SGD	S000004333	SPO77		GO:0005622	SGD_REF:S000079982|PMID:15590821	IDA		C		YLR341W	gene	taxon:4932	20050127	SGD
+SGD	S000004333	SPO77		GO:0005554	SGD_REF:S000069584	ND		F		YLR341W	gene	taxon:4932	20050127	SGD
+SGD	S000004333	SPO77		GO:0030437	SGD_REF:S000060989|PMID:11470404	IMP		P		YLR341W	gene	taxon:4932	20021029	SGD
+SGD	S000004333	SPO77		GO:0030476	SGD_REF:S000079982|PMID:15590821	IMP		P		YLR341W	gene	taxon:4932	20050127	SGD
+SGD	S000006059	SPP1		GO:0048188	SGD_REF:S000068991|PMID:11752412	IPI	SGD:S000000064|SGD:S000002877|SGD:S000001501|SGD:S000004005|SGD:S000001161|SGD:S000000379	C	compass (complex proteins associated with Set1p) component	YPL138C|CPS40|SAF41	gene	taxon:4932	20050524	SGD
+SGD	S000006059	SPP1		GO:0048188	SGD_REF:S000068755|PMID:11742990	IPI	SGD:S000000064|SGD:S000004005|SGD:S000001501|SGD:S000001161|SGD:S000002877|SGD:S000000462|SGD:S000000379	C	compass (complex proteins associated with Set1p) component	YPL138C|CPS40|SAF41	gene	taxon:4932	20050524	SGD
+SGD	S000006059	SPP1		GO:0048188	SGD_REF:S000066156|PMID:11687631	IPI	SGD:S000000064|SGD:S000000379|SGD:S000002877|SGD:S000001161|SGD:S000004005|SGD:S000001501	C	compass (complex proteins associated with Set1p) component	YPL138C|CPS40|SAF41	gene	taxon:4932	20050524	SGD
+SGD	S000006059	SPP1	contributes_to	GO:0042800	SGD_REF:S000068991|PMID:11752412	IMP		F	compass (complex proteins associated with Set1p) component	YPL138C|CPS40|SAF41	gene	taxon:4932	20050524	SGD
+SGD	S000006059	SPP1	contributes_to	GO:0042800	SGD_REF:S000069538|PMID:11805083	IDA		F	compass (complex proteins associated with Set1p) component	YPL138C|CPS40|SAF41	gene	taxon:4932	20050525	SGD
+SGD	S000006059	SPP1	contributes_to	GO:0042800	SGD_REF:S000068755|PMID:11742990	IDA		F	compass (complex proteins associated with Set1p) component	YPL138C|CPS40|SAF41	gene	taxon:4932	20050525	SGD
+SGD	S000006059	SPP1		GO:0006348	SGD_REF:S000066156|PMID:11687631	IMP		P	compass (complex proteins associated with Set1p) component	YPL138C|CPS40|SAF41	gene	taxon:4932	20020212	SGD
+SGD	S000006059	SPP1		GO:0006348	SGD_REF:S000069538|PMID:11805083	IMP		P	compass (complex proteins associated with Set1p) component	YPL138C|CPS40|SAF41	gene	taxon:4932	20050525	SGD
+SGD	S000006059	SPP1		GO:0006348	SGD_REF:S000068991|PMID:11752412	IMP		P	compass (complex proteins associated with Set1p) component	YPL138C|CPS40|SAF41	gene	taxon:4932	20050524	SGD
+SGD	S000006059	SPP1		GO:0006355	SGD_REF:S000066156|PMID:11687631	IMP		P	compass (complex proteins associated with Set1p) component	YPL138C|CPS40|SAF41	gene	taxon:4932	20020212	SGD
+SGD	S000006059	SPP1		GO:0016571	SGD_REF:S000068755|PMID:11742990	IDA		P	compass (complex proteins associated with Set1p) component	YPL138C|CPS40|SAF41	gene	taxon:4932	20020212	SGD
+SGD	S000006059	SPP1		GO:0016571	SGD_REF:S000069538|PMID:11805083	IDA		P	compass (complex proteins associated with Set1p) component	YPL138C|CPS40|SAF41	gene	taxon:4932	20050525	SGD
+SGD	S000006059	SPP1		GO:0016571	SGD_REF:S000068991|PMID:11752412	IMP		P	compass (complex proteins associated with Set1p) component	YPL138C|CPS40|SAF41	gene	taxon:4932	20050524	SGD
+SGD	S000006059	SPP1		GO:0016571	SGD_REF:S000068991|PMID:11752412	IDA		P	compass (complex proteins associated with Set1p) component	YPL138C|CPS40|SAF41	gene	taxon:4932	20050524	SGD
+SGD	S000005674	SPP2		GO:0005681	SGD_REF:S000042497|PMID:7493316	IDA		C		YOR148C	gene	taxon:4932	20021104	SGD
+SGD	S000005674	SPP2		GO:0005554	SGD_REF:S000069584	ND		F		YOR148C	gene	taxon:4932	20021104	SGD
+SGD	S000005674	SPP2		GO:0000398	SGD_REF:S000042497|PMID:7493316	IMP		P		YOR148C	gene	taxon:4932	20021104	SGD
+SGD	S000000356	SPP381		GO:0046540	SGD_REF:S000042712|PMID:9858581	IDA		C	U4/U6/U5 snRNP-associated protein, contains PEST proteolysis motif	YBR152W	gene	taxon:4932	20050923	SGD
+SGD	S000000356	SPP381		GO:0046540	SGD_REF:S000039461|PMID:10449419	IDA		C	U4/U6/U5 snRNP-associated protein, contains PEST proteolysis motif	YBR152W	gene	taxon:4932	20050926	SGD
+SGD	S000000356	SPP381		GO:0005515	SGD_REF:S000042712|PMID:9858581	IPI	SGD:S000003307	F	U4/U6/U5 snRNP-associated protein, contains PEST proteolysis motif	YBR152W	gene	taxon:4932	20050926	SGD
+SGD	S000000356	SPP381	contributes_to	GO:0031202	SGD_REF:S000042712|PMID:9858581	IGI	SGD:S000003307	F	U4/U6/U5 snRNP-associated protein, contains PEST proteolysis motif	YBR152W	gene	taxon:4932	20050926	SGD
+SGD	S000000356	SPP381	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IDA		F	U4/U6/U5 snRNP-associated protein, contains PEST proteolysis motif	YBR152W	gene	taxon:4932	20051003	SGD
+SGD	S000000356	SPP381	contributes_to	GO:0031202	SGD_REF:S000039461|PMID:10449419	IMP		F	U4/U6/U5 snRNP-associated protein, contains PEST proteolysis motif	YBR152W	gene	taxon:4932	20051003	SGD
+SGD	S000000356	SPP381	contributes_to	GO:0031202	SGD_REF:S000042712|PMID:9858581	IMP		F	U4/U6/U5 snRNP-associated protein, contains PEST proteolysis motif	YBR152W	gene	taxon:4932	20050926	SGD
+SGD	S000000356	SPP381		GO:0000349	SGD_REF:S000042712|PMID:9858581	IGI	SGD:S000003307	P	U4/U6/U5 snRNP-associated protein, contains PEST proteolysis motif	YBR152W	gene	taxon:4932	20050926	SGD
+SGD	S000000356	SPP381		GO:0000398	SGD_REF:S000042712|PMID:9858581	IMP		P	U4/U6/U5 snRNP-associated protein, contains PEST proteolysis motif	YBR152W	gene	taxon:4932	20050923	SGD
+SGD	S000000356	SPP381		GO:0000398	SGD_REF:S000039461|PMID:10449419	IMP		P	U4/U6/U5 snRNP-associated protein, contains PEST proteolysis motif	YBR152W	gene	taxon:4932	20050926	SGD
+SGD	S000004416	SPP382		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR424W|CCF8|NTR1	gene	taxon:4932	20031028	SGD
+SGD	S000004416	SPP382		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR424W|CCF8|NTR1	gene	taxon:4932	20031028	SGD
+SGD	S000004416	SPP382		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YLR424W|CCF8|NTR1	gene	taxon:4932	20040928	SGD
+SGD	S000004416	SPP382		GO:0003723	SGD_REF:S000075214|PMID:14690591	ISS		F		YLR424W|CCF8|NTR1	gene	taxon:4932	20031230	SGD
+SGD	S000004416	SPP382		GO:0000391	SGD_REF:S000113869|PMID:16357217	IDA		P		YLR424W|CCF8|NTR1	gene	taxon:4932	20051222	SGD
+SGD	S000004416	SPP382		GO:0000398	SGD_REF:S000075214|PMID:14690591	IPI		P		YLR424W|CCF8|NTR1	gene	taxon:4932	20031230	SGD
+SGD	S000002872	SPP41		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	negative transcriptional regulator of prp spliceosome genes	YDR464W	gene	taxon:4932	20031028	SGD
+SGD	S000002872	SPP41		GO:0005554	SGD_REF:S000069584	ND		F	negative transcriptional regulator of prp spliceosome genes	YDR464W	gene	taxon:4932	20021031	SGD
+SGD	S000002872	SPP41		GO:0000122	SGD_REF:S000054901|PMID:8005438	IGI		P	negative transcriptional regulator of prp spliceosome genes	YDR464W	gene	taxon:4932	20020617	SGD
+SGD	S000005716	SPR1		GO:0009277	SGD_REF:S000051171|PMID:8419289	IMP		C	exo-1,3-beta-glucanase, sporulation-specific	YOR190W|SSG1	gene	taxon:4932	20020924	SGD
+SGD	S000005716	SPR1		GO:0004338	SGD_REF:S000045045|PMID:7875558	IDA		F	exo-1,3-beta-glucanase, sporulation-specific	YOR190W|SSG1	gene	taxon:4932	20020924	SGD
+SGD	S000005716	SPR1		GO:0030437	SGD_REF:S000051171|PMID:8419289	IMP		P	exo-1,3-beta-glucanase, sporulation-specific	YOR190W|SSG1	gene	taxon:4932	20020924	SGD
+SGD	S000002626	SPR28		GO:0000144	SGD_REF:S000057920|PMID:8791410	TAS		C	septin	YDR218C	gene	taxon:4932	20010118	SGD
+SGD	S000002626	SPR28		GO:0005200	SGD_REF:S000057920|PMID:8791410	TAS		F	septin	YDR218C	gene	taxon:4932	20010118	SGD
+SGD	S000002626	SPR28		GO:0000902	SGD_REF:S000057920|PMID:8791410	TAS		P	septin	YDR218C	gene	taxon:4932	20021108	SGD
+SGD	S000002626	SPR28		GO:0007047	SGD_REF:S000057920|PMID:8791410	TAS		P	septin	YDR218C	gene	taxon:4932	20010118	SGD
+SGD	S000003291	SPR3		GO:0000144	SGD_REF:S000057920|PMID:8791410	TAS		C	septin	YGR059W	gene	taxon:4932	20010118	SGD
+SGD	S000003291	SPR3		GO:0005619	SGD_REF:S000057920|PMID:8791410	TAS		C	septin	YGR059W	gene	taxon:4932	20010118	SGD
+SGD	S000003291	SPR3		GO:0005628	SGD_REF:S000057920|PMID:8791410	TAS		C	septin	YGR059W	gene	taxon:4932	20010118	SGD
+SGD	S000003291	SPR3		GO:0005200	SGD_REF:S000057920|PMID:8791410	TAS		F	septin	YGR059W	gene	taxon:4932	20010118	SGD
+SGD	S000003291	SPR3		GO:0000753	SGD_REF:S000057920|PMID:8791410	TAS		P	septin	YGR059W	gene	taxon:4932	20021206	SGD
+SGD	S000003291	SPR3		GO:0000902	SGD_REF:S000057920|PMID:8791410	TAS		P	septin	YGR059W	gene	taxon:4932	20021107	SGD
+SGD	S000003291	SPR3		GO:0007047	SGD_REF:S000057920|PMID:8791410	TAS		P	septin	YGR059W	gene	taxon:4932	20010118	SGD
+SGD	S000003291	SPR3		GO:0030476	SGD_REF:S000057920|PMID:8791410	TAS		P	septin	YGR059W	gene	taxon:4932	20010118	SGD
+SGD	S000000917	SPR6		GO:0008372	SGD_REF:S000069584	ND		C		YER115C	gene	taxon:4932	20020930	SGD
+SGD	S000000917	SPR6		GO:0005554	SGD_REF:S000069584	ND		F		YER115C	gene	taxon:4932	20020930	SGD
+SGD	S000000917	SPR6		GO:0030437	SGD_REF:S000045861|PMID:2253272	IEP		P		YER115C	gene	taxon:4932	20020930	SGD
+SGD	S000002931	SPS1		GO:0005628	SGD_REF:S000081076|PMID:15755916	IDA		C		YDR523C	gene	taxon:4932	20050324	SGD
+SGD	S000002931	SPS1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR523C	gene	taxon:4932	20031028	SGD
+SGD	S000002931	SPS1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR523C	gene	taxon:4932	20031028	SGD
+SGD	S000002931	SPS1		GO:0004674	SGD_REF:S000050828|PMID:7958886	ISS		F		YDR523C	gene	taxon:4932	20020822	SGD
+SGD	S000002931	SPS1		GO:0006468	SGD_REF:S000050828|PMID:7958886	ISS		P		YDR523C	gene	taxon:4932	20020822	SGD
+SGD	S000002931	SPS1		GO:0030437	SGD_REF:S000054637|PMID:3023934	IMP		P		YDR523C	gene	taxon:4932	20020822	SGD
+SGD	S000002931	SPS1		GO:0030476	SGD_REF:S000081076|PMID:15755916	IMP		P		YDR523C	gene	taxon:4932	20050324	SGD
+SGD	S000001181	SPS100		GO:0005619	SGD_REF:S000045684|PMID:3280971	ISS		C	sporulation-specific cell wall maturation protein	YHR139C	gene	taxon:4932	20020620	SGD
+SGD	S000001181	SPS100		GO:0005554	SGD_REF:S000069584	ND		F	sporulation-specific cell wall maturation protein	YHR139C	gene	taxon:4932	20020620	SGD
+SGD	S000001181	SPS100		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	sporulation-specific cell wall maturation protein	YHR139C	gene	taxon:4932	20060214	SGD
+SGD	S000001181	SPS100		GO:0030476	SGD_REF:S000045684|PMID:3280971	IMP		P	sporulation-specific cell wall maturation protein	YHR139C	gene	taxon:4932	20020620	SGD
+SGD	S000005148	SPS18		GO:0008372	SGD_REF:S000069584	ND		C	transcription factor	YNL204C|SPX18	gene	taxon:4932	20021001	SGD
+SGD	S000005148	SPS18		GO:0005554	SGD_REF:S000069584	ND		F	transcription factor	YNL204C|SPX18	gene	taxon:4932	20021001	SGD
+SGD	S000005148	SPS18		GO:0030435	SGD_REF:S000051124|PMID:7969036	IMP		P	transcription factor	YNL204C|SPX18	gene	taxon:4932	20021001	SGD
+SGD	S000005146	SPS19		GO:0005782	SGD_REF:S000046425|PMID:9268358	IDA		C	2,4-dienoyl-CoA reductase	YNL202W|SPX19	gene	taxon:4932	20010118	SGD
+SGD	S000005146	SPS19		GO:0008670	SGD_REF:S000046425|PMID:9268358	IDA		F	2,4-dienoyl-CoA reductase	YNL202W|SPX19	gene	taxon:4932	20010118	SGD
+SGD	S000005146	SPS19		GO:0008670	SGD_REF:S000046425|PMID:9268358	ISS		F	2,4-dienoyl-CoA reductase	YNL202W|SPX19	gene	taxon:4932	20010118	SGD
+SGD	S000005146	SPS19		GO:0009062	SGD_REF:S000046425|PMID:9268358	IDA		P	2,4-dienoyl-CoA reductase	YNL202W|SPX19	gene	taxon:4932	20010118	SGD
+SGD	S000005146	SPS19		GO:0009062	SGD_REF:S000046425|PMID:9268358	ISS		P	2,4-dienoyl-CoA reductase	YNL202W|SPX19	gene	taxon:4932	20010118	SGD
+SGD	S000005146	SPS19		GO:0030437	SGD_REF:S000051124|PMID:7969036	IMP		P	2,4-dienoyl-CoA reductase	YNL202W|SPX19	gene	taxon:4932	20010118	SGD
+SGD	S000005146	SPS19		GO:0030437	SGD_REF:S000051124|PMID:7969036	IEP		P	2,4-dienoyl-CoA reductase	YNL202W|SPX19	gene	taxon:4932	20010118	SGD
+SGD	S000002930	SPS2		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C		YDR522C	gene	taxon:4932	20020617	SGD
+SGD	S000002930	SPS2		GO:0005554	SGD_REF:S000069584	ND		F		YDR522C	gene	taxon:4932	20030108	SGD
+SGD	S000002930	SPS2		GO:0030437	SGD_REF:S000054637|PMID:3023934	IEP		P		YDR522C	gene	taxon:4932	20030108	SGD
+SGD	S000002930	SPS2		GO:0030476	SGD_REF:S000079982|PMID:15590821	IMP		P		YDR522C	gene	taxon:4932	20050127	SGD
+SGD	S000000553	SPS22		GO:0005886	SGD_REF:S000077542|PMID:15470113	ISS		C		YCL048W	gene	taxon:4932	20041109	SGD
+SGD	S000000553	SPS22		GO:0005554	SGD_REF:S000069584	ND		F		YCL048W	gene	taxon:4932	20021126	SGD
+SGD	S000000553	SPS22		GO:0007047	SGD_REF:S000077542|PMID:15470113	ISS		P		YCL048W	gene	taxon:4932	20041109	SGD
+SGD	S000000553	SPS22		GO:0030476	SGD_REF:S000079982|PMID:15590821	IMP		P		YCL048W	gene	taxon:4932	20050127	SGD
+SGD	S000005840	SPS4		GO:0008372	SGD_REF:S000069584	ND		C		YOR313C	gene	taxon:4932	20020822	SGD
+SGD	S000005840	SPS4		GO:0005554	SGD_REF:S000069584	ND		F		YOR313C	gene	taxon:4932	20020822	SGD
+SGD	S000005840	SPS4		GO:0006259	SGD_REF:S000043176|PMID:10051619	IGI		P		YOR313C	gene	taxon:4932	20021004	SGD
+SGD	S000005840	SPS4		GO:0007126	SGD_REF:S000043176|PMID:10051619	IEP		P		YOR313C	gene	taxon:4932	20021004	SGD
+SGD	S000005840	SPS4		GO:0030437	SGD_REF:S000047248|PMID:3540611	IEP		P		YOR313C	gene	taxon:4932	20020822	SGD
+SGD	S000003663	SPT10		GO:0005634	SGD_REF:S000049994|PMID:8264536	TAS		C	transcriptional regulator	YJL127C|CRE1|SUD1	gene	taxon:4932	20010118	SGD
+SGD	S000003663	SPT10		GO:0004402	SGD_REF:S000071387|PMID:12192040	IDA		F	transcriptional regulator	YJL127C|CRE1|SUD1	gene	taxon:4932	20021008	SGD
+SGD	S000003663	SPT10		GO:0006338	SGD_REF:S000043773|PMID:8007957	TAS		P	transcriptional regulator	YJL127C|CRE1|SUD1	gene	taxon:4932	20010118	SGD
+SGD	S000003663	SPT10		GO:0006358	SGD_REF:S000043773|PMID:8007957	TAS		P	transcriptional regulator	YJL127C|CRE1|SUD1	gene	taxon:4932	20010118	SGD
+SGD	S000006096	SPT14		GO:0000506	SGD_REF:S000062716|PMID:11102867	TAS		C	N-acetylglucosaminyl-phosphatidylinositol biosynthetic protein	YPL175W|CWH6|GPI3	gene	taxon:4932	20050713	SGD
+SGD	S000006096	SPT14		GO:0005783	SGD_REF:S000043857|PMID:9079905	IMP		C	N-acetylglucosaminyl-phosphatidylinositol biosynthetic protein	YPL175W|CWH6|GPI3	gene	taxon:4932	20020813	SGD
+SGD	S000006096	SPT14		GO:0008194	SGD_REF:S000063370|PMID:10970797	IPI		F	N-acetylglucosaminyl-phosphatidylinositol biosynthetic protein	YPL175W|CWH6|GPI3	gene	taxon:4932	20050713	SGD
+SGD	S000006096	SPT14		GO:0008194	SGD_REF:S000063370|PMID:10970797	ISS		F	N-acetylglucosaminyl-phosphatidylinositol biosynthetic protein	YPL175W|CWH6|GPI3	gene	taxon:4932	20050713	SGD
+SGD	S000006096	SPT14		GO:0006506	SGD_REF:S000049681|PMID:8806613	TAS		P	N-acetylglucosaminyl-phosphatidylinositol biosynthetic protein	YPL175W|CWH6|GPI3	gene	taxon:4932	20010118	SGD
+SGD	S000000950	SPT15		GO:0000120	SGD_REF:S000058402|PMID:9932458	TAS		C	TFIID subunit	YER148W|BTF1|TBP|TBP1	gene	taxon:4932	20010118	SGD
+SGD	S000000950	SPT15		GO:0000126	SGD_REF:S000058323|PMID:9585500	TAS		C	TFIID subunit	YER148W|BTF1|TBP|TBP1	gene	taxon:4932	20010118	SGD
+SGD	S000000950	SPT15		GO:0000126	SGD_REF:S000041451|PMID:1458536	IDA		C	TFIID subunit	YER148W|BTF1|TBP|TBP1	gene	taxon:4932	20051128	SGD
+SGD	S000000950	SPT15		GO:0005634	SGD_REF:S000065234|PMID:9818719	IDA		C	TFIID subunit	YER148W|BTF1|TBP|TBP1	gene	taxon:4932	20020319	SGD
+SGD	S000000950	SPT15		GO:0005669	SGD_REF:S000058086|PMID:9118213	TAS		C	TFIID subunit	YER148W|BTF1|TBP|TBP1	gene	taxon:4932	20010118	SGD
+SGD	S000000950	SPT15		GO:0005669	SGD_REF:S000079756|PMID:15448131	IDA		C	TFIID subunit	YER148W|BTF1|TBP|TBP1	gene	taxon:4932	20041215	SGD
+SGD	S000000950	SPT15		GO:0003677	SGD_REF:S000055990|PMID:7723829	IPI		F	TFIID subunit	YER148W|BTF1|TBP|TBP1	gene	taxon:4932	20020319	SGD
+SGD	S000000950	SPT15		GO:0003677	SGD_REF:S000055990|PMID:7723829	TAS		F	TFIID subunit	YER148W|BTF1|TBP|TBP1	gene	taxon:4932	20020319	SGD
+SGD	S000000950	SPT15		GO:0003701	SGD_REF:S000058402|PMID:9932458	TAS		F	TFIID subunit	YER148W|BTF1|TBP|TBP1	gene	taxon:4932	20010118	SGD
+SGD	S000000950	SPT15		GO:0003701	SGD_REF:S000055819|PMID:1586947	IMP		F	TFIID subunit	YER148W|BTF1|TBP|TBP1	gene	taxon:4932	20051117	SGD
+SGD	S000000950	SPT15		GO:0003709	SGD_REF:S000058323|PMID:9585500	TAS		F	TFIID subunit	YER148W|BTF1|TBP|TBP1	gene	taxon:4932	20010118	SGD
+SGD	S000000950	SPT15		GO:0003709	SGD_REF:S000055819|PMID:1586947	IMP		F	TFIID subunit	YER148W|BTF1|TBP|TBP1	gene	taxon:4932	20051117	SGD
+SGD	S000000950	SPT15		GO:0008301	SGD_REF:S000043192|PMID:8413604	IDA		F	TFIID subunit	YER148W|BTF1|TBP|TBP1	gene	taxon:4932	20051117	SGD
+SGD	S000000950	SPT15		GO:0016251	SGD_REF:S000058086|PMID:9118213	TAS		F	TFIID subunit	YER148W|BTF1|TBP|TBP1	gene	taxon:4932	20010119	SGD
+SGD	S000000950	SPT15		GO:0016251	SGD_REF:S000055819|PMID:1586947	IMP		F	TFIID subunit	YER148W|BTF1|TBP|TBP1	gene	taxon:4932	20051117	SGD
+SGD	S000000950	SPT15		GO:0042803	SGD_REF:S000041700|PMID:10394360	IMP		F	TFIID subunit	YER148W|BTF1|TBP|TBP1	gene	taxon:4932	20051117	SGD
+SGD	S000000950	SPT15		GO:0006360	SGD_REF:S000058402|PMID:9932458	TAS		P	TFIID subunit	YER148W|BTF1|TBP|TBP1	gene	taxon:4932	20010118	SGD
+SGD	S000000950	SPT15		GO:0006360	SGD_REF:S000055819|PMID:1586947	IMP		P	TFIID subunit	YER148W|BTF1|TBP|TBP1	gene	taxon:4932	20051117	SGD
+SGD	S000000950	SPT15		GO:0006366	SGD_REF:S000055819|PMID:1586947	IMP		P	TFIID subunit	YER148W|BTF1|TBP|TBP1	gene	taxon:4932	20051117	SGD
+SGD	S000000950	SPT15		GO:0006367	SGD_REF:S000056378|PMID:10384286	TAS		P	TFIID subunit	YER148W|BTF1|TBP|TBP1	gene	taxon:4932	20010118	SGD
+SGD	S000000950	SPT15		GO:0006367	SGD_REF:S000058086|PMID:9118213	TAS		P	TFIID subunit	YER148W|BTF1|TBP|TBP1	gene	taxon:4932	20010118	SGD
+SGD	S000000950	SPT15		GO:0006367	SGD_REF:S000056377|PMID:10384273	TAS		P	TFIID subunit	YER148W|BTF1|TBP|TBP1	gene	taxon:4932	20010118	SGD
+SGD	S000000950	SPT15		GO:0006383	SGD_REF:S000055819|PMID:1586947	IMP		P	TFIID subunit	YER148W|BTF1|TBP|TBP1	gene	taxon:4932	20051117	SGD
+SGD	S000000950	SPT15		GO:0006384	SGD_REF:S000058323|PMID:9585500	TAS		P	TFIID subunit	YER148W|BTF1|TBP|TBP1	gene	taxon:4932	20010118	SGD
+SGD	S000003175	SPT16		GO:0000790	SGD_REF:S000054316|PMID:10413469	TAS		C		YGL207W|CDC68|SSF1	gene	taxon:4932	20010118	SGD
+SGD	S000003175	SPT16		GO:0005658	SGD_REF:S000054316|PMID:10413469	IDA		C		YGL207W|CDC68|SSF1	gene	taxon:4932	20010118	SGD
+SGD	S000003175	SPT16		GO:0008023	SGD_REF:S000071357|PMID:12242279	IPI		C		YGL207W|CDC68|SSF1	gene	taxon:4932	20021004	SGD
+SGD	S000003175	SPT16		GO:0035101	SGD_REF:S000061420|PMID:11432837	IGI		C		YGL207W|CDC68|SSF1	gene	taxon:4932	20041021	SGD
+SGD	S000003175	SPT16		GO:0035101	SGD_REF:S000061420|PMID:11432837	IPI		C		YGL207W|CDC68|SSF1	gene	taxon:4932	20041021	SGD
+SGD	S000003175	SPT16		GO:0003711	SGD_REF:S000066118|PMID:11606527	TAS		F		YGL207W|CDC68|SSF1	gene	taxon:4932	20020807	SGD
+SGD	S000003175	SPT16		GO:0016944	SGD_REF:S000071357|PMID:12242279	IPI		F		YGL207W|CDC68|SSF1	gene	taxon:4932	20021004	SGD
+SGD	S000003175	SPT16		GO:0006338	SGD_REF:S000054316|PMID:10413469	TAS		P		YGL207W|CDC68|SSF1	gene	taxon:4932	20010118	SGD
+SGD	S000003175	SPT16		GO:0006358	SGD_REF:S000054316|PMID:10413469	TAS		P		YGL207W|CDC68|SSF1	gene	taxon:4932	20010118	SGD
+SGD	S000003175	SPT16		GO:0006367	SGD_REF:S000082428|PMID:15987999	IDA		P		YGL207W|CDC68|SSF1	gene	taxon:4932	20051114	SGD
+SGD	S000003175	SPT16		GO:0006367	SGD_REF:S000082428|PMID:15987999	IMP		P		YGL207W|CDC68|SSF1	gene	taxon:4932	20051114	SGD
+SGD	S000003175	SPT16		GO:0006368	SGD_REF:S000071357|PMID:12242279	IPI		P		YGL207W|CDC68|SSF1	gene	taxon:4932	20021004	SGD
+SGD	S000000963	SPT2		GO:0005634	SGD_REF:S000043877|PMID:2072912	IDA		C	non-specific DNA binding protein	YER161C|EXA1|SIN1	gene	taxon:4932	20020807	SGD
+SGD	S000000963	SPT2		GO:0003677	SGD_REF:S000043877|PMID:2072912	IDA		F	non-specific DNA binding protein	YER161C|EXA1|SIN1	gene	taxon:4932	20020807	SGD
+SGD	S000000963	SPT2		GO:0000122	SGD_REF:S000043877|PMID:2072912	IMP		P	non-specific DNA binding protein	YER161C|EXA1|SIN1	gene	taxon:4932	20020807	SGD
+SGD	S000005508	SPT20		GO:0000124	SGD_REF:S000048255|PMID:9674426	IDA		C	histone acetyltransferase SAGA complex member, transcription factor	YOL148C|ADA5	gene	taxon:4932	20010221	SGD
+SGD	S000005508	SPT20		GO:0046695	SGD_REF:S000071997|PMID:12446794	IPI		C	histone acetyltransferase SAGA complex member, transcription factor	YOL148C|ADA5	gene	taxon:4932	20041024	SGD
+SGD	S000005508	SPT20		GO:0003712	SGD_REF:S000055789|PMID:8649430	IGI		F	histone acetyltransferase SAGA complex member, transcription factor	YOL148C|ADA5	gene	taxon:4932	20021114	SGD
+SGD	S000005508	SPT20		GO:0003712	SGD_REF:S000055789|PMID:8649430	IPI		F	histone acetyltransferase SAGA complex member, transcription factor	YOL148C|ADA5	gene	taxon:4932	20021114	SGD
+SGD	S000005508	SPT20		GO:0003712	SGD_REF:S000055789|PMID:8649430	IMP		F	histone acetyltransferase SAGA complex member, transcription factor	YOL148C|ADA5	gene	taxon:4932	20021114	SGD
+SGD	S000005508	SPT20		GO:0016568	SGD_REF:S000061032|PMID:10839822	TAS		P	histone acetyltransferase SAGA complex member, transcription factor	YOL148C|ADA5	gene	taxon:4932	20020426	SGD
+SGD	S000005508	SPT20		GO:0016573	SGD_REF:S000061032|PMID:10839822	TAS		P	histone acetyltransferase SAGA complex member, transcription factor	YOL148C|ADA5	gene	taxon:4932	20020426	SGD
+SGD	S000004791	SPT21		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	non-specific DNA binding protein	YMR179W	gene	taxon:4932	20031028	SGD
+SGD	S000004791	SPT21		GO:0005554	SGD_REF:S000069584	ND		F	non-specific DNA binding protein	YMR179W	gene	taxon:4932	20021114	SGD
+SGD	S000004791	SPT21		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	non-specific DNA binding protein	YMR179W	gene	taxon:4932	20060203	SGD
+SGD	S000004791	SPT21		GO:0006357	SGD_REF:S000049742|PMID:8035801	IMP		P	non-specific DNA binding protein	YMR179W	gene	taxon:4932	20021114	SGD
+SGD	S000001503	SPT23		GO:0005634	SGD_REF:S000081155|PMID:15343339	IC	GO:0003677	C		YKL020C	gene	taxon:4932	20050331	SGD
+SGD	S000001503	SPT23		GO:0005789	SGD_REF:S000066217|PMID:11557770	TAS		C		YKL020C	gene	taxon:4932	20021015	SGD
+SGD	S000001503	SPT23		GO:0005789	SGD_REF:S000066217|PMID:11557770	IDA		C		YKL020C	gene	taxon:4932	20021023	SGD
+SGD	S000001503	SPT23		GO:0003677	SGD_REF:S000081155|PMID:15343339	IPI		F		YKL020C	gene	taxon:4932	20050331	SGD
+SGD	S000001503	SPT23		GO:0016563	SGD_REF:S000066217|PMID:11557770	IMP		F		YKL020C	gene	taxon:4932	20021023	SGD
+SGD	S000001503	SPT23		GO:0006631	SGD_REF:S000066217|PMID:11557770	IMP		P		YKL020C	gene	taxon:4932	20021023	SGD
+SGD	S000001503	SPT23		GO:0009409	SGD_REF:S000069399|PMID:11855848	IEP		P		YKL020C	gene	taxon:4932	20021023	SGD
+SGD	S000001503	SPT23		GO:0009409	SGD_REF:S000069399|PMID:11855848	IMP		P		YKL020C	gene	taxon:4932	20021023	SGD
+SGD	S000001503	SPT23		GO:0045944	SGD_REF:S000066217|PMID:11557770	IMP		P		YKL020C	gene	taxon:4932	20021023	SGD
+SGD	S000002800	SPT3		GO:0000124	SGD_REF:S000048255|PMID:9674426	IDA		C	histone acetyltransferase SAGA complex member, transcription factor	YDR392W	gene	taxon:4932	20010221	SGD
+SGD	S000002800	SPT3		GO:0046695	SGD_REF:S000071997|PMID:12446794	IPI		C	histone acetyltransferase SAGA complex member, transcription factor	YDR392W	gene	taxon:4932	20041024	SGD
+SGD	S000002800	SPT3		GO:0003712	SGD_REF:S000042609|PMID:9858534	IMP		F	histone acetyltransferase SAGA complex member, transcription factor	YDR392W	gene	taxon:4932	20030325	SGD
+SGD	S000002800	SPT3		GO:0003712	SGD_REF:S000061217|PMID:11485989	IDA		F	histone acetyltransferase SAGA complex member, transcription factor	YDR392W	gene	taxon:4932	20030325	SGD
+SGD	S000002800	SPT3		GO:0000747	SGD_REF:S000070081|PMID:12072450	TAS		P	histone acetyltransferase SAGA complex member, transcription factor	YDR392W	gene	taxon:4932	20021206	SGD
+SGD	S000002800	SPT3		GO:0001403	SGD_REF:S000070081|PMID:12072450	IDA		P	histone acetyltransferase SAGA complex member, transcription factor	YDR392W	gene	taxon:4932	20021101	SGD
+SGD	S000002800	SPT3		GO:0007124	SGD_REF:S000070081|PMID:12072450	IDA		P	histone acetyltransferase SAGA complex member, transcription factor	YDR392W	gene	taxon:4932	20030404	SGD
+SGD	S000002800	SPT3		GO:0016568	SGD_REF:S000061032|PMID:10839822	TAS		P	histone acetyltransferase SAGA complex member, transcription factor	YDR392W	gene	taxon:4932	20020426	SGD
+SGD	S000002800	SPT3		GO:0016573	SGD_REF:S000061032|PMID:10839822	TAS		P	histone acetyltransferase SAGA complex member, transcription factor	YDR392W	gene	taxon:4932	20020426	SGD
+SGD	S000002800	SPT3		GO:0030437	SGD_REF:S000070081|PMID:12072450	TAS		P	histone acetyltransferase SAGA complex member, transcription factor	YDR392W	gene	taxon:4932	20021101	SGD
+SGD	S000003295	SPT4		GO:0000776	SGD_REF:S000075983|PMID:15057281	IDA		C	transcriptional regulator, zinc finger protein	YGR063C	gene	taxon:4932	20040714	SGD
+SGD	S000003295	SPT4		GO:0000784	SGD_REF:S000075983|PMID:15057281	IDA		C	transcriptional regulator, zinc finger protein	YGR063C	gene	taxon:4932	20040714	SGD
+SGD	S000003295	SPT4		GO:0005634	SGD_REF:S000044170|PMID:9450930	IPI		C	transcriptional regulator, zinc finger protein	YGR063C	gene	taxon:4932	20011205	SGD
+SGD	S000003295	SPT4		GO:0008023	SGD_REF:S000071357|PMID:12242279	IPI		C	transcriptional regulator, zinc finger protein	YGR063C	gene	taxon:4932	20021004	SGD
+SGD	S000003295	SPT4		GO:0032044	SGD_REF:S000044170|PMID:9450930	IPI	SGD:S000004470	C	transcriptional regulator, zinc finger protein	YGR063C	gene	taxon:4932	20060421	SGD
+SGD	S000003295	SPT4		GO:0016944	SGD_REF:S000044170|PMID:9450930	IMP		F	transcriptional regulator, zinc finger protein	YGR063C	gene	taxon:4932	20011205	SGD
+SGD	S000003295	SPT4		GO:0016944	SGD_REF:S000044170|PMID:9450930	ISS		F	transcriptional regulator, zinc finger protein	YGR063C	gene	taxon:4932	20011205	SGD
+SGD	S000003295	SPT4		GO:0006325	SGD_REF:S000057934|PMID:8805244	TAS		P	transcriptional regulator, zinc finger protein	YGR063C	gene	taxon:4932	20011205	SGD
+SGD	S000003295	SPT4		GO:0006342	SGD_REF:S000075983|PMID:15057281	IMP		P	transcriptional regulator, zinc finger protein	YGR063C	gene	taxon:4932	20040714	SGD
+SGD	S000003295	SPT4		GO:0006355	SGD_REF:S000044170|PMID:9450930	ISS		P	transcriptional regulator, zinc finger protein	YGR063C	gene	taxon:4932	20011205	SGD
+SGD	S000003295	SPT4		GO:0006355	SGD_REF:S000044170|PMID:9450930	IMP		P	transcriptional regulator, zinc finger protein	YGR063C	gene	taxon:4932	20011205	SGD
+SGD	S000003295	SPT4		GO:0006368	SGD_REF:S000071357|PMID:12242279	IPI		P	transcriptional regulator, zinc finger protein	YGR063C	gene	taxon:4932	20021004	SGD
+SGD	S000003295	SPT4		GO:0007059	SGD_REF:S000055342|PMID:8649393	IMP		P	transcriptional regulator, zinc finger protein	YGR063C	gene	taxon:4932	20030721	SGD
+SGD	S000004470	SPT5		GO:0005634	SGD_REF:S000047378|PMID:1840633	IDA		C	transcription factor	YML010W	gene	taxon:4932	20011205	SGD
+SGD	S000004470	SPT5		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	transcription factor	YML010W	gene	taxon:4932	20040928	SGD
+SGD	S000004470	SPT5		GO:0008023	SGD_REF:S000071357|PMID:12242279	IPI		C	transcription factor	YML010W	gene	taxon:4932	20021004	SGD
+SGD	S000004470	SPT5		GO:0032044	SGD_REF:S000044170|PMID:9450930	IPI	SGD:S000003295	C	transcription factor	YML010W	gene	taxon:4932	20060421	SGD
+SGD	S000004470	SPT5		GO:0016944	SGD_REF:S000044170|PMID:9450930	IMP		F	transcription factor	YML010W	gene	taxon:4932	20011205	SGD
+SGD	S000004470	SPT5		GO:0016944	SGD_REF:S000044170|PMID:9450930	IPI		F	transcription factor	YML010W	gene	taxon:4932	20011205	SGD
+SGD	S000004470	SPT5		GO:0016944	SGD_REF:S000044170|PMID:9450930	IGI		F	transcription factor	YML010W	gene	taxon:4932	20011205	SGD
+SGD	S000004470	SPT5		GO:0006325	SGD_REF:S000057934|PMID:8805244	TAS		P	transcription factor	YML010W	gene	taxon:4932	20011205	SGD
+SGD	S000004470	SPT5		GO:0006355	SGD_REF:S000044170|PMID:9450930	IMP		P	transcription factor	YML010W	gene	taxon:4932	20011205	SGD
+SGD	S000004470	SPT5		GO:0006355	SGD_REF:S000044170|PMID:9450930	IPI		P	transcription factor	YML010W	gene	taxon:4932	20011205	SGD
+SGD	S000004470	SPT5		GO:0006355	SGD_REF:S000044170|PMID:9450930	IGI		P	transcription factor	YML010W	gene	taxon:4932	20011205	SGD
+SGD	S000004470	SPT5		GO:0006368	SGD_REF:S000071357|PMID:12242279	IPI		P	transcription factor	YML010W	gene	taxon:4932	20021004	SGD
+SGD	S000003348	SPT6		GO:0005634	SGD_REF:S000041314|PMID:8633238	IPI		C	interacts with histones, primarily histone H3, possesses nucleosome assembly activity, transcriptional regulator	YGR116W|CRE2|SSN20	gene	taxon:4932	20011205	SGD
+SGD	S000003348	SPT6		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	interacts with histones, primarily histone H3, possesses nucleosome assembly activity, transcriptional regulator	YGR116W|CRE2|SSN20	gene	taxon:4932	20040928	SGD
+SGD	S000003348	SPT6		GO:0008023	SGD_REF:S000071357|PMID:12242279	IPI		C	interacts with histones, primarily histone H3, possesses nucleosome assembly activity, transcriptional regulator	YGR116W|CRE2|SSN20	gene	taxon:4932	20021004	SGD
+SGD	S000003348	SPT6		GO:0016944	SGD_REF:S000044170|PMID:9450930	IMP		F	interacts with histones, primarily histone H3, possesses nucleosome assembly activity, transcriptional regulator	YGR116W|CRE2|SSN20	gene	taxon:4932	20011205	SGD
+SGD	S000003348	SPT6		GO:0006325	SGD_REF:S000057934|PMID:8805244	TAS		P	interacts with histones, primarily histone H3, possesses nucleosome assembly activity, transcriptional regulator	YGR116W|CRE2|SSN20	gene	taxon:4932	20011205	SGD
+SGD	S000003348	SPT6		GO:0006334	SGD_REF:S000041314|PMID:8633238	IDA		P	interacts with histones, primarily histone H3, possesses nucleosome assembly activity, transcriptional regulator	YGR116W|CRE2|SSN20	gene	taxon:4932	20011205	SGD
+SGD	S000003348	SPT6		GO:0006355	SGD_REF:S000044170|PMID:9450930	IMP		P	interacts with histones, primarily histone H3, possesses nucleosome assembly activity, transcriptional regulator	YGR116W|CRE2|SSN20	gene	taxon:4932	20011205	SGD
+SGD	S000003348	SPT6		GO:0006368	SGD_REF:S000071357|PMID:12242279	IPI		P	interacts with histones, primarily histone H3, possesses nucleosome assembly activity, transcriptional regulator	YGR116W|CRE2|SSN20	gene	taxon:4932	20021004	SGD
+SGD	S000000285	SPT7		GO:0000124	SGD_REF:S000048255|PMID:9674426	IDA		C	histone acetyltransferase SAGA complex member, transcription factor	YBR081C|GIT2	gene	taxon:4932	20010221	SGD
+SGD	S000000285	SPT7		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	histone acetyltransferase SAGA complex member, transcription factor	YBR081C|GIT2	gene	taxon:4932	20040928	SGD
+SGD	S000000285	SPT7		GO:0046695	SGD_REF:S000071997|PMID:12446794	IPI		C	histone acetyltransferase SAGA complex member, transcription factor	YBR081C|GIT2	gene	taxon:4932	20041024	SGD
+SGD	S000000285	SPT7		GO:0005198	SGD_REF:S000070424|PMID:12101232	IDA		F	histone acetyltransferase SAGA complex member, transcription factor	YBR081C|GIT2	gene	taxon:4932	20030404	SGD
+SGD	S000000285	SPT7		GO:0005198	SGD_REF:S000042609|PMID:9858534	IMP		F	histone acetyltransferase SAGA complex member, transcription factor	YBR081C|GIT2	gene	taxon:4932	20030404	SGD
+SGD	S000000285	SPT7		GO:0000747	SGD_REF:S000050405|PMID:7713415	IMP		P	histone acetyltransferase SAGA complex member, transcription factor	YBR081C|GIT2	gene	taxon:4932	20030404	SGD
+SGD	S000000285	SPT7		GO:0006461	SGD_REF:S000070424|PMID:12101232	IMP		P	histone acetyltransferase SAGA complex member, transcription factor	YBR081C|GIT2	gene	taxon:4932	20030609	SGD
+SGD	S000000285	SPT7		GO:0006461	SGD_REF:S000042609|PMID:9858534	IMP		P	histone acetyltransferase SAGA complex member, transcription factor	YBR081C|GIT2	gene	taxon:4932	20030609	SGD
+SGD	S000000285	SPT7		GO:0016568	SGD_REF:S000061032|PMID:10839822	TAS		P	histone acetyltransferase SAGA complex member, transcription factor	YBR081C|GIT2	gene	taxon:4932	20020426	SGD
+SGD	S000000285	SPT7		GO:0016573	SGD_REF:S000061032|PMID:10839822	TAS		P	histone acetyltransferase SAGA complex member, transcription factor	YBR081C|GIT2	gene	taxon:4932	20020426	SGD
+SGD	S000004045	SPT8		GO:0000124	SGD_REF:S000048255|PMID:9674426	IDA		C	probable member of histone acetyltransferase SAGA complex, transcription factor	YLR055C	gene	taxon:4932	20010221	SGD
+SGD	S000004045	SPT8		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	probable member of histone acetyltransferase SAGA complex, transcription factor	YLR055C	gene	taxon:4932	20020507	SGD
+SGD	S000004045	SPT8		GO:0003712	SGD_REF:S000042609|PMID:9858534	IMP		F	probable member of histone acetyltransferase SAGA complex, transcription factor	YLR055C	gene	taxon:4932	20021114	SGD
+SGD	S000004045	SPT8		GO:0003712	SGD_REF:S000042609|PMID:9858534	IPI		F	probable member of histone acetyltransferase SAGA complex, transcription factor	YLR055C	gene	taxon:4932	20021114	SGD
+SGD	S000004045	SPT8		GO:0016568	SGD_REF:S000061032|PMID:10839822	TAS		P	probable member of histone acetyltransferase SAGA complex, transcription factor	YLR055C	gene	taxon:4932	20020426	SGD
+SGD	S000004045	SPT8		GO:0016573	SGD_REF:S000061032|PMID:10839822	TAS		P	probable member of histone acetyltransferase SAGA complex, transcription factor	YLR055C	gene	taxon:4932	20020426	SGD
+SGD	S000001451	SQT1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YIR012W	gene	taxon:4932	20020507	SGD
+SGD	S000001451	SQT1		GO:0005829	SGD_REF:S000055440|PMID:9271392	IDA		C		YIR012W	gene	taxon:4932	20010118	SGD
+SGD	S000001451	SQT1		GO:0005830	SGD_REF:S000055440|PMID:9271392	IDA		C		YIR012W	gene	taxon:4932	20010118	SGD
+SGD	S000001451	SQT1		GO:0005554	SGD_REF:S000069584	ND		F		YIR012W	gene	taxon:4932	20010119	SGD
+SGD	S000001451	SQT1		GO:0000027	SGD_REF:S000055440|PMID:9271392	IMP		P		YIR012W	gene	taxon:4932	20010118	SGD
+SGD	S000001451	SQT1		GO:0000027	SGD_REF:S000055440|PMID:9271392	IGI		P		YIR012W	gene	taxon:4932	20010118	SGD
+SGD	S000001083	SRB2		GO:0000119	SGD_REF:S000048078|PMID:9420330	IDA		C	RNA polymerase II holoenzyme/mediator subunit	YHR041C|HRS2|MED20	gene	taxon:4932	20010118	SGD
+SGD	S000001083	SRB2		GO:0016455	SGD_REF:S000048078|PMID:9420330	IDA		F	RNA polymerase II holoenzyme/mediator subunit	YHR041C|HRS2|MED20	gene	taxon:4932	20010302	SGD
+SGD	S000001083	SRB2		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	RNA polymerase II holoenzyme/mediator subunit	YHR041C|HRS2|MED20	gene	taxon:4932	20060203	SGD
+SGD	S000001083	SRB2		GO:0006366	SGD_REF:S000048078|PMID:9420330	IDA		P	RNA polymerase II holoenzyme/mediator subunit	YHR041C|HRS2|MED20	gene	taxon:4932	20010118	SGD
+SGD	S000000824	SRB4		GO:0000119	SGD_REF:S000048078|PMID:9420330	IDA		C	RNA polymerase II holoenzyme/mediator subunit	YER022W|MED17	gene	taxon:4932	20010118	SGD
+SGD	S000000824	SRB4		GO:0016455	SGD_REF:S000048078|PMID:9420330	IDA		F	RNA polymerase II holoenzyme/mediator subunit	YER022W|MED17	gene	taxon:4932	20010302	SGD
+SGD	S000000824	SRB4		GO:0006366	SGD_REF:S000048078|PMID:9420330	IDA		P	RNA polymerase II holoenzyme/mediator subunit	YER022W|MED17	gene	taxon:4932	20010118	SGD
+SGD	S000003336	SRB5		GO:0000119	SGD_REF:S000048078|PMID:9420330	IDA		C	RNA polymerase II holoenzyme/mediator subunit	YGR104C|MED18	gene	taxon:4932	20010118	SGD
+SGD	S000003336	SRB5		GO:0016455	SGD_REF:S000048078|PMID:9420330	IDA		F	RNA polymerase II holoenzyme/mediator subunit	YGR104C|MED18	gene	taxon:4932	20010302	SGD
+SGD	S000003336	SRB5		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	RNA polymerase II holoenzyme/mediator subunit	YGR104C|MED18	gene	taxon:4932	20060203	SGD
+SGD	S000003336	SRB5		GO:0006366	SGD_REF:S000048078|PMID:9420330	IDA		P	RNA polymerase II holoenzyme/mediator subunit	YGR104C|MED18	gene	taxon:4932	20010118	SGD
+SGD	S000000457	SRB6		GO:0000119	SGD_REF:S000048078|PMID:9420330	IDA		C	part of Srb/Mediator complex, transcription factor	YBR253W|MED22	gene	taxon:4932	20010118	SGD
+SGD	S000000457	SRB6		GO:0016455	SGD_REF:S000048078|PMID:9420330	IDA		F	part of Srb/Mediator complex, transcription factor	YBR253W|MED22	gene	taxon:4932	20010302	SGD
+SGD	S000000457	SRB6		GO:0006366	SGD_REF:S000048078|PMID:9420330	IDA		P	part of Srb/Mediator complex, transcription factor	YBR253W|MED22	gene	taxon:4932	20010118	SGD
+SGD	S000002716	SRB7		GO:0000119	SGD_REF:S000048078|PMID:9420330	IDA		C	RNA polymerase II holoenzyme/mediator subunit	YDR308C|MED21	gene	taxon:4932	20010118	SGD
+SGD	S000002716	SRB7		GO:0016455	SGD_REF:S000048078|PMID:9420330	IDA		F	RNA polymerase II holoenzyme/mediator subunit	YDR308C|MED21	gene	taxon:4932	20010302	SGD
+SGD	S000002716	SRB7		GO:0006366	SGD_REF:S000048078|PMID:9420330	IDA		P	RNA polymerase II holoenzyme/mediator subunit	YDR308C|MED21	gene	taxon:4932	20010118	SGD
+SGD	S000000677	SRB8		GO:0005667	SGD_REF:S000058446|PMID:9774381	TAS		C		YCR081W|GIG1|MED12|NUT6|SSN5|YCR080W	gene	taxon:4932	20010118	SGD
+SGD	S000000677	SRB8		GO:0016455	SGD_REF:S000058446|PMID:9774381	TAS		F		YCR081W|GIG1|MED12|NUT6|SSN5|YCR080W	gene	taxon:4932	20010302	SGD
+SGD	S000000677	SRB8		GO:0000122	SGD_REF:S000058446|PMID:9774381	TAS		P		YCR081W|GIG1|MED12|NUT6|SSN5|YCR080W	gene	taxon:4932	20010118	SGD
+SGD	S000004497	SRC1		GO:0008372	SGD_REF:S000069584	ND		C		YML034W|YML033W	gene	taxon:4932	20021009	SGD
+SGD	S000004497	SRC1		GO:0005554	SGD_REF:S000069584	ND		F		YML034W|YML033W	gene	taxon:4932	20021009	SGD
+SGD	S000004497	SRC1		GO:0000070	SGD_REF:S000069006|PMID:11754482	IGI		P		YML034W|YML033W	gene	taxon:4932	20021009	SGD
+SGD	S000000611	SRD1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YCR018C	gene	taxon:4932	20031028	SGD
+SGD	S000000611	SRD1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YCR018C	gene	taxon:4932	20031028	SGD
+SGD	S000000611	SRD1		GO:0005554	SGD_REF:S000069584	ND		F		YCR018C	gene	taxon:4932	20010119	SGD
+SGD	S000000611	SRD1		GO:0006364	SGD_REF:S000055913|PMID:2179050	IGI		P		YCR018C	gene	taxon:4932	20010118	SGD
+SGD	S000029010	SRG1		GO:0005634	SGD_REF:S000076449|PMID:15175754	IC	GO:0045892	C			gene	taxon:4932	20040607	SGD
+SGD	S000029010	SRG1		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20040907	SGD
+SGD	S000029010	SRG1		GO:0045892	SGD_REF:S000076449|PMID:15175754	IEP		P			gene	taxon:4932	20040607	SGD
+SGD	S000029010	SRG1		GO:0045892	SGD_REF:S000076449|PMID:15175754	IMP		P			gene	taxon:4932	20040607	SGD
+SGD	S000005773	SRL1		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR247W	gene	taxon:4932	20031028	SGD
+SGD	S000005773	SRL1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR247W	gene	taxon:4932	20031028	SGD
+SGD	S000005773	SRL1		GO:0005934	SGD_REF:S000074060|PMID:13679573	IDA		C		YOR247W	gene	taxon:4932	20040115	SGD
+SGD	S000005773	SRL1		GO:0009277	SGD_REF:S000075303|PMID:11935221	IDA		C		YOR247W	gene	taxon:4932	20040114	SGD
+SGD	S000005773	SRL1		GO:0005554	SGD_REF:S000046108|PMID:9744871	ISS		F		YOR247W	gene	taxon:4932	20011101	SGD
+SGD	S000005773	SRL1		GO:0006139	SGD_REF:S000046108|PMID:9744871	IGI		P		YOR247W	gene	taxon:4932	20011101	SGD
+SGD	S000004072	SRL2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR082C	gene	taxon:4932	20031028	SGD
+SGD	S000004072	SRL2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR082C	gene	taxon:4932	20031028	SGD
+SGD	S000004072	SRL2		GO:0005554	SGD_REF:S000046108|PMID:9744871	ISS		F		YLR082C	gene	taxon:4932	20011101	SGD
+SGD	S000004072	SRL2		GO:0006139	SGD_REF:S000046108|PMID:9744871	IGI		P		YLR082C	gene	taxon:4932	20011101	SGD
+SGD	S000001799	SRL3		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YKR091W	gene	taxon:4932	20020507	SGD
+SGD	S000001799	SRL3		GO:0005554	SGD_REF:S000046108|PMID:9744871	ISS		F		YKR091W	gene	taxon:4932	20011101	SGD
+SGD	S000001799	SRL3		GO:0006139	SGD_REF:S000046108|PMID:9744871	IGI		P		YKR091W	gene	taxon:4932	20011101	SGD
+SGD	S000003065	SRM1		GO:0000790	SGD_REF:S000114102|PMID:16365162	IDA		C	pheromone response pathway suppressor	YGL097W|MTR1|PRP20	gene	taxon:4932	20060210	SGD
+SGD	S000003065	SRM1		GO:0005634	SGD_REF:S000051250|PMID:1666302	TAS		C	pheromone response pathway suppressor	YGL097W|MTR1|PRP20	gene	taxon:4932	20021004	SGD
+SGD	S000003065	SRM1		GO:0004871	SGD_REF:S000049056|PMID:2548085	IMP		F	pheromone response pathway suppressor	YGL097W|MTR1|PRP20	gene	taxon:4932	20021004	SGD
+SGD	S000003065	SRM1		GO:0000054	SGD_REF:S000067496|PMID:11739405	IMP		P	pheromone response pathway suppressor	YGL097W|MTR1|PRP20	gene	taxon:4932	20020313	SGD
+SGD	S000003065	SRM1		GO:0006407	SGD_REF:S000067496|PMID:11739405	IMP		P	pheromone response pathway suppressor	YGL097W|MTR1|PRP20	gene	taxon:4932	20020313	SGD
+SGD	S000004109	SRN2		GO:0000813	SGD_REF:S000078323|PMID:15044434	IDA		C		YLR119W|SRN10|VPS37	gene	taxon:4932	20041117	SGD
+SGD	S000004109	SRN2		GO:0000813	SGD_REF:S000061300|PMID:11511343	IPI		C		YLR119W|SRN10|VPS37	gene	taxon:4932	20060314	SGD
+SGD	S000004109	SRN2		GO:0005768	SGD_REF:S000061300|PMID:11511343	IPI		C		YLR119W|SRN10|VPS37	gene	taxon:4932	20020827	SGD
+SGD	S000004109	SRN2		GO:0005515	SGD_REF:S000061300|PMID:11511343	IPI		F		YLR119W|SRN10|VPS37	gene	taxon:4932	20060314	SGD
+SGD	S000004109	SRN2		GO:0006612	SGD_REF:S000061300|PMID:11511343	IMP		P		YLR119W|SRN10|VPS37	gene	taxon:4932	20020827	SGD
+SGD	S000004109	SRN2		GO:0006612	SGD_REF:S000061300|PMID:11511343	IPI		P		YLR119W|SRN10|VPS37	gene	taxon:4932	20020827	SGD
+SGD	S000004109	SRN2		GO:0006623	SGD_REF:S000061300|PMID:11511343	IMP		P		YLR119W|SRN10|VPS37	gene	taxon:4932	20020827	SGD
+SGD	S000004109	SRN2		GO:0006623	SGD_REF:S000061300|PMID:11511343	IPI		P		YLR119W|SRN10|VPS37	gene	taxon:4932	20020827	SGD
+SGD	S000004109	SRN2		GO:0043162	SGD_REF:S000075969|PMID:15086794	IC	GO:0000813	P		YLR119W|SRN10|VPS37	gene	taxon:4932	20050125	SGD
+SGD	S000006236	SRO7		GO:0005829	SGD_REF:S000049244|PMID:10402465	IDA		C	yeast homolog of the Drosophila tumor suppressor, lethal giant larvae	YPR032W|SNI1|SOP1	gene	taxon:4932	20020708	SGD
+SGD	S000006236	SRO7		GO:0005886	SGD_REF:S000049244|PMID:10402465	IDA		C	yeast homolog of the Drosophila tumor suppressor, lethal giant larvae	YPR032W|SNI1|SOP1	gene	taxon:4932	20020708	SGD
+SGD	S000006236	SRO7		GO:0000149	SGD_REF:S000082378|PMID:15964280	IPI	SGD:S000003241	F	yeast homolog of the Drosophila tumor suppressor, lethal giant larvae	YPR032W|SNI1|SOP1	gene	taxon:4932	20060118	SGD
+SGD	S000006236	SRO7		GO:0005554	SGD_REF:S000069584	ND		F	yeast homolog of the Drosophila tumor suppressor, lethal giant larvae	YPR032W|SNI1|SOP1	gene	taxon:4932	20020708	SGD
+SGD	S000006236	SRO7		GO:0006887	SGD_REF:S000049244|PMID:10402465	IGI		P	yeast homolog of the Drosophila tumor suppressor, lethal giant larvae	YPR032W|SNI1|SOP1	gene	taxon:4932	20030122	SGD
+SGD	S000006236	SRO7		GO:0006893	SGD_REF:S000049244|PMID:10402465	IGI		P	yeast homolog of the Drosophila tumor suppressor, lethal giant larvae	YPR032W|SNI1|SOP1	gene	taxon:4932	20030122	SGD
+SGD	S000006236	SRO7		GO:0006893	SGD_REF:S000049244|PMID:10402465	IPI		P	yeast homolog of the Drosophila tumor suppressor, lethal giant larvae	YPR032W|SNI1|SOP1	gene	taxon:4932	20030122	SGD
+SGD	S000006236	SRO7		GO:0030468	SGD_REF:S000082378|PMID:15964280	IPI	SGD:S000003241|SGD:S000005853	P	yeast homolog of the Drosophila tumor suppressor, lethal giant larvae	YPR032W|SNI1|SOP1	gene	taxon:4932	20060118	SGD
+SGD	S000000202	SRO77		GO:0005886	SGD_REF:S000049244|PMID:10402465	IPI		C	yeast homolog of the Drosophila tumor suppressor, lethal giant larvae	YBL106C|SNI2|SOP2	gene	taxon:4932	20030122	SGD
+SGD	S000000202	SRO77		GO:0005886	SGD_REF:S000049244|PMID:10402465	ISS		C	yeast homolog of the Drosophila tumor suppressor, lethal giant larvae	YBL106C|SNI2|SOP2	gene	taxon:4932	20030122	SGD
+SGD	S000000202	SRO77		GO:0005554	SGD_REF:S000069584	ND		F	yeast homolog of the Drosophila tumor suppressor, lethal giant larvae	YBL106C|SNI2|SOP2	gene	taxon:4932	20030122	SGD
+SGD	S000000202	SRO77		GO:0006887	SGD_REF:S000049244|PMID:10402465	IGI		P	yeast homolog of the Drosophila tumor suppressor, lethal giant larvae	YBL106C|SNI2|SOP2	gene	taxon:4932	20030122	SGD
+SGD	S000000202	SRO77		GO:0006893	SGD_REF:S000049244|PMID:10402465	IGI		P	yeast homolog of the Drosophila tumor suppressor, lethal giant larvae	YBL106C|SNI2|SOP2	gene	taxon:4932	20030122	SGD
+SGD	S000000202	SRO77		GO:0006893	SGD_REF:S000049244|PMID:10402465	IPI		P	yeast homolog of the Drosophila tumor suppressor, lethal giant larvae	YBL106C|SNI2|SOP2	gene	taxon:4932	20030122	SGD
+SGD	S000000542	SRO9		GO:0005844	SGD_REF:S000042217|PMID:10564276	IDA		C		YCL037C	gene	taxon:4932	20020826	SGD
+SGD	S000000542	SRO9		GO:0003723	SGD_REF:S000042217|PMID:10564276	IDA		F		YCL037C	gene	taxon:4932	20020826	SGD
+SGD	S000000542	SRO9		GO:0006412	SGD_REF:S000042217|PMID:10564276	IPI		P		YCL037C	gene	taxon:4932	20021001	SGD
+SGD	S000005133	SRP1		GO:0005634	SGD_REF:S000041520|PMID:10725229	IDA		C	karyopherin alpha	YNL189W|KAP60|SCM1	gene	taxon:4932	20021205	SGD
+SGD	S000005133	SRP1		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	karyopherin alpha	YNL189W|KAP60|SCM1	gene	taxon:4932	20020507	SGD
+SGD	S000005133	SRP1		GO:0005737	SGD_REF:S000041520|PMID:10725229	IDA		C	karyopherin alpha	YNL189W|KAP60|SCM1	gene	taxon:4932	20021205	SGD
+SGD	S000005133	SRP1		GO:0008320	SGD_REF:S000058277|PMID:9442897	TAS		F	karyopherin alpha	YNL189W|KAP60|SCM1	gene	taxon:4932	20010118	SGD
+SGD	S000005133	SRP1		GO:0006913	SGD_REF:S000058277|PMID:9442897	TAS		P	karyopherin alpha	YNL189W|KAP60|SCM1	gene	taxon:4932	20010118	SGD
+SGD	S000002700	SRP101		GO:0005785	SGD_REF:S000054980|PMID:9679135	TAS		C		YDR292C	gene	taxon:4932	20050124	SGD
+SGD	S000002700	SRP101		GO:0005789	SGD_REF:S000054980|PMID:9679135	IDA		C		YDR292C	gene	taxon:4932	20020822	SGD
+SGD	S000002700	SRP101		GO:0005047	SGD_REF:S000040045|PMID:1327299	ISS		F		YDR292C	gene	taxon:4932	20020822	SGD
+SGD	S000002700	SRP101		GO:0005047	SGD_REF:S000040045|PMID:1327299	IMP		F		YDR292C	gene	taxon:4932	20020822	SGD
+SGD	S000002700	SRP101		GO:0005525	SGD_REF:S000080477|PMID:7844142	IPI		F		YDR292C	gene	taxon:4932	20050128	SGD
+SGD	S000002700	SRP101		GO:0006614	SGD_REF:S000080477|PMID:7844142	IC	GO:0005785	P		YDR292C	gene	taxon:4932	20050128	SGD
+SGD	S000002700	SRP101		GO:0006614	SGD_REF:S000080477|PMID:7844142	TAS		P		YDR292C	gene	taxon:4932	20050128	SGD
+SGD	S000002700	SRP101		GO:0045047	SGD_REF:S000040045|PMID:1327299	IMP		P		YDR292C	gene	taxon:4932	20020822	SGD
+SGD	S000001637	SRP102		GO:0005785	SGD_REF:S000054980|PMID:9679135	TAS		C		YKL154W	gene	taxon:4932	20050124	SGD
+SGD	S000001637	SRP102		GO:0030176	SGD_REF:S000054980|PMID:9679135	IDA		C		YKL154W	gene	taxon:4932	20020822	SGD
+SGD	S000001637	SRP102		GO:0003924	SGD_REF:S000080477|PMID:7844142	ISS	protein_id:AAA35552.1	F		YKL154W	gene	taxon:4932	20050128	SGD
+SGD	S000001637	SRP102		GO:0005047	SGD_REF:S000054980|PMID:9679135	ISS		F		YKL154W	gene	taxon:4932	20020822	SGD
+SGD	S000001637	SRP102		GO:0005047	SGD_REF:S000054980|PMID:9679135	IPI		F		YKL154W	gene	taxon:4932	20020822	SGD
+SGD	S000001637	SRP102		GO:0005047	SGD_REF:S000054980|PMID:9679135	IMP		F		YKL154W	gene	taxon:4932	20020822	SGD
+SGD	S000001637	SRP102		GO:0005525	SGD_REF:S000080477|PMID:7844142	IPI		F		YKL154W	gene	taxon:4932	20050128	SGD
+SGD	S000001637	SRP102		GO:0006614	SGD_REF:S000080477|PMID:7844142	IC	GO:0005785	P		YKL154W	gene	taxon:4932	20050128	SGD
+SGD	S000001637	SRP102		GO:0006614	SGD_REF:S000080477|PMID:7844142	TAS		P		YKL154W	gene	taxon:4932	20050128	SGD
+SGD	S000001637	SRP102		GO:0045047	SGD_REF:S000054980|PMID:9679135	IMP		P		YKL154W	gene	taxon:4932	20020822	SGD
+SGD	S000002250	SRP14		GO:0005786	SGD_REF:S000049731|PMID:7925282	IDA		C		YDL092W	gene	taxon:4932	20020620	SGD
+SGD	S000002250	SRP14		GO:0005048	SGD_REF:S000049731|PMID:7925282	IPI		F		YDL092W	gene	taxon:4932	20030527	SGD
+SGD	S000002250	SRP14		GO:0006617	SGD_REF:S000049731|PMID:7925282	IC	GO:0005786	P		YDL092W	gene	taxon:4932	20050131	SGD
+SGD	S000002250	SRP14		GO:0045047	SGD_REF:S000049731|PMID:7925282	IPI		P		YDL092W	gene	taxon:4932	20020620	SGD
+SGD	S000001605	SRP21		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	signal recognition particle component	YKL122C	gene	taxon:4932	20020507	SGD
+SGD	S000001605	SRP21		GO:0005786	SGD_REF:S000049731|PMID:7925282	IDA		C	signal recognition particle component	YKL122C	gene	taxon:4932	20020620	SGD
+SGD	S000001605	SRP21		GO:0005048	SGD_REF:S000049731|PMID:7925282	IPI		F	signal recognition particle component	YKL122C	gene	taxon:4932	20030527	SGD
+SGD	S000001605	SRP21		GO:0006617	SGD_REF:S000049731|PMID:7925282	IC	GO:0005786	P	signal recognition particle component	YKL122C	gene	taxon:4932	20050128	SGD
+SGD	S000001605	SRP21		GO:0045047	SGD_REF:S000049731|PMID:7925282	IPI		P	signal recognition particle component	YKL122C	gene	taxon:4932	20020620	SGD
+SGD	S000001800	SRP40		GO:0005730	SGD_REF:S000054828|PMID:8702624	IDA		C	Nopp140 homolog, a nonribosomal protein of the nucleolus and coiled bodies, nucleolar protein	YKR092C	gene	taxon:4932	20010118	SGD
+SGD	S000001800	SRP40		GO:0051082	SGD_REF:S000054828|PMID:8702624	ISS		F	Nopp140 homolog, a nonribosomal protein of the nucleolus and coiled bodies, nucleolar protein	YKR092C	gene	taxon:4932	20010118	SGD
+SGD	S000001800	SRP40		GO:0006913	SGD_REF:S000054828|PMID:8702624	ISS		P	Nopp140 homolog, a nonribosomal protein of the nucleolus and coiled bodies, nucleolar protein	YKR092C	gene	taxon:4932	20010118	SGD
+SGD	S000029506	SRP5		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029506	SRP5		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029506	SRP5		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000006292	SRP54		GO:0005786	SGD_REF:S000049731|PMID:7925282	IDA		C		YPR088C|SRH1	gene	taxon:4932	20020620	SGD
+SGD	S000006292	SRP54		GO:0005048	SGD_REF:S000049731|PMID:7925282	IPI		F		YPR088C|SRH1	gene	taxon:4932	20030527	SGD
+SGD	S000006292	SRP54		GO:0006617	SGD_REF:S000049731|PMID:7925282	IC	GO:0005786	P		YPR088C|SRH1	gene	taxon:4932	20050128	SGD
+SGD	S000006292	SRP54		GO:0045047	SGD_REF:S000049731|PMID:7925282	IPI		P		YPR088C|SRH1	gene	taxon:4932	20020620	SGD
+SGD	S000006164	SRP68		GO:0005786	SGD_REF:S000049731|PMID:7925282	IDA		C	signal recognition particle component	YPL243W	gene	taxon:4932	20020620	SGD
+SGD	S000006164	SRP68		GO:0005048	SGD_REF:S000049731|PMID:7925282	IPI		F	signal recognition particle component	YPL243W	gene	taxon:4932	20030527	SGD
+SGD	S000006164	SRP68		GO:0006617	SGD_REF:S000049731|PMID:7925282	IC	GO:0005786	P	signal recognition particle component	YPL243W	gene	taxon:4932	20050128	SGD
+SGD	S000006164	SRP68		GO:0045047	SGD_REF:S000049731|PMID:7925282	IPI		P	signal recognition particle component	YPL243W	gene	taxon:4932	20020620	SGD
+SGD	S000006131	SRP72		GO:0005786	SGD_REF:S000049731|PMID:7925282	IDA		C	signal recognition particle component	YPL210C	gene	taxon:4932	20020620	SGD
+SGD	S000006131	SRP72		GO:0005048	SGD_REF:S000049731|PMID:7925282	IPI		F	signal recognition particle component	YPL210C	gene	taxon:4932	20030527	SGD
+SGD	S000006131	SRP72		GO:0006617	SGD_REF:S000049731|PMID:7925282	IC	GO:0005786	P	signal recognition particle component	YPL210C	gene	taxon:4932	20050128	SGD
+SGD	S000006131	SRP72		GO:0045047	SGD_REF:S000049731|PMID:7925282	IPI		P	signal recognition particle component	YPL210C	gene	taxon:4932	20020620	SGD
+SGD	S000004707	SRT1		GO:0005811	SGD_REF:S000060857|PMID:11442630	IDA		C	cis-prenyltransferase	YMR101C	gene	taxon:4932	20020307	SGD
+SGD	S000004707	SRT1		GO:0045547	SGD_REF:S000060857|PMID:11442630	ISS		F	cis-prenyltransferase	YMR101C	gene	taxon:4932	20050708	SGD
+SGD	S000004707	SRT1		GO:0045547	SGD_REF:S000060857|PMID:11442630	IDA		F	cis-prenyltransferase	YMR101C	gene	taxon:4932	20050708	SGD
+SGD	S000004707	SRT1		GO:0006486	SGD_REF:S000060857|PMID:11442630	IMP		P	cis-prenyltransferase	YMR101C	gene	taxon:4932	20020307	SGD
+SGD	S000004707	SRT1		GO:0006486	SGD_REF:S000060857|PMID:11442630	IDA		P	cis-prenyltransferase	YMR101C	gene	taxon:4932	20020307	SGD
+SGD	S000005082	SRV2		GO:0030479	SGD_REF:S000054269|PMID:9190214	TAS		C	70 kDa adenylyl cyclase-associated protein	YNL138W|CAP	gene	taxon:4932	20010118	SGD
+SGD	S000005082	SRV2		GO:0008092	SGD_REF:S000039306|PMID:8552082	TAS		F	70 kDa adenylyl cyclase-associated protein	YNL138W|CAP	gene	taxon:4932	20010118	SGD
+SGD	S000005082	SRV2		GO:0008179	SGD_REF:S000039306|PMID:8552082	TAS		F	70 kDa adenylyl cyclase-associated protein	YNL138W|CAP	gene	taxon:4932	20010118	SGD
+SGD	S000005082	SRV2		GO:0007010	SGD_REF:S000039306|PMID:8552082	TAS		P	70 kDa adenylyl cyclase-associated protein	YNL138W|CAP	gene	taxon:4932	20010118	SGD
+SGD	S000005082	SRV2		GO:0007265	SGD_REF:S000053841|PMID:9774417	IMP		P	70 kDa adenylyl cyclase-associated protein	YNL138W|CAP	gene	taxon:4932	20010118	SGD
+SGD	S000001569	SRX1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	ATP-dependent cysteine sulfinic acid reductase	YKL086W	gene	taxon:4932	20031028	SGD
+SGD	S000001569	SRX1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	ATP-dependent cysteine sulfinic acid reductase	YKL086W	gene	taxon:4932	20031028	SGD
+SGD	S000001569	SRX1		GO:0016667	SGD_REF:S000075134|PMID:14586471	IDA		F	ATP-dependent cysteine sulfinic acid reductase	YKL086W	gene	taxon:4932	20040304	SGD
+SGD	S000001569	SRX1		GO:0006979	SGD_REF:S000075134|PMID:14586471	IMP		P	ATP-dependent cysteine sulfinic acid reductase	YKL086W	gene	taxon:4932	20040304	SGD
+SGD	S000001701	SRY1		GO:0008372	SGD_REF:S000069584	ND		C		YKL218C	gene	taxon:4932	20030324	SGD
+SGD	S000001701	SRY1	NOT	GO:0030378	SGD_REF:S000076238|PMID:12951240	IDA		F		YKL218C	gene	taxon:4932	20040524	SGD
+SGD	S000001701	SRY1		GO:0030848	SGD_REF:S000076238|PMID:12951240	IDA		F		YKL218C	gene	taxon:4932	20040614	SGD
+SGD	S000001701	SRY1		GO:0042219	SGD_REF:S000076238|PMID:12951240	IMP		P		YKL218C	gene	taxon:4932	20040524	SGD
+SGD	S000000004	SSA1		GO:0000329	SGD_REF:S000047102|PMID:10745074	IDA		C	heat shock protein of HSP70 family	YAL005C|YG100	gene	taxon:4932	20030306	SGD
+SGD	S000000004	SSA1		GO:0005634	SGD_REF:S000046800|PMID:10347213	IDA		C	heat shock protein of HSP70 family	YAL005C|YG100	gene	taxon:4932	20010118	SGD
+SGD	S000000004	SSA1		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	heat shock protein of HSP70 family	YAL005C|YG100	gene	taxon:4932	20020507	SGD
+SGD	S000000004	SSA1		GO:0005737	SGD_REF:S000043439|PMID:8755907	IDA		C	heat shock protein of HSP70 family	YAL005C|YG100	gene	taxon:4932	20010118	SGD
+SGD	S000000004	SSA1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	heat shock protein of HSP70 family	YAL005C|YG100	gene	taxon:4932	20020507	SGD
+SGD	S000000004	SSA1		GO:0005832	SGD_REF:S000080727|PMID:15704212	IPI	SGD:S000002596	C	heat shock protein of HSP70 family	YAL005C|YG100	gene	taxon:4932	20050307	SGD
+SGD	S000000004	SSA1		GO:0009277	SGD_REF:S000043439|PMID:8755907	IDA		C	heat shock protein of HSP70 family	YAL005C|YG100	gene	taxon:4932	20010118	SGD
+SGD	S000000004	SSA1		GO:0016887	SGD_REF:S000049386|PMID:7737974	IDA		F	heat shock protein of HSP70 family	YAL005C|YG100	gene	taxon:4932	20010118	SGD
+SGD	S000000004	SSA1		GO:0051082	SGD_REF:S000045677|PMID:9789005	IDA		F	heat shock protein of HSP70 family	YAL005C|YG100	gene	taxon:4932	20021119	SGD
+SGD	S000000004	SSA1		GO:0000060	SGD_REF:S000046800|PMID:10347213	IDA		P	heat shock protein of HSP70 family	YAL005C|YG100	gene	taxon:4932	20010118	SGD
+SGD	S000000004	SSA1		GO:0006457	SGD_REF:S000052334|PMID:8947547	IDA		P	heat shock protein of HSP70 family	YAL005C|YG100	gene	taxon:4932	20010118	SGD
+SGD	S000000004	SSA1		GO:0006616	SGD_REF:S000041237|PMID:8754838	IDA		P	heat shock protein of HSP70 family	YAL005C|YG100	gene	taxon:4932	20010118	SGD
+SGD	S000000004	SSA1		GO:0006626	SGD_REF:S000041237|PMID:8754838	IMP		P	heat shock protein of HSP70 family	YAL005C|YG100	gene	taxon:4932	20060227	SGD
+SGD	S000000004	SSA1		GO:0006950	SGD_REF:S000043741|PMID:3302682	IMP		P	heat shock protein of HSP70 family	YAL005C|YG100	gene	taxon:4932	20060511	SGD
+SGD	S000000004	SSA1		GO:0043037	SGD_REF:S000060234|PMID:11279042	IMP		P	heat shock protein of HSP70 family	YAL005C|YG100	gene	taxon:4932	20060227	SGD
+SGD	S000003947	SSA2		GO:0000329	SGD_REF:S000047102|PMID:10745074	IDA		C	HSP70 family	YLL024C|YG102	gene	taxon:4932	20030306	SGD
+SGD	S000003947	SSA2		GO:0005737	SGD_REF:S000043439|PMID:8755907	IDA		C	HSP70 family	YLL024C|YG102	gene	taxon:4932	20010118	SGD
+SGD	S000003947	SSA2		GO:0005832	SGD_REF:S000080727|PMID:15704212	IPI	SGD:S000002596	C	HSP70 family	YLL024C|YG102	gene	taxon:4932	20050307	SGD
+SGD	S000003947	SSA2		GO:0009277	SGD_REF:S000043439|PMID:8755907	IDA		C	HSP70 family	YLL024C|YG102	gene	taxon:4932	20010118	SGD
+SGD	S000003947	SSA2		GO:0005524	SGD_REF:S000049670|PMID:10893257	IDA		F	HSP70 family	YLL024C|YG102	gene	taxon:4932	20040716	SGD
+SGD	S000003947	SSA2		GO:0016887	SGD_REF:S000054673|PMID:8151709	ISS	SGD:S000000004	F	HSP70 family	YLL024C|YG102	gene	taxon:4932	20060511	SGD
+SGD	S000003947	SSA2		GO:0051082	SGD_REF:S000045677|PMID:9789005	IGI	SGD:S000000004|SGD:S000000905|SGD:S000000171	F	HSP70 family	YLL024C|YG102	gene	taxon:4932	20060511	SGD
+SGD	S000003947	SSA2		GO:0051082	SGD_REF:S000054673|PMID:8151709	ISS	SGD:S000000004	F	HSP70 family	YLL024C|YG102	gene	taxon:4932	20060511	SGD
+SGD	S000003947	SSA2		GO:0006457	SGD_REF:S000049179|PMID:9448096	IMP		P	HSP70 family	YLL024C|YG102	gene	taxon:4932	20010118	SGD
+SGD	S000003947	SSA2		GO:0006457	SGD_REF:S000046286|PMID:7867784	IDA		P	HSP70 family	YLL024C|YG102	gene	taxon:4932	20060511	SGD
+SGD	S000003947	SSA2		GO:0006616	SGD_REF:S000041237|PMID:8754838	IMP		P	HSP70 family	YLL024C|YG102	gene	taxon:4932	20060511	SGD
+SGD	S000003947	SSA2		GO:0006950	SGD_REF:S000043741|PMID:3302682	IMP		P	HSP70 family	YLL024C|YG102	gene	taxon:4932	20060511	SGD
+SGD	S000000171	SSA3		GO:0005829	SGD_REF:S000047102|PMID:10745074	IDA		C	heat shock protein of HSP70 family	YBL075C|YG106	gene	taxon:4932	20060511	SGD
+SGD	S000000171	SSA3		GO:0016887	SGD_REF:S000043741|PMID:3302682	IGI	SGD:S000000004	F	heat shock protein of HSP70 family	YBL075C|YG106	gene	taxon:4932	20060511	SGD
+SGD	S000000171	SSA3		GO:0016887	SGD_REF:S000054673|PMID:8151709	ISS	SGD:S000000004	F	heat shock protein of HSP70 family	YBL075C|YG106	gene	taxon:4932	20060511	SGD
+SGD	S000000171	SSA3		GO:0051082	SGD_REF:S000054673|PMID:8151709	ISS	SGD:S000000004	F	heat shock protein of HSP70 family	YBL075C|YG106	gene	taxon:4932	20060511	SGD
+SGD	S000000171	SSA3		GO:0051082	SGD_REF:S000045677|PMID:9789005	IGI	SGD:S000000004|SGD:S000003947|SGD:S000000905	F	heat shock protein of HSP70 family	YBL075C|YG106	gene	taxon:4932	20060511	SGD
+SGD	S000000171	SSA3		GO:0006457	SGD_REF:S000045677|PMID:9789005	IGI	SGD:S000000004|SGD:S000003947|SGD:S000000905	P	heat shock protein of HSP70 family	YBL075C|YG106	gene	taxon:4932	20060511	SGD
+SGD	S000000171	SSA3		GO:0006616	SGD_REF:S000041237|PMID:8754838	IMP		P	heat shock protein of HSP70 family	YBL075C|YG106	gene	taxon:4932	20010118	SGD
+SGD	S000000171	SSA3		GO:0006950	SGD_REF:S000043741|PMID:3302682	IMP		P	heat shock protein of HSP70 family	YBL075C|YG106	gene	taxon:4932	20010118	SGD
+SGD	S000000905	SSA4		GO:0005634	SGD_REF:S000060873|PMID:11279056	IDA		C	HSP70 family	YER103W|YG107	gene	taxon:4932	20030331	SGD
+SGD	S000000905	SSA4		GO:0005737	SGD_REF:S000060873|PMID:11279056	IDA		C	HSP70 family	YER103W|YG107	gene	taxon:4932	20030331	SGD
+SGD	S000000905	SSA4		GO:0016887	SGD_REF:S000054673|PMID:8151709	ISS	SGD:S000000004	F	HSP70 family	YER103W|YG107	gene	taxon:4932	20060511	SGD
+SGD	S000000905	SSA4		GO:0051082	SGD_REF:S000054673|PMID:8151709	ISS	SGD:S000000004	F	HSP70 family	YER103W|YG107	gene	taxon:4932	20060511	SGD
+SGD	S000000905	SSA4		GO:0051082	SGD_REF:S000045677|PMID:9789005	IGI	SGD:S000000004|SGD:S000000171|SGD:S000003947	F	HSP70 family	YER103W|YG107	gene	taxon:4932	20060511	SGD
+SGD	S000000905	SSA4		GO:0006457	SGD_REF:S000045677|PMID:9789005	IGI	SGD:S000000004|SGD:S000003947|SGD:S000000171	P	HSP70 family	YER103W|YG107	gene	taxon:4932	20060511	SGD
+SGD	S000000905	SSA4		GO:0006616	SGD_REF:S000041237|PMID:8754838	IMP		P	HSP70 family	YER103W|YG107	gene	taxon:4932	20010118	SGD
+SGD	S000000905	SSA4		GO:0006950	SGD_REF:S000047372|PMID:2121731	IDA		P	HSP70 family	YER103W|YG107	gene	taxon:4932	20010118	SGD
+SGD	S000002388	SSB1		GO:0005625	SGD_REF:S000068747|PMID:11746603	IDA		C	HSP70 family	YDL229W|YG101	gene	taxon:4932	20030130	SGD
+SGD	S000002388	SSB1		GO:0005844	SGD_REF:S000041887|PMID:1394434	IDA		C	HSP70 family	YDL229W|YG101	gene	taxon:4932	20060227	SGD
+SGD	S000002388	SSB1		GO:0016887	SGD_REF:S000052276|PMID:9860955	IDA		F	HSP70 family	YDL229W|YG101	gene	taxon:4932	20030331	SGD
+SGD	S000002388	SSB1		GO:0051082	SGD_REF:S000039738|PMID:9670014	IDA		F	HSP70 family	YDL229W|YG101	gene	taxon:4932	20060227	SGD
+SGD	S000002388	SSB1		GO:0006412	SGD_REF:S000041887|PMID:1394434	IMP		P	HSP70 family	YDL229W|YG101	gene	taxon:4932	20060227	SGD
+SGD	S000002388	SSB1		GO:0006412	SGD_REF:S000041887|PMID:1394434	IPI	SGD:S000001395|SGD:S000005013	P	HSP70 family	YDL229W|YG101	gene	taxon:4932	20060227	SGD
+SGD	S000002388	SSB1		GO:0006450	SGD_REF:S000077503|PMID:15456889	IMP		P	HSP70 family	YDL229W|YG101	gene	taxon:4932	20060124	SGD
+SGD	S000002388	SSB1		GO:0051083	SGD_REF:S000039738|PMID:9670014	IDA		P	HSP70 family	YDL229W|YG101	gene	taxon:4932	20060227	SGD
+SGD	S000005153	SSB2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	SSB1 homolog, heat shock protein of HSP70 family	YNL209W|YG103	gene	taxon:4932	20020507	SGD
+SGD	S000005153	SSB2		GO:0005844	SGD_REF:S000041887|PMID:1394434	IDA		C	SSB1 homolog, heat shock protein of HSP70 family	YNL209W|YG103	gene	taxon:4932	20060227	SGD
+SGD	S000005153	SSB2		GO:0016887	SGD_REF:S000052276|PMID:9860955	IDA		F	SSB1 homolog, heat shock protein of HSP70 family	YNL209W|YG103	gene	taxon:4932	20030331	SGD
+SGD	S000005153	SSB2		GO:0051082	SGD_REF:S000039738|PMID:9670014	IDA		F	SSB1 homolog, heat shock protein of HSP70 family	YNL209W|YG103	gene	taxon:4932	20060227	SGD
+SGD	S000005153	SSB2		GO:0006412	SGD_REF:S000041887|PMID:1394434	IMP		P	SSB1 homolog, heat shock protein of HSP70 family	YNL209W|YG103	gene	taxon:4932	20060227	SGD
+SGD	S000005153	SSB2		GO:0006412	SGD_REF:S000041887|PMID:1394434	IPI	SGD:S000001395|SGD:S000005013	P	SSB1 homolog, heat shock protein of HSP70 family	YNL209W|YG103	gene	taxon:4932	20060227	SGD
+SGD	S000005153	SSB2		GO:0006450	SGD_REF:S000077503|PMID:15456889	IMP		P	SSB1 homolog, heat shock protein of HSP70 family	YNL209W|YG103	gene	taxon:4932	20060124	SGD
+SGD	S000005153	SSB2		GO:0051083	SGD_REF:S000039738|PMID:9670014	IDA		P	SSB1 homolog, heat shock protein of HSP70 family	YNL209W|YG103	gene	taxon:4932	20060227	SGD
+SGD	S000003806	SSC1		GO:0001405	SGD_REF:S000074354|PMID:14638855	IPI		C	Endo.SceI endonuclease subunit, mitochondrial matrix protein involved in protein import	YJR045C|ENS1|mtHSP70	gene	taxon:4932	20031218	SGD
+SGD	S000003806	SSC1		GO:0001405	SGD_REF:S000074353|PMID:14517234	IPI		C	Endo.SceI endonuclease subunit, mitochondrial matrix protein involved in protein import	YJR045C|ENS1|mtHSP70	gene	taxon:4932	20031218	SGD
+SGD	S000003806	SSC1		GO:0005739	SGD_REF:S000069459|PMID:11914276	IDA		C	Endo.SceI endonuclease subunit, mitochondrial matrix protein involved in protein import	YJR045C|ENS1|mtHSP70	gene	taxon:4932	20020507	SGD
+SGD	S000003806	SSC1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	Endo.SceI endonuclease subunit, mitochondrial matrix protein involved in protein import	YJR045C|ENS1|mtHSP70	gene	taxon:4932	20040924	SGD
+SGD	S000003806	SSC1		GO:0005743	SGD_REF:S000039851|PMID:7935837	IDA		C	Endo.SceI endonuclease subunit, mitochondrial matrix protein involved in protein import	YJR045C|ENS1|mtHSP70	gene	taxon:4932	20010118	SGD
+SGD	S000003806	SSC1		GO:0042645	SGD_REF:S000080741|PMID:15692048	IDA		C	Endo.SceI endonuclease subunit, mitochondrial matrix protein involved in protein import	YJR045C|ENS1|mtHSP70	gene	taxon:4932	20050401	SGD
+SGD	S000003806	SSC1		GO:0008565	SGD_REF:S000048120|PMID:10779357	IMP		F	Endo.SceI endonuclease subunit, mitochondrial matrix protein involved in protein import	YJR045C|ENS1|mtHSP70	gene	taxon:4932	20030210	SGD
+SGD	S000003806	SSC1		GO:0016887	SGD_REF:S000079344|PMID:11096111	IDA		F	Endo.SceI endonuclease subunit, mitochondrial matrix protein involved in protein import	YJR045C|ENS1|mtHSP70	gene	taxon:4932	20050406	SGD
+SGD	S000003806	SSC1		GO:0030234	SGD_REF:S000054598|PMID:10464305	IDA		F	Endo.SceI endonuclease subunit, mitochondrial matrix protein involved in protein import	YJR045C|ENS1|mtHSP70	gene	taxon:4932	20030227	SGD
+SGD	S000003806	SSC1		GO:0006457	SGD_REF:S000050255|PMID:8654364	IDA		P	Endo.SceI endonuclease subunit, mitochondrial matrix protein involved in protein import	YJR045C|ENS1|mtHSP70	gene	taxon:4932	20010118	SGD
+SGD	S000003806	SSC1		GO:0030150	SGD_REF:S000050255|PMID:8654364	IDA		P	Endo.SceI endonuclease subunit, mitochondrial matrix protein involved in protein import	YJR045C|ENS1|mtHSP70	gene	taxon:4932	20031119	SGD
+SGD	S000003806	SSC1		GO:0042026	SGD_REF:S000114353|PMID:16460754	IMP		P	Endo.SceI endonuclease subunit, mitochondrial matrix protein involved in protein import	YJR045C|ENS1|mtHSP70	gene	taxon:4932	20060530	SGD
+SGD	S000002701	SSD1		GO:0005737	SGD_REF:S000049246|PMID:9195905	IDA		C		YDR293C|CLA1|MCS1|RLT1|SRK1	gene	taxon:4932	20010118	SGD
+SGD	S000002701	SSD1		GO:0003723	SGD_REF:S000049246|PMID:9195905	IDA		F		YDR293C|CLA1|MCS1|RLT1|SRK1	gene	taxon:4932	20010118	SGD
+SGD	S000002701	SSD1		GO:0007047	SGD_REF:S000069081|PMID:11805047	IGI		P		YDR293C|CLA1|MCS1|RLT1|SRK1	gene	taxon:4932	20030128	SGD
+SGD	S000006027	SSE1		GO:0005737	SGD_REF:S000058920|PMID:15028727	IC	GO:0030188|GO:0051082	C	HSP70 family, SSA1 SSE2 homolog	YPL106C|LPG3|MSI3	gene	taxon:4932	20050715	SGD
+SGD	S000006027	SSE1		GO:0005524	SGD_REF:S000058920|PMID:15028727	IDA		F	HSP70 family, SSA1 SSE2 homolog	YPL106C|LPG3|MSI3	gene	taxon:4932	20050715	SGD
+SGD	S000006027	SSE1		GO:0005524	SGD_REF:S000058920|PMID:15028727	IMP		F	HSP70 family, SSA1 SSE2 homolog	YPL106C|LPG3|MSI3	gene	taxon:4932	20050715	SGD
+SGD	S000006027	SSE1		GO:0030188	SGD_REF:S000058920|PMID:15028727	IGI	SGD:S000005008	F	HSP70 family, SSA1 SSE2 homolog	YPL106C|LPG3|MSI3	gene	taxon:4932	20060608	SGD
+SGD	S000006027	SSE1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	HSP70 family, SSA1 SSE2 homolog	YPL106C|LPG3|MSI3	gene	taxon:4932	20060221	SGD
+SGD	S000006027	SSE1		GO:0006457	SGD_REF:S000040113|PMID:10480867	IMP		P	HSP70 family, SSA1 SSE2 homolog	YPL106C|LPG3|MSI3	gene	taxon:4932	20010118	SGD
+SGD	S000006027	SSE1		GO:0006457	SGD_REF:S000058920|PMID:15028727	IC	GO:0030188	P	HSP70 family, SSA1 SSE2 homolog	YPL106C|LPG3|MSI3	gene	taxon:4932	20060608	SGD
+SGD	S000000373	SSE2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	HSP70 family, SSE1 homolog	YBR169C	gene	taxon:4932	20031028	SGD
+SGD	S000000373	SSE2		GO:0005554	SGD_REF:S000069584	ND		F	HSP70 family, SSE1 homolog	YBR169C	gene	taxon:4932	20040716	SGD
+SGD	S000000373	SSE2		GO:0006457	SGD_REF:S000041547|PMID:8406043	ISS		P	HSP70 family, SSE1 homolog	YBR169C	gene	taxon:4932	20010118	SGD
+SGD	S000001108	SSF1		GO:0005730	SGD_REF:S000039858|PMID:9611192	IDA		C	Ssf2p homolog	YHR066W	gene	taxon:4932	20020826	SGD
+SGD	S000001108	SSF1		GO:0019843	SGD_REF:S000069545|PMID:11864606	IPI		F	Ssf2p homolog	YHR066W	gene	taxon:4932	20030220	SGD
+SGD	S000001108	SSF1		GO:0000027	SGD_REF:S000069545|PMID:11864606	IMP		P	Ssf2p homolog	YHR066W	gene	taxon:4932	20030220	SGD
+SGD	S000001108	SSF1		GO:0000027	SGD_REF:S000069532|PMID:11864607	IPI		P	Ssf2p homolog	YHR066W	gene	taxon:4932	20020826	SGD
+SGD	S000001108	SSF1		GO:0000747	SGD_REF:S000051561|PMID:7748491	IGI		P	Ssf2p homolog	YHR066W	gene	taxon:4932	20020826	SGD
+SGD	S000002720	SSF2		GO:0005730	SGD_REF:S000069532|PMID:11864607	ISS		C		YDR312W	gene	taxon:4932	20020826	SGD
+SGD	S000002720	SSF2		GO:0005730	SGD_REF:S000068847|PMID:12702244	IDA		C		YDR312W	gene	taxon:4932	20030731	SGD
+SGD	S000002720	SSF2		GO:0019843	SGD_REF:S000069545|PMID:11864606	IPI		F		YDR312W	gene	taxon:4932	20030220	SGD
+SGD	S000002720	SSF2		GO:0000027	SGD_REF:S000069545|PMID:11864606	IMP		P		YDR312W	gene	taxon:4932	20030220	SGD
+SGD	S000002720	SSF2		GO:0000027	SGD_REF:S000069532|PMID:11864607	ISS		P		YDR312W	gene	taxon:4932	20020826	SGD
+SGD	S000002720	SSF2		GO:0000747	SGD_REF:S000051561|PMID:7748491	IGI		P		YDR312W	gene	taxon:4932	20020826	SGD
+SGD	S000000487	SSH1		GO:0005784	SGD_REF:S000058467|PMID:10921929	TAS		C		YBR283C	gene	taxon:4932	20010118	SGD
+SGD	S000000487	SSH1		GO:0005789	SGD_REF:S000068896|PMID:11702951	IDA		C		YBR283C	gene	taxon:4932	20020830	SGD
+SGD	S000000487	SSH1		GO:0042175	SGD_REF:S000071811|PMID:12206772	IDA		C		YBR283C	gene	taxon:4932	20030226	SGD
+SGD	S000000487	SSH1		GO:0008565	SGD_REF:S000058467|PMID:10921929	TAS		F		YBR283C	gene	taxon:4932	20010118	SGD
+SGD	S000000487	SSH1		GO:0006613	SGD_REF:S000058467|PMID:10921929	TAS		P		YBR283C	gene	taxon:4932	20010118	SGD
+SGD	S000001607	SSH4		GO:0008372	SGD_REF:S000069584	ND		C		YKL124W|MLF4	gene	taxon:4932	20021009	SGD
+SGD	S000001607	SSH4		GO:0005554	SGD_REF:S000069584	ND		F		YKL124W|MLF4	gene	taxon:4932	20021009	SGD
+SGD	S000001607	SSH4		GO:0000004	SGD_REF:S000069584	ND		P		YKL124W|MLF4	gene	taxon:4932	20021009	SGD
+SGD	S000003996	SSK1		GO:0005737	SGD_REF:S000053117|PMID:8808622	TAS		C	two-component signal transducer that with Sln1p regulates osmosensing MAP kinase cascade(suppressor of sensor kinase)	YLR006C	gene	taxon:4932	20030213	SGD
+SGD	S000003996	SSK1		GO:0000156	SGD_REF:S000056287|PMID:9482735	TAS		F	two-component signal transducer that with Sln1p regulates osmosensing MAP kinase cascade(suppressor of sensor kinase)	YLR006C	gene	taxon:4932	20010118	SGD
+SGD	S000003996	SSK1		GO:0008047	SGD_REF:S000056287|PMID:9482735	TAS		F	two-component signal transducer that with Sln1p regulates osmosensing MAP kinase cascade(suppressor of sensor kinase)	YLR006C	gene	taxon:4932	20010118	SGD
+SGD	S000003996	SSK1		GO:0007234	SGD_REF:S000048289|PMID:8183345	TAS		P	two-component signal transducer that with Sln1p regulates osmosensing MAP kinase cascade(suppressor of sensor kinase)	YLR006C	gene	taxon:4932	20010118	SGD
+SGD	S000003996	SSK1		GO:0007234	SGD_REF:S000053117|PMID:8808622	IDA		P	two-component signal transducer that with Sln1p regulates osmosensing MAP kinase cascade(suppressor of sensor kinase)	YLR006C	gene	taxon:4932	20030226	SGD
+SGD	S000003996	SSK1		GO:0042542	SGD_REF:S000059181|PMID:11084293	IMP		P	two-component signal transducer that with Sln1p regulates osmosensing MAP kinase cascade(suppressor of sensor kinase)	YLR006C	gene	taxon:4932	20030213	SGD
+SGD	S000005314	SSK2		GO:0005829	SGD_REF:S000070407|PMID:12181352	IDA		C	MAP kinase kinase kinase, activator of Pbs2p	YNR031C	gene	taxon:4932	20030214	SGD
+SGD	S000005314	SSK2		GO:0005934	SGD_REF:S000075961|PMID:12857882	IDA		C	MAP kinase kinase kinase, activator of Pbs2p	YNR031C	gene	taxon:4932	20050303	SGD
+SGD	S000005314	SSK2		GO:0005935	SGD_REF:S000075961|PMID:12857882	IDA		C	MAP kinase kinase kinase, activator of Pbs2p	YNR031C	gene	taxon:4932	20050303	SGD
+SGD	S000005314	SSK2		GO:0004709	SGD_REF:S000051778|PMID:7624781	TAS		F	MAP kinase kinase kinase, activator of Pbs2p	YNR031C	gene	taxon:4932	20010118	SGD
+SGD	S000005314	SSK2		GO:0000168	SGD_REF:S000051778|PMID:7624781	TAS		P	MAP kinase kinase kinase, activator of Pbs2p	YNR031C	gene	taxon:4932	20010118	SGD
+SGD	S000005314	SSK2		GO:0006468	SGD_REF:S000051778|PMID:7624781	TAS		P	MAP kinase kinase kinase, activator of Pbs2p	YNR031C	gene	taxon:4932	20010118	SGD
+SGD	S000005314	SSK2		GO:0006970	SGD_REF:S000075961|PMID:12857882	IMP		P	MAP kinase kinase kinase, activator of Pbs2p	YNR031C	gene	taxon:4932	20050303	SGD
+SGD	S000005314	SSK2		GO:0006970	SGD_REF:S000075961|PMID:12857882	IGI		P	MAP kinase kinase kinase, activator of Pbs2p	YNR031C	gene	taxon:4932	20050303	SGD
+SGD	S000005314	SSK2		GO:0007231	SGD_REF:S000051778|PMID:7624781	TAS		P	MAP kinase kinase kinase, activator of Pbs2p	YNR031C	gene	taxon:4932	20010118	SGD
+SGD	S000005314	SSK2		GO:0030036	SGD_REF:S000070407|PMID:12181352	IDA		P	MAP kinase kinase kinase, activator of Pbs2p	YNR031C	gene	taxon:4932	20030214	SGD
+SGD	S000000669	SSK22		GO:0008372	SGD_REF:S000069584	ND		C		YCR073C	gene	taxon:4932	20030211	SGD
+SGD	S000000669	SSK22		GO:0004709	SGD_REF:S000058202|PMID:9305639	TAS		F		YCR073C	gene	taxon:4932	20010118	SGD
+SGD	S000000669	SSK22		GO:0000168	SGD_REF:S000058202|PMID:9305639	TAS		P		YCR073C	gene	taxon:4932	20010118	SGD
+SGD	S000000669	SSK22		GO:0006468	SGD_REF:S000058202|PMID:9305639	TAS		P		YCR073C	gene	taxon:4932	20010118	SGD
+SGD	S000000669	SSK22		GO:0007231	SGD_REF:S000051778|PMID:7624781	TAS		P		YCR073C	gene	taxon:4932	20010118	SGD
+SGD	S000003995	SSL1		GO:0000112	SGD_REF:S000070118|PMID:10915862	TAS		C	RNA polymerase transcription factor TFIIH component	YLR005W	gene	taxon:4932	20020710	SGD
+SGD	S000003995	SSL1		GO:0005675	SGD_REF:S000058446|PMID:9774381	TAS		C	RNA polymerase transcription factor TFIIH component	YLR005W	gene	taxon:4932	20010118	SGD
+SGD	S000003995	SSL1		GO:0005675	SGD_REF:S000075290|PMID:14500720	IDA		C	RNA polymerase transcription factor TFIIH component	YLR005W	gene	taxon:4932	20041013	SGD
+SGD	S000003995	SSL1		GO:0016251	SGD_REF:S000058446|PMID:9774381	TAS		F	RNA polymerase transcription factor TFIIH component	YLR005W	gene	taxon:4932	20010119	SGD
+SGD	S000003995	SSL1		GO:0000717	SGD_REF:S000070118|PMID:10915862	TAS		P	RNA polymerase transcription factor TFIIH component	YLR005W	gene	taxon:4932	20020726	SGD
+SGD	S000003995	SSL1		GO:0006289	SGD_REF:S000058446|PMID:9774381	TAS		P	RNA polymerase transcription factor TFIIH component	YLR005W	gene	taxon:4932	20010118	SGD
+SGD	S000003995	SSL1		GO:0006367	SGD_REF:S000056378|PMID:10384286	TAS		P	RNA polymerase transcription factor TFIIH component	YLR005W	gene	taxon:4932	20010118	SGD
+SGD	S000003995	SSL1		GO:0006367	SGD_REF:S000056377|PMID:10384273	TAS		P	RNA polymerase transcription factor TFIIH component	YLR005W	gene	taxon:4932	20010118	SGD
+SGD	S000003995	SSL1		GO:0007070	SGD_REF:S000056377|PMID:10384273	TAS		P	RNA polymerase transcription factor TFIIH component	YLR005W	gene	taxon:4932	20010118	SGD
+SGD	S000001405	SSL2		GO:0000112	SGD_REF:S000070118|PMID:10915862	TAS		C	DNA helicase, human XPBC, ERCC3 homolog	YIL143C|LOM3|RAD25	gene	taxon:4932	20020710	SGD
+SGD	S000001405	SSL2		GO:0005675	SGD_REF:S000058446|PMID:9774381	TAS		C	DNA helicase, human XPBC, ERCC3 homolog	YIL143C|LOM3|RAD25	gene	taxon:4932	20010118	SGD
+SGD	S000001405	SSL2		GO:0003678	SGD_REF:S000058446|PMID:9774381	TAS		F	DNA helicase, human XPBC, ERCC3 homolog	YIL143C|LOM3|RAD25	gene	taxon:4932	20010118	SGD
+SGD	S000001405	SSL2		GO:0016251	SGD_REF:S000058446|PMID:9774381	TAS		F	DNA helicase, human XPBC, ERCC3 homolog	YIL143C|LOM3|RAD25	gene	taxon:4932	20010119	SGD
+SGD	S000001405	SSL2		GO:0000717	SGD_REF:S000070118|PMID:10915862	TAS		P	DNA helicase, human XPBC, ERCC3 homolog	YIL143C|LOM3|RAD25	gene	taxon:4932	20020726	SGD
+SGD	S000001405	SSL2		GO:0006367	SGD_REF:S000056378|PMID:10384286	TAS		P	DNA helicase, human XPBC, ERCC3 homolog	YIL143C|LOM3|RAD25	gene	taxon:4932	20010118	SGD
+SGD	S000001405	SSL2		GO:0006367	SGD_REF:S000056377|PMID:10384273	TAS		P	DNA helicase, human XPBC, ERCC3 homolog	YIL143C|LOM3|RAD25	gene	taxon:4932	20010118	SGD
+SGD	S000001405	SSL2		GO:0007070	SGD_REF:S000056377|PMID:10384273	TAS		P	DNA helicase, human XPBC, ERCC3 homolog	YIL143C|LOM3|RAD25	gene	taxon:4932	20010118	SGD
+SGD	S000001292	SSM4		GO:0005635	SGD_REF:S000041084|PMID:8917313	TAS		C	integral membrane protein	YIL030C|DOA10	gene	taxon:4932	20010118	SGD
+SGD	S000001292	SSM4		GO:0005635	SGD_REF:S000068873|PMID:11641273	IDA		C	integral membrane protein	YIL030C|DOA10	gene	taxon:4932	20050508	SGD
+SGD	S000001292	SSM4		GO:0030176	SGD_REF:S000068873|PMID:11641273	IDA		C	integral membrane protein	YIL030C|DOA10	gene	taxon:4932	20050508	SGD
+SGD	S000001292	SSM4		GO:0004842	SGD_REF:S000068873|PMID:11641273	IDA		F	integral membrane protein	YIL030C|DOA10	gene	taxon:4932	20020110	SGD
+SGD	S000001292	SSM4		GO:0030433	SGD_REF:S000068873|PMID:11641273	IMP		P	integral membrane protein	YIL030C|DOA10	gene	taxon:4932	20050714	SGD
+SGD	S000001292	SSM4		GO:0030433	SGD_REF:S000077133|PMID:15252059	IMP		P	integral membrane protein	YIL030C|DOA10	gene	taxon:4932	20050714	SGD
+SGD	S000002851	SSN2		GO:0005667	SGD_REF:S000058446|PMID:9774381	TAS		C	transcription factor	YDR443C|MED13|NUT8|RYE3|SCA1|SRB9|UME2	gene	taxon:4932	20010118	SGD
+SGD	S000002851	SSN2		GO:0016251	SGD_REF:S000058446|PMID:9774381	TAS		F	transcription factor	YDR443C|MED13|NUT8|RYE3|SCA1|SRB9|UME2	gene	taxon:4932	20020528	SGD
+SGD	S000002851	SSN2		GO:0000122	SGD_REF:S000058446|PMID:9774381	TAS		P	transcription factor	YDR443C|MED13|NUT8|RYE3|SCA1|SRB9|UME2	gene	taxon:4932	20010118	SGD
+SGD	S000005963	SSN3		GO:0005667	SGD_REF:S000058446|PMID:9774381	TAS		C	cyclin (SSN8)-dependent serine/threonine protein kinase	YPL042C|CDK8|GIG2|NUT7|RYE5|SRB10|UME5	gene	taxon:4932	20010118	SGD
+SGD	S000005963	SSN3		GO:0004693	SGD_REF:S000058446|PMID:9774381	TAS		F	cyclin (SSN8)-dependent serine/threonine protein kinase	YPL042C|CDK8|GIG2|NUT7|RYE5|SRB10|UME5	gene	taxon:4932	20010118	SGD
+SGD	S000005963	SSN3		GO:0016251	SGD_REF:S000058446|PMID:9774381	TAS		F	cyclin (SSN8)-dependent serine/threonine protein kinase	YPL042C|CDK8|GIG2|NUT7|RYE5|SRB10|UME5	gene	taxon:4932	20020528	SGD
+SGD	S000005963	SSN3		GO:0000122	SGD_REF:S000058446|PMID:9774381	TAS		P	cyclin (SSN8)-dependent serine/threonine protein kinase	YPL042C|CDK8|GIG2|NUT7|RYE5|SRB10|UME5	gene	taxon:4932	20010118	SGD
+SGD	S000005963	SSN3		GO:0006468	SGD_REF:S000058446|PMID:9774381	TAS		P	cyclin (SSN8)-dependent serine/threonine protein kinase	YPL042C|CDK8|GIG2|NUT7|RYE5|SRB10|UME5	gene	taxon:4932	20010118	SGD
+SGD	S000005963	SSN3		GO:0007126	SGD_REF:S000071723|PMID:12455972	TAS		P	cyclin (SSN8)-dependent serine/threonine protein kinase	YPL042C|CDK8|GIG2|NUT7|RYE5|SRB10|UME5	gene	taxon:4932	20030502	SGD
+SGD	S000005963	SSN3		GO:0045449	SGD_REF:S000065953|PMID:11486018	IMP		P	cyclin (SSN8)-dependent serine/threonine protein kinase	YPL042C|CDK8|GIG2|NUT7|RYE5|SRB10|UME5	gene	taxon:4932	20030502	SGD
+SGD	S000005963	SSN3		GO:0045449	SGD_REF:S000065953|PMID:11486018	IPI		P	cyclin (SSN8)-dependent serine/threonine protein kinase	YPL042C|CDK8|GIG2|NUT7|RYE5|SRB10|UME5	gene	taxon:4932	20030502	SGD
+SGD	S000004970	SSN8		GO:0005667	SGD_REF:S000058446|PMID:9774381	TAS		C	C-type cyclin, associates with the Ssn3p cyclin-dependent kinase	YNL025C|CycC|GIG3|NUT9|RYE2|SRB11|UME3	gene	taxon:4932	20010118	SGD
+SGD	S000004970	SSN8		GO:0016251	SGD_REF:S000058446|PMID:9774381	TAS		F	C-type cyclin, associates with the Ssn3p cyclin-dependent kinase	YNL025C|CycC|GIG3|NUT9|RYE2|SRB11|UME3	gene	taxon:4932	20020528	SGD
+SGD	S000004970	SSN8		GO:0016538	SGD_REF:S000058446|PMID:9774381	TAS		F	C-type cyclin, associates with the Ssn3p cyclin-dependent kinase	YNL025C|CycC|GIG3|NUT9|RYE2|SRB11|UME3	gene	taxon:4932	20020208	SGD
+SGD	S000004970	SSN8		GO:0000122	SGD_REF:S000058446|PMID:9774381	TAS		P	C-type cyclin, associates with the Ssn3p cyclin-dependent kinase	YNL025C|CycC|GIG3|NUT9|RYE2|SRB11|UME3	gene	taxon:4932	20010118	SGD
+SGD	S000004970	SSN8		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	C-type cyclin, associates with the Ssn3p cyclin-dependent kinase	YNL025C|CycC|GIG3|NUT9|RYE2|SRB11|UME3	gene	taxon:4932	20060202	SGD
+SGD	S000004970	SSN8		GO:0007126	SGD_REF:S000071723|PMID:12455972	IGI		P	C-type cyclin, associates with the Ssn3p cyclin-dependent kinase	YNL025C|CycC|GIG3|NUT9|RYE2|SRB11|UME3	gene	taxon:4932	20030502	SGD
+SGD	S000004970	SSN8		GO:0007126	SGD_REF:S000071723|PMID:12455972	IMP		P	C-type cyclin, associates with the Ssn3p cyclin-dependent kinase	YNL025C|CycC|GIG3|NUT9|RYE2|SRB11|UME3	gene	taxon:4932	20030502	SGD
+SGD	S000006153	SSO1		GO:0005887	SGD_REF:S000058453|PMID:10047442	TAS		C	t-SNARE	YPL232W	gene	taxon:4932	20010118	SGD
+SGD	S000006153	SSO1		GO:0031201	SGD_REF:S000058139|PMID:9195974	IDA		C	t-SNARE	YPL232W	gene	taxon:4932	20060531	SGD
+SGD	S000006153	SSO1		GO:0005486	SGD_REF:S000058453|PMID:10047442	TAS		F	t-SNARE	YPL232W	gene	taxon:4932	20010118	SGD
+SGD	S000006153	SSO1		GO:0006893	SGD_REF:S000058453|PMID:10047442	TAS		P	t-SNARE	YPL232W	gene	taxon:4932	20010118	SGD
+SGD	S000006153	SSO1		GO:0006906	SGD_REF:S000058453|PMID:10047442	TAS		P	t-SNARE	YPL232W	gene	taxon:4932	20010118	SGD
+SGD	S000004795	SSO2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	t-SNARE	YMR183C	gene	taxon:4932	20020507	SGD
+SGD	S000004795	SSO2		GO:0005783	SGD_REF:S000069459|PMID:11914276	IDA		C	t-SNARE	YMR183C	gene	taxon:4932	20020507	SGD
+SGD	S000004795	SSO2		GO:0005887	SGD_REF:S000058453|PMID:10047442	TAS		C	t-SNARE	YMR183C	gene	taxon:4932	20010118	SGD
+SGD	S000004795	SSO2		GO:0005486	SGD_REF:S000058453|PMID:10047442	TAS		F	t-SNARE	YMR183C	gene	taxon:4932	20010118	SGD
+SGD	S000004795	SSO2		GO:0006893	SGD_REF:S000058453|PMID:10047442	TAS		P	t-SNARE	YMR183C	gene	taxon:4932	20010118	SGD
+SGD	S000004795	SSO2		GO:0006906	SGD_REF:S000058453|PMID:10047442	TAS		P	t-SNARE	YMR183C	gene	taxon:4932	20010118	SGD
+SGD	S000001227	SSP1		GO:0005628	SGD_REF:S000069149|PMID:11742972	IDA		C		YHR184W|SPO3	gene	taxon:4932	20020920	SGD
+SGD	S000001227	SSP1		GO:0005554	SGD_REF:S000069584	ND		F		YHR184W|SPO3	gene	taxon:4932	20020920	SGD
+SGD	S000001227	SSP1		GO:0006461	SGD_REF:S000069149|PMID:11742972	IMP		P		YHR184W|SPO3	gene	taxon:4932	20020920	SGD
+SGD	S000001227	SSP1		GO:0030476	SGD_REF:S000069149|PMID:11742972	IMP		P		YHR184W|SPO3	gene	taxon:4932	20020920	SGD
+SGD	S000001227	SSP1		GO:0030476	SGD_REF:S000069149|PMID:11742972	IPI		P		YHR184W|SPO3	gene	taxon:4932	20020920	SGD
+SGD	S000004240	SSP120		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR250W	gene	taxon:4932	20031028	SGD
+SGD	S000004240	SSP120		GO:0005554	SGD_REF:S000069584	ND		F		YLR250W	gene	taxon:4932	20021001	SGD
+SGD	S000004240	SSP120		GO:0009306	SGD_REF:S000046103|PMID:1743509	ISS		P		YLR250W	gene	taxon:4932	20021001	SGD
+SGD	S000005768	SSP2		GO:0005619	SGD_REF:S000070011|PMID:12073037	IDA		C		YOR242C	gene	taxon:4932	20021001	SGD
+SGD	S000005768	SSP2		GO:0005554	SGD_REF:S000069584	ND		F		YOR242C	gene	taxon:4932	20021001	SGD
+SGD	S000005768	SSP2		GO:0030476	SGD_REF:S000070011|PMID:12073037	IMP		P		YOR242C	gene	taxon:4932	20021001	SGD
+SGD	S000004361	SSQ1		GO:0005759	SGD_REF:S000047007|PMID:8707841	IDA		C	HSP70 family chaperone	YLR369W|SSC2	gene	taxon:4932	20010118	SGD
+SGD	S000004361	SSQ1		GO:0051082	SGD_REF:S000047007|PMID:8707841	ISS		F	HSP70 family chaperone	YLR369W|SSC2	gene	taxon:4932	20010118	SGD
+SGD	S000004361	SSQ1		GO:0006261	SGD_REF:S000047007|PMID:8707841	IMP		P	HSP70 family chaperone	YLR369W|SSC2	gene	taxon:4932	20010118	SGD
+SGD	S000004361	SSQ1		GO:0006880	SGD_REF:S000040492|PMID:9660806	IMP		P	HSP70 family chaperone	YLR369W|SSC2	gene	taxon:4932	20010118	SGD
+SGD	S000002493	SSS1		GO:0005784	SGD_REF:S000058467|PMID:10921929	TAS		C	ER protein, Sec61 trimeric complex component, Ssh1 trimeric complex component	YDR086C	gene	taxon:4932	20010118	SGD
+SGD	S000002493	SSS1		GO:0005784	SGD_REF:S000079534|PMID:12860997	IDA		C	ER protein, Sec61 trimeric complex component, Ssh1 trimeric complex component	YDR086C	gene	taxon:4932	20041115	SGD
+SGD	S000002493	SSS1		GO:0005789	SGD_REF:S000079534|PMID:12860997	IDA		C	ER protein, Sec61 trimeric complex component, Ssh1 trimeric complex component	YDR086C	gene	taxon:4932	20041115	SGD
+SGD	S000002493	SSS1		GO:0031206	SGD_REF:S000063769|PMID:9252322	TAS		C	ER protein, Sec61 trimeric complex component, Ssh1 trimeric complex component	YDR086C	gene	taxon:4932	20050317	SGD
+SGD	S000002493	SSS1		GO:0008565	SGD_REF:S000058467|PMID:10921929	TAS		F	ER protein, Sec61 trimeric complex component, Ssh1 trimeric complex component	YDR086C	gene	taxon:4932	20010118	SGD
+SGD	S000002493	SSS1		GO:0006616	SGD_REF:S000080325|PMID:15631991	TAS		P	ER protein, Sec61 trimeric complex component, Ssh1 trimeric complex component	YDR086C	gene	taxon:4932	20050127	SGD
+SGD	S000002493	SSS1		GO:0006620	SGD_REF:S000063769|PMID:9252322	TAS		P	ER protein, Sec61 trimeric complex component, Ssh1 trimeric complex component	YDR086C	gene	taxon:4932	20050127	SGD
+SGD	S000002493	SSS1		GO:0009306	SGD_REF:S000079534|PMID:12860997	IMP		P	ER protein, Sec61 trimeric complex component, Ssh1 trimeric complex component	YDR086C	gene	taxon:4932	20041115	SGD
+SGD	S000002493	SSS1		GO:0031204	SGD_REF:S000063769|PMID:9252322	TAS		P	ER protein, Sec61 trimeric complex component, Ssh1 trimeric complex component	YDR086C	gene	taxon:4932	20050317	SGD
+SGD	S000004444	SST2		GO:0005886	SGD_REF:S000043515|PMID:8756677	IDA		C	GTPase activating protein (GAP), RGS (regulator of G-protein signalling) family	YLR452C	gene	taxon:4932	20010118	SGD
+SGD	S000004444	SST2		GO:0005096	SGD_REF:S000054924|PMID:9537998	IDA		F	GTPase activating protein (GAP), RGS (regulator of G-protein signalling) family	YLR452C	gene	taxon:4932	20010118	SGD
+SGD	S000004444	SST2		GO:0000754	SGD_REF:S000051182|PMID:2830483	IMP		P	GTPase activating protein (GAP), RGS (regulator of G-protein signalling) family	YLR452C	gene	taxon:4932	20021206	SGD
+SGD	S000004444	SST2		GO:0000754	SGD_REF:S000051894|PMID:9024634	TAS		P	GTPase activating protein (GAP), RGS (regulator of G-protein signalling) family	YLR452C	gene	taxon:4932	20021206	SGD
+SGD	S000004444	SST2		GO:0007165	SGD_REF:S000054924|PMID:9537998	IMP		P	GTPase activating protein (GAP), RGS (regulator of G-protein signalling) family	YLR452C	gene	taxon:4932	20010118	SGD
+SGD	S000006013	SSU1		GO:0005886	SGD_REF:S000050324|PMID:9294463	IDA		C	major facilitator superfamily	YPL092W|LPG16	gene	taxon:4932	20020403	SGD
+SGD	S000006013	SSU1		GO:0000319	SGD_REF:S000054296|PMID:10870099	IDA		F	major facilitator superfamily	YPL092W|LPG16	gene	taxon:4932	20020416	SGD
+SGD	S000006013	SSU1		GO:0000316	SGD_REF:S000054296|PMID:10870099	IDA		P	major facilitator superfamily	YPL092W|LPG16	gene	taxon:4932	20020404	SGD
+SGD	S000005166	SSU72		GO:0005634	SGD_REF:S000059108|PMID:11046131	IGI	SGD:S000005677	C		YNL222W	gene	taxon:4932	20021106	SGD
+SGD	S000005166	SSU72		GO:0005634	SGD_REF:S000059108|PMID:11046131	IPI		C		YNL222W	gene	taxon:4932	20021106	SGD
+SGD	S000005166	SSU72		GO:0005847	SGD_REF:S000074089|PMID:12819204	IPI		C		YNL222W	gene	taxon:4932	20031013	SGD
+SGD	S000005166	SSU72	contributes_to	GO:0003723	SGD_REF:S000074089|PMID:12819204	IC	GO:0005847	F		YNL222W	gene	taxon:4932	20050222	SGD
+SGD	S000005166	SSU72		GO:0004721	SGD_REF:S000073170|PMID:12660165	IGI		F		YNL222W	gene	taxon:4932	20030624	SGD
+SGD	S000005166	SSU72		GO:0004721	SGD_REF:S000073170|PMID:12660165	IPI		F		YNL222W	gene	taxon:4932	20030624	SGD
+SGD	S000005166	SSU72		GO:0004725	SGD_REF:S000073338|PMID:12606538	ISS		F		YNL222W	gene	taxon:4932	20030624	SGD
+SGD	S000005166	SSU72		GO:0042578	SGD_REF:S000073170|PMID:12660165	IDA		F		YNL222W	gene	taxon:4932	20030624	SGD
+SGD	S000005166	SSU72		GO:0042578	SGD_REF:S000073338|PMID:12606538	IDA		F		YNL222W	gene	taxon:4932	20030624	SGD
+SGD	S000005166	SSU72		GO:0006365	SGD_REF:S000073750|PMID:12837249	IMP		P		YNL222W	gene	taxon:4932	20030805	SGD
+SGD	S000005166	SSU72		GO:0006367	SGD_REF:S000059108|PMID:11046131	IGI		P		YNL222W	gene	taxon:4932	20021106	SGD
+SGD	S000005166	SSU72		GO:0006367	SGD_REF:S000059108|PMID:11046131	IPI		P		YNL222W	gene	taxon:4932	20021106	SGD
+SGD	S000005166	SSU72		GO:0006369	SGD_REF:S000073170|PMID:12660165	IMP		P		YNL222W	gene	taxon:4932	20030624	SGD
+SGD	S000005166	SSU72		GO:0009302	SGD_REF:S000073170|PMID:12660165	IMP		P		YNL222W	gene	taxon:4932	20030624	SGD
+SGD	S000005166	SSU72		GO:0030846	SGD_REF:S000074053|PMID:12944462	IMP		P		YNL222W	gene	taxon:4932	20031010	SGD
+SGD	S000005166	SSU72		GO:0030846	SGD_REF:S000074089|PMID:12819204	IPI		P		YNL222W	gene	taxon:4932	20031013	SGD
+SGD	S000005166	SSU72		GO:0030847	SGD_REF:S000074053|PMID:12944462	IMP		P		YNL222W	gene	taxon:4932	20031010	SGD
+SGD	S000005166	SSU72		GO:0030847	SGD_REF:S000074089|PMID:12819204	IPI		P		YNL222W	gene	taxon:4932	20031013	SGD
+SGD	S000002567	SSY1		GO:0005886	SGD_REF:S000045243|PMID:10409731	IDA		C		YDR160W|SHR10	gene	taxon:4932	20020920	SGD
+SGD	S000002567	SSY1		GO:0016597	SGD_REF:S000045243|PMID:10409731	IGI		F		YDR160W|SHR10	gene	taxon:4932	20020920	SGD
+SGD	S000002567	SSY1		GO:0016597	SGD_REF:S000045243|PMID:10409731	IMP		F		YDR160W|SHR10	gene	taxon:4932	20020920	SGD
+SGD	S000002567	SSY1		GO:0007606	SGD_REF:S000045243|PMID:10409731	IGI		P		YDR160W|SHR10	gene	taxon:4932	20020920	SGD
+SGD	S000002567	SSY1		GO:0007606	SGD_REF:S000045243|PMID:10409731	IMP		P		YDR160W|SHR10	gene	taxon:4932	20020920	SGD
+SGD	S000003692	SSY5		GO:0019897	SGD_REF:S000059760|PMID:11154269	IDA		C		YJL156C	gene	taxon:4932	20020920	SGD
+SGD	S000003692	SSY5		GO:0016597	SGD_REF:S000059760|PMID:11154269	IGI		F		YJL156C	gene	taxon:4932	20020920	SGD
+SGD	S000003692	SSY5		GO:0016597	SGD_REF:S000059760|PMID:11154269	IMP		F		YJL156C	gene	taxon:4932	20020920	SGD
+SGD	S000003692	SSY5		GO:0007606	SGD_REF:S000059760|PMID:11154269	IGI		P		YJL156C	gene	taxon:4932	20020920	SGD
+SGD	S000003692	SSY5		GO:0007606	SGD_REF:S000059760|PMID:11154269	IMP		P		YJL156C	gene	taxon:4932	20020920	SGD
+SGD	S000001106	SSZ1		GO:0005737	SGD_REF:S000045198|PMID:10792726	IDA		C	HSP70 family	YHR064C|PDR13	gene	taxon:4932	20020708	SGD
+SGD	S000001106	SSZ1		GO:0051082	SGD_REF:S000059353|PMID:11054575	IGI		F	HSP70 family	YHR064C|PDR13	gene	taxon:4932	20020708	SGD
+SGD	S000001106	SSZ1		GO:0051082	SGD_REF:S000059353|PMID:11054575	IPI		F	HSP70 family	YHR064C|PDR13	gene	taxon:4932	20020708	SGD
+SGD	S000001106	SSZ1		GO:0051082	SGD_REF:S000047371|PMID:9488429	ISS		F	HSP70 family	YHR064C|PDR13	gene	taxon:4932	20020708	SGD
+SGD	S000001106	SSZ1		GO:0006412	SGD_REF:S000069724|PMID:11929994	IGI		P	HSP70 family	YHR064C|PDR13	gene	taxon:4932	20020708	SGD
+SGD	S000001106	SSZ1		GO:0006412	SGD_REF:S000059353|PMID:11054575	IGI		P	HSP70 family	YHR064C|PDR13	gene	taxon:4932	20020708	SGD
+SGD	S000001106	SSZ1		GO:0006412	SGD_REF:S000059353|PMID:11054575	IPI		P	HSP70 family	YHR064C|PDR13	gene	taxon:4932	20020708	SGD
+SGD	S000001106	SSZ1		GO:0006412	SGD_REF:S000069724|PMID:11929994	IMP		P	HSP70 family	YHR064C|PDR13	gene	taxon:4932	20020708	SGD
+SGD	S000001106	SSZ1		GO:0006450	SGD_REF:S000077503|PMID:15456889	IMP		P	HSP70 family	YHR064C|PDR13	gene	taxon:4932	20060124	SGD
+SGD	S000029522	STA1		GO:0005576	SGD_REF:S000076041|PMID:15116339	IDA		C	glucan 1, 4 alpha glucosidase, glucoamylase	DEX2|MAL5	gene	taxon:4932	20040716	SGD
+SGD	S000029522	STA1		GO:0004339	SGD_REF:S000051924|PMID:9383611	TAS		F	glucan 1, 4 alpha glucosidase, glucoamylase	DEX2|MAL5	gene	taxon:4932	20010118	SGD
+SGD	S000029522	STA1		GO:0004339	SGD_REF:S000076041|PMID:15116339	IDA		F	glucan 1, 4 alpha glucosidase, glucoamylase	DEX2|MAL5	gene	taxon:4932	20040716	SGD
+SGD	S000029522	STA1		GO:0005975	SGD_REF:S000076041|PMID:15116339	IC	GO:0004339	P	glucan 1, 4 alpha glucosidase, glucoamylase	DEX2|MAL5	gene	taxon:4932	20040716	SGD
+SGD	S000029524	STA2		GO:0005576	SGD_REF:S000050030|PMID:3014435	TAS		C	glucan 1, 4 alpha glucosidase, glucoamylase		gene	taxon:4932	20030213	SGD
+SGD	S000029524	STA2		GO:0004339	SGD_REF:S000051924|PMID:9383611	TAS		F	glucan 1, 4 alpha glucosidase, glucoamylase		gene	taxon:4932	20010118	SGD
+SGD	S000029524	STA2		GO:0005983	SGD_REF:S000053194|PMID:9342405	TAS		P	glucan 1, 4 alpha glucosidase, glucoamylase		gene	taxon:4932	20030213	SGD
+SGD	S000005253	STB1		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C		YNL309W	gene	taxon:4932	20020507	SGD
+SGD	S000005253	STB1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL309W	gene	taxon:4932	20031028	SGD
+SGD	S000005253	STB1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL309W	gene	taxon:4932	20031028	SGD
+SGD	S000005253	STB1		GO:0016580	SGD_REF:S000054148|PMID:9393435	IPI	SGD:S000005364	C		YNL309W	gene	taxon:4932	20031215	SGD
+SGD	S000005253	STB1		GO:0016563	SGD_REF:S000073748|PMID:12832490	IDA		F		YNL309W	gene	taxon:4932	20030806	SGD
+SGD	S000005253	STB1		GO:0000082	SGD_REF:S000045210|PMID:10409718	IGI		P		YNL309W	gene	taxon:4932	20021010	SGD
+SGD	S000005253	STB1		GO:0000082	SGD_REF:S000045210|PMID:10409718	IEP		P		YNL309W	gene	taxon:4932	20021010	SGD
+SGD	S000004657	STB2		GO:0005634	SGD_REF:S000054148|PMID:9393435	IPI	SGD:S000005364	C		YMR053C	gene	taxon:4932	20021030	SGD
+SGD	S000004657	STB2		GO:0016580	SGD_REF:S000054148|PMID:9393435	IPI	SGD:S000005364	C		YMR053C	gene	taxon:4932	20021030	SGD
+SGD	S000004657	STB2		GO:0016564	SGD_REF:S000054148|PMID:9393435	IPI	SGD:S000005364	F		YMR053C	gene	taxon:4932	20021030	SGD
+SGD	S000004657	STB2		GO:0016575	SGD_REF:S000054148|PMID:9393435	IPI		P		YMR053C	gene	taxon:4932	20021016	SGD
+SGD	S000002576	STB3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR169C	gene	taxon:4932	20031028	SGD
+SGD	S000002576	STB3		GO:0005554	SGD_REF:S000069584	ND		F		YDR169C	gene	taxon:4932	20021029	SGD
+SGD	S000002576	STB3		GO:0000004	SGD_REF:S000069584	ND		P		YDR169C	gene	taxon:4932	20021029	SGD
+SGD	S000004621	STB4		GO:0005634	SGD_REF:S000054148|PMID:9393435	ISS		C		YMR019W	gene	taxon:4932	20021029	SGD
+SGD	S000004621	STB4		GO:0005634	SGD_REF:S000081155|PMID:15343339	IC	GO:0003677	C		YMR019W	gene	taxon:4932	20050331	SGD
+SGD	S000004621	STB4		GO:0003677	SGD_REF:S000054148|PMID:9393435	ISS		F		YMR019W	gene	taxon:4932	20021029	SGD
+SGD	S000004621	STB4		GO:0003677	SGD_REF:S000081155|PMID:15343339	IPI		F		YMR019W	gene	taxon:4932	20050331	SGD
+SGD	S000004621	STB4		GO:0000004	SGD_REF:S000069584	ND		P		YMR019W	gene	taxon:4932	20021029	SGD
+SGD	S000001221	STB5		GO:0005634	SGD_REF:S000069947|PMID:11943786	IPI		C		YHR178W	gene	taxon:4932	20020617	SGD
+SGD	S000001221	STB5		GO:0003700	SGD_REF:S000069947|PMID:11943786	IGI		F		YHR178W	gene	taxon:4932	20020617	SGD
+SGD	S000001221	STB5		GO:0003700	SGD_REF:S000069947|PMID:11943786	IMP		F		YHR178W	gene	taxon:4932	20020617	SGD
+SGD	S000001221	STB5		GO:0003700	SGD_REF:S000069947|PMID:11943786	IDA		F		YHR178W	gene	taxon:4932	20050114	SGD
+SGD	S000001221	STB5		GO:0003700	SGD_REF:S000069947|PMID:11943786	IPI		F		YHR178W	gene	taxon:4932	20020617	SGD
+SGD	S000001221	STB5		GO:0003700	SGD_REF:S000069947|PMID:11943786	ISS		F		YHR178W	gene	taxon:4932	20020617	SGD
+SGD	S000001221	STB5		GO:0006350	SGD_REF:S000069947|PMID:11943786	IDA		P		YHR178W	gene	taxon:4932	20050117	SGD
+SGD	S000001221	STB5		GO:0009410	SGD_REF:S000069947|PMID:11943786	IMP		P		YHR178W	gene	taxon:4932	20020617	SGD
+SGD	S000001555	STB6		GO:0008372	SGD_REF:S000069584	ND		C		YKL072W	gene	taxon:4932	20021029	SGD
+SGD	S000001555	STB6		GO:0005554	SGD_REF:S000069584	ND		F		YKL072W	gene	taxon:4932	20021029	SGD
+SGD	S000001555	STB6		GO:0000004	SGD_REF:S000069584	ND		P		YKL072W	gene	taxon:4932	20021029	SGD
+SGD	S000005573	STD1		GO:0005634	SGD_REF:S000051846|PMID:10373505	IDA		C	MTH1 homolog	YOR047C|MSN3|SFS3	gene	taxon:4932	20020716	SGD
+SGD	S000005573	STD1		GO:0005886	SGD_REF:S000051846|PMID:10373505	IDA		C	MTH1 homolog	YOR047C|MSN3|SFS3	gene	taxon:4932	20020716	SGD
+SGD	S000005573	STD1		GO:0030295	SGD_REF:S000072726|PMID:12618390	IGI		F	MTH1 homolog	YOR047C|MSN3|SFS3	gene	taxon:4932	20030313	SGD
+SGD	S000005573	STD1		GO:0030295	SGD_REF:S000072726|PMID:12618390	IPI		F	MTH1 homolog	YOR047C|MSN3|SFS3	gene	taxon:4932	20030313	SGD
+SGD	S000005573	STD1		GO:0006006	SGD_REF:S000051846|PMID:10373505	IMP		P	MTH1 homolog	YOR047C|MSN3|SFS3	gene	taxon:4932	20020716	SGD
+SGD	S000005573	STD1		GO:0006357	SGD_REF:S000048642|PMID:7667094	IMP		P	MTH1 homolog	YOR047C|MSN3|SFS3	gene	taxon:4932	20020716	SGD
+SGD	S000005573	STD1		GO:0006357	SGD_REF:S000048642|PMID:7667094	IPI		P	MTH1 homolog	YOR047C|MSN3|SFS3	gene	taxon:4932	20020716	SGD
+SGD	S000005573	STD1		GO:0007165	SGD_REF:S000051846|PMID:10373505	IMP		P	MTH1 homolog	YOR047C|MSN3|SFS3	gene	taxon:4932	20020716	SGD
+SGD	S000005573	STD1		GO:0009651	SGD_REF:S000041177|PMID:9725828	IMP		P	MTH1 homolog	YOR047C|MSN3|SFS3	gene	taxon:4932	20020716	SGD
+SGD	S000004354	STE11		GO:0005737	SGD_REF:S000058374|PMID:9755161	IDA		C		YLR362W	gene	taxon:4932	20010118	SGD
+SGD	S000004354	STE11		GO:0004709	SGD_REF:S000050765|PMID:8159759	TAS		F		YLR362W	gene	taxon:4932	20010118	SGD
+SGD	S000004354	STE11		GO:0000750	SGD_REF:S000050425|PMID:8001818	TAS		P		YLR362W	gene	taxon:4932	20021206	SGD
+SGD	S000004354	STE11		GO:0001403	SGD_REF:S000050425|PMID:8001818	IMP		P		YLR362W	gene	taxon:4932	20050218	SGD
+SGD	S000004354	STE11		GO:0006468	SGD_REF:S000050765|PMID:8159759	TAS		P		YLR362W	gene	taxon:4932	20010118	SGD
+SGD	S000004354	STE11		GO:0007124	SGD_REF:S000050425|PMID:8001818	TAS		P		YLR362W	gene	taxon:4932	20010118	SGD
+SGD	S000001126	STE12		GO:0005634	SGD_REF:S000048594|PMID:7834739	TAS		C	transcription factor	YHR084W	gene	taxon:4932	20010118	SGD
+SGD	S000001126	STE12		GO:0003700	SGD_REF:S000052446|PMID:2558054	IPI		F	transcription factor	YHR084W	gene	taxon:4932	20010118	SGD
+SGD	S000001126	STE12		GO:0000747	SGD_REF:S000051834|PMID:10704467	TAS		P	transcription factor	YHR084W	gene	taxon:4932	20020918	SGD
+SGD	S000001126	STE12		GO:0001403	SGD_REF:S000050425|PMID:8001818	IMP		P	transcription factor	YHR084W	gene	taxon:4932	20010118	SGD
+SGD	S000001126	STE12		GO:0007124	SGD_REF:S000055060|PMID:8259520	IMP		P	transcription factor	YHR084W	gene	taxon:4932	20010118	SGD
+SGD	S000001126	STE12		GO:0007329	SGD_REF:S000048594|PMID:7834739	IMP		P	transcription factor	YHR084W	gene	taxon:4932	20010118	SGD
+SGD	S000005745	STE13		GO:0005802	SGD_REF:S000039541|PMID:8308064	IDA		C	dipeptidyl aminopeptidase	YOR219C|YCI1|yscIV	gene	taxon:4932	20020904	SGD
+SGD	S000005745	STE13		GO:0004177	SGD_REF:S000052020|PMID:6339075	IDA		F	dipeptidyl aminopeptidase	YOR219C|YCI1|yscIV	gene	taxon:4932	20021112	SGD
+SGD	S000005745	STE13		GO:0007323	SGD_REF:S000052020|PMID:6339075	IDA		P	dipeptidyl aminopeptidase	YOR219C|YCI1|yscIV	gene	taxon:4932	20021112	SGD
+SGD	S000005745	STE13		GO:0007323	SGD_REF:S000052020|PMID:6339075	IMP		P	dipeptidyl aminopeptidase	YOR219C|YCI1|yscIV	gene	taxon:4932	20021112	SGD
+SGD	S000002818	STE14		GO:0005789	SGD_REF:S000061387|PMID:11451995	IDA		C	farnesyl cysteine-carboxyl methyltransferase	YDR410C	gene	taxon:4932	20021001	SGD
+SGD	S000002818	STE14		GO:0005789	SGD_REF:S000052884|PMID:9693378	IDA		C	farnesyl cysteine-carboxyl methyltransferase	YDR410C	gene	taxon:4932	20041216	SGD
+SGD	S000002818	STE14		GO:0004671	SGD_REF:S000061387|PMID:11451995	IMP		F	farnesyl cysteine-carboxyl methyltransferase	YDR410C	gene	taxon:4932	20021001	SGD
+SGD	S000002818	STE14		GO:0004671	SGD_REF:S000061387|PMID:11451995	TAS		F	farnesyl cysteine-carboxyl methyltransferase	YDR410C	gene	taxon:4932	20021001	SGD
+SGD	S000002818	STE14		GO:0004671	SGD_REF:S000046550|PMID:2050108	IDA		F	farnesyl cysteine-carboxyl methyltransferase	YDR410C	gene	taxon:4932	20041216	SGD
+SGD	S000002818	STE14		GO:0007323	SGD_REF:S000048018|PMID:9015298	TAS		P	farnesyl cysteine-carboxyl methyltransferase	YDR410C	gene	taxon:4932	20021001	SGD
+SGD	S000002818	STE14		GO:0007323	SGD_REF:S000046550|PMID:2050108	IMP		P	farnesyl cysteine-carboxyl methyltransferase	YDR410C	gene	taxon:4932	20041216	SGD
+SGD	S000003846	STE18		GO:0005737	SGD_REF:S000046375|PMID:8995254	IDA		C	G protein gamma subunit, coupled to mating factor receptor	YJR086W	gene	taxon:4932	20010118	SGD
+SGD	S000003846	STE18		GO:0005834	SGD_REF:S000046375|PMID:8995254	IDA		C	G protein gamma subunit, coupled to mating factor receptor	YJR086W	gene	taxon:4932	20010118	SGD
+SGD	S000003846	STE18		GO:0005886	SGD_REF:S000046375|PMID:8995254	IDA		C	G protein gamma subunit, coupled to mating factor receptor	YJR086W	gene	taxon:4932	20010118	SGD
+SGD	S000003846	STE18		GO:0003924	SGD_REF:S000058498	TAS		F	G protein gamma subunit, coupled to mating factor receptor	YJR086W	gene	taxon:4932	20010119	SGD
+SGD	S000003846	STE18		GO:0000750	SGD_REF:S000044693|PMID:3151178	IMP		P	G protein gamma subunit, coupled to mating factor receptor	YJR086W	gene	taxon:4932	20021206	SGD
+SGD	S000001868	STE2		GO:0005887	SGD_REF:S000049330|PMID:2839507	IDA		C	G protein coupled receptor (GPCR), alpha-factor pheromone receptor, seven-transmembrane domain protein	YFL026W	gene	taxon:4932	20021122	SGD
+SGD	S000001868	STE2		GO:0004934	SGD_REF:S000042841|PMID:3001640	ISS		F	G protein coupled receptor (GPCR), alpha-factor pheromone receptor, seven-transmembrane domain protein	YFL026W	gene	taxon:4932	20010118	SGD
+SGD	S000001868	STE2		GO:0004934	SGD_REF:S000056023|PMID:9742115	IMP		F	G protein coupled receptor (GPCR), alpha-factor pheromone receptor, seven-transmembrane domain protein	YFL026W	gene	taxon:4932	20050512	SGD
+SGD	S000001868	STE2		GO:0004934	SGD_REF:S000056023|PMID:9742115	IGI	SGD:S000001047|SGD:S000003846|SGD:S000005738	F	G protein coupled receptor (GPCR), alpha-factor pheromone receptor, seven-transmembrane domain protein	YFL026W	gene	taxon:4932	20050512	SGD
+SGD	S000001868	STE2		GO:0004934	SGD_REF:S000042026|PMID:2161538	IDA		F	G protein coupled receptor (GPCR), alpha-factor pheromone receptor, seven-transmembrane domain protein	YFL026W	gene	taxon:4932	20050512	SGD
+SGD	S000001868	STE2		GO:0000749	SGD_REF:S000042841|PMID:3001640	TAS		P	G protein coupled receptor (GPCR), alpha-factor pheromone receptor, seven-transmembrane domain protein	YFL026W	gene	taxon:4932	20010118	SGD
+SGD	S000001868	STE2		GO:0030031	SGD_REF:S000071985|PMID:12378535	IMP		P	G protein coupled receptor (GPCR), alpha-factor pheromone receptor, seven-transmembrane domain protein	YFL026W	gene	taxon:4932	20030207	SGD
+SGD	S000000999	STE20		GO:0000131	SGD_REF:S000044194|PMID:9003780	IDA		C		YHL007C	gene	taxon:4932	20010118	SGD
+SGD	S000000999	STE20		GO:0043332	SGD_REF:S000044194|PMID:9003780	IDA		C		YHL007C	gene	taxon:4932	20010118	SGD
+SGD	S000000999	STE20		GO:0004674	SGD_REF:S000048267|PMID:7608157	IDA		F		YHL007C	gene	taxon:4932	20021010	SGD
+SGD	S000000999	STE20		GO:0000282	SGD_REF:S000061390|PMID:11452010	IMP		P		YHL007C	gene	taxon:4932	20021010	SGD
+SGD	S000000999	STE20		GO:0000750	SGD_REF:S000051894|PMID:9024634	TAS		P		YHL007C	gene	taxon:4932	20021206	SGD
+SGD	S000000999	STE20		GO:0001403	SGD_REF:S000050425|PMID:8001818	IMP		P		YHL007C	gene	taxon:4932	20050218	SGD
+SGD	S000000999	STE20		GO:0006468	SGD_REF:S000048267|PMID:7608157	IDA		P		YHL007C	gene	taxon:4932	20021010	SGD
+SGD	S000000999	STE20		GO:0007096	SGD_REF:S000071653|PMID:12234925	IMP		P		YHL007C	gene	taxon:4932	20050324	SGD
+SGD	S000000999	STE20		GO:0007124	SGD_REF:S000051894|PMID:9024634	TAS		P		YHL007C	gene	taxon:4932	20010118	SGD
+SGD	S000004381	STE23		GO:0016021	SGD_REF:S000041192|PMID:9725832	TAS		C		YLR389C	gene	taxon:4932	20021119	SGD
+SGD	S000004381	STE23		GO:0008237	SGD_REF:S000041192|PMID:9725832	TAS		F		YLR389C	gene	taxon:4932	20021119	SGD
+SGD	S000004381	STE23		GO:0008237	SGD_REF:S000051760|PMID:7569998	ISS		F		YLR389C	gene	taxon:4932	20050103	SGD
+SGD	S000004381	STE23		GO:0006508	SGD_REF:S000041192|PMID:9725832	TAS		P		YLR389C	gene	taxon:4932	20021119	SGD
+SGD	S000004381	STE23		GO:0007323	SGD_REF:S000041192|PMID:9725832	TAS		P		YLR389C	gene	taxon:4932	20021119	SGD
+SGD	S000004381	STE23		GO:0007323	SGD_REF:S000051760|PMID:7569998	IMP		P		YLR389C	gene	taxon:4932	20050103	SGD
+SGD	S000003878	STE24		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	zinc metallo-protease	YJR117W|AFC1|PIO2	gene	taxon:4932	20060317	SGD
+SGD	S000003878	STE24		GO:0030176	SGD_REF:S000068762|PMID:11581258	IDA		C	zinc metallo-protease	YJR117W|AFC1|PIO2	gene	taxon:4932	20020717	SGD
+SGD	S000003878	STE24		GO:0004222	SGD_REF:S000068762|PMID:11581258	IDA		F	zinc metallo-protease	YJR117W|AFC1|PIO2	gene	taxon:4932	20020717	SGD
+SGD	S000003878	STE24		GO:0004222	SGD_REF:S000048235|PMID:9065405	ISS		F	zinc metallo-protease	YJR117W|AFC1|PIO2	gene	taxon:4932	20050103	SGD
+SGD	S000003878	STE24		GO:0008487	SGD_REF:S000068762|PMID:11581258	IDA		F	zinc metallo-protease	YJR117W|AFC1|PIO2	gene	taxon:4932	20020717	SGD
+SGD	S000003878	STE24		GO:0008487	SGD_REF:S000048235|PMID:9065405	IDA		F	zinc metallo-protease	YJR117W|AFC1|PIO2	gene	taxon:4932	20050103	SGD
+SGD	S000003878	STE24		GO:0007323	SGD_REF:S000068762|PMID:11581258	IDA		P	zinc metallo-protease	YJR117W|AFC1|PIO2	gene	taxon:4932	20020717	SGD
+SGD	S000003878	STE24		GO:0007323	SGD_REF:S000048235|PMID:9065405	IMP		P	zinc metallo-protease	YJR117W|AFC1|PIO2	gene	taxon:4932	20050103	SGD
+SGD	S000001661	STE3		GO:0005887	SGD_REF:S000047820|PMID:3006051	IDA		C	G protein coupled receptor (GPCR), a-factor receptor	YKL178C|DAF2	gene	taxon:4932	20030213	SGD
+SGD	S000001661	STE3		GO:0005887	SGD_REF:S000047820|PMID:3006051	ISS		C	G protein coupled receptor (GPCR), a-factor receptor	YKL178C|DAF2	gene	taxon:4932	20030213	SGD
+SGD	S000001661	STE3		GO:0004933	SGD_REF:S000047820|PMID:3006051	IMP		F	G protein coupled receptor (GPCR), a-factor receptor	YKL178C|DAF2	gene	taxon:4932	20010118	SGD
+SGD	S000001661	STE3		GO:0004933	SGD_REF:S000047820|PMID:3006051	ISS		F	G protein coupled receptor (GPCR), a-factor receptor	YKL178C|DAF2	gene	taxon:4932	20010118	SGD
+SGD	S000001661	STE3		GO:0000750	SGD_REF:S000047820|PMID:3006051	IMP		P	G protein coupled receptor (GPCR), a-factor receptor	YKL178C|DAF2	gene	taxon:4932	20021206	SGD
+SGD	S000001661	STE3		GO:0000750	SGD_REF:S000047820|PMID:3006051	ISS		P	G protein coupled receptor (GPCR), a-factor receptor	YKL178C|DAF2	gene	taxon:4932	20021206	SGD
+SGD	S000005738	STE4		GO:0005834	SGD_REF:S000046375|PMID:8995254	IDA		C	G protein beta subunit, coupled to mating factor receptor	YOR212W|HMD2	gene	taxon:4932	20010118	SGD
+SGD	S000005738	STE4		GO:0005886	SGD_REF:S000046375|PMID:8995254	IDA		C	G protein beta subunit, coupled to mating factor receptor	YOR212W|HMD2	gene	taxon:4932	20010118	SGD
+SGD	S000005738	STE4		GO:0005937	SGD_REF:S000059571|PMID:11073983	IDA		C	G protein beta subunit, coupled to mating factor receptor	YOR212W|HMD2	gene	taxon:4932	20030622	SGD
+SGD	S000005738	STE4		GO:0003924	SGD_REF:S000058498	TAS		F	G protein beta subunit, coupled to mating factor receptor	YOR212W|HMD2	gene	taxon:4932	20010119	SGD
+SGD	S000005738	STE4		GO:0000750	SGD_REF:S000043671|PMID:10087263	IGI		P	G protein beta subunit, coupled to mating factor receptor	YOR212W|HMD2	gene	taxon:4932	20021206	SGD
+SGD	S000005738	STE4		GO:0000750	SGD_REF:S000043671|PMID:10087263	IPI		P	G protein beta subunit, coupled to mating factor receptor	YOR212W|HMD2	gene	taxon:4932	20021206	SGD
+SGD	S000005738	STE4		GO:0000750	SGD_REF:S000043671|PMID:10087263	TAS		P	G protein beta subunit, coupled to mating factor receptor	YOR212W|HMD2	gene	taxon:4932	20021206	SGD
+SGD	S000005738	STE4		GO:0001403	SGD_REF:S000082049|PMID:15192700	IMP		P	G protein beta subunit, coupled to mating factor receptor	YOR212W|HMD2	gene	taxon:4932	20050930	SGD
+SGD	S000002510	STE5		GO:0005634	SGD_REF:S000053527|PMID:9732267	IDA		C		YDR103W|HMD3|NUL3	gene	taxon:4932	20010118	SGD
+SGD	S000002510	STE5		GO:0005737	SGD_REF:S000069153|PMID:11781566	IDA		C		YDR103W|HMD3|NUL3	gene	taxon:4932	20020829	SGD
+SGD	S000002510	STE5		GO:0005886	SGD_REF:S000053527|PMID:9732267	IDA		C		YDR103W|HMD3|NUL3	gene	taxon:4932	20010118	SGD
+SGD	S000002510	STE5		GO:0043332	SGD_REF:S000069153|PMID:11781566	IDA		C		YDR103W|HMD3|NUL3	gene	taxon:4932	20020829	SGD
+SGD	S000002510	STE5		GO:0005078	SGD_REF:S000050302|PMID:7851759	IPI		F		YDR103W|HMD3|NUL3	gene	taxon:4932	20010118	SGD
+SGD	S000002510	STE5		GO:0005078	SGD_REF:S000051962|PMID:8062390	IPI		F		YDR103W|HMD3|NUL3	gene	taxon:4932	20020403	SGD
+SGD	S000002510	STE5		GO:0000750	SGD_REF:S000051962|PMID:8062390	IDA		P		YDR103W|HMD3|NUL3	gene	taxon:4932	20021206	SGD
+SGD	S000002510	STE5		GO:0000750	SGD_REF:S000051962|PMID:8062390	IPI		P		YDR103W|HMD3|NUL3	gene	taxon:4932	20021206	SGD
+SGD	S000002510	STE5		GO:0001403	SGD_REF:S000082049|PMID:15192700	IMP		P		YDR103W|HMD3|NUL3	gene	taxon:4932	20050930	SGD
+SGD	S000000537	STE50		GO:0005737	SGD_REF:S000065130|PMID:9742096	IDA		C	contains SAM (sterile alpha motif)	YCL032W	gene	taxon:4932	20020731	SGD
+SGD	S000000537	STE50		GO:0019887	SGD_REF:S000049071|PMID:10397774	IDA		F	contains SAM (sterile alpha motif)	YCL032W	gene	taxon:4932	20020731	SGD
+SGD	S000000537	STE50		GO:0019887	SGD_REF:S000049071|PMID:10397774	IPI		F	contains SAM (sterile alpha motif)	YCL032W	gene	taxon:4932	20020731	SGD
+SGD	S000000537	STE50		GO:0000161	SGD_REF:S000065130|PMID:9742096	IMP		P	contains SAM (sterile alpha motif)	YCL032W	gene	taxon:4932	20020731	SGD
+SGD	S000000537	STE50		GO:0000161	SGD_REF:S000065130|PMID:9742096	IPI		P	contains SAM (sterile alpha motif)	YCL032W	gene	taxon:4932	20020731	SGD
+SGD	S000000537	STE50		GO:0000750	SGD_REF:S000053027|PMID:8793874	IMP		P	contains SAM (sterile alpha motif)	YCL032W	gene	taxon:4932	20021206	SGD
+SGD	S000000537	STE50		GO:0000750	SGD_REF:S000053027|PMID:8793874	IPI		P	contains SAM (sterile alpha motif)	YCL032W	gene	taxon:4932	20021206	SGD
+SGD	S000000537	STE50		GO:0001402	SGD_REF:S000049635|PMID:9738877	IMP		P	contains SAM (sterile alpha motif)	YCL032W	gene	taxon:4932	20020731	SGD
+SGD	S000000537	STE50		GO:0001402	SGD_REF:S000049635|PMID:9738877	IPI		P	contains SAM (sterile alpha motif)	YCL032W	gene	taxon:4932	20020731	SGD
+SGD	S000000537	STE50		GO:0019236	SGD_REF:S000072519|PMID:10417390	IDA		P	contains SAM (sterile alpha motif)	YCL032W	gene	taxon:4932	20030213	SGD
+SGD	S000001692	STE6		GO:0005887	SGD_REF:S000052426|PMID:8095825	TAS		C	ABC transporter, glycoprotein	YKL209C	gene	taxon:4932	20010118	SGD
+SGD	S000001692	STE6		GO:0043332	SGD_REF:S000071843|PMID:12374868	IDA		C	ABC transporter, glycoprotein	YKL209C	gene	taxon:4932	20030129	SGD
+SGD	S000001692	STE6		GO:0042626	SGD_REF:S000065827|PMID:11389139	IDA		F	ABC transporter, glycoprotein	YKL209C	gene	taxon:4932	20030616	SGD
+SGD	S000001692	STE6		GO:0042626	SGD_REF:S000052426|PMID:8095825	TAS		F	ABC transporter, glycoprotein	YKL209C	gene	taxon:4932	20010118	SGD
+SGD	S000001692	STE6		GO:0000770	SGD_REF:S000052426|PMID:8095825	TAS		P	ABC transporter, glycoprotein	YKL209C	gene	taxon:4932	20010118	SGD
+SGD	S000002318	STE7		GO:0005737	SGD_REF:S000069153|PMID:11781566	IDA		C	MAP kinase kinase (MEK)	YDL159W	gene	taxon:4932	20020829	SGD
+SGD	S000002318	STE7		GO:0043332	SGD_REF:S000069153|PMID:11781566	IDA		C	MAP kinase kinase (MEK)	YDL159W	gene	taxon:4932	20020829	SGD
+SGD	S000002318	STE7		GO:0004708	SGD_REF:S000069153|PMID:11781566	TAS		F	MAP kinase kinase (MEK)	YDL159W	gene	taxon:4932	20030204	SGD
+SGD	S000002318	STE7		GO:0000750	SGD_REF:S000042129|PMID:8607979	TAS		P	MAP kinase kinase (MEK)	YDL159W	gene	taxon:4932	20021206	SGD
+SGD	S000002318	STE7		GO:0001403	SGD_REF:S000050425|PMID:8001818	IMP		P	MAP kinase kinase (MEK)	YDL159W	gene	taxon:4932	20050218	SGD
+SGD	S000002318	STE7		GO:0006468	SGD_REF:S000044366|PMID:3532111	ISS		P	MAP kinase kinase (MEK)	YDL159W	gene	taxon:4932	20010118	SGD
+SGD	S000002318	STE7		GO:0007124	SGD_REF:S000046347|PMID:8643578	IMP		P	MAP kinase kinase (MEK)	YDL159W	gene	taxon:4932	20010118	SGD
+SGD	S000007232	STF1		GO:0005753	SGD_REF:S000058444|PMID:10838056	TAS		C		YDL130W-A|AIS2	gene	taxon:4932	20010118	SGD
+SGD	S000007232	STF1		GO:0005554	SGD_REF:S000058444|PMID:10838056	TAS		F		YDL130W-A|AIS2	gene	taxon:4932	20010118	SGD
+SGD	S000007232	STF1		GO:0015986	SGD_REF:S000058444|PMID:10838056	TAS		P		YDL130W-A|AIS2	gene	taxon:4932	20010118	SGD
+SGD	S000003240	STF2		GO:0005753	SGD_REF:S000058444|PMID:10838056	TAS		C	ATPase stabilizing factor	YGR008C	gene	taxon:4932	20010118	SGD
+SGD	S000003240	STF2		GO:0005554	SGD_REF:S000058444|PMID:10838056	TAS		F	ATPase stabilizing factor	YGR008C	gene	taxon:4932	20010118	SGD
+SGD	S000003240	STF2		GO:0009269	SGD_REF:S000063137|PMID:10681550	IEP		P	ATPase stabilizing factor	YGR008C	gene	taxon:4932	20030210	SGD
+SGD	S000003240	STF2		GO:0015986	SGD_REF:S000058444|PMID:10838056	TAS		P	ATPase stabilizing factor	YGR008C	gene	taxon:4932	20010118	SGD
+SGD	S000001388	STH1		GO:0016586	SGD_REF:S000052087|PMID:8980231	IPI		C	helicase related protein, snf2 homolog	YIL126W|NPS1	gene	taxon:4932	20041020	SGD
+SGD	S000001388	STH1		GO:0003678	SGD_REF:S000042978|PMID:1549132	ISS		F	helicase related protein, snf2 homolog	YIL126W|NPS1	gene	taxon:4932	20010118	SGD
+SGD	S000001388	STH1		GO:0016887	SGD_REF:S000050376|PMID:9799253	IDA		F	helicase related protein, snf2 homolog	YIL126W|NPS1	gene	taxon:4932	20010118	SGD
+SGD	S000001388	STH1		GO:0006338	SGD_REF:S000052087|PMID:8980231	IDA		P	helicase related protein, snf2 homolog	YIL126W|NPS1	gene	taxon:4932	20010118	SGD
+SGD	S000001388	STH1		GO:0007126	SGD_REF:S000047042|PMID:10320476	IMP		P	helicase related protein, snf2 homolog	YIL126W|NPS1	gene	taxon:4932	20010118	SGD
+SGD	S000005553	STI1		GO:0005737	SGD_REF:S000072814|PMID:12525481	IPI	SGD:S000006161	C	heat shock protein also induced by canavanine and entry into stationary phase	YOR027W	gene	taxon:4932	20030424	SGD
+SGD	S000005553	STI1		GO:0004857	SGD_REF:S000072814|PMID:12525481	IDA		F	heat shock protein also induced by canavanine and entry into stationary phase	YOR027W	gene	taxon:4932	20030424	SGD
+SGD	S000005553	STI1		GO:0051082	SGD_REF:S000070059|PMID:11923285	TAS		F	heat shock protein also induced by canavanine and entry into stationary phase	YOR027W	gene	taxon:4932	20020713	SGD
+SGD	S000005553	STI1		GO:0006457	SGD_REF:S000052089|PMID:8972212	IMP		P	heat shock protein also induced by canavanine and entry into stationary phase	YOR027W	gene	taxon:4932	20010118	SGD
+SGD	S000005553	STI1		GO:0006457	SGD_REF:S000052089|PMID:8972212	IGI		P	heat shock protein also induced by canavanine and entry into stationary phase	YOR027W	gene	taxon:4932	20010118	SGD
+SGD	S000002944	STL1		GO:0005886	SGD_REF:S000080701|PMID:15703210	TAS		C	sugar transporter-like protein	YDR536W	gene	taxon:4932	20050215	SGD
+SGD	S000002944	STL1		GO:0016020	SGD_REF:S000047431|PMID:8076821	ISS		C	sugar transporter-like protein	YDR536W	gene	taxon:4932	20021003	SGD
+SGD	S000002944	STL1		GO:0005215	SGD_REF:S000047431|PMID:8076821	ISS		F	sugar transporter-like protein	YDR536W	gene	taxon:4932	20021003	SGD
+SGD	S000002944	STL1		GO:0006810	SGD_REF:S000047431|PMID:8076821	ISS		P	sugar transporter-like protein	YDR536W	gene	taxon:4932	20021003	SGD
+SGD	S000002944	STL1		GO:0015793	SGD_REF:S000080701|PMID:15703210	IMP		P	sugar transporter-like protein	YDR536W	gene	taxon:4932	20050215	SGD
+SGD	S000004140	STM1		GO:0000783	SGD_REF:S000071136|PMID:12207228	IGI		C	purine motif triplex-binding protein	YLR150W|MPT4	gene	taxon:4932	20030403	SGD
+SGD	S000004140	STM1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	purine motif triplex-binding protein	YLR150W|MPT4	gene	taxon:4932	20020507	SGD
+SGD	S000004140	STM1		GO:0005830	SGD_REF:S000076387|PMID:15044472	IDA		C	purine motif triplex-binding protein	YLR150W|MPT4	gene	taxon:4932	20040805	SGD
+SGD	S000004140	STM1		GO:0003677	SGD_REF:S000080419|PMID:15654430	IDA		F	purine motif triplex-binding protein	YLR150W|MPT4	gene	taxon:4932	20050218	SGD
+SGD	S000004140	STM1		GO:0042162	SGD_REF:S000071136|PMID:12207228	TAS		F	purine motif triplex-binding protein	YLR150W|MPT4	gene	taxon:4932	20030108	SGD
+SGD	S000004140	STM1		GO:0000723	SGD_REF:S000071136|PMID:12207228	IMP		P	purine motif triplex-binding protein	YLR150W|MPT4	gene	taxon:4932	20030403	SGD
+SGD	S000004140	STM1		GO:0006916	SGD_REF:S000069080|PMID:11514626	IDA		P	purine motif triplex-binding protein	YLR150W|MPT4	gene	taxon:4932	20020721	SGD
+SGD	S000002489	STN1		GO:0000783	SGD_REF:S000070037|PMID:11352055	TAS		C		YDR082W	gene	taxon:4932	20030403	SGD
+SGD	S000002489	STN1		GO:0005515	SGD_REF:S000059835|PMID:11230140	IDA		F		YDR082W	gene	taxon:4932	20021111	SGD
+SGD	S000002489	STN1		GO:0016233	SGD_REF:S000070037|PMID:11352055	TAS		P		YDR082W	gene	taxon:4932	20020625	SGD
+SGD	S000004732	STO1		GO:0000243	SGD_REF:S000064189|PMID:10072386	IPI		C	Large subunit of the nuclear cap-binding protein complex	YMR125W|CBC1|CBP80|GCR3|SUT1	gene	taxon:4932	20020729	SGD
+SGD	S000004732	STO1		GO:0005846	SGD_REF:S000057938|PMID:8811086	IDA		C	Large subunit of the nuclear cap-binding protein complex	YMR125W|CBC1|CBP80|GCR3|SUT1	gene	taxon:4932	20020730	SGD
+SGD	S000004732	STO1		GO:0003729	SGD_REF:S000064189|PMID:10072386	IPI		F	Large subunit of the nuclear cap-binding protein complex	YMR125W|CBC1|CBP80|GCR3|SUT1	gene	taxon:4932	20020729	SGD
+SGD	S000004732	STO1		GO:0000184	SGD_REF:S000080989|PMID:15753296	IDA		P	Large subunit of the nuclear cap-binding protein complex	YMR125W|CBC1|CBP80|GCR3|SUT1	gene	taxon:4932	20050315	SGD
+SGD	S000004732	STO1		GO:0000184	SGD_REF:S000080989|PMID:15753296	IPI		P	Large subunit of the nuclear cap-binding protein complex	YMR125W|CBC1|CBP80|GCR3|SUT1	gene	taxon:4932	20050315	SGD
+SGD	S000004732	STO1		GO:0000398	SGD_REF:S000064189|PMID:10072386	IPI		P	Large subunit of the nuclear cap-binding protein complex	YMR125W|CBC1|CBP80|GCR3|SUT1	gene	taxon:4932	20020729	SGD
+SGD	S000004732	STO1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	Large subunit of the nuclear cap-binding protein complex	YMR125W|CBC1|CBP80|GCR3|SUT1	gene	taxon:4932	20060203	SGD
+SGD	S000002871	STP1		GO:0005634	SGD_REF:S000041872|PMID:1588961	IDA		C	zinc finger motif protein	YDR463W|BAP1|SSY2	gene	taxon:4932	20021023	SGD
+SGD	S000002871	STP1		GO:0003700	SGD_REF:S000059562|PMID:11212916	IDA		F	zinc finger motif protein	YDR463W|BAP1|SSY2	gene	taxon:4932	20050117	SGD
+SGD	S000002871	STP1		GO:0003704	SGD_REF:S000050738|PMID:10648791	IGI		F	zinc finger motif protein	YDR463W|BAP1|SSY2	gene	taxon:4932	20021023	SGD
+SGD	S000002871	STP1		GO:0003704	SGD_REF:S000050738|PMID:10648791	IMP		F	zinc finger motif protein	YDR463W|BAP1|SSY2	gene	taxon:4932	20021023	SGD
+SGD	S000002871	STP1		GO:0003704	SGD_REF:S000050738|PMID:10648791	ISS		F	zinc finger motif protein	YDR463W|BAP1|SSY2	gene	taxon:4932	20021023	SGD
+SGD	S000002871	STP1		GO:0006388	SGD_REF:S000041872|PMID:1588961	IMP		P	zinc finger motif protein	YDR463W|BAP1|SSY2	gene	taxon:4932	20021023	SGD
+SGD	S000002871	STP1		GO:0045941	SGD_REF:S000059562|PMID:11212916	IDA		P	zinc finger motif protein	YDR463W|BAP1|SSY2	gene	taxon:4932	20050117	SGD
+SGD	S000002871	STP1		GO:0045944	SGD_REF:S000050738|PMID:10648791	IGI		P	zinc finger motif protein	YDR463W|BAP1|SSY2	gene	taxon:4932	20021023	SGD
+SGD	S000002871	STP1		GO:0045944	SGD_REF:S000050738|PMID:10648791	IMP		P	zinc finger motif protein	YDR463W|BAP1|SSY2	gene	taxon:4932	20021023	SGD
+SGD	S000002871	STP1		GO:0045944	SGD_REF:S000050738|PMID:10648791	ISS		P	zinc finger motif protein	YDR463W|BAP1|SSY2	gene	taxon:4932	20021023	SGD
+SGD	S000001048	STP2		GO:0005634	SGD_REF:S000050738|PMID:10648791	IPI		C		YHR006W	gene	taxon:4932	20021023	SGD
+SGD	S000001048	STP2		GO:0003704	SGD_REF:S000050738|PMID:10648791	IGI		F		YHR006W	gene	taxon:4932	20021023	SGD
+SGD	S000001048	STP2		GO:0003704	SGD_REF:S000050738|PMID:10648791	IMP		F		YHR006W	gene	taxon:4932	20021023	SGD
+SGD	S000001048	STP2		GO:0003704	SGD_REF:S000050738|PMID:10648791	ISS		F		YHR006W	gene	taxon:4932	20021023	SGD
+SGD	S000001048	STP2		GO:0045944	SGD_REF:S000050738|PMID:10648791	IGI		P		YHR006W	gene	taxon:4932	20021023	SGD
+SGD	S000001048	STP2		GO:0045944	SGD_REF:S000050738|PMID:10648791	ISS		P		YHR006W	gene	taxon:4932	20021023	SGD
+SGD	S000001048	STP2		GO:0045944	SGD_REF:S000050738|PMID:10648791	IMP		P		YHR006W	gene	taxon:4932	20021023	SGD
+SGD	S000000514	STP22		GO:0000813	SGD_REF:S000073987|PMID:12900393	TAS		C	putative ubiquitin receptor	YCL008C|VPS23	gene	taxon:4932	20040618	SGD
+SGD	S000000514	STP22		GO:0000813	SGD_REF:S000078323|PMID:15044434	IDA		C	putative ubiquitin receptor	YCL008C|VPS23	gene	taxon:4932	20041117	SGD
+SGD	S000000514	STP22		GO:0005768	SGD_REF:S000061300|PMID:11511343	IDA		C	putative ubiquitin receptor	YCL008C|VPS23	gene	taxon:4932	20020827	SGD
+SGD	S000000514	STP22		GO:0005768	SGD_REF:S000061300|PMID:11511343	IPI		C	putative ubiquitin receptor	YCL008C|VPS23	gene	taxon:4932	20020827	SGD
+SGD	S000000514	STP22		GO:0005515	SGD_REF:S000061300|PMID:11511343	IDA		F	putative ubiquitin receptor	YCL008C|VPS23	gene	taxon:4932	20020827	SGD
+SGD	S000000514	STP22		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	putative ubiquitin receptor	YCL008C|VPS23	gene	taxon:4932	20060209	SGD
+SGD	S000000514	STP22		GO:0006612	SGD_REF:S000061300|PMID:11511343	IMP		P	putative ubiquitin receptor	YCL008C|VPS23	gene	taxon:4932	20020827	SGD
+SGD	S000000514	STP22		GO:0006612	SGD_REF:S000061300|PMID:11511343	IPI		P	putative ubiquitin receptor	YCL008C|VPS23	gene	taxon:4932	20020827	SGD
+SGD	S000000514	STP22		GO:0006623	SGD_REF:S000061300|PMID:11511343	IMP		P	putative ubiquitin receptor	YCL008C|VPS23	gene	taxon:4932	20020827	SGD
+SGD	S000000514	STP22		GO:0006623	SGD_REF:S000061300|PMID:11511343	IPI		P	putative ubiquitin receptor	YCL008C|VPS23	gene	taxon:4932	20020827	SGD
+SGD	S000000514	STP22		GO:0043162	SGD_REF:S000075969|PMID:15086794	IC	GO:0000813	P	putative ubiquitin receptor	YCL008C|VPS23	gene	taxon:4932	20050125	SGD
+SGD	S000004367	STP3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR375W	gene	taxon:4932	20031028	SGD
+SGD	S000004367	STP3		GO:0005554	SGD_REF:S000069584	ND		F		YLR375W	gene	taxon:4932	20050725	SGD
+SGD	S000004367	STP3		GO:0000004	SGD_REF:S000069584	ND		P		YLR375W	gene	taxon:4932	20050725	SGD
+SGD	S000002206	STP4		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL048C	gene	taxon:4932	20031028	SGD
+SGD	S000002206	STP4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL048C	gene	taxon:4932	20031028	SGD
+SGD	S000002206	STP4		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL048C	gene	taxon:4932	20031028	SGD
+SGD	S000002206	STP4		GO:0005554	SGD_REF:S000069584	ND		F		YDL048C	gene	taxon:4932	20021125	SGD
+SGD	S000002206	STP4		GO:0000004	SGD_REF:S000069584	ND		P		YDL048C	gene	taxon:4932	20021125	SGD
+SGD	S000003891	STR2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	cystathionine gamma-synthase	YJR130C	gene	taxon:4932	20031028	SGD
+SGD	S000003891	STR2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	cystathionine gamma-synthase	YJR130C	gene	taxon:4932	20031028	SGD
+SGD	S000003891	STR2		GO:0003962	SGD_REF:S000039910|PMID:10821189	IMP		F	cystathionine gamma-synthase	YJR130C	gene	taxon:4932	20030515	SGD
+SGD	S000003891	STR2		GO:0006790	SGD_REF:S000039910|PMID:10821189	IMP		P	cystathionine gamma-synthase	YJR130C	gene	taxon:4932	20021001	SGD
+SGD	S000003152	STR3		GO:0008372	SGD_REF:S000069584	ND		C	cystathionine beta-lyase	YGL184C	gene	taxon:4932	20051214	SGD
+SGD	S000003152	STR3		GO:0004121	SGD_REF:S000039910|PMID:10821189	IMP		F	cystathionine beta-lyase	YGL184C	gene	taxon:4932	20021104	SGD
+SGD	S000003152	STR3		GO:0004121	SGD_REF:S000039910|PMID:10821189	ISS		F	cystathionine beta-lyase	YGL184C	gene	taxon:4932	20021104	SGD
+SGD	S000003152	STR3		GO:0009086	SGD_REF:S000039910|PMID:10821189	IMP		P	cystathionine beta-lyase	YGL184C	gene	taxon:4932	20021104	SGD
+SGD	S000001450	STS1		GO:0005634	SGD_REF:S000045318|PMID:10913188	IDA		C		YIR011C|DBF8|SSM5	gene	taxon:4932	20020826	SGD
+SGD	S000001450	STS1		GO:0005554	SGD_REF:S000069584	ND		F		YIR011C|DBF8|SSM5	gene	taxon:4932	20020826	SGD
+SGD	S000001450	STS1		GO:0006511	SGD_REF:S000045318|PMID:10913188	IGI		P		YIR011C|DBF8|SSM5	gene	taxon:4932	20020826	SGD
+SGD	S000001450	STS1		GO:0006511	SGD_REF:S000045318|PMID:10913188	IPI		P		YIR011C|DBF8|SSM5	gene	taxon:4932	20020826	SGD
+SGD	S000001450	STS1		GO:0007059	SGD_REF:S000039423|PMID:8065366	IMP		P		YIR011C|DBF8|SSM5	gene	taxon:4932	20020826	SGD
+SGD	S000002990	STT3		GO:0008250	SGD_REF:S000050823|PMID:10358084	IPI		C	integral ER membrane protein, oligosaccharyltransferase complex subunit (putative)	YGL022W	gene	taxon:4932	20020328	SGD
+SGD	S000002990	STT3		GO:0008250	SGD_REF:S000113605|PMID:16297388	IPI		C	integral ER membrane protein, oligosaccharyltransferase complex subunit (putative)	YGL022W	gene	taxon:4932	20060203	SGD
+SGD	S000002990	STT3		GO:0008250	SGD_REF:S000050479|PMID:9405463	IPI		C	integral ER membrane protein, oligosaccharyltransferase complex subunit (putative)	YGL022W	gene	taxon:4932	20050504	SGD
+SGD	S000002990	STT3		GO:0004579	SGD_REF:S000050479|PMID:9405463	IPI		F	integral ER membrane protein, oligosaccharyltransferase complex subunit (putative)	YGL022W	gene	taxon:4932	20021001	SGD
+SGD	S000002990	STT3		GO:0006487	SGD_REF:S000050479|PMID:9405463	IPI		P	integral ER membrane protein, oligosaccharyltransferase complex subunit (putative)	YGL022W	gene	taxon:4932	20021001	SGD
+SGD	S000004296	STT4		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	phosphatidylinositol-4-kinase, similar to VPC34	YLR305C|BLM1	gene	taxon:4932	20040928	SGD
+SGD	S000004296	STT4		GO:0005886	SGD_REF:S000069992|PMID:12015967	IDA		C	phosphatidylinositol-4-kinase, similar to VPC34	YLR305C|BLM1	gene	taxon:4932	20020821	SGD
+SGD	S000004296	STT4		GO:0004430	SGD_REF:S000045970|PMID:8288577	IMP		F	phosphatidylinositol-4-kinase, similar to VPC34	YLR305C|BLM1	gene	taxon:4932	20021001	SGD
+SGD	S000004296	STT4		GO:0000165	SGD_REF:S000069992|PMID:12015967	IDA		P	phosphatidylinositol-4-kinase, similar to VPC34	YLR305C|BLM1	gene	taxon:4932	20030721	SGD
+SGD	S000004296	STT4		GO:0000165	SGD_REF:S000069992|PMID:12015967	IMP		P	phosphatidylinositol-4-kinase, similar to VPC34	YLR305C|BLM1	gene	taxon:4932	20030721	SGD
+SGD	S000004296	STT4		GO:0006646	SGD_REF:S000042243|PMID:9582361	IMP		P	phosphatidylinositol-4-kinase, similar to VPC34	YLR305C|BLM1	gene	taxon:4932	20021001	SGD
+SGD	S000004296	STT4	NOT	GO:0009306	SGD_REF:S000059350|PMID:10930462	IMP		P	phosphatidylinositol-4-kinase, similar to VPC34	YLR305C|BLM1	gene	taxon:4932	20021001	SGD
+SGD	S000004296	STT4		GO:0030036	SGD_REF:S000059350|PMID:10930462	IMP		P	phosphatidylinositol-4-kinase, similar to VPC34	YLR305C|BLM1	gene	taxon:4932	20021001	SGD
+SGD	S000004296	STT4		GO:0046854	SGD_REF:S000045970|PMID:8288577	IMP		P	phosphatidylinositol-4-kinase, similar to VPC34	YLR305C|BLM1	gene	taxon:4932	20050420	SGD
+SGD	S000004296	STT4		GO:0048017	SGD_REF:S000045970|PMID:8288577	TAS		P	phosphatidylinositol-4-kinase, similar to VPC34	YLR305C|BLM1	gene	taxon:4932	20050524	SGD
+SGD	S000000130	STU1		GO:0005816	SGD_REF:S000047788|PMID:9585415	IDA		C		YBL034C	gene	taxon:4932	20010118	SGD
+SGD	S000000130	STU1		GO:0005200	SGD_REF:S000047788|PMID:9585415	IPI		F		YBL034C	gene	taxon:4932	20010118	SGD
+SGD	S000000130	STU1		GO:0007020	SGD_REF:S000058447|PMID:9153752	IPI		P		YBL034C	gene	taxon:4932	20010118	SGD
+SGD	S000004035	STU2		GO:0000776	SGD_REF:S000068994|PMID:11553724	IDA		C		YLR045C	gene	taxon:4932	20040927	SGD
+SGD	S000004035	STU2		GO:0000778	SGD_REF:S000080960|PMID:11511347	IDA		C		YLR045C	gene	taxon:4932	20050307	SGD
+SGD	S000004035	STU2		GO:0005816	SGD_REF:S000044510|PMID:9606209	IDA		C		YLR045C	gene	taxon:4932	20010118	SGD
+SGD	S000004035	STU2		GO:0005876	SGD_REF:S000080960|PMID:11511347	IDA		C		YLR045C	gene	taxon:4932	20050307	SGD
+SGD	S000004035	STU2		GO:0005938	SGD_REF:S000080960|PMID:11511347	IDA		C		YLR045C	gene	taxon:4932	20050307	SGD
+SGD	S000004035	STU2		GO:0005200	SGD_REF:S000044510|PMID:9606209	IPI		F		YLR045C	gene	taxon:4932	20010118	SGD
+SGD	S000004035	STU2		GO:0008017	SGD_REF:S000068994|PMID:11553724	IMP		F		YLR045C	gene	taxon:4932	20030505	SGD
+SGD	S000004035	STU2		GO:0007020	SGD_REF:S000058447|PMID:9153752	IPI		P		YLR045C	gene	taxon:4932	20010118	SGD
+SGD	S000004035	STU2		GO:0030472	SGD_REF:S000069091|PMID:11756468	IGI		P		YLR045C	gene	taxon:4932	20021008	SGD
+SGD	S000004658	STV1		GO:0000220	SGD_REF:S000041762|PMID:7514599	IGI		C	110 kDa subunit; not in vacuole membrane, vacuolar H-ATPase	YMR054W	gene	taxon:4932	20060411	SGD
+SGD	S000004658	STV1		GO:0000220	SGD_REF:S000041762|PMID:7514599	IMP		C	110 kDa subunit; not in vacuole membrane, vacuolar H-ATPase	YMR054W	gene	taxon:4932	20060411	SGD
+SGD	S000004658	STV1		GO:0000220	SGD_REF:S000041762|PMID:7514599	ISS	SGD:S000005796	C	110 kDa subunit; not in vacuole membrane, vacuolar H-ATPase	YMR054W	gene	taxon:4932	20060411	SGD
+SGD	S000004658	STV1		GO:0000220	SGD_REF:S000041762|PMID:7514599	IPI		C	110 kDa subunit; not in vacuole membrane, vacuolar H-ATPase	YMR054W	gene	taxon:4932	20060411	SGD
+SGD	S000004658	STV1		GO:0005770	SGD_REF:S000060801|PMID:11278748	IMP		C	110 kDa subunit; not in vacuole membrane, vacuolar H-ATPase	YMR054W	gene	taxon:4932	20060411	SGD
+SGD	S000004658	STV1		GO:0005770	SGD_REF:S000060801|PMID:11278748	IDA		C	110 kDa subunit; not in vacuole membrane, vacuolar H-ATPase	YMR054W	gene	taxon:4932	20060411	SGD
+SGD	S000004658	STV1		GO:0005794	SGD_REF:S000060801|PMID:11278748	IDA		C	110 kDa subunit; not in vacuole membrane, vacuolar H-ATPase	YMR054W	gene	taxon:4932	20030305	SGD
+SGD	S000004658	STV1		GO:0005794	SGD_REF:S000069939|PMID:11948198	IDA		C	110 kDa subunit; not in vacuole membrane, vacuolar H-ATPase	YMR054W	gene	taxon:4932	20060411	SGD
+SGD	S000004658	STV1		GO:0046961	SGD_REF:S000041762|PMID:7514599	IGI		F	110 kDa subunit; not in vacuole membrane, vacuolar H-ATPase	YMR054W	gene	taxon:4932	20060411	SGD
+SGD	S000004658	STV1		GO:0046961	SGD_REF:S000041762|PMID:7514599	IMP		F	110 kDa subunit; not in vacuole membrane, vacuolar H-ATPase	YMR054W	gene	taxon:4932	20060411	SGD
+SGD	S000004658	STV1		GO:0046961	SGD_REF:S000041762|PMID:7514599	IPI		F	110 kDa subunit; not in vacuole membrane, vacuolar H-ATPase	YMR054W	gene	taxon:4932	20060411	SGD
+SGD	S000004658	STV1		GO:0046961	SGD_REF:S000041762|PMID:7514599	ISS	SGD:S000005796	F	110 kDa subunit; not in vacuole membrane, vacuolar H-ATPase	YMR054W	gene	taxon:4932	20060411	SGD
+SGD	S000004658	STV1		GO:0046961	SGD_REF:S000041762|PMID:7514599	IEP		F	110 kDa subunit; not in vacuole membrane, vacuolar H-ATPase	YMR054W	gene	taxon:4932	20060411	SGD
+SGD	S000004658	STV1		GO:0007035	SGD_REF:S000060801|PMID:11278748	IGI		P	110 kDa subunit; not in vacuole membrane, vacuolar H-ATPase	YMR054W	gene	taxon:4932	20060411	SGD
+SGD	S000004658	STV1		GO:0007035	SGD_REF:S000060801|PMID:11278748	IEP		P	110 kDa subunit; not in vacuole membrane, vacuolar H-ATPase	YMR054W	gene	taxon:4932	20060411	SGD
+SGD	S000004658	STV1		GO:0007035	SGD_REF:S000041762|PMID:7514599	IMP		P	110 kDa subunit; not in vacuole membrane, vacuolar H-ATPase	YMR054W	gene	taxon:4932	20060411	SGD
+SGD	S000004658	STV1		GO:0007035	SGD_REF:S000041762|PMID:7514599	IGI		P	110 kDa subunit; not in vacuole membrane, vacuolar H-ATPase	YMR054W	gene	taxon:4932	20060411	SGD
+SGD	S000004658	STV1		GO:0007035	SGD_REF:S000060801|PMID:11278748	ISS	SGD:S000005796	P	110 kDa subunit; not in vacuole membrane, vacuolar H-ATPase	YMR054W	gene	taxon:4932	20060411	SGD
+SGD	S000004658	STV1		GO:0007035	SGD_REF:S000060801|PMID:11278748	IMP		P	110 kDa subunit; not in vacuole membrane, vacuolar H-ATPase	YMR054W	gene	taxon:4932	20060411	SGD
+SGD	S000003137	SUA5		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL169W	gene	taxon:4932	20031028	SGD
+SGD	S000003137	SUA5		GO:0005554	SGD_REF:S000069584	ND		F		YGL169W	gene	taxon:4932	20020827	SGD
+SGD	S000003137	SUA5		GO:0009060	SGD_REF:S000054670|PMID:1325384	IMP		P		YGL169W	gene	taxon:4932	20041215	SGD
+SGD	S000006290	SUA7		GO:0005654	SGD_REF:S000056392|PMID:10438492	IPI		C	transcription factor TFIIB homolog	YPR086W|SOH4|TFIIB	gene	taxon:4932	20010118	SGD
+SGD	S000006290	SUA7		GO:0005654	SGD_REF:S000054651|PMID:10464320	IPI		C	transcription factor TFIIB homolog	YPR086W|SOH4|TFIIB	gene	taxon:4932	20010118	SGD
+SGD	S000006290	SUA7		GO:0016251	SGD_REF:S000056392|PMID:10438492	IPI		F	transcription factor TFIIB homolog	YPR086W|SOH4|TFIIB	gene	taxon:4932	20010119	SGD
+SGD	S000006290	SUA7		GO:0016251	SGD_REF:S000054651|PMID:10464320	IDA		F	transcription factor TFIIB homolog	YPR086W|SOH4|TFIIB	gene	taxon:4932	20010119	SGD
+SGD	S000006290	SUA7		GO:0016251	SGD_REF:S000056392|PMID:10438492	IDA		F	transcription factor TFIIB homolog	YPR086W|SOH4|TFIIB	gene	taxon:4932	20010119	SGD
+SGD	S000006290	SUA7		GO:0016251	SGD_REF:S000056392|PMID:10438492	ISS		F	transcription factor TFIIB homolog	YPR086W|SOH4|TFIIB	gene	taxon:4932	20010119	SGD
+SGD	S000006290	SUA7		GO:0016251	SGD_REF:S000054651|PMID:10464320	IPI		F	transcription factor TFIIB homolog	YPR086W|SOH4|TFIIB	gene	taxon:4932	20010119	SGD
+SGD	S000006290	SUA7		GO:0006367	SGD_REF:S000056392|PMID:10438492	IDA		P	transcription factor TFIIB homolog	YPR086W|SOH4|TFIIB	gene	taxon:4932	20010118	SGD
+SGD	S000006290	SUA7		GO:0006367	SGD_REF:S000054651|PMID:10464320	IDA		P	transcription factor TFIIB homolog	YPR086W|SOH4|TFIIB	gene	taxon:4932	20010118	SGD
+SGD	S000006290	SUA7		GO:0006367	SGD_REF:S000056392|PMID:10438492	ISS		P	transcription factor TFIIB homolog	YPR086W|SOH4|TFIIB	gene	taxon:4932	20010118	SGD
+SGD	S000006290	SUA7		GO:0006367	SGD_REF:S000054651|PMID:10464320	IPI		P	transcription factor TFIIB homolog	YPR086W|SOH4|TFIIB	gene	taxon:4932	20010118	SGD
+SGD	S000006290	SUA7		GO:0006367	SGD_REF:S000056392|PMID:10438492	IPI		P	transcription factor TFIIB homolog	YPR086W|SOH4|TFIIB	gene	taxon:4932	20010118	SGD
+SGD	S000004642	SUB1		GO:0005634	SGD_REF:S000041407|PMID:8617240	IC	GO:0003713	C	transcriptional coactivator	YMR039C|TSP1	gene	taxon:4932	20021106	SGD
+SGD	S000004642	SUB1		GO:0003713	SGD_REF:S000041407|PMID:8617240	IGI		F	transcriptional coactivator	YMR039C|TSP1	gene	taxon:4932	20021106	SGD
+SGD	S000004642	SUB1		GO:0003713	SGD_REF:S000041407|PMID:8617240	IPI		F	transcriptional coactivator	YMR039C|TSP1	gene	taxon:4932	20021106	SGD
+SGD	S000004642	SUB1		GO:0003713	SGD_REF:S000041407|PMID:8617240	ISS		F	transcriptional coactivator	YMR039C|TSP1	gene	taxon:4932	20021106	SGD
+SGD	S000004642	SUB1		GO:0006369	SGD_REF:S000060779|PMID:11389848	IGI		P	transcriptional coactivator	YMR039C|TSP1	gene	taxon:4932	20021106	SGD
+SGD	S000004642	SUB1		GO:0045944	SGD_REF:S000041407|PMID:8617240	IGI		P	transcriptional coactivator	YMR039C|TSP1	gene	taxon:4932	20021106	SGD
+SGD	S000004642	SUB1		GO:0045944	SGD_REF:S000041407|PMID:8617240	IPI		P	transcriptional coactivator	YMR039C|TSP1	gene	taxon:4932	20021106	SGD
+SGD	S000004642	SUB1		GO:0045944	SGD_REF:S000041407|PMID:8617240	ISS		P	transcriptional coactivator	YMR039C|TSP1	gene	taxon:4932	20021106	SGD
+SGD	S000002242	SUB2		GO:0000346	SGD_REF:S000069956|PMID:11979277	IPI		C	ATP-dependent RNA helicase	YDL084W	gene	taxon:4932	20030221	SGD
+SGD	S000002242	SUB2		GO:0000781	SGD_REF:S000081848|PMID:15942929	IPI		C	ATP-dependent RNA helicase	YDL084W	gene	taxon:4932	20050817	SGD
+SGD	S000002242	SUB2		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	ATP-dependent RNA helicase	YDL084W	gene	taxon:4932	20020507	SGD
+SGD	S000002242	SUB2		GO:0005681	SGD_REF:S000058281|PMID:9476892	TAS		C	ATP-dependent RNA helicase	YDL084W	gene	taxon:4932	20010118	SGD
+SGD	S000002242	SUB2		GO:0003723	SGD_REF:S000082053|PMID:15192704	IPI		F	ATP-dependent RNA helicase	YDL084W	gene	taxon:4932	20050705	SGD
+SGD	S000002242	SUB2		GO:0004004	SGD_REF:S000058281|PMID:9476892	TAS		F	ATP-dependent RNA helicase	YDL084W	gene	taxon:4932	20010118	SGD
+SGD	S000002242	SUB2		GO:0005515	SGD_REF:S000071844|PMID:12411502	IPI	SGD:S000002566	F	ATP-dependent RNA helicase	YDL084W	gene	taxon:4932	20030605	SGD
+SGD	S000002242	SUB2		GO:0031202	SGD_REF:S000059117|PMID:11156602	ISS		F	ATP-dependent RNA helicase	YDL084W	gene	taxon:4932	20050223	SGD
+SGD	S000002242	SUB2		GO:0000370	SGD_REF:S000058281|PMID:9476892	TAS		P	ATP-dependent RNA helicase	YDL084W	gene	taxon:4932	20030825	SGD
+SGD	S000002242	SUB2		GO:0000370	SGD_REF:S000073846	TAS		P	ATP-dependent RNA helicase	YDL084W	gene	taxon:4932	20030825	SGD
+SGD	S000002242	SUB2		GO:0000398	SGD_REF:S000059117|PMID:11156602	IMP		P	ATP-dependent RNA helicase	YDL084W	gene	taxon:4932	20050711	SGD
+SGD	S000002242	SUB2		GO:0006348	SGD_REF:S000081848|PMID:15942929	IMP		P	ATP-dependent RNA helicase	YDL084W	gene	taxon:4932	20050817	SGD
+SGD	S000002242	SUB2		GO:0006406	SGD_REF:S000066178|PMID:11696331	IMP		P	ATP-dependent RNA helicase	YDL084W	gene	taxon:4932	20020213	SGD
+SGD	S000002242	SUB2		GO:0006406	SGD_REF:S000068901|PMID:11675790	IPI		P	ATP-dependent RNA helicase	YDL084W	gene	taxon:4932	20020213	SGD
+SGD	S000002242	SUB2		GO:0006406	SGD_REF:S000068901|PMID:11675790	IMP		P	ATP-dependent RNA helicase	YDL084W	gene	taxon:4932	20020213	SGD
+SGD	S000002242	SUB2		GO:0006406	SGD_REF:S000068901|PMID:11675790	IDA		P	ATP-dependent RNA helicase	YDL084W	gene	taxon:4932	20020213	SGD
+SGD	S000002242	SUB2		GO:0006406	SGD_REF:S000066178|PMID:11696331	IDA		P	ATP-dependent RNA helicase	YDL084W	gene	taxon:4932	20020213	SGD
+SGD	S000029531	SUC1		GO:0009277	SGD_REF:S000071598	TAS		C	invertase (sucrose hydrolyzing enzyme)		gene	taxon:4932	20021112	SGD
+SGD	S000029531	SUC1		GO:0004564	SGD_REF:S000055541|PMID:2834091	IMP		F	invertase (sucrose hydrolyzing enzyme)		gene	taxon:4932	20010118	SGD
+SGD	S000029531	SUC1		GO:0005987	SGD_REF:S000058499	TAS		P	invertase (sucrose hydrolyzing enzyme)		gene	taxon:4932	20010119	SGD
+SGD	S000001424	SUC2		GO:0005576	SGD_REF:S000046316|PMID:6341817	IDA		C	invertase (sucrose hydrolyzing enzyme)	YIL162W	gene	taxon:4932	20021002	SGD
+SGD	S000001424	SUC2		GO:0005737	SGD_REF:S000046316|PMID:6341817	IDA		C	invertase (sucrose hydrolyzing enzyme)	YIL162W	gene	taxon:4932	20021002	SGD
+SGD	S000001424	SUC2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	invertase (sucrose hydrolyzing enzyme)	YIL162W	gene	taxon:4932	20040813	SGD
+SGD	S000001424	SUC2		GO:0004564	SGD_REF:S000055541|PMID:2834091	IMP		F	invertase (sucrose hydrolyzing enzyme)	YIL162W	gene	taxon:4932	20010118	SGD
+SGD	S000001424	SUC2		GO:0005987	SGD_REF:S000058499	TAS		P	invertase (sucrose hydrolyzing enzyme)	YIL162W	gene	taxon:4932	20010119	SGD
+SGD	S000029532	SUC3		GO:0008372	SGD_REF:S000069584	ND		C	invertase (sucrose hydrolyzing enzyme)		gene	taxon:4932	20021115	SGD
+SGD	S000029532	SUC3		GO:0004564	SGD_REF:S000055541|PMID:2834091	IMP		F	invertase (sucrose hydrolyzing enzyme)		gene	taxon:4932	20010118	SGD
+SGD	S000029532	SUC3		GO:0005987	SGD_REF:S000058499	TAS		P	invertase (sucrose hydrolyzing enzyme)		gene	taxon:4932	20010119	SGD
+SGD	S000029533	SUC4		GO:0008372	SGD_REF:S000069584	ND		C	invertase (sucrose hydrolyzing enzyme)		gene	taxon:4932	20021115	SGD
+SGD	S000029533	SUC4		GO:0004564	SGD_REF:S000055541|PMID:2834091	IMP		F	invertase (sucrose hydrolyzing enzyme)		gene	taxon:4932	20010118	SGD
+SGD	S000029533	SUC4		GO:0005987	SGD_REF:S000058499	TAS		P	invertase (sucrose hydrolyzing enzyme)		gene	taxon:4932	20010119	SGD
+SGD	S000029534	SUC5		GO:0008372	SGD_REF:S000069584	ND		C	invertase (sucrose hydrolyzing enzyme)		gene	taxon:4932	20021115	SGD
+SGD	S000029534	SUC5		GO:0004564	SGD_REF:S000055541|PMID:2834091	IMP		F	invertase (sucrose hydrolyzing enzyme)		gene	taxon:4932	20010118	SGD
+SGD	S000029534	SUC5		GO:0005987	SGD_REF:S000058499	TAS		P	invertase (sucrose hydrolyzing enzyme)		gene	taxon:4932	20010119	SGD
+SGD	S000029535	SUC7		GO:0008372	SGD_REF:S000069584	ND		C	invertase (sucrose hydrolyzing enzyme)		gene	taxon:4932	20021115	SGD
+SGD	S000029535	SUC7		GO:0004564	SGD_REF:S000039524|PMID:3018485	NAS		F	invertase (sucrose hydrolyzing enzyme)		gene	taxon:4932	20010118	SGD
+SGD	S000029535	SUC7		GO:0005987	SGD_REF:S000058499	TAS		P	invertase (sucrose hydrolyzing enzyme)		gene	taxon:4932	20010119	SGD
+SGD	S000006355	SUE1		GO:0005740	SGD_REF:S000076908|PMID:15123691	IDA		C		YPR151C	gene	taxon:4932	20040917	SGD
+SGD	S000006355	SUE1		GO:0005554	SGD_REF:S000069584	ND		F		YPR151C	gene	taxon:4932	20030203	SGD
+SGD	S000006355	SUE1		GO:0030163	SGD_REF:S000076908|PMID:15123691	IMP		P		YPR151C	gene	taxon:4932	20040917	SGD
+SGD	S000006592	SUF1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Gly	tG(UCC)O	gene	taxon:4932	20030507	SGD
+SGD	S000006592	SUF1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Gly	tG(UCC)O	gene	taxon:4932	20030507	SGD
+SGD	S000006592	SUF1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Gly	tG(UCC)O	gene	taxon:4932	20030507	SGD
+SGD	S000006679	SUF10		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tP(AGG)N	gene	taxon:4932	20030507	SGD
+SGD	S000006679	SUF10		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tP(AGG)N	gene	taxon:4932	20030507	SGD
+SGD	S000006679	SUF10		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tP(AGG)N	gene	taxon:4932	20030507	SGD
+SGD	S000006688	SUF11		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Pro	tP(UGG)O2	gene	taxon:4932	20030507	SGD
+SGD	S000006688	SUF11		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Pro	tP(UGG)O2	gene	taxon:4932	20030507	SGD
+SGD	S000006688	SUF11		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Pro	tP(UGG)O2	gene	taxon:4932	20030507	SGD
+SGD	S000006575	SUF16		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Gly	tG(GCC)C	gene	taxon:4932	20030507	SGD
+SGD	S000006575	SUF16		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Gly	tG(GCC)C	gene	taxon:4932	20030507	SGD
+SGD	S000006575	SUF16		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Gly	tG(GCC)C	gene	taxon:4932	20030507	SGD
+SGD	S000006587	SUF17		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Gly	tG(GCC)O2	gene	taxon:4932	20030507	SGD
+SGD	S000006587	SUF17		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Gly	tG(GCC)O2	gene	taxon:4932	20030507	SGD
+SGD	S000006587	SUF17		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Gly	tG(GCC)O2	gene	taxon:4932	20030507	SGD
+SGD	S000006678	SUF2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tP(AGG)C	gene	taxon:4932	20030507	SGD
+SGD	S000006678	SUF2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tP(AGG)C	gene	taxon:4932	20030507	SGD
+SGD	S000006678	SUF2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tP(AGG)C	gene	taxon:4932	20030507	SGD
+SGD	S000006579	SUF20		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Gly	tG(GCC)F1	gene	taxon:4932	20030507	SGD
+SGD	S000006579	SUF20		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Gly	tG(GCC)F1	gene	taxon:4932	20030507	SGD
+SGD	S000006579	SUF20		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Gly	tG(GCC)F1	gene	taxon:4932	20030507	SGD
+SGD	S000006572	SUF3		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Gly	tG(CCC)D	gene	taxon:4932	20030507	SGD
+SGD	S000006572	SUF3		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Gly	tG(CCC)D	gene	taxon:4932	20030507	SGD
+SGD	S000006572	SUF3		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Gly	tG(CCC)D	gene	taxon:4932	20030507	SGD
+SGD	S000006590	SUF4		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Gly	tG(UCC)G	gene	taxon:4932	20030507	SGD
+SGD	S000006590	SUF4		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Gly	tG(UCC)G	gene	taxon:4932	20030507	SGD
+SGD	S000006590	SUF4		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Gly	tG(UCC)G	gene	taxon:4932	20030507	SGD
+SGD	S000006573	SUF5		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Gly	tG(CCC)O	gene	taxon:4932	20030507	SGD
+SGD	S000006573	SUF5		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Gly	tG(CCC)O	gene	taxon:4932	20030507	SGD
+SGD	S000006573	SUF5		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Gly	tG(CCC)O	gene	taxon:4932	20030507	SGD
+SGD	S000006591	SUF6		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Gly	tG(UCC)N	gene	taxon:4932	20030507	SGD
+SGD	S000006591	SUF6		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Gly	tG(UCC)N	gene	taxon:4932	20030507	SGD
+SGD	S000006591	SUF6		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Gly	tG(UCC)N	gene	taxon:4932	20030507	SGD
+SGD	S000006684	SUF7		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Pro	tP(UGG)M	gene	taxon:4932	20030507	SGD
+SGD	S000006684	SUF7		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Pro	tP(UGG)M	gene	taxon:4932	20030507	SGD
+SGD	S000006684	SUF7		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Pro	tP(UGG)M	gene	taxon:4932	20030507	SGD
+SGD	S000006682	SUF8		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Pro	tP(UGG)H	gene	taxon:4932	20030507	SGD
+SGD	S000006682	SUF8		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Pro	tP(UGG)H	gene	taxon:4932	20030507	SGD
+SGD	S000006682	SUF8		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Pro	tP(UGG)H	gene	taxon:4932	20030507	SGD
+SGD	S000006681	SUF9		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Pro	tP(UGG)F	gene	taxon:4932	20030507	SGD
+SGD	S000006681	SUF9		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Pro	tP(UGG)F	gene	taxon:4932	20030507	SGD
+SGD	S000006681	SUF9		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Pro	tP(UGG)F	gene	taxon:4932	20030507	SGD
+SGD	S000005188	SUI1		GO:0043614	SGD_REF:S000082127|PMID:11018020	IDA		C	translation initiation factor eIF1	YNL244C|MOF2|RFR1|eIF-1|eIF1	gene	taxon:4932	20060427	SGD
+SGD	S000005188	SUI1		GO:0003743	SGD_REF:S000058753|PMID:9841679	TAS		F	translation initiation factor eIF1	YNL244C|MOF2|RFR1|eIF-1|eIF1	gene	taxon:4932	20010124	SGD
+SGD	S000005188	SUI1		GO:0006413	SGD_REF:S000058753|PMID:9841679	TAS		P	translation initiation factor eIF1	YNL244C|MOF2|RFR1|eIF-1|eIF1	gene	taxon:4932	20010124	SGD
+SGD	S000003767	SUI2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	Translation initiation factor eIF-2 alpha subunit	YJR007W|eIF2 alpha	gene	taxon:4932	20020507	SGD
+SGD	S000003767	SUI2		GO:0005840	SGD_REF:S000058753|PMID:9841679	TAS		C	Translation initiation factor eIF-2 alpha subunit	YJR007W|eIF2 alpha	gene	taxon:4932	20010124	SGD
+SGD	S000003767	SUI2		GO:0005850	SGD_REF:S000043546|PMID:2649894	IMP		C	Translation initiation factor eIF-2 alpha subunit	YJR007W|eIF2 alpha	gene	taxon:4932	20050105	SGD
+SGD	S000003767	SUI2		GO:0005850	SGD_REF:S000043546|PMID:2649894	ISS		C	Translation initiation factor eIF-2 alpha subunit	YJR007W|eIF2 alpha	gene	taxon:4932	20050105	SGD
+SGD	S000003767	SUI2		GO:0043614	SGD_REF:S000082127|PMID:11018020	IDA		C	Translation initiation factor eIF-2 alpha subunit	YJR007W|eIF2 alpha	gene	taxon:4932	20060427	SGD
+SGD	S000003767	SUI2		GO:0003743	SGD_REF:S000058753|PMID:9841679	TAS		F	Translation initiation factor eIF-2 alpha subunit	YJR007W|eIF2 alpha	gene	taxon:4932	20010124	SGD
+SGD	S000003767	SUI2		GO:0006413	SGD_REF:S000058753|PMID:9841679	TAS		P	Translation initiation factor eIF-2 alpha subunit	YJR007W|eIF2 alpha	gene	taxon:4932	20010124	SGD
+SGD	S000006158	SUI3		GO:0005840	SGD_REF:S000058753|PMID:9841679	TAS		C	translation initiation factor eIF-2 beta subunit	YPL237W|eIF2 beta	gene	taxon:4932	20010124	SGD
+SGD	S000006158	SUI3		GO:0005850	SGD_REF:S000051045|PMID:3136928	IMP		C	translation initiation factor eIF-2 beta subunit	YPL237W|eIF2 beta	gene	taxon:4932	20050105	SGD
+SGD	S000006158	SUI3		GO:0005850	SGD_REF:S000051045|PMID:3136928	ISS		C	translation initiation factor eIF-2 beta subunit	YPL237W|eIF2 beta	gene	taxon:4932	20050105	SGD
+SGD	S000006158	SUI3		GO:0043614	SGD_REF:S000082127|PMID:11018020	IDA		C	translation initiation factor eIF-2 beta subunit	YPL237W|eIF2 beta	gene	taxon:4932	20060427	SGD
+SGD	S000006158	SUI3		GO:0003743	SGD_REF:S000058753|PMID:9841679	TAS		F	translation initiation factor eIF-2 beta subunit	YPL237W|eIF2 beta	gene	taxon:4932	20010124	SGD
+SGD	S000006158	SUI3		GO:0006413	SGD_REF:S000058753|PMID:9841679	TAS		P	translation initiation factor eIF-2 beta subunit	YPL237W|eIF2 beta	gene	taxon:4932	20010124	SGD
+SGD	S000000498	SUL1		GO:0005886	SGD_REF:S000053006|PMID:7616962	ISS		C		YBR294W|SFP2	gene	taxon:4932	20021002	SGD
+SGD	S000000498	SUL1		GO:0005886	SGD_REF:S000053006|PMID:7616962	IMP		C		YBR294W|SFP2	gene	taxon:4932	20021002	SGD
+SGD	S000000498	SUL1		GO:0015116	SGD_REF:S000053006|PMID:7616962	IGI		F		YBR294W|SFP2	gene	taxon:4932	20021002	SGD
+SGD	S000000498	SUL1		GO:0015116	SGD_REF:S000053006|PMID:7616962	IMP		F		YBR294W|SFP2	gene	taxon:4932	20021002	SGD
+SGD	S000000498	SUL1		GO:0008272	SGD_REF:S000053006|PMID:7616962	IGI		P		YBR294W|SFP2	gene	taxon:4932	20021002	SGD
+SGD	S000000498	SUL1		GO:0008272	SGD_REF:S000053006|PMID:7616962	IMP		P		YBR294W|SFP2	gene	taxon:4932	20021002	SGD
+SGD	S000004082	SUL2		GO:0005886	SGD_REF:S000042768|PMID:9055073	ISS		C	high affinity sulfate permease	YLR092W	gene	taxon:4932	20021002	SGD
+SGD	S000004082	SUL2		GO:0005886	SGD_REF:S000042768|PMID:9055073	IMP		C	high affinity sulfate permease	YLR092W	gene	taxon:4932	20021002	SGD
+SGD	S000004082	SUL2		GO:0015116	SGD_REF:S000042768|PMID:9055073	IMP		F	high affinity sulfate permease	YLR092W	gene	taxon:4932	20021002	SGD
+SGD	S000004082	SUL2		GO:0008272	SGD_REF:S000042768|PMID:9055073	IMP		P	high affinity sulfate permease	YLR092W	gene	taxon:4932	20021002	SGD
+SGD	S000002718	SUM1		GO:0000118	SGD_REF:S000066205|PMID:11711434	IDA		C		YDR310C	gene	taxon:4932	20020814	SGD
+SGD	S000002718	SUM1		GO:0000118	SGD_REF:S000066205|PMID:11711434	IPI		C		YDR310C	gene	taxon:4932	20020814	SGD
+SGD	S000002718	SUM1		GO:0005634	SGD_REF:S000041222|PMID:8754829	IDA		C		YDR310C	gene	taxon:4932	20010118	SGD
+SGD	S000002718	SUM1		GO:0016564	SGD_REF:S000071388|PMID:12192041	TAS		F		YDR310C	gene	taxon:4932	20021130	SGD
+SGD	S000002718	SUM1		GO:0016564	SGD_REF:S000073726|PMID:12832469	IDA		F		YDR310C	gene	taxon:4932	20050117	SGD
+SGD	S000002718	SUM1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YDR310C	gene	taxon:4932	20060203	SGD
+SGD	S000002718	SUM1		GO:0006348	SGD_REF:S000041222|PMID:8754829	IMP		P		YDR310C	gene	taxon:4932	20010118	SGD
+SGD	S000002718	SUM1		GO:0007088	SGD_REF:S000040525|PMID:10562556	IPI		P		YDR310C	gene	taxon:4932	20010118	SGD
+SGD	S000002718	SUM1		GO:0007088	SGD_REF:S000040525|PMID:10562556	IMP		P		YDR310C	gene	taxon:4932	20010118	SGD
+SGD	S000002718	SUM1		GO:0016481	SGD_REF:S000073726|PMID:12832469	IDA		P		YDR310C	gene	taxon:4932	20050117	SGD
+SGD	S000002718	SUM1		GO:0030466	SGD_REF:S000041222|PMID:8754829	IMP		P		YDR310C	gene	taxon:4932	20010118	SGD
+SGD	S000005010	SUN4		GO:0005759	SGD_REF:S000069559|PMID:11958935	TAS		C		YNL066W|SCW3	gene	taxon:4932	20020721	SGD
+SGD	S000005010	SUN4		GO:0009277	SGD_REF:S000069559|PMID:11958935	IDA		C		YNL066W|SCW3	gene	taxon:4932	20020721	SGD
+SGD	S000005010	SUN4		GO:0015926	SGD_REF:S000050571|PMID:9748433	ISS		F		YNL066W|SCW3	gene	taxon:4932	20021108	SGD
+SGD	S000005010	SUN4		GO:0007005	SGD_REF:S000069559|PMID:11958935	TAS		P		YNL066W|SCW3	gene	taxon:4932	20020721	SGD
+SGD	S000029700	SUP-1A		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029700	SUP-1A		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029700	SUP-1A		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000006779	SUP11		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tY(GUA)F1	gene	taxon:4932	20030507	SGD
+SGD	S000006779	SUP11		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tY(GUA)F1	gene	taxon:4932	20030507	SGD
+SGD	S000006779	SUP11		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tY(GUA)F1	gene	taxon:4932	20030507	SGD
+SGD	S000029548	SUP111		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029548	SUP111		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029548	SUP111		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029549	SUP112		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029549	SUP112		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029549	SUP112		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029550	SUP113		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029550	SUP113		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029550	SUP113		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029551	SUP139		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029551	SUP139		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029551	SUP139		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029552	SUP15		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029552	SUP15		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029552	SUP15		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029553	SUP150		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029553	SUP150		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029553	SUP150		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029554	SUP154		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029554	SUP154		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029554	SUP154		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029555	SUP155		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029555	SUP155		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029555	SUP155		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000006736	SUP16		GO:0005737	SGD_REF:S000054473|PMID:7024909	IDA		C		tS(UGA)P|SUQ5	gene	taxon:4932	20051024	SGD
+SGD	S000006736	SUP16		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tS(UGA)P|SUQ5	gene	taxon:4932	20030507	SGD
+SGD	S000006736	SUP16		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tS(UGA)P|SUQ5	gene	taxon:4932	20030507	SGD
+SGD	S000006736	SUP16		GO:0030533	SGD_REF:S000054473|PMID:7024909	IDA		F		tS(UGA)P|SUQ5	gene	taxon:4932	20051024	SGD
+SGD	S000006736	SUP16		GO:0006412	SGD_REF:S000054473|PMID:7024909	ISS		P		tS(UGA)P|SUQ5	gene	taxon:4932	20051024	SGD
+SGD	S000006736	SUP16		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tS(UGA)P|SUQ5	gene	taxon:4932	20030507	SGD
+SGD	S000029557	SUP160		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029557	SUP160		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029557	SUP160		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029558	SUP165		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029558	SUP165		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029558	SUP165		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000006735	SUP17		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tS(UGA)I	gene	taxon:4932	20030507	SGD
+SGD	S000006735	SUP17		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tS(UGA)I	gene	taxon:4932	20030507	SGD
+SGD	S000006735	SUP17		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tS(UGA)I	gene	taxon:4932	20030507	SGD
+SGD	S000006734	SUP19		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Ser	tS(UGA)E|SUP20	gene	taxon:4932	20030507	SGD
+SGD	S000006734	SUP19		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Ser	tS(UGA)E|SUP20	gene	taxon:4932	20030507	SGD
+SGD	S000006734	SUP19		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Ser	tS(UGA)E|SUP20	gene	taxon:4932	20030507	SGD
+SGD	S000006778	SUP2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tY(GUA)D	gene	taxon:4932	20030507	SGD
+SGD	S000006778	SUP2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tY(GUA)D	gene	taxon:4932	20030507	SGD
+SGD	S000006778	SUP2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tY(GUA)D	gene	taxon:4932	20030507	SGD
+SGD	S000029559	SUP22		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029559	SUP22		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029559	SUP22		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029560	SUP25		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029560	SUP25		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029560	SUP25		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029561	SUP26		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029561	SUP26		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029561	SUP26		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029562	SUP27		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029562	SUP27		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029562	SUP27		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029563	SUP28		GO:0008372	SGD_REF:S000069584	ND		C	leucine-inserting UAA suppressors		gene	taxon:4932	20010119	SGD
+SGD	S000029563	SUP28		GO:0005554	SGD_REF:S000069584	ND		F	leucine-inserting UAA suppressors		gene	taxon:4932	20010119	SGD
+SGD	S000029563	SUP28		GO:0000004	SGD_REF:S000069584	ND		P	leucine-inserting UAA suppressors		gene	taxon:4932	20010119	SGD
+SGD	S000029564	SUP29		GO:0008372	SGD_REF:S000069584	ND		C		SUP30	gene	taxon:4932	20010119	SGD
+SGD	S000029564	SUP29		GO:0005554	SGD_REF:S000069584	ND		F		SUP30	gene	taxon:4932	20010119	SGD
+SGD	S000029564	SUP29		GO:0000004	SGD_REF:S000069584	ND		P		SUP30	gene	taxon:4932	20010119	SGD
+SGD	S000006785	SUP3		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Tyr	tY(GUA)O	gene	taxon:4932	20030507	SGD
+SGD	S000006785	SUP3		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Tyr	tY(GUA)O	gene	taxon:4932	20030507	SGD
+SGD	S000006785	SUP3		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Tyr	tY(GUA)O	gene	taxon:4932	20030507	SGD
+SGD	S000029565	SUP33		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029565	SUP33		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029565	SUP33		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000002579	SUP35		GO:0005829	SGD_REF:S000040067|PMID:8082183	TAS		C	translation termination factor eRF3	YDR172W|GST1|PNM2|SAL3|SUF12|SUP2|SUP36|[PSI(+)]|[PSI]|eRF3	gene	taxon:4932	20010118	SGD
+SGD	S000002579	SUP35		GO:0018444	SGD_REF:S000055465|PMID:7556078	IDA		C	translation termination factor eRF3	YDR172W|GST1|PNM2|SAL3|SUF12|SUP2|SUP36|[PSI(+)]|[PSI]|eRF3	gene	taxon:4932	20050105	SGD
+SGD	S000002579	SUP35		GO:0003747	SGD_REF:S000040067|PMID:8082183	TAS		F	translation termination factor eRF3	YDR172W|GST1|PNM2|SAL3|SUF12|SUP2|SUP36|[PSI(+)]|[PSI]|eRF3	gene	taxon:4932	20010118	SGD
+SGD	S000002579	SUP35		GO:0000288	SGD_REF:S000074117|PMID:12923185	IMP		P	translation termination factor eRF3	YDR172W|GST1|PNM2|SAL3|SUF12|SUP2|SUP36|[PSI(+)]|[PSI]|eRF3	gene	taxon:4932	20031228	SGD
+SGD	S000002579	SUP35		GO:0000288	SGD_REF:S000074117|PMID:12923185	IPI		P	translation termination factor eRF3	YDR172W|GST1|PNM2|SAL3|SUF12|SUP2|SUP36|[PSI(+)]|[PSI]|eRF3	gene	taxon:4932	20031228	SGD
+SGD	S000002579	SUP35		GO:0006415	SGD_REF:S000040067|PMID:8082183	TAS		P	translation termination factor eRF3	YDR172W|GST1|PNM2|SAL3|SUF12|SUP2|SUP36|[PSI(+)]|[PSI]|eRF3	gene	taxon:4932	20010118	SGD
+SGD	S000029566	SUP37		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029566	SUP37		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029566	SUP37		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000006782	SUP4		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Tyr	tY(GUA)J2	gene	taxon:4932	20030507	SGD
+SGD	S000006782	SUP4		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Tyr	tY(GUA)J2	gene	taxon:4932	20030507	SGD
+SGD	S000006782	SUP4		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Tyr	tY(GUA)J2	gene	taxon:4932	20030507	SGD
+SGD	S000029567	SUP40		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029567	SUP40		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029567	SUP40		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029568	SUP42		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029568	SUP42		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029568	SUP42		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029569	SUP43		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029569	SUP43		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029569	SUP43		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000000347	SUP45		GO:0005829	SGD_REF:S000043151|PMID:1474892	IPI		C	eRF1 (eukaryotic Release Factor 1) homolog	YBR143C|SAL4|SUP1|SUP47|eRF1	gene	taxon:4932	20010118	SGD
+SGD	S000000347	SUP45		GO:0018444	SGD_REF:S000055465|PMID:7556078	IDA		C	eRF1 (eukaryotic Release Factor 1) homolog	YBR143C|SAL4|SUP1|SUP47|eRF1	gene	taxon:4932	20050105	SGD
+SGD	S000000347	SUP45		GO:0016149	SGD_REF:S000041068|PMID:9182990	IMP		F	eRF1 (eukaryotic Release Factor 1) homolog	YBR143C|SAL4|SUP1|SUP47|eRF1	gene	taxon:4932	20010118	SGD
+SGD	S000000347	SUP45		GO:0016149	SGD_REF:S000041068|PMID:9182990	ISS		F	eRF1 (eukaryotic Release Factor 1) homolog	YBR143C|SAL4|SUP1|SUP47|eRF1	gene	taxon:4932	20010118	SGD
+SGD	S000000347	SUP45		GO:0000910	SGD_REF:S000080604|PMID:15228544	IGI		P	eRF1 (eukaryotic Release Factor 1) homolog	YBR143C|SAL4|SUP1|SUP47|eRF1	gene	taxon:4932	20050329	SGD
+SGD	S000000347	SUP45		GO:0000910	SGD_REF:S000080604|PMID:15228544	IMP		P	eRF1 (eukaryotic Release Factor 1) homolog	YBR143C|SAL4|SUP1|SUP47|eRF1	gene	taxon:4932	20050329	SGD
+SGD	S000000347	SUP45		GO:0006415	SGD_REF:S000041068|PMID:9182990	IMP		P	eRF1 (eukaryotic Release Factor 1) homolog	YBR143C|SAL4|SUP1|SUP47|eRF1	gene	taxon:4932	20010118	SGD
+SGD	S000000347	SUP45		GO:0006415	SGD_REF:S000041068|PMID:9182990	ISS		P	eRF1 (eukaryotic Release Factor 1) homolog	YBR143C|SAL4|SUP1|SUP47|eRF1	gene	taxon:4932	20010118	SGD
+SGD	S000006783	SUP5		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tY(GUA)M1	gene	taxon:4932	20030507	SGD
+SGD	S000006783	SUP5		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tY(GUA)M1	gene	taxon:4932	20030507	SGD
+SGD	S000006783	SUP5		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tY(GUA)M1	gene	taxon:4932	20030507	SGD
+SGD	S000029570	SUP50		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029570	SUP50		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029570	SUP50		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000006650	SUP51		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Leu	tL(UAA)J|SUP52	gene	taxon:4932	20030507	SGD
+SGD	S000006650	SUP51		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Leu	tL(UAA)J|SUP52	gene	taxon:4932	20030507	SGD
+SGD	S000006650	SUP51		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Leu	tL(UAA)J|SUP52	gene	taxon:4932	20030507	SGD
+SGD	S000006637	SUP53		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Leu	tL(CAA)C	gene	taxon:4932	20030507	SGD
+SGD	S000006637	SUP53		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Leu	tL(CAA)C	gene	taxon:4932	20030507	SGD
+SGD	S000006637	SUP53		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Leu	tL(CAA)C	gene	taxon:4932	20030507	SGD
+SGD	S000006640	SUP54		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Leu	tL(CAA)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006640	SUP54		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Leu	tL(CAA)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006640	SUP54		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Leu	tL(CAA)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006636	SUP56		GO:0005829	SGD_REF:S000048408|PMID:6387150	TAS		C	tRNA-Leu	tL(CAA)A	gene	taxon:4932	20010118	SGD
+SGD	S000006636	SUP56		GO:0030533	SGD_REF:S000048408|PMID:6387150	TAS		F	tRNA-Leu	tL(CAA)A	gene	taxon:4932	20020220	SGD
+SGD	S000006636	SUP56		GO:0006414	SGD_REF:S000048408|PMID:6387150	TAS		P	tRNA-Leu	tL(CAA)A	gene	taxon:4932	20010118	SGD
+SGD	S000029571	SUP57		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029571	SUP57		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029571	SUP57		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029572	SUP58		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029572	SUP58		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029572	SUP58		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000006780	SUP6		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Tyr	tY(GUA)F2	gene	taxon:4932	20030507	SGD
+SGD	S000006780	SUP6		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Tyr	tY(GUA)F2	gene	taxon:4932	20030507	SGD
+SGD	S000006780	SUP6		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Tyr	tY(GUA)F2	gene	taxon:4932	20030507	SGD
+SGD	S000006730	SUP61		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Ser	tS(CGA)C	gene	taxon:4932	20030507	SGD
+SGD	S000006730	SUP61		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Ser	tS(CGA)C	gene	taxon:4932	20030507	SGD
+SGD	S000006730	SUP61		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Ser	tS(CGA)C	gene	taxon:4932	20030507	SGD
+SGD	S000006781	SUP7		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tY(GUA)J1	gene	taxon:4932	20030507	SGD
+SGD	S000006781	SUP7		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tY(GUA)J1	gene	taxon:4932	20030507	SGD
+SGD	S000006781	SUP7		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tY(GUA)J1	gene	taxon:4932	20030507	SGD
+SGD	S000029573	SUP71		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029573	SUP71		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029573	SUP71		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029574	SUP72		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029574	SUP72		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029574	SUP72		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029575	SUP73		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029575	SUP73		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029575	SUP73		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029576	SUP74		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029576	SUP74		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029576	SUP74		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029577	SUP75		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029577	SUP75		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029577	SUP75		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029578	SUP76		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029578	SUP76		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029578	SUP76		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029579	SUP77		GO:0008372	SGD_REF:S000069584	ND		C		SUP166	gene	taxon:4932	20010119	SGD
+SGD	S000029579	SUP77		GO:0005554	SGD_REF:S000069584	ND		F		SUP166	gene	taxon:4932	20010119	SGD
+SGD	S000029579	SUP77		GO:0000004	SGD_REF:S000069584	ND		P		SUP166	gene	taxon:4932	20010119	SGD
+SGD	S000029580	SUP78		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029580	SUP78		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029580	SUP78		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029581	SUP79		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029581	SUP79		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029581	SUP79		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000006784	SUP8		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Tyr	tY(GUA)M2	gene	taxon:4932	20030507	SGD
+SGD	S000006784	SUP8		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Tyr	tY(GUA)M2	gene	taxon:4932	20030507	SGD
+SGD	S000006784	SUP8		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Tyr	tY(GUA)M2	gene	taxon:4932	20030507	SGD
+SGD	S000029582	SUP80		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029582	SUP80		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029582	SUP80		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029583	SUP85		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029583	SUP85		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029583	SUP85		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029584	SUP86		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029584	SUP86		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029584	SUP86		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029585	SUP87		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029585	SUP87		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029585	SUP87		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029586	SUP88		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029586	SUP88		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029586	SUP88		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029587	SUPX		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029587	SUPX		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029587	SUPX		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000029588	SUPY		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20010119	SGD
+SGD	S000029588	SUPY		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20010119	SGD
+SGD	S000029588	SUPY		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20010119	SGD
+SGD	S000005978	SUR1		GO:0005622	SGD_REF:S000053322|PMID:10931938	IC	GO:0030148	C	integral membrane protein	YPL057C|BCL21|CSG1|LPE15	gene	taxon:4932	20030311	SGD
+SGD	S000005978	SUR1		GO:0000030	SGD_REF:S000075191|PMID:12954640	IGI		F	integral membrane protein	YPL057C|BCL21|CSG1|LPE15	gene	taxon:4932	20040102	SGD
+SGD	S000005978	SUR1		GO:0000030	SGD_REF:S000075191|PMID:12954640	IMP		F	integral membrane protein	YPL057C|BCL21|CSG1|LPE15	gene	taxon:4932	20040102	SGD
+SGD	S000005978	SUR1		GO:0016757	SGD_REF:S000055539|PMID:9653120	ISS		F	integral membrane protein	YPL057C|BCL21|CSG1|LPE15	gene	taxon:4932	20021204	SGD
+SGD	S000005978	SUR1		GO:0006675	SGD_REF:S000047688|PMID:9323360	IMP		P	integral membrane protein	YPL057C|BCL21|CSG1|LPE15	gene	taxon:4932	20010118	SGD
+SGD	S000005978	SUR1		GO:0006688	SGD_REF:S000047688|PMID:9323360	IMP		P	integral membrane protein	YPL057C|BCL21|CSG1|LPE15	gene	taxon:4932	20050301	SGD
+SGD	S000005978	SUR1		GO:0006688	SGD_REF:S000047688|PMID:9323360	ISS		P	integral membrane protein	YPL057C|BCL21|CSG1|LPE15	gene	taxon:4932	20050301	SGD
+SGD	S000005978	SUR1		GO:0030148	SGD_REF:S000061818|PMID:10366774	TAS		P	integral membrane protein	YPL057C|BCL21|CSG1|LPE15	gene	taxon:4932	20030311	SGD
+SGD	S000005978	SUR1		GO:0030148	SGD_REF:S000075191|PMID:12954640	IMP		P	integral membrane protein	YPL057C|BCL21|CSG1|LPE15	gene	taxon:4932	20040102	SGD
+SGD	S000002705	SUR2		GO:0005783	SGD_REF:S000040185|PMID:9556590	TAS		C	sphingosine hydroxylase	YDR297W|SYR2	gene	taxon:4932	20010118	SGD
+SGD	S000002705	SUR2		GO:0000170	SGD_REF:S000040185|PMID:9556590	IMP		F	sphingosine hydroxylase	YDR297W|SYR2	gene	taxon:4932	20010118	SGD
+SGD	S000002705	SUR2		GO:0000170	SGD_REF:S000040185|PMID:9556590	ISS		F	sphingosine hydroxylase	YDR297W|SYR2	gene	taxon:4932	20010118	SGD
+SGD	S000002705	SUR2		GO:0006665	SGD_REF:S000040185|PMID:9556590	IMP		P	sphingosine hydroxylase	YDR297W|SYR2	gene	taxon:4932	20010118	SGD
+SGD	S000002705	SUR2		GO:0006665	SGD_REF:S000040185|PMID:9556590	ISS		P	sphingosine hydroxylase	YDR297W|SYR2	gene	taxon:4932	20010118	SGD
+SGD	S000002705	SUR2		GO:0030148	SGD_REF:S000061818|PMID:10366774	TAS		P	sphingosine hydroxylase	YDR297W|SYR2	gene	taxon:4932	20030311	SGD
+SGD	S000004364	SUR4		GO:0005783	SGD_REF:S000071362|PMID:12087109	IDA		C	elongase	YLR372W|APA1|ELO3|SRE1|VBM1	gene	taxon:4932	20021120	SGD
+SGD	S000004364	SUR4		GO:0005789	SGD_REF:S000041813|PMID:9988704	TAS		C	elongase	YLR372W|APA1|ELO3|SRE1|VBM1	gene	taxon:4932	20010118	SGD
+SGD	S000004364	SUR4		GO:0009922	SGD_REF:S000073534|PMID:12684876	IMP		F	elongase	YLR372W|APA1|ELO3|SRE1|VBM1	gene	taxon:4932	20030708	SGD
+SGD	S000004364	SUR4		GO:0009922	SGD_REF:S000073534|PMID:12684876	TAS		F	elongase	YLR372W|APA1|ELO3|SRE1|VBM1	gene	taxon:4932	20030708	SGD
+SGD	S000004364	SUR4		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	elongase	YLR372W|APA1|ELO3|SRE1|VBM1	gene	taxon:4932	20060210	SGD
+SGD	S000004364	SUR4		GO:0006633	SGD_REF:S000055688|PMID:9211877	IMP		P	elongase	YLR372W|APA1|ELO3|SRE1|VBM1	gene	taxon:4932	20010118	SGD
+SGD	S000004364	SUR4		GO:0006892	SGD_REF:S000043234|PMID:9832547	IGI		P	elongase	YLR372W|APA1|ELO3|SRE1|VBM1	gene	taxon:4932	20010118	SGD
+SGD	S000004364	SUR4		GO:0030148	SGD_REF:S000055688|PMID:9211877	IMP		P	elongase	YLR372W|APA1|ELO3|SRE1|VBM1	gene	taxon:4932	20020923	SGD
+SGD	S000004364	SUR4		GO:0030497	SGD_REF:S000055688|PMID:9211877	IMP		P	elongase	YLR372W|APA1|ELO3|SRE1|VBM1	gene	taxon:4932	20020923	SGD
+SGD	S000004516	SUR7		GO:0005619	SGD_REF:S000069238|PMID:11784867	IDA		C	integral membrane protein	YML052W	gene	taxon:4932	20060306	SGD
+SGD	S000004516	SUR7		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	integral membrane protein	YML052W	gene	taxon:4932	20040928	SGD
+SGD	S000004516	SUR7		GO:0005938	SGD_REF:S000069238|PMID:11784867	IDA		C	integral membrane protein	YML052W	gene	taxon:4932	20020612	SGD
+SGD	S000004516	SUR7		GO:0016021	SGD_REF:S000069238|PMID:11784867	ISS		C	integral membrane protein	YML052W	gene	taxon:4932	20020612	SGD
+SGD	S000004516	SUR7		GO:0016021	SGD_REF:S000048799|PMID:9219339	ISS		C	integral membrane protein	YML052W	gene	taxon:4932	20020612	SGD
+SGD	S000004516	SUR7	NOT	GO:0030479	SGD_REF:S000069238|PMID:11784867	IDA		C	integral membrane protein	YML052W	gene	taxon:4932	20020612	SGD
+SGD	S000004516	SUR7		GO:0045121	SGD_REF:S000079755|PMID:15536122	IDA		C	integral membrane protein	YML052W	gene	taxon:4932	20041215	SGD
+SGD	S000004516	SUR7		GO:0005554	SGD_REF:S000069584	ND		F	integral membrane protein	YML052W	gene	taxon:4932	20020612	SGD
+SGD	S000004516	SUR7		GO:0006897	SGD_REF:S000114479|PMID:16496001	IGI		P	integral membrane protein	YML052W	gene	taxon:4932	20060303	SGD
+SGD	S000004516	SUR7		GO:0006897	SGD_REF:S000114479|PMID:16496001	IMP		P	integral membrane protein	YML052W	gene	taxon:4932	20060303	SGD
+SGD	S000004516	SUR7		GO:0030437	SGD_REF:S000069238|PMID:11784867	IMP		P	integral membrane protein	YML052W	gene	taxon:4932	20020612	SGD
+SGD	S000028510	SUS1		GO:0000124	SGD_REF:S000074416|PMID:14718168	IDA		C		YBR111W-A	gene	taxon:4932	20040215	SGD
+SGD	S000028510	SUS1		GO:0005643	SGD_REF:S000074416|PMID:14718168	IDA		C		YBR111W-A	gene	taxon:4932	20040215	SGD
+SGD	S000028510	SUS1		GO:0005554	SGD_REF:S000069584	ND		F		YBR111W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028510	SUS1		GO:0006406	SGD_REF:S000074416|PMID:14718168	IMP		P		YBR111W-A	gene	taxon:4932	20040215	SGD
+SGD	S000028510	SUS1		GO:0045944	SGD_REF:S000074416|PMID:14718168	IMP		P		YBR111W-A	gene	taxon:4932	20040215	SGD
+SGD	S000028510	SUS1		GO:0045944	SGD_REF:S000074416|PMID:14718168	IPI		P		YBR111W-A	gene	taxon:4932	20040215	SGD
+SGD	S000003130	SUT1		GO:0005634	SGD_REF:S000060057|PMID:11248676	IDA		C		YGL162W	gene	taxon:4932	20021003	SGD
+SGD	S000003130	SUT1		GO:0003700	SGD_REF:S000060825|PMID:11401714	IDA		F		YGL162W	gene	taxon:4932	20050117	SGD
+SGD	S000003130	SUT1		GO:0003704	SGD_REF:S000060057|PMID:11248676	ISS		F		YGL162W	gene	taxon:4932	20021003	SGD
+SGD	S000003130	SUT1		GO:0003704	SGD_REF:S000060057|PMID:11248676	IMP		F		YGL162W	gene	taxon:4932	20021003	SGD
+SGD	S000003130	SUT1		GO:0006357	SGD_REF:S000060057|PMID:11248676	ISS		P		YGL162W	gene	taxon:4932	20021003	SGD
+SGD	S000003130	SUT1		GO:0006357	SGD_REF:S000060057|PMID:11248676	IMP		P		YGL162W	gene	taxon:4932	20021003	SGD
+SGD	S000003130	SUT1		GO:0015918	SGD_REF:S000060057|PMID:11248676	IMP		P		YGL162W	gene	taxon:4932	20021003	SGD
+SGD	S000003130	SUT1		GO:0045449	SGD_REF:S000060825|PMID:11401714	IDA		P		YGL162W	gene	taxon:4932	20050117	SGD
+SGD	S000006213	SUT2		GO:0005634	SGD_REF:S000076483|PMID:15030478	IDA		C		YPR009W	gene	taxon:4932	20040602	SGD
+SGD	S000006213	SUT2		GO:0003704	SGD_REF:S000060057|PMID:11248676	ISS		F		YPR009W	gene	taxon:4932	20021003	SGD
+SGD	S000006213	SUT2		GO:0003704	SGD_REF:S000060057|PMID:11248676	IMP		F		YPR009W	gene	taxon:4932	20021003	SGD
+SGD	S000006213	SUT2		GO:0006357	SGD_REF:S000060057|PMID:11248676	ISS		P		YPR009W	gene	taxon:4932	20021003	SGD
+SGD	S000006213	SUT2		GO:0006357	SGD_REF:S000060057|PMID:11248676	IMP		P		YPR009W	gene	taxon:4932	20021003	SGD
+SGD	S000006213	SUT2		GO:0015918	SGD_REF:S000060057|PMID:11248676	IMP		P		YPR009W	gene	taxon:4932	20021003	SGD
+SGD	S000005950	SUV3		GO:0005739	SGD_REF:S000048020|PMID:8565066	IDA		C		YPL029W|LPB2	gene	taxon:4932	20021001	SGD
+SGD	S000005950	SUV3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YPL029W|LPB2	gene	taxon:4932	20040924	SGD
+SGD	S000005950	SUV3		GO:0005759	SGD_REF:S000072589|PMID:12426313	IDA		C		YPL029W|LPB2	gene	taxon:4932	20030225	SGD
+SGD	S000005950	SUV3		GO:0004004	SGD_REF:S000072589|PMID:12426313	IDA		F		YPL029W|LPB2	gene	taxon:4932	20030225	SGD
+SGD	S000005950	SUV3		GO:0006401	SGD_REF:S000072589|PMID:12426313	IDA		P		YPL029W|LPB2	gene	taxon:4932	20030225	SGD
+SGD	S000005950	SUV3		GO:0006401	SGD_REF:S000072589|PMID:12426313	IMP		P		YPL029W|LPB2	gene	taxon:4932	20030225	SGD
+SGD	S000002754	SVF1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR346C|SGI1	gene	taxon:4932	20031028	SGD
+SGD	S000002754	SVF1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR346C|SGI1	gene	taxon:4932	20031028	SGD
+SGD	S000002754	SVF1		GO:0005554	SGD_REF:S000069584	ND		F		YDR346C|SGI1	gene	taxon:4932	20030609	SGD
+SGD	S000002754	SVF1		GO:0006979	SGD_REF:S000082333|PMID:16034825	IMP		P		YDR346C|SGI1	gene	taxon:4932	20050725	SGD
+SGD	S000005953	SVL3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL032C	gene	taxon:4932	20031028	SGD
+SGD	S000005953	SVL3		GO:0005933	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL032C	gene	taxon:4932	20031028	SGD
+SGD	S000005953	SVL3		GO:0005935	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL032C	gene	taxon:4932	20031028	SGD
+SGD	S000005953	SVL3		GO:0005554	SGD_REF:S000069584	ND		F		YPL032C	gene	taxon:4932	20021211	SGD
+SGD	S000005953	SVL3		GO:0006897	SGD_REF:S000043885|PMID:9751732	IMP		P		YPL032C	gene	taxon:4932	20010118	SGD
+SGD	S000001224	SVP26		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C	integral membrane protein	YHR181W	gene	taxon:4932	20031028	SGD
+SGD	S000001224	SVP26		GO:0030173	SGD_REF:S000086147|PMID:16107716	IDA		C	integral membrane protein	YHR181W	gene	taxon:4932	20050823	SGD
+SGD	S000001224	SVP26		GO:0005515	SGD_REF:S000086147|PMID:16107716	IDA		F	integral membrane protein	YHR181W	gene	taxon:4932	20050823	SGD
+SGD	S000001224	SVP26		GO:0006496	SGD_REF:S000086147|PMID:16107716	IMP		P	integral membrane protein	YHR181W	gene	taxon:4932	20050823	SGD
+SGD	S000001224	SVP26		GO:0031505	SGD_REF:S000086147|PMID:16107716	IGI		P	integral membrane protein	YHR181W	gene	taxon:4932	20050823	SGD
+SGD	S000001224	SVP26		GO:0031505	SGD_REF:S000086147|PMID:16107716	IMP		P	integral membrane protein	YHR181W	gene	taxon:4932	20050823	SGD
+SGD	S000001224	SVP26		GO:0045053	SGD_REF:S000086147|PMID:16107716	IMP		P	integral membrane protein	YHR181W	gene	taxon:4932	20050823	SGD
+SGD	S000006084	SVS1		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL163C	gene	taxon:4932	20031028	SGD
+SGD	S000006084	SVS1		GO:0009277	SGD_REF:S000075303|PMID:11935221	IDA		C		YPL163C	gene	taxon:4932	20040114	SGD
+SGD	S000006084	SVS1		GO:0005554	SGD_REF:S000069584	ND		F		YPL163C	gene	taxon:4932	20021001	SGD
+SGD	S000006084	SVS1		GO:0042221	SGD_REF:S000052842|PMID:7489911	IMP		P		YPL163C	gene	taxon:4932	20021001	SGD
+SGD	S000002728	SWA2		GO:0005789	SGD_REF:S000065967|PMID:11553703	IDA		C	auxilin-like protein	YDR320C|AUX1|BUD24	gene	taxon:4932	20021001	SGD
+SGD	S000002728	SWA2		GO:0005515	SGD_REF:S000074415|PMID:14997574	ISS		F	auxilin-like protein	YDR320C|AUX1|BUD24	gene	taxon:4932	20041012	SGD
+SGD	S000002728	SWA2		GO:0007029	SGD_REF:S000065967|PMID:11553703	IMP		P	auxilin-like protein	YDR320C|AUX1|BUD24	gene	taxon:4932	20021001	SGD
+SGD	S000000009	SWC3		GO:0000812	SGD_REF:S000074662|PMID:14645854	IPI		C		YAL011W|SWC1	gene	taxon:4932	20040412	SGD
+SGD	S000000009	SWC3		GO:0000812	SGD_REF:S000075430|PMID:14690608	IPI		C		YAL011W|SWC1	gene	taxon:4932	20040412	SGD
+SGD	S000000009	SWC3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YAL011W|SWC1	gene	taxon:4932	20031028	SGD
+SGD	S000000009	SWC3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YAL011W|SWC1	gene	taxon:4932	20040928	SGD
+SGD	S000000009	SWC3		GO:0005554	SGD_REF:S000069584	ND		F		YAL011W|SWC1	gene	taxon:4932	20021119	SGD
+SGD	S000000009	SWC3		GO:0006338	SGD_REF:S000074662|PMID:14645854	IDA		P		YAL011W|SWC1	gene	taxon:4932	20040322	SGD
+SGD	S000000009	SWC3		GO:0006338	SGD_REF:S000075430|PMID:14690608	IGI		P		YAL011W|SWC1	gene	taxon:4932	20040323	SGD
+SGD	S000000009	SWC3		GO:0006338	SGD_REF:S000075430|PMID:14690608	IPI		P		YAL011W|SWC1	gene	taxon:4932	20040323	SGD
+SGD	S000000009	SWC3		GO:0007029	SGD_REF:S000074251|PMID:12868057	IMP		P		YAL011W|SWC1	gene	taxon:4932	20040329	SGD
+SGD	S000003234	SWC4		GO:0000123	SGD_REF:S000073630|PMID:12672825	IPI		C		YGR002C|EAF2|GOD1	gene	taxon:4932	20040105	SGD
+SGD	S000003234	SWC4		GO:0000812	SGD_REF:S000074662|PMID:14645854	IPI		C		YGR002C|EAF2|GOD1	gene	taxon:4932	20040412	SGD
+SGD	S000003234	SWC4		GO:0000812	SGD_REF:S000075430|PMID:14690608	IPI		C		YGR002C|EAF2|GOD1	gene	taxon:4932	20040412	SGD
+SGD	S000003234	SWC4		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR002C|EAF2|GOD1	gene	taxon:4932	20031028	SGD
+SGD	S000003234	SWC4		GO:0005634	SGD_REF:S000075214|PMID:14690591	IDA		C		YGR002C|EAF2|GOD1	gene	taxon:4932	20031231	SGD
+SGD	S000003234	SWC4		GO:0043189	SGD_REF:S000079775|PMID:15485911	IPI		C		YGR002C|EAF2|GOD1	gene	taxon:4932	20050207	SGD
+SGD	S000003234	SWC4		GO:0043189	SGD_REF:S000077129|PMID:15353583	IPI		C		YGR002C|EAF2|GOD1	gene	taxon:4932	20050207	SGD
+SGD	S000003234	SWC4		GO:0003677	SGD_REF:S000075214|PMID:14690591	ISS		F		YGR002C|EAF2|GOD1	gene	taxon:4932	20031231	SGD
+SGD	S000003234	SWC4		GO:0006338	SGD_REF:S000074662|PMID:14645854	IDA		P		YGR002C|EAF2|GOD1	gene	taxon:4932	20040322	SGD
+SGD	S000003234	SWC4		GO:0006338	SGD_REF:S000075430|PMID:14690608	IPI		P		YGR002C|EAF2|GOD1	gene	taxon:4932	20040323	SGD
+SGD	S000003234	SWC4		GO:0016568	SGD_REF:S000073630|PMID:12672825	IPI		P		YGR002C|EAF2|GOD1	gene	taxon:4932	20040105	SGD
+SGD	S000003234	SWC4		GO:0016573	SGD_REF:S000075214|PMID:14690591	IPI	SGD:S000005770	P		YGR002C|EAF2|GOD1	gene	taxon:4932	20031231	SGD
+SGD	S000000435	SWC5		GO:0000812	SGD_REF:S000074662|PMID:14645854	IPI		C		YBR231C|AOR1	gene	taxon:4932	20040412	SGD
+SGD	S000000435	SWC5		GO:0000812	SGD_REF:S000075430|PMID:14690608	IPI		C		YBR231C|AOR1	gene	taxon:4932	20040412	SGD
+SGD	S000000435	SWC5		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR231C|AOR1	gene	taxon:4932	20031028	SGD
+SGD	S000000435	SWC5		GO:0005554	SGD_REF:S000069584	ND		F		YBR231C|AOR1	gene	taxon:4932	20021209	SGD
+SGD	S000000435	SWC5		GO:0006338	SGD_REF:S000074662|PMID:14645854	IDA		P		YBR231C|AOR1	gene	taxon:4932	20040322	SGD
+SGD	S000000435	SWC5		GO:0006338	SGD_REF:S000075430|PMID:14690608	IGI		P		YBR231C|AOR1	gene	taxon:4932	20040323	SGD
+SGD	S000000435	SWC5		GO:0006338	SGD_REF:S000075430|PMID:14690608	IPI		P		YBR231C|AOR1	gene	taxon:4932	20040323	SGD
+SGD	S000004377	SWC7		GO:0000812	SGD_REF:S000075430|PMID:14690608	IPI		C		YLR385C|AWS1	gene	taxon:4932	20040412	SGD
+SGD	S000004377	SWC7		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR385C|AWS1	gene	taxon:4932	20031028	SGD
+SGD	S000004377	SWC7		GO:0005554	SGD_REF:S000069584	ND		F		YLR385C|AWS1	gene	taxon:4932	20021126	SGD
+SGD	S000004377	SWC7		GO:0006338	SGD_REF:S000075430|PMID:14690608	IPI		P		YLR385C|AWS1	gene	taxon:4932	20040322	SGD
+SGD	S000000064	SWD1		GO:0048188	SGD_REF:S000066156|PMID:11687631	IPI	SGD:S000000379|SGD:S000002877|SGD:S000001161|SGD:S000004005|SGD:S000006059|SGD:S000001501	C	compass (complex proteins associated with Set1p) component	YAR003W|CPS50|FUN16|SAF49	gene	taxon:4932	20050524	SGD
+SGD	S000000064	SWD1		GO:0048188	SGD_REF:S000068991|PMID:11752412	IPI	SGD:S000000379|SGD:S000002877|SGD:S000001501|SGD:S000006059|SGD:S000004005|SGD:S000001161	C	compass (complex proteins associated with Set1p) component	YAR003W|CPS50|FUN16|SAF49	gene	taxon:4932	20050524	SGD
+SGD	S000000064	SWD1		GO:0048188	SGD_REF:S000068755|PMID:11742990	IPI	SGD:S000000379|SGD:S000000462|SGD:S000006059|SGD:S000004005|SGD:S000001501|SGD:S000001161|SGD:S000002877	C	compass (complex proteins associated with Set1p) component	YAR003W|CPS50|FUN16|SAF49	gene	taxon:4932	20050524	SGD
+SGD	S000000064	SWD1	contributes_to	GO:0042800	SGD_REF:S000068991|PMID:11752412	IMP		F	compass (complex proteins associated with Set1p) component	YAR003W|CPS50|FUN16|SAF49	gene	taxon:4932	20050524	SGD
+SGD	S000000064	SWD1	contributes_to	GO:0042800	SGD_REF:S000068755|PMID:11742990	IDA		F	compass (complex proteins associated with Set1p) component	YAR003W|CPS50|FUN16|SAF49	gene	taxon:4932	20050525	SGD
+SGD	S000000064	SWD1	contributes_to	GO:0042800	SGD_REF:S000069538|PMID:11805083	IDA		F	compass (complex proteins associated with Set1p) component	YAR003W|CPS50|FUN16|SAF49	gene	taxon:4932	20050525	SGD
+SGD	S000000064	SWD1	contributes_to	GO:0042800	SGD_REF:S000069538|PMID:11805083	IMP		F	compass (complex proteins associated with Set1p) component	YAR003W|CPS50|FUN16|SAF49	gene	taxon:4932	20050525	SGD
+SGD	S000000064	SWD1		GO:0000723	SGD_REF:S000068755|PMID:11742990	IMP		P	compass (complex proteins associated with Set1p) component	YAR003W|CPS50|FUN16|SAF49	gene	taxon:4932	20050525	SGD
+SGD	S000000064	SWD1		GO:0006348	SGD_REF:S000066156|PMID:11687631	IMP		P	compass (complex proteins associated with Set1p) component	YAR003W|CPS50|FUN16|SAF49	gene	taxon:4932	20020212	SGD
+SGD	S000000064	SWD1		GO:0006348	SGD_REF:S000069538|PMID:11805083	IMP		P	compass (complex proteins associated with Set1p) component	YAR003W|CPS50|FUN16|SAF49	gene	taxon:4932	20050525	SGD
+SGD	S000000064	SWD1		GO:0006348	SGD_REF:S000068991|PMID:11752412	IMP		P	compass (complex proteins associated with Set1p) component	YAR003W|CPS50|FUN16|SAF49	gene	taxon:4932	20050524	SGD
+SGD	S000000064	SWD1		GO:0006355	SGD_REF:S000066156|PMID:11687631	IMP		P	compass (complex proteins associated with Set1p) component	YAR003W|CPS50|FUN16|SAF49	gene	taxon:4932	20050524	SGD
+SGD	S000000064	SWD1		GO:0016571	SGD_REF:S000068755|PMID:11742990	IDA		P	compass (complex proteins associated with Set1p) component	YAR003W|CPS50|FUN16|SAF49	gene	taxon:4932	20020212	SGD
+SGD	S000000064	SWD1		GO:0016571	SGD_REF:S000068991|PMID:11752412	IDA		P	compass (complex proteins associated with Set1p) component	YAR003W|CPS50|FUN16|SAF49	gene	taxon:4932	20050524	SGD
+SGD	S000000064	SWD1		GO:0016571	SGD_REF:S000069538|PMID:11805083	IDA		P	compass (complex proteins associated with Set1p) component	YAR003W|CPS50|FUN16|SAF49	gene	taxon:4932	20050525	SGD
+SGD	S000000064	SWD1		GO:0016571	SGD_REF:S000069538|PMID:11805083	IMP		P	compass (complex proteins associated with Set1p) component	YAR003W|CPS50|FUN16|SAF49	gene	taxon:4932	20050525	SGD
+SGD	S000000064	SWD1		GO:0016571	SGD_REF:S000068991|PMID:11752412	IMP		P	compass (complex proteins associated with Set1p) component	YAR003W|CPS50|FUN16|SAF49	gene	taxon:4932	20050524	SGD
+SGD	S000001501	SWD2		GO:0005847	SGD_REF:S000074089|PMID:12819204	IPI		C	compass (complex proteins associated with Set1p) component	YKL018W|CPS35|SAF37	gene	taxon:4932	20031013	SGD
+SGD	S000001501	SWD2		GO:0048188	SGD_REF:S000066156|PMID:11687631	IPI	SGD:S000000064|SGD:S000000379|SGD:S000002877|SGD:S000006059|SGD:S000004005|SGD:S000001161	C	compass (complex proteins associated with Set1p) component	YKL018W|CPS35|SAF37	gene	taxon:4932	20050524	SGD
+SGD	S000001501	SWD2		GO:0048188	SGD_REF:S000068991|PMID:11752412	IPI	SGD:S000000064|SGD:S000000379|SGD:S000006059|SGD:S000004005|SGD:S000001161|SGD:S000002877	C	compass (complex proteins associated with Set1p) component	YKL018W|CPS35|SAF37	gene	taxon:4932	20050524	SGD
+SGD	S000001501	SWD2		GO:0048188	SGD_REF:S000068755|PMID:11742990	IPI	SGD:S000000064|SGD:S000000379|SGD:S000006059|SGD:S000004005|SGD:S000001161|SGD:S000002877|SGD:S000000462	C	compass (complex proteins associated with Set1p) component	YKL018W|CPS35|SAF37	gene	taxon:4932	20050524	SGD
+SGD	S000001501	SWD2	contributes_to	GO:0042800	SGD_REF:S000069538|PMID:11805083	IDA		F	compass (complex proteins associated with Set1p) component	YKL018W|CPS35|SAF37	gene	taxon:4932	20050525	SGD
+SGD	S000001501	SWD2	contributes_to	GO:0042800	SGD_REF:S000068755|PMID:11742990	IDA		F	compass (complex proteins associated with Set1p) component	YKL018W|CPS35|SAF37	gene	taxon:4932	20050525	SGD
+SGD	S000001501	SWD2		GO:0000723	SGD_REF:S000058995|PMID:15146080	IMP		P	compass (complex proteins associated with Set1p) component	YKL018W|CPS35|SAF37	gene	taxon:4932	20050826	SGD
+SGD	S000001501	SWD2		GO:0016571	SGD_REF:S000068755|PMID:11742990	IDA		P	compass (complex proteins associated with Set1p) component	YKL018W|CPS35|SAF37	gene	taxon:4932	20020212	SGD
+SGD	S000001501	SWD2		GO:0016571	SGD_REF:S000069538|PMID:11805083	IDA		P	compass (complex proteins associated with Set1p) component	YKL018W|CPS35|SAF37	gene	taxon:4932	20050525	SGD
+SGD	S000001501	SWD2		GO:0016571	SGD_REF:S000068991|PMID:11752412	IDA		P	compass (complex proteins associated with Set1p) component	YKL018W|CPS35|SAF37	gene	taxon:4932	20050524	SGD
+SGD	S000001501	SWD2		GO:0030846	SGD_REF:S000074089|PMID:12819204	IPI		P	compass (complex proteins associated with Set1p) component	YKL018W|CPS35|SAF37	gene	taxon:4932	20031013	SGD
+SGD	S000001501	SWD2		GO:0030847	SGD_REF:S000074089|PMID:12819204	IPI		P	compass (complex proteins associated with Set1p) component	YKL018W|CPS35|SAF37	gene	taxon:4932	20031013	SGD
+SGD	S000001501	SWD2		GO:0031124	SGD_REF:S000058995|PMID:15146080	IMP		P	compass (complex proteins associated with Set1p) component	YKL018W|CPS35|SAF37	gene	taxon:4932	20050826	SGD
+SGD	S000001501	SWD2		GO:0031126	SGD_REF:S000058995|PMID:15146080	IMP		P	compass (complex proteins associated with Set1p) component	YKL018W|CPS35|SAF37	gene	taxon:4932	20050826	SGD
+SGD	S000000379	SWD3		GO:0048188	SGD_REF:S000066156|PMID:11687631	IPI	SGD:S000000064|SGD:S000001501|SGD:S000006059|SGD:S000004005|SGD:S000001161|SGD:S000002877	C	compass (complex proteins associated with Set1p) component	YBR175W|CPS30|SAF35	gene	taxon:4932	20050524	SGD
+SGD	S000000379	SWD3		GO:0048188	SGD_REF:S000068991|PMID:11752412	IPI	SGD:S000000064|SGD:S000001161|SGD:S000002877|SGD:S000006059|SGD:S000004005|SGD:S000001501	C	compass (complex proteins associated with Set1p) component	YBR175W|CPS30|SAF35	gene	taxon:4932	20050524	SGD
+SGD	S000000379	SWD3		GO:0048188	SGD_REF:S000068755|PMID:11742990	IPI	SGD:S000000064|SGD:S000002877|SGD:S000001161|SGD:S000000462|SGD:S000001501|SGD:S000006059|SGD:S000004005	C	compass (complex proteins associated with Set1p) component	YBR175W|CPS30|SAF35	gene	taxon:4932	20050524	SGD
+SGD	S000000379	SWD3	contributes_to	GO:0042800	SGD_REF:S000068991|PMID:11752412	IMP		F	compass (complex proteins associated with Set1p) component	YBR175W|CPS30|SAF35	gene	taxon:4932	20050524	SGD
+SGD	S000000379	SWD3	contributes_to	GO:0042800	SGD_REF:S000068755|PMID:11742990	IDA		F	compass (complex proteins associated with Set1p) component	YBR175W|CPS30|SAF35	gene	taxon:4932	20050525	SGD
+SGD	S000000379	SWD3	contributes_to	GO:0042800	SGD_REF:S000069538|PMID:11805083	IDA		F	compass (complex proteins associated with Set1p) component	YBR175W|CPS30|SAF35	gene	taxon:4932	20050525	SGD
+SGD	S000000379	SWD3	contributes_to	GO:0042800	SGD_REF:S000069538|PMID:11805083	IMP		F	compass (complex proteins associated with Set1p) component	YBR175W|CPS30|SAF35	gene	taxon:4932	20050525	SGD
+SGD	S000000379	SWD3		GO:0000723	SGD_REF:S000068755|PMID:11742990	IMP		P	compass (complex proteins associated with Set1p) component	YBR175W|CPS30|SAF35	gene	taxon:4932	20050525	SGD
+SGD	S000000379	SWD3		GO:0006348	SGD_REF:S000066156|PMID:11687631	IMP		P	compass (complex proteins associated with Set1p) component	YBR175W|CPS30|SAF35	gene	taxon:4932	20020212	SGD
+SGD	S000000379	SWD3		GO:0006348	SGD_REF:S000069538|PMID:11805083	IMP		P	compass (complex proteins associated with Set1p) component	YBR175W|CPS30|SAF35	gene	taxon:4932	20050525	SGD
+SGD	S000000379	SWD3		GO:0006348	SGD_REF:S000068991|PMID:11752412	IMP		P	compass (complex proteins associated with Set1p) component	YBR175W|CPS30|SAF35	gene	taxon:4932	20050524	SGD
+SGD	S000000379	SWD3		GO:0016571	SGD_REF:S000068755|PMID:11742990	IDA		P	compass (complex proteins associated with Set1p) component	YBR175W|CPS30|SAF35	gene	taxon:4932	20020212	SGD
+SGD	S000000379	SWD3		GO:0016571	SGD_REF:S000069538|PMID:11805083	IDA		P	compass (complex proteins associated with Set1p) component	YBR175W|CPS30|SAF35	gene	taxon:4932	20050525	SGD
+SGD	S000000379	SWD3		GO:0016571	SGD_REF:S000069538|PMID:11805083	IMP		P	compass (complex proteins associated with Set1p) component	YBR175W|CPS30|SAF35	gene	taxon:4932	20050525	SGD
+SGD	S000000379	SWD3		GO:0016571	SGD_REF:S000068991|PMID:11752412	IMP		P	compass (complex proteins associated with Set1p) component	YBR175W|CPS30|SAF35	gene	taxon:4932	20050524	SGD
+SGD	S000000379	SWD3		GO:0016571	SGD_REF:S000068991|PMID:11752412	IDA		P	compass (complex proteins associated with Set1p) component	YBR175W|CPS30|SAF35	gene	taxon:4932	20050524	SGD
+SGD	S000003723	SWE1		GO:0005634	SGD_REF:S000043338|PMID:10805747	IDA		C	tyrosine kinase	YJL187C|WEE1	gene	taxon:4932	20020128	SGD
+SGD	S000003723	SWE1		GO:0005634	SGD_REF:S000077144|PMID:15282802	IDA		C	tyrosine kinase	YJL187C|WEE1	gene	taxon:4932	20041008	SGD
+SGD	S000003723	SWE1		GO:0005935	SGD_REF:S000043338|PMID:10805747	IDA		C	tyrosine kinase	YJL187C|WEE1	gene	taxon:4932	20020128	SGD
+SGD	S000003723	SWE1		GO:0005935	SGD_REF:S000077144|PMID:15282802	IDA		C	tyrosine kinase	YJL187C|WEE1	gene	taxon:4932	20041008	SGD
+SGD	S000003723	SWE1		GO:0004672	SGD_REF:S000042140|PMID:8253069	IDA		F	tyrosine kinase	YJL187C|WEE1	gene	taxon:4932	20030827	SGD
+SGD	S000003723	SWE1		GO:0000078	SGD_REF:S000056303|PMID:8930890	IDA		P	tyrosine kinase	YJL187C|WEE1	gene	taxon:4932	20020128	SGD
+SGD	S000003723	SWE1		GO:0000078	SGD_REF:S000046113|PMID:9744879	IEP		P	tyrosine kinase	YJL187C|WEE1	gene	taxon:4932	20060331	SGD
+SGD	S000003723	SWE1		GO:0000078	SGD_REF:S000046113|PMID:9744879	IMP		P	tyrosine kinase	YJL187C|WEE1	gene	taxon:4932	20060331	SGD
+SGD	S000003723	SWE1		GO:0000079	SGD_REF:S000042140|PMID:8253069	IDA		P	tyrosine kinase	YJL187C|WEE1	gene	taxon:4932	20020128	SGD
+SGD	S000003723	SWE1		GO:0000086	SGD_REF:S000042140|PMID:8253069	IMP		P	tyrosine kinase	YJL187C|WEE1	gene	taxon:4932	20020320	SGD
+SGD	S000003723	SWE1		GO:0000086	SGD_REF:S000042140|PMID:8253069	IDA		P	tyrosine kinase	YJL187C|WEE1	gene	taxon:4932	20020320	SGD
+SGD	S000003723	SWE1		GO:0000086	SGD_REF:S000042140|PMID:8253069	ISS		P	tyrosine kinase	YJL187C|WEE1	gene	taxon:4932	20020320	SGD
+SGD	S000003723	SWE1	NOT	GO:0031569	SGD_REF:S000113890|PMID:16360682	IMP		P	tyrosine kinase	YJL187C|WEE1	gene	taxon:4932	20060327	SGD
+SGD	S000003723	SWE1	NOT	GO:0031569	SGD_REF:S000113890|PMID:16360682	IEP		P	tyrosine kinase	YJL187C|WEE1	gene	taxon:4932	20060327	SGD
+SGD	S000003723	SWE1		GO:0040020	SGD_REF:S000055580|PMID:10619027	IGI		P	tyrosine kinase	YJL187C|WEE1	gene	taxon:4932	20020618	SGD
+SGD	S000003723	SWE1		GO:0040020	SGD_REF:S000055580|PMID:10619027	IMP		P	tyrosine kinase	YJL187C|WEE1	gene	taxon:4932	20020618	SGD
+SGD	S000003723	SWE1		GO:0040020	SGD_REF:S000055580|PMID:10619027	IEP		P	tyrosine kinase	YJL187C|WEE1	gene	taxon:4932	20020618	SGD
+SGD	S000002533	SWF1		GO:0016021	SGD_REF:S000042150|PMID:10490616	ISS		C		YDR126W|PSL10	gene	taxon:4932	20021125	SGD
+SGD	S000002533	SWF1		GO:0042175	SGD_REF:S000082414|PMID:15973437	IDA		C		YDR126W|PSL10	gene	taxon:4932	20051017	SGD
+SGD	S000002533	SWF1		GO:0019706	SGD_REF:S000082414|PMID:15973437	IMP		F		YDR126W|PSL10	gene	taxon:4932	20051017	SGD
+SGD	S000002533	SWF1		GO:0019706	SGD_REF:S000082414|PMID:15973437	ISS		F		YDR126W|PSL10	gene	taxon:4932	20051017	SGD
+SGD	S000002533	SWF1		GO:0018318	SGD_REF:S000082414|PMID:15973437	IMP		P		YDR126W|PSL10	gene	taxon:4932	20051017	SGD
+SGD	S000002533	SWF1		GO:0030476	SGD_REF:S000072583|PMID:12586695	IMP		P		YDR126W|PSL10	gene	taxon:4932	20050510	SGD
+SGD	S000002533	SWF1		GO:0042144	SGD_REF:S000086830|PMID:16186255	IGI		P		YDR126W|PSL10	gene	taxon:4932	20051017	SGD
+SGD	S000000081	SWH1		GO:0000138	SGD_REF:S000060812|PMID:11408574	IDA		C		YAR042W|OSH1|YAR044W	gene	taxon:4932	20041123	SGD
+SGD	S000000081	SWH1		GO:0005769	SGD_REF:S000060812|PMID:11408574	IDA		C		YAR042W|OSH1|YAR044W	gene	taxon:4932	20041123	SGD
+SGD	S000000081	SWH1		GO:0005783	SGD_REF:S000073325|PMID:12727870	IDA		C		YAR042W|OSH1|YAR044W	gene	taxon:4932	20041123	SGD
+SGD	S000000081	SWH1		GO:0005545	SGD_REF:S000059993|PMID:11238399	ISS		F		YAR042W|OSH1|YAR044W	gene	taxon:4932	20041123	SGD
+SGD	S000000081	SWH1		GO:0005545	SGD_REF:S000071353|PMID:9651677	IDA		F		YAR042W|OSH1|YAR044W	gene	taxon:4932	20041123	SGD
+SGD	S000000081	SWH1		GO:0006694	SGD_REF:S000059993|PMID:11238399	IGI		P		YAR042W|OSH1|YAR044W	gene	taxon:4932	20041123	SGD
+SGD	S000000081	SWH1		GO:0006694	SGD_REF:S000059993|PMID:11238399	IMP		P		YAR042W|OSH1|YAR044W	gene	taxon:4932	20041123	SGD
+SGD	S000005937	SWI1		GO:0016514	SGD_REF:S000043500|PMID:9726966	TAS		C	zinc finger transcription factor	YPL016W|ADR6|GAM3|LPA1	gene	taxon:4932	20030513	SGD
+SGD	S000005937	SWI1		GO:0016585	SGD_REF:S000058455|PMID:9048886	TAS		C	zinc finger transcription factor	YPL016W|ADR6|GAM3|LPA1	gene	taxon:4932	20010118	SGD
+SGD	S000005937	SWI1		GO:0016251	SGD_REF:S000058455|PMID:9048886	TAS		F	zinc finger transcription factor	YPL016W|ADR6|GAM3|LPA1	gene	taxon:4932	20020528	SGD
+SGD	S000005937	SWI1		GO:0006338	SGD_REF:S000058455|PMID:9048886	TAS		P	zinc finger transcription factor	YPL016W|ADR6|GAM3|LPA1	gene	taxon:4932	20010118	SGD
+SGD	S000003712	SWI3		GO:0016514	SGD_REF:S000043500|PMID:9726966	TAS		C	transcription factor	YJL176C|TYE2	gene	taxon:4932	20030513	SGD
+SGD	S000003712	SWI3		GO:0016585	SGD_REF:S000058455|PMID:9048886	TAS		C	transcription factor	YJL176C|TYE2	gene	taxon:4932	20010118	SGD
+SGD	S000003712	SWI3		GO:0016251	SGD_REF:S000058455|PMID:9048886	TAS		F	transcription factor	YJL176C|TYE2	gene	taxon:4932	20020528	SGD
+SGD	S000003712	SWI3		GO:0006338	SGD_REF:S000058455|PMID:9048886	TAS		P	transcription factor	YJL176C|TYE2	gene	taxon:4932	20010118	SGD
+SGD	S000000913	SWI4		GO:0005634	SGD_REF:S000042146|PMID:10490612	IDA		C	transcription factor	YER111C|ART1	gene	taxon:4932	20020215	SGD
+SGD	S000000913	SWI4		GO:0003677	SGD_REF:S000040007|PMID:2649246	IDA		F	transcription factor	YER111C|ART1	gene	taxon:4932	20060516	SGD
+SGD	S000000913	SWI4		GO:0003700	SGD_REF:S000048261|PMID:3542227	IMP		F	transcription factor	YER111C|ART1	gene	taxon:4932	20060516	SGD
+SGD	S000000913	SWI4		GO:0003700	SGD_REF:S000040007|PMID:2649246	IPI		F	transcription factor	YER111C|ART1	gene	taxon:4932	20060516	SGD
+SGD	S000000913	SWI4		GO:0000082	SGD_REF:S000072514|PMID:12518319	IGI		P	transcription factor	YER111C|ART1	gene	taxon:4932	20030217	SGD
+SGD	S000000913	SWI4		GO:0006350	SGD_REF:S000048261|PMID:3542227	IMP		P	transcription factor	YER111C|ART1	gene	taxon:4932	20060516	SGD
+SGD	S000002553	SWI5		GO:0005634	SGD_REF:S000051979|PMID:8816483	IDA		C	transcriptional activator	YDR146C	gene	taxon:4932	20020709	SGD
+SGD	S000002553	SWI5		GO:0005737	SGD_REF:S000051979|PMID:8816483	IDA		C	transcriptional activator	YDR146C	gene	taxon:4932	20020709	SGD
+SGD	S000002553	SWI5		GO:0016563	SGD_REF:S000044727|PMID:10409653	IDA		F	transcriptional activator	YDR146C	gene	taxon:4932	20010926	SGD
+SGD	S000002553	SWI5		GO:0000114	SGD_REF:S000044727|PMID:10409653	IDA		P	transcriptional activator	YDR146C	gene	taxon:4932	20010118	SGD
+SGD	S000004172	SWI6		GO:0005634	SGD_REF:S000053728|PMID:8590795	IDA		C	transcription factor	YLR182W|PSL8|SDS11	gene	taxon:4932	20021007	SGD
+SGD	S000004172	SWI6		GO:0005634	SGD_REF:S000073233|PMID:12697814	IDA		C	transcription factor	YLR182W|PSL8|SDS11	gene	taxon:4932	20030618	SGD
+SGD	S000004172	SWI6		GO:0005737	SGD_REF:S000053728|PMID:8590795	IDA		C	transcription factor	YLR182W|PSL8|SDS11	gene	taxon:4932	20021007	SGD
+SGD	S000004172	SWI6		GO:0005737	SGD_REF:S000073233|PMID:12697814	IDA		C	transcription factor	YLR182W|PSL8|SDS11	gene	taxon:4932	20030618	SGD
+SGD	S000004172	SWI6		GO:0003713	SGD_REF:S000047316|PMID:8423776	TAS		F	transcription factor	YLR182W|PSL8|SDS11	gene	taxon:4932	20030311	SGD
+SGD	S000004172	SWI6		GO:0005515	SGD_REF:S000073233|PMID:12697814	IPI	SGD:S000002743	F	transcription factor	YLR182W|PSL8|SDS11	gene	taxon:4932	20030618	SGD
+SGD	S000004172	SWI6		GO:0000083	SGD_REF:S000041257|PMID:9628912	TAS		P	transcription factor	YLR182W|PSL8|SDS11	gene	taxon:4932	20021007	SGD
+SGD	S000004172	SWI6		GO:0006350	SGD_REF:S000041257|PMID:9628912	TAS		P	transcription factor	YLR182W|PSL8|SDS11	gene	taxon:4932	20021007	SGD
+SGD	S000004172	SWI6		GO:0007126	SGD_REF:S000041257|PMID:9628912	IGI		P	transcription factor	YLR182W|PSL8|SDS11	gene	taxon:4932	20021007	SGD
+SGD	S000004172	SWI6		GO:0007126	SGD_REF:S000041257|PMID:9628912	IMP		P	transcription factor	YLR182W|PSL8|SDS11	gene	taxon:4932	20021007	SGD
+SGD	S000002668	SWM1		GO:0005634	SGD_REF:S000053651|PMID:10022899	IDA		C		YDR260C	gene	taxon:4932	20021001	SGD
+SGD	S000002668	SWM1		GO:0005680	SGD_REF:S000072817|PMID:12574115	IDA		C		YDR260C	gene	taxon:4932	20030402	SGD
+SGD	S000002668	SWM1		GO:0005554	SGD_REF:S000069584	ND		F		YDR260C	gene	taxon:4932	20021001	SGD
+SGD	S000002668	SWM1		GO:0016567	SGD_REF:S000073158|PMID:12609981	IPI		P		YDR260C	gene	taxon:4932	20050407	SGD
+SGD	S000002668	SWM1		GO:0030071	SGD_REF:S000073158|PMID:12609981	IMP		P		YDR260C	gene	taxon:4932	20030611	SGD
+SGD	S000002668	SWM1		GO:0030476	SGD_REF:S000053651|PMID:10022899	IMP		P		YDR260C	gene	taxon:4932	20021001	SGD
+SGD	S000002668	SWM1		GO:0031145	SGD_REF:S000073158|PMID:12609981	IPI		P		YDR260C	gene	taxon:4932	20050407	SGD
+SGD	S000004757	SWP1		GO:0008250	SGD_REF:S000050823|PMID:10358084	IPI		C	oligosaccharyl transferase glycoprotein complex, delta subunit	YMR149W	gene	taxon:4932	20020328	SGD
+SGD	S000004757	SWP1		GO:0008250	SGD_REF:S000050479|PMID:9405463	IPI		C	oligosaccharyl transferase glycoprotein complex, delta subunit	YMR149W	gene	taxon:4932	20050504	SGD
+SGD	S000004757	SWP1		GO:0008250	SGD_REF:S000113605|PMID:16297388	IPI		C	oligosaccharyl transferase glycoprotein complex, delta subunit	YMR149W	gene	taxon:4932	20060203	SGD
+SGD	S000004757	SWP1		GO:0004579	SGD_REF:S000050479|PMID:9405463	IPI		F	oligosaccharyl transferase glycoprotein complex, delta subunit	YMR149W	gene	taxon:4932	20021001	SGD
+SGD	S000004757	SWP1		GO:0006487	SGD_REF:S000050479|PMID:9405463	IPI		P	oligosaccharyl transferase glycoprotein complex, delta subunit	YMR149W	gene	taxon:4932	20021001	SGD
+SGD	S000001845	SWP82		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YFL049W	gene	taxon:4932	20031028	SGD
+SGD	S000001845	SWP82		GO:0016514	SGD_REF:S000086800|PMID:16204215	IPI	SGD:S000003712|SGD:S000005306	C		YFL049W	gene	taxon:4932	20060213	SGD
+SGD	S000001845	SWP82		GO:0016563	SGD_REF:S000114441|PMID:16464826	IPI	SGD:S000000493|SGD:S000005816|SGD:S000003507	F		YFL049W	gene	taxon:4932	20060324	SGD
+SGD	S000001845	SWP82		GO:0006338	SGD_REF:S000072677|PMID:12524530	IC	GO:0016514	P		YFL049W	gene	taxon:4932	20060324	SGD
+SGD	S000001845	SWP82		GO:0030433	SGD_REF:S000115312|PMID:12711700	IMP		P		YFL049W	gene	taxon:4932	20060511	SGD
+SGD	S000001845	SWP82		GO:0045449	SGD_REF:S000086800|PMID:16204215	IC	GO:0016514	P		YFL049W	gene	taxon:4932	20060213	SGD
+SGD	S000002742	SWR1		GO:0000812	SGD_REF:S000074662|PMID:14645854	IPI		C		YDR334W	gene	taxon:4932	20040412	SGD
+SGD	S000002742	SWR1		GO:0000812	SGD_REF:S000075430|PMID:14690608	IPI		C		YDR334W	gene	taxon:4932	20040412	SGD
+SGD	S000002742	SWR1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR334W	gene	taxon:4932	20031028	SGD
+SGD	S000002742	SWR1		GO:0004386	SGD_REF:S000039134|PMID:10077188	ISS		F		YDR334W	gene	taxon:4932	20030407	SGD
+SGD	S000002742	SWR1		GO:0006338	SGD_REF:S000074662|PMID:14645854	IDA		P		YDR334W	gene	taxon:4932	20040322	SGD
+SGD	S000002742	SWR1		GO:0006338	SGD_REF:S000075430|PMID:14690608	IGI		P		YDR334W	gene	taxon:4932	20040323	SGD
+SGD	S000002742	SWR1		GO:0006338	SGD_REF:S000075430|PMID:14690608	IPI		P		YDR334W	gene	taxon:4932	20040323	SGD
+SGD	S000005025	SWS2		GO:0005737	SGD_REF:S000050617|PMID:10649453	IDA		C		YNL081C	gene	taxon:4932	20030130	SGD
+SGD	S000005025	SWS2		GO:0005739	SGD_REF:S000050617|PMID:10649453	ISS		C		YNL081C	gene	taxon:4932	20030206	SGD
+SGD	S000005025	SWS2		GO:0005763	SGD_REF:S000071753|PMID:12392552	ISS		C		YNL081C	gene	taxon:4932	20040203	SGD
+SGD	S000005025	SWS2		GO:0003735	SGD_REF:S000071753|PMID:12392552	ISS		F		YNL081C	gene	taxon:4932	20040203	SGD
+SGD	S000005025	SWS2		GO:0043037	SGD_REF:S000071753|PMID:12392552	ISS		P		YNL081C	gene	taxon:4932	20040203	SGD
+SGD	S000002803	SXM1		GO:0005634	SGD_REF:S000052126|PMID:9238021	IDA		C	karyopherin beta family member	YDR395W|KAP108	gene	taxon:4932	20020624	SGD
+SGD	S000002803	SXM1		GO:0008320	SGD_REF:S000052126|PMID:9238021	IGI		F	karyopherin beta family member	YDR395W|KAP108	gene	taxon:4932	20020624	SGD
+SGD	S000002803	SXM1		GO:0008320	SGD_REF:S000052126|PMID:9238021	ISS		F	karyopherin beta family member	YDR395W|KAP108	gene	taxon:4932	20020624	SGD
+SGD	S000002803	SXM1		GO:0006406	SGD_REF:S000052126|PMID:9238021	IGI		P	karyopherin beta family member	YDR395W|KAP108	gene	taxon:4932	20020624	SGD
+SGD	S000002803	SXM1		GO:0006913	SGD_REF:S000052126|PMID:9238021	IGI		P	karyopherin beta family member	YDR395W|KAP108	gene	taxon:4932	20020624	SGD
+SGD	S000005705	SYC1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR179C	gene	taxon:4932	20031028	SGD
+SGD	S000005705	SYC1		GO:0005847	SGD_REF:S000074089|PMID:12819204	IPI		C		YOR179C	gene	taxon:4932	20031013	SGD
+SGD	S000005705	SYC1	contributes_to	GO:0003723	SGD_REF:S000074089|PMID:12819204	IC	GO:0005847	F		YOR179C	gene	taxon:4932	20050222	SGD
+SGD	S000005705	SYC1		GO:0030846	SGD_REF:S000074089|PMID:12819204	IPI		P		YOR179C	gene	taxon:4932	20031013	SGD
+SGD	S000005705	SYC1		GO:0030847	SGD_REF:S000074089|PMID:12819204	IPI		P		YOR179C	gene	taxon:4932	20031013	SGD
+SGD	S000002824	SYF1		GO:0005681	SGD_REF:S000070110|PMID:12088152	IDA		C		YDR416W|NTC90	gene	taxon:4932	20020905	SGD
+SGD	S000002824	SYF1		GO:0005554	SGD_REF:S000069584	ND		F		YDR416W|NTC90	gene	taxon:4932	20020905	SGD
+SGD	S000002824	SYF1		GO:0000398	SGD_REF:S000070110|PMID:12088152	IPI		P		YDR416W|NTC90	gene	taxon:4932	20020905	SGD
+SGD	S000002824	SYF1		GO:0000398	SGD_REF:S000059451|PMID:11102353	TAS		P		YDR416W|NTC90	gene	taxon:4932	20010209	SGD
+SGD	S000002824	SYF1		GO:0007049	SGD_REF:S000059451|PMID:11102353	TAS		P		YDR416W|NTC90	gene	taxon:4932	20010209	SGD
+SGD	S000003361	SYF2		GO:0005681	SGD_REF:S000070110|PMID:12088152	IDA		C		YGR129W|NTC31	gene	taxon:4932	20021008	SGD
+SGD	S000003361	SYF2		GO:0031202	SGD_REF:S000071476|PMID:12384582	IMP		F		YGR129W|NTC31	gene	taxon:4932	20030128	SGD
+SGD	S000003361	SYF2		GO:0000398	SGD_REF:S000059451|PMID:11102353	TAS		P		YGR129W|NTC31	gene	taxon:4932	20010209	SGD
+SGD	S000003361	SYF2		GO:0007049	SGD_REF:S000059451|PMID:11102353	TAS		P		YGR129W|NTC31	gene	taxon:4932	20010209	SGD
+SGD	S000001309	SYG1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	plasma membrane protein	YIL047C	gene	taxon:4932	20040928	SGD
+SGD	S000001309	SYG1		GO:0005886	SGD_REF:S000048600|PMID:7592711	IDA		C	plasma membrane protein	YIL047C	gene	taxon:4932	20010118	SGD
+SGD	S000001309	SYG1		GO:0005554	SGD_REF:S000069584	ND		F	plasma membrane protein	YIL047C	gene	taxon:4932	20010119	SGD
+SGD	S000001309	SYG1		GO:0007165	SGD_REF:S000048600|PMID:7592711	IMP		P	plasma membrane protein	YIL047C	gene	taxon:4932	20010118	SGD
+SGD	S000004241	SYM1		GO:0005743	SGD_REF:S000059075|PMID:15189984	IDA		C		YLR251W	gene	taxon:4932	20040706	SGD
+SGD	S000004241	SYM1		GO:0005554	SGD_REF:S000069584	ND		F		YLR251W	gene	taxon:4932	20021125	SGD
+SGD	S000004241	SYM1		GO:0006067	SGD_REF:S000059075|PMID:15189984	IMP		P		YLR251W	gene	taxon:4932	20040706	SGD
+SGD	S000000012	SYN8		GO:0005768	SGD_REF:S000073333|PMID:12453154	TAS		C	syntaxin family	YAL014C|SLT2|UIP2	gene	taxon:4932	20030630	SGD
+SGD	S000000012	SYN8		GO:0005484	SGD_REF:S000073333|PMID:12453154	IDA		F	syntaxin family	YAL014C|SLT2|UIP2	gene	taxon:4932	20030630	SGD
+SGD	S000000012	SYN8		GO:0006810	SGD_REF:S000073333|PMID:12453154	IMP		P	syntaxin family	YAL014C|SLT2|UIP2	gene	taxon:4932	20030630	SGD
+SGD	S000000012	SYN8		GO:0006810	SGD_REF:S000073333|PMID:12453154	IPI	SGD:S000004810|SGD:S000005562	P	syntaxin family	YAL014C|SLT2|UIP2	gene	taxon:4932	20030630	SGD
+SGD	S000000626	SYP1		GO:0001400	SGD_REF:S000059326|PMID:11014808	IDA		C		YCR030C|YCR029C-A	gene	taxon:4932	20050124	SGD
+SGD	S000000626	SYP1		GO:0005934	SGD_REF:S000059326|PMID:11014808	IDA		C		YCR030C|YCR029C-A	gene	taxon:4932	20020618	SGD
+SGD	S000000626	SYP1		GO:0005935	SGD_REF:S000059326|PMID:11014808	IDA		C		YCR030C|YCR029C-A	gene	taxon:4932	20020618	SGD
+SGD	S000000626	SYP1		GO:0005554	SGD_REF:S000069584	ND		F		YCR030C|YCR029C-A	gene	taxon:4932	20020618	SGD
+SGD	S000000626	SYP1		GO:0000004	SGD_REF:S000069584	ND		P		YCR030C|YCR029C-A	gene	taxon:4932	20020618	SGD
+SGD	S000003541	SYS1		GO:0005802	SGD_REF:S000076519|PMID:15077113	IDA		C		YJL004C	gene	taxon:4932	20050523	SGD
+SGD	S000003541	SYS1		GO:0030173	SGD_REF:S000069020|PMID:11726510	IDA		C		YJL004C	gene	taxon:4932	20021001	SGD
+SGD	S000003541	SYS1		GO:0005554	SGD_REF:S000069584	ND		F		YJL004C	gene	taxon:4932	20021001	SGD
+SGD	S000003541	SYS1		GO:0006895	SGD_REF:S000054514|PMID:8923208	IGI		P		YJL004C	gene	taxon:4932	20021001	SGD
+SGD	S000003541	SYS1		GO:0016050	SGD_REF:S000069020|PMID:11726510	IPI		P		YJL004C	gene	taxon:4932	20021001	SGD
+SGD	S000006299	SYT1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YPR095C	gene	taxon:4932	20040813	SGD
+SGD	S000006299	SYT1		GO:0005086	SGD_REF:S000039833|PMID:10430582	IDA		F		YPR095C	gene	taxon:4932	20021016	SGD
+SGD	S000006299	SYT1		GO:0016192	SGD_REF:S000039833|PMID:10430582	IGI		P		YPR095C	gene	taxon:4932	20050426	SGD
+SGD	S000006299	SYT1		GO:0045045	SGD_REF:S000039833|PMID:10430582	IGI		P		YPR095C	gene	taxon:4932	20021016	SGD
+SGD	S000003212	TAD1		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	tRNA-specific adenosine deaminase subunit	YGL243W	gene	taxon:4932	20020507	SGD
+SGD	S000003212	TAD1		GO:0008251	SGD_REF:S000053048|PMID:9707437	IDA		F	tRNA-specific adenosine deaminase subunit	YGL243W	gene	taxon:4932	20021030	SGD
+SGD	S000003212	TAD1		GO:0006400	SGD_REF:S000053048|PMID:9707437	IDA		P	tRNA-specific adenosine deaminase subunit	YGL243W	gene	taxon:4932	20021030	SGD
+SGD	S000003572	TAD2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	tRNA-specific adenosine deaminase subunit	YJL035C	gene	taxon:4932	20031028	SGD
+SGD	S000003572	TAD2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	tRNA-specific adenosine deaminase subunit	YJL035C	gene	taxon:4932	20031028	SGD
+SGD	S000003572	TAD2		GO:0008251	SGD_REF:S000048334|PMID:10550050	IDA		F	tRNA-specific adenosine deaminase subunit	YJL035C	gene	taxon:4932	20021030	SGD
+SGD	S000003572	TAD2		GO:0006400	SGD_REF:S000048334|PMID:10550050	IDA		P	tRNA-specific adenosine deaminase subunit	YJL035C	gene	taxon:4932	20021030	SGD
+SGD	S000004308	TAD3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	tRNA-specific adenosine deaminase subunit	YLR316C	gene	taxon:4932	20031028	SGD
+SGD	S000004308	TAD3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	tRNA-specific adenosine deaminase subunit	YLR316C	gene	taxon:4932	20031028	SGD
+SGD	S000004308	TAD3		GO:0008251	SGD_REF:S000048334|PMID:10550050	IDA		F	tRNA-specific adenosine deaminase subunit	YLR316C	gene	taxon:4932	20021030	SGD
+SGD	S000004308	TAD3		GO:0006400	SGD_REF:S000048334|PMID:10550050	IDA		P	tRNA-specific adenosine deaminase subunit	YLR316C	gene	taxon:4932	20021030	SGD
+SGD	S000003506	TAF1		GO:0005669	SGD_REF:S000058086|PMID:9118213	TAS		C		YGR274C|TAF130|TAF145|TafII130|TafII145	gene	taxon:4932	20010118	SGD
+SGD	S000003506	TAF1		GO:0005669	SGD_REF:S000079756|PMID:15448131	IDA		C		YGR274C|TAF130|TAF145|TafII130|TafII145	gene	taxon:4932	20041215	SGD
+SGD	S000003506	TAF1		GO:0004402	SGD_REF:S000052091|PMID:8980232	IDA		F		YGR274C|TAF130|TAF145|TafII130|TafII145	gene	taxon:4932	20010118	SGD
+SGD	S000003506	TAF1		GO:0004674	SGD_REF:S000058086|PMID:9118213	ISS		F		YGR274C|TAF130|TAF145|TafII130|TafII145	gene	taxon:4932	20010118	SGD
+SGD	S000003506	TAF1		GO:0016251	SGD_REF:S000058086|PMID:9118213	TAS		F		YGR274C|TAF130|TAF145|TafII130|TafII145	gene	taxon:4932	20010119	SGD
+SGD	S000003506	TAF1		GO:0000114	SGD_REF:S000055374|PMID:9288741	IMP		P		YGR274C|TAF130|TAF145|TafII130|TafII145	gene	taxon:4932	20010118	SGD
+SGD	S000003506	TAF1		GO:0000114	SGD_REF:S000055374|PMID:9288741	IGI		P		YGR274C|TAF130|TAF145|TafII130|TafII145	gene	taxon:4932	20010118	SGD
+SGD	S000003506	TAF1		GO:0006367	SGD_REF:S000056378|PMID:10384286	TAS		P		YGR274C|TAF130|TAF145|TafII130|TafII145	gene	taxon:4932	20010118	SGD
+SGD	S000003506	TAF1		GO:0006367	SGD_REF:S000058086|PMID:9118213	TAS		P		YGR274C|TAF130|TAF145|TafII130|TafII145	gene	taxon:4932	20010118	SGD
+SGD	S000003506	TAF1		GO:0006367	SGD_REF:S000056377|PMID:10384273	TAS		P		YGR274C|TAF130|TAF145|TafII130|TafII145	gene	taxon:4932	20010118	SGD
+SGD	S000003506	TAF1		GO:0006468	SGD_REF:S000058086|PMID:9118213	ISS		P		YGR274C|TAF130|TAF145|TafII130|TafII145	gene	taxon:4932	20010118	SGD
+SGD	S000002574	TAF10		GO:0000124	SGD_REF:S000048255|PMID:9674426	IDA		C	TFIID subunit	YDR167W|TAF23|TAF25|TafII25	gene	taxon:4932	20010118	SGD
+SGD	S000002574	TAF10		GO:0005669	SGD_REF:S000058086|PMID:9118213	TAS		C	TFIID subunit	YDR167W|TAF23|TAF25|TafII25	gene	taxon:4932	20010118	SGD
+SGD	S000002574	TAF10		GO:0005669	SGD_REF:S000079756|PMID:15448131	IDA		C	TFIID subunit	YDR167W|TAF23|TAF25|TafII25	gene	taxon:4932	20041215	SGD
+SGD	S000002574	TAF10		GO:0046695	SGD_REF:S000071997|PMID:12446794	IPI		C	TFIID subunit	YDR167W|TAF23|TAF25|TafII25	gene	taxon:4932	20041024	SGD
+SGD	S000002574	TAF10		GO:0016251	SGD_REF:S000058086|PMID:9118213	TAS		F	TFIID subunit	YDR167W|TAF23|TAF25|TafII25	gene	taxon:4932	20010119	SGD
+SGD	S000002574	TAF10		GO:0000114	SGD_REF:S000058086|PMID:9118213	IPI		P	TFIID subunit	YDR167W|TAF23|TAF25|TafII25	gene	taxon:4932	20010118	SGD
+SGD	S000002574	TAF10		GO:0000114	SGD_REF:S000055374|PMID:9288741	IPI		P	TFIID subunit	YDR167W|TAF23|TAF25|TafII25	gene	taxon:4932	20010118	SGD
+SGD	S000002574	TAF10		GO:0006325	SGD_REF:S000048255|PMID:9674426	IPI		P	TFIID subunit	YDR167W|TAF23|TAF25|TafII25	gene	taxon:4932	20010118	SGD
+SGD	S000002574	TAF10		GO:0006367	SGD_REF:S000056378|PMID:10384286	TAS		P	TFIID subunit	YDR167W|TAF23|TAF25|TafII25	gene	taxon:4932	20010118	SGD
+SGD	S000002574	TAF10		GO:0006367	SGD_REF:S000056377|PMID:10384273	TAS		P	TFIID subunit	YDR167W|TAF23|TAF25|TafII25	gene	taxon:4932	20010118	SGD
+SGD	S000002574	TAF10		GO:0006367	SGD_REF:S000058086|PMID:9118213	TAS		P	TFIID subunit	YDR167W|TAF23|TAF25|TafII25	gene	taxon:4932	20010118	SGD
+SGD	S000002574	TAF10		GO:0006473	SGD_REF:S000048255|PMID:9674426	IPI		P	TFIID subunit	YDR167W|TAF23|TAF25|TafII25	gene	taxon:4932	20010118	SGD
+SGD	S000002574	TAF10		GO:0016568	SGD_REF:S000061032|PMID:10839822	TAS		P	TFIID subunit	YDR167W|TAF23|TAF25|TafII25	gene	taxon:4932	20020426	SGD
+SGD	S000002574	TAF10		GO:0016573	SGD_REF:S000061032|PMID:10839822	TAS		P	TFIID subunit	YDR167W|TAF23|TAF25|TafII25	gene	taxon:4932	20020426	SGD
+SGD	S000004477	TAF11		GO:0005669	SGD_REF:S000058086|PMID:9118213	TAS		C	TFIID subunit	YML015C|TAF40|TafII40	gene	taxon:4932	20010118	SGD
+SGD	S000004477	TAF11		GO:0005669	SGD_REF:S000079756|PMID:15448131	IDA		C	TFIID subunit	YML015C|TAF40|TafII40	gene	taxon:4932	20041215	SGD
+SGD	S000004477	TAF11		GO:0016251	SGD_REF:S000058086|PMID:9118213	TAS		F	TFIID subunit	YML015C|TAF40|TafII40	gene	taxon:4932	20010119	SGD
+SGD	S000004477	TAF11		GO:0000114	SGD_REF:S000058086|PMID:9118213	IPI		P	TFIID subunit	YML015C|TAF40|TafII40	gene	taxon:4932	20010118	SGD
+SGD	S000004477	TAF11		GO:0000114	SGD_REF:S000055374|PMID:9288741	IPI		P	TFIID subunit	YML015C|TAF40|TafII40	gene	taxon:4932	20010118	SGD
+SGD	S000004477	TAF11		GO:0006367	SGD_REF:S000056378|PMID:10384286	TAS		P	TFIID subunit	YML015C|TAF40|TafII40	gene	taxon:4932	20010118	SGD
+SGD	S000004477	TAF11		GO:0006367	SGD_REF:S000056377|PMID:10384273	TAS		P	TFIID subunit	YML015C|TAF40|TafII40	gene	taxon:4932	20010118	SGD
+SGD	S000004477	TAF11		GO:0006367	SGD_REF:S000058086|PMID:9118213	TAS		P	TFIID subunit	YML015C|TAF40|TafII40	gene	taxon:4932	20010118	SGD
+SGD	S000002552	TAF12		GO:0000124	SGD_REF:S000048255|PMID:9674426	IDA		C	TFIID subunit	YDR145W|TAF61|TAF68|TafII61|TafII68	gene	taxon:4932	20010118	SGD
+SGD	S000002552	TAF12		GO:0005669	SGD_REF:S000058086|PMID:9118213	TAS		C	TFIID subunit	YDR145W|TAF61|TAF68|TafII61|TafII68	gene	taxon:4932	20010118	SGD
+SGD	S000002552	TAF12		GO:0005669	SGD_REF:S000079756|PMID:15448131	IDA		C	TFIID subunit	YDR145W|TAF61|TAF68|TafII61|TafII68	gene	taxon:4932	20041215	SGD
+SGD	S000002552	TAF12		GO:0046695	SGD_REF:S000071997|PMID:12446794	IPI		C	TFIID subunit	YDR145W|TAF61|TAF68|TafII61|TafII68	gene	taxon:4932	20041024	SGD
+SGD	S000002552	TAF12		GO:0016251	SGD_REF:S000058086|PMID:9118213	TAS		F	TFIID subunit	YDR145W|TAF61|TAF68|TafII61|TafII68	gene	taxon:4932	20010119	SGD
+SGD	S000002552	TAF12		GO:0000114	SGD_REF:S000058086|PMID:9118213	IPI		P	TFIID subunit	YDR145W|TAF61|TAF68|TafII61|TafII68	gene	taxon:4932	20010118	SGD
+SGD	S000002552	TAF12		GO:0000114	SGD_REF:S000055374|PMID:9288741	IPI		P	TFIID subunit	YDR145W|TAF61|TAF68|TafII61|TafII68	gene	taxon:4932	20010118	SGD
+SGD	S000002552	TAF12		GO:0006325	SGD_REF:S000048255|PMID:9674426	IPI		P	TFIID subunit	YDR145W|TAF61|TAF68|TafII61|TafII68	gene	taxon:4932	20010118	SGD
+SGD	S000002552	TAF12		GO:0006367	SGD_REF:S000056378|PMID:10384286	TAS		P	TFIID subunit	YDR145W|TAF61|TAF68|TafII61|TafII68	gene	taxon:4932	20010118	SGD
+SGD	S000002552	TAF12		GO:0006367	SGD_REF:S000058086|PMID:9118213	TAS		P	TFIID subunit	YDR145W|TAF61|TAF68|TafII61|TafII68	gene	taxon:4932	20010118	SGD
+SGD	S000002552	TAF12		GO:0006367	SGD_REF:S000056377|PMID:10384273	TAS		P	TFIID subunit	YDR145W|TAF61|TAF68|TafII61|TafII68	gene	taxon:4932	20010118	SGD
+SGD	S000002552	TAF12		GO:0006473	SGD_REF:S000048255|PMID:9674426	IPI		P	TFIID subunit	YDR145W|TAF61|TAF68|TafII61|TafII68	gene	taxon:4932	20010118	SGD
+SGD	S000002552	TAF12		GO:0016568	SGD_REF:S000061032|PMID:10839822	TAS		P	TFIID subunit	YDR145W|TAF61|TAF68|TafII61|TafII68	gene	taxon:4932	20020426	SGD
+SGD	S000002552	TAF12		GO:0016573	SGD_REF:S000061032|PMID:10839822	TAS		P	TFIID subunit	YDR145W|TAF61|TAF68|TafII61|TafII68	gene	taxon:4932	20020426	SGD
+SGD	S000004564	TAF13		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	TFIID subunit	YML098W|FUN81|TAF19|TafII19	gene	taxon:4932	20020507	SGD
+SGD	S000004564	TAF13		GO:0005669	SGD_REF:S000058086|PMID:9118213	TAS		C	TFIID subunit	YML098W|FUN81|TAF19|TafII19	gene	taxon:4932	20010118	SGD
+SGD	S000004564	TAF13		GO:0005669	SGD_REF:S000079756|PMID:15448131	IDA		C	TFIID subunit	YML098W|FUN81|TAF19|TafII19	gene	taxon:4932	20041215	SGD
+SGD	S000004564	TAF13		GO:0016251	SGD_REF:S000058086|PMID:9118213	TAS		F	TFIID subunit	YML098W|FUN81|TAF19|TafII19	gene	taxon:4932	20010119	SGD
+SGD	S000004564	TAF13		GO:0000114	SGD_REF:S000058086|PMID:9118213	IPI		P	TFIID subunit	YML098W|FUN81|TAF19|TafII19	gene	taxon:4932	20010118	SGD
+SGD	S000004564	TAF13		GO:0000114	SGD_REF:S000055374|PMID:9288741	IPI		P	TFIID subunit	YML098W|FUN81|TAF19|TafII19	gene	taxon:4932	20010118	SGD
+SGD	S000004564	TAF13		GO:0006367	SGD_REF:S000056378|PMID:10384286	TAS		P	TFIID subunit	YML098W|FUN81|TAF19|TafII19	gene	taxon:4932	20010118	SGD
+SGD	S000004564	TAF13		GO:0006367	SGD_REF:S000058086|PMID:9118213	TAS		P	TFIID subunit	YML098W|FUN81|TAF19|TafII19	gene	taxon:4932	20010118	SGD
+SGD	S000004564	TAF13		GO:0006367	SGD_REF:S000056377|PMID:10384273	TAS		P	TFIID subunit	YML098W|FUN81|TAF19|TafII19	gene	taxon:4932	20010118	SGD
+SGD	S000006050	TAF14		GO:0000119	SGD_REF:S000039918|PMID:7995524	IPI		C	transcription initiation factor TFIIF small subunit	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	gene	taxon:4932	20041007	SGD
+SGD	S000006050	TAF14		GO:0000123	SGD_REF:S000050029|PMID:10817755	IPI		C	transcription initiation factor TFIIF small subunit	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	gene	taxon:4932	20041007	SGD
+SGD	S000006050	TAF14		GO:0005669	SGD_REF:S000058086|PMID:9118213	TAS		C	transcription initiation factor TFIIF small subunit	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	gene	taxon:4932	20010118	SGD
+SGD	S000006050	TAF14		GO:0005669	SGD_REF:S000079756|PMID:15448131	IDA		C	transcription initiation factor TFIIF small subunit	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	gene	taxon:4932	20041215	SGD
+SGD	S000006050	TAF14		GO:0005674	SGD_REF:S000058446|PMID:9774381	TAS		C	transcription initiation factor TFIIF small subunit	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	gene	taxon:4932	20010118	SGD
+SGD	S000006050	TAF14		GO:0005674	SGD_REF:S000081997|PMID:15896708	IPI	SGD:S000003418	C	transcription initiation factor TFIIF small subunit	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	gene	taxon:4932	20060313	SGD
+SGD	S000006050	TAF14		GO:0016514	SGD_REF:S000041724|PMID:8668146	IPI		C	transcription initiation factor TFIIF small subunit	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	gene	taxon:4932	20041007	SGD
+SGD	S000006050	TAF14		GO:0031011	SGD_REF:S000073963|PMID:12887900	IPI		C	transcription initiation factor TFIIF small subunit	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	gene	taxon:4932	20041007	SGD
+SGD	S000006050	TAF14		GO:0016251	SGD_REF:S000058455|PMID:9048886	TAS		F	transcription initiation factor TFIIF small subunit	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	gene	taxon:4932	20020528	SGD
+SGD	S000006050	TAF14		GO:0016251	SGD_REF:S000058446|PMID:9774381	TAS		F	transcription initiation factor TFIIF small subunit	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	gene	taxon:4932	20020528	SGD
+SGD	S000006050	TAF14		GO:0000114	SGD_REF:S000058086|PMID:9118213	IPI		P	transcription initiation factor TFIIF small subunit	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	gene	taxon:4932	20010118	SGD
+SGD	S000006050	TAF14		GO:0000114	SGD_REF:S000055374|PMID:9288741	IPI		P	transcription initiation factor TFIIF small subunit	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	gene	taxon:4932	20010118	SGD
+SGD	S000006050	TAF14		GO:0006338	SGD_REF:S000058455|PMID:9048886	TAS		P	transcription initiation factor TFIIF small subunit	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	gene	taxon:4932	20010118	SGD
+SGD	S000006050	TAF14		GO:0006367	SGD_REF:S000056378|PMID:10384286	TAS		P	transcription initiation factor TFIIF small subunit	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	gene	taxon:4932	20010118	SGD
+SGD	S000006050	TAF14		GO:0006367	SGD_REF:S000056377|PMID:10384273	TAS		P	transcription initiation factor TFIIF small subunit	YPL129W|ANC1|SWP29|TAF30|TFG3|TafII30	gene	taxon:4932	20010118	SGD
+SGD	S000000638	TAF2		GO:0005669	SGD_REF:S000058086|PMID:9118213	TAS		C	TATA binding protein-associated factor	YCR042C|TAF150|TSM1|TafII150	gene	taxon:4932	20010118	SGD
+SGD	S000000638	TAF2		GO:0005669	SGD_REF:S000079756|PMID:15448131	IDA		C	TATA binding protein-associated factor	YCR042C|TAF150|TSM1|TafII150	gene	taxon:4932	20041215	SGD
+SGD	S000000638	TAF2		GO:0016251	SGD_REF:S000058086|PMID:9118213	TAS		F	TATA binding protein-associated factor	YCR042C|TAF150|TSM1|TafII150	gene	taxon:4932	20010119	SGD
+SGD	S000000638	TAF2		GO:0000114	SGD_REF:S000055374|PMID:9288741	IMP		P	TATA binding protein-associated factor	YCR042C|TAF150|TSM1|TafII150	gene	taxon:4932	20010118	SGD
+SGD	S000000638	TAF2		GO:0006367	SGD_REF:S000056378|PMID:10384286	TAS		P	TATA binding protein-associated factor	YCR042C|TAF150|TSM1|TafII150	gene	taxon:4932	20010118	SGD
+SGD	S000000638	TAF2		GO:0006367	SGD_REF:S000058086|PMID:9118213	TAS		P	TATA binding protein-associated factor	YCR042C|TAF150|TSM1|TafII150	gene	taxon:4932	20010118	SGD
+SGD	S000000638	TAF2		GO:0006367	SGD_REF:S000056377|PMID:10384273	TAS		P	TATA binding protein-associated factor	YCR042C|TAF150|TSM1|TafII150	gene	taxon:4932	20010118	SGD
+SGD	S000005932	TAF3		GO:0005669	SGD_REF:S000058086|PMID:9118213	TAS		C	TAF(II) complex component	YPL011C|TAF47|TafII47	gene	taxon:4932	20010118	SGD
+SGD	S000005932	TAF3		GO:0005669	SGD_REF:S000079756|PMID:15448131	IDA		C	TAF(II) complex component	YPL011C|TAF47|TafII47	gene	taxon:4932	20041215	SGD
+SGD	S000005932	TAF3		GO:0016251	SGD_REF:S000058086|PMID:9118213	TAS		F	TAF(II) complex component	YPL011C|TAF47|TafII47	gene	taxon:4932	20010119	SGD
+SGD	S000005932	TAF3		GO:0000114	SGD_REF:S000058086|PMID:9118213	IPI		P	TAF(II) complex component	YPL011C|TAF47|TafII47	gene	taxon:4932	20010118	SGD
+SGD	S000005932	TAF3		GO:0000114	SGD_REF:S000055374|PMID:9288741	IPI		P	TAF(II) complex component	YPL011C|TAF47|TafII47	gene	taxon:4932	20010118	SGD
+SGD	S000005932	TAF3		GO:0006367	SGD_REF:S000056378|PMID:10384286	TAS		P	TAF(II) complex component	YPL011C|TAF47|TafII47	gene	taxon:4932	20010118	SGD
+SGD	S000005932	TAF3		GO:0006367	SGD_REF:S000056377|PMID:10384273	TAS		P	TAF(II) complex component	YPL011C|TAF47|TafII47	gene	taxon:4932	20010118	SGD
+SGD	S000005932	TAF3		GO:0006367	SGD_REF:S000058086|PMID:9118213	TAS		P	TAF(II) complex component	YPL011C|TAF47|TafII47	gene	taxon:4932	20010118	SGD
+SGD	S000004607	TAF4		GO:0005669	SGD_REF:S000045781|PMID:10751405	IDA		C	TFIID subunit	YMR005W|MPT1|TAF48|TSG2|TafII48	gene	taxon:4932	20010118	SGD
+SGD	S000004607	TAF4		GO:0005669	SGD_REF:S000079756|PMID:15448131	IDA		C	TFIID subunit	YMR005W|MPT1|TAF48|TSG2|TafII48	gene	taxon:4932	20041215	SGD
+SGD	S000004607	TAF4		GO:0005669	SGD_REF:S000050873|PMID:10788514	IDA		C	TFIID subunit	YMR005W|MPT1|TAF48|TSG2|TafII48	gene	taxon:4932	20010118	SGD
+SGD	S000004607	TAF4		GO:0003702	SGD_REF:S000045781|PMID:10751405	IDA		F	TFIID subunit	YMR005W|MPT1|TAF48|TSG2|TafII48	gene	taxon:4932	20010118	SGD
+SGD	S000004607	TAF4		GO:0006366	SGD_REF:S000045781|PMID:10751405	IDA		P	TFIID subunit	YMR005W|MPT1|TAF48|TSG2|TafII48	gene	taxon:4932	20010118	SGD
+SGD	S000000402	TAF5		GO:0000124	SGD_REF:S000048255|PMID:9674426	IDA		C		YBR198C|TAF90|TafII90	gene	taxon:4932	20010118	SGD
+SGD	S000000402	TAF5		GO:0005669	SGD_REF:S000058086|PMID:9118213	TAS		C		YBR198C|TAF90|TafII90	gene	taxon:4932	20010118	SGD
+SGD	S000000402	TAF5		GO:0005669	SGD_REF:S000079756|PMID:15448131	IDA		C		YBR198C|TAF90|TafII90	gene	taxon:4932	20041215	SGD
+SGD	S000000402	TAF5		GO:0046695	SGD_REF:S000071997|PMID:12446794	IPI		C		YBR198C|TAF90|TafII90	gene	taxon:4932	20041024	SGD
+SGD	S000000402	TAF5		GO:0016251	SGD_REF:S000058086|PMID:9118213	TAS		F		YBR198C|TAF90|TafII90	gene	taxon:4932	20010119	SGD
+SGD	S000000402	TAF5		GO:0000114	SGD_REF:S000055374|PMID:9288741	IMP		P		YBR198C|TAF90|TafII90	gene	taxon:4932	20010118	SGD
+SGD	S000000402	TAF5		GO:0006325	SGD_REF:S000048255|PMID:9674426	IPI		P		YBR198C|TAF90|TafII90	gene	taxon:4932	20010118	SGD
+SGD	S000000402	TAF5		GO:0006367	SGD_REF:S000056378|PMID:10384286	TAS		P		YBR198C|TAF90|TafII90	gene	taxon:4932	20010118	SGD
+SGD	S000000402	TAF5		GO:0006367	SGD_REF:S000056377|PMID:10384273	TAS		P		YBR198C|TAF90|TafII90	gene	taxon:4932	20010118	SGD
+SGD	S000000402	TAF5		GO:0006367	SGD_REF:S000058086|PMID:9118213	TAS		P		YBR198C|TAF90|TafII90	gene	taxon:4932	20010118	SGD
+SGD	S000000402	TAF5		GO:0006473	SGD_REF:S000048255|PMID:9674426	IPI		P		YBR198C|TAF90|TafII90	gene	taxon:4932	20010118	SGD
+SGD	S000000402	TAF5		GO:0016568	SGD_REF:S000061032|PMID:10839822	TAS		P		YBR198C|TAF90|TafII90	gene	taxon:4932	20020426	SGD
+SGD	S000000402	TAF5		GO:0016573	SGD_REF:S000061032|PMID:10839822	TAS		P		YBR198C|TAF90|TafII90	gene	taxon:4932	20020426	SGD
+SGD	S000003080	TAF6		GO:0000124	SGD_REF:S000048255|PMID:9674426	IDA		C	TATA-binding protein-associated-factor	YGL112C|TAF60|TafII60	gene	taxon:4932	20010118	SGD
+SGD	S000003080	TAF6		GO:0005669	SGD_REF:S000058086|PMID:9118213	TAS		C	TATA-binding protein-associated-factor	YGL112C|TAF60|TafII60	gene	taxon:4932	20010118	SGD
+SGD	S000003080	TAF6		GO:0005669	SGD_REF:S000079756|PMID:15448131	IDA		C	TATA-binding protein-associated-factor	YGL112C|TAF60|TafII60	gene	taxon:4932	20041215	SGD
+SGD	S000003080	TAF6		GO:0046695	SGD_REF:S000071997|PMID:12446794	IPI		C	TATA-binding protein-associated-factor	YGL112C|TAF60|TafII60	gene	taxon:4932	20041024	SGD
+SGD	S000003080	TAF6		GO:0016251	SGD_REF:S000058086|PMID:9118213	TAS		F	TATA-binding protein-associated-factor	YGL112C|TAF60|TafII60	gene	taxon:4932	20010119	SGD
+SGD	S000003080	TAF6		GO:0000114	SGD_REF:S000058086|PMID:9118213	IPI		P	TATA-binding protein-associated-factor	YGL112C|TAF60|TafII60	gene	taxon:4932	20010118	SGD
+SGD	S000003080	TAF6		GO:0000114	SGD_REF:S000055374|PMID:9288741	IPI		P	TATA-binding protein-associated-factor	YGL112C|TAF60|TafII60	gene	taxon:4932	20010118	SGD
+SGD	S000003080	TAF6		GO:0006325	SGD_REF:S000048255|PMID:9674426	IPI		P	TATA-binding protein-associated-factor	YGL112C|TAF60|TafII60	gene	taxon:4932	20010118	SGD
+SGD	S000003080	TAF6		GO:0006367	SGD_REF:S000056378|PMID:10384286	TAS		P	TATA-binding protein-associated-factor	YGL112C|TAF60|TafII60	gene	taxon:4932	20010118	SGD
+SGD	S000003080	TAF6		GO:0006367	SGD_REF:S000056377|PMID:10384273	TAS		P	TATA-binding protein-associated-factor	YGL112C|TAF60|TafII60	gene	taxon:4932	20010118	SGD
+SGD	S000003080	TAF6		GO:0006367	SGD_REF:S000058086|PMID:9118213	TAS		P	TATA-binding protein-associated-factor	YGL112C|TAF60|TafII60	gene	taxon:4932	20010118	SGD
+SGD	S000003080	TAF6		GO:0006473	SGD_REF:S000048255|PMID:9674426	IPI		P	TATA-binding protein-associated-factor	YGL112C|TAF60|TafII60	gene	taxon:4932	20010118	SGD
+SGD	S000003080	TAF6		GO:0016568	SGD_REF:S000061032|PMID:10839822	TAS		P	TATA-binding protein-associated-factor	YGL112C|TAF60|TafII60	gene	taxon:4932	20020426	SGD
+SGD	S000003080	TAF6		GO:0016573	SGD_REF:S000061032|PMID:10839822	TAS		P	TATA-binding protein-associated-factor	YGL112C|TAF60|TafII60	gene	taxon:4932	20020426	SGD
+SGD	S000004840	TAF7		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	TFIID subunit	YMR227C|TAF67|TafII67	gene	taxon:4932	20020507	SGD
+SGD	S000004840	TAF7		GO:0005669	SGD_REF:S000058086|PMID:9118213	TAS		C	TFIID subunit	YMR227C|TAF67|TafII67	gene	taxon:4932	20010118	SGD
+SGD	S000004840	TAF7		GO:0005669	SGD_REF:S000079756|PMID:15448131	IDA		C	TFIID subunit	YMR227C|TAF67|TafII67	gene	taxon:4932	20041215	SGD
+SGD	S000004840	TAF7		GO:0016251	SGD_REF:S000058086|PMID:9118213	TAS		F	TFIID subunit	YMR227C|TAF67|TafII67	gene	taxon:4932	20010119	SGD
+SGD	S000004840	TAF7		GO:0000114	SGD_REF:S000058086|PMID:9118213	IPI		P	TFIID subunit	YMR227C|TAF67|TafII67	gene	taxon:4932	20010118	SGD
+SGD	S000004840	TAF7		GO:0000114	SGD_REF:S000055374|PMID:9288741	IPI		P	TFIID subunit	YMR227C|TAF67|TafII67	gene	taxon:4932	20010118	SGD
+SGD	S000004840	TAF7		GO:0006367	SGD_REF:S000056378|PMID:10384286	TAS		P	TFIID subunit	YMR227C|TAF67|TafII67	gene	taxon:4932	20010118	SGD
+SGD	S000004840	TAF7		GO:0006367	SGD_REF:S000056377|PMID:10384273	TAS		P	TFIID subunit	YMR227C|TAF67|TafII67	gene	taxon:4932	20010118	SGD
+SGD	S000004840	TAF7		GO:0006367	SGD_REF:S000058086|PMID:9118213	TAS		P	TFIID subunit	YMR227C|TAF67|TafII67	gene	taxon:4932	20010118	SGD
+SGD	S000004582	TAF8		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	TFIID subunit	YML114C|TAF65|TafII65	gene	taxon:4932	20020507	SGD
+SGD	S000004582	TAF8		GO:0005669	SGD_REF:S000050873|PMID:10788514	IDA		C	TFIID subunit	YML114C|TAF65|TafII65	gene	taxon:4932	20021106	SGD
+SGD	S000004582	TAF8		GO:0005669	SGD_REF:S000079756|PMID:15448131	IDA		C	TFIID subunit	YML114C|TAF65|TafII65	gene	taxon:4932	20041215	SGD
+SGD	S000004582	TAF8		GO:0003702	SGD_REF:S000050873|PMID:10788514	IPI		F	TFIID subunit	YML114C|TAF65|TafII65	gene	taxon:4932	20021106	SGD
+SGD	S000004582	TAF8		GO:0006366	SGD_REF:S000050873|PMID:10788514	IPI		P	TFIID subunit	YML114C|TAF65|TafII65	gene	taxon:4932	20021106	SGD
+SGD	S000004849	TAF9		GO:0000124	SGD_REF:S000048255|PMID:9674426	IDA		C	TFIID subunit	YMR236W|TAF17|TafII17	gene	taxon:4932	20010118	SGD
+SGD	S000004849	TAF9		GO:0005669	SGD_REF:S000058086|PMID:9118213	TAS		C	TFIID subunit	YMR236W|TAF17|TafII17	gene	taxon:4932	20010118	SGD
+SGD	S000004849	TAF9		GO:0005669	SGD_REF:S000079756|PMID:15448131	IDA		C	TFIID subunit	YMR236W|TAF17|TafII17	gene	taxon:4932	20041215	SGD
+SGD	S000004849	TAF9		GO:0046695	SGD_REF:S000071997|PMID:12446794	IPI		C	TFIID subunit	YMR236W|TAF17|TafII17	gene	taxon:4932	20041024	SGD
+SGD	S000004849	TAF9		GO:0016251	SGD_REF:S000058086|PMID:9118213	TAS		F	TFIID subunit	YMR236W|TAF17|TafII17	gene	taxon:4932	20010119	SGD
+SGD	S000004849	TAF9		GO:0000114	SGD_REF:S000058086|PMID:9118213	IPI		P	TFIID subunit	YMR236W|TAF17|TafII17	gene	taxon:4932	20010118	SGD
+SGD	S000004849	TAF9		GO:0000114	SGD_REF:S000055374|PMID:9288741	IPI		P	TFIID subunit	YMR236W|TAF17|TafII17	gene	taxon:4932	20010118	SGD
+SGD	S000004849	TAF9		GO:0006325	SGD_REF:S000048255|PMID:9674426	IPI		P	TFIID subunit	YMR236W|TAF17|TafII17	gene	taxon:4932	20010118	SGD
+SGD	S000004849	TAF9		GO:0006367	SGD_REF:S000056378|PMID:10384286	TAS		P	TFIID subunit	YMR236W|TAF17|TafII17	gene	taxon:4932	20010118	SGD
+SGD	S000004849	TAF9		GO:0006367	SGD_REF:S000058086|PMID:9118213	TAS		P	TFIID subunit	YMR236W|TAF17|TafII17	gene	taxon:4932	20010118	SGD
+SGD	S000004849	TAF9		GO:0006367	SGD_REF:S000056377|PMID:10384273	TAS		P	TFIID subunit	YMR236W|TAF17|TafII17	gene	taxon:4932	20010118	SGD
+SGD	S000004849	TAF9		GO:0006473	SGD_REF:S000048255|PMID:9674426	IPI		P	TFIID subunit	YMR236W|TAF17|TafII17	gene	taxon:4932	20010118	SGD
+SGD	S000004849	TAF9		GO:0016568	SGD_REF:S000061032|PMID:10839822	TAS		P	TFIID subunit	YMR236W|TAF17|TafII17	gene	taxon:4932	20020426	SGD
+SGD	S000004849	TAF9		GO:0016573	SGD_REF:S000061032|PMID:10839822	TAS		P	TFIID subunit	YMR236W|TAF17|TafII17	gene	taxon:4932	20020426	SGD
+SGD	S000000656	TAH1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YCR060W	gene	taxon:4932	20031028	SGD
+SGD	S000000656	TAH1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YCR060W	gene	taxon:4932	20031028	SGD
+SGD	S000000656	TAH1		GO:0051087	SGD_REF:S000081009|PMID:15766533	IMP		F		YCR060W	gene	taxon:4932	20050316	SGD
+SGD	S000000656	TAH1		GO:0051087	SGD_REF:S000081009|PMID:15766533	IPI	SGD:S000006161	F		YCR060W	gene	taxon:4932	20050316	SGD
+SGD	S000000656	TAH1		GO:0006457	SGD_REF:S000081009|PMID:15766533	IMP		P		YCR060W	gene	taxon:4932	20050316	SGD
+SGD	S000000656	TAH1		GO:0006457	SGD_REF:S000081009|PMID:15766533	IGI	SGD:S000006161	P		YCR060W	gene	taxon:4932	20050317	SGD
+SGD	S000000656	TAH1		GO:0006457	SGD_REF:S000081009|PMID:15766533	IPI	SGD:S000006161	P		YCR060W	gene	taxon:4932	20050317	SGD
+SGD	S000003807	TAH11		GO:0005634	SGD_REF:S000069529|PMID:11836525	IDA		C		YJR046W|CDT1|SID2	gene	taxon:4932	20021115	SGD
+SGD	S000003807	TAH11		GO:0005656	SGD_REF:S000069594|PMID:11967159	IMP		C		YJR046W|CDT1|SID2	gene	taxon:4932	20041104	SGD
+SGD	S000003807	TAH11		GO:0005737	SGD_REF:S000069529|PMID:11836525	IDA		C		YJR046W|CDT1|SID2	gene	taxon:4932	20021115	SGD
+SGD	S000003807	TAH11		GO:0005554	SGD_REF:S000069584	ND		F		YJR046W|CDT1|SID2	gene	taxon:4932	20021115	SGD
+SGD	S000003807	TAH11		GO:0030174	SGD_REF:S000069594|PMID:11967159	IDA		P		YJR046W|CDT1|SID2	gene	taxon:4932	20020909	SGD
+SGD	S000006252	TAH18		GO:0008372	SGD_REF:S000069584	ND		C		YPR048W	gene	taxon:4932	20021125	SGD
+SGD	S000006252	TAH18		GO:0005554	SGD_REF:S000069584	ND		F		YPR048W	gene	taxon:4932	20021125	SGD
+SGD	S000006252	TAH18		GO:0000004	SGD_REF:S000069584	ND		P		YPR048W	gene	taxon:4932	20021125	SGD
+SGD	S000004346	TAL1		GO:0005737	SGD_REF:S000071382|PMID:2843500	ISS		C	transaldolase, enzyme in the pentose phosphate pathway	YLR354C	gene	taxon:4932	20020930	SGD
+SGD	S000004346	TAL1		GO:0004801	SGD_REF:S000053822|PMID:8534086	TAS		F	transaldolase, enzyme in the pentose phosphate pathway	YLR354C	gene	taxon:4932	20020930	SGD
+SGD	S000004346	TAL1		GO:0006098	SGD_REF:S000053822|PMID:8534086	TAS		P	transaldolase, enzyme in the pentose phosphate pathway	YLR354C	gene	taxon:4932	20020930	SGD
+SGD	S000004346	TAL1		GO:0006098	SGD_REF:S000048672|PMID:8299150	IMP		P	transaldolase, enzyme in the pentose phosphate pathway	YLR354C	gene	taxon:4932	20020930	SGD
+SGD	S000003201	TAN1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL232W	gene	taxon:4932	20031028	SGD
+SGD	S000003201	TAN1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL232W	gene	taxon:4932	20031028	SGD
+SGD	S000003201	TAN1		GO:0003723	SGD_REF:S000076105|PMID:15037780	IDA		F		YGL232W	gene	taxon:4932	20040519	SGD
+SGD	S000003201	TAN1		GO:0006400	SGD_REF:S000076105|PMID:15037780	IMP		P		YGL232W	gene	taxon:4932	20040519	SGD
+SGD	S000001391	TAO3		GO:0000131	SGD_REF:S000069215|PMID:11854408	IDA		C		YIL129C|PAG1	gene	taxon:4932	20020930	SGD
+SGD	S000001391	TAO3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YIL129C|PAG1	gene	taxon:4932	20040928	SGD
+SGD	S000001391	TAO3		GO:0005933	SGD_REF:S000074101|PMID:12972564	IDA		C		YIL129C|PAG1	gene	taxon:4932	20031016	SGD
+SGD	S000001391	TAO3		GO:0043332	SGD_REF:S000074101|PMID:12972564	IDA		C		YIL129C|PAG1	gene	taxon:4932	20031016	SGD
+SGD	S000001391	TAO3		GO:0005554	SGD_REF:S000069584	ND		F		YIL129C|PAG1	gene	taxon:4932	20020930	SGD
+SGD	S000001391	TAO3		GO:0000902	SGD_REF:S000069215|PMID:11854408	IGI		P		YIL129C|PAG1	gene	taxon:4932	20021108	SGD
+SGD	S000001391	TAO3		GO:0000902	SGD_REF:S000069215|PMID:11854408	IMP		P		YIL129C|PAG1	gene	taxon:4932	20021108	SGD
+SGD	S000001391	TAO3		GO:0000903	SGD_REF:S000074101|PMID:12972564	IGI		P		YIL129C|PAG1	gene	taxon:4932	20050420	SGD
+SGD	S000001391	TAO3		GO:0007114	SGD_REF:S000069215|PMID:11854408	IGI		P		YIL129C|PAG1	gene	taxon:4932	20020930	SGD
+SGD	S000001391	TAO3		GO:0007114	SGD_REF:S000069215|PMID:11854408	IMP		P		YIL129C|PAG1	gene	taxon:4932	20020930	SGD
+SGD	S000004630	TAP42		GO:0008372	SGD_REF:S000069584	ND		C	42 kDa protein that physically associates with the PP2A and SIT4 protein phosphatase catalytic subunits	YMR028W	gene	taxon:4932	20021211	SGD
+SGD	S000004630	TAP42		GO:0005515	SGD_REF:S000041697|PMID:8756348	TAS		F	42 kDa protein that physically associates with the PP2A and SIT4 protein phosphatase catalytic subunits	YMR028W	gene	taxon:4932	20010118	SGD
+SGD	S000004630	TAP42		GO:0007165	SGD_REF:S000041697|PMID:8756348	IMP		P	42 kDa protein that physically associates with the PP2A and SIT4 protein phosphatase catalytic subunits	YMR028W	gene	taxon:4932	20010118	SGD
+SGD	S000028422	TAR1		GO:0005739	SGD_REF:S000071584|PMID:12414727	IMP		C		YLR154W-C|YLR154W-A	gene	taxon:4932	20021112	SGD
+SGD	S000028422	TAR1		GO:0005554	SGD_REF:S000069584	ND		F		YLR154W-C|YLR154W-A	gene	taxon:4932	20020925	SGD
+SGD	S000028422	TAR1		GO:0000004	SGD_REF:S000069584	ND		P		YLR154W-C|YLR154W-A	gene	taxon:4932	20020925	SGD
+SGD	S000000273	TAT1		GO:0005886	SGD_REF:S000043244|PMID:10654085	ISS		C	amino acid transport protein for valine, leucine, isoleucine, and tyrosine	YBR069C|VAP1	gene	taxon:4932	20021002	SGD
+SGD	S000000273	TAT1		GO:0015171	SGD_REF:S000043244|PMID:10654085	IDA		F	amino acid transport protein for valine, leucine, isoleucine, and tyrosine	YBR069C|VAP1	gene	taxon:4932	20021002	SGD
+SGD	S000000273	TAT1		GO:0006865	SGD_REF:S000043244|PMID:10654085	IDA		P	amino acid transport protein for valine, leucine, isoleucine, and tyrosine	YBR069C|VAP1	gene	taxon:4932	20021002	SGD
+SGD	S000005380	TAT2		GO:0005886	SGD_REF:S000043244|PMID:10654085	ISS		C	tryptophan permease, high affinity	YOL020W|LTG3|SAB2|SCM2|TAP2	gene	taxon:4932	20020806	SGD
+SGD	S000005380	TAT2		GO:0005886	SGD_REF:S000073805|PMID:12810702	IDA		C	tryptophan permease, high affinity	YOL020W|LTG3|SAB2|SCM2|TAP2	gene	taxon:4932	20030908	SGD
+SGD	S000005380	TAT2		GO:0015173	SGD_REF:S000043244|PMID:10654085	IDA		F	tryptophan permease, high affinity	YOL020W|LTG3|SAB2|SCM2|TAP2	gene	taxon:4932	20020806	SGD
+SGD	S000005380	TAT2		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	tryptophan permease, high affinity	YOL020W|LTG3|SAB2|SCM2|TAP2	gene	taxon:4932	20060227	SGD
+SGD	S000005380	TAT2		GO:0015801	SGD_REF:S000043244|PMID:10654085	IDA		P	tryptophan permease, high affinity	YOL020W|LTG3|SAB2|SCM2|TAP2	gene	taxon:4932	20020806	SGD
+SGD	S000003619	TAX4		GO:0008372	SGD_REF:S000069584	ND		C		YJL083W	gene	taxon:4932	20021223	SGD
+SGD	S000003619	TAX4		GO:0005554	SGD_REF:S000069584	ND		F		YJL083W	gene	taxon:4932	20021223	SGD
+SGD	S000003619	TAX4		GO:0007047	SGD_REF:S000077163|PMID:15265867	IGI		P		YJL083W	gene	taxon:4932	20041004	SGD
+SGD	S000003619	TAX4		GO:0048017	SGD_REF:S000077163|PMID:15265867	IGI		P		YJL083W	gene	taxon:4932	20050524	SGD
+SGD	S000006344	TAZ1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR140W	gene	taxon:4932	20031028	SGD
+SGD	S000006344	TAZ1		GO:0005739	SGD_REF:S000079834|PMID:15304507	IDA		C		YPR140W	gene	taxon:4932	20041220	SGD
+SGD	S000006344	TAZ1		GO:0005739	SGD_REF:S000080116|PMID:15588229	IDA		C		YPR140W	gene	taxon:4932	20050209	SGD
+SGD	S000006344	TAZ1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YPR140W	gene	taxon:4932	20040924	SGD
+SGD	S000006344	TAZ1		GO:0008415	SGD_REF:S000065692|PMID:9259571	ISS		F		YPR140W	gene	taxon:4932	20030423	SGD
+SGD	S000006344	TAZ1		GO:0008415	SGD_REF:S000080116|PMID:15588229	IMP		F		YPR140W	gene	taxon:4932	20050209	SGD
+SGD	S000006344	TAZ1		GO:0007007	SGD_REF:S000075500|PMID:14651618	IMP		P		YPR140W	gene	taxon:4932	20040302	SGD
+SGD	S000006344	TAZ1		GO:0008654	SGD_REF:S000065692|PMID:9259571	ISS		P		YPR140W	gene	taxon:4932	20030423	SGD
+SGD	S000006344	TAZ1		GO:0008654	SGD_REF:S000080116|PMID:15588229	IMP		P		YPR140W	gene	taxon:4932	20050209	SGD
+SGD	S000006344	TAZ1		GO:0008654	SGD_REF:S000075500|PMID:14651618	IMP		P		YPR140W	gene	taxon:4932	20040302	SGD
+SGD	S000006344	TAZ1		GO:0042775	SGD_REF:S000079834|PMID:15304507	IMP		P		YPR140W	gene	taxon:4932	20041220	SGD
+SGD	S000006049	TBF1		GO:0000228	SGD_REF:S000040662|PMID:10871401	IPI		C	TTAGGG repeat binding factor	YPL128C|LPI16	gene	taxon:4932	20030403	SGD
+SGD	S000006049	TBF1		GO:0000784	SGD_REF:S000040662|PMID:10871401	TAS		C	TTAGGG repeat binding factor	YPL128C|LPI16	gene	taxon:4932	20030403	SGD
+SGD	S000006049	TBF1		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	TTAGGG repeat binding factor	YPL128C|LPI16	gene	taxon:4932	20020507	SGD
+SGD	S000006049	TBF1		GO:0003677	SGD_REF:S000040662|PMID:10871401	IPI		F	TTAGGG repeat binding factor	YPL128C|LPI16	gene	taxon:4932	20020930	SGD
+SGD	S000006049	TBF1		GO:0003700	SGD_REF:S000071586|PMID:12200417	TAS		F	TTAGGG repeat binding factor	YPL128C|LPI16	gene	taxon:4932	20021124	SGD
+SGD	S000006049	TBF1		GO:0043035	SGD_REF:S000060749|PMID:11258704	IDA		F	TTAGGG repeat binding factor	YPL128C|LPI16	gene	taxon:4932	20050415	SGD
+SGD	S000006049	TBF1		GO:0006345	SGD_REF:S000060749|PMID:11258704	IDA		P	TTAGGG repeat binding factor	YPL128C|LPI16	gene	taxon:4932	20020930	SGD
+SGD	S000000354	TBS1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR150C	gene	taxon:4932	20031028	SGD
+SGD	S000000354	TBS1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR150C	gene	taxon:4932	20031028	SGD
+SGD	S000000354	TBS1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YBR150C	gene	taxon:4932	20040813	SGD
+SGD	S000000354	TBS1		GO:0005554	SGD_REF:S000069584	ND		F		YBR150C	gene	taxon:4932	20020930	SGD
+SGD	S000000354	TBS1		GO:0000004	SGD_REF:S000069584	ND		P		YBR150C	gene	taxon:4932	20020930	SGD
+SGD	S000005612	TCB1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YOR086C	gene	taxon:4932	20040923	SGD
+SGD	S000005612	TCB1		GO:0008289	SGD_REF:S000076710|PMID:15049706	IDA		F		YOR086C	gene	taxon:4932	20041006	SGD
+SGD	S000005612	TCB1		GO:0000004	SGD_REF:S000069584	ND		P		YOR086C	gene	taxon:4932	20030410	SGD
+SGD	S000005031	TCB2		GO:0005933	SGD_REF:S000074060|PMID:13679573	IDA		C		YNL087W	gene	taxon:4932	20040115	SGD
+SGD	S000005031	TCB2		GO:0005554	SGD_REF:S000069584	ND		F		YNL087W	gene	taxon:4932	20030421	SGD
+SGD	S000005031	TCB2		GO:0000004	SGD_REF:S000069584	ND		P		YNL087W	gene	taxon:4932	20030421	SGD
+SGD	S000004537	TCB3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YML072C	gene	taxon:4932	20040928	SGD
+SGD	S000004537	TCB3		GO:0005933	SGD_REF:S000074060|PMID:13679573	IDA		C		YML072C	gene	taxon:4932	20040115	SGD
+SGD	S000004537	TCB3		GO:0008289	SGD_REF:S000076710|PMID:15049706	IDA		F		YML072C	gene	taxon:4932	20041006	SGD
+SGD	S000004537	TCB3		GO:0000004	SGD_REF:S000069584	ND		P		YML072C	gene	taxon:4932	20021126	SGD
+SGD	S000002758	TCM10		GO:0005743	SGD_REF:S000073291|PMID:12646576	IDA		C		YDR350C|ATP22	gene	taxon:4932	20030618	SGD
+SGD	S000002758	TCM10		GO:0005554	SGD_REF:S000069584	ND		F		YDR350C|ATP22	gene	taxon:4932	20021125	SGD
+SGD	S000002758	TCM10		GO:0006461	SGD_REF:S000073291|PMID:12646576	IDA		P		YDR350C|ATP22	gene	taxon:4932	20030618	SGD
+SGD	S000002758	TCM10		GO:0006461	SGD_REF:S000073291|PMID:12646576	IMP		P		YDR350C|ATP22	gene	taxon:4932	20030618	SGD
+SGD	S000000248	TCM62		GO:0005743	SGD_REF:S000040536|PMID:9822678	IDA		C	chaperone (putative)	YBR044C	gene	taxon:4932	20010118	SGD
+SGD	S000000248	TCM62		GO:0051082	SGD_REF:S000040536|PMID:9822678	IMP		F	chaperone (putative)	YBR044C	gene	taxon:4932	20010118	SGD
+SGD	S000000248	TCM62		GO:0006461	SGD_REF:S000040536|PMID:9822678	IPI		P	chaperone (putative)	YBR044C	gene	taxon:4932	20010118	SGD
+SGD	S000000248	TCM62		GO:0006461	SGD_REF:S000040536|PMID:9822678	IMP		P	chaperone (putative)	YBR044C	gene	taxon:4932	20010118	SGD
+SGD	S000006101	TCO89		GO:0000306	SGD_REF:S000075967|PMID:14736892	IDA		C		YPL180W	gene	taxon:4932	20051103	SGD
+SGD	S000006101	TCO89		GO:0000329	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL180W	gene	taxon:4932	20031028	SGD
+SGD	S000006101	TCO89		GO:0031234	SGD_REF:S000075967|PMID:14736892	IDA		C		YPL180W	gene	taxon:4932	20051103	SGD
+SGD	S000006101	TCO89		GO:0031931	SGD_REF:S000075967|PMID:14736892	IPI		C		YPL180W	gene	taxon:4932	20051130	SGD
+SGD	S000006101	TCO89		GO:0005554	SGD_REF:S000069584	ND		F		YPL180W	gene	taxon:4932	20021204	SGD
+SGD	S000006101	TCO89		GO:0001558	SGD_REF:S000075967|PMID:14736892	IPI	SGD:S000003827	P		YPL180W	gene	taxon:4932	20051104	SGD
+SGD	S000006101	TCO89		GO:0006071	SGD_REF:S000049737|PMID:10931309	IGI		P		YPL180W	gene	taxon:4932	20021204	SGD
+SGD	S000006101	TCO89		GO:0031505	SGD_REF:S000075967|PMID:14736892	IMP		P		YPL180W	gene	taxon:4932	20051103	SGD
+SGD	S000002620	TCP1		GO:0005737	SGD_REF:S000042209|PMID:8771707	TAS		C	chaperonin subunit alpha	YDR212W|CCT1	gene	taxon:4932	20010118	SGD
+SGD	S000002620	TCP1		GO:0005832	SGD_REF:S000042209|PMID:8771707	TAS		C	chaperonin subunit alpha	YDR212W|CCT1	gene	taxon:4932	20031215	SGD
+SGD	S000002620	TCP1		GO:0005832	SGD_REF:S000080727|PMID:15704212	IPI	SGD:S000002596	C	chaperonin subunit alpha	YDR212W|CCT1	gene	taxon:4932	20050307	SGD
+SGD	S000002620	TCP1		GO:0005856	SGD_REF:S000042209|PMID:8771707	TAS		C	chaperonin subunit alpha	YDR212W|CCT1	gene	taxon:4932	20010118	SGD
+SGD	S000002620	TCP1		GO:0051082	SGD_REF:S000042209|PMID:8771707	TAS		F	chaperonin subunit alpha	YDR212W|CCT1	gene	taxon:4932	20010118	SGD
+SGD	S000002620	TCP1		GO:0006457	SGD_REF:S000042209|PMID:8771707	TAS		P	chaperonin subunit alpha	YDR212W|CCT1	gene	taxon:4932	20010118	SGD
+SGD	S000002620	TCP1		GO:0007010	SGD_REF:S000042209|PMID:8771707	TAS		P	chaperonin subunit alpha	YDR212W|CCT1	gene	taxon:4932	20010118	SGD
+SGD	S000003588	TDH1		GO:0005737	SGD_REF:S000059685|PMID:11158358	IDA		C	glyceraldehyde-3-phosphate dehydrogenase 1	YJL052W|GLD3	gene	taxon:4932	20050616	SGD
+SGD	S000003588	TDH1		GO:0005811	SGD_REF:S000048561|PMID:10515935	IDA		C	glyceraldehyde-3-phosphate dehydrogenase 1	YJL052W|GLD3	gene	taxon:4932	20010118	SGD
+SGD	S000003588	TDH1		GO:0009277	SGD_REF:S000059685|PMID:11158358	IDA		C	glyceraldehyde-3-phosphate dehydrogenase 1	YJL052W|GLD3	gene	taxon:4932	20030416	SGD
+SGD	S000003588	TDH1		GO:0004365	SGD_REF:S000047727|PMID:3905788	IDA		F	glyceraldehyde-3-phosphate dehydrogenase 1	YJL052W|GLD3	gene	taxon:4932	20010118	SGD
+SGD	S000003588	TDH1		GO:0006094	SGD_REF:S000047727|PMID:3905788	IEP		P	glyceraldehyde-3-phosphate dehydrogenase 1	YJL052W|GLD3	gene	taxon:4932	20050525	SGD
+SGD	S000003588	TDH1		GO:0006096	SGD_REF:S000047727|PMID:3905788	IEP		P	glyceraldehyde-3-phosphate dehydrogenase 1	YJL052W|GLD3	gene	taxon:4932	20050525	SGD
+SGD	S000003769	TDH2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	glyceraldehyde 3-phosphate dehydrogenase	YJR009C|GLD2	gene	taxon:4932	20020507	SGD
+SGD	S000003769	TDH2		GO:0005737	SGD_REF:S000059685|PMID:11158358	IDA		C	glyceraldehyde 3-phosphate dehydrogenase	YJR009C|GLD2	gene	taxon:4932	20050616	SGD
+SGD	S000003769	TDH2		GO:0005811	SGD_REF:S000048561|PMID:10515935	IDA		C	glyceraldehyde 3-phosphate dehydrogenase	YJR009C|GLD2	gene	taxon:4932	20010118	SGD
+SGD	S000003769	TDH2		GO:0009277	SGD_REF:S000059685|PMID:11158358	IDA		C	glyceraldehyde 3-phosphate dehydrogenase	YJR009C|GLD2	gene	taxon:4932	20030416	SGD
+SGD	S000003769	TDH2		GO:0004365	SGD_REF:S000047727|PMID:3905788	IDA		F	glyceraldehyde 3-phosphate dehydrogenase	YJR009C|GLD2	gene	taxon:4932	20010118	SGD
+SGD	S000003769	TDH2		GO:0006094	SGD_REF:S000047727|PMID:3905788	IEP		P	glyceraldehyde 3-phosphate dehydrogenase	YJR009C|GLD2	gene	taxon:4932	20050525	SGD
+SGD	S000003769	TDH2		GO:0006096	SGD_REF:S000047727|PMID:3905788	IEP		P	glyceraldehyde 3-phosphate dehydrogenase	YJR009C|GLD2	gene	taxon:4932	20050525	SGD
+SGD	S000003424	TDH3		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	glyceraldehyde-3-phosphate dehydrogenase 3	YGR192C|GLD1|HSP35|HSP36|SSS2	gene	taxon:4932	20020507	SGD
+SGD	S000003424	TDH3		GO:0005737	SGD_REF:S000059685|PMID:11158358	IDA		C	glyceraldehyde-3-phosphate dehydrogenase 3	YGR192C|GLD1|HSP35|HSP36|SSS2	gene	taxon:4932	20050616	SGD
+SGD	S000003424	TDH3		GO:0005811	SGD_REF:S000048561|PMID:10515935	IDA		C	glyceraldehyde-3-phosphate dehydrogenase 3	YGR192C|GLD1|HSP35|HSP36|SSS2	gene	taxon:4932	20010118	SGD
+SGD	S000003424	TDH3		GO:0009277	SGD_REF:S000059685|PMID:11158358	IDA		C	glyceraldehyde-3-phosphate dehydrogenase 3	YGR192C|GLD1|HSP35|HSP36|SSS2	gene	taxon:4932	20030416	SGD
+SGD	S000003424	TDH3		GO:0004365	SGD_REF:S000047727|PMID:3905788	IDA		F	glyceraldehyde-3-phosphate dehydrogenase 3	YGR192C|GLD1|HSP35|HSP36|SSS2	gene	taxon:4932	20010118	SGD
+SGD	S000003424	TDH3		GO:0006094	SGD_REF:S000047727|PMID:3905788	IEP		P	glyceraldehyde-3-phosphate dehydrogenase 3	YGR192C|GLD1|HSP35|HSP36|SSS2	gene	taxon:4932	20050525	SGD
+SGD	S000003424	TDH3		GO:0006096	SGD_REF:S000047727|PMID:3905788	IEP		P	glyceraldehyde-3-phosphate dehydrogenase 3	YGR192C|GLD1|HSP35|HSP36|SSS2	gene	taxon:4932	20050525	SGD
+SGD	S000000427	TDP1		GO:0005634	SGD_REF:S000071811|PMID:12206772	IDA		C		YBR223C	gene	taxon:4932	20021210	SGD
+SGD	S000000427	TDP1		GO:0005634	SGD_REF:S000064819|PMID:10521354	IMP		C		YBR223C	gene	taxon:4932	20021009	SGD
+SGD	S000000427	TDP1		GO:0017005	SGD_REF:S000064819|PMID:10521354	IDA		F		YBR223C	gene	taxon:4932	20021204	SGD
+SGD	S000000427	TDP1		GO:0006281	SGD_REF:S000064819|PMID:10521354	IMP		P		YBR223C	gene	taxon:4932	20021009	SGD
+SGD	S000005864	TEA1		GO:0005634	SGD_REF:S000052082|PMID:8524314	IGI		C		YOR337W	gene	taxon:4932	20021106	SGD
+SGD	S000005864	TEA1		GO:0005634	SGD_REF:S000052082|PMID:8524314	IPI		C		YOR337W	gene	taxon:4932	20021106	SGD
+SGD	S000005864	TEA1		GO:0003677	SGD_REF:S000052082|PMID:8524314	IDA		F		YOR337W	gene	taxon:4932	20021106	SGD
+SGD	S000005864	TEA1		GO:0006350	SGD_REF:S000052082|PMID:8524314	IGI		P		YOR337W	gene	taxon:4932	20021106	SGD
+SGD	S000005864	TEA1		GO:0006350	SGD_REF:S000052082|PMID:8524314	IPI		P		YOR337W	gene	taxon:4932	20021106	SGD
+SGD	S000000287	TEC1		GO:0005634	SGD_REF:S000042365|PMID:9036858	IC	GO:0003704	C	TEA/ATTS DNA-binding domain family transcription factor	YBR083W|ROC1	gene	taxon:4932	20021209	SGD
+SGD	S000000287	TEC1		GO:0003704	SGD_REF:S000042365|PMID:9036858	IDA		F	TEA/ATTS DNA-binding domain family transcription factor	YBR083W|ROC1	gene	taxon:4932	20010118	SGD
+SGD	S000000287	TEC1		GO:0001403	SGD_REF:S000080086|PMID:15620357	TAS		P	TEA/ATTS DNA-binding domain family transcription factor	YBR083W|ROC1	gene	taxon:4932	20050218	SGD
+SGD	S000000287	TEC1		GO:0007124	SGD_REF:S000042365|PMID:9036858	IMP		P	TEA/ATTS DNA-binding domain family transcription factor	YBR083W|ROC1	gene	taxon:4932	20010118	SGD
+SGD	S000000287	TEC1		GO:0007124	SGD_REF:S000042365|PMID:9036858	IDA		P	TEA/ATTS DNA-binding domain family transcription factor	YBR083W|ROC1	gene	taxon:4932	20010118	SGD
+SGD	S000000287	TEC1		GO:0007124	SGD_REF:S000045194|PMID:8730867	IMP		P	TEA/ATTS DNA-binding domain family transcription factor	YBR083W|ROC1	gene	taxon:4932	20050218	SGD
+SGD	S000000287	TEC1		GO:0045944	SGD_REF:S000042365|PMID:9036858	IDA		P	TEA/ATTS DNA-binding domain family transcription factor	YBR083W|ROC1	gene	taxon:4932	20021209	SGD
+SGD	S000006284	TEF1		GO:0005840	SGD_REF:S000058753|PMID:9841679	TAS		C	translational elongation factor EF-1 alpha	YPR080W|EF-1 alpha|eEF1A	gene	taxon:4932	20010124	SGD
+SGD	S000006284	TEF1		GO:0005853	SGD_REF:S000075853|PMID:3026912	ISS		C	translational elongation factor EF-1 alpha	YPR080W|EF-1 alpha|eEF1A	gene	taxon:4932	20050105	SGD
+SGD	S000006284	TEF1		GO:0003746	SGD_REF:S000058753|PMID:9841679	TAS		F	translational elongation factor EF-1 alpha	YPR080W|EF-1 alpha|eEF1A	gene	taxon:4932	20010125	SGD
+SGD	S000006284	TEF1		GO:0006414	SGD_REF:S000058753|PMID:9841679	TAS		P	translational elongation factor EF-1 alpha	YPR080W|EF-1 alpha|eEF1A	gene	taxon:4932	20010125	SGD
+SGD	S000000322	TEF2		GO:0005840	SGD_REF:S000058753|PMID:9841679	TAS		C	translational elongation factor EF-1 alpha	YBR118W|EF-1 alpha|eEF1A	gene	taxon:4932	20010124	SGD
+SGD	S000000322	TEF2		GO:0005853	SGD_REF:S000075853|PMID:3026912	ISS		C	translational elongation factor EF-1 alpha	YBR118W|EF-1 alpha|eEF1A	gene	taxon:4932	20050105	SGD
+SGD	S000000322	TEF2		GO:0003746	SGD_REF:S000058753|PMID:9841679	TAS		F	translational elongation factor EF-1 alpha	YBR118W|EF-1 alpha|eEF1A	gene	taxon:4932	20010125	SGD
+SGD	S000000322	TEF2		GO:0006414	SGD_REF:S000058753|PMID:9841679	TAS		P	translational elongation factor EF-1 alpha	YBR118W|EF-1 alpha|eEF1A	gene	taxon:4932	20010125	SGD
+SGD	S000001564	TEF4		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	translation elongation factor EF-1gamma	YKL081W|EFC1	gene	taxon:4932	20040928	SGD
+SGD	S000001564	TEF4		GO:0005840	SGD_REF:S000058753|PMID:9841679	TAS		C	translation elongation factor EF-1gamma	YKL081W|EFC1	gene	taxon:4932	20010124	SGD
+SGD	S000001564	TEF4		GO:0005853	SGD_REF:S000045141|PMID:8041634	ISS		C	translation elongation factor EF-1gamma	YKL081W|EFC1	gene	taxon:4932	20050105	SGD
+SGD	S000001564	TEF4		GO:0003746	SGD_REF:S000058753|PMID:9841679	TAS		F	translation elongation factor EF-1gamma	YKL081W|EFC1	gene	taxon:4932	20010125	SGD
+SGD	S000001564	TEF4		GO:0006414	SGD_REF:S000058753|PMID:9841679	TAS		P	translation elongation factor EF-1gamma	YKL081W|EFC1	gene	taxon:4932	20010125	SGD
+SGD	S000000184	TEL1		GO:0005634	SGD_REF:S000062066|PMID:8982452	TAS		C		YBL088C	gene	taxon:4932	20030324	SGD
+SGD	S000000184	TEL1		GO:0005634	SGD_REF:S000039465|PMID:3513174	IC	GO:0007004	C		YBL088C	gene	taxon:4932	20030324	SGD
+SGD	S000000184	TEL1		GO:0005634	SGD_REF:S000057375|PMID:7569949	IC	GO:0006974	C		YBL088C	gene	taxon:4932	20030324	SGD
+SGD	S000000184	TEL1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YBL088C	gene	taxon:4932	20040928	SGD
+SGD	S000000184	TEL1		GO:0004672	SGD_REF:S000059421|PMID:11095737	IDA		F		YBL088C	gene	taxon:4932	20040311	SGD
+SGD	S000000184	TEL1		GO:0006974	SGD_REF:S000057375|PMID:7569949	TAS		P		YBL088C	gene	taxon:4932	20010118	SGD
+SGD	S000000184	TEL1		GO:0007004	SGD_REF:S000039465|PMID:3513174	IMP		P		YBL088C	gene	taxon:4932	20010118	SGD
+SGD	S000000184	TEL1		GO:0016310	SGD_REF:S000073980|PMID:12923051	TAS		P		YBL088C	gene	taxon:4932	20040328	SGD
+SGD	S000003331	TEL2		GO:0000783	SGD_REF:S000039507|PMID:9490802	IDA		C	telomere binding protein	YGR099W	gene	taxon:4932	20030403	SGD
+SGD	S000003331	TEL2		GO:0042162	SGD_REF:S000052011|PMID:10525964	IDA		F	telomere binding protein	YGR099W	gene	taxon:4932	20020711	SGD
+SGD	S000003331	TEL2		GO:0007004	SGD_REF:S000055772|PMID:8649421	IMP		P	telomere binding protein	YGR099W	gene	taxon:4932	20020711	SGD
+SGD	S000004529	TEM1		GO:0005816	SGD_REF:S000060813|PMID:11434459	TAS		C	GTP-binding protein, ras family	YML064C	gene	taxon:4932	20020930	SGD
+SGD	S000004529	TEM1		GO:0003924	SGD_REF:S000054199|PMID:7935462	ISS		F	GTP-binding protein, ras family	YML064C	gene	taxon:4932	20010118	SGD
+SGD	S000004529	TEM1		GO:0005515	SGD_REF:S000043128|PMID:10688190	IPI	SGD:S000001241|SGD:S000005277	F	GTP-binding protein, ras family	YML064C	gene	taxon:4932	20030602	SGD
+SGD	S000004529	TEM1		GO:0007096	SGD_REF:S000086185|PMID:16039591	TAS		P	GTP-binding protein, ras family	YML064C	gene	taxon:4932	20060314	SGD
+SGD	S000004000	TEN1		GO:0000783	SGD_REF:S000070037|PMID:11352055	TAS		C		YLR010C	gene	taxon:4932	20030403	SGD
+SGD	S000004000	TEN1		GO:0005554	SGD_REF:S000069584	ND		F		YLR010C	gene	taxon:4932	20021030	SGD
+SGD	S000004000	TEN1		GO:0016233	SGD_REF:S000070037|PMID:11352055	TAS		P		YLR010C	gene	taxon:4932	20020625	SGD
+SGD	S000005072	TEP1		GO:0008372	SGD_REF:S000069584	ND		C	tyrosine phosphatase (putative)	YNL128W	gene	taxon:4932	20021009	SGD
+SGD	S000005072	TEP1		GO:0004437	SGD_REF:S000059409|PMID:11070083	IDA		F	tyrosine phosphatase (putative)	YNL128W	gene	taxon:4932	20021009	SGD
+SGD	S000005072	TEP1		GO:0030476	SGD_REF:S000059409|PMID:11070083	IMP		P	tyrosine phosphatase (putative)	YNL128W	gene	taxon:4932	20021009	SGD
+SGD	S000005072	TEP1		GO:0046856	SGD_REF:S000059409|PMID:11070083	IDA		P	tyrosine phosphatase (putative)	YNL128W	gene	taxon:4932	20050331	SGD
+SGD	S000005072	TEP1		GO:0048017	SGD_REF:S000059409|PMID:11070083	IMP		P	tyrosine phosphatase (putative)	YNL128W	gene	taxon:4932	20050524	SGD
+SGD	S000003780	TES1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	acyl-CoA thioesterase	YJR019C|PTE1	gene	taxon:4932	20040928	SGD
+SGD	S000003780	TES1		GO:0005777	SGD_REF:S000040379|PMID:10092594	IDA		C	acyl-CoA thioesterase	YJR019C|PTE1	gene	taxon:4932	20050526	SGD
+SGD	S000003780	TES1		GO:0016291	SGD_REF:S000040379|PMID:10092594	IDA		F	acyl-CoA thioesterase	YJR019C|PTE1	gene	taxon:4932	20021021	SGD
+SGD	S000003780	TES1		GO:0019395	SGD_REF:S000040379|PMID:10092594	IMP		P	acyl-CoA thioesterase	YJR019C|PTE1	gene	taxon:4932	20050526	SGD
+SGD	S000003780	TES1		GO:0019395	SGD_REF:S000040379|PMID:10092594	IEP		P	acyl-CoA thioesterase	YJR019C|PTE1	gene	taxon:4932	20050526	SGD
+SGD	S000005197	TEX1		GO:0000346	SGD_REF:S000069956|PMID:11979277	IPI		C		YNL253W	gene	taxon:4932	20030221	SGD
+SGD	S000005197	TEX1		GO:0005554	SGD_REF:S000069584	ND		F		YNL253W	gene	taxon:4932	20030221	SGD
+SGD	S000005197	TEX1		GO:0006406	SGD_REF:S000069956|PMID:11979277	IC	GO:0000346	P		YNL253W	gene	taxon:4932	20030221	SGD
+SGD	S000001511	TFA1		GO:0005673	SGD_REF:S000058446|PMID:9774381	TAS		C	transcription factor tfIIE large subunit	YKL028W	gene	taxon:4932	20010118	SGD
+SGD	S000001511	TFA1		GO:0016251	SGD_REF:S000058446|PMID:9774381	TAS		F	transcription factor tfIIE large subunit	YKL028W	gene	taxon:4932	20010119	SGD
+SGD	S000001511	TFA1		GO:0006367	SGD_REF:S000056378|PMID:10384286	TAS		P	transcription factor tfIIE large subunit	YKL028W	gene	taxon:4932	20010118	SGD
+SGD	S000001511	TFA1		GO:0006367	SGD_REF:S000056377|PMID:10384273	TAS		P	transcription factor tfIIE large subunit	YKL028W	gene	taxon:4932	20010118	SGD
+SGD	S000001770	TFA2		GO:0005673	SGD_REF:S000058446|PMID:9774381	TAS		C	transcription factor TFIIE subunit	YKR062W	gene	taxon:4932	20010118	SGD
+SGD	S000001770	TFA2		GO:0016251	SGD_REF:S000058446|PMID:9774381	TAS		F	transcription factor TFIIE subunit	YKR062W	gene	taxon:4932	20010119	SGD
+SGD	S000001770	TFA2		GO:0006367	SGD_REF:S000056378|PMID:10384286	TAS		P	transcription factor TFIIE subunit	YKR062W	gene	taxon:4932	20010118	SGD
+SGD	S000001770	TFA2		GO:0006367	SGD_REF:S000056377|PMID:10384273	TAS		P	transcription factor TFIIE subunit	YKR062W	gene	taxon:4932	20010118	SGD
+SGD	S000002719	TFB1		GO:0000112	SGD_REF:S000070118|PMID:10915862	TAS		C	transcription initiation factor IIb, 75 kDa subunit component	YDR311W	gene	taxon:4932	20020710	SGD
+SGD	S000002719	TFB1		GO:0005675	SGD_REF:S000058446|PMID:9774381	TAS		C	transcription initiation factor IIb, 75 kDa subunit component	YDR311W	gene	taxon:4932	20010118	SGD
+SGD	S000002719	TFB1		GO:0005675	SGD_REF:S000075290|PMID:14500720	IDA		C	transcription initiation factor IIb, 75 kDa subunit component	YDR311W	gene	taxon:4932	20041013	SGD
+SGD	S000002719	TFB1		GO:0016251	SGD_REF:S000058446|PMID:9774381	TAS		F	transcription initiation factor IIb, 75 kDa subunit component	YDR311W	gene	taxon:4932	20010119	SGD
+SGD	S000002719	TFB1		GO:0000717	SGD_REF:S000070118|PMID:10915862	TAS		P	transcription initiation factor IIb, 75 kDa subunit component	YDR311W	gene	taxon:4932	20020726	SGD
+SGD	S000002719	TFB1		GO:0006289	SGD_REF:S000058446|PMID:9774381	TAS		P	transcription initiation factor IIb, 75 kDa subunit component	YDR311W	gene	taxon:4932	20010118	SGD
+SGD	S000002719	TFB1		GO:0006367	SGD_REF:S000056378|PMID:10384286	TAS		P	transcription initiation factor IIb, 75 kDa subunit component	YDR311W	gene	taxon:4932	20010118	SGD
+SGD	S000002719	TFB1		GO:0006367	SGD_REF:S000056377|PMID:10384273	TAS		P	transcription initiation factor IIb, 75 kDa subunit component	YDR311W	gene	taxon:4932	20010118	SGD
+SGD	S000002719	TFB1		GO:0007070	SGD_REF:S000056377|PMID:10384273	TAS		P	transcription initiation factor IIb, 75 kDa subunit component	YDR311W	gene	taxon:4932	20010118	SGD
+SGD	S000006043	TFB2		GO:0000112	SGD_REF:S000070118|PMID:10915862	TAS		C	TFIIH subunit	YPL122C	gene	taxon:4932	20020710	SGD
+SGD	S000006043	TFB2		GO:0005675	SGD_REF:S000058446|PMID:9774381	TAS		C	TFIIH subunit	YPL122C	gene	taxon:4932	20010118	SGD
+SGD	S000006043	TFB2		GO:0005675	SGD_REF:S000075290|PMID:14500720	IDA		C	TFIIH subunit	YPL122C	gene	taxon:4932	20041013	SGD
+SGD	S000006043	TFB2		GO:0016251	SGD_REF:S000058446|PMID:9774381	TAS		F	TFIIH subunit	YPL122C	gene	taxon:4932	20010119	SGD
+SGD	S000006043	TFB2		GO:0000717	SGD_REF:S000070118|PMID:10915862	TAS		P	TFIIH subunit	YPL122C	gene	taxon:4932	20020726	SGD
+SGD	S000006043	TFB2		GO:0006289	SGD_REF:S000058446|PMID:9774381	TAS		P	TFIIH subunit	YPL122C	gene	taxon:4932	20010118	SGD
+SGD	S000006043	TFB2		GO:0006367	SGD_REF:S000056378|PMID:10384286	TAS		P	TFIIH subunit	YPL122C	gene	taxon:4932	20010118	SGD
+SGD	S000006043	TFB2		GO:0006367	SGD_REF:S000056377|PMID:10384273	TAS		P	TFIIH subunit	YPL122C	gene	taxon:4932	20010118	SGD
+SGD	S000006043	TFB2		GO:0007070	SGD_REF:S000056377|PMID:10384273	TAS		P	TFIIH subunit	YPL122C	gene	taxon:4932	20010118	SGD
+SGD	S000002868	TFB3		GO:0000112	SGD_REF:S000070118|PMID:10915862	TAS		C	TFIIH subunit	YDR460W|RIG2	gene	taxon:4932	20020710	SGD
+SGD	S000002868	TFB3		GO:0005675	SGD_REF:S000058446|PMID:9774381	TAS		C	TFIIH subunit	YDR460W|RIG2	gene	taxon:4932	20041013	SGD
+SGD	S000002868	TFB3		GO:0005675	SGD_REF:S000075290|PMID:14500720	IDA		C	TFIIH subunit	YDR460W|RIG2	gene	taxon:4932	20041013	SGD
+SGD	S000002868	TFB3		GO:0016251	SGD_REF:S000058446|PMID:9774381	TAS		F	TFIIH subunit	YDR460W|RIG2	gene	taxon:4932	20010119	SGD
+SGD	S000002868	TFB3		GO:0000717	SGD_REF:S000070118|PMID:10915862	TAS		P	TFIIH subunit	YDR460W|RIG2	gene	taxon:4932	20020726	SGD
+SGD	S000002868	TFB3		GO:0006289	SGD_REF:S000058446|PMID:9774381	TAS		P	TFIIH subunit	YDR460W|RIG2	gene	taxon:4932	20010118	SGD
+SGD	S000002868	TFB3		GO:0006367	SGD_REF:S000056378|PMID:10384286	TAS		P	TFIIH subunit	YDR460W|RIG2	gene	taxon:4932	20010118	SGD
+SGD	S000002868	TFB3		GO:0006367	SGD_REF:S000056377|PMID:10384273	TAS		P	TFIIH subunit	YDR460W|RIG2	gene	taxon:4932	20010118	SGD
+SGD	S000002868	TFB3		GO:0007070	SGD_REF:S000056377|PMID:10384273	TAS		P	TFIIH subunit	YDR460W|RIG2	gene	taxon:4932	20010118	SGD
+SGD	S000006260	TFB4		GO:0005675	SGD_REF:S000058446|PMID:9774381	TAS		C	transcription initiation factor TFIIH subunit	YPR056W	gene	taxon:4932	20010118	SGD
+SGD	S000006260	TFB4		GO:0005675	SGD_REF:S000075290|PMID:14500720	IDA		C	transcription initiation factor TFIIH subunit	YPR056W	gene	taxon:4932	20041013	SGD
+SGD	S000006260	TFB4		GO:0016251	SGD_REF:S000058446|PMID:9774381	TAS		F	transcription initiation factor TFIIH subunit	YPR056W	gene	taxon:4932	20010119	SGD
+SGD	S000006260	TFB4		GO:0006367	SGD_REF:S000056378|PMID:10384286	TAS		P	transcription initiation factor TFIIH subunit	YPR056W	gene	taxon:4932	20010118	SGD
+SGD	S000006260	TFB4		GO:0006367	SGD_REF:S000056377|PMID:10384273	TAS		P	transcription initiation factor TFIIH subunit	YPR056W	gene	taxon:4932	20010118	SGD
+SGD	S000006260	TFB4		GO:0007070	SGD_REF:S000056377|PMID:10384273	TAS		P	transcription initiation factor TFIIH subunit	YPR056W	gene	taxon:4932	20010118	SGD
+SGD	S000007603	TFB5		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	transcription initiation/DNA repair factor TFIIH subunit	YDR079C-A	gene	taxon:4932	20031028	SGD
+SGD	S000007603	TFB5		GO:0005675	SGD_REF:S000076786|PMID:15220919	IDA		C	transcription initiation/DNA repair factor TFIIH subunit	YDR079C-A	gene	taxon:4932	20040811	SGD
+SGD	S000007603	TFB5		GO:0005554	SGD_REF:S000069584	ND		F	transcription initiation/DNA repair factor TFIIH subunit	YDR079C-A	gene	taxon:4932	20020425	SGD
+SGD	S000007603	TFB5		GO:0016251	SGD_REF:S000076786|PMID:15220919	IDA		F	transcription initiation/DNA repair factor TFIIH subunit	YDR079C-A	gene	taxon:4932	20040811	SGD
+SGD	S000007603	TFB5		GO:0006281	SGD_REF:S000073478|PMID:12697762	ISS		P	transcription initiation/DNA repair factor TFIIH subunit	YDR079C-A	gene	taxon:4932	20030702	SGD
+SGD	S000007603	TFB5		GO:0006367	SGD_REF:S000076786|PMID:15220919	IDA		P	transcription initiation/DNA repair factor TFIIH subunit	YDR079C-A	gene	taxon:4932	20040811	SGD
+SGD	S000000327	TFC1		GO:0000127	SGD_REF:S000058472|PMID:10384303	TAS		C	95 kDa, transcription factor tau (TFIIIC) subunit	YBR123C	gene	taxon:4932	20010118	SGD
+SGD	S000000327	TFC1		GO:0003709	SGD_REF:S000058472|PMID:10384303	TAS		F	95 kDa, transcription factor tau (TFIIIC) subunit	YBR123C	gene	taxon:4932	20010118	SGD
+SGD	S000000327	TFC1		GO:0006384	SGD_REF:S000058472|PMID:10384303	TAS		P	95 kDa, transcription factor tau (TFIIIC) subunit	YBR123C	gene	taxon:4932	20010118	SGD
+SGD	S000000001	TFC3		GO:0000127	SGD_REF:S000058472|PMID:10384303	TAS		C	transcription factor tau (TFIIIC) subunit	YAL001C|FUN24|TSV115	gene	taxon:4932	20010118	SGD
+SGD	S000000001	TFC3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	transcription factor tau (TFIIIC) subunit	YAL001C|FUN24|TSV115	gene	taxon:4932	20040928	SGD
+SGD	S000000001	TFC3		GO:0003709	SGD_REF:S000058472|PMID:10384303	TAS		F	transcription factor tau (TFIIIC) subunit	YAL001C|FUN24|TSV115	gene	taxon:4932	20010118	SGD
+SGD	S000000001	TFC3		GO:0006384	SGD_REF:S000058472|PMID:10384303	TAS		P	transcription factor tau (TFIIIC) subunit	YAL001C|FUN24|TSV115	gene	taxon:4932	20010118	SGD
+SGD	S000003279	TFC4		GO:0000127	SGD_REF:S000058472|PMID:10384303	TAS		C	131 kDa, transcription factor tau (TFIIIC) subunit	YGR047C|PCF1	gene	taxon:4932	20010118	SGD
+SGD	S000003279	TFC4		GO:0003709	SGD_REF:S000058472|PMID:10384303	TAS		F	131 kDa, transcription factor tau (TFIIIC) subunit	YGR047C|PCF1	gene	taxon:4932	20010118	SGD
+SGD	S000003279	TFC4		GO:0006384	SGD_REF:S000058472|PMID:10384303	TAS		P	131 kDa, transcription factor tau (TFIIIC) subunit	YGR047C|PCF1	gene	taxon:4932	20010118	SGD
+SGD	S000002770	TFC6		GO:0000127	SGD_REF:S000058472|PMID:10384303	TAS		C	91 kDa tau91 subunit of transcription factor IIIC (TFIIIC)	YDR362C	gene	taxon:4932	20010118	SGD
+SGD	S000002770	TFC6		GO:0003709	SGD_REF:S000058472|PMID:10384303	TAS		F	91 kDa tau91 subunit of transcription factor IIIC (TFIIIC)	YDR362C	gene	taxon:4932	20010118	SGD
+SGD	S000002770	TFC6		GO:0006384	SGD_REF:S000058472|PMID:10384303	TAS		P	91 kDa tau91 subunit of transcription factor IIIC (TFIIIC)	YDR362C	gene	taxon:4932	20010118	SGD
+SGD	S000005636	TFC7		GO:0000127	SGD_REF:S000058472|PMID:10384303	TAS		C	TFIIIC (tau55) 55 kDa subunit	YOR110W	gene	taxon:4932	20010118	SGD
+SGD	S000005636	TFC7		GO:0003709	SGD_REF:S000058472|PMID:10384303	TAS		F	TFIIIC (tau55) 55 kDa subunit	YOR110W	gene	taxon:4932	20010118	SGD
+SGD	S000005636	TFC7		GO:0006384	SGD_REF:S000058472|PMID:10384303	TAS		P	TFIIIC (tau55) 55 kDa subunit	YOR110W	gene	taxon:4932	20010118	SGD
+SGD	S000005928	TFC8		GO:0000127	SGD_REF:S000058472|PMID:10384303	TAS		C	TFIIIC (tau60) 60 kDa subunit	YPL007C	gene	taxon:4932	20010118	SGD
+SGD	S000005928	TFC8		GO:0003709	SGD_REF:S000058472|PMID:10384303	TAS		F	TFIIIC (tau60) 60 kDa subunit	YPL007C	gene	taxon:4932	20010118	SGD
+SGD	S000005928	TFC8		GO:0006384	SGD_REF:S000058472|PMID:10384303	TAS		P	TFIIIC (tau60) 60 kDa subunit	YPL007C	gene	taxon:4932	20010118	SGD
+SGD	S000003418	TFG1		GO:0005674	SGD_REF:S000058446|PMID:9774381	TAS		C	transcription factor TFIIF large subunit	YGR186W|RAP74|SSU71	gene	taxon:4932	20010118	SGD
+SGD	S000003418	TFG1		GO:0016251	SGD_REF:S000058446|PMID:9774381	TAS		F	transcription factor TFIIF large subunit	YGR186W|RAP74|SSU71	gene	taxon:4932	20010119	SGD
+SGD	S000003418	TFG1		GO:0006367	SGD_REF:S000056378|PMID:10384286	TAS		P	transcription factor TFIIF large subunit	YGR186W|RAP74|SSU71	gene	taxon:4932	20010118	SGD
+SGD	S000003418	TFG1		GO:0006367	SGD_REF:S000056377|PMID:10384273	TAS		P	transcription factor TFIIF large subunit	YGR186W|RAP74|SSU71	gene	taxon:4932	20010118	SGD
+SGD	S000003237	TFG2		GO:0005674	SGD_REF:S000058446|PMID:9774381	TAS		C	transcription initiation factor TFIIF middle subunit	YGR005C	gene	taxon:4932	20010118	SGD
+SGD	S000003237	TFG2		GO:0016251	SGD_REF:S000058446|PMID:9774381	TAS		F	transcription initiation factor TFIIF middle subunit	YGR005C	gene	taxon:4932	20010119	SGD
+SGD	S000003237	TFG2		GO:0006367	SGD_REF:S000056378|PMID:10384286	TAS		P	transcription initiation factor TFIIF middle subunit	YGR005C	gene	taxon:4932	20010118	SGD
+SGD	S000003237	TFG2		GO:0006367	SGD_REF:S000056377|PMID:10384273	TAS		P	transcription initiation factor TFIIF middle subunit	YGR005C	gene	taxon:4932	20010118	SGD
+SGD	S000002344	TFP1		GO:0000221	SGD_REF:S000056362|PMID:10224039	TAS		C	protein with three regions (ABC) that are spliced to yield the extein AC and the intein B; AC is a 69K vacuolar (H+)-ATPase, and B is a 50K site-specfic endonuclease named VDE (PI-SceI) that is homologous to HO. Cleavage is meiosis-specific and induces ge, site-specific endonuclease VDE (PI-SceI), vacuolar ATPase V1 domain subunit A (69 kDa)	YDL185W|CLS8|VMA1	gene	taxon:4932	20010118	SGD
+SGD	S000002344	TFP1		GO:0000221	SGD_REF:S000058276|PMID:9442887	TAS		C	protein with three regions (ABC) that are spliced to yield the extein AC and the intein B; AC is a 69K vacuolar (H+)-ATPase, and B is a 50K site-specfic endonuclease named VDE (PI-SceI) that is homologous to HO. Cleavage is meiosis-specific and induces ge, site-specific endonuclease VDE (PI-SceI), vacuolar ATPase V1 domain subunit A (69 kDa)	YDL185W|CLS8|VMA1	gene	taxon:4932	20010118	SGD
+SGD	S000002344	TFP1		GO:0000329	SGD_REF:S000056306|PMID:7775427	IDA		C	protein with three regions (ABC) that are spliced to yield the extein AC and the intein B; AC is a 69K vacuolar (H+)-ATPase, and B is a 50K site-specfic endonuclease named VDE (PI-SceI) that is homologous to HO. Cleavage is meiosis-specific and induces ge, site-specific endonuclease VDE (PI-SceI), vacuolar ATPase V1 domain subunit A (69 kDa)	YDL185W|CLS8|VMA1	gene	taxon:4932	20030225	SGD
+SGD	S000002344	TFP1		GO:0004520	SGD_REF:S000048617|PMID:1534148	TAS		F	protein with three regions (ABC) that are spliced to yield the extein AC and the intein B; AC is a 69K vacuolar (H+)-ATPase, and B is a 50K site-specfic endonuclease named VDE (PI-SceI) that is homologous to HO. Cleavage is meiosis-specific and induces ge, site-specific endonuclease VDE (PI-SceI), vacuolar ATPase V1 domain subunit A (69 kDa)	YDL185W|CLS8|VMA1	gene	taxon:4932	20010118	SGD
+SGD	S000002344	TFP1		GO:0046961	SGD_REF:S000056362|PMID:10224039	TAS		F	protein with three regions (ABC) that are spliced to yield the extein AC and the intein B; AC is a 69K vacuolar (H+)-ATPase, and B is a 50K site-specfic endonuclease named VDE (PI-SceI) that is homologous to HO. Cleavage is meiosis-specific and induces ge, site-specific endonuclease VDE (PI-SceI), vacuolar ATPase V1 domain subunit A (69 kDa)	YDL185W|CLS8|VMA1	gene	taxon:4932	20030716	SGD
+SGD	S000002344	TFP1		GO:0046961	SGD_REF:S000058276|PMID:9442887	TAS		F	protein with three regions (ABC) that are spliced to yield the extein AC and the intein B; AC is a 69K vacuolar (H+)-ATPase, and B is a 50K site-specfic endonuclease named VDE (PI-SceI) that is homologous to HO. Cleavage is meiosis-specific and induces ge, site-specific endonuclease VDE (PI-SceI), vacuolar ATPase V1 domain subunit A (69 kDa)	YDL185W|CLS8|VMA1	gene	taxon:4932	20030716	SGD
+SGD	S000002344	TFP1		GO:0006314	SGD_REF:S000048617|PMID:1534148	TAS		P	protein with three regions (ABC) that are spliced to yield the extein AC and the intein B; AC is a 69K vacuolar (H+)-ATPase, and B is a 50K site-specfic endonuclease named VDE (PI-SceI) that is homologous to HO. Cleavage is meiosis-specific and induces ge, site-specific endonuclease VDE (PI-SceI), vacuolar ATPase V1 domain subunit A (69 kDa)	YDL185W|CLS8|VMA1	gene	taxon:4932	20010118	SGD
+SGD	S000002344	TFP1		GO:0007035	SGD_REF:S000056362|PMID:10224039	TAS		P	protein with three regions (ABC) that are spliced to yield the extein AC and the intein B; AC is a 69K vacuolar (H+)-ATPase, and B is a 50K site-specfic endonuclease named VDE (PI-SceI) that is homologous to HO. Cleavage is meiosis-specific and induces ge, site-specific endonuclease VDE (PI-SceI), vacuolar ATPase V1 domain subunit A (69 kDa)	YDL185W|CLS8|VMA1	gene	taxon:4932	20010118	SGD
+SGD	S000002344	TFP1		GO:0007035	SGD_REF:S000058276|PMID:9442887	TAS		P	protein with three regions (ABC) that are spliced to yield the extein AC and the intein B; AC is a 69K vacuolar (H+)-ATPase, and B is a 50K site-specfic endonuclease named VDE (PI-SceI) that is homologous to HO. Cleavage is meiosis-specific and induces ge, site-specific endonuclease VDE (PI-SceI), vacuolar ATPase V1 domain subunit A (69 kDa)	YDL185W|CLS8|VMA1	gene	taxon:4932	20010118	SGD
+SGD	S000002344	TFP1		GO:0019538	SGD_REF:S000054623|PMID:8508780	IDA		P	protein with three regions (ABC) that are spliced to yield the extein AC and the intein B; AC is a 69K vacuolar (H+)-ATPase, and B is a 50K site-specfic endonuclease named VDE (PI-SceI) that is homologous to HO. Cleavage is meiosis-specific and induces ge, site-specific endonuclease VDE (PI-SceI), vacuolar ATPase V1 domain subunit A (69 kDa)	YDL185W|CLS8|VMA1	gene	taxon:4932	20010118	SGD
+SGD	S000006155	TFP3		GO:0000220	SGD_REF:S000056362|PMID:10224039	TAS		C	vacuolar ATPase V0 domain subunit c' (17 kDa), vacuolar H(+) ATPase 17 kDa subunit C	YPL234C|CLS9|VMA11	gene	taxon:4932	20010118	SGD
+SGD	S000006155	TFP3		GO:0000220	SGD_REF:S000058276|PMID:9442887	TAS		C	vacuolar ATPase V0 domain subunit c' (17 kDa), vacuolar H(+) ATPase 17 kDa subunit C	YPL234C|CLS9|VMA11	gene	taxon:4932	20010118	SGD
+SGD	S000006155	TFP3		GO:0016021	SGD_REF:S000077169|PMID:15252052	IDA		C	vacuolar ATPase V0 domain subunit c' (17 kDa), vacuolar H(+) ATPase 17 kDa subunit C	YPL234C|CLS9|VMA11	gene	taxon:4932	20040929	SGD
+SGD	S000006155	TFP3		GO:0046961	SGD_REF:S000056362|PMID:10224039	TAS		F	vacuolar ATPase V0 domain subunit c' (17 kDa), vacuolar H(+) ATPase 17 kDa subunit C	YPL234C|CLS9|VMA11	gene	taxon:4932	20030716	SGD
+SGD	S000006155	TFP3		GO:0046961	SGD_REF:S000058276|PMID:9442887	TAS		F	vacuolar ATPase V0 domain subunit c' (17 kDa), vacuolar H(+) ATPase 17 kDa subunit C	YPL234C|CLS9|VMA11	gene	taxon:4932	20030716	SGD
+SGD	S000006155	TFP3		GO:0007035	SGD_REF:S000056362|PMID:10224039	TAS		P	vacuolar ATPase V0 domain subunit c' (17 kDa), vacuolar H(+) ATPase 17 kDa subunit C	YPL234C|CLS9|VMA11	gene	taxon:4932	20010118	SGD
+SGD	S000006155	TFP3		GO:0007035	SGD_REF:S000058276|PMID:9442887	TAS		P	vacuolar ATPase V0 domain subunit c' (17 kDa), vacuolar H(+) ATPase 17 kDa subunit C	YPL234C|CLS9|VMA11	gene	taxon:4932	20010118	SGD
+SGD	S000004168	TFS1		GO:0005625	SGD_REF:S000039310|PMID:9521655	IDA		C	lipid binding protein (putative), supressor of a cdc25 mutation	YLR178C|DKA1	gene	taxon:4932	20030110	SGD
+SGD	S000004168	TFS1		GO:0008289	SGD_REF:S000039310|PMID:9521655	ISS		F	lipid binding protein (putative), supressor of a cdc25 mutation	YLR178C|DKA1	gene	taxon:4932	20020620	SGD
+SGD	S000004168	TFS1		GO:0030414	SGD_REF:S000039310|PMID:9521655	IDA		F	lipid binding protein (putative), supressor of a cdc25 mutation	YLR178C|DKA1	gene	taxon:4932	20020620	SGD
+SGD	S000004168	TFS1		GO:0030162	SGD_REF:S000039310|PMID:9521655	IDA		P	lipid binding protein (putative), supressor of a cdc25 mutation	YLR178C|DKA1	gene	taxon:4932	20030110	SGD
+SGD	S000004168	TFS1		GO:0030162	SGD_REF:S000039310|PMID:9521655	IPI		P	lipid binding protein (putative), supressor of a cdc25 mutation	YLR178C|DKA1	gene	taxon:4932	20030110	SGD
+SGD	S000001623	TGL1		GO:0005811	SGD_REF:S000048561|PMID:10515935	IDA		C	cholesterol esterase, triglyceride lipase	YKL140W|YKL5	gene	taxon:4932	20010626	SGD
+SGD	S000001623	TGL1		GO:0005811	SGD_REF:S000080917|PMID:15713625	IDA		C	cholesterol esterase, triglyceride lipase	YKL140W|YKL5	gene	taxon:4932	20050302	SGD
+SGD	S000001623	TGL1		GO:0016021	SGD_REF:S000080917|PMID:15713625	IDA		C	cholesterol esterase, triglyceride lipase	YKL140W|YKL5	gene	taxon:4932	20050302	SGD
+SGD	S000001623	TGL1		GO:0004771	SGD_REF:S000080917|PMID:15713625	IDA		F	cholesterol esterase, triglyceride lipase	YKL140W|YKL5	gene	taxon:4932	20050302	SGD
+SGD	S000001623	TGL1		GO:0016298	SGD_REF:S000049173|PMID:1574929	ISS		F	cholesterol esterase, triglyceride lipase	YKL140W|YKL5	gene	taxon:4932	20021031	SGD
+SGD	S000001623	TGL1		GO:0006629	SGD_REF:S000048561|PMID:10515935	IMP		P	cholesterol esterase, triglyceride lipase	YKL140W|YKL5	gene	taxon:4932	20010626	SGD
+SGD	S000001623	TGL1		GO:0016125	SGD_REF:S000080917|PMID:15713625	IMP		P	cholesterol esterase, triglyceride lipase	YKL140W|YKL5	gene	taxon:4932	20050302	SGD
+SGD	S000002465	TGL2		GO:0008372	SGD_REF:S000069584	ND		C	triglyceride lipase	YDR058C	gene	taxon:4932	20020930	SGD
+SGD	S000002465	TGL2		GO:0004806	SGD_REF:S000049012|PMID:9544243	IDA		F	triglyceride lipase	YDR058C	gene	taxon:4932	20020930	SGD
+SGD	S000002465	TGL2		GO:0004806	SGD_REF:S000049012|PMID:9544243	IMP		F	triglyceride lipase	YDR058C	gene	taxon:4932	20020930	SGD
+SGD	S000002465	TGL2		GO:0006629	SGD_REF:S000049012|PMID:9544243	ISS		P	triglyceride lipase	YDR058C	gene	taxon:4932	20020930	SGD
+SGD	S000004930	TGL3		GO:0005811	SGD_REF:S000048561|PMID:10515935	IDA		C	triacylglycerol lipase	YMR313C	gene	taxon:4932	20010626	SGD
+SGD	S000004930	TGL3	colocalizes_with	GO:0005811	SGD_REF:S000087074|PMID:16267052	IDA		C	triacylglycerol lipase	YMR313C	gene	taxon:4932	20060522	SGD
+SGD	S000004930	TGL3		GO:0004806	SGD_REF:S000073557|PMID:12682047	IDA		F	triacylglycerol lipase	YMR313C	gene	taxon:4932	20030707	SGD
+SGD	S000004930	TGL3		GO:0004806	SGD_REF:S000073557|PMID:12682047	IMP		F	triacylglycerol lipase	YMR313C	gene	taxon:4932	20030707	SGD
+SGD	S000004930	TGL3		GO:0006629	SGD_REF:S000048561|PMID:10515935	IMP		P	triacylglycerol lipase	YMR313C	gene	taxon:4932	20010626	SGD
+SGD	S000004930	TGL3		GO:0019433	SGD_REF:S000087074|PMID:16267052	IGI	SGD:S000001797	P	triacylglycerol lipase	YMR313C	gene	taxon:4932	20060522	SGD
+SGD	S000004930	TGL3		GO:0019433	SGD_REF:S000087074|PMID:16267052	IMP		P	triacylglycerol lipase	YMR313C	gene	taxon:4932	20060522	SGD
+SGD	S000001797	TGL4		GO:0005811	SGD_REF:S000074185|PMID:14562095	IDA		C	triacylglycerol lipase	YKR089C|STC1	gene	taxon:4932	20031028	SGD
+SGD	S000001797	TGL4	colocalizes_with	GO:0005811	SGD_REF:S000087074|PMID:16267052	IDA		C	triacylglycerol lipase	YKR089C|STC1	gene	taxon:4932	20060522	SGD
+SGD	S000001797	TGL4		GO:0005811	SGD_REF:S000086466|PMID:16135509	IDA		C	triacylglycerol lipase	YKR089C|STC1	gene	taxon:4932	20050919	SGD
+SGD	S000001797	TGL4		GO:0004806	SGD_REF:S000086466|PMID:16135509	IDA		F	triacylglycerol lipase	YKR089C|STC1	gene	taxon:4932	20050919	SGD
+SGD	S000001797	TGL4		GO:0004806	SGD_REF:S000086466|PMID:16135509	IMP		F	triacylglycerol lipase	YKR089C|STC1	gene	taxon:4932	20050919	SGD
+SGD	S000001797	TGL4		GO:0006642	SGD_REF:S000086466|PMID:16135509	IDA		P	triacylglycerol lipase	YKR089C|STC1	gene	taxon:4932	20050919	SGD
+SGD	S000001797	TGL4		GO:0006642	SGD_REF:S000086466|PMID:16135509	IMP		P	triacylglycerol lipase	YKR089C|STC1	gene	taxon:4932	20050919	SGD
+SGD	S000001797	TGL4		GO:0019433	SGD_REF:S000087074|PMID:16267052	IGI	SGD:S000004930	P	triacylglycerol lipase	YKR089C|STC1	gene	taxon:4932	20060522	SGD
+SGD	S000001797	TGL4		GO:0019433	SGD_REF:S000087074|PMID:16267052	IMP		P	triacylglycerol lipase	YKR089C|STC1	gene	taxon:4932	20060522	SGD
+SGD	S000005607	TGL5		GO:0005811	SGD_REF:S000074185|PMID:14562095	IDA		C	triacylglycerol lipase	YOR081C|STC2	gene	taxon:4932	20031028	SGD
+SGD	S000005607	TGL5		GO:0005811	SGD_REF:S000086466|PMID:16135509	IDA		C	triacylglycerol lipase	YOR081C|STC2	gene	taxon:4932	20050919	SGD
+SGD	S000005607	TGL5		GO:0004806	SGD_REF:S000086466|PMID:16135509	IDA		F	triacylglycerol lipase	YOR081C|STC2	gene	taxon:4932	20050919	SGD
+SGD	S000005607	TGL5		GO:0004806	SGD_REF:S000086466|PMID:16135509	IMP		F	triacylglycerol lipase	YOR081C|STC2	gene	taxon:4932	20050919	SGD
+SGD	S000005607	TGL5		GO:0006642	SGD_REF:S000086466|PMID:16135509	IDA		P	triacylglycerol lipase	YOR081C|STC2	gene	taxon:4932	20050919	SGD
+SGD	S000005607	TGL5		GO:0006642	SGD_REF:S000086466|PMID:16135509	IMP		P	triacylglycerol lipase	YOR081C|STC2	gene	taxon:4932	20050919	SGD
+SGD	S000006078	TGS1		GO:0005730	SGD_REF:S000070025|PMID:11983179	IDA		C		YPL157W	gene	taxon:4932	20021125	SGD
+SGD	S000006078	TGS1		GO:0008173	SGD_REF:S000070025|PMID:11983179	IMP		F		YPL157W	gene	taxon:4932	20021125	SGD
+SGD	S000006078	TGS1		GO:0008173	SGD_REF:S000080117|PMID:15590684	IDA		F		YPL157W	gene	taxon:4932	20050207	SGD
+SGD	S000006078	TGS1		GO:0008173	SGD_REF:S000070025|PMID:11983179	ISS	protein_id:AAK47145	F		YPL157W	gene	taxon:4932	20021125	SGD
+SGD	S000006078	TGS1		GO:0006387	SGD_REF:S000070025|PMID:11983179	IMP		P		YPL157W	gene	taxon:4932	20021125	SGD
+SGD	S000006078	TGS1		GO:0007000	SGD_REF:S000077190|PMID:15340060	IMP		P		YPL157W	gene	taxon:4932	20050531	SGD
+SGD	S000006078	TGS1		GO:0007046	SGD_REF:S000077190|PMID:15340060	IMP		P		YPL157W	gene	taxon:4932	20050531	SGD
+SGD	S000003256	THG1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR024C	gene	taxon:4932	20031028	SGD
+SGD	S000003256	THG1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR024C	gene	taxon:4932	20031028	SGD
+SGD	S000003256	THG1		GO:0008193	SGD_REF:S000075143|PMID:14633974	IDA		F		YGR024C	gene	taxon:4932	20031215	SGD
+SGD	S000003256	THG1		GO:0006400	SGD_REF:S000075143|PMID:14633974	IDA		P		YGR024C	gene	taxon:4932	20031215	SGD
+SGD	S000003917	THI11		GO:0008372	SGD_REF:S000069584	ND		C	thiamine biosynthetic enzyme	YJR156C	gene	taxon:4932	20010119	SGD
+SGD	S000003917	THI11		GO:0005515	SGD_REF:S000071751|PMID:12271461	IPI	SGD:S000005277	F	thiamine biosynthetic enzyme	YJR156C	gene	taxon:4932	20030602	SGD
+SGD	S000003917	THI11		GO:0009228	SGD_REF:S000046055|PMID:9655908	TAS		P	thiamine biosynthetic enzyme	YJR156C	gene	taxon:4932	20010118	SGD
+SGD	S000005276	THI12		GO:0008372	SGD_REF:S000069584	ND		C		YNL332W	gene	taxon:4932	20010119	SGD
+SGD	S000005276	THI12		GO:0005554	SGD_REF:S000069584	ND		F		YNL332W	gene	taxon:4932	20030318	SGD
+SGD	S000005276	THI12		GO:0009228	SGD_REF:S000046055|PMID:9655908	TAS		P		YNL332W	gene	taxon:4932	20010118	SGD
+SGD	S000002403	THI13		GO:0008372	SGD_REF:S000069584	ND		C		YDL244W	gene	taxon:4932	20010119	SGD
+SGD	S000002403	THI13		GO:0005554	SGD_REF:S000069584	ND		F		YDL244W	gene	taxon:4932	20030318	SGD
+SGD	S000002403	THI13		GO:0009228	SGD_REF:S000046055|PMID:9655908	TAS		P		YDL244W	gene	taxon:4932	20010118	SGD
+SGD	S000000444	THI2		GO:0005634	SGD_REF:S000046951|PMID:8394343	IC	GO:0016563	C		YBR240C|PHO6	gene	taxon:4932	20040707	SGD
+SGD	S000000444	THI2		GO:0005634	SGD_REF:S000086808|PMID:16194233	IDA		C		YBR240C|PHO6	gene	taxon:4932	20060315	SGD
+SGD	S000000444	THI2		GO:0016563	SGD_REF:S000046951|PMID:8394343	IMP		F		YBR240C|PHO6	gene	taxon:4932	20010926	SGD
+SGD	S000000444	THI2		GO:0016563	SGD_REF:S000069948|PMID:11353088	ISS		F		YBR240C|PHO6	gene	taxon:4932	20040707	SGD
+SGD	S000000444	THI2		GO:0009228	SGD_REF:S000046055|PMID:9655908	TAS		P		YBR240C|PHO6	gene	taxon:4932	20010118	SGD
+SGD	S000000444	THI2		GO:0009228	SGD_REF:S000086808|PMID:16194233	IPI	SGD:S000002238	P		YBR240C|PHO6	gene	taxon:4932	20060315	SGD
+SGD	S000000444	THI2		GO:0009228	SGD_REF:S000086808|PMID:16194233	IMP		P		YBR240C|PHO6	gene	taxon:4932	20060315	SGD
+SGD	S000000444	THI2		GO:0045944	SGD_REF:S000046951|PMID:8394343	IMP		P		YBR240C|PHO6	gene	taxon:4932	20040707	SGD
+SGD	S000000444	THI2		GO:0045944	SGD_REF:S000069948|PMID:11353088	ISS		P		YBR240C|PHO6	gene	taxon:4932	20040707	SGD
+SGD	S000005416	THI20		GO:0008372	SGD_REF:S000069584	ND		C		YOL055C	gene	taxon:4932	20010119	SGD
+SGD	S000005416	THI20		GO:0008902	SGD_REF:S000080147|PMID:15614489	IDA		F		YOL055C	gene	taxon:4932	20050216	SGD
+SGD	S000005416	THI20		GO:0008902	SGD_REF:S000080147|PMID:15614489	IMP		F		YOL055C	gene	taxon:4932	20050216	SGD
+SGD	S000005416	THI20		GO:0008972	SGD_REF:S000056318|PMID:10383756	ISS		F		YOL055C	gene	taxon:4932	20010118	SGD
+SGD	S000005416	THI20		GO:0009228	SGD_REF:S000056318|PMID:10383756	IGI		P		YOL055C	gene	taxon:4932	20010118	SGD
+SGD	S000005416	THI20		GO:0009228	SGD_REF:S000056318|PMID:10383756	IEP		P		YOL055C	gene	taxon:4932	20010118	SGD
+SGD	S000006179	THI21		GO:0008372	SGD_REF:S000069584	ND		C		YPL258C	gene	taxon:4932	20010119	SGD
+SGD	S000006179	THI21		GO:0008902	SGD_REF:S000080147|PMID:15614489	IDA		F		YPL258C	gene	taxon:4932	20050216	SGD
+SGD	S000006179	THI21		GO:0008902	SGD_REF:S000080147|PMID:15614489	IMP		F		YPL258C	gene	taxon:4932	20050216	SGD
+SGD	S000006179	THI21		GO:0008972	SGD_REF:S000056318|PMID:10383756	ISS		F		YPL258C	gene	taxon:4932	20010118	SGD
+SGD	S000006179	THI21		GO:0009228	SGD_REF:S000056318|PMID:10383756	IGI		P		YPL258C	gene	taxon:4932	20010118	SGD
+SGD	S000006179	THI21		GO:0009228	SGD_REF:S000056318|PMID:10383756	IEP		P		YPL258C	gene	taxon:4932	20010118	SGD
+SGD	S000006325	THI22		GO:0008372	SGD_REF:S000069584	ND		C		YPR121W	gene	taxon:4932	20010119	SGD
+SGD	S000006325	THI22		GO:0008972	SGD_REF:S000056318|PMID:10383756	ISS		F		YPR121W	gene	taxon:4932	20010118	SGD
+SGD	S000006325	THI22		GO:0009228	SGD_REF:S000056318|PMID:10383756	IGI		P		YPR121W	gene	taxon:4932	20010118	SGD
+SGD	S000006325	THI22		GO:0009228	SGD_REF:S000056318|PMID:10383756	IEP		P		YPR121W	gene	taxon:4932	20010118	SGD
+SGD	S000002238	THI3		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	alpha-ketoisocaproate decarboxylase	YDL080C|KID1	gene	taxon:4932	20031028	SGD
+SGD	S000002238	THI3		GO:0005634	SGD_REF:S000086808|PMID:16194233	IDA		C	alpha-ketoisocaproate decarboxylase	YDL080C|KID1	gene	taxon:4932	20060315	SGD
+SGD	S000002238	THI3		GO:0016563	SGD_REF:S000046951|PMID:8394343	IMP		F	alpha-ketoisocaproate decarboxylase	YDL080C|KID1	gene	taxon:4932	20010926	SGD
+SGD	S000002238	THI3		GO:0016831	SGD_REF:S000051759|PMID:10753893	IMP		F	alpha-ketoisocaproate decarboxylase	YDL080C|KID1	gene	taxon:4932	20030321	SGD
+SGD	S000002238	THI3		GO:0016831	SGD_REF:S000051759|PMID:10753893	ISS		F	alpha-ketoisocaproate decarboxylase	YDL080C|KID1	gene	taxon:4932	20030321	SGD
+SGD	S000002238	THI3		GO:0009228	SGD_REF:S000046055|PMID:9655908	TAS		P	alpha-ketoisocaproate decarboxylase	YDL080C|KID1	gene	taxon:4932	20010118	SGD
+SGD	S000002238	THI3		GO:0009228	SGD_REF:S000086808|PMID:16194233	IPI	SGD:S000000444	P	alpha-ketoisocaproate decarboxylase	YDL080C|KID1	gene	taxon:4932	20060315	SGD
+SGD	S000002238	THI3		GO:0009228	SGD_REF:S000086808|PMID:16194233	IMP		P	alpha-ketoisocaproate decarboxylase	YDL080C|KID1	gene	taxon:4932	20060315	SGD
+SGD	S000002238	THI3		GO:0045944	SGD_REF:S000086808|PMID:16194233	IMP		P	alpha-ketoisocaproate decarboxylase	YDL080C|KID1	gene	taxon:4932	20060315	SGD
+SGD	S000003376	THI4		GO:0005739	SGD_REF:S000052703|PMID:9367751	IMP		C	biosynthetic pathway component producing the thiazole precursor of thiamine	YGR144W|ESP35|MOL1	gene	taxon:4932	20010118	SGD
+SGD	S000003376	THI4		GO:0005829	SGD_REF:S000079801|PMID:15544818	IDA		C	biosynthetic pathway component producing the thiazole precursor of thiamine	YGR144W|ESP35|MOL1	gene	taxon:4932	20041212	SGD
+SGD	S000003376	THI4		GO:0005554	SGD_REF:S000069584	ND		F	biosynthetic pathway component producing the thiazole precursor of thiamine	YGR144W|ESP35|MOL1	gene	taxon:4932	20030318	SGD
+SGD	S000003376	THI4		GO:0000002	SGD_REF:S000052703|PMID:9367751	IMP		P	biosynthetic pathway component producing the thiazole precursor of thiamine	YGR144W|ESP35|MOL1	gene	taxon:4932	20040707	SGD
+SGD	S000003376	THI4		GO:0009228	SGD_REF:S000046055|PMID:9655908	TAS		P	biosynthetic pathway component producing the thiazole precursor of thiamine	YGR144W|ESP35|MOL1	gene	taxon:4932	20010118	SGD
+SGD	S000001836	THI5		GO:0008372	SGD_REF:S000069584	ND		C	thiamine regulated pyrimidine precursor biosynthesis enzyme	YFL058W	gene	taxon:4932	20010119	SGD
+SGD	S000001836	THI5		GO:0005554	SGD_REF:S000069584	ND		F	thiamine regulated pyrimidine precursor biosynthesis enzyme	YFL058W	gene	taxon:4932	20030318	SGD
+SGD	S000001836	THI5		GO:0009228	SGD_REF:S000046055|PMID:9655908	TAS		P	thiamine regulated pyrimidine precursor biosynthesis enzyme	YFL058W	gene	taxon:4932	20010118	SGD
+SGD	S000006135	THI6		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	TMP pyrophosphorylase, hydroxyethylthiazole kinase	YPL214C	gene	taxon:4932	20020507	SGD
+SGD	S000006135	THI6		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	TMP pyrophosphorylase, hydroxyethylthiazole kinase	YPL214C	gene	taxon:4932	20031028	SGD
+SGD	S000006135	THI6		GO:0004417	SGD_REF:S000046055|PMID:9655908	TAS		F	TMP pyrophosphorylase, hydroxyethylthiazole kinase	YPL214C	gene	taxon:4932	20010118	SGD
+SGD	S000006135	THI6		GO:0004789	SGD_REF:S000046055|PMID:9655908	TAS		F	TMP pyrophosphorylase, hydroxyethylthiazole kinase	YPL214C	gene	taxon:4932	20010118	SGD
+SGD	S000006135	THI6		GO:0009228	SGD_REF:S000046055|PMID:9655908	TAS		P	TMP pyrophosphorylase, hydroxyethylthiazole kinase	YPL214C	gene	taxon:4932	20010118	SGD
+SGD	S000004227	THI7		GO:0005886	SGD_REF:S000052268|PMID:9235906	IMP		C	thiamine transporter	YLR237W|THI10	gene	taxon:4932	20010118	SGD
+SGD	S000004227	THI7		GO:0005886	SGD_REF:S000052268|PMID:9235906	ISS		C	thiamine transporter	YLR237W|THI10	gene	taxon:4932	20010118	SGD
+SGD	S000004227	THI7		GO:0015234	SGD_REF:S000046055|PMID:9655908	TAS		F	thiamine transporter	YLR237W|THI10	gene	taxon:4932	20010118	SGD
+SGD	S000004227	THI7		GO:0015888	SGD_REF:S000046055|PMID:9655908	TAS		P	thiamine transporter	YLR237W|THI10	gene	taxon:4932	20010118	SGD
+SGD	S000005669	THI80		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	thiamin pyrophosphokinase	YOR143C	gene	taxon:4932	20031028	SGD
+SGD	S000005669	THI80		GO:0004788	SGD_REF:S000046951|PMID:8394343	IMP		F	thiamin pyrophosphokinase	YOR143C	gene	taxon:4932	20010118	SGD
+SGD	S000005669	THI80		GO:0004788	SGD_REF:S000046951|PMID:8394343	IDA		F	thiamin pyrophosphokinase	YOR143C	gene	taxon:4932	20010118	SGD
+SGD	S000005669	THI80		GO:0009229	SGD_REF:S000046055|PMID:9655908	TAS		P	thiamin pyrophosphokinase	YOR143C	gene	taxon:4932	20040713	SGD
+SGD	S000005669	THI80		GO:0009229	SGD_REF:S000046951|PMID:8394343	IMP		P	thiamin pyrophosphokinase	YOR143C	gene	taxon:4932	20040713	SGD
+SGD	S000000865	THO1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YER063W	gene	taxon:4932	20031028	SGD
+SGD	S000000865	THO1		GO:0005554	SGD_REF:S000069584	ND		F		YER063W	gene	taxon:4932	20020930	SGD
+SGD	S000000865	THO1		GO:0006351	SGD_REF:S000058360|PMID:9707445	IGI		P		YER063W	gene	taxon:4932	20020930	SGD
+SGD	S000005433	THP1		GO:0005643	SGD_REF:S000071844|PMID:12411502	IGI		C		YOL072W|BUD29	gene	taxon:4932	20030605	SGD
+SGD	S000005433	THP1		GO:0005643	SGD_REF:S000071844|PMID:12411502	IDA		C		YOL072W|BUD29	gene	taxon:4932	20030605	SGD
+SGD	S000005433	THP1		GO:0042175	SGD_REF:S000071811|PMID:12206772	IDA		C		YOL072W|BUD29	gene	taxon:4932	20030605	SGD
+SGD	S000005433	THP1		GO:0005515	SGD_REF:S000071844|PMID:12411502	IPI	SGD:S000002566	F		YOL072W|BUD29	gene	taxon:4932	20030605	SGD
+SGD	S000005433	THP1		GO:0000282	SGD_REF:S000061390|PMID:11452010	IMP		P		YOL072W|BUD29	gene	taxon:4932	20021010	SGD
+SGD	S000005433	THP1		GO:0006310	SGD_REF:S000059944|PMID:11139493	IMP		P		YOL072W|BUD29	gene	taxon:4932	20021010	SGD
+SGD	S000005433	THP1		GO:0006368	SGD_REF:S000059944|PMID:11139493	IMP		P		YOL072W|BUD29	gene	taxon:4932	20021010	SGD
+SGD	S000005433	THP1		GO:0006405	SGD_REF:S000071844|PMID:12411502	IMP		P		YOL072W|BUD29	gene	taxon:4932	20030605	SGD
+SGD	S000001210	THP2		GO:0000347	SGD_REF:S000059208|PMID:11060033	IMP		C		YHR167W	gene	taxon:4932	20030221	SGD
+SGD	S000001210	THP2		GO:0000347	SGD_REF:S000059208|PMID:11060033	IPI		C		YHR167W	gene	taxon:4932	20030221	SGD
+SGD	S000001210	THP2		GO:0003676	SGD_REF:S000070300|PMID:12093753	IDA		F		YHR167W	gene	taxon:4932	20021118	SGD
+SGD	S000001210	THP2		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YHR167W	gene	taxon:4932	20060203	SGD
+SGD	S000001210	THP2		GO:0006310	SGD_REF:S000059208|PMID:11060033	IMP		P		YHR167W	gene	taxon:4932	20030221	SGD
+SGD	S000001210	THP2		GO:0006368	SGD_REF:S000070300|PMID:12093753	IMP		P		YHR167W	gene	taxon:4932	20021118	SGD
+SGD	S000001210	THP2		GO:0006406	SGD_REF:S000069956|PMID:11979277	IMP		P		YHR167W	gene	taxon:4932	20030214	SGD
+SGD	S000001067	THR1		GO:0008372	SGD_REF:S000069584	ND		C	homoserine kinase	YHR025W	gene	taxon:4932	20020930	SGD
+SGD	S000001067	THR1		GO:0004413	SGD_REF:S000065394|PMID:8973190	ISS		F	homoserine kinase	YHR025W	gene	taxon:4932	20020930	SGD
+SGD	S000001067	THR1		GO:0004413	SGD_REF:S000051057|PMID:2165904	IDA		F	homoserine kinase	YHR025W	gene	taxon:4932	20020930	SGD
+SGD	S000001067	THR1		GO:0006549	SGD_REF:S000065394|PMID:8973190	TAS		P	homoserine kinase	YHR025W	gene	taxon:4932	20020930	SGD
+SGD	S000001067	THR1		GO:0006555	SGD_REF:S000065394|PMID:8973190	TAS		P	homoserine kinase	YHR025W	gene	taxon:4932	20020930	SGD
+SGD	S000001067	THR1		GO:0006566	SGD_REF:S000065394|PMID:8973190	TAS		P	homoserine kinase	YHR025W	gene	taxon:4932	20020930	SGD
+SGD	S000001067	THR1		GO:0009092	SGD_REF:S000051057|PMID:2165904	IDA		P	homoserine kinase	YHR025W	gene	taxon:4932	20020930	SGD
+SGD	S000000649	THR4		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	threonine synthase	YCR053W	gene	taxon:4932	20031028	SGD
+SGD	S000000649	THR4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	threonine synthase	YCR053W	gene	taxon:4932	20031028	SGD
+SGD	S000000649	THR4		GO:0004795	SGD_REF:S000043523|PMID:8082795	IDA		F	threonine synthase	YCR053W	gene	taxon:4932	20020930	SGD
+SGD	S000000649	THR4		GO:0006566	SGD_REF:S000071379|PMID:11752249	TAS		P	threonine synthase	YCR053W	gene	taxon:4932	20020930	SGD
+SGD	S000000649	THR4		GO:0006897	SGD_REF:S000075617|PMID:15020461	IMP		P	threonine synthase	YCR053W	gene	taxon:4932	20040712	SGD
+SGD	S000001340	THS1		GO:0005737	SGD_REF:S000053144|PMID:2995918	IMP		C	threonine-tRNA ligase	YIL078W	gene	taxon:4932	20020930	SGD
+SGD	S000001340	THS1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	threonine-tRNA ligase	YIL078W	gene	taxon:4932	20040813	SGD
+SGD	S000001340	THS1		GO:0004829	SGD_REF:S000053144|PMID:2995918	ISS		F	threonine-tRNA ligase	YIL078W	gene	taxon:4932	20020930	SGD
+SGD	S000001340	THS1		GO:0006412	SGD_REF:S000054755|PMID:10471698	IMP		P	threonine-tRNA ligase	YIL078W	gene	taxon:4932	20020930	SGD
+SGD	S000001406	TID3		GO:0000778	SGD_REF:S000062011|PMID:11179222	IMP		C		YIL144W|HEC1|NDC80	gene	taxon:4932	20030404	SGD
+SGD	S000001406	TID3		GO:0000778	SGD_REF:S000062011|PMID:11179222	IPI		C		YIL144W|HEC1|NDC80	gene	taxon:4932	20030404	SGD
+SGD	S000001406	TID3		GO:0000778	SGD_REF:S000080960|PMID:11511347	IDA		C		YIL144W|HEC1|NDC80	gene	taxon:4932	20050307	SGD
+SGD	S000001406	TID3		GO:0000780	SGD_REF:S000059963|PMID:11266451	IDA		C		YIL144W|HEC1|NDC80	gene	taxon:4932	20030404	SGD
+SGD	S000001406	TID3		GO:0000780	SGD_REF:S000059963|PMID:11266451	IGI		C		YIL144W|HEC1|NDC80	gene	taxon:4932	20030404	SGD
+SGD	S000001406	TID3		GO:0000780	SGD_REF:S000059963|PMID:11266451	IPI		C		YIL144W|HEC1|NDC80	gene	taxon:4932	20030404	SGD
+SGD	S000001406	TID3		GO:0031262	SGD_REF:S000059963|PMID:11266451	IDA		C		YIL144W|HEC1|NDC80	gene	taxon:4932	20050303	SGD
+SGD	S000001406	TID3		GO:0031262	SGD_REF:S000062011|PMID:11179222	IDA		C		YIL144W|HEC1|NDC80	gene	taxon:4932	20050303	SGD
+SGD	S000001406	TID3		GO:0031262	SGD_REF:S000062011|PMID:11179222	IPI	SGD:S000000820|SGD:S000004723|SGD:S000005430	C		YIL144W|HEC1|NDC80	gene	taxon:4932	20050303	SGD
+SGD	S000001406	TID3		GO:0005200	SGD_REF:S000047788|PMID:9585415	IPI		F		YIL144W|HEC1|NDC80	gene	taxon:4932	20010118	SGD
+SGD	S000001406	TID3		GO:0007020	SGD_REF:S000058447|PMID:9153752	IPI		P		YIL144W|HEC1|NDC80	gene	taxon:4932	20010118	SGD
+SGD	S000001406	TID3		GO:0007059	SGD_REF:S000059963|PMID:11266451	IMP		P		YIL144W|HEC1|NDC80	gene	taxon:4932	20020214	SGD
+SGD	S000001406	TID3		GO:0007059	SGD_REF:S000059963|PMID:11266451	IGI		P		YIL144W|HEC1|NDC80	gene	taxon:4932	20020214	SGD
+SGD	S000001767	TIF1		GO:0005840	SGD_REF:S000058753|PMID:9841679	TAS		C	translation initiation factor eIF4A subunit	YKR059W	gene	taxon:4932	20010124	SGD
+SGD	S000001767	TIF1		GO:0016281	SGD_REF:S000056385|PMID:10409745	IGI		C	translation initiation factor eIF4A subunit	YKR059W	gene	taxon:4932	20050105	SGD
+SGD	S000001767	TIF1		GO:0016281	SGD_REF:S000056288|PMID:2648398	IGI		C	translation initiation factor eIF4A subunit	YKR059W	gene	taxon:4932	20050105	SGD
+SGD	S000001767	TIF1		GO:0016281	SGD_REF:S000056288|PMID:2648398	ISS		C	translation initiation factor eIF4A subunit	YKR059W	gene	taxon:4932	20050105	SGD
+SGD	S000001767	TIF1		GO:0003743	SGD_REF:S000058753|PMID:9841679	TAS		F	translation initiation factor eIF4A subunit	YKR059W	gene	taxon:4932	20010124	SGD
+SGD	S000001767	TIF1		GO:0006413	SGD_REF:S000058753|PMID:9841679	TAS		P	translation initiation factor eIF4A subunit	YKR059W	gene	taxon:4932	20010124	SGD
+SGD	S000004873	TIF11		GO:0005840	SGD_REF:S000058753|PMID:9841679	TAS		C	translation initiation factor eIF1A	YMR260C|eIF1A	gene	taxon:4932	20010124	SGD
+SGD	S000004873	TIF11		GO:0003743	SGD_REF:S000058753|PMID:9841679	TAS		F	translation initiation factor eIF1A	YMR260C|eIF1A	gene	taxon:4932	20010124	SGD
+SGD	S000004873	TIF11		GO:0006413	SGD_REF:S000058753|PMID:9841679	TAS		P	translation initiation factor eIF1A	YMR260C|eIF1A	gene	taxon:4932	20010124	SGD
+SGD	S000003674	TIF2		GO:0005737	SGD_REF:S000056288|PMID:2648398	ISS		C	translation initiation factor eIF4A subunit	YJL138C	gene	taxon:4932	20010118	SGD
+SGD	S000003674	TIF2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	translation initiation factor eIF4A subunit	YJL138C	gene	taxon:4932	20020507	SGD
+SGD	S000003674	TIF2		GO:0005840	SGD_REF:S000058753|PMID:9841679	TAS		C	translation initiation factor eIF4A subunit	YJL138C	gene	taxon:4932	20010124	SGD
+SGD	S000003674	TIF2		GO:0016281	SGD_REF:S000056385|PMID:10409745	IGI		C	translation initiation factor eIF4A subunit	YJL138C	gene	taxon:4932	20050105	SGD
+SGD	S000003674	TIF2		GO:0016281	SGD_REF:S000056288|PMID:2648398	IGI		C	translation initiation factor eIF4A subunit	YJL138C	gene	taxon:4932	20050105	SGD
+SGD	S000003674	TIF2		GO:0016281	SGD_REF:S000056288|PMID:2648398	ISS		C	translation initiation factor eIF4A subunit	YJL138C	gene	taxon:4932	20050105	SGD
+SGD	S000003674	TIF2		GO:0003724	SGD_REF:S000056536|PMID:1502180	IDA		F	translation initiation factor eIF4A subunit	YJL138C	gene	taxon:4932	20010118	SGD
+SGD	S000003674	TIF2		GO:0003743	SGD_REF:S000056288|PMID:2648398	ISS		F	translation initiation factor eIF4A subunit	YJL138C	gene	taxon:4932	20010118	SGD
+SGD	S000003674	TIF2		GO:0003743	SGD_REF:S000056536|PMID:1502180	IDA		F	translation initiation factor eIF4A subunit	YJL138C	gene	taxon:4932	20010118	SGD
+SGD	S000003674	TIF2		GO:0003743	SGD_REF:S000058753|PMID:9841679	TAS		F	translation initiation factor eIF4A subunit	YJL138C	gene	taxon:4932	20010124	SGD
+SGD	S000003674	TIF2		GO:0006413	SGD_REF:S000058753|PMID:9841679	TAS		P	translation initiation factor eIF4A subunit	YJL138C	gene	taxon:4932	20010124	SGD
+SGD	S000003674	TIF2		GO:0006446	SGD_REF:S000056288|PMID:2648398	ISS		P	translation initiation factor eIF4A subunit	YJL138C	gene	taxon:4932	20010118	SGD
+SGD	S000006367	TIF3		GO:0005840	SGD_REF:S000058753|PMID:9841679	TAS		C	translation initiation factor eIF-4B	YPR163C|RBL3|STM1	gene	taxon:4932	20010124	SGD
+SGD	S000006367	TIF3		GO:0003743	SGD_REF:S000058753|PMID:9841679	TAS		F	translation initiation factor eIF-4B	YPR163C|RBL3|STM1	gene	taxon:4932	20010124	SGD
+SGD	S000006367	TIF3		GO:0006413	SGD_REF:S000058753|PMID:9841679	TAS		P	translation initiation factor eIF-4B	YPR163C|RBL3|STM1	gene	taxon:4932	20010124	SGD
+SGD	S000004754	TIF34		GO:0005852	SGD_REF:S000043795|PMID:9671501	IPI		C	translation initiation factor eIF3 subunit	YMR146C	gene	taxon:4932	20020116	SGD
+SGD	S000004754	TIF34		GO:0005852	SGD_REF:S000043795|PMID:9671501	IDA		C	translation initiation factor eIF3 subunit	YMR146C	gene	taxon:4932	20020116	SGD
+SGD	S000004754	TIF34		GO:0005852	SGD_REF:S000040522|PMID:9660829	IPI	SGD:S000002837|SGD:S000005888	C	translation initiation factor eIF3 subunit	YMR146C	gene	taxon:4932	20060118	SGD
+SGD	S000004754	TIF34		GO:0005852	SGD_REF:S000040522|PMID:9660829	IDA		C	translation initiation factor eIF3 subunit	YMR146C	gene	taxon:4932	20060118	SGD
+SGD	S000004754	TIF34		GO:0043614	SGD_REF:S000082127|PMID:11018020	IDA		C	translation initiation factor eIF3 subunit	YMR146C	gene	taxon:4932	20060427	SGD
+SGD	S000004754	TIF34		GO:0003743	SGD_REF:S000043795|PMID:9671501	IDA		F	translation initiation factor eIF3 subunit	YMR146C	gene	taxon:4932	20020116	SGD
+SGD	S000004754	TIF34		GO:0006413	SGD_REF:S000043795|PMID:9671501	IDA		P	translation initiation factor eIF3 subunit	YMR146C	gene	taxon:4932	20020116	SGD
+SGD	S000002837	TIF35		GO:0005852	SGD_REF:S000043795|PMID:9671501	IPI		C	translation initiation factor eIF3 subunit	YDR429C	gene	taxon:4932	20020116	SGD
+SGD	S000002837	TIF35		GO:0005852	SGD_REF:S000040522|PMID:9660829	IPI	SGD:S000004754|SGD:S000005888	C	translation initiation factor eIF3 subunit	YDR429C	gene	taxon:4932	20060118	SGD
+SGD	S000002837	TIF35		GO:0005852	SGD_REF:S000040522|PMID:9660829	IDA		C	translation initiation factor eIF3 subunit	YDR429C	gene	taxon:4932	20060118	SGD
+SGD	S000002837	TIF35		GO:0005852	SGD_REF:S000043795|PMID:9671501	IDA		C	translation initiation factor eIF3 subunit	YDR429C	gene	taxon:4932	20020116	SGD
+SGD	S000002837	TIF35		GO:0003743	SGD_REF:S000043795|PMID:9671501	IDA		F	translation initiation factor eIF3 subunit	YDR429C	gene	taxon:4932	20020116	SGD
+SGD	S000002837	TIF35		GO:0006413	SGD_REF:S000043795|PMID:9671501	IDA		P	translation initiation factor eIF3 subunit	YDR429C	gene	taxon:4932	20020116	SGD
+SGD	S000003394	TIF4631		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	150 kDa subunit, Tif4632p and mammalian p220 homolog, mRNA cap binding protein eIF-4F	YGR162W	gene	taxon:4932	20040928	SGD
+SGD	S000003394	TIF4631		GO:0005840	SGD_REF:S000058753|PMID:9841679	TAS		C	150 kDa subunit, Tif4632p and mammalian p220 homolog, mRNA cap binding protein eIF-4F	YGR162W	gene	taxon:4932	20010124	SGD
+SGD	S000003394	TIF4631		GO:0016281	SGD_REF:S000050035|PMID:8336723	IGI		C	150 kDa subunit, Tif4632p and mammalian p220 homolog, mRNA cap binding protein eIF-4F	YGR162W	gene	taxon:4932	20050105	SGD
+SGD	S000003394	TIF4631		GO:0016281	SGD_REF:S000050035|PMID:8336723	IMP		C	150 kDa subunit, Tif4632p and mammalian p220 homolog, mRNA cap binding protein eIF-4F	YGR162W	gene	taxon:4932	20050105	SGD
+SGD	S000003394	TIF4631		GO:0016281	SGD_REF:S000050035|PMID:8336723	ISS		C	150 kDa subunit, Tif4632p and mammalian p220 homolog, mRNA cap binding protein eIF-4F	YGR162W	gene	taxon:4932	20050105	SGD
+SGD	S000003394	TIF4631		GO:0003743	SGD_REF:S000058753|PMID:9841679	TAS		F	150 kDa subunit, Tif4632p and mammalian p220 homolog, mRNA cap binding protein eIF-4F	YGR162W	gene	taxon:4932	20010124	SGD
+SGD	S000003394	TIF4631		GO:0006413	SGD_REF:S000058753|PMID:9841679	TAS		P	150 kDa subunit, Tif4632p and mammalian p220 homolog, mRNA cap binding protein eIF-4F	YGR162W	gene	taxon:4932	20010124	SGD
+SGD	S000003017	TIF4632		GO:0005840	SGD_REF:S000058753|PMID:9841679	TAS		C	150 kDa, eIF-4F mRNA cap-binding complex subunit, eIF-4G homolog	YGL049C	gene	taxon:4932	20010124	SGD
+SGD	S000003017	TIF4632		GO:0016281	SGD_REF:S000050035|PMID:8336723	IGI		C	150 kDa, eIF-4F mRNA cap-binding complex subunit, eIF-4G homolog	YGL049C	gene	taxon:4932	20050105	SGD
+SGD	S000003017	TIF4632		GO:0016281	SGD_REF:S000050035|PMID:8336723	ISS		C	150 kDa, eIF-4F mRNA cap-binding complex subunit, eIF-4G homolog	YGL049C	gene	taxon:4932	20050105	SGD
+SGD	S000003017	TIF4632		GO:0003743	SGD_REF:S000058753|PMID:9841679	TAS		F	150 kDa, eIF-4F mRNA cap-binding complex subunit, eIF-4G homolog	YGL049C	gene	taxon:4932	20010124	SGD
+SGD	S000003017	TIF4632		GO:0006413	SGD_REF:S000058753|PMID:9841679	TAS		P	150 kDa, eIF-4F mRNA cap-binding complex subunit, eIF-4G homolog	YGL049C	gene	taxon:4932	20010124	SGD
+SGD	S000006245	TIF5		GO:0005843	SGD_REF:S000043795|PMID:9671501	IPI		C	Translation initiation factor eIF5	YPR041W|SUI5|eIF5	gene	taxon:4932	20021008	SGD
+SGD	S000006245	TIF5		GO:0043614	SGD_REF:S000082127|PMID:11018020	IDA		C	Translation initiation factor eIF5	YPR041W|SUI5|eIF5	gene	taxon:4932	20060427	SGD
+SGD	S000006245	TIF5		GO:0003743	SGD_REF:S000063195|PMID:9395514	ISS		F	Translation initiation factor eIF5	YPR041W|SUI5|eIF5	gene	taxon:4932	20020410	SGD
+SGD	S000006245	TIF5		GO:0003743	SGD_REF:S000054790|PMID:8486705	ISS		F	Translation initiation factor eIF5	YPR041W|SUI5|eIF5	gene	taxon:4932	20020410	SGD
+SGD	S000006245	TIF5		GO:0005096	SGD_REF:S000065405|PMID:11092890	ISS		F	Translation initiation factor eIF5	YPR041W|SUI5|eIF5	gene	taxon:4932	20020410	SGD
+SGD	S000006245	TIF5		GO:0005096	SGD_REF:S000063195|PMID:9395514	IPI		F	Translation initiation factor eIF5	YPR041W|SUI5|eIF5	gene	taxon:4932	20020410	SGD
+SGD	S000006245	TIF5		GO:0006446	SGD_REF:S000060440|PMID:11331597	IMP		P	Translation initiation factor eIF5	YPR041W|SUI5|eIF5	gene	taxon:4932	20020410	SGD
+SGD	S000006245	TIF5		GO:0006446	SGD_REF:S000060440|PMID:11331597	IPI		P	Translation initiation factor eIF5	YPR041W|SUI5|eIF5	gene	taxon:4932	20020410	SGD
+SGD	S000006245	TIF5		GO:0042256	SGD_REF:S000060440|PMID:11331597	IMP		P	Translation initiation factor eIF5	YPR041W|SUI5|eIF5	gene	taxon:4932	20020424	SGD
+SGD	S000006220	TIF6		GO:0005634	SGD_REF:S000059899|PMID:11238882	IDA		C		YPR016C|CDC95	gene	taxon:4932	20020930	SGD
+SGD	S000006220	TIF6		GO:0005737	SGD_REF:S000059899|PMID:11238882	IDA		C		YPR016C|CDC95	gene	taxon:4932	20020930	SGD
+SGD	S000006220	TIF6		GO:0005554	SGD_REF:S000069584	ND		F		YPR016C|CDC95	gene	taxon:4932	20020930	SGD
+SGD	S000006220	TIF6		GO:0030489	SGD_REF:S000059899|PMID:11238882	IMP		P		YPR016C|CDC95	gene	taxon:4932	20020930	SGD
+SGD	S000006220	TIF6		GO:0042273	SGD_REF:S000059899|PMID:11238882	IMP		P		YPR016C|CDC95	gene	taxon:4932	20020930	SGD
+SGD	S000006220	TIF6		GO:0042273	SGD_REF:S000076470|PMID:15100437	IPI		P		YPR016C|CDC95	gene	taxon:4932	20050407	SGD
+SGD	S000007255	TIM11		GO:0000276	SGD_REF:S000054771|PMID:9271204	IPI		C	mitochondrial F1F0-ATPase subunit e	YDR322C-A|ATP21	gene	taxon:4932	20010118	SGD
+SGD	S000007255	TIM11		GO:0000276	SGD_REF:S000055993|PMID:9857174	IPI		C	mitochondrial F1F0-ATPase subunit e	YDR322C-A|ATP21	gene	taxon:4932	20010118	SGD
+SGD	S000007255	TIM11		GO:0000276	SGD_REF:S000054771|PMID:9271204	ISS		C	mitochondrial F1F0-ATPase subunit e	YDR322C-A|ATP21	gene	taxon:4932	20010118	SGD
+SGD	S000007255	TIM11		GO:0000276	SGD_REF:S000055993|PMID:9857174	IMP		C	mitochondrial F1F0-ATPase subunit e	YDR322C-A|ATP21	gene	taxon:4932	20010118	SGD
+SGD	S000007255	TIM11		GO:0005198	SGD_REF:S000055993|PMID:9857174	IMP		F	mitochondrial F1F0-ATPase subunit e	YDR322C-A|ATP21	gene	taxon:4932	20010118	SGD
+SGD	S000007255	TIM11		GO:0005198	SGD_REF:S000055993|PMID:9857174	IPI		F	mitochondrial F1F0-ATPase subunit e	YDR322C-A|ATP21	gene	taxon:4932	20010118	SGD
+SGD	S000007255	TIM11		GO:0015986	SGD_REF:S000054771|PMID:9271204	IPI		P	mitochondrial F1F0-ATPase subunit e	YDR322C-A|ATP21	gene	taxon:4932	20010118	SGD
+SGD	S000007255	TIM11		GO:0015986	SGD_REF:S000054771|PMID:9271204	ISS		P	mitochondrial F1F0-ATPase subunit e	YDR322C-A|ATP21	gene	taxon:4932	20010118	SGD
+SGD	S000007255	TIM11		GO:0015986	SGD_REF:S000055993|PMID:9857174	IPI		P	mitochondrial F1F0-ATPase subunit e	YDR322C-A|ATP21	gene	taxon:4932	20010118	SGD
+SGD	S000007255	TIM11		GO:0015986	SGD_REF:S000055993|PMID:9857174	IMP		P	mitochondrial F1F0-ATPase subunit e	YDR322C-A|ATP21	gene	taxon:4932	20010118	SGD
+SGD	S000003413	TIM13		GO:0005758	SGD_REF:S000043156|PMID:10051608	IDA		C		YGR181W	gene	taxon:4932	20010118	SGD
+SGD	S000003413	TIM13		GO:0005758	SGD_REF:S000064131|PMID:10397776	IDA		C		YGR181W	gene	taxon:4932	20020410	SGD
+SGD	S000003413	TIM13		GO:0042719	SGD_REF:S000071489|PMID:12221072	IDA		C		YGR181W	gene	taxon:4932	20030430	SGD
+SGD	S000003413	TIM13		GO:0008565	SGD_REF:S000043156|PMID:10051608	IPI		F		YGR181W	gene	taxon:4932	20010118	SGD
+SGD	S000003413	TIM13		GO:0008565	SGD_REF:S000047441|PMID:10469659	IPI		F		YGR181W	gene	taxon:4932	20010118	SGD
+SGD	S000003413	TIM13		GO:0008565	SGD_REF:S000047441|PMID:10469659	IMP		F		YGR181W	gene	taxon:4932	20010118	SGD
+SGD	S000003413	TIM13		GO:0045039	SGD_REF:S000043156|PMID:10051608	IPI		P		YGR181W	gene	taxon:4932	20031201	SGD
+SGD	S000003413	TIM13		GO:0045039	SGD_REF:S000047441|PMID:10469659	IMP		P		YGR181W	gene	taxon:4932	20031201	SGD
+SGD	S000003413	TIM13		GO:0045039	SGD_REF:S000047441|PMID:10469659	IPI		P		YGR181W	gene	taxon:4932	20031201	SGD
+SGD	S000003679	TIM17		GO:0005744	SGD_REF:S000058449|PMID:10744987	TAS		C	16.5 kDa inner membrane protein required for import of mitochondrial precursor proteins	YJL143W|MIM17|MPI2|SMS1	gene	taxon:4932	20010118	SGD
+SGD	S000003679	TIM17		GO:0005744	SGD_REF:S000081320|PMID:15618217	IDA		C	16.5 kDa inner membrane protein required for import of mitochondrial precursor proteins	YJL143W|MIM17|MPI2|SMS1	gene	taxon:4932	20050420	SGD
+SGD	S000003679	TIM17		GO:0008565	SGD_REF:S000058449|PMID:10744987	TAS		F	16.5 kDa inner membrane protein required for import of mitochondrial precursor proteins	YJL143W|MIM17|MPI2|SMS1	gene	taxon:4932	20010118	SGD
+SGD	S000003679	TIM17		GO:0030150	SGD_REF:S000061378|PMID:11344168	IMP		P	16.5 kDa inner membrane protein required for import of mitochondrial precursor proteins	YJL143W|MIM17|MPI2|SMS1	gene	taxon:4932	20031201	SGD
+SGD	S000003679	TIM17		GO:0030150	SGD_REF:S000081320|PMID:15618217	IDA		P	16.5 kDa inner membrane protein required for import of mitochondrial precursor proteins	YJL143W|MIM17|MPI2|SMS1	gene	taxon:4932	20050420	SGD
+SGD	S000005823	TIM18		GO:0042721	SGD_REF:S000042844|PMID:10637294	IDA		C	translocase	YOR297C	gene	taxon:4932	20030430	SGD
+SGD	S000005823	TIM18		GO:0008565	SGD_REF:S000042844|PMID:10637294	IPI		F	translocase	YOR297C	gene	taxon:4932	20030430	SGD
+SGD	S000005823	TIM18		GO:0006612	SGD_REF:S000042844|PMID:10637294	IPI		P	translocase	YOR297C	gene	taxon:4932	20010118	SGD
+SGD	S000005823	TIM18		GO:0006612	SGD_REF:S000042844|PMID:10637294	IGI		P	translocase	YOR297C	gene	taxon:4932	20010118	SGD
+SGD	S000005823	TIM18		GO:0006626	SGD_REF:S000042844|PMID:10637294	IGI		P	translocase	YOR297C	gene	taxon:4932	20010118	SGD
+SGD	S000005823	TIM18		GO:0006626	SGD_REF:S000042844|PMID:10637294	IPI		P	translocase	YOR297C	gene	taxon:4932	20010118	SGD
+SGD	S000003265	TIM21		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR033C|FMP17	gene	taxon:4932	20031028	SGD
+SGD	S000003265	TIM21		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YGR033C|FMP17	gene	taxon:4932	20040924	SGD
+SGD	S000003265	TIM21		GO:0005744	SGD_REF:S000081217|PMID:15797382	IPI		C		YGR033C|FMP17	gene	taxon:4932	20050405	SGD
+SGD	S000003265	TIM21		GO:0005554	SGD_REF:S000069584	ND		F		YGR033C|FMP17	gene	taxon:4932	20021126	SGD
+SGD	S000003265	TIM21		GO:0030150	SGD_REF:S000081217|PMID:15797382	IPI		P		YGR033C|FMP17	gene	taxon:4932	20050405	SGD
+SGD	S000002376	TIM22		GO:0042721	SGD_REF:S000042844|PMID:10637294	IDA		C		YDL217C	gene	taxon:4932	20030430	SGD
+SGD	S000002376	TIM22		GO:0008565	SGD_REF:S000047441|PMID:10469659	TAS		F		YDL217C	gene	taxon:4932	20010118	SGD
+SGD	S000002376	TIM22		GO:0045039	SGD_REF:S000049981|PMID:10648604	IMP		P		YDL217C	gene	taxon:4932	20031201	SGD
+SGD	S000002376	TIM22		GO:0045039	SGD_REF:S000049981|PMID:10648604	IPI		P		YDL217C	gene	taxon:4932	20031201	SGD
+SGD	S000001284	TIM44		GO:0001405	SGD_REF:S000074354|PMID:14638855	IPI		C		YIL022W|ISP45|MIM44|MPI1	gene	taxon:4932	20031218	SGD
+SGD	S000001284	TIM44		GO:0001405	SGD_REF:S000074353|PMID:14517234	IPI		C		YIL022W|ISP45|MIM44|MPI1	gene	taxon:4932	20031218	SGD
+SGD	S000001284	TIM44		GO:0005759	SGD_REF:S000058449|PMID:10744987	TAS		C		YIL022W|ISP45|MIM44|MPI1	gene	taxon:4932	20010118	SGD
+SGD	S000001284	TIM44		GO:0008565	SGD_REF:S000058449|PMID:10744987	TAS		F		YIL022W|ISP45|MIM44|MPI1	gene	taxon:4932	20010118	SGD
+SGD	S000001284	TIM44		GO:0030150	SGD_REF:S000045295|PMID:10913171	TAS		P		YIL022W|ISP45|MIM44|MPI1	gene	taxon:4932	20031201	SGD
+SGD	S000005984	TIM50		GO:0005744	SGD_REF:S000071904|PMID:12437924	IDA		C		YPL063W	gene	taxon:4932	20030106	SGD
+SGD	S000005984	TIM50		GO:0005744	SGD_REF:S000071906|PMID:12437925	IDA		C		YPL063W	gene	taxon:4932	20030106	SGD
+SGD	S000005984	TIM50		GO:0005554	SGD_REF:S000069584	ND		F		YPL063W	gene	taxon:4932	20030106	SGD
+SGD	S000005984	TIM50		GO:0030150	SGD_REF:S000071904|PMID:12437924	IDA		P		YPL063W	gene	taxon:4932	20030106	SGD
+SGD	S000005984	TIM50		GO:0030150	SGD_REF:S000071906|PMID:12437925	IDA		P		YPL063W	gene	taxon:4932	20030106	SGD
+SGD	S000003590	TIM54		GO:0042721	SGD_REF:S000042844|PMID:10637294	IDA		C		YJL054W	gene	taxon:4932	20030430	SGD
+SGD	S000003590	TIM54		GO:0008565	SGD_REF:S000048711|PMID:9412462	IPI		F		YJL054W	gene	taxon:4932	20010118	SGD
+SGD	S000003590	TIM54		GO:0008565	SGD_REF:S000048711|PMID:9412462	IGI		F		YJL054W	gene	taxon:4932	20010118	SGD
+SGD	S000003590	TIM54		GO:0045039	SGD_REF:S000048711|PMID:9412462	IGI		P		YJL054W	gene	taxon:4932	20031202	SGD
+SGD	S000003590	TIM54		GO:0045039	SGD_REF:S000048711|PMID:9412462	IPI		P		YJL054W	gene	taxon:4932	20031202	SGD
+SGD	S000007348	TIM8		GO:0042719	SGD_REF:S000071489|PMID:12221072	IDA		C	mitochondrial protein import machinery subunit	YJR135W-A	gene	taxon:4932	20030430	SGD
+SGD	S000007348	TIM8		GO:0008565	SGD_REF:S000043156|PMID:10051608	IPI		F	mitochondrial protein import machinery subunit	YJR135W-A	gene	taxon:4932	20010118	SGD
+SGD	S000007348	TIM8		GO:0008565	SGD_REF:S000047441|PMID:10469659	IPI		F	mitochondrial protein import machinery subunit	YJR135W-A	gene	taxon:4932	20010118	SGD
+SGD	S000007348	TIM8		GO:0008565	SGD_REF:S000047441|PMID:10469659	IMP		F	mitochondrial protein import machinery subunit	YJR135W-A	gene	taxon:4932	20010118	SGD
+SGD	S000007348	TIM8		GO:0045039	SGD_REF:S000043156|PMID:10051608	IGI		P	mitochondrial protein import machinery subunit	YJR135W-A	gene	taxon:4932	20031119	SGD
+SGD	S000007348	TIM8		GO:0045039	SGD_REF:S000043156|PMID:10051608	IPI		P	mitochondrial protein import machinery subunit	YJR135W-A	gene	taxon:4932	20031119	SGD
+SGD	S000007348	TIM8		GO:0045039	SGD_REF:S000047441|PMID:10469659	IMP		P	mitochondrial protein import machinery subunit	YJR135W-A	gene	taxon:4932	20031119	SGD
+SGD	S000007348	TIM8		GO:0045039	SGD_REF:S000047441|PMID:10469659	IPI		P	mitochondrial protein import machinery subunit	YJR135W-A	gene	taxon:4932	20031119	SGD
+SGD	S000007256	TIM9		GO:0005758	SGD_REF:S000040056|PMID:9822593	IDA		C		YEL020W-A	gene	taxon:4932	20010118	SGD
+SGD	S000007256	TIM9		GO:0042719	SGD_REF:S000040056|PMID:9822593	IDA		C		YEL020W-A	gene	taxon:4932	20030430	SGD
+SGD	S000007256	TIM9		GO:0008565	SGD_REF:S000040056|PMID:9822593	IPI		F		YEL020W-A	gene	taxon:4932	20010118	SGD
+SGD	S000007256	TIM9		GO:0008565	SGD_REF:S000040056|PMID:9822593	ISS		F		YEL020W-A	gene	taxon:4932	20010118	SGD
+SGD	S000007256	TIM9		GO:0008565	SGD_REF:S000040056|PMID:9822593	IGI		F		YEL020W-A	gene	taxon:4932	20010118	SGD
+SGD	S000007256	TIM9		GO:0051082	SGD_REF:S000071708|PMID:12138093	IDA		F		YEL020W-A	gene	taxon:4932	20030121	SGD
+SGD	S000007256	TIM9		GO:0045039	SGD_REF:S000040056|PMID:9822593	IGI		P		YEL020W-A	gene	taxon:4932	20031120	SGD
+SGD	S000007256	TIM9		GO:0045039	SGD_REF:S000040056|PMID:9822593	IPI		P		YEL020W-A	gene	taxon:4932	20031120	SGD
+SGD	S000007256	TIM9		GO:0045039	SGD_REF:S000047441|PMID:10469659	IPI		P		YEL020W-A	gene	taxon:4932	20031120	SGD
+SGD	S000007256	TIM9		GO:0045039	SGD_REF:S000040056|PMID:9822593	ISS		P		YEL020W-A	gene	taxon:4932	20031120	SGD
+SGD	S000000271	TIP1		GO:0009277	SGD_REF:S000047063|PMID:10216230	IDA		C	cell wall mannoprotein	YBR067C	gene	taxon:4932	20020726	SGD
+SGD	S000000271	TIP1		GO:0009277	SGD_REF:S000081097|PMID:15781460	IDA		C	cell wall mannoprotein	YBR067C	gene	taxon:4932	20050601	SGD
+SGD	S000000271	TIP1		GO:0005199	SGD_REF:S000047063|PMID:10216230	IDA		F	cell wall mannoprotein	YBR067C	gene	taxon:4932	20020726	SGD
+SGD	S000000271	TIP1		GO:0016298	SGD_REF:S000047829|PMID:9818717	ISS		F	cell wall mannoprotein	YBR067C	gene	taxon:4932	20020916	SGD
+SGD	S000000271	TIP1		GO:0007047	SGD_REF:S000047063|PMID:10216230	IDA		P	cell wall mannoprotein	YBR067C	gene	taxon:4932	20020726	SGD
+SGD	S000003113	TIP20		GO:0005783	SGD_REF:S000069880|PMID:11739780	IDA		C	transport protein that interacts with Sec20p; required for protein transport from the endoplasmic reticulum to the golgi apparatus	YGL145W|TIP1	gene	taxon:4932	20020814	SGD
+SGD	S000003113	TIP20		GO:0005554	SGD_REF:S000069584	ND		F	transport protein that interacts with Sec20p; required for protein transport from the endoplasmic reticulum to the golgi apparatus	YGL145W|TIP1	gene	taxon:4932	20020930	SGD
+SGD	S000003113	TIP20		GO:0006890	SGD_REF:S000042789|PMID:9639310	IGI		P	transport protein that interacts with Sec20p; required for protein transport from the endoplasmic reticulum to the golgi apparatus	YGL145W|TIP1	gene	taxon:4932	20020930	SGD
+SGD	S000006244	TIP41		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR040W	gene	taxon:4932	20031028	SGD
+SGD	S000006244	TIP41		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YPR040W	gene	taxon:4932	20020507	SGD
+SGD	S000006244	TIP41		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR040W	gene	taxon:4932	20031028	SGD
+SGD	S000006244	TIP41		GO:0005554	SGD_REF:S000069584	ND		F		YPR040W	gene	taxon:4932	20030108	SGD
+SGD	S000006244	TIP41		GO:0007165	SGD_REF:S000067486|PMID:11741537	IMP		P		YPR040W	gene	taxon:4932	20030108	SGD
+SGD	S000006244	TIP41		GO:0007165	SGD_REF:S000067486|PMID:11741537	IPI		P		YPR040W	gene	taxon:4932	20030108	SGD
+SGD	S000000813	TIR1		GO:0009277	SGD_REF:S000046780|PMID:8733242	IDA		C		YER011W|SRP1	gene	taxon:4932	20010118	SGD
+SGD	S000000813	TIR1		GO:0009277	SGD_REF:S000081097|PMID:15781460	IDA		C		YER011W|SRP1	gene	taxon:4932	20050601	SGD
+SGD	S000000813	TIR1		GO:0005199	SGD_REF:S000045833|PMID:9363789	IDA		F		YER011W|SRP1	gene	taxon:4932	20010118	SGD
+SGD	S000000813	TIR1		GO:0006950	SGD_REF:S000046780|PMID:8733242	ISS		P		YER011W|SRP1	gene	taxon:4932	20010118	SGD
+SGD	S000005536	TIR2		GO:0009277	SGD_REF:S000046297|PMID:7746155	ISS		C		YOR010C|SRP2	gene	taxon:4932	20010118	SGD
+SGD	S000005536	TIR2		GO:0005554	SGD_REF:S000069584	ND		F		YOR010C|SRP2	gene	taxon:4932	20021209	SGD
+SGD	S000005536	TIR2		GO:0006950	SGD_REF:S000046297|PMID:7746155	IDA		P		YOR010C|SRP2	gene	taxon:4932	20010118	SGD
+SGD	S000001273	TIR3		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C	cell wall mannoprotein	YIL011W|YIB1	gene	taxon:4932	20020617	SGD
+SGD	S000001273	TIR3		GO:0005554	SGD_REF:S000069584	ND		F	cell wall mannoprotein	YIL011W|YIB1	gene	taxon:4932	20021216	SGD
+SGD	S000001273	TIR3		GO:0000004	SGD_REF:S000069584	ND		P	cell wall mannoprotein	YIL011W|YIB1	gene	taxon:4932	20021216	SGD
+SGD	S000005535	TIR4		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C	cell wall mannoprotein	YOR009W	gene	taxon:4932	20020617	SGD
+SGD	S000005535	TIR4		GO:0005554	SGD_REF:S000069584	ND		F	cell wall mannoprotein	YOR009W	gene	taxon:4932	20021216	SGD
+SGD	S000005535	TIR4		GO:0000004	SGD_REF:S000069584	ND		P	cell wall mannoprotein	YOR009W	gene	taxon:4932	20021216	SGD
+SGD	S000004126	TIS11		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR136C|CTH2	gene	taxon:4932	20031028	SGD
+SGD	S000004126	TIS11		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR136C|CTH2	gene	taxon:4932	20031028	SGD
+SGD	S000004126	TIS11		GO:0003729	SGD_REF:S000080432|PMID:15652485	IDA		F		YLR136C|CTH2	gene	taxon:4932	20050217	SGD
+SGD	S000004126	TIS11		GO:0006402	SGD_REF:S000080432|PMID:15652485	IMP		P		YLR136C|CTH2	gene	taxon:4932	20050217	SGD
+SGD	S000004126	TIS11		GO:0006879	SGD_REF:S000080432|PMID:15652485	IMP		P		YLR136C|CTH2	gene	taxon:4932	20050217	SGD
+SGD	S000006278	TKL1		GO:0005737	SGD_REF:S000071382|PMID:2843500	ISS		C	transketolase 1	YPR074C	gene	taxon:4932	20020930	SGD
+SGD	S000006278	TKL1		GO:0004802	SGD_REF:S000042440|PMID:8226984	ISS		F	transketolase 1	YPR074C	gene	taxon:4932	20020930	SGD
+SGD	S000006278	TKL1		GO:0004802	SGD_REF:S000042440|PMID:8226984	IMP		F	transketolase 1	YPR074C	gene	taxon:4932	20020930	SGD
+SGD	S000006278	TKL1		GO:0006098	SGD_REF:S000053822|PMID:8534086	TAS		P	transketolase 1	YPR074C	gene	taxon:4932	20020930	SGD
+SGD	S000006278	TKL1		GO:0006098	SGD_REF:S000048672|PMID:8299150	IMP		P	transketolase 1	YPR074C	gene	taxon:4932	20020930	SGD
+SGD	S000000321	TKL2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	transketolase, similar to TKL1	YBR117C	gene	taxon:4932	20031028	SGD
+SGD	S000000321	TKL2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	transketolase, similar to TKL1	YBR117C	gene	taxon:4932	20031028	SGD
+SGD	S000000321	TKL2		GO:0004802	SGD_REF:S000050393|PMID:7916691	ISS		F	transketolase, similar to TKL1	YBR117C	gene	taxon:4932	20020930	SGD
+SGD	S000000321	TKL2		GO:0006098	SGD_REF:S000050393|PMID:7916691	IGI		P	transketolase, similar to TKL1	YBR117C	gene	taxon:4932	20020930	SGD
+SGD	S000006657	TLC1		GO:0000333	SGD_REF:S000069751|PMID:11884619	TAS		C	RNA template component of telomerase	TER1	gene	taxon:4932	20020625	SGD
+SGD	S000006657	TLC1		GO:0000333	SGD_REF:S000081300|PMID:15813705	IPI		C	RNA template component of telomerase	TER1	gene	taxon:4932	20050421	SGD
+SGD	S000006657	TLC1		GO:0000333	SGD_REF:S000081300|PMID:15813705	IDA		C	RNA template component of telomerase	TER1	gene	taxon:4932	20050421	SGD
+SGD	S000006657	TLC1		GO:0005634	SGD_REF:S000070205|PMID:12101098	IDA		C	RNA template component of telomerase	TER1	gene	taxon:4932	20020828	SGD
+SGD	S000006657	TLC1		GO:0005697	SGD_REF:S000044698|PMID:10898986	IDA		C	RNA template component of telomerase	TER1	gene	taxon:4932	20030619	SGD
+SGD	S000006657	TLC1		GO:0005697	SGD_REF:S000044698|PMID:10898986	IPI		C	RNA template component of telomerase	TER1	gene	taxon:4932	20030619	SGD
+SGD	S000006657	TLC1		GO:0005737	SGD_REF:S000070205|PMID:12101098	IDA		C	RNA template component of telomerase	TER1	gene	taxon:4932	20020828	SGD
+SGD	S000006657	TLC1		GO:0000332	SGD_REF:S000069751|PMID:11884619	TAS		F	RNA template component of telomerase	TER1	gene	taxon:4932	20020625	SGD
+SGD	S000006657	TLC1	contributes_to	GO:0003720	SGD_REF:S000081300|PMID:15813705	IDA		F	RNA template component of telomerase	TER1	gene	taxon:4932	20050421	SGD
+SGD	S000006657	TLC1		GO:0007004	SGD_REF:S000069751|PMID:11884619	TAS		P	RNA template component of telomerase	TER1	gene	taxon:4932	20020625	SGD
+SGD	S000006657	TLC1		GO:0007004	SGD_REF:S000081300|PMID:15813705	IMP		P	RNA template component of telomerase	TER1	gene	taxon:4932	20050421	SGD
+SGD	S000006657	TLC1		GO:0007004	SGD_REF:S000081300|PMID:15813705	IDA		P	RNA template component of telomerase	TER1	gene	taxon:4932	20050421	SGD
+SGD	S000002876	TLG1		GO:0000138	SGD_REF:S000058453|PMID:10047442	TAS		C	tSNARE that affects a late Golgi compartment	YDR468C	gene	taxon:4932	20010118	SGD
+SGD	S000002876	TLG1		GO:0005769	SGD_REF:S000058453|PMID:10047442	TAS		C	tSNARE that affects a late Golgi compartment	YDR468C	gene	taxon:4932	20010118	SGD
+SGD	S000002876	TLG1		GO:0005802	SGD_REF:S000058453|PMID:10047442	TAS		C	tSNARE that affects a late Golgi compartment	YDR468C	gene	taxon:4932	20010118	SGD
+SGD	S000002876	TLG1		GO:0005485	SGD_REF:S000058453|PMID:10047442	TAS		F	tSNARE that affects a late Golgi compartment	YDR468C	gene	taxon:4932	20010118	SGD
+SGD	S000002876	TLG1		GO:0005486	SGD_REF:S000058453|PMID:10047442	TAS		F	tSNARE that affects a late Golgi compartment	YDR468C	gene	taxon:4932	20010118	SGD
+SGD	S000002876	TLG1		GO:0005486	SGD_REF:S000076087|PMID:14981247	IDA		F	tSNARE that affects a late Golgi compartment	YDR468C	gene	taxon:4932	20050614	SGD
+SGD	S000002876	TLG1		GO:0006906	SGD_REF:S000058453|PMID:10047442	TAS		P	tSNARE that affects a late Golgi compartment	YDR468C	gene	taxon:4932	20010118	SGD
+SGD	S000005378	TLG2		GO:0000138	SGD_REF:S000058453|PMID:10047442	TAS		C	tSNARE that affects a late Golgi compartment	YOL018C	gene	taxon:4932	20010118	SGD
+SGD	S000005378	TLG2		GO:0005769	SGD_REF:S000058453|PMID:10047442	TAS		C	tSNARE that affects a late Golgi compartment	YOL018C	gene	taxon:4932	20010118	SGD
+SGD	S000005378	TLG2		GO:0005802	SGD_REF:S000058453|PMID:10047442	TAS		C	tSNARE that affects a late Golgi compartment	YOL018C	gene	taxon:4932	20010118	SGD
+SGD	S000005378	TLG2		GO:0005485	SGD_REF:S000058453|PMID:10047442	TAS		F	tSNARE that affects a late Golgi compartment	YOL018C	gene	taxon:4932	20010118	SGD
+SGD	S000005378	TLG2		GO:0005486	SGD_REF:S000058453|PMID:10047442	TAS		F	tSNARE that affects a late Golgi compartment	YOL018C	gene	taxon:4932	20010118	SGD
+SGD	S000005378	TLG2		GO:0006906	SGD_REF:S000058453|PMID:10047442	TAS		P	tSNARE that affects a late Golgi compartment	YOL018C	gene	taxon:4932	20010118	SGD
+SGD	S000004319	TMA10		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR327C|RBF9	gene	taxon:4932	20031028	SGD
+SGD	S000004319	TMA10		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR327C|RBF9	gene	taxon:4932	20031028	SGD
+SGD	S000004319	TMA10		GO:0005554	SGD_REF:S000069584	ND		F		YLR327C|RBF9	gene	taxon:4932	20021126	SGD
+SGD	S000004319	TMA10		GO:0000004	SGD_REF:S000069584	ND		P		YLR327C|RBF9	gene	taxon:4932	20021126	SGD
+SGD	S000001399	TMA108		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL137C|RBF108	gene	taxon:4932	20031028	SGD
+SGD	S000001399	TMA108		GO:0004222	SGD_REF:S000080056|PMID:15606766	ISS		F		YIL137C|RBF108	gene	taxon:4932	20050415	SGD
+SGD	S000001399	TMA108		GO:0006508	SGD_REF:S000080056|PMID:15606766	ISS		P		YIL137C|RBF108	gene	taxon:4932	20050415	SGD
+SGD	S000005778	TMA16		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR252W|RBF17	gene	taxon:4932	20031028	SGD
+SGD	S000005778	TMA16		GO:0005554	SGD_REF:S000069584	ND		F		YOR252W|RBF17	gene	taxon:4932	20021126	SGD
+SGD	S000005778	TMA16		GO:0000004	SGD_REF:S000069584	ND		P		YOR252W|RBF17	gene	taxon:4932	20021126	SGD
+SGD	S000002268	TMA17		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL110C	gene	taxon:4932	20031028	SGD
+SGD	S000002268	TMA17		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL110C	gene	taxon:4932	20031028	SGD
+SGD	S000002268	TMA17		GO:0005554	SGD_REF:S000069584	ND		F		YDL110C	gene	taxon:4932	20030422	SGD
+SGD	S000002268	TMA17		GO:0000004	SGD_REF:S000069584	ND		P		YDL110C	gene	taxon:4932	20030422	SGD
+SGD	S000001539	TMA19		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL056C|RBF18	gene	taxon:4932	20031028	SGD
+SGD	S000001539	TMA19		GO:0005554	SGD_REF:S000069584	ND		F		YKL056C|RBF18	gene	taxon:4932	20030203	SGD
+SGD	S000001539	TMA19		GO:0043037	SGD_REF:S000115662|PMID:16702403	IMP		P		YKL056C|RBF18	gene	taxon:4932	20060521	SGD
+SGD	S000002957	TMA20		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YER007C-A|RBF20	gene	taxon:4932	20031028	SGD
+SGD	S000002957	TMA20		GO:0003723	SGD_REF:S000062013|PMID:10093218	ISS		F		YER007C-A|RBF20	gene	taxon:4932	20030421	SGD
+SGD	S000002957	TMA20		GO:0007046	SGD_REF:S000115662|PMID:16702403	IMP		P		YER007C-A|RBF20	gene	taxon:4932	20060521	SGD
+SGD	S000003775	TMA22		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR014W|RBF22	gene	taxon:4932	20031028	SGD
+SGD	S000003775	TMA22		GO:0003723	SGD_REF:S000062013|PMID:10093218	ISS		F		YJR014W|RBF22	gene	taxon:4932	20030421	SGD
+SGD	S000003775	TMA22		GO:0000004	SGD_REF:S000069584	ND		P		YJR014W|RBF22	gene	taxon:4932	20030203	SGD
+SGD	S000004882	TMA23		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR269W|YMR268W-A	gene	taxon:4932	20031028	SGD
+SGD	S000004882	TMA23		GO:0005554	SGD_REF:S000069582|PMID:11806920	ND		F		YMR269W|YMR268W-A	gene	taxon:4932	20030428	SGD
+SGD	S000004882	TMA23		GO:0000004	SGD_REF:S000069584	ND		P		YMR269W|YMR268W-A	gene	taxon:4932	20041215	SGD
+SGD	S000004839	TMA29		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR226C	gene	taxon:4932	20031028	SGD
+SGD	S000004839	TMA29		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR226C	gene	taxon:4932	20031028	SGD
+SGD	S000004839	TMA29		GO:0016620	SGD_REF:S000072467|PMID:12535615	IDA		F		YMR226C	gene	taxon:4932	20030212	SGD
+SGD	S000004839	TMA29		GO:0008152	SGD_REF:S000072467|PMID:12535615	IC	GO:0016620	P		YMR226C	gene	taxon:4932	20041220	SGD
+SGD	S000005617	TMA46		GO:0005737	SGD_REF:S000056415|PMID:10684247	IDA		C		YOR091W|RBF46	gene	taxon:4932	20010301	SGD
+SGD	S000005617	TMA46		GO:0005554	SGD_REF:S000069584	ND		F		YOR091W|RBF46	gene	taxon:4932	20010119	SGD
+SGD	S000005617	TMA46		GO:0000004	SGD_REF:S000069584	ND		P		YOR091W|RBF46	gene	taxon:4932	20010119	SGD
+SGD	S000002524	TMA64		GO:0008372	SGD_REF:S000069584	ND		C		YDR117C|RBF64	gene	taxon:4932	20030203	SGD
+SGD	S000002524	TMA64		GO:0003723	SGD_REF:S000062013|PMID:10093218	ISS		F		YDR117C|RBF64	gene	taxon:4932	20030421	SGD
+SGD	S000002524	TMA64		GO:0000004	SGD_REF:S000069584	ND		P		YDR117C|RBF64	gene	taxon:4932	20030203	SGD
+SGD	S000007246	TMA7		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR262C-A|RBF7	gene	taxon:4932	20031028	SGD
+SGD	S000007246	TMA7		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR262C-A|RBF7	gene	taxon:4932	20031028	SGD
+SGD	S000007246	TMA7		GO:0005554	SGD_REF:S000069584	ND		F		YLR262C-A|RBF7	gene	taxon:4932	20021126	SGD
+SGD	S000007246	TMA7		GO:0043037	SGD_REF:S000115662|PMID:16702403	IMP		P		YLR262C-A|RBF7	gene	taxon:4932	20060521	SGD
+SGD	S000002512	TMS1		GO:0005774	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR105C	gene	taxon:4932	20050511	SGD
+SGD	S000002512	TMS1		GO:0016020	SGD_REF:S000065710|PMID:10637174	ISS		C		YDR105C	gene	taxon:4932	20030424	SGD
+SGD	S000002512	TMS1		GO:0005554	SGD_REF:S000069584	ND		F		YDR105C	gene	taxon:4932	20030424	SGD
+SGD	S000002512	TMS1		GO:0000004	SGD_REF:S000069584	ND		P		YDR105C	gene	taxon:4932	20030424	SGD
+SGD	S000000977	TMT1		GO:0005829	SGD_REF:S000066185|PMID:11695919	IDA		C		YER175C|TAM1	gene	taxon:4932	20021010	SGD
+SGD	S000000977	TMT1		GO:0046547	SGD_REF:S000066185|PMID:11695919	IDA		F		YER175C|TAM1	gene	taxon:4932	20021014	SGD
+SGD	S000000977	TMT1		GO:0000004	SGD_REF:S000069584	ND		P		YER175C|TAM1	gene	taxon:4932	20021010	SGD
+SGD	S000003492	TNA1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	high affinity nicotinic acid plasma membrane permease	YGR260W	gene	taxon:4932	20040928	SGD
+SGD	S000003492	TNA1		GO:0005887	SGD_REF:S000058352|PMID:9678606	ISS		C	high affinity nicotinic acid plasma membrane permease	YGR260W	gene	taxon:4932	20010118	SGD
+SGD	S000003492	TNA1		GO:0015664	SGD_REF:S000051510|PMID:10869563	IMP		F	high affinity nicotinic acid plasma membrane permease	YGR260W	gene	taxon:4932	20010118	SGD
+SGD	S000003492	TNA1		GO:0015664	SGD_REF:S000051510|PMID:10869563	IEP		F	high affinity nicotinic acid plasma membrane permease	YGR260W	gene	taxon:4932	20010118	SGD
+SGD	S000003492	TNA1		GO:0015890	SGD_REF:S000051510|PMID:10869563	IMP		P	high affinity nicotinic acid plasma membrane permease	YGR260W	gene	taxon:4932	20010118	SGD
+SGD	S000003492	TNA1		GO:0015890	SGD_REF:S000051510|PMID:10869563	IEP		P	high affinity nicotinic acid plasma membrane permease	YGR260W	gene	taxon:4932	20010118	SGD
+SGD	S000005720	TOA1		GO:0005672	SGD_REF:S000057513|PMID:7862117	IDA		C	transcription factor IIA subunit alpha	YOR194C	gene	taxon:4932	20010118	SGD
+SGD	S000005720	TOA1		GO:0016251	SGD_REF:S000057513|PMID:7862117	IDA		F	transcription factor IIA subunit alpha	YOR194C	gene	taxon:4932	20010119	SGD
+SGD	S000005720	TOA1		GO:0006367	SGD_REF:S000057513|PMID:7862117	IDA		P	transcription factor IIA subunit alpha	YOR194C	gene	taxon:4932	20010118	SGD
+SGD	S000001541	TOA2		GO:0005672	SGD_REF:S000057513|PMID:7862117	IDA		C	beta, transcription factor IIA subunit	YKL058W	gene	taxon:4932	20010118	SGD
+SGD	S000001541	TOA2		GO:0016251	SGD_REF:S000057513|PMID:7862117	IDA		F	beta, transcription factor IIA subunit	YKL058W	gene	taxon:4932	20010119	SGD
+SGD	S000001541	TOA2		GO:0006367	SGD_REF:S000057513|PMID:7862117	IDA		P	beta, transcription factor IIA subunit	YKL058W	gene	taxon:4932	20010118	SGD
+SGD	S000005217	TOF1		GO:0000228	SGD_REF:S000073860|PMID:12944972	IPI		C		YNL273W	gene	taxon:4932	20040210	SGD
+SGD	S000005217	TOF1		GO:0005554	SGD_REF:S000042267|PMID:10028183	TAS		F		YNL273W	gene	taxon:4932	20010118	SGD
+SGD	S000005217	TOF1		GO:0000076	SGD_REF:S000073860|PMID:12944972	IMP		P		YNL273W	gene	taxon:4932	20040210	SGD
+SGD	S000005217	TOF1		GO:0000076	SGD_REF:S000073860|PMID:12944972	IPI		P		YNL273W	gene	taxon:4932	20040210	SGD
+SGD	S000005217	TOF1		GO:0006265	SGD_REF:S000042267|PMID:10028183	IPI		P		YNL273W	gene	taxon:4932	20010118	SGD
+SGD	S000005217	TOF1		GO:0007064	SGD_REF:S000076127|PMID:14742714	IGI	SGD:S000001234	P		YNL273W	gene	taxon:4932	20050513	SGD
+SGD	S000005217	TOF1		GO:0007064	SGD_REF:S000076127|PMID:14742714	IMP		P		YNL273W	gene	taxon:4932	20050513	SGD
+SGD	S000001718	TOF2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YKR010C	gene	taxon:4932	20040928	SGD
+SGD	S000001718	TOF2		GO:0005554	SGD_REF:S000042267|PMID:10028183	TAS		F		YKR010C	gene	taxon:4932	20010118	SGD
+SGD	S000001718	TOF2		GO:0006265	SGD_REF:S000042267|PMID:10028183	IPI		P		YKR010C	gene	taxon:4932	20010118	SGD
+SGD	S000003629	TOK1		GO:0005886	SGD_REF:S000055368|PMID:7651518	IMP		C	outward-rectifier potassium channel	YJL093C|DUK1|YKC1|YORK|YPK1	gene	taxon:4932	20020305	SGD
+SGD	S000003629	TOK1		GO:0005886	SGD_REF:S000055368|PMID:7651518	IDA		C	outward-rectifier potassium channel	YJL093C|DUK1|YKC1|YORK|YPK1	gene	taxon:4932	20020305	SGD
+SGD	S000003629	TOK1		GO:0005267	SGD_REF:S000055368|PMID:7651518	IMP		F	outward-rectifier potassium channel	YJL093C|DUK1|YKC1|YORK|YPK1	gene	taxon:4932	20020305	SGD
+SGD	S000003629	TOK1		GO:0005267	SGD_REF:S000055368|PMID:7651518	ISS		F	outward-rectifier potassium channel	YJL093C|DUK1|YKC1|YORK|YPK1	gene	taxon:4932	20020305	SGD
+SGD	S000003629	TOK1		GO:0005267	SGD_REF:S000055368|PMID:7651518	IDA		F	outward-rectifier potassium channel	YJL093C|DUK1|YKC1|YORK|YPK1	gene	taxon:4932	20020305	SGD
+SGD	S000003629	TOK1		GO:0030007	SGD_REF:S000055368|PMID:7651518	IMP		P	outward-rectifier potassium channel	YJL093C|DUK1|YKC1|YORK|YPK1	gene	taxon:4932	20020305	SGD
+SGD	S000003629	TOK1		GO:0030007	SGD_REF:S000055368|PMID:7651518	IDA		P	outward-rectifier potassium channel	YJL093C|DUK1|YKC1|YORK|YPK1	gene	taxon:4932	20020305	SGD
+SGD	S000002865	TOM1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR457W	gene	taxon:4932	20031028	SGD
+SGD	S000002865	TOM1		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR457W	gene	taxon:4932	20031028	SGD
+SGD	S000002865	TOM1		GO:0004842	SGD_REF:S000058010|PMID:8982460	TAS		F		YDR457W	gene	taxon:4932	20010118	SGD
+SGD	S000002865	TOM1		GO:0000209	SGD_REF:S000058010|PMID:8982460	TAS		P		YDR457W	gene	taxon:4932	20010118	SGD
+SGD	S000002865	TOM1		GO:0006513	SGD_REF:S000058010|PMID:8982460	TAS		P		YDR457W	gene	taxon:4932	20010118	SGD
+SGD	S000002865	TOM1		GO:0006913	SGD_REF:S000046718|PMID:10395901	IMP		P		YDR457W	gene	taxon:4932	20010118	SGD
+SGD	S000002865	TOM1		GO:0006997	SGD_REF:S000046718|PMID:10395901	IMP		P		YDR457W	gene	taxon:4932	20010118	SGD
+SGD	S000002865	TOM1		GO:0007067	SGD_REF:S000046718|PMID:10395901	IMP		P		YDR457W	gene	taxon:4932	20010118	SGD
+SGD	S000003314	TOM20		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	20 kDa mitochondrial outer membrane protein import receptor	YGR082W|MAS20|MOM19	gene	taxon:4932	20060317	SGD
+SGD	S000003314	TOM20		GO:0005742	SGD_REF:S000055040|PMID:9774667	TAS		C	20 kDa mitochondrial outer membrane protein import receptor	YGR082W|MAS20|MOM19	gene	taxon:4932	20010118	SGD
+SGD	S000003314	TOM20		GO:0031307	SGD_REF:S000115559|PMID:16689936	IDA		C	20 kDa mitochondrial outer membrane protein import receptor	YGR082W|MAS20|MOM19	gene	taxon:4932	20060515	SGD
+SGD	S000003314	TOM20		GO:0008565	SGD_REF:S000055040|PMID:9774667	TAS		F	20 kDa mitochondrial outer membrane protein import receptor	YGR082W|MAS20|MOM19	gene	taxon:4932	20010118	SGD
+SGD	S000003314	TOM20		GO:0008565	SGD_REF:S000058473|PMID:9252394	IPI		F	20 kDa mitochondrial outer membrane protein import receptor	YGR082W|MAS20|MOM19	gene	taxon:4932	20010118	SGD
+SGD	S000003314	TOM20		GO:0030150	SGD_REF:S000055040|PMID:9774667	IMP		P	20 kDa mitochondrial outer membrane protein import receptor	YGR082W|MAS20|MOM19	gene	taxon:4932	20031202	SGD
+SGD	S000003314	TOM20		GO:0030150	SGD_REF:S000055040|PMID:9774667	IPI		P	20 kDa mitochondrial outer membrane protein import receptor	YGR082W|MAS20|MOM19	gene	taxon:4932	20031202	SGD
+SGD	S000005075	TOM22		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	mitochondrial import receptor protein	YNL131W|MAS17|MAS22|MOM22	gene	taxon:4932	20060317	SGD
+SGD	S000005075	TOM22		GO:0005742	SGD_REF:S000039163|PMID:7709435	TAS		C	mitochondrial import receptor protein	YNL131W|MAS17|MAS22|MOM22	gene	taxon:4932	20010118	SGD
+SGD	S000005075	TOM22		GO:0005742	SGD_REF:S000057822|PMID:8599107	TAS		C	mitochondrial import receptor protein	YNL131W|MAS17|MAS22|MOM22	gene	taxon:4932	20010118	SGD
+SGD	S000005075	TOM22		GO:0031307	SGD_REF:S000115559|PMID:16689936	IDA		C	mitochondrial import receptor protein	YNL131W|MAS17|MAS22|MOM22	gene	taxon:4932	20060515	SGD
+SGD	S000005075	TOM22		GO:0008565	SGD_REF:S000039163|PMID:7709435	TAS		F	mitochondrial import receptor protein	YNL131W|MAS17|MAS22|MOM22	gene	taxon:4932	20010118	SGD
+SGD	S000005075	TOM22		GO:0008565	SGD_REF:S000057822|PMID:8599107	TAS		F	mitochondrial import receptor protein	YNL131W|MAS17|MAS22|MOM22	gene	taxon:4932	20010118	SGD
+SGD	S000005075	TOM22		GO:0030150	SGD_REF:S000055040|PMID:9774667	IMP		P	mitochondrial import receptor protein	YNL131W|MAS17|MAS22|MOM22	gene	taxon:4932	20031202	SGD
+SGD	S000005075	TOM22		GO:0030150	SGD_REF:S000055040|PMID:9774667	IPI		P	mitochondrial import receptor protein	YNL131W|MAS17|MAS22|MOM22	gene	taxon:4932	20031202	SGD
+SGD	S000004816	TOM40		GO:0005739	SGD_REF:S000069459|PMID:11914276	IDA		C	mitochondrial outer membrane protein	YMR203W|ISP42|MOM38	gene	taxon:4932	20020507	SGD
+SGD	S000004816	TOM40		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	mitochondrial outer membrane protein	YMR203W|ISP42|MOM38	gene	taxon:4932	20040924	SGD
+SGD	S000004816	TOM40		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	mitochondrial outer membrane protein	YMR203W|ISP42|MOM38	gene	taxon:4932	20060317	SGD
+SGD	S000004816	TOM40		GO:0005742	SGD_REF:S000055961|PMID:8119994	IPI		C	mitochondrial outer membrane protein	YMR203W|ISP42|MOM38	gene	taxon:4932	20010118	SGD
+SGD	S000004816	TOM40		GO:0008565	SGD_REF:S000043691|PMID:2250717	IMP		F	mitochondrial outer membrane protein	YMR203W|ISP42|MOM38	gene	taxon:4932	20010118	SGD
+SGD	S000004816	TOM40		GO:0030150	SGD_REF:S000055040|PMID:9774667	IPI		P	mitochondrial outer membrane protein	YMR203W|ISP42|MOM38	gene	taxon:4932	20031202	SGD
+SGD	S000006433	TOM5		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YPR133W-A|MOM8A	gene	taxon:4932	20060317	SGD
+SGD	S000006433	TOM5		GO:0005742	SGD_REF:S000044379|PMID:9217162	IPI		C		YPR133W-A|MOM8A	gene	taxon:4932	20010118	SGD
+SGD	S000006433	TOM5		GO:0008565	SGD_REF:S000044379|PMID:9217162	IMP		F		YPR133W-A|MOM8A	gene	taxon:4932	20010118	SGD
+SGD	S000006433	TOM5		GO:0008565	SGD_REF:S000044379|PMID:9217162	IPI		F		YPR133W-A|MOM8A	gene	taxon:4932	20010118	SGD
+SGD	S000006433	TOM5		GO:0030150	SGD_REF:S000044379|PMID:9217162	IMP		P		YPR133W-A|MOM8A	gene	taxon:4932	20031202	SGD
+SGD	S000006433	TOM5		GO:0030150	SGD_REF:S000044379|PMID:9217162	IPI		P		YPR133W-A|MOM8A	gene	taxon:4932	20031202	SGD
+SGD	S000005571	TOM6		GO:0005742	SGD_REF:S000043858|PMID:7565772	IMP		C	associates with TOM40, protein translocation complex component	YOR045W|ISP6|MOM8B	gene	taxon:4932	20010118	SGD
+SGD	S000005571	TOM6		GO:0005742	SGD_REF:S000055040|PMID:9774667	IPI		C	associates with TOM40, protein translocation complex component	YOR045W|ISP6|MOM8B	gene	taxon:4932	20010118	SGD
+SGD	S000005571	TOM6		GO:0008565	SGD_REF:S000043858|PMID:7565772	IMP		F	associates with TOM40, protein translocation complex component	YOR045W|ISP6|MOM8B	gene	taxon:4932	20010118	SGD
+SGD	S000005571	TOM6		GO:0008565	SGD_REF:S000045501|PMID:9710610	IPI		F	associates with TOM40, protein translocation complex component	YOR045W|ISP6|MOM8B	gene	taxon:4932	20010118	SGD
+SGD	S000005571	TOM6		GO:0030150	SGD_REF:S000055040|PMID:9774667	IMP		P	associates with TOM40, protein translocation complex component	YOR045W|ISP6|MOM8B	gene	taxon:4932	20031202	SGD
+SGD	S000005571	TOM6		GO:0030150	SGD_REF:S000055040|PMID:9774667	IPI		P	associates with TOM40, protein translocation complex component	YOR045W|ISP6|MOM8B	gene	taxon:4932	20031202	SGD
+SGD	S000005014	TOM7		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	translocase of the outer mitochondrial membrane	YNL070W|MOM7|YOK22	gene	taxon:4932	20060317	SGD
+SGD	S000005014	TOM7		GO:0005742	SGD_REF:S000055040|PMID:9774667	IPI		C	translocase of the outer mitochondrial membrane	YNL070W|MOM7|YOK22	gene	taxon:4932	20010118	SGD
+SGD	S000005014	TOM7		GO:0005742	SGD_REF:S000057853|PMID:8641278	IMP		C	translocase of the outer mitochondrial membrane	YNL070W|MOM7|YOK22	gene	taxon:4932	20010118	SGD
+SGD	S000005014	TOM7		GO:0008565	SGD_REF:S000057853|PMID:8641278	IMP		F	translocase of the outer mitochondrial membrane	YNL070W|MOM7|YOK22	gene	taxon:4932	20010118	SGD
+SGD	S000005014	TOM7		GO:0030150	SGD_REF:S000057853|PMID:8641278	IMP		P	translocase of the outer mitochondrial membrane	YNL070W|MOM7|YOK22	gene	taxon:4932	20031202	SGD
+SGD	S000005014	TOM7		GO:0030150	SGD_REF:S000057853|PMID:8641278	IPI		P	translocase of the outer mitochondrial membrane	YNL070W|MOM7|YOK22	gene	taxon:4932	20031202	SGD
+SGD	S000005014	TOM7		GO:0045040	SGD_REF:S000057853|PMID:8641278	IMP		P	translocase of the outer mitochondrial membrane	YNL070W|MOM7|YOK22	gene	taxon:4932	20031202	SGD
+SGD	S000005065	TOM70		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	70 kDa mitochondrial specialized import receptor of the outer membrane	YNL121C|MAS70|MOM72|OMP1	gene	taxon:4932	20060317	SGD
+SGD	S000005065	TOM70		GO:0005742	SGD_REF:S000055040|PMID:9774667	TAS		C	70 kDa mitochondrial specialized import receptor of the outer membrane	YNL121C|MAS70|MOM72|OMP1	gene	taxon:4932	20010118	SGD
+SGD	S000005065	TOM70		GO:0031307	SGD_REF:S000115559|PMID:16689936	IDA		C	70 kDa mitochondrial specialized import receptor of the outer membrane	YNL121C|MAS70|MOM72|OMP1	gene	taxon:4932	20060515	SGD
+SGD	S000005065	TOM70		GO:0008565	SGD_REF:S000055040|PMID:9774667	TAS		F	70 kDa mitochondrial specialized import receptor of the outer membrane	YNL121C|MAS70|MOM72|OMP1	gene	taxon:4932	20010118	SGD
+SGD	S000005065	TOM70		GO:0008565	SGD_REF:S000058473|PMID:9252394	IPI		F	70 kDa mitochondrial specialized import receptor of the outer membrane	YNL121C|MAS70|MOM72|OMP1	gene	taxon:4932	20010118	SGD
+SGD	S000005065	TOM70		GO:0030150	SGD_REF:S000073048|PMID:12581629	TAS		P	70 kDa mitochondrial specialized import receptor of the outer membrane	YNL121C|MAS70|MOM72|OMP1	gene	taxon:4932	20031203	SGD
+SGD	S000005065	TOM70		GO:0045039	SGD_REF:S000073048|PMID:12581629	TAS		P	70 kDa mitochondrial specialized import receptor of the outer membrane	YNL121C|MAS70|MOM72|OMP1	gene	taxon:4932	20031203	SGD
+SGD	S000001159	TOM71		GO:0005741	SGD_REF:S000051982|PMID:8663394	IDA		C	protein translocase 71 kDa component of the outer membrane of mitochondria	YHR117W|TOM72	gene	taxon:4932	20010118	SGD
+SGD	S000001159	TOM71		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	protein translocase 71 kDa component of the outer membrane of mitochondria	YHR117W|TOM72	gene	taxon:4932	20060317	SGD
+SGD	S000001159	TOM71		GO:0031307	SGD_REF:S000115559|PMID:16689936	IDA		C	protein translocase 71 kDa component of the outer membrane of mitochondria	YHR117W|TOM72	gene	taxon:4932	20060515	SGD
+SGD	S000001159	TOM71		GO:0008565	SGD_REF:S000051982|PMID:8663394	IPI		F	protein translocase 71 kDa component of the outer membrane of mitochondria	YHR117W|TOM72	gene	taxon:4932	20010118	SGD
+SGD	S000001159	TOM71		GO:0008565	SGD_REF:S000051982|PMID:8663394	ISS		F	protein translocase 71 kDa component of the outer membrane of mitochondria	YHR117W|TOM72	gene	taxon:4932	20010118	SGD
+SGD	S000001159	TOM71		GO:0000004	SGD_REF:S000051982|PMID:8663394	IMP		P	protein translocase 71 kDa component of the outer membrane of mitochondria	YHR117W|TOM72	gene	taxon:4932	20010118	SGD
+SGD	S000005366	TOP1		GO:0005634	SGD_REF:S000058487|PMID:6088500	IDA		C	topoisomerase I	YOL006C|MAK1|MAK17	gene	taxon:4932	20010118	SGD
+SGD	S000005366	TOP1		GO:0003917	SGD_REF:S000058487|PMID:6088500	IDA		F	topoisomerase I	YOL006C|MAK1|MAK17	gene	taxon:4932	20010118	SGD
+SGD	S000005366	TOP1		GO:0003917	SGD_REF:S000055801|PMID:2989818	IDA		F	topoisomerase I	YOL006C|MAK1|MAK17	gene	taxon:4932	20010118	SGD
+SGD	S000005366	TOP1		GO:0000019	SGD_REF:S000052967|PMID:2902925	IMP		P	topoisomerase I	YOL006C|MAK1|MAK17	gene	taxon:4932	20030814	SGD
+SGD	S000005366	TOP1		GO:0006265	SGD_REF:S000058487|PMID:6088500	IDA		P	topoisomerase I	YOL006C|MAK1|MAK17	gene	taxon:4932	20010118	SGD
+SGD	S000005366	TOP1		GO:0006265	SGD_REF:S000055801|PMID:2989818	IDA		P	topoisomerase I	YOL006C|MAK1|MAK17	gene	taxon:4932	20010118	SGD
+SGD	S000005366	TOP1		GO:0006271	SGD_REF:S000051896|PMID:2549254	IMP		P	topoisomerase I	YOL006C|MAK1|MAK17	gene	taxon:4932	20010118	SGD
+SGD	S000005366	TOP1		GO:0006333	SGD_REF:S000052145|PMID:9199287	IMP		P	topoisomerase I	YOL006C|MAK1|MAK17	gene	taxon:4932	20010118	SGD
+SGD	S000005366	TOP1		GO:0006357	SGD_REF:S000044098|PMID:1660829	IMP		P	topoisomerase I	YOL006C|MAK1|MAK17	gene	taxon:4932	20010118	SGD
+SGD	S000005366	TOP1		GO:0006368	SGD_REF:S000044098|PMID:1660829	IMP		P	topoisomerase I	YOL006C|MAK1|MAK17	gene	taxon:4932	20010118	SGD
+SGD	S000005366	TOP1		GO:0007076	SGD_REF:S000043188|PMID:8895658	IMP		P	topoisomerase I	YOL006C|MAK1|MAK17	gene	taxon:4932	20010118	SGD
+SGD	S000005366	TOP1		GO:0007076	SGD_REF:S000043188|PMID:8895658	IGI		P	topoisomerase I	YOL006C|MAK1|MAK17	gene	taxon:4932	20010118	SGD
+SGD	S000005366	TOP1		GO:0007097	SGD_REF:S000043188|PMID:8895658	IGI		P	topoisomerase I	YOL006C|MAK1|MAK17	gene	taxon:4932	20010118	SGD
+SGD	S000005366	TOP1		GO:0007097	SGD_REF:S000043188|PMID:8895658	IMP		P	topoisomerase I	YOL006C|MAK1|MAK17	gene	taxon:4932	20010118	SGD
+SGD	S000005032	TOP2		GO:0000795	SGD_REF:S000053634|PMID:1315786	IDA		C	topoisomerase II	YNL088W|TOR3|TRF3	gene	taxon:4932	20010118	SGD
+SGD	S000005032	TOP2		GO:0005634	SGD_REF:S000058487|PMID:6088500	IDA		C	topoisomerase II	YNL088W|TOR3|TRF3	gene	taxon:4932	20010118	SGD
+SGD	S000005032	TOP2		GO:0003918	SGD_REF:S000055795|PMID:6323017	IDA		F	topoisomerase II	YNL088W|TOR3|TRF3	gene	taxon:4932	20010118	SGD
+SGD	S000005032	TOP2		GO:0003918	SGD_REF:S000058487|PMID:6088500	IDA		F	topoisomerase II	YNL088W|TOR3|TRF3	gene	taxon:4932	20010118	SGD
+SGD	S000005032	TOP2		GO:0000019	SGD_REF:S000052967|PMID:2902925	IMP		P	topoisomerase II	YNL088W|TOR3|TRF3	gene	taxon:4932	20030814	SGD
+SGD	S000005032	TOP2		GO:0006265	SGD_REF:S000058487|PMID:6088500	IDA		P	topoisomerase II	YNL088W|TOR3|TRF3	gene	taxon:4932	20010118	SGD
+SGD	S000005032	TOP2		GO:0006271	SGD_REF:S000051896|PMID:2549254	IMP		P	topoisomerase II	YNL088W|TOR3|TRF3	gene	taxon:4932	20010118	SGD
+SGD	S000005032	TOP2		GO:0006333	SGD_REF:S000052145|PMID:9199287	IMP		P	topoisomerase II	YNL088W|TOR3|TRF3	gene	taxon:4932	20010118	SGD
+SGD	S000005032	TOP2		GO:0007131	SGD_REF:S000047736|PMID:2156624	IMP		P	topoisomerase II	YNL088W|TOR3|TRF3	gene	taxon:4932	20010118	SGD
+SGD	S000004224	TOP3		GO:0005634	SGD_REF:S000056212|PMID:1324925	IC	GO:0003917	C	DNA topoisomerase III	YLR234W|EDR1	gene	taxon:4932	20021105	SGD
+SGD	S000004224	TOP3		GO:0031422	SGD_REF:S000081006|PMID:15889139	IPI	SGD:S000004802|SGD:S000005945	C	DNA topoisomerase III	YLR234W|EDR1	gene	taxon:4932	20050606	SGD
+SGD	S000004224	TOP3		GO:0003917	SGD_REF:S000056212|PMID:1324925	IDA		F	DNA topoisomerase III	YLR234W|EDR1	gene	taxon:4932	20010118	SGD
+SGD	S000004224	TOP3		GO:0000018	SGD_REF:S000045002|PMID:1328869	IMP		P	DNA topoisomerase III	YLR234W|EDR1	gene	taxon:4932	20010118	SGD
+SGD	S000004224	TOP3		GO:0007004	SGD_REF:S000039158|PMID:7708702	IMP		P	DNA topoisomerase III	YLR234W|EDR1	gene	taxon:4932	20010118	SGD
+SGD	S000004224	TOP3		GO:0007131	SGD_REF:S000045002|PMID:1328869	IMP		P	DNA topoisomerase III	YLR234W|EDR1	gene	taxon:4932	20010118	SGD
+SGD	S000004224	TOP3		GO:0007131	SGD_REF:S000045002|PMID:1328869	IGI		P	DNA topoisomerase III	YLR234W|EDR1	gene	taxon:4932	20010118	SGD
+SGD	S000003827	TOR1		GO:0000139	SGD_REF:S000072954|PMID:12719473	IDA		C	phosphatidylinositol kinase homolog	YJR066W|DRR1	gene	taxon:4932	20030507	SGD
+SGD	S000003827	TOR1		GO:0005774	SGD_REF:S000072954|PMID:12719473	IDA		C	phosphatidylinositol kinase homolog	YJR066W|DRR1	gene	taxon:4932	20030507	SGD
+SGD	S000003827	TOR1		GO:0005886	SGD_REF:S000059103|PMID:10973982	IDA		C	phosphatidylinositol kinase homolog	YJR066W|DRR1	gene	taxon:4932	20021209	SGD
+SGD	S000003827	TOR1		GO:0010008	SGD_REF:S000072954|PMID:12719473	IDA		C	phosphatidylinositol kinase homolog	YJR066W|DRR1	gene	taxon:4932	20030507	SGD
+SGD	S000003827	TOR1		GO:0031234	SGD_REF:S000072891|PMID:12631735	IDA		C	phosphatidylinositol kinase homolog	YJR066W|DRR1	gene	taxon:4932	20051104	SGD
+SGD	S000003827	TOR1		GO:0031931	SGD_REF:S000071528|PMID:12408816	IPI		C	phosphatidylinositol kinase homolog	YJR066W|DRR1	gene	taxon:4932	20051130	SGD
+SGD	S000003827	TOR1		GO:0004672	SGD_REF:S000045742|PMID:10329624	IMP		F	phosphatidylinositol kinase homolog	YJR066W|DRR1	gene	taxon:4932	20051028	SGD
+SGD	S000003827	TOR1		GO:0005515	SGD_REF:S000072891|PMID:12631735	IPI	SGD:S000001229|SGD:S000004951	F	phosphatidylinositol kinase homolog	YJR066W|DRR1	gene	taxon:4932	20030604	SGD
+SGD	S000003827	TOR1		GO:0016303	SGD_REF:S000050240|PMID:8741837	TAS		F	phosphatidylinositol kinase homolog	YJR066W|DRR1	gene	taxon:4932	20010302	SGD
+SGD	S000003827	TOR1		GO:0000074	SGD_REF:S000050240|PMID:8741837	IMP		P	phosphatidylinositol kinase homolog	YJR066W|DRR1	gene	taxon:4932	20010118	SGD
+SGD	S000003827	TOR1		GO:0000080	SGD_REF:S000050240|PMID:8741837	IMP		P	phosphatidylinositol kinase homolog	YJR066W|DRR1	gene	taxon:4932	20010118	SGD
+SGD	S000003827	TOR1		GO:0001558	SGD_REF:S000087059|PMID:11057898	TAS		P	phosphatidylinositol kinase homolog	YJR066W|DRR1	gene	taxon:4932	20051104	SGD
+SGD	S000003827	TOR1		GO:0001558	SGD_REF:S000071617|PMID:12171921	IMP		P	phosphatidylinositol kinase homolog	YJR066W|DRR1	gene	taxon:4932	20051104	SGD
+SGD	S000003827	TOR1		GO:0007046	SGD_REF:S000053128|PMID:10198052	IMP		P	phosphatidylinositol kinase homolog	YJR066W|DRR1	gene	taxon:4932	20010118	SGD
+SGD	S000003827	TOR1		GO:0007126	SGD_REF:S000041984|PMID:9096347	IMP		P	phosphatidylinositol kinase homolog	YJR066W|DRR1	gene	taxon:4932	20010118	SGD
+SGD	S000003827	TOR1		GO:0007165	SGD_REF:S000050240|PMID:8741837	TAS		P	phosphatidylinositol kinase homolog	YJR066W|DRR1	gene	taxon:4932	20010118	SGD
+SGD	S000003827	TOR1		GO:0031505	SGD_REF:S000075967|PMID:14736892	IMP		P	phosphatidylinositol kinase homolog	YJR066W|DRR1	gene	taxon:4932	20051108	SGD
+SGD	S000003827	TOR1		GO:0031930	SGD_REF:S000070023|PMID:11997479	IMP		P	phosphatidylinositol kinase homolog	YJR066W|DRR1	gene	taxon:4932	20051130	SGD
+SGD	S000001686	TOR2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YKL203C|DRR2	gene	taxon:4932	20040928	SGD
+SGD	S000001686	TOR2		GO:0005774	SGD_REF:S000046182|PMID:8846782	IDA		C		YKL203C|DRR2	gene	taxon:4932	20010118	SGD
+SGD	S000001686	TOR2		GO:0005886	SGD_REF:S000059103|PMID:10973982	IDA		C		YKL203C|DRR2	gene	taxon:4932	20021209	SGD
+SGD	S000001686	TOR2		GO:0031234	SGD_REF:S000072891|PMID:12631735	IDA		C		YKL203C|DRR2	gene	taxon:4932	20051104	SGD
+SGD	S000001686	TOR2		GO:0031931	SGD_REF:S000071528|PMID:12408816	IPI		C		YKL203C|DRR2	gene	taxon:4932	20051130	SGD
+SGD	S000001686	TOR2		GO:0031932	SGD_REF:S000071528|PMID:12408816	IPI		C		YKL203C|DRR2	gene	taxon:4932	20051130	SGD
+SGD	S000001686	TOR2		GO:0004674	SGD_REF:S000086220|PMID:16055732	IDA		F		YKL203C|DRR2	gene	taxon:4932	20051028	SGD
+SGD	S000001686	TOR2		GO:0005515	SGD_REF:S000072891|PMID:12631735	IPI	SGD:S000000895|SGD:S000005438|SGD:S000004951|SGD:S000004672	F		YKL203C|DRR2	gene	taxon:4932	20030530	SGD
+SGD	S000001686	TOR2		GO:0016303	SGD_REF:S000053983|PMID:8186460	TAS		F		YKL203C|DRR2	gene	taxon:4932	20010302	SGD
+SGD	S000001686	TOR2		GO:0000074	SGD_REF:S000040642|PMID:9475724	TAS		P		YKL203C|DRR2	gene	taxon:4932	20010118	SGD
+SGD	S000001686	TOR2		GO:0000080	SGD_REF:S000053983|PMID:8186460	TAS		P		YKL203C|DRR2	gene	taxon:4932	20010118	SGD
+SGD	S000001686	TOR2		GO:0001558	SGD_REF:S000087059|PMID:11057898	TAS		P		YKL203C|DRR2	gene	taxon:4932	20051104	SGD
+SGD	S000001686	TOR2		GO:0006897	SGD_REF:S000075861|PMID:14593073	IMP		P		YKL203C|DRR2	gene	taxon:4932	20050505	SGD
+SGD	S000001686	TOR2		GO:0007010	SGD_REF:S000040642|PMID:9475724	IMP		P		YKL203C|DRR2	gene	taxon:4932	20010118	SGD
+SGD	S000001686	TOR2		GO:0007046	SGD_REF:S000053128|PMID:10198052	IMP		P		YKL203C|DRR2	gene	taxon:4932	20010118	SGD
+SGD	S000001686	TOR2		GO:0007165	SGD_REF:S000053983|PMID:8186460	TAS		P		YKL203C|DRR2	gene	taxon:4932	20010118	SGD
+SGD	S000001686	TOR2		GO:0007266	SGD_REF:S000042831|PMID:9038344	IMP		P		YKL203C|DRR2	gene	taxon:4932	20010118	SGD
+SGD	S000001686	TOR2		GO:0030037	SGD_REF:S000042831|PMID:9038344	TAS		P		YKL203C|DRR2	gene	taxon:4932	20011217	SGD
+SGD	S000001686	TOR2		GO:0030950	SGD_REF:S000071528|PMID:12408816	IMP		P		YKL203C|DRR2	gene	taxon:4932	20051104	SGD
+SGD	S000000366	TOS1		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR162C	gene	taxon:4932	20031028	SGD
+SGD	S000000366	TOS1		GO:0009277	SGD_REF:S000075303|PMID:11935221	IDA		C		YBR162C	gene	taxon:4932	20040114	SGD
+SGD	S000000366	TOS1		GO:0009277	SGD_REF:S000081097|PMID:15781460	IDA		C		YBR162C	gene	taxon:4932	20050601	SGD
+SGD	S000000366	TOS1		GO:0005554	SGD_REF:S000069584	ND		F		YBR162C	gene	taxon:4932	20020809	SGD
+SGD	S000000366	TOS1		GO:0000004	SGD_REF:S000069584	ND		P		YBR162C	gene	taxon:4932	20020809	SGD
+SGD	S000003453	TOS2		GO:0005934	SGD_REF:S000061434|PMID:11489916	IDA		C		YGR221C	gene	taxon:4932	20030512	SGD
+SGD	S000003453	TOS2		GO:0005934	SGD_REF:S000077144|PMID:15282802	IDA		C		YGR221C	gene	taxon:4932	20041008	SGD
+SGD	S000003453	TOS2		GO:0005935	SGD_REF:S000061434|PMID:11489916	IDA		C		YGR221C	gene	taxon:4932	20030512	SGD
+SGD	S000003453	TOS2		GO:0005935	SGD_REF:S000077144|PMID:15282802	IDA		C		YGR221C	gene	taxon:4932	20041008	SGD
+SGD	S000003453	TOS2		GO:0005554	SGD_REF:S000069584	ND		F		YGR221C	gene	taxon:4932	20040922	SGD
+SGD	S000003453	TOS2		GO:0007117	SGD_REF:S000076521|PMID:14872283	IMP		P		YGR221C	gene	taxon:4932	20040922	SGD
+SGD	S000003453	TOS2		GO:0007117	SGD_REF:S000076521|PMID:14872283	IPI	SGD:S000000039	P		YGR221C	gene	taxon:4932	20040922	SGD
+SGD	S000003147	TOS3	NOT	GO:0005634	SGD_REF:S000081815|PMID:15879520	IDA		C		YGL179C	gene	taxon:4932	20050609	SGD
+SGD	S000003147	TOS3		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YGL179C	gene	taxon:4932	20020816	SGD
+SGD	S000003147	TOS3		GO:0005737	SGD_REF:S000081815|PMID:15879520	IDA		C		YGL179C	gene	taxon:4932	20050609	SGD
+SGD	S000003147	TOS3		GO:0004672	SGD_REF:S000058030|PMID:9020587	ISS		F		YGL179C	gene	taxon:4932	20030820	SGD
+SGD	S000003147	TOS3		GO:0006006	SGD_REF:S000077210|PMID:15340085	IGI		P		YGL179C	gene	taxon:4932	20050512	SGD
+SGD	S000003147	TOS3		GO:0006006	SGD_REF:S000077210|PMID:15340085	IMP		P		YGL179C	gene	taxon:4932	20050512	SGD
+SGD	S000004173	TOS4		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR183C	gene	taxon:4932	20031028	SGD
+SGD	S000004173	TOS4		GO:0005634	SGD_REF:S000077144|PMID:15282802	IDA		C		YLR183C	gene	taxon:4932	20041008	SGD
+SGD	S000004173	TOS4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR183C	gene	taxon:4932	20031028	SGD
+SGD	S000004173	TOS4		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YLR183C	gene	taxon:4932	20040928	SGD
+SGD	S000004173	TOS4		GO:0003700	SGD_REF:S000071810|PMID:12464632	IPI		F		YLR183C	gene	taxon:4932	20050603	SGD
+SGD	S000004173	TOS4		GO:0000083	SGD_REF:S000071810|PMID:12464632	IPI		P		YLR183C	gene	taxon:4932	20050603	SGD
+SGD	S000003064	TOS8		GO:0005634	SGD_REF:S000071810|PMID:12464632	IC	GO:0003700	C		YGL096W	gene	taxon:4932	20050603	SGD
+SGD	S000003064	TOS8		GO:0003700	SGD_REF:S000071810|PMID:12464632	IPI		F		YGL096W	gene	taxon:4932	20050603	SGD
+SGD	S000003064	TOS8		GO:0003700	SGD_REF:S000071810|PMID:12464632	NAS		F		YGL096W	gene	taxon:4932	20050603	SGD
+SGD	S000003064	TOS8		GO:0000083	SGD_REF:S000071810|PMID:12464632	IPI		P		YGL096W	gene	taxon:4932	20050603	SGD
+SGD	S000000851	TPA1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YER049W	gene	taxon:4932	20031028	SGD
+SGD	S000000851	TPA1		GO:0005554	SGD_REF:S000069584	ND		F		YER049W	gene	taxon:4932	20010119	SGD
+SGD	S000000851	TPA1		GO:0000004	SGD_REF:S000069584	ND		P		YER049W	gene	taxon:4932	20010119	SGD
+SGD	S000003328	TPC1		GO:0005740	SGD_REF:S000073517|PMID:12411483	IDA		C	mitochondrial thiamine pyrophosphate transporter	YGR096W	gene	taxon:4932	20030722	SGD
+SGD	S000003328	TPC1		GO:0005743	SGD_REF:S000049213|PMID:10930523	ISS		C	mitochondrial thiamine pyrophosphate transporter	YGR096W	gene	taxon:4932	20021017	SGD
+SGD	S000003328	TPC1		GO:0005215	SGD_REF:S000049213|PMID:10930523	ISS		F	mitochondrial thiamine pyrophosphate transporter	YGR096W	gene	taxon:4932	20021017	SGD
+SGD	S000003328	TPC1		GO:0005215	SGD_REF:S000073517|PMID:12411483	IDA		F	mitochondrial thiamine pyrophosphate transporter	YGR096W	gene	taxon:4932	20030722	SGD
+SGD	S000003328	TPC1		GO:0006810	SGD_REF:S000049213|PMID:10930523	ISS		P	mitochondrial thiamine pyrophosphate transporter	YGR096W	gene	taxon:4932	20021017	SGD
+SGD	S000003328	TPC1		GO:0006810	SGD_REF:S000073517|PMID:12411483	IDA		P	mitochondrial thiamine pyrophosphate transporter	YGR096W	gene	taxon:4932	20030722	SGD
+SGD	S000003328	TPC1		GO:0006810	SGD_REF:S000073517|PMID:12411483	IMP		P	mitochondrial thiamine pyrophosphate transporter	YGR096W	gene	taxon:4932	20030722	SGD
+SGD	S000000014	TPD3		GO:0000159	SGD_REF:S000045742|PMID:10329624	TAS		C	protein phosphatase 2A regulatory subunit A	YAL016W|FUN32	gene	taxon:4932	20010118	SGD
+SGD	S000000014	TPD3		GO:0005634	SGD_REF:S000071578|PMID:12388751	IDA		C	protein phosphatase 2A regulatory subunit A	YAL016W|FUN32	gene	taxon:4932	20030430	SGD
+SGD	S000000014	TPD3		GO:0005737	SGD_REF:S000071578|PMID:12388751	IDA		C	protein phosphatase 2A regulatory subunit A	YAL016W|FUN32	gene	taxon:4932	20030430	SGD
+SGD	S000000014	TPD3		GO:0005816	SGD_REF:S000071578|PMID:12388751	IDA		C	protein phosphatase 2A regulatory subunit A	YAL016W|FUN32	gene	taxon:4932	20030430	SGD
+SGD	S000000014	TPD3		GO:0005934	SGD_REF:S000071578|PMID:12388751	IDA		C	protein phosphatase 2A regulatory subunit A	YAL016W|FUN32	gene	taxon:4932	20030430	SGD
+SGD	S000000014	TPD3		GO:0005935	SGD_REF:S000071578|PMID:12388751	IDA		C	protein phosphatase 2A regulatory subunit A	YAL016W|FUN32	gene	taxon:4932	20030430	SGD
+SGD	S000000014	TPD3		GO:0043332	SGD_REF:S000071578|PMID:12388751	IDA		C	protein phosphatase 2A regulatory subunit A	YAL016W|FUN32	gene	taxon:4932	20030430	SGD
+SGD	S000000014	TPD3		GO:0000158	SGD_REF:S000045742|PMID:10329624	TAS		F	protein phosphatase 2A regulatory subunit A	YAL016W|FUN32	gene	taxon:4932	20010118	SGD
+SGD	S000000014	TPD3		GO:0006412	SGD_REF:S000045742|PMID:10329624	IMP		P	protein phosphatase 2A regulatory subunit A	YAL016W|FUN32	gene	taxon:4932	20010118	SGD
+SGD	S000000014	TPD3		GO:0006470	SGD_REF:S000055155|PMID:9001215	TAS		P	protein phosphatase 2A regulatory subunit A	YAL016W|FUN32	gene	taxon:4932	20030430	SGD
+SGD	S000000014	TPD3		GO:0007015	SGD_REF:S000055155|PMID:9001215	TAS		P	protein phosphatase 2A regulatory subunit A	YAL016W|FUN32	gene	taxon:4932	20010118	SGD
+SGD	S000000014	TPD3		GO:0007094	SGD_REF:S000055155|PMID:9001215	IMP		P	protein phosphatase 2A regulatory subunit A	YAL016W|FUN32	gene	taxon:4932	20010118	SGD
+SGD	S000000014	TPD3		GO:0007117	SGD_REF:S000055155|PMID:9001215	TAS		P	protein phosphatase 2A regulatory subunit A	YAL016W|FUN32	gene	taxon:4932	20010118	SGD
+SGD	S000002457	TPI1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	triosephosphate isomerase	YDR050C	gene	taxon:4932	20020507	SGD
+SGD	S000002457	TPI1		GO:0004807	SGD_REF:S000049276|PMID:6759603	IMP		F	triosephosphate isomerase	YDR050C	gene	taxon:4932	20010118	SGD
+SGD	S000002457	TPI1		GO:0004807	SGD_REF:S000049276|PMID:6759603	ISS		F	triosephosphate isomerase	YDR050C	gene	taxon:4932	20010118	SGD
+SGD	S000002457	TPI1		GO:0006096	SGD_REF:S000060352|PMID:11329176	IMP		P	triosephosphate isomerase	YDR050C	gene	taxon:4932	20050524	SGD
+SGD	S000003700	TPK1		GO:0005737	SGD_REF:S000046426|PMID:7826397	TAS		C	cAMP-dependent protein kinase catalytic subunit (putative)	YJL164C|PKA1|SRA3	gene	taxon:4932	20010118	SGD
+SGD	S000003700	TPK1		GO:0005952	SGD_REF:S000046426|PMID:7826397	TAS		C	cAMP-dependent protein kinase catalytic subunit (putative)	YJL164C|PKA1|SRA3	gene	taxon:4932	20010118	SGD
+SGD	S000003700	TPK1		GO:0005952	SGD_REF:S000042132|PMID:3036373	IMP		C	cAMP-dependent protein kinase catalytic subunit (putative)	YJL164C|PKA1|SRA3	gene	taxon:4932	20050630	SGD
+SGD	S000003700	TPK1		GO:0004674	SGD_REF:S000051004|PMID:2823100	TAS		F	cAMP-dependent protein kinase catalytic subunit (putative)	YJL164C|PKA1|SRA3	gene	taxon:4932	20010118	SGD
+SGD	S000003700	TPK1		GO:0004691	SGD_REF:S000051004|PMID:2823100	TAS		F	cAMP-dependent protein kinase catalytic subunit (putative)	YJL164C|PKA1|SRA3	gene	taxon:4932	20010118	SGD
+SGD	S000003700	TPK1		GO:0006468	SGD_REF:S000051004|PMID:2823100	TAS		P	cAMP-dependent protein kinase catalytic subunit (putative)	YJL164C|PKA1|SRA3	gene	taxon:4932	20010118	SGD
+SGD	S000003700	TPK1		GO:0007124	SGD_REF:S000051906|PMID:10373537	IMP		P	cAMP-dependent protein kinase catalytic subunit (putative)	YJL164C|PKA1|SRA3	gene	taxon:4932	20010627	SGD
+SGD	S000003700	TPK1		GO:0007265	SGD_REF:S000051004|PMID:2823100	IMP		P	cAMP-dependent protein kinase catalytic subunit (putative)	YJL164C|PKA1|SRA3	gene	taxon:4932	20010118	SGD
+SGD	S000006124	TPK2		GO:0005737	SGD_REF:S000046426|PMID:7826397	TAS		C	cAMP-dependent protein kinase catalytic subunit	YPL203W|PKA2|PKA3|YKR1	gene	taxon:4932	20010118	SGD
+SGD	S000006124	TPK2		GO:0005952	SGD_REF:S000046426|PMID:7826397	TAS		C	cAMP-dependent protein kinase catalytic subunit	YPL203W|PKA2|PKA3|YKR1	gene	taxon:4932	20010118	SGD
+SGD	S000006124	TPK2		GO:0005952	SGD_REF:S000042132|PMID:3036373	IMP		C	cAMP-dependent protein kinase catalytic subunit	YPL203W|PKA2|PKA3|YKR1	gene	taxon:4932	20050630	SGD
+SGD	S000006124	TPK2		GO:0005952	SGD_REF:S000042132|PMID:3036373	ISS		C	cAMP-dependent protein kinase catalytic subunit	YPL203W|PKA2|PKA3|YKR1	gene	taxon:4932	20050630	SGD
+SGD	S000006124	TPK2		GO:0004674	SGD_REF:S000052444|PMID:2558053	TAS		F	cAMP-dependent protein kinase catalytic subunit	YPL203W|PKA2|PKA3|YKR1	gene	taxon:4932	20010118	SGD
+SGD	S000006124	TPK2		GO:0004691	SGD_REF:S000052444|PMID:2558053	TAS		F	cAMP-dependent protein kinase catalytic subunit	YPL203W|PKA2|PKA3|YKR1	gene	taxon:4932	20010118	SGD
+SGD	S000006124	TPK2		GO:0006468	SGD_REF:S000052444|PMID:2558053	TAS		P	cAMP-dependent protein kinase catalytic subunit	YPL203W|PKA2|PKA3|YKR1	gene	taxon:4932	20010118	SGD
+SGD	S000006124	TPK2		GO:0007124	SGD_REF:S000051906|PMID:10373537	IMP		P	cAMP-dependent protein kinase catalytic subunit	YPL203W|PKA2|PKA3|YKR1	gene	taxon:4932	20010118	SGD
+SGD	S000006124	TPK2		GO:0007265	SGD_REF:S000040413|PMID:8090204	TAS		P	cAMP-dependent protein kinase catalytic subunit	YPL203W|PKA2|PKA3|YKR1	gene	taxon:4932	20010118	SGD
+SGD	S000001649	TPK3		GO:0005737	SGD_REF:S000046426|PMID:7826397	TAS		C	cAMP-dependent protein kinase catalytic subunit	YKL166C	gene	taxon:4932	20010118	SGD
+SGD	S000001649	TPK3		GO:0005952	SGD_REF:S000046426|PMID:7826397	TAS		C	cAMP-dependent protein kinase catalytic subunit	YKL166C	gene	taxon:4932	20010118	SGD
+SGD	S000001649	TPK3		GO:0005952	SGD_REF:S000042132|PMID:3036373	IMP		C	cAMP-dependent protein kinase catalytic subunit	YKL166C	gene	taxon:4932	20050630	SGD
+SGD	S000001649	TPK3		GO:0005952	SGD_REF:S000042132|PMID:3036373	ISS		C	cAMP-dependent protein kinase catalytic subunit	YKL166C	gene	taxon:4932	20050630	SGD
+SGD	S000001649	TPK3		GO:0004674	SGD_REF:S000052444|PMID:2558053	TAS		F	cAMP-dependent protein kinase catalytic subunit	YKL166C	gene	taxon:4932	20010118	SGD
+SGD	S000001649	TPK3		GO:0004691	SGD_REF:S000052444|PMID:2558053	TAS		F	cAMP-dependent protein kinase catalytic subunit	YKL166C	gene	taxon:4932	20010118	SGD
+SGD	S000001649	TPK3		GO:0006468	SGD_REF:S000052444|PMID:2558053	TAS		P	cAMP-dependent protein kinase catalytic subunit	YKL166C	gene	taxon:4932	20010118	SGD
+SGD	S000001649	TPK3		GO:0007124	SGD_REF:S000051906|PMID:10373537	IMP		P	cAMP-dependent protein kinase catalytic subunit	YKL166C	gene	taxon:4932	20010118	SGD
+SGD	S000005023	TPM1		GO:0000142	SGD_REF:S000055444|PMID:9864365	IDA		C	tropomyosin I	YNL079C|tropomyosin	gene	taxon:4932	20030902	SGD
+SGD	S000005023	TPM1		GO:0030482	SGD_REF:S000055444|PMID:9864365	IDA		C	tropomyosin I	YNL079C|tropomyosin	gene	taxon:4932	20030902	SGD
+SGD	S000005023	TPM1		GO:0003786	SGD_REF:S000058447|PMID:9153752	TAS		F	tropomyosin I	YNL079C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000005023	TPM1		GO:0000001	SGD_REF:S000041005|PMID:10652251	TAS		P	tropomyosin I	YNL079C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000005023	TPM1		GO:0000011	SGD_REF:S000041005|PMID:10652251	TAS		P	tropomyosin I	YNL079C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000005023	TPM1		GO:0006887	SGD_REF:S000041005|PMID:10652251	TAS		P	tropomyosin I	YNL079C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000005023	TPM1		GO:0007015	SGD_REF:S000041005|PMID:10652251	IPI		P	tropomyosin I	YNL079C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000005023	TPM1		GO:0007118	SGD_REF:S000041005|PMID:10652251	IMP		P	tropomyosin I	YNL079C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000005023	TPM1		GO:0007118	SGD_REF:S000041005|PMID:10652251	IPI		P	tropomyosin I	YNL079C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000005023	TPM1		GO:0007118	SGD_REF:S000041005|PMID:10652251	IGI		P	tropomyosin I	YNL079C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000005023	TPM1		GO:0007119	SGD_REF:S000041005|PMID:10652251	IMP		P	tropomyosin I	YNL079C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000005023	TPM1		GO:0007119	SGD_REF:S000041005|PMID:10652251	IPI		P	tropomyosin I	YNL079C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000005023	TPM1		GO:0007119	SGD_REF:S000041005|PMID:10652251	IGI		P	tropomyosin I	YNL079C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000005023	TPM1		GO:0008154	SGD_REF:S000041005|PMID:10652251	IGI		P	tropomyosin I	YNL079C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000005023	TPM1		GO:0008154	SGD_REF:S000041005|PMID:10652251	IMP		P	tropomyosin I	YNL079C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000005023	TPM1		GO:0008154	SGD_REF:S000041005|PMID:10652251	IPI		P	tropomyosin I	YNL079C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000005023	TPM1		GO:0008298	SGD_REF:S000041005|PMID:10652251	TAS		P	tropomyosin I	YNL079C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000005023	TPM1		GO:0016192	SGD_REF:S000041005|PMID:10652251	TAS		P	tropomyosin I	YNL079C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000005023	TPM1		GO:0030447	SGD_REF:S000080384|PMID:15645503	IMP		P	tropomyosin I	YNL079C|tropomyosin	gene	taxon:4932	20050621	SGD
+SGD	S000005023	TPM1		GO:0030468	SGD_REF:S000041005|PMID:10652251	IMP		P	tropomyosin I	YNL079C|tropomyosin	gene	taxon:4932	20010302	SGD
+SGD	S000005023	TPM1		GO:0030468	SGD_REF:S000041005|PMID:10652251	IGI		P	tropomyosin I	YNL079C|tropomyosin	gene	taxon:4932	20010302	SGD
+SGD	S000005023	TPM1		GO:0030468	SGD_REF:S000041005|PMID:10652251	IPI		P	tropomyosin I	YNL079C|tropomyosin	gene	taxon:4932	20010302	SGD
+SGD	S000005023	TPM1		GO:0045011	SGD_REF:S000055444|PMID:9864365	IGI		P	tropomyosin I	YNL079C|tropomyosin	gene	taxon:4932	20030827	SGD
+SGD	S000001400	TPM2		GO:0000142	SGD_REF:S000055444|PMID:9864365	IDA		C	tropomyosin isoform II	YIL138C|tropomyosin	gene	taxon:4932	20030902	SGD
+SGD	S000001400	TPM2		GO:0030482	SGD_REF:S000055444|PMID:9864365	IDA		C	tropomyosin isoform II	YIL138C|tropomyosin	gene	taxon:4932	20030902	SGD
+SGD	S000001400	TPM2		GO:0003786	SGD_REF:S000058447|PMID:9153752	TAS		F	tropomyosin isoform II	YIL138C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000001400	TPM2		GO:0000001	SGD_REF:S000041005|PMID:10652251	TAS		P	tropomyosin isoform II	YIL138C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000001400	TPM2		GO:0000011	SGD_REF:S000041005|PMID:10652251	TAS		P	tropomyosin isoform II	YIL138C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000001400	TPM2		GO:0006887	SGD_REF:S000041005|PMID:10652251	TAS		P	tropomyosin isoform II	YIL138C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000001400	TPM2		GO:0007015	SGD_REF:S000041005|PMID:10652251	IPI		P	tropomyosin isoform II	YIL138C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000001400	TPM2		GO:0007118	SGD_REF:S000041005|PMID:10652251	IGI		P	tropomyosin isoform II	YIL138C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000001400	TPM2		GO:0007118	SGD_REF:S000041005|PMID:10652251	IPI		P	tropomyosin isoform II	YIL138C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000001400	TPM2		GO:0007118	SGD_REF:S000041005|PMID:10652251	IMP		P	tropomyosin isoform II	YIL138C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000001400	TPM2		GO:0007119	SGD_REF:S000041005|PMID:10652251	IMP		P	tropomyosin isoform II	YIL138C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000001400	TPM2		GO:0007119	SGD_REF:S000041005|PMID:10652251	IPI		P	tropomyosin isoform II	YIL138C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000001400	TPM2		GO:0007119	SGD_REF:S000041005|PMID:10652251	IGI		P	tropomyosin isoform II	YIL138C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000001400	TPM2		GO:0008154	SGD_REF:S000041005|PMID:10652251	IMP		P	tropomyosin isoform II	YIL138C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000001400	TPM2		GO:0008154	SGD_REF:S000041005|PMID:10652251	IPI		P	tropomyosin isoform II	YIL138C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000001400	TPM2		GO:0008154	SGD_REF:S000041005|PMID:10652251	IGI		P	tropomyosin isoform II	YIL138C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000001400	TPM2		GO:0008298	SGD_REF:S000041005|PMID:10652251	TAS		P	tropomyosin isoform II	YIL138C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000001400	TPM2		GO:0016192	SGD_REF:S000041005|PMID:10652251	TAS		P	tropomyosin isoform II	YIL138C|tropomyosin	gene	taxon:4932	20010118	SGD
+SGD	S000001400	TPM2		GO:0030468	SGD_REF:S000041005|PMID:10652251	IMP		P	tropomyosin isoform II	YIL138C|tropomyosin	gene	taxon:4932	20010302	SGD
+SGD	S000001400	TPM2		GO:0030468	SGD_REF:S000041005|PMID:10652251	IPI		P	tropomyosin isoform II	YIL138C|tropomyosin	gene	taxon:4932	20010302	SGD
+SGD	S000001400	TPM2		GO:0030468	SGD_REF:S000041005|PMID:10652251	IGI		P	tropomyosin isoform II	YIL138C|tropomyosin	gene	taxon:4932	20010302	SGD
+SGD	S000001400	TPM2		GO:0045011	SGD_REF:S000055444|PMID:9864365	IGI		P	tropomyosin isoform II	YIL138C|tropomyosin	gene	taxon:4932	20030827	SGD
+SGD	S000003154	TPN1		GO:0005886	SGD_REF:S000073218|PMID:12649274	IDA		C	plasma membrane pyridoxine transport protein	YGL186C	gene	taxon:4932	20030603	SGD
+SGD	S000003154	TPN1		GO:0051183	SGD_REF:S000073218|PMID:12649274	IDA		F	plasma membrane pyridoxine transport protein	YGL186C	gene	taxon:4932	20041006	SGD
+SGD	S000003154	TPN1		GO:0051180	SGD_REF:S000073218|PMID:12649274	IDA		P	plasma membrane pyridoxine transport protein	YGL186C	gene	taxon:4932	20041006	SGD
+SGD	S000003951	TPO1		GO:0005774	SGD_REF:S000066148|PMID:11171066	IMP		C		YLL028W	gene	taxon:4932	20021127	SGD
+SGD	S000003951	TPO1		GO:0005886	SGD_REF:S000072984|PMID:12562762	IDA		C		YLL028W	gene	taxon:4932	20030422	SGD
+SGD	S000003951	TPO1		GO:0005886	SGD_REF:S000080343|PMID:15637075	IDA		C		YLL028W	gene	taxon:4932	20050126	SGD
+SGD	S000003951	TPO1		GO:0005934	SGD_REF:S000074060|PMID:13679573	IDA		C		YLL028W	gene	taxon:4932	20040115	SGD
+SGD	S000003951	TPO1		GO:0000297	SGD_REF:S000066148|PMID:11171066	IMP		F		YLL028W	gene	taxon:4932	20021127	SGD
+SGD	S000003951	TPO1		GO:0000297	SGD_REF:S000080343|PMID:15637075	IDA		F		YLL028W	gene	taxon:4932	20050126	SGD
+SGD	S000003951	TPO1		GO:0015606	SGD_REF:S000066148|PMID:11171066	IMP		F		YLL028W	gene	taxon:4932	20021127	SGD
+SGD	S000003951	TPO1		GO:0015846	SGD_REF:S000066148|PMID:11171066	IMP		P		YLL028W	gene	taxon:4932	20021127	SGD
+SGD	S000003370	TPO2		GO:0005774	SGD_REF:S000066148|PMID:11171066	IMP		C		YGR138C	gene	taxon:4932	20021127	SGD
+SGD	S000003370	TPO2		GO:0005886	SGD_REF:S000072984|PMID:12562762	IDA		C		YGR138C	gene	taxon:4932	20030422	SGD
+SGD	S000003370	TPO2		GO:0000297	SGD_REF:S000066148|PMID:11171066	IMP		F		YGR138C	gene	taxon:4932	20021127	SGD
+SGD	S000003370	TPO2		GO:0015846	SGD_REF:S000066148|PMID:11171066	IMP		P		YGR138C	gene	taxon:4932	20021127	SGD
+SGD	S000006360	TPO3		GO:0005774	SGD_REF:S000066148|PMID:11171066	IMP		C		YPR156C	gene	taxon:4932	20021127	SGD
+SGD	S000006360	TPO3		GO:0005886	SGD_REF:S000072984|PMID:12562762	IDA		C		YPR156C	gene	taxon:4932	20030422	SGD
+SGD	S000006360	TPO3		GO:0000297	SGD_REF:S000066148|PMID:11171066	IMP		F		YPR156C	gene	taxon:4932	20021127	SGD
+SGD	S000006360	TPO3		GO:0015846	SGD_REF:S000066148|PMID:11171066	IMP		P		YPR156C	gene	taxon:4932	20021127	SGD
+SGD	S000005799	TPO4		GO:0005774	SGD_REF:S000066148|PMID:11171066	IMP		C		YOR273C	gene	taxon:4932	20021127	SGD
+SGD	S000005799	TPO4		GO:0005886	SGD_REF:S000072984|PMID:12562762	IDA		C		YOR273C	gene	taxon:4932	20030422	SGD
+SGD	S000005799	TPO4		GO:0000297	SGD_REF:S000066148|PMID:11171066	IMP		F		YOR273C	gene	taxon:4932	20021127	SGD
+SGD	S000005799	TPO4		GO:0015606	SGD_REF:S000066148|PMID:11171066	IMP		F		YOR273C	gene	taxon:4932	20021127	SGD
+SGD	S000005799	TPO4		GO:0015846	SGD_REF:S000066148|PMID:11171066	IMP		P		YOR273C	gene	taxon:4932	20021127	SGD
+SGD	S000001657	TPO5		GO:0005794	SGD_REF:S000080556|PMID:15668236	IDA		C		YKL174C	gene	taxon:4932	20050208	SGD
+SGD	S000001657	TPO5		GO:0015203	SGD_REF:S000080556|PMID:15668236	IMP		F		YKL174C	gene	taxon:4932	20050208	SGD
+SGD	S000001657	TPO5		GO:0015203	SGD_REF:S000080556|PMID:15668236	ISS	SGD:S000002369	F		YKL174C	gene	taxon:4932	20050208	SGD
+SGD	S000001657	TPO5		GO:0015846	SGD_REF:S000080556|PMID:15668236	IMP		P		YKL174C	gene	taxon:4932	20050208	SGD
+SGD	S000004765	TPP1		GO:0008372	SGD_REF:S000069584	ND		C	DNA 3' phosphatase	YMR156C	gene	taxon:4932	20010119	SGD
+SGD	S000004765	TPP1		GO:0046403	SGD_REF:S000073824|PMID:12783866	IDA		F	DNA 3' phosphatase	YMR156C	gene	taxon:4932	20040619	SGD
+SGD	S000004765	TPP1		GO:0046403	SGD_REF:S000073824|PMID:12783866	TAS		F	DNA 3' phosphatase	YMR156C	gene	taxon:4932	20040619	SGD
+SGD	S000004765	TPP1		GO:0006281	SGD_REF:S000073824|PMID:12783866	IDA		P	DNA 3' phosphatase	YMR156C	gene	taxon:4932	20040619	SGD
+SGD	S000004765	TPP1		GO:0006281	SGD_REF:S000073824|PMID:12783866	IMP		P	DNA 3' phosphatase	YMR156C	gene	taxon:4932	20040619	SGD
+SGD	S000000330	TPS1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	trehalose-6-phosphate synthase/phosphatase complex 56 kDa synthase subunit	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	gene	taxon:4932	20020507	SGD
+SGD	S000000330	TPS1		GO:0005946	SGD_REF:S000044803|PMID:1425702	IMP		C	trehalose-6-phosphate synthase/phosphatase complex 56 kDa synthase subunit	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	gene	taxon:4932	20010118	SGD
+SGD	S000000330	TPS1		GO:0005946	SGD_REF:S000053932|PMID:9837904	IMP		C	trehalose-6-phosphate synthase/phosphatase complex 56 kDa synthase subunit	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	gene	taxon:4932	20020423	SGD
+SGD	S000000330	TPS1		GO:0005946	SGD_REF:S000053932|PMID:9837904	IPI		C	trehalose-6-phosphate synthase/phosphatase complex 56 kDa synthase subunit	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	gene	taxon:4932	20020423	SGD
+SGD	S000000330	TPS1		GO:0005946	SGD_REF:S000053932|PMID:9837904	IGI		C	trehalose-6-phosphate synthase/phosphatase complex 56 kDa synthase subunit	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	gene	taxon:4932	20020423	SGD
+SGD	S000000330	TPS1		GO:0005946	SGD_REF:S000044803|PMID:1425702	IDA		C	trehalose-6-phosphate synthase/phosphatase complex 56 kDa synthase subunit	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	gene	taxon:4932	20010118	SGD
+SGD	S000000330	TPS1		GO:0003825	SGD_REF:S000044803|PMID:1425702	IMP		F	trehalose-6-phosphate synthase/phosphatase complex 56 kDa synthase subunit	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	gene	taxon:4932	20010118	SGD
+SGD	S000000330	TPS1		GO:0003825	SGD_REF:S000044803|PMID:1425702	IDA		F	trehalose-6-phosphate synthase/phosphatase complex 56 kDa synthase subunit	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	gene	taxon:4932	20010118	SGD
+SGD	S000000330	TPS1		GO:0005975	SGD_REF:S000044803|PMID:1425702	IMP		P	trehalose-6-phosphate synthase/phosphatase complex 56 kDa synthase subunit	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	gene	taxon:4932	20010118	SGD
+SGD	S000000330	TPS1		GO:0005975	SGD_REF:S000044803|PMID:1425702	IDA		P	trehalose-6-phosphate synthase/phosphatase complex 56 kDa synthase subunit	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	gene	taxon:4932	20010118	SGD
+SGD	S000000330	TPS1		GO:0005992	SGD_REF:S000044803|PMID:1425702	IDA		P	trehalose-6-phosphate synthase/phosphatase complex 56 kDa synthase subunit	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	gene	taxon:4932	20050804	SGD
+SGD	S000000330	TPS1		GO:0005992	SGD_REF:S000044803|PMID:1425702	IMP		P	trehalose-6-phosphate synthase/phosphatase complex 56 kDa synthase subunit	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	gene	taxon:4932	20050804	SGD
+SGD	S000000330	TPS1		GO:0006950	SGD_REF:S000058488|PMID:9660948	IDA		P	trehalose-6-phosphate synthase/phosphatase complex 56 kDa synthase subunit	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	gene	taxon:4932	20010118	SGD
+SGD	S000000330	TPS1		GO:0006950	SGD_REF:S000061163|PMID:11483159	IGI		P	trehalose-6-phosphate synthase/phosphatase complex 56 kDa synthase subunit	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	gene	taxon:4932	20020423	SGD
+SGD	S000000330	TPS1		GO:0006950	SGD_REF:S000061163|PMID:11483159	IMP		P	trehalose-6-phosphate synthase/phosphatase complex 56 kDa synthase subunit	YBR126C|BYP1|CIF1|FDP1|GGS1|GLC6|TSS1	gene	taxon:4932	20020423	SGD
+SGD	S000002481	TPS2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	trehalose-6-phosphate phosphatase	YDR074W|HOG2|PFK3	gene	taxon:4932	20040928	SGD
+SGD	S000002481	TPS2		GO:0005946	SGD_REF:S000053932|PMID:9837904	IMP		C	trehalose-6-phosphate phosphatase	YDR074W|HOG2|PFK3	gene	taxon:4932	20020423	SGD
+SGD	S000002481	TPS2		GO:0005946	SGD_REF:S000053932|PMID:9837904	IGI		C	trehalose-6-phosphate phosphatase	YDR074W|HOG2|PFK3	gene	taxon:4932	20020423	SGD
+SGD	S000002481	TPS2		GO:0005946	SGD_REF:S000053932|PMID:9837904	IPI		C	trehalose-6-phosphate phosphatase	YDR074W|HOG2|PFK3	gene	taxon:4932	20020423	SGD
+SGD	S000002481	TPS2		GO:0004805	SGD_REF:S000052198|PMID:8444170	IMP		F	trehalose-6-phosphate phosphatase	YDR074W|HOG2|PFK3	gene	taxon:4932	20010118	SGD
+SGD	S000002481	TPS2		GO:0005992	SGD_REF:S000052198|PMID:8444170	IMP		P	trehalose-6-phosphate phosphatase	YDR074W|HOG2|PFK3	gene	taxon:4932	20050713	SGD
+SGD	S000002481	TPS2		GO:0005992	SGD_REF:S000043480|PMID:8203161	IMP		P	trehalose-6-phosphate phosphatase	YDR074W|HOG2|PFK3	gene	taxon:4932	20050713	SGD
+SGD	S000002481	TPS2		GO:0006950	SGD_REF:S000052198|PMID:8444170	IDA		P	trehalose-6-phosphate phosphatase	YDR074W|HOG2|PFK3	gene	taxon:4932	20010118	SGD
+SGD	S000002481	TPS2		GO:0006950	SGD_REF:S000043480|PMID:8203161	IMP		P	trehalose-6-phosphate phosphatase	YDR074W|HOG2|PFK3	gene	taxon:4932	20050713	SGD
+SGD	S000004874	TPS3		GO:0005946	SGD_REF:S000053932|PMID:9837904	IMP		C	trehalose-6-phosphate synthase/phosphatase complex 115 kDa regulatory subunit	YMR261C	gene	taxon:4932	20020423	SGD
+SGD	S000004874	TPS3		GO:0005946	SGD_REF:S000053932|PMID:9837904	IPI		C	trehalose-6-phosphate synthase/phosphatase complex 115 kDa regulatory subunit	YMR261C	gene	taxon:4932	20020423	SGD
+SGD	S000004874	TPS3		GO:0005946	SGD_REF:S000053932|PMID:9837904	IGI		C	trehalose-6-phosphate synthase/phosphatase complex 115 kDa regulatory subunit	YMR261C	gene	taxon:4932	20020423	SGD
+SGD	S000004874	TPS3	contributes_to	GO:0003825	SGD_REF:S000053932|PMID:9837904	IMP		F	trehalose-6-phosphate synthase/phosphatase complex 115 kDa regulatory subunit	YMR261C	gene	taxon:4932	20050729	SGD
+SGD	S000004874	TPS3	contributes_to	GO:0003825	SGD_REF:S000053932|PMID:9837904	ISS		F	trehalose-6-phosphate synthase/phosphatase complex 115 kDa regulatory subunit	YMR261C	gene	taxon:4932	20050729	SGD
+SGD	S000004874	TPS3	contributes_to	GO:0004805	SGD_REF:S000053932|PMID:9837904	IGI	SGD:S000004566	F	trehalose-6-phosphate synthase/phosphatase complex 115 kDa regulatory subunit	YMR261C	gene	taxon:4932	20050729	SGD
+SGD	S000004874	TPS3		GO:0030234	SGD_REF:S000053932|PMID:9837904	IMP		F	trehalose-6-phosphate synthase/phosphatase complex 115 kDa regulatory subunit	YMR261C	gene	taxon:4932	20050729	SGD
+SGD	S000004874	TPS3		GO:0030234	SGD_REF:S000053932|PMID:9837904	ISS		F	trehalose-6-phosphate synthase/phosphatase complex 115 kDa regulatory subunit	YMR261C	gene	taxon:4932	20050729	SGD
+SGD	S000004874	TPS3		GO:0005992	SGD_REF:S000053932|PMID:9837904	IMP		P	trehalose-6-phosphate synthase/phosphatase complex 115 kDa regulatory subunit	YMR261C	gene	taxon:4932	20020423	SGD
+SGD	S000004874	TPS3		GO:0005992	SGD_REF:S000053932|PMID:9837904	IGI		P	trehalose-6-phosphate synthase/phosphatase complex 115 kDa regulatory subunit	YMR261C	gene	taxon:4932	20020423	SGD
+SGD	S000004874	TPS3		GO:0005992	SGD_REF:S000053932|PMID:9837904	IPI		P	trehalose-6-phosphate synthase/phosphatase complex 115 kDa regulatory subunit	YMR261C	gene	taxon:4932	20020423	SGD
+SGD	S000004874	TPS3		GO:0006950	SGD_REF:S000053932|PMID:9837904	IMP		P	trehalose-6-phosphate synthase/phosphatase complex 115 kDa regulatory subunit	YMR261C	gene	taxon:4932	20020423	SGD
+SGD	S000005462	TPT1		GO:0005634	SGD_REF:S000058320|PMID:9582290	TAS		C	tRNA 2'-phosphotransferase	YOL102C	gene	taxon:4932	20010118	SGD
+SGD	S000005462	TPT1		GO:0000215	SGD_REF:S000058320|PMID:9582290	TAS		F	tRNA 2'-phosphotransferase	YOL102C	gene	taxon:4932	20010118	SGD
+SGD	S000005462	TPT1		GO:0006388	SGD_REF:S000058320|PMID:9582290	TAS		P	tRNA 2'-phosphotransferase	YOL102C	gene	taxon:4932	20010118	SGD
+SGD	S000001141	TRA1		GO:0000123	SGD_REF:S000046619|PMID:10911987	IPI		C	ATM/Mec1/TOR1/TOR2-related, NuA4 complex component	YHR099W	gene	taxon:4932	20020918	SGD
+SGD	S000001141	TRA1		GO:0043189	SGD_REF:S000051286|PMID:10487762	IPI		C	ATM/Mec1/TOR1/TOR2-related, NuA4 complex component	YHR099W	gene	taxon:4932	20050207	SGD
+SGD	S000001141	TRA1		GO:0046695	SGD_REF:S000071997|PMID:12446794	IPI		C	ATM/Mec1/TOR1/TOR2-related, NuA4 complex component	YHR099W	gene	taxon:4932	20041024	SGD
+SGD	S000001141	TRA1		GO:0004402	SGD_REF:S000046619|PMID:10911987	IDA		F	ATM/Mec1/TOR1/TOR2-related, NuA4 complex component	YHR099W	gene	taxon:4932	20020918	SGD
+SGD	S000001141	TRA1		GO:0006357	SGD_REF:S000046619|PMID:10911987	IPI		P	ATM/Mec1/TOR1/TOR2-related, NuA4 complex component	YHR099W	gene	taxon:4932	20020918	SGD
+SGD	S000001141	TRA1		GO:0016573	SGD_REF:S000046619|PMID:10911987	IPI		P	ATM/Mec1/TOR1/TOR2-related, NuA4 complex component	YHR099W	gene	taxon:4932	20020422	SGD
+SGD	S000001141	TRA1		GO:0016573	SGD_REF:S000047630|PMID:9885573	IPI		P	ATM/Mec1/TOR1/TOR2-related, NuA4 complex component	YHR099W	gene	taxon:4932	20020422	SGD
+SGD	S000001141	TRA1		GO:0016573	SGD_REF:S000046619|PMID:10911987	IDA		P	ATM/Mec1/TOR1/TOR2-related, NuA4 complex component	YHR099W	gene	taxon:4932	20020422	SGD
+SGD	S000006097	TRE1		GO:0005886	SGD_REF:S000071843|PMID:12374868	IDA		C		YPL176C	gene	taxon:4932	20030129	SGD
+SGD	S000006097	TRE1		GO:0004872	SGD_REF:S000071843|PMID:12374868	ISS		F		YPL176C	gene	taxon:4932	20030129	SGD
+SGD	S000006097	TRE1		GO:0000004	SGD_REF:S000069584	ND		P		YPL176C	gene	taxon:4932	20021126	SGD
+SGD	S000005782	TRE2		GO:0008372	SGD_REF:S000069584	ND		C		YOR256C	gene	taxon:4932	20021126	SGD
+SGD	S000005782	TRE2		GO:0005554	SGD_REF:S000069584	ND		F		YOR256C	gene	taxon:4932	20021126	SGD
+SGD	S000005782	TRE2		GO:0000004	SGD_REF:S000069584	ND		P		YOR256C	gene	taxon:4932	20021126	SGD
+SGD	S000005243	TRF5		GO:0005634	SGD_REF:S000055910|PMID:10926539	ISS		C	DNA polymerase sigma	YNL299W	gene	taxon:4932	20010118	SGD
+SGD	S000005243	TRF5		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C	DNA polymerase sigma	YNL299W	gene	taxon:4932	20050616	SGD
+SGD	S000005243	TRF5		GO:0003887	SGD_REF:S000055910|PMID:10926539	ISS		F	DNA polymerase sigma	YNL299W	gene	taxon:4932	20010118	SGD
+SGD	S000005243	TRF5	NOT	GO:0003887	SGD_REF:S000087060|PMID:16260630	IDA		F	DNA polymerase sigma	YNL299W	gene	taxon:4932	20051108	SGD
+SGD	S000005243	TRF5		GO:0004652	SGD_REF:S000081843|PMID:15935758	IGI	SGD:S000005475	F	DNA polymerase sigma	YNL299W	gene	taxon:4932	20050616	SGD
+SGD	S000005243	TRF5		GO:0004652	SGD_REF:S000114120|PMID:16374505	IMP		F	DNA polymerase sigma	YNL299W	gene	taxon:4932	20060120	SGD
+SGD	S000005243	TRF5		GO:0004652	SGD_REF:S000114120|PMID:16374505	IDA		F	DNA polymerase sigma	YNL299W	gene	taxon:4932	20060120	SGD
+SGD	S000005243	TRF5		GO:0004652	SGD_REF:S000114120|PMID:16374505	IGI	SGD:S000005475|SGD:S000005527	F	DNA polymerase sigma	YNL299W	gene	taxon:4932	20060120	SGD
+SGD	S000005243	TRF5		GO:0004652	SGD_REF:S000081438|PMID:15828860	ISS	SGD:S000005475	F	DNA polymerase sigma	YNL299W	gene	taxon:4932	20050616	SGD
+SGD	S000005243	TRF5		GO:0004652	SGD_REF:S000081843|PMID:15935758	IMP		F	DNA polymerase sigma	YNL299W	gene	taxon:4932	20050616	SGD
+SGD	S000005243	TRF5		GO:0004652	SGD_REF:S000081843|PMID:15935758	ISS	SGD:S000005475	F	DNA polymerase sigma	YNL299W	gene	taxon:4932	20050616	SGD
+SGD	S000005243	TRF5		GO:0004652	SGD_REF:S000087060|PMID:16260630	IDA		F	DNA polymerase sigma	YNL299W	gene	taxon:4932	20051108	SGD
+SGD	S000005243	TRF5		GO:0007062	SGD_REF:S000055910|PMID:10926539	IMP		P	DNA polymerase sigma	YNL299W	gene	taxon:4932	20010118	SGD
+SGD	S000005243	TRF5		GO:0007062	SGD_REF:S000055910|PMID:10926539	IGI		P	DNA polymerase sigma	YNL299W	gene	taxon:4932	20010118	SGD
+SGD	S000005243	TRF5		GO:0016075	SGD_REF:S000081843|PMID:15935758	IMP		P	DNA polymerase sigma	YNL299W	gene	taxon:4932	20050610	SGD
+SGD	S000005243	TRF5		GO:0016077	SGD_REF:S000081843|PMID:15935758	IGI	SGD:S000005475	P	DNA polymerase sigma	YNL299W	gene	taxon:4932	20050610	SGD
+SGD	S000003665	TRK1		GO:0005886	SGD_REF:S000039655|PMID:3043197	TAS		C	180 kDa high affinity potassium transporter	YJL129C	gene	taxon:4932	20020307	SGD
+SGD	S000003665	TRK1		GO:0015079	SGD_REF:S000039655|PMID:3043197	IDA		F	180 kDa high affinity potassium transporter	YJL129C	gene	taxon:4932	20020307	SGD
+SGD	S000003665	TRK1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	180 kDa high affinity potassium transporter	YJL129C	gene	taxon:4932	20060214	SGD
+SGD	S000003665	TRK1		GO:0030007	SGD_REF:S000039655|PMID:3043197	IDA		P	180 kDa high affinity potassium transporter	YJL129C	gene	taxon:4932	20020307	SGD
+SGD	S000001758	TRK2		GO:0005886	SGD_REF:S000043882|PMID:2072919	TAS		C	low affinity potassium transport, membrane protein	YKR050W|RPD2	gene	taxon:4932	20020307	SGD
+SGD	S000001758	TRK2		GO:0015079	SGD_REF:S000043882|PMID:2072919	IDA		F	low affinity potassium transport, membrane protein	YKR050W|RPD2	gene	taxon:4932	20020307	SGD
+SGD	S000001758	TRK2		GO:0015079	SGD_REF:S000043882|PMID:2072919	ISS		F	low affinity potassium transport, membrane protein	YKR050W|RPD2	gene	taxon:4932	20020307	SGD
+SGD	S000001758	TRK2		GO:0030007	SGD_REF:S000043882|PMID:2072919	IDA		P	low affinity potassium transport, membrane protein	YKR050W|RPD2	gene	taxon:4932	20020307	SGD
+SGD	S000003623	TRL1		GO:0005637	SGD_REF:S000057073|PMID:3312232	IDA		C	tRNA ligase	YJL087C|LIG1|RLG1	gene	taxon:4932	20010118	SGD
+SGD	S000003623	TRL1		GO:0005654	SGD_REF:S000057073|PMID:3312232	IDA		C	tRNA ligase	YJL087C|LIG1|RLG1	gene	taxon:4932	20010118	SGD
+SGD	S000003623	TRL1		GO:0003972	SGD_REF:S000057099|PMID:3512545	IDA		F	tRNA ligase	YJL087C|LIG1|RLG1	gene	taxon:4932	20010118	SGD
+SGD	S000003623	TRL1		GO:0003972	SGD_REF:S000057046|PMID:3277966	IDA		F	tRNA ligase	YJL087C|LIG1|RLG1	gene	taxon:4932	20010118	SGD
+SGD	S000003623	TRL1		GO:0004113	SGD_REF:S000113723|PMID:6297798	IDA		F	tRNA ligase	YJL087C|LIG1|RLG1	gene	taxon:4932	20051212	SGD
+SGD	S000003623	TRL1		GO:0051730	SGD_REF:S000057745|PMID:8428918	IDA		F	tRNA ligase	YJL087C|LIG1|RLG1	gene	taxon:4932	20051215	SGD
+SGD	S000003623	TRL1		GO:0006388	SGD_REF:S000056811|PMID:2207062	IDA		P	tRNA ligase	YJL087C|LIG1|RLG1	gene	taxon:4932	20010118	SGD
+SGD	S000003623	TRL1		GO:0006388	SGD_REF:S000056555|PMID:1537841	IMP		P	tRNA ligase	YJL087C|LIG1|RLG1	gene	taxon:4932	20010118	SGD
+SGD	S000003623	TRL1		GO:0030969	SGD_REF:S000048580|PMID:10346810	TAS		P	tRNA ligase	YJL087C|LIG1|RLG1	gene	taxon:4932	20040722	SGD
+SGD	S000002527	TRM1		GO:0005635	SGD_REF:S000040259|PMID:7599275	IDA		C	N2,N2-dimethylguanosine-specific tRNA methyltransferase	YDR120C	gene	taxon:4932	20050527	SGD
+SGD	S000002527	TRM1		GO:0005637	SGD_REF:S000081760|PMID:15911569	TAS		C	N2,N2-dimethylguanosine-specific tRNA methyltransferase	YDR120C	gene	taxon:4932	20050527	SGD
+SGD	S000002527	TRM1		GO:0005739	SGD_REF:S000040259|PMID:7599275	TAS		C	N2,N2-dimethylguanosine-specific tRNA methyltransferase	YDR120C	gene	taxon:4932	20020930	SGD
+SGD	S000002527	TRM1		GO:0004809	SGD_REF:S000058381|PMID:9801306	IDA		F	N2,N2-dimethylguanosine-specific tRNA methyltransferase	YDR120C	gene	taxon:4932	20020930	SGD
+SGD	S000002527	TRM1		GO:0004809	SGD_REF:S000058381|PMID:9801306	IMP		F	N2,N2-dimethylguanosine-specific tRNA methyltransferase	YDR120C	gene	taxon:4932	20020930	SGD
+SGD	S000002527	TRM1		GO:0030488	SGD_REF:S000052056|PMID:2426253	IMP		P	N2,N2-dimethylguanosine-specific tRNA methyltransferase	YDR120C	gene	taxon:4932	20020930	SGD
+SGD	S000005453	TRM10		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL093W	gene	taxon:4932	20031028	SGD
+SGD	S000005453	TRM10		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL093W	gene	taxon:4932	20031028	SGD
+SGD	S000005453	TRM10		GO:0016423	SGD_REF:S000073304|PMID:12702816	IDA		F		YOL093W	gene	taxon:4932	20030618	SGD
+SGD	S000005453	TRM10		GO:0030488	SGD_REF:S000073304|PMID:12702816	IDA		P		YOL093W	gene	taxon:4932	20030618	SGD
+SGD	S000005484	TRM11		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	N2-monomethylguanosine-specific tRNA methyltransferase	YOL124C	gene	taxon:4932	20031028	SGD
+SGD	S000005484	TRM11		GO:0005737	SGD_REF:S000081761|PMID:15899842	IDA		C	N2-monomethylguanosine-specific tRNA methyltransferase	YOL124C	gene	taxon:4932	20050601	SGD
+SGD	S000005484	TRM11		GO:0003723	SGD_REF:S000081761|PMID:15899842	ISS		F	N2-monomethylguanosine-specific tRNA methyltransferase	YOL124C	gene	taxon:4932	20050601	SGD
+SGD	S000005484	TRM11		GO:0004809	SGD_REF:S000081761|PMID:15899842	IDA		F	N2-monomethylguanosine-specific tRNA methyltransferase	YOL124C	gene	taxon:4932	20050601	SGD
+SGD	S000005484	TRM11		GO:0004809	SGD_REF:S000081761|PMID:15899842	IMP		F	N2-monomethylguanosine-specific tRNA methyltransferase	YOL124C	gene	taxon:4932	20050601	SGD
+SGD	S000005484	TRM11		GO:0008757	SGD_REF:S000074033|PMID:12872006	ISS		F	N2-monomethylguanosine-specific tRNA methyltransferase	YOL124C	gene	taxon:4932	20031001	SGD
+SGD	S000005484	TRM11		GO:0008757	SGD_REF:S000081761|PMID:15899842	ISS		F	N2-monomethylguanosine-specific tRNA methyltransferase	YOL124C	gene	taxon:4932	20050601	SGD
+SGD	S000005484	TRM11		GO:0030488	SGD_REF:S000081761|PMID:15899842	IDA		P	N2-monomethylguanosine-specific tRNA methyltransferase	YOL124C	gene	taxon:4932	20050601	SGD
+SGD	S000005484	TRM11		GO:0030488	SGD_REF:S000081761|PMID:15899842	IMP		P	N2-monomethylguanosine-specific tRNA methyltransferase	YOL124C	gene	taxon:4932	20050601	SGD
+SGD	S000005329	TRM112		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNR046W	gene	taxon:4932	20031028	SGD
+SGD	S000005329	TRM112		GO:0005634	SGD_REF:S000075214|PMID:14690591	IDA		C		YNR046W	gene	taxon:4932	20040105	SGD
+SGD	S000005329	TRM112		GO:0005730	SGD_REF:S000075214|PMID:14690591	IDA		C		YNR046W	gene	taxon:4932	20040105	SGD
+SGD	S000005329	TRM112		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNR046W	gene	taxon:4932	20031028	SGD
+SGD	S000005329	TRM112		GO:0005737	SGD_REF:S000075214|PMID:14690591	IDA		C		YNR046W	gene	taxon:4932	20040105	SGD
+SGD	S000005329	TRM112	contributes_to	GO:0004809	SGD_REF:S000081761|PMID:15899842	IDA		F		YNR046W	gene	taxon:4932	20050601	SGD
+SGD	S000005329	TRM112	contributes_to	GO:0004809	SGD_REF:S000081761|PMID:15899842	IMP		F		YNR046W	gene	taxon:4932	20050601	SGD
+SGD	S000005329	TRM112		GO:0008270	SGD_REF:S000081761|PMID:15899842	ISS		F		YNR046W	gene	taxon:4932	20050601	SGD
+SGD	S000005329	TRM112		GO:0030488	SGD_REF:S000081761|PMID:15899842	IMP		P		YNR046W	gene	taxon:4932	20050601	SGD
+SGD	S000004464	TRM12		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	tRNA methyltransferase	YML005W|TYW2	gene	taxon:4932	20031028	SGD
+SGD	S000004464	TRM12		GO:0008757	SGD_REF:S000074033|PMID:12872006	ISS		F	tRNA methyltransferase	YML005W|TYW2	gene	taxon:4932	20031001	SGD
+SGD	S000004464	TRM12		GO:0008757	SGD_REF:S000082265|PMID:16005430	IDA		F	tRNA methyltransferase	YML005W|TYW2	gene	taxon:4932	20050715	SGD
+SGD	S000004464	TRM12		GO:0030488	SGD_REF:S000082265|PMID:16005430	IDA		P	tRNA methyltransferase	YML005W|TYW2	gene	taxon:4932	20050715	SGD
+SGD	S000001764	TRM2		GO:0008372	SGD_REF:S000069584	ND		C	tRNA methyltransferase	YKR056W|NUC2|NUD1|RNC1	gene	taxon:4932	20021118	SGD
+SGD	S000001764	TRM2		GO:0030696	SGD_REF:S000040190|PMID:10864043	IDA		F	tRNA methyltransferase	YKR056W|NUC2|NUD1|RNC1	gene	taxon:4932	20050701	SGD
+SGD	S000001764	TRM2		GO:0030696	SGD_REF:S000040190|PMID:10864043	IMP		F	tRNA methyltransferase	YKR056W|NUC2|NUD1|RNC1	gene	taxon:4932	20050701	SGD
+SGD	S000001764	TRM2		GO:0006400	SGD_REF:S000040190|PMID:10864043	IDA		P	tRNA methyltransferase	YKR056W|NUC2|NUD1|RNC1	gene	taxon:4932	20010830	SGD
+SGD	S000002270	TRM3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	tRNA (Gm18) ribose methylase	YDL112W	gene	taxon:4932	20031028	SGD
+SGD	S000002270	TRM3		GO:0016424	SGD_REF:S000047696|PMID:9917067	IDA		F	tRNA (Gm18) ribose methylase	YDL112W	gene	taxon:4932	20021104	SGD
+SGD	S000002270	TRM3		GO:0030488	SGD_REF:S000047696|PMID:9917067	IDA		P	tRNA (Gm18) ribose methylase	YDL112W	gene	taxon:4932	20021104	SGD
+SGD	S000001112	TRM5		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR070W	gene	taxon:4932	20031028	SGD
+SGD	S000001112	TRM5		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YHR070W	gene	taxon:4932	20020507	SGD
+SGD	S000001112	TRM5		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR070W	gene	taxon:4932	20031028	SGD
+SGD	S000001112	TRM5		GO:0016423	SGD_REF:S000060299|PMID:11226173	IGI		F		YHR070W	gene	taxon:4932	20030108	SGD
+SGD	S000001112	TRM5		GO:0016423	SGD_REF:S000060299|PMID:11226173	ISS		F		YHR070W	gene	taxon:4932	20030108	SGD
+SGD	S000001112	TRM5		GO:0016423	SGD_REF:S000060299|PMID:11226173	IMP		F		YHR070W	gene	taxon:4932	20030108	SGD
+SGD	S000001112	TRM5		GO:0030488	SGD_REF:S000060299|PMID:11226173	IGI		P		YHR070W	gene	taxon:4932	20030108	SGD
+SGD	S000001112	TRM5		GO:0030488	SGD_REF:S000060299|PMID:11226173	ISS		P		YHR070W	gene	taxon:4932	20030108	SGD
+SGD	S000001112	TRM5		GO:0030488	SGD_REF:S000060299|PMID:11226173	IMP		P		YHR070W	gene	taxon:4932	20030108	SGD
+SGD	S000000265	TRM7		GO:0005737	SGD_REF:S000069485|PMID:11927565	IDA		C	2'-O-ribose tRNA anticodon loop methyltransferase	YBR061C	gene	taxon:4932	20021018	SGD
+SGD	S000000265	TRM7		GO:0008175	SGD_REF:S000069485|PMID:11927565	IDA		F	2'-O-ribose tRNA anticodon loop methyltransferase	YBR061C	gene	taxon:4932	20021018	SGD
+SGD	S000000265	TRM7		GO:0008175	SGD_REF:S000047696|PMID:9917067	IMP		F	2'-O-ribose tRNA anticodon loop methyltransferase	YBR061C	gene	taxon:4932	20020809	SGD
+SGD	S000000265	TRM7		GO:0008175	SGD_REF:S000047696|PMID:9917067	ISS		F	2'-O-ribose tRNA anticodon loop methyltransferase	YBR061C	gene	taxon:4932	20020809	SGD
+SGD	S000000265	TRM7		GO:0006412	SGD_REF:S000069485|PMID:11927565	IMP		P	2'-O-ribose tRNA anticodon loop methyltransferase	YBR061C	gene	taxon:4932	20021018	SGD
+SGD	S000000265	TRM7		GO:0030488	SGD_REF:S000069485|PMID:11927565	IDA		P	2'-O-ribose tRNA anticodon loop methyltransferase	YBR061C	gene	taxon:4932	20021018	SGD
+SGD	S000002360	TRM8		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL201W	gene	taxon:4932	20031028	SGD
+SGD	S000002360	TRM8		GO:0005515	SGD_REF:S000071564|PMID:12403464	IPI	SGD:S000002572	F		YDL201W	gene	taxon:4932	20030718	SGD
+SGD	S000002360	TRM8		GO:0008176	SGD_REF:S000071564|PMID:12403464	ISS		F		YDL201W	gene	taxon:4932	20060223	SGD
+SGD	S000002360	TRM8	contributes_to	GO:0008176	SGD_REF:S000071564|PMID:12403464	IMP		F		YDL201W	gene	taxon:4932	20060223	SGD
+SGD	S000002360	TRM8		GO:0030488	SGD_REF:S000071564|PMID:12403464	IMP		P		YDL201W	gene	taxon:4932	20021107	SGD
+SGD	S000002572	TRM82		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR165W	gene	taxon:4932	20031028	SGD
+SGD	S000002572	TRM82		GO:0005515	SGD_REF:S000071564|PMID:12403464	IPI	SGD:S000002360	F		YDR165W	gene	taxon:4932	20030718	SGD
+SGD	S000002572	TRM82	contributes_to	GO:0008176	SGD_REF:S000071564|PMID:12403464	IMP		F		YDR165W	gene	taxon:4932	20060223	SGD
+SGD	S000002572	TRM82		GO:0030488	SGD_REF:S000071564|PMID:12403464	IMP		P		YDR165W	gene	taxon:4932	20021107	SGD
+SGD	S000004476	TRM9		GO:0005634	SGD_REF:S000075253|PMID:14645538	IDA		C	mcm5U/mcm5s2U tRNA carboxyl methyltransferase	YML014W	gene	taxon:4932	20040103	SGD
+SGD	S000004476	TRM9		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	mcm5U/mcm5s2U tRNA carboxyl methyltransferase	YML014W	gene	taxon:4932	20031028	SGD
+SGD	S000004476	TRM9		GO:0005737	SGD_REF:S000075253|PMID:14645538	IDA		C	mcm5U/mcm5s2U tRNA carboxyl methyltransferase	YML014W	gene	taxon:4932	20040103	SGD
+SGD	S000004476	TRM9		GO:0016431	SGD_REF:S000075253|PMID:14645538	IDA		F	mcm5U/mcm5s2U tRNA carboxyl methyltransferase	YML014W	gene	taxon:4932	20050630	SGD
+SGD	S000004476	TRM9		GO:0006950	SGD_REF:S000075253|PMID:14645538	IMP		P	mcm5U/mcm5s2U tRNA carboxyl methyltransferase	YML014W	gene	taxon:4932	20040103	SGD
+SGD	S000004476	TRM9		GO:0030488	SGD_REF:S000075253|PMID:14645538	IDA		P	mcm5U/mcm5s2U tRNA carboxyl methyltransferase	YML014W	gene	taxon:4932	20050630	SGD
+SGD	S000006680	TRN1		GO:0005829	SGD_REF:S000054194|PMID:3894935	ISS		C	tRNA-Pro	tP(UGG)A	gene	taxon:4932	20020617	SGD
+SGD	S000006680	TRN1		GO:0030533	SGD_REF:S000054194|PMID:3894935	ISS		F	tRNA-Pro	tP(UGG)A	gene	taxon:4932	20020617	SGD
+SGD	S000006680	TRN1		GO:0006414	SGD_REF:S000054194|PMID:3894935	ISS		P	tRNA-Pro	tP(UGG)A	gene	taxon:4932	20020617	SGD
+SGD	S000002414	TRP1		GO:0005737	SGD_REF:S000042328|PMID:1943992	TAS		C	N-(5'-phosphoribosyl)-anthranilate isomerase	YDR007W	gene	taxon:4932	20010118	SGD
+SGD	S000002414	TRP1		GO:0004640	SGD_REF:S000065555|PMID:348687	IMP		F	N-(5'-phosphoribosyl)-anthranilate isomerase	YDR007W	gene	taxon:4932	20060301	SGD
+SGD	S000002414	TRP1		GO:0004640	SGD_REF:S000054169|PMID:3286643	IDA		F	N-(5'-phosphoribosyl)-anthranilate isomerase	YDR007W	gene	taxon:4932	20060301	SGD
+SGD	S000002414	TRP1		GO:0000162	SGD_REF:S000041474|PMID:10790693	TAS		P	N-(5'-phosphoribosyl)-anthranilate isomerase	YDR007W	gene	taxon:4932	20020419	SGD
+SGD	S000002414	TRP1		GO:0000162	SGD_REF:S000054169|PMID:3286643	IDA		P	N-(5'-phosphoribosyl)-anthranilate isomerase	YDR007W	gene	taxon:4932	20060301	SGD
+SGD	S000002414	TRP1		GO:0000162	SGD_REF:S000065555|PMID:348687	IMP		P	N-(5'-phosphoribosyl)-anthranilate isomerase	YDR007W	gene	taxon:4932	20060301	SGD
+SGD	S000002414	TRP1		GO:0006520	SGD_REF:S000042328|PMID:1943992	TAS		P	N-(5'-phosphoribosyl)-anthranilate isomerase	YDR007W	gene	taxon:4932	20010118	SGD
+SGD	S000000892	TRP2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	anthranilate synthase component I	YER090W	gene	taxon:4932	20031028	SGD
+SGD	S000000892	TRP2		GO:0005950	SGD_REF:S000041757|PMID:3881257	IPI		C	anthranilate synthase component I	YER090W	gene	taxon:4932	20050126	SGD
+SGD	S000000892	TRP2		GO:0004049	SGD_REF:S000040822|PMID:6323449	IGI		F	anthranilate synthase component I	YER090W	gene	taxon:4932	20020419	SGD
+SGD	S000000892	TRP2		GO:0004049	SGD_REF:S000040822|PMID:6323449	ISS		F	anthranilate synthase component I	YER090W	gene	taxon:4932	20020419	SGD
+SGD	S000000892	TRP2		GO:0004049	SGD_REF:S000041757|PMID:3881257	IDA		F	anthranilate synthase component I	YER090W	gene	taxon:4932	20020419	SGD
+SGD	S000000892	TRP2		GO:0000162	SGD_REF:S000048355|PMID:8432699	IMP		P	anthranilate synthase component I	YER090W	gene	taxon:4932	20020419	SGD
+SGD	S000000892	TRP2		GO:0000162	SGD_REF:S000041757|PMID:3881257	TAS		P	anthranilate synthase component I	YER090W	gene	taxon:4932	20020419	SGD
+SGD	S000001694	TRP3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	anthranilate synthase component II, indole-3-phosphate	YKL211C	gene	taxon:4932	20031028	SGD
+SGD	S000001694	TRP3		GO:0005950	SGD_REF:S000041757|PMID:3881257	IPI		C	anthranilate synthase component II, indole-3-phosphate	YKL211C	gene	taxon:4932	20050126	SGD
+SGD	S000001694	TRP3		GO:0004049	SGD_REF:S000048747|PMID:8001582	IDA		F	anthranilate synthase component II, indole-3-phosphate	YKL211C	gene	taxon:4932	20021112	SGD
+SGD	S000001694	TRP3		GO:0004425	SGD_REF:S000040822|PMID:6323449	IGI		F	anthranilate synthase component II, indole-3-phosphate	YKL211C	gene	taxon:4932	20020419	SGD
+SGD	S000001694	TRP3		GO:0004425	SGD_REF:S000041757|PMID:3881257	IDA		F	anthranilate synthase component II, indole-3-phosphate	YKL211C	gene	taxon:4932	20020419	SGD
+SGD	S000001694	TRP3		GO:0004425	SGD_REF:S000040822|PMID:6323449	ISS		F	anthranilate synthase component II, indole-3-phosphate	YKL211C	gene	taxon:4932	20020419	SGD
+SGD	S000001694	TRP3		GO:0000162	SGD_REF:S000041757|PMID:3881257	TAS		P	anthranilate synthase component II, indole-3-phosphate	YKL211C	gene	taxon:4932	20020419	SGD
+SGD	S000002762	TRP4		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	anthranilate phosphoribosyl transferase	YDR354W	gene	taxon:4932	20031028	SGD
+SGD	S000002762	TRP4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	anthranilate phosphoribosyl transferase	YDR354W	gene	taxon:4932	20031028	SGD
+SGD	S000002762	TRP4		GO:0004048	SGD_REF:S000054204|PMID:2428012	ISS		F	anthranilate phosphoribosyl transferase	YDR354W	gene	taxon:4932	20020419	SGD
+SGD	S000002762	TRP4		GO:0000162	SGD_REF:S000041474|PMID:10790693	IMP		P	anthranilate phosphoribosyl transferase	YDR354W	gene	taxon:4932	20020419	SGD
+SGD	S000002762	TRP4		GO:0000162	SGD_REF:S000054204|PMID:2428012	TAS		P	anthranilate phosphoribosyl transferase	YDR354W	gene	taxon:4932	20020419	SGD
+SGD	S000002994	TRP5		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	tryptophan synthase	YGL026C	gene	taxon:4932	20031028	SGD
+SGD	S000002994	TRP5		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	tryptophan synthase	YGL026C	gene	taxon:4932	20020507	SGD
+SGD	S000002994	TRP5		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	tryptophan synthase	YGL026C	gene	taxon:4932	20031028	SGD
+SGD	S000002994	TRP5		GO:0004834	SGD_REF:S000039832|PMID:6276387	ISS		F	tryptophan synthase	YGL026C	gene	taxon:4932	20020419	SGD
+SGD	S000002994	TRP5		GO:0004834	SGD_REF:S000065562|PMID:6342605	IDA		F	tryptophan synthase	YGL026C	gene	taxon:4932	20020419	SGD
+SGD	S000002994	TRP5		GO:0004834	SGD_REF:S000065562|PMID:6342605	ISS		F	tryptophan synthase	YGL026C	gene	taxon:4932	20020419	SGD
+SGD	S000002994	TRP5		GO:0000162	SGD_REF:S000041474|PMID:10790693	IMP		P	tryptophan synthase	YGL026C	gene	taxon:4932	20020419	SGD
+SGD	S000002994	TRP5		GO:0000162	SGD_REF:S000043870|PMID:1946350	TAS		P	tryptophan synthase	YGL026C	gene	taxon:4932	20020419	SGD
+SGD	S000002761	TRR1		GO:0005737	SGD_REF:S000047291|PMID:10037727	TAS		C	EC 1.6.4.5, thioredoxin reductase	YDR353W	gene	taxon:4932	20021015	SGD
+SGD	S000002761	TRR1		GO:0004791	SGD_REF:S000059620|PMID:11169101	TAS		F	EC 1.6.4.5, thioredoxin reductase	YDR353W	gene	taxon:4932	20020411	SGD
+SGD	S000002761	TRR1		GO:0030503	SGD_REF:S000061564|PMID:11169096	TAS		P	EC 1.6.4.5, thioredoxin reductase	YDR353W	gene	taxon:4932	20020411	SGD
+SGD	S000002761	TRR1		GO:0030503	SGD_REF:S000053996|PMID:9571241	IDA		P	EC 1.6.4.5, thioredoxin reductase	YDR353W	gene	taxon:4932	20020411	SGD
+SGD	S000002761	TRR1		GO:0030503	SGD_REF:S000053996|PMID:9571241	IMP		P	EC 1.6.4.5, thioredoxin reductase	YDR353W	gene	taxon:4932	20020411	SGD
+SGD	S000001148	TRR2		GO:0005739	SGD_REF:S000047291|PMID:10037727	IDA		C	thioredoxin reductase	YHR106W	gene	taxon:4932	20010118	SGD
+SGD	S000001148	TRR2		GO:0004791	SGD_REF:S000047291|PMID:10037727	IDA		F	thioredoxin reductase	YHR106W	gene	taxon:4932	20010118	SGD
+SGD	S000001148	TRR2		GO:0006979	SGD_REF:S000047291|PMID:10037727	IMP		P	thioredoxin reductase	YHR106W	gene	taxon:4932	20010118	SGD
+SGD	S000006706	TRR4		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Arg	tR(CCG)L	gene	taxon:4932	20030507	SGD
+SGD	S000006706	TRR4		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Arg	tR(CCG)L	gene	taxon:4932	20030507	SGD
+SGD	S000006706	TRR4		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Arg	tR(CCG)L	gene	taxon:4932	20030507	SGD
+SGD	S000002815	TRS120		GO:0030008	SGD_REF:S000043703|PMID:10727015	IDA		C		YDR407C	gene	taxon:4932	20020716	SGD
+SGD	S000002815	TRS120		GO:0005554	SGD_REF:S000069584	ND		F		YDR407C	gene	taxon:4932	20020716	SGD
+SGD	S000002815	TRS120		GO:0006888	SGD_REF:S000043703|PMID:10727015	IMP		P		YDR407C	gene	taxon:4932	20020716	SGD
+SGD	S000004831	TRS130		GO:0030008	SGD_REF:S000043703|PMID:10727015	IDA		C		YMR218C	gene	taxon:4932	20020716	SGD
+SGD	S000004831	TRS130		GO:0005554	SGD_REF:S000069584	ND		F		YMR218C	gene	taxon:4932	20020716	SGD
+SGD	S000004831	TRS130		GO:0006888	SGD_REF:S000043703|PMID:10727015	IMP		P		YMR218C	gene	taxon:4932	20020716	SGD
+SGD	S000000458	TRS20		GO:0030008	SGD_REF:S000043703|PMID:10727015	IDA		C		YBR254C	gene	taxon:4932	20020716	SGD
+SGD	S000000458	TRS20		GO:0005554	SGD_REF:S000069584	ND		F		YBR254C	gene	taxon:4932	20020716	SGD
+SGD	S000000458	TRS20		GO:0006888	SGD_REF:S000043703|PMID:10727015	IMP		P		YBR254C	gene	taxon:4932	20020716	SGD
+SGD	S000002654	TRS23		GO:0030008	SGD_REF:S000043703|PMID:10727015	IDA		C		YDR246W	gene	taxon:4932	20020716	SGD
+SGD	S000002654	TRS23		GO:0005554	SGD_REF:S000069584	ND		F		YDR246W	gene	taxon:4932	20020716	SGD
+SGD	S000002654	TRS23		GO:0006888	SGD_REF:S000043703|PMID:10727015	IMP		P		YDR246W	gene	taxon:4932	20020716	SGD
+SGD	S000002880	TRS31		GO:0030008	SGD_REF:S000043703|PMID:10727015	IDA		C		YDR472W	gene	taxon:4932	20020716	SGD
+SGD	S000002880	TRS31		GO:0005554	SGD_REF:S000069584	ND		F		YDR472W	gene	taxon:4932	20020716	SGD
+SGD	S000002880	TRS31		GO:0006888	SGD_REF:S000043703|PMID:10727015	IMP		P		YDR472W	gene	taxon:4932	20020716	SGD
+SGD	S000005641	TRS33		GO:0030008	SGD_REF:S000043703|PMID:10727015	IDA		C		YOR115C	gene	taxon:4932	20020716	SGD
+SGD	S000005641	TRS33		GO:0005554	SGD_REF:S000069584	ND		F		YOR115C	gene	taxon:4932	20020716	SGD
+SGD	S000005641	TRS33		GO:0006888	SGD_REF:S000043703|PMID:10727015	IMP		P		YOR115C	gene	taxon:4932	20020716	SGD
+SGD	S000006748	TRT2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C	tRNA-Thr	tT(CGU)K	gene	taxon:4932	20030507	SGD
+SGD	S000006748	TRT2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F	tRNA-Thr	tT(CGU)K	gene	taxon:4932	20030507	SGD
+SGD	S000006748	TRT2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P	tRNA-Thr	tT(CGU)K	gene	taxon:4932	20030507	SGD
+SGD	S000004033	TRX1		GO:0000324	SGD_REF:S000044876|PMID:9657146	IPI		C	EC 1.8.4.8, thioredoxin	YLR043C|LMA1	gene	taxon:4932	20020411	SGD
+SGD	S000004033	TRX1		GO:0005829	SGD_REF:S000057828|PMID:8603912	IDA		C	EC 1.8.4.8, thioredoxin	YLR043C|LMA1	gene	taxon:4932	20010118	SGD
+SGD	S000004033	TRX1		GO:0030508	SGD_REF:S000056704|PMID:1988444	ISS		F	EC 1.8.4.8, thioredoxin	YLR043C|LMA1	gene	taxon:4932	20020111	SGD
+SGD	S000004033	TRX1		GO:0000011	SGD_REF:S000057828|PMID:8603912	IMP		P	EC 1.8.4.8, thioredoxin	YLR043C|LMA1	gene	taxon:4932	20010118	SGD
+SGD	S000004033	TRX1		GO:0000011	SGD_REF:S000048402|PMID:9015301	IMP		P	EC 1.8.4.8, thioredoxin	YLR043C|LMA1	gene	taxon:4932	20010118	SGD
+SGD	S000004033	TRX1		GO:0000103	SGD_REF:S000049592|PMID:2026619	IGI	SGD:S000003441	P	EC 1.8.4.8, thioredoxin	YLR043C|LMA1	gene	taxon:4932	20050617	SGD
+SGD	S000004033	TRX1		GO:0006261	SGD_REF:S000055665|PMID:7929110	IMP		P	EC 1.8.4.8, thioredoxin	YLR043C|LMA1	gene	taxon:4932	20010118	SGD
+SGD	S000004033	TRX1		GO:0006261	SGD_REF:S000040896|PMID:7733663	IMP		P	EC 1.8.4.8, thioredoxin	YLR043C|LMA1	gene	taxon:4932	20010118	SGD
+SGD	S000004033	TRX1		GO:0006888	SGD_REF:S000052969|PMID:9813082	IDA		P	EC 1.8.4.8, thioredoxin	YLR043C|LMA1	gene	taxon:4932	20050621	SGD
+SGD	S000004033	TRX1		GO:0006890	SGD_REF:S000052969|PMID:9813082	IDA		P	EC 1.8.4.8, thioredoxin	YLR043C|LMA1	gene	taxon:4932	20050621	SGD
+SGD	S000004033	TRX1		GO:0006979	SGD_REF:S000056704|PMID:1988444	ISS		P	EC 1.8.4.8, thioredoxin	YLR043C|LMA1	gene	taxon:4932	20010118	SGD
+SGD	S000004033	TRX1		GO:0030503	SGD_REF:S000061564|PMID:11169096	TAS		P	EC 1.8.4.8, thioredoxin	YLR043C|LMA1	gene	taxon:4932	20020411	SGD
+SGD	S000004033	TRX1		GO:0042144	SGD_REF:S000044876|PMID:9657146	IDA		P	EC 1.8.4.8, thioredoxin	YLR043C|LMA1	gene	taxon:4932	20020411	SGD
+SGD	S000003441	TRX2		GO:0000324	SGD_REF:S000044876|PMID:9657146	IPI		C	EC 1.8.4.8, thioredoxin	YGR209C|LMA1	gene	taxon:4932	20020411	SGD
+SGD	S000003441	TRX2		GO:0005829	SGD_REF:S000057828|PMID:8603912	IDA		C	EC 1.8.4.8, thioredoxin	YGR209C|LMA1	gene	taxon:4932	20010118	SGD
+SGD	S000003441	TRX2		GO:0030508	SGD_REF:S000056704|PMID:1988444	ISS		F	EC 1.8.4.8, thioredoxin	YGR209C|LMA1	gene	taxon:4932	20020111	SGD
+SGD	S000003441	TRX2		GO:0000011	SGD_REF:S000057828|PMID:8603912	IMP		P	EC 1.8.4.8, thioredoxin	YGR209C|LMA1	gene	taxon:4932	20010118	SGD
+SGD	S000003441	TRX2		GO:0000011	SGD_REF:S000048402|PMID:9015301	IMP		P	EC 1.8.4.8, thioredoxin	YGR209C|LMA1	gene	taxon:4932	20010118	SGD
+SGD	S000003441	TRX2		GO:0000103	SGD_REF:S000049592|PMID:2026619	IGI	SGD:S000004033	P	EC 1.8.4.8, thioredoxin	YGR209C|LMA1	gene	taxon:4932	20050617	SGD
+SGD	S000003441	TRX2		GO:0006261	SGD_REF:S000055665|PMID:7929110	IMP		P	EC 1.8.4.8, thioredoxin	YGR209C|LMA1	gene	taxon:4932	20010118	SGD
+SGD	S000003441	TRX2		GO:0006261	SGD_REF:S000040896|PMID:7733663	IMP		P	EC 1.8.4.8, thioredoxin	YGR209C|LMA1	gene	taxon:4932	20010118	SGD
+SGD	S000003441	TRX2		GO:0006888	SGD_REF:S000052969|PMID:9813082	IDA		P	EC 1.8.4.8, thioredoxin	YGR209C|LMA1	gene	taxon:4932	20050621	SGD
+SGD	S000003441	TRX2		GO:0006890	SGD_REF:S000052969|PMID:9813082	IDA		P	EC 1.8.4.8, thioredoxin	YGR209C|LMA1	gene	taxon:4932	20050621	SGD
+SGD	S000003441	TRX2		GO:0006979	SGD_REF:S000056704|PMID:1988444	ISS		P	EC 1.8.4.8, thioredoxin	YGR209C|LMA1	gene	taxon:4932	20010118	SGD
+SGD	S000003441	TRX2		GO:0030503	SGD_REF:S000061564|PMID:11169096	TAS		P	EC 1.8.4.8, thioredoxin	YGR209C|LMA1	gene	taxon:4932	20020411	SGD
+SGD	S000003441	TRX2		GO:0042144	SGD_REF:S000044876|PMID:9657146	IDA		P	EC 1.8.4.8, thioredoxin	YGR209C|LMA1	gene	taxon:4932	20020411	SGD
+SGD	S000000679	TRX3		GO:0005739	SGD_REF:S000047291|PMID:10037727	IDA		C	thioredoxin	YCR083W	gene	taxon:4932	20010118	SGD
+SGD	S000000679	TRX3		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	thioredoxin	YCR083W	gene	taxon:4932	20040924	SGD
+SGD	S000000679	TRX3		GO:0030508	SGD_REF:S000047291|PMID:10037727	IDA		F	thioredoxin	YCR083W	gene	taxon:4932	20020111	SGD
+SGD	S000000679	TRX3		GO:0006979	SGD_REF:S000047291|PMID:10037727	IMP		P	thioredoxin	YCR083W	gene	taxon:4932	20010118	SGD
+SGD	S000001787	TRZ1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	tRNA 3' processing endoribonuclease	YKR079C	gene	taxon:4932	20031028	SGD
+SGD	S000001787	TRZ1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	tRNA 3' processing endoribonuclease	YKR079C	gene	taxon:4932	20031028	SGD
+SGD	S000001787	TRZ1		GO:0005739	SGD_REF:S000075214|PMID:14690591	IDA		C	tRNA 3' processing endoribonuclease	YKR079C	gene	taxon:4932	20031230	SGD
+SGD	S000001787	TRZ1		GO:0017076	SGD_REF:S000064721|PMID:11175785	ISS		F	tRNA 3' processing endoribonuclease	YKR079C	gene	taxon:4932	20030211	SGD
+SGD	S000001787	TRZ1		GO:0042781	SGD_REF:S000073180|PMID:12711671	IDA		F	tRNA 3' processing endoribonuclease	YKR079C	gene	taxon:4932	20030709	SGD
+SGD	S000001787	TRZ1		GO:0042779	SGD_REF:S000073180|PMID:12711671	IDA		P	tRNA 3' processing endoribonuclease	YKR079C	gene	taxon:4932	20030709	SGD
+SGD	S000004490	TSA1		GO:0005737	SGD_REF:S000057702|PMID:8344960	IDA		C	thioredoxin peroxidase	YML028W|TPX1|ZRG14|cTPxI	gene	taxon:4932	20020411	SGD
+SGD	S000004490	TSA1		GO:0005737	SGD_REF:S000061563|PMID:10681558	IDA		C	thioredoxin peroxidase	YML028W|TPX1|ZRG14|cTPxI	gene	taxon:4932	20050624	SGD
+SGD	S000004490	TSA1		GO:0008379	SGD_REF:S000052194|PMID:9799566	IMP		F	thioredoxin peroxidase	YML028W|TPX1|ZRG14|cTPxI	gene	taxon:4932	20020411	SGD
+SGD	S000004490	TSA1		GO:0008379	SGD_REF:S000057553|PMID:7961686	IMP		F	thioredoxin peroxidase	YML028W|TPX1|ZRG14|cTPxI	gene	taxon:4932	20050622	SGD
+SGD	S000004490	TSA1		GO:0008379	SGD_REF:S000057553|PMID:7961686	IDA		F	thioredoxin peroxidase	YML028W|TPX1|ZRG14|cTPxI	gene	taxon:4932	20050622	SGD
+SGD	S000004490	TSA1		GO:0008379	SGD_REF:S000052194|PMID:9799566	IDA		F	thioredoxin peroxidase	YML028W|TPX1|ZRG14|cTPxI	gene	taxon:4932	20020411	SGD
+SGD	S000004490	TSA1		GO:0006979	SGD_REF:S000057702|PMID:8344960	IMP		P	thioredoxin peroxidase	YML028W|TPX1|ZRG14|cTPxI	gene	taxon:4932	20020411	SGD
+SGD	S000004490	TSA1		GO:0006979	SGD_REF:S000057702|PMID:8344960	IDA		P	thioredoxin peroxidase	YML028W|TPX1|ZRG14|cTPxI	gene	taxon:4932	20020411	SGD
+SGD	S000004490	TSA1		GO:0030503	SGD_REF:S000057702|PMID:8344960	IMP		P	thioredoxin peroxidase	YML028W|TPX1|ZRG14|cTPxI	gene	taxon:4932	20020411	SGD
+SGD	S000004490	TSA1		GO:0030503	SGD_REF:S000057702|PMID:8344960	IDA		P	thioredoxin peroxidase	YML028W|TPX1|ZRG14|cTPxI	gene	taxon:4932	20020411	SGD
+SGD	S000004490	TSA1		GO:0030503	SGD_REF:S000052194|PMID:9799566	IMP		P	thioredoxin peroxidase	YML028W|TPX1|ZRG14|cTPxI	gene	taxon:4932	20020411	SGD
+SGD	S000002861	TSA2		GO:0005737	SGD_REF:S000061563|PMID:10681558	IDA		C		YDR453C|cTPxII	gene	taxon:4932	20050624	SGD
+SGD	S000002861	TSA2		GO:0008379	SGD_REF:S000061563|PMID:10681558	IMP		F		YDR453C|cTPxII	gene	taxon:4932	20020411	SGD
+SGD	S000002861	TSA2		GO:0008379	SGD_REF:S000061563|PMID:10681558	IDA		F		YDR453C|cTPxII	gene	taxon:4932	20020411	SGD
+SGD	S000002861	TSA2		GO:0008379	SGD_REF:S000061563|PMID:10681558	ISS		F		YDR453C|cTPxII	gene	taxon:4932	20020411	SGD
+SGD	S000002861	TSA2		GO:0030503	SGD_REF:S000061563|PMID:10681558	IMP		P		YDR453C|cTPxII	gene	taxon:4932	20020411	SGD
+SGD	S000002861	TSA2		GO:0030503	SGD_REF:S000061563|PMID:10681558	IDA		P		YDR453C|cTPxII	gene	taxon:4932	20020411	SGD
+SGD	S000000469	TSC10		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	3-ketosphinganine reductase	YBR265W	gene	taxon:4932	20020507	SGD
+SGD	S000000469	TSC10		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	3-ketosphinganine reductase	YBR265W	gene	taxon:4932	20060317	SGD
+SGD	S000000469	TSC10		GO:0005783	SGD_REF:S000069459|PMID:11914276	IDA		C	3-ketosphinganine reductase	YBR265W	gene	taxon:4932	20020507	SGD
+SGD	S000000469	TSC10		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C	3-ketosphinganine reductase	YBR265W	gene	taxon:4932	20031028	SGD
+SGD	S000000469	TSC10		GO:0016651	SGD_REF:S000055689|PMID:9804843	IDA		F	3-ketosphinganine reductase	YBR265W	gene	taxon:4932	20021030	SGD
+SGD	S000000469	TSC10		GO:0006666	SGD_REF:S000055689|PMID:9804843	IDA		P	3-ketosphinganine reductase	YBR265W	gene	taxon:4932	20021030	SGD
+SGD	S000000469	TSC10		GO:0030148	SGD_REF:S000055689|PMID:9804843	IMP		P	3-ketosphinganine reductase	YBR265W	gene	taxon:4932	20020312	SGD
+SGD	S000000469	TSC10		GO:0030148	SGD_REF:S000055689|PMID:9804843	ISS		P	3-ketosphinganine reductase	YBR265W	gene	taxon:4932	20020312	SGD
+SGD	S000000469	TSC10		GO:0030148	SGD_REF:S000055689|PMID:9804843	IDA		P	3-ketosphinganine reductase	YBR265W	gene	taxon:4932	20020312	SGD
+SGD	S000000895	TSC11		GO:0031932	SGD_REF:S000071528|PMID:12408816	IPI		C		YER093C|AVO3	gene	taxon:4932	20051130	SGD
+SGD	S000000895	TSC11		GO:0005515	SGD_REF:S000072891|PMID:12631735	IPI	SGD:S000001686	F		YER093C|AVO3	gene	taxon:4932	20030604	SGD
+SGD	S000000895	TSC11		GO:0001558	SGD_REF:S000071528|PMID:12408816	IPI	SGD:S000001686	P		YER093C|AVO3	gene	taxon:4932	20051108	SGD
+SGD	S000000895	TSC11		GO:0007047	SGD_REF:S000081257|PMID:15809876	IMP		P		YER093C|AVO3	gene	taxon:4932	20050418	SGD
+SGD	S000000895	TSC11		GO:0007047	SGD_REF:S000081257|PMID:15809876	IGI	SGD:S000000201	P		YER093C|AVO3	gene	taxon:4932	20050418	SGD
+SGD	S000000895	TSC11		GO:0030148	SGD_REF:S000055689|PMID:9804843	IGI		P		YER093C|AVO3	gene	taxon:4932	20021030	SGD
+SGD	S000000895	TSC11		GO:0030950	SGD_REF:S000071528|PMID:12408816	IPI	SGD:S000001686	P		YER093C|AVO3	gene	taxon:4932	20051108	SGD
+SGD	S000000895	TSC11		GO:0030950	SGD_REF:S000081257|PMID:15809876	IMP		P		YER093C|AVO3	gene	taxon:4932	20051108	SGD
+SGD	S000002173	TSC13		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	enoyl reductase	YDL015C	gene	taxon:4932	20040928	SGD
+SGD	S000002173	TSC13		GO:0005789	SGD_REF:S000059092|PMID:11113186	IDA		C	enoyl reductase	YDL015C	gene	taxon:4932	20010710	SGD
+SGD	S000002173	TSC13		GO:0005789	SGD_REF:S000059092|PMID:11113186	IGI		C	enoyl reductase	YDL015C	gene	taxon:4932	20010710	SGD
+SGD	S000002173	TSC13		GO:0005789	SGD_REF:S000059092|PMID:11113186	ISS		C	enoyl reductase	YDL015C	gene	taxon:4932	20010710	SGD
+SGD	S000002173	TSC13		GO:0016491	SGD_REF:S000059092|PMID:11113186	IMP		F	enoyl reductase	YDL015C	gene	taxon:4932	20010710	SGD
+SGD	S000002173	TSC13		GO:0016491	SGD_REF:S000059092|PMID:11113186	ISS		F	enoyl reductase	YDL015C	gene	taxon:4932	20010710	SGD
+SGD	S000002173	TSC13		GO:0000038	SGD_REF:S000059092|PMID:11113186	IMP		P	enoyl reductase	YDL015C	gene	taxon:4932	20010710	SGD
+SGD	S000002173	TSC13		GO:0000038	SGD_REF:S000059092|PMID:11113186	IPI		P	enoyl reductase	YDL015C	gene	taxon:4932	20010710	SGD
+SGD	S000002173	TSC13		GO:0000038	SGD_REF:S000059092|PMID:11113186	IGI		P	enoyl reductase	YDL015C	gene	taxon:4932	20010710	SGD
+SGD	S000007521	TSC3		GO:0005624	SGD_REF:S000051148|PMID:10713067	IDA		C		YBR058C-A	gene	taxon:4932	20010118	SGD
+SGD	S000007521	TSC3		GO:0005792	SGD_REF:S000051148|PMID:10713067	IDA		C		YBR058C-A	gene	taxon:4932	20010118	SGD
+SGD	S000007521	TSC3		GO:0008047	SGD_REF:S000051148|PMID:10713067	IDA		F		YBR058C-A	gene	taxon:4932	20020925	SGD
+SGD	S000007521	TSC3		GO:0006666	SGD_REF:S000051148|PMID:10713067	IPI		P		YBR058C-A	gene	taxon:4932	20010118	SGD
+SGD	S000007521	TSC3		GO:0030148	SGD_REF:S000070324|PMID:12185836	TAS		P		YBR058C-A	gene	taxon:4932	20020826	SGD
+SGD	S000029608	TSF1		GO:0008372	SGD_REF:S000069584	ND		C	may encode a factor that controls the function of the basic RNA polymerase II transcriptional machinery		gene	taxon:4932	20020617	SGD
+SGD	S000029608	TSF1		GO:0005554	SGD_REF:S000069584	ND		F	may encode a factor that controls the function of the basic RNA polymerase II transcriptional machinery		gene	taxon:4932	20020617	SGD
+SGD	S000029608	TSF1		GO:0006366	SGD_REF:S000054931|PMID:8349104	IGI		P	may encode a factor that controls the function of the basic RNA polymerase II transcriptional machinery		gene	taxon:4932	20020617	SGD
+SGD	S000004566	TSL1		GO:0005946	SGD_REF:S000053932|PMID:9837904	IMP		C	similar to TPS3 gene product, trehalose-6-phosphate synthase/phosphatase complex 123 kDa regulatory subunit	YML100W	gene	taxon:4932	20020423	SGD
+SGD	S000004566	TSL1		GO:0005946	SGD_REF:S000053932|PMID:9837904	IPI		C	similar to TPS3 gene product, trehalose-6-phosphate synthase/phosphatase complex 123 kDa regulatory subunit	YML100W	gene	taxon:4932	20020423	SGD
+SGD	S000004566	TSL1		GO:0005946	SGD_REF:S000053932|PMID:9837904	IGI		C	similar to TPS3 gene product, trehalose-6-phosphate synthase/phosphatase complex 123 kDa regulatory subunit	YML100W	gene	taxon:4932	20020423	SGD
+SGD	S000004566	TSL1	contributes_to	GO:0003825	SGD_REF:S000053932|PMID:9837904	IMP		F	similar to TPS3 gene product, trehalose-6-phosphate synthase/phosphatase complex 123 kDa regulatory subunit	YML100W	gene	taxon:4932	20050729	SGD
+SGD	S000004566	TSL1	contributes_to	GO:0004805	SGD_REF:S000053932|PMID:9837904	IGI	SGD:S000004874	F	similar to TPS3 gene product, trehalose-6-phosphate synthase/phosphatase complex 123 kDa regulatory subunit	YML100W	gene	taxon:4932	20050729	SGD
+SGD	S000004566	TSL1		GO:0030234	SGD_REF:S000043344|PMID:8404905	IDA		F	similar to TPS3 gene product, trehalose-6-phosphate synthase/phosphatase complex 123 kDa regulatory subunit	YML100W	gene	taxon:4932	20030122	SGD
+SGD	S000004566	TSL1		GO:0005992	SGD_REF:S000053932|PMID:9837904	IMP		P	similar to TPS3 gene product, trehalose-6-phosphate synthase/phosphatase complex 123 kDa regulatory subunit	YML100W	gene	taxon:4932	20020423	SGD
+SGD	S000004566	TSL1		GO:0005992	SGD_REF:S000053932|PMID:9837904	IPI		P	similar to TPS3 gene product, trehalose-6-phosphate synthase/phosphatase complex 123 kDa regulatory subunit	YML100W	gene	taxon:4932	20020423	SGD
+SGD	S000004566	TSL1		GO:0005992	SGD_REF:S000053932|PMID:9837904	IGI		P	similar to TPS3 gene product, trehalose-6-phosphate synthase/phosphatase complex 123 kDa regulatory subunit	YML100W	gene	taxon:4932	20020423	SGD
+SGD	S000004566	TSL1		GO:0006950	SGD_REF:S000053932|PMID:9837904	IMP		P	similar to TPS3 gene product, trehalose-6-phosphate synthase/phosphatase complex 123 kDa regulatory subunit	YML100W	gene	taxon:4932	20020423	SGD
+SGD	S000002218	TSR1		GO:0005730	SGD_REF:S000076341|PMID:15167894	IDA		C		YDL060W	gene	taxon:4932	20040719	SGD
+SGD	S000002218	TSR1		GO:0005730	SGD_REF:S000065947|PMID:11565749	IDA		C		YDL060W	gene	taxon:4932	20021009	SGD
+SGD	S000002218	TSR1		GO:0005737	SGD_REF:S000076341|PMID:15167894	IDA		C		YDL060W	gene	taxon:4932	20040719	SGD
+SGD	S000002218	TSR1		GO:0043021	SGD_REF:S000076341|PMID:15167894	IDA		F		YDL060W	gene	taxon:4932	20040719	SGD
+SGD	S000002218	TSR1		GO:0006364	SGD_REF:S000073209|PMID:12089522	IMP		P		YDL060W	gene	taxon:4932	20030530	SGD
+SGD	S000002218	TSR1		GO:0042254	SGD_REF:S000065947|PMID:11565749	IMP		P		YDL060W	gene	taxon:4932	20021009	SGD
+SGD	S000004427	TSR2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR435W	gene	taxon:4932	20031028	SGD
+SGD	S000004427	TSR2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR435W	gene	taxon:4932	20031028	SGD
+SGD	S000004427	TSR2		GO:0005554	SGD_REF:S000069584	ND		F		YLR435W	gene	taxon:4932	20021126	SGD
+SGD	S000004427	TSR2		GO:0030490	SGD_REF:S000073750|PMID:12837249	IMP		P		YLR435W	gene	taxon:4932	20030804	SGD
+SGD	S000004550	TUB1		GO:0005816	SGD_REF:S000047788|PMID:9585415	IDA		C	alpha-tubulin	YML085C	gene	taxon:4932	20010118	SGD
+SGD	S000004550	TUB1		GO:0005827	SGD_REF:S000058492	TAS		C	alpha-tubulin	YML085C	gene	taxon:4932	20010119	SGD
+SGD	S000004550	TUB1		GO:0005827	SGD_REF:S000058447|PMID:9153752	TAS		C	alpha-tubulin	YML085C	gene	taxon:4932	20010118	SGD
+SGD	S000004550	TUB1		GO:0005828	SGD_REF:S000058492	TAS		C	alpha-tubulin	YML085C	gene	taxon:4932	20010119	SGD
+SGD	S000004550	TUB1		GO:0005828	SGD_REF:S000058447|PMID:9153752	TAS		C	alpha-tubulin	YML085C	gene	taxon:4932	20010118	SGD
+SGD	S000004550	TUB1		GO:0005880	SGD_REF:S000058492	TAS		C	alpha-tubulin	YML085C	gene	taxon:4932	20010119	SGD
+SGD	S000004550	TUB1		GO:0005880	SGD_REF:S000058447|PMID:9153752	TAS		C	alpha-tubulin	YML085C	gene	taxon:4932	20010118	SGD
+SGD	S000004550	TUB1		GO:0005881	SGD_REF:S000058492	TAS		C	alpha-tubulin	YML085C	gene	taxon:4932	20010119	SGD
+SGD	S000004550	TUB1		GO:0005881	SGD_REF:S000058447|PMID:9153752	TAS		C	alpha-tubulin	YML085C	gene	taxon:4932	20010118	SGD
+SGD	S000004550	TUB1		GO:0045298	SGD_REF:S000058492	TAS		C	alpha-tubulin	YML085C	gene	taxon:4932	20041214	SGD
+SGD	S000004550	TUB1		GO:0005200	SGD_REF:S000058492	TAS		F	alpha-tubulin	YML085C	gene	taxon:4932	20010119	SGD
+SGD	S000004550	TUB1		GO:0005200	SGD_REF:S000058447|PMID:9153752	TAS		F	alpha-tubulin	YML085C	gene	taxon:4932	20010118	SGD
+SGD	S000004550	TUB1		GO:0000070	SGD_REF:S000058492	TAS		P	alpha-tubulin	YML085C	gene	taxon:4932	20010119	SGD
+SGD	S000004550	TUB1		GO:0000070	SGD_REF:S000058447|PMID:9153752	TAS		P	alpha-tubulin	YML085C	gene	taxon:4932	20010118	SGD
+SGD	S000004550	TUB1		GO:0000743	SGD_REF:S000058492	TAS		P	alpha-tubulin	YML085C	gene	taxon:4932	20010119	SGD
+SGD	S000004550	TUB1		GO:0000743	SGD_REF:S000058447|PMID:9153752	TAS		P	alpha-tubulin	YML085C	gene	taxon:4932	20010118	SGD
+SGD	S000004550	TUB1		GO:0030473	SGD_REF:S000058492	TAS		P	alpha-tubulin	YML085C	gene	taxon:4932	20010119	SGD
+SGD	S000004550	TUB1		GO:0030473	SGD_REF:S000058447|PMID:9153752	TAS		P	alpha-tubulin	YML085C	gene	taxon:4932	20010118	SGD
+SGD	S000004550	TUB1		GO:0045143	SGD_REF:S000058492	TAS		P	alpha-tubulin	YML085C	gene	taxon:4932	20010119	SGD
+SGD	S000004550	TUB1		GO:0045143	SGD_REF:S000058447|PMID:9153752	TAS		P	alpha-tubulin	YML085C	gene	taxon:4932	20010118	SGD
+SGD	S000001857	TUB2		GO:0005816	SGD_REF:S000047788|PMID:9585415	IDA		C	beta-tubulin	YFL037W|ARM10|SHE8	gene	taxon:4932	20010118	SGD
+SGD	S000001857	TUB2		GO:0005827	SGD_REF:S000058492	TAS		C	beta-tubulin	YFL037W|ARM10|SHE8	gene	taxon:4932	20010119	SGD
+SGD	S000001857	TUB2		GO:0005827	SGD_REF:S000058447|PMID:9153752	TAS		C	beta-tubulin	YFL037W|ARM10|SHE8	gene	taxon:4932	20010118	SGD
+SGD	S000001857	TUB2		GO:0005828	SGD_REF:S000058492	TAS		C	beta-tubulin	YFL037W|ARM10|SHE8	gene	taxon:4932	20010119	SGD
+SGD	S000001857	TUB2		GO:0005828	SGD_REF:S000058447|PMID:9153752	TAS		C	beta-tubulin	YFL037W|ARM10|SHE8	gene	taxon:4932	20010118	SGD
+SGD	S000001857	TUB2		GO:0005880	SGD_REF:S000058447|PMID:9153752	TAS		C	beta-tubulin	YFL037W|ARM10|SHE8	gene	taxon:4932	20010118	SGD
+SGD	S000001857	TUB2		GO:0005881	SGD_REF:S000058492	TAS		C	beta-tubulin	YFL037W|ARM10|SHE8	gene	taxon:4932	20010119	SGD
+SGD	S000001857	TUB2		GO:0005881	SGD_REF:S000058447|PMID:9153752	TAS		C	beta-tubulin	YFL037W|ARM10|SHE8	gene	taxon:4932	20010118	SGD
+SGD	S000001857	TUB2		GO:0045298	SGD_REF:S000058492	TAS		C	beta-tubulin	YFL037W|ARM10|SHE8	gene	taxon:4932	20041214	SGD
+SGD	S000001857	TUB2		GO:0005200	SGD_REF:S000058492	TAS		F	beta-tubulin	YFL037W|ARM10|SHE8	gene	taxon:4932	20010119	SGD
+SGD	S000001857	TUB2		GO:0005200	SGD_REF:S000058447|PMID:9153752	TAS		F	beta-tubulin	YFL037W|ARM10|SHE8	gene	taxon:4932	20010118	SGD
+SGD	S000001857	TUB2		GO:0000070	SGD_REF:S000058492	TAS		P	beta-tubulin	YFL037W|ARM10|SHE8	gene	taxon:4932	20010119	SGD
+SGD	S000001857	TUB2		GO:0000070	SGD_REF:S000058447|PMID:9153752	TAS		P	beta-tubulin	YFL037W|ARM10|SHE8	gene	taxon:4932	20010118	SGD
+SGD	S000001857	TUB2		GO:0000743	SGD_REF:S000058492	TAS		P	beta-tubulin	YFL037W|ARM10|SHE8	gene	taxon:4932	20010119	SGD
+SGD	S000001857	TUB2		GO:0000743	SGD_REF:S000058447|PMID:9153752	TAS		P	beta-tubulin	YFL037W|ARM10|SHE8	gene	taxon:4932	20010118	SGD
+SGD	S000001857	TUB2		GO:0030473	SGD_REF:S000058492	TAS		P	beta-tubulin	YFL037W|ARM10|SHE8	gene	taxon:4932	20010119	SGD
+SGD	S000001857	TUB2		GO:0030473	SGD_REF:S000058447|PMID:9153752	TAS		P	beta-tubulin	YFL037W|ARM10|SHE8	gene	taxon:4932	20010118	SGD
+SGD	S000001857	TUB2		GO:0045143	SGD_REF:S000058492	TAS		P	beta-tubulin	YFL037W|ARM10|SHE8	gene	taxon:4932	20010119	SGD
+SGD	S000001857	TUB2		GO:0045143	SGD_REF:S000058447|PMID:9153752	TAS		P	beta-tubulin	YFL037W|ARM10|SHE8	gene	taxon:4932	20010118	SGD
+SGD	S000004593	TUB3		GO:0005816	SGD_REF:S000047788|PMID:9585415	IDA		C	alpha-tubulin	YML124C	gene	taxon:4932	20010118	SGD
+SGD	S000004593	TUB3		GO:0005827	SGD_REF:S000058492	TAS		C	alpha-tubulin	YML124C	gene	taxon:4932	20010119	SGD
+SGD	S000004593	TUB3		GO:0005827	SGD_REF:S000058447|PMID:9153752	TAS		C	alpha-tubulin	YML124C	gene	taxon:4932	20010118	SGD
+SGD	S000004593	TUB3		GO:0005828	SGD_REF:S000058492	TAS		C	alpha-tubulin	YML124C	gene	taxon:4932	20010119	SGD
+SGD	S000004593	TUB3		GO:0005828	SGD_REF:S000058447|PMID:9153752	TAS		C	alpha-tubulin	YML124C	gene	taxon:4932	20010118	SGD
+SGD	S000004593	TUB3		GO:0005880	SGD_REF:S000058492	TAS		C	alpha-tubulin	YML124C	gene	taxon:4932	20010119	SGD
+SGD	S000004593	TUB3		GO:0005880	SGD_REF:S000058447|PMID:9153752	TAS		C	alpha-tubulin	YML124C	gene	taxon:4932	20010118	SGD
+SGD	S000004593	TUB3		GO:0005881	SGD_REF:S000058492	TAS		C	alpha-tubulin	YML124C	gene	taxon:4932	20010119	SGD
+SGD	S000004593	TUB3		GO:0005881	SGD_REF:S000058447|PMID:9153752	TAS		C	alpha-tubulin	YML124C	gene	taxon:4932	20010118	SGD
+SGD	S000004593	TUB3		GO:0045298	SGD_REF:S000058492	TAS		C	alpha-tubulin	YML124C	gene	taxon:4932	20041214	SGD
+SGD	S000004593	TUB3		GO:0005200	SGD_REF:S000058492	TAS		F	alpha-tubulin	YML124C	gene	taxon:4932	20010119	SGD
+SGD	S000004593	TUB3		GO:0005200	SGD_REF:S000058447|PMID:9153752	TAS		F	alpha-tubulin	YML124C	gene	taxon:4932	20010118	SGD
+SGD	S000004593	TUB3		GO:0000070	SGD_REF:S000058492	TAS		P	alpha-tubulin	YML124C	gene	taxon:4932	20010119	SGD
+SGD	S000004593	TUB3		GO:0000070	SGD_REF:S000058447|PMID:9153752	TAS		P	alpha-tubulin	YML124C	gene	taxon:4932	20010118	SGD
+SGD	S000004593	TUB3		GO:0000743	SGD_REF:S000058492	TAS		P	alpha-tubulin	YML124C	gene	taxon:4932	20010119	SGD
+SGD	S000004593	TUB3		GO:0000743	SGD_REF:S000058447|PMID:9153752	TAS		P	alpha-tubulin	YML124C	gene	taxon:4932	20010118	SGD
+SGD	S000004593	TUB3		GO:0030473	SGD_REF:S000058492	TAS		P	alpha-tubulin	YML124C	gene	taxon:4932	20010119	SGD
+SGD	S000004593	TUB3		GO:0030473	SGD_REF:S000058447|PMID:9153752	TAS		P	alpha-tubulin	YML124C	gene	taxon:4932	20010118	SGD
+SGD	S000004593	TUB3		GO:0045143	SGD_REF:S000058492	TAS		P	alpha-tubulin	YML124C	gene	taxon:4932	20010119	SGD
+SGD	S000004593	TUB3		GO:0045143	SGD_REF:S000058447|PMID:9153752	TAS		P	alpha-tubulin	YML124C	gene	taxon:4932	20010118	SGD
+SGD	S000004202	TUB4		GO:0000928	SGD_REF:S000053189|PMID:9384578	IPI		C	gamma tubulin	YLR212C	gene	taxon:4932	20040802	SGD
+SGD	S000004202	TUB4		GO:0005822	SGD_REF:S000043896|PMID:9215630	IDA		C	gamma tubulin	YLR212C	gene	taxon:4932	20010118	SGD
+SGD	S000004202	TUB4		GO:0005824	SGD_REF:S000043896|PMID:9215630	IDA		C	gamma tubulin	YLR212C	gene	taxon:4932	20010118	SGD
+SGD	S000004202	TUB4		GO:0005200	SGD_REF:S000043896|PMID:9215630	IPI		F	gamma tubulin	YLR212C	gene	taxon:4932	20010118	SGD
+SGD	S000004202	TUB4		GO:0007020	SGD_REF:S000058447|PMID:9153752	IPI		P	gamma tubulin	YLR212C	gene	taxon:4932	20010118	SGD
+SGD	S000004202	TUB4		GO:0030472	SGD_REF:S000058447|PMID:9153752	IMP		P	gamma tubulin	YLR212C	gene	taxon:4932	20010118	SGD
+SGD	S000005713	TUF1		GO:0005759	SGD_REF:S000057264|PMID:6353412	ISS		C	translation elongation factor Tu, mitochondrial	YOR187W	gene	taxon:4932	20020711	SGD
+SGD	S000005713	TUF1		GO:0003746	SGD_REF:S000057264|PMID:6353412	ISS		F	translation elongation factor Tu, mitochondrial	YOR187W	gene	taxon:4932	20020711	SGD
+SGD	S000005713	TUF1		GO:0003746	SGD_REF:S000080856|PMID:15695360	ISS		F	translation elongation factor Tu, mitochondrial	YOR187W	gene	taxon:4932	20050223	SGD
+SGD	S000005713	TUF1		GO:0003746	SGD_REF:S000080856|PMID:15695360	IGI		F	translation elongation factor Tu, mitochondrial	YOR187W	gene	taxon:4932	20050223	SGD
+SGD	S000005713	TUF1		GO:0003924	SGD_REF:S000080856|PMID:15695360	IGI		F	translation elongation factor Tu, mitochondrial	YOR187W	gene	taxon:4932	20050223	SGD
+SGD	S000005713	TUF1		GO:0003924	SGD_REF:S000080856|PMID:15695360	ISS		F	translation elongation factor Tu, mitochondrial	YOR187W	gene	taxon:4932	20050223	SGD
+SGD	S000005713	TUF1		GO:0006414	SGD_REF:S000058291|PMID:9506898	IGI		P	translation elongation factor Tu, mitochondrial	YOR187W	gene	taxon:4932	20020711	SGD
+SGD	S000005713	TUF1		GO:0006414	SGD_REF:S000080856|PMID:15695360	IGI		P	translation elongation factor Tu, mitochondrial	YOR187W	gene	taxon:4932	20050223	SGD
+SGD	S000005713	TUF1		GO:0006414	SGD_REF:S000080856|PMID:15695360	ISS		P	translation elongation factor Tu, mitochondrial	YOR187W	gene	taxon:4932	20050223	SGD
+SGD	S000001517	TUL1		GO:0005794	SGD_REF:S000074470|PMID:11788821	IDA		C	RING-domain E3 ubiquitin ligase	YKL034W	gene	taxon:4932	20050421	SGD
+SGD	S000001517	TUL1		GO:0004842	SGD_REF:S000074470|PMID:11788821	ISS		F	RING-domain E3 ubiquitin ligase	YKL034W	gene	taxon:4932	20050421	SGD
+SGD	S000001517	TUL1		GO:0004842	SGD_REF:S000074470|PMID:11788821	IPI	SGD:S000000286	F	RING-domain E3 ubiquitin ligase	YKL034W	gene	taxon:4932	20050421	SGD
+SGD	S000001517	TUL1		GO:0016567	SGD_REF:S000074470|PMID:11788821	IMP		P	RING-domain E3 ubiquitin ligase	YKL034W	gene	taxon:4932	20050421	SGD
+SGD	S000001517	TUL1		GO:0043162	SGD_REF:S000074470|PMID:11788821	IMP		P	RING-domain E3 ubiquitin ligase	YKL034W	gene	taxon:4932	20050421	SGD
+SGD	S000000680	TUP1		GO:0005634	SGD_REF:S000055359|PMID:1739976	IPI		C		YCR084C|AAR1|AER2|AMM1|CRT4|CYC9|FLK1|ROX4|SFL2|UMR7	gene	taxon:4932	20020311	SGD
+SGD	S000000680	TUP1		GO:0005634	SGD_REF:S000055359|PMID:1739976	IDA		C		YCR084C|AAR1|AER2|AMM1|CRT4|CYC9|FLK1|ROX4|SFL2|UMR7	gene	taxon:4932	20020311	SGD
+SGD	S000000680	TUP1		GO:0016565	SGD_REF:S000055359|PMID:1739976	IMP		F		YCR084C|AAR1|AER2|AMM1|CRT4|CYC9|FLK1|ROX4|SFL2|UMR7	gene	taxon:4932	20020311	SGD
+SGD	S000000680	TUP1		GO:0016565	SGD_REF:S000055359|PMID:1739976	IPI		F		YCR084C|AAR1|AER2|AMM1|CRT4|CYC9|FLK1|ROX4|SFL2|UMR7	gene	taxon:4932	20020311	SGD
+SGD	S000000680	TUP1		GO:0016565	SGD_REF:S000055359|PMID:1739976	IDA		F		YCR084C|AAR1|AER2|AMM1|CRT4|CYC9|FLK1|ROX4|SFL2|UMR7	gene	taxon:4932	20020311	SGD
+SGD	S000000680	TUP1		GO:0016481	SGD_REF:S000055359|PMID:1739976	IMP		P		YCR084C|AAR1|AER2|AMM1|CRT4|CYC9|FLK1|ROX4|SFL2|UMR7	gene	taxon:4932	20020311	SGD
+SGD	S000000680	TUP1		GO:0016481	SGD_REF:S000055359|PMID:1739976	IDA		P		YCR084C|AAR1|AER2|AMM1|CRT4|CYC9|FLK1|ROX4|SFL2|UMR7	gene	taxon:4932	20020311	SGD
+SGD	S000000680	TUP1		GO:0016481	SGD_REF:S000055359|PMID:1739976	IPI		P		YCR084C|AAR1|AER2|AMM1|CRT4|CYC9|FLK1|ROX4|SFL2|UMR7	gene	taxon:4932	20020311	SGD
+SGD	S000000680	TUP1		GO:0016584	SGD_REF:S000076511|PMID:15116071	IDA		P		YCR084C|AAR1|AER2|AMM1|CRT4|CYC9|FLK1|ROX4|SFL2|UMR7	gene	taxon:4932	20041025	SGD
+SGD	S000004417	TUS1		GO:0008372	SGD_REF:S000069584	ND		C		YLR425W|SOP10	gene	taxon:4932	20021030	SGD
+SGD	S000004417	TUS1		GO:0005089	SGD_REF:S000069495|PMID:11839800	IDA		F		YLR425W|SOP10	gene	taxon:4932	20021030	SGD
+SGD	S000004417	TUS1		GO:0007047	SGD_REF:S000069495|PMID:11839800	IGI		P		YLR425W|SOP10	gene	taxon:4932	20021030	SGD
+SGD	S000004417	TUS1		GO:0007047	SGD_REF:S000069495|PMID:11839800	IMP		P		YLR425W|SOP10	gene	taxon:4932	20021030	SGD
+SGD	S000004417	TUS1		GO:0007165	SGD_REF:S000069495|PMID:11839800	IGI		P		YLR425W|SOP10	gene	taxon:4932	20021030	SGD
+SGD	S000004417	TUS1		GO:0007165	SGD_REF:S000069495|PMID:11839800	IMP		P		YLR425W|SOP10	gene	taxon:4932	20021030	SGD
+SGD	S000002507	TVP15	colocalizes_with	GO:0030137	SGD_REF:S000074185|PMID:14562095	IDA		C	integral membrane protein	YDR100W	gene	taxon:4932	20031028	SGD
+SGD	S000002507	TVP15		GO:0030173	SGD_REF:S000086147|PMID:16107716	IDA		C	integral membrane protein	YDR100W	gene	taxon:4932	20050823	SGD
+SGD	S000002507	TVP15		GO:0005554	SGD_REF:S000069584	ND		F	integral membrane protein	YDR100W	gene	taxon:4932	20021126	SGD
+SGD	S000002507	TVP15		GO:0000004	SGD_REF:S000069584	ND		P	integral membrane protein	YDR100W	gene	taxon:4932	20021126	SGD
+SGD	S000004675	TVP18	colocalizes_with	GO:0030136	SGD_REF:S000074185|PMID:14562095	IDA		C	integral membrane protein	YMR071C	gene	taxon:4932	20031028	SGD
+SGD	S000004675	TVP18		GO:0030173	SGD_REF:S000086147|PMID:16107716	IDA		C	integral membrane protein	YMR071C	gene	taxon:4932	20050823	SGD
+SGD	S000004675	TVP18		GO:0005554	SGD_REF:S000069584	ND		F	integral membrane protein	YMR071C	gene	taxon:4932	20021126	SGD
+SGD	S000004675	TVP18		GO:0000004	SGD_REF:S000069584	ND		P	integral membrane protein	YMR071C	gene	taxon:4932	20021126	SGD
+SGD	S000002491	TVP23		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	integral membrane protein	YDR084C	gene	taxon:4932	20031028	SGD
+SGD	S000002491	TVP23		GO:0030173	SGD_REF:S000086147|PMID:16107716	IDA		C	integral membrane protein	YDR084C	gene	taxon:4932	20050823	SGD
+SGD	S000002491	TVP23		GO:0005554	SGD_REF:S000069584	ND		F	integral membrane protein	YDR084C	gene	taxon:4932	20030203	SGD
+SGD	S000002491	TVP23		GO:0000004	SGD_REF:S000069584	ND		P	integral membrane protein	YDR084C	gene	taxon:4932	20030203	SGD
+SGD	S000001796	TVP38		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	integral membrane protein	YKR088C	gene	taxon:4932	20031028	SGD
+SGD	S000001796	TVP38		GO:0030173	SGD_REF:S000086147|PMID:16107716	IDA		C	integral membrane protein	YKR088C	gene	taxon:4932	20050823	SGD
+SGD	S000001796	TVP38		GO:0005554	SGD_REF:S000069584	ND		F	integral membrane protein	YKR088C	gene	taxon:4932	20030418	SGD
+SGD	S000001796	TVP38		GO:0000004	SGD_REF:S000069584	ND		P	integral membrane protein	YKR088C	gene	taxon:4932	20030418	SGD
+SGD	S000003312	TWF1		GO:0030479	SGD_REF:S000041005|PMID:10652251	IDA		C	twinfilin A, an actin monomer sequestering protein	YGR080W	gene	taxon:4932	20010118	SGD
+SGD	S000003312	TWF1		GO:0003785	SGD_REF:S000039446|PMID:9700161	IDA		F	twinfilin A, an actin monomer sequestering protein	YGR080W	gene	taxon:4932	20010118	SGD
+SGD	S000003312	TWF1		GO:0007121	SGD_REF:S000041005|PMID:10652251	IMP		P	twinfilin A, an actin monomer sequestering protein	YGR080W	gene	taxon:4932	20010118	SGD
+SGD	S000003312	TWF1		GO:0008154	SGD_REF:S000041005|PMID:10652251	IMP		P	twinfilin A, an actin monomer sequestering protein	YGR080W	gene	taxon:4932	20010118	SGD
+SGD	S000003312	TWF1		GO:0008154	SGD_REF:S000041005|PMID:10652251	IPI		P	twinfilin A, an actin monomer sequestering protein	YGR080W	gene	taxon:4932	20010118	SGD
+SGD	S000003312	TWF1		GO:0042989	SGD_REF:S000039446|PMID:9700161	IDA		P	twinfilin A, an actin monomer sequestering protein	YGR080W	gene	taxon:4932	20031016	SGD
+SGD	S000005871	TYE7		GO:0005634	SGD_REF:S000051377|PMID:10606743	IC	GO:0003677	C		YOR344C|SGC1	gene	taxon:4932	20021111	SGD
+SGD	S000005871	TYE7		GO:0003700	SGD_REF:S000051377|PMID:10606743	IGI		F		YOR344C|SGC1	gene	taxon:4932	20030403	SGD
+SGD	S000005871	TYE7		GO:0003700	SGD_REF:S000051377|PMID:10606743	IPI		F		YOR344C|SGC1	gene	taxon:4932	20030403	SGD
+SGD	S000005871	TYE7		GO:0003700	SGD_REF:S000051377|PMID:10606743	ISS		F		YOR344C|SGC1	gene	taxon:4932	20030403	SGD
+SGD	S000005871	TYE7		GO:0003700	SGD_REF:S000051377|PMID:10606743	IDA		F		YOR344C|SGC1	gene	taxon:4932	20050117	SGD
+SGD	S000005871	TYE7		GO:0003700	SGD_REF:S000071810|PMID:12464632	IPI		F		YOR344C|SGC1	gene	taxon:4932	20050603	SGD
+SGD	S000005871	TYE7		GO:0000083	SGD_REF:S000071810|PMID:12464632	IPI		P		YOR344C|SGC1	gene	taxon:4932	20050603	SGD
+SGD	S000005871	TYE7		GO:0006350	SGD_REF:S000051377|PMID:10606743	IGI		P		YOR344C|SGC1	gene	taxon:4932	20030403	SGD
+SGD	S000005871	TYE7		GO:0006350	SGD_REF:S000051377|PMID:10606743	IPI		P		YOR344C|SGC1	gene	taxon:4932	20030403	SGD
+SGD	S000005871	TYE7		GO:0006350	SGD_REF:S000051377|PMID:10606743	IDA		P		YOR344C|SGC1	gene	taxon:4932	20050117	SGD
+SGD	S000005871	TYE7		GO:0045821	SGD_REF:S000051377|PMID:10606743	IGI	SGD:S000005143	P		YOR344C|SGC1	gene	taxon:4932	20021108	SGD
+SGD	S000005871	TYE7		GO:0045821	SGD_REF:S000051377|PMID:10606743	IMP		P		YOR344C|SGC1	gene	taxon:4932	20021108	SGD
+SGD	S000000370	TYR1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	prephenate dehydrogenase (NADP+)	YBR166C	gene	taxon:4932	20031028	SGD
+SGD	S000000370	TYR1		GO:0008977	SGD_REF:S000055495|PMID:2697638	ISS		F	prephenate dehydrogenase (NADP+)	YBR166C	gene	taxon:4932	20020930	SGD
+SGD	S000000370	TYR1		GO:0006570	SGD_REF:S000071379|PMID:11752249	NAS		P	prephenate dehydrogenase (NADP+)	YBR166C	gene	taxon:4932	20020930	SGD
+SGD	S000003417	TYS1		GO:0005634	SGD_REF:S000063706|PMID:11359929	IMP		C	tyrosine-tRNA ligase	YGR185C|TTS1|TyrRS	gene	taxon:4932	20020405	SGD
+SGD	S000003417	TYS1		GO:0005634	SGD_REF:S000063706|PMID:11359929	ISS		C	tyrosine-tRNA ligase	YGR185C|TTS1|TyrRS	gene	taxon:4932	20020405	SGD
+SGD	S000003417	TYS1		GO:0005634	SGD_REF:S000063706|PMID:11359929	IDA		C	tyrosine-tRNA ligase	YGR185C|TTS1|TyrRS	gene	taxon:4932	20020405	SGD
+SGD	S000003417	TYS1		GO:0005737	SGD_REF:S000063706|PMID:11359929	IDA		C	tyrosine-tRNA ligase	YGR185C|TTS1|TyrRS	gene	taxon:4932	20020405	SGD
+SGD	S000003417	TYS1		GO:0004831	SGD_REF:S000054421|PMID:8509419	IDA		F	tyrosine-tRNA ligase	YGR185C|TTS1|TyrRS	gene	taxon:4932	20021203	SGD
+SGD	S000003417	TYS1		GO:0004831	SGD_REF:S000054421|PMID:8509419	ISS		F	tyrosine-tRNA ligase	YGR185C|TTS1|TyrRS	gene	taxon:4932	20021203	SGD
+SGD	S000003417	TYS1		GO:0006437	SGD_REF:S000054421|PMID:8509419	IDA		P	tyrosine-tRNA ligase	YGR185C|TTS1|TyrRS	gene	taxon:4932	20021203	SGD
+SGD	S000006128	TYW1		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL207W	gene	taxon:4932	20031028	SGD
+SGD	S000006128	TYW1		GO:0005554	SGD_REF:S000069584	ND		F		YPL207W	gene	taxon:4932	20021126	SGD
+SGD	S000006128	TYW1		GO:0000004	SGD_REF:S000069584	ND		P		YPL207W	gene	taxon:4932	20021126	SGD
+SGD	S000003018	TYW3		GO:0008372	SGD_REF:S000069584	ND		C		YGL050W	gene	taxon:4932	20030203	SGD
+SGD	S000003018	TYW3		GO:0005554	SGD_REF:S000069584	ND		F		YGL050W	gene	taxon:4932	20030203	SGD
+SGD	S000003018	TYW3		GO:0000004	SGD_REF:S000069584	ND		P		YGL050W	gene	taxon:4932	20030203	SGD
+SGD	S000005821	UAF30		GO:0000500	SGD_REF:S000061332|PMID:11500378	IMP		C		YOR295W	gene	taxon:4932	20011212	SGD
+SGD	S000005821	UAF30		GO:0000500	SGD_REF:S000061332|PMID:11500378	IPI		C		YOR295W	gene	taxon:4932	20011212	SGD
+SGD	S000005821	UAF30		GO:0000500	SGD_REF:S000061332|PMID:11500378	TAS		C		YOR295W	gene	taxon:4932	20011212	SGD
+SGD	S000005821	UAF30		GO:0000182	SGD_REF:S000061332|PMID:11500378	IMP		F		YOR295W	gene	taxon:4932	20011212	SGD
+SGD	S000005821	UAF30		GO:0000182	SGD_REF:S000061332|PMID:11500378	IPI		F		YOR295W	gene	taxon:4932	20011212	SGD
+SGD	S000005821	UAF30		GO:0003701	SGD_REF:S000061332|PMID:11500378	IMP		F		YOR295W	gene	taxon:4932	20011205	SGD
+SGD	S000005821	UAF30		GO:0003701	SGD_REF:S000061332|PMID:11500378	IPI		F		YOR295W	gene	taxon:4932	20011205	SGD
+SGD	S000005821	UAF30		GO:0006360	SGD_REF:S000061332|PMID:11500378	IMP		P		YOR295W	gene	taxon:4932	20011212	SGD
+SGD	S000005821	UAF30		GO:0006360	SGD_REF:S000061332|PMID:11500378	IPI		P		YOR295W	gene	taxon:4932	20011212	SGD
+SGD	S000001693	UBA1		GO:0005634	SGD_REF:S000039750|PMID:7629121	IDA		C	ubiquitin activating enzyme e1	YKL210W	gene	taxon:4932	20010118	SGD
+SGD	S000001693	UBA1		GO:0005737	SGD_REF:S000039750|PMID:7629121	IDA		C	ubiquitin activating enzyme e1	YKL210W	gene	taxon:4932	20010118	SGD
+SGD	S000001693	UBA1		GO:0004839	SGD_REF:S000058010|PMID:8982460	TAS		F	ubiquitin activating enzyme e1	YKL210W	gene	taxon:4932	20010118	SGD
+SGD	S000001693	UBA1		GO:0006512	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin activating enzyme e1	YKL210W	gene	taxon:4932	20010118	SGD
+SGD	S000002798	UBA2		GO:0005634	SGD_REF:S000039750|PMID:7629121	IDA		C		YDR390C|UAL1	gene	taxon:4932	20010118	SGD
+SGD	S000002798	UBA2		GO:0019948	SGD_REF:S000040819|PMID:9312010	IDA		F		YDR390C|UAL1	gene	taxon:4932	20020610	SGD
+SGD	S000002798	UBA2		GO:0019948	SGD_REF:S000040819|PMID:9312010	IMP		F		YDR390C|UAL1	gene	taxon:4932	20020610	SGD
+SGD	S000002798	UBA2		GO:0019948	SGD_REF:S000040819|PMID:9312010	IPI		F		YDR390C|UAL1	gene	taxon:4932	20020610	SGD
+SGD	S000002798	UBA2		GO:0016925	SGD_REF:S000040819|PMID:9312010	IMP		P		YDR390C|UAL1	gene	taxon:4932	20020404	SGD
+SGD	S000002798	UBA2		GO:0016925	SGD_REF:S000040819|PMID:9312010	IDA		P		YDR390C|UAL1	gene	taxon:4932	20020404	SGD
+SGD	S000006270	UBA3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	ubiquitin-like protein activating enzyme	YPR066W	gene	taxon:4932	20031028	SGD
+SGD	S000006270	UBA3		GO:0019781	SGD_REF:S000050724|PMID:9545234	IDA		F	ubiquitin-like protein activating enzyme	YPR066W	gene	taxon:4932	20020717	SGD
+SGD	S000006270	UBA3		GO:0019781	SGD_REF:S000050724|PMID:9545234	ISS	SGD:S000002798	F	ubiquitin-like protein activating enzyme	YPR066W	gene	taxon:4932	20051018	SGD
+SGD	S000006270	UBA3		GO:0045116	SGD_REF:S000050724|PMID:9545234	IDA		P	ubiquitin-like protein activating enzyme	YPR066W	gene	taxon:4932	20030721	SGD
+SGD	S000006270	UBA3		GO:0045116	SGD_REF:S000050724|PMID:9545234	IMP		P	ubiquitin-like protein activating enzyme	YPR066W	gene	taxon:4932	20051018	SGD
+SGD	S000006270	UBA3		GO:0045116	SGD_REF:S000050724|PMID:9545234	ISS	SGD:S000002798	P	ubiquitin-like protein activating enzyme	YPR066W	gene	taxon:4932	20051018	SGD
+SGD	S000001153	UBA4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR111W|YHR1	gene	taxon:4932	20031028	SGD
+SGD	S000001153	UBA4		GO:0042292	SGD_REF:S000051101|PMID:10713047	IDA		F		YHR111W|YHR1	gene	taxon:4932	20021030	SGD
+SGD	S000001153	UBA4		GO:0042292	SGD_REF:S000051101|PMID:10713047	ISS	SGD:S000001693	F		YHR111W|YHR1	gene	taxon:4932	20051021	SGD
+SGD	S000001153	UBA4		GO:0042292	SGD_REF:S000074238|PMID:14555475	IMP		F		YHR111W|YHR1	gene	taxon:4932	20051018	SGD
+SGD	S000001153	UBA4		GO:0001403	SGD_REF:S000075061|PMID:14551258	IGI	SGD:S000000999	P		YHR111W|YHR1	gene	taxon:4932	20051021	SGD
+SGD	S000001153	UBA4		GO:0001403	SGD_REF:S000075061|PMID:14551258	IMP		P		YHR111W|YHR1	gene	taxon:4932	20051021	SGD
+SGD	S000001153	UBA4		GO:0006464	SGD_REF:S000051101|PMID:10713047	IDA		P		YHR111W|YHR1	gene	taxon:4932	20021030	SGD
+SGD	S000001153	UBA4		GO:0006464	SGD_REF:S000074238|PMID:14555475	IMP		P		YHR111W|YHR1	gene	taxon:4932	20051018	SGD
+SGD	S000001153	UBA4		GO:0006979	SGD_REF:S000074238|PMID:14555475	IMP		P		YHR111W|YHR1	gene	taxon:4932	20051021	SGD
+SGD	S000001153	UBA4		GO:0007114	SGD_REF:S000075061|PMID:14551258	IGI	SGD:S000005242	P		YHR111W|YHR1	gene	taxon:4932	20051021	SGD
+SGD	S000001153	UBA4		GO:0007124	SGD_REF:S000075061|PMID:14551258	IMP		P		YHR111W|YHR1	gene	taxon:4932	20051021	SGD
+SGD	S000002584	UBC1		GO:0000502	SGD_REF:S000064672|PMID:10848595	IPI		C	ubiquitin-conjugating enzyme	YDR177W	gene	taxon:4932	20030520	SGD
+SGD	S000002584	UBC1		GO:0004840	SGD_REF:S000054903|PMID:2265617	ISS	SGD:S000000286|SGD:S000002466	F	ubiquitin-conjugating enzyme	YDR177W	gene	taxon:4932	20051026	SGD
+SGD	S000002584	UBC1		GO:0004840	SGD_REF:S000054903|PMID:2265617	IDA		F	ubiquitin-conjugating enzyme	YDR177W	gene	taxon:4932	20051026	SGD
+SGD	S000002584	UBC1		GO:0000209	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin-conjugating enzyme	YDR177W	gene	taxon:4932	20010118	SGD
+SGD	S000002584	UBC1		GO:0006513	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin-conjugating enzyme	YDR177W	gene	taxon:4932	20010118	SGD
+SGD	S000002584	UBC1		GO:0006897	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin-conjugating enzyme	YDR177W	gene	taxon:4932	20010118	SGD
+SGD	S000002584	UBC1		GO:0009847	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin-conjugating enzyme	YDR177W	gene	taxon:4932	20010118	SGD
+SGD	S000002584	UBC1		GO:0016050	SGD_REF:S000060014|PMID:11134048	IMP		P	ubiquitin-conjugating enzyme	YDR177W	gene	taxon:4932	20051026	SGD
+SGD	S000002584	UBC1		GO:0030433	SGD_REF:S000054799|PMID:10878801	IGI	SGD:S000004624	P	ubiquitin-conjugating enzyme	YDR177W	gene	taxon:4932	20051026	SGD
+SGD	S000002584	UBC1		GO:0030433	SGD_REF:S000054799|PMID:10878801	IMP		P	ubiquitin-conjugating enzyme	YDR177W	gene	taxon:4932	20051026	SGD
+SGD	S000002584	UBC1		GO:0042787	SGD_REF:S000054903|PMID:2265617	IGI	SGD:S000000286|SGD:S000002466	P	ubiquitin-conjugating enzyme	YDR177W	gene	taxon:4932	20051026	SGD
+SGD	S000002584	UBC1		GO:0042787	SGD_REF:S000054903|PMID:2265617	IMP		P	ubiquitin-conjugating enzyme	YDR177W	gene	taxon:4932	20051026	SGD
+SGD	S000002584	UBC1		GO:0042787	SGD_REF:S000060014|PMID:11134048	IMP		P	ubiquitin-conjugating enzyme	YDR177W	gene	taxon:4932	20051026	SGD
+SGD	S000005866	UBC11		GO:0005737	SGD_REF:S000058010|PMID:8982460	IC	GO:0004840	C		YOR339C	gene	taxon:4932	20021205	SGD
+SGD	S000005866	UBC11		GO:0004840	SGD_REF:S000052335|PMID:9675819	ISS		F		YOR339C	gene	taxon:4932	20051026	SGD
+SGD	S000005866	UBC11		GO:0000209	SGD_REF:S000058010|PMID:8982460	TAS		P		YOR339C	gene	taxon:4932	20010118	SGD
+SGD	S000005866	UBC11		GO:0006513	SGD_REF:S000058010|PMID:8982460	TAS		P		YOR339C	gene	taxon:4932	20010118	SGD
+SGD	S000004297	UBC12		GO:0008372	SGD_REF:S000069584	ND		C		YLR306W	gene	taxon:4932	20020717	SGD
+SGD	S000004297	UBC12		GO:0016976	SGD_REF:S000050724|PMID:9545234	IDA		F		YLR306W	gene	taxon:4932	20051018	SGD
+SGD	S000004297	UBC12		GO:0016976	SGD_REF:S000050724|PMID:9545234	IMP		F		YLR306W	gene	taxon:4932	20051018	SGD
+SGD	S000004297	UBC12		GO:0016976	SGD_REF:S000050724|PMID:9545234	ISS		F		YLR306W	gene	taxon:4932	20051018	SGD
+SGD	S000004297	UBC12		GO:0045116	SGD_REF:S000050724|PMID:9545234	IDA		P		YLR306W	gene	taxon:4932	20030721	SGD
+SGD	S000004297	UBC12		GO:0045116	SGD_REF:S000050724|PMID:9545234	ISS		P		YLR306W	gene	taxon:4932	20051018	SGD
+SGD	S000004297	UBC12		GO:0045116	SGD_REF:S000050724|PMID:9545234	IMP		P		YLR306W	gene	taxon:4932	20051018	SGD
+SGD	S000002499	UBC13		GO:0005634	SGD_REF:S000042429|PMID:10880451	IDA		C	ubiquitin-conjugating enzyme	YDR092W	gene	taxon:4932	20020806	SGD
+SGD	S000002499	UBC13		GO:0005737	SGD_REF:S000042429|PMID:10880451	IDA		C	ubiquitin-conjugating enzyme	YDR092W	gene	taxon:4932	20020806	SGD
+SGD	S000002499	UBC13		GO:0031371	SGD_REF:S000050556|PMID:10089880	IPI	SGD:S000003055	C	ubiquitin-conjugating enzyme	YDR092W	gene	taxon:4932	20051028	SGD
+SGD	S000002499	UBC13	contributes_to	GO:0004840	SGD_REF:S000050556|PMID:10089880	IDA		F	ubiquitin-conjugating enzyme	YDR092W	gene	taxon:4932	20051028	SGD
+SGD	S000002499	UBC13		GO:0000209	SGD_REF:S000050556|PMID:10089880	IDA		P	ubiquitin-conjugating enzyme	YDR092W	gene	taxon:4932	20051026	SGD
+SGD	S000002499	UBC13		GO:0006301	SGD_REF:S000050556|PMID:10089880	IMP		P	ubiquitin-conjugating enzyme	YDR092W	gene	taxon:4932	20010118	SGD
+SGD	S000002499	UBC13		GO:0006301	SGD_REF:S000050556|PMID:10089880	IGI	SGD:S000003055	P	ubiquitin-conjugating enzyme	YDR092W	gene	taxon:4932	20051028	SGD
+SGD	S000002499	UBC13		GO:0006513	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin-conjugating enzyme	YDR092W	gene	taxon:4932	20010118	SGD
+SGD	S000000286	UBC4		GO:0000502	SGD_REF:S000064672|PMID:10848595	IPI		C	ubiquitin conjugating enzyme e2	YBR082C	gene	taxon:4932	20030520	SGD
+SGD	S000000286	UBC4		GO:0004840	SGD_REF:S000042741|PMID:2154373	IDA		F	ubiquitin conjugating enzyme e2	YBR082C	gene	taxon:4932	20050103	SGD
+SGD	S000000286	UBC4		GO:0000209	SGD_REF:S000042741|PMID:2154373	IDA		P	ubiquitin conjugating enzyme e2	YBR082C	gene	taxon:4932	20050103	SGD
+SGD	S000000286	UBC4		GO:0006513	SGD_REF:S000042559|PMID:8391479	IDA		P	ubiquitin conjugating enzyme e2	YBR082C	gene	taxon:4932	20050103	SGD
+SGD	S000000286	UBC4		GO:0006950	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin conjugating enzyme e2	YBR082C	gene	taxon:4932	20010118	SGD
+SGD	S000000286	UBC4		GO:0006950	SGD_REF:S000042741|PMID:2154373	IDA		P	ubiquitin conjugating enzyme e2	YBR082C	gene	taxon:4932	20050103	SGD
+SGD	S000000286	UBC4		GO:0030437	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin conjugating enzyme e2	YBR082C	gene	taxon:4932	20010118	SGD
+SGD	S000000286	UBC4		GO:0043162	SGD_REF:S000074470|PMID:11788821	IMP		P	ubiquitin conjugating enzyme e2	YBR082C	gene	taxon:4932	20050421	SGD
+SGD	S000002466	UBC5		GO:0000502	SGD_REF:S000064672|PMID:10848595	IPI		C	ubiquitin-conjugating enzyme	YDR059C	gene	taxon:4932	20030520	SGD
+SGD	S000002466	UBC5		GO:0004840	SGD_REF:S000042741|PMID:2154373	IDA		F	ubiquitin-conjugating enzyme	YDR059C	gene	taxon:4932	20050103	SGD
+SGD	S000002466	UBC5		GO:0000209	SGD_REF:S000042741|PMID:2154373	IDA		P	ubiquitin-conjugating enzyme	YDR059C	gene	taxon:4932	20050103	SGD
+SGD	S000002466	UBC5		GO:0006897	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin-conjugating enzyme	YDR059C	gene	taxon:4932	20010118	SGD
+SGD	S000002466	UBC5		GO:0006950	SGD_REF:S000042741|PMID:2154373	IDA		P	ubiquitin-conjugating enzyme	YDR059C	gene	taxon:4932	20050103	SGD
+SGD	S000002466	UBC5		GO:0006986	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin-conjugating enzyme	YDR059C	gene	taxon:4932	20010118	SGD
+SGD	S000002466	UBC5		GO:0030437	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin-conjugating enzyme	YDR059C	gene	taxon:4932	20010118	SGD
+SGD	S000000902	UBC6		GO:0005789	SGD_REF:S000052708|PMID:8396728	IDA		C	ubiquitin-conjugating enzyme	YER100W|DOA2	gene	taxon:4932	20051026	SGD
+SGD	S000000902	UBC6		GO:0004840	SGD_REF:S000052708|PMID:8396728	IDA		F	ubiquitin-conjugating enzyme	YER100W|DOA2	gene	taxon:4932	20051026	SGD
+SGD	S000000902	UBC6		GO:0004840	SGD_REF:S000052708|PMID:8396728	IMP		F	ubiquitin-conjugating enzyme	YER100W|DOA2	gene	taxon:4932	20051026	SGD
+SGD	S000000902	UBC6		GO:0000209	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin-conjugating enzyme	YER100W|DOA2	gene	taxon:4932	20010118	SGD
+SGD	S000000902	UBC6		GO:0006513	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin-conjugating enzyme	YER100W|DOA2	gene	taxon:4932	20010118	SGD
+SGD	S000000902	UBC6		GO:0030433	SGD_REF:S000057852|PMID:8641272	IGI	SGD:S000004370|SGD:S000004624	P	ubiquitin-conjugating enzyme	YER100W|DOA2	gene	taxon:4932	20051026	SGD
+SGD	S000000902	UBC6		GO:0030433	SGD_REF:S000057852|PMID:8641272	IMP		P	ubiquitin-conjugating enzyme	YER100W|DOA2	gene	taxon:4932	20051026	SGD
+SGD	S000000902	UBC6		GO:0030433	SGD_REF:S000042723|PMID:8781238	IMP		P	ubiquitin-conjugating enzyme	YER100W|DOA2	gene	taxon:4932	20051026	SGD
+SGD	S000000902	UBC6		GO:0030433	SGD_REF:S000052708|PMID:8396728	IGI	SGD:S000004370	P	ubiquitin-conjugating enzyme	YER100W|DOA2	gene	taxon:4932	20051026	SGD
+SGD	S000000902	UBC6		GO:0030433	SGD_REF:S000042723|PMID:8781238	IGI	SGD:S000004624	P	ubiquitin-conjugating enzyme	YER100W|DOA2	gene	taxon:4932	20051026	SGD
+SGD	S000000738	UBC8		GO:0005737	SGD_REF:S000039699|PMID:10811607	IDA		C	ubiquitin-conjugating enzyme	YEL012W|GID3	gene	taxon:4932	20051026	SGD
+SGD	S000000738	UBC8		GO:0004840	SGD_REF:S000051223|PMID:1869573	IDA		F	ubiquitin-conjugating enzyme	YEL012W|GID3	gene	taxon:4932	20051026	SGD
+SGD	S000000738	UBC8		GO:0004840	SGD_REF:S000051223|PMID:1869573	ISS	SGD:S000003026	F	ubiquitin-conjugating enzyme	YEL012W|GID3	gene	taxon:4932	20051026	SGD
+SGD	S000000738	UBC8		GO:0000209	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin-conjugating enzyme	YEL012W|GID3	gene	taxon:4932	20010118	SGD
+SGD	S000000738	UBC8		GO:0006513	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin-conjugating enzyme	YEL012W|GID3	gene	taxon:4932	20010118	SGD
+SGD	S000000738	UBC8		GO:0042787	SGD_REF:S000039699|PMID:10811607	IMP		P	ubiquitin-conjugating enzyme	YEL012W|GID3	gene	taxon:4932	20051026	SGD
+SGD	S000000738	UBC8		GO:0045721	SGD_REF:S000072993|PMID:12686616	IMP		P	ubiquitin-conjugating enzyme	YEL012W|GID3	gene	taxon:4932	20030708	SGD
+SGD	S000002222	UBC9		GO:0005634	SGD_REF:S000045200|PMID:7800043	IDA		C	SUMO-conjugating enzyme	YDL064W	gene	taxon:4932	20051014	SGD
+SGD	S000002222	UBC9		GO:0019949	SGD_REF:S000086627|PMID:9435231	IDA		F	SUMO-conjugating enzyme	YDL064W	gene	taxon:4932	20051017	SGD
+SGD	S000002222	UBC9		GO:0019949	SGD_REF:S000086627|PMID:9435231	IMP		F	SUMO-conjugating enzyme	YDL064W	gene	taxon:4932	20051017	SGD
+SGD	S000002222	UBC9		GO:0019949	SGD_REF:S000049728|PMID:9341106	IDA		F	SUMO-conjugating enzyme	YDL064W	gene	taxon:4932	20051017	SGD
+SGD	S000002222	UBC9		GO:0000022	SGD_REF:S000045200|PMID:7800043	IMP		P	SUMO-conjugating enzyme	YDL064W	gene	taxon:4932	20030213	SGD
+SGD	S000002222	UBC9		GO:0000086	SGD_REF:S000058010|PMID:8982460	TAS		P	SUMO-conjugating enzyme	YDL064W	gene	taxon:4932	20030122	SGD
+SGD	S000002222	UBC9		GO:0016925	SGD_REF:S000049728|PMID:9341106	IDA		P	SUMO-conjugating enzyme	YDL064W	gene	taxon:4932	20051017	SGD
+SGD	S000002222	UBC9		GO:0016925	SGD_REF:S000049728|PMID:9341106	IMP		P	SUMO-conjugating enzyme	YDL064W	gene	taxon:4932	20051017	SGD
+SGD	S000002222	UBC9		GO:0016925	SGD_REF:S000086627|PMID:9435231	IDA		P	SUMO-conjugating enzyme	YDL064W	gene	taxon:4932	20051017	SGD
+SGD	S000002222	UBC9		GO:0016925	SGD_REF:S000086627|PMID:9435231	IMP		P	SUMO-conjugating enzyme	YDL064W	gene	taxon:4932	20051017	SGD
+SGD	S000002222	UBC9		GO:0016925	SGD_REF:S000049728|PMID:9341106	IPI		P	SUMO-conjugating enzyme	YDL064W	gene	taxon:4932	20051017	SGD
+SGD	S000003962	UBI4		GO:0005737	SGD_REF:S000058010|PMID:8982460	IC	GO:0000209	C	poly-ubiquitin, ubiquitin	YLL039C|SCD2|UB14	gene	taxon:4932	20040126	SGD
+SGD	S000003962	UBI4		GO:0031386	SGD_REF:S000056997|PMID:3038523	ISS		F	poly-ubiquitin, ubiquitin	YLL039C|SCD2|UB14	gene	taxon:4932	20050525	SGD
+SGD	S000003962	UBI4		GO:0043008	SGD_REF:S000058010|PMID:8982460	TAS		F	poly-ubiquitin, ubiquitin	YLL039C|SCD2|UB14	gene	taxon:4932	20040123	SGD
+SGD	S000003962	UBI4		GO:0000209	SGD_REF:S000058010|PMID:8982460	TAS		P	poly-ubiquitin, ubiquitin	YLL039C|SCD2|UB14	gene	taxon:4932	20010118	SGD
+SGD	S000003962	UBI4		GO:0006513	SGD_REF:S000058010|PMID:8982460	TAS		P	poly-ubiquitin, ubiquitin	YLL039C|SCD2|UB14	gene	taxon:4932	20010118	SGD
+SGD	S000003962	UBI4		GO:0006950	SGD_REF:S000058010|PMID:8982460	TAS		P	poly-ubiquitin, ubiquitin	YLL039C|SCD2|UB14	gene	taxon:4932	20010118	SGD
+SGD	S000003962	UBI4		GO:0016567	SGD_REF:S000049784|PMID:8035826	IMP		P	poly-ubiquitin, ubiquitin	YLL039C|SCD2|UB14	gene	taxon:4932	20050407	SGD
+SGD	S000003962	UBI4		GO:0016579	SGD_REF:S000058010|PMID:8982460	TAS		P	poly-ubiquitin, ubiquitin	YLL039C|SCD2|UB14	gene	taxon:4932	20010118	SGD
+SGD	S000003962	UBI4		GO:0030437	SGD_REF:S000058010|PMID:8982460	TAS		P	poly-ubiquitin, ubiquitin	YLL039C|SCD2|UB14	gene	taxon:4932	20010118	SGD
+SGD	S000002280	UBP1		GO:0005737	SGD_REF:S000051210|PMID:1429680	IC	GO:0004843	C	ubiquitin-specific protease	YDL122W	gene	taxon:4932	20021205	SGD
+SGD	S000002280	UBP1		GO:0005737	SGD_REF:S000080348|PMID:15635103	IDA		C	ubiquitin-specific protease	YDL122W	gene	taxon:4932	20050211	SGD
+SGD	S000002280	UBP1		GO:0005783	SGD_REF:S000080348|PMID:15635103	IDA		C	ubiquitin-specific protease	YDL122W	gene	taxon:4932	20050211	SGD
+SGD	S000002280	UBP1		GO:0004843	SGD_REF:S000051210|PMID:1429680	IDA		F	ubiquitin-specific protease	YDL122W	gene	taxon:4932	20010118	SGD
+SGD	S000002280	UBP1		GO:0016579	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin-specific protease	YDL122W	gene	taxon:4932	20010118	SGD
+SGD	S000005130	UBP10		GO:0005634	SGD_REF:S000042118|PMID:10490600	IDA		C		YNL186W|DOT4	gene	taxon:4932	20010118	SGD
+SGD	S000005130	UBP10		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C		YNL186W|DOT4	gene	taxon:4932	20020507	SGD
+SGD	S000005130	UBP10		GO:0004843	SGD_REF:S000042118|PMID:10490600	IDA		F		YNL186W|DOT4	gene	taxon:4932	20010118	SGD
+SGD	S000005130	UBP10		GO:0006348	SGD_REF:S000080866|PMID:15721261	IMP		P		YNL186W|DOT4	gene	taxon:4932	20050324	SGD
+SGD	S000005130	UBP10		GO:0016579	SGD_REF:S000058010|PMID:8982460	TAS		P		YNL186W|DOT4	gene	taxon:4932	20010118	SGD
+SGD	S000005130	UBP10		GO:0016579	SGD_REF:S000080866|PMID:15721261	IDA		P		YNL186W|DOT4	gene	taxon:4932	20050324	SGD
+SGD	S000005130	UBP10		GO:0016579	SGD_REF:S000080866|PMID:15721261	IMP		P		YNL186W|DOT4	gene	taxon:4932	20050324	SGD
+SGD	S000001806	UBP11		GO:0008372	SGD_REF:S000069584	ND		C	ubiquitin-specific protease	YKR098C	gene	taxon:4932	20021002	SGD
+SGD	S000001806	UBP11		GO:0004843	SGD_REF:S000052610|PMID:10527495	IDA		F	ubiquitin-specific protease	YKR098C	gene	taxon:4932	20021002	SGD
+SGD	S000001806	UBP11		GO:0000004	SGD_REF:S000069584	ND		P	ubiquitin-specific protease	YKR098C	gene	taxon:4932	20021002	SGD
+SGD	S000003733	UBP12		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	ubiquitin carboxyl-terminal hydrolase	YJL197W	gene	taxon:4932	20031028	SGD
+SGD	S000003733	UBP12		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	ubiquitin carboxyl-terminal hydrolase	YJL197W	gene	taxon:4932	20031028	SGD
+SGD	S000003733	UBP12		GO:0004843	SGD_REF:S000058010|PMID:8982460	TAS		F	ubiquitin carboxyl-terminal hydrolase	YJL197W	gene	taxon:4932	20021002	SGD
+SGD	S000003733	UBP12		GO:0000004	SGD_REF:S000069584	ND		P	ubiquitin carboxyl-terminal hydrolase	YJL197W	gene	taxon:4932	20021002	SGD
+SGD	S000000163	UBP13		GO:0008372	SGD_REF:S000069584	ND		C	ubiquitin carboxyl-terminal hydrolase	YBL067C	gene	taxon:4932	20021002	SGD
+SGD	S000000163	UBP13		GO:0004843	SGD_REF:S000058010|PMID:8982460	TAS		F	ubiquitin carboxyl-terminal hydrolase	YBL067C	gene	taxon:4932	20021002	SGD
+SGD	S000000163	UBP13		GO:0000004	SGD_REF:S000069584	ND		P	ubiquitin carboxyl-terminal hydrolase	YBL067C	gene	taxon:4932	20021002	SGD
+SGD	S000000262	UBP14		GO:0005737	SGD_REF:S000058010|PMID:8982460	IC	GO:0004843	C	ubiquitin-specific protease	YBR058C|GID6	gene	taxon:4932	20021205	SGD
+SGD	S000000262	UBP14		GO:0004843	SGD_REF:S000058010|PMID:8982460	TAS		F	ubiquitin-specific protease	YBR058C|GID6	gene	taxon:4932	20010118	SGD
+SGD	S000000262	UBP14		GO:0016579	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin-specific protease	YBR058C|GID6	gene	taxon:4932	20010118	SGD
+SGD	S000000262	UBP14		GO:0045721	SGD_REF:S000072993|PMID:12686616	IMP		P	ubiquitin-specific protease	YBR058C|GID6	gene	taxon:4932	20030708	SGD
+SGD	S000004920	UBP15		GO:0005737	SGD_REF:S000058010|PMID:8982460	IC	GO:0004843	C		YMR304W	gene	taxon:4932	20021205	SGD
+SGD	S000004920	UBP15		GO:0004843	SGD_REF:S000058010|PMID:8982460	TAS		F		YMR304W	gene	taxon:4932	20010118	SGD
+SGD	S000004920	UBP15		GO:0016579	SGD_REF:S000058010|PMID:8982460	TAS		P		YMR304W	gene	taxon:4932	20010118	SGD
+SGD	S000005993	UBP16		GO:0005737	SGD_REF:S000058010|PMID:8982460	IC	GO:0004843	C	deubiquitinating enzyme (putative)	YPL072W	gene	taxon:4932	20021205	SGD
+SGD	S000005993	UBP16		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	deubiquitinating enzyme (putative)	YPL072W	gene	taxon:4932	20060317	SGD
+SGD	S000005993	UBP16		GO:0005741	SGD_REF:S000116272|PMID:12914939	IDA		C	deubiquitinating enzyme (putative)	YPL072W	gene	taxon:4932	20060612	SGD
+SGD	S000005993	UBP16		GO:0004843	SGD_REF:S000058010|PMID:8982460	TAS		F	deubiquitinating enzyme (putative)	YPL072W	gene	taxon:4932	20010118	SGD
+SGD	S000005993	UBP16		GO:0016579	SGD_REF:S000058010|PMID:8982460	TAS		P	deubiquitinating enzyme (putative)	YPL072W	gene	taxon:4932	20010118	SGD
+SGD	S000005650	UBP2		GO:0005737	SGD_REF:S000051210|PMID:1429680	IC	GO:0004843	C	ubiquitin-specific protease	YOR124C	gene	taxon:4932	20021205	SGD
+SGD	S000005650	UBP2		GO:0004843	SGD_REF:S000051210|PMID:1429680	IDA		F	ubiquitin-specific protease	YOR124C	gene	taxon:4932	20010118	SGD
+SGD	S000005650	UBP2		GO:0016579	SGD_REF:S000081856|PMID:15933713	IDA		P	ubiquitin-specific protease	YOR124C	gene	taxon:4932	20050715	SGD
+SGD	S000000953	UBP3		GO:0005737	SGD_REF:S000051210|PMID:1429680	IC	GO:0004843	C	ubiquitin-specific protease	YER151C	gene	taxon:4932	20021205	SGD
+SGD	S000000953	UBP3		GO:0004843	SGD_REF:S000051210|PMID:1429680	IDA		F	ubiquitin-specific protease	YER151C	gene	taxon:4932	20010118	SGD
+SGD	S000000953	UBP3		GO:0016579	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin-specific protease	YER151C	gene	taxon:4932	20010118	SGD
+SGD	S000000946	UBP5		GO:0005737	SGD_REF:S000058010|PMID:8982460	IC	GO:0004843	C	ubiquitin-specific protease (putative)	YER144C	gene	taxon:4932	20021205	SGD
+SGD	S000000946	UBP5		GO:0004843	SGD_REF:S000058010|PMID:8982460	TAS		F	ubiquitin-specific protease (putative)	YER144C	gene	taxon:4932	20010118	SGD
+SGD	S000000946	UBP5		GO:0016579	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin-specific protease (putative)	YER144C	gene	taxon:4932	20010118	SGD
+SGD	S000001906	UBP6		GO:0005838	SGD_REF:S000056447|PMID:11029046	IPI		C		YFR010W	gene	taxon:4932	20020403	SGD
+SGD	S000001906	UBP6		GO:0004843	SGD_REF:S000058010|PMID:8982460	TAS		F		YFR010W	gene	taxon:4932	20010118	SGD
+SGD	S000001906	UBP6		GO:0016579	SGD_REF:S000058010|PMID:8982460	TAS		P		YFR010W	gene	taxon:4932	20010118	SGD
+SGD	S000001418	UBP7		GO:0005737	SGD_REF:S000058010|PMID:8982460	IC	GO:0004843	C	ubiquitin-specific protease	YIL156W	gene	taxon:4932	20021205	SGD
+SGD	S000001418	UBP7		GO:0004843	SGD_REF:S000058010|PMID:8982460	TAS		F	ubiquitin-specific protease	YIL156W	gene	taxon:4932	20010118	SGD
+SGD	S000001418	UBP7		GO:0016579	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin-specific protease	YIL156W	gene	taxon:4932	20010118	SGD
+SGD	S000004836	UBP8		GO:0000124	SGD_REF:S000070225|PMID:12052880	IDA		C		YMR223W	gene	taxon:4932	20020925	SGD
+SGD	S000004836	UBP8		GO:0004843	SGD_REF:S000058010|PMID:8982460	TAS		F		YMR223W	gene	taxon:4932	20010118	SGD
+SGD	S000004836	UBP8		GO:0016579	SGD_REF:S000058010|PMID:8982460	TAS		P		YMR223W	gene	taxon:4932	20010118	SGD
+SGD	S000000900	UBP9		GO:0005737	SGD_REF:S000058010|PMID:8982460	IC	GO:0004843	C	ubiquitin carboxyl-terminal hydrolase	YER098W	gene	taxon:4932	20021205	SGD
+SGD	S000000900	UBP9		GO:0004843	SGD_REF:S000058010|PMID:8982460	TAS		F	ubiquitin carboxyl-terminal hydrolase	YER098W	gene	taxon:4932	20010118	SGD
+SGD	S000000900	UBP9		GO:0016579	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin carboxyl-terminal hydrolase	YER098W	gene	taxon:4932	20010118	SGD
+SGD	S000003416	UBR1		GO:0000502	SGD_REF:S000064672|PMID:10848595	IPI		C	ubiquitin-protein ligase	YGR184C|PTR1	gene	taxon:4932	20030520	SGD
+SGD	S000003416	UBR1		GO:0004842	SGD_REF:S000058010|PMID:8982460	TAS		F	ubiquitin-protein ligase	YGR184C|PTR1	gene	taxon:4932	20010118	SGD
+SGD	S000003416	UBR1		GO:0000209	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin-protein ligase	YGR184C|PTR1	gene	taxon:4932	20010118	SGD
+SGD	S000003416	UBR1		GO:0006513	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin-protein ligase	YGR184C|PTR1	gene	taxon:4932	20010118	SGD
+SGD	S000004014	UBR2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	ubiquitin-protein ligase (E3)	YLR024C	gene	taxon:4932	20031028	SGD
+SGD	S000004014	UBR2		GO:0004842	SGD_REF:S000058010|PMID:8982460	TAS		F	ubiquitin-protein ligase (E3)	YLR024C	gene	taxon:4932	20010118	SGD
+SGD	S000004014	UBR2		GO:0000209	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin-protein ligase (E3)	YLR024C	gene	taxon:4932	20010118	SGD
+SGD	S000004014	UBR2		GO:0006513	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin-protein ligase (E3)	YLR024C	gene	taxon:4932	20010118	SGD
+SGD	S000000369	UBS1		GO:0005634	SGD_REF:S000059718|PMID:10991951	IDA		C		YBR165W	gene	taxon:4932	20020827	SGD
+SGD	S000000369	UBS1		GO:0005554	SGD_REF:S000069584	ND		F		YBR165W	gene	taxon:4932	20020827	SGD
+SGD	S000000369	UBS1		GO:0006611	SGD_REF:S000059718|PMID:10991951	IGI		P		YBR165W	gene	taxon:4932	20020827	SGD
+SGD	S000000369	UBS1		GO:0016567	SGD_REF:S000059718|PMID:10991951	IGI		P		YBR165W	gene	taxon:4932	20020827	SGD
+SGD	S000002249	UBX3		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL091C	gene	taxon:4932	20031028	SGD
+SGD	S000002249	UBX3		GO:0005554	SGD_REF:S000069584	ND		F		YDL091C	gene	taxon:4932	20030203	SGD
+SGD	S000002249	UBX3		GO:0000004	SGD_REF:S000069584	ND		P		YDL091C	gene	taxon:4932	20030203	SGD
+SGD	S000004671	UBX4		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR067C|CUI1	gene	taxon:4932	20031028	SGD
+SGD	S000004671	UBX4		GO:0005634	SGD_REF:S000075985|PMID:14755638	IDA		C		YMR067C|CUI1	gene	taxon:4932	20050331	SGD
+SGD	S000004671	UBX4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR067C|CUI1	gene	taxon:4932	20031028	SGD
+SGD	S000004671	UBX4		GO:0005554	SGD_REF:S000069584	ND		F		YMR067C|CUI1	gene	taxon:4932	20021126	SGD
+SGD	S000004671	UBX4		GO:0006511	SGD_REF:S000075985|PMID:14755638	IMP		P		YMR067C|CUI1	gene	taxon:4932	20050331	SGD
+SGD	S000004671	UBX4		GO:0030435	SGD_REF:S000075985|PMID:14755638	IMP		P		YMR067C|CUI1	gene	taxon:4932	20050331	SGD
+SGD	S000002738	UBX5		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR330W	gene	taxon:4932	20031028	SGD
+SGD	S000002738	UBX5		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR330W	gene	taxon:4932	20031028	SGD
+SGD	S000002738	UBX5		GO:0005554	SGD_REF:S000069584	ND		F		YDR330W	gene	taxon:4932	20030203	SGD
+SGD	S000002738	UBX5		GO:0006511	SGD_REF:S000061788|PMID:10618406	IEP		P		YDR330W	gene	taxon:4932	20030205	SGD
+SGD	S000003584	UBX6		GO:0005634	SGD_REF:S000075985|PMID:14755638	IDA		C		YJL048C|CUI2	gene	taxon:4932	20050331	SGD
+SGD	S000003584	UBX6		GO:0005554	SGD_REF:S000069584	ND		F		YJL048C|CUI2	gene	taxon:4932	20030421	SGD
+SGD	S000003584	UBX6		GO:0006511	SGD_REF:S000075985|PMID:14755638	IMP		P		YJL048C|CUI2	gene	taxon:4932	20050331	SGD
+SGD	S000003584	UBX6		GO:0030435	SGD_REF:S000075985|PMID:14755638	IMP		P		YJL048C|CUI2	gene	taxon:4932	20050331	SGD
+SGD	S000000477	UBX7		GO:0005635	SGD_REF:S000075985|PMID:14755638	IDA		C		YBR273C|CUI3	gene	taxon:4932	20050331	SGD
+SGD	S000000477	UBX7		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR273C|CUI3	gene	taxon:4932	20031028	SGD
+SGD	S000000477	UBX7		GO:0005554	SGD_REF:S000069584	ND		F		YBR273C|CUI3	gene	taxon:4932	20021126	SGD
+SGD	S000000477	UBX7		GO:0006511	SGD_REF:S000075985|PMID:14755638	IMP		P		YBR273C|CUI3	gene	taxon:4932	20050331	SGD
+SGD	S000000477	UBX7		GO:0030435	SGD_REF:S000075985|PMID:14755638	IMP		P		YBR273C|CUI3	gene	taxon:4932	20050331	SGD
+SGD	S000003280	UFD1		GO:0005783	SGD_REF:S000069082|PMID:11740563	IDA		C		YGR048W	gene	taxon:4932	20020906	SGD
+SGD	S000003280	UFD1		GO:0005515	SGD_REF:S000071485|PMID:12015140	TAS		F		YGR048W	gene	taxon:4932	20030222	SGD
+SGD	S000003280	UFD1		GO:0006397	SGD_REF:S000068893|PMID:11574150	TAS		P		YGR048W	gene	taxon:4932	20020906	SGD
+SGD	S000003280	UFD1		GO:0006511	SGD_REF:S000071485|PMID:12015140	TAS		P		YGR048W	gene	taxon:4932	20030222	SGD
+SGD	S000003280	UFD1		GO:0015031	SGD_REF:S000069082|PMID:11740563	IDA		P		YGR048W	gene	taxon:4932	20020906	SGD
+SGD	S000002349	UFD2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	ubiquitin conjugating factor e4	YDL190C	gene	taxon:4932	20031028	SGD
+SGD	S000002349	UFD2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	ubiquitin conjugating factor e4	YDL190C	gene	taxon:4932	20031028	SGD
+SGD	S000002349	UFD2		GO:0004840	SGD_REF:S000050532|PMID:10089879	IMP		F	ubiquitin conjugating factor e4	YDL190C	gene	taxon:4932	20020927	SGD
+SGD	S000002349	UFD2		GO:0004840	SGD_REF:S000050532|PMID:10089879	IPI		F	ubiquitin conjugating factor e4	YDL190C	gene	taxon:4932	20020927	SGD
+SGD	S000002349	UFD2		GO:0006511	SGD_REF:S000050532|PMID:10089879	IMP		P	ubiquitin conjugating factor e4	YDL190C	gene	taxon:4932	20020927	SGD
+SGD	S000002349	UFD2		GO:0006511	SGD_REF:S000050532|PMID:10089879	IPI		P	ubiquitin conjugating factor e4	YDL190C	gene	taxon:4932	20020927	SGD
+SGD	S000002349	UFD2		GO:0006511	SGD_REF:S000048830|PMID:7615550	IMP		P	ubiquitin conjugating factor e4	YDL190C	gene	taxon:4932	20020927	SGD
+SGD	S000002349	UFD2		GO:0006512	SGD_REF:S000114196|PMID:16427015	IMP		P	ubiquitin conjugating factor e4	YDL190C	gene	taxon:4932	20060203	SGD
+SGD	S000002349	UFD2		GO:0006512	SGD_REF:S000114196|PMID:16427015	IGI		P	ubiquitin conjugating factor e4	YDL190C	gene	taxon:4932	20060203	SGD
+SGD	S000002349	UFD2		GO:0006512	SGD_REF:S000114196|PMID:16427015	IPI		P	ubiquitin conjugating factor e4	YDL190C	gene	taxon:4932	20060203	SGD
+SGD	S000002349	UFD2		GO:0006950	SGD_REF:S000050532|PMID:10089879	IMP		P	ubiquitin conjugating factor e4	YDL190C	gene	taxon:4932	20020927	SGD
+SGD	S000001493	UFD4		GO:0005737	SGD_REF:S000047686|PMID:10688918	IPI		C	ubiquitin ligase e3	YKL010C	gene	taxon:4932	20021209	SGD
+SGD	S000001493	UFD4		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	ubiquitin ligase e3	YKL010C	gene	taxon:4932	20040813	SGD
+SGD	S000001493	UFD4		GO:0004842	SGD_REF:S000058010|PMID:8982460	TAS		F	ubiquitin ligase e3	YKL010C	gene	taxon:4932	20010118	SGD
+SGD	S000001493	UFD4		GO:0000209	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin ligase e3	YKL010C	gene	taxon:4932	20010118	SGD
+SGD	S000001493	UFD4		GO:0006513	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin ligase e3	YKL010C	gene	taxon:4932	20010118	SGD
+SGD	S000005601	UFE1		GO:0005789	SGD_REF:S000058453|PMID:10047442	TAS		C	t-SNARE (ER)	YOR075W|YOR29-26	gene	taxon:4932	20010118	SGD
+SGD	S000005601	UFE1		GO:0005486	SGD_REF:S000058453|PMID:10047442	TAS		F	t-SNARE (ER)	YOR075W|YOR29-26	gene	taxon:4932	20010118	SGD
+SGD	S000005601	UFE1		GO:0006890	SGD_REF:S000058453|PMID:10047442	TAS		P	t-SNARE (ER)	YOR075W|YOR29-26	gene	taxon:4932	20010118	SGD
+SGD	S000005601	UFE1		GO:0006906	SGD_REF:S000058453|PMID:10047442	TAS		P	t-SNARE (ER)	YOR075W|YOR29-26	gene	taxon:4932	20010118	SGD
+SGD	S000004553	UFO1		GO:0005634	SGD_REF:S000075471|PMID:14506225	IDA		C	F-box protein	YML088W	gene	taxon:4932	20040224	SGD
+SGD	S000004553	UFO1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	F-box protein	YML088W	gene	taxon:4932	20031028	SGD
+SGD	S000004553	UFO1		GO:0005737	SGD_REF:S000075471|PMID:14506225	IDA		C	F-box protein	YML088W	gene	taxon:4932	20040224	SGD
+SGD	S000004553	UFO1		GO:0019005	SGD_REF:S000075471|PMID:14506225	IPI		C	F-box protein	YML088W	gene	taxon:4932	20040224	SGD
+SGD	S000004553	UFO1		GO:0004842	SGD_REF:S000047541|PMID:10963670	IMP		F	F-box protein	YML088W	gene	taxon:4932	20020927	SGD
+SGD	S000004553	UFO1		GO:0005515	SGD_REF:S000075471|PMID:14506225	IDA		F	F-box protein	YML088W	gene	taxon:4932	20040224	SGD
+SGD	S000004553	UFO1		GO:0006511	SGD_REF:S000047541|PMID:10963670	IMP		P	F-box protein	YML088W	gene	taxon:4932	20020927	SGD
+SGD	S000004553	UFO1		GO:0006511	SGD_REF:S000075471|PMID:14506225	IPI		P	F-box protein	YML088W	gene	taxon:4932	20040224	SGD
+SGD	S000004553	UFO1		GO:0006974	SGD_REF:S000047541|PMID:10963670	IMP		P	F-box protein	YML088W	gene	taxon:4932	20020927	SGD
+SGD	S000004553	UFO1		GO:0006974	SGD_REF:S000075471|PMID:14506225	IPI		P	F-box protein	YML088W	gene	taxon:4932	20040224	SGD
+SGD	S000003251	UGA1		GO:0005622	SGD_REF:S000042602|PMID:11031268	IC	GO:0019740	C	gamma-aminobutyrate (GABA) transaminase (4-aminobutyrate aminotransferase)	YGR019W	gene	taxon:4932	20021122	SGD
+SGD	S000003251	UGA1		GO:0003867	SGD_REF:S000046583|PMID:10590462	TAS		F	gamma-aminobutyrate (GABA) transaminase (4-aminobutyrate aminotransferase)	YGR019W	gene	taxon:4932	20020927	SGD
+SGD	S000003251	UGA1		GO:0019740	SGD_REF:S000054048|PMID:2653828	TAS		P	gamma-aminobutyrate (GABA) transaminase (4-aminobutyrate aminotransferase)	YGR019W	gene	taxon:4932	20020927	SGD
+SGD	S000000210	UGA2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	succinate semialdehyde dehydrogenase	YBR006W|UGA5	gene	taxon:4932	20031028	SGD
+SGD	S000000210	UGA2		GO:0009013	SGD_REF:S000042602|PMID:11031268	IMP		F	succinate semialdehyde dehydrogenase	YBR006W|UGA5	gene	taxon:4932	20010118	SGD
+SGD	S000000210	UGA2		GO:0009013	SGD_REF:S000042602|PMID:11031268	ISS		F	succinate semialdehyde dehydrogenase	YBR006W|UGA5	gene	taxon:4932	20010118	SGD
+SGD	S000000210	UGA2		GO:0006538	SGD_REF:S000042602|PMID:11031268	IMP		P	succinate semialdehyde dehydrogenase	YBR006W|UGA5	gene	taxon:4932	20010118	SGD
+SGD	S000000210	UGA2		GO:0006538	SGD_REF:S000042602|PMID:11031268	IEP		P	succinate semialdehyde dehydrogenase	YBR006W|UGA5	gene	taxon:4932	20010118	SGD
+SGD	S000000210	UGA2		GO:0006538	SGD_REF:S000042602|PMID:11031268	ISS		P	succinate semialdehyde dehydrogenase	YBR006W|UGA5	gene	taxon:4932	20010118	SGD
+SGD	S000000210	UGA2		GO:0006979	SGD_REF:S000042602|PMID:11031268	IMP		P	succinate semialdehyde dehydrogenase	YBR006W|UGA5	gene	taxon:4932	20010118	SGD
+SGD	S000000210	UGA2		GO:0006979	SGD_REF:S000042602|PMID:11031268	IGI		P	succinate semialdehyde dehydrogenase	YBR006W|UGA5	gene	taxon:4932	20010118	SGD
+SGD	S000000210	UGA2		GO:0006979	SGD_REF:S000042602|PMID:11031268	IEP		P	succinate semialdehyde dehydrogenase	YBR006W|UGA5	gene	taxon:4932	20010118	SGD
+SGD	S000002329	UGA3		GO:0005634	SGD_REF:S000058344|PMID:9651335	IC	GO:0003704	C	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YDL170W	gene	taxon:4932	20021111	SGD
+SGD	S000002329	UGA3		GO:0003700	SGD_REF:S000071820|PMID:12235130	IDA		F	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YDL170W	gene	taxon:4932	20050119	SGD
+SGD	S000002329	UGA3		GO:0003704	SGD_REF:S000058344|PMID:9651335	IPI		F	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YDL170W	gene	taxon:4932	20021111	SGD
+SGD	S000002329	UGA3		GO:0006357	SGD_REF:S000055594|PMID:7899074	IMP		P	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YDL170W	gene	taxon:4932	20021111	SGD
+SGD	S000002329	UGA3		GO:0019740	SGD_REF:S000055594|PMID:7899074	IMP		P	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YDL170W	gene	taxon:4932	20021111	SGD
+SGD	S000002329	UGA3		GO:0045893	SGD_REF:S000071820|PMID:12235130	IDA		P	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YDL170W	gene	taxon:4932	20050119	SGD
+SGD	S000002369	UGA4		GO:0000329	SGD_REF:S000075681|PMID:14985124	IDA		C	GABA-specific transport protein	YDL210W	gene	taxon:4932	20040329	SGD
+SGD	S000002369	UGA4		GO:0015489	SGD_REF:S000075681|PMID:14985124	IDA		F	GABA-specific transport protein	YDL210W	gene	taxon:4932	20040329	SGD
+SGD	S000002369	UGA4		GO:0015495	SGD_REF:S000041981|PMID:8455553	ISS		F	GABA-specific transport protein	YDL210W	gene	taxon:4932	20020403	SGD
+SGD	S000002369	UGA4		GO:0006810	SGD_REF:S000053149|PMID:9416005	TAS		P	GABA-specific transport protein	YDL210W	gene	taxon:4932	20020403	SGD
+SGD	S000002369	UGA4		GO:0015847	SGD_REF:S000075681|PMID:14985124	IDA		P	GABA-specific transport protein	YDL210W	gene	taxon:4932	20040329	SGD
+SGD	S000002878	UGO1		GO:0005741	SGD_REF:S000059950|PMID:11257114	IDA		C	outer membrane protein	YDR470C	gene	taxon:4932	20010328	SGD
+SGD	S000002878	UGO1		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	outer membrane protein	YDR470C	gene	taxon:4932	20060317	SGD
+SGD	S000002878	UGO1		GO:0005215	SGD_REF:S000049213|PMID:10930523	ISS		F	outer membrane protein	YDR470C	gene	taxon:4932	20021017	SGD
+SGD	S000002878	UGO1		GO:0000002	SGD_REF:S000076835|PMID:15087460	IMP		P	outer membrane protein	YDR470C	gene	taxon:4932	20050307	SGD
+SGD	S000002878	UGO1		GO:0006810	SGD_REF:S000049213|PMID:10930523	ISS		P	outer membrane protein	YDR470C	gene	taxon:4932	20021017	SGD
+SGD	S000002878	UGO1		GO:0008053	SGD_REF:S000059950|PMID:11257114	IMP		P	outer membrane protein	YDR470C	gene	taxon:4932	20010328	SGD
+SGD	S000002878	UGO1		GO:0008053	SGD_REF:S000059950|PMID:11257114	IGI		P	outer membrane protein	YDR470C	gene	taxon:4932	20010328	SGD
+SGD	S000002878	UGO1		GO:0008053	SGD_REF:S000073565|PMID:12808034	IPI		P	outer membrane protein	YDR470C	gene	taxon:4932	20030710	SGD
+SGD	S000002878	UGO1		GO:0008053	SGD_REF:S000073565|PMID:12808034	IMP		P	outer membrane protein	YDR470C	gene	taxon:4932	20030710	SGD
+SGD	S000002878	UGO1		GO:0030447	SGD_REF:S000080384|PMID:15645503	IMP		P	outer membrane protein	YDR470C	gene	taxon:4932	20050621	SGD
+SGD	S000001518	UGP1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	uridinephosphoglucose pyrophosphorylase	YKL035W	gene	taxon:4932	20031028	SGD
+SGD	S000001518	UGP1		GO:0003983	SGD_REF:S000055499|PMID:7588797	IMP		F	uridinephosphoglucose pyrophosphorylase	YKL035W	gene	taxon:4932	20020403	SGD
+SGD	S000001518	UGP1		GO:0003983	SGD_REF:S000055499|PMID:7588797	ISS		F	uridinephosphoglucose pyrophosphorylase	YKL035W	gene	taxon:4932	20020403	SGD
+SGD	S000001518	UGP1		GO:0006011	SGD_REF:S000055499|PMID:7588797	IMP		P	uridinephosphoglucose pyrophosphorylase	YKL035W	gene	taxon:4932	20020403	SGD
+SGD	S000001518	UGP1		GO:0006486	SGD_REF:S000069480|PMID:7926366	TAS		P	uridinephosphoglucose pyrophosphorylase	YKL035W	gene	taxon:4932	20020403	SGD
+SGD	S000002328	UGX2		GO:0008372	SGD_REF:S000069584	ND		C		YDL169C	gene	taxon:4932	20021030	SGD
+SGD	S000002328	UGX2		GO:0005554	SGD_REF:S000069584	ND		F		YDL169C	gene	taxon:4932	20021030	SGD
+SGD	S000002328	UGX2		GO:0000004	SGD_REF:S000069584	ND		P		YDL169C	gene	taxon:4932	20021030	SGD
+SGD	S000000075	UIP3		GO:0005635	SGD_REF:S000066186|PMID:11056382	IDA		C		YAR027W	gene	taxon:4932	20050422	SGD
+SGD	S000000075	UIP3		GO:0005554	SGD_REF:S000069584	ND		F		YAR027W	gene	taxon:4932	20021018	SGD
+SGD	S000000075	UIP3		GO:0000004	SGD_REF:S000069584	ND		P		YAR027W	gene	taxon:4932	20021018	SGD
+SGD	S000006107	UIP4		GO:0005635	SGD_REF:S000066186|PMID:11056382	IDA		C		YPL186C	gene	taxon:4932	20050422	SGD
+SGD	S000006107	UIP4		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YPL186C	gene	taxon:4932	20060317	SGD
+SGD	S000006107	UIP4		GO:0005783	SGD_REF:S000066186|PMID:11056382	IDA		C		YPL186C	gene	taxon:4932	20050422	SGD
+SGD	S000006107	UIP4		GO:0005554	SGD_REF:S000069584	ND		F		YPL186C	gene	taxon:4932	20021018	SGD
+SGD	S000006107	UIP4		GO:0000004	SGD_REF:S000069584	ND		P		YPL186C	gene	taxon:4932	20021018	SGD
+SGD	S000001752	UIP5		GO:0005635	SGD_REF:S000066186|PMID:11056382	IDA		C		YKR044W	gene	taxon:4932	20050422	SGD
+SGD	S000001752	UIP5		GO:0005554	SGD_REF:S000069584	ND		F		YKR044W	gene	taxon:4932	20021018	SGD
+SGD	S000001752	UIP5		GO:0000004	SGD_REF:S000069584	ND		P		YKR044W	gene	taxon:4932	20021018	SGD
+SGD	S000005924	ULA1		GO:0008372	SGD_REF:S000069584	ND		C		YPL003W|ENR2	gene	taxon:4932	20020717	SGD
+SGD	S000005924	ULA1		GO:0019781	SGD_REF:S000050724|PMID:9545234	IDA		F		YPL003W|ENR2	gene	taxon:4932	20020717	SGD
+SGD	S000005924	ULA1		GO:0019781	SGD_REF:S000050724|PMID:9545234	ISS	SGD:S000006384	F		YPL003W|ENR2	gene	taxon:4932	20051018	SGD
+SGD	S000005924	ULA1		GO:0019781	SGD_REF:S000042395|PMID:9531531	IMP		F		YPL003W|ENR2	gene	taxon:4932	20051018	SGD
+SGD	S000005924	ULA1		GO:0019781	SGD_REF:S000042395|PMID:9531531	ISS	SGD:S000006384|TAIR:2062571|protein_id:AAC50477	F		YPL003W|ENR2	gene	taxon:4932	20051018	SGD
+SGD	S000005924	ULA1		GO:0045116	SGD_REF:S000050724|PMID:9545234	IDA		P		YPL003W|ENR2	gene	taxon:4932	20030721	SGD
+SGD	S000005924	ULA1		GO:0045116	SGD_REF:S000050724|PMID:9545234	ISS	SGD:S000006384	P		YPL003W|ENR2	gene	taxon:4932	20051018	SGD
+SGD	S000005924	ULA1		GO:0045116	SGD_REF:S000042395|PMID:9531531	ISS	TAIR:2062571|protein_id:AAC50477	P		YPL003W|ENR2	gene	taxon:4932	20051018	SGD
+SGD	S000005924	ULA1		GO:0045116	SGD_REF:S000050724|PMID:9545234	IMP		P		YPL003W|ENR2	gene	taxon:4932	20051018	SGD
+SGD	S000005941	ULP1		GO:0005635	SGD_REF:S000051720|PMID:10713161	IDA		C	Smt3-specific protease	YPL020C|NIB1	gene	taxon:4932	20010118	SGD
+SGD	S000005941	ULP1		GO:0005643	SGD_REF:S000072663|PMID:12471376	IDA		C	Smt3-specific protease	YPL020C|NIB1	gene	taxon:4932	20030304	SGD
+SGD	S000005941	ULP1		GO:0008234	SGD_REF:S000040761|PMID:10094048	IDA		F	Smt3-specific protease	YPL020C|NIB1	gene	taxon:4932	20010118	SGD
+SGD	S000005941	ULP1		GO:0008234	SGD_REF:S000040761|PMID:10094048	ISS		F	Smt3-specific protease	YPL020C|NIB1	gene	taxon:4932	20020403	SGD
+SGD	S000005941	ULP1		GO:0016929	SGD_REF:S000040761|PMID:10094048	IMP		F	Smt3-specific protease	YPL020C|NIB1	gene	taxon:4932	20020403	SGD
+SGD	S000005941	ULP1		GO:0016929	SGD_REF:S000040761|PMID:10094048	IDA		F	Smt3-specific protease	YPL020C|NIB1	gene	taxon:4932	20020403	SGD
+SGD	S000005941	ULP1		GO:0000086	SGD_REF:S000040761|PMID:10094048	IMP		P	Smt3-specific protease	YPL020C|NIB1	gene	taxon:4932	20010118	SGD
+SGD	S000005941	ULP1		GO:0016926	SGD_REF:S000040761|PMID:10094048	IMP		P	Smt3-specific protease	YPL020C|NIB1	gene	taxon:4932	20020403	SGD
+SGD	S000005941	ULP1		GO:0016926	SGD_REF:S000040761|PMID:10094048	IDA		P	Smt3-specific protease	YPL020C|NIB1	gene	taxon:4932	20020403	SGD
+SGD	S000001293	ULP2		GO:0005634	SGD_REF:S000051720|PMID:10713161	IDA		C		YIL031W|SMT4	gene	taxon:4932	20010118	SGD
+SGD	S000001293	ULP2		GO:0008234	SGD_REF:S000051720|PMID:10713161	IDA		F		YIL031W|SMT4	gene	taxon:4932	20010118	SGD
+SGD	S000001293	ULP2		GO:0008234	SGD_REF:S000040761|PMID:10094048	ISS		F		YIL031W|SMT4	gene	taxon:4932	20020403	SGD
+SGD	S000001293	ULP2		GO:0016929	SGD_REF:S000051720|PMID:10713161	IMP		F		YIL031W|SMT4	gene	taxon:4932	20020403	SGD
+SGD	S000001293	ULP2		GO:0016929	SGD_REF:S000051720|PMID:10713161	IDA		F		YIL031W|SMT4	gene	taxon:4932	20020403	SGD
+SGD	S000001293	ULP2		GO:0006276	SGD_REF:S000051720|PMID:10713161	IMP		P		YIL031W|SMT4	gene	taxon:4932	20020403	SGD
+SGD	S000001293	ULP2		GO:0006276	SGD_REF:S000060387|PMID:11333221	IMP		P		YIL031W|SMT4	gene	taxon:4932	20020403	SGD
+SGD	S000001293	ULP2		GO:0007094	SGD_REF:S000051723|PMID:10713162	IMP		P		YIL031W|SMT4	gene	taxon:4932	20020403	SGD
+SGD	S000001293	ULP2		GO:0007094	SGD_REF:S000051723|PMID:10713162	IGI		P		YIL031W|SMT4	gene	taxon:4932	20020403	SGD
+SGD	S000001293	ULP2		GO:0016926	SGD_REF:S000051720|PMID:10713161	IMP		P		YIL031W|SMT4	gene	taxon:4932	20020403	SGD
+SGD	S000001293	ULP2		GO:0016926	SGD_REF:S000051720|PMID:10713161	IDA		P		YIL031W|SMT4	gene	taxon:4932	20020403	SGD
+SGD	S000001293	ULP2		GO:0030261	SGD_REF:S000060387|PMID:11333221	IMP		P		YIL031W|SMT4	gene	taxon:4932	20031228	SGD
+SGD	S000006060	UME1		GO:0005634	SGD_REF:S000049423|PMID:9234739	IDA		C	transcriptional modulator	YPL139C|WTM3	gene	taxon:4932	20021030	SGD
+SGD	S000006060	UME1		GO:0003714	SGD_REF:S000049423|PMID:9234739	IDA		F	transcriptional modulator	YPL139C|WTM3	gene	taxon:4932	20021030	SGD
+SGD	S000006060	UME1		GO:0040020	SGD_REF:S000049423|PMID:9234739	IGI		P	transcriptional modulator	YPL139C|WTM3	gene	taxon:4932	20021030	SGD
+SGD	S000002615	UME6		GO:0005634	SGD_REF:S000046897|PMID:8628320	IPI		C	C6 zinc finger URS1-binding protein	YDR207C|CAR80|NIM2|RIM16	gene	taxon:4932	20020226	SGD
+SGD	S000002615	UME6		GO:0003677	SGD_REF:S000054292|PMID:7926768	IDA		F	C6 zinc finger URS1-binding protein	YDR207C|CAR80|NIM2|RIM16	gene	taxon:4932	20020305	SGD
+SGD	S000002615	UME6		GO:0030528	SGD_REF:S000046897|PMID:8628320	IMP		F	C6 zinc finger URS1-binding protein	YDR207C|CAR80|NIM2|RIM16	gene	taxon:4932	20020226	SGD
+SGD	S000002615	UME6		GO:0030528	SGD_REF:S000058110|PMID:9150136	IDA		F	C6 zinc finger URS1-binding protein	YDR207C|CAR80|NIM2|RIM16	gene	taxon:4932	20020226	SGD
+SGD	S000002615	UME6		GO:0030528	SGD_REF:S000046897|PMID:8628320	IDA		F	C6 zinc finger URS1-binding protein	YDR207C|CAR80|NIM2|RIM16	gene	taxon:4932	20020226	SGD
+SGD	S000002615	UME6		GO:0030528	SGD_REF:S000058110|PMID:9150136	IMP		F	C6 zinc finger URS1-binding protein	YDR207C|CAR80|NIM2|RIM16	gene	taxon:4932	20020226	SGD
+SGD	S000002615	UME6		GO:0007001	SGD_REF:S000077815|PMID:11533234	IMP		P	C6 zinc finger URS1-binding protein	YDR207C|CAR80|NIM2|RIM16	gene	taxon:4932	20050407	SGD
+SGD	S000002615	UME6		GO:0007068	SGD_REF:S000054292|PMID:7926768	IMP		P	C6 zinc finger URS1-binding protein	YDR207C|CAR80|NIM2|RIM16	gene	taxon:4932	20020226	SGD
+SGD	S000002615	UME6		GO:0007131	SGD_REF:S000047047|PMID:8618927	IMP		P	C6 zinc finger URS1-binding protein	YDR207C|CAR80|NIM2|RIM16	gene	taxon:4932	20050513	SGD
+SGD	S000002615	UME6		GO:0030437	SGD_REF:S000047047|PMID:8618927	IMP		P	C6 zinc finger URS1-binding protein	YDR207C|CAR80|NIM2|RIM16	gene	taxon:4932	20050513	SGD
+SGD	S000002615	UME6		GO:0045836	SGD_REF:S000047047|PMID:8618927	IMP		P	C6 zinc finger URS1-binding protein	YDR207C|CAR80|NIM2|RIM16	gene	taxon:4932	20050513	SGD
+SGD	S000000377	UMP1		GO:0005634	SGD_REF:S000069839|PMID:11922673	IDA		C	20S proteasome maturation factor	YBR173C	gene	taxon:4932	20041115	SGD
+SGD	S000000377	UMP1		GO:0005737	SGD_REF:S000069839|PMID:11922673	IDA		C	20S proteasome maturation factor	YBR173C	gene	taxon:4932	20041115	SGD
+SGD	S000000377	UMP1		GO:0008538	SGD_REF:S000041323|PMID:9491890	IMP		F	20S proteasome maturation factor	YBR173C	gene	taxon:4932	20020313	SGD
+SGD	S000000377	UMP1		GO:0008538	SGD_REF:S000041323|PMID:9491890	IDA		F	20S proteasome maturation factor	YBR173C	gene	taxon:4932	20020313	SGD
+SGD	S000000377	UMP1		GO:0006511	SGD_REF:S000041323|PMID:9491890	IMP		P	20S proteasome maturation factor	YBR173C	gene	taxon:4932	20041116	SGD
+SGD	S000000377	UMP1		GO:0006974	SGD_REF:S000059223|PMID:10975253	IDA		P	20S proteasome maturation factor	YBR173C	gene	taxon:4932	20041116	SGD
+SGD	S000000377	UMP1		GO:0006974	SGD_REF:S000059223|PMID:10975253	IEP		P	20S proteasome maturation factor	YBR173C	gene	taxon:4932	20041116	SGD
+SGD	S000000377	UMP1		GO:0043248	SGD_REF:S000041323|PMID:9491890	IMP		P	20S proteasome maturation factor	YBR173C	gene	taxon:4932	20041115	SGD
+SGD	S000004483	UNG1		GO:0005634	SGD_REF:S000069098|PMID:11812822	IDA		C	uracil DNA glycosylase	YML021C	gene	taxon:4932	20021023	SGD
+SGD	S000004483	UNG1		GO:0005739	SGD_REF:S000069098|PMID:11812822	IDA		C	uracil DNA glycosylase	YML021C	gene	taxon:4932	20021023	SGD
+SGD	S000004483	UNG1		GO:0004844	SGD_REF:S000048957|PMID:2644266	IDA		F	uracil DNA glycosylase	YML021C	gene	taxon:4932	20021023	SGD
+SGD	S000004483	UNG1		GO:0006281	SGD_REF:S000046772|PMID:1938887	IMP		P	uracil DNA glycosylase	YML021C	gene	taxon:4932	20021023	SGD
+SGD	S000002621	UPC2		GO:0005634	SGD_REF:S000066114|PMID:11533229	IPI		C	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YDR213W|MOX4	gene	taxon:4932	20020918	SGD
+SGD	S000002621	UPC2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YDR213W|MOX4	gene	taxon:4932	20020507	SGD
+SGD	S000002621	UPC2		GO:0003702	SGD_REF:S000042754|PMID:9696767	ISS		F	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YDR213W|MOX4	gene	taxon:4932	20010118	SGD
+SGD	S000002621	UPC2		GO:0003702	SGD_REF:S000066114|PMID:11533229	IDA		F	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YDR213W|MOX4	gene	taxon:4932	20020918	SGD
+SGD	S000002621	UPC2		GO:0008202	SGD_REF:S000042754|PMID:9696767	IMP		P	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YDR213W|MOX4	gene	taxon:4932	20010118	SGD
+SGD	S000002621	UPC2		GO:0016126	SGD_REF:S000066114|PMID:11533229	IMP		P	zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type	YDR213W|MOX4	gene	taxon:4932	20020918	SGD
+SGD	S000003304	UPF3		GO:0005634	SGD_REF:S000049319|PMID:9763508	IDA		C		YGR072W|SUA6	gene	taxon:4932	20050301	SGD
+SGD	S000003304	UPF3		GO:0005737	SGD_REF:S000059900|PMID:11238889	TAS		C		YGR072W|SUA6	gene	taxon:4932	20020528	SGD
+SGD	S000003304	UPF3		GO:0005844	SGD_REF:S000046443|PMID:9268361	IDA		C		YGR072W|SUA6	gene	taxon:4932	20020528	SGD
+SGD	S000003304	UPF3		GO:0005554	SGD_REF:S000069584	ND		F		YGR072W|SUA6	gene	taxon:4932	20030108	SGD
+SGD	S000003304	UPF3		GO:0000184	SGD_REF:S000049793|PMID:10098411	TAS		P		YGR072W|SUA6	gene	taxon:4932	20020528	SGD
+SGD	S000003304	UPF3		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YGR072W|SUA6	gene	taxon:4932	20060203	SGD
+SGD	S000003304	UPF3		GO:0006402	SGD_REF:S000058753|PMID:9841679	TAS		P		YGR072W|SUA6	gene	taxon:4932	20010124	SGD
+SGD	S000003304	UPF3	NOT	GO:0006452	SGD_REF:S000079922|PMID:15388879	IMP		P		YGR072W|SUA6	gene	taxon:4932	20050301	SGD
+SGD	S000001699	URA1		GO:0005737	SGD_REF:S000044017|PMID:1409592	IDA		C	dihydroorotate dehydrogenase	YKL216W	gene	taxon:4932	20020208	SGD
+SGD	S000001699	URA1		GO:0019898	SGD_REF:S000069514|PMID:11921093	IDA		C	dihydroorotate dehydrogenase	YKL216W	gene	taxon:4932	20051216	SGD
+SGD	S000001699	URA1		GO:0004152	SGD_REF:S000041097|PMID:1511880	IDA		F	dihydroorotate dehydrogenase	YKL216W	gene	taxon:4932	20020208	SGD
+SGD	S000001699	URA1		GO:0006207	SGD_REF:S000053452|PMID:2679804	TAS		P	dihydroorotate dehydrogenase	YKL216W	gene	taxon:4932	20050614	SGD
+SGD	S000004884	URA10		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	orotate phosphoribosyltransferase 2	YMR271C	gene	taxon:4932	20031028	SGD
+SGD	S000004884	URA10		GO:0004588	SGD_REF:S000053452|PMID:2679804	TAS		F	orotate phosphoribosyltransferase 2	YMR271C	gene	taxon:4932	20020927	SGD
+SGD	S000004884	URA10		GO:0006207	SGD_REF:S000053452|PMID:2679804	TAS		P	orotate phosphoribosyltransferase 2	YMR271C	gene	taxon:4932	20050614	SGD
+SGD	S000003666	URA2		GO:0005737	SGD_REF:S000059391|PMID:11015727	IDA		C	aspartate transcarbamylase, carbamoyl phosphate synthetase (CPSase), glutamine amidotransferase	YJL130C	gene	taxon:4932	20020208	SGD
+SGD	S000003666	URA2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	aspartate transcarbamylase, carbamoyl phosphate synthetase (CPSase), glutamine amidotransferase	YJL130C	gene	taxon:4932	20040813	SGD
+SGD	S000003666	URA2		GO:0016021	SGD_REF:S000069514|PMID:11921093	IDA		C	aspartate transcarbamylase, carbamoyl phosphate synthetase (CPSase), glutamine amidotransferase	YJL130C	gene	taxon:4932	20051216	SGD
+SGD	S000003666	URA2		GO:0004070	SGD_REF:S000050154|PMID:10446140	IDA		F	aspartate transcarbamylase, carbamoyl phosphate synthetase (CPSase), glutamine amidotransferase	YJL130C	gene	taxon:4932	20030121	SGD
+SGD	S000003666	URA2		GO:0004088	SGD_REF:S000065636|PMID:5776390	IDA		F	aspartate transcarbamylase, carbamoyl phosphate synthetase (CPSase), glutamine amidotransferase	YJL130C	gene	taxon:4932	20051216	SGD
+SGD	S000003666	URA2		GO:0006207	SGD_REF:S000053452|PMID:2679804	TAS		P	aspartate transcarbamylase, carbamoyl phosphate synthetase (CPSase), glutamine amidotransferase	YJL130C	gene	taxon:4932	20050614	SGD
+SGD	S000003666	URA2		GO:0006541	SGD_REF:S000065623|PMID:5651325	IDA		P	aspartate transcarbamylase, carbamoyl phosphate synthetase (CPSase), glutamine amidotransferase	YJL130C	gene	taxon:4932	20050615	SGD
+SGD	S000003666	URA2		GO:0019856	SGD_REF:S000054034|PMID:181668	IDA		P	aspartate transcarbamylase, carbamoyl phosphate synthetase (CPSase), glutamine amidotransferase	YJL130C	gene	taxon:4932	20020208	SGD
+SGD	S000000747	URA3		GO:0005829	SGD_REF:S000086114|PMID:5010292	ISS		C	orotidine-5'-phosphate decarboxylase	YEL021W	gene	taxon:4932	20050818	SGD
+SGD	S000000747	URA3		GO:0004590	SGD_REF:S000046487|PMID:3311876	IDA		F	orotidine-5'-phosphate decarboxylase	YEL021W	gene	taxon:4932	20030121	SGD
+SGD	S000000747	URA3		GO:0006207	SGD_REF:S000053452|PMID:2679804	TAS		P	orotidine-5'-phosphate decarboxylase	YEL021W	gene	taxon:4932	20050614	SGD
+SGD	S000000747	URA3		GO:0019856	SGD_REF:S000056535|PMID:1499340	TAS		P	orotidine-5'-phosphate decarboxylase	YEL021W	gene	taxon:4932	20020208	SGD
+SGD	S000004412	URA4		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	dihydroorotase	YLR420W	gene	taxon:4932	20031028	SGD
+SGD	S000004412	URA4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	dihydroorotase	YLR420W	gene	taxon:4932	20031028	SGD
+SGD	S000004412	URA4		GO:0004151	SGD_REF:S000049153|PMID:2897615	IMP		F	dihydroorotase	YLR420W	gene	taxon:4932	20021114	SGD
+SGD	S000004412	URA4		GO:0004151	SGD_REF:S000049153|PMID:2897615	ISS		F	dihydroorotase	YLR420W	gene	taxon:4932	20021114	SGD
+SGD	S000004412	URA4		GO:0006207	SGD_REF:S000053452|PMID:2679804	TAS		P	dihydroorotase	YLR420W	gene	taxon:4932	20050614	SGD
+SGD	S000004412	URA4		GO:0006221	SGD_REF:S000049153|PMID:2897615	IMP		P	dihydroorotase	YLR420W	gene	taxon:4932	20021114	SGD
+SGD	S000004574	URA5		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	orotate phosphoribosyltransferase 1	YML106W|PYR5	gene	taxon:4932	20031028	SGD
+SGD	S000004574	URA5		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	orotate phosphoribosyltransferase 1	YML106W|PYR5	gene	taxon:4932	20020927	SGD
+SGD	S000004574	URA5		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	orotate phosphoribosyltransferase 1	YML106W|PYR5	gene	taxon:4932	20031028	SGD
+SGD	S000004574	URA5		GO:0004588	SGD_REF:S000053452|PMID:2679804	TAS		F	orotate phosphoribosyltransferase 1	YML106W|PYR5	gene	taxon:4932	20020927	SGD
+SGD	S000004574	URA5		GO:0006207	SGD_REF:S000053452|PMID:2679804	TAS		P	orotate phosphoribosyltransferase 1	YML106W|PYR5	gene	taxon:4932	20050614	SGD
+SGD	S000001507	URA6		GO:0005634	SGD_REF:S000044310|PMID:8391780	IDA		C	uridine-monophosphate kinase (uridylate kinase)	YKL024C|SOC8	gene	taxon:4932	20010118	SGD
+SGD	S000001507	URA6		GO:0005737	SGD_REF:S000044310|PMID:8391780	IDA		C	uridine-monophosphate kinase (uridylate kinase)	YKL024C|SOC8	gene	taxon:4932	20010118	SGD
+SGD	S000001507	URA6		GO:0004849	SGD_REF:S000050748|PMID:2549068	IDA		F	uridine-monophosphate kinase (uridylate kinase)	YKL024C|SOC8	gene	taxon:4932	20010118	SGD
+SGD	S000001507	URA6		GO:0004849	SGD_REF:S000048552|PMID:1655742	IDA		F	uridine-monophosphate kinase (uridylate kinase)	YKL024C|SOC8	gene	taxon:4932	20010118	SGD
+SGD	S000001507	URA6		GO:0006139	SGD_REF:S000050748|PMID:2549068	IDA		P	uridine-monophosphate kinase (uridylate kinase)	YKL024C|SOC8	gene	taxon:4932	20010118	SGD
+SGD	S000001507	URA6		GO:0006207	SGD_REF:S000044310|PMID:8391780	IDA		P	uridine-monophosphate kinase (uridylate kinase)	YKL024C|SOC8	gene	taxon:4932	20050616	SGD
+SGD	S000000135	URA7		GO:0005829	SGD_REF:S000049478|PMID:9668079	TAS		C	CTP synthase	YBL039C	gene	taxon:4932	20020927	SGD
+SGD	S000000135	URA7		GO:0003883	SGD_REF:S000051954|PMID:1753946	ISS		F	CTP synthase	YBL039C	gene	taxon:4932	20020927	SGD
+SGD	S000000135	URA7		GO:0003883	SGD_REF:S000041184|PMID:8075080	IDA		F	CTP synthase	YBL039C	gene	taxon:4932	20060123	SGD
+SGD	S000000135	URA7		GO:0003883	SGD_REF:S000051954|PMID:1753946	IMP		F	CTP synthase	YBL039C	gene	taxon:4932	20020927	SGD
+SGD	S000000135	URA7		GO:0006241	SGD_REF:S000057492|PMID:7797479	TAS		P	CTP synthase	YBL039C	gene	taxon:4932	20030625	SGD
+SGD	S000000135	URA7		GO:0006241	SGD_REF:S000041184|PMID:8075080	IDA		P	CTP synthase	YBL039C	gene	taxon:4932	20060123	SGD
+SGD	S000000135	URA7		GO:0008654	SGD_REF:S000049478|PMID:9668079	IMP		P	CTP synthase	YBL039C	gene	taxon:4932	20060123	SGD
+SGD	S000000135	URA7		GO:0019856	SGD_REF:S000051954|PMID:1753946	IMP		P	CTP synthase	YBL039C	gene	taxon:4932	20060123	SGD
+SGD	S000003864	URA8		GO:0005829	SGD_REF:S000049478|PMID:9668079	TAS		C	CTP synthase	YJR103W	gene	taxon:4932	20020927	SGD
+SGD	S000003864	URA8		GO:0003883	SGD_REF:S000042459|PMID:8121398	IGI		F	CTP synthase	YJR103W	gene	taxon:4932	20020927	SGD
+SGD	S000003864	URA8		GO:0003883	SGD_REF:S000042459|PMID:8121398	ISS		F	CTP synthase	YJR103W	gene	taxon:4932	20020927	SGD
+SGD	S000003864	URA8		GO:0003883	SGD_REF:S000046523|PMID:7559626	IDA		F	CTP synthase	YJR103W	gene	taxon:4932	20060123	SGD
+SGD	S000003864	URA8		GO:0003883	SGD_REF:S000042459|PMID:8121398	IMP		F	CTP synthase	YJR103W	gene	taxon:4932	20020927	SGD
+SGD	S000003864	URA8		GO:0006241	SGD_REF:S000046523|PMID:7559626	IDA		P	CTP synthase	YJR103W	gene	taxon:4932	20060123	SGD
+SGD	S000003864	URA8		GO:0008654	SGD_REF:S000049478|PMID:9668079	TAS		P	CTP synthase	YJR103W	gene	taxon:4932	20020927	SGD
+SGD	S000003864	URA8		GO:0019856	SGD_REF:S000042459|PMID:8121398	TAS		P	CTP synthase	YJR103W	gene	taxon:4932	20020927	SGD
+SGD	S000003864	URA8		GO:0019856	SGD_REF:S000046523|PMID:7559626	IMP		P	CTP synthase	YJR103W	gene	taxon:4932	20060123	SGD
+SGD	S000001497	URB1		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL014C|NPA1	gene	taxon:4932	20031028	SGD
+SGD	S000001497	URB1		GO:0005730	SGD_REF:S000076599|PMID:15208443	IDA		C		YKL014C|NPA1	gene	taxon:4932	20040713	SGD
+SGD	S000001497	URB1		GO:0005554	SGD_REF:S000069584	ND		F		YKL014C|NPA1	gene	taxon:4932	20021126	SGD
+SGD	S000001497	URB1		GO:0006364	SGD_REF:S000076598|PMID:15242642	IMP		P		YKL014C|NPA1	gene	taxon:4932	20040713	SGD
+SGD	S000001497	URB1		GO:0030489	SGD_REF:S000076599|PMID:15208443	IMP		P		YKL014C|NPA1	gene	taxon:4932	20040713	SGD
+SGD	S000001497	URB1		GO:0030489	SGD_REF:S000076599|PMID:15208443	IGI	SGD:S000004211	P		YKL014C|NPA1	gene	taxon:4932	20040713	SGD
+SGD	S000003802	URB2		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR041C|NPA2	gene	taxon:4932	20031028	SGD
+SGD	S000003802	URB2		GO:0005730	SGD_REF:S000076600|PMID:15226434	IDA		C		YJR041C|NPA2	gene	taxon:4932	20040713	SGD
+SGD	S000003802	URB2		GO:0005554	SGD_REF:S000069584	ND		F		YJR041C|NPA2	gene	taxon:4932	20030425	SGD
+SGD	S000003802	URB2		GO:0007046	SGD_REF:S000076600|PMID:15226434	IPI	SGD:S000001497	P		YJR041C|NPA2	gene	taxon:4932	20040713	SGD
+SGD	S000003802	URB2		GO:0016072	SGD_REF:S000076598|PMID:15242642	IMP		P		YJR041C|NPA2	gene	taxon:4932	20040714	SGD
+SGD	S000005173	URE2		GO:0005625	SGD_REF:S000046423|PMID:10224139	IDA		C	prion, transcriptional regulator	YNL229C|[URE3]	gene	taxon:4932	20010223	SGD
+SGD	S000005173	URE2		GO:0005829	SGD_REF:S000052173|PMID:10748041	IDA		C	prion, transcriptional regulator	YNL229C|[URE3]	gene	taxon:4932	20050926	SGD
+SGD	S000005173	URE2		GO:0003714	SGD_REF:S000043452|PMID:8755910	IPI		F	prion, transcriptional regulator	YNL229C|[URE3]	gene	taxon:4932	20010223	SGD
+SGD	S000005173	URE2		GO:0003714	SGD_REF:S000043452|PMID:8755910	IGI		F	prion, transcriptional regulator	YNL229C|[URE3]	gene	taxon:4932	20010223	SGD
+SGD	S000005173	URE2		GO:0051219	SGD_REF:S000046200|PMID:10604478	IDA		F	prion, transcriptional regulator	YNL229C|[URE3]	gene	taxon:4932	20050926	SGD
+SGD	S000005173	URE2		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	prion, transcriptional regulator	YNL229C|[URE3]	gene	taxon:4932	20060227	SGD
+SGD	S000005173	URE2		GO:0006808	SGD_REF:S000043452|PMID:8755910	IPI		P	prion, transcriptional regulator	YNL229C|[URE3]	gene	taxon:4932	20010223	SGD
+SGD	S000005173	URE2		GO:0006808	SGD_REF:S000043452|PMID:8755910	IGI		P	prion, transcriptional regulator	YNL229C|[URE3]	gene	taxon:4932	20010223	SGD
+SGD	S000005173	URE2		GO:0006808	SGD_REF:S000050476|PMID:8002570	IMP		P	prion, transcriptional regulator	YNL229C|[URE3]	gene	taxon:4932	20010223	SGD
+SGD	S000005173	URE2		GO:0010044	SGD_REF:S000058960|PMID:15133656	IMP		P	prion, transcriptional regulator	YNL229C|[URE3]	gene	taxon:4932	20040714	SGD
+SGD	S000005173	URE2		GO:0042994	SGD_REF:S000052173|PMID:10748041	IMP		P	prion, transcriptional regulator	YNL229C|[URE3]	gene	taxon:4932	20050926	SGD
+SGD	S000002808	URH1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	uridine nucleosidase (uridine ribohydrolase); EC 3.2.2.3	YDR400W	gene	taxon:4932	20031028	SGD
+SGD	S000002808	URH1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	uridine nucleosidase (uridine ribohydrolase); EC 3.2.2.3	YDR400W	gene	taxon:4932	20031028	SGD
+SGD	S000002808	URH1		GO:0050263	SGD_REF:S000069484|PMID:11872485	IDA		F	uridine nucleosidase (uridine ribohydrolase); EC 3.2.2.3	YDR400W	gene	taxon:4932	20051130	SGD
+SGD	S000002808	URH1		GO:0050263	SGD_REF:S000070131|PMID:12111094	IDA		F	uridine nucleosidase (uridine ribohydrolase); EC 3.2.2.3	YDR400W	gene	taxon:4932	20051130	SGD
+SGD	S000002808	URH1		GO:0008655	SGD_REF:S000069484|PMID:11872485	IMP		P	uridine nucleosidase (uridine ribohydrolase); EC 3.2.2.3	YDR400W	gene	taxon:4932	20020617	SGD
+SGD	S000002808	URH1		GO:0030433	SGD_REF:S000115312|PMID:12711700	IMP		P	uridine nucleosidase (uridine ribohydrolase); EC 3.2.2.3	YDR400W	gene	taxon:4932	20060511	SGD
+SGD	S000002808	URH1		GO:0046135	SGD_REF:S000070131|PMID:12111094	IDA		P	uridine nucleosidase (uridine ribohydrolase); EC 3.2.2.3	YDR400W	gene	taxon:4932	20051130	SGD
+SGD	S000002808	URH1		GO:0046135	SGD_REF:S000069484|PMID:11872485	IDA		P	uridine nucleosidase (uridine ribohydrolase); EC 3.2.2.3	YDR400W	gene	taxon:4932	20051130	SGD
+SGD	S000005295	URK1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	uridine kinase	YNR012W	gene	taxon:4932	20031028	SGD
+SGD	S000005295	URK1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	uridine kinase	YNR012W	gene	taxon:4932	20031028	SGD
+SGD	S000005295	URK1		GO:0004849	SGD_REF:S000055858|PMID:10501935	IMP		F	uridine kinase	YNR012W	gene	taxon:4932	20020927	SGD
+SGD	S000005295	URK1		GO:0008655	SGD_REF:S000069484|PMID:11872485	IGI		P	uridine kinase	YNR012W	gene	taxon:4932	20020927	SGD
+SGD	S000005295	URK1		GO:0008655	SGD_REF:S000069484|PMID:11872485	IMP		P	uridine kinase	YNR012W	gene	taxon:4932	20020927	SGD
+SGD	S000001270	URM1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	ubiquitin-like protein	YIL008W	gene	taxon:4932	20031028	SGD
+SGD	S000001270	URM1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	ubiquitin-like protein	YIL008W	gene	taxon:4932	20031028	SGD
+SGD	S000001270	URM1		GO:0005737	SGD_REF:S000075061|PMID:14551258	IDA		C	ubiquitin-like protein	YIL008W	gene	taxon:4932	20051021	SGD
+SGD	S000001270	URM1		GO:0031386	SGD_REF:S000075061|PMID:14551258	IDA		F	ubiquitin-like protein	YIL008W	gene	taxon:4932	20050525	SGD
+SGD	S000001270	URM1		GO:0031386	SGD_REF:S000075061|PMID:14551258	IMP		F	ubiquitin-like protein	YIL008W	gene	taxon:4932	20050525	SGD
+SGD	S000001270	URM1		GO:0031386	SGD_REF:S000051101|PMID:10713047	IDA		F	ubiquitin-like protein	YIL008W	gene	taxon:4932	20051021	SGD
+SGD	S000001270	URM1		GO:0001403	SGD_REF:S000075061|PMID:14551258	IGI	SGD:S000000999	P	ubiquitin-like protein	YIL008W	gene	taxon:4932	20051021	SGD
+SGD	S000001270	URM1		GO:0001403	SGD_REF:S000075061|PMID:14551258	IMP		P	ubiquitin-like protein	YIL008W	gene	taxon:4932	20051021	SGD
+SGD	S000001270	URM1		GO:0006464	SGD_REF:S000051101|PMID:10713047	IDA		P	ubiquitin-like protein	YIL008W	gene	taxon:4932	20010801	SGD
+SGD	S000001270	URM1		GO:0006979	SGD_REF:S000074238|PMID:14555475	IMP		P	ubiquitin-like protein	YIL008W	gene	taxon:4932	20051021	SGD
+SGD	S000001270	URM1		GO:0007114	SGD_REF:S000075061|PMID:14551258	IGI	SGD:S000005242	P	ubiquitin-like protein	YIL008W	gene	taxon:4932	20051021	SGD
+SGD	S000006356	URN1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	pre-mRNA splicing factor	YPR152C	gene	taxon:4932	20031028	SGD
+SGD	S000006356	URN1		GO:0005554	SGD_REF:S000069584	ND		F	pre-mRNA splicing factor	YPR152C	gene	taxon:4932	20030203	SGD
+SGD	S000006356	URN1		GO:0000004	SGD_REF:S000069584	ND		P	pre-mRNA splicing factor	YPR152C	gene	taxon:4932	20030203	SGD
+SGD	S000029631	URR1		GO:0008372	SGD_REF:S000069584	ND		C	transcriptional repressor		gene	taxon:4932	20020522	SGD
+SGD	S000029631	URR1		GO:0005554	SGD_REF:S000069584	ND		F	transcriptional repressor		gene	taxon:4932	20020522	SGD
+SGD	S000029631	URR1		GO:0006355	SGD_REF:S000048176|PMID:1541392	IGI		P	transcriptional repressor		gene	taxon:4932	20020522	SGD
+SGD	S000029632	URR3		GO:0008372	SGD_REF:S000069584	ND		C	transcriptional repressor		gene	taxon:4932	20020522	SGD
+SGD	S000029632	URR3		GO:0005554	SGD_REF:S000069584	ND		F	transcriptional repressor		gene	taxon:4932	20020522	SGD
+SGD	S000029632	URR3		GO:0006355	SGD_REF:S000048176|PMID:1541392	IGI		P	transcriptional repressor		gene	taxon:4932	20020522	SGD
+SGD	S000029633	URR4		GO:0008372	SGD_REF:S000069584	ND		C	transcriptional repressor		gene	taxon:4932	20020522	SGD
+SGD	S000029633	URR4		GO:0005554	SGD_REF:S000069584	ND		F	transcriptional repressor		gene	taxon:4932	20020522	SGD
+SGD	S000029633	URR4		GO:0006355	SGD_REF:S000048176|PMID:1541392	IGI		P	transcriptional repressor		gene	taxon:4932	20020522	SGD
+SGD	S000004491	USA1		GO:0008372	SGD_REF:S000069584	ND		C	pre-mRNA splicing factor (putative)	YML029W	gene	taxon:4932	20010629	SGD
+SGD	S000004491	USA1		GO:0005554	SGD_REF:S000069584	ND		F	pre-mRNA splicing factor (putative)	YML029W	gene	taxon:4932	20030108	SGD
+SGD	S000004491	USA1		GO:0000398	SGD_REF:S000069169|PMID:11425851	IPI		P	pre-mRNA splicing factor (putative)	YML029W	gene	taxon:4932	20040610	SGD
+SGD	S000003066	USE1		GO:0005783	SGD_REF:S000073644|PMID:12853481	IDA		C		YGL098W|SLT1	gene	taxon:4932	20030717	SGD
+SGD	S000003066	USE1		GO:0005484	SGD_REF:S000073644|PMID:12853481	IGI		F		YGL098W|SLT1	gene	taxon:4932	20030717	SGD
+SGD	S000003066	USE1		GO:0005484	SGD_REF:S000073644|PMID:12853481	ISS		F		YGL098W|SLT1	gene	taxon:4932	20030717	SGD
+SGD	S000003066	USE1		GO:0005484	SGD_REF:S000073644|PMID:12853481	IPI		F		YGL098W|SLT1	gene	taxon:4932	20030717	SGD
+SGD	S000003066	USE1		GO:0006888	SGD_REF:S000076242|PMID:12911815	IMP		P		YGL098W|SLT1	gene	taxon:4932	20050712	SGD
+SGD	S000003066	USE1		GO:0006890	SGD_REF:S000073644|PMID:12853481	IGI		P		YGL098W|SLT1	gene	taxon:4932	20030717	SGD
+SGD	S000003066	USE1		GO:0006890	SGD_REF:S000073644|PMID:12853481	IMP		P		YGL098W|SLT1	gene	taxon:4932	20030717	SGD
+SGD	S000002216	USO1		GO:0005625	SGD_REF:S000048978|PMID:8166741	IDA		C	integrin analogue gene	YDL058W|INT1	gene	taxon:4932	20020731	SGD
+SGD	S000002216	USO1		GO:0005554	SGD_REF:S000069584	ND		F	integrin analogue gene	YDL058W|INT1	gene	taxon:4932	20021112	SGD
+SGD	S000002216	USO1		GO:0006461	SGD_REF:S000052788|PMID:8603910	IDA		P	integrin analogue gene	YDL058W|INT1	gene	taxon:4932	20020731	SGD
+SGD	S000002216	USO1		GO:0006888	SGD_REF:S000052582|PMID:2010462	IMP		P	integrin analogue gene	YDL058W|INT1	gene	taxon:4932	20020731	SGD
+SGD	S000001750	UTH1		GO:0005741	SGD_REF:S000069559|PMID:11958935	TAS		C		YKR042W	gene	taxon:4932	20020721	SGD
+SGD	S000001750	UTH1		GO:0009277	SGD_REF:S000069559|PMID:11958935	IDA		C		YKR042W	gene	taxon:4932	20020721	SGD
+SGD	S000001750	UTH1		GO:0005554	SGD_REF:S000069584	ND		F		YKR042W	gene	taxon:4932	20030108	SGD
+SGD	S000001750	UTH1		GO:0001308	SGD_REF:S000074467|PMID:12966141	TAS		P		YKR042W	gene	taxon:4932	20050323	SGD
+SGD	S000001750	UTH1		GO:0007005	SGD_REF:S000069559|PMID:11958935	TAS		P		YKR042W	gene	taxon:4932	20020721	SGD
+SGD	S000003645	UTP10		GO:0005732	SGD_REF:S000070145|PMID:12068309	IPI		C	U3 snoRNP protein	YJL109C	gene	taxon:4932	20030224	SGD
+SGD	S000003645	UTP10		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	U3 snoRNP protein	YJL109C	gene	taxon:4932	20040928	SGD
+SGD	S000003645	UTP10		GO:0030515	SGD_REF:S000070145|PMID:12068309	IPI		F	U3 snoRNP protein	YJL109C	gene	taxon:4932	20030224	SGD
+SGD	S000003645	UTP10		GO:0030490	SGD_REF:S000070145|PMID:12068309	IMP		P	U3 snoRNP protein	YJL109C	gene	taxon:4932	20020906	SGD
+SGD	S000003645	UTP10		GO:0030490	SGD_REF:S000070145|PMID:12068309	IPI		P	U3 snoRNP protein	YJL109C	gene	taxon:4932	20020906	SGD
+SGD	S000001582	UTP11		GO:0005732	SGD_REF:S000070145|PMID:12068309	IPI		C	U3 snoRNP protein	YKL099C	gene	taxon:4932	20030224	SGD
+SGD	S000001582	UTP11		GO:0030515	SGD_REF:S000070145|PMID:12068309	IPI		F	U3 snoRNP protein	YKL099C	gene	taxon:4932	20030224	SGD
+SGD	S000001582	UTP11		GO:0030490	SGD_REF:S000070145|PMID:12068309	IMP		P	U3 snoRNP protein	YKL099C	gene	taxon:4932	20020906	SGD
+SGD	S000001582	UTP11		GO:0030490	SGD_REF:S000070145|PMID:12068309	IPI		P	U3 snoRNP protein	YKL099C	gene	taxon:4932	20020906	SGD
+SGD	S000004212	UTP13		GO:0005732	SGD_REF:S000070145|PMID:12068309	IPI		C	U3 snoRNP protein	YLR222C	gene	taxon:4932	20030224	SGD
+SGD	S000004212	UTP13		GO:0030515	SGD_REF:S000070145|PMID:12068309	IPI		F	U3 snoRNP protein	YLR222C	gene	taxon:4932	20030224	SGD
+SGD	S000004212	UTP13		GO:0030490	SGD_REF:S000070145|PMID:12068309	IMP		P	U3 snoRNP protein	YLR222C	gene	taxon:4932	20020906	SGD
+SGD	S000004212	UTP13		GO:0030490	SGD_REF:S000070145|PMID:12068309	IPI		P	U3 snoRNP protein	YLR222C	gene	taxon:4932	20020906	SGD
+SGD	S000004558	UTP14		GO:0005732	SGD_REF:S000070145|PMID:12068309	IPI		C	U3 snoRNP protein	YML093W	gene	taxon:4932	20030224	SGD
+SGD	S000004558	UTP14		GO:0030515	SGD_REF:S000070145|PMID:12068309	IPI		F	U3 snoRNP protein	YML093W	gene	taxon:4932	20030224	SGD
+SGD	S000004558	UTP14		GO:0030490	SGD_REF:S000070145|PMID:12068309	IMP		P	U3 snoRNP protein	YML093W	gene	taxon:4932	20020906	SGD
+SGD	S000004558	UTP14		GO:0030490	SGD_REF:S000070145|PMID:12068309	IPI		P	U3 snoRNP protein	YML093W	gene	taxon:4932	20020906	SGD
+SGD	S000004699	UTP15		GO:0005732	SGD_REF:S000070145|PMID:12068309	IPI		C	U3 snoRNP protein	YMR093W	gene	taxon:4932	20030224	SGD
+SGD	S000004699	UTP15		GO:0030515	SGD_REF:S000070145|PMID:12068309	IPI		F	U3 snoRNP protein	YMR093W	gene	taxon:4932	20030224	SGD
+SGD	S000004699	UTP15		GO:0030490	SGD_REF:S000070145|PMID:12068309	IMP		P	U3 snoRNP protein	YMR093W	gene	taxon:4932	20020906	SGD
+SGD	S000004699	UTP15		GO:0030490	SGD_REF:S000070145|PMID:12068309	IPI		P	U3 snoRNP protein	YMR093W	gene	taxon:4932	20020906	SGD
+SGD	S000003605	UTP18		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C	U3 snoRNA associated protein, U3 snoRNP protein	YJL069C	gene	taxon:4932	20031028	SGD
+SGD	S000003605	UTP18		GO:0005730	SGD_REF:S000079989|PMID:15590835	IDA		C	U3 snoRNA associated protein, U3 snoRNP protein	YJL069C	gene	taxon:4932	20060315	SGD
+SGD	S000003605	UTP18		GO:0005732	SGD_REF:S000079989|PMID:15590835	IPI	SGD:S000003762|SGD:S000007294|SGD:S000007441	C	U3 snoRNA associated protein, U3 snoRNP protein	YJL069C	gene	taxon:4932	20050518	SGD
+SGD	S000003605	UTP18		GO:0005554	SGD_REF:S000069584	ND		F	U3 snoRNA associated protein, U3 snoRNP protein	YJL069C	gene	taxon:4932	20050516	SGD
+SGD	S000003605	UTP18		GO:0006365	SGD_REF:S000079989|PMID:15590835	IMP		P	U3 snoRNA associated protein, U3 snoRNP protein	YJL069C	gene	taxon:4932	20050516	SGD
+SGD	S000003605	UTP18		GO:0006365	SGD_REF:S000079989|PMID:15590835	IPI	SGD:S000003762|SGD:S000007294|SGD:S000007441	P	U3 snoRNA associated protein, U3 snoRNP protein	YJL069C	gene	taxon:4932	20050516	SGD
+SGD	S000000100	UTP20		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C	U3 snoRNP protein	YBL004W	gene	taxon:4932	20031028	SGD
+SGD	S000000100	UTP20		GO:0005730	SGD_REF:S000079989|PMID:15590835	IDA		C	U3 snoRNP protein	YBL004W	gene	taxon:4932	20060315	SGD
+SGD	S000000100	UTP20		GO:0005732	SGD_REF:S000079989|PMID:15590835	IPI	SGD:S000003762	C	U3 snoRNP protein	YBL004W	gene	taxon:4932	20050124	SGD
+SGD	S000000100	UTP20		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	U3 snoRNP protein	YBL004W	gene	taxon:4932	20031028	SGD
+SGD	S000000100	UTP20		GO:0030515	SGD_REF:S000074191|PMID:14566057	RCA		F	U3 snoRNP protein	YBL004W	gene	taxon:4932	20050608	SGD
+SGD	S000000100	UTP20		GO:0006365	SGD_REF:S000079989|PMID:15590835	IMP		P	U3 snoRNP protein	YBL004W	gene	taxon:4932	20050518	SGD
+SGD	S000000100	UTP20		GO:0006365	SGD_REF:S000079989|PMID:15590835	IPI	SGD:S000003762|SGD:S000007294|SGD:S000007441	P	U3 snoRNP protein	YBL004W	gene	taxon:4932	20050518	SGD
+SGD	S000004401	UTP21		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	U3 snoRNP protein	YLR409C	gene	taxon:4932	20031028	SGD
+SGD	S000004401	UTP21		GO:0005730	SGD_REF:S000079989|PMID:15590835	IDA		C	U3 snoRNP protein	YLR409C	gene	taxon:4932	20060315	SGD
+SGD	S000004401	UTP21		GO:0005732	SGD_REF:S000079989|PMID:15590835	IPI	SGD:S000003762	C	U3 snoRNP protein	YLR409C	gene	taxon:4932	20050124	SGD
+SGD	S000004401	UTP21		GO:0030515	SGD_REF:S000074191|PMID:14566057	RCA		F	U3 snoRNP protein	YLR409C	gene	taxon:4932	20050608	SGD
+SGD	S000004401	UTP21		GO:0006365	SGD_REF:S000079989|PMID:15590835	IPI	SGD:S000003762|SGD:S000007294|SGD:S000007441	P	U3 snoRNP protein	YLR409C	gene	taxon:4932	20050518	SGD
+SGD	S000004401	UTP21		GO:0006365	SGD_REF:S000074191|PMID:14566057	RCA		P	U3 snoRNP protein	YLR409C	gene	taxon:4932	20050608	SGD
+SGD	S000003322	UTP22		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR090W	gene	taxon:4932	20031028	SGD
+SGD	S000003322	UTP22		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR090W	gene	taxon:4932	20031028	SGD
+SGD	S000003322	UTP22		GO:0005730	SGD_REF:S000079989|PMID:15590835	IDA		C		YGR090W	gene	taxon:4932	20060315	SGD
+SGD	S000003322	UTP22		GO:0005732	SGD_REF:S000079989|PMID:15590835	IPI	SGD:S000003762	C		YGR090W	gene	taxon:4932	20050124	SGD
+SGD	S000003322	UTP22		GO:0030515	SGD_REF:S000074191|PMID:14566057	RCA		F		YGR090W	gene	taxon:4932	20050608	SGD
+SGD	S000003322	UTP22		GO:0006365	SGD_REF:S000073750|PMID:12837249	IMP		P		YGR090W	gene	taxon:4932	20050518	SGD
+SGD	S000003322	UTP22		GO:0006365	SGD_REF:S000079989|PMID:15590835	IPI	SGD:S000003762|SGD:S000007441|SGD:S000007294	P		YGR090W	gene	taxon:4932	20050518	SGD
+SGD	S000005530	UTP23		GO:0005730	SGD_REF:S000075214|PMID:14690591	IDA		C	SSU processome protein	YOR004W	gene	taxon:4932	20040105	SGD
+SGD	S000005530	UTP23		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C	SSU processome protein	YOR004W	gene	taxon:4932	20031028	SGD
+SGD	S000005530	UTP23		GO:0005554	SGD_REF:S000069584	ND		F	SSU processome protein	YOR004W	gene	taxon:4932	20030429	SGD
+SGD	S000005530	UTP23		GO:0006364	SGD_REF:S000073209|PMID:12089522	IMP		P	SSU processome protein	YOR004W	gene	taxon:4932	20030530	SGD
+SGD	S000005530	UTP23		GO:0030490	SGD_REF:S000073750|PMID:12837249	IMP		P	SSU processome protein	YOR004W	gene	taxon:4932	20030805	SGD
+SGD	S000001768	UTP30		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR060W	gene	taxon:4932	20031028	SGD
+SGD	S000001768	UTP30		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR060W	gene	taxon:4932	20031028	SGD
+SGD	S000001768	UTP30		GO:0005554	SGD_REF:S000069584	ND		F		YKR060W	gene	taxon:4932	20060317	SGD
+SGD	S000001768	UTP30		GO:0006365	SGD_REF:S000074191|PMID:14566057	RCA		P		YKR060W	gene	taxon:4932	20050608	SGD
+SGD	S000002732	UTP4		GO:0005732	SGD_REF:S000070145|PMID:12068309	IPI		C	U3 snoRNP protein	YDR324C	gene	taxon:4932	20030224	SGD
+SGD	S000002732	UTP4		GO:0030515	SGD_REF:S000070145|PMID:12068309	IPI		F	U3 snoRNP protein	YDR324C	gene	taxon:4932	20030224	SGD
+SGD	S000002732	UTP4		GO:0030490	SGD_REF:S000070145|PMID:12068309	IMP		P	U3 snoRNP protein	YDR324C	gene	taxon:4932	20020906	SGD
+SGD	S000002732	UTP4		GO:0030490	SGD_REF:S000070145|PMID:12068309	IPI		P	U3 snoRNP protein	YDR324C	gene	taxon:4932	20020906	SGD
+SGD	S000002806	UTP5		GO:0005732	SGD_REF:S000070145|PMID:12068309	IPI		C	U3 snoRNP protein	YDR398W	gene	taxon:4932	20030224	SGD
+SGD	S000002806	UTP5		GO:0030515	SGD_REF:S000070145|PMID:12068309	IPI		F	U3 snoRNP protein	YDR398W	gene	taxon:4932	20030224	SGD
+SGD	S000002806	UTP5		GO:0030490	SGD_REF:S000070145|PMID:12068309	IMP		P	U3 snoRNP protein	YDR398W	gene	taxon:4932	20020906	SGD
+SGD	S000002806	UTP5		GO:0030490	SGD_REF:S000070145|PMID:12068309	IPI		P	U3 snoRNP protein	YDR398W	gene	taxon:4932	20020906	SGD
+SGD	S000002857	UTP6		GO:0005732	SGD_REF:S000070145|PMID:12068309	IPI		C	U3 snoRNP protein	YDR449C	gene	taxon:4932	20030224	SGD
+SGD	S000002857	UTP6		GO:0030515	SGD_REF:S000070145|PMID:12068309	IPI		F	U3 snoRNP protein	YDR449C	gene	taxon:4932	20030224	SGD
+SGD	S000002857	UTP6		GO:0030490	SGD_REF:S000070145|PMID:12068309	IMP		P	U3 snoRNP protein	YDR449C	gene	taxon:4932	20020906	SGD
+SGD	S000002857	UTP6		GO:0030490	SGD_REF:S000070145|PMID:12068309	IPI		P	U3 snoRNP protein	YDR449C	gene	taxon:4932	20020906	SGD
+SGD	S000000884	UTP7		GO:0005732	SGD_REF:S000070145|PMID:12068309	IPI		C	U3 snoRNP protein	YER082C|KRE31	gene	taxon:4932	20030224	SGD
+SGD	S000000884	UTP7		GO:0030515	SGD_REF:S000070145|PMID:12068309	IPI		F	U3 snoRNP protein	YER082C|KRE31	gene	taxon:4932	20030224	SGD
+SGD	S000000884	UTP7		GO:0006364	SGD_REF:S000070145|PMID:12068309	IMP		P	U3 snoRNP protein	YER082C|KRE31	gene	taxon:4932	20050518	SGD
+SGD	S000000884	UTP7		GO:0006364	SGD_REF:S000070145|PMID:12068309	IPI		P	U3 snoRNP protein	YER082C|KRE31	gene	taxon:4932	20050518	SGD
+SGD	S000000884	UTP7		GO:0006365	SGD_REF:S000079989|PMID:15590835	IMP		P	U3 snoRNP protein	YER082C|KRE31	gene	taxon:4932	20060315	SGD
+SGD	S000003360	UTP8		GO:0005732	SGD_REF:S000070145|PMID:12068309	IPI		C	U3 snoRNP protein	YGR128C	gene	taxon:4932	20030224	SGD
+SGD	S000003360	UTP8		GO:0030515	SGD_REF:S000070145|PMID:12068309	IPI		F	U3 snoRNP protein	YGR128C	gene	taxon:4932	20030224	SGD
+SGD	S000003360	UTP8		GO:0030490	SGD_REF:S000070145|PMID:12068309	IMP		P	U3 snoRNP protein	YGR128C	gene	taxon:4932	20020906	SGD
+SGD	S000003360	UTP8		GO:0030490	SGD_REF:S000070145|PMID:12068309	IPI		P	U3 snoRNP protein	YGR128C	gene	taxon:4932	20020906	SGD
+SGD	S000001239	UTP9		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	U3 snoRNP protein	YHR196W	gene	taxon:4932	20020507	SGD
+SGD	S000001239	UTP9		GO:0005730	SGD_REF:S000069459|PMID:11914276	IDA		C	U3 snoRNP protein	YHR196W	gene	taxon:4932	20020507	SGD
+SGD	S000001239	UTP9		GO:0005732	SGD_REF:S000070145|PMID:12068309	IPI		C	U3 snoRNP protein	YHR196W	gene	taxon:4932	20030224	SGD
+SGD	S000001239	UTP9		GO:0030515	SGD_REF:S000070145|PMID:12068309	IPI		F	U3 snoRNP protein	YHR196W	gene	taxon:4932	20030224	SGD
+SGD	S000001239	UTP9		GO:0030490	SGD_REF:S000070145|PMID:12068309	IMP		P	U3 snoRNP protein	YHR196W	gene	taxon:4932	20020906	SGD
+SGD	S000001239	UTP9		GO:0030490	SGD_REF:S000070145|PMID:12068309	IPI		P	U3 snoRNP protein	YHR196W	gene	taxon:4932	20020906	SGD
+SGD	S000003810	UTR1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR049C	gene	taxon:4932	20031028	SGD
+SGD	S000003810	UTR1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR049C	gene	taxon:4932	20031028	SGD
+SGD	S000003810	UTR1		GO:0003951	SGD_REF:S000060758|PMID:11425472	IDA		F		YJR049C	gene	taxon:4932	20021008	SGD
+SGD	S000003810	UTR1		GO:0042736	SGD_REF:S000086067|PMID:15978040	IDA		F		YJR049C	gene	taxon:4932	20060301	SGD
+SGD	S000003810	UTR1		GO:0006741	SGD_REF:S000060758|PMID:11425472	IDA		P		YJR049C	gene	taxon:4932	20060301	SGD
+SGD	S000003810	UTR1		GO:0006741	SGD_REF:S000086067|PMID:15978040	IDA		P		YJR049C	gene	taxon:4932	20060301	SGD
+SGD	S000003810	UTR1		GO:0006879	SGD_REF:S000053127|PMID:8662826	IGI		P		YJR049C	gene	taxon:4932	20021008	SGD
+SGD	S000000766	UTR2		GO:0000144	SGD_REF:S000069993|PMID:12045225	IDA		C		YEL040W|CRH2	gene	taxon:4932	20020723	SGD
+SGD	S000000766	UTR2		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C		YEL040W|CRH2	gene	taxon:4932	20020617	SGD
+SGD	S000000766	UTR2		GO:0009277	SGD_REF:S000081097|PMID:15781460	IDA		C		YEL040W|CRH2	gene	taxon:4932	20050601	SGD
+SGD	S000000766	UTR2		GO:0005554	SGD_REF:S000069584	ND		F		YEL040W|CRH2	gene	taxon:4932	20021201	SGD
+SGD	S000000766	UTR2		GO:0007047	SGD_REF:S000069993|PMID:12045225	TAS		P		YEL040W|CRH2	gene	taxon:4932	20020723	SGD
+SGD	S000000764	UTR4		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YEL038W	gene	taxon:4932	20031028	SGD
+SGD	S000000764	UTR4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YEL038W	gene	taxon:4932	20031028	SGD
+SGD	S000000764	UTR4		GO:0005554	SGD_REF:S000069584	ND		F		YEL038W	gene	taxon:4932	20021030	SGD
+SGD	S000000764	UTR4		GO:0000004	SGD_REF:S000069584	ND		P		YEL038W	gene	taxon:4932	20021030	SGD
+SGD	S000000761	UTR5		GO:0008372	SGD_REF:S000069584	ND		C		YEL035C	gene	taxon:4932	20021007	SGD
+SGD	S000000761	UTR5		GO:0005554	SGD_REF:S000069584	ND		F		YEL035C	gene	taxon:4932	20021007	SGD
+SGD	S000000761	UTR5		GO:0000004	SGD_REF:S000069584	ND		P		YEL035C	gene	taxon:4932	20021007	SGD
+SGD	S000000731	VAB2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YEL005C|VAB31	gene	taxon:4932	20031028	SGD
+SGD	S000000731	VAB2		GO:0005515	SGD_REF:S000039257|PMID:10888680	IPI		F		YEL005C|VAB31	gene	taxon:4932	20020927	SGD
+SGD	S000000731	VAB2		GO:0000004	SGD_REF:S000069584	ND		P		YEL005C|VAB31	gene	taxon:4932	20020927	SGD
+SGD	S000004378	VAC14		GO:0000329	SGD_REF:S000074437|PMID:14528018	IDA		C	Activator of Fab1p	YLR386W	gene	taxon:4932	20041004	SGD
+SGD	S000004378	VAC14		GO:0005773	SGD_REF:S000069781|PMID:11889142	IDA		C	Activator of Fab1p	YLR386W	gene	taxon:4932	20021031	SGD
+SGD	S000004378	VAC14		GO:0008047	SGD_REF:S000069781|PMID:11889142	IMP		F	Activator of Fab1p	YLR386W	gene	taxon:4932	20021031	SGD
+SGD	S000004378	VAC14		GO:0000011	SGD_REF:S000048576|PMID:9372916	IMP		P	Activator of Fab1p	YLR386W	gene	taxon:4932	20020312	SGD
+SGD	S000004378	VAC14		GO:0006644	SGD_REF:S000048576|PMID:9372916	IMP		P	Activator of Fab1p	YLR386W	gene	taxon:4932	20020312	SGD
+SGD	S000004378	VAC14		GO:0006644	SGD_REF:S000048576|PMID:9372916	IGI		P	Activator of Fab1p	YLR386W	gene	taxon:4932	20020312	SGD
+SGD	S000000568	VAC17		GO:0005774	SGD_REF:S000072665|PMID:12594460	IDA		C	the vacuole-specific receptor of Myo2p, a class V myosin	YCL063W	gene	taxon:4932	20030307	SGD
+SGD	S000000568	VAC17		GO:0004872	SGD_REF:S000072781|PMID:12642614	IPI		F	the vacuole-specific receptor of Myo2p, a class V myosin	YCL063W	gene	taxon:4932	20030325	SGD
+SGD	S000000568	VAC17		GO:0000011	SGD_REF:S000072665|PMID:12594460	IMP		P	the vacuole-specific receptor of Myo2p, a class V myosin	YCL063W	gene	taxon:4932	20030307	SGD
+SGD	S000004999	VAC7		GO:0000324	SGD_REF:S000048576|PMID:9372916	IDA		C		YNL054W	gene	taxon:4932	20020312	SGD
+SGD	S000004999	VAC7		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YNL054W	gene	taxon:4932	20020507	SGD
+SGD	S000004999	VAC7		GO:0016021	SGD_REF:S000048576|PMID:9372916	IDA		C		YNL054W	gene	taxon:4932	20020312	SGD
+SGD	S000004999	VAC7		GO:0030234	SGD_REF:S000069689|PMID:11950935	IGI		F		YNL054W	gene	taxon:4932	20021118	SGD
+SGD	S000004999	VAC7		GO:0000011	SGD_REF:S000048576|PMID:9372916	IMP		P		YNL054W	gene	taxon:4932	20020312	SGD
+SGD	S000004999	VAC7		GO:0006644	SGD_REF:S000048576|PMID:9372916	IMP		P		YNL054W	gene	taxon:4932	20020312	SGD
+SGD	S000004999	VAC7		GO:0006644	SGD_REF:S000048576|PMID:9372916	IGI		P		YNL054W	gene	taxon:4932	20020312	SGD
+SGD	S000000739	VAC8		GO:0000324	SGD_REF:S000046657|PMID:9739084	IDA		C		YEL013W|YEB3	gene	taxon:4932	20010118	SGD
+SGD	S000000739	VAC8		GO:0005515	SGD_REF:S000039257|PMID:10888680	IPI		F		YEL013W|YEB3	gene	taxon:4932	20020927	SGD
+SGD	S000000739	VAC8		GO:0000011	SGD_REF:S000042692|PMID:9664035	IMP		P		YEL013W|YEB3	gene	taxon:4932	20010118	SGD
+SGD	S000000739	VAC8		GO:0006623	SGD_REF:S000056230|PMID:9490720	IMP		P		YEL013W|YEB3	gene	taxon:4932	20010118	SGD
+SGD	S000000739	VAC8		GO:0016237	SGD_REF:S000072498|PMID:12529432	IMP		P		YEL013W|YEB3	gene	taxon:4932	20030213	SGD
+SGD	S000000739	VAC8		GO:0042144	SGD_REF:S000065870|PMID:11441010	IMP		P		YEL013W|YEB3	gene	taxon:4932	20020312	SGD
+SGD	S000000739	VAC8		GO:0042144	SGD_REF:S000065870|PMID:11441010	IDA		P		YEL013W|YEB3	gene	taxon:4932	20020312	SGD
+SGD	S000029635	VAL1		GO:0008372	SGD_REF:S000069584	ND		C	tRNA-Val		gene	taxon:4932	20020522	SGD
+SGD	S000029635	VAL1		GO:0005554	SGD_REF:S000069584	ND		F	tRNA-Val		gene	taxon:4932	20020522	SGD
+SGD	S000029635	VAL1		GO:0000004	SGD_REF:S000069584	ND		P	tRNA-Val		gene	taxon:4932	20020522	SGD
+SGD	S000005594	VAM10		GO:0005774	SGD_REF:S000073403|PMID:12748377	IC	GO:0042144	C	Required for normal tethering of vacuoles prior to fusion.	YOR068C|YOR29-19	gene	taxon:4932	20030808	SGD
+SGD	S000005594	VAM10		GO:0005554	SGD_REF:S000069584	ND		F	Required for normal tethering of vacuoles prior to fusion.	YOR068C|YOR29-19	gene	taxon:4932	20030808	SGD
+SGD	S000005594	VAM10		GO:0042144	SGD_REF:S000073403|PMID:12748377	IMP		P	Required for normal tethering of vacuoles prior to fusion.	YOR068C|YOR29-19	gene	taxon:4932	20030808	SGD
+SGD	S000005632	VAM3		GO:0005774	SGD_REF:S000040637|PMID:9475723	IDA		C	syntaxin family	YOR106W|PTH1	gene	taxon:4932	20020130	SGD
+SGD	S000005632	VAM3		GO:0005486	SGD_REF:S000058453|PMID:10047442	TAS		F	syntaxin family	YOR106W|PTH1	gene	taxon:4932	20010118	SGD
+SGD	S000005632	VAM3		GO:0006896	SGD_REF:S000058453|PMID:10047442	TAS		P	syntaxin family	YOR106W|PTH1	gene	taxon:4932	20010118	SGD
+SGD	S000005632	VAM3		GO:0006906	SGD_REF:S000058453|PMID:10047442	TAS		P	syntaxin family	YOR106W|PTH1	gene	taxon:4932	20010118	SGD
+SGD	S000002235	VAM6		GO:0000324	SGD_REF:S000045452|PMID:9111041	IDA		C		YDL077C|CVT4|VPL18|VPL22|VPS39	gene	taxon:4932	20020313	SGD
+SGD	S000002235	VAM6		GO:0005774	SGD_REF:S000045452|PMID:9111041	IDA		C		YDL077C|CVT4|VPL18|VPL22|VPS39	gene	taxon:4932	20020313	SGD
+SGD	S000002235	VAM6		GO:0030897	SGD_REF:S000040175|PMID:10944212	IPI		C		YDL077C|CVT4|VPL18|VPL22|VPS39	gene	taxon:4932	20041024	SGD
+SGD	S000002235	VAM6		GO:0017112	SGD_REF:S000059565|PMID:11062257	IDA		F		YDL077C|CVT4|VPL18|VPL22|VPS39	gene	taxon:4932	20021113	SGD
+SGD	S000002235	VAM6		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YDL077C|CVT4|VPL18|VPL22|VPS39	gene	taxon:4932	20060210	SGD
+SGD	S000002235	VAM6		GO:0007033	SGD_REF:S000045452|PMID:9111041	IMP		P		YDL077C|CVT4|VPL18|VPL22|VPS39	gene	taxon:4932	20020313	SGD
+SGD	S000002235	VAM6		GO:0042144	SGD_REF:S000040175|PMID:10944212	IMP		P		YDL077C|CVT4|VPL18|VPL22|VPS39	gene	taxon:4932	20020313	SGD
+SGD	S000002235	VAM6		GO:0042144	SGD_REF:S000040175|PMID:10944212	IDA		P		YDL077C|CVT4|VPL18|VPL22|VPS39	gene	taxon:4932	20020313	SGD
+SGD	S000003180	VAM7		GO:0000329	SGD_REF:S000065857|PMID:11433291	IDA		C	heptad repeat motif, hydrophilic protein	YGL212W|VPS43	gene	taxon:4932	20020917	SGD
+SGD	S000003180	VAM7		GO:0005485	SGD_REF:S000058453|PMID:10047442	TAS		F	heptad repeat motif, hydrophilic protein	YGL212W|VPS43	gene	taxon:4932	20010118	SGD
+SGD	S000003180	VAM7		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	heptad repeat motif, hydrophilic protein	YGL212W|VPS43	gene	taxon:4932	20060210	SGD
+SGD	S000003180	VAM7		GO:0006896	SGD_REF:S000058453|PMID:10047442	TAS		P	heptad repeat motif, hydrophilic protein	YGL212W|VPS43	gene	taxon:4932	20010118	SGD
+SGD	S000003180	VAM7		GO:0006906	SGD_REF:S000058453|PMID:10047442	TAS		P	heptad repeat motif, hydrophilic protein	YGL212W|VPS43	gene	taxon:4932	20010118	SGD
+SGD	S000004583	VAN1		GO:0000136	SGD_REF:S000053242|PMID:9430634	IPI		C	mannosyltransferase	YML115C|LDB13|VRG7|VRG8	gene	taxon:4932	20020213	SGD
+SGD	S000004583	VAN1		GO:0005801	SGD_REF:S000049702|PMID:10500155	TAS		C	mannosyltransferase	YML115C|LDB13|VRG7|VRG8	gene	taxon:4932	20030224	SGD
+SGD	S000004583	VAN1		GO:0016020	SGD_REF:S000049702|PMID:10500155	TAS		C	mannosyltransferase	YML115C|LDB13|VRG7|VRG8	gene	taxon:4932	20030224	SGD
+SGD	S000004583	VAN1		GO:0000030	SGD_REF:S000043074|PMID:9434768	ISS		F	mannosyltransferase	YML115C|LDB13|VRG7|VRG8	gene	taxon:4932	20020213	SGD
+SGD	S000004583	VAN1		GO:0006487	SGD_REF:S000053242|PMID:9430634	IMP		P	mannosyltransferase	YML115C|LDB13|VRG7|VRG8	gene	taxon:4932	20020213	SGD
+SGD	S000004583	VAN1		GO:0006487	SGD_REF:S000053242|PMID:9430634	IDA		P	mannosyltransferase	YML115C|LDB13|VRG7|VRG8	gene	taxon:4932	20020213	SGD
+SGD	S000007275	VAR1		GO:0005763	SGD_REF:S000058278|PMID:9445368	TAS		C	mitochondrial ribosomal protein	Q0140|VARI	gene	taxon:4932	20010118	SGD
+SGD	S000007275	VAR1		GO:0005763	SGD_REF:S000060645|PMID:11278769	IDA		C	mitochondrial ribosomal protein	Q0140|VARI	gene	taxon:4932	20010918	SGD
+SGD	S000007275	VAR1		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F	mitochondrial ribosomal protein	Q0140|VARI	gene	taxon:4932	20010118	SGD
+SGD	S000007275	VAR1		GO:0003735	SGD_REF:S000060645|PMID:11278769	IDA		F	mitochondrial ribosomal protein	Q0140|VARI	gene	taxon:4932	20010918	SGD
+SGD	S000007275	VAR1		GO:0000028	SGD_REF:S000058278|PMID:9445368	IMP		P	mitochondrial ribosomal protein	Q0140|VARI	gene	taxon:4932	20010118	SGD
+SGD	S000007275	VAR1		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P	mitochondrial ribosomal protein	Q0140|VARI	gene	taxon:4932	20010118	SGD
+SGD	S000007275	VAR1		GO:0043037	SGD_REF:S000060645|PMID:11278769	IDA		P	mitochondrial ribosomal protein	Q0140|VARI	gene	taxon:4932	20010918	SGD
+SGD	S000003326	VAS1		GO:0005737	SGD_REF:S000049099|PMID:3275649	IMP		C	valine-tRNA ligase	YGR094W	gene	taxon:4932	20020927	SGD
+SGD	S000003326	VAS1		GO:0005739	SGD_REF:S000049099|PMID:3275649	IMP		C	valine-tRNA ligase	YGR094W	gene	taxon:4932	20020927	SGD
+SGD	S000003326	VAS1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	valine-tRNA ligase	YGR094W	gene	taxon:4932	20040813	SGD
+SGD	S000003326	VAS1		GO:0004832	SGD_REF:S000057061|PMID:3294828	ISS		F	valine-tRNA ligase	YGR094W	gene	taxon:4932	20020927	SGD
+SGD	S000003326	VAS1		GO:0006438	SGD_REF:S000071360|PMID:782885	IDA		P	valine-tRNA ligase	YGR094W	gene	taxon:4932	20020927	SGD
+SGD	S000004694	VBA1		GO:0000329	SGD_REF:S000080221|PMID:15572352	IDA		C		YMR088C	gene	taxon:4932	20050119	SGD
+SGD	S000004694	VBA1		GO:0005286	SGD_REF:S000080221|PMID:15572352	IDA		F		YMR088C	gene	taxon:4932	20050119	SGD
+SGD	S000004694	VBA1		GO:0005286	SGD_REF:S000080221|PMID:15572352	IMP		F		YMR088C	gene	taxon:4932	20050119	SGD
+SGD	S000004694	VBA1		GO:0015802	SGD_REF:S000080221|PMID:15572352	IMP		P		YMR088C	gene	taxon:4932	20050119	SGD
+SGD	S000000497	VBA2		GO:0000329	SGD_REF:S000080221|PMID:15572352	IDA		C		YBR293W	gene	taxon:4932	20050119	SGD
+SGD	S000000497	VBA2		GO:0005286	SGD_REF:S000080221|PMID:15572352	IDA		F		YBR293W	gene	taxon:4932	20050119	SGD
+SGD	S000000497	VBA2		GO:0005286	SGD_REF:S000080221|PMID:15572352	IMP		F		YBR293W	gene	taxon:4932	20050119	SGD
+SGD	S000000497	VBA2		GO:0015239	SGD_REF:S000065696|PMID:9710608	ISS	protein_id:AF029304	F		YBR293W	gene	taxon:4932	20040212	SGD
+SGD	S000000497	VBA2		GO:0015802	SGD_REF:S000080221|PMID:15572352	IMP		P		YBR293W	gene	taxon:4932	20050119	SGD
+SGD	S000000574	VBA3		GO:0000329	SGD_REF:S000080221|PMID:15572352	IDA		C		YCL069W	gene	taxon:4932	20050119	SGD
+SGD	S000000574	VBA3		GO:0005286	SGD_REF:S000080221|PMID:15572352	IDA		F		YCL069W	gene	taxon:4932	20050119	SGD
+SGD	S000000574	VBA3		GO:0005286	SGD_REF:S000080221|PMID:15572352	IMP		F		YCL069W	gene	taxon:4932	20050119	SGD
+SGD	S000000574	VBA3		GO:0015802	SGD_REF:S000080221|PMID:15572352	IMP		P		YCL069W	gene	taxon:4932	20050119	SGD
+SGD	S000002286	VCX1		GO:0000324	SGD_REF:S000046399|PMID:8628289	IDA		C	vacuolar H+/Ca2+ exchanger	YDL128W|HUM1|MNR1	gene	taxon:4932	20020307	SGD
+SGD	S000002286	VCX1		GO:0005774	SGD_REF:S000046399|PMID:8628289	ISS		C	vacuolar H+/Ca2+ exchanger	YDL128W|HUM1|MNR1	gene	taxon:4932	20020307	SGD
+SGD	S000002286	VCX1		GO:0015085	SGD_REF:S000046399|PMID:8628289	IMP		F	vacuolar H+/Ca2+ exchanger	YDL128W|HUM1|MNR1	gene	taxon:4932	20020307	SGD
+SGD	S000002286	VCX1		GO:0015085	SGD_REF:S000046399|PMID:8628289	IDA		F	vacuolar H+/Ca2+ exchanger	YDL128W|HUM1|MNR1	gene	taxon:4932	20020307	SGD
+SGD	S000002286	VCX1		GO:0015085	SGD_REF:S000046399|PMID:8628289	ISS		F	vacuolar H+/Ca2+ exchanger	YDL128W|HUM1|MNR1	gene	taxon:4932	20020307	SGD
+SGD	S000002286	VCX1		GO:0015369	SGD_REF:S000059425|PMID:10991947	TAS		F	vacuolar H+/Ca2+ exchanger	YDL128W|HUM1|MNR1	gene	taxon:4932	20020307	SGD
+SGD	S000002286	VCX1		GO:0006816	SGD_REF:S000046399|PMID:8628289	IMP		P	vacuolar H+/Ca2+ exchanger	YDL128W|HUM1|MNR1	gene	taxon:4932	20020307	SGD
+SGD	S000002286	VCX1		GO:0006816	SGD_REF:S000046399|PMID:8628289	IDA		P	vacuolar H+/Ca2+ exchanger	YDL128W|HUM1|MNR1	gene	taxon:4932	20020307	SGD
+SGD	S000002286	VCX1	NOT	GO:0006828	SGD_REF:S000079764|PMID:15522090	IDA		P	vacuolar H+/Ca2+ exchanger	YDL128W|HUM1|MNR1	gene	taxon:4932	20041206	SGD
+SGD	S000002286	VCX1		GO:0006874	SGD_REF:S000046399|PMID:8628289	IMP		P	vacuolar H+/Ca2+ exchanger	YDL128W|HUM1|MNR1	gene	taxon:4932	20020307	SGD
+SGD	S000003227	VEL1		GO:0005625	SGD_REF:S000075303|PMID:11935221	IDA		C		YGL258W	gene	taxon:4932	20040114	SGD
+SGD	S000003227	VEL1		GO:0005554	SGD_REF:S000069584	ND		F		YGL258W	gene	taxon:4932	20021030	SGD
+SGD	S000003227	VEL1		GO:0000004	SGD_REF:S000069584	ND		P		YGL258W	gene	taxon:4932	20021030	SGD
+SGD	S000001318	VHR1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	transcription factor	YIL056W	gene	taxon:4932	20031028	SGD
+SGD	S000001318	VHR1		GO:0005634	SGD_REF:S000114633|PMID:16533810	IDA		C	transcription factor	YIL056W	gene	taxon:4932	20060327	SGD
+SGD	S000001318	VHR1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	transcription factor	YIL056W	gene	taxon:4932	20031028	SGD
+SGD	S000001318	VHR1		GO:0003677	SGD_REF:S000114633|PMID:16533810	IDA		F	transcription factor	YIL056W	gene	taxon:4932	20060322	SGD
+SGD	S000001318	VHR1		GO:0016563	SGD_REF:S000114633|PMID:16533810	IDA		F	transcription factor	YIL056W	gene	taxon:4932	20060322	SGD
+SGD	S000001318	VHR1		GO:0006357	SGD_REF:S000114633|PMID:16533810	IMP		P	transcription factor	YIL056W	gene	taxon:4932	20060327	SGD
+SGD	S000001318	VHR1		GO:0009102	SGD_REF:S000114633|PMID:16533810	IMP		P	transcription factor	YIL056W	gene	taxon:4932	20060327	SGD
+SGD	S000002655	VHS1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR247W	gene	taxon:4932	20031028	SGD
+SGD	S000002655	VHS1		GO:0004672	SGD_REF:S000058030|PMID:9020587	ISS		F		YDR247W	gene	taxon:4932	20030204	SGD
+SGD	S000002655	VHS1		GO:0004674	SGD_REF:S000072514|PMID:12518319	ISS		F		YDR247W	gene	taxon:4932	20030217	SGD
+SGD	S000002655	VHS1		GO:0000082	SGD_REF:S000072514|PMID:12518319	IGI		P		YDR247W	gene	taxon:4932	20030217	SGD
+SGD	S000002655	VHS1		GO:0006468	SGD_REF:S000072514|PMID:12518319	ISS		P		YDR247W	gene	taxon:4932	20030217	SGD
+SGD	S000001397	VHS2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL135C	gene	taxon:4932	20031028	SGD
+SGD	S000001397	VHS2		GO:0005554	SGD_REF:S000069584	ND		F		YIL135C	gene	taxon:4932	20021126	SGD
+SGD	S000001397	VHS2		GO:0000082	SGD_REF:S000072514|PMID:12518319	IGI		P		YIL135C	gene	taxon:4932	20030217	SGD
+SGD	S000005580	VHS3		GO:0008372	SGD_REF:S000069584	ND		C		YOR054C|YOR29-05	gene	taxon:4932	20030203	SGD
+SGD	S000005580	VHS3		GO:0004633	SGD_REF:S000072463|PMID:10592175	ISS		F		YOR054C|YOR29-05	gene	taxon:4932	20030619	SGD
+SGD	S000005580	VHS3		GO:0004864	SGD_REF:S000076909|PMID:15192104	IDA		F		YOR054C|YOR29-05	gene	taxon:4932	20040922	SGD
+SGD	S000005580	VHS3		GO:0000082	SGD_REF:S000072514|PMID:12518319	IGI		P		YOR054C|YOR29-05	gene	taxon:4932	20030217	SGD
+SGD	S000005580	VHS3		GO:0015937	SGD_REF:S000072463|PMID:10592175	ISS		P		YOR054C|YOR29-05	gene	taxon:4932	20030619	SGD
+SGD	S000005580	VHS3		GO:0030004	SGD_REF:S000076909|PMID:15192104	IGI	SGD:S000004478	P		YOR054C|YOR29-05	gene	taxon:4932	20040922	SGD
+SGD	S000005580	VHS3		GO:0030004	SGD_REF:S000076909|PMID:15192104	IPI	SGD:S000004478	P		YOR054C|YOR29-05	gene	taxon:4932	20040922	SGD
+SGD	S000003297	VHT1		GO:0005886	SGD_REF:S000051408|PMID:10373489	IDA		C	H+-biotin symporter	YGR065C	gene	taxon:4932	20021002	SGD
+SGD	S000003297	VHT1		GO:0015225	SGD_REF:S000051408|PMID:10373489	IDA		F	H+-biotin symporter	YGR065C	gene	taxon:4932	20021002	SGD
+SGD	S000003297	VHT1		GO:0015878	SGD_REF:S000051408|PMID:10373489	IDA		P	H+-biotin symporter	YGR065C	gene	taxon:4932	20021002	SGD
+SGD	S000002767	VID21		GO:0000123	SGD_REF:S000073630|PMID:12672825	IPI		C		YDR359C|EAF1	gene	taxon:4932	20040105	SGD
+SGD	S000002767	VID21		GO:0043189	SGD_REF:S000079775|PMID:15485911	IPI		C		YDR359C|EAF1	gene	taxon:4932	20050207	SGD
+SGD	S000002767	VID21		GO:0043189	SGD_REF:S000077129|PMID:15353583	IPI		C		YDR359C|EAF1	gene	taxon:4932	20050207	SGD
+SGD	S000002767	VID21		GO:0005554	SGD_REF:S000069584	ND		F		YDR359C|EAF1	gene	taxon:4932	20020927	SGD
+SGD	S000002767	VID21		GO:0016568	SGD_REF:S000073630|PMID:12672825	IPI		P		YDR359C|EAF1	gene	taxon:4932	20040105	SGD
+SGD	S000004365	VID22		GO:0005887	SGD_REF:S000069403|PMID:11861771	IDA		C		YLR373C	gene	taxon:4932	20020927	SGD
+SGD	S000004365	VID22		GO:0005554	SGD_REF:S000069584	ND		F		YLR373C	gene	taxon:4932	20020927	SGD
+SGD	S000004365	VID22		GO:0007039	SGD_REF:S000069403|PMID:11861771	IMP		P		YLR373C	gene	taxon:4932	20020927	SGD
+SGD	S000000309	VID24		GO:0016023	SGD_REF:S000045301|PMID:9508768	IDA		C	peripheral vesicle membrane protein	YBR105C|GID4	gene	taxon:4932	20020711	SGD
+SGD	S000000309	VID24		GO:0019898	SGD_REF:S000045301|PMID:9508768	IDA		C	peripheral vesicle membrane protein	YBR105C|GID4	gene	taxon:4932	20020711	SGD
+SGD	S000000309	VID24		GO:0005554	SGD_REF:S000069584	ND		F	peripheral vesicle membrane protein	YBR105C|GID4	gene	taxon:4932	20020711	SGD
+SGD	S000000309	VID24		GO:0016192	SGD_REF:S000045301|PMID:9508768	IMP		P	peripheral vesicle membrane protein	YBR105C|GID4	gene	taxon:4932	20020711	SGD
+SGD	S000000309	VID24		GO:0045721	SGD_REF:S000072993|PMID:12686616	IMP		P	peripheral vesicle membrane protein	YBR105C|GID4	gene	taxon:4932	20030708	SGD
+SGD	S000005156	VID27		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL212W	gene	taxon:4932	20031028	SGD
+SGD	S000005156	VID27		GO:0005554	SGD_REF:S000069584	ND		F		YNL212W	gene	taxon:4932	20020927	SGD
+SGD	S000005156	VID27		GO:0000004	SGD_REF:S000069584	ND		P		YNL212W	gene	taxon:4932	20020927	SGD
+SGD	S000001279	VID28		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL017C|GID5	gene	taxon:4932	20031028	SGD
+SGD	S000001279	VID28		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL017C|GID5	gene	taxon:4932	20031028	SGD
+SGD	S000001279	VID28		GO:0005554	SGD_REF:S000069584	ND		F		YIL017C|GID5	gene	taxon:4932	20020927	SGD
+SGD	S000001279	VID28		GO:0045721	SGD_REF:S000072993|PMID:12686616	IMP		P		YIL017C|GID5	gene	taxon:4932	20030708	SGD
+SGD	S000003196	VID30		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL227W|GID1	gene	taxon:4932	20031028	SGD
+SGD	S000003196	VID30		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL227W|GID1	gene	taxon:4932	20031028	SGD
+SGD	S000003196	VID30		GO:0005554	SGD_REF:S000069584	ND		F		YGL227W|GID1	gene	taxon:4932	20020927	SGD
+SGD	S000003196	VID30		GO:0006808	SGD_REF:S000061424|PMID:11356843	IMP		P		YGL227W|GID1	gene	taxon:4932	20020927	SGD
+SGD	S000003196	VID30		GO:0007039	SGD_REF:S000057954|PMID:8844145	IMP		P		YGL227W|GID1	gene	taxon:4932	20050509	SGD
+SGD	S000003196	VID30		GO:0043161	SGD_REF:S000080362|PMID:15358789	IMP		P		YGL227W|GID1	gene	taxon:4932	20050509	SGD
+SGD	S000003196	VID30		GO:0045721	SGD_REF:S000072993|PMID:12686616	IMP		P		YGL227W|GID1	gene	taxon:4932	20030708	SGD
+SGD	S000006174	VIK1		GO:0005816	SGD_REF:S000043673|PMID:10087265	IDA		C		YPL253C	gene	taxon:4932	20010118	SGD
+SGD	S000006174	VIK1		GO:0005816	SGD_REF:S000066252|PMID:11729143	IDA		C		YPL253C	gene	taxon:4932	20020208	SGD
+SGD	S000006174	VIK1		GO:0005871	SGD_REF:S000043673|PMID:10087265	IDA		C		YPL253C	gene	taxon:4932	20020208	SGD
+SGD	S000006174	VIK1		GO:0003777	SGD_REF:S000043673|PMID:10087265	ISS		F		YPL253C	gene	taxon:4932	20010118	SGD
+SGD	S000006174	VIK1		GO:0007017	SGD_REF:S000043673|PMID:10087265	IMP		P		YPL253C	gene	taxon:4932	20010118	SGD
+SGD	S000006174	VIK1		GO:0007017	SGD_REF:S000043673|PMID:10087265	IPI		P		YPL253C	gene	taxon:4932	20010118	SGD
+SGD	S000006174	VIK1		GO:0007064	SGD_REF:S000076127|PMID:14742714	IGI	SGD:S000001234	P		YPL253C	gene	taxon:4932	20050513	SGD
+SGD	S000006174	VIK1		GO:0007064	SGD_REF:S000076127|PMID:14742714	IMP		P		YPL253C	gene	taxon:4932	20050513	SGD
+SGD	S000004402	VIP1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR410W	gene	taxon:4932	20031028	SGD
+SGD	S000004402	VIP1		GO:0005554	SGD_REF:S000069584	ND		F		YLR410W	gene	taxon:4932	20021016	SGD
+SGD	S000004402	VIP1		GO:0030036	SGD_REF:S000047948|PMID:10388810	IGI		P		YLR410W	gene	taxon:4932	20021016	SGD
+SGD	S000002100	VMA10		GO:0000221	SGD_REF:S000056362|PMID:10224039	TAS		C	vacuolar ATPase V1 domain subunit G (13 kDa)	YHR039C-A|YHR039BC|YHR039C-B	gene	taxon:4932	20010118	SGD
+SGD	S000002100	VMA10		GO:0000221	SGD_REF:S000058276|PMID:9442887	TAS		C	vacuolar ATPase V1 domain subunit G (13 kDa)	YHR039C-A|YHR039BC|YHR039C-B	gene	taxon:4932	20010118	SGD
+SGD	S000002100	VMA10		GO:0046961	SGD_REF:S000056362|PMID:10224039	TAS		F	vacuolar ATPase V1 domain subunit G (13 kDa)	YHR039C-A|YHR039BC|YHR039C-B	gene	taxon:4932	20030716	SGD
+SGD	S000002100	VMA10		GO:0046961	SGD_REF:S000058276|PMID:9442887	TAS		F	vacuolar ATPase V1 domain subunit G (13 kDa)	YHR039C-A|YHR039BC|YHR039C-B	gene	taxon:4932	20030716	SGD
+SGD	S000002100	VMA10		GO:0005977	SGD_REF:S000070094|PMID:12096123	IDA		P	vacuolar ATPase V1 domain subunit G (13 kDa)	YHR039C-A|YHR039BC|YHR039C-B	gene	taxon:4932	20020821	SGD
+SGD	S000002100	VMA10		GO:0007035	SGD_REF:S000056362|PMID:10224039	TAS		P	vacuolar ATPase V1 domain subunit G (13 kDa)	YHR039C-A|YHR039BC|YHR039C-B	gene	taxon:4932	20010118	SGD
+SGD	S000002100	VMA10		GO:0007035	SGD_REF:S000058276|PMID:9442887	TAS		P	vacuolar ATPase V1 domain subunit G (13 kDa)	YHR039C-A|YHR039BC|YHR039C-B	gene	taxon:4932	20010118	SGD
+SGD	S000006240	VMA13		GO:0000221	SGD_REF:S000056362|PMID:10224039	TAS		C	vacuolar H(+) ATPase V1 sector 54 kDa subunit	YPR036W|CLS11	gene	taxon:4932	20010118	SGD
+SGD	S000006240	VMA13		GO:0000221	SGD_REF:S000058276|PMID:9442887	TAS		C	vacuolar H(+) ATPase V1 sector 54 kDa subunit	YPR036W|CLS11	gene	taxon:4932	20010118	SGD
+SGD	S000006240	VMA13		GO:0000329	SGD_REF:S000069241|PMID:11717306	TAS		C	vacuolar H(+) ATPase V1 sector 54 kDa subunit	YPR036W|CLS11	gene	taxon:4932	20020728	SGD
+SGD	S000006240	VMA13		GO:0046961	SGD_REF:S000056362|PMID:10224039	TAS		F	vacuolar H(+) ATPase V1 sector 54 kDa subunit	YPR036W|CLS11	gene	taxon:4932	20030716	SGD
+SGD	S000006240	VMA13		GO:0046961	SGD_REF:S000058276|PMID:9442887	TAS		F	vacuolar H(+) ATPase V1 sector 54 kDa subunit	YPR036W|CLS11	gene	taxon:4932	20030716	SGD
+SGD	S000006240	VMA13		GO:0007035	SGD_REF:S000056362|PMID:10224039	TAS		P	vacuolar H(+) ATPase V1 sector 54 kDa subunit	YPR036W|CLS11	gene	taxon:4932	20010118	SGD
+SGD	S000006240	VMA13		GO:0007035	SGD_REF:S000058276|PMID:9442887	TAS		P	vacuolar H(+) ATPase V1 sector 54 kDa subunit	YPR036W|CLS11	gene	taxon:4932	20010118	SGD
+SGD	S000000331	VMA2		GO:0000221	SGD_REF:S000056362|PMID:10224039	TAS		C	vacuolar ATPase V1 domain subunit B (60 kDa)	YBR127C|ATPSV|VAT2	gene	taxon:4932	20010118	SGD
+SGD	S000000331	VMA2		GO:0000221	SGD_REF:S000058276|PMID:9442887	TAS		C	vacuolar ATPase V1 domain subunit B (60 kDa)	YBR127C|ATPSV|VAT2	gene	taxon:4932	20010118	SGD
+SGD	S000000331	VMA2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	vacuolar ATPase V1 domain subunit B (60 kDa)	YBR127C|ATPSV|VAT2	gene	taxon:4932	20020507	SGD
+SGD	S000000331	VMA2		GO:0046961	SGD_REF:S000056362|PMID:10224039	TAS		F	vacuolar ATPase V1 domain subunit B (60 kDa)	YBR127C|ATPSV|VAT2	gene	taxon:4932	20030716	SGD
+SGD	S000000331	VMA2		GO:0046961	SGD_REF:S000058276|PMID:9442887	TAS		F	vacuolar ATPase V1 domain subunit B (60 kDa)	YBR127C|ATPSV|VAT2	gene	taxon:4932	20030716	SGD
+SGD	S000000331	VMA2		GO:0007035	SGD_REF:S000056362|PMID:10224039	TAS		P	vacuolar ATPase V1 domain subunit B (60 kDa)	YBR127C|ATPSV|VAT2	gene	taxon:4932	20010118	SGD
+SGD	S000000331	VMA2		GO:0007035	SGD_REF:S000058276|PMID:9442887	TAS		P	vacuolar ATPase V1 domain subunit B (60 kDa)	YBR127C|ATPSV|VAT2	gene	taxon:4932	20010118	SGD
+SGD	S000003337	VMA21		GO:0005783	SGD_REF:S000040585|PMID:9660861	TAS		C		YGR105W	gene	taxon:4932	20020727	SGD
+SGD	S000003337	VMA21		GO:0005789	SGD_REF:S000040585|PMID:9660861	IDA		C		YGR105W	gene	taxon:4932	20021113	SGD
+SGD	S000003337	VMA21		GO:0005554	SGD_REF:S000069584	ND		F		YGR105W	gene	taxon:4932	20021113	SGD
+SGD	S000003337	VMA21		GO:0006461	SGD_REF:S000040585|PMID:9660861	IMP		P		YGR105W	gene	taxon:4932	20021113	SGD
+SGD	S000003337	VMA21		GO:0006461	SGD_REF:S000040585|PMID:9660861	IPI		P		YGR105W	gene	taxon:4932	20021113	SGD
+SGD	S000001102	VMA22		GO:0005789	SGD_REF:S000040585|PMID:9660861	TAS		C		YHR060W|CEV1|VPH6	gene	taxon:4932	20020727	SGD
+SGD	S000001102	VMA22		GO:0051082	SGD_REF:S000046211|PMID:7673216	IMP		F		YHR060W|CEV1|VPH6	gene	taxon:4932	20030328	SGD
+SGD	S000001102	VMA22		GO:0051082	SGD_REF:S000046211|PMID:7673216	IGI		F		YHR060W|CEV1|VPH6	gene	taxon:4932	20030328	SGD
+SGD	S000001102	VMA22		GO:0051082	SGD_REF:S000053116|PMID:8582630	IMP		F		YHR060W|CEV1|VPH6	gene	taxon:4932	20030328	SGD
+SGD	S000001102	VMA22		GO:0051082	SGD_REF:S000046211|PMID:7673216	IPI		F		YHR060W|CEV1|VPH6	gene	taxon:4932	20030328	SGD
+SGD	S000001102	VMA22		GO:0005977	SGD_REF:S000070094|PMID:12096123	IDA		P		YHR060W|CEV1|VPH6	gene	taxon:4932	20020821	SGD
+SGD	S000001102	VMA22		GO:0006461	SGD_REF:S000046211|PMID:7673216	IMP		P		YHR060W|CEV1|VPH6	gene	taxon:4932	20010118	SGD
+SGD	S000001102	VMA22		GO:0007035	SGD_REF:S000044189|PMID:1628805	IMP		P		YHR060W|CEV1|VPH6	gene	taxon:4932	20010118	SGD
+SGD	S000005859	VMA4		GO:0000221	SGD_REF:S000056362|PMID:10224039	TAS		C	E subunit of V1 sector, vacuolar H(+) ATPase 27 kDa subunit	YOR332W	gene	taxon:4932	20010118	SGD
+SGD	S000005859	VMA4		GO:0000221	SGD_REF:S000058276|PMID:9442887	TAS		C	E subunit of V1 sector, vacuolar H(+) ATPase 27 kDa subunit	YOR332W	gene	taxon:4932	20010118	SGD
+SGD	S000005859	VMA4		GO:0000329	SGD_REF:S000069241|PMID:11717306	TAS		C	E subunit of V1 sector, vacuolar H(+) ATPase 27 kDa subunit	YOR332W	gene	taxon:4932	20020728	SGD
+SGD	S000005859	VMA4		GO:0046961	SGD_REF:S000056362|PMID:10224039	TAS		F	E subunit of V1 sector, vacuolar H(+) ATPase 27 kDa subunit	YOR332W	gene	taxon:4932	20030710	SGD
+SGD	S000005859	VMA4		GO:0046961	SGD_REF:S000058276|PMID:9442887	TAS		F	E subunit of V1 sector, vacuolar H(+) ATPase 27 kDa subunit	YOR332W	gene	taxon:4932	20030710	SGD
+SGD	S000005859	VMA4		GO:0007035	SGD_REF:S000056362|PMID:10224039	TAS		P	E subunit of V1 sector, vacuolar H(+) ATPase 27 kDa subunit	YOR332W	gene	taxon:4932	20010118	SGD
+SGD	S000005859	VMA4		GO:0007035	SGD_REF:S000058276|PMID:9442887	TAS		P	E subunit of V1 sector, vacuolar H(+) ATPase 27 kDa subunit	YOR332W	gene	taxon:4932	20010118	SGD
+SGD	S000001563	VMA5		GO:0000221	SGD_REF:S000056362|PMID:10224039	TAS		C	V1 sector hydrophilic subunit C, vacuolar ATPase V1 domain subunit C (42 kDa), vacuolar H-ATPase	YKL080W|CSL5|VAT3	gene	taxon:4932	20010118	SGD
+SGD	S000001563	VMA5		GO:0000221	SGD_REF:S000058276|PMID:9442887	TAS		C	V1 sector hydrophilic subunit C, vacuolar ATPase V1 domain subunit C (42 kDa), vacuolar H-ATPase	YKL080W|CSL5|VAT3	gene	taxon:4932	20010118	SGD
+SGD	S000001563	VMA5		GO:0000329	SGD_REF:S000069241|PMID:11717306	TAS		C	V1 sector hydrophilic subunit C, vacuolar ATPase V1 domain subunit C (42 kDa), vacuolar H-ATPase	YKL080W|CSL5|VAT3	gene	taxon:4932	20020728	SGD
+SGD	S000001563	VMA5		GO:0046961	SGD_REF:S000056362|PMID:10224039	TAS		F	V1 sector hydrophilic subunit C, vacuolar ATPase V1 domain subunit C (42 kDa), vacuolar H-ATPase	YKL080W|CSL5|VAT3	gene	taxon:4932	20030710	SGD
+SGD	S000001563	VMA5		GO:0046961	SGD_REF:S000058276|PMID:9442887	TAS		F	V1 sector hydrophilic subunit C, vacuolar ATPase V1 domain subunit C (42 kDa), vacuolar H-ATPase	YKL080W|CSL5|VAT3	gene	taxon:4932	20030710	SGD
+SGD	S000001563	VMA5		GO:0007035	SGD_REF:S000056362|PMID:10224039	TAS		P	V1 sector hydrophilic subunit C, vacuolar ATPase V1 domain subunit C (42 kDa), vacuolar H-ATPase	YKL080W|CSL5|VAT3	gene	taxon:4932	20010118	SGD
+SGD	S000001563	VMA5		GO:0007035	SGD_REF:S000058276|PMID:9442887	TAS		P	V1 sector hydrophilic subunit C, vacuolar ATPase V1 domain subunit C (42 kDa), vacuolar H-ATPase	YKL080W|CSL5|VAT3	gene	taxon:4932	20010118	SGD
+SGD	S000004439	VMA6		GO:0000220	SGD_REF:S000056362|PMID:10224039	TAS		C	vacuolar ATPase V0 domain subunit d (36 kDa), vacuolar H(+) ATPase 36 kDa subunit (D subunit of VO sector)	YLR447C	gene	taxon:4932	20010118	SGD
+SGD	S000004439	VMA6		GO:0000220	SGD_REF:S000058276|PMID:9442887	TAS		C	vacuolar ATPase V0 domain subunit d (36 kDa), vacuolar H(+) ATPase 36 kDa subunit (D subunit of VO sector)	YLR447C	gene	taxon:4932	20010118	SGD
+SGD	S000004439	VMA6		GO:0005774	SGD_REF:S000054409|PMID:8509410	IDA		C	vacuolar ATPase V0 domain subunit d (36 kDa), vacuolar H(+) ATPase 36 kDa subunit (D subunit of VO sector)	YLR447C	gene	taxon:4932	20010118	SGD
+SGD	S000004439	VMA6		GO:0046961	SGD_REF:S000054409|PMID:8509410	IDA		F	vacuolar ATPase V0 domain subunit d (36 kDa), vacuolar H(+) ATPase 36 kDa subunit (D subunit of VO sector)	YLR447C	gene	taxon:4932	20030710	SGD
+SGD	S000004439	VMA6		GO:0046961	SGD_REF:S000054409|PMID:8509410	IMP		F	vacuolar ATPase V0 domain subunit d (36 kDa), vacuolar H(+) ATPase 36 kDa subunit (D subunit of VO sector)	YLR447C	gene	taxon:4932	20030710	SGD
+SGD	S000004439	VMA6		GO:0007034	SGD_REF:S000054409|PMID:8509410	IMP		P	vacuolar ATPase V0 domain subunit d (36 kDa), vacuolar H(+) ATPase 36 kDa subunit (D subunit of VO sector)	YLR447C	gene	taxon:4932	20010118	SGD
+SGD	S000004439	VMA6		GO:0007034	SGD_REF:S000054409|PMID:8509410	IDA		P	vacuolar ATPase V0 domain subunit d (36 kDa), vacuolar H(+) ATPase 36 kDa subunit (D subunit of VO sector)	YLR447C	gene	taxon:4932	20010118	SGD
+SGD	S000004439	VMA6		GO:0007035	SGD_REF:S000056362|PMID:10224039	TAS		P	vacuolar ATPase V0 domain subunit d (36 kDa), vacuolar H(+) ATPase 36 kDa subunit (D subunit of VO sector)	YLR447C	gene	taxon:4932	20010118	SGD
+SGD	S000004439	VMA6		GO:0007035	SGD_REF:S000058276|PMID:9442887	TAS		P	vacuolar ATPase V0 domain subunit d (36 kDa), vacuolar H(+) ATPase 36 kDa subunit (D subunit of VO sector)	YLR447C	gene	taxon:4932	20010118	SGD
+SGD	S000003252	VMA7		GO:0000221	SGD_REF:S000056362|PMID:10224039	TAS		C	vacuolar ATPase V1 domain subunit F (14 kDa)	YGR020C	gene	taxon:4932	20010118	SGD
+SGD	S000003252	VMA7		GO:0000221	SGD_REF:S000058276|PMID:9442887	TAS		C	vacuolar ATPase V1 domain subunit F (14 kDa)	YGR020C	gene	taxon:4932	20010118	SGD
+SGD	S000003252	VMA7		GO:0000329	SGD_REF:S000068878|PMID:11780757	TAS		C	vacuolar ATPase V1 domain subunit F (14 kDa)	YGR020C	gene	taxon:4932	20020728	SGD
+SGD	S000003252	VMA7		GO:0046961	SGD_REF:S000056362|PMID:10224039	TAS		F	vacuolar ATPase V1 domain subunit F (14 kDa)	YGR020C	gene	taxon:4932	20030710	SGD
+SGD	S000003252	VMA7		GO:0046961	SGD_REF:S000058276|PMID:9442887	TAS		F	vacuolar ATPase V1 domain subunit F (14 kDa)	YGR020C	gene	taxon:4932	20030710	SGD
+SGD	S000003252	VMA7		GO:0007035	SGD_REF:S000056362|PMID:10224039	TAS		P	vacuolar ATPase V1 domain subunit F (14 kDa)	YGR020C	gene	taxon:4932	20010118	SGD
+SGD	S000003252	VMA7		GO:0007035	SGD_REF:S000058276|PMID:9442887	TAS		P	vacuolar ATPase V1 domain subunit F (14 kDa)	YGR020C	gene	taxon:4932	20010118	SGD
+SGD	S000000777	VMA8		GO:0000221	SGD_REF:S000056362|PMID:10224039	TAS		C	V1 catalytic sector D subunit, vacuolar H-ATPase	YEL051W	gene	taxon:4932	20010118	SGD
+SGD	S000000777	VMA8		GO:0000221	SGD_REF:S000058276|PMID:9442887	TAS		C	V1 catalytic sector D subunit, vacuolar H-ATPase	YEL051W	gene	taxon:4932	20010118	SGD
+SGD	S000000777	VMA8		GO:0000329	SGD_REF:S000069241|PMID:11717306	TAS		C	V1 catalytic sector D subunit, vacuolar H-ATPase	YEL051W	gene	taxon:4932	20020728	SGD
+SGD	S000000777	VMA8		GO:0046961	SGD_REF:S000056362|PMID:10224039	TAS		F	V1 catalytic sector D subunit, vacuolar H-ATPase	YEL051W	gene	taxon:4932	20030710	SGD
+SGD	S000000777	VMA8		GO:0046961	SGD_REF:S000058276|PMID:9442887	TAS		F	V1 catalytic sector D subunit, vacuolar H-ATPase	YEL051W	gene	taxon:4932	20030710	SGD
+SGD	S000000777	VMA8		GO:0007035	SGD_REF:S000056362|PMID:10224039	TAS		P	V1 catalytic sector D subunit, vacuolar H-ATPase	YEL051W	gene	taxon:4932	20010118	SGD
+SGD	S000000777	VMA8		GO:0007035	SGD_REF:S000058276|PMID:9442887	TAS		P	V1 catalytic sector D subunit, vacuolar H-ATPase	YEL051W	gene	taxon:4932	20010118	SGD
+SGD	S000028508	VMA9		GO:0000220	SGD_REF:S000075978|PMID:14970230	IMP		C	Subunit e of the Vo (membrane) sector of the vacuolar H+-ATPase	YCL005W-A|CWH36|LDB10	gene	taxon:4932	20040427	SGD
+SGD	S000028508	VMA9		GO:0005774	SGD_REF:S000075978|PMID:14970230	IMP		C	Subunit e of the Vo (membrane) sector of the vacuolar H+-ATPase	YCL005W-A|CWH36|LDB10	gene	taxon:4932	20040427	SGD
+SGD	S000028508	VMA9		GO:0042625	SGD_REF:S000075978|PMID:14970230	IMP		F	Subunit e of the Vo (membrane) sector of the vacuolar H+-ATPase	YCL005W-A|CWH36|LDB10	gene	taxon:4932	20040427	SGD
+SGD	S000028508	VMA9		GO:0042625	SGD_REF:S000075978|PMID:14970230	ISS		F	Subunit e of the Vo (membrane) sector of the vacuolar H+-ATPase	YCL005W-A|CWH36|LDB10	gene	taxon:4932	20040427	SGD
+SGD	S000028508	VMA9		GO:0000032	SGD_REF:S000075422|PMID:14734024	IMP		P	Subunit e of the Vo (membrane) sector of the vacuolar H+-ATPase	YCL005W-A|CWH36|LDB10	gene	taxon:4932	20040206	SGD
+SGD	S000028508	VMA9		GO:0007035	SGD_REF:S000075978|PMID:14970230	IMP		P	Subunit e of the Vo (membrane) sector of the vacuolar H+-ATPase	YCL005W-A|CWH36|LDB10	gene	taxon:4932	20040427	SGD
+SGD	S000001027	VMR1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	ABC transporter	YHL035C	gene	taxon:4932	20040928	SGD
+SGD	S000001027	VMR1		GO:0016021	SGD_REF:S000073594|PMID:12755704	ISS		C	ABC transporter	YHL035C	gene	taxon:4932	20030706	SGD
+SGD	S000001027	VMR1		GO:0042626	SGD_REF:S000073594|PMID:12755704	ISS		F	ABC transporter	YHL035C	gene	taxon:4932	20030706	SGD
+SGD	S000001027	VMR1		GO:0006810	SGD_REF:S000073594|PMID:12755704	ISS		P	ABC transporter	YHL035C	gene	taxon:4932	20030706	SGD
+SGD	S000005796	VPH1		GO:0000220	SGD_REF:S000056362|PMID:10224039	TAS		C	V0 sector subunit, essential for vacuolar acidification and vacuolar H-ATPase activity, vacuolar ATPase V0 domain subunit a (100 kDa), vacuolar H-ATPase	YOR270C	gene	taxon:4932	20010118	SGD
+SGD	S000005796	VPH1		GO:0000220	SGD_REF:S000058276|PMID:9442887	TAS		C	V0 sector subunit, essential for vacuolar acidification and vacuolar H-ATPase activity, vacuolar ATPase V0 domain subunit a (100 kDa), vacuolar H-ATPase	YOR270C	gene	taxon:4932	20010118	SGD
+SGD	S000005796	VPH1		GO:0005773	SGD_REF:S000060801|PMID:11278748	IDA		C	V0 sector subunit, essential for vacuolar acidification and vacuolar H-ATPase activity, vacuolar ATPase V0 domain subunit a (100 kDa), vacuolar H-ATPase	YOR270C	gene	taxon:4932	20030305	SGD
+SGD	S000005796	VPH1		GO:0005773	SGD_REF:S000069939|PMID:11948198	IDA		C	V0 sector subunit, essential for vacuolar acidification and vacuolar H-ATPase activity, vacuolar ATPase V0 domain subunit a (100 kDa), vacuolar H-ATPase	YOR270C	gene	taxon:4932	20030305	SGD
+SGD	S000005796	VPH1		GO:0046961	SGD_REF:S000056362|PMID:10224039	TAS		F	V0 sector subunit, essential for vacuolar acidification and vacuolar H-ATPase activity, vacuolar ATPase V0 domain subunit a (100 kDa), vacuolar H-ATPase	YOR270C	gene	taxon:4932	20030710	SGD
+SGD	S000005796	VPH1		GO:0046961	SGD_REF:S000058276|PMID:9442887	TAS		F	V0 sector subunit, essential for vacuolar acidification and vacuolar H-ATPase activity, vacuolar ATPase V0 domain subunit a (100 kDa), vacuolar H-ATPase	YOR270C	gene	taxon:4932	20030710	SGD
+SGD	S000005796	VPH1		GO:0006797	SGD_REF:S000050412|PMID:9933515	IMP		P	V0 sector subunit, essential for vacuolar acidification and vacuolar H-ATPase activity, vacuolar ATPase V0 domain subunit a (100 kDa), vacuolar H-ATPase	YOR270C	gene	taxon:4932	20010118	SGD
+SGD	S000005796	VPH1		GO:0007035	SGD_REF:S000056362|PMID:10224039	TAS		P	V0 sector subunit, essential for vacuolar acidification and vacuolar H-ATPase activity, vacuolar ATPase V0 domain subunit a (100 kDa), vacuolar H-ATPase	YOR270C	gene	taxon:4932	20010118	SGD
+SGD	S000005796	VPH1		GO:0007035	SGD_REF:S000058276|PMID:9442887	TAS		P	V0 sector subunit, essential for vacuolar acidification and vacuolar H-ATPase activity, vacuolar ATPase V0 domain subunit a (100 kDa), vacuolar H-ATPase	YOR270C	gene	taxon:4932	20010118	SGD
+SGD	S000001602	VPH2		GO:0005789	SGD_REF:S000050957|PMID:9325326	IDA		C	25.2 kDa protein involved in assembly of vacuolar H(+) ATPase	YKL119C|CLS10|VMA12	gene	taxon:4932	20010118	SGD
+SGD	S000001602	VPH2		GO:0005554	SGD_REF:S000069584	ND		F	25.2 kDa protein involved in assembly of vacuolar H(+) ATPase	YKL119C|CLS10|VMA12	gene	taxon:4932	20010119	SGD
+SGD	S000001602	VPH2		GO:0006461	SGD_REF:S000050957|PMID:9325326	IMP		P	25.2 kDa protein involved in assembly of vacuolar H(+) ATPase	YKL119C|CLS10|VMA12	gene	taxon:4932	20010118	SGD
+SGD	S000001602	VPH2		GO:0007035	SGD_REF:S000044189|PMID:1628805	IMP		P	25.2 kDa protein involved in assembly of vacuolar H(+) ATPase	YKL119C|CLS10|VMA12	gene	taxon:4932	20010118	SGD
+SGD	S000001709	VPS1		GO:0005624	SGD_REF:S000050411|PMID:8299420	IDA		C	GTP-binding protein (putative), dynamin GTPase family member, similar to mammalian Mx proteins	YKR001C|GRD1|LAM1|SPO15|VPL1|VPT26	gene	taxon:4932	20010118	SGD
+SGD	S000001709	VPS1		GO:0005737	SGD_REF:S000076998|PMID:15265985	IDA		C	GTP-binding protein (putative), dynamin GTPase family member, similar to mammalian Mx proteins	YKR001C|GRD1|LAM1|SPO15|VPL1|VPT26	gene	taxon:4932	20041018	SGD
+SGD	S000001709	VPS1		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	GTP-binding protein (putative), dynamin GTPase family member, similar to mammalian Mx proteins	YKR001C|GRD1|LAM1|SPO15|VPL1|VPT26	gene	taxon:4932	20060317	SGD
+SGD	S000001709	VPS1		GO:0003924	SGD_REF:S000050411|PMID:8299420	IDA		F	GTP-binding protein (putative), dynamin GTPase family member, similar to mammalian Mx proteins	YKR001C|GRD1|LAM1|SPO15|VPL1|VPT26	gene	taxon:4932	20010118	SGD
+SGD	S000001709	VPS1		GO:0003924	SGD_REF:S000050411|PMID:8299420	ISS		F	GTP-binding protein (putative), dynamin GTPase family member, similar to mammalian Mx proteins	YKR001C|GRD1|LAM1|SPO15|VPL1|VPT26	gene	taxon:4932	20010118	SGD
+SGD	S000001709	VPS1		GO:0006623	SGD_REF:S000050411|PMID:8299420	IMP		P	GTP-binding protein (putative), dynamin GTPase family member, similar to mammalian Mx proteins	YKR001C|GRD1|LAM1|SPO15|VPL1|VPT26	gene	taxon:4932	20010118	SGD
+SGD	S000001709	VPS1		GO:0007031	SGD_REF:S000073055|PMID:12707309	IGI		P	GTP-binding protein (putative), dynamin GTPase family member, similar to mammalian Mx proteins	YKR001C|GRD1|LAM1|SPO15|VPL1|VPT26	gene	taxon:4932	20030506	SGD
+SGD	S000001709	VPS1		GO:0007031	SGD_REF:S000073055|PMID:12707309	IMP		P	GTP-binding protein (putative), dynamin GTPase family member, similar to mammalian Mx proteins	YKR001C|GRD1|LAM1|SPO15|VPL1|VPT26	gene	taxon:4932	20030506	SGD
+SGD	S000001709	VPS1		GO:0007031	SGD_REF:S000073055|PMID:12707309	IDA		P	GTP-binding protein (putative), dynamin GTPase family member, similar to mammalian Mx proteins	YKR001C|GRD1|LAM1|SPO15|VPL1|VPT26	gene	taxon:4932	20030506	SGD
+SGD	S000001709	VPS1		GO:0007034	SGD_REF:S000050411|PMID:8299420	IMP		P	GTP-binding protein (putative), dynamin GTPase family member, similar to mammalian Mx proteins	YKR001C|GRD1|LAM1|SPO15|VPL1|VPT26	gene	taxon:4932	20010118	SGD
+SGD	S000001709	VPS1		GO:0030036	SGD_REF:S000076998|PMID:15265985	IGI		P	GTP-binding protein (putative), dynamin GTPase family member, similar to mammalian Mx proteins	YKR001C|GRD1|LAM1|SPO15|VPL1|VPT26	gene	taxon:4932	20041018	SGD
+SGD	S000001709	VPS1		GO:0030036	SGD_REF:S000076998|PMID:15265985	IMP		P	GTP-binding protein (putative), dynamin GTPase family member, similar to mammalian Mx proteins	YKR001C|GRD1|LAM1|SPO15|VPL1|VPT26	gene	taxon:4932	20041018	SGD
+SGD	S000001709	VPS1		GO:0030036	SGD_REF:S000076998|PMID:15265985	IPI		P	GTP-binding protein (putative), dynamin GTPase family member, similar to mammalian Mx proteins	YKR001C|GRD1|LAM1|SPO15|VPL1|VPT26	gene	taxon:4932	20041018	SGD
+SGD	S000001709	VPS1		GO:0045053	SGD_REF:S000057861|PMID:8649377	IMP		P	GTP-binding protein (putative), dynamin GTPase family member, similar to mammalian Mx proteins	YKR001C|GRD1|LAM1|SPO15|VPL1|VPT26	gene	taxon:4932	20020716	SGD
+SGD	S000003963	VPS13		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YLL040C|SOI1|VPT2	gene	taxon:4932	20040928	SGD
+SGD	S000003963	VPS13	colocalizes_with	GO:0005768	SGD_REF:S000074185|PMID:14562095	IDA		C		YLL040C|SOI1|VPT2	gene	taxon:4932	20050422	SGD
+SGD	S000003963	VPS13		GO:0019898	SGD_REF:S000047092|PMID:9314526	IDA		C		YLL040C|SOI1|VPT2	gene	taxon:4932	20020826	SGD
+SGD	S000003963	VPS13		GO:0005554	SGD_REF:S000069584	ND		F		YLL040C|SOI1|VPT2	gene	taxon:4932	20020826	SGD
+SGD	S000003963	VPS13		GO:0007039	SGD_REF:S000043240|PMID:8887651	IMP		P		YLL040C|SOI1|VPT2	gene	taxon:4932	20050422	SGD
+SGD	S000003963	VPS13		GO:0030437	SGD_REF:S000047092|PMID:9314526	IMP		P		YLL040C|SOI1|VPT2	gene	taxon:4932	20050422	SGD
+SGD	S000003963	VPS13		GO:0045053	SGD_REF:S000047092|PMID:9314526	IMP		P		YLL040C|SOI1|VPT2	gene	taxon:4932	20020826	SGD
+SGD	S000003963	VPS13		GO:0045324	SGD_REF:S000043091|PMID:9265642	IGI		P		YLL040C|SOI1|VPT2	gene	taxon:4932	20020930	SGD
+SGD	S000003963	VPS13		GO:0045324	SGD_REF:S000043091|PMID:9265642	IMP		P		YLL040C|SOI1|VPT2	gene	taxon:4932	20020930	SGD
+SGD	S000000301	VPS15		GO:0000139	SGD_REF:S000052485|PMID:8689553	TAS		C	serine/threonine protein kinase	YBR097W|GRD8|VAC4|VPL19	gene	taxon:4932	20010118	SGD
+SGD	S000000301	VPS15		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	serine/threonine protein kinase	YBR097W|GRD8|VAC4|VPL19	gene	taxon:4932	20040928	SGD
+SGD	S000000301	VPS15		GO:0004674	SGD_REF:S000042062|PMID:7989323	IDA		F	serine/threonine protein kinase	YBR097W|GRD8|VAC4|VPL19	gene	taxon:4932	20030213	SGD
+SGD	S000000301	VPS15		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	serine/threonine protein kinase	YBR097W|GRD8|VAC4|VPL19	gene	taxon:4932	20060209	SGD
+SGD	S000000301	VPS15		GO:0006468	SGD_REF:S000042062|PMID:7989323	IDA		P	serine/threonine protein kinase	YBR097W|GRD8|VAC4|VPL19	gene	taxon:4932	20030213	SGD
+SGD	S000000301	VPS15		GO:0006623	SGD_REF:S000052485|PMID:8689553	TAS		P	serine/threonine protein kinase	YBR097W|GRD8|VAC4|VPL19	gene	taxon:4932	20010118	SGD
+SGD	S000000301	VPS15		GO:0007034	SGD_REF:S000052485|PMID:8689553	TAS		P	serine/threonine protein kinase	YBR097W|GRD8|VAC4|VPL19	gene	taxon:4932	20010118	SGD
+SGD	S000000301	VPS15		GO:0045053	SGD_REF:S000057861|PMID:8649377	IMP		P	serine/threonine protein kinase	YBR097W|GRD8|VAC4|VPL19	gene	taxon:4932	20020716	SGD
+SGD	S000005966	VPS16		GO:0000329	SGD_REF:S000040175|PMID:10944212	IDA		C		YPL045W|SVL6|VAM9|VPT16	gene	taxon:4932	20020827	SGD
+SGD	S000005966	VPS16		GO:0005774	SGD_REF:S000040212|PMID:9362071	IDA		C		YPL045W|SVL6|VAM9|VPT16	gene	taxon:4932	20010118	SGD
+SGD	S000005966	VPS16		GO:0030897	SGD_REF:S000040175|PMID:10944212	IPI		C		YPL045W|SVL6|VAM9|VPT16	gene	taxon:4932	20041024	SGD
+SGD	S000005966	VPS16		GO:0005554	SGD_REF:S000069584	ND		F		YPL045W|SVL6|VAM9|VPT16	gene	taxon:4932	20020827	SGD
+SGD	S000005966	VPS16		GO:0006623	SGD_REF:S000040212|PMID:9362071	IMP		P		YPL045W|SVL6|VAM9|VPT16	gene	taxon:4932	20010118	SGD
+SGD	S000005966	VPS16		GO:0006895	SGD_REF:S000066047|PMID:11422941	IGI		P		YPL045W|SVL6|VAM9|VPT16	gene	taxon:4932	20020827	SGD
+SGD	S000005966	VPS16		GO:0007033	SGD_REF:S000040212|PMID:9362071	IMP		P		YPL045W|SVL6|VAM9|VPT16	gene	taxon:4932	20010118	SGD
+SGD	S000005966	VPS16		GO:0042144	SGD_REF:S000040175|PMID:10944212	IDA		P		YPL045W|SVL6|VAM9|VPT16	gene	taxon:4932	20020827	SGD
+SGD	S000005966	VPS16		GO:0045324	SGD_REF:S000066047|PMID:11422941	IGI		P		YPL045W|SVL6|VAM9|VPT16	gene	taxon:4932	20020827	SGD
+SGD	S000005658	VPS17		GO:0005768	SGD_REF:S000039451|PMID:9700157	IPI		C		YOR132W|PEP21	gene	taxon:4932	20020826	SGD
+SGD	S000005658	VPS17		GO:0030904	SGD_REF:S000074969|PMID:11598206	TAS		C		YOR132W|PEP21	gene	taxon:4932	20040804	SGD
+SGD	S000005658	VPS17		GO:0005554	SGD_REF:S000069584	ND		F		YOR132W|PEP21	gene	taxon:4932	20020826	SGD
+SGD	S000005658	VPS17	contributes_to	GO:0008565	SGD_REF:S000039451|PMID:9700157	IMP		F		YOR132W|PEP21	gene	taxon:4932	20060426	SGD
+SGD	S000005658	VPS17	contributes_to	GO:0008565	SGD_REF:S000039451|PMID:9700157	IPI		F		YOR132W|PEP21	gene	taxon:4932	20060426	SGD
+SGD	S000005658	VPS17		GO:0042147	SGD_REF:S000039451|PMID:9700157	IPI		P		YOR132W|PEP21	gene	taxon:4932	20020826	SGD
+SGD	S000004682	VPS20		GO:0000815	SGD_REF:S000071351|PMID:12194857	IDA		C		YMR077C|CHM6|VPL10|VPT20	gene	taxon:4932	20040701	SGD
+SGD	S000004682	VPS20		GO:0005737	SGD_REF:S000071351|PMID:12194857	IDA		C		YMR077C|CHM6|VPL10|VPT20	gene	taxon:4932	20021021	SGD
+SGD	S000004682	VPS20		GO:0005515	SGD_REF:S000071351|PMID:12194857	IDA		F		YMR077C|CHM6|VPL10|VPT20	gene	taxon:4932	20060308	SGD
+SGD	S000004682	VPS20		GO:0005515	SGD_REF:S000075969|PMID:15086794	IDA		F		YMR077C|CHM6|VPL10|VPT20	gene	taxon:4932	20060308	SGD
+SGD	S000004682	VPS20		GO:0043162	SGD_REF:S000075969|PMID:15086794	IC	GO:0000815	P		YMR077C|CHM6|VPL10|VPT20	gene	taxon:4932	20050125	SGD
+SGD	S000004682	VPS20		GO:0045324	SGD_REF:S000071351|PMID:12194857	IPI		P		YMR077C|CHM6|VPL10|VPT20	gene	taxon:4932	20021021	SGD
+SGD	S000004682	VPS20		GO:0045324	SGD_REF:S000073931|PMID:12953057	IMP		P		YMR077C|CHM6|VPL10|VPT20	gene	taxon:4932	20030909	SGD
+SGD	S000004682	VPS20		GO:0045324	SGD_REF:S000073931|PMID:12953057	IPI		P		YMR077C|CHM6|VPL10|VPT20	gene	taxon:4932	20030909	SGD
+SGD	S000005615	VPS21		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	small GTP-binding protein	YOR089C|VPS12|VPT12|YPT21|YPT51	gene	taxon:4932	20040928	SGD
+SGD	S000005615	VPS21		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	small GTP-binding protein	YOR089C|VPS12|VPT12|YPT21|YPT51	gene	taxon:4932	20060317	SGD
+SGD	S000005615	VPS21		GO:0005770	SGD_REF:S000069952|PMID:11872141	IMP		C	small GTP-binding protein	YOR089C|VPS12|VPT12|YPT21|YPT51	gene	taxon:4932	20021003	SGD
+SGD	S000005615	VPS21		GO:0003924	SGD_REF:S000070388|PMID:12204334	TAS		F	small GTP-binding protein	YOR089C|VPS12|VPT12|YPT21|YPT51	gene	taxon:4932	20021003	SGD
+SGD	S000005615	VPS21		GO:0003924	SGD_REF:S000042833|PMID:8163546	IMP		F	small GTP-binding protein	YOR089C|VPS12|VPT12|YPT21|YPT51	gene	taxon:4932	20021113	SGD
+SGD	S000005615	VPS21		GO:0003924	SGD_REF:S000042833|PMID:8163546	ISS		F	small GTP-binding protein	YOR089C|VPS12|VPT12|YPT21|YPT51	gene	taxon:4932	20021113	SGD
+SGD	S000005615	VPS21		GO:0006623	SGD_REF:S000042833|PMID:8163546	IMP		P	small GTP-binding protein	YOR089C|VPS12|VPT12|YPT21|YPT51	gene	taxon:4932	20021113	SGD
+SGD	S000005615	VPS21		GO:0006897	SGD_REF:S000042833|PMID:8163546	IMP		P	small GTP-binding protein	YOR089C|VPS12|VPT12|YPT21|YPT51	gene	taxon:4932	20021113	SGD
+SGD	S000001524	VPS24		GO:0000815	SGD_REF:S000071351|PMID:12194857	IDA		C		YKL041W|DID3	gene	taxon:4932	20040701	SGD
+SGD	S000001524	VPS24		GO:0005737	SGD_REF:S000044124|PMID:9606181	IDA		C		YKL041W|DID3	gene	taxon:4932	20020826	SGD
+SGD	S000001524	VPS24		GO:0005515	SGD_REF:S000071351|PMID:12194857	IDA		F		YKL041W|DID3	gene	taxon:4932	20060310	SGD
+SGD	S000001524	VPS24		GO:0043162	SGD_REF:S000075969|PMID:15086794	IC	GO:0000815	P		YKL041W|DID3	gene	taxon:4932	20050125	SGD
+SGD	S000001524	VPS24		GO:0045324	SGD_REF:S000044124|PMID:9606181	IMP		P		YKL041W|DID3	gene	taxon:4932	20020826	SGD
+SGD	S000003863	VPS25		GO:0000814	SGD_REF:S000071345|PMID:12194858	IDA		C		YJR102C|VPT25	gene	taxon:4932	20040701	SGD
+SGD	S000003863	VPS25		GO:0005515	SGD_REF:S000079899|PMID:15469844	IDA		F		YJR102C|VPT25	gene	taxon:4932	20060208	SGD
+SGD	S000003863	VPS25		GO:0005515	SGD_REF:S000075969|PMID:15086794	IDA		F		YJR102C|VPT25	gene	taxon:4932	20060208	SGD
+SGD	S000003863	VPS25		GO:0005515	SGD_REF:S000082009|PMID:15913810	IDA		F		YJR102C|VPT25	gene	taxon:4932	20060208	SGD
+SGD	S000003863	VPS25		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YJR102C|VPT25	gene	taxon:4932	20060209	SGD
+SGD	S000003863	VPS25		GO:0006623	SGD_REF:S000071345|PMID:12194858	IMP		P		YJR102C|VPT25	gene	taxon:4932	20021001	SGD
+SGD	S000003863	VPS25		GO:0006623	SGD_REF:S000071345|PMID:12194858	IPI		P		YJR102C|VPT25	gene	taxon:4932	20021001	SGD
+SGD	S000003863	VPS25		GO:0043162	SGD_REF:S000075969|PMID:15086794	IC	GO:0000814	P		YJR102C|VPT25	gene	taxon:4932	20050125	SGD
+SGD	S000003863	VPS25		GO:0045014	SGD_REF:S000060285|PMID:11278625	IMP		P		YJR102C|VPT25	gene	taxon:4932	20021001	SGD
+SGD	S000005289	VPS27		GO:0005768	SGD_REF:S000070211|PMID:12055639	IDA		C	cysteine rich putative zinc finger essential for function, hydrophilic protein	YNR006W|DID7|GRD11|SSV17|VPL23|VPL27|VPT27	gene	taxon:4932	20020804	SGD
+SGD	S000005289	VPS27		GO:0005515	SGD_REF:S000070211|PMID:12055639	IDA		F	cysteine rich putative zinc finger essential for function, hydrophilic protein	YNR006W|DID7|GRD11|SSV17|VPL23|VPL27|VPT27	gene	taxon:4932	20021112	SGD
+SGD	S000005289	VPS27		GO:0006605	SGD_REF:S000074213|PMID:12970172	TAS		P	cysteine rich putative zinc finger essential for function, hydrophilic protein	YNR006W|DID7|GRD11|SSV17|VPL23|VPL27|VPT27	gene	taxon:4932	20031202	SGD
+SGD	S000005289	VPS27		GO:0016197	SGD_REF:S000046976|PMID:7593183	IMP		P	cysteine rich putative zinc finger essential for function, hydrophilic protein	YNR006W|DID7|GRD11|SSV17|VPL23|VPL27|VPT27	gene	taxon:4932	20050609	SGD
+SGD	S000005289	VPS27		GO:0045053	SGD_REF:S000057861|PMID:8649377	IMP		P	cysteine rich putative zinc finger essential for function, hydrophilic protein	YNR006W|DID7|GRD11|SSV17|VPL23|VPL27|VPT27	gene	taxon:4932	20020716	SGD
+SGD	S000005986	VPS28		GO:0000813	SGD_REF:S000078323|PMID:15044434	IDA		C		YPL065W|VPT28	gene	taxon:4932	20041117	SGD
+SGD	S000005986	VPS28		GO:0000813	SGD_REF:S000061300|PMID:11511343	IPI		C		YPL065W|VPT28	gene	taxon:4932	20060314	SGD
+SGD	S000005986	VPS28		GO:0005768	SGD_REF:S000061300|PMID:11511343	IDA		C		YPL065W|VPT28	gene	taxon:4932	20021113	SGD
+SGD	S000005986	VPS28		GO:0005515	SGD_REF:S000061300|PMID:11511343	IPI		F		YPL065W|VPT28	gene	taxon:4932	20060314	SGD
+SGD	S000005986	VPS28		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YPL065W|VPT28	gene	taxon:4932	20060209	SGD
+SGD	S000005986	VPS28		GO:0006612	SGD_REF:S000061300|PMID:11511343	IMP		P		YPL065W|VPT28	gene	taxon:4932	20020827	SGD
+SGD	S000005986	VPS28		GO:0006612	SGD_REF:S000061300|PMID:11511343	IPI		P		YPL065W|VPT28	gene	taxon:4932	20020827	SGD
+SGD	S000005986	VPS28		GO:0006623	SGD_REF:S000061300|PMID:11511343	IMP		P		YPL065W|VPT28	gene	taxon:4932	20020827	SGD
+SGD	S000005986	VPS28		GO:0006623	SGD_REF:S000061300|PMID:11511343	IPI		P		YPL065W|VPT28	gene	taxon:4932	20020827	SGD
+SGD	S000005986	VPS28		GO:0043162	SGD_REF:S000075969|PMID:15086794	IC	GO:0000813	P		YPL065W|VPT28	gene	taxon:4932	20050125	SGD
+SGD	S000001054	VPS29		GO:0005768	SGD_REF:S000039451|PMID:9700157	IPI		C		YHR012W|PEP11	gene	taxon:4932	20020826	SGD
+SGD	S000001054	VPS29		GO:0030904	SGD_REF:S000074969|PMID:11598206	TAS		C		YHR012W|PEP11	gene	taxon:4932	20040804	SGD
+SGD	S000001054	VPS29		GO:0005554	SGD_REF:S000069584	ND		F		YHR012W|PEP11	gene	taxon:4932	20020826	SGD
+SGD	S000001054	VPS29	contributes_to	GO:0008565	SGD_REF:S000039451|PMID:9700157	IMP		F		YHR012W|PEP11	gene	taxon:4932	20060426	SGD
+SGD	S000001054	VPS29	contributes_to	GO:0008565	SGD_REF:S000039451|PMID:9700157	IPI		F		YHR012W|PEP11	gene	taxon:4932	20060426	SGD
+SGD	S000001054	VPS29		GO:0042147	SGD_REF:S000039451|PMID:9700157	IPI		P		YHR012W|PEP11	gene	taxon:4932	20020826	SGD
+SGD	S000002903	VPS3		GO:0005737	SGD_REF:S000047885|PMID:2202738	TAS		C		YDR495C|PEP6|VPL3|VPT17	gene	taxon:4932	20020827	SGD
+SGD	S000002903	VPS3		GO:0005554	SGD_REF:S000069584	ND		F		YDR495C|PEP6|VPL3|VPT17	gene	taxon:4932	20020827	SGD
+SGD	S000002903	VPS3		GO:0000011	SGD_REF:S000075440|PMID:14616069	TAS		P		YDR495C|PEP6|VPL3|VPT17	gene	taxon:4932	20050920	SGD
+SGD	S000002903	VPS3		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YDR495C|PEP6|VPL3|VPT17	gene	taxon:4932	20060209	SGD
+SGD	S000002903	VPS3		GO:0006623	SGD_REF:S000047885|PMID:2202738	IMP		P		YDR495C|PEP6|VPL3|VPT17	gene	taxon:4932	20020827	SGD
+SGD	S000002903	VPS3		GO:0007035	SGD_REF:S000047885|PMID:2202738	IMP		P		YDR495C|PEP6|VPL3|VPT17	gene	taxon:4932	20050531	SGD
+SGD	S000006041	VPS30		GO:0005624	SGD_REF:S000050199|PMID:9712845	IDA		C		YPL120W|APG6|ATG6|VPT30	gene	taxon:4932	20050601	SGD
+SGD	S000006041	VPS30		GO:0005554	SGD_REF:S000069584	ND		F		YPL120W|APG6|ATG6|VPT30	gene	taxon:4932	20010119	SGD
+SGD	S000006041	VPS30		GO:0006623	SGD_REF:S000050199|PMID:9712845	IMP		P		YPL120W|APG6|ATG6|VPT30	gene	taxon:4932	20010118	SGD
+SGD	S000006041	VPS30		GO:0006623	SGD_REF:S000048895|PMID:9105038	IMP		P		YPL120W|APG6|ATG6|VPT30	gene	taxon:4932	20010118	SGD
+SGD	S000006041	VPS30		GO:0006914	SGD_REF:S000050199|PMID:9712845	IMP		P		YPL120W|APG6|ATG6|VPT30	gene	taxon:4932	20010118	SGD
+SGD	S000004388	VPS33		GO:0000329	SGD_REF:S000040175|PMID:10944212	IDA		C		YLR396C|CLS14|MET27|PEP14|SLP1|VAM5|VPL25|VPT33	gene	taxon:4932	20020827	SGD
+SGD	S000004388	VPS33		GO:0000329	SGD_REF:S000047466|PMID:9624182	IDA		C		YLR396C|CLS14|MET27|PEP14|SLP1|VAM5|VPL25|VPT33	gene	taxon:4932	20020827	SGD
+SGD	S000004388	VPS33		GO:0005829	SGD_REF:S000047466|PMID:9624182	IDA		C		YLR396C|CLS14|MET27|PEP14|SLP1|VAM5|VPL25|VPT33	gene	taxon:4932	20020827	SGD
+SGD	S000004388	VPS33		GO:0030897	SGD_REF:S000040175|PMID:10944212	IPI		C		YLR396C|CLS14|MET27|PEP14|SLP1|VAM5|VPL25|VPT33	gene	taxon:4932	20041024	SGD
+SGD	S000004388	VPS33		GO:0005524	SGD_REF:S000040175|PMID:10944212	ISS		F		YLR396C|CLS14|MET27|PEP14|SLP1|VAM5|VPL25|VPT33	gene	taxon:4932	20020827	SGD
+SGD	S000004388	VPS33		GO:0005524	SGD_REF:S000040175|PMID:10944212	IMP		F		YLR396C|CLS14|MET27|PEP14|SLP1|VAM5|VPL25|VPT33	gene	taxon:4932	20020827	SGD
+SGD	S000004388	VPS33		GO:0006895	SGD_REF:S000066047|PMID:11422941	IGI		P		YLR396C|CLS14|MET27|PEP14|SLP1|VAM5|VPL25|VPT33	gene	taxon:4932	20020827	SGD
+SGD	S000004388	VPS33		GO:0042144	SGD_REF:S000040175|PMID:10944212	IDA		P		YLR396C|CLS14|MET27|PEP14|SLP1|VAM5|VPL25|VPT33	gene	taxon:4932	20020827	SGD
+SGD	S000004388	VPS33		GO:0045324	SGD_REF:S000066047|PMID:11422941	IGI		P		YLR396C|CLS14|MET27|PEP14|SLP1|VAM5|VPL25|VPT33	gene	taxon:4932	20020827	SGD
+SGD	S000004230	VPS34		GO:0005624	SGD_REF:S000053384|PMID:7721937	IDA		C	phosphatidylinositol 3-kinase	YLR240W|END12|PEP15|VPL7|VPT29	gene	taxon:4932	20010118	SGD
+SGD	S000004230	VPS34		GO:0004672	SGD_REF:S000042062|PMID:7989323	IDA		F	phosphatidylinositol 3-kinase	YLR240W|END12|PEP15|VPL7|VPT29	gene	taxon:4932	20010118	SGD
+SGD	S000004230	VPS34		GO:0016303	SGD_REF:S000042062|PMID:7989323	IDA		F	phosphatidylinositol 3-kinase	YLR240W|END12|PEP15|VPL7|VPT29	gene	taxon:4932	20010202	SGD
+SGD	S000004230	VPS34		GO:0000011	SGD_REF:S000048206|PMID:2247081	IMP		P	phosphatidylinositol 3-kinase	YLR240W|END12|PEP15|VPL7|VPT29	gene	taxon:4932	20010118	SGD
+SGD	S000004230	VPS34		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	phosphatidylinositol 3-kinase	YLR240W|END12|PEP15|VPL7|VPT29	gene	taxon:4932	20060210	SGD
+SGD	S000004230	VPS34		GO:0006468	SGD_REF:S000042062|PMID:7989323	IDA		P	phosphatidylinositol 3-kinase	YLR240W|END12|PEP15|VPL7|VPT29	gene	taxon:4932	20010118	SGD
+SGD	S000004230	VPS34		GO:0006623	SGD_REF:S000042062|PMID:7989323	IDA		P	phosphatidylinositol 3-kinase	YLR240W|END12|PEP15|VPL7|VPT29	gene	taxon:4932	20010118	SGD
+SGD	S000004230	VPS34		GO:0007034	SGD_REF:S000048206|PMID:2247081	IMP		P	phosphatidylinositol 3-kinase	YLR240W|END12|PEP15|VPL7|VPT29	gene	taxon:4932	20010118	SGD
+SGD	S000004230	VPS34		GO:0046854	SGD_REF:S000042062|PMID:7989323	IDA		P	phosphatidylinositol 3-kinase	YLR240W|END12|PEP15|VPL7|VPT29	gene	taxon:4932	20050111	SGD
+SGD	S000004230	VPS34		GO:0048017	SGD_REF:S000042062|PMID:7989323	TAS		P	phosphatidylinositol 3-kinase	YLR240W|END12|PEP15|VPL7|VPT29	gene	taxon:4932	20050524	SGD
+SGD	S000003690	VPS35		GO:0005768	SGD_REF:S000039451|PMID:9700157	IPI		C	retromer complex component	YJL154C|GRD9|VPT7	gene	taxon:4932	20020826	SGD
+SGD	S000003690	VPS35		GO:0030904	SGD_REF:S000074969|PMID:11598206	TAS		C	retromer complex component	YJL154C|GRD9|VPT7	gene	taxon:4932	20040804	SGD
+SGD	S000003690	VPS35		GO:0005554	SGD_REF:S000069584	ND		F	retromer complex component	YJL154C|GRD9|VPT7	gene	taxon:4932	20020826	SGD
+SGD	S000003690	VPS35	contributes_to	GO:0008565	SGD_REF:S000039451|PMID:9700157	IMP		F	retromer complex component	YJL154C|GRD9|VPT7	gene	taxon:4932	20060426	SGD
+SGD	S000003690	VPS35	contributes_to	GO:0008565	SGD_REF:S000039451|PMID:9700157	IPI		F	retromer complex component	YJL154C|GRD9|VPT7	gene	taxon:4932	20060426	SGD
+SGD	S000003690	VPS35		GO:0042147	SGD_REF:S000039451|PMID:9700157	IPI		P	retromer complex component	YJL154C|GRD9|VPT7	gene	taxon:4932	20020826	SGD
+SGD	S000003690	VPS35		GO:0045053	SGD_REF:S000057861|PMID:8649377	IMP		P	retromer complex component	YJL154C|GRD9|VPT7	gene	taxon:4932	20020716	SGD
+SGD	S000004409	VPS36		GO:0000814	SGD_REF:S000071345|PMID:12194858	IDA		C		YLR417W|GRD12|VAC3|VPL11	gene	taxon:4932	20040701	SGD
+SGD	S000004409	VPS36		GO:0016299	SGD_REF:S000070055|PMID:11940600	IMP		F		YLR417W|GRD12|VAC3|VPL11	gene	taxon:4932	20030226	SGD
+SGD	S000004409	VPS36		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YLR417W|GRD12|VAC3|VPL11	gene	taxon:4932	20060209	SGD
+SGD	S000004409	VPS36		GO:0006623	SGD_REF:S000071345|PMID:12194858	IMP		P		YLR417W|GRD12|VAC3|VPL11	gene	taxon:4932	20021001	SGD
+SGD	S000004409	VPS36		GO:0006623	SGD_REF:S000071345|PMID:12194858	IPI		P		YLR417W|GRD12|VAC3|VPL11	gene	taxon:4932	20021001	SGD
+SGD	S000004409	VPS36		GO:0043162	SGD_REF:S000075969|PMID:15086794	IC	GO:0000814	P		YLR417W|GRD12|VAC3|VPL11	gene	taxon:4932	20050125	SGD
+SGD	S000004409	VPS36		GO:0045014	SGD_REF:S000060285|PMID:11278625	IMP		P		YLR417W|GRD12|VAC3|VPL11	gene	taxon:4932	20021001	SGD
+SGD	S000004409	VPS36		GO:0045053	SGD_REF:S000057861|PMID:8649377	IMP		P		YLR417W|GRD12|VAC3|VPL11	gene	taxon:4932	20020716	SGD
+SGD	S000004352	VPS38		GO:0008372	SGD_REF:S000069584	ND		C		YLR360W|VPL17	gene	taxon:4932	20050601	SGD
+SGD	S000004352	VPS38		GO:0005554	SGD_REF:S000069584	ND		F		YLR360W|VPL17	gene	taxon:4932	20020930	SGD
+SGD	S000004352	VPS38		GO:0045324	SGD_REF:S000043091|PMID:9265642	IGI		P		YLR360W|VPL17	gene	taxon:4932	20020930	SGD
+SGD	S000004352	VPS38		GO:0045324	SGD_REF:S000043091|PMID:9265642	IMP		P		YLR360W|VPL17	gene	taxon:4932	20020930	SGD
+SGD	S000006377	VPS4		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	AAA ATPase	YPR173C|CSC1|DID6|END13|GRD13|VPL4|VPT10	gene	taxon:4932	20020507	SGD
+SGD	S000006377	VPS4		GO:0005783	SGD_REF:S000069459|PMID:11914276	IDA		C	AAA ATPase	YPR173C|CSC1|DID6|END13|GRD13|VPL4|VPT10	gene	taxon:4932	20020507	SGD
+SGD	S000006377	VPS4		GO:0016887	SGD_REF:S000044124|PMID:9606181	IDA		F	AAA ATPase	YPR173C|CSC1|DID6|END13|GRD13|VPL4|VPT10	gene	taxon:4932	20020826	SGD
+SGD	S000006377	VPS4		GO:0045053	SGD_REF:S000057861|PMID:8649377	IMP		P	AAA ATPase	YPR173C|CSC1|DID6|END13|GRD13|VPL4|VPT10	gene	taxon:4932	20020716	SGD
+SGD	S000006377	VPS4		GO:0045324	SGD_REF:S000044124|PMID:9606181	IMP		P	AAA ATPase	YPR173C|CSC1|DID6|END13|GRD13|VPL4|VPT10	gene	taxon:4932	20020826	SGD
+SGD	S000006377	VPS4		GO:0045324	SGD_REF:S000044124|PMID:9606181	IPI		P	AAA ATPase	YPR173C|CSC1|DID6|END13|GRD13|VPL4|VPT10	gene	taxon:4932	20020826	SGD
+SGD	S000002487	VPS41		GO:0000324	SGD_REF:S000045452|PMID:9111041	IDA		C		YDR080W|CVT8|FET2|SVL2|VAM2|VPL20	gene	taxon:4932	20020313	SGD
+SGD	S000002487	VPS41		GO:0005768	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR080W|CVT8|FET2|SVL2|VAM2|VPL20	gene	taxon:4932	20031028	SGD
+SGD	S000002487	VPS41		GO:0005774	SGD_REF:S000045452|PMID:9111041	IDA		C		YDR080W|CVT8|FET2|SVL2|VAM2|VPL20	gene	taxon:4932	20020313	SGD
+SGD	S000002487	VPS41		GO:0030897	SGD_REF:S000040175|PMID:10944212	IPI		C		YDR080W|CVT8|FET2|SVL2|VAM2|VPL20	gene	taxon:4932	20041024	SGD
+SGD	S000002487	VPS41		GO:0017112	SGD_REF:S000059565|PMID:11062257	IPI		F		YDR080W|CVT8|FET2|SVL2|VAM2|VPL20	gene	taxon:4932	20021113	SGD
+SGD	S000002487	VPS41		GO:0006827	SGD_REF:S000044014|PMID:9614122	TAS		P		YDR080W|CVT8|FET2|SVL2|VAM2|VPL20	gene	taxon:4932	20030227	SGD
+SGD	S000002487	VPS41		GO:0007033	SGD_REF:S000045452|PMID:9111041	IMP		P		YDR080W|CVT8|FET2|SVL2|VAM2|VPL20	gene	taxon:4932	20020313	SGD
+SGD	S000002487	VPS41		GO:0015031	SGD_REF:S000040248|PMID:9184222	IMP		P		YDR080W|CVT8|FET2|SVL2|VAM2|VPL20	gene	taxon:4932	20030227	SGD
+SGD	S000002487	VPS41		GO:0042144	SGD_REF:S000040175|PMID:10944212	IMP		P		YDR080W|CVT8|FET2|SVL2|VAM2|VPL20	gene	taxon:4932	20020313	SGD
+SGD	S000002487	VPS41		GO:0042144	SGD_REF:S000040175|PMID:10944212	IDA		P		YDR080W|CVT8|FET2|SVL2|VAM2|VPL20	gene	taxon:4932	20020313	SGD
+SGD	S000003063	VPS45		GO:0000139	SGD_REF:S000050447|PMID:7720726	IDA		C		YGL095C|STT10|VPL28	gene	taxon:4932	20020917	SGD
+SGD	S000003063	VPS45		GO:0005829	SGD_REF:S000047466|PMID:9624182	IDA		C		YGL095C|STT10|VPL28	gene	taxon:4932	20030227	SGD
+SGD	S000003063	VPS45		GO:0019898	SGD_REF:S000050447|PMID:7720726	IDA		C		YGL095C|STT10|VPL28	gene	taxon:4932	20020917	SGD
+SGD	S000003063	VPS45		GO:0051082	SGD_REF:S000061408|PMID:11432826	IMP		F		YGL095C|STT10|VPL28	gene	taxon:4932	20020917	SGD
+SGD	S000003063	VPS45		GO:0006461	SGD_REF:S000061408|PMID:11432826	IMP		P		YGL095C|STT10|VPL28	gene	taxon:4932	20020917	SGD
+SGD	S000003063	VPS45		GO:0006896	SGD_REF:S000050447|PMID:7720726	IMP		P		YGL095C|STT10|VPL28	gene	taxon:4932	20010118	SGD
+SGD	S000003063	VPS45		GO:0007033	SGD_REF:S000054176|PMID:9650782	IMP		P		YGL095C|STT10|VPL28	gene	taxon:4932	20010118	SGD
+SGD	S000003063	VPS45		GO:0018987	SGD_REF:S000044617|PMID:10514566	TAS		P		YGL095C|STT10|VPL28	gene	taxon:4932	20030227	SGD
+SGD	S000005595	VPS5		GO:0005768	SGD_REF:S000039451|PMID:9700157	IDA		C	simialr to sorting nexin I	YOR069W|GRD2|PEP10|VPT5|YOR29-20	gene	taxon:4932	20020826	SGD
+SGD	S000005595	VPS5		GO:0005768	SGD_REF:S000041460|PMID:9175702	IDA		C	simialr to sorting nexin I	YOR069W|GRD2|PEP10|VPT5|YOR29-20	gene	taxon:4932	20050712	SGD
+SGD	S000005595	VPS5		GO:0005829	SGD_REF:S000041460|PMID:9175702	IDA		C	simialr to sorting nexin I	YOR069W|GRD2|PEP10|VPT5|YOR29-20	gene	taxon:4932	20050712	SGD
+SGD	S000005595	VPS5		GO:0030904	SGD_REF:S000074969|PMID:11598206	TAS		C	simialr to sorting nexin I	YOR069W|GRD2|PEP10|VPT5|YOR29-20	gene	taxon:4932	20040804	SGD
+SGD	S000005595	VPS5	contributes_to	GO:0008565	SGD_REF:S000039451|PMID:9700157	IMP		F	simialr to sorting nexin I	YOR069W|GRD2|PEP10|VPT5|YOR29-20	gene	taxon:4932	20060426	SGD
+SGD	S000005595	VPS5	contributes_to	GO:0008565	SGD_REF:S000039451|PMID:9700157	IPI		F	simialr to sorting nexin I	YOR069W|GRD2|PEP10|VPT5|YOR29-20	gene	taxon:4932	20060426	SGD
+SGD	S000005595	VPS5		GO:0042147	SGD_REF:S000039451|PMID:9700157	IPI		P	simialr to sorting nexin I	YOR069W|GRD2|PEP10|VPT5|YOR29-20	gene	taxon:4932	20020826	SGD
+SGD	S000005595	VPS5		GO:0045053	SGD_REF:S000057861|PMID:8649377	IMP		P	simialr to sorting nexin I	YOR069W|GRD2|PEP10|VPT5|YOR29-20	gene	taxon:4932	20020716	SGD
+SGD	S000001728	VPS51		GO:0000938	SGD_REF:S000073099|PMID:12446664	IPI		C	function unknown	YKR020W|API3|VPS67|WHI6	gene	taxon:4932	20030625	SGD
+SGD	S000001728	VPS51		GO:0000938	SGD_REF:S000071839|PMID:12377769	IPI		C	function unknown	YKR020W|API3|VPS67|WHI6	gene	taxon:4932	20030625	SGD
+SGD	S000001728	VPS51		GO:0005794	SGD_REF:S000071839|PMID:12377769	IDA		C	function unknown	YKR020W|API3|VPS67|WHI6	gene	taxon:4932	20030625	SGD
+SGD	S000001728	VPS51		GO:0005515	SGD_REF:S000071839|PMID:12377769	IPI	SGD:S000002876	F	function unknown	YKR020W|API3|VPS67|WHI6	gene	taxon:4932	20030625	SGD
+SGD	S000001728	VPS51		GO:0006623	SGD_REF:S000070264|PMID:12134085	IMP		P	function unknown	YKR020W|API3|VPS67|WHI6	gene	taxon:4932	20021016	SGD
+SGD	S000001728	VPS51		GO:0007118	SGD_REF:S000069686|PMID:11957109	IDA		P	function unknown	YKR020W|API3|VPS67|WHI6	gene	taxon:4932	20020629	SGD
+SGD	S000001728	VPS51		GO:0016050	SGD_REF:S000073099|PMID:12446664	IMP		P	function unknown	YKR020W|API3|VPS67|WHI6	gene	taxon:4932	20030613	SGD
+SGD	S000001728	VPS51		GO:0042147	SGD_REF:S000073382|PMID:12686613	IDA		P	function unknown	YKR020W|API3|VPS67|WHI6	gene	taxon:4932	20031124	SGD
+SGD	S000002892	VPS52		GO:0000938	SGD_REF:S000043232|PMID:10637310	IPI		C		YDR484W|SAC2	gene	taxon:4932	20030625	SGD
+SGD	S000002892	VPS52		GO:0005794	SGD_REF:S000068970|PMID:11689439	TAS		C		YDR484W|SAC2	gene	taxon:4932	20020707	SGD
+SGD	S000002892	VPS52		GO:0005794	SGD_REF:S000043232|PMID:10637310	IDA		C		YDR484W|SAC2	gene	taxon:4932	20030625	SGD
+SGD	S000002892	VPS52		GO:0005515	SGD_REF:S000071839|PMID:12377769	IPI	SGD:S000004252	F		YDR484W|SAC2	gene	taxon:4932	20030625	SGD
+SGD	S000002892	VPS52		GO:0006896	SGD_REF:S000043232|PMID:10637310	IMP		P		YDR484W|SAC2	gene	taxon:4932	20020930	SGD
+SGD	S000002892	VPS52		GO:0030029	SGD_REF:S000058447|PMID:9153752	IGI		P		YDR484W|SAC2	gene	taxon:4932	20010620	SGD
+SGD	S000002892	VPS52		GO:0042147	SGD_REF:S000073382|PMID:12686613	IDA		P		YDR484W|SAC2	gene	taxon:4932	20031124	SGD
+SGD	S000003566	VPS53		GO:0000938	SGD_REF:S000043232|PMID:10637310	IPI		C	hydrophilic protein that is peripherally associated with the late Golgi and forms a stable complex with Vps52p and Vps54p	YJL029C	gene	taxon:4932	20030625	SGD
+SGD	S000003566	VPS53		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	hydrophilic protein that is peripherally associated with the late Golgi and forms a stable complex with Vps52p and Vps54p	YJL029C	gene	taxon:4932	20020507	SGD
+SGD	S000003566	VPS53		GO:0005794	SGD_REF:S000068970|PMID:11689439	TAS		C	hydrophilic protein that is peripherally associated with the late Golgi and forms a stable complex with Vps52p and Vps54p	YJL029C	gene	taxon:4932	20020707	SGD
+SGD	S000003566	VPS53		GO:0005794	SGD_REF:S000043232|PMID:10637310	IDA		C	hydrophilic protein that is peripherally associated with the late Golgi and forms a stable complex with Vps52p and Vps54p	YJL029C	gene	taxon:4932	20030625	SGD
+SGD	S000003566	VPS53		GO:0005515	SGD_REF:S000071839|PMID:12377769	IPI		F	hydrophilic protein that is peripherally associated with the late Golgi and forms a stable complex with Vps52p and Vps54p	YJL029C	gene	taxon:4932	20050713	SGD
+SGD	S000003566	VPS53		GO:0006896	SGD_REF:S000043232|PMID:10637310	IMP		P	hydrophilic protein that is peripherally associated with the late Golgi and forms a stable complex with Vps52p and Vps54p	YJL029C	gene	taxon:4932	20020930	SGD
+SGD	S000003566	VPS53		GO:0042147	SGD_REF:S000073382|PMID:12686613	IDA		P	hydrophilic protein that is peripherally associated with the late Golgi and forms a stable complex with Vps52p and Vps54p	YJL029C	gene	taxon:4932	20031124	SGD
+SGD	S000002434	VPS54		GO:0000938	SGD_REF:S000043232|PMID:10637310	IPI		C		YDR027C|CGP1|LUV1|TCS3	gene	taxon:4932	20030625	SGD
+SGD	S000002434	VPS54		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YDR027C|CGP1|LUV1|TCS3	gene	taxon:4932	20040928	SGD
+SGD	S000002434	VPS54		GO:0005794	SGD_REF:S000068970|PMID:11689439	TAS		C		YDR027C|CGP1|LUV1|TCS3	gene	taxon:4932	20020707	SGD
+SGD	S000002434	VPS54		GO:0005794	SGD_REF:S000043232|PMID:10637310	IDA		C		YDR027C|CGP1|LUV1|TCS3	gene	taxon:4932	20030625	SGD
+SGD	S000002434	VPS54		GO:0005554	SGD_REF:S000069584	ND		F		YDR027C|CGP1|LUV1|TCS3	gene	taxon:4932	20021211	SGD
+SGD	S000002434	VPS54		GO:0006896	SGD_REF:S000043232|PMID:10637310	IMP		P		YDR027C|CGP1|LUV1|TCS3	gene	taxon:4932	20020930	SGD
+SGD	S000002434	VPS54		GO:0042147	SGD_REF:S000073382|PMID:12686613	IDA		P		YDR027C|CGP1|LUV1|TCS3	gene	taxon:4932	20031124	SGD
+SGD	S000003805	VPS55		GO:0005770	SGD_REF:S000069841|PMID:12006663	IDA		C	Involved in Golgi to vacuolar targeting	YJR044C	gene	taxon:4932	20021010	SGD
+SGD	S000003805	VPS55		GO:0005554	SGD_REF:S000069584	ND		F	Involved in Golgi to vacuolar targeting	YJR044C	gene	taxon:4932	20021010	SGD
+SGD	S000003805	VPS55		GO:0045324	SGD_REF:S000069841|PMID:12006663	IMP		P	Involved in Golgi to vacuolar targeting	YJR044C	gene	taxon:4932	20021010	SGD
+SGD	S000002894	VPS60		GO:0000329	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR486C|CHM5|MOS10	gene	taxon:4932	20031028	SGD
+SGD	S000002894	VPS60		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YDR486C|CHM5|MOS10	gene	taxon:4932	20020507	SGD
+SGD	S000002894	VPS60		GO:0005554	SGD_REF:S000069584	ND		F		YDR486C|CHM5|MOS10	gene	taxon:4932	20010201	SGD
+SGD	S000002894	VPS60		GO:0030447	SGD_REF:S000074064|PMID:12940986	IMP		P		YDR486C|CHM5|MOS10	gene	taxon:4932	20041012	SGD
+SGD	S000002894	VPS60		GO:0045324	SGD_REF:S000071351|PMID:12194857	IMP		P		YDR486C|CHM5|MOS10	gene	taxon:4932	20050125	SGD
+SGD	S000003373	VPS62		GO:0008372	SGD_REF:S000069584	ND		C		YGR141W	gene	taxon:4932	20021016	SGD
+SGD	S000003373	VPS62		GO:0005554	SGD_REF:S000069584	ND		F		YGR141W	gene	taxon:4932	20021016	SGD
+SGD	S000003373	VPS62		GO:0006623	SGD_REF:S000070264|PMID:12134085	IMP		P		YGR141W	gene	taxon:4932	20021016	SGD
+SGD	S000002608	VPS64		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR200C|FAR9	gene	taxon:4932	20031028	SGD
+SGD	S000002608	VPS64		GO:0005789	SGD_REF:S000072636|PMID:12514182	IDA		C		YDR200C|FAR9	gene	taxon:4932	20031014	SGD
+SGD	S000002608	VPS64		GO:0005554	SGD_REF:S000069584	ND		F		YDR200C|FAR9	gene	taxon:4932	20021016	SGD
+SGD	S000002608	VPS64		GO:0000751	SGD_REF:S000072607|PMID:12588993	IMP		P		YDR200C|FAR9	gene	taxon:4932	20030314	SGD
+SGD	S000002608	VPS64		GO:0000751	SGD_REF:S000072607|PMID:12588993	IPI		P		YDR200C|FAR9	gene	taxon:4932	20030314	SGD
+SGD	S000002608	VPS64		GO:0006623	SGD_REF:S000070264|PMID:12134085	IMP		P		YDR200C|FAR9	gene	taxon:4932	20021016	SGD
+SGD	S000006343	VPS66		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YPR139C	gene	taxon:4932	20020507	SGD
+SGD	S000006343	VPS66		GO:0005554	SGD_REF:S000069584	ND		F		YPR139C	gene	taxon:4932	20021016	SGD
+SGD	S000006343	VPS66		GO:0006623	SGD_REF:S000070264|PMID:12134085	IMP		P		YPR139C	gene	taxon:4932	20021016	SGD
+SGD	S000005489	VPS68		GO:0000329	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL129W	gene	taxon:4932	20031028	SGD
+SGD	S000005489	VPS68		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YOL129W	gene	taxon:4932	20040928	SGD
+SGD	S000005489	VPS68		GO:0005554	SGD_REF:S000069584	ND		F		YOL129W	gene	taxon:4932	20021016	SGD
+SGD	S000005489	VPS68		GO:0006623	SGD_REF:S000070264|PMID:12134085	IMP		P		YOL129W	gene	taxon:4932	20021016	SGD
+SGD	S000003887	VPS70		GO:0008372	SGD_REF:S000069584	ND		C		YJR126C	gene	taxon:4932	20021016	SGD
+SGD	S000003887	VPS70		GO:0005554	SGD_REF:S000069584	ND		F		YJR126C	gene	taxon:4932	20021016	SGD
+SGD	S000003887	VPS70		GO:0006623	SGD_REF:S000070264|PMID:12134085	IMP		P		YJR126C	gene	taxon:4932	20021016	SGD
+SGD	S000004505	VPS71		GO:0000812	SGD_REF:S000074662|PMID:14645854	IPI		C		YML041C|SWC6	gene	taxon:4932	20040412	SGD
+SGD	S000004505	VPS71		GO:0000812	SGD_REF:S000075430|PMID:14690608	IPI		C		YML041C|SWC6	gene	taxon:4932	20040412	SGD
+SGD	S000004505	VPS71		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YML041C|SWC6	gene	taxon:4932	20031028	SGD
+SGD	S000004505	VPS71		GO:0005554	SGD_REF:S000069584	ND		F		YML041C|SWC6	gene	taxon:4932	20021016	SGD
+SGD	S000004505	VPS71		GO:0006338	SGD_REF:S000074662|PMID:14645854	IDA		P		YML041C|SWC6	gene	taxon:4932	20040322	SGD
+SGD	S000004505	VPS71		GO:0006338	SGD_REF:S000075430|PMID:14690608	IGI		P		YML041C|SWC6	gene	taxon:4932	20040323	SGD
+SGD	S000004505	VPS71		GO:0006338	SGD_REF:S000075430|PMID:14690608	IPI		P		YML041C|SWC6	gene	taxon:4932	20040323	SGD
+SGD	S000004505	VPS71		GO:0006623	SGD_REF:S000070264|PMID:12134085	IMP		P		YML041C|SWC6	gene	taxon:4932	20021016	SGD
+SGD	S000002893	VPS72		GO:0000812	SGD_REF:S000074662|PMID:14645854	IPI		C		YDR485C|SWC2	gene	taxon:4932	20040412	SGD
+SGD	S000002893	VPS72		GO:0000812	SGD_REF:S000075430|PMID:14690608	IPI		C		YDR485C|SWC2	gene	taxon:4932	20040412	SGD
+SGD	S000002893	VPS72		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR485C|SWC2	gene	taxon:4932	20031028	SGD
+SGD	S000002893	VPS72		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YDR485C|SWC2	gene	taxon:4932	20020507	SGD
+SGD	S000002893	VPS72		GO:0005554	SGD_REF:S000069584	ND		F		YDR485C|SWC2	gene	taxon:4932	20021016	SGD
+SGD	S000002893	VPS72		GO:0006338	SGD_REF:S000074662|PMID:14645854	IDA		P		YDR485C|SWC2	gene	taxon:4932	20040322	SGD
+SGD	S000002893	VPS72		GO:0006338	SGD_REF:S000075430|PMID:14690608	IPI		P		YDR485C|SWC2	gene	taxon:4932	20040323	SGD
+SGD	S000002893	VPS72		GO:0006338	SGD_REF:S000075430|PMID:14690608	IGI		P		YDR485C|SWC2	gene	taxon:4932	20040323	SGD
+SGD	S000002893	VPS72		GO:0006623	SGD_REF:S000070264|PMID:12134085	IMP		P		YDR485C|SWC2	gene	taxon:4932	20021016	SGD
+SGD	S000003072	VPS73		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YGL104C	gene	taxon:4932	20040813	SGD
+SGD	S000003072	VPS73		GO:0005554	SGD_REF:S000069584	ND		F		YGL104C	gene	taxon:4932	20021016	SGD
+SGD	S000003072	VPS73		GO:0006623	SGD_REF:S000070264|PMID:12134085	IMP		P		YGL104C	gene	taxon:4932	20021016	SGD
+SGD	S000002780	VPS74		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR372C|API1	gene	taxon:4932	20031028	SGD
+SGD	S000002780	VPS74		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR372C|API1	gene	taxon:4932	20031028	SGD
+SGD	S000002780	VPS74		GO:0005554	SGD_REF:S000069584	ND		F		YDR372C|API1	gene	taxon:4932	20021016	SGD
+SGD	S000002780	VPS74		GO:0006623	SGD_REF:S000070264|PMID:12134085	IMP		P		YDR372C|API1	gene	taxon:4932	20021016	SGD
+SGD	S000005190	VPS75		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL246W	gene	taxon:4932	20031028	SGD
+SGD	S000005190	VPS75		GO:0005554	SGD_REF:S000069584	ND		F		YNL246W	gene	taxon:4932	20021016	SGD
+SGD	S000005190	VPS75		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YNL246W	gene	taxon:4932	20060210	SGD
+SGD	S000005190	VPS75		GO:0006623	SGD_REF:S000070264|PMID:12134085	IMP		P		YNL246W	gene	taxon:4932	20021016	SGD
+SGD	S000000002	VPS8		GO:0005624	SGD_REF:S000043076|PMID:8969229	IDA		C	membrane-associated hydrophilic protein which contains a C-terminal cysteine-rich region that conforms to the H2 variant of the RING finger Zn2+ binding motif	YAL002W|FUN15|VPT8	gene	taxon:4932	20020930	SGD
+SGD	S000000002	VPS8		GO:0005554	SGD_REF:S000069584	ND		F	membrane-associated hydrophilic protein which contains a C-terminal cysteine-rich region that conforms to the H2 variant of the RING finger Zn2+ binding motif	YAL002W|FUN15|VPT8	gene	taxon:4932	20020930	SGD
+SGD	S000000002	VPS8		GO:0045324	SGD_REF:S000043091|PMID:9265642	IGI		P	membrane-associated hydrophilic protein which contains a C-terminal cysteine-rich region that conforms to the H2 variant of the RING finger Zn2+ binding motif	YAL002W|FUN15|VPT8	gene	taxon:4932	20020930	SGD
+SGD	S000000002	VPS8		GO:0045324	SGD_REF:S000043091|PMID:9265642	IMP		P	membrane-associated hydrophilic protein which contains a C-terminal cysteine-rich region that conforms to the H2 variant of the RING finger Zn2+ binding motif	YAL002W|FUN15|VPT8	gene	taxon:4932	20020930	SGD
+SGD	S000004563	VPS9		GO:0005829	SGD_REF:S000046859|PMID:8628304	IDA		C		YML097C|VPL31|VPT9	gene	taxon:4932	20020827	SGD
+SGD	S000004563	VPS9		GO:0005085	SGD_REF:S000046430|PMID:10329739	IDA		F		YML097C|VPL31|VPT9	gene	taxon:4932	20020827	SGD
+SGD	S000004563	VPS9		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YML097C|VPL31|VPT9	gene	taxon:4932	20060209	SGD
+SGD	S000004563	VPS9		GO:0006623	SGD_REF:S000046859|PMID:8628304	IMP		P		YML097C|VPL31|VPT9	gene	taxon:4932	20020827	SGD
+SGD	S000003193	VRG4		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YGL225W|GOG5|LDB3|VAN2|VIG4	gene	taxon:4932	20040928	SGD
+SGD	S000003193	VRG4		GO:0005794	SGD_REF:S000040647|PMID:9395539	IDA		C		YGL225W|GOG5|LDB3|VAN2|VIG4	gene	taxon:4932	20020528	SGD
+SGD	S000003193	VRG4		GO:0005338	SGD_REF:S000040647|PMID:9395539	ISS		F		YGL225W|GOG5|LDB3|VAN2|VIG4	gene	taxon:4932	20020528	SGD
+SGD	S000003193	VRG4		GO:0005338	SGD_REF:S000040647|PMID:9395539	IMP		F		YGL225W|GOG5|LDB3|VAN2|VIG4	gene	taxon:4932	20020528	SGD
+SGD	S000003193	VRG4		GO:0006487	SGD_REF:S000040647|PMID:9395539	IMP		P		YGL225W|GOG5|LDB3|VAN2|VIG4	gene	taxon:4932	20020528	SGD
+SGD	S000003193	VRG4		GO:0015780	SGD_REF:S000040647|PMID:9395539	IDA		P		YGL225W|GOG5|LDB3|VAN2|VIG4	gene	taxon:4932	20020528	SGD
+SGD	S000003193	VRG4		GO:0015780	SGD_REF:S000040647|PMID:9395539	IMP		P		YGL225W|GOG5|LDB3|VAN2|VIG4	gene	taxon:4932	20020528	SGD
+SGD	S000003193	VRG4		GO:0030259	SGD_REF:S000040647|PMID:9395539	IMP		P		YGL225W|GOG5|LDB3|VAN2|VIG4	gene	taxon:4932	20020528	SGD
+SGD	S000004329	VRP1		GO:0030479	SGD_REF:S000041005|PMID:10652251	IDA		C	proline-rich protein verprolin	YLR337C|END5|MDP2|YLR337W	gene	taxon:4932	20010118	SGD
+SGD	S000004329	VRP1		GO:0003779	SGD_REF:S000048725|PMID:9412475	IDA		F	proline-rich protein verprolin	YLR337C|END5|MDP2|YLR337W	gene	taxon:4932	20010118	SGD
+SGD	S000004329	VRP1		GO:0006897	SGD_REF:S000041005|PMID:10652251	IMP		P	proline-rich protein verprolin	YLR337C|END5|MDP2|YLR337W	gene	taxon:4932	20010118	SGD
+SGD	S000004329	VRP1		GO:0006970	SGD_REF:S000041005|PMID:10652251	IMP		P	proline-rich protein verprolin	YLR337C|END5|MDP2|YLR337W	gene	taxon:4932	20010118	SGD
+SGD	S000004329	VRP1		GO:0007015	SGD_REF:S000048725|PMID:9412475	IPI		P	proline-rich protein verprolin	YLR337C|END5|MDP2|YLR337W	gene	taxon:4932	20010118	SGD
+SGD	S000004329	VRP1		GO:0007121	SGD_REF:S000041005|PMID:10652251	IMP		P	proline-rich protein verprolin	YLR337C|END5|MDP2|YLR337W	gene	taxon:4932	20010118	SGD
+SGD	S000004171	VTA1		GO:0005768	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR181C	gene	taxon:4932	20031028	SGD
+SGD	S000004171	VTA1		GO:0005771	SGD_REF:S000075670|PMID:14701806	IDA		C		YLR181C	gene	taxon:4932	20040723	SGD
+SGD	S000004171	VTA1		GO:0005554	SGD_REF:S000069584	ND		F		YLR181C	gene	taxon:4932	20021125	SGD
+SGD	S000004171	VTA1		GO:0045324	SGD_REF:S000073931|PMID:12953057	IMP		P		YLR181C	gene	taxon:4932	20030909	SGD
+SGD	S000004171	VTA1		GO:0045324	SGD_REF:S000073931|PMID:12953057	IPI		P		YLR181C	gene	taxon:4932	20030909	SGD
+SGD	S000000874	VTC1		GO:0031310	SGD_REF:S000074092|PMID:12584253	IDA		C	S. pombe Nrf1p homolog (97% identical in predicted amino acid sequence)	YER072W|NRF1|PHM4	gene	taxon:4932	20050505	SGD
+SGD	S000000874	VTC1		GO:0005554	SGD_REF:S000069584	ND		F	S. pombe Nrf1p homolog (97% identical in predicted amino acid sequence)	YER072W|NRF1|PHM4	gene	taxon:4932	20020715	SGD
+SGD	S000000874	VTC1		GO:0042144	SGD_REF:S000069426|PMID:11823419	IMP		P	S. pombe Nrf1p homolog (97% identical in predicted amino acid sequence)	YER072W|NRF1|PHM4	gene	taxon:4932	20020715	SGD
+SGD	S000001890	VTC2		GO:0005774	SGD_REF:S000069426|PMID:11823419	IDA		C	polyphosphate synthetase (putative)	YFL004W|PHM1	gene	taxon:4932	20020715	SGD
+SGD	S000001890	VTC2		GO:0005554	SGD_REF:S000069584	ND		F	polyphosphate synthetase (putative)	YFL004W|PHM1	gene	taxon:4932	20020617	SGD
+SGD	S000001890	VTC2		GO:0008104	SGD_REF:S000040168|PMID:10480897	IMP		P	polyphosphate synthetase (putative)	YFL004W|PHM1	gene	taxon:4932	20020617	SGD
+SGD	S000001890	VTC2		GO:0042144	SGD_REF:S000069426|PMID:11823419	IMP		P	polyphosphate synthetase (putative)	YFL004W|PHM1	gene	taxon:4932	20020715	SGD
+SGD	S000001890	VTC2		GO:0042144	SGD_REF:S000069426|PMID:11823419	IPI		P	polyphosphate synthetase (putative)	YFL004W|PHM1	gene	taxon:4932	20020715	SGD
+SGD	S000005940	VTC3		GO:0005774	SGD_REF:S000059109|PMID:11102525	IDA		C	polyphosphate synthetase (putative)	YPL019C|PHM2	gene	taxon:4932	20020715	SGD
+SGD	S000005940	VTC3		GO:0005774	SGD_REF:S000069426|PMID:11823419	IDA		C	polyphosphate synthetase (putative)	YPL019C|PHM2	gene	taxon:4932	20020715	SGD
+SGD	S000005940	VTC3		GO:0005554	SGD_REF:S000069584	ND		F	polyphosphate synthetase (putative)	YPL019C|PHM2	gene	taxon:4932	20020715	SGD
+SGD	S000005940	VTC3		GO:0042144	SGD_REF:S000069426|PMID:11823419	IMP		P	polyphosphate synthetase (putative)	YPL019C|PHM2	gene	taxon:4932	20020715	SGD
+SGD	S000003549	VTC4		GO:0031310	SGD_REF:S000074092|PMID:12584253	IDA		C	polyphosphate synthetase (putative)	YJL012C|PHM3|YJL012C-A	gene	taxon:4932	20050505	SGD
+SGD	S000003549	VTC4		GO:0005554	SGD_REF:S000069584	ND		F	polyphosphate synthetase (putative)	YJL012C|PHM3|YJL012C-A	gene	taxon:4932	20020715	SGD
+SGD	S000003549	VTC4		GO:0042144	SGD_REF:S000069426|PMID:11823419	IMP		P	polyphosphate synthetase (putative)	YJL012C|PHM3|YJL012C-A	gene	taxon:4932	20020715	SGD
+SGD	S000001435	VTH1		GO:0005768	SGD_REF:S000074185|PMID:14562095	IDA		C	potential membrane glycoprotein (putative), strong similarity to Vth2 and Pep1/Vps10	YIL173W	gene	taxon:4932	20031028	SGD
+SGD	S000001435	VTH1		GO:0005048	SGD_REF:S000051953|PMID:8662642	ISS		F	potential membrane glycoprotein (putative), strong similarity to Vth2 and Pep1/Vps10	YIL173W	gene	taxon:4932	20030527	SGD
+SGD	S000001435	VTH1		GO:0006896	SGD_REF:S000051953|PMID:8662642	IMP		P	potential membrane glycoprotein (putative), strong similarity to Vth2 and Pep1/Vps10	YIL173W	gene	taxon:4932	20020930	SGD
+SGD	S000003758	VTH2		GO:0008372	SGD_REF:S000069584	ND		C	potential membrane glycoprotein, strong similarity to Vth1 and Pep1	YJL222W	gene	taxon:4932	20020930	SGD
+SGD	S000003758	VTH2		GO:0005048	SGD_REF:S000051953|PMID:8662642	ISS		F	potential membrane glycoprotein, strong similarity to Vth1 and Pep1	YJL222W	gene	taxon:4932	20030527	SGD
+SGD	S000003758	VTH2		GO:0006896	SGD_REF:S000051953|PMID:8662642	ISS		P	potential membrane glycoprotein, strong similarity to Vth1 and Pep1	YJL222W	gene	taxon:4932	20020930	SGD
+SGD	S000004810	VTI1		GO:0030173	SGD_REF:S000046284|PMID:9398683	IDA		C	interacts with two t-SNARES, Sed5p and Pep12p, v-SNARE	YMR197C	gene	taxon:4932	20020917	SGD
+SGD	S000004810	VTI1		GO:0005485	SGD_REF:S000058453|PMID:10047442	TAS		F	interacts with two t-SNARES, Sed5p and Pep12p, v-SNARE	YMR197C	gene	taxon:4932	20010118	SGD
+SGD	S000004810	VTI1		GO:0006891	SGD_REF:S000058453|PMID:10047442	TAS		P	interacts with two t-SNARES, Sed5p and Pep12p, v-SNARE	YMR197C	gene	taxon:4932	20010118	SGD
+SGD	S000004810	VTI1		GO:0006896	SGD_REF:S000058453|PMID:10047442	TAS		P	interacts with two t-SNARES, Sed5p and Pep12p, v-SNARE	YMR197C	gene	taxon:4932	20010118	SGD
+SGD	S000004810	VTI1		GO:0006906	SGD_REF:S000058453|PMID:10047442	TAS		P	interacts with two t-SNARES, Sed5p and Pep12p, v-SNARE	YMR197C	gene	taxon:4932	20010118	SGD
+SGD	S000004810	VTI1		GO:0008333	SGD_REF:S000058453|PMID:10047442	TAS		P	interacts with two t-SNARES, Sed5p and Pep12p, v-SNARE	YMR197C	gene	taxon:4932	20010118	SGD
+SGD	S000005886	VTS1		GO:0005829	SGD_REF:S000066006|PMID:11445562	IDA		C		YOR359W	gene	taxon:4932	20021018	SGD
+SGD	S000005886	VTS1		GO:0003723	SGD_REF:S000073913|PMID:12858164	IDA		F		YOR359W	gene	taxon:4932	20031014	SGD
+SGD	S000005886	VTS1		GO:0005478	SGD_REF:S000066006|PMID:11445562	IGI	SGD:S000004810	F		YOR359W	gene	taxon:4932	20021030	SGD
+SGD	S000005886	VTS1		GO:0006623	SGD_REF:S000066006|PMID:11445562	IGI		P		YOR359W	gene	taxon:4932	20021018	SGD
+SGD	S000004541	WAR1		GO:0005634	SGD_REF:S000072659|PMID:12588995	IDA		C		YML076C	gene	taxon:4932	20030509	SGD
+SGD	S000004541	WAR1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YML076C	gene	taxon:4932	20040928	SGD
+SGD	S000004541	WAR1		GO:0003700	SGD_REF:S000072659|PMID:12588995	IMP		F		YML076C	gene	taxon:4932	20030509	SGD
+SGD	S000004541	WAR1		GO:0003700	SGD_REF:S000072659|PMID:12588995	ISS		F		YML076C	gene	taxon:4932	20030509	SGD
+SGD	S000004541	WAR1		GO:0001101	SGD_REF:S000072659|PMID:12588995	IMP		P		YML076C	gene	taxon:4932	20030528	SGD
+SGD	S000000728	WBP1		GO:0005635	SGD_REF:S000042470|PMID:1724755	IDA		C	oligosaccharyl transferase glycoprotein complex, beta subunit	YEL002C	gene	taxon:4932	20020928	SGD
+SGD	S000000728	WBP1		GO:0005783	SGD_REF:S000042470|PMID:1724755	IDA		C	oligosaccharyl transferase glycoprotein complex, beta subunit	YEL002C	gene	taxon:4932	20020928	SGD
+SGD	S000000728	WBP1		GO:0005783	SGD_REF:S000079534|PMID:12860997	IDA		C	oligosaccharyl transferase glycoprotein complex, beta subunit	YEL002C	gene	taxon:4932	20041115	SGD
+SGD	S000000728	WBP1		GO:0008250	SGD_REF:S000050823|PMID:10358084	IPI		C	oligosaccharyl transferase glycoprotein complex, beta subunit	YEL002C	gene	taxon:4932	20020328	SGD
+SGD	S000000728	WBP1		GO:0008250	SGD_REF:S000113605|PMID:16297388	IPI		C	oligosaccharyl transferase glycoprotein complex, beta subunit	YEL002C	gene	taxon:4932	20060203	SGD
+SGD	S000000728	WBP1		GO:0008250	SGD_REF:S000050479|PMID:9405463	IPI		C	oligosaccharyl transferase glycoprotein complex, beta subunit	YEL002C	gene	taxon:4932	20050504	SGD
+SGD	S000000728	WBP1		GO:0004579	SGD_REF:S000050479|PMID:9405463	IPI		F	oligosaccharyl transferase glycoprotein complex, beta subunit	YEL002C	gene	taxon:4932	20021001	SGD
+SGD	S000000728	WBP1		GO:0006487	SGD_REF:S000050479|PMID:9405463	IPI		P	oligosaccharyl transferase glycoprotein complex, beta subunit	YEL002C	gene	taxon:4932	20021001	SGD
+SGD	S000000728	WBP1		GO:0007049	SGD_REF:S000042470|PMID:1724755	IDA		P	oligosaccharyl transferase glycoprotein complex, beta subunit	YEL002C	gene	taxon:4932	20020928	SGD
+SGD	S000005569	WHI2		GO:0008372	SGD_REF:S000069584	ND		C		YOR043W	gene	taxon:4932	20021111	SGD
+SGD	S000005569	WHI2		GO:0019211	SGD_REF:S000070097|PMID:12090248	IMP		F		YOR043W	gene	taxon:4932	20021111	SGD
+SGD	S000005569	WHI2		GO:0019211	SGD_REF:S000070097|PMID:12090248	IPI		F		YOR043W	gene	taxon:4932	20021111	SGD
+SGD	S000005569	WHI2		GO:0006897	SGD_REF:S000075617|PMID:15020461	IMP		P		YOR043W	gene	taxon:4932	20040712	SGD
+SGD	S000005569	WHI2		GO:0006950	SGD_REF:S000070097|PMID:12090248	TAS		P		YOR043W	gene	taxon:4932	20020728	SGD
+SGD	S000005569	WHI2		GO:0007015	SGD_REF:S000075617|PMID:15020461	IMP		P		YOR043W	gene	taxon:4932	20040712	SGD
+SGD	S000005569	WHI2		GO:0040008	SGD_REF:S000050739|PMID:2204680	IMP		P		YOR043W	gene	taxon:4932	20021111	SGD
+SGD	S000005141	WHI3		GO:0005737	SGD_REF:S000073973|PMID:11691832	IDA		C	RNA binding protein (putative)	YNL197C	gene	taxon:4932	20030918	SGD
+SGD	S000005141	WHI3		GO:0003723	SGD_REF:S000060206|PMID:11290704	ISS		F	RNA binding protein (putative)	YNL197C	gene	taxon:4932	20020321	SGD
+SGD	S000005141	WHI3		GO:0003723	SGD_REF:S000073973|PMID:11691832	IMP		F	RNA binding protein (putative)	YNL197C	gene	taxon:4932	20030918	SGD
+SGD	S000005141	WHI3		GO:0003723	SGD_REF:S000073973|PMID:11691832	IDA		F	RNA binding protein (putative)	YNL197C	gene	taxon:4932	20030918	SGD
+SGD	S000005141	WHI3		GO:0008361	SGD_REF:S000060206|PMID:11290704	IMP		P	RNA binding protein (putative)	YNL197C	gene	taxon:4932	20020321	SGD
+SGD	S000005141	WHI3		GO:0008361	SGD_REF:S000060206|PMID:11290704	IGI		P	RNA binding protein (putative)	YNL197C	gene	taxon:4932	20020321	SGD
+SGD	S000002383	WHI4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	RNA binding protein (putative), WHI3 homolog	YDL224C	gene	taxon:4932	20031028	SGD
+SGD	S000002383	WHI4		GO:0003723	SGD_REF:S000060206|PMID:11290704	ISS		F	RNA binding protein (putative), WHI3 homolog	YDL224C	gene	taxon:4932	20020321	SGD
+SGD	S000002383	WHI4		GO:0008361	SGD_REF:S000060206|PMID:11290704	IGI		P	RNA binding protein (putative), WHI3 homolog	YDL224C	gene	taxon:4932	20020321	SGD
+SGD	S000005609	WHI5		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	transcriptional repressor	YOR083W	gene	taxon:4932	20031028	SGD
+SGD	S000005609	WHI5		GO:0005634	SGD_REF:S000076665|PMID:15210111	IDA		C	transcriptional repressor	YOR083W	gene	taxon:4932	20040726	SGD
+SGD	S000005609	WHI5		GO:0005634	SGD_REF:S000076665|PMID:15210111	IMP		C	transcriptional repressor	YOR083W	gene	taxon:4932	20040726	SGD
+SGD	S000005609	WHI5		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	transcriptional repressor	YOR083W	gene	taxon:4932	20031028	SGD
+SGD	S000005609	WHI5		GO:0005737	SGD_REF:S000076665|PMID:15210111	IDA		C	transcriptional repressor	YOR083W	gene	taxon:4932	20040726	SGD
+SGD	S000005609	WHI5		GO:0005737	SGD_REF:S000076665|PMID:15210111	IMP		C	transcriptional repressor	YOR083W	gene	taxon:4932	20040726	SGD
+SGD	S000005609	WHI5		GO:0016564	SGD_REF:S000076665|PMID:15210111	IMP		F	transcriptional repressor	YOR083W	gene	taxon:4932	20040726	SGD
+SGD	S000005609	WHI5		GO:0016564	SGD_REF:S000076664|PMID:15210110	IMP		F	transcriptional repressor	YOR083W	gene	taxon:4932	20040726	SGD
+SGD	S000005609	WHI5		GO:0000082	SGD_REF:S000076665|PMID:15210111	IMP		P	transcriptional repressor	YOR083W	gene	taxon:4932	20040726	SGD
+SGD	S000005609	WHI5		GO:0000082	SGD_REF:S000076664|PMID:15210110	IMP		P	transcriptional repressor	YOR083W	gene	taxon:4932	20040726	SGD
+SGD	S000005609	WHI5		GO:0008361	SGD_REF:S000070190|PMID:12089449	IDA		P	transcriptional repressor	YOR083W	gene	taxon:4932	20020730	SGD
+SGD	S000005457	WRS1		GO:0005737	SGD_REF:S000061571|PMID:10950302	TAS		C	tryptophan-tRNA ligase	YOL097C|HRE342	gene	taxon:4932	20020928	SGD
+SGD	S000005457	WRS1		GO:0004830	SGD_REF:S000041130|PMID:9046085	IDA		F	tryptophan-tRNA ligase	YOL097C|HRE342	gene	taxon:4932	20030109	SGD
+SGD	S000005457	WRS1		GO:0006436	SGD_REF:S000061571|PMID:10950302	TAS		P	tryptophan-tRNA ligase	YOL097C|HRE342	gene	taxon:4932	20020928	SGD
+SGD	S000005227	WSC2		GO:0005624	SGD_REF:S000052074|PMID:10348843	ISS		C	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC3 and WSC4	YNL283C|STA3	gene	taxon:4932	20010118	SGD
+SGD	S000005227	WSC2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC3 and WSC4	YNL283C|STA3	gene	taxon:4932	20020507	SGD
+SGD	S000005227	WSC2		GO:0030427	SGD_REF:S000077921|PMID:11545731	IDA		C	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC3 and WSC4	YNL283C|STA3	gene	taxon:4932	20050503	SGD
+SGD	S000005227	WSC2		GO:0004888	SGD_REF:S000039898|PMID:10430578	IGI		F	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC3 and WSC4	YNL283C|STA3	gene	taxon:4932	20021206	SGD
+SGD	S000005227	WSC2		GO:0004888	SGD_REF:S000039898|PMID:10430578	ISS		F	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC3 and WSC4	YNL283C|STA3	gene	taxon:4932	20021206	SGD
+SGD	S000005227	WSC2		GO:0007047	SGD_REF:S000052074|PMID:10348843	IGI		P	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC3 and WSC4	YNL283C|STA3	gene	taxon:4932	20010118	SGD
+SGD	S000005227	WSC2		GO:0007047	SGD_REF:S000052074|PMID:10348843	IMP		P	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC3 and WSC4	YNL283C|STA3	gene	taxon:4932	20010118	SGD
+SGD	S000005227	WSC2		GO:0007266	SGD_REF:S000052074|PMID:10348843	IGI		P	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC3 and WSC4	YNL283C|STA3	gene	taxon:4932	20010118	SGD
+SGD	S000005227	WSC2		GO:0007266	SGD_REF:S000049820|PMID:10508863	ISS		P	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC3 and WSC4	YNL283C|STA3	gene	taxon:4932	20010118	SGD
+SGD	S000005227	WSC2		GO:0009408	SGD_REF:S000049820|PMID:10508863	ISS		P	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC3 and WSC4	YNL283C|STA3	gene	taxon:4932	20010118	SGD
+SGD	S000005227	WSC2		GO:0009408	SGD_REF:S000052074|PMID:10348843	IGI		P	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC3 and WSC4	YNL283C|STA3	gene	taxon:4932	20010118	SGD
+SGD	S000005227	WSC2		GO:0030036	SGD_REF:S000049820|PMID:10508863	TAS		P	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC3 and WSC4	YNL283C|STA3	gene	taxon:4932	20030116	SGD
+SGD	S000005465	WSC3		GO:0005624	SGD_REF:S000052074|PMID:10348843	ISS		C	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC2 and WSC4	YOL105C	gene	taxon:4932	20010118	SGD
+SGD	S000005465	WSC3		GO:0004888	SGD_REF:S000039898|PMID:10430578	IGI		F	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC2 and WSC4	YOL105C	gene	taxon:4932	20021206	SGD
+SGD	S000005465	WSC3		GO:0004888	SGD_REF:S000039898|PMID:10430578	ISS		F	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC2 and WSC4	YOL105C	gene	taxon:4932	20021206	SGD
+SGD	S000005465	WSC3		GO:0007047	SGD_REF:S000052074|PMID:10348843	TAS		P	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC2 and WSC4	YOL105C	gene	taxon:4932	20010118	SGD
+SGD	S000005465	WSC3		GO:0007266	SGD_REF:S000049820|PMID:10508863	ISS		P	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC2 and WSC4	YOL105C	gene	taxon:4932	20010118	SGD
+SGD	S000005465	WSC3		GO:0007266	SGD_REF:S000052074|PMID:10348843	IGI		P	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC2 and WSC4	YOL105C	gene	taxon:4932	20010118	SGD
+SGD	S000005465	WSC3		GO:0009408	SGD_REF:S000049820|PMID:10508863	ISS		P	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC2 and WSC4	YOL105C	gene	taxon:4932	20010118	SGD
+SGD	S000005465	WSC3		GO:0009408	SGD_REF:S000052074|PMID:10348843	IGI		P	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC2 and WSC4	YOL105C	gene	taxon:4932	20010118	SGD
+SGD	S000005465	WSC3		GO:0030036	SGD_REF:S000049820|PMID:10508863	TAS		P	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC2 and WSC4	YOL105C	gene	taxon:4932	20030116	SGD
+SGD	S000001020	WSC4		GO:0005624	SGD_REF:S000052074|PMID:10348843	ISS		C	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC2 and WSC3	YHL028W|YFW1|YHC8	gene	taxon:4932	20010118	SGD
+SGD	S000001020	WSC4		GO:0005789	SGD_REF:S000050779|PMID:10196219	IDA		C	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC2 and WSC3	YHL028W|YFW1|YHC8	gene	taxon:4932	20040109	SGD
+SGD	S000001020	WSC4		GO:0004888	SGD_REF:S000039898|PMID:10430578	IGI		F	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC2 and WSC3	YHL028W|YFW1|YHC8	gene	taxon:4932	20021206	SGD
+SGD	S000001020	WSC4		GO:0004888	SGD_REF:S000039898|PMID:10430578	ISS		F	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC2 and WSC3	YHL028W|YFW1|YHC8	gene	taxon:4932	20021206	SGD
+SGD	S000001020	WSC4		GO:0006616	SGD_REF:S000042726|PMID:8798620	ISS	UniProt:Q6C2X8_YARLI	P	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC2 and WSC3	YHL028W|YFW1|YHC8	gene	taxon:4932	20050711	SGD
+SGD	S000001020	WSC4		GO:0006950	SGD_REF:S000066017|PMID:11589572	IGI	SGD:S000005534	P	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC2 and WSC3	YHL028W|YFW1|YHC8	gene	taxon:4932	20050711	SGD
+SGD	S000001020	WSC4		GO:0009408	SGD_REF:S000049820|PMID:10508863	ISS		P	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC2 and WSC3	YHL028W|YFW1|YHC8	gene	taxon:4932	20010118	SGD
+SGD	S000001020	WSC4		GO:0009408	SGD_REF:S000066017|PMID:11589572	IGI	SGD:S000005534	P	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC2 and WSC3	YHL028W|YFW1|YHC8	gene	taxon:4932	20050711	SGD
+SGD	S000001020	WSC4		GO:0009408	SGD_REF:S000052074|PMID:10348843	ISS		P	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC2 and WSC3	YHL028W|YFW1|YHC8	gene	taxon:4932	20010118	SGD
+SGD	S000001020	WSC4		GO:0045047	SGD_REF:S000050779|PMID:10196219	IMP		P	contains novel cysteine motif, integral membrane protein (putative), similar to SLG1 (WSC1), WSC2 and WSC3	YHL028W|YFW1|YHC8	gene	taxon:4932	20050711	SGD
+SGD	S000005746	WSP1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR220W	gene	taxon:4932	20031028	SGD
+SGD	S000005746	WSP1		GO:0005554	SGD_REF:S000069584	ND		F		YOR220W	gene	taxon:4932	20030203	SGD
+SGD	S000005746	WSP1		GO:0000004	SGD_REF:S000069584	ND		P		YOR220W	gene	taxon:4932	20030203	SGD
+SGD	S000001176	WSS1		GO:0008372	SGD_REF:S000069584	ND		C		YHR134W	gene	taxon:4932	20021030	SGD
+SGD	S000001176	WSS1		GO:0005554	SGD_REF:S000069584	ND		F		YHR134W	gene	taxon:4932	20021030	SGD
+SGD	S000001176	WSS1		GO:0010224	SGD_REF:S000081216|PMID:11606770	IMP		P		YHR134W	gene	taxon:4932	20050713	SGD
+SGD	S000001176	WSS1		GO:0010224	SGD_REF:S000080171|PMID:15598824	IMP		P		YHR134W	gene	taxon:4932	20050713	SGD
+SGD	S000001176	WSS1		GO:0010225	SGD_REF:S000081216|PMID:11606770	IMP		P		YHR134W	gene	taxon:4932	20050713	SGD
+SGD	S000001176	WSS1		GO:0010225	SGD_REF:S000080171|PMID:15598824	IMP		P		YHR134W	gene	taxon:4932	20050713	SGD
+SGD	S000001176	WSS1		GO:0016925	SGD_REF:S000066115|PMID:11606525	IGI	SGD:S000002918	P		YHR134W	gene	taxon:4932	20021030	SGD
+SGD	S000005756	WTM1		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	transcriptional modulator	YOR230W	gene	taxon:4932	20020507	SGD
+SGD	S000005756	WTM1		GO:0005634	SGD_REF:S000049423|PMID:9234739	IDA		C	transcriptional modulator	YOR230W	gene	taxon:4932	20021030	SGD
+SGD	S000005756	WTM1		GO:0003714	SGD_REF:S000049423|PMID:9234739	IDA		F	transcriptional modulator	YOR230W	gene	taxon:4932	20021030	SGD
+SGD	S000005756	WTM1		GO:0040020	SGD_REF:S000049423|PMID:9234739	IGI		P	transcriptional modulator	YOR230W	gene	taxon:4932	20021030	SGD
+SGD	S000005755	WTM2		GO:0005634	SGD_REF:S000049423|PMID:9234739	IDA		C	transcriptional modulator	YOR229W	gene	taxon:4932	20021030	SGD
+SGD	S000005755	WTM2		GO:0003714	SGD_REF:S000049423|PMID:9234739	IDA		F	transcriptional modulator	YOR229W	gene	taxon:4932	20021030	SGD
+SGD	S000005755	WTM2		GO:0040020	SGD_REF:S000049423|PMID:9234739	IGI		P	transcriptional modulator	YOR229W	gene	taxon:4932	20021030	SGD
+SGD	S000001884	WWM1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YFL010C	gene	taxon:4932	20031028	SGD
+SGD	S000001884	WWM1		GO:0005634	SGD_REF:S000069959|PMID:12062425	IDA		C		YFL010C	gene	taxon:4932	20050718	SGD
+SGD	S000001884	WWM1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YFL010C	gene	taxon:4932	20020507	SGD
+SGD	S000001884	WWM1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YFL010C	gene	taxon:4932	20031028	SGD
+SGD	S000001884	WWM1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YFL010C	gene	taxon:4932	20040928	SGD
+SGD	S000001884	WWM1		GO:0005554	SGD_REF:S000069584	ND		F		YFL010C	gene	taxon:4932	20021216	SGD
+SGD	S000001884	WWM1		GO:0000004	SGD_REF:S000069584	ND		P		YFL010C	gene	taxon:4932	20060412	SGD
+SGD	S000001363	XBP1		GO:0005634	SGD_REF:S000054825|PMID:9343412	IPI		C	transcriptional repressor	YIL101C	gene	taxon:4932	20020221	SGD
+SGD	S000001363	XBP1		GO:0005634	SGD_REF:S000054825|PMID:9343412	IDA		C	transcriptional repressor	YIL101C	gene	taxon:4932	20020221	SGD
+SGD	S000001363	XBP1		GO:0003700	SGD_REF:S000054825|PMID:9343412	IDA		F	transcriptional repressor	YIL101C	gene	taxon:4932	20020221	SGD
+SGD	S000001363	XBP1		GO:0006950	SGD_REF:S000054825|PMID:9343412	IMP		P	transcriptional repressor	YIL101C	gene	taxon:4932	20020221	SGD
+SGD	S000001363	XBP1		GO:0006950	SGD_REF:S000054825|PMID:9343412	IDA		P	transcriptional repressor	YIL101C	gene	taxon:4932	20020221	SGD
+SGD	S000004080	XDJ1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR090W	gene	taxon:4932	20031028	SGD
+SGD	S000004080	XDJ1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR090W	gene	taxon:4932	20031028	SGD
+SGD	S000004080	XDJ1		GO:0030188	SGD_REF:S000050768|PMID:8045410	ISS	SGD:S000005008	F		YLR090W	gene	taxon:4932	20021030	SGD
+SGD	S000004080	XDJ1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YLR090W	gene	taxon:4932	20060221	SGD
+SGD	S000003426	XKS1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	xylulokinase	YGR194C	gene	taxon:4932	20031028	SGD
+SGD	S000003426	XKS1		GO:0004856	SGD_REF:S000052436|PMID:9595677	IMP		F	xylulokinase	YGR194C	gene	taxon:4932	20021115	SGD
+SGD	S000003426	XKS1		GO:0004856	SGD_REF:S000052436|PMID:9595677	ISS		F	xylulokinase	YGR194C	gene	taxon:4932	20021115	SGD
+SGD	S000003426	XKS1		GO:0005998	SGD_REF:S000059295|PMID:10981687	IDA		P	xylulokinase	YGR194C	gene	taxon:4932	20020930	SGD
+SGD	S000003894	XPT1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	xanthine phosphoribosyl transferase	YJR133W	gene	taxon:4932	20031028	SGD
+SGD	S000003894	XPT1		GO:0000310	SGD_REF:S000051783|PMID:10217799	IGI		F	xanthine phosphoribosyl transferase	YJR133W	gene	taxon:4932	20050621	SGD
+SGD	S000003894	XPT1		GO:0000310	SGD_REF:S000051783|PMID:10217799	IMP		F	xanthine phosphoribosyl transferase	YJR133W	gene	taxon:4932	20050621	SGD
+SGD	S000003894	XPT1		GO:0000310	SGD_REF:S000051783|PMID:10217799	ISS		F	xanthine phosphoribosyl transferase	YJR133W	gene	taxon:4932	20050621	SGD
+SGD	S000003894	XPT1		GO:0006164	SGD_REF:S000051783|PMID:10217799	TAS		P	xanthine phosphoribosyl transferase	YJR133W	gene	taxon:4932	20020321	SGD
+SGD	S000002777	XRS2		GO:0005634	SGD_REF:S000050527|PMID:9845372	IDA		C	DNA repair protein	YDR369C	gene	taxon:4932	20030403	SGD
+SGD	S000002777	XRS2		GO:0030870	SGD_REF:S000050527|PMID:9845372	IPI		C	DNA repair protein	YDR369C	gene	taxon:4932	20041024	SGD
+SGD	S000002777	XRS2		GO:0030870	SGD_REF:S000082253|PMID:15548595	IPI		C	DNA repair protein	YDR369C	gene	taxon:4932	20050808	SGD
+SGD	S000002777	XRS2		GO:0003677	SGD_REF:S000075122|PMID:14522986	IDA		F	DNA repair protein	YDR369C	gene	taxon:4932	20040528	SGD
+SGD	S000002777	XRS2		GO:0005515	SGD_REF:S000050527|PMID:9845372	IPI		F	DNA repair protein	YDR369C	gene	taxon:4932	20020925	SGD
+SGD	S000002777	XRS2		GO:0042162	SGD_REF:S000080865|PMID:15721260	IDA		F	DNA repair protein	YDR369C	gene	taxon:4932	20050712	SGD
+SGD	S000002777	XRS2		GO:0000723	SGD_REF:S000082253|PMID:15548595	IMP		P	DNA repair protein	YDR369C	gene	taxon:4932	20050808	SGD
+SGD	S000002777	XRS2		GO:0000727	SGD_REF:S000060952|PMID:11459961	TAS		P	DNA repair protein	YDR369C	gene	taxon:4932	20020925	SGD
+SGD	S000002777	XRS2		GO:0006303	SGD_REF:S000073203|PMID:12399380	IMP		P	DNA repair protein	YDR369C	gene	taxon:4932	20030528	SGD
+SGD	S000002777	XRS2		GO:0030435	SGD_REF:S000082253|PMID:15548595	IMP		P	DNA repair protein	YDR369C	gene	taxon:4932	20050808	SGD
+SGD	S000002777	XRS2		GO:0042138	SGD_REF:S000082253|PMID:15548595	IMP		P	DNA repair protein	YDR369C	gene	taxon:4932	20050808	SGD
+SGD	S000004060	XYL2		GO:0008372	SGD_REF:S000069584	ND		C	Xylitol Dehydrogenase	YLR070C	gene	taxon:4932	20021009	SGD
+SGD	S000004060	XYL2		GO:0046526	SGD_REF:S000056333|PMID:10486580	IDA		F	Xylitol Dehydrogenase	YLR070C	gene	taxon:4932	20021009	SGD
+SGD	S000004060	XYL2		GO:0005996	SGD_REF:S000056333|PMID:10486580	IDA		P	Xylitol Dehydrogenase	YLR070C	gene	taxon:4932	20021009	SGD
+SGD	S000003828	YAE1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR067C	gene	taxon:4932	20031028	SGD
+SGD	S000003828	YAE1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR067C	gene	taxon:4932	20031028	SGD
+SGD	S000003828	YAE1		GO:0005554	SGD_REF:S000069584	ND		F		YJR067C	gene	taxon:4932	20021125	SGD
+SGD	S000003828	YAE1		GO:0000004	SGD_REF:S000069584	ND		P		YJR067C	gene	taxon:4932	20021125	SGD
+SGD	S000005051	YAF9		GO:0000812	SGD_REF:S000074662|PMID:14645854	IPI		C		YNL107W	gene	taxon:4932	20040412	SGD
+SGD	S000005051	YAF9		GO:0000812	SGD_REF:S000075430|PMID:14690608	IPI		C		YNL107W	gene	taxon:4932	20040412	SGD
+SGD	S000005051	YAF9		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL107W	gene	taxon:4932	20031028	SGD
+SGD	S000005051	YAF9		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL107W	gene	taxon:4932	20031028	SGD
+SGD	S000005051	YAF9		GO:0043189	SGD_REF:S000079775|PMID:15485911	IPI		C		YNL107W	gene	taxon:4932	20050207	SGD
+SGD	S000005051	YAF9		GO:0005554	SGD_REF:S000069584	ND		F		YNL107W	gene	taxon:4932	20021125	SGD
+SGD	S000005051	YAF9		GO:0006338	SGD_REF:S000074662|PMID:14645854	IDA		P		YNL107W	gene	taxon:4932	20040322	SGD
+SGD	S000005051	YAF9		GO:0006338	SGD_REF:S000075430|PMID:14690608	IGI		P		YNL107W	gene	taxon:4932	20040323	SGD
+SGD	S000005051	YAF9		GO:0006338	SGD_REF:S000075430|PMID:14690608	IPI		P		YNL107W	gene	taxon:4932	20040323	SGD
+SGD	S000005051	YAF9		GO:0006348	SGD_REF:S000079775|PMID:15485911	IMP		P		YNL107W	gene	taxon:4932	20050207	SGD
+SGD	S000006173	YAH1		GO:0005759	SGD_REF:S000055753|PMID:10375636	IDA		C	iron-sulfur protein similar to human adrenodoxin	YPL252C	gene	taxon:4932	20020903	SGD
+SGD	S000006173	YAH1		GO:0009055	SGD_REF:S000055753|PMID:10375636	IMP		F	iron-sulfur protein similar to human adrenodoxin	YPL252C	gene	taxon:4932	20030224	SGD
+SGD	S000006173	YAH1		GO:0009055	SGD_REF:S000055753|PMID:10375636	ISS		F	iron-sulfur protein similar to human adrenodoxin	YPL252C	gene	taxon:4932	20030224	SGD
+SGD	S000006173	YAH1		GO:0006784	SGD_REF:S000069465|PMID:11788607	IGI		P	iron-sulfur protein similar to human adrenodoxin	YPL252C	gene	taxon:4932	20020903	SGD
+SGD	S000006173	YAH1		GO:0006784	SGD_REF:S000069465|PMID:11788607	IMP		P	iron-sulfur protein similar to human adrenodoxin	YPL252C	gene	taxon:4932	20020903	SGD
+SGD	S000003677	YAK1		GO:0005634	SGD_REF:S000060336|PMID:11358866	IDA		C		YJL141C	gene	taxon:4932	20020828	SGD
+SGD	S000003677	YAK1		GO:0005737	SGD_REF:S000060336|PMID:11358866	IDA		C		YJL141C	gene	taxon:4932	20020828	SGD
+SGD	S000003677	YAK1		GO:0004672	SGD_REF:S000043869|PMID:2072907	IDA		F		YJL141C	gene	taxon:4932	20020828	SGD
+SGD	S000003677	YAK1		GO:0006468	SGD_REF:S000043869|PMID:2072907	IDA		P		YJL141C	gene	taxon:4932	20020828	SGD
+SGD	S000004466	YAP1		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	jun-like transcription factor	YML007W|PAR1|SNQ3	gene	taxon:4932	20020507	SGD
+SGD	S000004466	YAP1		GO:0005634	SGD_REF:S000072694|PMID:12582119	IDA		C	jun-like transcription factor	YML007W|PAR1|SNQ3	gene	taxon:4932	20030313	SGD
+SGD	S000004466	YAP1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	jun-like transcription factor	YML007W|PAR1|SNQ3	gene	taxon:4932	20020507	SGD
+SGD	S000004466	YAP1		GO:0005737	SGD_REF:S000072694|PMID:12582119	IDA		C	jun-like transcription factor	YML007W|PAR1|SNQ3	gene	taxon:4932	20030313	SGD
+SGD	S000004466	YAP1		GO:0003700	SGD_REF:S000060938|PMID:11274141	TAS		F	jun-like transcription factor	YML007W|PAR1|SNQ3	gene	taxon:4932	20020926	SGD
+SGD	S000004466	YAP1		GO:0003700	SGD_REF:S000058433|PMID:11056165	IDA		F	jun-like transcription factor	YML007W|PAR1|SNQ3	gene	taxon:4932	20050117	SGD
+SGD	S000004466	YAP1		GO:0006350	SGD_REF:S000072617|PMID:12464172	TAS		P	jun-like transcription factor	YML007W|PAR1|SNQ3	gene	taxon:4932	20030306	SGD
+SGD	S000004466	YAP1		GO:0006350	SGD_REF:S000058433|PMID:11056165	IDA		P	jun-like transcription factor	YML007W|PAR1|SNQ3	gene	taxon:4932	20050117	SGD
+SGD	S000004466	YAP1		GO:0006979	SGD_REF:S000043684|PMID:9922230	TAS		P	jun-like transcription factor	YML007W|PAR1|SNQ3	gene	taxon:4932	20020904	SGD
+SGD	S000004466	YAP1		GO:0042493	SGD_REF:S000043684|PMID:9922230	TAS		P	jun-like transcription factor	YML007W|PAR1|SNQ3	gene	taxon:4932	20021111	SGD
+SGD	S000004466	YAP1		GO:0042493	SGD_REF:S000080916|PMID:15713640	IMP		P	jun-like transcription factor	YML007W|PAR1|SNQ3	gene	taxon:4932	20050816	SGD
+SGD	S000004466	YAP1		GO:0046685	SGD_REF:S000080191|PMID:15575969	IMP		P	jun-like transcription factor	YML007W|PAR1|SNQ3	gene	taxon:4932	20050331	SGD
+SGD	S000004466	YAP1		GO:0046685	SGD_REF:S000080191|PMID:15575969	IEP		P	jun-like transcription factor	YML007W|PAR1|SNQ3	gene	taxon:4932	20050331	SGD
+SGD	S000001204	YAP1801		GO:0030479	SGD_REF:S000041005|PMID:10652251	IDA		C		YHR161C	gene	taxon:4932	20010118	SGD
+SGD	S000001204	YAP1801		GO:0030276	SGD_REF:S000075278|PMID:12461563	TAS		F		YHR161C	gene	taxon:4932	20040107	SGD
+SGD	S000001204	YAP1801		GO:0006897	SGD_REF:S000042411|PMID:9531549	IPI		P		YHR161C	gene	taxon:4932	20010118	SGD
+SGD	S000001204	YAP1801		GO:0006897	SGD_REF:S000042411|PMID:9531549	ISS		P		YHR161C	gene	taxon:4932	20010118	SGD
+SGD	S000003473	YAP1802		GO:0030479	SGD_REF:S000041005|PMID:10652251	IDA		C		YGR241C	gene	taxon:4932	20010118	SGD
+SGD	S000003473	YAP1802		GO:0030276	SGD_REF:S000075278|PMID:12461563	TAS		F		YGR241C	gene	taxon:4932	20040107	SGD
+SGD	S000003473	YAP1802		GO:0006897	SGD_REF:S000042411|PMID:9531549	IPI		P		YGR241C	gene	taxon:4932	20010118	SGD
+SGD	S000003473	YAP1802		GO:0006897	SGD_REF:S000042411|PMID:9531549	ISS		P		YGR241C	gene	taxon:4932	20010118	SGD
+SGD	S000001001	YAP3		GO:0005634	SGD_REF:S000048602|PMID:9372930	IPI		C		YHL009C	gene	taxon:4932	20021021	SGD
+SGD	S000001001	YAP3		GO:0003700	SGD_REF:S000048602|PMID:9372930	IDA		F		YHL009C	gene	taxon:4932	20021021	SGD
+SGD	S000001001	YAP3		GO:0006357	SGD_REF:S000048602|PMID:9372930	IDA		P		YHL009C	gene	taxon:4932	20021021	SGD
+SGD	S000001457	YAP5		GO:0005634	SGD_REF:S000048602|PMID:9372930	IC	GO:0003702	C	bZIP (basic-leucine zipper) protein, transcription factor	YIR018W	gene	taxon:4932	20021031	SGD
+SGD	S000001457	YAP5		GO:0003702	SGD_REF:S000048602|PMID:9372930	IDA		F	bZIP (basic-leucine zipper) protein, transcription factor	YIR018W	gene	taxon:4932	20021031	SGD
+SGD	S000001457	YAP5		GO:0000083	SGD_REF:S000071810|PMID:12464632	IPI		P	bZIP (basic-leucine zipper) protein, transcription factor	YIR018W	gene	taxon:4932	20050603	SGD
+SGD	S000001457	YAP5		GO:0045944	SGD_REF:S000048602|PMID:9372930	IDA		P	bZIP (basic-leucine zipper) protein, transcription factor	YIR018W	gene	taxon:4932	20021031	SGD
+SGD	S000002667	YAP6		GO:0005634	SGD_REF:S000060008|PMID:11179441	IDA		C		YDR259C|HAL7	gene	taxon:4932	20020828	SGD
+SGD	S000002667	YAP6		GO:0003702	SGD_REF:S000048602|PMID:9372930	ISS		F		YDR259C|HAL7	gene	taxon:4932	20021031	SGD
+SGD	S000002667	YAP6		GO:0045944	SGD_REF:S000048602|PMID:9372930	ISS		P		YDR259C|HAL7	gene	taxon:4932	20021031	SGD
+SGD	S000005388	YAP7		GO:0005634	SGD_REF:S000048602|PMID:9372930	IC	GO:0003702	C	basic leucine zipper (bZIP) transcription factor	YOL028C	gene	taxon:4932	20021031	SGD
+SGD	S000005388	YAP7		GO:0005634	SGD_REF:S000048602|PMID:9372930	ISS		C	basic leucine zipper (bZIP) transcription factor	YOL028C	gene	taxon:4932	20021031	SGD
+SGD	S000005388	YAP7		GO:0003702	SGD_REF:S000048602|PMID:9372930	ISS		F	basic leucine zipper (bZIP) transcription factor	YOL028C	gene	taxon:4932	20021031	SGD
+SGD	S000005388	YAP7		GO:0045944	SGD_REF:S000048602|PMID:9372930	ISS		P	basic leucine zipper (bZIP) transcription factor	YOL028C	gene	taxon:4932	20021031	SGD
+SGD	S000006160	YAR1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	200-amino-acid protein with two ANK repeat motifs and an acidic C terminus rich in PEST-like sequences	YPL239W	gene	taxon:4932	20031028	SGD
+SGD	S000006160	YAR1		GO:0005554	SGD_REF:S000069584	ND		F	200-amino-acid protein with two ANK repeat motifs and an acidic C terminus rich in PEST-like sequences	YPL239W	gene	taxon:4932	20021029	SGD
+SGD	S000006160	YAR1		GO:0006970	SGD_REF:S000080092|PMID:15611164	IMP		P	200-amino-acid protein with two ANK repeat motifs and an acidic C terminus rich in PEST-like sequences	YPL239W	gene	taxon:4932	20050503	SGD
+SGD	S000006160	YAR1		GO:0006979	SGD_REF:S000080092|PMID:15611164	IMP		P	200-amino-acid protein with two ANK repeat motifs and an acidic C terminus rich in PEST-like sequences	YPL239W	gene	taxon:4932	20050503	SGD
+SGD	S000006160	YAR1		GO:0042274	SGD_REF:S000080092|PMID:15611164	IGI	SGD:S000005122	P	200-amino-acid protein with two ANK repeat motifs and an acidic C terminus rich in PEST-like sequences	YPL239W	gene	taxon:4932	20050503	SGD
+SGD	S000006160	YAR1		GO:0042274	SGD_REF:S000080092|PMID:15611164	IMP		P	200-amino-acid protein with two ANK repeat motifs and an acidic C terminus rich in PEST-like sequences	YPL239W	gene	taxon:4932	20050503	SGD
+SGD	S000000080	YAT1		GO:0005739	SGD_REF:S000069459|PMID:11914276	IDA		C	carnitine acetyltransferase	YAR035W	gene	taxon:4932	20020507	SGD
+SGD	S000000080	YAT1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	carnitine acetyltransferase	YAR035W	gene	taxon:4932	20040924	SGD
+SGD	S000000080	YAT1		GO:0004092	SGD_REF:S000060344|PMID:11329169	ISS		F	carnitine acetyltransferase	YAR035W	gene	taxon:4932	20020927	SGD
+SGD	S000000080	YAT1		GO:0006066	SGD_REF:S000060344|PMID:11329169	IGI		P	carnitine acetyltransferase	YAR035W	gene	taxon:4932	20020927	SGD
+SGD	S000000080	YAT1		GO:0009437	SGD_REF:S000060344|PMID:11329169	IMP		P	carnitine acetyltransferase	YAR035W	gene	taxon:4932	20021204	SGD
+SGD	S000000826	YAT2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	carnitine acetyltransferase	YER024W	gene	taxon:4932	20031028	SGD
+SGD	S000000826	YAT2		GO:0004092	SGD_REF:S000060344|PMID:11329169	IMP		F	carnitine acetyltransferase	YER024W	gene	taxon:4932	20020927	SGD
+SGD	S000000826	YAT2		GO:0006066	SGD_REF:S000060344|PMID:11329169	IGI		P	carnitine acetyltransferase	YER024W	gene	taxon:4932	20020927	SGD
+SGD	S000000826	YAT2		GO:0006066	SGD_REF:S000060344|PMID:11329169	IMP		P	carnitine acetyltransferase	YER024W	gene	taxon:4932	20020927	SGD
+SGD	S000000826	YAT2		GO:0009437	SGD_REF:S000060344|PMID:11329169	IMP		P	carnitine acetyltransferase	YER024W	gene	taxon:4932	20021204	SGD
+SGD	S000000420	YBP1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	redox regulator	YBR216C	gene	taxon:4932	20031028	SGD
+SGD	S000000420	YBP1		GO:0005554	SGD_REF:S000069584	ND		F	redox regulator	YBR216C	gene	taxon:4932	20021126	SGD
+SGD	S000000420	YBP1		GO:0006979	SGD_REF:S000073844|PMID:12743123	IDA		P	redox regulator	YBR216C	gene	taxon:4932	20030904	SGD
+SGD	S000003028	YBP2		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL060W	gene	taxon:4932	20031028	SGD
+SGD	S000003028	YBP2		GO:0005554	SGD_REF:S000069584	ND		F		YGL060W	gene	taxon:4932	20020425	SGD
+SGD	S000003028	YBP2		GO:0000004	SGD_REF:S000069584	ND		P		YGL060W	gene	taxon:4932	20020425	SGD
+SGD	S000003971	YBT1		GO:0000324	SGD_REF:S000056008|PMID:9182565	IDA		C		YLL048C|BAT1	gene	taxon:4932	20021002	SGD
+SGD	S000003971	YBT1		GO:0015125	SGD_REF:S000056008|PMID:9182565	IMP		F		YLL048C|BAT1	gene	taxon:4932	20021002	SGD
+SGD	S000003971	YBT1		GO:0042626	SGD_REF:S000056008|PMID:9182565	ISS		F		YLL048C|BAT1	gene	taxon:4932	20021002	SGD
+SGD	S000003971	YBT1		GO:0015721	SGD_REF:S000056008|PMID:9182565	IMP		P		YLL048C|BAT1	gene	taxon:4932	20021002	SGD
+SGD	S000002542	YCF1		GO:0005774	SGD_REF:S000045628|PMID:8692889	IDA		C		YDR135C	gene	taxon:4932	20010118	SGD
+SGD	S000002542	YCF1		GO:0015127	SGD_REF:S000041475|PMID:10790694	IMP		F		YDR135C	gene	taxon:4932	20010118	SGD
+SGD	S000002542	YCF1		GO:0015127	SGD_REF:S000041475|PMID:10790694	IGI		F		YDR135C	gene	taxon:4932	20010118	SGD
+SGD	S000002542	YCF1		GO:0015431	SGD_REF:S000058155|PMID:9217966	IDA		F		YDR135C	gene	taxon:4932	20040511	SGD
+SGD	S000002542	YCF1		GO:0015431	SGD_REF:S000041439|PMID:10220408	IDA		F		YDR135C	gene	taxon:4932	20040511	SGD
+SGD	S000002542	YCF1		GO:0015431	SGD_REF:S000073594|PMID:12755704	IDA		F		YDR135C	gene	taxon:4932	20040511	SGD
+SGD	S000002542	YCF1		GO:0015431	SGD_REF:S000071492|PMID:12383937	IDA		F		YDR135C	gene	taxon:4932	20040511	SGD
+SGD	S000002542	YCF1		GO:0010038	SGD_REF:S000041439|PMID:10220408	IDA		P		YDR135C	gene	taxon:4932	20040511	SGD
+SGD	S000002542	YCF1		GO:0010038	SGD_REF:S000058155|PMID:9217966	IDA		P		YDR135C	gene	taxon:4932	20040511	SGD
+SGD	S000002542	YCF1		GO:0010038	SGD_REF:S000073594|PMID:12755704	IDA		P		YDR135C	gene	taxon:4932	20040511	SGD
+SGD	S000002542	YCF1		GO:0010038	SGD_REF:S000058155|PMID:9217966	TAS		P		YDR135C	gene	taxon:4932	20040511	SGD
+SGD	S000002542	YCF1		GO:0015723	SGD_REF:S000041475|PMID:10790694	IMP		P		YDR135C	gene	taxon:4932	20010118	SGD
+SGD	S000002542	YCF1		GO:0015723	SGD_REF:S000041475|PMID:10790694	IGI		P		YDR135C	gene	taxon:4932	20010118	SGD
+SGD	S000002733	YCG1		GO:0000799	SGD_REF:S000041579|PMID:10749931	IGI		C	condensin	YDR325W|TIE1|YCS5	gene	taxon:4932	20010118	SGD
+SGD	S000002733	YCG1		GO:0000799	SGD_REF:S000041579|PMID:10749931	ISS		C	condensin	YDR325W|TIE1|YCS5	gene	taxon:4932	20010118	SGD
+SGD	S000002733	YCG1		GO:0005554	SGD_REF:S000069584	ND		F	condensin	YDR325W|TIE1|YCS5	gene	taxon:4932	20010119	SGD
+SGD	S000002733	YCG1		GO:0000070	SGD_REF:S000069542|PMID:11864994	IMP		P	condensin	YDR325W|TIE1|YCS5	gene	taxon:4932	20050718	SGD
+SGD	S000002733	YCG1		GO:0007076	SGD_REF:S000041579|PMID:10749931	IGI		P	condensin	YDR325W|TIE1|YCS5	gene	taxon:4932	20010118	SGD
+SGD	S000002733	YCG1		GO:0007076	SGD_REF:S000069542|PMID:11864994	IMP		P	condensin	YDR325W|TIE1|YCS5	gene	taxon:4932	20050718	SGD
+SGD	S000002733	YCG1		GO:0007076	SGD_REF:S000040443|PMID:10811823	TAS		P	condensin	YDR325W|TIE1|YCS5	gene	taxon:4932	20010118	SGD
+SGD	S000002733	YCG1		GO:0010032	SGD_REF:S000075135|PMID:14662740	IMP		P	condensin	YDR325W|TIE1|YCS5	gene	taxon:4932	20050719	SGD
+SGD	S000001177	YCK1		GO:0005783	SGD_REF:S000069459|PMID:11914276	IDA		C	casein kinase I homolog	YHR135C|CKI2	gene	taxon:4932	20020507	SGD
+SGD	S000001177	YCK1		GO:0005886	SGD_REF:S000047008|PMID:8034689	IDA		C	casein kinase I homolog	YHR135C|CKI2	gene	taxon:4932	20010118	SGD
+SGD	S000001177	YCK1		GO:0005886	SGD_REF:S000042524|PMID:1627830	IDA		C	casein kinase I homolog	YHR135C|CKI2	gene	taxon:4932	20010118	SGD
+SGD	S000001177	YCK1		GO:0004681	SGD_REF:S000050372|PMID:1729698	IMP		F	casein kinase I homolog	YHR135C|CKI2	gene	taxon:4932	20010118	SGD
+SGD	S000001177	YCK1		GO:0004681	SGD_REF:S000050372|PMID:1729698	ISS		F	casein kinase I homolog	YHR135C|CKI2	gene	taxon:4932	20010118	SGD
+SGD	S000001177	YCK1		GO:0000902	SGD_REF:S000053135|PMID:10198058	IGI		P	casein kinase I homolog	YHR135C|CKI2	gene	taxon:4932	20030131	SGD
+SGD	S000001177	YCK1		GO:0000910	SGD_REF:S000053135|PMID:10198058	IGI		P	casein kinase I homolog	YHR135C|CKI2	gene	taxon:4932	20030131	SGD
+SGD	S000001177	YCK1		GO:0006468	SGD_REF:S000050372|PMID:1729698	ISS		P	casein kinase I homolog	YHR135C|CKI2	gene	taxon:4932	20010118	SGD
+SGD	S000001177	YCK1		GO:0006468	SGD_REF:S000050372|PMID:1729698	IMP		P	casein kinase I homolog	YHR135C|CKI2	gene	taxon:4932	20010118	SGD
+SGD	S000001177	YCK1		GO:0006897	SGD_REF:S000053135|PMID:10198058	IGI		P	casein kinase I homolog	YHR135C|CKI2	gene	taxon:4932	20030131	SGD
+SGD	S000001177	YCK1		GO:0009749	SGD_REF:S000074769|PMID:14755054	IMP		P	casein kinase I homolog	YHR135C|CKI2	gene	taxon:4932	20040709	SGD
+SGD	S000005098	YCK2		GO:0005886	SGD_REF:S000047008|PMID:8034689	IDA		C	casein kinase I homolog	YNL154C	gene	taxon:4932	20010118	SGD
+SGD	S000005098	YCK2		GO:0005886	SGD_REF:S000042524|PMID:1627830	IDA		C	casein kinase I homolog	YNL154C	gene	taxon:4932	20010118	SGD
+SGD	S000005098	YCK2		GO:0005935	SGD_REF:S000053135|PMID:10198058	IDA		C	casein kinase I homolog	YNL154C	gene	taxon:4932	20030131	SGD
+SGD	S000005098	YCK2		GO:0005937	SGD_REF:S000053135|PMID:10198058	IDA		C	casein kinase I homolog	YNL154C	gene	taxon:4932	20050505	SGD
+SGD	S000005098	YCK2		GO:0004681	SGD_REF:S000050372|PMID:1729698	ISS		F	casein kinase I homolog	YNL154C	gene	taxon:4932	20010118	SGD
+SGD	S000005098	YCK2		GO:0004681	SGD_REF:S000050372|PMID:1729698	IMP		F	casein kinase I homolog	YNL154C	gene	taxon:4932	20010118	SGD
+SGD	S000005098	YCK2		GO:0004681	SGD_REF:S000046342|PMID:8474447	IDA		F	casein kinase I homolog	YNL154C	gene	taxon:4932	20050505	SGD
+SGD	S000005098	YCK2		GO:0000902	SGD_REF:S000053135|PMID:10198058	IGI		P	casein kinase I homolog	YNL154C	gene	taxon:4932	20030131	SGD
+SGD	S000005098	YCK2		GO:0000902	SGD_REF:S000046342|PMID:8474447	IGI	SGD:S000001177	P	casein kinase I homolog	YNL154C	gene	taxon:4932	20050505	SGD
+SGD	S000005098	YCK2		GO:0000910	SGD_REF:S000053135|PMID:10198058	IGI		P	casein kinase I homolog	YNL154C	gene	taxon:4932	20030131	SGD
+SGD	S000005098	YCK2		GO:0000910	SGD_REF:S000046342|PMID:8474447	IGI	SGD:S000001177	P	casein kinase I homolog	YNL154C	gene	taxon:4932	20050505	SGD
+SGD	S000005098	YCK2		GO:0006468	SGD_REF:S000050372|PMID:1729698	IMP		P	casein kinase I homolog	YNL154C	gene	taxon:4932	20010118	SGD
+SGD	S000005098	YCK2		GO:0006468	SGD_REF:S000050372|PMID:1729698	ISS		P	casein kinase I homolog	YNL154C	gene	taxon:4932	20010118	SGD
+SGD	S000005098	YCK2		GO:0006897	SGD_REF:S000053135|PMID:10198058	IGI		P	casein kinase I homolog	YNL154C	gene	taxon:4932	20030131	SGD
+SGD	S000005098	YCK2		GO:0009749	SGD_REF:S000074769|PMID:14755054	IMP		P	casein kinase I homolog	YNL154C	gene	taxon:4932	20040709	SGD
+SGD	S000000925	YCK3		GO:0000329	SGD_REF:S000077538|PMID:14668479	IDA		C	casein kinase I homolog	YER123W|CKI3	gene	taxon:4932	20041202	SGD
+SGD	S000000925	YCK3		GO:0005634	SGD_REF:S000051920|PMID:8816449	IDA		C	casein kinase I homolog	YER123W|CKI3	gene	taxon:4932	20021025	SGD
+SGD	S000000925	YCK3		GO:0005886	SGD_REF:S000051920|PMID:8816449	IDA		C	casein kinase I homolog	YER123W|CKI3	gene	taxon:4932	20021025	SGD
+SGD	S000000925	YCK3		GO:0004681	SGD_REF:S000051920|PMID:8816449	ISS	SGD:S000001177	F	casein kinase I homolog	YER123W|CKI3	gene	taxon:4932	20021025	SGD
+SGD	S000000925	YCK3		GO:0006468	SGD_REF:S000051920|PMID:8816449	ISS	SGD:S000001177	P	casein kinase I homolog	YER123W|CKI3	gene	taxon:4932	20021025	SGD
+SGD	S000000597	YCP4		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YCR004C	gene	taxon:4932	20031028	SGD
+SGD	S000000597	YCP4		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YCR004C	gene	taxon:4932	20040928	SGD
+SGD	S000000597	YCP4		GO:0009055	SGD_REF:S000054405|PMID:7756978	ISS		F		YCR004C	gene	taxon:4932	20060324	SGD
+SGD	S000000597	YCP4		GO:0000004	SGD_REF:S000069584	ND		P		YCR004C	gene	taxon:4932	20021010	SGD
+SGD	S000004262	YCS4		GO:0000799	SGD_REF:S000040443|PMID:10811823	IPI		C		YLR272C|LOC7	gene	taxon:4932	20010118	SGD
+SGD	S000004262	YCS4		GO:0000799	SGD_REF:S000058398|PMID:9887095	TAS		C		YLR272C|LOC7	gene	taxon:4932	20010118	SGD
+SGD	S000004262	YCS4		GO:0005730	SGD_REF:S000082292|PMID:11854418	IDA		C		YLR272C|LOC7	gene	taxon:4932	20050720	SGD
+SGD	S000004262	YCS4		GO:0005554	SGD_REF:S000069584	ND		F		YLR272C|LOC7	gene	taxon:4932	20010119	SGD
+SGD	S000004262	YCS4		GO:0000070	SGD_REF:S000069542|PMID:11864994	IMP		P		YLR272C|LOC7	gene	taxon:4932	20050718	SGD
+SGD	S000004262	YCS4		GO:0000070	SGD_REF:S000082292|PMID:11854418	IMP		P		YLR272C|LOC7	gene	taxon:4932	20050720	SGD
+SGD	S000004262	YCS4		GO:0007076	SGD_REF:S000040443|PMID:10811823	IPI		P		YLR272C|LOC7	gene	taxon:4932	20010118	SGD
+SGD	S000004262	YCS4		GO:0007076	SGD_REF:S000082292|PMID:11854418	IMP		P		YLR272C|LOC7	gene	taxon:4932	20050720	SGD
+SGD	S000004262	YCS4		GO:0007076	SGD_REF:S000058398|PMID:9887095	TAS		P		YLR272C|LOC7	gene	taxon:4932	20010118	SGD
+SGD	S000004262	YCS4		GO:0007076	SGD_REF:S000069542|PMID:11864994	IMP		P		YLR272C|LOC7	gene	taxon:4932	20050718	SGD
+SGD	S000004262	YCS4		GO:0010032	SGD_REF:S000075135|PMID:14662740	IMP		P		YLR272C|LOC7	gene	taxon:4932	20050719	SGD
+SGD	S000004262	YCS4		GO:0030466	SGD_REF:S000082292|PMID:11854418	IMP		P		YLR272C|LOC7	gene	taxon:4932	20050720	SGD
+SGD	S000006008	YDC1		GO:0005783	SGD_REF:S000059207|PMID:10900202	IDA		C	alkaline dihydroceramidase with minor reverse activity	YPL087W	gene	taxon:4932	20021101	SGD
+SGD	S000006008	YDC1		GO:0017040	SGD_REF:S000059207|PMID:10900202	IDA		F	alkaline dihydroceramidase with minor reverse activity	YPL087W	gene	taxon:4932	20021101	SGD
+SGD	S000006008	YDC1		GO:0006672	SGD_REF:S000059207|PMID:10900202	IMP		P	alkaline dihydroceramidase with minor reverse activity	YPL087W	gene	taxon:4932	20021101	SGD
+SGD	S000006008	YDC1		GO:0009408	SGD_REF:S000059207|PMID:10900202	IMP		P	alkaline dihydroceramidase with minor reverse activity	YPL087W	gene	taxon:4932	20021101	SGD
+SGD	S000005008	YDJ1		GO:0005829	SGD_REF:S000055246|PMID:8144572	IDA		C	heat shock protein, yeast dnaJ homolog (nuclear envelope protein)	YNL064C|HSP40|MAS5	gene	taxon:4932	20020806	SGD
+SGD	S000005008	YDJ1		GO:0001671	SGD_REF:S000045398|PMID:1400408	IDA		F	heat shock protein, yeast dnaJ homolog (nuclear envelope protein)	YNL064C|HSP40|MAS5	gene	taxon:4932	20020806	SGD
+SGD	S000005008	YDJ1		GO:0001671	SGD_REF:S000077458|PMID:15342786	IDA		F	heat shock protein, yeast dnaJ homolog (nuclear envelope protein)	YNL064C|HSP40|MAS5	gene	taxon:4932	20041102	SGD
+SGD	S000005008	YDJ1		GO:0030188	SGD_REF:S000048634|PMID:7761857	IGI		F	heat shock protein, yeast dnaJ homolog (nuclear envelope protein)	YNL064C|HSP40|MAS5	gene	taxon:4932	20020806	SGD
+SGD	S000005008	YDJ1		GO:0030188	SGD_REF:S000048634|PMID:7761857	IPI		F	heat shock protein, yeast dnaJ homolog (nuclear envelope protein)	YNL064C|HSP40|MAS5	gene	taxon:4932	20020806	SGD
+SGD	S000005008	YDJ1		GO:0030192	SGD_REF:S000055246|PMID:8144572	IDA		F	heat shock protein, yeast dnaJ homolog (nuclear envelope protein)	YNL064C|HSP40|MAS5	gene	taxon:4932	20020806	SGD
+SGD	S000005008	YDJ1		GO:0006626	SGD_REF:S000050215|PMID:1729605	IMP		P	heat shock protein, yeast dnaJ homolog (nuclear envelope protein)	YNL064C|HSP40|MAS5	gene	taxon:4932	20020806	SGD
+SGD	S000005008	YDJ1		GO:0030433	SGD_REF:S000077133|PMID:15252059	IMP		P	heat shock protein, yeast dnaJ homolog (nuclear envelope protein)	YNL064C|HSP40|MAS5	gene	taxon:4932	20041102	SGD
+SGD	S000005008	YDJ1		GO:0030433	SGD_REF:S000077458|PMID:15342786	IMP		P	heat shock protein, yeast dnaJ homolog (nuclear envelope protein)	YNL064C|HSP40|MAS5	gene	taxon:4932	20041102	SGD
+SGD	S000005008	YDJ1		GO:0030433	SGD_REF:S000077458|PMID:15342786	IGI		P	heat shock protein, yeast dnaJ homolog (nuclear envelope protein)	YNL064C|HSP40|MAS5	gene	taxon:4932	20041102	SGD
+SGD	S000000730	YEA4		GO:0005783	SGD_REF:S000060113|PMID:11278413	IDA		C		YEL004W	gene	taxon:4932	20010706	SGD
+SGD	S000000730	YEA4		GO:0005462	SGD_REF:S000060113|PMID:11278413	IMP		F		YEL004W	gene	taxon:4932	20010706	SGD
+SGD	S000000730	YEA4		GO:0005462	SGD_REF:S000060113|PMID:11278413	ISS		F		YEL004W	gene	taxon:4932	20010706	SGD
+SGD	S000000730	YEA4		GO:0006038	SGD_REF:S000060113|PMID:11278413	IMP		P		YEL004W	gene	taxon:4932	20010706	SGD
+SGD	S000000730	YEA4		GO:0015788	SGD_REF:S000060113|PMID:11278413	IMP		P		YEL004W	gene	taxon:4932	20010706	SGD
+SGD	S000000732	YEA6		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C	NAD+ transporter	YEL006W|NDT2	gene	taxon:4932	20051123	SGD
+SGD	S000000732	YEA6		GO:0005743	SGD_REF:S000049213|PMID:10930523	ISS		C	NAD+ transporter	YEL006W|NDT2	gene	taxon:4932	20021017	SGD
+SGD	S000000732	YEA6		GO:0005215	SGD_REF:S000049213|PMID:10930523	ISS		F	NAD+ transporter	YEL006W|NDT2	gene	taxon:4932	20021017	SGD
+SGD	S000000732	YEA6		GO:0051724	SGD_REF:S000113591|PMID:16291748	IGI	SGD:S000001268	F	NAD+ transporter	YEL006W|NDT2	gene	taxon:4932	20051214	SGD
+SGD	S000000732	YEA6		GO:0051724	SGD_REF:S000113591|PMID:16291748	IMP		F	NAD+ transporter	YEL006W|NDT2	gene	taxon:4932	20051214	SGD
+SGD	S000000732	YEA6		GO:0051724	SGD_REF:S000113591|PMID:16291748	ISS	SGD:S000001268	F	NAD+ transporter	YEL006W|NDT2	gene	taxon:4932	20051214	SGD
+SGD	S000000732	YEA6		GO:0006810	SGD_REF:S000049213|PMID:10930523	ISS		P	NAD+ transporter	YEL006W|NDT2	gene	taxon:4932	20021017	SGD
+SGD	S000000732	YEA6		GO:0043132	SGD_REF:S000113591|PMID:16291748	IMP		P	NAD+ transporter	YEL006W|NDT2	gene	taxon:4932	20051123	SGD
+SGD	S000000732	YEA6		GO:0043132	SGD_REF:S000113591|PMID:16291748	ISS	SGD:S000001268	P	NAD+ transporter	YEL006W|NDT2	gene	taxon:4932	20051123	SGD
+SGD	S000000732	YEA6		GO:0043132	SGD_REF:S000113591|PMID:16291748	IGI	SGD:S000001268	P	NAD+ transporter	YEL006W|NDT2	gene	taxon:4932	20051123	SGD
+SGD	S000000767	YEF1		GO:0008372	SGD_REF:S000069584	ND		C		YEL041W	gene	taxon:4932	20021126	SGD
+SGD	S000000767	YEF1		GO:0003951	SGD_REF:S000086067|PMID:15978040	IDA		F		YEL041W	gene	taxon:4932	20060301	SGD
+SGD	S000000767	YEF1		GO:0042736	SGD_REF:S000086067|PMID:15978040	IDA		F		YEL041W	gene	taxon:4932	20060215	SGD
+SGD	S000000767	YEF1		GO:0006741	SGD_REF:S000086067|PMID:15978040	IDA		P		YEL041W	gene	taxon:4932	20060301	SGD
+SGD	S000004239	YEF3		GO:0005840	SGD_REF:S000058754|PMID:9553076	IDA		C	Translation elongation factor 3 (EF-3)	YLR249W|EF-3|TEF3	gene	taxon:4932	20010123	SGD
+SGD	S000004239	YEF3		GO:0003746	SGD_REF:S000058753|PMID:9841679	TAS		F	Translation elongation factor 3 (EF-3)	YLR249W|EF-3|TEF3	gene	taxon:4932	20010123	SGD
+SGD	S000004239	YEF3		GO:0006414	SGD_REF:S000058753|PMID:9841679	TAS		P	Translation elongation factor 3 (EF-3)	YLR249W|EF-3|TEF3	gene	taxon:4932	20010123	SGD
+SGD	S000003935	YEH1		GO:0005811	SGD_REF:S000074185|PMID:14562095	IDA		C	steryl ester hydrolase	YLL012W	gene	taxon:4932	20031028	SGD
+SGD	S000003935	YEH1		GO:0005811	SGD_REF:S000080917|PMID:15713625	IDA		C	steryl ester hydrolase	YLL012W	gene	taxon:4932	20050302	SGD
+SGD	S000003935	YEH1		GO:0016021	SGD_REF:S000080917|PMID:15713625	IDA		C	steryl ester hydrolase	YLL012W	gene	taxon:4932	20050302	SGD
+SGD	S000003935	YEH1		GO:0004771	SGD_REF:S000080917|PMID:15713625	IDA		F	steryl ester hydrolase	YLL012W	gene	taxon:4932	20050302	SGD
+SGD	S000003935	YEH1		GO:0016125	SGD_REF:S000080917|PMID:15713625	IMP		P	steryl ester hydrolase	YLL012W	gene	taxon:4932	20050302	SGD
+SGD	S000004010	YEH2		GO:0005886	SGD_REF:S000080289|PMID:15632184	IDA		C	steryl ester hydrolase	YLR020C	gene	taxon:4932	20050111	SGD
+SGD	S000004010	YEH2		GO:0016021	SGD_REF:S000080917|PMID:15713625	IDA		C	steryl ester hydrolase	YLR020C	gene	taxon:4932	20050302	SGD
+SGD	S000004010	YEH2		GO:0004771	SGD_REF:S000080289|PMID:15632184	IDA		F	steryl ester hydrolase	YLR020C	gene	taxon:4932	20050111	SGD
+SGD	S000004010	YEH2		GO:0004771	SGD_REF:S000080917|PMID:15713625	IDA		F	steryl ester hydrolase	YLR020C	gene	taxon:4932	20050302	SGD
+SGD	S000004010	YEH2		GO:0004771	SGD_REF:S000080289|PMID:15632184	IMP		F	steryl ester hydrolase	YLR020C	gene	taxon:4932	20050111	SGD
+SGD	S000004010	YEH2		GO:0000032	SGD_REF:S000075144|PMID:14587103	IMP		P	steryl ester hydrolase	YLR020C	gene	taxon:4932	20031229	SGD
+SGD	S000004010	YEH2		GO:0016125	SGD_REF:S000080289|PMID:15632184	IMP		P	steryl ester hydrolase	YLR020C	gene	taxon:4932	20050111	SGD
+SGD	S000004010	YEH2		GO:0016125	SGD_REF:S000080917|PMID:15713625	IMP		P	steryl ester hydrolase	YLR020C	gene	taxon:4932	20050302	SGD
+SGD	S000000843	YEN1		GO:0005634	SGD_REF:S000051194|PMID:9683672	ISS		C		YER041W	gene	taxon:4932	20021029	SGD
+SGD	S000000843	YEN1		GO:0000014	SGD_REF:S000051194|PMID:9683672	ISS		F		YER041W	gene	taxon:4932	20021029	SGD
+SGD	S000000843	YEN1		GO:0000004	SGD_REF:S000069584	ND		P		YER041W	gene	taxon:4932	20021029	SGD
+SGD	S000001548	YET1		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C	homolog of mammalian BAP31	YKL065C	gene	taxon:4932	20031028	SGD
+SGD	S000001548	YET1		GO:0005554	SGD_REF:S000069584	ND		F	homolog of mammalian BAP31	YKL065C	gene	taxon:4932	20021120	SGD
+SGD	S000001548	YET1		GO:0000004	SGD_REF:S000069584	ND		P	homolog of mammalian BAP31	YKL065C	gene	taxon:4932	20021120	SGD
+SGD	S000004643	YET2		GO:0016021	SGD_REF:S000072825|PMID:12524434	ISS		C	homolog of mammalian BAP31	YMR040W	gene	taxon:4932	20030409	SGD
+SGD	S000004643	YET2		GO:0005554	SGD_REF:S000069584	ND		F	homolog of mammalian BAP31	YMR040W	gene	taxon:4932	20030203	SGD
+SGD	S000004643	YET2		GO:0000004	SGD_REF:S000069584	ND		P	homolog of mammalian BAP31	YMR040W	gene	taxon:4932	20030203	SGD
+SGD	S000002230	YET3		GO:0005783	SGD_REF:S000069459|PMID:11914276	IDA		C	homolog of mammalian BAP31	YDL072C	gene	taxon:4932	20020507	SGD
+SGD	S000002230	YET3		GO:0005554	SGD_REF:S000069584	ND		F	homolog of mammalian BAP31	YDL072C	gene	taxon:4932	20030429	SGD
+SGD	S000002230	YET3		GO:0000004	SGD_REF:S000069584	ND		P	homolog of mammalian BAP31	YDL072C	gene	taxon:4932	20030429	SGD
+SGD	S000002278	YFH1		GO:0005739	SGD_REF:S000049863|PMID:9180083	IDA		C		YDL120W	gene	taxon:4932	20020828	SGD
+SGD	S000002278	YFH1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YDL120W	gene	taxon:4932	20040924	SGD
+SGD	S000002278	YFH1		GO:0005759	SGD_REF:S000050931|PMID:10428860	IDA		C		YDL120W	gene	taxon:4932	20040106	SGD
+SGD	S000002278	YFH1		GO:0030234	SGD_REF:S000072956|PMID:12668611	IMP		F		YDL120W	gene	taxon:4932	20030421	SGD
+SGD	S000002278	YFH1		GO:0030234	SGD_REF:S000072956|PMID:12668611	IPI		F		YDL120W	gene	taxon:4932	20030421	SGD
+SGD	S000002278	YFH1		GO:0006800	SGD_REF:S000071460|PMID:12019217	IMP		P		YDL120W	gene	taxon:4932	20030128	SGD
+SGD	S000002278	YFH1		GO:0006879	SGD_REF:S000069054|PMID:11734220	IGI		P		YDL120W	gene	taxon:4932	20020828	SGD
+SGD	S000002278	YFH1		GO:0006879	SGD_REF:S000049863|PMID:9180083	IGI		P		YDL120W	gene	taxon:4932	20020828	SGD
+SGD	S000002278	YFH1		GO:0006879	SGD_REF:S000049863|PMID:9180083	IDA		P		YDL120W	gene	taxon:4932	20020828	SGD
+SGD	S000002278	YFH1		GO:0006879	SGD_REF:S000049863|PMID:9180083	IMP		P		YDL120W	gene	taxon:4932	20020828	SGD
+SGD	S000002278	YFH1		GO:0006879	SGD_REF:S000069054|PMID:11734220	IMP		P		YDL120W	gene	taxon:4932	20020828	SGD
+SGD	S000002278	YFH1		GO:0018283	SGD_REF:S000070337|PMID:12065597	IGI		P		YDL120W	gene	taxon:4932	20020828	SGD
+SGD	S000002278	YFH1		GO:0018283	SGD_REF:S000070337|PMID:12065597	IMP		P		YDL120W	gene	taxon:4932	20020828	SGD
+SGD	S000005488	YGK3		GO:0008372	SGD_REF:S000069584	ND		C	protein kinase	YOL128C	gene	taxon:4932	20021011	SGD
+SGD	S000005488	YGK3		GO:0004696	SGD_REF:S000052678|PMID:10958669	IGI		F	protein kinase	YOL128C	gene	taxon:4932	20021009	SGD
+SGD	S000005488	YGK3		GO:0004696	SGD_REF:S000052678|PMID:10958669	ISS		F	protein kinase	YOL128C	gene	taxon:4932	20021009	SGD
+SGD	S000005488	YGK3		GO:0006468	SGD_REF:S000052678|PMID:10958669	IGI		P	protein kinase	YOL128C	gene	taxon:4932	20021009	SGD
+SGD	S000005488	YGK3		GO:0006468	SGD_REF:S000052678|PMID:10958669	ISS		P	protein kinase	YOL128C	gene	taxon:4932	20021009	SGD
+SGD	S000005488	YGK3		GO:0006508	SGD_REF:S000052678|PMID:10958669	IGI		P	protein kinase	YOL128C	gene	taxon:4932	20021009	SGD
+SGD	S000005488	YGK3		GO:0006950	SGD_REF:S000072503|PMID:12529445	IGI		P	protein kinase	YOL128C	gene	taxon:4932	20030219	SGD
+SGD	S000005488	YGK3		GO:0006950	SGD_REF:S000072503|PMID:12529445	IMP		P	protein kinase	YOL128C	gene	taxon:4932	20030219	SGD
+SGD	S000005104	YGP1		GO:0009277	SGD_REF:S000071368|PMID:11136466	TAS		C	gp37, a glycoprotein synthesized in response to nutrient limitation which is homologous to the sporulation-specific SPS100 gene	YNL160W	gene	taxon:4932	20021002	SGD
+SGD	S000005104	YGP1		GO:0005554	SGD_REF:S000069584	ND		F	gp37, a glycoprotein synthesized in response to nutrient limitation which is homologous to the sporulation-specific SPS100 gene	YNL160W	gene	taxon:4932	20030108	SGD
+SGD	S000005104	YGP1		GO:0006950	SGD_REF:S000042954|PMID:8139573	IEP		P	gp37, a glycoprotein synthesized in response to nutrient limitation which is homologous to the sporulation-specific SPS100 gene	YNL160W	gene	taxon:4932	20010306	SGD
+SGD	S000005104	YGP1		GO:0007584	SGD_REF:S000042954|PMID:8139573	IEP		P	gp37, a glycoprotein synthesized in response to nutrient limitation which is homologous to the sporulation-specific SPS100 gene	YNL160W	gene	taxon:4932	20010306	SGD
+SGD	S000003466	YHB1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	flavohemoglobin	YGR234W|YHB4	gene	taxon:4932	20031028	SGD
+SGD	S000003466	YHB1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	flavohemoglobin	YGR234W|YHB4	gene	taxon:4932	20040813	SGD
+SGD	S000003466	YHB1		GO:0005759	SGD_REF:S000080149|PMID:15611069	IDA		C	flavohemoglobin	YGR234W|YHB4	gene	taxon:4932	20050221	SGD
+SGD	S000003466	YHB1		GO:0005829	SGD_REF:S000080149|PMID:15611069	IDA		C	flavohemoglobin	YGR234W|YHB4	gene	taxon:4932	20050221	SGD
+SGD	S000003466	YHB1		GO:0016966	SGD_REF:S000080149|PMID:15611069	IMP		F	flavohemoglobin	YGR234W|YHB4	gene	taxon:4932	20050221	SGD
+SGD	S000003466	YHB1		GO:0016966	SGD_REF:S000055966|PMID:10758168	IMP		F	flavohemoglobin	YGR234W|YHB4	gene	taxon:4932	20050428	SGD
+SGD	S000003466	YHB1		GO:0006950	SGD_REF:S000050798|PMID:9545281	IDA		P	flavohemoglobin	YGR234W|YHB4	gene	taxon:4932	20010118	SGD
+SGD	S000003466	YHB1		GO:0006950	SGD_REF:S000040653|PMID:8810268	IDA		P	flavohemoglobin	YGR234W|YHB4	gene	taxon:4932	20010118	SGD
+SGD	S000004289	YHC1		GO:0000243	SGD_REF:S000064189|PMID:10072386	IPI		C		YLR298C|U1-C|U1C	gene	taxon:4932	20020729	SGD
+SGD	S000004289	YHC1		GO:0005685	SGD_REF:S000069986|PMID:11804584	IDA		C		YLR298C|U1-C|U1C	gene	taxon:4932	20020621	SGD
+SGD	S000004289	YHC1		GO:0005685	SGD_REF:S000044485|PMID:9630245	IDA		C		YLR298C|U1-C|U1C	gene	taxon:4932	20050929	SGD
+SGD	S000004289	YHC1		GO:0003729	SGD_REF:S000064189|PMID:10072386	IPI		F		YLR298C|U1-C|U1C	gene	taxon:4932	20020729	SGD
+SGD	S000004289	YHC1		GO:0000398	SGD_REF:S000064189|PMID:10072386	IPI		P		YLR298C|U1-C|U1C	gene	taxon:4932	20020729	SGD
+SGD	S000003595	YHC3		GO:0000324	SGD_REF:S000046600|PMID:9753630	IDA		C		YJL059W|BTN1	gene	taxon:4932	20021007	SGD
+SGD	S000003595	YHC3		GO:0015174	SGD_REF:S000075209|PMID:14660799	IGI		F		YJL059W|BTN1	gene	taxon:4932	20031228	SGD
+SGD	S000003595	YHC3		GO:0015174	SGD_REF:S000075209|PMID:14660799	IMP		F		YJL059W|BTN1	gene	taxon:4932	20031228	SGD
+SGD	S000003595	YHC3		GO:0006886	SGD_REF:S000072803|PMID:12615067	IMP		P		YJL059W|BTN1	gene	taxon:4932	20030324	SGD
+SGD	S000003595	YHC3		GO:0015802	SGD_REF:S000075209|PMID:14660799	IGI		P		YJL059W|BTN1	gene	taxon:4932	20031228	SGD
+SGD	S000003595	YHC3		GO:0015802	SGD_REF:S000075209|PMID:14660799	IMP		P		YJL059W|BTN1	gene	taxon:4932	20031228	SGD
+SGD	S000001071	YHI9		GO:0008372	SGD_REF:S000069584	ND		C		YHR029C	gene	taxon:4932	20030203	SGD
+SGD	S000001071	YHI9		GO:0005554	SGD_REF:S000069584	ND		F		YHR029C	gene	taxon:4932	20030203	SGD
+SGD	S000001071	YHI9		GO:0000004	SGD_REF:S000069584	ND		P		YHR029C	gene	taxon:4932	20030203	SGD
+SGD	S000004854	YHM2		GO:0005743	SGD_REF:S000061777|PMID:9559855	ISS		C	DNA binding protein, mtDNA stabilizing protein, mitochondrial inner membrane protein with low homology to RIM2	YMR241W	gene	taxon:4932	20021017	SGD
+SGD	S000004854	YHM2		GO:0042645	SGD_REF:S000055577|PMID:9742088	IDA		C	DNA binding protein, mtDNA stabilizing protein, mitochondrial inner membrane protein with low homology to RIM2	YMR241W	gene	taxon:4932	20050623	SGD
+SGD	S000004854	YHM2		GO:0003677	SGD_REF:S000055577|PMID:9742088	IDA		F	DNA binding protein, mtDNA stabilizing protein, mitochondrial inner membrane protein with low homology to RIM2	YMR241W	gene	taxon:4932	20050623	SGD
+SGD	S000004854	YHM2		GO:0005371	SGD_REF:S000061777|PMID:9559855	IDA		F	DNA binding protein, mtDNA stabilizing protein, mitochondrial inner membrane protein with low homology to RIM2	YMR241W	gene	taxon:4932	20021017	SGD
+SGD	S000004854	YHM2		GO:0000002	SGD_REF:S000055577|PMID:9742088	IGI	SGD:S000004676	P	DNA binding protein, mtDNA stabilizing protein, mitochondrial inner membrane protein with low homology to RIM2	YMR241W	gene	taxon:4932	20050623	SGD
+SGD	S000004854	YHM2		GO:0000002	SGD_REF:S000055577|PMID:9742088	IMP		P	DNA binding protein, mtDNA stabilizing protein, mitochondrial inner membrane protein with low homology to RIM2	YMR241W	gene	taxon:4932	20050623	SGD
+SGD	S000004854	YHM2		GO:0006842	SGD_REF:S000061777|PMID:9559855	IDA		P	DNA binding protein, mtDNA stabilizing protein, mitochondrial inner membrane protein with low homology to RIM2	YMR241W	gene	taxon:4932	20021017	SGD
+SGD	S000002859	YHP1		GO:0000228	SGD_REF:S000053020|PMID:10705372	IDA		C		YDR451C	gene	taxon:4932	20021014	SGD
+SGD	S000002859	YHP1		GO:0003677	SGD_REF:S000072304|PMID:12464633	IDA		F		YDR451C	gene	taxon:4932	20050509	SGD
+SGD	S000002859	YHP1		GO:0016566	SGD_REF:S000053020|PMID:10705372	IDA		F		YDR451C	gene	taxon:4932	20050509	SGD
+SGD	S000002859	YHP1		GO:0016566	SGD_REF:S000072304|PMID:12464633	IGI	SGD:S000004489	F		YDR451C	gene	taxon:4932	20050509	SGD
+SGD	S000002859	YHP1		GO:0016566	SGD_REF:S000053020|PMID:10705372	IPI		F		YDR451C	gene	taxon:4932	20050509	SGD
+SGD	S000002859	YHP1		GO:0000083	SGD_REF:S000071810|PMID:12464632	IPI		P		YDR451C	gene	taxon:4932	20050603	SGD
+SGD	S000002859	YHP1		GO:0000122	SGD_REF:S000053020|PMID:10705372	IEP		P		YDR451C	gene	taxon:4932	20021014	SGD
+SGD	S000002859	YHP1		GO:0000122	SGD_REF:S000072304|PMID:12464633	IDA		P		YDR451C	gene	taxon:4932	20050509	SGD
+SGD	S000002859	YHP1		GO:0000122	SGD_REF:S000053020|PMID:10705372	IPI		P		YDR451C	gene	taxon:4932	20021014	SGD
+SGD	S000002859	YHP1		GO:0000122	SGD_REF:S000072304|PMID:12464633	IGI	SGD:S000004489	P		YDR451C	gene	taxon:4932	20050509	SGD
+SGD	S000002859	YHP1		GO:0007346	SGD_REF:S000072304|PMID:12464633	IMP		P		YDR451C	gene	taxon:4932	20050509	SGD
+SGD	S000002859	YHP1		GO:0040020	SGD_REF:S000053020|PMID:10705372	IEP		P		YDR451C	gene	taxon:4932	20021014	SGD
+SGD	S000002859	YHP1		GO:0040020	SGD_REF:S000053020|PMID:10705372	IPI		P		YDR451C	gene	taxon:4932	20021014	SGD
+SGD	S000001268	YIA6		GO:0005739	SGD_REF:S000113591|PMID:16291748	IDA		C	NAD+ transporter	YIL006W|NDT1	gene	taxon:4932	20051123	SGD
+SGD	S000001268	YIA6		GO:0005743	SGD_REF:S000049213|PMID:10930523	ISS		C	NAD+ transporter	YIL006W|NDT1	gene	taxon:4932	20021017	SGD
+SGD	S000001268	YIA6		GO:0005215	SGD_REF:S000049213|PMID:10930523	ISS		F	NAD+ transporter	YIL006W|NDT1	gene	taxon:4932	20021017	SGD
+SGD	S000001268	YIA6		GO:0005477	SGD_REF:S000073975|PMID:12887330	IMP		F	NAD+ transporter	YIL006W|NDT1	gene	taxon:4932	20031222	SGD
+SGD	S000001268	YIA6	NOT	GO:0005477	SGD_REF:S000113591|PMID:16291748	IDA		F	NAD+ transporter	YIL006W|NDT1	gene	taxon:4932	20051123	SGD
+SGD	S000001268	YIA6		GO:0051724	SGD_REF:S000113591|PMID:16291748	IGI	SGD:S000000732	F	NAD+ transporter	YIL006W|NDT1	gene	taxon:4932	20051214	SGD
+SGD	S000001268	YIA6		GO:0051724	SGD_REF:S000113591|PMID:16291748	IDA		F	NAD+ transporter	YIL006W|NDT1	gene	taxon:4932	20051214	SGD
+SGD	S000001268	YIA6		GO:0051724	SGD_REF:S000113591|PMID:16291748	IMP		F	NAD+ transporter	YIL006W|NDT1	gene	taxon:4932	20051214	SGD
+SGD	S000001268	YIA6		GO:0006810	SGD_REF:S000049213|PMID:10930523	ISS		P	NAD+ transporter	YIL006W|NDT1	gene	taxon:4932	20021017	SGD
+SGD	S000001268	YIA6		GO:0006850	SGD_REF:S000073975|PMID:12887330	IMP		P	NAD+ transporter	YIL006W|NDT1	gene	taxon:4932	20031222	SGD
+SGD	S000001268	YIA6	NOT	GO:0006850	SGD_REF:S000113591|PMID:16291748	IDA		P	NAD+ transporter	YIL006W|NDT1	gene	taxon:4932	20051123	SGD
+SGD	S000001268	YIA6		GO:0043132	SGD_REF:S000113591|PMID:16291748	IGI	SGD:S000000732	P	NAD+ transporter	YIL006W|NDT1	gene	taxon:4932	20051123	SGD
+SGD	S000001268	YIA6		GO:0043132	SGD_REF:S000113591|PMID:16291748	IDA		P	NAD+ transporter	YIL006W|NDT1	gene	taxon:4932	20051123	SGD
+SGD	S000001268	YIA6		GO:0043132	SGD_REF:S000113591|PMID:16291748	IMP		P	NAD+ transporter	YIL006W|NDT1	gene	taxon:4932	20051123	SGD
+SGD	S000005207	YIF1		GO:0005789	SGD_REF:S000080565|PMID:15659647	IPI	SGD:S000007651	C		YNL263C	gene	taxon:4932	20050623	SGD
+SGD	S000005207	YIF1		GO:0030134	SGD_REF:S000061877|PMID:11157978	IDA		C		YNL263C	gene	taxon:4932	20020716	SGD
+SGD	S000005207	YIF1		GO:0030173	SGD_REF:S000078612|PMID:10970842	IDA		C		YNL263C	gene	taxon:4932	20050621	SGD
+SGD	S000005207	YIF1		GO:0005554	SGD_REF:S000069584	ND		F		YNL263C	gene	taxon:4932	20020716	SGD
+SGD	S000005207	YIF1		GO:0006888	SGD_REF:S000061877|PMID:11157978	IPI		P		YNL263C	gene	taxon:4932	20020716	SGD
+SGD	S000006122	YIG1		GO:0005634	SGD_REF:S000113896|PMID:16358322	IDA		C		YPL201C	gene	taxon:4932	20060111	SGD
+SGD	S000006122	YIG1		GO:0005829	SGD_REF:S000113896|PMID:16358322	IDA		C		YPL201C	gene	taxon:4932	20060111	SGD
+SGD	S000006122	YIG1		GO:0005554	SGD_REF:S000069584	ND		F		YPL201C	gene	taxon:4932	20021126	SGD
+SGD	S000006122	YIG1		GO:0006114	SGD_REF:S000113896|PMID:16358322	IMP		P		YPL201C	gene	taxon:4932	20060111	SGD
+SGD	S000000655	YIH1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YCR059C	gene	taxon:4932	20031028	SGD
+SGD	S000000655	YIH1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YCR059C	gene	taxon:4932	20031028	SGD
+SGD	S000000655	YIH1		GO:0005554	SGD_REF:S000069584	ND		F		YCR059C	gene	taxon:4932	20010308	SGD
+SGD	S000000655	YIH1		GO:0006521	SGD_REF:S000054053|PMID:10801780	IPI		P		YCR059C	gene	taxon:4932	20010308	SGD
+SGD	S000000655	YIH1		GO:0006521	SGD_REF:S000054053|PMID:10801780	IMP		P		YCR059C	gene	taxon:4932	20010308	SGD
+SGD	S000004760	YIM1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YMR152W	gene	taxon:4932	20020507	SGD
+SGD	S000004760	YIM1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YMR152W	gene	taxon:4932	20051017	SGD
+SGD	S000004760	YIM1		GO:0005811	SGD_REF:S000048561|PMID:10515935	IDA		C		YMR152W	gene	taxon:4932	20010118	SGD
+SGD	S000004760	YIM1		GO:0005554	SGD_REF:S000069584	ND		F		YMR152W	gene	taxon:4932	20051017	SGD
+SGD	S000004760	YIM1		GO:0006974	SGD_REF:S000081213|PMID:12077312	IMP		P		YMR152W	gene	taxon:4932	20050803	SGD
+SGD	S000003404	YIP1		GO:0005789	SGD_REF:S000074554|PMID:14557247	IDA		C		YGR172C	gene	taxon:4932	20050208	SGD
+SGD	S000003404	YIP1		GO:0005789	SGD_REF:S000080565|PMID:15659647	IDA		C		YGR172C	gene	taxon:4932	20050208	SGD
+SGD	S000003404	YIP1		GO:0030134	SGD_REF:S000080565|PMID:15659647	IDA		C		YGR172C	gene	taxon:4932	20050623	SGD
+SGD	S000003404	YIP1		GO:0030134	SGD_REF:S000080565|PMID:15659647	IPI	SGD:S000007651	C		YGR172C	gene	taxon:4932	20050623	SGD
+SGD	S000003404	YIP1		GO:0030173	SGD_REF:S000055649|PMID:9724632	IDA		C		YGR172C	gene	taxon:4932	20050208	SGD
+SGD	S000003404	YIP1		GO:0005554	SGD_REF:S000069584	ND		F		YGR172C	gene	taxon:4932	20020624	SGD
+SGD	S000003404	YIP1		GO:0006888	SGD_REF:S000080565|PMID:15659647	IMP		P		YGR172C	gene	taxon:4932	20050208	SGD
+SGD	S000003404	YIP1		GO:0016192	SGD_REF:S000055649|PMID:9724632	IMP		P		YGR172C	gene	taxon:4932	20020624	SGD
+SGD	S000003404	YIP1		GO:0048280	SGD_REF:S000073622|PMID:12657649	IMP		P		YGR172C	gene	taxon:4932	20050208	SGD
+SGD	S000004989	YIP3		GO:0005783	SGD_REF:S000082473|PMID:16002643	IDA		C		YNL044W	gene	taxon:4932	20060426	SGD
+SGD	S000004989	YIP3		GO:0005794	SGD_REF:S000082473|PMID:16002643	IDA		C		YNL044W	gene	taxon:4932	20060426	SGD
+SGD	S000004989	YIP3		GO:0030134	SGD_REF:S000061877|PMID:11157978	IDA		C		YNL044W	gene	taxon:4932	20020716	SGD
+SGD	S000004989	YIP3		GO:0005554	SGD_REF:S000069584	ND		F		YNL044W	gene	taxon:4932	20050623	SGD
+SGD	S000004989	YIP3		GO:0006888	SGD_REF:S000061877|PMID:11157978	IPI		P		YNL044W	gene	taxon:4932	20020716	SGD
+SGD	S000003166	YIP4		GO:0016020	SGD_REF:S000069836|PMID:11943201	ISS		C		YGL198W	gene	taxon:4932	20030117	SGD
+SGD	S000003166	YIP4		GO:0017137	SGD_REF:S000069836|PMID:11943201	IPI	SGD:S000001856	F		YGL198W	gene	taxon:4932	20030117	SGD
+SGD	S000003166	YIP4		GO:0016192	SGD_REF:S000074191|PMID:14566057	RCA		P		YGL198W	gene	taxon:4932	20050608	SGD
+SGD	S000003129	YIP5		GO:0016020	SGD_REF:S000069836|PMID:11943201	ISS		C		YGL161C	gene	taxon:4932	20030117	SGD
+SGD	S000003129	YIP5		GO:0017137	SGD_REF:S000069836|PMID:11943201	IPI	SGD:S000001856	F		YGL161C	gene	taxon:4932	20030117	SGD
+SGD	S000003129	YIP5		GO:0016192	SGD_REF:S000074191|PMID:14566057	RCA		P		YGL161C	gene	taxon:4932	20050608	SGD
+SGD	S000001578	YJU2		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL095W|CWC16	gene	taxon:4932	20031028	SGD
+SGD	S000001578	YJU2		GO:0005554	SGD_REF:S000069584	ND		F		YKL095W|CWC16	gene	taxon:4932	20021030	SGD
+SGD	S000001578	YJU2		GO:0000398	SGD_REF:S000074191|PMID:14566057	RCA		P		YKL095W|CWC16	gene	taxon:4932	20050608	SGD
+SGD	S000001577	YJU3		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YKL094W	gene	taxon:4932	20020507	SGD
+SGD	S000001577	YJU3		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YKL094W	gene	taxon:4932	20060317	SGD
+SGD	S000001577	YJU3		GO:0005811	SGD_REF:S000048561|PMID:10515935	IDA		C		YKL094W	gene	taxon:4932	20020917	SGD
+SGD	S000001577	YJU3		GO:0017171	SGD_REF:S000076484|PMID:14645503	IDA		F		YKL094W	gene	taxon:4932	20040604	SGD
+SGD	S000001577	YJU3		GO:0017171	SGD_REF:S000076484|PMID:14645503	RCA		F		YKL094W	gene	taxon:4932	20060421	SGD
+SGD	S000001577	YJU3		GO:0000004	SGD_REF:S000069584	ND		P		YKL094W	gene	taxon:4932	20030108	SGD
+SGD	S000004190	YKE2		GO:0005737	SGD_REF:S000049112|PMID:9463374	IDA		C	bovine NABC complex component homolog, non-native actin binding complex polypeptide 6, prefoldin complex subunit	YLR200W|GIM1|PFD6	gene	taxon:4932	20020617	SGD
+SGD	S000004190	YKE2		GO:0016272	SGD_REF:S000049112|PMID:9463374	IPI	SGD:S000003310|SGD:S000004559	C	bovine NABC complex component homolog, non-native actin binding complex polypeptide 6, prefoldin complex subunit	YLR200W|GIM1|PFD6	gene	taxon:4932	20031215	SGD
+SGD	S000004190	YKE2		GO:0016272	SGD_REF:S000058336|PMID:9630229	ISS		C	bovine NABC complex component homolog, non-native actin binding complex polypeptide 6, prefoldin complex subunit	YLR200W|GIM1|PFD6	gene	taxon:4932	20031215	SGD
+SGD	S000004190	YKE2		GO:0015631	SGD_REF:S000049112|PMID:9463374	IDA		F	bovine NABC complex component homolog, non-native actin binding complex polypeptide 6, prefoldin complex subunit	YLR200W|GIM1|PFD6	gene	taxon:4932	20021101	SGD
+SGD	S000004190	YKE2		GO:0006457	SGD_REF:S000049112|PMID:9463374	ISS		P	bovine NABC complex component homolog, non-native actin binding complex polypeptide 6, prefoldin complex subunit	YLR200W|GIM1|PFD6	gene	taxon:4932	20020617	SGD
+SGD	S000004190	YKE2		GO:0006457	SGD_REF:S000049112|PMID:9463374	IMP		P	bovine NABC complex component homolog, non-native actin binding complex polypeptide 6, prefoldin complex subunit	YLR200W|GIM1|PFD6	gene	taxon:4932	20020617	SGD
+SGD	S000004190	YKE2		GO:0007021	SGD_REF:S000049112|PMID:9463374	ISS		P	bovine NABC complex component homolog, non-native actin binding complex polypeptide 6, prefoldin complex subunit	YLR200W|GIM1|PFD6	gene	taxon:4932	20020617	SGD
+SGD	S000004190	YKE2		GO:0007021	SGD_REF:S000049112|PMID:9463374	IMP		P	bovine NABC complex component homolog, non-native actin binding complex polypeptide 6, prefoldin complex subunit	YLR200W|GIM1|PFD6	gene	taxon:4932	20020617	SGD
+SGD	S000001285	YKE4		GO:0008372	SGD_REF:S000069584	ND		C	ER zinc transporter	YIL023C	gene	taxon:4932	20021126	SGD
+SGD	S000001285	YKE4		GO:0005554	SGD_REF:S000069584	ND		F	ER zinc transporter	YIL023C	gene	taxon:4932	20021126	SGD
+SGD	S000001285	YKE4		GO:0000004	SGD_REF:S000069584	ND		P	ER zinc transporter	YIL023C	gene	taxon:4932	20021126	SGD
+SGD	S000001679	YKT6		GO:0000324	SGD_REF:S000080980|PMID:15723044	IDA		C	v-SNARE	YKL196C	gene	taxon:4932	20050315	SGD
+SGD	S000001679	YKT6		GO:0005625	SGD_REF:S000080980|PMID:15723044	IDA		C	v-SNARE	YKL196C	gene	taxon:4932	20050315	SGD
+SGD	S000001679	YKT6		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	v-SNARE	YKL196C	gene	taxon:4932	20040928	SGD
+SGD	S000001679	YKT6		GO:0016020	SGD_REF:S000056190|PMID:9211930	IDA		C	v-SNARE	YKL196C	gene	taxon:4932	20020827	SGD
+SGD	S000001679	YKT6		GO:0005485	SGD_REF:S000058453|PMID:10047442	TAS		F	v-SNARE	YKL196C	gene	taxon:4932	20010118	SGD
+SGD	S000001679	YKT6		GO:0016409	SGD_REF:S000076866|PMID:14685280	IDA		F	v-SNARE	YKL196C	gene	taxon:4932	20050914	SGD
+SGD	S000001679	YKT6		GO:0006891	SGD_REF:S000058453|PMID:10047442	TAS		P	v-SNARE	YKL196C	gene	taxon:4932	20010118	SGD
+SGD	S000001679	YKT6		GO:0006906	SGD_REF:S000058453|PMID:10047442	TAS		P	v-SNARE	YKL196C	gene	taxon:4932	20010118	SGD
+SGD	S000004897	YKU70		GO:0000790	SGD_REF:S000039233|PMID:10367891	TAS		C	DNA binding protein	YMR284W|HDF1|KU70|NES24	gene	taxon:4932	20021101	SGD
+SGD	S000004897	YKU70		GO:0005635	SGD_REF:S000056414|PMID:10638763	IDA		C	DNA binding protein	YMR284W|HDF1|KU70|NES24	gene	taxon:4932	20021025	SGD
+SGD	S000004897	YKU70		GO:0005724	SGD_REF:S000070058|PMID:12080091	TAS		C	DNA binding protein	YMR284W|HDF1|KU70|NES24	gene	taxon:4932	20021101	SGD
+SGD	S000004897	YKU70		GO:0003684	SGD_REF:S000039233|PMID:10367891	TAS		F	DNA binding protein	YMR284W|HDF1|KU70|NES24	gene	taxon:4932	20021101	SGD
+SGD	S000004897	YKU70		GO:0003723	SGD_REF:S000074098|PMID:12975323	IDA		F	DNA binding protein	YMR284W|HDF1|KU70|NES24	gene	taxon:4932	20040327	SGD
+SGD	S000004897	YKU70		GO:0000723	SGD_REF:S000047753|PMID:10818099	IMP		P	DNA binding protein	YMR284W|HDF1|KU70|NES24	gene	taxon:4932	20021101	SGD
+SGD	S000004897	YKU70		GO:0000724	SGD_REF:S000059175|PMID:11016833	IMP		P	DNA binding protein	YMR284W|HDF1|KU70|NES24	gene	taxon:4932	20021101	SGD
+SGD	S000004897	YKU70		GO:0006303	SGD_REF:S000051563|PMID:10908335	IDA		P	DNA binding protein	YMR284W|HDF1|KU70|NES24	gene	taxon:4932	20021101	SGD
+SGD	S000004897	YKU70		GO:0006333	SGD_REF:S000068980|PMID:11553718	IDA		P	DNA binding protein	YMR284W|HDF1|KU70|NES24	gene	taxon:4932	20021101	SGD
+SGD	S000004897	YKU70		GO:0006342	SGD_REF:S000047483|PMID:9501103	IMP		P	DNA binding protein	YMR284W|HDF1|KU70|NES24	gene	taxon:4932	20030617	SGD
+SGD	S000004897	YKU70		GO:0006342	SGD_REF:S000047483|PMID:9501103	IDA		P	DNA binding protein	YMR284W|HDF1|KU70|NES24	gene	taxon:4932	20030617	SGD
+SGD	S000004712	YKU80		GO:0000790	SGD_REF:S000039233|PMID:10367891	TAS		C	Ku80 homolog	YMR106C|HDF2	gene	taxon:4932	20021101	SGD
+SGD	S000004712	YKU80		GO:0005724	SGD_REF:S000070058|PMID:12080091	TAS		C	Ku80 homolog	YMR106C|HDF2	gene	taxon:4932	20021101	SGD
+SGD	S000004712	YKU80		GO:0003677	SGD_REF:S000086738|PMID:16166630	IDA		F	Ku80 homolog	YMR106C|HDF2	gene	taxon:4932	20051003	SGD
+SGD	S000004712	YKU80		GO:0003684	SGD_REF:S000039233|PMID:10367891	TAS		F	Ku80 homolog	YMR106C|HDF2	gene	taxon:4932	20021101	SGD
+SGD	S000004712	YKU80		GO:0003723	SGD_REF:S000074098|PMID:12975323	IDA		F	Ku80 homolog	YMR106C|HDF2	gene	taxon:4932	20040327	SGD
+SGD	S000004712	YKU80		GO:0000723	SGD_REF:S000047753|PMID:10818099	IMP		P	Ku80 homolog	YMR106C|HDF2	gene	taxon:4932	20021101	SGD
+SGD	S000004712	YKU80		GO:0000724	SGD_REF:S000059175|PMID:11016833	IMP		P	Ku80 homolog	YMR106C|HDF2	gene	taxon:4932	20021101	SGD
+SGD	S000004712	YKU80		GO:0006303	SGD_REF:S000051563|PMID:10908335	IDA		P	Ku80 homolog	YMR106C|HDF2	gene	taxon:4932	20021101	SGD
+SGD	S000004712	YKU80		GO:0006333	SGD_REF:S000068980|PMID:11553718	IDA		P	Ku80 homolog	YMR106C|HDF2	gene	taxon:4932	20021101	SGD
+SGD	S000004712	YKU80		GO:0006342	SGD_REF:S000047483|PMID:9501103	IMP		P	Ku80 homolog	YMR106C|HDF2	gene	taxon:4932	20030617	SGD
+SGD	S000004712	YKU80		GO:0006342	SGD_REF:S000047483|PMID:9501103	IDA		P	Ku80 homolog	YMR106C|HDF2	gene	taxon:4932	20030617	SGD
+SGD	S000004712	YKU80		GO:0031494	SGD_REF:S000086738|PMID:16166630	IDA		P	Ku80 homolog	YMR106C|HDF2	gene	taxon:4932	20051003	SGD
+SGD	S000004712	YKU80		GO:0031494	SGD_REF:S000086738|PMID:16166630	IMP		P	Ku80 homolog	YMR106C|HDF2	gene	taxon:4932	20051003	SGD
+SGD	S000001006	YLF2		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YHL014C|YLF1	gene	taxon:4932	20031028	SGD
+SGD	S000001006	YLF2		GO:0005525	SGD_REF:S000040292|PMID:8021936	ISS	protein_id:U02423	F		YHL014C|YLF1	gene	taxon:4932	20050802	SGD
+SGD	S000001006	YLF2		GO:0000004	SGD_REF:S000069584	ND		P		YHL014C|YLF1	gene	taxon:4932	20021029	SGD
+SGD	S000006329	YLH47		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR125W	gene	taxon:4932	20031028	SGD
+SGD	S000006329	YLH47		GO:0005743	SGD_REF:S000114395|PMID:16476776	IDA		C		YPR125W	gene	taxon:4932	20060216	SGD
+SGD	S000006329	YLH47		GO:0005743	SGD_REF:S000114395|PMID:16476776	ISS		C		YPR125W	gene	taxon:4932	20060216	SGD
+SGD	S000006329	YLH47		GO:0005554	SGD_REF:S000069584	ND		F		YPR125W	gene	taxon:4932	20060216	SGD
+SGD	S000006329	YLH47		GO:0051204	SGD_REF:S000114395|PMID:16476776	IMP		P		YPR125W	gene	taxon:4932	20060410	SGD
+SGD	S000006262	YMC1		GO:0005743	SGD_REF:S000049213|PMID:10930523	ISS		C		YPR058W	gene	taxon:4932	20021017	SGD
+SGD	S000006262	YMC1		GO:0005215	SGD_REF:S000040778|PMID:8488731	ISS		F		YPR058W	gene	taxon:4932	20021002	SGD
+SGD	S000006262	YMC1		GO:0006810	SGD_REF:S000040778|PMID:8488731	ISS		P		YPR058W	gene	taxon:4932	20021002	SGD
+SGD	S000000308	YMC2		GO:0005743	SGD_REF:S000049213|PMID:10930523	ISS		C		YBR104W	gene	taxon:4932	20021017	SGD
+SGD	S000000308	YMC2		GO:0005215	SGD_REF:S000049213|PMID:10930523	ISS		F		YBR104W	gene	taxon:4932	20021017	SGD
+SGD	S000000308	YMC2		GO:0006810	SGD_REF:S000049213|PMID:10930523	ISS		P		YBR104W	gene	taxon:4932	20021017	SGD
+SGD	S000004502	YMD8	colocalizes_with	GO:0030137	SGD_REF:S000074185|PMID:14562095	IDA		C		YML038C	gene	taxon:4932	20031028	SGD
+SGD	S000004502	YMD8		GO:0005338	SGD_REF:S000040647|PMID:9395539	ISS	SGD:S000003193	F		YML038C	gene	taxon:4932	20021030	SGD
+SGD	S000004502	YMD8		GO:0015780	SGD_REF:S000040647|PMID:9395539	ISS	SGD:S000003193	P		YML038C	gene	taxon:4932	20021030	SGD
+SGD	S000006228	YME1		GO:0005739	SGD_REF:S000069459|PMID:11914276	IDA		C		YPR024W|OSD1|YTA11	gene	taxon:4932	20020507	SGD
+SGD	S000006228	YME1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YPR024W|OSD1|YTA11	gene	taxon:4932	20040924	SGD
+SGD	S000006228	YME1		GO:0005743	SGD_REF:S000058450|PMID:9891785	TAS		C		YPR024W|OSD1|YTA11	gene	taxon:4932	20010118	SGD
+SGD	S000006228	YME1		GO:0031942	SGD_REF:S000113568|PMID:16267274	IDA		C		YPR024W|OSD1|YTA11	gene	taxon:4932	20051129	SGD
+SGD	S000006228	YME1		GO:0004176	SGD_REF:S000058450|PMID:9891785	TAS		F		YPR024W|OSD1|YTA11	gene	taxon:4932	20010118	SGD
+SGD	S000006228	YME1		GO:0007005	SGD_REF:S000058450|PMID:9891785	TAS		P		YPR024W|OSD1|YTA11	gene	taxon:4932	20010118	SGD
+SGD	S000004917	YME2		GO:0005743	SGD_REF:S000055327|PMID:8649384	TAS		C	exonuclease (putative), integral membrane protein	YMR302C|PRP12|RNA12	gene	taxon:4932	20010118	SGD
+SGD	S000004917	YME2		GO:0004527	SGD_REF:S000049298|PMID:9933355	ISS		F	exonuclease (putative), integral membrane protein	YMR302C|PRP12|RNA12	gene	taxon:4932	20010118	SGD
+SGD	S000004917	YME2		GO:0000002	SGD_REF:S000047590|PMID:8514129	IMP		P	exonuclease (putative), integral membrane protein	YMR302C|PRP12|RNA12	gene	taxon:4932	20010118	SGD
+SGD	S000004917	YME2		GO:0006364	SGD_REF:S000042396|PMID:1557037	IMP		P	exonuclease (putative), integral membrane protein	YMR302C|PRP12|RNA12	gene	taxon:4932	20010118	SGD
+SGD	S000004487	YML6		GO:0005762	SGD_REF:S000058278|PMID:9445368	TAS		C		YML025C	gene	taxon:4932	20001002	SGD
+SGD	S000004487	YML6		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F		YML025C	gene	taxon:4932	20001002	SGD
+SGD	S000004487	YML6		GO:0000027	SGD_REF:S000058278|PMID:9445368	ISS		P		YML025C	gene	taxon:4932	20001002	SGD
+SGD	S000004487	YML6		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P		YML025C	gene	taxon:4932	20001002	SGD
+SGD	S000003871	YMR1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR110W	gene	taxon:4932	20031028	SGD
+SGD	S000003871	YMR1		GO:0004438	SGD_REF:S000076957|PMID:15169871	IDA		F		YJR110W	gene	taxon:4932	20041008	SGD
+SGD	S000003871	YMR1		GO:0004438	SGD_REF:S000076957|PMID:15169871	IMP		F		YJR110W	gene	taxon:4932	20041008	SGD
+SGD	S000003871	YMR1		GO:0016791	SGD_REF:S000065754|PMID:9736772	ISS		F		YJR110W	gene	taxon:4932	20030121	SGD
+SGD	S000003871	YMR1		GO:0016192	SGD_REF:S000076957|PMID:15169871	IMP		P		YJR110W	gene	taxon:4932	20041008	SGD
+SGD	S000003871	YMR1		GO:0046856	SGD_REF:S000076957|PMID:15169871	IDA		P		YJR110W	gene	taxon:4932	20041008	SGD
+SGD	S000003871	YMR1		GO:0046856	SGD_REF:S000076957|PMID:15169871	IMP		P		YJR110W	gene	taxon:4932	20041008	SGD
+SGD	S000003871	YMR1		GO:0048017	SGD_REF:S000076957|PMID:15169871	IMP		P		YJR110W	gene	taxon:4932	20050524	SGD
+SGD	S000001945	YMR31		GO:0005763	SGD_REF:S000058278|PMID:9445368	TAS		C	mitochondrial ribosomal protein	YFR049W	gene	taxon:4932	20010118	SGD
+SGD	S000001945	YMR31		GO:0003735	SGD_REF:S000058278|PMID:9445368	TAS		F	mitochondrial ribosomal protein	YFR049W	gene	taxon:4932	20010118	SGD
+SGD	S000001945	YMR31		GO:0043037	SGD_REF:S000058278|PMID:9445368	TAS		P	mitochondrial ribosomal protein	YFR049W	gene	taxon:4932	20010118	SGD
+SGD	S000000807	YND1		GO:0005794	SGD_REF:S000074185|PMID:14562095	IDA		C	apyrase (NDPase/NTPase)	YER005W|YEJ5	gene	taxon:4932	20031028	SGD
+SGD	S000000807	YND1	colocalizes_with	GO:0030137	SGD_REF:S000074185|PMID:14562095	IDA		C	apyrase (NDPase/NTPase)	YER005W|YEJ5	gene	taxon:4932	20031028	SGD
+SGD	S000000807	YND1		GO:0017110	SGD_REF:S000045197|PMID:10409709	IDA		F	apyrase (NDPase/NTPase)	YER005W|YEJ5	gene	taxon:4932	20020617	SGD
+SGD	S000000807	YND1		GO:0006486	SGD_REF:S000045197|PMID:10409709	IMP		P	apyrase (NDPase/NTPase)	YER005W|YEJ5	gene	taxon:4932	20020617	SGD
+SGD	S000005590	YNG1		GO:0000123	SGD_REF:S000070253|PMID:12077334	IDA		C	histone acetyltransferase complex component	YOR064C|YOR29-15	gene	taxon:4932	20021104	SGD
+SGD	S000005590	YNG1		GO:0000788	SGD_REF:S000070253|PMID:12077334	TAS		C	histone acetyltransferase complex component	YOR064C|YOR29-15	gene	taxon:4932	20020807	SGD
+SGD	S000005590	YNG1	contributes_to	GO:0004402	SGD_REF:S000070253|PMID:12077334	IMP		F	histone acetyltransferase complex component	YOR064C|YOR29-15	gene	taxon:4932	20050629	SGD
+SGD	S000005590	YNG1		GO:0016568	SGD_REF:S000043268|PMID:10805724	IMP		P	histone acetyltransferase complex component	YOR064C|YOR29-15	gene	taxon:4932	20020321	SGD
+SGD	S000005590	YNG1		GO:0016568	SGD_REF:S000043268|PMID:10805724	ISS		P	histone acetyltransferase complex component	YOR064C|YOR29-15	gene	taxon:4932	20020321	SGD
+SGD	S000005590	YNG1		GO:0016568	SGD_REF:S000043268|PMID:10805724	IPI		P	histone acetyltransferase complex component	YOR064C|YOR29-15	gene	taxon:4932	20020321	SGD
+SGD	S000005590	YNG1		GO:0016573	SGD_REF:S000070253|PMID:12077334	IDA		P	histone acetyltransferase complex component	YOR064C|YOR29-15	gene	taxon:4932	20021104	SGD
+SGD	S000001132	YNG2		GO:0000123	SGD_REF:S000068948|PMID:11604499	IDA		C	NuA4 histone acetyltransferase complex component	YHR090C|EAF4|NBN1	gene	taxon:4932	20021106	SGD
+SGD	S000001132	YNG2		GO:0005634	SGD_REF:S000043268|PMID:10805724	IDA		C	NuA4 histone acetyltransferase complex component	YHR090C|EAF4|NBN1	gene	taxon:4932	20020321	SGD
+SGD	S000001132	YNG2		GO:0043189	SGD_REF:S000079775|PMID:15485911	IPI		C	NuA4 histone acetyltransferase complex component	YHR090C|EAF4|NBN1	gene	taxon:4932	20050207	SGD
+SGD	S000001132	YNG2		GO:0008047	SGD_REF:S000068990|PMID:11544250	IMP		F	NuA4 histone acetyltransferase complex component	YHR090C|EAF4|NBN1	gene	taxon:4932	20021106	SGD
+SGD	S000001132	YNG2		GO:0016568	SGD_REF:S000043268|PMID:10805724	IMP		P	NuA4 histone acetyltransferase complex component	YHR090C|EAF4|NBN1	gene	taxon:4932	20020321	SGD
+SGD	S000001132	YNG2		GO:0016568	SGD_REF:S000043268|PMID:10805724	IPI		P	NuA4 histone acetyltransferase complex component	YHR090C|EAF4|NBN1	gene	taxon:4932	20020321	SGD
+SGD	S000001132	YNG2		GO:0016568	SGD_REF:S000043268|PMID:10805724	ISS		P	NuA4 histone acetyltransferase complex component	YHR090C|EAF4|NBN1	gene	taxon:4932	20020321	SGD
+SGD	S000001550	YNK1		GO:0005758	SGD_REF:S000072775|PMID:12472466	IDA		C	nucleoside diphosphate kinase	YKL067W|NDK1	gene	taxon:4932	20030324	SGD
+SGD	S000001550	YNK1		GO:0005829	SGD_REF:S000072775|PMID:12472466	IDA		C	nucleoside diphosphate kinase	YKL067W|NDK1	gene	taxon:4932	20030324	SGD
+SGD	S000001550	YNK1		GO:0004550	SGD_REF:S000052142|PMID:7499258	ISS		F	nucleoside diphosphate kinase	YKL067W|NDK1	gene	taxon:4932	20020927	SGD
+SGD	S000001550	YNK1		GO:0004550	SGD_REF:S000072775|PMID:12472466	IDA		F	nucleoside diphosphate kinase	YKL067W|NDK1	gene	taxon:4932	20051025	SGD
+SGD	S000001550	YNK1		GO:0006164	SGD_REF:S000060059|PMID:11035032	TAS		P	nucleoside diphosphate kinase	YKL067W|NDK1	gene	taxon:4932	20030326	SGD
+SGD	S000001550	YNK1		GO:0006165	SGD_REF:S000065769|PMID:1659321	IDA		P	nucleoside diphosphate kinase	YKL067W|NDK1	gene	taxon:4932	20051025	SGD
+SGD	S000001550	YNK1		GO:0006259	SGD_REF:S000065769|PMID:1659321	IDA		P	nucleoside diphosphate kinase	YKL067W|NDK1	gene	taxon:4932	20030326	SGD
+SGD	S000001550	YNK1		GO:0009117	SGD_REF:S000072775|PMID:12472466	TAS		P	nucleoside diphosphate kinase	YKL067W|NDK1	gene	taxon:4932	20030324	SGD
+SGD	S000001550	YNK1		GO:0009142	SGD_REF:S000065769|PMID:1659321	IDA		P	nucleoside diphosphate kinase	YKL067W|NDK1	gene	taxon:4932	20051025	SGD
+SGD	S000001550	YNK1		GO:0016070	SGD_REF:S000065769|PMID:1659321	IDA		P	nucleoside diphosphate kinase	YKL067W|NDK1	gene	taxon:4932	20030326	SGD
+SGD	S000006232	YOP1		GO:0016021	SGD_REF:S000060113|PMID:11278413	IDA		C		YPR028W|YIP2	gene	taxon:4932	20050208	SGD
+SGD	S000006232	YOP1		GO:0005515	SGD_REF:S000060113|PMID:11278413	IDA		F		YPR028W|YIP2	gene	taxon:4932	20040914	SGD
+SGD	S000006232	YOP1		GO:0016192	SGD_REF:S000071802|PMID:12427979	IMP		P		YPR028W|YIP2	gene	taxon:4932	20050208	SGD
+SGD	S000006232	YOP1		GO:0016192	SGD_REF:S000060113|PMID:11278413	IPI		P		YPR028W|YIP2	gene	taxon:4932	20050208	SGD
+SGD	S000006232	YOP1		GO:0016192	SGD_REF:S000060113|PMID:11278413	IMP		P		YPR028W|YIP2	gene	taxon:4932	20050208	SGD
+SGD	S000003513	YOR1		GO:0005886	SGD_REF:S000043289|PMID:9575223	IDA		C	ABC transporter	YGR281W|YRS1	gene	taxon:4932	20021003	SGD
+SGD	S000003513	YOR1		GO:0008559	SGD_REF:S000069766|PMID:11421285	TAS		F	ABC transporter	YGR281W|YRS1	gene	taxon:4932	20020607	SGD
+SGD	S000003513	YOR1		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	ABC transporter	YGR281W|YRS1	gene	taxon:4932	20060227	SGD
+SGD	S000003513	YOR1		GO:0006810	SGD_REF:S000069766|PMID:11421285	TAS		P	ABC transporter	YGR281W|YRS1	gene	taxon:4932	20020607	SGD
+SGD	S000003513	YOR1		GO:0042493	SGD_REF:S000069766|PMID:11421285	TAS		P	ABC transporter	YGR281W|YRS1	gene	taxon:4932	20021111	SGD
+SGD	S000007651	YOS1		GO:0005789	SGD_REF:S000080565|PMID:15659647	IDA		C		YER074W-A	gene	taxon:4932	20050623	SGD
+SGD	S000007651	YOS1		GO:0005789	SGD_REF:S000080565|PMID:15659647	IPI	SGD:S000003404|SGD:S000005207	C		YER074W-A	gene	taxon:4932	20050623	SGD
+SGD	S000007651	YOS1		GO:0030134	SGD_REF:S000080565|PMID:15659647	IDA		C		YER074W-A	gene	taxon:4932	20050623	SGD
+SGD	S000007651	YOS1		GO:0030134	SGD_REF:S000080565|PMID:15659647	IPI	SGD:S000003404|SGD:S000005207	C		YER074W-A	gene	taxon:4932	20050623	SGD
+SGD	S000007651	YOS1		GO:0030173	SGD_REF:S000080565|PMID:15659647	IPI	SGD:S000003404|SGD:S000005207	C		YER074W-A	gene	taxon:4932	20050623	SGD
+SGD	S000007651	YOS1		GO:0030173	SGD_REF:S000080565|PMID:15659647	IDA		C		YER074W-A	gene	taxon:4932	20050623	SGD
+SGD	S000007651	YOS1		GO:0005554	SGD_REF:S000069584	ND		F		YER074W-A	gene	taxon:4932	20050623	SGD
+SGD	S000007651	YOS1		GO:0006888	SGD_REF:S000080565|PMID:15659647	IMP		P		YER074W-A	gene	taxon:4932	20050623	SGD
+SGD	S000002464	YOS9		GO:0005783	SGD_REF:S000071361|PMID:12077121	TAS		C	membrane-associated glycoprotein	YDR057W	gene	taxon:4932	20021002	SGD
+SGD	S000002464	YOS9		GO:0005529	SGD_REF:S000086711|PMID:16168372	IMP		F	membrane-associated glycoprotein	YDR057W	gene	taxon:4932	20051209	SGD
+SGD	S000002464	YOS9		GO:0005529	SGD_REF:S000086711|PMID:16168372	ISS		F	membrane-associated glycoprotein	YDR057W	gene	taxon:4932	20051209	SGD
+SGD	S000002464	YOS9		GO:0030433	SGD_REF:S000086775|PMID:16168370	IMP		P	membrane-associated glycoprotein	YDR057W	gene	taxon:4932	20051209	SGD
+SGD	S000002464	YOS9		GO:0030433	SGD_REF:S000113700|PMID:16168371	IMP		P	membrane-associated glycoprotein	YDR057W	gene	taxon:4932	20051209	SGD
+SGD	S000002464	YOS9		GO:0030433	SGD_REF:S000086711|PMID:16168372	IMP		P	membrane-associated glycoprotein	YDR057W	gene	taxon:4932	20051209	SGD
+SGD	S000004489	YOX1		GO:0005634	SGD_REF:S000072304|PMID:12464633	IC	GO:0016566	C	homeobox-domain containing protein	YML027W	gene	taxon:4932	20030325	SGD
+SGD	S000004489	YOX1		GO:0005634	SGD_REF:S000077144|PMID:15282802	IDA		C	homeobox-domain containing protein	YML027W	gene	taxon:4932	20041008	SGD
+SGD	S000004489	YOX1		GO:0003677	SGD_REF:S000050068|PMID:8096171	IDA		F	homeobox-domain containing protein	YML027W	gene	taxon:4932	20021030	SGD
+SGD	S000004489	YOX1		GO:0003677	SGD_REF:S000072304|PMID:12464633	IDA		F	homeobox-domain containing protein	YML027W	gene	taxon:4932	20050509	SGD
+SGD	S000004489	YOX1		GO:0016566	SGD_REF:S000072304|PMID:12464633	IDA		F	homeobox-domain containing protein	YML027W	gene	taxon:4932	20030325	SGD
+SGD	S000004489	YOX1		GO:0016566	SGD_REF:S000072304|PMID:12464633	IMP		F	homeobox-domain containing protein	YML027W	gene	taxon:4932	20050509	SGD
+SGD	S000004489	YOX1		GO:0016566	SGD_REF:S000072304|PMID:12464633	IGI	SGD:S000002859	F	homeobox-domain containing protein	YML027W	gene	taxon:4932	20050509	SGD
+SGD	S000004489	YOX1		GO:0000083	SGD_REF:S000071810|PMID:12464632	IPI		P	homeobox-domain containing protein	YML027W	gene	taxon:4932	20050603	SGD
+SGD	S000004489	YOX1		GO:0000122	SGD_REF:S000072304|PMID:12464633	IGI	SGD:S000002859	P	homeobox-domain containing protein	YML027W	gene	taxon:4932	20050509	SGD
+SGD	S000004489	YOX1		GO:0000122	SGD_REF:S000072304|PMID:12464633	IDA		P	homeobox-domain containing protein	YML027W	gene	taxon:4932	20050509	SGD
+SGD	S000004489	YOX1		GO:0000122	SGD_REF:S000072304|PMID:12464633	IMP		P	homeobox-domain containing protein	YML027W	gene	taxon:4932	20050509	SGD
+SGD	S000004489	YOX1		GO:0007346	SGD_REF:S000072304|PMID:12464633	IMP		P	homeobox-domain containing protein	YML027W	gene	taxon:4932	20030325	SGD
+SGD	S000000387	YPC1		GO:0005783	SGD_REF:S000059207|PMID:10900202	IDA		C	alkaline ceramidase with reverse activity	YBR183W	gene	taxon:4932	20021101	SGD
+SGD	S000000387	YPC1		GO:0017040	SGD_REF:S000059207|PMID:10900202	IDA		F	alkaline ceramidase with reverse activity	YBR183W	gene	taxon:4932	20021101	SGD
+SGD	S000000387	YPC1		GO:0006672	SGD_REF:S000059207|PMID:10900202	IMP		P	alkaline ceramidase with reverse activity	YBR183W	gene	taxon:4932	20021101	SGD
+SGD	S000002394	YPD1		GO:0005737	SGD_REF:S000053117|PMID:8808622	TAS		C	two-component phosphorelay intermediate	YDL235C	gene	taxon:4932	20020726	SGD
+SGD	S000002394	YPD1		GO:0016772	SGD_REF:S000053117|PMID:8808622	IDA		F	two-component phosphorelay intermediate	YDL235C	gene	taxon:4932	20020726	SGD
+SGD	S000002394	YPD1		GO:0006970	SGD_REF:S000053117|PMID:8808622	TAS		P	two-component phosphorelay intermediate	YDL235C	gene	taxon:4932	20020726	SGD
+SGD	S000002394	YPD1		GO:0007234	SGD_REF:S000053117|PMID:8808622	IDA		P	two-component phosphorelay intermediate	YDL235C	gene	taxon:4932	20020726	SGD
+SGD	S000002394	YPD1		GO:0007234	SGD_REF:S000053117|PMID:8808622	IMP		P	two-component phosphorelay intermediate	YDL235C	gene	taxon:4932	20020726	SGD
+SGD	S000001899	YPI1		GO:0008372	SGD_REF:S000069584	ND		C	PP1 phosphatase inhibitor	YFR003C	gene	taxon:4932	20020425	SGD
+SGD	S000001899	YPI1		GO:0004864	SGD_REF:S000074628|PMID:14506263	IDA		F	PP1 phosphatase inhibitor	YFR003C	gene	taxon:4932	20031212	SGD
+SGD	S000001899	YPI1		GO:0005977	SGD_REF:S000074628|PMID:14506263	IMP		P	PP1 phosphatase inhibitor	YFR003C	gene	taxon:4932	20031212	SGD
+SGD	S000001899	YPI1		GO:0006470	SGD_REF:S000074628|PMID:14506263	IDA		P	PP1 phosphatase inhibitor	YFR003C	gene	taxon:4932	20031212	SGD
+SGD	S000001609	YPK1		GO:0005829	SGD_REF:S000046994|PMID:10825204	IDA		C	76.5 kDa serine/threonine protein kinase, similarity to protein kinase C, is 90% identical to Ypk2p	YKL126W|SLI2	gene	taxon:4932	20021007	SGD
+SGD	S000001609	YPK1		GO:0005886	SGD_REF:S000046994|PMID:10825204	IDA		C	76.5 kDa serine/threonine protein kinase, similarity to protein kinase C, is 90% identical to Ypk2p	YKL126W|SLI2	gene	taxon:4932	20021007	SGD
+SGD	S000001609	YPK1		GO:0005935	SGD_REF:S000046994|PMID:10825204	IDA		C	76.5 kDa serine/threonine protein kinase, similarity to protein kinase C, is 90% identical to Ypk2p	YKL126W|SLI2	gene	taxon:4932	20021007	SGD
+SGD	S000001609	YPK1		GO:0004674	SGD_REF:S000046994|PMID:10825204	ISS		F	76.5 kDa serine/threonine protein kinase, similarity to protein kinase C, is 90% identical to Ypk2p	YKL126W|SLI2	gene	taxon:4932	20021007	SGD
+SGD	S000001609	YPK1		GO:0004674	SGD_REF:S000046994|PMID:10825204	IMP		F	76.5 kDa serine/threonine protein kinase, similarity to protein kinase C, is 90% identical to Ypk2p	YKL126W|SLI2	gene	taxon:4932	20021007	SGD
+SGD	S000001609	YPK1		GO:0006468	SGD_REF:S000046994|PMID:10825204	ISS		P	76.5 kDa serine/threonine protein kinase, similarity to protein kinase C, is 90% identical to Ypk2p	YKL126W|SLI2	gene	taxon:4932	20021007	SGD
+SGD	S000001609	YPK1		GO:0006468	SGD_REF:S000046994|PMID:10825204	IMP		P	76.5 kDa serine/threonine protein kinase, similarity to protein kinase C, is 90% identical to Ypk2p	YKL126W|SLI2	gene	taxon:4932	20021007	SGD
+SGD	S000001609	YPK1		GO:0006665	SGD_REF:S000046994|PMID:10825204	IMP		P	76.5 kDa serine/threonine protein kinase, similarity to protein kinase C, is 90% identical to Ypk2p	YKL126W|SLI2	gene	taxon:4932	20021007	SGD
+SGD	S000001609	YPK1		GO:0006897	SGD_REF:S000069470|PMID:11807089	IMP		P	76.5 kDa serine/threonine protein kinase, similarity to protein kinase C, is 90% identical to Ypk2p	YKL126W|SLI2	gene	taxon:4932	20021007	SGD
+SGD	S000004710	YPK2		GO:0005634	SGD_REF:S000071423|PMID:12221112	IDA		C	protein kinase	YMR104C|YKR2	gene	taxon:4932	20021008	SGD
+SGD	S000004710	YPK2		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	protein kinase	YMR104C|YKR2	gene	taxon:4932	20020507	SGD
+SGD	S000004710	YPK2		GO:0004672	SGD_REF:S000053842|PMID:10074427	ISS		F	protein kinase	YMR104C|YKR2	gene	taxon:4932	20021008	SGD
+SGD	S000004710	YPK2		GO:0006468	SGD_REF:S000053842|PMID:10074427	ISS		P	protein kinase	YMR104C|YKR2	gene	taxon:4932	20021008	SGD
+SGD	S000002776	YPR1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR368W	gene	taxon:4932	20031028	SGD
+SGD	S000002776	YPR1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR368W	gene	taxon:4932	20031028	SGD
+SGD	S000002776	YPR1		GO:0004032	SGD_REF:S000060122|PMID:11306085	IDA		F		YDR368W	gene	taxon:4932	20030912	SGD
+SGD	S000002776	YPR1		GO:0004033	SGD_REF:S000060122|PMID:11306085	ISS		F		YDR368W	gene	taxon:4932	20030912	SGD
+SGD	S000002776	YPR1		GO:0016491	SGD_REF:S000060971|PMID:11456752	IDA		F		YDR368W	gene	taxon:4932	20021009	SGD
+SGD	S000002776	YPR1		GO:0019568	SGD_REF:S000071519|PMID:12271459	IDA		P		YDR368W	gene	taxon:4932	20050131	SGD
+SGD	S000002776	YPR1		GO:0019568	SGD_REF:S000071519|PMID:12271459	IMP		P		YDR368W	gene	taxon:4932	20050131	SGD
+SGD	S000002776	YPR1		GO:0042843	SGD_REF:S000071519|PMID:12271459	IDA		P		YDR368W	gene	taxon:4932	20050131	SGD
+SGD	S000004110	YPS1		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C	GPI-anchored aspartic protease	YLR120C|YAP3	gene	taxon:4932	20020617	SGD
+SGD	S000004110	YPS1		GO:0004190	SGD_REF:S000057719|PMID:8389368	IDA		F	GPI-anchored aspartic protease	YLR120C|YAP3	gene	taxon:4932	20020927	SGD
+SGD	S000004110	YPS1		GO:0016485	SGD_REF:S000057846|PMID:8626758	IDA		P	GPI-anchored aspartic protease	YLR120C|YAP3	gene	taxon:4932	20020927	SGD
+SGD	S000004111	YPS3		GO:0005886	SGD_REF:S000042463|PMID:10191273	ISS		C	GPI-anchored aspartic protease	YLR121C|YPS4	gene	taxon:4932	20010118	SGD
+SGD	S000004111	YPS3		GO:0005886	SGD_REF:S000042463|PMID:10191273	IDA		C	GPI-anchored aspartic protease	YLR121C|YPS4	gene	taxon:4932	20010118	SGD
+SGD	S000004111	YPS3		GO:0046658	SGD_REF:S000059176|PMID:11016834	IDA		C	GPI-anchored aspartic protease	YLR121C|YPS4	gene	taxon:4932	20060405	SGD
+SGD	S000004111	YPS3		GO:0046658	SGD_REF:S000059176|PMID:11016834	IPI		C	GPI-anchored aspartic protease	YLR121C|YPS4	gene	taxon:4932	20060405	SGD
+SGD	S000004111	YPS3		GO:0004190	SGD_REF:S000042463|PMID:10191273	ISS		F	GPI-anchored aspartic protease	YLR121C|YPS4	gene	taxon:4932	20010118	SGD
+SGD	S000004111	YPS3		GO:0004190	SGD_REF:S000042463|PMID:10191273	IDA		F	GPI-anchored aspartic protease	YLR121C|YPS4	gene	taxon:4932	20010118	SGD
+SGD	S000004111	YPS3		GO:0005199	SGD_REF:S000059176|PMID:11016834	IPI		F	GPI-anchored aspartic protease	YLR121C|YPS4	gene	taxon:4932	20060405	SGD
+SGD	S000004111	YPS3		GO:0019538	SGD_REF:S000042463|PMID:10191273	IDA		P	GPI-anchored aspartic protease	YLR121C|YPS4	gene	taxon:4932	20010118	SGD
+SGD	S000004111	YPS3		GO:0019538	SGD_REF:S000042463|PMID:10191273	ISS		P	GPI-anchored aspartic protease	YLR121C|YPS4	gene	taxon:4932	20010118	SGD
+SGD	S000004111	YPS3		GO:0031505	SGD_REF:S000059176|PMID:11016834	IPI		P	GPI-anchored aspartic protease	YLR121C|YPS4	gene	taxon:4932	20060405	SGD
+SGD	S000004111	YPS3		GO:0031505	SGD_REF:S000059176|PMID:11016834	IEP		P	GPI-anchored aspartic protease	YLR121C|YPS4	gene	taxon:4932	20060405	SGD
+SGD	S000003228	YPS5		GO:0008372	SGD_REF:S000069584	ND		C	GPI-anchored aspartic protease	YGL259W	gene	taxon:4932	20020927	SGD
+SGD	S000003228	YPS5		GO:0004190	SGD_REF:S000042463|PMID:10191273	ISS		F	GPI-anchored aspartic protease	YGL259W	gene	taxon:4932	20020927	SGD
+SGD	S000003228	YPS5		GO:0000004	SGD_REF:S000069584	ND		P	GPI-anchored aspartic protease	YGL259W	gene	taxon:4932	20020927	SGD
+SGD	S000001478	YPS6		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C	GPI-anchored aspartic protease	YIR039C	gene	taxon:4932	20020617	SGD
+SGD	S000001478	YPS6		GO:0004190	SGD_REF:S000042463|PMID:10191273	ISS		F	GPI-anchored aspartic protease	YIR039C	gene	taxon:4932	20020927	SGD
+SGD	S000001478	YPS6		GO:0000004	SGD_REF:S000069584	ND		P	GPI-anchored aspartic protease	YIR039C	gene	taxon:4932	20020927	SGD
+SGD	S000002757	YPS7		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	GPI-anchored aspartic protease	YDR349C	gene	taxon:4932	20031028	SGD
+SGD	S000002757	YPS7		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C	GPI-anchored aspartic protease	YDR349C	gene	taxon:4932	20031028	SGD
+SGD	S000002757	YPS7		GO:0004190	SGD_REF:S000042463|PMID:10191273	ISS		F	GPI-anchored aspartic protease	YDR349C	gene	taxon:4932	20020927	SGD
+SGD	S000002757	YPS7		GO:0000004	SGD_REF:S000069584	ND		P	GPI-anchored aspartic protease	YDR349C	gene	taxon:4932	20020927	SGD
+SGD	S000001856	YPT1		GO:0000139	SGD_REF:S000050496|PMID:10747087	IDA		C	GTP-binding protein, ras homolog, similar to mammalian Rab1A protein	YFL038C|YP2	gene	taxon:4932	20010118	SGD
+SGD	S000001856	YPT1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	GTP-binding protein, ras homolog, similar to mammalian Rab1A protein	YFL038C|YP2	gene	taxon:4932	20040928	SGD
+SGD	S000001856	YPT1		GO:0005789	SGD_REF:S000050496|PMID:10747087	IDA		C	GTP-binding protein, ras homolog, similar to mammalian Rab1A protein	YFL038C|YP2	gene	taxon:4932	20010118	SGD
+SGD	S000001856	YPT1		GO:0003924	SGD_REF:S000055253|PMID:9433126	TAS		F	GTP-binding protein, ras homolog, similar to mammalian Rab1A protein	YFL038C|YP2	gene	taxon:4932	20010118	SGD
+SGD	S000001856	YPT1		GO:0006461	SGD_REF:S000052788|PMID:8603910	IDA		P	GTP-binding protein, ras homolog, similar to mammalian Rab1A protein	YFL038C|YP2	gene	taxon:4932	20020731	SGD
+SGD	S000001856	YPT1		GO:0006888	SGD_REF:S000055253|PMID:9433126	TAS		P	GTP-binding protein, ras homolog, similar to mammalian Rab1A protein	YFL038C|YP2	gene	taxon:4932	20010118	SGD
+SGD	S000000468	YPT10		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR264C	gene	taxon:4932	20031028	SGD
+SGD	S000000468	YPT10		GO:0003924	SGD_REF:S000055253|PMID:9433126	ISS	SGD:S000001856	F		YBR264C	gene	taxon:4932	20050622	SGD
+SGD	S000000468	YPT10		GO:0019001	SGD_REF:S000044599|PMID:10394895	IDA		F		YBR264C	gene	taxon:4932	20021009	SGD
+SGD	S000000468	YPT10		GO:0007030	SGD_REF:S000044599|PMID:10394895	IGI		P		YBR264C	gene	taxon:4932	20021009	SGD
+SGD	S000005248	YPT11		GO:0000131	SGD_REF:S000071794|PMID:12391144	IDA		C		YNL304W	gene	taxon:4932	20021212	SGD
+SGD	S000005248	YPT11		GO:0005934	SGD_REF:S000071794|PMID:12391144	IDA		C		YNL304W	gene	taxon:4932	20021212	SGD
+SGD	S000005248	YPT11		GO:0005935	SGD_REF:S000071794|PMID:12391144	IDA		C		YNL304W	gene	taxon:4932	20021212	SGD
+SGD	S000005248	YPT11		GO:0003924	SGD_REF:S000071794|PMID:12391144	IPI		F		YNL304W	gene	taxon:4932	20021210	SGD
+SGD	S000005248	YPT11		GO:0000001	SGD_REF:S000071794|PMID:12391144	IGI		P		YNL304W	gene	taxon:4932	20021212	SGD
+SGD	S000000833	YPT31		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	GTPase, YPT32 homolog, ras homolog	YER031C|YPT8	gene	taxon:4932	20060317	SGD
+SGD	S000000833	YPT31		GO:0005768	SGD_REF:S000082256|PMID:15537705	IDA		C	GTPase, YPT32 homolog, ras homolog	YER031C|YPT8	gene	taxon:4932	20050711	SGD
+SGD	S000000833	YPT31		GO:0005794	SGD_REF:S000072743|PMID:12221137	TAS		C	GTPase, YPT32 homolog, ras homolog	YER031C|YPT8	gene	taxon:4932	20030428	SGD
+SGD	S000000833	YPT31		GO:0005794	SGD_REF:S000082256|PMID:15537705	IDA		C	GTPase, YPT32 homolog, ras homolog	YER031C|YPT8	gene	taxon:4932	20050711	SGD
+SGD	S000000833	YPT31		GO:0003924	SGD_REF:S000044888|PMID:9151665	ISS		F	GTPase, YPT32 homolog, ras homolog	YER031C|YPT8	gene	taxon:4932	20020624	SGD
+SGD	S000000833	YPT31		GO:0003924	SGD_REF:S000047577|PMID:10071213	IPI		F	GTPase, YPT32 homolog, ras homolog	YER031C|YPT8	gene	taxon:4932	20020624	SGD
+SGD	S000000833	YPT31		GO:0006887	SGD_REF:S000044888|PMID:9151665	IMP		P	GTPase, YPT32 homolog, ras homolog	YER031C|YPT8	gene	taxon:4932	20020624	SGD
+SGD	S000000833	YPT31		GO:0016192	SGD_REF:S000044888|PMID:9151665	IGI		P	GTPase, YPT32 homolog, ras homolog	YER031C|YPT8	gene	taxon:4932	20020624	SGD
+SGD	S000000833	YPT31		GO:0016192	SGD_REF:S000044888|PMID:9151665	IMP		P	GTPase, YPT32 homolog, ras homolog	YER031C|YPT8	gene	taxon:4932	20020624	SGD
+SGD	S000003178	YPT32		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	GTPase, YPT31 homolog, ras homolog	YGL210W	gene	taxon:4932	20060317	SGD
+SGD	S000003178	YPT32		GO:0005768	SGD_REF:S000082256|PMID:15537705	IDA		C	GTPase, YPT31 homolog, ras homolog	YGL210W	gene	taxon:4932	20050711	SGD
+SGD	S000003178	YPT32		GO:0005794	SGD_REF:S000072743|PMID:12221137	TAS		C	GTPase, YPT31 homolog, ras homolog	YGL210W	gene	taxon:4932	20030428	SGD
+SGD	S000003178	YPT32		GO:0005794	SGD_REF:S000082256|PMID:15537705	IDA		C	GTPase, YPT31 homolog, ras homolog	YGL210W	gene	taxon:4932	20050711	SGD
+SGD	S000003178	YPT32		GO:0003924	SGD_REF:S000044888|PMID:9151665	ISS		F	GTPase, YPT31 homolog, ras homolog	YGL210W	gene	taxon:4932	20020624	SGD
+SGD	S000003178	YPT32		GO:0003924	SGD_REF:S000047577|PMID:10071213	IPI		F	GTPase, YPT31 homolog, ras homolog	YGL210W	gene	taxon:4932	20020624	SGD
+SGD	S000003178	YPT32		GO:0006887	SGD_REF:S000044888|PMID:9151665	IMP		P	GTPase, YPT31 homolog, ras homolog	YGL210W	gene	taxon:4932	20020624	SGD
+SGD	S000003178	YPT32		GO:0016192	SGD_REF:S000044888|PMID:9151665	IGI		P	GTPase, YPT31 homolog, ras homolog	YGL210W	gene	taxon:4932	20020624	SGD
+SGD	S000003178	YPT32		GO:0016192	SGD_REF:S000044888|PMID:9151665	IMP		P	GTPase, YPT31 homolog, ras homolog	YGL210W	gene	taxon:4932	20020624	SGD
+SGD	S000001147	YPT35		GO:0005768	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR105W	gene	taxon:4932	20031028	SGD
+SGD	S000001147	YPT35		GO:0005554	SGD_REF:S000069584	ND		F		YHR105W	gene	taxon:4932	20030114	SGD
+SGD	S000001147	YPT35		GO:0000004	SGD_REF:S000069584	ND		P		YHR105W	gene	taxon:4932	20030114	SGD
+SGD	S000001722	YPT52		GO:0005770	SGD_REF:S000069952|PMID:11872141	IMP		C		YKR014C	gene	taxon:4932	20021003	SGD
+SGD	S000001722	YPT52		GO:0003924	SGD_REF:S000042833|PMID:8163546	IMP		F		YKR014C	gene	taxon:4932	20021113	SGD
+SGD	S000001722	YPT52		GO:0003924	SGD_REF:S000042833|PMID:8163546	ISS		F		YKR014C	gene	taxon:4932	20021113	SGD
+SGD	S000001722	YPT52		GO:0006623	SGD_REF:S000042833|PMID:8163546	IMP		P		YKR014C	gene	taxon:4932	20021113	SGD
+SGD	S000001722	YPT52		GO:0006897	SGD_REF:S000042833|PMID:8163546	IMP		P		YKR014C	gene	taxon:4932	20021113	SGD
+SGD	S000005037	YPT53		GO:0005770	SGD_REF:S000069952|PMID:11872141	IMP		C	GTP-binding protein, rab family	YNL093W	gene	taxon:4932	20021003	SGD
+SGD	S000005037	YPT53		GO:0003924	SGD_REF:S000042833|PMID:8163546	IMP		F	GTP-binding protein, rab family	YNL093W	gene	taxon:4932	20021113	SGD
+SGD	S000005037	YPT53		GO:0003924	SGD_REF:S000042833|PMID:8163546	ISS		F	GTP-binding protein, rab family	YNL093W	gene	taxon:4932	20021113	SGD
+SGD	S000005037	YPT53		GO:0006623	SGD_REF:S000042833|PMID:8163546	IMP		P	GTP-binding protein, rab family	YNL093W	gene	taxon:4932	20021113	SGD
+SGD	S000005037	YPT53		GO:0006897	SGD_REF:S000042833|PMID:8163546	IMP		P	GTP-binding protein, rab family	YNL093W	gene	taxon:4932	20021113	SGD
+SGD	S000004252	YPT6		GO:0005794	SGD_REF:S000068970|PMID:11689439	TAS		C	similar to the human GTPase, Rab6	YLR262C	gene	taxon:4932	20020707	SGD
+SGD	S000004252	YPT6		GO:0003924	SGD_REF:S000055253|PMID:9433126	ISS		F	similar to the human GTPase, Rab6	YLR262C	gene	taxon:4932	20021001	SGD
+SGD	S000004252	YPT6		GO:0003924	SGD_REF:S000055253|PMID:9433126	TAS		F	similar to the human GTPase, Rab6	YLR262C	gene	taxon:4932	20021001	SGD
+SGD	S000004252	YPT6		GO:0006886	SGD_REF:S000071749|PMID:10990452	IGI		P	similar to the human GTPase, Rab6	YLR262C	gene	taxon:4932	20021203	SGD
+SGD	S000004252	YPT6		GO:0006886	SGD_REF:S000071749|PMID:10990452	TAS		P	similar to the human GTPase, Rab6	YLR262C	gene	taxon:4932	20021203	SGD
+SGD	S000004252	YPT6		GO:0042147	SGD_REF:S000059520|PMID:11160819	IMP		P	similar to the human GTPase, Rab6	YLR262C	gene	taxon:4932	20021001	SGD
+SGD	S000004252	YPT6		GO:0042147	SGD_REF:S000059520|PMID:11160819	TAS		P	similar to the human GTPase, Rab6	YLR262C	gene	taxon:4932	20021001	SGD
+SGD	S000004460	YPT7		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C	GTP-binding protein, rab family	YML001W|AST4|VAM4	gene	taxon:4932	20060317	SGD
+SGD	S000004460	YPT7		GO:0005773	SGD_REF:S000066015|PMID:11590240	IDA		C	GTP-binding protein, rab family	YML001W|AST4|VAM4	gene	taxon:4932	20020817	SGD
+SGD	S000004460	YPT7		GO:0003924	SGD_REF:S000058365|PMID:9714809	TAS		F	GTP-binding protein, rab family	YML001W|AST4|VAM4	gene	taxon:4932	20010118	SGD
+SGD	S000004460	YPT7		GO:0000011	SGD_REF:S000051599|PMID:7489715	IDA		P	GTP-binding protein, rab family	YML001W|AST4|VAM4	gene	taxon:4932	20010118	SGD
+SGD	S000004460	YPT7		GO:0006896	SGD_REF:S000058365|PMID:9714809	TAS		P	GTP-binding protein, rab family	YML001W|AST4|VAM4	gene	taxon:4932	20010118	SGD
+SGD	S000004460	YPT7		GO:0016192	SGD_REF:S000048403|PMID:9015302	IDA		P	GTP-binding protein, rab family	YML001W|AST4|VAM4	gene	taxon:4932	20010118	SGD
+SGD	S000004460	YPT7		GO:0042144	SGD_REF:S000051599|PMID:7489715	IMP		P	GTP-binding protein, rab family	YML001W|AST4|VAM4	gene	taxon:4932	20050914	SGD
+SGD	S000002789	YRA1		GO:0000346	SGD_REF:S000069956|PMID:11979277	IPI		C	RNA-binding RNA annealing protein	YDR381W|SHE11	gene	taxon:4932	20030221	SGD
+SGD	S000002789	YRA1		GO:0003723	SGD_REF:S000061447|PMID:11390651	IDA		F	RNA-binding RNA annealing protein	YDR381W|SHE11	gene	taxon:4932	20021030	SGD
+SGD	S000002789	YRA1		GO:0006406	SGD_REF:S000069956|PMID:11979277	IGI		P	RNA-binding RNA annealing protein	YDR381W|SHE11	gene	taxon:4932	20030214	SGD
+SGD	S000001697	YRA2		GO:0005634	SGD_REF:S000061447|PMID:11390651	IDA		C		YKL214C	gene	taxon:4932	20021030	SGD
+SGD	S000001697	YRA2		GO:0003723	SGD_REF:S000061447|PMID:11390651	IDA		F		YKL214C	gene	taxon:4932	20021030	SGD
+SGD	S000001697	YRA2		GO:0016973	SGD_REF:S000061447|PMID:11390651	IGI		P		YKL214C	gene	taxon:4932	20021030	SGD
+SGD	S000002409	YRB1		GO:0005634	SGD_REF:S000046566|PMID:10825193	IDA		C		YDR002W|CST20|HTN1|SFO1	gene	taxon:4932	20020829	SGD
+SGD	S000002409	YRB1		GO:0005737	SGD_REF:S000046566|PMID:10825193	IDA		C		YDR002W|CST20|HTN1|SFO1	gene	taxon:4932	20020829	SGD
+SGD	S000002409	YRB1		GO:0008536	SGD_REF:S000050246|PMID:7836422	IDA		F		YDR002W|CST20|HTN1|SFO1	gene	taxon:4932	20020829	SGD
+SGD	S000002409	YRB1		GO:0000082	SGD_REF:S000059718|PMID:10991951	IMP		P		YDR002W|CST20|HTN1|SFO1	gene	taxon:4932	20020829	SGD
+SGD	S000002409	YRB1		GO:0006405	SGD_REF:S000051618|PMID:7489726	IMP		P		YDR002W|CST20|HTN1|SFO1	gene	taxon:4932	20020829	SGD
+SGD	S000002409	YRB1		GO:0006511	SGD_REF:S000059718|PMID:10991951	IMP		P		YDR002W|CST20|HTN1|SFO1	gene	taxon:4932	20020829	SGD
+SGD	S000002409	YRB1		GO:0006606	SGD_REF:S000051618|PMID:7489726	IMP		P		YDR002W|CST20|HTN1|SFO1	gene	taxon:4932	20020829	SGD
+SGD	S000001325	YRB2		GO:0005634	SGD_REF:S000040644|PMID:9395535	IDA		C	nuclear protein that interacts with Gsp1p and Crm1p	YIL063C	gene	taxon:4932	20050928	SGD
+SGD	S000001325	YRB2		GO:0005634	SGD_REF:S000058090|PMID:9121474	IDA		C	nuclear protein that interacts with Gsp1p and Crm1p	YIL063C	gene	taxon:4932	20050928	SGD
+SGD	S000001325	YRB2		GO:0005643	SGD_REF:S000056415|PMID:10684247	IDA		C	nuclear protein that interacts with Gsp1p and Crm1p	YIL063C	gene	taxon:4932	20050928	SGD
+SGD	S000001325	YRB2		GO:0005554	SGD_REF:S000069584	ND		F	nuclear protein that interacts with Gsp1p and Crm1p	YIL063C	gene	taxon:4932	20050928	SGD
+SGD	S000001325	YRB2		GO:0006611	SGD_REF:S000054077|PMID:9636166	IMP		P	nuclear protein that interacts with Gsp1p and Crm1p	YIL063C	gene	taxon:4932	20010118	SGD
+SGD	S000003132	YRB30		GO:0005634	SGD_REF:S000073057|PMID:12578832	IMP		C		YGL164C	gene	taxon:4932	20030506	SGD
+SGD	S000003132	YRB30		GO:0005634	SGD_REF:S000073057|PMID:12578832	ISS		C		YGL164C	gene	taxon:4932	20030506	SGD
+SGD	S000003132	YRB30		GO:0005737	SGD_REF:S000073057|PMID:12578832	IDA		C		YGL164C	gene	taxon:4932	20030506	SGD
+SGD	S000003132	YRB30		GO:0005515	SGD_REF:S000073057|PMID:12578832	IDA		F		YGL164C	gene	taxon:4932	20030506	SGD
+SGD	S000003132	YRB30		GO:0030695	SGD_REF:S000073057|PMID:12578832	IPI	SGD:S000004284	F		YGL164C	gene	taxon:4932	20051205	SGD
+SGD	S000003132	YRB30		GO:0030695	SGD_REF:S000073057|PMID:12578832	IDA		F		YGL164C	gene	taxon:4932	20051205	SGD
+SGD	S000003132	YRB30		GO:0000004	SGD_REF:S000069584	ND		P		YGL164C	gene	taxon:4932	20021126	SGD
+SGD	S000002953	YRF1-1		GO:0005634	SGD_REF:S000073348	IC	GO:0000722	C	Y'-helicase protein 1	YDR545W|YRF1	gene	taxon:4932	20040324	SGD
+SGD	S000002953	YRF1-1		GO:0003678	SGD_REF:S000053946|PMID:9837911	IDA		F	Y'-helicase protein 1	YDR545W|YRF1	gene	taxon:4932	20031203	SGD
+SGD	S000002953	YRF1-1		GO:0000722	SGD_REF:S000053946|PMID:9837911	IGI		P	Y'-helicase protein 1	YDR545W|YRF1	gene	taxon:4932	20031203	SGD
+SGD	S000000992	YRF1-2		GO:0005634	SGD_REF:S000073348	IC	GO:0000722	C	Y'-helicase protein 1	YER190W|YRF1	gene	taxon:4932	20040324	SGD
+SGD	S000000992	YRF1-2		GO:0003678	SGD_REF:S000053946|PMID:9837911	IDA		F	Y'-helicase protein 1	YER190W|YRF1	gene	taxon:4932	20031203	SGD
+SGD	S000000992	YRF1-2		GO:0000722	SGD_REF:S000053946|PMID:9837911	IGI		P	Y'-helicase protein 1	YER190W|YRF1	gene	taxon:4932	20031203	SGD
+SGD	S000003528	YRF1-3		GO:0005634	SGD_REF:S000073348	IC	GO:0000722	C	Y'-helicase protein 1	YGR296W|YRF1	gene	taxon:4932	20040324	SGD
+SGD	S000003528	YRF1-3		GO:0003678	SGD_REF:S000053946|PMID:9837911	IDA		F	Y'-helicase protein 1	YGR296W|YRF1	gene	taxon:4932	20031203	SGD
+SGD	S000003528	YRF1-3		GO:0000722	SGD_REF:S000053946|PMID:9837911	IGI		P	Y'-helicase protein 1	YGR296W|YRF1	gene	taxon:4932	20031203	SGD
+SGD	S000004458	YRF1-4		GO:0005634	SGD_REF:S000073348	IC	GO:0000722	C	Y'-helicase protein 1	YLR466W|YRF1	gene	taxon:4932	20040324	SGD
+SGD	S000004458	YRF1-4		GO:0003678	SGD_REF:S000053946|PMID:9837911	IDA		F	Y'-helicase protein 1	YLR466W|YRF1	gene	taxon:4932	20031203	SGD
+SGD	S000004458	YRF1-4		GO:0000722	SGD_REF:S000053946|PMID:9837911	IGI		P	Y'-helicase protein 1	YLR466W|YRF1	gene	taxon:4932	20031203	SGD
+SGD	S000004459	YRF1-5		GO:0005634	SGD_REF:S000073348	IC	GO:0000722	C	Y'-helicase protein 1	YLR467W|YRF1	gene	taxon:4932	20040324	SGD
+SGD	S000004459	YRF1-5		GO:0003678	SGD_REF:S000053946|PMID:9837911	IDA		F	Y'-helicase protein 1	YLR467W|YRF1	gene	taxon:4932	20031203	SGD
+SGD	S000004459	YRF1-5		GO:0000722	SGD_REF:S000053946|PMID:9837911	IGI		P	Y'-helicase protein 1	YLR467W|YRF1	gene	taxon:4932	20031203	SGD
+SGD	S000005283	YRF1-6		GO:0005634	SGD_REF:S000073348	IC	GO:0000722	C	Y'-helicase protein 1	YNL339C|YRF1	gene	taxon:4932	20040324	SGD
+SGD	S000005283	YRF1-6		GO:0003678	SGD_REF:S000053946|PMID:9837911	IDA		F	Y'-helicase protein 1	YNL339C|YRF1	gene	taxon:4932	20031203	SGD
+SGD	S000005283	YRF1-6		GO:0000722	SGD_REF:S000053946|PMID:9837911	IGI		P	Y'-helicase protein 1	YNL339C|YRF1	gene	taxon:4932	20031203	SGD
+SGD	S000006204	YRF1-7		GO:0005634	SGD_REF:S000073348	IC	GO:0000722	C	Y'-helicase protein 1	YPL283C|YRF1	gene	taxon:4932	20040324	SGD
+SGD	S000006204	YRF1-7		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	Y'-helicase protein 1	YPL283C|YRF1	gene	taxon:4932	20040928	SGD
+SGD	S000006204	YRF1-7		GO:0003678	SGD_REF:S000053946|PMID:9837911	IDA		F	Y'-helicase protein 1	YPL283C|YRF1	gene	taxon:4932	20031203	SGD
+SGD	S000006204	YRF1-7		GO:0000722	SGD_REF:S000053946|PMID:9837911	IGI		P	Y'-helicase protein 1	YPL283C|YRF1	gene	taxon:4932	20031203	SGD
+SGD	S000005698	YRM1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	zinc finger transcription factor	YOR172W	gene	taxon:4932	20031028	SGD
+SGD	S000005698	YRM1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	zinc finger transcription factor	YOR172W	gene	taxon:4932	20031028	SGD
+SGD	S000005698	YRM1		GO:0003704	SGD_REF:S000074423|PMID:14512416	IDA		F	zinc finger transcription factor	YOR172W	gene	taxon:4932	20040225	SGD
+SGD	S000005698	YRM1		GO:0006855	SGD_REF:S000074423|PMID:14512416	IMP		P	zinc finger transcription factor	YOR172W	gene	taxon:4932	20040225	SGD
+SGD	S000005698	YRM1		GO:0045944	SGD_REF:S000074423|PMID:14512416	IDA		P	zinc finger transcription factor	YOR172W	gene	taxon:4932	20040225	SGD
+SGD	S000000258	YRO2		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YBR054W	gene	taxon:4932	20040928	SGD
+SGD	S000000258	YRO2		GO:0005933	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR054W	gene	taxon:4932	20031028	SGD
+SGD	S000000258	YRO2		GO:0005554	SGD_REF:S000069584	ND		F		YBR054W	gene	taxon:4932	20021014	SGD
+SGD	S000000258	YRO2		GO:0000004	SGD_REF:S000069584	ND		P		YBR054W	gene	taxon:4932	20021014	SGD
+SGD	S000005688	YRR1		GO:0005634	SGD_REF:S000069687|PMID:11909958	IPI		C	transcription factor	YOR162C|PDR2	gene	taxon:4932	20021003	SGD
+SGD	S000005688	YRR1		GO:0003704	SGD_REF:S000069687|PMID:11909958	IMP		F	transcription factor	YOR162C|PDR2	gene	taxon:4932	20021003	SGD
+SGD	S000005688	YRR1		GO:0003704	SGD_REF:S000069687|PMID:11909958	IPI		F	transcription factor	YOR162C|PDR2	gene	taxon:4932	20021003	SGD
+SGD	S000005688	YRR1		GO:0006855	SGD_REF:S000069687|PMID:11909958	IMP		P	transcription factor	YOR162C|PDR2	gene	taxon:4932	20021003	SGD
+SGD	S000005688	YRR1		GO:0006855	SGD_REF:S000069687|PMID:11909958	IPI		P	transcription factor	YOR162C|PDR2	gene	taxon:4932	20021003	SGD
+SGD	S000005688	YRR1		GO:0045944	SGD_REF:S000056136|PMID:9767597	IMP		P	transcription factor	YOR162C|PDR2	gene	taxon:4932	20021003	SGD
+SGD	S000000315	YSA1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR111C|RMA2	gene	taxon:4932	20031028	SGD
+SGD	S000000315	YSA1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR111C|RMA2	gene	taxon:4932	20031028	SGD
+SGD	S000000315	YSA1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YBR111C|RMA2	gene	taxon:4932	20040928	SGD
+SGD	S000000315	YSA1		GO:0004636	SGD_REF:S000049587|PMID:10542272	IDA		F		YBR111C|RMA2	gene	taxon:4932	20021010	SGD
+SGD	S000000315	YSA1		GO:0000004	SGD_REF:S000069584	ND		P		YBR111C|RMA2	gene	taxon:4932	20021010	SGD
+SGD	S000001059	YSC83		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YHR017W	gene	taxon:4932	20040813	SGD
+SGD	S000001059	YSC83		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YHR017W	gene	taxon:4932	20060317	SGD
+SGD	S000001059	YSC83		GO:0005554	SGD_REF:S000069584	ND		F		YHR017W	gene	taxon:4932	20021014	SGD
+SGD	S000001059	YSC83		GO:0000004	SGD_REF:S000069584	ND		P		YHR017W	gene	taxon:4932	20021014	SGD
+SGD	S000001058	YSC84		GO:0030479	SGD_REF:S000071530|PMID:12388763	IDA		C		YHR016C|LSB4	gene	taxon:4932	20021114	SGD
+SGD	S000001058	YSC84		GO:0005554	SGD_REF:S000069584	ND		F		YHR016C|LSB4	gene	taxon:4932	20021010	SGD
+SGD	S000001058	YSC84		GO:0006897	SGD_REF:S000071530|PMID:12388763	IMP		P		YHR016C|LSB4	gene	taxon:4932	20021114	SGD
+SGD	S000001058	YSC84		GO:0007015	SGD_REF:S000043043|PMID:10512884	IPI		P		YHR016C|LSB4	gene	taxon:4932	20021010	SGD
+SGD	S000028509	YSF3	colocalizes_with	GO:0005686	SGD_REF:S000080993|PMID:15565172	IDA		C	U2 snRNP subunit, SF3b associated	YNL138W-A|RCP10	gene	taxon:4932	20051006	SGD
+SGD	S000028509	YSF3		GO:0008372	SGD_REF:S000069584	ND		C	U2 snRNP subunit, SF3b associated	YNL138W-A|RCP10	gene	taxon:4932	20030730	SGD
+SGD	S000028509	YSF3		GO:0005554	SGD_REF:S000069584	ND		F	U2 snRNP subunit, SF3b associated	YNL138W-A|RCP10	gene	taxon:4932	20030730	SGD
+SGD	S000028509	YSF3		GO:0000004	SGD_REF:S000069584	ND		P	U2 snRNP subunit, SF3b associated	YNL138W-A|RCP10	gene	taxon:4932	20030730	SGD
+SGD	S000004267	YSH1		GO:0005847	SGD_REF:S000046866|PMID:10523662	IPI		C	cleavage factor II (CF II) component, polyadenylation factor I (PF I)	YLR277C|BRR5	gene	taxon:4932	20040928	SGD
+SGD	S000004267	YSH1		GO:0005847	SGD_REF:S000049364|PMID:9099738	IPI		C	cleavage factor II (CF II) component, polyadenylation factor I (PF I)	YLR277C|BRR5	gene	taxon:4932	20040928	SGD
+SGD	S000004267	YSH1		GO:0005849	SGD_REF:S000049364|PMID:9099738	IPI		C	cleavage factor II (CF II) component, polyadenylation factor I (PF I)	YLR277C|BRR5	gene	taxon:4932	20020410	SGD
+SGD	S000004267	YSH1	contributes_to	GO:0003723	SGD_REF:S000049364|PMID:9099738	IC	GO:0005847	F	cleavage factor II (CF II) component, polyadenylation factor I (PF I)	YLR277C|BRR5	gene	taxon:4932	20050218	SGD
+SGD	S000004267	YSH1		GO:0004521	SGD_REF:S000076088|PMID:15037765	IMP		F	cleavage factor II (CF II) component, polyadenylation factor I (PF I)	YLR277C|BRR5	gene	taxon:4932	20050629	SGD
+SGD	S000004267	YSH1		GO:0004521	SGD_REF:S000076088|PMID:15037765	ISS		F	cleavage factor II (CF II) component, polyadenylation factor I (PF I)	YLR277C|BRR5	gene	taxon:4932	20050629	SGD
+SGD	S000004267	YSH1		GO:0006378	SGD_REF:S000060315|PMID:11344258	IDA		P	cleavage factor II (CF II) component, polyadenylation factor I (PF I)	YLR277C|BRR5	gene	taxon:4932	20020410	SGD
+SGD	S000004267	YSH1		GO:0006378	SGD_REF:S000060315|PMID:11344258	TAS		P	cleavage factor II (CF II) component, polyadenylation factor I (PF I)	YLR277C|BRR5	gene	taxon:4932	20020410	SGD
+SGD	S000004267	YSH1		GO:0006379	SGD_REF:S000060315|PMID:11344258	IDA		P	cleavage factor II (CF II) component, polyadenylation factor I (PF I)	YLR277C|BRR5	gene	taxon:4932	20020410	SGD
+SGD	S000004267	YSH1		GO:0006379	SGD_REF:S000060315|PMID:11344258	TAS		P	cleavage factor II (CF II) component, polyadenylation factor I (PF I)	YLR277C|BRR5	gene	taxon:4932	20020410	SGD
+SGD	S000005348	YSN1		GO:0008372	SGD_REF:S000069584	ND		C		YNR065C	gene	taxon:4932	20021029	SGD
+SGD	S000005348	YSN1		GO:0005554	SGD_REF:S000069584	ND		F		YNR065C	gene	taxon:4932	20021029	SGD
+SGD	S000005348	YSN1		GO:0000004	SGD_REF:S000069584	ND		P		YNR065C	gene	taxon:4932	20021029	SGD
+SGD	S000001198	YSP1		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR155W	gene	taxon:4932	20031028	SGD
+SGD	S000001198	YSP1		GO:0005739	SGD_REF:S000080563|PMID:15657396	IDA		C		YHR155W	gene	taxon:4932	20050816	SGD
+SGD	S000001198	YSP1		GO:0005554	SGD_REF:S000069584	ND		F		YHR155W	gene	taxon:4932	20021126	SGD
+SGD	S000001198	YSP1		GO:0000004	SGD_REF:S000069584	ND		P		YHR155W	gene	taxon:4932	20021126	SGD
+SGD	S000005529	YSP3		GO:0008372	SGD_REF:S000069584	ND		C	subtilisin-like protease III	YOR003W	gene	taxon:4932	20020830	SGD
+SGD	S000005529	YSP3		GO:0008233	SGD_REF:S000066038|PMID:8896276	ISS		F	subtilisin-like protease III	YOR003W	gene	taxon:4932	20020830	SGD
+SGD	S000005529	YSP3		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P	subtilisin-like protease III	YOR003W	gene	taxon:4932	20060210	SGD
+SGD	S000005529	YSP3		GO:0030163	SGD_REF:S000066038|PMID:8896276	ISS		P	subtilisin-like protease III	YOR003W	gene	taxon:4932	20020830	SGD
+SGD	S000001761	YSR3		GO:0005783	SGD_REF:S000045004|PMID:10531356	IDA		C	DHS-1-P phosphatase	YKR053C|LBP2	gene	taxon:4932	20020821	SGD
+SGD	S000001761	YSR3		GO:0005783	SGD_REF:S000044959|PMID:10477278	IDA		C	DHS-1-P phosphatase	YKR053C|LBP2	gene	taxon:4932	20020925	SGD
+SGD	S000001761	YSR3		GO:0042392	SGD_REF:S000041358|PMID:10856228	IDA		F	DHS-1-P phosphatase	YKR053C|LBP2	gene	taxon:4932	20020925	SGD
+SGD	S000001761	YSR3		GO:0030148	SGD_REF:S000041039|PMID:10563329	TAS		P	DHS-1-P phosphatase	YKR053C|LBP2	gene	taxon:4932	20020821	SGD
+SGD	S000000352	YSW1		GO:0008372	SGD_REF:S000069584	ND		C		YBR148W	gene	taxon:4932	20021120	SGD
+SGD	S000000352	YSW1		GO:0005554	SGD_REF:S000069584	ND		F		YBR148W	gene	taxon:4932	20021120	SGD
+SGD	S000000352	YSW1		GO:0000004	SGD_REF:S000069584	ND		P		YBR148W	gene	taxon:4932	20021120	SGD
+SGD	S000002158	YSY6		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR162W-A	gene	taxon:4932	20031028	SGD
+SGD	S000002158	YSY6		GO:0005554	SGD_REF:S000069584	ND		F		YBR162W-A	gene	taxon:4932	20020927	SGD
+SGD	S000002158	YSY6		GO:0009306	SGD_REF:S000065792|PMID:10469658	ISS		P		YBR162W-A	gene	taxon:4932	20020927	SGD
+SGD	S000004695	YTA12		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	ATPase, CDC48/PAS1/SEC18 (AAA) family	YMR089C|RCA1	gene	taxon:4932	20020507	SGD
+SGD	S000004695	YTA12		GO:0005739	SGD_REF:S000069459|PMID:11914276	IDA		C	ATPase, CDC48/PAS1/SEC18 (AAA) family	YMR089C|RCA1	gene	taxon:4932	20020507	SGD
+SGD	S000004695	YTA12		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	ATPase, CDC48/PAS1/SEC18 (AAA) family	YMR089C|RCA1	gene	taxon:4932	20040924	SGD
+SGD	S000004695	YTA12		GO:0005743	SGD_REF:S000039413|PMID:7929327	IDA		C	ATPase, CDC48/PAS1/SEC18 (AAA) family	YMR089C|RCA1	gene	taxon:4932	20010118	SGD
+SGD	S000004695	YTA12		GO:0005745	SGD_REF:S000055187|PMID:8681382	IDA		C	ATPase, CDC48/PAS1/SEC18 (AAA) family	YMR089C|RCA1	gene	taxon:4932	20030430	SGD
+SGD	S000004695	YTA12		GO:0008237	SGD_REF:S000055187|PMID:8681382	IMP		F	ATPase, CDC48/PAS1/SEC18 (AAA) family	YMR089C|RCA1	gene	taxon:4932	20010118	SGD
+SGD	S000004695	YTA12		GO:0016887	SGD_REF:S000039413|PMID:7929327	ISS		F	ATPase, CDC48/PAS1/SEC18 (AAA) family	YMR089C|RCA1	gene	taxon:4932	20010118	SGD
+SGD	S000004695	YTA12		GO:0006461	SGD_REF:S000055187|PMID:8681382	IMP		P	ATPase, CDC48/PAS1/SEC18 (AAA) family	YMR089C|RCA1	gene	taxon:4932	20010118	SGD
+SGD	S000004695	YTA12		GO:0006465	SGD_REF:S000071826|PMID:12417197	IMP		P	ATPase, CDC48/PAS1/SEC18 (AAA) family	YMR089C|RCA1	gene	taxon:4932	20050503	SGD
+SGD	S000004695	YTA12		GO:0006508	SGD_REF:S000055187|PMID:8681382	IMP		P	ATPase, CDC48/PAS1/SEC18 (AAA) family	YMR089C|RCA1	gene	taxon:4932	20010118	SGD
+SGD	S000004695	YTA12		GO:0045041	SGD_REF:S000071826|PMID:12417197	TAS		P	ATPase, CDC48/PAS1/SEC18 (AAA) family	YMR089C|RCA1	gene	taxon:4932	20021212	SGD
+SGD	S000005995	YTA6		GO:0005938	SGD_REF:S000068954|PMID:11553699	IDA		C	AAA ATPase	YPL074W	gene	taxon:4932	20021018	SGD
+SGD	S000005995	YTA6		GO:0016887	SGD_REF:S000057468|PMID:7754704	ISS		F	AAA ATPase	YPL074W	gene	taxon:4932	20021018	SGD
+SGD	S000005995	YTA6		GO:0000004	SGD_REF:S000069584	ND		P	AAA ATPase	YPL074W	gene	taxon:4932	20021018	SGD
+SGD	S000003502	YTA7		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR270W	gene	taxon:4932	20031028	SGD
+SGD	S000003502	YTA7		GO:0016887	SGD_REF:S000044551|PMID:9605509	ISS		F		YGR270W	gene	taxon:4932	20020829	SGD
+SGD	S000003502	YTA7		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YGR270W	gene	taxon:4932	20060210	SGD
+SGD	S000003502	YTA7		GO:0030163	SGD_REF:S000044551|PMID:9605509	ISS		P		YGR270W	gene	taxon:4932	20020829	SGD
+SGD	S000006311	YTH1		GO:0005847	SGD_REF:S000060315|PMID:11344258	TAS		C	polyadenylation factor subunit	YPR107C	gene	taxon:4932	20020410	SGD
+SGD	S000006311	YTH1		GO:0005847	SGD_REF:S000074089|PMID:12819204	IPI		C	polyadenylation factor subunit	YPR107C	gene	taxon:4932	20031013	SGD
+SGD	S000006311	YTH1		GO:0003723	SGD_REF:S000045965|PMID:9224719	IDA		F	polyadenylation factor subunit	YPR107C	gene	taxon:4932	20040506	SGD
+SGD	S000006311	YTH1		GO:0006378	SGD_REF:S000060315|PMID:11344258	IDA		P	polyadenylation factor subunit	YPR107C	gene	taxon:4932	20020410	SGD
+SGD	S000006311	YTH1		GO:0006378	SGD_REF:S000060315|PMID:11344258	TAS		P	polyadenylation factor subunit	YPR107C	gene	taxon:4932	20020410	SGD
+SGD	S000006311	YTH1		GO:0006378	SGD_REF:S000041731|PMID:10899131	IMP		P	polyadenylation factor subunit	YPR107C	gene	taxon:4932	20020410	SGD
+SGD	S000006311	YTH1		GO:0006379	SGD_REF:S000060315|PMID:11344258	IDA		P	polyadenylation factor subunit	YPR107C	gene	taxon:4932	20020410	SGD
+SGD	S000006311	YTH1		GO:0006379	SGD_REF:S000060315|PMID:11344258	TAS		P	polyadenylation factor subunit	YPR107C	gene	taxon:4932	20020410	SGD
+SGD	S000006311	YTH1		GO:0006379	SGD_REF:S000041731|PMID:10899131	IMP		P	polyadenylation factor subunit	YPR107C	gene	taxon:4932	20020410	SGD
+SGD	S000005798	YTM1		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C	microtubule-associated protein	YOR272W	gene	taxon:4932	20020507	SGD
+SGD	S000005798	YTM1		GO:0005730	SGD_REF:S000066002|PMID:11583614	IDA		C	microtubule-associated protein	YOR272W	gene	taxon:4932	20020927	SGD
+SGD	S000005798	YTM1		GO:0005554	SGD_REF:S000069584	ND		F	microtubule-associated protein	YOR272W	gene	taxon:4932	20021205	SGD
+SGD	S000005798	YTM1		GO:0007001	SGD_REF:S000052609|PMID:10454593	IGI		P	microtubule-associated protein	YOR272W	gene	taxon:4932	20021205	SGD
+SGD	S000005798	YTM1		GO:0042273	SGD_REF:S000066002|PMID:11583614	IMP		P	microtubule-associated protein	YOR272W	gene	taxon:4932	20020927	SGD
+SGD	S000005798	YTM1		GO:0042273	SGD_REF:S000066002|PMID:11583614	IPI		P	microtubule-associated protein	YOR272W	gene	taxon:4932	20020927	SGD
+SGD	S000005798	YTM1		GO:0042273	SGD_REF:S000076470|PMID:15100437	IPI		P	microtubule-associated protein	YOR272W	gene	taxon:4932	20050407	SGD
+SGD	S000005181	YTP1		GO:0016020	SGD_REF:S000047556|PMID:8635735	ISS		C		YNL237W	gene	taxon:4932	20021011	SGD
+SGD	S000005181	YTP1		GO:0005554	SGD_REF:S000069584	ND		F		YNL237W	gene	taxon:4932	20021011	SGD
+SGD	S000005181	YTP1		GO:0000004	SGD_REF:S000069584	ND		P		YNL237W	gene	taxon:4932	20021011	SGD
+SGD	S000003860	YUH1		GO:0005737	SGD_REF:S000051210|PMID:1429680	IC	GO:0004843	C	ubiquitin hydrolase	YJR099W	gene	taxon:4932	20021209	SGD
+SGD	S000003860	YUH1		GO:0004843	SGD_REF:S000051210|PMID:1429680	TAS		F	ubiquitin hydrolase	YJR099W	gene	taxon:4932	20010118	SGD
+SGD	S000003860	YUH1		GO:0016579	SGD_REF:S000058010|PMID:8982460	TAS		P	ubiquitin hydrolase	YJR099W	gene	taxon:4932	20010118	SGD
+SGD	S000003675	YUR1		GO:0005794	SGD_REF:S000041908|PMID:8631921	IDA		C	mannosyltransferase	YJL139C	gene	taxon:4932	20010118	SGD
+SGD	S000003675	YUR1		GO:0000030	SGD_REF:S000041908|PMID:8631921	IDA		F	mannosyltransferase	YJL139C	gene	taxon:4932	20010118	SGD
+SGD	S000003675	YUR1		GO:0000032	SGD_REF:S000041908|PMID:8631921	IMP		P	mannosyltransferase	YJL139C	gene	taxon:4932	20010118	SGD
+SGD	S000003675	YUR1		GO:0006487	SGD_REF:S000041908|PMID:8631921	IMP		P	mannosyltransferase	YJL139C	gene	taxon:4932	20010118	SGD
+SGD	S000005613	YVC1		GO:0000324	SGD_REF:S000069157|PMID:11781332	IDA		C		YOR087W|YOR088W	gene	taxon:4932	20020307	SGD
+SGD	S000005613	YVC1		GO:0000324	SGD_REF:S000069248|PMID:11427713	IDA		C		YOR087W|YOR088W	gene	taxon:4932	20020307	SGD
+SGD	S000005613	YVC1		GO:0005227	SGD_REF:S000069249|PMID:1700419	IDA		F		YOR087W|YOR088W	gene	taxon:4932	20020308	SGD
+SGD	S000005613	YVC1		GO:0005244	SGD_REF:S000069249|PMID:1700419	IDA		F		YOR087W|YOR088W	gene	taxon:4932	20020308	SGD
+SGD	S000005613	YVC1		GO:0005262	SGD_REF:S000069157|PMID:11781332	IDA		F		YOR087W|YOR088W	gene	taxon:4932	20020308	SGD
+SGD	S000005613	YVC1		GO:0005267	SGD_REF:S000069249|PMID:1700419	IDA		F		YOR087W|YOR088W	gene	taxon:4932	20020308	SGD
+SGD	S000005613	YVC1		GO:0005272	SGD_REF:S000069249|PMID:1700419	IDA		F		YOR087W|YOR088W	gene	taxon:4932	20020308	SGD
+SGD	S000005613	YVC1		GO:0015281	SGD_REF:S000069249|PMID:1700419	IDA		F		YOR087W|YOR088W	gene	taxon:4932	20020308	SGD
+SGD	S000005613	YVC1		GO:0030003	SGD_REF:S000069248|PMID:11427713	IMP		P		YOR087W|YOR088W	gene	taxon:4932	20020307	SGD
+SGD	S000005613	YVC1		GO:0030003	SGD_REF:S000069157|PMID:11781332	IDA		P		YOR087W|YOR088W	gene	taxon:4932	20020307	SGD
+SGD	S000005613	YVC1		GO:0030003	SGD_REF:S000069248|PMID:11427713	IDA		P		YOR087W|YOR088W	gene	taxon:4932	20020307	SGD
+SGD	S000005613	YVC1		GO:0030003	SGD_REF:S000069157|PMID:11781332	IMP		P		YOR087W|YOR088W	gene	taxon:4932	20020307	SGD
+SGD	S000001465	YVH1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	protein tyrosine phosphatase induced by nitrogen starvation	YIR026C	gene	taxon:4932	20031028	SGD
+SGD	S000001465	YVH1		GO:0004725	SGD_REF:S000039992|PMID:1334559	IDA		F	protein tyrosine phosphatase induced by nitrogen starvation	YIR026C	gene	taxon:4932	20010118	SGD
+SGD	S000001465	YVH1		GO:0008138	SGD_REF:S000039992|PMID:1334559	ISS		F	protein tyrosine phosphatase induced by nitrogen starvation	YIR026C	gene	taxon:4932	20050801	SGD
+SGD	S000001465	YVH1		GO:0005977	SGD_REF:S000055500|PMID:10852885	IMP		P	protein tyrosine phosphatase induced by nitrogen starvation	YIR026C	gene	taxon:4932	20050801	SGD
+SGD	S000001465	YVH1		GO:0007126	SGD_REF:S000042673|PMID:8896280	IMP		P	protein tyrosine phosphatase induced by nitrogen starvation	YIR026C	gene	taxon:4932	20010118	SGD
+SGD	S000001465	YVH1		GO:0030437	SGD_REF:S000042673|PMID:8896280	IMP		P	protein tyrosine phosphatase induced by nitrogen starvation	YIR026C	gene	taxon:4932	20010118	SGD
+SGD	S000003592	ZAP1		GO:0005634	SGD_REF:S000041703|PMID:10899124	IDA		C		YJL056C|ZRG10	gene	taxon:4932	20021015	SGD
+SGD	S000003592	ZAP1		GO:0003677	SGD_REF:S000072515|PMID:12549926	IDA		F		YJL056C|ZRG10	gene	taxon:4932	20030213	SGD
+SGD	S000003592	ZAP1		GO:0003704	SGD_REF:S000055420|PMID:9271382	IMP		F		YJL056C|ZRG10	gene	taxon:4932	20010118	SGD
+SGD	S000003592	ZAP1		GO:0003704	SGD_REF:S000055420|PMID:9271382	ISS		F		YJL056C|ZRG10	gene	taxon:4932	20010118	SGD
+SGD	S000003592	ZAP1		GO:0006357	SGD_REF:S000055420|PMID:9271382	IMP		P		YJL056C|ZRG10	gene	taxon:4932	20010118	SGD
+SGD	S000003592	ZAP1		GO:0006882	SGD_REF:S000055420|PMID:9271382	IMP		P		YJL056C|ZRG10	gene	taxon:4932	20010118	SGD
+SGD	S000004886	ZDS1		GO:0005643	SGD_REF:S000080156|PMID:15619606	IPI	SGD:S000004868|SGD:S000005572	C		YMR273C|CES1|CKM1|NRC1|OSS1	gene	taxon:4932	20050105	SGD
+SGD	S000004886	ZDS1		GO:0005737	SGD_REF:S000059459|PMID:11134339	IPI		C		YMR273C|CES1|CKM1|NRC1|OSS1	gene	taxon:4932	20021114	SGD
+SGD	S000004886	ZDS1		GO:0005934	SGD_REF:S000051902|PMID:8816439	IDA		C		YMR273C|CES1|CKM1|NRC1|OSS1	gene	taxon:4932	20021114	SGD
+SGD	S000004886	ZDS1		GO:0005935	SGD_REF:S000051902|PMID:8816439	IDA		C		YMR273C|CES1|CKM1|NRC1|OSS1	gene	taxon:4932	20021114	SGD
+SGD	S000004886	ZDS1		GO:0005515	SGD_REF:S000059459|PMID:11134339	IDA		F		YMR273C|CES1|CKM1|NRC1|OSS1	gene	taxon:4932	20021114	SGD
+SGD	S000004886	ZDS1		GO:0006342	SGD_REF:S000046636|PMID:10662670	IMP		P		YMR273C|CES1|CKM1|NRC1|OSS1	gene	taxon:4932	20021114	SGD
+SGD	S000004886	ZDS1		GO:0006406	SGD_REF:S000080156|PMID:15619606	IGI	SGD:S000004868|SGD:S000005572	P		YMR273C|CES1|CKM1|NRC1|OSS1	gene	taxon:4932	20050105	SGD
+SGD	S000004886	ZDS1		GO:0006406	SGD_REF:S000080156|PMID:15619606	IMP		P		YMR273C|CES1|CKM1|NRC1|OSS1	gene	taxon:4932	20050105	SGD
+SGD	S000004886	ZDS1		GO:0006406	SGD_REF:S000080156|PMID:15619606	IPI	SGD:S000004868|SGD:S000005572	P		YMR273C|CES1|CKM1|NRC1|OSS1	gene	taxon:4932	20050105	SGD
+SGD	S000004886	ZDS1		GO:0007569	SGD_REF:S000046636|PMID:10662670	IMP		P		YMR273C|CES1|CKM1|NRC1|OSS1	gene	taxon:4932	20030814	SGD
+SGD	S000004886	ZDS1		GO:0030468	SGD_REF:S000051902|PMID:8816439	IGI		P		YMR273C|CES1|CKM1|NRC1|OSS1	gene	taxon:4932	20021204	SGD
+SGD	S000004577	ZDS2		GO:0005634	SGD_REF:S000046636|PMID:10662670	IPI		C		YML109W|CES4	gene	taxon:4932	20021018	SGD
+SGD	S000004577	ZDS2		GO:0005554	SGD_REF:S000069584	ND		F		YML109W|CES4	gene	taxon:4932	20021018	SGD
+SGD	S000004577	ZDS2		GO:0000183	SGD_REF:S000046636|PMID:10662670	IMP		P		YML109W|CES4	gene	taxon:4932	20021018	SGD
+SGD	S000004577	ZDS2		GO:0007569	SGD_REF:S000046636|PMID:10662670	IMP		P		YML109W|CES4	gene	taxon:4932	20030814	SGD
+SGD	S000004577	ZDS2		GO:0030468	SGD_REF:S000051902|PMID:8816439	IMP		P		YML109W|CES4	gene	taxon:4932	20021114	SGD
+SGD	S000005469	ZEO1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YOL109W	gene	taxon:4932	20040928	SGD
+SGD	S000005469	ZEO1		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YOL109W	gene	taxon:4932	20060317	SGD
+SGD	S000005469	ZEO1		GO:0019897	SGD_REF:S000074041|PMID:12949174	IDA		C		YOL109W	gene	taxon:4932	20031017	SGD
+SGD	S000005469	ZEO1		GO:0005554	SGD_REF:S000069584	ND		F		YOL109W	gene	taxon:4932	20020425	SGD
+SGD	S000005469	ZEO1		GO:0006950	SGD_REF:S000074041|PMID:12949174	IGI		P		YOL109W	gene	taxon:4932	20031017	SGD
+SGD	S000005469	ZEO1		GO:0006950	SGD_REF:S000074041|PMID:12949174	IMP		P		YOL109W	gene	taxon:4932	20031017	SGD
+SGD	S000005469	ZEO1		GO:0007047	SGD_REF:S000074041|PMID:12949174	IGI		P		YOL109W	gene	taxon:4932	20031017	SGD
+SGD	S000005469	ZEO1		GO:0007047	SGD_REF:S000074041|PMID:12949174	IMP		P		YOL109W	gene	taxon:4932	20031017	SGD
+SGD	S000005254	ZIM17		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL310C|FMP28|HEP1|TIM15	gene	taxon:4932	20031028	SGD
+SGD	S000005254	ZIM17		GO:0005739	SGD_REF:S000081479|PMID:15719019	IPI		C		YNL310C|FMP28|HEP1|TIM15	gene	taxon:4932	20050503	SGD
+SGD	S000005254	ZIM17		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YNL310C|FMP28|HEP1|TIM15	gene	taxon:4932	20040924	SGD
+SGD	S000005254	ZIM17		GO:0005759	SGD_REF:S000079758|PMID:15383543	IDA		C		YNL310C|FMP28|HEP1|TIM15	gene	taxon:4932	20050103	SGD
+SGD	S000005254	ZIM17		GO:0005759	SGD_REF:S000082445|PMID:15992824	IDA		C		YNL310C|FMP28|HEP1|TIM15	gene	taxon:4932	20051118	SGD
+SGD	S000005254	ZIM17		GO:0005515	SGD_REF:S000079758|PMID:15383543	ISS		F		YNL310C|FMP28|HEP1|TIM15	gene	taxon:4932	20050103	SGD
+SGD	S000005254	ZIM17		GO:0005515	SGD_REF:S000081479|PMID:15719019	IDA		F		YNL310C|FMP28|HEP1|TIM15	gene	taxon:4932	20050503	SGD
+SGD	S000005254	ZIM17		GO:0006457	SGD_REF:S000081479|PMID:15719019	IMP		P		YNL310C|FMP28|HEP1|TIM15	gene	taxon:4932	20050503	SGD
+SGD	S000005254	ZIM17		GO:0006457	SGD_REF:S000081479|PMID:15719019	IPI		P		YNL310C|FMP28|HEP1|TIM15	gene	taxon:4932	20050503	SGD
+SGD	S000005254	ZIM17		GO:0006986	SGD_REF:S000082445|PMID:15992824	IMP		P		YNL310C|FMP28|HEP1|TIM15	gene	taxon:4932	20051118	SGD
+SGD	S000005254	ZIM17		GO:0007005	SGD_REF:S000081479|PMID:15719019	IMP		P		YNL310C|FMP28|HEP1|TIM15	gene	taxon:4932	20050503	SGD
+SGD	S000005254	ZIM17		GO:0030150	SGD_REF:S000079758|PMID:15383543	IMP		P		YNL310C|FMP28|HEP1|TIM15	gene	taxon:4932	20050103	SGD
+SGD	S000002693	ZIP1		GO:0000802	SGD_REF:S000047269|PMID:10662769	IDA		C		YDR285W	gene	taxon:4932	20050802	SGD
+SGD	S000002693	ZIP1		GO:0003682	SGD_REF:S000073275|PMID:12734403	TAS		F		YDR285W	gene	taxon:4932	20030630	SGD
+SGD	S000002693	ZIP1		GO:0007129	SGD_REF:S000039860|PMID:9611194	IMP		P		YDR285W	gene	taxon:4932	20021111	SGD
+SGD	S000002693	ZIP1		GO:0007129	SGD_REF:S000081371|PMID:15805472	IMP		P		YDR285W	gene	taxon:4932	20050802	SGD
+SGD	S000002693	ZIP1		GO:0007129	SGD_REF:S000081371|PMID:15805472	IGI		P		YDR285W	gene	taxon:4932	20050802	SGD
+SGD	S000003218	ZIP2		GO:0000795	SGD_REF:S000041062|PMID:9590170	IDA		C		YGL249W	gene	taxon:4932	20021113	SGD
+SGD	S000003218	ZIP2		GO:0005554	SGD_REF:S000069584	ND		F		YGL249W	gene	taxon:4932	20050802	SGD
+SGD	S000003218	ZIP2		GO:0007129	SGD_REF:S000081371|PMID:15805472	IGI		P		YGL249W	gene	taxon:4932	20050802	SGD
+SGD	S000003218	ZIP2		GO:0007129	SGD_REF:S000081371|PMID:15805472	IMP		P		YGL249W	gene	taxon:4932	20050802	SGD
+SGD	S000003218	ZIP2		GO:0007130	SGD_REF:S000041062|PMID:9590170	IMP		P		YGL249W	gene	taxon:4932	20021113	SGD
+SGD	S000077071	ZOD1		GO:0008372	SGD_REF:S000069584	ND		C			gene	taxon:4932	20040920	SGD
+SGD	S000077071	ZOD1		GO:0005554	SGD_REF:S000069584	ND		F			gene	taxon:4932	20040920	SGD
+SGD	S000077071	ZOD1		GO:0000004	SGD_REF:S000069584	ND		P			gene	taxon:4932	20040920	SGD
+SGD	S000003443	ZPR1		GO:0005634	SGD_REF:S000047621|PMID:9852145	IDA		C	zinc finger protein	YGR211W	gene	taxon:4932	20040415	SGD
+SGD	S000003443	ZPR1		GO:0005737	SGD_REF:S000047621|PMID:9852145	IDA		C	zinc finger protein	YGR211W	gene	taxon:4932	20040415	SGD
+SGD	S000003443	ZPR1		GO:0005515	SGD_REF:S000047621|PMID:9852145	IDA		F	zinc finger protein	YGR211W	gene	taxon:4932	20021106	SGD
+SGD	S000003443	ZPR1		GO:0000074	SGD_REF:S000047621|PMID:9852145	IMP		P	zinc finger protein	YGR211W	gene	taxon:4932	20021106	SGD
+SGD	S000003443	ZPR1		GO:0009267	SGD_REF:S000071560|PMID:12242280	IMP		P	zinc finger protein	YGR211W	gene	taxon:4932	20060119	SGD
+SGD	S000005514	ZPS1		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL154W	gene	taxon:4932	20031028	SGD
+SGD	S000005514	ZPS1		GO:0009277	SGD_REF:S000075303|PMID:11935221	IDA		C		YOL154W	gene	taxon:4932	20040114	SGD
+SGD	S000005514	ZPS1		GO:0005554	SGD_REF:S000069584	ND		F		YOL154W	gene	taxon:4932	20020806	SGD
+SGD	S000005514	ZPS1		GO:0000004	SGD_REF:S000069584	ND		P		YOL154W	gene	taxon:4932	20020806	SGD
+SGD	S000004856	ZRC1		GO:0000324	SGD_REF:S000050176|PMID:9712830	IDA		C		YMR243C|OSR1	gene	taxon:4932	20010302	SGD
+SGD	S000004856	ZRC1		GO:0005385	SGD_REF:S000050585|PMID:2693940	IMP		F		YMR243C|OSR1	gene	taxon:4932	20010118	SGD
+SGD	S000004856	ZRC1		GO:0015082	SGD_REF:S000058475|PMID:9075641	ISS		F		YMR243C|OSR1	gene	taxon:4932	20010118	SGD
+SGD	S000004856	ZRC1		GO:0006749	SGD_REF:S000055158|PMID:8867889	NAS		P		YMR243C|OSR1	gene	taxon:4932	20010118	SGD
+SGD	S000004856	ZRC1		GO:0006824	SGD_REF:S000039447|PMID:8058041	NAS		P		YMR243C|OSR1	gene	taxon:4932	20010118	SGD
+SGD	S000004856	ZRC1		GO:0006829	SGD_REF:S000039447|PMID:8058041	NAS		P		YMR243C|OSR1	gene	taxon:4932	20010118	SGD
+SGD	S000004856	ZRC1		GO:0006882	SGD_REF:S000041386|PMID:10856230	IMP		P		YMR243C|OSR1	gene	taxon:4932	20010118	SGD
+SGD	S000005322	ZRG17		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YNR039C	gene	taxon:4932	20031028	SGD
+SGD	S000005322	ZRG17		GO:0005554	SGD_REF:S000069584	ND		F		YNR039C	gene	taxon:4932	20021029	SGD
+SGD	S000005322	ZRG17		GO:0006829	SGD_REF:S000039372|PMID:10978274	IMP		P		YNR039C	gene	taxon:4932	20021029	SGD
+SGD	S000000835	ZRG8		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YER033C	gene	taxon:4932	20031028	SGD
+SGD	S000000835	ZRG8		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YER033C	gene	taxon:4932	20040813	SGD
+SGD	S000000835	ZRG8		GO:0005554	SGD_REF:S000069584	ND		F		YER033C	gene	taxon:4932	20021029	SGD
+SGD	S000000835	ZRG8		GO:0000004	SGD_REF:S000069584	ND		P		YER033C	gene	taxon:4932	20021029	SGD
+SGD	S000003224	ZRT1		GO:0005887	SGD_REF:S000051602|PMID:8637895	ISS		C		YGL255W	gene	taxon:4932	20020917	SGD
+SGD	S000003224	ZRT1		GO:0005887	SGD_REF:S000051602|PMID:8637895	IMP		C		YGL255W	gene	taxon:4932	20020917	SGD
+SGD	S000003224	ZRT1		GO:0000006	SGD_REF:S000051602|PMID:8637895	ISS		F		YGL255W	gene	taxon:4932	20020917	SGD
+SGD	S000003224	ZRT1		GO:0000006	SGD_REF:S000051602|PMID:8637895	IMP		F		YGL255W	gene	taxon:4932	20020917	SGD
+SGD	S000003224	ZRT1		GO:0006830	SGD_REF:S000051602|PMID:8637895	IMP		P		YGL255W	gene	taxon:4932	20020917	SGD
+SGD	S000004120	ZRT2		GO:0005886	SGD_REF:S000042070|PMID:8798516	ISS		C	low affinity zinc transport protein	YLR130C	gene	taxon:4932	20021003	SGD
+SGD	S000004120	ZRT2		GO:0005886	SGD_REF:S000042070|PMID:8798516	IMP		C	low affinity zinc transport protein	YLR130C	gene	taxon:4932	20021003	SGD
+SGD	S000004120	ZRT2		GO:0000007	SGD_REF:S000042070|PMID:8798516	ISS		F	low affinity zinc transport protein	YLR130C	gene	taxon:4932	20021003	SGD
+SGD	S000004120	ZRT2		GO:0000007	SGD_REF:S000042070|PMID:8798516	IMP		F	low affinity zinc transport protein	YLR130C	gene	taxon:4932	20021003	SGD
+SGD	S000004120	ZRT2		GO:0006831	SGD_REF:S000042070|PMID:8798516	ISS		P	low affinity zinc transport protein	YLR130C	gene	taxon:4932	20021003	SGD
+SGD	S000004120	ZRT2		GO:0006831	SGD_REF:S000042070|PMID:8798516	IMP		P	low affinity zinc transport protein	YLR130C	gene	taxon:4932	20021003	SGD
+SGD	S000001658	ZRT3		GO:0005774	SGD_REF:S000041386|PMID:10856230	IDA		C		YKL175W	gene	taxon:4932	20010118	SGD
+SGD	S000001658	ZRT3		GO:0005385	SGD_REF:S000041386|PMID:10856230	IMP		F		YKL175W	gene	taxon:4932	20010118	SGD
+SGD	S000001658	ZRT3		GO:0005385	SGD_REF:S000041386|PMID:10856230	ISS		F		YKL175W	gene	taxon:4932	20010118	SGD
+SGD	S000001658	ZRT3		GO:0006829	SGD_REF:S000041386|PMID:10856230	IMP		P		YKL175W	gene	taxon:4932	20010118	SGD
+SGD	S000001658	ZRT3		GO:0006829	SGD_REF:S000041386|PMID:10856230	ISS		P		YKL175W	gene	taxon:4932	20010118	SGD
+SGD	S000001658	ZRT3		GO:0006882	SGD_REF:S000041386|PMID:10856230	IMP		P		YKL175W	gene	taxon:4932	20010118	SGD
+SGD	S000000491	ZSP1		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR287W	gene	taxon:4932	20031028	SGD
+SGD	S000000491	ZSP1		GO:0005554	SGD_REF:S000069584	ND		F		YBR287W	gene	taxon:4932	20030423	SGD
+SGD	S000000491	ZSP1		GO:0000004	SGD_REF:S000069584	ND		P		YBR287W	gene	taxon:4932	20030423	SGD
+SGD	S000000250	ZTA1		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR046C	gene	taxon:4932	20031028	SGD
+SGD	S000000250	ZTA1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR046C	gene	taxon:4932	20031028	SGD
+SGD	S000000250	ZTA1		GO:0005554	SGD_REF:S000069584	ND		F		YBR046C	gene	taxon:4932	20010119	SGD
+SGD	S000000250	ZTA1		GO:0000004	SGD_REF:S000069584	ND		P		YBR046C	gene	taxon:4932	20010119	SGD
+SGD	S000003517	ZUO1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	zuotin, Z-DNA binding protein (putative)	YGR285C|zuotin	gene	taxon:4932	20020507	SGD
+SGD	S000003517	ZUO1		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C	zuotin, Z-DNA binding protein (putative)	YGR285C|zuotin	gene	taxon:4932	20040928	SGD
+SGD	S000003517	ZUO1		GO:0005829	SGD_REF:S000053055|PMID:9707440	NAS		C	zuotin, Z-DNA binding protein (putative)	YGR285C|zuotin	gene	taxon:4932	20010118	SGD
+SGD	S000003517	ZUO1		GO:0005840	SGD_REF:S000053055|PMID:9707440	NAS		C	zuotin, Z-DNA binding protein (putative)	YGR285C|zuotin	gene	taxon:4932	20010118	SGD
+SGD	S000003517	ZUO1		GO:0051082	SGD_REF:S000053055|PMID:9707440	NAS		F	zuotin, Z-DNA binding protein (putative)	YGR285C|zuotin	gene	taxon:4932	20010118	SGD
+SGD	S000003517	ZUO1		GO:0006450	SGD_REF:S000077503|PMID:15456889	IMP		P	zuotin, Z-DNA binding protein (putative)	YGR285C|zuotin	gene	taxon:4932	20060124	SGD
+SGD	S000003517	ZUO1		GO:0006457	SGD_REF:S000053055|PMID:9707440	NAS		P	zuotin, Z-DNA binding protein (putative)	YGR285C|zuotin	gene	taxon:4932	20010118	SGD
+SGD	S000005185	ZWF1		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	glucose-6-phosphate dehydrogenase	YNL241C|MET19|POS10	gene	taxon:4932	20020507	SGD
+SGD	S000005185	ZWF1		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	glucose-6-phosphate dehydrogenase	YNL241C|MET19|POS10	gene	taxon:4932	20031028	SGD
+SGD	S000005185	ZWF1		GO:0004345	SGD_REF:S000043047|PMID:2269430	ISS		F	glucose-6-phosphate dehydrogenase	YNL241C|MET19|POS10	gene	taxon:4932	20021018	SGD
+SGD	S000005185	ZWF1		GO:0009051	SGD_REF:S000043047|PMID:2269430	ISS		P	glucose-6-phosphate dehydrogenase	YNL241C|MET19|POS10	gene	taxon:4932	20050802	SGD
+SGD	S000005185	ZWF1		GO:0042542	SGD_REF:S000048034|PMID:7586028	IMP		P	glucose-6-phosphate dehydrogenase	YNL241C|MET19|POS10	gene	taxon:4932	20050802	SGD
+SGD	S000005185	ZWF1		GO:0042542	SGD_REF:S000061566|PMID:9480895	IMP		P	glucose-6-phosphate dehydrogenase	YNL241C|MET19|POS10	gene	taxon:4932	20050802	SGD
+SGD	S000007282	Q0255		GO:0005739	SGD_REF:S000058438|PMID:9872396	TAS		C		Q0255|ORF1|RF1	gene	taxon:4932	20021119	SGD
+SGD	S000007282	Q0255		GO:0005554	SGD_REF:S000069584	ND		F		Q0255|ORF1|RF1	gene	taxon:4932	20021119	SGD
+SGD	S000007282	Q0255		GO:0000004	SGD_REF:S000069584	ND		P		Q0255|ORF1|RF1	gene	taxon:4932	20021119	SGD
+SGD	S000114171	RNA170		GO:0008372	SGD_REF:S000069584	ND		C		RNA170	gene	taxon:4932	20060124	SGD
+SGD	S000114171	RNA170		GO:0005554	SGD_REF:S000069584	ND		F		RNA170	gene	taxon:4932	20060124	SGD
+SGD	S000114171	RNA170		GO:0000004	SGD_REF:S000069584	ND		P		RNA170	gene	taxon:4932	20060124	SGD
+SGD	S000000016	YAL018C		GO:0008372	SGD_REF:S000069584	ND		C		YAL018C	gene	taxon:4932	20021126	SGD
+SGD	S000000016	YAL018C		GO:0005554	SGD_REF:S000069584	ND		F		YAL018C	gene	taxon:4932	20021126	SGD
+SGD	S000000016	YAL018C		GO:0000004	SGD_REF:S000069584	ND		P		YAL018C	gene	taxon:4932	20021126	SGD
+SGD	S000000025	YAL027W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YAL027W	gene	taxon:4932	20031028	SGD
+SGD	S000000025	YAL027W		GO:0005554	SGD_REF:S000069584	ND		F		YAL027W	gene	taxon:4932	20021126	SGD
+SGD	S000000025	YAL027W		GO:0000004	SGD_REF:S000069584	ND		P		YAL027W	gene	taxon:4932	20021126	SGD
+SGD	S000028732	YAL037C-A		GO:0008372	SGD_REF:S000069584	ND		C		YAL037C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028732	YAL037C-A		GO:0005554	SGD_REF:S000069584	ND		F		YAL037C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028732	YAL037C-A		GO:0000004	SGD_REF:S000069584	ND		P		YAL037C-A	gene	taxon:4932	20030730	SGD
+SGD	S000000035	YAL037W		GO:0008372	SGD_REF:S000069584	ND		C		YAL037W	gene	taxon:4932	20021126	SGD
+SGD	S000000035	YAL037W		GO:0005554	SGD_REF:S000069584	ND		F		YAL037W	gene	taxon:4932	20021126	SGD
+SGD	S000000035	YAL037W		GO:0000004	SGD_REF:S000069584	ND		P		YAL037W	gene	taxon:4932	20021126	SGD
+SGD	S000007586	YAL044W-A		GO:0008372	SGD_REF:S000069584	ND		C		YAL044W-A	gene	taxon:4932	20010130	SGD
+SGD	S000007586	YAL044W-A		GO:0005554	SGD_REF:S000069584	ND		F		YAL044W-A	gene	taxon:4932	20010130	SGD
+SGD	S000007586	YAL044W-A		GO:0000004	SGD_REF:S000069584	ND		P		YAL044W-A	gene	taxon:4932	20010130	SGD
+SGD	S000000044	YAL046C		GO:0008372	SGD_REF:S000069584	ND		C		YAL046C	gene	taxon:4932	20021126	SGD
+SGD	S000000044	YAL046C		GO:0005554	SGD_REF:S000069584	ND		F		YAL046C	gene	taxon:4932	20021126	SGD
+SGD	S000000044	YAL046C		GO:0000004	SGD_REF:S000069584	ND		P		YAL046C	gene	taxon:4932	20021126	SGD
+SGD	S000000047	YAL049C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YAL049C	gene	taxon:4932	20031028	SGD
+SGD	S000000047	YAL049C		GO:0005554	SGD_REF:S000069584	ND		F		YAL049C	gene	taxon:4932	20021126	SGD
+SGD	S000000047	YAL049C		GO:0000004	SGD_REF:S000069584	ND		P		YAL049C	gene	taxon:4932	20021126	SGD
+SGD	S000000057	YAL061W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YAL061W	gene	taxon:4932	20031028	SGD
+SGD	S000000057	YAL061W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YAL061W	gene	taxon:4932	20031028	SGD
+SGD	S000000057	YAL061W		GO:0016616	SGD_REF:S000056335|PMID:10938079	ISS		F		YAL061W	gene	taxon:4932	20021126	SGD
+SGD	S000000057	YAL061W		GO:0000004	SGD_REF:S000069584	ND		P		YAL061W	gene	taxon:4932	20021126	SGD
+SGD	S000028813	YAL063C-A		GO:0008372	SGD_REF:S000069584	ND		C		YAL063C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028813	YAL063C-A		GO:0005554	SGD_REF:S000069584	ND		F		YAL063C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028813	YAL063C-A		GO:0000004	SGD_REF:S000069584	ND		P		YAL063C-A	gene	taxon:4932	20030730	SGD
+SGD	S000002140	YAL064C-A		GO:0008372	SGD_REF:S000069584	ND		C		YAL064C-A	gene	taxon:4932	20021126	SGD
+SGD	S000002140	YAL064C-A		GO:0005554	SGD_REF:S000069584	ND		F		YAL064C-A	gene	taxon:4932	20021126	SGD
+SGD	S000002140	YAL064C-A		GO:0000004	SGD_REF:S000069584	ND		P		YAL064C-A	gene	taxon:4932	20021126	SGD
+SGD	S000000060	YAL064W		GO:0008372	SGD_REF:S000069584	ND		C		YAL064W	gene	taxon:4932	20021126	SGD
+SGD	S000000060	YAL064W		GO:0005554	SGD_REF:S000069584	ND		F		YAL064W	gene	taxon:4932	20021126	SGD
+SGD	S000000060	YAL064W		GO:0000004	SGD_REF:S000069584	ND		P		YAL064W	gene	taxon:4932	20021126	SGD
+SGD	S000002141	YAL064W-B		GO:0008372	SGD_REF:S000069584	ND		C		YAL064W-B	gene	taxon:4932	20021126	SGD
+SGD	S000002141	YAL064W-B		GO:0005554	SGD_REF:S000069584	ND		F		YAL064W-B	gene	taxon:4932	20021126	SGD
+SGD	S000002141	YAL064W-B		GO:0000004	SGD_REF:S000069584	ND		P		YAL064W-B	gene	taxon:4932	20021126	SGD
+SGD	S000001817	YAL065C		GO:0008372	SGD_REF:S000069584	ND		C		YAL065C	gene	taxon:4932	20021126	SGD
+SGD	S000001817	YAL065C		GO:0005554	SGD_REF:S000069584	ND		F		YAL065C	gene	taxon:4932	20021126	SGD
+SGD	S000001817	YAL065C		GO:0000004	SGD_REF:S000069584	ND		P		YAL065C	gene	taxon:4932	20021126	SGD
+SGD	S000028593	YAL067W-A		GO:0008372	SGD_REF:S000069584	ND		C		YAL067W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028593	YAL067W-A		GO:0005554	SGD_REF:S000069584	ND		F		YAL067W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028593	YAL067W-A		GO:0000004	SGD_REF:S000069584	ND		P		YAL067W-A	gene	taxon:4932	20030730	SGD
+SGD	S000000067	YAR009C		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YAR009C|YARCTyB1-1	gene	taxon:4932	20030811	SGD
+SGD	S000000067	YAR009C		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YAR009C|YARCTyB1-1	gene	taxon:4932	20030811	SGD
+SGD	S000000067	YAR009C		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YAR009C|YARCTyB1-1	gene	taxon:4932	20030811	SGD
+SGD	S000000067	YAR009C		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YAR009C|YARCTyB1-1	gene	taxon:4932	20030811	SGD
+SGD	S000000067	YAR009C		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YAR009C|YARCTyB1-1	gene	taxon:4932	20030811	SGD
+SGD	S000000067	YAR009C		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YAR009C|YARCTyB1-1	gene	taxon:4932	20030811	SGD
+SGD	S000000067	YAR009C		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YAR009C|YARCTyB1-1	gene	taxon:4932	20030811	SGD
+SGD	S000000067	YAR009C		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YAR009C|YARCTyB1-1	gene	taxon:4932	20030811	SGD
+SGD	S000000068	YAR010C		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YAR010C|YARCTyA1-1	gene	taxon:4932	20030811	SGD
+SGD	S000000068	YAR010C		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YAR010C|YARCTyA1-1	gene	taxon:4932	20030811	SGD
+SGD	S000000068	YAR010C		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YAR010C|YARCTyA1-1	gene	taxon:4932	20030811	SGD
+SGD	S000000068	YAR010C		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YAR010C|YARCTyA1-1	gene	taxon:4932	20030811	SGD
+SGD	S000000074	YAR023C		GO:0008372	SGD_REF:S000069584	ND		C		YAR023C	gene	taxon:4932	20021126	SGD
+SGD	S000000074	YAR023C		GO:0005554	SGD_REF:S000069584	ND		F		YAR023C	gene	taxon:4932	20021126	SGD
+SGD	S000000074	YAR023C		GO:0000004	SGD_REF:S000069584	ND		P		YAR023C	gene	taxon:4932	20021126	SGD
+SGD	S000000076	YAR028W		GO:0008372	SGD_REF:S000069584	ND		C		YAR028W	gene	taxon:4932	20021126	SGD
+SGD	S000000076	YAR028W		GO:0005554	SGD_REF:S000069584	ND		F		YAR028W	gene	taxon:4932	20021126	SGD
+SGD	S000000076	YAR028W		GO:0000004	SGD_REF:S000069584	ND		P		YAR028W	gene	taxon:4932	20021126	SGD
+SGD	S000000077	YAR029W		GO:0005737	SGD_REF:S000074227|PMID:12101299	IDA		C		YAR029W	gene	taxon:4932	20031107	SGD
+SGD	S000000077	YAR029W		GO:0005554	SGD_REF:S000069584	ND		F		YAR029W	gene	taxon:4932	20021126	SGD
+SGD	S000000077	YAR029W		GO:0000004	SGD_REF:S000069584	ND		P		YAR029W	gene	taxon:4932	20021126	SGD
+SGD	S000028595	YAR035C-A		GO:0008372	SGD_REF:S000069584	ND		C		YAR035C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028595	YAR035C-A		GO:0005554	SGD_REF:S000069584	ND		F		YAR035C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028595	YAR035C-A		GO:0000004	SGD_REF:S000069584	ND		P		YAR035C-A	gene	taxon:4932	20030730	SGD
+SGD	S000000087	YAR061W		GO:0008372	SGD_REF:S000069584	ND		C		YAR061W	gene	taxon:4932	20021126	SGD
+SGD	S000000087	YAR061W		GO:0005554	SGD_REF:S000069584	ND		F		YAR061W	gene	taxon:4932	20021126	SGD
+SGD	S000000087	YAR061W		GO:0000004	SGD_REF:S000069584	ND		P		YAR061W	gene	taxon:4932	20021126	SGD
+SGD	S000000088	YAR062W		GO:0008372	SGD_REF:S000069584	ND		C		YAR062W	gene	taxon:4932	20021126	SGD
+SGD	S000000088	YAR062W		GO:0005554	SGD_REF:S000069584	ND		F		YAR062W	gene	taxon:4932	20021126	SGD
+SGD	S000000088	YAR062W		GO:0000004	SGD_REF:S000069584	ND		P		YAR062W	gene	taxon:4932	20021126	SGD
+SGD	S000000089	YAR064W		GO:0008372	SGD_REF:S000069584	ND		C		YAR064W	gene	taxon:4932	20021126	SGD
+SGD	S000000089	YAR064W		GO:0005554	SGD_REF:S000069584	ND		F		YAR064W	gene	taxon:4932	20021126	SGD
+SGD	S000000089	YAR064W		GO:0000004	SGD_REF:S000069584	ND		P		YAR064W	gene	taxon:4932	20021126	SGD
+SGD	S000002144	YAR066W		GO:0008372	SGD_REF:S000069584	ND		C		YAR066W	gene	taxon:4932	20030203	SGD
+SGD	S000002144	YAR066W		GO:0005554	SGD_REF:S000069584	ND		F		YAR066W	gene	taxon:4932	20030203	SGD
+SGD	S000002144	YAR066W		GO:0000004	SGD_REF:S000069584	ND		P		YAR066W	gene	taxon:4932	20030203	SGD
+SGD	S000000091	YAR068W		GO:0008372	SGD_REF:S000069584	ND		C		YAR068W	gene	taxon:4932	20021106	SGD
+SGD	S000000091	YAR068W		GO:0005554	SGD_REF:S000069584	ND		F		YAR068W	gene	taxon:4932	20021106	SGD
+SGD	S000000091	YAR068W		GO:0000004	SGD_REF:S000069584	ND		P		YAR068W	gene	taxon:4932	20021106	SGD
+SGD	S000002146	YBL005W-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YBL005W-A	gene	taxon:4932	20030811	SGD
+SGD	S000002146	YBL005W-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YBL005W-A	gene	taxon:4932	20030811	SGD
+SGD	S000002146	YBL005W-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YBL005W-A	gene	taxon:4932	20030811	SGD
+SGD	S000002146	YBL005W-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YBL005W-A	gene	taxon:4932	20030811	SGD
+SGD	S000002147	YBL005W-B		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YBL005W-B	gene	taxon:4932	20030811	SGD
+SGD	S000002147	YBL005W-B		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YBL005W-B	gene	taxon:4932	20030811	SGD
+SGD	S000002147	YBL005W-B		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YBL005W-B	gene	taxon:4932	20030811	SGD
+SGD	S000002147	YBL005W-B		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YBL005W-B	gene	taxon:4932	20030811	SGD
+SGD	S000002147	YBL005W-B		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YBL005W-B	gene	taxon:4932	20030811	SGD
+SGD	S000002147	YBL005W-B		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YBL005W-B	gene	taxon:4932	20030811	SGD
+SGD	S000002147	YBL005W-B		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YBL005W-B	gene	taxon:4932	20030811	SGD
+SGD	S000002147	YBL005W-B		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YBL005W-B	gene	taxon:4932	20030811	SGD
+SGD	S000028529	YBL008W-A		GO:0008372	SGD_REF:S000069584	ND		C		YBL008W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028529	YBL008W-A		GO:0005554	SGD_REF:S000069584	ND		F		YBL008W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028529	YBL008W-A		GO:0000004	SGD_REF:S000069584	ND		P		YBL008W-A	gene	taxon:4932	20030730	SGD
+SGD	S000000105	YBL009W		GO:0005634	SGD_REF:S000073149|PMID:12737306	ISS		C		YBL009W	gene	taxon:4932	20030527	SGD
+SGD	S000000105	YBL009W		GO:0004674	SGD_REF:S000073149|PMID:12737306	ISS		F		YBL009W	gene	taxon:4932	20030527	SGD
+SGD	S000000105	YBL009W		GO:0007126	SGD_REF:S000073149|PMID:12737306	IEP		P		YBL009W	gene	taxon:4932	20030527	SGD
+SGD	S000000106	YBL010C	colocalizes_with	GO:0030136	SGD_REF:S000074185|PMID:14562095	IDA		C		YBL010C	gene	taxon:4932	20031028	SGD
+SGD	S000000106	YBL010C		GO:0005554	SGD_REF:S000069584	ND		F		YBL010C	gene	taxon:4932	20030203	SGD
+SGD	S000000106	YBL010C		GO:0000004	SGD_REF:S000069584	ND		P		YBL010C	gene	taxon:4932	20030203	SGD
+SGD	S000000124	YBL028C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YBL028C	gene	taxon:4932	20031028	SGD
+SGD	S000000124	YBL028C		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YBL028C	gene	taxon:4932	20031028	SGD
+SGD	S000000124	YBL028C		GO:0005554	SGD_REF:S000069584	ND		F		YBL028C	gene	taxon:4932	20030203	SGD
+SGD	S000000124	YBL028C		GO:0000004	SGD_REF:S000069584	ND		P		YBL028C	gene	taxon:4932	20030203	SGD
+SGD	S000007591	YBL029C-A		GO:0008372	SGD_REF:S000069584	ND		C		YBL029C-A	gene	taxon:4932	20010226	SGD
+SGD	S000007591	YBL029C-A		GO:0005554	SGD_REF:S000069584	ND		F		YBL029C-A	gene	taxon:4932	20010226	SGD
+SGD	S000007591	YBL029C-A		GO:0000004	SGD_REF:S000069584	ND		P		YBL029C-A	gene	taxon:4932	20010226	SGD
+SGD	S000000125	YBL029W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YBL029W	gene	taxon:4932	20031028	SGD
+SGD	S000000125	YBL029W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBL029W	gene	taxon:4932	20031028	SGD
+SGD	S000000125	YBL029W		GO:0005554	SGD_REF:S000069584	ND		F		YBL029W	gene	taxon:4932	20030203	SGD
+SGD	S000000125	YBL029W		GO:0000004	SGD_REF:S000069584	ND		P		YBL029W	gene	taxon:4932	20030203	SGD
+SGD	S000000132	YBL036C		GO:0005622	SGD_REF:S000073651|PMID:12499548	IC	GO:0006520|GO:0008784	C		YBL036C	gene	taxon:4932	20030729	SGD
+SGD	S000000132	YBL036C		GO:0008784	SGD_REF:S000073651|PMID:12499548	IDA		F		YBL036C	gene	taxon:4932	20030729	SGD
+SGD	S000000132	YBL036C		GO:0030170	SGD_REF:S000073651|PMID:12499548	IDA		F		YBL036C	gene	taxon:4932	20030729	SGD
+SGD	S000000132	YBL036C		GO:0006520	SGD_REF:S000073651|PMID:12499548	IDA		P		YBL036C	gene	taxon:4932	20030729	SGD
+SGD	S000028517	YBL039W-B		GO:0008372	SGD_REF:S000069584	ND		C		YBL039W-B|YBL039W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028517	YBL039W-B		GO:0005554	SGD_REF:S000069584	ND		F		YBL039W-B|YBL039W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028517	YBL039W-B		GO:0000004	SGD_REF:S000069584	ND		P		YBL039W-B|YBL039W-A	gene	taxon:4932	20030730	SGD
+SGD	S000000140	YBL044W		GO:0008372	SGD_REF:S000069584	ND		C		YBL044W	gene	taxon:4932	20021126	SGD
+SGD	S000000140	YBL044W		GO:0005554	SGD_REF:S000069584	ND		F		YBL044W	gene	taxon:4932	20021126	SGD
+SGD	S000000140	YBL044W		GO:0000004	SGD_REF:S000069584	ND		P		YBL044W	gene	taxon:4932	20021126	SGD
+SGD	S000000150	YBL054W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YBL054W	gene	taxon:4932	20031028	SGD
+SGD	S000000150	YBL054W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBL054W	gene	taxon:4932	20031028	SGD
+SGD	S000000150	YBL054W		GO:0005554	SGD_REF:S000069584	ND		F		YBL054W	gene	taxon:4932	20030203	SGD
+SGD	S000000150	YBL054W		GO:0000004	SGD_REF:S000069584	ND		P		YBL054W	gene	taxon:4932	20030203	SGD
+SGD	S000000151	YBL055C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBL055C	gene	taxon:4932	20031028	SGD
+SGD	S000000151	YBL055C		GO:0005554	SGD_REF:S000069584	ND		F		YBL055C	gene	taxon:4932	20030203	SGD
+SGD	S000000151	YBL055C		GO:0000004	SGD_REF:S000069584	ND		P		YBL055C	gene	taxon:4932	20030203	SGD
+SGD	S000007488	YBL059C-A		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YBL059C-A	gene	taxon:4932	20031028	SGD
+SGD	S000007488	YBL059C-A		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBL059C-A	gene	taxon:4932	20031028	SGD
+SGD	S000007488	YBL059C-A		GO:0005554	SGD_REF:S000069584	ND		F		YBL059C-A	gene	taxon:4932	20021126	SGD
+SGD	S000007488	YBL059C-A		GO:0000004	SGD_REF:S000069584	ND		P		YBL059C-A	gene	taxon:4932	20021126	SGD
+SGD	S000000155	YBL059W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YBL059W	gene	taxon:4932	20031028	SGD
+SGD	S000000155	YBL059W		GO:0005554	SGD_REF:S000069584	ND		F		YBL059W	gene	taxon:4932	20030422	SGD
+SGD	S000000155	YBL059W		GO:0000004	SGD_REF:S000069584	ND		P		YBL059W	gene	taxon:4932	20030422	SGD
+SGD	S000000156	YBL060W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBL060W	gene	taxon:4932	20031028	SGD
+SGD	S000000156	YBL060W		GO:0005935	SGD_REF:S000074185|PMID:14562095	IDA		C		YBL060W	gene	taxon:4932	20031028	SGD
+SGD	S000000156	YBL060W		GO:0005554	SGD_REF:S000069584	ND		F		YBL060W	gene	taxon:4932	20030203	SGD
+SGD	S000000156	YBL060W		GO:0000004	SGD_REF:S000069584	ND		P		YBL060W	gene	taxon:4932	20030203	SGD
+SGD	S000028597	YBL071C-B		GO:0008372	SGD_REF:S000069584	ND		C		YBL071C-B	gene	taxon:4932	20030730	SGD
+SGD	S000028597	YBL071C-B		GO:0005554	SGD_REF:S000069584	ND		F		YBL071C-B	gene	taxon:4932	20030730	SGD
+SGD	S000028597	YBL071C-B		GO:0000004	SGD_REF:S000069584	ND		P		YBL071C-B	gene	taxon:4932	20030730	SGD
+SGD	S000000177	YBL081W		GO:0008372	SGD_REF:S000069584	ND		C		YBL081W	gene	taxon:4932	20030203	SGD
+SGD	S000000177	YBL081W		GO:0005554	SGD_REF:S000069584	ND		F		YBL081W	gene	taxon:4932	20030203	SGD
+SGD	S000000177	YBL081W		GO:0000004	SGD_REF:S000069584	ND		P		YBL081W	gene	taxon:4932	20030203	SGD
+SGD	S000000182	YBL086C		GO:0008372	SGD_REF:S000069584	ND		C		YBL086C	gene	taxon:4932	20030203	SGD
+SGD	S000000182	YBL086C		GO:0005554	SGD_REF:S000069584	ND		F		YBL086C	gene	taxon:4932	20030203	SGD
+SGD	S000000182	YBL086C		GO:0000004	SGD_REF:S000069584	ND		P		YBL086C	gene	taxon:4932	20030203	SGD
+SGD	S000000191	YBL095W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YBL095W	gene	taxon:4932	20031028	SGD
+SGD	S000000191	YBL095W		GO:0005554	SGD_REF:S000069584	ND		F		YBL095W	gene	taxon:4932	20030203	SGD
+SGD	S000000191	YBL095W		GO:0000004	SGD_REF:S000069584	ND		P		YBL095W	gene	taxon:4932	20030203	SGD
+SGD	S000002148	YBL100W-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YBL100W-A|TY2A_B|YBL101W-A	gene	taxon:4932	20030811	SGD
+SGD	S000002148	YBL100W-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YBL100W-A|TY2A_B|YBL101W-A	gene	taxon:4932	20030811	SGD
+SGD	S000002148	YBL100W-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YBL100W-A|TY2A_B|YBL101W-A	gene	taxon:4932	20030811	SGD
+SGD	S000002148	YBL100W-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YBL100W-A|TY2A_B|YBL101W-A	gene	taxon:4932	20030811	SGD
+SGD	S000002149	YBL100W-B		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YBL100W-B|TY2B_B|YBL101W-B	gene	taxon:4932	20030811	SGD
+SGD	S000002149	YBL100W-B		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YBL100W-B|TY2B_B|YBL101W-B	gene	taxon:4932	20030811	SGD
+SGD	S000002149	YBL100W-B		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YBL100W-B|TY2B_B|YBL101W-B	gene	taxon:4932	20030811	SGD
+SGD	S000002149	YBL100W-B		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YBL100W-B|TY2B_B|YBL101W-B	gene	taxon:4932	20030811	SGD
+SGD	S000002149	YBL100W-B		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YBL100W-B|TY2B_B|YBL101W-B	gene	taxon:4932	20030811	SGD
+SGD	S000002149	YBL100W-B		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YBL100W-B|TY2B_B|YBL101W-B	gene	taxon:4932	20030811	SGD
+SGD	S000002149	YBL100W-B		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YBL100W-B|TY2B_B|YBL101W-B	gene	taxon:4932	20030811	SGD
+SGD	S000002149	YBL100W-B		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YBL100W-B|TY2B_B|YBL101W-B	gene	taxon:4932	20030811	SGD
+SGD	S000028598	YBL100W-C		GO:0008372	SGD_REF:S000069584	ND		C		YBL100W-C|YBL101W-C	gene	taxon:4932	20030730	SGD
+SGD	S000028598	YBL100W-C		GO:0005554	SGD_REF:S000069584	ND		F		YBL100W-C|YBL101W-C	gene	taxon:4932	20030730	SGD
+SGD	S000028598	YBL100W-C		GO:0000004	SGD_REF:S000069584	ND		P		YBL100W-C|YBL101W-C	gene	taxon:4932	20030730	SGD
+SGD	S000000200	YBL104C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBL104C|YBL103C-A	gene	taxon:4932	20031028	SGD
+SGD	S000000200	YBL104C		GO:0005554	SGD_REF:S000069584	ND		F		YBL104C|YBL103C-A	gene	taxon:4932	20021104	SGD
+SGD	S000000200	YBL104C		GO:0000004	SGD_REF:S000069584	ND		P		YBL104C|YBL103C-A	gene	taxon:4932	20021104	SGD
+SGD	S000000203	YBL107C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBL107C	gene	taxon:4932	20031028	SGD
+SGD	S000000203	YBL107C		GO:0005554	SGD_REF:S000069584	ND		F		YBL107C	gene	taxon:4932	20021126	SGD
+SGD	S000000203	YBL107C		GO:0000004	SGD_REF:S000069584	ND		P		YBL107C	gene	taxon:4932	20021126	SGD
+SGD	S000002151	YBL111C		GO:0008372	SGD_REF:S000069584	ND		C		YBL111C	gene	taxon:4932	20021126	SGD
+SGD	S000002151	YBL111C		GO:0005554	SGD_REF:S000069584	ND		F		YBL111C	gene	taxon:4932	20021126	SGD
+SGD	S000002151	YBL111C		GO:0000004	SGD_REF:S000069584	ND		P		YBL111C	gene	taxon:4932	20021126	SGD
+SGD	S000002152	YBL112C		GO:0008372	SGD_REF:S000069584	ND		C		YBL112C	gene	taxon:4932	20021126	SGD
+SGD	S000002152	YBL112C		GO:0005554	SGD_REF:S000069584	ND		F		YBL112C	gene	taxon:4932	20021126	SGD
+SGD	S000002152	YBL112C		GO:0000004	SGD_REF:S000069584	ND		P		YBL112C	gene	taxon:4932	20021126	SGD
+SGD	S000002153	YBL113C		GO:0008372	SGD_REF:S000069584	ND		C		YBL113C	gene	taxon:4932	20030203	SGD
+SGD	S000002153	YBL113C		GO:0004386	SGD_REF:S000053946|PMID:9837911	ISS		F		YBL113C	gene	taxon:4932	20040323	SGD
+SGD	S000002153	YBL113C		GO:0000004	SGD_REF:S000069584	ND		P		YBL113C	gene	taxon:4932	20030203	SGD
+SGD	S000002154	YBR012W-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YBR012W-A	gene	taxon:4932	20030811	SGD
+SGD	S000002154	YBR012W-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YBR012W-A	gene	taxon:4932	20030811	SGD
+SGD	S000002154	YBR012W-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YBR012W-A	gene	taxon:4932	20030811	SGD
+SGD	S000002154	YBR012W-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YBR012W-A	gene	taxon:4932	20030811	SGD
+SGD	S000002155	YBR012W-B		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YBR012W-B	gene	taxon:4932	20030811	SGD
+SGD	S000002155	YBR012W-B		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YBR012W-B	gene	taxon:4932	20030811	SGD
+SGD	S000002155	YBR012W-B		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YBR012W-B	gene	taxon:4932	20030811	SGD
+SGD	S000002155	YBR012W-B		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YBR012W-B	gene	taxon:4932	20030811	SGD
+SGD	S000002155	YBR012W-B		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YBR012W-B	gene	taxon:4932	20030811	SGD
+SGD	S000002155	YBR012W-B		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YBR012W-B	gene	taxon:4932	20030811	SGD
+SGD	S000002155	YBR012W-B		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YBR012W-B	gene	taxon:4932	20030811	SGD
+SGD	S000002155	YBR012W-B		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YBR012W-B	gene	taxon:4932	20030811	SGD
+SGD	S000000217	YBR013C		GO:0008372	SGD_REF:S000069584	ND		C		YBR013C	gene	taxon:4932	20021126	SGD
+SGD	S000000217	YBR013C		GO:0005554	SGD_REF:S000069584	ND		F		YBR013C	gene	taxon:4932	20021126	SGD
+SGD	S000000217	YBR013C		GO:0000004	SGD_REF:S000069584	ND		P		YBR013C	gene	taxon:4932	20021126	SGD
+SGD	S000000218	YBR014C		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR014C	gene	taxon:4932	20031028	SGD
+SGD	S000000218	YBR014C		GO:0005624	SGD_REF:S000075303|PMID:11935221	IDA		C		YBR014C	gene	taxon:4932	20040114	SGD
+SGD	S000000218	YBR014C		GO:0005554	SGD_REF:S000069584	ND		F		YBR014C	gene	taxon:4932	20030421	SGD
+SGD	S000000218	YBR014C		GO:0000004	SGD_REF:S000069584	ND		P		YBR014C	gene	taxon:4932	20030421	SGD
+SGD	S000000220	YBR016W		GO:0005886	SGD_REF:S000072636|PMID:12514182	IDA		C		YBR016W	gene	taxon:4932	20031014	SGD
+SGD	S000000220	YBR016W		GO:0005554	SGD_REF:S000069584	ND		F		YBR016W	gene	taxon:4932	20030210	SGD
+SGD	S000000220	YBR016W		GO:0009269	SGD_REF:S000063137|PMID:10681550	IEP		P		YBR016W	gene	taxon:4932	20030210	SGD
+SGD	S000000229	YBR025C		GO:0005737	SGD_REF:S000056415|PMID:10684247	IDA		C		YBR025C	gene	taxon:4932	20010301	SGD
+SGD	S000000229	YBR025C		GO:0005554	SGD_REF:S000069584	ND		F		YBR025C	gene	taxon:4932	20010119	SGD
+SGD	S000000229	YBR025C		GO:0000004	SGD_REF:S000069584	ND		P		YBR025C	gene	taxon:4932	20010119	SGD
+SGD	S000000232	YBR028C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR028C	gene	taxon:4932	20031028	SGD
+SGD	S000000232	YBR028C		GO:0004672	SGD_REF:S000058030|PMID:9020587	ISS		F		YBR028C	gene	taxon:4932	20030203	SGD
+SGD	S000000232	YBR028C		GO:0000004	SGD_REF:S000069584	ND		P		YBR028C	gene	taxon:4932	20030203	SGD
+SGD	S000000234	YBR030W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR030W	gene	taxon:4932	20031028	SGD
+SGD	S000000234	YBR030W		GO:0005554	SGD_REF:S000069584	ND		F		YBR030W	gene	taxon:4932	20030203	SGD
+SGD	S000000234	YBR030W		GO:0006644	SGD_REF:S000047944|PMID:8910557	IGI		P		YBR030W	gene	taxon:4932	20030217	SGD
+SGD	S000000246	YBR042C		GO:0005811	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR042C	gene	taxon:4932	20031028	SGD
+SGD	S000000246	YBR042C		GO:0008415	SGD_REF:S000065692|PMID:9259571	ISS		F		YBR042C	gene	taxon:4932	20030423	SGD
+SGD	S000000246	YBR042C		GO:0008654	SGD_REF:S000065692|PMID:9259571	ISS		P		YBR042C	gene	taxon:4932	20030423	SGD
+SGD	S000000257	YBR053C		GO:0008372	SGD_REF:S000069584	ND		C		YBR053C	gene	taxon:4932	20030421	SGD
+SGD	S000000257	YBR053C		GO:0005554	SGD_REF:S000069584	ND		F		YBR053C	gene	taxon:4932	20030421	SGD
+SGD	S000000257	YBR053C		GO:0000004	SGD_REF:S000069584	ND		P		YBR053C	gene	taxon:4932	20030421	SGD
+SGD	S000000260	YBR056W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR056W	gene	taxon:4932	20031028	SGD
+SGD	S000000260	YBR056W		GO:0005554	SGD_REF:S000069584	ND		F		YBR056W	gene	taxon:4932	20030203	SGD
+SGD	S000000260	YBR056W		GO:0000004	SGD_REF:S000069584	ND		P		YBR056W	gene	taxon:4932	20030203	SGD
+SGD	S000000266	YBR062C		GO:0008372	SGD_REF:S000069584	ND		C		YBR062C	gene	taxon:4932	20021126	SGD
+SGD	S000000266	YBR062C		GO:0005554	SGD_REF:S000069584	ND		F		YBR062C	gene	taxon:4932	20021126	SGD
+SGD	S000000266	YBR062C		GO:0000004	SGD_REF:S000069584	ND		P		YBR062C	gene	taxon:4932	20021126	SGD
+SGD	S000000267	YBR063C		GO:0008372	SGD_REF:S000069584	ND		C		YBR063C	gene	taxon:4932	20030421	SGD
+SGD	S000000267	YBR063C		GO:0005554	SGD_REF:S000069584	ND		F		YBR063C	gene	taxon:4932	20030421	SGD
+SGD	S000000267	YBR063C		GO:0000004	SGD_REF:S000069584	ND		P		YBR063C	gene	taxon:4932	20030421	SGD
+SGD	S000000275	YBR071W		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YBR071W	gene	taxon:4932	20020507	SGD
+SGD	S000000275	YBR071W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR071W	gene	taxon:4932	20031028	SGD
+SGD	S000000275	YBR071W		GO:0005554	SGD_REF:S000069584	ND		F		YBR071W	gene	taxon:4932	20030203	SGD
+SGD	S000000275	YBR071W		GO:0000004	SGD_REF:S000069584	ND		P		YBR071W	gene	taxon:4932	20030203	SGD
+SGD	S000028532	YBR072C-A		GO:0008372	SGD_REF:S000069584	ND		C		YBR072C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028532	YBR072C-A		GO:0005554	SGD_REF:S000069584	ND		F		YBR072C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028532	YBR072C-A		GO:0000004	SGD_REF:S000069584	ND		P		YBR072C-A	gene	taxon:4932	20030730	SGD
+SGD	S000000278	YBR074W		GO:0008372	SGD_REF:S000069584	ND		C		YBR074W|YBR075W	gene	taxon:4932	20030203	SGD
+SGD	S000000278	YBR074W		GO:0004222	SGD_REF:S000080056|PMID:15606766	ISS		F		YBR074W|YBR075W	gene	taxon:4932	20050415	SGD
+SGD	S000000278	YBR074W		GO:0006508	SGD_REF:S000080056|PMID:15606766	ISS		P		YBR074W|YBR075W	gene	taxon:4932	20050415	SGD
+SGD	S000007522	YBR085C-A		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR085C-A	gene	taxon:4932	20031028	SGD
+SGD	S000007522	YBR085C-A		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR085C-A	gene	taxon:4932	20031028	SGD
+SGD	S000007522	YBR085C-A		GO:0005554	SGD_REF:S000069584	ND		F		YBR085C-A	gene	taxon:4932	20030203	SGD
+SGD	S000007522	YBR085C-A		GO:0000004	SGD_REF:S000069584	ND		P		YBR085C-A	gene	taxon:4932	20030203	SGD
+SGD	S000000294	YBR090C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR090C	gene	taxon:4932	20031028	SGD
+SGD	S000000294	YBR090C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR090C	gene	taxon:4932	20031028	SGD
+SGD	S000000294	YBR090C		GO:0005554	SGD_REF:S000069584	ND		F		YBR090C	gene	taxon:4932	20030203	SGD
+SGD	S000000294	YBR090C		GO:0000004	SGD_REF:S000069584	ND		P		YBR090C	gene	taxon:4932	20030203	SGD
+SGD	S000000298	YBR094W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR094W	gene	taxon:4932	20031028	SGD
+SGD	S000000298	YBR094W		GO:0005554	SGD_REF:S000069584	ND		F		YBR094W	gene	taxon:4932	20030421	SGD
+SGD	S000000298	YBR094W		GO:0000004	SGD_REF:S000069584	ND		P		YBR094W	gene	taxon:4932	20030421	SGD
+SGD	S000000300	YBR096W		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR096W	gene	taxon:4932	20031028	SGD
+SGD	S000000300	YBR096W		GO:0005554	SGD_REF:S000069584	ND		F		YBR096W	gene	taxon:4932	20030421	SGD
+SGD	S000000300	YBR096W		GO:0000004	SGD_REF:S000069584	ND		P		YBR096W	gene	taxon:4932	20030421	SGD
+SGD	S000000312	YBR108W	colocalizes_with	GO:0045121	SGD_REF:S000080197|PMID:15561700	IDA		C		YBR108W	gene	taxon:4932	20050111	SGD
+SGD	S000000312	YBR108W		GO:0005554	SGD_REF:S000069584	ND		F		YBR108W	gene	taxon:4932	20030421	SGD
+SGD	S000000312	YBR108W		GO:0000004	SGD_REF:S000069584	ND		P		YBR108W	gene	taxon:4932	20030421	SGD
+SGD	S000000341	YBR137W		GO:0005737	SGD_REF:S000059972|PMID:11266464	IDA		C		YBR137W	gene	taxon:4932	20021223	SGD
+SGD	S000000341	YBR137W		GO:0005554	SGD_REF:S000069584	ND		F		YBR137W	gene	taxon:4932	20021223	SGD
+SGD	S000000341	YBR137W		GO:0000004	SGD_REF:S000069584	ND		P		YBR137W	gene	taxon:4932	20021223	SGD
+SGD	S000000342	YBR138C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR138C|HDR1	gene	taxon:4932	20031028	SGD
+SGD	S000000342	YBR138C		GO:0005554	SGD_REF:S000069584	ND		F		YBR138C|HDR1	gene	taxon:4932	20021004	SGD
+SGD	S000000342	YBR138C		GO:0000004	SGD_REF:S000069584	ND		P		YBR138C|HDR1	gene	taxon:4932	20021004	SGD
+SGD	S000000343	YBR139W		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR139W	gene	taxon:4932	20031028	SGD
+SGD	S000000343	YBR139W		GO:0004186	SGD_REF:S000072463|PMID:10592175	ISS		F		YBR139W	gene	taxon:4932	20030204	SGD
+SGD	S000000343	YBR139W		GO:0017171	SGD_REF:S000076484|PMID:14645503	RCA		F		YBR139W	gene	taxon:4932	20060421	SGD
+SGD	S000000343	YBR139W		GO:0017171	SGD_REF:S000076484|PMID:14645503	IDA		F		YBR139W	gene	taxon:4932	20060421	SGD
+SGD	S000000343	YBR139W		GO:0000004	SGD_REF:S000069584	ND		P		YBR139W	gene	taxon:4932	20030204	SGD
+SGD	S000000345	YBR141C		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR141C	gene	taxon:4932	20031028	SGD
+SGD	S000000345	YBR141C		GO:0005554	SGD_REF:S000069584	ND		F		YBR141C	gene	taxon:4932	20030203	SGD
+SGD	S000000345	YBR141C		GO:0000004	SGD_REF:S000069584	ND		P		YBR141C	gene	taxon:4932	20030203	SGD
+SGD	S000000351	YBR147W		GO:0008372	SGD_REF:S000069584	ND		C		YBR147W	gene	taxon:4932	20021223	SGD
+SGD	S000000351	YBR147W		GO:0005554	SGD_REF:S000069584	ND		F		YBR147W	gene	taxon:4932	20021223	SGD
+SGD	S000000351	YBR147W		GO:0000004	SGD_REF:S000069584	ND		P		YBR147W	gene	taxon:4932	20021223	SGD
+SGD	S000028603	YBR182C-A		GO:0008372	SGD_REF:S000069584	ND		C		YBR182C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028603	YBR182C-A		GO:0005554	SGD_REF:S000069584	ND		F		YBR182C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028603	YBR182C-A		GO:0000004	SGD_REF:S000069584	ND		P		YBR182C-A	gene	taxon:4932	20030730	SGD
+SGD	S000000388	YBR184W		GO:0008372	SGD_REF:S000069584	ND		C		YBR184W	gene	taxon:4932	20030203	SGD
+SGD	S000000388	YBR184W		GO:0005554	SGD_REF:S000069584	ND		F		YBR184W	gene	taxon:4932	20030203	SGD
+SGD	S000000388	YBR184W		GO:0000004	SGD_REF:S000069584	ND		P		YBR184W	gene	taxon:4932	20030203	SGD
+SGD	S000000391	YBR187W		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR187W	gene	taxon:4932	20031028	SGD
+SGD	S000000391	YBR187W		GO:0005554	SGD_REF:S000069584	ND		F		YBR187W	gene	taxon:4932	20030203	SGD
+SGD	S000000391	YBR187W		GO:0000004	SGD_REF:S000069584	ND		P		YBR187W	gene	taxon:4932	20030203	SGD
+SGD	S000028534	YBR196C-A		GO:0008372	SGD_REF:S000069584	ND		C		YBR196C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028534	YBR196C-A		GO:0005554	SGD_REF:S000069584	ND		F		YBR196C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028534	YBR196C-A		GO:0000004	SGD_REF:S000069584	ND		P		YBR196C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028816	YBR196C-B		GO:0008372	SGD_REF:S000069584	ND		C		YBR196C-B	gene	taxon:4932	20030730	SGD
+SGD	S000028816	YBR196C-B		GO:0005554	SGD_REF:S000069584	ND		F		YBR196C-B	gene	taxon:4932	20030730	SGD
+SGD	S000028816	YBR196C-B		GO:0000004	SGD_REF:S000069584	ND		P		YBR196C-B	gene	taxon:4932	20030730	SGD
+SGD	S000000401	YBR197C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR197C	gene	taxon:4932	20031028	SGD
+SGD	S000000401	YBR197C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR197C	gene	taxon:4932	20031028	SGD
+SGD	S000000401	YBR197C		GO:0005554	SGD_REF:S000069584	ND		F		YBR197C	gene	taxon:4932	20030421	SGD
+SGD	S000000401	YBR197C		GO:0000004	SGD_REF:S000069584	ND		P		YBR197C	gene	taxon:4932	20030421	SGD
+SGD	S000028535	YBR200W-A		GO:0008372	SGD_REF:S000069584	ND		C		YBR200W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028535	YBR200W-A		GO:0005554	SGD_REF:S000069584	ND		F		YBR200W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028535	YBR200W-A		GO:0000004	SGD_REF:S000069584	ND		P		YBR200W-A	gene	taxon:4932	20030730	SGD
+SGD	S000087085	YBR201C-A		GO:0008372	SGD_REF:S000069584	ND		C		YBR201C-A	gene	taxon:4932	20051109	SGD
+SGD	S000087085	YBR201C-A		GO:0005554	SGD_REF:S000069584	ND		F		YBR201C-A	gene	taxon:4932	20051109	SGD
+SGD	S000087085	YBR201C-A		GO:0000004	SGD_REF:S000069584	ND		P		YBR201C-A	gene	taxon:4932	20051109	SGD
+SGD	S000000408	YBR204C		GO:0008372	SGD_REF:S000069584	ND		C		YBR204C	gene	taxon:4932	20051214	SGD
+SGD	S000000408	YBR204C		GO:0017171	SGD_REF:S000076484|PMID:14645503	IDA		F		YBR204C	gene	taxon:4932	20040604	SGD
+SGD	S000000408	YBR204C		GO:0017171	SGD_REF:S000076484|PMID:14645503	RCA		F		YBR204C	gene	taxon:4932	20060421	SGD
+SGD	S000000408	YBR204C		GO:0000004	SGD_REF:S000069584	ND		P		YBR204C	gene	taxon:4932	20030203	SGD
+SGD	S000000423	YBR219C		GO:0008372	SGD_REF:S000069584	ND		C		YBR219C	gene	taxon:4932	20030203	SGD
+SGD	S000000423	YBR219C		GO:0005554	SGD_REF:S000069584	ND		F		YBR219C	gene	taxon:4932	20030203	SGD
+SGD	S000000423	YBR219C		GO:0000004	SGD_REF:S000069584	ND		P		YBR219C	gene	taxon:4932	20030203	SGD
+SGD	S000000424	YBR220C		GO:0008372	SGD_REF:S000069584	ND		C		YBR220C	gene	taxon:4932	20030422	SGD
+SGD	S000000424	YBR220C		GO:0005554	SGD_REF:S000069584	ND		F		YBR220C	gene	taxon:4932	20030422	SGD
+SGD	S000000424	YBR220C		GO:0000004	SGD_REF:S000069584	ND		P		YBR220C	gene	taxon:4932	20030422	SGD
+SGD	S000028817	YBR221W-A		GO:0008372	SGD_REF:S000069584	ND		C		YBR221W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028817	YBR221W-A		GO:0005554	SGD_REF:S000069584	ND		F		YBR221W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028817	YBR221W-A		GO:0000004	SGD_REF:S000069584	ND		P		YBR221W-A	gene	taxon:4932	20030730	SGD
+SGD	S000000429	YBR225W		GO:0008372	SGD_REF:S000069584	ND		C		YBR225W	gene	taxon:4932	20021126	SGD
+SGD	S000000429	YBR225W		GO:0005554	SGD_REF:S000069584	ND		F		YBR225W	gene	taxon:4932	20021126	SGD
+SGD	S000000429	YBR225W		GO:0000004	SGD_REF:S000069584	ND		P		YBR225W	gene	taxon:4932	20021126	SGD
+SGD	S000029722	YBR230W-A		GO:0008372	SGD_REF:S000069584	ND		C		YBR230W-A	gene	taxon:4932	20041021	SGD
+SGD	S000029722	YBR230W-A		GO:0005554	SGD_REF:S000069584	ND		F		YBR230W-A	gene	taxon:4932	20041021	SGD
+SGD	S000029722	YBR230W-A		GO:0000004	SGD_REF:S000069584	ND		P		YBR230W-A	gene	taxon:4932	20041021	SGD
+SGD	S000000439	YBR235W		GO:0008372	SGD_REF:S000069584	ND		C		YBR235W	gene	taxon:4932	20021204	SGD
+SGD	S000000439	YBR235W		GO:0015075	SGD_REF:S000056341|PMID:8526903	ISS		F		YBR235W	gene	taxon:4932	20021204	SGD
+SGD	S000000439	YBR235W		GO:0000004	SGD_REF:S000069584	ND		P		YBR235W	gene	taxon:4932	20021204	SGD
+SGD	S000000442	YBR238C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR238C	gene	taxon:4932	20031028	SGD
+SGD	S000000442	YBR238C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR238C	gene	taxon:4932	20031028	SGD
+SGD	S000000442	YBR238C		GO:0005554	SGD_REF:S000069584	ND		F		YBR238C	gene	taxon:4932	20021126	SGD
+SGD	S000000442	YBR238C		GO:0000004	SGD_REF:S000069584	ND		P		YBR238C	gene	taxon:4932	20021126	SGD
+SGD	S000000443	YBR239C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR239C	gene	taxon:4932	20031028	SGD
+SGD	S000000443	YBR239C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR239C	gene	taxon:4932	20031028	SGD
+SGD	S000000443	YBR239C		GO:0005554	SGD_REF:S000069584	ND		F		YBR239C	gene	taxon:4932	20021126	SGD
+SGD	S000000443	YBR239C		GO:0000004	SGD_REF:S000069584	ND		P		YBR239C	gene	taxon:4932	20021126	SGD
+SGD	S000000445	YBR241C		GO:0000329	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR241C	gene	taxon:4932	20031028	SGD
+SGD	S000000445	YBR241C		GO:0005554	SGD_REF:S000069584	ND		F		YBR241C	gene	taxon:4932	20030203	SGD
+SGD	S000000445	YBR241C		GO:0000004	SGD_REF:S000069584	ND		P		YBR241C	gene	taxon:4932	20030203	SGD
+SGD	S000000446	YBR242W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR242W	gene	taxon:4932	20031028	SGD
+SGD	S000000446	YBR242W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR242W	gene	taxon:4932	20031028	SGD
+SGD	S000000446	YBR242W		GO:0005554	SGD_REF:S000069584	ND		F		YBR242W	gene	taxon:4932	20030423	SGD
+SGD	S000000446	YBR242W		GO:0000004	SGD_REF:S000069584	ND		P		YBR242W	gene	taxon:4932	20030423	SGD
+SGD	S000000450	YBR246W		GO:0008372	SGD_REF:S000069584	ND		C		YBR246W	gene	taxon:4932	20021126	SGD
+SGD	S000000450	YBR246W		GO:0005554	SGD_REF:S000069584	ND		F		YBR246W	gene	taxon:4932	20021126	SGD
+SGD	S000000450	YBR246W		GO:0000004	SGD_REF:S000069584	ND		P		YBR246W	gene	taxon:4932	20021126	SGD
+SGD	S000000454	YBR250W		GO:0008372	SGD_REF:S000069584	ND		C		YBR250W	gene	taxon:4932	20021126	SGD
+SGD	S000000454	YBR250W		GO:0005554	SGD_REF:S000069584	ND		F		YBR250W	gene	taxon:4932	20021126	SGD
+SGD	S000000454	YBR250W		GO:0000004	SGD_REF:S000069584	ND		P		YBR250W	gene	taxon:4932	20021126	SGD
+SGD	S000007649	YBR255C-A		GO:0008372	SGD_REF:S000069584	ND		C		YBR255C-A	gene	taxon:4932	20010411	SGD
+SGD	S000007649	YBR255C-A		GO:0005554	SGD_REF:S000069584	ND		F		YBR255C-A	gene	taxon:4932	20010411	SGD
+SGD	S000007649	YBR255C-A		GO:0000004	SGD_REF:S000069584	ND		P		YBR255C-A	gene	taxon:4932	20010411	SGD
+SGD	S000000459	YBR255W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR255W	gene	taxon:4932	20031028	SGD
+SGD	S000000459	YBR255W		GO:0005554	SGD_REF:S000069584	ND		F		YBR255W	gene	taxon:4932	20030423	SGD
+SGD	S000000459	YBR255W		GO:0000004	SGD_REF:S000069584	ND		P		YBR255W	gene	taxon:4932	20030423	SGD
+SGD	S000000463	YBR259W		GO:0008372	SGD_REF:S000069584	ND		C		YBR259W	gene	taxon:4932	20030423	SGD
+SGD	S000000463	YBR259W		GO:0005554	SGD_REF:S000069584	ND		F		YBR259W	gene	taxon:4932	20030423	SGD
+SGD	S000000463	YBR259W		GO:0000004	SGD_REF:S000069584	ND		P		YBR259W	gene	taxon:4932	20030423	SGD
+SGD	S000000465	YBR261C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR261C	gene	taxon:4932	20031028	SGD
+SGD	S000000465	YBR261C		GO:0008757	SGD_REF:S000074033|PMID:12872006	ISS		F		YBR261C	gene	taxon:4932	20031001	SGD
+SGD	S000000465	YBR261C		GO:0000004	SGD_REF:S000069584	ND		P		YBR261C	gene	taxon:4932	20030423	SGD
+SGD	S000000475	YBR271W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR271W	gene	taxon:4932	20031028	SGD
+SGD	S000000475	YBR271W		GO:0008757	SGD_REF:S000074033|PMID:12872006	ISS		F		YBR271W	gene	taxon:4932	20031001	SGD
+SGD	S000000475	YBR271W		GO:0000004	SGD_REF:S000069584	ND		P		YBR271W	gene	taxon:4932	20030203	SGD
+SGD	S000000484	YBR280C		GO:0008372	SGD_REF:S000069584	ND		C		YBR280C	gene	taxon:4932	20030203	SGD
+SGD	S000000484	YBR280C		GO:0005554	SGD_REF:S000069584	ND		F		YBR280C	gene	taxon:4932	20030203	SGD
+SGD	S000000484	YBR280C		GO:0000004	SGD_REF:S000069584	ND		P		YBR280C	gene	taxon:4932	20030203	SGD
+SGD	S000000485	YBR281C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR281C	gene	taxon:4932	20031028	SGD
+SGD	S000000485	YBR281C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YBR281C	gene	taxon:4932	20031028	SGD
+SGD	S000000485	YBR281C		GO:0005554	SGD_REF:S000069584	ND		F		YBR281C	gene	taxon:4932	20030203	SGD
+SGD	S000000485	YBR281C		GO:0000004	SGD_REF:S000069584	ND		P		YBR281C	gene	taxon:4932	20030203	SGD
+SGD	S000000488	YBR284W		GO:0008372	SGD_REF:S000069584	ND		C		YBR284W	gene	taxon:4932	20030203	SGD
+SGD	S000000488	YBR284W		GO:0005554	SGD_REF:S000069584	ND		F		YBR284W	gene	taxon:4932	20030203	SGD
+SGD	S000000488	YBR284W		GO:0000004	SGD_REF:S000069584	ND		P		YBR284W	gene	taxon:4932	20030203	SGD
+SGD	S000000489	YBR285W		GO:0008372	SGD_REF:S000069584	ND		C		YBR285W	gene	taxon:4932	20030203	SGD
+SGD	S000000489	YBR285W		GO:0005554	SGD_REF:S000069584	ND		F		YBR285W	gene	taxon:4932	20030203	SGD
+SGD	S000000489	YBR285W		GO:0000004	SGD_REF:S000069584	ND		P		YBR285W	gene	taxon:4932	20030203	SGD
+SGD	S000028605	YBR296C-A		GO:0008372	SGD_REF:S000069584	ND		C		YBR296C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028605	YBR296C-A		GO:0005554	SGD_REF:S000069584	ND		F		YBR296C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028605	YBR296C-A		GO:0000004	SGD_REF:S000069584	ND		P		YBR296C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028606	YBR298C-A		GO:0008372	SGD_REF:S000069584	ND		C		YBR298C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028606	YBR298C-A		GO:0005554	SGD_REF:S000069584	ND		F		YBR298C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028606	YBR298C-A		GO:0000004	SGD_REF:S000069584	ND		P		YBR298C-A	gene	taxon:4932	20030730	SGD
+SGD	S000007221	YCL001W-A		GO:0008372	SGD_REF:S000069584	ND		C		YCL001W-A	gene	taxon:4932	20030203	SGD
+SGD	S000007221	YCL001W-A		GO:0005554	SGD_REF:S000069584	ND		F		YCL001W-A	gene	taxon:4932	20030203	SGD
+SGD	S000007221	YCL001W-A		GO:0000004	SGD_REF:S000069584	ND		P		YCL001W-A	gene	taxon:4932	20030203	SGD
+SGD	S000007596	YCL001W-B		GO:0008372	SGD_REF:S000069584	ND		C		YCL001W-B	gene	taxon:4932	20010226	SGD
+SGD	S000007596	YCL001W-B		GO:0005554	SGD_REF:S000069584	ND		F		YCL001W-B	gene	taxon:4932	20010226	SGD
+SGD	S000007596	YCL001W-B		GO:0000004	SGD_REF:S000069584	ND		P		YCL001W-B	gene	taxon:4932	20010226	SGD
+SGD	S000000508	YCL002C		GO:0008372	SGD_REF:S000069584	ND		C		YCL002C	gene	taxon:4932	20021126	SGD
+SGD	S000000508	YCL002C		GO:0005554	SGD_REF:S000069584	ND		F		YCL002C	gene	taxon:4932	20021126	SGD
+SGD	S000000508	YCL002C		GO:0000004	SGD_REF:S000069584	ND		P		YCL002C	gene	taxon:4932	20021126	SGD
+SGD	S000029705	YCL012C		GO:0008372	SGD_REF:S000075439|PMID:12794934	TAS		C		YCL012C|YCL011C-A	gene	taxon:4932	20040301	SGD
+SGD	S000029705	YCL012C		GO:0005554	SGD_REF:S000075439|PMID:12794934	TAS		F		YCL012C|YCL011C-A	gene	taxon:4932	20040301	SGD
+SGD	S000029705	YCL012C		GO:0000004	SGD_REF:S000075439|PMID:12794934	TAS		P		YCL012C|YCL011C-A	gene	taxon:4932	20040301	SGD
+SGD	S000000524	YCL019W		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YCL019W	gene	taxon:4932	20030811	SGD
+SGD	S000000524	YCL019W		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YCL019W	gene	taxon:4932	20030811	SGD
+SGD	S000000524	YCL019W		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YCL019W	gene	taxon:4932	20030811	SGD
+SGD	S000000524	YCL019W		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YCL019W	gene	taxon:4932	20030811	SGD
+SGD	S000000524	YCL019W		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YCL019W	gene	taxon:4932	20030811	SGD
+SGD	S000000524	YCL019W		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YCL019W	gene	taxon:4932	20030811	SGD
+SGD	S000000524	YCL019W		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YCL019W	gene	taxon:4932	20030811	SGD
+SGD	S000000524	YCL019W		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YCL019W	gene	taxon:4932	20030811	SGD
+SGD	S000000525	YCL020W		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YCL020W	gene	taxon:4932	20030811	SGD
+SGD	S000000525	YCL020W		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YCL020W	gene	taxon:4932	20030811	SGD
+SGD	S000000525	YCL020W		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YCL020W	gene	taxon:4932	20030811	SGD
+SGD	S000000525	YCL020W		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YCL020W	gene	taxon:4932	20030811	SGD
+SGD	S000007549	YCL021W-A		GO:0008372	SGD_REF:S000069584	ND		C		YCL021W-A	gene	taxon:4932	20010119	SGD
+SGD	S000007549	YCL021W-A		GO:0005554	SGD_REF:S000069584	ND		F		YCL021W-A	gene	taxon:4932	20010119	SGD
+SGD	S000007549	YCL021W-A		GO:0000004	SGD_REF:S000069584	ND		P		YCL021W-A	gene	taxon:4932	20010119	SGD
+SGD	S000007548	YCL026C-B		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YCL026C-B|YCL027C-A	gene	taxon:4932	20031028	SGD
+SGD	S000007548	YCL026C-B		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YCL026C-B|YCL027C-A	gene	taxon:4932	20031028	SGD
+SGD	S000007548	YCL026C-B		GO:0005554	SGD_REF:S000069584	ND		F		YCL026C-B|YCL027C-A	gene	taxon:4932	20010119	SGD
+SGD	S000007548	YCL026C-B		GO:0000004	SGD_REF:S000069584	ND		P		YCL026C-B|YCL027C-A	gene	taxon:4932	20010119	SGD
+SGD	S000000538	YCL033C		GO:0008372	SGD_REF:S000069584	ND		C		YCL033C|MSRB	gene	taxon:4932	20020405	SGD
+SGD	S000000538	YCL033C		GO:0000318	SGD_REF:S000069481|PMID:11929995	ISS		F		YCL033C|MSRB	gene	taxon:4932	20020408	SGD
+SGD	S000000538	YCL033C		GO:0006979	SGD_REF:S000069481|PMID:11929995	IEP		P		YCL033C|MSRB	gene	taxon:4932	20020405	SGD
+SGD	S000000538	YCL033C		GO:0006979	SGD_REF:S000069481|PMID:11929995	IMP		P		YCL033C|MSRB	gene	taxon:4932	20020405	SGD
+SGD	S000000538	YCL033C		GO:0006979	SGD_REF:S000069481|PMID:11929995	IGI		P		YCL033C|MSRB	gene	taxon:4932	20020405	SGD
+SGD	S000000547	YCL042W		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YCL042W	gene	taxon:4932	20020507	SGD
+SGD	S000000547	YCL042W		GO:0005554	SGD_REF:S000069584	ND		F		YCL042W	gene	taxon:4932	20030203	SGD
+SGD	S000000547	YCL042W		GO:0000004	SGD_REF:S000069584	ND		P		YCL042W	gene	taxon:4932	20030203	SGD
+SGD	S000000550	YCL045C		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YCL045C	gene	taxon:4932	20031028	SGD
+SGD	S000000550	YCL045C		GO:0005554	SGD_REF:S000069584	ND		F		YCL045C	gene	taxon:4932	20030203	SGD
+SGD	S000000550	YCL045C		GO:0000004	SGD_REF:S000069584	ND		P		YCL045C	gene	taxon:4932	20030203	SGD
+SGD	S000000552	YCL047C		GO:0008372	SGD_REF:S000069584	ND		C		YCL047C	gene	taxon:4932	20021126	SGD
+SGD	S000000552	YCL047C		GO:0005554	SGD_REF:S000069584	ND		F		YCL047C	gene	taxon:4932	20021126	SGD
+SGD	S000000552	YCL047C		GO:0000004	SGD_REF:S000069584	ND		P		YCL047C	gene	taxon:4932	20021126	SGD
+SGD	S000087203	YCL048W-A		GO:0008372	SGD_REF:S000069584	ND		C		YCL048W-A	gene	taxon:4932	20051114	SGD
+SGD	S000087203	YCL048W-A		GO:0005554	SGD_REF:S000069584	ND		F		YCL048W-A	gene	taxon:4932	20051114	SGD
+SGD	S000087203	YCL048W-A		GO:0000004	SGD_REF:S000069584	ND		P		YCL048W-A	gene	taxon:4932	20051114	SGD
+SGD	S000000554	YCL049C		GO:0005624	SGD_REF:S000075303|PMID:11935221	IDA		C		YCL049C	gene	taxon:4932	20040114	SGD
+SGD	S000000554	YCL049C		GO:0005554	SGD_REF:S000069584	ND		F		YCL049C	gene	taxon:4932	20021126	SGD
+SGD	S000000554	YCL049C		GO:0000004	SGD_REF:S000069584	ND		P		YCL049C	gene	taxon:4932	20021126	SGD
+SGD	S000000561	YCL056C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YCL056C	gene	taxon:4932	20031028	SGD
+SGD	S000000561	YCL056C		GO:0005554	SGD_REF:S000069584	ND		F		YCL056C	gene	taxon:4932	20030203	SGD
+SGD	S000000561	YCL056C		GO:0000004	SGD_REF:S000069584	ND		P		YCL056C	gene	taxon:4932	20030203	SGD
+SGD	S000007547	YCL057C-A		GO:0008372	SGD_REF:S000069584	ND		C		YCL057C-A	gene	taxon:4932	20020325	SGD
+SGD	S000007547	YCL057C-A		GO:0005554	SGD_REF:S000069584	ND		F		YCL057C-A	gene	taxon:4932	20020325	SGD
+SGD	S000007547	YCL057C-A		GO:0000004	SGD_REF:S000069584	ND		P		YCL057C-A	gene	taxon:4932	20020325	SGD
+SGD	S000028518	YCL058W-A		GO:0008372	SGD_REF:S000069584	ND		C		YCL058W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028518	YCL058W-A		GO:0005554	SGD_REF:S000069584	ND		F		YCL058W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028518	YCL058W-A		GO:0000004	SGD_REF:S000069584	ND		P		YCL058W-A	gene	taxon:4932	20030730	SGD
+SGD	S000000573	YCL068C		GO:0008372	SGD_REF:S000069584	ND		C		YCL068C	gene	taxon:4932	20021126	SGD
+SGD	S000000573	YCL068C		GO:0005554	SGD_REF:S000069584	ND		F		YCL068C	gene	taxon:4932	20021126	SGD
+SGD	S000000573	YCL068C		GO:0000004	SGD_REF:S000069584	ND		P		YCL068C	gene	taxon:4932	20021126	SGD
+SGD	S000000575	YCL073C		GO:0016020	SGD_REF:S000049483|PMID:10744769	ISS		C		YCL073C	gene	taxon:4932	20021120	SGD
+SGD	S000000575	YCL073C		GO:0005215	SGD_REF:S000049483|PMID:10744769	ISS		F		YCL073C	gene	taxon:4932	20021120	SGD
+SGD	S000000575	YCL073C		GO:0006810	SGD_REF:S000049483|PMID:10744769	ISS		P		YCL073C	gene	taxon:4932	20021120	SGD
+SGD	S000000579	YCL074W		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YCL074W	gene	taxon:4932	20030811	SGD
+SGD	S000000579	YCL074W		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YCL074W	gene	taxon:4932	20030811	SGD
+SGD	S000000579	YCL074W		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YCL074W	gene	taxon:4932	20030811	SGD
+SGD	S000000579	YCL074W		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YCL074W	gene	taxon:4932	20030811	SGD
+SGD	S000000579	YCL074W		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YCL074W	gene	taxon:4932	20030811	SGD
+SGD	S000000579	YCL074W		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YCL074W	gene	taxon:4932	20030811	SGD
+SGD	S000000579	YCL074W		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YCL074W	gene	taxon:4932	20030811	SGD
+SGD	S000000579	YCL074W		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YCL074W	gene	taxon:4932	20030811	SGD
+SGD	S000000580	YCL075W		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YCL075W	gene	taxon:4932	20030811	SGD
+SGD	S000000580	YCL075W		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YCL075W	gene	taxon:4932	20030811	SGD
+SGD	S000000580	YCL075W		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YCL075W	gene	taxon:4932	20030811	SGD
+SGD	S000000580	YCL075W		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YCL075W	gene	taxon:4932	20030811	SGD
+SGD	S000000580	YCL075W		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YCL075W	gene	taxon:4932	20030811	SGD
+SGD	S000000580	YCL075W		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YCL075W	gene	taxon:4932	20030811	SGD
+SGD	S000000580	YCL075W		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YCL075W	gene	taxon:4932	20030811	SGD
+SGD	S000000580	YCL075W		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YCL075W	gene	taxon:4932	20030811	SGD
+SGD	S000000600	YCR007C		GO:0008372	SGD_REF:S000069584	ND		C		YCR007C	gene	taxon:4932	20021223	SGD
+SGD	S000000600	YCR007C		GO:0005554	SGD_REF:S000069584	ND		F		YCR007C	gene	taxon:4932	20021223	SGD
+SGD	S000000600	YCR007C		GO:0000004	SGD_REF:S000069584	ND		P		YCR007C	gene	taxon:4932	20021223	SGD
+SGD	S000000608	YCR015C		GO:0008372	SGD_REF:S000069584	ND		C		YCR015C	gene	taxon:4932	20021126	SGD
+SGD	S000000608	YCR015C		GO:0005554	SGD_REF:S000069584	ND		F		YCR015C	gene	taxon:4932	20021126	SGD
+SGD	S000000608	YCR015C		GO:0000004	SGD_REF:S000069584	ND		P		YCR015C	gene	taxon:4932	20021126	SGD
+SGD	S000000609	YCR016W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YCR016W	gene	taxon:4932	20031028	SGD
+SGD	S000000609	YCR016W		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YCR016W	gene	taxon:4932	20031028	SGD
+SGD	S000000609	YCR016W		GO:0005554	SGD_REF:S000069584	ND		F		YCR016W	gene	taxon:4932	20021126	SGD
+SGD	S000000609	YCR016W		GO:0000004	SGD_REF:S000069584	ND		P		YCR016W	gene	taxon:4932	20021126	SGD
+SGD	S000000617	YCR023C		GO:0008372	SGD_REF:S000069584	ND		C		YCR023C	gene	taxon:4932	20021120	SGD
+SGD	S000000617	YCR023C		GO:0005554	SGD_REF:S000069584	ND		F		YCR023C	gene	taxon:4932	20021120	SGD
+SGD	S000000617	YCR023C		GO:0000004	SGD_REF:S000069584	ND		P		YCR023C	gene	taxon:4932	20021120	SGD
+SGD	S000028818	YCR024C-B		GO:0008372	SGD_REF:S000069584	ND		C		YCR024C-B	gene	taxon:4932	20030730	SGD
+SGD	S000028818	YCR024C-B		GO:0005554	SGD_REF:S000069584	ND		F		YCR024C-B	gene	taxon:4932	20030730	SGD
+SGD	S000028818	YCR024C-B		GO:0000004	SGD_REF:S000069584	ND		P		YCR024C-B	gene	taxon:4932	20030730	SGD
+SGD	S000000639	YCR043C		GO:0005794	SGD_REF:S000074185|PMID:14562095	IDA		C		YCR043C	gene	taxon:4932	20031028	SGD
+SGD	S000000639	YCR043C		GO:0005554	SGD_REF:S000069584	ND		F		YCR043C	gene	taxon:4932	20030203	SGD
+SGD	S000000639	YCR043C		GO:0000004	SGD_REF:S000069584	ND		P		YCR043C	gene	taxon:4932	20030203	SGD
+SGD	S000000641	YCR045C		GO:0008372	SGD_REF:S000069584	ND		C		YCR045C	gene	taxon:4932	20021126	SGD
+SGD	S000000641	YCR045C		GO:0008236	SGD_REF:S000072463|PMID:10592175	ISS		F		YCR045C	gene	taxon:4932	20030204	SGD
+SGD	S000000641	YCR045C		GO:0000004	SGD_REF:S000069584	ND		P		YCR045C	gene	taxon:4932	20021126	SGD
+SGD	S000000647	YCR051W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YCR051W	gene	taxon:4932	20031028	SGD
+SGD	S000000647	YCR051W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YCR051W	gene	taxon:4932	20031028	SGD
+SGD	S000000647	YCR051W		GO:0005554	SGD_REF:S000069584	ND		F		YCR051W	gene	taxon:4932	20021126	SGD
+SGD	S000000647	YCR051W		GO:0000004	SGD_REF:S000069584	ND		P		YCR051W	gene	taxon:4932	20021126	SGD
+SGD	S000000657	YCR061W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YCR061W|YCR062W	gene	taxon:4932	20031028	SGD
+SGD	S000000657	YCR061W		GO:0005554	SGD_REF:S000069584	ND		F		YCR061W|YCR062W	gene	taxon:4932	20030205	SGD
+SGD	S000000657	YCR061W		GO:0000004	SGD_REF:S000069584	ND		P		YCR061W|YCR062W	gene	taxon:4932	20030205	SGD
+SGD	S000028519	YCR075W-A		GO:0008372	SGD_REF:S000069584	ND		C		YCR075W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028519	YCR075W-A		GO:0005554	SGD_REF:S000069584	ND		F		YCR075W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028519	YCR075W-A		GO:0000004	SGD_REF:S000069584	ND		P		YCR075W-A	gene	taxon:4932	20030730	SGD
+SGD	S000000672	YCR076C		GO:0008372	SGD_REF:S000069584	ND		C		YCR076C	gene	taxon:4932	20021126	SGD
+SGD	S000000672	YCR076C		GO:0005554	SGD_REF:S000069584	ND		F		YCR076C	gene	taxon:4932	20021126	SGD
+SGD	S000000672	YCR076C		GO:0000004	SGD_REF:S000069584	ND		P		YCR076C	gene	taxon:4932	20021126	SGD
+SGD	S000007223	YCR087C-A		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YCR087C-A	gene	taxon:4932	20031028	SGD
+SGD	S000007223	YCR087C-A		GO:0005554	SGD_REF:S000069584	ND		F		YCR087C-A	gene	taxon:4932	20021126	SGD
+SGD	S000007223	YCR087C-A		GO:0000004	SGD_REF:S000069584	ND		P		YCR087C-A	gene	taxon:4932	20021126	SGD
+SGD	S000000686	YCR090C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YCR090C	gene	taxon:4932	20031028	SGD
+SGD	S000000686	YCR090C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YCR090C	gene	taxon:4932	20031028	SGD
+SGD	S000000686	YCR090C		GO:0005554	SGD_REF:S000069584	ND		F		YCR090C	gene	taxon:4932	20030203	SGD
+SGD	S000000686	YCR090C		GO:0000004	SGD_REF:S000069584	ND		P		YCR090C	gene	taxon:4932	20030203	SGD
+SGD	S000029724	YCR095W-A		GO:0008372	SGD_REF:S000069584	ND		C		YCR095W-A	gene	taxon:4932	20040903	SGD
+SGD	S000029724	YCR095W-A		GO:0005554	SGD_REF:S000069584	ND		F		YCR095W-A	gene	taxon:4932	20040903	SGD
+SGD	S000029724	YCR095W-A		GO:0000004	SGD_REF:S000069584	ND		P		YCR095W-A	gene	taxon:4932	20040903	SGD
+SGD	S000000696	YCR099C		GO:0008372	SGD_REF:S000069584	ND		C		YCR099C	gene	taxon:4932	20021126	SGD
+SGD	S000000696	YCR099C		GO:0005554	SGD_REF:S000069584	ND		F		YCR099C	gene	taxon:4932	20021126	SGD
+SGD	S000000696	YCR099C		GO:0000004	SGD_REF:S000069584	ND		P		YCR099C	gene	taxon:4932	20021126	SGD
+SGD	S000000697	YCR100C		GO:0008372	SGD_REF:S000069584	ND		C		YCR100C	gene	taxon:4932	20021126	SGD
+SGD	S000000697	YCR100C		GO:0005554	SGD_REF:S000069584	ND		F		YCR100C	gene	taxon:4932	20021126	SGD
+SGD	S000000697	YCR100C		GO:0000004	SGD_REF:S000069584	ND		P		YCR100C	gene	taxon:4932	20021126	SGD
+SGD	S000000698	YCR101C		GO:0005624	SGD_REF:S000075303|PMID:11935221	IDA		C		YCR101C	gene	taxon:4932	20040114	SGD
+SGD	S000000698	YCR101C		GO:0005554	SGD_REF:S000069584	ND		F		YCR101C	gene	taxon:4932	20030203	SGD
+SGD	S000000698	YCR101C		GO:0000004	SGD_REF:S000069584	ND		P		YCR101C	gene	taxon:4932	20030203	SGD
+SGD	S000000699	YCR102C		GO:0008372	SGD_REF:S000069584	ND		C		YCR102C	gene	taxon:4932	20030205	SGD
+SGD	S000000699	YCR102C		GO:0005554	SGD_REF:S000069584	ND		F		YCR102C	gene	taxon:4932	20030205	SGD
+SGD	S000000699	YCR102C		GO:0046688	SGD_REF:S000081637|PMID:15886332	IMP		P		YCR102C	gene	taxon:4932	20060428	SGD
+SGD	S000028536	YCR108C		GO:0008372	SGD_REF:S000069584	ND		C		YCR108C	gene	taxon:4932	20030730	SGD
+SGD	S000028536	YCR108C		GO:0005554	SGD_REF:S000069584	ND		F		YCR108C	gene	taxon:4932	20030730	SGD
+SGD	S000028536	YCR108C		GO:0000004	SGD_REF:S000069584	ND		P		YCR108C	gene	taxon:4932	20030730	SGD
+SGD	S000113557	YDL007C-A		GO:0008372	SGD_REF:S000069584	ND		C		YDL007C-A	gene	taxon:4932	20051117	SGD
+SGD	S000113557	YDL007C-A		GO:0005554	SGD_REF:S000069584	ND		F		YDL007C-A	gene	taxon:4932	20051117	SGD
+SGD	S000113557	YDL007C-A		GO:0000004	SGD_REF:S000069584	ND		P		YDL007C-A	gene	taxon:4932	20051117	SGD
+SGD	S000002168	YDL010W		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL010W	gene	taxon:4932	20031028	SGD
+SGD	S000002168	YDL010W		GO:0005554	SGD_REF:S000069584	ND		F		YDL010W	gene	taxon:4932	20030423	SGD
+SGD	S000002168	YDL010W		GO:0000004	SGD_REF:S000069584	ND		P		YDL010W	gene	taxon:4932	20030423	SGD
+SGD	S000002170	YDL012C		GO:0005886	SGD_REF:S000072636|PMID:12514182	IDA		C		YDL012C	gene	taxon:4932	20031014	SGD
+SGD	S000002170	YDL012C		GO:0005554	SGD_REF:S000069584	ND		F		YDL012C	gene	taxon:4932	20021223	SGD
+SGD	S000002170	YDL012C		GO:0000004	SGD_REF:S000069584	ND		P		YDL012C	gene	taxon:4932	20021223	SGD
+SGD	S000002183	YDL025C		GO:0008372	SGD_REF:S000069584	ND		C		YDL025C	gene	taxon:4932	20021120	SGD
+SGD	S000002183	YDL025C		GO:0004672	SGD_REF:S000058030|PMID:9020587	ISS		F		YDL025C	gene	taxon:4932	20030204	SGD
+SGD	S000002183	YDL025C		GO:0000004	SGD_REF:S000069584	ND		P		YDL025C	gene	taxon:4932	20021120	SGD
+SGD	S000002185	YDL027C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL027C	gene	taxon:4932	20031028	SGD
+SGD	S000002185	YDL027C		GO:0005554	SGD_REF:S000069584	ND		F		YDL027C	gene	taxon:4932	20030203	SGD
+SGD	S000002185	YDL027C		GO:0000004	SGD_REF:S000069584	ND		P		YDL027C	gene	taxon:4932	20030203	SGD
+SGD	S000002196	YDL038C		GO:0008372	SGD_REF:S000069584	ND		C		YDL038C	gene	taxon:4932	20030203	SGD
+SGD	S000002196	YDL038C		GO:0005554	SGD_REF:S000069584	ND		F		YDL038C	gene	taxon:4932	20030203	SGD
+SGD	S000002196	YDL038C		GO:0000004	SGD_REF:S000069584	ND		P		YDL038C	gene	taxon:4932	20030203	SGD
+SGD	S000002215	YDL057W		GO:0008372	SGD_REF:S000069584	ND		C		YDL057W	gene	taxon:4932	20030422	SGD
+SGD	S000002215	YDL057W		GO:0005554	SGD_REF:S000069584	ND		F		YDL057W	gene	taxon:4932	20030422	SGD
+SGD	S000002215	YDL057W		GO:0000004	SGD_REF:S000069584	ND		P		YDL057W	gene	taxon:4932	20030422	SGD
+SGD	S000002221	YDL063C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL063C	gene	taxon:4932	20031028	SGD
+SGD	S000002221	YDL063C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL063C	gene	taxon:4932	20031028	SGD
+SGD	S000002221	YDL063C		GO:0005554	SGD_REF:S000069584	ND		F		YDL063C	gene	taxon:4932	20030422	SGD
+SGD	S000002221	YDL063C		GO:0000004	SGD_REF:S000069584	ND		P		YDL063C	gene	taxon:4932	20030422	SGD
+SGD	S000002231	YDL073W		GO:0008372	SGD_REF:S000069584	ND		C		YDL073W	gene	taxon:4932	20030422	SGD
+SGD	S000002231	YDL073W		GO:0005554	SGD_REF:S000069584	ND		F		YDL073W	gene	taxon:4932	20030422	SGD
+SGD	S000002231	YDL073W		GO:0000004	SGD_REF:S000069584	ND		P		YDL073W	gene	taxon:4932	20030422	SGD
+SGD	S000007588	YDL085C-A		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL085C-A	gene	taxon:4932	20031028	SGD
+SGD	S000007588	YDL085C-A		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL085C-A	gene	taxon:4932	20031028	SGD
+SGD	S000007588	YDL085C-A		GO:0005554	SGD_REF:S000069584	ND		F		YDL085C-A	gene	taxon:4932	20010130	SGD
+SGD	S000007588	YDL085C-A		GO:0000004	SGD_REF:S000069584	ND		P		YDL085C-A	gene	taxon:4932	20010130	SGD
+SGD	S000002244	YDL086W		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YDL086W	gene	taxon:4932	20020507	SGD
+SGD	S000002244	YDL086W		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YDL086W	gene	taxon:4932	20040928	SGD
+SGD	S000002244	YDL086W		GO:0008806	SGD_REF:S000072463|PMID:10592175	ISS		F		YDL086W	gene	taxon:4932	20030204	SGD
+SGD	S000002244	YDL086W		GO:0000004	SGD_REF:S000069584	ND		P		YDL086W	gene	taxon:4932	20021002	SGD
+SGD	S000002247	YDL089W		GO:0008372	SGD_REF:S000069584	ND		C		YDL089W	gene	taxon:4932	20021126	SGD
+SGD	S000002247	YDL089W		GO:0005554	SGD_REF:S000069584	ND		F		YDL089W	gene	taxon:4932	20021126	SGD
+SGD	S000002247	YDL089W		GO:0000004	SGD_REF:S000069584	ND		P		YDL089W	gene	taxon:4932	20021126	SGD
+SGD	S000002267	YDL109C		GO:0008372	SGD_REF:S000069584	ND		C		YDL109C	gene	taxon:4932	20021223	SGD
+SGD	S000002267	YDL109C		GO:0005554	SGD_REF:S000069584	ND		F		YDL109C	gene	taxon:4932	20060505	SGD
+SGD	S000002267	YDL109C		GO:0006629	SGD_REF:S000062226|PMID:10341423	IMP		P		YDL109C	gene	taxon:4932	20021223	SGD
+SGD	S000002272	YDL114W		GO:0008372	SGD_REF:S000069584	ND		C		YDL114W	gene	taxon:4932	20030203	SGD
+SGD	S000002272	YDL114W		GO:0005554	SGD_REF:S000069584	ND		F		YDL114W	gene	taxon:4932	20030203	SGD
+SGD	S000002272	YDL114W		GO:0000004	SGD_REF:S000069584	ND		P		YDL114W	gene	taxon:4932	20030203	SGD
+SGD	S000002277	YDL119C		GO:0005743	SGD_REF:S000049213|PMID:10930523	ISS		C		YDL119C	gene	taxon:4932	20021017	SGD
+SGD	S000002277	YDL119C		GO:0005215	SGD_REF:S000049213|PMID:10930523	ISS		F		YDL119C	gene	taxon:4932	20021017	SGD
+SGD	S000002277	YDL119C		GO:0006810	SGD_REF:S000049213|PMID:10930523	ISS		P		YDL119C	gene	taxon:4932	20021017	SGD
+SGD	S000002279	YDL121C		GO:0005783	SGD_REF:S000056415|PMID:10684247	IDA		C		YDL121C	gene	taxon:4932	20010301	SGD
+SGD	S000002279	YDL121C		GO:0005554	SGD_REF:S000069584	ND		F		YDL121C	gene	taxon:4932	20010119	SGD
+SGD	S000002279	YDL121C		GO:0000004	SGD_REF:S000069584	ND		P		YDL121C	gene	taxon:4932	20010119	SGD
+SGD	S000002282	YDL124W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL124W	gene	taxon:4932	20031028	SGD
+SGD	S000002282	YDL124W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL124W	gene	taxon:4932	20031028	SGD
+SGD	S000002282	YDL124W		GO:0051268	SGD_REF:S000079744|PMID:15564669	IDA		F		YDL124W	gene	taxon:4932	20041130	SGD
+SGD	S000002282	YDL124W		GO:0051269	SGD_REF:S000079744|PMID:15564669	IDA		F		YDL124W	gene	taxon:4932	20041130	SGD
+SGD	S000002282	YDL124W		GO:0008152	SGD_REF:S000079744|PMID:15564669	IC	GO:0051268|GO:0051269	P		YDL124W	gene	taxon:4932	20041130	SGD
+SGD	S000002287	YDL129W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL129W	gene	taxon:4932	20031028	SGD
+SGD	S000002287	YDL129W		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YDL129W	gene	taxon:4932	20020507	SGD
+SGD	S000002287	YDL129W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL129W	gene	taxon:4932	20031028	SGD
+SGD	S000002287	YDL129W		GO:0005554	SGD_REF:S000069584	ND		F		YDL129W	gene	taxon:4932	20030203	SGD
+SGD	S000002287	YDL129W		GO:0000004	SGD_REF:S000069584	ND		P		YDL129W	gene	taxon:4932	20030203	SGD
+SGD	S000002291	YDL133W		GO:0008372	SGD_REF:S000069584	ND		C		YDL133W	gene	taxon:4932	20030203	SGD
+SGD	S000002291	YDL133W		GO:0005554	SGD_REF:S000069584	ND		F		YDL133W	gene	taxon:4932	20030203	SGD
+SGD	S000002291	YDL133W		GO:0000004	SGD_REF:S000069584	ND		P		YDL133W	gene	taxon:4932	20030203	SGD
+SGD	S000002303	YDL144C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL144C	gene	taxon:4932	20031028	SGD
+SGD	S000002303	YDL144C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL144C	gene	taxon:4932	20031028	SGD
+SGD	S000002303	YDL144C		GO:0005554	SGD_REF:S000069584	ND		F		YDL144C	gene	taxon:4932	20030203	SGD
+SGD	S000002303	YDL144C		GO:0000004	SGD_REF:S000069584	ND		P		YDL144C	gene	taxon:4932	20030203	SGD
+SGD	S000002315	YDL156W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL156W	gene	taxon:4932	20031028	SGD
+SGD	S000002315	YDL156W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL156W	gene	taxon:4932	20031028	SGD
+SGD	S000002315	YDL156W		GO:0005554	SGD_REF:S000069584	ND		F		YDL156W	gene	taxon:4932	20030203	SGD
+SGD	S000002315	YDL156W		GO:0000004	SGD_REF:S000069584	ND		P		YDL156W	gene	taxon:4932	20030203	SGD
+SGD	S000002316	YDL157C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL157C	gene	taxon:4932	20031028	SGD
+SGD	S000002316	YDL157C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YDL157C	gene	taxon:4932	20040924	SGD
+SGD	S000002316	YDL157C		GO:0005554	SGD_REF:S000069584	ND		F		YDL157C	gene	taxon:4932	20021126	SGD
+SGD	S000002316	YDL157C		GO:0000004	SGD_REF:S000069584	ND		P		YDL157C	gene	taxon:4932	20021126	SGD
+SGD	S000007599	YDL159W-A		GO:0008372	SGD_REF:S000069584	ND		C		YDL159W-A|YDL159W-B	gene	taxon:4932	20010226	SGD
+SGD	S000007599	YDL159W-A		GO:0005554	SGD_REF:S000069584	ND		F		YDL159W-A|YDL159W-B	gene	taxon:4932	20010226	SGD
+SGD	S000007599	YDL159W-A		GO:0000004	SGD_REF:S000069584	ND		P		YDL159W-A|YDL159W-B	gene	taxon:4932	20010226	SGD
+SGD	S000028520	YDL160C-A		GO:0008372	SGD_REF:S000069584	ND		C		YDL160C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028520	YDL160C-A		GO:0005554	SGD_REF:S000069584	ND		F		YDL160C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028520	YDL160C-A		GO:0000004	SGD_REF:S000069584	ND		P		YDL160C-A	gene	taxon:4932	20030730	SGD
+SGD	S000002332	YDL173W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL173W	gene	taxon:4932	20031028	SGD
+SGD	S000002332	YDL173W		GO:0005554	SGD_REF:S000069584	ND		F		YDL173W	gene	taxon:4932	20021126	SGD
+SGD	S000002332	YDL173W		GO:0000004	SGD_REF:S000069584	ND		P		YDL173W	gene	taxon:4932	20021126	SGD
+SGD	S000002335	YDL176W		GO:0008372	SGD_REF:S000069584	ND		C		YDL176W	gene	taxon:4932	20021126	SGD
+SGD	S000002335	YDL176W		GO:0005554	SGD_REF:S000069584	ND		F		YDL176W	gene	taxon:4932	20021126	SGD
+SGD	S000002335	YDL176W		GO:0000004	SGD_REF:S000069584	ND		P		YDL176W	gene	taxon:4932	20021126	SGD
+SGD	S000002336	YDL177C		GO:0008372	SGD_REF:S000069584	ND		C		YDL177C	gene	taxon:4932	20021120	SGD
+SGD	S000002336	YDL177C		GO:0005554	SGD_REF:S000069584	ND		F		YDL177C	gene	taxon:4932	20021120	SGD
+SGD	S000002336	YDL177C		GO:0000004	SGD_REF:S000069584	ND		P		YDL177C	gene	taxon:4932	20021120	SGD
+SGD	S000002339	YDL180W		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL180W	gene	taxon:4932	20031028	SGD
+SGD	S000002339	YDL180W		GO:0005554	SGD_REF:S000069584	ND		F		YDL180W	gene	taxon:4932	20021126	SGD
+SGD	S000002339	YDL180W		GO:0000004	SGD_REF:S000069584	ND		P		YDL180W	gene	taxon:4932	20021126	SGD
+SGD	S000002342	YDL183C		GO:0008372	SGD_REF:S000069584	ND		C		YDL183C	gene	taxon:4932	20030203	SGD
+SGD	S000002342	YDL183C		GO:0005554	SGD_REF:S000069584	ND		F		YDL183C	gene	taxon:4932	20030203	SGD
+SGD	S000002342	YDL183C		GO:0000004	SGD_REF:S000069584	ND		P		YDL183C	gene	taxon:4932	20030203	SGD
+SGD	S000002345	YDL186W		GO:0008372	SGD_REF:S000069584	ND		C		YDL186W	gene	taxon:4932	20030203	SGD
+SGD	S000002345	YDL186W		GO:0005554	SGD_REF:S000069584	ND		F		YDL186W	gene	taxon:4932	20030203	SGD
+SGD	S000002345	YDL186W		GO:0000004	SGD_REF:S000069584	ND		P		YDL186W	gene	taxon:4932	20030203	SGD
+SGD	S000002358	YDL199C		GO:0008372	SGD_REF:S000069584	ND		C		YDL199C	gene	taxon:4932	20030203	SGD
+SGD	S000002358	YDL199C		GO:0005554	SGD_REF:S000069584	ND		F		YDL199C	gene	taxon:4932	20030203	SGD
+SGD	S000002358	YDL199C		GO:0000004	SGD_REF:S000069584	ND		P		YDL199C	gene	taxon:4932	20030203	SGD
+SGD	S000002365	YDL206W		GO:0008372	SGD_REF:S000069584	ND		C		YDL206W	gene	taxon:4932	20030203	SGD
+SGD	S000002365	YDL206W		GO:0005554	SGD_REF:S000069584	ND		F		YDL206W	gene	taxon:4932	20030203	SGD
+SGD	S000002365	YDL206W		GO:0000004	SGD_REF:S000069584	ND		P		YDL206W	gene	taxon:4932	20030203	SGD
+SGD	S000002370	YDL211C		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL211C	gene	taxon:4932	20031028	SGD
+SGD	S000002370	YDL211C		GO:0005554	SGD_REF:S000069584	ND		F		YDL211C	gene	taxon:4932	20030203	SGD
+SGD	S000002370	YDL211C		GO:0000004	SGD_REF:S000069584	ND		P		YDL211C	gene	taxon:4932	20030203	SGD
+SGD	S000002377	YDL218W		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YDL218W	gene	taxon:4932	20020507	SGD
+SGD	S000002377	YDL218W		GO:0005554	SGD_REF:S000069584	ND		F		YDL218W	gene	taxon:4932	20030203	SGD
+SGD	S000002377	YDL218W		GO:0000004	SGD_REF:S000069584	ND		P		YDL218W	gene	taxon:4932	20030203	SGD
+SGD	S000002392	YDL233W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL233W	gene	taxon:4932	20031028	SGD
+SGD	S000002392	YDL233W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDL233W	gene	taxon:4932	20031028	SGD
+SGD	S000002392	YDL233W		GO:0005554	SGD_REF:S000069584	ND		F		YDL233W	gene	taxon:4932	20021126	SGD
+SGD	S000002392	YDL233W		GO:0000004	SGD_REF:S000069584	ND		P		YDL233W	gene	taxon:4932	20021126	SGD
+SGD	S000002396	YDL237W		GO:0008372	SGD_REF:S000069584	ND		C		YDL237W	gene	taxon:4932	20030421	SGD
+SGD	S000002396	YDL237W		GO:0005554	SGD_REF:S000069584	ND		F		YDL237W	gene	taxon:4932	20030421	SGD
+SGD	S000002396	YDL237W		GO:0000004	SGD_REF:S000069584	ND		P		YDL237W	gene	taxon:4932	20030421	SGD
+SGD	S000002400	YDL241W		GO:0008372	SGD_REF:S000069584	ND		C		YDL241W	gene	taxon:4932	20021126	SGD
+SGD	S000002400	YDL241W		GO:0005554	SGD_REF:S000069584	ND		F		YDL241W	gene	taxon:4932	20021126	SGD
+SGD	S000002400	YDL241W		GO:0000004	SGD_REF:S000069584	ND		P		YDL241W	gene	taxon:4932	20021126	SGD
+SGD	S000028819	YDR003W-A		GO:0008372	SGD_REF:S000069584	ND		C		YDR003W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028819	YDR003W-A		GO:0005554	SGD_REF:S000069584	ND		F		YDR003W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028819	YDR003W-A		GO:0000004	SGD_REF:S000069584	ND		P		YDR003W-A	gene	taxon:4932	20030730	SGD
+SGD	S000002425	YDR018C		GO:0008372	SGD_REF:S000069584	ND		C		YDR018C	gene	taxon:4932	20030423	SGD
+SGD	S000002425	YDR018C		GO:0008415	SGD_REF:S000065692|PMID:9259571	ISS		F		YDR018C	gene	taxon:4932	20030423	SGD
+SGD	S000002425	YDR018C		GO:0008654	SGD_REF:S000065692|PMID:9259571	ISS		P		YDR018C	gene	taxon:4932	20030423	SGD
+SGD	S000002427	YDR020C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR020C	gene	taxon:4932	20031028	SGD
+SGD	S000002427	YDR020C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR020C	gene	taxon:4932	20031028	SGD
+SGD	S000002427	YDR020C		GO:0005554	SGD_REF:S000069584	ND		F		YDR020C	gene	taxon:4932	20030423	SGD
+SGD	S000002427	YDR020C		GO:0000004	SGD_REF:S000069584	ND		P		YDR020C	gene	taxon:4932	20030423	SGD
+SGD	S000002433	YDR026C		GO:0005634	SGD_REF:S000081155|PMID:15343339	IC	GO:0003677	C		YDR026C	gene	taxon:4932	20050331	SGD
+SGD	S000002433	YDR026C		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR026C	gene	taxon:4932	20031028	SGD
+SGD	S000002433	YDR026C		GO:0003677	SGD_REF:S000081155|PMID:15343339	IPI		F		YDR026C	gene	taxon:4932	20050331	SGD
+SGD	S000002433	YDR026C		GO:0000004	SGD_REF:S000069584	ND		P		YDR026C	gene	taxon:4932	20030203	SGD
+SGD	S000002438	YDR031W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR031W	gene	taxon:4932	20031028	SGD
+SGD	S000002438	YDR031W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR031W	gene	taxon:4932	20031028	SGD
+SGD	S000002438	YDR031W		GO:0005554	SGD_REF:S000069584	ND		F		YDR031W	gene	taxon:4932	20021126	SGD
+SGD	S000002438	YDR031W		GO:0000004	SGD_REF:S000069584	ND		P		YDR031W	gene	taxon:4932	20021126	SGD
+SGD	S000007233	YDR034C-A		GO:0008372	SGD_REF:S000069584	ND		C		YDR034C-A	gene	taxon:4932	20021126	SGD
+SGD	S000007233	YDR034C-A		GO:0005554	SGD_REF:S000069584	ND		F		YDR034C-A	gene	taxon:4932	20021126	SGD
+SGD	S000007233	YDR034C-A		GO:0000004	SGD_REF:S000069584	ND		P		YDR034C-A	gene	taxon:4932	20021126	SGD
+SGD	S000007344	YDR034C-C		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YDR034C-C	gene	taxon:4932	20030811	SGD
+SGD	S000007344	YDR034C-C		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR034C-C	gene	taxon:4932	20030811	SGD
+SGD	S000007344	YDR034C-C		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR034C-C	gene	taxon:4932	20030811	SGD
+SGD	S000007344	YDR034C-C		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YDR034C-C	gene	taxon:4932	20030811	SGD
+SGD	S000007345	YDR034C-D		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YDR034C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007345	YDR034C-D		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR034C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007345	YDR034C-D		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR034C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007345	YDR034C-D		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR034C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007345	YDR034C-D		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR034C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007345	YDR034C-D		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR034C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007345	YDR034C-D		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR034C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007345	YDR034C-D		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YDR034C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007234	YDR034W-B		GO:0008372	SGD_REF:S000069584	ND		C		YDR034W-B	gene	taxon:4932	20021126	SGD
+SGD	S000007234	YDR034W-B		GO:0005554	SGD_REF:S000069584	ND		F		YDR034W-B	gene	taxon:4932	20021126	SGD
+SGD	S000007234	YDR034W-B		GO:0000004	SGD_REF:S000069584	ND		P		YDR034W-B	gene	taxon:4932	20021126	SGD
+SGD	S000002449	YDR042C		GO:0008372	SGD_REF:S000069584	ND		C		YDR042C	gene	taxon:4932	20021126	SGD
+SGD	S000002449	YDR042C		GO:0005554	SGD_REF:S000069584	ND		F		YDR042C	gene	taxon:4932	20021126	SGD
+SGD	S000002449	YDR042C		GO:0000004	SGD_REF:S000069584	ND		P		YDR042C	gene	taxon:4932	20021126	SGD
+SGD	S000002456	YDR049W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR049W	gene	taxon:4932	20031028	SGD
+SGD	S000002456	YDR049W		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YDR049W	gene	taxon:4932	20040928	SGD
+SGD	S000002456	YDR049W		GO:0005554	SGD_REF:S000069584	ND		F		YDR049W	gene	taxon:4932	20021126	SGD
+SGD	S000002456	YDR049W		GO:0000004	SGD_REF:S000069584	ND		P		YDR049W	gene	taxon:4932	20021126	SGD
+SGD	S000002458	YDR051C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR051C	gene	taxon:4932	20031028	SGD
+SGD	S000002458	YDR051C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR051C	gene	taxon:4932	20031028	SGD
+SGD	S000002458	YDR051C		GO:0005554	SGD_REF:S000069584	ND		F		YDR051C	gene	taxon:4932	20030203	SGD
+SGD	S000002458	YDR051C		GO:0000004	SGD_REF:S000069584	ND		P		YDR051C	gene	taxon:4932	20030203	SGD
+SGD	S000002463	YDR056C		GO:0005624	SGD_REF:S000075303|PMID:11935221	IDA		C		YDR056C	gene	taxon:4932	20040114	SGD
+SGD	S000002463	YDR056C		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR056C	gene	taxon:4932	20031028	SGD
+SGD	S000002463	YDR056C		GO:0005554	SGD_REF:S000069584	ND		F		YDR056C	gene	taxon:4932	20021126	SGD
+SGD	S000002463	YDR056C		GO:0000004	SGD_REF:S000069584	ND		P		YDR056C	gene	taxon:4932	20021126	SGD
+SGD	S000002468	YDR061W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR061W	gene	taxon:4932	20031028	SGD
+SGD	S000002468	YDR061W		GO:0042626	SGD_REF:S000044365|PMID:10581358	ISS		F		YDR061W	gene	taxon:4932	20030424	SGD
+SGD	S000002468	YDR061W		GO:0000004	SGD_REF:S000069584	ND		P		YDR061W	gene	taxon:4932	20030424	SGD
+SGD	S000002470	YDR063W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR063W	gene	taxon:4932	20031028	SGD
+SGD	S000002470	YDR063W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR063W	gene	taxon:4932	20031028	SGD
+SGD	S000002470	YDR063W		GO:0005554	SGD_REF:S000069584	ND		F		YDR063W	gene	taxon:4932	20021126	SGD
+SGD	S000002470	YDR063W		GO:0000004	SGD_REF:S000069584	ND		P		YDR063W	gene	taxon:4932	20021126	SGD
+SGD	S000002472	YDR065W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR065W	gene	taxon:4932	20031028	SGD
+SGD	S000002472	YDR065W		GO:0005554	SGD_REF:S000069584	ND		F		YDR065W	gene	taxon:4932	20060424	SGD
+SGD	S000002472	YDR065W		GO:0007035	SGD_REF:S000086702|PMID:16168084	IMP		P		YDR065W	gene	taxon:4932	20060424	SGD
+SGD	S000002473	YDR066C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR066C	gene	taxon:4932	20031028	SGD
+SGD	S000002473	YDR066C		GO:0005554	SGD_REF:S000069584	ND		F		YDR066C	gene	taxon:4932	20030203	SGD
+SGD	S000002473	YDR066C		GO:0000004	SGD_REF:S000069584	ND		P		YDR066C	gene	taxon:4932	20030203	SGD
+SGD	S000002496	YDR089W		GO:0016020	SGD_REF:S000040168|PMID:10480897	ISS		C		YDR089W	gene	taxon:4932	20030424	SGD
+SGD	S000002496	YDR089W		GO:0005554	SGD_REF:S000069584	ND		F		YDR089W	gene	taxon:4932	20030424	SGD
+SGD	S000002496	YDR089W		GO:0016044	SGD_REF:S000040168|PMID:10480897	ISS		P		YDR089W	gene	taxon:4932	20030424	SGD
+SGD	S000002497	YDR090C		GO:0016021	SGD_REF:S000072825|PMID:12524434	ISS		C		YDR090C	gene	taxon:4932	20030409	SGD
+SGD	S000002497	YDR090C		GO:0005554	SGD_REF:S000069584	ND		F		YDR090C	gene	taxon:4932	20021126	SGD
+SGD	S000002497	YDR090C		GO:0000004	SGD_REF:S000069584	ND		P		YDR090C	gene	taxon:4932	20021126	SGD
+SGD	S000007390	YDR098C-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YDR098C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007390	YDR098C-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR098C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007390	YDR098C-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR098C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007390	YDR098C-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YDR098C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007391	YDR098C-B		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YDR098C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007391	YDR098C-B		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR098C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007391	YDR098C-B		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR098C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007391	YDR098C-B		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR098C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007391	YDR098C-B		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR098C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007391	YDR098C-B		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR098C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007391	YDR098C-B		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR098C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007391	YDR098C-B		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YDR098C-B	gene	taxon:4932	20030811	SGD
+SGD	S000002514	YDR107C		GO:0005624	SGD_REF:S000045474|PMID:9729438	ISS	SGD:S000004073	C		YDR107C	gene	taxon:4932	20030204	SGD
+SGD	S000002514	YDR107C		GO:0005554	SGD_REF:S000069584	ND		F		YDR107C	gene	taxon:4932	20030203	SGD
+SGD	S000002514	YDR107C		GO:0000004	SGD_REF:S000069584	ND		P		YDR107C	gene	taxon:4932	20030203	SGD
+SGD	S000002516	YDR109C		GO:0008372	SGD_REF:S000069584	ND		C		YDR109C	gene	taxon:4932	20021126	SGD
+SGD	S000002516	YDR109C		GO:0016301	SGD_REF:S000072463|PMID:10592175	ISS		F		YDR109C	gene	taxon:4932	20030211	SGD
+SGD	S000002516	YDR109C		GO:0000004	SGD_REF:S000069584	ND		P		YDR109C	gene	taxon:4932	20021126	SGD
+SGD	S000002522	YDR115W		GO:0005762	SGD_REF:S000071753|PMID:12392552	ISS		C		YDR115W	gene	taxon:4932	20040203	SGD
+SGD	S000002522	YDR115W		GO:0003735	SGD_REF:S000060148|PMID:10929718	ISS		F		YDR115W	gene	taxon:4932	20020806	SGD
+SGD	S000002522	YDR115W		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YDR115W	gene	taxon:4932	20060227	SGD
+SGD	S000002522	YDR115W		GO:0009060	SGD_REF:S000060148|PMID:10929718	IMP		P		YDR115W	gene	taxon:4932	20020806	SGD
+SGD	S000002522	YDR115W		GO:0009060	SGD_REF:S000060148|PMID:10929718	IEP		P		YDR115W	gene	taxon:4932	20020806	SGD
+SGD	S000002526	YDR119W		GO:0000329	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR119W	gene	taxon:4932	20031028	SGD
+SGD	S000002526	YDR119W		GO:0005554	SGD_REF:S000069584	ND		F		YDR119W	gene	taxon:4932	20021126	SGD
+SGD	S000002526	YDR119W		GO:0000004	SGD_REF:S000069584	ND		P		YDR119W	gene	taxon:4932	20021126	SGD
+SGD	S000113555	YDR119W-A		GO:0008372	SGD_REF:S000069584	ND		C		YDR119W-A	gene	taxon:4932	20051118	SGD
+SGD	S000113555	YDR119W-A		GO:0005554	SGD_REF:S000069584	ND		F		YDR119W-A	gene	taxon:4932	20051118	SGD
+SGD	S000113555	YDR119W-A		GO:0000004	SGD_REF:S000069584	ND		P		YDR119W-A	gene	taxon:4932	20051118	SGD
+SGD	S000002531	YDR124W		GO:0008372	SGD_REF:S000069584	ND		C		YDR124W	gene	taxon:4932	20030424	SGD
+SGD	S000002531	YDR124W		GO:0005554	SGD_REF:S000069584	ND		F		YDR124W	gene	taxon:4932	20030424	SGD
+SGD	S000002531	YDR124W		GO:0000004	SGD_REF:S000069584	ND		P		YDR124W	gene	taxon:4932	20030424	SGD
+SGD	S000002535	YDR128W		GO:0000329	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR128W	gene	taxon:4932	20031028	SGD
+SGD	S000002535	YDR128W		GO:0005554	SGD_REF:S000069584	ND		F		YDR128W	gene	taxon:4932	20030203	SGD
+SGD	S000002535	YDR128W		GO:0000004	SGD_REF:S000069584	ND		P		YDR128W	gene	taxon:4932	20030203	SGD
+SGD	S000002538	YDR131C		GO:0000151	SGD_REF:S000058340|PMID:9635407	ISS		C		YDR131C	gene	taxon:4932	20030205	SGD
+SGD	S000002538	YDR131C		GO:0005515	SGD_REF:S000058340|PMID:9635407	ISS		F		YDR131C	gene	taxon:4932	20030205	SGD
+SGD	S000002538	YDR131C		GO:0006511	SGD_REF:S000058340|PMID:9635407	ISS		P		YDR131C	gene	taxon:4932	20030205	SGD
+SGD	S000002539	YDR132C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR132C	gene	taxon:4932	20031028	SGD
+SGD	S000002539	YDR132C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR132C	gene	taxon:4932	20031028	SGD
+SGD	S000002539	YDR132C		GO:0005554	SGD_REF:S000069584	ND		F		YDR132C	gene	taxon:4932	20030203	SGD
+SGD	S000002539	YDR132C		GO:0000004	SGD_REF:S000069584	ND		P		YDR132C	gene	taxon:4932	20030203	SGD
+SGD	S000002541	YDR134C		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C		YDR134C	gene	taxon:4932	20020617	SGD
+SGD	S000002541	YDR134C		GO:0005554	SGD_REF:S000069584	ND		F		YDR134C	gene	taxon:4932	20030429	SGD
+SGD	S000002541	YDR134C		GO:0000004	SGD_REF:S000069584	ND		P		YDR134C	gene	taxon:4932	20030429	SGD
+SGD	S000002568	YDR161W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR161W	gene	taxon:4932	20031028	SGD
+SGD	S000002568	YDR161W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR161W	gene	taxon:4932	20031028	SGD
+SGD	S000002568	YDR161W		GO:0005554	SGD_REF:S000069584	ND		F		YDR161W	gene	taxon:4932	20021120	SGD
+SGD	S000002568	YDR161W		GO:0000004	SGD_REF:S000069584	ND		P		YDR161W	gene	taxon:4932	20021120	SGD
+SGD	S000028538	YDR169C-A		GO:0008372	SGD_REF:S000069584	ND		C		YDR169C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028538	YDR169C-A		GO:0005554	SGD_REF:S000069584	ND		F		YDR169C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028538	YDR169C-A		GO:0000004	SGD_REF:S000069584	ND		P		YDR169C-A	gene	taxon:4932	20030730	SGD
+SGD	S000007227	YDR170W-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YDR170W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007227	YDR170W-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR170W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007227	YDR170W-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR170W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007227	YDR170W-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YDR170W-A	gene	taxon:4932	20030811	SGD
+SGD	S000002587	YDR179W-A		GO:0008372	SGD_REF:S000069584	ND		C		YDR179W-A	gene	taxon:4932	20021126	SGD
+SGD	S000002587	YDR179W-A		GO:0005554	SGD_REF:S000069584	ND		F		YDR179W-A	gene	taxon:4932	20021126	SGD
+SGD	S000002587	YDR179W-A		GO:0000004	SGD_REF:S000069584	ND		P		YDR179W-A	gene	taxon:4932	20021126	SGD
+SGD	S000028539	YDR182W-A		GO:0008372	SGD_REF:S000069584	ND		C		YDR182W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028539	YDR182W-A		GO:0005554	SGD_REF:S000069584	ND		F		YDR182W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028539	YDR182W-A		GO:0000004	SGD_REF:S000069584	ND		P		YDR182W-A	gene	taxon:4932	20030730	SGD
+SGD	S000002593	YDR185C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR185C	gene	taxon:4932	20031028	SGD
+SGD	S000002593	YDR185C		GO:0005554	SGD_REF:S000069584	ND		F		YDR185C	gene	taxon:4932	20030203	SGD
+SGD	S000002593	YDR185C		GO:0000004	SGD_REF:S000069584	ND		P		YDR185C	gene	taxon:4932	20030203	SGD
+SGD	S000002594	YDR186C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR186C	gene	taxon:4932	20031028	SGD
+SGD	S000002594	YDR186C		GO:0005554	SGD_REF:S000069584	ND		F		YDR186C	gene	taxon:4932	20021126	SGD
+SGD	S000002594	YDR186C		GO:0000004	SGD_REF:S000069584	ND		P		YDR186C	gene	taxon:4932	20021126	SGD
+SGD	S000028541	YDR194W-A		GO:0008372	SGD_REF:S000069584	ND		C		YDR194W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028541	YDR194W-A		GO:0005554	SGD_REF:S000069584	ND		F		YDR194W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028541	YDR194W-A		GO:0000004	SGD_REF:S000069584	ND		P		YDR194W-A	gene	taxon:4932	20030730	SGD
+SGD	S000002604	YDR196C		GO:0005635	SGD_REF:S000075214|PMID:14690591	IDA		C		YDR196C	gene	taxon:4932	20040105	SGD
+SGD	S000002604	YDR196C		GO:0005783	SGD_REF:S000075214|PMID:14690591	IDA		C		YDR196C	gene	taxon:4932	20040105	SGD
+SGD	S000002604	YDR196C		GO:0004140	SGD_REF:S000072463|PMID:10592175	ISS		F		YDR196C	gene	taxon:4932	20030619	SGD
+SGD	S000002604	YDR196C		GO:0004140	SGD_REF:S000075214|PMID:14690591	ISS		F		YDR196C	gene	taxon:4932	20040105	SGD
+SGD	S000002604	YDR196C		GO:0015937	SGD_REF:S000072463|PMID:10592175	ISS		P		YDR196C	gene	taxon:4932	20030619	SGD
+SGD	S000007409	YDR210C-C		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YDR210C-C|YDR210W-C	gene	taxon:4932	20030811	SGD
+SGD	S000007409	YDR210C-C		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR210C-C|YDR210W-C	gene	taxon:4932	20030811	SGD
+SGD	S000007409	YDR210C-C		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR210C-C|YDR210W-C	gene	taxon:4932	20030811	SGD
+SGD	S000007409	YDR210C-C		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YDR210C-C|YDR210W-C	gene	taxon:4932	20030811	SGD
+SGD	S000007410	YDR210C-D		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YDR210C-D|YDR210W-D	gene	taxon:4932	20030811	SGD
+SGD	S000007410	YDR210C-D		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR210C-D|YDR210W-D	gene	taxon:4932	20030811	SGD
+SGD	S000007410	YDR210C-D		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR210C-D|YDR210W-D	gene	taxon:4932	20030811	SGD
+SGD	S000007410	YDR210C-D		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR210C-D|YDR210W-D	gene	taxon:4932	20030811	SGD
+SGD	S000007410	YDR210C-D		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR210C-D|YDR210W-D	gene	taxon:4932	20030811	SGD
+SGD	S000007410	YDR210C-D		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR210C-D|YDR210W-D	gene	taxon:4932	20030811	SGD
+SGD	S000007410	YDR210C-D		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR210C-D|YDR210W-D	gene	taxon:4932	20030811	SGD
+SGD	S000007410	YDR210C-D		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YDR210C-D|YDR210W-D	gene	taxon:4932	20030811	SGD
+SGD	S000002618	YDR210W		GO:0008372	SGD_REF:S000069584	ND		C		YDR210W	gene	taxon:4932	20021126	SGD
+SGD	S000002618	YDR210W		GO:0005554	SGD_REF:S000069584	ND		F		YDR210W	gene	taxon:4932	20021126	SGD
+SGD	S000002618	YDR210W		GO:0000004	SGD_REF:S000069584	ND		P		YDR210W	gene	taxon:4932	20021126	SGD
+SGD	S000007392	YDR210W-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YDR210W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007392	YDR210W-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR210W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007392	YDR210W-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR210W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007392	YDR210W-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YDR210W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007393	YDR210W-B		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YDR210W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007393	YDR210W-B		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR210W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007393	YDR210W-B		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR210W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007393	YDR210W-B		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR210W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007393	YDR210W-B		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR210W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007393	YDR210W-B		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR210W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007393	YDR210W-B		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR210W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007393	YDR210W-B		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YDR210W-B	gene	taxon:4932	20030811	SGD
+SGD	S000002630	YDR222W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR222W	gene	taxon:4932	20031028	SGD
+SGD	S000002630	YDR222W		GO:0005554	SGD_REF:S000069584	ND		F		YDR222W	gene	taxon:4932	20021126	SGD
+SGD	S000002630	YDR222W		GO:0000004	SGD_REF:S000069584	ND		P		YDR222W	gene	taxon:4932	20021126	SGD
+SGD	S000002647	YDR239C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR239C	gene	taxon:4932	20031028	SGD
+SGD	S000002647	YDR239C		GO:0005554	SGD_REF:S000069584	ND		F		YDR239C	gene	taxon:4932	20021126	SGD
+SGD	S000002647	YDR239C		GO:0000004	SGD_REF:S000069584	ND		P		YDR239C	gene	taxon:4932	20021126	SGD
+SGD	S000028542	YDR246W-A		GO:0008372	SGD_REF:S000069584	ND		C		YDR246W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028542	YDR246W-A		GO:0005554	SGD_REF:S000069584	ND		F		YDR246W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028542	YDR246W-A		GO:0000004	SGD_REF:S000069584	ND		P		YDR246W-A	gene	taxon:4932	20030730	SGD
+SGD	S000002656	YDR248C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR248C	gene	taxon:4932	20031028	SGD
+SGD	S000002656	YDR248C		GO:0005554	SGD_REF:S000069584	ND		F		YDR248C	gene	taxon:4932	20021126	SGD
+SGD	S000002656	YDR248C		GO:0000004	SGD_REF:S000069584	ND		P		YDR248C	gene	taxon:4932	20021126	SGD
+SGD	S000002657	YDR249C		GO:0008372	SGD_REF:S000069584	ND		C		YDR249C	gene	taxon:4932	20021126	SGD
+SGD	S000002657	YDR249C		GO:0005554	SGD_REF:S000069584	ND		F		YDR249C	gene	taxon:4932	20021126	SGD
+SGD	S000002657	YDR249C		GO:0000004	SGD_REF:S000069584	ND		P		YDR249C	gene	taxon:4932	20021126	SGD
+SGD	S000007394	YDR261C-C		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YDR261C-C	gene	taxon:4932	20030811	SGD
+SGD	S000007394	YDR261C-C		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR261C-C	gene	taxon:4932	20030811	SGD
+SGD	S000007394	YDR261C-C		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR261C-C	gene	taxon:4932	20030811	SGD
+SGD	S000007394	YDR261C-C		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YDR261C-C	gene	taxon:4932	20030811	SGD
+SGD	S000007395	YDR261C-D		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YDR261C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007395	YDR261C-D		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR261C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007395	YDR261C-D		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR261C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007395	YDR261C-D		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR261C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007395	YDR261C-D		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR261C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007395	YDR261C-D		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR261C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007395	YDR261C-D		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR261C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007395	YDR261C-D		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YDR261C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007396	YDR261W-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YDR261W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007396	YDR261W-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR261W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007396	YDR261W-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR261W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007396	YDR261W-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YDR261W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007397	YDR261W-B		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YDR261W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007397	YDR261W-B		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR261W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007397	YDR261W-B		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR261W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007397	YDR261W-B		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR261W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007397	YDR261W-B		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR261W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007397	YDR261W-B		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR261W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007397	YDR261W-B		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR261W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007397	YDR261W-B		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YDR261W-B	gene	taxon:4932	20030811	SGD
+SGD	S000002670	YDR262W		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR262W	gene	taxon:4932	20031028	SGD
+SGD	S000002670	YDR262W		GO:0005554	SGD_REF:S000069584	ND		F		YDR262W	gene	taxon:4932	20030203	SGD
+SGD	S000002670	YDR262W		GO:0000004	SGD_REF:S000069584	ND		P		YDR262W	gene	taxon:4932	20030203	SGD
+SGD	S000002674	YDR266C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR266C	gene	taxon:4932	20031028	SGD
+SGD	S000002674	YDR266C		GO:0005554	SGD_REF:S000069584	ND		F		YDR266C	gene	taxon:4932	20021126	SGD
+SGD	S000002674	YDR266C		GO:0000004	SGD_REF:S000069584	ND		P		YDR266C	gene	taxon:4932	20021126	SGD
+SGD	S000002690	YDR282C		GO:0008372	SGD_REF:S000069584	ND		C		YDR282C	gene	taxon:4932	20021126	SGD
+SGD	S000002690	YDR282C		GO:0005554	SGD_REF:S000069584	ND		F		YDR282C	gene	taxon:4932	20021126	SGD
+SGD	S000002690	YDR282C		GO:0000004	SGD_REF:S000069584	ND		P		YDR282C	gene	taxon:4932	20021126	SGD
+SGD	S000002694	YDR286C		GO:0008372	SGD_REF:S000069584	ND		C		YDR286C	gene	taxon:4932	20021126	SGD
+SGD	S000002694	YDR286C		GO:0005554	SGD_REF:S000069584	ND		F		YDR286C	gene	taxon:4932	20021126	SGD
+SGD	S000002694	YDR286C		GO:0000004	SGD_REF:S000069584	ND		P		YDR286C	gene	taxon:4932	20021126	SGD
+SGD	S000002695	YDR287W		GO:0008372	SGD_REF:S000069584	ND		C		YDR287W	gene	taxon:4932	20030325	SGD
+SGD	S000002695	YDR287W		GO:0008934	SGD_REF:S000044239|PMID:10096091	IDA		F		YDR287W	gene	taxon:4932	20030325	SGD
+SGD	S000002695	YDR287W		GO:0008934	SGD_REF:S000044239|PMID:10096091	ISS		F		YDR287W	gene	taxon:4932	20030325	SGD
+SGD	S000002695	YDR287W		GO:0046855	SGD_REF:S000044239|PMID:10096091	IDA		P		YDR287W	gene	taxon:4932	20050331	SGD
+SGD	S000002714	YDR306C		GO:0000151	SGD_REF:S000058340|PMID:9635407	ISS		C		YDR306C	gene	taxon:4932	20030205	SGD
+SGD	S000002714	YDR306C		GO:0005515	SGD_REF:S000058340|PMID:9635407	ISS		F		YDR306C	gene	taxon:4932	20030205	SGD
+SGD	S000002714	YDR306C		GO:0006511	SGD_REF:S000058340|PMID:9635407	ISS		P		YDR306C	gene	taxon:4932	20030205	SGD
+SGD	S000002715	YDR307W		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR307W	gene	taxon:4932	20031028	SGD
+SGD	S000002715	YDR307W		GO:0005554	SGD_REF:S000069584	ND		F		YDR307W	gene	taxon:4932	20030203	SGD
+SGD	S000002715	YDR307W		GO:0000004	SGD_REF:S000069584	ND		P		YDR307W	gene	taxon:4932	20030203	SGD
+SGD	S000007398	YDR316W-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YDR316W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007398	YDR316W-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR316W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007398	YDR316W-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR316W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007398	YDR316W-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YDR316W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007399	YDR316W-B		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YDR316W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007399	YDR316W-B		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR316W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007399	YDR316W-B		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR316W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007399	YDR316W-B		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR316W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007399	YDR316W-B		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR316W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007399	YDR316W-B		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR316W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007399	YDR316W-B		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR316W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007399	YDR316W-B		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YDR316W-B	gene	taxon:4932	20030811	SGD
+SGD	S000002727	YDR319C		GO:0008372	SGD_REF:S000069584	ND		C		YDR319C	gene	taxon:4932	20021126	SGD
+SGD	S000002727	YDR319C		GO:0005554	SGD_REF:S000069584	ND		F		YDR319C	gene	taxon:4932	20021126	SGD
+SGD	S000002727	YDR319C		GO:0000004	SGD_REF:S000069584	ND		P		YDR319C	gene	taxon:4932	20021126	SGD
+SGD	S000002734	YDR326C		GO:0008372	SGD_REF:S000069584	ND		C		YDR326C	gene	taxon:4932	20021126	SGD
+SGD	S000002734	YDR326C		GO:0005554	SGD_REF:S000069584	ND		F		YDR326C	gene	taxon:4932	20021126	SGD
+SGD	S000002734	YDR326C		GO:0000004	SGD_REF:S000069584	ND		P		YDR326C	gene	taxon:4932	20021126	SGD
+SGD	S000002741	YDR333C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR333C	gene	taxon:4932	20031028	SGD
+SGD	S000002741	YDR333C		GO:0005554	SGD_REF:S000069584	ND		F		YDR333C	gene	taxon:4932	20030203	SGD
+SGD	S000002741	YDR333C		GO:0000004	SGD_REF:S000069584	ND		P		YDR333C	gene	taxon:4932	20030203	SGD
+SGD	S000002744	YDR336W		GO:0008372	SGD_REF:S000069584	ND		C		YDR336W	gene	taxon:4932	20021126	SGD
+SGD	S000002744	YDR336W		GO:0005554	SGD_REF:S000069584	ND		F		YDR336W	gene	taxon:4932	20021126	SGD
+SGD	S000002744	YDR336W		GO:0000004	SGD_REF:S000069584	ND		P		YDR336W	gene	taxon:4932	20021126	SGD
+SGD	S000002746	YDR338C		GO:0008372	SGD_REF:S000069584	ND		C		YDR338C	gene	taxon:4932	20021126	SGD
+SGD	S000002746	YDR338C		GO:0005554	SGD_REF:S000069584	ND		F		YDR338C	gene	taxon:4932	20021126	SGD
+SGD	S000002746	YDR338C		GO:0000004	SGD_REF:S000069584	ND		P		YDR338C	gene	taxon:4932	20021126	SGD
+SGD	S000002749	YDR341C		GO:0005737	SGD_REF:S000058442|PMID:9622124	IC		C		YDR341C|ArgRS|RRS1	gene	taxon:4932	20021205	SGD
+SGD	S000002749	YDR341C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YDR341C|ArgRS|RRS1	gene	taxon:4932	20040928	SGD
+SGD	S000002749	YDR341C		GO:0004814	SGD_REF:S000058442|PMID:9622124	IDA		F		YDR341C|ArgRS|RRS1	gene	taxon:4932	20010301	SGD
+SGD	S000002749	YDR341C		GO:0006412	SGD_REF:S000058442|PMID:9622124	IDA		P		YDR341C|ArgRS|RRS1	gene	taxon:4932	20010301	SGD
+SGD	S000002756	YDR348C		GO:0005935	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR348C	gene	taxon:4932	20031028	SGD
+SGD	S000002756	YDR348C		GO:0005554	SGD_REF:S000069584	ND		F		YDR348C	gene	taxon:4932	20021126	SGD
+SGD	S000002756	YDR348C		GO:0000004	SGD_REF:S000069584	ND		P		YDR348C	gene	taxon:4932	20021126	SGD
+SGD	S000002760	YDR352W		GO:0000329	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR352W	gene	taxon:4932	20031028	SGD
+SGD	S000002760	YDR352W		GO:0005554	SGD_REF:S000069584	ND		F		YDR352W	gene	taxon:4932	20021126	SGD
+SGD	S000002760	YDR352W		GO:0000004	SGD_REF:S000069584	ND		P		YDR352W	gene	taxon:4932	20021126	SGD
+SGD	S000002765	YDR357C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR357C	gene	taxon:4932	20031028	SGD
+SGD	S000002765	YDR357C		GO:0005554	SGD_REF:S000069584	ND		F		YDR357C	gene	taxon:4932	20021126	SGD
+SGD	S000002765	YDR357C		GO:0000004	SGD_REF:S000069584	ND		P		YDR357C	gene	taxon:4932	20021126	SGD
+SGD	S000007400	YDR365W-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YDR365W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007400	YDR365W-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR365W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007400	YDR365W-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR365W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007400	YDR365W-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YDR365W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007401	YDR365W-B		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YDR365W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007401	YDR365W-B		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR365W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007401	YDR365W-B		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR365W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007401	YDR365W-B		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR365W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007401	YDR365W-B		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR365W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007401	YDR365W-B		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR365W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007401	YDR365W-B		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YDR365W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007401	YDR365W-B		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YDR365W-B	gene	taxon:4932	20030811	SGD
+SGD	S000002774	YDR366C		GO:0008372	SGD_REF:S000069584	ND		C		YDR366C	gene	taxon:4932	20021126	SGD
+SGD	S000002774	YDR366C		GO:0005554	SGD_REF:S000069584	ND		F		YDR366C	gene	taxon:4932	20021126	SGD
+SGD	S000002774	YDR366C		GO:0000004	SGD_REF:S000069584	ND		P		YDR366C	gene	taxon:4932	20021126	SGD
+SGD	S000002775	YDR367W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR367W	gene	taxon:4932	20031028	SGD
+SGD	S000002775	YDR367W		GO:0005794	SGD_REF:S000075214|PMID:14690591	IDA		C		YDR367W	gene	taxon:4932	20040105	SGD
+SGD	S000002775	YDR367W		GO:0005554	SGD_REF:S000069584	ND		F		YDR367W	gene	taxon:4932	20030422	SGD
+SGD	S000002775	YDR367W		GO:0000004	SGD_REF:S000069584	ND		P		YDR367W	gene	taxon:4932	20030422	SGD
+SGD	S000002778	YDR370C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR370C	gene	taxon:4932	20031028	SGD
+SGD	S000002778	YDR370C		GO:0005554	SGD_REF:S000069584	ND		F		YDR370C	gene	taxon:4932	20030424	SGD
+SGD	S000002778	YDR370C		GO:0000004	SGD_REF:S000069584	ND		P		YDR370C	gene	taxon:4932	20030424	SGD
+SGD	S000002782	YDR374C		GO:0008372	SGD_REF:S000069584	ND		C		YDR374C	gene	taxon:4932	20021126	SGD
+SGD	S000002782	YDR374C		GO:0005554	SGD_REF:S000069584	ND		F		YDR374C	gene	taxon:4932	20021126	SGD
+SGD	S000002782	YDR374C		GO:0000004	SGD_REF:S000069584	ND		P		YDR374C	gene	taxon:4932	20021126	SGD
+SGD	S000113553	YDR374W-A		GO:0008372	SGD_REF:S000069584	ND		C		YDR374W-A	gene	taxon:4932	20051116	SGD
+SGD	S000113553	YDR374W-A		GO:0005554	SGD_REF:S000069584	ND		F		YDR374W-A	gene	taxon:4932	20051116	SGD
+SGD	S000113553	YDR374W-A		GO:0000004	SGD_REF:S000069584	ND		P		YDR374W-A	gene	taxon:4932	20051116	SGD
+SGD	S000007605	YDR379C-A		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR379C-A	gene	taxon:4932	20031028	SGD
+SGD	S000007605	YDR379C-A		GO:0005554	SGD_REF:S000069584	ND		F		YDR379C-A	gene	taxon:4932	20010226	SGD
+SGD	S000007605	YDR379C-A		GO:0000004	SGD_REF:S000069584	ND		P		YDR379C-A	gene	taxon:4932	20010226	SGD
+SGD	S000007650	YDR381C-A		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YDR381C-A	gene	taxon:4932	20060317	SGD
+SGD	S000007650	YDR381C-A		GO:0005554	SGD_REF:S000069584	ND		F		YDR381C-A	gene	taxon:4932	20010411	SGD
+SGD	S000007650	YDR381C-A		GO:0000004	SGD_REF:S000069584	ND		P		YDR381C-A	gene	taxon:4932	20010411	SGD
+SGD	S000002795	YDR387C		GO:0008372	SGD_REF:S000069584	ND		C		YDR387C	gene	taxon:4932	20030203	SGD
+SGD	S000002795	YDR387C		GO:0015646	SGD_REF:S000056317|PMID:10618490	TAS		F		YDR387C	gene	taxon:4932	20030304	SGD
+SGD	S000002795	YDR387C		GO:0000004	SGD_REF:S000069584	ND		P		YDR387C	gene	taxon:4932	20030203	SGD
+SGD	S000002799	YDR391C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR391C	gene	taxon:4932	20031028	SGD
+SGD	S000002799	YDR391C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR391C	gene	taxon:4932	20031028	SGD
+SGD	S000002799	YDR391C		GO:0005554	SGD_REF:S000069584	ND		F		YDR391C	gene	taxon:4932	20030203	SGD
+SGD	S000002799	YDR391C		GO:0000004	SGD_REF:S000069584	ND		P		YDR391C	gene	taxon:4932	20030203	SGD
+SGD	S000002823	YDR415C		GO:0008372	SGD_REF:S000069584	ND		C		YDR415C	gene	taxon:4932	20021126	SGD
+SGD	S000002823	YDR415C		GO:0005554	SGD_REF:S000069584	ND		F		YDR415C	gene	taxon:4932	20021126	SGD
+SGD	S000002823	YDR415C		GO:0000004	SGD_REF:S000069584	ND		P		YDR415C	gene	taxon:4932	20021126	SGD
+SGD	S000002836	YDR428C		GO:0008372	SGD_REF:S000069584	ND		C		YDR428C	gene	taxon:4932	20021126	SGD
+SGD	S000002836	YDR428C		GO:0005554	SGD_REF:S000069584	ND		F		YDR428C	gene	taxon:4932	20021126	SGD
+SGD	S000002836	YDR428C		GO:0000004	SGD_REF:S000069584	ND		P		YDR428C	gene	taxon:4932	20021126	SGD
+SGD	S000002846	YDR438W		GO:0016021	SGD_REF:S000072825|PMID:12524434	ISS		C		YDR438W	gene	taxon:4932	20030409	SGD
+SGD	S000002846	YDR438W		GO:0005554	SGD_REF:S000069584	ND		F		YDR438W	gene	taxon:4932	20021126	SGD
+SGD	S000002846	YDR438W		GO:0000004	SGD_REF:S000069584	ND		P		YDR438W	gene	taxon:4932	20021126	SGD
+SGD	S000002852	YDR444W		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YDR444W	gene	taxon:4932	20020507	SGD
+SGD	S000002852	YDR444W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR444W	gene	taxon:4932	20031028	SGD
+SGD	S000002852	YDR444W		GO:0005554	SGD_REF:S000069584	ND		F		YDR444W	gene	taxon:4932	20030203	SGD
+SGD	S000002852	YDR444W		GO:0000004	SGD_REF:S000069584	ND		P		YDR444W	gene	taxon:4932	20030203	SGD
+SGD	S000002866	YDR458C		GO:0008372	SGD_REF:S000069584	ND		C		YDR458C	gene	taxon:4932	20021126	SGD
+SGD	S000002866	YDR458C		GO:0005554	SGD_REF:S000069584	ND		F		YDR458C	gene	taxon:4932	20021126	SGD
+SGD	S000002866	YDR458C		GO:0000004	SGD_REF:S000069584	ND		P		YDR458C	gene	taxon:4932	20021126	SGD
+SGD	S000087209	YDR461C-A		GO:0008372	SGD_REF:S000069584	ND		C		YDR461C-A	gene	taxon:4932	20051115	SGD
+SGD	S000087209	YDR461C-A		GO:0005554	SGD_REF:S000069584	ND		F		YDR461C-A	gene	taxon:4932	20051115	SGD
+SGD	S000087209	YDR461C-A		GO:0000004	SGD_REF:S000069584	ND		P		YDR461C-A	gene	taxon:4932	20051115	SGD
+SGD	S000002884	YDR476C		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR476C	gene	taxon:4932	20031028	SGD
+SGD	S000002884	YDR476C		GO:0005554	SGD_REF:S000069584	ND		F		YDR476C	gene	taxon:4932	20021126	SGD
+SGD	S000002884	YDR476C		GO:0000004	SGD_REF:S000069584	ND		P		YDR476C	gene	taxon:4932	20021126	SGD
+SGD	S000002914	YDR506C		GO:0008372	SGD_REF:S000069584	ND		C		YDR506C	gene	taxon:4932	20021126	SGD
+SGD	S000002914	YDR506C		GO:0005554	SGD_REF:S000069584	ND		F		YDR506C	gene	taxon:4932	20021126	SGD
+SGD	S000002914	YDR506C		GO:0000004	SGD_REF:S000069584	ND		P		YDR506C	gene	taxon:4932	20021126	SGD
+SGD	S000002922	YDR514C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR514C	gene	taxon:4932	20031028	SGD
+SGD	S000002922	YDR514C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR514C	gene	taxon:4932	20031028	SGD
+SGD	S000002922	YDR514C		GO:0005554	SGD_REF:S000069584	ND		F		YDR514C	gene	taxon:4932	20021126	SGD
+SGD	S000002922	YDR514C		GO:0000004	SGD_REF:S000069584	ND		P		YDR514C	gene	taxon:4932	20021126	SGD
+SGD	S000002928	YDR520C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR520C	gene	taxon:4932	20031028	SGD
+SGD	S000002928	YDR520C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR520C	gene	taxon:4932	20031028	SGD
+SGD	S000002928	YDR520C		GO:0005554	SGD_REF:S000069584	ND		F		YDR520C	gene	taxon:4932	20021126	SGD
+SGD	S000002928	YDR520C		GO:0000004	SGD_REF:S000069584	ND		P		YDR520C	gene	taxon:4932	20021126	SGD
+SGD	S000028739	YDR524C-B		GO:0008372	SGD_REF:S000069584	ND		C		YDR524C-B	gene	taxon:4932	20030730	SGD
+SGD	S000028739	YDR524C-B		GO:0005554	SGD_REF:S000069584	ND		F		YDR524C-B	gene	taxon:4932	20030730	SGD
+SGD	S000028739	YDR524C-B		GO:0000004	SGD_REF:S000069584	ND		P		YDR524C-B	gene	taxon:4932	20030730	SGD
+SGD	S000028740	YDR524W-C		GO:0008372	SGD_REF:S000069584	ND		C		YDR524W-C|YDR524W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028740	YDR524W-C		GO:0005554	SGD_REF:S000069584	ND		F		YDR524W-C|YDR524W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028740	YDR524W-C		GO:0000004	SGD_REF:S000069584	ND		P		YDR524W-C|YDR524W-A	gene	taxon:4932	20030730	SGD
+SGD	S000002939	YDR531W		GO:0005634	SGD_REF:S000075214|PMID:14690591	IDA		C		YDR531W	gene	taxon:4932	20040105	SGD
+SGD	S000002939	YDR531W		GO:0005737	SGD_REF:S000075214|PMID:14690591	IDA		C		YDR531W	gene	taxon:4932	20040105	SGD
+SGD	S000002939	YDR531W		GO:0004594	SGD_REF:S000065722|PMID:9890959	ISS		F		YDR531W	gene	taxon:4932	20030206	SGD
+SGD	S000002939	YDR531W		GO:0015937	SGD_REF:S000065722|PMID:9890959	ISS		P		YDR531W	gene	taxon:4932	20030206	SGD
+SGD	S000002940	YDR532C	colocalizes_with	GO:0005816	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR532C	gene	taxon:4932	20031028	SGD
+SGD	S000002940	YDR532C		GO:0005554	SGD_REF:S000069584	ND		F		YDR532C	gene	taxon:4932	20021122	SGD
+SGD	S000002940	YDR532C		GO:0000004	SGD_REF:S000069584	ND		P		YDR532C	gene	taxon:4932	20021122	SGD
+SGD	S000002947	YDR539W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YDR539W	gene	taxon:4932	20031028	SGD
+SGD	S000002947	YDR539W		GO:0005554	SGD_REF:S000069584	ND		F		YDR539W	gene	taxon:4932	20021126	SGD
+SGD	S000002947	YDR539W		GO:0000004	SGD_REF:S000069584	ND		P		YDR539W	gene	taxon:4932	20021126	SGD
+SGD	S000002949	YDR541C		GO:0008372	SGD_REF:S000069584	ND		C		YDR541C	gene	taxon:4932	20030203	SGD
+SGD	S000002949	YDR541C		GO:0045552	SGD_REF:S000043731|PMID:10903444	ISS		F		YDR541C	gene	taxon:4932	20030206	SGD
+SGD	S000002949	YDR541C		GO:0000004	SGD_REF:S000069584	ND		P		YDR541C	gene	taxon:4932	20030203	SGD
+SGD	S000000727	YEL001C		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YEL001C	gene	taxon:4932	20031028	SGD
+SGD	S000000727	YEL001C		GO:0005554	SGD_REF:S000069584	ND		F		YEL001C	gene	taxon:4932	20021126	SGD
+SGD	S000000727	YEL001C		GO:0000004	SGD_REF:S000069584	ND		P		YEL001C	gene	taxon:4932	20021126	SGD
+SGD	S000000733	YEL007W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YEL007W|TOS9	gene	taxon:4932	20031028	SGD
+SGD	S000000733	YEL007W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YEL007W|TOS9	gene	taxon:4932	20031028	SGD
+SGD	S000000733	YEL007W		GO:0005554	SGD_REF:S000069584	ND		F		YEL007W|TOS9	gene	taxon:4932	20030421	SGD
+SGD	S000000733	YEL007W		GO:0000004	SGD_REF:S000069584	ND		P		YEL007W|TOS9	gene	taxon:4932	20030421	SGD
+SGD	S000000746	YEL020C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YEL020C	gene	taxon:4932	20031028	SGD
+SGD	S000000746	YEL020C		GO:0005554	SGD_REF:S000069584	ND		F		YEL020C	gene	taxon:4932	20030203	SGD
+SGD	S000000746	YEL020C		GO:0000004	SGD_REF:S000069584	ND		P		YEL020C	gene	taxon:4932	20030203	SGD
+SGD	S000000749	YEL023C		GO:0008372	SGD_REF:S000069584	ND		C		YEL023C	gene	taxon:4932	20021126	SGD
+SGD	S000000749	YEL023C		GO:0005554	SGD_REF:S000069584	ND		F		YEL023C	gene	taxon:4932	20021126	SGD
+SGD	S000000749	YEL023C		GO:0000004	SGD_REF:S000069584	ND		P		YEL023C	gene	taxon:4932	20021126	SGD
+SGD	S000000751	YEL025C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YEL025C|SRI1	gene	taxon:4932	20031028	SGD
+SGD	S000000751	YEL025C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YEL025C|SRI1	gene	taxon:4932	20031028	SGD
+SGD	S000000751	YEL025C		GO:0005554	SGD_REF:S000069584	ND		F		YEL025C|SRI1	gene	taxon:4932	20021125	SGD
+SGD	S000000751	YEL025C		GO:0000004	SGD_REF:S000069584	ND		P		YEL025C|SRI1	gene	taxon:4932	20021125	SGD
+SGD	S000000769	YEL043W		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YEL043W	gene	taxon:4932	20031028	SGD
+SGD	S000000769	YEL043W		GO:0005554	SGD_REF:S000069584	ND		F		YEL043W	gene	taxon:4932	20030424	SGD
+SGD	S000000769	YEL043W		GO:0000004	SGD_REF:S000069584	ND		P		YEL043W	gene	taxon:4932	20030424	SGD
+SGD	S000000773	YEL047C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YEL047C|FRDS	gene	taxon:4932	20040928	SGD
+SGD	S000000773	YEL047C		GO:0005829	SGD_REF:S000051098|PMID:9587404	IDA		C		YEL047C|FRDS	gene	taxon:4932	20040812	SGD
+SGD	S000000773	YEL047C		GO:0016156	SGD_REF:S000048275|PMID:8946166	IDA		F		YEL047C|FRDS	gene	taxon:4932	20010625	SGD
+SGD	S000000773	YEL047C		GO:0008152	SGD_REF:S000048275|PMID:8946166	TAS		P		YEL047C|FRDS	gene	taxon:4932	20010625	SGD
+SGD	S000000774	YEL048C	colocalizes_with	GO:0030136	SGD_REF:S000074185|PMID:14562095	IDA		C		YEL048C	gene	taxon:4932	20031028	SGD
+SGD	S000000774	YEL048C		GO:0005554	SGD_REF:S000069584	ND		F		YEL048C	gene	taxon:4932	20021126	SGD
+SGD	S000000774	YEL048C		GO:0000004	SGD_REF:S000069584	ND		P		YEL048C	gene	taxon:4932	20021126	SGD
+SGD	S000000783	YEL057C		GO:0008372	SGD_REF:S000069584	ND		C		YEL057C	gene	taxon:4932	20030203	SGD
+SGD	S000000783	YEL057C		GO:0005554	SGD_REF:S000069584	ND		F		YEL057C	gene	taxon:4932	20030203	SGD
+SGD	S000000783	YEL057C		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YEL057C	gene	taxon:4932	20060209	SGD
+SGD	S000000799	YEL073C		GO:0008372	SGD_REF:S000069584	ND		C		YEL073C	gene	taxon:4932	20021126	SGD
+SGD	S000000799	YEL073C		GO:0005554	SGD_REF:S000069584	ND		F		YEL073C	gene	taxon:4932	20021126	SGD
+SGD	S000000799	YEL073C		GO:0000004	SGD_REF:S000069584	ND		P		YEL073C	gene	taxon:4932	20021126	SGD
+SGD	S000000801	YEL075C		GO:0008372	SGD_REF:S000069584	ND		C		YEL075C	gene	taxon:4932	20021126	SGD
+SGD	S000000801	YEL075C		GO:0005554	SGD_REF:S000069584	ND		F		YEL075C	gene	taxon:4932	20021126	SGD
+SGD	S000000801	YEL075C		GO:0000004	SGD_REF:S000069584	ND		P		YEL075C	gene	taxon:4932	20021126	SGD
+SGD	S000000802	YEL076C		GO:0008372	SGD_REF:S000069584	ND		C		YEL076C	gene	taxon:4932	20021126	SGD
+SGD	S000000802	YEL076C		GO:0005554	SGD_REF:S000069584	ND		F		YEL076C	gene	taxon:4932	20021126	SGD
+SGD	S000000802	YEL076C		GO:0000004	SGD_REF:S000069584	ND		P		YEL076C	gene	taxon:4932	20021126	SGD
+SGD	S000002955	YEL076C-A		GO:0008372	SGD_REF:S000069584	ND		C		YEL076C-A	gene	taxon:4932	20030421	SGD
+SGD	S000002955	YEL076C-A		GO:0005554	SGD_REF:S000069584	ND		F		YEL076C-A	gene	taxon:4932	20030421	SGD
+SGD	S000002955	YEL076C-A		GO:0000004	SGD_REF:S000069584	ND		P		YEL076C-A	gene	taxon:4932	20030421	SGD
+SGD	S000006409	YEL077C		GO:0008372	SGD_REF:S000069584	ND		C		YEL077C	gene	taxon:4932	20021126	SGD
+SGD	S000006409	YEL077C		GO:0004386	SGD_REF:S000053946|PMID:9837911	ISS		F		YEL077C	gene	taxon:4932	20040323	SGD
+SGD	S000006409	YEL077C		GO:0000004	SGD_REF:S000069584	ND		P		YEL077C	gene	taxon:4932	20021126	SGD
+SGD	S000000812	YER010C		GO:0008372	SGD_REF:S000069584	ND		C		YER010C	gene	taxon:4932	20021126	SGD
+SGD	S000000812	YER010C		GO:0005554	SGD_REF:S000069584	ND		F		YER010C	gene	taxon:4932	20021126	SGD
+SGD	S000000812	YER010C		GO:0000004	SGD_REF:S000069584	ND		P		YER010C	gene	taxon:4932	20021126	SGD
+SGD	S000000836	YER034W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YER034W	gene	taxon:4932	20031028	SGD
+SGD	S000000836	YER034W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YER034W	gene	taxon:4932	20031028	SGD
+SGD	S000000836	YER034W		GO:0005554	SGD_REF:S000069584	ND		F		YER034W	gene	taxon:4932	20021126	SGD
+SGD	S000000836	YER034W		GO:0000004	SGD_REF:S000069584	ND		P		YER034W	gene	taxon:4932	20021126	SGD
+SGD	S000007226	YER039C-A		GO:0008372	SGD_REF:S000069584	ND		C		YER039C-A	gene	taxon:4932	20021126	SGD
+SGD	S000007226	YER039C-A		GO:0005554	SGD_REF:S000069584	ND		F		YER039C-A	gene	taxon:4932	20021126	SGD
+SGD	S000007226	YER039C-A		GO:0000004	SGD_REF:S000069584	ND		P		YER039C-A	gene	taxon:4932	20021126	SGD
+SGD	S000007523	YER053C-A		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YER053C-A	gene	taxon:4932	20031028	SGD
+SGD	S000007523	YER053C-A		GO:0005554	SGD_REF:S000069584	ND		F		YER053C-A	gene	taxon:4932	20030203	SGD
+SGD	S000007523	YER053C-A		GO:0000004	SGD_REF:S000069584	ND		P		YER053C-A	gene	taxon:4932	20030203	SGD
+SGD	S000000866	YER064C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YER064C	gene	taxon:4932	20031028	SGD
+SGD	S000000866	YER064C		GO:0005554	SGD_REF:S000069584	ND		F		YER064C	gene	taxon:4932	20030410	SGD
+SGD	S000000866	YER064C		GO:0045449	SGD_REF:S000060242|PMID:11342098	IMP		P		YER064C	gene	taxon:4932	20040813	SGD
+SGD	S000000868	YER066W		GO:0008372	SGD_REF:S000069584	ND		C		YER066W	gene	taxon:4932	20021126	SGD
+SGD	S000000868	YER066W		GO:0005554	SGD_REF:S000069584	ND		F		YER066W	gene	taxon:4932	20021126	SGD
+SGD	S000000868	YER066W		GO:0000004	SGD_REF:S000069584	ND		P		YER066W	gene	taxon:4932	20021126	SGD
+SGD	S000000869	YER067W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YER067W	gene	taxon:4932	20031028	SGD
+SGD	S000000869	YER067W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YER067W	gene	taxon:4932	20031028	SGD
+SGD	S000000869	YER067W		GO:0005554	SGD_REF:S000069584	ND		F		YER067W	gene	taxon:4932	20021223	SGD
+SGD	S000000869	YER067W		GO:0000004	SGD_REF:S000069584	ND		P		YER067W	gene	taxon:4932	20021223	SGD
+SGD	S000000873	YER071C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YER071C	gene	taxon:4932	20031028	SGD
+SGD	S000000873	YER071C		GO:0005554	SGD_REF:S000069584	ND		F		YER071C	gene	taxon:4932	20030424	SGD
+SGD	S000000873	YER071C		GO:0000004	SGD_REF:S000069584	ND		P		YER071C	gene	taxon:4932	20030424	SGD
+SGD	S000000878	YER076C		GO:0005624	SGD_REF:S000075303|PMID:11935221	IDA		C		YER076C	gene	taxon:4932	20040114	SGD
+SGD	S000000878	YER076C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YER076C	gene	taxon:4932	20040928	SGD
+SGD	S000000878	YER076C		GO:0005554	SGD_REF:S000069584	ND		F		YER076C	gene	taxon:4932	20030203	SGD
+SGD	S000000878	YER076C		GO:0000004	SGD_REF:S000069584	ND		P		YER076C	gene	taxon:4932	20030203	SGD
+SGD	S000000879	YER077C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YER077C	gene	taxon:4932	20031028	SGD
+SGD	S000000879	YER077C		GO:0005554	SGD_REF:S000069584	ND		F		YER077C	gene	taxon:4932	20030203	SGD
+SGD	S000000879	YER077C		GO:0000004	SGD_REF:S000069584	ND		P		YER077C	gene	taxon:4932	20030203	SGD
+SGD	S000000880	YER078C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YER078C	gene	taxon:4932	20031028	SGD
+SGD	S000000880	YER078C		GO:0005759	SGD_REF:S000081142|PMID:15772085	NAS		C		YER078C	gene	taxon:4932	20050418	SGD
+SGD	S000000880	YER078C		GO:0004222	SGD_REF:S000081142|PMID:15772085	NAS		F		YER078C	gene	taxon:4932	20050418	SGD
+SGD	S000000880	YER078C		GO:0008451	SGD_REF:S000072463|PMID:10592175	ISS		F		YER078C	gene	taxon:4932	20030205	SGD
+SGD	S000000880	YER078C		GO:0006508	SGD_REF:S000081142|PMID:15772085	NAS		P		YER078C	gene	taxon:4932	20050418	SGD
+SGD	S000028546	YER078W-A		GO:0008372	SGD_REF:S000069584	ND		C		YER078W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028546	YER078W-A		GO:0005554	SGD_REF:S000069584	ND		F		YER078W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028546	YER078W-A		GO:0000004	SGD_REF:S000069584	ND		P		YER078W-A	gene	taxon:4932	20030730	SGD
+SGD	S000000881	YER079W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YER079W	gene	taxon:4932	20031028	SGD
+SGD	S000000881	YER079W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YER079W	gene	taxon:4932	20031028	SGD
+SGD	S000000881	YER079W		GO:0005554	SGD_REF:S000069584	ND		F		YER079W	gene	taxon:4932	20021126	SGD
+SGD	S000000881	YER079W		GO:0000004	SGD_REF:S000069584	ND		P		YER079W	gene	taxon:4932	20021126	SGD
+SGD	S000000887	YER085C		GO:0008372	SGD_REF:S000069584	ND		C		YER085C	gene	taxon:4932	20021126	SGD
+SGD	S000000887	YER085C		GO:0005554	SGD_REF:S000069584	ND		F		YER085C	gene	taxon:4932	20021126	SGD
+SGD	S000000887	YER085C		GO:0000004	SGD_REF:S000069584	ND		P		YER085C	gene	taxon:4932	20021126	SGD
+SGD	S000000889	YER087W		GO:0008372	SGD_REF:S000069584	ND		C		YER087W	gene	taxon:4932	20010207	SGD
+SGD	S000000889	YER087W		GO:0004827	SGD_REF:S000072463|PMID:10592175	ISS		F		YER087W	gene	taxon:4932	20030205	SGD
+SGD	S000000889	YER087W		GO:0000004	SGD_REF:S000069584	ND		P		YER087W	gene	taxon:4932	20010207	SGD
+SGD	S000002960	YER093C-A		GO:0008372	SGD_REF:S000069584	ND		C		YER093C-A	gene	taxon:4932	20030422	SGD
+SGD	S000002960	YER093C-A		GO:0005554	SGD_REF:S000069584	ND		F		YER093C-A	gene	taxon:4932	20030422	SGD
+SGD	S000002960	YER093C-A		GO:0000004	SGD_REF:S000069584	ND		P		YER093C-A	gene	taxon:4932	20030422	SGD
+SGD	S000000915	YER113C		GO:0005794	SGD_REF:S000074185|PMID:14562095	IDA		C		YER113C	gene	taxon:4932	20031028	SGD
+SGD	S000000915	YER113C	colocalizes_with	GO:0030137	SGD_REF:S000074185|PMID:14562095	IDA		C		YER113C	gene	taxon:4932	20031028	SGD
+SGD	S000000915	YER113C		GO:0005554	SGD_REF:S000069584	ND		F		YER113C	gene	taxon:4932	20030203	SGD
+SGD	S000000915	YER113C		GO:0000004	SGD_REF:S000069584	ND		P		YER113C	gene	taxon:4932	20030203	SGD
+SGD	S000000930	YER128W		GO:0008372	SGD_REF:S000069584	ND		C		YER128W	gene	taxon:4932	20021126	SGD
+SGD	S000000930	YER128W		GO:0005554	SGD_REF:S000069584	ND		F		YER128W	gene	taxon:4932	20021126	SGD
+SGD	S000000930	YER128W		GO:0000004	SGD_REF:S000069584	ND		P		YER128W	gene	taxon:4932	20021126	SGD
+SGD	S000000932	YER130C		GO:0008372	SGD_REF:S000069584	ND		C		YER130C	gene	taxon:4932	20021126	SGD
+SGD	S000000932	YER130C		GO:0005554	SGD_REF:S000069584	ND		F		YER130C	gene	taxon:4932	20021126	SGD
+SGD	S000000932	YER130C		GO:0000004	SGD_REF:S000069584	ND		P		YER130C	gene	taxon:4932	20021126	SGD
+SGD	S000000936	YER134C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YER134C	gene	taxon:4932	20031028	SGD
+SGD	S000000936	YER134C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YER134C	gene	taxon:4932	20031028	SGD
+SGD	S000000936	YER134C		GO:0005554	SGD_REF:S000069584	ND		F		YER134C	gene	taxon:4932	20021126	SGD
+SGD	S000000936	YER134C		GO:0000004	SGD_REF:S000069584	ND		P		YER134C	gene	taxon:4932	20021126	SGD
+SGD	S000000939	YER137C		GO:0008372	SGD_REF:S000069584	ND		C		YER137C	gene	taxon:4932	20021126	SGD
+SGD	S000000939	YER137C		GO:0005554	SGD_REF:S000069584	ND		F		YER137C	gene	taxon:4932	20021126	SGD
+SGD	S000000939	YER137C		GO:0000004	SGD_REF:S000069584	ND		P		YER137C	gene	taxon:4932	20021126	SGD
+SGD	S000007402	YER137C-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YER137C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007402	YER137C-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YER137C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007402	YER137C-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YER137C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007402	YER137C-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YER137C-A	gene	taxon:4932	20030811	SGD
+SGD	S000000940	YER138C		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YER138C	gene	taxon:4932	20030811	SGD
+SGD	S000000940	YER138C		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YER138C	gene	taxon:4932	20030811	SGD
+SGD	S000000940	YER138C		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YER138C	gene	taxon:4932	20030811	SGD
+SGD	S000000940	YER138C		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YER138C	gene	taxon:4932	20030811	SGD
+SGD	S000000940	YER138C		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YER138C	gene	taxon:4932	20030811	SGD
+SGD	S000000940	YER138C		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YER138C	gene	taxon:4932	20030811	SGD
+SGD	S000000940	YER138C		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YER138C	gene	taxon:4932	20030811	SGD
+SGD	S000000940	YER138C		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YER138C	gene	taxon:4932	20030811	SGD
+SGD	S000007239	YER138W-A		GO:0008372	SGD_REF:S000069584	ND		C		YER138W-A	gene	taxon:4932	20021126	SGD
+SGD	S000007239	YER138W-A		GO:0005554	SGD_REF:S000069584	ND		F		YER138W-A	gene	taxon:4932	20021126	SGD
+SGD	S000007239	YER138W-A		GO:0000004	SGD_REF:S000069584	ND		P		YER138W-A	gene	taxon:4932	20021126	SGD
+SGD	S000000941	YER139C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YER139C	gene	taxon:4932	20031028	SGD
+SGD	S000000941	YER139C		GO:0005554	SGD_REF:S000069584	ND		F		YER139C	gene	taxon:4932	20021126	SGD
+SGD	S000000941	YER139C		GO:0000004	SGD_REF:S000069584	ND		P		YER139C	gene	taxon:4932	20021126	SGD
+SGD	S000000942	YER140W		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YER140W	gene	taxon:4932	20040813	SGD
+SGD	S000000942	YER140W		GO:0005554	SGD_REF:S000069584	ND		F		YER140W	gene	taxon:4932	20021126	SGD
+SGD	S000000942	YER140W		GO:0000004	SGD_REF:S000069584	ND		P		YER140W	gene	taxon:4932	20021126	SGD
+SGD	S000000954	YER152C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YER152C	gene	taxon:4932	20031028	SGD
+SGD	S000000954	YER152C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YER152C	gene	taxon:4932	20031028	SGD
+SGD	S000000954	YER152C		GO:0005554	SGD_REF:S000069584	ND		F		YER152C	gene	taxon:4932	20030424	SGD
+SGD	S000000954	YER152C		GO:0000004	SGD_REF:S000069584	ND		P		YER152C	gene	taxon:4932	20030424	SGD
+SGD	S000000958	YER156C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YER156C	gene	taxon:4932	20031028	SGD
+SGD	S000000958	YER156C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YER156C	gene	taxon:4932	20031028	SGD
+SGD	S000000958	YER156C		GO:0005554	SGD_REF:S000069584	ND		F		YER156C	gene	taxon:4932	20021126	SGD
+SGD	S000000958	YER156C		GO:0000004	SGD_REF:S000069584	ND		P		YER156C	gene	taxon:4932	20021126	SGD
+SGD	S000000960	YER158C		GO:0008372	SGD_REF:S000069584	ND		C		YER158C	gene	taxon:4932	20030424	SGD
+SGD	S000000960	YER158C		GO:0005554	SGD_REF:S000069584	ND		F		YER158C	gene	taxon:4932	20030424	SGD
+SGD	S000000960	YER158C		GO:0000004	SGD_REF:S000069584	ND		P		YER158C	gene	taxon:4932	20030424	SGD
+SGD	S000007403	YER159C-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YER159C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007403	YER159C-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YER159C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007403	YER159C-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YER159C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007403	YER159C-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YER159C-A	gene	taxon:4932	20030811	SGD
+SGD	S000000962	YER160C		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YER160C	gene	taxon:4932	20030811	SGD
+SGD	S000000962	YER160C		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YER160C	gene	taxon:4932	20030811	SGD
+SGD	S000000962	YER160C		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YER160C	gene	taxon:4932	20030811	SGD
+SGD	S000000962	YER160C		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YER160C	gene	taxon:4932	20030811	SGD
+SGD	S000000962	YER160C		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YER160C	gene	taxon:4932	20030811	SGD
+SGD	S000000962	YER160C		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YER160C	gene	taxon:4932	20030811	SGD
+SGD	S000000962	YER160C		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YER160C	gene	taxon:4932	20030811	SGD
+SGD	S000000962	YER160C		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YER160C	gene	taxon:4932	20030811	SGD
+SGD	S000000965	YER163C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YER163C	gene	taxon:4932	20031028	SGD
+SGD	S000000965	YER163C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YER163C	gene	taxon:4932	20031028	SGD
+SGD	S000000965	YER163C		GO:0005554	SGD_REF:S000069584	ND		F		YER163C	gene	taxon:4932	20021126	SGD
+SGD	S000000965	YER163C		GO:0000004	SGD_REF:S000069584	ND		P		YER163C	gene	taxon:4932	20021126	SGD
+SGD	S000028625	YER175W-A		GO:0008372	SGD_REF:S000069584	ND		C		YER175W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028625	YER175W-A		GO:0005554	SGD_REF:S000069584	ND		F		YER175W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028625	YER175W-A		GO:0000004	SGD_REF:S000069584	ND		P		YER175W-A	gene	taxon:4932	20030730	SGD
+SGD	S000000986	YER184C		GO:0008372	SGD_REF:S000069584	ND		C		YER184C	gene	taxon:4932	20021205	SGD
+SGD	S000000986	YER184C		GO:0005554	SGD_REF:S000069584	ND		F		YER184C	gene	taxon:4932	20021205	SGD
+SGD	S000000986	YER184C		GO:0000004	SGD_REF:S000069584	ND		P		YER184C	gene	taxon:4932	20021205	SGD
+SGD	S000000987	YER185W		GO:0016021	SGD_REF:S000072825|PMID:12524434	ISS		C		YER185W	gene	taxon:4932	20030409	SGD
+SGD	S000000987	YER185W		GO:0005554	SGD_REF:S000069584	ND		F		YER185W	gene	taxon:4932	20030203	SGD
+SGD	S000000987	YER185W		GO:0000004	SGD_REF:S000069584	ND		P		YER185W	gene	taxon:4932	20030203	SGD
+SGD	S000000988	YER186C		GO:0008372	SGD_REF:S000069584	ND		C		YER186C	gene	taxon:4932	20021126	SGD
+SGD	S000000988	YER186C		GO:0005554	SGD_REF:S000069584	ND		F		YER186C	gene	taxon:4932	20021126	SGD
+SGD	S000000988	YER186C		GO:0000004	SGD_REF:S000069584	ND		P		YER186C	gene	taxon:4932	20021126	SGD
+SGD	S000000989	YER187W		GO:0008372	SGD_REF:S000069584	ND		C		YER187W	gene	taxon:4932	20030203	SGD
+SGD	S000000989	YER187W		GO:0005554	SGD_REF:S000069584	ND		F		YER187W	gene	taxon:4932	20030203	SGD
+SGD	S000000989	YER187W		GO:0000004	SGD_REF:S000069584	ND		P		YER187W	gene	taxon:4932	20030203	SGD
+SGD	S000028764	YER188C-A		GO:0008372	SGD_REF:S000069584	ND		C		YER188C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028764	YER188C-A		GO:0005554	SGD_REF:S000069584	ND		F		YER188C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028764	YER188C-A		GO:0000004	SGD_REF:S000069584	ND		P		YER188C-A	gene	taxon:4932	20030730	SGD
+SGD	S000000991	YER189W		GO:0008372	SGD_REF:S000069584	ND		C		YER189W	gene	taxon:4932	20021126	SGD
+SGD	S000000991	YER189W		GO:0005554	SGD_REF:S000069584	ND		F		YER189W	gene	taxon:4932	20021126	SGD
+SGD	S000000991	YER189W		GO:0000004	SGD_REF:S000069584	ND		P		YER189W	gene	taxon:4932	20021126	SGD
+SGD	S000002962	YFL002W-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YFL002W-A	gene	taxon:4932	20030811	SGD
+SGD	S000002962	YFL002W-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YFL002W-A	gene	taxon:4932	20030811	SGD
+SGD	S000002962	YFL002W-A		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YFL002W-A	gene	taxon:4932	20030811	SGD
+SGD	S000002962	YFL002W-A		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YFL002W-A	gene	taxon:4932	20030811	SGD
+SGD	S000002962	YFL002W-A		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YFL002W-A	gene	taxon:4932	20030811	SGD
+SGD	S000002962	YFL002W-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YFL002W-A	gene	taxon:4932	20030811	SGD
+SGD	S000002962	YFL002W-A		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YFL002W-A	gene	taxon:4932	20030811	SGD
+SGD	S000002962	YFL002W-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YFL002W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007404	YFL002W-B		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YFL002W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007404	YFL002W-B		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YFL002W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007404	YFL002W-B		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YFL002W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007404	YFL002W-B		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YFL002W-B	gene	taxon:4932	20030811	SGD
+SGD	S000001882	YFL012W		GO:0008372	SGD_REF:S000069584	ND		C		YFL012W	gene	taxon:4932	20030424	SGD
+SGD	S000001882	YFL012W		GO:0005554	SGD_REF:S000069584	ND		F		YFL012W	gene	taxon:4932	20030424	SGD
+SGD	S000001882	YFL012W		GO:0000004	SGD_REF:S000069584	ND		P		YFL012W	gene	taxon:4932	20030424	SGD
+SGD	S000001860	YFL034W		GO:0016021	SGD_REF:S000076737|PMID:15286401	ISS		C		YFL034W	gene	taxon:4932	20040812	SGD
+SGD	S000001860	YFL034W		GO:0005554	SGD_REF:S000069584	ND		F		YFL034W	gene	taxon:4932	20021126	SGD
+SGD	S000001860	YFL034W		GO:0000004	SGD_REF:S000069584	ND		P		YFL034W	gene	taxon:4932	20021126	SGD
+SGD	S000001854	YFL040W		GO:0008372	SGD_REF:S000069584	ND		C		YFL040W	gene	taxon:4932	20030203	SGD
+SGD	S000001854	YFL040W		GO:0005554	SGD_REF:S000069584	ND		F		YFL040W	gene	taxon:4932	20030203	SGD
+SGD	S000001854	YFL040W		GO:0000004	SGD_REF:S000069584	ND		P		YFL040W	gene	taxon:4932	20030203	SGD
+SGD	S000028547	YFL041W-A		GO:0008372	SGD_REF:S000069584	ND		C		YFL041W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028547	YFL041W-A		GO:0005554	SGD_REF:S000069584	ND		F		YFL041W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028547	YFL041W-A		GO:0000004	SGD_REF:S000069584	ND		P		YFL041W-A	gene	taxon:4932	20030730	SGD
+SGD	S000001852	YFL042C		GO:0008372	SGD_REF:S000069584	ND		C		YFL042C|YFL043C	gene	taxon:4932	20030203	SGD
+SGD	S000001852	YFL042C		GO:0005554	SGD_REF:S000069584	ND		F		YFL042C|YFL043C	gene	taxon:4932	20030203	SGD
+SGD	S000001852	YFL042C		GO:0000004	SGD_REF:S000069584	ND		P		YFL042C|YFL043C	gene	taxon:4932	20030203	SGD
+SGD	S000001843	YFL051C		GO:0008372	SGD_REF:S000069584	ND		C		YFL051C	gene	taxon:4932	20030203	SGD
+SGD	S000001843	YFL051C		GO:0005554	SGD_REF:S000069584	ND		F		YFL051C	gene	taxon:4932	20030203	SGD
+SGD	S000001843	YFL051C		GO:0000004	SGD_REF:S000069584	ND		P		YFL051C	gene	taxon:4932	20030203	SGD
+SGD	S000001842	YFL052W		GO:0008372	SGD_REF:S000069584	ND		C		YFL052W	gene	taxon:4932	20030424	SGD
+SGD	S000001842	YFL052W		GO:0003677	SGD_REF:S000069948|PMID:11353088	ISS		F		YFL052W	gene	taxon:4932	20030424	SGD
+SGD	S000001842	YFL052W		GO:0000004	SGD_REF:S000069584	ND		P		YFL052W	gene	taxon:4932	20030424	SGD
+SGD	S000001840	YFL054C		GO:0016021	SGD_REF:S000073532|PMID:12832087	ISS		C		YFL054C	gene	taxon:4932	20030801	SGD
+SGD	S000001840	YFL054C		GO:0005215	SGD_REF:S000073532|PMID:12832087	IMP		F		YFL054C	gene	taxon:4932	20030801	SGD
+SGD	S000001840	YFL054C		GO:0015168	SGD_REF:S000071999|PMID:12450819	ISS		F		YFL054C	gene	taxon:4932	20030402	SGD
+SGD	S000001840	YFL054C		GO:0015250	SGD_REF:S000046932|PMID:10400607	ISS		F		YFL054C	gene	taxon:4932	20030207	SGD
+SGD	S000001840	YFL054C		GO:0006833	SGD_REF:S000046932|PMID:10400607	ISS		P		YFL054C	gene	taxon:4932	20030207	SGD
+SGD	S000001830	YFL064C		GO:0008372	SGD_REF:S000069584	ND		C		YFL064C	gene	taxon:4932	20021126	SGD
+SGD	S000001830	YFL064C		GO:0005554	SGD_REF:S000069584	ND		F		YFL064C	gene	taxon:4932	20021126	SGD
+SGD	S000001830	YFL064C		GO:0000004	SGD_REF:S000069584	ND		P		YFL064C	gene	taxon:4932	20021126	SGD
+SGD	S000001829	YFL065C		GO:0008372	SGD_REF:S000069584	ND		C		YFL065C	gene	taxon:4932	20021126	SGD
+SGD	S000001829	YFL065C		GO:0005554	SGD_REF:S000069584	ND		F		YFL065C	gene	taxon:4932	20021126	SGD
+SGD	S000001829	YFL065C		GO:0000004	SGD_REF:S000069584	ND		P		YFL065C	gene	taxon:4932	20021126	SGD
+SGD	S000001828	YFL066C		GO:0008372	SGD_REF:S000069584	ND		C		YFL066C	gene	taxon:4932	20030203	SGD
+SGD	S000001828	YFL066C		GO:0005554	SGD_REF:S000069584	ND		F		YFL066C	gene	taxon:4932	20030203	SGD
+SGD	S000001828	YFL066C		GO:0000004	SGD_REF:S000069584	ND		P		YFL066C	gene	taxon:4932	20030203	SGD
+SGD	S000001827	YFL067W		GO:0008372	SGD_REF:S000069584	ND		C		YFL067W	gene	taxon:4932	20030203	SGD
+SGD	S000001827	YFL067W		GO:0005554	SGD_REF:S000069584	ND		F		YFL067W	gene	taxon:4932	20030203	SGD
+SGD	S000001827	YFL067W		GO:0000004	SGD_REF:S000069584	ND		P		YFL067W	gene	taxon:4932	20030203	SGD
+SGD	S000001826	YFL068W		GO:0008372	SGD_REF:S000069584	ND		C		YFL068W	gene	taxon:4932	20021126	SGD
+SGD	S000001826	YFL068W		GO:0005554	SGD_REF:S000069584	ND		F		YFL068W	gene	taxon:4932	20021126	SGD
+SGD	S000001826	YFL068W		GO:0000004	SGD_REF:S000069584	ND		P		YFL068W	gene	taxon:4932	20021126	SGD
+SGD	S000001902	YFR006W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YFR006W	gene	taxon:4932	20031028	SGD
+SGD	S000001902	YFR006W		GO:0008451	SGD_REF:S000072463|PMID:10592175	ISS		F		YFR006W	gene	taxon:4932	20030205	SGD
+SGD	S000001902	YFR006W		GO:0000004	SGD_REF:S000069584	ND		P		YFR006W	gene	taxon:4932	20030205	SGD
+SGD	S000001903	YFR007W		GO:0008372	SGD_REF:S000069584	ND		C		YFR007W	gene	taxon:4932	20021126	SGD
+SGD	S000001903	YFR007W		GO:0005554	SGD_REF:S000069584	ND		F		YFR007W	gene	taxon:4932	20021126	SGD
+SGD	S000001903	YFR007W		GO:0000004	SGD_REF:S000069584	ND		P		YFR007W	gene	taxon:4932	20021126	SGD
+SGD	S000001907	YFR011C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YFR011C	gene	taxon:4932	20031028	SGD
+SGD	S000001907	YFR011C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YFR011C	gene	taxon:4932	20031028	SGD
+SGD	S000001907	YFR011C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YFR011C	gene	taxon:4932	20040924	SGD
+SGD	S000001907	YFR011C		GO:0005554	SGD_REF:S000069584	ND		F		YFR011C	gene	taxon:4932	20030424	SGD
+SGD	S000001907	YFR011C		GO:0000004	SGD_REF:S000069584	ND		P		YFR011C	gene	taxon:4932	20030424	SGD
+SGD	S000001908	YFR012W		GO:0008372	SGD_REF:S000069584	ND		C		YFR012W	gene	taxon:4932	20030203	SGD
+SGD	S000001908	YFR012W		GO:0005554	SGD_REF:S000069584	ND		F		YFR012W	gene	taxon:4932	20030203	SGD
+SGD	S000001908	YFR012W		GO:0000004	SGD_REF:S000069584	ND		P		YFR012W	gene	taxon:4932	20030203	SGD
+SGD	S000007606	YFR012W-A		GO:0008372	SGD_REF:S000069584	ND		C		YFR012W-A	gene	taxon:4932	20010226	SGD
+SGD	S000007606	YFR012W-A		GO:0005554	SGD_REF:S000069584	ND		F		YFR012W-A	gene	taxon:4932	20010226	SGD
+SGD	S000007606	YFR012W-A		GO:0000004	SGD_REF:S000069584	ND		P		YFR012W-A	gene	taxon:4932	20010226	SGD
+SGD	S000001912	YFR016C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YFR016C	gene	taxon:4932	20031028	SGD
+SGD	S000001912	YFR016C		GO:0005933	SGD_REF:S000074185|PMID:14562095	IDA		C		YFR016C	gene	taxon:4932	20031028	SGD
+SGD	S000001912	YFR016C		GO:0005554	SGD_REF:S000069584	ND		F		YFR016C	gene	taxon:4932	20030203	SGD
+SGD	S000001912	YFR016C		GO:0000004	SGD_REF:S000069584	ND		P		YFR016C	gene	taxon:4932	20030203	SGD
+SGD	S000001913	YFR017C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YFR017C	gene	taxon:4932	20031028	SGD
+SGD	S000001913	YFR017C		GO:0005554	SGD_REF:S000069584	ND		F		YFR017C	gene	taxon:4932	20030424	SGD
+SGD	S000001913	YFR017C		GO:0000004	SGD_REF:S000069584	ND		P		YFR017C	gene	taxon:4932	20030424	SGD
+SGD	S000001914	YFR018C		GO:0008372	SGD_REF:S000069584	ND		C		YFR018C	gene	taxon:4932	20021126	SGD
+SGD	S000001914	YFR018C		GO:0005554	SGD_REF:S000069584	ND		F		YFR018C	gene	taxon:4932	20021126	SGD
+SGD	S000001914	YFR018C		GO:0000004	SGD_REF:S000069584	ND		P		YFR018C	gene	taxon:4932	20021126	SGD
+SGD	S000001922	YFR026C		GO:0008372	SGD_REF:S000069584	ND		C		YFR026C	gene	taxon:4932	20030203	SGD
+SGD	S000001922	YFR026C		GO:0005554	SGD_REF:S000069584	ND		F		YFR026C	gene	taxon:4932	20030203	SGD
+SGD	S000001922	YFR026C		GO:0000004	SGD_REF:S000069584	ND		P		YFR026C	gene	taxon:4932	20030203	SGD
+SGD	S000001928	YFR032C		GO:0008372	SGD_REF:S000069584	ND		C		YFR032C	gene	taxon:4932	20030424	SGD
+SGD	S000001928	YFR032C		GO:0005554	SGD_REF:S000069584	ND		F		YFR032C	gene	taxon:4932	20030424	SGD
+SGD	S000001928	YFR032C		GO:0000004	SGD_REF:S000069584	ND		P		YFR032C	gene	taxon:4932	20030424	SGD
+SGD	S000028630	YFR032C-B		GO:0008372	SGD_REF:S000069584	ND		C		YFR032C-B	gene	taxon:4932	20030730	SGD
+SGD	S000028630	YFR032C-B		GO:0005554	SGD_REF:S000069584	ND		F		YFR032C-B	gene	taxon:4932	20030730	SGD
+SGD	S000028630	YFR032C-B		GO:0000004	SGD_REF:S000069584	ND		P		YFR032C-B	gene	taxon:4932	20030730	SGD
+SGD	S000001931	YFR035C		GO:0008372	SGD_REF:S000069584	ND		C		YFR035C	gene	taxon:4932	20030203	SGD
+SGD	S000001931	YFR035C		GO:0005554	SGD_REF:S000069584	ND		F		YFR035C	gene	taxon:4932	20030203	SGD
+SGD	S000001931	YFR035C		GO:0000004	SGD_REF:S000069584	ND		P		YFR035C	gene	taxon:4932	20030203	SGD
+SGD	S000001935	YFR039C		GO:0008372	SGD_REF:S000069584	ND		C		YFR039C	gene	taxon:4932	20030203	SGD
+SGD	S000001935	YFR039C		GO:0005554	SGD_REF:S000069584	ND		F		YFR039C	gene	taxon:4932	20030203	SGD
+SGD	S000001935	YFR039C		GO:0000004	SGD_REF:S000069584	ND		P		YFR039C	gene	taxon:4932	20030203	SGD
+SGD	S000001938	YFR042W		GO:0008372	SGD_REF:S000069584	ND		C		YFR042W	gene	taxon:4932	20021126	SGD
+SGD	S000001938	YFR042W		GO:0005554	SGD_REF:S000069584	ND		F		YFR042W	gene	taxon:4932	20021126	SGD
+SGD	S000001938	YFR042W		GO:0000004	SGD_REF:S000069584	ND		P		YFR042W	gene	taxon:4932	20021126	SGD
+SGD	S000001940	YFR044C		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YFR044C	gene	taxon:4932	20020507	SGD
+SGD	S000001940	YFR044C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YFR044C	gene	taxon:4932	20031028	SGD
+SGD	S000001940	YFR044C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YFR044C	gene	taxon:4932	20031028	SGD
+SGD	S000001940	YFR044C		GO:0005554	SGD_REF:S000069584	ND		F		YFR044C	gene	taxon:4932	20030203	SGD
+SGD	S000001940	YFR044C		GO:0000004	SGD_REF:S000069584	ND		P		YFR044C	gene	taxon:4932	20030203	SGD
+SGD	S000001941	YFR045W		GO:0005743	SGD_REF:S000049213|PMID:10930523	ISS		C		YFR045W	gene	taxon:4932	20021017	SGD
+SGD	S000001941	YFR045W		GO:0005215	SGD_REF:S000049213|PMID:10930523	ISS		F		YFR045W	gene	taxon:4932	20021017	SGD
+SGD	S000001941	YFR045W		GO:0006810	SGD_REF:S000049213|PMID:10930523	ISS		P		YFR045W	gene	taxon:4932	20021017	SGD
+SGD	S000001953	YFR057W		GO:0008372	SGD_REF:S000069584	ND		C		YFR057W	gene	taxon:4932	20021126	SGD
+SGD	S000001953	YFR057W		GO:0005554	SGD_REF:S000069584	ND		F		YFR057W	gene	taxon:4932	20021126	SGD
+SGD	S000001953	YFR057W		GO:0000004	SGD_REF:S000069584	ND		P		YFR057W	gene	taxon:4932	20021126	SGD
+SGD	S000028769	YGL006W-A		GO:0008372	SGD_REF:S000069584	ND		C		YGL006W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028769	YGL006W-A		GO:0005554	SGD_REF:S000069584	ND		F		YGL006W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028769	YGL006W-A		GO:0000004	SGD_REF:S000069584	ND		P		YGL006W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028632	YGL007C-A		GO:0008372	SGD_REF:S000069584	ND		C		YGL007C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028632	YGL007C-A		GO:0005554	SGD_REF:S000069584	ND		F		YGL007C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028632	YGL007C-A		GO:0000004	SGD_REF:S000069584	ND		P		YGL007C-A	gene	taxon:4932	20030730	SGD
+SGD	S000002978	YGL010W		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL010W	gene	taxon:4932	20031028	SGD
+SGD	S000002978	YGL010W		GO:0005554	SGD_REF:S000069584	ND		F		YGL010W	gene	taxon:4932	20030422	SGD
+SGD	S000002978	YGL010W		GO:0000004	SGD_REF:S000069584	ND		P		YGL010W	gene	taxon:4932	20030422	SGD
+SGD	S000002983	YGL015C		GO:0008372	SGD_REF:S000069584	ND		C		YGL015C	gene	taxon:4932	20030203	SGD
+SGD	S000002983	YGL015C		GO:0005554	SGD_REF:S000069584	ND		F		YGL015C	gene	taxon:4932	20030203	SGD
+SGD	S000002983	YGL015C		GO:0000004	SGD_REF:S000069584	ND		P		YGL015C	gene	taxon:4932	20030203	SGD
+SGD	S000003004	YGL036W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL036W	gene	taxon:4932	20031028	SGD
+SGD	S000003004	YGL036W		GO:0005554	SGD_REF:S000069584	ND		F		YGL036W	gene	taxon:4932	20021126	SGD
+SGD	S000003004	YGL036W		GO:0000004	SGD_REF:S000069584	ND		P		YGL036W	gene	taxon:4932	20021126	SGD
+SGD	S000003007	YGL039W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL039W	gene	taxon:4932	20031028	SGD
+SGD	S000003007	YGL039W		GO:0016491	SGD_REF:S000075114|PMID:14574691	IDA		F		YGL039W	gene	taxon:4932	20031222	SGD
+SGD	S000003007	YGL039W		GO:0045552	SGD_REF:S000043731|PMID:10903444	ISS		F		YGL039W	gene	taxon:4932	20030224	SGD
+SGD	S000003007	YGL039W		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YGL039W	gene	taxon:4932	20060227	SGD
+SGD	S000028548	YGL041C-B		GO:0008372	SGD_REF:S000069584	ND		C		YGL041C-B	gene	taxon:4932	20030730	SGD
+SGD	S000028548	YGL041C-B		GO:0005554	SGD_REF:S000069584	ND		F		YGL041C-B	gene	taxon:4932	20030730	SGD
+SGD	S000028548	YGL041C-B		GO:0000004	SGD_REF:S000069584	ND		P		YGL041C-B	gene	taxon:4932	20030730	SGD
+SGD	S000003025	YGL057C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL057C	gene	taxon:4932	20031028	SGD
+SGD	S000003025	YGL057C		GO:0005554	SGD_REF:S000069584	ND		F		YGL057C	gene	taxon:4932	20011204	SGD
+SGD	S000003025	YGL057C		GO:0000004	SGD_REF:S000069584	ND		P		YGL057C	gene	taxon:4932	20011204	SGD
+SGD	S000003027	YGL059W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL059W	gene	taxon:4932	20031028	SGD
+SGD	S000003027	YGL059W		GO:0004672	SGD_REF:S000072463|PMID:10592175	ISS		F		YGL059W	gene	taxon:4932	20030211	SGD
+SGD	S000003027	YGL059W		GO:0000004	SGD_REF:S000069584	ND		P		YGL059W	gene	taxon:4932	20011204	SGD
+SGD	S000003047	YGL079W		GO:0005768	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL079W	gene	taxon:4932	20031028	SGD
+SGD	S000003047	YGL079W		GO:0005554	SGD_REF:S000069584	ND		F		YGL079W	gene	taxon:4932	20021126	SGD
+SGD	S000003047	YGL079W		GO:0000004	SGD_REF:S000069584	ND		P		YGL079W	gene	taxon:4932	20021126	SGD
+SGD	S000003049	YGL081W		GO:0008372	SGD_REF:S000069584	ND		C		YGL081W	gene	taxon:4932	20021126	SGD
+SGD	S000003049	YGL081W		GO:0005554	SGD_REF:S000069584	ND		F		YGL081W	gene	taxon:4932	20021126	SGD
+SGD	S000003049	YGL081W		GO:0000004	SGD_REF:S000069584	ND		P		YGL081W	gene	taxon:4932	20021126	SGD
+SGD	S000003050	YGL082W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL082W	gene	taxon:4932	20031028	SGD
+SGD	S000003050	YGL082W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL082W	gene	taxon:4932	20031028	SGD
+SGD	S000003050	YGL082W		GO:0005554	SGD_REF:S000069584	ND		F		YGL082W	gene	taxon:4932	20030203	SGD
+SGD	S000003050	YGL082W		GO:0000004	SGD_REF:S000069584	ND		P		YGL082W	gene	taxon:4932	20030203	SGD
+SGD	S000003053	YGL085W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL085W	gene	taxon:4932	20031028	SGD
+SGD	S000003053	YGL085W		GO:0005554	SGD_REF:S000069584	ND		F		YGL085W	gene	taxon:4932	20021126	SGD
+SGD	S000003053	YGL085W		GO:0000004	SGD_REF:S000069584	ND		P		YGL085W	gene	taxon:4932	20021126	SGD
+SGD	S000003069	YGL101W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL101W	gene	taxon:4932	20031028	SGD
+SGD	S000003069	YGL101W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL101W	gene	taxon:4932	20031028	SGD
+SGD	S000003069	YGL101W		GO:0005554	SGD_REF:S000069584	ND		F		YGL101W	gene	taxon:4932	20030422	SGD
+SGD	S000003069	YGL101W		GO:0000004	SGD_REF:S000069584	ND		P		YGL101W	gene	taxon:4932	20030422	SGD
+SGD	S000003076	YGL108C		GO:0008372	SGD_REF:S000069584	ND		C		YGL108C	gene	taxon:4932	20030203	SGD
+SGD	S000003076	YGL108C		GO:0005554	SGD_REF:S000069584	ND		F		YGL108C	gene	taxon:4932	20030203	SGD
+SGD	S000003076	YGL108C		GO:0000004	SGD_REF:S000069584	ND		P		YGL108C	gene	taxon:4932	20030203	SGD
+SGD	S000003082	YGL114W		GO:0016020	SGD_REF:S000075656|PMID:11788967	ISS		C		YGL114W	gene	taxon:4932	20040324	SGD
+SGD	S000003082	YGL114W		GO:0015198	SGD_REF:S000075656|PMID:11788967	ISS		F		YGL114W	gene	taxon:4932	20040324	SGD
+SGD	S000003082	YGL114W		GO:0006810	SGD_REF:S000075656|PMID:11788967	IC	GO:0015198	P		YGL114W	gene	taxon:4932	20040324	SGD
+SGD	S000003085	YGL117W		GO:0008372	SGD_REF:S000069584	ND		C		YGL117W	gene	taxon:4932	20030203	SGD
+SGD	S000003085	YGL117W		GO:0005554	SGD_REF:S000069584	ND		F		YGL117W	gene	taxon:4932	20030203	SGD
+SGD	S000003085	YGL117W		GO:0000004	SGD_REF:S000069584	ND		P		YGL117W	gene	taxon:4932	20030203	SGD
+SGD	S000003106	YGL138C		GO:0008372	SGD_REF:S000069584	ND		C		YGL138C	gene	taxon:4932	20030423	SGD
+SGD	S000003106	YGL138C		GO:0005554	SGD_REF:S000069584	ND		F		YGL138C	gene	taxon:4932	20030423	SGD
+SGD	S000003106	YGL138C		GO:0000004	SGD_REF:S000069584	ND		P		YGL138C	gene	taxon:4932	20030423	SGD
+SGD	S000003108	YGL140C		GO:0008372	SGD_REF:S000069584	ND		C		YGL140C	gene	taxon:4932	20021119	SGD
+SGD	S000003108	YGL140C		GO:0005554	SGD_REF:S000069584	ND		F		YGL140C	gene	taxon:4932	20021119	SGD
+SGD	S000003108	YGL140C		GO:0000004	SGD_REF:S000069584	ND		P		YGL140C	gene	taxon:4932	20021119	SGD
+SGD	S000003114	YGL146C		GO:0016020	SGD_REF:S000041156|PMID:9046099	NAS		C		YGL146C	gene	taxon:4932	20030423	SGD
+SGD	S000003114	YGL146C		GO:0005554	SGD_REF:S000069584	ND		F		YGL146C	gene	taxon:4932	20030423	SGD
+SGD	S000003114	YGL146C		GO:0000004	SGD_REF:S000069584	ND		P		YGL146C	gene	taxon:4932	20030423	SGD
+SGD	S000003125	YGL157W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL157W	gene	taxon:4932	20031028	SGD
+SGD	S000003125	YGL157W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL157W	gene	taxon:4932	20031028	SGD
+SGD	S000003125	YGL157W		GO:0016491	SGD_REF:S000075114|PMID:14574691	IDA		F		YGL157W	gene	taxon:4932	20031222	SGD
+SGD	S000003125	YGL157W		GO:0045552	SGD_REF:S000043731|PMID:10903444	ISS		F		YGL157W	gene	taxon:4932	20030224	SGD
+SGD	S000003125	YGL157W		GO:0000004	SGD_REF:S000069584	ND		P		YGL157W	gene	taxon:4932	20030203	SGD
+SGD	S000003127	YGL159W		GO:0008372	SGD_REF:S000069584	ND		C		YGL159W	gene	taxon:4932	20021126	SGD
+SGD	S000003127	YGL159W		GO:0005554	SGD_REF:S000069584	ND		F		YGL159W	gene	taxon:4932	20021126	SGD
+SGD	S000003127	YGL159W		GO:0000004	SGD_REF:S000069584	ND		P		YGL159W	gene	taxon:4932	20021126	SGD
+SGD	S000003128	YGL160W		GO:0016020	SGD_REF:S000055262|PMID:10341420	ISS		C		YGL160W	gene	taxon:4932	20030423	SGD
+SGD	S000003128	YGL160W		GO:0016722	SGD_REF:S000055262|PMID:10341420	ISS		F		YGL160W	gene	taxon:4932	20050812	SGD
+SGD	S000003128	YGL160W		GO:0000004	SGD_REF:S000069584	ND		P		YGL160W	gene	taxon:4932	20030423	SGD
+SGD	S000003144	YGL176C		GO:0008372	SGD_REF:S000069584	ND		C		YGL176C	gene	taxon:4932	20030203	SGD
+SGD	S000003144	YGL176C		GO:0005554	SGD_REF:S000069584	ND		F		YGL176C	gene	taxon:4932	20030203	SGD
+SGD	S000003144	YGL176C		GO:0000004	SGD_REF:S000069584	ND		P		YGL176C	gene	taxon:4932	20030203	SGD
+SGD	S000003153	YGL185C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL185C	gene	taxon:4932	20031028	SGD
+SGD	S000003153	YGL185C		GO:0016616	SGD_REF:S000072828|PMID:12525494	ISS		F		YGL185C	gene	taxon:4932	20030401	SGD
+SGD	S000003153	YGL185C		GO:0008152	SGD_REF:S000072828|PMID:12525494	ISS		P		YGL185C	gene	taxon:4932	20030401	SGD
+SGD	S000028635	YGL188C-A		GO:0008372	SGD_REF:S000069584	ND		C		YGL188C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028635	YGL188C-A		GO:0005554	SGD_REF:S000069584	ND		F		YGL188C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028635	YGL188C-A		GO:0000004	SGD_REF:S000069584	ND		P		YGL188C-A	gene	taxon:4932	20030730	SGD
+SGD	S000087160	YGL194C-A		GO:0008372	SGD_REF:S000069584	ND		C		YGL194C-A	gene	taxon:4932	20051111	SGD
+SGD	S000087160	YGL194C-A		GO:0005554	SGD_REF:S000069584	ND		F		YGL194C-A	gene	taxon:4932	20051111	SGD
+SGD	S000087160	YGL194C-A		GO:0000004	SGD_REF:S000069584	ND		P		YGL194C-A	gene	taxon:4932	20051111	SGD
+SGD	S000003164	YGL196W		GO:0008372	SGD_REF:S000069584	ND		C		YGL196W	gene	taxon:4932	20030203	SGD
+SGD	S000003164	YGL196W		GO:0005554	SGD_REF:S000069584	ND		F		YGL196W	gene	taxon:4932	20030203	SGD
+SGD	S000003164	YGL196W		GO:0000004	SGD_REF:S000069584	ND		P		YGL196W	gene	taxon:4932	20030203	SGD
+SGD	S000003188	YGL220W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL220W	gene	taxon:4932	20031028	SGD
+SGD	S000003188	YGL220W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL220W	gene	taxon:4932	20031028	SGD
+SGD	S000003188	YGL220W		GO:0005554	SGD_REF:S000069584	ND		F		YGL220W	gene	taxon:4932	20021126	SGD
+SGD	S000003188	YGL220W		GO:0000004	SGD_REF:S000069584	ND		P		YGL220W	gene	taxon:4932	20021126	SGD
+SGD	S000003195	YGL226W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL226W	gene	taxon:4932	20031028	SGD
+SGD	S000003195	YGL226W		GO:0005554	SGD_REF:S000069584	ND		F		YGL226W	gene	taxon:4932	20021126	SGD
+SGD	S000003195	YGL226W		GO:0000004	SGD_REF:S000069584	ND		P		YGL226W	gene	taxon:4932	20021126	SGD
+SGD	S000003199	YGL230C		GO:0008372	SGD_REF:S000069584	ND		C		YGL230C	gene	taxon:4932	20021126	SGD
+SGD	S000003199	YGL230C		GO:0005554	SGD_REF:S000069584	ND		F		YGL230C	gene	taxon:4932	20021126	SGD
+SGD	S000003199	YGL230C		GO:0000004	SGD_REF:S000069584	ND		P		YGL230C	gene	taxon:4932	20021126	SGD
+SGD	S000003200	YGL231C		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL231C	gene	taxon:4932	20031028	SGD
+SGD	S000003200	YGL231C		GO:0005554	SGD_REF:S000069584	ND		F		YGL231C	gene	taxon:4932	20021126	SGD
+SGD	S000003200	YGL231C		GO:0000004	SGD_REF:S000069584	ND		P		YGL231C	gene	taxon:4932	20021126	SGD
+SGD	S000003204	YGL235W		GO:0008372	SGD_REF:S000069584	ND		C		YGL235W	gene	taxon:4932	20021126	SGD
+SGD	S000003204	YGL235W		GO:0005554	SGD_REF:S000069584	ND		F		YGL235W	gene	taxon:4932	20021126	SGD
+SGD	S000003204	YGL235W		GO:0000004	SGD_REF:S000069584	ND		P		YGL235W	gene	taxon:4932	20021126	SGD
+SGD	S000003211	YGL242C		GO:0008372	SGD_REF:S000069584	ND		C		YGL242C	gene	taxon:4932	20030203	SGD
+SGD	S000003211	YGL242C		GO:0005554	SGD_REF:S000069584	ND		F		YGL242C	gene	taxon:4932	20030203	SGD
+SGD	S000003211	YGL242C		GO:0000004	SGD_REF:S000069584	ND		P		YGL242C	gene	taxon:4932	20030203	SGD
+SGD	S000003219	YGL250W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL250W	gene	taxon:4932	20031028	SGD
+SGD	S000003219	YGL250W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGL250W	gene	taxon:4932	20031028	SGD
+SGD	S000003219	YGL250W		GO:0005554	SGD_REF:S000069584	ND		F		YGL250W	gene	taxon:4932	20021126	SGD
+SGD	S000003219	YGL250W		GO:0000004	SGD_REF:S000069584	ND		P		YGL250W	gene	taxon:4932	20021126	SGD
+SGD	S000007607	YGL258W-A		GO:0008372	SGD_REF:S000069584	ND		C		YGL258W-A	gene	taxon:4932	20010226	SGD
+SGD	S000007607	YGL258W-A		GO:0005554	SGD_REF:S000069584	ND		F		YGL258W-A	gene	taxon:4932	20010226	SGD
+SGD	S000007607	YGL258W-A		GO:0000004	SGD_REF:S000069584	ND		P		YGL258W-A	gene	taxon:4932	20010226	SGD
+SGD	S000003229	YGL260W		GO:0008372	SGD_REF:S000069584	ND		C		YGL260W	gene	taxon:4932	20030203	SGD
+SGD	S000003229	YGL260W		GO:0005554	SGD_REF:S000069584	ND		F		YGL260W	gene	taxon:4932	20030203	SGD
+SGD	S000003229	YGL260W		GO:0000004	SGD_REF:S000069584	ND		P		YGL260W	gene	taxon:4932	20030203	SGD
+SGD	S000003231	YGL262W		GO:0008372	SGD_REF:S000069584	ND		C		YGL262W	gene	taxon:4932	20021126	SGD
+SGD	S000003231	YGL262W		GO:0005554	SGD_REF:S000069584	ND		F		YGL262W	gene	taxon:4932	20021126	SGD
+SGD	S000003231	YGL262W		GO:0000004	SGD_REF:S000069584	ND		P		YGL262W	gene	taxon:4932	20021126	SGD
+SGD	S000003233	YGR001C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR001C	gene	taxon:4932	20031028	SGD
+SGD	S000003233	YGR001C		GO:0008168	SGD_REF:S000076596|PMID:15225602	ISS		F		YGR001C	gene	taxon:4932	20040712	SGD
+SGD	S000003233	YGR001C		GO:0000004	SGD_REF:S000069584	ND		P		YGR001C	gene	taxon:4932	20030422	SGD
+SGD	S000003244	YGR012W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR012W	gene	taxon:4932	20031028	SGD
+SGD	S000003244	YGR012W		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YGR012W	gene	taxon:4932	20040924	SGD
+SGD	S000003244	YGR012W		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YGR012W	gene	taxon:4932	20060317	SGD
+SGD	S000003244	YGR012W		GO:0004124	SGD_REF:S000072463|PMID:10592175	ISS		F		YGR012W	gene	taxon:4932	20030205	SGD
+SGD	S000003244	YGR012W		GO:0000004	SGD_REF:S000069584	ND		P		YGR012W	gene	taxon:4932	20021002	SGD
+SGD	S000003247	YGR015C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR015C	gene	taxon:4932	20031028	SGD
+SGD	S000003247	YGR015C		GO:0005554	SGD_REF:S000069584	ND		F		YGR015C	gene	taxon:4932	20021126	SGD
+SGD	S000003247	YGR015C		GO:0000004	SGD_REF:S000069584	ND		P		YGR015C	gene	taxon:4932	20021126	SGD
+SGD	S000003248	YGR016W		GO:0008372	SGD_REF:S000069584	ND		C		YGR016W	gene	taxon:4932	20021126	SGD
+SGD	S000003248	YGR016W		GO:0005554	SGD_REF:S000069584	ND		F		YGR016W	gene	taxon:4932	20021126	SGD
+SGD	S000003248	YGR016W		GO:0000004	SGD_REF:S000069584	ND		P		YGR016W	gene	taxon:4932	20021126	SGD
+SGD	S000003249	YGR017W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR017W	gene	taxon:4932	20031028	SGD
+SGD	S000003249	YGR017W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR017W	gene	taxon:4932	20031028	SGD
+SGD	S000003249	YGR017W		GO:0005554	SGD_REF:S000069584	ND		F		YGR017W	gene	taxon:4932	20021126	SGD
+SGD	S000003249	YGR017W		GO:0000004	SGD_REF:S000069584	ND		P		YGR017W	gene	taxon:4932	20021126	SGD
+SGD	S000003253	YGR021W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR021W	gene	taxon:4932	20031028	SGD
+SGD	S000003253	YGR021W		GO:0005554	SGD_REF:S000069584	ND		F		YGR021W	gene	taxon:4932	20030203	SGD
+SGD	S000003253	YGR021W		GO:0000004	SGD_REF:S000069584	ND		P		YGR021W	gene	taxon:4932	20030203	SGD
+SGD	S000003258	YGR026W		GO:0008372	SGD_REF:S000069584	ND		C		YGR026W	gene	taxon:4932	20021126	SGD
+SGD	S000003258	YGR026W		GO:0005554	SGD_REF:S000069584	ND		F		YGR026W	gene	taxon:4932	20021126	SGD
+SGD	S000003258	YGR026W		GO:0000004	SGD_REF:S000069584	ND		P		YGR026W	gene	taxon:4932	20021126	SGD
+SGD	S000007405	YGR027W-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YGR027W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007405	YGR027W-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR027W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007405	YGR027W-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR027W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007405	YGR027W-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YGR027W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007406	YGR027W-B		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YGR027W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007406	YGR027W-B		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR027W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007406	YGR027W-B		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR027W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007406	YGR027W-B		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR027W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007406	YGR027W-B		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR027W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007406	YGR027W-B		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR027W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007406	YGR027W-B		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR027W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007406	YGR027W-B		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YGR027W-B	gene	taxon:4932	20030811	SGD
+SGD	S000003263	YGR031W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR031W	gene	taxon:4932	20031028	SGD
+SGD	S000003263	YGR031W		GO:0005554	SGD_REF:S000069584	ND		F		YGR031W	gene	taxon:4932	20021126	SGD
+SGD	S000003263	YGR031W		GO:0000004	SGD_REF:S000069584	ND		P		YGR031W	gene	taxon:4932	20021126	SGD
+SGD	S000003267	YGR035C		GO:0008372	SGD_REF:S000069584	ND		C		YGR035C	gene	taxon:4932	20021126	SGD
+SGD	S000003267	YGR035C		GO:0005554	SGD_REF:S000069584	ND		F		YGR035C	gene	taxon:4932	20021126	SGD
+SGD	S000003267	YGR035C		GO:0000004	SGD_REF:S000069584	ND		P		YGR035C	gene	taxon:4932	20021126	SGD
+SGD	S000028827	YGR035W-A		GO:0008372	SGD_REF:S000069584	ND		C		YGR035W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028827	YGR035W-A		GO:0005554	SGD_REF:S000069584	ND		F		YGR035W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028827	YGR035W-A		GO:0000004	SGD_REF:S000069584	ND		P		YGR035W-A	gene	taxon:4932	20030730	SGD
+SGD	S000007407	YGR038C-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YGR038C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007407	YGR038C-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR038C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007407	YGR038C-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR038C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007407	YGR038C-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YGR038C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007408	YGR038C-B		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YGR038C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007408	YGR038C-B		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR038C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007408	YGR038C-B		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR038C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007408	YGR038C-B		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR038C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007408	YGR038C-B		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR038C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007408	YGR038C-B		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR038C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007408	YGR038C-B		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR038C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007408	YGR038C-B		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YGR038C-B	gene	taxon:4932	20030811	SGD
+SGD	S000003274	YGR042W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR042W	gene	taxon:4932	20031028	SGD
+SGD	S000003274	YGR042W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR042W	gene	taxon:4932	20031028	SGD
+SGD	S000003274	YGR042W		GO:0005554	SGD_REF:S000069584	ND		F		YGR042W	gene	taxon:4932	20021126	SGD
+SGD	S000003274	YGR042W		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YGR042W	gene	taxon:4932	20060227	SGD
+SGD	S000003275	YGR043C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR043C	gene	taxon:4932	20031028	SGD
+SGD	S000003275	YGR043C		GO:0004801	SGD_REF:S000072463|PMID:10592175	ISS		F		YGR043C	gene	taxon:4932	20030205	SGD
+SGD	S000003275	YGR043C		GO:0000004	SGD_REF:S000069584	ND		P		YGR043C	gene	taxon:4932	20021002	SGD
+SGD	S000003278	YGR046W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR046W	gene	taxon:4932	20031028	SGD
+SGD	S000003278	YGR046W		GO:0005739	SGD_REF:S000075214|PMID:14690591	IDA		C		YGR046W	gene	taxon:4932	20031231	SGD
+SGD	S000003278	YGR046W		GO:0005554	SGD_REF:S000069584	ND		F		YGR046W	gene	taxon:4932	20030423	SGD
+SGD	S000003278	YGR046W		GO:0030150	SGD_REF:S000075214|PMID:14690591	IPI	SGD:S000004249	P		YGR046W	gene	taxon:4932	20031231	SGD
+SGD	S000003285	YGR053C		GO:0008372	SGD_REF:S000069584	ND		C		YGR053C	gene	taxon:4932	20021126	SGD
+SGD	S000003285	YGR053C		GO:0005554	SGD_REF:S000069584	ND		F		YGR053C	gene	taxon:4932	20021126	SGD
+SGD	S000003285	YGR053C		GO:0000004	SGD_REF:S000069584	ND		P		YGR053C	gene	taxon:4932	20021126	SGD
+SGD	S000003286	YGR054W		GO:0005830	SGD_REF:S000071447|PMID:12133843	IDA		C		YGR054W	gene	taxon:4932	20021014	SGD
+SGD	S000003286	YGR054W		GO:0005843	SGD_REF:S000071447|PMID:12133843	IDA		C		YGR054W	gene	taxon:4932	20021014	SGD
+SGD	S000003286	YGR054W		GO:0003743	SGD_REF:S000071447|PMID:12133843	IMP		F		YGR054W	gene	taxon:4932	20021014	SGD
+SGD	S000003286	YGR054W		GO:0003743	SGD_REF:S000071447|PMID:12133843	IDA		F		YGR054W	gene	taxon:4932	20021014	SGD
+SGD	S000003286	YGR054W		GO:0006413	SGD_REF:S000071447|PMID:12133843	IDA		P		YGR054W	gene	taxon:4932	20021014	SGD
+SGD	S000003286	YGR054W		GO:0006413	SGD_REF:S000071447|PMID:12133843	IMP		P		YGR054W	gene	taxon:4932	20021014	SGD
+SGD	S000003290	YGR058W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR058W	gene	taxon:4932	20031028	SGD
+SGD	S000003290	YGR058W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR058W	gene	taxon:4932	20031028	SGD
+SGD	S000003290	YGR058W		GO:0005554	SGD_REF:S000069584	ND		F		YGR058W	gene	taxon:4932	20021126	SGD
+SGD	S000003290	YGR058W		GO:0000004	SGD_REF:S000069584	ND		P		YGR058W	gene	taxon:4932	20021126	SGD
+SGD	S000003298	YGR066C		GO:0008372	SGD_REF:S000069584	ND		C		YGR066C	gene	taxon:4932	20030203	SGD
+SGD	S000003298	YGR066C		GO:0005554	SGD_REF:S000069584	ND		F		YGR066C	gene	taxon:4932	20030203	SGD
+SGD	S000003298	YGR066C		GO:0000004	SGD_REF:S000069584	ND		P		YGR066C	gene	taxon:4932	20030203	SGD
+SGD	S000003299	YGR067C		GO:0008372	SGD_REF:S000069584	ND		C		YGR067C	gene	taxon:4932	20030410	SGD
+SGD	S000003299	YGR067C		GO:0005554	SGD_REF:S000069584	ND		F		YGR067C	gene	taxon:4932	20030410	SGD
+SGD	S000003299	YGR067C		GO:0000004	SGD_REF:S000069584	ND		P		YGR067C	gene	taxon:4932	20030410	SGD
+SGD	S000003300	YGR068C		GO:0008372	SGD_REF:S000069584	ND		C		YGR068C	gene	taxon:4932	20021126	SGD
+SGD	S000003300	YGR068C		GO:0005554	SGD_REF:S000069584	ND		F		YGR068C	gene	taxon:4932	20021126	SGD
+SGD	S000003300	YGR068C		GO:0000004	SGD_REF:S000069584	ND		P		YGR068C	gene	taxon:4932	20021126	SGD
+SGD	S000003303	YGR071C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR071C	gene	taxon:4932	20031028	SGD
+SGD	S000003303	YGR071C		GO:0005554	SGD_REF:S000069584	ND		F		YGR071C	gene	taxon:4932	20021126	SGD
+SGD	S000003303	YGR071C		GO:0000004	SGD_REF:S000069584	ND		P		YGR071C	gene	taxon:4932	20021126	SGD
+SGD	S000003311	YGR079W		GO:0008372	SGD_REF:S000069584	ND		C		YGR079W	gene	taxon:4932	20021126	SGD
+SGD	S000003311	YGR079W		GO:0005554	SGD_REF:S000069584	ND		F		YGR079W	gene	taxon:4932	20021126	SGD
+SGD	S000003311	YGR079W		GO:0000004	SGD_REF:S000069584	ND		P		YGR079W	gene	taxon:4932	20021126	SGD
+SGD	S000003325	YGR093W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR093W	gene	taxon:4932	20031028	SGD
+SGD	S000003325	YGR093W		GO:0005554	SGD_REF:S000069584	ND		F		YGR093W	gene	taxon:4932	20021126	SGD
+SGD	S000003325	YGR093W		GO:0000004	SGD_REF:S000069584	ND		P		YGR093W	gene	taxon:4932	20021126	SGD
+SGD	S000003334	YGR102C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR102C	gene	taxon:4932	20031028	SGD
+SGD	S000003334	YGR102C		GO:0005554	SGD_REF:S000069584	ND		F		YGR102C	gene	taxon:4932	20021126	SGD
+SGD	S000003334	YGR102C		GO:0000004	SGD_REF:S000069584	ND		P		YGR102C	gene	taxon:4932	20021126	SGD
+SGD	S000003338	YGR106C		GO:0000329	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR106C	gene	taxon:4932	20031028	SGD
+SGD	S000003338	YGR106C		GO:0005554	SGD_REF:S000069584	ND		F		YGR106C	gene	taxon:4932	20030203	SGD
+SGD	S000003338	YGR106C		GO:0000004	SGD_REF:S000069584	ND		P		YGR106C	gene	taxon:4932	20030203	SGD
+SGD	S000007346	YGR109W-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YGR109W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007346	YGR109W-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR109W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007346	YGR109W-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR109W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007346	YGR109W-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YGR109W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007347	YGR109W-B		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YGR109W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007347	YGR109W-B		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR109W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007347	YGR109W-B		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR109W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007347	YGR109W-B		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR109W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007347	YGR109W-B		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR109W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007347	YGR109W-B		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR109W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007347	YGR109W-B		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR109W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007347	YGR109W-B		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YGR109W-B	gene	taxon:4932	20030811	SGD
+SGD	S000003342	YGR110W		GO:0008372	SGD_REF:S000069584	ND		C		YGR110W	gene	taxon:4932	20021126	SGD
+SGD	S000003342	YGR110W		GO:0005554	SGD_REF:S000069584	ND		F		YGR110W	gene	taxon:4932	20021126	SGD
+SGD	S000003342	YGR110W		GO:0000004	SGD_REF:S000069584	ND		P		YGR110W	gene	taxon:4932	20021126	SGD
+SGD	S000003343	YGR111W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR111W	gene	taxon:4932	20031028	SGD
+SGD	S000003343	YGR111W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR111W	gene	taxon:4932	20031028	SGD
+SGD	S000003343	YGR111W		GO:0005554	SGD_REF:S000069584	ND		F		YGR111W	gene	taxon:4932	20030203	SGD
+SGD	S000003343	YGR111W		GO:0000004	SGD_REF:S000069584	ND		P		YGR111W	gene	taxon:4932	20030203	SGD
+SGD	S000003349	YGR117C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR117C	gene	taxon:4932	20031028	SGD
+SGD	S000003349	YGR117C		GO:0005554	SGD_REF:S000069584	ND		F		YGR117C	gene	taxon:4932	20021126	SGD
+SGD	S000003349	YGR117C		GO:0000004	SGD_REF:S000069584	ND		P		YGR117C	gene	taxon:4932	20021126	SGD
+SGD	S000028550	YGR121W-A		GO:0008372	SGD_REF:S000069584	ND		C		YGR121W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028550	YGR121W-A		GO:0005554	SGD_REF:S000069584	ND		F		YGR121W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028550	YGR121W-A		GO:0000004	SGD_REF:S000069584	ND		P		YGR121W-A	gene	taxon:4932	20030730	SGD
+SGD	S000003354	YGR122W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR122W	gene	taxon:4932	20031028	SGD
+SGD	S000003354	YGR122W		GO:0005554	SGD_REF:S000069584	ND		F		YGR122W	gene	taxon:4932	20030203	SGD
+SGD	S000003354	YGR122W		GO:0000122	SGD_REF:S000082525|PMID:16024810	IMP		P		YGR122W	gene	taxon:4932	20060203	SGD
+SGD	S000003354	YGR122W		GO:0000122	SGD_REF:S000081820|PMID:15879523	IMP		P		YGR122W	gene	taxon:4932	20060203	SGD
+SGD	S000003357	YGR125W		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR125W	gene	taxon:4932	20031028	SGD
+SGD	S000003357	YGR125W		GO:0005554	SGD_REF:S000069584	ND		F		YGR125W	gene	taxon:4932	20030424	SGD
+SGD	S000003357	YGR125W		GO:0000004	SGD_REF:S000069584	ND		P		YGR125W	gene	taxon:4932	20030424	SGD
+SGD	S000003358	YGR126W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR126W	gene	taxon:4932	20031028	SGD
+SGD	S000003358	YGR126W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR126W	gene	taxon:4932	20031028	SGD
+SGD	S000003358	YGR126W		GO:0005554	SGD_REF:S000069584	ND		F		YGR126W	gene	taxon:4932	20021126	SGD
+SGD	S000003358	YGR126W		GO:0000004	SGD_REF:S000069584	ND		P		YGR126W	gene	taxon:4932	20021126	SGD
+SGD	S000003359	YGR127W		GO:0008372	SGD_REF:S000069584	ND		C		YGR127W	gene	taxon:4932	20021126	SGD
+SGD	S000003359	YGR127W		GO:0005554	SGD_REF:S000069584	ND		F		YGR127W	gene	taxon:4932	20021126	SGD
+SGD	S000003359	YGR127W		GO:0000004	SGD_REF:S000069584	ND		P		YGR127W	gene	taxon:4932	20021126	SGD
+SGD	S000003362	YGR130C		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YGR130C	gene	taxon:4932	20020507	SGD
+SGD	S000003362	YGR130C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR130C	gene	taxon:4932	20031028	SGD
+SGD	S000003362	YGR130C		GO:0005554	SGD_REF:S000069584	ND		F		YGR130C	gene	taxon:4932	20030203	SGD
+SGD	S000003362	YGR130C		GO:0000004	SGD_REF:S000069584	ND		P		YGR130C	gene	taxon:4932	20030203	SGD
+SGD	S000003363	YGR131W		GO:0008372	SGD_REF:S000069584	ND		C		YGR131W	gene	taxon:4932	20021126	SGD
+SGD	S000003363	YGR131W		GO:0005554	SGD_REF:S000069584	ND		F		YGR131W	gene	taxon:4932	20021126	SGD
+SGD	S000003363	YGR131W		GO:0000004	SGD_REF:S000069584	ND		P		YGR131W	gene	taxon:4932	20021126	SGD
+SGD	S000003378	YGR146C		GO:0008372	SGD_REF:S000069584	ND		C		YGR146C	gene	taxon:4932	20030203	SGD
+SGD	S000003378	YGR146C		GO:0005554	SGD_REF:S000069584	ND		F		YGR146C	gene	taxon:4932	20030203	SGD
+SGD	S000003378	YGR146C		GO:0000004	SGD_REF:S000069584	ND		P		YGR146C	gene	taxon:4932	20030203	SGD
+SGD	S000028638	YGR146C-A		GO:0008372	SGD_REF:S000069584	ND		C		YGR146C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028638	YGR146C-A		GO:0005554	SGD_REF:S000069584	ND		F		YGR146C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028638	YGR146C-A		GO:0000004	SGD_REF:S000069584	ND		P		YGR146C-A	gene	taxon:4932	20030730	SGD
+SGD	S000003381	YGR149W		GO:0016021	SGD_REF:S000072825|PMID:12524434	ISS		C		YGR149W	gene	taxon:4932	20030409	SGD
+SGD	S000003381	YGR149W		GO:0005554	SGD_REF:S000069584	ND		F		YGR149W	gene	taxon:4932	20030203	SGD
+SGD	S000003381	YGR149W		GO:0000004	SGD_REF:S000069584	ND		P		YGR149W	gene	taxon:4932	20030203	SGD
+SGD	S000003382	YGR150C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR150C	gene	taxon:4932	20031028	SGD
+SGD	S000003382	YGR150C		GO:0005554	SGD_REF:S000069584	ND		F		YGR150C	gene	taxon:4932	20030203	SGD
+SGD	S000003382	YGR150C		GO:0000004	SGD_REF:S000069584	ND		P		YGR150C	gene	taxon:4932	20030203	SGD
+SGD	S000003385	YGR153W		GO:0008372	SGD_REF:S000069584	ND		C		YGR153W|TOS10	gene	taxon:4932	20021126	SGD
+SGD	S000003385	YGR153W		GO:0005554	SGD_REF:S000069584	ND		F		YGR153W|TOS10	gene	taxon:4932	20021126	SGD
+SGD	S000003385	YGR153W		GO:0000004	SGD_REF:S000069584	ND		P		YGR153W|TOS10	gene	taxon:4932	20021126	SGD
+SGD	S000007367	YGR161C-C		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YGR161C-C	gene	taxon:4932	20030811	SGD
+SGD	S000007367	YGR161C-C		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR161C-C	gene	taxon:4932	20030811	SGD
+SGD	S000007367	YGR161C-C		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR161C-C	gene	taxon:4932	20030811	SGD
+SGD	S000007367	YGR161C-C		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YGR161C-C	gene	taxon:4932	20030811	SGD
+SGD	S000007368	YGR161C-D		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YGR161C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007368	YGR161C-D		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR161C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007368	YGR161C-D		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR161C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007368	YGR161C-D		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR161C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007368	YGR161C-D		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR161C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007368	YGR161C-D		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR161C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007368	YGR161C-D		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR161C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007368	YGR161C-D		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YGR161C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007369	YGR161W-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YGR161W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007369	YGR161W-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR161W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007369	YGR161W-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR161W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007369	YGR161W-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YGR161W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007370	YGR161W-B		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YGR161W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007370	YGR161W-B		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR161W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007370	YGR161W-B		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR161W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007370	YGR161W-B		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR161W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007370	YGR161W-B		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR161W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007370	YGR161W-B		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR161W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007370	YGR161W-B		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YGR161W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007370	YGR161W-B		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YGR161W-B	gene	taxon:4932	20030811	SGD
+SGD	S000029726	YGR161W-C		GO:0008372	SGD_REF:S000069584	ND		C		YGR161W-C	gene	taxon:4932	20040903	SGD
+SGD	S000029726	YGR161W-C		GO:0005554	SGD_REF:S000069584	ND		F		YGR161W-C	gene	taxon:4932	20040903	SGD
+SGD	S000029726	YGR161W-C		GO:0000004	SGD_REF:S000069584	ND		P		YGR161W-C	gene	taxon:4932	20040903	SGD
+SGD	S000003400	YGR168C		GO:0008372	SGD_REF:S000069584	ND		C		YGR168C	gene	taxon:4932	20021126	SGD
+SGD	S000003400	YGR168C		GO:0005554	SGD_REF:S000069584	ND		F		YGR168C	gene	taxon:4932	20021126	SGD
+SGD	S000003400	YGR168C		GO:0000004	SGD_REF:S000069584	ND		P		YGR168C	gene	taxon:4932	20021126	SGD
+SGD	S000028521	YGR169C-A		GO:0008372	SGD_REF:S000069584	ND		C		YGR169C-A|YGR169C-C	gene	taxon:4932	20030730	SGD
+SGD	S000028521	YGR169C-A		GO:0005554	SGD_REF:S000069584	ND		F		YGR169C-A|YGR169C-C	gene	taxon:4932	20030730	SGD
+SGD	S000028521	YGR169C-A		GO:0000004	SGD_REF:S000069584	ND		P		YGR169C-A|YGR169C-C	gene	taxon:4932	20030730	SGD
+SGD	S000028639	YGR174W-A		GO:0008372	SGD_REF:S000069584	ND		C		YGR174W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028639	YGR174W-A		GO:0005554	SGD_REF:S000069584	ND		F		YGR174W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028639	YGR174W-A		GO:0000004	SGD_REF:S000069584	ND		P		YGR174W-A	gene	taxon:4932	20030730	SGD
+SGD	S000003430	YGR198W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR198W	gene	taxon:4932	20031028	SGD
+SGD	S000003430	YGR198W		GO:0005886	SGD_REF:S000075214|PMID:14690591	IDA		C		YGR198W	gene	taxon:4932	20031231	SGD
+SGD	S000003430	YGR198W		GO:0016740	SGD_REF:S000075214|PMID:14690591	ISS		F		YGR198W	gene	taxon:4932	20031231	SGD
+SGD	S000003430	YGR198W		GO:0000165	SGD_REF:S000075214|PMID:14690591	IPI	SGD:S000004296	P		YGR198W	gene	taxon:4932	20031231	SGD
+SGD	S000003433	YGR201C		GO:0008372	SGD_REF:S000069584	ND		C		YGR201C	gene	taxon:4932	20030203	SGD
+SGD	S000003433	YGR201C		GO:0005554	SGD_REF:S000069584	ND		F		YGR201C	gene	taxon:4932	20030203	SGD
+SGD	S000003433	YGR201C		GO:0000004	SGD_REF:S000069584	ND		P		YGR201C	gene	taxon:4932	20030203	SGD
+SGD	S000003435	YGR203W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR203W	gene	taxon:4932	20031028	SGD
+SGD	S000003435	YGR203W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR203W	gene	taxon:4932	20031028	SGD
+SGD	S000003435	YGR203W		GO:0004725	SGD_REF:S000074030|PMID:14508607	ISS		F		YGR203W	gene	taxon:4932	20030930	SGD
+SGD	S000003435	YGR203W		GO:0004725	SGD_REF:S000074031|PMID:9818190	NAS		F		YGR203W	gene	taxon:4932	20030930	SGD
+SGD	S000003435	YGR203W		GO:0016791	SGD_REF:S000062704|PMID:9733650	ISS		F		YGR203W	gene	taxon:4932	20030121	SGD
+SGD	S000003435	YGR203W		GO:0000004	SGD_REF:S000069584	ND		P		YGR203W	gene	taxon:4932	20021223	SGD
+SGD	S000028640	YGR204C-A		GO:0008372	SGD_REF:S000069584	ND		C		YGR204C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028640	YGR204C-A		GO:0005554	SGD_REF:S000069584	ND		F		YGR204C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028640	YGR204C-A		GO:0000004	SGD_REF:S000069584	ND		P		YGR204C-A	gene	taxon:4932	20030730	SGD
+SGD	S000003437	YGR205W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR205W	gene	taxon:4932	20031028	SGD
+SGD	S000003437	YGR205W		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YGR205W	gene	taxon:4932	20020507	SGD
+SGD	S000003437	YGR205W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR205W	gene	taxon:4932	20031028	SGD
+SGD	S000003437	YGR205W		GO:0005524	SGD_REF:S000075499|PMID:14997573	IDA		F		YGR205W	gene	taxon:4932	20040722	SGD
+SGD	S000003437	YGR205W		GO:0000004	SGD_REF:S000069584	ND		P		YGR205W	gene	taxon:4932	20030429	SGD
+SGD	S000003438	YGR206W		GO:0005768	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR206W	gene	taxon:4932	20031028	SGD
+SGD	S000003438	YGR206W		GO:0005554	SGD_REF:S000069584	ND		F		YGR206W	gene	taxon:4932	20021126	SGD
+SGD	S000003438	YGR206W		GO:0000004	SGD_REF:S000069584	ND		P		YGR206W	gene	taxon:4932	20021126	SGD
+SGD	S000003439	YGR207C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR207C	gene	taxon:4932	20031028	SGD
+SGD	S000003439	YGR207C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YGR207C	gene	taxon:4932	20040924	SGD
+SGD	S000003439	YGR207C		GO:0005554	SGD_REF:S000069584	ND		F		YGR207C	gene	taxon:4932	20021120	SGD
+SGD	S000003439	YGR207C		GO:0000004	SGD_REF:S000069584	ND		P		YGR207C	gene	taxon:4932	20021120	SGD
+SGD	S000003442	YGR210C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR210C	gene	taxon:4932	20031028	SGD
+SGD	S000003442	YGR210C		GO:0005554	SGD_REF:S000069584	ND		F		YGR210C	gene	taxon:4932	20030421	SGD
+SGD	S000003442	YGR210C		GO:0000004	SGD_REF:S000069584	ND		P		YGR210C	gene	taxon:4932	20030421	SGD
+SGD	S000003467	YGR235C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR235C	gene	taxon:4932	20031028	SGD
+SGD	S000003467	YGR235C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YGR235C	gene	taxon:4932	20040924	SGD
+SGD	S000003467	YGR235C		GO:0005554	SGD_REF:S000069584	ND		F		YGR235C	gene	taxon:4932	20021126	SGD
+SGD	S000003467	YGR235C		GO:0000004	SGD_REF:S000069584	ND		P		YGR235C	gene	taxon:4932	20021126	SGD
+SGD	S000003469	YGR237C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR237C	gene	taxon:4932	20031028	SGD
+SGD	S000003469	YGR237C		GO:0005554	SGD_REF:S000069584	ND		F		YGR237C	gene	taxon:4932	20030203	SGD
+SGD	S000003469	YGR237C		GO:0000004	SGD_REF:S000069584	ND		P		YGR237C	gene	taxon:4932	20030203	SGD
+SGD	S000028551	YGR240C-A		GO:0008372	SGD_REF:S000069584	ND		C		YGR240C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028551	YGR240C-A		GO:0005554	SGD_REF:S000069584	ND		F		YGR240C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028551	YGR240C-A		GO:0000004	SGD_REF:S000069584	ND		P		YGR240C-A	gene	taxon:4932	20030730	SGD
+SGD	S000003482	YGR250C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR250C	gene	taxon:4932	20031028	SGD
+SGD	S000003482	YGR250C		GO:0003723	SGD_REF:S000042255|PMID:9133742	ISS		F		YGR250C	gene	taxon:4932	20030424	SGD
+SGD	S000003482	YGR250C		GO:0000004	SGD_REF:S000069584	ND		P		YGR250C	gene	taxon:4932	20030424	SGD
+SGD	S000003483	YGR251W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR251W	gene	taxon:4932	20031028	SGD
+SGD	S000003483	YGR251W		GO:0005634	SGD_REF:S000075214|PMID:14690591	IDA		C		YGR251W	gene	taxon:4932	20040105	SGD
+SGD	S000003483	YGR251W		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR251W	gene	taxon:4932	20031028	SGD
+SGD	S000003483	YGR251W		GO:0005730	SGD_REF:S000075214|PMID:14690591	IDA		C		YGR251W	gene	taxon:4932	20040105	SGD
+SGD	S000003483	YGR251W		GO:0005554	SGD_REF:S000069584	ND		F		YGR251W	gene	taxon:4932	20030424	SGD
+SGD	S000003483	YGR251W		GO:0006365	SGD_REF:S000073750|PMID:12837249	IMP		P		YGR251W	gene	taxon:4932	20051101	SGD
+SGD	S000003495	YGR263C		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR263C	gene	taxon:4932	20031028	SGD
+SGD	S000003495	YGR263C		GO:0005554	SGD_REF:S000069584	ND		F		YGR263C	gene	taxon:4932	20030424	SGD
+SGD	S000003495	YGR263C		GO:0000004	SGD_REF:S000069584	ND		P		YGR263C	gene	taxon:4932	20030424	SGD
+SGD	S000003498	YGR266W		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YGR266W	gene	taxon:4932	20040928	SGD
+SGD	S000003498	YGR266W		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YGR266W	gene	taxon:4932	20060317	SGD
+SGD	S000003498	YGR266W		GO:0005886	SGD_REF:S000071931|PMID:12469340	IDA		C		YGR266W	gene	taxon:4932	20030103	SGD
+SGD	S000003498	YGR266W		GO:0005554	SGD_REF:S000069584	ND		F		YGR266W	gene	taxon:4932	20030429	SGD
+SGD	S000003498	YGR266W		GO:0000004	SGD_REF:S000069584	ND		P		YGR266W	gene	taxon:4932	20030429	SGD
+SGD	S000007608	YGR271C-A		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR271C-A	gene	taxon:4932	20031028	SGD
+SGD	S000007608	YGR271C-A		GO:0005554	SGD_REF:S000069584	ND		F		YGR271C-A	gene	taxon:4932	20010226	SGD
+SGD	S000007608	YGR271C-A		GO:0000004	SGD_REF:S000069584	ND		P		YGR271C-A	gene	taxon:4932	20010226	SGD
+SGD	S000003504	YGR272C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR272C	gene	taxon:4932	20031028	SGD
+SGD	S000003504	YGR272C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR272C	gene	taxon:4932	20031028	SGD
+SGD	S000003504	YGR272C		GO:0005554	SGD_REF:S000069584	ND		F		YGR272C	gene	taxon:4932	20021120	SGD
+SGD	S000003504	YGR272C		GO:0006365	SGD_REF:S000073750|PMID:12837249	IMP		P		YGR272C	gene	taxon:4932	20051101	SGD
+SGD	S000003505	YGR273C		GO:0008372	SGD_REF:S000069584	ND		C		YGR273C	gene	taxon:4932	20030424	SGD
+SGD	S000003505	YGR273C		GO:0005554	SGD_REF:S000069584	ND		F		YGR273C	gene	taxon:4932	20030424	SGD
+SGD	S000003505	YGR273C		GO:0000004	SGD_REF:S000069584	ND		P		YGR273C	gene	taxon:4932	20030424	SGD
+SGD	S000003509	YGR277C		GO:0005634	SGD_REF:S000075214|PMID:14690591	IDA		C		YGR277C	gene	taxon:4932	20040105	SGD
+SGD	S000003509	YGR277C		GO:0005737	SGD_REF:S000075214|PMID:14690591	IDA		C		YGR277C	gene	taxon:4932	20040105	SGD
+SGD	S000003509	YGR277C		GO:0004595	SGD_REF:S000073342|PMID:11923312	ISS		F		YGR277C	gene	taxon:4932	20030619	SGD
+SGD	S000003509	YGR277C		GO:0015937	SGD_REF:S000073342|PMID:11923312	ISS		P		YGR277C	gene	taxon:4932	20030619	SGD
+SGD	S000003515	YGR283C		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YGR283C	gene	taxon:4932	20031028	SGD
+SGD	S000003515	YGR283C		GO:0005554	SGD_REF:S000069584	ND		F		YGR283C	gene	taxon:4932	20030203	SGD
+SGD	S000003515	YGR283C		GO:0000004	SGD_REF:S000069584	ND		P		YGR283C	gene	taxon:4932	20030203	SGD
+SGD	S000003519	YGR287C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YGR287C	gene	taxon:4932	20040813	SGD
+SGD	S000003519	YGR287C		GO:0004553	SGD_REF:S000072463|PMID:10592175	ISS		F		YGR287C	gene	taxon:4932	20030206	SGD
+SGD	S000003519	YGR287C		GO:0000004	SGD_REF:S000069584	ND		P		YGR287C	gene	taxon:4932	20021002	SGD
+SGD	S000001000	YHL008C		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YHL008C	gene	taxon:4932	20031028	SGD
+SGD	S000001000	YHL008C		GO:0005215	SGD_REF:S000058352|PMID:9678606	ISS		F		YHL008C	gene	taxon:4932	20030421	SGD
+SGD	S000001000	YHL008C	NOT	GO:0008028	SGD_REF:S000065864|PMID:11536335	IMP		F		YHL008C	gene	taxon:4932	20051109	SGD
+SGD	S000001000	YHL008C		GO:0000004	SGD_REF:S000069584	ND		P		YHL008C	gene	taxon:4932	20030421	SGD
+SGD	S000001000	YHL008C	NOT	GO:0015718	SGD_REF:S000065864|PMID:11536335	IMP		P		YHL008C	gene	taxon:4932	20051109	SGD
+SGD	S000007371	YHL009W-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YHL009W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007371	YHL009W-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YHL009W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007371	YHL009W-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YHL009W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007371	YHL009W-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YHL009W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007372	YHL009W-B		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YHL009W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007372	YHL009W-B		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YHL009W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007372	YHL009W-B		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YHL009W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007372	YHL009W-B		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YHL009W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007372	YHL009W-B		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YHL009W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007372	YHL009W-B		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YHL009W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007372	YHL009W-B		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YHL009W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007372	YHL009W-B		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YHL009W-B	gene	taxon:4932	20030811	SGD
+SGD	S000001002	YHL010C		GO:0008372	SGD_REF:S000069584	ND		C		YHL010C	gene	taxon:4932	20030203	SGD
+SGD	S000001002	YHL010C		GO:0008139	SGD_REF:S000065742|PMID:9497340	IDA		F		YHL010C	gene	taxon:4932	20030206	SGD
+SGD	S000001002	YHL010C		GO:0000004	SGD_REF:S000069584	ND		P		YHL010C	gene	taxon:4932	20030203	SGD
+SGD	S000001004	YHL012W		GO:0008372	SGD_REF:S000069584	ND		C		YHL012W	gene	taxon:4932	20030428	SGD
+SGD	S000001004	YHL012W		GO:0005554	SGD_REF:S000069584	ND		F		YHL012W	gene	taxon:4932	20030428	SGD
+SGD	S000001004	YHL012W		GO:0000004	SGD_REF:S000069584	ND		P		YHL012W	gene	taxon:4932	20021002	SGD
+SGD	S000028828	YHL015W-A		GO:0008372	SGD_REF:S000069584	ND		C		YHL015W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028828	YHL015W-A		GO:0005554	SGD_REF:S000069584	ND		F		YHL015W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028828	YHL015W-A		GO:0000004	SGD_REF:S000069584	ND		P		YHL015W-A	gene	taxon:4932	20030730	SGD
+SGD	S000001009	YHL017W	colocalizes_with	GO:0030136	SGD_REF:S000074185|PMID:14562095	IDA		C		YHL017W	gene	taxon:4932	20031028	SGD
+SGD	S000001009	YHL017W		GO:0005554	SGD_REF:S000069584	ND		F		YHL017W	gene	taxon:4932	20030203	SGD
+SGD	S000001009	YHL017W		GO:0000004	SGD_REF:S000069584	ND		P		YHL017W	gene	taxon:4932	20030203	SGD
+SGD	S000001010	YHL018W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YHL018W	gene	taxon:4932	20031028	SGD
+SGD	S000001010	YHL018W		GO:0005554	SGD_REF:S000069584	ND		F		YHL018W	gene	taxon:4932	20021126	SGD
+SGD	S000001010	YHL018W		GO:0000004	SGD_REF:S000069584	ND		P		YHL018W	gene	taxon:4932	20021126	SGD
+SGD	S000001018	YHL026C		GO:0008372	SGD_REF:S000069584	ND		C		YHL026C	gene	taxon:4932	20030203	SGD
+SGD	S000001018	YHL026C		GO:0005554	SGD_REF:S000069584	ND		F		YHL026C	gene	taxon:4932	20030203	SGD
+SGD	S000001018	YHL026C		GO:0000004	SGD_REF:S000069584	ND		P		YHL026C	gene	taxon:4932	20030203	SGD
+SGD	S000001031	YHL039W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YHL039W	gene	taxon:4932	20031028	SGD
+SGD	S000001031	YHL039W		GO:0005554	SGD_REF:S000069584	ND		F		YHL039W	gene	taxon:4932	20021126	SGD
+SGD	S000001031	YHL039W		GO:0000004	SGD_REF:S000069584	ND		P		YHL039W	gene	taxon:4932	20021126	SGD
+SGD	S000001034	YHL042W		GO:0008372	SGD_REF:S000069584	ND		C		YHL042W	gene	taxon:4932	20021126	SGD
+SGD	S000001034	YHL042W		GO:0005554	SGD_REF:S000069584	ND		F		YHL042W	gene	taxon:4932	20021126	SGD
+SGD	S000001034	YHL042W		GO:0000004	SGD_REF:S000069584	ND		P		YHL042W	gene	taxon:4932	20021126	SGD
+SGD	S000001036	YHL044W		GO:0005886	SGD_REF:S000074227|PMID:12101299	IDA		C		YHL044W	gene	taxon:4932	20031107	SGD
+SGD	S000001036	YHL044W		GO:0005886	SGD_REF:S000074227|PMID:12101299	ISS		C		YHL044W	gene	taxon:4932	20031107	SGD
+SGD	S000001036	YHL044W		GO:0005554	SGD_REF:S000069584	ND		F		YHL044W	gene	taxon:4932	20021126	SGD
+SGD	S000001036	YHL044W		GO:0000004	SGD_REF:S000069584	ND		P		YHL044W	gene	taxon:4932	20021126	SGD
+SGD	S000028829	YHL048C-A		GO:0008372	SGD_REF:S000069584	ND		C		YHL048C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028829	YHL048C-A		GO:0005554	SGD_REF:S000069584	ND		F		YHL048C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028829	YHL048C-A		GO:0000004	SGD_REF:S000069584	ND		P		YHL048C-A	gene	taxon:4932	20030730	SGD
+SGD	S000001041	YHL049C		GO:0008372	SGD_REF:S000069584	ND		C		YHL049C	gene	taxon:4932	20021126	SGD
+SGD	S000001041	YHL049C		GO:0005554	SGD_REF:S000069584	ND		F		YHL049C	gene	taxon:4932	20021126	SGD
+SGD	S000001041	YHL049C		GO:0000004	SGD_REF:S000069584	ND		P		YHL049C	gene	taxon:4932	20021126	SGD
+SGD	S000001042	YHL050C		GO:0008372	SGD_REF:S000069584	ND		C		YHL050C	gene	taxon:4932	20030410	SGD
+SGD	S000001042	YHL050C		GO:0004386	SGD_REF:S000053946|PMID:9837911	ISS		F		YHL050C	gene	taxon:4932	20030410	SGD
+SGD	S000001042	YHL050C		GO:0000004	SGD_REF:S000069584	ND		P		YHL050C	gene	taxon:4932	20030410	SGD
+SGD	S000001045	YHR003C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR003C	gene	taxon:4932	20031028	SGD
+SGD	S000001045	YHR003C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YHR003C	gene	taxon:4932	20040924	SGD
+SGD	S000001045	YHR003C		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YHR003C	gene	taxon:4932	20060317	SGD
+SGD	S000001045	YHR003C		GO:0005554	SGD_REF:S000069584	ND		F		YHR003C	gene	taxon:4932	20030203	SGD
+SGD	S000001045	YHR003C		GO:0000004	SGD_REF:S000069584	ND		P		YHR003C	gene	taxon:4932	20030203	SGD
+SGD	S000028830	YHR007C-A		GO:0008372	SGD_REF:S000069584	ND		C		YHR007C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028830	YHR007C-A		GO:0005554	SGD_REF:S000069584	ND		F		YHR007C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028830	YHR007C-A		GO:0000004	SGD_REF:S000069584	ND		P		YHR007C-A	gene	taxon:4932	20030730	SGD
+SGD	S000001051	YHR009C		GO:0005737	SGD_REF:S000056415|PMID:10684247	IDA		C		YHR009C	gene	taxon:4932	20010301	SGD
+SGD	S000001051	YHR009C		GO:0005554	SGD_REF:S000069584	ND		F		YHR009C	gene	taxon:4932	20010119	SGD
+SGD	S000001051	YHR009C		GO:0000004	SGD_REF:S000069584	ND		P		YHR009C	gene	taxon:4932	20010119	SGD
+SGD	S000001062	YHR020W		GO:0008372	SGD_REF:S000069584	ND		C		YHR020W	gene	taxon:4932	20010207	SGD
+SGD	S000001062	YHR020W		GO:0004827	SGD_REF:S000072463|PMID:10592175	ISS		F		YHR020W	gene	taxon:4932	20030212	SGD
+SGD	S000001062	YHR020W		GO:0006418	SGD_REF:S000072463|PMID:10592175	ISS		P		YHR020W	gene	taxon:4932	20050217	SGD
+SGD	S000001064	YHR022C		GO:0008372	SGD_REF:S000069584	ND		C		YHR022C	gene	taxon:4932	20030203	SGD
+SGD	S000001064	YHR022C		GO:0005554	SGD_REF:S000069584	ND		F		YHR022C	gene	taxon:4932	20030203	SGD
+SGD	S000001064	YHR022C		GO:0000004	SGD_REF:S000069584	ND		P		YHR022C	gene	taxon:4932	20030203	SGD
+SGD	S000028645	YHR022C-A		GO:0008372	SGD_REF:S000069584	ND		C		YHR022C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028645	YHR022C-A		GO:0005554	SGD_REF:S000069584	ND		F		YHR022C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028645	YHR022C-A		GO:0000004	SGD_REF:S000069584	ND		P		YHR022C-A	gene	taxon:4932	20030730	SGD
+SGD	S000001074	YHR032W		GO:0008372	SGD_REF:S000069584	ND		C		YHR032W	gene	taxon:4932	20021120	SGD
+SGD	S000001074	YHR032W		GO:0005554	SGD_REF:S000069584	ND		F		YHR032W	gene	taxon:4932	20021120	SGD
+SGD	S000001074	YHR032W		GO:0000004	SGD_REF:S000069584	ND		P		YHR032W	gene	taxon:4932	20021120	SGD
+SGD	S000001075	YHR033W		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YHR033W	gene	taxon:4932	20020507	SGD
+SGD	S000001075	YHR033W		GO:0005554	SGD_REF:S000069584	ND		F		YHR033W	gene	taxon:4932	20030428	SGD
+SGD	S000001075	YHR033W		GO:0000004	SGD_REF:S000069584	ND		P		YHR033W	gene	taxon:4932	20030428	SGD
+SGD	S000001077	YHR035W		GO:0008372	SGD_REF:S000069584	ND		C		YHR035W	gene	taxon:4932	20030203	SGD
+SGD	S000001077	YHR035W		GO:0005554	SGD_REF:S000069584	ND		F		YHR035W	gene	taxon:4932	20030203	SGD
+SGD	S000001077	YHR035W		GO:0000004	SGD_REF:S000069584	ND		P		YHR035W	gene	taxon:4932	20030203	SGD
+SGD	S000001087	YHR045W		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR045W	gene	taxon:4932	20031028	SGD
+SGD	S000001087	YHR045W		GO:0005554	SGD_REF:S000069584	ND		F		YHR045W	gene	taxon:4932	20021126	SGD
+SGD	S000001087	YHR045W		GO:0000004	SGD_REF:S000069584	ND		P		YHR045W	gene	taxon:4932	20021126	SGD
+SGD	S000001090	YHR048W		GO:0016021	SGD_REF:S000073301|PMID:12697649	ISS		C		YHR048W|YHK8	gene	taxon:4932	20030619	SGD
+SGD	S000001090	YHR048W		GO:0015238	SGD_REF:S000073301|PMID:12697649	IEP		F		YHR048W|YHK8	gene	taxon:4932	20030619	SGD
+SGD	S000001090	YHR048W		GO:0015238	SGD_REF:S000073301|PMID:12697649	ISS		F		YHR048W|YHK8	gene	taxon:4932	20030619	SGD
+SGD	S000001090	YHR048W		GO:0015893	SGD_REF:S000073301|PMID:12697649	IEP		P		YHR048W|YHK8	gene	taxon:4932	20030619	SGD
+SGD	S000001090	YHR048W		GO:0015893	SGD_REF:S000073301|PMID:12697649	ISS		P		YHR048W|YHK8	gene	taxon:4932	20030619	SGD
+SGD	S000028832	YHR050W-A		GO:0008372	SGD_REF:S000069584	ND		C		YHR050W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028832	YHR050W-A		GO:0005554	SGD_REF:S000069584	ND		F		YHR050W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028832	YHR050W-A		GO:0000004	SGD_REF:S000069584	ND		P		YHR050W-A	gene	taxon:4932	20030730	SGD
+SGD	S000001096	YHR054C		GO:0008372	SGD_REF:S000069584	ND		C		YHR054C	gene	taxon:4932	20021126	SGD
+SGD	S000001096	YHR054C		GO:0005554	SGD_REF:S000069584	ND		F		YHR054C	gene	taxon:4932	20021126	SGD
+SGD	S000001096	YHR054C		GO:0000004	SGD_REF:S000069584	ND		P		YHR054C	gene	taxon:4932	20021126	SGD
+SGD	S000001120	YHR078W		GO:0008372	SGD_REF:S000069584	ND		C		YHR078W	gene	taxon:4932	20021126	SGD
+SGD	S000001120	YHR078W		GO:0005554	SGD_REF:S000069584	ND		F		YHR078W	gene	taxon:4932	20021126	SGD
+SGD	S000001120	YHR078W		GO:0000004	SGD_REF:S000069584	ND		P		YHR078W	gene	taxon:4932	20021126	SGD
+SGD	S000001122	YHR080C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YHR080C	gene	taxon:4932	20040813	SGD
+SGD	S000001122	YHR080C		GO:0005554	SGD_REF:S000069584	ND		F		YHR080C	gene	taxon:4932	20021126	SGD
+SGD	S000001122	YHR080C		GO:0000004	SGD_REF:S000069584	ND		P		YHR080C	gene	taxon:4932	20021126	SGD
+SGD	S000028552	YHR086W-A		GO:0008372	SGD_REF:S000069584	ND		C		YHR086W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028552	YHR086W-A		GO:0005554	SGD_REF:S000069584	ND		F		YHR086W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028552	YHR086W-A		GO:0000004	SGD_REF:S000069584	ND		P		YHR086W-A	gene	taxon:4932	20030730	SGD
+SGD	S000001129	YHR087W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR087W	gene	taxon:4932	20031028	SGD
+SGD	S000001129	YHR087W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR087W	gene	taxon:4932	20031028	SGD
+SGD	S000001129	YHR087W		GO:0005554	SGD_REF:S000069584	ND		F		YHR087W	gene	taxon:4932	20030203	SGD
+SGD	S000001129	YHR087W		GO:0016070	SGD_REF:S000080732|PMID:15701634	IGI		P		YHR087W	gene	taxon:4932	20050405	SGD
+SGD	S000001139	YHR097C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR097C	gene	taxon:4932	20031028	SGD
+SGD	S000001139	YHR097C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR097C	gene	taxon:4932	20031028	SGD
+SGD	S000001139	YHR097C		GO:0005554	SGD_REF:S000069584	ND		F		YHR097C	gene	taxon:4932	20030421	SGD
+SGD	S000001139	YHR097C		GO:0000004	SGD_REF:S000069584	ND		P		YHR097C	gene	taxon:4932	20030421	SGD
+SGD	S000001142	YHR100C		GO:0008372	SGD_REF:S000069584	ND		C		YHR100C	gene	taxon:4932	20021126	SGD
+SGD	S000001142	YHR100C		GO:0005554	SGD_REF:S000069584	ND		F		YHR100C	gene	taxon:4932	20021126	SGD
+SGD	S000001142	YHR100C		GO:0000004	SGD_REF:S000069584	ND		P		YHR100C	gene	taxon:4932	20021126	SGD
+SGD	S000001154	YHR112C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR112C	gene	taxon:4932	20031028	SGD
+SGD	S000001154	YHR112C		GO:0004121	SGD_REF:S000039910|PMID:10821189	ISS		F		YHR112C	gene	taxon:4932	20030530	SGD
+SGD	S000001154	YHR112C		GO:0006790	SGD_REF:S000039910|PMID:10821189	ISS		P		YHR112C	gene	taxon:4932	20030530	SGD
+SGD	S000001155	YHR113W		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	aspartyl aminopeptidase	YHR113W	gene	taxon:4932	20020507	SGD
+SGD	S000001155	YHR113W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	aspartyl aminopeptidase	YHR113W	gene	taxon:4932	20031028	SGD
+SGD	S000001155	YHR113W		GO:0042576	SGD_REF:S000114108|PMID:16367759	IDA		F	aspartyl aminopeptidase	YHR113W	gene	taxon:4932	20060126	SGD
+SGD	S000001155	YHR113W		GO:0006508	SGD_REF:S000057599|PMID:8091229	ISS		P	aspartyl aminopeptidase	YHR113W	gene	taxon:4932	20050415	SGD
+SGD	S000001155	YHR113W		GO:0006508	SGD_REF:S000080056|PMID:15606766	ISS		P	aspartyl aminopeptidase	YHR113W	gene	taxon:4932	20050415	SGD
+SGD	S000001164	YHR122W		GO:0005634	SGD_REF:S000075214|PMID:14690591	IDA		C		YHR122W	gene	taxon:4932	20040105	SGD
+SGD	S000001164	YHR122W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR122W	gene	taxon:4932	20031028	SGD
+SGD	S000001164	YHR122W		GO:0005737	SGD_REF:S000075214|PMID:14690591	IDA		C		YHR122W	gene	taxon:4932	20040105	SGD
+SGD	S000001164	YHR122W		GO:0005554	SGD_REF:S000069584	ND		F		YHR122W	gene	taxon:4932	20021126	SGD
+SGD	S000001164	YHR122W		GO:0006350	SGD_REF:S000075214|PMID:14690591	IPI		P		YHR122W	gene	taxon:4932	20040105	SGD
+SGD	S000001168	YHR126C		GO:0008372	SGD_REF:S000069584	ND		C		YHR126C	gene	taxon:4932	20030203	SGD
+SGD	S000001168	YHR126C		GO:0005554	SGD_REF:S000069584	ND		F		YHR126C	gene	taxon:4932	20030203	SGD
+SGD	S000001168	YHR126C		GO:0000004	SGD_REF:S000069584	ND		P		YHR126C	gene	taxon:4932	20030203	SGD
+SGD	S000001169	YHR127W		GO:0005634	SGD_REF:S000056415|PMID:10684247	IDA		C		YHR127W|HSN1	gene	taxon:4932	20020620	SGD
+SGD	S000001169	YHR127W		GO:0005554	SGD_REF:S000069584	ND		F		YHR127W|HSN1	gene	taxon:4932	20021119	SGD
+SGD	S000001169	YHR127W		GO:0000004	SGD_REF:S000069584	ND		P		YHR127W|HSN1	gene	taxon:4932	20021119	SGD
+SGD	S000001173	YHR131C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR131C	gene	taxon:4932	20031028	SGD
+SGD	S000001173	YHR131C		GO:0005554	SGD_REF:S000069584	ND		F		YHR131C	gene	taxon:4932	20030203	SGD
+SGD	S000001173	YHR131C		GO:0000004	SGD_REF:S000069584	ND		P		YHR131C	gene	taxon:4932	20030203	SGD
+SGD	S000001180	YHR138C		GO:0008372	SGD_REF:S000069584	ND		C		YHR138C	gene	taxon:4932	20030120	SGD
+SGD	S000001180	YHR138C		GO:0004866	SGD_REF:S000044876|PMID:9657146	ISS		F		YHR138C	gene	taxon:4932	20030120	SGD
+SGD	S000001180	YHR138C		GO:0004866	SGD_REF:S000044876|PMID:9657146	IGI		F		YHR138C	gene	taxon:4932	20030120	SGD
+SGD	S000001180	YHR138C		GO:0042144	SGD_REF:S000044876|PMID:9657146	IGI		P		YHR138C	gene	taxon:4932	20020411	SGD
+SGD	S000001182	YHR140W		GO:0016021	SGD_REF:S000072825|PMID:12524434	ISS		C		YHR140W	gene	taxon:4932	20030409	SGD
+SGD	S000001182	YHR140W		GO:0005554	SGD_REF:S000069584	ND		F		YHR140W	gene	taxon:4932	20021126	SGD
+SGD	S000001182	YHR140W		GO:0000004	SGD_REF:S000069584	ND		P		YHR140W	gene	taxon:4932	20021126	SGD
+SGD	S000001194	YHR151C		GO:0008372	SGD_REF:S000069584	ND		C		YHR151C	gene	taxon:4932	20021126	SGD
+SGD	S000001194	YHR151C		GO:0005554	SGD_REF:S000069584	ND		F		YHR151C	gene	taxon:4932	20021126	SGD
+SGD	S000001194	YHR151C		GO:0000004	SGD_REF:S000069584	ND		P		YHR151C	gene	taxon:4932	20021126	SGD
+SGD	S000001202	YHR159W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR159W	gene	taxon:4932	20031028	SGD
+SGD	S000001202	YHR159W		GO:0005554	SGD_REF:S000069584	ND		F		YHR159W	gene	taxon:4932	20021126	SGD
+SGD	S000001202	YHR159W		GO:0000004	SGD_REF:S000069584	ND		P		YHR159W	gene	taxon:4932	20021126	SGD
+SGD	S000001205	YHR162W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR162W	gene	taxon:4932	20031028	SGD
+SGD	S000001205	YHR162W		GO:0005554	SGD_REF:S000069584	ND		F		YHR162W	gene	taxon:4932	20030421	SGD
+SGD	S000001205	YHR162W		GO:0000004	SGD_REF:S000069584	ND		P		YHR162W	gene	taxon:4932	20030421	SGD
+SGD	S000028553	YHR175W-A		GO:0008372	SGD_REF:S000069584	ND		C		YHR175W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028553	YHR175W-A		GO:0005554	SGD_REF:S000069584	ND		F		YHR175W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028553	YHR175W-A		GO:0000004	SGD_REF:S000069584	ND		P		YHR175W-A	gene	taxon:4932	20030730	SGD
+SGD	S000001220	YHR177W		GO:0008372	SGD_REF:S000069584	ND		C		YHR177W|GON3	gene	taxon:4932	20030203	SGD
+SGD	S000001220	YHR177W		GO:0005554	SGD_REF:S000069584	ND		F		YHR177W|GON3	gene	taxon:4932	20030203	SGD
+SGD	S000001220	YHR177W		GO:0000004	SGD_REF:S000069584	ND		P		YHR177W|GON3	gene	taxon:4932	20030203	SGD
+SGD	S000001225	YHR182W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR182W	gene	taxon:4932	20031028	SGD
+SGD	S000001225	YHR182W		GO:0005554	SGD_REF:S000069584	ND		F		YHR182W	gene	taxon:4932	20021126	SGD
+SGD	S000001225	YHR182W		GO:0000004	SGD_REF:S000069584	ND		P		YHR182W	gene	taxon:4932	20021126	SGD
+SGD	S000001235	YHR192W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR192W	gene	taxon:4932	20031028	SGD
+SGD	S000001235	YHR192W		GO:0005554	SGD_REF:S000069584	ND		F		YHR192W	gene	taxon:4932	20021126	SGD
+SGD	S000001235	YHR192W		GO:0000004	SGD_REF:S000069584	ND		P		YHR192W	gene	taxon:4932	20021126	SGD
+SGD	S000029704	YHR199C-A		GO:0008372	SGD_REF:S000069584	ND		C		YHR199C-A	gene	taxon:4932	20040220	SGD
+SGD	S000029704	YHR199C-A		GO:0005554	SGD_REF:S000069584	ND		F		YHR199C-A	gene	taxon:4932	20040220	SGD
+SGD	S000029704	YHR199C-A		GO:0000004	SGD_REF:S000069584	ND		P		YHR199C-A	gene	taxon:4932	20040220	SGD
+SGD	S000001245	YHR202W		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YHR202W	gene	taxon:4932	20031028	SGD
+SGD	S000001245	YHR202W		GO:0005625	SGD_REF:S000075303|PMID:11935221	IDA		C		YHR202W	gene	taxon:4932	20040114	SGD
+SGD	S000001245	YHR202W		GO:0005554	SGD_REF:S000069584	ND		F		YHR202W	gene	taxon:4932	20021126	SGD
+SGD	S000001245	YHR202W		GO:0000004	SGD_REF:S000069584	ND		P		YHR202W	gene	taxon:4932	20021126	SGD
+SGD	S000001252	YHR209W		GO:0008372	SGD_REF:S000069584	ND		C		YHR209W	gene	taxon:4932	20030317	SGD
+SGD	S000001252	YHR209W		GO:0008757	SGD_REF:S000073093|PMID:9873020	ISS		F		YHR209W	gene	taxon:4932	20030507	SGD
+SGD	S000001252	YHR209W		GO:0000004	SGD_REF:S000069584	ND		P		YHR209W	gene	taxon:4932	20030317	SGD
+SGD	S000001253	YHR210C		GO:0008372	SGD_REF:S000069584	ND		C		YHR210C	gene	taxon:4932	20030203	SGD
+SGD	S000001253	YHR210C		GO:0005554	SGD_REF:S000069584	ND		F		YHR210C	gene	taxon:4932	20030203	SGD
+SGD	S000001253	YHR210C		GO:0000004	SGD_REF:S000069584	ND		P		YHR210C	gene	taxon:4932	20030203	SGD
+SGD	S000028650	YHR212W-A		GO:0008372	SGD_REF:S000069584	ND		C		YHR212W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028650	YHR212W-A		GO:0005554	SGD_REF:S000069584	ND		F		YHR212W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028650	YHR212W-A		GO:0000004	SGD_REF:S000069584	ND		P		YHR212W-A	gene	taxon:4932	20030730	SGD
+SGD	S000001256	YHR213W		GO:0008372	SGD_REF:S000069584	ND		C		YHR213W	gene	taxon:4932	20030410	SGD
+SGD	S000001256	YHR213W		GO:0005554	SGD_REF:S000069584	ND		F		YHR213W	gene	taxon:4932	20030410	SGD
+SGD	S000001256	YHR213W		GO:0000004	SGD_REF:S000069584	ND		P		YHR213W	gene	taxon:4932	20030410	SGD
+SGD	S000028651	YHR213W-A		GO:0008372	SGD_REF:S000069584	ND		C		YHR213W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028651	YHR213W-A		GO:0005554	SGD_REF:S000069584	ND		F		YHR213W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028651	YHR213W-A		GO:0000004	SGD_REF:S000069584	ND		P		YHR213W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028652	YHR213W-B		GO:0008372	SGD_REF:S000069584	ND		C		YHR213W-B	gene	taxon:4932	20030730	SGD
+SGD	S000028652	YHR213W-B		GO:0005554	SGD_REF:S000069584	ND		F		YHR213W-B	gene	taxon:4932	20030730	SGD
+SGD	S000028652	YHR213W-B		GO:0000004	SGD_REF:S000069584	ND		P		YHR213W-B	gene	taxon:4932	20030730	SGD
+SGD	S000003534	YHR214C-B		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YHR214C-B	gene	taxon:4932	20030811	SGD
+SGD	S000003534	YHR214C-B		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YHR214C-B	gene	taxon:4932	20030811	SGD
+SGD	S000003534	YHR214C-B		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YHR214C-B	gene	taxon:4932	20030811	SGD
+SGD	S000003534	YHR214C-B		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YHR214C-B	gene	taxon:4932	20030811	SGD
+SGD	S000003534	YHR214C-B		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YHR214C-B	gene	taxon:4932	20030811	SGD
+SGD	S000003534	YHR214C-B		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YHR214C-B	gene	taxon:4932	20030811	SGD
+SGD	S000003534	YHR214C-B		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YHR214C-B	gene	taxon:4932	20030811	SGD
+SGD	S000003534	YHR214C-B		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YHR214C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007421	YHR214C-C		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YHR214C-C	gene	taxon:4932	20030811	SGD
+SGD	S000007421	YHR214C-C		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YHR214C-C	gene	taxon:4932	20030811	SGD
+SGD	S000007421	YHR214C-C		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YHR214C-C	gene	taxon:4932	20030811	SGD
+SGD	S000007421	YHR214C-C		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YHR214C-C	gene	taxon:4932	20030811	SGD
+SGD	S000028653	YHR214C-D		GO:0008372	SGD_REF:S000069584	ND		C		YHR214C-D	gene	taxon:4932	20030730	SGD
+SGD	S000028653	YHR214C-D		GO:0005554	SGD_REF:S000069584	ND		F		YHR214C-D	gene	taxon:4932	20030730	SGD
+SGD	S000028653	YHR214C-D		GO:0000004	SGD_REF:S000069584	ND		P		YHR214C-D	gene	taxon:4932	20030730	SGD
+SGD	S000028654	YHR214C-E		GO:0008372	SGD_REF:S000069584	ND		C		YHR214C-E	gene	taxon:4932	20030730	SGD
+SGD	S000028654	YHR214C-E		GO:0005554	SGD_REF:S000069584	ND		F		YHR214C-E	gene	taxon:4932	20030730	SGD
+SGD	S000028654	YHR214C-E		GO:0000004	SGD_REF:S000069584	ND		P		YHR214C-E	gene	taxon:4932	20030730	SGD
+SGD	S000001257	YHR214W		GO:0008372	SGD_REF:S000069584	ND		C		YHR214W	gene	taxon:4932	20030410	SGD
+SGD	S000001257	YHR214W		GO:0005554	SGD_REF:S000069584	ND		F		YHR214W	gene	taxon:4932	20030410	SGD
+SGD	S000001257	YHR214W		GO:0000004	SGD_REF:S000069584	ND		P		YHR214W	gene	taxon:4932	20030410	SGD
+SGD	S000001261	YHR218W		GO:0008372	SGD_REF:S000069584	ND		C		YHR218W	gene	taxon:4932	20030203	SGD
+SGD	S000001261	YHR218W		GO:0005554	SGD_REF:S000069584	ND		F		YHR218W	gene	taxon:4932	20030203	SGD
+SGD	S000001261	YHR218W		GO:0000004	SGD_REF:S000069584	ND		P		YHR218W	gene	taxon:4932	20030203	SGD
+SGD	S000001262	YHR219W		GO:0008372	SGD_REF:S000069584	ND		C		YHR219W	gene	taxon:4932	20030203	SGD
+SGD	S000001262	YHR219W		GO:0005554	SGD_REF:S000069584	ND		F		YHR219W	gene	taxon:4932	20030203	SGD
+SGD	S000001262	YHR219W		GO:0000004	SGD_REF:S000069584	ND		P		YHR219W	gene	taxon:4932	20030203	SGD
+SGD	S000001263	YIL001W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL001W	gene	taxon:4932	20031028	SGD
+SGD	S000001263	YIL001W		GO:0005554	SGD_REF:S000069584	ND		F		YIL001W	gene	taxon:4932	20030203	SGD
+SGD	S000001263	YIL001W		GO:0000004	SGD_REF:S000069584	ND		P		YIL001W	gene	taxon:4932	20030203	SGD
+SGD	S000028835	YIL002W-A		GO:0008372	SGD_REF:S000069584	ND		C		YIL002W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028835	YIL002W-A		GO:0005554	SGD_REF:S000069584	ND		F		YIL002W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028835	YIL002W-A		GO:0000004	SGD_REF:S000069584	ND		P		YIL002W-A	gene	taxon:4932	20030730	SGD
+SGD	S000003536	YIL014C-A		GO:0008372	SGD_REF:S000069584	ND		C		YIL014C-A|YIL015C-A	gene	taxon:4932	20021126	SGD
+SGD	S000003536	YIL014C-A		GO:0005554	SGD_REF:S000069584	ND		F		YIL014C-A|YIL015C-A	gene	taxon:4932	20021126	SGD
+SGD	S000003536	YIL014C-A		GO:0000004	SGD_REF:S000069584	ND		P		YIL014C-A|YIL015C-A	gene	taxon:4932	20021126	SGD
+SGD	S000001286	YIL024C		GO:0008372	SGD_REF:S000069584	ND		C		YIL024C	gene	taxon:4932	20021126	SGD
+SGD	S000001286	YIL024C		GO:0005554	SGD_REF:S000069584	ND		F		YIL024C	gene	taxon:4932	20021126	SGD
+SGD	S000001286	YIL024C		GO:0000004	SGD_REF:S000069584	ND		P		YIL024C	gene	taxon:4932	20021126	SGD
+SGD	S000001291	YIL029C		GO:0008372	SGD_REF:S000069584	ND		C		YIL029C	gene	taxon:4932	20021126	SGD
+SGD	S000001291	YIL029C		GO:0005554	SGD_REF:S000069584	ND		F		YIL029C	gene	taxon:4932	20021126	SGD
+SGD	S000001291	YIL029C		GO:0000004	SGD_REF:S000069584	ND		P		YIL029C	gene	taxon:4932	20021126	SGD
+SGD	S000001301	YIL039W		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL039W	gene	taxon:4932	20031028	SGD
+SGD	S000001301	YIL039W		GO:0005554	SGD_REF:S000069584	ND		F		YIL039W	gene	taxon:4932	20030203	SGD
+SGD	S000001301	YIL039W		GO:0000004	SGD_REF:S000069584	ND		P		YIL039W	gene	taxon:4932	20030203	SGD
+SGD	S000001304	YIL042C		GO:0005739	SGD_REF:S000063829|PMID:10974565	ISS		C		YIL042C	gene	taxon:4932	20030130	SGD
+SGD	S000001304	YIL042C		GO:0016301	SGD_REF:S000063829|PMID:10974565	ISS		F		YIL042C	gene	taxon:4932	20030130	SGD
+SGD	S000001304	YIL042C		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YIL042C	gene	taxon:4932	20060227	SGD
+SGD	S000028836	YIL046W-A		GO:0008372	SGD_REF:S000069584	ND		C		YIL046W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028836	YIL046W-A		GO:0005554	SGD_REF:S000069584	ND		F		YIL046W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028836	YIL046W-A		GO:0000004	SGD_REF:S000069584	ND		P		YIL046W-A	gene	taxon:4932	20030730	SGD
+SGD	S000001317	YIL055C		GO:0008372	SGD_REF:S000069584	ND		C		YIL055C	gene	taxon:4932	20021126	SGD
+SGD	S000001317	YIL055C		GO:0005554	SGD_REF:S000069584	ND		F		YIL055C	gene	taxon:4932	20021126	SGD
+SGD	S000001317	YIL055C		GO:0000004	SGD_REF:S000069584	ND		P		YIL055C	gene	taxon:4932	20021126	SGD
+SGD	S000001319	YIL057C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL057C	gene	taxon:4932	20031028	SGD
+SGD	S000001319	YIL057C		GO:0005554	SGD_REF:S000069584	ND		F		YIL057C	gene	taxon:4932	20030203	SGD
+SGD	S000001319	YIL057C		GO:0000004	SGD_REF:S000069584	ND		P		YIL057C	gene	taxon:4932	20030203	SGD
+SGD	S000001322	YIL060W		GO:0008372	SGD_REF:S000069584	ND		C		YIL060W	gene	taxon:4932	20021126	SGD
+SGD	S000001322	YIL060W		GO:0005554	SGD_REF:S000069584	ND		F		YIL060W	gene	taxon:4932	20021126	SGD
+SGD	S000001322	YIL060W		GO:0000004	SGD_REF:S000069584	ND		P		YIL060W	gene	taxon:4932	20021126	SGD
+SGD	S000001326	YIL064W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL064W	gene	taxon:4932	20031028	SGD
+SGD	S000001326	YIL064W		GO:0008757	SGD_REF:S000074033|PMID:12872006	ISS		F		YIL064W	gene	taxon:4932	20031001	SGD
+SGD	S000001326	YIL064W		GO:0000004	SGD_REF:S000069584	ND		P		YIL064W	gene	taxon:4932	20030203	SGD
+SGD	S000001329	YIL067C		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL067C	gene	taxon:4932	20031028	SGD
+SGD	S000001329	YIL067C		GO:0005554	SGD_REF:S000069584	ND		F		YIL067C	gene	taxon:4932	20021126	SGD
+SGD	S000001329	YIL067C		GO:0000004	SGD_REF:S000069584	ND		P		YIL067C	gene	taxon:4932	20021126	SGD
+SGD	S000001339	YIL077C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL077C	gene	taxon:4932	20031028	SGD
+SGD	S000001339	YIL077C		GO:0005554	SGD_REF:S000069584	ND		F		YIL077C	gene	taxon:4932	20021126	SGD
+SGD	S000001339	YIL077C		GO:0000004	SGD_REF:S000069584	ND		P		YIL077C	gene	taxon:4932	20021126	SGD
+SGD	S000001342	YIL080W		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YIL080W	gene	taxon:4932	20030811	SGD
+SGD	S000001342	YIL080W		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YIL080W	gene	taxon:4932	20030811	SGD
+SGD	S000001342	YIL080W		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YIL080W	gene	taxon:4932	20030811	SGD
+SGD	S000001342	YIL080W		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YIL080W	gene	taxon:4932	20030811	SGD
+SGD	S000001342	YIL080W		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YIL080W	gene	taxon:4932	20030811	SGD
+SGD	S000001342	YIL080W		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YIL080W	gene	taxon:4932	20030811	SGD
+SGD	S000001342	YIL080W		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YIL080W	gene	taxon:4932	20030811	SGD
+SGD	S000001342	YIL080W		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YIL080W	gene	taxon:4932	20030811	SGD
+SGD	S000003537	YIL082W-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YIL082W-A	gene	taxon:4932	20030811	SGD
+SGD	S000003537	YIL082W-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YIL082W-A	gene	taxon:4932	20030811	SGD
+SGD	S000003537	YIL082W-A		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YIL082W-A	gene	taxon:4932	20030811	SGD
+SGD	S000003537	YIL082W-A		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YIL082W-A	gene	taxon:4932	20030811	SGD
+SGD	S000003537	YIL082W-A		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YIL082W-A	gene	taxon:4932	20030811	SGD
+SGD	S000003537	YIL082W-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YIL082W-A	gene	taxon:4932	20030811	SGD
+SGD	S000003537	YIL082W-A		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YIL082W-A	gene	taxon:4932	20030811	SGD
+SGD	S000003537	YIL082W-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YIL082W-A	gene	taxon:4932	20030811	SGD
+SGD	S000001345	YIL083C		GO:0005634	SGD_REF:S000075214|PMID:14690591	IDA		C		YIL083C	gene	taxon:4932	20040105	SGD
+SGD	S000001345	YIL083C		GO:0005737	SGD_REF:S000075214|PMID:14690591	IDA		C		YIL083C	gene	taxon:4932	20040105	SGD
+SGD	S000001345	YIL083C		GO:0004632	SGD_REF:S000073342|PMID:11923312	ISS		F		YIL083C	gene	taxon:4932	20030619	SGD
+SGD	S000001345	YIL083C		GO:0015937	SGD_REF:S000073342|PMID:11923312	ISS		P		YIL083C	gene	taxon:4932	20030619	SGD
+SGD	S000001349	YIL087C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL087C	gene	taxon:4932	20031028	SGD
+SGD	S000001349	YIL087C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YIL087C	gene	taxon:4932	20040924	SGD
+SGD	S000001349	YIL087C		GO:0005554	SGD_REF:S000069584	ND		F		YIL087C	gene	taxon:4932	20021126	SGD
+SGD	S000001349	YIL087C		GO:0000004	SGD_REF:S000069584	ND		P		YIL087C	gene	taxon:4932	20021126	SGD
+SGD	S000001351	YIL089W		GO:0008372	SGD_REF:S000069584	ND		C		YIL089W	gene	taxon:4932	20021126	SGD
+SGD	S000001351	YIL089W		GO:0005554	SGD_REF:S000069584	ND		F		YIL089W	gene	taxon:4932	20021126	SGD
+SGD	S000001351	YIL089W		GO:0000004	SGD_REF:S000069584	ND		P		YIL089W	gene	taxon:4932	20021126	SGD
+SGD	S000001353	YIL091C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL091C	gene	taxon:4932	20031028	SGD
+SGD	S000001353	YIL091C		GO:0005634	SGD_REF:S000075214|PMID:14690591	IDA		C		YIL091C	gene	taxon:4932	20040105	SGD
+SGD	S000001353	YIL091C		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL091C	gene	taxon:4932	20031028	SGD
+SGD	S000001353	YIL091C		GO:0005730	SGD_REF:S000075214|PMID:14690591	IDA		C		YIL091C	gene	taxon:4932	20040105	SGD
+SGD	S000001353	YIL091C		GO:0003724	SGD_REF:S000075214|PMID:14690591	ISS		F		YIL091C	gene	taxon:4932	20040105	SGD
+SGD	S000001353	YIL091C		GO:0000004	SGD_REF:S000069584	ND		P		YIL091C	gene	taxon:4932	20021126	SGD
+SGD	S000001354	YIL092W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL092W	gene	taxon:4932	20031028	SGD
+SGD	S000001354	YIL092W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL092W	gene	taxon:4932	20031028	SGD
+SGD	S000001354	YIL092W		GO:0005554	SGD_REF:S000069584	ND		F		YIL092W	gene	taxon:4932	20021126	SGD
+SGD	S000001354	YIL092W		GO:0000004	SGD_REF:S000069584	ND		P		YIL092W	gene	taxon:4932	20021126	SGD
+SGD	S000001358	YIL096C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL096C	gene	taxon:4932	20031028	SGD
+SGD	S000001358	YIL096C		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL096C	gene	taxon:4932	20031028	SGD
+SGD	S000001358	YIL096C		GO:0005554	SGD_REF:S000069584	ND		F		YIL096C	gene	taxon:4932	20021126	SGD
+SGD	S000001358	YIL096C		GO:0000004	SGD_REF:S000069584	ND		P		YIL096C	gene	taxon:4932	20021126	SGD
+SGD	S000001364	YIL102C		GO:0008372	SGD_REF:S000069584	ND		C		YIL102C	gene	taxon:4932	20021126	SGD
+SGD	S000001364	YIL102C		GO:0005554	SGD_REF:S000069584	ND		F		YIL102C	gene	taxon:4932	20021126	SGD
+SGD	S000001364	YIL102C		GO:0000004	SGD_REF:S000069584	ND		P		YIL102C	gene	taxon:4932	20021126	SGD
+SGD	S000113587	YIL102C-A		GO:0008372	SGD_REF:S000069584	ND		C		YIL102C-A	gene	taxon:4932	20051122	SGD
+SGD	S000113587	YIL102C-A		GO:0005554	SGD_REF:S000069584	ND		F		YIL102C-A	gene	taxon:4932	20051122	SGD
+SGD	S000113587	YIL102C-A		GO:0000004	SGD_REF:S000069584	ND		P		YIL102C-A	gene	taxon:4932	20051122	SGD
+SGD	S000001370	YIL108W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL108W	gene	taxon:4932	20031028	SGD
+SGD	S000001370	YIL108W		GO:0004222	SGD_REF:S000080056|PMID:15606766	ISS		F		YIL108W	gene	taxon:4932	20050415	SGD
+SGD	S000001370	YIL108W		GO:0006508	SGD_REF:S000080056|PMID:15606766	ISS		P		YIL108W	gene	taxon:4932	20050415	SGD
+SGD	S000001372	YIL110W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL110W	gene	taxon:4932	20031028	SGD
+SGD	S000001372	YIL110W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL110W	gene	taxon:4932	20031028	SGD
+SGD	S000001372	YIL110W		GO:0008757	SGD_REF:S000074033|PMID:12872006	ISS		F		YIL110W	gene	taxon:4932	20031001	SGD
+SGD	S000001372	YIL110W		GO:0000004	SGD_REF:S000069584	ND		P		YIL110W	gene	taxon:4932	20021126	SGD
+SGD	S000001389	YIL127C		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL127C	gene	taxon:4932	20031028	SGD
+SGD	S000001389	YIL127C		GO:0005554	SGD_REF:S000069584	ND		F		YIL127C	gene	taxon:4932	20021126	SGD
+SGD	S000001389	YIL127C		GO:0000004	SGD_REF:S000069584	ND		P		YIL127C	gene	taxon:4932	20021126	SGD
+SGD	S000028556	YIL134C-A		GO:0008372	SGD_REF:S000069584	ND		C		YIL134C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028556	YIL134C-A		GO:0005554	SGD_REF:S000069584	ND		F		YIL134C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028556	YIL134C-A		GO:0000004	SGD_REF:S000069584	ND		P		YIL134C-A	gene	taxon:4932	20030730	SGD
+SGD	S000001413	YIL151C		GO:0008372	SGD_REF:S000069584	ND		C		YIL151C	gene	taxon:4932	20021126	SGD
+SGD	S000001413	YIL151C		GO:0005554	SGD_REF:S000069584	ND		F		YIL151C	gene	taxon:4932	20021126	SGD
+SGD	S000001413	YIL151C		GO:0000004	SGD_REF:S000069584	ND		P		YIL151C	gene	taxon:4932	20021126	SGD
+SGD	S000001414	YIL152W		GO:0008372	SGD_REF:S000069584	ND		C		YIL152W	gene	taxon:4932	20021126	SGD
+SGD	S000001414	YIL152W		GO:0005554	SGD_REF:S000069584	ND		F		YIL152W	gene	taxon:4932	20021126	SGD
+SGD	S000001414	YIL152W		GO:0000004	SGD_REF:S000069584	ND		P		YIL152W	gene	taxon:4932	20021126	SGD
+SGD	S000028511	YIL156W-B		GO:0008372	SGD_REF:S000069584	ND		C		YIL156W-B	gene	taxon:4932	20030730	SGD
+SGD	S000028511	YIL156W-B		GO:0005554	SGD_REF:S000069584	ND		F		YIL156W-B	gene	taxon:4932	20030730	SGD
+SGD	S000028511	YIL156W-B		GO:0000004	SGD_REF:S000069584	ND		P		YIL156W-B	gene	taxon:4932	20030730	SGD
+SGD	S000001420	YIL158W		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL158W	gene	taxon:4932	20031028	SGD
+SGD	S000001420	YIL158W		GO:0005554	SGD_REF:S000069584	ND		F		YIL158W	gene	taxon:4932	20030203	SGD
+SGD	S000001420	YIL158W		GO:0000004	SGD_REF:S000069584	ND		P		YIL158W	gene	taxon:4932	20030203	SGD
+SGD	S000001423	YIL161W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL161W	gene	taxon:4932	20031028	SGD
+SGD	S000001423	YIL161W		GO:0005554	SGD_REF:S000069584	ND		F		YIL161W	gene	taxon:4932	20021223	SGD
+SGD	S000001423	YIL161W		GO:0000004	SGD_REF:S000069584	ND		P		YIL161W	gene	taxon:4932	20021223	SGD
+SGD	S000001427	YIL165C		GO:0008372	SGD_REF:S000069584	ND		C		YIL165C	gene	taxon:4932	20021126	SGD
+SGD	S000001427	YIL165C		GO:0005554	SGD_REF:S000069584	ND		F		YIL165C	gene	taxon:4932	20021126	SGD
+SGD	S000001427	YIL165C		GO:0000004	SGD_REF:S000069584	ND		P		YIL165C	gene	taxon:4932	20021126	SGD
+SGD	S000001428	YIL166C		GO:0016020	SGD_REF:S000057800|PMID:8543057	ISS	SGD:S000003913	C		YIL166C	gene	taxon:4932	20051031	SGD
+SGD	S000001428	YIL166C		GO:0016020	SGD_REF:S000058231|PMID:9348664	ISS	SGD:S000003913	C		YIL166C	gene	taxon:4932	20051031	SGD
+SGD	S000001428	YIL166C		GO:0005215	SGD_REF:S000057800|PMID:8543057	ISS	SGD:S000003913	F		YIL166C	gene	taxon:4932	20051031	SGD
+SGD	S000001428	YIL166C		GO:0005215	SGD_REF:S000058231|PMID:9348664	ISS	SGD:S000003913	F		YIL166C	gene	taxon:4932	20051031	SGD
+SGD	S000001428	YIL166C		GO:0006810	SGD_REF:S000057800|PMID:8543057	ISS	SGD:S000003913	P		YIL166C	gene	taxon:4932	20051031	SGD
+SGD	S000001428	YIL166C		GO:0006810	SGD_REF:S000058231|PMID:9348664	ISS	SGD:S000003913	P		YIL166C	gene	taxon:4932	20051031	SGD
+SGD	S000001430	YIL168W		GO:0008372	SGD_REF:S000069584	ND		C		YIL168W|SDL1	gene	taxon:4932	20051101	SGD
+SGD	S000001430	YIL168W		GO:0003941	SGD_REF:S000065076|PMID:2194168	ISS		F		YIL168W|SDL1	gene	taxon:4932	20051101	SGD
+SGD	S000001430	YIL168W		GO:0009069	SGD_REF:S000065076|PMID:2194168	ISS		P		YIL168W|SDL1	gene	taxon:4932	20051101	SGD
+SGD	S000001431	YIL169C		GO:0008372	SGD_REF:S000069584	ND		C		YIL169C	gene	taxon:4932	20030421	SGD
+SGD	S000001431	YIL169C		GO:0005554	SGD_REF:S000069584	ND		F		YIL169C	gene	taxon:4932	20030421	SGD
+SGD	S000001431	YIL169C		GO:0000004	SGD_REF:S000069584	ND		P		YIL169C	gene	taxon:4932	20030421	SGD
+SGD	S000001433	YIL171W		GO:0008372	SGD_REF:S000069584	ND		C		YIL171W|HXT12	gene	taxon:4932	20040617	SGD
+SGD	S000001433	YIL171W		GO:0005554	SGD_REF:S000069584	ND		F		YIL171W|HXT12	gene	taxon:4932	20041207	SGD
+SGD	S000001433	YIL171W	NOT	GO:0015149	SGD_REF:S000056317|PMID:10618490	IGI		F		YIL171W|HXT12	gene	taxon:4932	20041207	SGD
+SGD	S000001433	YIL171W		GO:0000004	SGD_REF:S000069584	ND		P		YIL171W|HXT12	gene	taxon:4932	20041207	SGD
+SGD	S000001433	YIL171W	NOT	GO:0008645	SGD_REF:S000056317|PMID:10618490	IGI		P		YIL171W|HXT12	gene	taxon:4932	20041207	SGD
+SGD	S000001434	YIL172C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YIL172C	gene	taxon:4932	20031028	SGD
+SGD	S000001434	YIL172C		GO:0015926	SGD_REF:S000072463|PMID:10592175	ISS		F		YIL172C	gene	taxon:4932	20030212	SGD
+SGD	S000001434	YIL172C		GO:0000004	SGD_REF:S000069584	ND		P		YIL172C	gene	taxon:4932	20021002	SGD
+SGD	S000001436	YIL174W		GO:0008372	SGD_REF:S000069584	ND		C		YIL174W	gene	taxon:4932	20021126	SGD
+SGD	S000001436	YIL174W		GO:0005554	SGD_REF:S000069584	ND		F		YIL174W	gene	taxon:4932	20021126	SGD
+SGD	S000001436	YIL174W		GO:0000004	SGD_REF:S000069584	ND		P		YIL174W	gene	taxon:4932	20021126	SGD
+SGD	S000001437	YIL175W		GO:0008372	SGD_REF:S000069584	ND		C		YIL175W	gene	taxon:4932	20021126	SGD
+SGD	S000001437	YIL175W		GO:0005554	SGD_REF:S000069584	ND		F		YIL175W	gene	taxon:4932	20021126	SGD
+SGD	S000001437	YIL175W		GO:0000004	SGD_REF:S000069584	ND		P		YIL175W	gene	taxon:4932	20021126	SGD
+SGD	S000001439	YIL177C		GO:0008372	SGD_REF:S000069584	ND		C		YIL177C	gene	taxon:4932	20030410	SGD
+SGD	S000001439	YIL177C		GO:0004386	SGD_REF:S000053946|PMID:9837911	ISS		F		YIL177C	gene	taxon:4932	20030410	SGD
+SGD	S000001439	YIL177C		GO:0000004	SGD_REF:S000069584	ND		P		YIL177C	gene	taxon:4932	20030410	SGD
+SGD	S000001442	YIR003W		GO:0015629	SGD_REF:S000074185|PMID:14562095	IDA		C		YIR003W	gene	taxon:4932	20031028	SGD
+SGD	S000001442	YIR003W		GO:0005554	SGD_REF:S000069584	ND		F		YIR003W	gene	taxon:4932	20030203	SGD
+SGD	S000001442	YIR003W		GO:0000004	SGD_REF:S000069584	ND		P		YIR003W	gene	taxon:4932	20030203	SGD
+SGD	S000001446	YIR007W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YIR007W	gene	taxon:4932	20031028	SGD
+SGD	S000001446	YIR007W		GO:0005554	SGD_REF:S000069584	ND		F		YIR007W	gene	taxon:4932	20030203	SGD
+SGD	S000001446	YIR007W		GO:0000004	SGD_REF:S000069584	ND		P		YIR007W	gene	taxon:4932	20030203	SGD
+SGD	S000001453	YIR014W		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YIR014W	gene	taxon:4932	20031028	SGD
+SGD	S000001453	YIR014W		GO:0005554	SGD_REF:S000069584	ND		F		YIR014W	gene	taxon:4932	20021126	SGD
+SGD	S000001453	YIR014W		GO:0000004	SGD_REF:S000069584	ND		P		YIR014W	gene	taxon:4932	20021126	SGD
+SGD	S000001455	YIR016W		GO:0008372	SGD_REF:S000069584	ND		C		YIR016W	gene	taxon:4932	20021126	SGD
+SGD	S000001455	YIR016W		GO:0005554	SGD_REF:S000069584	ND		F		YIR016W	gene	taxon:4932	20021126	SGD
+SGD	S000001455	YIR016W		GO:0000004	SGD_REF:S000069584	ND		P		YIR016W	gene	taxon:4932	20021126	SGD
+SGD	S000028837	YIR018C-A		GO:0008372	SGD_REF:S000069584	ND		C		YIR018C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028837	YIR018C-A		GO:0005554	SGD_REF:S000069584	ND		F		YIR018C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028837	YIR018C-A		GO:0000004	SGD_REF:S000069584	ND		P		YIR018C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028838	YIR021W-A		GO:0008372	SGD_REF:S000069584	ND		C		YIR021W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028838	YIR021W-A		GO:0005554	SGD_REF:S000069584	ND		F		YIR021W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028838	YIR021W-A		GO:0000004	SGD_REF:S000069584	ND		P		YIR021W-A	gene	taxon:4932	20030730	SGD
+SGD	S000001463	YIR024C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YIR024C|GIF1	gene	taxon:4932	20031028	SGD
+SGD	S000001463	YIR024C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YIR024C|GIF1	gene	taxon:4932	20031210	SGD
+SGD	S000001463	YIR024C		GO:0005554	SGD_REF:S000069584	ND		F		YIR024C|GIF1	gene	taxon:4932	20020930	SGD
+SGD	S000001463	YIR024C		GO:0000004	SGD_REF:S000069584	ND		P		YIR024C|GIF1	gene	taxon:4932	20020930	SGD
+SGD	S000001474	YIR035C		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YIR035C	gene	taxon:4932	20020507	SGD
+SGD	S000001474	YIR035C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YIR035C	gene	taxon:4932	20031028	SGD
+SGD	S000001474	YIR035C		GO:0005554	SGD_REF:S000069584	ND		F		YIR035C	gene	taxon:4932	20030203	SGD
+SGD	S000001474	YIR035C		GO:0000004	SGD_REF:S000069584	ND		P		YIR035C	gene	taxon:4932	20030203	SGD
+SGD	S000001475	YIR036C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YIR036C	gene	taxon:4932	20031028	SGD
+SGD	S000001475	YIR036C		GO:0005554	SGD_REF:S000069584	ND		F		YIR036C	gene	taxon:4932	20030203	SGD
+SGD	S000001475	YIR036C		GO:0000004	SGD_REF:S000069584	ND		P		YIR036C	gene	taxon:4932	20030203	SGD
+SGD	S000001481	YIR042C		GO:0008372	SGD_REF:S000069584	ND		C		YIR042C	gene	taxon:4932	20021126	SGD
+SGD	S000001481	YIR042C		GO:0005554	SGD_REF:S000069584	ND		F		YIR042C	gene	taxon:4932	20021126	SGD
+SGD	S000001481	YIR042C		GO:0000004	SGD_REF:S000069584	ND		P		YIR042C	gene	taxon:4932	20021126	SGD
+SGD	S000001482	YIR043C		GO:0008372	SGD_REF:S000069584	ND		C		YIR043C	gene	taxon:4932	20030203	SGD
+SGD	S000001482	YIR043C		GO:0005554	SGD_REF:S000069584	ND		F		YIR043C	gene	taxon:4932	20030203	SGD
+SGD	S000001482	YIR043C		GO:0000004	SGD_REF:S000069584	ND		P		YIR043C	gene	taxon:4932	20030203	SGD
+SGD	S000001483	YIR044C		GO:0008372	SGD_REF:S000069584	ND		C		YIR044C	gene	taxon:4932	20021126	SGD
+SGD	S000001483	YIR044C		GO:0005554	SGD_REF:S000069584	ND		F		YIR044C	gene	taxon:4932	20021126	SGD
+SGD	S000001483	YIR044C		GO:0000004	SGD_REF:S000069584	ND		P		YIR044C	gene	taxon:4932	20021126	SGD
+SGD	S000003553	YJL016W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL016W|YJL017W	gene	taxon:4932	20031028	SGD
+SGD	S000003553	YJL016W		GO:0005554	SGD_REF:S000069584	ND		F		YJL016W|YJL017W	gene	taxon:4932	20021126	SGD
+SGD	S000003553	YJL016W		GO:0000004	SGD_REF:S000069584	ND		P		YJL016W|YJL017W	gene	taxon:4932	20021126	SGD
+SGD	S000003564	YJL027C		GO:0008372	SGD_REF:S000069584	ND		C		YJL027C	gene	taxon:4932	20021126	SGD
+SGD	S000003564	YJL027C		GO:0005554	SGD_REF:S000069584	ND		F		YJL027C	gene	taxon:4932	20021126	SGD
+SGD	S000003564	YJL027C		GO:0000004	SGD_REF:S000069584	ND		P		YJL027C	gene	taxon:4932	20021126	SGD
+SGD	S000003574	YJL037W		GO:0008372	SGD_REF:S000069584	ND		C		YJL037W	gene	taxon:4932	20021126	SGD
+SGD	S000003574	YJL037W		GO:0005554	SGD_REF:S000069584	ND		F		YJL037W	gene	taxon:4932	20021126	SGD
+SGD	S000003574	YJL037W		GO:0000004	SGD_REF:S000069584	ND		P		YJL037W	gene	taxon:4932	20021126	SGD
+SGD	S000003575	YJL038C		GO:0008372	SGD_REF:S000069584	ND		C		YJL038C	gene	taxon:4932	20030421	SGD
+SGD	S000003575	YJL038C		GO:0005554	SGD_REF:S000069584	ND		F		YJL038C	gene	taxon:4932	20030421	SGD
+SGD	S000003575	YJL038C		GO:0000004	SGD_REF:S000069584	ND		P		YJL038C	gene	taxon:4932	20030421	SGD
+SGD	S000003579	YJL043W		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YJL043W	gene	taxon:4932	20020507	SGD
+SGD	S000003579	YJL043W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL043W	gene	taxon:4932	20031028	SGD
+SGD	S000003579	YJL043W		GO:0005554	SGD_REF:S000069584	ND		F		YJL043W	gene	taxon:4932	20021126	SGD
+SGD	S000003579	YJL043W		GO:0000004	SGD_REF:S000069584	ND		P		YJL043W	gene	taxon:4932	20021126	SGD
+SGD	S000003581	YJL045W		GO:0005739	SGD_REF:S000050086|PMID:9730279	IPI		C		YJL045W|SDH1b	gene	taxon:4932	20021223	SGD
+SGD	S000003581	YJL045W		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YJL045W|SDH1b	gene	taxon:4932	20040928	SGD
+SGD	S000003581	YJL045W		GO:0008177	SGD_REF:S000050086|PMID:9730279	IGI	SGD:S000001631	F		YJL045W|SDH1b	gene	taxon:4932	20051128	SGD
+SGD	S000003581	YJL045W		GO:0008177	SGD_REF:S000086932|PMID:16232921	IMP		F		YJL045W|SDH1b	gene	taxon:4932	20051128	SGD
+SGD	S000003581	YJL045W		GO:0008177	SGD_REF:S000086932|PMID:16232921	IGI	SGD:S000001631	F		YJL045W|SDH1b	gene	taxon:4932	20051128	SGD
+SGD	S000003581	YJL045W		GO:0008177	SGD_REF:S000050086|PMID:9730279	ISS	SGD:S000001631	F		YJL045W|SDH1b	gene	taxon:4932	20051128	SGD
+SGD	S000003581	YJL045W		GO:0045333	SGD_REF:S000050086|PMID:9730279	IGI	SGD:S000001631	P		YJL045W|SDH1b	gene	taxon:4932	20051128	SGD
+SGD	S000003581	YJL045W		GO:0045333	SGD_REF:S000086932|PMID:16232921	IGI	SGD:S000001631	P		YJL045W|SDH1b	gene	taxon:4932	20051128	SGD
+SGD	S000003581	YJL045W		GO:0045333	SGD_REF:S000086932|PMID:16232921	IMP		P		YJL045W|SDH1b	gene	taxon:4932	20051128	SGD
+SGD	S000003582	YJL046W		GO:0008372	SGD_REF:S000069584	ND		C		YJL046W	gene	taxon:4932	20030421	SGD
+SGD	S000003582	YJL046W		GO:0005554	SGD_REF:S000069584	ND		F		YJL046W	gene	taxon:4932	20030421	SGD
+SGD	S000003582	YJL046W		GO:0000004	SGD_REF:S000069584	ND		P		YJL046W	gene	taxon:4932	20030421	SGD
+SGD	S000028804	YJL047C-A		GO:0008372	SGD_REF:S000069584	ND		C		YJL047C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028804	YJL047C-A		GO:0005554	SGD_REF:S000069584	ND		F		YJL047C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028804	YJL047C-A		GO:0000004	SGD_REF:S000069584	ND		P		YJL047C-A	gene	taxon:4932	20030730	SGD
+SGD	S000003585	YJL049W		GO:0008372	SGD_REF:S000069584	ND		C		YJL049W	gene	taxon:4932	20030421	SGD
+SGD	S000003585	YJL049W		GO:0005554	SGD_REF:S000069584	ND		F		YJL049W	gene	taxon:4932	20030421	SGD
+SGD	S000003585	YJL049W		GO:0000004	SGD_REF:S000069584	ND		P		YJL049W	gene	taxon:4932	20030421	SGD
+SGD	S000007610	YJL052C-A		GO:0008372	SGD_REF:S000069584	ND		C		YJL052C-A	gene	taxon:4932	20010226	SGD
+SGD	S000007610	YJL052C-A		GO:0005554	SGD_REF:S000069584	ND		F		YJL052C-A	gene	taxon:4932	20010226	SGD
+SGD	S000007610	YJL052C-A		GO:0000004	SGD_REF:S000069584	ND		P		YJL052C-A	gene	taxon:4932	20010226	SGD
+SGD	S000003591	YJL055W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL055W	gene	taxon:4932	20031028	SGD
+SGD	S000003591	YJL055W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL055W	gene	taxon:4932	20031028	SGD
+SGD	S000003591	YJL055W		GO:0005554	SGD_REF:S000069584	ND		F		YJL055W	gene	taxon:4932	20030421	SGD
+SGD	S000003591	YJL055W		GO:0000004	SGD_REF:S000069584	ND		P		YJL055W	gene	taxon:4932	20030421	SGD
+SGD	S000007611	YJL062W-A		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL062W-A	gene	taxon:4932	20031028	SGD
+SGD	S000007611	YJL062W-A		GO:0005554	SGD_REF:S000069584	ND		F		YJL062W-A	gene	taxon:4932	20010226	SGD
+SGD	S000007611	YJL062W-A		GO:0000004	SGD_REF:S000069584	ND		P		YJL062W-A	gene	taxon:4932	20010226	SGD
+SGD	S000003604	YJL068C		GO:0005829	SGD_REF:S000065748|PMID:10427036	IDA		C	S-formylglutathione hydrolase	YJL068C	gene	taxon:4932	20021126	SGD
+SGD	S000003604	YJL068C		GO:0018738	SGD_REF:S000065748|PMID:10427036	IDA		F	S-formylglutathione hydrolase	YJL068C	gene	taxon:4932	20051208	SGD
+SGD	S000003604	YJL068C		GO:0046294	SGD_REF:S000065748|PMID:10427036	IMP		P	S-formylglutathione hydrolase	YJL068C	gene	taxon:4932	20051208	SGD
+SGD	S000003606	YJL070C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL070C	gene	taxon:4932	20031028	SGD
+SGD	S000003606	YJL070C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YJL070C	gene	taxon:4932	20040928	SGD
+SGD	S000003606	YJL070C		GO:0005554	SGD_REF:S000069584	ND		F		YJL070C	gene	taxon:4932	20030421	SGD
+SGD	S000003606	YJL070C		GO:0000004	SGD_REF:S000069584	ND		P		YJL070C	gene	taxon:4932	20030421	SGD
+SGD	S000028662	YJL077W-B		GO:0008372	SGD_REF:S000069584	ND		C		YJL077W-B	gene	taxon:4932	20030730	SGD
+SGD	S000028662	YJL077W-B		GO:0005554	SGD_REF:S000069584	ND		F		YJL077W-B	gene	taxon:4932	20030730	SGD
+SGD	S000028662	YJL077W-B		GO:0000004	SGD_REF:S000069584	ND		P		YJL077W-B	gene	taxon:4932	20030730	SGD
+SGD	S000003620	YJL084C		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YJL084C	gene	taxon:4932	20020507	SGD
+SGD	S000003620	YJL084C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL084C	gene	taxon:4932	20031028	SGD
+SGD	S000003620	YJL084C		GO:0030332	SGD_REF:S000070355|PMID:12098764	IDA		F		YJL084C	gene	taxon:4932	20021126	SGD
+SGD	S000003620	YJL084C		GO:0000004	SGD_REF:S000069584	ND		P		YJL084C	gene	taxon:4932	20021126	SGD
+SGD	S000003639	YJL103C		GO:0008372	SGD_REF:S000069584	ND		C		YJL103C	gene	taxon:4932	20021126	SGD
+SGD	S000003639	YJL103C		GO:0005554	SGD_REF:S000069584	ND		F		YJL103C	gene	taxon:4932	20021126	SGD
+SGD	S000003639	YJL103C		GO:0006119	SGD_REF:S000081742|PMID:15583838	ISS		P		YJL103C	gene	taxon:4932	20050527	SGD
+SGD	S000003639	YJL103C		GO:0006119	SGD_REF:S000081742|PMID:15583838	IEP		P		YJL103C	gene	taxon:4932	20060201	SGD
+SGD	S000003643	YJL107C		GO:0008372	SGD_REF:S000069584	ND		C		YJL107C	gene	taxon:4932	20030421	SGD
+SGD	S000003643	YJL107C		GO:0005554	SGD_REF:S000069584	ND		F		YJL107C	gene	taxon:4932	20030421	SGD
+SGD	S000003643	YJL107C		GO:0000004	SGD_REF:S000069584	ND		P		YJL107C	gene	taxon:4932	20030421	SGD
+SGD	S000003649	YJL113W		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YJL113W	gene	taxon:4932	20030811	SGD
+SGD	S000003649	YJL113W		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YJL113W	gene	taxon:4932	20040928	SGD
+SGD	S000003649	YJL113W		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YJL113W	gene	taxon:4932	20030811	SGD
+SGD	S000003649	YJL113W		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YJL113W	gene	taxon:4932	20030811	SGD
+SGD	S000003649	YJL113W		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YJL113W	gene	taxon:4932	20030811	SGD
+SGD	S000003649	YJL113W		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YJL113W	gene	taxon:4932	20030811	SGD
+SGD	S000003649	YJL113W		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YJL113W	gene	taxon:4932	20030811	SGD
+SGD	S000003649	YJL113W		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YJL113W	gene	taxon:4932	20030811	SGD
+SGD	S000003649	YJL113W		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YJL113W	gene	taxon:4932	20030811	SGD
+SGD	S000003650	YJL114W		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YJL114W	gene	taxon:4932	20030811	SGD
+SGD	S000003650	YJL114W		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YJL114W	gene	taxon:4932	20030811	SGD
+SGD	S000003650	YJL114W		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YJL114W	gene	taxon:4932	20030811	SGD
+SGD	S000003650	YJL114W		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YJL114W	gene	taxon:4932	20030811	SGD
+SGD	S000003654	YJL118W		GO:0008372	SGD_REF:S000069584	ND		C		YJL118W	gene	taxon:4932	20021119	SGD
+SGD	S000003654	YJL118W		GO:0005554	SGD_REF:S000069584	ND		F		YJL118W	gene	taxon:4932	20021119	SGD
+SGD	S000003654	YJL118W		GO:0000004	SGD_REF:S000069584	ND		P		YJL118W	gene	taxon:4932	20021119	SGD
+SGD	S000003659	YJL123C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL123C	gene	taxon:4932	20031028	SGD
+SGD	S000003659	YJL123C		GO:0005794	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL123C	gene	taxon:4932	20031028	SGD
+SGD	S000003659	YJL123C	colocalizes_with	GO:0030137	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL123C	gene	taxon:4932	20031028	SGD
+SGD	S000003659	YJL123C		GO:0005554	SGD_REF:S000069584	ND		F		YJL123C	gene	taxon:4932	20030421	SGD
+SGD	S000003659	YJL123C		GO:0000004	SGD_REF:S000069584	ND		P		YJL123C	gene	taxon:4932	20030421	SGD
+SGD	S000028522	YJL127C-B		GO:0008372	SGD_REF:S000069584	ND		C		YJL127C-B|YJL127C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028522	YJL127C-B		GO:0005554	SGD_REF:S000069584	ND		F		YJL127C-B|YJL127C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028522	YJL127C-B		GO:0000004	SGD_REF:S000069584	ND		P		YJL127C-B|YJL127C-A	gene	taxon:4932	20030730	SGD
+SGD	S000003667	YJL131C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL131C	gene	taxon:4932	20031028	SGD
+SGD	S000003667	YJL131C		GO:0005554	SGD_REF:S000069584	ND		F		YJL131C	gene	taxon:4932	20030421	SGD
+SGD	S000003667	YJL131C		GO:0000004	SGD_REF:S000069584	ND		P		YJL131C	gene	taxon:4932	20030421	SGD
+SGD	S000003668	YJL132W		GO:0005624	SGD_REF:S000075303|PMID:11935221	IDA		C		YJL132W	gene	taxon:4932	20040114	SGD
+SGD	S000003668	YJL132W		GO:0005554	SGD_REF:S000069584	ND		F		YJL132W	gene	taxon:4932	20021119	SGD
+SGD	S000003668	YJL132W		GO:0000004	SGD_REF:S000069584	ND		P		YJL132W	gene	taxon:4932	20021119	SGD
+SGD	S000028805	YJL133C-A		GO:0008372	SGD_REF:S000069584	ND		C		YJL133C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028805	YJL133C-A		GO:0005554	SGD_REF:S000069584	ND		F		YJL133C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028805	YJL133C-A		GO:0000004	SGD_REF:S000069584	ND		P		YJL133C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028806	YJL136W-A		GO:0008372	SGD_REF:S000069584	ND		C		YJL136W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028806	YJL136W-A		GO:0005554	SGD_REF:S000069584	ND		F		YJL136W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028806	YJL136W-A		GO:0000004	SGD_REF:S000069584	ND		P		YJL136W-A	gene	taxon:4932	20030730	SGD
+SGD	S000003680	YJL144W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL144W	gene	taxon:4932	20031028	SGD
+SGD	S000003680	YJL144W		GO:0005554	SGD_REF:S000069584	ND		F		YJL144W	gene	taxon:4932	20030203	SGD
+SGD	S000003680	YJL144W		GO:0009269	SGD_REF:S000063137|PMID:10681550	IEP		P		YJL144W	gene	taxon:4932	20030210	SGD
+SGD	S000003683	YJL147C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL147C	gene	taxon:4932	20031028	SGD
+SGD	S000003683	YJL147C		GO:0005554	SGD_REF:S000069584	ND		F		YJL147C	gene	taxon:4932	20030203	SGD
+SGD	S000003683	YJL147C		GO:0000004	SGD_REF:S000069584	ND		P		YJL147C	gene	taxon:4932	20030203	SGD
+SGD	S000003685	YJL149W		GO:0019005	SGD_REF:S000060747|PMID:11283612	IPI		C		YJL149W	gene	taxon:4932	20030410	SGD
+SGD	S000003685	YJL149W		GO:0005554	SGD_REF:S000069584	ND		F		YJL149W	gene	taxon:4932	20030410	SGD
+SGD	S000003685	YJL149W		GO:0000004	SGD_REF:S000069584	ND		P		YJL149W	gene	taxon:4932	20030410	SGD
+SGD	S000003696	YJL160C		GO:0008372	SGD_REF:S000069584	ND		C		YJL160C	gene	taxon:4932	20021122	SGD
+SGD	S000003696	YJL160C		GO:0005554	SGD_REF:S000069584	ND		F		YJL160C	gene	taxon:4932	20021122	SGD
+SGD	S000003696	YJL160C		GO:0000004	SGD_REF:S000069584	ND		P		YJL160C	gene	taxon:4932	20021122	SGD
+SGD	S000003699	YJL163C		GO:0008372	SGD_REF:S000069584	ND		C		YJL163C	gene	taxon:4932	20021126	SGD
+SGD	S000003699	YJL163C		GO:0005554	SGD_REF:S000069584	ND		F		YJL163C	gene	taxon:4932	20021126	SGD
+SGD	S000003699	YJL163C		GO:0000004	SGD_REF:S000069584	ND		P		YJL163C	gene	taxon:4932	20021126	SGD
+SGD	S000003707	YJL171C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YJL171C	gene	taxon:4932	20040928	SGD
+SGD	S000003707	YJL171C		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C		YJL171C	gene	taxon:4932	20020617	SGD
+SGD	S000003707	YJL171C		GO:0005554	SGD_REF:S000069584	ND		F		YJL171C	gene	taxon:4932	20030421	SGD
+SGD	S000003707	YJL171C		GO:0000004	SGD_REF:S000069584	ND		P		YJL171C	gene	taxon:4932	20030421	SGD
+SGD	S000003717	YJL181W		GO:0008372	SGD_REF:S000069584	ND		C		YJL181W	gene	taxon:4932	20030203	SGD
+SGD	S000003717	YJL181W		GO:0005554	SGD_REF:S000069584	ND		F		YJL181W	gene	taxon:4932	20030203	SGD
+SGD	S000003717	YJL181W		GO:0000004	SGD_REF:S000069584	ND		P		YJL181W	gene	taxon:4932	20030203	SGD
+SGD	S000003721	YJL185C		GO:0008372	SGD_REF:S000069584	ND		C		YJL185C	gene	taxon:4932	20030421	SGD
+SGD	S000003721	YJL185C		GO:0005554	SGD_REF:S000069584	ND		F		YJL185C	gene	taxon:4932	20030421	SGD
+SGD	S000003721	YJL185C		GO:0000004	SGD_REF:S000069584	ND		P		YJL185C	gene	taxon:4932	20030421	SGD
+SGD	S000003729	YJL193W		GO:0008372	SGD_REF:S000069584	ND		C		YJL193W	gene	taxon:4932	20030203	SGD
+SGD	S000003729	YJL193W		GO:0005554	SGD_REF:S000069584	ND		F		YJL193W	gene	taxon:4932	20030203	SGD
+SGD	S000003729	YJL193W		GO:0000004	SGD_REF:S000069584	ND		P		YJL193W	gene	taxon:4932	20030203	SGD
+SGD	S000003741	YJL206C		GO:0008372	SGD_REF:S000069584	ND		C		YJL206C	gene	taxon:4932	20030425	SGD
+SGD	S000003741	YJL206C		GO:0005554	SGD_REF:S000069584	ND		F		YJL206C	gene	taxon:4932	20030425	SGD
+SGD	S000003741	YJL206C		GO:0000004	SGD_REF:S000069584	ND		P		YJL206C	gene	taxon:4932	20030425	SGD
+SGD	S000003749	YJL213W		GO:0008372	SGD_REF:S000069584	ND		C		YJL213W	gene	taxon:4932	20030425	SGD
+SGD	S000003749	YJL213W		GO:0005554	SGD_REF:S000069584	ND		F		YJL213W	gene	taxon:4932	20030425	SGD
+SGD	S000003749	YJL213W		GO:0000004	SGD_REF:S000069584	ND		P		YJL213W	gene	taxon:4932	20030425	SGD
+SGD	S000003752	YJL216C		GO:0008372	SGD_REF:S000069584	ND		C		YJL216C	gene	taxon:4932	20030213	SGD
+SGD	S000003752	YJL216C		GO:0004553	SGD_REF:S000072463|PMID:10592175	ISS		F		YJL216C	gene	taxon:4932	20030213	SGD
+SGD	S000003752	YJL216C		GO:0004557	SGD_REF:S000041946|PMID:7725802	ISS		F		YJL216C	gene	taxon:4932	20060217	SGD
+SGD	S000003752	YJL216C		GO:0004557	SGD_REF:S000047637|PMID:9090054	ISS	SGD:S000000503|SGD:S000029690|SGD:S000003757|SGD:S000001434|SGD:S000003524|SGD:S000003519	F		YJL216C	gene	taxon:4932	20060217	SGD
+SGD	S000003752	YJL216C		GO:0000004	SGD_REF:S000069584	ND		P		YJL216C	gene	taxon:4932	20021002	SGD
+SGD	S000003753	YJL217W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJL217W	gene	taxon:4932	20031028	SGD
+SGD	S000003753	YJL217W		GO:0005554	SGD_REF:S000069584	ND		F		YJL217W	gene	taxon:4932	20030425	SGD
+SGD	S000003753	YJL217W		GO:0000004	SGD_REF:S000069584	ND		P		YJL217W	gene	taxon:4932	20030425	SGD
+SGD	S000003754	YJL218W		GO:0008372	SGD_REF:S000069584	ND		C		YJL218W	gene	taxon:4932	20030213	SGD
+SGD	S000003754	YJL218W		GO:0016407	SGD_REF:S000072463|PMID:10592175	ISS		F		YJL218W	gene	taxon:4932	20030213	SGD
+SGD	S000003754	YJL218W		GO:0000004	SGD_REF:S000069584	ND		P		YJL218W	gene	taxon:4932	20030213	SGD
+SGD	S000003760	YJL225C		GO:0008372	SGD_REF:S000069584	ND		C		YJL225C	gene	taxon:4932	20030410	SGD
+SGD	S000003760	YJL225C		GO:0004386	SGD_REF:S000053946|PMID:9837911	ISS		F		YJL225C	gene	taxon:4932	20030410	SGD
+SGD	S000003760	YJL225C		GO:0000004	SGD_REF:S000069584	ND		P		YJL225C	gene	taxon:4932	20030410	SGD
+SGD	S000003763	YJR003C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR003C	gene	taxon:4932	20031028	SGD
+SGD	S000003763	YJR003C		GO:0005554	SGD_REF:S000069584	ND		F		YJR003C	gene	taxon:4932	20021002	SGD
+SGD	S000003763	YJR003C		GO:0000004	SGD_REF:S000069584	ND		P		YJR003C	gene	taxon:4932	20021002	SGD
+SGD	S000028523	YJR005C-A		GO:0008372	SGD_REF:S000069584	ND		C		YJR005C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028523	YJR005C-A		GO:0005554	SGD_REF:S000069584	ND		F		YJR005C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028523	YJR005C-A		GO:0000004	SGD_REF:S000069584	ND		P		YJR005C-A	gene	taxon:4932	20030730	SGD
+SGD	S000003768	YJR008W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR008W	gene	taxon:4932	20031028	SGD
+SGD	S000003768	YJR008W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR008W	gene	taxon:4932	20031028	SGD
+SGD	S000003768	YJR008W		GO:0005554	SGD_REF:S000069584	ND		F		YJR008W	gene	taxon:4932	20021126	SGD
+SGD	S000003768	YJR008W		GO:0000004	SGD_REF:S000069584	ND		P		YJR008W	gene	taxon:4932	20021126	SGD
+SGD	S000003772	YJR011C		GO:0008372	SGD_REF:S000069584	ND		C		YJR011C	gene	taxon:4932	20021126	SGD
+SGD	S000003772	YJR011C		GO:0005554	SGD_REF:S000069584	ND		F		YJR011C	gene	taxon:4932	20021126	SGD
+SGD	S000003772	YJR011C		GO:0000004	SGD_REF:S000069584	ND		P		YJR011C	gene	taxon:4932	20021126	SGD
+SGD	S000003773	YJR012C		GO:0008372	SGD_REF:S000069584	ND		C		YJR012C	gene	taxon:4932	20021126	SGD
+SGD	S000003773	YJR012C		GO:0005554	SGD_REF:S000069584	ND		F		YJR012C	gene	taxon:4932	20021126	SGD
+SGD	S000003773	YJR012C		GO:0006810	SGD_REF:S000075214|PMID:14690591	IPI		P		YJR012C	gene	taxon:4932	20040105	SGD
+SGD	S000003776	YJR015W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR015W	gene	taxon:4932	20031028	SGD
+SGD	S000003776	YJR015W		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR015W	gene	taxon:4932	20031028	SGD
+SGD	S000003776	YJR015W		GO:0005554	SGD_REF:S000069584	ND		F		YJR015W	gene	taxon:4932	20021126	SGD
+SGD	S000003776	YJR015W		GO:0000004	SGD_REF:S000069584	ND		P		YJR015W	gene	taxon:4932	20021126	SGD
+SGD	S000003785	YJR024C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR024C	gene	taxon:4932	20031028	SGD
+SGD	S000003785	YJR024C		GO:0005554	SGD_REF:S000069584	ND		F		YJR024C	gene	taxon:4932	20030203	SGD
+SGD	S000003785	YJR024C		GO:0000004	SGD_REF:S000069584	ND		P		YJR024C	gene	taxon:4932	20030203	SGD
+SGD	S000003787	YJR026W		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YJR026W	gene	taxon:4932	20030811	SGD
+SGD	S000003787	YJR026W		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YJR026W	gene	taxon:4932	20030811	SGD
+SGD	S000003787	YJR026W		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YJR026W	gene	taxon:4932	20030811	SGD
+SGD	S000003787	YJR026W		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YJR026W	gene	taxon:4932	20030811	SGD
+SGD	S000003788	YJR027W		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YJR027W	gene	taxon:4932	20030811	SGD
+SGD	S000003788	YJR027W		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YJR027W	gene	taxon:4932	20030811	SGD
+SGD	S000003788	YJR027W		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YJR027W	gene	taxon:4932	20030811	SGD
+SGD	S000003788	YJR027W		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YJR027W	gene	taxon:4932	20030811	SGD
+SGD	S000003788	YJR027W		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YJR027W	gene	taxon:4932	20030811	SGD
+SGD	S000003788	YJR027W		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YJR027W	gene	taxon:4932	20030811	SGD
+SGD	S000003788	YJR027W		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YJR027W	gene	taxon:4932	20030811	SGD
+SGD	S000003788	YJR027W		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YJR027W	gene	taxon:4932	20030811	SGD
+SGD	S000003789	YJR028W		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YJR028W	gene	taxon:4932	20030811	SGD
+SGD	S000003789	YJR028W		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YJR028W	gene	taxon:4932	20030811	SGD
+SGD	S000003789	YJR028W		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YJR028W	gene	taxon:4932	20030811	SGD
+SGD	S000003789	YJR028W		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YJR028W	gene	taxon:4932	20030811	SGD
+SGD	S000003790	YJR029W		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YJR029W	gene	taxon:4932	20030811	SGD
+SGD	S000003790	YJR029W		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YJR029W	gene	taxon:4932	20030811	SGD
+SGD	S000003790	YJR029W		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YJR029W	gene	taxon:4932	20030819	SGD
+SGD	S000003790	YJR029W		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YJR029W	gene	taxon:4932	20030819	SGD
+SGD	S000003790	YJR029W		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YJR029W	gene	taxon:4932	20030819	SGD
+SGD	S000003790	YJR029W		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YJR029W	gene	taxon:4932	20030811	SGD
+SGD	S000003790	YJR029W		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YJR029W	gene	taxon:4932	20030819	SGD
+SGD	S000003790	YJR029W		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YJR029W	gene	taxon:4932	20030811	SGD
+SGD	S000003791	YJR030C		GO:0008372	SGD_REF:S000069584	ND		C		YJR030C	gene	taxon:4932	20030203	SGD
+SGD	S000003791	YJR030C		GO:0005554	SGD_REF:S000069584	ND		F		YJR030C	gene	taxon:4932	20030203	SGD
+SGD	S000003791	YJR030C		GO:0000004	SGD_REF:S000069584	ND		P		YJR030C	gene	taxon:4932	20030203	SGD
+SGD	S000003800	YJR039W		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YJR039W	gene	taxon:4932	20040813	SGD
+SGD	S000003800	YJR039W		GO:0005554	SGD_REF:S000069584	ND		F		YJR039W	gene	taxon:4932	20030425	SGD
+SGD	S000003800	YJR039W		GO:0000004	SGD_REF:S000069584	ND		P		YJR039W	gene	taxon:4932	20030425	SGD
+SGD	S000003815	YJR054W		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR054W	gene	taxon:4932	20031028	SGD
+SGD	S000003815	YJR054W		GO:0005554	SGD_REF:S000069584	ND		F		YJR054W	gene	taxon:4932	20030203	SGD
+SGD	S000003815	YJR054W		GO:0000004	SGD_REF:S000069584	ND		P		YJR054W	gene	taxon:4932	20030203	SGD
+SGD	S000003817	YJR056C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR056C	gene	taxon:4932	20031028	SGD
+SGD	S000003817	YJR056C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR056C	gene	taxon:4932	20031028	SGD
+SGD	S000003817	YJR056C		GO:0005554	SGD_REF:S000069584	ND		F		YJR056C	gene	taxon:4932	20030203	SGD
+SGD	S000003817	YJR056C		GO:0000004	SGD_REF:S000069584	ND		P		YJR056C	gene	taxon:4932	20030203	SGD
+SGD	S000003822	YJR061W		GO:0008372	SGD_REF:S000069584	ND		C		YJR061W	gene	taxon:4932	20021223	SGD
+SGD	S000003822	YJR061W		GO:0005554	SGD_REF:S000069584	ISS		F		YJR061W	gene	taxon:4932	20030211	SGD
+SGD	S000003822	YJR061W		GO:0000004	SGD_REF:S000069584	ND		P		YJR061W	gene	taxon:4932	20021223	SGD
+SGD	S000003840	YJR079W		GO:0008372	SGD_REF:S000069584	ND		C		YJR079W	gene	taxon:4932	20030422	SGD
+SGD	S000003840	YJR079W		GO:0005554	SGD_REF:S000069584	ND		F		YJR079W	gene	taxon:4932	20030422	SGD
+SGD	S000003840	YJR079W		GO:0000004	SGD_REF:S000069584	ND		P		YJR079W	gene	taxon:4932	20030422	SGD
+SGD	S000003845	YJR085C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YJR085C	gene	taxon:4932	20040813	SGD
+SGD	S000003845	YJR085C		GO:0005554	SGD_REF:S000069584	ND		F		YJR085C	gene	taxon:4932	20030203	SGD
+SGD	S000003845	YJR085C		GO:0000004	SGD_REF:S000069584	ND		P		YJR085C	gene	taxon:4932	20030203	SGD
+SGD	S000003848	YJR088C		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR088C	gene	taxon:4932	20031028	SGD
+SGD	S000003848	YJR088C		GO:0005554	SGD_REF:S000069584	ND		F		YJR088C	gene	taxon:4932	20030203	SGD
+SGD	S000003848	YJR088C		GO:0000004	SGD_REF:S000069584	ND		P		YJR088C	gene	taxon:4932	20030203	SGD
+SGD	S000003857	YJR096W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR096W	gene	taxon:4932	20031028	SGD
+SGD	S000003857	YJR096W		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YJR096W	gene	taxon:4932	20020507	SGD
+SGD	S000003857	YJR096W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR096W	gene	taxon:4932	20031028	SGD
+SGD	S000003857	YJR096W		GO:0004032	SGD_REF:S000071519|PMID:12271459	IDA		F		YJR096W	gene	taxon:4932	20030912	SGD
+SGD	S000003857	YJR096W		GO:0004032	SGD_REF:S000071519|PMID:12271459	IGI		F		YJR096W	gene	taxon:4932	20030912	SGD
+SGD	S000003857	YJR096W		GO:0004033	SGD_REF:S000060122|PMID:11306085	ISS		F		YJR096W	gene	taxon:4932	20030912	SGD
+SGD	S000003857	YJR096W		GO:0019568	SGD_REF:S000071519|PMID:12271459	IDA		P		YJR096W	gene	taxon:4932	20050131	SGD
+SGD	S000003857	YJR096W		GO:0019568	SGD_REF:S000071519|PMID:12271459	IMP		P		YJR096W	gene	taxon:4932	20050131	SGD
+SGD	S000003857	YJR096W		GO:0042843	SGD_REF:S000071519|PMID:12271459	IMP		P		YJR096W	gene	taxon:4932	20050131	SGD
+SGD	S000003859	YJR098C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR098C	gene	taxon:4932	20031028	SGD
+SGD	S000003859	YJR098C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YJR098C	gene	taxon:4932	20040928	SGD
+SGD	S000003859	YJR098C		GO:0005554	SGD_REF:S000069584	ND		F		YJR098C	gene	taxon:4932	20021126	SGD
+SGD	S000003859	YJR098C		GO:0000004	SGD_REF:S000069584	ND		P		YJR098C	gene	taxon:4932	20021126	SGD
+SGD	S000003861	YJR100C		GO:0008372	SGD_REF:S000069584	ND		C		YJR100C	gene	taxon:4932	20030425	SGD
+SGD	S000003861	YJR100C		GO:0005554	SGD_REF:S000069584	ND		F		YJR100C	gene	taxon:4932	20030425	SGD
+SGD	S000003861	YJR100C		GO:0000004	SGD_REF:S000069584	ND		P		YJR100C	gene	taxon:4932	20030425	SGD
+SGD	S000003868	YJR107W		GO:0008372	SGD_REF:S000069584	ND		C		YJR107W	gene	taxon:4932	20021002	SGD
+SGD	S000003868	YJR107W		GO:0016298	SGD_REF:S000072463|PMID:10592175	ISS		F		YJR107W	gene	taxon:4932	20030213	SGD
+SGD	S000003868	YJR107W		GO:0000004	SGD_REF:S000069584	ND		P		YJR107W	gene	taxon:4932	20021002	SGD
+SGD	S000003872	YJR111C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR111C	gene	taxon:4932	20031028	SGD
+SGD	S000003872	YJR111C		GO:0005554	SGD_REF:S000069584	ND		F		YJR111C	gene	taxon:4932	20030423	SGD
+SGD	S000003872	YJR111C		GO:0000004	SGD_REF:S000069584	ND		P		YJR111C	gene	taxon:4932	20030423	SGD
+SGD	S000028513	YJR112W-A		GO:0008372	SGD_REF:S000069584	ND		C		YJR112W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028513	YJR112W-A		GO:0005554	SGD_REF:S000069584	ND		F		YJR112W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028513	YJR112W-A		GO:0000004	SGD_REF:S000069584	ND		P		YJR112W-A	gene	taxon:4932	20030730	SGD
+SGD	S000003876	YJR115W		GO:0008372	SGD_REF:S000069584	ND		C		YJR115W	gene	taxon:4932	20030423	SGD
+SGD	S000003876	YJR115W		GO:0005554	SGD_REF:S000069584	ND		F		YJR115W	gene	taxon:4932	20030423	SGD
+SGD	S000003876	YJR115W		GO:0000004	SGD_REF:S000069584	ND		P		YJR115W	gene	taxon:4932	20030423	SGD
+SGD	S000003877	YJR116W		GO:0008372	SGD_REF:S000069584	ND		C		YJR116W	gene	taxon:4932	20021126	SGD
+SGD	S000003877	YJR116W		GO:0005554	SGD_REF:S000069584	ND		F		YJR116W	gene	taxon:4932	20021126	SGD
+SGD	S000003877	YJR116W		GO:0000004	SGD_REF:S000069584	ND		P		YJR116W	gene	taxon:4932	20021126	SGD
+SGD	S000003880	YJR119C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR119C	gene	taxon:4932	20031028	SGD
+SGD	S000003880	YJR119C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR119C	gene	taxon:4932	20031028	SGD
+SGD	S000003880	YJR119C		GO:0005554	SGD_REF:S000069584	ND		F		YJR119C	gene	taxon:4932	20021126	SGD
+SGD	S000003880	YJR119C		GO:0000004	SGD_REF:S000069584	ND		P		YJR119C	gene	taxon:4932	20021126	SGD
+SGD	S000003881	YJR120W		GO:0008372	SGD_REF:S000069584	ND		C		YJR120W	gene	taxon:4932	20030423	SGD
+SGD	S000003881	YJR120W		GO:0005554	SGD_REF:S000069584	ND		F		YJR120W	gene	taxon:4932	20030423	SGD
+SGD	S000003881	YJR120W		GO:0007005	SGD_REF:S000056413|PMID:10628851	IMP		P		YJR120W	gene	taxon:4932	20030423	SGD
+SGD	S000003881	YJR120W		GO:0045333	SGD_REF:S000056413|PMID:10628851	IMP		P		YJR120W	gene	taxon:4932	20030423	SGD
+SGD	S000003885	YJR124C		GO:0008372	SGD_REF:S000069584	ND		C		YJR124C	gene	taxon:4932	20021126	SGD
+SGD	S000003885	YJR124C		GO:0005554	SGD_REF:S000069584	ND		F		YJR124C	gene	taxon:4932	20021126	SGD
+SGD	S000003885	YJR124C		GO:0000004	SGD_REF:S000069584	ND		P		YJR124C	gene	taxon:4932	20021126	SGD
+SGD	S000003890	YJR129C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR129C	gene	taxon:4932	20031028	SGD
+SGD	S000003890	YJR129C		GO:0008757	SGD_REF:S000074033|PMID:12872006	ISS		F		YJR129C	gene	taxon:4932	20031001	SGD
+SGD	S000003890	YJR129C		GO:0000004	SGD_REF:S000069584	ND		P		YJR129C	gene	taxon:4932	20030422	SGD
+SGD	S000003897	YJR136C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR136C	gene	taxon:4932	20031028	SGD
+SGD	S000003897	YJR136C		GO:0005554	SGD_REF:S000069584	ND		F		YJR136C	gene	taxon:4932	20021126	SGD
+SGD	S000003897	YJR136C		GO:0006412	SGD_REF:S000075214|PMID:14690591	IPI	SGD:S000003097	P		YJR136C	gene	taxon:4932	20031231	SGD
+SGD	S000003902	YJR141W		GO:0008372	SGD_REF:S000069584	ND		C		YJR141W	gene	taxon:4932	20030422	SGD
+SGD	S000003902	YJR141W		GO:0005554	SGD_REF:S000069584	ND		F		YJR141W	gene	taxon:4932	20030422	SGD
+SGD	S000003902	YJR141W		GO:0006397	SGD_REF:S000075214|PMID:14690591	IPI		P		YJR141W	gene	taxon:4932	20040105	SGD
+SGD	S000003903	YJR142W		GO:0008372	SGD_REF:S000069584	ND		C		YJR142W	gene	taxon:4932	20030203	SGD
+SGD	S000003903	YJR142W		GO:0005554	SGD_REF:S000069584	ND		F		YJR142W	gene	taxon:4932	20030203	SGD
+SGD	S000003903	YJR142W		GO:0000004	SGD_REF:S000069584	ND		P		YJR142W	gene	taxon:4932	20030203	SGD
+SGD	S000003910	YJR149W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR149W	gene	taxon:4932	20031028	SGD
+SGD	S000003910	YJR149W		GO:0005554	SGD_REF:S000069584	ND		F		YJR149W	gene	taxon:4932	20021126	SGD
+SGD	S000003910	YJR149W		GO:0000004	SGD_REF:S000069584	ND		P		YJR149W	gene	taxon:4932	20021126	SGD
+SGD	S000028557	YJR151W-A		GO:0008372	SGD_REF:S000069584	ND		C		YJR151W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028557	YJR151W-A		GO:0005554	SGD_REF:S000069584	ND		F		YJR151W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028557	YJR151W-A		GO:0000004	SGD_REF:S000069584	ND		P		YJR151W-A	gene	taxon:4932	20030730	SGD
+SGD	S000003915	YJR154W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YJR154W	gene	taxon:4932	20031028	SGD
+SGD	S000003915	YJR154W		GO:0005554	SGD_REF:S000069584	ND		F		YJR154W	gene	taxon:4932	20021126	SGD
+SGD	S000003915	YJR154W		GO:0000004	SGD_REF:S000069584	ND		P		YJR154W	gene	taxon:4932	20021126	SGD
+SGD	S000007615	YKL018C-A		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL018C-A	gene	taxon:4932	20031028	SGD
+SGD	S000007615	YKL018C-A		GO:0005554	SGD_REF:S000069584	ND		F		YKL018C-A	gene	taxon:4932	20010226	SGD
+SGD	S000007615	YKL018C-A		GO:0000004	SGD_REF:S000069584	ND		P		YKL018C-A	gene	taxon:4932	20010226	SGD
+SGD	S000113559	YKL023C-A		GO:0008372	SGD_REF:S000069584	ND		C		YKL023C-A	gene	taxon:4932	20051117	SGD
+SGD	S000113559	YKL023C-A		GO:0005554	SGD_REF:S000069584	ND		F		YKL023C-A	gene	taxon:4932	20051117	SGD
+SGD	S000113559	YKL023C-A		GO:0000004	SGD_REF:S000069584	ND		P		YKL023C-A	gene	taxon:4932	20051117	SGD
+SGD	S000001506	YKL023W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL023W	gene	taxon:4932	20031028	SGD
+SGD	S000001506	YKL023W		GO:0005554	SGD_REF:S000069584	ND		F		YKL023W	gene	taxon:4932	20030203	SGD
+SGD	S000001506	YKL023W		GO:0000004	SGD_REF:S000069584	ND		P		YKL023W	gene	taxon:4932	20030203	SGD
+SGD	S000001510	YKL027W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL027W	gene	taxon:4932	20031028	SGD
+SGD	S000001510	YKL027W		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YKL027W	gene	taxon:4932	20040924	SGD
+SGD	S000001510	YKL027W		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YKL027W	gene	taxon:4932	20060317	SGD
+SGD	S000001510	YKL027W		GO:0005554	SGD_REF:S000069584	ND		F		YKL027W	gene	taxon:4932	20021126	SGD
+SGD	S000001510	YKL027W		GO:0000004	SGD_REF:S000069584	ND		P		YKL027W	gene	taxon:4932	20021126	SGD
+SGD	S000001516	YKL033W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL033W|FMP47	gene	taxon:4932	20031028	SGD
+SGD	S000001516	YKL033W		GO:0005554	SGD_REF:S000069584	ND		F		YKL033W|FMP47	gene	taxon:4932	20030203	SGD
+SGD	S000001516	YKL033W		GO:0000004	SGD_REF:S000069584	ND		P		YKL033W|FMP47	gene	taxon:4932	20030203	SGD
+SGD	S000007242	YKL033W-A		GO:0008372	SGD_REF:S000069584	ND		C		YKL033W-A	gene	taxon:4932	20021125	SGD
+SGD	S000007242	YKL033W-A		GO:0005554	SGD_REF:S000069584	ND		F		YKL033W-A	gene	taxon:4932	20021125	SGD
+SGD	S000007242	YKL033W-A		GO:0000004	SGD_REF:S000069584	ND		P		YKL033W-A	gene	taxon:4932	20021125	SGD
+SGD	S000001520	YKL037W		GO:0008372	SGD_REF:S000069584	ND		C		YKL037W	gene	taxon:4932	20030203	SGD
+SGD	S000001520	YKL037W		GO:0005554	SGD_REF:S000069584	ND		F		YKL037W	gene	taxon:4932	20030203	SGD
+SGD	S000001520	YKL037W		GO:0000004	SGD_REF:S000069584	ND		P		YKL037W	gene	taxon:4932	20030203	SGD
+SGD	S000001530	YKL047W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL047W	gene	taxon:4932	20031028	SGD
+SGD	S000001530	YKL047W		GO:0005554	SGD_REF:S000069584	ND		F		YKL047W	gene	taxon:4932	20030203	SGD
+SGD	S000001530	YKL047W		GO:0000004	SGD_REF:S000069584	ND		P		YKL047W	gene	taxon:4932	20030203	SGD
+SGD	S000001533	YKL050C		GO:0008372	SGD_REF:S000069584	ND		C		YKL050C	gene	taxon:4932	20030203	SGD
+SGD	S000001533	YKL050C		GO:0005554	SGD_REF:S000069584	ND		F		YKL050C	gene	taxon:4932	20030203	SGD
+SGD	S000001533	YKL050C		GO:0000004	SGD_REF:S000069584	ND		P		YKL050C	gene	taxon:4932	20030203	SGD
+SGD	S000001544	YKL061W		GO:0005768	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL061W	gene	taxon:4932	20031028	SGD
+SGD	S000001544	YKL061W		GO:0005554	SGD_REF:S000069584	ND		F		YKL061W	gene	taxon:4932	20030203	SGD
+SGD	S000001544	YKL061W		GO:0000004	SGD_REF:S000069584	ND		P		YKL061W	gene	taxon:4932	20030203	SGD
+SGD	S000001546	YKL063C		GO:0005794	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL063C	gene	taxon:4932	20031028	SGD
+SGD	S000001546	YKL063C		GO:0005554	SGD_REF:S000069584	ND		F		YKL063C	gene	taxon:4932	20030203	SGD
+SGD	S000001546	YKL063C		GO:0000004	SGD_REF:S000069584	ND		P		YKL063C	gene	taxon:4932	20030203	SGD
+SGD	S000113563	YKL065W-A		GO:0008372	SGD_REF:S000069584	ND		C		YKL065W-A	gene	taxon:4932	20051117	SGD
+SGD	S000113563	YKL065W-A		GO:0005554	SGD_REF:S000069584	ND		F		YKL065W-A	gene	taxon:4932	20051117	SGD
+SGD	S000113563	YKL065W-A		GO:0000004	SGD_REF:S000069584	ND		P		YKL065W-A	gene	taxon:4932	20051117	SGD
+SGD	S000028524	YKL068W-A		GO:0008372	SGD_REF:S000069584	ND		C		YKL068W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028524	YKL068W-A		GO:0005554	SGD_REF:S000069584	ND		F		YKL068W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028524	YKL068W-A		GO:0000004	SGD_REF:S000069584	ND		P		YKL068W-A	gene	taxon:4932	20030730	SGD
+SGD	S000001552	YKL069W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL069W|YKG9	gene	taxon:4932	20031028	SGD
+SGD	S000001552	YKL069W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL069W|YKG9	gene	taxon:4932	20031028	SGD
+SGD	S000001552	YKL069W		GO:0005554	SGD_REF:S000069584	ND		F		YKL069W|YKG9	gene	taxon:4932	20030203	SGD
+SGD	S000001552	YKL069W		GO:0000004	SGD_REF:S000069584	ND		P		YKL069W|YKG9	gene	taxon:4932	20030203	SGD
+SGD	S000001553	YKL070W		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YKL070W	gene	taxon:4932	20040813	SGD
+SGD	S000001553	YKL070W		GO:0005554	SGD_REF:S000069584	ND		F		YKL070W	gene	taxon:4932	20030203	SGD
+SGD	S000001553	YKL070W		GO:0000004	SGD_REF:S000069584	ND		P		YKL070W	gene	taxon:4932	20030203	SGD
+SGD	S000001554	YKL071W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL071W	gene	taxon:4932	20031028	SGD
+SGD	S000001554	YKL071W		GO:0005554	SGD_REF:S000069584	ND		F		YKL071W	gene	taxon:4932	20030421	SGD
+SGD	S000001554	YKL071W		GO:0000004	SGD_REF:S000069584	ND		P		YKL071W	gene	taxon:4932	20030421	SGD
+SGD	S000001558	YKL075C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL075C	gene	taxon:4932	20031028	SGD
+SGD	S000001558	YKL075C		GO:0005554	SGD_REF:S000069584	ND		F		YKL075C	gene	taxon:4932	20060106	SGD
+SGD	S000001558	YKL075C		GO:0042493	SGD_REF:S000086496|PMID:16121259	IMP		P		YKL075C	gene	taxon:4932	20060106	SGD
+SGD	S000001560	YKL077W		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL077W	gene	taxon:4932	20031028	SGD
+SGD	S000001560	YKL077W		GO:0005554	SGD_REF:S000069584	ND		F		YKL077W	gene	taxon:4932	20030203	SGD
+SGD	S000001560	YKL077W		GO:0000004	SGD_REF:S000069584	ND		P		YKL077W	gene	taxon:4932	20030203	SGD
+SGD	S000001571	YKL088W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL088W	gene	taxon:4932	20031028	SGD
+SGD	S000001571	YKL088W		GO:0005737	SGD_REF:S000075214|PMID:14690591	IDA		C		YKL088W	gene	taxon:4932	20031231	SGD
+SGD	S000001571	YKL088W		GO:0004633	SGD_REF:S000072463|PMID:10592175	ISS		F		YKL088W	gene	taxon:4932	20030619	SGD
+SGD	S000001571	YKL088W		GO:0004633	SGD_REF:S000075214|PMID:14690591	ISS		F		YKL088W	gene	taxon:4932	20031231	SGD
+SGD	S000001571	YKL088W		GO:0017076	SGD_REF:S000051661|PMID:7705654	ISS		F		YKL088W	gene	taxon:4932	20030212	SGD
+SGD	S000001571	YKL088W		GO:0009651	SGD_REF:S000040057|PMID:8923737	IGI		P		YKL088W	gene	taxon:4932	20030212	SGD
+SGD	S000001571	YKL088W		GO:0015937	SGD_REF:S000072463|PMID:10592175	ISS		P		YKL088W	gene	taxon:4932	20030619	SGD
+SGD	S000001571	YKL088W		GO:0015937	SGD_REF:S000075214|PMID:14690591	IPI	SGD:S000001780|SGD:S000005580	P		YKL088W	gene	taxon:4932	20031231	SGD
+SGD	S000001574	YKL091C		GO:0005634	SGD_REF:S000073885|PMID:12869188	IDA		C		YKL091C|SFH1	gene	taxon:4932	20031001	SGD
+SGD	S000001574	YKL091C		GO:0005554	SGD_REF:S000069584	ND		F		YKL091C|SFH1	gene	taxon:4932	20030422	SGD
+SGD	S000001574	YKL091C		GO:0000004	SGD_REF:S000069584	ND		P		YKL091C|SFH1	gene	taxon:4932	20030422	SGD
+SGD	S000028667	YKL096C-B		GO:0008372	SGD_REF:S000069584	ND		C		YKL096C-B	gene	taxon:4932	20030730	SGD
+SGD	S000028667	YKL096C-B		GO:0005554	SGD_REF:S000069584	ND		F		YKL096C-B	gene	taxon:4932	20030730	SGD
+SGD	S000028667	YKL096C-B		GO:0000004	SGD_REF:S000069584	ND		P		YKL096C-B	gene	taxon:4932	20030730	SGD
+SGD	S000001581	YKL098W		GO:0008372	SGD_REF:S000069584	ND		C		YKL098W	gene	taxon:4932	20030203	SGD
+SGD	S000001581	YKL098W		GO:0005554	SGD_REF:S000069584	ND		F		YKL098W	gene	taxon:4932	20030203	SGD
+SGD	S000001581	YKL098W		GO:0000004	SGD_REF:S000069584	ND		P		YKL098W	gene	taxon:4932	20030203	SGD
+SGD	S000001583	YKL100C		GO:0008372	SGD_REF:S000069584	ND		C		YKL100C	gene	taxon:4932	20030203	SGD
+SGD	S000001583	YKL100C		GO:0005554	SGD_REF:S000069584	ND		F		YKL100C	gene	taxon:4932	20030203	SGD
+SGD	S000001583	YKL100C		GO:0000004	SGD_REF:S000069584	ND		P		YKL100C	gene	taxon:4932	20030203	SGD
+SGD	S000001588	YKL105C		GO:0008372	SGD_REF:S000069584	ND		C		YKL105C	gene	taxon:4932	20030203	SGD
+SGD	S000001588	YKL105C		GO:0005554	SGD_REF:S000069584	ND		F		YKL105C	gene	taxon:4932	20030203	SGD
+SGD	S000001588	YKL105C		GO:0000004	SGD_REF:S000069584	ND		P		YKL105C	gene	taxon:4932	20030203	SGD
+SGD	S000007616	YKL106C-A		GO:0008372	SGD_REF:S000069584	ND		C		YKL106C-A	gene	taxon:4932	20010226	SGD
+SGD	S000007616	YKL106C-A		GO:0005554	SGD_REF:S000069584	ND		F		YKL106C-A	gene	taxon:4932	20010226	SGD
+SGD	S000007616	YKL106C-A		GO:0000004	SGD_REF:S000069584	ND		P		YKL106C-A	gene	taxon:4932	20010226	SGD
+SGD	S000001590	YKL107W		GO:0008372	SGD_REF:S000069584	ND		C		YKL107W	gene	taxon:4932	20030203	SGD
+SGD	S000001590	YKL107W		GO:0005554	SGD_REF:S000069584	ND		F		YKL107W	gene	taxon:4932	20030203	SGD
+SGD	S000001590	YKL107W		GO:0000004	SGD_REF:S000069584	ND		P		YKL107W	gene	taxon:4932	20030203	SGD
+SGD	S000001604	YKL121W		GO:0008372	SGD_REF:S000069584	ND		C		YKL121W	gene	taxon:4932	20030203	SGD
+SGD	S000001604	YKL121W		GO:0005554	SGD_REF:S000069584	ND		F		YKL121W	gene	taxon:4932	20030203	SGD
+SGD	S000001604	YKL121W		GO:0000004	SGD_REF:S000069584	ND		P		YKL121W	gene	taxon:4932	20030203	SGD
+SGD	S000001616	YKL133C		GO:0008372	SGD_REF:S000069584	ND		C		YKL133C	gene	taxon:4932	20021126	SGD
+SGD	S000001616	YKL133C		GO:0005554	SGD_REF:S000069584	ND		F		YKL133C	gene	taxon:4932	20021126	SGD
+SGD	S000001616	YKL133C		GO:0000004	SGD_REF:S000069584	ND		P		YKL133C	gene	taxon:4932	20021126	SGD
+SGD	S000001620	YKL137W		GO:0008372	SGD_REF:S000069584	ND		C		YKL137W	gene	taxon:4932	20030421	SGD
+SGD	S000001620	YKL137W		GO:0005554	SGD_REF:S000069584	ND		F		YKL137W	gene	taxon:4932	20030421	SGD
+SGD	S000001620	YKL137W		GO:0000004	SGD_REF:S000069584	ND		P		YKL137W	gene	taxon:4932	20030421	SGD
+SGD	S000001634	YKL151C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL151C	gene	taxon:4932	20031028	SGD
+SGD	S000001634	YKL151C		GO:0005554	SGD_REF:S000069584	ND		F		YKL151C	gene	taxon:4932	20030113	SGD
+SGD	S000001634	YKL151C		GO:0000004	SGD_REF:S000069584	ND		P		YKL151C	gene	taxon:4932	20030113	SGD
+SGD	S000001644	YKL161C		GO:0008372	SGD_REF:S000069584	ND		C		YKL161C|MLP1	gene	taxon:4932	20021118	SGD
+SGD	S000001644	YKL161C		GO:0004672	SGD_REF:S000058030|PMID:9020587	ISS		F		YKL161C|MLP1	gene	taxon:4932	20030204	SGD
+SGD	S000001644	YKL161C		GO:0000004	SGD_REF:S000069584	ND		P		YKL161C|MLP1	gene	taxon:4932	20021118	SGD
+SGD	S000001645	YKL162C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL162C	gene	taxon:4932	20031028	SGD
+SGD	S000001645	YKL162C		GO:0005554	SGD_REF:S000069584	ND		F		YKL162C	gene	taxon:4932	20030421	SGD
+SGD	S000001645	YKL162C		GO:0000004	SGD_REF:S000069584	ND		P		YKL162C	gene	taxon:4932	20030421	SGD
+SGD	S000001654	YKL171W		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YKL171W	gene	taxon:4932	20020507	SGD
+SGD	S000001654	YKL171W		GO:0004672	SGD_REF:S000058030|PMID:9020587	ISS		F		YKL171W	gene	taxon:4932	20030204	SGD
+SGD	S000001654	YKL171W		GO:0006508	SGD_REF:S000066003|PMID:11595789	IPI		P		YKL171W	gene	taxon:4932	20021120	SGD
+SGD	S000028558	YKL183C-A		GO:0008372	SGD_REF:S000069584	ND		C		YKL183C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028558	YKL183C-A		GO:0005554	SGD_REF:S000069584	ND		F		YKL183C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028558	YKL183C-A		GO:0000004	SGD_REF:S000069584	ND		P		YKL183C-A	gene	taxon:4932	20030730	SGD
+SGD	S000001670	YKL187C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YKL187C	gene	taxon:4932	20040813	SGD
+SGD	S000001670	YKL187C		GO:0005554	SGD_REF:S000069584	ND		F		YKL187C	gene	taxon:4932	20030203	SGD
+SGD	S000001670	YKL187C		GO:0000004	SGD_REF:S000069584	ND		P		YKL187C	gene	taxon:4932	20030203	SGD
+SGD	S000001690	YKL207W		GO:0008372	SGD_REF:S000069584	ND		C		YKL207W	gene	taxon:4932	20030203	SGD
+SGD	S000001690	YKL207W		GO:0005554	SGD_REF:S000069584	ND		F		YKL207W	gene	taxon:4932	20030203	SGD
+SGD	S000001690	YKL207W		GO:0000004	SGD_REF:S000069584	ND		P		YKL207W	gene	taxon:4932	20030203	SGD
+SGD	S000001698	YKL215C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKL215C	gene	taxon:4932	20031028	SGD
+SGD	S000001698	YKL215C		GO:0005554	SGD_REF:S000069584	ND		F		YKL215C	gene	taxon:4932	20030203	SGD
+SGD	S000001698	YKL215C		GO:0000004	SGD_REF:S000069584	ND		P		YKL215C	gene	taxon:4932	20030203	SGD
+SGD	S000001705	YKL222C		GO:0008372	SGD_REF:S000069584	ND		C		YKL222C	gene	taxon:4932	20030203	SGD
+SGD	S000001705	YKL222C		GO:0005554	SGD_REF:S000069584	ND		F		YKL222C	gene	taxon:4932	20030203	SGD
+SGD	S000001705	YKL222C		GO:0000004	SGD_REF:S000069584	ND		P		YKL222C	gene	taxon:4932	20030203	SGD
+SGD	S000001713	YKR005C		GO:0008372	SGD_REF:S000069584	ND		C		YKR005C	gene	taxon:4932	20030203	SGD
+SGD	S000001713	YKR005C		GO:0005554	SGD_REF:S000069584	ND		F		YKR005C	gene	taxon:4932	20030203	SGD
+SGD	S000001713	YKR005C		GO:0000004	SGD_REF:S000069584	ND		P		YKR005C	gene	taxon:4932	20030203	SGD
+SGD	S000001719	YKR011C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR011C|TOS5	gene	taxon:4932	20031028	SGD
+SGD	S000001719	YKR011C		GO:0005554	SGD_REF:S000069584	ND		F		YKR011C|TOS5	gene	taxon:4932	20010119	SGD
+SGD	S000001719	YKR011C		GO:0000004	SGD_REF:S000069584	ND		P		YKR011C|TOS5	gene	taxon:4932	20010119	SGD
+SGD	S000001723	YKR015C		GO:0008372	SGD_REF:S000069584	ND		C		YKR015C	gene	taxon:4932	20030421	SGD
+SGD	S000001723	YKR015C		GO:0005554	SGD_REF:S000069584	ND		F		YKR015C	gene	taxon:4932	20030421	SGD
+SGD	S000001723	YKR015C		GO:0000004	SGD_REF:S000069584	ND		P		YKR015C	gene	taxon:4932	20030421	SGD
+SGD	S000001725	YKR017C		GO:0008372	SGD_REF:S000069584	ND		C		YKR017C	gene	taxon:4932	20030113	SGD
+SGD	S000001725	YKR017C		GO:0005554	SGD_REF:S000069584	ND		F		YKR017C	gene	taxon:4932	20030113	SGD
+SGD	S000001725	YKR017C		GO:0000004	SGD_REF:S000069584	ND		P		YKR017C	gene	taxon:4932	20030113	SGD
+SGD	S000001726	YKR018C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR018C	gene	taxon:4932	20031028	SGD
+SGD	S000001726	YKR018C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR018C	gene	taxon:4932	20031028	SGD
+SGD	S000001726	YKR018C		GO:0005554	SGD_REF:S000069584	ND		F		YKR018C	gene	taxon:4932	20030421	SGD
+SGD	S000001726	YKR018C		GO:0000004	SGD_REF:S000069584	ND		P		YKR018C	gene	taxon:4932	20030421	SGD
+SGD	S000001729	YKR021W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR021W	gene	taxon:4932	20031028	SGD
+SGD	S000001729	YKR021W		GO:0005554	SGD_REF:S000069584	ND		F		YKR021W	gene	taxon:4932	20030421	SGD
+SGD	S000001729	YKR021W		GO:0000004	SGD_REF:S000069584	ND		P		YKR021W	gene	taxon:4932	20030421	SGD
+SGD	S000001731	YKR023W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR023W	gene	taxon:4932	20031028	SGD
+SGD	S000001731	YKR023W		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YKR023W	gene	taxon:4932	20040928	SGD
+SGD	S000001731	YKR023W		GO:0005554	SGD_REF:S000069584	ND		F		YKR023W	gene	taxon:4932	20030421	SGD
+SGD	S000001731	YKR023W		GO:0000004	SGD_REF:S000069584	ND		P		YKR023W	gene	taxon:4932	20030421	SGD
+SGD	S000001749	YKR041W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR041W	gene	taxon:4932	20031028	SGD
+SGD	S000001749	YKR041W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR041W	gene	taxon:4932	20031028	SGD
+SGD	S000001749	YKR041W		GO:0005554	SGD_REF:S000069584	ND		F		YKR041W	gene	taxon:4932	20021126	SGD
+SGD	S000001749	YKR041W		GO:0000004	SGD_REF:S000069584	ND		P		YKR041W	gene	taxon:4932	20021126	SGD
+SGD	S000001751	YKR043C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR043C	gene	taxon:4932	20031028	SGD
+SGD	S000001751	YKR043C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR043C	gene	taxon:4932	20031028	SGD
+SGD	S000001751	YKR043C		GO:0005554	SGD_REF:S000069584	ND		F		YKR043C	gene	taxon:4932	20021126	SGD
+SGD	S000001751	YKR043C		GO:0000004	SGD_REF:S000069584	ND		P		YKR043C	gene	taxon:4932	20021126	SGD
+SGD	S000001753	YKR045C		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YKR045C	gene	taxon:4932	20020507	SGD
+SGD	S000001753	YKR045C		GO:0005554	SGD_REF:S000069584	ND		F		YKR045C	gene	taxon:4932	20030203	SGD
+SGD	S000001753	YKR045C		GO:0000004	SGD_REF:S000069584	ND		P		YKR045C	gene	taxon:4932	20030203	SGD
+SGD	S000001759	YKR051W		GO:0008372	SGD_REF:S000069584	ND		C		YKR051W	gene	taxon:4932	20021126	SGD
+SGD	S000001759	YKR051W		GO:0005554	SGD_REF:S000069584	ND		F		YKR051W	gene	taxon:4932	20021126	SGD
+SGD	S000001759	YKR051W		GO:0000004	SGD_REF:S000069584	ND		P		YKR051W	gene	taxon:4932	20021126	SGD
+SGD	S000001772	YKR064W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR064W	gene	taxon:4932	20031028	SGD
+SGD	S000001772	YKR064W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR064W	gene	taxon:4932	20031028	SGD
+SGD	S000001772	YKR064W		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YKR064W	gene	taxon:4932	20040928	SGD
+SGD	S000001772	YKR064W		GO:0005554	SGD_REF:S000069584	ND		F		YKR064W	gene	taxon:4932	20021126	SGD
+SGD	S000001772	YKR064W		GO:0000004	SGD_REF:S000069584	ND		P		YKR064W	gene	taxon:4932	20021126	SGD
+SGD	S000001778	YKR070W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR070W	gene	taxon:4932	20031028	SGD
+SGD	S000001778	YKR070W		GO:0005554	SGD_REF:S000069584	ND		F		YKR070W	gene	taxon:4932	20021126	SGD
+SGD	S000001778	YKR070W		GO:0000004	SGD_REF:S000069584	ND		P		YKR070W	gene	taxon:4932	20021126	SGD
+SGD	S000001782	YKR074W		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YKR074W	gene	taxon:4932	20020507	SGD
+SGD	S000001782	YKR074W		GO:0005554	SGD_REF:S000069584	ND		F		YKR074W	gene	taxon:4932	20030203	SGD
+SGD	S000001782	YKR074W		GO:0000004	SGD_REF:S000069584	ND		P		YKR074W	gene	taxon:4932	20030203	SGD
+SGD	S000001783	YKR075C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR075C	gene	taxon:4932	20031028	SGD
+SGD	S000001783	YKR075C		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YKR075C	gene	taxon:4932	20020507	SGD
+SGD	S000001783	YKR075C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR075C	gene	taxon:4932	20031028	SGD
+SGD	S000001783	YKR075C		GO:0005554	SGD_REF:S000069584	ND		F		YKR075C	gene	taxon:4932	20030203	SGD
+SGD	S000001783	YKR075C		GO:0000004	SGD_REF:S000069584	ND		P		YKR075C	gene	taxon:4932	20030203	SGD
+SGD	S000001785	YKR077W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR077W	gene	taxon:4932	20031028	SGD
+SGD	S000001785	YKR077W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR077W	gene	taxon:4932	20031028	SGD
+SGD	S000001785	YKR077W		GO:0005554	SGD_REF:S000069584	ND		F		YKR077W	gene	taxon:4932	20021126	SGD
+SGD	S000001785	YKR077W		GO:0000004	SGD_REF:S000069584	ND		P		YKR077W	gene	taxon:4932	20021126	SGD
+SGD	S000001786	YKR078W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR078W	gene	taxon:4932	20031028	SGD
+SGD	S000001786	YKR078W		GO:0008565	SGD_REF:S000041460|PMID:9175702	ISS		F		YKR078W	gene	taxon:4932	20030211	SGD
+SGD	S000001786	YKR078W		GO:0015031	SGD_REF:S000041460|PMID:9175702	ISS		P		YKR078W	gene	taxon:4932	20030211	SGD
+SGD	S000001804	YKR096W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR096W	gene	taxon:4932	20031028	SGD
+SGD	S000001804	YKR096W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YKR096W	gene	taxon:4932	20031028	SGD
+SGD	S000001804	YKR096W		GO:0005554	SGD_REF:S000069584	ND		F		YKR096W	gene	taxon:4932	20030421	SGD
+SGD	S000001804	YKR096W		GO:0000004	SGD_REF:S000069584	ND		P		YKR096W	gene	taxon:4932	20030421	SGD
+SGD	S000001812	YKR104W		GO:0016020	SGD_REF:S000058031|PMID:9020838	ISS		C		YKR104W|NFT1	gene	taxon:4932	20040617	SGD
+SGD	S000001812	YKR104W		GO:0042626	SGD_REF:S000058031|PMID:9020838	ISS		F		YKR104W|NFT1	gene	taxon:4932	20040617	SGD
+SGD	S000001812	YKR104W		GO:0042626	SGD_REF:S000073529|PMID:12796304	ISS		F		YKR104W|NFT1	gene	taxon:4932	20040617	SGD
+SGD	S000001812	YKR104W		GO:0006810	SGD_REF:S000058031|PMID:9020838	ISS		P		YKR104W|NFT1	gene	taxon:4932	20040617	SGD
+SGD	S000001813	YKR105C		GO:0008372	SGD_REF:S000069584	ND		C		YKR105C	gene	taxon:4932	20021120	SGD
+SGD	S000001813	YKR105C		GO:0005554	SGD_REF:S000069584	ND		F		YKR105C	gene	taxon:4932	20021120	SGD
+SGD	S000001813	YKR105C		GO:0000004	SGD_REF:S000069584	ND		P		YKR105C	gene	taxon:4932	20021120	SGD
+SGD	S000001814	YKR106W		GO:0016020	SGD_REF:S000049483|PMID:10744769	ISS		C		YKR106W	gene	taxon:4932	20021120	SGD
+SGD	S000001814	YKR106W		GO:0005215	SGD_REF:S000049483|PMID:10744769	ISS		F		YKR106W	gene	taxon:4932	20021120	SGD
+SGD	S000001814	YKR106W		GO:0006810	SGD_REF:S000049483|PMID:10744769	ISS		P		YKR106W	gene	taxon:4932	20021120	SGD
+SGD	S000028560	YLL006W-A		GO:0008372	SGD_REF:S000069584	ND		C		YLL006W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028560	YLL006W-A		GO:0005554	SGD_REF:S000069584	ND		F		YLL006W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028560	YLL006W-A		GO:0000004	SGD_REF:S000069584	ND		P		YLL006W-A	gene	taxon:4932	20030730	SGD
+SGD	S000003930	YLL007C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLL007C	gene	taxon:4932	20031028	SGD
+SGD	S000003930	YLL007C		GO:0005554	SGD_REF:S000069584	ND		F		YLL007C	gene	taxon:4932	20030422	SGD
+SGD	S000003930	YLL007C		GO:0000004	SGD_REF:S000069584	ND		P		YLL007C	gene	taxon:4932	20030422	SGD
+SGD	S000003937	YLL014W		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YLL014W	gene	taxon:4932	20031028	SGD
+SGD	S000003937	YLL014W		GO:0005554	SGD_REF:S000069584	ND		F		YLL014W	gene	taxon:4932	20021126	SGD
+SGD	S000003937	YLL014W		GO:0000004	SGD_REF:S000069584	ND		P		YLL014W	gene	taxon:4932	20021126	SGD
+SGD	S000003940	YLL017W		GO:0016020	SGD_REF:S000055581|PMID:10747953	IDA		C		YLL017W|SDC25	gene	taxon:4932	20060324	SGD
+SGD	S000003940	YLL017W		GO:0005088	SGD_REF:S000052520|PMID:7941731	TAS		F		YLL017W|SDC25	gene	taxon:4932	20040617	SGD
+SGD	S000003940	YLL017W		GO:0007265	SGD_REF:S000052520|PMID:7941731	TAS		P		YLL017W|SDC25	gene	taxon:4932	20040617	SGD
+SGD	S000003946	YLL023C		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YLL023C	gene	taxon:4932	20031028	SGD
+SGD	S000003946	YLL023C		GO:0005554	SGD_REF:S000069584	ND		F		YLL023C	gene	taxon:4932	20030424	SGD
+SGD	S000003946	YLL023C		GO:0000004	SGD_REF:S000069584	ND		P		YLL023C	gene	taxon:4932	20030424	SGD
+SGD	S000003952	YLL029W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLL029W	gene	taxon:4932	20031028	SGD
+SGD	S000003952	YLL029W		GO:0005554	SGD_REF:S000069584	ND		F		YLL029W	gene	taxon:4932	20030425	SGD
+SGD	S000003952	YLL029W		GO:0000004	SGD_REF:S000069584	ND		P		YLL029W	gene	taxon:4932	20030425	SGD
+SGD	S000003955	YLL032C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLL032C	gene	taxon:4932	20031028	SGD
+SGD	S000003955	YLL032C		GO:0005554	SGD_REF:S000069584	ND		F		YLL032C	gene	taxon:4932	20030424	SGD
+SGD	S000003955	YLL032C		GO:0000004	SGD_REF:S000069584	ND		P		YLL032C	gene	taxon:4932	20030424	SGD
+SGD	S000003956	YLL033W		GO:0008372	SGD_REF:S000069584	ND		C		YLL033W|GON2	gene	taxon:4932	20030422	SGD
+SGD	S000003956	YLL033W		GO:0005554	SGD_REF:S000069584	ND		F		YLL033W|GON2	gene	taxon:4932	20030422	SGD
+SGD	S000003956	YLL033W		GO:0030437	SGD_REF:S000073751|PMID:12432101	IMP		P		YLL033W|GON2	gene	taxon:4932	20040714	SGD
+SGD	S000003976	YLL053C		GO:0008372	SGD_REF:S000069584	ND		C		YLL053C	gene	taxon:4932	20030410	SGD
+SGD	S000003976	YLL053C		GO:0005554	SGD_REF:S000069584	ND		F		YLL053C	gene	taxon:4932	20030410	SGD
+SGD	S000003976	YLL053C		GO:0000004	SGD_REF:S000069584	ND		P		YLL053C	gene	taxon:4932	20030410	SGD
+SGD	S000003977	YLL054C		GO:0005886	SGD_REF:S000059099|PMID:11113969	ISS		C		YLL054C	gene	taxon:4932	20030424	SGD
+SGD	S000003977	YLL054C		GO:0016563	SGD_REF:S000059099|PMID:11113969	ISS		F		YLL054C	gene	taxon:4932	20030424	SGD
+SGD	S000003977	YLL054C		GO:0000004	SGD_REF:S000069584	ND		P		YLL054C	gene	taxon:4932	20030424	SGD
+SGD	S000003978	YLL055W		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YLL055W	gene	taxon:4932	20031028	SGD
+SGD	S000003978	YLL055W		GO:0015075	SGD_REF:S000058231|PMID:9348664	ISS		F		YLL055W	gene	taxon:4932	20060327	SGD
+SGD	S000003978	YLL055W		GO:0000004	SGD_REF:S000069584	ND		P		YLL055W	gene	taxon:4932	20030427	SGD
+SGD	S000003979	YLL056C		GO:0008372	SGD_REF:S000069584	ND		C		YLL056C	gene	taxon:4932	20030113	SGD
+SGD	S000003979	YLL056C		GO:0005554	SGD_REF:S000069584	ND		F		YLL056C	gene	taxon:4932	20030113	SGD
+SGD	S000003979	YLL056C		GO:0000004	SGD_REF:S000069584	ND		P		YLL056C	gene	taxon:4932	20030113	SGD
+SGD	S000003981	YLL058W		GO:0008372	SGD_REF:S000069584	ND		C		YLL058W	gene	taxon:4932	20030428	SGD
+SGD	S000003981	YLL058W		GO:0003962	SGD_REF:S000039910|PMID:10821189	ISS		F		YLL058W	gene	taxon:4932	20030530	SGD
+SGD	S000003981	YLL058W		GO:0006790	SGD_REF:S000039910|PMID:10821189	ISS		P		YLL058W	gene	taxon:4932	20030530	SGD
+SGD	S000003989	YLL066C		GO:0008372	SGD_REF:S000069584	ND		C		YLL066C	gene	taxon:4932	20030203	SGD
+SGD	S000003989	YLL066C		GO:0004386	SGD_REF:S000053946|PMID:9837911	ISS		F		YLL066C	gene	taxon:4932	20040323	SGD
+SGD	S000003989	YLL066C		GO:0000004	SGD_REF:S000069584	ND		P		YLL066C	gene	taxon:4932	20030203	SGD
+SGD	S000028672	YLL066W-B		GO:0008372	SGD_REF:S000069584	ND		C		YLL066W-B	gene	taxon:4932	20030730	SGD
+SGD	S000028672	YLL066W-B		GO:0005554	SGD_REF:S000069584	ND		F		YLL066W-B	gene	taxon:4932	20030730	SGD
+SGD	S000028672	YLL066W-B		GO:0000004	SGD_REF:S000069584	ND		P		YLL066W-B	gene	taxon:4932	20030730	SGD
+SGD	S000003990	YLL067C		GO:0008372	SGD_REF:S000069584	ND		C		YLL067C	gene	taxon:4932	20030203	SGD
+SGD	S000003990	YLL067C		GO:0004386	SGD_REF:S000053946|PMID:9837911	ISS		F		YLL067C	gene	taxon:4932	20040323	SGD
+SGD	S000003990	YLL067C		GO:0000004	SGD_REF:S000069584	ND		P		YLL067C	gene	taxon:4932	20030203	SGD
+SGD	S000003991	YLR001C		GO:0000329	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR001C	gene	taxon:4932	20031028	SGD
+SGD	S000003991	YLR001C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YLR001C	gene	taxon:4932	20040928	SGD
+SGD	S000003991	YLR001C		GO:0005554	SGD_REF:S000069584	ND		F		YLR001C	gene	taxon:4932	20030203	SGD
+SGD	S000003991	YLR001C		GO:0000004	SGD_REF:S000069584	ND		P		YLR001C	gene	taxon:4932	20030203	SGD
+SGD	S000003993	YLR003C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR003C|CMS1	gene	taxon:4932	20031028	SGD
+SGD	S000003993	YLR003C		GO:0005554	SGD_REF:S000069584	ND		F		YLR003C|CMS1	gene	taxon:4932	20030421	SGD
+SGD	S000003993	YLR003C		GO:0006275	SGD_REF:S000068999|PMID:11787774	IGI		P		YLR003C|CMS1	gene	taxon:4932	20030421	SGD
+SGD	S000003994	YLR004C		GO:0016021	SGD_REF:S000051510|PMID:10869563	ISS	SGD:S000003913	C		YLR004C	gene	taxon:4932	20030421	SGD
+SGD	S000003994	YLR004C		GO:0005215	SGD_REF:S000051510|PMID:10869563	ISS	SGD:S000003913	F		YLR004C	gene	taxon:4932	20030421	SGD
+SGD	S000003994	YLR004C		GO:0006810	SGD_REF:S000051510|PMID:10869563	ISS	SGD:S000003913	P		YLR004C	gene	taxon:4932	20030421	SGD
+SGD	S000004002	YLR012C		GO:0008372	SGD_REF:S000069584	ND		C		YLR012C	gene	taxon:4932	20021126	SGD
+SGD	S000004002	YLR012C		GO:0005554	SGD_REF:S000069584	ND		F		YLR012C	gene	taxon:4932	20021126	SGD
+SGD	S000004002	YLR012C		GO:0000004	SGD_REF:S000069584	ND		P		YLR012C	gene	taxon:4932	20021126	SGD
+SGD	S000004011	YLR021W		GO:0008372	SGD_REF:S000069584	ND		C		YLR021W	gene	taxon:4932	20021126	SGD
+SGD	S000004011	YLR021W		GO:0005554	SGD_REF:S000069584	ND		F		YLR021W	gene	taxon:4932	20021126	SGD
+SGD	S000004011	YLR021W		GO:0000004	SGD_REF:S000069584	ND		P		YLR021W	gene	taxon:4932	20021126	SGD
+SGD	S000004020	YLR030W		GO:0008372	SGD_REF:S000069584	ND		C		YLR030W	gene	taxon:4932	20030203	SGD
+SGD	S000004020	YLR030W		GO:0005554	SGD_REF:S000069584	ND		F		YLR030W	gene	taxon:4932	20030203	SGD
+SGD	S000004020	YLR030W		GO:0000004	SGD_REF:S000069584	ND		P		YLR030W	gene	taxon:4932	20030203	SGD
+SGD	S000004021	YLR031W		GO:0008372	SGD_REF:S000069584	ND		C		YLR031W	gene	taxon:4932	20030203	SGD
+SGD	S000004021	YLR031W		GO:0005554	SGD_REF:S000069584	ND		F		YLR031W	gene	taxon:4932	20030203	SGD
+SGD	S000004021	YLR031W		GO:0000004	SGD_REF:S000069584	ND		P		YLR031W	gene	taxon:4932	20030203	SGD
+SGD	S000007225	YLR035C-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YLR035C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007225	YLR035C-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YLR035C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007225	YLR035C-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YLR035C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007225	YLR035C-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YLR035C-A	gene	taxon:4932	20030811	SGD
+SGD	S000004026	YLR036C		GO:0008372	SGD_REF:S000069584	ND		C		YLR036C	gene	taxon:4932	20030427	SGD
+SGD	S000004026	YLR036C		GO:0005554	SGD_REF:S000069584	ND		F		YLR036C	gene	taxon:4932	20030427	SGD
+SGD	S000004026	YLR036C		GO:0000004	SGD_REF:S000069584	ND		P		YLR036C	gene	taxon:4932	20030427	SGD
+SGD	S000004030	YLR040C		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C		YLR040C	gene	taxon:4932	20020617	SGD
+SGD	S000004030	YLR040C		GO:0005554	SGD_REF:S000069584	ND		F		YLR040C	gene	taxon:4932	20030428	SGD
+SGD	S000004030	YLR040C		GO:0000004	SGD_REF:S000069584	ND		P		YLR040C	gene	taxon:4932	20030428	SGD
+SGD	S000004032	YLR042C		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C		YLR042C	gene	taxon:4932	20020617	SGD
+SGD	S000004032	YLR042C		GO:0005554	SGD_REF:S000069584	ND		F		YLR042C	gene	taxon:4932	20030428	SGD
+SGD	S000004032	YLR042C		GO:0000004	SGD_REF:S000069584	ND		P		YLR042C	gene	taxon:4932	20030428	SGD
+SGD	S000004036	YLR046C		GO:0016021	SGD_REF:S000072825|PMID:12524434	ISS		C		YLR046C	gene	taxon:4932	20030409	SGD
+SGD	S000004036	YLR046C		GO:0005554	SGD_REF:S000069584	ND		F		YLR046C	gene	taxon:4932	20030203	SGD
+SGD	S000004036	YLR046C		GO:0000004	SGD_REF:S000069584	ND		P		YLR046C	gene	taxon:4932	20030203	SGD
+SGD	S000004039	YLR049C		GO:0008372	SGD_REF:S000069584	ND		C		YLR049C	gene	taxon:4932	20030203	SGD
+SGD	S000004039	YLR049C		GO:0005554	SGD_REF:S000069584	ND		F		YLR049C	gene	taxon:4932	20030203	SGD
+SGD	S000004039	YLR049C		GO:0000004	SGD_REF:S000069584	ND		P		YLR049C	gene	taxon:4932	20030203	SGD
+SGD	S000004040	YLR050C		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR050C	gene	taxon:4932	20031028	SGD
+SGD	S000004040	YLR050C		GO:0005554	SGD_REF:S000069584	ND		F		YLR050C	gene	taxon:4932	20021126	SGD
+SGD	S000004040	YLR050C		GO:0000004	SGD_REF:S000069584	ND		P		YLR050C	gene	taxon:4932	20021126	SGD
+SGD	S000004043	YLR053C		GO:0008372	SGD_REF:S000069584	ND		C		YLR053C	gene	taxon:4932	20021126	SGD
+SGD	S000004043	YLR053C		GO:0005554	SGD_REF:S000069584	ND		F		YLR053C	gene	taxon:4932	20021126	SGD
+SGD	S000004043	YLR053C		GO:0000004	SGD_REF:S000069584	ND		P		YLR053C	gene	taxon:4932	20021126	SGD
+SGD	S000004047	YLR057W		GO:0008372	SGD_REF:S000069584	ND		C		YLR057W	gene	taxon:4932	20030203	SGD
+SGD	S000004047	YLR057W		GO:0005554	SGD_REF:S000069584	ND		F		YLR057W	gene	taxon:4932	20030203	SGD
+SGD	S000004047	YLR057W		GO:0000004	SGD_REF:S000069584	ND		P		YLR057W	gene	taxon:4932	20030203	SGD
+SGD	S000004053	YLR063W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR063W	gene	taxon:4932	20031028	SGD
+SGD	S000004053	YLR063W		GO:0005554	SGD_REF:S000069584	ND		F		YLR063W	gene	taxon:4932	20030211	SGD
+SGD	S000004053	YLR063W		GO:0000004	SGD_REF:S000069584	ND		P		YLR063W	gene	taxon:4932	20021126	SGD
+SGD	S000004054	YLR064W		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR064W	gene	taxon:4932	20031028	SGD
+SGD	S000004054	YLR064W		GO:0005554	SGD_REF:S000069584	ND		F		YLR064W	gene	taxon:4932	20021126	SGD
+SGD	S000004054	YLR064W		GO:0000004	SGD_REF:S000069584	ND		P		YLR064W	gene	taxon:4932	20021126	SGD
+SGD	S000004055	YLR065C		GO:0008372	SGD_REF:S000069584	ND		C		YLR065C	gene	taxon:4932	20030421	SGD
+SGD	S000004055	YLR065C		GO:0005554	SGD_REF:S000069584	ND		F		YLR065C	gene	taxon:4932	20030421	SGD
+SGD	S000004055	YLR065C		GO:0000004	SGD_REF:S000069584	ND		P		YLR065C	gene	taxon:4932	20030421	SGD
+SGD	S000004062	YLR072W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR072W	gene	taxon:4932	20031028	SGD
+SGD	S000004062	YLR072W		GO:0005554	SGD_REF:S000069584	ND		F		YLR072W	gene	taxon:4932	20021126	SGD
+SGD	S000004062	YLR072W		GO:0000004	SGD_REF:S000069584	ND		P		YLR072W	gene	taxon:4932	20021126	SGD
+SGD	S000004063	YLR073C		GO:0005768	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR073C	gene	taxon:4932	20031028	SGD
+SGD	S000004063	YLR073C		GO:0005554	SGD_REF:S000069584	ND		F		YLR073C	gene	taxon:4932	20021126	SGD
+SGD	S000004063	YLR073C		GO:0000004	SGD_REF:S000069584	ND		P		YLR073C	gene	taxon:4932	20021126	SGD
+SGD	S000004081	YLR091W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR091W	gene	taxon:4932	20031028	SGD
+SGD	S000004081	YLR091W		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YLR091W	gene	taxon:4932	20040924	SGD
+SGD	S000004081	YLR091W		GO:0005554	SGD_REF:S000069584	ND		F		YLR091W	gene	taxon:4932	20021126	SGD
+SGD	S000004081	YLR091W		GO:0000004	SGD_REF:S000069584	ND		P		YLR091W	gene	taxon:4932	20021126	SGD
+SGD	S000007618	YLR099W-A		GO:0008372	SGD_REF:S000069584	ND		C		YLR099W-A	gene	taxon:4932	20010226	SGD
+SGD	S000007618	YLR099W-A		GO:0005554	SGD_REF:S000069584	ND		F		YLR099W-A	gene	taxon:4932	20010226	SGD
+SGD	S000007618	YLR099W-A		GO:0000004	SGD_REF:S000069584	ND		P		YLR099W-A	gene	taxon:4932	20010226	SGD
+SGD	S000004094	YLR104W		GO:0008372	SGD_REF:S000069584	ND		C		YLR104W	gene	taxon:4932	20021126	SGD
+SGD	S000004094	YLR104W		GO:0005554	SGD_REF:S000069584	ND		F		YLR104W	gene	taxon:4932	20021126	SGD
+SGD	S000004094	YLR104W		GO:0000004	SGD_REF:S000069584	ND		P		YLR104W	gene	taxon:4932	20021126	SGD
+SGD	S000004098	YLR108C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR108C	gene	taxon:4932	20031028	SGD
+SGD	S000004098	YLR108C		GO:0005554	SGD_REF:S000069584	ND		F		YLR108C	gene	taxon:4932	20030203	SGD
+SGD	S000004098	YLR108C		GO:0000004	SGD_REF:S000069584	ND		P		YLR108C	gene	taxon:4932	20030203	SGD
+SGD	S000004108	YLR118C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C	acyl-protein thioesterase	YLR118C|APT1	gene	taxon:4932	20031028	SGD
+SGD	S000004108	YLR118C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C	acyl-protein thioesterase	YLR118C|APT1	gene	taxon:4932	20031028	SGD
+SGD	S000004108	YLR118C		GO:0008474	SGD_REF:S000070379|PMID:12080046	IDA		F	acyl-protein thioesterase	YLR118C|APT1	gene	taxon:4932	20060404	SGD
+SGD	S000004108	YLR118C		GO:0008474	SGD_REF:S000070379|PMID:12080046	IMP		F	acyl-protein thioesterase	YLR118C|APT1	gene	taxon:4932	20060404	SGD
+SGD	S000004108	YLR118C		GO:0008474	SGD_REF:S000070379|PMID:12080046	ISS		F	acyl-protein thioesterase	YLR118C|APT1	gene	taxon:4932	20060404	SGD
+SGD	S000004108	YLR118C		GO:0000004	SGD_REF:S000069584	ND		P	acyl-protein thioesterase	YLR118C|APT1	gene	taxon:4932	20030115	SGD
+SGD	S000004115	YLR125W		GO:0008372	SGD_REF:S000069584	ND		C		YLR125W	gene	taxon:4932	20030422	SGD
+SGD	S000004115	YLR125W		GO:0005554	SGD_REF:S000069584	ND		F		YLR125W	gene	taxon:4932	20030422	SGD
+SGD	S000004115	YLR125W		GO:0000004	SGD_REF:S000069584	ND		P		YLR125W	gene	taxon:4932	20030422	SGD
+SGD	S000004116	YLR126C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR126C	gene	taxon:4932	20031028	SGD
+SGD	S000004116	YLR126C		GO:0005554	SGD_REF:S000069584	ND		F		YLR126C	gene	taxon:4932	20030422	SGD
+SGD	S000004116	YLR126C		GO:0006878	SGD_REF:S000074663|PMID:14534306	IEP		P		YLR126C	gene	taxon:4932	20060404	SGD
+SGD	S000004116	YLR126C		GO:0006878	SGD_REF:S000074663|PMID:14534306	ISS		P		YLR126C	gene	taxon:4932	20060404	SGD
+SGD	S000004116	YLR126C		GO:0006879	SGD_REF:S000074663|PMID:14534306	IEP		P		YLR126C	gene	taxon:4932	20060404	SGD
+SGD	S000004116	YLR126C		GO:0006879	SGD_REF:S000074663|PMID:14534306	ISS		P		YLR126C	gene	taxon:4932	20060404	SGD
+SGD	S000004122	YLR132C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR132C	gene	taxon:4932	20031028	SGD
+SGD	S000004122	YLR132C		GO:0005634	SGD_REF:S000075214|PMID:14690591	IDA		C		YLR132C	gene	taxon:4932	20031230	SGD
+SGD	S000004122	YLR132C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR132C	gene	taxon:4932	20031028	SGD
+SGD	S000004122	YLR132C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR132C	gene	taxon:4932	20031028	SGD
+SGD	S000004122	YLR132C		GO:0005739	SGD_REF:S000075214|PMID:14690591	IDA		C		YLR132C	gene	taxon:4932	20031230	SGD
+SGD	S000004122	YLR132C		GO:0005554	SGD_REF:S000069584	ND		F		YLR132C	gene	taxon:4932	20030203	SGD
+SGD	S000004122	YLR132C		GO:0000398	SGD_REF:S000075214|PMID:14690591	IPI	SGD:S000003959	P		YLR132C	gene	taxon:4932	20031230	SGD
+SGD	S000004122	YLR132C		GO:0009060	SGD_REF:S000075214|PMID:14690591	IPI	SGD:S000000141	P		YLR132C	gene	taxon:4932	20031230	SGD
+SGD	S000004127	YLR137W		GO:0008372	SGD_REF:S000069584	ND		C		YLR137W	gene	taxon:4932	20021126	SGD
+SGD	S000004127	YLR137W		GO:0005554	SGD_REF:S000069584	ND		F		YLR137W	gene	taxon:4932	20021126	SGD
+SGD	S000004127	YLR137W		GO:0000004	SGD_REF:S000069584	ND		P		YLR137W	gene	taxon:4932	20021126	SGD
+SGD	S000004133	YLR143W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR143W	gene	taxon:4932	20031028	SGD
+SGD	S000004133	YLR143W		GO:0005554	SGD_REF:S000069584	ND		F		YLR143W	gene	taxon:4932	20030422	SGD
+SGD	S000004133	YLR143W		GO:0000004	SGD_REF:S000069584	ND		P		YLR143W	gene	taxon:4932	20030422	SGD
+SGD	S000113566	YLR146W-A		GO:0008372	SGD_REF:S000069584	ND		C		YLR146W-A	gene	taxon:4932	20051117	SGD
+SGD	S000113566	YLR146W-A		GO:0005554	SGD_REF:S000069584	ND		F		YLR146W-A	gene	taxon:4932	20051117	SGD
+SGD	S000113566	YLR146W-A		GO:0000004	SGD_REF:S000069584	ND		P		YLR146W-A	gene	taxon:4932	20051117	SGD
+SGD	S000004139	YLR149C		GO:0008372	SGD_REF:S000069584	ND		C		YLR149C	gene	taxon:4932	20030422	SGD
+SGD	S000004139	YLR149C		GO:0005554	SGD_REF:S000069584	ND		F		YLR149C	gene	taxon:4932	20030422	SGD
+SGD	S000004139	YLR149C		GO:0000004	SGD_REF:S000069584	ND		P		YLR149C	gene	taxon:4932	20030422	SGD
+SGD	S000004142	YLR152C		GO:0008372	SGD_REF:S000069584	ND		C		YLR152C	gene	taxon:4932	20030422	SGD
+SGD	S000004142	YLR152C		GO:0005554	SGD_REF:S000069584	ND		F		YLR152C	gene	taxon:4932	20030422	SGD
+SGD	S000004142	YLR152C		GO:0000004	SGD_REF:S000069584	ND		P		YLR152C	gene	taxon:4932	20030422	SGD
+SGD	S000028561	YLR154C-G		GO:0008372	SGD_REF:S000069584	ND		C		YLR154C-G	gene	taxon:4932	20030730	SGD
+SGD	S000028561	YLR154C-G		GO:0005554	SGD_REF:S000069584	ND		F		YLR154C-G	gene	taxon:4932	20030730	SGD
+SGD	S000028561	YLR154C-G		GO:0000004	SGD_REF:S000069584	ND		P		YLR154C-G	gene	taxon:4932	20030730	SGD
+SGD	S000028562	YLR154C-H		GO:0008372	SGD_REF:S000069584	ND		C		YLR154C-H	gene	taxon:4932	20030730	SGD
+SGD	S000028562	YLR154C-H		GO:0005554	SGD_REF:S000069584	ND		F		YLR154C-H	gene	taxon:4932	20030730	SGD
+SGD	S000028562	YLR154C-H		GO:0000004	SGD_REF:S000069584	ND		P		YLR154C-H	gene	taxon:4932	20030730	SGD
+SGD	S000028564	YLR156C-A		GO:0008372	SGD_REF:S000069584	ND		C		YLR156C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028564	YLR156C-A		GO:0005554	SGD_REF:S000069584	ND		F		YLR156C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028564	YLR156C-A		GO:0000004	SGD_REF:S000069584	ND		P		YLR156C-A	gene	taxon:4932	20030730	SGD
+SGD	S000004146	YLR156W		GO:0008372	SGD_REF:S000069584	ND		C		YLR156W	gene	taxon:4932	20030203	SGD
+SGD	S000004146	YLR156W		GO:0005554	SGD_REF:S000069584	ND		F		YLR156W	gene	taxon:4932	20030203	SGD
+SGD	S000004146	YLR156W		GO:0000004	SGD_REF:S000069584	ND		P		YLR156W	gene	taxon:4932	20030203	SGD
+SGD	S000007373	YLR157C-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YLR157C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007373	YLR157C-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YLR157C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007373	YLR157C-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YLR157C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007373	YLR157C-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YLR157C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007374	YLR157C-B		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YLR157C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007374	YLR157C-B		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YLR157C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007374	YLR157C-B		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YLR157C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007374	YLR157C-B		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YLR157C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007374	YLR157C-B		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YLR157C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007374	YLR157C-B		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YLR157C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007374	YLR157C-B		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YLR157C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007374	YLR157C-B		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YLR157C-B	gene	taxon:4932	20030811	SGD
+SGD	S000028565	YLR157C-C		GO:0008372	SGD_REF:S000069584	ND		C		YLR157C-C	gene	taxon:4932	20030730	SGD
+SGD	S000028565	YLR157C-C		GO:0005554	SGD_REF:S000069584	ND		F		YLR157C-C	gene	taxon:4932	20030730	SGD
+SGD	S000028565	YLR157C-C		GO:0000004	SGD_REF:S000069584	ND		P		YLR157C-C	gene	taxon:4932	20030730	SGD
+SGD	S000028677	YLR157W-D		GO:0008372	SGD_REF:S000069584	ND		C		YLR157W-D|YLR157W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028677	YLR157W-D		GO:0005554	SGD_REF:S000069584	ND		F		YLR157W-D|YLR157W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028677	YLR157W-D		GO:0000004	SGD_REF:S000069584	ND		P		YLR157W-D|YLR157W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028678	YLR157W-E		GO:0008372	SGD_REF:S000069584	ND		C		YLR157W-E|YLR157W-B|YLR157W-C	gene	taxon:4932	20030730	SGD
+SGD	S000028678	YLR157W-E		GO:0005554	SGD_REF:S000069584	ND		F		YLR157W-E|YLR157W-B|YLR157W-C	gene	taxon:4932	20030730	SGD
+SGD	S000028678	YLR157W-E		GO:0000004	SGD_REF:S000069584	ND		P		YLR157W-E|YLR157W-B|YLR157W-C	gene	taxon:4932	20030730	SGD
+SGD	S000028566	YLR159C-A		GO:0008372	SGD_REF:S000069584	ND		C		YLR159C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028566	YLR159C-A		GO:0005554	SGD_REF:S000069584	ND		F		YLR159C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028566	YLR159C-A		GO:0000004	SGD_REF:S000069584	ND		P		YLR159C-A	gene	taxon:4932	20030730	SGD
+SGD	S000004149	YLR159W		GO:0008372	SGD_REF:S000069584	ND		C		YLR159W	gene	taxon:4932	20030203	SGD
+SGD	S000004149	YLR159W		GO:0005554	SGD_REF:S000069584	ND		F		YLR159W	gene	taxon:4932	20030203	SGD
+SGD	S000004149	YLR159W		GO:0000004	SGD_REF:S000069584	ND		P		YLR159W	gene	taxon:4932	20030203	SGD
+SGD	S000004151	YLR161W		GO:0008372	SGD_REF:S000069584	ND		C		YLR161W	gene	taxon:4932	20030203	SGD
+SGD	S000004151	YLR161W		GO:0005554	SGD_REF:S000069584	ND		F		YLR161W	gene	taxon:4932	20030203	SGD
+SGD	S000004151	YLR161W		GO:0000004	SGD_REF:S000069584	ND		P		YLR161W	gene	taxon:4932	20030203	SGD
+SGD	S000004152	YLR162W		GO:0008372	SGD_REF:S000069584	ND		C		YLR162W	gene	taxon:4932	20030203	SGD
+SGD	S000004152	YLR162W		GO:0005554	SGD_REF:S000069584	ND		F		YLR162W	gene	taxon:4932	20030203	SGD
+SGD	S000004152	YLR162W		GO:0000004	SGD_REF:S000069584	ND		P		YLR162W	gene	taxon:4932	20030203	SGD
+SGD	S000028567	YLR162W-A		GO:0008372	SGD_REF:S000069584	ND		C		YLR162W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028567	YLR162W-A		GO:0005554	SGD_REF:S000069584	ND		F		YLR162W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028567	YLR162W-A		GO:0000004	SGD_REF:S000069584	ND		P		YLR162W-A	gene	taxon:4932	20030730	SGD
+SGD	S000004154	YLR164W		GO:0005743	SGD_REF:S000042844|PMID:10637294	IDA		C		YLR164W	gene	taxon:4932	20060405	SGD
+SGD	S000004154	YLR164W		GO:0005554	SGD_REF:S000069584	ND		F		YLR164W	gene	taxon:4932	20030203	SGD
+SGD	S000004154	YLR164W		GO:0000004	SGD_REF:S000069584	ND		P		YLR164W	gene	taxon:4932	20030203	SGD
+SGD	S000004158	YLR168C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR168C|MSF1|MSF1'	gene	taxon:4932	20031028	SGD
+SGD	S000004158	YLR168C		GO:0005554	SGD_REF:S000069584	ND		F		YLR168C|MSF1|MSF1'	gene	taxon:4932	20021120	SGD
+SGD	S000004158	YLR168C		GO:0000004	SGD_REF:S000069584	ND		P		YLR168C|MSF1|MSF1'	gene	taxon:4932	20021120	SGD
+SGD	S000004163	YLR173W		GO:0008372	SGD_REF:S000069584	ND		C		YLR173W	gene	taxon:4932	20021126	SGD
+SGD	S000004163	YLR173W		GO:0005554	SGD_REF:S000069584	ND		F		YLR173W	gene	taxon:4932	20021126	SGD
+SGD	S000004163	YLR173W		GO:0000004	SGD_REF:S000069584	ND		P		YLR173W	gene	taxon:4932	20021126	SGD
+SGD	S000004167	YLR177W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR177W	gene	taxon:4932	20031028	SGD
+SGD	S000004167	YLR177W		GO:0005554	SGD_REF:S000069584	ND		F		YLR177W	gene	taxon:4932	20030422	SGD
+SGD	S000004167	YLR177W		GO:0000004	SGD_REF:S000069584	ND		P		YLR177W	gene	taxon:4932	20030422	SGD
+SGD	S000004169	YLR179C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR179C	gene	taxon:4932	20031028	SGD
+SGD	S000004169	YLR179C		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YLR179C	gene	taxon:4932	20020507	SGD
+SGD	S000004169	YLR179C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR179C	gene	taxon:4932	20031028	SGD
+SGD	S000004169	YLR179C		GO:0005554	SGD_REF:S000069584	ND		F		YLR179C	gene	taxon:4932	20030203	SGD
+SGD	S000004169	YLR179C		GO:0000004	SGD_REF:S000069584	ND		P		YLR179C	gene	taxon:4932	20030203	SGD
+SGD	S000004183	YLR193C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR193C	gene	taxon:4932	20031028	SGD
+SGD	S000004183	YLR193C		GO:0005554	SGD_REF:S000069584	ND		F		YLR193C	gene	taxon:4932	20030203	SGD
+SGD	S000004183	YLR193C		GO:0000004	SGD_REF:S000069584	ND		P		YLR193C	gene	taxon:4932	20030203	SGD
+SGD	S000004184	YLR194C		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C		YLR194C	gene	taxon:4932	20020617	SGD
+SGD	S000004184	YLR194C		GO:0046658	SGD_REF:S000059176|PMID:11016834	IDA		C		YLR194C	gene	taxon:4932	20060405	SGD
+SGD	S000004184	YLR194C		GO:0046658	SGD_REF:S000059176|PMID:11016834	IPI		C		YLR194C	gene	taxon:4932	20060405	SGD
+SGD	S000004184	YLR194C		GO:0005199	SGD_REF:S000059176|PMID:11016834	IPI		F		YLR194C	gene	taxon:4932	20060405	SGD
+SGD	S000004184	YLR194C		GO:0031505	SGD_REF:S000059176|PMID:11016834	IPI		P		YLR194C	gene	taxon:4932	20060405	SGD
+SGD	S000004184	YLR194C		GO:0031505	SGD_REF:S000059176|PMID:11016834	IEP		P		YLR194C	gene	taxon:4932	20060405	SGD
+SGD	S000004189	YLR199C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR199C	gene	taxon:4932	20031028	SGD
+SGD	S000004189	YLR199C		GO:0005554	SGD_REF:S000069584	ND		F		YLR199C	gene	taxon:4932	20021126	SGD
+SGD	S000004189	YLR199C		GO:0000004	SGD_REF:S000069584	ND		P		YLR199C	gene	taxon:4932	20021126	SGD
+SGD	S000004201	YLR211C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR211C	gene	taxon:4932	20031028	SGD
+SGD	S000004201	YLR211C		GO:0005554	SGD_REF:S000069584	ND		F		YLR211C	gene	taxon:4932	20030203	SGD
+SGD	S000004201	YLR211C		GO:0000004	SGD_REF:S000069584	ND		P		YLR211C	gene	taxon:4932	20030203	SGD
+SGD	S000004208	YLR218C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR218C	gene	taxon:4932	20031028	SGD
+SGD	S000004208	YLR218C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR218C	gene	taxon:4932	20031028	SGD
+SGD	S000004208	YLR218C		GO:0005554	SGD_REF:S000069584	ND		F		YLR218C	gene	taxon:4932	20021126	SGD
+SGD	S000004208	YLR218C		GO:0000004	SGD_REF:S000069584	ND		P		YLR218C	gene	taxon:4932	20021126	SGD
+SGD	S000004214	YLR224W		GO:0000151	SGD_REF:S000075480|PMID:14747994	IPI	SGD:S000000286|SGD:S000005493|SGD:S000002290|SGD:S000002736	C		YLR224W	gene	taxon:4932	20060410	SGD
+SGD	S000004214	YLR224W		GO:0000151	SGD_REF:S000058340|PMID:9635407	ISS	SGD:S000001885|SGD:S000001308|SGD:S000003850	C		YLR224W	gene	taxon:4932	20060410	SGD
+SGD	S000004214	YLR224W		GO:0005515	SGD_REF:S000058340|PMID:9635407	ISS	SGD:S000001885|SGD:S000001308|SGD:S000003850	F		YLR224W	gene	taxon:4932	20030205	SGD
+SGD	S000004214	YLR224W		GO:0005515	SGD_REF:S000075480|PMID:14747994	IPI	SGD:S000002290|SGD:S000005493|SGD:S000002736	F		YLR224W	gene	taxon:4932	20060410	SGD
+SGD	S000004214	YLR224W		GO:0006511	SGD_REF:S000075480|PMID:14747994	IPI	SGD:S000000286|SGD:S000002290|SGD:S000005493|SGD:S000002736	P		YLR224W	gene	taxon:4932	20060410	SGD
+SGD	S000004215	YLR225C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR225C	gene	taxon:4932	20031028	SGD
+SGD	S000004215	YLR225C		GO:0005554	SGD_REF:S000069584	ND		F		YLR225C	gene	taxon:4932	20021126	SGD
+SGD	S000004215	YLR225C		GO:0000004	SGD_REF:S000069584	ND		P		YLR225C	gene	taxon:4932	20021126	SGD
+SGD	S000007375	YLR227W-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YLR227W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007375	YLR227W-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YLR227W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007375	YLR227W-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YLR227W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007375	YLR227W-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YLR227W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007376	YLR227W-B		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YLR227W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007376	YLR227W-B		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YLR227W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007376	YLR227W-B		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YLR227W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007376	YLR227W-B		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YLR227W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007376	YLR227W-B		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YLR227W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007376	YLR227W-B		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YLR227W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007376	YLR227W-B		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YLR227W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007376	YLR227W-B		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YLR227W-B	gene	taxon:4932	20030811	SGD
+SGD	S000004231	YLR241W		GO:0008372	SGD_REF:S000069584	ND		C		YLR241W	gene	taxon:4932	20021120	SGD
+SGD	S000004231	YLR241W		GO:0005554	SGD_REF:S000069584	ND		F		YLR241W	gene	taxon:4932	20021120	SGD
+SGD	S000004231	YLR241W		GO:0000004	SGD_REF:S000069584	ND		P		YLR241W	gene	taxon:4932	20021120	SGD
+SGD	S000004233	YLR243W		GO:0008372	SGD_REF:S000069584	ND		C		YLR243W	gene	taxon:4932	20021126	SGD
+SGD	S000004233	YLR243W		GO:0005048	SGD_REF:S000075214|PMID:14690591	ISS		F		YLR243W	gene	taxon:4932	20040105	SGD
+SGD	S000004233	YLR243W		GO:0000004	SGD_REF:S000069584	ND		P		YLR243W	gene	taxon:4932	20021126	SGD
+SGD	S000004237	YLR247C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR247C	gene	taxon:4932	20031028	SGD
+SGD	S000004237	YLR247C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YLR247C	gene	taxon:4932	20040928	SGD
+SGD	S000004237	YLR247C		GO:0004386	SGD_REF:S000039134|PMID:10077188	ISS		F		YLR247C	gene	taxon:4932	20011205	SGD
+SGD	S000004237	YLR247C		GO:0000004	SGD_REF:S000069584	ND		P		YLR247C	gene	taxon:4932	20011205	SGD
+SGD	S000004243	YLR253W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR253W	gene	taxon:4932	20031028	SGD
+SGD	S000004243	YLR253W		GO:0005554	SGD_REF:S000069584	ND		F		YLR253W	gene	taxon:4932	20021126	SGD
+SGD	S000004243	YLR253W		GO:0000004	SGD_REF:S000069584	ND		P		YLR253W	gene	taxon:4932	20021126	SGD
+SGD	S000007377	YLR256W-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YLR256W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007377	YLR256W-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YLR256W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007377	YLR256W-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YLR256W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007377	YLR256W-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YLR256W-A	gene	taxon:4932	20030811	SGD
+SGD	S000004247	YLR257W		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YLR257W	gene	taxon:4932	20020507	SGD
+SGD	S000004247	YLR257W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR257W	gene	taxon:4932	20031028	SGD
+SGD	S000004247	YLR257W		GO:0005554	SGD_REF:S000069584	ND		F		YLR257W	gene	taxon:4932	20030203	SGD
+SGD	S000004247	YLR257W		GO:0000004	SGD_REF:S000069584	ND		P		YLR257W	gene	taxon:4932	20030203	SGD
+SGD	S000028808	YLR264C-A		GO:0008372	SGD_REF:S000069584	ND		C		YLR264C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028808	YLR264C-A		GO:0005554	SGD_REF:S000069584	ND		F		YLR264C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028808	YLR264C-A		GO:0000004	SGD_REF:S000069584	ND		P		YLR264C-A	gene	taxon:4932	20030730	SGD
+SGD	S000004261	YLR271W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR271W	gene	taxon:4932	20031028	SGD
+SGD	S000004261	YLR271W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR271W	gene	taxon:4932	20031028	SGD
+SGD	S000004261	YLR271W		GO:0005554	SGD_REF:S000069584	ND		F		YLR271W	gene	taxon:4932	20021126	SGD
+SGD	S000004261	YLR271W		GO:0000004	SGD_REF:S000069584	ND		P		YLR271W	gene	taxon:4932	20021126	SGD
+SGD	S000004268	YLR278C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR278C	gene	taxon:4932	20031028	SGD
+SGD	S000004268	YLR278C		GO:0005554	SGD_REF:S000069584	ND		F		YLR278C	gene	taxon:4932	20030203	SGD
+SGD	S000004268	YLR278C		GO:0000004	SGD_REF:S000069584	ND		P		YLR278C	gene	taxon:4932	20030203	SGD
+SGD	S000004271	YLR281C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR281C	gene	taxon:4932	20031028	SGD
+SGD	S000004271	YLR281C		GO:0005554	SGD_REF:S000069584	ND		F		YLR281C	gene	taxon:4932	20021126	SGD
+SGD	S000004271	YLR281C		GO:0000004	SGD_REF:S000069584	ND		P		YLR281C	gene	taxon:4932	20021126	SGD
+SGD	S000004273	YLR283W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR283W	gene	taxon:4932	20031028	SGD
+SGD	S000004273	YLR283W		GO:0005554	SGD_REF:S000069584	ND		F		YLR283W	gene	taxon:4932	20021126	SGD
+SGD	S000004273	YLR283W		GO:0000004	SGD_REF:S000069584	ND		P		YLR283W	gene	taxon:4932	20021126	SGD
+SGD	S000028569	YLR285C-A		GO:0008372	SGD_REF:S000069584	ND		C		YLR285C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028569	YLR285C-A		GO:0005554	SGD_REF:S000069584	ND		F		YLR285C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028569	YLR285C-A		GO:0000004	SGD_REF:S000069584	ND		P		YLR285C-A	gene	taxon:4932	20030730	SGD
+SGD	S000004277	YLR287C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR287C	gene	taxon:4932	20031028	SGD
+SGD	S000004277	YLR287C		GO:0005554	SGD_REF:S000069584	ND		F		YLR287C	gene	taxon:4932	20021126	SGD
+SGD	S000004277	YLR287C		GO:0000004	SGD_REF:S000069584	ND		P		YLR287C	gene	taxon:4932	20021126	SGD
+SGD	S000004281	YLR290C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR290C	gene	taxon:4932	20031028	SGD
+SGD	S000004281	YLR290C		GO:0005554	SGD_REF:S000069584	ND		F		YLR290C	gene	taxon:4932	20021126	SGD
+SGD	S000004281	YLR290C		GO:0000004	SGD_REF:S000069584	ND		P		YLR290C	gene	taxon:4932	20021126	SGD
+SGD	S000004288	YLR297W		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR297W	gene	taxon:4932	20031028	SGD
+SGD	S000004288	YLR297W		GO:0005554	SGD_REF:S000069584	ND		F		YLR297W	gene	taxon:4932	20021126	SGD
+SGD	S000004288	YLR297W		GO:0000004	SGD_REF:S000069584	ND		P		YLR297W	gene	taxon:4932	20021126	SGD
+SGD	S000004292	YLR301W		GO:0005789	SGD_REF:S000072462|PMID:12518317	IPI		C		YLR301W	gene	taxon:4932	20030207	SGD
+SGD	S000004292	YLR301W		GO:0005554	SGD_REF:S000069584	ND		F		YLR301W	gene	taxon:4932	20030203	SGD
+SGD	S000004292	YLR301W		GO:0006613	SGD_REF:S000072462|PMID:12518317	IPI		P		YLR301W	gene	taxon:4932	20030207	SGD
+SGD	S000028525	YLR307C-A		GO:0008372	SGD_REF:S000069584	ND		C		YLR307C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028525	YLR307C-A		GO:0005554	SGD_REF:S000069584	ND		F		YLR307C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028525	YLR307C-A		GO:0000004	SGD_REF:S000069584	ND		P		YLR307C-A	gene	taxon:4932	20030730	SGD
+SGD	S000004303	YLR312C		GO:0008372	SGD_REF:S000069584	ND		C		YLR312C	gene	taxon:4932	20021126	SGD
+SGD	S000004303	YLR312C		GO:0005554	SGD_REF:S000069584	ND		F		YLR312C	gene	taxon:4932	20021126	SGD
+SGD	S000004303	YLR312C		GO:0000004	SGD_REF:S000069584	ND		P		YLR312C	gene	taxon:4932	20021126	SGD
+SGD	S000004318	YLR326W		GO:0008372	SGD_REF:S000069584	ND		C		YLR326W	gene	taxon:4932	20021126	SGD
+SGD	S000004318	YLR326W		GO:0005554	SGD_REF:S000069584	ND		F		YLR326W	gene	taxon:4932	20021126	SGD
+SGD	S000004318	YLR326W		GO:0000004	SGD_REF:S000069584	ND		P		YLR326W	gene	taxon:4932	20021126	SGD
+SGD	S000028571	YLR342W-A		GO:0008372	SGD_REF:S000069584	ND		C		YLR342W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028571	YLR342W-A		GO:0005554	SGD_REF:S000069584	ND		F		YLR342W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028571	YLR342W-A		GO:0000004	SGD_REF:S000069584	ND		P		YLR342W-A	gene	taxon:4932	20030730	SGD
+SGD	S000004337	YLR345W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR345W	gene	taxon:4932	20031028	SGD
+SGD	S000004337	YLR345W		GO:0003873	SGD_REF:S000080361|PMID:15494396	NAS		F		YLR345W	gene	taxon:4932	20060425	SGD
+SGD	S000004337	YLR345W		GO:0006003	SGD_REF:S000080361|PMID:15494396	NAS		P		YLR345W	gene	taxon:4932	20060425	SGD
+SGD	S000004337	YLR345W		GO:0006110	SGD_REF:S000080361|PMID:15494396	NAS		P		YLR345W	gene	taxon:4932	20060425	SGD
+SGD	S000004338	YLR346C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR346C	gene	taxon:4932	20031028	SGD
+SGD	S000004338	YLR346C		GO:0005554	SGD_REF:S000069584	ND		F		YLR346C	gene	taxon:4932	20030115	SGD
+SGD	S000004338	YLR346C		GO:0000004	SGD_REF:S000069584	ND		P		YLR346C	gene	taxon:4932	20030115	SGD
+SGD	S000004344	YLR352W		GO:0008372	SGD_REF:S000069584	ND		C		YLR352W	gene	taxon:4932	20030203	SGD
+SGD	S000004344	YLR352W		GO:0005554	SGD_REF:S000069584	ND		F		YLR352W	gene	taxon:4932	20030203	SGD
+SGD	S000004344	YLR352W		GO:0000004	SGD_REF:S000069584	ND		P		YLR352W	gene	taxon:4932	20030203	SGD
+SGD	S000004348	YLR356W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR356W	gene	taxon:4932	20031028	SGD
+SGD	S000004348	YLR356W		GO:0005554	SGD_REF:S000069584	ND		F		YLR356W	gene	taxon:4932	20021126	SGD
+SGD	S000004348	YLR356W		GO:0000004	SGD_REF:S000069584	ND		P		YLR356W	gene	taxon:4932	20021126	SGD
+SGD	S000028845	YLR361C-A		GO:0008372	SGD_REF:S000069584	ND		C		YLR361C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028845	YLR361C-A		GO:0005554	SGD_REF:S000069584	ND		F		YLR361C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028845	YLR361C-A		GO:0000004	SGD_REF:S000069584	ND		P		YLR361C-A	gene	taxon:4932	20030730	SGD
+SGD	S000007620	YLR363W-A		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR363W-A	gene	taxon:4932	20031028	SGD
+SGD	S000007620	YLR363W-A		GO:0005554	SGD_REF:S000069584	ND		F		YLR363W-A	gene	taxon:4932	20010226	SGD
+SGD	S000007620	YLR363W-A		GO:0000004	SGD_REF:S000069584	ND		P		YLR363W-A	gene	taxon:4932	20010226	SGD
+SGD	S000004356	YLR364W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR364W	gene	taxon:4932	20031028	SGD
+SGD	S000004356	YLR364W		GO:0005554	SGD_REF:S000069584	ND		F		YLR364W	gene	taxon:4932	20030203	SGD
+SGD	S000004356	YLR364W		GO:0000004	SGD_REF:S000069584	ND		P		YLR364W	gene	taxon:4932	20030203	SGD
+SGD	S000004384	YLR392C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR392C	gene	taxon:4932	20031028	SGD
+SGD	S000004384	YLR392C		GO:0005554	SGD_REF:S000069584	ND		F		YLR392C	gene	taxon:4932	20030203	SGD
+SGD	S000004384	YLR392C		GO:0000004	SGD_REF:S000069584	ND		P		YLR392C	gene	taxon:4932	20030203	SGD
+SGD	S000004396	YLR404W		GO:0016021	SGD_REF:S000072825|PMID:12524434	ISS		C		YLR404W	gene	taxon:4932	20030409	SGD
+SGD	S000004396	YLR404W		GO:0005554	SGD_REF:S000069584	ND		F		YLR404W	gene	taxon:4932	20021126	SGD
+SGD	S000004396	YLR404W		GO:0000004	SGD_REF:S000069584	ND		P		YLR404W	gene	taxon:4932	20021126	SGD
+SGD	S000028683	YLR406C-A		GO:0008372	SGD_REF:S000069584	ND		C		YLR406C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028683	YLR406C-A		GO:0005554	SGD_REF:S000069584	ND		F		YLR406C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028683	YLR406C-A		GO:0000004	SGD_REF:S000069584	ND		P		YLR406C-A	gene	taxon:4932	20030730	SGD
+SGD	S000004399	YLR407W		GO:0008372	SGD_REF:S000069584	ND		C		YLR407W	gene	taxon:4932	20021126	SGD
+SGD	S000004399	YLR407W		GO:0005554	SGD_REF:S000069584	ND		F		YLR407W	gene	taxon:4932	20021126	SGD
+SGD	S000004399	YLR407W		GO:0000004	SGD_REF:S000069584	ND		P		YLR407W	gene	taxon:4932	20021126	SGD
+SGD	S000004400	YLR408C		GO:0005768	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR408C	gene	taxon:4932	20031028	SGD
+SGD	S000004400	YLR408C		GO:0005554	SGD_REF:S000069584	ND		F		YLR408C	gene	taxon:4932	20021126	SGD
+SGD	S000004400	YLR408C		GO:0000004	SGD_REF:S000069584	ND		P		YLR408C	gene	taxon:4932	20021126	SGD
+SGD	S000007379	YLR410W-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YLR410W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007379	YLR410W-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YLR410W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007379	YLR410W-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YLR410W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007379	YLR410W-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YLR410W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007380	YLR410W-B		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YLR410W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007380	YLR410W-B		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YLR410W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007380	YLR410W-B		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YLR410W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007380	YLR410W-B		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YLR410W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007380	YLR410W-B		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YLR410W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007380	YLR410W-B		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YLR410W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007380	YLR410W-B		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YLR410W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007380	YLR410W-B		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YLR410W-B	gene	taxon:4932	20030811	SGD
+SGD	S000028572	YLR412C-A		GO:0008372	SGD_REF:S000069584	ND		C		YLR412C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028572	YLR412C-A		GO:0005554	SGD_REF:S000069584	ND		F		YLR412C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028572	YLR412C-A		GO:0000004	SGD_REF:S000069584	ND		P		YLR412C-A	gene	taxon:4932	20030730	SGD
+SGD	S000004404	YLR412W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR412W	gene	taxon:4932	20031028	SGD
+SGD	S000004404	YLR412W		GO:0005554	SGD_REF:S000069584	ND		F		YLR412W	gene	taxon:4932	20021126	SGD
+SGD	S000004404	YLR412W		GO:0000004	SGD_REF:S000069584	ND		P		YLR412W	gene	taxon:4932	20021126	SGD
+SGD	S000004405	YLR413W		GO:0008372	SGD_REF:S000069584	ND		C		YLR413W	gene	taxon:4932	20030203	SGD
+SGD	S000004405	YLR413W		GO:0005554	SGD_REF:S000069584	ND		F		YLR413W	gene	taxon:4932	20030203	SGD
+SGD	S000004405	YLR413W		GO:0000004	SGD_REF:S000069584	ND		P		YLR413W	gene	taxon:4932	20030203	SGD
+SGD	S000004406	YLR414C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR414C	gene	taxon:4932	20031028	SGD
+SGD	S000004406	YLR414C		GO:0005933	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR414C	gene	taxon:4932	20031028	SGD
+SGD	S000004406	YLR414C		GO:0005554	SGD_REF:S000069584	ND		F		YLR414C	gene	taxon:4932	20021126	SGD
+SGD	S000004406	YLR414C		GO:0000004	SGD_REF:S000069584	ND		P		YLR414C	gene	taxon:4932	20021126	SGD
+SGD	S000004407	YLR415C		GO:0008372	SGD_REF:S000069584	ND		C		YLR415C	gene	taxon:4932	20021126	SGD
+SGD	S000004407	YLR415C		GO:0005554	SGD_REF:S000069584	ND		F		YLR415C	gene	taxon:4932	20021126	SGD
+SGD	S000004407	YLR415C		GO:0000004	SGD_REF:S000069584	ND		P		YLR415C	gene	taxon:4932	20021126	SGD
+SGD	S000004411	YLR419W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR419W	gene	taxon:4932	20031028	SGD
+SGD	S000004411	YLR419W		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YLR419W	gene	taxon:4932	20040928	SGD
+SGD	S000004411	YLR419W		GO:0004386	SGD_REF:S000039134|PMID:10077188	ISS		F		YLR419W	gene	taxon:4932	20011205	SGD
+SGD	S000004411	YLR419W		GO:0000004	SGD_REF:S000069584	ND		P		YLR419W	gene	taxon:4932	20011205	SGD
+SGD	S000004414	YLR422W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR422W	gene	taxon:4932	20031028	SGD
+SGD	S000004414	YLR422W		GO:0005554	SGD_REF:S000069584	ND		F		YLR422W	gene	taxon:4932	20030427	SGD
+SGD	S000004414	YLR422W		GO:0000004	SGD_REF:S000069584	ND		P		YLR422W	gene	taxon:4932	20030427	SGD
+SGD	S000004418	YLR426W		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YLR426W	gene	taxon:4932	20040813	SGD
+SGD	S000004418	YLR426W		GO:0005554	SGD_REF:S000069584	ND		F		YLR426W	gene	taxon:4932	20060106	SGD
+SGD	S000004418	YLR426W		GO:0042493	SGD_REF:S000086496|PMID:16121259	IMP		P		YLR426W	gene	taxon:4932	20060106	SGD
+SGD	S000004429	YLR437C		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YLR437C	gene	taxon:4932	20020507	SGD
+SGD	S000004429	YLR437C		GO:0005554	SGD_REF:S000069584	ND		F		YLR437C	gene	taxon:4932	20030203	SGD
+SGD	S000004429	YLR437C		GO:0000004	SGD_REF:S000069584	ND		P		YLR437C	gene	taxon:4932	20030203	SGD
+SGD	S000004437	YLR445W		GO:0008372	SGD_REF:S000069584	ND		C		YLR445W	gene	taxon:4932	20021126	SGD
+SGD	S000004437	YLR445W		GO:0005554	SGD_REF:S000069584	ND		F		YLR445W	gene	taxon:4932	20021126	SGD
+SGD	S000004437	YLR445W		GO:0000004	SGD_REF:S000069584	ND		P		YLR445W	gene	taxon:4932	20021126	SGD
+SGD	S000004438	YLR446W		GO:0008372	SGD_REF:S000069584	ND		C		YLR446W	gene	taxon:4932	20030203	SGD
+SGD	S000004438	YLR446W		GO:0005554	SGD_REF:S000069584	ND		F		YLR446W	gene	taxon:4932	20030203	SGD
+SGD	S000004438	YLR446W		GO:0000004	SGD_REF:S000069584	ND		P		YLR446W	gene	taxon:4932	20030203	SGD
+SGD	S000004447	YLR455W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YLR455W	gene	taxon:4932	20031028	SGD
+SGD	S000004447	YLR455W		GO:0005554	SGD_REF:S000069584	ND		F		YLR455W	gene	taxon:4932	20021126	SGD
+SGD	S000004447	YLR455W		GO:0000004	SGD_REF:S000069584	ND		P		YLR455W	gene	taxon:4932	20021126	SGD
+SGD	S000004448	YLR456W		GO:0008372	SGD_REF:S000069584	ND		C		YLR456W	gene	taxon:4932	20021126	SGD
+SGD	S000004448	YLR456W		GO:0005554	SGD_REF:S000069584	ND		F		YLR456W	gene	taxon:4932	20021126	SGD
+SGD	S000004448	YLR456W		GO:0000004	SGD_REF:S000069584	ND		P		YLR456W	gene	taxon:4932	20021126	SGD
+SGD	S000004452	YLR460C		GO:0008372	SGD_REF:S000069584	ND		C		YLR460C	gene	taxon:4932	20030203	SGD
+SGD	S000004452	YLR460C		GO:0005554	SGD_REF:S000069584	ND		F		YLR460C	gene	taxon:4932	20030203	SGD
+SGD	S000004452	YLR460C		GO:0000004	SGD_REF:S000069584	ND		P		YLR460C	gene	taxon:4932	20030203	SGD
+SGD	S000004454	YLR462W		GO:0008372	SGD_REF:S000069584	ND		C		YLR462W	gene	taxon:4932	20021126	SGD
+SGD	S000004454	YLR462W		GO:0005554	SGD_REF:S000069584	ND		F		YLR462W	gene	taxon:4932	20021126	SGD
+SGD	S000004454	YLR462W		GO:0000004	SGD_REF:S000069584	ND		P		YLR462W	gene	taxon:4932	20021126	SGD
+SGD	S000004456	YLR464W		GO:0008372	SGD_REF:S000069584	ND		C		YLR464W	gene	taxon:4932	20030422	SGD
+SGD	S000004456	YLR464W		GO:0005554	SGD_REF:S000069584	ND		F		YLR464W	gene	taxon:4932	20030422	SGD
+SGD	S000004456	YLR464W		GO:0000004	SGD_REF:S000069584	ND		P		YLR464W	gene	taxon:4932	20030422	SGD
+SGD	S000028686	YLR466C-B		GO:0008372	SGD_REF:S000069584	ND		C		YLR466C-B	gene	taxon:4932	20030730	SGD
+SGD	S000028686	YLR466C-B		GO:0005554	SGD_REF:S000069584	ND		F		YLR466C-B	gene	taxon:4932	20030730	SGD
+SGD	S000028686	YLR466C-B		GO:0000004	SGD_REF:S000069584	ND		P		YLR466C-B	gene	taxon:4932	20030730	SGD
+SGD	S000004461	YML002W		GO:0008372	SGD_REF:S000069584	ND		C		YML002W	gene	taxon:4932	20021126	SGD
+SGD	S000004461	YML002W		GO:0005554	SGD_REF:S000069584	ND		F		YML002W	gene	taxon:4932	20021126	SGD
+SGD	S000004461	YML002W		GO:0000004	SGD_REF:S000069584	ND		P		YML002W	gene	taxon:4932	20021126	SGD
+SGD	S000004462	YML003W		GO:0008372	SGD_REF:S000069584	ND		C		YML003W	gene	taxon:4932	20021126	SGD
+SGD	S000004462	YML003W		GO:0005554	SGD_REF:S000069584	ND		F		YML003W	gene	taxon:4932	20021126	SGD
+SGD	S000004462	YML003W		GO:0000004	SGD_REF:S000069584	ND		P		YML003W	gene	taxon:4932	20021126	SGD
+SGD	S000007621	YML007C-A		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YML007C-A	gene	taxon:4932	20031028	SGD
+SGD	S000007621	YML007C-A		GO:0005554	SGD_REF:S000069584	ND		F		YML007C-A	gene	taxon:4932	20010226	SGD
+SGD	S000007621	YML007C-A		GO:0000004	SGD_REF:S000069584	ND		P		YML007C-A	gene	taxon:4932	20010226	SGD
+SGD	S000004480	YML018C		GO:0000329	SGD_REF:S000074185|PMID:14562095	IDA		C		YML018C	gene	taxon:4932	20031028	SGD
+SGD	S000004480	YML018C		GO:0005554	SGD_REF:S000069584	ND		F		YML018C	gene	taxon:4932	20030203	SGD
+SGD	S000004480	YML018C		GO:0000004	SGD_REF:S000069584	ND		P		YML018C	gene	taxon:4932	20030203	SGD
+SGD	S000004482	YML020W		GO:0008372	SGD_REF:S000069584	ND		C		YML020W	gene	taxon:4932	20021126	SGD
+SGD	S000004482	YML020W		GO:0005554	SGD_REF:S000069584	ND		F		YML020W	gene	taxon:4932	20021126	SGD
+SGD	S000004482	YML020W		GO:0000004	SGD_REF:S000069584	ND		P		YML020W	gene	taxon:4932	20021126	SGD
+SGD	S000004492	YML030W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YML030W	gene	taxon:4932	20031028	SGD
+SGD	S000004492	YML030W		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YML030W	gene	taxon:4932	20040924	SGD
+SGD	S000004492	YML030W		GO:0005554	SGD_REF:S000069584	ND		F		YML030W	gene	taxon:4932	20021126	SGD
+SGD	S000004492	YML030W		GO:0000004	SGD_REF:S000069584	ND		P		YML030W	gene	taxon:4932	20021126	SGD
+SGD	S000004501	YML037C	colocalizes_with	GO:0030136	SGD_REF:S000074185|PMID:14562095	IDA		C		YML037C	gene	taxon:4932	20031028	SGD
+SGD	S000004501	YML037C		GO:0005554	SGD_REF:S000069584	ND		F		YML037C	gene	taxon:4932	20021126	SGD
+SGD	S000004501	YML037C		GO:0000004	SGD_REF:S000069584	ND		P		YML037C	gene	taxon:4932	20021126	SGD
+SGD	S000004503	YML039W		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YML039W	gene	taxon:4932	20030811	SGD
+SGD	S000004503	YML039W		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YML039W	gene	taxon:4932	20030811	SGD
+SGD	S000004503	YML039W		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YML039W	gene	taxon:4932	20030811	SGD
+SGD	S000004503	YML039W		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YML039W	gene	taxon:4932	20030811	SGD
+SGD	S000004503	YML039W		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YML039W	gene	taxon:4932	20030811	SGD
+SGD	S000004503	YML039W		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YML039W	gene	taxon:4932	20030811	SGD
+SGD	S000004503	YML039W		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YML039W	gene	taxon:4932	20030811	SGD
+SGD	S000004503	YML039W		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YML039W	gene	taxon:4932	20030811	SGD
+SGD	S000004504	YML040W		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YML040W	gene	taxon:4932	20030811	SGD
+SGD	S000004504	YML040W		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YML040W	gene	taxon:4932	20030811	SGD
+SGD	S000004504	YML040W		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YML040W	gene	taxon:4932	20030811	SGD
+SGD	S000004504	YML040W		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YML040W	gene	taxon:4932	20030811	SGD
+SGD	S000004508	YML045W		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YML045W	gene	taxon:4932	20030811	SGD
+SGD	S000004508	YML045W		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YML045W	gene	taxon:4932	20030811	SGD
+SGD	S000004508	YML045W		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YML045W	gene	taxon:4932	20030811	SGD
+SGD	S000004508	YML045W		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YML045W	gene	taxon:4932	20030811	SGD
+SGD	S000004508	YML045W		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YML045W	gene	taxon:4932	20030811	SGD
+SGD	S000004508	YML045W		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YML045W	gene	taxon:4932	20030811	SGD
+SGD	S000004508	YML045W		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YML045W	gene	taxon:4932	20030811	SGD
+SGD	S000004508	YML045W		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YML045W	gene	taxon:4932	20030811	SGD
+SGD	S000007381	YML045W-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YML045W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007381	YML045W-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YML045W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007381	YML045W-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YML045W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007381	YML045W-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YML045W-A	gene	taxon:4932	20030811	SGD
+SGD	S000004514	YML050W		GO:0008372	SGD_REF:S000069584	ND		C		YML050W	gene	taxon:4932	20021126	SGD
+SGD	S000004514	YML050W		GO:0005554	SGD_REF:S000069584	ND		F		YML050W	gene	taxon:4932	20021126	SGD
+SGD	S000004514	YML050W		GO:0000004	SGD_REF:S000069584	ND		P		YML050W	gene	taxon:4932	20021126	SGD
+SGD	S000004517	YML053C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YML053C	gene	taxon:4932	20031028	SGD
+SGD	S000004517	YML053C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YML053C	gene	taxon:4932	20031028	SGD
+SGD	S000004517	YML053C		GO:0005554	SGD_REF:S000069584	ND		F		YML053C	gene	taxon:4932	20021126	SGD
+SGD	S000004517	YML053C		GO:0000004	SGD_REF:S000069584	ND		P		YML053C	gene	taxon:4932	20021126	SGD
+SGD	S000028573	YML054C-A		GO:0008372	SGD_REF:S000069584	ND		C		YML054C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028573	YML054C-A		GO:0005554	SGD_REF:S000069584	ND		F		YML054C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028573	YML054C-A		GO:0000004	SGD_REF:S000069584	ND		P		YML054C-A	gene	taxon:4932	20030730	SGD
+SGD	S000004544	YML079W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YML079W	gene	taxon:4932	20031028	SGD
+SGD	S000004544	YML079W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YML079W	gene	taxon:4932	20031028	SGD
+SGD	S000004544	YML079W		GO:0005554	SGD_REF:S000069584	ND		F		YML079W	gene	taxon:4932	20021126	SGD
+SGD	S000004544	YML079W		GO:0000004	SGD_REF:S000069584	ND		P		YML079W	gene	taxon:4932	20021126	SGD
+SGD	S000004546	YML081W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YML081W	gene	taxon:4932	20031028	SGD
+SGD	S000004546	YML081W		GO:0005554	SGD_REF:S000069584	ND		F		YML081W	gene	taxon:4932	20021126	SGD
+SGD	S000004546	YML081W		GO:0000004	SGD_REF:S000069584	ND		P		YML081W	gene	taxon:4932	20021126	SGD
+SGD	S000004547	YML082W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YML082W	gene	taxon:4932	20031028	SGD
+SGD	S000004547	YML082W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YML082W	gene	taxon:4932	20031028	SGD
+SGD	S000004547	YML082W		GO:0016846	SGD_REF:S000072463|PMID:10592175	ISS		F		YML082W	gene	taxon:4932	20030213	SGD
+SGD	S000004547	YML082W		GO:0006790	SGD_REF:S000039910|PMID:10821189	ISS		P		YML082W	gene	taxon:4932	20030530	SGD
+SGD	S000004548	YML083C		GO:0008372	SGD_REF:S000069584	ND		C		YML083C	gene	taxon:4932	20021126	SGD
+SGD	S000004548	YML083C		GO:0005554	SGD_REF:S000069584	ND		F		YML083C	gene	taxon:4932	20021126	SGD
+SGD	S000004548	YML083C		GO:0000004	SGD_REF:S000069584	ND		P		YML083C	gene	taxon:4932	20021126	SGD
+SGD	S000004552	YML087C		GO:0008372	SGD_REF:S000069584	ND		C		YML087C	gene	taxon:4932	20021126	SGD
+SGD	S000004552	YML087C		GO:0005554	SGD_REF:S000069584	ND		F		YML087C	gene	taxon:4932	20021126	SGD
+SGD	S000004552	YML087C		GO:0000004	SGD_REF:S000069584	ND		P		YML087C	gene	taxon:4932	20021126	SGD
+SGD	S000004562	YML096W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YML096W	gene	taxon:4932	20031028	SGD
+SGD	S000004562	YML096W		GO:0005554	SGD_REF:S000069584	ND		F		YML096W	gene	taxon:4932	20021126	SGD
+SGD	S000004562	YML096W		GO:0000004	SGD_REF:S000069584	ND		P		YML096W	gene	taxon:4932	20021126	SGD
+SGD	S000028688	YML100W-A		GO:0008372	SGD_REF:S000069584	ND		C		YML100W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028688	YML100W-A		GO:0005554	SGD_REF:S000069584	ND		F		YML100W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028688	YML100W-A		GO:0000004	SGD_REF:S000069584	ND		P		YML100W-A	gene	taxon:4932	20030730	SGD
+SGD	S000004576	YML108W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YML108W	gene	taxon:4932	20031028	SGD
+SGD	S000004576	YML108W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YML108W	gene	taxon:4932	20031028	SGD
+SGD	S000004576	YML108W		GO:0005554	SGD_REF:S000069584	ND		F		YML108W	gene	taxon:4932	20030203	SGD
+SGD	S000004576	YML108W		GO:0000004	SGD_REF:S000069584	ND		P		YML108W	gene	taxon:4932	20030203	SGD
+SGD	S000004588	YML119W		GO:0008372	SGD_REF:S000069584	ND		C		YML119W	gene	taxon:4932	20030203	SGD
+SGD	S000004588	YML119W		GO:0005554	SGD_REF:S000069584	ND		F		YML119W	gene	taxon:4932	20030203	SGD
+SGD	S000004588	YML119W		GO:0000004	SGD_REF:S000069584	ND		P		YML119W	gene	taxon:4932	20030203	SGD
+SGD	S000004600	YML131W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YML131W	gene	taxon:4932	20031028	SGD
+SGD	S000004600	YML131W		GO:0005554	SGD_REF:S000069584	ND		F		YML131W	gene	taxon:4932	20030428	SGD
+SGD	S000004600	YML131W		GO:0000004	SGD_REF:S000069584	ND		P		YML131W	gene	taxon:4932	20030428	SGD
+SGD	S000004602	YML133C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YML133C	gene	taxon:4932	20040813	SGD
+SGD	S000004602	YML133C		GO:0004386	SGD_REF:S000053946|PMID:9837911	ISS		F		YML133C	gene	taxon:4932	20040323	SGD
+SGD	S000004602	YML133C		GO:0000004	SGD_REF:S000069584	ND		P		YML133C	gene	taxon:4932	20021126	SGD
+SGD	S000028691	YMR001C-A		GO:0008372	SGD_REF:S000069584	ND		C		YMR001C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028691	YMR001C-A		GO:0005554	SGD_REF:S000069584	ND		F		YMR001C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028691	YMR001C-A		GO:0000004	SGD_REF:S000069584	ND		P		YMR001C-A	gene	taxon:4932	20030730	SGD
+SGD	S000004604	YMR002W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR002W	gene	taxon:4932	20031028	SGD
+SGD	S000004604	YMR002W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR002W	gene	taxon:4932	20031028	SGD
+SGD	S000004604	YMR002W		GO:0005554	SGD_REF:S000069584	ND		F		YMR002W	gene	taxon:4932	20021126	SGD
+SGD	S000004604	YMR002W		GO:0000004	SGD_REF:S000069584	ND		P		YMR002W	gene	taxon:4932	20021126	SGD
+SGD	S000004605	YMR003W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR003W	gene	taxon:4932	20031028	SGD
+SGD	S000004605	YMR003W		GO:0005554	SGD_REF:S000069584	ND		F		YMR003W	gene	taxon:4932	20021126	SGD
+SGD	S000004605	YMR003W		GO:0000004	SGD_REF:S000069584	ND		P		YMR003W	gene	taxon:4932	20021126	SGD
+SGD	S000004612	YMR010W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR010W	gene	taxon:4932	20031028	SGD
+SGD	S000004612	YMR010W		GO:0005554	SGD_REF:S000069584	ND		F		YMR010W	gene	taxon:4932	20021126	SGD
+SGD	S000004612	YMR010W		GO:0008152	SGD_REF:S000075216|PMID:14656964	TAS		P		YMR010W	gene	taxon:4932	20040315	SGD
+SGD	S000004620	YMR018W		GO:0008372	SGD_REF:S000069584	ND		C		YMR018W	gene	taxon:4932	20030427	SGD
+SGD	S000004620	YMR018W		GO:0005554	SGD_REF:S000069584	ND		F		YMR018W	gene	taxon:4932	20030427	SGD
+SGD	S000004620	YMR018W		GO:0000004	SGD_REF:S000069584	ND		P		YMR018W	gene	taxon:4932	20030427	SGD
+SGD	S000004629	YMR027W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR027W	gene	taxon:4932	20031028	SGD
+SGD	S000004629	YMR027W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR027W	gene	taxon:4932	20031028	SGD
+SGD	S000004629	YMR027W		GO:0005554	SGD_REF:S000069584	ND		F		YMR027W	gene	taxon:4932	20021001	SGD
+SGD	S000004629	YMR027W		GO:0000004	SGD_REF:S000069584	ND		P		YMR027W	gene	taxon:4932	20021001	SGD
+SGD	S000028574	YMR030W-A		GO:0008372	SGD_REF:S000069584	ND		C		YMR030W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028574	YMR030W-A		GO:0005554	SGD_REF:S000069584	ND		F		YMR030W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028574	YMR030W-A		GO:0000004	SGD_REF:S000069584	ND		P		YMR030W-A	gene	taxon:4932	20030730	SGD
+SGD	S000004633	YMR031C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR031C	gene	taxon:4932	20031028	SGD
+SGD	S000004633	YMR031C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YMR031C	gene	taxon:4932	20040929	SGD
+SGD	S000004633	YMR031C		GO:0005554	SGD_REF:S000069584	ND		F		YMR031C	gene	taxon:4932	20030203	SGD
+SGD	S000004633	YMR031C		GO:0000004	SGD_REF:S000069584	ND		P		YMR031C	gene	taxon:4932	20030203	SGD
+SGD	S000004637	YMR034C		GO:0008372	SGD_REF:S000069584	ND		C		YMR034C	gene	taxon:4932	20030115	SGD
+SGD	S000004637	YMR034C		GO:0015248	SGD_REF:S000054158|PMID:10543755	ISS		F		YMR034C	gene	taxon:4932	20030115	SGD
+SGD	S000004637	YMR034C		GO:0000004	SGD_REF:S000069584	ND		P		YMR034C	gene	taxon:4932	20030115	SGD
+SGD	S000004644	YMR041C		GO:0008372	SGD_REF:S000069584	ND		C		YMR041C	gene	taxon:4932	20030203	SGD
+SGD	S000004644	YMR041C		GO:0005554	SGD_REF:S000069584	ND		F		YMR041C	gene	taxon:4932	20030203	SGD
+SGD	S000004644	YMR041C		GO:0000004	SGD_REF:S000069584	ND		P		YMR041C	gene	taxon:4932	20030203	SGD
+SGD	S000004648	YMR045C		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YMR045C	gene	taxon:4932	20030811	SGD
+SGD	S000004648	YMR045C		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YMR045C	gene	taxon:4932	20030811	SGD
+SGD	S000004648	YMR045C		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YMR045C	gene	taxon:4932	20030811	SGD
+SGD	S000004648	YMR045C		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YMR045C	gene	taxon:4932	20030811	SGD
+SGD	S000004648	YMR045C		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YMR045C	gene	taxon:4932	20030811	SGD
+SGD	S000004648	YMR045C		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YMR045C	gene	taxon:4932	20030811	SGD
+SGD	S000004648	YMR045C		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YMR045C	gene	taxon:4932	20030811	SGD
+SGD	S000004648	YMR045C		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YMR045C	gene	taxon:4932	20030811	SGD
+SGD	S000004649	YMR046C		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YMR046C	gene	taxon:4932	20030811	SGD
+SGD	S000004649	YMR046C		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YMR046C	gene	taxon:4932	20030811	SGD
+SGD	S000004649	YMR046C		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YMR046C	gene	taxon:4932	20030811	SGD
+SGD	S000004649	YMR046C		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YMR046C	gene	taxon:4932	20030811	SGD
+SGD	S000004653	YMR050C		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YMR050C	gene	taxon:4932	20030811	SGD
+SGD	S000004653	YMR050C		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YMR050C	gene	taxon:4932	20030811	SGD
+SGD	S000004653	YMR050C		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YMR050C	gene	taxon:4932	20030811	SGD
+SGD	S000004653	YMR050C		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YMR050C	gene	taxon:4932	20030811	SGD
+SGD	S000004653	YMR050C		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YMR050C	gene	taxon:4932	20030811	SGD
+SGD	S000004653	YMR050C		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YMR050C	gene	taxon:4932	20030811	SGD
+SGD	S000004653	YMR050C		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YMR050C	gene	taxon:4932	20030811	SGD
+SGD	S000004653	YMR050C		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YMR050C	gene	taxon:4932	20030811	SGD
+SGD	S000004654	YMR051C		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YMR051C	gene	taxon:4932	20030811	SGD
+SGD	S000004654	YMR051C		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YMR051C	gene	taxon:4932	20030811	SGD
+SGD	S000004654	YMR051C		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YMR051C	gene	taxon:4932	20030811	SGD
+SGD	S000004654	YMR051C		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YMR051C	gene	taxon:4932	20030811	SGD
+SGD	S000004677	YMR073C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR073C	gene	taxon:4932	20031028	SGD
+SGD	S000004677	YMR073C		GO:0005554	SGD_REF:S000069584	ND		F		YMR073C	gene	taxon:4932	20060106	SGD
+SGD	S000004677	YMR073C		GO:0042493	SGD_REF:S000086496|PMID:16121259	IMP		P		YMR073C	gene	taxon:4932	20060106	SGD
+SGD	S000004678	YMR074C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR074C	gene	taxon:4932	20031028	SGD
+SGD	S000004678	YMR074C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR074C	gene	taxon:4932	20031028	SGD
+SGD	S000004678	YMR074C		GO:0005554	SGD_REF:S000069584	ND		F		YMR074C	gene	taxon:4932	20021126	SGD
+SGD	S000004678	YMR074C		GO:0000004	SGD_REF:S000069584	ND		P		YMR074C	gene	taxon:4932	20021126	SGD
+SGD	S000004689	YMR084W		GO:0008372	SGD_REF:S000069584	ND		C		YMR084W	gene	taxon:4932	20030203	SGD
+SGD	S000004689	YMR084W		GO:0005554	SGD_REF:S000069584	ND		F		YMR084W	gene	taxon:4932	20030203	SGD
+SGD	S000004689	YMR084W		GO:0000004	SGD_REF:S000069584	ND		P		YMR084W	gene	taxon:4932	20030203	SGD
+SGD	S000004690	YMR085W		GO:0008372	SGD_REF:S000069584	ND		C		YMR085W	gene	taxon:4932	20021126	SGD
+SGD	S000004690	YMR085W		GO:0005554	SGD_REF:S000069584	ND		F		YMR085W	gene	taxon:4932	20021126	SGD
+SGD	S000004690	YMR085W		GO:0000004	SGD_REF:S000069584	ND		P		YMR085W	gene	taxon:4932	20021126	SGD
+SGD	S000004692	YMR086W		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YMR086W	gene	taxon:4932	20020507	SGD
+SGD	S000004692	YMR086W		GO:0005554	SGD_REF:S000069584	ND		F		YMR086W	gene	taxon:4932	20030428	SGD
+SGD	S000004692	YMR086W		GO:0000004	SGD_REF:S000069584	ND		P		YMR086W	gene	taxon:4932	20030428	SGD
+SGD	S000004693	YMR087W		GO:0008372	SGD_REF:S000069584	ND		C		YMR087W	gene	taxon:4932	20021126	SGD
+SGD	S000004693	YMR087W		GO:0016791	SGD_REF:S000080961|PMID:15722447	ISS		F		YMR087W	gene	taxon:4932	20050310	SGD
+SGD	S000004693	YMR087W		GO:0006388	SGD_REF:S000080961|PMID:15722447	TAS		P		YMR087W	gene	taxon:4932	20050308	SGD
+SGD	S000004696	YMR090W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR090W	gene	taxon:4932	20031028	SGD
+SGD	S000004696	YMR090W		GO:0005554	SGD_REF:S000069584	ND		F		YMR090W	gene	taxon:4932	20021126	SGD
+SGD	S000004696	YMR090W		GO:0000004	SGD_REF:S000069584	ND		P		YMR090W	gene	taxon:4932	20021126	SGD
+SGD	S000004704	YMR098C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR098C	gene	taxon:4932	20031028	SGD
+SGD	S000004704	YMR098C		GO:0005554	SGD_REF:S000069584	ND		F		YMR098C	gene	taxon:4932	20021126	SGD
+SGD	S000004704	YMR098C		GO:0000004	SGD_REF:S000069584	ND		P		YMR098C	gene	taxon:4932	20021126	SGD
+SGD	S000004705	YMR099C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR099C	gene	taxon:4932	20031028	SGD
+SGD	S000004705	YMR099C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR099C	gene	taxon:4932	20031028	SGD
+SGD	S000004705	YMR099C		GO:0005554	SGD_REF:S000069584	ND		F		YMR099C	gene	taxon:4932	20030427	SGD
+SGD	S000004705	YMR099C		GO:0000004	SGD_REF:S000069584	ND		P		YMR099C	gene	taxon:4932	20030427	SGD
+SGD	S000004708	YMR102C		GO:0008372	SGD_REF:S000069584	ND		C		YMR102C	gene	taxon:4932	20021126	SGD
+SGD	S000004708	YMR102C		GO:0005554	SGD_REF:S000069584	ND		F		YMR102C	gene	taxon:4932	20021126	SGD
+SGD	S000004708	YMR102C		GO:0000004	SGD_REF:S000069584	ND		P		YMR102C	gene	taxon:4932	20021126	SGD
+SGD	S000028692	YMR105W-A		GO:0008372	SGD_REF:S000069584	ND		C		YMR105W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028692	YMR105W-A		GO:0005554	SGD_REF:S000069584	ND		F		YMR105W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028692	YMR105W-A		GO:0000004	SGD_REF:S000069584	ND		P		YMR105W-A	gene	taxon:4932	20030730	SGD
+SGD	S000004717	YMR111C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR111C	gene	taxon:4932	20031028	SGD
+SGD	S000004717	YMR111C		GO:0005554	SGD_REF:S000069584	ND		F		YMR111C	gene	taxon:4932	20021126	SGD
+SGD	S000004717	YMR111C		GO:0000004	SGD_REF:S000069584	ND		P		YMR111C	gene	taxon:4932	20021126	SGD
+SGD	S000004720	YMR114C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR114C	gene	taxon:4932	20031028	SGD
+SGD	S000004720	YMR114C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR114C	gene	taxon:4932	20031028	SGD
+SGD	S000004720	YMR114C		GO:0005554	SGD_REF:S000069584	ND		F		YMR114C	gene	taxon:4932	20021126	SGD
+SGD	S000004720	YMR114C		GO:0000004	SGD_REF:S000069584	ND		P		YMR114C	gene	taxon:4932	20021126	SGD
+SGD	S000004724	YMR118C		GO:0008372	SGD_REF:S000069584	ND		C		YMR118C	gene	taxon:4932	20021126	SGD
+SGD	S000004724	YMR118C		GO:0005554	SGD_REF:S000069584	ND		F		YMR118C	gene	taxon:4932	20021126	SGD
+SGD	S000004724	YMR118C		GO:0000004	SGD_REF:S000069584	ND		P		YMR118C	gene	taxon:4932	20021126	SGD
+SGD	S000007524	YMR122W-A		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR122W-A	gene	taxon:4932	20031028	SGD
+SGD	S000007524	YMR122W-A		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR122W-A	gene	taxon:4932	20031028	SGD
+SGD	S000007524	YMR122W-A		GO:0005554	SGD_REF:S000069584	ND		F		YMR122W-A	gene	taxon:4932	20030203	SGD
+SGD	S000007524	YMR122W-A		GO:0000004	SGD_REF:S000069584	ND		P		YMR122W-A	gene	taxon:4932	20030203	SGD
+SGD	S000004731	YMR124W		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YMR124W	gene	taxon:4932	20020507	SGD
+SGD	S000004731	YMR124W		GO:0005554	SGD_REF:S000069584	ND		F		YMR124W	gene	taxon:4932	20030428	SGD
+SGD	S000004731	YMR124W		GO:0000004	SGD_REF:S000069584	ND		P		YMR124W	gene	taxon:4932	20030428	SGD
+SGD	S000004737	YMR130W		GO:0008372	SGD_REF:S000069584	ND		C		YMR130W	gene	taxon:4932	20021126	SGD
+SGD	S000004737	YMR130W		GO:0005554	SGD_REF:S000069584	ND		F		YMR130W	gene	taxon:4932	20021126	SGD
+SGD	S000004737	YMR130W		GO:0000004	SGD_REF:S000069584	ND		P		YMR130W	gene	taxon:4932	20021126	SGD
+SGD	S000004741	YMR134W		GO:0005635	SGD_REF:S000075214|PMID:14690591	IDA		C		YMR134W	gene	taxon:4932	20040105	SGD
+SGD	S000004741	YMR134W		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YMR134W	gene	taxon:4932	20020507	SGD
+SGD	S000004741	YMR134W		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR134W	gene	taxon:4932	20031028	SGD
+SGD	S000004741	YMR134W		GO:0005783	SGD_REF:S000075214|PMID:14690591	IDA		C		YMR134W	gene	taxon:4932	20040105	SGD
+SGD	S000004741	YMR134W		GO:0005554	SGD_REF:S000069584	ND		F		YMR134W	gene	taxon:4932	20030203	SGD
+SGD	S000004741	YMR134W		GO:0006879	SGD_REF:S000049863|PMID:9180083	IGI		P		YMR134W	gene	taxon:4932	20030212	SGD
+SGD	S000004741	YMR134W		GO:0006879	SGD_REF:S000049863|PMID:9180083	IMP		P		YMR134W	gene	taxon:4932	20030212	SGD
+SGD	S000004741	YMR134W		GO:0007005	SGD_REF:S000086425|PMID:16135527	IMP		P		YMR134W	gene	taxon:4932	20051111	SGD
+SGD	S000004752	YMR144W		GO:0005634	SGD_REF:S000069459|PMID:11914276	IDA		C		YMR144W	gene	taxon:4932	20020507	SGD
+SGD	S000004752	YMR144W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR144W	gene	taxon:4932	20031028	SGD
+SGD	S000004752	YMR144W		GO:0005554	SGD_REF:S000069584	ND		F		YMR144W	gene	taxon:4932	20030203	SGD
+SGD	S000004752	YMR144W		GO:0000004	SGD_REF:S000069584	ND		P		YMR144W	gene	taxon:4932	20030203	SGD
+SGD	S000004755	YMR147W		GO:0008372	SGD_REF:S000069584	ND		C		YMR147W	gene	taxon:4932	20021126	SGD
+SGD	S000004755	YMR147W		GO:0005554	SGD_REF:S000069584	ND		F		YMR147W	gene	taxon:4932	20021126	SGD
+SGD	S000004755	YMR147W		GO:0000004	SGD_REF:S000069584	ND		P		YMR147W	gene	taxon:4932	20021126	SGD
+SGD	S000004756	YMR148W		GO:0016021	SGD_REF:S000072825|PMID:12524434	ISS		C		YMR148W	gene	taxon:4932	20030409	SGD
+SGD	S000004756	YMR148W		GO:0005554	SGD_REF:S000069584	ND		F		YMR148W	gene	taxon:4932	20021126	SGD
+SGD	S000004756	YMR148W		GO:0000004	SGD_REF:S000069584	ND		P		YMR148W	gene	taxon:4932	20021126	SGD
+SGD	S000004764	YMR155W		GO:0008372	SGD_REF:S000069584	ND		C		YMR155W	gene	taxon:4932	20021126	SGD
+SGD	S000004764	YMR155W		GO:0005554	SGD_REF:S000069584	ND		F		YMR155W	gene	taxon:4932	20021126	SGD
+SGD	S000004764	YMR155W		GO:0000004	SGD_REF:S000069584	ND		P		YMR155W	gene	taxon:4932	20021126	SGD
+SGD	S000007249	YMR158C-A		GO:0008372	SGD_REF:S000069584	ND		C		YMR158C-A|YMR158C-B	gene	taxon:4932	20021126	SGD
+SGD	S000007249	YMR158C-A		GO:0005554	SGD_REF:S000069584	ND		F		YMR158C-A|YMR158C-B	gene	taxon:4932	20021126	SGD
+SGD	S000007249	YMR158C-A		GO:0000004	SGD_REF:S000069584	ND		P		YMR158C-A|YMR158C-B	gene	taxon:4932	20021126	SGD
+SGD	S000004770	YMR160W		GO:0000329	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR160W	gene	taxon:4932	20031028	SGD
+SGD	S000004770	YMR160W		GO:0005554	SGD_REF:S000069584	ND		F		YMR160W	gene	taxon:4932	20021126	SGD
+SGD	S000004770	YMR160W		GO:0000004	SGD_REF:S000069584	ND		P		YMR160W	gene	taxon:4932	20021126	SGD
+SGD	S000004773	YMR163C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR163C	gene	taxon:4932	20031028	SGD
+SGD	S000004773	YMR163C		GO:0005554	SGD_REF:S000069584	ND		F		YMR163C	gene	taxon:4932	20021126	SGD
+SGD	S000004773	YMR163C		GO:0000004	SGD_REF:S000069584	ND		P		YMR163C	gene	taxon:4932	20021126	SGD
+SGD	S000004776	YMR166C		GO:0005743	SGD_REF:S000049213|PMID:10930523	ISS		C		YMR166C	gene	taxon:4932	20021017	SGD
+SGD	S000004776	YMR166C		GO:0005215	SGD_REF:S000049213|PMID:10930523	ISS		F		YMR166C	gene	taxon:4932	20021017	SGD
+SGD	S000004776	YMR166C		GO:0006810	SGD_REF:S000049213|PMID:10930523	ISS		P		YMR166C	gene	taxon:4932	20021017	SGD
+SGD	S000004781	YMR171C		GO:0005768	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR171C	gene	taxon:4932	20031028	SGD
+SGD	S000004781	YMR171C		GO:0005554	SGD_REF:S000069584	ND		F		YMR171C	gene	taxon:4932	20021126	SGD
+SGD	S000004781	YMR171C		GO:0000004	SGD_REF:S000069584	ND		P		YMR171C	gene	taxon:4932	20021126	SGD
+SGD	S000028848	YMR175W-A		GO:0008372	SGD_REF:S000069584	ND		C		YMR175W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028848	YMR175W-A		GO:0005554	SGD_REF:S000069584	ND		F		YMR175W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028848	YMR175W-A		GO:0000004	SGD_REF:S000069584	ND		P		YMR175W-A	gene	taxon:4932	20030730	SGD
+SGD	S000004790	YMR178W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR178W	gene	taxon:4932	20031028	SGD
+SGD	S000004790	YMR178W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR178W	gene	taxon:4932	20031028	SGD
+SGD	S000004790	YMR178W		GO:0005554	SGD_REF:S000069584	ND		F		YMR178W	gene	taxon:4932	20021126	SGD
+SGD	S000004790	YMR178W		GO:0000004	SGD_REF:S000069584	ND		P		YMR178W	gene	taxon:4932	20021126	SGD
+SGD	S000004793	YMR181C		GO:0008372	SGD_REF:S000069584	ND		C		YMR181C	gene	taxon:4932	20021126	SGD
+SGD	S000004793	YMR181C		GO:0005554	SGD_REF:S000069584	ND		F		YMR181C	gene	taxon:4932	20021126	SGD
+SGD	S000004793	YMR181C		GO:0000004	SGD_REF:S000069584	ND		P		YMR181C	gene	taxon:4932	20021126	SGD
+SGD	S000028693	YMR182W-A		GO:0008372	SGD_REF:S000069584	ND		C		YMR182W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028693	YMR182W-A		GO:0005554	SGD_REF:S000069584	ND		F		YMR182W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028693	YMR182W-A		GO:0000004	SGD_REF:S000069584	ND		P		YMR182W-A	gene	taxon:4932	20030730	SGD
+SGD	S000004797	YMR185W		GO:0008372	SGD_REF:S000069584	ND		C		YMR185W	gene	taxon:4932	20021126	SGD
+SGD	S000004797	YMR185W		GO:0005554	SGD_REF:S000069584	ND		F		YMR185W	gene	taxon:4932	20021126	SGD
+SGD	S000004797	YMR185W		GO:0000004	SGD_REF:S000069584	ND		P		YMR185W	gene	taxon:4932	20021126	SGD
+SGD	S000004799	YMR187C		GO:0008372	SGD_REF:S000069584	ND		C		YMR187C	gene	taxon:4932	20021126	SGD
+SGD	S000004799	YMR187C		GO:0005554	SGD_REF:S000069584	ND		F		YMR187C	gene	taxon:4932	20021126	SGD
+SGD	S000004799	YMR187C		GO:0000004	SGD_REF:S000069584	ND		P		YMR187C	gene	taxon:4932	20021126	SGD
+SGD	S000028514	YMR194C-B		GO:0008372	SGD_REF:S000069584	ND		C		YMR194C-B	gene	taxon:4932	20030730	SGD
+SGD	S000028514	YMR194C-B		GO:0005554	SGD_REF:S000069584	ND		F		YMR194C-B	gene	taxon:4932	20030730	SGD
+SGD	S000028514	YMR194C-B		GO:0000004	SGD_REF:S000069584	ND		P		YMR194C-B	gene	taxon:4932	20030730	SGD
+SGD	S000004809	YMR196W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR196W	gene	taxon:4932	20031028	SGD
+SGD	S000004809	YMR196W		GO:0005554	SGD_REF:S000069584	ND		F		YMR196W	gene	taxon:4932	20021126	SGD
+SGD	S000004809	YMR196W		GO:0000004	SGD_REF:S000069584	ND		P		YMR196W	gene	taxon:4932	20021126	SGD
+SGD	S000004819	YMR206W		GO:0008372	SGD_REF:S000069584	ND		C		YMR206W	gene	taxon:4932	20021126	SGD
+SGD	S000004819	YMR206W		GO:0005554	SGD_REF:S000069584	ND		F		YMR206W	gene	taxon:4932	20021126	SGD
+SGD	S000004819	YMR206W		GO:0000004	SGD_REF:S000069584	ND		P		YMR206W	gene	taxon:4932	20021126	SGD
+SGD	S000004822	YMR209C		GO:0008372	SGD_REF:S000069584	ND		C		YMR209C	gene	taxon:4932	20021126	SGD
+SGD	S000004822	YMR209C		GO:0005554	SGD_REF:S000069584	ND		F		YMR209C	gene	taxon:4932	20021126	SGD
+SGD	S000004822	YMR209C		GO:0000004	SGD_REF:S000069584	ND		P		YMR209C	gene	taxon:4932	20021126	SGD
+SGD	S000004823	YMR210W		GO:0008372	SGD_REF:S000069584	ND		C		YMR210W	gene	taxon:4932	20021126	SGD
+SGD	S000004823	YMR210W		GO:0005554	SGD_REF:S000069584	ND		F		YMR210W	gene	taxon:4932	20021126	SGD
+SGD	S000004823	YMR210W		GO:0000004	SGD_REF:S000069584	ND		P		YMR210W	gene	taxon:4932	20021126	SGD
+SGD	S000028576	YMR230W-A		GO:0008372	SGD_REF:S000069584	ND		C		YMR230W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028576	YMR230W-A		GO:0005554	SGD_REF:S000069584	ND		F		YMR230W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028576	YMR230W-A		GO:0000004	SGD_REF:S000069584	ND		P		YMR230W-A	gene	taxon:4932	20030730	SGD
+SGD	S000004846	YMR233W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR233W|TRI1	gene	taxon:4932	20031028	SGD
+SGD	S000004846	YMR233W		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR233W|TRI1	gene	taxon:4932	20031028	SGD
+SGD	S000004846	YMR233W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR233W|TRI1	gene	taxon:4932	20031028	SGD
+SGD	S000004846	YMR233W		GO:0005554	SGD_REF:S000069584	ND		F		YMR233W|TRI1	gene	taxon:4932	20021125	SGD
+SGD	S000004846	YMR233W		GO:0000004	SGD_REF:S000069584	ND		P		YMR233W|TRI1	gene	taxon:4932	20021125	SGD
+SGD	S000028694	YMR242W-A		GO:0008372	SGD_REF:S000069584	ND		C		YMR242W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028694	YMR242W-A		GO:0005554	SGD_REF:S000069584	ND		F		YMR242W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028694	YMR242W-A		GO:0000004	SGD_REF:S000069584	ND		P		YMR242W-A	gene	taxon:4932	20030730	SGD
+SGD	S000004857	YMR244C-A		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR244C-A	gene	taxon:4932	20031028	SGD
+SGD	S000004857	YMR244C-A		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR244C-A	gene	taxon:4932	20031028	SGD
+SGD	S000004857	YMR244C-A		GO:0005554	SGD_REF:S000069584	ND		F		YMR244C-A	gene	taxon:4932	20021126	SGD
+SGD	S000004857	YMR244C-A		GO:0000004	SGD_REF:S000069584	ND		P		YMR244C-A	gene	taxon:4932	20021126	SGD
+SGD	S000004858	YMR244W		GO:0008372	SGD_REF:S000069584	ND		C		YMR244W	gene	taxon:4932	20021126	SGD
+SGD	S000004858	YMR244W		GO:0005554	SGD_REF:S000069584	ND		F		YMR244W	gene	taxon:4932	20021126	SGD
+SGD	S000004858	YMR244W		GO:0000004	SGD_REF:S000069584	ND		P		YMR244W	gene	taxon:4932	20021126	SGD
+SGD	S000028849	YMR247W-A		GO:0008372	SGD_REF:S000069584	ND		C		YMR247W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028849	YMR247W-A		GO:0005554	SGD_REF:S000069584	ND		F		YMR247W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028849	YMR247W-A		GO:0000004	SGD_REF:S000069584	ND		P		YMR247W-A	gene	taxon:4932	20030730	SGD
+SGD	S000004865	YMR252C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR252C	gene	taxon:4932	20031028	SGD
+SGD	S000004865	YMR252C		GO:0005554	SGD_REF:S000069584	ND		F		YMR252C	gene	taxon:4932	20021126	SGD
+SGD	S000004865	YMR252C		GO:0000004	SGD_REF:S000069584	ND		P		YMR252C	gene	taxon:4932	20021126	SGD
+SGD	S000004866	YMR253C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR253C	gene	taxon:4932	20031028	SGD
+SGD	S000004866	YMR253C		GO:0005554	SGD_REF:S000069584	ND		F		YMR253C	gene	taxon:4932	20021120	SGD
+SGD	S000004866	YMR253C		GO:0000004	SGD_REF:S000069584	ND		P		YMR253C	gene	taxon:4932	20021120	SGD
+SGD	S000004871	YMR258C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR258C	gene	taxon:4932	20031028	SGD
+SGD	S000004871	YMR258C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR258C	gene	taxon:4932	20031028	SGD
+SGD	S000004871	YMR258C		GO:0005554	SGD_REF:S000069584	ND		F		YMR258C	gene	taxon:4932	20030203	SGD
+SGD	S000004871	YMR258C		GO:0000004	SGD_REF:S000069584	ND		P		YMR258C	gene	taxon:4932	20030203	SGD
+SGD	S000004872	YMR259C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR259C	gene	taxon:4932	20031028	SGD
+SGD	S000004872	YMR259C		GO:0005554	SGD_REF:S000069584	ND		F		YMR259C	gene	taxon:4932	20030203	SGD
+SGD	S000004872	YMR259C		GO:0000004	SGD_REF:S000069584	ND		P		YMR259C	gene	taxon:4932	20030203	SGD
+SGD	S000004875	YMR262W		GO:0008372	SGD_REF:S000069584	ND		C		YMR262W	gene	taxon:4932	20030203	SGD
+SGD	S000004875	YMR262W		GO:0005554	SGD_REF:S000069584	ND		F		YMR262W	gene	taxon:4932	20030203	SGD
+SGD	S000004875	YMR262W		GO:0000004	SGD_REF:S000069584	ND		P		YMR262W	gene	taxon:4932	20030203	SGD
+SGD	S000004878	YMR265C		GO:0008372	SGD_REF:S000069584	ND		C		YMR265C	gene	taxon:4932	20021029	SGD
+SGD	S000004878	YMR265C		GO:0005554	SGD_REF:S000069584	ND		F		YMR265C	gene	taxon:4932	20021029	SGD
+SGD	S000004878	YMR265C		GO:0000004	SGD_REF:S000069584	ND		P		YMR265C	gene	taxon:4932	20021029	SGD
+SGD	S000028696	YMR272W-B		GO:0008372	SGD_REF:S000069584	ND		C		YMR272W-B	gene	taxon:4932	20030730	SGD
+SGD	S000028696	YMR272W-B		GO:0005554	SGD_REF:S000069584	ND		F		YMR272W-B	gene	taxon:4932	20030730	SGD
+SGD	S000028696	YMR272W-B		GO:0000004	SGD_REF:S000069584	ND		P		YMR272W-B	gene	taxon:4932	20030730	SGD
+SGD	S000004891	YMR278W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR278W	gene	taxon:4932	20031028	SGD
+SGD	S000004891	YMR278W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR278W	gene	taxon:4932	20031028	SGD
+SGD	S000004891	YMR278W		GO:0005554	SGD_REF:S000069584	ND		F		YMR278W	gene	taxon:4932	20021126	SGD
+SGD	S000004891	YMR278W		GO:0000004	SGD_REF:S000069584	ND		P		YMR278W	gene	taxon:4932	20021126	SGD
+SGD	S000004892	YMR279C		GO:0008372	SGD_REF:S000069584	ND		C		YMR279C	gene	taxon:4932	20021120	SGD
+SGD	S000004892	YMR279C		GO:0005554	SGD_REF:S000069584	ND		F		YMR279C	gene	taxon:4932	20021120	SGD
+SGD	S000004892	YMR279C		GO:0000004	SGD_REF:S000069584	ND		P		YMR279C	gene	taxon:4932	20021120	SGD
+SGD	S000004905	YMR291W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR291W	gene	taxon:4932	20031028	SGD
+SGD	S000004905	YMR291W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR291W	gene	taxon:4932	20031028	SGD
+SGD	S000004905	YMR291W		GO:0004672	SGD_REF:S000058030|PMID:9020587	ISS		F		YMR291W	gene	taxon:4932	20030204	SGD
+SGD	S000004905	YMR291W		GO:0000004	SGD_REF:S000069584	ND		P		YMR291W	gene	taxon:4932	20021126	SGD
+SGD	S000004907	YMR293C		GO:0005739	SGD_REF:S000069459|PMID:11914276	IDA		C		YMR293C	gene	taxon:4932	20020806	SGD
+SGD	S000004907	YMR293C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR293C	gene	taxon:4932	20031028	SGD
+SGD	S000004907	YMR293C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YMR293C	gene	taxon:4932	20040924	SGD
+SGD	S000004907	YMR293C		GO:0004040	SGD_REF:S000072463|PMID:10592175	ISS		F		YMR293C	gene	taxon:4932	20030213	SGD
+SGD	S000004907	YMR293C		GO:0009060	SGD_REF:S000060148|PMID:10929718	IMP		P		YMR293C	gene	taxon:4932	20020806	SGD
+SGD	S000004907	YMR293C		GO:0009060	SGD_REF:S000060148|PMID:10929718	IEP		P		YMR293C	gene	taxon:4932	20020806	SGD
+SGD	S000004910	YMR295C		GO:0005933	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR295C	gene	taxon:4932	20031028	SGD
+SGD	S000004910	YMR295C		GO:0005554	SGD_REF:S000069584	ND		F		YMR295C	gene	taxon:4932	20030203	SGD
+SGD	S000004910	YMR295C		GO:0000004	SGD_REF:S000069584	ND		P		YMR295C	gene	taxon:4932	20030203	SGD
+SGD	S000004927	YMR310C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR310C	gene	taxon:4932	20031028	SGD
+SGD	S000004927	YMR310C		GO:0005554	SGD_REF:S000069584	ND		F		YMR310C	gene	taxon:4932	20030203	SGD
+SGD	S000004927	YMR310C		GO:0000004	SGD_REF:S000069584	ND		P		YMR310C	gene	taxon:4932	20030203	SGD
+SGD	S000004932	YMR315W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR315W	gene	taxon:4932	20031028	SGD
+SGD	S000004932	YMR315W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YMR315W	gene	taxon:4932	20031028	SGD
+SGD	S000004932	YMR315W		GO:0005554	SGD_REF:S000069584	ND		F		YMR315W	gene	taxon:4932	20021126	SGD
+SGD	S000004932	YMR315W		GO:0000004	SGD_REF:S000069584	ND		P		YMR315W	gene	taxon:4932	20021126	SGD
+SGD	S000028697	YMR315W-A		GO:0008372	SGD_REF:S000069584	ND		C		YMR315W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028697	YMR315W-A		GO:0005554	SGD_REF:S000069584	ND		F		YMR315W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028697	YMR315W-A		GO:0000004	SGD_REF:S000069584	ND		P		YMR315W-A	gene	taxon:4932	20030730	SGD
+SGD	S000004936	YMR317W		GO:0008372	SGD_REF:S000069584	ND		C		YMR317W	gene	taxon:4932	20030427	SGD
+SGD	S000004936	YMR317W		GO:0005554	SGD_REF:S000069584	ND		F		YMR317W	gene	taxon:4932	20030427	SGD
+SGD	S000004936	YMR317W		GO:0000004	SGD_REF:S000069584	ND		P		YMR317W	gene	taxon:4932	20030427	SGD
+SGD	S000004940	YMR321C		GO:0008372	SGD_REF:S000069584	ND		C		YMR321C	gene	taxon:4932	20021126	SGD
+SGD	S000004940	YMR321C		GO:0005554	SGD_REF:S000069584	ND		F		YMR321C	gene	taxon:4932	20021126	SGD
+SGD	S000004940	YMR321C		GO:0000004	SGD_REF:S000069584	ND		P		YMR321C	gene	taxon:4932	20021126	SGD
+SGD	S000004955	YNL010W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL010W	gene	taxon:4932	20031028	SGD
+SGD	S000004955	YNL010W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL010W	gene	taxon:4932	20031028	SGD
+SGD	S000004955	YNL010W		GO:0005554	SGD_REF:S000069584	ND		F		YNL010W	gene	taxon:4932	20030203	SGD
+SGD	S000004955	YNL010W		GO:0000004	SGD_REF:S000069584	ND		P		YNL010W	gene	taxon:4932	20030203	SGD
+SGD	S000004956	YNL011C		GO:0008372	SGD_REF:S000069584	ND		C		YNL011C	gene	taxon:4932	20030427	SGD
+SGD	S000004956	YNL011C		GO:0005554	SGD_REF:S000069584	ND		F		YNL011C	gene	taxon:4932	20030427	SGD
+SGD	S000004956	YNL011C		GO:0000004	SGD_REF:S000069584	ND		P		YNL011C	gene	taxon:4932	20030427	SGD
+SGD	S000004963	YNL018C		GO:0008372	SGD_REF:S000069584	ND		C		YNL018C	gene	taxon:4932	20030428	SGD
+SGD	S000004963	YNL018C		GO:0005554	SGD_REF:S000069584	ND		F		YNL018C	gene	taxon:4932	20030428	SGD
+SGD	S000004963	YNL018C		GO:0000004	SGD_REF:S000069584	ND		P		YNL018C	gene	taxon:4932	20030428	SGD
+SGD	S000004964	YNL019C		GO:0008372	SGD_REF:S000069584	ND		C		YNL019C	gene	taxon:4932	20030428	SGD
+SGD	S000004964	YNL019C		GO:0005554	SGD_REF:S000069584	ND		F		YNL019C	gene	taxon:4932	20030428	SGD
+SGD	S000004964	YNL019C		GO:0000004	SGD_REF:S000069584	ND		P		YNL019C	gene	taxon:4932	20030428	SGD
+SGD	S000004967	YNL022C		GO:0005634	SGD_REF:S000050617|PMID:10649453	IDA		C		YNL022C	gene	taxon:4932	20010626	SGD
+SGD	S000004967	YNL022C		GO:0005554	SGD_REF:S000069584	ND		F		YNL022C	gene	taxon:4932	20010626	SGD
+SGD	S000004967	YNL022C		GO:0000004	SGD_REF:S000069584	ND		P		YNL022C	gene	taxon:4932	20010626	SGD
+SGD	S000004969	YNL024C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL024C	gene	taxon:4932	20031028	SGD
+SGD	S000004969	YNL024C		GO:0008757	SGD_REF:S000074033|PMID:12872006	ISS		F		YNL024C	gene	taxon:4932	20031001	SGD
+SGD	S000004969	YNL024C		GO:0000004	SGD_REF:S000069584	ND		P		YNL024C	gene	taxon:4932	20021126	SGD
+SGD	S000028698	YNL024C-A		GO:0008372	SGD_REF:S000069584	ND		C		YNL024C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028698	YNL024C-A		GO:0005554	SGD_REF:S000069584	ND		F		YNL024C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028698	YNL024C-A		GO:0000004	SGD_REF:S000069584	ND		P		YNL024C-A	gene	taxon:4932	20030730	SGD
+SGD	S000004978	YNL033W		GO:0008372	SGD_REF:S000069584	ND		C		YNL033W	gene	taxon:4932	20030428	SGD
+SGD	S000004978	YNL033W		GO:0005554	SGD_REF:S000069584	ND		F		YNL033W	gene	taxon:4932	20030428	SGD
+SGD	S000004978	YNL033W		GO:0000004	SGD_REF:S000069584	ND		P		YNL033W	gene	taxon:4932	20030428	SGD
+SGD	S000004979	YNL034W		GO:0008372	SGD_REF:S000069584	ND		C		YNL034W	gene	taxon:4932	20030428	SGD
+SGD	S000004979	YNL034W		GO:0005554	SGD_REF:S000069584	ND		F		YNL034W	gene	taxon:4932	20030428	SGD
+SGD	S000004979	YNL034W		GO:0000004	SGD_REF:S000069584	ND		P		YNL034W	gene	taxon:4932	20030428	SGD
+SGD	S000004980	YNL035C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL035C	gene	taxon:4932	20031028	SGD
+SGD	S000004980	YNL035C		GO:0005554	SGD_REF:S000069584	ND		F		YNL035C	gene	taxon:4932	20030115	SGD
+SGD	S000004980	YNL035C		GO:0000004	SGD_REF:S000069584	ND		P		YNL035C	gene	taxon:4932	20030115	SGD
+SGD	S000004985	YNL040W		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YNL040W	gene	taxon:4932	20020507	SGD
+SGD	S000004985	YNL040W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL040W	gene	taxon:4932	20031028	SGD
+SGD	S000004985	YNL040W		GO:0005554	SGD_REF:S000069584	ND		F		YNL040W	gene	taxon:4932	20030429	SGD
+SGD	S000004985	YNL040W		GO:0000004	SGD_REF:S000069584	ND		P		YNL040W	gene	taxon:4932	20030429	SGD
+SGD	S000028850	YNL042W-B		GO:0008372	SGD_REF:S000069584	ND		C		YNL042W-B	gene	taxon:4932	20030730	SGD
+SGD	S000028850	YNL042W-B		GO:0005554	SGD_REF:S000069584	ND		F		YNL042W-B	gene	taxon:4932	20030730	SGD
+SGD	S000028850	YNL042W-B		GO:0000004	SGD_REF:S000069584	ND		P		YNL042W-B	gene	taxon:4932	20030730	SGD
+SGD	S000004990	YNL045W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL045W	gene	taxon:4932	20031028	SGD
+SGD	S000004990	YNL045W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL045W	gene	taxon:4932	20031028	SGD
+SGD	S000004990	YNL045W		GO:0004177	SGD_REF:S000065771|PMID:10574934	IDA		F		YNL045W	gene	taxon:4932	20030221	SGD
+SGD	S000004990	YNL045W		GO:0004301	SGD_REF:S000065771|PMID:10574934	IDA		F		YNL045W	gene	taxon:4932	20030221	SGD
+SGD	S000004990	YNL045W		GO:0004463	SGD_REF:S000062226|PMID:10341423	ISS		F		YNL045W	gene	taxon:4932	20030120	SGD
+SGD	S000004990	YNL045W		GO:0006629	SGD_REF:S000065771|PMID:10574934	IDA		P		YNL045W	gene	taxon:4932	20030221	SGD
+SGD	S000004990	YNL045W		GO:0006629	SGD_REF:S000062226|PMID:10341423	IMP		P		YNL045W	gene	taxon:4932	20021002	SGD
+SGD	S000004990	YNL045W		GO:0030163	SGD_REF:S000065771|PMID:10574934	IDA		P		YNL045W	gene	taxon:4932	20030221	SGD
+SGD	S000004991	YNL046W		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL046W	gene	taxon:4932	20031028	SGD
+SGD	S000004991	YNL046W		GO:0005554	SGD_REF:S000069584	ND		F		YNL046W	gene	taxon:4932	20030427	SGD
+SGD	S000004991	YNL046W		GO:0000004	SGD_REF:S000069584	ND		P		YNL046W	gene	taxon:4932	20030427	SGD
+SGD	S000004995	YNL050C		GO:0008372	SGD_REF:S000069584	ND		C		YNL050C	gene	taxon:4932	20030422	SGD
+SGD	S000004995	YNL050C		GO:0005554	SGD_REF:S000069584	ND		F		YNL050C	gene	taxon:4932	20030422	SGD
+SGD	S000004995	YNL050C		GO:0000004	SGD_REF:S000069584	ND		P		YNL050C	gene	taxon:4932	20030422	SGD
+SGD	S000007384	YNL054W-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YNL054W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007384	YNL054W-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YNL054W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007384	YNL054W-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YNL054W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007384	YNL054W-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YNL054W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007385	YNL054W-B		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YNL054W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007385	YNL054W-B		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YNL054W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007385	YNL054W-B		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YNL054W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007385	YNL054W-B		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YNL054W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007385	YNL054W-B		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YNL054W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007385	YNL054W-B		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YNL054W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007385	YNL054W-B		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YNL054W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007385	YNL054W-B		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YNL054W-B	gene	taxon:4932	20030811	SGD
+SGD	S000005003	YNL058C		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL058C	gene	taxon:4932	20031028	SGD
+SGD	S000005003	YNL058C		GO:0005554	SGD_REF:S000069584	ND		F		YNL058C	gene	taxon:4932	20030427	SGD
+SGD	S000005003	YNL058C		GO:0000004	SGD_REF:S000069584	ND		P		YNL058C	gene	taxon:4932	20030427	SGD
+SGD	S000028810	YNL067W-B		GO:0008372	SGD_REF:S000069584	ND		C		YNL067W-B|YNL067W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028810	YNL067W-B		GO:0005554	SGD_REF:S000069584	ND		F		YNL067W-B|YNL067W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028810	YNL067W-B		GO:0000004	SGD_REF:S000069584	ND		P		YNL067W-B|YNL067W-A	gene	taxon:4932	20030730	SGD
+SGD	S000005024	YNL080C		GO:0016020	SGD_REF:S000050617|PMID:10649453	ISS		C		YNL080C	gene	taxon:4932	20030130	SGD
+SGD	S000005024	YNL080C		GO:0005554	SGD_REF:S000069584	ND		F		YNL080C	gene	taxon:4932	20010626	SGD
+SGD	S000005024	YNL080C		GO:0000004	SGD_REF:S000069584	ND		P		YNL080C	gene	taxon:4932	20010626	SGD
+SGD	S000005030	YNL086W		GO:0005768	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL086W	gene	taxon:4932	20031028	SGD
+SGD	S000005030	YNL086W		GO:0005554	SGD_REF:S000069584	ND		F		YNL086W	gene	taxon:4932	20030427	SGD
+SGD	S000005030	YNL086W		GO:0000004	SGD_REF:S000069584	ND		P		YNL086W	gene	taxon:4932	20030427	SGD
+SGD	S000005036	YNL092W		GO:0008372	SGD_REF:S000069584	ND		C		YNL092W	gene	taxon:4932	20030203	SGD
+SGD	S000005036	YNL092W		GO:0008757	SGD_REF:S000074033|PMID:12872006	ISS		F		YNL092W	gene	taxon:4932	20031001	SGD
+SGD	S000005036	YNL092W		GO:0000004	SGD_REF:S000069584	ND		P		YNL092W	gene	taxon:4932	20030203	SGD
+SGD	S000005039	YNL095C		GO:0016021	SGD_REF:S000042245|PMID:8771715	ISS		C		YNL095C	gene	taxon:4932	20030213	SGD
+SGD	S000005039	YNL095C		GO:0005554	SGD_REF:S000069584	ND		F		YNL095C	gene	taxon:4932	20030203	SGD
+SGD	S000005039	YNL095C		GO:0000004	SGD_REF:S000069584	ND		P		YNL095C	gene	taxon:4932	20030203	SGD
+SGD	S000028699	YNL097C-B		GO:0008372	SGD_REF:S000069584	ND		C		YNL097C-B|YNL097C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028699	YNL097C-B		GO:0005554	SGD_REF:S000069584	ND		F		YNL097C-B|YNL097C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028699	YNL097C-B		GO:0000004	SGD_REF:S000069584	ND		P		YNL097C-B|YNL097C-A	gene	taxon:4932	20030730	SGD
+SGD	S000005044	YNL100W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL100W	gene	taxon:4932	20031028	SGD
+SGD	S000005044	YNL100W		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YNL100W	gene	taxon:4932	20040924	SGD
+SGD	S000005044	YNL100W		GO:0005554	SGD_REF:S000069584	ND		F		YNL100W	gene	taxon:4932	20030128	SGD
+SGD	S000005044	YNL100W		GO:0000004	SGD_REF:S000069584	ND		P		YNL100W	gene	taxon:4932	20030128	SGD
+SGD	S000005052	YNL108C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL108C|HUF	gene	taxon:4932	20031028	SGD
+SGD	S000005052	YNL108C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL108C|HUF	gene	taxon:4932	20031028	SGD
+SGD	S000005052	YNL108C		GO:0005554	SGD_REF:S000069584	ND		F		YNL108C|HUF	gene	taxon:4932	20021127	SGD
+SGD	S000005052	YNL108C		GO:0008152	SGD_REF:S000044721|PMID:10824121	IGI		P		YNL108C|HUF	gene	taxon:4932	20021127	SGD
+SGD	S000005052	YNL108C		GO:0008152	SGD_REF:S000044721|PMID:10824121	IMP		P		YNL108C|HUF	gene	taxon:4932	20021127	SGD
+SGD	S000005059	YNL115C		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL115C	gene	taxon:4932	20031028	SGD
+SGD	S000005059	YNL115C		GO:0005554	SGD_REF:S000069584	ND		F		YNL115C	gene	taxon:4932	20030428	SGD
+SGD	S000005059	YNL115C		GO:0000004	SGD_REF:S000069584	ND		P		YNL115C	gene	taxon:4932	20030428	SGD
+SGD	S000005066	YNL122C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL122C	gene	taxon:4932	20031028	SGD
+SGD	S000005066	YNL122C		GO:0005554	SGD_REF:S000069584	ND		F		YNL122C	gene	taxon:4932	20030203	SGD
+SGD	S000005066	YNL122C		GO:0000004	SGD_REF:S000069584	ND		P		YNL122C	gene	taxon:4932	20030203	SGD
+SGD	S000028579	YNL130C-A		GO:0008372	SGD_REF:S000069584	ND		C		YNL130C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028579	YNL130C-A		GO:0005554	SGD_REF:S000069584	ND		F		YNL130C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028579	YNL130C-A		GO:0000004	SGD_REF:S000069584	ND		P		YNL130C-A	gene	taxon:4932	20030730	SGD
+SGD	S000005078	YNL134C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL134C	gene	taxon:4932	20031028	SGD
+SGD	S000005078	YNL134C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL134C	gene	taxon:4932	20031028	SGD
+SGD	S000005078	YNL134C		GO:0008106	SGD_REF:S000046236|PMID:10347154	NAS		F		YNL134C	gene	taxon:4932	20030120	SGD
+SGD	S000005078	YNL134C		GO:0000004	SGD_REF:S000069584	ND		P		YNL134C	gene	taxon:4932	20030120	SGD
+SGD	S000005088	YNL144C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YNL144C	gene	taxon:4932	20040813	SGD
+SGD	S000005088	YNL144C		GO:0005554	SGD_REF:S000069584	ND		F		YNL144C	gene	taxon:4932	20030203	SGD
+SGD	S000005088	YNL144C		GO:0000004	SGD_REF:S000069584	ND		P		YNL144C	gene	taxon:4932	20030203	SGD
+SGD	S000028851	YNL146C-A		GO:0008372	SGD_REF:S000069584	ND		C		YNL146C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028851	YNL146C-A		GO:0005554	SGD_REF:S000069584	ND		F		YNL146C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028851	YNL146C-A		GO:0000004	SGD_REF:S000069584	ND		P		YNL146C-A	gene	taxon:4932	20030730	SGD
+SGD	S000005090	YNL146W		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL146W	gene	taxon:4932	20031028	SGD
+SGD	S000005090	YNL146W		GO:0005554	SGD_REF:S000069584	ND		F		YNL146W	gene	taxon:4932	20030203	SGD
+SGD	S000005090	YNL146W		GO:0000004	SGD_REF:S000069584	ND		P		YNL146W	gene	taxon:4932	20030203	SGD
+SGD	S000005096	YNL152W		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YNL152W	gene	taxon:4932	20020507	SGD
+SGD	S000005096	YNL152W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL152W	gene	taxon:4932	20031028	SGD
+SGD	S000005096	YNL152W		GO:0005543	SGD_REF:S000075214|PMID:14690591	ISS		F		YNL152W	gene	taxon:4932	20040105	SGD
+SGD	S000005096	YNL152W		GO:0000004	SGD_REF:S000069584	ND		P		YNL152W	gene	taxon:4932	20030203	SGD
+SGD	S000005099	YNL155W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL155W	gene	taxon:4932	20031028	SGD
+SGD	S000005099	YNL155W		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YNL155W	gene	taxon:4932	20020507	SGD
+SGD	S000005099	YNL155W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL155W	gene	taxon:4932	20031028	SGD
+SGD	S000005099	YNL155W		GO:0005554	SGD_REF:S000069584	ND		F		YNL155W	gene	taxon:4932	20030429	SGD
+SGD	S000005099	YNL155W		GO:0000004	SGD_REF:S000069584	ND		P		YNL155W	gene	taxon:4932	20030429	SGD
+SGD	S000007624	YNL162W-A		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL162W-A	gene	taxon:4932	20031028	SGD
+SGD	S000007624	YNL162W-A		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL162W-A	gene	taxon:4932	20031028	SGD
+SGD	S000007624	YNL162W-A		GO:0005554	SGD_REF:S000069584	ND		F		YNL162W-A	gene	taxon:4932	20010226	SGD
+SGD	S000007624	YNL162W-A		GO:0000004	SGD_REF:S000069584	ND		P		YNL162W-A	gene	taxon:4932	20010226	SGD
+SGD	S000005109	YNL165W		GO:0008372	SGD_REF:S000069584	ND		C		YNL165W	gene	taxon:4932	20030203	SGD
+SGD	S000005109	YNL165W		GO:0005554	SGD_REF:S000069584	ND		F		YNL165W	gene	taxon:4932	20030203	SGD
+SGD	S000005109	YNL165W		GO:0000004	SGD_REF:S000069584	ND		P		YNL165W	gene	taxon:4932	20030203	SGD
+SGD	S000005120	YNL176C		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL176C	gene	taxon:4932	20031028	SGD
+SGD	S000005120	YNL176C		GO:0005554	SGD_REF:S000069584	ND		F		YNL176C	gene	taxon:4932	20030203	SGD
+SGD	S000005120	YNL176C		GO:0000004	SGD_REF:S000069584	ND		P		YNL176C	gene	taxon:4932	20030203	SGD
+SGD	S000005125	YNL181W		GO:0005635	SGD_REF:S000075214|PMID:14690591	IDA		C		YNL181W	gene	taxon:4932	20040105	SGD
+SGD	S000005125	YNL181W		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL181W	gene	taxon:4932	20031028	SGD
+SGD	S000005125	YNL181W		GO:0005783	SGD_REF:S000075214|PMID:14690591	IDA		C		YNL181W	gene	taxon:4932	20040105	SGD
+SGD	S000005125	YNL181W		GO:0016491	SGD_REF:S000075214|PMID:14690591	ISS		F		YNL181W	gene	taxon:4932	20040105	SGD
+SGD	S000005125	YNL181W		GO:0016726	SGD_REF:S000061895|PMID:9811845	ISS		F		YNL181W	gene	taxon:4932	20030214	SGD
+SGD	S000005125	YNL181W		GO:0000004	SGD_REF:S000069584	ND		P		YNL181W	gene	taxon:4932	20030214	SGD
+SGD	S000005131	YNL187W		GO:0005634	SGD_REF:S000075602|PMID:15020406	IMP		C		YNL187W	gene	taxon:4932	20040322	SGD
+SGD	S000005131	YNL187W		GO:0005634	SGD_REF:S000075602|PMID:15020406	ISS		C		YNL187W	gene	taxon:4932	20040322	SGD
+SGD	S000005131	YNL187W		GO:0005554	SGD_REF:S000069584	ND		F		YNL187W	gene	taxon:4932	20021126	SGD
+SGD	S000005131	YNL187W		GO:0006810	SGD_REF:S000075602|PMID:15020406	IMP		P		YNL187W	gene	taxon:4932	20040322	SGD
+SGD	S000005131	YNL187W		GO:0006810	SGD_REF:S000075602|PMID:15020406	ISS		P		YNL187W	gene	taxon:4932	20040322	SGD
+SGD	S000005134	YNL190W		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C		YNL190W	gene	taxon:4932	20020617	SGD
+SGD	S000005134	YNL190W		GO:0005554	SGD_REF:S000069584	ND		F		YNL190W	gene	taxon:4932	20030210	SGD
+SGD	S000005134	YNL190W		GO:0009269	SGD_REF:S000063137|PMID:10681550	IEP		P		YNL190W	gene	taxon:4932	20030210	SGD
+SGD	S000005135	YNL191W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL191W	gene	taxon:4932	20031028	SGD
+SGD	S000005135	YNL191W		GO:0005554	SGD_REF:S000069584	ND		F		YNL191W	gene	taxon:4932	20030427	SGD
+SGD	S000005135	YNL191W		GO:0000004	SGD_REF:S000069584	ND		P		YNL191W	gene	taxon:4932	20030427	SGD
+SGD	S000005137	YNL193W		GO:0008372	SGD_REF:S000069584	ND		C		YNL193W	gene	taxon:4932	20021126	SGD
+SGD	S000005137	YNL193W		GO:0005554	SGD_REF:S000069584	ND		F		YNL193W	gene	taxon:4932	20021126	SGD
+SGD	S000005137	YNL193W		GO:0000004	SGD_REF:S000069584	ND		P		YNL193W	gene	taxon:4932	20021126	SGD
+SGD	S000005138	YNL194C		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C	integral membrane protein	YNL194C	gene	taxon:4932	20020507	SGD
+SGD	S000005138	YNL194C		GO:0005783	SGD_REF:S000069459|PMID:11914276	IDA		C	integral membrane protein	YNL194C	gene	taxon:4932	20020507	SGD
+SGD	S000005138	YNL194C		GO:0005938	SGD_REF:S000069238|PMID:11784867	IDA		C	integral membrane protein	YNL194C	gene	taxon:4932	20020612	SGD
+SGD	S000005138	YNL194C		GO:0016021	SGD_REF:S000069238|PMID:11784867	ISS		C	integral membrane protein	YNL194C	gene	taxon:4932	20020612	SGD
+SGD	S000005138	YNL194C		GO:0016021	SGD_REF:S000048799|PMID:9219339	ISS		C	integral membrane protein	YNL194C	gene	taxon:4932	20020612	SGD
+SGD	S000005138	YNL194C		GO:0005554	SGD_REF:S000069584	ND		F	integral membrane protein	YNL194C	gene	taxon:4932	20020612	SGD
+SGD	S000005138	YNL194C		GO:0030437	SGD_REF:S000069238|PMID:11784867	IGI		P	integral membrane protein	YNL194C	gene	taxon:4932	20060306	SGD
+SGD	S000005138	YNL194C		GO:0030437	SGD_REF:S000069238|PMID:11784867	IMP		P	integral membrane protein	YNL194C	gene	taxon:4932	20060306	SGD
+SGD	S000005139	YNL195C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YNL195C	gene	taxon:4932	20040813	SGD
+SGD	S000005139	YNL195C		GO:0005554	SGD_REF:S000069584	ND		F		YNL195C	gene	taxon:4932	20030203	SGD
+SGD	S000005139	YNL195C		GO:0000004	SGD_REF:S000069584	ND		P		YNL195C	gene	taxon:4932	20030203	SGD
+SGD	S000005140	YNL196C		GO:0008372	SGD_REF:S000069584	ND		C		YNL196C	gene	taxon:4932	20021029	SGD
+SGD	S000005140	YNL196C		GO:0005554	SGD_REF:S000069584	ND		F		YNL196C	gene	taxon:4932	20021029	SGD
+SGD	S000005140	YNL196C		GO:0000004	SGD_REF:S000069584	ND		P		YNL196C	gene	taxon:4932	20021029	SGD
+SGD	S000005144	YNL200C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL200C	gene	taxon:4932	20031028	SGD
+SGD	S000005144	YNL200C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YNL200C	gene	taxon:4932	20040928	SGD
+SGD	S000005144	YNL200C		GO:0005554	SGD_REF:S000069584	ND		F		YNL200C	gene	taxon:4932	20030410	SGD
+SGD	S000005144	YNL200C		GO:0000004	SGD_REF:S000069584	ND		P		YNL200C	gene	taxon:4932	20030410	SGD
+SGD	S000005152	YNL208W		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YNL208W	gene	taxon:4932	20040813	SGD
+SGD	S000005152	YNL208W		GO:0005554	SGD_REF:S000069584	ND		F		YNL208W	gene	taxon:4932	20030120	SGD
+SGD	S000005152	YNL208W		GO:0000004	SGD_REF:S000069584	ND		P		YNL208W	gene	taxon:4932	20030120	SGD
+SGD	S000005155	YNL211C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL211C	gene	taxon:4932	20031028	SGD
+SGD	S000005155	YNL211C		GO:0005554	SGD_REF:S000069584	ND		F		YNL211C	gene	taxon:4932	20030428	SGD
+SGD	S000005155	YNL211C		GO:0000004	SGD_REF:S000069584	ND		P		YNL211C	gene	taxon:4932	20030428	SGD
+SGD	S000005157	YNL213C		GO:0005739	SGD_REF:S000048525|PMID:10029995	ISS		C		YNL213C	gene	taxon:4932	20030120	SGD
+SGD	S000005157	YNL213C		GO:0005554	SGD_REF:S000069584	ND		F		YNL213C	gene	taxon:4932	20030120	SGD
+SGD	S000005157	YNL213C		GO:0007005	SGD_REF:S000048525|PMID:10029995	IMP		P		YNL213C	gene	taxon:4932	20030120	SGD
+SGD	S000005161	YNL217W		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL217W	gene	taxon:4932	20031028	SGD
+SGD	S000005161	YNL217W		GO:0016791	SGD_REF:S000061788|PMID:10618406	ISS		F		YNL217W	gene	taxon:4932	20030423	SGD
+SGD	S000005161	YNL217W		GO:0000004	SGD_REF:S000069584	ND		P		YNL217W	gene	taxon:4932	20030423	SGD
+SGD	S000005168	YNL224C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL224C	gene	taxon:4932	20031028	SGD
+SGD	S000005168	YNL224C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL224C	gene	taxon:4932	20031028	SGD
+SGD	S000005168	YNL224C		GO:0005554	SGD_REF:S000069584	ND		F		YNL224C	gene	taxon:4932	20030203	SGD
+SGD	S000005168	YNL224C		GO:0000004	SGD_REF:S000069584	ND		P		YNL224C	gene	taxon:4932	20030203	SGD
+SGD	S000005178	YNL234W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL234W	gene	taxon:4932	20031028	SGD
+SGD	S000005178	YNL234W		GO:0020037	SGD_REF:S000056349|PMID:9988749	IPI		F		YNL234W	gene	taxon:4932	20021126	SGD
+SGD	S000005178	YNL234W		GO:0020037	SGD_REF:S000056349|PMID:9988749	ISS		F		YNL234W	gene	taxon:4932	20021126	SGD
+SGD	S000005178	YNL234W		GO:0006950	SGD_REF:S000056349|PMID:9988749	IEP		P		YNL234W	gene	taxon:4932	20021126	SGD
+SGD	S000005191	YNL247W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL247W	gene	taxon:4932	20031028	SGD
+SGD	S000005191	YNL247W		GO:0004817	SGD_REF:S000056336|PMID:9523015	IDA		F		YNL247W	gene	taxon:4932	20030120	SGD
+SGD	S000005191	YNL247W		GO:0006423	SGD_REF:S000056336|PMID:9523015	IDA		P		YNL247W	gene	taxon:4932	20030120	SGD
+SGD	S000005191	YNL247W		GO:0006534	SGD_REF:S000071379|PMID:11752249	NAS		P		YNL247W	gene	taxon:4932	20021002	SGD
+SGD	S000005198	YNL254C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL254C	gene	taxon:4932	20031028	SGD
+SGD	S000005198	YNL254C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL254C	gene	taxon:4932	20031028	SGD
+SGD	S000005198	YNL254C		GO:0005554	SGD_REF:S000069584	ND		F		YNL254C	gene	taxon:4932	20030423	SGD
+SGD	S000005198	YNL254C		GO:0000004	SGD_REF:S000069584	ND		P		YNL254C	gene	taxon:4932	20030423	SGD
+SGD	S000005204	YNL260C		GO:0005634	SGD_REF:S000075214|PMID:14690591	IDA		C		YNL260C	gene	taxon:4932	20040105	SGD
+SGD	S000005204	YNL260C		GO:0005737	SGD_REF:S000075214|PMID:14690591	IDA		C		YNL260C	gene	taxon:4932	20040105	SGD
+SGD	S000005204	YNL260C		GO:0005554	SGD_REF:S000069584	ND		F		YNL260C	gene	taxon:4932	20030423	SGD
+SGD	S000005204	YNL260C		GO:0000004	SGD_REF:S000069584	ND		P		YNL260C	gene	taxon:4932	20030423	SGD
+SGD	S000005218	YNL274C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL274C	gene	taxon:4932	20031028	SGD
+SGD	S000005218	YNL274C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL274C	gene	taxon:4932	20031028	SGD
+SGD	S000005218	YNL274C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YNL274C	gene	taxon:4932	20040928	SGD
+SGD	S000005218	YNL274C		GO:0016616	SGD_REF:S000066173|PMID:9341119	ISS		F		YNL274C	gene	taxon:4932	20030401	SGD
+SGD	S000005218	YNL274C		GO:0008152	SGD_REF:S000066173|PMID:9341119	ISS		P		YNL274C	gene	taxon:4932	20030401	SGD
+SGD	S000028852	YNL277W-A		GO:0008372	SGD_REF:S000069584	ND		C		YNL277W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028852	YNL277W-A		GO:0005554	SGD_REF:S000069584	ND		F		YNL277W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028852	YNL277W-A		GO:0000004	SGD_REF:S000069584	ND		P		YNL277W-A	gene	taxon:4932	20030730	SGD
+SGD	S000007386	YNL284C-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YNL284C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007386	YNL284C-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YNL284C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007386	YNL284C-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YNL284C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007386	YNL284C-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YNL284C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007387	YNL284C-B		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YNL284C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007387	YNL284C-B		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YNL284C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007387	YNL284C-B		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YNL284C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007387	YNL284C-B		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YNL284C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007387	YNL284C-B		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YNL284C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007387	YNL284C-B		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YNL284C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007387	YNL284C-B		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YNL284C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007387	YNL284C-B		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YNL284C-B	gene	taxon:4932	20030811	SGD
+SGD	S000005239	YNL295W		GO:0008372	SGD_REF:S000069584	ND		C		YNL295W	gene	taxon:4932	20030203	SGD
+SGD	S000005239	YNL295W		GO:0005554	SGD_REF:S000069584	ND		F		YNL295W	gene	taxon:4932	20030203	SGD
+SGD	S000005239	YNL295W		GO:0000004	SGD_REF:S000069584	ND		P		YNL295W	gene	taxon:4932	20030203	SGD
+SGD	S000005244	YNL300W		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C		YNL300W|TOS6	gene	taxon:4932	20020617	SGD
+SGD	S000005244	YNL300W		GO:0005554	SGD_REF:S000069584	ND		F		YNL300W|TOS6	gene	taxon:4932	20030429	SGD
+SGD	S000005244	YNL300W		GO:0000004	SGD_REF:S000069584	ND		P		YNL300W|TOS6	gene	taxon:4932	20030429	SGD
+SGD	S000005249	YNL305C		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL305C	gene	taxon:4932	20031028	SGD
+SGD	S000005249	YNL305C		GO:0005554	SGD_REF:S000069584	ND		F		YNL305C	gene	taxon:4932	20021126	SGD
+SGD	S000005249	YNL305C		GO:0000004	SGD_REF:S000069584	ND		P		YNL305C	gene	taxon:4932	20021126	SGD
+SGD	S000005257	YNL313C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL313C	gene	taxon:4932	20031028	SGD
+SGD	S000005257	YNL313C		GO:0005634	SGD_REF:S000075214|PMID:14690591	IDA		C		YNL313C	gene	taxon:4932	20031231	SGD
+SGD	S000005257	YNL313C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNL313C	gene	taxon:4932	20031028	SGD
+SGD	S000005257	YNL313C		GO:0005737	SGD_REF:S000075214|PMID:14690591	IDA		C		YNL313C	gene	taxon:4932	20031231	SGD
+SGD	S000005257	YNL313C		GO:0005554	SGD_REF:S000069584	ND		F		YNL313C	gene	taxon:4932	20030203	SGD
+SGD	S000005257	YNL313C		GO:0000741	SGD_REF:S000075214|PMID:14690591	IPI	SGD:S000003571	P		YNL313C	gene	taxon:4932	20031231	SGD
+SGD	S000005264	YNL320W		GO:0008372	SGD_REF:S000069584	ND		C		YNL320W	gene	taxon:4932	20030203	SGD
+SGD	S000005264	YNL320W		GO:0005554	SGD_REF:S000069584	ND		F		YNL320W	gene	taxon:4932	20030203	SGD
+SGD	S000005264	YNL320W		GO:0000004	SGD_REF:S000069584	ND		P		YNL320W	gene	taxon:4932	20030203	SGD
+SGD	S000005265	YNL321W		GO:0008372	SGD_REF:S000069584	ND		C		YNL321W	gene	taxon:4932	20030203	SGD
+SGD	S000005265	YNL321W		GO:0005554	SGD_REF:S000069584	ND		F		YNL321W	gene	taxon:4932	20030203	SGD
+SGD	S000005265	YNL321W		GO:0000004	SGD_REF:S000069584	ND		P		YNL321W	gene	taxon:4932	20030203	SGD
+SGD	S000005287	YNR004W		GO:0005730	SGD_REF:S000074185|PMID:14562095	IDA		C		YNR004W	gene	taxon:4932	20031028	SGD
+SGD	S000005287	YNR004W		GO:0005554	SGD_REF:S000069584	ND		F		YNR004W	gene	taxon:4932	20030410	SGD
+SGD	S000005287	YNR004W		GO:0000004	SGD_REF:S000069584	ND		P		YNR004W	gene	taxon:4932	20030410	SGD
+SGD	S000005297	YNR014W		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YNR014W	gene	taxon:4932	20020507	SGD
+SGD	S000005297	YNR014W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNR014W	gene	taxon:4932	20031028	SGD
+SGD	S000005297	YNR014W		GO:0005554	SGD_REF:S000069584	ND		F		YNR014W	gene	taxon:4932	20030203	SGD
+SGD	S000005297	YNR014W		GO:0000004	SGD_REF:S000069584	ND		P		YNR014W	gene	taxon:4932	20030203	SGD
+SGD	S000005301	YNR018W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YNR018W	gene	taxon:4932	20031028	SGD
+SGD	S000005301	YNR018W		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YNR018W	gene	taxon:4932	20040924	SGD
+SGD	S000005301	YNR018W		GO:0005554	SGD_REF:S000069584	ND		F		YNR018W	gene	taxon:4932	20021126	SGD
+SGD	S000005301	YNR018W		GO:0000004	SGD_REF:S000069584	ND		P		YNR018W	gene	taxon:4932	20021126	SGD
+SGD	S000005303	YNR020C		GO:0008372	SGD_REF:S000069584	ND		C		YNR020C	gene	taxon:4932	20021126	SGD
+SGD	S000005303	YNR020C		GO:0005554	SGD_REF:S000069584	ND		F		YNR020C	gene	taxon:4932	20021126	SGD
+SGD	S000005303	YNR020C		GO:0000004	SGD_REF:S000069584	ND		P		YNR020C	gene	taxon:4932	20021126	SGD
+SGD	S000005304	YNR021W		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YNR021W	gene	taxon:4932	20031028	SGD
+SGD	S000005304	YNR021W		GO:0005554	SGD_REF:S000069584	ND		F		YNR021W	gene	taxon:4932	20030203	SGD
+SGD	S000005304	YNR021W		GO:0000004	SGD_REF:S000069584	ND		P		YNR021W	gene	taxon:4932	20030203	SGD
+SGD	S000005307	YNR024W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YNR024W	gene	taxon:4932	20031028	SGD
+SGD	S000005307	YNR024W		GO:0005554	SGD_REF:S000069584	ND		F		YNR024W	gene	taxon:4932	20021126	SGD
+SGD	S000005307	YNR024W		GO:0000004	SGD_REF:S000069584	ND		P		YNR024W	gene	taxon:4932	20021126	SGD
+SGD	S000005312	YNR029C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNR029C	gene	taxon:4932	20031028	SGD
+SGD	S000005312	YNR029C		GO:0005554	SGD_REF:S000069584	ND		F		YNR029C	gene	taxon:4932	20021126	SGD
+SGD	S000005312	YNR029C		GO:0000004	SGD_REF:S000069584	ND		P		YNR029C	gene	taxon:4932	20021126	SGD
+SGD	S000007525	YNR034W-A		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNR034W-A	gene	taxon:4932	20031028	SGD
+SGD	S000007525	YNR034W-A		GO:0005554	SGD_REF:S000069584	ND		F		YNR034W-A	gene	taxon:4932	20030203	SGD
+SGD	S000007525	YNR034W-A		GO:0000004	SGD_REF:S000069584	ND		P		YNR034W-A	gene	taxon:4932	20030203	SGD
+SGD	S000005319	YNR036C		GO:0005763	SGD_REF:S000071753|PMID:12392552	ISS		C		YNR036C	gene	taxon:4932	20040203	SGD
+SGD	S000005319	YNR036C		GO:0003735	SGD_REF:S000071753|PMID:12392552	ISS		F		YNR036C	gene	taxon:4932	20040203	SGD
+SGD	S000005319	YNR036C		GO:0043037	SGD_REF:S000071753|PMID:12392552	ISS		P		YNR036C	gene	taxon:4932	20040203	SGD
+SGD	S000005323	YNR040W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YNR040W	gene	taxon:4932	20031028	SGD
+SGD	S000005323	YNR040W		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YNR040W	gene	taxon:4932	20040924	SGD
+SGD	S000005323	YNR040W		GO:0005554	SGD_REF:S000069584	ND		F		YNR040W	gene	taxon:4932	20021126	SGD
+SGD	S000005323	YNR040W		GO:0000004	SGD_REF:S000069584	ND		P		YNR040W	gene	taxon:4932	20021126	SGD
+SGD	S000005330	YNR047W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YNR047W	gene	taxon:4932	20031028	SGD
+SGD	S000005330	YNR047W		GO:0004672	SGD_REF:S000058030|PMID:9020587	ISS		F		YNR047W	gene	taxon:4932	20030203	SGD
+SGD	S000005330	YNR047W		GO:0019236	SGD_REF:S000061243|PMID:11337509	IMP		P		YNR047W	gene	taxon:4932	20030203	SGD
+SGD	S000005331	YNR048W		GO:0016021	SGD_REF:S000081887|PMID:15919184	ISS		C		YNR048W|CRF1	gene	taxon:4932	20051212	SGD
+SGD	S000005331	YNR048W	contributes_to	GO:0004012	SGD_REF:S000081887|PMID:15919184	ISS	SGD:S000000690|SGD:S000005267	F		YNR048W|CRF1	gene	taxon:4932	20051212	SGD
+SGD	S000005331	YNR048W		GO:0042493	SGD_REF:S000074019|PMID:12842877	IMP		P		YNR048W|CRF1	gene	taxon:4932	20051212	SGD
+SGD	S000005331	YNR048W		GO:0042493	SGD_REF:S000074019|PMID:12842877	IGI	SGD:S000005267	P		YNR048W|CRF1	gene	taxon:4932	20051212	SGD
+SGD	S000005344	YNR061C		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YNR061C	gene	taxon:4932	20031028	SGD
+SGD	S000005344	YNR061C		GO:0005554	SGD_REF:S000069584	ND		F		YNR061C	gene	taxon:4932	20021126	SGD
+SGD	S000005344	YNR061C		GO:0000004	SGD_REF:S000069584	ND		P		YNR061C	gene	taxon:4932	20021126	SGD
+SGD	S000005345	YNR062C		GO:0016021	SGD_REF:S000072825|PMID:12524434	ISS		C		YNR062C	gene	taxon:4932	20030409	SGD
+SGD	S000005345	YNR062C		GO:0005554	SGD_REF:S000069584	ND		F		YNR062C	gene	taxon:4932	20021126	SGD
+SGD	S000005345	YNR062C		GO:0000004	SGD_REF:S000069584	ND		P		YNR062C	gene	taxon:4932	20021126	SGD
+SGD	S000005346	YNR063W		GO:0008372	SGD_REF:S000069584	ND		C		YNR063W	gene	taxon:4932	20030203	SGD
+SGD	S000005346	YNR063W		GO:0005554	SGD_REF:S000069584	ND		F		YNR063W	gene	taxon:4932	20030203	SGD
+SGD	S000005346	YNR063W		GO:0000004	SGD_REF:S000069584	ND		P		YNR063W	gene	taxon:4932	20030203	SGD
+SGD	S000005347	YNR064C		GO:0005625	SGD_REF:S000081135|PMID:15769598	IDA		C		YNR064C	gene	taxon:4932	20050525	SGD
+SGD	S000005347	YNR064C		GO:0004301	SGD_REF:S000081135|PMID:15769598	IDA		F		YNR064C	gene	taxon:4932	20050525	SGD
+SGD	S000005347	YNR064C		GO:0004301	SGD_REF:S000081135|PMID:15769598	ISS		F		YNR064C	gene	taxon:4932	20050525	SGD
+SGD	S000005347	YNR064C		GO:0009636	SGD_REF:S000081135|PMID:15769598	ISS		P		YNR064C	gene	taxon:4932	20050525	SGD
+SGD	S000005349	YNR066C		GO:0005624	SGD_REF:S000075303|PMID:11935221	IDA		C		YNR066C	gene	taxon:4932	20040114	SGD
+SGD	S000005349	YNR066C		GO:0005554	SGD_REF:S000069584	ND		F		YNR066C	gene	taxon:4932	20021126	SGD
+SGD	S000005349	YNR066C		GO:0000004	SGD_REF:S000069584	ND		P		YNR066C	gene	taxon:4932	20021126	SGD
+SGD	S000005351	YNR068C		GO:0008372	SGD_REF:S000069584	ND		C		YNR068C	gene	taxon:4932	20021126	SGD
+SGD	S000005351	YNR068C		GO:0005554	SGD_REF:S000069584	ND		F		YNR068C	gene	taxon:4932	20021126	SGD
+SGD	S000005351	YNR068C		GO:0000004	SGD_REF:S000069584	ND		P		YNR068C	gene	taxon:4932	20021126	SGD
+SGD	S000005353	YNR070W		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YNR070W|PDR18	gene	taxon:4932	20040928	SGD
+SGD	S000005353	YNR070W		GO:0016020	SGD_REF:S000044365|PMID:10581358	ISS		C		YNR070W|PDR18	gene	taxon:4932	20030424	SGD
+SGD	S000005353	YNR070W		GO:0042626	SGD_REF:S000044365|PMID:10581358	ISS		F		YNR070W|PDR18	gene	taxon:4932	20030424	SGD
+SGD	S000005353	YNR070W		GO:0006810	SGD_REF:S000044365|PMID:10581358	ISS		P		YNR070W|PDR18	gene	taxon:4932	20030424	SGD
+SGD	S000005354	YNR071C		GO:0008372	SGD_REF:S000069584	ND		C		YNR071C	gene	taxon:4932	20021126	SGD
+SGD	S000005354	YNR071C		GO:0005554	SGD_REF:S000069584	ND		F		YNR071C	gene	taxon:4932	20021126	SGD
+SGD	S000005354	YNR071C		GO:0000004	SGD_REF:S000069584	ND		P		YNR071C	gene	taxon:4932	20021126	SGD
+SGD	S000005356	YNR073C		GO:0008372	SGD_REF:S000069584	ND		C		YNR073C	gene	taxon:4932	20030203	SGD
+SGD	S000005356	YNR073C		GO:0046029	SGD_REF:S000050135|PMID:8904342	ISS		F		YNR073C	gene	taxon:4932	20030214	SGD
+SGD	S000005356	YNR073C		GO:0000004	SGD_REF:S000069584	ND		P		YNR073C	gene	taxon:4932	20030203	SGD
+SGD	S000028706	YNR075C-A		GO:0008372	SGD_REF:S000069584	ND		C		YNR075C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028706	YNR075C-A		GO:0005554	SGD_REF:S000069584	ND		F		YNR075C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028706	YNR075C-A		GO:0000004	SGD_REF:S000069584	ND		P		YNR075C-A	gene	taxon:4932	20030730	SGD
+SGD	S000005367	YOL007C		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL007C	gene	taxon:4932	20031028	SGD
+SGD	S000005367	YOL007C		GO:0000324	SGD_REF:S000077144|PMID:15282802	IDA		C		YOL007C	gene	taxon:4932	20041008	SGD
+SGD	S000005367	YOL007C		GO:0005935	SGD_REF:S000077144|PMID:15282802	IDA		C		YOL007C	gene	taxon:4932	20041008	SGD
+SGD	S000005367	YOL007C		GO:0005554	SGD_REF:S000069584	ND		F		YOL007C	gene	taxon:4932	20021120	SGD
+SGD	S000005367	YOL007C		GO:0000004	SGD_REF:S000069584	ND		P		YOL007C	gene	taxon:4932	20020925	SGD
+SGD	S000028811	YOL013W-A		GO:0008372	SGD_REF:S000069584	ND		C		YOL013W-A|YOL013W-B	gene	taxon:4932	20030730	SGD
+SGD	S000028811	YOL013W-A		GO:0005554	SGD_REF:S000069584	ND		F		YOL013W-A|YOL013W-B	gene	taxon:4932	20030730	SGD
+SGD	S000028811	YOL013W-A		GO:0000004	SGD_REF:S000069584	ND		P		YOL013W-A|YOL013W-B	gene	taxon:4932	20030730	SGD
+SGD	S000005374	YOL014W		GO:0008372	SGD_REF:S000069584	ND		C		YOL014W	gene	taxon:4932	20030203	SGD
+SGD	S000005374	YOL014W		GO:0005554	SGD_REF:S000069584	ND		F		YOL014W	gene	taxon:4932	20030203	SGD
+SGD	S000005374	YOL014W		GO:0000004	SGD_REF:S000069584	ND		P		YOL014W	gene	taxon:4932	20030203	SGD
+SGD	S000005379	YOL019W		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL019W|TOS7	gene	taxon:4932	20031028	SGD
+SGD	S000005379	YOL019W		GO:0005886	SGD_REF:S000077144|PMID:15282802	IDA		C		YOL019W|TOS7	gene	taxon:4932	20041008	SGD
+SGD	S000005379	YOL019W		GO:0005554	SGD_REF:S000069584	ND		F		YOL019W|TOS7	gene	taxon:4932	20030203	SGD
+SGD	S000005379	YOL019W		GO:0000004	SGD_REF:S000069584	ND		P		YOL019W|TOS7	gene	taxon:4932	20030203	SGD
+SGD	S000028707	YOL019W-A		GO:0008372	SGD_REF:S000069584	ND		C		YOL019W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028707	YOL019W-A		GO:0005554	SGD_REF:S000069584	ND		F		YOL019W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028707	YOL019W-A		GO:0000004	SGD_REF:S000069584	ND		P		YOL019W-A	gene	taxon:4932	20030730	SGD
+SGD	S000005382	YOL022C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL022C	gene	taxon:4932	20031028	SGD
+SGD	S000005382	YOL022C		GO:0005554	SGD_REF:S000069584	ND		F		YOL022C	gene	taxon:4932	20030203	SGD
+SGD	S000005382	YOL022C		GO:0000004	SGD_REF:S000069584	ND		P		YOL022C	gene	taxon:4932	20030203	SGD
+SGD	S000005384	YOL024W		GO:0008372	SGD_REF:S000069584	ND		C		YOL024W	gene	taxon:4932	20030203	SGD
+SGD	S000005384	YOL024W		GO:0005554	SGD_REF:S000069584	ND		F		YOL024W	gene	taxon:4932	20030203	SGD
+SGD	S000005384	YOL024W		GO:0000004	SGD_REF:S000069584	ND		P		YOL024W	gene	taxon:4932	20030203	SGD
+SGD	S000005389	YOL029C		GO:0008372	SGD_REF:S000069584	ND		C		YOL029C	gene	taxon:4932	20030203	SGD
+SGD	S000005389	YOL029C		GO:0005554	SGD_REF:S000069584	ND		F		YOL029C	gene	taxon:4932	20030203	SGD
+SGD	S000005389	YOL029C		GO:0000004	SGD_REF:S000069584	ND		P		YOL029C	gene	taxon:4932	20030203	SGD
+SGD	S000005396	YOL036W		GO:0008372	SGD_REF:S000069584	ND		C		YOL036W	gene	taxon:4932	20030203	SGD
+SGD	S000005396	YOL036W		GO:0005554	SGD_REF:S000069584	ND		F		YOL036W	gene	taxon:4932	20030203	SGD
+SGD	S000005396	YOL036W		GO:0000004	SGD_REF:S000069584	ND		P		YOL036W	gene	taxon:4932	20030203	SGD
+SGD	S000028812	YOL038C-A		GO:0008372	SGD_REF:S000069584	ND		C		YOL038C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028812	YOL038C-A		GO:0005554	SGD_REF:S000069584	ND		F		YOL038C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028812	YOL038C-A		GO:0000004	SGD_REF:S000069584	ND		P		YOL038C-A	gene	taxon:4932	20030730	SGD
+SGD	S000005407	YOL047C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL047C	gene	taxon:4932	20031028	SGD
+SGD	S000005407	YOL047C		GO:0005554	SGD_REF:S000069584	ND		F		YOL047C	gene	taxon:4932	20030422	SGD
+SGD	S000005407	YOL047C		GO:0000004	SGD_REF:S000069584	ND		P		YOL047C	gene	taxon:4932	20030422	SGD
+SGD	S000005408	YOL048C		GO:0005811	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL048C	gene	taxon:4932	20031028	SGD
+SGD	S000005408	YOL048C		GO:0005554	SGD_REF:S000069584	ND		F		YOL048C	gene	taxon:4932	20021126	SGD
+SGD	S000005408	YOL048C		GO:0000004	SGD_REF:S000069584	ND		P		YOL048C	gene	taxon:4932	20021126	SGD
+SGD	S000005414	YOL053W		GO:0008372	SGD_REF:S000069584	ND		C		YOL053W	gene	taxon:4932	20021126	SGD
+SGD	S000005414	YOL053W		GO:0005554	SGD_REF:S000069584	ND		F		YOL053W	gene	taxon:4932	20021126	SGD
+SGD	S000005414	YOL053W		GO:0000004	SGD_REF:S000069584	ND		P		YOL053W	gene	taxon:4932	20021126	SGD
+SGD	S000005418	YOL057W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL057W	gene	taxon:4932	20031028	SGD
+SGD	S000005418	YOL057W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL057W	gene	taxon:4932	20031028	SGD
+SGD	S000005418	YOL057W		GO:0004222	SGD_REF:S000080056|PMID:15606766	ISS		F		YOL057W	gene	taxon:4932	20050415	SGD
+SGD	S000005418	YOL057W		GO:0006508	SGD_REF:S000080056|PMID:15606766	ISS		P		YOL057W	gene	taxon:4932	20050415	SGD
+SGD	S000005431	YOL070C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL070C	gene	taxon:4932	20031028	SGD
+SGD	S000005431	YOL070C		GO:0005935	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL070C	gene	taxon:4932	20031028	SGD
+SGD	S000005431	YOL070C		GO:0005554	SGD_REF:S000069584	ND		F		YOL070C	gene	taxon:4932	20030203	SGD
+SGD	S000005431	YOL070C		GO:0000004	SGD_REF:S000069584	ND		P		YOL070C	gene	taxon:4932	20030203	SGD
+SGD	S000005434	YOL073C		GO:0008372	SGD_REF:S000069584	ND		C		YOL073C	gene	taxon:4932	20030203	SGD
+SGD	S000005434	YOL073C		GO:0005554	SGD_REF:S000069584	ND		F		YOL073C	gene	taxon:4932	20030203	SGD
+SGD	S000005434	YOL073C		GO:0000004	SGD_REF:S000069584	ND		P		YOL073C	gene	taxon:4932	20030203	SGD
+SGD	S000005435	YOL075C		GO:0016020	SGD_REF:S000058031|PMID:9020838	ISS		C		YOL075C	gene	taxon:4932	20021120	SGD
+SGD	S000005435	YOL075C		GO:0042626	SGD_REF:S000058031|PMID:9020838	ISS		F		YOL075C	gene	taxon:4932	20021120	SGD
+SGD	S000005435	YOL075C		GO:0006810	SGD_REF:S000058031|PMID:9020838	ISS		P		YOL075C	gene	taxon:4932	20021120	SGD
+SGD	S000005443	YOL083W		GO:0008372	SGD_REF:S000069584	ND		C		YOL083W	gene	taxon:4932	20030203	SGD
+SGD	S000005443	YOL083W		GO:0005554	SGD_REF:S000069584	ND		F		YOL083W	gene	taxon:4932	20030203	SGD
+SGD	S000005443	YOL083W		GO:0000004	SGD_REF:S000069584	ND		P		YOL083W	gene	taxon:4932	20030203	SGD
+SGD	S000007626	YOL086W-A		GO:0008372	SGD_REF:S000069584	ND		C		YOL086W-A	gene	taxon:4932	20010226	SGD
+SGD	S000007626	YOL086W-A		GO:0005554	SGD_REF:S000069584	ND		F		YOL086W-A	gene	taxon:4932	20010226	SGD
+SGD	S000007626	YOL086W-A		GO:0000004	SGD_REF:S000069584	ND		P		YOL086W-A	gene	taxon:4932	20010226	SGD
+SGD	S000005447	YOL087C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL087C	gene	taxon:4932	20031028	SGD
+SGD	S000005447	YOL087C		GO:0005554	SGD_REF:S000069584	ND		F		YOL087C	gene	taxon:4932	20021121	SGD
+SGD	S000005447	YOL087C		GO:0000004	SGD_REF:S000069584	ND		P		YOL087C	gene	taxon:4932	20021121	SGD
+SGD	S000005452	YOL092W		GO:0000329	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL092W	gene	taxon:4932	20031028	SGD
+SGD	S000005452	YOL092W		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YOL092W	gene	taxon:4932	20020507	SGD
+SGD	S000005452	YOL092W		GO:0005554	SGD_REF:S000069584	ND		F		YOL092W	gene	taxon:4932	20030203	SGD
+SGD	S000005452	YOL092W		GO:0000004	SGD_REF:S000069584	ND		P		YOL092W	gene	taxon:4932	20030203	SGD
+SGD	S000028854	YOL097W-A		GO:0008372	SGD_REF:S000069584	ND		C		YOL097W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028854	YOL097W-A		GO:0005554	SGD_REF:S000069584	ND		F		YOL097W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028854	YOL097W-A		GO:0000004	SGD_REF:S000069584	ND		P		YOL097W-A	gene	taxon:4932	20030730	SGD
+SGD	S000005458	YOL098C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL098C	gene	taxon:4932	20031028	SGD
+SGD	S000005458	YOL098C		GO:0004222	SGD_REF:S000080056|PMID:15606766	ISS		F		YOL098C	gene	taxon:4932	20050415	SGD
+SGD	S000005458	YOL098C		GO:0006508	SGD_REF:S000080056|PMID:15606766	ISS		P		YOL098C	gene	taxon:4932	20050415	SGD
+SGD	S000007349	YOL103W-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YOL103W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007349	YOL103W-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YOL103W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007349	YOL103W-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YOL103W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007349	YOL103W-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YOL103W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007350	YOL103W-B		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YOL103W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007350	YOL103W-B		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YOL103W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007350	YOL103W-B		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YOL103W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007350	YOL103W-B		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YOL103W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007350	YOL103W-B		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YOL103W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007350	YOL103W-B		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YOL103W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007350	YOL103W-B		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YOL103W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007350	YOL103W-B		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YOL103W-B	gene	taxon:4932	20030811	SGD
+SGD	S000005467	YOL107W		GO:0005794	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL107W	gene	taxon:4932	20031028	SGD
+SGD	S000005467	YOL107W	colocalizes_with	GO:0030137	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL107W	gene	taxon:4932	20031028	SGD
+SGD	S000005467	YOL107W		GO:0005554	SGD_REF:S000069584	ND		F		YOL107W	gene	taxon:4932	20030203	SGD
+SGD	S000005467	YOL107W		GO:0000004	SGD_REF:S000069584	ND		P		YOL107W	gene	taxon:4932	20030203	SGD
+SGD	S000005474	YOL114C		GO:0008372	SGD_REF:S000069584	ND		C		YOL114C	gene	taxon:4932	20030425	SGD
+SGD	S000005474	YOL114C		GO:0005554	SGD_REF:S000069584	ND		F		YOL114C	gene	taxon:4932	20030425	SGD
+SGD	S000005474	YOL114C		GO:0000004	SGD_REF:S000069584	ND		P		YOL114C	gene	taxon:4932	20030425	SGD
+SGD	S000005485	YOL125W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL125W	gene	taxon:4932	20031028	SGD
+SGD	S000005485	YOL125W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL125W	gene	taxon:4932	20031028	SGD
+SGD	S000005485	YOL125W		GO:0005554	SGD_REF:S000069584	ND		F		YOL125W	gene	taxon:4932	20030425	SGD
+SGD	S000005485	YOL125W		GO:0000004	SGD_REF:S000069584	ND		P		YOL125W	gene	taxon:4932	20030425	SGD
+SGD	S000005491	YOL131W		GO:0008372	SGD_REF:S000069584	ND		C		YOL131W	gene	taxon:4932	20030203	SGD
+SGD	S000005491	YOL131W		GO:0005554	SGD_REF:S000069584	ND		F		YOL131W	gene	taxon:4932	20030203	SGD
+SGD	S000005491	YOL131W		GO:0000004	SGD_REF:S000069584	ND		P		YOL131W	gene	taxon:4932	20030203	SGD
+SGD	S000005498	YOL138C		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL138C	gene	taxon:4932	20031028	SGD
+SGD	S000005498	YOL138C		GO:0005554	SGD_REF:S000069584	ND		F		YOL138C	gene	taxon:4932	20030203	SGD
+SGD	S000005498	YOL138C		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YOL138C	gene	taxon:4932	20060227	SGD
+SGD	S000005513	YOL153C		GO:0008372	SGD_REF:S000069584	ND		C		YOL153C	gene	taxon:4932	20021126	SGD
+SGD	S000005513	YOL153C		GO:0005554	SGD_REF:S000069584	ND		F		YOL153C	gene	taxon:4932	20021126	SGD
+SGD	S000005513	YOL153C		GO:0000004	SGD_REF:S000069584	ND		P		YOL153C	gene	taxon:4932	20021126	SGD
+SGD	S000005515	YOL155C		GO:0005576	SGD_REF:S000075303|PMID:11935221	IDA		C		YOL155C	gene	taxon:4932	20040114	SGD
+SGD	S000005515	YOL155C		GO:0009277	SGD_REF:S000068778|PMID:11748726	IDA		C		YOL155C	gene	taxon:4932	20021206	SGD
+SGD	S000005515	YOL155C		GO:0015926	SGD_REF:S000068778|PMID:11748726	ISS		F		YOL155C	gene	taxon:4932	20021206	SGD
+SGD	S000005515	YOL155C		GO:0007047	SGD_REF:S000068778|PMID:11748726	IGI		P		YOL155C	gene	taxon:4932	20021206	SGD
+SGD	S000028855	YOL155W-A		GO:0008372	SGD_REF:S000069584	ND		C		YOL155W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028855	YOL155W-A		GO:0005554	SGD_REF:S000069584	ND		F		YOL155W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028855	YOL155W-A		GO:0000004	SGD_REF:S000069584	ND		P		YOL155W-A	gene	taxon:4932	20030730	SGD
+SGD	S000005517	YOL157C		GO:0008372	SGD_REF:S000069584	ND		C		YOL157C	gene	taxon:4932	20021120	SGD
+SGD	S000005517	YOL157C		GO:0005554	SGD_REF:S000069584	ND		F		YOL157C	gene	taxon:4932	20021120	SGD
+SGD	S000005517	YOL157C		GO:0000004	SGD_REF:S000069584	ND		P		YOL157C	gene	taxon:4932	20021120	SGD
+SGD	S000005519	YOL159C		GO:0005625	SGD_REF:S000075303|PMID:11935221	IDA		C		YOL159C	gene	taxon:4932	20040114	SGD
+SGD	S000005519	YOL159C		GO:0005554	SGD_REF:S000069584	ND		F		YOL159C	gene	taxon:4932	20021126	SGD
+SGD	S000005519	YOL159C		GO:0000004	SGD_REF:S000069584	ND		P		YOL159C	gene	taxon:4932	20021126	SGD
+SGD	S000007627	YOL159C-A		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOL159C-A	gene	taxon:4932	20031028	SGD
+SGD	S000007627	YOL159C-A		GO:0005554	SGD_REF:S000069584	ND		F		YOL159C-A	gene	taxon:4932	20010226	SGD
+SGD	S000007627	YOL159C-A		GO:0000004	SGD_REF:S000069584	ND		P		YOL159C-A	gene	taxon:4932	20010226	SGD
+SGD	S000005522	YOL162W		GO:0016020	SGD_REF:S000051510|PMID:10869563	ISS		C		YOL162W	gene	taxon:4932	20030208	SGD
+SGD	S000005522	YOL162W		GO:0005215	SGD_REF:S000051510|PMID:10869563	ISS		F		YOL162W	gene	taxon:4932	20030208	SGD
+SGD	S000005522	YOL162W		GO:0006810	SGD_REF:S000051510|PMID:10869563	ISS		P		YOL162W	gene	taxon:4932	20030208	SGD
+SGD	S000005523	YOL163W		GO:0016020	SGD_REF:S000051510|PMID:10869563	ISS		C		YOL163W	gene	taxon:4932	20030208	SGD
+SGD	S000005523	YOL163W		GO:0005215	SGD_REF:S000051510|PMID:10869563	ISS		F		YOL163W	gene	taxon:4932	20030208	SGD
+SGD	S000005523	YOL163W		GO:0006810	SGD_REF:S000051510|PMID:10869563	ISS		P		YOL163W	gene	taxon:4932	20030208	SGD
+SGD	S000028580	YOL164W-A		GO:0008372	SGD_REF:S000069584	ND		C		YOL164W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028580	YOL164W-A		GO:0005554	SGD_REF:S000069584	ND		F		YOL164W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028580	YOL164W-A		GO:0000004	SGD_REF:S000069584	ND		P		YOL164W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028709	YOL166W-A		GO:0008372	SGD_REF:S000069584	ND		C		YOL166W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028709	YOL166W-A		GO:0005554	SGD_REF:S000069584	ND		F		YOL166W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028709	YOL166W-A		GO:0000004	SGD_REF:S000069584	ND		P		YOL166W-A	gene	taxon:4932	20030730	SGD
+SGD	S000005532	YOR006C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR006C	gene	taxon:4932	20031028	SGD
+SGD	S000005532	YOR006C		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YOR006C	gene	taxon:4932	20020507	SGD
+SGD	S000005532	YOR006C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR006C	gene	taxon:4932	20031028	SGD
+SGD	S000005532	YOR006C		GO:0005554	SGD_REF:S000069584	ND		F		YOR006C	gene	taxon:4932	20030429	SGD
+SGD	S000005532	YOR006C		GO:0000004	SGD_REF:S000069584	ND		P		YOR006C	gene	taxon:4932	20030429	SGD
+SGD	S000006431	YOR008C-A		GO:0008372	SGD_REF:S000069584	ND		C		YOR008C-A	gene	taxon:4932	20021126	SGD
+SGD	S000006431	YOR008C-A		GO:0005554	SGD_REF:S000069584	ND		F		YOR008C-A	gene	taxon:4932	20021126	SGD
+SGD	S000006431	YOR008C-A		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YOR008C-A	gene	taxon:4932	20060227	SGD
+SGD	S000028581	YOR011W-A		GO:0008372	SGD_REF:S000069584	ND		C		YOR011W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028581	YOR011W-A		GO:0005554	SGD_REF:S000069584	ND		F		YOR011W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028581	YOR011W-A		GO:0000004	SGD_REF:S000069584	ND		P		YOR011W-A	gene	taxon:4932	20030730	SGD
+SGD	S000005538	YOR012W		GO:0008372	SGD_REF:S000069584	ND		C		YOR012W	gene	taxon:4932	20021126	SGD
+SGD	S000005538	YOR012W		GO:0005554	SGD_REF:S000069584	ND		F		YOR012W	gene	taxon:4932	20021126	SGD
+SGD	S000005538	YOR012W		GO:0000004	SGD_REF:S000069584	ND		P		YOR012W	gene	taxon:4932	20021126	SGD
+SGD	S000005545	YOR019W		GO:0008372	SGD_REF:S000069584	ND		C		YOR019W	gene	taxon:4932	20030203	SGD
+SGD	S000005545	YOR019W		GO:0005554	SGD_REF:S000069584	ND		F		YOR019W	gene	taxon:4932	20030203	SGD
+SGD	S000005545	YOR019W		GO:0000004	SGD_REF:S000069584	ND		P		YOR019W	gene	taxon:4932	20030203	SGD
+SGD	S000028526	YOR020W-A		GO:0008372	SGD_REF:S000069584	ND		C		YOR020W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028526	YOR020W-A		GO:0005554	SGD_REF:S000069584	ND		F		YOR020W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028526	YOR020W-A		GO:0000004	SGD_REF:S000069584	ND		P		YOR020W-A	gene	taxon:4932	20030730	SGD
+SGD	S000005547	YOR021C		GO:0008372	SGD_REF:S000069584	ND		C		YOR021C	gene	taxon:4932	20030203	SGD
+SGD	S000005547	YOR021C		GO:0005554	SGD_REF:S000069584	ND		F		YOR021C	gene	taxon:4932	20030203	SGD
+SGD	S000005547	YOR021C		GO:0000004	SGD_REF:S000069584	ND		P		YOR021C	gene	taxon:4932	20030203	SGD
+SGD	S000005548	YOR022C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR022C	gene	taxon:4932	20031028	SGD
+SGD	S000005548	YOR022C		GO:0004620	SGD_REF:S000065776|PMID:9488669	ISS		F		YOR022C	gene	taxon:4932	20030206	SGD
+SGD	S000005548	YOR022C		GO:0000004	SGD_REF:S000069584	ND		P		YOR022C	gene	taxon:4932	20030203	SGD
+SGD	S000028710	YOR032W-A		GO:0008372	SGD_REF:S000069584	ND		C		YOR032W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028710	YOR032W-A		GO:0005554	SGD_REF:S000069584	ND		F		YOR032W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028710	YOR032W-A		GO:0000004	SGD_REF:S000069584	ND		P		YOR032W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028856	YOR034C-A		GO:0008372	SGD_REF:S000069584	ND		C		YOR034C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028856	YOR034C-A		GO:0005554	SGD_REF:S000069584	ND		F		YOR034C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028856	YOR034C-A		GO:0000004	SGD_REF:S000069584	ND		P		YOR034C-A	gene	taxon:4932	20030730	SGD
+SGD	S000005570	YOR044W		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR044W	gene	taxon:4932	20031028	SGD
+SGD	S000005570	YOR044W		GO:0005554	SGD_REF:S000069584	ND		F		YOR044W	gene	taxon:4932	20021126	SGD
+SGD	S000005570	YOR044W		GO:0000004	SGD_REF:S000069584	ND		P		YOR044W	gene	taxon:4932	20021126	SGD
+SGD	S000005577	YOR051C		GO:0005634	SGD_REF:S000056415|PMID:10684247	IDA		C		YOR051C|YOR29-02	gene	taxon:4932	20010301	SGD
+SGD	S000005577	YOR051C		GO:0005554	SGD_REF:S000069584	ND		F		YOR051C|YOR29-02	gene	taxon:4932	20010119	SGD
+SGD	S000005577	YOR051C		GO:0000004	SGD_REF:S000069584	ND		P		YOR051C|YOR29-02	gene	taxon:4932	20010119	SGD
+SGD	S000005578	YOR052C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR052C|YOR29-03	gene	taxon:4932	20031028	SGD
+SGD	S000005578	YOR052C		GO:0005554	SGD_REF:S000069584	ND		F		YOR052C|YOR29-03	gene	taxon:4932	20030203	SGD
+SGD	S000005578	YOR052C		GO:0000004	SGD_REF:S000069584	ND		P		YOR052C|YOR29-03	gene	taxon:4932	20030203	SGD
+SGD	S000005585	YOR059C		GO:0005811	SGD_REF:S000048561|PMID:10515935	IDA		C		YOR059C|YOR29-10	gene	taxon:4932	20020917	SGD
+SGD	S000005585	YOR059C		GO:0005554	SGD_REF:S000069584	ND		F		YOR059C|YOR29-10	gene	taxon:4932	20030429	SGD
+SGD	S000005585	YOR059C		GO:0000004	SGD_REF:S000069584	ND		P		YOR059C|YOR29-10	gene	taxon:4932	20030429	SGD
+SGD	S000005586	YOR060C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR060C|YOR29-11	gene	taxon:4932	20031028	SGD
+SGD	S000005586	YOR060C		GO:0005634	SGD_REF:S000075214|PMID:14690591	IDA		C		YOR060C|YOR29-11	gene	taxon:4932	20040105	SGD
+SGD	S000005586	YOR060C		GO:0005635	SGD_REF:S000075214|PMID:14690591	IDA		C		YOR060C|YOR29-11	gene	taxon:4932	20040105	SGD
+SGD	S000005586	YOR060C		GO:0005737	SGD_REF:S000075214|PMID:14690591	IDA		C		YOR060C|YOR29-11	gene	taxon:4932	20040105	SGD
+SGD	S000005586	YOR060C		GO:0005783	SGD_REF:S000075214|PMID:14690591	IDA		C		YOR060C|YOR29-11	gene	taxon:4932	20040105	SGD
+SGD	S000005586	YOR060C	colocalizes_with	GO:0005816	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR060C|YOR29-11	gene	taxon:4932	20031028	SGD
+SGD	S000005586	YOR060C		GO:0005554	SGD_REF:S000069584	ND		F		YOR060C|YOR29-11	gene	taxon:4932	20030203	SGD
+SGD	S000005586	YOR060C		GO:0000004	SGD_REF:S000069584	ND		P		YOR060C|YOR29-11	gene	taxon:4932	20030203	SGD
+SGD	S000005586	YOR060C		GO:0007005	SGD_REF:S000086425|PMID:16135527	IMP		P		YOR060C|YOR29-11	gene	taxon:4932	20051111	SGD
+SGD	S000005588	YOR062C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR062C|YOR29-13	gene	taxon:4932	20031028	SGD
+SGD	S000005588	YOR062C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR062C|YOR29-13	gene	taxon:4932	20031028	SGD
+SGD	S000005588	YOR062C		GO:0005554	SGD_REF:S000069584	ND		F		YOR062C|YOR29-13	gene	taxon:4932	20030203	SGD
+SGD	S000005588	YOR062C		GO:0000004	SGD_REF:S000069584	ND		P		YOR062C|YOR29-13	gene	taxon:4932	20030203	SGD
+SGD	S000005592	YOR066W		GO:0008372	SGD_REF:S000069584	ND		C		YOR066W|YOR29-17	gene	taxon:4932	20030203	SGD
+SGD	S000005592	YOR066W		GO:0005554	SGD_REF:S000069584	ND		F		YOR066W|YOR29-17	gene	taxon:4932	20030203	SGD
+SGD	S000005592	YOR066W		GO:0000004	SGD_REF:S000069584	ND		P		YOR066W|YOR29-17	gene	taxon:4932	20030203	SGD
+SGD	S000005597	YOR071C		GO:0016020	SGD_REF:S000052268|PMID:9235906	ISS		C		YOR071C|YOR29-22	gene	taxon:4932	20021120	SGD
+SGD	S000005597	YOR071C		GO:0005215	SGD_REF:S000052268|PMID:9235906	ISS		F		YOR071C|YOR29-22	gene	taxon:4932	20021120	SGD
+SGD	S000005597	YOR071C		GO:0006810	SGD_REF:S000052268|PMID:9235906	ISS		P		YOR071C|YOR29-22	gene	taxon:4932	20021120	SGD
+SGD	S000028516	YOR072W-B		GO:0008372	SGD_REF:S000069584	ND		C		YOR072W-B	gene	taxon:4932	20030730	SGD
+SGD	S000028516	YOR072W-B		GO:0005554	SGD_REF:S000069584	ND		F		YOR072W-B	gene	taxon:4932	20030730	SGD
+SGD	S000028516	YOR072W-B		GO:0000004	SGD_REF:S000069584	ND		P		YOR072W-B	gene	taxon:4932	20030730	SGD
+SGD	S000005610	YOR084W		GO:0005782	SGD_REF:S000070290|PMID:12135984	IDA		C		YOR084W	gene	taxon:4932	20020820	SGD
+SGD	S000005610	YOR084W		GO:0016298	SGD_REF:S000050653|PMID:9200815	ISS		F		YOR084W	gene	taxon:4932	20030206	SGD
+SGD	S000005610	YOR084W		GO:0007031	SGD_REF:S000070290|PMID:12135984	IEP		P		YOR084W	gene	taxon:4932	20021220	SGD
+SGD	S000005619	YOR093C		GO:0008372	SGD_REF:S000069584	ND		C		YOR093C	gene	taxon:4932	20030203	SGD
+SGD	S000005619	YOR093C		GO:0005554	SGD_REF:S000069584	ND		F		YOR093C	gene	taxon:4932	20030203	SGD
+SGD	S000005619	YOR093C		GO:0000004	SGD_REF:S000069584	ND		P		YOR093C	gene	taxon:4932	20030203	SGD
+SGD	S000005623	YOR097C		GO:0008372	SGD_REF:S000069584	ND		C		YOR097C	gene	taxon:4932	20030203	SGD
+SGD	S000005623	YOR097C		GO:0005554	SGD_REF:S000069584	ND		F		YOR097C	gene	taxon:4932	20030203	SGD
+SGD	S000005623	YOR097C		GO:0000004	SGD_REF:S000069584	ND		P		YOR097C	gene	taxon:4932	20030203	SGD
+SGD	S000005637	YOR111W		GO:0008372	SGD_REF:S000069584	ND		C		YOR111W	gene	taxon:4932	20030128	SGD
+SGD	S000005637	YOR111W		GO:0005554	SGD_REF:S000069584	ND		F		YOR111W	gene	taxon:4932	20030128	SGD
+SGD	S000005637	YOR111W		GO:0000004	SGD_REF:S000069584	ND		P		YOR111W	gene	taxon:4932	20030128	SGD
+SGD	S000005638	YOR112W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR112W	gene	taxon:4932	20031028	SGD
+SGD	S000005638	YOR112W		GO:0005554	SGD_REF:S000069584	ND		F		YOR112W	gene	taxon:4932	20030203	SGD
+SGD	S000005638	YOR112W		GO:0000004	SGD_REF:S000069584	ND		P		YOR112W	gene	taxon:4932	20030203	SGD
+SGD	S000005640	YOR114W		GO:0008372	SGD_REF:S000069584	ND		C		YOR114W	gene	taxon:4932	20030203	SGD
+SGD	S000005640	YOR114W		GO:0005554	SGD_REF:S000069584	ND		F		YOR114W	gene	taxon:4932	20030203	SGD
+SGD	S000005640	YOR114W		GO:0000004	SGD_REF:S000069584	ND		P		YOR114W	gene	taxon:4932	20030203	SGD
+SGD	S000005644	YOR118W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR118W	gene	taxon:4932	20031028	SGD
+SGD	S000005644	YOR118W		GO:0005554	SGD_REF:S000069584	ND		F		YOR118W	gene	taxon:4932	20030203	SGD
+SGD	S000005644	YOR118W		GO:0000004	SGD_REF:S000069584	ND		P		YOR118W	gene	taxon:4932	20030203	SGD
+SGD	S000005655	YOR129C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR129C	gene	taxon:4932	20031028	SGD
+SGD	S000005655	YOR129C		GO:0005824	SGD_REF:S000074039|PMID:14515169	IPI		C		YOR129C	gene	taxon:4932	20031222	SGD
+SGD	S000005655	YOR129C		GO:0005200	SGD_REF:S000074039|PMID:14515169	IGI		F		YOR129C	gene	taxon:4932	20031222	SGD
+SGD	S000005655	YOR129C		GO:0005200	SGD_REF:S000074039|PMID:14515169	IPI		F		YOR129C	gene	taxon:4932	20031222	SGD
+SGD	S000005655	YOR129C		GO:0030003	SGD_REF:S000074039|PMID:14515169	IGI		P		YOR129C	gene	taxon:4932	20031222	SGD
+SGD	S000005655	YOR129C		GO:0030003	SGD_REF:S000074039|PMID:14515169	IMP		P		YOR129C	gene	taxon:4932	20031222	SGD
+SGD	S000005655	YOR129C		GO:0042493	SGD_REF:S000074039|PMID:14515169	IGI		P		YOR129C	gene	taxon:4932	20031222	SGD
+SGD	S000005655	YOR129C		GO:0042493	SGD_REF:S000074039|PMID:14515169	IMP		P		YOR129C	gene	taxon:4932	20031222	SGD
+SGD	S000005657	YOR131C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR131C	gene	taxon:4932	20031028	SGD
+SGD	S000005657	YOR131C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR131C	gene	taxon:4932	20031028	SGD
+SGD	S000005657	YOR131C		GO:0005554	SGD_REF:S000069584	ND		F		YOR131C	gene	taxon:4932	20030203	SGD
+SGD	S000005657	YOR131C		GO:0000004	SGD_REF:S000069584	ND		P		YOR131C	gene	taxon:4932	20030203	SGD
+SGD	S000007351	YOR142W-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YOR142W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007351	YOR142W-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YOR142W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007351	YOR142W-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YOR142W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007351	YOR142W-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YOR142W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007352	YOR142W-B		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YOR142W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007352	YOR142W-B		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YOR142W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007352	YOR142W-B		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YOR142W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007352	YOR142W-B		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YOR142W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007352	YOR142W-B		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YOR142W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007352	YOR142W-B		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YOR142W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007352	YOR142W-B		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YOR142W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007352	YOR142W-B		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YOR142W-B	gene	taxon:4932	20030811	SGD
+SGD	S000005678	YOR152C		GO:0005624	SGD_REF:S000075303|PMID:11935221	IDA		C		YOR152C	gene	taxon:4932	20040114	SGD
+SGD	S000005678	YOR152C		GO:0005554	SGD_REF:S000069584	ND		F		YOR152C	gene	taxon:4932	20021204	SGD
+SGD	S000005678	YOR152C		GO:0000004	SGD_REF:S000069584	ND		P		YOR152C	gene	taxon:4932	20021204	SGD
+SGD	S000005680	YOR154W		GO:0008372	SGD_REF:S000069584	ND		C		YOR154W	gene	taxon:4932	20030421	SGD
+SGD	S000005680	YOR154W		GO:0005554	SGD_REF:S000069584	ND		F		YOR154W	gene	taxon:4932	20030421	SGD
+SGD	S000005680	YOR154W		GO:0000004	SGD_REF:S000069584	ND		P		YOR154W	gene	taxon:4932	20030421	SGD
+SGD	S000028712	YOR161C-C		GO:0008372	SGD_REF:S000069584	ND		C		YOR161C-C	gene	taxon:4932	20030730	SGD
+SGD	S000028712	YOR161C-C		GO:0005554	SGD_REF:S000069584	ND		F		YOR161C-C	gene	taxon:4932	20030730	SGD
+SGD	S000028712	YOR161C-C		GO:0000004	SGD_REF:S000069584	ND		P		YOR161C-C	gene	taxon:4932	20030730	SGD
+SGD	S000005690	YOR164C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR164C	gene	taxon:4932	20031028	SGD
+SGD	S000005690	YOR164C		GO:0005554	SGD_REF:S000069584	ND		F		YOR164C	gene	taxon:4932	20021126	SGD
+SGD	S000005690	YOR164C		GO:0000004	SGD_REF:S000069584	ND		P		YOR164C	gene	taxon:4932	20021126	SGD
+SGD	S000005692	YOR166C		GO:0008372	SGD_REF:S000069584	ND		C		YOR166C	gene	taxon:4932	20021126	SGD
+SGD	S000005692	YOR166C		GO:0005554	SGD_REF:S000069584	ND		F		YOR166C	gene	taxon:4932	20021126	SGD
+SGD	S000005692	YOR166C		GO:0000004	SGD_REF:S000069584	ND		P		YOR166C	gene	taxon:4932	20021126	SGD
+SGD	S000005701	YOR175C		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR175C	gene	taxon:4932	20031028	SGD
+SGD	S000005701	YOR175C		GO:0008374	SGD_REF:S000081341|PMID:10694878	ISS		F		YOR175C	gene	taxon:4932	20050419	SGD
+SGD	S000005701	YOR175C		GO:0000004	SGD_REF:S000069584	ND		P		YOR175C	gene	taxon:4932	20030203	SGD
+SGD	S000005712	YOR186W		GO:0008372	SGD_REF:S000069584	ND		C		YOR186W	gene	taxon:4932	20021126	SGD
+SGD	S000005712	YOR186W		GO:0005554	SGD_REF:S000069584	ND		F		YOR186W	gene	taxon:4932	20021126	SGD
+SGD	S000005712	YOR186W		GO:0000004	SGD_REF:S000069584	ND		P		YOR186W	gene	taxon:4932	20021126	SGD
+SGD	S000005718	YOR192C		GO:0016020	SGD_REF:S000052268|PMID:9235906	ISS		C		YOR192C	gene	taxon:4932	20021120	SGD
+SGD	S000005718	YOR192C		GO:0005215	SGD_REF:S000052268|PMID:9235906	ISS		F		YOR192C	gene	taxon:4932	20021120	SGD
+SGD	S000005718	YOR192C		GO:0006810	SGD_REF:S000052268|PMID:9235906	ISS		P		YOR192C	gene	taxon:4932	20021120	SGD
+SGD	S000007353	YOR192C-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YOR192C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007353	YOR192C-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YOR192C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007353	YOR192C-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YOR192C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007353	YOR192C-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YOR192C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007354	YOR192C-B		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YOR192C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007354	YOR192C-B		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YOR192C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007354	YOR192C-B		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YOR192C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007354	YOR192C-B		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YOR192C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007354	YOR192C-B		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YOR192C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007354	YOR192C-B		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YOR192C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007354	YOR192C-B		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YOR192C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007354	YOR192C-B		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YOR192C-B	gene	taxon:4932	20030811	SGD
+SGD	S000028857	YOR192C-C		GO:0008372	SGD_REF:S000069584	ND		C		YOR192C-C	gene	taxon:4932	20030730	SGD
+SGD	S000028857	YOR192C-C		GO:0005554	SGD_REF:S000069584	ND		F		YOR192C-C	gene	taxon:4932	20030730	SGD
+SGD	S000028857	YOR192C-C		GO:0000004	SGD_REF:S000069584	ND		P		YOR192C-C	gene	taxon:4932	20030730	SGD
+SGD	S000005740	YOR214C		GO:0009277	SGD_REF:S000040179|PMID:10383953	IDA		C		YOR214C	gene	taxon:4932	20020617	SGD
+SGD	S000005740	YOR214C		GO:0005554	SGD_REF:S000069584	ND		F		YOR214C	gene	taxon:4932	20030429	SGD
+SGD	S000005740	YOR214C		GO:0000004	SGD_REF:S000069584	ND		P		YOR214C	gene	taxon:4932	20030429	SGD
+SGD	S000005741	YOR215C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR215C	gene	taxon:4932	20031028	SGD
+SGD	S000005741	YOR215C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YOR215C	gene	taxon:4932	20031210	SGD
+SGD	S000005741	YOR215C		GO:0005554	SGD_REF:S000069584	ND		F		YOR215C	gene	taxon:4932	20030203	SGD
+SGD	S000005741	YOR215C		GO:0000004	SGD_REF:S000069584	ND		P		YOR215C	gene	taxon:4932	20030203	SGD
+SGD	S000005749	YOR223W		GO:0008372	SGD_REF:S000069584	ND		C		YOR223W	gene	taxon:4932	20030203	SGD
+SGD	S000005749	YOR223W		GO:0005554	SGD_REF:S000069584	ND		F		YOR223W	gene	taxon:4932	20030203	SGD
+SGD	S000005749	YOR223W		GO:0000004	SGD_REF:S000069584	ND		P		YOR223W	gene	taxon:4932	20030203	SGD
+SGD	S000005753	YOR227W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR227W	gene	taxon:4932	20031028	SGD
+SGD	S000005753	YOR227W		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YOR227W	gene	taxon:4932	20040928	SGD
+SGD	S000005753	YOR227W		GO:0005554	SGD_REF:S000069584	ND		F		YOR227W	gene	taxon:4932	20030205	SGD
+SGD	S000005753	YOR227W		GO:0000004	SGD_REF:S000069584	ND		P		YOR227W	gene	taxon:4932	20030205	SGD
+SGD	S000005754	YOR228C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR228C	gene	taxon:4932	20031028	SGD
+SGD	S000005754	YOR228C		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YOR228C	gene	taxon:4932	20060317	SGD
+SGD	S000005754	YOR228C		GO:0005554	SGD_REF:S000069584	ND		F		YOR228C	gene	taxon:4932	20030203	SGD
+SGD	S000005754	YOR228C		GO:0000004	SGD_REF:S000069584	ND		P		YOR228C	gene	taxon:4932	20030203	SGD
+SGD	S000005764	YOR238W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR238W	gene	taxon:4932	20031028	SGD
+SGD	S000005764	YOR238W		GO:0005554	SGD_REF:S000069584	ND		F		YOR238W	gene	taxon:4932	20021106	SGD
+SGD	S000005764	YOR238W		GO:0000004	SGD_REF:S000069584	ND		P		YOR238W	gene	taxon:4932	20021106	SGD
+SGD	S000005772	YOR246C		GO:0005811	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR246C	gene	taxon:4932	20031028	SGD
+SGD	S000005772	YOR246C		GO:0016491	SGD_REF:S000053931|PMID:8972580	ISS		F		YOR246C	gene	taxon:4932	20030207	SGD
+SGD	S000005772	YOR246C		GO:0000004	SGD_REF:S000069584	ND		P		YOR246C	gene	taxon:4932	20030203	SGD
+SGD	S000005777	YOR251C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR251C	gene	taxon:4932	20031028	SGD
+SGD	S000005777	YOR251C		GO:0004792	SGD_REF:S000048863|PMID:9153759	ISS		F		YOR251C	gene	taxon:4932	20030120	SGD
+SGD	S000005777	YOR251C		GO:0000004	SGD_REF:S000069584	ND		P		YOR251C	gene	taxon:4932	20021002	SGD
+SGD	S000005788	YOR262W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR262W	gene	taxon:4932	20031028	SGD
+SGD	S000005788	YOR262W		GO:0005737	SGD_REF:S000075214|PMID:14690591	IDA		C		YOR262W	gene	taxon:4932	20040105	SGD
+SGD	S000005788	YOR262W		GO:0005554	SGD_REF:S000069584	ND		F		YOR262W	gene	taxon:4932	20021126	SGD
+SGD	S000005788	YOR262W		GO:0000004	SGD_REF:S000069584	ND		P		YOR262W	gene	taxon:4932	20021126	SGD
+SGD	S000005794	YOR268C		GO:0008372	SGD_REF:S000069584	ND		C		YOR268C	gene	taxon:4932	20021126	SGD
+SGD	S000005794	YOR268C		GO:0005554	SGD_REF:S000069584	ND		F		YOR268C	gene	taxon:4932	20021126	SGD
+SGD	S000005794	YOR268C		GO:0000004	SGD_REF:S000069584	ND		P		YOR268C	gene	taxon:4932	20021126	SGD
+SGD	S000005797	YOR271C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR271C	gene	taxon:4932	20031028	SGD
+SGD	S000005797	YOR271C		GO:0005554	SGD_REF:S000069584	ND		F		YOR271C	gene	taxon:4932	20030203	SGD
+SGD	S000005797	YOR271C		GO:0000004	SGD_REF:S000069584	ND		P		YOR271C	gene	taxon:4932	20030203	SGD
+SGD	S000005809	YOR283W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR283W	gene	taxon:4932	20031028	SGD
+SGD	S000005809	YOR283W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR283W	gene	taxon:4932	20031028	SGD
+SGD	S000005809	YOR283W		GO:0005554	SGD_REF:S000069584	ND		F		YOR283W	gene	taxon:4932	20030203	SGD
+SGD	S000005809	YOR283W		GO:0000004	SGD_REF:S000069584	ND		P		YOR283W	gene	taxon:4932	20030203	SGD
+SGD	S000005811	YOR285W		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YOR285W	gene	taxon:4932	20040928	SGD
+SGD	S000005811	YOR285W		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YOR285W	gene	taxon:4932	20060317	SGD
+SGD	S000005811	YOR285W		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR285W	gene	taxon:4932	20031028	SGD
+SGD	S000005811	YOR285W		GO:0005554	SGD_REF:S000069584	ND		F		YOR285W	gene	taxon:4932	20030203	SGD
+SGD	S000005811	YOR285W		GO:0000004	SGD_REF:S000069584	ND		P		YOR285W	gene	taxon:4932	20030203	SGD
+SGD	S000005813	YOR287C		GO:0008372	SGD_REF:S000069584	ND		C		YOR287C	gene	taxon:4932	20030203	SGD
+SGD	S000005813	YOR287C		GO:0005554	SGD_REF:S000069584	ND		F		YOR287C	gene	taxon:4932	20030203	SGD
+SGD	S000005813	YOR287C		GO:0030490	SGD_REF:S000073750|PMID:12837249	IMP		P		YOR287C	gene	taxon:4932	20030805	SGD
+SGD	S000005815	YOR289W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR289W	gene	taxon:4932	20031028	SGD
+SGD	S000005815	YOR289W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR289W	gene	taxon:4932	20031028	SGD
+SGD	S000005815	YOR289W		GO:0005554	SGD_REF:S000069584	ND		F		YOR289W	gene	taxon:4932	20021106	SGD
+SGD	S000005815	YOR289W		GO:0000004	SGD_REF:S000069584	ND		P		YOR289W	gene	taxon:4932	20021106	SGD
+SGD	S000005817	YOR291W		GO:0016020	SGD_REF:S000048862|PMID:9153758	ISS		C		YOR291W	gene	taxon:4932	20021204	SGD
+SGD	S000005817	YOR291W		GO:0005554	SGD_REF:S000069584	ND		F		YOR291W	gene	taxon:4932	20030120	SGD
+SGD	S000005817	YOR291W		GO:0000004	SGD_REF:S000069584	ND		P		YOR291W	gene	taxon:4932	20021204	SGD
+SGD	S000005818	YOR292C		GO:0000324	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR292C	gene	taxon:4932	20031028	SGD
+SGD	S000005818	YOR292C		GO:0005554	SGD_REF:S000069584	ND		F		YOR292C	gene	taxon:4932	20030203	SGD
+SGD	S000005818	YOR292C		GO:0000004	SGD_REF:S000069584	ND		P		YOR292C	gene	taxon:4932	20030203	SGD
+SGD	S000028858	YOR293C-A		GO:0008372	SGD_REF:S000069584	ND		C		YOR293C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028858	YOR293C-A		GO:0005554	SGD_REF:S000069584	ND		F		YOR293C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028858	YOR293C-A		GO:0000004	SGD_REF:S000069584	ND		P		YOR293C-A	gene	taxon:4932	20030730	SGD
+SGD	S000005822	YOR296W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR296W	gene	taxon:4932	20031028	SGD
+SGD	S000005822	YOR296W		GO:0005554	SGD_REF:S000069584	ND		F		YOR296W	gene	taxon:4932	20030203	SGD
+SGD	S000005822	YOR296W		GO:0000004	SGD_REF:S000069584	ND		P		YOR296W	gene	taxon:4932	20030203	SGD
+SGD	S000005828	YOR302W		GO:0005829	SGD_REF:S000055193|PMID:10608810	IC	GO:0045182	C		YOR302W	gene	taxon:4932	20030212	SGD
+SGD	S000005828	YOR302W		GO:0045182	SGD_REF:S000055193|PMID:10608810	IDA		F		YOR302W	gene	taxon:4932	20030212	SGD
+SGD	S000005828	YOR302W		GO:0006417	SGD_REF:S000055193|PMID:10608810	IDA		P		YOR302W	gene	taxon:4932	20030212	SGD
+SGD	S000005830	YOR304C-A		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR304C-A	gene	taxon:4932	20031028	SGD
+SGD	S000005830	YOR304C-A		GO:0005933	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR304C-A	gene	taxon:4932	20031028	SGD
+SGD	S000005830	YOR304C-A		GO:0005935	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR304C-A	gene	taxon:4932	20031028	SGD
+SGD	S000005830	YOR304C-A		GO:0005554	SGD_REF:S000069584	ND		F		YOR304C-A	gene	taxon:4932	20021120	SGD
+SGD	S000005830	YOR304C-A		GO:0000004	SGD_REF:S000069584	ND		P		YOR304C-A	gene	taxon:4932	20021120	SGD
+SGD	S000005832	YOR305W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR305W	gene	taxon:4932	20031028	SGD
+SGD	S000005832	YOR305W		GO:0005554	SGD_REF:S000069584	ND		F		YOR305W	gene	taxon:4932	20030203	SGD
+SGD	S000005832	YOR305W		GO:0000004	SGD_REF:S000069584	ND		P		YOR305W	gene	taxon:4932	20030203	SGD
+SGD	S000028584	YOR316C-A		GO:0008372	SGD_REF:S000069584	ND		C		YOR316C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028584	YOR316C-A		GO:0005554	SGD_REF:S000069584	ND		F		YOR316C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028584	YOR316C-A		GO:0000004	SGD_REF:S000069584	ND		P		YOR316C-A	gene	taxon:4932	20030730	SGD
+SGD	S000005865	YOR338W		GO:0008372	SGD_REF:S000069584	ND		C		YOR338W	gene	taxon:4932	20030203	SGD
+SGD	S000005865	YOR338W		GO:0005554	SGD_REF:S000069584	ND		F		YOR338W	gene	taxon:4932	20030203	SGD
+SGD	S000005865	YOR338W		GO:0000004	SGD_REF:S000069584	ND		P		YOR338W	gene	taxon:4932	20030203	SGD
+SGD	S000005869	YOR342C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR342C	gene	taxon:4932	20031028	SGD
+SGD	S000005869	YOR342C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR342C	gene	taxon:4932	20031028	SGD
+SGD	S000005869	YOR342C		GO:0005554	SGD_REF:S000069584	ND		F		YOR342C	gene	taxon:4932	20030203	SGD
+SGD	S000005869	YOR342C		GO:0000004	SGD_REF:S000069584	ND		P		YOR342C	gene	taxon:4932	20030203	SGD
+SGD	S000007355	YOR343W-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YOR343W-A|YOR343C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007355	YOR343W-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YOR343W-A|YOR343C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007355	YOR343W-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YOR343W-A|YOR343C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007355	YOR343W-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YOR343W-A|YOR343C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007356	YOR343W-B		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YOR343W-B|YOR343C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007356	YOR343W-B		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YOR343W-B|YOR343C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007356	YOR343W-B		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YOR343W-B|YOR343C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007356	YOR343W-B		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YOR343W-B|YOR343C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007356	YOR343W-B		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YOR343W-B|YOR343C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007356	YOR343W-B		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YOR343W-B|YOR343C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007356	YOR343W-B		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YOR343W-B|YOR343C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007356	YOR343W-B		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YOR343W-B|YOR343C-B	gene	taxon:4932	20030811	SGD
+SGD	S000005879	YOR352W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR352W	gene	taxon:4932	20031028	SGD
+SGD	S000005879	YOR352W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR352W	gene	taxon:4932	20031028	SGD
+SGD	S000005879	YOR352W		GO:0005554	SGD_REF:S000069584	ND		F		YOR352W	gene	taxon:4932	20021126	SGD
+SGD	S000005879	YOR352W		GO:0000004	SGD_REF:S000069584	ND		P		YOR352W	gene	taxon:4932	20021126	SGD
+SGD	S000005883	YOR356W		GO:0005739	SGD_REF:S000068875|PMID:11502169	IPI		C		YOR356W	gene	taxon:4932	20021002	SGD
+SGD	S000005883	YOR356W		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YOR356W	gene	taxon:4932	20031210	SGD
+SGD	S000005883	YOR356W		GO:0016649	SGD_REF:S000072463|PMID:10592175	ISS		F		YOR356W	gene	taxon:4932	20030213	SGD
+SGD	S000005883	YOR356W		GO:0019677	SGD_REF:S000068875|PMID:11502169	IPI		P		YOR356W	gene	taxon:4932	20021002	SGD
+SGD	S000005892	YOR365C		GO:0008372	SGD_REF:S000069584	ND		C		YOR365C	gene	taxon:4932	20030203	SGD
+SGD	S000005892	YOR365C		GO:0005554	SGD_REF:S000069584	ND		F		YOR365C	gene	taxon:4932	20030203	SGD
+SGD	S000005892	YOR365C		GO:0000004	SGD_REF:S000069584	ND		P		YOR365C	gene	taxon:4932	20030203	SGD
+SGD	S000028586	YOR376W-A		GO:0008372	SGD_REF:S000069584	ND		C		YOR376W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028586	YOR376W-A		GO:0005554	SGD_REF:S000069584	ND		F		YOR376W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028586	YOR376W-A		GO:0000004	SGD_REF:S000069584	ND		P		YOR376W-A	gene	taxon:4932	20030730	SGD
+SGD	S000005905	YOR378W		GO:0008372	SGD_REF:S000069584	ND		C		YOR378W	gene	taxon:4932	20021126	SGD
+SGD	S000005905	YOR378W		GO:0005554	SGD_REF:S000069584	ND		F		YOR378W	gene	taxon:4932	20021126	SGD
+SGD	S000005905	YOR378W		GO:0000004	SGD_REF:S000069584	ND		P		YOR378W	gene	taxon:4932	20021126	SGD
+SGD	S000028587	YOR381W-A		GO:0008372	SGD_REF:S000069584	ND		C		YOR381W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028587	YOR381W-A		GO:0005554	SGD_REF:S000069584	ND		F		YOR381W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028587	YOR381W-A		GO:0000004	SGD_REF:S000069584	ND		P		YOR381W-A	gene	taxon:4932	20030730	SGD
+SGD	S000005912	YOR385W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YOR385W	gene	taxon:4932	20031028	SGD
+SGD	S000005912	YOR385W		GO:0005554	SGD_REF:S000069584	ND		F		YOR385W	gene	taxon:4932	20021126	SGD
+SGD	S000005912	YOR385W		GO:0000004	SGD_REF:S000069584	ND		P		YOR385W	gene	taxon:4932	20021126	SGD
+SGD	S000005914	YOR387C		GO:0005625	SGD_REF:S000075303|PMID:11935221	IDA		C		YOR387C	gene	taxon:4932	20040114	SGD
+SGD	S000005914	YOR387C		GO:0005554	SGD_REF:S000069584	ND		F		YOR387C	gene	taxon:4932	20030205	SGD
+SGD	S000005914	YOR387C		GO:0000004	SGD_REF:S000069584	ND		P		YOR387C	gene	taxon:4932	20030205	SGD
+SGD	S000005916	YOR389W		GO:0008372	SGD_REF:S000069584	ND		C		YOR389W	gene	taxon:4932	20021126	SGD
+SGD	S000005916	YOR389W		GO:0005554	SGD_REF:S000069584	ND		F		YOR389W	gene	taxon:4932	20021126	SGD
+SGD	S000005916	YOR389W		GO:0000004	SGD_REF:S000069584	ND		P		YOR389W	gene	taxon:4932	20021126	SGD
+SGD	S000005917	YOR390W		GO:0008372	SGD_REF:S000069584	ND		C		YOR390W	gene	taxon:4932	20021126	SGD
+SGD	S000005917	YOR390W		GO:0005554	SGD_REF:S000069584	ND		F		YOR390W	gene	taxon:4932	20021126	SGD
+SGD	S000005917	YOR390W		GO:0000004	SGD_REF:S000069584	ND		P		YOR390W	gene	taxon:4932	20021126	SGD
+SGD	S000028718	YOR394C-A		GO:0008372	SGD_REF:S000069584	ND		C		YOR394C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028718	YOR394C-A		GO:0005554	SGD_REF:S000069584	ND		F		YOR394C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028718	YOR394C-A		GO:0000004	SGD_REF:S000069584	ND		P		YOR394C-A	gene	taxon:4932	20030730	SGD
+SGD	S000007526	YOR396W		GO:0008372	SGD_REF:S000069584	ND		C		YOR396W	gene	taxon:4932	20021120	SGD
+SGD	S000007526	YOR396W		GO:0004386	SGD_REF:S000053946|PMID:9837911	ISS		F		YOR396W	gene	taxon:4932	20040323	SGD
+SGD	S000007526	YOR396W		GO:0000004	SGD_REF:S000069584	ND		P		YOR396W	gene	taxon:4932	20021120	SGD
+SGD	S000005930	YPL009C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL009C	gene	taxon:4932	20031028	SGD
+SGD	S000005930	YPL009C		GO:0005554	SGD_REF:S000069584	ND		F		YPL009C	gene	taxon:4932	20030203	SGD
+SGD	S000005930	YPL009C		GO:0000004	SGD_REF:S000069584	ND		P		YPL009C	gene	taxon:4932	20030203	SGD
+SGD	S000005935	YPL014W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL014W	gene	taxon:4932	20031028	SGD
+SGD	S000005935	YPL014W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL014W	gene	taxon:4932	20031028	SGD
+SGD	S000005935	YPL014W		GO:0005554	SGD_REF:S000069584	ND		F		YPL014W	gene	taxon:4932	20021126	SGD
+SGD	S000005935	YPL014W		GO:0000004	SGD_REF:S000069584	ND		P		YPL014W	gene	taxon:4932	20021126	SGD
+SGD	S000005938	YPL017C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL017C	gene	taxon:4932	20031028	SGD
+SGD	S000005938	YPL017C		GO:0008757	SGD_REF:S000074033|PMID:12872006	ISS		F		YPL017C	gene	taxon:4932	20031001	SGD
+SGD	S000005938	YPL017C		GO:0000004	SGD_REF:S000069584	ND		P		YPL017C	gene	taxon:4932	20021108	SGD
+SGD	S000005951	YPL030W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL030W	gene	taxon:4932	20031028	SGD
+SGD	S000005951	YPL030W		GO:0005554	SGD_REF:S000069584	ND		F		YPL030W	gene	taxon:4932	20030203	SGD
+SGD	S000005951	YPL030W		GO:0000004	SGD_REF:S000069584	ND		P		YPL030W	gene	taxon:4932	20030203	SGD
+SGD	S000005954	YPL033C		GO:0008372	SGD_REF:S000069584	ND		C		YPL033C	gene	taxon:4932	20021004	SGD
+SGD	S000005954	YPL033C		GO:0005554	SGD_REF:S000069584	ND		F		YPL033C	gene	taxon:4932	20021004	SGD
+SGD	S000005954	YPL033C		GO:0006259	SGD_REF:S000043176|PMID:10051619	IGI		P		YPL033C	gene	taxon:4932	20021004	SGD
+SGD	S000005954	YPL033C		GO:0007126	SGD_REF:S000043176|PMID:10051619	IEP		P		YPL033C	gene	taxon:4932	20021004	SGD
+SGD	S000005955	YPL034W		GO:0008372	SGD_REF:S000069584	ND		C		YPL034W	gene	taxon:4932	20021126	SGD
+SGD	S000005955	YPL034W		GO:0005554	SGD_REF:S000069584	ND		F		YPL034W	gene	taxon:4932	20021126	SGD
+SGD	S000005955	YPL034W		GO:0000004	SGD_REF:S000069584	ND		P		YPL034W	gene	taxon:4932	20021126	SGD
+SGD	S000028588	YPL038W-A		GO:0008372	SGD_REF:S000069584	ND		C		YPL038W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028588	YPL038W-A		GO:0005554	SGD_REF:S000069584	ND		F		YPL038W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028588	YPL038W-A		GO:0000004	SGD_REF:S000069584	ND		P		YPL038W-A	gene	taxon:4932	20030730	SGD
+SGD	S000005960	YPL039W		GO:0008372	SGD_REF:S000069584	ND		C		YPL039W	gene	taxon:4932	20021126	SGD
+SGD	S000005960	YPL039W		GO:0005554	SGD_REF:S000069584	ND		F		YPL039W	gene	taxon:4932	20021126	SGD
+SGD	S000005960	YPL039W		GO:0000004	SGD_REF:S000069584	ND		P		YPL039W	gene	taxon:4932	20021126	SGD
+SGD	S000005962	YPL041C		GO:0008372	SGD_REF:S000069584	ND		C		YPL041C	gene	taxon:4932	20021126	SGD
+SGD	S000005962	YPL041C		GO:0005554	SGD_REF:S000069584	ND		F		YPL041C	gene	taxon:4932	20021126	SGD
+SGD	S000005962	YPL041C		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YPL041C	gene	taxon:4932	20060202	SGD
+SGD	S000005977	YPL056C		GO:0008372	SGD_REF:S000069584	ND		C		YPL056C	gene	taxon:4932	20021126	SGD
+SGD	S000005977	YPL056C		GO:0005554	SGD_REF:S000069584	ND		F		YPL056C	gene	taxon:4932	20021126	SGD
+SGD	S000005977	YPL056C		GO:0000004	SGD_REF:S000069584	ND		P		YPL056C	gene	taxon:4932	20021126	SGD
+SGD	S000007388	YPL060C-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YPL060C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007388	YPL060C-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YPL060C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007388	YPL060C-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YPL060C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007388	YPL060C-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YPL060C-A	gene	taxon:4932	20030811	SGD
+SGD	S000005987	YPL066W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL066W	gene	taxon:4932	20031028	SGD
+SGD	S000005987	YPL066W		GO:0005935	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL066W	gene	taxon:4932	20031028	SGD
+SGD	S000005987	YPL066W		GO:0005554	SGD_REF:S000069584	ND		F		YPL066W	gene	taxon:4932	20021126	SGD
+SGD	S000005987	YPL066W		GO:0000004	SGD_REF:S000069584	ND		P		YPL066W	gene	taxon:4932	20021126	SGD
+SGD	S000005988	YPL067C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL067C	gene	taxon:4932	20031028	SGD
+SGD	S000005988	YPL067C		GO:0005554	SGD_REF:S000069584	ND		F		YPL067C	gene	taxon:4932	20030203	SGD
+SGD	S000005988	YPL067C		GO:0000004	SGD_REF:S000069584	ND		P		YPL067C	gene	taxon:4932	20030203	SGD
+SGD	S000005989	YPL068C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL068C	gene	taxon:4932	20031028	SGD
+SGD	S000005989	YPL068C		GO:0005554	SGD_REF:S000069584	ND		F		YPL068C	gene	taxon:4932	20030203	SGD
+SGD	S000005989	YPL068C		GO:0000004	SGD_REF:S000069584	ND		P		YPL068C	gene	taxon:4932	20030203	SGD
+SGD	S000005992	YPL071C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL071C	gene	taxon:4932	20031028	SGD
+SGD	S000005992	YPL071C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL071C	gene	taxon:4932	20031028	SGD
+SGD	S000005992	YPL071C		GO:0005554	SGD_REF:S000069584	ND		F		YPL071C	gene	taxon:4932	20030203	SGD
+SGD	S000005992	YPL071C		GO:0000004	SGD_REF:S000069584	ND		P		YPL071C	gene	taxon:4932	20030203	SGD
+SGD	S000005998	YPL077C		GO:0008372	SGD_REF:S000069584	ND		C		YPL077C	gene	taxon:4932	20030203	SGD
+SGD	S000005998	YPL077C		GO:0005554	SGD_REF:S000069584	ND		F		YPL077C	gene	taxon:4932	20030203	SGD
+SGD	S000005998	YPL077C		GO:0000004	SGD_REF:S000069584	ND		P		YPL077C	gene	taxon:4932	20030203	SGD
+SGD	S000006009	YPL088W		GO:0008372	SGD_REF:S000069584	ND		C		YPL088W	gene	taxon:4932	20020902	SGD
+SGD	S000006009	YPL088W		GO:0018456	SGD_REF:S000042151|PMID:10572264	ISS		F		YPL088W	gene	taxon:4932	20020902	SGD
+SGD	S000006009	YPL088W		GO:0006081	SGD_REF:S000042151|PMID:10572264	ISS		P		YPL088W	gene	taxon:4932	20020902	SGD
+SGD	S000006026	YPL105C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL105C	gene	taxon:4932	20031028	SGD
+SGD	S000006026	YPL105C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YPL105C	gene	taxon:4932	20040928	SGD
+SGD	S000006026	YPL105C		GO:0005554	SGD_REF:S000069584	ND		F		YPL105C	gene	taxon:4932	20030203	SGD
+SGD	S000006026	YPL105C		GO:0000004	SGD_REF:S000069584	ND		P		YPL105C	gene	taxon:4932	20030203	SGD
+SGD	S000006028	YPL107W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL107W	gene	taxon:4932	20031028	SGD
+SGD	S000006028	YPL107W		GO:0005554	SGD_REF:S000069584	ND		F		YPL107W	gene	taxon:4932	20021126	SGD
+SGD	S000006028	YPL107W		GO:0000004	SGD_REF:S000069584	ND		P		YPL107W	gene	taxon:4932	20021126	SGD
+SGD	S000006029	YPL108W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL108W	gene	taxon:4932	20031028	SGD
+SGD	S000006029	YPL108W		GO:0005554	SGD_REF:S000069584	ND		F		YPL108W	gene	taxon:4932	20021126	SGD
+SGD	S000006029	YPL108W		GO:0000004	SGD_REF:S000069584	ND		P		YPL108W	gene	taxon:4932	20021126	SGD
+SGD	S000006030	YPL109C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL109C	gene	taxon:4932	20031028	SGD
+SGD	S000006030	YPL109C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YPL109C	gene	taxon:4932	20040924	SGD
+SGD	S000006030	YPL109C		GO:0005554	SGD_REF:S000069584	ND		F		YPL109C	gene	taxon:4932	20030203	SGD
+SGD	S000006030	YPL109C		GO:0000004	SGD_REF:S000069584	ND		P		YPL109C	gene	taxon:4932	20030203	SGD
+SGD	S000006034	YPL113C		GO:0008372	SGD_REF:S000069584	ND		C		YPL113C	gene	taxon:4932	20030203	SGD
+SGD	S000006034	YPL113C		GO:0016491	SGD_REF:S000072828|PMID:12525494	ISS		F		YPL113C	gene	taxon:4932	20030401	SGD
+SGD	S000006034	YPL113C		GO:0008152	SGD_REF:S000072828|PMID:12525494	ISS		P		YPL113C	gene	taxon:4932	20030401	SGD
+SGD	S000028859	YPL119C-A		GO:0008372	SGD_REF:S000069584	ND		C		YPL119C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028859	YPL119C-A		GO:0005554	SGD_REF:S000069584	ND		F		YPL119C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028859	YPL119C-A		GO:0000004	SGD_REF:S000069584	ND		P		YPL119C-A	gene	taxon:4932	20030730	SGD
+SGD	S000006062	YPL141C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL141C	gene	taxon:4932	20031028	SGD
+SGD	S000006062	YPL141C		GO:0004672	SGD_REF:S000058030|PMID:9020587	ISS		F		YPL141C	gene	taxon:4932	20030203	SGD
+SGD	S000006062	YPL141C		GO:0000004	SGD_REF:S000069584	ND		P		YPL141C	gene	taxon:4932	20030203	SGD
+SGD	S000006065	YPL144W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL144W	gene	taxon:4932	20031028	SGD
+SGD	S000006065	YPL144W		GO:0005554	SGD_REF:S000069584	ND		F		YPL144W	gene	taxon:4932	20030203	SGD
+SGD	S000006065	YPL144W		GO:0000723	SGD_REF:S000114270|PMID:15161972	IMP		P		YPL144W	gene	taxon:4932	20060214	SGD
+SGD	S000006071	YPL150W		GO:0008372	SGD_REF:S000069584	ND		C		YPL150W	gene	taxon:4932	20030204	SGD
+SGD	S000006071	YPL150W		GO:0004672	SGD_REF:S000058030|PMID:9020587	ISS		F		YPL150W	gene	taxon:4932	20030204	SGD
+SGD	S000006071	YPL150W		GO:0000004	SGD_REF:S000069584	ND		P		YPL150W	gene	taxon:4932	20030204	SGD
+SGD	S000028721	YPL152W-A		GO:0008372	SGD_REF:S000069584	ND		C		YPL152W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028721	YPL152W-A		GO:0005554	SGD_REF:S000069584	ND		F		YPL152W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028721	YPL152W-A		GO:0000004	SGD_REF:S000069584	ND		P		YPL152W-A	gene	taxon:4932	20030730	SGD
+SGD	S000006079	YPL158C		GO:0005935	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL158C	gene	taxon:4932	20031028	SGD
+SGD	S000006079	YPL158C		GO:0005554	SGD_REF:S000069584	ND		F		YPL158C	gene	taxon:4932	20030205	SGD
+SGD	S000006079	YPL158C		GO:0000004	SGD_REF:S000069584	ND		P		YPL158C	gene	taxon:4932	20030205	SGD
+SGD	S000006083	YPL162C		GO:0000329	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL162C	gene	taxon:4932	20031028	SGD
+SGD	S000006083	YPL162C		GO:0005554	SGD_REF:S000069584	ND		F		YPL162C	gene	taxon:4932	20030203	SGD
+SGD	S000006083	YPL162C		GO:0000004	SGD_REF:S000069584	ND		P		YPL162C	gene	taxon:4932	20030203	SGD
+SGD	S000006089	YPL168W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL168W	gene	taxon:4932	20031028	SGD
+SGD	S000006089	YPL168W		GO:0005554	SGD_REF:S000069584	ND		F		YPL168W	gene	taxon:4932	20030203	SGD
+SGD	S000006089	YPL168W		GO:0000004	SGD_REF:S000069584	ND		P		YPL168W	gene	taxon:4932	20030203	SGD
+SGD	S000006104	YPL183C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL183C	gene	taxon:4932	20031028	SGD
+SGD	S000006104	YPL183C		GO:0005554	SGD_REF:S000069584	ND		F		YPL183C	gene	taxon:4932	20021126	SGD
+SGD	S000006104	YPL183C		GO:0000004	SGD_REF:S000069584	ND		P		YPL183C	gene	taxon:4932	20021126	SGD
+SGD	S000007224	YPL183W-A		GO:0005762	SGD_REF:S000071753|PMID:12392552	ISS		C		YPL183W-A|GON5	gene	taxon:4932	20040203	SGD
+SGD	S000007224	YPL183W-A		GO:0003735	SGD_REF:S000058440|PMID:9392081	ISS		F		YPL183W-A|GON5	gene	taxon:4932	20010102	SGD
+SGD	S000007224	YPL183W-A		GO:0043037	SGD_REF:S000058440|PMID:9392081	ISS		P		YPL183W-A|GON5	gene	taxon:4932	20010102	SGD
+SGD	S000006105	YPL184C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL184C	gene	taxon:4932	20031028	SGD
+SGD	S000006105	YPL184C		GO:0005554	SGD_REF:S000069584	ND		F		YPL184C	gene	taxon:4932	20021126	SGD
+SGD	S000006105	YPL184C		GO:0000004	SGD_REF:S000069584	ND		P		YPL184C	gene	taxon:4932	20021126	SGD
+SGD	S000028527	YPL189C-A		GO:0008372	SGD_REF:S000069584	ND		C		YPL189C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028527	YPL189C-A		GO:0005554	SGD_REF:S000069584	ND		F		YPL189C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028527	YPL189C-A		GO:0000004	SGD_REF:S000069584	ND		P		YPL189C-A	gene	taxon:4932	20030730	SGD
+SGD	S000006112	YPL191C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL191C	gene	taxon:4932	20031028	SGD
+SGD	S000006112	YPL191C		GO:0005554	SGD_REF:S000069584	ND		F		YPL191C	gene	taxon:4932	20030203	SGD
+SGD	S000006112	YPL191C		GO:0000004	SGD_REF:S000069584	ND		P		YPL191C	gene	taxon:4932	20030203	SGD
+SGD	S000006120	YPL199C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL199C	gene	taxon:4932	20031028	SGD
+SGD	S000006120	YPL199C		GO:0005554	SGD_REF:S000069584	ND		F		YPL199C	gene	taxon:4932	20021126	SGD
+SGD	S000006120	YPL199C		GO:0000004	SGD_REF:S000069584	ND		P		YPL199C	gene	taxon:4932	20021126	SGD
+SGD	S000006127	YPL206C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL206C	gene	taxon:4932	20031028	SGD
+SGD	S000006127	YPL206C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YPL206C	gene	taxon:4932	20040928	SGD
+SGD	S000006127	YPL206C		GO:0005783	SGD_REF:S000072636|PMID:12514182	IDA		C		YPL206C	gene	taxon:4932	20031014	SGD
+SGD	S000006127	YPL206C		GO:0008889	SGD_REF:S000086509|PMID:16141200	ISS		F		YPL206C	gene	taxon:4932	20050923	SGD
+SGD	S000006127	YPL206C		GO:0046475	SGD_REF:S000086509|PMID:16141200	ISS		P		YPL206C	gene	taxon:4932	20050923	SGD
+SGD	S000006137	YPL216W		GO:0008372	SGD_REF:S000069584	ND		C		YPL216W	gene	taxon:4932	20030203	SGD
+SGD	S000006137	YPL216W		GO:0005554	SGD_REF:S000069584	ND		F		YPL216W	gene	taxon:4932	20030203	SGD
+SGD	S000006137	YPL216W		GO:0000004	SGD_REF:S000069584	ND		P		YPL216W	gene	taxon:4932	20030203	SGD
+SGD	S000006146	YPL225W		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YPL225W	gene	taxon:4932	20020507	SGD
+SGD	S000006146	YPL225W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL225W	gene	taxon:4932	20031028	SGD
+SGD	S000006146	YPL225W		GO:0005554	SGD_REF:S000069584	ND		F		YPL225W	gene	taxon:4932	20030203	SGD
+SGD	S000006146	YPL225W		GO:0000004	SGD_REF:S000069584	ND		P		YPL225W	gene	taxon:4932	20030203	SGD
+SGD	S000006150	YPL229W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL229W	gene	taxon:4932	20031028	SGD
+SGD	S000006150	YPL229W		GO:0005554	SGD_REF:S000069584	ND		F		YPL229W	gene	taxon:4932	20021126	SGD
+SGD	S000006150	YPL229W		GO:0000004	SGD_REF:S000069584	ND		P		YPL229W	gene	taxon:4932	20021126	SGD
+SGD	S000006151	YPL230W		GO:0008372	SGD_REF:S000069584	ND		C		YPL230W	gene	taxon:4932	20021126	SGD
+SGD	S000006151	YPL230W		GO:0005554	SGD_REF:S000069584	ND		F		YPL230W	gene	taxon:4932	20021126	SGD
+SGD	S000006151	YPL230W		GO:0000004	SGD_REF:S000069584	ND		P		YPL230W	gene	taxon:4932	20021126	SGD
+SGD	S000006157	YPL236C		GO:0000329	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL236C	gene	taxon:4932	20031028	SGD
+SGD	S000006157	YPL236C		GO:0004672	SGD_REF:S000063991|PMID:9817935	ISS		F		YPL236C	gene	taxon:4932	20030204	SGD
+SGD	S000006157	YPL236C		GO:0000004	SGD_REF:S000069584	ND		P		YPL236C	gene	taxon:4932	20030203	SGD
+SGD	S000006166	YPL245W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL245W	gene	taxon:4932	20031028	SGD
+SGD	S000006166	YPL245W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL245W	gene	taxon:4932	20031028	SGD
+SGD	S000006166	YPL245W		GO:0005554	SGD_REF:S000069584	ND		F		YPL245W	gene	taxon:4932	20021126	SGD
+SGD	S000006166	YPL245W		GO:0000004	SGD_REF:S000069584	ND		P		YPL245W	gene	taxon:4932	20021126	SGD
+SGD	S000006168	YPL247C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL247C	gene	taxon:4932	20031028	SGD
+SGD	S000006168	YPL247C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL247C	gene	taxon:4932	20031028	SGD
+SGD	S000006168	YPL247C		GO:0005554	SGD_REF:S000069584	ND		F		YPL247C	gene	taxon:4932	20030203	SGD
+SGD	S000006168	YPL247C		GO:0000004	SGD_REF:S000069584	ND		P		YPL247C	gene	taxon:4932	20030203	SGD
+SGD	S000006178	YPL257W		GO:0008372	SGD_REF:S000069584	ND		C		YPL257W	gene	taxon:4932	20021126	SGD
+SGD	S000006178	YPL257W		GO:0005554	SGD_REF:S000069584	ND		F		YPL257W	gene	taxon:4932	20021126	SGD
+SGD	S000006178	YPL257W		GO:0000004	SGD_REF:S000069584	ND		P		YPL257W	gene	taxon:4932	20021126	SGD
+SGD	S000007357	YPL257W-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YPL257W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007357	YPL257W-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YPL257W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007357	YPL257W-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YPL257W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007357	YPL257W-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YPL257W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007358	YPL257W-B		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YPL257W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007358	YPL257W-B		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YPL257W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007358	YPL257W-B		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YPL257W-B	gene	taxon:4932	20030819	SGD
+SGD	S000007358	YPL257W-B		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YPL257W-B	gene	taxon:4932	20030819	SGD
+SGD	S000007358	YPL257W-B		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YPL257W-B	gene	taxon:4932	20030819	SGD
+SGD	S000007358	YPL257W-B		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YPL257W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007358	YPL257W-B		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YPL257W-B	gene	taxon:4932	20030819	SGD
+SGD	S000007358	YPL257W-B		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YPL257W-B	gene	taxon:4932	20030811	SGD
+SGD	S000006181	YPL260W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL260W	gene	taxon:4932	20031028	SGD
+SGD	S000006181	YPL260W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPL260W	gene	taxon:4932	20031028	SGD
+SGD	S000006181	YPL260W		GO:0005554	SGD_REF:S000069584	ND		F		YPL260W	gene	taxon:4932	20030203	SGD
+SGD	S000006181	YPL260W		GO:0000004	SGD_REF:S000069584	ND		P		YPL260W	gene	taxon:4932	20030203	SGD
+SGD	S000006185	YPL264C		GO:0016021	SGD_REF:S000072825|PMID:12524434	ISS		C		YPL264C	gene	taxon:4932	20030409	SGD
+SGD	S000006185	YPL264C		GO:0005554	SGD_REF:S000069584	ND		F		YPL264C	gene	taxon:4932	20021120	SGD
+SGD	S000006185	YPL264C		GO:0000004	SGD_REF:S000069584	ND		P		YPL264C	gene	taxon:4932	20021120	SGD
+SGD	S000006193	YPL272C		GO:0008372	SGD_REF:S000069584	ND		C		YPL272C	gene	taxon:4932	20021126	SGD
+SGD	S000006193	YPL272C		GO:0005554	SGD_REF:S000069584	ND		F		YPL272C	gene	taxon:4932	20021126	SGD
+SGD	S000006193	YPL272C		GO:0000004	SGD_REF:S000069584	ND		P		YPL272C	gene	taxon:4932	20021126	SGD
+SGD	S000006197	YPL276W		GO:0008372	SGD_REF:S000069584	ND		C		YPL276W|FDH2	gene	taxon:4932	20040617	SGD
+SGD	S000006197	YPL276W		GO:0008863	SGD_REF:S000069478|PMID:11921099	IGI		F		YPL276W|FDH2	gene	taxon:4932	20040617	SGD
+SGD	S000006197	YPL276W		GO:0008863	SGD_REF:S000069478|PMID:11921099	ISS		F		YPL276W|FDH2	gene	taxon:4932	20040617	SGD
+SGD	S000006197	YPL276W		GO:0042183	SGD_REF:S000069478|PMID:11921099	IGI		P		YPL276W|FDH2	gene	taxon:4932	20040617	SGD
+SGD	S000006197	YPL276W		GO:0042183	SGD_REF:S000069478|PMID:11921099	TAS		P		YPL276W|FDH2	gene	taxon:4932	20040617	SGD
+SGD	S000006198	YPL277C		GO:0005624	SGD_REF:S000075303|PMID:11935221	IDA		C		YPL277C	gene	taxon:4932	20040114	SGD
+SGD	S000006198	YPL277C		GO:0005554	SGD_REF:S000069584	ND		F		YPL277C	gene	taxon:4932	20030205	SGD
+SGD	S000006198	YPL277C		GO:0000004	SGD_REF:S000069584	ND		P		YPL277C	gene	taxon:4932	20030205	SGD
+SGD	S000006199	YPL278C		GO:0008372	SGD_REF:S000069584	ND		C		YPL278C	gene	taxon:4932	20021126	SGD
+SGD	S000006199	YPL278C		GO:0005554	SGD_REF:S000069584	ND		F		YPL278C	gene	taxon:4932	20021126	SGD
+SGD	S000006199	YPL278C		GO:0000004	SGD_REF:S000069584	ND		P		YPL278C	gene	taxon:4932	20021126	SGD
+SGD	S000006200	YPL279C		GO:0008372	SGD_REF:S000069584	ND		C		YPL279C	gene	taxon:4932	20021126	SGD
+SGD	S000006200	YPL279C		GO:0005554	SGD_REF:S000069584	ND		F		YPL279C	gene	taxon:4932	20021126	SGD
+SGD	S000006200	YPL279C		GO:0000004	SGD_REF:S000069584	ND		P		YPL279C	gene	taxon:4932	20021126	SGD
+SGD	S000006207	YPR003C		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR003C	gene	taxon:4932	20031028	SGD
+SGD	S000006207	YPR003C		GO:0005554	SGD_REF:S000069584	ND		F		YPR003C	gene	taxon:4932	20030203	SGD
+SGD	S000006207	YPR003C		GO:0000004	SGD_REF:S000069584	ND		P		YPR003C	gene	taxon:4932	20030203	SGD
+SGD	S000006208	YPR004C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR004C	gene	taxon:4932	20031028	SGD
+SGD	S000006208	YPR004C		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YPR004C	gene	taxon:4932	20031210	SGD
+SGD	S000006208	YPR004C		GO:0009055	SGD_REF:S000068875|PMID:11502169	NAS		F		YPR004C	gene	taxon:4932	20030224	SGD
+SGD	S000006208	YPR004C		GO:0000004	SGD_REF:S000069584	ND		P		YPR004C	gene	taxon:4932	20021120	SGD
+SGD	S000006215	YPR011C		GO:0005743	SGD_REF:S000049213|PMID:10930523	ISS		C		YPR011C	gene	taxon:4932	20021017	SGD
+SGD	S000006215	YPR011C		GO:0005215	SGD_REF:S000049213|PMID:10930523	ISS		F		YPR011C	gene	taxon:4932	20021017	SGD
+SGD	S000006215	YPR011C		GO:0006810	SGD_REF:S000049213|PMID:10930523	ISS		P		YPR011C	gene	taxon:4932	20021017	SGD
+SGD	S000006217	YPR013C		GO:0008372	SGD_REF:S000069584	ND		C		YPR013C	gene	taxon:4932	20021126	SGD
+SGD	S000006217	YPR013C		GO:0005554	SGD_REF:S000069584	ND		F		YPR013C	gene	taxon:4932	20021126	SGD
+SGD	S000006217	YPR013C		GO:0000004	SGD_REF:S000069584	ND		P		YPR013C	gene	taxon:4932	20021126	SGD
+SGD	S000006219	YPR015C		GO:0008372	SGD_REF:S000069584	ND		C		YPR015C	gene	taxon:4932	20021126	SGD
+SGD	S000006219	YPR015C		GO:0005554	SGD_REF:S000069584	ND		F		YPR015C	gene	taxon:4932	20021126	SGD
+SGD	S000006219	YPR015C		GO:0000004	SGD_REF:S000069584	ND		P		YPR015C	gene	taxon:4932	20021126	SGD
+SGD	S000006226	YPR022C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR022C	gene	taxon:4932	20031028	SGD
+SGD	S000006226	YPR022C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR022C	gene	taxon:4932	20031028	SGD
+SGD	S000006226	YPR022C		GO:0005554	SGD_REF:S000069584	ND		F		YPR022C	gene	taxon:4932	20030203	SGD
+SGD	S000006226	YPR022C		GO:0000004	SGD_REF:S000069584	ND		P		YPR022C	gene	taxon:4932	20030203	SGD
+SGD	S000006231	YPR027C		GO:0008372	SGD_REF:S000069584	ND		C		YPR027C	gene	taxon:4932	20021126	SGD
+SGD	S000006231	YPR027C		GO:0005554	SGD_REF:S000069584	ND		F		YPR027C	gene	taxon:4932	20021126	SGD
+SGD	S000006231	YPR027C		GO:0000004	SGD_REF:S000069584	ND		P		YPR027C	gene	taxon:4932	20021126	SGD
+SGD	S000028425	YPR036W-A		GO:0008372	SGD_REF:S000069584	ND		C		YPR036W-A	gene	taxon:4932	20020925	SGD
+SGD	S000028425	YPR036W-A		GO:0005554	SGD_REF:S000069584	ND		F		YPR036W-A	gene	taxon:4932	20020925	SGD
+SGD	S000028425	YPR036W-A		GO:0042493	SGD_REF:S000070169|PMID:11557050	IEP		P		YPR036W-A	gene	taxon:4932	20021107	SGD
+SGD	S000028425	YPR036W-A		GO:0042493	SGD_REF:S000070169|PMID:11557050	ISS		P		YPR036W-A	gene	taxon:4932	20021107	SGD
+SGD	S000006249	YPR045C		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR045C	gene	taxon:4932	20031028	SGD
+SGD	S000006249	YPR045C		GO:0005554	SGD_REF:S000069584	ND		F		YPR045C	gene	taxon:4932	20030203	SGD
+SGD	S000006249	YPR045C		GO:0000004	SGD_REF:S000069584	ND		P		YPR045C	gene	taxon:4932	20030203	SGD
+SGD	S000006267	YPR063C		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR063C	gene	taxon:4932	20031028	SGD
+SGD	S000006267	YPR063C		GO:0005554	SGD_REF:S000069584	ND		F		YPR063C	gene	taxon:4932	20021120	SGD
+SGD	S000006267	YPR063C		GO:0000004	SGD_REF:S000069584	ND		P		YPR063C	gene	taxon:4932	20021120	SGD
+SGD	S000006275	YPR071W		GO:0016021	SGD_REF:S000072825|PMID:12524434	ISS		C		YPR071W	gene	taxon:4932	20030409	SGD
+SGD	S000006275	YPR071W		GO:0005554	SGD_REF:S000069584	ND		F		YPR071W	gene	taxon:4932	20030203	SGD
+SGD	S000006275	YPR071W		GO:0000004	SGD_REF:S000069584	ND		P		YPR071W	gene	taxon:4932	20030203	SGD
+SGD	S000006282	YPR078C		GO:0008372	SGD_REF:S000069584	ND		C		YPR078C	gene	taxon:4932	20021004	SGD
+SGD	S000006282	YPR078C		GO:0005554	SGD_REF:S000069584	ND		F		YPR078C	gene	taxon:4932	20021004	SGD
+SGD	S000006282	YPR078C		GO:0006259	SGD_REF:S000043176|PMID:10051619	IGI		P		YPR078C	gene	taxon:4932	20021004	SGD
+SGD	S000006282	YPR078C		GO:0007126	SGD_REF:S000043176|PMID:10051619	IEP		P		YPR078C	gene	taxon:4932	20021004	SGD
+SGD	S000006288	YPR084W		GO:0008372	SGD_REF:S000069584	ND		C		YPR084W	gene	taxon:4932	20021126	SGD
+SGD	S000006288	YPR084W		GO:0005554	SGD_REF:S000069584	ND		F		YPR084W	gene	taxon:4932	20021126	SGD
+SGD	S000006288	YPR084W		GO:0000004	SGD_REF:S000069584	ND		P		YPR084W	gene	taxon:4932	20021126	SGD
+SGD	S000006289	YPR085C		GO:0008372	SGD_REF:S000069584	ND		C		YPR085C	gene	taxon:4932	20021126	SGD
+SGD	S000006289	YPR085C		GO:0005554	SGD_REF:S000069584	ND		F		YPR085C	gene	taxon:4932	20021126	SGD
+SGD	S000006289	YPR085C		GO:0000004	SGD_REF:S000069584	ND		P		YPR085C	gene	taxon:4932	20021126	SGD
+SGD	S000006293	YPR089W		GO:0008372	SGD_REF:S000069584	ND		C		YPR089W|YPR090W	gene	taxon:4932	20021126	SGD
+SGD	S000006293	YPR089W		GO:0005554	SGD_REF:S000069584	ND		F		YPR089W|YPR090W	gene	taxon:4932	20021126	SGD
+SGD	S000006293	YPR089W		GO:0000004	SGD_REF:S000069584	ND		P		YPR089W|YPR090W	gene	taxon:4932	20021126	SGD
+SGD	S000006295	YPR091C		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR091C	gene	taxon:4932	20031028	SGD
+SGD	S000006295	YPR091C		GO:0005554	SGD_REF:S000069584	ND		F		YPR091C	gene	taxon:4932	20021126	SGD
+SGD	S000006295	YPR091C		GO:0000004	SGD_REF:S000069584	ND		P		YPR091C	gene	taxon:4932	20021126	SGD
+SGD	S000006301	YPR097W		GO:0005739	SGD_REF:S000075100|PMID:14576278	IDA		C		YPR097W	gene	taxon:4932	20040813	SGD
+SGD	S000006301	YPR097W		GO:0005554	SGD_REF:S000069584	ND		F		YPR097W	gene	taxon:4932	20030203	SGD
+SGD	S000006301	YPR097W		GO:0000004	SGD_REF:S000069584	ND		P		YPR097W	gene	taxon:4932	20030203	SGD
+SGD	S000006302	YPR098C		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR098C	gene	taxon:4932	20031028	SGD
+SGD	S000006302	YPR098C		GO:0005741	SGD_REF:S000114057|PMID:16407407	IDA		C		YPR098C	gene	taxon:4932	20060317	SGD
+SGD	S000006302	YPR098C		GO:0005554	SGD_REF:S000069584	ND		F		YPR098C	gene	taxon:4932	20021126	SGD
+SGD	S000006302	YPR098C		GO:0000004	SGD_REF:S000069584	ND		P		YPR098C	gene	taxon:4932	20021126	SGD
+SGD	S000028590	YPR108W-A		GO:0008372	SGD_REF:S000069584	ND		C		YPR108W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028590	YPR108W-A		GO:0005554	SGD_REF:S000069584	ND		F		YPR108W-A	gene	taxon:4932	20030730	SGD
+SGD	S000028590	YPR108W-A		GO:0000004	SGD_REF:S000069584	ND		P		YPR108W-A	gene	taxon:4932	20030730	SGD
+SGD	S000006313	YPR109W		GO:0008372	SGD_REF:S000069584	ND		C		YPR109W	gene	taxon:4932	20021126	SGD
+SGD	S000006313	YPR109W		GO:0005554	SGD_REF:S000069584	ND		F		YPR109W	gene	taxon:4932	20021126	SGD
+SGD	S000006313	YPR109W		GO:0000004	SGD_REF:S000069584	ND		P		YPR109W	gene	taxon:4932	20021126	SGD
+SGD	S000006318	YPR114W		GO:0005783	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR114W	gene	taxon:4932	20031028	SGD
+SGD	S000006318	YPR114W		GO:0005554	SGD_REF:S000069584	ND		F		YPR114W	gene	taxon:4932	20021126	SGD
+SGD	S000006318	YPR114W		GO:0000004	SGD_REF:S000069584	ND		P		YPR114W	gene	taxon:4932	20021126	SGD
+SGD	S000006319	YPR115W		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YPR115W	gene	taxon:4932	20020507	SGD
+SGD	S000006319	YPR115W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR115W	gene	taxon:4932	20031028	SGD
+SGD	S000006319	YPR115W		GO:0005554	SGD_REF:S000069584	ND		F		YPR115W	gene	taxon:4932	20030203	SGD
+SGD	S000006319	YPR115W		GO:0000004	SGD_REF:S000069584	ND		P		YPR115W	gene	taxon:4932	20030203	SGD
+SGD	S000006320	YPR116W		GO:0005739	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR116W	gene	taxon:4932	20031028	SGD
+SGD	S000006320	YPR116W		GO:0005554	SGD_REF:S000069584	ND		F		YPR116W	gene	taxon:4932	20021126	SGD
+SGD	S000006320	YPR116W		GO:0000004	SGD_REF:S000069584	ND		P		YPR116W	gene	taxon:4932	20021126	SGD
+SGD	S000006321	YPR117W		GO:0008372	SGD_REF:S000069584	ND		C		YPR117W	gene	taxon:4932	20021126	SGD
+SGD	S000006321	YPR117W		GO:0005554	SGD_REF:S000069584	ND		F		YPR117W	gene	taxon:4932	20021126	SGD
+SGD	S000006321	YPR117W		GO:0000004	SGD_REF:S000069584	ND		P		YPR117W	gene	taxon:4932	20021126	SGD
+SGD	S000006322	YPR118W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR118W	gene	taxon:4932	20031028	SGD
+SGD	S000006322	YPR118W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR118W	gene	taxon:4932	20031028	SGD
+SGD	S000006322	YPR118W		GO:0050261	SGD_REF:S000077022|PMID:15215245	ISS	UniProt:O31662	F		YPR118W	gene	taxon:4932	20040917	SGD
+SGD	S000006322	YPR118W		GO:0019509	SGD_REF:S000077022|PMID:15215245	IMP		P		YPR118W	gene	taxon:4932	20040917	SGD
+SGD	S000006331	YPR127W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR127W	gene	taxon:4932	20031028	SGD
+SGD	S000006331	YPR127W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR127W	gene	taxon:4932	20031028	SGD
+SGD	S000006331	YPR127W		GO:0005554	SGD_REF:S000069584	ND		F		YPR127W	gene	taxon:4932	20030203	SGD
+SGD	S000006331	YPR127W		GO:0000004	SGD_REF:S000069584	ND		P		YPR127W	gene	taxon:4932	20030203	SGD
+SGD	S000007359	YPR137C-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YPR137C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007359	YPR137C-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YPR137C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007359	YPR137C-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YPR137C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007359	YPR137C-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YPR137C-A	gene	taxon:4932	20030811	SGD
+SGD	S000007360	YPR137C-B		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YPR137C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007360	YPR137C-B		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YPR137C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007360	YPR137C-B		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YPR137C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007360	YPR137C-B		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YPR137C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007360	YPR137C-B		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YPR137C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007360	YPR137C-B		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YPR137C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007360	YPR137C-B		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YPR137C-B	gene	taxon:4932	20030811	SGD
+SGD	S000007360	YPR137C-B		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YPR137C-B	gene	taxon:4932	20030811	SGD
+SGD	S000113589	YPR145C-A		GO:0008372	SGD_REF:S000069584	ND		C		YPR145C-A	gene	taxon:4932	20051121	SGD
+SGD	S000113589	YPR145C-A		GO:0005554	SGD_REF:S000069584	ND		F		YPR145C-A	gene	taxon:4932	20051121	SGD
+SGD	S000113589	YPR145C-A		GO:0000004	SGD_REF:S000069584	ND		P		YPR145C-A	gene	taxon:4932	20051121	SGD
+SGD	S000006351	YPR147C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR147C	gene	taxon:4932	20031028	SGD
+SGD	S000006351	YPR147C		GO:0005554	SGD_REF:S000069584	ND		F		YPR147C	gene	taxon:4932	20021126	SGD
+SGD	S000006351	YPR147C		GO:0000004	SGD_REF:S000069584	ND		P		YPR147C	gene	taxon:4932	20021126	SGD
+SGD	S000006352	YPR148C		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR148C	gene	taxon:4932	20031028	SGD
+SGD	S000006352	YPR148C		GO:0005554	SGD_REF:S000069584	ND		F		YPR148C	gene	taxon:4932	20021126	SGD
+SGD	S000006352	YPR148C		GO:0000004	SGD_REF:S000069584	ND		P		YPR148C	gene	taxon:4932	20021126	SGD
+SGD	S000006357	YPR153W		GO:0008372	SGD_REF:S000069584	ND		C		YPR153W	gene	taxon:4932	20021029	SGD
+SGD	S000006357	YPR153W		GO:0005554	SGD_REF:S000069584	ND		F		YPR153W	gene	taxon:4932	20021029	SGD
+SGD	S000006357	YPR153W		GO:0000004	SGD_REF:S000069584	ND		P		YPR153W	gene	taxon:4932	20021029	SGD
+SGD	S000006361	YPR157W		GO:0008372	SGD_REF:S000069584	ND		C		YPR157W	gene	taxon:4932	20021126	SGD
+SGD	S000006361	YPR157W		GO:0005554	SGD_REF:S000069584	ND		F		YPR157W	gene	taxon:4932	20021126	SGD
+SGD	S000006361	YPR157W		GO:0000004	SGD_REF:S000069584	ND		P		YPR157W	gene	taxon:4932	20021126	SGD
+SGD	S000007361	YPR158C-C		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YPR158C-C	gene	taxon:4932	20030811	SGD
+SGD	S000007361	YPR158C-C		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YPR158C-C	gene	taxon:4932	20030811	SGD
+SGD	S000007361	YPR158C-C		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YPR158C-C	gene	taxon:4932	20030811	SGD
+SGD	S000007361	YPR158C-C		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YPR158C-C	gene	taxon:4932	20030811	SGD
+SGD	S000007362	YPR158C-D		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YPR158C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007362	YPR158C-D		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YPR158C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007362	YPR158C-D		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YPR158C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007362	YPR158C-D		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YPR158C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007362	YPR158C-D		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YPR158C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007362	YPR158C-D		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YPR158C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007362	YPR158C-D		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YPR158C-D	gene	taxon:4932	20030811	SGD
+SGD	S000007362	YPR158C-D		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YPR158C-D	gene	taxon:4932	20030811	SGD
+SGD	S000006362	YPR158W		GO:0008372	SGD_REF:S000069584	ND		C		YPR158W	gene	taxon:4932	20010119	SGD
+SGD	S000006362	YPR158W		GO:0005554	SGD_REF:S000069584	ND		F		YPR158W	gene	taxon:4932	20010119	SGD
+SGD	S000006362	YPR158W		GO:0000004	SGD_REF:S000069584	ND		P		YPR158W	gene	taxon:4932	20010119	SGD
+SGD	S000007363	YPR158W-A		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YPR158W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007363	YPR158W-A		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YPR158W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007363	YPR158W-A		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YPR158W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007363	YPR158W-A		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YPR158W-A	gene	taxon:4932	20030811	SGD
+SGD	S000007364	YPR158W-B		GO:0000943	SGD_REF:S000072465|PMID:9582191	ISS		C		YPR158W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007364	YPR158W-B		GO:0003723	SGD_REF:S000072465|PMID:9582191	ISS		F		YPR158W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007364	YPR158W-B		GO:0003887	SGD_REF:S000072465|PMID:9582191	ISS		F		YPR158W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007364	YPR158W-B		GO:0003964	SGD_REF:S000072465|PMID:9582191	ISS		F		YPR158W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007364	YPR158W-B		GO:0004540	SGD_REF:S000072465|PMID:9582191	ISS		F		YPR158W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007364	YPR158W-B		GO:0005515	SGD_REF:S000072465|PMID:9582191	ISS		F		YPR158W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007364	YPR158W-B		GO:0008233	SGD_REF:S000072465|PMID:9582191	ISS		F		YPR158W-B	gene	taxon:4932	20030811	SGD
+SGD	S000007364	YPR158W-B		GO:0006319	SGD_REF:S000072465|PMID:9582191	ISS		P		YPR158W-B	gene	taxon:4932	20030811	SGD
+SGD	S000028725	YPR159C-A		GO:0008372	SGD_REF:S000069584	ND		C		YPR159C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028725	YPR159C-A		GO:0005554	SGD_REF:S000069584	ND		F		YPR159C-A	gene	taxon:4932	20030730	SGD
+SGD	S000028725	YPR159C-A		GO:0000004	SGD_REF:S000069584	ND		P		YPR159C-A	gene	taxon:4932	20030730	SGD
+SGD	S000006376	YPR172W		GO:0005634	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR172W	gene	taxon:4932	20031028	SGD
+SGD	S000006376	YPR172W		GO:0005737	SGD_REF:S000069459|PMID:11914276	IDA		C		YPR172W	gene	taxon:4932	20020507	SGD
+SGD	S000006376	YPR172W		GO:0005737	SGD_REF:S000074185|PMID:14562095	IDA		C		YPR172W	gene	taxon:4932	20031028	SGD
+SGD	S000006376	YPR172W		GO:0005554	SGD_REF:S000069584	ND		F		YPR172W	gene	taxon:4932	20030203	SGD
+SGD	S000006376	YPR172W		GO:0000004	SGD_REF:S000069584	ND		P		YPR172W	gene	taxon:4932	20030203	SGD
+SGD	S000006378	YPR174C		GO:0005635	SGD_REF:S000077144|PMID:15282802	IDA		C		YPR174C	gene	taxon:4932	20041008	SGD
+SGD	S000006378	YPR174C		GO:0005816	SGD_REF:S000077144|PMID:15282802	IDA		C		YPR174C	gene	taxon:4932	20041008	SGD
+SGD	S000006378	YPR174C		GO:0005554	SGD_REF:S000069584	ND		F		YPR174C	gene	taxon:4932	20021126	SGD
+SGD	S000006378	YPR174C		GO:0000004	SGD_REF:S000069584	ND		P		YPR174C	gene	taxon:4932	20021126	SGD
+SGD	S000006400	YPR196W		GO:0008372	SGD_REF:S000069584	ND		C		YPR196W	gene	taxon:4932	20021205	SGD
+SGD	S000006400	YPR196W		GO:0005554	SGD_REF:S000069584	ND		F		YPR196W	gene	taxon:4932	20010119	SGD
+SGD	S000006400	YPR196W		GO:0000004	SGD_REF:S000069584	ND		P		YPR196W	gene	taxon:4932	20010119	SGD
+SGD	S000006406	YPR202W		GO:0008372	SGD_REF:S000069584	ND		C		YPR202W	gene	taxon:4932	20010119	SGD
+SGD	S000006406	YPR202W		GO:0005554	SGD_REF:S000069584	ND		F		YPR202W	gene	taxon:4932	20010119	SGD
+SGD	S000006406	YPR202W		GO:0000004	SGD_REF:S000069584	ND		P		YPR202W	gene	taxon:4932	20010119	SGD
+SGD	S000006407	YPR203W		GO:0008372	SGD_REF:S000069584	ND		C		YPR203W	gene	taxon:4932	20010119	SGD
+SGD	S000006407	YPR203W		GO:0005554	SGD_REF:S000069584	ND		F		YPR203W	gene	taxon:4932	20010119	SGD
+SGD	S000006407	YPR203W		GO:0000004	SGD_REF:S000069584	ND		P		YPR203W	gene	taxon:4932	20010119	SGD
+SGD	S000006408	YPR204W		GO:0008372	SGD_REF:S000069584	ND		C		YPR204W	gene	taxon:4932	20010119	SGD
+SGD	S000006408	YPR204W		GO:0003678	SGD_REF:S000053946|PMID:9837911	IDA		F		YPR204W	gene	taxon:4932	20010301	SGD
+SGD	S000006408	YPR204W		GO:0000004	SGD_REF:S000069584	ND		P		YPR204W	gene	taxon:4932	20010119	SGD
+SGD	S000006510	tA(AGC)D		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tA(AGC)D	gene	taxon:4932	20030507	SGD
+SGD	S000006510	tA(AGC)D		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tA(AGC)D	gene	taxon:4932	20030507	SGD
+SGD	S000006510	tA(AGC)D		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tA(AGC)D	gene	taxon:4932	20030507	SGD
+SGD	S000006511	tA(AGC)F		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tA(AGC)F	gene	taxon:4932	20030507	SGD
+SGD	S000006511	tA(AGC)F		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tA(AGC)F	gene	taxon:4932	20030507	SGD
+SGD	S000006511	tA(AGC)F		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tA(AGC)F	gene	taxon:4932	20030507	SGD
+SGD	S000006512	tA(AGC)G		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tA(AGC)G	gene	taxon:4932	20030507	SGD
+SGD	S000006512	tA(AGC)G		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tA(AGC)G	gene	taxon:4932	20030507	SGD
+SGD	S000006512	tA(AGC)G		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tA(AGC)G	gene	taxon:4932	20030507	SGD
+SGD	S000006513	tA(AGC)H		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tA(AGC)H	gene	taxon:4932	20030507	SGD
+SGD	S000006513	tA(AGC)H		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tA(AGC)H	gene	taxon:4932	20030507	SGD
+SGD	S000006513	tA(AGC)H		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tA(AGC)H	gene	taxon:4932	20030507	SGD
+SGD	S000006514	tA(AGC)J		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tA(AGC)J	gene	taxon:4932	20030507	SGD
+SGD	S000006514	tA(AGC)J		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tA(AGC)J	gene	taxon:4932	20030507	SGD
+SGD	S000006514	tA(AGC)J		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tA(AGC)J	gene	taxon:4932	20030507	SGD
+SGD	S000006515	tA(AGC)K1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tA(AGC)K1	gene	taxon:4932	20030507	SGD
+SGD	S000006515	tA(AGC)K1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tA(AGC)K1	gene	taxon:4932	20030507	SGD
+SGD	S000006515	tA(AGC)K1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tA(AGC)K1	gene	taxon:4932	20030507	SGD
+SGD	S000006516	tA(AGC)K2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tA(AGC)K2	gene	taxon:4932	20030507	SGD
+SGD	S000006516	tA(AGC)K2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tA(AGC)K2	gene	taxon:4932	20030507	SGD
+SGD	S000006516	tA(AGC)K2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tA(AGC)K2	gene	taxon:4932	20030507	SGD
+SGD	S000006517	tA(AGC)L		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tA(AGC)L	gene	taxon:4932	20030507	SGD
+SGD	S000006517	tA(AGC)L		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tA(AGC)L	gene	taxon:4932	20030507	SGD
+SGD	S000006517	tA(AGC)L		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tA(AGC)L	gene	taxon:4932	20030507	SGD
+SGD	S000006518	tA(AGC)M1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tA(AGC)M1	gene	taxon:4932	20030507	SGD
+SGD	S000006518	tA(AGC)M1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tA(AGC)M1	gene	taxon:4932	20030507	SGD
+SGD	S000006518	tA(AGC)M1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tA(AGC)M1	gene	taxon:4932	20030507	SGD
+SGD	S000006519	tA(AGC)M2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tA(AGC)M2	gene	taxon:4932	20030507	SGD
+SGD	S000006519	tA(AGC)M2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tA(AGC)M2	gene	taxon:4932	20030507	SGD
+SGD	S000006519	tA(AGC)M2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tA(AGC)M2	gene	taxon:4932	20030507	SGD
+SGD	S000006520	tA(AGC)P		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tA(AGC)P	gene	taxon:4932	20030507	SGD
+SGD	S000006520	tA(AGC)P		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tA(AGC)P	gene	taxon:4932	20030507	SGD
+SGD	S000006520	tA(AGC)P		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tA(AGC)P	gene	taxon:4932	20030507	SGD
+SGD	S000006521	tA(UGC)A		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tA(UGC)A	gene	taxon:4932	20030507	SGD
+SGD	S000006521	tA(UGC)A		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tA(UGC)A	gene	taxon:4932	20030507	SGD
+SGD	S000006521	tA(UGC)A		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tA(UGC)A	gene	taxon:4932	20030507	SGD
+SGD	S000006522	tA(UGC)E		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tA(UGC)E	gene	taxon:4932	20030507	SGD
+SGD	S000006522	tA(UGC)E		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tA(UGC)E	gene	taxon:4932	20030507	SGD
+SGD	S000006522	tA(UGC)E		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tA(UGC)E	gene	taxon:4932	20030507	SGD
+SGD	S000006523	tA(UGC)G		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tA(UGC)G	gene	taxon:4932	20030507	SGD
+SGD	S000006523	tA(UGC)G		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tA(UGC)G	gene	taxon:4932	20030507	SGD
+SGD	S000006523	tA(UGC)G		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tA(UGC)G	gene	taxon:4932	20030507	SGD
+SGD	S000006524	tA(UGC)L		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tA(UGC)L	gene	taxon:4932	20030507	SGD
+SGD	S000006524	tA(UGC)L		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tA(UGC)L	gene	taxon:4932	20030507	SGD
+SGD	S000006524	tA(UGC)L		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tA(UGC)L	gene	taxon:4932	20030507	SGD
+SGD	S000006525	tA(UGC)O		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tA(UGC)O	gene	taxon:4932	20030507	SGD
+SGD	S000006525	tA(UGC)O		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tA(UGC)O	gene	taxon:4932	20030507	SGD
+SGD	S000006525	tA(UGC)O		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tA(UGC)O	gene	taxon:4932	20030507	SGD
+SGD	S000007315	tA(UGC)Q		GO:0005739	SGD_REF:S000073094|PMID:9159473	NAS		C		tA(UGC)Q	gene	taxon:4932	20030507	SGD
+SGD	S000007315	tA(UGC)Q		GO:0030533	SGD_REF:S000058438|PMID:9872396	NAS		F		tA(UGC)Q	gene	taxon:4932	20020220	SGD
+SGD	S000007315	tA(UGC)Q		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tA(UGC)Q	gene	taxon:4932	20030507	SGD
+SGD	S000006526	tC(GCA)B		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tC(GCA)B	gene	taxon:4932	20030507	SGD
+SGD	S000006526	tC(GCA)B		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tC(GCA)B	gene	taxon:4932	20030507	SGD
+SGD	S000006526	tC(GCA)B		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tC(GCA)B	gene	taxon:4932	20030507	SGD
+SGD	S000006527	tC(GCA)G		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tC(GCA)G	gene	taxon:4932	20030507	SGD
+SGD	S000006527	tC(GCA)G		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tC(GCA)G	gene	taxon:4932	20030507	SGD
+SGD	S000006527	tC(GCA)G		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tC(GCA)G	gene	taxon:4932	20030507	SGD
+SGD	S000006528	tC(GCA)P1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tC(GCA)P1	gene	taxon:4932	20030507	SGD
+SGD	S000006528	tC(GCA)P1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tC(GCA)P1	gene	taxon:4932	20030507	SGD
+SGD	S000006528	tC(GCA)P1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tC(GCA)P1	gene	taxon:4932	20030507	SGD
+SGD	S000006529	tC(GCA)P2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tC(GCA)P2	gene	taxon:4932	20030507	SGD
+SGD	S000006529	tC(GCA)P2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tC(GCA)P2	gene	taxon:4932	20030507	SGD
+SGD	S000006529	tC(GCA)P2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tC(GCA)P2	gene	taxon:4932	20030507	SGD
+SGD	S000007316	tC(GCA)Q		GO:0005739	SGD_REF:S000073094|PMID:9159473	NAS		C		tC(GCA)Q	gene	taxon:4932	20030507	SGD
+SGD	S000007316	tC(GCA)Q		GO:0030533	SGD_REF:S000058438|PMID:9872396	NAS		F		tC(GCA)Q	gene	taxon:4932	20020220	SGD
+SGD	S000007316	tC(GCA)Q		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tC(GCA)Q	gene	taxon:4932	20030507	SGD
+SGD	S000006530	tD(GUC)B		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tD(GUC)B	gene	taxon:4932	20030507	SGD
+SGD	S000006530	tD(GUC)B		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tD(GUC)B	gene	taxon:4932	20030507	SGD
+SGD	S000006530	tD(GUC)B		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tD(GUC)B	gene	taxon:4932	20030507	SGD
+SGD	S000006531	tD(GUC)D		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tD(GUC)D	gene	taxon:4932	20030507	SGD
+SGD	S000006531	tD(GUC)D		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tD(GUC)D	gene	taxon:4932	20030507	SGD
+SGD	S000006531	tD(GUC)D		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tD(GUC)D	gene	taxon:4932	20030507	SGD
+SGD	S000006532	tD(GUC)G1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tD(GUC)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006532	tD(GUC)G1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tD(GUC)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006532	tD(GUC)G1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tD(GUC)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006533	tD(GUC)G2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tD(GUC)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006533	tD(GUC)G2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tD(GUC)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006533	tD(GUC)G2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tD(GUC)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006534	tD(GUC)I1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tD(GUC)I1	gene	taxon:4932	20030507	SGD
+SGD	S000006534	tD(GUC)I1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tD(GUC)I1	gene	taxon:4932	20030507	SGD
+SGD	S000006534	tD(GUC)I1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tD(GUC)I1	gene	taxon:4932	20030507	SGD
+SGD	S000006535	tD(GUC)I2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tD(GUC)I2	gene	taxon:4932	20030507	SGD
+SGD	S000006535	tD(GUC)I2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tD(GUC)I2	gene	taxon:4932	20030507	SGD
+SGD	S000006535	tD(GUC)I2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tD(GUC)I2	gene	taxon:4932	20030507	SGD
+SGD	S000006536	tD(GUC)J1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tD(GUC)J1	gene	taxon:4932	20030507	SGD
+SGD	S000006536	tD(GUC)J1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tD(GUC)J1	gene	taxon:4932	20030507	SGD
+SGD	S000006536	tD(GUC)J1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tD(GUC)J1	gene	taxon:4932	20030507	SGD
+SGD	S000006537	tD(GUC)J2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tD(GUC)J2	gene	taxon:4932	20030507	SGD
+SGD	S000006537	tD(GUC)J2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tD(GUC)J2	gene	taxon:4932	20030507	SGD
+SGD	S000006537	tD(GUC)J2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tD(GUC)J2	gene	taxon:4932	20030507	SGD
+SGD	S000006538	tD(GUC)J3		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tD(GUC)J3	gene	taxon:4932	20030507	SGD
+SGD	S000006538	tD(GUC)J3		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tD(GUC)J3	gene	taxon:4932	20030507	SGD
+SGD	S000006538	tD(GUC)J3		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tD(GUC)J3	gene	taxon:4932	20030507	SGD
+SGD	S000006539	tD(GUC)J4		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tD(GUC)J4	gene	taxon:4932	20030507	SGD
+SGD	S000006539	tD(GUC)J4		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tD(GUC)J4	gene	taxon:4932	20030507	SGD
+SGD	S000006539	tD(GUC)J4		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tD(GUC)J4	gene	taxon:4932	20030507	SGD
+SGD	S000006540	tD(GUC)K		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tD(GUC)K	gene	taxon:4932	20030507	SGD
+SGD	S000006540	tD(GUC)K		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tD(GUC)K	gene	taxon:4932	20030507	SGD
+SGD	S000006540	tD(GUC)K		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tD(GUC)K	gene	taxon:4932	20030507	SGD
+SGD	S000006541	tD(GUC)L1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tD(GUC)L1	gene	taxon:4932	20030507	SGD
+SGD	S000006541	tD(GUC)L1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tD(GUC)L1	gene	taxon:4932	20030507	SGD
+SGD	S000006541	tD(GUC)L1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tD(GUC)L1	gene	taxon:4932	20030507	SGD
+SGD	S000006542	tD(GUC)L2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tD(GUC)L2	gene	taxon:4932	20030507	SGD
+SGD	S000006542	tD(GUC)L2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tD(GUC)L2	gene	taxon:4932	20030507	SGD
+SGD	S000006542	tD(GUC)L2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tD(GUC)L2	gene	taxon:4932	20030507	SGD
+SGD	S000006543	tD(GUC)M		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tD(GUC)M	gene	taxon:4932	20030507	SGD
+SGD	S000006543	tD(GUC)M		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tD(GUC)M	gene	taxon:4932	20030507	SGD
+SGD	S000006543	tD(GUC)M		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tD(GUC)M	gene	taxon:4932	20030507	SGD
+SGD	S000006544	tD(GUC)N		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tD(GUC)N	gene	taxon:4932	20030507	SGD
+SGD	S000006544	tD(GUC)N		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tD(GUC)N	gene	taxon:4932	20030507	SGD
+SGD	S000006544	tD(GUC)N		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tD(GUC)N	gene	taxon:4932	20030507	SGD
+SGD	S000006545	tD(GUC)O		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tD(GUC)O	gene	taxon:4932	20030507	SGD
+SGD	S000006545	tD(GUC)O		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tD(GUC)O	gene	taxon:4932	20030507	SGD
+SGD	S000006545	tD(GUC)O		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tD(GUC)O	gene	taxon:4932	20030507	SGD
+SGD	S000007317	tD(GUC)Q		GO:0005739	SGD_REF:S000073094|PMID:9159473	NAS		C		tD(GUC)Q	gene	taxon:4932	20030507	SGD
+SGD	S000007317	tD(GUC)Q		GO:0030533	SGD_REF:S000058438|PMID:9872396	NAS		F		tD(GUC)Q	gene	taxon:4932	20020220	SGD
+SGD	S000007317	tD(GUC)Q		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tD(GUC)Q	gene	taxon:4932	20030507	SGD
+SGD	S000006546	tE(CUC)D		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tE(CUC)D	gene	taxon:4932	20030507	SGD
+SGD	S000006546	tE(CUC)D		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tE(CUC)D	gene	taxon:4932	20030507	SGD
+SGD	S000006546	tE(CUC)D		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tE(CUC)D	gene	taxon:4932	20030507	SGD
+SGD	S000006547	tE(CUC)I		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tE(CUC)I	gene	taxon:4932	20030507	SGD
+SGD	S000006547	tE(CUC)I		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tE(CUC)I	gene	taxon:4932	20030507	SGD
+SGD	S000006547	tE(CUC)I		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tE(CUC)I	gene	taxon:4932	20030507	SGD
+SGD	S000006548	tE(UUC)B		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tE(UUC)B	gene	taxon:4932	20030507	SGD
+SGD	S000006548	tE(UUC)B		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tE(UUC)B	gene	taxon:4932	20030507	SGD
+SGD	S000006548	tE(UUC)B		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tE(UUC)B	gene	taxon:4932	20030507	SGD
+SGD	S000006549	tE(UUC)C		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tE(UUC)C	gene	taxon:4932	20030507	SGD
+SGD	S000006549	tE(UUC)C		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tE(UUC)C	gene	taxon:4932	20030507	SGD
+SGD	S000006549	tE(UUC)C		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tE(UUC)C	gene	taxon:4932	20030507	SGD
+SGD	S000006550	tE(UUC)E1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tE(UUC)E1	gene	taxon:4932	20030507	SGD
+SGD	S000006550	tE(UUC)E1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tE(UUC)E1	gene	taxon:4932	20030507	SGD
+SGD	S000006550	tE(UUC)E1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tE(UUC)E1	gene	taxon:4932	20030507	SGD
+SGD	S000006551	tE(UUC)E2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tE(UUC)E2	gene	taxon:4932	20030507	SGD
+SGD	S000006551	tE(UUC)E2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tE(UUC)E2	gene	taxon:4932	20030507	SGD
+SGD	S000006551	tE(UUC)E2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tE(UUC)E2	gene	taxon:4932	20030507	SGD
+SGD	S000006552	tE(UUC)E3		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tE(UUC)E3	gene	taxon:4932	20030507	SGD
+SGD	S000006552	tE(UUC)E3		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tE(UUC)E3	gene	taxon:4932	20030507	SGD
+SGD	S000006552	tE(UUC)E3		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tE(UUC)E3	gene	taxon:4932	20030507	SGD
+SGD	S000006554	tE(UUC)G2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tE(UUC)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006554	tE(UUC)G2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tE(UUC)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006554	tE(UUC)G2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tE(UUC)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006555	tE(UUC)G3		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tE(UUC)G3	gene	taxon:4932	20030507	SGD
+SGD	S000006555	tE(UUC)G3		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tE(UUC)G3	gene	taxon:4932	20030507	SGD
+SGD	S000006555	tE(UUC)G3		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tE(UUC)G3	gene	taxon:4932	20030507	SGD
+SGD	S000006556	tE(UUC)I		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tE(UUC)I	gene	taxon:4932	20030507	SGD
+SGD	S000006556	tE(UUC)I		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tE(UUC)I	gene	taxon:4932	20030507	SGD
+SGD	S000006556	tE(UUC)I		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tE(UUC)I	gene	taxon:4932	20030507	SGD
+SGD	S000006557	tE(UUC)J		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tE(UUC)J	gene	taxon:4932	20030507	SGD
+SGD	S000006557	tE(UUC)J		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tE(UUC)J	gene	taxon:4932	20030507	SGD
+SGD	S000006557	tE(UUC)J		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tE(UUC)J	gene	taxon:4932	20030507	SGD
+SGD	S000006558	tE(UUC)K		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tE(UUC)K	gene	taxon:4932	20030507	SGD
+SGD	S000006558	tE(UUC)K		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tE(UUC)K	gene	taxon:4932	20030507	SGD
+SGD	S000006558	tE(UUC)K		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tE(UUC)K	gene	taxon:4932	20030507	SGD
+SGD	S000006559	tE(UUC)L		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tE(UUC)L	gene	taxon:4932	20030507	SGD
+SGD	S000006559	tE(UUC)L		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tE(UUC)L	gene	taxon:4932	20030507	SGD
+SGD	S000006559	tE(UUC)L		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tE(UUC)L	gene	taxon:4932	20030507	SGD
+SGD	S000006560	tE(UUC)M		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tE(UUC)M	gene	taxon:4932	20030507	SGD
+SGD	S000006560	tE(UUC)M		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tE(UUC)M	gene	taxon:4932	20030507	SGD
+SGD	S000006560	tE(UUC)M		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tE(UUC)M	gene	taxon:4932	20030507	SGD
+SGD	S000006561	tE(UUC)P		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tE(UUC)P	gene	taxon:4932	20030507	SGD
+SGD	S000006561	tE(UUC)P		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tE(UUC)P	gene	taxon:4932	20030507	SGD
+SGD	S000006561	tE(UUC)P		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tE(UUC)P	gene	taxon:4932	20030507	SGD
+SGD	S000007318	tE(UUC)Q		GO:0005739	SGD_REF:S000073094|PMID:9159473	NAS		C		tE(UUC)Q	gene	taxon:4932	20030507	SGD
+SGD	S000007318	tE(UUC)Q		GO:0030533	SGD_REF:S000058438|PMID:9872396	NAS		F		tE(UUC)Q	gene	taxon:4932	20020220	SGD
+SGD	S000007318	tE(UUC)Q		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tE(UUC)Q	gene	taxon:4932	20030507	SGD
+SGD	S000006562	tF(GAA)B		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tF(GAA)B	gene	taxon:4932	20030507	SGD
+SGD	S000006562	tF(GAA)B		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tF(GAA)B	gene	taxon:4932	20030507	SGD
+SGD	S000006562	tF(GAA)B		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tF(GAA)B	gene	taxon:4932	20030507	SGD
+SGD	S000006563	tF(GAA)D		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tF(GAA)D	gene	taxon:4932	20030507	SGD
+SGD	S000006563	tF(GAA)D		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tF(GAA)D	gene	taxon:4932	20030507	SGD
+SGD	S000006563	tF(GAA)D		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tF(GAA)D	gene	taxon:4932	20030507	SGD
+SGD	S000006564	tF(GAA)F		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tF(GAA)F	gene	taxon:4932	20030507	SGD
+SGD	S000006564	tF(GAA)F		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tF(GAA)F	gene	taxon:4932	20030507	SGD
+SGD	S000006564	tF(GAA)F		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tF(GAA)F	gene	taxon:4932	20030507	SGD
+SGD	S000006565	tF(GAA)G		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tF(GAA)G	gene	taxon:4932	20030507	SGD
+SGD	S000006565	tF(GAA)G		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tF(GAA)G	gene	taxon:4932	20030507	SGD
+SGD	S000006565	tF(GAA)G		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tF(GAA)G	gene	taxon:4932	20030507	SGD
+SGD	S000006566	tF(GAA)H1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tF(GAA)H1	gene	taxon:4932	20030507	SGD
+SGD	S000006566	tF(GAA)H1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tF(GAA)H1	gene	taxon:4932	20030507	SGD
+SGD	S000006566	tF(GAA)H1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tF(GAA)H1	gene	taxon:4932	20030507	SGD
+SGD	S000006567	tF(GAA)H2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tF(GAA)H2	gene	taxon:4932	20030507	SGD
+SGD	S000006567	tF(GAA)H2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tF(GAA)H2	gene	taxon:4932	20030507	SGD
+SGD	S000006567	tF(GAA)H2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tF(GAA)H2	gene	taxon:4932	20030507	SGD
+SGD	S000006568	tF(GAA)M		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tF(GAA)M	gene	taxon:4932	20030507	SGD
+SGD	S000006568	tF(GAA)M		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tF(GAA)M	gene	taxon:4932	20030507	SGD
+SGD	S000006568	tF(GAA)M		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tF(GAA)M	gene	taxon:4932	20030507	SGD
+SGD	S000006569	tF(GAA)N		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tF(GAA)N	gene	taxon:4932	20030507	SGD
+SGD	S000006569	tF(GAA)N		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tF(GAA)N	gene	taxon:4932	20030507	SGD
+SGD	S000006569	tF(GAA)N		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tF(GAA)N	gene	taxon:4932	20030507	SGD
+SGD	S000006570	tF(GAA)P1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tF(GAA)P1	gene	taxon:4932	20030507	SGD
+SGD	S000006570	tF(GAA)P1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tF(GAA)P1	gene	taxon:4932	20030507	SGD
+SGD	S000006570	tF(GAA)P1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tF(GAA)P1	gene	taxon:4932	20030507	SGD
+SGD	S000006571	tF(GAA)P2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tF(GAA)P2	gene	taxon:4932	20030507	SGD
+SGD	S000006571	tF(GAA)P2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tF(GAA)P2	gene	taxon:4932	20030507	SGD
+SGD	S000006571	tF(GAA)P2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tF(GAA)P2	gene	taxon:4932	20030507	SGD
+SGD	S000007319	tF(GAA)Q		GO:0005739	SGD_REF:S000073094|PMID:9159473	NAS		C		tF(GAA)Q	gene	taxon:4932	20030507	SGD
+SGD	S000007319	tF(GAA)Q		GO:0030533	SGD_REF:S000058438|PMID:9872396	NAS		F		tF(GAA)Q	gene	taxon:4932	20020220	SGD
+SGD	S000007319	tF(GAA)Q		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tF(GAA)Q	gene	taxon:4932	20030507	SGD
+SGD	S000006574	tG(GCC)B		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tG(GCC)B	gene	taxon:4932	20030507	SGD
+SGD	S000006574	tG(GCC)B		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tG(GCC)B	gene	taxon:4932	20030507	SGD
+SGD	S000006574	tG(GCC)B		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tG(GCC)B	gene	taxon:4932	20030507	SGD
+SGD	S000006576	tG(GCC)D1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tG(GCC)D1	gene	taxon:4932	20030507	SGD
+SGD	S000006576	tG(GCC)D1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tG(GCC)D1	gene	taxon:4932	20030507	SGD
+SGD	S000006576	tG(GCC)D1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tG(GCC)D1	gene	taxon:4932	20030507	SGD
+SGD	S000006577	tG(GCC)D2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tG(GCC)D2	gene	taxon:4932	20030507	SGD
+SGD	S000006577	tG(GCC)D2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tG(GCC)D2	gene	taxon:4932	20030507	SGD
+SGD	S000006577	tG(GCC)D2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tG(GCC)D2	gene	taxon:4932	20030507	SGD
+SGD	S000006578	tG(GCC)E		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tG(GCC)E	gene	taxon:4932	20030507	SGD
+SGD	S000006578	tG(GCC)E		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tG(GCC)E	gene	taxon:4932	20030507	SGD
+SGD	S000006578	tG(GCC)E		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tG(GCC)E	gene	taxon:4932	20030507	SGD
+SGD	S000006580	tG(GCC)F2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tG(GCC)F2	gene	taxon:4932	20030507	SGD
+SGD	S000006580	tG(GCC)F2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tG(GCC)F2	gene	taxon:4932	20030507	SGD
+SGD	S000006580	tG(GCC)F2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tG(GCC)F2	gene	taxon:4932	20030507	SGD
+SGD	S000006581	tG(GCC)G1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tG(GCC)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006581	tG(GCC)G1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tG(GCC)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006581	tG(GCC)G1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tG(GCC)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006582	tG(GCC)G2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tG(GCC)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006582	tG(GCC)G2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tG(GCC)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006582	tG(GCC)G2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tG(GCC)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006583	tG(GCC)J1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tG(GCC)J1	gene	taxon:4932	20030507	SGD
+SGD	S000006583	tG(GCC)J1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tG(GCC)J1	gene	taxon:4932	20030507	SGD
+SGD	S000006583	tG(GCC)J1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tG(GCC)J1	gene	taxon:4932	20030507	SGD
+SGD	S000006584	tG(GCC)J2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tG(GCC)J2	gene	taxon:4932	20030507	SGD
+SGD	S000006584	tG(GCC)J2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tG(GCC)J2	gene	taxon:4932	20030507	SGD
+SGD	S000006584	tG(GCC)J2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tG(GCC)J2	gene	taxon:4932	20030507	SGD
+SGD	S000006585	tG(GCC)M		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tG(GCC)M	gene	taxon:4932	20030507	SGD
+SGD	S000006585	tG(GCC)M		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tG(GCC)M	gene	taxon:4932	20030507	SGD
+SGD	S000006585	tG(GCC)M		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tG(GCC)M	gene	taxon:4932	20030507	SGD
+SGD	S000006586	tG(GCC)O1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tG(GCC)O1	gene	taxon:4932	20030507	SGD
+SGD	S000006586	tG(GCC)O1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tG(GCC)O1	gene	taxon:4932	20030507	SGD
+SGD	S000006586	tG(GCC)O1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tG(GCC)O1	gene	taxon:4932	20030507	SGD
+SGD	S000006588	tG(GCC)P1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tG(GCC)P1	gene	taxon:4932	20030507	SGD
+SGD	S000006588	tG(GCC)P1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tG(GCC)P1	gene	taxon:4932	20030507	SGD
+SGD	S000006588	tG(GCC)P1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tG(GCC)P1	gene	taxon:4932	20030507	SGD
+SGD	S000006589	tG(GCC)P2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tG(GCC)P2	gene	taxon:4932	20030507	SGD
+SGD	S000006589	tG(GCC)P2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tG(GCC)P2	gene	taxon:4932	20030507	SGD
+SGD	S000006589	tG(GCC)P2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tG(GCC)P2	gene	taxon:4932	20030507	SGD
+SGD	S000007320	tG(UCC)Q		GO:0005739	SGD_REF:S000073094|PMID:9159473	NAS		C		tG(UCC)Q	gene	taxon:4932	20030507	SGD
+SGD	S000007320	tG(UCC)Q		GO:0030533	SGD_REF:S000058438|PMID:9872396	NAS		F		tG(UCC)Q	gene	taxon:4932	20020220	SGD
+SGD	S000007320	tG(UCC)Q		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tG(UCC)Q	gene	taxon:4932	20030507	SGD
+SGD	S000006593	tH(GUG)E1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tH(GUG)E1	gene	taxon:4932	20030507	SGD
+SGD	S000006593	tH(GUG)E1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tH(GUG)E1	gene	taxon:4932	20030507	SGD
+SGD	S000006593	tH(GUG)E1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tH(GUG)E1	gene	taxon:4932	20030507	SGD
+SGD	S000006594	tH(GUG)E2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tH(GUG)E2	gene	taxon:4932	20030507	SGD
+SGD	S000006594	tH(GUG)E2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tH(GUG)E2	gene	taxon:4932	20030507	SGD
+SGD	S000006594	tH(GUG)E2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tH(GUG)E2	gene	taxon:4932	20030507	SGD
+SGD	S000006595	tH(GUG)G1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tH(GUG)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006595	tH(GUG)G1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tH(GUG)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006595	tH(GUG)G1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tH(GUG)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006596	tH(GUG)G2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tH(GUG)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006596	tH(GUG)G2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tH(GUG)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006596	tH(GUG)G2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tH(GUG)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006597	tH(GUG)H		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tH(GUG)H	gene	taxon:4932	20030507	SGD
+SGD	S000006597	tH(GUG)H		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tH(GUG)H	gene	taxon:4932	20030507	SGD
+SGD	S000006597	tH(GUG)H		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tH(GUG)H	gene	taxon:4932	20030507	SGD
+SGD	S000006598	tH(GUG)K		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tH(GUG)K	gene	taxon:4932	20030507	SGD
+SGD	S000006598	tH(GUG)K		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tH(GUG)K	gene	taxon:4932	20030507	SGD
+SGD	S000006598	tH(GUG)K		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tH(GUG)K	gene	taxon:4932	20030507	SGD
+SGD	S000006599	tH(GUG)M		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tH(GUG)M	gene	taxon:4932	20030507	SGD
+SGD	S000006599	tH(GUG)M		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tH(GUG)M	gene	taxon:4932	20030507	SGD
+SGD	S000006599	tH(GUG)M		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tH(GUG)M	gene	taxon:4932	20030507	SGD
+SGD	S000007321	tH(GUG)Q		GO:0005739	SGD_REF:S000073094|PMID:9159473	NAS		C		tH(GUG)Q	gene	taxon:4932	20030507	SGD
+SGD	S000007321	tH(GUG)Q		GO:0030533	SGD_REF:S000058438|PMID:9872396	NAS		F		tH(GUG)Q	gene	taxon:4932	20020220	SGD
+SGD	S000007321	tH(GUG)Q		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tH(GUG)Q	gene	taxon:4932	20030507	SGD
+SGD	S000006600	tI(AAU)B		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tI(AAU)B	gene	taxon:4932	20030507	SGD
+SGD	S000006600	tI(AAU)B		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tI(AAU)B	gene	taxon:4932	20030507	SGD
+SGD	S000006600	tI(AAU)B		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tI(AAU)B	gene	taxon:4932	20030507	SGD
+SGD	S000006601	tI(AAU)D		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tI(AAU)D	gene	taxon:4932	20030507	SGD
+SGD	S000006601	tI(AAU)D		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tI(AAU)D	gene	taxon:4932	20030507	SGD
+SGD	S000006601	tI(AAU)D		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tI(AAU)D	gene	taxon:4932	20030507	SGD
+SGD	S000006602	tI(AAU)E1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tI(AAU)E1	gene	taxon:4932	20030507	SGD
+SGD	S000006602	tI(AAU)E1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tI(AAU)E1	gene	taxon:4932	20030507	SGD
+SGD	S000006602	tI(AAU)E1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tI(AAU)E1	gene	taxon:4932	20030507	SGD
+SGD	S000006603	tI(AAU)E2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tI(AAU)E2	gene	taxon:4932	20030507	SGD
+SGD	S000006603	tI(AAU)E2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tI(AAU)E2	gene	taxon:4932	20030507	SGD
+SGD	S000006603	tI(AAU)E2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tI(AAU)E2	gene	taxon:4932	20030507	SGD
+SGD	S000006604	tI(AAU)G		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tI(AAU)G	gene	taxon:4932	20030507	SGD
+SGD	S000006604	tI(AAU)G		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tI(AAU)G	gene	taxon:4932	20030507	SGD
+SGD	S000006604	tI(AAU)G		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tI(AAU)G	gene	taxon:4932	20030507	SGD
+SGD	S000006605	tI(AAU)I1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tI(AAU)I1	gene	taxon:4932	20030507	SGD
+SGD	S000006605	tI(AAU)I1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tI(AAU)I1	gene	taxon:4932	20030507	SGD
+SGD	S000006605	tI(AAU)I1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tI(AAU)I1	gene	taxon:4932	20030507	SGD
+SGD	S000006606	tI(AAU)I2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tI(AAU)I2	gene	taxon:4932	20030507	SGD
+SGD	S000006606	tI(AAU)I2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tI(AAU)I2	gene	taxon:4932	20030507	SGD
+SGD	S000006606	tI(AAU)I2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tI(AAU)I2	gene	taxon:4932	20030507	SGD
+SGD	S000006607	tI(AAU)L1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tI(AAU)L1	gene	taxon:4932	20030507	SGD
+SGD	S000006607	tI(AAU)L1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tI(AAU)L1	gene	taxon:4932	20030507	SGD
+SGD	S000006607	tI(AAU)L1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tI(AAU)L1	gene	taxon:4932	20030507	SGD
+SGD	S000006608	tI(AAU)L2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tI(AAU)L2	gene	taxon:4932	20030507	SGD
+SGD	S000006608	tI(AAU)L2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tI(AAU)L2	gene	taxon:4932	20030507	SGD
+SGD	S000006608	tI(AAU)L2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tI(AAU)L2	gene	taxon:4932	20030507	SGD
+SGD	S000006609	tI(AAU)N1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tI(AAU)N1	gene	taxon:4932	20030507	SGD
+SGD	S000006609	tI(AAU)N1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tI(AAU)N1	gene	taxon:4932	20030507	SGD
+SGD	S000006609	tI(AAU)N1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tI(AAU)N1	gene	taxon:4932	20030507	SGD
+SGD	S000006610	tI(AAU)N2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tI(AAU)N2	gene	taxon:4932	20030507	SGD
+SGD	S000006610	tI(AAU)N2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tI(AAU)N2	gene	taxon:4932	20030507	SGD
+SGD	S000006610	tI(AAU)N2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tI(AAU)N2	gene	taxon:4932	20030507	SGD
+SGD	S000006611	tI(AAU)P1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tI(AAU)P1	gene	taxon:4932	20030507	SGD
+SGD	S000006611	tI(AAU)P1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tI(AAU)P1	gene	taxon:4932	20030507	SGD
+SGD	S000006611	tI(AAU)P1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tI(AAU)P1	gene	taxon:4932	20030507	SGD
+SGD	S000006612	tI(AAU)P2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tI(AAU)P2	gene	taxon:4932	20030507	SGD
+SGD	S000006612	tI(AAU)P2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tI(AAU)P2	gene	taxon:4932	20030507	SGD
+SGD	S000006612	tI(AAU)P2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tI(AAU)P2	gene	taxon:4932	20030507	SGD
+SGD	S000007322	tI(GAU)Q		GO:0005739	SGD_REF:S000073094|PMID:9159473	NAS		C		tI(GAU)Q	gene	taxon:4932	20030507	SGD
+SGD	S000007322	tI(GAU)Q		GO:0030533	SGD_REF:S000058438|PMID:9872396	NAS		F		tI(GAU)Q	gene	taxon:4932	20020220	SGD
+SGD	S000007322	tI(GAU)Q		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tI(GAU)Q	gene	taxon:4932	20030507	SGD
+SGD	S000006613	tI(UAU)D		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tI(UAU)D	gene	taxon:4932	20030507	SGD
+SGD	S000006613	tI(UAU)D		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tI(UAU)D	gene	taxon:4932	20030507	SGD
+SGD	S000006613	tI(UAU)D		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tI(UAU)D	gene	taxon:4932	20030507	SGD
+SGD	S000006614	tI(UAU)L		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tI(UAU)L	gene	taxon:4932	20030507	SGD
+SGD	S000006614	tI(UAU)L		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tI(UAU)L	gene	taxon:4932	20030507	SGD
+SGD	S000006614	tI(UAU)L		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tI(UAU)L	gene	taxon:4932	20030507	SGD
+SGD	S000006615	tK(CUU)C		GO:0005739	SGD_REF:S000056222|PMID:8915539	IDA		C		tK(CUU)C	gene	taxon:4932	20010301	SGD
+SGD	S000006615	tK(CUU)C		GO:0005829	SGD_REF:S000056222|PMID:8915539	IDA		C		tK(CUU)C	gene	taxon:4932	20010301	SGD
+SGD	S000006615	tK(CUU)C		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tK(CUU)C	gene	taxon:4932	20030507	SGD
+SGD	S000006615	tK(CUU)C		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tK(CUU)C	gene	taxon:4932	20030507	SGD
+SGD	S000006616	tK(CUU)D1		GO:0005739	SGD_REF:S000056222|PMID:8915539	IDA		C		tK(CUU)D1	gene	taxon:4932	20010301	SGD
+SGD	S000006616	tK(CUU)D1		GO:0005829	SGD_REF:S000056222|PMID:8915539	IDA		C		tK(CUU)D1	gene	taxon:4932	20010301	SGD
+SGD	S000006616	tK(CUU)D1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tK(CUU)D1	gene	taxon:4932	20030507	SGD
+SGD	S000006616	tK(CUU)D1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tK(CUU)D1	gene	taxon:4932	20030507	SGD
+SGD	S000006617	tK(CUU)D2		GO:0005739	SGD_REF:S000056222|PMID:8915539	IDA		C		tK(CUU)D2	gene	taxon:4932	20010301	SGD
+SGD	S000006617	tK(CUU)D2		GO:0005829	SGD_REF:S000056222|PMID:8915539	IDA		C		tK(CUU)D2	gene	taxon:4932	20010301	SGD
+SGD	S000006617	tK(CUU)D2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tK(CUU)D2	gene	taxon:4932	20030507	SGD
+SGD	S000006617	tK(CUU)D2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tK(CUU)D2	gene	taxon:4932	20030507	SGD
+SGD	S000006618	tK(CUU)E1		GO:0005739	SGD_REF:S000056222|PMID:8915539	IDA		C		tK(CUU)E1	gene	taxon:4932	20010301	SGD
+SGD	S000006618	tK(CUU)E1		GO:0005829	SGD_REF:S000056222|PMID:8915539	IDA		C		tK(CUU)E1	gene	taxon:4932	20010301	SGD
+SGD	S000006618	tK(CUU)E1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tK(CUU)E1	gene	taxon:4932	20030507	SGD
+SGD	S000006618	tK(CUU)E1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tK(CUU)E1	gene	taxon:4932	20030507	SGD
+SGD	S000006619	tK(CUU)E2		GO:0005739	SGD_REF:S000056222|PMID:8915539	IDA		C		tK(CUU)E2	gene	taxon:4932	20010301	SGD
+SGD	S000006619	tK(CUU)E2		GO:0005829	SGD_REF:S000056222|PMID:8915539	IDA		C		tK(CUU)E2	gene	taxon:4932	20010301	SGD
+SGD	S000006619	tK(CUU)E2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tK(CUU)E2	gene	taxon:4932	20030507	SGD
+SGD	S000006619	tK(CUU)E2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tK(CUU)E2	gene	taxon:4932	20030507	SGD
+SGD	S000006620	tK(CUU)F		GO:0005739	SGD_REF:S000056222|PMID:8915539	IDA		C		tK(CUU)F	gene	taxon:4932	20010301	SGD
+SGD	S000006620	tK(CUU)F		GO:0005829	SGD_REF:S000056222|PMID:8915539	IDA		C		tK(CUU)F	gene	taxon:4932	20010301	SGD
+SGD	S000006620	tK(CUU)F		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tK(CUU)F	gene	taxon:4932	20030507	SGD
+SGD	S000006620	tK(CUU)F		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tK(CUU)F	gene	taxon:4932	20030507	SGD
+SGD	S000006621	tK(CUU)G1		GO:0005739	SGD_REF:S000056222|PMID:8915539	IDA		C		tK(CUU)G1	gene	taxon:4932	20010301	SGD
+SGD	S000006621	tK(CUU)G1		GO:0005829	SGD_REF:S000056222|PMID:8915539	IDA		C		tK(CUU)G1	gene	taxon:4932	20010301	SGD
+SGD	S000006621	tK(CUU)G1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tK(CUU)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006621	tK(CUU)G1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tK(CUU)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006622	tK(CUU)G2		GO:0005739	SGD_REF:S000056222|PMID:8915539	IDA		C		tK(CUU)G2	gene	taxon:4932	20010301	SGD
+SGD	S000006622	tK(CUU)G2		GO:0005829	SGD_REF:S000056222|PMID:8915539	IDA		C		tK(CUU)G2	gene	taxon:4932	20010301	SGD
+SGD	S000006622	tK(CUU)G2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tK(CUU)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006622	tK(CUU)G2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tK(CUU)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006623	tK(CUU)G3		GO:0005739	SGD_REF:S000056222|PMID:8915539	IDA		C		tK(CUU)G3	gene	taxon:4932	20010301	SGD
+SGD	S000006623	tK(CUU)G3		GO:0005829	SGD_REF:S000056222|PMID:8915539	IDA		C		tK(CUU)G3	gene	taxon:4932	20010301	SGD
+SGD	S000006623	tK(CUU)G3		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tK(CUU)G3	gene	taxon:4932	20030507	SGD
+SGD	S000006623	tK(CUU)G3		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tK(CUU)G3	gene	taxon:4932	20030507	SGD
+SGD	S000006624	tK(CUU)I		GO:0005739	SGD_REF:S000056222|PMID:8915539	IDA		C		tK(CUU)I	gene	taxon:4932	20010301	SGD
+SGD	S000006624	tK(CUU)I		GO:0005829	SGD_REF:S000056222|PMID:8915539	IDA		C		tK(CUU)I	gene	taxon:4932	20010301	SGD
+SGD	S000006624	tK(CUU)I		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tK(CUU)I	gene	taxon:4932	20030507	SGD
+SGD	S000006624	tK(CUU)I		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tK(CUU)I	gene	taxon:4932	20030507	SGD
+SGD	S000006625	tK(CUU)J		GO:0005739	SGD_REF:S000056222|PMID:8915539	IDA		C		tK(CUU)J	gene	taxon:4932	20010301	SGD
+SGD	S000006625	tK(CUU)J		GO:0005829	SGD_REF:S000056222|PMID:8915539	IDA		C		tK(CUU)J	gene	taxon:4932	20010301	SGD
+SGD	S000006625	tK(CUU)J		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tK(CUU)J	gene	taxon:4932	20030507	SGD
+SGD	S000006625	tK(CUU)J		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tK(CUU)J	gene	taxon:4932	20030507	SGD
+SGD	S000006626	tK(CUU)K		GO:0005739	SGD_REF:S000056222|PMID:8915539	IDA		C		tK(CUU)K	gene	taxon:4932	20010301	SGD
+SGD	S000006626	tK(CUU)K		GO:0005829	SGD_REF:S000056222|PMID:8915539	IDA		C		tK(CUU)K	gene	taxon:4932	20010301	SGD
+SGD	S000006626	tK(CUU)K		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tK(CUU)K	gene	taxon:4932	20030507	SGD
+SGD	S000006626	tK(CUU)K		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tK(CUU)K	gene	taxon:4932	20030507	SGD
+SGD	S000006627	tK(CUU)M		GO:0005739	SGD_REF:S000056222|PMID:8915539	IDA		C		tK(CUU)M	gene	taxon:4932	20010301	SGD
+SGD	S000006627	tK(CUU)M		GO:0005829	SGD_REF:S000056222|PMID:8915539	IDA		C		tK(CUU)M	gene	taxon:4932	20010301	SGD
+SGD	S000006627	tK(CUU)M		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tK(CUU)M	gene	taxon:4932	20030507	SGD
+SGD	S000006627	tK(CUU)M		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tK(CUU)M	gene	taxon:4932	20030507	SGD
+SGD	S000006628	tK(CUU)P		GO:0005739	SGD_REF:S000056222|PMID:8915539	IDA		C		tK(CUU)P	gene	taxon:4932	20010301	SGD
+SGD	S000006628	tK(CUU)P		GO:0005829	SGD_REF:S000056222|PMID:8915539	IDA		C		tK(CUU)P	gene	taxon:4932	20010301	SGD
+SGD	S000006628	tK(CUU)P		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tK(CUU)P	gene	taxon:4932	20030507	SGD
+SGD	S000006628	tK(CUU)P		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tK(CUU)P	gene	taxon:4932	20030507	SGD
+SGD	S000006629	tK(UUU)D		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tK(UUU)D	gene	taxon:4932	20030507	SGD
+SGD	S000006629	tK(UUU)D		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tK(UUU)D	gene	taxon:4932	20030507	SGD
+SGD	S000006629	tK(UUU)D		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tK(UUU)D	gene	taxon:4932	20030507	SGD
+SGD	S000006630	tK(UUU)G1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tK(UUU)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006630	tK(UUU)G1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tK(UUU)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006630	tK(UUU)G1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tK(UUU)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006631	tK(UUU)G2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tK(UUU)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006631	tK(UUU)G2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tK(UUU)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006631	tK(UUU)G2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tK(UUU)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006632	tK(UUU)K		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tK(UUU)K	gene	taxon:4932	20030507	SGD
+SGD	S000006632	tK(UUU)K		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tK(UUU)K	gene	taxon:4932	20030507	SGD
+SGD	S000006632	tK(UUU)K		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tK(UUU)K	gene	taxon:4932	20030507	SGD
+SGD	S000006633	tK(UUU)L		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tK(UUU)L	gene	taxon:4932	20030507	SGD
+SGD	S000006633	tK(UUU)L		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tK(UUU)L	gene	taxon:4932	20030507	SGD
+SGD	S000006633	tK(UUU)L		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tK(UUU)L	gene	taxon:4932	20030507	SGD
+SGD	S000006634	tK(UUU)O		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tK(UUU)O	gene	taxon:4932	20030507	SGD
+SGD	S000006634	tK(UUU)O		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tK(UUU)O	gene	taxon:4932	20030507	SGD
+SGD	S000006634	tK(UUU)O		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tK(UUU)O	gene	taxon:4932	20030507	SGD
+SGD	S000006635	tK(UUU)P		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tK(UUU)P	gene	taxon:4932	20030507	SGD
+SGD	S000006635	tK(UUU)P		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tK(UUU)P	gene	taxon:4932	20030507	SGD
+SGD	S000006635	tK(UUU)P		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tK(UUU)P	gene	taxon:4932	20030507	SGD
+SGD	S000007323	tK(UUU)Q		GO:0005739	SGD_REF:S000073094|PMID:9159473	NAS		C		tK(UUU)Q	gene	taxon:4932	20030507	SGD
+SGD	S000007323	tK(UUU)Q		GO:0030533	SGD_REF:S000058438|PMID:9872396	NAS		F		tK(UUU)Q	gene	taxon:4932	20020220	SGD
+SGD	S000007323	tK(UUU)Q		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tK(UUU)Q	gene	taxon:4932	20030507	SGD
+SGD	S000006638	tL(CAA)D		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tL(CAA)D	gene	taxon:4932	20030507	SGD
+SGD	S000006638	tL(CAA)D		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tL(CAA)D	gene	taxon:4932	20030507	SGD
+SGD	S000006638	tL(CAA)D		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tL(CAA)D	gene	taxon:4932	20030507	SGD
+SGD	S000006639	tL(CAA)G1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tL(CAA)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006639	tL(CAA)G1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tL(CAA)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006639	tL(CAA)G1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tL(CAA)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006641	tL(CAA)G3		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tL(CAA)G3	gene	taxon:4932	20030507	SGD
+SGD	S000006641	tL(CAA)G3		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tL(CAA)G3	gene	taxon:4932	20030507	SGD
+SGD	S000006641	tL(CAA)G3		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tL(CAA)G3	gene	taxon:4932	20030507	SGD
+SGD	S000006642	tL(CAA)K		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tL(CAA)K	gene	taxon:4932	20030507	SGD
+SGD	S000006642	tL(CAA)K		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tL(CAA)K	gene	taxon:4932	20030507	SGD
+SGD	S000006642	tL(CAA)K		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tL(CAA)K	gene	taxon:4932	20030507	SGD
+SGD	S000006643	tL(CAA)L		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tL(CAA)L	gene	taxon:4932	20030507	SGD
+SGD	S000006643	tL(CAA)L		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tL(CAA)L	gene	taxon:4932	20030507	SGD
+SGD	S000006643	tL(CAA)L		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tL(CAA)L	gene	taxon:4932	20030507	SGD
+SGD	S000006644	tL(CAA)M		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tL(CAA)M	gene	taxon:4932	20030507	SGD
+SGD	S000006644	tL(CAA)M		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tL(CAA)M	gene	taxon:4932	20030507	SGD
+SGD	S000006644	tL(CAA)M		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tL(CAA)M	gene	taxon:4932	20030507	SGD
+SGD	S000006645	tL(CAA)N		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tL(CAA)N	gene	taxon:4932	20030507	SGD
+SGD	S000006645	tL(CAA)N		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tL(CAA)N	gene	taxon:4932	20030507	SGD
+SGD	S000006645	tL(CAA)N		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tL(CAA)N	gene	taxon:4932	20030507	SGD
+SGD	S000006646	tL(GAG)G		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tL(GAG)G	gene	taxon:4932	20030507	SGD
+SGD	S000006646	tL(GAG)G		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tL(GAG)G	gene	taxon:4932	20030507	SGD
+SGD	S000006646	tL(GAG)G		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tL(GAG)G	gene	taxon:4932	20030507	SGD
+SGD	S000006647	tL(UAA)B1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tL(UAA)B1	gene	taxon:4932	20030507	SGD
+SGD	S000006647	tL(UAA)B1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tL(UAA)B1	gene	taxon:4932	20030507	SGD
+SGD	S000006647	tL(UAA)B1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tL(UAA)B1	gene	taxon:4932	20030507	SGD
+SGD	S000006648	tL(UAA)B2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tL(UAA)B2	gene	taxon:4932	20030507	SGD
+SGD	S000006648	tL(UAA)B2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tL(UAA)B2	gene	taxon:4932	20030507	SGD
+SGD	S000006648	tL(UAA)B2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tL(UAA)B2	gene	taxon:4932	20030507	SGD
+SGD	S000006649	tL(UAA)D		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tL(UAA)D	gene	taxon:4932	20030507	SGD
+SGD	S000006649	tL(UAA)D		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tL(UAA)D	gene	taxon:4932	20030507	SGD
+SGD	S000006649	tL(UAA)D		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tL(UAA)D	gene	taxon:4932	20030507	SGD
+SGD	S000006651	tL(UAA)K		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tL(UAA)K	gene	taxon:4932	20030507	SGD
+SGD	S000006651	tL(UAA)K		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tL(UAA)K	gene	taxon:4932	20030507	SGD
+SGD	S000006651	tL(UAA)K		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tL(UAA)K	gene	taxon:4932	20030507	SGD
+SGD	S000006652	tL(UAA)L		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tL(UAA)L	gene	taxon:4932	20030507	SGD
+SGD	S000006652	tL(UAA)L		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tL(UAA)L	gene	taxon:4932	20030507	SGD
+SGD	S000006652	tL(UAA)L		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tL(UAA)L	gene	taxon:4932	20030507	SGD
+SGD	S000006653	tL(UAA)N		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tL(UAA)N	gene	taxon:4932	20030507	SGD
+SGD	S000006653	tL(UAA)N		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tL(UAA)N	gene	taxon:4932	20030507	SGD
+SGD	S000006653	tL(UAA)N		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tL(UAA)N	gene	taxon:4932	20030507	SGD
+SGD	S000007324	tL(UAA)Q		GO:0005739	SGD_REF:S000073094|PMID:9159473	NAS		C		tL(UAA)Q	gene	taxon:4932	20030507	SGD
+SGD	S000007324	tL(UAA)Q		GO:0030533	SGD_REF:S000058438|PMID:9872396	NAS		F		tL(UAA)Q	gene	taxon:4932	20020220	SGD
+SGD	S000007324	tL(UAA)Q		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tL(UAA)Q	gene	taxon:4932	20030507	SGD
+SGD	S000006654	tL(UAG)J		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tL(UAG)J	gene	taxon:4932	20030507	SGD
+SGD	S000006654	tL(UAG)J		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tL(UAG)J	gene	taxon:4932	20030507	SGD
+SGD	S000006654	tL(UAG)J		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tL(UAG)J	gene	taxon:4932	20030507	SGD
+SGD	S000006655	tL(UAG)L1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tL(UAG)L1	gene	taxon:4932	20030507	SGD
+SGD	S000006655	tL(UAG)L1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tL(UAG)L1	gene	taxon:4932	20030507	SGD
+SGD	S000006655	tL(UAG)L1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tL(UAG)L1	gene	taxon:4932	20030507	SGD
+SGD	S000006656	tL(UAG)L2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tL(UAG)L2	gene	taxon:4932	20030507	SGD
+SGD	S000006656	tL(UAG)L2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tL(UAG)L2	gene	taxon:4932	20030507	SGD
+SGD	S000006656	tL(UAG)L2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tL(UAG)L2	gene	taxon:4932	20030507	SGD
+SGD	S000006658	tM(CAU)C		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tM(CAU)C	gene	taxon:4932	20030507	SGD
+SGD	S000006658	tM(CAU)C		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tM(CAU)C	gene	taxon:4932	20030507	SGD
+SGD	S000006658	tM(CAU)C		GO:0006413	SGD_REF:S000073094|PMID:9159473	NAS		P		tM(CAU)C	gene	taxon:4932	20030507	SGD
+SGD	S000007325	tM(CAU)Q1		GO:0005739	SGD_REF:S000073094|PMID:9159473	NAS		C		tM(CAU)Q1	gene	taxon:4932	20030507	SGD
+SGD	S000007325	tM(CAU)Q1		GO:0030533	SGD_REF:S000058438|PMID:9872396	NAS		F		tM(CAU)Q1	gene	taxon:4932	20020220	SGD
+SGD	S000007325	tM(CAU)Q1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tM(CAU)Q1	gene	taxon:4932	20030507	SGD
+SGD	S000007326	tM(CAU)Q2		GO:0005739	SGD_REF:S000073094|PMID:9159473	NAS		C		tM(CAU)Q2	gene	taxon:4932	20030507	SGD
+SGD	S000007326	tM(CAU)Q2		GO:0030533	SGD_REF:S000058438|PMID:9872396	NAS		F		tM(CAU)Q2	gene	taxon:4932	20020220	SGD
+SGD	S000007326	tM(CAU)Q2		GO:0006413	SGD_REF:S000073094|PMID:9159473	NAS		P		tM(CAU)Q2	gene	taxon:4932	20031222	SGD
+SGD	S000006668	tN(GUU)C		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tN(GUU)C	gene	taxon:4932	20030507	SGD
+SGD	S000006668	tN(GUU)C		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tN(GUU)C	gene	taxon:4932	20030507	SGD
+SGD	S000006668	tN(GUU)C		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tN(GUU)C	gene	taxon:4932	20030507	SGD
+SGD	S000006669	tN(GUU)F		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tN(GUU)F	gene	taxon:4932	20030507	SGD
+SGD	S000006669	tN(GUU)F		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tN(GUU)F	gene	taxon:4932	20030507	SGD
+SGD	S000006669	tN(GUU)F		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tN(GUU)F	gene	taxon:4932	20030507	SGD
+SGD	S000006670	tN(GUU)G		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tN(GUU)G	gene	taxon:4932	20030507	SGD
+SGD	S000006670	tN(GUU)G		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tN(GUU)G	gene	taxon:4932	20030507	SGD
+SGD	S000006670	tN(GUU)G		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tN(GUU)G	gene	taxon:4932	20030507	SGD
+SGD	S000006671	tN(GUU)K		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tN(GUU)K	gene	taxon:4932	20030507	SGD
+SGD	S000006671	tN(GUU)K		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tN(GUU)K	gene	taxon:4932	20030507	SGD
+SGD	S000006671	tN(GUU)K		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tN(GUU)K	gene	taxon:4932	20030507	SGD
+SGD	S000006672	tN(GUU)L		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tN(GUU)L	gene	taxon:4932	20030507	SGD
+SGD	S000006672	tN(GUU)L		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tN(GUU)L	gene	taxon:4932	20030507	SGD
+SGD	S000006672	tN(GUU)L		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tN(GUU)L	gene	taxon:4932	20030507	SGD
+SGD	S000006673	tN(GUU)N1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tN(GUU)N1	gene	taxon:4932	20030507	SGD
+SGD	S000006673	tN(GUU)N1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tN(GUU)N1	gene	taxon:4932	20030507	SGD
+SGD	S000006673	tN(GUU)N1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tN(GUU)N1	gene	taxon:4932	20030507	SGD
+SGD	S000006674	tN(GUU)N2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tN(GUU)N2	gene	taxon:4932	20030507	SGD
+SGD	S000006674	tN(GUU)N2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tN(GUU)N2	gene	taxon:4932	20030507	SGD
+SGD	S000006674	tN(GUU)N2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tN(GUU)N2	gene	taxon:4932	20030507	SGD
+SGD	S000006675	tN(GUU)O1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tN(GUU)O1	gene	taxon:4932	20030507	SGD
+SGD	S000006675	tN(GUU)O1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tN(GUU)O1	gene	taxon:4932	20030507	SGD
+SGD	S000006675	tN(GUU)O1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tN(GUU)O1	gene	taxon:4932	20030507	SGD
+SGD	S000006676	tN(GUU)O2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tN(GUU)O2	gene	taxon:4932	20030507	SGD
+SGD	S000006676	tN(GUU)O2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tN(GUU)O2	gene	taxon:4932	20030507	SGD
+SGD	S000006676	tN(GUU)O2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tN(GUU)O2	gene	taxon:4932	20030507	SGD
+SGD	S000006677	tN(GUU)P		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tN(GUU)P	gene	taxon:4932	20030507	SGD
+SGD	S000006677	tN(GUU)P		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tN(GUU)P	gene	taxon:4932	20030507	SGD
+SGD	S000006677	tN(GUU)P		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tN(GUU)P	gene	taxon:4932	20030507	SGD
+SGD	S000007327	tN(GUU)Q		GO:0005739	SGD_REF:S000073094|PMID:9159473	NAS		C		tN(GUU)Q	gene	taxon:4932	20030507	SGD
+SGD	S000007327	tN(GUU)Q		GO:0030533	SGD_REF:S000058438|PMID:9872396	NAS		F		tN(GUU)Q	gene	taxon:4932	20020220	SGD
+SGD	S000007327	tN(GUU)Q		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tN(GUU)Q	gene	taxon:4932	20030507	SGD
+SGD	S000006683	tP(UGG)L		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tP(UGG)L	gene	taxon:4932	20030507	SGD
+SGD	S000006683	tP(UGG)L		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tP(UGG)L	gene	taxon:4932	20030507	SGD
+SGD	S000006683	tP(UGG)L		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tP(UGG)L	gene	taxon:4932	20030507	SGD
+SGD	S000006685	tP(UGG)N1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tP(UGG)N1	gene	taxon:4932	20030507	SGD
+SGD	S000006685	tP(UGG)N1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tP(UGG)N1	gene	taxon:4932	20030507	SGD
+SGD	S000006685	tP(UGG)N1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tP(UGG)N1	gene	taxon:4932	20030507	SGD
+SGD	S000006686	tP(UGG)N2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tP(UGG)N2	gene	taxon:4932	20030507	SGD
+SGD	S000006686	tP(UGG)N2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tP(UGG)N2	gene	taxon:4932	20030507	SGD
+SGD	S000006686	tP(UGG)N2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tP(UGG)N2	gene	taxon:4932	20030507	SGD
+SGD	S000006687	tP(UGG)O1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tP(UGG)O1	gene	taxon:4932	20030507	SGD
+SGD	S000006687	tP(UGG)O1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tP(UGG)O1	gene	taxon:4932	20030507	SGD
+SGD	S000006687	tP(UGG)O1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tP(UGG)O1	gene	taxon:4932	20030507	SGD
+SGD	S000006689	tP(UGG)O3		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tP(UGG)O3	gene	taxon:4932	20030507	SGD
+SGD	S000006689	tP(UGG)O3		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tP(UGG)O3	gene	taxon:4932	20030507	SGD
+SGD	S000006689	tP(UGG)O3		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tP(UGG)O3	gene	taxon:4932	20030507	SGD
+SGD	S000007328	tP(UGG)Q		GO:0005739	SGD_REF:S000073094|PMID:9159473	NAS		C		tP(UGG)Q	gene	taxon:4932	20030507	SGD
+SGD	S000007328	tP(UGG)Q		GO:0030533	SGD_REF:S000058438|PMID:9872396	NAS		F		tP(UGG)Q	gene	taxon:4932	20020220	SGD
+SGD	S000007328	tP(UGG)Q		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tP(UGG)Q	gene	taxon:4932	20030507	SGD
+SGD	S000006691	tQ(UUG)B		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tQ(UUG)B	gene	taxon:4932	20030507	SGD
+SGD	S000006691	tQ(UUG)B		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tQ(UUG)B	gene	taxon:4932	20030507	SGD
+SGD	S000006691	tQ(UUG)B		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tQ(UUG)B	gene	taxon:4932	20030507	SGD
+SGD	S000006692	tQ(UUG)C		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tQ(UUG)C	gene	taxon:4932	20030507	SGD
+SGD	S000006692	tQ(UUG)C		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tQ(UUG)C	gene	taxon:4932	20030507	SGD
+SGD	S000006692	tQ(UUG)C		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tQ(UUG)C	gene	taxon:4932	20030507	SGD
+SGD	S000006693	tQ(UUG)D1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tQ(UUG)D1	gene	taxon:4932	20030507	SGD
+SGD	S000006693	tQ(UUG)D1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tQ(UUG)D1	gene	taxon:4932	20030507	SGD
+SGD	S000006693	tQ(UUG)D1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tQ(UUG)D1	gene	taxon:4932	20030507	SGD
+SGD	S000006694	tQ(UUG)D2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tQ(UUG)D2	gene	taxon:4932	20030507	SGD
+SGD	S000006694	tQ(UUG)D2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tQ(UUG)D2	gene	taxon:4932	20030507	SGD
+SGD	S000006694	tQ(UUG)D2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tQ(UUG)D2	gene	taxon:4932	20030507	SGD
+SGD	S000006695	tQ(UUG)D3		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tQ(UUG)D3	gene	taxon:4932	20030507	SGD
+SGD	S000006695	tQ(UUG)D3		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tQ(UUG)D3	gene	taxon:4932	20030507	SGD
+SGD	S000006695	tQ(UUG)D3		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tQ(UUG)D3	gene	taxon:4932	20030507	SGD
+SGD	S000006696	tQ(UUG)E1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tQ(UUG)E1	gene	taxon:4932	20030507	SGD
+SGD	S000006696	tQ(UUG)E1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tQ(UUG)E1	gene	taxon:4932	20030507	SGD
+SGD	S000006696	tQ(UUG)E1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tQ(UUG)E1	gene	taxon:4932	20030507	SGD
+SGD	S000006697	tQ(UUG)E2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tQ(UUG)E2	gene	taxon:4932	20030507	SGD
+SGD	S000006697	tQ(UUG)E2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tQ(UUG)E2	gene	taxon:4932	20030507	SGD
+SGD	S000006697	tQ(UUG)E2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tQ(UUG)E2	gene	taxon:4932	20030507	SGD
+SGD	S000006698	tQ(UUG)H		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tQ(UUG)H	gene	taxon:4932	20030507	SGD
+SGD	S000006698	tQ(UUG)H		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tQ(UUG)H	gene	taxon:4932	20030507	SGD
+SGD	S000006698	tQ(UUG)H		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tQ(UUG)H	gene	taxon:4932	20030507	SGD
+SGD	S000006699	tQ(UUG)L		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tQ(UUG)L	gene	taxon:4932	20030507	SGD
+SGD	S000006699	tQ(UUG)L		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tQ(UUG)L	gene	taxon:4932	20030507	SGD
+SGD	S000006699	tQ(UUG)L		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tQ(UUG)L	gene	taxon:4932	20030507	SGD
+SGD	S000007329	tQ(UUG)Q		GO:0005739	SGD_REF:S000073094|PMID:9159473	NAS		C		tQ(UUG)Q	gene	taxon:4932	20030507	SGD
+SGD	S000007329	tQ(UUG)Q		GO:0030533	SGD_REF:S000058438|PMID:9872396	NAS		F		tQ(UUG)Q	gene	taxon:4932	20020220	SGD
+SGD	S000007329	tQ(UUG)Q		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tQ(UUG)Q	gene	taxon:4932	20030507	SGD
+SGD	S000006700	tR(ACG)D		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tR(ACG)D	gene	taxon:4932	20030507	SGD
+SGD	S000006700	tR(ACG)D		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tR(ACG)D	gene	taxon:4932	20030507	SGD
+SGD	S000006700	tR(ACG)D		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tR(ACG)D	gene	taxon:4932	20030507	SGD
+SGD	S000006701	tR(ACG)E		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tR(ACG)E	gene	taxon:4932	20030507	SGD
+SGD	S000006701	tR(ACG)E		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tR(ACG)E	gene	taxon:4932	20030507	SGD
+SGD	S000006701	tR(ACG)E		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tR(ACG)E	gene	taxon:4932	20030507	SGD
+SGD	S000006702	tR(ACG)J		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tR(ACG)J	gene	taxon:4932	20030507	SGD
+SGD	S000006702	tR(ACG)J		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tR(ACG)J	gene	taxon:4932	20030507	SGD
+SGD	S000006702	tR(ACG)J		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tR(ACG)J	gene	taxon:4932	20030507	SGD
+SGD	S000006703	tR(ACG)K		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tR(ACG)K	gene	taxon:4932	20030507	SGD
+SGD	S000006703	tR(ACG)K		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tR(ACG)K	gene	taxon:4932	20030507	SGD
+SGD	S000006703	tR(ACG)K		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tR(ACG)K	gene	taxon:4932	20030507	SGD
+SGD	S000006704	tR(ACG)L		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tR(ACG)L	gene	taxon:4932	20030507	SGD
+SGD	S000006704	tR(ACG)L		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tR(ACG)L	gene	taxon:4932	20030507	SGD
+SGD	S000006704	tR(ACG)L		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tR(ACG)L	gene	taxon:4932	20030507	SGD
+SGD	S000006705	tR(ACG)O		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tR(ACG)O	gene	taxon:4932	20030507	SGD
+SGD	S000006705	tR(ACG)O		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tR(ACG)O	gene	taxon:4932	20030507	SGD
+SGD	S000006705	tR(ACG)O		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tR(ACG)O	gene	taxon:4932	20030507	SGD
+SGD	S000007330	tR(ACG)Q2		GO:0005739	SGD_REF:S000073094|PMID:9159473	NAS		C		tR(ACG)Q2	gene	taxon:4932	20030507	SGD
+SGD	S000007330	tR(ACG)Q2		GO:0030533	SGD_REF:S000058438|PMID:9872396	NAS		F		tR(ACG)Q2	gene	taxon:4932	20020220	SGD
+SGD	S000007330	tR(ACG)Q2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tR(ACG)Q2	gene	taxon:4932	20030507	SGD
+SGD	S000006708	tR(UCU)B		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tR(UCU)B	gene	taxon:4932	20030507	SGD
+SGD	S000006708	tR(UCU)B		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tR(UCU)B	gene	taxon:4932	20030507	SGD
+SGD	S000006708	tR(UCU)B		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tR(UCU)B	gene	taxon:4932	20030507	SGD
+SGD	S000006709	tR(UCU)D		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tR(UCU)D	gene	taxon:4932	20030507	SGD
+SGD	S000006709	tR(UCU)D		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tR(UCU)D	gene	taxon:4932	20030507	SGD
+SGD	S000006709	tR(UCU)D		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tR(UCU)D	gene	taxon:4932	20030507	SGD
+SGD	S000006710	tR(UCU)E		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tR(UCU)E	gene	taxon:4932	20030507	SGD
+SGD	S000006710	tR(UCU)E		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tR(UCU)E	gene	taxon:4932	20030507	SGD
+SGD	S000006710	tR(UCU)E		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tR(UCU)E	gene	taxon:4932	20030507	SGD
+SGD	S000006711	tR(UCU)G1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tR(UCU)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006711	tR(UCU)G1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tR(UCU)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006711	tR(UCU)G1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tR(UCU)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006712	tR(UCU)G2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tR(UCU)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006712	tR(UCU)G2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tR(UCU)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006712	tR(UCU)G2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tR(UCU)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006713	tR(UCU)G3		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tR(UCU)G3	gene	taxon:4932	20030507	SGD
+SGD	S000006713	tR(UCU)G3		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tR(UCU)G3	gene	taxon:4932	20030507	SGD
+SGD	S000006713	tR(UCU)G3		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tR(UCU)G3	gene	taxon:4932	20030507	SGD
+SGD	S000006714	tR(UCU)J1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tR(UCU)J1	gene	taxon:4932	20030507	SGD
+SGD	S000006714	tR(UCU)J1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tR(UCU)J1	gene	taxon:4932	20030507	SGD
+SGD	S000006714	tR(UCU)J1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tR(UCU)J1	gene	taxon:4932	20030507	SGD
+SGD	S000006715	tR(UCU)J2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tR(UCU)J2	gene	taxon:4932	20030507	SGD
+SGD	S000006715	tR(UCU)J2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tR(UCU)J2	gene	taxon:4932	20030507	SGD
+SGD	S000006715	tR(UCU)J2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tR(UCU)J2	gene	taxon:4932	20030507	SGD
+SGD	S000006716	tR(UCU)K		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tR(UCU)K	gene	taxon:4932	20030507	SGD
+SGD	S000006716	tR(UCU)K		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tR(UCU)K	gene	taxon:4932	20030507	SGD
+SGD	S000006716	tR(UCU)K		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tR(UCU)K	gene	taxon:4932	20030507	SGD
+SGD	S000006717	tR(UCU)M1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tR(UCU)M1	gene	taxon:4932	20030507	SGD
+SGD	S000006717	tR(UCU)M1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tR(UCU)M1	gene	taxon:4932	20030507	SGD
+SGD	S000006717	tR(UCU)M1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tR(UCU)M1	gene	taxon:4932	20030507	SGD
+SGD	S000006718	tR(UCU)M2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tR(UCU)M2	gene	taxon:4932	20030507	SGD
+SGD	S000006718	tR(UCU)M2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tR(UCU)M2	gene	taxon:4932	20030507	SGD
+SGD	S000006718	tR(UCU)M2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tR(UCU)M2	gene	taxon:4932	20030507	SGD
+SGD	S000007331	tR(UCU)Q1		GO:0005739	SGD_REF:S000073094|PMID:9159473	NAS		C		tR(UCU)Q1	gene	taxon:4932	20030507	SGD
+SGD	S000007331	tR(UCU)Q1		GO:0030533	SGD_REF:S000058438|PMID:9872396	NAS		F		tR(UCU)Q1	gene	taxon:4932	20020220	SGD
+SGD	S000007331	tR(UCU)Q1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tR(UCU)Q1	gene	taxon:4932	20030507	SGD
+SGD	S000006719	tS(AGA)A		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tS(AGA)A	gene	taxon:4932	20030507	SGD
+SGD	S000006719	tS(AGA)A		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tS(AGA)A	gene	taxon:4932	20030507	SGD
+SGD	S000006719	tS(AGA)A		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tS(AGA)A	gene	taxon:4932	20030507	SGD
+SGD	S000006720	tS(AGA)B		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tS(AGA)B	gene	taxon:4932	20030507	SGD
+SGD	S000006720	tS(AGA)B		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tS(AGA)B	gene	taxon:4932	20030507	SGD
+SGD	S000006720	tS(AGA)B		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tS(AGA)B	gene	taxon:4932	20030507	SGD
+SGD	S000006721	tS(AGA)D1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tS(AGA)D1	gene	taxon:4932	20030507	SGD
+SGD	S000006721	tS(AGA)D1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tS(AGA)D1	gene	taxon:4932	20030507	SGD
+SGD	S000006721	tS(AGA)D1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tS(AGA)D1	gene	taxon:4932	20030507	SGD
+SGD	S000006722	tS(AGA)D2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tS(AGA)D2	gene	taxon:4932	20030507	SGD
+SGD	S000006722	tS(AGA)D2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tS(AGA)D2	gene	taxon:4932	20030507	SGD
+SGD	S000006722	tS(AGA)D2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tS(AGA)D2	gene	taxon:4932	20030507	SGD
+SGD	S000006723	tS(AGA)D3		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tS(AGA)D3	gene	taxon:4932	20030507	SGD
+SGD	S000006723	tS(AGA)D3		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tS(AGA)D3	gene	taxon:4932	20030507	SGD
+SGD	S000006723	tS(AGA)D3		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tS(AGA)D3	gene	taxon:4932	20030507	SGD
+SGD	S000006724	tS(AGA)E		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tS(AGA)E	gene	taxon:4932	20030507	SGD
+SGD	S000006724	tS(AGA)E		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tS(AGA)E	gene	taxon:4932	20030507	SGD
+SGD	S000006724	tS(AGA)E		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tS(AGA)E	gene	taxon:4932	20030507	SGD
+SGD	S000006725	tS(AGA)G		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tS(AGA)G	gene	taxon:4932	20030507	SGD
+SGD	S000006725	tS(AGA)G		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tS(AGA)G	gene	taxon:4932	20030507	SGD
+SGD	S000006725	tS(AGA)G		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tS(AGA)G	gene	taxon:4932	20030507	SGD
+SGD	S000006726	tS(AGA)H		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tS(AGA)H	gene	taxon:4932	20030507	SGD
+SGD	S000006726	tS(AGA)H		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tS(AGA)H	gene	taxon:4932	20030507	SGD
+SGD	S000006726	tS(AGA)H		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tS(AGA)H	gene	taxon:4932	20030507	SGD
+SGD	S000006727	tS(AGA)J		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tS(AGA)J	gene	taxon:4932	20030507	SGD
+SGD	S000006727	tS(AGA)J		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tS(AGA)J	gene	taxon:4932	20030507	SGD
+SGD	S000006727	tS(AGA)J		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tS(AGA)J	gene	taxon:4932	20030507	SGD
+SGD	S000006728	tS(AGA)L		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tS(AGA)L	gene	taxon:4932	20030507	SGD
+SGD	S000006728	tS(AGA)L		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tS(AGA)L	gene	taxon:4932	20030507	SGD
+SGD	S000006728	tS(AGA)L		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tS(AGA)L	gene	taxon:4932	20030507	SGD
+SGD	S000006729	tS(AGA)M		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tS(AGA)M	gene	taxon:4932	20030507	SGD
+SGD	S000006729	tS(AGA)M		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tS(AGA)M	gene	taxon:4932	20030507	SGD
+SGD	S000006729	tS(AGA)M		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tS(AGA)M	gene	taxon:4932	20030507	SGD
+SGD	S000006731	tS(GCU)F		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tS(GCU)F	gene	taxon:4932	20030507	SGD
+SGD	S000006731	tS(GCU)F		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tS(GCU)F	gene	taxon:4932	20030507	SGD
+SGD	S000006731	tS(GCU)F		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tS(GCU)F	gene	taxon:4932	20030507	SGD
+SGD	S000006732	tS(GCU)L		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tS(GCU)L	gene	taxon:4932	20030507	SGD
+SGD	S000006732	tS(GCU)L		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tS(GCU)L	gene	taxon:4932	20030507	SGD
+SGD	S000006732	tS(GCU)L		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tS(GCU)L	gene	taxon:4932	20030507	SGD
+SGD	S000006733	tS(GCU)O		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tS(GCU)O	gene	taxon:4932	20030507	SGD
+SGD	S000006733	tS(GCU)O		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tS(GCU)O	gene	taxon:4932	20030507	SGD
+SGD	S000006733	tS(GCU)O		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tS(GCU)O	gene	taxon:4932	20030507	SGD
+SGD	S000007332	tS(GCU)Q1		GO:0005739	SGD_REF:S000073094|PMID:9159473	NAS		C		tS(GCU)Q1	gene	taxon:4932	20030507	SGD
+SGD	S000007332	tS(GCU)Q1		GO:0030533	SGD_REF:S000058438|PMID:9872396	NAS		F		tS(GCU)Q1	gene	taxon:4932	20020220	SGD
+SGD	S000007332	tS(GCU)Q1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tS(GCU)Q1	gene	taxon:4932	20030507	SGD
+SGD	S000007333	tS(UGA)Q2		GO:0005739	SGD_REF:S000073094|PMID:9159473	NAS		C		tS(UGA)Q2	gene	taxon:4932	20030507	SGD
+SGD	S000007333	tS(UGA)Q2		GO:0030533	SGD_REF:S000058438|PMID:9872396	NAS		F		tS(UGA)Q2	gene	taxon:4932	20020220	SGD
+SGD	S000007333	tS(UGA)Q2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tS(UGA)Q2	gene	taxon:4932	20030507	SGD
+SGD	S000006737	tT(AGU)B		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tT(AGU)B	gene	taxon:4932	20030507	SGD
+SGD	S000006737	tT(AGU)B		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tT(AGU)B	gene	taxon:4932	20030507	SGD
+SGD	S000006737	tT(AGU)B		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tT(AGU)B	gene	taxon:4932	20030507	SGD
+SGD	S000006738	tT(AGU)C		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tT(AGU)C	gene	taxon:4932	20030507	SGD
+SGD	S000006738	tT(AGU)C		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tT(AGU)C	gene	taxon:4932	20030507	SGD
+SGD	S000006738	tT(AGU)C		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tT(AGU)C	gene	taxon:4932	20030507	SGD
+SGD	S000006739	tT(AGU)D		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tT(AGU)D	gene	taxon:4932	20030507	SGD
+SGD	S000006739	tT(AGU)D		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tT(AGU)D	gene	taxon:4932	20030507	SGD
+SGD	S000006739	tT(AGU)D		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tT(AGU)D	gene	taxon:4932	20030507	SGD
+SGD	S000006740	tT(AGU)H		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tT(AGU)H	gene	taxon:4932	20030507	SGD
+SGD	S000006740	tT(AGU)H		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tT(AGU)H	gene	taxon:4932	20030507	SGD
+SGD	S000006740	tT(AGU)H		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tT(AGU)H	gene	taxon:4932	20030507	SGD
+SGD	S000006741	tT(AGU)I1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tT(AGU)I1	gene	taxon:4932	20030507	SGD
+SGD	S000006741	tT(AGU)I1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tT(AGU)I1	gene	taxon:4932	20030507	SGD
+SGD	S000006741	tT(AGU)I1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tT(AGU)I1	gene	taxon:4932	20030507	SGD
+SGD	S000006742	tT(AGU)I2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tT(AGU)I2	gene	taxon:4932	20030507	SGD
+SGD	S000006742	tT(AGU)I2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tT(AGU)I2	gene	taxon:4932	20030507	SGD
+SGD	S000006742	tT(AGU)I2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tT(AGU)I2	gene	taxon:4932	20030507	SGD
+SGD	S000006743	tT(AGU)J		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tT(AGU)J	gene	taxon:4932	20030507	SGD
+SGD	S000006743	tT(AGU)J		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tT(AGU)J	gene	taxon:4932	20030507	SGD
+SGD	S000006743	tT(AGU)J		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tT(AGU)J	gene	taxon:4932	20030507	SGD
+SGD	S000006744	tT(AGU)N1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tT(AGU)N1	gene	taxon:4932	20030507	SGD
+SGD	S000006744	tT(AGU)N1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tT(AGU)N1	gene	taxon:4932	20030507	SGD
+SGD	S000006744	tT(AGU)N1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tT(AGU)N1	gene	taxon:4932	20030507	SGD
+SGD	S000006745	tT(AGU)N2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tT(AGU)N2	gene	taxon:4932	20030507	SGD
+SGD	S000006745	tT(AGU)N2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tT(AGU)N2	gene	taxon:4932	20030507	SGD
+SGD	S000006745	tT(AGU)N2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tT(AGU)N2	gene	taxon:4932	20030507	SGD
+SGD	S000006746	tT(AGU)O1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tT(AGU)O1	gene	taxon:4932	20030507	SGD
+SGD	S000006746	tT(AGU)O1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tT(AGU)O1	gene	taxon:4932	20030507	SGD
+SGD	S000006746	tT(AGU)O1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tT(AGU)O1	gene	taxon:4932	20030507	SGD
+SGD	S000006747	tT(AGU)O2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tT(AGU)O2	gene	taxon:4932	20030507	SGD
+SGD	S000006747	tT(AGU)O2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tT(AGU)O2	gene	taxon:4932	20030507	SGD
+SGD	S000006747	tT(AGU)O2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tT(AGU)O2	gene	taxon:4932	20030507	SGD
+SGD	S000006749	tT(UGU)G1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tT(UGU)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006749	tT(UGU)G1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tT(UGU)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006749	tT(UGU)G1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tT(UGU)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006750	tT(UGU)G2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tT(UGU)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006750	tT(UGU)G2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tT(UGU)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006750	tT(UGU)G2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tT(UGU)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006751	tT(UGU)H		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tT(UGU)H	gene	taxon:4932	20030507	SGD
+SGD	S000006751	tT(UGU)H		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tT(UGU)H	gene	taxon:4932	20030507	SGD
+SGD	S000006751	tT(UGU)H		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tT(UGU)H	gene	taxon:4932	20030507	SGD
+SGD	S000006752	tT(UGU)P		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tT(UGU)P	gene	taxon:4932	20030507	SGD
+SGD	S000006752	tT(UGU)P		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tT(UGU)P	gene	taxon:4932	20030507	SGD
+SGD	S000006752	tT(UGU)P		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tT(UGU)P	gene	taxon:4932	20030507	SGD
+SGD	S000007334	tT(UGU)Q1		GO:0005739	SGD_REF:S000073094|PMID:9159473	NAS		C		tT(UGU)Q1	gene	taxon:4932	20030507	SGD
+SGD	S000007334	tT(UGU)Q1		GO:0030533	SGD_REF:S000058438|PMID:9872396	NAS		F		tT(UGU)Q1	gene	taxon:4932	20020220	SGD
+SGD	S000007334	tT(UGU)Q1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tT(UGU)Q1	gene	taxon:4932	20030507	SGD
+SGD	S000007335	tT(XXX)Q2		GO:0005739	SGD_REF:S000073094|PMID:9159473	NAS		C		tT(XXX)Q2	gene	taxon:4932	20030507	SGD
+SGD	S000007335	tT(XXX)Q2		GO:0030533	SGD_REF:S000058438|PMID:9872396	NAS		F		tT(XXX)Q2	gene	taxon:4932	20020220	SGD
+SGD	S000007335	tT(XXX)Q2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tT(XXX)Q2	gene	taxon:4932	20030507	SGD
+SGD	S000006753	tV(AAC)E1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tV(AAC)E1	gene	taxon:4932	20030507	SGD
+SGD	S000006753	tV(AAC)E1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tV(AAC)E1	gene	taxon:4932	20030507	SGD
+SGD	S000006753	tV(AAC)E1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tV(AAC)E1	gene	taxon:4932	20030507	SGD
+SGD	S000006754	tV(AAC)E2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tV(AAC)E2	gene	taxon:4932	20030507	SGD
+SGD	S000006754	tV(AAC)E2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tV(AAC)E2	gene	taxon:4932	20030507	SGD
+SGD	S000006754	tV(AAC)E2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tV(AAC)E2	gene	taxon:4932	20030507	SGD
+SGD	S000006755	tV(AAC)G1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tV(AAC)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006755	tV(AAC)G1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tV(AAC)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006755	tV(AAC)G1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tV(AAC)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006756	tV(AAC)G2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tV(AAC)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006756	tV(AAC)G2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tV(AAC)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006756	tV(AAC)G2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tV(AAC)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006757	tV(AAC)G3		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tV(AAC)G3	gene	taxon:4932	20030507	SGD
+SGD	S000006757	tV(AAC)G3		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tV(AAC)G3	gene	taxon:4932	20030507	SGD
+SGD	S000006757	tV(AAC)G3		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tV(AAC)G3	gene	taxon:4932	20030507	SGD
+SGD	S000006758	tV(AAC)H		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tV(AAC)H	gene	taxon:4932	20030507	SGD
+SGD	S000006758	tV(AAC)H		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tV(AAC)H	gene	taxon:4932	20030507	SGD
+SGD	S000006758	tV(AAC)H		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tV(AAC)H	gene	taxon:4932	20030507	SGD
+SGD	S000006759	tV(AAC)J		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tV(AAC)J	gene	taxon:4932	20030507	SGD
+SGD	S000006759	tV(AAC)J		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tV(AAC)J	gene	taxon:4932	20030507	SGD
+SGD	S000006759	tV(AAC)J		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tV(AAC)J	gene	taxon:4932	20030507	SGD
+SGD	S000006760	tV(AAC)K1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tV(AAC)K1	gene	taxon:4932	20030507	SGD
+SGD	S000006760	tV(AAC)K1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tV(AAC)K1	gene	taxon:4932	20030507	SGD
+SGD	S000006760	tV(AAC)K1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tV(AAC)K1	gene	taxon:4932	20030507	SGD
+SGD	S000006761	tV(AAC)K2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tV(AAC)K2	gene	taxon:4932	20030507	SGD
+SGD	S000006761	tV(AAC)K2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tV(AAC)K2	gene	taxon:4932	20030507	SGD
+SGD	S000006761	tV(AAC)K2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tV(AAC)K2	gene	taxon:4932	20030507	SGD
+SGD	S000006762	tV(AAC)L		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tV(AAC)L	gene	taxon:4932	20030507	SGD
+SGD	S000006762	tV(AAC)L		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tV(AAC)L	gene	taxon:4932	20030507	SGD
+SGD	S000006762	tV(AAC)L		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tV(AAC)L	gene	taxon:4932	20030507	SGD
+SGD	S000006763	tV(AAC)M1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tV(AAC)M1	gene	taxon:4932	20030507	SGD
+SGD	S000006763	tV(AAC)M1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tV(AAC)M1	gene	taxon:4932	20030507	SGD
+SGD	S000006763	tV(AAC)M1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tV(AAC)M1	gene	taxon:4932	20030507	SGD
+SGD	S000006764	tV(AAC)M2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tV(AAC)M2	gene	taxon:4932	20030507	SGD
+SGD	S000006764	tV(AAC)M2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tV(AAC)M2	gene	taxon:4932	20030507	SGD
+SGD	S000006764	tV(AAC)M2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tV(AAC)M2	gene	taxon:4932	20030507	SGD
+SGD	S000006765	tV(AAC)M3		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tV(AAC)M3	gene	taxon:4932	20030507	SGD
+SGD	S000006765	tV(AAC)M3		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tV(AAC)M3	gene	taxon:4932	20030507	SGD
+SGD	S000006765	tV(AAC)M3		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tV(AAC)M3	gene	taxon:4932	20030507	SGD
+SGD	S000006766	tV(AAC)O		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tV(AAC)O	gene	taxon:4932	20030507	SGD
+SGD	S000006766	tV(AAC)O		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tV(AAC)O	gene	taxon:4932	20030507	SGD
+SGD	S000006766	tV(AAC)O		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tV(AAC)O	gene	taxon:4932	20030507	SGD
+SGD	S000006767	tV(CAC)D		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tV(CAC)D	gene	taxon:4932	20030507	SGD
+SGD	S000006767	tV(CAC)D		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tV(CAC)D	gene	taxon:4932	20030507	SGD
+SGD	S000006767	tV(CAC)D		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tV(CAC)D	gene	taxon:4932	20030507	SGD
+SGD	S000006768	tV(CAC)H		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tV(CAC)H	gene	taxon:4932	20030507	SGD
+SGD	S000006768	tV(CAC)H		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tV(CAC)H	gene	taxon:4932	20030507	SGD
+SGD	S000006768	tV(CAC)H		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tV(CAC)H	gene	taxon:4932	20030507	SGD
+SGD	S000006769	tV(UAC)B		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tV(UAC)B	gene	taxon:4932	20030507	SGD
+SGD	S000006769	tV(UAC)B		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tV(UAC)B	gene	taxon:4932	20030507	SGD
+SGD	S000006769	tV(UAC)B		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tV(UAC)B	gene	taxon:4932	20030507	SGD
+SGD	S000006770	tV(UAC)D		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tV(UAC)D	gene	taxon:4932	20030507	SGD
+SGD	S000006770	tV(UAC)D		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tV(UAC)D	gene	taxon:4932	20030507	SGD
+SGD	S000006770	tV(UAC)D		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tV(UAC)D	gene	taxon:4932	20030507	SGD
+SGD	S000007336	tV(UAC)Q		GO:0005739	SGD_REF:S000073094|PMID:9159473	NAS		C		tV(UAC)Q	gene	taxon:4932	20030507	SGD
+SGD	S000007336	tV(UAC)Q		GO:0030533	SGD_REF:S000058438|PMID:9872396	NAS		F		tV(UAC)Q	gene	taxon:4932	20020220	SGD
+SGD	S000007336	tV(UAC)Q		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tV(UAC)Q	gene	taxon:4932	20030507	SGD
+SGD	S000006771	tW(CCA)G1		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tW(CCA)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006771	tW(CCA)G1		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tW(CCA)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006771	tW(CCA)G1		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tW(CCA)G1	gene	taxon:4932	20030507	SGD
+SGD	S000006772	tW(CCA)G2		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tW(CCA)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006772	tW(CCA)G2		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tW(CCA)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006772	tW(CCA)G2		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tW(CCA)G2	gene	taxon:4932	20030507	SGD
+SGD	S000006773	tW(CCA)J		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tW(CCA)J	gene	taxon:4932	20030507	SGD
+SGD	S000006773	tW(CCA)J		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tW(CCA)J	gene	taxon:4932	20030507	SGD
+SGD	S000006773	tW(CCA)J		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tW(CCA)J	gene	taxon:4932	20030507	SGD
+SGD	S000006774	tW(CCA)K		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tW(CCA)K	gene	taxon:4932	20030507	SGD
+SGD	S000006774	tW(CCA)K		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tW(CCA)K	gene	taxon:4932	20030507	SGD
+SGD	S000006774	tW(CCA)K		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tW(CCA)K	gene	taxon:4932	20030507	SGD
+SGD	S000006775	tW(CCA)M		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tW(CCA)M	gene	taxon:4932	20030507	SGD
+SGD	S000006775	tW(CCA)M		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tW(CCA)M	gene	taxon:4932	20030507	SGD
+SGD	S000006775	tW(CCA)M		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tW(CCA)M	gene	taxon:4932	20030507	SGD
+SGD	S000006776	tW(CCA)P		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tW(CCA)P	gene	taxon:4932	20030507	SGD
+SGD	S000006776	tW(CCA)P		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tW(CCA)P	gene	taxon:4932	20030507	SGD
+SGD	S000006776	tW(CCA)P		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tW(CCA)P	gene	taxon:4932	20030507	SGD
+SGD	S000007337	tW(UCA)Q		GO:0005739	SGD_REF:S000073094|PMID:9159473	NAS		C		tW(UCA)Q	gene	taxon:4932	20030507	SGD
+SGD	S000007337	tW(UCA)Q		GO:0030533	SGD_REF:S000058438|PMID:9872396	NAS		F		tW(UCA)Q	gene	taxon:4932	20020220	SGD
+SGD	S000007337	tW(UCA)Q		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tW(UCA)Q	gene	taxon:4932	20030507	SGD
+SGD	S000006777	tX(XXX)D		GO:0005829	SGD_REF:S000073094|PMID:9159473	NAS		C		tX(XXX)D	gene	taxon:4932	20030507	SGD
+SGD	S000006777	tX(XXX)D		GO:0030533	SGD_REF:S000073095|PMID:9443958	TAS		F		tX(XXX)D	gene	taxon:4932	20030507	SGD
+SGD	S000006777	tX(XXX)D		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tX(XXX)D	gene	taxon:4932	20030507	SGD
+SGD	S000007338	tY(GUA)Q		GO:0005739	SGD_REF:S000073094|PMID:9159473	NAS		C		tY(GUA)Q	gene	taxon:4932	20030507	SGD
+SGD	S000007338	tY(GUA)Q		GO:0030533	SGD_REF:S000058438|PMID:9872396	NAS		F		tY(GUA)Q	gene	taxon:4932	20020220	SGD
+SGD	S000007338	tY(GUA)Q		GO:0006414	SGD_REF:S000073094|PMID:9159473	NAS		P		tY(GUA)Q	gene	taxon:4932	20030507	SGD
diff --git a/coreplugins/TableImport/src/test/resources/annotation/goslim_generic.obo b/coreplugins/TableImport/src/test/resources/annotation/goslim_generic.obo
new file mode 100644
index 0000000..1a8d2c9
--- /dev/null
+++ b/coreplugins/TableImport/src/test/resources/annotation/goslim_generic.obo
@@ -0,0 +1,1754 @@
+format-version: 1.0
+date: 18:08:2006 15:30
+saved-by: jclark
+auto-generated-by: OBO-Edit 1.002
+subsetdef: goslim_generic "Generic GO slim"
+subsetdef: goslim_goa "GOA and proteome slim"
+subsetdef: goslim_plant "Plant GO slim"
+subsetdef: goslim_yeast "Yeast GO slim"
+subsetdef: gosubset_prok "Prokaryotic GO subset"
+default-namespace: gene_ontology
+remark: cvs version: $Revision: 1.308 $
+remark: GO_slim_name: Generic GO slim
+remark: GO_slim_authors: Suparna Mundodi and Amelia Ireland
+remark: GO_slim_contact: smundodi at acoma.stanford.edu
+
+[Term]
+id: GO:0000003
+name: reproduction
+namespace: biological_process
+alt_id: GO:0019952
+def: "The production by an organism of new individuals that contain some portion of their genetic material inherited from that organism." [GOC:go_curators, ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0008150
+
+[Term]
+id: GO:0000004
+name: biological process unknown
+namespace: biological_process
+def: "Used for the annotation of gene products whose process is not known or cannot be inferred." [GOC:sgd_curators]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+is_a: GO:0008150
+
+[Term]
+id: GO:0000166
+name: nucleotide binding
+namespace: molecular_function
+def: "Interacting selectively with a nucleotide, any compound consisting of a nucleoside that is esterified with (ortho)phosphate or an oligophosphate at any hydroxyl group on the glycose moiety." [GOC:mah, ISBN:0198547684]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0005488
+
+[Term]
+id: GO:0000228
+name: nuclear chromosome
+namespace: cellular_component
+def: "A chromosome found in the nucleus of a eukaryotic cell." [GOC:mah]
+subset: goslim_generic
+narrow_synonym: "nuclear interphase chromosome" []
+relationship: part_of GO:0005634
+is_a: GO:0005694
+
+[Term]
+id: GO:0000229
+name: cytoplasmic chromosome
+namespace: cellular_component
+def: "A chromosome found in the cytoplasm." [GOC:mah]
+subset: goslim_generic
+subset: gosubset_prok
+narrow_synonym: "cytoplasmic interphase chromosome" []
+is_a: GO:0005694
+relationship: part_of GO:0005737
+
+[Term]
+id: GO:0003674
+name: molecular_function
+namespace: molecular_function
+def: "Elemental activities, such as catalysis or binding, describing the actions of a gene product at the molecular level. A given gene product may exhibit one or more molecular functions." [GOC:go_curators]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+
+[Term]
+id: GO:0003676
+name: nucleic acid binding
+namespace: molecular_function
+def: "Interacting selectively with any nucleic acid." [GOC:jl]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0005488
+
+[Term]
+id: GO:0003677
+name: DNA binding
+namespace: molecular_function
+def: "Interacting selectively with DNA (deoxyribonucleic acid)." [GOC:jl]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+related_synonym: "microtubule/chromatin interaction" []
+narrow_synonym: "plasmid binding" []
+is_a: GO:0003676
+
+[Term]
+id: GO:0003682
+name: chromatin binding
+namespace: molecular_function
+def: "Interacting selectively with chromatin, the network of fibers of DNA and protein that make up the chromosomes of the eukaryotic nucleus during interphase." [GOC:jl, ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_plant
+related_synonym: "microtubule/chromatin interaction" []
+narrow_synonym: "nuclear membrane vesicle binding to chromatin" []
+broad_synonym: "lamin/chromatin binding" []
+is_a: GO:0005488
+
+[Term]
+id: GO:0003700
+name: transcription factor activity
+namespace: molecular_function
+alt_id: GO:0000130
+def: "The function of binding to a specific DNA sequence in order to modulate transcription. The transcription factor may or may not also interact selectively with a protein or macromolecular complex." [GOC:curators]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0003677
+is_a: GO:0030528
+
+[Term]
+id: GO:0003723
+name: RNA binding
+namespace: molecular_function
+def: "Interacting selectively with an RNA molecule or a portion thereof." [GOC:mah]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+is_a: GO:0003676
+
+[Term]
+id: GO:0003774
+name: motor activity
+namespace: molecular_function
+def: "Catalysis of movement along a polymeric molecule such as a microfilament or microtubule, coupled to the hydrolysis of a nucleoside triphosphate." [GOC:mah, ISBN:0815316194]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+is_a: GO:0003674
+
+[Term]
+id: GO:0003779
+name: actin binding
+namespace: molecular_function
+def: "Interacting selectively with monomeric or multimeric forms of actin, including actin filaments." [GOC:clt]
+subset: goslim_generic
+narrow_synonym: "membrane associated actin binding" []
+is_a: GO:0008092
+
+[Term]
+id: GO:0003824
+name: catalytic activity
+namespace: molecular_function
+def: "Catalysis of a biochemical reaction at physiological temperatures. In biologically catalyzed reactions, the reactants are known as substrates, and the catalysts are naturally occurring macromolecular substances known as enzymes. Enzymes possess specific binding sites for substrates, and are usually composed wholly or largely of protein, but RNA that has catalytic activity (ribozyme) is often also regarded as enzymatic." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+related_synonym: "enzyme activity" []
+is_a: GO:0003674
+
+[Term]
+id: GO:0004518
+name: nuclease activity
+namespace: molecular_function
+def: "Catalysis of the hydrolysis of ester linkages within nucleic acids." [ISBN:0198547684]
+comment: Consider also annotating to the molecular function term 'nucleic acid binding ; GO:0003676'.
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+xref_analog: EC:3.1.-.-
+is_a: GO:0016787
+
+[Term]
+id: GO:0004672
+name: protein kinase activity
+namespace: molecular_function
+alt_id: GO:0050222
+def: "Catalysis of the transfer of a phosphate group, usually from ATP, to a protein substrate." [GOC:jl]
+subset: goslim_generic
+subset: goslim_yeast
+subset: gosubset_prok
+narrow_synonym: "protamine kinase activity" []
+xref_analog: EC:2.7.1.37
+xref_analog: MetaCyc:PROTEIN-KINASE-RXN
+xref_analog: Reactome:4030
+is_a: GO:0016301
+
+[Term]
+id: GO:0004721
+name: phosphoprotein phosphatase activity
+namespace: molecular_function
+def: "Catalysis of the reaction: a phosphoprotein + H2O = a protein + phosphate. Together with protein kinases, these enzymes control the state of phosphorylation of cell proteins and thereby provide an important mechanism for regulating cellular activity." [EC:3.1.3.16, ISBN:0198547684]
+subset: goslim_generic
+subset: goslim_yeast
+subset: gosubset_prok
+exact_synonym: "protein phosphatase activity" []
+xref_analog: EC:3.1.3.16
+xref_analog: MetaCyc:3.1.3.16-RXN
+xref_analog: Reactome:113432
+xref_analog: Reactome:113757
+xref_analog: Reactome:115322
+xref_analog: Reactome:115328
+xref_analog: Reactome:115332
+xref_analog: Reactome:117849
+xref_analog: Reactome:117855
+xref_analog: Reactome:117859
+xref_analog: Reactome:117862
+xref_analog: Reactome:120480
+xref_analog: Reactome:120488
+xref_analog: Reactome:122808
+xref_analog: Reactome:122814
+xref_analog: Reactome:122818
+xref_analog: Reactome:124864
+xref_analog: Reactome:124870
+xref_analog: Reactome:1887
+xref_analog: Reactome:69198
+xref_analog: Reactome:69262
+xref_analog: Reactome:69735
+xref_analog: Reactome:69742
+is_a: GO:0016787
+
+[Term]
+id: GO:0004871
+name: signal transducer activity
+namespace: molecular_function
+def: "Mediates the transfer of a signal from the outside to the inside of a cell by means other than the introduction of the signal molecule itself into the cell." [GOC:jl, ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+narrow_synonym: "SAP kinase 3 activity" []
+narrow_synonym: "SAP kinase 4 activity" []
+narrow_synonym: "SAP kinase 5 activity" []
+is_a: GO:0003674
+
+[Term]
+id: GO:0004872
+name: receptor activity
+namespace: molecular_function
+def: "Combining with an extracellular or intracellular messenger to initiate a change in cell activity." [GOC:ceb, ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+related_synonym: "immunophilin" []
+narrow_synonym: "endoplasmic reticulum receptor activity" []
+narrow_synonym: "GPI-anchored membrane-bound receptor" []
+narrow_synonym: "peroxisome integral membrane receptor" []
+narrow_synonym: "peroxisome receptor" []
+narrow_synonym: "receptor guanylate cyclase activity" []
+is_a: GO:0004871
+
+[Term]
+id: GO:0005102
+name: receptor binding
+namespace: molecular_function
+def: "Interacting selectively with one or more specific sites on a receptor molecule, a macromolecule that undergoes combination with a hormone, neurotransmitter, drug or intracellular messenger to initiate a change in cell function." [GOC:bf, GOC:ceb, ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+related_synonym: "adrenocorticotropin" []
+related_synonym: "allatostatin" []
+related_synonym: "alpha-2 macroglobulin receptor-associated protein activity" []
+related_synonym: "bacteriocin activity" []
+related_synonym: "cell adhesion molecule activity" []
+related_synonym: "cell adhesion receptor inhibitor activity" []
+related_synonym: "cell adhesion receptor regulator activity" []
+related_synonym: "colicin" []
+related_synonym: "insulin" []
+related_synonym: "membrane-associated guanylate kinase" []
+related_synonym: "N-methyl-D-aspartate receptor-associated protein activity" []
+related_synonym: "nicotinic acetylcholine receptor-associated protein activity" []
+related_synonym: "receptor-associated protein activity" []
+related_synonym: "selectin" []
+related_synonym: "tachykinin" []
+related_synonym: "transmembrane receptor protein serine/threonine kinase related_receptor-associated protein activity" []
+narrow_synonym: "receptor ligand" []
+is_a: GO:0004871
+is_a: GO:0005515
+
+[Term]
+id: GO:0005198
+name: structural molecule activity
+namespace: molecular_function
+def: "The action of a molecule that contributes to the structural integrity of a complex or assembly within or outside a cell." [GOC:mah]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+related_synonym: "colicin" []
+related_synonym: "pore-forming toxin activity" []
+related_synonym: "puparial glue (sensu Diptera)" []
+related_synonym: "yolk protein" []
+is_a: GO:0003674
+
+[Term]
+id: GO:0005215
+name: transporter activity
+namespace: molecular_function
+def: "Enables the directed movement of substances (such as macromolecules, small molecules, ions) into, out of, within or between cells." [GOC:ai, GOC:df]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+related_synonym: "small-molecule carrier or transporter" []
+narrow_synonym: "peroxisomal membrane transporter" []
+xref_analog: Reactome:1391
+is_a: GO:0003674
+
+[Term]
+id: GO:0005216
+name: ion channel activity
+namespace: molecular_function
+def: "Allows the regulatable energy-independent passage of ions across a lipid bilayer down a concentration gradient." [GOC:cy]
+subset: goslim_generic
+subset: gosubset_prok
+is_a: GO:0005215
+
+[Term]
+id: GO:0005326
+name: neurotransmitter transporter activity
+namespace: molecular_function
+def: "Enables the directed movement of a neurotransmitter into, out of, within or between cells. Neurotransmitters are any chemical substance that is capable of transmitting (or inhibiting the transmission of) a nerve impulse from a neuron to another cell." [GOC:ai, ISBN:0198506732]
+subset: goslim_generic
+subset: gosubset_prok
+is_a: GO:0005215
+
+[Term]
+id: GO:0005488
+name: binding
+namespace: molecular_function
+def: "The selective, often stoichiometric interaction of a molecule with one or more specific sites on another molecule." [GOC:ceb, GOC:mah, ISBN:0198506732]
+comment: Note that ligand is being used in its broadest biological sense. For ligands that bind to signal transducing receptors, consider the molecular function term 'receptor binding ; GO:0005102' and its children.
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+narrow_synonym: "ligand" []
+is_a: GO:0003674
+
+[Term]
+id: GO:0005509
+name: calcium ion binding
+namespace: molecular_function
+def: "Interacting selectively with calcium ions (Ca2+)." [GOC:ai]
+subset: goslim_generic
+subset: gosubset_prok
+related_synonym: "calcium ion storage activity" []
+related_synonym: "fibrillin" []
+is_a: GO:0005488
+
+[Term]
+id: GO:0005515
+name: protein binding
+namespace: molecular_function
+alt_id: GO:0045308
+def: "Interacting selectively with any protein or protein complex (a complex of two or more proteins that may include other nonprotein molecules)." [GOC:go_curators]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+related_synonym: "alpha-2 macroglobulin receptor-associated protein activity" []
+related_synonym: "calcium-dependent cell adhesion molecule activity" []
+related_synonym: "calcium-independent cell adhesion molecule activity" []
+related_synonym: "cell adhesion molecule activity" []
+related_synonym: "death receptor adaptor protein activity" []
+related_synonym: "death receptor interacting protein activity" []
+related_synonym: "death receptor-associated factor activity" []
+related_synonym: "glycine receptor-associated protein" []
+related_synonym: "N-methyl-D-aspartate receptor-associated protein activity" []
+related_synonym: "nicotinic acetylcholine receptor-associated protein activity" []
+related_synonym: "protein degradation tagging activity" []
+related_synonym: "protein tagging activity" []
+related_synonym: "receptor-associated protein activity" []
+exact_synonym: "protein amino acid binding" []
+is_a: GO:0005488
+
+[Term]
+id: GO:0005554
+name: molecular function unknown
+namespace: molecular_function
+def: "Used for the annotation of gene products whose function is not known or cannot be inferred." [GOC:sgd_curators]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+is_a: GO:0003674
+
+[Term]
+id: GO:0005575
+name: cellular_component
+namespace: cellular_component
+def: "The part of a cell of which a gene product is a component; for purpose of GO includes the extracellular environment of cells; a gene product may be a component of one or more parts of a cell; this term includes gene products that are parts of macromolecular complexes, by the definition that all members of a complex normally copurify under all except extreme conditions." [GOC:go_curators]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+
+[Term]
+id: GO:0005576
+name: extracellular region
+namespace: cellular_component
+def: "The space external to the outermost structure of a cell. For cells without external protective or external encapsulating structures this refers to space outside of the plasma membrane. This term covers the host cell environment outside an intracellular parasite." [GOC:go_curators]
+comment: Note that this term is intended to annotate gene products that are not attached to the cell surface.
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+exact_synonym: "extracellular" []
+is_a: GO:0005575
+
+[Term]
+id: GO:0005578
+name: extracellular matrix (sensu Metazoa)
+namespace: cellular_component
+def: "A layer consisting mainly of proteins (especially collagen) and glycosaminoglycans (mostly as proteoglycans) that forms a sheet underlying cells such as endothelial and epithelial cells. The proteins are secreted by cells in the vicinity. As in, but not restricted to, the multicellular animals (Metazoa, ncbi_taxonomy_id:33208)." [ISBN:0198547684]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+narrow_synonym: "adhesive extracellular matrix constituent" []
+relationship: part_of GO:0005576
+
+[Term]
+id: GO:0005615
+name: extracellular space
+namespace: cellular_component
+def: "That part of a multicellular organism outside the cells proper, usually taken to be outside the plasma membranes, and occupied by fluid." [ISBN:0198547684]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+related_synonym: "intercellular space" []
+relationship: part_of GO:0005576
+
+[Term]
+id: GO:0005618
+name: cell wall
+namespace: cellular_component
+def: "The rigid or semi-rigid envelope lying outside the cell membrane of plant, fungal, and most prokaryotic cells, maintaining their shape and protecting them from osmotic lysis. In plants it is made of cellulose and, often, lignin; in fungi it is composed largely of polysaccharides; in bacteria it is composed of peptidoglycan." [ISBN:0198547684]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+is_a: GO:0030312
+
+[Term]
+id: GO:0005622
+name: intracellular
+namespace: cellular_component
+def: "The living contents of a cell; the matter contained within (but not including) the plasma membrane, usually taken to exclude large vacuoles and masses of secretory or ingested material. In eukaryotes it includes the nucleus and cytoplasm." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+exact_synonym: "protoplasm" []
+relationship: part_of GO:0005623
+
+[Term]
+id: GO:0005623
+name: cell
+namespace: cellular_component
+def: "The basic structural and functional unit of all organisms. Includes the plasma membrane and any external encapsulating structures such as the cell wall and cell envelope." [GOC:go_curators]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0005575
+
+[Term]
+id: GO:0005634
+name: nucleus
+namespace: cellular_component
+def: "A membrane-bounded organelle of eukaryotic cells in which chromosomes are housed and replicated. In most cells, the nucleus contains all of the cell's chromosomes except the organellar chromosomes, and is the site of RNA synthesis and processing. In some species, or in specialized cell types, RNA metabolism or DNA replication may be absent." [GOC:go_curators]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+relationship: part_of GO:0005622
+is_a: GO:0043226
+
+[Term]
+id: GO:0005635
+name: nuclear envelope
+namespace: cellular_component
+alt_id: GO:0005636
+def: "The double lipid bilayer enclosing the nucleus and separating its contents from the rest of the cytoplasm; includes the intermembrane space, a gap of width 20-40 nm (also called the perinuclear space)." [ISBN:0198547684]
+subset: goslim_generic
+subset: goslim_plant
+relationship: part_of GO:0005634
+
+[Term]
+id: GO:0005654
+name: nucleoplasm
+namespace: cellular_component
+def: "That part of the nuclear content other than the chromosomes or the nucleolus." [GOC:ma, ISBN:0124325653]
+subset: goslim_generic
+subset: goslim_plant
+relationship: part_of GO:0005634
+
+[Term]
+id: GO:0005694
+name: chromosome
+namespace: cellular_component
+def: "A structure composed of a very long molecule of DNA and associated proteins (e.g. histones) that carries hereditary information." [ISBN:0198547684]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_yeast
+subset: gosubset_prok
+related_synonym: "chromatid" []
+narrow_synonym: "interphase chromosome" []
+narrow_synonym: "prophase chromosome" []
+relationship: part_of GO:0005622
+is_a: GO:0043226
+
+[Term]
+id: GO:0005730
+name: nucleolus
+namespace: cellular_component
+def: "A small, dense body one or more of which are present in the nucleus of eukaryotic cells. It is rich in RNA and protein, is not bounded by a limiting membrane, and is not seen during mitosis. Its prime function is the transcription of the nucleolar DNA into 45S ribosomal-precursor RNA, the processing of this RNA into 5.8S, 18S, and 28S components of ribosomal RNA, and the association of these components with 5S RNA and proteins synthesized outside the nucleolus. This association res [...]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+relationship: part_of GO:0005634
+
+[Term]
+id: GO:0005737
+name: cytoplasm
+namespace: cellular_component
+def: "All of the contents of a cell excluding the plasma membrane and nucleus, but including other subcellular structures." [ISBN:0198547684]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+relationship: part_of GO:0005622
+
+[Term]
+id: GO:0005739
+name: mitochondrion
+namespace: cellular_component
+def: "A semiautonomous, self replicating organelle that occurs in varying numbers, shapes, and sizes in the cytoplasm of virtually all eukaryotic cells. It is notably the site of tissue respiration." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+exact_synonym: "mitochondria" []
+relationship: part_of GO:0005737
+is_a: GO:0043226
+
+[Term]
+id: GO:0005764
+name: lysosome
+namespace: cellular_component
+def: "Any of a group of related cytoplasmic, membrane bound organelles that are found in most animal cells and that contain a variety of hydrolases, most of which have their maximal activities in the pH range 5-6. The contained enzymes display latency if properly isolated. About 40 different lysosomal hydrolases are known and lysosomes have a great variety of morphologies and functions." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_plant
+related_synonym: "lysosomal cysteine-type endopeptidase" []
+related_synonym: "lysosomal protein stabilization" []
+is_a: GO:0005773
+
+[Term]
+id: GO:0005768
+name: endosome
+namespace: cellular_component
+def: "A membrane-bound organelle that carries materials newly ingested by endocytosis. It passes many of the materials to lysosomes for degradation." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_plant
+related_synonym: "endosomal oligosaccharide transporter" []
+relationship: part_of GO:0005737
+is_a: GO:0043226
+
+[Term]
+id: GO:0005773
+name: vacuole
+namespace: cellular_component
+def: "A closed structure, found only in eukaryotic cells, that is completely surrounded by unit membrane and contains liquid material." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+related_synonym: "vacuolar carboxypeptidase Y" []
+relationship: part_of GO:0005737
+is_a: GO:0043226
+
+[Term]
+id: GO:0005777
+name: peroxisome
+namespace: cellular_component
+alt_id: GO:0019818
+def: "A small, membrane-bounded organelle that uses dioxygen (O2) to oxidize organic molecules; contains some enzymes that produce and others that degrade hydrogen peroxide (H2O2)." [ISBN:0815316194]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+related_synonym: "peroxisomal fatty acyl transporter" []
+related_synonym: "peroxisomal membrane transporter" []
+related_synonym: "peroxisome receptor" []
+broad_synonym: "peroxisome vesicle" []
+relationship: part_of GO:0005737
+is_a: GO:0043226
+
+[Term]
+id: GO:0005783
+name: endoplasmic reticulum
+namespace: cellular_component
+def: "The irregular network of unit membranes, visible only by electron microscopy, that occurs in the cytoplasm of many eukaryotic cells. The membranes form a complex meshwork of tubular channels, which are often expanded into slitlike cavities called cisternae. The ER takes two forms, rough (or granular), with ribosomes adhering to the outer surface, and smooth (with no ribosomes attached)." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+exact_synonym: "ER" []
+relationship: part_of GO:0005737
+is_a: GO:0043226
+
+[Term]
+id: GO:0005794
+name: Golgi apparatus
+namespace: cellular_component
+def: "A compound membranous cytoplasmic organelle of eukaryotic cells, consisting of flattened, ribosome-free vesicles arranged in a more or less regular stack. The Golgi apparatus differs from the endoplasmic reticulum in often having slightly thicker membranes, appearing in sections as a characteristic shallow semicircle so that the convex side (cis or entry face) abuts the endoplasmic reticulum, secretory vesicles emerging from the concave side (trans or exit face). In vertebrate cell [...]
+comment: Note that the Golgi apparatus can be located in various places in the cytoplasm. In plants and lower animal cells, the Golgi apparatus exists as many copies of discrete stacks dispersed throughout the cytoplasm, while the Golgi apparatus of interphase mammalian cells is a juxtanuclear, often pericentriolar reticulum, where the discrete Golgi stacks are stitched together to form a compact and interconnected ribbon, sometimes called the Golgi ribbon.
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+exact_synonym: "Golgi" []
+exact_synonym: "Golgi complex" []
+narrow_synonym: "Golgi ribbon" []
+relationship: part_of GO:0005737
+is_a: GO:0043226
+
+[Term]
+id: GO:0005811
+name: lipid particle
+namespace: cellular_component
+def: "Any particle of coalesced lipids in the cytoplasm of a cell. May include associated proteins." [GOC:mah]
+comment: Note that this term does not refer to vesicle, but instead to structures in which lipids do not necessarily form bilayers.
+subset: goslim_generic
+exact_synonym: "lipid droplet" []
+relationship: part_of GO:0005737
+
+[Term]
+id: GO:0005815
+name: microtubule organizing center
+namespace: cellular_component
+def: "A region in a eukaryotic cell, such as a centrosome or basal body, from which microtubules grow." [ISBN:0815316194]
+subset: goslim_generic
+subset: goslim_yeast
+exact_synonym: "microtubule organising centre" []
+exact_synonym: "MTOC" []
+relationship: part_of GO:0005737
+
+[Term]
+id: GO:0005829
+name: cytosol
+namespace: cellular_component
+def: "That part of the cytoplasm that does not contain membranous or particulate subcellular components." [ISBN:0198547684]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+relationship: part_of GO:0005737
+
+[Term]
+id: GO:0005840
+name: ribosome
+namespace: cellular_component
+def: "An intracellular organelle, about 200 A in diameter, consisting of RNA and protein. It is the site of protein biosynthesis resulting from translation of messenger RNA (mRNA). It consists of two subunits, one large and one small, each containing only protein and RNA. Both the ribosome and its subunits are characterized by their sedimentation coefficients, expressed in Svedberg units (symbol: S). Hence, the prokaryotic ribosome (70S) comprises a large (50S) subunit and a small (30S)  [...]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+narrow_synonym: "ribosomal RNA" []
+relationship: part_of GO:0005737
+is_a: GO:0043226
+is_a: GO:0043234
+
+[Term]
+id: GO:0005856
+name: cytoskeleton
+namespace: cellular_component
+def: "Any of the various filamentous elements within the cytoplasm of eukaryotic cells that remain after treatment of the cells with mild detergent to remove membrane constituents and soluble components of the cytoplasm. The term embraces intermediate filaments, microfilaments, microtubules, and the microtrabecular lattice. The various elements of the cytoskeleton not only serve in the maintenance of cellular shape but also have roles in other cellular functions, including cellular movem [...]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+relationship: part_of GO:0005622
+is_a: GO:0043226
+
+[Term]
+id: GO:0005886
+name: plasma membrane
+namespace: cellular_component
+def: "The membrane surrounding a cell that separates the cell from its external environment. It consists of a phospholipid bilayer and associated proteins." [ISBN:0716731363]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+related_synonym: "plasma membrane cation-transporting ATPase" []
+related_synonym: "plasma membrane copper transporter" []
+related_synonym: "plasma membrane long-chain fatty acid transporter" []
+exact_synonym: "cell membrane" []
+exact_synonym: "cytoplasmic membrane" []
+exact_synonym: "plasmalemma" []
+narrow_synonym: "bacterial inner membrane" []
+broad_synonym: "juxtamembrane" []
+relationship: part_of GO:0005623
+
+[Term]
+id: GO:0005929
+name: cilium
+namespace: cellular_component
+def: "A specialized eukaryotic organelle that consists of a filiform extrusion of the cell surface. Each cilium is bounded by an extrusion of the cytoplasmic membrane, and contains a regular longitudinal array of microtubules, anchored basally in a centriole." [GOC:kva, ISBN:0198547684]
+subset: goslim_generic
+relationship: part_of GO:0005622
+is_a: GO:0043226
+
+[Term]
+id: GO:0005941
+name: unlocalized protein complex
+namespace: cellular_component
+def: "Used as a holding place for cellular components whose precise localization is, as yet, unknown, or has not been determined by GO (the latter is the major reason for nodes to have this parent); this term should not be used for annotation of gene products." [GOC:ma]
+comment: See also the cellular component term 'cellular component unknown ; GO:0008372'.
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0043234
+
+[Term]
+id: GO:0005975
+name: carbohydrate metabolism
+namespace: biological_process
+def: "The chemical reactions and pathways involving carbohydrates, any of a group of organic compounds based of the general formula Cx(H2O)y." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+is_a: GO:0044238
+
+[Term]
+id: GO:0006091
+name: generation of precursor metabolites and energy
+namespace: biological_process
+def: "The chemical reactions and pathways resulting in the formation of precursor metabolites, substances from which energy is derived, and the processes involved in the liberation of energy from these substances." [GOC:jl]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+broad_synonym: "energy pathways" []
+is_a: GO:0008152
+
+[Term]
+id: GO:0006118
+name: electron transport
+namespace: biological_process
+def: "The transport of electrons from an electron donor to an electron acceptor." [http://cancerweb.ncl.ac.uk/]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+related_synonym: "6-phosphofructokinase reduction" []
+related_synonym: "dihydrobiopterin reduction" []
+related_synonym: "dihydrolipoamide reduction" []
+related_synonym: "dihydrolipoylprotein reduction" []
+related_synonym: "dihydropteridine reduction" []
+related_synonym: "other pathways of electron transport" []
+related_synonym: "oxidized glutathione reduction" []
+related_synonym: "protein-disulfide reduction" []
+exact_synonym: "electron transfer" []
+is_a: GO:0006091
+is_a: GO:0006810
+
+[Term]
+id: GO:0006139
+name: nucleobase, nucleoside, nucleotide and nucleic acid metabolism
+namespace: biological_process
+def: "The chemical reactions and pathways involving nucleobases, nucleosides, nucleotides and nucleic acids." [GOC:ai]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0044238
+
+[Term]
+id: GO:0006259
+name: DNA metabolism
+namespace: biological_process
+def: "The chemical reactions and pathways involving DNA, deoxyribonucleic acid, one of the two main types of nucleic acid, consisting of a long, unbranched macromolecule formed from one, or more commonly, two, strands of linked deoxyribonucleotides." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+is_a: GO:0006139
+
+[Term]
+id: GO:0006350
+name: transcription
+namespace: biological_process
+def: "The synthesis of either RNA on a template of DNA or DNA on a template of RNA." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+xref_analog: Reactome:74159
+is_a: GO:0006139
+
+[Term]
+id: GO:0006412
+name: protein biosynthesis
+namespace: biological_process
+alt_id: GO:0006416
+alt_id: GO:0006453
+def: "The chemical reactions and pathways resulting in the formation of a protein, rather than of proteins in general." [GOC:go_curators]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+related_synonym: "protein-synthesizing GTPase activity" []
+related_synonym: "protein-synthesizing GTPase activity, elongation" []
+related_synonym: "protein-synthesizing GTPase activity, initiation" []
+related_synonym: "protein-synthesizing GTPase activity, termination" []
+exact_synonym: "protein anabolism" []
+exact_synonym: "protein formation" []
+exact_synonym: "protein synthesis" []
+is_a: GO:0009058
+is_a: GO:0019538
+
+[Term]
+id: GO:0006464
+name: protein modification
+namespace: biological_process
+def: "The covalent alteration of one or more amino acid residues within a protein, resulting in a change in the properties of that protein." [GOC:go_curators]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+related_synonym: "protein tagging activity" []
+narrow_synonym: "protein-pyrroloquinoline-quinone linkage" []
+xref_analog: Reactome:163841
+is_a: GO:0019538
+
+[Term]
+id: GO:0006519
+name: amino acid and derivative metabolism
+namespace: biological_process
+def: "The chemical reactions and pathways involving amino acids, organic acids containing one or more amino substituents, and compounds derived from amino acids." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+is_a: GO:0044238
+
+[Term]
+id: GO:0006629
+name: lipid metabolism
+namespace: biological_process
+def: "The chemical reactions and pathways involving lipids, compounds soluble in an organic solvent but not, or sparingly, in an aqueous solvent. Includes fatty acids; neutral fats, other fatty-acid esters, and soaps; long-chain (fatty) alcohols and waxes; sphingoids and other long-chain bases; glycolipids, phospholipids and sphingolipids; and carotenes, polyprenols, sterols, terpenes and other isoprenoids." [GOC:ma]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+is_a: GO:0044238
+
+[Term]
+id: GO:0006810
+name: transport
+namespace: biological_process
+def: "The directed movement of substances (such as macromolecules, small molecules, ions) into, out of, within or between cells." [GOC:mah]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+related_synonym: "hydrolase activity, acting on acid anhydrides, acting on GTP, involved in cellular and subcellular movement" []
+narrow_synonym: "small molecule transport" []
+narrow_synonym: "solute:solute exchange" []
+relationship: part_of GO:0007582
+
+[Term]
+id: GO:0006811
+name: ion transport
+namespace: biological_process
+def: "The directed movement of charged atoms or small charged molecules into, out of, within or between cells." [GOC:ai]
+subset: goslim_generic
+subset: gosubset_prok
+is_a: GO:0006810
+
+[Term]
+id: GO:0006950
+name: response to stress
+namespace: biological_process
+def: "A change in state or activity of a cell or an organism (in terms of movement, secretion, enzyme production, gene expression, etc.) as a result of a stimulus indicating the organism is under stress. The stress is usually, but not necessarily, exogenous (e.g. temperature, humidity, ionizing radiation)." [GOC:mah]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+is_a: GO:0008150
+
+[Term]
+id: GO:0006996
+name: organelle organization and biogenesis
+namespace: biological_process
+def: "The assembly and arrangement of any organelle within a cell." [GOC:mah]
+subset: goslim_generic
+subset: goslim_yeast
+subset: gosubset_prok
+exact_synonym: "organelle organisation and biogenesis" []
+is_a: GO:0016043
+
+[Term]
+id: GO:0007005
+name: mitochondrion organization and biogenesis
+namespace: biological_process
+def: "The assembly and arrangement of a mitochondrion, including mitochondrial morphology and distribution, and replication of the mitochondrial genome as well as synthesis of new mitochondrial components." [GOC:mah, GOC:sgd_curators, PMID:9786946]
+subset: goslim_generic
+exact_synonym: "mitochondria organization and biogenesis" []
+exact_synonym: "mitochondrion organisation and biogenesis" []
+is_a: GO:0006996
+
+[Term]
+id: GO:0007010
+name: cytoskeleton organization and biogenesis
+namespace: biological_process
+def: "The assembly and arrangement of cytoskeletal structures." [GOC:mah]
+subset: goslim_generic
+subset: goslim_yeast
+subset: gosubset_prok
+related_synonym: "cytoskeletal regulator activity" []
+related_synonym: "negative regulation of cytoskeleton" []
+related_synonym: "positive regulation of cytoskeleton" []
+related_synonym: "regulation of cytoskeleton" []
+related_synonym: "Rho small monomeric GTPase activity" []
+exact_synonym: "cytoskeleton organisation and biogenesis" []
+is_a: GO:0006996
+
+[Term]
+id: GO:0007028
+name: cytoplasm organization and biogenesis
+namespace: biological_process
+def: "The assembly and arrangement of the cytoplasm and its components." [GOC:ems]
+subset: goslim_generic
+subset: gosubset_prok
+exact_synonym: "cytoplasm organisation and biogenesis" []
+is_a: GO:0016043
+
+[Term]
+id: GO:0007049
+name: cell cycle
+namespace: biological_process
+def: "The progression of biochemical and morphological phases and events that occur in a cell during successive cell replication or nuclear replication events. Canonically, the cell cycle comprises the replication and segregation of genetic material followed by the division of the cell, but in endocycles or syncytial cells nuclear replication or nuclear division may not be followed by cell division." [GOC:go_curators]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+exact_synonym: "cell-division cycle" []
+is_a: GO:0007582
+
+[Term]
+id: GO:0007154
+name: cell communication
+namespace: biological_process
+def: "Any process that mediates interactions between a cell and its surroundings. Encompasses interactions such as signaling or attachment between one cell and another cell, between a cell and an extracellular matrix, or between a cell and any other aspect of its environment." [GOC:mah]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0008150
+
+[Term]
+id: GO:0007165
+name: signal transduction
+namespace: biological_process
+def: "The cascade of processes by which a signal interacts with a receptor, causing a change in the level or activity of a second messenger or other downstream target, and ultimately effecting a change in the functioning of the cell." [GOC:go_curators]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+narrow_synonym: "activation of MAPK during sporulation (sensu Fungi)" []
+narrow_synonym: "activation of MAPK during sporulation (sensu Saccharomyces)" []
+narrow_synonym: "activation of MAPKK during sporulation (sensu Fungi)" []
+narrow_synonym: "activation of MAPKK during sporulation (sensu Saccharomyces)" []
+narrow_synonym: "activation of MAPKKK during sporulation (sensu Fungi)" []
+narrow_synonym: "activation of MAPKKK during sporulation (sensu Saccharomyces)" []
+narrow_synonym: "inactivation of MAPK during sporulation (sensu Fungi)" []
+narrow_synonym: "inactivation of MAPK during sporulation (sensu Saccharomyces)" []
+narrow_synonym: "MAPKKK cascade during sporulation (sensu Fungi)" []
+narrow_synonym: "MAPKKK cascade during sporulation (sensu Saccharomyces)" []
+is_a: GO:0007154
+
+[Term]
+id: GO:0007267
+name: cell-cell signaling
+namespace: biological_process
+def: "Any process that mediates the transfer of information from one cell to another." [GOC:mah]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+exact_synonym: "cell-cell signalling" []
+is_a: GO:0007154
+
+[Term]
+id: GO:0007275
+name: development
+namespace: biological_process
+def: "The biological process whose specific outcome is the progression of an organism over time from an initial condition (e.g. a zygote, a young adult or a young single celled organism) to a later condition (e.g. a multicellular animal, an aged adult or a mature single celled organism)." [GOC:ems]
+comment: Note that this term was 'developmental process'.
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0008150
+
+[Term]
+id: GO:0007582
+name: physiological process
+namespace: biological_process
+def: "Those processes specifically pertinent to the functioning of integrated living units: cells, tissues, organs, and organisms." [GOC:ems, ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0008150
+
+[Term]
+id: GO:0007610
+name: behavior
+namespace: biological_process
+def: "The specific actions or reactions of an organism in response to external or internal stimuli. Patterned activity of a whole organism in a manner dependent upon some combination of that organism's internal state and external conditions." [GOC:ems, ISBN:0395448956]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+exact_synonym: "behavioral response to stimulus" []
+exact_synonym: "behaviour" []
+exact_synonym: "behavioural response to stimulus" []
+is_a: GO:0008150
+
+[Term]
+id: GO:0008037
+name: cell recognition
+namespace: biological_process
+def: "The process by which a cell in a multicellular organism interprets its surroundings." [GOC:go_curators]
+subset: goslim_generic
+is_a: GO:0008150
+
+[Term]
+id: GO:0008092
+name: cytoskeletal protein binding
+namespace: molecular_function
+def: "Interacting selectively with any protein component of any cytoskeleton (actin, microtubule, or intermediate filament cytoskeleton)." [GOC:mah]
+subset: goslim_generic
+subset: gosubset_prok
+is_a: GO:0005515
+
+[Term]
+id: GO:0008135
+name: translation factor activity, nucleic acid binding
+namespace: molecular_function
+def: "Functions during translation by binding nucleic acids during polypeptide synthesis at the ribosome." [GOC:ai]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+related_synonym: "protein-synthesizing GTPase activity" []
+is_a: GO:0003676
+is_a: GO:0045182
+
+[Term]
+id: GO:0008150
+name: biological_process
+namespace: biological_process
+def: "A phenomenon marked by changes that lead to a particular result, mediated by one or more gene products." [GOC:go_curators]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+
+[Term]
+id: GO:0008152
+name: metabolism
+namespace: biological_process
+def: "Processes that cause many of the chemical changes in living organisms, including anabolism and catabolism. Metabolic processes typically transform small molecules, but also include macromolecular processes such as DNA repair and replication, and protein synthesis and degradation." [GOC:go_curators, ISBN:0198547684]
+comment: Note that metabolic processes do not include single functions or processes such as protein-protein interactions, protein-nucleic acids, nor receptor-ligand interactions.
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+exact_synonym: "metabolic process" []
+narrow_synonym: "fat body metabolism (sensu Insecta)" []
+narrow_synonym: "metabolism resulting in cell growth" []
+xref_analog: Reactome:71408
+is_a: GO:0007582
+
+[Term]
+id: GO:0008219
+name: cell death
+namespace: biological_process
+def: "The specific activation or halting of processes within a cell so that its vital functions markedly cease, rather than simply deteriorating gradually over time, which culminates in cell death." [GOC:ems]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+related_synonym: "necrosis" []
+is_a: GO:0016265
+
+[Term]
+id: GO:0008233
+name: peptidase activity
+namespace: molecular_function
+def: "Catalysis of the hydrolysis of peptide bonds." [GOC:jl]
+subset: goslim_generic
+subset: goslim_yeast
+subset: gosubset_prok
+exact_synonym: "hydrolase, acting on peptide bonds" []
+exact_synonym: "peptide hydrolase" []
+exact_synonym: "protease" []
+narrow_synonym: "proteasome endopeptidase activity" []
+xref_analog: EC:3.4.-.-
+is_a: GO:0016787
+
+[Term]
+id: GO:0008283
+name: cell proliferation
+namespace: biological_process
+def: "The multiplication or reproduction of cells, resulting in the rapid expansion of a cell population." [GOC:mah, GOC:mb]
+subset: goslim_generic
+subset: gosubset_prok
+is_a: GO:0007582
+
+[Term]
+id: GO:0008289
+name: lipid binding
+namespace: molecular_function
+def: "Interacting selectively with a lipid." [GOC:ai]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0005488
+
+[Term]
+id: GO:0008372
+name: cellular component unknown
+namespace: cellular_component
+def: "Used for the annotation of gene products whose localization is not known or cannot be inferred." [GOC:ma]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+is_a: GO:0005575
+
+[Term]
+id: GO:0009055
+name: electron carrier activity
+namespace: molecular_function
+def: "Any molecular entity that serves as an electron acceptor and electron donor in an electron transport system." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_goa
+subset: gosubset_prok
+related_synonym: "electron carrier, chlorophyll electron transport system" []
+exact_synonym: "electron transporter activity" []
+narrow_synonym: "2Fe-2S electron transfer carrier" []
+narrow_synonym: "3Fe-4S/4Fe-4S electron transfer carrier" []
+narrow_synonym: "adrenodoxin-type ferredoxin" []
+narrow_synonym: "amicyanin" []
+narrow_synonym: "azurin" []
+narrow_synonym: "bacterial-type ferredoxin" []
+narrow_synonym: "chloroplast-type ferredoxin" []
+narrow_synonym: "copper electron carrier" []
+narrow_synonym: "dicluster bacterial-type ferredoxin" []
+narrow_synonym: "electron transfer flavoprotein" []
+narrow_synonym: "electron transfer flavoprotein, group I" []
+narrow_synonym: "electron transfer flavoprotein, group II" []
+narrow_synonym: "high-potential iron-sulfur carrier" []
+narrow_synonym: "iron-sulfur electron transfer carrier" []
+narrow_synonym: "monocluster bacterial-type ferredoxin" []
+narrow_synonym: "mononuclear iron electron carrier" []
+narrow_synonym: "polyferredoxin" []
+narrow_synonym: "redox-active disulfide bond electron carrier" []
+narrow_synonym: "rubredoxin" []
+narrow_synonym: "small blue copper electron carrier" []
+narrow_synonym: "thioredoxin-like 2Fe-2S ferredoxin" []
+is_a: GO:0003824
+
+[Term]
+id: GO:0009056
+name: catabolism
+namespace: biological_process
+def: "The chemical reactions and pathways resulting in the breakdown of substances, including the breakdown of carbon compounds with the liberation of energy for use by the cell or organism." [ISBN:0198547684]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+exact_synonym: "breakdown" []
+exact_synonym: "degradation" []
+is_a: GO:0008152
+
+[Term]
+id: GO:0009058
+name: biosynthesis
+namespace: biological_process
+def: "The energy-requiring part of metabolism in which simpler substances are transformed into more complex ones, as in growth and other biosynthetic processes." [ISBN:0198547684]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+exact_synonym: "anabolism" []
+exact_synonym: "formation" []
+exact_synonym: "synthesis" []
+is_a: GO:0008152
+
+[Term]
+id: GO:0009536
+name: plastid
+namespace: cellular_component
+def: "Any member of a family of organelles found in the cytoplasm of plants and some protists, which are membrane-bounded and contain DNA. Plant plastids develop from a common type, the proplastid." [GOC:jl, ISBN:0198547684]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+relationship: part_of GO:0005737
+is_a: GO:0043226
+
+[Term]
+id: GO:0009579
+name: thylakoid
+namespace: cellular_component
+def: "A sac-like vesicle that bears the photosynthetic pigments in photosynthetic organisms. In prokaryotes the thylakoids are of various shapes and are attached to the plasma membrane. In eukaryotes they are flattened, membrane-bound disk-like structures located in the chloroplasts; in the chloroplasts of higher plants the thylakoids form dense stacks called grana. Isolated thylakoid preparations can carry out photosynthetic electron transport and the associated phosphorylation." [ISBN: [...]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+related_synonym: "photosynthetic membrane" []
+relationship: part_of GO:0005622
+is_a: GO:0043226
+
+[Term]
+id: GO:0009605
+name: response to external stimulus
+namespace: biological_process
+def: "A change in state or activity of a cell or an organism (in terms of movement, secretion, enzyme production, gene expression, etc.) as a result of an external stimulus." [GOC:hb]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+exact_synonym: "response to environmental stimulus" []
+is_a: GO:0008150
+
+[Term]
+id: GO:0009607
+name: response to biotic stimulus
+namespace: biological_process
+def: "A change in state or activity of a cell or an organism (in terms of movement, secretion, enzyme production, gene expression, etc.) as a result of a biotic stimulus, a stimulus caused or produced by a living organism." [GOC:hb]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0008150
+
+[Term]
+id: GO:0009628
+name: response to abiotic stimulus
+namespace: biological_process
+def: "A change in state or activity of a cell or an organism (in terms of movement, secretion, enzyme production, gene expression, etc.) as a result of an abiotic (non-living) stimulus." [GOC:hb]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0008150
+
+[Term]
+id: GO:0009653
+name: morphogenesis
+namespace: biological_process
+def: "The process by which anatomical structures are generated and organized. Morphogenesis pertains to the creation of form." [GOC:go_curators, ISBN:0521436125]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+broad_synonym: "embryogenesis and morphogenesis" []
+relationship: part_of GO:0007275
+
+[Term]
+id: GO:0009719
+name: response to endogenous stimulus
+namespace: biological_process
+def: "A change in state or activity of a cell or an organism (in terms of movement, secretion, enzyme production, gene expression, etc.) as a result of an endogenous stimulus." [GOC:sm]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0008150
+
+[Term]
+id: GO:0009790
+name: embryonic development
+namespace: biological_process
+alt_id: GO:0009795
+def: "The process whose specific outcome is the progression of an embryo from zygote formation until the end of its embryonic life stage. The end of the embryonic stage is organism-specific and may be somewhat arbitrary. For example, it would be at birth for mammals, larval hatching for insects and seed dormancy in plants." [GOC:go_curators]
+subset: goslim_generic
+subset: goslim_plant
+exact_synonym: "embryogenesis" []
+exact_synonym: "embryonal development" []
+broad_synonym: "embryogenesis and morphogenesis" []
+is_a: GO:0007275
+
+[Term]
+id: GO:0015031
+name: protein transport
+namespace: biological_process
+alt_id: GO:0015831
+def: "The directed movement of proteins into, out of, within or between cells." [GOC:ai]
+subset: goslim_generic
+subset: gosubset_prok
+narrow_synonym: "enzyme transport" []
+is_a: GO:0006810
+
+[Term]
+id: GO:0016023
+name: cytoplasmic membrane-bound vesicle
+namespace: cellular_component
+def: "A membrane-bound vesicle found in the cytoplasm of the cell." [GOC:ai, GOC:mah]
+subset: goslim_generic
+subset: goslim_yeast
+subset: gosubset_prok
+exact_synonym: "cytoplasmic membrane bound vesicle" []
+relationship: part_of GO:0005737
+is_a: GO:0043226
+
+[Term]
+id: GO:0016032
+name: viral life cycle
+namespace: biological_process
+def: "A set of processes by which a virus reproduces. Usually, this is by infection of a host cell, replication of the viral genome, and assembly of progeny virus particles. In some cases the viral genetic material may integrate into the host genome and only subsequently, under particular circumstances, 'complete' its life cycle." [GOC:mah]
+comment: See also the biological process terms 'viral infectious cycle ; GO:0019058' and 'lysogeny ; GO:0030069'.
+subset: goslim_generic
+related_synonym: "viral infection" []
+related_synonym: "virulence" []
+exact_synonym: "viral replication cycle" []
+is_a: GO:0008150
+
+[Term]
+id: GO:0016043
+name: cell organization and biogenesis
+namespace: biological_process
+def: "The processes involved in the assembly and arrangement of cell structures, including the plasma membrane and any external encapsulating structures such as the cell wall and cell envelope." [GOC:ai]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+exact_synonym: "cell organisation and biogenesis" []
+is_a: GO:0007582
+
+[Term]
+id: GO:0016049
+name: cell growth
+namespace: biological_process
+def: "The process by which a cell irreversibly increases in size over time by accretion and biosynthetic production of matter similar to that already present." [GOC:ai]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+related_synonym: "cell expansion" []
+related_synonym: "metabolism resulting in cell growth" []
+exact_synonym: "cellular growth" []
+exact_synonym: "growth of cell" []
+relationship: part_of GO:0009653
+relationship: part_of GO:0016043
+is_a: GO:0040007
+
+[Term]
+id: GO:0016209
+name: antioxidant activity
+namespace: molecular_function
+def: "Inhibition of the reactions brought about by dioxygen (O2) or peroxides. Usually the antioxidant is effective because it can itself be more easily oxidized than the substance protected. The term is often applied to components that can trap free radicals, thereby breaking the chain reaction that normally leads to extensive biological damage." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_goa
+subset: gosubset_prok
+is_a: GO:0003674
+
+[Term]
+id: GO:0016265
+name: death
+namespace: biological_process
+def: "A permanent cessation of all vital functions: the end of life; can be applied to a whole organism or to a part of an organism." [GOC:mah, ISBN:0877797099]
+comment: See also the biological process term 'apoptosis ; GO:0006915'.
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0007582
+
+[Term]
+id: GO:0016301
+name: kinase activity
+namespace: molecular_function
+def: "Catalysis of the transfer of a phosphate group, usually from ATP, to a substrate molecule." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+exact_synonym: "phosphokinase" []
+xref_analog: Reactome:113431
+xref_analog: Reactome:113433
+xref_analog: Reactome:114246
+xref_analog: Reactome:115027
+xref_analog: Reactome:115715
+xref_analog: Reactome:115932
+xref_analog: Reactome:115944
+xref_analog: Reactome:115947
+xref_analog: Reactome:115951
+xref_analog: Reactome:115974
+xref_analog: Reactome:115991
+xref_analog: Reactome:116605
+xref_analog: Reactome:117491
+xref_analog: Reactome:118310
+xref_analog: Reactome:118568
+xref_analog: Reactome:118583
+xref_analog: Reactome:118586
+xref_analog: Reactome:118589
+xref_analog: Reactome:118596
+xref_analog: Reactome:118617
+xref_analog: Reactome:118965
+xref_analog: Reactome:119356
+xref_analog: Reactome:120179
+xref_analog: Reactome:120930
+xref_analog: Reactome:121183
+xref_analog: Reactome:121192
+xref_analog: Reactome:121216
+xref_analog: Reactome:121239
+xref_analog: Reactome:121274
+xref_analog: Reactome:121543
+xref_analog: Reactome:122577
+xref_analog: Reactome:123125
+xref_analog: Reactome:123301
+xref_analog: Reactome:123309
+xref_analog: Reactome:123312
+xref_analog: Reactome:123316
+xref_analog: Reactome:123331
+xref_analog: Reactome:124636
+xref_analog: Reactome:125197
+xref_analog: Reactome:125408
+xref_analog: Reactome:125423
+xref_analog: Reactome:125426
+xref_analog: Reactome:125441
+xref_analog: Reactome:1423
+xref_analog: Reactome:68385
+xref_analog: Reactome:68401
+xref_analog: Reactome:69194
+xref_analog: Reactome:69222
+xref_analog: Reactome:69246
+xref_analog: Reactome:69254
+xref_analog: Reactome:69603
+xref_analog: Reactome:69607
+xref_analog: Reactome:69716
+xref_analog: Reactome:69904
+xref_analog: Reactome:69913
+xref_analog: Reactome:75047
+xref_analog: Reactome:75051
+xref_analog: Reactome:75052
+xref_analog: Reactome:75053
+xref_analog: Reactome:75054
+xref_analog: Reactome:75225
+xref_analog: Reactome:75371
+xref_analog: Reactome:75808
+xref_analog: Reactome:75819
+xref_analog: Reactome:83536
+is_a: GO:0016740
+
+[Term]
+id: GO:0016740
+name: transferase activity
+namespace: molecular_function
+def: "Catalysis of the transfer of a group, e.g. a methyl group, glycosyl group, acyl group, phosphorus-containing, or other groups, from one compound (generally regarded as the donor) to another compound (generally regarded as the acceptor). Transferase is the systematic name for any enzyme of EC class 2." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+xref_analog: EC:2
+is_a: GO:0003824
+
+[Term]
+id: GO:0016787
+name: hydrolase activity
+namespace: molecular_function
+def: "Catalysis of the hydrolysis of various bonds, e.g. C-O, C-N, C-C, phosphoric anhydride bonds, etc. Hydrolase is the systematic name for any enzyme of EC class 3." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+xref_analog: EC:3
+is_a: GO:0003824
+
+[Term]
+id: GO:0019538
+name: protein metabolism
+namespace: biological_process
+alt_id: GO:0006411
+def: "The chemical reactions and pathways involving a specific protein, rather than of proteins in general. Includes protein modification." [GOC:ma]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+exact_synonym: "protein metabolism and modification" []
+is_a: GO:0044238
+
+[Term]
+id: GO:0019725
+name: cell homeostasis
+namespace: biological_process
+def: "Any of the processes involved in the maintenance of an internal equilibrium within a cell or between a cell and its external environment." [GOC:jl, ISBN:0395825172]
+subset: goslim_generic
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+is_a: GO:0007582
+
+[Term]
+id: GO:0019748
+name: secondary metabolism
+namespace: biological_process
+def: "The chemical reactions and pathways resulting in many of the chemical changes of compounds that are not necessarily required for growth and maintenance of cells, and are often unique to a taxon. In multicellular organisms secondary metabolism is generally carried out in specific cell types, and may be useful for the organism as a whole. In unicellular organisms, secondary metabolism is often used for the production of antibiotics or for the utilization and acquisition of unusual nu [...]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0008152
+
+[Term]
+id: GO:0019825
+name: oxygen binding
+namespace: molecular_function
+def: "Interacting selectively with oxygen (O2)." [GOC:jl]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+related_synonym: "cytochrome P450 activity" []
+narrow_synonym: "cytochrome P450" []
+xref_analog: Reactome:4477
+is_a: GO:0005488
+
+[Term]
+id: GO:0030154
+name: cell differentiation
+namespace: biological_process
+def: "The process whereby relatively unspecialized cells, e.g. embryonic or regenerative cells, acquire specialized structural and/or functional features that characterize the cells, tissues, or organs of the mature organism or some other relatively stable phase of the organism's life history. Differentiation includes the processes involved in commitment of a cell to a specific fate." [ISBN:0198506732]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+relationship: part_of GO:0007275
+
+[Term]
+id: GO:0030188
+name: chaperone regulator activity
+namespace: molecular_function
+def: "Modulates the activity of a molecular chaperone." [GOC:mah]
+subset: goslim_generic
+subset: goslim_goa
+subset: gosubset_prok
+is_a: GO:0003674
+
+[Term]
+id: GO:0030234
+name: enzyme regulator activity
+namespace: molecular_function
+def: "Modulates the activity of an enzyme." [GOC:mah]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+exact_synonym: "enzyme modulator" []
+is_a: GO:0003674
+
+[Term]
+id: GO:0030246
+name: carbohydrate binding
+namespace: molecular_function
+def: "Interacting selectively with any carbohydrate." [GOC:mah]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+related_synonym: "cell adhesion molecule activity" []
+related_synonym: "cell adhesion receptor activity" []
+related_synonym: "selectin" []
+is_a: GO:0005488
+
+[Term]
+id: GO:0030312
+name: external encapsulating structure
+namespace: cellular_component
+def: "A structure that lies outside the plasma membrane and surrounds the entire cell." [GOC:go_curators]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: gosubset_prok
+relationship: part_of GO:0005623
+
+[Term]
+id: GO:0030313
+name: cell envelope
+namespace: cellular_component
+def: "Everything external to, but not including, the cytoplasmic membrane of bacteria, encompassing the periplasmic space, cell wall, and outer membrane if present." [GOC:jl, http://pathmicro.med.sc.edu/fox/cell_envelope.htm]
+subset: goslim_generic
+subset: gosubset_prok
+is_a: GO:0030312
+
+[Term]
+id: GO:0030528
+name: transcription regulator activity
+namespace: molecular_function
+def: "Plays a role in regulating transcription; may bind a promoter or enhancer DNA sequence or interact with a DNA-binding transcription factor." [GOC:mah]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+is_a: GO:0003674
+
+[Term]
+id: GO:0030533
+name: triplet codon-amino acid adaptor activity
+namespace: molecular_function
+def: "Mediates the insertion of an amino acid at the correct point in the sequence of a nascent polypeptide chain during protein synthesis." [ISBN:0198506732]
+comment: Note that this term can be used in place of the obsolete term 'transfer RNA ; GO:0005563'.
+subset: goslim_generic
+exact_synonym: "transfer RNA" []
+exact_synonym: "tRNA" []
+is_a: GO:0003674
+
+[Term]
+id: GO:0031386
+name: protein tag
+namespace: molecular_function
+def: "Acting as an indicator or marker to facilitate recognition by other molecules in the cell. Recognition of the tag, which can be covalently attached to the target molecule, may result in modification, sequestration, transport or degradation of the molecule in question." [GOC:go_curators]
+subset: goslim_generic
+related_synonym: "protein tagging activity" []
+related_synonym: "ubiquitin" []
+is_a: GO:0003674
+
+[Term]
+id: GO:0040007
+name: growth
+namespace: biological_process
+def: "The increase in size or mass of an entire organism, a part of an organism or a cell." [GOC:bf, GOC:ma]
+comment: See also the biological process term 'cell growth ; GO:0016049'.
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+related_synonym: "growth pattern" []
+is_a: GO:0008150
+
+[Term]
+id: GO:0040029
+name: regulation of gene expression, epigenetic
+namespace: biological_process
+def: "Any process that modulates the frequency, rate or extent of gene expression; the process is mitotically or meiotically heritable, or is stably self-propagated in the cytoplasm of a resting cell, and does not entail a change in DNA sequence." [PMID:10521337, PMID:11498582]
+subset: goslim_generic
+subset: goslim_plant
+subset: gosubset_prok
+is_a: GO:0050789
+
+[Term]
+id: GO:0043226
+name: organelle
+namespace: cellular_component
+def: "Organized structure of distinctive morphology and function. Includes the nucleus, mitochondria, plastids, vacuoles, vesicles, ribosomes and the cytoskeleton. Excludes the plasma membrane." [GOC:go_curators]
+subset: goslim_generic
+subset: gosubset_prok
+is_a: GO:0005575
+
+[Term]
+id: GO:0043234
+name: protein complex
+namespace: cellular_component
+def: "Any protein group composed of two or more subunits, which may or may not be identical. Protein complexes may have other associated non-protein prosthetic groups, such as nucleic acids, metal ions or carbohydrate groups." [GOC:go_curators]
+comment: Note that although at some level almost all cellular components can be thought of as protein complexes, this term is intended to exclude structures composed of the same repeating subunit or subunits, for example microtubules. Protein complexes encompassed by this term are generally not structural, and usually have a defined set of subunits.
+subset: goslim_generic
+subset: gosubset_prok
+is_a: GO:0005575
+
+[Term]
+id: GO:0044238
+name: primary metabolism
+namespace: biological_process
+def: "Reactions involving those compounds which are formed as a part of the normal anabolic and catabolic processes. These processes take place in most, if not all, cells of the organism." [GOC:go_curators, http://www.metacyc.org]
+subset: goslim_generic
+subset: gosubset_prok
+is_a: GO:0008152
+
+[Term]
+id: GO:0044403
+name: symbiosis, encompassing mutualism through parasitism
+namespace: biological_process
+alt_id: GO:0043298
+alt_id: GO:0044404
+def: "An interaction between two organisms living together in more or less intimate association. The term host is usually used for the larger (macro) of the two members of a symbiosis. The smaller (micro) member is called the symbiont. Microscopic symbionts are often referred to as endosymbionts. The various forms of symbiosis include parasitism, in which the association is disadvantageous or destructive to one of the organisms; mutualism, in which the association is advantageous, or oft [...]
+comment: Note that this term encompasses all symbiotic relationships between species along a continuum from mutualism through to parasitism, as outlined in the definition.
+subset: goslim_generic
+subset: gosubset_prok
+related_synonym: "host-pathogen interaction" []
+related_synonym: "symbiotic interaction between host and other organism" []
+related_synonym: "symbiotic interaction with other non-host organism" []
+exact_synonym: "symbiotic interaction between organisms" []
+exact_synonym: "symbiotic interaction between species" []
+is_a: GO:0008150
+
+[Term]
+id: GO:0045182
+name: translation regulator activity
+namespace: molecular_function
+def: "Any substance involved in the initiation, activation, perpetuation, repression or termination of polypeptide synthesis at the ribosome." [GOC:ai]
+subset: goslim_generic
+subset: goslim_goa
+subset: goslim_plant
+subset: goslim_yeast
+subset: gosubset_prok
+is_a: GO:0003674
+
+[Term]
+id: GO:0045735
+name: nutrient reservoir activity
+namespace: molecular_function
+def: "Functions in the storage of nutritious substrates." [GOC:ai]
+comment: Note that this term can be used in place of the obsolete terms 'storage protein ; GO:0005187' and 'storage protein of fat body (sensu Insecta) ; GO:0008041'.
+subset: goslim_generic
+subset: gosubset_prok
+related_synonym: "storage protein" []
+related_synonym: "storage protein of fat body (sensu Insecta)" []
+related_synonym: "yolk protein" []
+is_a: GO:0003674
+
+[Term]
+id: GO:0050789
+name: regulation of biological process
+namespace: biological_process
+def: "Any process that modulates the frequency, rate or extent of a biological process. Biological processes are regulated by many means; examples include the control of gene expression, protein modification or interaction with a protein or substrate molecule." [GOC:ai, GOC:go_curators]
+subset: goslim_generic
+subset: goslim_goa
+subset: gosubset_prok
+broad_synonym: "regulation" []
+is_a: GO:0008150
+
+[Typedef]
+id: part_of
+name: part of
+is_transitive: true
+
diff --git a/coreplugins/TableImport/src/test/resources/empty_attr_row.xls b/coreplugins/TableImport/src/test/resources/empty_attr_row.xls
new file mode 100644
index 0000000..d73aa24
Binary files /dev/null and b/coreplugins/TableImport/src/test/resources/empty_attr_row.xls differ
diff --git a/coreplugins/TableImport/src/test/resources/galFiltered.sif b/coreplugins/TableImport/src/test/resources/galFiltered.sif
new file mode 100644
index 0000000..9e71eb5
--- /dev/null
+++ b/coreplugins/TableImport/src/test/resources/galFiltered.sif
@@ -0,0 +1,362 @@
+YKR026C pp YGL122C
+YGR218W pp YGL097W
+YGL097W pp YOR204W
+YLR249W pp YPR080W
+YLR249W pp YBR118W
+YLR293C pp YGL097W
+YMR146C pp YDR429C
+YDR429C pp YFL017C
+YPR080W pp YAL003W
+YBR118W pp YAL003W
+YOL123W pp YGL044C
+YPL211W pp YGR014W
+YJL030W pp YGL229C
+YJL013C pp YGL229C
+YGL122C pp YOL123W
+YGR014W pp YJL030W
+YGR014W pp YJL013C
+YGR203W pp YIL061C
+YCR084C pp YBR112C
+YCR084C pp YCL067C
+YER112W pp YOR167C
+YJR022W pp YNR050C
+YJR022W pp YNL050C
+YJR022W pp YEL015W
+YJR022W pp YOR167C
+YJR022W pp YLR264W
+YJR022W pp YNR053C
+YER116C pp YDL013W
+YNL307C pp YAL038W
+YNL216W pd YCR012W
+YNL216W pd YGR254W
+YNL216W pd YHR174W
+YNL216W pd YIL133C
+YNL216W pd YLR044C
+YNL216W pd YOL120C
+YNL216W pd YNL301C
+YNL216W pd YCL030C
+YNL216W pp YDR171W
+YNL216W pd YBR093C
+YNL216W pd YER074W
+YNL216W pd YIL069C
+YNL216W pd YAL038W
+YNL216W pd YOL127W
+YNL216W pd YDR050C
+YNL216W pd YOL086C
+YAL030W pp YER143W
+YOR327C pp YER143W
+YER062C pp YPL201C
+YDR412W pp YCR086W
+YDR412W pp YGL013C
+YDR412W pp YLR117C
+YDR412W pp YPR119W
+YDL014W pp YOR310C
+YER179W pp YLR044C
+YER179W pp YLR134W
+YER179W pp YIL105C
+YOR361C pp YMR309C
+YOR361C pp YDR429C
+YOR326W pp YGL106W
+YMR186W pp YBR155W
+YEL009C pd YMR108W
+YEL009C pd YOR202W
+YEL009C pd YCL030C
+YEL009C pd YBR248C
+YEL009C pd YOL058W
+YEL009C pd YMR300C
+YMR138W pp YHR141C
+YMR138W pp YLR109W
+YCL032W pp YDR032C
+YCL032W pp YLR362W
+YCL032W pp YDR103W
+YCR012W pd YJR060W
+YBR019C pd YOL051W
+YBR019C pd YGL035C
+YOL051W pd YBR020W
+YOL051W pd YLR081W
+YOL051W pp YPL248C
+YOL051W pd YBR018C
+YIR009W pp YKR099W
+YIR009W pp YIL143C
+YIR009W pp YDR184C
+YIR009W pp YNL091W
+YNL236W pp YKL012W
+YML032C pp YNL312W
+YLR116W pp YKL012W
+YCR086W pp YOR264W
+YDR309C pp YLR229C
+YGR058W pp YOR264W
+YJR109C pp YOR303W
+YLR256W pd YML054C
+YLR256W pd YJR048W
+YLR256W pd YEL039C
+YGL237C pd YJR048W
+YBL021C pd YJR048W
+YDR311W pp YKL028W
+YPL149W pp YHR171W
+YPL149W pp YBR217W
+YKL109W pp YGL237C
+YKL109W pp YBL021C
+YKL109W pd YJR048W
+YKL109W pd YGL035C
+YMR043W pd YIL015W
+YMR043W pd YJL159W
+YMR043W pd YKR097W
+YMR043W pd YGR108W
+YMR043W pd YDR461W
+YMR043W pd YNL145W
+YMR043W pd YJL157C
+YMR043W pd YFL026W
+YHR171W pp YDR412W
+YHR171W pp YNR007C
+YNR050C pp YMR138W
+YJL203W pp YOL136C
+YLL021W pp YLR362W
+YGL013C pd YJL219W
+YGL013C pd YOL156W
+YKL101W pp YBR160W
+YCL067C pd YIL015W
+YCL067C pp YMR043W
+YCL067C pd YDR461W
+YCL067C pd YFL026W
+YBL005W pd YJL219W
+YDR323C pp YOR036W
+YGL008C pd YMR043W
+YER040W pd YPR035W
+YER040W pd YGR019W
+YNL098C pp YLR310C
+YGL115W pp YGL208W
+YPL089C pp YHR030C
+YJL089W pd YER065C
+YJL089W pd YKR097W
+YJL089W pd YLR377C
+YMR021C pd YLR214W
+YDR335W pp YDR174W
+YLL028W pp YGL166W
+YIL143C pp YDR311W
+YDL081C pp YLR340W
+YKL012W pp YKL074C
+YEL015W pp YML064C
+YHR135C pp YNL116W
+YMR309C pp YNL047C
+YNL154C pp YKL204W
+? pd YKR099W
+YJR066W pp YLR116W
+YDR382W pp YDL130W
+YDR382W pp YFL039C
+YFL039C pp YCL040W
+YFL039C pp YHR179W
+YPL075W pd YCR012W
+YPL075W pd YGR254W
+YPL075W pd YHR174W
+YPL075W pp YNL199C
+YPL075W pd YDR050C
+YPL075W pd YOL086C
+YNL199C pp YPR048W
+? pd YGL035C
+YLR321C pp YDR412W
+YBR072W pd YGL073W
+YCL030C pd YKR099W
+YBL069W pp YGL008C
+YNL189W pp YDL236W
+YNL189W pp YPL111W
+YNL189W pp YER065C
+YNL189W pp YPR062W
+YDR184C pp YLR319C
+YNL311C pp YKL001C
+YOL058W pp YNL189W
+YOL016C pp YBR109C
+YJL036W pp YDL113C
+YEL041W pp YHR115C
+YNL167C pd YOR202W
+YDL063C pp YPL131W
+YGL161C pp YDR100W
+YMR183C pp YGR009C
+YMR291W pp YGL115W
+YGR048W pp YPL222W
+YAL040C pd YMR043W
+YFR034C pd YBR093C
+YFR037C pp YOR290C
+YER133W pp YDR412W
+YER133W pp YOR178C
+YER133W pp YOR315W
+YER133W pp YMR311C
+YER133W pp YBR050C
+YGL035C pd YLR044C
+YGL035C pd YLR377C
+YGL035C pd YIL162W
+YFL038C pp YOR036W
+YOR355W pp YNL091W
+YML074C pp YJL190C
+YMR058W pp YER145C
+YML123C pd YFR034C
+YPL031C pp YHR071W
+YAL038W pd YPL075W
+YML051W pp YBR020W
+YML051W pp YDR009W
+YLL019C pp YIL113W
+YML024W pd YNL216W
+YOR039W pp YOR303W
+YER111C pd YMR043W
+YDR146C pd YMR043W
+YDR146C pd YGL035C
+YKL211C pp YER090W
+YDR354W pd YEL009C
+YNL113W pp YPR110C
+YLR310C pp YER103W
+YNL047C pp YIL105C
+YBR160W pd YMR043W
+YBR160W pp YGR108W
+YIL113W pp YHR030C
+YLR117C pp YBR190W
+YFL017C pp YOL059W
+YFL017C pp YER102W
+YFL017C pp YOR362C
+YMR044W pp YIL061C
+YOL149W pp YOR167C
+YOR036W pp YDR100W
+YOR036W pp YGL161C
+YLR191W pp YGL153W
+YER110C pp YML007W
+YBR135W pp YER102W
+YNL214W pp YGL153W
+YJR060W pd YPR167C
+YOR089C pp YDR323C
+YNL117W pd YJL089W
+YLR175W pp YNL307C
+YDR167W pp YLR432W
+YGR108W pp YBR135W
+YDR244W pp YLR191W
+YDR244W pp YGL153W
+YDR244W pp YNL214W
+YDR244W pp YDR142C
+YDR244W pp YDL078C
+YPR119W pd YMR043W
+YDR142C pp YGL153W
+YDR142C pp YIL160C
+YBR020W pd YGL035C
+YDR009W pd YGL035C
+YPL248C pd YBR019C
+YPL248C pd ?
+YPL248C pd YJR048W
+YPL248C pd YGL035C
+YPL248C pd YML051W
+YPL248C pp YML051W
+YPL248C pd YBR020W
+YPL248C pd YLR081W
+YPL248C pd YBR018C
+YAR007C pp YML032C
+YAR007C pd YPL111W
+YKL161C pp YPL089C
+YNL312W pd YPL111W
+YLR075W pp YPR102C
+YLR229C pp YJL157C
+YPL240C pp YBR155W
+YPL240C pp YOR036W
+YOL156W pd YBL005W
+YML064C pp YHR198C
+YML064C pp YLR284C
+YML064C pp YDR174W
+YER052C pp YNL135C
+YPR124W pd YMR021C
+YGL166W pd YHR053C
+YGL166W pd YHR055C
+YGL134W pp YPL031C
+YGL134W pp YLR258W
+YJL194W pd YMR043W
+YLR264W pp YER112W
+YLR264W pp YOL149W
+YLR264W pp YBL026W
+YBL050W pp YOR036W
+YNL145W pd YCL067C
+YNL145W pd YHR084W
+YBR274W pp YMR255W
+YLR452C pp YHR005C
+YDR299W pd YJL194W
+YIL074C pp YNL311C
+YLR319C pp YLR362W
+YGL073W pp YOR178C
+YGL073W pd YHR053C
+YGL073W pd YHR055C
+YGL073W pd YER103W
+YOR120W pd YPL248C
+YPR041W pp YOR361C
+YPR041W pp YMR309C
+YNL135C pp YDR174W
+YBR217W pp YNR007C
+YMR255W pp YGL122C
+YLR258W pp YIL045W
+YLR258W pp YBR274W
+YDL215C pd YER040W
+YDL215C pp YLR432W
+YER079W pp YHR135C
+YER079W pp YNL154C
+YDL030W pp YDL013W
+YDL030W pp YMR005W
+YLR362W pp YER124C
+YLR362W pp YMR186W
+YLR362W pp YPL240C
+YHR084W pp YMR043W
+YHR084W pd YDR461W
+YHR084W pd YFL026W
+YGR085C pp YLR075W
+YGR085C pp YDR395W
+YKL074C pp YGL035C
+YGR088W pd YLR256W
+YER081W pp YIL074C
+YPR113W pd YMR043W
+YIL070C pp YML054C
+YIL061C pp YDL013W
+YIL061C pp YNL199C
+YIL061C pp YLR153C
+YGR046W pp YNL236W
+YNL091W pp YNL164C
+YHR030C pp YLL021W
+YHR030C pp YER111C
+YPR048W pp YOR355W
+YPR048W pp YDL215C
+YHR005C pp YLR362W
+YDR070C pp YFL017C
+YJL157C pp YAL040C
+YJL157C pp YOR212W
+YNL036W pp YIR009W
+YML114C pp YDR167W
+YMR117C pp YCL032W
+YMR117C pp YPR010C
+YHR115C pp YOR215C
+YGR009C pp YAL030W
+YGR009C pp YOR327C
+YGR009C pp YDR335W
+YGR009C pp YBL050W
+YDL088C pp YER110C
+YLR197W pp YDL014W
+YLR197W pp YOR310C
+YGL202W pp YGR074W
+YIL162W pd YNL167C
+YBR170C pp YGR048W
+YOR212W pp YLR362W
+YDR103W pp YLR362W
+YDL023C pp YJL159W
+YGR136W pp YGR058W
+YBR109C pp YOR326W
+YBR109C pp YFR014C
+YDR395W pp YDL075W
+YDR395W pp YIL133C
+YDR395W pp YNL069C
+YDR395W pp YER056CA
+YDR395W pp YIL052C
+YDR395W pp YOL127W
+YDR395W pp YPR102C
+YLR345W pp YLR321C
+YBL079W pp YDL088C
+YBR045C pp YIL045W
+YBR045C pp YOR178C
+YER054C pp YER133W
+YER054C pp YBR045C
+YPR145W pp YMR117C
+YNR053C pp YJL203W
+YNR053C pp YDL030W
+YGR074W pp YBR043C
+YDR277C pp YJR022W
+YDR277C pp YDL194W
+YBL026W pp YOR167C
diff --git a/coreplugins/TableImport/src/test/resources/galFiltered.txt b/coreplugins/TableImport/src/test/resources/galFiltered.txt
new file mode 100755
index 0000000..ef47648
--- /dev/null
+++ b/coreplugins/TableImport/src/test/resources/galFiltered.txt
@@ -0,0 +1,362 @@
+YKR026C	YGL122C	pp	FALSE	abcd12345	1.2344543
+YGR218W	YGL097W	pp	TRUE	abcd12346	1.2344543
+YGL097W	YOR204W	pp	TRUE	abcd12347	1.2344543
+YLR249W	YPR080W	pp	TRUE	abcd12348	1.2344543
+YLR249W	YBR118W	pp	TRUE	abcd12349	1.2344543
+YLR293C	YGL097W	pp	TRUE	abcd12350	1.2344543
+YMR146C	YDR429C	pp	TRUE	abcd12351	1.2344543
+YDR429C	YFL017C	pp	TRUE	abcd12352	1.2344543
+YPR080W	YAL003W	pp	TRUE	abcd12353	1.2344543
+YBR118W	YAL003W	pp	TRUE	abcd12354	1.2344543
+YOL123W	YGL044C	pp	TRUE	abcd12355	1.2344543
+YPL211W	YGR014W	pp	TRUE	abcd12356	1.2344543
+YJL030W	YGL229C	pp	TRUE	abcd12357	1.2344543
+YJL013C	YGL229C	pp	TRUE	abcd12358	1.2344543
+YGL122C	YOL123W	pp	TRUE	abcd12359	1.2344543
+YGR014W	YJL030W	pp	TRUE	abcd12360	1.2344543
+YGR014W	YJL013C	pp	TRUE	abcd12361	1.2344543
+YGR203W	YIL061C	pp	TRUE	abcd12362	1.2344543
+YCR084C	YBR112C	pp	TRUE	abcd12363	1.2344543
+YCR084C	YCL067C	pp	TRUE	abcd12364	1.2344543
+YER112W	YOR167C	pp	TRUE	abcd12365	1.2344543
+YJR022W	YNR050C	pp	TRUE	abcd12366	1.2344543
+YJR022W	YNL050C	pp	TRUE	abcd12367	1.2344543
+YJR022W	YEL015W	pp	TRUE	abcd12368	1.2344543
+YJR022W	YOR167C	pp	TRUE	abcd12369	1.2344543
+YJR022W	YLR264W	pp	TRUE	abcd12370	1.2344543
+YJR022W	YNR053C	pp	TRUE	abcd12371	1.2344543
+YER116C	YDL013W	pp	TRUE	abcd12372	1.2344543
+YNL307C	YAL038W	pp	TRUE	abcd12373	1.2344543
+YNL216W	YCR012W	pd	TRUE	abcd12374	1.2344543
+YNL216W	YGR254W	pd	TRUE	abcd12375	1.2344543
+YNL216W	YHR174W	pd	TRUE	abcd12376	1.2344543
+YNL216W	YIL133C	pd	TRUE	abcd12377	1.2344543
+YNL216W	YLR044C	pd	TRUE	abcd12378	1.2344543
+YNL216W	YOL120C	pd	TRUE	abcd12379	1.2344543
+YNL216W	YNL301C	pd	TRUE	abcd12380	1.2344543
+YNL216W	YCL030C	pd	TRUE	abcd12381	1.2344543
+YNL216W	YDR171W	pp	TRUE	abcd12382	1.2344543
+YNL216W	YBR093C	pd	TRUE	abcd12383	1.2344543
+YNL216W	YER074W	pd	TRUE	abcd12384	1.2344543
+YNL216W	YIL069C	pd	TRUE	abcd12385	1.2344543
+YNL216W	YAL038W	pd	TRUE	abcd12386	1.2344543
+YNL216W	YOL127W	pd	TRUE	abcd12387	1.2344543
+YNL216W	YDR050C	pd	TRUE	abcd12388	1.2344543
+YNL216W	YOL086C	pd	TRUE	abcd12389	1.2344543
+YAL030W	YER143W	pp	TRUE	abcd12390	1.2344543
+YOR327C	YER143W	pp	TRUE	abcd12391	1.2344543
+YER062C	YPL201C	pp	TRUE	abcd12392	1.2344543
+YDR412W	YCR086W	pp	TRUE	abcd12393	1.2344543
+YDR412W	YGL013C	pp	TRUE	abcd12394	1.2344543
+YDR412W	YLR117C	pp	TRUE	abcd12395	1.2344543
+YDR412W	YPR119W	pp	TRUE	abcd12396	1.2344543
+YDL014W	YOR310C	pp	TRUE	abcd12397	1.2344543
+YER179W	YLR044C	pp	TRUE	abcd12398	1.2344543
+YER179W	YLR134W	pp	TRUE	abcd12399	1.2344543
+YER179W	YIL105C	pp	TRUE	abcd12400	1.2344543
+YOR361C	YMR309C	pp	TRUE	abcd12401	1.2344543
+YOR361C	YDR429C	pp	TRUE	abcd12402	1.2344543
+YOR326W	YGL106W	pp	TRUE	abcd12403	1.2344543
+YMR186W	YBR155W	pp	TRUE	abcd12404	1.2344543
+YEL009C	YMR108W	pd	TRUE	abcd12405	1.2344543
+YEL009C	YOR202W	pd	TRUE	abcd12406	1.2344543
+YEL009C	YCL030C	pd	TRUE	abcd12407	1.2344543
+YEL009C	YBR248C	pd	TRUE	abcd12408	1.2344543
+YEL009C	YOL058W	pd	TRUE	abcd12409	1.2344543
+YEL009C	YMR300C	pd	TRUE	abcd12410	1.2344543
+YMR138W	YHR141C	pp	TRUE	abcd12411	1.2344543
+YMR138W	YLR109W	pp	TRUE	abcd12412	1.2344543
+YCL032W	YDR032C	pp	TRUE	abcd12413	1.2344543
+YCL032W	YLR362W	pp	TRUE	abcd12414	1.2344543
+YCL032W	YDR103W	pp	TRUE	abcd12415	1.2344543
+YCR012W	YJR060W	pd	TRUE	abcd12416	1.2344543
+YBR019C	YOL051W	pd	TRUE	abcd12417	1.2344543
+YBR019C	YGL035C	pd	TRUE	abcd12418	1.2344543
+YOL051W	YBR020W	pd	TRUE	abcd12419	1.2344543
+YOL051W	YLR081W	pd	TRUE	abcd12420	1.2344543
+YOL051W	YPL248C	pp	TRUE	abcd12421	1.2344543
+YOL051W	YBR018C	pd	TRUE	abcd12422	1.2344543
+YIR009W	YKR099W	pp	TRUE	abcd12423	1.2344543
+YIR009W	YIL143C	pp	TRUE	abcd12424	1.2344543
+YIR009W	YDR184C	pp	TRUE	abcd12425	1.2344543
+YIR009W	YNL091W	pp	TRUE	abcd12426	1.2344543
+YNL236W	YKL012W	pp	TRUE	abcd12427	1.2344543
+YML032C	YNL312W	pp	TRUE	abcd12428	1.2344543
+YLR116W	YKL012W	pp	TRUE	abcd12429	1.2344543
+YCR086W	YOR264W	pp	TRUE	abcd12430	1.2344543
+YDR309C	YLR229C	pp	TRUE	abcd12431	1.2344543
+YGR058W	YOR264W	pp	TRUE	abcd12432	1.2344543
+YJR109C	YOR303W	pp	TRUE	abcd12433	1.2344543
+YLR256W	YML054C	pd	TRUE	abcd12434	1.2344543
+YLR256W	YJR048W	pd	TRUE	abcd12435	1.2344543
+YLR256W	YEL039C	pd	TRUE	abcd12436	1.2344543
+YGL237C	YJR048W	pd	TRUE	abcd12437	1.2344543
+YBL021C	YJR048W	pd	TRUE	abcd12438	1.2344543
+YDR311W	YKL028W	pp	TRUE	abcd12439	1.2344543
+YPL149W	YHR171W	pp	TRUE	abcd12440	1.2344543
+YPL149W	YBR217W	pp	TRUE	abcd12441	1.2344543
+YKL109W	YGL237C	pp	TRUE	abcd12442	1.2344543
+YKL109W	YBL021C	pp	TRUE	abcd12443	1.2344543
+YKL109W	YJR048W	pd	TRUE	abcd12444	1.2344543
+YKL109W	YGL035C	pd	TRUE	abcd12445	1.2344543
+YMR043W	YIL015W	pd	TRUE	abcd12446	1.2344543
+YMR043W	YJL159W	pd	TRUE	abcd12447	1.2344543
+YMR043W	YKR097W	pd	TRUE	abcd12448	1.2344543
+YMR043W	YGR108W	pd	TRUE	abcd12449	1.2344543
+YMR043W	YDR461W	pd	TRUE	abcd12450	1.2344543
+YMR043W	YNL145W	pd	TRUE	abcd12451	1.2344543
+YMR043W	YJL157C	pd	TRUE	abcd12452	1.2344543
+YMR043W	YFL026W	pd	TRUE	abcd12453	1.2344543
+YHR171W	YDR412W	pp	TRUE	abcd12454	1.2344543
+YHR171W	YNR007C	pp	TRUE	abcd12455	1.2344543
+YNR050C	YMR138W	pp	TRUE	abcd12456	1.2344543
+YJL203W	YOL136C	pp	TRUE	abcd12457	1.2344543
+YLL021W	YLR362W	pp	TRUE	abcd12458	1.2344543
+YGL013C	YJL219W	pd	TRUE	abcd12459	1.2344543
+YGL013C	YOL156W	pd	TRUE	abcd12460	1.2344543
+YKL101W	YBR160W	pp	TRUE	abcd12461	1.2344543
+YCL067C	YIL015W	pd	TRUE	abcd12462	1.2344543
+YCL067C	YMR043W	pp	TRUE	abcd12463	1.2344543
+YCL067C	YDR461W	pd	TRUE	abcd12464	1.2344543
+YCL067C	YFL026W	pd	TRUE	abcd12465	1.2344543
+YBL005W	YJL219W	pd	TRUE	abcd12466	1.2344543
+YDR323C	YOR036W	pp	TRUE	abcd12467	1.2344543
+YGL008C	YMR043W	pd	TRUE	abcd12468	1.2344543
+YER040W	YPR035W	pd	TRUE	abcd12469	1.2344543
+YER040W	YGR019W	pd	TRUE	abcd12470	1.2344543
+YNL098C	YLR310C	pp	TRUE	abcd12471	1.2344543
+YGL115W	YGL208W	pp	TRUE	abcd12472	1.2344543
+YPL089C	YHR030C	pp	TRUE	abcd12473	1.2344543
+YJL089W	YER065C	pd	TRUE	abcd12474	1.2344543
+YJL089W	YKR097W	pd	TRUE	abcd12475	1.2344543
+YJL089W	YLR377C	pd	TRUE	abcd12476	1.2344543
+YMR021C	YLR214W	pd	TRUE	abcd12477	1.2344543
+YDR335W	YDR174W	pp	TRUE	abcd12478	1.2344543
+YLL028W	YGL166W	pp	TRUE	abcd12479	1.2344543
+YIL143C	YDR311W	pp	TRUE	abcd12480	1.2344543
+YDL081C	YLR340W	pp	TRUE	abcd12481	1.2344543
+YKL012W	YKL074C	pp	TRUE	abcd12482	1.2344543
+YEL015W	YML064C	pp	TRUE	abcd12483	1.2344543
+YHR135C	YNL116W	pp	TRUE	abcd12484	1.2344543
+YMR309C	YNL047C	pp	TRUE	abcd12485	1.2344543
+YNL154C	YKL204W	pp	TRUE	abcd12486	1.2344543
+?	YKR099W	pd	TRUE	abcd12487	1.2344543
+YJR066W	YLR116W	pp	TRUE	abcd12488	1.2344543
+YDR382W	YDL130W	pp	TRUE	abcd12489	1.2344543
+YDR382W	YFL039C	pp	TRUE	abcd12490	1.2344543
+YFL039C	YCL040W	pp	TRUE	abcd12491	1.2344543
+YFL039C	YHR179W	pp	TRUE	abcd12492	1.2344543
+YPL075W	YCR012W	pd	TRUE	abcd12493	1.2344543
+YPL075W	YGR254W	pd	TRUE	abcd12494	1.2344543
+YPL075W	YHR174W	pd	TRUE	abcd12495	1.2344543
+YPL075W	YNL199C	pp	TRUE	abcd12496	1.2344543
+YPL075W	YDR050C	pd	TRUE	abcd12497	1.2344543
+YPL075W	YOL086C	pd	TRUE	abcd12498	1.2344543
+YNL199C	YPR048W	pp	TRUE	abcd12499	1.2344543
+?	YGL035C	pd	TRUE	abcd12500	1.2344543
+YLR321C	YDR412W	pp	TRUE	abcd12501	1.2344543
+YBR072W	YGL073W	pd	TRUE	abcd12502	1.2344543
+YCL030C	YKR099W	pd	TRUE	abcd12503	1.2344543
+YBL069W	YGL008C	pp	TRUE	abcd12504	1.2344543
+YNL189W	YDL236W	pp	TRUE	abcd12505	1.2344543
+YNL189W	YPL111W	pp	TRUE	abcd12506	1.2344543
+YNL189W	YER065C	pp	TRUE	abcd12507	1.2344543
+YNL189W	YPR062W	pp	TRUE	abcd12508	1.2344543
+YDR184C	YLR319C	pp	TRUE	abcd12509	1.2344543
+YNL311C	YKL001C	pp	TRUE	abcd12510	1.2344543
+YOL058W	YNL189W	pp	TRUE	abcd12511	1.2344543
+YOL016C	YBR109C	pp	TRUE	abcd12512	1.2344543
+YJL036W	YDL113C	pp	TRUE	abcd12513	1.2344543
+YEL041W	YHR115C	pp	TRUE	abcd12514	1.2344543
+YNL167C	YOR202W	pd	TRUE	abcd12515	1.2344543
+YDL063C	YPL131W	pp	TRUE	abcd12516	1.2344543
+YGL161C	YDR100W	pp	TRUE	abcd12517	1.2344543
+YMR183C	YGR009C	pp	TRUE	abcd12518	1.2344543
+YMR291W	YGL115W	pp	TRUE	abcd12519	1.2344543
+YGR048W	YPL222W	pp	TRUE	abcd12520	1.2344543
+YAL040C	YMR043W	pd	TRUE	abcd12521	1.2344543
+YFR034C	YBR093C	pd	TRUE	abcd12522	1.2344543
+YFR037C	YOR290C	pp	TRUE	abcd12523	1.2344543
+YER133W	YDR412W	pp	TRUE	abcd12524	1.2344543
+YER133W	YOR178C	pp	TRUE	abcd12525	1.2344543
+YER133W	YOR315W	pp	TRUE	abcd12526	1.2344543
+YER133W	YMR311C	pp	TRUE	abcd12527	1.2344543
+YER133W	YBR050C	pp	TRUE	abcd12528	1.2344543
+YGL035C	YLR044C	pd	TRUE	abcd12529	1.2344543
+YGL035C	YLR377C	pd	TRUE	abcd12530	1.2344543
+YGL035C	YIL162W	pd	TRUE	abcd12531	1.2344543
+YFL038C	YOR036W	pp	TRUE	abcd12532	1.2344543
+YOR355W	YNL091W	pp	TRUE	abcd12533	1.2344543
+YML074C	YJL190C	pp	TRUE	abcd12534	1.2344543
+YMR058W	YER145C	pp	TRUE	abcd12535	1.2344543
+YML123C	YFR034C	pd	TRUE	abcd12536	1.2344543
+YPL031C	YHR071W	pp	TRUE	abcd12537	1.2344543
+YAL038W	YPL075W	pd	TRUE	abcd12538	1.2344543
+YML051W	YBR020W	pp	TRUE	abcd12539	1.2344543
+YML051W	YDR009W	pp	TRUE	abcd12540	1.2344543
+YLL019C	YIL113W	pp	TRUE	abcd12541	1.2344543
+YML024W	YNL216W	pd	TRUE	abcd12542	1.2344543
+YOR039W	YOR303W	pp	TRUE	abcd12543	1.2344543
+YER111C	YMR043W	pd	TRUE	abcd12544	1.2344543
+YDR146C	YMR043W	pd	TRUE	abcd12545	1.2344543
+YDR146C	YGL035C	pd	TRUE	abcd12546	1.2344543
+YKL211C	YER090W	pp	TRUE	abcd12547	1.2344543
+YDR354W	YEL009C	pd	TRUE	abcd12548	1.2344543
+YNL113W	YPR110C	pp	TRUE	abcd12549	1.2344543
+YLR310C	YER103W	pp	TRUE	abcd12550	1.2344543
+YNL047C	YIL105C	pp	TRUE	abcd12551	1.2344543
+YBR160W	YMR043W	pd	TRUE	abcd12552	1.2344543
+YBR160W	YGR108W	pp	TRUE	abcd12553	1.2344543
+YIL113W	YHR030C	pp	TRUE	abcd12554	1.2344543
+YLR117C	YBR190W	pp	TRUE	abcd12555	1.2344543
+YFL017C	YOL059W	pp	TRUE	abcd12556	1.2344543
+YFL017C	YER102W	pp	TRUE	abcd12557	1.2344543
+YFL017C	YOR362C	pp	TRUE	abcd12558	1.2344543
+YMR044W	YIL061C	pp	TRUE	abcd12559	1.2344543
+YOL149W	YOR167C	pp	TRUE	abcd12560	1.2344543
+YOR036W	YDR100W	pp	TRUE	abcd12561	1.2344543
+YOR036W	YGL161C	pp	TRUE	abcd12562	1.2344543
+YLR191W	YGL153W	pp	TRUE	abcd12563	1.2344543
+YER110C	YML007W	pp	TRUE	abcd12564	1.2344543
+YBR135W	YER102W	pp	TRUE	abcd12565	1.2344543
+YNL214W	YGL153W	pp	TRUE	abcd12566	1.2344543
+YJR060W	YPR167C	pd	TRUE	abcd12567	1.2344543
+YOR089C	YDR323C	pp	TRUE	abcd12568	1.2344543
+YNL117W	YJL089W	pd	TRUE	abcd12569	1.2344543
+YLR175W	YNL307C	pp	TRUE	abcd12570	1.2344543
+YDR167W	YLR432W	pp	TRUE	abcd12571	1.2344543
+YGR108W	YBR135W	pp	TRUE	abcd12572	1.2344543
+YDR244W	YLR191W	pp	TRUE	abcd12573	1.2344543
+YDR244W	YGL153W	pp	TRUE	abcd12574	1.2344543
+YDR244W	YNL214W	pp	TRUE	abcd12575	1.2344543
+YDR244W	YDR142C	pp	TRUE	abcd12576	1.2344543
+YDR244W	YDL078C	pp	TRUE	abcd12577	1.2344543
+YPR119W	YMR043W	pd	TRUE	abcd12578	1.2344543
+YDR142C	YGL153W	pp	TRUE	abcd12579	1.2344543
+YDR142C	YIL160C	pp	TRUE	abcd12580	1.2344543
+YBR020W	YGL035C	pd	TRUE	abcd12581	1.2344543
+YDR009W	YGL035C	pd	TRUE	abcd12582	1.2344543
+YPL248C	YBR019C	pd	TRUE	abcd12583	1.2344543
+YPL248C	?	pd	TRUE	abcd12584	1.2344543
+YPL248C	YJR048W	pd	TRUE	abcd12585	1.2344543
+YPL248C	YGL035C	pd	TRUE	abcd12586	1.2344543
+YPL248C	YML051W	pd	TRUE	abcd12587	1.2344543
+YPL248C	YML051W	pp	TRUE	abcd12588	1.2344543
+YPL248C	YBR020W	pd	TRUE	abcd12589	1.2344543
+YPL248C	YLR081W	pd	TRUE	abcd12590	1.2344543
+YPL248C	YBR018C	pd	TRUE	abcd12591	1.2344543
+YAR007C	YML032C	pp	TRUE	abcd12592	1.2344543
+YAR007C	YPL111W	pd	TRUE	abcd12593	1.2344543
+YKL161C	YPL089C	pp	TRUE	abcd12594	1.2344543
+YNL312W	YPL111W	pd	TRUE	abcd12595	1.2344543
+YLR075W	YPR102C	pp	TRUE	abcd12596	1.2344543
+YLR229C	YJL157C	pp	TRUE	abcd12597	1.2344543
+YPL240C	YBR155W	pp	TRUE	abcd12598	1.2344543
+YPL240C	YOR036W	pp	TRUE	abcd12599	1.2344543
+YOL156W	YBL005W	pd	TRUE	abcd12600	1.2344543
+YML064C	YHR198C	pp	TRUE	abcd12601	1.2344543
+YML064C	YLR284C	pp	TRUE	abcd12602	1.2344543
+YML064C	YDR174W	pp	TRUE	abcd12603	1.2344543
+YER052C	YNL135C	pp	TRUE	abcd12604	1.2344543
+YPR124W	YMR021C	pd	TRUE	abcd12605	1.2344543
+YGL166W	YHR053C	pd	TRUE	abcd12606	1.2344543
+YGL166W	YHR055C	pd	TRUE	abcd12607	1.2344543
+YGL134W	YPL031C	pp	TRUE	abcd12608	1.2344543
+YGL134W	YLR258W	pp	TRUE	abcd12609	1.2344543
+YJL194W	YMR043W	pd	TRUE	abcd12610	1.2344543
+YLR264W	YER112W	pp	TRUE	abcd12611	1.2344543
+YLR264W	YOL149W	pp	TRUE	abcd12612	1.2344543
+YLR264W	YBL026W	pp	TRUE	abcd12613	1.2344543
+YBL050W	YOR036W	pp	TRUE	abcd12614	1.2344543
+YNL145W	YCL067C	pd	TRUE	abcd12615	1.2344543
+YNL145W	YHR084W	pd	TRUE	abcd12616	1.2344543
+YBR274W	YMR255W	pp	TRUE	abcd12617	1.2344543
+YLR452C	YHR005C	pp	TRUE	abcd12618	1.2344543
+YDR299W	YJL194W	pd	TRUE	abcd12619	1.2344543
+YIL074C	YNL311C	pp	TRUE	abcd12620	1.2344543
+YLR319C	YLR362W	pp	TRUE	abcd12621	1.2344543
+YGL073W	YOR178C	pp	TRUE	abcd12622	1.2344543
+YGL073W	YHR053C	pd	TRUE	abcd12623	1.2344543
+YGL073W	YHR055C	pd	TRUE	abcd12624	1.2344543
+YGL073W	YER103W	pd	TRUE	abcd12625	1.2344543
+YOR120W	YPL248C	pd	TRUE	abcd12626	1.2344543
+YPR041W	YOR361C	pp	TRUE	abcd12627	1.2344543
+YPR041W	YMR309C	pp	TRUE	abcd12628	1.2344543
+YNL135C	YDR174W	pp	TRUE	abcd12629	1.2344543
+YBR217W	YNR007C	pp	TRUE	abcd12630	1.2344543
+YMR255W	YGL122C	pp	TRUE	abcd12631	1.2344543
+YLR258W	YIL045W	pp	TRUE	abcd12632	1.2344543
+YLR258W	YBR274W	pp	TRUE	abcd12633	1.2344543
+YDL215C	YER040W	pd	TRUE	abcd12634	1.2344543
+YDL215C	YLR432W	pp	TRUE	abcd12635	1.2344543
+YER079W	YHR135C	pp	TRUE	abcd12636	1.2344543
+YER079W	YNL154C	pp	TRUE	abcd12637	1.2344543
+YDL030W	YDL013W	pp	TRUE	abcd12638	1.2344543
+YDL030W	YMR005W	pp	TRUE	abcd12639	1.2344543
+YLR362W	YER124C	pp	TRUE	abcd12640	1.2344543
+YLR362W	YMR186W	pp	TRUE	abcd12641	1.2344543
+YLR362W	YPL240C	pp	TRUE	abcd12642	1.2344543
+YHR084W	YMR043W	pp	TRUE	abcd12643	1.2344543
+YHR084W	YDR461W	pd	TRUE	abcd12644	1.2344543
+YHR084W	YFL026W	pd	TRUE	abcd12645	1.2344543
+YGR085C	YLR075W	pp	TRUE	abcd12646	1.2344543
+YGR085C	YDR395W	pp	TRUE	abcd12647	1.2344543
+YKL074C	YGL035C	pp	TRUE	abcd12648	1.2344543
+YGR088W	YLR256W	pd	TRUE	abcd12649	1.2344543
+YER081W	YIL074C	pp	TRUE	abcd12650	1.2344543
+YPR113W	YMR043W	pd	TRUE	abcd12651	1.2344543
+YIL070C	YML054C	pp	TRUE	abcd12652	1.2344543
+YIL061C	YDL013W	pp	TRUE	abcd12653	1.2344543
+YIL061C	YNL199C	pp	TRUE	abcd12654	1.2344543
+YIL061C	YLR153C	pp	TRUE	abcd12655	1.2344543
+YGR046W	YNL236W	pp	TRUE	abcd12656	1.2344543
+YNL091W	YNL164C	pp	TRUE	abcd12657	1.2344543
+YHR030C	YLL021W	pp	TRUE	abcd12658	1.2344543
+YHR030C	YER111C	pp	TRUE	abcd12659	1.2344543
+YPR048W	YOR355W	pp	TRUE	abcd12660	1.2344543
+YPR048W	YDL215C	pp	TRUE	abcd12661	1.2344543
+YHR005C	YLR362W	pp	TRUE	abcd12662	1.2344543
+YDR070C	YFL017C	pp	TRUE	abcd12663	1.2344543
+YJL157C	YAL040C	pp	TRUE	abcd12664	1.2344543
+YJL157C	YOR212W	pp	TRUE	abcd12665	1.2344543
+YNL036W	YIR009W	pp	TRUE	abcd12666	1.2344543
+YML114C	YDR167W	pp	TRUE	abcd12667	1.2344543
+YMR117C	YCL032W	pp	TRUE	abcd12668	1.2344543
+YMR117C	YPR010C	pp	TRUE	abcd12669	1.2344543
+YHR115C	YOR215C	pp	TRUE	abcd12670	1.2344543
+YGR009C	YAL030W	pp	TRUE	abcd12671	1.2344543
+YGR009C	YOR327C	pp	TRUE	abcd12672	1.2344543
+YGR009C	YDR335W	pp	TRUE	abcd12673	1.2344543
+YGR009C	YBL050W	pp	TRUE	abcd12674	1.2344543
+YDL088C	YER110C	pp	TRUE	abcd12675	1.2344543
+YLR197W	YDL014W	pp	TRUE	abcd12676	1.2344543
+YLR197W	YOR310C	pp	TRUE	abcd12677	1.2344543
+YGL202W	YGR074W	pp	TRUE	abcd12678	1.2344543
+YIL162W	YNL167C	pd	TRUE	abcd12679	1.2344543
+YBR170C	YGR048W	pp	TRUE	abcd12680	1.2344543
+YOR212W	YLR362W	pp	TRUE	abcd12681	1.2344543
+YDR103W	YLR362W	pp	TRUE	abcd12682	1.2344543
+YDL023C	YJL159W	pp	TRUE	abcd12683	1.2344543
+YGR136W	YGR058W	pp	TRUE	abcd12684	1.2344543
+YBR109C	YOR326W	pp	TRUE	abcd12685	1.2344543
+YBR109C	YFR014C	pp	TRUE	abcd12686	1.2344543
+YDR395W	YDL075W	pp	TRUE	abcd12687	1.2344543
+YDR395W	YIL133C	pp	TRUE	abcd12688	1.2344543
+YDR395W	YNL069C	pp	TRUE	abcd12689	1.2344543
+YDR395W	YER056CA	pp	TRUE	abcd12690	1.2344543
+YDR395W	YIL052C	pp	TRUE	abcd12691	1.2344543
+YDR395W	YOL127W	pp	TRUE	abcd12692	1.2344543
+YDR395W	YPR102C	pp	TRUE	abcd12693	1.2344543
+YLR345W	YLR321C	pp	TRUE	abcd12694	1.2344543
+YBL079W	YDL088C	pp	TRUE	abcd12695	1.2344543
+YBR045C	YIL045W	pp	TRUE	abcd12696	1.2344543
+YBR045C	YOR178C	pp	TRUE	abcd12697	1.2344543
+YER054C	YER133W	pp	TRUE	abcd12698	1.2344543
+YER054C	YBR045C	pp	TRUE	abcd12699	1.2344543
+YPR145W	YMR117C	pp	TRUE	abcd12700	1.2344543
+YNR053C	YJL203W	pp	TRUE	abcd12701	1.2344543
+YNR053C	YDL030W	pp	TRUE	abcd12702	1.2344543
+YGR074W	YBR043C	pp	TRUE	abcd12703	1.2344543
+YDR277C	YJR022W	pp	TRUE	abcd12704	1.2344543
+YDR277C	YDL194W	pp	TRUE	abcd12705	1.2344543
+YBL026W	YOR167C	pp	TRUE	abcd12706	1.2344543
diff --git a/coreplugins/TableImport/src/test/resources/galFiltered.xls b/coreplugins/TableImport/src/test/resources/galFiltered.xls
new file mode 100755
index 0000000..a32578a
Binary files /dev/null and b/coreplugins/TableImport/src/test/resources/galFiltered.xls differ
diff --git a/coreplugins/TableImport/src/test/resources/galFilteredEdgeAttr.txt b/coreplugins/TableImport/src/test/resources/galFilteredEdgeAttr.txt
new file mode 100755
index 0000000..8c964c1
--- /dev/null
+++ b/coreplugins/TableImport/src/test/resources/galFilteredEdgeAttr.txt
@@ -0,0 +1,363 @@
+Edge ID	Integer Attr	String Attr	Edge List Attr 
+YGL237C (pd) YJR048W	100	test123	A|B|C|D|END
+YEL009C (pd) YMR300C	101	test124	A|B|C|D|END
+YOR120W (pd) YPL248C	102	test125	A|B|C|D|END
+YDR395W (pp) YNL069C	103	test126	A|B|C|D|END
+YPL240C (pp) YBR155W	104	test127	A|B|C|D|END
+YOR327C (pp) YER143W	105	test128	A|B|C|D|END
+YJR022W (pp) YEL015W	106	test129	A|B|C|D|END
+YOL051W (pd) YBR018C	107	test130	A|B|C|D|END
+YBR072W (pd) YGL073W	108	test131	A|B|C|D|END
+YGL073W (pp) YOR178C	109	test132	A|B|C|D|END
+YIR009W (pp) YNL091W	110	test133	A|B|C|D|END
+YNL236W (pp) YKL012W	111	test134	A|B|C|D|END
+YHR084W (pp) YMR043W	112	test135	A|B|C|D|END
+YPL075W (pd) YOL086C	113	test136	A|B|C|D|END
+YNL216W (pd) YOL120C	114	test137	A|B|C|D|END
+YLR249W (pp) YPR080W	115	test138	A|B|C|D|END
+YGL013C (pd) YJL219W	116	test139	A|B|C|D|END
+YEL009C (pd) YOR202W	117	test140	A|B|C|D|END
+YLR362W (pp) YER124C	118	test141	A|B|C|D|END
+YIR009W (pp) YDR184C	119	test142	A|B|C|D|END
+YBR217W (pp) YNR007C	120	test143	A|B|C|D|END
+YOR361C (pp) YMR309C	121	test144	A|B|C|D|END
+YNL216W (pd) YBR093C	122	test145	A|B|C|D|END
+YCL032W (pp) YLR362W	123	test146	A|B|C|D|END
+YPR113W (pd) YMR043W	124	test147	A|B|C|D|END
+YNL216W (pd) YIL069C	125	test148	A|B|C|D|END
+YOR036W (pp) YGL161C	126	test149	A|B|C|D|END
+YDR244W (pp) YDR142C	127	test150	A|B|C|D|END
+YAR007C (pd) YPL111W	128	test151	A|B|C|D|END
+YFR037C (pp) YOR290C	129	test152	A|B|C|D|END
+YBR019C (pd) YGL035C	130	test153	A|B|C|D|END
+YNL216W (pd) YGR254W	131	test154	A|B|C|D|END
+YER133W (pp) YMR311C	132	test155	A|B|C|D|END
+YNL307C (pp) YAL038W	133	test156	A|B|C|D|END
+YML123C (pd) YFR034C	134	test157	A|B|C|D|END
+YDR354W (pd) YEL009C	135	test158	A|B|C|D|END
+YOL058W (pp) YNL189W	136	test159	A|B|C|D|END
+YML024W (pd) YNL216W	137	test160	A|B|C|D|END
+YMR043W (pd) YFL026W	138	test161	A|B|C|D|END
+YGL097W (pp) YOR204W	139	test162	A|B|C|D|END
+YEL041W (pp) YHR115C	140	test163	A|B|C|D|END
+YLR452C (pp) YHR005C	141	test164	A|B|C|D|END
+YER054C (pp) YER133W	142	test165	A|B|C|D|END
+YDL215C (pd) YER040W	143	test166	A|B|C|D|END
+YLR175W (pp) YNL307C	144	test167	A|B|C|D|END
+YLR117C (pp) YBR190W	145	test168	A|B|C|D|END
+YNL091W (pp) YNL164C	146	test169	A|B|C|D|END
+YAL038W (pd) YPL075W	147	test170	A|B|C|D|END
+YER040W (pd) YGR019W	148	test171	A|B|C|D|END
+YPR145W (pp) YMR117C	149	test172	A|B|C|D|END
+YEL009C (pd) YOL058W	150	test173	A|B|C|D|END
+YGL166W (pd) YHR055C	151	test174	A|B|C|D|END
+YDR277C (pp) YDL194W	152	test175	A|B|C|D|END
+YCR084C (pp) YBR112C	153	test176	A|B|C|D|END
+YFL039C (pp) YHR179W	154	test177	A|B|C|D|END
+YMR043W (pd) YJL159W	155	test178	A|B|C|D|END
+YMR044W (pp) YIL061C	156	test179	A|B|C|D|END
+YGR009C (pp) YAL030W	157	test180	A|B|C|D|END
+YDR244W (pp) YLR191W	158	test181	A|B|C|D|END
+YGL013C (pd) YOL156W	159	test182	A|B|C|D|END
+YMR291W (pp) YGL115W	160	test183	A|B|C|D|END
+YPL248C (pd) YBR020W	161	test184	A|B|C|D|END
+YPL075W (pd) YHR174W	162	test185	A|B|C|D|END
+YBL050W (pp) YOR036W	163	test186	A|B|C|D|END
+YIL070C (pp) YML054C	164	test187	A|B|C|D|END
+YJL157C (pp) YAL040C	165	test188	A|B|C|D|END
+YPL149W (pp) YHR171W	166	test189	A|B|C|D|END
+YER062C (pp) YPL201C	167	test190	A|B|C|D|END
+YKL109W (pp) YGL237C	168	test191	A|B|C|D|END
+YIR009W (pp) YKR099W	169	test192	A|B|C|D|END
+YKL012W (pp) YKL074C	170	test193	A|B|C|D|END
+YBR109C (pp) YOR326W	171	test194	A|B|C|D|END
+YML064C (pp) YDR174W	172	test195	A|B|C|D|END
+YBR160W (pd) YMR043W	173	test196	A|B|C|D|END
+YPR041W (pp) YOR361C	174	test197	A|B|C|D|END
+YJR066W (pp) YLR116W	175	test198	A|B|C|D|END
+YDR142C (pp) YIL160C	176	test199	A|B|C|D|END
+YLR197W (pp) YOR310C	177	test200	A|B|C|D|END
+YCL067C (pd) YDR461W	178	test201	A|B|C|D|END
+YFL038C (pp) YOR036W	179	test202	A|B|C|D|END
+YMR043W (pd) YGR108W	180	test203	A|B|C|D|END
+YNL189W (pp) YER065C	181	test204	A|B|C|D|END
+YJL013C (pp) YGL229C	182	test205	A|B|C|D|END
+YNL216W (pd) YAL038W	183	test206	A|B|C|D|END
+YOL016C (pp) YBR109C	184	test207	A|B|C|D|END
+YPL248C (pd) YBR019C	185	test208	A|B|C|D|END
+YLR191W (pp) YGL153W	186	test209	A|B|C|D|END
+YDR309C (pp) YLR229C	187	test210	A|B|C|D|END
+YDR395W (pp) YER056CA	188	test211	A|B|C|D|END
+YPR048W (pp) YDL215C	189	test212	A|B|C|D|END
+YOL051W (pp) YPL248C	190	test213	A|B|C|D|END
+YPL248C (pd) YGL035C	191	test214	A|B|C|D|END
+YBL021C (pd) YJR048W	192	test215	A|B|C|D|END
+YNL199C (pp) YPR048W	193	test216	A|B|C|D|END
+YER079W (pp) YNL154C	194	test217	A|B|C|D|END
+YGR085C (pp) YDR395W	195	test218	A|B|C|D|END
+YGL073W (pd) YHR053C	196	test219	A|B|C|D|END
+YPL031C (pp) YHR071W	197	test220	A|B|C|D|END
+YNL113W (pp) YPR110C	198	test221	A|B|C|D|END
+YKR026C (pp) YGL122C	199	test222	A|B|C|D|END
+YDR299W (pd) YJL194W	200	test223	A|B|C|D|END
+YER179W (pp) YLR044C	201	test224	A|B|C|D|END
+YDR244W (pp) YDL078C	202	test225	A|B|C|D|END
+YER112W (pp) YOR167C	203	test226	A|B|C|D|END
+YCL030C (pd) YKR099W	204	test227	A|B|C|D|END
+YMR117C (pp) YCL032W	205	test228	A|B|C|D|END
+YHR030C (pp) YLL021W	206	test229	A|B|C|D|END
+YPL240C (pp) YOR036W	207	test230	A|B|C|D|END
+YER133W (pp) YBR050C	208	test231	A|B|C|D|END
+YNL098C (pp) YLR310C	209	test232	A|B|C|D|END
+YCL032W (pp) YDR103W	210	test233	A|B|C|D|END
+YIL074C (pp) YNL311C	211	test234	A|B|C|D|END
+YHR084W (pd) YDR461W	212	test235	A|B|C|D|END
+YGL122C (pp) YOL123W	213	test236	A|B|C|D|END
+YKL161C (pp) YPL089C	214	test237	A|B|C|D|END
+YER133W (pp) YDR412W	215	test238	A|B|C|D|END
+YOL051W (pd) YBR020W	216	test239	A|B|C|D|END
+YLR362W (pp) YMR186W	217	test240	A|B|C|D|END
+YGR048W (pp) YPL222W	218	test241	A|B|C|D|END
+YCL067C (pd) YFL026W	219	test242	A|B|C|D|END
+YOR039W (pp) YOR303W	220	test243	A|B|C|D|END
+YNR053C (pp) YDL030W	221	test244	A|B|C|D|END
+YMR255W (pp) YGL122C	222	test245	A|B|C|D|END
+YNL167C (pd) YOR202W	223	test246	A|B|C|D|END
+YDR395W (pp) YIL052C	224	test247	A|B|C|D|END
+YER052C (pp) YNL135C	225	test248	A|B|C|D|END
+YGR009C (pp) YDR335W	226	test249	A|B|C|D|END
+YNL216W (pd) YNL301C	227	test250	A|B|C|D|END
+YNR050C (pp) YMR138W	228	test251	A|B|C|D|END
+YFL017C (pp) YOL059W	229	test252	A|B|C|D|END
+YJL157C (pp) YOR212W	230	test253	A|B|C|D|END
+YBR109C (pp) YFR014C	231	test254	A|B|C|D|END
+YOR361C (pp) YDR429C	232	test255	A|B|C|D|END
+YKL109W (pd) YGL035C	233	test256	A|B|C|D|END
+YDL014W (pp) YOR310C	234	test257	A|B|C|D|END
+YDR412W (pp) YCR086W	235	test258	A|B|C|D|END
+YML051W (pp) YBR020W	236	test259	A|B|C|D|END
+YDR382W (pp) YDL130W	237	test260	A|B|C|D|END
+YMR043W (pd) YDR461W	238	test261	A|B|C|D|END
+YKL074C (pp) YGL035C	239	test262	A|B|C|D|END
+YLR075W (pp) YPR102C	240	test263	A|B|C|D|END
+YGL134W (pp) YPL031C	241	test264	A|B|C|D|END
+YPL075W (pd) YCR012W	242	test265	A|B|C|D|END
+YGL202W (pp) YGR074W	243	test266	A|B|C|D|END
+YEL015W (pp) YML064C	244	test267	A|B|C|D|END
+YDR323C (pp) YOR036W	245	test268	A|B|C|D|END
+YML114C (pp) YDR167W	246	test269	A|B|C|D|END
+YCR084C (pp) YCL067C	247	test270	A|B|C|D|END
+YLR293C (pp) YGL097W	248	test271	A|B|C|D|END
+YDR311W (pp) YKL028W	249	test272	A|B|C|D|END
+YLL028W (pp) YGL166W	250	test273	A|B|C|D|END
+YDR412W (pp) YGL013C	251	test274	A|B|C|D|END
+YML032C (pp) YNL312W	252	test275	A|B|C|D|END
+YBR045C (pp) YOR178C	253	test276	A|B|C|D|END
+YJL194W (pd) YMR043W	254	test277	A|B|C|D|END
+YHR171W (pp) YDR412W	255	test278	A|B|C|D|END
+YOL149W (pp) YOR167C	256	test279	A|B|C|D|END
+YPL075W (pp) YNL199C	257	test280	A|B|C|D|END
+YMR043W (pd) YKR097W	258	test281	A|B|C|D|END
+YGL073W (pd) YHR055C	259	test282	A|B|C|D|END
+YNL216W (pd) YOL127W	260	test283	A|B|C|D|END
+YJR022W (pp) YNR050C	261	test284	A|B|C|D|END
+YBL026W (pp) YOR167C	262	test285	A|B|C|D|END
+YPR041W (pp) YMR309C	263	test286	A|B|C|D|END
+YGL134W (pp) YLR258W	264	test287	A|B|C|D|END
+YGR009C (pp) YOR327C	265	test288	A|B|C|D|END
+YPL248C (pd) YLR081W	266	test289	A|B|C|D|END
+YPL149W (pp) YBR217W	267	test290	A|B|C|D|END
+YHR135C (pp) YNL116W	268	test291	A|B|C|D|END
+YEL009C (pd) YCL030C	269	test292	A|B|C|D|END
+YNR053C (pp) YJL203W	270	test293	A|B|C|D|END
+YJL089W (pd) YKR097W	271	test294	A|B|C|D|END
+YMR021C (pd) YLR214W	272	test295	A|B|C|D|END
+YLR264W (pp) YER112W	273	test296	A|B|C|D|END
+YNL189W (pp) YPR062W	274	test297	A|B|C|D|END
+YOR355W (pp) YNL091W	275	test298	A|B|C|D|END
+YGR014W (pp) YJL030W	276	test299	A|B|C|D|END
+YKL109W (pp) YBL021C	277	test300	A|B|C|D|END
+YNL216W (pd) YOL086C	278	test301	A|B|C|D|END
+YGL115W (pp) YGL208W	279	test302	A|B|C|D|END
+YDR244W (pp) YGL153W	280	test303	A|B|C|D|END
+YDR395W (pp) YDL075W	281	test304	A|B|C|D|END
+YDR103W (pp) YLR362W	282	test305	A|B|C|D|END
+YOL156W (pd) YBL005W	283	test306	A|B|C|D|END
+YKL101W (pp) YBR160W	284	test307	A|B|C|D|END
+YNL145W (pd) YCL067C	285	test308	A|B|C|D|END
+YIL061C (pp) YDL013W	286	test309	A|B|C|D|END
+YGR058W (pp) YOR264W	287	test310	A|B|C|D|END
+YLR310C (pp) YER103W	288	test311	A|B|C|D|END
+YDL030W (pp) YDL013W	289	test312	A|B|C|D|END
+? (pd) YGL035C	290	test313	A|B|C|D|END
+YBR160W (pp) YGR108W	291	test314	A|B|C|D|END
+YER110C (pp) YML007W	292	test315	A|B|C|D|END
+YEL009C (pd) YBR248C	293	test316	A|B|C|D|END
+YMR186W (pp) YBR155W	294	test317	A|B|C|D|END
+YGR088W (pd) YLR256W	295	test318	A|B|C|D|END
+YDL063C (pp) YPL131W	296	test319	A|B|C|D|END
+YBR020W (pd) YGL035C	297	test320	A|B|C|D|END
+YBL069W (pp) YGL008C	298	test321	A|B|C|D|END
+YNL216W (pd) YIL133C	299	test322	A|B|C|D|END
+YLR258W (pp) YIL045W	300	test323	A|B|C|D|END
+YMR117C (pp) YPR010C	301	test324	A|B|C|D|END
+YER179W (pp) YLR134W	302	test325	A|B|C|D|END
+YOR212W (pp) YLR362W	303	test326	A|B|C|D|END
+YJR022W (pp) YLR264W	304	test327	A|B|C|D|END
+YNL216W (pd) YHR174W	305	test328	A|B|C|D|END
+YPL248C (pd) YML051W	306	test329	A|B|C|D|END
+YJL203W (pp) YOL136C	307	test330	A|B|C|D|END
+YJL089W (pd) YLR377C	308	test331	A|B|C|D|END
+YPL248C (pd) ?	309	test332	A|B|C|D|END
+YDR167W (pp) YLR432W	310	test333	A|B|C|D|END
+YHR171W (pp) YNR007C	311	test334	A|B|C|D|END
+YHR005C (pp) YLR362W	312	test335	A|B|C|D|END
+YER133W (pp) YOR178C	313	test336	A|B|C|D|END
+YPL211W (pp) YGR014W	314	test337	A|B|C|D|END
+YOR326W (pp) YGL106W	315	test338	A|B|C|D|END
+YCR012W (pd) YJR060W	316	test339	A|B|C|D|END
+YHR030C (pp) YER111C	317	test340	A|B|C|D|END
+YNL216W (pd) YCL030C	318	test341	A|B|C|D|END
+YNL216W (pd) YDR050C	319	test342	A|B|C|D|END
+YOL051W (pd) YLR081W	320	test343	A|B|C|D|END
+YAL040C (pd) YMR043W	321	test344	A|B|C|D|END
+YER111C (pd) YMR043W	322	test345	A|B|C|D|END
+YDR395W (pp) YOL127W	323	test346	A|B|C|D|END
+YML064C (pp) YHR198C	324	test347	A|B|C|D|END
+YFL017C (pp) YER102W	325	test348	A|B|C|D|END
+YPR119W (pd) YMR043W	326	test349	A|B|C|D|END
+YPR124W (pd) YMR021C	327	test350	A|B|C|D|END
+YGL035C (pd) YLR044C	328	test351	A|B|C|D|END
+YHR084W (pd) YFL026W	329	test352	A|B|C|D|END
+YDR146C (pd) YGL035C	330	test353	A|B|C|D|END
+YMR146C (pp) YDR429C	331	test354	A|B|C|D|END
+YNL312W (pd) YPL111W	332	test355	A|B|C|D|END
+YML051W (pp) YDR009W	333	test356	A|B|C|D|END
+YDR382W (pp) YFL039C	334	test357	A|B|C|D|END
+YML074C (pp) YJL190C	335	test358	A|B|C|D|END
+YNL154C (pp) YKL204W	336	test359	A|B|C|D|END
+YGR014W (pp) YJL013C	337	test360	A|B|C|D|END
+YDR335W (pp) YDR174W	338	test361	A|B|C|D|END
+YNL036W (pp) YIR009W	339	test362	A|B|C|D|END
+YLR319C (pp) YLR362W	340	test363	A|B|C|D|END
+YNL189W (pp) YDL236W	341	test364	A|B|C|D|END
+YLR362W (pp) YPL240C	342	test365	A|B|C|D|END
+YLR345W (pp) YLR321C	343	test366	A|B|C|D|END
+YNL214W (pp) YGL153W	344	test367	A|B|C|D|END
+YLR256W (pd) YML054C	345	test368	A|B|C|D|END
+YDL215C (pp) YLR432W	346	test369	A|B|C|D|END
+YGR074W (pp) YBR043C	347	test370	A|B|C|D|END
+YMR043W (pd) YNL145W	348	test371	A|B|C|D|END
+YLR264W (pp) YOL149W	349	test372	A|B|C|D|END
+YPL089C (pp) YHR030C	350	test373	A|B|C|D|END
+YGL008C (pd) YMR043W	351	test374	A|B|C|D|END
+YDR412W (pp) YLR117C	352	test375	A|B|C|D|END
+YGR009C (pp) YBL050W	353	test376	A|B|C|D|END
+YIL061C (pp) YLR153C	354	test377	A|B|C|D|END
+YLR116W (pp) YKL012W	355	test378	A|B|C|D|END
+YPL075W (pd) YDR050C	356	test379	A|B|C|D|END
+YAL030W (pp) YER143W	357	test380	A|B|C|D|END
+YCL067C (pd) YIL015W	358	test381	A|B|C|D|END
+YBR135W (pp) YER102W	359	test382	A|B|C|D|END
+YLR229C (pp) YJL157C	360	test383	A|B|C|D|END
+YJR022W (pp) YNL050C	361	test384	A|B|C|D|END
+YPL248C (pd) YBR018C	362	test385	A|B|C|D|END
+YIL162W (pd) YNL167C	363	test386	A|B|C|D|END
+YPR080W (pp) YAL003W	364	test387	A|B|C|D|END
+YMR309C (pp) YNL047C	365	test388	A|B|C|D|END
+YJR109C (pp) YOR303W	366	test389	A|B|C|D|END
+YGL035C (pd) YLR377C	367	test390	A|B|C|D|END
+YJR022W (pp) YNR053C	368	test391	A|B|C|D|END
+YDR184C (pp) YLR319C	369	test392	A|B|C|D|END
+YGL161C (pp) YDR100W	370	test393	A|B|C|D|END
+YPL075W (pd) YGR254W	371	test394	A|B|C|D|END
+YCR086W (pp) YOR264W	372	test395	A|B|C|D|END
+YLR256W (pd) YEL039C	373	test396	A|B|C|D|END
+YGL073W (pd) YER103W	374	test397	A|B|C|D|END
+YOR036W (pp) YDR100W	375	test398	A|B|C|D|END
+YMR138W (pp) YLR109W	376	test399	A|B|C|D|END
+YNL135C (pp) YDR174W	377	test400	A|B|C|D|END
+YEL009C (pd) YMR108W	378	test401	A|B|C|D|END
+YNL311C (pp) YKL001C	379	test402	A|B|C|D|END
+YIL143C (pp) YDR311W	380	test403	A|B|C|D|END
+YDR429C (pp) YFL017C	381	test404	A|B|C|D|END
+YNL216W (pd) YLR044C	382	test405	A|B|C|D|END
+YNL145W (pd) YHR084W	383	test406	A|B|C|D|END
+YCL032W (pp) YDR032C	384	test407	A|B|C|D|END
+YDL023C (pp) YJL159W	385	test408	A|B|C|D|END
+YDL030W (pp) YMR005W	386	test409	A|B|C|D|END
+YER081W (pp) YIL074C	387	test410	A|B|C|D|END
+YDR395W (pp) YIL133C	388	test411	A|B|C|D|END
+YBR019C (pd) YOL051W	389	test412	A|B|C|D|END
+YKL109W (pd) YJR048W	390	test413	A|B|C|D|END
+YIL061C (pp) YNL199C	391	test414	A|B|C|D|END
+YNL216W (pd) YCR012W	392	test415	A|B|C|D|END
+YLL021W (pp) YLR362W	393	test416	A|B|C|D|END
+YHR115C (pp) YOR215C	394	test417	A|B|C|D|END
+YBR045C (pp) YIL045W	395	test418	A|B|C|D|END
+YLR321C (pp) YDR412W	396	test419	A|B|C|D|END
+YDR244W (pp) YNL214W	397	test420	A|B|C|D|END
+YKL211C (pp) YER090W	398	test421	A|B|C|D|END
+YDR395W (pp) YPR102C	399	test422	A|B|C|D|END
+YLL019C (pp) YIL113W	400	test423	A|B|C|D|END
+YMR058W (pp) YER145C	401	test424	A|B|C|D|END
+YER179W (pp) YIL105C	402	test425	A|B|C|D|END
+YIR009W (pp) YIL143C	403	test426	A|B|C|D|END
+YJR060W (pd) YPR167C	404	test427	A|B|C|D|END
+YER133W (pp) YOR315W	405	test428	A|B|C|D|END
+YNL216W (pp) YDR171W	406	test429	A|B|C|D|END
+YNL216W (pd) YER074W	407	test430	A|B|C|D|END
+YNL117W (pd) YJL089W	408	test431	A|B|C|D|END
+YJL089W (pd) YER065C	409	test432	A|B|C|D|END
+YGR136W (pp) YGR058W	410	test433	A|B|C|D|END
+YDR070C (pp) YFL017C	411	test434	A|B|C|D|END
+YOL123W (pp) YGL044C	412	test435	A|B|C|D|END
+YLR258W (pp) YBR274W	413	test436	A|B|C|D|END
+YNL047C (pp) YIL105C	414	test437	A|B|C|D|END
+YIL113W (pp) YHR030C	415	test438	A|B|C|D|END
+YER040W (pd) YPR035W	416	test439	A|B|C|D|END
+YBL005W (pd) YJL219W	417	test440	A|B|C|D|END
+YMR138W (pp) YHR141C	418	test441	A|B|C|D|END
+YBR170C (pp) YGR048W	419	test442	A|B|C|D|END
+YPL248C (pp) YML051W	420	test443	A|B|C|D|END
+YLR197W (pp) YDL014W	421	test444	A|B|C|D|END
+YML064C (pp) YLR284C	422	test445	A|B|C|D|END
+YFL017C (pp) YOR362C	423	test446	A|B|C|D|END
+YBL079W (pp) YDL088C	424	test447	A|B|C|D|END
+YER054C (pp) YBR045C	425	test448	A|B|C|D|END
+YAR007C (pp) YML032C	426	test449	A|B|C|D|END
+YGL166W (pd) YHR053C	427	test450	A|B|C|D|END
+YFR034C (pd) YBR093C	428	test451	A|B|C|D|END
+YDR009W (pd) YGL035C	429	test452	A|B|C|D|END
+YDR146C (pd) YMR043W	430	test453	A|B|C|D|END
+YFL039C (pp) YCL040W	431	test454	A|B|C|D|END
+YGR085C (pp) YLR075W	432	test455	A|B|C|D|END
+YMR043W (pd) YJL157C	433	test456	A|B|C|D|END
+YOR089C (pp) YDR323C	434	test457	A|B|C|D|END
+YGR108W (pp) YBR135W	435	test458	A|B|C|D|END
+YNL189W (pp) YPL111W	436	test459	A|B|C|D|END
+YMR183C (pp) YGR009C	437	test460	A|B|C|D|END
+YLR264W (pp) YBL026W	438	test461	A|B|C|D|END
+YJL036W (pp) YDL113C	439	test462	A|B|C|D|END
+? (pd) YKR099W	440	test463	A|B|C|D|END
+YLR249W (pp) YBR118W	441	test464	A|B|C|D|END
+YPR048W (pp) YOR355W	442	test465	A|B|C|D|END
+YDR412W (pp) YPR119W	443	test466	A|B|C|D|END
+YPL248C (pd) YJR048W	444	test467	A|B|C|D|END
+YER079W (pp) YHR135C	445	test468	A|B|C|D|END
+YJR022W (pp) YOR167C	446	test469	A|B|C|D|END
+YCL067C (pp) YMR043W	447	test470	A|B|C|D|END
+YER116C (pp) YDL013W	448	test471	A|B|C|D|END
+YDL081C (pp) YLR340W	449	test472	A|B|C|D|END
+YDR277C (pp) YJR022W	450	test473	A|B|C|D|END
+YLR256W (pd) YJR048W	451	test474	A|B|C|D|END
+YBR274W (pp) YMR255W	452	test475	A|B|C|D|END
+YMR043W (pd) YIL015W	453	test476	A|B|C|D|END
+YBR118W (pp) YAL003W	454	test477	A|B|C|D|END
+YDL088C (pp) YER110C	455	test478	A|B|C|D|END
+YGR203W (pp) YIL061C	456	test479	A|B|C|D|END
+YGR218W (pp) YGL097W	457	test480	A|B|C|D|END
+YGR046W (pp) YNL236W	458	test481	A|B|C|D|END
+YGL035C (pd) YIL162W	459	test482	A|B|C|D|END
+YJL030W (pp) YGL229C	460	test483	A|B|C|D|END
+YDR142C (pp) YGL153W	461	test484	A|B|C|D|END
diff --git a/coreplugins/TableImport/src/test/resources/galFiltered_EAttr.txt b/coreplugins/TableImport/src/test/resources/galFiltered_EAttr.txt
new file mode 100755
index 0000000..7683920
--- /dev/null
+++ b/coreplugins/TableImport/src/test/resources/galFiltered_EAttr.txt
@@ -0,0 +1,368 @@
+! This is a test data file for testing							
+! Created from galFiltered.sif							
+!							
+! Keiichiro Ono kono at ucsd.edu							
+!							
+source	target	interaction	Boolean Attr 1	String Attr 1	Float Attr 1	List Attr 1	Integer Attr 1
+YKR026C	YGL122C	pp	FALSE	abcd12345	1.2344543	"This,is,a,string,attribute "	1
+YGR218W	YGL097W	pp	TRUE	abcd12346	1.2344543	"This,is,a,string,attribute "	2
+YGL097W	YOR204W	pp	TRUE	abcd12347	1.2344543	"This,is,a,string,attribute "	3
+YLR249W	YPR080W	pp	TRUE	abcd12348	1.2344543	"This,is,a,string,attribute "	4
+YLR249W	YBR118W	pp	TRUE	abcd12349	1.2344543	"This,is,a,string,attribute "	5
+YLR293C	YGL097W	pp	TRUE	abcd12350	1.2344543	"This,is,a,string,attribute "	6
+YMR146C	YDR429C	pp	TRUE	abcd12351	1.2344543	"This,is,a,string,attribute "	7
+YDR429C	YFL017C	pp	TRUE	abcd12352	1.2344543	"This,is,a,string,attribute "	8
+YPR080W	YAL003W	pp	TRUE	abcd12353	1.2344543	"This,is,a,string,attribute "	9
+YBR118W	YAL003W	pp	TRUE	abcd12354	1.2344543	"This,is,a,string,attribute "	10
+YOL123W	YGL044C	pp	TRUE	abcd12355	1.2344543	"This,is,a,string,attribute "	11
+YPL211W	YGR014W	pp	TRUE	abcd12356	1.2344543	"This,is,a,string,attribute "	12
+YJL030W	YGL229C	pp	TRUE	abcd12357	1.2344543	"This,is,a,string,attribute "	13
+YJL013C	YGL229C	pp	TRUE	abcd12358	1.2344543	"This,is,a,string,attribute "	14
+YGL122C	YOL123W	pp	TRUE	abcd12359	1.2344543	"This,is,a,string,attribute "	15
+YGR014W	YJL030W	pp	TRUE	abcd12360	1.2344543	"This,is,a,string,attribute "	16
+YGR014W	YJL013C	pp	TRUE	abcd12361	1.2344543	"This,is,a,string,attribute "	17
+YGR203W	YIL061C	pp	TRUE	abcd12362	1.2344543	"This,is,a,string,attribute "	18
+YCR084C	YBR112C	pp	TRUE	abcd12363	1.2344543	"This,is,a,string,attribute "	19
+YCR084C	YCL067C	pp	TRUE	abcd12364	1.2344543	"This,is,a,string,attribute "	20
+YER112W	YOR167C	pp	TRUE	abcd12365	1.2344543	"This,is,a,string,attribute "	21
+YJR022W	YNR050C	pp	TRUE	abcd12366	1.2344543	"This,is,a,string,attribute "	22
+YJR022W	YNL050C	pp	TRUE	abcd12367	1.2344543	"This,is,a,string,attribute "	23
+YJR022W	YEL015W	pp	TRUE	abcd12368	1.2344543	"This,is,a,string,attribute "	24
+YJR022W	YOR167C	pp	TRUE	abcd12369	1.2344543	"This,is,a,string,attribute "	25
+YJR022W	YLR264W	pp	TRUE	abcd12370	1.2344543	"This,is,a,string,attribute "	26
+YJR022W	YNR053C	pp	TRUE	abcd12371	1.2344543	"This,is,a,string,attribute "	27
+YER116C	YDL013W	pp	TRUE	abcd12372	1.2344543	"This,is,a,string,attribute "	28
+YNL307C	YAL038W	pp	TRUE	abcd12373	1.2344543	"This,is,a,string,attribute "	29
+YNL216W	YCR012W	pd	TRUE	abcd12374	1.2344543	"This,is,a,string,attribute "	30
+YNL216W	YGR254W	pd	TRUE	abcd12375	1.2344543	"This,is,a,string,attribute "	31
+YNL216W	YHR174W	pd	TRUE	abcd12376	1.2344543	"This,is,a,string,attribute "	32
+YNL216W	YIL133C	pd	TRUE	abcd12377	1.2344543	"This,is,a,string,attribute "	33
+YNL216W	YLR044C	pd	TRUE	abcd12378	1.2344543	"This,is,a,string,attribute "	34
+YNL216W	YOL120C	pd	TRUE	abcd12379	1.2344543	"This,is,a,string,attribute "	35
+YNL216W	YNL301C	pd	TRUE	abcd12380	1.2344543	"This,is,a,string,attribute "	36
+YNL216W	YCL030C	pd	TRUE	abcd12381	1.2344543	"This,is,a,string,attribute "	37
+YNL216W	YDR171W	pp	TRUE	abcd12382	1.2344543	"This,is,a,string,attribute "	38
+YNL216W	YBR093C	pd	TRUE	abcd12383	1.2344543	"This,is,a,string,attribute "	39
+YNL216W	YER074W	pd	TRUE	abcd12384	1.2344543	"This,is,a,string,attribute "	40
+YNL216W	YIL069C	pd	TRUE	abcd12385	1.2344543	"This,is,a,string,attribute "	41
+YNL216W	YAL038W	pd	TRUE	abcd12386	1.2344543	"This,is,a,string,attribute "	42
+YNL216W	YOL127W	pd	TRUE	abcd12387	1.2344543	"This,is,a,string,attribute "	43
+YNL216W	YDR050C	pd	TRUE	abcd12388	1.2344543	"This,is,a,string,attribute "	44
+YNL216W	YOL086C	pd	TRUE	abcd12389	1.2344543	"This,is,a,string,attribute "	45
+YAL030W	YER143W	pp	TRUE	abcd12390	1.2344543	"This,is,a,string,attribute "	46
+YOR327C	YER143W	pp	TRUE	abcd12391	1.2344543	"This,is,a,string,attribute "	47
+YER062C	YPL201C	pp	TRUE	abcd12392	1.2344543	"This,is,a,string,attribute "	48
+YDR412W	YCR086W	pp	TRUE	abcd12393	1.2344543	"This,is,a,string,attribute "	49
+YDR412W	YGL013C	pp	TRUE	abcd12394	1.2344543	"This,is,a,string,attribute "	50
+YDR412W	YLR117C	pp	TRUE	abcd12395	1.2344543	"This,is,a,string,attribute "	51
+YDR412W	YPR119W	pp	TRUE	abcd12396	1.2344543	"This,is,a,string,attribute "	52
+YDL014W	YOR310C	pp	TRUE	abcd12397	1.2344543	"This,is,a,string,attribute "	53
+YER179W	YLR044C	pp	TRUE	abcd12398	1.2344543	"This,is,a,string,attribute "	54
+YER179W	YLR134W	pp	TRUE	abcd12399	1.2344543	"This,is,a,string,attribute "	55
+YER179W	YIL105C	pp	TRUE	abcd12400	1.2344543	"This,is,a,string,attribute "	56
+YOR361C	YMR309C	pp	TRUE	abcd12401	1.2344543	"This,is,a,string,attribute "	57
+YOR361C	YDR429C	pp	TRUE	abcd12402	1.2344543	"This,is,a,string,attribute "	58
+YOR326W	YGL106W	pp	TRUE	abcd12403	1.2344543	"This,is,a,string,attribute "	59
+YMR186W	YBR155W	pp	TRUE	abcd12404	1.2344543	"This,is,a,string,attribute "	60
+YEL009C	YMR108W	pd	TRUE	abcd12405	1.2344543	"This,is,a,string,attribute "	61
+YEL009C	YOR202W	pd	TRUE	abcd12406	1.2344543	"This,is,a,string,attribute "	62
+YEL009C	YCL030C	pd	TRUE	abcd12407	1.2344543	"This,is,a,string,attribute "	63
+YEL009C	YBR248C	pd	TRUE	abcd12408	1.2344543	"This,is,a,string,attribute "	64
+YEL009C	YOL058W	pd	TRUE	abcd12409	1.2344543	"This,is,a,string,attribute "	65
+YEL009C	YMR300C	pd	TRUE	abcd12410	1.2344543	"This,is,a,string,attribute "	66
+YMR138W	YHR141C	pp	TRUE	abcd12411	1.2344543	"This,is,a,string,attribute "	67
+YMR138W	YLR109W	pp	TRUE	abcd12412	1.2344543	"This,is,a,string,attribute "	68
+YCL032W	YDR032C	pp	TRUE	abcd12413	1.2344543	"This,is,a,string,attribute "	69
+YCL032W	YLR362W	pp	TRUE	abcd12414	1.2344543	"This,is,a,string,attribute "	70
+YCL032W	YDR103W	pp	TRUE	abcd12415	1.2344543	"This,is,a,string,attribute "	71
+YCR012W	YJR060W	pd	TRUE	abcd12416	1.2344543	"This,is,a,string,attribute "	72
+YBR019C	YOL051W	pd	TRUE	abcd12417	1.2344543	"This,is,a,string,attribute "	73
+YBR019C	YGL035C	pd	TRUE	abcd12418	1.2344543	"This,is,a,string,attribute "	74
+YOL051W	YBR020W	pd	TRUE	abcd12419	1.2344543	"This,is,a,string,attribute "	75
+YOL051W	YLR081W	pd	TRUE	abcd12420	1.2344543	"This,is,a,string,attribute "	76
+YOL051W	YPL248C	pp	TRUE	abcd12421	1.2344543	"This,is,a,string,attribute "	77
+YOL051W	YBR018C	pd	TRUE	abcd12422	1.2344543	"This,is,a,string,attribute "	78
+YIR009W	YKR099W	pp	TRUE	abcd12423	1.2344543	"This,is,a,string,attribute "	79
+YIR009W	YIL143C	pp	TRUE	abcd12424	1.2344543	"This,is,a,string,attribute "	80
+YIR009W	YDR184C	pp	TRUE	abcd12425	1.2344543	"This,is,a,string,attribute "	81
+YIR009W	YNL091W	pp	TRUE	abcd12426	1.2344543	"This,is,a,string,attribute "	82
+YNL236W	YKL012W	pp	TRUE	abcd12427	1.2344543	"This,is,a,string,attribute "	83
+YML032C	YNL312W	pp	TRUE	abcd12428	1.2344543	"This,is,a,string,attribute "	84
+YLR116W	YKL012W	pp	TRUE	abcd12429	1.2344543	"This,is,a,string,attribute "	85
+YCR086W	YOR264W	pp	TRUE	abcd12430	1.2344543	"This,is,a,string,attribute "	86
+YDR309C	YLR229C	pp	TRUE	abcd12431	1.2344543	"This,is,a,string,attribute "	87
+YGR058W	YOR264W	pp	TRUE	abcd12432	1.2344543	"This,is,a,string,attribute "	88
+YJR109C	YOR303W	pp	TRUE	abcd12433	1.2344543	"This,is,a,string,attribute "	89
+YLR256W	YML054C	pd	TRUE	abcd12434	1.2344543	"This,is,a,string,attribute "	90
+YLR256W	YJR048W	pd	TRUE	abcd12435	1.2344543	"This,is,a,string,attribute "	91
+YLR256W	YEL039C	pd	TRUE	abcd12436	1.2344543	"This,is,a,string,attribute "	92
+YGL237C	YJR048W	pd	TRUE	abcd12437	1.2344543	"This,is,a,string,attribute "	93
+YBL021C	YJR048W	pd	TRUE	abcd12438	1.2344543	"This,is,a,string,attribute "	94
+YDR311W	YKL028W	pp	TRUE	abcd12439	1.2344543	"This,is,a,string,attribute "	95
+YPL149W	YHR171W	pp	TRUE	abcd12440	1.2344543	"This,is,a,string,attribute "	96
+YPL149W	YBR217W	pp	TRUE	abcd12441	1.2344543	"This,is,a,string,attribute "	97
+YKL109W	YGL237C	pp	TRUE	abcd12442	1.2344543	"This,is,a,string,attribute "	98
+YKL109W	YBL021C	pp	TRUE	abcd12443	1.2344543	"This,is,a,string,attribute "	99
+YKL109W	YJR048W	pd	TRUE	abcd12444	1.2344543	"This,is,a,string,attribute "	100
+YKL109W	YGL035C	pd	TRUE	abcd12445	1.2344543	"This,is,a,string,attribute "	101
+YMR043W	YIL015W	pd	TRUE	abcd12446	1.2344543	"This,is,a,string,attribute "	102
+YMR043W	YJL159W	pd	TRUE	abcd12447	1.2344543	"This,is,a,string,attribute "	103
+YMR043W	YKR097W	pd	TRUE	abcd12448	1.2344543	"This,is,a,string,attribute "	104
+YMR043W	YGR108W	pd	TRUE	abcd12449	1.2344543	"This,is,a,string,attribute "	105
+YMR043W	YDR461W	pd	TRUE	abcd12450	1.2344543	"This,is,a,string,attribute "	106
+YMR043W	YNL145W	pd	TRUE	abcd12451	1.2344543	"This,is,a,string,attribute "	107
+YMR043W	YJL157C	pd	TRUE	abcd12452	1.2344543	"This,is,a,string,attribute "	108
+YMR043W	YFL026W	pd	TRUE	abcd12453	1.2344543	"This,is,a,string,attribute "	109
+YHR171W	YDR412W	pp	TRUE	abcd12454	1.2344543	"This,is,a,string,attribute "	110
+YHR171W	YNR007C	pp	TRUE	abcd12455	1.2344543	"This,is,a,string,attribute "	111
+YNR050C	YMR138W	pp	TRUE	abcd12456	1.2344543	"This,is,a,string,attribute "	112
+YJL203W	YOL136C	pp	TRUE	abcd12457	1.2344543	"This,is,a,string,attribute "	113
+YLL021W	YLR362W	pp	TRUE	abcd12458	1.2344543	"This,is,a,string,attribute "	114
+YGL013C	YJL219W	pd	TRUE	abcd12459	1.2344543	"This,is,a,string,attribute "	115
+YGL013C	YOL156W	pd	TRUE	abcd12460	1.2344543	"This,is,a,string,attribute "	116
+YKL101W	YBR160W	pp	TRUE	abcd12461	1.2344543	"This,is,a,string,attribute "	117
+YCL067C	YIL015W	pd	TRUE	abcd12462	1.2344543	"This,is,a,string,attribute "	118
+YCL067C	YMR043W	pp	TRUE	abcd12463	1.2344543	"This,is,a,string,attribute "	119
+YCL067C	YDR461W	pd	TRUE	abcd12464	1.2344543	"This,is,a,string,attribute "	120
+YCL067C	YFL026W	pd	TRUE	abcd12465	1.2344543	"This,is,a,string,attribute "	121
+YBL005W	YJL219W	pd	TRUE	abcd12466	1.2344543	"This,is,a,string,attribute "	122
+YDR323C	YOR036W	pp	TRUE	abcd12467	1.2344543	"This,is,a,string,attribute "	123
+YGL008C	YMR043W	pd	TRUE	abcd12468	1.2344543	"This,is,a,string,attribute "	124
+YER040W	YPR035W	pd	TRUE	abcd12469	1.2344543	"This,is,a,string,attribute "	125
+YER040W	YGR019W	pd	TRUE	abcd12470	1.2344543	"This,is,a,string,attribute "	126
+YNL098C	YLR310C	pp	TRUE	abcd12471	1.2344543	"This,is,a,string,attribute "	127
+YGL115W	YGL208W	pp	TRUE	abcd12472	1.2344543	"This,is,a,string,attribute "	128
+YPL089C	YHR030C	pp	TRUE	abcd12473	1.2344543	"This,is,a,string,attribute "	129
+YJL089W	YER065C	pd	TRUE	abcd12474	1.2344543	"This,is,a,string,attribute "	130
+YJL089W	YKR097W	pd	TRUE	abcd12475	1.2344543	"This,is,a,string,attribute "	131
+YJL089W	YLR377C	pd	TRUE	abcd12476	1.2344543	"This,is,a,string,attribute "	132
+YMR021C	YLR214W	pd	TRUE	abcd12477	1.2344543	"This,is,a,string,attribute "	133
+YDR335W	YDR174W	pp	TRUE	abcd12478	1.2344543	"This,is,a,string,attribute "	134
+YLL028W	YGL166W	pp	TRUE	abcd12479	1.2344543	"This,is,a,string,attribute "	135
+YIL143C	YDR311W	pp	TRUE	abcd12480	1.2344543	"This,is,a,string,attribute "	136
+YDL081C	YLR340W	pp	TRUE	abcd12481	1.2344543	"This,is,a,string,attribute "	137
+YKL012W	YKL074C	pp	TRUE	abcd12482	1.2344543	"This,is,a,string,attribute "	138
+YEL015W	YML064C	pp	TRUE	abcd12483	1.2344543	"This,is,a,string,attribute "	139
+YHR135C	YNL116W	pp	TRUE	abcd12484	1.2344543	"This,is,a,string,attribute "	140
+YMR309C	YNL047C	pp	TRUE	abcd12485	1.2344543	"This,is,a,string,attribute "	141
+YNL154C	YKL204W	pp	TRUE	abcd12486	1.2344543	"This,is,a,string,attribute "	142
+?	YKR099W	pd	TRUE	abcd12487	1.2344543	"This,is,a,string,attribute "	143
+YJR066W	YLR116W	pp	TRUE	abcd12488	1.2344543	"This,is,a,string,attribute "	144
+YDR382W	YDL130W	pp	TRUE	abcd12489	1.2344543	"This,is,a,string,attribute "	145
+YDR382W	YFL039C	pp	TRUE	abcd12490	1.2344543	"This,is,a,string,attribute "	146
+YFL039C	YCL040W	pp	TRUE	abcd12491	1.2344543	"This,is,a,string,attribute "	147
+YFL039C	YHR179W	pp	TRUE	abcd12492	1.2344543	"This,is,a,string,attribute "	148
+YPL075W	YCR012W	pd	TRUE	abcd12493	1.2344543	"This,is,a,string,attribute "	149
+YPL075W	YGR254W	pd	TRUE	abcd12494	1.2344543	"This,is,a,string,attribute "	150
+YPL075W	YHR174W	pd	TRUE	abcd12495	1.2344543	"This,is,a,string,attribute "	151
+YPL075W	YNL199C	pp	TRUE	abcd12496	1.2344543	"This,is,a,string,attribute "	152
+YPL075W	YDR050C	pd	TRUE	abcd12497	1.2344543	"This,is,a,string,attribute "	153
+YPL075W	YOL086C	pd	TRUE	abcd12498	1.2344543	"This,is,a,string,attribute "	154
+YNL199C	YPR048W	pp	TRUE	abcd12499	1.2344543	"This,is,a,string,attribute "	155
+?	YGL035C	pd	TRUE	abcd12500	1.2344543	"This,is,a,string,attribute "	156
+YLR321C	YDR412W	pp	TRUE	abcd12501	1.2344543	"This,is,a,string,attribute "	157
+YBR072W	YGL073W	pd	TRUE	abcd12502	1.2344543	"This,is,a,string,attribute "	158
+YCL030C	YKR099W	pd	TRUE	abcd12503	1.2344543	"This,is,a,string,attribute "	159
+YBL069W	YGL008C	pp	TRUE	abcd12504	1.2344543	"This,is,a,string,attribute "	160
+YNL189W	YDL236W	pp	TRUE	abcd12505	1.2344543	"This,is,a,string,attribute "	161
+YNL189W	YPL111W	pp	TRUE	abcd12506	1.2344543	"This,is,a,string,attribute "	162
+YNL189W	YER065C	pp	TRUE	abcd12507	1.2344543	"This,is,a,string,attribute "	163
+YNL189W	YPR062W	pp	TRUE	abcd12508	1.2344543	"This,is,a,string,attribute "	164
+YDR184C	YLR319C	pp	TRUE	abcd12509	1.2344543	"This,is,a,string,attribute "	165
+YNL311C	YKL001C	pp	TRUE	abcd12510	1.2344543	"This,is,a,string,attribute "	166
+YOL058W	YNL189W	pp	TRUE	abcd12511	1.2344543	"This,is,a,string,attribute "	167
+YOL016C	YBR109C	pp	TRUE	abcd12512	1.2344543	"This,is,a,string,attribute "	168
+YJL036W	YDL113C	pp	TRUE	abcd12513	1.2344543	"This,is,a,string,attribute "	169
+YEL041W	YHR115C	pp	TRUE	abcd12514	1.2344543	"This,is,a,string,attribute "	170
+YNL167C	YOR202W	pd	TRUE	abcd12515	1.2344543	"This,is,a,string,attribute "	171
+YDL063C	YPL131W	pp	TRUE	abcd12516	1.2344543	"This,is,a,string,attribute "	172
+YGL161C	YDR100W	pp	TRUE	abcd12517	1.2344543	"This,is,a,string,attribute "	173
+YMR183C	YGR009C	pp	TRUE	abcd12518	1.2344543	"This,is,a,string,attribute "	174
+YMR291W	YGL115W	pp	TRUE	abcd12519	1.2344543	"This,is,a,string,attribute "	175
+YGR048W	YPL222W	pp	TRUE	abcd12520	1.2344543	"This,is,a,string,attribute "	176
+YAL040C	YMR043W	pd	TRUE	abcd12521	1.2344543	"This,is,a,string,attribute "	177
+YFR034C	YBR093C	pd	TRUE	abcd12522	1.2344543	"This,is,a,string,attribute "	178
+YFR037C	YOR290C	pp	TRUE	abcd12523	1.2344543	"This,is,a,string,attribute "	179
+YER133W	YDR412W	pp	TRUE	abcd12524	1.2344543	"This,is,a,string,attribute "	180
+YER133W	YOR178C	pp	TRUE	abcd12525	1.2344543	"This,is,a,string,attribute "	181
+YER133W	YOR315W	pp	TRUE	abcd12526	1.2344543	"This,is,a,string,attribute "	182
+YER133W	YMR311C	pp	TRUE	abcd12527	1.2344543	"This,is,a,string,attribute "	183
+YER133W	YBR050C	pp	TRUE	abcd12528	1.2344543	"This,is,a,string,attribute "	184
+YGL035C	YLR044C	pd	TRUE	abcd12529	1.2344543	"This,is,a,string,attribute "	185
+YGL035C	YLR377C	pd	TRUE	abcd12530	1.2344543	"This,is,a,string,attribute "	186
+YGL035C	YIL162W	pd	TRUE	abcd12531	1.2344543	"This,is,a,string,attribute "	187
+YFL038C	YOR036W	pp	TRUE	abcd12532	1.2344543	"This,is,a,string,attribute "	188
+YOR355W	YNL091W	pp	TRUE	abcd12533	1.2344543	"This,is,a,string,attribute "	189
+YML074C	YJL190C	pp	TRUE	abcd12534	1.2344543	"This,is,a,string,attribute "	190
+YMR058W	YER145C	pp	TRUE	abcd12535	1.2344543	"This,is,a,string,attribute "	191
+YML123C	YFR034C	pd	TRUE	abcd12536	1.2344543	"This,is,a,string,attribute "	192
+YPL031C	YHR071W	pp	TRUE	abcd12537	1.2344543	"This,is,a,string,attribute "	193
+YAL038W	YPL075W	pd	TRUE	abcd12538	1.2344543	"This,is,a,string,attribute "	194
+YML051W	YBR020W	pp	TRUE	abcd12539	1.2344543	"This,is,a,string,attribute "	195
+YML051W	YDR009W	pp	TRUE	abcd12540	1.2344543	"This,is,a,string,attribute "	196
+YLL019C	YIL113W	pp	TRUE	abcd12541	1.2344543	"This,is,a,string,attribute "	197
+YML024W	YNL216W	pd	TRUE	abcd12542	1.2344543	"This,is,a,string,attribute "	198
+YOR039W	YOR303W	pp	TRUE	abcd12543	1.2344543	"This,is,a,string,attribute "	199
+YER111C	YMR043W	pd	TRUE	abcd12544	1.2344543	"This,is,a,string,attribute "	200
+YDR146C	YMR043W	pd	TRUE	abcd12545	1.2344543	"This,is,a,string,attribute "	201
+YDR146C	YGL035C	pd	TRUE	abcd12546	1.2344543	"This,is,a,string,attribute "	202
+YKL211C	YER090W	pp	TRUE	abcd12547	1.2344543	"This,is,a,string,attribute "	203
+YDR354W	YEL009C	pd	TRUE	abcd12548	1.2344543	"This,is,a,string,attribute "	204
+YNL113W	YPR110C	pp	TRUE	abcd12549	1.2344543	"This,is,a,string,attribute "	205
+YLR310C	YER103W	pp	TRUE	abcd12550	1.2344543	"This,is,a,string,attribute "	206
+YNL047C	YIL105C	pp	TRUE	abcd12551	1.2344543	"This,is,a,string,attribute "	207
+YBR160W	YMR043W	pd	TRUE	abcd12552	1.2344543	"This,is,a,string,attribute "	208
+YBR160W	YGR108W	pp	TRUE	abcd12553	1.2344543	"This,is,a,string,attribute "	209
+YIL113W	YHR030C	pp	TRUE	abcd12554	1.2344543	"This,is,a,string,attribute "	210
+YLR117C	YBR190W	pp	TRUE	abcd12555	1.2344543	"This,is,a,string,attribute "	211
+YFL017C	YOL059W	pp	TRUE	abcd12556	1.2344543	"This,is,a,string,attribute "	212
+YFL017C	YER102W	pp	TRUE	abcd12557	1.2344543	"This,is,a,string,attribute "	213
+YFL017C	YOR362C	pp	TRUE	abcd12558	1.2344543	"This,is,a,string,attribute "	214
+YMR044W	YIL061C	pp	TRUE	abcd12559	1.2344543	"This,is,a,string,attribute "	215
+YOL149W	YOR167C	pp	TRUE	abcd12560	1.2344543	"This,is,a,string,attribute "	216
+YOR036W	YDR100W	pp	TRUE	abcd12561	1.2344543	"This,is,a,string,attribute "	217
+YOR036W	YGL161C	pp	TRUE	abcd12562	1.2344543	"This,is,a,string,attribute "	218
+YLR191W	YGL153W	pp	TRUE	abcd12563	1.2344543	"This,is,a,string,attribute "	219
+YER110C	YML007W	pp	TRUE	abcd12564	1.2344543	"This,is,a,string,attribute "	220
+YBR135W	YER102W	pp	TRUE	abcd12565	1.2344543	"This,is,a,string,attribute "	221
+YNL214W	YGL153W	pp	TRUE	abcd12566	1.2344543	"This,is,a,string,attribute "	222
+YJR060W	YPR167C	pd	TRUE	abcd12567	1.2344543	"This,is,a,string,attribute "	223
+YOR089C	YDR323C	pp	TRUE	abcd12568	1.2344543	"This,is,a,string,attribute "	224
+YNL117W	YJL089W	pd	TRUE	abcd12569	1.2344543	"This,is,a,string,attribute "	225
+YLR175W	YNL307C	pp	TRUE	abcd12570	1.2344543	"This,is,a,string,attribute "	226
+YDR167W	YLR432W	pp	TRUE	abcd12571	1.2344543	"This,is,a,string,attribute "	227
+YGR108W	YBR135W	pp	TRUE	abcd12572	1.2344543	"This,is,a,string,attribute "	228
+YDR244W	YLR191W	pp	TRUE	abcd12573	1.2344543	"This,is,a,string,attribute "	229
+YDR244W	YGL153W	pp	TRUE	abcd12574	1.2344543	"This,is,a,string,attribute "	230
+YDR244W	YNL214W	pp	TRUE	abcd12575	1.2344543	"This,is,a,string,attribute "	231
+YDR244W	YDR142C	pp	TRUE	abcd12576	1.2344543	"This,is,a,string,attribute "	232
+YDR244W	YDL078C	pp	TRUE	abcd12577	1.2344543	"This,is,a,string,attribute "	233
+YPR119W	YMR043W	pd	TRUE	abcd12578	1.2344543	"This,is,a,string,attribute "	234
+YDR142C	YGL153W	pp	TRUE	abcd12579	1.2344543	"This,is,a,string,attribute "	235
+YDR142C	YIL160C	pp	TRUE	abcd12580	1.2344543	"This,is,a,string,attribute "	236
+YBR020W	YGL035C	pd	TRUE	abcd12581	1.2344543	"This,is,a,string,attribute "	237
+YDR009W	YGL035C	pd	TRUE	abcd12582	1.2344543	"This,is,a,string,attribute "	238
+YPL248C	YBR019C	pd	TRUE	abcd12583	1.2344543	"This,is,a,string,attribute "	239
+YPL248C	?	pd	TRUE	abcd12584	1.2344543	"This,is,a,string,attribute "	240
+YPL248C	YJR048W	pd	TRUE	abcd12585	1.2344543	"This,is,a,string,attribute "	241
+YPL248C	YGL035C	pd	TRUE	abcd12586	1.2344543	"This,is,a,string,attribute "	242
+YPL248C	YML051W	pd	TRUE	abcd12587	1.2344543	"This,is,a,string,attribute "	243
+YPL248C	YML051W	pp	TRUE	abcd12588	1.2344543	"This,is,a,string,attribute "	244
+YPL248C	YBR020W	pd	TRUE	abcd12589	1.2344543	"This,is,a,string,attribute "	245
+YPL248C	YLR081W	pd	TRUE	abcd12590	1.2344543	"This,is,a,string,attribute "	246
+YPL248C	YBR018C	pd	TRUE	abcd12591	1.2344543	"This,is,a,string,attribute "	247
+YAR007C	YML032C	pp	TRUE	abcd12592	1.2344543	"This,is,a,string,attribute "	248
+YAR007C	YPL111W	pd	TRUE	abcd12593	1.2344543	"This,is,a,string,attribute "	249
+YKL161C	YPL089C	pp	TRUE	abcd12594	1.2344543	"This,is,a,string,attribute "	250
+YNL312W	YPL111W	pd	TRUE	abcd12595	1.2344543	"This,is,a,string,attribute "	251
+YLR075W	YPR102C	pp	TRUE	abcd12596	1.2344543	"This,is,a,string,attribute "	252
+YLR229C	YJL157C	pp	TRUE	abcd12597	1.2344543	"This,is,a,string,attribute "	253
+YPL240C	YBR155W	pp	TRUE	abcd12598	1.2344543	"This,is,a,string,attribute "	254
+YPL240C	YOR036W	pp	TRUE	abcd12599	1.2344543	"This,is,a,string,attribute "	255
+YOL156W	YBL005W	pd	TRUE	abcd12600	1.2344543	"This,is,a,string,attribute "	256
+YML064C	YHR198C	pp	TRUE	abcd12601	1.2344543	"This,is,a,string,attribute "	257
+YML064C	YLR284C	pp	TRUE	abcd12602	1.2344543	"This,is,a,string,attribute "	258
+YML064C	YDR174W	pp	TRUE	abcd12603	1.2344543	"This,is,a,string,attribute "	259
+YER052C	YNL135C	pp	TRUE	abcd12604	1.2344543	"This,is,a,string,attribute "	260
+YPR124W	YMR021C	pd	TRUE	abcd12605	1.2344543	"This,is,a,string,attribute "	261
+YGL166W	YHR053C	pd	TRUE	abcd12606	1.2344543	"This,is,a,string,attribute "	262
+YGL166W	YHR055C	pd	TRUE	abcd12607	1.2344543	"This,is,a,string,attribute "	263
+YGL134W	YPL031C	pp	TRUE	abcd12608	1.2344543	"This,is,a,string,attribute "	264
+YGL134W	YLR258W	pp	TRUE	abcd12609	1.2344543	"This,is,a,string,attribute "	265
+YJL194W	YMR043W	pd	TRUE	abcd12610	1.2344543	"This,is,a,string,attribute "	266
+YLR264W	YER112W	pp	TRUE	abcd12611	1.2344543	"This,is,a,string,attribute "	267
+YLR264W	YOL149W	pp	TRUE	abcd12612	1.2344543	"This,is,a,string,attribute "	268
+YLR264W	YBL026W	pp	TRUE	abcd12613	1.2344543	"This,is,a,string,attribute "	269
+YBL050W	YOR036W	pp	TRUE	abcd12614	1.2344543	"This,is,a,string,attribute "	270
+YNL145W	YCL067C	pd	TRUE	abcd12615	1.2344543	"This,is,a,string,attribute "	271
+YNL145W	YHR084W	pd	TRUE	abcd12616	1.2344543	"This,is,a,string,attribute "	272
+YBR274W	YMR255W	pp	TRUE	abcd12617	1.2344543	"This,is,a,string,attribute "	273
+YLR452C	YHR005C	pp	TRUE	abcd12618	1.2344543	"This,is,a,string,attribute "	274
+YDR299W	YJL194W	pd	TRUE	abcd12619	1.2344543	"This,is,a,string,attribute "	275
+YIL074C	YNL311C	pp	TRUE	abcd12620	1.2344543	"This,is,a,string,attribute "	276
+YLR319C	YLR362W	pp	TRUE	abcd12621	1.2344543	"This,is,a,string,attribute "	277
+YGL073W	YOR178C	pp	TRUE	abcd12622	1.2344543	"This,is,a,string,attribute "	278
+YGL073W	YHR053C	pd	TRUE	abcd12623	1.2344543	"This,is,a,string,attribute "	279
+YGL073W	YHR055C	pd	TRUE	abcd12624	1.2344543	"This,is,a,string,attribute "	280
+YGL073W	YER103W	pd	TRUE	abcd12625	1.2344543	"This,is,a,string,attribute "	281
+YOR120W	YPL248C	pd	TRUE	abcd12626	1.2344543	"This,is,a,string,attribute "	282
+YPR041W	YOR361C	pp	TRUE	abcd12627	1.2344543	"This,is,a,string,attribute "	283
+YPR041W	YMR309C	pp	TRUE	abcd12628	1.2344543	"This,is,a,string,attribute "	284
+YNL135C	YDR174W	pp	TRUE	abcd12629	1.2344543	"This,is,a,string,attribute "	285
+YBR217W	YNR007C	pp	TRUE	abcd12630	1.2344543	"This,is,a,string,attribute "	286
+YMR255W	YGL122C	pp	TRUE	abcd12631	1.2344543	"This,is,a,string,attribute "	287
+YLR258W	YIL045W	pp	TRUE	abcd12632	1.2344543	"This,is,a,string,attribute "	288
+YLR258W	YBR274W	pp	TRUE	abcd12633	1.2344543	"This,is,a,string,attribute "	289
+YDL215C	YER040W	pd	TRUE	abcd12634	1.2344543	"This,is,a,string,attribute "	290
+YDL215C	YLR432W	pp	TRUE	abcd12635	1.2344543	"This,is,a,string,attribute "	291
+YER079W	YHR135C	pp	TRUE	abcd12636	1.2344543	"This,is,a,string,attribute "	292
+YER079W	YNL154C	pp	TRUE	abcd12637	1.2344543	"This,is,a,string,attribute "	293
+YDL030W	YDL013W	pp	TRUE	abcd12638	1.2344543	"This,is,a,string,attribute "	294
+YDL030W	YMR005W	pp	TRUE	abcd12639	1.2344543	"This,is,a,string,attribute "	295
+YLR362W	YER124C	pp	TRUE	abcd12640	1.2344543	"This,is,a,string,attribute "	296
+YLR362W	YMR186W	pp	TRUE	abcd12641	1.2344543	"This,is,a,string,attribute "	297
+YLR362W	YPL240C	pp	TRUE	abcd12642	1.2344543	"This,is,a,string,attribute "	298
+YHR084W	YMR043W	pp	TRUE	abcd12643	1.2344543	"This,is,a,string,attribute "	299
+YHR084W	YDR461W	pd	TRUE	abcd12644	1.2344543	"This,is,a,string,attribute "	300
+YHR084W	YFL026W	pd	TRUE	abcd12645	1.2344543	"This,is,a,string,attribute "	301
+YGR085C	YLR075W	pp	TRUE	abcd12646	1.2344543	"This,is,a,string,attribute "	302
+YGR085C	YDR395W	pp	TRUE	abcd12647	1.2344543	"This,is,a,string,attribute "	303
+YKL074C	YGL035C	pp	TRUE	abcd12648	1.2344543	"This,is,a,string,attribute "	304
+YGR088W	YLR256W	pd	TRUE	abcd12649	1.2344543	"This,is,a,string,attribute "	305
+YER081W	YIL074C	pp	TRUE	abcd12650	1.2344543	"This,is,a,string,attribute "	306
+YPR113W	YMR043W	pd	TRUE	abcd12651	1.2344543	"This,is,a,string,attribute "	307
+YIL070C	YML054C	pp	TRUE	abcd12652	1.2344543	"This,is,a,string,attribute "	308
+YIL061C	YDL013W	pp	TRUE	abcd12653	1.2344543	"This,is,a,string,attribute "	309
+YIL061C	YNL199C	pp	TRUE	abcd12654	1.2344543	"This,is,a,string,attribute "	310
+YIL061C	YLR153C	pp	TRUE	abcd12655	1.2344543	"This,is,a,string,attribute "	311
+YGR046W	YNL236W	pp	TRUE	abcd12656	1.2344543	"This,is,a,string,attribute "	312
+YNL091W	YNL164C	pp	TRUE	abcd12657	1.2344543	"This,is,a,string,attribute "	313
+YHR030C	YLL021W	pp	TRUE	abcd12658	1.2344543	"This,is,a,string,attribute "	314
+YHR030C	YER111C	pp	TRUE	abcd12659	1.2344543	"This,is,a,string,attribute "	315
+YPR048W	YOR355W	pp	TRUE	abcd12660	1.2344543	"This,is,a,string,attribute "	316
+YPR048W	YDL215C	pp	TRUE	abcd12661	1.2344543	"This,is,a,string,attribute "	317
+YHR005C	YLR362W	pp	TRUE	abcd12662	1.2344543	"This,is,a,string,attribute "	318
+YDR070C	YFL017C	pp	TRUE	abcd12663	1.2344543	"This,is,a,string,attribute "	319
+YJL157C	YAL040C	pp	TRUE	abcd12664	1.2344543	"This,is,a,string,attribute "	320
+YJL157C	YOR212W	pp	TRUE	abcd12665	1.2344543	"This,is,a,string,attribute "	321
+YNL036W	YIR009W	pp	TRUE	abcd12666	1.2344543	"This,is,a,string,attribute "	322
+YML114C	YDR167W	pp	TRUE	abcd12667	1.2344543	"This,is,a,string,attribute "	323
+YMR117C	YCL032W	pp	TRUE	abcd12668	1.2344543	"This,is,a,string,attribute "	324
+YMR117C	YPR010C	pp	TRUE	abcd12669	1.2344543	"This,is,a,string,attribute "	325
+YHR115C	YOR215C	pp	TRUE	abcd12670	1.2344543	"This,is,a,string,attribute "	326
+YGR009C	YAL030W	pp	TRUE	abcd12671	1.2344543	"This,is,a,string,attribute "	327
+YGR009C	YOR327C	pp	TRUE	abcd12672	1.2344543	"This,is,a,string,attribute "	328
+YGR009C	YDR335W	pp	TRUE	abcd12673	1.2344543	"This,is,a,string,attribute "	329
+YGR009C	YBL050W	pp	TRUE	abcd12674	1.2344543	"This,is,a,string,attribute "	330
+YDL088C	YER110C	pp	TRUE	abcd12675	1.2344543	"This,is,a,string,attribute "	331
+YLR197W	YDL014W	pp	TRUE	abcd12676	1.2344543	"This,is,a,string,attribute "	332
+YLR197W	YOR310C	pp	TRUE	abcd12677	1.2344543	"This,is,a,string,attribute "	333
+YGL202W	YGR074W	pp	TRUE	abcd12678	1.2344543	"This,is,a,string,attribute "	334
+YIL162W	YNL167C	pd	TRUE	abcd12679	1.2344543	"This,is,a,string,attribute "	335
+YBR170C	YGR048W	pp	TRUE	abcd12680	1.2344543	"This,is,a,string,attribute "	336
+YOR212W	YLR362W	pp	TRUE	abcd12681	1.2344543	"This,is,a,string,attribute "	337
+YDR103W	YLR362W	pp	TRUE	abcd12682	1.2344543	"This,is,a,string,attribute "	338
+YDL023C	YJL159W	pp	TRUE	abcd12683	1.2344543	"This,is,a,string,attribute "	339
+YGR136W	YGR058W	pp	TRUE	abcd12684	1.2344543	"This,is,a,string,attribute "	340
+YBR109C	YOR326W	pp	TRUE	abcd12685	1.2344543	"This,is,a,string,attribute "	341
+YBR109C	YFR014C	pp	TRUE	abcd12686	1.2344543	"This,is,a,string,attribute "	342
+YDR395W	YDL075W	pp	TRUE	abcd12687	1.2344543	"This,is,a,string,attribute "	343
+YDR395W	YIL133C	pp	TRUE	abcd12688	1.2344543	"This,is,a,string,attribute "	344
+YDR395W	YNL069C	pp	TRUE	abcd12689	1.2344543	"This,is,a,string,attribute "	345
+YDR395W	YER056CA	pp	TRUE	abcd12690	1.2344543	"This,is,a,string,attribute "	346
+YDR395W	YIL052C	pp	TRUE	abcd12691	1.2344543	"This,is,a,string,attribute "	347
+YDR395W	YOL127W	pp	TRUE	abcd12692	1.2344543	"This,is,a,string,attribute "	348
+YDR395W	YPR102C	pp	TRUE	abcd12693	1.2344543	"This,is,a,string,attribute "	349
+YLR345W	YLR321C	pp	TRUE	abcd12694	1.2344543	"This,is,a,string,attribute "	350
+YBL079W	YDL088C	pp	TRUE	abcd12695	1.2344543	"This,is,a,string,attribute "	351
+YBR045C	YIL045W	pp	TRUE	abcd12696	1.2344543	"This,is,a,string,attribute "	352
+YBR045C	YOR178C	pp	TRUE	abcd12697	1.2344543	"This,is,a,string,attribute "	353
+YER054C	YER133W	pp	TRUE	abcd12698	1.2344543	"This,is,a,string,attribute "	354
+YER054C	YBR045C	pp	TRUE	abcd12699	1.2344543	"This,is,a,string,attribute "	355
+YPR145W	YMR117C	pp	TRUE	abcd12700	1.2344543	"This,is,a,string,attribute "	356
+YNR053C	YJL203W	pp	TRUE	abcd12701	1.2344543	"This,is,a,string,attribute "	357
+YNR053C	YDL030W	pp	TRUE	abcd12702	1.2344543	"This,is,a,string,attribute "	358
+YGR074W	YBR043C	pp	TRUE	abcd12703	1.2344543	"This,is,a,string,attribute "	359
+YDR277C	YJR022W	pp	TRUE	abcd12704	1.2344543	"This,is,a,string,attribute "	360
+YDR277C	YDL194W	pp	TRUE	abcd12705	1.2344543	"This,is,a,string,attribute "	361
+YBL026W	YOR167C	pp	TRUE	abcd12706	1.2344543	"This,is,a,string,attribute "	362
diff --git a/coreplugins/TableImport/src/test/resources/galSubnetwork.sif b/coreplugins/TableImport/src/test/resources/galSubnetwork.sif
new file mode 100644
index 0000000..1f05c38
--- /dev/null
+++ b/coreplugins/TableImport/src/test/resources/galSubnetwork.sif
@@ -0,0 +1,15 @@
+YBL026W	pp	YOR167C
+YMR138W	pp	YLR109W
+YMR138W	pp	YHR141C
+YJR022W	pp	YNR050C
+YJR022W	pp	YOR167C
+YJR022W	pp	YNL050C
+YJR022W	pp	YLR264W
+YER112W	pp	YOR167C
+YDR277C	pp	YJR022W
+YDR277C	pp	YDL194W
+YOL149W	pp	YOR167C
+YNR050C	pp	YMR138W
+YLR264W	pp	YBL026W
+YLR264W	pp	YOL149W
+YLR264W	pp	YER112W
diff --git a/coreplugins/TableImport/src/test/resources/lowercase.sif b/coreplugins/TableImport/src/test/resources/lowercase.sif
new file mode 100644
index 0000000..b726dc1
--- /dev/null
+++ b/coreplugins/TableImport/src/test/resources/lowercase.sif
@@ -0,0 +1 @@
+fam62C pp mmp9
\ No newline at end of file
diff --git a/coreplugins/TableImport/src/test/resources/resources/tax_report.txt b/coreplugins/TableImport/src/test/resources/resources/tax_report.txt
new file mode 100644
index 0000000..c095751
--- /dev/null
+++ b/coreplugins/TableImport/src/test/resources/resources/tax_report.txt
@@ -0,0 +1,33 @@
+code	|	name	|	preferred name	|	taxid
+1	|	Saccharomyces cerevisiae	|	 	|	4932
+1	|	Drosophila melanogaster	|	 	|	7227
+1	|	Mus musculus	|	 	|	10090
+1	|	Arabidopsis thaliana	|	 	|	3702
+1	|	Caenorhabditis elegans	|	 	|	6239
+1	|	Rattus norvegicus	|	 	|	10116
+1	|	Oryza sativa	|	 	|	4530
+1	|	Danio rerio	|	 	|	7955
+1	|	Dictyostelium discoideum	|	 	|	44689
+1	|	Candida albicans	|	 	|	5476
+2	|	Bacillus anthracis Ames	|	Bacillus anthracis str. Ames	|	198094
+1	|	Coxiella burnetii RSA 493	|	 	|	227377
+1	|	Campylobacter jejuni RM1221	|	 	|	195099
+1	|	Dehalococcoides ethenogenes 195	|	 	|	243164
+1	|	Geobacter sulfurreducens PCA	|	 	|	243231
+2	|	Listeria monocytogenes 4b F2365	|	Listeria monocytogenes str. 4b F2365	|	265669
+2	|	Methylococcus capsulatus Bath	|	Methylococcus capsulatus str. Bath	|	243233
+2	|	Pseudomonas syringae DC3000	|	Pseudomonas syringae pv. tomato str. DC3000	|	223283
+1	|	Shewanella oneidensis MR-1	|	 	|	211586
+1	|	Silicibacter pomeroyi DSS-3	|	 	|	246200
+1	|	Trypanosoma brucei	|	 	|	5691
+1	|	Vibrio cholerae	|	 	|	666
+1	|	Arabidopsis	|	 	|	3701
+2	|	Human	|	Homo sapiens	|	9606
+2+	|	Rat	|	Rattus	|	10114
+2+	|	Rat	|	Rattus norvegicus	|	10116
+2	|	Zebrafish	|	Danio rerio	|	7955
+1	|	Leishmania major	|	 	|	5664
+1	|	Plasmodium falciparum	|	 	|	5833
+1	|	Schizosaccharomyces pombe	|	 	|	4896
+1	|	Trypanosoma brucei	|	 	|	5691
+1	|	Glossina morsitans	|	 	|	7394
diff --git a/coreplugins/TableImport/src/test/resources/uppercase.sif b/coreplugins/TableImport/src/test/resources/uppercase.sif
new file mode 100644
index 0000000..6a7a7d2
--- /dev/null
+++ b/coreplugins/TableImport/src/test/resources/uppercase.sif
@@ -0,0 +1 @@
+FAM62C pp MMP9
\ No newline at end of file
diff --git a/coreplugins/TableImport/src/test/resources/yeastHQ_sub.sif b/coreplugins/TableImport/src/test/resources/yeastHQ_sub.sif
new file mode 100644
index 0000000..4d89240
--- /dev/null
+++ b/coreplugins/TableImport/src/test/resources/yeastHQ_sub.sif
@@ -0,0 +1,32 @@
+YPL256C	pp	YMR199W
+YPL256C	pp	YBR160W
+YMR199W	pp	YBR160W
+YLR182W	pd	YDR279W
+YLR182W	pd	YDL227C
+YLR182W	pd	YGL179C
+YLR182W	pd	YML083C
+YLR182W	pd	YML082W
+YLR182W	pd	YJL185C
+YLR182W	pd	YKL161C
+YLR182W	pd	YMR307W
+YLR182W	pd	YMR199W
+YLR182W	pd	YPL163C
+YLR182W	pd	YJR054W
+YLR182W	pd	YKR013W
+YLR182W	pd	YMR306C-A
+YLR182W	pd	YKR011C
+YLR182W	pd	YGL239C
+YLR182W	pd	YOR106W
+YLR182W	pd	YDL141W
+YLR182W	pd	YKL214C
+YLR182W	pd	YER140W
+YLR182W	pd	YNL301C
+YLR182W	pd	YER128W
+YLR182W	pd	YJL092W
+YLR182W	pd	YJL093C
+YLR182W	pd	YOR373W
+YLR182W	pd	YDR525W-A
+YLR182W	pd	YER139C
+YLR182W	pd	YOL114C
+YLR182W	pd	YDL142C
+YLR182W	pd	YFL055W
diff --git a/coreplugins/TableImport/src/test/resources/yeastHQ_sub.xls b/coreplugins/TableImport/src/test/resources/yeastHQ_sub.xls
new file mode 100755
index 0000000..10605f4
Binary files /dev/null and b/coreplugins/TableImport/src/test/resources/yeastHQ_sub.xls differ
diff --git a/coreplugins/browser/pom.xml b/coreplugins/browser/pom.xml
new file mode 100644
index 0000000..a49be1a
--- /dev/null
+++ b/coreplugins/browser/pom.xml
@@ -0,0 +1,56 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.coreplugins</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>attribute-browser</artifactId>
+  <packaging>jar</packaging>
+
+  <name>Attribute Browser</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <build>
+    <plugins>
+	  <plugin>
+        <artifactId>maven-assembly-plugin</artifactId> 
+        <configuration>
+          <archive>
+            <manifestEntries>
+              <Cytoscape-Plugin>browser.AttributeBrowserPlugin</Cytoscape-Plugin>
+            </manifestEntries>
+          </archive>
+        </configuration>
+	  </plugin>
+    </plugins>
+  </build>
+
+</project>
+
diff --git a/coreplugins/browser/src/main/java/browser/AttributeBrowser.java b/coreplugins/browser/src/main/java/browser/AttributeBrowser.java
new file mode 100644
index 0000000..5a85341
--- /dev/null
+++ b/coreplugins/browser/src/main/java/browser/AttributeBrowser.java
@@ -0,0 +1,333 @@
+/*
+ Copyright (c) 2006, 2007, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package browser;
+
+
+import giny.model.GraphObject;
+
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeSupport;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+import javax.swing.JTable;
+import javax.swing.SwingConstants;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.SwingPropertyChangeSupport;
+import javax.swing.event.TableColumnModelEvent;
+import javax.swing.event.TableColumnModelListener;
+import javax.swing.table.TableColumnModel;
+
+import browser.ui.AttributeBrowserToolBar;
+import browser.ui.CyAttributeBrowserTable;
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.CyAttributesUtils;
+import cytoscape.view.cytopanels.CytoPanelListener;
+import cytoscape.view.cytopanels.CytoPanelState;
+
+
+/**
+ * DataTable class constructs all Panels for the browser.<br>
+ * One DataTable contains the table of values and the toolbar above the table
+ * within a jpanel. This panel is then added to CytoPanel2. Tabbed browsing
+ * between attribute tables is handled by CytoPanel2.
+ *
+ * @author kono xmas
+ *
+ * Combine CytoPanel_2 and CytoPanel_3 Peng-Liang wang 9/12/2006 Move advanced
+ * panel to AttrMod Dialog Peng-Liang wang 9/28/2006
+ *
+ */
+public class AttributeBrowser implements TableColumnModelListener {
+	private static final Dimension PANEL_SIZE = new Dimension(400, 300);
+	
+	protected static Object pcsO = new Object();
+	protected static PropertyChangeSupport pcs = new SwingPropertyChangeSupport(pcsO);
+	
+	
+	public static PropertyChangeSupport getPropertyChangeSupport() {
+		return pcs;
+	}
+	
+	public static void firePropertyChange(String property_type, Object old_value, Object new_value) {
+		final PropertyChangeEvent e = new PropertyChangeEvent(pcsO, property_type, old_value, new_value);
+		getPropertyChangeSupport().firePropertyChange(e);
+	}
+	
+	public static final String ID = "ID";
+
+	
+	public static final String NETWORK_METADATA = "Network Metadata";
+	public static final Color DEFAULT_EDGE_COLOR = Color.RED;
+	public static final Color DEFAULT_NODE_COLOR = Color.YELLOW;
+
+	// Each Attribute Browser operates on one CytoscapeData object, and on
+	// either Nodes or Edges.
+	private final CyAttributes attributes;
+
+	// Type of attribute
+	private final DataObjectType panelType;
+
+	// Main panel for put everything
+	private JPanel mainPanel;
+
+	// Table object and its model. 
+	private final DataTableModel tableModel;
+	private final CyAttributeBrowserTable attributeTable;
+
+	// Toolbar panel on the top of browser
+	private final AttributeBrowserToolBar attributeBrowserToolBar;
+
+	// Will be used to keep track of column order.
+	private List<String> orderedColumn;
+
+	// Index number for the panels
+	int attributePanelIndex;
+	int modPanelIndex;
+	int tableIndex;
+	int browserIndex;
+
+	
+	/**
+	 *
+	 */
+	public final static String RESTORE_COLUMN = "RESTORE_COLUMN";
+	public final static String CLEAR_INTERNAL_SELECTION = "CLEAR_INTERNAL_SELECTION";
+
+	/**
+	 * Browser object is one per attribute type.
+	 * Users should access it through this.
+	 *
+	 * @param type
+	 */
+	public static AttributeBrowser getBrowser(final DataObjectType type) {
+		return new AttributeBrowser(type);
+	}
+
+	protected void addMenuItem(Component newItem) {
+		attributeTable.getPopupMenu().add(newItem);
+	}
+
+	/**
+	 * Creates a new DataTable object.
+	 *
+	 * @param attributes
+	 *            DOCUMENT ME!
+	 * @param tableObjectType
+	 *            DOCUMENT ME!
+	 */
+	private AttributeBrowser(final DataObjectType panelType) {
+		// set up CytoscapeData Object and GraphObject Type
+		this.attributes = panelType.getAssociatedAttributes();
+		this.panelType = panelType;
+		this.orderedColumn = new ArrayList<String>();
+
+		// Create table model.
+		tableModel = makeModel();
+
+		attributeTable = new CyAttributeBrowserTable(tableModel, panelType, this);
+		attributeTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
+	
+		// Toolbar for selecting attributes and create new attribute.
+		attributeBrowserToolBar = new AttributeBrowserToolBar(tableModel, attributeTable,
+		                                                      new AttributeModel(attributes, this), orderedColumn,
+		                                                      panelType);
+
+		// the attribute table display: CytoPanel 2, horizontal SOUTH panel.
+		mainPanel = new JPanel();
+		mainPanel.setLayout(new BorderLayout());
+		mainPanel.setPreferredSize(PANEL_SIZE);
+		mainPanel.setBorder(null);
+
+		// If this is a network attribute browser, do not allow to swap
+		// column.
+		if (panelType == DataObjectType.NETWORK) {
+			attributeTable.getTableHeader().setReorderingAllowed(false);
+		}
+
+		attributeTable.getColumnModel().addColumnModelListener(this);
+		JScrollPane tp = new JScrollPane(attributeTable);
+		tp.addMouseListener(new MouseAdapter() {
+			public void mouseClicked(MouseEvent e) {
+				getPropertyChangeSupport().firePropertyChange(AttributeBrowser.CLEAR_INTERNAL_SELECTION, null, panelType);
+			}
+		});
+		mainPanel.setName(panelType.getDisplayName() + "AttributeBrowser");
+		mainPanel.add(tp, BorderLayout.CENTER);
+		mainPanel.add(attributeBrowserToolBar, BorderLayout.NORTH);
+
+		// Add main browser panel to CytoPanel 2 (SOUTH)
+		Cytoscape.getDesktop().getCytoPanel(SwingConstants.SOUTH)
+		         .add(panelType.getDisplayName() + " Attribute Browser", mainPanel);
+		Cytoscape.getDesktop().getCytoPanel(SwingConstants.SOUTH).setState(CytoPanelState.DOCK);		
+	}
+
+	void refresh() {
+		// TODO: is this correct?
+		tableModel.setTableData(null, null);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public CyAttributeBrowserTable getAttributeTable() {
+		return attributeTable;
+	}
+
+	static class Listener implements CytoPanelListener {
+		int WEST;
+		int SOUTH;
+		int EAST;
+		int myIndex;
+
+		Listener(int w, int s, int e, int my) {
+			WEST = w;
+			SOUTH = s;
+			EAST = e;
+			myIndex = my;
+		}
+
+		public void onComponentAdded(int count) {
+		}
+
+		public void onComponentRemoved(int count) {
+		}
+
+		public void onComponentSelected(int componentIndex) {
+			if (componentIndex == myIndex) {
+				if (WEST != -1) {
+					Cytoscape.getDesktop().getCytoPanel(SwingConstants.WEST).setSelectedIndex(WEST);
+				}
+
+				if (SOUTH != -1) {
+					Cytoscape.getDesktop().getCytoPanel(SwingConstants.SOUTH).setSelectedIndex(SOUTH);
+				}
+
+				if (EAST != -1) {
+					Cytoscape.getDesktop().getCytoPanel(SwingConstants.EAST).setSelectedIndex(EAST);
+				}
+			}
+		}
+
+		public void onStateChange(CytoPanelState newState) {
+		}
+	}
+
+	
+	private DataTableModel makeModel() {
+		final List<String> attributeNames = CyAttributesUtils.getVisibleAttributeNames(attributes);
+		final List<GraphObject> graphObjects = getSelectedGraphObjects();
+		final DataTableModel model = new DataTableModel(graphObjects, attributeNames, panelType);
+
+		return model;
+	}
+
+	private List<GraphObject> getSelectedGraphObjects() {
+		if (panelType.equals(DataObjectType.NODES)) {
+			return new ArrayList<GraphObject>(Cytoscape.getCurrentNetwork().getSelectedNodes());
+		} else if (panelType.equals(DataObjectType.EDGES)){
+			return new ArrayList<GraphObject>(Cytoscape.getCurrentNetwork().getSelectedEdges());
+		}
+		
+		return null;
+	}
+
+	/**
+	 *  Return selected items.
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public List<String> getSelectedAttributes() {
+		orderedColumn.clear();
+		for(int i=0; i<attributeTable.getColumnModel().getColumnCount(); i++) {
+			orderedColumn.add(attributeTable.getColumnModel().getColumn(i).getHeaderValue().toString());
+		}
+		return orderedColumn;
+	}
+	
+	public void setSelectedAttributes(final List<String> selected) {
+		orderedColumn = selected;
+		attributeBrowserToolBar.updateList(selected);
+		tableModel.setTableData(null, orderedColumn);
+	}
+	
+	
+	public void restoreColumnModel(TableColumnModel newModel) {
+		attributeTable.setColumnModel(newModel);
+	}
+
+	public TableColumnModel getColumnModel() {
+		return attributeTable.getColumnModel();
+	}
+
+	@Override
+	public void columnAdded(TableColumnModelEvent e) {}
+
+	@Override
+	public void columnMarginChanged(ChangeEvent e) {}
+
+	@Override
+	public void columnMoved(TableColumnModelEvent e) {
+		// Ignore if same
+		if (e.getFromIndex() == e.getToIndex())
+			return;
+
+		final int columnCount = attributeTable.getColumnCount();
+
+		//System.out.println("Ordered: " + e.getFromIndex() + " to " + e.getToIndex());
+		orderedColumn.clear();
+
+		for (int i = 0; i < columnCount; i++) {
+			//System.out.print("[" + attributeTable.getColumnName(i) + "] ");
+			orderedColumn.add(attributeTable.getColumnName(i));
+		}
+		
+		// update child's column order
+		attributeBrowserToolBar.setOrderedColumnList(orderedColumn);
+
+		//System.out.println("");
+	}
+
+	@Override
+	public void columnRemoved(TableColumnModelEvent e) {}
+
+	@Override
+	public void columnSelectionChanged(ListSelectionEvent e) {}
+}
diff --git a/coreplugins/browser/src/main/java/browser/AttributeBrowserPlugin.java b/coreplugins/browser/src/main/java/browser/AttributeBrowserPlugin.java
new file mode 100755
index 0000000..4ee6681
--- /dev/null
+++ b/coreplugins/browser/src/main/java/browser/AttributeBrowserPlugin.java
@@ -0,0 +1,290 @@
+/*
+ Copyright (c) 2006, 2007, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package browser;
+
+import static browser.DataObjectType.EDGES;
+import static browser.DataObjectType.NETWORK;
+import static browser.DataObjectType.NODES;
+
+import java.awt.Component;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.text.DecimalFormat;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+import java.util.Properties;
+import java.util.Map.Entry;
+
+import cytoscape.logger.CyLogger;
+import cytoscape.plugin.CytoscapePlugin;
+import javax.swing.table.TableColumn;
+import javax.swing.table.TableColumnModel;
+import java.util.HashMap;
+
+/**
+ * Attribute browser's main class.<br>
+ *
+ * @version 0.9
+ * @since 2.2
+ * @author xmas kono ruschein
+ *
+ */
+public class AttributeBrowserPlugin extends CytoscapePlugin {
+	// Name of browser's property file.
+	private static final String PROP_FILE_NAME = "attributeBrowser.props";
+
+	// Header message in the prop file.
+	private static final String PROP_HEADER = "Cytoscape Attribute Browser Plugin Properties";
+
+	/*
+	 * Static instances of browsers.
+	 */
+	private static final AttributeBrowser nodeAttributeBrowser;
+	private static final AttributeBrowser edgeAttributeBrowser;
+	private static final AttributeBrowser networkAttributeBrowser;
+
+	private static CyLogger logger;
+
+	static {
+		nodeAttributeBrowser = AttributeBrowser.getBrowser(NODES);
+		edgeAttributeBrowser = AttributeBrowser.getBrowser(EDGES);
+		networkAttributeBrowser = AttributeBrowser.getBrowser(NETWORK);
+		logger = CyLogger.getLogger(AttributeBrowserPlugin.class);
+	}
+
+	// Global properties for this plugin.
+	private final Properties prop;
+
+	/**
+	 * Constructor for this plugin.
+	 * Call 3 tables, nodes, edges and network.<br>
+	 *  The DataTable class actually creates all CytoPanels.<br>
+	 *  Filter functions are implemented in Advanced Window.
+	 *
+	 */
+	public AttributeBrowserPlugin() {
+		prop = new Properties();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param targetType DOCUMENT ME!
+	 * @param menuItem DOCUMENT ME!
+	 */
+	public static void addMenuItem(final DataObjectType targetType, final Component menuItem) {
+		if (targetType == NODES)
+			nodeAttributeBrowser.addMenuItem(menuItem);
+		else if (targetType == EDGES)
+			edgeAttributeBrowser.addMenuItem(menuItem);
+		else
+			networkAttributeBrowser.addMenuItem(menuItem);
+	}
+
+	public static AttributeBrowser getAttributeBrowser(browser.DataObjectType pObjectType){
+		if (pObjectType == NODES)
+			return nodeAttributeBrowser;
+		else if (pObjectType == EDGES)
+			return edgeAttributeBrowser;
+			
+		return networkAttributeBrowser;
+	}
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void onCytoscapeExit() {
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param pStateFileList DOCUMENT ME!
+	 */
+	public void restoreSessionState(List<File> pStateFileList) {
+		if ((pStateFileList == null) || (pStateFileList.size() == 0)) {
+			logger.error("Could not find Browser property file.  Using defaults.");
+			return;
+		}
+
+		try {
+			// Pick the first one since currently there is only one prop file.
+			final File browserPropfile = pStateFileList.get(0);
+			prop.clear();
+			prop.load(new FileInputStream(browserPropfile));
+
+			final List<String> nodeAttrSelected = new ArrayList<String>();
+			final List<String> edgeAttrSelected = new ArrayList<String>();
+			final List<String> networkAttrSelected = new ArrayList<String>();
+
+			List<String> nodeAttrColumnWidth = new ArrayList<String>();;
+			List<String> edgeAttrColumnWidth = new ArrayList<String>();;
+			List<String> networkAttrColumnWidth = new ArrayList<String>();;
+			
+			final List<String> nodeKeys = new ArrayList<String>();
+			final List<String> edgeKeys = new ArrayList<String>();
+			final List<String> networkKeys = new ArrayList<String>();
+
+			String key;
+			String val;
+
+			for (Entry<Object, Object> set : prop.entrySet()) {
+				key = set.getKey().toString();
+				val = set.getValue().toString();
+
+				if (key.contains("node"))
+					nodeKeys.add(key);
+				else if (key.contains("edge"))
+					edgeKeys.add(key);
+				else if (key.contains("network"))
+					networkKeys.add(key);
+				else
+					System.out.println("Something wrong in the attribute browser property file");
+			}
+
+			Collections.sort(nodeKeys);
+			Collections.sort(edgeKeys);
+			Collections.sort(networkKeys);
+
+			for (String targetKey : nodeKeys) {
+				String value = prop.getProperty(targetKey);
+				String [] items = value.split("\t");
+				nodeAttrSelected.add(items[0]);
+				
+				if (items.length>1)
+					nodeAttrColumnWidth.add(items[1]);
+			}
+
+			for (String targetKey : edgeKeys) {
+				String value = prop.getProperty(targetKey);
+				String [] items = value.split("\t");
+				edgeAttrSelected.add(items[0]);
+				
+				if (items.length > 1)
+					edgeAttrColumnWidth.add(items[1]);
+			}
+
+			nodeAttributeBrowser.setSelectedAttributes(nodeAttrSelected);
+			edgeAttributeBrowser.setSelectedAttributes(edgeAttrSelected);
+			networkAttributeBrowser.setSelectedAttributes(networkAttrSelected);
+			
+			// recover the column width
+			restoreTableColumnWidth(NODES, nodeAttrColumnWidth);
+			restoreTableColumnWidth(EDGES, edgeAttrColumnWidth);
+			restoreTableColumnWidth(NETWORK, networkAttrColumnWidth);
+		} catch (IOException e) {
+			logger.error("Could not restore browser state.  Using defaults...", e);
+		}
+	}
+
+	private void restoreTableColumnWidth(DataObjectType pObjectType, List<String> attrColumnWidth){
+		AttributeBrowser attBrowser = null;
+		if (pObjectType == NODES)
+			attBrowser = nodeAttributeBrowser;
+		else if (pObjectType == EDGES)
+			attBrowser = edgeAttributeBrowser;			
+		else if (pObjectType == NETWORK)
+			attBrowser = networkAttributeBrowser;			
+		
+		if (attrColumnWidth != null && attrColumnWidth.size() > 0){
+			
+			HashMap<String, Integer> attributeColumnWidthMap = attBrowser.getAttributeTable().getColumnWidthMap();
+			TableColumnModel colModel = attBrowser.getAttributeTable().getColumnModel();
+			for (int i = 0; i< colModel.getColumnCount(); i++) {
+				colModel.getColumn(i).setPreferredWidth(new Integer(attrColumnWidth.get(i)).intValue());
+				// It's important to save this value to the map to prevent it to be overwritten by other event
+				attributeColumnWidthMap.put(colModel.getColumn(i).getIdentifier().toString(), new Integer(attrColumnWidth.get(i)).intValue());
+			}							
+		}
+	}
+	
+		
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param fileList DOCUMENT ME!
+	 */
+	public void saveSessionStateFiles(List<File> fileList) {
+		final String tmpDir = System.getProperty("java.io.tmpdir");
+		final File browserPropfile = new File(tmpDir, PROP_FILE_NAME);
+		prop.clear();
+
+		final DecimalFormat decimalFormat = new DecimalFormat("0000");
+
+		try {
+			int idx = 0;
+			List<String> nodeAttr = nodeAttributeBrowser.getSelectedAttributes();
+			for (String name : nodeAttr) {
+				TableColumnModel colModel = nodeAttributeBrowser.getAttributeTable().getColumnModel();
+				int colIndex = colModel.getColumnIndex(name);
+				Integer widthObj = new Integer(colModel.getColumn(colIndex).getWidth());
+				
+				prop.setProperty("attributeBrowser.node.selectedAttr" + decimalFormat.format(idx), name + "\t" + widthObj.toString());				
+				idx++;
+			}
+
+			idx = 0;
+			List<String> edgeAttr = edgeAttributeBrowser.getSelectedAttributes();
+			for (String name : edgeAttr) {
+				TableColumnModel colModel = edgeAttributeBrowser.getAttributeTable().getColumnModel();
+				int colIndex = colModel.getColumnIndex(name);
+				Integer widthObj = new Integer(colModel.getColumn(colIndex).getWidth());
+				
+				prop.setProperty("attributeBrowser.edge.selectedAttr" + decimalFormat.format(idx), name + "\t" + widthObj.toString());				
+				idx++;
+			}
+
+			idx = 0;
+			for (String name : networkAttributeBrowser.getSelectedAttributes()) {
+				TableColumnModel colModel = networkAttributeBrowser.getAttributeTable().getColumnModel();
+				int colIndex = colModel.getColumnIndex(name);
+				Integer widthObj = new Integer(colModel.getColumn(colIndex).getWidth());
+				
+				prop.setProperty("attributeBrowser.network.selectedAttr" + decimalFormat.format(idx), name + "\t" + widthObj.toString());				
+				idx++;
+			}
+
+			String key;
+			String val;
+
+			for (Entry<Object, Object> set : prop.entrySet()) {
+				key = set.getKey().toString();
+				val = set.getValue().toString();
+				// logger.debug("KEY and VAL = " + key + ", " + val);
+			}
+
+			prop.store(new FileOutputStream(browserPropfile), PROP_HEADER);
+		} catch (IOException e) {
+			logger.error("Could not save attribute browser property file.", e);
+		}
+
+		fileList.add(browserPropfile);
+	}
+}
diff --git a/coreplugins/browser/src/main/java/browser/AttributeModel.java b/coreplugins/browser/src/main/java/browser/AttributeModel.java
new file mode 100644
index 0000000..45b0371
--- /dev/null
+++ b/coreplugins/browser/src/main/java/browser/AttributeModel.java
@@ -0,0 +1,220 @@
+/*
+ Copyright (c) 2006, 2007, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package browser;
+
+
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.CyAttributesUtils;
+
+import cytoscape.data.attr.MultiHashMapDefinitionListener;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Set;
+import java.util.TreeSet;
+import java.util.Vector;
+
+import javax.swing.ComboBoxModel;
+import javax.swing.ListModel;
+import javax.swing.event.ListDataEvent;
+import javax.swing.event.ListDataListener;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
+
+public class AttributeModel implements ListModel, ComboBoxModel, MultiHashMapDefinitionListener, PropertyChangeListener {
+	private final AttributeBrowser attribBrowser;
+	private Vector listeners = new Vector();
+	private final CyAttributes attributes;
+	private List<String> attributeNames;
+	private Object selection = null;
+	private Set<Byte> validAttrTypes;
+	private Set<String> newAttributeNames = new HashSet<String>();
+
+	/**
+	 * Creates a new AttributeModel object.
+	 *
+	 * @param data  DOCUMENT ME!
+	 */
+	public AttributeModel(final CyAttributes data, final AttributeBrowser attribBrowser, final Set<Byte> validAttrTypes) {
+		this.attribBrowser = attribBrowser;
+		this.attributes = data;
+		this.validAttrTypes = validAttrTypes;
+		data.getMultiHashMapDefinition().addDataDefinitionListener(this);
+		sortAttributes();
+
+		Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(Cytoscape.ATTRIBUTES_CHANGED, this);
+	}
+
+	@SuppressWarnings("unchecked") public AttributeModel(final CyAttributes data, final AttributeBrowser attribBrowser) {
+		this(data, attribBrowser,
+		     new TreeSet<Byte>((List<Byte>)(Arrays.asList(new Byte[] {
+			CyAttributes.TYPE_BOOLEAN,
+			CyAttributes.TYPE_COMPLEX,
+			CyAttributes.TYPE_FLOATING,
+			CyAttributes.TYPE_INTEGER,
+			CyAttributes.TYPE_SIMPLE_LIST,
+			CyAttributes.TYPE_SIMPLE_MAP,
+			CyAttributes.TYPE_STRING
+			}))));
+	}
+
+	public void propertyChange(PropertyChangeEvent e) {
+		// This will handle the case for the change of attribute userVisibility
+		if (e.getPropertyName() == Cytoscape.ATTRIBUTES_CHANGED) {
+			sortAttributes();
+			if (attribBrowser != null)
+				attribBrowser.refresh();
+		}
+	}
+	
+	/**
+	 *  Sets "attributeNames" to the sorted list of user-visible attribute names with supported data types.
+	 */
+	public void sortAttributes() {
+		final Set<String> oldAttributeNames = (attributeNames == null) ? new HashSet<String>() : new HashSet<String>(attributeNames);
+		newAttributeNames = new HashSet<String>();
+
+		attributeNames = new ArrayList<String>();
+		for (final String attrName : CyAttributesUtils.getVisibleAttributeNames(attributes)) {
+			if (validAttrTypes.contains(attributes.getType(attrName))) {
+				attributeNames.add(attrName);
+				if (!oldAttributeNames.contains(attrName))
+					newAttributeNames.add(attrName);
+			}
+		}
+		Collections.sort(attributeNames);
+
+		notifyListeners(new ListDataEvent(this, ListDataEvent.CONTENTS_CHANGED, 0,
+		                                  attributeNames.size()));
+	}
+	
+	public List<String> getAttributeNames() {
+		return attributeNames;
+	}
+
+	public Set<String> getNewAttributeNames() {
+		return newAttributeNames;
+	}
+
+	/**
+	 *  @return the i-th attribute name
+	 */
+	public Object getElementAt(int i) {
+		if (i > attributeNames.size())
+			return null;
+
+		return attributeNames.get(i);
+	}
+
+	/**
+	 *  @return the number of attribute names
+	 */
+	public int getSize() {
+		return attributeNames.size();
+	}
+
+	// implements ComboBoxModel
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param anItem DOCUMENT ME!
+	 */
+	public void setSelectedItem(Object anItem) {
+		selection = anItem;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Object getSelectedItem() {
+		return selection;
+	}
+
+	// implements CyDataDefinitionListener
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param attributeName DOCUMENT ME!
+	 */
+	public void attributeDefined(String attributeName) {
+		sortAttributes();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param attributeName DOCUMENT ME!
+	 */
+	public void attributeUndefined(String attributeName) {
+		sortAttributes();
+	}
+
+	// implements ListModel
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param l DOCUMENT ME!
+	 */
+	public void addListDataListener(ListDataListener l) {
+		listeners.add(l);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param l DOCUMENT ME!
+	 */
+	public void removeListDataListener(ListDataListener l) {
+		listeners.remove(l);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void notifyListeners(ListDataEvent e) {
+		for (Iterator listenIt = listeners.iterator(); listenIt.hasNext();) {
+			if (e.getType() == ListDataEvent.CONTENTS_CHANGED) {
+				((ListDataListener) listenIt.next()).contentsChanged(e);
+			} else if (e.getType() == ListDataEvent.INTERVAL_ADDED) {
+				((ListDataListener) listenIt.next()).intervalAdded(e);
+			} else if (e.getType() == ListDataEvent.INTERVAL_REMOVED) {
+				((ListDataListener) listenIt.next()).intervalRemoved(e);
+			}
+		}
+	}
+}
diff --git a/coreplugins/browser/src/main/java/browser/ColumnComparator.java b/coreplugins/browser/src/main/java/browser/ColumnComparator.java
new file mode 100644
index 0000000..5b3cb4e
--- /dev/null
+++ b/coreplugins/browser/src/main/java/browser/ColumnComparator.java
@@ -0,0 +1,157 @@
+/*
+ =====================================================================
+
+ ColumnComparator.java
+
+ Created by Claude Duguay
+ Copyright (c) 2002
+
+ Rewrote by Keiichiro Ono 2006
+
+ =====================================================================
+ */
+package browser;
+
+import java.util.Comparator;
+import java.util.Vector;
+
+
+import cytoscape.data.CyAttributes;
+
+/**
+ *
+ */
+public class ColumnComparator implements Comparator {
+	private static final int EMPTY_STR_LENGTH = 2;
+	protected int index;
+	protected byte internalColumnType;
+	protected boolean ascending;
+
+	/**
+	 * Creates a new ColumnComparator object.
+	 *
+	 * @param index  DOCUMENT ME!
+	 * @param ascending  DOCUMENT ME!
+	 */
+	public ColumnComparator(final int index, final byte type, final boolean ascending) {
+		this.index = index;
+		this.internalColumnType = type;
+		this.ascending = ascending;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param obj1 DOCUMENT ME!
+	 * @param obj2 DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int compare(final Object obj1, final Object obj2) {
+		if (obj1 instanceof Vector && obj2 instanceof Vector) {
+			final Object firstObj = ((Vector) obj1).elementAt(index);
+			final Object secondObj = ((Vector) obj2).elementAt(index);
+
+			if ((firstObj == null) && (secondObj == null)) {
+				return 0;
+			} else if (firstObj == null) {
+				return 1;
+			} else if (secondObj == null) {
+				return -1;
+			} else if (firstObj instanceof ValidatedObjectAndEditString && secondObj instanceof ValidatedObjectAndEditString) {
+				final ValidatedObjectAndEditString v1 = (ValidatedObjectAndEditString) firstObj;
+				final ValidatedObjectAndEditString v2 = (ValidatedObjectAndEditString) secondObj;
+				final String errorText1 = v1.getErrorText();
+				final String errorText2 = v2.getErrorText();
+				if (errorText1 != null && errorText2 != null)
+					return ascending ? errorText1.compareToIgnoreCase(errorText2) : errorText2.compareToIgnoreCase(errorText1);
+				if (errorText2 != null)
+					return ascending? 1: -1;
+				if (errorText1 != null)
+					return ascending? -1: 1;
+				final Object val1 = v1.getValidatedObject();
+				final Object val2 = v2.getValidatedObject();
+
+				if (internalColumnType == CyAttributes.TYPE_FLOATING)
+					return ascending ? doubleCompare((double)(Double)val1, (double)(Double)val2) :
+					                   doubleCompare((double)(Double)val2, (double)(Double)val1);
+				if (internalColumnType == CyAttributes.TYPE_INTEGER)
+					return ascending ? integerCompare((int)(Integer)val1, (int)(Integer)val2) :
+					                   integerCompare((int)(Integer)val2, (int)(Integer)val1);
+
+				if (internalColumnType == CyAttributes.TYPE_BOOLEAN)
+					return ascending ? booleanCompare((boolean)(Boolean)val1, (boolean)(Boolean)val2) :
+					                   booleanCompare((boolean)(Boolean)val2, (boolean)(Boolean)val1);
+
+				return ascending ? stringCompare(val1.toString(), val2.toString()):
+				                   stringCompare(val2.toString(), val1.toString());
+			} else {
+				/*
+				 * If not primitive, just compare as String
+				 */
+				final String str1 = firstObj.toString();
+				final String str2 = secondObj.toString();
+
+				if ((str1.length() == EMPTY_STR_LENGTH) && (str2.length() == EMPTY_STR_LENGTH)) {
+					return 0;
+				} else if (str1.length() == EMPTY_STR_LENGTH) {
+					return 1;
+				} else if (str2.length() == EMPTY_STR_LENGTH) {
+					return -1;
+				} else {
+					return ascending ? str1.compareTo(str2) : str2.compareTo(str1);
+				}
+			}
+		}
+
+		return 1;
+	}
+
+	private static int doubleCompare(final double d1, final double d2) {
+		if (d1 < d2)
+			return -1;
+		return d1 > d2 ? +1 : 0;
+	}
+
+	private static int longCompare(final long l1, final long l2) {
+		if (l1 < l2)
+			return -1;
+		return l1 > l2 ? +1 : 0;
+	}
+
+	private static int integerCompare(final int i1, int i2) {
+		if (i1 < i2)
+			return -1;
+		return i1 > i2 ? +1 : 0;
+	}
+
+	private static int booleanCompare(final boolean b1, final boolean b2) {
+		if ((b1 && b2) || (!b1 && !b2))
+			return 0;
+		return b1 ? -1 : +1;
+	}
+
+	private static int stringCompare(final String s1, final String s2) {
+		return s1.compareToIgnoreCase(s2);
+	}
+
+	/**
+	 * Comparing numbers.
+	 *
+	 * @param number1
+	 * @param number2
+	 * @return
+	 */
+	public int compare(final Number number1, final Number number2) {
+		final double firstNumber = number1.doubleValue();
+		final double secondNumber = number2.doubleValue();
+
+		if (firstNumber < secondNumber) {
+			return -1;
+		} else if (firstNumber > secondNumber) {
+			return 1;
+		} else {
+			return 0;
+		}
+	}
+}
diff --git a/coreplugins/browser/src/main/java/browser/DataEditAction.java b/coreplugins/browser/src/main/java/browser/DataEditAction.java
new file mode 100644
index 0000000..2bc1fbf
--- /dev/null
+++ b/coreplugins/browser/src/main/java/browser/DataEditAction.java
@@ -0,0 +1,610 @@
+/*
+ Copyright (c) 2006, 2007, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package browser;
+
+
+import static browser.DataObjectType.NETWORK;
+import browser.util.AttrUtil;
+
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+
+import org.cytoscape.equations.BooleanList;
+import org.cytoscape.equations.EqnCompiler;
+import org.cytoscape.equations.DoubleList;
+import org.cytoscape.equations.Equation;
+import org.cytoscape.equations.FunctionUtil;
+import org.cytoscape.equations.LongList;
+import org.cytoscape.equations.StringList;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Map;
+import java.util.List;
+import java.util.TreeMap;
+import javax.swing.JOptionPane;
+import javax.swing.undo.AbstractUndoableEdit;
+
+
+/**
+ * Validate and set new value to the CyAttributes.
+ */
+public class DataEditAction extends AbstractUndoableEdit {
+	private final String attrKey;
+	private final String attrName;
+	private final Object old_value;
+	private final Object new_value;
+	private final DataObjectType objectType;
+	private final DataTableModel tableModel;
+
+	private boolean valid = false;
+	private ValidatedObjectAndEditString objectAndEditString = null;
+
+	/**
+	 * Creates a new DataEditAction object.
+	 *
+	 * @param table  DOCUMENT ME!
+	 * @param attrKey  DOCUMENT ME!
+	 * @param attrName  DOCUMENT ME!
+	 * @param keys  DOCUMENT ME!
+	 * @param old_value  DOCUMENT ME!
+	 * @param new_value  DOCUMENT ME!
+	 * @param graphObjectType  DOCUMENT ME!
+	 */
+	public DataEditAction(DataTableModel table, String attrKey, String attrName,
+	                      Object old_value, Object new_value, DataObjectType graphObjectType)
+	{
+		this.tableModel = table;
+		this.attrKey = attrKey;
+		this.attrName = attrName;
+		this.old_value = old_value;
+		this.new_value = new_value;
+		this.objectType = graphObjectType;
+
+		redo();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getPresentationName() {
+		return attrKey + " attribute " + attrName + " changed.";
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getRedoPresentationName() {
+		return "Redo: " + attrKey + ":" + attrName + " to:" + new_value + " from " + old_value;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getUndoPresentationName() {
+		return "Undo: " + attrKey + ":" + attrName + " back to:" + old_value + " from " + new_value;
+	}
+
+	public ValidatedObjectAndEditString getValidatedObjectAndEditString() { return objectAndEditString; }
+
+	/**
+	 * Set attribute value.  Input validater is added.
+	 *
+	 * @param id
+	 * @param att
+	 * @param newValue
+	 */
+	private void setAttributeValue(final String id, final String attrName, final Object newValue) {
+		valid = false;
+		if (newValue == null)
+			return;
+
+		final CyAttributes attrs = objectType.getAssociatedAttributes();
+
+		// Error message for the popup dialog.
+		String errMessage = null;
+
+		// Change object to String
+		final String newValueStr = newValue.toString().trim();
+
+		final byte targetType = attrs.getType(attrName);
+		if (targetType == CyAttributes.TYPE_INTEGER)
+			handleInteger(newValueStr, attrs, id);
+		else if (targetType == CyAttributes.TYPE_FLOATING)
+			handleDouble(newValueStr, attrs, id);
+		else if (targetType == CyAttributes.TYPE_BOOLEAN)
+			handleBoolean(newValueStr, attrs, id);
+		else if (targetType == CyAttributes.TYPE_STRING)
+			handleString(newValueStr, attrs, id);
+		else if (targetType == CyAttributes.TYPE_SIMPLE_LIST)
+			handleList(newValueStr, attrs, id);
+		else if (targetType == CyAttributes.TYPE_SIMPLE_MAP)
+			handleMap(newValueStr, attrs, id);
+	}
+
+	private void handleInteger(final String newValueStr, final CyAttributes attrs, final String id) {
+		// Deal with equations first:
+		if (newValueStr != null && newValueStr.length() >= 2 && newValueStr.charAt(0) == '=') {
+			final Equation equation = parseEquation(newValueStr, attrs, id, attrName);
+			if (equation == null) {
+				objectAndEditString = new ValidatedObjectAndEditString(null, newValueStr, "#PARSE");
+				attrs.deleteAttribute(id, attrName);
+				return;
+			}
+
+			final Class returnType = equation.getType();
+			if (returnType != Long.class && returnType != Double.class && returnType != Boolean.class && returnType != Object.class) {
+				showErrorWindow("Error in attribute \"" + attrName
+						+ "\": equation is of type " + getLastDotComponent(returnType.toString())
+						+ " but should be of type Integer!");
+				objectAndEditString = new ValidatedObjectAndEditString(null, newValueStr, "#TYPE");
+				attrs.deleteAttribute(id, attrName);
+				return;
+			}
+
+			attrs.setAttribute(id, attrName, equation);
+			final Object attrValue = attrs.getAttribute(id, attrName);
+			String errorMessage = attrs.getLastEquationError();
+			if (errorMessage != null)
+				errorMessage = "#ERROR(" + errorMessage + ")";
+			objectAndEditString = new ValidatedObjectAndEditString(attrValue, newValueStr, errorMessage);
+			valid = true;
+			return;
+		}
+
+		Integer newIntVal;
+		try {
+			newIntVal = Integer.valueOf(newValueStr);
+			attrs.setAttribute(id, attrName, newIntVal);
+			objectAndEditString = new ValidatedObjectAndEditString(newIntVal);
+			valid = true;
+		} catch (final Exception e) {
+			objectAndEditString = new ValidatedObjectAndEditString(null, newValueStr, "#ERROR");
+			attrs.deleteAttribute(id, attrName);
+			showErrorWindow("Attribute " + attrName
+					+ " should be an Integer (or the number is too big/small).");
+		}
+	}
+
+	private void handleDouble(final String newValueStr, final CyAttributes attrs, final String id) {
+		// Deal with equations first:
+		if (newValueStr != null && newValueStr.length() >= 2 && newValueStr.charAt(0) == '=') {
+			final Equation equation = parseEquation(newValueStr, attrs, id, attrName);
+			if (equation == null) {
+				objectAndEditString = new ValidatedObjectAndEditString(null, newValueStr, "#PARSE");
+				attrs.deleteAttribute(id, attrName);
+				return;
+			}
+
+			final Class returnType = equation.getType();
+			if (returnType != Double.class && returnType != Long.class && returnType != Boolean.class && returnType != Object.class) {
+				showErrorWindow("Error in attribute \"" + attrName
+						+ "\": equation is of type " + getLastDotComponent(returnType.toString())
+						+ " but should be of type Floating Point!");
+				objectAndEditString = new ValidatedObjectAndEditString(null, newValueStr, "#TYPE");
+				attrs.deleteAttribute(id, attrName);
+				return;
+			}
+
+			attrs.setAttribute(id, attrName, equation);
+			final Object attrValue = attrs.getAttribute(id, attrName);
+			String errorMessage = attrs.getLastEquationError();
+			if (errorMessage != null)
+				errorMessage = "#ERROR(" + errorMessage + ")";
+			objectAndEditString = new ValidatedObjectAndEditString(attrValue, newValueStr, errorMessage);
+			valid = true;
+			return;
+		}
+
+		Double newDblVal;
+		try {
+			newDblVal = Double.valueOf(newValueStr);
+			attrs.setAttribute(id, attrName, newDblVal);
+			objectAndEditString = new ValidatedObjectAndEditString(newDblVal);
+			valid = true;
+		} catch (final Exception e) {
+			objectAndEditString = new ValidatedObjectAndEditString(null, newValueStr, "#ERROR");
+			attrs.deleteAttribute(id, attrName);
+			showErrorWindow("Attribute " + attrName
+					+ " should be a floating point number (or the number is too big/small).");
+		}
+	}
+
+	private void handleBoolean(final String newValueStr, final CyAttributes attrs, final String id) {
+		// Deal with equations first:
+		if (newValueStr != null && newValueStr.length() >= 2 && newValueStr.charAt(0) == '=') {
+			final Equation equation = parseEquation(newValueStr, attrs, id, attrName);
+			if (equation == null) {
+				objectAndEditString = new ValidatedObjectAndEditString(null, newValueStr, "#PARSE");
+				attrs.deleteAttribute(id, attrName);
+				return;
+			}
+
+			final Class returnType = equation.getType();
+			if (returnType != Boolean.class && returnType != Long.class && returnType != Double.class && returnType != Object.class) {
+				objectAndEditString = new ValidatedObjectAndEditString(null, newValueStr, "#TYPE");
+				attrs.deleteAttribute(id, attrName);
+				showErrorWindow("Error in attribute \"" + attrName
+						+ "\": equation is of type " + getLastDotComponent(returnType.toString())
+						+ " but should be of type Boolean!");
+				return;
+			}
+
+			attrs.setAttribute(id, attrName, equation);
+			final Object attrValue = attrs.getAttribute(id, attrName);
+			String errorMessage = attrs.getLastEquationError();
+			if (errorMessage != null)
+				errorMessage = "#ERROR(" + errorMessage + ")";
+			objectAndEditString = new ValidatedObjectAndEditString(attrValue, newValueStr, errorMessage);
+			valid = true;
+			return;
+		}
+
+		Boolean newBoolVal = false;
+		try {
+			newBoolVal = Boolean.valueOf(newValueStr);
+			attrs.setAttribute(id, attrName, newBoolVal);
+			objectAndEditString = new ValidatedObjectAndEditString(newBoolVal);
+			valid = true;
+		} catch (final Exception e) {
+			objectAndEditString = new ValidatedObjectAndEditString(null, newValueStr, "#ERROR");
+			attrs.deleteAttribute(id, attrName);
+			showErrorWindow("Attribute " + attrName + " should be a boolean value (true/false).");
+		}
+	}
+
+	private void handleString(final String newValueStr, final CyAttributes attrs, final String id) {
+		final String newStrVal = replaceCStyleEscapes(newValueStr);
+
+		// Deal with equations first:
+		if (newValueStr != null && newValueStr.length() >= 2 && newValueStr.charAt(0) == '=') {
+			final Equation equation = parseEquation(newStrVal, attrs, id, attrName);
+			if (equation == null) {
+				objectAndEditString = new ValidatedObjectAndEditString(null, newStrVal, "#PARSE");
+				attrs.deleteAttribute(id, attrName);
+				return;
+			}
+
+			attrs.setAttribute(id, attrName, equation);
+			objectAndEditString = new ValidatedObjectAndEditString(attrs.getAttribute(id, attrName), equation.toString());
+			final Object attrValue = attrs.getAttribute(id, attrName);
+			String errorMessage = attrs.getLastEquationError();
+			if (errorMessage != null)
+				errorMessage = "#ERROR(" + errorMessage + ")";
+			objectAndEditString = new ValidatedObjectAndEditString(attrValue, newValueStr, errorMessage);
+			valid = true;
+			return;
+		}
+
+		attrs.setAttribute(id, attrName, newStrVal);
+		objectAndEditString = new ValidatedObjectAndEditString(newStrVal);
+		valid = true;
+	}
+
+	private void handleList(final String newValueStr, final CyAttributes attrs, final String id) {
+		// Deal with equations first:
+		if (newValueStr != null && newValueStr.length() >= 2 && newValueStr.charAt(0) == '=') {
+			final Equation equation = parseEquation(newValueStr, attrs, id, attrName);
+			if (equation == null) {
+				objectAndEditString = new ValidatedObjectAndEditString(null, newValueStr, "#PARSE");
+				attrs.deleteAttribute(id, attrName);
+				return;
+			}
+
+			final Class returnType = equation.getType();
+			if (!FunctionUtil.isSomeKindOfList(returnType) && returnType != Object.class) {
+				objectAndEditString = new ValidatedObjectAndEditString(null, newValueStr, "#TYPE");
+				attrs.deleteAttribute(id, attrName);
+				showErrorWindow("Error in attribute \"" + attrName
+						+ "\": equation is of type " + getLastDotComponent(returnType.toString())
+						+ " but should be of type List!");
+				return;
+			}
+
+			final byte listElementType = attrs.getListElementType(attrName);
+			if (returnType == DoubleList.class && listElementType != CyAttributes.TYPE_FLOATING
+			    || returnType == LongList.class && listElementType != CyAttributes.TYPE_INTEGER
+			    || returnType == StringList.class && listElementType != CyAttributes.TYPE_STRING
+			    || returnType == BooleanList.class && listElementType != CyAttributes.TYPE_BOOLEAN)
+			{
+				objectAndEditString = new ValidatedObjectAndEditString(null, newValueStr, "#TYPE");
+				attrs.deleteAttribute(id, attrName);
+				showErrorWindow("Error in attribute \"" + attrName
+						+ "\": equation is of type " + getLastDotComponent(returnType.toString())
+						+ " which is the wrong type of list!");
+				return;
+			}
+
+			attrs.setListAttribute(id, attrName, equation);
+			final Object attrValue = attrs.getAttribute(id, attrName);
+			String errorMessage = attrs.getLastEquationError();
+			if (errorMessage != null)
+				errorMessage = "#ERROR(" + errorMessage + ")";
+			objectAndEditString = new ValidatedObjectAndEditString(attrValue, newValueStr, errorMessage);
+			valid = true;
+			return;
+		}
+
+		final String escapedString = replaceCStyleEscapes(newValueStr);
+		final int elementType = attrs.getListElementType(attrName);
+
+		List newList = null;
+		switch (elementType) {
+		case CyAttributes.TYPE_STRING:
+			newList = parseStringListValue(escapedString);
+			break;
+		case CyAttributes.TYPE_FLOATING:
+			newList = parseDoubleListValue(escapedString);
+			break;
+		case CyAttributes.TYPE_INTEGER:
+			newList = parseIntegerListValue(escapedString);
+			break;
+		case CyAttributes.TYPE_BOOLEAN:
+			newList = parseBooleanListValue(escapedString);
+			break;
+		default:
+			throw new ClassCastException("can't determined List type!");
+		}
+
+		if (newList == null) {
+			objectAndEditString = new ValidatedObjectAndEditString(null, newValueStr, "#ERROR");
+			attrs.deleteAttribute(id, attrName);
+			showErrorWindow("Invalid list!");
+			return;
+		}
+		else {
+			attrs.setListAttribute(id, attrName, newList);
+			objectAndEditString = new ValidatedObjectAndEditString(escapedString);
+			valid = true;
+		}
+	}
+
+	private void handleMap(final String newValueStr, final CyAttributes attrs, final String id) {
+		// Deal with equations first:
+		if (newValueStr != null && newValueStr.length() >= 2 && newValueStr.charAt(0) == '=') {
+			objectAndEditString = new ValidatedObjectAndEditString(null, newValueStr, "#ERROR");
+			attrs.deleteAttribute(id, attrName);
+			showErrorWindow("Error in attribute \"" + attrName
+					+ "\": no equations are supported for maps!");
+			return;
+		}
+
+		showErrorWindow("Map editing is not supported in this version.");
+	}
+
+	/**
+	 *  Assumes that "s" consists of components separated by dots.
+	 *  @returns the last component of "s" or all of "s" if there are no dots
+	 */
+	private static String getLastDotComponent(final String s) {
+		final int lastDotPos = s.lastIndexOf('.');
+		if (lastDotPos == -1)
+			return s;
+
+		return s.substring(lastDotPos + 1);
+	}
+
+	/** Does some rudimentary list syntax checking and returns the number of items in "listCandidate."
+	 * @param listCandidate a string that will be analysed as to list-syntax conformance.
+	 * @returns -1 if "listCandidate" does not conform to a list syntax, otherwise the number of items in the simple list.
+	 */
+	private int countListItems(final String listCandidate) {
+		if (listCandidate.length() < 2 || listCandidate.charAt(0) != '[' || listCandidate.charAt(listCandidate.length() - 1) != ']')
+			return -1;
+
+		int commaCount = 0;
+		for (int charIndex = 1; charIndex < listCandidate.length() - 1; ++charIndex) {
+			if (listCandidate.charAt(charIndex) == ',')
+				++commaCount;
+		}
+
+		return commaCount;
+	}
+
+	/** Attemps to convert "listCandidate" to a List of String.
+	 * @param listCandidate hopefully a list of strings.
+	 * @returns the List if "listCandidate" has been successfully parsed, else null.
+	 */
+	private List parseStringListValue(final String listCandidate) {
+		final int itemCount = countListItems(listCandidate);
+		if (itemCount == -1)
+			return null;
+
+		final String bracketlessList = listCandidate.substring(1, listCandidate.length() - 1);
+		final String[] items = bracketlessList.split("\\s*,\\s*");
+
+		return Arrays.asList(items);
+	}
+
+	/** Attemps to convert "listCandidate" to a List of Double.
+	 * @param listCandidate hopefully a list of doubles.
+	 * @returns the List if "listCandidate" has been successfully parsed, else null.
+	 */
+	private List parseDoubleListValue(final String listCandidate) {
+		final int itemCount = countListItems(listCandidate);
+		if (itemCount == -1)
+			return null;
+
+		final String bracketlessList = listCandidate.substring(1, listCandidate.length() - 1);
+		final String[] items = bracketlessList.split("\\s*,\\s*");
+
+		final List<Double> doubleList = new ArrayList<Double>(itemCount);
+		try {
+			for (final String item : items) {
+				final Double newDouble = Double.valueOf(item);
+				doubleList.add(newDouble);
+			}
+		} catch (final NumberFormatException e) {
+			return null; // At least one of the list items was not a double.
+		}
+
+		return doubleList;
+	}
+
+	/** Attemps to convert "listCandidate" to a List of Integer.
+	 * @param listCandidate hopefully a list of ints.
+	 * @returns the List if "listCandidate" has been successfully parsed, else null.
+	 */
+	private List parseIntegerListValue(final String listCandidate) {
+		final int itemCount = countListItems(listCandidate);
+		if (itemCount == -1)
+			return null;
+
+		final String bracketlessList = listCandidate.substring(1, listCandidate.length() - 1);
+		final String[] items = bracketlessList.split("\\s*,\\s*");
+
+		final List<Integer> intList = new ArrayList<Integer>(itemCount);
+		try {
+			for (final String item : items) {
+				final Integer newInteger = Integer.valueOf(item);
+				intList.add(newInteger);
+			}
+		} catch (final NumberFormatException e) {
+			return null; // At least one of the list items was not a int.
+		}
+
+		return intList;
+	}
+
+	/** Attemps to convert "listCandidate" to a List of Boolean.
+	 * @param listCandidate hopefully a list of booleans.
+	 * @returns the List if "listCandidate" has been successfully parsed, else null.
+	 */
+	private List parseBooleanListValue(final String listCandidate) {
+		final int itemCount = countListItems(listCandidate);
+		if (itemCount == -1)
+			return null;
+
+		final String bracketlessList = listCandidate.substring(1, listCandidate.length() - 1);
+		final String[] items = bracketlessList.split("\\s*,\\s*");
+
+		final List<Boolean> booleanList = new ArrayList<Boolean>(itemCount);
+		try {
+			for (final String item : items) {
+				final Boolean newBoolean = Boolean.valueOf(item);
+				booleanList.add(newBoolean);
+			}
+		} catch (final NumberFormatException e) {
+			return null; // At least one of the list items was not a boolean.
+		}
+
+		return booleanList;
+	}
+
+	private String replaceCStyleEscapes(String s) {
+		StringBuffer sb = new StringBuffer( s );
+		int index = 0;
+		while ( index < sb.length() ) {
+			if ( sb.charAt(index) == '\\' ) {
+				if ( sb.charAt(index+1) == 'n') {
+					sb.setCharAt(index,'\n');
+					sb.deleteCharAt(index+1);
+					index++;
+				} else if ( sb.charAt(index+1) == 'b') {
+					sb.setCharAt(index,'\b');
+					sb.deleteCharAt(index+1);
+					index++;
+				} else if ( sb.charAt(index+1) == 'r') {
+					sb.setCharAt(index,'\r');
+					sb.deleteCharAt(index+1);
+					index++;
+				} else if ( sb.charAt(index+1) == 'f') {
+					sb.setCharAt(index,'\f');
+					sb.deleteCharAt(index+1);
+					index++;
+				} else if ( sb.charAt(index+1) == 't') {
+					sb.setCharAt(index,'\t');
+					sb.deleteCharAt(index+1);
+					index++;
+				}
+			}
+			index++;
+		}
+		return sb.toString();
+	}
+
+	// Pop-up window for error message
+	private static void showErrorWindow(final String errMessage) {
+		JOptionPane.showMessageDialog(Cytoscape.getDesktop(), errMessage, "Invalid Value!",
+		                              JOptionPane.ERROR_MESSAGE);
+	}
+
+	/**
+	 * For redo function.
+	 */
+	public void redo() {
+		setAttributeValue(attrKey, attrName, new_value);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void undo() {
+		setAttributeValue(attrKey, attrName, old_value);
+
+		if (objectType != NETWORK) {
+			tableModel.setTableData();
+		} else {
+			tableModel.setNetworkTable();
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isValid() {
+		return valid;
+	}
+
+	/**
+	 *  @returns the successfully compiled equation or null if an error occurred
+	 */
+	private Equation parseEquation(final String equation, final CyAttributes attrs, final String id,
+	                               final String currentAttrName)
+	{
+		final Map<String, Class> attribNameToTypeMap = AttrUtil.getAttrNamesAndTypes(attrs);
+		attribNameToTypeMap.put("ID", String.class);
+
+		final EqnCompiler compiler = new EqnCompiler();
+		if (!compiler.compile(equation, attribNameToTypeMap)) {
+			showErrorWindow("Error in equation for attribute\"" + currentAttrName + "\": "
+			                + compiler.getLastErrorMsg());
+			return null;
+		}
+
+		return compiler.getEquation();
+	}
+}
diff --git a/coreplugins/browser/src/main/java/browser/DataObjectType.java b/coreplugins/browser/src/main/java/browser/DataObjectType.java
new file mode 100644
index 0000000..f8daa3f
--- /dev/null
+++ b/coreplugins/browser/src/main/java/browser/DataObjectType.java
@@ -0,0 +1,102 @@
+/*
+ Copyright (c) 2006, 2007, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package browser;
+
+
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import giny.model.GraphObject;
+
+
+
+
+public enum DataObjectType {
+	NODES("Node"),
+	EDGES("Edge"),
+	NETWORK("Network");
+
+	private String dispName;
+
+	private DataObjectType(String dispName) {
+		this.dispName = dispName;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getDisplayName() {
+		return dispName;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public CyAttributes getAssociatedAttributes() {
+		if (this == NODES)
+			return Cytoscape.getNodeAttributes();
+		else if (this == EDGES)
+			return Cytoscape.getEdgeAttributes();
+		else if (this == NETWORK)
+			return Cytoscape.getNetworkAttributes();
+
+		return null;
+	}
+
+	public Iterable<String> getAssociatedIdentifiers() {
+		final Set<String> ids = new HashSet<String>();
+		if (this == NODES) {
+			final List<GraphObject> nodes = (List<GraphObject>)Cytoscape.getCyNodesList();
+			for (final GraphObject node : nodes)
+				ids.add(node.getIdentifier());
+			return ids;
+		}
+		else if (this == EDGES) {
+			final List<GraphObject> edges = (List<GraphObject>)Cytoscape.getCyEdgesList();
+			for (final GraphObject edge : edges)
+				ids.add(edge.getIdentifier());
+			return ids;
+		}
+		else if (this == NETWORK) {
+			final Set<CyNetwork> networks = Cytoscape.getNetworkSet();
+			for (final CyNetwork network : networks)
+				ids.add(network.getIdentifier());
+			return ids;
+		}
+
+		return null;
+	}
+}
diff --git a/coreplugins/browser/src/main/java/browser/DataTableModel.java b/coreplugins/browser/src/main/java/browser/DataTableModel.java
new file mode 100644
index 0000000..2a47b89
--- /dev/null
+++ b/coreplugins/browser/src/main/java/browser/DataTableModel.java
@@ -0,0 +1,655 @@
+/*
+ Copyright (c) 2006, 2007, 2010 The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package browser;
+
+
+import static browser.DataObjectType.NETWORK;
+import giny.model.GraphObject;
+import giny.view.EdgeView;
+import giny.view.NodeView;
+
+import java.awt.Color;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+import java.util.Vector;
+
+import javax.swing.table.DefaultTableModel;
+
+import org.cytoscape.equations.Equation;
+
+import browser.ui.CyAttributeBrowserTable;
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.CyAttributesUtils;
+import cytoscape.view.CyNetworkView;
+import cytoscape.visual.GlobalAppearanceCalculator;
+
+
+/**
+ *
+ * Actual data manipulation is implemented here.<br>
+ *
+ * @author kono
+ * @author xmas
+ * @author ruschein
+ */
+public class DataTableModel extends DefaultTableModel implements SortTableModel {
+	
+	private static final long serialVersionUID = -8721633060696752335L;
+	
+	public static final String LS = System.getProperty("line.separator");
+	private static final Boolean DEFAULT_FLAG = false;
+
+	// Property for this browser. One for each panel.
+	private Properties props;
+
+	// Type of the object
+	private final DataObjectType objectType;
+
+	// Target CyAttributes
+	private final CyAttributes data;
+
+	// Currently selected data objects
+	private List<GraphObject> graphObjects;
+
+	// Ordered list of attribute names shown as column names.
+	private List<String> attributeNames;
+	private final GlobalAppearanceCalculator gac = Cytoscape.getVisualMappingManager()
+	                                                        .getVisualStyle()
+	                                                        .getGlobalAppearanceCalculator();
+
+	/*
+	 * Selected nodes & edges color
+	 */
+	private Color selectedNodeColor;
+	private Color selectedEdgeColor;
+
+	// will be used by internal selection.
+	private Map<String, Boolean> internalSelection = new HashMap<String, Boolean>();
+
+	/**
+	 * Creates a new DataTableModel object.
+	 *
+	 * @param attributeNames  DOCUMENT ME!
+	 * @param type  DOCUMENT ME!
+	 */
+	public DataTableModel(final List<String> attributeNames, final DataObjectType type) {
+		this(null, attributeNames, type);
+	}
+
+	/**
+	 * Creates a new DataTableModel object.
+	 *
+	 * @param graph_objects  DOCUMENT ME!
+	 * @param attributeNames  DOCUMENT ME!
+	 * @param type  DOCUMENT ME!
+	 */
+	public DataTableModel(final List<GraphObject> graph_objects, final List<String> attributeNames,
+	                      final DataObjectType type)
+	{
+		this.data = type.getAssociatedAttributes();
+		this.graphObjects = graph_objects;
+		this.attributeNames = attributeNames;
+		this.objectType = type;
+
+		props = new Properties();
+		props.setProperty("colorSwitch", "off");
+		setSelectedColor(CyAttributeBrowserTable.SELECTED_NODE);
+		setSelectedColor(CyAttributeBrowserTable.SELECTED_EDGE);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param type DOCUMENT ME!
+	 */
+	public void setSelectedColor(final int type) {
+		switch (type) {
+			case CyAttributeBrowserTable.SELECTED_NODE:
+				selectedNodeColor = gac.getDefaultNodeSelectionColor();
+
+				break;
+
+			case CyAttributeBrowserTable.SELECTED_EDGE:
+				selectedEdgeColor = gac.getDefaultEdgeSelectionColor();
+
+				break;
+
+			default:
+				break;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param type DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Color getSelectedColor(final int type) {
+		final Color newColor;
+
+		switch (type) {
+			case CyAttributeBrowserTable.SELECTED_NODE:
+				newColor = gac.getDefaultNodeSelectionColor();
+				break;
+			case CyAttributeBrowserTable.SELECTED_EDGE:
+				newColor = gac.getDefaultEdgeSelectionColor();
+				break;
+			default:
+				newColor = null;
+				break;
+		}
+
+		return newColor;
+	}
+
+	protected void setColorSwitch(final boolean on) {
+		props.setProperty("colorSwitch", on ? "on" : "off");
+	}
+
+	protected boolean getColorSwitch() {
+		return props.getProperty("colorSwitch").equals("on");
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param key DOCUMENT ME!
+	 * @param flag DOCUMENT ME!
+	 */
+	public void setSelectionArray(final String key, final boolean flag) {
+		internalSelection.put(key, new Boolean(flag));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void resetSelectionFlags() {
+		if (this.objectType != NETWORK) {
+			for (GraphObject gObj : graphObjects) {
+				internalSelection.put(gObj.getIdentifier(), DEFAULT_FLAG);
+			}
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public List getObjects() {
+		return graphObjects;
+	}
+
+	
+	public void setTableData(List cellData, List<String> attributes) {
+		if (attributes != null)
+			this.attributeNames = attributes;
+
+		if (cellData != null)
+			graphObjects = cellData;
+
+		if (objectType != NETWORK)
+			setTableData();
+		else
+			setNetworkTable();
+	}
+
+	protected void setNetworkTable() {
+		if (Cytoscape.getCurrentNetwork() == null) {
+			return;
+		}
+
+		final int att_length = attributeNames.size();
+
+		// Attribute names will be the row id, and num. of column is always
+		Object[][] data_vector = new Object[att_length][2];
+		Object[] column_names = new Object[2];
+
+		column_names[0] = "Network Attribute Name";
+		column_names[1] = "Value";
+
+		for (int i = 0; i < att_length; i++) {
+			final String attributeName = (String) attributeNames.get(i);
+			data_vector[i][0] = new ValidatedObjectAndEditString(attributeName);
+			data_vector[i][1] = getValidatedObjectAndEditString(data.getType(attributeName),
+									    Cytoscape.getCurrentNetwork().getIdentifier(),
+									    attributeName);
+		}
+
+		setDataVector(data_vector, column_names);
+	}
+
+	protected void setAllNetworkTable() {
+		int att_length = attributeNames.size() + 1;
+		int networkCount = Cytoscape.getNetworkSet().size();
+
+		Object[][] data_vector = new Object[networkCount][att_length];
+		Object[] column_names = new Object[att_length];
+		column_names[0] = AttributeBrowser.ID;
+
+		internalSelection = new HashMap();
+
+		Iterator it = Cytoscape.getNetworkSet().iterator();
+		int k = 0;
+
+		while (it.hasNext()) {
+			CyNetwork network = (CyNetwork) it.next();
+			String id = network.getIdentifier();
+
+			data_vector[k][0] = new ValidatedObjectAndEditString(id);
+			k++;
+		}
+
+		// Set actual data
+		for (int idx = 0; idx < attributeNames.size(); ++idx) {
+			int i = idx + 1;
+			column_names[i] = attributeNames.get(idx);
+
+			String attributeName = (String) attributeNames.get(idx);
+
+			byte type = data.getType(attributeName);
+			it = Cytoscape.getNetworkSet().iterator();
+
+			int j = 0;
+
+			while (it.hasNext()) {
+				CyNetwork network = (CyNetwork) it.next();
+				Object value = getValidatedObjectAndEditString(type, network.getIdentifier(), attributeName);
+
+				data_vector[j][i] = value;
+				j++;
+			}
+		}
+
+		setDataVector(data_vector, column_names);
+	}
+
+	/**
+	 *  Method to fill in table cells.
+	 */
+	public void setTableData() {
+		if (graphObjects == null)
+			return;
+
+		internalSelection = new HashMap<String, Boolean>();
+
+		NodeView nv;
+		EdgeView edgeView;
+		final CyNetworkView netView = Cytoscape.getCurrentNetworkView();
+
+		if (Cytoscape.getCurrentNetworkView() != Cytoscape.getNullNetworkView()) {
+			for (GraphObject obj : graphObjects) {
+				internalSelection.put(obj.getIdentifier(), DEFAULT_FLAG);
+			}
+		}
+
+		// Selected attributes + ID
+		final int att_length = attributeNames.size();
+
+		// Number of selected objects.
+		final int go_length = graphObjects.size();
+
+		Object[][] data_vector;
+		Object[] column_names;
+
+		String attributeName;
+		byte type;
+
+		// ID only.
+		if (att_length == 0) {
+			data_vector = new Object[go_length][1];
+			column_names = new Object[1];
+			column_names[0] = AttributeBrowser.ID;
+
+			for (int j = 0; j < go_length; ++j)
+				data_vector[j][0] = new ValidatedObjectAndEditString(graphObjects.get(j).getIdentifier());
+
+			setDataVector(data_vector, column_names);
+			//			Cytoscape.getDesktop().getSwingPropertyChangeSupport()
+			//			         .firePropertyChange(CyAttributeBrowserTable.RESTORE_COLUMN, null, null);
+			AttributeBrowser.getPropertyChangeSupport()
+			                      .firePropertyChange(AttributeBrowser.RESTORE_COLUMN, null,
+			                                          objectType);
+
+			return;
+		} else if (attributeNames.contains(AttributeBrowser.ID) == false) {
+			data_vector = new Object[go_length][att_length + 1];
+			column_names = new Object[att_length + 1];
+
+			column_names[0] = AttributeBrowser.ID;
+
+			for (int j = 0; j < go_length; ++j)
+				data_vector[j][0] = new ValidatedObjectAndEditString(graphObjects.get(j).getIdentifier());
+
+			for (int i1 = 0; i1 < att_length; ++i1) {
+				column_names[i1 + 1] = attributeNames.get(i1);
+				attributeName = attributeNames.get(i1);
+				type = data.getType(attributeName);
+
+				for (int j = 0; j < go_length; ++j) {
+					data_vector[j][i1 + 1] = getValidatedObjectAndEditString(type,
+					                                                         graphObjects.get(j).getIdentifier(),
+					                                                         attributeName);
+				}
+			}
+		} else {
+			data_vector = new Object[go_length][att_length];
+			column_names = new Object[att_length];
+
+			for (int i1 = 0; i1 < att_length; ++i1) {
+				column_names[i1] = attributeNames.get(i1);
+				attributeName = (String) attributeNames.get(i1);
+				type = data.getType(attributeName);
+				for (int j = 0; j < go_length; ++j) {
+					if (attributeName.equals(AttributeBrowser.ID))
+						data_vector[j][i1] = new ValidatedObjectAndEditString(graphObjects.get(j).getIdentifier());
+					else
+						data_vector[j][i1] =
+							getValidatedObjectAndEditString(type, graphObjects.get(j).getIdentifier(),
+						                                        attributeName);
+				}
+			}
+		}
+
+		setDataVector(data_vector, column_names);
+
+		AttributeBrowser.getPropertyChangeSupport()
+		                      .firePropertyChange(AttributeBrowser.RESTORE_COLUMN, null, objectType);
+	}
+
+	/**
+	 *  Returns a validated object and edit string which is a data structure used to display values or error messages in a
+	 *  browser cell.
+	 *
+	 * @param type      the expected data type for the attribute
+	 * @param id        the key representing the particular  node/edge/network
+	 * @param attrName  which attribute we're dealing with
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public ValidatedObjectAndEditString getValidatedObjectAndEditString(final byte type, final String id, final String attrName) {
+		final Object attribValue = data.getAttribute(id, attrName);
+		final Equation equation = data.getEquation(id, attrName);
+		if (attribValue == null && equation == null)
+			return null;
+
+		final String equationFormula = equation == null ? null : equation.toString();
+		String errorMessage = data.getLastEquationError();
+		if (errorMessage != null)
+			errorMessage = "#ERROR(" + errorMessage + ")";
+
+		switch (type) {
+		case CyAttributes.TYPE_INTEGER:
+		case CyAttributes.TYPE_FLOATING:
+		case CyAttributes.TYPE_STRING:
+		case CyAttributes.TYPE_BOOLEAN:
+		case CyAttributes.TYPE_SIMPLE_LIST:
+			return new ValidatedObjectAndEditString(attribValue, equationFormula, errorMessage);
+		case CyAttributes.TYPE_SIMPLE_MAP:
+			return new ValidatedObjectAndEditString(attribValue);
+		default:
+			return null;
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public List getGraphObjects() {
+		return graphObjects;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param colName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Class getObjectTypeAt(String colName) {
+		return CyAttributesUtils.getClass(colName, data);
+	}
+
+	public byte getObjectTypeAt(int col) {
+		String columnName = getColumnName(col);
+		return data.getType(columnName);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param col DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isSortable(int col) {
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param col DOCUMENT ME!
+	 * @param ascending DOCUMENT ME!
+	 */
+	public void sortColumn(int col, boolean ascending) {
+		Collections.sort(getDataVector(), new ColumnComparator(col, getObjectTypeAt(col), ascending));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param rowIndex DOCUMENT ME!
+	 * @param colIndex DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isCellEditable(int rowIndex, int colIndex) {
+		if (!data.getUserEditable(getColumnName(colIndex)))
+			return false;
+
+		Class objectType = null;
+		Object selectedObj = this.getValueAt(rowIndex, colIndex);
+
+		if ((selectedObj == null) && (colIndex != 0)) {
+			return true;
+		} else if (selectedObj != null) {
+			objectType = this.getValueAt(rowIndex, colIndex).getClass();
+		}
+
+		if (objectType != null) {
+			if (colIndex == 0)
+				return false;
+			else
+				return true;
+		} else
+			return false;
+	}
+
+	/**
+	 * Instead of using a listener, just overwrite this method to save time and
+	 * write to the temp object
+	 */
+	public void setValueAt(final Object newValue, int rowIdx, int colIdx) {
+		final int keyIndex = getKeyIndex();
+		if (keyIndex == -1)
+			return;
+
+		final DataEditAction edit = updateCell(keyIndex, rowIdx, colIdx, newValue);
+		if (edit != null)
+			cytoscape.util.undo.CyUndo.getUndoableEditSupport().postEdit(edit);
+	}
+
+	public CyAttributes getCyAttributes() { return data; }
+
+	/**
+	 *  Updates an entire column.
+	 *
+	 *  @param newValue    the new value to be set
+	 *  @param colIdx      the index of the column that will be updated
+	 *  @param skipRowIdx  a row with matching this index will not be updated
+	 *
+	 */
+	public void updateColumn(final Object newValue, final int colIdx, final int skipRowIdx) {
+		final int keyIndex = getKeyIndex();
+		if (keyIndex == -1)
+			return;
+
+		for (int rowIdx = 0; rowIdx < getRowCount(); ++rowIdx) {
+			if (rowIdx == skipRowIdx)
+				continue;
+
+			final DataEditAction edit = updateCell(keyIndex, rowIdx, colIdx, newValue);
+			if (edit != null)
+				cytoscape.util.undo.CyUndo.getUndoableEditSupport().postEdit(edit);
+		}
+	}
+
+	public String getRowId(final int rowIndex) {
+		final int keyIndex = getKeyIndex();
+		if (keyIndex == -1)
+			return null;
+
+		final ValidatedObjectAndEditString objectAndEditString = (ValidatedObjectAndEditString)getValueAt(rowIndex, keyIndex);
+		return (String)objectAndEditString.getValidatedObject();
+	}
+
+	private int getKeyIndex() {
+		int keyIndex = -1;
+		int columnOffset = 0;
+
+		if (attributeNames.contains(AttributeBrowser.ID) == false) {
+			// The ID is not in our attribute list, so it must be in the first column
+			// We will need to offset our index into the attribute names list to get
+			// the correct value.  Note that this is only safe because AttributeBrowser.ID
+			// is not editable
+			keyIndex = 0;
+			columnOffset = 1;
+		} else {
+			for (int i = 0; i < columnIdentifiers.size(); i++) {
+				if (columnIdentifiers.get(i).equals(AttributeBrowser.ID)) {
+					keyIndex = i;
+					break;
+				}
+			}
+		}
+
+		return keyIndex;
+	}
+
+	private DataEditAction updateCell(final int keyIndex, final int rowIdx, final int colIdx, final Object newValue) {
+		final DataEditAction edit;
+		if (this.objectType != NETWORK) {
+			// This edit is for node or edge.
+			final ValidatedObjectAndEditString objectAndEditString = (ValidatedObjectAndEditString)getValueAt(rowIdx, keyIndex);
+			if (objectAndEditString == null)
+				return null;
+
+			final Object validatedObject = objectAndEditString.getValidatedObject();
+			if (validatedObject == null)
+				return null;
+
+			edit = new DataEditAction(this, validatedObject.toString(), getColumnName(colIdx),
+			                          getValueAt(rowIdx, colIdx), newValue, objectType);
+		} else {
+			final ValidatedObjectAndEditString objectAndEditString = (ValidatedObjectAndEditString)getValueAt(rowIdx, 0);
+			if (objectAndEditString == null)
+				return null;
+
+			final Object validatedObject = objectAndEditString.getValidatedObject();
+			if (validatedObject == null)
+				return null;
+
+			edit = new DataEditAction(this, Cytoscape.getCurrentNetwork().getIdentifier(),
+			                          validatedObject.toString(), getValueAt(rowIdx, colIdx),
+			                          newValue, objectType);
+		}
+
+		final boolean editIsValid = edit.isValid();
+
+		final Vector rowVector = (Vector) dataVector.elementAt(rowIdx);
+		rowVector.setElementAt(edit.getValidatedObjectAndEditString(), colIdx);
+		if (this.objectType != NETWORK)
+			setDataTableRow(rowIdx, colIdx);
+		else
+			setDataTableColumn();
+
+		return editIsValid ? edit : null;
+	}
+
+	/**
+	 *  Helper method for updateCell().
+	 */
+	void setDataTableRow(final int rowIdx, final int skipIdx) {
+		final Vector rowVector = (Vector) dataVector.elementAt(rowIdx);
+		final int noOfColumns = attributeNames.contains(AttributeBrowser.ID) ? attributeNames.size() : attributeNames.size() + 1;
+		final String id = graphObjects.get(rowIdx).getIdentifier();
+		for (int colIdx = 0; colIdx < noOfColumns; ++colIdx) {
+			if (colIdx == skipIdx)
+				continue;
+
+			final String attribName = (String)columnIdentifiers.get(colIdx);
+			if (attribName.equals(AttributeBrowser.ID))
+				continue;
+
+			final byte type = data.getType(attribName);
+			final ValidatedObjectAndEditString objectAndEditString = getValidatedObjectAndEditString(type, id, attribName);
+			if (objectAndEditString != null) {
+				final int actualColIdx = findColumn(attribName);
+				rowVector.setElementAt(objectAndEditString, actualColIdx);
+			}
+		}
+	}
+
+	/**
+	 *  Helper method for updateCell().
+	 */
+	void setDataTableColumn() {
+		final int noOfRows = attributeNames.size();
+		final String id = Cytoscape.getCurrentNetwork().getIdentifier();
+		for (int rowIdx = 1; rowIdx <= noOfRows; ++rowIdx) {
+			final String attribName = attributeNames.get(rowIdx - 1);
+			final byte type = data.getType(attribName);
+			final ValidatedObjectAndEditString objectAndEditString = getValidatedObjectAndEditString(type, id, attribName);
+			if (objectAndEditString != null) {
+				final Vector rowVector = (Vector) dataVector.elementAt(rowIdx - 1);
+				rowVector.setElementAt(objectAndEditString, 1 /* Always the 2nd column! */);
+			}
+		}
+	}
+}
diff --git a/coreplugins/browser/src/main/java/browser/MultiDataEditAction.java b/coreplugins/browser/src/main/java/browser/MultiDataEditAction.java
new file mode 100644
index 0000000..537e50c
--- /dev/null
+++ b/coreplugins/browser/src/main/java/browser/MultiDataEditAction.java
@@ -0,0 +1,584 @@
+/*
+ Copyright (c) 2006, 2007, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package browser;
+
+import browser.ui.ActionName;
+import browser.util.AttrUtil;
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+
+import giny.model.GraphObject;
+
+import org.cytoscape.equations.Equation;
+import org.cytoscape.equations.EqnCompiler;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import javax.swing.JOptionPane;
+import javax.swing.undo.AbstractUndoableEdit;
+
+import static browser.ui.ActionName.*;
+
+
+/**
+ *
+ */
+public class MultiDataEditAction extends AbstractUndoableEdit {
+	final List<Object> objects;
+	final String attributeTo;
+	final String attributeFrom;
+	List<Object> old_values;
+	List<Object> new_values;
+	final String[] keys;
+	final DataObjectType graphObjectType;
+	final DataTableModel table;
+	final ActionName action;
+	final String input;
+	CyAttributes attrData;
+	byte attType;
+
+	/**
+	 * Creates a new MultiDataEditAction object.
+	 *
+	 * @param input  DOCUMENT ME!
+	 * @param action  DOCUMENT ME!
+	 * @param objects  DOCUMENT ME!
+	 * @param attributeTo  DOCUMENT ME!
+	 * @param attributeFrom  DOCUMENT ME!
+	 * @param keys  DOCUMENT ME!
+	 * @param graphObjectType  DOCUMENT ME!
+	 * @param table  DOCUMENT ME!
+	 * @param dataType  DOCUMENT ME!
+	 */
+	public MultiDataEditAction(final String input, ActionName action, List<Object> objects, String attributeTo,
+	                           String attributeFrom, String[] keys, DataObjectType graphObjectType,
+	                           DataTableModel table)
+	{
+		if (input != null && input.length() > 0)
+			this.input = input.trim();
+		else
+			this.input = input;
+		this.action = action;
+		this.table = table;
+		this.objects = objects;
+		this.attributeTo = attributeTo;
+		this.attributeFrom = attributeFrom;
+		this.keys = keys;
+		this.graphObjectType = graphObjectType;
+
+		initEdit();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getPresentationName() {
+		return "Attribute " + attributeTo + " changed.";
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getRedoPresentationName() {
+		return "Redo: " + action;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getUndoPresentationName() {
+		return "Undo: " + action;
+	}
+
+	private void setAttributeValue(String id, String att, Object object) {
+		if (object instanceof Integer)
+			attrData.setAttribute(id, att, (Integer) object);
+		else if (object instanceof Double)
+			attrData.setAttribute(id, att, (Double) object);
+		else if (object instanceof Boolean)
+			attrData.setAttribute(id, att, (Boolean) object);
+		else if (object instanceof String)
+			attrData.setAttribute(id, att, (String) object);
+		else if (object instanceof List)
+			attrData.setListAttribute(id, att, (List) object);
+		else if (object instanceof Map)
+			attrData.setMapAttribute(id, att, (Map) object);
+	}
+
+
+	// put back the new_values
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void redo() {
+		final int size = objects.size();
+		GraphObject go;
+		for (int i = 0; i < size; ++i) {
+			go = (GraphObject) objects.get(i);
+
+			if (new_values.get(i) == null) {
+				attrData.getMultiHashMap().removeAllAttributeValues(go.getIdentifier(), attributeTo);
+			} else {
+				setAttributeValue(go.getIdentifier(), attributeTo, new_values.get(i));
+			}
+		}
+		table.setTableData();
+	}
+
+
+	// put back the old_values
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void undo() {
+		for (int i = 0; i < objects.size(); ++i) {
+			GraphObject go = (GraphObject) objects.get(i);
+
+			if (old_values.get(i) == null) {
+				attrData.getMultiHashMap().removeAllAttributeValues(go.getIdentifier(), attributeTo);
+			} else {
+				setAttributeValue(go.getIdentifier(), attributeTo, old_values.get(i));
+			}
+		}
+
+		table.setTableData();
+	}
+
+
+	public void initEdit() {
+		// get proper Global CytoscapeData object
+		attrData = graphObjectType.getAssociatedAttributes();
+
+		if (action == COPY) {
+			copyAtt();
+		} else if (action == CLEAR) {
+			deleteAtt();
+		} else {
+			attType = attrData.getType(attributeTo);
+			if (attType == CyAttributes.TYPE_UNDEFINED)
+				attType = CyAttributes.TYPE_STRING;
+
+			if (input.length() >= 2 && input.charAt(0) == '=') {
+				if (action != SET) {
+					showErrorWindow("Equations are only compatible with the SET operation!");
+					return;
+				}
+
+				final Map<String, Class> attribNameToTypeMap = AttrUtil.getAttrNamesAndTypes(attrData);
+
+				final EqnCompiler compiler = new EqnCompiler();
+				if (!compiler.compile(input, attribNameToTypeMap)) {
+					showErrorWindow("Error in equation in SET operation: "
+					                + compiler.getLastErrorMsg());
+					return;
+				}
+
+				final Equation equation = compiler.getEquation();
+				final Class eqnType = equation.getType();
+				if (!eqnTypeIsCompatibleWithAttrType(eqnType, attType)) {
+					showErrorWindow("Equation of type \"" + eqnType
+					                + "\" is incompatible with the target of the SET operation!");
+					return;
+				}
+
+				equationAction(equation);
+			}
+			else if (attType == CyAttributes.TYPE_FLOATING) {
+				Double d = new Double(input);
+				doubleAction(d.doubleValue());
+			} else if (attType == CyAttributes.TYPE_INTEGER) {
+				try {
+					Integer d = new Integer(input);
+					integerAction(d.intValue());
+				} catch (final Exception e) {
+					showErrorWindow("\"" + input + "\" is not a valid integer!");
+				}
+			} else if (attType == CyAttributes.TYPE_STRING) {
+				stringAction(input);
+			} else if (attType == CyAttributes.TYPE_BOOLEAN) {
+				booleanAction(Boolean.valueOf(input));
+			} else if (attType == CyAttributes.TYPE_SIMPLE_LIST) {
+				listAction();
+			} else if (attType == CyAttributes.TYPE_SIMPLE_MAP) {
+				// TODO: HANDLE
+			}
+		}
+
+		if (graphObjectType != DataObjectType.NETWORK) {
+			table.setTableData();
+		} else {
+			table.setNetworkTable();
+		}
+	} // initEdit
+
+	private static boolean eqnTypeIsCompatibleWithAttrType(final Class eqnType, final byte attType) {
+		if (eqnType == Integer.class || eqnType == Long.class) {
+			if (attType != CyAttributes.TYPE_INTEGER && attType != CyAttributes.TYPE_FLOATING
+			    && attType != CyAttributes.TYPE_BOOLEAN && attType != CyAttributes.TYPE_STRING)
+				return false;
+		}
+		else if (eqnType == Double.class) {
+			if (attType != CyAttributes.TYPE_FLOATING && attType != CyAttributes.TYPE_BOOLEAN
+			    && attType != CyAttributes.TYPE_STRING)
+				return false;
+		}
+		else if (eqnType == Boolean.class) {
+			if (attType != CyAttributes.TYPE_INTEGER && attType != CyAttributes.TYPE_FLOATING
+			    && attType != CyAttributes.TYPE_BOOLEAN)
+				return false;
+		}
+		else if (eqnType == String.class) {
+			/* Everything can be turned into a String! */
+		}
+		else
+			throw new IllegalStateException("unhandled equation return type: " + eqnType + "!");
+
+		return true;
+	}
+
+	private void listAction() {
+		if ((action == DIV) || (action == MUL))
+			return;
+
+		old_values = new ArrayList(objects.size());
+		new_values = new ArrayList(objects.size());
+
+		for (final Object obj : objects) {
+			 final GraphObject go = (GraphObject)obj;
+
+			// get the current value and set the old_value to it
+			final String s = (String)attrData.getAttribute(go.getIdentifier(), attributeTo);
+			old_values.add(s);
+
+			final String new_v;
+			if (action == SET)
+				new_v = input;
+			else if(action == ActionName.ADD_PREFIX) {
+				new_v = s+input;
+			} else if(action == ActionName.ADD_SUFFIX) {
+				new_v = input+s;
+			} else if(action == ActionName.REMOVE) {
+				new_v = s.replaceAll(input, "");
+			} else if(action == ActionName.REPLACE) {
+				new_v = s.replaceAll(input, "");
+			} else
+				new_v = s.concat(input);
+
+			new_values.add(new_v);
+			setAttributeValue(go.getIdentifier(), attributeTo, new_v);
+		} // iterator
+	}
+
+	/**
+	 * Use the global edit variables to copy the attribute in attributeFrom to
+	 * attributeTo the values that were copied will be saved to "new_values"
+	 */
+	private void copyAtt() {
+		// Sanity check:
+		if (attributeFrom == null || attributeTo == null || attributeTo.equals("")) {
+			showErrorWindow("\"From\" attribute or \"To\" attribute has not been specified!");
+			return;
+		}
+
+		final byte fromType = attrData.getType(attributeFrom);
+		final byte toType = attrData.getType(attributeTo);
+		if (toType == CyAttributes.TYPE_UNDEFINED || !copyAttrsAreCompatible(fromType, toType)) {
+			showErrorWindow("Copy Failed: Incompatible data types.");
+
+			return;
+		}
+
+		new_values = new ArrayList(objects.size());
+		old_values = new ArrayList(objects.size());
+
+		for (final Object o : objects) {
+			final GraphObject go = (GraphObject)o;
+
+			final Equation equation = attrData.getEquation(go.getIdentifier(), attributeFrom);
+			if (equation != null) {
+				attrData.setAttribute(go.getIdentifier(), attributeTo, equation);
+				new_values.add(equation);
+				old_values.add(null);
+				continue;
+			}
+
+			Object value = attrData.getAttribute(go.getIdentifier(), attributeFrom);
+			new_values.add(value);
+
+			// Translate from Integer to Double?
+			if ((fromType == CyAttributes.TYPE_INTEGER) && (toType == CyAttributes.TYPE_FLOATING))
+				value = new Double((Integer)value);
+
+			setAttributeValue(go.getIdentifier(), attributeTo, value);
+			old_values.add(null);
+		}
+	}
+
+	private boolean copyAttrsAreCompatible(final byte fromType, final byte toType) {
+		if (fromType == toType)
+			return true;
+
+		return (fromType == CyAttributes.TYPE_INTEGER) && (toType == CyAttributes.TYPE_FLOATING);
+	}
+
+	/**
+	 * Use the global edit variables to delete the values from the given
+	 * attribute. the deleted values will be stored in "old_values"
+	 */
+	private void deleteAtt() {
+		new_values = new ArrayList(objects.size());
+		old_values = new ArrayList(objects.size());
+
+		// Check data compatibility
+		for (final Object o : objects) {
+			final GraphObject go = (GraphObject)o;
+
+			final Object attr;
+			final Equation equation = attrData.getEquation(go.getIdentifier(), attributeTo);
+			if (equation != null)
+				attr = equation;
+			else
+				attr = attrData.getAttribute(go.getIdentifier(), attributeTo);
+
+			if (attr != null) {
+				old_values.add(attr);
+				attrData.getMultiHashMap().removeAllAttributeValues(go.getIdentifier(), attributeTo);
+				new_values.add(null);
+			}
+		}
+	}
+
+	// Pop-up window for error message
+	private static void showErrorWindow(final String errMessage) {
+		JOptionPane.showMessageDialog(null, errMessage, "Error!", JOptionPane.ERROR_MESSAGE);
+	}
+
+	/**
+	 * save the old and new values, subsequent redo/undo will only use these
+	 * values.
+	 */
+	private void doubleAction(double input) {
+		// Sanity check:
+		if (action == DIV && input == 0.0) {
+			showErrorWindow("Division by zero is invalid!");
+			return;
+		}
+
+		old_values = new ArrayList(objects.size());
+		new_values = new ArrayList(objects.size());
+
+		for (final Object o : objects) {
+			final GraphObject go = (GraphObject)o;
+
+			if (action == SET) {
+				// Get the current value and set the old_value to it
+				final Equation oldEquation = attrData.getEquation(go.getIdentifier(), attributeTo);
+				if (oldEquation != null)
+					old_values.add(oldEquation);
+				else
+					old_values.add(attrData.getAttribute(go.getIdentifier(), attributeTo));
+				setAttributeValue(go.getIdentifier(), attributeTo, input);
+				new_values.add(input);
+			} else {
+				// get the current value and set the old_value to it
+				final Double d = (Double) attrData.getAttribute(go.getIdentifier(), attributeTo);
+				old_values.add(d);
+
+				double new_v;
+
+				if (action == ADD)
+					new_v = input + d;
+				else if (action == MUL)
+					new_v = input * d;
+				else if (action == DIV)
+					new_v = d / input;
+				else
+					new_v = input;
+
+				new_values.add(new Double(new_v));
+				setAttributeValue(go.getIdentifier(), attributeTo, new Double(new_v));
+			}
+		} // iterator
+	} // doubleAction
+
+	/**
+	 * save the old and new values, subsequent redo/undo will only use these
+	 * values.
+	 */
+	private void integerAction(final int input) {
+		// Sanity check:
+		if (action == DIV && input == 0) {
+			showErrorWindow("Division by zero is invalid!");
+			return;
+		}
+
+		old_values = new ArrayList(objects.size());
+		new_values = new ArrayList(objects.size());
+
+		for (final Object o : objects) {
+			final GraphObject go = (GraphObject)o;
+
+			if (action == SET) {
+				// Get the current value and set the old_value to it
+				final Equation oldEquation = attrData.getEquation(go.getIdentifier(), attributeTo);
+				if (oldEquation != null)
+					old_values.add(oldEquation);
+				else
+					old_values.add(attrData.getAttribute(go.getIdentifier(), attributeTo));
+				setAttributeValue(go.getIdentifier(), attributeTo, input);
+				new_values.add(input);
+			} else {
+				// get the current value and set the old_value to it
+				final Integer i = (Integer)attrData.getAttribute(go.getIdentifier(), attributeTo);
+				old_values.add(i);
+
+				int new_v;
+				if (action == ADD)
+					new_v = input + i;
+				else if (action == MUL)
+					new_v = input * i;
+				else if (action == DIV)
+					new_v = i / input;
+				else
+					new_v = input;
+
+				new_values.add(new Integer(new_v));
+				setAttributeValue(go.getIdentifier(), attributeTo, new Integer(new_v));
+			}
+		} // iterator
+	} // integerAction
+
+	/**
+	 * save the old and new values, subsequent redo/undo will only use these
+	 * values.
+	 */
+	private void stringAction(final String input) {
+		// return if number only action
+		if ((action == DIV) || (action == MUL))
+			return;
+
+		old_values = new ArrayList(objects.size());
+		new_values = new ArrayList(objects.size());
+
+		for (final Object obj : objects) {
+			 final GraphObject go = (GraphObject) obj;
+
+			// get the current value and set the old_value to it
+			final String s = (String) attrData.getAttribute(go.getIdentifier(), attributeTo);
+			old_values.add(s);
+
+			if (s == null && action != SET)
+				continue;
+
+			if (action == SET) {
+				// Get the current value and set the old_value to it
+				final Equation oldEquation = attrData.getEquation(go.getIdentifier(), attributeTo);
+				if (oldEquation != null)
+					old_values.add(oldEquation);
+				else
+					old_values.add(attrData.getAttribute(go.getIdentifier(), attributeTo));
+				setAttributeValue(go.getIdentifier(), attributeTo, input);
+				new_values.add(input);
+			} else {
+				String new_v;
+				if (action == ActionName.ADD_PREFIX) {
+					new_v = input + s;
+				} else if (action == ActionName.ADD_SUFFIX) {
+					new_v = s + input;
+				} else if (action == ActionName.REMOVE) {
+					new_v = s.replaceAll(input, "");
+				} else if (action == ActionName.REPLACE) {
+					final String[] vals = input.split("\t");
+					if (vals.length == 2)
+						new_v = s.replaceAll(vals[0], vals[1]);
+					else
+						new_v = s.concat(input);
+
+				} else if (action == ActionName.TO_LOWER) {
+					new_v = s.toLowerCase();
+				} else if (action == ActionName.TO_UPPER) {
+					new_v = s.toUpperCase();
+				} else
+					new_v = s.concat(input);
+
+				new_values.add(new_v);
+				setAttributeValue(go.getIdentifier(), attributeTo, new_v);
+			}
+		} // iterator
+	} // stringAction
+
+	private void booleanAction(final Boolean input) {
+		if ((action == DIV) || (action == MUL) || (action == ADD))
+			return;
+
+		old_values = new ArrayList(objects.size());
+		new_values = new ArrayList(objects.size());
+
+		for (final Object o : objects) {
+			GraphObject go = (GraphObject)o;
+
+			// Get the current value and set the old_value to it
+			final Equation oldEquation = attrData.getEquation(go.getIdentifier(), attributeTo);
+                        if (oldEquation != null)
+                                old_values.add(oldEquation);
+                        else
+				old_values.add(attrData.getAttribute(go.getIdentifier(), attributeTo));
+			setAttributeValue(go.getIdentifier(), attributeTo, input);
+			new_values.add(input);
+		} // iterator
+	} // booleanAction
+
+	private void equationAction(final Equation input) {
+		old_values = new ArrayList(objects.size());
+		new_values = new ArrayList(objects.size());
+
+		for (final Object o : objects) {
+			final GraphObject go = (GraphObject)o;
+
+			// Get the current value and set the old_value to it
+			final Equation oldEquation = attrData.getEquation(go.getIdentifier(), attributeTo);
+			if (oldEquation != null)
+				old_values.add(oldEquation);
+			else
+				old_values.add(attrData.getAttribute(go.getIdentifier(), attributeTo));
+			attrData.setAttribute(go.getIdentifier(), attributeTo, input);
+			new_values.add(input);
+		} // iterator
+	} // equationAction
+}
diff --git a/coreplugins/browser/src/main/java/browser/SortTableModel.java b/coreplugins/browser/src/main/java/browser/SortTableModel.java
new file mode 100644
index 0000000..807c6cd
--- /dev/null
+++ b/coreplugins/browser/src/main/java/browser/SortTableModel.java
@@ -0,0 +1,49 @@
+/*
+ * $Archive: SourceJammer$
+ * $FileName: SortTableModel.java$
+ * $FileID: 3983$
+ *
+ * Last change:
+ * $AuthorName: Timo Haberkern$
+ * $Date: 2007-12-08 03:57:44 +0100 (Sat, 08 Dec 2007) $
+ * $Comment: $
+ *
+ * $KeyWordsOff: $
+ */
+
+/*
+=====================================================================
+
+  SortTableModel.java
+
+  Created by Claude Duguay
+  Copyright (c) 2002
+
+=====================================================================
+*/
+package browser;
+
+import javax.swing.table.TableModel;
+
+
+/**
+ *
+  */
+public interface SortTableModel extends TableModel {
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param col DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isSortable(int col);
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param col DOCUMENT ME!
+	 * @param ascending DOCUMENT ME!
+	 */
+	public void sortColumn(int col, boolean ascending);
+}
diff --git a/coreplugins/browser/src/main/java/browser/ValidatedObjectAndEditString.java b/coreplugins/browser/src/main/java/browser/ValidatedObjectAndEditString.java
new file mode 100644
index 0000000..af26601
--- /dev/null
+++ b/coreplugins/browser/src/main/java/browser/ValidatedObjectAndEditString.java
@@ -0,0 +1,68 @@
+/*
+ Copyright (c) 2010 The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package browser;
+
+
+public class ValidatedObjectAndEditString {
+	private final Object validatedObject;
+	private final String editString;
+	private String errorText;
+
+	public ValidatedObjectAndEditString(final Object validatedObject, final String editString,
+	                                    final String errorText)
+	{
+		this.validatedObject = validatedObject;
+		this.editString = editString;
+		this.errorText = errorText;
+	}
+
+	public ValidatedObjectAndEditString(final Object validatedObject, final String editString) {
+		this(validatedObject, editString, null);
+	}
+
+	public ValidatedObjectAndEditString(final Object validatedObject) {
+		this(validatedObject, null);
+	}
+
+	public Object getValidatedObject() { return validatedObject; }
+	public String getEditString() {
+		if (editString != null)
+			return editString;
+		if (validatedObject != null)
+			return validatedObject.toString();
+		return "";
+	}
+
+	public void setErrorText(final String newErrorText) { errorText = newErrorText; }
+	public String getErrorText() { return errorText; }
+
+	@Override public String toString() {
+		return "ValidatedObjectAndEditString: validatedObject=" + validatedObject
+		       + ", editString=" + editString;
+	}
+}
diff --git a/coreplugins/browser/src/main/java/browser/ui/ActionName.java b/coreplugins/browser/src/main/java/browser/ui/ActionName.java
new file mode 100644
index 0000000..ad4c9a9
--- /dev/null
+++ b/coreplugins/browser/src/main/java/browser/ui/ActionName.java
@@ -0,0 +1,52 @@
+/**
+ *
+ */
+package browser.ui;
+
+public enum ActionName {
+	SET("Set"),
+	REPLACE("Replace"),
+	REMOVE("Remove"),
+	TO_UPPER("To upper-case"),
+	TO_LOWER("To lower-case"),
+	ADD_PREFIX("Add Prefix"),
+	ADD_SUFFIX("Add Suffix"),
+	
+	ADD("Add Number"),
+	MUL("Mul"),
+	DIV("Div"),
+	COPY("Copy"),
+	CLEAR("Clear");
+
+	String dispName;
+
+	private ActionName(String dispName) {
+		this.dispName = dispName;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getDisplayName() {
+		return dispName;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param dispName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static ActionName getValueOf(final String dispName) {
+		for (ActionName action : values()) {
+			if (action.dispName.equals(dispName)) {
+				return action;
+			}
+		}
+
+		return null;
+	}
+}
diff --git a/coreplugins/browser/src/main/java/browser/ui/AttributeBrowserToolBar.java b/coreplugins/browser/src/main/java/browser/ui/AttributeBrowserToolBar.java
new file mode 100644
index 0000000..a15a17e
--- /dev/null
+++ b/coreplugins/browser/src/main/java/browser/ui/AttributeBrowserToolBar.java
@@ -0,0 +1,1068 @@
+/*
+ Copyright (c) 2006, 2007, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package browser.ui;
+
+
+import static browser.DataObjectType.EDGES;
+import static browser.DataObjectType.NETWORK;
+import static browser.DataObjectType.NODES;
+
+import java.awt.BorderLayout;
+import java.awt.Dimension;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import javax.swing.ImageIcon;
+import javax.swing.JButton;
+import javax.swing.JList;
+import javax.swing.JMenuItem;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+import javax.swing.JPopupMenu;
+import javax.swing.JScrollPane;
+import javax.swing.JTable;
+import javax.swing.JToolBar;
+import javax.swing.ListSelectionModel;
+import javax.swing.SwingUtilities;
+import javax.swing.event.PopupMenuEvent;
+import javax.swing.event.PopupMenuListener;
+
+import org.jdesktop.layout.GroupLayout;
+import org.jdesktop.layout.LayoutStyle;
+
+import browser.AttributeBrowser;
+import browser.AttributeModel;
+import browser.DataObjectType;
+import browser.DataTableModel;
+import browser.ValidatedObjectAndEditString;
+import cytoscape.Cytoscape;
+import cytoscape.actions.ImportEdgeAttributesAction;
+import cytoscape.actions.ImportExpressionMatrixAction;
+import cytoscape.actions.ImportNodeAttributesAction;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.CyAttributesUtils;
+import cytoscape.dialogs.NetworkMetaDataDialog;
+import cytoscape.logger.CyLogger;
+import cytoscape.util.swing.CheckBoxJList;
+
+
+/**
+ *  Define toolbar for Attribute Browser.
+ */
+public class AttributeBrowserToolBar extends JPanel implements PopupMenuListener, PropertyChangeListener {
+	private static final long serialVersionUID = -508393701912596399L;
+	
+	private final CyAttributes attributes;
+	private DataTableModel tableModel;
+	private final JTable table;
+	private final DataObjectType objectType;
+	private AttributeModel attrModel;
+	private String attributeType = null;
+	private CyLogger logger = null;
+	private List<String> orderedCol;
+
+	/**
+	 *  GUI components
+	 */
+	private JPopupMenu attributeSelectionPopupMenu = null;
+	private JScrollPane jScrollPane = null;
+	private JPopupMenu jPopupMenu1 = null;
+
+	private JMenuItem jMenuItemStringAttribute = null;
+	private JMenuItem jMenuItemIntegerAttribute = null;
+	private JMenuItem jMenuItemFloatingPointAttribute = null;
+	private JMenuItem jMenuItemBooleanAttribute = null;
+
+	private JMenuItem jMenuItemStringListAttribute = null;
+	private JMenuItem jMenuItemIntegerListAttribute = null;
+	private JMenuItem jMenuItemFloatingPointListAttribute = null;
+	private JMenuItem jMenuItemBooleanListAttribute = null;
+
+	private JToolBar browserToolBar = null;
+	private JButton selectButton = null;
+	private CheckBoxJList attributeList = null;
+	private JList attrDeletionList = null;
+	private JButton createNewAttributeButton = null;
+	private JButton deleteAttributeButton = null;
+	private JButton selectAllAttributesButton = null;
+	private JButton unselectAllAttributesButton = null;
+	private JButton matrixButton = null;
+	private JButton importButton = null;
+	
+	private ModDialog modDialog;
+	private FormulaBuilderDialog formulaBuilderDialog;
+
+
+	public AttributeBrowserToolBar(final DataTableModel tableModel, final CyAttributeBrowserTable table,
+	                               final AttributeModel a_model, final List<String> orderedCol,
+	                               final DataObjectType graphObjectType)
+	{
+		super();
+
+		this.tableModel = tableModel;
+		this.table      = table;
+		this.attributes = graphObjectType.getAssociatedAttributes();
+		this.objectType = graphObjectType;
+		this.attrModel  = a_model;
+		this.orderedCol = orderedCol;
+
+		logger = CyLogger.getLogger(AttributeBrowserToolBar.class);
+
+		initializeGUI();
+
+		Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(Cytoscape.NEW_ATTRS_LOADED, this);
+	}
+
+	private void initializeGUI() {
+		this.setLayout(new BorderLayout());
+
+		this.setPreferredSize(new Dimension(210, 32));
+		this.add(getJToolBar(), java.awt.BorderLayout.CENTER);
+
+		getAttributeSelectionPopupMenu();
+		getJPopupMenu1();
+
+		modDialog = new ModDialog(tableModel, objectType, Cytoscape.getDesktop());
+		attrModButton.setVisible(objectType != NETWORK);
+	}
+
+	public void propertyChange(PropertyChangeEvent e) {
+		// This will handle the case for the change of attribute userVisibility
+		if (e.getPropertyName() == Cytoscape.NEW_ATTRS_LOADED && e.getOldValue() == attributes) {
+			final Set<String> newAttrNames = (Set<String>)e.getNewValue();
+			final int MAX_DISPLAY_COUNT = 10;
+			int displayCount = 0;
+			for (final String newAttrName : newAttrNames) {
+				orderedCol.add(newAttrName);
+				if (++displayCount > MAX_DISPLAY_COUNT)
+					break;
+			}
+			tableModel.setTableData(null, orderedCol);
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String getToBeDeletedAttribute() {
+		return attrDeletionList.getSelectedValue().toString();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param tableModel DOCUMENT ME!
+	 */
+	public void setTableModel(DataTableModel tableModel) {
+		this.tableModel = tableModel;
+	}
+
+	/**
+	 * This method initializes jPopupMenu
+	 *
+	 * @return javax.swing.JPopupMenu
+	 */
+	private JPopupMenu getAttributeSelectionPopupMenu() {
+		if (attributeSelectionPopupMenu == null) {
+			attributeSelectionPopupMenu = new JPopupMenu();
+			attributeSelectionPopupMenu.add(getJScrollPane());
+			attributeSelectionPopupMenu.addPopupMenuListener(this);
+		}
+
+		return attributeSelectionPopupMenu;
+	}
+
+	/**
+	 * This method initializes jScrollPane
+	 *
+	 * @return javax.swing.JScrollPane
+	 */
+	private JScrollPane getJScrollPane() {
+		if (jScrollPane == null) {
+			jScrollPane = new JScrollPane();
+			jScrollPane.setPreferredSize(new Dimension(600, 300));
+			jScrollPane.setViewportView(getSelectedAttributeList());
+		}
+
+		return jScrollPane;
+	}
+
+	/**
+	 * This method initializes jPopupMenu1
+	 *
+	 * @return javax.swing.JPopupMenu
+	 */
+	private JPopupMenu getJPopupMenu1() {
+		if (jPopupMenu1 == null) {
+			jPopupMenu1 = new JPopupMenu();
+			jPopupMenu1.add(getJMenuItemIntegerAttribute());
+			jPopupMenu1.add(getJMenuItemStringAttribute());
+			jPopupMenu1.add(getJMenuItemFloatingPointAttribute());
+			jPopupMenu1.add(getJMenuItemBooleanAttribute());
+			jPopupMenu1.add(getJMenuItemIntegerListAttribute());
+			jPopupMenu1.add(getJMenuItemStringListAttribute());
+			jPopupMenu1.add(getJMenuItemFloatingPointListAttribute());
+			jPopupMenu1.add(getJMenuItemBooleanListAttribute());
+		}
+
+		return jPopupMenu1;
+	}
+
+	/**
+	 * This method initializes jMenuItemStringAttribute
+	 *
+	 * @return javax.swing.JMenuItem
+	 */
+	private JMenuItem getJMenuItemStringAttribute() {
+		if (jMenuItemStringAttribute == null) {
+			jMenuItemStringAttribute = new JMenuItem();
+			jMenuItemStringAttribute.setText("String Attribute");
+			jMenuItemStringAttribute.addActionListener(new java.awt.event.ActionListener() {
+					public void actionPerformed(java.awt.event.ActionEvent e) {
+						createNewAttribute("String");
+					}
+				});
+		}
+
+		return jMenuItemStringAttribute;
+	}
+
+	/**
+	 * This method initializes jMenuItemIntegerAttribute
+	 *
+	 * @return javax.swing.JMenuItem
+	 */
+	private JMenuItem getJMenuItemIntegerAttribute() {
+		if (jMenuItemIntegerAttribute == null) {
+			jMenuItemIntegerAttribute = new JMenuItem();
+			jMenuItemIntegerAttribute.setText("Integer Attribute");
+			jMenuItemIntegerAttribute.addActionListener(new java.awt.event.ActionListener() {
+					public void actionPerformed(java.awt.event.ActionEvent e) {
+						createNewAttribute("Integer");
+					}
+				});
+		}
+
+		return jMenuItemIntegerAttribute;
+	}
+
+	/**
+	 * This method initializes jMenuItemFloatingPointAttribute
+	 *
+	 * @return javax.swing.JMenuItem
+	 */
+	private JMenuItem getJMenuItemFloatingPointAttribute() {
+		if (jMenuItemFloatingPointAttribute == null) {
+			jMenuItemFloatingPointAttribute = new JMenuItem();
+			jMenuItemFloatingPointAttribute.setText("Floating Point Attribute");
+			jMenuItemFloatingPointAttribute.addActionListener(new java.awt.event.ActionListener() {
+					public void actionPerformed(java.awt.event.ActionEvent e) {
+						createNewAttribute("Floating Point");
+					}
+				});
+		}
+
+		return jMenuItemFloatingPointAttribute;
+	}
+
+	/**
+	 * This method initializes jMenuItemBooleanAttribute
+	 *
+	 * @return javax.swing.JMenuItem
+	 */
+	private JMenuItem getJMenuItemBooleanAttribute() {
+		if (jMenuItemBooleanAttribute == null) {
+			jMenuItemBooleanAttribute = new JMenuItem();
+			jMenuItemBooleanAttribute.setText("Boolean Attribute");
+			jMenuItemBooleanAttribute.addActionListener(new java.awt.event.ActionListener() {
+					public void actionPerformed(java.awt.event.ActionEvent e) {
+						createNewAttribute("Boolean");
+					}
+				});
+		}
+
+		return jMenuItemBooleanAttribute;
+	}
+
+	/**
+	 * This method initializes jMenuItemStringListAttribute
+	 *
+	 * @return javax.swing.JMenuItem
+	 */
+	private JMenuItem getJMenuItemStringListAttribute() {
+		if (jMenuItemStringListAttribute == null) {
+			jMenuItemStringListAttribute = new JMenuItem();
+			jMenuItemStringListAttribute.setText("String List Attribute");
+			jMenuItemStringListAttribute.addActionListener(new java.awt.event.ActionListener() {
+					public void actionPerformed(java.awt.event.ActionEvent e) {
+						createNewAttribute("String List");
+					}
+				});
+		}
+
+		return jMenuItemStringListAttribute;
+	}
+
+	/**
+	 * This method initializes jMenuItemIntegerListAttribute
+	 *
+	 * @return javax.swing.JMenuItem
+	 */
+	private JMenuItem getJMenuItemIntegerListAttribute() {
+		if (jMenuItemIntegerListAttribute == null) {
+			jMenuItemIntegerListAttribute = new JMenuItem();
+			jMenuItemIntegerListAttribute.setText("Integer List Attribute");
+			jMenuItemIntegerListAttribute.addActionListener(new java.awt.event.ActionListener() {
+					public void actionPerformed(java.awt.event.ActionEvent e) {
+						createNewAttribute("Integer List");
+					}
+				});
+		}
+
+		return jMenuItemIntegerListAttribute;
+	}
+
+	/**
+	 * This method initializes jMenuItemFloatingPointListAttribute
+	 *
+	 * @return javax.swing.JMenuItem
+	 */
+	private JMenuItem getJMenuItemFloatingPointListAttribute() {
+		if (jMenuItemFloatingPointListAttribute == null) {
+			jMenuItemFloatingPointListAttribute = new JMenuItem();
+			jMenuItemFloatingPointListAttribute.setText("Floating Point List Attribute");
+			jMenuItemFloatingPointListAttribute.addActionListener(new java.awt.event.ActionListener() {
+					public void actionPerformed(java.awt.event.ActionEvent e) {
+						createNewAttribute("Floating Point List");
+					}
+				});
+		}
+
+		return jMenuItemFloatingPointListAttribute;
+	}
+
+	/**
+	 * This method initializes jMenuItemBooleanListAttribute
+	 *
+	 * @return javax.swing.JMenuItem
+	 */
+	private JMenuItem getJMenuItemBooleanListAttribute() {
+		if (jMenuItemBooleanListAttribute == null) {
+			jMenuItemBooleanListAttribute = new JMenuItem();
+			jMenuItemBooleanListAttribute.setText("Boolean List Attribute");
+			jMenuItemBooleanListAttribute.addActionListener(new java.awt.event.ActionListener() {
+					public void actionPerformed(java.awt.event.ActionEvent e) {
+						createNewAttribute("Boolean List");
+					}
+				});
+		}
+
+		return jMenuItemBooleanListAttribute;
+	}
+
+	/**
+	 * This method initializes jToolBar
+	 *
+	 * @return javax.swing.JToolBar
+	 */
+	private JToolBar getJToolBar() {
+		if (browserToolBar == null) {
+			browserToolBar = new JToolBar();
+			browserToolBar.addMouseListener(new MouseAdapter() {
+				public void mouseClicked(MouseEvent e) {
+					AttributeBrowser.getPropertyChangeSupport().firePropertyChange(AttributeBrowser.CLEAR_INTERNAL_SELECTION, null, objectType);
+				}
+			});
+			browserToolBar.setMargin(new java.awt.Insets(0, 0, 3, 0));
+			browserToolBar.setPreferredSize(new Dimension(200, 30));
+			browserToolBar.setFloatable(false);
+			browserToolBar.setOrientation(JToolBar.HORIZONTAL);
+
+			final GroupLayout buttonBarLayout = new GroupLayout(browserToolBar);
+			browserToolBar.setLayout(buttonBarLayout);
+
+			// Layout information.
+			if (objectType == NODES) {
+				buttonBarLayout.setHorizontalGroup(buttonBarLayout.createParallelGroup(GroupLayout.LEADING)
+				                                                  .add(buttonBarLayout.createSequentialGroup()
+				                                                                      .addPreferredGap(LayoutStyle.RELATED)
+				                                                                      .add(getSelectButton(),
+				                                                                           GroupLayout.PREFERRED_SIZE,
+				                                                                           GroupLayout.DEFAULT_SIZE,
+				                                                                           GroupLayout.PREFERRED_SIZE)
+				                                                                      .addPreferredGap(LayoutStyle.RELATED)
+				                                                                      .add(getNewButton())
+				                                                                      .addPreferredGap(LayoutStyle.RELATED)
+				                                                                      .add(getSelectAllButton())
+				                                                                      .addPreferredGap(LayoutStyle.RELATED)
+				                                                                      .add(getUnselectAllButton())
+				                                                                      .addPreferredGap(LayoutStyle.RELATED)
+				                                                                      .add(getDeleteButton())
+				                                                                      .addPreferredGap(LayoutStyle.RELATED,
+				                                                                                       28,
+				                                                                                       Short.MAX_VALUE)
+				                                                                      .add(getAttrModButton(),
+				                                                                           GroupLayout.PREFERRED_SIZE,
+				                                                                           28,
+				                                                                           GroupLayout.PREFERRED_SIZE)
+				                                                                      .addPreferredGap(LayoutStyle.RELATED)
+				                                                                      .add(getFunctionBuilderButton(),
+				                                                                           GroupLayout.PREFERRED_SIZE,
+				                                                                           28,
+				                                                                           GroupLayout.PREFERRED_SIZE)
+				                                                                      .addPreferredGap(LayoutStyle.RELATED)
+				                                                                      .add(getImportButton(),
+				                                                                           GroupLayout.PREFERRED_SIZE,
+				                                                                           28,
+				                                                                           GroupLayout.PREFERRED_SIZE)
+				                                                                      .addPreferredGap(LayoutStyle.RELATED)
+				                                                                      .add(getMatrixButton())
+				                                                                      .addPreferredGap(LayoutStyle.RELATED)));
+				buttonBarLayout.setVerticalGroup(buttonBarLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+				                                                .add(org.jdesktop.layout.GroupLayout.CENTER,
+				                                                     selectButton,
+				                                                     org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+				                                                     27,
+				                                                     org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+				                                                .add(org.jdesktop.layout.GroupLayout.CENTER,
+				                                                     createNewAttributeButton,
+				                                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+				                                                     27, Short.MAX_VALUE)
+				                                                .add(org.jdesktop.layout.GroupLayout.CENTER,
+				                                                	 selectAllAttributesButton,
+				                                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+				                                                     27, Short.MAX_VALUE)
+				                                                .add(org.jdesktop.layout.GroupLayout.CENTER,
+				                                                	 unselectAllAttributesButton,
+				                                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+				                                                     27, Short.MAX_VALUE)
+				                                                .add(org.jdesktop.layout.GroupLayout.CENTER,
+				                                                     deleteAttributeButton,
+				                                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+				                                                     27, Short.MAX_VALUE)
+				                                                .add(buttonBarLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.CENTER)
+				                                                                    .add(matrixButton,
+				                                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+				                                                                         27,
+				                                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+				                                                                    .add(importButton,
+				                                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+				                                                                         27,
+				                                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+				                                                                    .add(attrModButton,
+				                                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+				                                                                         27,
+				                                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+				                                                                    .add(formulaBuilderButton,
+				                                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+				                                                                         27,
+				                                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)));
+			} else if (objectType == NETWORK) {
+				buttonBarLayout.setHorizontalGroup(buttonBarLayout.createParallelGroup(GroupLayout.LEADING)
+				                                                  .add(buttonBarLayout.createSequentialGroup()
+				                                                                      .add(getSelectButton(),
+				                                                                           GroupLayout.PREFERRED_SIZE,
+				                                                                           GroupLayout.DEFAULT_SIZE,
+				                                                                           GroupLayout.PREFERRED_SIZE)
+				                                                                      .addPreferredGap(LayoutStyle.RELATED)
+				                                                                      .add(getNewButton())
+				                                                                      .addPreferredGap(LayoutStyle.RELATED)
+				                                                                      .add(getSelectAllButton())
+				                                                                      .addPreferredGap(LayoutStyle.RELATED)
+				                                                                      .add(getUnselectAllButton())
+ 				                                                                      .addPreferredGap(LayoutStyle.RELATED)
+				                                                                      .add(getDeleteButton())
+				                                                                      .addPreferredGap(LayoutStyle.RELATED,
+				                                                                                       320,
+				                                                                                       Short.MAX_VALUE)
+				                                                                      .addPreferredGap(LayoutStyle.RELATED)
+				                                                                      .add(getAttrModButton(),
+				                                                                           GroupLayout.PREFERRED_SIZE,
+				                                                                           28,
+				                                                                           GroupLayout.PREFERRED_SIZE)
+				                                                                      .addPreferredGap(LayoutStyle.RELATED)
+				                                                                      .add(getFunctionBuilderButton(),
+				                                                                           GroupLayout.PREFERRED_SIZE,
+				                                                                           28,
+				                                                                           GroupLayout.PREFERRED_SIZE)
+				                                                                      .addPreferredGap(LayoutStyle.RELATED)));
+
+				buttonBarLayout.setVerticalGroup(buttonBarLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+				                                                .add(org.jdesktop.layout.GroupLayout.CENTER,
+				                                                     selectButton,
+				                                                     org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+				                                                     27,
+				                                                     org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+				                                                .add(org.jdesktop.layout.GroupLayout.CENTER,
+				                                                     createNewAttributeButton,
+				                                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+				                                                     27, Short.MAX_VALUE)
+				                                                .add(org.jdesktop.layout.GroupLayout.CENTER,
+				                                                	 selectAllAttributesButton,
+				                                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+				                                                     27, Short.MAX_VALUE)
+				                                                .add(org.jdesktop.layout.GroupLayout.CENTER,
+				                                                	 unselectAllAttributesButton,
+				                                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+				                                                     27, Short.MAX_VALUE)
+				                                                .add(org.jdesktop.layout.GroupLayout.CENTER,
+				                                                     deleteAttributeButton,
+				                                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+				                                                     27, Short.MAX_VALUE)
+				                                                .add(buttonBarLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.CENTER)
+				                                                                    .add(attrModButton,
+				                                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+				                                                                         27,
+				                                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+				                                                                    .add(formulaBuilderButton,
+				                                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+				                                                                         27,
+				                                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)));
+			} else {
+				buttonBarLayout.setHorizontalGroup(buttonBarLayout.createParallelGroup(GroupLayout.LEADING)
+				                                                  .add(buttonBarLayout.createSequentialGroup()
+				                                                                      .addPreferredGap(LayoutStyle.RELATED)
+				                                                                      .add(getSelectButton(),
+				                                                                           GroupLayout.PREFERRED_SIZE,
+				                                                                           GroupLayout.DEFAULT_SIZE,
+				                                                                           GroupLayout.PREFERRED_SIZE)
+				                                                                      .addPreferredGap(LayoutStyle.RELATED)
+				                                                                      .add(getNewButton())
+				                                                                      .addPreferredGap(LayoutStyle.RELATED)
+				                                                                      .add(getSelectAllButton())
+				                                                                      .addPreferredGap(LayoutStyle.RELATED)
+				                                                                      .add(getUnselectAllButton())
+				                                                                      .addPreferredGap(LayoutStyle.RELATED)
+				                                                                      .add(getDeleteButton())
+				                                                                      .addPreferredGap(LayoutStyle.RELATED,
+				                                                                                       150,
+				                                                                                       Short.MAX_VALUE)
+				                                                                      .add(getAttrModButton(),
+				                                                                           GroupLayout.PREFERRED_SIZE,
+				                                                                           28,
+				                                                                           GroupLayout.PREFERRED_SIZE)
+										       		      .addPreferredGap(LayoutStyle.RELATED)
+				                                                                      .add(getFunctionBuilderButton(),
+				                                                                           GroupLayout.PREFERRED_SIZE,
+				                                                                           28,
+				                                                                           GroupLayout.PREFERRED_SIZE)
+				                                                                      .addPreferredGap(LayoutStyle.RELATED)
+				                                                                      .add(getImportButton(),
+				                                                                           GroupLayout.PREFERRED_SIZE,
+				                                                                           28,
+				                                                                           GroupLayout.PREFERRED_SIZE)
+				                                                                      .addPreferredGap(LayoutStyle.RELATED)));
+				buttonBarLayout.setVerticalGroup(buttonBarLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+				                                                .add(org.jdesktop.layout.GroupLayout.CENTER,
+				                                                     selectButton,
+				                                                     org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+				                                                     27,
+				                                                     org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+				                                                .add(org.jdesktop.layout.GroupLayout.CENTER,
+				                                                     createNewAttributeButton,
+				                                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+				                                                     27, Short.MAX_VALUE)
+				                                                .add(org.jdesktop.layout.GroupLayout.CENTER,
+				                                                	 selectAllAttributesButton,
+				                                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+				                                                     27, Short.MAX_VALUE)
+				                                                .add(org.jdesktop.layout.GroupLayout.CENTER,
+				                                                	 unselectAllAttributesButton,
+				                                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+				                                                     27, Short.MAX_VALUE)
+				                                                .add(org.jdesktop.layout.GroupLayout.CENTER,
+				                                                     deleteAttributeButton,
+				                                                     org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+				                                                     27, Short.MAX_VALUE)
+				                                                .add(buttonBarLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.CENTER)
+				                                                                    .add(importButton,
+				                                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+				                                                                         27,
+				                                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+				                                                                    .add(formulaBuilderButton,
+				                                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+				                                                                         27,
+				                                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+				                                                                    .add(attrModButton,
+				                                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+				                                                                         27,
+				                                                                         org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)));
+			}
+		}
+
+		return browserToolBar;
+	}
+
+	/**
+	 * This method initializes jButton
+	 *
+	 * @return javax.swing.JButton
+	 */
+	private JButton getSelectButton() {
+		if (selectButton == null) {
+			selectButton = new JButton();
+			selectButton.setBorder(null);
+			selectButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
+			selectButton.setIcon(new ImageIcon(AttributeBrowser.class.getResource("images/stock_select-row.png")));
+			selectButton.setToolTipText("Select Attributes");
+
+			selectButton.addMouseListener(new MouseAdapter() {
+					public void mouseClicked(java.awt.event.MouseEvent e) {
+						attributeList.setSelectedItems(orderedCol);
+						attributeSelectionPopupMenu.show(e.getComponent(), e.getX(), e.getY());
+					}
+				});
+		}
+
+		return selectButton;
+	}
+
+	private JButton getImportButton() {
+		if (importButton == null) {
+			importButton = new JButton();
+			importButton.setBorder(null);
+			importButton.setIcon(new ImageIcon(AttributeBrowser.class.getResource("images/stock_open.png")));
+			importButton.setToolTipText("Import attributes from file...");
+			importButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
+			importButton.addMouseListener(new java.awt.event.MouseAdapter() {
+					public void mouseClicked(java.awt.event.MouseEvent e) {
+						importAttributes();
+					}
+				});
+		}
+
+		return importButton;
+	}
+
+	private JButton getMatrixButton() {
+		if (matrixButton == null) {
+			matrixButton = new JButton();
+			matrixButton.setBorder(null);
+			matrixButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
+			matrixButton.setIcon(new javax.swing.ImageIcon(AttributeBrowser.class.getResource("images/microarray_24.png")));
+			matrixButton.setToolTipText("Import Expression Matrix Data...");
+
+			matrixButton.addMouseListener(new java.awt.event.MouseAdapter() {
+					public void mouseClicked(java.awt.event.MouseEvent e) {
+						importMatrix();
+					}
+				});
+		}
+
+		return matrixButton;
+	}
+
+	private JButton attrModButton = null;
+
+	private JButton getAttrModButton() {
+		if (attrModButton == null) {
+			attrModButton = new JButton();
+			attrModButton.setBorder(null);
+			attrModButton.setIcon(new javax.swing.ImageIcon(AttributeBrowser.class.getResource("images/stock_insert-columns.png")));
+			attrModButton.setToolTipText("Attribute Batch Editor");
+			attrModButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
+
+			attrModButton.addMouseListener(new java.awt.event.MouseAdapter() {
+					public void mouseClicked(java.awt.event.MouseEvent e) {
+						modDialog.setLocationRelativeTo(Cytoscape.getDesktop());
+						modDialog.setVisible(true);
+					}
+				});
+		}
+
+		return attrModButton;
+	}
+
+	private JButton formulaBuilderButton = null;
+
+	private JButton getFunctionBuilderButton() {
+		if (formulaBuilderButton == null) {
+			formulaBuilderButton = new JButton();
+			formulaBuilderButton.setBorder(null);
+			formulaBuilderButton.setIcon(new ImageIcon(AttributeBrowser.class.getResource("images/fx.png")));
+			formulaBuilderButton.setToolTipText("Function Builder");
+			formulaBuilderButton.setMargin(new java.awt.Insets(1, 1, 1, 1));
+
+			formulaBuilderButton.addMouseListener(new java.awt.event.MouseAdapter() {
+					public void mouseClicked(java.awt.event.MouseEvent e) {
+						// Do not allow opening of the formula builder dialog while a cell is being edited!
+						if (table.getCellEditor() != null)
+							return;
+
+						final int cellRow = table.getSelectedRow();
+						final int cellColumn = table.getSelectedColumn();
+						if (cellRow == -1 || cellColumn == -1 || !tableModel.isCellEditable(cellRow, cellColumn))
+							JOptionPane.showMessageDialog(Cytoscape.getDesktop(),
+							                              "Can't enter a formula w/o a selected cell!",
+							                              "Information", JOptionPane.INFORMATION_MESSAGE);
+						else {
+							final String attrName = getAttribName(cellRow, cellColumn);
+							final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+							Util.initAttribNameToTypeMap(objectType, attrName, attribNameToTypeMap);
+							formulaBuilderDialog =
+								new FormulaBuilderDialog(tableModel, table, objectType, Cytoscape.getDesktop(),
+								                         attribNameToTypeMap, attrName);
+							formulaBuilderDialog.setLocationRelativeTo(Cytoscape.getDesktop());
+							formulaBuilderDialog.setVisible(true);
+						}
+					}
+				});
+		}
+
+		return formulaBuilderButton;
+	}
+
+	private String getAttribName(final int cellRow, final int cellColumn) {
+		if (objectType == NETWORK)
+			return ((ValidatedObjectAndEditString)(tableModel.getValueAt(cellRow, 0))).getValidatedObject().toString();
+		else
+			return tableModel.getColumnName(cellColumn);
+	}
+
+	protected void editMetadata() {
+		NetworkMetaDataDialog mdd = new NetworkMetaDataDialog(Cytoscape.getDesktop(), false,
+		                                                      Cytoscape.getCurrentNetwork());
+		mdd.setVisible(true);
+	}
+
+	protected void importAttributes() {
+		if (objectType == NODES) {
+			ImportNodeAttributesAction nodeAction = new ImportNodeAttributesAction();
+			nodeAction.actionPerformed(null);
+		} else if (objectType == EDGES) {
+			ImportEdgeAttributesAction edgeAction = new ImportEdgeAttributesAction();
+			edgeAction.actionPerformed(null);
+		} else { // case for Network
+			logger.warn("Network Attribute import not implemented yet");
+		}
+	}
+
+	protected void importMatrix() {
+		ImportExpressionMatrixAction matrixAction = new ImportExpressionMatrixAction();
+		matrixAction.actionPerformed(null);
+	}
+
+	private JButton getDeleteButton() {
+		if (deleteAttributeButton == null) {
+			deleteAttributeButton = new JButton();
+			deleteAttributeButton.setBorder(null);
+			deleteAttributeButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
+			deleteAttributeButton.setIcon(new javax.swing.ImageIcon(AttributeBrowser.class
+			                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          [...]
+			deleteAttributeButton.setToolTipText("Delete Attributes...");
+
+			// Create pop-up window for deletion
+			deleteAttributeButton.addMouseListener(new java.awt.event.MouseAdapter() {
+					public void mouseClicked(java.awt.event.MouseEvent e) {
+						removeAttribute(e);
+					}
+				});
+		}
+
+		return deleteAttributeButton;
+	}
+
+	private JButton getSelectAllButton() {
+		if (selectAllAttributesButton == null) {
+			selectAllAttributesButton = new JButton();
+			selectAllAttributesButton.setBorder(null);
+			selectAllAttributesButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
+			selectAllAttributesButton.setIcon(new javax.swing.ImageIcon(AttributeBrowser.class.getResource("images/select_all.png")));
+			selectAllAttributesButton.setToolTipText("Select All Attributes");
+
+			selectAllAttributesButton.addMouseListener(new java.awt.event.MouseAdapter() {
+					public void mouseClicked(java.awt.event.MouseEvent e) {
+						updateList(attrModel.getAttributeNames());
+						try {
+//							getUpdatedSelectedList();
+							updateSelectedColumn();
+							tableModel.setTableData(null, orderedCol);
+						} catch (Exception ex) {
+							attributeList.clearSelection();
+						}
+					}
+				});
+		}
+
+		return selectAllAttributesButton;
+	}
+
+	private JButton getUnselectAllButton() {
+		if (unselectAllAttributesButton == null) {
+			unselectAllAttributesButton = new JButton();
+			unselectAllAttributesButton.setBorder(null);
+			unselectAllAttributesButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
+			unselectAllAttributesButton.setIcon(new javax.swing.ImageIcon(AttributeBrowser.class.getResource("images/unselect_all.png")));
+			unselectAllAttributesButton.setToolTipText("Unselect All Attributes");
+
+			unselectAllAttributesButton.addMouseListener(new java.awt.event.MouseAdapter() {
+					public void mouseClicked(java.awt.event.MouseEvent e) {
+						final List<String> emptyList = new ArrayList<String>();
+						updateList(emptyList);
+						try {
+//							getUpdatedSelectedList();
+							updateSelectedColumn();
+							tableModel.setTableData(null, orderedCol);
+						} catch (Exception ex) {
+							attributeList.clearSelection();
+						}
+					}
+				});
+		}
+		return unselectAllAttributesButton;
+	}
+
+	private void removeAttribute(final MouseEvent e) {
+		final String[] attrArray = getAttributeArray();
+		Arrays.sort(attrArray);
+
+		final DeletionDialog dDialog = new DeletionDialog(Cytoscape.getDesktop(), true, attrArray,
+		                                                  attributeType, tableModel);
+
+		dDialog.pack();
+		dDialog.setLocationRelativeTo(browserToolBar);
+		dDialog.setVisible(true);
+		attrModel.sortAttributes();
+
+		final List<String> atNames = new ArrayList<String>();
+		for (String attName: CyAttributesUtils.getVisibleAttributeNames(attributes))
+			atNames.add(attName);
+		final List<String> toBeRemoved = new ArrayList<String>();
+		for (String colName: orderedCol) {
+			if (atNames.contains(colName) == false)
+				toBeRemoved.add(colName);
+		}
+		
+		for (String rem: toBeRemoved)
+			orderedCol.remove(rem);
+
+		tableModel.setTableData(null, orderedCol);
+		AttributeBrowser.firePropertyChange(AttributeBrowser.RESTORE_COLUMN, null, objectType);
+		
+	}
+	
+
+	private JList getSelectedAttributeList() {
+		if (attributeList == null) {
+			attributeList = new CheckBoxJList();
+			attributeList.setModel(attrModel);
+			attributeList.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
+			attributeList.addMouseListener(new MouseAdapter() {
+				public void mouseClicked(MouseEvent e) {
+					if (SwingUtilities.isRightMouseButton(e)) {
+						attributeSelectionPopupMenu.setVisible(false);
+					}
+				}
+			});
+		}
+		return attributeList;
+	}
+
+	private String[] getAttributeArray() {
+		final CyAttributes currentAttributes;
+
+		if (objectType == NODES) {
+			attributeType = "Node";
+			currentAttributes = Cytoscape.getNodeAttributes();
+		} else if (objectType == EDGES) {
+			attributeType = "Edge";
+			currentAttributes = Cytoscape.getEdgeAttributes();
+		} else if (objectType == NETWORK) {
+			attributeType = "Network";
+			currentAttributes = Cytoscape.getNetworkAttributes();
+		} else {
+			return new String[0];
+		}
+
+		return CyAttributesUtils.getVisibleAttributeNames(currentAttributes).toArray(new String[0]);
+	}
+
+	/**
+	 * This method initializes createNewAttributeButton
+	 *
+	 * @return javax.swing.JButton
+	 */
+	private JButton getNewButton() {
+		if (createNewAttributeButton == null) {
+			createNewAttributeButton = new JButton();
+			createNewAttributeButton.setBorder(null);
+
+			createNewAttributeButton.setFont(new java.awt.Font("Dialog", java.awt.Font.PLAIN, 12));
+			createNewAttributeButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+			createNewAttributeButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
+			createNewAttributeButton.setToolTipText("Create New Attribute");
+			createNewAttributeButton.setIcon(new javax.swing.ImageIcon(AttributeBrowser.class
+			                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          [...]
+			createNewAttributeButton.addMouseListener(new java.awt.event.MouseAdapter() {
+					public void mouseClicked(java.awt.event.MouseEvent e) {
+						jPopupMenu1.show(e.getComponent(), e.getX(), e.getY());
+					}
+				});
+		}
+
+		return createNewAttributeButton;
+	}
+
+	// Create a whole new attribute and set a default value.
+	//
+	private void createNewAttribute(final String type) {
+		final String[] existingAttrs = CyAttributesUtils.getVisibleAttributeNames(attributes).toArray(new String[0]);
+		String newAttribName = null;
+		do {
+			newAttribName = JOptionPane.showInputDialog(this, "Please enter new attribute name: ",
+								    "Create New " + type + " Attribute",
+								    JOptionPane.QUESTION_MESSAGE);
+			if (newAttribName == null)
+				return;
+
+			if (Arrays.binarySearch(existingAttrs, newAttribName) >= 0) {
+				JOptionPane.showMessageDialog(Cytoscape.getDesktop(),
+							      "Attribute " + newAttribName + " already exists.",
+							      "Error!", JOptionPane.ERROR_MESSAGE);
+				newAttribName = null;
+			}
+		} while (newAttribName == null);
+
+		final String testVal = "dummy";
+
+		if (type.equals("String"))
+			attributes.setAttribute(testVal, newAttribName, new String());
+		else if (type.equals("Floating Point"))
+			attributes.setAttribute(testVal, newAttribName, new Double(0));
+		else if (type.equals("Integer"))
+			attributes.setAttribute(testVal, newAttribName, new Integer(0));
+		else if (type.equals("Boolean"))
+			attributes.setAttribute(testVal, newAttribName, new Boolean(false));
+		else if (type.equals("String List")) {
+			final List<String> newStringList = new ArrayList<String>();
+			newStringList.add("dummy");
+			attributes.setListAttribute(testVal, newAttribName, newStringList);
+		} else if (type.equals("Floating Point List")) {
+			final List<Double> newDoubleList = new ArrayList<Double>();
+			newDoubleList.add(0.0);
+			attributes.setListAttribute(testVal, newAttribName, newDoubleList);
+		} else if (type.equals("Integer List")) {
+			final List<Integer> newIntList = new ArrayList<Integer>();
+			newIntList.add(0);
+			attributes.setListAttribute(testVal, newAttribName, newIntList);
+		} else if (type.equals("Boolean List")) {
+			final List<Boolean> newBooleanList = new ArrayList<Boolean>();
+			newBooleanList.add(true);
+			attributes.setListAttribute(testVal, newAttribName, newBooleanList);
+		} else
+			throw new IllegalArgumentException("unknown attribute type \"" + type + "\"!");
+
+		attributes.deleteAttribute(testVal, newAttribName);
+
+		// Update list selection
+		orderedCol.add(newAttribName);
+		Cytoscape.getSwingPropertyChangeSupport()
+			.firePropertyChange(Cytoscape.ATTRIBUTES_CHANGED, null, null);
+		Cytoscape.getPropertyChangeSupport().firePropertyChange(Cytoscape.ATTRIBUTES_CHANGED, null, null);
+
+		tableModel.setTableData(null, orderedCol);
+	}
+
+	@Override
+	public void popupMenuCanceled(PopupMenuEvent e) {}
+
+	@Override
+	public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
+		// Update actual table
+		try {
+			updateSelectedColumn();
+			tableModel.setTableData(null, orderedCol);
+		} catch (Exception ex) {
+			attributeList.clearSelection();
+		}
+	}
+	
+	private void updateSelectedColumn() {
+		
+		final Object[] selected = attributeList.getSelectedValues();
+		final List<String> list = new ArrayList<String>();
+		for(final Object name: selected)
+			list.add(name.toString());
+		updateList(list);
+	}
+	
+	public void setOrderedColumnList(final List<String> newSelection) {
+		orderedCol = new ArrayList<String>(newSelection);
+		attributeList.setSelectedItems(orderedCol);
+	}
+	public void updateList(List<String> newSelection) {
+		//System.out.println("Update called.  new List: " + newSelection);
+		//System.out.println("Update called.  OLD List: " + orderedCol);
+		final List<String> tempList = new ArrayList<String>(orderedCol);
+		
+		// Special cases: original or new List is empty
+		if(orderedCol.size() == 0 || orderedCol.size() == 1) {
+			orderedCol = new ArrayList<String>(newSelection);
+			attributeList.setSelectedItems(orderedCol);
+			return;
+		} else if(newSelection.size() == 0) {
+			orderedCol = new ArrayList<String>();
+			attributeList.setSelectedItems(orderedCol);
+			return;
+		}
+			
+		// First, remove unnecessary column from the original ordered list
+		for(final String currentColName: orderedCol) {
+			if(currentColName.equals("ID") == false && newSelection.contains(currentColName) == false) {
+				//System.out.println("  Removed: " + currentColName);
+				tempList.remove(currentColName);
+			}
+		}
+		
+		// Then add the new column anames to the end of list
+		for(final String currentColName: newSelection) {
+			if(currentColName.equals("ID") == false && tempList.contains(currentColName) == false) {
+				//System.out.println("  Adding: " + currentColName);
+				tempList.add(currentColName);
+			}
+		}
+		
+		// Copy it to the sorted list
+		orderedCol = new ArrayList<String>(tempList);
+		//System.out.println("======> ORDERED: " + orderedCol);
+		attributeList.setSelectedItems(orderedCol);
+	}
+
+	@Override
+	public void popupMenuWillBecomeVisible(PopupMenuEvent e) {}
+}
diff --git a/coreplugins/browser/src/main/java/browser/ui/BrowserTableCellRenderer.java b/coreplugins/browser/src/main/java/browser/ui/BrowserTableCellRenderer.java
new file mode 100644
index 0000000..072c57c
--- /dev/null
+++ b/coreplugins/browser/src/main/java/browser/ui/BrowserTableCellRenderer.java
@@ -0,0 +1,174 @@
+package browser.ui;
+
+import static browser.DataObjectType.EDGES;
+import static browser.DataObjectType.NETWORK;
+import static browser.DataObjectType.NODES;
+import giny.model.Edge;
+import giny.model.Node;
+import giny.view.EdgeView;
+import giny.view.NodeView;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Font;
+import java.util.List;
+import java.util.Map;
+
+import javax.swing.BorderFactory;
+import javax.swing.JLabel;
+import javax.swing.JTable;
+import javax.swing.border.Border;
+import javax.swing.table.TableCellRenderer;
+
+import browser.AttributeBrowser;
+import browser.DataObjectType;
+import browser.ValidatedObjectAndEditString;
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.view.CyNetworkView;
+
+/**
+ *
+ * Cell renderer for preview table.<br>
+ * Coloring function is added. This will sync node color and cell colors.<br>
+ *
+ * @version 0.6
+ * @since Cytoscape 2.3
+ *
+ * @author kono
+ *
+ */
+class BrowserTableCellRenderer extends JLabel implements TableCellRenderer {
+	private static final String HTML_BEG = "<html><body topmargin=\"5\" leftmargin=\"0\" marginheight=\"5\" marginwidth=\"5\" "
+	                                       + "bgcolor=\"#ffffff\" text=\"#595959\" link=\"#0000ff\" vlink=\"#800080\" alink=\"#ff0000\">";
+	private static final String HTML_STYLE = "<div style=\"width: 200px; background-color: #ffffff; padding: 3px;\"> ";
+
+	// Define fonts & colors for the cells
+	private Font labelFont = new Font("Sans-serif", Font.BOLD, 12);
+	private Font normalFont = new Font("Sans-serif", Font.PLAIN, 12);
+	private final Color metadataBackground = new Color(255, 210, 255);
+	private static final Color NON_EDITABLE_COLOR = new Color(235, 235, 235, 100);
+	private static final Color SELECTED_CELL_COLOR = new Color(0, 100, 255, 40);
+	private static final Color SELECTED_LABEL_COLOR = Color.black.brighter();
+	private DataObjectType type = DataObjectType.NODES;
+	private boolean coloring;
+
+	/**
+	 * Creates a new BrowserTableCellRenderer object.
+	 *
+	 * @param coloring  DOCUMENT ME!
+	 * @param type  DOCUMENT ME!
+	 */
+	public BrowserTableCellRenderer(boolean coloring, DataObjectType type) {
+		super();
+		this.type = type;
+		this.coloring = coloring;
+		setOpaque(true);
+		setBorder(BorderFactory.createEmptyBorder(0, 5, 0, 5));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param table DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 * @param isSelected DOCUMENT ME!
+	 * @param hasFocus DOCUMENT ME!
+	 * @param row DOCUMENT ME!
+	 * @param column DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Component getTableCellRendererComponent(final JTable table, final Object value, final boolean isSelected,
+	                                               final boolean hasFocus, final int row, final int column)
+	{
+		setHorizontalAlignment(JLabel.LEFT);
+
+		final ValidatedObjectAndEditString objectAndEditString = (ValidatedObjectAndEditString)value;
+		final String colName = table.getColumnName(column);
+
+		// First, set values
+		if (objectAndEditString == null
+		    || (objectAndEditString.getValidatedObject() == null && objectAndEditString.getErrorText() == null))
+			setText("");
+		else {
+			final String displayText = (objectAndEditString.getErrorText() != null)
+				? objectAndEditString.getErrorText()
+				: objectAndEditString.getValidatedObject().toString();
+			setText(displayText);
+		}
+
+		// If selected, return
+		if (isSelected) {
+			setFont(labelFont);
+			setForeground(SELECTED_LABEL_COLOR);
+			setBackground(SELECTED_CELL_COLOR);
+
+			return this;
+		}
+
+		// set default colorings
+		setForeground(table.getForeground());
+		setFont(normalFont);
+		setBackground(table.getBackground());
+
+		final CyAttributes attribs = type.getAssociatedAttributes();
+
+		if (attribs == null)
+			return this;
+
+		// check for non-editable columns
+		if (attribs.getUserEditable(colName) == false) {
+			setBackground(NON_EDITABLE_COLOR);
+		}
+
+		// If ID, return default.
+		if (colName.equals(AttributeBrowser.ID)) {
+			setFont(labelFont);
+			setBackground(NON_EDITABLE_COLOR);
+		}
+
+		// handle special NETWORK coloring
+		if ((type == NETWORK) && (value != null)) {
+			if (colName.equals("Network Attribute Name") && !value.equals("Network Metadata")) {
+				setFont(labelFont);
+				setBackground(NON_EDITABLE_COLOR);
+			} else if (value.equals("Network Metadata")) {
+				setBackground(metadataBackground);
+				setFont(labelFont);
+			}
+		}
+
+		// if we're not coloring the ID column we're done
+		if ((coloring == false) || !colName.equals(AttributeBrowser.ID))
+			return this;
+
+		// handle colors for the the ID column
+		CyNetworkView netview = Cytoscape.getCurrentNetworkView();
+
+		if (type == NODES) {
+			if (netview != Cytoscape.getNullNetworkView()) {
+				NodeView nodeView = netview.getNodeView(Cytoscape.getCyNode((String) table.getValueAt(row, column)));
+
+				if (nodeView != null) {
+					Color nodeColor = (Color) nodeView.getUnselectedPaint();
+					setBackground(nodeColor);
+				}
+			}
+		} else if (type == EDGES) {
+			if (netview != Cytoscape.getNullNetworkView()) {
+				final String edgeName = (String) table.getValueAt(row, column);
+				final EdgeView edgeView = netview.getEdgeView(((CyAttributeBrowserTable) table).getEdge(edgeName));
+
+				if (edgeView != null) {
+					Color edgeColor = (Color) edgeView.getUnselectedPaint();
+					setBackground(edgeColor);
+				}
+			}
+		}
+
+		return this;
+	}
+}
+
+
diff --git a/coreplugins/browser/src/main/java/browser/ui/CyAttributeBrowserTable.java b/coreplugins/browser/src/main/java/browser/ui/CyAttributeBrowserTable.java
new file mode 100644
index 0000000..9755144
--- /dev/null
+++ b/coreplugins/browser/src/main/java/browser/ui/CyAttributeBrowserTable.java
@@ -0,0 +1,1622 @@
+/*
+ =====================================================================
+
+ JSortTable.java
+
+ Created by Claude Duguay
+ Copyright (c) 2002
+
+ =====================================================================
+ */
+package browser.ui;
+
+import static browser.DataObjectType.EDGES;
+import static browser.DataObjectType.NETWORK;
+import static browser.DataObjectType.NODES;
+import giny.model.Edge;
+import giny.model.GraphObject;
+import giny.model.Node;
+import giny.view.EdgeView;
+import giny.view.NodeView;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Cursor;
+import java.awt.Dimension;
+import java.awt.Font;
+import java.awt.Graphics;
+import java.awt.KeyboardFocusManager;
+import java.awt.Rectangle;
+import java.awt.Toolkit;
+import java.awt.Window;
+import java.awt.datatransfer.Clipboard;
+import java.awt.datatransfer.StringSelection;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.KeyEvent;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.awt.event.MouseMotionListener;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.EventObject;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Map.Entry;
+import java.util.Properties;
+
+import javax.swing.BorderFactory;
+import javax.swing.JCheckBoxMenuItem;
+import javax.swing.JComponent;
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
+import javax.swing.JOptionPane;
+import javax.swing.JPopupMenu;
+import javax.swing.JTable;
+import javax.swing.JViewport;
+import javax.swing.KeyStroke;
+import javax.swing.ListSelectionModel;
+import javax.swing.SwingUtilities;
+import javax.swing.border.Border;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.table.JTableHeader;
+import javax.swing.table.TableCellEditor;
+import javax.swing.table.TableColumn;
+import javax.swing.table.TableColumnModel;
+
+import org.cytoscape.equations.Equation;
+
+import browser.AttributeBrowser;
+import browser.DataObjectType;
+import browser.DataTableModel;
+import browser.SortTableModel;
+import browser.ValidatedObjectAndEditString;
+import browser.util.HyperLinkOut;
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.CyAttributesUtils;
+import cytoscape.data.SelectEvent;
+import cytoscape.data.SelectEventListener;
+import cytoscape.data.Semantics;
+import cytoscape.dialogs.NetworkMetaDataDialog;
+import cytoscape.logger.CyLogger;
+import cytoscape.util.CyFileFilter;
+import cytoscape.util.FileUtil;
+import cytoscape.util.OpenBrowser;
+import cytoscape.util.swing.ColumnResizer;
+import cytoscape.view.CyNetworkView;
+import cytoscape.view.CytoscapeDesktop;
+import cytoscape.visual.GlobalAppearanceCalculator;
+import cytoscape.visual.VisualMappingManager;
+
+
+/**
+ *  Table for browser based on JSortTable
+ */
+public class CyAttributeBrowserTable extends JTable implements MouseListener, ActionListener, PropertyChangeListener,
+		SelectEventListener, MouseMotionListener {
+
+	private static final long serialVersionUID = -6870984215180716506L;
+	
+	public static final int SELECTED_NODE = 1;
+	public static final int REV_SELECTED_NODE = 2;
+	public static final int SELECTED_EDGE = 3;
+	public static final int REV_SELECTED_EDGE = 4;
+
+	// Target network to watch selection
+	CyNetwork currentNetwork;
+
+	// Global calcs used for coloring
+	private VisualMappingManager vmm = Cytoscape.getVisualMappingManager();
+	private GlobalAppearanceCalculator gac;
+	protected int sortedColumnIndex = -1;
+	protected boolean sortedColumnAscending = true;
+	private Color selectedNodeColor;
+	private Color selectedEdgeColor;
+	private Color reverseSelectedNodeColor;
+	private Color reverseSelectedEdgeColor;
+
+	// For right-click menu
+	private JPopupMenu rightClickPopupMenu;
+	private JPopupMenu rightClickHeaderPopupMenu;
+	private JPopupMenu cellMenu;
+	private JMenuItem openFormulaBuilderMenuItem = null;
+	private JMenuItem copyMenuItem = null;
+	private JMenuItem copyToCurrentSelectionMenuItem = null;
+	private JMenuItem copyFormulaToCurrentSelectionMenuItem = null;
+	private JMenuItem copyToEntireAttributeMenuItem = null;
+	private JMenuItem copyFormulaToEntireAttributeMenuItem = null;
+	private JMenu exportMenu = null;
+	private JMenuItem exportCellsMenuItem = null;
+	private JMenuItem exportTableMenuItem = null;
+	private JMenuItem selectAllMenuItem = null;
+	private JMenuItem newSelectionMenuItem = null;
+	private JCheckBoxMenuItem coloringMenuItem = null;
+	private Clipboard systemClipboard;
+	private StringSelection stsel;
+	private DataTableModel tableModel;
+	private DataObjectType objectType;
+	private Map<String, Map<String, String>> linkoutProps;
+	private CyLogger logger = null;
+	private FormulaBuilderDialog formulaBuilderDialog = null;
+	private int mouseX;
+	private static final Font BORDER_FONT = new Font("Sans-serif", Font.BOLD, 12);
+
+	private HashMap<String, Integer> columnWidthMap = new HashMap<String, Integer>();
+	private final AttributeBrowser parent;
+	
+	// For turning off listener during session loading
+	private boolean ignore = false;
+
+	/**
+	 * String used to compare against os.name System property -
+	 * to determine if we are running on Windows platform.
+	 */
+	static final String MAC_OS_ID = "mac";
+	
+	/**
+	 * Routine which determines if we are running on mac platform
+	 *
+	 * @return boolean
+	 */
+	private boolean isMacPlatform() {
+		String os = System.getProperty("os.name");
+		return os.regionMatches(true, 0, MAC_OS_ID, 0, MAC_OS_ID.length());
+	}
+
+	protected static final String LS = System.getProperty("line.separator");
+
+	public CyAttributeBrowserTable(DataTableModel model, DataObjectType objectType, final AttributeBrowser parent) {
+		super(model);
+		this.parent = parent;
+		logger = CyLogger.getLogger(CyAttributeBrowserTable.class);
+		initSortHeader();
+
+		this.tableModel = model;
+		this.objectType = objectType;
+		
+		initialize();
+	}
+
+	// Initialize some attributes of this table
+	private void initialize() {
+		this.setSize(400, 300);
+		this.setCellSelectionEnabled(true);
+		this.getPopupMenu();
+		this.getHeaderPopupMenu();
+		
+
+		setKeyStroke();
+		Cytoscape.getSwingPropertyChangeSupport().addPropertyChangeListener(this);
+
+		setSelectedColor(SELECTED_NODE);
+		setSelectedColor(REV_SELECTED_NODE);
+		setSelectedColor(SELECTED_EDGE);
+		setSelectedColor(REV_SELECTED_EDGE);
+
+		this.setDefaultRenderer(Object.class, new BrowserTableCellRenderer(false, objectType));
+		this.getColumnModel().addColumnModelListener(this);
+		this.setDefaultEditor(Object.class, new MultiLineTableCellEditor() );
+		
+		this.getTableHeader().addMouseMotionListener(this);
+	}
+
+	public void valueChanged(final ListSelectionEvent event) {
+		super.valueChanged(event);
+
+		final boolean singleCellSelected = getSelectedRowCount() == 1 && getSelectedColumnCount() == 1;
+		if (singleCellSelected) {
+			copyToCurrentSelectionMenuItem.setEnabled(true);
+			copyFormulaToCurrentSelectionMenuItem.setEnabled(true);
+			copyToEntireAttributeMenuItem.setEnabled(true);
+			copyFormulaToEntireAttributeMenuItem.setEnabled(true);
+		}
+		else {
+			copyToCurrentSelectionMenuItem.setEnabled(false);
+			copyFormulaToCurrentSelectionMenuItem.setEnabled(false);
+			copyToEntireAttributeMenuItem.setEnabled(false);
+			copyFormulaToEntireAttributeMenuItem.setEnabled(false);
+		}
+	}
+
+	private void setKeyStroke() {
+		KeyStroke copy = KeyStroke.getKeyStroke(KeyEvent.VK_C, ActionEvent.CTRL_MASK, false);
+		// Identifying the copy KeyStroke user can modify this
+		// to copy on some other Key combination.
+		this.registerKeyboardAction(this, "Copy", copy, JComponent.WHEN_FOCUSED);
+		systemClipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
+	}
+
+	protected void setSelectedColor(final int type) {
+		gac = vmm.getVisualStyle().getGlobalAppearanceCalculator();
+
+		switch (type) {
+			case SELECTED_NODE:
+				selectedNodeColor = gac.getDefaultNodeSelectionColor();
+				break;
+			case REV_SELECTED_NODE:
+				reverseSelectedNodeColor = gac.getDefaultNodeReverseSelectionColor();
+				break;
+			case SELECTED_EDGE:
+				selectedEdgeColor = gac.getDefaultEdgeSelectionColor();
+				break;
+			case REV_SELECTED_EDGE:
+				reverseSelectedEdgeColor = gac.getDefaultEdgeReverseSelectionColor();
+				break;
+			default:
+				break;
+		}
+	}
+
+	protected Color getSelectedColor(final int type) {
+		Color newColor;
+		gac = vmm.getVisualStyle().getGlobalAppearanceCalculator();
+
+		switch (type) {
+			case SELECTED_NODE:
+				newColor = gac.getDefaultNodeSelectionColor();
+				break;
+			case REV_SELECTED_NODE:
+				newColor = gac.getDefaultNodeReverseSelectionColor();
+				break;
+			case SELECTED_EDGE:
+				newColor = gac.getDefaultEdgeSelectionColor();
+				break;
+			case REV_SELECTED_EDGE:
+				newColor = gac.getDefaultEdgeReverseSelectionColor();
+				break;
+			default:
+				newColor = null;
+				break;
+		}
+
+		return newColor;
+	}
+
+	protected Edge getEdge(final String edgeString) {
+		String[] edgeNameParts = edgeString.split(" \\(");
+		final Node source = Cytoscape.getCyNode(edgeNameParts[0]);
+		edgeNameParts = edgeNameParts[1].split("\\) ");
+
+		final String interaction = edgeNameParts[0];
+		final Node target = Cytoscape.getCyNode(edgeNameParts[1]);
+
+		return Cytoscape.getCyEdge(source, target, Semantics.INTERACTION, interaction, false);
+	}
+
+	private Map<String, GraphObject> paintNodesAndEdges(int idLocation) {
+		final int[] rowsSelected = getSelectedRows();
+		final Map<String, GraphObject> selectedMap = new HashMap<String, GraphObject>();
+		final int selectedRowLength = rowsSelected.length;
+		final CyNetworkView netView = Cytoscape.getCurrentNetworkView();
+
+		for (int idx = 0; idx < selectedRowLength; idx++) {
+			final ValidatedObjectAndEditString objectAndEditString =
+				(ValidatedObjectAndEditString)getValueAt(rowsSelected[idx], idLocation);
+			if (objectAndEditString == null)
+				continue;
+
+			final String selectedName = (String)objectAndEditString.getValidatedObject();
+			if (selectedName == null)
+				continue;
+
+			if (objectType == NODES) {
+				// Change node color
+				final Node selectedNode = Cytoscape.getCyNode(selectedName);
+				selectedMap.put(selectedName, selectedNode);
+
+				if (netView != Cytoscape.getNullNetworkView()) {
+					final NodeView nv = netView.getNodeView(selectedNode);
+					if (nv != null)
+						nv.setSelectedPaint(reverseSelectedNodeColor);
+				}
+			} else if (objectType == EDGES) {
+				final Edge selectedEdge = getEdge(selectedName);
+				selectedMap.put(selectedName, selectedEdge);
+
+				if (netView != Cytoscape.getNullNetworkView()) {
+					final EdgeView ev = netView.getEdgeView(selectedEdge);
+					if (ev != null)
+						ev.setSelectedPaint(reverseSelectedEdgeColor);
+				}
+			}
+		}
+
+		return selectedMap;
+	}
+
+	private void resetObjectColor(int idLocation) {
+		final CyNetworkView view = Cytoscape.getCurrentNetworkView();
+		if ((view == Cytoscape.getNullNetworkView()) || (view == null))
+			return;
+
+		final int rowCount = dataModel.getRowCount();
+		for (int idx = 0; idx < rowCount; idx++) {
+			final ValidatedObjectAndEditString val = (ValidatedObjectAndEditString)dataModel.getValueAt(idx, idLocation);
+			final String objectName;
+			try {
+				objectName = (String)val.getValidatedObject();
+			} catch (final Exception e) {
+				continue;
+			}
+
+			if (objectType == NODES) {
+				final Node selectedNode = Cytoscape.getCyNode(objectName);
+
+				// Set to the original color
+				if (selectedNode != null) {
+					final NodeView nv = view.getNodeView(selectedNode);
+					if (nv != null)
+						nv.setSelectedPaint(selectedNodeColor);
+				}
+			} else if (objectType == EDGES) {
+				final Edge selectedEdge = this.getEdge(objectName);
+				if (selectedEdge != null) {
+					final EdgeView ev = view.getEdgeView(selectedEdge);
+					if (ev != null)
+						ev.setSelectedPaint(selectedEdgeColor);
+				}
+			}
+		}
+	}
+
+	/**
+	 * This method initializes rightClickPopupMenu
+	 *
+	 * @return the inilialised pop-up menu
+	 */
+	public JPopupMenu getPopupMenu() {
+		if (rightClickPopupMenu != null)
+			return rightClickPopupMenu;
+
+		rightClickPopupMenu = new JPopupMenu();
+
+		openFormulaBuilderMenuItem = new JMenuItem("Open Formula Builder");
+		copyMenuItem = new JMenuItem("Copy");
+		copyToCurrentSelectionMenuItem = new JMenuItem("Copy to Current Selection");
+		copyToCurrentSelectionMenuItem.setEnabled(false);
+		copyFormulaToCurrentSelectionMenuItem = new JMenuItem("Copy Formula to Current Selection");
+		copyFormulaToCurrentSelectionMenuItem.setEnabled(false);
+		copyToEntireAttributeMenuItem = new JMenuItem("Copy to Entire Attribute");
+		copyToEntireAttributeMenuItem.setEnabled(false);
+		copyFormulaToEntireAttributeMenuItem = new JMenuItem("Copy Formula to Entire Attribute");
+		copyFormulaToEntireAttributeMenuItem.setEnabled(false);
+		newSelectionMenuItem = new JMenuItem("Select from Table");
+		exportMenu = new JMenu("Export...");
+		exportCellsMenuItem = new JMenuItem("Selected Cells");
+		exportTableMenuItem = new JMenuItem("Entire Table");
+		selectAllMenuItem = new JMenuItem("Select All");
+
+		coloringMenuItem = new JCheckBoxMenuItem("On/Off Coloring");
+
+		final JTable table = this;
+		openFormulaBuilderMenuItem.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(final ActionEvent e) {
+					final int cellRow = table.getSelectedRow();
+					final int cellColumn = table.getSelectedColumn();
+					if (cellRow == -1 || cellColumn == -1 || !tableModel.isCellEditable(cellRow, cellColumn))
+						JOptionPane.showMessageDialog(Cytoscape.getDesktop(),
+						                              "Can't enter a formula w/o a selected cell!",
+						                              "Information", JOptionPane.INFORMATION_MESSAGE);
+					else {
+						final String columnName = tableModel.getColumnName(cellColumn);
+						final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+						initAttribNameToTypeMap(objectType, columnName, attribNameToTypeMap);
+						formulaBuilderDialog =
+							new FormulaBuilderDialog(tableModel, table, objectType, Cytoscape.getDesktop(),
+										 attribNameToTypeMap, columnName);
+						formulaBuilderDialog.setLocationRelativeTo(Cytoscape.getDesktop());
+						formulaBuilderDialog.setVisible(true);
+					}
+				}
+			});
+
+		copyMenuItem.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent e) {
+					copyToClipBoard();
+				}
+			});
+
+		copyToCurrentSelectionMenuItem.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent e) {
+					copyToCurrentSelection();
+				}
+			});
+
+		copyFormulaToCurrentSelectionMenuItem.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(final ActionEvent e) {
+					copyFormulaToCurrentSelection();
+				}
+			});
+
+		copyToEntireAttributeMenuItem.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(final ActionEvent e) {
+					copyToEntireAttribute();
+				}
+			});
+
+		copyFormulaToEntireAttributeMenuItem.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(final ActionEvent e) {
+					copyFormulaToEntireAttribute();
+				}
+			});
+
+		exportCellsMenuItem.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(final ActionEvent e) {
+					export(false);
+				}
+			});
+
+		exportTableMenuItem.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(final ActionEvent e) {
+					export(true);
+				}
+			});
+
+		selectAllMenuItem.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(final ActionEvent e) {
+					selectAll();
+				}
+			});
+
+		newSelectionMenuItem.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(final ActionEvent e) {
+					final int idLocation = getIdColumn();
+					final Map<String, GraphObject> selectedMap = paintNodesAndEdges(idLocation);
+					final CyNetwork curNet = Cytoscape.getCurrentNetwork();
+
+					final List<GraphObject> nonSelectedObjects = new ArrayList<GraphObject>();
+
+					GraphObject fromMap;
+
+					if (objectType == NODES) {
+						for (Object curNode : curNet.getSelectedNodes()) {
+							fromMap = selectedMap.get(((Node) curNode).getIdentifier());
+
+							if (fromMap == null) {
+								nonSelectedObjects.add((GraphObject) curNode);
+							}
+						}
+
+						resetObjectColor(idLocation);
+						curNet.setSelectedNodeState(nonSelectedObjects, false);
+					} else {
+						for (Object curEdge : curNet.getSelectedEdges()) {
+							fromMap = selectedMap.get(((Edge) curEdge).getIdentifier());
+
+							if (fromMap == null) {
+								nonSelectedObjects.add((GraphObject) curEdge);
+							}
+						}
+
+						resetObjectColor(idLocation);
+						curNet.setSelectedEdgeState(nonSelectedObjects, false);
+					}
+
+					if (Cytoscape.getCurrentNetworkView() != Cytoscape.getNullNetworkView()) {
+						Cytoscape.getCurrentNetworkView().updateView();
+					}
+				}
+			});
+
+		coloringMenuItem.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent e) {
+					if (Cytoscape.getCurrentNetworkView() != Cytoscape.getNullNetworkView()) {
+						if (coloringMenuItem.isSelected() == true) {
+							logger.debug("color ON");
+							setNewRenderer(true);
+						} else {
+							logger.debug("color OFF");
+							setNewRenderer(false);
+						}
+					}
+				}
+			});
+
+		exportMenu.add(exportCellsMenuItem);
+		exportMenu.add(exportTableMenuItem);
+
+		if (objectType != NETWORK)
+			rightClickPopupMenu.add(newSelectionMenuItem);
+
+		rightClickPopupMenu.add(openFormulaBuilderMenuItem);
+		rightClickPopupMenu.add(copyMenuItem);
+		rightClickPopupMenu.add(copyToCurrentSelectionMenuItem);
+		rightClickPopupMenu.add(copyFormulaToCurrentSelectionMenuItem);
+		rightClickPopupMenu.add(copyToEntireAttributeMenuItem);
+		rightClickPopupMenu.add(copyFormulaToEntireAttributeMenuItem);
+		rightClickPopupMenu.add(selectAllMenuItem);
+		rightClickPopupMenu.add(exportMenu);
+
+		if (objectType != NETWORK) {
+			rightClickPopupMenu.addSeparator();
+			rightClickPopupMenu.add(coloringMenuItem);
+		}
+
+		return rightClickPopupMenu;
+	}
+
+	private JPopupMenu getHeaderPopupMenu() {
+		if (objectType == NETWORK)
+			return null;
+
+		if (rightClickHeaderPopupMenu != null)
+			return rightClickHeaderPopupMenu;
+
+		rightClickHeaderPopupMenu = new JPopupMenu();
+		final JMenuItem openFormulaBuilderMenuItem = new JMenuItem("Open Formula Builder");
+		final TableColumnModel columnModel = getColumnModel();
+		final JTable table = this;
+		openFormulaBuilderMenuItem.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(final ActionEvent event) {
+					final int cellColumn = columnModel.getColumnIndexAtX(mouseX);
+					final String columnName = tableModel.getColumnName(cellColumn);
+					final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+					initAttribNameToTypeMap(objectType, columnName, attribNameToTypeMap);
+					formulaBuilderDialog =
+						new FormulaBuilderDialog(tableModel, table, objectType, Cytoscape.getDesktop(),
+									 attribNameToTypeMap, columnName);
+					formulaBuilderDialog.setLocationRelativeTo(Cytoscape.getDesktop());
+					formulaBuilderDialog.setVisible(true);
+				}
+			});
+		rightClickHeaderPopupMenu.add(openFormulaBuilderMenuItem);
+
+		return rightClickHeaderPopupMenu;
+	}
+
+	private void setNewRenderer(boolean colorSwitch) {
+		this.setDefaultRenderer(Object.class, new BrowserTableCellRenderer(colorSwitch, objectType));
+		this.repaint();
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param all DOCUMENT ME!
+	 */
+	public void export(final boolean all) {
+		// Do this in the GUI Event Dispatch thread...
+		SwingUtilities.invokeLater(new Runnable() {
+				public void run() {
+					final String name;
+
+					try {
+						name = FileUtil.getFile("Export Table", FileUtil.SAVE,
+						                        new CyFileFilter[] {  }).toString();
+					} catch (Exception exp) {
+						// this is because the selection was canceled
+						return;
+					}
+
+					String export = exportTable(all);
+					export = export.replace("[", "\"");
+					export = export.replace("]", "\"");
+
+					try {
+						final BufferedWriter writer = new BufferedWriter(new FileWriter(new File(name)));
+						writer.write(export);
+						writer.close();
+						export = null;
+					} catch (Exception ex) {
+						logger.error("Table Export Write error",ex);
+					}
+				}
+			});
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String exportTable() {
+		return exportTable("\t", LS, false);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param all DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String exportTable(boolean all) {
+		return exportTable("\t", LS, all);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param element_delim DOCUMENT ME!
+	 * @param eol_delim DOCUMENT ME!
+	 * @param all DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public String exportTable(final String element_delim, final String eol_delim, boolean all) {
+		if (all == true) {
+			this.selectAll();
+		}
+
+		final int[] selectedCols = this.getSelectedColumns();
+		final StringBuffer buf = new StringBuffer();
+
+		for (int i = 0; i < selectedCols.length; i++) {
+			buf.append(this.getColumnName(selectedCols[i]) + "\t");
+		}
+
+		buf.append(LS);
+
+		return buf.toString() + copyToClipBoard();
+	}
+
+	private void getSelected() {
+		int selectedCol = this.getSelectedColumn();
+		this.getSelectedRows();
+	}
+
+	protected void initSortHeader() {
+		JTableHeader header = getTableHeader();
+		header.setDefaultRenderer(new SortHeaderRenderer());
+		header.addMouseListener(this);
+
+		setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
+
+		//
+		// Event handler. Define actions when mouse is clicked.
+		//
+		addMouseListener(new MouseAdapter() {
+				public void mouseClicked(MouseEvent e) {
+					final int column = getColumnModel().getColumnIndexAtX(e.getX());
+					final int row = e.getY() / getRowHeight();
+
+					// Bail out if we're dealing w/ network attributes or we are at the ID column:
+					if (objectType == NETWORK || column == getIdColumn())
+
+					// Make sure the column and row we're clicking on actually exists!
+					if (column >= tableModel.getColumnCount() || row >= tableModel.getRowCount())
+						return;
+
+					ValidatedObjectAndEditString objectAndEditString = null;
+					try {
+						objectAndEditString = (ValidatedObjectAndEditString)getValueAt(row, column);
+					}
+					catch (Exception ex){
+						// If user clicks outside the table, just ignore
+						return;
+					}
+					
+					getSelected();
+
+					// If action is right click, then show edit pop-up menu
+					if ((SwingUtilities.isRightMouseButton(e)) || (isMacPlatform() && e.isControlDown())){
+						if (objectAndEditString != null) {
+							// Remove the last menuItem
+							rightClickPopupMenu.remove(rightClickPopupMenu.getComponentCount() - 1);
+
+							final Object validatedObject = objectAndEditString.getValidatedObject();
+							if (validatedObject != null){	
+
+								// If there is already an menuItem "Open this URL in a browser", remove it
+								for (int i=0; i<rightClickPopupMenu.getComponentCount(); i++){
+									Object obj = rightClickPopupMenu.getComponent(i);
+									if (obj instanceof JMenuItem){
+										JMenuItem menuItem = (JMenuItem) obj;
+										if (menuItem.getText().equalsIgnoreCase("<html>Open this URL in a browser</html>")){
+											rightClickPopupMenu.remove(i);
+											break;
+										}
+									}	
+								}
+								
+								// Check if this is a URL
+								URL url = null;
+								try {
+									url = new URL(objectAndEditString.getValidatedObject().toString());
+								} catch (final MalformedURLException e1) {
+									// If invalid, just ignore.
+								}
+								
+								if (url !=null){
+									// It is a URL, add a menuItem 'Open this URL in a browser'
+									rightClickPopupMenu.add(new OpenNewBrowser(url));						
+								}
+								
+								// Add last menuItem to right-click menu
+								rightClickPopupMenu.add(new HyperLinkOut(validatedObject.toString(), linkoutProps));
+							}
+							rightClickPopupMenu.show(e.getComponent(), e.getX(), e.getY());
+							
+						}
+					} else if (SwingUtilities.isLeftMouseButton(e) && (getSelectedRows().length != 0)) {
+						
+						showListContents(e);
+
+						if (row >= getRowCount() || row < 0 || column >= getColumnCount() || column < 0)
+							return;
+					}
+				} // mouseClicked
+				
+				
+				public void mouseReleased(MouseEvent e) {
+					// When the mouse is released, fire signal to pass the selected
+					// objects in the table.
+					// Get selected object names
+					final int[] rowsSelected = getSelectedRows();
+
+					if (rowsSelected.length == 0) {
+						return;
+					}
+
+					final int columnCount = getColumnCount();
+					int idLocation = 0;
+
+					// First, find the location of the ID column
+					for (int idx = 0; idx < columnCount; idx++) {
+						if (getColumnName(idx).equals(AttributeBrowser.ID)) {
+							idLocation = idx;
+
+							break;
+						}
+					}
+
+					// Initialize internal selection table
+					((DataTableModel) dataModel).resetSelectionFlags();
+
+					setSelectedColor(SELECTED_NODE);
+					setSelectedColor(REV_SELECTED_NODE);
+					setSelectedColor(SELECTED_EDGE);
+					setSelectedColor(REV_SELECTED_EDGE);
+
+					resetObjectColor(idLocation);
+					paintNodesAndEdges(idLocation);
+
+					if (Cytoscape.getCurrentNetworkView() != Cytoscape.getNullNetworkView()) {
+						Cytoscape.getCurrentNetworkView().updateView();
+					}
+				}
+			});
+	}
+
+	class OpenNewBrowser extends JMenuItem implements ActionListener{
+		URL url;
+		public OpenNewBrowser(URL url){
+			this.url=url;
+			this.setText("<html>Open this URL in a browser</html>");
+			this.addActionListener(this);
+		}
+		
+		public void actionPerformed(ActionEvent e) {
+			cytoscape.util.OpenBrowser.openURL(url.toString());
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getSortedColumnIndex() {
+		return sortedColumnIndex;
+	}
+
+	
+	public boolean isSortedColumnAscending() {
+		return sortedColumnAscending;
+	}
+
+	
+	@Override
+	public void mouseReleased(MouseEvent event) {}
+
+	@Override
+	public void mousePressed(MouseEvent event) {}
+
+	@Override
+	public void mouseClicked(MouseEvent event) {
+		final int cursorType = getTableHeader().getCursor().getType();
+		if ((event.getButton() == MouseEvent.BUTTON1) && (cursorType != Cursor.E_RESIZE_CURSOR)
+		    && (cursorType != Cursor.W_RESIZE_CURSOR)) {
+			final int index = getColumnModel().getColumnIndexAtX(event.getX());
+
+			if (index >= 0) {
+				final int modelIndex = getColumnModel().getColumn(index).getModelIndex();
+
+				final SortTableModel model = (SortTableModel) getModel();
+
+				if (model.isSortable(modelIndex)) {
+					// toggle ascension, if already sorted
+					if (sortedColumnIndex == index) {
+						sortedColumnAscending = !sortedColumnAscending;
+					}
+
+					sortedColumnIndex = index;
+
+					model.sortColumn(modelIndex, sortedColumnAscending);
+				}
+			}
+		}
+		else if (event.getButton() == MouseEvent.BUTTON3) {
+			// Don't do anything if we're displaying network attributes:
+			if (objectType == NETWORK)
+				return;
+
+			final int column = getColumnModel().getColumnIndexAtX(event.getX());
+
+			// Make sure the column we're clicking on actually exists!
+			if (column >= tableModel.getColumnCount() || column < 0)
+				return;
+
+			// Ignore clicks on the ID column:
+			if (column == getIdColumn())
+				return;
+
+			mouseX = event.getX();
+			rightClickHeaderPopupMenu.show(event.getComponent(), event.getX(), event.getY());
+		}
+	}
+
+	@Override
+	public void mouseEntered(MouseEvent event) {}
+
+	@Override
+	public void mouseExited(MouseEvent event) {}
+
+	@Override
+	public void actionPerformed(ActionEvent event) {
+		if (event.getActionCommand().compareTo("Copy") == 0) {
+			logger.debug("Cells copied to clipboard.");
+			copyToClipBoard();
+		}
+	}
+
+	// Display elements in te list & map objects
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void showListContents(MouseEvent e) {
+		int column = 0;
+		int row = 0;
+		row = this.getSelectedRow();
+		column = this.getSelectedColumn();
+
+		DataTableModel model = (DataTableModel) tableModel;
+
+		// List tester = new ArrayList();
+		Class tester = model.getObjectTypeAt(this.getColumnName(column));
+
+		Object value = model.getValueAt(row, column);
+
+		if ((tester != null) && tester.equals(List.class)) {
+			int idCol = 0;
+
+			for (int i = 0; i < this.getColumnCount(); i++) {
+				if (this.getColumnName(i).equals(AttributeBrowser.ID)) {
+					idCol = i;
+
+					break;
+				}
+			}
+
+			final String idField = (String) ((ValidatedObjectAndEditString)this.getValueAt(row, idCol)).getValidatedObject();
+			List contents = (List) model.getValidatedObjectAndEditString(CyAttributes.TYPE_SIMPLE_LIST, idField,
+										     this.getColumnName(column)).getValidatedObject();
+			cellMenu = new JPopupMenu();
+
+			Object[] listItems = contents.toArray();
+
+			if (listItems.length != 0)
+				getCellContentView(CyAttributes.TYPE_SIMPLE_LIST, listItems, idField, e);
+		} else if ((value != null) && (value instanceof Map)
+		           && model.getValueAt(row, 0).equals(AttributeBrowser.NETWORK_METADATA)) {
+			NetworkMetaDataDialog mdd = new NetworkMetaDataDialog(Cytoscape.getDesktop(), false,
+			                                                      Cytoscape.getCurrentNetwork());
+			mdd.setLocationRelativeTo(Cytoscape.getDesktop());
+			mdd.setVisible(true);
+		} else if ((tester != null) && tester.equals(Map.class)) {
+			int idCol = 0;
+
+			for (int i = 0; i < this.getColumnCount(); i++) {
+				if (this.getColumnName(i).equals(AttributeBrowser.ID)) {
+					idCol = i;
+
+					break;
+				}
+			}
+
+			String idField = (String) this.getValueAt(row, idCol);
+
+			Map<String, Object> contents = (Map) model.getValidatedObjectAndEditString(CyAttributes.TYPE_SIMPLE_MAP,
+												   idField,
+												   this.getColumnName(column)).getValidatedObject();
+
+			if ((contents != null) && (contents.size() != 0)) {
+				Object[] listItems = new Object[contents.size()];
+				Object[] keySet = contents.keySet().toArray();
+
+				for (int i = 0; i < contents.keySet().size(); i++) {
+					// System.out.println("Key = " + key + ", Val = " +
+					// contents.get(key));
+					listItems[i] = keySet[i] + " = " + contents.get(keySet[i]);
+				}
+
+				cellMenu = new JPopupMenu();
+				getCellContentView(CyAttributes.TYPE_SIMPLE_MAP, listItems, idField, e);
+			}
+		}
+	}
+
+	private void getCellContentView(final Byte type, final Object[] listItems, final String idField,
+	                                final MouseEvent e)
+	{
+		final int column = getColumnModel().getColumnIndexAtX(e.getX());
+		final int row = e.getY() / getRowHeight();
+
+		JMenu curItem = null;
+
+		String dispName;
+
+		for (final Object item : listItems) {
+			dispName = item.toString();
+
+			if (dispName.length() > 60) {
+				dispName = dispName.substring(0, 59) + " ...";
+			}
+
+			curItem = new JMenu(dispName);
+			curItem.setBackground(Color.white);
+			curItem.add(getPopupMenu());
+
+			JMenuItem openURL = new JMenuItem("Open as hyper link...");
+
+			openURL.addActionListener(new java.awt.event.ActionListener() {
+					public void actionPerformed(java.awt.event.ActionEvent e) {
+						logger.debug(item.toString());
+						OpenBrowser.openURL(item.toString());
+					}
+				});
+			curItem.add(openURL);
+
+			JMenuItem copyAll = new JMenuItem("Copy all");
+			copyAll.addActionListener(new ActionListener() {
+					public void actionPerformed(ActionEvent arg0) {
+						StringBuilder builder = new StringBuilder();
+
+						for (Object oneEntry : listItems) {
+							builder.append(oneEntry.toString() + "\t");
+						}
+
+						stsel = new StringSelection(builder.toString());
+						systemClipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
+						systemClipboard.setContents(stsel, stsel);
+					}
+				});
+			curItem.add(copyAll);
+
+			JMenuItem copy = new JMenuItem("Copy one entry");
+			copy.addActionListener(new ActionListener() {
+					public void actionPerformed(ActionEvent arg0) {
+						stsel = new StringSelection(item.toString());
+						systemClipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
+						systemClipboard.setContents(stsel, stsel);
+					}
+				});
+			curItem.add(copy);
+
+			if (item.toString().startsWith("http://")) {				
+				curItem.getMenuComponent(1).setEnabled(true);
+			} else
+				curItem.getMenuComponent(1).setEnabled(false);
+
+			curItem.getMenuComponent(2).setEnabled(true);
+
+			if (type == CyAttributes.TYPE_SIMPLE_LIST) {
+				curItem.add(new HyperLinkOut(item.toString(), linkoutProps));
+			} else {
+				curItem.add(new HyperLinkOut(item.toString().split("=")[1], linkoutProps));
+			}
+
+			cellMenu.add(curItem);
+		}
+
+		final Border popupBorder = BorderFactory.createTitledBorder(null, idField,
+		                                                            javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
+		                                                            javax.swing.border.TitledBorder.DEFAULT_POSITION,
+		                                                            BORDER_FONT, Color.BLUE);
+		cellMenu.setBorder(popupBorder);
+		cellMenu.setBackground(Color.WHITE);
+		cellMenu.show(e.getComponent(), e.getX(), e.getY());
+	}
+
+	private String copyToClipBoard() {
+		final StringBuffer sbf = new StringBuffer();
+
+		/*
+		 * Check to ensure we have selected only a contiguous block of cells.
+		 */
+		final int numcols = this.getSelectedColumnCount();
+		final int numrows = this.getSelectedRowCount();
+
+		final int[] rowsselected = this.getSelectedRows();
+		final int[] colsselected = this.getSelectedColumns();
+
+		// Return if no cell is selected.
+		if (numcols == 0 && numrows == 0)
+			return null;
+
+		if (!((numrows - 1 == rowsselected[rowsselected.length - 1] - rowsselected[0]
+		       && numrows == rowsselected.length)
+		      && (numcols - 1 == colsselected[colsselected.length - 1] - colsselected[0]
+			  && numcols == colsselected.length))) {
+			JOptionPane.showMessageDialog(Cytoscape.getDesktop(), "Invalid Copy Selection",
+			                              "Invalid Copy Selection", JOptionPane.ERROR_MESSAGE);
+
+			return null;
+		}
+
+		for (int i = 0; i < numrows; i++) {
+			for (int j = 0; j < numcols; j++) {
+				final Object cellValue = this.getValueAt(rowsselected[i], colsselected[j]);
+				final String cellText =
+					cellValue == null ? "null" :((ValidatedObjectAndEditString)cellValue).getEditString();
+				sbf.append(cellText);
+
+				if (j < (numcols - 1))
+					sbf.append("\t");
+			}
+
+			sbf.append(LS);
+		}
+
+		stsel = new StringSelection(sbf.toString());
+		systemClipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
+		systemClipboard.setContents(stsel, stsel);
+
+		return sbf.toString();
+	}
+
+	private void copyToCurrentSelection() {
+		final int tableRow = this.getSelectedRow();
+		final int tableColumn = this.getSelectedColumn();
+		if (tableRow == -1 || tableColumn == -1)
+			return;
+
+		final String attribName = tableModel.getColumnName(tableColumn);
+		final String rowId = tableModel.getRowId(tableRow);
+		final CyAttributes attribs = tableModel.getCyAttributes();
+
+		// Check for copying of an empty cell:
+		if (attribs.getAttribute(rowId, attribName) == null) {
+			if (JOptionPane.showConfirmDialog(null, "Are you sure you want to copy an empty value?",
+			                                  "Confirmation", JOptionPane.YES_NO_OPTION)
+			    != JOptionPane.YES_OPTION)
+				return;
+		}
+
+		final List<GraphObject> selectedGraphObjects = tableModel.getObjects();
+		final StringBuilder errorMessage = new StringBuilder();
+		for (final GraphObject graphObject : selectedGraphObjects)
+			CyAttributesUtils.copyAttribute(attribs, rowId, graphObject.getIdentifier(),
+							attribName, /* copyEquation = */ false, errorMessage);
+		tableModel.updateColumn(attribs.getAttribute(rowId, attribName), tableColumn, tableRow);
+	}
+
+	private void copyFormulaToCurrentSelection() {
+		final int tableRow = this.getSelectedRow();
+		final int tableColumn = this.getSelectedColumn();
+		if (tableRow == -1 || tableColumn == -1)
+			return;
+
+		final String attribName = tableModel.getColumnName(tableColumn);
+		final String rowId = tableModel.getRowId(tableRow);
+		final CyAttributes attribs = tableModel.getCyAttributes();
+
+		// Check for copying of an empty cell:
+		if (attribs.getEquation(rowId, attribName) == null) {
+			if (JOptionPane.showConfirmDialog(null, "Are you sure you want to copy an empty equation?",
+			                                  "Confirmation", JOptionPane.YES_NO_OPTION)
+			    != JOptionPane.YES_OPTION)
+				return;
+		}
+
+		final List<GraphObject> selectedGraphObjects = tableModel.getObjects();
+		final StringBuilder errorMessage = new StringBuilder();
+		for (final GraphObject graphObject : selectedGraphObjects)
+			CyAttributesUtils.copyAttribute(attribs, rowId, graphObject.getIdentifier(),
+							attribName, /* copyEquation = */ true, errorMessage);
+		final Equation equation = attribs.getEquation(rowId, attribName);
+		tableModel.updateColumn(equation != null ? equation : attribs.getAttribute(rowId, attribName),
+		                        tableColumn, tableRow);
+	}
+
+	private void copyToEntireAttribute() {
+		final int tableRow = this.getSelectedRow();
+		final int tableColumn = this.getSelectedColumn();
+		if (tableRow == -1 || tableColumn == -1)
+			return;
+
+		final String attribName = tableModel.getColumnName(tableColumn);
+		final String rowId = tableModel.getRowId(tableRow);
+		final CyAttributes attribs = tableModel.getCyAttributes();
+
+		// Check for copying of an empty cell:
+		if (attribs.getAttribute(rowId, attribName) == null) {
+			if (JOptionPane.showConfirmDialog(null, "Are you sure you want to copy an empty value?",
+			                                  "Confirmation", JOptionPane.YES_NO_OPTION)
+			    != JOptionPane.YES_OPTION)
+				return;
+		}
+
+		final Iterable<String> ids = objectType.getAssociatedIdentifiers();
+		final StringBuilder errorMessage = new StringBuilder();
+		for (final String id : ids)
+			CyAttributesUtils.copyAttribute(attribs, rowId, id, attribName,
+			                                /* copyEquations = */false, errorMessage);
+
+
+		tableModel.updateColumn(attribs.getAttribute(rowId, attribName), tableColumn, tableRow);
+	}
+
+	private void copyFormulaToEntireAttribute() {
+		final int tableRow = this.getSelectedRow();
+		final int tableColumn = this.getSelectedColumn();
+		if (tableRow == -1 || tableColumn == -1)
+			return;
+
+		final String attribName = tableModel.getColumnName(tableColumn);
+		final String rowId = tableModel.getRowId(tableRow);
+		final CyAttributes attribs = tableModel.getCyAttributes();
+
+		// Check for copying of an empty cell:
+		if (attribs.getEquation(rowId, attribName) == null) {
+			if (JOptionPane.showConfirmDialog(null, "Are you sure you want to copy an empty equation?",
+			                                  "Confirmation", JOptionPane.YES_NO_OPTION)
+			    != JOptionPane.YES_OPTION)
+				return;
+		}
+
+		final Iterable<String> ids = objectType.getAssociatedIdentifiers();
+		final StringBuilder errorMessage = new StringBuilder();
+		for (final String id : ids)
+			CyAttributesUtils.copyAttribute(attribs, rowId, id, attribName,
+			                                /* copyEquations = */true, errorMessage);
+		final Equation equation = attribs.getEquation(rowId, attribName);
+		tableModel.updateColumn(equation != null ? equation : attribs.getAttribute(rowId, attribName),
+		                        tableColumn, tableRow);
+	}
+
+	private void adjustColWidth() {
+		final HashMap<String, Integer> widthMap = ColumnResizer.getColumnPreferredWidths(this);
+		
+		// Save the width if it does not exist
+		Iterator<String> it = widthMap.keySet().iterator();
+		while (it.hasNext()) {
+			String key = it.next();
+			
+			// make exception for the first column (ID), save it only when the table is not empty
+			if (this.getModel().getRowCount() == 0 && key.equalsIgnoreCase("ID"))
+				continue;
+			
+			if (!this.columnWidthMap.containsKey(key))
+				this.columnWidthMap.put(key, widthMap.get(key));
+		}
+		
+		// adjust column width
+		for (int i = 0; i < this.getColumnCount(); i++) {
+			TableColumn col = this.getColumnModel().getColumn(i);
+			if (this.columnWidthMap.containsKey(this.getColumnName(i)))
+				col.setPreferredWidth(this.columnWidthMap.get(this.getColumnName(i)).intValue());				
+		}
+	}
+	
+	public HashMap<String, Integer> getColumnWidthMap() {
+		return this.columnWidthMap;
+	}
+	
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void propertyChange(PropertyChangeEvent e) {
+		if (e.getPropertyName().equals(Integer.toString(Cytoscape.SESSION_OPENED)))
+			ignore = true;
+		else if (e.getPropertyName().equals(Cytoscape.CYTOSCAPE_INITIALIZED) || e.getPropertyName().equals(Cytoscape.SESSION_LOADED))
+			ignore = false;
+		
+		// Ignore all signal if this flag is on.
+		if (ignore)
+			return;
+		
+		
+		if (e.getPropertyName().equals(AttributeBrowser.RESTORE_COLUMN)
+		    && e.getNewValue() != null && e.getNewValue().equals(objectType))
+		{
+			this.adjustColWidth();
+			return;
+		}
+		
+		if (e.getPropertyName().equals(AttributeBrowser.CLEAR_INTERNAL_SELECTION)) {
+			if (e.getNewValue() != null && e.getNewValue().equals(objectType)) {
+				getSelectionModel().clearSelection();
+				Cytoscape.getCurrentNetworkView().redrawGraph(false, true);
+			}
+		}
+
+		if (e.getPropertyName().equals(Cytoscape.CYTOSCAPE_INITIALIZED)) {
+			Cytoscape.getDesktop().getSwingPropertyChangeSupport().addPropertyChangeListener(this);
+			AttributeBrowser.getPropertyChangeSupport().addPropertyChangeListener(this);
+		}
+
+		if (e.getPropertyName().equals(Cytoscape.NETWORK_CREATED)
+		    || e.getPropertyName().equals(Cytoscape.NETWORK_DESTROYED))
+			tableModel.setTableData();
+
+		if ((e.getPropertyName() == CytoscapeDesktop.NETWORK_VIEW_FOCUS)
+		    || e.getPropertyName().equals(Cytoscape.SESSION_LOADED)
+		    || e.getPropertyName().equals(Cytoscape.CYTOSCAPE_INITIALIZED)) {
+			if (currentNetwork != null)
+				currentNetwork.removeSelectEventListener(this);
+
+			// Change the target network
+			currentNetwork = Cytoscape.getCurrentNetwork();
+
+			if (currentNetwork != null) {
+				currentNetwork.addSelectEventListener(this);
+
+				if (objectType == NODES) {
+					tableModel.setTableData(new ArrayList(Cytoscape.getCurrentNetwork().getSelectedNodes()), parent.getSelectedAttributes());
+				} else if (objectType == EDGES) {
+					tableModel.setTableData(new ArrayList(Cytoscape.getCurrentNetwork().getSelectedEdges()), parent.getSelectedAttributes());
+				} else {
+					// Network Attribute
+					tableModel.setTableData(null, null);
+					adjustColWidth();
+				}
+			}
+
+			setSelectedColor(SELECTED_NODE);
+			setSelectedColor(REV_SELECTED_NODE);
+			setSelectedColor(SELECTED_EDGE);
+			setSelectedColor(REV_SELECTED_EDGE);
+		}
+
+		// If initialized, check linkout props.
+		if (e.getPropertyName().equals(Cytoscape.CYTOSCAPE_INITIALIZED)) {
+			// First, load existing property
+			Properties props = CytoscapeInit.getProperties();
+
+			// Use reflection to get resource 
+			Class linkout = null;
+
+			try {
+				linkout = Class.forName("linkout.LinkOut");
+			} catch (ClassNotFoundException e1) {
+				logger.error("Could't create LinkOut class",e1);
+
+				return;
+			}
+
+			final ClassLoader cl = linkout.getClassLoader();
+
+			try {
+				props.load(cl.getResource("linkout.props").openStream());
+			} catch (IOException e1) {
+				logger.warn("Could't read linkout.props",e1);
+			}
+
+			linkoutProps = new HashMap<String, Map<String, String>>();
+
+			final String nodeLink = "nodelinkouturl";
+
+			String[] parts = null;
+
+			for (Entry<Object, Object> entry : props.entrySet()) {
+				Map<String, String> pair = null;
+
+				if (entry.getKey().toString().startsWith(nodeLink)) {
+					parts = entry.getKey().toString().split("\\.");
+
+					if (parts.length == 3) {
+						pair = linkoutProps.get(parts[1]);
+
+						if (pair == null) {
+							pair = new HashMap<String, String>();
+							linkoutProps.put(parts[1], pair);
+						}
+
+						pair.put(parts[2], entry.getValue().toString());
+					}
+				}
+			}
+		}
+	}
+
+
+	/**
+	 * Will be called when node/edge selection state had been updated.
+	 */
+	@Override
+	public void onSelectEvent(SelectEvent event) {
+		if(this.objectType.equals(NETWORK))
+			return;
+		
+		if ((objectType == NODES)
+				&& ((event.getTargetType() == SelectEvent.SINGLE_NODE) || (event.getTargetType() == SelectEvent.NODE_SET))) {
+
+			// node selection updated
+			tableModel.setSelectedColor(CyAttributeBrowserTable.SELECTED_NODE);
+			tableModel.setSelectedColor(CyAttributeBrowserTable.REV_SELECTED_NODE);
+
+			tableModel.setTableData(new ArrayList<GraphObject>(Cytoscape.getCurrentNetwork().getSelectedNodes()), parent.getSelectedAttributes());
+		} else if ((objectType == EDGES)
+				&& ((event.getTargetType() == SelectEvent.SINGLE_EDGE) || (event.getTargetType() == SelectEvent.EDGE_SET))) {
+			// edge selection updated
+			tableModel.setSelectedColor(CyAttributeBrowserTable.SELECTED_EDGE);
+			tableModel.setSelectedColor(CyAttributeBrowserTable.REV_SELECTED_EDGE);
+			tableModel.setTableData(new ArrayList<GraphObject>(Cytoscape.getCurrentNetwork().getSelectedEdges()), parent.getSelectedAttributes());
+		}
+
+		this.adjustColWidth();
+
+		setSelectedColor(SELECTED_NODE);
+		setSelectedColor(REV_SELECTED_NODE);
+		setSelectedColor(SELECTED_EDGE);
+		setSelectedColor(REV_SELECTED_EDGE);
+	}
+
+
+	public void editingStopped(ChangeEvent e) {
+		super.editingStopped(e);
+		Cytoscape.getVisualMappingManager().getNetworkView().redrawGraph(false, true);
+
+		final int currentRow = getEditingRow();
+		final int currentColumn = getEditingColumn();
+
+		int nextRow, nextColumn;
+
+		final int rowCount = getRowCount();
+		if (currentRow < getRowCount() - 1) {
+			nextRow = currentRow + 1;
+			nextColumn = currentColumn;
+		} else {
+			nextRow = 0;
+
+			// First, find the location of the ID column
+			int idColumn = -1;
+			final int columnCount = getColumnCount();
+			for (int idx = 0; idx < columnCount; idx++) {
+				if (getColumnName(idx).equals(AttributeBrowser.ID)) {
+					idColumn = idx;
+					break;
+				}
+			}
+
+			nextColumn = currentColumn + 1;
+			if (nextColumn == idColumn)
+				++nextColumn;
+			if (nextColumn == columnCount)
+				nextColumn = 0;
+			if (nextColumn == idColumn)
+				++nextColumn;
+		}
+
+		changeSelection(nextRow, nextColumn, false, false);
+	}
+
+	public void mouseDragged(MouseEvent e) {
+		// save the column width, if user adjust column width manually
+		if (e.getSource() instanceof JTableHeader){
+			final int index = getColumnModel().getColumnIndexAtX(e.getX());
+			if (index != -1){
+				// Save the column width for the adjusted column only
+//				int colWidth = getColumnModel().getColumn(index).getWidth();
+//				this.columnWidthMap.put(this.getColumnName(index), new Integer(colWidth));	
+
+				// Save the column widths for all the columns, 01/18/2011
+				int columnCount = getColumnModel().getColumnCount();
+				for (int i=0; i< columnCount; i++){
+					int columnWidth = getColumnModel().getColumn(i).getWidth();
+					this.columnWidthMap.put(this.getColumnName(i), new Integer(columnWidth));	
+				}
+			}
+		}
+	}
+
+	public void mouseMoved(MouseEvent e) {
+		
+	}
+
+	// =========================================================================================
+	// BEGIN special cell editing code... 
+	// 
+	public boolean editCellAt(int row, int column, EventObject e) {
+		if ((cellEditor != null) && !cellEditor.stopCellEditing()) {
+			return false;
+		}
+
+		if ((row < 0) || (row >= getRowCount()) || (column < 0) || (column >= getColumnCount())) {
+			return false;
+		}
+
+		if (!isCellEditable(row, column))
+			return false;
+
+		if (editorRemover == null) {
+			KeyboardFocusManager fm = KeyboardFocusManager.getCurrentKeyboardFocusManager();
+			editorRemover = new CellEditorRemover(fm);
+			fm.addPropertyChangeListener("permanentFocusOwner", editorRemover);
+		}
+
+		TableCellEditor editor = getCellEditor(row, column);
+
+		if ((editor != null) && editor.isCellEditable(e)) {
+
+			// Do this first so that the bounds of the JTextArea editor
+			// will be correct.
+			setEditingRow(row);
+			setEditingColumn(column);
+			setCellEditor(editor);
+			editor.addCellEditorListener(this);
+
+			editorComp = prepareEditor(editor, row, column);
+
+			if (editorComp == null) {
+				removeEditor();
+				return false;
+			}
+
+			Rectangle cellRect = getCellRect(row, column, false);
+
+			if (editor instanceof MultiLineTableCellEditor) {
+				Dimension prefSize = editorComp.getPreferredSize();
+				((JComponent) editorComp).putClientProperty(MultiLineTableCellEditor.UPDATE_BOUNDS,
+				                                            Boolean.TRUE);
+				editorComp.setBounds(cellRect.x, cellRect.y,
+				                     Math.max(cellRect.width, prefSize.width),
+				                     Math.max(cellRect.height, prefSize.height));
+				((JComponent) editorComp).putClientProperty(MultiLineTableCellEditor.UPDATE_BOUNDS,
+				                                            Boolean.FALSE);
+			} else
+				editorComp.setBounds(cellRect);
+
+			add(editorComp);
+			editorComp.validate();
+
+			return true;
+		}
+
+		return false;
+	}
+
+	protected void paintComponent(Graphics g) {
+		super.paintComponent(g);
+
+		if (isEditing()) {
+			Component component = getEditorComponent();
+			component.repaint();
+		}
+	}
+
+	public void removeNotify() {
+		KeyboardFocusManager.getCurrentKeyboardFocusManager()
+		                    .removePropertyChangeListener("permanentFocusOwner", editorRemover);
+		editorRemover = null;
+		super.removeNotify();
+	}
+
+	public void removeEditor() {
+		KeyboardFocusManager.getCurrentKeyboardFocusManager()
+		                    .removePropertyChangeListener("permanentFocusOwner", editorRemover);
+		editorRemover = null;
+
+		TableCellEditor editor = getCellEditor();
+
+		if (editor != null) {
+			editor.removeCellEditorListener(this);
+
+			Rectangle cellRect = getCellRect(editingRow, editingColumn, false);
+
+			if (editorComp != null) {
+				cellRect = cellRect.union(editorComp.getBounds());
+				remove(editorComp);
+			}
+
+			setCellEditor(null);
+			editorComp = null;
+			repaint(cellRect);
+		}
+	}
+
+	public boolean getScrollableTracksViewportHeight() {
+		if (getParent() instanceof JViewport)
+			return getParent().getHeight() > getPreferredSize().height;
+		else
+			return false;
+	}
+
+	private PropertyChangeListener editorRemover = null;
+
+	private class CellEditorRemover implements PropertyChangeListener {
+		KeyboardFocusManager focusManager;
+
+		public CellEditorRemover(KeyboardFocusManager fm) {
+			this.focusManager = fm;
+		}
+
+		public void propertyChange(PropertyChangeEvent ev) {
+			if (!isEditing() || (getClientProperty("terminateEditOnFocusLost") != Boolean.TRUE)) {
+				return;
+			}
+
+			Component c = focusManager.getPermanentFocusOwner();
+
+			while (c != null) {
+				if (c == CyAttributeBrowserTable.this) {
+					// focus remains inside the table
+					return;
+				} else if (c instanceof Window) {
+					if (c == SwingUtilities.getRoot(CyAttributeBrowserTable.this)) {
+						if (!getCellEditor().stopCellEditing()) {
+							getCellEditor().cancelCellEditing();
+						}
+					}
+
+					break;
+				}
+
+				c = c.getParent();
+			}
+		}
+	}
+
+	private static void initAttribNameToTypeMap(final DataObjectType objectType, final String columnName,
+	                                            final Map<String, Class> attribNameToTypeMap)
+	{
+		final CyAttributes cyAttribs;
+		switch (objectType) {
+		case NODES:
+			cyAttribs = Cytoscape.getNodeAttributes();
+			break;
+		case EDGES:
+			cyAttribs = Cytoscape.getEdgeAttributes();
+			break;
+		case NETWORK:
+			cyAttribs = Cytoscape.getNetworkAttributes();
+			break;
+		default:
+			throw new IllegalStateException("unknown DataObjectType: " + objectType + "!");
+		}
+
+		Util.initAttribNameToTypeMap(cyAttribs, columnName, attribNameToTypeMap);
+	}
+
+	/**
+	 *  @returns the column index of the ID column or -1 if there is no ID column
+	 */
+	private int getIdColumn() {
+		final int columnCount = getColumnCount();
+		for (int idx = 0; idx < columnCount; idx++) {
+			if (getColumnName(idx).equals(AttributeBrowser.ID))
+				return idx;
+		}
+
+		return -1;
+	}
+}
diff --git a/coreplugins/browser/src/main/java/browser/ui/DeletionDialog.java b/coreplugins/browser/src/main/java/browser/ui/DeletionDialog.java
new file mode 100644
index 0000000..a3839c2
--- /dev/null
+++ b/coreplugins/browser/src/main/java/browser/ui/DeletionDialog.java
@@ -0,0 +1,162 @@
+/*
+ * DeletionDialog.java
+ *
+ * Created on 2006/03/20, 10:46
+ */
+package browser.ui;
+
+import browser.DataTableModel;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.data.CyAttributes;
+
+import org.jdesktop.layout.GroupLayout;
+
+import java.awt.Frame;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.AbstractListModel;
+import javax.swing.JDialog;
+
+
+/**
+ *
+ * @author kono
+ */
+public class DeletionDialog extends JDialog {
+	private String[] attributes = null;
+	private String type;
+	private DataTableModel model;
+
+	/** Creates new form DeletionDialog */
+	protected DeletionDialog(Frame parent, boolean modal, String[] attributes, String type,
+	                         DataTableModel model) {
+		super(parent, modal);
+
+		this.type = type;
+		this.attributes = attributes;
+		this.model = model;
+
+		String title = "Delete " + type + " Attributes";
+		this.setTitle(title);
+		initComponents();
+	}
+
+	/**
+	 * This method is called from within the constructor to initialize the form.
+	 * WARNING: Do NOT modify this code. The content of this method is always
+	 * regenerated by the Form Editor.
+	 */
+
+	// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
+	private void initComponents() {
+		deletionPane = new javax.swing.JScrollPane();
+		attributeList = new javax.swing.JList();
+		deleteButton = new javax.swing.JButton();
+		cancelButton = new javax.swing.JButton();
+		descriptionLabel = new javax.swing.JLabel();
+
+		setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
+		attributeList.setModel(new AbstractListModel() {
+				public int getSize() {
+					return attributes.length;
+				}
+
+				public Object getElementAt(int i) {
+					return attributes[i];
+				}
+			});
+		deletionPane.setViewportView(attributeList);
+
+		deleteButton.setText("Delete");
+		deleteButton.addActionListener(new ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					deleteButtonActionPerformed(evt);
+				}
+			});
+
+		cancelButton.setText("Cancel");
+		cancelButton.addActionListener(new ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent evt) {
+					cancelButtonActionPerformed(evt);
+					;
+				}
+			});
+
+		descriptionLabel.setText("Please select attributes to be deleted:");
+
+		GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
+		getContentPane().setLayout(layout);
+		layout.setHorizontalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                .add(layout.createSequentialGroup().addContainerGap()
+		                                           .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                                                      .add(org.jdesktop.layout.GroupLayout.TRAILING,
+		                                                           layout.createSequentialGroup()
+		                                                                 .add(deleteButton)
+		                                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                                                 .add(cancelButton)
+		                                                                 .addContainerGap())
+		                                                      .add(org.jdesktop.layout.GroupLayout.TRAILING,
+		                                                           layout.createSequentialGroup()
+		                                                                 .add(deletionPane,
+		                                                                      org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                                                      229, Short.MAX_VALUE)
+		                                                                 .add(12, 12, 12))
+		                                                      .add(layout.createSequentialGroup()
+		                                                                 .add(descriptionLabel)
+		                                                                 .addContainerGap(26,
+		                                                                                  Short.MAX_VALUE)))));
+		layout.setVerticalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+		                              .add(org.jdesktop.layout.GroupLayout.TRAILING,
+		                                   layout.createSequentialGroup().addContainerGap()
+		                                         .add(descriptionLabel).add(12, 12, 12)
+		                                         .add(deletionPane,
+		                                              org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+		                                              200, Short.MAX_VALUE)
+		                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+		                                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+		                                                    .add(deleteButton).add(cancelButton))
+		                                         .addContainerGap()));
+		pack();
+	} // </editor-fold>
+
+	private void deleteButtonActionPerformed(ActionEvent evt) {
+		CyAttributes attr = null;
+
+		if (type.equalsIgnoreCase("node")) {
+			attr = Cytoscape.getNodeAttributes();
+		} else if (type.equalsIgnoreCase("edge")) {
+			attr = Cytoscape.getEdgeAttributes();
+		} else {
+			attr = Cytoscape.getNetworkAttributes();
+		}
+
+		Object[] selected = attributeList.getSelectedValues();
+
+		for (int i = 0; i < selected.length; i++)
+			attr.deleteAttribute(selected[i].toString());
+
+		Cytoscape.getSwingPropertyChangeSupport()
+		         .firePropertyChange(Cytoscape.ATTRIBUTES_CHANGED, null, null);
+		Cytoscape.getPropertyChangeSupport()
+		         .firePropertyChange(Cytoscape.ATTRIBUTES_CHANGED, null, null);
+
+		model.setTableData();
+		dispose();
+	}
+
+	private void cancelButtonActionPerformed(ActionEvent evt) {
+		this.dispose();
+	}
+
+	// Variables declaration - do not modify
+	private javax.swing.JList attributeList;
+	private javax.swing.JButton cancelButton;
+	private javax.swing.JButton deleteButton;
+	private javax.swing.JScrollPane deletionPane;
+	private javax.swing.JLabel descriptionLabel;
+
+	// End of variables declaration
+}
diff --git a/coreplugins/browser/src/main/java/browser/ui/FormulaBuilderDialog.java b/coreplugins/browser/src/main/java/browser/ui/FormulaBuilderDialog.java
new file mode 100644
index 0000000..e647a12
--- /dev/null
+++ b/coreplugins/browser/src/main/java/browser/ui/FormulaBuilderDialog.java
@@ -0,0 +1,699 @@
+/*
+ Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package browser.ui;
+
+
+import browser.DataObjectType;
+import browser.DataTableModel;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.data.attr.MultiHashMapDefinition;
+
+import giny.model.GraphObject;
+
+import java.awt.Container;
+import java.awt.Dimension;
+import java.awt.FlowLayout;
+import java.awt.FontMetrics;
+import java.awt.Frame;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.BorderFactory;
+import javax.swing.JButton;
+import javax.swing.JComboBox;
+import javax.swing.JDialog;
+import javax.swing.JFrame;
+import javax.swing.JLabel;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+import javax.swing.JTable;
+import javax.swing.JTextField;
+import javax.swing.SwingUtilities;
+
+import java.text.BreakIterator;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.Stack;
+
+import org.cytoscape.equations.BooleanList;
+import org.cytoscape.equations.DoubleList;
+import org.cytoscape.equations.EqnCompiler;
+import org.cytoscape.equations.EqnParser;
+import org.cytoscape.equations.Equation;
+import org.cytoscape.equations.EquationUtil;
+import org.cytoscape.equations.Function;
+import org.cytoscape.equations.LongList;
+import org.cytoscape.equations.Parser;
+import org.cytoscape.equations.StringList;
+
+import org.jdesktop.layout.GroupLayout;
+
+
+enum ApplicationDomain {
+	CURRENT_CELL("Current cell only"),      // The currently selected cell in the browser.
+	CURRENT_SELECTION("Current selection"), // All entries in the browser.
+	ENTIRE_ATTRIBUTE("Entire attribute");   // All values of the current attribute.
+
+	private final String asString;
+	ApplicationDomain(final String asString) { this.asString = asString; }
+	@Override public String toString() { return asString; }
+}
+
+
+public class FormulaBuilderDialog extends JDialog {
+	private String targetAttrName;
+	private JComboBox functionComboBox = null;
+	private JLabel usageLabel = null;
+	private JTextField formulaTextField = null;
+	private JPanel argumentPanel = null;
+	private JButton addButton = null;
+	private JButton undoButton = null;
+	private JComboBox attribNamesComboBox = null;
+	private JTextField constantValuesTextField = null;
+	private JLabel applyToLabel = null;
+	private JComboBox applyToComboBox = null;
+	private JButton okButton = null;
+	private JButton cancelButton = null;
+	private Function function = null;
+	private Map<String, Function> stringToFunctionMap;
+	private Map<String, Class> attribNamesAndTypes;
+	private ArrayList<Class> leadingArgs;
+	private ApplicationDomain applicationDomain;
+	private Stack<Integer> undoStack;
+	private DataTableModel tableModel;
+	private DataObjectType tableObjectType;
+	private final JTable table;
+	private static final String FUNC_SELECTION_MESSAGE = "Please select a function...";
+
+
+	public FormulaBuilderDialog(final DataTableModel tableModel, final JTable table,
+	                            final DataObjectType tableObjectType, final Frame parent,
+	                            final Map<String, Class> attribNamesAndTypes,
+	                            final String targetAttrName)
+	{
+		super(parent);
+		this.setTitle("Creating a formula for: " + targetAttrName);
+
+		this.targetAttrName = targetAttrName;
+		this.stringToFunctionMap = new HashMap<String, Function>();
+		this.attribNamesAndTypes = attribNamesAndTypes;
+		this.leadingArgs = new ArrayList<Class>();
+		this.applicationDomain = ApplicationDomain.CURRENT_CELL;
+		this.tableModel = tableModel;
+		this.tableObjectType = tableObjectType;
+		this.table = table;
+		this.undoStack = new Stack<Integer>();
+
+		final Container contentPane = getContentPane();
+		final GroupLayout groupLayout = new GroupLayout(contentPane);
+		contentPane.setLayout(groupLayout);
+
+		initFunctionComboBox(contentPane);
+		initUsageLabel(contentPane);
+		initArgumentPanel(contentPane);
+		initApplyToLabel(contentPane);
+		initApplyToComboBox(contentPane);
+		initFormulaTextField(contentPane);
+		initOkButton(contentPane);
+		initCancelButton(contentPane);
+
+		setSize(614, 342);
+
+		initLayout(groupLayout);
+		setResizable(false);
+	}
+
+	private void initFunctionComboBox(final Container contentPane) {
+		functionComboBox = new JComboBox();
+		final Dimension desiredWidthAndHeight = new Dimension(600, 30);
+		functionComboBox.setPreferredSize(desiredWidthAndHeight);
+		contentPane.add(functionComboBox);
+		functionComboBox.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent arg0) {
+					functionSelected();
+				}
+			});
+
+		final EqnParser parser = Parser.getParser();
+		final Set<Function> functions = parser.getRegisteredFunctions();
+		final String[] functionNames = new String[functions.size()];
+		int index = 0;
+		for (final Function function : functions) {
+			functionNames[index] = function.getName() + ": " + function.getFunctionSummary();
+			stringToFunctionMap.put(functionNames[index], function);
+			++index;
+		}
+
+		Arrays.sort(functionNames);
+
+		final Class requestedReturnType = getAttributeType(targetAttrName);
+		functionComboBox.addItem(FUNC_SELECTION_MESSAGE);
+		for (final String functionName : functionNames) {
+			if (returnTypeIsCompatible(requestedReturnType, stringToFunctionMap.get(functionName).getReturnType()))
+				functionComboBox.addItem(functionName);
+		}
+
+		functionComboBox.setEditable(false);
+		functionComboBox.setSelectedIndex(0);
+	}
+
+	/**
+	 *  @returns the type of the attribute "attribName" translated into the language of attribute equations or null
+	 */
+	private Class getAttributeType(final String attribName) {
+		final byte type = tableObjectType.getAssociatedAttributes().getType(attribName);
+		switch (type) {
+		case CyAttributes.TYPE_BOOLEAN:
+			return Boolean.class;
+		case CyAttributes.TYPE_FLOATING:
+			return Double.class;
+		case CyAttributes.TYPE_INTEGER:
+			return Long.class;
+		case CyAttributes.TYPE_STRING:
+			return String.class;
+		case CyAttributes.TYPE_SIMPLE_LIST:
+			return List.class;
+		default:
+			return null;
+		}
+	}
+
+	private boolean returnTypeIsCompatible(final Class requiredType, final Class returnType) {
+		if (returnType == requiredType)
+			return true;
+
+		if (requiredType == String.class)
+			return true;
+
+		if (requiredType == Boolean.class
+		    && (returnType == Double.class || returnType == Long.class || returnType == Object.class))
+			return true;
+
+		if (requiredType == Double.class
+		    && (returnType == Long.class || returnType == Boolean.class || returnType == String.class || returnType == Object.class))
+			return true;
+
+		if (requiredType == Long.class
+		    && (returnType == Double.class || returnType == Boolean.class || returnType == String.class || returnType == Object.class))
+			return true;
+
+		if (requiredType == List.class
+		    && (returnType == DoubleList.class || returnType == BooleanList.class
+			|| returnType == LongList.class || returnType == StringList.class))
+			return true;
+
+		return false;
+	}
+
+	private void initUsageLabel(final Container contentPane) {
+		usageLabel = new JLabel();
+		contentPane.add(usageLabel);
+		if (function != null)
+			wrapLabelText(usageLabel, function.getUsageDescription());
+	}
+
+	private void initFormulaTextField(final Container contentPane) {
+		formulaTextField = new JTextField(50);
+		formulaTextField.setPreferredSize(new Dimension(600, 120));
+		contentPane.add(formulaTextField);
+		formulaTextField.setEditable(false);
+		if (function != null)
+			formulaTextField.setText("=" + function.getName() + "(");
+	}
+
+	private void initArgumentPanel(final Container contentPane) {
+		argumentPanel = new JPanel();
+		contentPane.add(argumentPanel);
+		argumentPanel.setBorder(BorderFactory.createTitledBorder("Next Argument"));
+
+		attribNamesComboBox = new JComboBox();
+		attribNamesComboBox.setPreferredSize(new Dimension(160, 30));
+		argumentPanel.add(attribNamesComboBox);
+		attribNamesComboBox.setEnabled(false);
+
+		final JLabel orLabel = new JLabel();
+		orLabel.setText("or");
+		argumentPanel.add(orLabel);
+
+		constantValuesTextField = new JTextField(15);
+		argumentPanel.add(constantValuesTextField);
+		constantValuesTextField.setEnabled(false);
+
+		addButton = new JButton("Add");
+		addButton.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					final int oldLength  = formulaTextField.getText().length();
+					if (addNewArg()) {
+						undoStack.push(oldLength);
+						undoButton.setEnabled(true);
+						updateButtonsAndArgumentDropdown();
+					}
+				}
+			});
+		argumentPanel.add(addButton);
+		addButton.setEnabled(false);
+
+		undoButton = new JButton("Undo");
+		undoButton.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					final String formula = formulaTextField.getText();
+					final int previousLength = undoStack.pop();
+					formulaTextField.setText(formula.substring(0, previousLength));
+					addButton.setEnabled(true);
+					leadingArgs.remove(leadingArgs.size() - 1);
+					if (undoStack.empty())
+						undoButton.setEnabled(false);
+					updateButtonsAndArgumentDropdown();
+				}
+			});
+		argumentPanel.add(undoButton);
+		undoButton.setEnabled(false);
+	}
+
+	private void initApplyToLabel(final Container contentPane) {
+		applyToLabel = new JLabel("Apply to: ");
+		contentPane.add(applyToLabel);
+	}
+
+	private void initApplyToComboBox(final Container contentPane) {
+		applyToComboBox = new JComboBox();
+
+		final int selectedCellRow = table.getSelectedRow();
+		if (selectedCellRow >= 0)
+			applyToComboBox.addItem(ApplicationDomain.CURRENT_CELL);
+		final List<GraphObject> selectedGraphObjects = tableModel.getObjects();
+		if (selectedGraphObjects != null && !selectedGraphObjects.isEmpty())
+			applyToComboBox.addItem(ApplicationDomain.CURRENT_SELECTION);
+		applyToComboBox.addItem(ApplicationDomain.ENTIRE_ATTRIBUTE);
+
+		final Dimension widthAndHeight = applyToComboBox.getPreferredSize();
+		final Dimension desiredWidthAndHeight = new Dimension(180, 30);
+		applyToComboBox.setPreferredSize(desiredWidthAndHeight);
+		applyToComboBox.setMinimumSize(desiredWidthAndHeight);
+		applyToComboBox.setSize(desiredWidthAndHeight);
+		applyToComboBox.setMaximumSize(desiredWidthAndHeight);
+
+		contentPane.add(applyToComboBox);
+		applyToComboBox.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent arg0) {
+					applicationDomain = (ApplicationDomain)applyToComboBox.getSelectedItem();
+				}
+			});
+		applyToComboBox.setEditable(false);
+		applyToComboBox.setEnabled(false);
+	}
+
+	/**
+	 *  Tests whether "expression" is valid given the possible argument types are "validArgTypes".
+	 *  @returns null, if "expression" is invalid, or, the type of "expression" if it was valid
+	 */
+	private Class expressionIsValid(final List<Class> validArgTypes, final String expression) {
+		final EqnParser parser = Parser.getParser();
+		if (!parser.parse("=" + expression, attribNamesAndTypes)) {
+			displayErrorMessage(parser.getErrorMsg());
+			return null;
+		}
+			
+		final Class expressionType = parser.getType();
+		if (validArgTypes.contains(expressionType))
+			return expressionType;
+
+		final StringBuilder errorMessage = new StringBuilder("Expression is of an incompatible data type (");
+		errorMessage.append(getLastDotComponent(expressionType.toString()));
+		errorMessage.append(") valid types are: ");
+		for (int i = 0; i < validArgTypes.size(); ++i) {
+			if (validArgTypes.get(i) == null)
+				continue;
+
+			errorMessage.append(getLastDotComponent(validArgTypes.get(i).toString()));
+			if (i < validArgTypes.size() - 1)
+				errorMessage.append(',');
+		}
+		displayErrorMessage(errorMessage.toString());
+
+		return null;
+	}
+
+	/**
+	 *  Assumes that "s" consists of components separated by dots.
+	 *  @returns the last component of "s" or all of "s" if there are no dots
+	 */
+	private static String getLastDotComponent(final String s) {
+		final int lastDotPos = s.lastIndexOf('.');
+		if (lastDotPos == -1)
+			return s;
+
+		return s.substring(lastDotPos + 1);
+	}
+
+	/**
+	 *  Fills the attribute names combox box with the subset of valid (as in potential current function
+	 *  arguments) attribute names.
+	 */
+	private void updateAttribNamesComboBox() {
+		if (function == null)
+			return;
+
+		attribNamesComboBox.removeAllItems();
+		final List<Class> possibleArgTypes = getPossibleNextArgumentTypes();
+		final ArrayList<String> possibleAttribNames = new ArrayList<String>(20);
+		for (final String attribName : attribNamesAndTypes.keySet()) {
+			final Class attribType = attribNamesAndTypes.get(attribName);
+			if (isTypeCompatible(possibleArgTypes, attribType))
+				possibleAttribNames.add(attribName);
+		}
+
+		Collections.sort(possibleAttribNames);
+
+		for (final String attribName : possibleAttribNames)
+			attribNamesComboBox.addItem(attribName);
+	}
+
+	/**
+	 *  @returns the set of allowed types for the next argument or null if no additional argument is valid
+	 */
+	private List<Class> getPossibleNextArgumentTypes() {
+		final Class[] leadingArgsAsArray = new Class[leadingArgs.size()];
+		leadingArgs.toArray(leadingArgsAsArray);
+		return function.getPossibleArgTypes(leadingArgsAsArray);
+	}
+
+	private boolean isTypeCompatible(final List<Class> allowedArgumentTypes, final Class attribType) {
+		if (allowedArgumentTypes == null)
+			return false;
+		if (allowedArgumentTypes.contains(Object.class))
+			return true;
+		return allowedArgumentTypes.contains(attribType);
+	}
+			
+	private void initOkButton(final Container contentPane) {
+		okButton = new JButton("Ok");
+		contentPane.add(okButton);
+		okButton.setEnabled(false);
+		okButton.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					final StringBuilder errorMessage = new StringBuilder(30);
+					if (updateCells(errorMessage))
+						dispose();
+					else
+						displayErrorMessage(errorMessage.toString());
+				}
+			});
+	}
+
+	/**
+	 *  Updates the appearance and status of various GUI components based on what is currently in the formula field.
+	 */
+	private void updateButtonsAndArgumentDropdown() {
+		final List<Class> possibleNextArgTypes = getPossibleNextArgumentTypes();
+		if (possibleNextArgTypes == null) {
+			final String currentFormula = formulaTextField.getText();
+			formulaTextField.setText(currentFormula + ")");
+
+			addButton.setEnabled(false);
+			okButton.setEnabled(true);
+		} else if (possibleNextArgTypes.contains(null))
+			okButton.setEnabled(true);
+		else {
+			addButton.setEnabled(true);
+			okButton.setEnabled(false);
+		}
+
+		updateAttribNamesComboBox();
+	}
+
+	/**
+	 *  Attempts to add a new argument.
+	 *  @return if we succeeded in adding the new argument
+	 */
+	private boolean addNewArg() {
+		boolean successFullyAddedANewArg = false;
+
+		final StringBuilder formula = new StringBuilder(formulaTextField.getText());
+
+		if (!leadingArgs.isEmpty()) // Not the first argument => we need a comma!
+			formula.append(',');
+
+		final String constExpr = constantValuesTextField.getText();
+		if (constExpr != null && constExpr.length() > 0) {
+			final List<Class> possibleArgTypes = getPossibleNextArgumentTypes();
+			final Class exprType;
+			if ((exprType = expressionIsValid(possibleArgTypes, constExpr)) == null)
+				return false;
+
+			formula.append(constExpr);
+			constantValuesTextField.setText("");
+			leadingArgs.add(exprType);
+			successFullyAddedANewArg = true;
+		} else {
+			final String attribName = (String)attribNamesComboBox.getSelectedItem();
+			if (attribName != null) {
+				formula.append(EquationUtil.attribNameAsReference(attribName));
+				leadingArgs.add(attribNamesAndTypes.get(attribName));
+				successFullyAddedANewArg = true;
+			}
+		}
+
+		if (successFullyAddedANewArg) {
+			formulaTextField.setText(formula.toString());
+			return true;
+		} else
+			return false;
+	}
+
+	private boolean updateCells(final StringBuilder errorMessage) {
+		String formula = formulaTextField.getText();
+		if (formula.charAt(formula.length() - 1) != ')')
+			formula = formula + ")";
+
+		final int cellColum = table.getSelectedColumn();
+		final String attribName = tableModel.getColumnName(cellColum);
+		final CyAttributes attribs = tableModel.getCyAttributes();
+
+		final Equation equation = compileEquation(attribs, attribName, formula, errorMessage);
+		if (equation == null)
+			return false;
+		
+		switch (applicationDomain) {
+		case CURRENT_CELL:
+			final int cellRow = table.getSelectedRow();
+			tableModel.setValueAt(formula, cellRow, cellColum);
+			break;
+		case CURRENT_SELECTION:
+			final List<GraphObject> selectedGraphObjects = tableModel.getObjects();
+			for (final GraphObject graphObject : selectedGraphObjects) {
+				if (!setAttribute(attribs, graphObject.getIdentifier(), attribName,
+				                  equation, errorMessage))
+					return false;
+			}
+			tableModel.updateColumn(equation, cellColum, /* skipRowIdx = */-1);
+			break;
+		case ENTIRE_ATTRIBUTE:
+			final Iterable<String> ids = tableObjectType.getAssociatedIdentifiers();
+			for (final String id : ids) {
+				if (!setAttribute(attribs, id, attribName, equation, errorMessage))
+					return false;
+			}
+			tableModel.updateColumn(equation, cellColum, /* skipRowIdx = */-1);
+			break;
+		default:
+			throw new IllegalStateException("unknown application domain: "
+			                                + applicationDomain + "!");
+		}
+
+		return true;
+	}
+
+	/**
+	 *  @returns the compiled equation upon success or null if an error occurred
+	 */
+	private Equation compileEquation(final CyAttributes attribs, final String attribName,
+	                                 final String formula, final StringBuilder errorMessage) 
+	{
+		final Map<String, Class> attribNameToTypeMap = new HashMap<String, Class>();
+		initAttribNameToTypeMap(attribs, attribName, attribNameToTypeMap);
+		final EqnCompiler compiler = new EqnCompiler();
+		if (compiler.compile(formula, attribNameToTypeMap))
+			return compiler.getEquation();
+
+		errorMessage.append(compiler.getLastErrorMsg());
+		return null;
+	}
+
+	/**
+	 *  @returns true if the attribute value has been successfully updated, else false
+	 */
+	private boolean setAttribute(final CyAttributes attribs, final String id,
+	                             final String attribName, final Equation newValue,
+	                             final StringBuilder errorMessage)
+	{
+		try {
+			attribs.setAttribute(id, attribName, newValue);
+			return true;
+		} catch (final Exception e) {
+			errorMessage.append(e.getMessage());
+			return false;
+		}
+	}
+
+	private void initCancelButton(final Container contentPane) {
+		cancelButton = new JButton("Cancel");
+		contentPane.add(okButton);
+		cancelButton.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					dispose();
+				}
+			});
+	}
+
+	private void functionSelected() {
+		final String funcName = (String)functionComboBox.getSelectedItem();
+		if (funcName == null || formulaTextField == null || usageLabel == null
+		    || funcName.equals(FUNC_SELECTION_MESSAGE))
+			return;
+
+		functionComboBox.removeItem(FUNC_SELECTION_MESSAGE);
+
+		attribNamesComboBox.setEnabled(true);
+		constantValuesTextField.setEnabled(true);
+		applyToComboBox.setEnabled(true);
+
+		leadingArgs.clear();
+		function = stringToFunctionMap.get(funcName);
+		final boolean zeroArgumentFunction = getPossibleNextArgumentTypes() == null;
+		formulaTextField.setText("=" + function.getName() + (zeroArgumentFunction ? "()" : "("));
+		wrapLabelText(usageLabel, function.getUsageDescription());
+		updateAttribNamesComboBox();
+		addButton.setEnabled(zeroArgumentFunction ? false : true);
+		okButton.setEnabled(zeroArgumentFunction);
+	}
+
+	private void initLayout(final GroupLayout groupLayout) {
+		// 1. vertical layout
+		groupLayout.setVerticalGroup(groupLayout.createSequentialGroup()
+					     .add(functionComboBox, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+					     .add(usageLabel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+					     .add(argumentPanel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+					     .add(formulaTextField, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+					     .add(groupLayout.createParallelGroup(GroupLayout.BASELINE)
+						       .add(applyToLabel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+						       .add(applyToComboBox, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
+					     .add(groupLayout.createParallelGroup(GroupLayout.BASELINE)
+						       .add(okButton, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+						       .add(cancelButton, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)));
+
+		// 2. horizontal layout
+		groupLayout.setHorizontalGroup(groupLayout.createParallelGroup(GroupLayout.CENTER)
+					       .add(functionComboBox, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+					       .add(usageLabel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+					       .add(argumentPanel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+					       .add(groupLayout.createSequentialGroup()
+							 .add(applyToLabel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+							 .add(applyToComboBox, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
+					       .add(formulaTextField, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+					       .add(groupLayout.createSequentialGroup()
+							 .add(okButton, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+							 .add(cancelButton, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)));
+	}
+
+	private static void displayErrorMessage(final String errorMessage) {
+		JOptionPane.showMessageDialog(new JFrame(), errorMessage, "Error",
+		                              JOptionPane.ERROR_MESSAGE);
+	}
+
+	/**
+	 *  Populates "attribNameToTypeMap" with the names from "cyAttribs" and their types as mapped
+	 *  to the types used by attribute equations.  Types (and associated names) not used by
+	 *  attribute equations are ommitted.
+	 *
+	 *  @param cyAttribs            the attributes to map
+	 *  @param ignore               if not null, skip the attribute with this name
+	 *  @param attribNameToTypeMap  the result of the translation from attribute types to
+	 *                              attribute equation types
+	 */
+	private static void initAttribNameToTypeMap(final CyAttributes cyAttribs, final String ignore,
+	                                            final Map<String, Class> attribNameToTypeMap)
+	{
+		for (final String attribName : cyAttribs.getAttributeNames()) {
+			if (ignore == null || ignore.equals(attribName))
+				continue;
+			if (!cyAttribs.getUserVisible(attribName))
+				continue;
+
+			final byte type = cyAttribs.getType(attribName);
+			if (type == CyAttributes.TYPE_BOOLEAN)
+				attribNameToTypeMap.put(attribName, Boolean.class);
+			else if (type == CyAttributes.TYPE_INTEGER)
+				attribNameToTypeMap.put(attribName, Long.class);
+			else if (type == CyAttributes.TYPE_FLOATING)
+				attribNameToTypeMap.put(attribName, Double.class);
+			else if (type == CyAttributes.TYPE_STRING)
+				attribNameToTypeMap.put(attribName, String.class);
+			else if (type == CyAttributes.TYPE_SIMPLE_LIST)
+				attribNameToTypeMap.put(attribName, List.class);
+			else
+				/* We intentionally ignore everything else! */;
+		}
+	}
+
+	private void wrapLabelText(final JLabel label, final String text) {
+		final FontMetrics fm = label.getFontMetrics(label.getFont());
+		final Container container = label.getParent();
+		final int containerWidth = container.getWidth();
+
+		final BreakIterator boundary = BreakIterator.getWordInstance();
+		boundary.setText(text);
+
+		final StringBuilder trial = new StringBuilder();
+		final StringBuilder real = new StringBuilder("<html>");
+
+		int start = boundary.first();
+		for (int end = boundary.next(); end != BreakIterator.DONE; start = end, end = boundary.next()) {
+			final String word = text.substring(start, end);
+			trial.append(word);
+			int trialWidth = SwingUtilities.computeStringWidth(fm, trial.toString());
+			if (trialWidth > containerWidth) {
+				trial.setLength(0);
+				trial.append(word);
+				real.append("<br>");
+			}
+			real.append(word);
+		}
+
+		real.append("</html>");
+
+		label.setText(real.toString());
+	}
+}
diff --git a/coreplugins/browser/src/main/java/browser/ui/ModDialog.java b/coreplugins/browser/src/main/java/browser/ui/ModDialog.java
new file mode 100644
index 0000000..285d775
--- /dev/null
+++ b/coreplugins/browser/src/main/java/browser/ui/ModDialog.java
@@ -0,0 +1,90 @@
+/*
+ Copyright (c) 2006, 2007, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package browser.ui;
+
+import java.awt.Dimension;
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.Frame;
+
+import javax.swing.JButton;
+import javax.swing.JDialog;
+
+import browser.DataObjectType;
+import browser.DataTableModel;
+
+
+public class ModDialog extends JDialog {
+	public JButton okButton;
+
+	/**
+	 * Creates a new AttrSelectModPanel object.
+	 *
+	 * @param dataTable  DOCUMENT ME!
+	 * @param data  DOCUMENT ME!
+	 * @param tableModel  DOCUMENT ME!
+	 * @param tableObjectType  DOCUMENT ME!
+	 */
+	public ModDialog(final DataTableModel tableModel, final DataObjectType tableObjectType,
+	                 final Frame parent)
+	{
+		super(parent);
+		final ModPanel modPanel = new ModPanel(tableModel, tableObjectType);
+		this.setTitle(tableObjectType.getDisplayName() + " Attribute Batch Editor");
+		this.setAlwaysOnTop(true);
+		
+		setLayout(new GridBagLayout());
+		
+		okButton = new JButton("OK");
+		okButton.setPreferredSize(new Dimension(70, 20));
+
+		GridBagConstraints gridBagConstraints = new GridBagConstraints();
+
+		gridBagConstraints = new GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.fill = GridBagConstraints.BOTH;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.weighty = 1.0;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+		add(modPanel, gridBagConstraints);
+
+
+		pack();
+		this.setModal(false);
+		
+		okButton.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent e) {
+					dispose();
+				}
+			});
+	}
+}
diff --git a/coreplugins/browser/src/main/java/browser/ui/ModPanel.java b/coreplugins/browser/src/main/java/browser/ui/ModPanel.java
new file mode 100644
index 0000000..0de7281
--- /dev/null
+++ b/coreplugins/browser/src/main/java/browser/ui/ModPanel.java
@@ -0,0 +1,408 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package browser.ui;
+
+import java.awt.Dimension;
+import java.awt.GridBagLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Arrays;
+import java.util.List;
+import java.util.TreeSet;
+import java.util.Set;
+
+import javax.swing.JButton;
+import javax.swing.JComboBox;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JTabbedPane;
+import javax.swing.JTextField;
+
+import browser.AttributeModel;
+import browser.DataObjectType;
+import browser.DataTableModel;
+import browser.MultiDataEditAction;
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+
+
+/**
+ *
+ */
+public class ModPanel extends JPanel implements ActionListener {
+	// Backend data objects
+	private CyAttributes data;
+	private DataTableModel tableModel;
+	private DataObjectType objectType;
+
+	private CyAttributes attrData;
+	private byte currentAttributeCopyToType = CyAttributes.TYPE_UNDEFINED;
+	private final AttributeModel defaultAttrModel;
+
+	// Set/Modify
+	JComboBox attributeModifyBox;
+	JTextField field1;
+	JTextField field2;
+	JComboBox actionBox;
+	JButton applyModify;
+	JLabel between;
+	JLabel field2Label;
+
+	// Copy
+	JComboBox attributeCopyFromBox;
+	JComboBox attributeCopyToBox;
+	JButton copyGo;
+
+	// Delete
+	JComboBox attributeClearBox;
+	JButton clearGo;
+
+	/**
+	 * Creates a new ModPanel object.
+	 *
+	 * @param data  DOCUMENT ME!
+	 * @param tableModel  DOCUMENT ME!
+	 * @param graphObjectType  DOCUMENT ME!
+	 */
+	public ModPanel(final DataTableModel tableModel, final DataObjectType graphObjectType) {
+		// get proper Global CytoscapeData object
+		this.attrData = graphObjectType.getAssociatedAttributes();
+
+		this.data = graphObjectType.getAssociatedAttributes();
+		this.tableModel = tableModel;
+		this.objectType = graphObjectType;
+
+		this.defaultAttrModel = new AttributeModel(this.data, null);
+
+		setLayout(new GridBagLayout());
+
+		java.awt.GridBagConstraints gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 1.0;
+
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+
+		JTabbedPane tabs = new JTabbedPane();
+		add(tabs, gridBagConstraints);
+
+		// create Operation panel
+		JPanel operation = new JPanel();
+		operation.setLayout(new java.awt.GridBagLayout());
+
+		tabs.add("Operation", operation);
+		attributeModifyBox = createAttributeBox();
+		attributeModifyBox.setEditable(false);
+
+		if (attributeModifyBox.getItemCount() != 0) {
+			attributeModifyBox.setSelectedIndex(0);
+		}
+
+		attributeModifyBox.setToolTipText("Select attribute name.");
+
+		field1 = new JTextField(18);
+		field2 = new JTextField(18);
+		field2.setVisible(false);
+
+		actionBox = new JComboBox();
+		actionBox.addActionListener(new ActionListener() {
+				public void actionPerformed(ActionEvent arg0) {
+					actionChanged();
+				}
+			});
+
+		for (ActionName action : ActionName.values()) {
+			if ((action.equals(ActionName.COPY) == false)
+			    && (action.equals(ActionName.CLEAR) == false)) {
+				actionBox.addItem(action.getDisplayName());
+			}
+		}
+
+		actionBox.setEditable(false);
+
+		if (actionBox.getItemCount() != 0) {
+			actionBox.setSelectedIndex(0);
+		}
+
+		applyModify = new JButton("GO");
+
+		applyModify.addActionListener(this);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 0.1;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+
+		operation.add(actionBox, gridBagConstraints);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 1;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 0.2;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+
+		operation.add(attributeModifyBox, gridBagConstraints);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 2;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.insets = new java.awt.Insets(10, 0, 10, 0);
+		between = new JLabel("by/to");
+		operation.add(between, gridBagConstraints);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 4;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.insets = new java.awt.Insets(10, 0, 10, 0);
+		field2Label = new JLabel("to");
+		operation.add(field2Label, gridBagConstraints);
+		field2Label.setVisible(false);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 3;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 0.5;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+
+		operation.add(field1, gridBagConstraints);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 5;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 0.5;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+
+		operation.add(field2, gridBagConstraints);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 6;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+
+		operation.add(applyModify, gridBagConstraints);
+
+		// create Copy Panel
+		JPanel copy = new JPanel(new java.awt.GridBagLayout());
+		tabs.add("Copy", copy);
+		attributeCopyFromBox = createAttributeBox();
+		attributeCopyFromBox.addActionListener(this);
+		attributeCopyToBox = createAttributeBox();
+		attributeCopyToBox.setEditable(true);
+		copyGo = new JButton("GO");
+
+		copyGo.addActionListener(this);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+
+		copy.add(new JLabel("Copy From:"), gridBagConstraints);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 1;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 0.5;
+
+		copy.add(attributeCopyFromBox, gridBagConstraints);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 2;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+
+		copy.add(new JLabel("To:"), gridBagConstraints);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 3;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 0.5;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+
+		copy.add(attributeCopyToBox, gridBagConstraints);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 4;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+
+		copy.add(copyGo, gridBagConstraints);
+
+		// create Delete Panel
+		JPanel clear = new JPanel(new java.awt.GridBagLayout());
+		tabs.add("Clear", clear);
+		attributeClearBox = createAttributeBox();
+		clearGo = new JButton("GO");
+
+		clearGo.addActionListener(this);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+
+		clear.add(new JLabel("Clear"), gridBagConstraints);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 1;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+
+		clear.add(attributeClearBox, gridBagConstraints);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 2;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
+
+		clear.add(clearGo, gridBagConstraints);
+	}
+
+	protected void actionChanged() {
+		final ActionName action = ActionName.getValueOf(actionBox.getSelectedItem().toString());
+
+		if (between == null)
+			return;
+
+		if (action.equals(ActionName.REPLACE)) {
+			between.setText("From: ");
+			field2Label.setVisible(true);
+			field2.setVisible(true);
+			field1.setVisible(true);
+		} else if (action.equals(ActionName.TO_LOWER) || action.equals(ActionName.TO_UPPER)) {
+			between.setText("Convert to upper/lower case ");
+			field2Label.setVisible(false);
+			field1.setVisible(false);
+			field2.setVisible(false);
+		} else if (action.equals(ActionName.REMOVE)) {
+			between.setText("Pattern: ");
+			field2Label.setVisible(false);
+			field1.setVisible(true);
+			field2.setVisible(false);
+		} else if (action.equals(ActionName.MUL) || action.equals(ActionName.DIV)) {
+			between.setText("by ");
+			field1.setVisible(true);
+			field2Label.setVisible(false);
+			field2.setVisible(false);
+		} else {
+			between.setText("to ");
+			field1.setVisible(true);
+			field2Label.setVisible(false);
+			field2.setVisible(false);
+		}
+	}
+
+	private JComboBox createAttributeBox() {
+		JComboBox box = new JComboBox(defaultAttrModel);
+		Dimension newSize = new Dimension(100, (int) box.getPreferredSize().getHeight());
+		box.setMaximumSize(newSize);
+		box.setPreferredSize(newSize);
+
+		return box;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		final MultiDataEditAction edit;
+
+		//
+		// Operations
+		//
+
+		// 1. Set, Add, Mul and Div operations
+		if (e.getSource() == applyModify) {
+			String input = field1.getText();
+
+			if (ActionName.getValueOf(actionBox.getSelectedItem().toString())
+			              .equals(ActionName.REPLACE)) {
+				input = field1.getText() + "\t" + field2.getText();
+			}
+
+			edit = new MultiDataEditAction(input,
+			                               ActionName.getValueOf(actionBox.getSelectedItem()
+			                                                              .toString()),
+			                               tableModel.getObjects(),
+			                               (String) attributeModifyBox.getSelectedItem(), null,
+			                               null, objectType, tableModel);
+		}
+		// 2. Copy operation
+		else if (e.getSource() == copyGo) {
+			edit = new MultiDataEditAction(null, ActionName.COPY, tableModel.getObjects(),
+			                               (String) attributeCopyToBox.getSelectedItem(),
+			                               (String) attributeCopyFromBox.getSelectedItem(), null,
+			                               objectType, tableModel);
+		}
+		// 3. The copy source combobox fired an event
+		else if (e.getSource() == attributeCopyFromBox) {
+			final String selectedItem = (String)attributeCopyFromBox.getSelectedItem();
+			if (selectedItem != null) {
+				final byte fromType = attrData.getType(selectedItem);
+				if (fromType != currentAttributeCopyToType) {
+					final Set<Byte> attrTypes = new TreeSet<Byte>();
+					attrTypes.add(fromType);
+					if (fromType == CyAttributes.TYPE_INTEGER) // Allow copying from int to float.
+						attrTypes.add(CyAttributes.TYPE_FLOATING);
+					attributeCopyToBox.setModel(new AttributeModel(data, null, attrTypes));
+				}
+			}
+			return;
+		}	
+		// 4. Delete (Clear?) operation
+		else {
+			edit = new MultiDataEditAction(null, ActionName.CLEAR, tableModel.getObjects(),
+			                               (String) attributeClearBox.getSelectedItem(), null,
+			                               null, objectType, tableModel);
+		}
+
+		cytoscape.util.undo.CyUndo.getUndoableEditSupport().postEdit(edit);
+
+		Cytoscape.getSwingPropertyChangeSupport().firePropertyChange(Cytoscape.ATTRIBUTES_CHANGED, null, null);
+		Cytoscape.getPropertyChangeSupport().firePropertyChange(Cytoscape.ATTRIBUTES_CHANGED, null, null);
+
+	}
+}
+
diff --git a/coreplugins/browser/src/main/java/browser/ui/MultiLineTableCellEditor.java b/coreplugins/browser/src/main/java/browser/ui/MultiLineTableCellEditor.java
new file mode 100644
index 0000000..87e3edb
--- /dev/null
+++ b/coreplugins/browser/src/main/java/browser/ui/MultiLineTableCellEditor.java
@@ -0,0 +1,194 @@
+package browser.ui;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.Rectangle;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.InputEvent;
+import java.awt.event.KeyEvent;
+import java.awt.event.KeyListener;
+import java.awt.event.MouseEvent;
+
+import javax.swing.AbstractCellEditor;
+import javax.swing.Action;
+import javax.swing.BorderFactory;
+import javax.swing.JComponent;
+import javax.swing.JTable;
+import javax.swing.JTextArea;
+import javax.swing.KeyStroke;
+import javax.swing.text.Keymap;
+import javax.swing.SwingUtilities;
+import javax.swing.text.BadLocationException;
+import javax.swing.text.SimpleAttributeSet;
+import javax.swing.text.Document;
+import javax.swing.text.Keymap;
+import javax.swing.text.TextAction;
+import javax.swing.text.JTextComponent;
+
+import javax.swing.event.DocumentEvent;
+import javax.swing.event.DocumentListener;
+import javax.swing.table.TableCellEditor;
+import javax.swing.table.TableColumn;
+
+import java.util.EventObject;
+
+import browser.ValidatedObjectAndEditString;
+
+
+public class MultiLineTableCellEditor extends AbstractCellEditor implements TableCellEditor,
+                                                                            ActionListener
+{
+	private ResizableTextArea textArea;
+
+	/**
+	 * Creates a new MultiLineTableCellEditor object.
+	 */
+	public MultiLineTableCellEditor() {
+		textArea = new ResizableTextArea(this);
+		textArea.setBorder(BorderFactory.createLineBorder(Color.GRAY));
+		textArea.setLineWrap(true);
+		textArea.setWrapStyleWord(true);
+	}
+
+	public Object getCellEditorValue() {
+		return textArea.getText();
+	}
+
+	protected int clickCountToStart = 2;
+
+	public int getClickCountToStart() {
+		return clickCountToStart;
+	}
+
+	public void setClickCountToStart(int clickCountToStart) {
+		this.clickCountToStart = clickCountToStart;
+	}
+
+	public boolean isCellEditable(EventObject e) {
+		return !(e instanceof MouseEvent)
+		       || (((MouseEvent) e).getClickCount() >= clickCountToStart);
+	}
+
+	public void actionPerformed(ActionEvent ae) {
+		stopCellEditing();
+	}
+
+	public Component getTableCellEditorComponent(final JTable table, final Object value, final boolean isSelected,
+	                                             final int row, final int column)
+	{
+		final String text = (value != null) ? ((ValidatedObjectAndEditString)value).getEditString() : "";
+		textArea.setTable(table);
+		textArea.setText(text);
+
+		return textArea;
+	}
+
+	public static final String UPDATE_BOUNDS = "UpdateBounds";
+
+	class ResizableTextArea extends JTextArea implements KeyListener {
+		private JTable table;
+		private MultiLineTableCellEditor parent;
+
+		ResizableTextArea(final MultiLineTableCellEditor parent) {
+			super();
+			this.parent = parent;
+			addKeyListener(this);
+		}
+
+		public void setTable(JTable t) {
+			table = t;
+		}
+
+		public void setText(String text) {
+			super.setText(text);
+			updateBounds();
+		}
+
+		public void setBounds(int x, int y, int width, int height) {
+			if (Boolean.TRUE.equals(getClientProperty(UPDATE_BOUNDS)))
+				super.setBounds(x, y, width, height);
+		}
+
+		public void addNotify() {
+			super.addNotify();
+			getDocument().addDocumentListener(listener);
+		}
+
+		public void removeNotify() {
+			getDocument().removeDocumentListener(listener);
+			super.removeNotify();
+		}
+
+		DocumentListener listener = new DocumentListener() {
+			public void insertUpdate(DocumentEvent e) {
+				updateBounds();
+			}
+
+			public void removeUpdate(DocumentEvent e) {
+				updateBounds();
+			}
+
+			public void changedUpdate(DocumentEvent e) {
+				updateBounds();
+			}
+		};
+
+		private void updateBounds() {
+			if (table == null) {
+				System.err.println("table is null");
+				return;
+			}
+
+			if (table.isEditing()) {
+				Rectangle cellRect = table.getCellRect(table.getEditingRow(),
+				                                       table.getEditingColumn(), false);
+				Dimension prefSize = getPreferredSize();
+				putClientProperty(UPDATE_BOUNDS, Boolean.TRUE);
+				setBounds(getX(), getY(), Math.min(cellRect.width, prefSize.width),
+				          Math.max(cellRect.height + prefSize.height, prefSize.height));
+				putClientProperty(UPDATE_BOUNDS, Boolean.FALSE);
+				validate();
+			}
+		}
+
+		//
+		// KeyListener Interface
+		//
+
+		public void keyTyped(KeyEvent e) {}
+
+		public void keyReleased(KeyEvent e) {}
+
+		public void keyPressed(final KeyEvent event) {
+			if (event.getKeyCode() != KeyEvent.VK_ENTER)
+				return;
+
+			final int modifiers = event.getModifiers();
+
+			// We want to move to the next cell if Enter and no modifiers have been pressed:
+			if (modifiers == 0) {
+				parent.stopCellEditing();
+				this.transferFocus();
+				return;
+			}
+
+			// We want to move to the previous cell if Shift+Enter have been pressed:
+			if (modifiers == KeyEvent.VK_SHIFT) {
+				parent.stopCellEditing();
+				this.transferFocusBackward();
+				return;
+			}
+
+			// We want to insert a newline if Enter+Alt or Enter+Alt+Meta have been pressed:
+			final int OPTION_AND_COMMAND = 12; // On Mac to emulate Excel.
+			if (modifiers == KeyEvent.VK_ALT || modifiers == OPTION_AND_COMMAND) {
+				final int caretPosition = this.getCaretPosition();
+				final StringBuilder text = new StringBuilder(this.getText());
+				this.setText(text.insert(caretPosition, '\n').toString());
+				this.setCaretPosition(caretPosition + 1);
+			}
+		}
+	}
+}
diff --git a/coreplugins/browser/src/main/java/browser/ui/SortArrowIcon.java b/coreplugins/browser/src/main/java/browser/ui/SortArrowIcon.java
new file mode 100644
index 0000000..8bf606d
--- /dev/null
+++ b/coreplugins/browser/src/main/java/browser/ui/SortArrowIcon.java
@@ -0,0 +1,115 @@
+/*
+ * $Archive: SourceJammer$
+ * $FileName: SortArrowIcon.java$
+ * $FileID: 3986$
+ *
+ * Last change:
+ * $AuthorName: Timo Haberkern$
+ * $Date: 2007-12-08 03:57:59 +0100 (Sat, 08 Dec 2007) $
+ * $Comment: $
+ *
+ * $KeyWordsOff: $
+ */
+
+/*
+ =====================================================================
+
+ SortArrowIcon.java
+
+ Created by Claude Duguay
+ Copyright (c) 2002
+
+ =====================================================================
+ */
+package browser.ui;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Graphics;
+
+import javax.swing.Icon;
+
+
+/**
+ *
+ */
+public class SortArrowIcon implements Icon {
+	/**
+	 * 
+	 */
+	public static final int NONE = 0;
+
+	/**
+	 * 
+	 */
+	public static final int DECENDING = 1;
+
+	/**
+	 * 
+	 */
+	public static final int ASCENDING = 2;
+	protected int direction;
+	protected int width = 8;
+	protected int height = 8;
+
+	/**
+	 * Creates a new SortArrowIcon object.
+	 *
+	 * @param direction  DOCUMENT ME!
+	 */
+	public SortArrowIcon(int direction) {
+		this.direction = direction;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getIconWidth() {
+		return width;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public int getIconHeight() {
+		return height;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param c DOCUMENT ME!
+	 * @param g DOCUMENT ME!
+	 * @param x DOCUMENT ME!
+	 * @param y DOCUMENT ME!
+	 */
+	public void paintIcon(Component c, Graphics g, int x, int y) {
+		Color bg = c.getBackground();
+		Color light = bg.brighter();
+		Color shade = bg.darker();
+
+		int w = width;
+		int h = height;
+		int m = w / 2;
+
+		if (direction == ASCENDING) {
+			g.setColor(shade);
+			g.drawLine(x, y, x + w, y);
+			g.drawLine(x, y, x + m, y + h);
+			g.setColor(light);
+			g.drawLine(x + w, y, x + m, y + h);
+		}
+
+		if (direction == DECENDING) {
+			g.setColor(shade);
+			g.drawLine(x + m, y, x, y + h);
+			g.setColor(light);
+			g.drawLine(x, y + h, x + w, y + h);
+			g.drawLine(x + m, y, x + w, y + h);
+		}
+	}
+}
diff --git a/coreplugins/browser/src/main/java/browser/ui/SortHeaderRenderer.java b/coreplugins/browser/src/main/java/browser/ui/SortHeaderRenderer.java
new file mode 100644
index 0000000..45507f6
--- /dev/null
+++ b/coreplugins/browser/src/main/java/browser/ui/SortHeaderRenderer.java
@@ -0,0 +1,103 @@
+/*
+ * $Archive: SourceJammer$
+ * $FileName: SortHeaderRenderer.java$
+ * $FileID: 3985$
+ *
+ * Last change:
+ * $AuthorName: Timo Haberkern$
+ * $Date: 2007-12-08 03:57:59 +0100 (Sat, 08 Dec 2007) $
+ * $Comment: $
+ *
+ * $KeyWordsOff: $
+ */
+
+/*
+=====================================================================
+
+  SortHeaderRenderer.java
+
+  Created by Claude Duguay
+  Copyright (c) 2002
+
+=====================================================================
+*/
+package browser.ui;
+
+import java.awt.Component;
+
+import javax.swing.Icon;
+import javax.swing.JTable;
+import javax.swing.UIManager;
+import javax.swing.table.DefaultTableCellRenderer;
+import javax.swing.table.JTableHeader;
+
+
+
+/**
+ *
+ */
+public class SortHeaderRenderer extends DefaultTableCellRenderer {
+	/**
+	 * 
+	 */
+	public static Icon NONSORTED = new SortArrowIcon(SortArrowIcon.NONE);
+
+	/**
+	 * 
+	 */
+	public static Icon ASCENDING = new SortArrowIcon(SortArrowIcon.ASCENDING);
+
+	/**
+	 * 
+	 */
+	public static Icon DECENDING = new SortArrowIcon(SortArrowIcon.DECENDING);
+
+	/**
+	 * Creates a new SortHeaderRenderer object.
+	 */
+	public SortHeaderRenderer() {
+		setHorizontalTextPosition(LEFT);
+		setHorizontalAlignment(CENTER);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param table DOCUMENT ME!
+	 * @param value DOCUMENT ME!
+	 * @param isSelected DOCUMENT ME!
+	 * @param hasFocus DOCUMENT ME!
+	 * @param row DOCUMENT ME!
+	 * @param col DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
+	                                               boolean hasFocus, int row, int col) {
+		int index = -1;
+		boolean ascending = true;
+
+		if (table instanceof CyAttributeBrowserTable) {
+			CyAttributeBrowserTable sortTable = (CyAttributeBrowserTable) table;
+			index = sortTable.getSortedColumnIndex();
+			ascending = sortTable.isSortedColumnAscending();
+		}
+
+		if (table != null) {
+			JTableHeader header = table.getTableHeader();
+
+			if (header != null) {
+				setForeground(header.getForeground());
+				setBackground(header.getBackground());
+				setFont(header.getFont());
+			}
+		}
+
+		Icon icon = ascending ? ASCENDING : DECENDING;
+		setIcon((col == index) ? icon : NONSORTED);
+		setText((value == null) ? "" : value.toString());
+		setBorder(UIManager.getBorder("TableHeader.cellBorder"));
+
+		return this;
+	}
+}
diff --git a/coreplugins/browser/src/main/java/browser/ui/Util.java b/coreplugins/browser/src/main/java/browser/ui/Util.java
new file mode 100644
index 0000000..e877910
--- /dev/null
+++ b/coreplugins/browser/src/main/java/browser/ui/Util.java
@@ -0,0 +1,96 @@
+/*
+ Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package browser.ui;
+
+
+import browser.DataObjectType;
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import org.cytoscape.equations.EquationUtil;
+
+import java.util.List;
+import java.util.Map;
+
+
+public class Util {
+	/**
+	 *  Populates "attribNameToTypeMap" with the names from "cyAttribs" and their types as mapped
+	 *  to the types used by attribute equations.  Types (and associated names) not used by
+	 *  attribute equations are ommitted.
+	 *
+	 *  @param cyAttribs            the attributes to map
+	 *  @param ignore               if not null, skip the attribute with this name
+	 *  @param attribNameToTypeMap  the result of the translation from attribute types to
+	 *                              attribute equation types
+	 */
+	public static void initAttribNameToTypeMap(final CyAttributes cyAttribs, final String ignore,
+	                                            final Map<String, Class> attribNameToTypeMap)
+	{
+		for (final String attribName : cyAttribs.getAttributeNames()) {
+			if (ignore == null || ignore.equals(attribName))
+				continue;
+			if (!cyAttribs.getUserVisible(attribName))
+				continue;
+
+			final byte type = cyAttribs.getType(attribName);
+			if (type == CyAttributes.TYPE_BOOLEAN)
+				attribNameToTypeMap.put(attribName, Boolean.class);
+			else if (type == CyAttributes.TYPE_INTEGER)
+				attribNameToTypeMap.put(attribName, Long.class);
+			else if (type == CyAttributes.TYPE_FLOATING)
+				attribNameToTypeMap.put(attribName, Double.class);
+			else if (type == CyAttributes.TYPE_STRING)
+				attribNameToTypeMap.put(attribName, String.class);
+			else if (type == CyAttributes.TYPE_SIMPLE_LIST)
+				attribNameToTypeMap.put(attribName, List.class);
+			else
+				/* We intentionally ignore everything else! */;
+		}
+	}
+
+	public static void initAttribNameToTypeMap(final DataObjectType objectType, final String columnName,
+	                                           final Map<String, Class> attribNameToTypeMap)
+	{
+		final CyAttributes cyAttribs;
+		switch (objectType) {
+		case NODES:
+			cyAttribs = Cytoscape.getNodeAttributes();
+			break;
+		case EDGES:
+			cyAttribs = Cytoscape.getEdgeAttributes();
+			break;
+		case NETWORK:
+			cyAttribs = Cytoscape.getNetworkAttributes();
+			break;
+		default:
+			throw new IllegalStateException("unknown DataObjectType: " + objectType + "!");
+		}
+
+		initAttribNameToTypeMap(cyAttribs, columnName, attribNameToTypeMap);
+	}
+}
diff --git a/coreplugins/browser/src/main/java/browser/util/AttrUtil.java b/coreplugins/browser/src/main/java/browser/util/AttrUtil.java
new file mode 100644
index 0000000..a9c5bb7
--- /dev/null
+++ b/coreplugins/browser/src/main/java/browser/util/AttrUtil.java
@@ -0,0 +1,60 @@
+/*
+ Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package browser.util;
+
+
+import java.util.List;
+import java.util.Map;
+import java.util.TreeMap;
+import cytoscape.data.CyAttributes;
+
+
+public class AttrUtil {
+	/**
+	 *  @returns a map of attribute names and Java types corresponding to the types internally used by attribute equations
+	 */
+	public static Map<String, Class> getAttrNamesAndTypes(final CyAttributes attribs) {
+		final String[] attrNames = attribs.getAttributeNames();
+		final Map<String, Class> attribNameToTypeMap = new TreeMap<String, Class>();
+		for (final String attrName : attrNames) {
+			final byte type = attribs.getType(attrName);
+			if (type == CyAttributes.TYPE_INTEGER)
+				attribNameToTypeMap.put(attrName, Long.class);
+			if (type == CyAttributes.TYPE_BOOLEAN)
+				attribNameToTypeMap.put(attrName, Boolean.class);
+			if (type == CyAttributes.TYPE_FLOATING)
+				attribNameToTypeMap.put(attrName, Double.class);
+			if (type == CyAttributes.TYPE_SIMPLE_LIST)
+				attribNameToTypeMap.put(attrName, List.class);
+			if (type == CyAttributes.TYPE_STRING)
+				attribNameToTypeMap.put(attrName, String.class);
+		}
+
+		return attribNameToTypeMap;
+	}
+}
\ No newline at end of file
diff --git a/coreplugins/browser/src/main/java/browser/util/CopyToExcel.java b/coreplugins/browser/src/main/java/browser/util/CopyToExcel.java
new file mode 100644
index 0000000..2a7fd6e
--- /dev/null
+++ b/coreplugins/browser/src/main/java/browser/util/CopyToExcel.java
@@ -0,0 +1,179 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package browser.util;
+
+import browser.ui.CyAttributeBrowserTable;
+import cytoscape.Cytoscape;
+
+import java.awt.*;
+import java.awt.datatransfer.*;
+import java.awt.event.*;
+
+import java.util.*;
+
+import javax.swing.*;
+
+
+/**
+ * ExcelAdapter enables Copy-Paste Clipboard functionality on JTables. The
+ * clipboard data format used by the adapter is compatible with the clipboard
+ * format used by Excel. This provides for clipboard interoperability between
+ * enabled JTables and Excel.
+ */
+public class CopyToExcel implements ActionListener {
+	private String rowstring;
+	private String value;
+	private Clipboard system;
+	private StringSelection stsel;
+	private CyAttributeBrowserTable jTable1;
+
+	/**
+	 * The Excel Adapter is constructed with a JTable on which it enables
+	 * Copy-Paste and acts as a Clipboard listener.
+	 */
+	public CopyToExcel(CyAttributeBrowserTable myJSortTable) {
+		jTable1 = myJSortTable;
+
+		KeyStroke copy = KeyStroke.getKeyStroke(KeyEvent.VK_C, ActionEvent.CTRL_MASK, false);
+
+		// Identifying the copy KeyStroke user can modify this
+		// to copy on some other Key combination.
+		KeyStroke paste = KeyStroke.getKeyStroke(KeyEvent.VK_V, ActionEvent.CTRL_MASK, false);
+		// Identifying the Paste KeyStroke user can modify this
+		// to copy on some other Key combination.
+		jTable1.registerKeyboardAction(this, "Copy", copy, JComponent.WHEN_FOCUSED);
+
+		jTable1.registerKeyboardAction(this, "Paste", paste, JComponent.WHEN_FOCUSED);
+		system = Toolkit.getDefaultToolkit().getSystemClipboard();
+	}
+
+	/**
+	 * Public Accessor methods for the Table on which this adapter acts.
+	 */
+	public CyAttributeBrowserTable getJTable() {
+		return jTable1;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param jSortTable1 DOCUMENT ME!
+	 */
+	public void setJTable(CyAttributeBrowserTable jSortTable1) {
+		this.jTable1 = jSortTable1;
+	}
+
+	/**
+	 * This method is activated on the Keystrokes we are listening to in this
+	 * implementation. Here it listens for Copy and Paste ActionCommands.
+	 * Selections comprising non-adjacent cells result in invalid selection and
+	 * then copy action cannot be performed. Paste is done by aligning the upper
+	 * left corner of the selection with the 1st element in the current
+	 * selection of the JTable.
+	 */
+	public void actionPerformed(ActionEvent e) {
+		if (e.getActionCommand().compareTo("Copy") == 0) {
+			StringBuffer sbf = new StringBuffer();
+
+			// Check to ensure we have selected only a contiguous block of
+			// cells
+			int numcols = jTable1.getSelectedColumnCount();
+			int numrows = jTable1.getSelectedRowCount();
+			int[] rowsselected = jTable1.getSelectedRows();
+			int[] colsselected = jTable1.getSelectedColumns();
+
+			if (!((((numrows - 1) == (rowsselected[rowsselected.length - 1] - rowsselected[0]))
+			      && (numrows == rowsselected.length))
+			    && (((numcols - 1) == (colsselected[colsselected.length - 1] - colsselected[0]))
+			       && (numcols == colsselected.length)))) {
+				JOptionPane.showMessageDialog(Cytoscape.getDesktop(), "Invalid Copy Selection",
+				                              "Invalid Copy Selection", JOptionPane.ERROR_MESSAGE);
+
+				return;
+			}
+
+			for (int i = 0; i < numrows; i++) {
+				for (int j = 0; j < numcols; j++) {
+					sbf.append(jTable1.getValueAt(rowsselected[i], colsselected[j]));
+
+					if (j < (numcols - 1))
+						sbf.append("\t");
+				}
+
+				sbf.append("\n");
+			}
+
+			stsel = new StringSelection(sbf.toString());
+			system = Toolkit.getDefaultToolkit().getSystemClipboard();
+			system.setContents(stsel, stsel);
+		}
+
+		if (e.getActionCommand().compareTo("Paste") == 0) {
+			// System.out.println("Trying to Paste");
+
+			int startRow = (jTable1.getSelectedRows())[0];
+			int startCol = (jTable1.getSelectedColumns())[0];
+
+			try {
+				String trstring = (String) (system.getContents(this)
+				                                  .getTransferData(DataFlavor.stringFlavor));
+				// System.out.println("String is:" + trstring);
+
+				StringTokenizer st1 = new StringTokenizer(trstring, "\n");
+
+				for (int i = 0; st1.hasMoreTokens(); i++) {
+					rowstring = st1.nextToken();
+
+					StringTokenizer st2 = new StringTokenizer(rowstring, "\t");
+
+					for (int j = 0; st2.hasMoreTokens(); j++) {
+						value = (String) st2.nextToken();
+
+						if (((startRow + i) < jTable1.getRowCount())
+						    && ((startCol + j) < jTable1.getColumnCount()))
+							jTable1.setValueAt(value, startRow + i, startCol + j);
+
+						// System.out.println("Putting " + value + "at row=" + startRow + i
+						//                    + "column=" + startCol + j);
+					}
+				}
+			} catch (Exception ex) {
+				ex.printStackTrace();
+			}
+		}
+	}
+}
diff --git a/coreplugins/browser/src/main/java/browser/util/HyperLinkOut.java b/coreplugins/browser/src/main/java/browser/util/HyperLinkOut.java
new file mode 100644
index 0000000..9447114
--- /dev/null
+++ b/coreplugins/browser/src/main/java/browser/util/HyperLinkOut.java
@@ -0,0 +1,143 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package browser.util;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.data.ontology.DBCrossReferences;
+
+import cytoscape.util.OpenBrowser;
+
+import java.awt.Color;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import java.net.MalformedURLException;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
+
+
+/**
+ *
+ */
+public class HyperLinkOut extends JMenu {
+	private static final String TITLE = "Search";
+	private final String value;
+	private final Map<String, Map<String, String>> structure;
+
+	/**
+	 * Creates a new HyperLinkOut object.
+	 *
+	 * @param value  DOCUMENT ME!
+	 * @param menuStructure  DOCUMENT ME!
+	 */
+	public HyperLinkOut(String value, final Map<String, Map<String, String>> menuStructure) {
+		this.value = value;
+		this.structure = menuStructure;
+
+		setBackground(Color.white);
+
+		String dispStr = null;
+
+		if (value.length() > 30) {
+			dispStr = value.substring(0, 29) + " ... ";
+		} else
+			dispStr = value;
+
+		setText("<html>Search <strong text=\"#DC143C\">" + dispStr + "</strong> on the web</html>");
+		buildLinks();
+	}
+
+	private Map<String, List> getDefaultMenu() {
+		Map<String, List> def = new HashMap<String, List>();
+
+		List<String> se = new ArrayList<String>();
+		se.add("Google");
+		se.add("Ask");
+		def.put("Search Engines", se);
+
+		List<String> bio = new ArrayList<String>();
+		bio.add("SGD");
+		bio.add("GO");
+		bio.add("MGD");
+		bio.add("Reactome");
+		def.put("Biological Databases", bio);
+
+		return def;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void search() {
+	}
+
+	private void buildLinks() {
+		//		Set<String> dbNames = xref.getDBNames();
+		String fullName;
+
+		JMenu cat;
+
+		for (final String category : structure.keySet()) {
+			cat = new JMenu(category);
+
+			Map<String, String> children = structure.get(category);
+
+			for (final String name : children.keySet()) {
+				JMenuItem dbLink = new JMenuItem(name);
+				dbLink.addActionListener(new ActionListener() {
+						public void actionPerformed(ActionEvent e) {
+							openBrowser(structure.get(category).get(name).replace("%ID%", value));
+						}
+					});
+				cat.add(dbLink);
+			}
+
+			this.add(cat);
+		}
+	}
+
+	private void openBrowser(String url) {
+		// System.out.println("URL ==== " + url);
+		OpenBrowser.openURL(url);
+	}
+}
diff --git a/coreplugins/browser/src/main/java/browser/util/StringUtil.java b/coreplugins/browser/src/main/java/browser/util/StringUtil.java
new file mode 100644
index 0000000..e3bae32
--- /dev/null
+++ b/coreplugins/browser/src/main/java/browser/util/StringUtil.java
@@ -0,0 +1,257 @@
+/*
+ *  Copyright (C) 2001, 2002 Robert MacGrogan
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Lesser General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2.1 of the License, or (at your option) any later version.
+ *
+ *  This library is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ *  Lesser General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Lesser General Public
+ *  License along with this library; if not, write to the Free Software
+ *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ *
+ * $Archive: SourceJammer$
+ * $FileName: StringUtil.java$
+ * $FileID: 4337$
+ *
+ * Last change:
+ * $AuthorName: Rob MacGrogan$
+ * $Date: 2007-12-08 03:58:10 +0100 (Sat, 08 Dec 2007) $
+ * $Comment: Replaced GPL header with LGPL header.$
+ */
+package browser.util;
+
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+
+import java.util.Date;
+import java.util.Vector;
+import java.util.regex.*;
+
+
+/**
+ * Title: $FileName: StringUtil.java$
+ * @author $AuthorName: Rob MacGrogan$
+ * @version $VerNum: 2$<br><br>
+ *
+ * $Description: $
+ * $KeyWordsOff: $
+ */
+public class StringUtil {
+	public static final class DateFormats {
+		public static final int LONG_WITH_TIME = 1;
+		public static final int SHORT_WITH_TIME = 2;
+		public static final int MEDIUM = 3;
+	}
+
+	private static SimpleDateFormat moLongWithTimeFormat = new SimpleDateFormat("MMMM d, yyyy h:mm:ss a");
+	private static DateFormat moShortWithTimeFormat = DateFormat.getDateTimeInstance(DateFormat.SHORT,
+	                                                                                 DateFormat.SHORT);
+	private static DateFormat medium = DateFormat.getDateInstance(DateFormat.MEDIUM);
+
+	private StringUtil() {
+	}
+
+	/**
+	 * Returns sTarget with all instances of sSubstring replaced with sReplaceWith.
+	 */
+	public static String replaceSubstring(String sTarget, String sSubstring, String sReplaceWith) {
+		// If there is a taget and a substring...
+		if ((sTarget != null) && (sSubstring != null)) {
+			// If there is no replace with string, make it an empty string.
+			if (sReplaceWith == null) {
+				sReplaceWith = "";
+			}
+
+			// Get the lengths of all of the strings (so that the function is only called once).
+			int len = sTarget.length();
+			int searchlen = sSubstring.length();
+			int replacelen = sReplaceWith.length();
+
+			// Holds the result of replacing the string.
+			StringBuffer result = null;
+
+			// Keeps track of where the start of a match is.
+			int pos = 0;
+
+			// Keeps track of the last good position (used as a starting position).
+			int lastPos = 0;
+
+			// Search the substring for the text.
+			while ((pos = sTarget.indexOf(sSubstring, lastPos)) > -1) {
+				// If the buffer has not been created, create it.
+				if (result == null) {
+					result = new StringBuffer(len);
+				}
+
+				// Append the first part of the string on before the match.
+				result.append(sTarget.substring(lastPos, pos));
+
+				// If there is text to replace the matched text, add that.
+				if (replacelen > 0) {
+					result.append(sReplaceWith);
+				}
+
+				// Set the last position to one position beyond the matched text.
+				lastPos = pos + searchlen;
+			}
+
+			// If there was at least one match, append the remainder of the string onto the buffer
+			//  and return it.
+			if (result != null) {
+				// Add in what is left over.
+				if (lastPos < len) {
+					result.append(sTarget.substring(lastPos));
+				}
+
+				return result.toString();
+			}
+		}
+
+		// Else, return the original string.
+		return sTarget;
+	} //end replaceSubstring
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param d DOCUMENT ME!
+	 * @param format DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static String dateString(Date d, int format) {
+		String sReturn = null;
+
+		DateFormat oFormatter = null;
+
+		if (format == DateFormats.LONG_WITH_TIME) {
+			oFormatter = moLongWithTimeFormat;
+		} else if (format == DateFormats.SHORT_WITH_TIME) {
+			oFormatter = moShortWithTimeFormat;
+		} else if (format == DateFormats.MEDIUM) {
+			oFormatter = medium;
+		}
+
+		if (d != null) {
+			sReturn = oFormatter.format(d);
+		}
+
+		return sReturn;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param source DOCUMENT ME!
+	 * @param length DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static String fixedLength(String source, int length) {
+		String sReturn = null;
+
+		if (source.length() >= length) {
+			sReturn = source.substring(0, length);
+		} else {
+			int iFillLength = length - source.length();
+			char[] fill = new char[iFillLength];
+			java.util.Arrays.fill(fill, ' ');
+			sReturn = source + new String(fill);
+		}
+
+		return sReturn;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		try {
+			String test = "testtesttesttest";
+			String result = fixedLength(test, 8);
+			System.out.println("before: |" + test + "|");
+			System.out.println("after:  |" + result + "|" + "   length=" + result.length());
+		} catch (Throwable thr) {
+			thr.printStackTrace();
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param sOne DOCUMENT ME!
+	 * @param sTwo DOCUMENT ME!
+	 * @param invert DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public static boolean firstStringSortsBeforeSecond(String sOne, String sTwo, boolean invert) {
+		boolean bReturn = false;
+
+		try {
+			double dblOne = Double.parseDouble(sOne);
+			double dblTwo = Double.parseDouble(sTwo);
+
+			if (dblOne <= dblTwo) {
+				bReturn = true;
+			} else {
+				bReturn = false;
+			}
+		} catch (NumberFormatException ex) {
+			Pattern p = Pattern.compile("([a-zA-Z]+)([0-9]+)");
+			Matcher m1 = p.matcher(sOne);
+			Matcher m2 = p.matcher(sTwo);
+
+			if (m1.matches() && m2.matches() && m1.group(1).equals(m2.group(1))) {
+				double d1 = (new Double(m1.group(2))).doubleValue();
+				double d2 = (new Double(m2.group(2))).doubleValue();
+
+				if (d1 > d2) {
+					bReturn = true;
+				}
+			} else {
+				int iComp = sOne.compareToIgnoreCase(sTwo);
+
+				if (iComp <= 0) {
+					bReturn = true;
+				} else {
+					bReturn = false;
+				}
+			}
+		}
+
+		if (invert) {
+			bReturn = !bReturn;
+		}
+
+		return bReturn;
+	}
+
+	/**
+	 * Checks if the string is numeric.
+	 */
+	public static boolean isNumeric(String sCheck) {
+		boolean bReturn = false;
+
+		try {
+			if (sCheck != null) {
+				double dblCheck = Double.parseDouble(sCheck);
+				bReturn = true;
+			}
+		} //end try
+		catch (NumberFormatException ex) {
+			//this means sCheck is not numeric
+		} //end catch
+
+		return bReturn;
+	} //end isNumeric(String)
+}
diff --git a/coreplugins/browser/src/main/resources/browser/images/delete32.png b/coreplugins/browser/src/main/resources/browser/images/delete32.png
new file mode 100755
index 0000000..5c12293
Binary files /dev/null and b/coreplugins/browser/src/main/resources/browser/images/delete32.png differ
diff --git a/coreplugins/browser/src/main/resources/browser/images/folder.png b/coreplugins/browser/src/main/resources/browser/images/folder.png
new file mode 100644
index 0000000..66fd695
Binary files /dev/null and b/coreplugins/browser/src/main/resources/browser/images/folder.png differ
diff --git a/coreplugins/browser/src/main/resources/browser/images/folder32.png b/coreplugins/browser/src/main/resources/browser/images/folder32.png
new file mode 100755
index 0000000..c550b90
Binary files /dev/null and b/coreplugins/browser/src/main/resources/browser/images/folder32.png differ
diff --git a/coreplugins/browser/src/main/resources/browser/images/fx.png b/coreplugins/browser/src/main/resources/browser/images/fx.png
new file mode 100644
index 0000000..21233bc
Binary files /dev/null and b/coreplugins/browser/src/main/resources/browser/images/fx.png differ
diff --git a/coreplugins/browser/src/main/resources/browser/images/go_new32.png b/coreplugins/browser/src/main/resources/browser/images/go_new32.png
new file mode 100644
index 0000000..7f16ae9
Binary files /dev/null and b/coreplugins/browser/src/main/resources/browser/images/go_new32.png differ
diff --git a/coreplugins/browser/src/main/resources/browser/images/metadata32.png b/coreplugins/browser/src/main/resources/browser/images/metadata32.png
new file mode 100644
index 0000000..1f28316
Binary files /dev/null and b/coreplugins/browser/src/main/resources/browser/images/metadata32.png differ
diff --git a/coreplugins/browser/src/main/resources/browser/images/microarraySmall.png b/coreplugins/browser/src/main/resources/browser/images/microarraySmall.png
new file mode 100644
index 0000000..0454b32
Binary files /dev/null and b/coreplugins/browser/src/main/resources/browser/images/microarraySmall.png differ
diff --git a/coreplugins/browser/src/main/resources/browser/images/microarray_16.png b/coreplugins/browser/src/main/resources/browser/images/microarray_16.png
new file mode 100644
index 0000000..0454b32
Binary files /dev/null and b/coreplugins/browser/src/main/resources/browser/images/microarray_16.png differ
diff --git a/coreplugins/browser/src/main/resources/browser/images/microarray_24.png b/coreplugins/browser/src/main/resources/browser/images/microarray_24.png
new file mode 100644
index 0000000..7f8faee
Binary files /dev/null and b/coreplugins/browser/src/main/resources/browser/images/microarray_24.png differ
diff --git a/coreplugins/browser/src/main/resources/browser/images/new32.png b/coreplugins/browser/src/main/resources/browser/images/new32.png
new file mode 100755
index 0000000..953912b
Binary files /dev/null and b/coreplugins/browser/src/main/resources/browser/images/new32.png differ
diff --git a/coreplugins/browser/src/main/resources/browser/images/select32.png b/coreplugins/browser/src/main/resources/browser/images/select32.png
new file mode 100755
index 0000000..31a4545
Binary files /dev/null and b/coreplugins/browser/src/main/resources/browser/images/select32.png differ
diff --git a/coreplugins/browser/src/main/resources/browser/images/select_all.png b/coreplugins/browser/src/main/resources/browser/images/select_all.png
new file mode 100644
index 0000000..5dd8ab5
Binary files /dev/null and b/coreplugins/browser/src/main/resources/browser/images/select_all.png differ
diff --git a/coreplugins/browser/src/main/resources/browser/images/stock_data-linked-table.png b/coreplugins/browser/src/main/resources/browser/images/stock_data-linked-table.png
new file mode 100644
index 0000000..13751dc
Binary files /dev/null and b/coreplugins/browser/src/main/resources/browser/images/stock_data-linked-table.png differ
diff --git a/coreplugins/browser/src/main/resources/browser/images/stock_delete.png b/coreplugins/browser/src/main/resources/browser/images/stock_delete.png
new file mode 100644
index 0000000..6b638c5
Binary files /dev/null and b/coreplugins/browser/src/main/resources/browser/images/stock_delete.png differ
diff --git a/coreplugins/browser/src/main/resources/browser/images/stock_insert-columns.png b/coreplugins/browser/src/main/resources/browser/images/stock_insert-columns.png
new file mode 100644
index 0000000..8654cf9
Binary files /dev/null and b/coreplugins/browser/src/main/resources/browser/images/stock_insert-columns.png differ
diff --git a/coreplugins/browser/src/main/resources/browser/images/stock_new.png b/coreplugins/browser/src/main/resources/browser/images/stock_new.png
new file mode 100644
index 0000000..e8a8fbf
Binary files /dev/null and b/coreplugins/browser/src/main/resources/browser/images/stock_new.png differ
diff --git a/coreplugins/browser/src/main/resources/browser/images/stock_open.png b/coreplugins/browser/src/main/resources/browser/images/stock_open.png
new file mode 100644
index 0000000..100b3bb
Binary files /dev/null and b/coreplugins/browser/src/main/resources/browser/images/stock_open.png differ
diff --git a/coreplugins/browser/src/main/resources/browser/images/stock_select-row.png b/coreplugins/browser/src/main/resources/browser/images/stock_select-row.png
new file mode 100644
index 0000000..873aeb6
Binary files /dev/null and b/coreplugins/browser/src/main/resources/browser/images/stock_select-row.png differ
diff --git a/coreplugins/browser/src/main/resources/browser/images/unselect_all.png b/coreplugins/browser/src/main/resources/browser/images/unselect_all.png
new file mode 100644
index 0000000..78f1281
Binary files /dev/null and b/coreplugins/browser/src/main/resources/browser/images/unselect_all.png differ
diff --git a/coreplugins/browser/src/main/resources/browser/plugin.props b/coreplugins/browser/src/main/resources/browser/plugin.props
new file mode 100644
index 0000000..0af77bd
--- /dev/null
+++ b/coreplugins/browser/src/main/resources/browser/plugin.props
@@ -0,0 +1,31 @@
+# This props file would be filled out and included in the plugin jar file.  This props file will be used 
+# to put information into the Plugin Manager about the plugin 
+
+# -- The following properties are REQUIRED -- #
+
+# The plugin name that will be displayed to users
+pluginName=Browser
+
+# Description used to give users information about the plugin such as what it does.  
+# Html tags are encouraged for formatting purposes.
+pluginDescription=Attribute browser
+
+# Plugin version number, this must be two numbers separated by a decimlal.  Ex. 0.2, 14.03
+pluginVersion=0.8
+
+# Compatible Cytoscape version
+cytoscapeVersion=2.5,2.6,2.7,2.8
+
+# Category, use one of the categories listed on the website or create your own
+pluginCategory=Core
+
+
+# List of authors.  Note each author and institution pair are separated by a : (colon)
+# each additional author institution pair must be separated from other pairs bye a ; (semicolon)
+pluginAuthorsIntstiutions=Kei Ono:UCSD;Rowan Christmas:Institute for Systems Biology;Dr. Johannes Ruscheinski:UCSD
+
+# -- The following properties should be set ONLY BY CORE PLUGINS -- #
+downloadURL=http://cytoscape.org/plugins/plugins.xml
+uniqueID=3
+
+
diff --git a/coreplugins/browser/src/test/java/browser/tests/DefaultSortTableModel.java b/coreplugins/browser/src/test/java/browser/tests/DefaultSortTableModel.java
new file mode 100644
index 0000000..00502eb
--- /dev/null
+++ b/coreplugins/browser/src/test/java/browser/tests/DefaultSortTableModel.java
@@ -0,0 +1,131 @@
+/*
+ * $Archive: SourceJammer$
+ * $FileName: DefaultSortTableModel.java$
+ * $FileID: 3982$
+ *
+ * Last change:
+ * $AuthorName: Timo Haberkern$
+ * $Date: 2008-08-16 20:01:50 -0700 (Sat, 16 Aug 2008) $
+ * $Comment: $
+ *
+ * $KeyWordsOff: $
+ */
+
+/*
+=====================================================================
+
+  DefaultSortTableModel.java
+
+  Created by Claude Duguay
+  Copyright (c) 2002
+
+=====================================================================
+*/
+package browser.tests;
+
+import java.util.Collections;
+import java.util.Vector;
+
+import javax.swing.table.DefaultTableModel;
+
+import cytoscape.data.CyAttributes;
+
+import browser.ColumnComparator;
+import browser.SortTableModel;
+
+
+/**
+ *
+ */
+public class DefaultSortTableModel extends DefaultTableModel implements SortTableModel {
+	/**
+	 * Creates a new DefaultSortTableModel object.
+	 */
+	public DefaultSortTableModel() {
+	}
+
+	/**
+	 * Creates a new DefaultSortTableModel object.
+	 *
+	 * @param rows  DOCUMENT ME!
+	 * @param cols  DOCUMENT ME!
+	 */
+	public DefaultSortTableModel(int rows, int cols) {
+		super(rows, cols);
+	}
+
+	/**
+	 * Creates a new DefaultSortTableModel object.
+	 *
+	 * @param data  DOCUMENT ME!
+	 * @param names  DOCUMENT ME!
+	 */
+	public DefaultSortTableModel(Object[][] data, Object[] names) {
+		super(data, names);
+	}
+
+	/**
+	 * Creates a new DefaultSortTableModel object.
+	 *
+	 * @param names  DOCUMENT ME!
+	 * @param rows  DOCUMENT ME!
+	 */
+	public DefaultSortTableModel(Object[] names, int rows) {
+		super(names, rows);
+	}
+
+	/**
+	 * Creates a new DefaultSortTableModel object.
+	 *
+	 * @param names  DOCUMENT ME!
+	 * @param rows  DOCUMENT ME!
+	 */
+	public DefaultSortTableModel(Vector names, int rows) {
+		super(names, rows);
+	}
+
+	/**
+	 * Creates a new DefaultSortTableModel object.
+	 *
+	 * @param data  DOCUMENT ME!
+	 * @param names  DOCUMENT ME!
+	 */
+	public DefaultSortTableModel(Vector data, Vector names) {
+		super(data, names);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param col DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isSortable(int col) {
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param col DOCUMENT ME!
+	 * @param ascending DOCUMENT ME!
+	 */
+	public void sortColumn(int col, boolean ascending) {
+		// All of our test data is Integer
+		Collections.sort(getDataVector(), 
+		                 new ColumnComparator(col, CyAttributes.TYPE_INTEGER, ascending));
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param aValue DOCUMENT ME!
+	 * @param rowIndex DOCUMENT ME!
+	 * @param columnIndex DOCUMENT ME!
+	 */
+	public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
+		// System.out.println("SetValueAt: " + aValue + " " + rowIndex + " " + columnIndex);
+		super.setValueAt(aValue, rowIndex, columnIndex);
+	}
+}
diff --git a/coreplugins/browser/src/test/java/browser/tests/JSortTableTest.java b/coreplugins/browser/src/test/java/browser/tests/JSortTableTest.java
new file mode 100644
index 0000000..178a5c8
--- /dev/null
+++ b/coreplugins/browser/src/test/java/browser/tests/JSortTableTest.java
@@ -0,0 +1,86 @@
+/*
+ * $Archive: SourceJammer$
+ * $FileName: JSortTableTest.java$
+ * $FileID: 3987$
+ *
+ * Last change:
+ * $AuthorName: Timo Haberkern$
+ * $Date: 2007-02-13 12:13:13 -0800 (火, 13 2 2007) $
+ * $Comment: $
+ *
+ * $KeyWordsOff: $
+ */
+
+/*
+=====================================================================
+
+  JSortTableTest.java
+
+  Created by Claude Duguay
+  Copyright (c) 2002
+
+=====================================================================
+*/
+package browser.tests;
+
+import java.awt.Dimension;
+import java.awt.GridLayout;
+import java.util.Vector;
+
+import javax.swing.BorderFactory;
+import javax.swing.JFrame;
+import javax.swing.JPanel;
+
+import browser.SortTableModel;
+
+
+/**
+ *
+ */
+public class JSortTableTest extends JPanel {
+	/**
+	 * Creates a new JSortTableTest object.
+	 */
+	public JSortTableTest() {
+		setLayout(new GridLayout());
+		setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4));
+		setPreferredSize(new Dimension(400, 400));
+		//add(new JScrollPane(new JSortTable(makeModel())));
+	}
+
+	protected SortTableModel makeModel() {
+		Vector data = new Vector();
+
+		for (int i = 0; i < 3; i++) {
+			Vector row = new Vector();
+
+			for (int j = 0; j < 5; j++) {
+				row.add(new Integer((int) (Math.random() * 256)));
+			}
+
+			data.add(row);
+		}
+
+		Vector names = new Vector();
+		names.add("One");
+		names.add("Two");
+		names.add("Three");
+		names.add("Four");
+		names.add("Five");
+
+		return new DefaultSortTableModel(data, names);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param args DOCUMENT ME!
+	 */
+	public static void main(String[] args) {
+		JFrame frame = new JFrame("JSortTable Test");
+		frame.getContentPane().setLayout(new GridLayout());
+		frame.getContentPane().add(new JSortTableTest());
+		frame.pack();
+		frame.setVisible(true);
+	}
+}
diff --git a/coreplugins/cPath/docs/CPATH_README.txt b/coreplugins/cPath/docs/CPATH_README.txt
new file mode 100644
index 0000000..1c1c229
--- /dev/null
+++ b/coreplugins/cPath/docs/CPATH_README.txt
@@ -0,0 +1,168 @@
+Cytoscape cPath PlugIn
+--------------------------------
+
+Table of Contents
+=================
+1.   Introduction
+2.   About cPath
+3.   PlugIn Installation Instructions
+4.   Using the cPath PlugIn
+5.   Configuring the cPath PlugIn
+6.   Bugs / Feature Requests
+7.   Contacts
+8.   Release Notes
+
+1.  Introduction
+=======================================
+This directory contains a copy of the Cytoscape cPath PlugIn.
+
+The cPath PlugIn enables Cytoscape users to query, retrieve and visualize
+protein-protein interactions stored in the cPath database.
+
+2.   About cPath
+=======================================
+
+cPath aims to be a freely available cancer pathway database. Currently, only
+information about protein-protein interactions collected from major interaction
+databases that support the PSI-MI format is available. cPath is open-source
+and is easy to locally install for private management of protein-protein
+interactions. Future directions include support for the BioPAX format so that
+entire pathways can be stored, queried and presented.
+
+cPath is currently available at:  http://www.cbio.mskcc.org/cpath
+
+3.  PlugIn Installation Instructions
+=======================================
+
+To use the cPath Plugin, you must first obtain a copy of Cytoscape, 
+Version 2.0.  You can download a copy from:  http://cytoscape.org/.
+
+(Important Note:  You must be using Cytoscape 2.0.  The cPath PlugIn does 
+*not* work with earlier versions of Cytoscape.)
+
+Once you have downloaded Cytoscape and verified that it works, install the 
+cPath PlugIn:
+
+1.  Copy all the .jar files in the /plugin directory to your
+[Cytoscape_Home]/plugins directory.
+
+2.  Restart Cytoscape from the command line.  For example, run:
+    cytoscape.sh or cytoscape.bat.
+
+-------------------------------------------------------------------------------
+| Warning:  The cPath PlugIn *cannot* be loaded dynamically from Cytoscape    |
+| via the PlugIns menu.  It can only be loaded by following the instructions  |
+| above.                                                                      |
+-------------------------------------------------------------------------------
+
+
+4.  Using the cPath PlugIn
+=======================================
+
+To use the cPath PlugIn:
+
+1.  Start Cytoscape.  For example, on Unix/Linux or MacOS X, run:
+
+cytoscape.sh
+
+On Windows, run:
+
+cytoscape.bat
+
+2.  From the Main Menu, Select "PlugIns" --> "Search cPath..."
+
+2.  A new cPath query window will appear.  Enter your search terms, and click
+the "Search" button.
+
+Your search results will be automatically downloaded and displayed in the
+main Cytoscape desktop window.
+
+5.  Configuring the cPath PlugIn
+=======================================
+If you have a local installation of cPath, and want to point your plugin
+to this local installation, you can do so my modifying the central Cytoscape
+properties file:  cytoscape.props.
+
+The property name is:  dataservice.cpath_read_location.
+
+For example, the following line points the cPath PlugIn to a local copy
+of cPath
+
+dataservice.cpath_read_location=http://localhost:8080/cpath/webservice.do
+
+6.  Bugs / Feature Requests
+=======================================
+
+If you encounter a bug with this plugin, or have a feature suggestion, we
+encourage you to use the Cytoscape Bug Tracker:
+http://www.cbio.mskcc.org/cytoscape/bugs/.  
+
+If you log a bug, we will automatically email you when the bug is resolved.
+
+Updates regarding this plugin will be posted to the Cytoscape-announce
+mailing list.  You can subscribe to the mailing list or browse the archives
+at:  http://groups-beta.google.com/group/cytoscape-announce.
+
+7.  Contacts
+=======================================
+
+Sander Group, Computational Biology Center
+Memorial Sloan-Kettering Cancer Center, New York City
+http://www.cbio.mskcc.org/
+
+For any questions concerning this plugin, please contact:
+
+Gary Bader:  baderg AT mskcc.org
+Ethan Cerami:  cerami AT cbio.mskcc.org
+
+This software is made available under the LGPL (Lesser General Public License).  
+
+This product includes software developed by the Apache Software Foundation
+(http://www.apache.org).
+
+VIII.  Release Notes
+=======================================
+
+Beta1:  August, 2004
+    -- Initial Release of plugin.
+
+Beta2:  October, 2004
+    -- PlugIn  now supports retrieval of arbitrarily large data sets.  For
+       example, you can now download all human records from cPath.  This
+       functionality is provided by connecting to the newly revised
+       cPath XML Web Services API.
+    -- PlugIn refactored to use the new csplugins Task Framework, and common
+       Progress Bar component.  Progress of data retrieval and time remaining
+       estimates are therefore presented to the end user.  Users can now also
+       cancel long-running queries.
+    -- Because very large data sets can now be downloaded, the TreeView
+       for viewing / navigating Interactions/Interactors is no longer practical.
+       The TreeView is therefore no longer available.
+    -- In place of the TreeView, users can now select nodes/edges in the main
+       Cytoscape window and view full Interaction/Interactor details.
+    -- If number of interactors < the Cytoscape View Threshold (default=500), a
+       Cytoscape view is automatically created.  Otherwise, a view is not
+       automatically created.
+    -- PlugIn Console now provides more informative log messages to the user.
+       For example, it reports progress of each call to cPath, and reports
+       status of and warnings associated with mapping of cPath data to
+       Cytoscape.
+    -- Quick Reference Manual is updated and now available via a more prominent
+       Help button, instead of via the cPath PlugIn Menu.
+    -- About Dialog box is now available via a more prominent About button,
+       instead of via the cPath PlugIn Menu.
+    -- Added details regarding configuration of cPath PlugIn, so that
+       users can point to local installations of cPath (see README.txt file).
+       This feature was available in beta1, but was undocumented.
+    -- Bug Fix:  Beta1 PlugIn attempted to map interactions to Cytoscape Edges
+       via a matrix view (by default.)  However, if the number of interactors is
+       large, this can result in a huge number of edges
+       (where # of edges = n(n+1) / 2).  The Beta2 PlugIn now only maps
+       interactions with 5 or fewer interactors.  Those interactions with more
+       than 5 interactors are reported to the end user as warnings.
+
+Beta 3:  June, 2006
+    -- Updated to Work with Cytoscape 2.3 (remains backward compatible to earlier
+       Cytoscape versions).
+
+
diff --git a/coreplugins/cPath/pom.xml b/coreplugins/cPath/pom.xml
new file mode 100644
index 0000000..b3aee1e
--- /dev/null
+++ b/coreplugins/cPath/pom.xml
@@ -0,0 +1,56 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.coreplugins</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>cpath</artifactId>
+  <packaging>jar</packaging>
+
+  <name>cPath</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <build>
+    <plugins>
+	  <plugin>
+        <artifactId>maven-assembly-plugin</artifactId> 
+        <configuration>
+          <archive>
+            <manifestEntries>
+              <Cytoscape-Plugin>org.cytoscape.coreplugin.cpath2.plugin.CPathPlugIn2</Cytoscape-Plugin>
+            </manifestEntries>
+          </archive>
+        </configuration>
+	  </plugin>
+    </plugins>
+  </build>
+
+</project>
+
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/action/ExecuteQuery.java b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/action/ExecuteQuery.java
new file mode 100644
index 0000000..efe74d0
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/action/ExecuteQuery.java
@@ -0,0 +1,144 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.cpath.action;
+
+import cytoscape.task.ui.JTaskConfig;
+
+import cytoscape.task.util.TaskManager;
+
+import org.cytoscape.coreplugin.cpath.model.OrganismOption;
+import org.cytoscape.coreplugin.cpath.model.SearchBundleList;
+import org.cytoscape.coreplugin.cpath.model.SearchRequest;
+import org.cytoscape.coreplugin.cpath.task.QueryCPathTask;
+import org.cytoscape.coreplugin.cpath.ui.Console;
+
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.KeyAdapter;
+import java.awt.event.KeyEvent;
+
+import java.util.HashMap;
+
+import javax.swing.*;
+
+
+/**
+ * Executes cPath Searches.
+ *
+ * @author Ethan Cerami
+ */
+public class ExecuteQuery extends KeyAdapter implements ActionListener {
+	private HashMap cyMap;
+	private SearchRequest searchRequest;
+	private JFrame parent;
+	private QueryCPathTask task;
+	private SearchBundleList searchBundleList;
+	private JButton searchButton;
+	private Console console;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param cyMap        CyMap Object.
+	 * @param request      SearchRequest Object.
+	 * @param searchList   List of Searches.
+	 * @param console      Console Panel.
+	 * @param searchButton Search Button.
+	 * @param parent       Parent Component.
+	 */
+	public ExecuteQuery(HashMap cyMap, SearchRequest request, SearchBundleList searchList,
+	                    Console console, JButton searchButton, JFrame parent) {
+		this.cyMap = cyMap;
+		this.searchRequest = request;
+		this.parent = parent;
+		this.searchBundleList = searchList;
+		this.searchButton = searchButton;
+		this.console = console;
+	}
+
+	/**
+	 * Execute cPath Query.
+	 *
+	 * @param e ActionEvent Object.
+	 */
+	public void actionPerformed(ActionEvent e) {
+		executeQuery();
+	}
+
+	/**
+	 * Listen to Key Press Events in Search Box.
+	 *
+	 * @param e Key Event.
+	 */
+	public void keyPressed(KeyEvent e) {
+		int keyCode = e.getKeyCode();
+
+		if (keyCode == 10) {
+			JTextField textField = (JTextField) e.getSource();
+			searchRequest.setQuery(textField.getText());
+			executeQuery();
+		}
+	}
+
+	/**
+	 * Execute Query Against cPath.
+	 */
+	private void executeQuery() {
+		if ((searchRequest.getQuery().length() == 0)
+		    && searchRequest.getOrganism().equals(OrganismOption.ALL_ORGANISMS)) {
+			JOptionPane.showMessageDialog(parent,
+			                              "Please Specify a Keyword and/or an Organism, and "
+			                              + "try again.", "cPath PlugIn",
+			                              JOptionPane.INFORMATION_MESSAGE);
+		} else {
+			// Disable search button so that user cannot initiate
+			// multiple concurrent searches.
+			searchButton.setEnabled(false);
+			console.clear();
+			//  Instantiate QueryCPathTask
+			//  Task runs in a new thread, so that GUI remains responsive.
+			task = new QueryCPathTask(cyMap, searchRequest, searchBundleList, console);
+
+			JTaskConfig config = new JTaskConfig();
+			config.setAutoDispose(true);
+			config.displayCancelButton(true);
+			config.displayTimeElapsed(true);
+			config.displayTimeRemaining(true);
+			config.displayStatus(true);
+			config.setOwner(parent);
+			TaskManager.executeTask(task, config);
+		}
+	}
+}
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/action/UpdateSearchRequest.java b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/action/UpdateSearchRequest.java
new file mode 100644
index 0000000..1a6ab2d
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/action/UpdateSearchRequest.java
@@ -0,0 +1,97 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.cpath.action;
+
+import org.cytoscape.coreplugin.cpath.model.MaxHitsOption;
+import org.cytoscape.coreplugin.cpath.model.OrganismOption;
+import org.cytoscape.coreplugin.cpath.model.SearchRequest;
+
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.FocusAdapter;
+import java.awt.event.FocusEvent;
+
+import javax.swing.*;
+
+
+/**
+ * Updates the SearchRequest Object based on User Input.
+ *
+ * @author Ethan Cerami
+ */
+public class UpdateSearchRequest extends FocusAdapter implements ActionListener {
+	/**
+	 * Search Request Object.
+	 */
+	private SearchRequest searchRequest;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param searchRequest Search Request Object.
+	 */
+	public UpdateSearchRequest(SearchRequest searchRequest) {
+		this.searchRequest = searchRequest;
+	}
+
+	/**
+	 * User has selected an item from the pull-down menu.
+	 *
+	 * @param e ActionEvent.
+	 */
+	public void actionPerformed(ActionEvent e) {
+		JComboBox cb = (JComboBox) e.getSource();
+
+		Object object = cb.getSelectedItem();
+
+		if (object instanceof MaxHitsOption) {
+			MaxHitsOption maxHitsOption = (MaxHitsOption) object;
+			searchRequest.setMaxHits(maxHitsOption);
+		} else if (object instanceof OrganismOption) {
+			OrganismOption organismOption = (OrganismOption) object;
+			searchRequest.setOrganism(organismOption);
+		}
+	}
+
+	/**
+	 * Users has Entered New Text in the Search Text Box.
+	 *
+	 * @param e Focus Event.
+	 */
+	public void focusLost(FocusEvent e) {
+		JTextField textField = (JTextField) e.getSource();
+		searchRequest.setQuery(textField.getText());
+	}
+}
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/action/package.html b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/action/package.html
new file mode 100644
index 0000000..8404e74
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/action/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+cPath PlugIn Action Classes.
+</body>
+</html>
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/CPathException.java b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/CPathException.java
new file mode 100644
index 0000000..fd61afd
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/CPathException.java
@@ -0,0 +1,60 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.cpath.model;
+
+
+/**
+ * Indicates Error Connecting to cPath.
+ *
+ * @author Ethan Cerami.
+ */
+public class CPathException extends Exception {
+	/**
+	 * Constructor.
+	 * @param msg Error message.
+	 */
+	public CPathException(String msg) {
+		super(msg);
+	}
+
+	/**
+	 * Constructor.
+	 * @param msg Error message.
+	 * @param t Root throwable.
+	 */
+	public CPathException(String msg, Throwable t) {
+		super(msg, t);
+	}
+}
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/EmptySetException.java b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/EmptySetException.java
new file mode 100644
index 0000000..24ea9cf
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/EmptySetException.java
@@ -0,0 +1,44 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.cpath.model;
+
+
+/**
+ * Empty Set Exception.
+ *
+ * @author Ethan Cerami
+ */
+public class EmptySetException extends Exception {
+}
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/MaxHitsOption.java b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/MaxHitsOption.java
new file mode 100644
index 0000000..6c7eab1
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/MaxHitsOption.java
@@ -0,0 +1,137 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.cpath.model;
+
+import java.util.Vector;
+
+
+/**
+ * Contains a Single Option for the MaxHits Pull-Down Menu.
+ *
+ * @author Ethan Cerami
+ */
+public class MaxHitsOption {
+	/**
+	 * Get All Description.
+	 */
+	public static final String GET_ALL_DESCRIPTION = "No Limit";
+
+	/**
+	 * Default Number of Hits.
+	 */
+	public static final MaxHitsOption DEFAULT_NUM_HITS = new MaxHitsOption(10);
+
+	/**
+	 * Max Number of Hits.
+	 */
+	private int maxHits;
+
+	/**
+	 * Description of Option (as displayed in pull-down menu).
+	 */
+	private String description;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param maxHits MaxHits int value.
+	 */
+	public MaxHitsOption(int maxHits) {
+		this.maxHits = maxHits;
+
+		if (maxHits == Integer.MAX_VALUE) {
+			this.description = GET_ALL_DESCRIPTION;
+		} else {
+			this.description = "Limit to " + maxHits;
+		}
+	}
+
+	/**
+	 * Gets Max Number of Hits.
+	 *
+	 * @return max hits integer value.
+	 */
+	public int getMaxHits() {
+		return maxHits;
+	}
+
+	/**
+	 * Gets Description of Option (as displayed in pull-down menu).
+	 *
+	 * @return Option description.
+	 */
+	public String getDescription() {
+		return description;
+	}
+
+	/**
+	 * Gets Description of Option (as displayed in pull-down menu).
+	 *
+	 * @return Option description.
+	 */
+	public String toString() {
+		return this.description;
+	}
+
+	/**
+	 * Gets All Options for the Pull-Down Menu.
+	 *
+	 * @return Vector of MaxHitsOption Objects.
+	 */
+	public static Vector getAllOptions() {
+		Vector allOptions = new Vector();
+		allOptions.add(MaxHitsOption.DEFAULT_NUM_HITS);
+		allOptions.add(new MaxHitsOption(20));
+		allOptions.add(new MaxHitsOption(50));
+		allOptions.add(new MaxHitsOption(100));
+		allOptions.add(new MaxHitsOption(500));
+		allOptions.add(new MaxHitsOption(1000));
+		allOptions.add(new MaxHitsOption(5000));
+		allOptions.add(new MaxHitsOption(Integer.MAX_VALUE));
+
+		return allOptions;
+	}
+
+	/**
+	 * Clone Object.
+	 *
+	 * @return Cloned Object.
+	 */
+	public Object clone() {
+		MaxHitsOption option = new MaxHitsOption(maxHits);
+
+		return option;
+	}
+}
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/OrganismOption.java b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/OrganismOption.java
new file mode 100644
index 0000000..64bd357
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/OrganismOption.java
@@ -0,0 +1,129 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.cpath.model;
+
+import java.util.Vector;
+
+
+/**
+ * Contains a Single Option for the Organism Pull-Down Menu.
+ *
+ * @author Ethan Cerami
+ */
+public class OrganismOption {
+	/**
+	 * All Organisms Option.
+	 */
+	public static final OrganismOption ALL_ORGANISMS = new OrganismOption(-9999, "All Organisms");
+
+	/**
+	 * NCBI Taxonomy ID.
+	 */
+	private int taxonomyId;
+
+	/**
+	 * Organism Species Name.
+	 */
+	private String speciesName;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param taxonomyId  NCBI Taxonomy ID.
+	 * @param speciesName Organism Species Name.
+	 */
+	public OrganismOption(int taxonomyId, String speciesName) {
+		this.taxonomyId = taxonomyId;
+		this.speciesName = speciesName;
+	}
+
+	/**
+	 * Gets NCBI Taxonomy ID.
+	 *
+	 * @return NCBI Taxonomy ID.
+	 */
+	public int getTaxonomyId() {
+		return taxonomyId;
+	}
+
+	/**
+	 * Gets Organism Species Name.
+	 *
+	 * @return Organism Species Name.
+	 */
+	public String getSpeciesName() {
+		return speciesName;
+	}
+
+	/**
+	 * Gets Description of Option (as displayed in pull-down menu).
+	 *
+	 * @return Option description.
+	 */
+	public String toString() {
+		return this.speciesName;
+	}
+
+	/**
+	 * Gets All Options for the Pull-Down Menu.
+	 *
+	 * @return Vector of OrganismOption Objects.
+	 */
+	public static Vector getAllOptions() {
+		Vector items = new Vector();
+		items.add(ALL_ORGANISMS);
+		items.add(new OrganismOption(6239, "Caenorhabditis elegans"));
+		items.add(new OrganismOption(7227, "Drosophila melanogaster"));
+		items.add(new OrganismOption(562, "Escherichia coli"));
+		items.add(new OrganismOption(9606, "Homo Sapiens"));
+		items.add(new OrganismOption(85962, "Helicobacter pylori 26695"));
+		items.add(new OrganismOption(10090, "Mus Musculus"));
+		items.add(new OrganismOption(4932, "Saccharomyces cerevisiae"));
+		items.add(new OrganismOption(10116, "Rattus norvegicus"));
+
+		return items;
+	}
+
+	/**
+	 * Clone Object.
+	 *
+	 * @return Cloned Object.
+	 */
+	public Object clone() {
+		OrganismOption option = new OrganismOption(taxonomyId, speciesName);
+
+		return option;
+	}
+}
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/SearchBundle.java b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/SearchBundle.java
new file mode 100644
index 0000000..fa7cd7e
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/SearchBundle.java
@@ -0,0 +1,112 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.cpath.model;
+
+
+/**
+ * Encapsulates a Search Request and its corresponding Search Response.
+ * Each SearchBundle is identified with a unique integer ID value.
+ *
+ * @author Ethan Cerami
+ */
+public class SearchBundle {
+	/**
+	 * The Search Request Object.
+	 */
+	private SearchRequest request;
+
+	/**
+	 * The Search Respone Object.
+	 */
+	private SearchResponse response;
+
+	/**
+	 * A Unique Identifier
+	 */
+	private int id;
+
+	/**
+	 * Stores the Next Bundle ID.
+	 */
+	private static int nextId = 0;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param request  SearchRequest.
+	 * @param response SearchResponse.
+	 */
+	public SearchBundle(SearchRequest request, SearchResponse response) {
+		this.id = generateId();
+		this.request = request;
+		this.response = response;
+	}
+
+	/**
+	 * Gets Unique Identifier.
+	 *
+	 * @return Unique Identifier.
+	 */
+	public int getId() {
+		return id;
+	}
+
+	/**
+	 * Gets Search Request Object.
+	 *
+	 * @return Search Request.
+	 */
+	public SearchRequest getRequest() {
+		return request;
+	}
+
+	/**
+	 * Gets Search Response Object.
+	 *
+	 * @return Search Response.
+	 */
+	public SearchResponse getResponse() {
+		return response;
+	}
+
+	/**
+	 * Generates a Unique ID based on Static next_id variable.
+	 *
+	 * @return
+	 */
+	private synchronized int generateId() {
+		return nextId++;
+	}
+}
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/SearchBundleList.java b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/SearchBundleList.java
new file mode 100644
index 0000000..9599e7f
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/SearchBundleList.java
@@ -0,0 +1,127 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.cpath.model;
+
+import cytoscape.CyNetwork;
+
+import java.util.ArrayList;
+import java.util.Observable;
+
+
+/**
+ * Encapsulates a Complete History of All Search Requests and Search
+ * Responses executed by a user.
+ *
+ * @author Ethan Cerami
+ */
+public class SearchBundleList extends Observable {
+	/**
+	 * List of All Search Buncldes.
+	 */
+	private ArrayList searchBundles = new ArrayList();
+
+	/**
+	 * Adds a new Search Request / Response Pair.
+	 *
+	 * @param bundle SearchBundle Object.
+	 */
+	public void add(SearchBundle bundle) {
+		searchBundles.add(bundle);
+		this.setChanged();
+		this.notifyObservers();
+	}
+
+	/**
+	 * Gets Total Number of Search Bundles.
+	 *
+	 * @return Number of Search Bundles.
+	 */
+	public int getNumSearchBundles() {
+		return searchBundles.size();
+	}
+
+	/**
+	 * Gets the Search Bundle at the Specified Index.
+	 *
+	 * @param index Index Value.
+	 * @return SearchBundle Object.
+	 */
+	public SearchBundle getSearchBundleByIndex(int index) {
+		return (SearchBundle) searchBundles.get(index);
+	}
+
+	/**
+	 * Gets the Search Bundle with the Specified Bundle ID.
+	 *
+	 * @param bundleId Unique Bundle Identifier.
+	 * @return SearchBundle Object.
+	 */
+	public SearchBundle getSearchBundleByBundleId(int bundleId) {
+		for (int i = 0; i < searchBundles.size(); i++) {
+			SearchBundle bundle = (SearchBundle) searchBundles.get(i);
+			int id = bundle.getId();
+
+			if (bundleId == id) {
+				return bundle;
+			}
+		}
+
+		return null;
+	}
+
+	/**
+	 * Gets the Search Bundle with the Specified CyNewtork ID.
+	 *
+	 * @param networkId Unique CyNetwork Identifier.
+	 * @return SearchBundle Object.
+	 */
+	public SearchBundle getSearchBundleByCynetworkId(int networkId) {
+		for (int i = 0; i < searchBundles.size(); i++) {
+			SearchBundle bundle = (SearchBundle) searchBundles.get(i);
+			SearchResponse response = bundle.getResponse();
+			CyNetwork network = response.getCyNetwork();
+
+			if (network != null) {
+				int id = Integer.parseInt(network.getIdentifier());
+
+				if (networkId == id) {
+					return bundle;
+				}
+			}
+		}
+
+		return null;
+	}
+}
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/SearchRequest.java b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/SearchRequest.java
new file mode 100644
index 0000000..3b7bab9
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/SearchRequest.java
@@ -0,0 +1,156 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.cpath.model;
+
+
+/**
+ * Encapsulates a Search Request which will be sent to cPath.
+ *
+ * @author Ethan Cerami
+ */
+public class SearchRequest {
+	/**
+	 * Search Query Terms.
+	 */
+	private String query;
+
+	/**
+	 * Organism Selection.
+	 */
+	private OrganismOption organism;
+
+	/**
+	 * MaxHits Selection.
+	 */
+	private MaxHitsOption maxHits;
+
+	/**
+	 * Constructor.
+	 * By default, MaxHits is set to the default value,
+	 * and we search all organisms.
+	 */
+	public SearchRequest() {
+		this.query = null;
+		this.organism = OrganismOption.ALL_ORGANISMS;
+		this.maxHits = MaxHitsOption.DEFAULT_NUM_HITS;
+	}
+
+	/**
+	 * Gets Search Query.
+	 *
+	 * @return Search Query Terms.
+	 */
+	public String getQuery() {
+		return query;
+	}
+
+	/**
+	 * Sets Search Query.
+	 *
+	 * @param query Search Query Terms.
+	 */
+	public void setQuery(String query) {
+		this.query = query;
+	}
+
+	/**
+	 * Gets Organism Option.
+	 *
+	 * @return Organism Option.
+	 */
+	public OrganismOption getOrganism() {
+		return organism;
+	}
+
+	/**
+	 * Sets Organism Option.
+	 *
+	 * @param organism Organism Option.
+	 */
+	public void setOrganism(OrganismOption organism) {
+		this.organism = organism;
+	}
+
+	/**
+	 * Gets Max Hits Option.
+	 *
+	 * @return MaxHits Option.
+	 */
+	public MaxHitsOption getMaxHitsOption() {
+		return maxHits;
+	}
+
+	/**
+	 * Set Max Hits Option.
+	 *
+	 * @param maxHits MaxHits Option.
+	 */
+	public void setMaxHits(MaxHitsOption maxHits) {
+		this.maxHits = maxHits;
+	}
+
+	/**
+	 * Clone the Search Query Object.
+	 *
+	 * @return Cloned object.
+	 */
+	public Object clone() {
+		SearchRequest clone = new SearchRequest();
+		clone.setMaxHits((MaxHitsOption) maxHits.clone());
+		clone.setOrganism((OrganismOption) organism.clone());
+		clone.setQuery(new String(query));
+
+		return clone;
+	}
+
+	/**
+	 * Gets Search Query Description.
+	 *
+	 * @return Query Description.
+	 */
+	public String toString() {
+		if ((query != null) && (query.length() > 0)) {
+			StringBuffer text = new StringBuffer(query);
+			String species = organism.getSpeciesName();
+			text.append(" [" + species + "]");
+
+			return text.toString();
+		} else if (organism != null) {
+			return organism.getSpeciesName();
+		} else {
+			return "Query not specified";
+		}
+	}
+}
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/SearchResponse.java b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/SearchResponse.java
new file mode 100644
index 0000000..2bc7c28
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/SearchResponse.java
@@ -0,0 +1,142 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.cpath.model;
+
+import cytoscape.CyNetwork;
+
+import cytoscape.view.CyNetworkView;
+
+import java.util.ArrayList;
+
+
+/**
+ * Encapsulates a Search Response received by cPath.
+ *
+ * @author Ethan Cerami
+ */
+public class SearchResponse {
+	/**
+	 * Array List of DataService Interaction Objects.
+	 */
+	private ArrayList interactions;
+
+	/**
+	 * An Exception Object (if one has occurred).
+	 */
+	private Throwable exception;
+
+	/**
+	 * The Corresponding CyNetwork in Cytoscape.
+	 */
+	private CyNetwork cyNetwork;
+
+	/**
+	 * The Corresponding CyNetworkView in Cytoscape.
+	 */
+	private CyNetworkView cyNetworkView;
+
+	/**
+	 * Gets List of Interaction Objects.
+	 *
+	 * @return ArrayList of Data Service Interaction Object.
+	 */
+	public ArrayList getInteractions() {
+		return interactions;
+	}
+
+	/**
+	 * Sets List of Interaction Objects.
+	 *
+	 * @param interactions ArrayList of Data Service Interaction Object.
+	 */
+	public void setInteractions(ArrayList interactions) {
+		this.interactions = interactions;
+	}
+
+	/**
+	 * Gets Exception (if one has occurred).
+	 * If no exception has occurred, this method will return null.
+	 *
+	 * @return exception or null.
+	 */
+	public Throwable getException() {
+		return exception;
+	}
+
+	/**
+	 * Sets the Exception.
+	 *
+	 * @param exception Exception Object.
+	 */
+	public void setException(Throwable exception) {
+		this.exception = exception;
+	}
+
+	/**
+	 * Gets the CyNetwork Corresponding to this list of interactions.
+	 *
+	 * @return Cytoscape CyNetwork Object.
+	 */
+	public CyNetwork getCyNetwork() {
+		return cyNetwork;
+	}
+
+	/**
+	 * Sets the CyNetwork Corresponding to this list of interactions.
+	 *
+	 * @param cyNetwork Cytoscape CyNetwork Object.
+	 */
+	public void setCyNetwork(CyNetwork cyNetwork) {
+		this.cyNetwork = cyNetwork;
+	}
+
+	/**
+	 * Gets the CyNetworkView Corresponding to this list of interactions.
+	 *
+	 * @return Cytoscape CyNetworkView Object.
+	 */
+	public CyNetworkView getCyNetworkView() {
+		return cyNetworkView;
+	}
+
+	/**
+	 * Sets the CyNetworkView Corresponding to this list of interactions.
+	 *
+	 * @param cyNetworkView Cytoscape CyNetworkView Object.
+	 */
+	public void setCyNetworkView(CyNetworkView cyNetworkView) {
+		this.cyNetworkView = cyNetworkView;
+	}
+}
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/UserSelection.java b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/UserSelection.java
new file mode 100644
index 0000000..84d7815
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/UserSelection.java
@@ -0,0 +1,138 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.cpath.model;
+
+import java.util.Observable;
+
+
+/**
+ * Encapsulates Current Selections of the User.
+ * For example, this class stores which Search Request/Response has the
+ * current focus, and which Interactor / Interaction has the current focus.
+ *
+ * @author Ethan Cerami
+ */
+public class UserSelection extends Observable {
+	/**
+	 * Property Change:  Interactor Focus Has Changed.
+	 */
+	public static final Integer INTERACTOR_CHANGED = new Integer(1);
+
+	/**
+	 * Property Change:  Interaction Focus Has Changed.
+	 */
+	public static final Integer INTERACTION_CHANGED = new Integer(2);
+
+	/**
+	 * The Currently Selected Interactor.
+	 */
+
+	//    private Interactor selectedInteractor;
+
+	/**
+	 * Selected Node ID.
+	 */
+	private String selectedNodeId;
+
+	/**
+	 * The Currently Selected Interaction.
+	 */
+
+	//    private Interaction selectedInteraction;
+
+	/**
+	 * Current Search Request / Response that is in Focus.
+	 */
+	private int currentSearchIndex;
+
+	/**
+	 * Gets the Currently Selected Interactor.
+	 *
+	 * @return Interactor Object.
+	 */
+
+	//    public Interactor getSelectedInteractor() {
+	//        return selectedInteractor;
+	//    }
+
+	/**
+	 * Gets the ID of the Currently Selected Node.
+	 *
+	 * @return Node ID.
+	 */
+	public String getSelectedNodeId() {
+		return this.selectedNodeId;
+	}
+
+	/**
+	 * Gets the Currently Selected Interaction.
+	 *
+	 * @return Interaction Object.
+	 */
+
+	//    public Interaction getSelectedInteraction() {
+	//        return selectedInteraction;
+	//    }
+
+	/**
+	 * Sets the Currently Selected Interactor.
+	 *
+	 * @param nodeId             Node Identifier.
+	 * @param selectedInteractor Interactor Object.
+	 */
+
+	//    public void setSelectedInteractor(String nodeId,
+	//            Interactor selectedInteractor) {
+	//        this.selectedInteractor = selectedInteractor;
+	//        this.selectedNodeId = nodeId;
+	//        this.selectedInteraction = null;
+	//        this.setChanged();
+	//        this.notifyObservers(INTERACTOR_CHANGED);
+	//    }
+
+	/**
+	 * Sets the Currently Selected Interaction.
+	 *
+	 * @param selectedInteraction Interaction Object.
+	 */
+
+	//    public void setSelectedInteraction(Interaction selectedInteraction) {
+	//        this.selectedInteraction = selectedInteraction;
+	//        this.selectedInteractor = null;
+	//        this.selectedNodeId = null;
+	//        this.setChanged();
+	//        this.notifyObservers(INTERACTION_CHANGED);
+	//    }
+}
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/package.html b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/package.html
new file mode 100644
index 0000000..98db5d4
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/model/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+Core cPath Data Model Objects.
+</body>
+</html>
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/plugin/CPathPlugIn.java b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/plugin/CPathPlugIn.java
new file mode 100644
index 0000000..dbcf714
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/plugin/CPathPlugIn.java
@@ -0,0 +1,86 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.cpath.plugin;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.plugin.CytoscapePlugin;
+
+import cytoscape.view.CyMenus;
+import cytoscape.view.CytoscapeDesktop;
+
+import org.cytoscape.coreplugin.cpath.ui.CPathDesktop;
+
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.*;
+
+
+/**
+ * PlugIn For exchanging Data with CPath.
+ *
+ * @author Robert Sheridan, Ethan Cerami
+ */
+public class CPathPlugIn extends CytoscapePlugin implements ActionListener {
+	private CPathDesktop cPathDesktop;
+
+	/**
+	 * Constructor.
+	 * This method is called by the main Cytoscape Application upon startup.
+	 */
+	public CPathPlugIn() {
+		CytoscapeDesktop desktop = Cytoscape.getDesktop();
+		CyMenus cyMenus = desktop.getCyMenus();
+		JMenu plugInMenu = cyMenus.getNewNetworkMenu();
+		JMenuItem menuItem = new JMenuItem("Construct Network Using cPath...");
+		plugInMenu.add(menuItem);
+		menuItem.addActionListener(this);
+	}
+
+	/**
+	 * User Has Selected the cPath Plug from the PlugIn Menu.
+	 *
+	 * @param e ActionEvent Object.
+	 */
+	public void actionPerformed(ActionEvent e) {
+		if (cPathDesktop == null) {
+			CytoscapeDesktop desktop = Cytoscape.getDesktop();
+			cPathDesktop = new CPathDesktop(desktop);
+		}
+
+		cPathDesktop.setVisible(true);
+	}
+}
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/plugin/package.html b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/plugin/package.html
new file mode 100644
index 0000000..0499ba5
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/plugin/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+cPath Cytoscape PlugIn Classes.
+</body>
+</html>
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/protocol/CPathProtocol.java b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/protocol/CPathProtocol.java
new file mode 100644
index 0000000..7793d7b
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/protocol/CPathProtocol.java
@@ -0,0 +1,427 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.cpath.protocol;
+
+import org.cytoscape.coreplugin.cpath.model.CPathException;
+import org.cytoscape.coreplugin.cpath.model.EmptySetException;
+import org.cytoscape.coreplugin.cpath.util.CPathProperties;
+import org.jdom.Document;
+import org.jdom.Element;
+import org.jdom.JDOMException;
+import org.jdom.input.SAXBuilder;
+
+import java.io.*;
+import java.net.HttpURLConnection;
+import java.net.URL;
+import java.net.UnknownHostException;
+import java.net.URLEncoder;
+
+/**
+ * Utility Class for Connecting to the cPath Web Service API.
+ *
+ * @author Ethan Cerami
+ */
+public class CPathProtocol {
+
+    /**
+     * The CPath Web Service Path.
+     */
+    public static final String WEB_SERVICE_PATH = "webservice.do";
+
+    /**
+     * Command Argument.
+     */
+    public static final String ARG_COMMAND = "cmd";
+
+    /**
+     * Query Argument.
+     */
+    public static final String ARG_QUERY = "q";
+
+    /**
+     * Format Argument.
+     */
+    public static final String ARG_FORMAT = "format";
+
+    /**
+     * Organism Argument.
+     */
+    public static final String ARG_ORGANISM = "organism";
+
+    /**
+     * Max Hits Argument.
+     */
+    public static final String ARG_MAX_HITS = "maxHits";
+
+    /**
+     * Start Index Argument.
+     */
+    public static final String ARG_START_INDEX = "startIndex";
+
+    /**
+     * Version Argument.
+     */
+    public static final String ARG_VERSION = "version";
+
+    /**
+     * PSI-MI XML Format.
+     */
+    public static final String FORMAT_XML = "xml";
+
+    /**
+     * BIOXPAX XML Format.
+     */
+    public static final String FORMAT_BIOPAX = "biopax";
+
+    /**
+     * Count Only Format.
+     */
+    public static final String FORMAT_COUNT_ONLY = "count_only";
+
+    /**
+     * Currently Supported Version.
+     */
+    public static final String CURRENT_VERSION = "1.0";
+
+    /**
+     * Get Interactions By Keyword.
+     */
+    public static final String COMMAND_GET_BY_KEYWORD =
+            "get_by_keyword";
+
+    /**
+     * Get Interactions By Interactor Name / Xref.
+     */
+    public static final String COMMAND_GET_BY_INTERACTOR_XREF =
+            "get_by_interactor_name_xref";
+
+    /**
+     * Get Interactions By Organism.
+     */
+    public static final String COMMAND_GET_BY_ORGANISM =
+            "get_by_organism";
+
+    /**
+     * Get Interactions By Experiment Type.
+     */
+    public static final String COMMAND_GET_BY_EXPERIMENT_TYPE =
+            "get_by_experiment_type";
+
+    /**
+     * Get Interactions by PMID.
+     */
+    public static final String COMMAND_GET_BY_PMID =
+            "get_by_pmid";
+
+    /**
+     * Get Interactions By Database.
+     */
+    public static final String COMMAND_GET_BY_DATABASE =
+            "get_by_database";
+
+    /**
+     * Get Top Level Pathway List.
+     */
+    public static final String COMMAND_GET_TOP_LEVEL_PATHWAY_LIST =
+            "get_top_level_pathway_list";
+
+    /**
+     * Get Patheway record by CPath ID.
+     */
+    public static final String COMMAND_GET_RECORD_BY_CPATH_ID =
+            "get_record_by_cpath_id";
+
+    /**
+     * Default for Max Hits.
+     */
+    public static final int DEFAULT_MAX_HITS = 10;
+
+    /**
+     * Not Specified
+     */
+    public static final int NOT_SPECIFIED = -1;
+
+    /**
+     * XML Tag.
+     */
+    private static final String XML_TAG = "xml";
+
+    private String command;
+    private String query;
+    private int taxonomyId;
+    private int maxHits;
+    private int startIndex;
+    private String format;
+    private String baseUrl;
+
+    /**
+     * Constructor.
+     */
+    public CPathProtocol () {
+        this.baseUrl = CPathProperties.getCPathUrl();
+        this.maxHits = DEFAULT_MAX_HITS;
+        this.taxonomyId = NOT_SPECIFIED;
+    }
+
+    /**
+     * Sets the Command Argument.
+     *
+     * @param command Command Argument.
+     */
+    public void setCommand (String command) {
+        this.command = command;
+    }
+
+    /**
+     * Sets the Query Argument.
+     *
+     * @param query Query Argument.
+     */
+    public void setQuery (String query) {
+        this.query = query;
+    }
+
+    /**
+     * Sets the Format Argument.
+     *
+     * @param format Format Argument.
+     */
+    public void setFormat (String format) {
+        this.format = format;
+    }
+
+    /**
+     * Sets the Organism Argument.
+     *
+     * @param taxonomyId NCBI TaxonomyID
+     */
+    public void setOrganism (int taxonomyId) {
+        this.taxonomyId = taxonomyId;
+    }
+
+    /**
+     * Sets the MaxHits Argument.
+     *
+     * @param maxHits Max Number of Hits.
+     */
+    public void setMaxHits (int maxHits) {
+        this.maxHits = maxHits;
+    }
+
+    /**
+     * Sets the StartIndex Argument.
+     *
+     * @param startIndex StartIndex Argument.
+     */
+    public void setStartIndex (int startIndex) {
+        this.startIndex = startIndex;
+    }
+
+    /**
+     * Connects to cPath Web Service API.
+     *
+     * @return XML Document.
+     * @throws CPathException    Indicates Error connecting.
+     * @throws EmptySetException All went all, but no results found.
+     */
+    public String connect () throws CPathException, EmptySetException {
+        try {
+            NameValuePair[] nvps = createNameValuePairs();
+            String liveUrl = createURI(baseUrl, nvps);
+            URL cPathUrl = new URL(liveUrl);
+            HttpURLConnection cPathConnection = (HttpURLConnection) cPathUrl.openConnection();
+
+            //  Check status code
+            int statusCode = cPathConnection.getResponseCode();
+            checkHttpStatusCode(statusCode);
+
+            // Read all the text returned by the server
+            BufferedReader in = new BufferedReader(new InputStreamReader(cPathUrl.openStream()));
+            StringBuffer buf = new StringBuffer();
+            String str;
+            while ((str = in.readLine()) != null) {
+                buf.append(str + "\n");
+            }
+            in.close();
+
+            //  Check for errors
+            String content = buf.toString();
+            if (content.toLowerCase().indexOf(XML_TAG) >= 0) {
+                //  Check for protocol errors.
+                if (content.indexOf("<error>") >=0) {
+                    StringReader reader = new StringReader(content);
+                    SAXBuilder builder = new SAXBuilder();
+                    Document document = builder.build(reader);
+                    checkForErrors(document);
+                }
+                return content;
+            } else {
+                return content.trim();
+            }
+        } catch (UnknownHostException e) {
+            String msg = "Network error occurred while tring to connect to "
+                    + "the cPath Web Service.  Could not find server:  "
+                    + e.getMessage()
+                    + ". Please check your server and network settings, "
+                    + "and try again.";
+            throw new CPathException(msg, e);
+        } catch (IOException e) {
+            String msg = "Network error occurred while trying to "
+                    + "connect to the cPath Web Service.  "
+                    + "Please check your server and network settings, "
+                    + "and try again.";
+            throw new CPathException(msg, e);
+        } catch (JDOMException e) {
+            String msg = "Error occurred while trying to parse XML results "
+                    + "retrieved from the cPath Web Service.  "
+                    + "Please check your server and network settings, "
+                    + "and try again.";
+            throw new CPathException(msg, e);
+        }
+    }
+
+    /**
+     * Gets URI
+     *
+     * @return URI.
+     */
+    public String getURI () {
+        NameValuePair[] nvps = createNameValuePairs();
+        return createURI(baseUrl, nvps);
+    }
+
+    /**
+     * Gets URI of cPath Call.
+     *
+     * @return URI for cPath Call.
+     */
+    private String createURI (String url, NameValuePair[] nvps) {
+        StringBuffer buf = new StringBuffer(url);
+        buf.append("?");
+        for (int i = 0; i < nvps.length; i++) {
+            buf.append(nvps[i].getName() + "=" + nvps[i].getValue() + "&");
+        }
+        return buf.toString();
+    }
+
+    private NameValuePair[] createNameValuePairs () {
+        NameValuePair nvps[] = null;
+        if (taxonomyId == NOT_SPECIFIED) {
+            nvps = new NameValuePair[6];
+        } else {
+            nvps = new NameValuePair[7];
+            nvps[6] = new NameValuePair(ARG_ORGANISM,
+                    Integer.toString(taxonomyId));
+        }
+        nvps[0] = new NameValuePair(ARG_COMMAND, command);
+        nvps[1] = new NameValuePair(ARG_QUERY, query);
+        nvps[2] = new NameValuePair(ARG_FORMAT, format);
+        nvps[3] = new NameValuePair(ARG_VERSION, CPathProtocol.CURRENT_VERSION);
+        nvps[4] = new NameValuePair(ARG_MAX_HITS, Integer.toString(maxHits));
+        nvps[5] = new NameValuePair(ARG_START_INDEX,
+                Integer.toString(startIndex));
+        return nvps;
+    }
+
+    private void checkHttpStatusCode (int statusCode)
+            throws CPathException {
+        if (statusCode != 200) {
+            String msg = new String("Error Connecting to cPath "
+                    + "Web Service (Details:  HTTP Status Code:  "
+                    + statusCode + ")");
+            throw new CPathException(msg);
+        }
+    }
+
+    private void checkForErrors (Document document)
+            throws CPathException, EmptySetException {
+        Element element = document.getRootElement();
+        String name = element.getName();
+        if (name.equals("error")) {
+            String errorCode = element.getChild("error_code").getText();
+            String errorMsg = element.getChild("error_msg").getText();
+            if (errorCode.equals("460")) {
+                throw new EmptySetException();
+            } else {
+                String msg = new String("Error Connecting to cPath "
+                        + "Web Service (Error Code:  " + errorCode
+                        + ", Error Message:  " + errorMsg
+                        + ")");
+                throw new CPathException(msg);
+            }
+        }
+    }
+}
+
+/**
+ * Name Value Pair.
+ *
+ * @author Ethan Cerami.
+ */
+class NameValuePair {
+    private String name;
+    private String value;
+
+    /**
+     * Constructor.
+     * @param name  name.
+     * @param value value.
+     */
+    public NameValuePair (String name, String value) {
+        this.name = name;
+		try {
+			this.value = URLEncoder.encode(value, "UTF-8");
+        } catch (UnsupportedEncodingException e) {
+			e.printStackTrace();
+			this.value = value;
+		}
+	}
+
+    /**
+     * Gets name.
+     * @return name.
+     */
+    public String getName () {
+        return name;
+    }
+
+    /**
+     * Gets value.
+     * @return value.
+     */
+    public String getValue () {
+        return value;
+    }
+}
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/protocol/package.html b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/protocol/package.html
new file mode 100644
index 0000000..710c475
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/protocol/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+cPath Protocol for Web Service API.
+</body>
+</html>
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/task/CPathTimeEstimator.java b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/task/CPathTimeEstimator.java
new file mode 100644
index 0000000..bee2b2b
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/task/CPathTimeEstimator.java
@@ -0,0 +1,67 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.cpath.task;
+
+
+/**
+ * Estimates Time Remaining for a Long-Running cPath Query.
+ *
+ * @author Ethan Cerami.
+ */
+public class CPathTimeEstimator {
+	/**
+	 * Calculates Estimated Time Remaining.
+	 *
+	 * @param lastRequestTime      Time Interval for Last Request.
+	 * @param startIndex           Start Index for just completed request.
+	 * @param increment            Number of Interactions retrieved per request.
+	 * @param totalNumInteractions Total Number of Interactions to Retrieve.
+	 * @return estimated time, in milliseconds.
+	 */
+	public static long calculateEsimatedTimeRemaining(long lastRequestTime, int startIndex,
+	                                                  int increment, int totalNumInteractions) {
+		//  How Many more interactions do we need to donwload?
+		int numInteractionsRemaining = totalNumInteractions - startIndex - increment;
+		numInteractionsRemaining = Math.max(numInteractionsRemaining, 0);
+
+		//  How Many more network request do we need to make?
+		int numRequestsRemaining = (int) Math.ceil(numInteractionsRemaining / (double) increment);
+
+		//  Based on last request, approximate time remaining.
+		long totalTimeRemaining = lastRequestTime * numRequestsRemaining;
+
+		return totalTimeRemaining;
+	}
+}
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/task/QueryCPathTask.java b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/task/QueryCPathTask.java
new file mode 100644
index 0000000..95a6001
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/task/QueryCPathTask.java
@@ -0,0 +1,309 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.cpath.task;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.layout.CyLayoutAlgorithm;
+import cytoscape.data.readers.GraphReader;
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+import cytoscape.view.CyNetworkView;
+import org.cytoscape.coreplugin.cpath.model.*;
+import org.cytoscape.coreplugin.cpath.protocol.CPathProtocol;
+import org.cytoscape.coreplugin.cpath.ui.Console;
+import org.cytoscape.coreplugin.cpath.util.CPathProperties;
+
+import javax.swing.*;
+import java.io.IOException;
+import java.util.Date;
+import java.util.HashMap;
+
+/**
+ * Task to Query cPath.
+ *
+ * @author Ethan Cerami.
+ */
+public class QueryCPathTask implements Task {
+    private HashMap cyMap;
+    private SearchRequest searchRequest;
+    private SearchResponse searchResponse;
+    private SearchBundle searchBundle;
+    private SearchBundleList searchList;
+    private Console console;
+    private static final int DEFAULT_INCREMENT = 10;
+    private static final int LARGER_INCREMENT = 100;
+    private TaskMonitor taskMonitor;
+    private boolean isInterrupted;
+
+    /**
+     * Constructor.
+     *
+     * @param cyMap         HashMap
+     * @param searchRequest SearchRequest Object.
+     * @param searchList    List of Search Bundles.
+     * @param console       Console Object.
+     */
+    public QueryCPathTask (HashMap cyMap, SearchRequest searchRequest,
+            SearchBundleList searchList, Console console) {
+        this.logToConsole("Retrieving Data from cPath:  "
+                + searchRequest.toString() + "...", "bold");
+
+        String url = CPathProperties.getCPathUrl();
+        logToConsole("Connecting to cPath:  " + url);
+
+        this.cyMap = cyMap;
+        this.searchRequest = searchRequest;
+        this.searchList = searchList;
+        this.console = console;
+    }
+
+    /**
+     * Halts cPath Task.
+     */
+    public void halt () {
+        isInterrupted = true;
+    }
+
+    /**
+     * Sets Task Monitor.
+     *
+     * @param taskMonitor TaskMonitor Object.
+     * @throws IllegalThreadStateException Illegal Thread State.
+     */
+    public void setTaskMonitor (TaskMonitor taskMonitor) throws IllegalThreadStateException {
+        this.taskMonitor = taskMonitor;
+    }
+
+    /**
+     * Gets Task Title.
+     *
+     * @return task title.
+     */
+    public String getTitle () {
+        return "Connecting to cPath:  " + searchRequest.toString();
+    }
+
+    /**
+     * Executes Task
+     */
+    public void run () {
+        //  Set Initial Messages
+        taskMonitor.setPercentCompleted(-1);
+        taskMonitor.setStatus("Connecting to cPath...");
+        searchResponse = new SearchResponse();
+        try {
+            OrganismOption organism = searchRequest.getOrganism();
+            int taxonomyId = organism.getTaxonomyId();
+            if (organism == OrganismOption.ALL_ORGANISMS) {
+                taxonomyId = CPathProtocol.NOT_SPECIFIED;
+            }
+            int maxHits = searchRequest.getMaxHitsOption().getMaxHits();
+            getAllInteractions(taxonomyId, maxHits);
+            taskMonitor.setPercentCompleted(100);
+        } catch (EmptySetException e) {
+            this.logToConsole ("No Matching Results Found for:  "
+                    + searchRequest.getQuery() + ".  Please Try Again.", "red");
+            taskMonitor.setPercentCompleted(100);
+        } catch (RuntimeException e) {
+            searchResponse.setException(e);
+        } catch (Exception e) {
+            searchResponse.setException(e);
+        } catch (Throwable e) {
+            searchResponse.setException(e);
+        } finally {
+            searchBundle = new SearchBundle
+                    ((SearchRequest) searchRequest.clone(), searchResponse);
+            searchList.add(searchBundle);
+            if (isInterrupted) {
+                logToConsole("Data Retrieval Cancelled by User.");
+            }
+        }
+    }
+
+    /**
+     * Gets All Interactions.
+     */
+    private void getAllInteractions (int taxonomyId, int maxHits)
+            throws InterruptedException, CPathException, EmptySetException, IOException {
+        searchResponse = new SearchResponse();
+
+        //  First, determine how many interactions we have in total
+        ReadPsiFromCPath reader = new ReadPsiFromCPath();
+        int totalNumInteractions = reader.getInteractionsCount
+                (searchRequest.getQuery(), taxonomyId);
+        logToConsole("Total Number of Matching Interactions:  "
+                + totalNumInteractions);
+
+        //  0% Complete
+        taskMonitor.setPercentCompleted(0);
+
+        //  Retrieve the interactions
+        int index = 0;
+        int endIndex = Math.min(maxHits, totalNumInteractions);
+        int increment = DEFAULT_INCREMENT;
+        if (maxHits > 100) {
+            increment = LARGER_INCREMENT;
+        }
+
+        //  Create CyNetwork
+        String title = searchRequest.toString();
+
+        if (title.length() > 25) {
+           	title = title.substring(0,24) + "..."; 
+        }
+
+        //  Create Network w/o view
+        CyNetwork cyNetwork = Cytoscape.createNetwork(title, false);
+
+        GraphReader graphReader = null;
+        while (index < endIndex && !isInterrupted) {
+            graphReader = getInteractions(taxonomyId, index, increment, endIndex);
+            graphReader.read();
+            addToCyNetwork(graphReader, cyNetwork);
+            index += increment;
+            if (isInterrupted) {
+                throw new InterruptedException();
+            }
+
+        }
+
+        CyNetworkView networkView = createNetworkView(cyNetwork);
+        if (networkView != null) {
+            CyLayoutAlgorithm layoutAlgorithm = graphReader.getLayoutAlgorithm();
+            if (layoutAlgorithm != null) {
+                layoutAlgorithm.doLayout(networkView);
+            }
+        }
+    }
+
+    /**
+     * Iteratively Get Interactions from cPath.
+     */
+    private GraphReader getInteractions (int taxonomyId, int startIndex, int increment,
+            int totalNumInteractions) throws CPathException, EmptySetException {
+
+        ReadPsiFromCPath reader = new ReadPsiFromCPath();
+        int endIndex = Math.min(startIndex + increment, totalNumInteractions);
+        taskMonitor.setStatus("Getting Interactions:  " + startIndex
+                + " - " + endIndex + " of "
+                + totalNumInteractions);
+
+        GraphReader graphReader = reader.getInteractionsByKeyword
+                (searchRequest.getQuery(), taxonomyId,
+                        startIndex, increment);
+
+        //logToConsole("Getting Interactions:  " + startIndex
+        //        + " - " + endIndex + " of "
+        //        + totalNumInteractions + " [OK]");
+
+        double percentCompleted = (startIndex + increment) / (double) totalNumInteractions;
+        int percent = (int) (percentCompleted * 100.0);
+        if (percent > 100) {
+            percent = 100;
+        }
+        taskMonitor.setPercentCompleted(percent);
+        return graphReader;
+    }
+
+    private void addToCyNetwork (GraphReader reader, CyNetwork cyNetwork) {
+        //  Add new nodes/edges to network
+        int nodeIndices[] = reader.getNodeIndicesArray();
+        int edgeIndices[] = reader.getEdgeIndicesArray();
+        for (int i = 0; i < nodeIndices.length; i++) {
+            cyNetwork.addNode(nodeIndices[i]);
+        }
+        for (int i = 0; i < edgeIndices.length; i++) {
+            cyNetwork.addEdge(edgeIndices[i]);
+        }
+    }
+
+    private CyNetworkView createNetworkView (CyNetwork cyNetwork) {
+        //  Conditionally Create a View, based on Number of Nodes.
+        //  GetViewThreshold is settable by the End User.
+        logToConsole("Total Number of Nodes in Network:  "
+                + cyNetwork.getNodeCount());
+        logToConsole("Total Number of Edges in Network:  "
+                + cyNetwork.getEdgeCount());
+        int threshold = Integer.parseInt(CytoscapeInit.getProperties().getProperty
+                ("viewThreshold", "5000"));
+        CyNetworkView view = null;
+        if (cyNetwork.getNodeCount() < threshold) {
+            logToConsole("Your Network is Under "
+                    + threshold
+                    + " nodes --> a Cytoscape View  will be "
+                    + "automatically created.");
+            taskMonitor.setStatus("Creating Network View.  Please wait.");
+            view = Cytoscape.createNetworkView(cyNetwork);
+            searchResponse.setCyNetworkView(view);
+            taskMonitor.setStatus("Applying Visual Styles.");
+            Cytoscape.getVisualMappingManager().applyAppearances();
+        } else {
+            logToConsole("Your Network is Over " + threshold
+                    + " nodes --> a Cytoscape View  will not be "
+                    + "automatically created.");
+        }
+        return view;
+    }
+
+    /**
+     * Logs to Console by queing an event to the Event-Dispatch Thread.
+     *
+     * @param msg Message to Log.
+     */
+    private void logToConsole (final String msg) {
+        Runnable runnable = new Runnable() {
+            public void run () {
+                console.logMessage(msg);
+            }
+        };
+        SwingUtilities.invokeLater(runnable);
+    }
+
+    /**
+     * Logs to Console by queing an event to the Event-Dispatch Thread.
+     *
+     * @param msg Message to Log.
+     */
+    private void logToConsole (final String msg, final String style) {
+        Runnable runnable = new Runnable() {
+            public void run () {
+                console.logMessage(msg, style);
+            }
+        };
+        SwingUtilities.invokeLater(runnable);
+    }
+}
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/task/ReadPsiFromCPath.java b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/task/ReadPsiFromCPath.java
new file mode 100644
index 0000000..47a76f6
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/task/ReadPsiFromCPath.java
@@ -0,0 +1,181 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.cpath.task;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.data.ImportHandler;
+
+import cytoscape.data.readers.GraphReader;
+
+import org.cytoscape.coreplugin.cpath.model.CPathException;
+import org.cytoscape.coreplugin.cpath.model.EmptySetException;
+import org.cytoscape.coreplugin.cpath.protocol.CPathProtocol;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+
+
+/**
+ * Reads PSI Interactions from cPath.
+ *
+ * @author Ethan Cerami
+ */
+public class ReadPsiFromCPath {
+	/**
+	 * Parameter Not Specified.
+	 */
+	public static final int NOT_SPECIFIED = -1;
+	private String uri;
+
+	/**
+	 * Gets ArrayList of Interactions by Keyword
+	 *
+	 * @param keyword    Keyword String.
+	 * @param taxonomyId TaxonomyID.
+	 * @param maxHits    MaxHits.
+	 * @return ArrayList of Interactions.
+	 * @throws CPathException    cPath Connection Error.
+	 * @throws EmptySetException No Matching Interactions Found.
+	 */
+	public GraphReader getInteractionsByKeyword(String keyword, int taxonomyId, int maxHits)
+	    throws CPathException, EmptySetException {
+		return process(CPathProtocol.COMMAND_GET_BY_KEYWORD, keyword, taxonomyId, 0, maxHits);
+	}
+
+	/**
+	 * Gets ArrayList of Interactions by Keyword
+	 *
+	 * @param keyword    Keyword String.
+	 * @param taxonomyId TaxonomyID.
+	 * @param startIndex StartIndex.
+	 * @param maxHits    MaxHits.
+	 * @return GraphReader Object.
+	 * @throws CPathException    cPath Connection Error.
+	 * @throws EmptySetException No Matching Interactions Found.
+	 */
+	public GraphReader getInteractionsByKeyword(String keyword, int taxonomyId, int startIndex,
+	                                            int maxHits)
+	    throws CPathException, EmptySetException {
+		return process(CPathProtocol.COMMAND_GET_BY_KEYWORD, keyword, taxonomyId, startIndex,
+		               maxHits);
+	}
+
+	/**
+	 * Gets Total Number of Interactions for specified search parameters.
+	 *
+	 * @param keyword    Search Keyword.
+	 * @param taxonomyId Taxonomy ID.
+	 * @return number of interactions.
+	 * @throws CPathException    Data Service Error.
+	 * @throws EmptySetException No Results Found.
+	 */
+	public int getInteractionsCount(String keyword, int taxonomyId)
+	    throws CPathException, EmptySetException {
+		CPathProtocol cpath = new CPathProtocol();
+		cpath.setCommand(CPathProtocol.COMMAND_GET_BY_KEYWORD);
+		cpath.setFormat(CPathProtocol.FORMAT_COUNT_ONLY);
+		cpath.setQuery(keyword);
+
+		if (taxonomyId != NOT_SPECIFIED) {
+			cpath.setOrganism(taxonomyId);
+		}
+
+		uri = cpath.getURI();
+
+		String value = cpath.connect();
+		int count;
+
+		try {
+			count = Integer.parseInt(value);
+		} catch (NumberFormatException e) {
+			throw new CPathException("Error Occurred while connecting "
+			                         + "to the cPath Web Service (Details:  Invalid data "
+			                         + "returned.  Double check that you are using the correct "
+			                         + "cPath URL.)");
+		}
+
+		return count;
+	}
+
+	/**
+	 * Gets ArrayList of Interactions by Keyword
+	 *
+	 * @param keyword Keyword String.
+	 * @param maxHits MaxHits.
+	 * @return ArrayList of Interactions.
+	 * @throws CPathException    Indicates error connecting to data service.
+	 * @throws EmptySetException No Matching Interactions Found.
+	 */
+	public GraphReader getInteractionsByKeyword(String keyword, int maxHits)
+	    throws CPathException, EmptySetException {
+		return process(CPathProtocol.COMMAND_GET_BY_KEYWORD, keyword, NOT_SPECIFIED, 0, maxHits);
+	}
+
+	/**
+	 * Gets URI of Last Query.
+	 *
+	 * @return URI String.
+	 */
+	public String getLastQueryURI() {
+		return uri;
+	}
+
+	/**
+	 * Process Service.
+	 */
+	private GraphReader process(String command, String query, int taxonomyId, int startIndex,
+	                            int maxHits) throws CPathException {
+		CPathProtocol cpath = new CPathProtocol();
+		cpath.setCommand(command);
+		cpath.setFormat(CPathProtocol.FORMAT_XML);
+		cpath.setQuery(query);
+		cpath.setStartIndex(startIndex);
+		cpath.setMaxHits(maxHits);
+
+		if (taxonomyId != NOT_SPECIFIED) {
+			cpath.setOrganism(taxonomyId);
+		}
+
+		try {
+			URL url = new URL(cpath.getURI());
+			GraphReader reader = Cytoscape.getImportHandler().getReader(url);
+
+			return reader;
+		} catch (MalformedURLException e) {
+			throw new CPathException("Could not parse URL", e);
+		}
+	}
+}
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/task/package.html b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/task/package.html
new file mode 100644
index 0000000..1d59e0a
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/task/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+Long term cPath tasks.
+</body>
+</html>
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/AboutDialog.java b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/AboutDialog.java
new file mode 100644
index 0000000..a2f5a43
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/AboutDialog.java
@@ -0,0 +1,152 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.cpath.ui;
+
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+
+import javax.swing.*;
+import javax.swing.border.EmptyBorder;
+
+
+/**
+ * Displays Information About the cPath PlugIn.
+ *
+ * @author Ethan Cerami.
+ */
+public class AboutDialog extends MouseAdapter implements ActionListener {
+	/**
+	 * Current Version Number.
+	 */
+	public static final String VERSION = "Beta 3";
+
+	/**
+	 * Current Release Date.
+	 */
+	public static final String RELEASE_DATE = "June, 2006";
+	private JFrame parent;
+	private JDialog dialog;
+	private static final int WIDTH = 400;
+	private static final int HEIGHT = 450;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param parent Parent Frame.
+	 */
+	public AboutDialog(JFrame parent) {
+		this.parent = parent;
+	}
+
+	/**
+	 * User has requested that we shows the About Dialog.
+	 *
+	 * @param event ActionEvent Object.
+	 */
+	public void actionPerformed(ActionEvent event) {
+		dialog = new JDialog(parent, "About the cPath PlugIn", true);
+
+		Container contentPane = dialog.getContentPane();
+		contentPane.setLayout(new BorderLayout());
+
+		JEditorPane htmlPane = new JEditorPane();
+		htmlPane.addMouseListener(this);
+
+		EmptyBorder border = new EmptyBorder(5, 5, 5, 5);
+		htmlPane.setBorder(border);
+		htmlPane.setContentType("text/html");
+		htmlPane.setEditable(false);
+		htmlPane.setPreferredSize(new Dimension(WIDTH, HEIGHT));
+
+		String html = this.getAboutHtml();
+		htmlPane.setText(html);
+
+		JScrollPane scrollPane = new JScrollPane(htmlPane);
+		contentPane.add(scrollPane, BorderLayout.CENTER);
+
+		Point point = parent.getLocation();
+		Dimension size = parent.getSize();
+		int x = (int) ((point.getX() + (size.getWidth() / 2)) - (WIDTH / 2));
+		int y = (int) ((point.getY() + (size.getHeight() / 2)) - (HEIGHT / 2));
+		dialog.setLocation(x, y);
+		dialog.pack();
+		dialog.setVisible(true);
+	}
+
+	private String getAboutHtml() {
+		StringBuffer html = new StringBuffer();
+		html.append("<FONT FACE=ARIAL>");
+		html.append("<IMG SRC='http://www.mskcc.org/mskcc_resources/" + "images/logos/336699.gif'>");
+		html.append("<BR>cPath PlugIn Version:  " + VERSION);
+		html.append("<BR>Release Date:  " + RELEASE_DATE);
+
+		//        PropertyManager pManager = PropertyManager.getInstance();
+		//        String url = pManager.getProperty(PropertyManager.CPATH_READ_LOCATION);
+		//        html.append("<P>Your PlugIn is currently configured to retrieve "
+		//                + "data from:  " + url);
+		html.append("<P>The Cytoscape cPath Plugin is maintained by ");
+		html.append("the Sander group at the Computational Biology Center ");
+		html.append("of Memorial Sloan-Kettering Cancer Center.");
+		html.append("<P>");
+		html.append("cPath is available at:  " + "http://cbio.mskcc.org/cpath.");
+		html.append("<P>");
+		html.append("For scientific questions regarding cPath or the cPath"
+		            + " PlugIn, please contact Gary Bader:  <" + "bader at cbio.mskcc.org>.");
+		html.append("<P>");
+		html.append("For technical / programming questions regarding cPath or"
+		            + " the cPath PlugIn, please contact Ethan Cerami:  "
+		            + " <cerami at cbio.mskcc.org>");
+		html.append("</FONT>");
+		html.append("<P><HR><FONT FACE=ARIAL SIZE=-1>");
+		html.append("Copyright � 2004 Memorial Sloan-Kettering Cancer Center.");
+		html.append("</FONT>");
+
+		return html.toString();
+	}
+
+	/**
+	 * Mouse Clicked.  Dialog if Disposed.
+	 *
+	 * @param e MouseEvent.
+	 */
+	public void mouseClicked(MouseEvent e) {
+		if (dialog != null) {
+			dialog.dispose();
+		}
+	}
+}
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/CPathDesktop.java b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/CPathDesktop.java
new file mode 100644
index 0000000..601563e
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/CPathDesktop.java
@@ -0,0 +1,287 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.cpath.ui;
+
+import org.cytoscape.coreplugin.cpath.action.ExecuteQuery;
+import org.cytoscape.coreplugin.cpath.action.UpdateSearchRequest;
+import org.cytoscape.coreplugin.cpath.model.*;
+import org.cytoscape.coreplugin.cpath.util.CPathProperties;
+
+import javax.swing.*;
+import javax.swing.border.EmptyBorder;
+import javax.swing.border.TitledBorder;
+import javax.swing.border.LineBorder;
+import java.awt.*;
+import java.util.HashMap;
+import java.util.Observable;
+import java.util.Observer;
+import java.util.Vector;
+
+/**
+ * cPath Frame with Search Box and Search Results.
+ *
+ * @author Ethan Cerami
+ */
+public class CPathDesktop extends JFrame implements Observer {
+
+    /**
+     * The Current Search Query (Data Model Object)
+     */
+    private SearchRequest searchRequest;
+
+    /**
+     * List of All Searches (Data Model Object)
+     */
+    private static SearchBundleList searchList = new SearchBundleList();
+
+    /**
+     * Console Panel.
+     */
+    private ConsolePanel consolePanel;
+
+    /**
+     * Current User Node / Edge Selection.
+     */
+    private UserSelection userSelection;
+
+    /**
+     * CyMap of all Interactors/Interactions Index by Node/Edge Id.
+     */
+    private HashMap cyMap;
+
+    /**
+     * Search Button.
+     */
+    private JButton searchButton;
+
+    /**
+     * Preferred Width of Component.
+     */
+    private static final int WIDTH = 400;
+
+    /**
+     * Preferred Height of Component.
+     */
+    private static final int HEIGHT = 400;
+
+    /**
+     * Constructor.
+     *
+     * @param parent Parent Frame.3
+     */
+    public CPathDesktop (JFrame parent) {
+        super("cPath PlugIn");
+
+        //  Initialize User Selection Object and CyMap
+        userSelection = new UserSelection();
+        cyMap = new HashMap();
+
+        //  Create Empty Search Query Object
+        searchRequest = new SearchRequest();
+
+        //  Register to Listen to changes to SearchList
+        searchList.addObserver(this);
+
+        //  Use Border Layout
+        Container cPane = getContentPane();
+        cPane.setLayout(new BorderLayout());
+
+        //  Create Center Panel (Console plus Details)
+        consolePanel = new ConsolePanel();
+        String url = CPathProperties.getCPathUrl();
+        consolePanel.logMessage("Plugin is currently set to retrieve data "
+                + "from:  " + url);
+        cPane.add(consolePanel, BorderLayout.CENTER);
+
+        //  Create Northern Panel (cPath Search)
+        JPanel northPanel = createPanelNorth();
+        cPane.add(northPanel, BorderLayout.NORTH);
+
+        //  Pack it, Size it, Center it.
+        pack();
+        setLocationRelativeTo(parent);
+    }
+
+    /**
+     * Creates Nothern Panel with cPath Search Box.
+     */
+    private JPanel createPanelNorth () {
+        int hspace = 5;
+        JPanel northPanel = new JPanel();
+        northPanel.setLayout(new GridLayout(2, 1));
+
+        //  Create Titled Border
+        TitledBorder border = new TitledBorder("Search cPath");
+        northPanel.setBorder(border);
+
+        JPanel buttonBar = new JPanel();
+        buttonBar.setLayout(new BoxLayout(buttonBar, BoxLayout.X_AXIS));
+
+        //  Create Listener
+        searchButton = new JButton("Search");
+        searchButton.setAlignmentX(Component.LEFT_ALIGNMENT);
+        ExecuteQuery queryListener = new ExecuteQuery(cyMap, searchRequest,
+                searchList, consolePanel, searchButton, this);
+        buttonBar.add(Box.createRigidArea(new Dimension(hspace, 0)));
+
+        //  Create Search Text Field
+        JTextField textField = new JTextField("", 20);
+        Font font = textField.getFont();
+        textField.setFont(new Font(font.getName(), Font.PLAIN, 11));
+        textField.setToolTipText("Enter Search Term(s)");
+        UpdateSearchRequest textListener =
+                new UpdateSearchRequest(searchRequest);
+        textField.addFocusListener(textListener);
+        textField.addKeyListener(queryListener);
+        textField.setAlignmentY(Component.BOTTOM_ALIGNMENT);
+        textField.setMinimumSize(new Dimension(100, 50));
+        buttonBar.add(Box.createRigidArea(new Dimension(hspace, 0)));
+        buttonBar.add(textField);
+        buttonBar.add(Box.createRigidArea(new Dimension(hspace, 0)));
+
+        //  Create Organism Combo Box
+        JComboBox orgCombo = createOrganismComboBox();
+        orgCombo.setFont(new Font(font.getName(), Font.PLAIN, 11));
+        orgCombo.setToolTipText("Filter by Organism");
+        //  Used to specify a default size for pull down menu
+        orgCombo.setPrototypeDisplayValue
+                (new String("Saccharomyces cerevisiae"));
+        orgCombo.setAlignmentY(Component.BOTTOM_ALIGNMENT);
+        buttonBar.add(orgCombo);
+        buttonBar.add(Box.createRigidArea(new Dimension(hspace, 0)));
+
+        //  Create Result Limit Combo Box
+        JComboBox limitCombo = createResultLimitComboBox();
+        limitCombo.setFont(new Font(font.getName(), Font.PLAIN, 11));
+        limitCombo.setToolTipText("Limit Result Set or Get All");
+        limitCombo.setAlignmentY(Component.BOTTOM_ALIGNMENT);
+
+        //  Used to specify a default size for pull down menu;
+        //  Particularly important for Windows, see Bug #520.
+        limitCombo.setPrototypeDisplayValue
+                (new String("Get All --- Get All"));
+        buttonBar.add(limitCombo);
+        buttonBar.add(Box.createRigidArea(new Dimension(hspace, 0)));
+
+        //  Create Search Button
+        searchButton.setToolTipText("Execute Search Query");
+        searchButton.setAlignmentY(Component.BOTTOM_ALIGNMENT);
+        buttonBar.add(searchButton);
+        buttonBar.add(Box.createRigidArea(new Dimension(hspace, 0)));
+        searchButton.addActionListener(queryListener);
+
+        JButton helpButton = new JButton("Help");
+        helpButton.setToolTipText("View Quick Reference Manual");
+        helpButton.addActionListener(new QuickReferenceDialog((JFrame) this));
+        helpButton.setAlignmentY(Component.BOTTOM_ALIGNMENT);
+        buttonBar.add(helpButton);
+        buttonBar.add(Box.createRigidArea(new Dimension(hspace, 0)));
+
+        JButton aboutButton = new JButton("About");
+        aboutButton.setToolTipText("About the cPath PlugIn");
+        aboutButton.addActionListener(new AboutDialog((JFrame) this));
+        aboutButton.setAlignmentY(Component.BOTTOM_ALIGNMENT);
+        buttonBar.add(aboutButton);
+        buttonBar.add(Box.createHorizontalGlue());
+
+        northPanel.add(buttonBar);
+
+        //  Create Search Examples Label
+        JLabel examples = new JLabel("Examples:  p53  |  rad51");
+        examples.setBorder(new EmptyBorder(hspace, 10, 5, 5));
+        northPanel.add(examples);
+        return northPanel;
+    }
+
+    /**
+     * Creates Result Set Limit Pull-Down Menu.
+     */
+    private JComboBox createResultLimitComboBox () {
+        Vector options = MaxHitsOption.getAllOptions();
+        JComboBox limitCombo = new JComboBox(options);
+        UpdateSearchRequest maxHitsListener =
+                new UpdateSearchRequest(searchRequest);
+        limitCombo.addActionListener(maxHitsListener);
+
+        return limitCombo;
+    }
+
+    /**
+     * Creates Organism Pull-Down Menu.
+     */
+    private JComboBox createOrganismComboBox () {
+        Vector options = OrganismOption.getAllOptions();
+        JComboBox orgCombo = new JComboBox(options);
+        UpdateSearchRequest organismListener =
+                new UpdateSearchRequest(searchRequest);
+        orgCombo.addActionListener(organismListener);
+        return orgCombo;
+    }
+
+    /**
+     * Receive Notification of Changes to the Search List.
+     *
+     * @param o   Observable Object.
+     * @param arg Observable Arguments.
+     */
+    public void update (Observable o, Object arg) {
+        this.setVisible(true);
+        int numSearches = searchList.getNumSearchBundles();
+        SearchBundle bundle = searchList.getSearchBundleByIndex
+                (numSearches - 1);
+        SearchResponse searchResponse = bundle.getResponse();
+        Throwable exception = searchResponse.getException();
+        if (exception != null) {
+            if (exception instanceof InterruptedException) {
+                //  Do Nothing
+            } else {
+                showError(exception);
+            }
+        }
+
+        // Re-enable search button.
+        searchButton.setEnabled(true);
+    }
+
+    /**
+     * Show Error Message.
+     *
+     * @param exception Exception.
+     */
+    private void showError (Throwable exception) {
+        ErrorDisplay errorDisplay = new ErrorDisplay(this);
+        errorDisplay.displayError(exception, consolePanel);
+    }
+}
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/Console.java b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/Console.java
new file mode 100644
index 0000000..486c2d7
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/Console.java
@@ -0,0 +1,62 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.cpath.ui;
+
+/**
+ * Console Interface.
+ *
+ * @author Ethan Cerami.
+ */
+public interface Console {
+
+    /**
+     * Logs Message to the Console.
+     *
+     * @param msg Message
+     */
+    void logMessage (String msg);
+
+    /**
+     * Logs Message in Bold.
+     *
+     * @param msg Message
+     */
+    void logMessage (String msg, String style);
+
+    /**
+     * Clears the Console.
+     */
+    void clear ();
+}
\ No newline at end of file
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/ConsolePanel.java b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/ConsolePanel.java
new file mode 100644
index 0000000..3b17a48
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/ConsolePanel.java
@@ -0,0 +1,164 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.cpath.ui;
+
+import javax.swing.*;
+import javax.swing.text.*;
+import java.awt.*;
+
+/**
+ * Console Panel Component.
+ *
+ * @author Ethan Cerami
+ */
+public class ConsolePanel extends JPanel implements Console {
+    private JTextPane ta;
+    private JScrollPane scrollPane;
+
+    /**
+     * No Arg Constructor.
+     */
+    public ConsolePanel () {
+        this.setLayout(new BorderLayout());
+        ta = new JTextPane();
+        ta.setMargin(new Insets(5, 7, 5, 7));
+        ta.setEditable(false);
+        ta.setBackground(Color.WHITE);
+        ta.setForeground(Color.BLACK);
+        addStylesToDocument(ta.getStyledDocument());
+        Font font = new Font("Courier", Font.PLAIN, 12);
+        ta.setFont(font);
+        scrollPane = new JScrollPane(ta);
+
+        StyledDocument doc = ta.getStyledDocument();
+        try {
+            doc.insertString(doc.getLength(), "Note:  As of January 1, 2008, the " +
+                    "cPath plugin will continue to operate, but will no longer be maintained.  "
+                    + "Users are advised to use the Pathway Commons plugin instead. "
+                    + "\n\nTo access the Pathway Commons plugin, select File -> Import -> "
+                    + "Network from Web Services, and select the Pathway Commons Web Service."
+                    + "\n\n", doc.getStyle("red-bold"));
+        } catch (BadLocationException e) {
+        }
+        add(scrollPane, BorderLayout.CENTER);
+    }
+
+    /**
+     * Sets the Main Status Message.
+     *
+     * @param msg Status Message.
+     */
+    public void logMessage (String msg) {
+        logMessage(msg, "regular");
+    }
+
+    /**
+     * Sets the Main Status Message in Bold.
+     *
+     * @param msg Status Message.
+     * @param style Style.
+     */
+    public void logMessage (String msg, String style) {
+        logMessageWithStyle(msg, style);
+    }
+
+    /**
+     * Clears the Console.
+     */
+    public void clear () {
+        ta.setText("");
+    }
+
+    /**
+     * Sets the Main Status Message in the Specified Style.
+     *
+     * @param msg   Status Message.
+     * @param style Style, e.g. "regular", "bold".
+     */
+    private void logMessageWithStyle (String msg, String style) {
+        StyledDocument doc = ta.getStyledDocument();
+        try {
+            doc.insertString(doc.getLength(), msg + "\n", doc.getStyle(style));
+        } catch (BadLocationException e) {
+        }
+
+        //  Causes the ScrollPane to automatically scroll down.
+        //  The line below used to use this code:  ta.getText().length()
+        //  However, it resulted in error when running on Windows
+        //  (see bug #509).  To fix the bug, use ta.getDocument().getLength().
+        ta.setCaretPosition(ta.getDocument().getLength());
+    }
+
+    /**
+     * Adds Styles to the JTextArea.
+     *
+     * @param doc StyledDocument Object.
+     */
+    protected void addStylesToDocument (StyledDocument doc) {
+        Style def = StyleContext.getDefaultStyleContext().
+                getStyle(StyleContext.DEFAULT_STYLE);
+
+        Style regular = doc.addStyle("regular", def);
+        StyleConstants.setFontFamily(def, "SansSerif");
+
+        Style s = doc.addStyle("italic", regular);
+        StyleConstants.setItalic(s, true);
+
+        s = doc.addStyle("bold", regular);
+        StyleConstants.setBold(s, true);
+
+        s = doc.addStyle("small", regular);
+        StyleConstants.setFontSize(s, 10);
+
+        s = doc.addStyle("large", regular);
+        StyleConstants.setFontSize(s, 16);
+
+        s = doc.addStyle("red", regular);
+        StyleConstants.setForeground(s, Color.RED);
+
+        s = doc.addStyle("red-bold", regular);
+        StyleConstants.setBold(s, true);
+        StyleConstants.setForeground(s, Color.RED);
+    }
+
+    /**
+     * Gets te Preferred Size.
+     *
+     * @return Dimension Object.CP
+     */
+    public Dimension getPreferredSize () {
+        return new Dimension(2, 150);
+    }
+}
\ No newline at end of file
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/ErrorDisplay.java b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/ErrorDisplay.java
new file mode 100644
index 0000000..42cadfd
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/ErrorDisplay.java
@@ -0,0 +1,147 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.cpath.ui;
+
+import javax.swing.*;
+import java.awt.*;
+
+/**
+ * Error Display Widget.
+ *
+ * @author Ethan Cerami
+ */
+public class ErrorDisplay {
+    private Frame parent;
+    private static final int WIDTH = 50;
+    private static final char SPACE = ' ';
+    private static final String NEW_LINE = "\n";
+
+    /**
+     * Constructor.
+     *
+     * @param frame Frame object.
+     */
+    public ErrorDisplay (Frame frame) {
+        this.parent = frame;
+    }
+
+    /**
+     * Displays the Error Dialog Box.
+     *
+     * @param e Exception.
+     */
+    public void displayError (Throwable e) {
+        showError(e);
+    }
+
+    /**
+     * Displays the Error Dialog Box.
+     *
+     * @param e      Exception.
+     * @param cPanel ConsolePanel Object.
+     */
+    public void displayError (Throwable e, ConsolePanel cPanel) {
+        String msg = showError(e);
+        cPanel.logMessage(msg);
+    }
+
+    /**
+     * Displays the Error Dialog Box.
+     *
+     * @param errorMsg Error Message String.
+     */
+    public void displayError (String errorMsg) {
+        String msg = wrapText(errorMsg);
+        JOptionPane.showMessageDialog(parent, msg,
+                "Error", JOptionPane.ERROR_MESSAGE);
+    }
+
+    /**
+     * Displays the Error Dialog Box.
+     *
+     * @param e Exception.
+     */
+    private String showError (Throwable e) {
+        e.printStackTrace();
+        String msg = null;
+//        if (e instanceof DataServiceException) {
+//            DataServiceException dse = (DataServiceException) e;
+//            msg = new String("An Error Has Occurred:  "
+//                    + dse.getHumanReadableErrorMessage());
+//        } else if (e instanceof MapperException) {
+//            MapperException me = (MapperException) e;
+//            msg = new String("An Error Has Occurred:  "
+//                    + me.getHumanReadableErrorMessage());
+//        } else {
+//            Throwable t = e.getCause();
+//            if (t == null) {
+//                t = e;
+//            }
+//            msg = new String("An Error Has Occurred:  " + e.toString());
+//        }
+        msg = wrapText(msg);
+        JOptionPane.showMessageDialog(parent, msg,
+                "Error", JOptionPane.ERROR_MESSAGE);
+        return msg;
+    }
+
+    /**
+     * Wraps text to WIDTH characters long.
+     *
+     * @param msg Message.
+     * @return Wrapped Text message.
+     */
+    public String wrapText (String msg) {
+        StringBuffer newMessage = new StringBuffer();
+        if (msg != null) {
+            String strs[] = msg.split("\\s+");
+            int lineIndex = 0;
+            for (int i = 0; i < strs.length; i++) {
+                newMessage.append(strs[i] + SPACE);
+                lineIndex += strs[i].length();
+                if (lineIndex > WIDTH) {
+                    newMessage.append(NEW_LINE);
+                    lineIndex = 0;
+                }
+            }
+            if (newMessage.length() > 500) {
+                return newMessage.substring(0, 500) + "...";
+            }
+            return newMessage.toString();
+        } else {
+            return msg;
+        }
+    }
+}
\ No newline at end of file
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/QuickReferenceDialog.java b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/QuickReferenceDialog.java
new file mode 100644
index 0000000..49b86ef
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/QuickReferenceDialog.java
@@ -0,0 +1,162 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.cpath.ui;
+
+import javax.swing.*;
+import javax.swing.border.EmptyBorder;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+/**
+ * Displays a Quick Reference Search Help Page.
+ *
+ * @author Ethan Cerami.
+ */
+public class QuickReferenceDialog implements ActionListener {
+    private static final int WIDTH = 400;
+    private static final int HEIGHT = 450;
+    private JFrame parent;
+    private JFrame helpFrame;
+
+    /**
+     * Constructor.
+     *
+     * @param parent Parent Frame.
+     */
+    public QuickReferenceDialog (JFrame parent) {
+        this.parent = parent;
+        init();
+    }
+
+    /**
+     * Users has requested that we show the Quick Reference Dialog.
+     *
+     * @param e ActionEvent Object.
+     */
+    public void actionPerformed (ActionEvent e) {
+        if (parent != null) {
+            Point point = parent.getLocation();
+            Dimension size = parent.getSize();
+            int x = (int) (point.getX() + size.getWidth() / 2 - WIDTH / 2);
+            int y = (int) (point.getY() + size.getHeight() / 2 - HEIGHT / 2);
+            helpFrame.setLocation(x, y);
+        }
+        helpFrame.setVisible(true);
+    }
+
+    private void init () {
+        helpFrame = new JFrame("Quick Reference Manual");
+        Container contentPane = helpFrame.getContentPane();
+        contentPane.setLayout(new BorderLayout());
+
+        JEditorPane htmlPane = new JEditorPane();
+        EmptyBorder border = new EmptyBorder(5, 5, 5, 5);
+        htmlPane.setBorder(border);
+        htmlPane.setContentType("text/html");
+        htmlPane.setEditable(false);
+        htmlPane.setPreferredSize(new Dimension(WIDTH, HEIGHT));
+
+        String html = this.getAboutHtml();
+        htmlPane.setText(html);
+        htmlPane.setCaretPosition(0);
+
+        JScrollPane scrollPane = new JScrollPane(htmlPane);
+        contentPane.add(scrollPane, BorderLayout.CENTER);
+
+        //  Pack it, but don't show it yet.
+        helpFrame.pack();
+    }
+
+    private String getAboutHtml () {
+        StringBuffer html = new StringBuffer();
+        html.append("<TABLE WIDTH=100%><TR BGCOLOR=#DDDDDD><TD>");
+        html.append("<FONT FACE=ARIAL SIZE=+1>");
+        html.append("Quick Reference Manual");
+        html.append("</FONT>");
+        html.append("</TD></TR></TABLE>");
+        html.append("<FONT FACE=ARIAL>");
+
+        html.append("<P><U>About cPath</U>");
+        html.append("<P>cPath is a database and software suite for storing, visualizing, and "
+                + "analyzing biological pathways."
+                + "<P>A demo version of cPath is currently available at "
+                + "http://www.cbio.mskcc.org/cpath/."
+                + "<P>The demo site contains all public data from IntACT "
+                + "and MINT.");
+
+        html.append("<P><U>About the cPath PlugIn</U>");
+        html.append("<P>The cPath PlugIn provides interactive access to the "
+                + "the cPath demo site. Cytoscape users can query cPath, download "
+                + "matching interactions and view them within Cytoscape.");
+
+        html.append("<P><U>Search Examples:</U>");
+        html.append("<P>dna repair");
+        html.append("<BR>-- Finds all records that contains the words "
+                + " dna or repair.");
+        html.append("<P>dna AND repair");
+        html.append("<BR>-- Finds all records the contain the words "
+                + " dna AND repair.");
+
+        html.append("<P>dna NOT repair");
+        html.append("<BR>-- Finds all records that contain the word "
+                + "dna, but do not contain the word repair.");
+
+        html.append("<P>\"dna repair\"");
+        html.append("<BR>-- Finds all records containing the exact "
+                + " text:  \"dna repair\".");
+
+        html.append("<P>regulat*");
+        html.append("<BR>-- Finds all records begin with the wildcard:   "
+                + "\"regulat\". This will match against records, such as "
+                + "regulate, regulatory, etc.");
+
+        html.append("</FONT>");
+
+        html.append("<P><HR><FONT FACE=ARIAL SIZE=-1>");
+        html.append("Copyright 2004-2007 Memorial Sloan-Kettering Cancer Center.");
+        html.append("</FONT>");
+        return html.toString();
+    }
+
+    /**
+     * Main Method (used to testing purposes).
+     *
+     * @param args Command Line Arguments.
+     */
+    public static void main (String args[]) {
+        QuickReferenceDialog frame = new QuickReferenceDialog(null);
+    }
+}
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/package.html b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/package.html
new file mode 100644
index 0000000..2da2c8a
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+Graphical User Interface (GUI) widgets, panels, and components.
+</body>
+</html>
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/Loading1.gif b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/Loading1.gif
new file mode 100644
index 0000000..049d163
Binary files /dev/null and b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/Loading1.gif differ
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/Loading2.gif b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/Loading2.gif
new file mode 100644
index 0000000..97b40c0
Binary files /dev/null and b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/Loading2.gif differ
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/NoLoading1.gif b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/NoLoading1.gif
new file mode 100644
index 0000000..8799dfc
Binary files /dev/null and b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/NoLoading1.gif differ
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/NoLoading2.png b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/NoLoading2.png
new file mode 100644
index 0000000..dadb7a2
Binary files /dev/null and b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/NoLoading2.png differ
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/click.au b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/click.au
new file mode 100644
index 0000000..32cc17d
Binary files /dev/null and b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/click.au differ
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/close.gif b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/close.gif
new file mode 100644
index 0000000..8124628
Binary files /dev/null and b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/close.gif differ
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/db.gif b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/db.gif
new file mode 100644
index 0000000..ae77263
Binary files /dev/null and b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/db.gif differ
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/float.gif b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/float.gif
new file mode 100644
index 0000000..71ad510
Binary files /dev/null and b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/float.gif differ
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/float2.gif b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/float2.gif
new file mode 100644
index 0000000..0a13d8c
Binary files /dev/null and b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/float2.gif differ
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/glasses.gif b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/glasses.gif
new file mode 100644
index 0000000..c876ebd
Binary files /dev/null and b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/glasses.gif differ
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/help.gif b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/help.gif
new file mode 100644
index 0000000..9d70301
Binary files /dev/null and b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/help.gif differ
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/pin.gif b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/pin.gif
new file mode 100644
index 0000000..ec50b70
Binary files /dev/null and b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/pin.gif differ
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/run_tool.gif b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/run_tool.gif
new file mode 100644
index 0000000..57f4102
Binary files /dev/null and b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/ui/resources/run_tool.gif differ
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/util/CPathProperties.java b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/util/CPathProperties.java
new file mode 100644
index 0000000..b1e8bf3
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/util/CPathProperties.java
@@ -0,0 +1,69 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.cpath.util;
+
+import cytoscape.CytoscapeInit;
+
+import java.util.Properties;
+
+
+/**
+ * Contains cPath Specific Properties
+ *
+ * @author Ethan Cerami.
+ */
+public class CPathProperties {
+	/**
+	 * Property:  CPath Read Location.
+	 */
+	private static final String CPATH_URL = new String("cpath.url");
+
+	/**
+	 * Gets URL for cPath Web Service API.
+	 *
+	 * @return cPath URL.
+	 */
+	public static String getCPathUrl() {
+		Properties properties = CytoscapeInit.getProperties();
+		String url = properties.getProperty(CPATH_URL);
+
+		if (url != null) {
+			return url;
+		} else {
+			//  hard-coded default
+			return "http://cbio.mskcc.org/cpath/webservice.do";
+		}
+	}
+}
diff --git a/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/util/package.html b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/util/package.html
new file mode 100644
index 0000000..336170b
--- /dev/null
+++ b/coreplugins/cPath/src/main/java/org/cytoscape/coreplugin/cpath/util/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+Misc Utility Classes.
+</body>
+</html>
diff --git a/coreplugins/cPath/src/main/resources/org/cytoscape/coreplugin/cpath/plugin/plugin.props b/coreplugins/cPath/src/main/resources/org/cytoscape/coreplugin/cpath/plugin/plugin.props
new file mode 100644
index 0000000..97f000d
--- /dev/null
+++ b/coreplugins/cPath/src/main/resources/org/cytoscape/coreplugin/cpath/plugin/plugin.props
@@ -0,0 +1,30 @@
+# This props file would be filled out and included in the plugin jar file.  This props file will be used 
+# to put information into the Plugin Manager about the plugin 
+
+# -- The following properties are REQUIRED -- #
+
+# The plugin name that will be displayed to users
+pluginName=cPath
+
+# Description used to give users information about the plugin such as what it does.  
+# Html tags are encouraged for formatting purposes.
+pluginDescription=A plugin that queries the cPath database for specified terms and returns interaction networks. 
+
+# Plugin version number, this must be two numbers separated by a decimlal.  Ex. 0.2, 14.03
+pluginVersion=1.0
+
+# Compatible Cytoscape version
+cytoscapeVersion=2.5,2.6,2.7,2.8
+
+# Category, use one of the categories listed on the website or create your own
+pluginCategory=Core
+
+
+# List of authors.  Note each author and institution pair are separated by a : (colon)
+# each additional author institution pair must be separated from other pairs bye a ; (semicolon)
+pluginAuthorsIntsitutions=Ethan Cerami:Memorial Sloan-Kettering Cancer Center
+
+# -- The following properties should be set ONLY BY CORE PLUGINS -- #
+downloadURL=http://cytoscape.org/plugins/plugins.xml
+uniqueID=4
+
diff --git a/coreplugins/cPath/src/test/java/org/cytoscape/coreplugin/cpath/test/AllTests.java b/coreplugins/cPath/src/test/java/org/cytoscape/coreplugin/cpath/test/AllTests.java
new file mode 100644
index 0000000..98a6294
--- /dev/null
+++ b/coreplugins/cPath/src/test/java/org/cytoscape/coreplugin/cpath/test/AllTests.java
@@ -0,0 +1,83 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.cpath.test;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+import org.cytoscape.coreplugin.cpath.test.task.TaskSuite;
+
+
+/**
+ * Runs All JUnit Tests.
+ *
+ * @author Ethan Cerami
+ */
+public class AllTests extends TestCase {
+	/**
+	 * The suite method kicks off all of the tests.
+	 *
+	 * @return junit.framework.Test
+	 */
+	public static Test suite() {
+		//  Organize all suites into one master suite.
+		TestSuite suite = new TestSuite();
+		suite.addTest(TaskSuite.suite());
+ 		/* 
+		 * Commenting out test of webservice since it's not testing 
+		 * code, but rather an external service
+		 */
+//		suite.addTest(ProtocolSuite.suite());
+		suite.setName("Cytoscape cPath Plugin Tests");
+
+		return suite;
+	}
+
+	/**
+	 * Runs all Cytoscape Unit Tests.
+	 *
+	 * @param args Command Line Arguments. use -ui to run the JUnit Graphical
+	 *             interface.
+	 */
+	public static void main(String[] args) {
+		if ((args.length > 0) && (args[0] != null) && args[0].equals("-ui")) {
+			String[] newargs = { "org.cytoscape.coreplugin.cpath.test.AllTests", "-noloading" };
+			junit.swingui.TestRunner.main(newargs);
+		} else {
+			junit.textui.TestRunner.run(suite());
+		}
+	}
+}
diff --git a/coreplugins/cPath/src/test/java/org/cytoscape/coreplugin/cpath/test/package.html b/coreplugins/cPath/src/test/java/org/cytoscape/coreplugin/cpath/test/package.html
new file mode 100644
index 0000000..3199df4
--- /dev/null
+++ b/coreplugins/cPath/src/test/java/org/cytoscape/coreplugin/cpath/test/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+JUnit Tests.
+</body>
+</html>
diff --git a/coreplugins/cPath/src/test/java/org/cytoscape/coreplugin/cpath/test/protocol/ProtocolSuite.java b/coreplugins/cPath/src/test/java/org/cytoscape/coreplugin/cpath/test/protocol/ProtocolSuite.java
new file mode 100644
index 0000000..7a71d8d
--- /dev/null
+++ b/coreplugins/cPath/src/test/java/org/cytoscape/coreplugin/cpath/test/protocol/ProtocolSuite.java
@@ -0,0 +1,60 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.cpath.test.protocol;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+
+/**
+ * Suite of Mapper JUnit Tests.
+ *
+ * @author Ethan Cerami.
+ */
+public class ProtocolSuite extends TestCase {
+	/**
+	 * The suite method runs all the tests.
+	 *
+	 * @return Suite of JUnit tests.
+	 */
+	public static Test suite() {
+		TestSuite suite = new TestSuite();
+		suite.addTestSuite(TestCPathProtocol.class);
+		suite.setName("Test cPath Protocol");
+
+		return suite;
+	}
+}
diff --git a/coreplugins/cPath/src/test/java/org/cytoscape/coreplugin/cpath/test/protocol/TestCPathProtocol.java b/coreplugins/cPath/src/test/java/org/cytoscape/coreplugin/cpath/test/protocol/TestCPathProtocol.java
new file mode 100644
index 0000000..7828403
--- /dev/null
+++ b/coreplugins/cPath/src/test/java/org/cytoscape/coreplugin/cpath/test/protocol/TestCPathProtocol.java
@@ -0,0 +1,104 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.cpath.test.protocol;
+
+import junit.framework.TestCase;
+import org.cytoscape.coreplugin.cpath.model.EmptySetException;
+import org.cytoscape.coreplugin.cpath.model.CPathException;
+import org.cytoscape.coreplugin.cpath.protocol.CPathProtocol;
+
+/**
+ * Tests the CPath Protocol.
+ * <p/>
+ * Requires network access to cPath Web Service API.
+ *
+ * @author Ethan Cerami
+ */
+public class TestCPathProtocol extends TestCase {
+
+    public void testDummy () {
+	}
+
+    /**
+     * Tests the Get Counter Query.
+     *
+     * @throws Exception All Errors.
+    public void testGetCounter () throws Exception {
+        CPathProtocol cpath = new CPathProtocol();
+
+        //  This query should get some hits
+        cpath.setCommand(CPathProtocol.COMMAND_GET_BY_KEYWORD);
+        cpath.setFormat(CPathProtocol.FORMAT_COUNT_ONLY);
+        cpath.setQuery("p53");
+
+        String url = cpath.getURI();
+        assertEquals("http://cbio.mskcc.org/cpath/webservice.do?cmd=get_by_keyword&q=p53"
+                + "&format=count_only&version=1.0&maxHits=10&startIndex=0&", url);
+
+        String response = cpath.connect();
+        int count = Integer.parseInt(response);
+        assertTrue(count > 1);
+
+        //  This query should trigger an empty set exception
+        cpath.setQuery("blahblahboogy");
+        try {
+            cpath.connect();
+            fail("Empty Set Exception should have been thrown");
+        } catch (EmptySetException e) {
+        }
+
+        //  Test that the query is URL Encoded.
+        //  When not encoded, users cannot enter more than one search term.
+        //  Bug was discovered by Melissa, during creation of the Nature Cytoscape
+        //  Protocol paper
+        cpath.setQuery("p53 rad51");
+        String uri = cpath.getURI();
+        int index = uri.indexOf("p53+rad51");
+        assertTrue ("cPath URL is not URL Encoded", index > 0);
+
+        //  Try sending an invalid format, and verify that we trigger a cPath Exception
+        cpath.setFormat("SMBL");
+        try {
+            String content = cpath.connect();
+            System.out.println(content);
+        } catch (CPathException e) {
+            String msg = e.getMessage();
+            assertEquals ("Error Connecting to cPath Web Service "
+                + "(Error Code:  451, Error Message:  Bad Data Format "
+                + "(data format not recognized))", msg);
+        }
+    }
+     */
+}
diff --git a/coreplugins/cPath/src/test/java/org/cytoscape/coreplugin/cpath/test/protocol/package.html b/coreplugins/cPath/src/test/java/org/cytoscape/coreplugin/cpath/test/protocol/package.html
new file mode 100644
index 0000000..5154e94
--- /dev/null
+++ b/coreplugins/cPath/src/test/java/org/cytoscape/coreplugin/cpath/test/protocol/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+JUnit Tests for cPath Protocol classes.
+</body>
+</html>
diff --git a/coreplugins/cPath/src/test/java/org/cytoscape/coreplugin/cpath/test/task/TaskSuite.java b/coreplugins/cPath/src/test/java/org/cytoscape/coreplugin/cpath/test/task/TaskSuite.java
new file mode 100644
index 0000000..3d86905
--- /dev/null
+++ b/coreplugins/cPath/src/test/java/org/cytoscape/coreplugin/cpath/test/task/TaskSuite.java
@@ -0,0 +1,60 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.cpath.test.task;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+
+/**
+ * Suite of Mapper JUnit Tests.
+ *
+ * @author Ethan Cerami.
+ */
+public class TaskSuite extends TestCase {
+	/**
+	 * The suite method runs all the tests.
+	 *
+	 * @return Suite of JUnit tests.
+	 */
+	public static Test suite() {
+		TestSuite suite = new TestSuite();
+		suite.addTestSuite(TestCPathTimeEstimator.class);
+		suite.setName("Test cPath Tasks");
+
+		return suite;
+	}
+}
diff --git a/coreplugins/cPath/src/test/java/org/cytoscape/coreplugin/cpath/test/task/TestCPathTimeEstimator.java b/coreplugins/cPath/src/test/java/org/cytoscape/coreplugin/cpath/test/task/TestCPathTimeEstimator.java
new file mode 100644
index 0000000..f260bb3
--- /dev/null
+++ b/coreplugins/cPath/src/test/java/org/cytoscape/coreplugin/cpath/test/task/TestCPathTimeEstimator.java
@@ -0,0 +1,64 @@
+/*
+  Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+  The Cytoscape Consortium is:
+  - Institute for Systems Biology
+  - University of California San Diego
+  - Memorial Sloan-Kettering Cancer Center
+  - Institut Pasteur
+  - Agilent Technologies
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published
+  by the Free Software Foundation; either version 2.1 of the License, or
+  any later version.
+
+  This library is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+  documentation provided hereunder is on an "as is" basis, and the
+  Institute for Systems Biology and the Whitehead Institute
+  have no obligations to provide maintenance, support,
+  updates, enhancements or modifications.  In no event shall the
+  Institute for Systems Biology and the Whitehead Institute
+  be liable to any party for direct, indirect, special,
+  incidental or consequential damages, including lost profits, arising
+  out of the use of this software and its documentation, even if the
+  Institute for Systems Biology and the Whitehead Institute
+  have been advised of the possibility of such damage.  See
+  the GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+package org.cytoscape.coreplugin.cpath.test.task;
+
+import junit.framework.TestCase;
+
+import org.cytoscape.coreplugin.cpath.task.CPathTimeEstimator;
+
+
+/**
+ * Tests the CPathTimeEstimator.
+ *
+ * @author Ethan Cerami.
+ */
+public class TestCPathTimeEstimator extends TestCase {
+	/**
+	 * Tests the Time Estimator.
+	 */
+	public void testEstimator() {
+		//  Last Request took 1 sec, and we have just retrieved the firt
+		//  100 of 1000 interactions, in 100 value increments.
+		//  Time Remaining Should be: 9 seconds
+		long timeRemaining = CPathTimeEstimator.calculateEsimatedTimeRemaining(1000, 0, 100, 1000);
+		assertEquals(9000, timeRemaining);
+
+		//  Last Request took 100 ms, and we have just retrieved
+		//  900 of 1000 interactions, in 100 value increments.
+		//  Time Remaining Should be:  100 ms
+		timeRemaining = CPathTimeEstimator.calculateEsimatedTimeRemaining(100, 800, 100, 1000);
+		assertEquals(100, timeRemaining);
+	}
+}
diff --git a/coreplugins/cPath/src/test/java/org/cytoscape/coreplugin/cpath/test/task/package.html b/coreplugins/cPath/src/test/java/org/cytoscape/coreplugin/cpath/test/task/package.html
new file mode 100644
index 0000000..c7ea2aa
--- /dev/null
+++ b/coreplugins/cPath/src/test/java/org/cytoscape/coreplugin/cpath/test/task/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+JUnit Tests for All Tasks.
+</body>
+</html>
diff --git a/coreplugins/cPath2/README.txt b/coreplugins/cPath2/README.txt
new file mode 100644
index 0000000..68a9db5
--- /dev/null
+++ b/coreplugins/cPath2/README.txt
@@ -0,0 +1,25 @@
+Modifying the Plugin to Point to a Different cPath Server
+=========================================================
+
+The cPath2 Plugin provides direct access to any cPath server.  By default, however,
+it provides access to PathwayCommons.org.
+
+If you want to point the plugin to a different instance of cPath:
+
+1.  Modify plugin.props (in this directory).  You can change any of the following three properties:
+
+#cpath2.server_name=Mouse Interaction Database
+#cpath2.server_url=http://awabi.cbio.mskcc.org/pc-demo/webservice.do
+#cpath2.server_blurb=The Mouse Interaction Database is... blah, blah, blah....
+
+Feel free to update the following other properties:
+
+pluginName=PathwayCommons
+pluginDescription=Provides connectivity to the Pathway Commons repository (http://www.pathwaycommons.org).
+projectURL=http://www.pathwaycommons.org
+
+2.  recreate the jar
+
+ant jar
+
+3.  That's it.  You are Done!
\ No newline at end of file
diff --git a/coreplugins/cPath2/pom.xml b/coreplugins/cPath2/pom.xml
new file mode 100644
index 0000000..36d5ccf
--- /dev/null
+++ b/coreplugins/cPath2/pom.xml
@@ -0,0 +1,129 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.coreplugins</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>cpath2</artifactId>
+  <packaging>jar</packaging>
+
+  <name>Pathway Commons plugin</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <dependencies>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>biopax</artifactId>
+      <version>${project.version}</version>
+	  <scope>provided</scope> <!-- don't include biopax in jar-with-dependencies -->
+    </dependency>
+    <dependency>
+      <groupId>commons-logging</groupId>
+      <artifactId>commons-logging</artifactId>
+      <version>1.1.1</version>
+	  <scope>provided</scope> <!-- also used by biopax, so rely on that one --> 
+    </dependency>
+    <dependency>
+      <groupId>commons-codec</groupId>
+      <artifactId>commons-codec</artifactId>
+      <version>1.3</version>
+    </dependency>
+    <dependency>
+      <groupId>commons-httpclient</groupId>
+      <artifactId>commons-httpclient</artifactId>
+      <version>3.1</version>
+    </dependency>
+  </dependencies>
+
+
+  <build>
+    <plugins>
+	  <plugin>
+        <artifactId>maven-assembly-plugin</artifactId> 
+        <configuration>
+          <archive>
+            <manifestEntries>
+              <Cytoscape-Plugin>org.cytoscape.coreplugin.cpath2.plugin.CPathPlugIn2</Cytoscape-Plugin>
+            </manifestEntries>
+          </archive>
+        </configuration>
+	  </plugin>
+      <plugin>
+        <groupId>org.jvnet.jaxb2.maven2</groupId>
+        <artifactId>maven-jaxb2-plugin</artifactId>
+        <version>0.7.4</version>
+          <executions>
+            <execution>
+              <id>SearchResponse</id>
+              <goals>
+                <goal>generate</goal>
+              </goals>
+              <configuration>
+                <schemaDirectory>src/main/resources/xsd</schemaDirectory>
+                <schemaIncludes>
+                  <include>SearchResponse.xsd</include>
+                </schemaIncludes>
+                <generatePackage>org.cytoscape.coreplugin.cpath2.schemas.search_response</generatePackage>
+                <verbose>true</verbose>
+                <removeOldOutput>false</removeOldOutput>
+                <forceRegenerate>true</forceRegenerate>
+              </configuration>
+            </execution>
+            <execution>
+              <id>SummaryResponse</id>
+              <goals>
+                <goal>generate</goal>
+              </goals>
+              <configuration>
+                <schemaDirectory>src/main/resources/xsd</schemaDirectory>
+                <schemaIncludes>
+                  <include>SummaryResponse.xsd</include>
+                </schemaIncludes>
+                <generatePackage>org.cytoscape.coreplugin.cpath2.schemas.summary_response</generatePackage>
+                <verbose>true</verbose>
+                <removeOldOutput>false</removeOldOutput>
+                <forceRegenerate>true</forceRegenerate>
+              </configuration>
+            </execution>
+          </executions>
+       </plugin>
+    </plugins>
+  </build>
+
+    <pluginRepositories>
+        <pluginRepository>
+            <id>maven2-repository.dev.java.net</id>
+            <name>Java.net Maven 2 Repository</name>
+            <url>http://download.java.net/maven/2</url>
+        </pluginRepository>
+    </pluginRepositories>
+
+</project>
+
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/cytoscape/BinarySifVisualStyleUtil.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/cytoscape/BinarySifVisualStyleUtil.java
new file mode 100644
index 0000000..3ba590e
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/cytoscape/BinarySifVisualStyleUtil.java
@@ -0,0 +1,169 @@
+package org.cytoscape.coreplugin.cpath2.cytoscape;
+
+import cytoscape.visual.*;
+import cytoscape.visual.calculators.Calculator;
+import cytoscape.visual.calculators.BasicCalculator;
+import cytoscape.visual.mappings.DiscreteMapping;
+import cytoscape.visual.mappings.ObjectMapping;
+import cytoscape.visual.mappings.PassThroughMapping;
+import cytoscape.Cytoscape;
+import cytoscape.data.Semantics;
+import java.awt.*;
+
+import cytoscape.coreplugins.biopax.util.BioPaxVisualStyleUtil;
+import cytoscape.coreplugins.biopax.MapBioPaxToCytoscape;
+
+/**
+ * Binary SIF Visual Style.
+ *
+ * @author Ethan Cerami.
+ */
+public class BinarySifVisualStyleUtil {
+    public final static String BINARY_SIF_VISUAL_STYLE = "Binary_SIF_Version_1";
+    public final static String BINARY_NETWORK = "BINARY_NETWORK";
+    public final static String COMPONENT_OF = "COMPONENT_OF";
+    public final static String COMPONENT_IN_SAME = "IN_SAME_COMPONENT";
+    public final static String SEQUENTIAL_CATALYSIS = "SEQUENTIAL_CATALYSIS";
+    public final static String CONTROLS_STATE_CHANGE = "STATE_CHANGE";
+    public final static String CONTROLS_METABOLIC_CHANGE = "METABOLIC_CATALYSIS";
+    public final static String PARTICIPATES_CONVERSION = "REACTS_WITH";
+    public final static String PARTICIPATES_INTERACTION = "INTERACTS_WITH";
+    public final static String CO_CONTROL_INDEPENDENT_SIMILAR = "CO_CONTROL_INDEPENDENT_SIMILAR";
+    public final static String CO_CONTROL_INDEPENDENT_ANTI = "CO_CONTROL_INDEPENDENT_ANTI";
+    public final static String CO_CONTROL_DEPENDENT_SIMILAR = "CO_CONTROL_DEPENDENT_SIMILAR";
+    public final static String CO_CONTROL_DEPENDENT_ANTI = "CO_CONTROL_DEPENDENT_ANTI";
+    private final static String COMPLEX = "Complex"; 
+
+    /**
+	 * Constructor.
+	 * If an existing BioPAX Viz Mapper already exists, we use it.
+	 * Otherwise, we create a new one.
+	 *
+	 * @return VisualStyle Object.
+	 */
+	public static VisualStyle getVisualStyle() {
+		VisualMappingManager manager = Cytoscape.getVisualMappingManager();
+		CalculatorCatalog catalog = manager.getCalculatorCatalog();
+
+        VisualStyle visualStyle = catalog.getVisualStyle(BINARY_SIF_VISUAL_STYLE);
+        if (visualStyle == null) {
+            visualStyle = new VisualStyle(BINARY_SIF_VISUAL_STYLE);
+
+            NodeAppearanceCalculator nac = visualStyle.getNodeAppearanceCalculator();
+
+            //  set node opacity
+            nac.getDefaultAppearance().set(cytoscape.visual.VisualPropertyType.NODE_OPACITY, 125);
+            //  unlock node size
+            visualStyle.getDependency().set(VisualPropertyDependency.Definition.NODE_SIZE_LOCKED,false);
+
+            createNodeShapes(nac);
+            createNodeColors(nac);
+            createNodeLabel(nac);
+
+            EdgeAppearanceCalculator eac = visualStyle.getEdgeAppearanceCalculator();
+            eac.getDefaultAppearance().set(cytoscape.visual.VisualPropertyType.EDGE_LINE_WIDTH,4.0);
+            createEdgeColor (eac);
+            createDirectedEdges (eac);
+
+            visualStyle.setNodeAppearanceCalculator(nac);
+            visualStyle.setEdgeAppearanceCalculator(eac);
+            GlobalAppearanceCalculator gac = new GlobalAppearanceCalculator();
+            gac.setDefaultBackgroundColor(Color.WHITE);
+            visualStyle.setGlobalAppearanceCalculator(gac);
+
+            //  The visual style must be added to the Global Catalog
+            //  in order for it to be written out to vizmap.props upon user exit
+            catalog.addVisualStyle(visualStyle);
+        }
+        return visualStyle;
+    }
+
+    private static void createNodeShapes(NodeAppearanceCalculator nac) {
+        //  Default shape is an ellipse.
+        nac.getDefaultAppearance().set(VisualPropertyType.NODE_SHAPE, NodeShape.ELLIPSE);
+
+        //  Complexes are Hexagons.
+        DiscreteMapping discreteMapping = new DiscreteMapping(NodeShape.ELLIPSE,
+            MapBioPaxToCytoscape.BIOPAX_ENTITY_TYPE, ObjectMapping.NODE_MAPPING);
+        discreteMapping.putMapValue(COMPLEX, NodeShape.HEXAGON);
+        Calculator nodeShapeCalculator = new BasicCalculator("Node Shape",
+            discreteMapping, VisualPropertyType.NODE_SHAPE);
+		nac.setCalculator(nodeShapeCalculator);        
+    }
+
+    private static void createNodeColors(NodeAppearanceCalculator nac) {
+        Color color = new Color (255, 153, 153);
+        nac.getDefaultAppearance().set(VisualPropertyType.NODE_FILL_COLOR, color);
+
+        //  Complexes are a Different Color.
+        Color lightBlue = new Color (153, 153, 255);
+        DiscreteMapping discreteMapping = new DiscreteMapping(color,
+        		MapBioPaxToCytoscape.BIOPAX_ENTITY_TYPE, ObjectMapping.NODE_MAPPING);
+        discreteMapping.putMapValue(COMPLEX, lightBlue);
+
+        Calculator nodeShapeCalculator = new BasicCalculator("Node Color",
+            discreteMapping, VisualPropertyType.NODE_FILL_COLOR);
+		nac.setCalculator(nodeShapeCalculator);
+    }
+
+    private static void createEdgeColor(EdgeAppearanceCalculator eac) {
+		// create a discrete mapper, for mapping biopax node type
+		// to a particular node color
+		DiscreteMapping discreteMapping = new DiscreteMapping(Color.BLACK,
+            Semantics.INTERACTION, ObjectMapping.EDGE_MAPPING);
+
+        discreteMapping.putMapValue(PARTICIPATES_CONVERSION, Color.decode("#ccc1da"));
+        discreteMapping.putMapValue(PARTICIPATES_INTERACTION, Color.decode("#7030a0"));
+        discreteMapping.putMapValue(CONTROLS_STATE_CHANGE, Color.decode("#0070c0"));
+        discreteMapping.putMapValue(CONTROLS_METABOLIC_CHANGE, Color.decode("#00b0f0"));
+        discreteMapping.putMapValue(SEQUENTIAL_CATALYSIS, Color.decode("#7f7f7f"));        
+        discreteMapping.putMapValue(CO_CONTROL_DEPENDENT_ANTI, Color.decode("#ff0000"));
+        discreteMapping.putMapValue(CO_CONTROL_INDEPENDENT_ANTI, Color.decode("#fd95a6"));
+        discreteMapping.putMapValue(CO_CONTROL_DEPENDENT_SIMILAR, Color.decode("#00b050"));
+        discreteMapping.putMapValue(CO_CONTROL_INDEPENDENT_SIMILAR, Color.decode("#92d050"));
+        discreteMapping.putMapValue(COMPONENT_IN_SAME, Color.decode("#ffff00"));
+        discreteMapping.putMapValue(COMPONENT_OF, Color.decode("#ffc000"));
+
+        // create and set edge label calculator in edge appearance calculator
+		Calculator edgeColorCalculator = new BasicCalculator("Edge Color",
+            discreteMapping, VisualPropertyType.EDGE_COLOR);
+		eac.setCalculator(edgeColorCalculator);
+
+		// set default color
+		eac.getDefaultAppearance().set(cytoscape.visual.VisualPropertyType.EDGE_COLOR,
+               Color.BLACK);
+	}
+
+	private static void createDirectedEdges(EdgeAppearanceCalculator eac) {
+		DiscreteMapping discreteMapping = new DiscreteMapping(ArrowShape.NONE,
+            Semantics.INTERACTION, ObjectMapping.EDGE_MAPPING);
+
+        discreteMapping.putMapValue(COMPONENT_OF, ArrowShape.ARROW);
+        discreteMapping.putMapValue(CONTROLS_STATE_CHANGE, ArrowShape.ARROW);
+        discreteMapping.putMapValue(CONTROLS_METABOLIC_CHANGE, ArrowShape.ARROW);
+        discreteMapping.putMapValue(SEQUENTIAL_CATALYSIS, ArrowShape.ARROW);
+
+        // create and set edge label calculator in edge appearance calculator
+		Calculator edgeColorCalculator = new BasicCalculator("Edge Source Arrow Shape",
+            discreteMapping, VisualPropertyType.EDGE_TGTARROW_SHAPE);
+		eac.setCalculator(edgeColorCalculator);
+
+		// set default color
+		eac.getDefaultAppearance().set(cytoscape.visual.VisualPropertyType.EDGE_TGTARROW_SHAPE,
+               ArrowShape.NONE);
+	}
+
+    private static void createNodeLabel(NodeAppearanceCalculator nac) {
+		// create pass through mapper for node labels
+		PassThroughMapping passThroughMapping = new PassThroughMapping("",
+		                                                               ObjectMapping.NODE_MAPPING);
+		passThroughMapping.setControllingAttributeName(BioPaxVisualStyleUtil.BIOPAX_NODE_LABEL,
+                null, false);
+
+		// create and set node label calculator in node appearance calculator
+		Calculator nodeLabelCalculator = new BasicCalculator("BioPAX Node Label",
+		                                                     passThroughMapping,
+		                                                     VisualPropertyType.NODE_LABEL);
+		nac.setCalculator(nodeLabelCalculator);
+	}
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/cytoscape/MergeNetworkEdit.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/cytoscape/MergeNetworkEdit.java
new file mode 100644
index 0000000..d064bb5
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/cytoscape/MergeNetworkEdit.java
@@ -0,0 +1,150 @@
+// $Id: MergeNetworkEdit.java,v 1.1 2007/06/22 16:02:34 grossb Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2007 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami, Benjamin Gross
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander, Benjamin Gross
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package org.cytoscape.coreplugin.cpath2.cytoscape;
+
+// imports
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.util.undo.CyAbstractEdit;
+import cytoscape.view.CyNetworkView;
+import giny.view.NodeView;
+
+import java.awt.geom.Point2D;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * An undoable edit used by MergeNetworkTask
+ * to provide undo/redo support.  Code based on cytoscape.editor.AddNodeEdit
+ */
+public class MergeNetworkEdit extends CyAbstractEdit {
+
+    /**
+     * ref to CyNetwork that we are modifying
+     */
+    private CyNetwork cyNetwork;
+
+    /**
+     * ref to map: node is key, value is node position
+     */
+    private Map<CyNode, Point2D.Double> cyNodes;
+
+    /**
+     * ref to edge set
+     */
+    private Set<CyEdge> cyEdges;
+
+    /**
+     * Constructor.
+     *
+     * @param cyNetwork CyNetwork
+     * @param cyNodes   Set<CyNode>
+     * @param cyEdges   Set<CyEdge>
+     */
+    public MergeNetworkEdit(CyNetwork cyNetwork, Set<CyNode> cyNodes, Set<CyEdge> cyEdges) {
+        super("Merge Network");
+
+        // check args
+        if (cyNetwork == null || cyNodes == null || cyEdges == null)
+            throw new IllegalArgumentException("network, nodes, or edges is null");
+
+        // init args
+        this.cyNetwork = cyNetwork;
+        this.cyEdges = cyEdges;
+
+        this.cyNodes = new HashMap<CyNode, Point2D.Double>();
+        CyNetworkView view = Cytoscape.getNetworkView(cyNetwork.getIdentifier());
+        if (view != null || view != Cytoscape.getNullNetworkView()) {
+            for (CyNode cyNode : cyNodes) {
+                NodeView nv = view.getNodeView(cyNode);
+                Point2D.Double point = new Point2D.Double(nv.getXPosition(), nv.getYPosition());
+                this.cyNodes.put(cyNode, point);
+            }
+        }
+    }
+
+    /**
+     * Method to undo this network merge
+     */
+    public void undo() {
+        super.undo();
+
+        // iterate through nodes and hide each one
+        for (CyNode cyNode : cyNodes.keySet()) {
+            cyNetwork.hideNode(cyNode);
+        }
+
+        // iteracte through edges and hide each one
+        for (CyEdge cyEdge : cyEdges) {
+            cyNetwork.hideEdge(cyEdge);
+        }
+
+        // fire Cytoscape.NETWORK_MODIFIED
+        Cytoscape.firePropertyChange(Cytoscape.NETWORK_MODIFIED, null, cyNetwork);
+    }
+
+    /**
+     * Method to redo this network merge
+     */
+    public void redo() {
+        super.redo();
+
+        // get ref to view
+        CyNetworkView view = Cytoscape.getNetworkView(cyNetwork.getIdentifier());
+
+        if (view != null || view != Cytoscape.getNullNetworkView()) {
+
+            // iterate through nodes and restore each one (also set proper position)
+            for (CyNode cyNode : cyNodes.keySet()) {
+                cyNetwork.restoreNode(cyNode);
+                Point2D.Double point = cyNodes.get(cyNode);
+                NodeView nv = view.getNodeView(cyNode);
+                nv.setXPosition(point.getX());
+                nv.setYPosition(point.getY());
+            }
+
+            // interate through edges and restore each one...
+            for (CyEdge cyEdge : cyEdges) {
+                cyNetwork.restoreEdge(cyEdge);
+            }
+
+            // do we perform layout here ?
+        }
+
+        // fire Cytoscape.NETWORK_MODIFIED
+        Cytoscape.firePropertyChange(Cytoscape.NETWORK_MODIFIED, null, cyNetwork);
+	}
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/driver/Driver.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/driver/Driver.java
new file mode 100644
index 0000000..3e2e73c
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/driver/Driver.java
@@ -0,0 +1,71 @@
+// $Id: Driver.java,v 1.3 2007/04/26 21:56:42 grossb Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2007 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami, Benjamin Gross
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander, Benjamin Gross
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package org.cytoscape.coreplugin.cpath2.driver;
+
+// imports
+import cytoscape.logger.CyLogger;
+
+import org.cytoscape.coreplugin.cpath2.http.HTTPEvent;
+import org.cytoscape.coreplugin.cpath2.http.HTTPServer;
+import org.cytoscape.coreplugin.cpath2.http.HTTPServerListener;
+
+/**
+ * Driver class for cPath Plugin components.
+ *
+ * @author Benjamin Gross
+ */
+public class Driver implements HTTPServerListener {
+		CyLogger logger = CyLogger.getLogger(HTTPServerListener.class);
+
+    /**
+     * Our implementation of HTTPServerListener.
+     *
+     * @param event HTTPEvent
+     */
+    public void httpEvent(HTTPEvent event) {
+
+        logger.debug("request received: " + event.getRequest());
+    }
+
+    public static void main(String[] args) {
+
+        // create instance of driver
+        Driver driver = new Driver();
+
+        String debugProperty = System.getProperty("DEBUG");
+        Boolean debug = (debugProperty != null && debugProperty.length() > 0) &&
+                new Boolean(debugProperty.toLowerCase());
+
+        // create server
+        new HTTPServer(HTTPServer.DEFAULT_PORT, driver, debug).start();
+    }
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/driver/index.html b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/driver/index.html
new file mode 100644
index 0000000..568bb05
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/driver/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+    <title>cpath plugin driver page</title>
+</head>
+<body>
+<h1>cpath plugin driver page</h1>
+<a href="http://127.0.0.1:27182/www.pathwaycommons.org/pc/webservice.do?version=1.0&cmd=get_record_by_cpath_id&format=biopax&q=23911">click
+    me</a>
+</body>
+</html>
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/filters/ChainedFilter.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/filters/ChainedFilter.java
new file mode 100644
index 0000000..cd1ad6b
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/filters/ChainedFilter.java
@@ -0,0 +1,37 @@
+package org.cytoscape.coreplugin.cpath2.filters;
+
+import org.cytoscape.coreplugin.cpath2.schemas.summary_response.BasicRecordType;
+
+import java.util.List;
+import java.util.ArrayList;
+
+/**
+ * Chained Filter.
+ *
+ * @author Ethan Cerami
+ */
+public class ChainedFilter implements Filter {
+    private ArrayList<Filter> filterList = new ArrayList<Filter>();
+
+    /**
+     * Adds a new filter.
+     * @param filter Filter Object.
+     */
+    public void addFilter (Filter filter) {
+        filterList.add(filter);
+    }
+
+    /**
+     * Filters the record list.  Those items which pass the filter
+     * are included in the returned list.
+     *
+     * @param recordList List of RecordType Objects.
+     * @return List of RecordType Objects.
+     */    
+    public List<BasicRecordType> filter(List<BasicRecordType> recordList) {
+        for (Filter filter:  filterList) {
+            recordList = filter.filter(recordList);
+        }
+        return recordList;
+    }
+}
\ No newline at end of file
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/filters/DataSourceFilter.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/filters/DataSourceFilter.java
new file mode 100644
index 0000000..4735f46
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/filters/DataSourceFilter.java
@@ -0,0 +1,49 @@
+package org.cytoscape.coreplugin.cpath2.filters;
+
+import org.cytoscape.coreplugin.cpath2.schemas.summary_response.BasicRecordType;
+import org.cytoscape.coreplugin.cpath2.schemas.summary_response.DataSourceType;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Set;
+
+/**
+ * Data Source Filter.
+ *
+ * @author Ethan Cerami
+ */
+public class DataSourceFilter implements Filter {
+    Set<String> dataSourceSet;
+
+    /**
+     * Constructor.
+     *
+     * @param dataSourceSet Set of Data Sources we want to keep.
+     */
+    public DataSourceFilter(Set<String> dataSourceSet) {
+        this.dataSourceSet = dataSourceSet;
+    }
+
+    /**
+     * Filters the record list.  Those items which pass the filter
+     * are included in the returned list.
+     *
+     * @param recordList List of RecordType Objects.
+     * @return List of RecordType Objects.
+     */
+    public List<BasicRecordType> filter(List<BasicRecordType> recordList) {
+        ArrayList<BasicRecordType> passedList = new ArrayList<BasicRecordType>();
+        for (BasicRecordType record : recordList) {
+            DataSourceType dataSource = record.getDataSource();
+            if (dataSource != null) {
+                String dataSourceName = dataSource.getName();
+                if (dataSourceName != null) {
+                    if (dataSourceSet.contains(dataSourceName)) {
+                        passedList.add(record);
+                    }
+                }
+            }
+        }
+        return passedList;
+    }
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/filters/EntityTypeFilter.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/filters/EntityTypeFilter.java
new file mode 100644
index 0000000..327dac8
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/filters/EntityTypeFilter.java
@@ -0,0 +1,50 @@
+package org.cytoscape.coreplugin.cpath2.filters;
+
+import org.cytoscape.coreplugin.cpath2.util.BioPaxEntityTypeMap;
+import org.cytoscape.coreplugin.cpath2.schemas.summary_response.BasicRecordType;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Set;
+
+/**
+ * EntityType Filter.
+ *
+ * @author Ethan Cerami
+ */
+public class EntityTypeFilter implements Filter {
+    Set<String> entityTypeSet;
+
+    /**
+     * Constructor.
+     *
+     * @param entityTypeSet Set of Entity Types we want to keep.
+     */
+    public EntityTypeFilter(Set<String> entityTypeSet) {
+        this.entityTypeSet = entityTypeSet;
+    }
+
+    /**
+     * Filters the record list.  Those items which pass the filter
+     * are included in the returned list.
+     *
+     * @param recordList List of RecordType Objects.
+     * @return List of RecordType Objects.
+     */
+    public List<BasicRecordType> filter(List<BasicRecordType> recordList) {
+        BioPaxEntityTypeMap bpMap = BioPaxEntityTypeMap.getInstance();
+        ArrayList<BasicRecordType> passedList = new ArrayList<BasicRecordType>();
+        for (BasicRecordType record : recordList) {
+            String type = record.getEntityType();
+            if (type != null) {
+                if (bpMap.containsKey(type)) {
+                    type = (String) bpMap.get(type);
+                }
+                if (entityTypeSet.contains(type)) {
+                    passedList.add(record);
+                }
+            }
+        }
+        return passedList;
+    }
+}
\ No newline at end of file
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/filters/Filter.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/filters/Filter.java
new file mode 100644
index 0000000..a3ad3a1
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/filters/Filter.java
@@ -0,0 +1,22 @@
+package org.cytoscape.coreplugin.cpath2.filters;
+
+import org.cytoscape.coreplugin.cpath2.schemas.summary_response.BasicRecordType;
+
+import java.util.List;
+
+/**
+ * Filter interface.
+ *
+ * @author Ethan Cerami
+ */
+public interface Filter {
+
+    /**
+     * Filters the record list.  Those items which pass the filter
+     * are included in the returned list.
+     *
+     * @param recordList List of RecordType Objects.
+     * @return List of RecordType Objects. 
+     */
+    public List<BasicRecordType> filter (List<BasicRecordType> recordList);
+}
\ No newline at end of file
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/http/HTTPConnectionHandler.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/http/HTTPConnectionHandler.java
new file mode 100644
index 0000000..0fdfd58
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/http/HTTPConnectionHandler.java
@@ -0,0 +1,126 @@
+// $Id$
+//------------------------------------------------------------------------------
+/** Copyright (c) 2007 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami, Benjamin Gross
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander, Benjamin Gross
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package org.cytoscape.coreplugin.cpath2.http;
+
+// import
+
+import java.io.IOException;
+import java.net.Socket;
+
+/**
+ * Class which handles connections.
+ *
+ * @author Benjamin Gross.
+ */
+public class HTTPConnectionHandler extends Thread {
+
+    /**
+     * web service url string constant
+     */
+    public static final String WEB_SERVICE_URL = "webservice.do";
+
+    /**
+     * ref to socket
+     */
+    private Socket sock;
+
+    /**
+     * ref to server listener
+     */
+    private HTTPServerListener listener;
+
+    /**
+     * debug flag
+     */
+    private boolean debug;
+
+    /**
+     * Constructor.
+     *
+     * @param sock     Socket
+     * @param listener HTTServerListener
+     * @param debug    boolean
+     */
+    public HTTPConnectionHandler(Socket sock, HTTPServerListener listener, boolean debug) {
+
+        // init our members
+        this.sock = sock;
+        this.listener = listener;
+        this.debug = debug;
+    }
+
+    /**
+     * Our implementation of run
+     */
+    public void run() {
+
+        try {
+
+            // get the event object to pass on
+            String uri = HTTPReader.processRequest(sock);
+            HTTPEvent request = new HTTPEvent(this, uri, null);
+            if (debug)
+                System.out.println("HTTPConnectionHandler, request received: " + request.getRequest());
+
+            // only interested in cpath web service urls
+            if (request.getRequest().indexOf(WEB_SERVICE_URL) != -1) {
+
+                // send response back to client - before we process here
+                // note: callBack() is a javascript routine in webstart.js
+                // which will be execute immediately after web browser receives this request
+                HTTPEvent response = new HTTPEvent(this, null, "callBack();");
+                if (debug)
+                    System.out.println("HTTPConnectionHandler, sending response to web browser: " + response.getResponse());
+                HTTPWriter.processResponse(sock, response);
+                if (debug) System.out.println("HTTPConnectionHandler, closing socket...");
+                sock.close();
+
+                // pass on the event to our listener
+                if (debug)
+                    System.out.println("HTTPConnectionHandler, sending request to listener.");
+                listener.httpEvent(request);
+                if (debug) System.out.println("HTTPConnectionHandler, listener complete");
+            }
+            // nothing we are interested in, just close socket
+            else {
+                // outta here
+                if (debug)
+                    System.out.println("HTTPConnectionHandler, no work to be done, closing socket...");
+                sock.close();
+            }
+
+        }
+        catch (IOException e) {
+            e.printStackTrace();
+		}
+	}
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/http/HTTPEvent.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/http/HTTPEvent.java
new file mode 100644
index 0000000..4779b93
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/http/HTTPEvent.java
@@ -0,0 +1,85 @@
+// $Id: HTTPEvent.java,v 1.2 2007/04/20 15:50:40 grossb Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2007 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami, Benjamin Gross
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander, Benjamin Gross
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package org.cytoscape.coreplugin.cpath2.http;
+
+// imports
+
+import java.util.EventObject;
+
+/**
+ * A proxy event object.
+ */
+public class HTTPEvent extends EventObject {
+
+    /**
+     * the request
+     */
+    private String request;
+
+    /**
+     * the response
+     */
+    private String response;
+
+    /**
+     * Constructor.
+     *
+     * @param source   Object
+     * @param request  String
+     * @param response String
+     */
+    public HTTPEvent(Object source, String request, String response) {
+        super(source);
+
+        // init members
+        this.request = request;
+        this.response = response;
+    }
+
+    /**
+     * Method to get the request.
+     *
+     * @return String
+     */
+    public String getRequest() {
+        return request;
+    }
+
+    /**
+     * Method to get the response.
+     *
+     * @return String
+     */
+    public String getResponse() {
+        return response;
+	}
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/http/HTTPReader.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/http/HTTPReader.java
new file mode 100644
index 0000000..9d12e92
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/http/HTTPReader.java
@@ -0,0 +1,92 @@
+// $Id: HTTPReader.java,v 1.5 2007/04/25 15:28:34 grossb Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2007 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami, Benjamin Gross
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander, Benjamin Gross
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package org.cytoscape.coreplugin.cpath2.http;
+
+// imports
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.net.Socket;
+import java.util.ArrayList;
+
+/**
+ * This class reads incoming http requests.
+ *
+ * @author Benjamin Gross.
+ */
+public class HTTPReader {
+
+    // some string constants
+    private static final String SPACE = " ";
+    private static final String HTTP_PREFIX = "http://";
+
+    /**
+     * Called to handle incoming request.
+     *
+     * @param sock Socket
+     */
+    public static String processRequest(Socket sock) throws IOException {
+
+        // create buffered reader from socket
+        BufferedReader in =
+                new BufferedReader(new InputStreamReader(sock.getInputStream()));
+
+        // init some vars
+        String s;
+        ArrayList<String> request = new ArrayList<String>();
+
+        // grab the entire request
+        while ((s = in.readLine()) != null && s.length() > 0) {
+            request.add(s);
+        }
+
+        // outta here - at this point we only care about the request line
+        return parseRequestLine(request.get(0));
+    }
+
+    /**
+     * Parse request line from client browser.
+     *
+     * @param requestLine String
+     */
+    private static String parseRequestLine(String requestLine) {
+
+        // per rfc2616, request line in following format:
+        // request-line: Method SP Request-URI SP HTTP-Version CRLF
+
+        // replace w/regex if we need to parse arguments
+        String uri =
+                requestLine.substring(requestLine.indexOf(SPACE) + 2, requestLine.lastIndexOf(SPACE));
+        return HTTP_PREFIX + uri;
+    }
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/http/HTTPServer.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/http/HTTPServer.java
new file mode 100644
index 0000000..1a1123c
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/http/HTTPServer.java
@@ -0,0 +1,123 @@
+// $Id: HTTPServer.java,v 1.9 2007/04/26 21:56:24 grossb Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2007 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami, Benjamin Gross
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander, Benjamin Gross
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package org.cytoscape.coreplugin.cpath2.http;
+
+// import
+
+import java.io.IOException;
+import java.net.ServerSocket;
+import java.net.Socket;
+import cytoscape.logger.CyLogger;
+
+/**
+ * HTTPServer class provides a bare-bones
+ * server to listen for requests from cPath instance.
+ * web pages.
+ * <p/>
+ * First version will be single-thread since
+ * we assume only one browser w/pc is running.
+ *
+ * @author Benjamin Gross.
+ */
+public class HTTPServer extends Thread {
+
+    /**
+     * default port
+     */
+    public static final int DEFAULT_PORT = 27182;
+
+    /**
+     * ref to port
+     */
+    private int port;
+
+    /**
+     * debug flag
+     */
+    private boolean debug;
+
+    /**
+     * ref to server listener
+     */
+    private HTTPServerListener listener;
+
+    /**
+     * Constructor.
+     *
+     * @param port     int
+     * @param listener HTTServerListener
+     * @param debug    boolean
+     */
+    public HTTPServer(int port, HTTPServerListener listener, boolean debug) {
+
+        // init members
+        this.port = port;
+        this.listener = listener;
+        this.debug = debug;
+    }
+
+    /**
+     * Our implementation of run.
+     */
+    public void run() {
+
+        // create new server socket
+        ServerSocket ssocket;
+        try {
+            if (debug) System.out.println("HTTPServer, creating server socket...");
+            ssocket = new ServerSocket(port);
+        } catch (Exception e) {
+			CyLogger.getLogger(HTTPServer.class).warn("HTTPServer couldn't create socket.",e);
+            return;
+        }
+
+        // run indefinitely
+        while (true) {
+
+            try {
+
+                // block until connection is made
+                if (debug) System.out.println("HTTPServer, waiting for connection...");
+                Socket sock = ssocket.accept();
+
+                // connection made, create an new connection handler
+                if (debug)
+                    System.out.println("HTTPServer, instantiating new HTTPConnectionHandler");
+                new HTTPConnectionHandler(sock, listener, debug).start();
+
+            } catch (IOException e) {
+				CyLogger.getLogger(HTTPServer.class).warn("HTTPServer couldn't create connection handler.",e);
+                break;
+			}
+		}
+	}
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/http/HTTPServerListener.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/http/HTTPServerListener.java
new file mode 100644
index 0000000..b1c7059
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/http/HTTPServerListener.java
@@ -0,0 +1,49 @@
+// $Id: HTTPServerListener.java,v 1.4 2007/04/20 15:50:13 grossb Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2007 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami, Benjamin Gross
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander, Benjamin Gross
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package org.cytoscape.coreplugin.cpath2.http;
+
+// imports
+
+import java.util.EventListener;
+
+/**
+ * Interface implemented by class which is interested in cPath instance events.
+ */
+public interface HTTPServerListener extends EventListener {
+
+    /**
+     * Method called when a ProxyEvent has been received.
+     *
+     * @param event HTTPEvent
+     */
+    public void httpEvent(HTTPEvent event);
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/http/HTTPWriter.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/http/HTTPWriter.java
new file mode 100644
index 0000000..d3b5827
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/http/HTTPWriter.java
@@ -0,0 +1,75 @@
+// $Id: HTTPWriter.java,v 1.4 2007/04/20 15:49:36 grossb Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2007 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami, Benjamin Gross
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander, Benjamin Gross
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package org.cytoscape.coreplugin.cpath2.http;
+
+// imports
+
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.net.Socket;
+
+/**
+ * This class writes to the http client.
+ *
+ * @author Benjamin Gross.
+ */
+public class HTTPWriter {
+
+    // some string constants
+    private static final String CRNL = "\r\n";
+    private static final String CONTENT_TYPE = "Content-Type: ";
+    private static final String HTTP_RESPONSE = "HTTP/1.1 200 OK";
+    private static final String CONTENT_LENGTH = "Content-Length: ";
+    private static final String CONTENT_TYPE_TEXT_HTML = "text/html";
+
+    /**
+     * Called to write client respones
+     *
+     * @param sock  Socket
+     * @param event HTTPEvent
+     */
+    public static void processResponse(Socket sock, HTTPEvent event) throws IOException {
+
+        // setup print writer
+        PrintWriter printWriter = new PrintWriter(sock.getOutputStream());
+
+        String response = event.getResponse();
+
+        // write out the contents
+        printWriter.print(HTTP_RESPONSE + CRNL);
+        printWriter.print(CONTENT_TYPE + CONTENT_TYPE_TEXT_HTML + CRNL);
+        printWriter.print(CONTENT_LENGTH + response.length() + CRNL);
+        printWriter.print(CRNL);
+        printWriter.print(response);
+        printWriter.flush();
+	}
+}
\ No newline at end of file
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/mapping/MapCPathToCytoscape.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/mapping/MapCPathToCytoscape.java
new file mode 100644
index 0000000..5716e4b
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/mapping/MapCPathToCytoscape.java
@@ -0,0 +1,127 @@
+// $Id: MapCPathToCytoscape.java,v 1.3 2007/04/20 15:48:50 grossb Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2007 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami, Benjamin Gross
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander, Benjamin Gross
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package org.cytoscape.coreplugin.cpath2.mapping;
+
+// imports
+
+import cytoscape.util.ProxyHandler;
+import ding.view.NodeContextMenuListener;
+import org.cytoscape.coreplugin.cpath2.http.HTTPConnectionHandler;
+import org.cytoscape.coreplugin.cpath2.http.HTTPEvent;
+import org.cytoscape.coreplugin.cpath2.http.HTTPServerListener;
+import org.cytoscape.coreplugin.cpath2.util.NetworkUtil;
+import org.cytoscape.coreplugin.cpath2.util.NetworkMergeUtil;
+import org.cytoscape.coreplugin.cpath2.view.model.NetworkWrapper;
+import org.cytoscape.coreplugin.cpath2.web_service.CPathProperties;
+
+import java.net.Proxy;
+
+/**
+ * This class listens for requests from cPath instance
+ * and maps the requests into Cytoscape tasks.
+ *
+ * @author Benjamin Gross.
+ */
+public class MapCPathToCytoscape implements HTTPServerListener {
+
+    /*
+      * ref to network listener - for context menus
+      */
+    NodeContextMenuListener nodeContextMenuListener;
+
+    /**
+     * Constructor
+     *
+     * @param nodeContextMenuListener NodeContextMenuListener
+     */
+    public MapCPathToCytoscape(NodeContextMenuListener nodeContextMenuListener) {
+
+        // init member vars
+        this.nodeContextMenuListener = nodeContextMenuListener;
+    }
+
+    /**
+     * Our implementation of HTTPServerListener.
+     *
+     * @param event HTTPEvent
+     */
+    public void httpEvent(HTTPEvent event) {
+
+        // get the request/url
+        String cpathRequest = event.getRequest();
+
+        // swap in proxy server if necessary
+        Proxy proxyServer = ProxyHandler.getProxyServer();
+        if (proxyServer != null) {
+            String proxyAddress = proxyServer.toString();
+            if (proxyAddress != null) {
+                // parse protocol from ip/port address
+                String[] addressComponents = proxyAddress.split("@");
+                // do we have valid components ?
+                if (addressComponents[0] != null && addressComponents[0].length() > 0 &&
+                        addressComponents[1] != null && addressComponents[1].length() > 0) {
+                    String newURL = addressComponents[0].trim() + ":/" + addressComponents[1].trim();
+                    int indexOfWebService = cpathRequest.indexOf(HTTPConnectionHandler.WEB_SERVICE_URL);
+                    if (indexOfWebService > -1) {
+                        cpathRequest = newURL + cpathRequest.substring(indexOfWebService);
+                    }
+                }
+            }
+        }
+        // System.out.println("CPATH REQUEST:  " + cpathRequest.toString());
+        loadMergeDialog(cpathRequest);
+    }
+
+    /**
+     * Loads the merge dialog.
+     *
+     * @param cpathRequest String
+     */
+    private void loadMergeDialog(String cpathRequest) {
+        CPathProperties cPathProperties = CPathProperties.getInstance();
+        int downloadMode = cPathProperties.getDownloadMode();
+        cPathProperties.setDownloadMode(CPathProperties.DOWNLOAD_FULL_BIOPAX);
+        NetworkMergeUtil mergeUtil = new NetworkMergeUtil();
+        if (mergeUtil.mergeNetworksExist()) {
+            NetworkWrapper networkWrapper = mergeUtil.promptForNetworkToMerge();
+            if (networkWrapper != null && networkWrapper.getNetwork() != null) {
+                new NetworkUtil(cpathRequest, networkWrapper.getNetwork(),
+                        true, nodeContextMenuListener).start();
+            } else {
+                new NetworkUtil(cpathRequest, null, false, nodeContextMenuListener).start();                
+            }
+        } else {
+            new NetworkUtil(cpathRequest, null, false, nodeContextMenuListener).start();
+        }
+        cPathProperties.setDownloadMode(downloadMode);
+    }
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/plugin/CPathPlugIn2.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/plugin/CPathPlugIn2.java
new file mode 100644
index 0000000..7b5b842
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/plugin/CPathPlugIn2.java
@@ -0,0 +1,163 @@
+// $Id: CPathPlugIn2.java,v 1.8 2007/04/27 19:18:48 grossb Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2007 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami, Benjamin Gross
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander, Benjamin Gross
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package org.cytoscape.coreplugin.cpath2.plugin;
+
+// imports
+
+import cytoscape.data.webservice.WebServiceClientManager;
+import cytoscape.plugin.CytoscapePlugin;
+import cytoscape.plugin.PluginProperties;
+import org.cytoscape.coreplugin.cpath2.http.HTTPServer;
+import org.cytoscape.coreplugin.cpath2.mapping.MapCPathToCytoscape;
+import org.cytoscape.coreplugin.cpath2.util.NetworkListener;
+import org.cytoscape.coreplugin.cpath2.web_service.CPathProperties;
+import org.cytoscape.coreplugin.cpath2.web_service.CytoscapeCPathWebService;
+
+import javax.swing.*;
+import javax.swing.border.EmptyBorder;
+import javax.swing.border.TitledBorder;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.io.IOException;
+
+/**
+ * The cPath plugin class.  It gets called by Cytoscape's plugin manager
+ * to install inself.  The main job of this guy is to instantiate our http server.
+ *
+ * @author Benjamin Gross.
+ */
+public class CPathPlugIn2 extends CytoscapePlugin {
+
+    /**
+     * Constructor.
+     */
+    public CPathPlugIn2() throws IOException {
+
+        String debugProperty = System.getProperty("DEBUG");
+        Boolean debug = (debugProperty != null && debugProperty.length() > 0) &&
+                new Boolean(debugProperty.toLowerCase());
+        initProperties();
+
+        // to catch network creation events - to setup context menu
+        NetworkListener networkListener = new NetworkListener();
+
+        // create our http server and start its thread
+        new HTTPServer(HTTPServer.DEFAULT_PORT,
+                new MapCPathToCytoscape(networkListener), debug).start();
+
+        //  Register Web Service
+        WebServiceClientManager.registerClient(CytoscapeCPathWebService.getClient());
+    }
+
+    private void initProperties() throws IOException {
+        PluginProperties pluginProperties = new PluginProperties(this);
+        CPathProperties cpathProperties = CPathProperties.getInstance();
+        cpathProperties.initProperties(pluginProperties);
+    }
+
+    public static JScrollPane createConfigPanel() {
+        JPanel configPanel = new JPanel();
+        configPanel.setBorder(new TitledBorder("Retrieval Options"));
+        configPanel.setLayout(new GridBagLayout());
+        GridBagConstraints c = new GridBagConstraints();
+        final JRadioButton button1 = new JRadioButton("Full Model");
+
+        JTextArea textArea1 = new JTextArea();
+        textArea1.setLineWrap(true);
+        textArea1.setWrapStyleWord(true);
+        textArea1.setEditable(false);
+        textArea1.setOpaque(false);
+        Font font = textArea1.getFont();
+        Font smallerFont = new Font(font.getFamily(), font.getStyle(), font.getSize() - 2);
+        textArea1.setFont(smallerFont);
+        textArea1.setText("Retrieve the full model, as stored in the original BioPAX "
+                + "representation.  In this representation, nodes within a network can "
+                + "refer to physical entities and interactions.");
+        textArea1.setBorder(new EmptyBorder(5, 20, 0, 0));
+
+        JTextArea textArea2 = new JTextArea(3, 20);
+        textArea2.setLineWrap(true);
+        textArea2.setWrapStyleWord(true);
+        textArea2.setEditable(false);
+        textArea2.setOpaque(false);
+        textArea2.setFont(smallerFont);
+        textArea2.setText("Retrieve a simplified binary network, as inferred from the original "
+                + "BioPAX representation.  In this representation, nodes within a network refer "
+                + "to physical entities only, and edges refer to inferred interactions.");
+        textArea2.setBorder(new EmptyBorder(5, 20, 0, 0));
+
+
+        final JRadioButton button2 = new JRadioButton("Simplified Binary Model");
+        button2.setSelected(true);
+        ButtonGroup group = new ButtonGroup();
+        group.add(button1);
+        group.add(button2);
+
+        c.fill = GridBagConstraints.HORIZONTAL;
+        c.weightx = 1.0;
+
+        c.gridx = 0;
+        c.gridy = 0;
+        configPanel.add(button2, c);
+
+        c.gridy = 1;
+        configPanel.add(textArea2, c);
+
+        c.gridy = 2;
+        configPanel.add(button1, c);
+
+        c.gridy = 3;
+        configPanel.add(textArea1, c);
+
+        //  Add invisible filler to take up all remaining space
+        c.gridy = 4;
+        c.weighty = 1.0;
+        JPanel panel = new JPanel();
+        configPanel.add(panel, c);
+
+        button1.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent actionEvent) {
+                CPathProperties config = CPathProperties.getInstance();
+                config.setDownloadMode(CPathProperties.DOWNLOAD_FULL_BIOPAX);
+            }
+        });
+        button2.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent actionEvent) {
+                CPathProperties config = CPathProperties.getInstance();
+                config.setDownloadMode(CPathProperties.DOWNLOAD_REDUCED_BINARY_SIF);
+            }
+        });
+        JScrollPane scrollPane = new JScrollPane(configPanel);
+        return scrollPane;
+    }
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/task/ExecuteGetRecordByCPathId.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/task/ExecuteGetRecordByCPathId.java
new file mode 100644
index 0000000..a0d6764
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/task/ExecuteGetRecordByCPathId.java
@@ -0,0 +1,544 @@
+package org.cytoscape.coreplugin.cpath2.task;
+
+import cytoscape.*;
+import cytoscape.util.CyNetworkNaming;
+import cytoscape.ding.DingNetworkView;
+import cytoscape.ding.CyGraphLOD;
+import cytoscape.layout.CyLayoutAlgorithm;
+import cytoscape.layout.CyLayouts;
+import cytoscape.logger.CyLogger;
+import cytoscape.view.CyNetworkView;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.readers.GraphReader;
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+import cytoscape.visual.VisualStyle;
+import cytoscape.visual.VisualMappingManager;
+
+import org.biopax.paxtools.converter.OneTwoThree;
+import org.biopax.paxtools.io.SimpleIOHandler;
+import org.biopax.paxtools.model.BioPAXElement;
+import org.biopax.paxtools.model.BioPAXLevel;
+import org.biopax.paxtools.model.Model;
+import org.biopax.paxtools.model.level3.Complex;
+import org.biopax.paxtools.model.level3.EntityReference;
+import org.biopax.paxtools.model.level3.PhysicalEntity;
+import org.cytoscape.coreplugin.cpath2.cytoscape.BinarySifVisualStyleUtil;
+import org.cytoscape.coreplugin.cpath2.web_service.*;
+//import org.mskcc.biopax_plugin.mapping.MapNodeAttributes;
+import cytoscape.coreplugins.biopax.MapBioPaxToCytoscape;
+import cytoscape.coreplugins.biopax.util.BioPaxUtil;
+import cytoscape.coreplugins.biopax.util.CytoscapeWrapper;
+import cytoscape.coreplugins.biopax.action.NetworkListener;
+import cytoscape.coreplugins.biopax.view.BioPaxContainer;
+import cytoscape.coreplugins.biopax.util.BioPaxVisualStyleUtil;
+
+import javax.swing.*;
+
+import java.io.ByteArrayInputStream;
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+/**
+ * Controller for Executing a Get Record(s) by CPath ID(s) command.
+ *
+ * @author Ethan Cerami.
+ */
+public class ExecuteGetRecordByCPathId implements Task {
+    private CPathWebService webApi;
+    private TaskMonitor taskMonitor;
+    private long ids[];
+    private String networkTitle;
+    private boolean haltFlag = false;
+    private CyNetwork mergedNetwork;
+    private CPathResponseFormat format;
+    private final static String CPATH_SERVER_NAME_ATTRIBUTE = "CPATH_SERVER_NAME";
+    private final static String CPATH_SERVER_DETAILS_URL = "CPATH_SERVER_DETAILS_URL";
+		private CyLogger logger = CyLogger.getLogger(ExecuteGetRecordByCPathId.class);
+
+    /**
+     * Constructor.
+     *
+     * @param webApi        cPath Web API.
+     * @param ids           Array of cPath IDs.
+     * @param format        CPathResponseFormat Object.
+     * @param networkTitle  Tentative Network Title.
+     */
+    public ExecuteGetRecordByCPathId(CPathWebService webApi, long ids[], CPathResponseFormat format,
+            String networkTitle) {
+        this.webApi = webApi;
+        this.ids = ids;
+        this.format = format;
+        this.networkTitle = networkTitle;
+    }
+
+    /**
+     * Constructor.
+     *
+     * @param webApi        cPath Web API.
+     * @param ids           Array of cPath IDs.
+     * @param format        CPathResponseFormat Object.
+     * @param networkTitle  Tentative Network Title.
+     * @param mergedNetwork Network to merge into.
+     */
+    public ExecuteGetRecordByCPathId(CPathWebService webApi, long ids[], CPathResponseFormat format,
+            String networkTitle, CyNetwork mergedNetwork) {
+        this.webApi = webApi;
+        this.ids = ids;
+        this.format = format;
+        this.networkTitle = networkTitle;
+        this.mergedNetwork = mergedNetwork;
+    }
+
+    /**
+     * Our implementation of Task.abort()
+     */
+    public void halt() {
+        webApi.abort();
+        haltFlag = true;
+    }
+
+    /**
+     * Our implementation of Task.setTaskMonitor().
+     *
+     * @param taskMonitor TaskMonitor
+     */
+    public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+        this.taskMonitor = taskMonitor;
+    }
+
+    /**
+     * Our implementation of Task.getTitle.
+     *
+     * @return Task Title.
+     */
+    public String getTitle() {
+        return "Retrieving " + networkTitle + " from "
+                + CPathProperties.getInstance().getCPathServerName() + "...";
+    }
+
+    /**
+     * Our implementation of Task.run().
+     */
+    public void run() {
+        try {
+            // read the network from cpath instance
+            if (taskMonitor != null) {
+                taskMonitor.setPercentCompleted(-1);
+                taskMonitor.setStatus("Retrieving " + networkTitle + ".");
+            }
+
+            //  Store BioPAX to Temp File
+            String tmpDir = System.getProperty("java.io.tmpdir");
+            //  Branch based on download mode setting.
+            File tmpFile;
+            if (format == CPathResponseFormat.BIOPAX) {
+                tmpFile = File.createTempFile("temp", ".xml", new File(tmpDir));
+            } else {
+                tmpFile = File.createTempFile("temp", ".sif", new File(tmpDir));
+            }
+            tmpFile.deleteOnExit();
+
+            //  Get Data, and write to temp file.
+            String data = webApi.getRecordsByIds(ids, format, taskMonitor);
+            FileWriter writer = new FileWriter(tmpFile);
+            writer.write(data);
+            writer.close();
+
+            //  Load up File via ImportHandler Framework
+            //  the biopax graph reader is going to be called
+            //  it will look for the network view title
+            //  via system properties, so lets set it now
+            if (networkTitle != null && networkTitle.length() > 0) {
+                System.setProperty("biopax.network_view_title", networkTitle);
+            }
+            GraphReader reader = Cytoscape.getImportHandler().getReader(tmpFile.getAbsolutePath());
+            if (taskMonitor != null) {
+                taskMonitor.setStatus("Creating Cytoscape Network...");
+                taskMonitor.setPercentCompleted(-1);
+            }
+
+            CyNetwork cyNetwork = null;
+            // Branch, based on download mode.
+            if (format == CPathResponseFormat.BINARY_SIF) {
+                // create network, without the view.
+                cyNetwork = Cytoscape.createNetwork(reader, false, null);
+                postProcessingBinarySif(cyNetwork);
+            } else {
+                //  create network, without the view.
+                cyNetwork = Cytoscape.createNetwork(reader, false, null);
+                postProcessingBioPAX(cyNetwork);             
+            }
+
+            // Fire appropriate network event.
+            if (mergedNetwork == null) {
+                //  Fire a Network Loaded Event
+                Object[] ret_val = new Object[2];
+                ret_val[0] = cyNetwork;
+                ret_val[1] = networkTitle;
+                Cytoscape.firePropertyChange(Cytoscape.NETWORK_LOADED, null, ret_val);
+            } else {
+                //  Fire a Network Modified Event;  causes Quick Find to Re-Index.
+                Object[] ret_val = new Object[2];
+                ret_val[0] = mergedNetwork;
+                ret_val[1] = networkTitle;
+                Cytoscape.firePropertyChange(Cytoscape.NETWORK_MODIFIED, null,
+                    ret_val);
+            }
+
+            //  Add Links Back to cPath Instance
+            addLinksToCPathInstance (cyNetwork);
+
+            if (taskMonitor != null) {
+                taskMonitor.setStatus("Done");
+                taskMonitor.setPercentCompleted(100);
+            }
+        } catch (IOException e) {
+            taskMonitor.setException(e, "Failed to retrieve records.",
+                    "Please try again.");
+        } catch (EmptySetException e) {
+            taskMonitor.setException(e, "No matches found for your request.  ",
+                    "Please try again.");
+        } catch (CPathException e) {
+            if (e.getErrorCode() != CPathException.ERROR_CANCELED_BY_USER) {
+                taskMonitor.setException(e, e.getMessage(), e.getRecoveryTip());
+            }
+        }
+    }
+
+    /**
+     * Add Node Links Back to cPath Instance.
+     * @param cyNetwork CyNetwork.
+     */
+    private void addLinksToCPathInstance(CyNetwork cyNetwork) {
+        CyAttributes networkAttributes = Cytoscape.getNetworkAttributes();
+        CPathProperties props = CPathProperties.getInstance();
+        String serverName = props.getCPathServerName();
+        String serverURL = props.getCPathUrl();
+        String cPathServerDetailsUrl = networkAttributes.getStringAttribute
+                (cyNetwork.getIdentifier(), ExecuteGetRecordByCPathId.CPATH_SERVER_DETAILS_URL);
+        if (cPathServerDetailsUrl == null) {
+            networkAttributes.setAttribute(cyNetwork.getIdentifier(),
+                    ExecuteGetRecordByCPathId.CPATH_SERVER_NAME_ATTRIBUTE,
+                    serverName);
+            String url = serverURL.replaceFirst("webservice.do", "record2.do?id=");
+            networkAttributes.setAttribute(cyNetwork.getIdentifier(),
+                    ExecuteGetRecordByCPathId.CPATH_SERVER_DETAILS_URL,
+                    url);
+        }
+    }
+
+    /**
+     * Execute Post-Processing on BINARY SIF Network.
+     *
+     * @param cyNetwork Cytoscape Network Object.
+     */
+    private void postProcessingBinarySif(final CyNetwork cyNetwork) {
+        CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+
+        //  Init the node attribute meta data, e.g. description, visibility, etc.
+        MapBioPaxToCytoscape.initAttributes(nodeAttributes);
+
+        //  Set the Quick Find Default Index
+        Cytoscape.getNetworkAttributes().setAttribute(cyNetwork.getIdentifier(),
+                "quickfind.default_index", BioPaxVisualStyleUtil.BIOPAX_NODE_LABEL);
+
+        //  Specify that this is a BINARY_NETWORK
+        Cytoscape.getNetworkAttributes().setAttribute(cyNetwork.getIdentifier(),
+                BinarySifVisualStyleUtil.BINARY_NETWORK, Boolean.TRUE);
+        Cytoscape.getNetworkAttributes().setAttribute(cyNetwork.getIdentifier(),
+                MapBioPaxToCytoscape.BIOPAX_NETWORK, Boolean.TRUE);
+
+        //  Get all node details.
+        getNodeDetails(cyNetwork, nodeAttributes);
+
+        if (haltFlag == false) {
+            if (mergedNetwork != null) {
+                mergeNetworks(cyNetwork);
+            } else if (cyNetwork.getNodeCount() < Integer.parseInt(CytoscapeInit.getProperties()
+                    .getProperty("viewThreshold"))) {
+                if (taskMonitor != null) {
+                    taskMonitor.setStatus("Creating Network View...");
+                    taskMonitor.setPercentCompleted(-1);
+                }
+
+                //  Set up the right visual style
+                VisualStyle visualStyle = BinarySifVisualStyleUtil.getVisualStyle();
+
+                //  Set up the right layout algorithm.
+                CyLayoutAlgorithm layoutAlgorithm = CyLayouts.getLayout("force-directed");
+
+                //  Now, create the view.
+                //  Use local create view option, so that we don't mess up the visual style.
+                CyNetworkView view = createNetworkView
+                        (cyNetwork, cyNetwork.getTitle(), layoutAlgorithm, null);
+                
+                //  Now apply the visual style;
+                //  Doing this as a separate step ensures that the visual style appears
+                //  in the visual style drop-down menu.
+                view.applyVizmapper(visualStyle);
+
+                // Set up clickable node details.
+                CytoscapeWrapper.initBioPaxPlugInUI();
+                final BioPaxContainer bpContainer = BioPaxContainer.getInstance();
+                NetworkListener networkListener = bpContainer.getNetworkListener();
+                networkListener.registerNetwork(cyNetwork);
+
+                SwingUtilities.invokeLater(new Runnable() {
+                    public void run() {
+                        CytoscapeWrapper.activateBioPaxPlugInTab(bpContainer);
+                        bpContainer.showLegend();
+                        Cytoscape.getCurrentNetworkView().fitContent();
+                        String networkTitleWithUnderscores = networkTitle.replaceAll(": ", "");
+                        networkTitleWithUnderscores = networkTitleWithUnderscores.replaceAll(" ", "_");
+                        networkTitleWithUnderscores = CyNetworkNaming.getSuggestedNetworkTitle
+                                (networkTitleWithUnderscores);
+                        cyNetwork.setTitle(networkTitleWithUnderscores);
+                    }
+                });
+            }
+        } else {
+            //  If we have requested a halt, and we have a network, destroy it.
+            if (cyNetwork != null) {
+                Cytoscape.destroyNetwork(cyNetwork);
+            }
+        }
+    }
+
+    /**
+     * Execute Post-Processing on BioPAX Network.
+     *
+     * @param cyNetwork Cytoscape Network Object.
+     */
+    private void postProcessingBioPAX(final CyNetwork cyNetwork) {
+        if (haltFlag == false) {
+            if (mergedNetwork != null) {
+                mergeNetworks(cyNetwork);
+            } else if (cyNetwork.getNodeCount() < Integer.parseInt(CytoscapeInit.getProperties()
+                    .getProperty("viewThreshold"))) {
+                if (taskMonitor != null) {
+                    taskMonitor.setStatus("Creating Network View...");
+                    taskMonitor.setPercentCompleted(-1);
+                }
+
+                //  Set up the right visual style
+                VisualStyle visualStyle = BioPaxVisualStyleUtil.getBioPaxVisualStyle();
+
+                //  Set up the right layout algorithm.
+                CyLayoutAlgorithm layoutAlgorithm = CyLayouts.getLayout("force-directed");
+
+                //  Now, create the view.
+                //  Use local create view option, so that we don't mess up the visual style.
+                CyNetworkView view = createNetworkView(cyNetwork,
+                        cyNetwork.getTitle(), layoutAlgorithm, null);
+
+                //  Now apply the visual style;
+                //  Doing this as a separate step ensures that the visual style appears
+                //  in the visual style drop-down menu.
+                view.applyVizmapper(visualStyle);
+            }
+        } else {
+            //  If we have requested a halt, and we have a network, destroy it.
+            if (cyNetwork != null) {
+                Cytoscape.destroyNetwork(cyNetwork);
+            }
+        }
+    }
+
+
+    private void mergeNetworks(CyNetwork cyNetwork) {
+        taskMonitor.setStatus("Merging Network...");
+        List<CyNode> nodeList = cyNetwork.nodesList();
+        for (int i = 0; i < nodeList.size(); i++) {
+            CyNode node = (CyNode) nodeList.get(i);
+            mergedNetwork.addNode(node);
+        }
+        List<CyEdge> edgeList = cyNetwork.edgesList();
+        for (int i = 0; i < edgeList.size(); i++) {
+            CyEdge edge = (CyEdge) edgeList.get(i);
+            mergedNetwork.addEdge(edge);
+        }
+
+        //  Select this view
+        final CyNetworkView networkView = Cytoscape.getNetworkView
+                (mergedNetwork.getIdentifier());
+        Cytoscape.setCurrentNetwork(mergedNetwork.getIdentifier());
+        Cytoscape.setCurrentNetworkView(mergedNetwork.getIdentifier());
+
+        final BioPaxContainer bpContainer = BioPaxContainer.getInstance();
+        SwingUtilities.invokeLater(new Runnable() {
+            public void run() {
+                CytoscapeWrapper.activateBioPaxPlugInTab(bpContainer);
+                bpContainer.showLegend();
+                VisualMappingManager vizmapper = Cytoscape.getVisualMappingManager();
+                vizmapper.applyAppearances();
+            }
+        });
+
+        //  Select only the new nodes
+        mergedNetwork.unselectAllEdges();
+        mergedNetwork.unselectAllNodes();
+        mergedNetwork.setSelectedNodeState(nodeList, true);
+        mergedNetwork.setSelectedEdgeState(edgeList, true);
+
+        //  Delete the temp network.
+        Cytoscape.destroyNetwork(cyNetwork);
+
+        //  Apply Layout
+        Object[] options = {"Yes", "No"};
+        int n = JOptionPane.showOptionDialog(Cytoscape.getDesktop(),
+            "Would you like to layout the modified network?",
+            "Adjust Layout?",
+            JOptionPane.YES_NO_CANCEL_OPTION,
+            JOptionPane.QUESTION_MESSAGE,
+            null,
+            options, options[0]);
+        if (n==0) {
+            SwingUtilities.invokeLater(new Runnable() {
+                public void run() {
+                		CyLayoutAlgorithm layoutAlgorithm = CyLayouts.getLayout("force-directed");
+                    networkView.applyLayout(layoutAlgorithm);
+                    Cytoscape.getCurrentNetworkView().fitContent();
+                }
+            });
+        }
+    }
+
+    /**
+     * Gets Details for Each Node from Web Service API.
+     */
+    private void getNodeDetails (CyNetwork cyNetwork,  CyAttributes nodeAttributes) {
+        if (taskMonitor != null) {
+            taskMonitor.setStatus("Retrieving node details...");
+            taskMonitor.setPercentCompleted(0);
+        }
+        List<List<CyNode>> batchList = createBatchArray(cyNetwork);
+        if (batchList.size()==0) {
+						logger.info ("Skipping node details.  Already have all the details new need.");
+        }
+        for (int i=0; i<batchList.size(); i++) {
+            if (haltFlag == true) {
+                break;
+            }
+            List<CyNode> currentList = (List<CyNode>) batchList.get(i);
+            logger.debug ("Getting node details, batch:  " + i);
+            long ids[] = new long [currentList.size()];
+            for (int j=0; j<currentList.size(); j++) {
+                CyNode node = (CyNode) currentList.get(j);
+                ids[j] = Long.valueOf(node.getIdentifier());
+            }
+            try {
+                String xml = webApi.getRecordsByIds(ids, CPathResponseFormat.BIOPAX, new NullTaskMonitor());
+                Model model = (new SimpleIOHandler())
+                	.convertFromOWL(new ByteArrayInputStream(xml.getBytes()));
+        		if(model != null && BioPAXLevel.L2.equals(model.getLevel())) {
+        			model = new OneTwoThree().filter(model);
+        		}
+                for(BioPAXElement e: model.getObjects()) {
+                	if(e instanceof EntityReference 
+                		|| e instanceof Complex 
+							|| e.getModelInterface().equals(PhysicalEntity.class)) {
+						String cpathId = e.getRDFId()
+							.replaceFirst(model.getXmlBase()+"CPATH-", "");
+						MapBioPaxToCytoscape.mapNodeAttribute(e, model, cpathId);
+                	}
+                }
+                int percentComplete = (int) (100.0 * (i / (double) batchList.size()));
+                if (taskMonitor != null) {
+                    taskMonitor.setPercentCompleted(percentComplete);
+                }
+            } catch (EmptySetException e) {
+                e.printStackTrace();
+            } catch (CPathException e) {
+                e.printStackTrace();
+            }
+        }
+    }
+
+    private List<List<CyNode>> createBatchArray(CyNetwork cyNetwork) {
+        CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+        int max_ids_per_request = 50;
+        List<List<CyNode>> masterList = new ArrayList<List<CyNode>>();
+        List<CyNode> currentList = new ArrayList<CyNode>();
+        Iterator<CyNode> nodeIterator = cyNetwork.nodesIterator();
+        int counter = 0;
+        while (nodeIterator.hasNext()) {
+            CyNode node = nodeIterator.next();
+            String label = nodeAttributes.getStringAttribute(node.getIdentifier(),
+                    BioPaxVisualStyleUtil.BIOPAX_NODE_LABEL);
+
+            //  If we already have details on this node, skip it.
+            if (label == null) {
+                currentList.add(node);
+                counter++;
+            }
+            if (counter > max_ids_per_request) {
+                masterList.add(currentList);
+                currentList = new ArrayList<CyNode>();
+                counter = 0;
+            }
+        }
+        if (currentList.size() > 0) {
+            masterList.add(currentList);
+        }
+        
+        return masterList;
+    }
+
+    private CyNetworkView createNetworkView (CyNetwork network, String title, CyLayoutAlgorithm
+            layout, VisualStyle vs) {
+
+		if (Cytoscape.viewExists(network.getIdentifier())) {
+			return Cytoscape.getNetworkView(network.getIdentifier());
+		}
+
+		final DingNetworkView view = new DingNetworkView(network, title);
+		view.setGraphLOD(new CyGraphLOD());
+		view.setIdentifier(network.getIdentifier());
+		view.setTitle(network.getTitle());
+		Cytoscape.getNetworkViewMap().put(network.getIdentifier(), view);
+		Cytoscape.setSelectionMode(Cytoscape.getSelectionMode(), view);
+
+        VisualMappingManager VMM = Cytoscape.getVisualMappingManager();
+        if (vs != null) {
+			view.setVisualStyle(vs.getName());
+            VMM.setVisualStyle(vs);
+            VMM.setNetworkView(view);
+        }
+
+		if (layout == null) {
+			layout = CyLayouts.getDefaultLayout();
+		}
+
+		Cytoscape.firePropertyChange(cytoscape.view.CytoscapeDesktop.NETWORK_VIEW_CREATED,
+                null, view);
+		layout.doLayout(view);
+		view.fitContent();
+		view.redrawGraph(false, true);
+		return view;
+    }
+}
+
+class NullTaskMonitor implements TaskMonitor {
+
+    public void setPercentCompleted(int i) throws IllegalArgumentException {
+    }
+
+    public void setEstimatedTimeRemaining(long l) throws IllegalThreadStateException {
+    }
+
+    public void setException(Throwable throwable, String string)
+            throws IllegalThreadStateException {
+    }
+
+    public void setException(Throwable throwable, String string, String string1)
+            throws IllegalThreadStateException {
+    }
+
+    public void setStatus(String string) throws IllegalThreadStateException, NullPointerException {
+    }
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/task/ExecutePhysicalEntitySearch.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/task/ExecutePhysicalEntitySearch.java
new file mode 100644
index 0000000..217b912
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/task/ExecutePhysicalEntitySearch.java
@@ -0,0 +1,113 @@
+package org.cytoscape.coreplugin.cpath2.task;
+
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+import cytoscape.Cytoscape;
+import org.cytoscape.coreplugin.cpath2.web_service.CPathWebService;
+import org.cytoscape.coreplugin.cpath2.web_service.EmptySetException;
+import org.cytoscape.coreplugin.cpath2.web_service.CPathException;
+import org.cytoscape.coreplugin.cpath2.web_service.CPathProperties;
+import org.cytoscape.coreplugin.cpath2.schemas.search_response.SearchResponseType;
+import org.cytoscape.coreplugin.cpath2.schemas.search_response.ExtendedRecordType;
+
+import javax.swing.*;
+import java.util.List;
+
+/**
+ * Controller for Executing a Physical Entity Search.
+ *
+ * @author Ethan Cerami.
+ */
+public class ExecutePhysicalEntitySearch implements Task {
+    private CPathWebService webApi;
+    private String keyword;
+    private int ncbiTaxonomyId;
+    private TaskMonitor taskMonitor;
+    private int numMatchesFound = 0;
+
+    /**
+     * Constructor.
+     *
+     * @param webApi         cPath Web Api.
+     * @param keyword        Keyword
+     * @param ncbiTaxonomyId NCBI Taxonomy ID.
+     */
+    public ExecutePhysicalEntitySearch(CPathWebService webApi, String keyword,
+            int ncbiTaxonomyId) {
+        this.webApi = webApi;
+        this.keyword = keyword;
+        this.ncbiTaxonomyId = ncbiTaxonomyId;
+    }
+
+    /**
+     * Our implementation of Task.abort()
+     */
+    public void halt() {
+        webApi.abort();
+    }
+
+    /**
+     * Our implementation of Task.setTaskMonitor().
+     *
+     * @param taskMonitor TaskMonitor
+     */
+    public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+        this.taskMonitor = taskMonitor;
+    }
+
+    /**
+     * Gets Number of Matches Found.
+     * @return Number of Matches Found.
+     */
+    public int getNumMatchesFound() {
+        return this.numMatchesFound;
+    }
+
+    /**
+     * Our implementation of Task.getTitle.
+     *
+     * @return Task Title.
+     */
+    public String getTitle() {
+        return "Searching " + CPathProperties.getInstance().getCPathServerName() + "...";
+    }
+
+    /**
+     * Our implementation of Task.run().
+     */
+    public void run() {
+        try {
+            // read the network from cpath instance
+            taskMonitor.setPercentCompleted(-1);
+            taskMonitor.setStatus("Executing Search");
+
+            //  Execute the Search
+            SearchResponseType searchResponse = webApi.searchPhysicalEntities(keyword,
+                    ncbiTaxonomyId, taskMonitor);
+            List<ExtendedRecordType> searchHits = searchResponse.getSearchHit();
+
+            int numHits = searchHits.size();
+            int numRetrieved = 1;
+            taskMonitor.setPercentCompleted(1);
+            for (ExtendedRecordType hit:  searchHits) {
+                taskMonitor.setStatus("Retrieving interaction details for:  " +
+                    hit.getName());
+                try {
+                    webApi.getParentSummaries(hit.getPrimaryId(), taskMonitor);
+                } catch (EmptySetException e) {
+                }
+                int percentComplete = (int) (100 * (numRetrieved++ / (float) numHits));
+                taskMonitor.setPercentCompleted(percentComplete);
+            }
+            this.numMatchesFound = numHits;
+        } catch (EmptySetException e) {
+        } catch (CPathException e) {
+            if (e.getErrorCode() != CPathException.ERROR_CANCELED_BY_USER) {
+                taskMonitor.setException(e, e.getMessage(), e.getRecoveryTip());
+            }
+        } finally {
+            taskMonitor.setStatus("Done");
+            taskMonitor.setPercentCompleted(100);
+        }
+    }
+}
\ No newline at end of file
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/task/ExpandNode.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/task/ExpandNode.java
new file mode 100644
index 0000000..6b15910
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/task/ExpandNode.java
@@ -0,0 +1,52 @@
+package org.cytoscape.coreplugin.cpath2.task;
+
+import ding.view.NodeContextMenuListener;
+import giny.view.NodeView;
+
+import javax.swing.*;
+import java.net.URL;
+import java.awt.event.ActionListener;
+import java.awt.event.ActionEvent;
+
+import org.cytoscape.coreplugin.cpath2.view.SearchHitsPanel;
+import org.cytoscape.coreplugin.cpath2.view.InteractionBundlePanel;
+import org.cytoscape.coreplugin.cpath2.view.model.InteractionBundleModel;
+import org.cytoscape.coreplugin.cpath2.web_service.CPathProperties;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.task.util.TaskManager;
+
+/**
+ * Expand a Node Feature.
+ */
+public class ExpandNode implements NodeContextMenuListener, ActionListener {
+    private NodeView nodeView;
+
+    public ExpandNode (NodeView nodeView) {
+        this.nodeView = nodeView;
+    }
+
+    public void addNodeContextMenuItems(NodeView nodeView, JPopupMenu jPopupMenu) {
+        this.nodeView = nodeView;
+        CPathProperties cpathProperties = CPathProperties.getInstance();
+        JMenuItem menuItem = new JMenuItem ("Get Neighbors from:  "
+                + cpathProperties.getCPathServerName());
+        menuItem.addActionListener(this);
+        jPopupMenu.add(menuItem);
+    }
+
+    public void actionPerformed(ActionEvent actionEvent) {
+        GetParentInteractions task = new GetParentInteractions((CyNode) nodeView.getNode());
+
+        // Configure JTask Dialog Pop-Up Box
+        JTaskConfig jTaskConfig = new JTaskConfig();
+        jTaskConfig.setOwner(Cytoscape.getDesktop());
+        jTaskConfig.displayCloseButton(true);
+        jTaskConfig.displayStatus(true);
+        jTaskConfig.setAutoDispose(true);
+
+        // Execute Task in New Thread; pops open JTask Dialog Box.
+        TaskManager.executeTask(task, jTaskConfig);
+    }
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/task/GetParentInteractions.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/task/GetParentInteractions.java
new file mode 100644
index 0000000..e1263ca
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/task/GetParentInteractions.java
@@ -0,0 +1,84 @@
+package org.cytoscape.coreplugin.cpath2.task;
+
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import org.cytoscape.coreplugin.cpath2.web_service.CPathWebService;
+import org.cytoscape.coreplugin.cpath2.web_service.CPathException;
+import org.cytoscape.coreplugin.cpath2.web_service.EmptySetException;
+import org.cytoscape.coreplugin.cpath2.web_service.CPathWebServiceImpl;
+import org.cytoscape.coreplugin.cpath2.schemas.summary_response.SummaryResponseType;
+import org.cytoscape.coreplugin.cpath2.view.model.InteractionBundleModel;
+import org.cytoscape.coreplugin.cpath2.view.model.RecordList;
+import org.cytoscape.coreplugin.cpath2.view.InteractionBundlePanel;
+import cytoscape.coreplugins.biopax.util.BioPaxVisualStyleUtil;
+
+import javax.swing.*;
+
+public class GetParentInteractions implements Task {
+    private long cpathId;
+    private TaskMonitor taskMonitor;
+    private CPathWebService webApi = CPathWebServiceImpl.getInstance();
+    private InteractionBundleModel interactionBundleModel;
+    private CyNode node;
+
+    public GetParentInteractions (CyNode node) {
+        this.cpathId = Long.parseLong(node.getIdentifier());
+        this.node = node;
+    }
+
+    public void run() {
+        try {
+            taskMonitor.setStatus("Retrieving neighborhood summary.");
+            SummaryResponseType response = webApi.getParentSummaries(cpathId, taskMonitor);
+            RecordList recordList = new RecordList(response);
+            interactionBundleModel = new InteractionBundleModel();
+            interactionBundleModel.setRecordList(recordList);
+            interactionBundleModel.setPhysicalEntityName("Network Neighborhood");
+
+            JDialog dialog = new JDialog(Cytoscape.getDesktop());
+
+            CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+            String nodeLabel = nodeAttributes.getStringAttribute(node.getIdentifier(),
+                    BioPaxVisualStyleUtil.BIOPAX_NODE_LABEL);
+            if (nodeLabel != null) {
+                dialog.setTitle(nodeLabel);
+            } else {
+                dialog.setTitle("Neighborhood");
+            }
+            InteractionBundlePanel interactionBundlePanel =
+                    new InteractionBundlePanel(interactionBundleModel,
+                            Cytoscape.getCurrentNetwork(), dialog);
+            dialog.getContentPane().add(interactionBundlePanel);
+            interactionBundleModel.setRecordList(recordList);
+            interactionBundlePanel.expandAllNodes();
+            dialog.pack();
+            dialog.setLocationRelativeTo(Cytoscape.getDesktop());
+            dialog.setVisible(true);
+        } catch (CPathException e) {
+            if (e.getErrorCode() != CPathException.ERROR_CANCELED_BY_USER) {
+                taskMonitor.setException(e, e.getMessage(), e.getRecoveryTip());
+            }
+        } catch (EmptySetException e) {
+            taskMonitor.setException(e, "No neighbors found for selected node.");
+        }
+    }
+
+    public void halt() {
+        webApi.abort();
+    }
+
+    public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+        this.taskMonitor = taskMonitor;
+    }
+
+    public String getTitle() {
+        return "Getting neighbors...";
+    }
+
+    public InteractionBundleModel getInteractionBundle() {
+        return this.interactionBundleModel;
+    }
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/task/LoadNetworkFromUrlTask.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/task/LoadNetworkFromUrlTask.java
new file mode 100644
index 0000000..f150d19
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/task/LoadNetworkFromUrlTask.java
@@ -0,0 +1,196 @@
+/*
+ File: LoadNetworkFromUrlTask.java
+
+ Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+// $Revision: 8703 $
+// $Date: 2006-11-06 23:17:02 -0800 (Mon, 06 Nov 2006) $
+// $Author: pwang $
+package org.cytoscape.coreplugin.cpath2.task;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+
+import cytoscape.data.readers.GraphReader;
+
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+
+import cytoscape.task.ui.JTaskConfig;
+
+import cytoscape.task.util.TaskManager;
+
+import java.io.IOException;
+
+import java.net.URL;
+
+import java.text.DecimalFormat;
+import java.text.NumberFormat;
+
+import javax.swing.JOptionPane;
+
+/**
+ * Task to load a new network from a URL.
+ *
+ * Modified version of the original LoadNetworkTask from cytoscape code.
+ */
+public class LoadNetworkFromUrlTask implements Task {
+	private URL url;
+	private TaskMonitor taskMonitor;
+	private GraphReader reader;
+
+    /**
+	 *  Loads a Network from the specified URL.
+	 *
+	 * @param url URL.
+	 * @param skipMessage Show result of download or skip it.
+	 */
+	public static void loadURL(URL url, boolean skipMessage) {
+		LoadNetworkFromUrlTask task = new LoadNetworkFromUrlTask(url);
+		setupTask(task, skipMessage);
+	}
+
+	private static void setupTask(LoadNetworkFromUrlTask task, boolean skipMessage) {
+		// Configure JTask Dialog Pop-Up Box
+		JTaskConfig jTaskConfig = new JTaskConfig();
+		jTaskConfig.setOwner(Cytoscape.getDesktop());
+		jTaskConfig.displayCloseButton(true);
+		jTaskConfig.displayStatus(true);
+		jTaskConfig.setAutoDispose(skipMessage);
+
+		// Execute Task in New Thread; pops open JTask Dialog Box.
+		TaskManager.executeTask(task, jTaskConfig);
+	}
+
+	private LoadNetworkFromUrlTask(URL url) {
+        this.url = url;
+	}
+
+	/**
+	 * Executes Task.
+	 */
+	public void run() {
+        taskMonitor.setPercentCompleted(-1);
+        taskMonitor.setStatus("Reading in Network Data...");
+
+        try {
+			reader = Cytoscape.getImportHandler().getReader(url);
+
+    		if (reader == null) {
+    			JOptionPane.showMessageDialog(Cytoscape.getDesktop(),
+                      "Unable to connect to URL "+ url ,
+                      "URL Connect Error", JOptionPane.ERROR_MESSAGE);
+                return;
+            }
+			taskMonitor.setStatus("Creating Cytoscape Network...");
+			CyNetwork cyNetwork = Cytoscape.createNetwork(reader, true, null);
+
+			Object[] ret_val = new Object[2];
+			ret_val[0] = cyNetwork;
+			ret_val[1] = url.toString();
+
+			Cytoscape.firePropertyChange(Cytoscape.NETWORK_LOADED, null, ret_val);
+
+			if (cyNetwork != null) {
+				informUserOfGraphStats(cyNetwork);
+			} else {
+				StringBuffer sb = new StringBuffer();
+				sb.append("Could not read network from: ");
+				sb.append(url);
+				sb.append("\nThis file may not be a valid file format.");
+				taskMonitor.setException(new IOException(sb.toString()), sb.toString());
+			}
+			taskMonitor.setPercentCompleted(100);
+		} catch (Exception e) {
+			taskMonitor.setException(e, "Unable to load network.");
+		}
+	}
+
+	/**
+	 * Inform User of Network Stats.
+	 */
+	private void informUserOfGraphStats(CyNetwork newNetwork) {
+		NumberFormat formatter = new DecimalFormat("#,###,###");
+		StringBuffer sb = new StringBuffer();
+
+		// Give the user some confirmation
+		sb.append("Successfully loaded network from:  ");
+		sb.append(url);
+		sb.append("\n\nNetwork contains " + formatter.format(newNetwork.getNodeCount()));
+		sb.append(" nodes and " + formatter.format(newNetwork.getEdgeCount()));
+		sb.append(" edges.\n\n");
+
+		if (newNetwork.getNodeCount() < Integer.parseInt(CytoscapeInit.getProperties()
+		                                                              .getProperty("viewThreshold"))) {
+			sb.append("Network is under "
+			          + CytoscapeInit.getProperties().getProperty("viewThreshold")
+			          + " nodes.  A view will be automatically created.");
+		} else {
+			sb.append("Network is over "
+			          + CytoscapeInit.getProperties().getProperty("viewThreshold")
+			          + " nodes.  A view has not been created."
+			          + "  If you wish to view this network, use "
+			          + "\"Create View\" from the \"Edit\" menu.");
+		}
+		taskMonitor.setStatus(sb.toString());
+	}
+
+	/**
+	 * Halts the Task: Not Currently Implemented.
+	 */
+	public void halt() {
+		// Task can not currently be halted.
+	}
+
+	/**
+	 * Sets the Task Monitor.
+	 *
+	 * @param taskMonitor
+	 *            TaskMonitor Object.
+	 */
+	public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+		this.taskMonitor = taskMonitor;
+	}
+
+	/**
+	 * Gets the Task Title.
+	 *
+	 * @return Task Title.
+	 */
+	public String getTitle() {
+		return new String("Loading Network");
+	}
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/task/MergeNetworkTask.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/task/MergeNetworkTask.java
new file mode 100644
index 0000000..4fc119e
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/task/MergeNetworkTask.java
@@ -0,0 +1,200 @@
+// $Id: MergeNetworkTask.java,v 1.3 2007/04/20 15:49:12 grossb Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2007 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami, Benjamin Gross
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander, Benjamin Gross
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package org.cytoscape.coreplugin.cpath2.task;
+
+// imports
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.data.readers.GraphReader;
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+import cytoscape.util.undo.CyUndo;
+import org.cytoscape.coreplugin.cpath2.cytoscape.MergeNetworkEdit;
+import org.cytoscape.coreplugin.cpath2.web_service.CPathProperties;
+
+import java.net.URL;
+import java.text.DecimalFormat;
+import java.text.NumberFormat;
+import java.util.HashSet;
+import java.util.Set;
+
+/**
+ * Task to merge a network.
+ *
+ * @author Benjamin Gross
+ */
+public class MergeNetworkTask implements Task {
+
+    /**
+     * ref to cpathInstanceURL
+     */
+    private URL cpathInstanceURL;
+
+    /**
+     * ref to cyNetwork
+     */
+    private CyNetwork cyNetwork;
+
+    /**
+     * ref to our graph reader
+     */
+    private GraphReader reader;
+
+    /**
+     * ref to the task monitor
+     */
+    private TaskMonitor taskMonitor;
+
+    /**
+     * Constructor.
+     *
+     * @param cpathURL URL
+     * @param cyNetwork         CyNetwork
+     */
+    public MergeNetworkTask(URL cpathURL, CyNetwork cyNetwork) {
+
+        // init member vars
+        this.cpathInstanceURL = cpathURL;
+        this.cyNetwork = cyNetwork;
+        reader = Cytoscape.getImportHandler().getReader(cpathURL);
+    }
+
+    /**
+     * Our implementation of Task.halt()
+     */
+    public void halt() {
+        // Task can not currently be halted.
+    }
+
+    /**
+     * Our implementation of Task.setTaskMonitor().
+     *
+     * @param taskMonitor TaskMonitor
+     */
+    public void setTaskMonitor(TaskMonitor taskMonitor) throws IllegalThreadStateException {
+        this.taskMonitor = taskMonitor;
+    }
+
+    /**
+     * Our implementation of Task.getTitle.
+     *
+     * @return Task Title.
+     */
+    public String getTitle() {
+        return CPathProperties.getInstance().getCPathServerName() + " Plugin - Merge Network";
+    }
+
+    /**
+     * Our implementation of Task.run().
+     */
+    public void run() {
+
+        try {
+
+            // read the network from cpath instance
+            taskMonitor.setPercentCompleted(-1);
+            taskMonitor.setStatus("Reading in Network Data from "
+                    + CPathProperties.getInstance().getCPathServerName()  + "...");
+            reader.read();
+
+            // unselect all nodes / edges
+            cyNetwork.unselectAllNodes();
+            cyNetwork.unselectAllEdges();
+
+            // refs to capture new nodes and edgets
+            Set<CyNode> newNodes = new HashSet<CyNode>();
+            Set<CyEdge> newEdges = new HashSet<CyEdge>();
+
+            // add new nodes and edges to existing network
+            // tbd: worry about networks that exceed # node/edge threshold
+            final int[] nodes = reader.getNodeIndicesArray();
+            final int[] edges = reader.getEdgeIndicesArray();
+            for (int node : nodes) {
+                cyNetwork.addNode(node);
+                newNodes.add((CyNode) Cytoscape.getRootGraph().getNode(node));
+            }
+            for (int edge : edges) {
+                cyNetwork.addEdge(edge);
+                newEdges.add((CyEdge) Cytoscape.getRootGraph().getEdge(edge));
+            }
+
+            // execute any post processing -
+            // in this case, biopax style is applied, network attributes set, etc
+            reader.doPostProcessing(cyNetwork);
+
+            // select nodes / edges
+            cyNetwork.setSelectedNodeState(newNodes, true);
+            cyNetwork.setSelectedEdgeState(newEdges, true);
+
+            // setup undo
+            CyUndo.getUndoableEditSupport().postEdit(new MergeNetworkEdit(cyNetwork, newNodes, newEdges));
+
+            // fire Cytoscape.NETWORK_MODIFIED - should be removed when undo support is back in
+            Cytoscape.firePropertyChange(Cytoscape.NETWORK_MODIFIED, null, cyNetwork);
+
+            // update the task monitor
+            taskMonitor.setStatus(getMergeStatus(cyNetwork, nodes.length, edges.length));
+            taskMonitor.setPercentCompleted(100);
+
+        } catch (Exception e) {
+            taskMonitor.setException(e, "Unable to merge networks.");
+        }
+    }
+
+    /**
+     * Constructs merge status string.
+     * (based on cytoscape.action.LoadNetworkFromUrlTask.informUserOfGraphStats)
+     *
+     * @param cyNetwork CyNetwork
+     * @param nodeCount int
+     * @param edgeCount int
+     * @return String
+     */
+    private String getMergeStatus(CyNetwork cyNetwork, int nodeCount, int edgeCount) {
+
+        NumberFormat formatter = new DecimalFormat("#,###,###");
+        StringBuffer sb = new StringBuffer();
+
+        // construct status string
+        sb.append("Succesfully merged network from:  ");
+        sb.append(cpathInstanceURL.toString() + ".\n");
+        sb.append(formatter.format(nodeCount) + " nodes and " + formatter.format(edgeCount) + " edges have been merged.");
+        sb.append("  The merged network contains a total of " + formatter.format(cyNetwork.getNodeCount()));
+        sb.append(" nodes and " + formatter.format(cyNetwork.getEdgeCount()) + " edges.");
+
+        // outta here
+        return sb.toString();
+	}
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/task/SelectPhysicalEntity.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/task/SelectPhysicalEntity.java
new file mode 100644
index 0000000..286657e
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/task/SelectPhysicalEntity.java
@@ -0,0 +1,182 @@
+package org.cytoscape.coreplugin.cpath2.task;
+
+import org.cytoscape.coreplugin.cpath2.view.model.InteractionBundleModel;
+import org.cytoscape.coreplugin.cpath2.view.model.RecordList;
+import org.cytoscape.coreplugin.cpath2.view.model.PathwayTableModel;
+import org.cytoscape.coreplugin.cpath2.schemas.search_response.*;
+import org.cytoscape.coreplugin.cpath2.schemas.summary_response.SummaryResponseType;
+
+import javax.swing.text.Document;
+import javax.swing.*;
+import java.util.List;
+import java.util.Vector;
+import java.util.HashMap;
+
+/**
+ * Indicates that the user has selected a physical entity from the list of search results.
+ *
+ * @author Ethan Cerami.
+ */
+public class SelectPhysicalEntity {
+    private HashMap<Long, RecordList> parentRecordsMap;
+
+    /**
+     * Constructor.
+     *
+     * @param parentRecordsMap  RecordList.
+     */
+    public SelectPhysicalEntity (HashMap<Long, RecordList> parentRecordsMap) {
+        this.parentRecordsMap = parentRecordsMap;
+    }
+
+    /**
+     * Select the Phsyical Entity specified by the selected index.
+     *
+     * @param peSearchResponse      SearchResponseType peSearchResponse.
+     * @param selectedIndex         Selected Index.
+     * @param interactionBundleModel Interaction Table Model.
+     * @param pathwayTableModel     Pathway Table Model.
+     * @param summaryDocumentModel  Summary Document Model.
+     */
+    public void selectPhysicalEntity(SearchResponseType peSearchResponse,
+            int selectedIndex, InteractionBundleModel interactionBundleModel, PathwayTableModel
+            pathwayTableModel, Document summaryDocumentModel,
+            JTextPane textPane, JComponent textPaneOwner) {
+        if (peSearchResponse != null) {
+            java.util.List<ExtendedRecordType> searchHits = peSearchResponse.getSearchHit();
+            ExtendedRecordType searchHit = searchHits.get(selectedIndex);
+
+            StringBuffer html = new StringBuffer();
+            html.append("<html>");
+
+            html.append ("<h2>" + searchHit.getName() + "</h2>");
+
+            OrganismType organism = searchHit.getOrganism();
+            if (organism != null) {
+                String speciesName = organism.getSpeciesName();
+                html.append ("<H3>" + speciesName + "</H3>");
+            }
+
+            //  Next, add synonyms
+            List <String> synList = searchHit.getSynonym();
+            StringBuffer synBuffer = new StringBuffer();
+            if (synList != null && synList.size() > 0) {
+                for (String synonym:  synList) {
+                    if (!synonym.equalsIgnoreCase(searchHit.getName())) {
+                        synBuffer.append("<LI>- " + synonym + "</LI>");
+                    }
+                }
+                if (synBuffer.length() > 0) {
+                    html.append("<h4>Synonyms:</h4>");
+                    html.append("<UL>");
+                    html.append(synBuffer.toString());
+                    html.append("</UL>");
+                }
+            }
+
+            //  Next, add XRefs
+            List <XRefType> xrefList = searchHit.getXref();
+            if (xrefList != null && xrefList.size() > 0) {
+                html.append("<H4>Links:</H4>");
+                html.append("<UL>");
+                for (XRefType xref:  xrefList) {
+                    String url = xref.getUrl();
+                    if (url != null && url.length() > 0) {
+                        html.append("<LI>- <a class=\"link\" href=\"" + url + "\">"
+                                + xref.getDb() + ":  "
+                                + xref.getId() + "</a></LI>") ;
+                    } else {
+                        html.append("<LI>- " + xref.getDb() + ":  " + xref.getId() + "</LI>");
+                    }
+                }
+                html.append("</UL>");
+            }
+
+            List <String> excerptList = searchHit.getExcerpt();
+            if (excerptList != null && excerptList.size() > 0) {
+                String primeExcerpt = null;
+                for (String excerpt:  excerptList) {
+                    if (primeExcerpt == null || excerpt.length() > primeExcerpt.length()) {
+                        if (!excerpt.equalsIgnoreCase(searchHit.getName())) {
+                            primeExcerpt = excerpt;
+                        }
+                    }
+                }
+                if (primeExcerpt != null) {
+                    html.append("<H4>Matching Excerpt(s):</H4>");
+                    html.append("<span class='excerpt'>" + primeExcerpt + "</span><BR>") ;
+                }
+            }
+
+            //  Temporarily removed comments.
+            //java.util.List<String> commentList = searchHit.getComment();
+            //if (commentList != null) {
+            //    html.append("<BR><B>Description:</B>");
+            //    for (int i = commentList.size() - 1; i >= 0; i--) {
+            //        html.append("<BR>" + commentList.get(i) + "<BR>");
+            //   }
+            //}
+
+            html.append ("</html>");
+            textPane.setText(html.toString());
+            textPane.setCaretPosition(0);
+            updatePathwayData(searchHit, pathwayTableModel);
+            updateInteractionData(searchHit, interactionBundleModel);
+			textPaneOwner.repaint();
+        }
+    }
+
+    /**
+     * Updates Interaction Data.
+     *
+     * @param searchHit             Search Hit Object.
+     * @param interactionBundleModel Interaction Bundle Model.
+     */
+    private void updateInteractionData(ExtendedRecordType searchHit, InteractionBundleModel
+            interactionBundleModel) {
+        RecordList recordList = parentRecordsMap.get(searchHit.getPrimaryId());
+        if (recordList != null) {
+            interactionBundleModel.setRecordList(recordList);
+        } else {
+            SummaryResponseType summaryResponseType = new SummaryResponseType();
+            recordList = new RecordList(summaryResponseType);
+            interactionBundleModel.setRecordList(recordList);
+        }
+        interactionBundleModel.setPhysicalEntityName(searchHit.getName());
+    }
+
+    /**
+     * Updates Pathway Data.
+     *
+     * @param searchHit         SearchHit Object.
+     * @param pathwayTableModel Pathway Table Model.
+     */
+    private void updatePathwayData(ExtendedRecordType searchHit, PathwayTableModel
+            pathwayTableModel) {
+        List<PathwayType> pathwayList = searchHit.getPathwayList().getPathway();
+
+        Vector dataVector = pathwayTableModel.getDataVector();
+        dataVector.removeAllElements();
+
+        if (pathwayList != null) {
+            pathwayTableModel.setRowCount(pathwayList.size());
+            pathwayTableModel.resetInternalIds(pathwayList.size());
+            //  Only set the column count, if it is not already set.
+            //  If we reset the column count, the user-modified column widths are lost.
+            if (pathwayTableModel.getColumnCount() != 2) {
+                pathwayTableModel.setColumnCount(2);
+            }
+            if (pathwayList.size() == 0) {
+                pathwayTableModel.setRowCount(1);
+                pathwayTableModel.setValueAt("No pathways found.", 0, 0);    
+            } else {
+                for (int i = 0; i < pathwayList.size(); i++) {
+                    PathwayType pathway = pathwayList.get(i);
+                    pathwayTableModel.setValueAt(pathway.getName(), i, 0);
+                    pathwayTableModel.setValueAt(pathway.getDataSource().getName(), i, 1);
+                    pathwayTableModel.setInternalId(i, pathway.getPrimaryId());
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/util/BioPaxEntityTypeMap.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/util/BioPaxEntityTypeMap.java
new file mode 100644
index 0000000..c104670
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/util/BioPaxEntityTypeMap.java
@@ -0,0 +1,42 @@
+package org.cytoscape.coreplugin.cpath2.util;
+
+import java.util.HashMap;
+
+public class BioPaxEntityTypeMap extends HashMap{
+    private static BioPaxEntityTypeMap map;
+
+    /**
+     * Gets Singleton Instance.
+     * @return Singleton Instance.
+     */
+    public static BioPaxEntityTypeMap getInstance() {
+        if (map == null) {
+            map = new BioPaxEntityTypeMap();
+        }
+        return map;
+    }
+
+    /**
+     * Gets the complete HashMap of all BioPAX Entity Types.
+     * @return HashMap Object.
+     */
+    private BioPaxEntityTypeMap () {
+        put("pathway", "Pathway");
+        put("protein", "Protein");
+        put("smallMolecule", "Small Molecule");
+        put("physicalEntity", "Physical Entity");
+        put("complex", "Complex");
+        put("rna", "RNA");
+        put("dna", "DNA");
+        put("transportWithBiochemicalReaction", "Transport with Biochemical Reaction");
+        put("transport", "Transport Reaction");
+        put("complexAssembly", "Complex Assembly");
+        put("biochemicalReaction", "Biochemical Reaction");
+        put("conversion", "Conversion Reaction");
+        put("modulation", "Modulation Reaction");
+        put("catalysis", "Catalysis Reaction");
+        put("control", "Control Reaction");
+        put("physicalInteraction", "Physical Interaction");
+        put("interaction", "Interaction");
+    }
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/util/NetworkGroupUtil.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/util/NetworkGroupUtil.java
new file mode 100644
index 0000000..6a3ad05
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/util/NetworkGroupUtil.java
@@ -0,0 +1,52 @@
+package org.cytoscape.coreplugin.cpath2.util;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+
+import java.util.Set;
+import java.util.HashSet;
+
+import cytoscape.coreplugins.biopax.MapBioPaxToCytoscape;
+import org.cytoscape.coreplugin.cpath2.web_service.CPathProperties;
+import org.cytoscape.coreplugin.cpath2.cytoscape.BinarySifVisualStyleUtil;
+
+/**
+ * Utility for Finding Groups of Networks.
+ *
+ * @author Ethan Cerami.
+ */
+public class NetworkGroupUtil {
+
+    /**
+     * Constructs a set of X networks.
+     *
+     * @return Set<CyNetwork>
+     */
+    public static Set<CyNetwork> getNetworkSet(int type) {
+
+        // set to return
+        Set<CyNetwork> networkSet = new HashSet<CyNetwork>();
+
+        // get set of cynetworks
+        Set<CyNetwork> cyNetworks = (Set<CyNetwork>) Cytoscape.getNetworkSet();
+        if (cyNetworks.size() == 0) return cyNetworks;
+
+        CyAttributes networkAttributes = Cytoscape.getNetworkAttributes();
+        for (CyNetwork net : cyNetworks) {
+            String networkID = net.getIdentifier();
+
+            String attribute = MapBioPaxToCytoscape.BIOPAX_NETWORK;
+            if (type == CPathProperties.DOWNLOAD_REDUCED_BINARY_SIF) {
+                attribute = BinarySifVisualStyleUtil.BINARY_NETWORK;
+            }
+            Boolean b = networkAttributes.getBooleanAttribute(networkID, attribute);
+            if (b != null && b) {
+                networkSet.add(net);
+            }
+        }
+
+        // outta here
+        return networkSet;
+    }
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/util/NetworkListener.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/util/NetworkListener.java
new file mode 100644
index 0000000..5e66822
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/util/NetworkListener.java
@@ -0,0 +1,174 @@
+// $Id: NetworkUtil.java,v 1.12 2007/05/01 15:56:45 grossb Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2007 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami, Benjamin Gross
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander, Benjamin Gross
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package org.cytoscape.coreplugin.cpath2.util;
+
+// imports 
+
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.view.CyNetworkView;
+import ding.view.NodeContextMenuListener;
+import giny.view.NodeView;
+import cytoscape.coreplugins.biopax.MapBioPaxToCytoscape;
+import cytoscape.coreplugins.biopax.util.BioPaxUtil;
+import cytoscape.coreplugins.biopax.util.BioPaxVisualStyleUtil;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.io.UnsupportedEncodingException;
+import java.net.URL;
+import java.net.URLEncoder;
+
+/**
+ * Manages network neighborhood map - node context menus
+ *
+ * @author Benjamin Gross.
+ */
+public class NetworkListener implements PropertyChangeListener, NodeContextMenuListener {
+
+    /**
+     * Context menu title.
+     */
+    private static final String CONTEXT_MENU_TITLE = "View network neighborhood map";
+
+    /**
+     * Context menu item command.
+     */
+    private static final String PC_WEB_SERVICE_URL = "/webservice.do?version=3.0&cmd=get_neighbors&q=";
+
+    /**
+     * Property change listener - to get network/network view destroy events.
+     *
+     * @param event PropertyChangeEvent
+     */
+    public void propertyChange(PropertyChangeEvent event) {
+
+        if (event.getPropertyName().equals(Cytoscape.NETWORK_LOADED)) {
+            CyNetwork cyNetwork = (CyNetwork) ((Object[]) event.getNewValue())[0];
+            if (cyNetwork != null && BioPaxUtil.isBioPaxNetwork(cyNetwork)) {
+                // setup the context menu
+                CyNetworkView view = Cytoscape.getNetworkView(cyNetwork.getIdentifier());
+                if (view != null) view.addNodeContextMenuListener(this);
+            }
+        }
+    }
+
+    /**
+     * Our implementation of NodeContextMenuListener.addNodeContextMenuItems(..).
+     */
+    public void addNodeContextMenuItems(NodeView nodeView, JPopupMenu menu) {
+
+        // check if we have already added menu item
+        if (contextMenuExists(menu)) return;
+
+        // setup refs to get network attributes
+        CyAttributes networkAttributes = Cytoscape.getNetworkAttributes();
+        CyNetworkView view = Cytoscape.getCurrentNetworkView();
+
+        // grab web services url from network attributes
+        String webServicesURL = networkAttributes.getStringAttribute(view.getNetwork().getIdentifier(),
+                "biopax.web_services_url");
+        if (webServicesURL.startsWith("http://")) {
+            webServicesURL = webServicesURL.substring(7);
+        }
+
+        // grab data sources from network attributes - already encoded
+        String dataSources = networkAttributes.getStringAttribute(view.getNetwork().getIdentifier(),
+                "biopax.data_sources");
+
+        // generate menu url
+        CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+        CyNode cyNode = (CyNode) nodeView.getNode();
+        String biopaxID = nodeAttributes.getStringAttribute(cyNode.getIdentifier(), MapBioPaxToCytoscape.BIOPAX_RDF_ID);
+        biopaxID = biopaxID.replace("CPATH-", "");
+        String neighborhoodParam = "Neighborhood: " + nodeAttributes.getStringAttribute(cyNode.getIdentifier(), BioPaxVisualStyleUtil.BIOPAX_NODE_LABEL);
+
+        // encode some parts of the url
+        try {
+            neighborhoodParam = URLEncoder.encode(neighborhoodParam, "UTF-8");
+        }
+        catch (UnsupportedEncodingException e) {
+            // if exception occurs leave encoded string, but cmon, utf-8 not supported ??
+            // anyway, at least encode spaces, and commas (data sources)
+            neighborhoodParam = neighborhoodParam.replaceAll(" ", "%20");
+        }
+
+        final String urlString = "http://127.0.0.1:27182/" + webServicesURL +
+                PC_WEB_SERVICE_URL + biopaxID + "&neighborhood_title=" + neighborhoodParam +
+                "&data_source=" + dataSources;
+
+        // add new menu item
+        JMenuItem item = new JMenuItem(new AbstractAction(CONTEXT_MENU_TITLE) {
+            public void actionPerformed(ActionEvent e) {
+                SwingUtilities.invokeLater(new Runnable() {
+                    public void run() {
+                        try {
+                            URL url = new URL(urlString);
+                            url.getContent();
+                        }
+                        catch (Exception e) {
+                            e.printStackTrace();
+                        }
+                    }
+                });
+            }
+        });
+        menu.add(item);
+    }
+
+    /**
+     * Method checks if we have already added a neighborhood map context menu
+     * to given menu.
+     *
+     * @param menu JPopupMenu
+     * @return boolean
+     */
+    private boolean contextMenuExists(JPopupMenu menu) {
+
+        for (MenuElement element : menu.getSubElements()) {
+            Component component = element.getComponent();
+            if (component instanceof JMenuItem) {
+                String text = ((JMenuItem) component).getText();
+                if (text != null && text.equals(CONTEXT_MENU_TITLE)) return true;
+            }
+        }
+
+        // outta here
+        return false;
+    }
+
+}
\ No newline at end of file
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/util/NetworkMergeUtil.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/util/NetworkMergeUtil.java
new file mode 100644
index 0000000..a628aca
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/util/NetworkMergeUtil.java
@@ -0,0 +1,86 @@
+package org.cytoscape.coreplugin.cpath2.util;
+
+import org.cytoscape.coreplugin.cpath2.web_service.CPathProperties;
+import org.cytoscape.coreplugin.cpath2.view.model.NetworkWrapper;
+import org.cytoscape.coreplugin.cpath2.view.SearchDetailsPanel;
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+
+import javax.swing.*;
+import java.util.Set;
+import java.util.Vector;
+import java.net.URL;
+
+/**
+ * Network Merge Utility.
+ */
+public class NetworkMergeUtil {
+    private Vector networkVector;
+
+    /**
+     * Constructor.
+     */
+    public NetworkMergeUtil() {
+        CPathProperties cPathProperties = CPathProperties.getInstance();
+        int downloadMode = cPathProperties.getDownloadMode();
+
+        //  Get networks which we could merge with.
+        Set<CyNetwork> networkSet = NetworkGroupUtil.getNetworkSet(downloadMode);
+
+        networkVector = new Vector();
+        networkVector.add(new NetworkWrapper(null));
+        if (networkSet != null && networkSet.size() > 0) {
+            for (CyNetwork net : networkSet) {
+                NetworkWrapper netWrapper = new NetworkWrapper (net);
+                networkVector.add(netWrapper);
+            }
+        }
+    }
+
+    /**
+     * Prompt User for Network to Merge.
+     * @return NetworkWrapper Object.
+     */
+    public NetworkWrapper promptForNetworkToMerge() {
+        if (mergeNetworksExist()) {
+            NetworkWrapper[] networks = (NetworkWrapper[]) getMergeNetworks().toArray
+                (new NetworkWrapper[getMergeNetworks().size()]);
+            URL iconURL = SearchDetailsPanel.class.getResource("resources/question.png");
+            Icon icon = null;
+            if (iconURL != null) {
+                icon = new ImageIcon(iconURL);
+            }
+            NetworkWrapper mergeNetwork = (NetworkWrapper)
+                    JOptionPane.showInputDialog(Cytoscape.getDesktop(),
+                    "Create new network or merge with existing network?", "Create / Merge",
+                    JOptionPane.PLAIN_MESSAGE, icon,
+                    networks, networks[0]);
+            if (mergeNetwork == null) {
+                return null;
+            } else {
+                return mergeNetwork;
+            }
+        }
+        return null;
+    }
+
+    /**
+     * Do mergeable network exist?
+     * @return true or false.
+     */
+    public boolean mergeNetworksExist() {
+        if (networkVector != null && networkVector.size() >1) {
+            return true;
+        } else {
+            return false;
+        }
+    }
+
+    /**
+     * Candidate networks for merging.
+     * @return Vector of NetworkWrapper Objects.
+     */
+    public Vector getMergeNetworks() {
+        return networkVector;
+    }
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/util/NetworkUtil.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/util/NetworkUtil.java
new file mode 100644
index 0000000..fffa172
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/util/NetworkUtil.java
@@ -0,0 +1,266 @@
+// $Id: NetworkUtil.java,v 1.12 2007/05/01 15:56:45 grossb Exp $
+//------------------------------------------------------------------------------
+/** Copyright (c) 2007 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami, Benjamin Gross
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander, Benjamin Gross
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package org.cytoscape.coreplugin.cpath2.util;
+
+// imports
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.layout.CyLayoutAlgorithm;
+import cytoscape.layout.CyLayouts;
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.task.util.TaskManager;
+import cytoscape.view.CyNetworkView;
+import cytoscape.view.CytoscapeDesktop;
+import ding.view.NodeContextMenuListener;
+import org.cytoscape.coreplugin.cpath2.task.MergeNetworkTask;
+import org.cytoscape.coreplugin.cpath2.task.LoadNetworkFromUrlTask;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+
+/**
+ * This is a network utilities class.
+ *
+ * @author Benjamin Gross.
+ */
+public class NetworkUtil extends Thread {
+
+    /**
+     * ref to NodeContextMenuListener
+     */
+    NodeContextMenuListener nodeContextMenuListener;
+
+    /**
+     * Stores web services url
+     */
+    private String webServicesURL;
+
+    /**
+     * ref to cPathRequst
+     */
+    private String cPathRequest;
+
+    /**
+     * ref to cyNetwork
+     */
+    private CyNetwork cyNetwork;
+
+    /**
+     * ref to cyNetworkTitle
+     */
+    private String networkTitle;
+
+    /**
+     * ref to data source set
+     */
+    private String dataSources;
+
+    /**
+     * boolean indicated if we are merging
+     */
+    private boolean merging;
+
+    /**
+     * Neighborhood title parameter.
+     */
+    private static final String NEIGHBORHOOD_TITLE_ARG = "&neighborhood_title=";
+
+    /**
+     * Data Source Arg
+     */
+    private static final String DATA_SOURCE_ARG = "&data_source=";
+
+    /**
+     * Constructor.
+     *
+     * @param cpathRequest   String
+     * @param cyNetwork               CyNetwork
+     * @param merging                 boolean
+     * @param nodeContextMenuListener NodeContextMenuListener
+     */
+    public NetworkUtil(String cpathRequest, CyNetwork cyNetwork,
+            boolean merging, NodeContextMenuListener nodeContextMenuListener) {
+
+        // init member vars
+        parseRequest(cpathRequest);
+        this.cyNetwork = cyNetwork;
+        this.merging = merging;
+        this.nodeContextMenuListener = nodeContextMenuListener;
+    }
+
+    /**
+     * Our implementation of run.
+     */
+    public void run() {
+
+        try {
+            URL cpathURL = new URL(cPathRequest);
+
+            // are we merging ?
+            if (merging) {
+                // start merge network task
+                TaskManager.executeTask(new MergeNetworkTask(cpathURL, cyNetwork),
+                        setupTask());
+                postProcess(cyNetwork, true);
+            } else {
+                // the biopax graph reader is going to be called
+                // it will look for the network view title
+                // via system properties, so lets set it now
+                if (networkTitle != null && networkTitle.length() > 0) {
+                    System.setProperty("biopax.network_view_title", networkTitle);
+                }
+                LoadNetworkFromUrlTask.loadURL(cpathURL, true);
+                postProcess(Cytoscape.getCurrentNetwork(), false);
+            }
+        }
+        catch (MalformedURLException e) {
+            e.printStackTrace();
+        }
+    }
+
+    /**
+     * Method to process/parse the cpath request and
+     * set proper member variables.
+     *
+     * @param cpathRequest String
+     */
+    private void parseRequest(String cpathRequest) {
+
+        // web services url
+        int indexToStartOfPC = cpathRequest.indexOf("/pc");
+        if (indexToStartOfPC > 0) {
+            this.webServicesURL = cpathRequest.substring(7, indexToStartOfPC + 3);
+        }
+
+        // extract title
+        this.networkTitle = extractRequestArg(NEIGHBORHOOD_TITLE_ARG,
+                cpathRequest);
+
+        // extract data sources
+        dataSources = extractRequestArg(DATA_SOURCE_ARG,
+                cpathRequest);
+
+        // set request member
+        this.cPathRequest = cpathRequest;
+    }
+
+    /**
+     * Extracts argument from cpath request (url).
+     * Method removes argument from cPathRequest arg,
+     * and returns it as String.
+     *
+     * @param arg                   String - the argument to extract
+     * @param cpathRequest String
+     * @return String
+     */
+    private String extractRequestArg(String arg, String cpathRequest) {
+
+        // get index of argument
+        int indexOfArg = cpathRequest.indexOf(arg);
+
+        // if arg is not in list, bail
+        if (indexOfArg == -1) return null;
+
+        int startIndexOfValue = indexOfArg + arg.length();
+        int endIndexOfValue = cpathRequest.indexOf("&", startIndexOfValue);
+        String value = (endIndexOfValue == -1) ?
+                cpathRequest.substring(startIndexOfValue) :
+                cpathRequest.substring(startIndexOfValue, endIndexOfValue);
+
+        // remove arg from request
+        cpathRequest = (endIndexOfValue == -1) ?
+                cpathRequest.substring(0, indexOfArg) :
+                cpathRequest.substring(0, indexOfArg) +
+                        cpathRequest.substring(endIndexOfValue);
+
+        // outta here
+        return value;
+    }
+
+    /**
+     * Method to setup cytoscape task
+     */
+    private JTaskConfig setupTask() {
+
+        // configure JTask Dialog Pop-Up Box
+        JTaskConfig jTaskConfig = new JTaskConfig();
+        jTaskConfig.setOwner(Cytoscape.getDesktop());
+        jTaskConfig.displayStatus(true);
+        jTaskConfig.setAutoDispose(true);
+
+        // outta here
+        return jTaskConfig;
+    }
+
+    /**
+     * Method for any post processing of recently loaded network.
+     *
+     * @param cyNetwork CyNetwork
+     * @param doLayout  boolean
+     */
+    private void postProcess(final CyNetwork cyNetwork, boolean doLayout) {
+
+        // ref to view used below
+        CyNetworkView view = Cytoscape.getNetworkView(cyNetwork.getIdentifier());
+
+        // if do layout, do it
+        if (doLayout) {
+            CyLayoutAlgorithm layout = CyLayouts.getLayout("force-directed");
+						view.applyLayout(layout);
+            view.fitContent();
+        }
+
+        // setup web services url to pc attribute  - used by nodeContextMenuListener
+        CyAttributes networkAttributes = Cytoscape.getNetworkAttributes();
+        if (webServicesURL != null) {
+            networkAttributes.setAttribute(cyNetwork.getIdentifier(),
+                    "biopax.web_services_url",
+                    webServicesURL);
+        }
+
+        // setup data sources attribute - used by nodeContextMenuListener - remains encoded
+        if (dataSources != null) {
+            networkAttributes.setAttribute(cyNetwork.getIdentifier(),
+                "biopax.data_sources",
+                dataSources);
+        }
+
+        // setup the context menu
+        //view.addNodeContextMenuListener(nodeContextMenuListener);
+
+        // set focus current
+        Cytoscape.firePropertyChange(CytoscapeDesktop.NETWORK_VIEW_FOCUS,
+									 null, cyNetwork.getIdentifier());
+	}
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/util/NullTaskMonitor.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/util/NullTaskMonitor.java
new file mode 100644
index 0000000..9cccca4
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/util/NullTaskMonitor.java
@@ -0,0 +1,23 @@
+package org.cytoscape.coreplugin.cpath2.util;
+
+import cytoscape.task.TaskMonitor;
+
+public class NullTaskMonitor implements TaskMonitor {
+
+    public void setPercentCompleted(int i) throws IllegalArgumentException {
+    }
+
+    public void setEstimatedTimeRemaining(long l) throws IllegalThreadStateException {
+    }
+
+    public void setException(Throwable throwable, String string)
+            throws IllegalThreadStateException {
+    }
+
+    public void setException(Throwable throwable, String string, String string1)
+            throws IllegalThreadStateException {
+    }
+
+    public void setStatus(String string) throws IllegalThreadStateException, NullPointerException {
+    }
+}
\ No newline at end of file
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/CategoryCount.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/CategoryCount.java
new file mode 100644
index 0000000..d0e6545
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/CategoryCount.java
@@ -0,0 +1,30 @@
+package org.cytoscape.coreplugin.cpath2.view;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: cerami
+ * Date: Nov 20, 2007
+ * Time: 10:33:26 AM
+ * To change this template use File | Settings | File Templates.
+ */
+class CategoryCount {
+    private String categoryName;
+    private int count;
+
+    public CategoryCount (String categoryName, int count) {
+        this.categoryName = categoryName;
+        this.count = count;
+    }
+
+    public String getCategoryName() {
+        return categoryName;
+    }
+
+    public int getCount() {
+        return count;
+    }
+
+    public String toString() {
+        return categoryName + ":  " + count;
+    }
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/CollapsablePanel.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/CollapsablePanel.java
new file mode 100644
index 0000000..5366f45
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/CollapsablePanel.java
@@ -0,0 +1,381 @@
+package org.cytoscape.coreplugin.cpath2.view;
+
+import javax.swing.*;
+import javax.swing.border.Border;
+import javax.swing.border.TitledBorder;
+import java.awt.*;
+import java.awt.event.ActionListener;
+import java.awt.event.ItemListener;
+import java.awt.event.ActionEvent;
+import java.awt.event.ItemEvent;
+import java.net.URL;
+
+/**
+ * The user-triggered collapsable panel containing the component (trigger) in the titled border
+ */
+public class CollapsablePanel extends JPanel {
+    //Border
+    CollapsableTitledBorder border; // includes upper left component and line type
+    Border collapsedBorderLine = BorderFactory.createEmptyBorder(2, 2, 2, 2); // no border
+    Border expandedBorderLine = null;   // because this is null, default is used,
+                                        // etched lowered border on MAC
+
+    //Title
+    AbstractButton titleComponent; // displayed in the titled border
+
+    //Expand/Collapse button
+    final static int COLLAPSED = 0, EXPANDED = 1; // image States
+    ImageIcon[] iconArrow = createExpandAndCollapseIcon();
+    JButton arrow = createArrowButton();
+
+    //Content Pane
+    JPanel panel;
+
+    //Container State
+    boolean collapsed; // stores curent state of the collapsable panel
+
+    /**
+     * Constructor for an option button controlled collapsable panel.
+     * This is useful when a group of options each have unique sub contents. The radio buttons
+     * should be created, grouped, and then used to construct their own collapsable panels. This
+     * way choosing a different option in the same option group will collapse all unselected
+     * options. Expanded panels draw a border around the contents and through the radio button
+     * in the fashion of a titled border.
+     *
+     * @param component Radio button that expands and collapses the panel based on if it is
+     * selected or not
+     */
+    public CollapsablePanel(JRadioButton component) {
+        component.addItemListener(new CollapsablePanel.ExpandAndCollapseAction());
+        titleComponent = component;
+        collapsed = !component.isSelected();
+        commonConstructor();
+    }
+
+    /**
+     * Constructor for a label/button controlled collapsable panel. Displays a clickable title
+     * that resembles a native titled border except for an arrow on the right side indicating an
+     * expandable panel. The actual border only appears when the panel is expanded.
+     *
+     * @param text Title of the collapsable panel in string format, used to create a button with
+     * text and an arrow icon
+     */
+    public CollapsablePanel(String text) {
+        arrow.setText(text);
+        titleComponent = arrow;
+        collapsed = true;
+        commonConstructor();
+    }
+
+    /**
+     * Sets layout, creates the content panel and adds it and the title component to the container,
+     * all constructors have this procedure in common.
+     */
+    private void commonConstructor() {
+        setLayout(new BorderLayout());
+
+        panel = new JPanel();
+        panel.setLayout(new BorderLayout());
+
+        add(titleComponent, BorderLayout.CENTER);
+        add(panel, BorderLayout.CENTER);
+        setCollapsed(collapsed);
+
+        placeTitleComponent();
+    }
+
+    /**
+     * Sets the bounds of the border title component so that it is properly positioned.
+     */
+    private void placeTitleComponent() {
+        Insets insets = this.getInsets();
+        Rectangle containerRectangle = this.getBounds();
+        Rectangle componentRectangle = border.getComponentRect(containerRectangle, insets);
+        titleComponent.setBounds(componentRectangle);
+    }
+
+    public void setTitleComponentText(String text) {
+        if (titleComponent instanceof JButton) {
+            titleComponent.setText(text);
+        }
+        placeTitleComponent();
+    }
+
+    /**
+     * This class requires that all content be placed within a designated panel, this method
+     * returns that panel.
+     *
+     * @return panel The content panel
+     */
+    public JPanel getContentPane() {
+        return panel;
+    }
+
+    /**
+     * Collapses or expands the panel.  This is done by adding or removing the content pane,
+     * alternating between a frame and empty border, and changing the title arrow.
+     * Also, the current state is stored in the collapsed boolean.
+     *
+     * @param collapse When set to true, the panel is collapsed, else it is expanded
+     */
+    public void setCollapsed(boolean collapse) {
+        if (collapse) {
+            //collapse the panel, remove content and set border to empty border
+            remove(panel);
+            arrow.setIcon(iconArrow[COLLAPSED]);
+            border = new CollapsableTitledBorder(collapsedBorderLine, titleComponent);
+        } else {
+            //expand the panel, add content and set border to titled border
+            add(panel, BorderLayout.NORTH);
+            arrow.setIcon(iconArrow[EXPANDED]);
+            border = new CollapsableTitledBorder(expandedBorderLine, titleComponent);
+        }
+        setBorder(border);
+        collapsed = collapse;
+        updateUI();
+    }
+
+    /**
+     * Returns the current state of the panel, collapsed (true) or expanded (false).
+     *
+     * @return collapsed Returns true if the panel is collapsed and false if it is expanded
+     */
+    public boolean isCollapsed() {
+        return collapsed;
+    }
+
+    /**
+     * Returns an ImageIcon array with arrow images used for the different states of the panel.
+     *
+     * @return iconArrow An ImageIcon array holding the collapse and expanded versions of the
+     * right hand side arrow
+     */
+    private ImageIcon[] createExpandAndCollapseIcon() {
+        ImageIcon[] iconArrow = new ImageIcon[2];
+        URL iconURL;
+
+        iconURL = CollapsablePanel.class.getResource("resources/arrow_collapsed.gif");
+        if (iconURL != null) {
+            iconArrow[COLLAPSED] = new ImageIcon(iconURL);
+        }
+        iconURL = CollapsablePanel.class.getResource("resources/arrow_expanded.gif");
+        if (iconURL != null) {
+            iconArrow[EXPANDED] = new ImageIcon(iconURL);
+        }
+        return iconArrow;
+    }
+
+    /**
+     * Returns a button with an arrow icon and a collapse/expand action listener.
+     *
+     * @return button Button which is used in the titled border component
+     */
+    private JButton createArrowButton() {
+        JButton button = new JButton("arrow", iconArrow[COLLAPSED]);
+        button.setBorder(BorderFactory.createEmptyBorder(0, 1, 5, 1));
+        button.setVerticalTextPosition(AbstractButton.CENTER);
+        button.setHorizontalTextPosition(AbstractButton.LEFT);
+        button.setMargin(new Insets(0, 0, 3, 0));
+
+        //We want to use the same font as those in the titled border font
+        Font font = BorderFactory.createTitledBorder("Sample").getTitleFont();
+        Color color = BorderFactory.createTitledBorder("Sample").getTitleColor();
+        button.setFont(font);
+        button.setForeground(color);
+        button.setFocusable(false);
+        button.setContentAreaFilled(false);
+
+        button.addActionListener(new CollapsablePanel.ExpandAndCollapseAction());
+
+        return button;
+    }
+
+    /**
+     * Handles expanding and collapsing of extra content on the user's click of the
+     * titledBorder component.
+     */
+    private class ExpandAndCollapseAction extends AbstractAction implements ActionListener,
+            ItemListener {
+        public void actionPerformed(ActionEvent e) {
+            setCollapsed(!isCollapsed());
+        }
+
+        public void itemStateChanged(ItemEvent e) {
+            setCollapsed(!isCollapsed());
+        }
+    }
+
+    /**
+     * Special titled border that includes a component in the title area
+     */
+    private class CollapsableTitledBorder extends TitledBorder {
+        JComponent component;
+        //Border border;
+
+        public CollapsableTitledBorder(JComponent component) {
+            this(null, component, LEFT, TOP);
+        }
+
+        public CollapsableTitledBorder(Border border) {
+            this(border, null, LEFT, TOP);
+        }
+
+        public CollapsableTitledBorder(Border border, JComponent component) {
+            this(border, component, LEFT, TOP);
+        }
+
+        public CollapsableTitledBorder(Border border, JComponent component,
+                int titleJustification, int titlePosition) {
+            //TitledBorder needs border, title, justification, position, font, and color
+            super(border, null, titleJustification, titlePosition, null, null);
+            this.component = component;
+            if (border == null) {
+                this.border = super.getBorder();
+            }
+        }
+
+        public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {
+            Rectangle borderR = new Rectangle(x + EDGE_SPACING, y + EDGE_SPACING, width
+                    - (EDGE_SPACING * 2), height - (EDGE_SPACING * 2));
+            Insets borderInsets;
+            if (border != null) {
+                borderInsets = border.getBorderInsets(c);
+            } else {
+                borderInsets = new Insets(0, 0, 0, 0);
+            }
+
+            Rectangle rect = new Rectangle(x, y, width, height);
+            Insets insets = getBorderInsets(c);
+            Rectangle compR = getComponentRect(rect, insets);
+            int diff;
+            switch (titlePosition) {
+                case ABOVE_TOP:
+                    diff = compR.height + TEXT_SPACING;
+                    borderR.y += diff;
+                    borderR.height -= diff;
+                    break;
+                case TOP:
+                case DEFAULT_POSITION:
+                    diff = insets.top / 2 - borderInsets.top - EDGE_SPACING;
+                    borderR.y += diff;
+                    borderR.height -= diff;
+                    break;
+                case BELOW_TOP:
+                case ABOVE_BOTTOM:
+                    break;
+                case BOTTOM:
+                    diff = insets.bottom / 2 - borderInsets.bottom - EDGE_SPACING;
+                    borderR.height -= diff;
+                    break;
+                case BELOW_BOTTOM:
+                    diff = compR.height + TEXT_SPACING;
+                    borderR.height -= diff;
+                    break;
+            }
+            border.paintBorder(c, g, borderR.x, borderR.y, borderR.width, borderR.height);
+            Color col = g.getColor();
+            g.setColor(c.getBackground());
+            g.fillRect(compR.x, compR.y, compR.width, compR.height);
+            g.setColor(col);
+        }
+
+        public Insets getBorderInsets(Component c, Insets insets) {
+            Insets borderInsets;
+            if (border != null) {
+                borderInsets = border.getBorderInsets(c);
+            } else {
+                borderInsets = new Insets(0, 0, 0, 0);
+            }
+            insets.top = EDGE_SPACING + TEXT_SPACING + borderInsets.top;
+            insets.right = EDGE_SPACING + TEXT_SPACING + borderInsets.right;
+            insets.bottom = EDGE_SPACING + TEXT_SPACING + borderInsets.bottom;
+            insets.left = EDGE_SPACING + TEXT_SPACING + borderInsets.left;
+
+            if (c == null || component == null) {
+                return insets;
+            }
+
+            int compHeight = component.getPreferredSize().height;
+
+            switch (titlePosition) {
+                case ABOVE_TOP:
+                    insets.top += compHeight + TEXT_SPACING;
+                    break;
+                case TOP:
+                case DEFAULT_POSITION:
+                    insets.top += Math.max(compHeight, borderInsets.top) - borderInsets.top;
+                    break;
+                case BELOW_TOP:
+                    insets.top += compHeight + TEXT_SPACING;
+                    break;
+                case ABOVE_BOTTOM:
+                    insets.bottom += compHeight + TEXT_SPACING;
+                    break;
+                case BOTTOM:
+                    insets.bottom += Math.max(compHeight, borderInsets.bottom)
+                            - borderInsets.bottom;
+                    break;
+                case BELOW_BOTTOM:
+                    insets.bottom += compHeight + TEXT_SPACING;
+                    break;
+            }
+            return insets;
+        }
+
+        public JComponent getTitleComponent() {
+            return component;
+        }
+
+        public void setTitleComponent(JComponent component) {
+            this.component = component;
+        }
+
+        public Rectangle getComponentRect(Rectangle rect, Insets borderInsets) {
+            Dimension compD = component.getPreferredSize();
+            Rectangle compR = new Rectangle(0, 0, compD.width, compD.height);
+            switch (titlePosition) {
+                case ABOVE_TOP:
+                    compR.y = EDGE_SPACING;
+                    break;
+                case TOP:
+                case DEFAULT_POSITION:
+                    if (titleComponent instanceof JButton) {
+                        compR.y = EDGE_SPACING + (borderInsets.top - EDGE_SPACING
+                                - TEXT_SPACING - compD.height) / 2;
+                    } else if (titleComponent instanceof JRadioButton) {
+                        compR.y = (borderInsets.top - EDGE_SPACING
+                                - TEXT_SPACING - compD.height) / 2;
+                    }
+                    break;
+                case BELOW_TOP:
+                    compR.y = borderInsets.top - compD.height - TEXT_SPACING;
+                    break;
+                case ABOVE_BOTTOM:
+                    compR.y = rect.height - borderInsets.bottom + TEXT_SPACING;
+                    break;
+                case BOTTOM:
+                    compR.y = rect.height - borderInsets.bottom + TEXT_SPACING
+                            + (borderInsets.bottom - EDGE_SPACING
+                            - TEXT_SPACING - compD.height) / 2;
+                    break;
+                case BELOW_BOTTOM:
+                    compR.y = rect.height - compD.height - EDGE_SPACING;
+                    break;
+            }
+            switch (titleJustification) {
+                case LEFT:
+                case DEFAULT_JUSTIFICATION:
+                    //compR.x = TEXT_INSET_H + borderInsets.left;
+                    compR.x = TEXT_INSET_H + borderInsets.left - EDGE_SPACING;
+                    break;
+                case RIGHT:
+                    compR.x = rect.width - borderInsets.right - TEXT_INSET_H - compR.width;
+                    break;
+                case CENTER:
+                    compR.x = (rect.width - compR.width) / 2;
+                    break;
+            }
+            return compR;
+        }
+    }
+}
\ No newline at end of file
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/DownloadDetails.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/DownloadDetails.java
new file mode 100644
index 0000000..91a503a
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/DownloadDetails.java
@@ -0,0 +1,193 @@
+package org.cytoscape.coreplugin.cpath2.view;
+
+import org.cytoscape.coreplugin.cpath2.task.ExecuteGetRecordByCPathId;
+import org.cytoscape.coreplugin.cpath2.schemas.summary_response.BasicRecordType;
+import org.cytoscape.coreplugin.cpath2.web_service.CPathWebService;
+import org.cytoscape.coreplugin.cpath2.web_service.CPathProperties;
+import org.cytoscape.coreplugin.cpath2.web_service.CPathWebServiceImpl;
+import org.cytoscape.coreplugin.cpath2.web_service.CPathResponseFormat;
+import org.cytoscape.coreplugin.cpath2.util.NetworkGroupUtil;
+import org.cytoscape.coreplugin.cpath2.view.model.NetworkWrapper;
+
+import javax.swing.*;
+import javax.swing.border.EmptyBorder;
+import javax.swing.table.DefaultTableModel;
+import java.awt.*;
+import java.awt.event.ActionListener;
+import java.awt.event.ActionEvent;
+import java.util.Vector;
+import java.util.Set;
+import java.util.HashMap;
+
+import cytoscape.Cytoscape;
+import cytoscape.CyNetwork;
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.task.util.TaskManager;
+
+/**
+ * Download Details Frame.
+ *
+ * @author Ethan Cerami
+ */
+public class DownloadDetails extends JDialog {
+    private MergePanel mergePanel;
+    private long ids[];
+    private String peName;
+
+    /**
+     * Constructor.
+     * @param passedRecordList      List of Records that Passed over Filter.
+     * @param peName                Name of Physical Entity.
+     */
+    public DownloadDetails(java.util.List<BasicRecordType> passedRecordList,
+            String peName) {
+        super();
+        this.peName = peName;
+        this.setTitle("Retrieval Confirmation");
+        this.setModal(true);
+        Container contentPane = getContentPane();
+        contentPane.setLayout(new BorderLayout());
+        GradientHeader header = new GradientHeader("Confirm Retrieval: "+ passedRecordList.size()
+                + " records");
+        contentPane.add(header, BorderLayout.NORTH);
+
+        DefaultTableModel tableModel = new NonEditableTableModel();
+        Vector headerList = new Vector();
+        headerList.add("Name (if available)");
+        headerList.add("Type");
+        headerList.add("Data Source");
+        tableModel.setColumnIdentifiers(headerList);
+        tableModel.setRowCount(passedRecordList.size());
+        JTable table = new JTable(tableModel);
+
+        //  Adjust width / height of viewport;  fixes bug #1620.
+        Dimension d = table.getPreferredSize();
+        d.width = d.width * 2;
+        if (d.height > 200) {
+            d.height = 200;
+        }
+        table.setPreferredScrollableViewportSize(d);
+        table.setAutoCreateColumnsFromModel(true);
+        table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
+
+        ids = new long[passedRecordList.size()];
+        int i = 0;
+        for (BasicRecordType record : passedRecordList) {
+            if (record.getName().equalsIgnoreCase("N/A")) {
+                record.setName("---");
+            }
+            tableModel.setValueAt(record.getName(), i, 0);
+            tableModel.setValueAt(record.getEntityType(), i, 1);
+            if (record.getDataSource() != null) {
+                tableModel.setValueAt(record.getDataSource().getName(), i, 2);
+            } else {
+                tableModel.setValueAt("---", i, 3);
+            }
+            ids[i++] = record.getPrimaryId();
+        }
+        JScrollPane scrollPane = new JScrollPane(table);
+        scrollPane.setBorder(new EmptyBorder(5, 5, 5, 5));
+        contentPane.add(scrollPane, BorderLayout.CENTER);
+
+        JPanel buttonPanel = createButtonPanel(this);
+        mergePanel = new MergePanel();
+        JPanel panel = new JPanel();
+        panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
+        if (mergePanel != null) {
+            panel.add(mergePanel);
+        }
+        panel.add(buttonPanel);
+        contentPane.add(panel, BorderLayout.SOUTH);
+        pack();
+        setLocationRelativeTo(Cytoscape.getDesktop());
+    }
+
+    /**
+     * Button Panel.
+     */
+    private JPanel createButtonPanel(final JDialog dialog) {
+        JButton okButton = new JButton("OK");
+        okButton.addActionListener(new ActionListener() {
+
+            public void actionPerformed(ActionEvent actionEvent) {
+                dialog.setVisible(false);
+                dialog.dispose();
+                downloadInteractions();
+            }
+        });
+
+        JButton cancelButton = new JButton("Cancel");
+        cancelButton.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent actionEvent) {
+                dialog.setVisible(false);
+                dialog.dispose();
+            }
+        });
+
+        JPanel buttonPanel = new JPanel();
+        buttonPanel.setLayout(new FlowLayout(FlowLayout.LEFT));
+        buttonPanel.add(okButton);
+        buttonPanel.add(cancelButton);
+        return buttonPanel;
+    }
+
+    /**
+     * Downloads interaction bundles in a new thread.
+     */
+    private void downloadInteractions() {
+        CyNetwork networkToMerge = null;
+        JComboBox networkComboBox = mergePanel.getNetworkComboBox();
+        if (networkComboBox != null) {
+            NetworkWrapper netWrapper = (NetworkWrapper) networkComboBox.getSelectedItem();
+            if (netWrapper != null) {
+                networkToMerge = netWrapper.getNetwork();
+            }
+        }
+        downloadInteractions(networkToMerge);
+    }
+
+    public void downloadInteractions(CyNetwork networkToMerge) {
+        String networkTitle = peName + ":  Network";
+        CPathWebService webApi = CPathWebServiceImpl.getInstance();
+
+        CPathResponseFormat format;
+        CPathProperties config = CPathProperties.getInstance();
+        if (config.getDownloadMode() == CPathProperties.DOWNLOAD_FULL_BIOPAX) {
+            format = CPathResponseFormat.BIOPAX;
+        } else {
+            format = CPathResponseFormat.BINARY_SIF;
+        }
+
+        ExecuteGetRecordByCPathId task = new ExecuteGetRecordByCPathId(webApi, ids, format,
+                networkTitle, networkToMerge);
+
+        JTaskConfig jTaskConfig = new JTaskConfig();
+        jTaskConfig.setOwner(Cytoscape.getDesktop());
+        jTaskConfig.displayStatus(true);
+        jTaskConfig.setAutoDispose(true);
+        jTaskConfig.displayCancelButton(true);
+        TaskManager.executeTask(task, jTaskConfig);
+    }
+}
+
+class NonEditableTableModel extends DefaultTableModel {
+
+    /**
+     * Constructor.
+     */
+    public NonEditableTableModel() {
+        super();
+    }
+
+    /**
+     * Is the specified cell editable?  Never!
+     *
+     * @param row row index.
+     * @param col col index.
+     * @return false.
+     */
+    public boolean isCellEditable(int row, int col) {
+        return false;
+    }
+}
+
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/GradientHeader.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/GradientHeader.java
new file mode 100644
index 0000000..0bf8410
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/GradientHeader.java
@@ -0,0 +1,73 @@
+package org.cytoscape.coreplugin.cpath2.view;
+
+import javax.swing.*;
+import javax.swing.border.EmptyBorder;
+import java.awt.*;
+import java.net.URL;
+
+/**
+ * Gradient Header Panel.
+ *
+ * @author Ethan Cerami
+ */
+public class GradientHeader extends JPanel {
+
+    /**
+     * Constructor.
+     * @param header Header Title.
+     */
+    public GradientHeader(String header) {
+        this.setLayout(new BorderLayout());
+        JLabel label = new JLabel(header);
+        label.setBorder(new EmptyBorder(0,0,0,0));
+        Font font = label.getFont();
+        Font newFont = new Font (font.getFamily(), Font.BOLD, font.getSize()-1);
+        label.setFont(newFont);
+        label.setForeground(new Color(102,51,51));
+        label.setOpaque(false);
+        this.add (label, BorderLayout.WEST);
+        this.setBorder (new EmptyBorder(2,2,2,2));
+    }
+
+    /**
+     * Constructor.
+     * @param header Header Title.
+     */
+    public GradientHeader(String header, JButton button) {
+        button.setBorder(new EmptyBorder (0,0,0,0));
+        this.setLayout(new BorderLayout());
+        JLabel label = new JLabel(header);
+        label.setBorder(new EmptyBorder(0,0,0,0));
+        Font font = label.getFont();
+        Font newFont = new Font (font.getFamily(), Font.BOLD, font.getSize()-1);
+        label.setFont(newFont);
+        label.setForeground(new Color(102,51,51));
+        label.setOpaque(false);
+        this.add (label, BorderLayout.WEST);
+        this.add (button, BorderLayout.EAST);
+        this.setBorder (new EmptyBorder(2,2,2,2));
+    }
+
+    /**
+     * Override paintComponent() with gradient painting code.
+     * @param graphics Graphics Object.
+     */
+    protected void paintComponent(Graphics graphics) {
+        super.paintComponent(graphics);
+        Graphics2D g2 = (Graphics2D) graphics;
+
+        //  Create the gradient
+        GradientPaint p = new GradientPaint (0,0, new Color (0xFFFFFF),
+                0, getHeight(), new Color (0xC8D2DE));
+
+        //  Save the state
+        Paint oldPaint = g2.getPaint();
+
+        //  Paint the background
+        g2.setPaint(p);
+        g2.fillRect(0, 0, getWidth(), getHeight());
+
+        //  Restore the state
+        g2.setPaint(oldPaint);
+    }
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/GuiUtils.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/GuiUtils.java
new file mode 100644
index 0000000..6cdafd0
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/GuiUtils.java
@@ -0,0 +1,26 @@
+package org.cytoscape.coreplugin.cpath2.view;
+
+import javax.swing.border.TitledBorder;
+import java.awt.*;
+
+/**
+ * Graphical User Interface (GUI) Utiltities.
+ *
+ * @author Ethan Cerami
+ */
+public class GuiUtils {
+
+    /**
+     * Creates a Titled Border with appropriate font settings.
+     * @param title Title.
+     * @return TitledBorder Object.
+     */
+    public static TitledBorder createTitledBorder (String title) {
+        TitledBorder border = new TitledBorder(title);
+        Font font = border.getTitleFont();
+        Font newFont = new Font (font.getFamily(), Font.BOLD, font.getSize()+2);
+        border.setTitleFont(newFont);
+        border.setTitleColor(new Color(102,51,51));
+        return border;
+    }
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/InteractionBundlePanel.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/InteractionBundlePanel.java
new file mode 100644
index 0000000..f77c317
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/InteractionBundlePanel.java
@@ -0,0 +1,279 @@
+package org.cytoscape.coreplugin.cpath2.view;
+
+import cytoscape.Cytoscape;
+import cytoscape.CyNetwork;
+import org.cytoscape.coreplugin.cpath2.filters.ChainedFilter;
+import org.cytoscape.coreplugin.cpath2.filters.DataSourceFilter;
+import org.cytoscape.coreplugin.cpath2.filters.EntityTypeFilter;
+import org.cytoscape.coreplugin.cpath2.schemas.summary_response.BasicRecordType;
+import org.cytoscape.coreplugin.cpath2.view.model.InteractionBundleModel;
+import org.cytoscape.coreplugin.cpath2.view.model.RecordList;
+import org.cytoscape.coreplugin.cpath2.view.tree.CheckNode;
+import org.cytoscape.coreplugin.cpath2.view.tree.JTreeWithCheckNodes;
+
+import javax.swing.*;
+import javax.swing.border.EmptyBorder;
+import javax.swing.event.TreeModelEvent;
+import javax.swing.event.TreeModelListener;
+import javax.swing.tree.DefaultTreeModel;
+import javax.swing.tree.TreePath;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.*;
+import java.util.List;
+import java.lang.reflect.InvocationTargetException;
+
+/**
+ * Interaction Bundle Panel.
+ *
+ * @author Ethan Cerami
+ */
+public class InteractionBundlePanel extends JPanel {
+    private JLabel matchingInteractionsLabel;
+    private InteractionBundleModel interactionBundleModel;
+    private CheckNode dataSourceFilter;
+    private CheckNode interactionTypeFilter;
+    private JButton retrieveButton;
+    private JTreeWithCheckNodes tree;
+    private CollapsablePanel filterPanel;
+    private JDialog dialog;
+    private CyNetwork mergeNetwork;
+
+    public InteractionBundlePanel(InteractionBundleModel
+            interactionBundleModel, JDialog dialog) {
+        this(interactionBundleModel);
+        this.dialog = dialog;
+    }
+
+    public InteractionBundlePanel(InteractionBundleModel
+            interactionBundleModel, CyNetwork mergeNetwork, JDialog dialog) {
+        this(interactionBundleModel);
+        this.dialog = dialog;
+        this.mergeNetwork = mergeNetwork;
+    }
+
+    public InteractionBundlePanel(InteractionBundleModel
+            interactionBundleModel) {
+        this.interactionBundleModel = interactionBundleModel;
+        JPanel panel = new JPanel();
+        panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
+
+        matchingInteractionsLabel = new JLabel("Matching Interactions:  N/A");
+        matchingInteractionsLabel.setAlignmentX(Component.LEFT_ALIGNMENT);
+        Font font = matchingInteractionsLabel.getFont();
+        Font newFont = new Font(font.getFamily(), Font.BOLD, font.getSize());
+        matchingInteractionsLabel.setFont(newFont);
+        matchingInteractionsLabel.setBorder(new EmptyBorder(5, 10, 5, 5));
+        panel.add(matchingInteractionsLabel);
+
+        final CheckNode rootNode = new CheckNode("All Filters");
+        tree = new JTreeWithCheckNodes(rootNode);
+        tree.setOpaque(false);
+
+        filterPanel = new CollapsablePanel("Filters (Optional)");
+        filterPanel.setAlignmentX(Component.LEFT_ALIGNMENT);
+        filterPanel.getContentPane().add(tree);
+
+        panel.add(filterPanel);
+        addObserver(interactionBundleModel, matchingInteractionsLabel, tree, rootNode);
+
+        JPanel footer = new JPanel();
+        footer.setAlignmentX(Component.LEFT_ALIGNMENT);
+        footer.setLayout(new FlowLayout(FlowLayout.LEFT));
+        createInteractionDownloadButton(footer);
+        panel.add(footer);
+        JScrollPane scrollPane = new JScrollPane(panel);
+
+        this.setLayout(new BorderLayout());
+        this.add(scrollPane, BorderLayout.CENTER);
+    }
+
+    /**
+     * Expands all Nodes.
+     */
+    public void expandAllNodes() {
+        filterPanel.setCollapsed(false);
+        dataSourceFilter.setSelected(true);
+        interactionTypeFilter.setSelected(true);
+        TreePath path = new TreePath(dataSourceFilter.getPath());
+        tree.expandPath(path);
+        path = new TreePath(interactionTypeFilter.getPath());
+        tree.expandPath(path);
+    }
+
+    private void addObserver(final InteractionBundleModel interactionBundleModel,
+            final JLabel matchingInteractionsLabel, final JTreeWithCheckNodes tree,
+            final CheckNode rootNode) {
+        interactionBundleModel.addObserver(new Observer() {
+            public void update(Observable observable, Object object) {
+                RecordList recordList = interactionBundleModel.getRecordList();
+                matchingInteractionsLabel.setText("Matching Interactions:  "
+                        + recordList.getNumRecords());
+
+                if (recordList.getNumRecords() == 0) {
+                    filterPanel.setVisible(false);
+                    retrieveButton.setVisible(false);
+                } else {
+                    filterPanel.setVisible(true);
+                    retrieveButton.setVisible(true);
+                }
+
+                TreeMap<String, Integer> dataSourceMap = recordList.getDataSourceMap();
+                TreeMap<String, Integer> entityTypeMap = recordList.getEntityTypeMap();
+
+                //  Store current expansion states
+                boolean dataSourceFilterExpanded = false;
+                if (dataSourceFilter != null) {
+                    TreePath path = new TreePath(dataSourceFilter.getPath());
+                    dataSourceFilterExpanded = tree.isExpanded(path);
+                }
+                boolean interactionTypeFilterExpanded = false;
+                if (interactionTypeFilter != null) {
+                    TreePath path = new TreePath(interactionTypeFilter.getPath());
+                    interactionTypeFilterExpanded = tree.isExpanded(path);
+                }
+
+                //  Remove all children
+                rootNode.removeAllChildren();
+
+                //  Create Data Source Filter
+                if (dataSourceMap.size() > 0) {
+                    dataSourceFilter = new CheckNode("Filter by Data Source");
+                    rootNode.add(dataSourceFilter);
+                    for (String key : dataSourceMap.keySet()) {
+                        CategoryCount categoryCount = new CategoryCount(key,
+                                dataSourceMap.get(key));
+                        CheckNode dataSourceNode = new CheckNode(categoryCount, false, true);
+                        dataSourceFilter.add(dataSourceNode);
+                    }
+                    dataSourceFilter.setSelected(true);
+                }
+
+                //  Create Entity Type Filter
+                if (entityTypeMap.size() > 0) {
+                    interactionTypeFilter = new CheckNode("Filter by Interaction Type");
+                    rootNode.add(interactionTypeFilter);
+                    for (String key : entityTypeMap.keySet()) {
+                        CategoryCount categoryCount = new CategoryCount(key,
+                                entityTypeMap.get(key));
+                        CheckNode dataSourceNode = new CheckNode(categoryCount, false, true);
+                        interactionTypeFilter.add(dataSourceNode);
+                    }
+                }
+                DefaultTreeModel treeModel = new DefaultTreeModel(rootNode);
+                tree.setModel(treeModel);
+                treeModel.addTreeModelListener(new TreeModelListener() {
+
+                    /**
+                     * Respond to user check node selections.
+                     *
+                     * @param treeModelEvent Tree Model Event Object.
+                     */
+                    public void treeNodesChanged(TreeModelEvent treeModelEvent) {
+                        java.util.List<BasicRecordType> passedRecordList = executeFilter();
+                        if (passedRecordList != null) {
+                            matchingInteractionsLabel.setText("Matching Interactions:  "
+                                    + passedRecordList.size());
+                            if (passedRecordList.size() > 0) {
+                                retrieveButton.setEnabled(true);
+                            } else {
+                                retrieveButton.setEnabled(false);
+                            }
+                        }
+                    }
+
+                    public void treeNodesInserted(TreeModelEvent treeModelEvent) {
+                        //  no-op
+                    }
+
+                    public void treeNodesRemoved(TreeModelEvent treeModelEvent) {
+                        //  no-op
+                    }
+
+                    public void treeStructureChanged(TreeModelEvent treeModelEvent) {
+                        //  no-op
+                    }
+                });
+
+                //  Restore expansion state.
+                if (dataSourceFilterExpanded) {
+                    TreePath path = new TreePath(dataSourceFilter.getPath());
+                    tree.expandPath(path);
+                }
+                if (interactionTypeFilterExpanded) {
+                    TreePath path = new TreePath(interactionTypeFilter.getPath());
+                    tree.expandPath(path);
+                }
+            }
+        });
+    }
+
+    private void createInteractionDownloadButton(JPanel footer) {
+        retrieveButton = new JButton("Retrieve Interactions");
+        retrieveButton.addActionListener(new ActionListener() {
+
+            public void actionPerformed(ActionEvent actionEvent) {
+                List<BasicRecordType> passedRecordList = executeFilter();
+                if (passedRecordList.size() == 0) {
+                    JOptionPane.showMessageDialog(Cytoscape.getDesktop(),
+                            "Your current filter settings result in 0 matching interactions.  "
+                                    + "\nPlease check your filter settings and try again.",
+                            "No matches.", JOptionPane.INFORMATION_MESSAGE);
+                } else {
+                    DownloadDetails detailsFrame = new DownloadDetails(passedRecordList,
+                            interactionBundleModel.getPhysicalEntityName());
+                    if (dialog != null) {
+                            SwingUtilities.invokeLater(new Runnable() {
+                                public void run() {
+                                    dialog.dispose();
+                                }
+                            });
+                    }
+                    if (mergeNetwork == null) {
+                        detailsFrame.setVisible(true);
+                    } else {
+                        detailsFrame.downloadInteractions(mergeNetwork);
+                    }
+                }
+            }
+        });
+        footer.add(retrieveButton);
+    }
+
+    private List<BasicRecordType> executeFilter() {
+        Set<String> dataSourceSet = new HashSet<String>();
+        Set<String> entityTypeSet = new HashSet<String>();
+        int childCount = dataSourceFilter.getChildCount();
+        for (int i = 0; i < childCount; i++) {
+            CheckNode checkNode = (CheckNode) dataSourceFilter.getChildAt(i);
+            CategoryCount categoryCount = (CategoryCount) checkNode.getUserObject();
+            String dataSource = categoryCount.getCategoryName();
+            if (checkNode.isSelected()) {
+                dataSourceSet.add(dataSource);
+            }
+        }
+        childCount = interactionTypeFilter.getChildCount();
+        for (int i = 0; i < childCount; i++) {
+            CheckNode checkNode = (CheckNode) interactionTypeFilter.getChildAt(i);
+            CategoryCount categoryCount = (CategoryCount) checkNode.getUserObject();
+            String entityType = categoryCount.getCategoryName();
+            if (checkNode.isSelected()) {
+                entityTypeSet.add(entityType);
+            }
+        }
+        ChainedFilter chainedFilter = new ChainedFilter();
+        DataSourceFilter dataSourceFilter = new DataSourceFilter(dataSourceSet);
+        EntityTypeFilter entityTypeFilter = new EntityTypeFilter(entityTypeSet);
+        chainedFilter.addFilter(dataSourceFilter);
+        chainedFilter.addFilter(entityTypeFilter);
+        List<BasicRecordType> passedRecordList;
+        try {
+            passedRecordList = chainedFilter.filter(interactionBundleModel.getRecordList().
+                    getSummaryResponse().getRecord());
+        } catch (NullPointerException e) {
+            passedRecordList = null;
+        }
+        return passedRecordList;
+    }
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/JListWithToolTips.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/JListWithToolTips.java
new file mode 100644
index 0000000..99f82a1
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/JListWithToolTips.java
@@ -0,0 +1,72 @@
+package org.cytoscape.coreplugin.cpath2.view;
+
+import org.cytoscape.coreplugin.cpath2.schemas.search_response.ExtendedRecordType;
+import org.cytoscape.coreplugin.cpath2.schemas.search_response.OrganismType;
+import org.cytoscape.coreplugin.cpath2.schemas.search_response.XRefType;
+import org.cytoscape.coreplugin.cpath2.view.model.ExtendedRecordWrapper;
+
+import javax.swing.*;
+import java.awt.event.MouseEvent;
+import java.util.List;
+
+/**
+ * Extension to JList to Support Tool Tips.
+ * <p/>
+ * Based on sample code from:
+ * http://www.roseindia.net/java/example/java/swing/TooltipTextOfList.shtml
+ *
+ * @author Ethan Cerami
+ */
+public class JListWithToolTips extends JList {
+
+    public JListWithToolTips(ListModel listModel) {
+        super(listModel);
+    }
+
+    /**
+     * Impelement Tool Tip Functionality.
+     *
+     * @param mouseEvent Mouse Event.
+     * @return Tool Tip.
+     */
+    public String getToolTipText(MouseEvent mouseEvent) {
+        int index = locationToIndex(mouseEvent.getPoint());
+        if (-1 < index) {
+            ExtendedRecordWrapper wrapper = (ExtendedRecordWrapper) getModel().getElementAt(index);
+            ExtendedRecordType record = wrapper.getRecord();
+            StringBuffer html = new StringBuffer();
+            html.append("<html>");
+            html.append("<table cellpadding=10><tr><td>");
+            html.append ("<B>" + record.getName() + "</B>  ");
+
+            OrganismType organism = record.getOrganism();
+            if (organism != null) {
+                String speciesName = organism.getSpeciesName();
+                html.append ("[" + speciesName + "]");
+            }
+
+            //  Next, add synonyms
+            List<String> synList = record.getSynonym();
+            StringBuffer synBuffer = new StringBuffer();
+            if (synList != null && synList.size() > 0) {
+                for (String synonym:  synList) {
+                    if (!synonym.equalsIgnoreCase(record.getName())) {
+                        synBuffer.append("- " + synonym + "<BR>");
+                    }
+                }
+                if (synBuffer.length() > 0) {
+                    html.append("<BR><BR>");
+                    html.append(synBuffer.toString());
+                }
+            }
+
+            html.append ("</td></tr></table>");
+            html.append ("</html>");
+            return html.toString();
+        } else {
+            return null;
+        }
+    }
+
+
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/MergePanel.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/MergePanel.java
new file mode 100644
index 0000000..fc18429
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/MergePanel.java
@@ -0,0 +1,33 @@
+package org.cytoscape.coreplugin.cpath2.view;
+
+import org.cytoscape.coreplugin.cpath2.util.NetworkMergeUtil;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.Vector;
+
+/**
+ * Merge Panel
+ *
+ * @author Ethan Cerami.
+ */
+public class MergePanel extends JPanel {
+    private JComboBox networkComboBox;
+
+    public MergePanel() {
+        this.setLayout(new FlowLayout(FlowLayout.LEFT));
+        NetworkMergeUtil mergeUtil = new NetworkMergeUtil();
+        if (mergeUtil.mergeNetworksExist()) {
+            Vector networkVector = mergeUtil.getMergeNetworks();
+            networkComboBox = new JComboBox(networkVector);
+            JLabel label = new JLabel("Create / Merge:  ");
+            this.add(label);
+            this.add(networkComboBox);
+            networkComboBox.setSelectedIndex(0);
+        }
+    }
+
+    public JComboBox getNetworkComboBox() {
+        return this.networkComboBox;
+    }
+}
\ No newline at end of file
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/ModalPanel.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/ModalPanel.java
new file mode 100644
index 0000000..b9f0777
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/ModalPanel.java
@@ -0,0 +1,130 @@
+// $Id$
+//------------------------------------------------------------------------------
+/** Copyright (c) 2007 Memorial Sloan-Kettering Cancer Center.
+ **
+ ** Code written by: Ethan Cerami, Benjamin Gross
+ ** Authors: Ethan Cerami, Gary Bader, Chris Sander, Benjamin Gross
+ **
+ ** This library is free software; you can redistribute it and/or modify it
+ ** under the terms of the GNU Lesser General Public License as published
+ ** by the Free Software Foundation; either version 2.1 of the License, or
+ ** any later version.
+ **
+ ** This library is distributed in the hope that it will be useful, but
+ ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ ** documentation provided hereunder is on an "as is" basis, and
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has no obligations to provide maintenance, support,
+ ** updates, enhancements or modifications.  In no event shall
+ ** Memorial Sloan-Kettering Cancer Center
+ ** be liable to any party for direct, indirect, special,
+ ** incidental or consequential damages, including lost profits, arising
+ ** out of the use of this software and its documentation, even if
+ ** Memorial Sloan-Kettering Cancer Center
+ ** has been advised of the possibility of such damage.  See
+ ** the GNU Lesser General Public License for more details.
+ **
+ ** You should have received a copy of the GNU Lesser General Public License
+ ** along with this library; if not, write to the Free Software Foundation,
+ ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ **/
+package org.cytoscape.coreplugin.cpath2.view;
+
+// imports
+import java.awt.Color;
+import java.awt.Graphics;
+import java.awt.Composite;
+import java.awt.Graphics2D;
+import java.awt.AlphaComposite;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.awt.image.BufferedImage;
+import javax.swing.JPanel;
+import javax.swing.JComponent;
+
+/**
+ * Modal Panel provides modal support for popup panel.
+ *
+ * @author Benjamin Gross
+ */
+public class ModalPanel extends JPanel implements MouseListener {
+
+	/**
+	 * ref to color
+	 */
+	private static Color m_backgroundColor = Color.DARK_GRAY;
+
+	/**
+	 * image that we used to draw into.
+	 */
+	private BufferedImage m_img;
+
+	/**
+	 * Constructor.
+	 */
+	public ModalPanel() {
+		addMouseListener(this);
+		setVisible(false);
+	}
+
+	/**
+	 * Our implementation of set bounds.
+	 */
+	public void setBounds(int x, int y, int width, int height) {
+		super.setBounds(x, y, width, height);
+		m_img = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
+	}
+
+	/**
+	 * Our implementation of paint component.
+	 */
+	public void paintComponent(Graphics g) {
+
+		// only paint if we have an image
+		if (m_img != null) {
+
+			// we need a g2d ref
+			Graphics2D g2d = (Graphics2D)g;
+
+			// clear our image
+			clearImage(((BufferedImage) m_img).createGraphics());
+
+			// setup composite
+			Composite origComposite = g2d.getComposite();
+			Composite newComposite = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, (float)0.050);
+
+			// draw
+			g2d.setComposite(newComposite);
+			g2d.drawImage(m_img, 0, 0, null);
+
+			// restore composite
+			g2d.setComposite(origComposite);
+		}
+	}
+
+	// kill mouse events - fixes bug where user can 
+	// click on gradient header and select things underneath
+	public void mouseClicked(MouseEvent e) {}
+	public void mouseEntered(MouseEvent e) {}
+	public void mouseExited(MouseEvent e) {}
+	public void mousePressed(MouseEvent e) {}
+	public void mouseReleased(MouseEvent e) {}
+
+	/**
+	 * Utility function to clean the background of the image,
+	 * using m_backgroundColor
+	 *
+	 * image2D Graphics2D
+	 */
+	private void clearImage(Graphics2D image2D) {
+
+		// set the alpha composite on the image, and clear its area
+		Composite origComposite = image2D.getComposite();
+		image2D.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC));
+		image2D.setPaint(m_backgroundColor);
+		image2D.fillRect(0, 0, m_img.getWidth(null), m_img.getHeight(null));
+		image2D.setComposite(origComposite);
+	}
+
+}
\ No newline at end of file
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/PhysicalEntityDetailsPanel.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/PhysicalEntityDetailsPanel.java
new file mode 100644
index 0000000..606f1ef
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/PhysicalEntityDetailsPanel.java
@@ -0,0 +1,114 @@
+package org.cytoscape.coreplugin.cpath2.view;
+
+import javax.swing.*;
+import javax.swing.event.HyperlinkListener;
+import javax.swing.event.HyperlinkEvent;
+import javax.swing.text.Document;
+import javax.swing.text.html.StyleSheet;
+import javax.swing.text.html.HTMLEditorKit;
+import javax.swing.text.html.HTMLDocument;
+import javax.swing.border.EmptyBorder;
+import java.awt.*;
+import java.awt.event.*;
+import java.net.URL;
+
+import cytoscape.util.OpenBrowser;
+
+/**
+ * Summary Panel.
+ *
+ * @author Ethan Cerami.
+ */
+public class PhysicalEntityDetailsPanel extends JPanel implements MouseListener {
+    private Document doc;
+    private JTextPane textPane;
+	private SearchHitsPanel searchHitsPanel; // ref to parent
+
+    /**
+     * Constructor.
+     */
+    public PhysicalEntityDetailsPanel(SearchHitsPanel searchHitsPanel) {
+        this.setLayout(new BorderLayout());
+		this.searchHitsPanel = searchHitsPanel;
+        textPane = createHtmlTextPane();
+        doc = textPane.getDocument();
+        JScrollPane scrollPane = encloseInJScrollPane (textPane);
+
+        GradientHeader header = new GradientHeader("Details");
+		// we become gradient header mouse listener - see comment below
+		header.addMouseListener(this);
+
+        add (header, BorderLayout.NORTH);
+        add(scrollPane, BorderLayout.CENTER);
+    }
+
+	// kill mouse events - fixes bug where user can 
+	// click on gradient header and select things underneath
+	public void mouseClicked(MouseEvent e) {}
+	public void mouseEntered(MouseEvent e) {}
+	public void mouseExited(MouseEvent e) {}
+	public void mousePressed(MouseEvent e) {}
+	public void mouseReleased(MouseEvent e) {}
+
+    /**
+     * Gets the summary document model.
+     * @return Document object.
+     */
+    public Document getDocument() {
+        return doc;
+    }
+
+    /**
+     * Gets the summary text pane object.
+     * @return JTextPane Object.
+     */
+    public JTextPane getTextPane() {
+        return textPane;
+    }
+
+    /**
+     * Encloses the specified JTextPane in a JScrollPane.
+     *
+     * @param textPane JTextPane Object.
+     * @return JScrollPane Object.
+     */
+    private JScrollPane encloseInJScrollPane(JTextPane textPane) {
+        JScrollPane scrollPane = new JScrollPane(textPane);
+        return scrollPane;
+    }
+
+    /**
+     * Creates a JTextPane with correct line wrap settings.
+     *
+     * @return JTextPane Object.
+     */
+    public static JTextPane createHtmlTextPane() {
+        JTextPane textPane = new JTextPane();
+        textPane.setEditable(false);
+        textPane.setBorder(new EmptyBorder(7,7,7,7));
+        textPane.setContentType("text/html");
+        textPane.putClientProperty(JEditorPane.HONOR_DISPLAY_PROPERTIES, Boolean.TRUE);
+        textPane.addHyperlinkListener(new HyperlinkListener() {
+            public void hyperlinkUpdate(HyperlinkEvent hyperlinkEvent) {
+                if (hyperlinkEvent.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
+                    OpenBrowser.openURL(hyperlinkEvent.getURL().toString());
+                }
+            }
+        });
+
+        HTMLDocument htmlDoc = (HTMLDocument) textPane.getDocument();
+        StyleSheet styleSheet = htmlDoc.getStyleSheet();
+        styleSheet.addRule("h2 {color:  #663333; font-size: 102%; font-weight: bold; "
+                + "margin-bottom:3px}");
+        styleSheet.addRule("h3 {color: #663333; font-size: 95%; font-weight: bold;"
+                + "margin-bottom:7px}");
+        styleSheet.addRule("ul { list-style-type: none; margin-left: 5px; "
+                + "padding-left: 1em;	text-indent: -1em;}");
+        styleSheet.addRule("h4 {color: #66333; font-weight: bold; margin-bottom:3px;}");
+        styleSheet.addRule("b {background-color: #FFFF00;}");
+        styleSheet.addRule(".bold {font-weight:bold;}");
+        styleSheet.addRule(".link {color:blue; text-decoration: underline;}");
+        styleSheet.addRule(".excerpt {font-size: 90%;}");
+        return textPane;
+    }
+}
\ No newline at end of file
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/PulsatingBorder.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/PulsatingBorder.java
new file mode 100644
index 0000000..3d911b1
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/PulsatingBorder.java
@@ -0,0 +1,47 @@
+package org.cytoscape.coreplugin.cpath2.view;
+
+import javax.swing.border.Border;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Rectangle2D;
+
+public class PulsatingBorder implements Border {
+        private float thickness = 0.5f;
+        private JComponent c;
+
+        public PulsatingBorder(JComponent c) {
+            this.c = c;
+        }
+
+        public void paintBorder(Component c1, Graphics g,
+                int x, int y, int width, int height) {
+            Graphics2D g2 = (Graphics2D) g.create();
+            g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
+                    RenderingHints.VALUE_ANTIALIAS_ON);
+
+            Rectangle2D r = new Rectangle2D.Double(x, y, width - 1, height - 1);
+            g2.setStroke(new BasicStroke(2.0f * getThickness()));
+
+            AlphaComposite ac = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, getThickness());
+            g2.setComposite(ac);
+            g2.setColor(new Color(0x54A4DE));
+            g2.draw(r);
+        }
+
+        public Insets getBorderInsets(Component c) {
+            return new Insets(2, 2, 2, 2);
+        }
+
+        public boolean isBorderOpaque() {
+            return false;
+        }
+
+        public float getThickness() {
+            return thickness;
+        }
+
+        public void setThickness(float thickness) {
+            this.thickness = thickness;
+            c.repaint();
+        }
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/SearchBoxPanel.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/SearchBoxPanel.java
new file mode 100644
index 0000000..4982f9d
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/SearchBoxPanel.java
@@ -0,0 +1,200 @@
+package org.cytoscape.coreplugin.cpath2.view;
+
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.task.util.TaskManager;
+import cytoscape.Cytoscape;
+import org.cytoscape.coreplugin.cpath2.task.ExecutePhysicalEntitySearch;
+import org.cytoscape.coreplugin.cpath2.web_service.CPathWebService;
+import org.cytoscape.coreplugin.cpath2.web_service.CPathProperties;
+import org.cytoscape.coreplugin.cpath2.view.model.Organism;
+
+import javax.swing.*;
+import javax.swing.event.HyperlinkListener;
+import javax.swing.event.HyperlinkEvent;
+import javax.swing.border.EmptyBorder;
+import java.awt.*;
+import java.awt.event.*;
+import java.util.Vector;
+import java.util.ArrayList;
+import java.net.URL;
+
+/**
+ * Search Box Panel.
+ *
+ * @author Ethan Cerami.
+ */
+public class SearchBoxPanel extends JPanel {
+    private JButton searchButton;
+    private CPathWebService webApi;
+    private static final String ENTER_TEXT = "Enter Gene Name or ID";
+    private PulsatingBorder pulsatingBorder;
+    private JComboBox organismComboBox;
+
+    /**
+     * Constructor.
+     *
+     * @param webApi CPath Web Service Object.
+     */
+    public SearchBoxPanel(CPathWebService webApi) {
+        this.webApi = webApi;
+        GradientHeader header = new GradientHeader("Step 1:  Search");
+        header.setAlignmentX(Component.LEFT_ALIGNMENT);
+        BoxLayout boxLayout = new BoxLayout(this, BoxLayout.Y_AXIS);
+        setLayout(boxLayout);
+        add (header);
+        add (Box.createVerticalStrut(5));
+
+        JPanel centerPanel = new JPanel();
+        BoxLayout boxLayoutMain = new BoxLayout(centerPanel, BoxLayout.X_AXIS);
+        centerPanel.setLayout(boxLayoutMain);
+        centerPanel.setAlignmentX(Component.LEFT_ALIGNMENT);
+        
+        final JTextField searchField = createSearchField();
+
+        pulsatingBorder = new PulsatingBorder (searchField);
+        searchField.setBorder (BorderFactory.createCompoundBorder(searchField.getBorder(),
+                pulsatingBorder));
+
+        organismComboBox = createOrganismComboBox();
+        searchButton = createSearchButton(searchField);
+
+        searchField.setAlignmentX(Component.LEFT_ALIGNMENT);
+
+        JEditorPane label = new JEditorPane ("text/html", "Examples:  <a href='TP53'>TP53</a>, " +
+                "<a href='BRCA1'>BRCA1</a>, or <a href='SRY'>SRY</a>.");
+        label.setEditable(false);
+        label.setOpaque(false);
+        label.putClientProperty(JEditorPane.HONOR_DISPLAY_PROPERTIES, Boolean.TRUE);
+        label.addHyperlinkListener(new HyperlinkListener() {
+
+            // Update search box with activated example.
+            public void hyperlinkUpdate(HyperlinkEvent hyperlinkEvent) {
+                if (hyperlinkEvent.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
+                    searchField.setText(hyperlinkEvent.getDescription());
+                }
+            }
+        });
+        
+        label.setAlignmentX(Component.LEFT_ALIGNMENT);
+        Font font = label.getFont();
+        Font newFont = new Font (font.getFamily(), font.getStyle(), font.getSize()-2);
+        label.setFont(newFont);
+        label.setBorder(new EmptyBorder(5,3,3,3));
+        label.setAlignmentX(Component.LEFT_ALIGNMENT);
+
+        centerPanel.add(searchField);
+
+        organismComboBox.setAlignmentX(Component.LEFT_ALIGNMENT);
+        searchButton.setAlignmentX(Component.LEFT_ALIGNMENT);
+        centerPanel.add(organismComboBox);
+        centerPanel.add(searchButton);
+
+        add(centerPanel);
+        add(label);
+    }
+
+    /**
+     * Creates the Organism Combo Box.
+     *
+     * @return JComboBox Object.
+     */
+    private JComboBox createOrganismComboBox() {
+        //  Organism List is currently hard-coded.
+        Vector organismList = new Vector();
+        organismList.add(new Organism("All Organisms", -1));
+        CPathProperties props = CPathProperties.getInstance();
+        organismList.addAll(props.getOrganismList());
+        DefaultComboBoxModel organismComboBoxModel = new DefaultComboBoxModel(organismList);
+        JComboBox organismComboBox = new JComboBox(organismComboBoxModel);
+        organismComboBox.setToolTipText("Select Organism");
+        organismComboBox.setMaximumSize(new Dimension(200, 9999));
+        organismComboBox.setPrototypeDisplayValue("12345678901234567");
+        return organismComboBox;
+    }
+
+    /**
+     * Creates the Search Field and associated listener(s)
+     *
+     * @return JTextField Object.
+     */
+    private JTextField createSearchField() {
+        final JTextField searchField = new JTextField(ENTER_TEXT.length());
+        searchField.setText(ENTER_TEXT);
+        searchField.setToolTipText(ENTER_TEXT);
+        searchField.setMaximumSize(new Dimension(200, 9999));
+        searchField.addFocusListener(new FocusAdapter() {
+            public void focusGained(FocusEvent focusEvent) {
+                if (searchField.getText() != null
+                        && searchField.getText().startsWith("Enter")) {
+                    searchField.setText("");
+                }
+            }
+        });
+        searchField.addKeyListener(new KeyAdapter() {
+            public void keyPressed(KeyEvent e) {
+                int keyCode = e.getKeyCode();
+                if (keyCode == 10) {
+                    Organism organism = (Organism) organismComboBox.getSelectedItem();
+                    executeSearch(searchField.getText(), organism.getNcbiTaxonomyId(),
+                            organism.getSpeciesName());
+                }
+            }
+        });
+        return searchField;
+    }
+
+    /**
+     * Creates the Search Button and associated action listener.
+     *
+     * @param searchField JTextField searchField
+     * @return
+     */
+    private JButton createSearchButton(final JTextField searchField) {
+        URL url = GradientHeader.class.getResource("resources/run_tool.gif");
+        ImageIcon icon = new ImageIcon(url);
+        //searchButton = new JButton(icon);
+        searchButton = new JButton("Search");
+        searchButton.setToolTipText("Execute Search");
+        searchButton.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent actionEvent) {
+                Organism organism = (Organism) organismComboBox.getSelectedItem();
+                executeSearch(searchField.getText(), organism.getNcbiTaxonomyId(),
+                        organism.getSpeciesName());
+            }
+        });
+        return searchButton;
+    }
+
+    private void executeSearch(String keyword, int ncbiTaxonomyId, String speciesName) {
+        Window window = Cytoscape.getDesktop();
+        if (keyword == null || keyword.trim().length() == 0
+                || keyword.startsWith(ENTER_TEXT)) {
+            JOptionPane.showMessageDialog(window, "Please enter a Gene Name or ID.",
+                    "Search Error", JOptionPane.ERROR_MESSAGE);
+        } else {
+            ExecutePhysicalEntitySearch search = new ExecutePhysicalEntitySearch
+                    (webApi, keyword.trim(), ncbiTaxonomyId);
+            JTaskConfig jTaskConfig = new JTaskConfig();
+            jTaskConfig.setAutoDispose(true);
+            jTaskConfig.displayStatus(true);
+            jTaskConfig.displayCancelButton(true);
+            jTaskConfig.displayCloseButton(false);
+            jTaskConfig.setOwner(window);
+            TaskManager.executeTask(search, jTaskConfig);
+            if (search.getNumMatchesFound() == 0) {
+                JOptionPane.showMessageDialog(Cytoscape.getDesktop(),
+                        "No matches found for:  " + keyword + " [" + speciesName + "]" +
+                        "\nPlease try a different search term and/or organism filter.",
+                        "No matches found.",
+                        JOptionPane.WARNING_MESSAGE);
+            }
+        }
+    }
+
+    /**
+     * Initializes Focus to the Search Button.
+     */
+    public void initFocus() {
+        searchButton.requestFocusInWindow();
+    }
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/SearchDetailsPanel.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/SearchDetailsPanel.java
new file mode 100644
index 0000000..f6e178e
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/SearchDetailsPanel.java
@@ -0,0 +1,132 @@
+package org.cytoscape.coreplugin.cpath2.view;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+
+import org.cytoscape.coreplugin.cpath2.view.model.InteractionBundleModel;
+import org.cytoscape.coreplugin.cpath2.view.model.PathwayTableModel;
+import org.cytoscape.coreplugin.cpath2.view.model.NetworkWrapper;
+import org.cytoscape.coreplugin.cpath2.task.ExecuteGetRecordByCPathId;
+import org.cytoscape.coreplugin.cpath2.web_service.CPathWebService;
+import org.cytoscape.coreplugin.cpath2.web_service.CPathWebServiceImpl;
+import org.cytoscape.coreplugin.cpath2.web_service.CPathProperties;
+import org.cytoscape.coreplugin.cpath2.web_service.CPathResponseFormat;
+import org.cytoscape.coreplugin.cpath2.util.NetworkMergeUtil;
+import cytoscape.Cytoscape;
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.task.util.TaskManager;
+
+/**
+ * Search Details Panel.
+ *
+ * @author Ethan Cerami.
+ */
+public class SearchDetailsPanel extends JPanel {
+    private InteractionBundleModel interactionBundleModel;
+
+    /**
+     * Constructor.
+     *
+     * @param interactionBundleModel InteractionBundleModel Object.
+     * @param pathwayTableModel     PathwayTableModel Object.
+     */
+    public SearchDetailsPanel(InteractionBundleModel interactionBundleModel,
+            PathwayTableModel pathwayTableModel) {
+        this.interactionBundleModel = interactionBundleModel;
+        GradientHeader header = new GradientHeader("Step 3:  Select Network(s)");
+        setLayout(new BorderLayout());
+        this.add(header, BorderLayout.NORTH);
+
+        JTabbedPane tabbedPane = new JTabbedPane();
+        JPanel interactionPanel = new InteractionBundlePanel(interactionBundleModel);
+        JPanel pathwayPane = createPathwayPane(pathwayTableModel);
+        Font font = tabbedPane.getFont();
+        Font newFont = new Font (font.getFamily(), Font.PLAIN, font.getSize()-2);
+        tabbedPane.setFont(newFont);
+
+        tabbedPane.add("Pathways", pathwayPane);
+        tabbedPane.add("Interaction Networks", interactionPanel);
+        add(tabbedPane, BorderLayout.CENTER);
+    }
+
+    private JPanel createPathwayPane(PathwayTableModel pathwayTableModel) {
+        JPanel pathwayPane = new JPanel(new BorderLayout());
+        JScrollPane pathwayTable = createPathwayTable(pathwayTableModel);
+        pathwayPane.add(pathwayTable, BorderLayout.CENTER);
+        JLabel label = new JLabel ("> Double-click pathway to retrieve.");
+        label.setForeground(Color.BLUE);
+        Font font = label.getFont();
+        Font newFont = new Font(font.getFamily(), Font.PLAIN, font.getSize()-2);
+        label.setFont(newFont);
+        pathwayPane.add(label, BorderLayout.SOUTH);
+        return pathwayPane;
+    }
+    /**
+     * Creates the Pathway Table.
+     *
+     * @return JScrollPane Object.
+     */
+    private JScrollPane createPathwayTable(final PathwayTableModel pathwayTableModel) {
+        final JTable pathwayTable = new JTable(pathwayTableModel);
+        pathwayTable.setAutoCreateColumnsFromModel(true);
+        pathwayTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
+
+        pathwayTable.addMouseListener(new MouseAdapter() {
+            public void mouseClicked(MouseEvent e) {
+                if (e.getClickCount() == 2) {
+                    int rows[] = pathwayTable.getSelectedRows();
+                    if (rows.length > 0) {
+                    	long id = pathwayTableModel.getInternalId(rows[0]);
+                    	String title = pathwayTableModel.getValueAt(rows[0], 0) + " ("
+                				+ pathwayTableModel.getValueAt(rows[0], 1) + ")";
+                        downloadPathway(id, title);
+                    }
+                }
+            }
+        });
+        JScrollPane scrollPane = new JScrollPane(pathwayTable);
+        return scrollPane;
+    }
+
+    /*
+     * Downloads a single pathway in a new thread.
+     */
+	private void downloadPathway(long pathwayId, String title) {
+		NetworkWrapper mergeNetwork = null;
+		NetworkMergeUtil mergeUtil = new NetworkMergeUtil();
+		if (mergeUtil.mergeNetworksExist()) {
+			mergeNetwork = mergeUtil.promptForNetworkToMerge();
+			if (mergeNetwork == null) {
+				return;
+			}
+		}
+
+		CPathWebService webApi = CPathWebServiceImpl.getInstance();
+		ExecuteGetRecordByCPathId task;
+
+		CPathResponseFormat format;
+		CPathProperties config = CPathProperties.getInstance();
+		if (config.getDownloadMode() == CPathProperties.DOWNLOAD_FULL_BIOPAX) {
+			format = CPathResponseFormat.BIOPAX;
+		} else {
+			format = CPathResponseFormat.BINARY_SIF;
+		}
+
+		if (mergeNetwork != null && mergeNetwork.getNetwork() != null) {
+			task = new ExecuteGetRecordByCPathId(webApi, new long[]{pathwayId}, format, title,
+					mergeNetwork.getNetwork());
+		} else {
+			task = new ExecuteGetRecordByCPathId(webApi, new long[]{pathwayId}, format, title);
+		}
+
+		JTaskConfig jTaskConfig = new JTaskConfig();
+		jTaskConfig.setOwner(Cytoscape.getDesktop());
+		jTaskConfig.displayStatus(true);
+		jTaskConfig.setAutoDispose(true);
+		jTaskConfig.displayCancelButton(true);
+		TaskManager.executeTask(task, jTaskConfig);
+	}
+}
+
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/SearchHitsPanel.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/SearchHitsPanel.java
new file mode 100644
index 0000000..e598a00
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/SearchHitsPanel.java
@@ -0,0 +1,244 @@
+package org.cytoscape.coreplugin.cpath2.view;
+
+import cytoscape.Cytoscape;
+import cytoscape.view.cytopanels.*;
+import cytoscape.view.CytoscapeDesktop;
+
+import org.cytoscape.coreplugin.cpath2.task.SelectPhysicalEntity;
+import org.cytoscape.coreplugin.cpath2.view.model.PathwayTableModel;
+import org.cytoscape.coreplugin.cpath2.view.model.InteractionBundleModel;
+import org.cytoscape.coreplugin.cpath2.view.model.RecordList;
+import org.cytoscape.coreplugin.cpath2.view.model.ExtendedRecordWrapper;
+import org.cytoscape.coreplugin.cpath2.web_service.CPathWebServiceListener;
+import org.cytoscape.coreplugin.cpath2.web_service.CPathWebService;
+import org.cytoscape.coreplugin.cpath2.schemas.search_response.SearchResponseType;
+import org.cytoscape.coreplugin.cpath2.schemas.search_response.ExtendedRecordType;
+import org.cytoscape.coreplugin.cpath2.schemas.summary_response.SummaryResponseType;
+
+import javax.swing.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import javax.swing.text.Document;
+import java.util.List;
+import java.util.HashMap;
+import java.awt.*;
+import java.awt.event.ActionListener;
+import java.awt.event.ActionEvent;
+import java.net.URL;
+
+/**
+ * Search Hits Panel.
+ *
+ * @author Ethan Cerami.
+ */
+public class SearchHitsPanel extends JPanel implements CPathWebServiceListener, CytoPanelListener {
+    private DefaultListModel peListModel;
+    private JList peList;
+    private SearchResponseType peSearchResponse;
+    private Document summaryDocument;
+    private String currentKeyword;
+    private InteractionBundleModel interactionBundleModel;
+    private PathwayTableModel pathwayTableModel;
+    private JTextPane summaryTextPane;
+    private PhysicalEntityDetailsPanel peDetailsPanel;
+	private JLayeredPane appLayeredPane;
+    private HashMap <Long, RecordList> parentRecordsMap;
+	private CytoPanelState cytoPanelState;
+    private JFrame detailsFrame;
+
+    /**
+     * Constructor.
+     * @param interactionBundleModel    Interaction Table Model.
+     * @param pathwayTableModel         Pathway Table Model.
+     * @param webApi                    cPath Web API.
+     */
+    public SearchHitsPanel(InteractionBundleModel interactionBundleModel, PathwayTableModel
+            pathwayTableModel, CPathWebService webApi) {
+        this.interactionBundleModel = interactionBundleModel;
+        this.pathwayTableModel = pathwayTableModel;
+		appLayeredPane = Cytoscape.getDesktop().getRootPane().getLayeredPane();
+        webApi.addApiListener(this);
+        setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
+
+        //  Create the Summary Panel, but don't show it yet
+        peDetailsPanel = new PhysicalEntityDetailsPanel(this);
+        summaryDocument = peDetailsPanel.getDocument();
+        summaryTextPane = peDetailsPanel.getTextPane();
+
+		// create popup window
+//		modalPanel = new ModalPanel();
+//		popup = new PopupPanel(appLayeredPane, peDetailsPanel, modalPanel);
+//		appLayeredPane.add(modalPanel, 1000);
+//		appLayeredPane.add(popup, 1000);
+
+        //  Create the Hit List
+        peListModel = new DefaultListModel();
+        peList = createHitJList(peListModel);
+
+        JPanel hitListPane = new JPanel();
+        hitListPane.setLayout(new BorderLayout());
+        JScrollPane hitListScrollPane = new JScrollPane(peList);
+        hitListScrollPane.setAlignmentX(Component.LEFT_ALIGNMENT);
+        GradientHeader header = new GradientHeader("Step 2:  Select");
+        header.setAlignmentX(Component.LEFT_ALIGNMENT);
+        hitListPane.add(header, BorderLayout.NORTH);
+        JSplitPane internalPanel = new JSplitPane(JSplitPane.VERTICAL_SPLIT, hitListScrollPane,
+                peDetailsPanel);
+        internalPanel.setDividerLocation(100);
+        hitListPane.add(internalPanel, BorderLayout.CENTER);
+
+        //  Create Search Details Panel
+        SearchDetailsPanel detailsPanel = new SearchDetailsPanel(interactionBundleModel,
+                pathwayTableModel);
+
+        //  Create the Split Pane
+        JSplitPane splitPane = new JSplitPane (JSplitPane.HORIZONTAL_SPLIT, hitListPane,
+                detailsPanel);
+        splitPane.setDividerLocation(200);
+        splitPane.setAlignmentX(Component.LEFT_ALIGNMENT);
+        this.add(splitPane);
+        createListener(interactionBundleModel, pathwayTableModel, summaryTextPane);
+
+		// listener for cytopanel events
+		CytoPanel cytoPanel = Cytoscape.getDesktop().getCytoPanel(SwingConstants.EAST);
+		cytoPanel.addCytoPanelListener(this);
+		cytoPanelState = cytoPanel.getState();
+    }
+
+    private JList createHitJList(DefaultListModel peListModel) {
+        JList peList = new JListWithToolTips(peListModel);
+        peList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
+        peList.setPrototypeCellValue("12345678901234567890");
+        return peList;
+    }
+
+    /**
+     * Indicates that user has initiated a phsyical entity search.
+     *
+     * @param keyword        Keyword.
+     * @param ncbiTaxonomyId NCBI Taxonomy ID.
+     */
+    public void searchInitiatedForPhysicalEntities(String keyword, int ncbiTaxonomyId) {
+        this.currentKeyword = keyword;
+    }
+
+    /**
+     * Indicates that a search for physical entities has just completed.
+     *
+     * @param peSearchResponse PhysicalEntitySearchResponse Object.
+     */
+    public void searchCompletedForPhysicalEntities(final SearchResponseType peSearchResponse) {
+
+        if (peSearchResponse.getTotalNumHits() > 0) {
+
+            //  Reset parent summary map
+            parentRecordsMap = new HashMap<Long, RecordList>();
+            
+            //  store for later reference
+            this.peSearchResponse = peSearchResponse;
+
+            //  Populate the hit list
+            List<ExtendedRecordType> searchHits = peSearchResponse.getSearchHit();
+            peListModel.setSize(searchHits.size());
+            int i = 0;
+            for (ExtendedRecordType searchHit : searchHits) {
+                ExtendedRecordWrapper wrapper = new ExtendedRecordWrapper (searchHit);
+                peListModel.setElementAt(wrapper, i++);
+            }
+        } else {
+            SwingUtilities.invokeLater(new Runnable(){
+                public void run() {
+                    Window window = SwingUtilities.getWindowAncestor(SearchHitsPanel.this);
+                    JOptionPane.showMessageDialog(window, "No matches found for:  "
+                            + currentKeyword + ".  Please try again.", "Search Results",
+                            JOptionPane.INFORMATION_MESSAGE);
+                }
+            });
+        }
+    }
+
+    public void requestInitiatedForParentSummaries(long primaryId) {
+        //  Currently no-op
+    }
+
+    public void requestCompletedForParentSummaries(long primaryId,
+            SummaryResponseType summaryResponse) {
+        //  Store parent summaries for later reference
+
+        RecordList recordList = new RecordList(summaryResponse);
+        parentRecordsMap.put(primaryId, recordList);
+
+        //  If we have just received parent summaries for the first search hit, select it.
+        if (peSearchResponse != null) {
+            List <ExtendedRecordType> searchHits = peSearchResponse.getSearchHit();
+            if (searchHits.size() > 0) {
+                ExtendedRecordType searchHit = searchHits.get(0);
+                if (primaryId == searchHit.getPrimaryId()) {
+                    peList.setSelectedIndex(0);
+                    SelectPhysicalEntity selectTask = new SelectPhysicalEntity(parentRecordsMap);
+                    selectTask.selectPhysicalEntity(peSearchResponse, 0,
+                            interactionBundleModel, pathwayTableModel, summaryDocument,
+                                                    summaryTextPane, appLayeredPane);
+                }
+            }
+        }
+    }
+
+    /**
+     * Listen for list selection events.
+     *
+     * @param interactionBundleModel InteractionBundleModel.
+     * @param pathwayTableModel     PathwayTableModel.
+     */
+    private void createListener(final InteractionBundleModel interactionBundleModel,
+            final PathwayTableModel pathwayTableModel, final JTextPane textPane) {
+        peList.addListSelectionListener(new ListSelectionListener() {
+            public void valueChanged(ListSelectionEvent listSelectionEvent) {
+                int selectedIndex = peList.getSelectedIndex();
+                //  Ignore the "unselect" event.
+                if (!listSelectionEvent.getValueIsAdjusting()) {
+                    if (selectedIndex >=0) {
+                        SelectPhysicalEntity selectTask = new SelectPhysicalEntity(parentRecordsMap);
+                        selectTask.selectPhysicalEntity(peSearchResponse, selectedIndex,
+                                interactionBundleModel, pathwayTableModel, summaryDocument,
+                                textPane, appLayeredPane);
+                    }
+                }
+            }
+        });
+    }
+
+	//
+	// cytopanel listener implementation
+	//
+
+	/**
+	 * Notifies the listener on a change in the CytoPanel state.
+	 *
+	 * @param newState The new CytoPanel state - see CytoPanelState class.
+	 */
+	public void onStateChange(CytoPanelState newState) {
+		cytoPanelState = newState;
+	}
+
+	/**
+	 * Notifies the listener when a new component on the CytoPanel is selected.
+	 *
+	 * @param componentIndex The index of the component selected.
+	 */
+	public void onComponentSelected(int componentIndex) {}
+
+	/**
+	 * Notifies the listener when a component is added to the CytoPanel.
+	 *
+	 * @param count The number of components on the CytoPanel after the add.
+	 */
+	public void onComponentAdded(int count) {}
+
+	/**
+	 * Notifies the listener when a component is removed from the CytoPanel.
+	 *
+	 * @param count The number of components on the CytoPanel after the remove.
+	 */
+	public void onComponentRemoved(int count) {}
+}
\ No newline at end of file
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/TabUi.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/TabUi.java
new file mode 100644
index 0000000..017e1bc
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/TabUi.java
@@ -0,0 +1,29 @@
+package org.cytoscape.coreplugin.cpath2.view;
+
+import javax.swing.*;
+
+/**
+ * TabUI Singleton.
+ * 
+ */
+public class TabUi extends JTabbedPane {
+    private static TabUi tabs;
+
+    /**
+     * Gets Instance of TabUI Object.
+     * @return TabUI Object.
+     */
+    public static TabUi getInstance() {
+        if (tabs == null) {
+            tabs = new TabUi();
+        }
+        return tabs;
+    }
+
+    /**
+     * Private Constructor.
+     * Enforces Singelton Pattern.
+     */
+    private TabUi() {
+    }
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/cPathSearchPanel.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/cPathSearchPanel.java
new file mode 100644
index 0000000..f098a4d
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/cPathSearchPanel.java
@@ -0,0 +1,134 @@
+package org.cytoscape.coreplugin.cpath2.view;
+
+import org.cytoscape.coreplugin.cpath2.view.model.InteractionBundleModel;
+import org.cytoscape.coreplugin.cpath2.view.model.PathwayTableModel;
+import org.cytoscape.coreplugin.cpath2.web_service.CPathWebService;
+import org.cytoscape.coreplugin.cpath2.web_service.CPathWebServiceListener;
+import org.cytoscape.coreplugin.cpath2.web_service.CPathProperties;
+import org.cytoscape.coreplugin.cpath2.web_service.CPathWebServiceImpl;
+import org.cytoscape.coreplugin.cpath2.schemas.search_response.SearchResponseType;
+import org.cytoscape.coreplugin.cpath2.schemas.summary_response.SummaryResponseType;
+
+import javax.swing.*;
+import java.awt.*;
+
+/**
+ * Main GUI Panel for Searching a cPath Instance.
+ *
+ * @author Ethan Cerami.
+ */
+public class cPathSearchPanel extends JPanel implements CPathWebServiceListener {
+    protected InteractionBundleModel interactionBundleModel;
+    protected PathwayTableModel pathwayTableModel;
+    protected CPathWebService webApi;
+    private JPanel searchBoxPanel;
+    private JPanel searchHitsPanel = null;
+    private JPanel cards;
+
+    /**
+     * Constructor.
+     *
+     * @param webApi CPathWebService API.
+     */
+    public cPathSearchPanel(CPathWebService webApi) {
+
+        //  Store the web API model
+        this.webApi = webApi;
+
+        //  Create shared model classes
+        interactionBundleModel = new InteractionBundleModel();
+        pathwayTableModel = new PathwayTableModel();
+
+        //  Create main Border Layout
+        setLayout(new BorderLayout());
+
+        //  Create North Panel:  Search Box
+        searchBoxPanel = new SearchBoxPanel(webApi);
+        add(searchBoxPanel, BorderLayout.NORTH);
+
+        cards = new JPanel(new CardLayout());
+        searchHitsPanel = createSearchResultsPanel();
+
+        JPanel aboutPanel = createAboutPanel();
+        cards.add (aboutPanel, "ABOUT");
+        cards.add(searchHitsPanel, "HITS");
+        add(cards, BorderLayout.CENTER);
+        webApi.addApiListener(this);
+        this.setMinimumSize(new Dimension (300,40));
+    }
+
+    public void showAboutPanel() {
+        CardLayout cl = (CardLayout)(cards.getLayout());
+        cl.show(cards, "ABOUT");
+    }
+
+    private JPanel createAboutPanel() {
+        JPanel aboutPanel = new JPanel();
+        aboutPanel.setLayout(new BorderLayout());
+        GradientHeader header = new GradientHeader("About");
+
+        aboutPanel.add(header, BorderLayout.NORTH);
+        JTextPane textPane = PhysicalEntityDetailsPanel.createHtmlTextPane();
+        textPane.setText(CPathProperties.getInstance().getCPathBlurb());
+        aboutPanel.add(textPane, BorderLayout.CENTER);
+        return aboutPanel;
+    }
+
+    public void searchInitiatedForPhysicalEntities(String keyword, int ncbiTaxonomyId) {
+    }
+
+    public void searchCompletedForPhysicalEntities(SearchResponseType peSearchResponse) {
+        if (peSearchResponse.getTotalNumHits() > 0) {
+            if (!searchHitsPanel.isVisible()) {
+                SwingUtilities.invokeLater(new Runnable() {
+                    public void run() {
+                        CardLayout cl = (CardLayout)(cards.getLayout());
+                        cl.show(cards, "HITS");                }
+                });
+            }
+        }
+    }
+
+    public void requestInitiatedForParentSummaries(long primaryId) {
+        //  Currently no-op
+    }
+
+    public void requestCompletedForParentSummaries(long primaryId,
+            SummaryResponseType summaryResponse) {
+        //  Currently no-op
+    }
+
+    /**
+     * Initialize the Focus.  Can only be called after component has been
+     * packed and displayed.
+     */
+    public void initFocus() {
+        searchBoxPanel.requestFocusInWindow();
+    }
+
+    /**
+     * Creates the Search Results Split Pane.
+     *
+     * @return JSplitPane Object.
+     */
+    private JPanel createSearchResultsPanel() {
+        JPanel hitListPanel = new SearchHitsPanel(this.interactionBundleModel,
+                this.pathwayTableModel, webApi);
+        return hitListPanel;
+    }
+
+    /**
+     * Main Method.  Used for debugging purposes only.
+     *
+     * @param args Command Line Arguments.
+     */
+    public static void main(String[] args) {
+        JFrame frame = new JFrame();
+        cPathSearchPanel form = new cPathSearchPanel(
+                CPathWebServiceImpl.getInstance());
+        frame.getContentPane().add(form);
+        frame.pack();
+        form.initFocus();
+        frame.setVisible(true);
+    }
+}
\ No newline at end of file
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/model/ExtendedRecordWrapper.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/model/ExtendedRecordWrapper.java
new file mode 100644
index 0000000..8b11f1d
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/model/ExtendedRecordWrapper.java
@@ -0,0 +1,24 @@
+package org.cytoscape.coreplugin.cpath2.view.model;
+
+import org.cytoscape.coreplugin.cpath2.schemas.search_response.ExtendedRecordType;
+
+/**
+ * Wrapper for ExtendedRecordType.
+ *
+ * @author Ethan Cerami.
+ */
+public class ExtendedRecordWrapper {
+    private ExtendedRecordType record;
+
+    public ExtendedRecordWrapper (ExtendedRecordType record) {
+        this.record = record;
+    }
+
+    public ExtendedRecordType getRecord() {
+        return this.record;
+    }
+
+    public String toString() {
+        return record.getName();
+    }
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/model/InteractionBundleModel.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/model/InteractionBundleModel.java
new file mode 100644
index 0000000..ed0ee75
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/model/InteractionBundleModel.java
@@ -0,0 +1,47 @@
+package org.cytoscape.coreplugin.cpath2.view.model;
+
+import java.util.Observable;
+
+/**
+ * Contains information regarding the currently selected set of interaction bundles.
+ *
+ * @author Ethan Cerami
+ */
+public class InteractionBundleModel extends Observable {
+    private RecordList recordList;
+    private String physicalEntityName;
+
+    /**
+     * Sets the SummaryResponse Object.
+     * @param recordList Record List.
+     */
+    public void setRecordList (RecordList recordList) {
+        this.recordList = recordList;
+        this.setChanged();
+        this.notifyObservers();
+    }
+
+    /**
+     * Gets the Record List.
+     * @return RecordList Object.
+     */
+    public RecordList getRecordList() {
+        return recordList;
+    }
+
+    /**
+     * Gets the Physical Entity Name.
+     * @return PE Name.
+     */
+    public String getPhysicalEntityName() {
+        return physicalEntityName;
+    }
+
+    /**
+     * Sets the Physical Entity Name.
+     * @param physicalEntityName PE Name.
+     */
+    public void setPhysicalEntityName(String physicalEntityName) {
+        this.physicalEntityName = physicalEntityName;
+    }
+}
\ No newline at end of file
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/model/NetworkWrapper.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/model/NetworkWrapper.java
new file mode 100644
index 0000000..460347a
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/model/NetworkWrapper.java
@@ -0,0 +1,27 @@
+package org.cytoscape.coreplugin.cpath2.view.model;
+
+import cytoscape.CyNetwork;
+
+public class NetworkWrapper {
+    private CyNetwork network;
+
+    public NetworkWrapper (CyNetwork network) {
+        this.network = network;
+    }
+
+    public CyNetwork getNetwork() {
+        return network;
+    }
+
+    public String toString() {
+        if (network != null) {
+            String title = network.getTitle();
+            if (title != null && title.length() > 40) {
+                title = title.substring(0, 38) + "...";
+            }
+            return "Merge with:  " + title;
+        } else {
+            return "Create New Network";
+        }
+    }
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/model/Organism.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/model/Organism.java
new file mode 100644
index 0000000..a4a2212
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/model/Organism.java
@@ -0,0 +1,84 @@
+package org.cytoscape.coreplugin.cpath2.view.model;
+
+/**
+ * Encapsulates Organism Information.
+ *
+ * @author Ethan Cerami
+ */
+public class Organism {
+    private String commonName;
+    private String speciesName;
+    private int ncbiTaxonomyId;
+
+    /**
+     * Constructor.
+     * @param speciesName     Organism Species Name.
+     * @param ncbiTaxonomyId  NCBI Taxonomy ID.
+     */
+    public Organism (String speciesName, int ncbiTaxonomyId) {
+        this.speciesName = speciesName;
+        this.ncbiTaxonomyId = ncbiTaxonomyId;
+    }
+
+    /**
+     * Empty-Arg Constructor.
+     */
+    public Organism() {
+    }
+
+    /**
+     * Gets Organism Common Name.
+     * @return organism common name.
+     */
+    public String getCommonName() {
+        return commonName;
+    }
+
+    /**
+     * Sets Organism Common Name.
+     * @param commonName organism common name.
+     */
+    public void setCommonName(String commonName) {
+        this.commonName = commonName;
+    }
+
+    /**
+     * Gets the Species Name.
+     * @return species name.
+     */
+    public String getSpeciesName() {
+        return speciesName;
+    }
+
+    /**
+     * Sets the Species Name.
+     * @param speciesName species name.
+     */
+    public void setSpeciesName(String speciesName) {
+        this.speciesName = speciesName;
+    }
+
+    /**
+     * Gets Organism NCBI Taxonomy ID.
+     * @return NCBI Taxonomy ID.
+     */
+    public int getNcbiTaxonomyId() {
+        return ncbiTaxonomyId;
+    }
+
+    /**
+     * Sets Organism NCBI Taxonomy ID.
+     * @param ncbiTaxonomyId NCBI Taxonomy ID.
+     */
+    public void setNcbiTaxonomyId(int ncbiTaxonomyId) {
+        this.ncbiTaxonomyId = ncbiTaxonomyId;
+    }
+
+    /**
+     * Over-rides toString() to return common name.
+     * @return Organism common name.
+     */
+    public String toString() {
+        return speciesName;
+    }
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/model/PathwayTableModel.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/model/PathwayTableModel.java
new file mode 100644
index 0000000..ee72e2d
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/model/PathwayTableModel.java
@@ -0,0 +1,69 @@
+package org.cytoscape.coreplugin.cpath2.view.model;
+
+import javax.swing.table.DefaultTableModel;
+import java.util.Vector;
+import java.util.ArrayList;
+
+/**
+ * Pathway Table Model.
+ *
+ * @author Ethan Cerami
+ */
+public class PathwayTableModel extends DefaultTableModel {
+    ArrayList internalIdList = new ArrayList();
+
+    /**
+     * Constructor.
+     */
+    public PathwayTableModel() {
+        super();
+        Vector columnNames = new Vector();
+        columnNames.add("Pathway");
+        columnNames.add("Data Source");
+        //columnNames.add("Select");
+        this.setColumnIdentifiers(columnNames);
+    }
+
+    /**
+     * Is the specified cell editable?
+     *
+     * @param row row index.
+     * @param col col index.
+     * @return true or false.
+     */
+    public boolean isCellEditable(int row, int col) {
+        return false;
+//        if (col == 2) {
+//            return true;
+//        } else {
+//            return false;
+//        }
+    }
+
+    /**
+     * Gets the column class.
+     *
+     * @param columnIndex column index.
+     * @return Class.
+     */
+    public Class getColumnClass(int columnIndex) {
+        return String.class;
+//        if (columnIndex == 2) {
+//            return Boolean.class;
+//        } else {
+//            return String.class;
+//        }
+    }
+
+    public void resetInternalIds (int size) {
+        internalIdList = new ArrayList(size);
+    }
+
+    public void setInternalId (int index, long internalId) {
+        internalIdList.add(index, internalId);
+    }
+
+    public long getInternalId (int index) {
+        return (Long) internalIdList.get(index);
+    }
+}
\ No newline at end of file
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/model/RecordList.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/model/RecordList.java
new file mode 100644
index 0000000..eedaae0
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/model/RecordList.java
@@ -0,0 +1,103 @@
+package org.cytoscape.coreplugin.cpath2.view.model;
+
+import org.cytoscape.coreplugin.cpath2.schemas.summary_response.SummaryResponseType;
+import org.cytoscape.coreplugin.cpath2.schemas.summary_response.BasicRecordType;
+import org.cytoscape.coreplugin.cpath2.schemas.summary_response.DataSourceType;
+import org.cytoscape.coreplugin.cpath2.util.BioPaxEntityTypeMap;
+
+import java.util.List;
+import java.util.TreeMap;
+
+/**
+ * List of BioPAX Records.
+ *
+ * @author Ethan Cerami.
+ */
+public class RecordList {
+    private SummaryResponseType summaryResponse;
+    TreeMap<String, Integer> dataSourceMap = new TreeMap<String, Integer>();
+    TreeMap<String, Integer> interactionTypeMap = new TreeMap<String, Integer>();
+
+    /**
+     * Constructor.
+     * @param summaryResponse   SummaryResponseType Object.
+     */
+    public RecordList (SummaryResponseType summaryResponse) {
+        this.summaryResponse = summaryResponse;
+        catalogInteractions();
+    }
+
+    /**
+     * Gets number of records.
+     * @return number of records.
+     */
+    public int getNumRecords() {
+        if (summaryResponse != null && summaryResponse.getRecord() != null) {
+            return summaryResponse.getRecord().size();
+        } else {
+            return -1;
+        }
+    }
+
+    /**
+     * Gets the Summary Response XML.
+     * @return SummaryResponse Object.
+     */
+    public SummaryResponseType getSummaryResponse() {
+        return summaryResponse;
+    }
+
+    /**
+     * Gets catalog of data sources.
+     * @return Map<Data Source Name, # Records>
+     */
+    public TreeMap<String, Integer> getDataSourceMap() {
+        return dataSourceMap;
+    }
+
+    /**
+     * Gets catalog of entity sources.
+     * @return Map<Entity Type, # Records>
+     */
+    public TreeMap<String, Integer> getEntityTypeMap() {
+        return interactionTypeMap;
+    }
+
+    private void catalogInteractions() {
+        List<BasicRecordType> recordList = summaryResponse.getRecord();
+        if (recordList != null) {
+            for (BasicRecordType record:  recordList) {
+                catalogDataSource(record.getDataSource());
+                catalogInteractionType(record);
+                //  TODO:  additional catalogs, as needed.
+            }
+        }
+    }
+
+    private void catalogDataSource(DataSourceType dataSource) {
+        String name = dataSource.getName();
+        Integer count = dataSourceMap.get(name);
+        if (count != null) {
+            count = count + 1;
+        } else {
+            count = 1;
+        }
+        dataSourceMap.put(name, count);
+    }
+
+    private void catalogInteractionType(BasicRecordType record) {
+        String type = record.getEntityType();
+        BioPaxEntityTypeMap map = BioPaxEntityTypeMap.getInstance();
+        if (map.containsKey(type)) {
+            type = (String) map.get(type);
+            record.setEntityType(type);
+        }
+        Integer count = interactionTypeMap.get(type);
+        if (count != null) {
+            count = count + 1;
+        } else {
+            count = 1;
+        }
+        interactionTypeMap.put(type, count);
+    }
+}
\ No newline at end of file
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/tree/CheckNode.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/tree/CheckNode.java
new file mode 100644
index 0000000..5ab1418
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/tree/CheckNode.java
@@ -0,0 +1,87 @@
+package org.cytoscape.coreplugin.cpath2.view.tree;
+
+import javax.swing.tree.DefaultMutableTreeNode;
+import java.util.Enumeration;
+
+
+/**
+ * Model for selectable nodes.
+ *
+ * Code was originally obtained from:
+ * http://www.javaresearch.org/source/javaresearch/jrlib0.6/org/jr/swing/tree/
+ *
+ * and, has since been modified. 
+ *
+ */
+public class CheckNode extends DefaultMutableTreeNode {
+    public final static int SINGLE_SELECTION = 0;
+    public final static int DIG_IN_SELECTION = 4;
+    protected int selectionMode;
+    protected boolean isSelected;
+
+    /**
+     * Constructor.
+     * 
+     * @param userObject User Object.
+     */
+    public CheckNode(Object userObject) {
+        this(userObject, true, false);
+    }
+
+    /**
+     * Constructor.
+     *
+     * @param userObject        User Object.
+     * @param allowsChildren    Node allows children.
+     * @param isSelected        Node is currently selected.
+     */
+    public CheckNode(Object userObject, boolean allowsChildren, boolean isSelected) {
+        super(userObject, allowsChildren);
+        this.isSelected = isSelected;
+        setSelectionMode(DIG_IN_SELECTION);
+    }
+
+    /**
+     * Sets the selection mode.
+     *
+     * @param mode Selection mode.
+     */
+    public void setSelectionMode(int mode) {
+        selectionMode = mode;
+    }
+
+    /**
+     * Gets the selection mode.
+     * @return selection mode.
+     */
+    public int getSelectionMode() {
+        return selectionMode;
+    }
+
+    /**
+     * Sets selected / unselected.
+     *
+     * @param isSelected selected/uncselected.
+     */
+    public void setSelected(boolean isSelected) {
+        this.isSelected = isSelected;
+
+        //  DIG_IN Option
+        if ((selectionMode == DIG_IN_SELECTION)
+                && (children != null)) {
+            Enumeration enum1 = children.elements();
+            while (enum1.hasMoreElements()) {
+                CheckNode node = (CheckNode) enum1.nextElement();
+                node.setSelected(isSelected);
+            }
+        }
+    }
+
+    /**
+     * Node is selected.
+     * @return true or false.
+     */
+    public boolean isSelected() {
+        return isSelected;
+    }
+}
\ No newline at end of file
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/tree/CheckNodeRenderer.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/tree/CheckNodeRenderer.java
new file mode 100644
index 0000000..5a189f8
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/tree/CheckNodeRenderer.java
@@ -0,0 +1,88 @@
+package org.cytoscape.coreplugin.cpath2.view.tree;
+
+import org.cytoscape.coreplugin.cpath2.view.GradientHeader;
+
+import javax.swing.tree.TreeCellRenderer;
+import javax.swing.*;
+import java.awt.*;
+import java.net.URL;
+
+/**
+ * Node with CheckBox Renderer.
+ *
+ * Code was originally obtained from:
+ * http://www.javaresearch.org/source/javaresearch/jrlib0.6/org/jr/swing/tree/
+ *
+ * and, has since been modified.
+*/
+public class CheckNodeRenderer implements TreeCellRenderer {
+
+    /**
+     * Gets the Tree Cell Renderer.
+     * @param tree          JTree Object.
+     * @param value         Object value.
+     * @param isSelected    Node is selected.
+     * @param expanded      Node is expanded.
+     * @param leaf          Node is a leaf.
+     * @param row           Row number.
+     * @param hasFocus      Node has focus.
+     * @return Custom Component.
+     */
+    public Component getTreeCellRendererComponent(JTree tree, Object value,
+            boolean isSelected, boolean expanded,
+            boolean leaf, int row, boolean hasFocus) {
+        String stringValue = tree.convertValueToText(value, isSelected,
+                expanded, leaf, row, hasFocus);
+        CustomNodePanel customNodePanel = new CustomNodePanel(tree, value,
+                expanded, leaf, stringValue);
+        customNodePanel.setEnabled(tree.isEnabled());
+        return customNodePanel;
+    }
+}
+
+/**
+ * Custom Node Panel.
+ *
+ * Code was originally obtained from:
+ * http://www.javaresearch.org/source/javaresearch/jrlib0.6/org/jr/swing/tree/
+ *
+ */
+class CustomNodePanel extends JPanel {
+    private JCheckBox check;
+    private JLabel label;
+    private static URL url = GradientHeader.class.getResource("resources/stock_autofilter.png");
+    private static ImageIcon filterIcon = new ImageIcon(url);
+
+    /**
+     * Constructor.
+     * @param tree      JTree Object.
+     * @param value     Object value.
+     * @param expanded  Node is expanded.
+     * @param leaf      Node is a leaf.
+     * @param stringValue String value.
+     */
+    public CustomNodePanel(JTree tree, Object value,
+            boolean expanded, boolean leaf, String stringValue) {
+        setLayout(new BorderLayout());
+        if (leaf) {
+            add(check = new JCheckBox(), BorderLayout.WEST);
+            check.setBackground(UIManager.getColor("Tree.textBackground"));
+            check.setSelected(((CheckNode) value).isSelected());
+            check.setOpaque(false);
+        }
+        add(label = new JLabel(), BorderLayout.EAST);
+        label.setOpaque(false);
+        label.setFont(tree.getFont());
+        label.setText(stringValue);
+        if (leaf) {
+            //label.setIcon(UIManager.getIcon("Tree.leafIcon"));
+        } else if (expanded) {
+            label.setIcon(filterIcon);
+            //label.setIcon(UIManager.getIcon("Tree.openIcon"));
+        } else {
+            label.setIcon(filterIcon);
+            //label.setIcon(UIManager.getIcon("Tree.closedIcon"));
+        }
+        setOpaque(false);
+    }
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/tree/JTreeWithCheckNodes.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/tree/JTreeWithCheckNodes.java
new file mode 100644
index 0000000..ef403d5
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/tree/JTreeWithCheckNodes.java
@@ -0,0 +1,80 @@
+package org.cytoscape.coreplugin.cpath2.view.tree;
+
+import javax.swing.*;
+import javax.swing.tree.TreeNode;
+import javax.swing.tree.TreeSelectionModel;
+import javax.swing.tree.TreePath;
+import javax.swing.tree.DefaultTreeModel;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+
+/**
+ * JTree with selectable leaves.
+ *
+ * Code was originally obtained from:
+ * http://www.javaresearch.org/source/javaresearch/jrlib0.6/org/jr/swing/tree/
+ *
+ * and, has since been modified.
+ */
+public class JTreeWithCheckNodes extends JTree {
+
+    /**
+     * Constructor.
+     *
+     * @param rootNode Root Node.
+     */
+    public JTreeWithCheckNodes(TreeNode rootNode) {
+        super(rootNode);
+        setCellRenderer(new CheckNodeRenderer());
+        getSelectionModel().setSelectionMode(
+            TreeSelectionModel.SINGLE_TREE_SELECTION
+        );
+        putClientProperty("JTree.lineStyle", "Angled");
+        addMouseListener(new NodeSelectionListener(this));
+    }
+}
+
+/**
+ * Listens for node selection events.
+ */
+class NodeSelectionListener extends MouseAdapter {
+    JTree tree;
+
+    /**
+     * Constructor.
+     *
+     * @param tree JTree Object.
+     */
+    NodeSelectionListener(JTree tree) {
+        this.tree = tree;
+    }
+
+    /**
+     * Mouse Click Event.
+     *
+     * @param e MouseEvent Object.
+     */
+    public void mouseClicked(MouseEvent e) {
+        int x = e.getX();
+        int y = e.getY();
+        int row = tree.getRowForLocation(x, y);
+        TreePath path = tree.getPathForRow(row);
+        if (path != null) {
+            CheckNode node = (CheckNode) path.getLastPathComponent();
+            boolean isSelected = !(node.isSelected());
+            node.setSelected(isSelected);
+            if (node.getSelectionMode() == CheckNode.DIG_IN_SELECTION) {
+                if (isSelected) {
+                    tree.expandPath(path);
+                } else {
+                    tree.collapsePath(path);
+                }
+            }
+            ((DefaultTreeModel) tree.getModel()).nodeChanged(node);
+            if (row == 0) {
+                tree.revalidate();
+                tree.repaint();
+            }
+        }
+    }
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/tree/TreeDemo.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/tree/TreeDemo.java
new file mode 100644
index 0000000..8bfbbfe
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/view/tree/TreeDemo.java
@@ -0,0 +1,94 @@
+package org.cytoscape.coreplugin.cpath2.view.tree;
+
+import org.cytoscape.coreplugin.cpath2.view.CollapsablePanel;
+
+import java.util.*;
+import java.awt.*;
+import java.awt.event.*;
+import javax.swing.*;
+import javax.swing.tree.*;
+
+/**
+ * Tree Demo.  Used to debug JTreeWithCheckNodes.
+ *
+ * Code was originally obtained from:
+ * http://www.javaresearch.org/source/javaresearch/jrlib0.6/org/jr/swing/tree/
+ *
+ * and, has since been modified.
+ */
+public class TreeDemo extends JFrame {
+
+  public TreeDemo() {
+    super("CheckNode TreeExample");
+    String[] strs = {"Filters (optional)",                  // 0
+                 "Filter by Data Source",                   // 1
+                 "Reactome (4)",                            // 2
+                 "Cancer Cell Map (5)",                     // 3
+                 "Filter by Interaction Type",              // 4
+                 "Protein-Protein Interactions (43)",       // 5
+                 "Other (52)"};                             // 6
+
+    CheckNode[] nodes = new CheckNode[strs.length];
+    for (int i=0;i<strs.length;i++) {
+      nodes[i] = new CheckNode(strs[i]);
+    }
+    nodes[0].add(nodes[1]);
+    nodes[1].add(nodes[2]);
+    nodes[1].add(nodes[3]);
+    nodes[0].add(nodes[4]);
+    nodes[3].setSelected(true);
+    nodes[4].add(nodes[5]);
+    nodes[4].add(nodes[6]);
+    JTreeWithCheckNodes tree = new JTreeWithCheckNodes( nodes[0] );
+    JScrollPane sp = new JScrollPane(tree);
+
+    JTextArea textArea = new JTextArea(3,10);
+    JScrollPane textPanel = new JScrollPane(textArea);
+    JButton button = new JButton("print");
+    button.addActionListener(
+      new ButtonActionListener(nodes[0], textArea));
+    JPanel panel = new JPanel(new BorderLayout());
+    panel.add(button, BorderLayout.SOUTH);
+
+    CollapsablePanel filterPanel = new CollapsablePanel("Filters (Optional)");
+    filterPanel.getContentPane().add(sp);
+
+    getContentPane().add(filterPanel,    BorderLayout.CENTER);
+    getContentPane().add(panel, BorderLayout.EAST);
+    getContentPane().add(textPanel, BorderLayout.SOUTH);
+  }
+
+  class ButtonActionListener implements ActionListener {
+    CheckNode root;
+    JTextArea textArea;
+
+    ButtonActionListener(final CheckNode root,
+                         final JTextArea textArea) {
+      this.root     = root;
+      this.textArea = textArea;
+    }
+
+    public void actionPerformed(ActionEvent e) {
+      Enumeration enum1 = root.breadthFirstEnumeration();
+      while (enum1.hasMoreElements()) {
+        CheckNode node = (CheckNode)enum1.nextElement();
+        if (node.isSelected()) {
+          TreeNode[] nodes = node.getPath();
+          textArea.append("\n" + nodes[0].toString());
+          for (int i=1;i<nodes.length;i++) {
+            textArea.append("/" + nodes[i].toString());
+          }
+        }
+      }
+    }
+  }
+
+  public static void main(String args[]) {
+    TreeDemo frame = new TreeDemo();
+    frame.addWindowListener(new WindowAdapter() {
+      public void windowClosing(WindowEvent e) {System.exit(0);}
+    });
+    frame.setSize(300, 200);
+    frame.setVisible(true);
+  }
+}
\ No newline at end of file
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/web_service/CPathException.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/web_service/CPathException.java
new file mode 100644
index 0000000..f0b506f
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/web_service/CPathException.java
@@ -0,0 +1,127 @@
+package org.cytoscape.coreplugin.cpath2.web_service;
+
+/**
+ * Indicates Error Connecting to cPath.
+ *
+ * @author Ethan Cerami.
+ */
+public class CPathException extends Exception {
+    /**
+     * Error:  Canceled by User.
+     */
+    public final static int ERROR_CANCELED_BY_USER = 1;
+
+    /**
+     * Error:  Unknown Host.
+     */
+    public final static int ERROR_UNKNOWN_HOST = 2;
+
+    /**
+     * Error:  Network IO.
+     */
+    public final static int ERROR_NETWORK_IO = 3;
+
+    /**
+     * Error:  XML Parsing.
+     */
+    public final static int ERROR_XML_PARSING = 4;
+
+    /**
+     * Error:  Web Service API.
+     */
+    public final static int ERROR_WEB_SERVICE_API = 5;
+
+    /**
+     * Error HTTP
+     */
+    public final static int ERROR_HTTP = 6;
+
+    private int errorCode;
+    private String errorMessage;
+    private String errorDetail;
+    private String recoveryTip;
+
+    private final static String NETWORK_RECOVERY_TIP
+            = "Please check your network settings and try again.";
+
+    private final static String SERVER_ERROR_RECOVERY_TIP
+            = "Please try a different search term, or try again later.";
+
+    /**
+	 * Constructor.
+     * @param errorCode Error Code.
+	 * @param t Root throwable.
+	 */
+	public CPathException(int errorCode, Throwable t) {
+        super(t);
+        this.errorCode = errorCode;
+        setErrorMessages(errorCode);
+        if (t != null) {
+            errorMessage = errorMessage + " " + t.getMessage();
+        }
+    }
+
+    public CPathException(int errorCode, String errorDetail) {
+        this.errorDetail = errorDetail;
+        this.errorCode = errorCode;
+        setErrorMessages(errorCode);
+        if (errorDetail != null) {
+            errorMessage = errorMessage + " " + errorDetail;
+        }
+    }
+
+    /**
+     * Gets the Error Code.
+     * @return Error Code.
+     */
+    public int getErrorCode() {
+        return errorCode;
+    }
+
+    /**
+     * Gets Error Message.
+     * @return Error Message.
+     */
+    public String getMessage() {
+        return errorMessage;
+    }
+
+    /**
+     * Gets the Recovery Tip.
+     * @return Recovery Tip.
+     */
+    public String getRecoveryTip() {
+        return recoveryTip;
+    }
+
+    private void setErrorMessages(int errorCode) {
+        switch (errorCode) {
+            case ERROR_CANCELED_BY_USER:
+                errorMessage =  "Canceled by user.";
+                break;
+            case ERROR_UNKNOWN_HOST:
+                errorMessage = "Network error occurred while tring to connect to "
+                        + "remote web service.";
+                recoveryTip = NETWORK_RECOVERY_TIP;
+                break;
+            case ERROR_NETWORK_IO:
+                errorMessage = "Network error occurred while tring to connect to "
+                        + "remote web service.";
+                recoveryTip = NETWORK_RECOVERY_TIP;
+                break;
+            case ERROR_XML_PARSING:
+                errorMessage = "Error occurred while trying to parse XML results "
+                    + "retrieved from remote web service.";
+                break;
+            case ERROR_HTTP:
+                 errorMessage = "Network error occurred while trying to connect to "
+                        + "remote web service.";
+                recoveryTip = SERVER_ERROR_RECOVERY_TIP;
+                break;
+            case ERROR_WEB_SERVICE_API:
+                errorMessage = "Error occurred while trying to connect to remote web service.  ";
+                recoveryTip = SERVER_ERROR_RECOVERY_TIP;
+                break;
+        }
+    }
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/web_service/CPathProperties.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/web_service/CPathProperties.java
new file mode 100644
index 0000000..f06401d
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/web_service/CPathProperties.java
@@ -0,0 +1,209 @@
+package org.cytoscape.coreplugin.cpath2.web_service;
+
+import cytoscape.CytoscapeInit;
+import cytoscape.plugin.PluginProperties;
+
+import java.util.Properties;
+import java.util.ArrayList;
+
+import org.cytoscape.coreplugin.cpath2.view.model.Organism;
+
+/**
+ * Contains cPath Specific Properties
+ *
+ * @author Ethan Cerami.
+ */
+public class CPathProperties {
+	/**
+	 * Property:  CPath2 Read Location.
+	 */
+	public static final String CPATH_URL = new String("cpath2.server_url");
+
+    /**
+     * Property:  CPath2 Server Name.
+     */
+    public static final String CPATH_INSTANCE_BNAME = new String("cpath2.server_name");
+
+    /**
+     * Property:  CPath2 Server Blurb
+     */
+    public static final String CPATH_INSTANCE_BLURB = new String ("cpath2.server_blurb");
+
+    /**
+     * Property:  Icon Tool Tip
+     */
+    public static final String ICON_TOOL_TIP = new String ("cpath2.icon_tool_tip");
+
+    /**
+     * Property:  Icon File
+     */
+    public static final String ICON_FILE_NAME = new String ("cpath2.icon_file_name");
+
+    /**
+     * Property:  Organism.
+     */
+    public static final String ORGANISM_PREFIX = new String ("cpath2.organism");
+
+    /**
+     * Download Networks in Full BioPAX Mode.
+     */
+    public final static int DOWNLOAD_FULL_BIOPAX = 1;
+
+    /**
+     * Download Networks in Binary SIF Reduced Mode
+     */
+    public final static int DOWNLOAD_REDUCED_BINARY_SIF = 2;
+
+
+    private static CPathProperties cpathProperties;
+    private static String cPathUrl;
+    private static String serverName;
+    private static String blurb;
+    private static String iconToolTip;
+    private static String iconFileName;
+    private static ArrayList<Organism> organismList = new ArrayList<Organism>();
+    private int downloadMode = DOWNLOAD_REDUCED_BINARY_SIF;
+
+    /**
+     * Gets singleton instance of cPath Properties.
+     * @return CPathProperties class.
+     */
+    public static CPathProperties getInstance() {
+        if (cpathProperties == null) {
+               cpathProperties = new CPathProperties();
+               cpathProperties.initProperties (new Properties());
+        }
+        return cpathProperties;
+    }
+
+    private CPathProperties () {
+        //  no-op; private constructor;
+    }
+
+    public void initProperties (Properties pluginProperties) {
+        cPathUrl = pluginProperties.getProperty(CPATH_URL);
+
+        if (cPathUrl == null) {
+            cPathUrl = "http://www.pathwaycommons.org/pc/webservice.do";
+        }
+
+        serverName = pluginProperties.getProperty(CPATH_INSTANCE_BNAME);
+        if (serverName == null) {
+            serverName = "Pathway Commons";
+        }
+
+        iconToolTip = pluginProperties.getProperty(ICON_TOOL_TIP);
+        if (iconToolTip == null) {
+            iconToolTip = "Retrieve Pathway Data from PathwayCommons.org";
+        }
+
+        iconFileName = pluginProperties.getProperty(ICON_FILE_NAME);
+        if (iconFileName == null) {
+            iconFileName = "pc.png";
+        }
+
+        blurb = pluginProperties.getProperty(CPATH_INSTANCE_BLURB);
+        if (blurb == null) {
+            blurb = "<span class='bold'>Pathway Commons</span> is a convenient point of access " +
+                "to biological pathway " +
+                "information collected from public pathway databases, which you can " +
+                "browse or search. <BR><BR>Pathways include biochemical reactions, complex " +
+                "assembly, transport and catalysis events, and physical interactions " +
+                "involving proteins, DNA, RNA, small molecules and complexes.";
+        }
+
+        int index = 0;
+        String orgField = pluginProperties.getProperty(ORGANISM_PREFIX + index);
+        while (orgField != null) {
+            String parts[] = orgField.split(":");
+            Organism organism = new Organism();
+            if (parts != null && parts.length == 2) {
+                organism.setSpeciesName(parts[0]);
+                try {
+                    organism.setNcbiTaxonomyId(Integer.parseInt(parts[1]));
+                    organismList.add(organism);
+                } catch(NumberFormatException e) {
+                }
+            }
+            index++;
+            orgField = pluginProperties.getProperty(ORGANISM_PREFIX + index);
+        }
+
+    }
+
+    /**
+	 * Gets URL for cPath Web Service API.
+	 *
+	 * @return cPath URL.
+	 */
+	public String getCPathUrl() {
+        return cPathUrl;
+	}
+
+    /**
+	 * Gets Name of cPath Instance.
+	 *
+	 * @return cPath URL.
+	 */
+	public String getCPathServerName() {
+		return serverName;
+	}
+
+    /**
+     * Gets the Web Services ID.
+     * @return Web Service ID.
+     */
+    public String getWebServicesId() {
+        String temp = serverName.toLowerCase();
+        return temp.replaceAll(" ", "_");
+    }
+
+    /**
+	 * Gets Text Blurb for cPath Instance
+	 *
+	 * @return cPath URL.
+	 */
+	public String getCPathBlurb() {
+		return blurb;
+	}
+
+    /**
+     * Gets the Icon Tool Tip.
+     * @return Gets the Icon Tool Tip.
+     */
+    public String getIconToolTip() {
+        return iconToolTip;
+    }
+
+    /**
+     * Gets the Icon File Name.
+     * @return Icon File Name.
+     */
+    public String getIconFileName() {
+        return iconFileName;
+    }
+
+    /**
+     * Gets Download Mode.
+     * @return DOWNLOAD_FULL_BIOPAX or DOWNLOAD_REDUCED_BINARY_SIF.
+     */
+    public int getDownloadMode() {
+        return downloadMode;
+    }
+
+    /**
+     * Sets Download Mode.
+     * @param downloadMode DOWNLOAD_FULL_BIOPAX or DOWNLOAD_REDUCED_BINARY_SIF.
+     */
+    public void setDownloadMode(int downloadMode) {
+        this.downloadMode = downloadMode;
+    }
+
+    /**
+     * Gets the Organism List.
+     * @return ArrayList of <Organism> Objects.
+     */
+    public ArrayList<Organism> getOrganismList() {
+        return organismList;
+    }
+}
\ No newline at end of file
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/web_service/CPathProtocol.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/web_service/CPathProtocol.java
new file mode 100644
index 0000000..8316cc7
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/web_service/CPathProtocol.java
@@ -0,0 +1,447 @@
+package org.cytoscape.coreplugin.cpath2.web_service;
+
+import org.apache.commons.httpclient.methods.GetMethod;
+import org.apache.commons.httpclient.methods.PostMethod;
+import org.apache.commons.httpclient.HttpClient;
+import org.apache.commons.httpclient.HttpStatus;
+import org.apache.commons.httpclient.NameValuePair;
+import org.apache.commons.httpclient.HttpMethodBase;
+import org.jdom.input.SAXBuilder;
+import org.jdom.Document;
+import org.jdom.JDOMException;
+import org.jdom.Element;
+import cytoscape.logger.CyLogger;
+import cytoscape.task.TaskMonitor;
+import cytoscape.util.ProxyHandler;
+
+import java.io.*;
+import java.net.UnknownHostException;
+import java.net.SocketException;
+import java.net.Proxy;
+import java.net.URLEncoder;
+
+/**
+ * Utility Class for Connecting to the cPath Web Service API.
+ *
+ * @author Ethan Cerami
+ */
+public class CPathProtocol {
+
+    /**
+     * The CPath Web Service Path.
+     */
+    public static final String WEB_SERVICE_PATH = "webservice.do";
+
+    /**
+     * Command Argument.
+     */
+    public static final String ARG_COMMAND = "cmd";
+
+    /**
+     * Query Argument.
+     */
+    public static final String ARG_QUERY = "q";
+
+    /**
+     * Format Argument.
+     */
+    public static final String ARG_FORMAT = "output";
+
+    /**
+     * Organism Argument.
+     */
+    public static final String ARG_ORGANISM = "organism";
+
+    /**
+     * Max Hits Argument.
+     */
+    public static final String ARG_MAX_HITS = "maxHits";
+
+    /**
+     * Start Index Argument.
+     */
+    public static final String ARG_START_INDEX = "startIndex";
+
+    /**
+     * Version Argument.
+     */
+    public static final String ARG_VERSION = "version";
+
+    /**
+     * Count Only Format.
+     */
+    public static final String FORMAT_COUNT_ONLY = "count_only";
+
+    /**
+     * Currently Supported Version.
+     */
+    public static final String CURRENT_VERSION = "3.0";
+
+    /**
+     * Get Records By Keyword.
+     */
+    public static final String COMMAND_SEARCH ="search";
+
+    /**
+     * Gets Parent Summaries.
+     */
+    public static final String COMMAND_GET_PARENTS = "get_parents";
+
+    /**
+     * Get Interactions By Interactor Name / Xref.
+     */
+    public static final String COMMAND_GET_BY_INTERACTOR_XREF =
+            "get_by_interactor_name_xref";
+
+    /**
+     * Get Interactions By Organism.
+     */
+    public static final String COMMAND_GET_BY_ORGANISM =
+            "get_by_organism";
+
+    /**
+     * Get Interactions By Experiment Type.
+     */
+    public static final String COMMAND_GET_BY_EXPERIMENT_TYPE =
+            "get_by_experiment_type";
+
+    /**
+     * Get Interactions by PMID.
+     */
+    public static final String COMMAND_GET_BY_PMID =
+            "get_by_pmid";
+
+    /**
+     * Get Interactions By Database.
+     */
+    public static final String COMMAND_GET_BY_DATABASE =
+            "get_by_database";
+
+    /**
+     * Get Top Level Pathway List.
+     */
+    public static final String COMMAND_GET_TOP_LEVEL_PATHWAY_LIST =
+            "get_top_level_pathway_list";
+
+    /**
+     * Get Patheway record by CPath ID.
+     */
+    public static final String COMMAND_GET_RECORD_BY_CPATH_ID =
+            "get_record_by_cpath_id";
+
+    /**
+     * Default for Max Hits.
+     */
+    public static final int DEFAULT_MAX_HITS = 10;
+
+    /**
+     * Not Specified
+     */
+    public static final int NOT_SPECIFIED = -1;
+
+    /**
+     * XML Tag.
+     */
+    private static final String XML_TAG = "xml";
+
+    /*** Default initial size of the response buffer if content length is unknown. */
+    private static final int DEFAULT_INITIAL_BUFFER_SIZE = 4*1024; // 4 kB
+
+    private String command;
+    private String query;
+    private int taxonomyId;
+    private int maxHits;
+    private int startIndex;
+    private String format;
+    private String baseUrl;
+    private volatile HttpMethodBase method;
+    private boolean cancelledByUser = false;
+    private static boolean debug = false;
+		private CyLogger logger = CyLogger.getLogger(CPathProtocol.class);
+
+    /**
+     * Constructor.
+     */
+    public CPathProtocol() {
+        this.baseUrl = CPathProperties.getInstance().getCPathUrl();
+        this.maxHits = DEFAULT_MAX_HITS;
+        this.taxonomyId = NOT_SPECIFIED;
+    }
+
+    /**
+     * Sets the Command Argument.
+     *
+     * @param command Command Argument.
+     */
+    public void setCommand (String command) {
+        this.command = command;
+    }
+
+    /**
+     * Sets the Query Argument.
+     *
+     * @param query Query Argument.
+     */
+    public void setQuery (String query) {
+        this.query = query;
+    }
+
+    /**
+     * Sets the Format Argument.
+     *
+     * @param format Format Argument.
+     */
+    public void setFormat (CPathResponseFormat format) {
+        this.format = format.getFormatString();
+    }
+
+    /**
+     * Sets the Organism Argument.
+     *
+     * @param taxonomyId NCBI TaxonomyID
+     */
+    public void setOrganism (int taxonomyId) {
+        this.taxonomyId = taxonomyId;
+    }
+
+    /**
+     * Sets the MaxHits Argument.
+     *
+     * @param maxHits Max Number of Hits.
+     */
+    public void setMaxHits (int maxHits) {
+        this.maxHits = maxHits;
+    }
+
+    /**
+     * Sets the StartIndex Argument.
+     *
+     * @param startIndex StartIndex Argument.
+     */
+    public void setStartIndex (int startIndex) {
+        this.startIndex = startIndex;
+    }
+
+    /**
+     * Abort the Request.
+     */
+    public void abort() {
+        if (method != null) {
+            cancelledByUser = true;
+            method.abort();
+        }
+    }
+
+    /**
+     * Connects to cPath Web Service API.
+     *
+     * @return XML Document.
+     * @throws CPathException    Indicates Error connecting.
+     * @throws EmptySetException All went all, but no results found.
+     */
+    public String connect (TaskMonitor taskMonitor) throws CPathException, EmptySetException {
+        try {
+            NameValuePair[] nvps;
+
+            // Create an instance of HttpClient.
+            HttpClient client = new HttpClient();
+            setProxyInfo(client);
+
+            // Create a method instance.
+            // If the query string is long, use POST.  Otherwise, use GET.
+            if (query != null && query.length() > 100) {
+                nvps =  createNameValuePairs(true);
+                method = new PostMethod(baseUrl);
+                ((PostMethod)(method)).addParameters(nvps);
+                logger.info("Connect:  " + method.getURI() + " (via POST)");
+            } else {
+                nvps = createNameValuePairs(false);
+                String liveUrl = createURI(baseUrl, nvps);
+                method = new GetMethod(liveUrl);
+                logger.info("Connect:  " + liveUrl);
+            }
+
+            int statusCode = client.executeMethod(method);
+
+            //  Check status code
+            checkHttpStatusCode(statusCode);
+
+            //  Read in Content
+            InputStream instream = method.getResponseBodyAsStream();
+            long contentLength = method.getResponseContentLength();
+            if (contentLength > 0) {
+                if (taskMonitor != null) {
+                    taskMonitor.setPercentCompleted(0);
+                }
+            }
+
+            ByteArrayOutputStream outstream = new ByteArrayOutputStream(
+                    contentLength > 0 ? (int) contentLength : DEFAULT_INITIAL_BUFFER_SIZE);
+            byte[] buffer = new byte[4096];
+            int len;
+            int totalBytes = 0;
+            while ((len = instream.read(buffer)) > 0) {
+                outstream.write(buffer, 0, len);
+                totalBytes = updatePercentComplete(contentLength, len, totalBytes, taskMonitor);
+            }
+            instream.close();
+
+            String content = new String(outstream.toByteArray());
+            if (content.toLowerCase().indexOf(XML_TAG) >= 0) {
+                //  Check for protocol errors.
+                if (content.indexOf("<error>") >=0) {
+                    StringReader reader = new StringReader(content);
+                    SAXBuilder builder = new SAXBuilder();
+                    Document document = builder.build(reader);
+                    checkForErrors(document);
+                }
+                return content.trim();
+            } else {
+                return content.trim();
+            }
+        } catch (UnknownHostException e) {
+            throw new CPathException(CPathException.ERROR_UNKNOWN_HOST, e);
+        } catch (SocketException e) {
+            if (cancelledByUser) {
+                throw new CPathException(CPathException.ERROR_CANCELED_BY_USER, e);
+            } else {
+                throw new CPathException(CPathException.ERROR_NETWORK_IO, e);
+            }
+        } catch (IOException e) {
+            throw new CPathException(CPathException.ERROR_NETWORK_IO, e);
+        } catch (JDOMException e) {
+            throw new CPathException(CPathException.ERROR_XML_PARSING, e);
+        }
+    }
+
+    /**
+     * Sets Proxy Information (if set).
+     */
+    private void setProxyInfo(HttpClient client) {
+        Proxy proxyServer = ProxyHandler.getProxyServer();
+
+        //  The java.net.Proxy object does not provide getters for host and port.
+        //  So, we have to hack it by using the toString() method.
+
+        //  Note to self for future reference: I was able to test all this code
+        //  by downloading and installing Privoxy, a local HTTP proxy,
+        //  available at:  http://www.privoxy.org/.  Once it was running, I used the
+        //  following props in ~/.cytoscape/cytoscape.props:
+        //  proxy.server=127.0.0.1
+        //  proxy.server.port=8118
+        //  proxy.server.type=HTTP
+        if (proxyServer != null) {
+            String proxyAddress = proxyServer.toString();
+            if (debug) logger.debug("full proxy string:  " + proxyAddress);
+            String[] addressComponents = proxyAddress.split("@");
+            if (addressComponents.length == 2) {
+                String parts[] = addressComponents[1].split(":");
+                if (parts.length == 2) {
+                    String hostString = parts[0].trim();
+                    String hostParts[] = hostString.split("/");
+                    if (hostParts.length > 0) {
+                        String host = hostParts[0].trim();
+                        String port = parts[1].trim();
+                        if (debug) logger.debug("proxy host: " + host);
+                        if (debug) logger.debug("proxy port:  " + port);
+                        client.getHostConfiguration().setProxy(host, Integer.parseInt(port));
+                    }
+                }
+            }
+        }
+    }
+
+    private int updatePercentComplete(long contentLength, int len, int totalBytes,
+            TaskMonitor taskMonitor) {
+        if (contentLength > 0) {
+            totalBytes += len;
+            int percentComplete = (int) (100.0 * (totalBytes / (double) contentLength));
+            if (taskMonitor != null) {
+                taskMonitor.setPercentCompleted(percentComplete);
+            }
+            if (debug) {
+                try {
+                    Thread.sleep(200);
+                } catch (InterruptedException e) {
+                    e.printStackTrace();
+                }
+            }
+        }
+        return totalBytes;
+    }
+
+    /**
+     * Gets URI
+     *
+     * @return URI.
+     */
+    public String getURI () {
+        NameValuePair[] nvps = createNameValuePairs(false);
+        return createURI(baseUrl, nvps);
+    }
+
+    /**
+     * Gets URI of cPath Call.
+     *
+     * @return URI for cPath Call.
+     */
+    private String createURI (String url, NameValuePair[] nvps) {
+        StringBuffer buf = new StringBuffer(url);
+        buf.append("?");
+        for (int i = 0; i < nvps.length; i++) {
+            buf.append(nvps[i].getName() + "=" + nvps[i].getValue() + "&");
+        }
+        return buf.toString();
+    }
+
+    private NameValuePair[] createNameValuePairs (boolean post) {
+        NameValuePair nvps[] = null;
+        if (taxonomyId == NOT_SPECIFIED) {
+            nvps = new NameValuePair[6];
+        } else {
+            nvps = new NameValuePair[7];
+            nvps[6] = new NameValuePair(ARG_ORGANISM,
+                    Integer.toString(taxonomyId));
+        }
+        nvps[0] = new NameValuePair(ARG_COMMAND, command);
+        try {
+            if (!post) {
+                nvps[1] = new NameValuePair(ARG_QUERY, URLEncoder.encode(query, "UTF-8"));
+            } else {
+                nvps[1] = new NameValuePair(ARG_QUERY, query); 
+            }
+        } catch (UnsupportedEncodingException e) {
+            e.printStackTrace();
+        }
+        nvps[2] = new NameValuePair(ARG_FORMAT, format);
+        nvps[3] = new NameValuePair(ARG_VERSION, CURRENT_VERSION);
+        nvps[4] = new NameValuePair(ARG_MAX_HITS, Integer.toString(maxHits));
+        nvps[5] = new NameValuePair(ARG_START_INDEX,
+                Integer.toString(startIndex));
+        return nvps;
+    }
+
+    private void checkHttpStatusCode (int statusCode)
+            throws CPathException {
+        if (statusCode != 200) {
+            throw new CPathException(CPathException.ERROR_HTTP, "HTTP Status Code:  " + statusCode
+                + ":  " + HttpStatus.getStatusText(statusCode) + ".");
+        }
+    }
+
+    private void checkForErrors (Document document)
+            throws CPathException, EmptySetException {
+        Element element = document.getRootElement();
+        String name = element.getName();
+        if (name.equals("error")) {
+            String errorCode = element.getChild("error_code").getText();
+            String errorMsg = element.getChild("error_msg").getText();
+            if (errorCode.equals("460")) {
+                throw new EmptySetException();
+            } else {
+                throw new CPathException(CPathException.ERROR_WEB_SERVICE_API,
+                    "Error Code:  " + errorCode + ", " + errorMsg + ".");
+            }
+        }
+    }
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/web_service/CPathResponseFormat.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/web_service/CPathResponseFormat.java
new file mode 100644
index 0000000..6f824b5
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/web_service/CPathResponseFormat.java
@@ -0,0 +1,57 @@
+package org.cytoscape.coreplugin.cpath2.web_service;
+
+/**
+ * CPath Response Format.
+ */
+public class CPathResponseFormat {
+    private String format;
+
+    /**
+     * BioPAX Format.
+     */
+    public static CPathResponseFormat BIOPAX = new CPathResponseFormat ("biopax");
+
+    /**
+     * Simplified Binary SIF Format.
+     */
+    public static CPathResponseFormat BINARY_SIF = new CPathResponseFormat ("binary_sif");
+
+    /**
+     * Generic XML Format.
+     */
+    public static CPathResponseFormat GENERIC_XML = new CPathResponseFormat ("xml");
+
+    /**
+     * Gets the Proper cPath Response Format.
+     * @param format    Format String.
+     * @return          CPathResponseFormat Object.
+     */
+    public static CPathResponseFormat getResponseFormat (String format) {
+        if (format.equals(BIOPAX.getFormatString())) {
+            return BIOPAX;
+        } else if (format.equals(BINARY_SIF.getFormatString())) {
+            return BINARY_SIF;
+        } else if (format.equals(GENERIC_XML.getFormatString())) {
+            return GENERIC_XML;
+        }
+        else {
+            throw new IllegalArgumentException ("Format:  " + format + " is not valid.");
+        }
+    }
+
+    /**
+     * Private Constructor.
+     * @param format    Format String.
+     */
+    private CPathResponseFormat(String format) {
+        this.format = format;
+    }
+
+    /**
+     * Gets the format string.
+     * @return format string.
+     */
+    public String getFormatString() {
+        return this.format;
+    }
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/web_service/CPathWebService.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/web_service/CPathWebService.java
new file mode 100644
index 0000000..bfe4650
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/web_service/CPathWebService.java
@@ -0,0 +1,103 @@
+package org.cytoscape.coreplugin.cpath2.web_service;
+
+import javax.xml.bind.Unmarshaller;
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.JAXBElement;
+import java.util.ArrayList;
+import java.util.List;
+import java.io.StringReader;
+import java.io.File;
+
+import cytoscape.task.TaskMonitor;
+import org.cytoscape.coreplugin.cpath2.schemas.search_response.*;
+import org.cytoscape.coreplugin.cpath2.schemas.summary_response.SummaryResponseType;
+
+/**
+ * Interface for accessing the cPath Web API.
+ *
+ * @author Ethan Cerami
+ */
+public interface CPathWebService {
+
+    /**
+     * Searches for Physical Entities in cPath Instance.
+     * Given a keyword, such as "BRCA1", this method returns the first 10 physical entities
+     * which contain this keyword.  For each matching physical entity, you will receive
+     * entity details, such as name, synonyms, external links, and list of all pathways in
+     * which this entity participates. 
+     *
+     * @param keyword        Keyword to search for.
+     * @param ncbiTaxonomyId Organism filter (-1 to to search all organisms).
+     * @param taskMonitor    TaskMonitor Object (can be null);
+     * @return SearchResponseType Object.
+     * @throws CPathException   CPath Connect Error.
+     * @throws EmptySetException    No matches found to specified query.
+     */
+    public SearchResponseType searchPhysicalEntities(String keyword, int ncbiTaxonomyId,
+            TaskMonitor taskMonitor) throws CPathException, EmptySetException;
+
+    /**
+     * Gets parent summaries for specified record.
+     * For example, if primaryId refers to protein A, the "parent" records are all
+     * interactions in which protein A participates.  If primaryId refers to interaction X,
+     * the "parent" records are all parent interactions which control or modulate X.
+     * To retrieve the full record (instead of just the summary), you must extract the primary
+     * ID, and follow-up with a call to getRecordsByIds(). 
+     *
+     * @param primaryId     Primary ID of Record.
+     * @param taskMonitor   Task Monitor Object.
+     * @return SummaryResponse Object.
+     * @throws CPathException       CPath Error.
+     * @throws EmptySetException    Empty Set Error.
+     */
+    public SummaryResponseType getParentSummaries (long primaryId, TaskMonitor taskMonitor)
+            throws CPathException, EmptySetException;
+
+    /**
+     * Gets One or more records by primary ID.
+     * You can obtain primary IDs for physical entities and/or pathways via the
+     * searchPhysicalEntities() method.
+     * 
+     * @param ids               Array of Primary IDs.
+     * @param format            CPathResponseFormat.BIOPAX or CPathResponseFormat.BINARY_SIF.
+     * @param taskMonitor       Task Monitor Object.
+     * @return  BioPAX XML String or SIF String.
+     * @throws CPathException       CPath Error.
+     * @throws EmptySetException    Empty Set Error.
+     */
+    public String getRecordsByIds(long[] ids, CPathResponseFormat format, TaskMonitor taskMonitor)
+            throws CPathException, EmptySetException;
+
+    /**
+     * Gets a list of all Organisms currently available within the cPath instance.
+     *
+     * @return ArrayList of Organism Type Objects.
+     */
+    public ArrayList<OrganismType> getOrganismList();
+
+    /**
+     * Abort the Request.
+     */
+    public void abort();
+
+    /**
+     * Registers a new listener.
+     *
+     * @param listener CPathWebService Listener.
+     */
+    public void addApiListener(CPathWebServiceListener listener);
+
+    /**
+     * Removes the specified listener.
+     *
+     * @param listener CPathWebService Listener.
+     */
+    public void removeApiListener(CPathWebServiceListener listener);
+
+    /**
+     * Gets the list of all registered listeners.
+     *
+     * @return ArrayList of CPathWebServiceListener Objects.
+     */
+    public ArrayList<CPathWebServiceListener> getListeners();
+}
\ No newline at end of file
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/web_service/CPathWebServiceImpl.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/web_service/CPathWebServiceImpl.java
new file mode 100644
index 0000000..bc249d6
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/web_service/CPathWebServiceImpl.java
@@ -0,0 +1,261 @@
+package org.cytoscape.coreplugin.cpath2.web_service;
+
+import org.cytoscape.coreplugin.cpath2.schemas.search_response.*;
+import org.cytoscape.coreplugin.cpath2.schemas.summary_response.SummaryResponseType;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.io.StringReader;
+
+import cytoscape.task.TaskMonitor;
+
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.Unmarshaller;
+import javax.xml.bind.JAXBElement;
+
+/**
+ * Class for accessing the cPath Web API.
+ *
+ * @author Ethan Cerami
+ */
+public class CPathWebServiceImpl implements CPathWebService {
+    private static ArrayList<CPathWebServiceListener> listeners =
+            new ArrayList<CPathWebServiceListener>();
+    private volatile CPathProtocol protocol;
+    private static CPathWebService webApi;
+
+    /**
+     * Gets Singelton instance of CPath Web API.
+     * @return CPathWebService Object.
+     */
+    public static CPathWebService getInstance() {
+        if (webApi == null) {
+            webApi = new CPathWebServiceImpl();
+        }
+        return webApi;
+    }
+
+    /**
+     * Private Constructor.
+     */
+    private CPathWebServiceImpl() {
+    }
+
+    /**
+     * Searches Physical Entities in cPath Instance.
+     *
+     * @param keyword        Keyword to search for.
+     * @param ncbiTaxonomyId Organism filter (-1 to to search all organisms)
+     * @return SearchResponseType Object.
+     */
+    public SearchResponseType searchPhysicalEntities(String keyword, int ncbiTaxonomyId,
+            TaskMonitor taskMonitor) throws CPathException, EmptySetException {
+
+        // Notify all listeners of start
+        for (int i = listeners.size() - 1; i >= 0; i--) {
+            CPathWebServiceListener listener = listeners.get(i);
+            listener.searchInitiatedForPhysicalEntities(keyword, ncbiTaxonomyId);
+        }
+
+        protocol = new CPathProtocol();
+        protocol.setCommand(CPathProtocol.COMMAND_SEARCH);
+        protocol.setOrganism(ncbiTaxonomyId);
+        protocol.setFormat(CPathResponseFormat.GENERIC_XML);
+        protocol.setQuery(keyword);
+
+        SearchResponseType searchResponse;
+        if (keyword.equalsIgnoreCase("dummy")) {
+            searchResponse = this.createDummySearchResults();
+            searchResponse.setTotalNumHits(10L);
+        } else {
+            String responseXml = protocol.connect(taskMonitor);
+            StringReader reader = new StringReader(responseXml);
+
+            Class[] classes = new Class[2];
+            classes[0] = org.cytoscape.coreplugin.cpath2.schemas.search_response.SearchResponseType.class;
+            classes[1] = org.cytoscape.coreplugin.cpath2.schemas.search_response.ObjectFactory.class;
+            try {
+                JAXBContext jc = JAXBContext.newInstance(classes);
+                Unmarshaller u = jc.createUnmarshaller();
+                JAXBElement element = (JAXBElement) u.unmarshal(reader);
+                searchResponse = (SearchResponseType) element.getValue();
+            } catch(Throwable e){
+                throw new CPathException(CPathException.ERROR_XML_PARSING, e);
+            }
+        }
+
+        //SearchResponseType searchResponse = createDummySearchResults();
+        // Notify all listeners of end
+        for (int i = listeners.size() - 1; i >= 0; i--) {
+            CPathWebServiceListener listener = listeners.get(i);
+            listener.searchCompletedForPhysicalEntities(searchResponse);
+        }
+        return searchResponse;
+    }
+
+    /**
+     * Gets parent summaries for specified record.
+     *
+     * @param primaryId     Primary ID of Record.
+     * @param taskMonitor   Task Monitor Object.
+     * @return SummaryResponse Object.
+     * @throws CPathException       CPath Error.
+     * @throws EmptySetException    Empty Set Error.
+     */
+    public SummaryResponseType getParentSummaries (long primaryId, TaskMonitor taskMonitor)
+            throws CPathException, EmptySetException {
+        // Notify all listeners of start
+        for (int i = listeners.size() - 1; i >= 0; i--) {
+            CPathWebServiceListener listener = listeners.get(i);
+            listener.requestInitiatedForParentSummaries(primaryId);
+        }
+
+        protocol = new CPathProtocol();
+        protocol.setCommand(CPathProtocol.COMMAND_GET_PARENTS);
+        protocol.setFormat(CPathResponseFormat.GENERIC_XML);
+
+        protocol.setQuery(Long.toString(primaryId));
+
+        SummaryResponseType summaryResponse;
+        String responseXml = protocol.connect(taskMonitor);
+        StringReader reader = new StringReader(responseXml);
+
+        Class[] classes = new Class[2];
+        classes[0] = org.cytoscape.coreplugin.cpath2.schemas.summary_response.SummaryResponseType.class;
+        classes[1] = org.cytoscape.coreplugin.cpath2.schemas.summary_response.ObjectFactory.class;
+        try {
+            JAXBContext jc = JAXBContext.newInstance(classes);
+            Unmarshaller u = jc.createUnmarshaller();
+            JAXBElement element = (JAXBElement) u.unmarshal(reader);
+            summaryResponse = (SummaryResponseType) element.getValue();
+        } catch(Throwable e){
+            throw new CPathException(CPathException.ERROR_XML_PARSING, e);
+        }
+
+        // Notify all listeners of end
+        for (int i = listeners.size() - 1; i >= 0; i--) {
+            CPathWebServiceListener listener = listeners.get(i);
+            listener.requestCompletedForParentSummaries(primaryId, summaryResponse);
+        }
+        return summaryResponse;
+    }
+
+    /**
+     * Gets One or more records by Primary ID.
+     * @param ids               Array of Primary IDs.
+     * @param format            CPathResponseFormat Object.
+     * @param taskMonitor       Task Monitor Object.
+     * @return  BioPAX XML String.
+     * @throws CPathException       CPath Error.
+     * @throws EmptySetException    Empty Set Error.
+     */
+    public String getRecordsByIds(long[] ids, CPathResponseFormat format,
+            TaskMonitor taskMonitor) throws CPathException, EmptySetException {
+        protocol = new CPathProtocol();
+        protocol.setCommand(CPathProtocol.COMMAND_GET_RECORD_BY_CPATH_ID);
+        protocol.setFormat(format);
+        StringBuffer q = new StringBuffer();
+        for (int i=0; i<ids.length; i++) {
+            q.append (Long.toString(ids[i])+",");
+        }
+        protocol.setQuery(q.toString());
+        String xml = protocol.connect(taskMonitor);
+        return xml;
+    }
+
+    /**
+     * Abort the Request.
+     */
+    public void abort() {
+        protocol.abort();
+    }
+
+    private SearchResponseType createDummySearchResults() {
+        SearchResponseType searchResponse = new SearchResponseType();
+        List<ExtendedRecordType> searchHits = searchResponse.getSearchHit();
+        for (int i = 0; i < 10; i++) {
+            ExtendedRecordType searchHit = new ExtendedRecordType();
+            searchHit.setName("Protein " + i);
+
+            OrganismType organism = new OrganismType();
+            organism.setCommonName("Human");
+            organism.setSpeciesName("Homo Sapiens");
+            searchHit.setOrganism(organism);
+
+            List synList = new ArrayList();
+            synList.add("Synonym 1");
+            synList.add("Synonym 2");
+            synList.add("Synonym 3");
+            synList.add("Synonym 4");
+            searchHit.getSynonym().addAll(synList);
+
+            List <XRefType> xrefList = new ArrayList();
+            for (int j=0; j<3; j++) {
+                XRefType xref = new XRefType();
+                xref.setDb("Database_" + j);
+                xref.setId("ID_" + j);
+                xref.setUrl("http://www.yahoo.com");
+                xrefList.add(xref);
+            }
+            searchHit.getXref().addAll(xrefList);
+
+            List extracts = searchHit.getExcerpt();
+            extracts.add ("Vestibulum pharetra <B>laoreet ante</B> dictum dolor sed, "
+                    + "elementum egestas nunc nullam, pede mauris mattis, eros nam, elit "
+                    + "aliquam lorem vestibulum duis a tortor. Adipiscing elit habitant justo, "
+                    + "nonummy nunc wisi eros, dictum eget orci placerat metus vehicula eu.");
+
+            ObjectFactory factory = new ObjectFactory();
+            PathwayListType pathwayListType = factory.createPathwayListType();
+            List <PathwayType> pathwayList = pathwayListType.getPathway();
+            searchHit.setPathwayList(pathwayListType);
+            for (int j = 0; j < 10; j++) {
+                PathwayType pathwaySummary = new PathwayType();
+                pathwaySummary.setName("Pathway " + j + "[" + i + "]");
+                pathwaySummary.setPrimaryId((long) j);
+                DataSourceType dataSource = new DataSourceType();
+                dataSource.setName("Data Source " + j);
+                pathwaySummary.setDataSource(dataSource);
+                pathwayList.add(pathwaySummary);
+            }
+            searchHits.add(searchHit);
+        }
+        return searchResponse;
+    }
+
+    /**
+     * Gets a list of all Organisms currently available within cPath instance.
+     *
+     * @return ArrayList of Organism Type Objects.
+     */
+    public ArrayList<OrganismType> getOrganismList() {
+        throw new UnsupportedOperationException("getOrganismList() is not yet implemented.");
+    }
+
+    /**
+     * Registers a new listener.
+     *
+     * @param listener CPathWebService Listener.
+     */
+    public void addApiListener(CPathWebServiceListener listener) {
+        listeners.add(listener);
+    }
+
+    /**
+     * Removes the specified listener.
+     *
+     * @param listener CPathWebService Listener.
+     */
+    public void removeApiListener(CPathWebServiceListener listener) {
+        listeners.remove(listener);
+    }
+
+    /**
+     * Gets the list of all registered listeners.
+     *
+     * @return ArrayList of CPathWebServiceListener Objects.
+     */
+    public ArrayList<CPathWebServiceListener> getListeners() {
+        return listeners;
+    }
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/web_service/CPathWebServiceListener.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/web_service/CPathWebServiceListener.java
new file mode 100644
index 0000000..0e715b4
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/web_service/CPathWebServiceListener.java
@@ -0,0 +1,43 @@
+package org.cytoscape.coreplugin.cpath2.web_service;
+
+import org.cytoscape.coreplugin.cpath2.schemas.search_response.SearchResponseType;
+import org.cytoscape.coreplugin.cpath2.schemas.summary_response.SummaryResponseType;
+
+/**
+ * Listener for listener to Requests made to the cPath Web API.
+ *
+ * @author Ethan Cerami
+ */
+public interface CPathWebServiceListener {
+
+    /**
+     * Indicates that someone has initiated a search for physical entities.
+     *
+     * @param keyword        Keyword Term(s)
+     * @param ncbiTaxonomyId NCBI Texonomy ID.
+     */
+    public void searchInitiatedForPhysicalEntities(String keyword, int ncbiTaxonomyId);
+
+    /**
+     * Indicates that a search for physical entities has completed.
+     *
+     * @param peSearchResponse Search Response Object.
+     */
+    public void searchCompletedForPhysicalEntities(SearchResponseType peSearchResponse);
+
+    /**
+     * Indicates that someone has initiated a request for parent summaries.
+     *
+     * @param primaryId     Primary ID of Child.
+     */
+    public void requestInitiatedForParentSummaries (long primaryId);
+
+    /**
+     * Indicates that a request for parent summaries has completed.
+     *
+     * @param primaryId         Primary ID of Child.
+     * @param summaryResponse   Summary Response Object.
+     */
+    public void requestCompletedForParentSummaries (long primaryId,
+            SummaryResponseType summaryResponse);
+}
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/web_service/CytoscapeCPathWebService.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/web_service/CytoscapeCPathWebService.java
new file mode 100644
index 0000000..1009152
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/web_service/CytoscapeCPathWebService.java
@@ -0,0 +1,226 @@
+package org.cytoscape.coreplugin.cpath2.web_service;
+
+import cytoscape.Cytoscape;
+import cytoscape.CyNode;
+import cytoscape.CyNetwork;
+import cytoscape.view.CyNetworkView;
+import cytoscape.visual.VisualStyle;
+import cytoscape.data.webservice.*;
+import cytoscape.data.webservice.ui.WebServiceClientGUI;
+import cytoscape.data.CyAttributes;
+import cytoscape.layout.Tunable;
+import cytoscape.util.ModuleProperties;
+import cytoscape.util.ModulePropertiesImpl;
+import org.cytoscape.coreplugin.cpath2.schemas.search_response.SearchResponseType;
+import org.cytoscape.coreplugin.cpath2.task.ExecuteGetRecordByCPathId;
+import org.cytoscape.coreplugin.cpath2.task.ExpandNode;
+import org.cytoscape.coreplugin.cpath2.util.NullTaskMonitor;
+import org.cytoscape.coreplugin.cpath2.view.cPathSearchPanel;
+import org.cytoscape.coreplugin.cpath2.view.TabUi;
+import org.cytoscape.coreplugin.cpath2.view.SearchHitsPanel;
+import org.cytoscape.coreplugin.cpath2.plugin.CPathPlugIn2;
+import org.cytoscape.coreplugin.cpath2.cytoscape.BinarySifVisualStyleUtil;
+
+import javax.swing.*;
+import java.awt.*;
+import java.net.URL;
+import java.util.*;
+import java.util.List;
+
+import giny.view.NodeView;
+import giny.view.EdgeView;
+import giny.model.Node;
+
+/**
+ * CPath Web Service, integrated into the Cytoscape Web Services Framework.
+ */
+public class CytoscapeCPathWebService extends WebServiceClientImpl implements WebServiceClientGUI,
+    NetworkImportWebServiceClient {
+    // Display name of this client.
+    private static final String DISPLAY_NAME = CPathProperties.getInstance().getCPathServerName() +
+            " Web Service Client";
+
+    // Client ID. This should be unique.
+    private static final String CLIENT_ID = CPathProperties.getInstance().getWebServicesId();
+
+    // Instance of this client.  This is a singleton.
+    private static final WebServiceClient client = new CytoscapeCPathWebService();
+
+    /**
+     * NCBI Taxonomy ID Filter.
+     */
+    public static final String NCBI_TAXONOMY_ID_FILTER = "ncbi_taxonomy_id_filter";
+
+    /**
+     * Response Format.
+     */
+    public static final String RESPONSE_FORMAT = "response_format";
+
+    private JPanel mainPanel;
+
+    /**
+     * Return instance of this client.
+     *
+     * @return WebServiceClient Object.
+     */
+    public static WebServiceClient getClient() {
+        return client;
+    }
+
+    /**
+     * Execute Request Service.
+     * @param e CyWebService Object.
+     * @throws Exception All Errors.
+     */
+    public void executeService(CyWebServiceEvent e) throws CyWebServiceException{
+        if (e.getSource().equals(CLIENT_ID)) {
+            if (e.getEventType().equals(CyWebServiceEvent.WSEventType.IMPORT_NETWORK)) {
+                importNetwork(e);
+            } else if (e.getEventType().equals(CyWebServiceEvent.WSEventType.EXPAND_NETWORK)) {
+
+            } else if (e.getEventType().equals(CyWebServiceEvent.WSEventType.SEARCH_DATABASE)) {
+                try {
+                    searchDatabase(e);
+                } catch (CPathException e1) {
+                    throw new CyWebServiceException
+                            (CyWebServiceException.WSErrorCode.REMOTE_EXEC_FAILED);
+                } catch (EmptySetException e1) {
+                    throw new CyWebServiceException
+                            (CyWebServiceException.WSErrorCode.NO_RESULT);
+                }
+            }
+        }
+    }
+
+    public List<JMenuItem> getNodeContextMenuItems(NodeView nodeView) {
+        CyNetworkView networkView = (CyNetworkView) nodeView.getGraphView();
+        CyNetwork cyNetwork = networkView.getNetwork();
+        CyAttributes networkAttributes  = Cytoscape.getNetworkAttributes();
+        Boolean b = networkAttributes.getBooleanAttribute(cyNetwork.getIdentifier(), 
+                BinarySifVisualStyleUtil.BINARY_NETWORK);
+        if (b != null) {
+            List<JMenuItem> menuList = new ArrayList<JMenuItem>();
+            JMenuItem menuItem = new JMenuItem ("Get Neighbors");
+            menuItem.addActionListener(new ExpandNode(nodeView));
+            menuList.add(menuItem);
+            return menuList;
+        }
+        return null;
+    }
+
+    public List getEdgeContextMenuItems(EdgeView edgeView) {
+        return null;
+    }
+
+    public Container getGUI() {
+        return mainPanel;
+    }
+
+    public void setGUI(Container container) {
+        //
+    }
+
+    public VisualStyle getDefaultVisualStyle() {
+        return null;
+    }
+
+    public String getDescription() {
+        String desc = CPathProperties.getInstance().getCPathBlurb();
+        desc = desc.replaceAll("<span class='bold'>", "<B>");
+        desc = desc.replaceAll("</span>", "</B>");
+        return "<html><body>" + desc + "</body></html>";
+    }
+
+    public Icon getIcon(IconSize iconSize) {
+        URL iconURL = SearchHitsPanel.class.getResource("resources/"
+                + CPathProperties.getInstance().getIconFileName());
+        return new ImageIcon(iconURL);
+    }
+
+    /**
+     * Creates a new Web Services client.
+     */
+    private CytoscapeCPathWebService() {
+        super(CLIENT_ID, DISPLAY_NAME, new WebServiceClientManager.ClientType[]
+                {WebServiceClientManager.ClientType.NETWORK});
+        // Set properties for this client.
+        this.setClientStub(CPathWebServiceImpl.getInstance());
+        setProperty();
+
+        mainPanel = new JPanel();
+        mainPanel.setPreferredSize(new Dimension (500,400));
+        mainPanel.setLayout (new BorderLayout());
+
+        CPathWebService webApi = CPathWebServiceImpl.getInstance();
+        cPathSearchPanel cpathPanel = new cPathSearchPanel(webApi);
+
+        TabUi tabbedPane = TabUi.getInstance();
+        tabbedPane.add("Search", cpathPanel);
+
+        JScrollPane configPanel = CPathPlugIn2.createConfigPanel();
+        tabbedPane.add("Options", configPanel);
+        mainPanel.add(tabbedPane, BorderLayout.CENTER);
+
+    }
+
+    /**
+     * Set props for this client.
+     */
+    private void setProperty() {
+        props = new ModulePropertiesImpl(clientID, "wsc");
+        props.add(new Tunable(NCBI_TAXONOMY_ID_FILTER, "Filter by Organism - NCBI Taxonomy ID",
+                Tunable.INTEGER, new Integer(-1)));
+        props.add(new Tunable(RESPONSE_FORMAT, "Response Format",
+                Tunable.INTEGER, CPathResponseFormat.BINARY_SIF.getFormatString()));
+    }
+
+    private void importNetwork(CyWebServiceEvent e) {
+        CPathWebService webApi = CPathWebServiceImpl.getInstance();
+        String q = e.getParameter().toString();
+
+        String idStrs[] = q.split(" ");
+        long ids[] = new long[idStrs.length];
+        for (int i = 0; i < ids.length; i++) {
+            ids[i] = Long.parseLong(idStrs[i]);
+        }
+
+        ModuleProperties properties = this.getProps();
+        Tunable tunable = properties.get(RESPONSE_FORMAT);
+        CPathResponseFormat format = CPathResponseFormat.BINARY_SIF;
+        if (tunable != null) {
+            format = CPathResponseFormat.getResponseFormat((String) tunable.getValue());
+        }
+
+        //  Create the task
+        ExecuteGetRecordByCPathId task = new ExecuteGetRecordByCPathId(webApi,
+                ids, format, CPathProperties.getInstance().getCPathServerName());
+        //  Run right here in this thread.
+        task.run();
+    }
+
+    private void searchDatabase(CyWebServiceEvent e) throws CPathException, EmptySetException {
+        String q = e.getParameter().toString();
+        CPathWebService webApi = CPathWebServiceImpl.getInstance();
+        ModuleProperties properties = this.getProps();
+        Tunable tunable = properties.get(NCBI_TAXONOMY_ID_FILTER);
+        Integer taxonomyId = -1;
+        if (tunable != null) {
+            taxonomyId = (Integer) tunable.getValue();
+        }
+        SearchResponseType response = webApi.searchPhysicalEntities(q, taxonomyId,
+                new NullTaskMonitor());
+        Integer totalNumHits = response.getTotalNumHits().intValue();
+
+        //  Fire appropriate events.
+        if (e.getNextMove() != null) {
+            Cytoscape.firePropertyChange("SEARCH_RESULT", this.clientID,
+                    new DatabaseSearchResult(totalNumHits, response,
+                            e.getNextMove()));
+        } else {
+            Cytoscape.firePropertyChange("SEARCH_RESULT", this.clientID,
+                    new DatabaseSearchResult(totalNumHits, response,
+                            CyWebServiceEvent.WSEventType.IMPORT_NETWORK));
+        }
+    }
+}
+
diff --git a/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/web_service/EmptySetException.java b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/web_service/EmptySetException.java
new file mode 100644
index 0000000..dc8eb94
--- /dev/null
+++ b/coreplugins/cPath2/src/main/java/org/cytoscape/coreplugin/cpath2/web_service/EmptySetException.java
@@ -0,0 +1,9 @@
+package org.cytoscape.coreplugin.cpath2.web_service;
+
+/**
+ * Empty Set Exception.
+ *
+ * @author Ethan Cerami
+ */
+public class EmptySetException extends Exception {
+}
diff --git a/coreplugins/cPath2/src/main/resources/org/cytoscape/coreplugin/cpath2/plugin/plugin.props b/coreplugins/cPath2/src/main/resources/org/cytoscape/coreplugin/cpath2/plugin/plugin.props
new file mode 100644
index 0000000..3ed0b16
--- /dev/null
+++ b/coreplugins/cPath2/src/main/resources/org/cytoscape/coreplugin/cpath2/plugin/plugin.props
@@ -0,0 +1,43 @@
+# This props file should be filled out and included in the plugin jar file.  This props file will be used
+# to put information into the Plugin Manager about the plugin
+
+# The plugin name that will be displayed to users, white space within name is not allowed
+pluginName=PathwayCommons
+
+# Description used to give users information about the plugin such as what it does.
+# Html tags are encouraged for formatting purposes.
+pluginDescription=Provides connectivity to the Pathway Commons repository (http://www.pathwaycommons.org).
+
+# Plugin version number, this must be two numbers separated by a decimal.  Ex. 0.2, 14.03
+pluginVersion=2.2
+
+# Compatible Cytoscape version. If there are more than one version, seperate by ",".
+cytoscapeVersion=2.7,2.8
+
+# Category, use one of the categories listed on the http://cytoscape.org/plugins2.php site
+pluginCategory=Core
+
+# URL to a website that gives more information about your plugin, Ex. http://my-lab-site.org
+projectURL=http://www.pathwaycommons.org
+
+# List of authors.  Note each author and institution pair are separated by a : (colon)
+# each additional author institution pair must be separated from other pairs by a ; (semicolon)
+pluginAuthorsIntsitutions=Ethan Cerami, Benjamin Gross and Chris Sander:Memorial Sloan-Kettering Cancer Center;Igor Rodchenkov and Gary Bader:University of Toronto 
+
+# Date this plugin/plugin version was released
+releaseDate=October 16, 2012
+
+cpath2.organism0=Human:9606
+cpath2.organism1=Fruit Fly:7227
+cpath2.organism2=Mouse:10090
+cpath2.organism3=Rat:10116
+cpath2.organism4=C. elegans:6239
+cpath2.organism5=S. cerevisiae:4932
+
+# Change these properties if you want to point the plugin to a different cPath server.
+#cpath2.server_name=Mouse Interaction Database
+#cpath2.server_url=http://awabi.cbio.mskcc.org/pc-demo/webservice.do
+#cpath2.server_url=http://awabi.cbio.mskcc.org/pc/webservice.do
+#cpath2.server_url=http://localhost:8080/cpath/webservice.do
+cpath2.server_url=http://www.pathwaycommons.org/pc/webservice.do
+#cpath2.server_blurb=The Mouse Interaction Database is... blah, blah, blah....
diff --git a/coreplugins/cPath2/src/main/resources/org/cytoscape/coreplugin/cpath2/view/resources/arrow_collapsed.gif b/coreplugins/cPath2/src/main/resources/org/cytoscape/coreplugin/cpath2/view/resources/arrow_collapsed.gif
new file mode 100644
index 0000000..bc78257
Binary files /dev/null and b/coreplugins/cPath2/src/main/resources/org/cytoscape/coreplugin/cpath2/view/resources/arrow_collapsed.gif differ
diff --git a/coreplugins/cPath2/src/main/resources/org/cytoscape/coreplugin/cpath2/view/resources/arrow_expanded.gif b/coreplugins/cPath2/src/main/resources/org/cytoscape/coreplugin/cpath2/view/resources/arrow_expanded.gif
new file mode 100644
index 0000000..cc9b3c3
Binary files /dev/null and b/coreplugins/cPath2/src/main/resources/org/cytoscape/coreplugin/cpath2/view/resources/arrow_expanded.gif differ
diff --git a/coreplugins/cPath2/src/main/resources/org/cytoscape/coreplugin/cpath2/view/resources/pc.png b/coreplugins/cPath2/src/main/resources/org/cytoscape/coreplugin/cpath2/view/resources/pc.png
new file mode 100644
index 0000000..e1601ad
Binary files /dev/null and b/coreplugins/cPath2/src/main/resources/org/cytoscape/coreplugin/cpath2/view/resources/pc.png differ
diff --git a/coreplugins/cPath2/src/main/resources/org/cytoscape/coreplugin/cpath2/view/resources/question.png b/coreplugins/cPath2/src/main/resources/org/cytoscape/coreplugin/cpath2/view/resources/question.png
new file mode 100644
index 0000000..f32a55a
Binary files /dev/null and b/coreplugins/cPath2/src/main/resources/org/cytoscape/coreplugin/cpath2/view/resources/question.png differ
diff --git a/coreplugins/cPath2/src/main/resources/org/cytoscape/coreplugin/cpath2/view/resources/run_tool.gif b/coreplugins/cPath2/src/main/resources/org/cytoscape/coreplugin/cpath2/view/resources/run_tool.gif
new file mode 100644
index 0000000..57f4102
Binary files /dev/null and b/coreplugins/cPath2/src/main/resources/org/cytoscape/coreplugin/cpath2/view/resources/run_tool.gif differ
diff --git a/coreplugins/cPath2/src/main/resources/org/cytoscape/coreplugin/cpath2/view/resources/stock_autofilter.png b/coreplugins/cPath2/src/main/resources/org/cytoscape/coreplugin/cpath2/view/resources/stock_autofilter.png
new file mode 100644
index 0000000..0b284a5
Binary files /dev/null and b/coreplugins/cPath2/src/main/resources/org/cytoscape/coreplugin/cpath2/view/resources/stock_autofilter.png differ
diff --git a/coreplugins/cPath2/src/main/resources/org/cytoscape/coreplugin/cpath2/view/resources/stock_toggle-graphics-16.png b/coreplugins/cPath2/src/main/resources/org/cytoscape/coreplugin/cpath2/view/resources/stock_toggle-graphics-16.png
new file mode 100644
index 0000000..1266edd
Binary files /dev/null and b/coreplugins/cPath2/src/main/resources/org/cytoscape/coreplugin/cpath2/view/resources/stock_toggle-graphics-16.png differ
diff --git a/coreplugins/cPath2/src/main/resources/org/cytoscape/coreplugin/cpath2/view/resources/stock_zoom-16.png b/coreplugins/cPath2/src/main/resources/org/cytoscape/coreplugin/cpath2/view/resources/stock_zoom-16.png
new file mode 100644
index 0000000..e96f05e
Binary files /dev/null and b/coreplugins/cPath2/src/main/resources/org/cytoscape/coreplugin/cpath2/view/resources/stock_zoom-16.png differ
diff --git a/coreplugins/cPath2/src/main/resources/xsd/RecordBase.xsd b/coreplugins/cPath2/src/main/resources/xsd/RecordBase.xsd
new file mode 100644
index 0000000..0c787f6
--- /dev/null
+++ b/coreplugins/cPath2/src/main/resources/xsd/RecordBase.xsd
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+
+    <xsd:complexType name="BasicRecordType">
+        <xsd:annotation>
+            <xsd:documentation xml:lang="en">
+                Summarizes a single BioPAX Record.
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:element name="name" type="xsd:string" minOccurs="0" maxOccurs="1">
+                <xsd:annotation>
+                    <xsd:documentation xml:lang="en">
+                        Record name.
+                    </xsd:documentation>
+                </xsd:annotation>
+            </xsd:element>
+            <xsd:element name="description" type="xsd:string" minOccurs="0" maxOccurs="1">
+                <xsd:annotation>
+                    <xsd:documentation xml:lang="en">
+                        Record description.
+                    </xsd:documentation>
+                </xsd:annotation>
+            </xsd:element>
+            <xsd:element name="entity_type" type="xsd:string">
+                <xsd:annotation>
+                    <xsd:documentation xml:lang="en">
+                        BioPAX Record type.  For example:  pathway, biochemicalReaction, or physicalEntity.  
+                    </xsd:documentation>
+                </xsd:annotation>
+            </xsd:element>
+            <xsd:element name="data_source" type="DataSourceType"/>
+        </xsd:sequence>
+        <xsd:attribute name="primary_id" type="xsd:long">
+            <xsd:annotation>
+                <xsd:documentation xml:lang="en">
+                    Internal ID.  Use this ID to request additional information regarding the record.
+                </xsd:documentation>
+            </xsd:annotation>
+        </xsd:attribute>
+    </xsd:complexType>
+
+    <xsd:complexType name="ExtendedRecordType">
+        <xsd:annotation>
+            <xsd:documentation xml:lang="en">
+                Extended BioPAX Record Type.
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexContent>
+            <xsd:extension base="BasicRecordType">
+                <xsd:sequence>
+                    <xsd:element name="synonym" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
+                    <xsd:element name="xref" type="XRefType" minOccurs="0" maxOccurs="unbounded"/>
+                    <xsd:element name="excerpt" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
+                    <xsd:element name="organism" type="OrganismType"/>
+                    <xsd:element name="pathway_list" type="PathwayListType"/>
+                </xsd:sequence>
+            </xsd:extension>
+        </xsd:complexContent>
+    </xsd:complexType>
+    
+    <xsd:complexType name="DataSourceType">
+        <xsd:annotation>
+            <xsd:documentation xml:lang="en">
+                Encapsulates data source information.
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:element name="name" type="xsd:string"/>
+        </xsd:sequence>
+        <xsd:attribute name="primary_id" type="xsd:string">
+            <xsd:annotation>
+                <xsd:documentation xml:lang="en">
+                    Internal ID. 
+                </xsd:documentation>
+            </xsd:annotation>
+        </xsd:attribute>        
+    </xsd:complexType> 
+
+    <xsd:complexType name="OrganismType">
+        <xsd:annotation>
+            <xsd:documentation xml:lang="en">
+                Encapsulates organism data.
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:element name="common_name" type="xsd:string"/>
+            <xsd:element name="species_name" type="xsd:string"/>
+        </xsd:sequence>
+        <xsd:attribute name="ncbi_organism_id" type="xsd:integer"/>
+    </xsd:complexType>
+
+    <xsd:complexType name="XRefType">
+        <xsd:annotation>
+            <xsd:documentation xml:lang="en">
+                Encapsulates an XREF.
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:element name="db" type="xsd:string" minOccurs="1" maxOccurs="1"/>
+            <xsd:element name="id" type="xsd:string" minOccurs="1" maxOccurs="1"/>
+            <xsd:element name="url" type="xsd:string" minOccurs="0" maxOccurs="1"/>
+        </xsd:sequence>        
+    </xsd:complexType>
+
+
+    <xsd:complexType name="ErrorType">
+        <xsd:annotation>
+            <xsd:documentation xml:lang="en">
+                Encapsulates error information.s
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:element name="error_code" type="xsd:integer"/>
+            <xsd:element name="error_msg" type="xsd:integer"/>
+            <xsd:element name="error_details" type="xsd:integer"/>
+        </xsd:sequence>
+    </xsd:complexType>
+  
+    <xsd:complexType name="PathwayListType">
+        <xsd:annotation>
+            <xsd:documentation xml:lang="en">
+                Encapsulates lists of pathways.
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:element name="pathway" type="PathwayType" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:sequence>        
+    </xsd:complexType>
+    
+    <xsd:complexType name="PathwayType">
+        <xsd:annotation>
+            <xsd:documentation xml:lang="en">
+                Encapsulates pathway data.
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:element name="name" type="xsd:string"/>
+            <xsd:element name="data_source" type="DataSourceType"/>
+        </xsd:sequence>        
+        <xsd:attribute name="primary_id" type="xsd:long"/>
+    </xsd:complexType>
+    
+</xsd:schema>
\ No newline at end of file
diff --git a/coreplugins/cPath2/src/main/resources/xsd/SearchResponse.xsd b/coreplugins/cPath2/src/main/resources/xsd/SearchResponse.xsd
new file mode 100644
index 0000000..9c7005e
--- /dev/null
+++ b/coreplugins/cPath2/src/main/resources/xsd/SearchResponse.xsd
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+    <xsd:include schemaLocation="RecordBase.xsd"/>
+    <xsd:annotation>
+        <xsd:documentation xml:lang="en">
+            Pathway Commons Web API:  Search Response.
+        </xsd:documentation>
+    </xsd:annotation>
+    
+    <xsd:element name="search_response" type="SearchResponseType"/>
+    <xsd:element name="error" type="ErrorType"/>
+    
+    <xsd:complexType name="SearchResponseType">
+        <xsd:annotation>
+            <xsd:documentation xml:lang="en">
+                Encapsulates search response.
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:element name="search_hit" type="ExtendedRecordType" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:sequence>
+        <xsd:attribute name="total_num_hits" type="xsd:long"/>
+    </xsd:complexType>
+
+ </xsd:schema>
\ No newline at end of file
diff --git a/coreplugins/cPath2/src/main/resources/xsd/SummaryResponse.xsd b/coreplugins/cPath2/src/main/resources/xsd/SummaryResponse.xsd
new file mode 100644
index 0000000..81026df
--- /dev/null
+++ b/coreplugins/cPath2/src/main/resources/xsd/SummaryResponse.xsd
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+    <xsd:include schemaLocation="RecordBase.xsd"/>
+    <xsd:annotation>
+        <xsd:documentation xml:lang="en">
+            Pathway Commons Web API:  Summary Response.
+        </xsd:documentation>
+    </xsd:annotation>
+    
+    <xsd:element name="summary_response" type="SummaryResponseType"/>
+    <xsd:element name="error" type="ErrorType"/>
+
+    <xsd:complexType name="SummaryResponseType">
+        <xsd:annotation>
+            <xsd:documentation xml:lang="en">
+                Encapsulates summaries of BioPAX Records.
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+                <xsd:element name="record" type="BasicRecordType" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:sequence>
+    </xsd:complexType>
+ </xsd:schema>
\ No newline at end of file
diff --git a/coreplugins/cPath2/src/test/java/org/cytoscape/coreplugin/cpath2/test/TestCytoscapeCPathWebService.java b/coreplugins/cPath2/src/test/java/org/cytoscape/coreplugin/cpath2/test/TestCytoscapeCPathWebService.java
new file mode 100644
index 0000000..b6775d3
--- /dev/null
+++ b/coreplugins/cPath2/src/test/java/org/cytoscape/coreplugin/cpath2/test/TestCytoscapeCPathWebService.java
@@ -0,0 +1,128 @@
+package org.cytoscape.coreplugin.cpath2.test;
+
+import junit.framework.TestCase;
+import cytoscape.data.webservice.*;
+import cytoscape.util.ModuleProperties;
+import cytoscape.layout.Tunable;
+import cytoscape.Cytoscape;
+import cytoscape.CyMain;
+import org.cytoscape.coreplugin.cpath2.web_service.*;
+import org.cytoscape.coreplugin.cpath2.schemas.search_response.SearchResponseType;
+import org.cytoscape.coreplugin.cpath2.schemas.summary_response.SummaryResponseType;
+import org.cytoscape.coreplugin.cpath2.schemas.summary_response.BasicRecordType;
+
+import java.util.List;
+import java.beans.PropertyChangeListener;
+import java.beans.PropertyChangeEvent;
+import java.io.InputStreamReader;
+import java.io.BufferedReader;
+import java.io.IOException;
+
+/**
+ * Test Harness for the CytosacpeCPathWebService.
+ *
+ * NB:  The test below connect to the live instance of Pathway Commons.
+ * As such, the data is likely to change, and these tests are likely to break.
+ * 
+ */
+public class TestCytoscapeCPathWebService extends TestCase {
+
+    public void testWebService() { assertTrue(true); } 
+    public void DO_NOT_testWebService() throws EmptySetException, CPathException {
+        try {
+            CyMain.main(new String[0]);
+        } catch (Exception e) {
+            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
+        }
+        //  First, create the client and register it.
+        WebServiceClient wsClient = CytoscapeCPathWebService.getClient();
+        WebServiceClientManager.registerClient(wsClient);
+
+        //  Get the client back from the manager
+        wsClient = WebServiceClientManager.getClient(wsClient.getClientID());
+        //validateStub(wsClient);
+
+        CyWebServiceEventSupport eventManager =
+                WebServiceClientManager.getCyWebServiceEventSupport();
+        validateSearchEvent(wsClient, eventManager);
+        validateImportEvent(eventManager);
+
+        System.out.println("Press <ENTER> to exit: ");
+        InputStreamReader converter = new InputStreamReader(System.in);
+        BufferedReader in = new BufferedReader(converter);
+        try {
+            in.readLine();
+        } catch (IOException e) {
+        }
+    }
+
+    private void validateImportEvent(CyWebServiceEventSupport eventManager) {
+        CyWebServiceEvent wsEvent = new CyWebServiceEvent
+                (CPathProperties.getInstance().getWebServicesId(),
+                        CyWebServiceEvent.WSEventType.IMPORT_NETWORK, "1");
+        try {
+            eventManager.fireCyWebServiceEvent(wsEvent);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+    private void validateSearchEvent(WebServiceClient wsClient, CyWebServiceEventSupport eventManager) {
+        //  Set Organism Filter
+        ModuleProperties props = wsClient.getProps();
+        props.add(new Tunable(CytoscapeCPathWebService.NCBI_TAXONOMY_ID_FILTER,
+                "Filter by Organism - NCBI Taxonomy ID",
+                Tunable.INTEGER, new Integer(9606)));
+        CyWebServiceEvent wsEvent = new CyWebServiceEvent
+                (CPathProperties.getInstance().getWebServicesId(),
+                        CyWebServiceEvent.WSEventType.SEARCH_DATABASE, "brca1");
+
+        // TODO:  Recmd:  fire should throw something narrower than Exception
+        Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(new MiniListener());
+        try {
+            eventManager.fireCyWebServiceEvent(wsEvent);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+    private void validateStub(WebServiceClient wsClient) throws CPathException, EmptySetException {
+        //  1.  try getting the stub and executing calls that way.
+        CPathWebService webApi = (CPathWebService) wsClient.getClientStub();
+
+        //  a.  Search Physical Entities
+        SearchResponseType responseType =
+                webApi.searchPhysicalEntities("brca1", -1, null);
+        assertTrue (responseType.getTotalNumHits() > 0);
+
+        //  b.  Get Records by ID
+        long ids[] = new long[1];
+        ids[0] = 1;
+        String response = webApi.getRecordsByIds(ids, CPathResponseFormat.BIOPAX, null);
+        assertTrue (response.length() > 100);
+        response = webApi.getRecordsByIds(ids, CPathResponseFormat.BINARY_SIF, null);
+        assertTrue (response.length() > 100);
+
+        //  c. Get Organism List, which is not (yet) implemented.
+        try {
+            webApi.getOrganismList();
+            fail ("UnsupportedOperationException should have been thrown.");
+        } catch (UnsupportedOperationException e) {
+        }
+
+        //  d.  Get Parent Summaries.
+        SummaryResponseType summaryResponseType = webApi.getParentSummaries(100, null);
+        List<BasicRecordType> list = summaryResponseType.getRecord();
+        assertTrue (list.size() > 1) ;
+    }
+}
+
+class MiniListener implements PropertyChangeListener {
+
+    public void propertyChange(PropertyChangeEvent propertyChangeEvent) {
+        if (propertyChangeEvent.getPropertyName().equals("SEARCH_RESULT")) {
+            DatabaseSearchResult result = (DatabaseSearchResult) propertyChangeEvent.getNewValue();
+            System.out.println(result.getResultSize());
+        }
+    }
+}
diff --git a/coreplugins/filters/pom.xml b/coreplugins/filters/pom.xml
new file mode 100644
index 0000000..2be547f
--- /dev/null
+++ b/coreplugins/filters/pom.xml
@@ -0,0 +1,65 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.coreplugins</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>filters</artifactId>
+  <packaging>jar</packaging>
+
+  <name>Filters</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <build>
+    <plugins>
+	  <plugin>
+        <artifactId>maven-assembly-plugin</artifactId> 
+        <configuration>
+          <archive>
+            <manifestEntries>
+              <Cytoscape-Plugin>cytoscape.filters.FilterPlugin</Cytoscape-Plugin>
+            </manifestEntries>
+          </archive>
+        </configuration>
+	  </plugin>
+    </plugins>
+  </build>
+
+  <dependencies>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>quickfind</artifactId>
+      <version>2.8.4-SNAPSHOT</version>
+      <scope>provided</scope>
+    </dependency>
+  </dependencies>
+
+</project>
+
diff --git a/coreplugins/filters/src/main/java/cytoscape/filters/AdvancedSetting.java b/coreplugins/filters/src/main/java/cytoscape/filters/AdvancedSetting.java
new file mode 100644
index 0000000..1be97cc
--- /dev/null
+++ b/coreplugins/filters/src/main/java/cytoscape/filters/AdvancedSetting.java
@@ -0,0 +1,126 @@
+package cytoscape.filters;
+
+
+//Advanced settings
+public class AdvancedSetting {
+	// default settings
+	private boolean session = true, global=false; //scope
+	private boolean node=false, edge=false; // selectionType
+	private boolean source=true, target=true; // EdgeType
+	private Relation relation = Relation.AND;
+		
+	public String toString() {
+		String retStr = "<AdvancedSetting>\n";
+		retStr += "scope.global=";
+		if (global) {
+			retStr += "true\n";
+		}
+		else {
+			retStr += "false\n";
+		}
+		retStr += "scope.session=";
+		if (session) {
+			retStr += "true\n";
+		}
+		else {
+			retStr += "false\n";
+		}
+		retStr += "selection.node=";
+		if (node) {
+			retStr += "true\n";
+		}
+		else {
+			retStr += "false\n";
+		}
+		retStr += "selection.edge=";
+		if (edge) {
+			retStr += "true\n";
+		}
+		else {
+			retStr += "false\n";
+		}
+		
+		retStr += "edge.source=";
+		if (source) {
+			retStr += "true\n";
+		}
+		else {
+			retStr += "false\n";
+		}
+		retStr += "edge.target=";
+		if (target) {
+			retStr += "true\n";
+		}
+		else {
+			retStr += "false\n";
+		}
+
+		retStr += "Relation="+relation+ "\n";
+		retStr += "</AdvancedSetting>";
+		return retStr;
+	}
+
+	public Relation getRelation()
+	{
+		return relation;
+	}
+	
+	public void setRelation(Relation pRelation)
+	{
+		relation = pRelation;
+	}
+
+	public boolean isSessionChecked()
+	{
+		return session;
+	}
+	public void setSession(boolean pSession)
+	{
+		session = pSession;
+	}
+	
+	public boolean isGlobalChecked()
+	{
+		return global;
+	}
+	public void setGlobal(boolean pGlobal)
+	{
+		global = pGlobal;
+	}
+
+	public boolean isNodeChecked()
+	{
+		return node;
+	}
+	public void setNode(boolean pNode)
+	{
+		node = pNode;
+	}
+	public boolean isEdgeChecked()
+	{
+		return edge;
+	}
+	public void setEdge(boolean pEdge)
+	{
+		edge = pEdge;
+	}
+	public void setSource(boolean pSource)
+	{
+		source = pSource;
+	}
+	public void setTarget(boolean pTarget)
+	{
+		target = pTarget;
+	}
+	
+	public boolean isSourceChecked()
+	{
+		return source;
+	}
+	public boolean isTargetChecked()
+	{
+		return target;
+	}
+	
+	
+}//End of Advanced settings
diff --git a/coreplugins/filters/src/main/java/cytoscape/filters/AtomicFilter.java b/coreplugins/filters/src/main/java/cytoscape/filters/AtomicFilter.java
new file mode 100644
index 0000000..39526bc
--- /dev/null
+++ b/coreplugins/filters/src/main/java/cytoscape/filters/AtomicFilter.java
@@ -0,0 +1,165 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.filters;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+import java.util.*;
+
+import cytoscape.CyNetwork;
+import csplugins.quickfind.util.QuickFind;
+import csplugins.widgets.autocomplete.index.GenericIndex;
+
+
+public abstract class AtomicFilter implements CyFilter {
+
+	protected BitSet node_bits = null;
+	protected BitSet edge_bits = null;
+
+	protected CyFilter parent;
+	
+	protected String name; // Name of the filter
+	protected String controllingAttribute = null;
+	protected boolean negation = false;
+	protected CyNetwork network = null;
+	
+	protected int index_type = QuickFind.INDEX_NODES;
+
+	protected GenericIndex quickFind_index = null;
+	
+	public AtomicFilter() {
+	}
+	
+	public void setNetwork(CyNetwork pNetwork) {
+		network = pNetwork;
+	}
+
+	public CyNetwork getNetwork() {
+		return network;
+	}
+
+	
+	public GenericIndex getIndex() {
+		return quickFind_index;
+	}
+
+	public void setIndex(GenericIndex pIndex) {
+		quickFind_index = pIndex;
+	}
+
+	public void setIndexType(int pIndexType) {
+		index_type = pIndexType;
+	}
+
+	public int getIndexType() {
+		return index_type;
+	}
+
+	public BitSet getNodeBits() {
+		apply();
+		return node_bits;
+	}
+	
+	public BitSet getEdgeBits(){
+		apply();
+		return edge_bits;		
+	}
+	
+	public boolean passesFilter(Object obj) {
+		
+		int index = -1;
+		if (obj instanceof Node) {
+			List<Node> nodes_list = network.nodesList();
+			index = nodes_list.indexOf((Node) obj);	
+			return node_bits.get(index);			
+		}
+		
+		if (obj instanceof Edge) {
+			List<Edge> edges_list = network.edgesList();
+			index = edges_list.indexOf((Edge) obj);	
+			return edge_bits.get(index);			
+		}		
+		
+		return false;
+	}
+	
+	public void setNodeBits(BitSet b) {
+		node_bits = b;
+		parent.childChanged();
+	}
+
+	public void setEdgeBits(BitSet b) {
+		edge_bits = b;
+		parent.childChanged();
+	}
+
+	public void setParent(CyFilter p) {
+		parent = p;
+	}
+	public CyFilter getParent() {
+		return parent;
+	}
+	
+	// an atomic filter can't have any children, so this is a no-op
+	public void childChanged() {}; 
+	
+	public void setNegation(boolean pNot) {
+		negation = pNot;
+		if (getParent() != null) {
+			getParent().childChanged();			
+		}
+	}
+	public boolean getNegation() {
+		return negation;
+	}
+
+	public String getName(){
+		return name;
+	}
+	public void setName(String pName){
+		name = pName;
+	}
+
+	public String getControllingAttribute() {
+		return controllingAttribute;
+	}
+	
+	public void setControllingAttribute(String pAttributeName) {
+		controllingAttribute = pAttributeName;
+	}
+}
diff --git a/coreplugins/filters/src/main/java/cytoscape/filters/CompositeFilter.java b/coreplugins/filters/src/main/java/cytoscape/filters/CompositeFilter.java
new file mode 100644
index 0000000..427306f
--- /dev/null
+++ b/coreplugins/filters/src/main/java/cytoscape/filters/CompositeFilter.java
@@ -0,0 +1,487 @@
+/*
+ Copyright (c) 2006, 2007, 2009 The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.filters;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+import java.util.List;
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+
+import java.util.ArrayList;
+import java.util.Hashtable;
+import java.util.BitSet;
+import java.util.LinkedList;
+
+import csplugins.quickfind.util.QuickFind;
+
+public class CompositeFilter implements CyFilter {
+
+	protected List<CyFilter> children;
+	protected boolean negation;
+	//Relation relation;
+	protected String name;
+	protected BitSet node_bits, edge_bits;
+	protected boolean childChanged = true;// so we calculate the first time through
+	protected CyFilter parent;
+	protected String description;
+	protected AdvancedSetting advancedSetting = null;
+	//private int indexType = -1; //QuickFind.INDEX_NODES //QuickFind.INDEX_EDGES 
+	protected CyNetwork network;
+	private CyLogger logger = null;
+
+	protected Hashtable compositeNotTab = new Hashtable<CompositeFilter, Boolean>();
+	
+	public CompositeFilter() {
+		logger = CyLogger.getLogger(FilterPlugin.class);
+		advancedSetting = new AdvancedSetting();
+		children = new LinkedList<CyFilter>();
+	}
+
+	public CompositeFilter(String pName) {
+		name = pName;
+		logger = CyLogger.getLogger(FilterPlugin.class);
+		advancedSetting = new AdvancedSetting();
+		children = new LinkedList<CyFilter>();
+	}
+		
+	public void setNetwork(CyNetwork pNetwork) {
+		if (network != null && network == pNetwork) {
+			return;
+		}
+		network = pNetwork;
+		// Set network for all the children
+		if (children == null || children.size() == 0){
+			return;
+		}
+		for (int i=0; i< children.size(); i++) {
+			children.get(i).setNetwork(pNetwork);
+			children.get(i).childChanged();
+		}
+		childChanged();
+	}
+	
+	public CyNetwork getNetwork(){
+		return network;
+	}
+
+	public Hashtable getNotTable() {
+		return compositeNotTab;
+	}
+	
+	public void setNotTable(CompositeFilter pFilter, boolean pNot) {
+		compositeNotTab.put(pFilter, new Boolean(pNot));
+		childChanged();
+	}
+	
+	public boolean passesFilter(Object obj) {
+		
+		List<Node> nodes_list = null;
+		List<Edge> edges_list=null;
+
+		int index = -1;
+		if (obj instanceof Node) {
+			nodes_list = network.nodesList();
+			index = nodes_list.lastIndexOf((Node) obj);	
+			return node_bits.get(index);			
+		}
+		
+		if (obj instanceof Edge) {
+			edges_list = network.edgesList();
+			index = edges_list.lastIndexOf((Edge) obj);	
+			return edge_bits.get(index);			
+		}
+		
+		return false;
+	}
+	
+	public void setNegation(boolean pNegation) {
+		negation = pNegation;
+	}
+	public boolean getNegation() {
+		return negation;
+	}
+	
+	private void calculateNodeBitSet() {
+		//System.out.println("Entering CompositeFilter.calculatNodeBits() ... ");	
+	
+		// set the initial bits to a clone of the first child
+		if (children.get(0).getNodeBits() == null) {
+			node_bits = new BitSet(network.getNodeCount());	
+		}
+		else {
+			node_bits = (BitSet) children.get(0).getNodeBits().clone();						
+		}
+
+		// now perform the requested relation with each subsequent child
+		for ( int i = 1; i < children.size(); i++ ) {
+			CyFilter n = children.get(i);
+			if ( advancedSetting.getRelation() == Relation.AND ) {	
+				if (n.getNodeBits() == null) {
+					node_bits = new BitSet();//all set to false
+					return;
+				}
+				if ((n instanceof CompositeFilter)&&(((Boolean)compositeNotTab.get(n)).booleanValue()==true)) {
+					BitSet tmpBitSet = (BitSet) n.getNodeBits().clone();					
+					tmpBitSet.flip(0, network.getNodeCount());
+					node_bits.and(tmpBitSet);											
+				}
+				else {
+					node_bits.and(n.getNodeBits());											
+				}
+				
+			} else if ( advancedSetting.getRelation() == Relation.OR ) {
+				if (n.getNodeBits() != null) {
+					if ((n instanceof CompositeFilter)&&(((Boolean)compositeNotTab.get(n)).booleanValue()==true)) {
+						BitSet tmpBitSet = (BitSet) n.getNodeBits().clone();
+						tmpBitSet.flip(0, network.getNodeCount());
+						node_bits.or(tmpBitSet);											
+					}
+					else {
+						node_bits.or(n.getNodeBits());						
+					}
+				}
+			}
+			else { //advancedSetting.getRelation() == Relation.XOR|NOR 
+				logger.warn("CompositeFilter: Relation.XOR|NOR: not implemented yet");
+			} 
+		}
+
+		if (negation) {
+				node_bits.flip(0, network.getNodeCount());
+		}
+	}
+	
+	
+	private void calculateEdgeBitSet() {
+		//System.out.println("Entering CompositeFilter.calculatEdgeBits() ... ");	
+				
+		// if there are no children, just return an empty bitset
+		if ( children.size() <= 0 ) {
+			edge_bits = new BitSet();
+			return;
+		}
+
+		// set the initial bits to a clone of the first child
+		if (children.get(0).getEdgeBits() == null) {
+			edge_bits = new BitSet();
+		}
+		else {
+			edge_bits = (BitSet) children.get(0).getEdgeBits().clone();						
+		}
+
+		// now perform the requested relation with each subsequent child
+		for ( int i = 1; i < children.size(); i++ ) {
+			CyFilter n = children.get(i);
+			if ( advancedSetting.getRelation() == Relation.AND ) {	
+				if (n.getEdgeBits() == null) {
+					edge_bits =  new BitSet(); 
+					return;//all set to false
+				}
+				if ((n instanceof CompositeFilter)&&(((Boolean)compositeNotTab.get(n)).booleanValue()==true)) {
+					BitSet tmpBitSet = (BitSet) n.getEdgeBits().clone();
+					tmpBitSet.flip(0, network.getEdgeCount());
+					edge_bits.and(tmpBitSet);											
+				}
+				else {
+					edge_bits.and(n.getEdgeBits());											
+				}				
+			} else if ( advancedSetting.getRelation() == Relation.OR ) {
+				if (n.getEdgeBits() != null) {
+					if ((n instanceof CompositeFilter)&&(((Boolean)compositeNotTab.get(n)).booleanValue()==true)) {
+						BitSet tmpBitSet = (BitSet) n.getEdgeBits().clone();
+						tmpBitSet.flip(0, network.getEdgeCount());
+						edge_bits.or(tmpBitSet);											
+					}
+					else {
+						edge_bits.or(n.getEdgeBits());						
+					}
+				}
+			}
+			else { //advancedSetting.getRelation() == Relation.XOR|NOR 
+				logger.warn("CompositeFilter: Relation.XOR|NOR: not implemented yet");
+			} 
+		}
+
+		if (negation) {
+				edge_bits.flip(0, network.getEdgeCount());
+		}
+	}
+	
+	public void apply() {
+		if (network == null) {
+			setNetwork(Cytoscape.getCurrentNetwork());			
+		}
+		
+		//System.out.println("CompositeFilter.apply() ....");
+		//System.out.println("\tNetwork.getIdentifier() = " + network.getIdentifier());
+
+		// only recalculate the bits if the child has actually changed
+		if ( !childChanged ) 
+			return;
+				
+		// if there are no children, just create empty bitSet
+		if ( children.size() <= 0 ) {
+			node_bits = new BitSet(network.getNodeCount());
+			edge_bits = new BitSet(network.getEdgeCount());
+			return;
+		}
+
+		updateSelectionType();
+		
+		if (advancedSetting.isNodeChecked()) {
+			calculateNodeBitSet();
+		}
+		if (advancedSetting.isEdgeChecked()) {
+			calculateEdgeBitSet();
+		}
+				
+		// record that we've calculated the bits
+		childChanged = false;
+	}
+	
+	
+	private void updateSelectionType() {
+		boolean selectNode = false;
+		boolean selectEdge = false;
+		//List<CyFilter> childFilters = theFilter.getChildren();
+		for (int i=0; i< children.size(); i++) {
+			CyFilter child = children.get(i);
+			if (child instanceof AtomicFilter) {
+				AtomicFilter tmp = (AtomicFilter) child;
+				if (tmp.getIndexType() == QuickFind.INDEX_NODES) {
+					selectNode = true;
+				}
+				if (tmp.getIndexType() == QuickFind.INDEX_EDGES) {
+					selectEdge = true;
+				}
+			}
+			else if (child instanceof CompositeFilter) {
+				CompositeFilter tmp = (CompositeFilter) child;
+				if (tmp.getAdvancedSetting().isNodeChecked()) {
+					selectNode = true;
+				}
+				if (tmp.getAdvancedSetting().isEdgeChecked()) {
+					selectEdge = true;
+				}
+			}
+		}//end of for loop
+		
+		advancedSetting.setNode(selectNode);
+		advancedSetting.setEdge(selectEdge);
+	}
+
+	public BitSet getEdgeBits() {
+		apply();
+		return edge_bits;
+	}
+	
+	public BitSet getNodeBits() {
+		apply();
+		return node_bits;
+	}
+
+	
+	public void removeChild( CyFilter pChild ) {
+		if (pChild instanceof CompositeFilter) {
+			compositeNotTab.remove(pChild);
+		}
+		children.remove(pChild);		
+		childChanged();		
+	}
+
+	public void removeChildAt( int pChildIndex ) {
+		if (children.get(pChildIndex) instanceof CompositeFilter) {
+			compositeNotTab.remove(children.get(pChildIndex));
+		}
+		children.remove(pChildIndex);		
+		childChanged();		
+	}
+
+	public void addChild( AtomicFilter pChild ) {
+		pChild.setNetwork(network);
+		children.add( pChild );
+
+		// so the the child can communicate with us 
+		// (i.e. so we know when the child changes)
+		pChild.setParent(this);
+
+		// to force this class to recalculate and to
+		// notify parents
+		childChanged();
+	}
+
+	public void addChild( CompositeFilter pChild, boolean pNot ) {
+		pChild.setNetwork(network);
+		children.add( pChild );
+		compositeNotTab.put(pChild, new Boolean(pNot));
+
+		// so the the child can communicate with us 
+		// (i.e. so we know when the child changes)
+		pChild.setParent(this);
+
+		// to force this class to recalculate and to
+		// notify parents
+		childChanged();
+	}
+
+	
+	// called by any children
+	public void childChanged() {
+		childChanged = true;
+		// pass the message on to the parent
+		if ( parent != null )
+			parent.childChanged();
+	}
+
+	public CyFilter getParent() {
+		return parent;
+	}
+
+	public void setParent(CyFilter f) {
+		parent = f;
+	}
+
+	public List<CyFilter> getChildren() {
+		return children;		
+	}
+
+	public String getName() {
+		return name;
+	}
+	
+	public void setName(String pName) {
+		name = pName;
+	}
+
+	
+	public String getDescription() {
+		return description;
+	}
+
+	public void setDescription(String pDescription) {
+		description = pDescription;
+	}
+
+	public Relation getRelation() {
+		return advancedSetting.getRelation();
+	}
+
+	public void setRelation(Relation pRelation) {
+		advancedSetting.setRelation(pRelation);
+	}
+	
+	public AdvancedSetting getAdvancedSetting() {
+		return advancedSetting;
+	}
+
+	public void setAdvancedSetting(AdvancedSetting pAdvancedSetting) {
+		advancedSetting = pAdvancedSetting;
+	}
+
+    /**
+     * Returns the display String used by the filter panel combobox.
+     * Required as toString is used to provide the persistable representation
+     * of the filter state.
+     *
+     * @return
+     */
+    public String getLabel() {
+        AdvancedSetting as = getAdvancedSetting();
+        String prefix = "";
+        if (as.isGlobalChecked()) {
+            prefix = "global: ";
+        }
+        if (as.isSessionChecked()) {
+            prefix += "session: ";
+        }
+
+        return prefix + getName();
+    }
+
+	/**
+	 * @return the string represention of this Filter.
+	 */
+	public String toString()
+	{
+		String retStr = "<Composite>\n";
+		
+		retStr = retStr + "name=" + name + "\n";
+		retStr = retStr + advancedSetting.toString() + "\n";
+		retStr = retStr + "Negation=" + negation + "\n";
+
+		for (int i=0; i< children.size(); i++) {
+
+			if (children.get(i) instanceof AtomicFilter) {
+				AtomicFilter atomicFilter = (AtomicFilter)children.get(i);
+				retStr = retStr + atomicFilter.toString()+"\n";
+			}
+			else  {// it is a CompositeFilter
+				CompositeFilter tmpFilter = (CompositeFilter)children.get(i);
+				retStr = retStr + "CompositeFilter=" + tmpFilter.getName()+ ":" + compositeNotTab.get(tmpFilter)+"\n";
+			}
+		}
+		retStr += "</Composite>";
+
+		return retStr;
+	}
+
+	/**
+	 */
+	public boolean equals(Object other_object) {
+		if (!(other_object instanceof CompositeFilter)) {
+			return false;
+		}
+		CompositeFilter theOtherFilter = (CompositeFilter) other_object;
+		
+		if (theOtherFilter.toString().equalsIgnoreCase(this.toString())) {
+			return true;
+		}
+		return false;
+	}
+
+	/**
+	 * CompositeFilter may be cloned.
+	 */
+	public Object clone() {
+		logger.warn("CompositeFilter.clone() not implemented yet");
+		
+		return null;
+	}	
+
+}
diff --git a/coreplugins/filters/src/main/java/cytoscape/filters/CyFilter.java b/coreplugins/filters/src/main/java/cytoscape/filters/CyFilter.java
new file mode 100644
index 0000000..7863381
--- /dev/null
+++ b/coreplugins/filters/src/main/java/cytoscape/filters/CyFilter.java
@@ -0,0 +1,62 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.filters;
+
+import java.util.*;
+import cytoscape.CyNetwork;
+
+import giny.filter.Filter;
+
+public interface CyFilter extends Filter{
+	public BitSet getNodeBits();
+	public BitSet getEdgeBits();
+
+	public void setNegation(boolean pNot);
+	public boolean getNegation();
+	public String getName();
+	public void setName(String pName);
+
+	public void setNetwork(CyNetwork pNetwork);
+	public CyNetwork getNetwork();
+	
+	public void childChanged();
+	public CyFilter getParent();	
+	public void setParent(CyFilter f);
+	
+	public void apply();
+	public String toString();
+}
diff --git a/coreplugins/filters/src/main/java/cytoscape/filters/EdgeInteractionFilter.java b/coreplugins/filters/src/main/java/cytoscape/filters/EdgeInteractionFilter.java
new file mode 100644
index 0000000..70909d2
--- /dev/null
+++ b/coreplugins/filters/src/main/java/cytoscape/filters/EdgeInteractionFilter.java
@@ -0,0 +1,142 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.filters;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+import java.util.*;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import csplugins.quickfind.util.QuickFind;
+import csplugins.widgets.autocomplete.index.GenericIndex;
+
+
+public class EdgeInteractionFilter extends InteractionFilter {
+	
+	public EdgeInteractionFilter() {
+		//Set selection for edge
+		advancedSetting.setNode(false);
+		advancedSetting.setEdge(true);
+	}
+
+	
+	public EdgeInteractionFilter(String pName) {
+		name = pName;
+		//Set selection for edge
+		advancedSetting.setNode(false);
+		advancedSetting.setEdge(true);
+	}
+	
+	
+	public void apply() {
+		if ( !childChanged ) 
+			return;
+
+		if (network == null) {
+			setNetwork(Cytoscape.getCurrentNetwork());
+		}
+		
+		if (network == null) {
+			return;
+		}
+		
+		//Make sure the pass filter is current
+		if (passFilter == null) {
+			passFilter = new CompositeFilter("None");
+		}
+		
+		if (!passFilter.getName().equalsIgnoreCase("None")) {
+			passFilter.setNetwork(network);
+			passFilter.apply();			
+		}	
+		BitSet passFilter_nodeBits = passFilter.getNodeBits();
+
+		List<Edge> edges_list = null;
+
+		// EdgeInteractionFilter will select edge only
+		edges_list = network.edgesList();
+		int objectCount = edges_list.size();
+		edge_bits = new BitSet(objectCount); // all the bits are false at very beginning
+
+		if (nodeType != NODE_UNDEFINED) {
+			for (int i=0; i<objectCount; i++) {
+				if (isHit((Edge)edges_list.get(i), passFilter_nodeBits)) {
+					edge_bits.set(i);
+				}
+			}			
+		}
+			
+		if (negation) {
+			edge_bits.flip(0, objectCount);
+		}
+
+		childChanged = false;
+	}
+
+
+	private boolean isHit(Edge pEdge, BitSet pPassFilter_nodeBits) {
+		
+		// Get the list of relevant nodes for this edge
+		List<Node> adjacentNodes = new ArrayList<Node>();
+		
+		if (nodeType == NODE_SOURCE) {
+			adjacentNodes.add(pEdge.getSource());
+		}
+		else if (nodeType == NODE_TARGET) {
+			adjacentNodes.add(pEdge.getTarget());
+		}
+		else if (nodeType == NODE_SOURCE_TARGET) {
+			adjacentNodes.add(pEdge.getSource());
+			adjacentNodes.add(pEdge.getTarget());		}
+		else { //nodeType == NODE_UNDEFINED --Neither source or target is selected
+			return false;
+		}
+						
+		int nodeIndex = -1;
+		for (int i=0; i < adjacentNodes.size(); i++) {
+			nodeIndex = network.nodesList().indexOf(adjacentNodes.get(i));
+		
+			if (pPassFilter_nodeBits.get(nodeIndex) == true) {
+				return true;
+			}
+		}
+		
+		return false;
+	}
+}
diff --git a/coreplugins/filters/src/main/java/cytoscape/filters/FilterIO.java b/coreplugins/filters/src/main/java/cytoscape/filters/FilterIO.java
new file mode 100644
index 0000000..5a8bd47
--- /dev/null
+++ b/coreplugins/filters/src/main/java/cytoscape/filters/FilterIO.java
@@ -0,0 +1,679 @@
+/*
+ Copyright (c) 2006, 2007, 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.filters;
+
+import java.io.BufferedReader;
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.io.InputStreamReader;
+import java.util.List;
+import java.util.Vector;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Comparator;
+
+import cytoscape.CytoscapeInit;
+import cytoscape.logger.CyLogger;
+import cytoscape.filters.util.FilterUtil;
+import cytoscape.filters.FilterPlugin;
+
+
+public class FilterIO {
+	private CyLogger logger = null;
+
+	public FilterIO () {
+		logger = CyLogger.getLogger(FilterIO.class);
+	}
+
+	/**
+	 *  Construct the filter objects based on the string representation of each filter.
+	 */
+	public int[] getFilterVectFromPropFile(final InputStreamReader reader) {
+		int addCount = 0;
+		int totalCount = 0;
+		int retValue[] = new int[2];
+		retValue[0] = totalCount;
+		retValue[1] = addCount;
+
+		try {
+			BufferedReader in = new BufferedReader(reader);
+
+			try {
+				String oneLine = in.readLine();
+
+				if (oneLine == null) {
+					return retValue;
+				}
+				double filterVersion = 0.0;
+				if (oneLine.trim().startsWith("FilterVersion")) {
+					String versionStr = oneLine.trim().substring(14);
+					filterVersion = Double.valueOf(versionStr);
+				}
+
+				// Ignore filters from the old version
+				if (filterVersion <0.2) {
+					return retValue;
+				}
+
+				while (oneLine != null) {
+					// ignore comment, empty line or the version line
+					if (oneLine.startsWith("#") || oneLine.trim().equals("")||oneLine.startsWith("FilterVersion")) {
+						oneLine = in.readLine();
+						continue;
+					}
+
+					if (oneLine.trim().startsWith("<Composite>")||oneLine.trim().startsWith("<TopologyFilter>")
+					    ||oneLine.trim().startsWith("<InteractionFilter>")) {
+						Vector<String> filterStrVect = new Vector<String>();
+						filterStrVect.add(oneLine);
+						while ((oneLine = in.readLine()) != null) {
+							if (oneLine.trim().startsWith("</Composite>")||oneLine.trim().startsWith("</TopologyFilter>")
+							    ||oneLine.trim().startsWith("</InteractionFilter>")) {
+								filterStrVect.add(oneLine);
+								break;
+							}
+							filterStrVect.add(oneLine);
+						} // inner while loop
+
+						totalCount++;
+
+						CompositeFilter aFilter = getFilterFromStrVect(filterStrVect);
+						if (aFilter != null && !FilterUtil.isFilterNameDuplicated(aFilter.getName())) {
+							FilterPlugin.getAllFilterVect().add(aFilter);
+							addCount++;
+						}
+					}
+
+					oneLine = in.readLine();
+				} // while loop
+			}
+			finally {
+				if (in != null) {
+					in.close();
+				}
+			}
+		} catch (Exception ex) {
+			logger.error("Filter Read error", ex);
+		}
+		
+		retValue[0] = totalCount;
+		retValue[1] = addCount;
+		return retValue;
+	}
+
+	/**
+	 *  Construct the filter objects based on the string representation of each filter.
+	 */
+	public int[] getFilterVectFromPropFile(final File input) {
+		try {
+			return getFilterVectFromPropFile(new FileReader(input));
+		}
+		catch (final FileNotFoundException e) {
+			logger.error("Filter Read error", e);
+			final int[] retval = { 0, 0 };
+			return retval;
+		}
+	}
+
+	private AdvancedSetting getAdvancedSettingFromStrVect(Vector<String> pAdvSettingStrVect) {
+		AdvancedSetting advSetting = new AdvancedSetting();
+		String line = null;
+		for (int i=0; i<pAdvSettingStrVect.size(); i++ ) {
+			line = pAdvSettingStrVect.elementAt(i);
+			if (line.startsWith("scope.global=true")) {
+				advSetting.setGlobal(true);
+			}
+			if (line.startsWith("scope.global=false")) {
+				advSetting.setGlobal(false);
+			}
+			if (line.startsWith("scope.session=true")) {
+				advSetting.setSession(true);
+			}
+			if (line.startsWith("scope.session=false")) {
+				advSetting.setSession(false);
+			}
+			if (line.startsWith("selection.node=true")) {
+				advSetting.setNode(true);
+			}
+			if (line.startsWith("selection.node=false")) {
+				advSetting.setNode(false);
+			}
+			if (line.startsWith("selection.edge=true")) {
+				advSetting.setEdge(true);
+			}
+			if (line.startsWith("selection.edge=false")) {
+				advSetting.setEdge(false);
+			}
+			if (line.startsWith("edge.source=true")) {
+				advSetting.setSource(true);
+			}
+			if (line.startsWith("edge.source=false")) {
+				advSetting.setSource(false);
+			}
+			if (line.startsWith("edge.target=true")) {
+				advSetting.setTarget(true);
+			}
+			if (line.startsWith("edge.target=false")) {
+				advSetting.setTarget(false);
+			}
+			if (line.startsWith("Relation=AND")) {
+				advSetting.setRelation(Relation.AND);
+			}
+			if (line.startsWith("Relation=OR")) {
+				advSetting.setRelation(Relation.OR);
+			}
+		}
+
+		return advSetting;
+	}
+	
+	
+	private CompositeFilter getFilterFromStrVect(Vector<String> pFilterStrVect){
+		
+		boolean isTopologyFilter = false;
+		boolean isInteractionFilter = false;
+		
+		if (((String)pFilterStrVect.elementAt(0)).startsWith("<TopologyFilter>")) {
+			isTopologyFilter = true;
+		}
+		if (((String)pFilterStrVect.elementAt(0)).startsWith("<InteractionFilter>")) {
+			isInteractionFilter = true;
+		}
+		
+		Vector<String> advSettingStrVect = new Vector<String>();
+		Vector<String> filterStrVect = new Vector<String>();
+
+		String line = null;
+		// Seperate AdvancedSetting from the rest
+		int startIndex = -1, endIndex = -1;
+		for (int i=0; i< pFilterStrVect.size(); i++) {
+			line = (String) pFilterStrVect.elementAt(i);
+
+			if (line.startsWith("<AdvancedSetting>")) {
+				startIndex = i;
+			}
+			if (line.startsWith("</AdvancedSetting>")) {
+				endIndex = i;
+				break;
+			}
+		}
+		advSettingStrVect.addAll(pFilterStrVect.subList(startIndex+1, endIndex));
+
+		filterStrVect.addAll(pFilterStrVect.subList(1, startIndex));
+		filterStrVect.addAll(pFilterStrVect.subList(endIndex+1, pFilterStrVect.size()));
+				
+		CompositeFilter retFilter = new CompositeFilter();
+		retFilter.setAdvancedSetting(getAdvancedSettingFromStrVect(advSettingStrVect));
+		
+		if (isTopologyFilter) {
+			retFilter = new TopologyFilter();
+			retFilter.setAdvancedSetting(getAdvancedSettingFromStrVect(advSettingStrVect));
+			getTopologyFilterFromStrVect((TopologyFilter)retFilter, filterStrVect);
+			return retFilter;
+		}
+		
+		if (isInteractionFilter) {
+			AdvancedSetting advSetting = getAdvancedSettingFromStrVect(advSettingStrVect);
+			if (advSetting.isNodeChecked()) {
+				retFilter = new NodeInteractionFilter();
+			}
+			else {//advSetting.isEdgeChecked() == true
+				retFilter = new EdgeInteractionFilter();				
+			}
+			
+			retFilter.setAdvancedSetting(advSetting);
+			getInteractionFilterFromStrVect((InteractionFilter)retFilter, filterStrVect);
+			return retFilter;
+		}
+		
+		
+		for (int i=0; i<filterStrVect.size(); i++ ) {
+			line = filterStrVect.elementAt(i) ;
+
+			if (line.startsWith("name=")) {
+				String name =line.substring(5);
+				retFilter.setName(name);
+			}
+			if (line.startsWith("Negation=true")) {
+				retFilter.setNegation(true);
+			}
+			if (line.startsWith("Negation=false")) {
+				retFilter.setNegation(false);
+			}
+			if (line.startsWith("StringFilter=")) {
+				String _stringFilterValue = line.substring(13); 
+				String[] _values = _stringFilterValue.split(":");
+				//controllingAttribute+":" + negation+ ":"+searchStr+":"+index_type;
+				StringFilter _strFilter = new StringFilter();
+				_strFilter.setParent(retFilter);
+				_strFilter.setControllingAttribute(_values[0]);
+				_strFilter.setNegation((new Boolean(_values[1])).booleanValue());	
+				
+				// handle the case where ':' is part of the search string
+				String _searchStr = _stringFilterValue.substring(_values[0].length()+_values[1].length()+2, _stringFilterValue.length()-_values[_values.length-1].length()-1);		
+				_strFilter.setSearchStr(_searchStr);
+				
+				_strFilter.setIndexType((new Integer(_values[_values.length-1])).intValue());
+				retFilter.addChild(_strFilter);
+			}
+			if (line.startsWith("NumericFilter=")) {
+				String[] _values = line.substring(14).split(":");
+				//controllingAttribute + ":" + negation+ ":"+lowBound+":" + highBound+ ":"+index_type;
+
+				// Determine data type of the attribute
+				String dataType = "int";
+				if (_values[2].indexOf(".")>=0 ||_values[2].indexOf("E")>=0 ||
+						_values[3].indexOf(".")>=0 ||_values[3].indexOf("E")>=0) {
+					dataType = "double";
+				}
+				
+				if (dataType.equalsIgnoreCase("double")) {
+					NumericFilter<Double> _numFilter = new NumericFilter<Double>();
+					_numFilter.setParent(retFilter);					
+					_numFilter.setControllingAttribute(_values[0]);
+					_numFilter.setNegation((new Boolean(_values[1])).booleanValue());
+					_numFilter.setLowBound(Double.valueOf(_values[2]));
+					_numFilter.setHighBound(Double.valueOf(_values[3]));
+					_numFilter.setIndexType((new Integer(_values[4])).intValue());					
+					retFilter.addChild(_numFilter);
+				}
+				else { // dataType = "int"
+					NumericFilter<Integer> _numFilter = new NumericFilter<Integer>();
+					_numFilter.setParent(retFilter);
+					_numFilter.setControllingAttribute(_values[0]);
+					_numFilter.setNegation((new Boolean(_values[1])).booleanValue());
+					_numFilter.setLowBound(Integer.valueOf(_values[2]));
+					_numFilter.setHighBound(Integer.valueOf(_values[3]));
+					_numFilter.setIndexType((new Integer(_values[4])).intValue());
+					retFilter.addChild(_numFilter);
+				}
+			}
+			if (line.startsWith("CompositeFilter=")) {
+				//e.g. CompositeFilter=AAA:true
+				String[] _values = line.substring(16).split(":");
+
+				String name = _values[0].trim();
+				String notValue = _values[1].trim();
+
+				// get the reference CompositeFilter
+				CompositeFilter cmpFilter = null;
+				
+				for (int j=0; j< FilterPlugin.getAllFilterVect().size(); j++) {
+					if (FilterPlugin.getAllFilterVect().elementAt(j).getName().equalsIgnoreCase(name)) {
+						cmpFilter = FilterPlugin.getAllFilterVect().elementAt(j);
+						break;
+					}
+				}
+				if (cmpFilter !=null) {
+					retFilter.addChild(cmpFilter, (new Boolean(notValue)).booleanValue());					
+				}
+			}
+			if (line.startsWith("TopologyFilter=")) {
+				//e.g. TopologyFilter=AAA:true
+				String[] _values = line.substring(15).split(":");
+
+				String name = _values[0].trim();
+				String notValue = _values[1].trim();
+				
+				// get the reference TopologyFilter
+				TopologyFilter topoFilter = null;
+				for (int j=0; j< FilterPlugin.getAllFilterVect().size(); j++) {
+					if (FilterPlugin.getAllFilterVect().elementAt(j).getName().equalsIgnoreCase(name)) {
+						topoFilter = (TopologyFilter) FilterPlugin.getAllFilterVect().elementAt(j);
+						break;
+					}
+				}
+				if (topoFilter !=null) {
+					retFilter.addChild(topoFilter, (new Boolean(notValue)).booleanValue());					
+				}
+			}
+			if (line.startsWith("InteractionFilter=")) {
+				//e.g. InteractionFilter=AAA:true
+				String[] _values = line.substring(15).split(":");
+
+				String name = _values[0].trim();
+				String notValue = _values[1].trim();
+				
+				// get the reference InteractionFilter
+				InteractionFilter interactionFilter = null;
+				for (int j=0; j< FilterPlugin.getAllFilterVect().size(); j++) {
+					if (FilterPlugin.getAllFilterVect().elementAt(j).getName().equalsIgnoreCase(name)) {
+						interactionFilter = (InteractionFilter) FilterPlugin.getAllFilterVect().elementAt(j);
+						break;
+					}
+				}
+				if (interactionFilter !=null) {
+					retFilter.addChild(interactionFilter, (new Boolean(notValue)).booleanValue());					
+				}
+			}
+		}
+		
+		return retFilter;
+	}
+	
+	
+	private void getTopologyFilterFromStrVect(TopologyFilter pFilter, Vector<String> pFilterStrVect){
+		//logger.debug("\nFilterIO.getTopologyFilterFromStrVect() ...\n");
+
+		String line = null;
+		for (int i=0; i<pFilterStrVect.size(); i++ ) {
+			line = pFilterStrVect.elementAt(i) ;
+
+			if (line.startsWith("name=")) {
+				String name =line.substring(5).trim();
+				pFilter.setName(name);
+			}
+			if (line.startsWith("Negation=true")) {
+				pFilter.setNegation(true);
+			}
+			if (line.startsWith("Negation=false")) {
+				pFilter.setNegation(false);
+			}
+			
+			if (line.startsWith("minNeighbors=")) {
+				String minNeighbors = line.substring(13);
+				int minN = new Integer(minNeighbors).intValue();
+				pFilter.setMinNeighbors(minN);
+			}
+			if (line.startsWith("withinDistance=")) {
+				String withinDistance = line.substring(15);
+				int distance = new Integer(withinDistance).intValue();
+				pFilter.setDistance(distance);
+			}
+			if (line.startsWith("passFilter=")) {
+				String name = line.substring(11).trim();
+				// get the reference CompositeFilter
+				CompositeFilter cmpFilter = null;
+				
+				for (int j=0; j< FilterPlugin.getAllFilterVect().size(); j++) {
+					if (FilterPlugin.getAllFilterVect().elementAt(j).getName().equalsIgnoreCase(name)) {
+						cmpFilter = FilterPlugin.getAllFilterVect().elementAt(j);
+						break;
+					}
+				}
+				if (cmpFilter !=null) {
+					pFilter.setPassFilter(cmpFilter);					
+				}
+			}			
+		}	
+		//logger.debug("\n\nLeaving FilterIO.getTopologyFilterFromStrVect() ...\n");
+		//logger.debug("\nRecovered topo filter is :" + pFilter.toString()+ "\n\n");
+	}
+	
+	
+	private void getInteractionFilterFromStrVect(InteractionFilter pFilter, Vector<String> pFilterStrVect){
+
+		String line = null;
+		for (int i=0; i<pFilterStrVect.size(); i++ ) {
+			line = pFilterStrVect.elementAt(i) ;
+
+			if (line.startsWith("name=")) {
+				String name =line.substring(5).trim();
+				pFilter.setName(name);
+			}
+			if (line.startsWith("Negation=true")) {
+				pFilter.setNegation(true);
+			}
+			if (line.startsWith("Negation=false")) {
+				pFilter.setNegation(false);
+			}
+			
+			if (line.startsWith("nodeType=")) {
+				String nodeTypeStr = line.substring(9);
+				int nodeType = new Integer(nodeTypeStr).intValue();
+				pFilter.setNodeType(nodeType);
+			}
+			if (line.startsWith("passFilter=")) {
+				String name = line.substring(11).trim();
+				// get the reference CompositeFilter
+				CompositeFilter cmpFilter = null;
+				
+				for (int j=0; j< FilterPlugin.getAllFilterVect().size(); j++) {
+					if (FilterPlugin.getAllFilterVect().elementAt(j).getName().equalsIgnoreCase(name)) {
+						cmpFilter = FilterPlugin.getAllFilterVect().elementAt(j);
+						break;
+					}
+				}
+				if (cmpFilter !=null) {
+					pFilter.setPassFilter(cmpFilter);					
+				}
+			}			
+		}	
+	}
+	
+	
+	public void saveGlobalPropFile(File pPropFile) {
+		
+		// Because one filter may depend on the other, CompositeFilters must 
+		// be sorted in the order of depthLevel before save
+		Object [] sortedFilters = getSortedCompositeFilter(FilterPlugin.getAllFilterVect());		
+		Object[] globalFilters = getFiltersByScope(sortedFilters, "global");
+		
+		try {
+			BufferedWriter writer = new BufferedWriter(new FileWriter(pPropFile));
+
+            try {
+                // Need to allow writing of header only so that when the last
+                // global filter is deleted, the props file is updated to reflect this
+                writer.write("FilterVersion=0.2\n");
+
+                if (globalFilters != null) {
+                    for (int i = 0; i < globalFilters.length; i++) {
+                        CompositeFilter theFilter = (CompositeFilter) globalFilters[i];
+                        writer.write(theFilter.toString());
+                        writer.newLine();
+                    }
+                }
+            }
+            finally {
+                if (writer != null) {
+                    writer.close();
+                }
+            }
+		} catch (Exception ex) {
+			logger.error("Global filter Write error",ex);
+		}
+	}
+	
+	
+	private Object[] getFiltersByScope(Object[] pFilters, String pScope) {
+		if (pFilters == null || pFilters.length == 0) {
+			return null;
+		}
+		ArrayList<CompositeFilter> retFilterList = new ArrayList<CompositeFilter>();
+		for (int i = 0; i < pFilters.length; i++) {
+			CompositeFilter theFilter = (CompositeFilter) pFilters[i];
+			AdvancedSetting advSetting = theFilter.getAdvancedSetting();
+			
+			if (pScope.equalsIgnoreCase("global")) {
+				if (advSetting.isGlobalChecked()) {
+					retFilterList.add(theFilter);
+				}
+			}
+			if (pScope.equalsIgnoreCase("session")) {
+				if (advSetting.isSessionChecked()) {
+					retFilterList.add(theFilter);
+				}
+			}
+		}
+		return retFilterList.toArray();
+	}
+	
+	public void saveSessionStateFiles(List<File> pFileList){
+				
+		// Because one filter may depend on the other, CompositeFilters must 
+		// be sorted in the order of depthLevel before save
+		Object [] sortedFilters = getSortedCompositeFilter(FilterPlugin.getAllFilterVect());
+		Object[] sessionFilters = getFiltersByScope(sortedFilters, "session");
+		
+		if (sessionFilters == null || sessionFilters.length == 0) {
+			return;
+		}
+		
+		// Create an empty file on system temp directory
+		String tmpDir = System.getProperty("java.io.tmpdir");
+		// logger.debug("java.io.tmpdir: [" + tmpDir + "]");
+
+		File session_filter_file = new File(tmpDir, "session_filters.props");
+
+		//
+		try {
+			BufferedWriter writer = new BufferedWriter(new FileWriter(session_filter_file));
+
+            try {
+                writer.write("FilterVersion=0.2\n");
+
+                for (int i = 0; i < sessionFilters.length; i++) {
+                    CompositeFilter theFilter = (CompositeFilter) sessionFilters[i];
+                    writer.write(theFilter.toString());
+                    writer.newLine();
+                }
+            }
+            finally {
+                if ( writer != null) {
+                    writer.close();
+                }
+            }
+		} catch (Exception ex) {
+			logger.error("Session filter Write error",ex);
+		}
+
+        if ((session_filter_file != null) && (session_filter_file.exists())) {
+            pFileList.add(session_filter_file);
+        }
+	}
+	
+	
+	public void restoreSessionState(List<File> pStateFileList) {
+		if ((pStateFileList == null) || (pStateFileList.size() == 0)) {
+			logger.warn("\tNo previous filter state to restore.");
+			return;
+		}
+		
+		try {
+			File session_filter_file = pStateFileList.get(0);
+
+			int[] loadCounts = getFilterVectFromPropFile(session_filter_file);
+			logger.info("\tLoad " + loadCounts[1] + " session filters");
+			logger.info("\t\t" + (loadCounts[0]-loadCounts[1]) + " duplicated filters are not loaded");
+		} catch (Throwable ee) {
+			logger.error("Failed to restore Filters from session!");
+		}
+	}
+
+	
+	// Determine the nest level of the given CompositeFilter
+	private int getTreeDepth(CompositeFilter pFilter, int pDepthLevel){
+		List<CyFilter> childrenList = pFilter.getChildren();
+		List<CompositeFilter> theList = new ArrayList<CompositeFilter>();
+		
+		// Find all the child compositeFilter
+		for (int i=0; i<childrenList.size(); i++) {
+			if (childrenList.get(i) instanceof CompositeFilter) {
+				theList.add((CompositeFilter)childrenList.get(i));
+			}
+		}
+		
+		if (theList.size() == 0) {
+			return pDepthLevel;
+		}
+		
+		int [] depths = new int[theList.size()];
+		for (int j=0; j<theList.size(); j++) {
+			depths[j] = getTreeDepth((CompositeFilter)theList.get(j), pDepthLevel+1);
+		}
+		
+		java.util.Arrays.sort(depths);
+		
+		return depths[depths.length-1];		
+	}
+	
+	public Object [] getSortedCompositeFilter(Vector pAllFilterVect) {
+		if (pAllFilterVect == null || pAllFilterVect.size() == 0) {
+			return null;
+		}
+ 
+		//Seperate TopologyFilter from other CompositeFilter
+		Vector<TopologyFilter> topoFilterVect = new Vector<TopologyFilter>();
+		Vector<CompositeFilter> otherFilterVect = new Vector<CompositeFilter>();
+		for (int i=0; i<pAllFilterVect.size(); i++ ) {
+			if (pAllFilterVect.elementAt(i) instanceof TopologyFilter) {
+				topoFilterVect.add((TopologyFilter)pAllFilterVect.elementAt(i));
+			}
+			else {
+				otherFilterVect.add((CompositeFilter)pAllFilterVect.elementAt(i));
+			}
+		}
+				
+		//TopologyFilters depend on other compositeFilter, they should follow other compositeFilter
+		Object[] sortedFilters = otherFilterVect.toArray();
+		Arrays.sort(sortedFilters, (new CompositeFilterCmp<CompositeFilter>()));		
+		
+		Vector<CompositeFilter> sortedFilterVect = new Vector<CompositeFilter>();
+		for (int i=0; i<sortedFilters.length; i++) {
+			sortedFilterVect.add((CompositeFilter)sortedFilters[i]);
+		}
+		
+		sortedFilterVect.addAll(topoFilterVect);
+		
+		return sortedFilterVect.toArray();
+	}
+	
+	class CompositeFilterCmp<T> implements Comparator {
+		
+		public int compare(Object o1, Object o2){
+			int depth1 = getTreeDepth((CompositeFilter) o1, 0);
+			int depth2 = getTreeDepth((CompositeFilter) o2, 0);
+
+			if (depth1 > depth2) {
+				return 1;
+			}
+			if (depth1 == depth2) {
+				return 0;
+			}
+			return -1;//depth1 < depth2
+		}
+		
+		public boolean equals(Object obj) {
+			return false;
+		}
+		 
+	}
+}
+
diff --git a/coreplugins/filters/src/main/java/cytoscape/filters/FilterMenuItemAction.java b/coreplugins/filters/src/main/java/cytoscape/filters/FilterMenuItemAction.java
new file mode 100644
index 0000000..6e135ec
--- /dev/null
+++ b/coreplugins/filters/src/main/java/cytoscape/filters/FilterMenuItemAction.java
@@ -0,0 +1,110 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.filters;
+
+import cytoscape.*;
+
+import cytoscape.data.*;
+
+import cytoscape.util.*;
+
+import cytoscape.view.*;
+import cytoscape.view.cytopanels.CytoPanelImp;
+import cytoscape.view.cytopanels.CytoPanelState;
+
+import java.awt.event.*;
+
+import javax.swing.*;
+
+
+/**
+ *
+ */
+public class FilterMenuItemAction extends CytoscapeAction {
+	//protected JFrame frame;
+	protected FilterPlugin theFilter;
+	private CytoPanelImp cytoPanelWest = (CytoPanelImp) Cytoscape.getDesktop().getCytoPanel(SwingConstants.WEST);
+
+	/**
+	 * Creates a new FilterMenuItem object.
+	 *
+	 * @param icon  DOCUMENT ME!
+	 * @param csfilter  DOCUMENT ME!
+	 */
+	public FilterMenuItemAction(ImageIcon icon, FilterPlugin pFilter) {
+		super("Use Filters", icon);
+		theFilter = pFilter;
+		setPreferredMenu("Select");
+		setAcceleratorCombo(java.awt.event.KeyEvent.VK_F7, 0);
+	}
+
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+
+		// If the state of the cytoPanelEast is HIDE, show it
+		if (cytoPanelWest.getState() == CytoPanelState.HIDE) {
+			cytoPanelWest.setState(CytoPanelState.DOCK);
+		}	
+
+		// Select the filter panel
+		int index = cytoPanelWest.indexOfComponent("Filters");
+		cytoPanelWest.setSelectedIndex(index);
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isInToolBar() {
+		return false;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isInMenuBar() {
+		return true;
+	}
+}
diff --git a/coreplugins/filters/src/main/java/cytoscape/filters/FilterPlugin.java b/coreplugins/filters/src/main/java/cytoscape/filters/FilterPlugin.java
new file mode 100644
index 0000000..b7d14de
--- /dev/null
+++ b/coreplugins/filters/src/main/java/cytoscape/filters/FilterPlugin.java
@@ -0,0 +1,164 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package cytoscape.filters;
+
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.filters.view.FilterMainPanel;
+import cytoscape.logger.CyLogger;
+import cytoscape.plugin.CytoscapePlugin;
+import cytoscape.util.*;
+import cytoscape.view.cytopanels.CytoPanelImp;
+import java.io.File;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.util.List;
+import java.util.Vector;
+import javax.swing.ImageIcon;
+import javax.swing.SwingConstants;
+
+/**
+ * 
+ */
+public class FilterPlugin extends CytoscapePlugin {
+
+	private static Vector<CompositeFilter> allFilterVect = null;
+	private FilterIO filterIO = new FilterIO();
+	private CyLogger logger = null;
+	
+	public static final String DYNAMIC_FILTER_THRESHOLD = "dynamicFilterThreshold";
+	public static final int DEFAULT_DYNAMIC_FILTER_THRESHOLD = 1000;
+
+	// Other plugin can turn on/off the FilterEvent
+	public static boolean shouldFireFilterEvent = false;
+
+	protected ImageIcon icon = new ImageIcon(getClass().getResource("/stock_filter-data-by-criteria.png"));
+	protected ImageIcon icon2 = new ImageIcon(getClass().getResource("/stock_filter-data-by-criteria-16.png"));
+
+	// Other plugin can get a handler to all the filters defined
+	public static Vector<CompositeFilter> getAllFilterVect() {
+		if (allFilterVect == null) {
+			allFilterVect = new Vector<CompositeFilter>();
+		}
+		return allFilterVect;
+	}
+	
+	/**
+	 * Creates a new FilterPlugin object.
+	 * 
+	 * @param icon
+	 *            DOCUMENT ME!
+	 * @param csfilter
+	 *            DOCUMENT ME!
+	 */
+	public FilterPlugin() {
+
+		// Add a menuItem on "select" menu
+		FilterMenuItemAction menuAction = new FilterMenuItemAction(icon2, this);
+		Cytoscape.getDesktop().getCyMenus().addCytoscapeAction(
+				(CytoscapeAction) menuAction);
+
+		// Add an icon to tool-bar
+		FilterPluginToolBarAction toolbarAction = new FilterPluginToolBarAction(
+				icon, this);
+		Cytoscape.getDesktop().getCyMenus().addCytoscapeAction(
+				(CytoscapeAction) toolbarAction);
+
+		if (allFilterVect == null) {
+			allFilterVect = new Vector<CompositeFilter>();
+		}
+
+		logger = CyLogger.getLogger(FilterPlugin.class);
+		
+		restoreInitState();
+
+		// initialize the filterMainPanel and add it to the control panel
+		CytoPanelImp cytoPanelWest = (CytoPanelImp) Cytoscape.getDesktop()
+		.getCytoPanel(SwingConstants.WEST);
+
+		cytoPanelWest.add("Filters", new FilterMainPanel(allFilterVect));
+	}
+
+
+	/**
+	 * DOCUMENT ME!
+	 */
+	public void onCytoscapeExit() {
+		// Save global filter to "filters.prop"
+		filterIO.saveGlobalPropFile(CytoscapeInit.getConfigFile("filters.props"));
+	}
+
+	public void restoreInitState() {
+		final File globalFilterFile = CytoscapeInit.getConfigFile("filters.props");
+		int[] loadCount = filterIO.getFilterVectFromPropFile(globalFilterFile);
+		logger.debug("FilterPlugin: load " + loadCount[1] + " of " + loadCount[0] + " filters from filters.prop");
+
+		if (loadCount[1] == 0) {
+			final String DEFAULT_FILTERS_FILENAME = "/default_filters.props";
+			final InputStream inputStream = FilterPlugin.class.getResourceAsStream(DEFAULT_FILTERS_FILENAME);
+			if (inputStream == null) {
+				System.err.println("FilterPlugin: Failed to read default filters from \""
+				                   + DEFAULT_FILTERS_FILENAME + "\" in the plugin's jar file!");
+				return;
+			}
+
+			final InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
+			loadCount = filterIO.getFilterVectFromPropFile(inputStreamReader);
+			logger.debug("FilterPlugin: load " + loadCount[1] + " of " + loadCount[0]
+			             + " filters from " + DEFAULT_FILTERS_FILENAME);
+		}
+	}
+
+	// override the following two methods to save state.
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param pStateFileList
+	 *            DOCUMENT ME!
+	 */
+	public void restoreSessionState(List<File> pStateFileList) {
+		filterIO.restoreSessionState(pStateFileList);	
+	}
+
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param pFileList
+	 *            DOCUMENT ME!
+	 */
+	public void saveSessionStateFiles(List<File> pFileList) {
+		filterIO.saveSessionStateFiles(pFileList);
+	}
+}
diff --git a/coreplugins/filters/src/main/java/cytoscape/filters/FilterPluginToolBarAction.java b/coreplugins/filters/src/main/java/cytoscape/filters/FilterPluginToolBarAction.java
new file mode 100644
index 0000000..d4a294e
--- /dev/null
+++ b/coreplugins/filters/src/main/java/cytoscape/filters/FilterPluginToolBarAction.java
@@ -0,0 +1,115 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.filters;
+
+import cytoscape.*;
+
+import cytoscape.data.*;
+
+import cytoscape.util.*;
+
+import cytoscape.view.*;
+import cytoscape.view.cytopanels.CytoPanelImp;
+import cytoscape.view.cytopanels.CytoPanelState;
+
+import java.awt.event.*;
+
+import javax.swing.*;
+
+import cytoscape.filters.FilterPlugin;
+
+
+/**
+ *
+ */
+public class FilterPluginToolBarAction extends CytoscapeAction {
+	//protected JFrame frame;
+	protected FilterPlugin theFilter;
+	private CytoPanelImp cytoPanelWest = (CytoPanelImp) Cytoscape.getDesktop().getCytoPanel(SwingConstants.WEST);
+	
+	/**
+	 * Creates a new FilterPlugin object.
+	 *
+	 * @param icon  DOCUMENT ME!
+	 * @param csfilter  DOCUMENT ME!
+	 */
+	public FilterPluginToolBarAction(ImageIcon icon, FilterPlugin pFilter) {
+		super("", icon);
+		//  Set SHORT_DESCRIPTION;  used to create tool-tip
+		this.putValue(Action.SHORT_DESCRIPTION, "Use Filters");
+		theFilter = pFilter;
+		setPreferredMenu("Select");
+		//setAcceleratorCombo(java.awt.event.KeyEvent.VK_A,
+		//                    ActionEvent.CTRL_MASK | ActionEvent.SHIFT_MASK);
+	}
+
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		
+		// If the state of the cytoPanel is HIDE, show it
+		if (cytoPanelWest.getState() == CytoPanelState.HIDE) {
+			cytoPanelWest.setState(CytoPanelState.DOCK);
+		}	
+
+		// Select the filter panel on CytoPanelWEST
+		int index = cytoPanelWest.indexOfComponent("Filters");
+		cytoPanelWest.setSelectedIndex(index);		
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isInToolBar() {
+		return true;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	public boolean isInMenuBar() {
+		return false;
+	}
+}
diff --git a/coreplugins/filters/src/main/java/cytoscape/filters/InteractionFilter.java b/coreplugins/filters/src/main/java/cytoscape/filters/InteractionFilter.java
new file mode 100644
index 0000000..0e9ae2e
--- /dev/null
+++ b/coreplugins/filters/src/main/java/cytoscape/filters/InteractionFilter.java
@@ -0,0 +1,162 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.filters;
+
+import cytoscape.CyNetwork;
+
+
+public class InteractionFilter extends CompositeFilter {
+	public static int NODE_UNDEFINED = -1;
+	public static int NODE_SOURCE = 0;
+	public static int NODE_TARGET = 1;
+	public static int NODE_SOURCE_TARGET = 3;
+	
+	protected int nodeType = NODE_UNDEFINED;
+
+	protected boolean isSourceChecked = true;
+	protected boolean isTargetChecked = true;
+	
+	protected CompositeFilter passFilter = new CompositeFilter("None");
+	
+	public InteractionFilter() {
+	}
+
+	public InteractionFilter(String pName) {
+		name = pName;
+	}
+
+	public void setPassFilter(CompositeFilter pFilter) {
+		passFilter = pFilter;
+		childChanged = true;
+	}
+
+	public CompositeFilter getPassFilter() {
+		return passFilter;
+	}
+
+	public int getNodeType() {
+		return nodeType;
+	}
+
+	public void setNodeType(int pNodeType) {
+		if (nodeType == pNodeType) {
+			return;
+		}
+		nodeType = pNodeType;
+		if (nodeType == NODE_SOURCE) {
+			isSourceChecked = true;
+			isTargetChecked = false;
+		}
+		else if (nodeType == NODE_TARGET) {
+			isSourceChecked = false;
+			isTargetChecked = true;			
+		}
+		else if (nodeType == NODE_SOURCE_TARGET) {
+			isSourceChecked = true;
+			isTargetChecked = true;					
+		}
+		childChanged = true;
+	}
+
+	public boolean isSourceChecked() {
+		return isSourceChecked;
+	}
+	
+	public boolean isTargetChecked() {
+		return isTargetChecked;
+	}
+	
+	public void setSourceChecked(boolean pIsChecked) {
+		isSourceChecked =pIsChecked;
+		updateNodeType();		
+	}
+
+	public void setTargetChecked(boolean pIsChecked) {
+		isTargetChecked =pIsChecked;
+		updateNodeType();		
+	}
+	
+	private void updateNodeType() {
+		//update nodeType
+		if (isSourceChecked && isTargetChecked) {
+			nodeType = NODE_SOURCE_TARGET;
+		}
+		else if (isSourceChecked) {
+			nodeType = NODE_SOURCE;
+		}
+		else if (isTargetChecked) {
+			nodeType = NODE_TARGET;
+		}
+		else {
+			nodeType = NODE_UNDEFINED;
+		}
+	}
+	
+				
+	public void setNetwork(CyNetwork pNetwork) {
+		if (network != null && network == pNetwork) {
+			return;
+		}
+		network = pNetwork;
+		if (passFilter != null) {
+			passFilter.setNetwork(network);			
+		}
+
+		childChanged();
+	}
+	
+	
+	public String toString() {
+		String retStr = "<InteractionFilter>\n";
+		
+		retStr = retStr + "name=" + name + "\n";
+		retStr = retStr + advancedSetting.toString() + "\n";
+		retStr = retStr + "Negation=" + negation + "\n";
+		retStr = retStr + "nodeType=" + nodeType + "\n";
+
+		if (passFilter == null) {
+			retStr += "passFilter=null\n";			
+		}
+		else {
+			retStr += "passFilter=" + passFilter.getName()+"\n";						
+		}
+		
+		retStr += "</InteractionFilter>";
+
+		return retStr;
+	}
+}
diff --git a/coreplugins/filters/src/main/java/cytoscape/filters/NodeInteractionFilter.java b/coreplugins/filters/src/main/java/cytoscape/filters/NodeInteractionFilter.java
new file mode 100644
index 0000000..e4929a5
--- /dev/null
+++ b/coreplugins/filters/src/main/java/cytoscape/filters/NodeInteractionFilter.java
@@ -0,0 +1,140 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.filters;
+
+import giny.model.Node;
+import java.util.*;
+import cytoscape.Cytoscape;
+
+
+public class NodeInteractionFilter extends InteractionFilter {
+	
+	public NodeInteractionFilter() {
+		//Set selection for node
+		advancedSetting.setNode(true);
+		advancedSetting.setEdge(false);
+	}
+
+	public NodeInteractionFilter(String pName) {
+		name = pName;
+		//	Set selection for node
+		advancedSetting.setNode(true);
+		advancedSetting.setEdge(false);
+	}
+		
+	
+	public void apply() {
+		if ( !childChanged ) 
+			return;
+
+		if (network == null) {
+			setNetwork(Cytoscape.getCurrentNetwork());
+		}
+		
+		if (network == null) {
+			return;
+		}
+		
+		//Make sure the pass filter is current
+		if (passFilter == null) {
+			passFilter = new CompositeFilter("None");
+		}
+		
+		if (!passFilter.getName().equalsIgnoreCase("None")) {
+			passFilter.setNetwork(network);
+			passFilter.apply();		
+		}	
+
+		List<Node> nodes_list = null;
+
+		// NodeInteractionFilter will select node only
+		nodes_list = network.nodesList();
+		int objectCount = nodes_list.size();
+		node_bits = new BitSet(objectCount); // all the bits are false at very beginning
+			
+		if ((nodeType != NODE_UNDEFINED)&&(!passFilter.getName().equalsIgnoreCase("None"))) {
+			for (int i=0; i<objectCount; i++) {
+				if (isHit((Node)nodes_list.get(i))) {
+					node_bits.set(i);
+				}
+			}			
+		}
+			
+		if (negation) {
+			node_bits.flip(0, objectCount);
+		}
+
+		childChanged = false;
+	}
+
+
+	private boolean isHit(Node pNode) {
+		
+		// Get the list of relevant edges for this node
+		List adjacentEdges = null;
+		
+		if (nodeType == NODE_SOURCE) {
+			adjacentEdges = network.getAdjacentEdgesList(pNode, true, false, true);
+		}
+		else if (nodeType == NODE_TARGET) {
+			adjacentEdges = network.getAdjacentEdgesList(pNode, true, true, false);
+		}
+		else if (nodeType == NODE_SOURCE_TARGET) {
+			adjacentEdges = network.getAdjacentEdgesList(pNode, true, true, true);
+		}
+		else { //nodeType == NODE_UNDEFINED --Neither source or target is selected
+			return false;
+		}
+		
+		if (adjacentEdges == null || adjacentEdges.size() == 0) {
+			return false;
+		}
+				
+		BitSet passFilter_edgeBits = passFilter.getEdgeBits();
+
+		int edgeIndex = -1;
+		for (int i=0; i < adjacentEdges.size(); i++) {
+			edgeIndex = network.edgesList().indexOf(adjacentEdges.get(i));
+		
+			if (passFilter_edgeBits.get(edgeIndex) == true) {
+				return true;
+			}
+		}
+		
+		return false;
+	}
+}
diff --git a/coreplugins/filters/src/main/java/cytoscape/filters/NumericFilter.java b/coreplugins/filters/src/main/java/cytoscape/filters/NumericFilter.java
new file mode 100644
index 0000000..5438d5a
--- /dev/null
+++ b/coreplugins/filters/src/main/java/cytoscape/filters/NumericFilter.java
@@ -0,0 +1,168 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.filters;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+import java.util.*;
+
+import csplugins.quickfind.util.QuickFind;
+import csplugins.widgets.autocomplete.index.TextIndex;
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+import cytoscape.filters.util.FilterUtil;
+import csplugins.widgets.autocomplete.index.Hit;
+import csplugins.widgets.autocomplete.index.NumberIndex;
+
+
+/**
+ * This is a Cytoscape specific filter that will pass nodes if
+ * a selected attribute matches a specific value.
+ */
+
+public class NumericFilter<T extends Number> extends AtomicFilter {
+
+	private T lowBound, highBound;
+
+	public NumericFilter() {
+	}
+
+	public NumericFilter(String pCtrlAttri, int pIndexType, NumberIndex pIndex) {
+		controllingAttribute = pCtrlAttri;
+		index_type = pIndexType;
+		quickFind_index = pIndex;
+	}
+
+	public boolean passesFilter(Object obj) {
+		return false;
+	}
+	public T getLowBound(){
+		return lowBound;
+	}
+
+	public T getHighBound(){
+		return highBound;
+	}
+
+	public void setLowBound(T pLowBound){
+		lowBound = pLowBound;
+	}
+
+	public void setHighBound(T pHighBound){
+		highBound = pHighBound;
+	}
+
+	public void setRange(T pLowBound, T pUpBound){
+		lowBound = pLowBound;
+		highBound = pUpBound;
+	}
+	
+	public void apply() {
+				
+		List<Node> nodes_list = null;
+		List<Edge> edges_list=null;
+
+		int objectCount = -1;
+		if (index_type == QuickFind.INDEX_NODES) {
+			nodes_list = network.nodesList();
+			objectCount = nodes_list.size();
+			node_bits = new BitSet(objectCount); // all the bits are false initially
+		}
+		else if (index_type == QuickFind.INDEX_EDGES) {
+			edges_list = network.edgesList();
+			objectCount = edges_list.size();
+			edge_bits = new BitSet(objectCount); // all the bits are false initially
+		}
+		else {
+			CyLogger.getLogger(NumericFilter.class).error("StringFilter: Index_type is undefined.");
+			return;
+		}
+
+		if (lowBound == null || highBound == null || network == null || !FilterUtil.hasSuchAttribute(controllingAttribute,index_type)) {
+			return;
+		}
+		
+		//If quickFind_index does not exist, build the Index
+		//if (quickFind_index == null) {
+		quickFind_index = FilterUtil.getQuickFindIndex(controllingAttribute, network, index_type);
+		//}
+
+		//System.out.println(" NumberFilter.apply(): objectCount = " + objectCount);
+		NumberIndex numberIndex = (NumberIndex) quickFind_index;
+		List list = numberIndex.getRange(lowBound, highBound);
+
+		if (list.size() == 0) {
+			return;
+		}
+
+		int index;		
+		if (index_type == QuickFind.INDEX_NODES) {
+			for (Object obj : list) {
+				index = nodes_list.lastIndexOf((Node) obj);
+				node_bits.set(index, true);
+			}
+		} else if (index_type == QuickFind.INDEX_EDGES) {
+			for (Object obj : list) {
+				index = edges_list.lastIndexOf((Edge) obj);
+				edge_bits.set(index, true);
+			}
+		}		
+		
+		if (negation) {
+			if (index_type == QuickFind.INDEX_NODES) {
+				node_bits.flip(0, objectCount);
+			}
+			if (index_type == QuickFind.INDEX_EDGES) {
+				edge_bits.flip(0, objectCount);
+			}
+		}		
+	}
+
+	/**
+	 * 
+	 */
+	public String toString() {
+		return "NumericFilter="+controllingAttribute + ":" + negation+ ":"+lowBound+":" + highBound+ ":"+index_type;
+	}
+	
+	//public NumericFilter clone() {
+	//	return new NumericFilter(attributeName, searchValues);
+	//}
+
+}
diff --git a/coreplugins/filters/src/main/java/cytoscape/filters/Relation.java b/coreplugins/filters/src/main/java/cytoscape/filters/Relation.java
new file mode 100644
index 0000000..cac53fb
--- /dev/null
+++ b/coreplugins/filters/src/main/java/cytoscape/filters/Relation.java
@@ -0,0 +1,8 @@
+package cytoscape.filters;
+
+public enum Relation {
+	AND,
+	OR,
+	XOR,
+	NAND,
+}
diff --git a/coreplugins/filters/src/main/java/cytoscape/filters/StringFilter.java b/coreplugins/filters/src/main/java/cytoscape/filters/StringFilter.java
new file mode 100644
index 0000000..5cad185
--- /dev/null
+++ b/coreplugins/filters/src/main/java/cytoscape/filters/StringFilter.java
@@ -0,0 +1,175 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.filters;
+
+import giny.model.Node;
+import giny.model.Edge;
+import java.util.*;
+import csplugins.widgets.autocomplete.index.Hit;
+import csplugins.widgets.autocomplete.index.TextIndex;
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+import csplugins.quickfind.util.QuickFind;
+import cytoscape.filters.util.FilterUtil;
+
+/**
+ * This is a Cytoscape specific filter that will pass nodes if
+ * a selected attribute matches a specific value.
+ */
+public class StringFilter extends AtomicFilter {
+
+	private String searchStr = null;
+
+	//---------------------------------------//
+	// Constructor
+	//----------------------------------------//
+
+	/**
+	 * Creates a new StringPatternFilter object.
+	 *
+	 * @param desc  DOCUMENT ME!
+	 */
+	
+	public StringFilter() {
+		super();
+	}
+	
+	public StringFilter(String pCtrlAttri, int pIndexType, TextIndex pIndex) {
+		controllingAttribute = pCtrlAttri;
+		index_type = pIndexType;
+		quickFind_index = pIndex;
+	}
+	
+	public String getSearchStr() {
+		return searchStr;
+	}
+	
+	public void setSearchStr(String pSearchStr) {
+		searchStr = pSearchStr;
+		if (getParent() != null) {
+			getParent().childChanged();			
+		}
+	}
+
+	/**
+	 * Caculate the bitSet based on the existing TextIndex and search string.
+	 * The size of the bitSet is the number of nodes/edges in the given network,
+	 * All bits are initially set to false, those with hits are set to true.
+	 * @param none.
+	 * @return none.
+	 */	
+	
+	public void apply() {
+
+		List<Node> nodes_list = null;
+		List<Edge> edges_list=null;
+
+		// Initialize the bitset
+		int objectCount = -1;
+		if (index_type == QuickFind.INDEX_NODES) {
+			nodes_list = network.nodesList();
+			objectCount = nodes_list.size();
+			node_bits = new BitSet(objectCount); // all the bits are false at very beginning
+		}
+		else if (index_type == QuickFind.INDEX_EDGES) {
+			edges_list = network.edgesList();
+			objectCount = edges_list.size();
+			edge_bits = new BitSet(objectCount); // all the bits are false at very beginning			
+		}
+		else {
+			CyLogger.getLogger(StringFilter.class).error("StringFilter: Index_type is undefined.");
+			return;
+		}
+		
+		if (searchStr == null || network == null || !FilterUtil.hasSuchAttribute(controllingAttribute,index_type)) {
+			return;
+		}
+		
+		//If quickFind_index does not exist, build the Index
+		//if (quickFind_index == null) {
+		quickFind_index = FilterUtil.getQuickFindIndex(controllingAttribute, network, index_type);
+		//}
+		
+		TextIndex theIndex = (TextIndex) quickFind_index;
+		Hit[] hits = theIndex.getHits(searchStr, Integer.MAX_VALUE);
+
+		if (hits.length == 0) {
+			return;
+		}
+		Hit hit0 = hits[0];
+
+		Object[] hit_objs = hit0.getAssociatedObjects();
+
+		int index=-1;
+		if (index_type == QuickFind.INDEX_NODES) {
+			for (Object obj : hit_objs) {
+				index = nodes_list.indexOf((Node) obj);	
+				node_bits.set(index, true);
+			}
+		} else if (index_type == QuickFind.INDEX_EDGES){
+			for (Object obj : hit_objs) {
+				index = edges_list.indexOf((Edge) obj);
+				edge_bits.set(index, true);
+			}
+		}
+		
+		if (negation) {
+			if (index_type == QuickFind.INDEX_NODES) {
+				node_bits.flip(0, objectCount);
+			}
+			if (index_type == QuickFind.INDEX_EDGES) {
+				edge_bits.flip(0, objectCount);
+			}
+		}
+	}
+		
+	/**
+	 * @return the name of this Filter and the search string (keyword).
+	 */
+	public String toString() {
+		return "StringFilter="+controllingAttribute+":" + negation+ ":"+searchStr+":"+index_type;
+	}
+/*
+	public StringFilter clone() {
+		StringFilter newStringFilter = new StringFilter("copy_of_"+name, controllingAttribute, searchStr);
+		newStringFilter.setNegation(negation);
+		return newStringFilter;
+	}
+*/
+	
+}
diff --git a/coreplugins/filters/src/main/java/cytoscape/filters/TopologyFilter.java b/coreplugins/filters/src/main/java/cytoscape/filters/TopologyFilter.java
new file mode 100644
index 0000000..171ffab
--- /dev/null
+++ b/coreplugins/filters/src/main/java/cytoscape/filters/TopologyFilter.java
@@ -0,0 +1,288 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.filters;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+import java.util.*;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.logger.CyLogger;
+import csplugins.quickfind.util.QuickFind;
+import csplugins.widgets.autocomplete.index.GenericIndex;
+
+
+public class TopologyFilter extends CompositeFilter {
+	
+	private int minNeighbors = 1;
+	private int withinDistance = 1;
+	private CompositeFilter passFilter = null;
+	
+	public TopologyFilter() {
+		super.advancedSetting.setNode(true);
+	}
+
+	public TopologyFilter(String pName) {
+		name = pName;
+		super.advancedSetting.setNode(true);
+	}
+
+	public void setPassFilter(CompositeFilter pFilter) {
+		passFilter = pFilter;
+		childChanged = true;
+	}
+
+	public CompositeFilter getPassFilter() {
+		return passFilter;
+	}
+
+	public void setMinNeighbors(int pNeighbors) {
+		minNeighbors = pNeighbors;
+		childChanged = true;
+	}
+
+	public int getMinNeighbors() {
+		return minNeighbors;
+	}
+
+	public void setDistance(int pDistance) {
+		withinDistance = pDistance;
+		childChanged = true;
+	}
+
+	public int getDistance() {
+		return withinDistance;
+	}
+
+	public BitSet getNodeBits() {
+		apply();
+		return node_bits;
+	}
+	
+	public BitSet getEdgeBits(){
+		apply();
+		return edge_bits;		
+	}
+	
+	
+	public void apply() {
+		if ( !childChanged ) 
+			return;
+
+		if (network == null) {
+			return;
+		}
+		
+		//Make sure the pass filter is current
+		if (passFilter == null) {
+			passFilter = new TopologyFilter("None");
+		}
+		
+		if (!passFilter.getName().equalsIgnoreCase("None")) {
+			passFilter.setNetwork(network);
+			passFilter.apply();			
+		}	
+
+		List<Node> nodes_list = null;
+		List<Edge> edges_list=null;
+
+		int objectCount = -1;
+		
+		if (advancedSetting.isNodeChecked()) {
+			nodes_list = network.nodesList();
+			objectCount = nodes_list.size();
+			
+			//Create an index mapping between RootGraphIndex and index in current network
+			HashMap<Integer, Integer> indexMap = new HashMap<Integer, Integer>();
+			Object [] nodeArray = network.nodesList().toArray();
+			int rootgraphIndex = -1;
+			for (int i=0; i<objectCount; i++) {
+				rootgraphIndex = network.getIndex((Node)nodeArray[i]);
+				indexMap.put(new Integer(rootgraphIndex), new Integer(i));
+			}
+			
+			//
+			node_bits = new BitSet(objectCount); // all the bits are false at very beginning
+			
+			for (int i=0; i<objectCount; i++) {
+				if (isHit(nodes_list.get(i), indexMap)) {
+					node_bits.set(i);
+				}
+			}			
+		}
+		else {
+			CyLogger.getLogger(TopologyFilter.class).error("objectType is undefined.");
+			return;
+		}
+
+		if (negation) {
+			if (advancedSetting.isNodeChecked()) {
+				node_bits.flip(0, objectCount);
+			}
+		}
+
+		childChanged = false;
+	}
+
+	
+	private boolean isHit(Object pObj, HashMap<Integer, Integer> pIndexMap) {
+		// Get all the neighbors for pNode that pass the given filter
+		HashSet neighborSet = new HashSet();
+		getNeighbors(pObj, neighborSet, withinDistance);
+		
+		//Exclude self from the neighbor
+		if (neighborSet.contains(pObj)) {
+			neighborSet.remove(pObj);
+		}
+
+		// Obviously, this does not meet the criteria, don't do extra work 
+		if (neighborSet.size() < minNeighbors) {
+			return false;
+		}
+		
+		// remove all the neighbors that do not pass the given filter
+		if (!passFilter.getName().equalsIgnoreCase("None")) {
+			Object [] nodeArray = neighborSet.toArray();
+			for (int i=0; i< nodeArray.length; i++) {
+				//int nodeIndex = network.nodesList().indexOf(nodeArray[i]); //This works, but very slow
+				int rootgraphIndex = network.getIndex((Node)nodeArray[i]);
+				int nodeIndex = pIndexMap.get(new Integer(rootgraphIndex)).intValue();				
+				
+				if (!passFilter.getNodeBits().get(nodeIndex)) {
+					neighborSet.remove(nodeArray[i]);
+				}				
+			}							
+		}
+		
+		if (neighborSet.size() < minNeighbors) {
+			return false;
+		}
+		
+		return true;
+	}
+	
+	// Get all the neighbors for pNode within pDistance
+	private void getNeighbors(Object pObj, HashSet pNeighborSet, int pDistance) {
+		if (pDistance == 0) {
+			if (!pNeighborSet.contains(pObj)) {
+				pNeighborSet.add(pObj);
+			}
+			return;
+		}
+		
+		List neighbors = network.neighborsList((Node)pObj);
+
+		Iterator nodeIt = neighbors.iterator();
+		while (nodeIt.hasNext()) {
+			Node nextNode = (Node) nodeIt.next();
+
+			if (!pNeighborSet.contains(nextNode)) {
+				pNeighborSet.add(nextNode);
+			}
+			getNeighbors(nextNode, pNeighborSet, pDistance-1);
+		}
+	}
+	
+	
+	public String toString() {
+		String retStr = "<TopologyFilter>\n";
+		
+		retStr = retStr + "name=" + name + "\n";
+		retStr = retStr + advancedSetting.toString() + "\n";
+		retStr = retStr + "Negation=" + negation + "\n";
+		retStr = retStr + "minNeighbors=" + minNeighbors + "\n";
+		retStr = retStr + "withinDistance=" + withinDistance + "\n";
+
+		if (passFilter == null) {
+			retStr += "passFilter=null\n";			
+		}
+		else {
+			retStr += "passFilter=" + passFilter.getName()+"\n";						
+		}
+		
+		retStr += "</TopologyFiler>";
+
+		return retStr;
+		
+	}
+	
+	public void setNodeBits(BitSet b) {
+		node_bits = b;
+		//parent.childChanged();
+	}
+
+	public void setEdgeBits(BitSet b) {
+		edge_bits = b;
+		//parent.childChanged();
+	}
+
+	public void setParent(CyFilter p) {
+		parent = p;
+	}
+	public CyFilter getParent() {
+		return parent;
+	}
+		
+	public void setNegation(boolean pNot) {
+		negation = pNot;
+		//getParent().childChanged();
+	}
+	public boolean getNegation() {
+		return negation;
+	}
+
+	public String getName(){
+		return name;
+	}
+	public void setName(String pName){
+		name = pName;
+	}
+
+	public void setNetwork(CyNetwork pNetwork) {
+		if (network != null && network == pNetwork) {
+			return;
+		}
+		network = pNetwork;
+		if (passFilter != null) {
+			passFilter.setNetwork(network);			
+		}
+
+		childChanged();
+	}
+}
diff --git a/coreplugins/filters/src/main/java/cytoscape/filters/util/ApplyFilterThread.java b/coreplugins/filters/src/main/java/cytoscape/filters/util/ApplyFilterThread.java
new file mode 100644
index 0000000..83b0730
--- /dev/null
+++ b/coreplugins/filters/src/main/java/cytoscape/filters/util/ApplyFilterThread.java
@@ -0,0 +1,263 @@
+
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.filters.util;
+
+import ViolinStrings.Strings;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+
+import cytoscape.data.CyAttributes;
+
+import cytoscape.filters.AdvancedSetting;
+import cytoscape.filters.AtomicFilter;
+import cytoscape.filters.CompositeFilter;
+import cytoscape.filters.NumericFilter;
+import cytoscape.filters.StringFilter;
+
+import cytoscape.filters.view.FilterMainPanel;
+
+import csplugins.quickfind.util.QuickFind;
+import cytoscape.util.CytoscapeAction;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+import java.beans.PropertyChangeEvent;
+
+import java.io.BufferedReader;
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileReader;
+import java.io.FileWriter;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.StringTokenizer;
+import java.util.Vector;
+
+import javax.swing.ImageIcon;
+
+
+class ApplyFilterThread extends Thread {
+	CompositeFilter theFilter = null;
+
+	/**
+	 * Creates a new ApplyFilterThread object.
+	 *
+	 * @param pFilter  DOCUMENT ME!
+	 */
+	public ApplyFilterThread(CompositeFilter pFilter) {
+		theFilter = pFilter;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void run() {
+		Cytoscape.getCurrentNetwork().unselectAllNodes();
+		Cytoscape.getCurrentNetwork().unselectAllEdges();
+		
+		testObjects(theFilter);
+		Cytoscape.getCurrentNetworkView().updateView();
+	}
+
+	private boolean passAtomicFilter(Object pObject, AtomicFilter pAtomicFilter) {
+		CyAttributes data = null;
+		String name = "";
+
+		if (pObject instanceof Node) {
+			data = Cytoscape.getNodeAttributes();
+			name = ((Node) pObject).getIdentifier();
+		} else {
+			data = Cytoscape.getEdgeAttributes();
+			name = ((Edge) pObject).getIdentifier();
+		}
+
+		if (name == null) {
+			return false;
+		}
+
+		if (pAtomicFilter instanceof StringFilter) {
+			StringFilter theStringFilter = (StringFilter) pAtomicFilter;
+
+			String value = data.getStringAttribute(name,
+			                                       theStringFilter.getControllingAttribute().substring(5));
+
+			if (value == null) {
+				return false;
+			}
+
+			if (theStringFilter == null) {
+				return false;
+			}
+
+			if (theStringFilter.getSearchStr() == null) {
+				return false;
+			}
+
+			String[] pattern = theStringFilter.getSearchStr().split("\\s");
+
+			for (int p = 0; p < pattern.length; ++p) {
+				if (!Strings.isLike((String) value, pattern[p], 0, true)) {
+					// this is an OR function
+					return false;
+				}
+			}
+		} else if (pAtomicFilter instanceof NumericFilter) {
+			NumericFilter theNumericFilter = (NumericFilter) pAtomicFilter;
+
+			Number value;
+
+			if (data.getType(theNumericFilter.getControllingAttribute().substring(5)) == CyAttributes.TYPE_FLOATING)
+				value = (Number) data.getDoubleAttribute(name,
+				                                         theNumericFilter.getControllingAttribute()
+				                                                         .substring(5));
+			else
+				value = (Number) data.getIntegerAttribute(name,
+				                                          theNumericFilter.getControllingAttribute()
+				                                                          .substring(5));
+
+			if (value == null) {
+				return false;
+			}
+
+			Double lowValue = (Double) theNumericFilter.getLowBound();
+			Double highValue = (Double) theNumericFilter.getHighBound();
+
+			//To correct the boundary values for lowValue and highValue
+			if (lowValue.doubleValue()>0.0) {
+				lowValue = lowValue*0.99999;
+			}
+			else {
+				lowValue = lowValue*1.00001;
+			}
+
+			if (highValue.doubleValue()>0.0) {
+				highValue = highValue*1.00001;
+			}
+			else {
+				highValue = highValue*0.99999;
+			}
+
+			//if (!(value.doubleValue() >= lowValue.doubleValue() && value.doubleValue()<= highValue.doubleValue())) {
+			if (!((Double.compare(value.doubleValue(), lowValue.doubleValue()) >= 0)
+			    && (Double.compare(value.doubleValue(), highValue.doubleValue())) <= 0)) {
+				return false;
+			}
+		}
+
+		return true;
+	}
+
+	private boolean passesCompositeFilter(Object pObject, CompositeFilter pFilter) {
+		/*
+		Vector<AtomicFilter> atomicFilterVect = pFilter.getAtomicFilterVect();
+
+		for (int i = 0; i < atomicFilterVect.size(); i++) {
+			boolean passTheAtomicFilter = passAtomicFilter(pObject,
+			                                               (AtomicFilter) atomicFilterVect.elementAt(i));
+
+			if (pFilter.getAdvancedSetting().isANDSelected() && !passTheAtomicFilter) {
+				return false;
+			}
+
+			if (pFilter.getAdvancedSetting().isORSelected() && passTheAtomicFilter) {
+				return true;
+			}
+		}
+
+		if (pFilter.getAdvancedSetting().isANDSelected()) {
+			return true;
+		} else { // pFilter.getAdvancedSetting().isORSelected()
+
+			return false;
+		}
+		*/
+		return false;
+	}
+
+	protected void testObjects(CompositeFilter pCompositeFilter) {
+		final CyNetwork network = Cytoscape.getCurrentNetwork();
+
+		final List<Node> nodes_list = network.nodesList();
+		final List<Edge> edges_list = network.edgesList();
+
+		if (pCompositeFilter == null)
+			return;
+
+		if (pCompositeFilter.getAdvancedSetting().isNodeChecked()) {
+			final List<Node> passedNodes = new ArrayList<Node>();
+
+			for (Node node : nodes_list) {
+				try {
+					if (passesCompositeFilter(node, pCompositeFilter)) {
+						passedNodes.add(node);
+					}
+				} catch (StackOverflowError soe) {
+					soe.printStackTrace();
+
+					return;
+				}
+			}
+
+			//System.out.println("\tpassedNodes.size() ="+passedNodes.size());
+			Cytoscape.getCurrentNetwork().setSelectedNodeState(passedNodes, true);
+		}
+
+		if (pCompositeFilter.getAdvancedSetting().isEdgeChecked()) {
+			final List<Edge> passedEdges = new ArrayList<Edge>();
+
+			for (Edge edge : edges_list) {
+				try {
+					if (passesCompositeFilter(edge, pCompositeFilter)) {
+						passedEdges.add(edge);
+					}
+				} catch (StackOverflowError soe) {
+					soe.printStackTrace();
+
+					return;
+				}
+			}
+
+			//System.out.println("\tpassedEdges.size() ="+passedEdges.size());
+			Cytoscape.getCurrentNetwork().setSelectedEdgeState(passedEdges, true);
+		}
+	} //testObjects
+}
diff --git a/coreplugins/filters/src/main/java/cytoscape/filters/util/FilterUtil.java b/coreplugins/filters/src/main/java/cytoscape/filters/util/FilterUtil.java
new file mode 100644
index 0000000..243bda1
--- /dev/null
+++ b/coreplugins/filters/src/main/java/cytoscape/filters/util/FilterUtil.java
@@ -0,0 +1,185 @@
+package cytoscape.filters.util;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+import cytoscape.filters.CompositeFilter;
+import giny.model.Edge;
+import giny.model.Node;
+
+import java.awt.Cursor;
+import java.util.ArrayList;
+import java.util.List;
+import csplugins.quickfind.util.QuickFind;
+import csplugins.quickfind.util.QuickFindFactory;
+import csplugins.quickfind.util.TaskMonitorBase;
+import cytoscape.data.CyAttributes;
+import cytoscape.filters.FilterPlugin;
+import cytoscape.init.CyInitParams;
+import csplugins.widgets.autocomplete.index.GenericIndex;
+
+public class FilterUtil {
+		
+	// do selection on given network
+	public static void doSelection(CompositeFilter pFilter) {
+		//System.out.println("Entering FilterUtil.doSelection() ...");
+		
+		CyInitParams init = CytoscapeInit.getCyInitParams();
+
+		if (init == null)
+			return;
+
+		if (pFilter.getNetwork() == null)
+			return;
+
+		// Set wait cursor
+		if ((init.getMode() == CyInitParams.GUI)
+			    || (init.getMode() == CyInitParams.EMBEDDED_WINDOW)) {
+			// set the wait cursor
+			Cytoscape.getDesktop().setCursor(
+					Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));		
+		}
+				
+		pFilter.apply();
+		
+		CyNetwork network = pFilter.getNetwork();
+
+		network.unselectAllNodes();
+		network.unselectAllEdges();
+		
+		final List<Node> nodes_list = network.nodesList();
+		final List<Edge> edges_list = network.edgesList();
+
+		if (pFilter.getAdvancedSetting().isNodeChecked()&& (pFilter.getNodeBits() != null)) {
+			// Select nodes
+			final List<Node> passedNodes = new ArrayList<Node>();
+
+			Node node = null;
+
+			for (int i=0; i< pFilter.getNodeBits().length(); i++) {
+				int next_set_bit = pFilter.getNodeBits().nextSetBit(i);
+				
+				node = nodes_list.get(next_set_bit);
+								
+				passedNodes.add(node);
+				i = next_set_bit;
+			}
+			network.setSelectedNodeState(passedNodes, true);
+		}
+		if (pFilter.getAdvancedSetting().isEdgeChecked()&& (pFilter.getEdgeBits() != null)) {
+			// Select edges
+			final List<Edge> passedEdges = new ArrayList<Edge>();
+
+			Edge edge = null;
+			for (int i=0; i< edges_list.size(); i++) {
+				int next_set_bit = pFilter.getEdgeBits().nextSetBit(i);
+				if (next_set_bit == -1) {
+					break;
+				}
+				edge = edges_list.get(next_set_bit);
+				passedEdges.add(edge);
+				i = next_set_bit;
+			}
+			network.setSelectedEdgeState(passedEdges, true);
+		}
+		Cytoscape.getCurrentNetworkView().updateView();	
+		
+		//Restore cursor
+		if ((init.getMode() == CyInitParams.GUI)
+			    || (init.getMode() == CyInitParams.EMBEDDED_WINDOW)) {
+			// set the wait cursor
+			Cytoscape.getDesktop().setCursor(
+					Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));		
+		}
+
+	}
+	
+	
+	public static boolean isFilterNameDuplicated(String pFilterName) {
+		if (FilterPlugin.getAllFilterVect() == null || FilterPlugin.getAllFilterVect().size() == 0)
+			return false;
+		
+		for (int i=0; i<FilterPlugin.getAllFilterVect().size(); i++) {
+			CompositeFilter theFilter = (CompositeFilter) FilterPlugin.getAllFilterVect().elementAt(i);
+			if (pFilterName.equalsIgnoreCase(theFilter.getName().trim())) {
+				return true;
+			}
+		}
+		return false;
+	}
+	
+	
+	public static GenericIndex getQuickFindIndex(String pCtrlAttribute, CyNetwork pNetwork, int pIndexType) {
+		final QuickFind quickFind = QuickFindFactory.getGlobalQuickFindInstance();
+		quickFind.reindexNetwork(pNetwork, pIndexType, pCtrlAttribute, new TaskMonitorBase());
+		
+		return quickFind.getIndex(pNetwork);		
+	}
+	
+	
+	public static boolean hasSuchAttribute(String pAttribute, int pType) {
+		int attributeType = CyAttributes.TYPE_UNDEFINED;
+		if (pType == QuickFind.INDEX_NODES) {
+			attributeType = Cytoscape.getNodeAttributes().getType(pAttribute);
+		}
+		else if (pType == QuickFind.INDEX_EDGES) {
+			attributeType = Cytoscape.getEdgeAttributes().getType(pAttribute);					
+		}
+		
+		if (attributeType == CyAttributes.TYPE_UNDEFINED)  {
+			return false;
+		}
+		return true;
+	}
+
+	// This is used in old version, for backward compatible
+	public static void applyFilter(CompositeFilter pFilter) {
+		doSelection(pFilter);
+	}
+
+	// If a network size (node count and edge count) is less than DYNAMIC_FILTER_THRESHOLD, return true
+	// Otherwise, return false
+	public static boolean isDynamicFilter(CompositeFilter pFilter) {
+		CyNetwork theNetwork = pFilter.getNetwork();
+
+		if (theNetwork == null) {
+			return false;
+		}
+		
+		int nodeCount = theNetwork.getNodeCount();
+		int edgeCount = theNetwork.getEdgeCount();
+
+		int dynamicFilterThresholdValue = -1; 
+		String dynamicFilterThreshold = CytoscapeInit.getProperties().getProperty(FilterPlugin.DYNAMIC_FILTER_THRESHOLD);
+		if (dynamicFilterThreshold == null) { // threshold not defined, use the default value
+			dynamicFilterThresholdValue = FilterPlugin.DEFAULT_DYNAMIC_FILTER_THRESHOLD;
+		}
+		else {
+			dynamicFilterThresholdValue = (new Integer(dynamicFilterThreshold)).intValue();
+		}
+		
+		if (pFilter.getAdvancedSetting().isNodeChecked() && pFilter.getAdvancedSetting().isEdgeChecked()) {
+			// Select both nodes and edges
+			if (nodeCount > dynamicFilterThresholdValue || edgeCount > dynamicFilterThresholdValue) {
+				return false;
+			}
+			return true;
+		}
+		else if (pFilter.getAdvancedSetting().isNodeChecked()) {
+			//Select node only
+			if (nodeCount < dynamicFilterThresholdValue) {
+				return true;
+			}
+		}
+		else if (pFilter.getAdvancedSetting().isEdgeChecked()){
+			// select edge only
+			if (edgeCount < dynamicFilterThresholdValue) {
+				return true;
+			}
+		}
+		
+		return false;
+	}
+}
+
+
diff --git a/coreplugins/filters/src/main/java/cytoscape/filters/view/EditNameDialog.java b/coreplugins/filters/src/main/java/cytoscape/filters/view/EditNameDialog.java
new file mode 100644
index 0000000..ca98893
--- /dev/null
+++ b/coreplugins/filters/src/main/java/cytoscape/filters/view/EditNameDialog.java
@@ -0,0 +1,136 @@
+package cytoscape.filters.view;
+
+import java.awt.Dimension;
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
+import java.awt.Insets;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JTextField;
+import java.util.Vector;
+
+public class EditNameDialog extends JDialog implements ActionListener {
+	
+	/**
+	 * Creates a new EditNetworkTitleDialog object.
+	 *
+	 * @param parent  DOCUMENT ME!
+	 * @param modal  DOCUMENT ME!
+	 * @param pName  DOCUMENT ME!
+	 */
+	public EditNameDialog(String pTitle, String pMsg, Vector pNameVect, int pWinX, int pWinY) {
+		//super(parent, modal);
+		initComponents();
+	
+		setModal(true);
+		nameVect = pNameVect;
+		String oldName = (String) pNameVect.elementAt(0); 
+		tfName.setText(oldName);
+		tfName.setSelectionStart(0);
+		tfName.setSelectionEnd(oldName.length());
+
+		setSize(new java.awt.Dimension(pWinX, pWinY));
+		setTitle(pTitle);
+		jLabel1.setText(pMsg);
+		
+		btnOK.addActionListener(this);
+		btnCancel.addActionListener(this);
+
+		tfName.addActionListener(this);
+	}
+
+	private Vector<String> nameVect;
+	
+	/** This method is called from within the constructor to
+	 * initialize the form.
+	 * WARNING: Do NOT modify this code. The content of this method is
+	 * always regenerated by the Form Editor.
+	 */
+
+	// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
+	private void initComponents() {
+		GridBagConstraints gridBagConstraints;
+
+		jLabel1 = new JLabel();
+		tfName = new JTextField();
+		jPanel1 = new JPanel();
+		btnOK = new JButton();
+		btnCancel = new JButton();
+
+		getContentPane().setLayout(new GridBagLayout());
+
+		setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
+		//setTitle("Edit Network Title");
+		//jLabel1.setText("Please enter new network title:");
+		gridBagConstraints = new GridBagConstraints();
+		gridBagConstraints.anchor = GridBagConstraints.WEST;
+		gridBagConstraints.insets = new Insets(15, 10, 0, 0);
+		getContentPane().add(jLabel1, gridBagConstraints);
+
+		gridBagConstraints = new GridBagConstraints();
+		gridBagConstraints.gridy = 1;
+		gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.insets = new Insets(10, 10, 10, 10);
+		getContentPane().add(tfName, gridBagConstraints);
+
+		btnOK.setText("OK");
+		btnOK.setPreferredSize(new Dimension(65, 23));
+		//btnCancel.setPreferredSize(new Dimension(65, 23));
+
+		jPanel1.add(btnOK);
+
+		btnCancel.setText("Cancel");
+		jPanel1.add(btnCancel);
+
+		gridBagConstraints = new GridBagConstraints();
+		gridBagConstraints.gridy = 2;
+		gridBagConstraints.insets = new Insets(10, 0, 10, 0);
+		getContentPane().add(jPanel1, gridBagConstraints);
+
+		pack();
+	} // </editor-fold>
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		Object _actionObject = e.getSource();
+
+		// handle Button events
+		if (_actionObject instanceof JButton) {
+			JButton _btn = (JButton) _actionObject;
+
+			if (_btn == btnOK) {
+				nameVect.set(0, tfName.getText().trim());
+			} 
+			else if (_btn == btnCancel) {
+				nameVect.set(0, null);
+			}
+		}
+		else if (_actionObject instanceof JTextField) {
+			JTextField _tf = (JTextField) _actionObject;
+			if (_tf == tfName) {
+				nameVect.set(0, tfName.getText().trim());
+			}
+		}
+		this.dispose();
+	}
+
+
+	// Variables declaration - do not modify
+	private JButton btnCancel;
+	private JButton btnOK;
+	private JLabel jLabel1;
+	private JPanel jPanel1;
+	private JTextField tfName;
+
+	// End of variables declaration
+}
diff --git a/coreplugins/filters/src/main/java/cytoscape/filters/view/EditRangeDialog.java b/coreplugins/filters/src/main/java/cytoscape/filters/view/EditRangeDialog.java
new file mode 100644
index 0000000..96b4122
--- /dev/null
+++ b/coreplugins/filters/src/main/java/cytoscape/filters/view/EditRangeDialog.java
@@ -0,0 +1,214 @@
+package cytoscape.filters.view;
+
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Vector;
+
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JTextField;
+import javax.swing.JOptionPane;
+
+public class EditRangeDialog extends JDialog implements ActionListener {
+
+	private Vector<String> boundValueVect;
+	private String dataType = "int";
+	
+    /** Creates new form EditRangeDialog */
+    public EditRangeDialog(javax.swing.JFrame parent, boolean modal, String pCtrlAttribute, Vector<String> pBoundsVect, String pDataType) {
+        super(parent, modal);
+        initComponents();
+        setTitle("Edit range for "+ pCtrlAttribute);
+        
+        dataType = pDataType;
+        
+        String message = lbPleaseEnterBoundValues.getText()+ " (" + pBoundsVect.elementAt(2).toString()+ " ~ " +pBoundsVect.elementAt(3).toString() + "):";
+        lbPleaseEnterBoundValues.setText(message);
+        
+        boundValueVect = pBoundsVect;
+		tfLowBound.setText(pBoundsVect.elementAt(0).toString());
+		tfHighBound.setText(pBoundsVect.elementAt(1).toString());
+
+		tfLowBound.setSelectionStart(0);
+		tfLowBound.setSelectionEnd(pBoundsVect.elementAt(0).toString().length());
+
+		setSize(new java.awt.Dimension(300, 170));
+		
+		btnOK.addActionListener(this);
+		btnCancel.addActionListener(this);
+
+    }
+    
+    private boolean isUserInputValid() {
+    
+    	// User inputs must be (1) numbers (2) lowBound < highBound 
+    	String lowBoundStr = tfLowBound.getText().trim();
+    	String highBoundStr = tfHighBound.getText().trim();
+
+		if (dataType.equalsIgnoreCase("int")) {			
+	    	try {
+	    		int lowBound = Integer.parseInt(lowBoundStr);
+	    		int highBound = Integer.parseInt(highBoundStr);	    		
+	    		if (lowBound > highBound) {
+	    			return false;
+	    		}
+	    		
+	    		int minValue = Integer.parseInt(this.boundValueVect.elementAt(2));
+	    		int maxValue = Integer.parseInt(this.boundValueVect.elementAt(3));
+	    		if (lowBound > maxValue || highBound < minValue){
+	    			return false;
+	    		}	    		
+	    	} 
+	    	catch (NumberFormatException nfe) {
+	    			return false;
+	    	}
+		}
+		else {
+	    	try {
+	    		double lowBound = Double.parseDouble(lowBoundStr);
+	    		double highBound = Double.parseDouble(highBoundStr);
+	    		if (lowBound > highBound) {
+	    			return false;
+	    		}
+	    		
+	    		double minValue = Double.parseDouble(this.boundValueVect.elementAt(2));
+	    		double maxValue = Double.parseDouble(this.boundValueVect.elementAt(3));
+	    		if (lowBound > maxValue || highBound < minValue){
+	    			return false;
+	    		}	    		
+	    	} 
+	    	catch (NumberFormatException nfe) {
+	    			return false;
+	    	}
+		}
+		    	
+    	return true;
+    }
+    
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param e DOCUMENT ME!
+	 */
+	public void actionPerformed(ActionEvent e) {
+		Object _actionObject = e.getSource();
+
+		// handle Button events
+		if (_actionObject instanceof JButton) {
+			JButton _btn = (JButton) _actionObject;
+
+			if (_btn == btnOK) {
+				if (!isUserInputValid()) {
+					JOptionPane.showMessageDialog(this, "Invalid bound values", "Warning", JOptionPane.ERROR_MESSAGE);
+					return;
+				}
+				boundValueVect.set(0, tfLowBound.getText().trim());
+				boundValueVect.set(1, tfHighBound.getText().trim());
+			} 
+			else if (_btn == btnCancel) {
+				// do nothing
+			}
+		}
+		this.dispose();
+	}
+
+    /** This method is called from within the constructor to
+     * initialize the form.
+     * WARNING: Do NOT modify this code. The content of this method is
+     * always regenerated by the Form Editor.
+     */
+    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">                          
+    private void initComponents() {
+        java.awt.GridBagConstraints gridBagConstraints;
+
+        lbPleaseEnterBoundValues = new javax.swing.JLabel();
+        lbLowBound = new javax.swing.JLabel();
+        tfLowBound = new javax.swing.JTextField();
+        lbHighBound = new javax.swing.JLabel();
+        tfHighBound = new javax.swing.JTextField();
+        jPanel1 = new javax.swing.JPanel();
+        btnOK = new javax.swing.JButton();
+        btnCancel = new javax.swing.JButton();
+
+        getContentPane().setLayout(new java.awt.GridBagLayout());
+
+        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
+        lbPleaseEnterBoundValues.setText("Please enter the bound values");
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridwidth = 2;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        gridBagConstraints.insets = new java.awt.Insets(20, 10, 10, 0);
+        getContentPane().add(lbPleaseEnterBoundValues, gridBagConstraints);
+
+        lbLowBound.setText("Low bound");
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 1;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+        gridBagConstraints.insets = new java.awt.Insets(0, 20, 10, 10);
+        getContentPane().add(lbLowBound, gridBagConstraints);
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 1;
+        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+        gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 20);
+        getContentPane().add(tfLowBound, gridBagConstraints);
+
+        lbHighBound.setText("High bound");
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 2;
+        gridBagConstraints.insets = new java.awt.Insets(0, 20, 0, 10);
+        getContentPane().add(lbHighBound, gridBagConstraints);
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 2;
+        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+        gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 20);
+        getContentPane().add(tfHighBound, gridBagConstraints);
+
+        btnOK.setText("OK");
+        jPanel1.add(btnOK);
+
+        btnCancel.setText("Cancel");
+        jPanel1.add(btnCancel);
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 3;
+        gridBagConstraints.gridwidth = 2;
+        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+        gridBagConstraints.weightx = 1.0;
+        gridBagConstraints.insets = new java.awt.Insets(20, 0, 20, 0);
+        getContentPane().add(jPanel1, gridBagConstraints);
+
+        pack();
+    }// </editor-fold>                        
+    
+    /**
+     * @param args the command line arguments
+     */
+    public static void main(String args[]) {
+        java.awt.EventQueue.invokeLater(new Runnable() {
+            public void run() {
+            	Vector<String> _boundsVect = new Vector<String>();
+            	_boundsVect.add("0.51");
+            	_boundsVect.add("1.08");
+            	_boundsVect.add("-0.1");
+            	_boundsVect.add("2.0");
+            	
+            	EditRangeDialog theDialog =new EditRangeDialog(new javax.swing.JFrame(), true, "Degree", _boundsVect, "int");
+            	
+                theDialog.setVisible(true);
+            }
+        });
+    }
+    
+    // Variables declaration - do not modify                     
+    private javax.swing.JButton btnCancel;
+    private javax.swing.JButton btnOK;
+    private javax.swing.JPanel jPanel1;
+    private javax.swing.JLabel lbHighBound;
+    private javax.swing.JLabel lbLowBound;
+    private javax.swing.JLabel lbPleaseEnterBoundValues;
+    private javax.swing.JTextField tfHighBound;
+    private javax.swing.JTextField tfLowBound;
+    // End of variables declaration                   
+}
diff --git a/coreplugins/filters/src/main/java/cytoscape/filters/view/FilterMainPanel.java b/coreplugins/filters/src/main/java/cytoscape/filters/view/FilterMainPanel.java
new file mode 100644
index 0000000..d0c1693
--- /dev/null
+++ b/coreplugins/filters/src/main/java/cytoscape/filters/view/FilterMainPanel.java
@@ -0,0 +1,1368 @@
+/*
+ Copyright (c) 2006, 2007, 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.filters.view;
+
+import javax.swing.ImageIcon;
+import javax.swing.JButton;
+import javax.swing.JLabel;
+import javax.swing.JMenuItem;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+import javax.swing.JPopupMenu;
+import javax.swing.ListCellRenderer;
+import javax.swing.SwingConstants;
+
+import java.awt.Component;
+import javax.swing.JList;
+import javax.swing.JComboBox;
+import javax.swing.DefaultComboBoxModel;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.view.CytoscapeDesktop;
+import cytoscape.util.swing.DropDownMenuButton;
+import cytoscape.view.cytopanels.CytoPanelImp;
+import cytoscape.view.cytopanels.CytoPanelState;
+import cytoscape.data.SelectEventListener;
+import cytoscape.data.SelectEvent;
+
+import java.awt.event.ActionListener;
+import java.awt.event.ActionEvent;
+import java.awt.event.ComponentAdapter;
+import java.awt.event.ComponentEvent;
+
+import javax.swing.AbstractAction;
+
+import cytoscape.filters.FilterPlugin;
+import cytoscape.filters.util.FilterUtil;
+import cytoscape.filters.AdvancedSetting;
+import cytoscape.filters.CompositeFilter;
+import cytoscape.filters.TopologyFilter;
+import cytoscape.filters.InteractionFilter;
+import cytoscape.filters.NodeInteractionFilter;
+import cytoscape.filters.EdgeInteractionFilter;
+
+import java.util.Collections;
+import java.util.Vector;
+import java.awt.event.ItemListener;
+import java.awt.event.ItemEvent;
+import java.awt.GridBagConstraints;
+import java.util.HashMap;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import cytoscape.data.CyAttributes;
+import cytoscape.view.cytopanels.CytoPanelListener;
+import cytoscape.util.swing.WidestStringComboBoxModel;
+import cytoscape.util.swing.WidestStringComboBoxPopupMenuListener;
+import cytoscape.util.swing.WidestStringProvider;
+import javax.swing.ComboBoxModel;
+import javax.swing.table.DefaultTableModel;
+import javax.swing.tree.DefaultMutableTreeNode;
+import cytoscape.data.CyAttributesUtils;
+
+/**
+ * 
+ */
+public class FilterMainPanel extends JPanel implements ActionListener,
+		ItemListener,SelectEventListener, PropertyChangeListener, CytoPanelListener {
+
+    // String constants used for seperator entries in the attribute combobox
+    private static final String filtersSeperator = "-- Filters --";
+    private static final String attributesSeperator = "-- Attributes --";
+
+	private static JPopupMenu optionMenu;
+
+	private static JMenuItem newFilterMenuItem;
+	private static JMenuItem newTopologyFilterMenuItem;
+	private static JMenuItem newNodeInteractionFilterMenuItem;
+	private static JMenuItem newEdgeInteractionFilterMenuItem;
+	
+	private static JMenuItem renameFilterMenuItem;
+
+	private static JMenuItem deleteFilterMenuItem;
+
+	private static JMenuItem duplicateFilterMenuItem;
+
+	private DropDownMenuButton optionButton;
+	
+	private FilterSettingPanel currentFilterSettingPanel = null;
+	private HashMap<CompositeFilter,FilterSettingPanel> filter2SettingPanelMap = new HashMap<CompositeFilter,FilterSettingPanel>();
+
+	private Vector<CompositeFilter> allFilterVect = null;
+	/*
+	 * Icons used in this panel.
+	 */
+	private static final ImageIcon optionIcon = new ImageIcon(Cytoscape.class
+			.getResource("/cytoscape/images/ximian/stock_form-properties.png"));
+
+	private static final ImageIcon delIcon = new ImageIcon(Cytoscape.class
+			.getResource("/cytoscape/images/ximian/stock_delete-16.png"));
+
+	private static final ImageIcon addIcon = new ImageIcon(
+			Cytoscape.class
+					.getResource("/cytoscape/images/ximian/stock_data-new-table-16.png"));
+
+	private static final ImageIcon renameIcon = new ImageIcon(Cytoscape.class
+			.getResource("/cytoscape/images/ximian/stock_redo-16.png"));
+
+	private static final ImageIcon duplicateIcon = new ImageIcon(
+			Cytoscape.class
+					.getResource("/cytoscape/images/ximian/stock_slide-duplicate.png"));
+
+	private CytoPanelImp cytoPanelWest = (CytoPanelImp) Cytoscape.getDesktop().getCytoPanel(SwingConstants.WEST);
+
+	
+	public FilterMainPanel(Vector<CompositeFilter> pAllFilterVect) {
+		allFilterVect = pAllFilterVect;
+		//Initialize the option menu with menuItems
+		setupOptionMenu();
+
+		optionButton = new DropDownMenuButton(new AbstractAction() {
+			public void actionPerformed(ActionEvent ae) {
+				DropDownMenuButton b = (DropDownMenuButton) ae.getSource();
+				optionMenu.show(b, 0, b.getHeight());
+			}
+		});
+
+		optionButton.setToolTipText("Options...");
+		optionButton.setIcon(optionIcon);
+		optionButton.setMargin(new java.awt.Insets(2, 2, 2, 2));
+		optionButton.setComponentPopupMenu(optionMenu);
+
+		//Initialize the UI components 
+		initComponents();
+
+		this.btnSelectAll.setEnabled(false);
+		this.btnDeSelect.setEnabled(false);
+
+		// reduce the text font to fit three buttons within visible window
+		this.btnSelectAll.setFont(new java.awt.Font("Tahoma", 0, 9));
+		this.btnDeSelect.setFont(new java.awt.Font("Tahoma", 0, 9));
+		this.btnApplyFilter.setFont(new java.awt.Font("Tahoma", 0, 9));
+		//
+		String[][] data = {{"","",""}};
+		String[] col = {"Network","Nodes","Edges"};
+		DefaultTableModel model = new DefaultTableModel(data,col);
+
+        tblFeedBack.setModel(model);
+
+		addEventListeners();
+	
+		//btnApplyFilter.setVisible(false);
+		
+		//Update the status of interactionMenuItems if this panel become visible
+		MyComponentAdapter cmpAdpt = new MyComponentAdapter();
+		addComponentListener(cmpAdpt);
+	}
+
+
+	// Listen to ATTRIBUTES_CHNAGED and NETWORK_VIEW_FOCUSED event
+	public void propertyChange(PropertyChangeEvent e) {
+		
+		if (e.getPropertyName().equalsIgnoreCase(Cytoscape.ATTRIBUTES_CHANGED))
+		{	
+			refreshAttributeCMB();
+			replaceFilterSettingPanel((CompositeFilter)cmbSelectFilter.getSelectedItem());
+			
+			FilterSettingPanel theSettingPanel= filter2SettingPanelMap.get((CompositeFilter)cmbSelectFilter.getSelectedItem());
+			if (theSettingPanel != null) {
+				theSettingPanel.refreshIndicesForWidgets();
+			}
+		}
+		if (e.getPropertyName().equalsIgnoreCase(CytoscapeDesktop.NETWORK_VIEW_FOCUSED))
+		{	
+			// If FilterPanel is not selected, do nothing
+			if (cmbSelectFilter.getSelectedItem() == null) {
+				return;
+			}
+						
+			//Refresh indices for UI widgets after network switch			
+			CompositeFilter selectedFilter = (CompositeFilter) cmbSelectFilter.getSelectedItem();
+			selectedFilter.setNetwork(Cytoscape.getCurrentNetwork());
+			FilterSettingPanel theSettingPanel= filter2SettingPanelMap.get(selectedFilter);
+			theSettingPanel.refreshIndicesForWidgets();
+		}
+		
+		//Enable/disable select/deselect buttons
+		if (e.getPropertyName().equalsIgnoreCase(Cytoscape.NETWORK_CREATED)
+				|| e.getPropertyName().equalsIgnoreCase(Cytoscape.NETWORK_DESTROYED)
+				||e.getPropertyName().equalsIgnoreCase(Cytoscape.NETWORK_LOADED)){
+			enableForNetwork();	
+		}
+		
+		// For turning off listener during session loading
+		if(e.getPropertyName().equals(Integer.toString(Cytoscape.SESSION_OPENED))) {
+			return; //ignore = true;
+		} 
+		
+		if (e.getPropertyName().equals(Cytoscape.NETWORK_CREATED)
+		    || e.getPropertyName().equals(Cytoscape.NETWORK_DESTROYED)
+		    || e.getPropertyName().equals(Cytoscape.NETWORK_TITLE_MODIFIED)) {
+			updateFeedbackTableModel();
+		}
+
+		if (   e.getPropertyName().equalsIgnoreCase(CytoscapeDesktop.NETWORK_VIEW_FOCUSED)
+		    || e.getPropertyName().equals(Cytoscape.SESSION_LOADED)
+		    || e.getPropertyName().equals(Cytoscape.CYTOSCAPE_INITIALIZED)
+		    || e.getPropertyName().equals(CytoscapeDesktop.NETWORK_VIEWS_SELECTED)) {
+
+			if (currentNetwork != null) {
+				currentNetwork.removeSelectEventListener(this);
+			}
+			
+			// Change the target network
+			currentNetwork = Cytoscape.getCurrentNetwork();
+
+			if (currentNetwork != null) {
+				currentNetwork.addSelectEventListener(this);
+				updateFeedbackTableModel();
+			}
+		}
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param arg0 DOCUMENT ME!
+	 */
+	public void onSelectEvent(SelectEvent event) {
+		if (((event.getTargetType() == SelectEvent.SINGLE_NODE)
+		       || (event.getTargetType() == SelectEvent.NODE_SET))) {
+			updateFeedbackTableModel();
+		} 
+		if (((event.getTargetType() == SelectEvent.SINGLE_EDGE)
+			       || (event.getTargetType() == SelectEvent.EDGE_SET))) {
+				updateFeedbackTableModel();
+		} 		
+	}
+
+	private void updateFeedbackTableModel(){		
+		CyNetwork cyNetwork = Cytoscape.getCurrentNetwork();
+		tblFeedBack.getModel().setValueAt(cyNetwork.getTitle(), 0, 0);
+
+		String nodeStr = "" + cyNetwork.getNodeCount() + "(" + cyNetwork.getSelectedNodes().size() + ")";
+		tblFeedBack.getModel().setValueAt(nodeStr, 0, 1);
+
+		String edgeStr = "" + cyNetwork.getEdgeCount() + "(" + cyNetwork.getSelectedEdges().size() + ")";
+		tblFeedBack.getModel().setValueAt(edgeStr, 0, 2);				
+	}
+	
+	/**
+	 * Enable select/deselect buttons if the current network exists and is not null.
+	 */
+	protected void enableForNetwork() {
+		
+		CyNetwork n = Cytoscape.getCurrentNetwork();
+
+		if ( n == null || n == Cytoscape.getNullNetwork() ) {
+			this.btnSelectAll.setEnabled(false);
+			this.btnDeSelect.setEnabled(false);
+		}
+		else {
+			this.btnSelectAll.setEnabled(true);
+			this.btnDeSelect.setEnabled(true);	
+		}
+	}
+	
+	
+	// Target network to watch selection
+	private CyNetwork currentNetwork;
+	
+	
+	public void refreshFilterSelectCMB() {
+        ComboBoxModel cbm;
+
+        // Whatever change caused the refresh may have altered the longest display String
+        // so need to have the model recalculate it.
+        cbm = cmbSelectFilter.getModel();
+        if (cbm instanceof WidestStringProvider) {
+            ((WidestStringProvider)cbm).resetWidest();
+        }
+
+		this.cmbSelectFilter.repaint();
+	}
+	
+	private void refreshAttributeCMB() {
+		updateCMBAttributes();
+		cmbAttributes.repaint();
+	}
+		
+	/*
+	 * Get the list of attribute names for either "node" or "edge". The attribute names will be
+	 * prefixed either with "node." or "edge.". Those attributes whose data type is neither
+	 * "String" nor "numeric" will be excluded
+	 */
+	private Vector<Object> getCyAttributesList(String pType) {
+		Vector<String> attributeList = new Vector<String>();
+		CyAttributes attributes = null;
+		
+		if (pType.equalsIgnoreCase("node")) {
+			attributes = Cytoscape.getNodeAttributes();
+			
+		}
+		else if (pType.equalsIgnoreCase("edge")){
+			attributes = Cytoscape.getEdgeAttributes();			
+		}
+				
+		String[] attributeNames = attributes.getAttributeNames();
+
+		if (attributeNames != null) {
+			//  Show all attributes, with type of String or Number
+			for (int i = 0; i < attributeNames.length; i++) {
+				int type = attributes.getType(attributeNames[i]);
+				
+				//  only show user visible attributes,with type = Number/String/List
+				if (!attributes.getUserVisible(attributeNames[i])) {
+					continue;
+				}
+				if ((type == CyAttributes.TYPE_INTEGER)||(type == CyAttributes.TYPE_FLOATING)||(type == CyAttributes.TYPE_BOOLEAN)||(type == CyAttributes.TYPE_STRING)||(type == CyAttributes.TYPE_SIMPLE_LIST)) {
+					attributeList.add(pType+"."+attributeNames[i]);
+				}
+			} //for loop
+		
+			//  Alphabetical sort
+			Collections.sort(attributeList);
+		}
+
+		// type conversion
+		Vector<Object> retList = new Vector<Object>();
+
+		for (int i=0; i<attributeList.size(); i++) {
+			retList.add(attributeList.elementAt(i));
+		}
+		return retList;
+	}
+	
+	
+	/*
+	 * Hide the visible filterSettingPanel, if any, and show the new FilterSettingPanel for
+	 * the given filter.
+	 */
+	private void replaceFilterSettingPanel(CompositeFilter pNewFilter) {
+		if (pNewFilter == null) {
+			  pnlFilterDefinition.setVisible(false);
+			  lbPlaceHolder_pnlFilterDefinition.setVisible(true);	
+			  return;
+		}
+		
+        FilterSettingPanel next;
+        next = filter2SettingPanelMap.get(pNewFilter);
+
+        // When the next panel exists and is the same as the current one,
+        // we can exit now and avoid hiding and showing the same panel.
+        //
+        if ((next != null) && (next == currentFilterSettingPanel)) {
+            return;
+        }
+        
+		//Hide the existing FilterSettingPanel, if any
+		if (currentFilterSettingPanel != null) {
+			currentFilterSettingPanel.setVisible(false);
+		}
+
+		currentFilterSettingPanel = next;
+		
+		if (currentFilterSettingPanel == null || currentFilterSettingPanel.hasNullIndexChildFilter()) {
+			currentFilterSettingPanel = new FilterSettingPanel(this, pNewFilter);
+			//Update the HashMap
+			filter2SettingPanelMap.put(pNewFilter, currentFilterSettingPanel);			
+		}
+
+		GridBagConstraints gridBagConstraints = new GridBagConstraints();
+			gridBagConstraints.gridx = 0;
+			gridBagConstraints.gridy = 1;
+			gridBagConstraints.gridwidth = 3;
+			gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+			gridBagConstraints.weightx = 1.0;
+			gridBagConstraints.weighty = 1.0;
+			gridBagConstraints.insets = new java.awt.Insets(7, 0, 0, 0);
+			
+			if (pNewFilter instanceof TopologyFilter) {
+				btnAddFilterWidget.setVisible(false);
+				cmbAttributes.setVisible(false);	
+				pnlFilterDefinition.setBorder(javax.swing.BorderFactory
+						.createTitledBorder("Topology Filter Definition"));
+			}
+			else if (pNewFilter instanceof InteractionFilter) {
+				btnAddFilterWidget.setVisible(false);
+				cmbAttributes.setVisible(false);	
+				pnlFilterDefinition.setBorder(javax.swing.BorderFactory
+						.createTitledBorder("Interaction Filter Definition"));				
+			}
+			else {
+				btnAddFilterWidget.setVisible(true);
+				cmbAttributes.setVisible(true);								
+				pnlFilterDefinition.setBorder(javax.swing.BorderFactory
+						.createTitledBorder("Filter Definition"));
+
+			}
+		pnlFilterDefinition.add(currentFilterSettingPanel, gridBagConstraints);
+
+		pnlFilterDefinition.setVisible(true);
+		currentFilterSettingPanel.setVisible(true);
+		lbPlaceHolder_pnlFilterDefinition.setVisible(false); 				
+			
+		this.repaint();
+	}
+	
+	
+
+	private void addEventListeners() {
+		btnApplyFilter.addActionListener(this);
+
+		btnAddFilterWidget.addActionListener(this);
+
+		newFilterMenuItem.addActionListener(this);
+		newTopologyFilterMenuItem.addActionListener(this);
+		newNodeInteractionFilterMenuItem.addActionListener(this);
+		newEdgeInteractionFilterMenuItem.addActionListener(this);
+
+		deleteFilterMenuItem.addActionListener(this);
+		renameFilterMenuItem.addActionListener(this);
+		duplicateFilterMenuItem.addActionListener(this);
+
+		cmbSelectFilter.addItemListener(this);
+		cmbAttributes.addItemListener(this);
+		
+		CytoPanelListener l = new MyCytoPanelListener();
+		cytoPanelWest.addCytoPanelListener(l);
+		
+		Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(Cytoscape.ATTRIBUTES_CHANGED, this);
+
+		// SelectEvent -- used to update feedback Panel
+		Cytoscape.getDesktop().getSwingPropertyChangeSupport().addPropertyChangeListener(CytoscapeDesktop.NETWORK_VIEWS_SELECTED,this);
+
+		Cytoscape.getDesktop().getSwingPropertyChangeSupport().addPropertyChangeListener(CytoscapeDesktop.NETWORK_VIEW_FOCUSED, this);
+
+		Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(Cytoscape.NETWORK_CREATED, this);
+		Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(Cytoscape.NETWORK_DESTROYED, this);
+		Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(Cytoscape.NETWORK_LOADED, this);
+		Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(Cytoscape.NETWORK_TITLE_MODIFIED, this);
+
+		btnSelectAll.addActionListener(this);
+		btnDeSelect.addActionListener(this);
+		
+		// This is used for syn of feednack panel
+		CytoPanelImp cytoPanelWest = (CytoPanelImp) Cytoscape.getDesktop()
+		.getCytoPanel(SwingConstants.WEST);
+		cytoPanelWest.addCytoPanelListener(this);
+		
+	}
+
+	//CytoPanelListener
+	public void onComponentAdded(int count){}
+	public void onComponentRemoved(int count) {}
+	public void onComponentSelected(int componentIndex){
+		// Add selection listener for the feedback table
+	
+		CytoPanelImp cytoPanelWest = (CytoPanelImp) Cytoscape.getDesktop()
+		.getCytoPanel(SwingConstants.WEST);
+		int _index = cytoPanelWest.indexOfComponent("Filters");		
+		if (_index != componentIndex)
+			return;
+				
+		//FiltersPanel is selected
+		if (Cytoscape.getCurrentNetwork() == null)
+			return;
+
+		Cytoscape.getCurrentNetwork().addSelectEventListener(this);			
+	}
+	public void onStateChange(CytoPanelState newState){} 
+	//////End of CytoPanelListener///////
+
+	public void initCMBSelectFilter(){
+		ComboBoxModel theModel = new FilterSelectWidestStringComboBoxModel(allFilterVect);
+		cmbSelectFilter.setModel(theModel);
+		cmbSelectFilter.setRenderer(new FilterRenderer());
+		
+		if (allFilterVect.size() == 0) {
+			this.btnApplyFilter.setEnabled(false);
+			this.btnAddFilterWidget.setEnabled(false);
+		}
+		for (int i=0; i<allFilterVect.size(); i++) {
+			filter2SettingPanelMap.put(allFilterVect.elementAt(i), null);
+		}
+
+        // Force the first filter in the model to be selected, so that it's panel will be shown
+        if (theModel.getSize() > 0) {
+            cmbSelectFilter.setSelectedIndex(0);
+        }
+
+		replaceFilterSettingPanel((CompositeFilter)cmbSelectFilter.getSelectedItem());
+	}
+
+	class MyCytoPanelListener implements CytoPanelListener{
+		public void onStateChange(CytoPanelState newState) {}
+		public void onComponentSelected(int componentIndex){
+
+			if (componentIndex == cytoPanelWest.indexOfComponent("Filters")) {
+				//if (cmbSelectFilter.getModel().getSize() == 0 && allFilterVect.size()>0) {
+				if (cmbSelectFilter.getModel().getSize() == 0) {
+					// CMBSelectFilter will not be initialize until the Filer Panel is selected
+					initCMBSelectFilter();		
+				}
+
+				updateCMBAttributes();
+			}
+		}		
+		public void onComponentAdded(int count){}
+		public void onComponentRemoved(int count){}
+	}
+    
+	/*
+	 * Update the attribute list in the attribute combobox based on the settings in the 
+	 * current selected filter
+	 */
+	private void updateCMBAttributes() {
+        DefaultComboBoxModel cbm;
+
+        cbm = ((DefaultComboBoxModel)cmbAttributes.getModel());
+        cbm.removeAllElements();
+
+        cbm.addElement(attributesSeperator);
+		CompositeFilter selectedFilter = (CompositeFilter)cmbSelectFilter.getSelectedItem();
+
+		if (selectedFilter == null) {
+			return;
+		}
+
+        Vector<Object> av;
+
+		av = getCyAttributesList("node");
+        for (int i = 0; i < av.size(); i++) {
+            cbm.addElement(av.elementAt(i));
+        }
+
+        av = getCyAttributesList("edge");
+        for (int i = 0; i < av.size(); i++) {
+            cbm.addElement(av.elementAt(i));
+        }
+
+		cbm.addElement(filtersSeperator);
+		if (allFilterVect != null) {
+			for (int i = 0; i < allFilterVect.size(); i++) {
+                Object fi;
+
+                fi = allFilterVect.elementAt(i);
+                if (fi != selectedFilter) {
+                    cbm.addElement(fi);
+                }
+			}
+		}
+	}
+
+	
+	/**
+	 * Setup menu items.
+	 * 
+	 */
+	private void setupOptionMenu() {
+		/*
+		 * Option Menu
+		 */
+		newFilterMenuItem = new JMenuItem("Create new filter...");
+		newFilterMenuItem.setIcon(addIcon);
+		
+		newTopologyFilterMenuItem = new JMenuItem("Create new topology filter...");
+		newTopologyFilterMenuItem.setIcon(addIcon);
+
+		newNodeInteractionFilterMenuItem = new JMenuItem("Create new NodeInteraction filter...");
+		newNodeInteractionFilterMenuItem.setIcon(addIcon);
+		newNodeInteractionFilterMenuItem.setEnabled(false);
+
+		newEdgeInteractionFilterMenuItem = new JMenuItem("Create new EdgeInteraction filter...");
+		newEdgeInteractionFilterMenuItem.setIcon(addIcon);
+		newEdgeInteractionFilterMenuItem.setEnabled(false);
+		
+		deleteFilterMenuItem = new JMenuItem("Delete filter...");
+		deleteFilterMenuItem.setIcon(delIcon);
+
+		renameFilterMenuItem = new JMenuItem("Rename filter...");
+		renameFilterMenuItem.setIcon(renameIcon);
+
+		duplicateFilterMenuItem = new JMenuItem("Copy existing filter...");
+		duplicateFilterMenuItem.setIcon(duplicateIcon);
+		// Hide copy icon for now, we may need it in the future
+		duplicateFilterMenuItem.setVisible(false);
+
+		optionMenu = new JPopupMenu();
+		optionMenu.add(newFilterMenuItem);
+		optionMenu.add(newTopologyFilterMenuItem);
+		optionMenu.add(newNodeInteractionFilterMenuItem);
+		optionMenu.add(newEdgeInteractionFilterMenuItem);
+		optionMenu.add(deleteFilterMenuItem);
+		optionMenu.add(renameFilterMenuItem);
+		optionMenu.add(duplicateFilterMenuItem);
+	}
+
+	/**
+	 * This method is called from within the constructor to initialize the form.
+	 * WARNING: Do NOT modify this code. The content of this method is always
+	 * regenerated by the Form Editor.
+	 */
+	// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
+	private void initComponents() {
+		java.awt.GridBagConstraints gridBagConstraints;
+
+		pnlCurrentFilter = new javax.swing.JPanel();
+		cmbSelectFilter = new JComboBox();
+        cmbSelectFilter.addPopupMenuListener(new WidestStringComboBoxPopupMenuListener());
+		// optionButton = new javax.swing.JButton();
+		pnlFilterDefinition = new javax.swing.JPanel();
+        
+        WidestStringComboBoxModel wscbm = new AttributeSelectWidestStringComboBoxModel();
+        cmbAttributes = new JComboBox(wscbm);
+        cmbAttributes.addPopupMenuListener(new WidestStringComboBoxPopupMenuListener());
+
+		btnAddFilterWidget = new javax.swing.JButton();
+		lbPlaceHolder = new javax.swing.JLabel();
+		pnlButton = new javax.swing.JPanel();
+		btnApplyFilter = new javax.swing.JButton();
+		lbPlaceHolder_pnlFilterDefinition = new javax.swing.JLabel();
+
+        pnlFeedBack = new javax.swing.JPanel();
+        tblFeedBack = new javax.swing.JTable();
+		
+        pnlSelectButtons = new javax.swing.JPanel();
+        btnSelectAll = new javax.swing.JButton();
+        btnDeSelect = new javax.swing.JButton();
+        pnlScroll = new javax.swing.JScrollPane();
+        
+		setLayout(new java.awt.GridBagLayout());
+
+		pnlCurrentFilter.setLayout(new java.awt.GridBagLayout());
+
+		pnlCurrentFilter.setBorder(javax.swing.BorderFactory
+				.createTitledBorder("Current Filter"));
+		// cmbSelectFilter.setModel(new javax.swing.DefaultComboBoxModel(new
+		// String[] { "My First filter", "My second Filter" }));
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+		gridBagConstraints.weightx = 0.5;
+		gridBagConstraints.insets = new java.awt.Insets(5, 10, 5, 10);
+		pnlCurrentFilter.add(cmbSelectFilter, gridBagConstraints);
+
+		optionButton.setText("Option");
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 5);
+		pnlCurrentFilter.add(optionButton, gridBagConstraints);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.ipady = 4;
+		gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
+		gridBagConstraints.weightx = 1.0;
+		add(pnlCurrentFilter, gridBagConstraints);
+
+		pnlFilterDefinition.setLayout(new java.awt.GridBagLayout());
+
+		pnlFilterDefinition.setBorder(javax.swing.BorderFactory
+				.createTitledBorder("Filter Definition"));
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 1;
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.insets = new java.awt.Insets(10, 10, 0, 10);
+		pnlFilterDefinition.add(cmbAttributes, gridBagConstraints);
+
+		btnAddFilterWidget.setText("Add");
+		btnAddFilterWidget.setEnabled(false);
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridy = 0;
+		gridBagConstraints.insets = new java.awt.Insets(10, 0, 0, 5);
+		pnlFilterDefinition.add(btnAddFilterWidget, gridBagConstraints);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridy = 1;
+		gridBagConstraints.gridwidth = 3;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.weighty = 1.0;
+		pnlFilterDefinition.add(lbPlaceHolder, gridBagConstraints);
+
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 1;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.weighty = 1.0;
+		add(pnlFilterDefinition, gridBagConstraints);
+
+		///
+		pnlButton.setLayout(new java.awt.FlowLayout());
+		
+		btnApplyFilter.setText("Apply Filter");
+		pnlButton.add(btnApplyFilter);
+
+        btnSelectAll.setText("Select All");
+        pnlButton.add(btnSelectAll);
+
+        btnDeSelect.setText("Deselect All");
+        pnlButton.add(btnDeSelect);
+		
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 2;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.insets = new java.awt.Insets(10, 0, 10, 0);
+		add(pnlButton, gridBagConstraints);
+
+		// lbPlaceHolder_pnlFilterDefinition.setText("jLabel1");
+		gridBagConstraints = new java.awt.GridBagConstraints();
+		gridBagConstraints.gridx = 0;
+		gridBagConstraints.gridy = 1;
+		gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+		gridBagConstraints.weightx = 1.0;
+		gridBagConstraints.weighty = 1.0;
+		add(lbPlaceHolder_pnlFilterDefinition, gridBagConstraints);
+
+		// feedback panel
+        pnlFeedBack.setLayout(new java.awt.GridBagLayout());
+        pnlFeedBack.setBorder(javax.swing.BorderFactory.createTitledBorder(""));
+        pnlFeedBack.setMinimumSize(new java.awt.Dimension(pnlFeedBack.getWidth(),52));
+        //pnlFeedBack.setMinimumSize(new java.awt.Dimension(300,52));
+        
+        pnlScroll.setViewportView(tblFeedBack);
+
+        //tblFeedBack.setAutoCreateColumnsFromModel(true);
+        //tblFeedBack.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
+        tblFeedBack.setEnabled(false);
+        tblFeedBack.setFocusable(false);
+        //tblFeedBack.setRequestFocusEnabled(false);
+        //tblFeedBack.setRowSelectionAllowed(false);
+        //tblFeedBack.setTableHeader(null);
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; //.HORIZONTAL;
+        gridBagConstraints.weightx = 1.0;
+        gridBagConstraints.weighty = 1.0;
+        //gridBagConstraints.insets = new java.awt.Insets(0, 0, 1, 1);
+        pnlFeedBack.add(pnlScroll, gridBagConstraints);
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 3;
+        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+        gridBagConstraints.weightx = 1.0;
+        gridBagConstraints.insets = new java.awt.Insets(1, 1, 2, 1);
+
+        add(pnlFeedBack, gridBagConstraints);
+		// Set customized renderer for attributes/filter combobox
+		cmbAttributes.setRenderer(new AttributeFilterRenderer());
+
+	}// </editor-fold>
+
+	// Variables declaration - do not modify
+	private javax.swing.JButton btnAddFilterWidget;
+
+	private javax.swing.JButton btnApplyFilter;
+
+	private javax.swing.JComboBox cmbAttributes;
+
+	private javax.swing.JComboBox cmbSelectFilter;
+
+	private javax.swing.JLabel lbPlaceHolder;
+
+	private javax.swing.JLabel lbPlaceHolder_pnlFilterDefinition;
+
+	// private javax.swing.JButton optionButton;
+	private javax.swing.JPanel pnlButton;
+
+	private javax.swing.JPanel pnlCurrentFilter;
+
+	private javax.swing.JPanel pnlFilterDefinition;
+
+    private javax.swing.JPanel pnlFeedBack;
+    private javax.swing.JTable tblFeedBack;
+    
+    private javax.swing.JPanel pnlSelectButtons;
+    private javax.swing.JButton btnDeSelect;
+    private javax.swing.JButton btnSelectAll;
+    private javax.swing.JScrollPane pnlScroll;
+	// End of variables declaration
+	
+	
+	public JComboBox getCMBAttributes()
+	{
+		return 	cmbAttributes;
+	}
+	
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param e
+	 *            DOCUMENT ME!
+	 */
+
+	public void itemStateChanged(ItemEvent e) {
+		Object source = e.getSource();
+		
+		//System.out.println("Entering FilterMainPanel.itemStateChnaged() ...");
+		
+		if (source instanceof JComboBox) {
+			JComboBox cmb = (JComboBox) source;
+			if (cmb == cmbSelectFilter) {
+				CompositeFilter selectedFilter = (CompositeFilter)cmbSelectFilter.getSelectedItem();
+				if (selectedFilter == null) {
+					this.btnApplyFilter.setEnabled(false);
+					this.btnAddFilterWidget.setEnabled(false);
+					return;
+				}
+				else {
+					this.btnAddFilterWidget.setEnabled(true);
+					this.btnApplyFilter.setEnabled(true);					
+				}
+				replaceFilterSettingPanel(selectedFilter);
+
+				if (Cytoscape.getCurrentNetwork() != null) {
+					Cytoscape.getCurrentNetwork().unselectAllNodes();						
+				}
+
+				if (cmbSelectFilter.getSelectedItem() instanceof TopologyFilter || cmbSelectFilter.getSelectedItem() instanceof InteractionFilter) {
+					// do not apply TopologyFilter or InteractionFilter automatically
+					return;
+				}	
+								
+				// If network size is greater than pre-defined threshold, don't apply it automatically 
+				if (FilterUtil.isDynamicFilter(selectedFilter)) {
+					FilterUtil.doSelection(selectedFilter);					
+				}
+				
+				refreshAttributeCMB();
+			}
+			else if (cmb == cmbAttributes) {
+                Object selectObject = cmbAttributes.getSelectedItem();
+                if (selectObject != null) {
+                    String selectItem = selectObject.toString();
+                    // Disable the Add button if "--Attribute--" or "-- Filter ---" is selected
+                    if (selectItem.equalsIgnoreCase(filtersSeperator) ||selectItem.equalsIgnoreCase(attributesSeperator)) {
+                        btnAddFilterWidget.setEnabled(false);
+                    }
+                    else {
+                        btnAddFilterWidget.setEnabled(true);
+                    }
+                }
+			}
+		}	
+	}
+
+	
+	/**
+	 * DOCUMENT ME!
+	 * 
+	 * @param e
+	 *            DOCUMENT ME!
+	 */
+
+	public void actionPerformed(ActionEvent e) {
+		Object _actionObject = e.getSource();
+
+		// handle Button events
+		if (_actionObject instanceof JButton) {
+			JButton _btn = (JButton) _actionObject;
+
+			if (_btn == btnApplyFilter) {
+				//System.out.println("\nApplyButton is clicked!");
+				//System.out.println("\tThe Filter to apply is \n" + cmbSelectFilter.getSelectedItem().toString()+"\n");
+				CompositeFilter theFilterToApply = (CompositeFilter) cmbSelectFilter.getSelectedItem();
+				theFilterToApply.setNetwork(Cytoscape.getCurrentNetwork());
+				FilterUtil.doSelection(theFilterToApply);
+			}
+			if (_btn == btnAddFilterWidget) {
+				//btnAddFilterWidget is clicked!
+				CompositeFilter selectedFilter = (CompositeFilter) cmbSelectFilter.getSelectedItem();
+				FilterSettingPanel theSettingPanel = filter2SettingPanelMap.get(selectedFilter);
+
+				if (cmbAttributes.getSelectedItem() instanceof String) {
+					String selectItem = (String) cmbAttributes.getSelectedItem();
+					if (selectItem.equalsIgnoreCase(filtersSeperator) ||selectItem.equalsIgnoreCase(attributesSeperator)) {
+						return;
+					}
+				}
+				
+				if (cmbAttributes.getSelectedItem().toString().startsWith("node.")||
+						cmbAttributes.getSelectedItem().toString().startsWith("edge.")){
+						String attributeType = cmbAttributes.getSelectedItem().toString().substring(0,4);// "node" or "edge"
+						String attributeName = cmbAttributes.getSelectedItem().toString().substring(5);
+
+						if(CyAttributesUtils.isNullAttribute(attributeType, attributeName)){
+							JOptionPane.showMessageDialog(this, "All the values for this attribute are NULL!", "Can not create filter", JOptionPane.ERROR_MESSAGE); 						
+							return;
+						}
+				}	
+				theSettingPanel.addNewWidget((Object)cmbAttributes.getSelectedItem());					
+			}
+			if (_btn == btnSelectAll){
+				Cytoscape.getCurrentNetwork().selectAllNodes();
+				
+				Cytoscape.getCurrentNetwork().selectAllEdges();
+
+				if (Cytoscape.getCurrentNetworkView() != null) {
+					Cytoscape.getCurrentNetworkView().updateView();
+				}
+			}
+			if (_btn == btnDeSelect){
+				Cytoscape.getCurrentNetwork().unselectAllNodes();
+				Cytoscape.getCurrentNetwork().unselectAllEdges();
+				Cytoscape.getCurrentNetworkView().updateView();
+			}
+			
+		} // JButton event
+		
+		if (_actionObject instanceof JMenuItem) {
+			JMenuItem _menuItem = (JMenuItem) _actionObject;
+			if (_menuItem == newFilterMenuItem || _menuItem == newTopologyFilterMenuItem 
+					|| _menuItem == newNodeInteractionFilterMenuItem || _menuItem == newEdgeInteractionFilterMenuItem) {
+				String filterType = "Composite";
+				//boolean isTopoFilter = false;
+				//boolean isInteractionFilter = false;
+				if (_menuItem == newTopologyFilterMenuItem) {
+					filterType = "Topology";
+					if (Cytoscape.getCurrentNetwork() != null) {
+						Cytoscape.getCurrentNetwork().unselectAllNodes();						
+					}
+				}
+				if (_menuItem == newNodeInteractionFilterMenuItem) {
+					filterType = "NodeInteraction";
+					if (Cytoscape.getCurrentNetwork() != null) {
+						Cytoscape.getCurrentNetwork().unselectAllNodes();						
+					}
+				}
+				if (_menuItem == newEdgeInteractionFilterMenuItem) {
+					filterType = "EdgeInteraction";
+					if (Cytoscape.getCurrentNetwork() != null) {
+						Cytoscape.getCurrentNetwork().unselectAllNodes();						
+					}
+				}
+				
+				String newFilterName = "";
+				while (true) {
+					newFilterName = javax.swing.JOptionPane.showInputDialog(
+							this, "New filter name", "New Filter Name",
+							JOptionPane.INFORMATION_MESSAGE);
+
+					if (newFilterName == null) { // user clicked "cancel"
+						break;
+					}
+					if (newFilterName.trim().equals("")) {
+						Object[] options = { "OK" };
+						JOptionPane.showOptionDialog(this,
+								"Filter name is empty!", "Warning",
+								JOptionPane.DEFAULT_OPTION,
+								JOptionPane.WARNING_MESSAGE, null, options,
+								options[0]);
+						continue;
+					}
+					
+					if (cytoscape.filters.util.FilterUtil
+							.isFilterNameDuplicated(newFilterName)) {
+						Object[] options = { "OK" };
+						JOptionPane.showOptionDialog(this,
+								"Filter name already existed!", "Warning",
+								JOptionPane.DEFAULT_OPTION,
+								JOptionPane.WARNING_MESSAGE, null, options,
+								options[0]);
+						continue;
+					}
+					break;
+				}// while loop
+
+				if ((newFilterName != null)
+						&& (!newFilterName.trim().equals(""))) {
+					createNewFilter(newFilterName, filterType);
+					
+					//System.out.println("FilterMainPanel.firePropertyChange() -- NEW_FILTER_CREATED");
+					//pcs.firePropertyChange("NEW_FILTER_CREATED", "", "");
+					if (FilterPlugin.shouldFireFilterEvent) {
+						PropertyChangeEvent evt = new PropertyChangeEvent(this, "NEW_FILTER_CREATED", null, null);
+						Cytoscape.getPropertyChangeSupport().firePropertyChange(evt);						
+					}
+				}
+			} else if (_menuItem == deleteFilterMenuItem) {
+				CompositeFilter theSelectedFilter = (CompositeFilter)cmbSelectFilter.getSelectedItem();	
+				if (theSelectedFilter == null) {
+					return;
+				}
+
+				Object[] options = { "YES", "CANCEL" };
+				int userChoice = JOptionPane.showOptionDialog(this,
+						"Are you sure you want to delete " + theSelectedFilter.getName()
+								+ "?", "Warning", JOptionPane.DEFAULT_OPTION,
+						JOptionPane.WARNING_MESSAGE, null, options, options[0]);
+
+				if (userChoice == 1) { // user clicked CANCEL
+					return;
+				}
+				deleteFilter(theSelectedFilter);
+				if (FilterPlugin.shouldFireFilterEvent) {
+					PropertyChangeEvent evt = new PropertyChangeEvent(this, "FILTER_DELETED", null, null);
+					Cytoscape.getPropertyChangeSupport().firePropertyChange(evt);
+				}
+			} else if (_menuItem == renameFilterMenuItem) {
+				CompositeFilter theSelectedFilter = (CompositeFilter)cmbSelectFilter.getSelectedItem();				
+				if (theSelectedFilter == null) {
+					return;
+				}
+				renameFilter();
+				if (FilterPlugin.shouldFireFilterEvent) {
+					PropertyChangeEvent evt = new PropertyChangeEvent(this, "FILTER_RENAMED", null, null);
+					Cytoscape.getPropertyChangeSupport().firePropertyChange(evt);
+				}
+			} else if (_menuItem == duplicateFilterMenuItem) {
+				CompositeFilter theSelectedFilter = (CompositeFilter)cmbSelectFilter.getSelectedItem();				
+				if (theSelectedFilter == null) {
+					return;
+				}
+				duplicateFilter();
+				if (FilterPlugin.shouldFireFilterEvent) {
+					PropertyChangeEvent evt = new PropertyChangeEvent(this, "FILTER_DUPLICATED", null, null);
+					Cytoscape.getPropertyChangeSupport().firePropertyChange(evt);
+				}
+			}
+		} // JMenuItem event
+		
+		updateInteractionMenuItemStatus();
+	}
+	
+	private void updateInteractionMenuItemStatus() {
+		//Disable interactionMenuItem if there is no other filters to depend on
+		if (FilterPlugin.getAllFilterVect() == null || FilterPlugin.getAllFilterVect().size() == 0) {
+			newNodeInteractionFilterMenuItem.setEnabled(false);
+			newEdgeInteractionFilterMenuItem.setEnabled(false);
+			return;
+		}
+		
+		// Set newEdgeInteractionFilterMenuItem on only if there are at least one 
+		// Node Filter
+		if (hasNodeFilter(FilterPlugin.getAllFilterVect())) {
+				newEdgeInteractionFilterMenuItem.setEnabled(true);	
+		}
+		else {
+				newEdgeInteractionFilterMenuItem.setEnabled(false);
+		}
+
+		// Set newNodeInteractionFilterMenuItem on only if there are at least one 
+		// Edge Filter
+		if (hasEdgeFilter(FilterPlugin.getAllFilterVect())) {
+			newNodeInteractionFilterMenuItem.setEnabled(true);
+		}	
+		else {
+			newNodeInteractionFilterMenuItem.setEnabled(false);
+		}
+	}
+	
+	// Check if there are any NodeFilter in the AllFilterVect
+	private boolean hasNodeFilter(Vector<CompositeFilter> pAllFilterVect) {
+		boolean selectNode = false;
+
+		for (int i=0; i< pAllFilterVect.size(); i++) {
+			CompositeFilter curFilter = (CompositeFilter) pAllFilterVect.elementAt(i);
+			if (curFilter.getAdvancedSetting().isNodeChecked()) {
+				selectNode = true;
+			}			
+		}//end of for loop
+
+		return selectNode;
+	}
+
+	// Check if there are any NodeFilter in the AllFilterVect
+	private boolean hasEdgeFilter(Vector<CompositeFilter> pAllFilterVect) {
+		boolean selectEdge = false;
+
+		for (int i=0; i< pAllFilterVect.size(); i++) {
+			CompositeFilter curFilter = (CompositeFilter) pAllFilterVect.elementAt(i);
+			if (curFilter.getAdvancedSetting().isEdgeChecked()) {
+				selectEdge = true;
+			}			
+		}//end of for loop
+
+		return selectEdge;
+	}
+	
+    //Each time, the FilterMainPanel become visible, update the status of InteractionMaenuItems
+	class MyComponentAdapter extends ComponentAdapter {
+		public void componentShown(ComponentEvent e) {
+			updateInteractionMenuItemStatus();
+		}
+	}
+
+	private void duplicateFilter(){
+		CompositeFilter theFilter = (CompositeFilter)cmbSelectFilter.getSelectedItem();
+	
+		String tmpName = "Copy of " + theFilter.getName();
+		String newFilterName = null;
+		
+		while (true) {
+			Vector<String> nameVect = new Vector<String>();
+			nameVect.add(tmpName);
+			
+			EditNameDialog theDialog = new EditNameDialog("Copy Filter", "Please enter a new Filter name:", nameVect, 300,170);
+			theDialog.setLocationRelativeTo(this);
+			theDialog.setVisible(true);
+			
+			newFilterName = (String) nameVect.elementAt(0);
+
+			if ((newFilterName == null)) { // cancel buton is clicked
+				return;
+			}
+			
+			if (cytoscape.filters.util.FilterUtil
+					.isFilterNameDuplicated(newFilterName)) {
+				Object[] options = { "OK" };
+				JOptionPane.showOptionDialog(this,
+						"Filter name already existed!", "Warning",
+						JOptionPane.DEFAULT_OPTION,
+						JOptionPane.WARNING_MESSAGE, null, options,
+						options[0]);
+				continue;
+			}
+
+			break;
+		}// while loop
+
+		CompositeFilter newFilter = (CompositeFilter) theFilter.clone(); 
+		newFilter.setName(newFilterName);
+		
+		allFilterVect.add(newFilter);
+		FilterSettingPanel newFilterSettingPanel = new FilterSettingPanel(this, newFilter);
+		filter2SettingPanelMap.put(newFilter, newFilterSettingPanel);
+		
+		// set the new filter in the combobox selected
+		cmbSelectFilter.setSelectedItem(newFilter);
+	}	
+	
+	
+	private void renameFilter(){
+		CompositeFilter theFilter = (CompositeFilter)cmbSelectFilter.getSelectedItem();
+
+		String oldFilterName = theFilter.getName();
+		String newFilterName = "";
+		while (true) {
+			Vector<String> nameVect = new Vector<String>();
+			nameVect.add(oldFilterName);
+			
+			EditNameDialog theDialog = new EditNameDialog("Edit Filter Name", "Please enter a new Filter name:", nameVect, 300,170);
+			theDialog.setLocationRelativeTo(this);
+			theDialog.setVisible(true);
+			
+			newFilterName = (String) nameVect.elementAt(0);
+
+			if ((newFilterName == null) || newFilterName.trim().equals("") 
+					||newFilterName.equals(oldFilterName)) {
+				return;
+			}
+			
+			if (cytoscape.filters.util.FilterUtil
+					.isFilterNameDuplicated(newFilterName)) {
+				Object[] options = { "OK" };
+				JOptionPane.showOptionDialog(this,
+						"Filter name already existed!", "Warning",
+						JOptionPane.DEFAULT_OPTION,
+						JOptionPane.WARNING_MESSAGE, null, options,
+						options[0]);
+				continue;
+			}
+
+			break;
+		}// while loop
+
+		theFilter.setName(newFilterName);
+
+		cmbSelectFilter.setSelectedItem(theFilter);
+		refreshFilterSelectCMB();
+	}
+		
+	private void deleteFilter(CompositeFilter pFilter) {
+		 
+		filter2SettingPanelMap.remove(pFilter);
+		cmbSelectFilter.removeItem(pFilter);
+		
+		if (allFilterVect == null || allFilterVect.size() == 0) {
+			replaceFilterSettingPanel(null);
+		}
+		this.validate();
+		this.repaint();
+	}
+
+	private void createNewFilter(String pFilterName, String pFilterType) {
+		// Create an empty filter, add it to the current filter list
+		
+		CompositeFilter newFilter = null;
+		
+		if (pFilterType.equalsIgnoreCase("Topology")) {
+			newFilter =  new TopologyFilter();
+			newFilter.getAdvancedSetting().setEdge(false);
+			newFilter.setName(pFilterName);			
+		}
+		else if (pFilterType.equalsIgnoreCase("NodeInteraction")) {
+			newFilter =  new NodeInteractionFilter();
+			//newFilter.getAdvancedSetting().setEdge(false);
+			newFilter.setName(pFilterName);			
+		}		
+		else if (pFilterType.equalsIgnoreCase("EdgeInteraction")) {
+			newFilter =  new EdgeInteractionFilter();
+			//newFilter.getAdvancedSetting().setEdge(false);
+			newFilter.setName(pFilterName);			
+		}		
+		else {
+			newFilter = new CompositeFilter(pFilterName);
+		}
+		
+		newFilter.setNetwork(Cytoscape.getCurrentNetwork());
+		
+		allFilterVect.add(newFilter);
+		FilterSettingPanel newFilterSettingPanel = new FilterSettingPanel(this,newFilter);
+		filter2SettingPanelMap.put(newFilter, newFilterSettingPanel);
+
+		// set the new filter in the combobox selected
+		cmbSelectFilter.setSelectedItem(newFilter);
+		refreshFilterSelectCMB();
+
+		if (pFilterType.equalsIgnoreCase("Composite")) {
+			updateCMBAttributes();
+		}
+	}
+
+	class AttributeFilterRenderer extends JLabel implements ListCellRenderer {
+		public AttributeFilterRenderer() {
+			setOpaque(true);
+		}
+
+		public Component getListCellRendererComponent(JList list, Object value,
+				int index, boolean isSelected, boolean cellHasFocus) {
+			if (value != null) {
+				if (value instanceof String) {
+					setText((String)value);
+				}
+				else if (value instanceof CompositeFilter) {
+					CompositeFilter theFilter = (CompositeFilter) value;
+    				setText(theFilter.getName());
+				}
+			}
+			else { // value == null
+				setText("");
+			}
+
+			if (isSelected) {
+				setBackground(list.getSelectionBackground());
+				setForeground(list.getSelectionForeground());
+			} else {
+				setBackground(list.getBackground());
+				setForeground(list.getForeground());
+			}
+            return this;
+		}
+	}// AttributeRenderer
+
+	class FilterRenderer extends JLabel implements ListCellRenderer {
+		public FilterRenderer() {
+			setOpaque(true);
+		}
+
+		public Component getListCellRendererComponent(JList list, Object value,
+				int index, boolean isSelected, boolean cellHasFocus) {
+			if (value != null) {
+				CompositeFilter theFilter = (CompositeFilter) value;
+				setText(theFilter.getLabel());
+			}
+			else { // value == null
+				setText(""); 
+			}
+
+			if (isSelected) {
+				setBackground(list.getSelectionBackground());
+				setForeground(list.getSelectionForeground());
+			} else {
+				setBackground(list.getBackground());
+				setForeground(list.getForeground());
+			}
+
+			return this;
+		}
+	}// FilterRenderer
+
+    class FilterSelectWidestStringComboBoxModel extends WidestStringComboBoxModel {
+        public FilterSelectWidestStringComboBoxModel() {
+            super();
+        }
+
+        public FilterSelectWidestStringComboBoxModel(Object[] items) {
+            super(items);
+        }
+
+        public FilterSelectWidestStringComboBoxModel(Vector<?> v) {
+            super(v);
+        }
+
+        @Override
+        protected String getLabel(Object anObject) {
+            return (anObject != null) ? ((CompositeFilter)anObject).getLabel() : "";
+        }
+    }
+
+    class AttributeSelectWidestStringComboBoxModel extends WidestStringComboBoxModel {
+        public AttributeSelectWidestStringComboBoxModel() {
+            super();
+        }
+
+        public AttributeSelectWidestStringComboBoxModel(Object[] items) {
+            super(items);
+        }
+
+        public AttributeSelectWidestStringComboBoxModel(Vector<?> v) {
+            super(v);
+        }
+
+        @Override
+        protected String getLabel(Object anObject) {
+            String rv = "";
+
+            if (anObject != null) {
+                if (anObject instanceof CompositeFilter) {
+                    rv = ((CompositeFilter)anObject).getLabel();
+                }
+                else {
+                    rv = anObject.toString();
+                }
+            }
+
+            return rv;
+        }
+    }
+}
diff --git a/coreplugins/filters/src/main/java/cytoscape/filters/view/FilterSettingPanel.java b/coreplugins/filters/src/main/java/cytoscape/filters/view/FilterSettingPanel.java
new file mode 100644
index 0000000..1d4b2ea
--- /dev/null
+++ b/coreplugins/filters/src/main/java/cytoscape/filters/view/FilterSettingPanel.java
@@ -0,0 +1,1377 @@
+/*
+ Copyright (c) 2006, 2007, 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.filters.view;
+
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.ImageIcon;
+
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.filters.AtomicFilter;
+import cytoscape.filters.CompositeFilter;
+import cytoscape.filters.CyFilter;
+import cytoscape.filters.TopologyFilter;
+import cytoscape.filters.InteractionFilter;
+import cytoscape.filters.StringFilter;
+import cytoscape.filters.NumericFilter;
+import cytoscape.filters.AdvancedSetting;
+import cytoscape.filters.Relation;
+import cytoscape.filters.util.FilterUtil;
+import cytoscape.filters.FilterPlugin;
+import cytoscape.filters.view.EditRangeDialog;
+
+import java.util.List;
+import java.util.Vector;
+import java.awt.Dimension;
+import java.awt.GridBagConstraints;
+import javax.swing.JTextField;
+import javax.swing.JSlider;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.awt.event.ItemListener;
+import java.awt.event.ItemEvent;
+import javax.swing.JCheckBox;
+import javax.swing.JComboBox;
+import javax.swing.event.ChangeListener;
+import javax.swing.event.MouseInputAdapter;
+//import java.awt.event.FocusAdapter;
+import java.awt.event.FocusListener;
+import java.awt.event.FocusEvent;
+
+//import java.awt.event.KeyAdapter;
+//import java.awt.event.KeyEvent;
+
+import csplugins.quickfind.util.QuickFind;
+import csplugins.quickfind.util.QuickFindFactory;
+import csplugins.widgets.autocomplete.view.TextIndexComboBox;
+import csplugins.widgets.autocomplete.index.GenericIndex;
+import csplugins.widgets.autocomplete.index.IndexFactory;
+import csplugins.widgets.autocomplete.index.NumberIndex;
+import csplugins.widgets.autocomplete.index.TextIndex;
+import csplugins.widgets.autocomplete.view.ComboBoxFactory;
+import csplugins.widgets.autocomplete.view.TextIndexComboBox;
+import csplugins.widgets.autocomplete.index.Hit;
+import csplugins.widgets.slider.JRangeSliderExtended;
+import prefuse.data.query.NumberRangeModel;
+import prefuse.util.ui.JRangeSlider;
+import csplugins.quickfind.util.TaskMonitorBase;
+import cytoscape.logger.CyLogger;
+import cytoscape.task.Task;
+import cytoscape.task.TaskMonitor;
+import cytoscape.task.ui.JTaskConfig;
+import cytoscape.task.util.TaskManager;
+import cytoscape.view.CyNetworkView;
+
+import java.awt.AWTEvent;
+import javax.swing.event.ChangeEvent;
+import javax.swing.text.JTextComponent;
+
+import java.awt.Component;
+import javax.swing.JRadioButton;
+
+public class FilterSettingPanel extends JPanel {
+	
+	private static final ImageIcon plusIcon = new ImageIcon(
+			Cytoscape.class.getResource("/cytoscape/images/ximian/plus.gif"));
+	private static final ImageIcon minusIcon = new ImageIcon(
+			Cytoscape.class.getResource("/cytoscape/images/ximian/minus.gif"));
+	private static final ImageIcon delIcon = new ImageIcon(Cytoscape.class
+			.getResource("/cytoscape/images/ximian/stock_delete-16.png"));
+
+	private CompositeFilter theFilter;
+	private FilterMainPanel parentPanel;
+	private CyNetwork currentNetwork = null;
+	private TopoFilterPanel topoPanel = null;
+	private InteractionFilterPanel interactionPanel = null;
+	private CyLogger logger = null;
+	
+	public FilterSettingPanel(FilterMainPanel pParent, Object pFilterObj) {
+		logger = CyLogger.getLogger(FilterSettingPanel.class);
+		theFilter = (CompositeFilter) pFilterObj;
+        setName(theFilter.getName());
+		parentPanel = pParent;
+		initComponents();
+		
+		initAdvancedSetting();
+		
+		// Select "node/edge" will be determined automatically through the attribute selected
+		lbSelect.setVisible(false);			
+		chkEdge.setVisible(false);
+		chkNode.setVisible(false);						
+		
+		initCustomSetting();	
+		
+		if (pFilterObj instanceof TopologyFilter) {
+
+			java.awt.GridBagConstraints gridBagConstraints = new java.awt.GridBagConstraints();
+	        gridBagConstraints.gridy = 2;
+	        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+	        gridBagConstraints.weightx = 1.0;
+
+			pnlCustomSettings.removeAll();
+			topoPanel = new TopoFilterPanel((TopologyFilter)theFilter);
+			pnlCustomSettings.add(topoPanel, gridBagConstraints);
+			//topoPanel.addParentPanelListener(); // Update passFilterCOM when shown
+			topoPanel.addParentPanelListener(this); // Update passFilterCOM when shown
+
+			addBlankLabelToCustomPanel();
+
+			// Hide un-used components in AdvancedPanel
+			lbRelation.setVisible(false);
+			rbtAND.setVisible(false);
+			rbtOR.setVisible(false);
+			chkEdge.setVisible(false);
+			chkNode.setEnabled(false);
+			
+			this.validate();
+		}
+		
+		if (pFilterObj instanceof InteractionFilter) {
+
+			java.awt.GridBagConstraints gridBagConstraints = new java.awt.GridBagConstraints();
+	        gridBagConstraints.gridy = 2;
+	        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+	        gridBagConstraints.weightx = 1.0;
+
+			pnlCustomSettings.removeAll();
+			interactionPanel = new InteractionFilterPanel((InteractionFilter)theFilter);
+			pnlCustomSettings.add(interactionPanel, gridBagConstraints);
+			//interactionPanel.addParentPanelListener(); // Update passFilterCOM when shown
+			interactionPanel.addParentPanelListener(this); // Update passFilterCOM when shown
+
+			addBlankLabelToCustomPanel();
+
+			// Hide un-used components in AdvancedPanel
+			lbRelation.setVisible(false);
+			rbtAND.setVisible(false);
+			rbtOR.setVisible(false);
+			lbSelect.setVisible(false);			
+			chkEdge.setVisible(false);
+			chkNode.setVisible(false);
+			
+			this.validate();
+		}
+	}
+	
+	private void initCustomSetting() {
+		List<CyFilter> theCustomFilterList = theFilter.getChildren();
+
+		for (int i=0; i <theCustomFilterList.size();i++) {
+			addWidgetRow((CyFilter)theCustomFilterList.get(i),i*2);
+		}	
+		addBlankLabelToCustomPanel();
+		
+		this.validate();
+		this.repaint();
+	}
+	
+
+	private int getAttributeDataType(String pAttribute, int pType) {
+		int attributeType = CyAttributes.TYPE_UNDEFINED;
+		if (pType == QuickFind.INDEX_NODES) {
+			attributeType = Cytoscape.getNodeAttributes().getType(pAttribute);
+		}
+		else if (pType == QuickFind.INDEX_EDGES) {
+			attributeType = Cytoscape.getEdgeAttributes().getType(pAttribute);					
+		}
+		return attributeType;
+	}
+
+	
+	private JComboBox getTextIndexComboBox(StringFilter pFilter){
+		TextIndexComboBox comboBox = null;
+
+		try {		
+			// If index doesnot exist, check if there is such attribute or 
+			if (!FilterUtil.hasSuchAttribute(pFilter.getControllingAttribute(), pFilter.getIndexType())) {
+				// no such attribute
+				JComboBox tmpCombo;
+				if (pFilter.getSearchStr() != null) {
+					Object[] objList = {pFilter.getSearchStr()};
+					tmpCombo = new JComboBox(objList);
+				}
+				else {
+					tmpCombo = new JComboBox();
+				}
+				tmpCombo.setEnabled(false);
+				return tmpCombo;				
+			}
+			//	The attribute exists, create an index
+			//final QuickFind quickFind = QuickFindFactory.getGlobalQuickFindInstance();
+			//quickFind.reindexNetwork(Cytoscape.getCurrentNetwork(), pFilter.getIndexType(),
+			//		pFilter.getControllingAttribute(), new TaskMonitorBase());					
+			//TextIndex index_by_thisAttr = (TextIndex) quickFind.getIndex(Cytoscape.getCurrentNetwork());
+
+			pFilter.setIndex(createTextIndex(pFilter));					
+			
+			comboBox = ComboBoxFactory.createTextIndexComboBox((TextIndex)pFilter.getIndex(), 2.0);				
+
+			//  Set Size of ComboBox Display, based on # of specific chars
+			comboBox.setPrototypeDisplayValue("01234567");
+
+			//  Set Max Size of ComboBox to match preferred size
+			comboBox.setMaximumSize(comboBox.getPreferredSize());			
+			comboBox.setName(pFilter.getControllingAttribute());
+			
+			if (pFilter.getSearchStr() != null) {
+				comboBox.setSelectedItem(pFilter.getSearchStr());							
+			}
+
+			ActionListener listener = new UserSelectionListener(comboBox);
+			comboBox.addFinalSelectionListener(listener);
+						
+			final JTextComponent editor = (JTextComponent) comboBox.getEditor().getEditorComponent();
+			ComboBoxFocusListener focuslistener = new ComboBoxFocusListener(comboBox);
+			editor.addFocusListener(focuslistener);
+			
+		} catch (Exception e) {
+			logger.error("Exception in FilterSettingpanel.getTextIndexComboBox()");
+		}
+
+		return comboBox;
+	}
+	
+	
+	private JRangeSliderExtended getRangerSlider(NumericFilter pFilter) {
+		//System.out.println("Entering FilterSettingPanel.getRangerSlider()...");
+		
+		NumberIndex theIndex = createNumberIndex(pFilter);
+
+		if (theIndex != null) {
+			//System.out.println("theIndex != null");
+			pFilter.setIndex(theIndex);
+		}
+		else {
+			//System.out.println("theIndex == null");
+		}
+		
+		NumberRangeModel rangeModel = null;
+		if (theIndex == null) {
+			rangeModel = new NumberRangeModel(0,0,0,0);			
+		}
+		else {
+
+			int dataType = getAttributeDataType(pFilter.getControllingAttribute(), pFilter.getIndexType());
+			//Initialize the search values, lowBound and highBound	
+
+			if (pFilter.getLowBound() == null) {
+				pFilter.setLowBound(theIndex.getMinimumValue());
+			}
+			if (pFilter.getHighBound() == null) {
+				pFilter.setHighBound(theIndex.getMaximumValue());
+			}
+			
+			if (dataType == CyAttributes.TYPE_FLOATING) {
+				Double lowB = (Double)pFilter.getLowBound();
+				Double highB = (Double)pFilter.getHighBound();
+				Double min = (Double)theIndex.getMinimumValue();
+				Double max = (Double)theIndex.getMaximumValue();
+
+				rangeModel = new NumberRangeModel(lowB.doubleValue(),highB.doubleValue(),min.doubleValue(),max.doubleValue());				
+			}
+			else if (dataType == CyAttributes.TYPE_INTEGER) {
+				rangeModel = new NumberRangeModel(pFilter.getLowBound(),pFilter.getHighBound(),
+						theIndex.getMinimumValue(),theIndex.getMaximumValue());		
+			}
+		}
+		
+		JRangeSliderExtended rangeSlider = new JRangeSliderExtended(rangeModel, JRangeSlider.HORIZONTAL,
+                JRangeSlider.LEFTRIGHT_TOPBOTTOM);		
+		
+		rangeSlider.setMinimumSize(new Dimension(100,20));
+		rangeSlider.setPreferredSize(new Dimension(100,20));
+
+		RangeSelectionListener rangeSelectionListener = new RangeSelectionListener(rangeSlider);
+		rangeSlider.addChangeListener(rangeSelectionListener);
+		rangeSlider.setName(pFilter.getControllingAttribute());
+		
+		RangeSlideMouseAdapter l = new RangeSlideMouseAdapter(); 
+		rangeSlider.addMouseListener(l);
+		
+		MyMouseInputAdapter myMouseInputAdapter = new MyMouseInputAdapter();		
+		rangeSlider.addMouseMotionListener(myMouseInputAdapter);
+
+		return rangeSlider;
+	}
+	
+	private class MyMouseInputAdapter extends MouseInputAdapter {
+		public void mouseMoved(MouseEvent e) {
+			String toolTipText = "";
+			JRangeSliderExtended _range = null;
+			NumberRangeModel _model = null;
+			Object _obj = e.getSource();			
+			if (_obj instanceof JRangeSliderExtended) {
+				_range = (JRangeSliderExtended) _obj;
+				_model = (NumberRangeModel) _range.getModel();
+				toolTipText = _model.getLowValue() + " ~ " + _model.getHighValue() + " Double-click to edit"; 
+				_range.setToolTipText(toolTipText);
+			}
+		}
+	}
+	
+	public boolean hasNullIndexChildFilter() {
+		List<CyFilter> children = theFilter.getChildren();
+		if ((children == null)||(children.size() == 0)) {
+			return false;
+		}
+		for (int i=0; i<children.size(); i++) {
+			CyFilter child = children.get(i);
+			if (child instanceof AtomicFilter) {
+				AtomicFilter aFilter = (AtomicFilter) child;
+				if (aFilter.getIndex() == null)
+					return true;
+			}
+		}
+	
+		return false;
+	}
+	
+	
+	//  Refresh indices for widget after network switch or Cytoscape.ATTRIBUTES_CHANGED event is received
+	// The method may be triggered by event of NETWORK_VIEW_FOCUSED
+	public void refreshIndicesForWidgets(){
+		// Check if each widget has associatd index, if not, try to create one
+		//System.out.println("FilterSettingpanel:refreshIndicesForWidgets()...\n");
+		List<CyFilter> children = theFilter.getChildren();
+		if ((children == null)||(children.size() == 0)) {
+			return;
+		}
+		
+		CyNetwork network = Cytoscape.getCurrentNetwork();
+		
+		for (int i=0; i<children.size(); i++) {
+			CyFilter child = children.get(i);
+			if (child instanceof StringFilter) {
+				if (pnlCustomSettings.getComponent(i*5+3) instanceof TextIndexComboBox) {
+					TextIndexComboBox theBox = (TextIndexComboBox) pnlCustomSettings.getComponent(i*5+3);
+					if (network != null) {
+						CyNetworkView networkView = Cytoscape.getNetworkView(network.getIdentifier());
+						if (networkView != Cytoscape.getNullNetworkView()) {
+							TextIndex textIndex = createTextIndex((StringFilter) child);;
+							if (textIndex != null) {
+								theBox.setTextIndex(textIndex);
+								StringFilter aFilter = (StringFilter) child;
+								aFilter.setIndex(textIndex);					
+							}
+						}
+					}
+				}
+			}
+			if (child instanceof NumericFilter) {
+				if (pnlCustomSettings.getComponent(i*5+3) instanceof JRangeSliderExtended) {
+					JRangeSliderExtended theSlider = (JRangeSliderExtended) pnlCustomSettings.getComponent(i*5+3);
+					if (network != null) {
+						CyNetworkView networkView = Cytoscape.getNetworkView(network.getIdentifier());
+
+						if (networkView != Cytoscape.getNullNetworkView()) {
+							NumberIndex numIndex = createNumberIndex((NumericFilter) child);;
+							if (numIndex != null) {
+								NumberRangeModel rangeModel = (NumberRangeModel) theSlider.getModel();
+								rangeModel.setMinValue(numIndex.getMinimumValue());
+								rangeModel.setMaxValue(numIndex.getMaximumValue());
+
+								NumericFilter aFilter = (NumericFilter) child;
+								aFilter.setIndex(numIndex);					
+							}
+						}
+					}
+				}
+			}		
+		}
+	}
+	
+	/**
+	 * Inner class Mouse listener for double click events on rangeSlider.
+	 */
+	public class RangeSlideMouseAdapter extends MouseAdapter
+	{
+		public void mouseClicked(MouseEvent pMouseEvent)
+		{
+			if (pMouseEvent.getClickCount() >= 2)
+			{
+				Object srcObj = pMouseEvent.getSource();
+				if (srcObj instanceof JRangeSliderExtended) {
+					JRangeSliderExtended theSlider = (JRangeSliderExtended) srcObj; 
+					NumberRangeModel model = (NumberRangeModel) theSlider.getModel();
+					
+					Vector<String> boundVect = new Vector<String>();
+					boundVect.add(model.getLowValue().toString());
+					boundVect.add(model.getHighValue().toString());
+					boundVect.add(model.getMinValue().toString());
+					boundVect.add(model.getMaxValue().toString());
+										
+					if (model.getLowValue().getClass().getName().equalsIgnoreCase("java.lang.Integer")) {
+		            	EditRangeDialog theDialog = new EditRangeDialog(new javax.swing.JFrame(), true, theSlider.getName(), boundVect, "int");
+		            	theDialog.setLocation(theSlider.getLocationOnScreen());
+		            	theDialog.setVisible(true);
+		                //if lowBound < min, set it to min
+		                //if highBound > max, set it to max
+		            	adjustBoundValues(boundVect, "int");
+
+						model.setValueRange(new Integer(boundVect.elementAt(0)),new Integer(boundVect.elementAt(1)), (Integer) model.getMinValue(), (Integer) model.getMaxValue());						
+					}
+					else {
+		            	EditRangeDialog theDialog = new EditRangeDialog(new javax.swing.JFrame(), true, theSlider.getName(), boundVect, "double");												
+		            	theDialog.setLocation(theSlider.getLocationOnScreen());
+		            	theDialog.setVisible(true);
+		            	adjustBoundValues(boundVect, "double");
+		            	model.setValueRange(new Double(boundVect.elementAt(0)),new Double(boundVect.elementAt(1)), (Double) model.getMinValue(), (Double) model.getMaxValue());
+					}
+					
+					//Update the selection on screen
+					theFilter.setNetwork(Cytoscape.getCurrentNetwork());
+					FilterUtil.doSelection(theFilter);					
+				}
+			}
+		}
+	}
+
+	private void adjustBoundValues(Vector<String> pBoundVect, String pDataType){
+		if (pDataType.equalsIgnoreCase("int")) {
+	    	int lowBound = new Integer(pBoundVect.elementAt(0)).intValue();
+	    	int highBound = new Integer(pBoundVect.elementAt(1)).intValue();
+	    	int min = new Integer(pBoundVect.elementAt(2)).intValue();
+	    	int max = new Integer(pBoundVect.elementAt(3)).intValue();
+	    	if (lowBound < min) {
+	    		lowBound = min;
+	    		pBoundVect.setElementAt(new Integer(lowBound).toString(),0);
+	    	}
+	    	if (highBound > max) {
+	    		highBound = max;
+	    		pBoundVect.setElementAt(new Integer(highBound).toString(),1);	    		
+	    	}
+		}
+		else if (pDataType.equalsIgnoreCase("double")) {
+	    	double lowBound = new Double(pBoundVect.elementAt(0)).doubleValue();
+	    	double highBound = new Double(pBoundVect.elementAt(1)).doubleValue();
+	    	double min = new Double(pBoundVect.elementAt(2)).doubleValue();
+	    	double max = new Double(pBoundVect.elementAt(3)).doubleValue();
+	    	if (lowBound < min) {
+	    		lowBound = min;
+	    		pBoundVect.setElementAt(new Double(lowBound).toString(),0);
+	    	}
+	    	if (highBound > max) {
+	    		highBound = max;
+	    		pBoundVect.setElementAt(new Double(highBound).toString(),1);	    		
+	    	}
+		}
+	}
+	
+	private AtomicFilter getAtomicFilterFromStr(String pCtrlAttribute, int pIndexType) {
+		AtomicFilter retFilter = null;
+		
+		final QuickFind quickFind = QuickFindFactory.getGlobalQuickFindInstance();
+		//quickFind.addNetwork(cyNetwork, new TaskMonitorBase());
+		//index_by_UniqueIdentification = (TextIndex) quickFind.getIndex(cyNetwork);
+		
+		quickFind.reindexNetwork(Cytoscape.getCurrentNetwork(), pIndexType, pCtrlAttribute, new TaskMonitorBase());
+
+		int attributeType = -1;
+		
+		if (pIndexType == QuickFind.INDEX_NODES) {
+			attributeType = Cytoscape.getNodeAttributes().getType(pCtrlAttribute);
+		}
+		else if (pIndexType == QuickFind.INDEX_EDGES) {
+			attributeType = Cytoscape.getEdgeAttributes().getType(pCtrlAttribute);
+		}
+		//
+		if ((attributeType == CyAttributes.TYPE_INTEGER)
+				||(attributeType == CyAttributes.TYPE_FLOATING)) {
+				retFilter = new NumericFilter();
+				retFilter.setControllingAttribute(pCtrlAttribute);
+				retFilter.setIndexType(pIndexType);		
+
+				//NumberIndex index_by_thisAttr = (NumberIndex) quickFind.getIndex(Cytoscape.getCurrentNetwork());
+
+				retFilter.setIndex(quickFind.getIndex(Cytoscape.getCurrentNetwork()));
+				
+		}
+		else if ((attributeType == CyAttributes.TYPE_STRING)||(attributeType == CyAttributes.TYPE_SIMPLE_LIST)||(attributeType == CyAttributes.TYPE_BOOLEAN)) {
+				retFilter = new StringFilter();	
+				retFilter.setControllingAttribute(pCtrlAttribute);
+				retFilter.setIndexType(pIndexType);
+				
+				//TextIndex index_by_thisAttr = (TextIndex) quickFind.getIndex(Cytoscape.getCurrentNetwork());
+
+				retFilter.setIndex(quickFind.getIndex(Cytoscape.getCurrentNetwork()));
+		}
+		else {
+				logger.error("AttributeType is not numeric/string/list/boolean!");
+		}
+
+		return retFilter;
+	}
+	
+	// Update the relation label after user click radio button "AND" or "OR" in AdvancedPanel
+	private void updateRelationLabel(){
+		Component[] allComponents = pnlCustomSettings.getComponents();
+		
+    	String relationStr = "AND";
+    	if (theFilter.getAdvancedSetting().getRelation()== Relation.OR) {
+    		relationStr = "OR";
+    	}
+    	
+    	for (int i=0; i<allComponents.length; i++) {
+			if (allComponents[i] instanceof JLabel) {
+				JLabel theLabel = (JLabel) allComponents[i]; 
+				String labelName = theLabel.getName();
+				if ((labelName != null) &&(labelName.equalsIgnoreCase("RelationLabel"))) {
+					theLabel.setText(relationStr);
+					theLabel.repaint();
+				}
+			}
+		}
+	}
+	
+	//user Clicked CheckBox_Not left-side of the child filter
+	private void updateNegationStatus(MouseEvent e) {
+		// Determine the child index in theFilter, 
+		// then update the negation value for that child filter
+		Object _actionObject = e.getSource();
+		
+		if (_actionObject instanceof JCheckBox) {
+			JCheckBox _chk = (JCheckBox) _actionObject;
+			int widgetGridY = (new Integer(_chk.getName())).intValue();
+			int childIndex =widgetGridY/2;
+			
+			CyFilter childFilter = theFilter.getChildren().get(childIndex);
+			if (childFilter instanceof CompositeFilter) {
+				CompositeFilter tmpFilter = (CompositeFilter)childFilter;
+				theFilter.setNotTable(tmpFilter, new Boolean(_chk.isSelected()));
+			}
+			else { // it is an AtomiCFilter
+				childFilter.setNegation(_chk.isSelected());				
+			}
+			//Update the selection on screen
+			doSelection();
+		}
+	}
+	
+	
+	private void addWidgetRow(CyFilter pFilter, int pGridY) {
+		
+        GridBagConstraints gridBagConstraints = new GridBagConstraints();
+
+        if (pGridY > 0) {
+        	// add a row to indicate the relationship between the widgets
+        	String relationStr = "AND";
+        	if (theFilter.getAdvancedSetting().getRelation()== Relation.OR) {
+        		relationStr = "OR";
+        	}
+
+            //Col 2 ---> Label to indicate relationship between widgets
+            gridBagConstraints = new java.awt.GridBagConstraints();
+            gridBagConstraints.gridx = 2;
+            gridBagConstraints.gridy = pGridY-1;
+            JLabel lbRelation = new JLabel(relationStr);
+            lbRelation.setName("RelationLabel");
+            pnlCustomSettings.add(lbRelation, gridBagConstraints);        	
+        }
+    
+        // Col 0 -- label with attributeName/Filter
+		JLabel theLabel_col0 = new JLabel();
+
+		if (pFilter instanceof AtomicFilter) {
+			AtomicFilter atomicFilter = (AtomicFilter) pFilter;
+			theLabel_col0.setText(atomicFilter.getControllingAttribute());
+		}
+		else {
+			theLabel_col0.setText("Filter");
+		}
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = pGridY;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        //gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 10);
+        pnlCustomSettings.add(theLabel_col0, gridBagConstraints);
+    	
+		//Col 1 ---> chk box -- NOT
+        JCheckBox chkNot = new JCheckBox("Not");
+        chkNot.setName(Integer.toString(pGridY));
+        chkNot.setSelected(pFilter.getNegation());
+        chkNot.addMouseListener(
+                new MouseAdapter() {
+                    public void mouseClicked(MouseEvent e) {         	
+                    	updateNegationStatus(e);
+                    }
+                }
+            );
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = pGridY;
+        //gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0);
+        pnlCustomSettings.add(chkNot, gridBagConstraints);
+
+        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+        gridBagConstraints.weightx = 1.0;
+        //Col 2 ---> Widget if atomicFilter
+		if (pFilter instanceof StringFilter) {
+			JComboBox aBox = getTextIndexComboBox((StringFilter)pFilter);
+	        pnlCustomSettings.add(aBox, gridBagConstraints);		
+		}
+		else if (pFilter instanceof NumericFilter) {
+			JRangeSliderExtended theSlider = getRangerSlider((NumericFilter) pFilter);
+			pnlCustomSettings.add(theSlider, gridBagConstraints);						
+		}
+		else {// CompositeFilter
+			gridBagConstraints.fill = java.awt.GridBagConstraints.NONE;
+	        //gridBagConstraints.weightx = 0.0;
+			//gridBagConstraints.anchor = java.awt.GridBagConstraints.
+	        pnlCustomSettings.add(new JLabel(pFilter.getName()), gridBagConstraints);		
+		}
+        gridBagConstraints.weightx = 0.0;
+		//Col 3 ---> label (a trash can) for delete of the row
+        JLabel theDelLabel = new JLabel();
+
+        theDelLabel.setIcon(delIcon);
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = pGridY;
+        //gridBagConstraints.insets = new java.awt.Insets(0, 5, 0, 0);
+        pnlCustomSettings.add(theDelLabel, gridBagConstraints);
+		
+        theDelLabel.setName(Integer.toString(pGridY));
+        theDelLabel.addMouseListener(
+                new MouseAdapter() {
+                    public void mouseClicked(MouseEvent e) {         	
+                    	removeFilterWidget(e);
+                    }
+                }
+            );
+    	
+        this.validate();
+
+	}
+	
+	public void addNewWidget(Object pObj) {
+		// The parameter pObj is the object selected from Attribute/Filter combobox
+		// It can be either (1) a string with prefix "node."/"edge." (2) a CompositeFilter object 
+		if (pObj instanceof CompositeFilter) {
+			if (pObj == theFilter) {
+				return; // Ignore if try to add self
+			}
+			
+			CompositeFilter theCompositeFilter = (CompositeFilter) pObj;
+			addWidgetRow(theCompositeFilter, theFilter.getChildren().size()*2);
+			// Update theFilter object	
+			theFilter.addChild(theCompositeFilter, new Boolean(false));
+
+			//determine the filter selection type
+			if (theCompositeFilter.getAdvancedSetting().isNodeChecked()) {
+				theFilter.getAdvancedSetting().setNode(true);				
+			}
+			if (theCompositeFilter.getAdvancedSetting().isEdgeChecked()) {
+				theFilter.getAdvancedSetting().setEdge(true);				
+			}
+		}
+		else { //(pObj instanceof String)
+			String tmpObj = (String)pObj;
+			String ctrlAttribute = tmpObj.substring(5);
+
+			int indexType = QuickFind.INDEX_NODES;
+			if (tmpObj.startsWith("edge.")) {
+				indexType = QuickFind.INDEX_EDGES;
+				// determine the filter selection type
+				theFilter.getAdvancedSetting().setEdge(true);
+			}
+			else {
+				theFilter.getAdvancedSetting().setNode(true);
+			}
+			AtomicFilter newChildFilter = getAtomicFilterFromStr(ctrlAttribute, indexType);			
+			addWidgetRow(newChildFilter, theFilter.getChildren().size()*2);
+			// Update theFilter object		
+			theFilter.addChild(newChildFilter);
+		}
+		// Update selection type of the filter setting
+		updateSelectionType();
+		
+		//Update the selection on screen
+		doSelection();
+	}
+	
+
+	private void updateSelectionType() {
+		boolean selectNode = false;
+		boolean selectEdge = false;
+		List<CyFilter> childFilters = theFilter.getChildren();
+		for (int i=0; i< childFilters.size(); i++) {
+			CyFilter child = childFilters.get(i);
+			if (child instanceof AtomicFilter) {
+				AtomicFilter tmp = (AtomicFilter) child;
+				if (tmp.getIndexType() == QuickFind.INDEX_NODES) {
+					selectNode = true;
+				}
+				if (tmp.getIndexType() == QuickFind.INDEX_EDGES) {
+					selectEdge = true;
+				}
+			}
+			else if (child instanceof CompositeFilter) {
+				CompositeFilter tmp = (CompositeFilter) child;
+				if (tmp.getAdvancedSetting().isNodeChecked()) {
+					selectNode = true;
+				}
+				if (tmp.getAdvancedSetting().isEdgeChecked()) {
+					selectEdge = true;
+				}
+			}
+		}//end of for loop
+		
+		theFilter.getAdvancedSetting().setNode(selectNode);
+		theFilter.getAdvancedSetting().setEdge(selectEdge);
+	}
+	
+	// Determine the child index in filter based on the row index of a component 
+	// (TextIndexComboBox or RangeSlider) in the customSetting panel
+	private int getChildIndexFromComponent(Component pComponent) {
+		int childIndex = -1;
+		int componentCount = pnlCustomSettings.getComponentCount();
+		for (int i = 0; i<componentCount; i++ ) {
+			Component theComponent = pnlCustomSettings.getComponent(i);
+			if (theComponent == pComponent){
+				if (i<5) {
+					childIndex =0;
+				}
+				else {
+					childIndex = (i-2)/5;
+				}
+				break;
+			}
+		}
+		return childIndex;
+	}
+	
+	private void doSelection() {
+		// If network size is greater than pre-defined threshold, don't apply theFilter automatically 
+		if (FilterUtil.isDynamicFilter(theFilter)) {
+			FilterUtil.doSelection(theFilter);			
+		}		
+	}
+	
+	// remove a GUI widget from the customeSetting panel 
+	private void removeFilterWidget(MouseEvent e)
+	{
+		Object _actionObject = e.getSource();
+		
+		if (_actionObject instanceof JLabel) {
+			JLabel _lbl = (JLabel) _actionObject;
+			int widgetGridY = (new Integer(_lbl.getName())).intValue();
+			int childIndex =widgetGridY /2;
+			
+			theFilter.removeChildAt(childIndex);
+			hidePopupForRangeSlider();
+			pnlCustomSettings.removeAll();			
+			initCustomSetting();
+		}
+		
+		updateSelectionType();
+		
+		doSelection();
+	}
+
+	
+	private void hidePopupForRangeSlider() {
+		if (pnlCustomSettings.getComponentCount() == 0) {
+			return;
+		}
+		
+		int cmpCount = pnlCustomSettings.getComponentCount();
+		for (int i=0; i< cmpCount; i++) {
+			Component theCmp = pnlCustomSettings.getComponent(i);
+			if (theCmp instanceof JRangeSliderExtended) {
+				JRangeSliderExtended theSlider = (JRangeSliderExtended) theCmp;
+				theSlider.resetPopup();
+			}
+		}
+		
+	}
+	
+	// Fix Bug #0001940
+	class ComboBoxFocusListener implements FocusListener {
+		private TextIndexComboBox comboBox = null;
+		public ComboBoxFocusListener (TextIndexComboBox comboBox) {
+			this.comboBox = comboBox;
+		}
+		
+		public void focusLost(FocusEvent e) {
+			// sync the StringFilter with the UI
+			final JTextComponent editor = (JTextComponent) comboBox.getEditor().getEditorComponent();
+			String userInput = editor.getText();
+
+			// Determine the row index of the TextIndexCombobox in the customSetting panel
+			int widgetIndex = getChildIndexFromComponent(comboBox); 
+							
+			//Update theFilter Object
+			List<CyFilter> theFilterlist = theFilter.getChildren();
+			
+			StringFilter theStringFilter = (StringFilter) theFilterlist.get(widgetIndex);
+			theStringFilter.setSearchStr(userInput);
+		}
+		public void focusGained(FocusEvent e) {
+			// do nothing
+		}
+	}
+	
+	
+	/**
+	 * Listens for Final Selection from User.
+	 *
+	 * @author Ethan Cerami.
+	 */
+	class UserSelectionListener implements ActionListener {
+		private TextIndexComboBox comboBox;
+
+		/**
+		 * Constructor.
+		 *
+		 * @param comboBox TextIndexComboBox.
+		 */
+		public UserSelectionListener(TextIndexComboBox comboBox) {
+			this.comboBox = comboBox;
+		}
+
+		/**
+		 * User has made final selection.
+		 *
+		 * @param e ActionEvent Object.
+		 */
+		public void actionPerformed(ActionEvent e) {
+			//Update the StringFilter after user made a selection in the TextIndexCombobox
+						
+			//  Get Current User Selection
+			Object o = comboBox.getSelectedItem();
+
+			if ((o != null) && o instanceof Hit) {
+				Hit hit = (Hit) comboBox.getSelectedItem();
+
+				// Determine the row index of the TextIndexCombobox in the customSetting panel
+				int widgetIndex = getChildIndexFromComponent(comboBox); 
+								
+				//Update theFilter Object
+				List<CyFilter> theFilterlist = theFilter.getChildren();
+				
+				StringFilter theStringFilter = (StringFilter) theFilterlist.get(widgetIndex);
+				theStringFilter.setSearchStr(hit.getKeyword());	
+			}
+			
+			//Update the selection on screen
+			doSelection();
+		}
+	}
+
+	
+	/**
+	 * Action to select a range of nodes.
+	 *
+	 * @author Ethan Cerami.
+	 */
+	class RangeSelectionListener implements ChangeListener {
+		private JRangeSliderExtended slider;
+
+		/**
+		 * Constructor.
+		 *
+		 * @param slider JRangeSliderExtended Object.
+		 */
+		public RangeSelectionListener(JRangeSliderExtended slider) {
+			this.slider = slider;
+		}
+
+		/**
+		 * State Change Event.
+		 *
+		 * @param e ChangeEvent Object.
+		 */
+		public void stateChanged(ChangeEvent e) {
+
+			//Update theFilter object if the slider is adjusted
+			List<CyFilter> theFilterList = theFilter.getChildren();
+			
+			try {
+				NumberRangeModel model = (NumberRangeModel) slider.getModel();
+				NumericFilter theNumericFilter = (NumericFilter) theFilterList.get(getChildIndexFromComponent(slider));
+
+				theNumericFilter.setRange((Number)model.getLowValue(), (Number)model.getHighValue());				
+			}
+			catch (Exception ex) {
+				//NullPointerException caught -- the slider is not initialized yet								
+				logger.error("FilterSettingPanel.stateChanged():NullPointerException caught -- the slider is not initialized yet");								
+			}	
+
+			theFilter.childChanged();
+			//Update the selection on screen
+			doSelection();
+		}
+	}
+	
+	
+	private TextIndex createTextIndex(StringFilter pFilter) {
+		final QuickFind quickFind = QuickFindFactory.getGlobalQuickFindInstance();
+		quickFind.reindexNetwork(Cytoscape.getCurrentNetwork(), pFilter.getIndexType(),
+				pFilter.getControllingAttribute(), new TaskMonitorBase());					
+		return (TextIndex) quickFind.getIndex(Cytoscape.getCurrentNetwork());
+	}
+	
+	
+	private NumberIndex createNumberIndex(NumericFilter pNumericFilter) {
+		final QuickFind quickFind = QuickFindFactory.getGlobalQuickFindInstance();					
+		currentNetwork = Cytoscape.getCurrentNetwork();
+
+		int indexType = pNumericFilter.getIndexType();
+		quickFind.reindexNetwork(currentNetwork, indexType, 
+				pNumericFilter.getControllingAttribute(), new TaskMonitorBase());
+
+		GenericIndex currentIndex = quickFind.getIndex(currentNetwork);
+		if (currentIndex == null|| !(currentIndex instanceof NumberIndex)) {
+			return null;
+		}
+		return (NumberIndex) currentIndex;
+	}
+		
+	// Add a label to take up the extra space at the custom setting panel
+	private void addBlankLabelToCustomPanel(){
+		GridBagConstraints gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 99;
+        gridBagConstraints.gridwidth = 3;
+        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+        gridBagConstraints.weightx = 1.0;
+        gridBagConstraints.weighty = 1.0;
+        pnlCustomSettings.add(new JLabel(), gridBagConstraints);
+	}
+	
+	private void initAdvancedSetting() {
+		chkSession.setSelected(theFilter.getAdvancedSetting().isSessionChecked());
+		chkGlobal.setSelected(theFilter.getAdvancedSetting().isGlobalChecked());
+		chkNode.setSelected(theFilter.getAdvancedSetting().isNodeChecked());
+		chkEdge.setSelected(theFilter.getAdvancedSetting().isEdgeChecked());
+		chkNegation.setSelected(theFilter.getNegation());
+		
+		if (theFilter.getAdvancedSetting().getRelation() == Relation.AND) {
+			rbtAND.setSelected(true);
+			rbtOR.setSelected(false);			
+		}
+		else { // Relation.OR
+			rbtAND.setSelected(false);
+			rbtOR.setSelected(true);						
+		}
+		
+		lbAdvancedIcon.setIcon(plusIcon);
+		lbAdvancedIcon.addMouseListener( new MouseAdapter() {
+			 //Inner class Mouse listener for click on the plus/minus sign.
+            public void mouseClicked(MouseEvent e) {         	
+    			Object _actionObject = e.getSource();
+    			// click on the plus/minus sign to hide/show advancedPanel 
+    			if (_actionObject instanceof JLabel) {
+    				JLabel _lbl = (JLabel) _actionObject;
+    				
+    				if (_lbl == lbAdvancedIcon) {
+    					if (pnlAdvancedOptions.isVisible()) {
+    						pnlAdvancedOptions.setVisible(false);
+    				        lbAdvancedIcon.setIcon(plusIcon);
+    					}
+    					else {
+    						pnlAdvancedOptions.setVisible(true);
+    				        lbAdvancedIcon.setIcon(minusIcon);
+    					}
+    				}
+    			}
+            }
+        });
+		
+		ItemListener l = new MyItemListener();
+		chkSession.addItemListener(l);
+		chkGlobal.addItemListener(l);
+		
+		//The following no longer needed
+		//chkNode.addItemListener(l);
+		//chkEdge.addItemListener(l);
+		
+		chkSource.addItemListener(l);
+		chkTarget.addItemListener(l);
+		rbtAND.addItemListener(l);
+		rbtOR.addItemListener(l);
+		chkNegation.addItemListener(l);
+		//By default, the AdvancedPanel is invisible
+		pnlAdvancedOptions.setVisible(false);
+		
+	}
+	
+	//To sync the filter object with the setting Panel
+	public class MyItemListener implements ItemListener{
+		
+		public void itemStateChanged(ItemEvent e) {
+			Object soureObj= e.getSource();
+			if (soureObj instanceof javax.swing.JCheckBox) {
+				JCheckBox theCheckBox = (JCheckBox) soureObj;
+				
+				if (theCheckBox == chkSession) {
+					theFilter.getAdvancedSetting().setSession(chkSession.isSelected());	
+					// filter name has a prefix "global." or "session.", refresh CMB to update
+					parentPanel.refreshFilterSelectCMB();
+				}
+				else if (theCheckBox == chkGlobal)
+				{
+					theFilter.getAdvancedSetting().setGlobal(chkGlobal.isSelected());										
+					parentPanel.refreshFilterSelectCMB();
+				}
+				/*
+				 * "select Node/Edge" will be determined automatically through selection of attribute in attributeComboBox
+				else if (theCheckBox == chkNode)
+				{
+					theFilter.getAdvancedSetting().setNode(chkNode.isSelected());
+					parentPanel.refreshAttributeCMB();						
+				}
+				else if (theCheckBox == chkEdge)
+				{
+					theFilter.getAdvancedSetting().setEdge(chkEdge.isSelected());	
+					parentPanel.refreshAttributeCMB();						
+				}
+				*/
+				else if (theCheckBox == chkSource)
+				{
+					theFilter.getAdvancedSetting().setSource(chkSource.isSelected());										
+					//parentPanel.refreshAttributeCMB();
+				}	
+				else if (theCheckBox == chkTarget)
+				{
+					theFilter.getAdvancedSetting().setTarget(chkTarget.isSelected());										
+					//parentPanel.refreshAttributeCMB();
+				}					
+				else if (theCheckBox == chkNegation)
+				{
+					theFilter.setNegation(chkNegation.isSelected());										
+				}	
+				//Update the selection on screen
+				if ((theCheckBox == chkNegation)) { //||(theCheckBox == chkEdge)||(theCheckBox == chkNode)) {
+					theFilter.childChanged();//The setting has changed
+					doSelection();										
+				}
+			}
+			if (soureObj instanceof javax.swing.JRadioButton) {
+				JRadioButton theRadioButton = (JRadioButton) soureObj;
+				
+				if (theRadioButton == rbtAND) {
+					theFilter.getAdvancedSetting().setRelation(Relation.AND);	
+				}
+				if (theRadioButton == rbtOR) {
+					theFilter.getAdvancedSetting().setRelation(Relation.OR);	
+				}
+				updateRelationLabel();
+
+				//Update the selection on screen
+				//System.out.println("FilterSettingPanel. rbtAND/rbtOR is clicked");	
+				theFilter.childChanged();
+				doSelection();				
+			}
+		}
+	}
+	
+	
+	/** This method is called from within the constructor to
+     * initialize the form.
+     * WARNING: Do NOT modify this code. The content of this method is
+     * always regenerated by the Form Editor.
+     */
+    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">
+    private void initComponents() {
+        java.awt.GridBagConstraints gridBagConstraints;
+
+        buttonGroup1 = new javax.swing.ButtonGroup();
+        pnlAdvancedSettings = new javax.swing.JPanel();
+        pnlAdvancedIcon = new javax.swing.JPanel();
+        lbAdvanced = new javax.swing.JLabel();
+        lbAdvancedIcon = new javax.swing.JLabel();
+        pnlAdvancedOptions = new javax.swing.JPanel();
+        jLabel6 = new javax.swing.JLabel();
+        chkSession = new javax.swing.JCheckBox();
+        chkGlobal = new javax.swing.JCheckBox();
+        lbSelect = new javax.swing.JLabel();
+        chkNode = new javax.swing.JCheckBox();
+        chkEdge = new javax.swing.JCheckBox();
+        
+        jLabel8 = new javax.swing.JLabel();
+        chkSource = new javax.swing.JCheckBox();
+        chkTarget = new javax.swing.JCheckBox();
+        
+        // hide source/target row
+        jLabel8.setVisible(false);
+        chkSource.setVisible(false);
+        chkTarget.setVisible(false);
+        
+        lbRelation = new javax.swing.JLabel();
+        rbtAND = new javax.swing.JRadioButton();
+        rbtOR = new javax.swing.JRadioButton();
+        lbNegation = new javax.swing.JLabel();
+        chkNegation = new javax.swing.JCheckBox();
+
+        pnlCustomSettings = new javax.swing.JPanel();
+        //lbSpaceHolder = new javax.swing.JLabel();
+        jPanel1 = new javax.swing.JPanel();
+        btnAdd = new javax.swing.JButton();
+        btnClose = new javax.swing.JButton();
+
+        setLayout(new java.awt.GridBagLayout());
+
+        pnlAdvancedSettings.setLayout(new java.awt.GridBagLayout());
+
+        pnlAdvancedIcon.setLayout(new java.awt.GridBagLayout());
+
+        lbAdvanced.setText(" Advanced ");
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridx = 1;
+        gridBagConstraints.gridy = 0;
+        pnlAdvancedIcon.add(lbAdvanced, gridBagConstraints);
+
+        lbAdvancedIcon.setIcon(plusIcon);
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridx = 0;
+        pnlAdvancedIcon.add(lbAdvancedIcon, gridBagConstraints);
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridx = 0;
+        gridBagConstraints.gridy = 0;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START;
+        pnlAdvancedSettings.add(pnlAdvancedIcon, gridBagConstraints);
+
+        pnlAdvancedOptions.setLayout(new java.awt.GridBagLayout());
+
+        pnlAdvancedOptions.setBorder(javax.swing.BorderFactory.createTitledBorder(""));
+        jLabel6.setText("Save");
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 0);
+        pnlAdvancedOptions.add(jLabel6, gridBagConstraints);
+
+        chkSession.setSelected(true);
+        chkSession.setText("Session");
+        chkSession.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+        chkSession.setMargin(new java.awt.Insets(0, 0, 0, 0));
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        gridBagConstraints.insets = new java.awt.Insets(0, 5, 5, 0);
+        pnlAdvancedOptions.add(chkSession, gridBagConstraints);
+
+        chkGlobal.setText("Global");
+        chkGlobal.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+        chkGlobal.setMargin(new java.awt.Insets(0, 0, 0, 0));
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        gridBagConstraints.insets = new java.awt.Insets(0, 5, 5, 0);
+        pnlAdvancedOptions.add(chkGlobal, gridBagConstraints);
+
+        lbSelect.setText("Select");
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 1;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        pnlAdvancedOptions.add(lbSelect, gridBagConstraints);
+
+        chkNode.setSelected(true);
+        chkNode.setText("Node");
+        chkNode.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+        chkNode.setMargin(new java.awt.Insets(0, 0, 0, 0));
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 1;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        gridBagConstraints.insets = new java.awt.Insets(0, 5, 0, 0);
+        pnlAdvancedOptions.add(chkNode, gridBagConstraints);
+
+        chkEdge.setSelected(true);
+        chkEdge.setText("Edge");
+        chkEdge.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+        chkEdge.setMargin(new java.awt.Insets(0, 0, 0, 0));
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 1;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        gridBagConstraints.insets = new java.awt.Insets(0, 5, 0, 0);
+        pnlAdvancedOptions.add(chkEdge, gridBagConstraints);
+        
+        jLabel8.setText("Edge");
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 2;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        gridBagConstraints.insets = new java.awt.Insets(5, 0, 0, 0);
+        pnlAdvancedOptions.add(jLabel8, gridBagConstraints);
+
+
+        chkSource.setSelected(true);
+        chkSource.setText("Source");
+        chkSource.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+        chkSource.setMargin(new java.awt.Insets(0, 0, 0, 0));
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 2;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        gridBagConstraints.insets = new java.awt.Insets(5, 5, 0, 0);
+        pnlAdvancedOptions.add(chkSource, gridBagConstraints);
+
+        chkTarget.setSelected(true);
+        chkTarget.setText("Target");
+        chkTarget.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+        chkTarget.setMargin(new java.awt.Insets(0, 0, 0, 0));
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 2;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        gridBagConstraints.insets = new java.awt.Insets(5, 5, 0, 0);
+        pnlAdvancedOptions.add(chkTarget, gridBagConstraints);
+        
+        
+        lbRelation.setText("Relation");
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        gridBagConstraints.gridy = 3;
+        gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 0);
+        pnlAdvancedOptions.add(lbRelation, gridBagConstraints);
+
+        rbtAND.setSelected(true);
+        rbtAND.setText("AND");
+        rbtAND.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+        rbtAND.setMargin(new java.awt.Insets(0, 0, 0, 0));
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 3;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        gridBagConstraints.insets = new java.awt.Insets(5, 5, 0, 0);
+        pnlAdvancedOptions.add(rbtAND, gridBagConstraints);
+
+        rbtOR.setText("OR");
+        rbtOR.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+        rbtOR.setMargin(new java.awt.Insets(0, 0, 0, 0));
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 3;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        gridBagConstraints.insets = new java.awt.Insets(5, 5, 0, 0);
+        pnlAdvancedOptions.add(rbtOR, gridBagConstraints);
+
+        
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridx = 1;
+        gridBagConstraints.gridy = 0;
+        gridBagConstraints.gridwidth = 3;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        gridBagConstraints.insets = new java.awt.Insets(0, 0, 3, 0);
+        pnlAdvancedSettings.add(pnlAdvancedOptions, gridBagConstraints);
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        add(pnlAdvancedSettings, gridBagConstraints);
+
+        
+        lbNegation.setText("Negation");
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 4;
+        pnlAdvancedOptions.add(lbNegation, gridBagConstraints);
+
+        chkNegation.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+        chkNegation.setMargin(new java.awt.Insets(0, 0, 0, 0));
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 4;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        gridBagConstraints.insets = new java.awt.Insets(5, 5, 0, 0);
+        pnlAdvancedOptions.add(chkNegation, gridBagConstraints);
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridx = 1;
+        gridBagConstraints.gridy = 0;
+        gridBagConstraints.gridwidth = 3;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 0);
+        pnlAdvancedSettings.add(pnlAdvancedOptions, gridBagConstraints);
+
+        pnlCustomSettings.setLayout(new java.awt.GridBagLayout());
+
+        pnlCustomSettings.setBorder(javax.swing.BorderFactory.createTitledBorder(""));
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 1;
+        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+        gridBagConstraints.weightx = 1.0;
+        gridBagConstraints.weighty = 1.0;
+        gridBagConstraints.insets = new java.awt.Insets(1, 2, 0, 2);
+        add(new JScrollPane(pnlCustomSettings), gridBagConstraints);
+        //add(pnlCustomSettings, gridBagConstraints);
+
+        btnAdd.setText("Add Widgets");
+        jPanel1.add(btnAdd);
+
+        btnClose.setText("Close");
+        jPanel1.add(btnClose);
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 2;
+        
+        //Unomment the following line for test 
+        //add(jPanel1, gridBagConstraints);
+
+        
+        buttonGroup1.add(rbtAND);
+        buttonGroup1.add(rbtOR);
+        
+    }// </editor-fold>
+
+	
+    // Variables declaration - do not modify
+
+    private javax.swing.JButton btnAdd;
+    private javax.swing.JButton btnClose;
+    private javax.swing.ButtonGroup buttonGroup1;
+    private javax.swing.JCheckBox chkEdge;
+    private javax.swing.JCheckBox chkGlobal;
+    private javax.swing.JCheckBox chkNegation;
+    private javax.swing.JCheckBox chkNode;
+    private javax.swing.JCheckBox chkSession;
+    private javax.swing.JCheckBox chkSource;
+    private javax.swing.JCheckBox chkTarget;
+    private javax.swing.JLabel lbRelation;
+    private javax.swing.JLabel jLabel6;
+    private javax.swing.JLabel lbSelect;
+    private javax.swing.JLabel jLabel8;
+    private javax.swing.JPanel jPanel1;
+    private javax.swing.JLabel lbAdvanced;
+    private javax.swing.JLabel lbAdvancedIcon;
+    //private javax.swing.JLabel lbSpaceHolder;
+    private javax.swing.JPanel pnlAdvancedIcon;
+    private javax.swing.JPanel pnlAdvancedOptions;
+    private javax.swing.JPanel pnlAdvancedSettings;
+    private javax.swing.JPanel pnlCustomSettings;
+    private javax.swing.JRadioButton rbtAND;
+    private javax.swing.JRadioButton rbtOR;
+    private javax.swing.JLabel lbNegation;
+    // End of variables declaration
+        
+}
diff --git a/coreplugins/filters/src/main/java/cytoscape/filters/view/InteractionFilterPanel.java b/coreplugins/filters/src/main/java/cytoscape/filters/view/InteractionFilterPanel.java
new file mode 100644
index 0000000..2a988e5
--- /dev/null
+++ b/coreplugins/filters/src/main/java/cytoscape/filters/view/InteractionFilterPanel.java
@@ -0,0 +1,331 @@
+/*
+ Copyright (c) 2006, 2007, 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.filters.view;
+
+import java.awt.Component;
+import java.awt.event.ComponentAdapter;
+import java.awt.event.ComponentEvent;
+import java.awt.event.ItemEvent;
+import java.awt.event.ItemListener;
+import java.util.Vector;
+
+import javax.swing.JCheckBox;
+import javax.swing.JComboBox;
+import javax.swing.JLabel;
+import javax.swing.JList;
+import javax.swing.JPanel;
+import javax.swing.ListCellRenderer;
+
+import cytoscape.filters.CompositeFilter;
+import cytoscape.filters.FilterPlugin;
+import cytoscape.filters.InteractionFilter;
+import cytoscape.filters.EdgeInteractionFilter;
+import cytoscape.filters.NodeInteractionFilter;
+import cytoscape.filters.util.FilterUtil;
+import cytoscape.util.swing.WidestStringComboBoxPopupMenuListener;
+
+public class InteractionFilterPanel extends JPanel implements ItemListener{
+
+	private InteractionFilter theFilter;
+
+    /** Creates new form InteractionFilterPanel */
+    public InteractionFilterPanel(InteractionFilter pFilter) {
+    	theFilter = pFilter;
+        setName(theFilter.getName());
+    	
+        initComponents();
+        if (pFilter instanceof EdgeInteractionFilter) {
+        	changeLabelText();
+        }
+        
+        buildCMBmodel();
+
+		cmbPassFilter.setRenderer(new FilterRenderer());
+		
+		//add EventListeners
+		chkSource.addItemListener(this);
+		chkTarget.addItemListener(this);
+		
+		cmbPassFilter.addItemListener(this);
+				
+		//Make sure bits will be calculated for the first time
+		pFilter.childChanged();
+
+		// Recovery initial values
+        chkSource.setSelected(pFilter.isSourceChecked());        	
+        chkTarget.setSelected(pFilter.isTargetChecked());       
+        
+        //Initialize the passFilter, if it is a new fIlter
+        if (theFilter.getPassFilter().getName().equalsIgnoreCase("None")) {			
+        	// thePassFilter name == "None", it's a brand new filter
+        	// Set the passFilter the first appropriate filter in the comboBox 
+        	int index = 0;
+        	CompositeFilter curFilter = null;
+        	for (int i=0; i< cmbPassFilter.getModel().getSize(); i++) {
+        		curFilter = (CompositeFilter)cmbPassFilter.getModel().getElementAt(i);        		
+    			if ((theFilter instanceof EdgeInteractionFilter && curFilter.getAdvancedSetting().isNodeChecked())||
+    				 theFilter instanceof NodeInteractionFilter && curFilter.getAdvancedSetting().isEdgeChecked()) {
+    				index = i;
+    				break;    				
+    			}
+        	}
+        	theFilter.setPassFilter((CompositeFilter)cmbPassFilter.getModel().getElementAt(index));
+        }
+		cmbPassFilter.setSelectedItem(theFilter.getPassFilter());
+
+		MyComponentAdapter cmpAdpt = new MyComponentAdapter();
+		addComponentListener(cmpAdpt);
+    }
+    
+    private void changeLabelText() {
+    	lbSelectionType.setText("Select Edges");
+    	lbNodeType.setText("with a node");
+    	lbAboveFilter.setText("which pass the filter");
+    }
+
+    /**
+     * @deprecated
+     * If nothing else calls this, then it's more sensible to just pass the panel
+     * to listen to directly.
+     */
+    public void addParentPanelListener() {
+		// Listen to the visible event from FilterSettingPanel
+    	// To syn Filters in cmbPassFilter
+		MyComponentAdapter cmpAdpt = new MyComponentAdapter();
+        Component comp;
+
+        comp = this;
+        while (comp != null) {
+            if (comp instanceof FilterSettingPanel) {
+                comp.addComponentListener(cmpAdpt);
+                break;
+            }
+            else {
+                comp = comp.getParent();
+            }
+        }
+    }
+    
+    public void addParentPanelListener(Component comp) {
+		// Listen to the visible event from FilterSettingPanel
+    	// To syn Filters in cmbPassFilter
+		MyComponentAdapter cmpAdpt = new MyComponentAdapter();
+        comp.addComponentListener(cmpAdpt);
+    }
+
+    //Each time, the FilterSettingPanel become visible, rebuild the model for the cmbPassFilter
+	class MyComponentAdapter extends ComponentAdapter {
+		public void componentShown(ComponentEvent e) {
+			buildCMBmodel();
+		}
+	}
+
+	private void buildCMBmodel() {
+        // Create an empty filter, add to the top of the filter list in the combobox
+		//CompositeFilter emptyFilter = new CompositeFilter("None");
+
+		Vector<CompositeFilter> tmpVect = new Vector<CompositeFilter>();
+		//tmpVect.add(emptyFilter);
+		tmpVect.addAll(FilterPlugin.getAllFilterVect());
+		
+        PassFilterWidestStringComboBoxModel pfwscbm = new PassFilterWidestStringComboBoxModel(tmpVect);
+        cmbPassFilter.setModel(pfwscbm);
+        if (theFilter.getPassFilter() != null) {
+        	cmbPassFilter.setSelectedIndex(0);
+			cmbPassFilter.setSelectedItem(theFilter.getPassFilter());
+		}
+	}
+    
+    	
+	public void itemStateChanged(ItemEvent e) {
+		Object source = e.getSource();		
+		//System.out.println("Entering InteractionFilterPanel.itemStateChanged() ...");
+		
+		Object soureObj= e.getSource();
+		if (soureObj instanceof JCheckBox) {
+			JCheckBox theCheckBox = (JCheckBox) soureObj;
+			
+			if (theCheckBox == chkSource) {
+				theFilter.setSourceChecked(chkSource.isSelected());
+			}
+			if (theCheckBox == chkTarget) {
+				theFilter.setTargetChecked(chkTarget.isSelected());
+			}	
+		}
+		
+		if (source instanceof JComboBox) {
+			theFilter.setPassFilter((CompositeFilter) cmbPassFilter.getSelectedItem());
+		}
+		theFilter.childChanged();
+		
+		// If network size is less than pre-defined threshold, apply theFilter automatically 
+		if (FilterUtil.isDynamicFilter(theFilter)) {
+			FilterUtil.doSelection(theFilter);					
+		}
+	}
+
+	
+    /** This method is called from within the constructor to
+     * initialize the form.
+     * WARNING: Do NOT modify this code. The content of this method is
+     * always regenerated by the Form Editor.
+     */
+    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">                          
+    private void initComponents() {
+        java.awt.GridBagConstraints gridBagConstraints;
+
+        lbSelectionType = new javax.swing.JLabel();
+        lbNodeType = new javax.swing.JLabel();
+        chkSource = new javax.swing.JCheckBox();
+        chkTarget = new javax.swing.JCheckBox();
+        lbAboveFilter = new javax.swing.JLabel();
+        cmbPassFilter = new javax.swing.JComboBox();
+        cmbPassFilter.setModel(new PassFilterWidestStringComboBoxModel());
+        cmbPassFilter.addPopupMenuListener(new WidestStringComboBoxPopupMenuListener());
+        lbPlaceHolder = new javax.swing.JLabel();
+
+        setLayout(new java.awt.GridBagLayout());
+
+        lbSelectionType.setText("Select Nodes");
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        gridBagConstraints.insets = new java.awt.Insets(10, 10, 0, 0);
+        add(lbSelectionType, gridBagConstraints);
+
+        lbNodeType.setText("which are the");
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 1;
+        gridBagConstraints.insets = new java.awt.Insets(10, 10, 0, 0);
+        add(lbNodeType, gridBagConstraints);
+
+        chkSource.setText("Source");
+        chkSource.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+        chkSource.setMargin(new java.awt.Insets(0, 0, 0, 0));
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 1;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        gridBagConstraints.insets = new java.awt.Insets(10, 10, 0, 0);
+        add(chkSource, gridBagConstraints);
+
+        chkTarget.setText("Target");
+        chkTarget.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
+        chkTarget.setMargin(new java.awt.Insets(0, 0, 0, 0));
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 1;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        gridBagConstraints.insets = new java.awt.Insets(10, 10, 0, 0);
+        add(chkTarget, gridBagConstraints);
+
+        lbAboveFilter.setText("of at least one edge which pass the filter");
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 2;
+        gridBagConstraints.gridwidth = 3;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+        gridBagConstraints.insets = new java.awt.Insets(10, 10, 0, 0);
+        add(lbAboveFilter, gridBagConstraints);
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridx = 0;
+        gridBagConstraints.gridy = 3;
+        gridBagConstraints.gridwidth = 3;
+        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+        gridBagConstraints.weightx = 1.0;
+        gridBagConstraints.insets = new java.awt.Insets(10, 10, 0, 10);
+        add(cmbPassFilter, gridBagConstraints);
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 10;
+        gridBagConstraints.gridwidth = 3;
+        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+        gridBagConstraints.weightx = 1.0;
+        gridBagConstraints.weighty = 1.0;
+        add(lbPlaceHolder, gridBagConstraints);
+
+    }// </editor-fold>                        
+    
+    
+    // Variables declaration - do not modify                     
+    private javax.swing.JCheckBox chkSource;
+    private javax.swing.JCheckBox chkTarget;
+    private javax.swing.JComboBox cmbPassFilter;
+    private javax.swing.JLabel lbAboveFilter;
+    private javax.swing.JLabel lbNodeType;
+    private javax.swing.JLabel lbPlaceHolder;
+    private javax.swing.JLabel lbSelectionType;
+    // End of variables declaration                   
+	
+	class FilterRenderer extends JLabel implements ListCellRenderer {
+		public FilterRenderer() {
+			setOpaque(true);
+		}
+
+		public Component getListCellRendererComponent(JList list, Object value,
+				int index, boolean isSelected, boolean cellHasFocus) {
+			
+			if (value == null)  {
+				setText("");
+				return this;
+			}
+
+			if (isSelected) {
+				setBackground(list.getSelectionBackground());
+				setForeground(list.getSelectionForeground());
+			} else {
+				setBackground(list.getBackground());
+				setForeground(list.getForeground());
+			}
+
+			//Ignore self
+			if (value == theFilter) {
+				setText(""); 
+
+				return this;
+			}
+
+			//Display related filters only
+			CompositeFilter tmpFilter = (CompositeFilter) value;
+			if ((theFilter instanceof EdgeInteractionFilter && tmpFilter.getAdvancedSetting().isNodeChecked()) ||
+					(theFilter instanceof NodeInteractionFilter && tmpFilter.getAdvancedSetting().isEdgeChecked())) {
+				setText(tmpFilter.getName());											
+			}
+			else {
+				setText("");
+			}
+
+			return this;
+		}
+	}// FilterRenderer
+}
diff --git a/coreplugins/filters/src/main/java/cytoscape/filters/view/PassFilterWidestStringComboBoxModel.java b/coreplugins/filters/src/main/java/cytoscape/filters/view/PassFilterWidestStringComboBoxModel.java
new file mode 100644
index 0000000..0e1c340
--- /dev/null
+++ b/coreplugins/filters/src/main/java/cytoscape/filters/view/PassFilterWidestStringComboBoxModel.java
@@ -0,0 +1,64 @@
+/*
+ Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.filters.view;
+
+import cytoscape.filters.CompositeFilter;
+import cytoscape.util.swing.WidestStringComboBoxModel;
+import java.util.Vector;
+
+/**
+ *
+ * @author Noel Ruddock
+ */
+public class PassFilterWidestStringComboBoxModel extends WidestStringComboBoxModel {
+    public PassFilterWidestStringComboBoxModel() {
+        super();
+    }
+
+    public PassFilterWidestStringComboBoxModel(Object[] items) {
+        super(items);
+    }
+
+    public PassFilterWidestStringComboBoxModel(Vector<?> v) {
+        super(v);
+    }
+
+    @Override
+    protected String getLabel(Object anObject) {
+        return (anObject != null) ? ((CompositeFilter)anObject).getName() : "";
+    }
+}
+
diff --git a/coreplugins/filters/src/main/java/cytoscape/filters/view/TopoFilterPanel.java b/coreplugins/filters/src/main/java/cytoscape/filters/view/TopoFilterPanel.java
new file mode 100644
index 0000000..e2236cc
--- /dev/null
+++ b/coreplugins/filters/src/main/java/cytoscape/filters/view/TopoFilterPanel.java
@@ -0,0 +1,365 @@
+/*
+ Copyright (c) 2006, 2007, 2009, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications.  In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage.  See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+*/
+
+package cytoscape.filters.view;
+
+import java.awt.event.ActionListener;
+import java.awt.event.ActionEvent;
+
+import java.awt.event.ItemEvent;
+import java.awt.event.ItemListener;
+import java.awt.event.KeyAdapter;
+import java.awt.event.KeyEvent;
+import java.awt.event.ComponentAdapter;
+import java.awt.event.ComponentEvent;
+import java.awt.Component;
+import java.awt.event.ActionEvent;
+import java.util.Vector;
+
+import javax.swing.JButton;
+import javax.swing.JComboBox;
+import javax.swing.JLabel;
+import javax.swing.JList;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+import javax.swing.ListCellRenderer;
+import javax.swing.JTextField;
+import cytoscape.Cytoscape;
+import cytoscape.filters.AdvancedSetting;
+import cytoscape.filters.CompositeFilter;
+import cytoscape.filters.TopologyFilter;
+import cytoscape.filters.util.FilterUtil;
+import cytoscape.filters.view.FilterMainPanel.FilterRenderer;
+import cytoscape.filters.view.FilterMainPanel.MyCytoPanelListener;
+import cytoscape.view.cytopanels.CytoPanelListener;
+import cytoscape.filters.FilterPlugin;
+import cytoscape.util.swing.WidestStringComboBoxPopupMenuListener;
+
+
+/**
+ * @author Peng
+ *
+ */
+public class TopoFilterPanel extends JPanel implements ActionListener, ItemListener {
+
+	//private Vector<CompositeFilter> allFilterVect = null;
+	private TopologyFilter theFilter;
+ 
+    /** Creates new form TopoFilterPanel */
+    public TopoFilterPanel(TopologyFilter pFilter) {
+    	theFilter = pFilter;
+        setName(theFilter.getName());
+        initComponents();
+
+        buildCMBmodel();
+
+		cmbPassFilter.setRenderer(new FilterRenderer());
+		
+		//add EventListeners
+		tfDistance.addActionListener(this);
+		tfMinNeighbors.addActionListener(this);
+
+		MyKeyListener l = new MyKeyListener();
+		tfDistance.addKeyListener(l);
+		tfMinNeighbors.addKeyListener(l);
+		
+		cmbPassFilter.addItemListener(this);
+				
+		//Make sure bits will be calculated for the first time
+		pFilter.childChanged();
+
+		// Recovery initial values if any
+        tfMinNeighbors.setText(new Integer(pFilter.getMinNeighbors()).toString());        	
+        tfDistance.setText(new Integer(pFilter.getDistance()).toString());
+
+		MyComponentAdapter cmpAdpt = new MyComponentAdapter();
+		addComponentListener(cmpAdpt);
+    }
+
+    /**
+     * @deprecated
+     * If nothing else calls this, then it's more sensible to just pass the panel
+     * to listen to directly.
+     */
+    public void addParentPanelListener() {
+		// Listen to the visible event from FilterSettingPanel
+    	// To syn Filters in cmbPassFilter
+		MyComponentAdapter cmpAdpt = new MyComponentAdapter();
+        Component comp;
+
+        comp = this;
+        while (comp != null) {
+            if (comp instanceof FilterSettingPanel) {
+                comp.addComponentListener(cmpAdpt);
+                break;
+            }
+            else {
+                comp = comp.getParent();
+            }
+        }
+    }
+    
+    public void addParentPanelListener(Component comp) {
+		// Listen to the visible event from FilterSettingPanel
+    	// To syn Filters in cmbPassFilter
+		MyComponentAdapter cmpAdpt = new MyComponentAdapter();
+        comp.addComponentListener(cmpAdpt);
+    }
+
+    //Each time, the FilterSettingPanel become visible, rebuild the model for the cmbPassFilter
+	class MyComponentAdapter extends ComponentAdapter {
+		public void componentShown(ComponentEvent e) {
+			buildCMBmodel();
+		}
+	}
+	
+	private void buildCMBmodel() {
+        // Create an empty filter, add to the top of the filter list in the combobox
+		CompositeFilter emptyFilter = new CompositeFilter("None");
+
+		Vector<CompositeFilter> tmpVect = new Vector<CompositeFilter>();
+		tmpVect.add(emptyFilter);
+		tmpVect.addAll(FilterPlugin.getAllFilterVect());
+		
+        PassFilterWidestStringComboBoxModel pfwscbm = new PassFilterWidestStringComboBoxModel(tmpVect);
+        cmbPassFilter.setModel(pfwscbm);
+        if (theFilter.getPassFilter() != null) {
+        	cmbPassFilter.setSelectedIndex(0);			
+			cmbPassFilter.setSelectedItem(theFilter.getPassFilter());
+		}
+	}
+
+	public void actionPerformed(ActionEvent e) {
+		Object _actionObject = e.getSource();
+		
+		// System.out.println("Entering TopoFIlterPanel.actionPerformed() ...");
+		
+		// handle Button events
+		if (_actionObject instanceof JTextField) {
+			JTextField _tfObj = (JTextField) _actionObject;
+			if (_tfObj == tfMinNeighbors) {
+				int _neighbors = (new Integer(tfMinNeighbors.getText())).intValue();
+				theFilter.setMinNeighbors(_neighbors);
+			}
+			else if (_tfObj == tfDistance) {
+				int _distance = (new Integer(tfDistance.getText())).intValue();
+				theFilter.setDistance(_distance);				
+			}
+		}
+		// System.out.println(theFilter.getName());
+		
+	}
+	
+	public void itemStateChanged(ItemEvent e) {
+		Object source = e.getSource();
+		
+		//System.out.println("Entering TopoFilterPanel.itemStateChanged() ...");
+		
+		if (source instanceof JComboBox) {
+			theFilter.setPassFilter((CompositeFilter) cmbPassFilter.getSelectedItem());
+			theFilter.childChanged();
+
+			// If network size is less than pre-defined threshold, apply theFilter automatically 
+			if (FilterUtil.isDynamicFilter(theFilter)) {
+				FilterUtil.doSelection(theFilter);					
+			}
+		}
+	}
+	
+    /** This method is called from within the constructor to
+     * initialize the form.
+     * WARNING: Do NOT modify this code. The content of this method is
+     * always regenerated by the Form Editor.
+     */
+    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">
+    private void initComponents() {
+        java.awt.GridBagConstraints gridBagConstraints;
+
+        lbSelectNodeEdge = new javax.swing.JLabel();
+        lbWithAtLeast = new javax.swing.JLabel();
+        tfMinNeighbors = new javax.swing.JTextField();
+        lbNeighbors = new javax.swing.JLabel();
+        lbWithinDistance = new javax.swing.JLabel();
+        tfDistance = new javax.swing.JTextField();
+        lbThatPassTheFilter = new javax.swing.JLabel();
+        cmbPassFilter = new javax.swing.JComboBox();
+        cmbPassFilter.setModel(new PassFilterWidestStringComboBoxModel());
+        cmbPassFilter.addPopupMenuListener(new WidestStringComboBoxPopupMenuListener());
+        lbPlaceHolder = new javax.swing.JLabel();
+
+        setLayout(new java.awt.GridBagLayout());
+
+        lbSelectNodeEdge.setText("Select nodes");
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 0);
+        add(lbSelectNodeEdge, gridBagConstraints);
+
+        lbWithAtLeast.setText("with at least");
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 1;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+        gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 10);
+        add(lbWithAtLeast, gridBagConstraints);
+
+        tfMinNeighbors.setText("1");
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 1;
+        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+        gridBagConstraints.weightx = 0.5;
+        gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 10);
+        add(tfMinNeighbors, gridBagConstraints);
+
+        lbNeighbors.setText("neighbors");
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 1;
+        gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 10);
+        add(lbNeighbors, gridBagConstraints);
+
+        lbWithinDistance.setText("within distance");
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 2;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+        gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 10);
+        add(lbWithinDistance, gridBagConstraints);
+
+        tfDistance.setText("1");
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 2;
+        gridBagConstraints.gridwidth = 2;
+        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+        gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 10);
+        add(tfDistance, gridBagConstraints);
+
+        lbThatPassTheFilter.setText("and the nodes pass the filter");
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 3;
+        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+        gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 10);
+        add(lbThatPassTheFilter, gridBagConstraints);
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 3;
+        gridBagConstraints.gridwidth = 2;
+        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+        gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 10);
+        add(cmbPassFilter, gridBagConstraints);
+
+        gridBagConstraints = new java.awt.GridBagConstraints();
+        gridBagConstraints.gridy = 10;
+        gridBagConstraints.gridwidth = 3;
+        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+        gridBagConstraints.weightx = 1.0;
+        gridBagConstraints.weighty = 1.0;
+        add(lbPlaceHolder, gridBagConstraints);
+
+    }// </editor-fold>
+    
+    // Variables declaration - do not modify
+    private javax.swing.JComboBox cmbPassFilter;
+    private javax.swing.JLabel lbNeighbors;
+    private javax.swing.JLabel lbPlaceHolder;
+    private javax.swing.JLabel lbSelectNodeEdge;
+    private javax.swing.JLabel lbThatPassTheFilter;
+    private javax.swing.JLabel lbWithAtLeast;
+    private javax.swing.JLabel lbWithinDistance;
+    private javax.swing.JTextField tfDistance;
+    private javax.swing.JTextField tfMinNeighbors;
+    // End of variables declaration
+	
+    class FilterRenderer extends JLabel implements ListCellRenderer {
+        public FilterRenderer() {
+            setOpaque(true);
+        }
+
+        public Component getListCellRendererComponent(JList list, Object value,
+                int index, boolean isSelected, boolean cellHasFocus) {
+            if (value != null) {
+                if (value == theFilter) {
+                    setText("");
+                }
+                else {
+                    CompositeFilter tmpFilter = (CompositeFilter) value;
+                    setText(tmpFilter.getName());
+                }
+            }
+            else { // value == null
+                setText("");
+            }
+
+			if (isSelected) {
+				setBackground(list.getSelectionBackground());
+				setForeground(list.getSelectionForeground());
+			} else {
+				setBackground(list.getBackground());
+				setForeground(list.getForeground());
+			}
+
+            return this;
+        }
+    }
+
+class MyKeyListener extends KeyAdapter {
+		
+		public void keyReleased(KeyEvent e)  {
+			Object _actionObject = e.getSource();
+
+			if (tfMinNeighbors.getText().trim().equalsIgnoreCase("") || 
+					tfDistance.getText().trim().equalsIgnoreCase("")) {
+				return;
+			}	
+			if (_actionObject instanceof JTextField) {
+				JTextField _tfObj = (JTextField) _actionObject;
+				if (_tfObj == tfMinNeighbors) {
+
+					//Validate the data 
+					//try {
+			    	//	Integer.parseInt(tfMinNeighbors.getText());
+			    	//} 
+			    	//catch (NumberFormatException nfe) {			    		
+					//	JOptionPane.showMessageDialog((Component)e.getSource(), "Invalid values", "Warning", JOptionPane.ERROR_MESSAGE);
+			    	//	return;
+			    	//}
+
+					int _neighbors = (new Integer(tfMinNeighbors.getText())).intValue();
+					theFilter.setMinNeighbors(_neighbors);
+				}
+				else if (_tfObj == tfDistance) {
+					int _distance = (new Integer(tfDistance.getText())).intValue();
+					theFilter.setDistance(_distance);				
+				}
+			}
+		}
+	}
+}
diff --git a/coreplugins/filters/src/main/java/cytoscape/quickfind/test/package.html b/coreplugins/filters/src/main/java/cytoscape/quickfind/test/package.html
new file mode 100644
index 0000000..2299ebb
--- /dev/null
+++ b/coreplugins/filters/src/main/java/cytoscape/quickfind/test/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+Master JUnit Suite for running all Unit Tests.
+</body>
+</html>
diff --git a/coreplugins/filters/src/main/java/cytoscape/quickfind/test/widgets/test/package.html b/coreplugins/filters/src/main/java/cytoscape/quickfind/test/widgets/test/package.html
new file mode 100644
index 0000000..ab74cb3
--- /dev/null
+++ b/coreplugins/filters/src/main/java/cytoscape/quickfind/test/widgets/test/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+Test Package.
+</body>
+</html>
diff --git a/coreplugins/filters/src/main/java/cytoscape/quickfind/test/widgets/test/uiTests/package.html b/coreplugins/filters/src/main/java/cytoscape/quickfind/test/widgets/test/uiTests/package.html
new file mode 100644
index 0000000..1d7ae2e
--- /dev/null
+++ b/coreplugins/filters/src/main/java/cytoscape/quickfind/test/widgets/test/uiTests/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+Usability / UI Tests.
+</body>
+</html>
diff --git a/coreplugins/filters/src/main/java/cytoscape/quickfind/test/widgets/test/unitTests/package.html b/coreplugins/filters/src/main/java/cytoscape/quickfind/test/widgets/test/unitTests/package.html
new file mode 100644
index 0000000..3199df4
--- /dev/null
+++ b/coreplugins/filters/src/main/java/cytoscape/quickfind/test/widgets/test/unitTests/package.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head></head>
+
+<body bgcolor="white">
+JUnit Tests.
+</body>
+</html>
diff --git a/coreplugins/filters/src/main/resources/cytoscape/filters/plugin.props b/coreplugins/filters/src/main/resources/cytoscape/filters/plugin.props
new file mode 100644
index 0000000..e2c6dd8
--- /dev/null
+++ b/coreplugins/filters/src/main/resources/cytoscape/filters/plugin.props
@@ -0,0 +1,30 @@
+# This props file would be filled out and included in the plugin jar file.  This props file will be used 
+# to put information into the Plugin Manager about the plugin 
+
+
+# -- The following properties are REQUIRED -- #
+
+# The plugin name that will be displayed to users
+pluginName=Filters
+
+# Description used to give users information about the plugin such as what it does.  
+# Html tags are encouraged for formatting purposes.
+pluginDescription=Select nodes and edges based on specific attributes
+
+# Plugin version number, this must be two numbers separated by a decimlal.  Ex. 0.2, 14.03
+pluginVersion=0.3
+
+# Compatible Cytoscape version
+cytoscapeVersion=2.5,2.6,2.7,2.8
+
+# Category, use one of the categories listed on the website or create your own
+pluginCategory=Core
+
+
+# List of authors.  Note each author and institution pair are separated by a : (colon)
+# each additional author institution pair must be separated from other pairs bye a ; (semicolon)
+pluginAuthorsIntsitutions=Peng-Liang Wang:UCSD
+
+# -- The following properties should be set ONLY BY CORE PLUGINS -- #
+downloadURL=http://cytoscape.org/plugins/plugins.xml
+uniqueID=8
diff --git a/coreplugins/filters/src/main/resources/default_filters.props b/coreplugins/filters/src/main/resources/default_filters.props
new file mode 100644
index 0000000..d9986cc
--- /dev/null
+++ b/coreplugins/filters/src/main/resources/default_filters.props
@@ -0,0 +1,14 @@
+FilterVersion=0.2
+<Composite>
+name=Default
+<AdvancedSetting>
+scope.global=false
+scope.session=true
+selection.node=false
+selection.edge=false
+edge.source=true
+edge.target=true
+Relation=AND
+</AdvancedSetting>
+Negation=false
+</Composite>
diff --git a/coreplugins/filters/src/main/resources/stock_filter-data-by-criteria-16.png b/coreplugins/filters/src/main/resources/stock_filter-data-by-criteria-16.png
new file mode 100644
index 0000000..ba4d92e
Binary files /dev/null and b/coreplugins/filters/src/main/resources/stock_filter-data-by-criteria-16.png differ
diff --git a/coreplugins/filters/src/main/resources/stock_filter-data-by-criteria.png b/coreplugins/filters/src/main/resources/stock_filter-data-by-criteria.png
new file mode 100644
index 0000000..bcf0fbb
Binary files /dev/null and b/coreplugins/filters/src/main/resources/stock_filter-data-by-criteria.png differ
diff --git a/coreplugins/filters/src/test/java/cytoscape/filters/CompositeFilterTest.java b/coreplugins/filters/src/test/java/cytoscape/filters/CompositeFilterTest.java
new file mode 100644
index 0000000..a352578
--- /dev/null
+++ b/coreplugins/filters/src/test/java/cytoscape/filters/CompositeFilterTest.java
@@ -0,0 +1,238 @@
+package cytoscape.filters;
+
+import cytoscape.filters.Relation;
+import cytoscape.filters.StringFilter;
+import cytoscape.filters.NumericFilter;
+import cytoscape.filters.CompositeFilter;
+
+import java.io.File;
+import java.util.BitSet;
+
+import csplugins.quickfind.util.QuickFind;
+import csplugins.quickfind.util.QuickFindFactory;
+import csplugins.quickfind.util.TaskMonitorBase;
+import csplugins.widgets.autocomplete.index.NumberIndex;
+import csplugins.widgets.autocomplete.index.TextIndex;
+
+public class CompositeFilterTest extends FilterTest {
+
+	private StringFilter locationFilter, pmidFilter;
+	private NumericFilter rankFilter, scoreFilter;
+	
+	private CompositeFilter compositeFilter1, compositeFilter2;
+	public void setUp() {
+		// Create a sample network and add sample node/edge attributes
+		initNetwork();
+		
+		// Index this network by all the related Node attributes 
+		TaskMonitorBase monitor = new TaskMonitorBase();
+		QuickFind quickFind = QuickFindFactory.getGlobalQuickFindInstance();
+		quickFind.addNetwork(cyNetwork, monitor);
+
+		//  Try indexing all attributes
+		//quickFind.reindexNetwork(cyNetwork, QuickFind.INDEX_NODES, LOCATION, new TaskMonitorBase());
+		//TextIndex index_by_location = (TextIndex) quickFind.getIndex(cyNetwork);
+		
+		//quickFind.reindexNetwork(cyNetwork, QuickFind.INDEX_NODES, RANK, new TaskMonitorBase());
+		//NumberIndex integerIndex_rank = (NumberIndex) quickFind.getIndex(cyNetwork);
+	
+		//quickFind.reindexNetwork(cyNetwork, QuickFind.INDEX_NODES, SCORE, new TaskMonitorBase());
+		//NumberIndex doubleIndex_score = (NumberIndex) quickFind.getIndex(cyNetwork);
+
+		//quickFind.reindexNetwork(cyNetwork, QuickFind.INDEX_EDGES, PMID, new TaskMonitorBase());
+		//TextIndex textIndex_pmid = (TextIndex) quickFind.getIndex(cyNetwork);
+
+		// Create a list of atomic filters
+		locationFilter = new StringFilter();
+		locationFilter.setName("locationFilter");
+		locationFilter.setControllingAttribute(LOCATION);
+		locationFilter.setSearchStr("cy*");
+		locationFilter.setIndexType(QuickFind.INDEX_NODES);
+		
+		locationFilter.setNetwork(cyNetwork);
+		
+		rankFilter = new NumericFilter<Integer>();
+		rankFilter.setName("rankFilter");
+		rankFilter.setControllingAttribute(RANK);
+		rankFilter.setLowBound(2);
+		rankFilter.setHighBound(3);
+		rankFilter.setIndexType(QuickFind.INDEX_NODES);
+		rankFilter.setNetwork(cyNetwork);
+		
+		scoreFilter = 	new NumericFilter<Double>();
+		scoreFilter.setName("scoreFilter");
+		scoreFilter.setControllingAttribute(SCORE);
+		scoreFilter.setLowBound(1.0);
+		scoreFilter.setHighBound(5.0);
+		scoreFilter.setIndexType(QuickFind.INDEX_NODES);
+		scoreFilter.setNetwork(cyNetwork);
+
+		pmidFilter = new StringFilter();
+		pmidFilter.setName("edgeFilter");
+		pmidFilter.setControllingAttribute(PMID);
+		pmidFilter.setSearchStr("123");
+		pmidFilter.setIndexType(QuickFind.INDEX_EDGES);
+		pmidFilter.setNetwork(cyNetwork);
+		
+		// Create a composite filter 1		
+		compositeFilter1 = new CompositeFilter("firstCompositeFilter");
+		compositeFilter1.addChild(locationFilter);
+		compositeFilter1.addChild(rankFilter);
+		compositeFilter1.setRelation(Relation.AND);
+		
+		// Create a composite filter 2		
+		compositeFilter2 = new CompositeFilter("secondCompositeFilter");
+		compositeFilter2.addChild(locationFilter);
+		compositeFilter2.addChild(pmidFilter);
+		compositeFilter2.setRelation(Relation.AND);
+	}
+	
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */	
+
+	public void testAND1() {
+		CompositeFilter testCmpFilter = new CompositeFilter("testCmpFilter1");
+		testCmpFilter.addChild(locationFilter);
+		testCmpFilter.addChild(rankFilter);
+		testCmpFilter.setRelation(Relation.AND);
+		testCmpFilter.setNetwork(cyNetwork);
+		testCmpFilter.apply();
+
+		BitSet expectedNodeBitSet = new BitSet(4);
+		expectedNodeBitSet.set(2, true);
+		
+		assertEquals(expectedNodeBitSet.toString(), testCmpFilter.getNodeBits().toString());
+	}
+	
+	public void testAND2() {
+		// (node filter) AND (edge filter) ==> return empty bitSet -- false for all bits		
+		CompositeFilter testCmpFilter = new CompositeFilter("testCmpFilter2");
+		testCmpFilter.addChild(locationFilter); // node filter
+		testCmpFilter.addChild(pmidFilter);     // edge filter
+		testCmpFilter.setRelation(Relation.AND);
+		testCmpFilter.setNetwork(cyNetwork);
+		testCmpFilter.apply();
+
+		BitSet expectedBitSet = new BitSet(4);
+
+		assertEquals(expectedBitSet.toString(), testCmpFilter.getNodeBits().toString());
+		assertEquals(expectedBitSet.toString(), testCmpFilter.getEdgeBits().toString());
+	}
+
+	public void testOR1() {
+		CompositeFilter testCmpFilter = new CompositeFilter("testCmpFilter3");
+		testCmpFilter.addChild(locationFilter);
+		testCmpFilter.addChild(rankFilter);
+		testCmpFilter.setRelation(Relation.OR);
+		testCmpFilter.setNetwork(cyNetwork);
+
+		testCmpFilter.apply();
+		//System.out.println("testCmpFilter.toString() ="+ testCmpFilter.toString());
+
+		BitSet expectedNodeBitSet = new BitSet(4);
+		expectedNodeBitSet.set(0, true);
+		expectedNodeBitSet.set(2, true);
+		expectedNodeBitSet.set(3, true);
+		
+		assertEquals(expectedNodeBitSet.toString(), testCmpFilter.getNodeBits().toString());
+	}
+	
+	public void testChildDeletion() {
+		// Test child deletion
+		CompositeFilter testCmpFilter = new CompositeFilter("testCmpFilter4");
+		testCmpFilter.addChild(locationFilter);
+		testCmpFilter.addChild(rankFilter);
+		testCmpFilter.setRelation(Relation.AND);
+		testCmpFilter.setNetwork(cyNetwork);
+
+		testCmpFilter.apply();
+
+		// Before deletion
+		BitSet expectedBitSet4 = new BitSet();
+		expectedBitSet4.set(2, true);
+
+		assertEquals(expectedBitSet4.toString(), testCmpFilter.getNodeBits().toString());
+		
+		testCmpFilter.removeChild(locationFilter);
+		testCmpFilter.apply();
+		
+		// after deletion
+		expectedBitSet4.set(0, true);
+		expectedBitSet4.set(1, false);
+		expectedBitSet4.set(2, true);
+		expectedBitSet4.set(3, false);
+		
+		assertEquals(expectedBitSet4.toString(), testCmpFilter.getNodeBits().toString());
+	}
+
+	public void testChildAddition() {
+		// Test child addition
+		CompositeFilter testCmpFilter = new CompositeFilter("testCmpFilter5");
+		testCmpFilter.addChild(locationFilter);
+		testCmpFilter.setRelation(Relation.AND);
+		testCmpFilter.setNetwork(cyNetwork);
+		
+		testCmpFilter.apply();
+
+		BitSet expectedNodeBitSet = new BitSet(4);
+		expectedNodeBitSet.set(0, false);
+		expectedNodeBitSet.set(1, false);
+		expectedNodeBitSet.set(2, true);
+		expectedNodeBitSet.set(3, true);
+		
+		assertEquals(expectedNodeBitSet.toString(), testCmpFilter.getNodeBits().toString());
+
+		// Add new child
+		testCmpFilter.addChild(rankFilter);
+
+		testCmpFilter.apply();
+		
+		expectedNodeBitSet.set(0, false);
+		expectedNodeBitSet.set(1, false);
+		expectedNodeBitSet.set(2, true);
+		expectedNodeBitSet.set(3, false);
+
+		assertEquals(expectedNodeBitSet.toString(), testCmpFilter.getNodeBits().toString());
+	}
+
+	// String representation of a filter 
+	public void test_toString() { 
+		String compositeFilter1_expectStr = "<Composite>" +
+				"\nname=firstCompositeFilter" +
+				"\n<AdvancedSetting>" +
+				"\nscope.global=false" +
+				"\nscope.session=true" +
+				"\nselection.node=false" +
+				"\nselection.edge=false" +
+				"\nedge.source=true" +
+				"\nedge.target=true" +
+				"\nRelation=AND" +
+				"\n</AdvancedSetting>" +
+				"\nNegation=false" +
+				"\nStringFilter=location:false:cy*:0" +
+				"\nNumericFilter=rank:false:2:3:0" +
+				"\n</Composite>";
+		
+		assertEquals(compositeFilter1.toString(), compositeFilter1_expectStr);	
+
+		String compositeFilter2_expectStr = "<Composite>" +
+				"\nname=secondCompositeFilter" +
+				"\n<AdvancedSetting>" +
+				"\nscope.global=false" +
+				"\nscope.session=true" +
+				"\nselection.node=false" +
+				"\nselection.edge=false" +
+				"\nedge.source=true" +
+				"\nedge.target=true" +
+				"\nRelation=AND" +
+				"\n</AdvancedSetting>" +
+				"\nNegation=false" +
+				"\nStringFilter=location:false:cy*:0" +
+				"\nStringFilter=pmid:false:123:1" +
+				"\n</Composite>";
+		assertEquals(compositeFilter2.toString(), compositeFilter2_expectStr);	
+	}
+}
diff --git a/coreplugins/filters/src/test/java/cytoscape/filters/EdgeInteractionFilterTest.java b/coreplugins/filters/src/test/java/cytoscape/filters/EdgeInteractionFilterTest.java
new file mode 100644
index 0000000..6d13bc9
--- /dev/null
+++ b/coreplugins/filters/src/test/java/cytoscape/filters/EdgeInteractionFilterTest.java
@@ -0,0 +1,159 @@
+package cytoscape.filters;
+
+import cytoscape.filters.Relation;
+import cytoscape.filters.StringFilter;
+import cytoscape.filters.NumericFilter;
+import cytoscape.filters.CompositeFilter;
+
+import java.io.File;
+import java.util.BitSet;
+
+import csplugins.quickfind.util.QuickFind;
+import csplugins.quickfind.util.QuickFindFactory;
+import csplugins.quickfind.util.TaskMonitorBase;
+import csplugins.widgets.autocomplete.index.NumberIndex;
+import csplugins.widgets.autocomplete.index.TextIndex;
+
+public class EdgeInteractionFilterTest extends FilterTest {
+
+	private StringFilter locationFilter;
+	
+	public void setUp() {
+		// Create a sample network and add sample node/edge attributes
+		initNetwork();
+		
+		// node filter
+		locationFilter = new StringFilter();
+		locationFilter.setName("locationFilter");
+		locationFilter.setControllingAttribute(LOCATION);
+		locationFilter.setSearchStr("cy*");
+		locationFilter.setIndexType(QuickFind.INDEX_NODES);		
+	}
+	
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */	
+	public void testNodeSource() {
+		// Test selection source nodes only
+		CompositeFilter testCmpFilter = new CompositeFilter("testCmpFilter");
+		testCmpFilter.addChild(locationFilter);
+		
+		EdgeInteractionFilter edgeInteractionFilter = new EdgeInteractionFilter();
+		edgeInteractionFilter.setPassFilter(testCmpFilter);
+		edgeInteractionFilter.setName("myEdgeInteractionFilter");
+		edgeInteractionFilter.setNetwork(cyNetwork);
+		edgeInteractionFilter.setSourceChecked(true);
+		edgeInteractionFilter.setTargetChecked(false);
+		
+		edgeInteractionFilter.apply();
+		
+		BitSet expectedEdgeBitSet = new BitSet(3);
+		expectedEdgeBitSet.set(0, true);
+		expectedEdgeBitSet.set(1, true);
+		expectedEdgeBitSet.set(2, true);
+		
+		assertEquals(expectedEdgeBitSet.toString(), edgeInteractionFilter.getEdgeBits().toString());
+	}
+	
+	public void testNodeTarget() {
+		// Test selection source nodes only
+		CompositeFilter testCmpFilter = new CompositeFilter("testCmpFilter");
+		testCmpFilter.addChild(locationFilter);
+		
+		EdgeInteractionFilter edgeInteractionFilter = new EdgeInteractionFilter();
+		edgeInteractionFilter.setPassFilter(testCmpFilter);
+		edgeInteractionFilter.setName("myEdgeInteractionFilter");
+		edgeInteractionFilter.setNetwork(cyNetwork);
+		edgeInteractionFilter.setSourceChecked(false);
+		edgeInteractionFilter.setTargetChecked(true);
+		
+		edgeInteractionFilter.apply();
+
+		BitSet expectedEdgeBitSet = new BitSet(3);
+		expectedEdgeBitSet.set(2, true);
+		
+		assertEquals(expectedEdgeBitSet.toString(), edgeInteractionFilter.getEdgeBits().toString());
+	}
+
+	public void testNodeSourceTarget() {
+		// Test selection source nodes only
+		CompositeFilter testCmpFilter = new CompositeFilter("testCmpFilter");
+		testCmpFilter.addChild(locationFilter);
+		
+		EdgeInteractionFilter edgeInteractionFilter = new EdgeInteractionFilter();
+		edgeInteractionFilter.setPassFilter(testCmpFilter);
+		edgeInteractionFilter.setName("myEdgeInteractionFilter");
+		edgeInteractionFilter.setNetwork(cyNetwork);
+		edgeInteractionFilter.setSourceChecked(true);
+		edgeInteractionFilter.setTargetChecked(true);
+		
+		edgeInteractionFilter.apply();
+
+		BitSet expectedEdgeBitSet = new BitSet(3);
+		expectedEdgeBitSet.set(0, true);
+		expectedEdgeBitSet.set(1, true);
+		expectedEdgeBitSet.set(2, true);
+		
+		assertEquals(expectedEdgeBitSet.toString(), edgeInteractionFilter.getEdgeBits().toString());
+	}
+
+	
+	
+	public void testNegation() {
+		CompositeFilter testCmpFilter = new CompositeFilter("testCmpFilter");
+		testCmpFilter.addChild(locationFilter);
+		
+		EdgeInteractionFilter edgeInteractionFilter = new EdgeInteractionFilter();
+		edgeInteractionFilter.setPassFilter(testCmpFilter);
+		edgeInteractionFilter.setName("myEdgeInteractionFilter");
+		edgeInteractionFilter.setNetwork(cyNetwork);
+		edgeInteractionFilter.setSourceChecked(false);
+		edgeInteractionFilter.setTargetChecked(true);
+		edgeInteractionFilter.setNegation(true);
+		
+		edgeInteractionFilter.apply();
+
+		BitSet expectedEdgeBitSet = new BitSet(3);
+		expectedEdgeBitSet.set(0, true);
+		expectedEdgeBitSet.set(1, true);
+		
+		assertEquals(expectedEdgeBitSet.toString(), edgeInteractionFilter.getEdgeBits().toString());
+	}
+
+	
+	
+	// String representation of a filter 
+	public void test_toString() { 
+		CompositeFilter testCmpFilter = new CompositeFilter("testCmpFilter");
+		testCmpFilter.addChild(locationFilter);
+		
+		EdgeInteractionFilter edgeInteractionFilter = new EdgeInteractionFilter();
+		edgeInteractionFilter.setPassFilter(testCmpFilter);
+		edgeInteractionFilter.setName("myEdgeInteractionFilter");
+		edgeInteractionFilter.setNetwork(cyNetwork);
+		edgeInteractionFilter.setSourceChecked(false);
+		edgeInteractionFilter.setTargetChecked(true);
+		
+		edgeInteractionFilter.apply();
+		
+		String edgeInteractionFilter_expectStr = "<InteractionFilter>" +
+				"\nname=myEdgeInteractionFilter" +
+				"\n<AdvancedSetting>" +
+				"\nscope.global=false" +
+				"\nscope.session=true" +
+				"\nselection.node=false" +
+				"\nselection.edge=true" +
+				"\nedge.source=true" +
+				"\nedge.target=true" +
+				"\nRelation=AND" +
+				"\n</AdvancedSetting>" +
+				"\nNegation=false" +
+				"\nnodeType=1" +
+				"\npassFilter=testCmpFilter" +
+				"\n</InteractionFilter>";
+		
+		assertEquals(edgeInteractionFilter.toString(), edgeInteractionFilter_expectStr);	
+	}
+}
diff --git a/coreplugins/filters/src/test/java/cytoscape/filters/FilterTest.java b/coreplugins/filters/src/test/java/cytoscape/filters/FilterTest.java
new file mode 100644
index 0000000..2e2f66c
--- /dev/null
+++ b/coreplugins/filters/src/test/java/cytoscape/filters/FilterTest.java
@@ -0,0 +1,73 @@
+package cytoscape.filters;
+
+import cytoscape.CyEdge;
+import cytoscape.CyNetwork;
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import junit.framework.TestCase;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.Semantics;
+
+public class FilterTest extends TestCase {
+	
+	protected void initNetwork() {
+		cyNetwork = Cytoscape.createNetwork("network1");
+		CyNode node0 = Cytoscape.getCyNode("rain", true);
+		CyNode node1 = Cytoscape.getCyNode("rainbow", true);
+		CyNode node2 = Cytoscape.getCyNode("rabbit", true);
+		CyNode node3 = Cytoscape.getCyNode("yellow", true);
+
+		cyNetwork.addNode(node0);
+		cyNetwork.addNode(node1);
+		cyNetwork.addNode(node2);
+		cyNetwork.addNode(node3);
+		
+		CyEdge edge0 = Cytoscape.getCyEdge(node0, node1, Semantics.INTERACTION, "pp", true);
+		CyEdge edge1 = Cytoscape.getCyEdge(node0, node2, Semantics.INTERACTION, "pp", true);
+		CyEdge edge2 = Cytoscape.getCyEdge(node0, node3, Semantics.INTERACTION, "pp", true);
+		cyNetwork.addEdge(edge0);
+		cyNetwork.addEdge(edge1);
+		cyNetwork.addEdge(edge2);
+
+		//  Create Sample String Attributes
+		CyAttributes nodeAttributes = Cytoscape.getNodeAttributes();
+		nodeAttributes.setAttribute(node0.getIdentifier(), LOCATION, CYTOPLASM);
+		nodeAttributes.setAttribute(node1.getIdentifier(), LOCATION, CYTOPLASM);
+		nodeAttributes.setAttribute(node2.getIdentifier(), LOCATION, NUCLEUS);
+		nodeAttributes.setAttribute(node3.getIdentifier(), LOCATION, NUCLEUS);
+
+		//  Create Sample Integer Attributes
+		nodeAttributes.setAttribute(node0.getIdentifier(), RANK, 4);
+		nodeAttributes.setAttribute(node1.getIdentifier(), RANK, 3);
+		nodeAttributes.setAttribute(node2.getIdentifier(), RANK, 1);
+		nodeAttributes.setAttribute(node3.getIdentifier(), RANK, 2);
+
+		//  Create Sample Double Attributes
+		nodeAttributes.setAttribute(node0.getIdentifier(), SCORE, 45.2);
+		nodeAttributes.setAttribute(node1.getIdentifier(), SCORE, 3.211);
+		nodeAttributes.setAttribute(node2.getIdentifier(), SCORE, 22.2);
+		nodeAttributes.setAttribute(node3.getIdentifier(), SCORE, 2.1);
+
+		//  Create Sample String Attributes
+		CyAttributes edgeAttributes = Cytoscape.getEdgeAttributes();
+		edgeAttributes.setAttribute(edge0.getIdentifier(), PMID, "12345");
+		edgeAttributes.setAttribute(edge1.getIdentifier(), PMID, "12345");
+		edgeAttributes.setAttribute(edge2.getIdentifier(), PMID, "12666");
+
+		Cytoscape.setCurrentNetwork(cyNetwork.getIdentifier());
+	}
+	
+	protected static final String LOCATION = "location";
+	protected static final String NUCLEUS = "nucleus";
+	protected static final String CYTOPLASM = "cytoplasm";
+	protected static final String RANK = "rank";
+	protected static final String SCORE = "score";
+	protected static final String PMID = "pmid";
+	protected CyNetwork cyNetwork;
+	
+	public void testDumb() {
+		//No test for FilterTest. It holds test data only!
+		// Without this dumb test-case, a warning message will be printed out
+	}
+
+}
diff --git a/coreplugins/filters/src/test/java/cytoscape/filters/NodeInteractionFilterTest.java b/coreplugins/filters/src/test/java/cytoscape/filters/NodeInteractionFilterTest.java
new file mode 100644
index 0000000..b9e61c2
--- /dev/null
+++ b/coreplugins/filters/src/test/java/cytoscape/filters/NodeInteractionFilterTest.java
@@ -0,0 +1,156 @@
+package cytoscape.filters;
+
+import cytoscape.filters.Relation;
+import cytoscape.filters.StringFilter;
+import cytoscape.filters.NumericFilter;
+import cytoscape.filters.CompositeFilter;
+
+import java.io.File;
+import java.util.BitSet;
+
+import csplugins.quickfind.util.QuickFind;
+import csplugins.quickfind.util.QuickFindFactory;
+import csplugins.quickfind.util.TaskMonitorBase;
+import csplugins.widgets.autocomplete.index.NumberIndex;
+import csplugins.widgets.autocomplete.index.TextIndex;
+
+public class NodeInteractionFilterTest extends FilterTest {
+
+	private StringFilter pmidFilter;
+	
+	public void setUp() {
+		// Create a sample network and add sample node/edge attributes
+		initNetwork();
+		
+		// edge filter
+		pmidFilter = new StringFilter();
+		pmidFilter.setName("edgeFilter");
+		pmidFilter.setControllingAttribute(PMID);
+		pmidFilter.setSearchStr("123*");
+		pmidFilter.setIndexType(QuickFind.INDEX_EDGES);
+	}
+	
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */	
+	public void testNodeSource() {
+		// Test selection source nodes only
+		CompositeFilter testCmpFilter = new CompositeFilter("testCmpFilter");
+		testCmpFilter.addChild(pmidFilter);
+		
+		NodeInteractionFilter nodeInteractionFilter = new NodeInteractionFilter();
+		nodeInteractionFilter.setPassFilter(testCmpFilter);
+		nodeInteractionFilter.setName("myNodeInteractionFilter");
+		nodeInteractionFilter.setNetwork(cyNetwork);
+		nodeInteractionFilter.setSourceChecked(true);
+		nodeInteractionFilter.setTargetChecked(false);
+		
+		nodeInteractionFilter.apply();
+
+		BitSet expectedNodeBitSet = new BitSet(4);
+		expectedNodeBitSet.set(3, true);
+		
+		assertEquals(expectedNodeBitSet.toString(), nodeInteractionFilter.getNodeBits().toString());
+	}
+	
+	public void testNodeTarget() {
+		// Test selection Target nodes only
+		CompositeFilter testCmpFilter = new CompositeFilter("testCmpFilter");
+		testCmpFilter.addChild(pmidFilter);
+		
+		NodeInteractionFilter nodeInteractionFilter = new NodeInteractionFilter();
+		nodeInteractionFilter.setPassFilter(testCmpFilter);
+		nodeInteractionFilter.setName("myNodeInteractionFilter");
+		nodeInteractionFilter.setNetwork(cyNetwork);
+		nodeInteractionFilter.setSourceChecked(false);
+		nodeInteractionFilter.setTargetChecked(true);
+		
+		nodeInteractionFilter.apply();
+
+		BitSet expectedNodeBitSet = new BitSet(4);
+		expectedNodeBitSet.set(1, true);
+		expectedNodeBitSet.set(2, true);
+		
+		assertEquals(expectedNodeBitSet.toString(), nodeInteractionFilter.getNodeBits().toString());
+	}
+
+	
+	public void testNegation() {
+		CompositeFilter testCmpFilter = new CompositeFilter("testCmpFilter");
+		testCmpFilter.addChild(pmidFilter);
+		
+		NodeInteractionFilter nodeInteractionFilter = new NodeInteractionFilter();
+		nodeInteractionFilter.setPassFilter(testCmpFilter);
+		nodeInteractionFilter.setName("myNodeInteractionFilter");
+		nodeInteractionFilter.setNetwork(cyNetwork);
+		nodeInteractionFilter.setSourceChecked(false);
+		nodeInteractionFilter.setTargetChecked(true);
+		nodeInteractionFilter.setNegation(true);
+		
+		nodeInteractionFilter.apply();
+
+		BitSet expectedNodeBitSet = new BitSet(4);
+		expectedNodeBitSet.set(0, true);
+		expectedNodeBitSet.set(3, true);
+		
+		assertEquals(expectedNodeBitSet.toString(), nodeInteractionFilter.getNodeBits().toString());
+	}
+
+	
+	public void testNodeSourceTarget() {
+		// Test selection Target nodes only
+		CompositeFilter testCmpFilter = new CompositeFilter("testCmpFilter");
+		testCmpFilter.addChild(pmidFilter);
+		
+		NodeInteractionFilter nodeInteractionFilter = new NodeInteractionFilter();
+		nodeInteractionFilter.setPassFilter(testCmpFilter);
+		nodeInteractionFilter.setName("myNodeInteractionFilter");
+		nodeInteractionFilter.setNetwork(cyNetwork);
+		nodeInteractionFilter.setSourceChecked(true);
+		nodeInteractionFilter.setTargetChecked(true);
+		
+		nodeInteractionFilter.apply();
+
+		BitSet expectedNodeBitSet = new BitSet(4);
+		expectedNodeBitSet.set(1, true);
+		expectedNodeBitSet.set(2, true);
+		expectedNodeBitSet.set(3, true);
+		
+		assertEquals(expectedNodeBitSet.toString(), nodeInteractionFilter.getNodeBits().toString());
+	}
+	
+	// String representation of a filter 
+	public void test_toString() { 
+		CompositeFilter testCmpFilter = new CompositeFilter("testCmpFilter");
+		testCmpFilter.addChild(pmidFilter);
+		
+		NodeInteractionFilter nodeInteractionFilter = new NodeInteractionFilter();
+		nodeInteractionFilter.setPassFilter(testCmpFilter);
+		nodeInteractionFilter.setName("myNodeInteractionFilter");
+		nodeInteractionFilter.setNetwork(cyNetwork);
+		nodeInteractionFilter.setSourceChecked(false);
+		nodeInteractionFilter.setTargetChecked(true);
+		
+		nodeInteractionFilter.apply();
+
+		String nodeInteractionFilter_expectStr = "<InteractionFilter>" +
+				"\nname=myNodeInteractionFilter" +
+				"\n<AdvancedSetting>" +
+				"\nscope.global=false" +
+				"\nscope.session=true" +
+				"\nselection.node=true" +
+				"\nselection.edge=false" +
+				"\nedge.source=true" +
+				"\nedge.target=true" +
+				"\nRelation=AND" +
+				"\n</AdvancedSetting>" +
+				"\nNegation=false" +
+				"\nnodeType=1" +
+				"\npassFilter=testCmpFilter" +
+				"\n</InteractionFilter>";
+		
+		assertEquals(nodeInteractionFilter.toString(), nodeInteractionFilter_expectStr);	
+	}
+}
diff --git a/coreplugins/filters/src/test/java/cytoscape/filters/NumericFilterTest.java b/coreplugins/filters/src/test/java/cytoscape/filters/NumericFilterTest.java
new file mode 100644
index 0000000..35e4573
--- /dev/null
+++ b/coreplugins/filters/src/test/java/cytoscape/filters/NumericFilterTest.java
@@ -0,0 +1,115 @@
+package cytoscape.filters;
+
+
+import java.util.BitSet;
+import csplugins.quickfind.util.QuickFind;
+import csplugins.quickfind.util.QuickFindFactory;
+import csplugins.quickfind.util.TaskMonitorBase;
+import csplugins.widgets.autocomplete.index.NumberIndex;
+//import java.util.List;
+
+public class NumericFilterTest extends FilterTest {
+
+	private NumericFilter<Integer> theIntegerFilter;
+	private NumericFilter<Double> theDoubleFilter;
+	private BitSet expectedBitSet1, expectedBitSet1_not, expectedBitSet2, expectedBitSet2_not;
+	
+	public void setUp() {
+		// Crerate a sample network and add sample node/edge attributes
+		initNetwork();
+		
+		//1. Index network by rank (Integer type)
+		final QuickFind quickFind = QuickFindFactory.getGlobalQuickFindInstance();
+		quickFind.addNetwork(cyNetwork, new TaskMonitorBase());
+
+		//NumberIndex integerIndex = (NumberIndex) quickFind.getIndex(cyNetwork);
+
+		quickFind.reindexNetwork(cyNetwork, QuickFind.INDEX_NODES, RANK, new TaskMonitorBase());
+		NumberIndex integetIndex = (NumberIndex) quickFind.getIndex(cyNetwork);
+	
+		quickFind.reindexNetwork(cyNetwork, QuickFind.INDEX_NODES, SCORE, new TaskMonitorBase());
+		NumberIndex doubleIndex = (NumberIndex) quickFind.getIndex(cyNetwork);
+
+		//Create two numericFilter objects -- Integer or Double
+		theIntegerFilter = new NumericFilter<Integer>();
+		theIntegerFilter.setName("integerFilter");
+		theIntegerFilter.setControllingAttribute(RANK);
+		theIntegerFilter.setLowBound(2);
+		theIntegerFilter.setHighBound(3);
+		theIntegerFilter.setIndex(integetIndex);
+		theIntegerFilter.setNetwork(cyNetwork);
+
+		theDoubleFilter = new NumericFilter<Double>();
+		theDoubleFilter.setName("doubleFilter");
+		theDoubleFilter.setControllingAttribute(SCORE);
+		theDoubleFilter.setLowBound(3.0);
+		theDoubleFilter.setHighBound(25.0);
+		theDoubleFilter.setIndex(doubleIndex);
+		theDoubleFilter.setNetwork(cyNetwork);
+
+		//Expected values
+		expectedBitSet1 = new BitSet(4);
+		expectedBitSet1.set(0, true);
+		expectedBitSet1.set(2, true);
+
+		expectedBitSet2 = new BitSet(4);
+		expectedBitSet2.set(1, true);
+		expectedBitSet2.set(2, true);
+
+		expectedBitSet1_not = (BitSet) expectedBitSet1.clone();
+		expectedBitSet1_not.flip(0,4);
+
+		expectedBitSet2_not = (BitSet) expectedBitSet2.clone();
+		expectedBitSet2_not.flip(0,4);
+		
+	}
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+	public void testIntegerFilter_getNodeBits() {
+		// test NumericFilter<Integer>
+		theIntegerFilter.setNegation(false);
+		theIntegerFilter.apply();
+
+		assertEquals(expectedBitSet1.toString(), theIntegerFilter.getNodeBits().toString());
+	}
+	
+	public void testIntegerFilter_getNodeBits_not() {
+		theIntegerFilter.setNegation(true);
+		theIntegerFilter.apply();
+
+		assertEquals(expectedBitSet1_not.toString(), theIntegerFilter.getNodeBits().toString());
+	}	
+	
+	public void testDoubleFilter_getNodeBits() {
+		//test NumericFilter<Double>
+		theDoubleFilter.setNegation(false);	
+		theDoubleFilter.apply();
+
+		assertEquals(expectedBitSet2.toString(), theDoubleFilter.getNodeBits().toString());
+	}
+
+	public void testDoubleFilter_getNodeBits_not() {
+		theDoubleFilter.setNegation(true);
+		theDoubleFilter.apply();
+
+		assertEquals(expectedBitSet2_not.toString(), theDoubleFilter.getNodeBits().toString());
+	}	
+	
+	// String representation of a filter 
+	public void test_toString() { 
+		String theFirstFilter_expectStr = "NumericFilter=rank:false:2:3:"+ QuickFind.INDEX_NODES;
+		theIntegerFilter.setNegation(false);
+		theDoubleFilter.apply();
+
+		assertEquals(theFirstFilter_expectStr, theIntegerFilter.toString());	
+		
+		String theSecondFilter_expectStr = "NumericFilter=score:false:3.0:25.0:"+QuickFind.INDEX_NODES;
+		theDoubleFilter.setNegation(false);
+		theDoubleFilter.apply();
+
+		assertEquals(theSecondFilter_expectStr, theDoubleFilter.toString());			
+	}
+}
diff --git a/coreplugins/filters/src/test/java/cytoscape/filters/StringFilterTest.java b/coreplugins/filters/src/test/java/cytoscape/filters/StringFilterTest.java
new file mode 100644
index 0000000..d9e996b
--- /dev/null
+++ b/coreplugins/filters/src/test/java/cytoscape/filters/StringFilterTest.java
@@ -0,0 +1,108 @@
+package cytoscape.filters;
+
+import cytoscape.filters.StringFilter;
+import java.util.BitSet;
+
+import csplugins.quickfind.util.QuickFind;
+import csplugins.quickfind.util.QuickFindFactory;
+import csplugins.quickfind.util.TaskMonitorBase;
+import csplugins.widgets.autocomplete.index.TextIndex;
+
+public class StringFilterTest extends FilterTest {
+
+	private BitSet expectedBitSet1, expectedBitSet1_not;
+	private BitSet expectedBitSet2, expectedBitSet2_not;
+	private TextIndex index_by_UniqueIdentification, index_by_location;
+	private StringFilter theFirstFilter, theSecondFilter;
+
+	public void setUp() {
+		// Crerate a sample network and add sample node/edge attributes
+		initNetwork();
+				
+		// Set expected values
+		expectedBitSet1 = new BitSet(4);
+		expectedBitSet1.set(2, true);
+		expectedBitSet1.set(3, true);
+
+		expectedBitSet2 = new BitSet(4);
+		expectedBitSet2.set(0, true);
+		expectedBitSet2.set(1, true);
+		
+		expectedBitSet1_not = (BitSet) expectedBitSet1.clone();
+		expectedBitSet1_not.flip(0,4);
+
+		expectedBitSet2_not = (BitSet) expectedBitSet2.clone();
+		expectedBitSet2_not.flip(0,4);
+		
+		//Create two indices (1) by default "Unique Identifier" and (2) "location"
+		final QuickFind quickFind = QuickFindFactory.getGlobalQuickFindInstance();
+		quickFind.addNetwork(cyNetwork, new TaskMonitorBase());
+		index_by_UniqueIdentification = (TextIndex) quickFind.getIndex(cyNetwork);
+
+		quickFind.reindexNetwork(cyNetwork, QuickFind.INDEX_NODES, LOCATION, new TaskMonitorBase());
+		index_by_location = (TextIndex) quickFind.getIndex(cyNetwork);
+
+		// Created two StringFilter objects
+		theFirstFilter = new StringFilter();
+		theFirstFilter.setName("firstStringFilter");
+		//theFirstFilter.setControllingAttribute(QuickFind.UNIQUE_IDENTIFIER);
+		theFirstFilter.setControllingAttribute("canonicalName");
+
+		theFirstFilter.setSearchStr("rai*");
+		theFirstFilter.setIndex(index_by_UniqueIdentification);
+		theFirstFilter.setNetwork(cyNetwork);
+
+		theSecondFilter = new StringFilter();
+		theSecondFilter.setName("secondStringFilter");
+		theSecondFilter.setControllingAttribute(LOCATION);
+		theSecondFilter.setSearchStr("nu*");
+		theSecondFilter.setIndex(index_by_location);
+		theSecondFilter.setNetwork(cyNetwork);
+	}
+		
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */
+
+	public void testGetBits() { // Indexing Node
+		
+		// Test case 1: indexed by "Unique Identifier"
+		theFirstFilter.setNegation(false);
+		theFirstFilter.apply();
+		assertEquals(expectedBitSet1.toString(), theFirstFilter.getNodeBits().toString());
+
+		//Test case 2: indexed by "location"
+		theSecondFilter.setNegation(false);
+		theSecondFilter.apply();
+		
+		assertEquals(expectedBitSet2.toString(), theSecondFilter.getNodeBits().toString());
+	}
+	
+	public void testGetBits_not() { 
+		//Test case 1: indexed by "Unique Identifier"
+		theFirstFilter.setNegation(true);
+		theFirstFilter.apply();
+
+		assertEquals(expectedBitSet1_not.toString(), theFirstFilter.getNodeBits().toString());
+
+		//Test case 2: indexed by "location"
+		theSecondFilter.setNegation(true);
+		theSecondFilter.apply();
+
+		assertEquals(expectedBitSet2_not.toString(), theSecondFilter.getNodeBits().toString());
+	}
+
+	// String representation of a filter 
+	public void test_toString() { 
+		String theFirstFilter_expectStr = "StringFilter=canonicalName:false:rai*:"+QuickFind.INDEX_NODES;
+		
+		assertEquals(theFirstFilter_expectStr, theFirstFilter.toString());	
+		
+		String theSecondFilter_expectStr = "StringFilter=location:false:nu*:"+QuickFind.INDEX_NODES;
+		assertEquals(theSecondFilter_expectStr, theSecondFilter.toString());			
+	}
+	
+	//	 May also need to test Indexing Edge?
+}
diff --git a/coreplugins/filters/src/test/java/cytoscape/filters/TopologyFilterTest.java b/coreplugins/filters/src/test/java/cytoscape/filters/TopologyFilterTest.java
new file mode 100644
index 0000000..dda09d0
--- /dev/null
+++ b/coreplugins/filters/src/test/java/cytoscape/filters/TopologyFilterTest.java
@@ -0,0 +1,115 @@
+package cytoscape.filters;
+
+import cytoscape.filters.Relation;
+import cytoscape.filters.StringFilter;
+import cytoscape.filters.NumericFilter;
+import cytoscape.filters.CompositeFilter;
+import cytoscape.filters.TopologyFilter;
+
+import java.io.File;
+import java.util.BitSet;
+
+import csplugins.quickfind.util.QuickFind;
+import csplugins.quickfind.util.QuickFindFactory;
+import csplugins.quickfind.util.TaskMonitorBase;
+import csplugins.widgets.autocomplete.index.NumberIndex;
+import csplugins.widgets.autocomplete.index.TextIndex;
+
+public class TopologyFilterTest extends FilterTest {
+
+	//private CompositeFilter compositeFilter1, compositeFilter2;
+	public void setUp() {
+		// Create a sample network and add sample node/edge attributes
+		initNetwork();
+	}
+	
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @throws Exception DOCUMENT ME!
+	 */	
+	public void testPassFilterNone() {
+		TopologyFilter topoFilter = new TopologyFilter("testTopoFilter1");
+		topoFilter.setNetwork(cyNetwork);
+		topoFilter.setMinNeighbors(1);
+		topoFilter.setDistance(1);
+		topoFilter.apply();
+
+		BitSet expectedNodeBitSet = new BitSet(4);
+		expectedNodeBitSet.set(0, true);
+		expectedNodeBitSet.set(1, true);
+		expectedNodeBitSet.set(2, true);
+		expectedNodeBitSet.set(3, true);
+		
+		assertEquals(expectedNodeBitSet.toString(), topoFilter.getNodeBits().toString());
+		topoFilter.setMinNeighbors(3);		
+		topoFilter.apply();
+		
+		expectedNodeBitSet.set(0, false);
+		expectedNodeBitSet.set(1, false);
+		expectedNodeBitSet.set(2, false);
+		expectedNodeBitSet.set(3, true);
+		assertEquals(expectedNodeBitSet.toString(), topoFilter.getNodeBits().toString());		
+	}
+	
+	public void testPassFilter() {
+		// Define a compositeFilter
+		CompositeFilter compositeFilter1 = new CompositeFilter("firstCompositeFilter");
+		NumericFilter scoreFilter = new NumericFilter();
+		scoreFilter.setControllingAttribute(SCORE);
+		scoreFilter.setLowBound(20.0);
+		scoreFilter.setHighBound(30.0);
+		scoreFilter.setIndexType(QuickFind.INDEX_NODES);
+		compositeFilter1.addChild(scoreFilter);
+				
+		TopologyFilter topoFilter = new TopologyFilter("testTopoFilter2");
+		topoFilter.setNetwork(cyNetwork);
+		topoFilter.setPassFilter(compositeFilter1);
+		topoFilter.setMinNeighbors(1);
+		topoFilter.setDistance(1);
+		topoFilter.apply();
+
+		BitSet expectedNodeBitSet = new BitSet(4);
+		expectedNodeBitSet.set(3, true);
+
+		assertEquals(expectedNodeBitSet.toString(), topoFilter.getNodeBits().toString());		
+	}	
+	
+	// String representation of a filter 
+	public void test_toString() { 
+
+		CompositeFilter compositeFilter1 = new CompositeFilter("firstCompositeFilter");
+		NumericFilter scoreFilter = new NumericFilter();
+		scoreFilter.setControllingAttribute(SCORE);
+		scoreFilter.setLowBound(20.0);
+		scoreFilter.setHighBound(30.0);
+		scoreFilter.setIndexType(QuickFind.INDEX_NODES);
+		compositeFilter1.addChild(scoreFilter);
+				
+		TopologyFilter topoFilter = new TopologyFilter("testTopoFilter2");
+		topoFilter.setNetwork(cyNetwork);
+		topoFilter.setPassFilter(compositeFilter1);
+		topoFilter.setMinNeighbors(1);
+		topoFilter.setDistance(1);
+		topoFilter.apply();
+
+		String topoFilter_expectStr = "<TopologyFilter>" +
+				"\nname=testTopoFilter2" +
+				"\n<AdvancedSetting>" +
+				"\nscope.global=false" +
+				"\nscope.session=true" +
+				"\nselection.node=true" +
+				"\nselection.edge=false" +
+				"\nedge.source=true" +
+				"\nedge.target=true" +
+				"\nRelation=AND" +
+				"\n</AdvancedSetting>" +
+				"\nNegation=false" +
+				"\nminNeighbors=1" +
+				"\nwithinDistance=1" +
+				"\npassFilter=firstCompositeFilter" +
+				"\n</TopologyFiler>";
+		
+		assertEquals(topoFilter.toString(), topoFilter_expectStr);	
+	}	
+}
diff --git a/coreplugins/linkout/pom.xml b/coreplugins/linkout/pom.xml
new file mode 100644
index 0000000..1f5c1fe
--- /dev/null
+++ b/coreplugins/linkout/pom.xml
@@ -0,0 +1,56 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape.coreplugins</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>linkout</artifactId>
+  <packaging>jar</packaging>
+
+  <name>Linkout</name>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <build>
+    <plugins>
+	  <plugin>
+        <artifactId>maven-assembly-plugin</artifactId> 
+        <configuration>
+          <archive>
+            <manifestEntries>
+              <Cytoscape-Plugin>linkout.LinkOutPlugin</Cytoscape-Plugin>
+            </manifestEntries>
+          </archive>
+        </configuration>
+	  </plugin>
+    </plugins>
+  </build>
+
+</project>
+
diff --git a/coreplugins/linkout/src/main/java/linkout/LinkOut.java b/coreplugins/linkout/src/main/java/linkout/LinkOut.java
new file mode 100644
index 0000000..9dc51ae
--- /dev/null
+++ b/coreplugins/linkout/src/main/java/linkout/LinkOut.java
@@ -0,0 +1,523 @@
+/*$Id: LinkOut.java 24812 2011-04-22 16:22:41Z mcreech $*/
+package linkout;
+
+import cytoscape.Cytoscape;
+import cytoscape.CytoscapeInit;
+
+import cytoscape.data.CyAttributes;
+import cytoscape.logger.CyLogger;
+
+import cytoscape.util.OpenBrowser;
+
+import giny.model.Edge;
+import giny.model.Node;
+
+import giny.view.EdgeView;
+import giny.view.NodeView;
+
+import java.awt.Color;
+import java.awt.Font;
+import java.awt.event.ActionEvent;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Enumeration;
+import java.util.HashSet;
+import java.util.Properties;
+import java.util.Set;
+import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import javax.swing.AbstractAction;
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
+import javax.swing.SwingUtilities;
+
+
+/**
+* Generates links to external web pages specified in the cytoscape.props file.
+* Nodes can be linked to external web pages by specifying web resources in the linkout.properties file
+* The format for a weblink is in the form of a <key> = <value> pair where <key> is the name of the
+* website (e.g. NCBI, E!, PubMed, SGD,etc) and <value> is the URL. The key name must be preceded by the keyword "url." to distinguish
+* this property from other properties.
+* In the URL string the placeholder %ID% will be replaced with the node label that is visible on the node.
+* If no label is visible, the node identifier (far left of attribute browser) will be used.
+* It is the users responsibility
+* to ensure that the URL is correct and the node's name will match the required query value.
+* Examples:
+*    url.NCBI=http\://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd\=Search&db\=Protein&term\=%ID%&doptcmdl\=GenPept
+*    url.SGD=http\://db.yeastgenome.org/cgi-bin/locus.pl?locus\=%ID%
+*    url.E\!Ensamble=http\://www.ensembl.org/Homo_sapiens/textview?species\=all&idx\=All&q\=%ID%
+*    url.Pubmed=http\://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd\=Search&db\=PubMed&term\=%ID%
+*
+*/
+public class LinkOut {
+	//keyword that marks properties that should be added to LinkOut
+	private static final String nodeMarker = "nodelinkouturl.";
+	private static final String edgeMarker = "edgelinkouturl.";
+	private static final String linkMarker = "Linkout.externalLinkName";
+	private static String externalLinksAttribute = "Linkout.ExternalLinks";
+	private Properties props;
+	private static final Font TITLE_FONT = new Font("sans-serif", Font.BOLD, 14);
+	private static CyLogger logger = null;
+
+	//null constractor
+	/**
+	 * Creates a new LinkOut object.
+	 */
+	public LinkOut() {
+		if (LinkOut.logger == null)
+			LinkOut.logger = CyLogger.getLogger(LinkOut.class);
+	}
+
+	/**
+	 * Generates URL links with node name and places them in hierarchical JMenu list
+	 * @param node the NodeView.
+	 * @return JMenuItem
+	 */
+	public JMenuItem addLinks(NodeView node) {
+		// System.out.println("linkout.addLinks called with node "
+		//                    + ((NodeView) node).getLabel().getText());
+		readProperties();
+
+		final JMenu top_menu = new JMenu("LinkOut");
+		final JMenuItem source = new JMenuItem("Database");
+		source.setBackground(Color.white);
+		source.setFont(TITLE_FONT);
+		source.setEnabled(false);
+		top_menu.add(source);
+
+		//iterate through properties list
+		try {
+			CyAttributes na = Cytoscape.getNodeAttributes();
+			final NodeView mynode = (NodeView) node;
+
+			// Get the set of attribute names for this node
+			Node n = mynode.getNode();
+			String nodeId = n.getIdentifier();
+
+			for (Enumeration e = props.propertyNames(); e.hasMoreElements();) {
+				String propKey = (String) e.nextElement();
+				int p = propKey.lastIndexOf(nodeMarker);
+
+				if (p == -1)
+					continue;
+
+				p = p + nodeMarker.length();
+
+				//the URL
+				String url = props.getProperty(propKey);
+
+				if (url == null) {
+					url = "<html><small><i>empty- no links<br> See documentation</i></small></html>"
+					      + "http://www.cytoscape.org/";
+				}
+
+				String fUrl = subsAttrs(url, na, nodeId, "ID", "");
+
+				//the link name
+				String[] temp = ((String) propKey.substring(p)).split("\\.");
+				ArrayList keys = new ArrayList(Arrays.asList(temp));
+
+				//Generate the menu path
+				generateLinks(keys, top_menu, fUrl);
+			}
+
+			// Now, see if the user has specified their own URL to add to linkout
+			generateExternalLinks(na, nodeId, top_menu);
+
+			//if no links specified insert a default message
+			if (top_menu.getMenuComponentCount() == 0) {
+				String url = "<html><small><i>empty- no links<br> See documentation</i></small></html>"
+				             + "http://www.cytoscape.org/";
+				top_menu.add(new JMenuItem(url));
+			}
+
+			// For debugging
+			// printMenu(top_menu);
+		} catch (NullPointerException e) {
+			String url = "<html><small><i>empty- no links<br> See documentation</i></small></html>"
+			             + "http://www.cytoscape.org/";
+			top_menu.add(new JMenuItem(url));
+			logger.error("NullPointerException: " + e.getMessage());
+		}
+
+		return top_menu;
+	}
+
+	/**
+	 * Perform variable substitution on a url using attribute values.
+	 *
+	 * Given a url, look for attribute names within that url specified by %AttributeName%
+	 * If our current node or edge (as specified by graphObjId) has an attribute name that
+	 * matches the string in the URL, replace the string with the value of the attribute.
+	 *
+	 * Special cases:
+	 * 1. For backwards compatibility, if the attribute name given by idKeyword is found
+	 *    substitute the value of the attribute id as given by graphObjId.
+	 * 2. When looking for attribute names, we can specify that they must have a prefix added
+	 *    to the beginning.  This allows us to specify a "from" or "to" prefix in edge attributes
+	 *    so that from.AttributeName and to.AttributeName can select different properties.
+	 *
+	 * @param url the url to perform replacements on.
+	 * @param attrs  a set of node or edge attributes.
+	 * @param graphObjId the id of the node or edge that is selected.
+	 * @param idKeyword a special attribute keyword, that if found, should be replaced by graphObjId
+	 * @param prefix a prefix to prepend to attribute names.
+	 * @return modified url after variable substitution
+	 */
+	private String subsAttrs(String url, CyAttributes attrs, String graphObjId, String idKeyword,
+	                         String prefix) {
+		Set<String> validAttrs = new HashSet<String>();
+
+		for (String attrName : attrs.getAttributeNames()) {
+			if (attrs.hasAttribute(graphObjId, attrName)) {
+				validAttrs.add(prefix + attrName);
+			}
+		}
+
+		// Replace %ATTRIBUTE.NAME% mark with the value of the attribute
+		final String REGEX = "%.*?%";
+		Pattern pat = Pattern.compile(REGEX);
+		Matcher mat = pat.matcher(url);
+
+		while (mat.find()) {
+			String attrName = url.substring(mat.start() + 1, mat.end() - 1);
+			// backwards compatibility, old keywords were %ID%, %ID1%, %ID2%.
+			if (attrName.equals(idKeyword)) {
+				String attrValue = graphObjId;
+				url = url.replace("%" + idKeyword + "%", attrValue);
+				mat = pat.matcher(url);
+			} else if (validAttrs.contains(attrName)) {
+                String prefixlessAttrName = attrName.substring(prefix.length());
+				String attrValue = attrToString(attrs, graphObjId, prefixlessAttrName);
+				url = url.replace("%" + attrName + "%", attrValue);
+				mat = pat.matcher(url);
+			}
+		}
+
+		return url;
+	}
+
+	/**
+	 *  DOCUMENT ME!
+	 *
+	 * @param attributes DOCUMENT ME!
+	 * @param id DOCUMENT ME!
+	 * @param attributeName DOCUMENT ME!
+	 *
+	 * @return  DOCUMENT ME!
+	 */
+	private String attrToString(CyAttributes attributes, String id, String attributeName) {
+		Object value = null;
+		byte attrType = attributes.getType(attributeName);
+
+		if (attrType == CyAttributes.TYPE_BOOLEAN) {
+			value = attributes.getBooleanAttribute(id, attributeName);
+		} else if (attrType == CyAttributes.TYPE_FLOATING) {
+			value = attributes.getDoubleAttribute(id, attributeName);
+		} else if (attrType == CyAttributes.TYPE_INTEGER) {
+			value = attributes.getIntegerAttribute(id, attributeName);
+		} else if (attrType == CyAttributes.TYPE_STRING) {
+			value = attributes.getStringAttribute(id, attributeName);
+		}
+
+		if (value != null)
+			return value.toString();
+		else
+
+			return "N/A";
+	}
+
+	/**
+	 * Generate URL links with edge property and places them in hierarchical JMenu list
+	 * @param edge edgeView object
+	 * @return JMenuItem
+	 */
+	public JMenuItem addLinks(EdgeView edge) {
+		readProperties();
+
+		JMenu top_menu = new JMenu("LinkOut");
+
+		//iterate through properties list
+		try {
+			final EdgeView myedge = (EdgeView) edge;
+
+			// Replace edge attributes with values
+			Edge ed = myedge.getEdge();
+
+			for (Enumeration e = props.propertyNames(); e.hasMoreElements();) {
+				String propKey = (String) e.nextElement();
+
+				int p = propKey.lastIndexOf(edgeMarker);
+
+				if (p == -1)
+					continue;
+
+				p = p + edgeMarker.length();
+
+				//the URL
+				String url = props.getProperty(propKey);
+
+				if (url == null) {
+					url = "<html><small><i>empty- no links<br> See documentation</i></small></html>"
+					      + "http://www.cytoscape.org/";
+				}
+
+				//add edge label to the URL
+				String edgelabel;
+
+				CyAttributes nodeAtts = Cytoscape.getNodeAttributes();
+                CyAttributes edgeAtts = Cytoscape.getEdgeAttributes();
+				String sourceId = ed.getSource().getIdentifier();
+				String targetId = ed.getTarget().getIdentifier();
+                String edgeId = ed.getIdentifier();
+//				String fUrl = subsAttrs(url, attrs, sourceId, "ID%1", "source.");
+//				fUrl = subsAttrs(fUrl, attrs, targetId, "ID%2", "target.");
+		String fUrl = subsAttrs(url, nodeAtts, sourceId, "ID1", "source.");
+		fUrl = subsAttrs(fUrl, nodeAtts, targetId, "ID2", "target.");
+		fUrl = subsAttrs(fUrl, edgeAtts, edgeId, "ID", "");
+
+				// System.out.println(fUrl);
+
+				//the link name
+				String[] temp = ((String) propKey.substring(p)).split("\\.");
+				ArrayList keys = new ArrayList(Arrays.asList(temp));
+
+				//Generate the menu path
+				generateLinks(keys, top_menu, fUrl);
+			}
+
+			CyAttributes edgeAttributes = Cytoscape.getEdgeAttributes();
+
+			// Now, see if the user has specified their own URL to add to linkout
+			generateExternalLinks(edgeAttributes, ed.getIdentifier(), top_menu);
+
+			//if no links specified insert a default message
+			if (top_menu.getMenuComponentCount() == 0) {
+				String url = "<html><small><i>empty- no links<br> See documentation</i></small></html>"
+				             + "http://www.cytoscape.org/";
+				top_menu.add(new JMenuItem(url));
+			}
+
+			// For debugging 
+			// printMenu(top_menu);
+		} catch (NullPointerException e) {
+			String url = "<html><small><i>empty- no links<br> See documentation</i></small></html>"
+			             + "http://www.cytoscape.org/";
+			top_menu.add(new JMenuItem(url));
+			logger.error("NullPointerException: " + e.getMessage());
+		}
+
+		return top_menu;
+	}
+
+	/**
+	 * Recursive method that expands the current menu list
+	 * The list of keys mark the current path of sub-menus
+	 * @param keys ArrayList
+	 * @param j JMenu the curren JMenu object
+	 * @param url String the url to link the node
+	 */
+	private void generateLinks(ArrayList keys, JMenu j, final String url) {
+		//Get the sub-menu
+		JMenuItem jmi = getMenuItem((String) keys.get(0), j);
+
+		//if its null and this is the last key generate a new JMenuItem
+		if ((jmi == null) && (keys.size() == 1)) {
+			final String s = (String) keys.get(0);
+			JMenuItem new_jmi = new JMenuItem(new AbstractAction((String) keys.get(0)) {
+					public void actionPerformed(ActionEvent e) {
+						SwingUtilities.invokeLater(new Runnable() {
+								public void run() {
+									// System.out.println("Opening link: "+url);
+									OpenBrowser.openURL(url);
+								}
+							});
+					}
+				}); //end of AbstractAction class
+
+			j.add(new_jmi);
+
+			return;
+
+			//if its a JMenuItem and this is the last key then there
+			//is a duplicate of keys in the file. i.e two url with the exact same manu path
+		} else if (jmi instanceof JMenuItem && (keys.size() == 1)) {
+			logger.error("Duplicate URL specified for " + (String) keys.get(0));
+
+			return;
+
+			//if not null create a new JMenu  with current key
+			// remove key from the keys ArrayList and call generateLinks
+		} else if (jmi == null) {
+			JMenu new_jm = new JMenu((String) keys.get(0));
+
+			keys.remove(0);
+			generateLinks(keys, new_jm, url);
+			j.add(new_jm);
+
+			return;
+
+			//Remove key from top of the list and call generateLinks with new JMenu
+		} else {
+			keys.remove(0);
+
+			generateLinks(keys, (JMenu) jmi, url);
+		}
+
+		return;
+	}
+
+	/**
+	 * Search for an existing JmenuItem that is nested within a higher level JMenu
+	 * @param name String the name of the jmenu item
+	 * @param menu JMenu the parent JMenu to search in
+	 * @return JMenuItem if found, null otherwise
+	 */
+	private JMenuItem getMenuItem(String name, JMenu menu) {
+		int count = menu.getMenuComponentCount();
+
+		if (count == 0) {
+			return null;
+		}
+
+		//Skip over all JMenu components that are not JMenu or JMenuItem
+		for (int i = 0; i < count; i++) {
+			if (!menu.getItem(i).getClass().getName().equals("javax.swing.JMenu")
+			    && !menu.getItem(i).getClass().getName().equals("javax.swing.JMenuItem")) {
+				continue;
+			}
+
+			JMenuItem jmi = menu.getItem(i);
+
+			if (jmi.getText().equalsIgnoreCase(name)) {
+				return jmi;
+			}
+		}
+
+		return null;
+	}
+
+	/**
+	 * Print menu items - for debugging
+	 */
+	private void printMenu(JMenu jm) {
+		int count = jm.getMenuComponentCount();
+
+		for (int i = 0; i < count; i++) {
+			if (jm.getItem(i).getClass().getName().equals("javax.swing.JMenuItem")) {
+				logger.debug(jm.getItem(i).getText());
+
+				continue;
+			} else {
+				logger.debug(jm.getItem(i).getText() + "--");
+				printMenu((JMenu) jm.getItem(i));
+			}
+		}
+	}
+
+	/**
+	 * Read properties values from linkout.props file included in the
+	 * linkout.jar file and apply those properties to the base Cytoscape
+	 * properties.  Only apply the properties from the jar file if
+	 * NO linkout properties already exist.
+	 * This allows linkout properties to be specified  on the command line,
+	 * editted in the preferences dialog, and to be saved with other
+	 * properties.
+	 */
+	private void readProperties() {
+		// Set the properties to be Cytoscape's properties.
+		// This allows the linkout properties to be edited in
+		// the preferences editor.
+		//System.out.println(CytoscapeInit.getPropertiesLocation());
+		props = CytoscapeInit.getProperties();
+
+		// Loop over the default props and see if any
+		// linkout urls have been specified.  We don't want to
+		// override or even supplement what was set from the
+		// command line. Only use the defaults if nothing
+		// else can be found.
+		boolean linkoutFound = false;
+		boolean externalLinkNameFound = false;
+		Enumeration names = props.propertyNames();
+
+		while (names.hasMoreElements()) {
+			String name = (String) names.nextElement();
+			if (name.compareToIgnoreCase(linkMarker) == 0) {
+				externalLinkNameFound = true;
+				externalLinksAttribute = props.getProperty(linkMarker);
+				continue;
+			}
+			int p = name.lastIndexOf(nodeMarker);
+			int q = name.lastIndexOf(edgeMarker);
+
+			if (p != -1 || q != -1) {
+				linkoutFound = true;
+
+				break;
+			}
+		}
+
+		// If we don't have any linkout properties, load the defaults.
+		if (!linkoutFound) {
+			try {
+				logger.info("loading defaults");
+
+				ClassLoader cl = LinkOut.class.getClassLoader();
+				props.load(cl.getResource("linkout.props").openStream());
+				if (!externalLinkNameFound) {
+					externalLinksAttribute = props.getProperty(linkMarker);
+				}
+			} catch (Exception e) {
+				logger.error("Couldn't load default linkout props", e);
+			}
+		}
+	}
+
+	/**
+ 	 * If we have an ExternalLinks attribute, see if it's formatted as a LinkOut,
+ 	 * and if so, add that to the menu.  A LinkOut may be one of:
+ 	 * 	String: name=URL
+ 	 * 	List: [name1=URL1,name2=URL2,etc.]
+ 	 * where the name will be used as the menu label and the URL will be what we
+ 	 * actually hand off to the browser.
+ 	 *
+ 	 * @param attributes the attribute map we are currently using
+ 	 * @param id the ID of the object we are currently linking out from
+ 	 * @param menu the menu to add links to
+ 	 */
+	private void generateExternalLinks(CyAttributes attributes, String id, JMenu menu) {
+		if (attributes.hasAttribute(id, externalLinksAttribute)) {
+			// Maybe.....
+			byte attrType = attributes.getType(externalLinksAttribute);
+			if (attrType == CyAttributes.TYPE_STRING) {
+				// Single title=url pair
+				String attr = attributes.getStringAttribute(id, externalLinksAttribute);
+				addExternalLink(attr, menu);
+			} else if (attrType == CyAttributes.TYPE_SIMPLE_LIST) {
+				// List of title=url pairs
+				List attrList = attributes.getListAttribute(id, externalLinksAttribute);
+				for (String attr: (List<String>)attrList) {
+					addExternalLink(attr, menu);
+				}
+			}
+		}
+		return;
+	}
+
+	private void addExternalLink(String attr, JMenu menu) {
+		if (attr == null || attr.length() < 9)
+			return;
+		String[] pair = attr.split("=",2);
+		if (pair.length != 2) return;
+		if (!pair[1].startsWith("http://")) {
+			return;
+		}
+		ArrayList<String>key = new ArrayList();
+		key.add("ExternalLinks");
+		key.add(pair[0]);
+		generateLinks(key, menu, pair[1]);
+	}
+}
diff --git a/coreplugins/linkout/src/main/java/linkout/LinkOutEdgeContextMenuListener.java b/coreplugins/linkout/src/main/java/linkout/LinkOutEdgeContextMenuListener.java
new file mode 100644
index 0000000..c87d5ce
--- /dev/null
+++ b/coreplugins/linkout/src/main/java/linkout/LinkOutEdgeContextMenuListener.java
@@ -0,0 +1,43 @@
+/*$Id$*/
+package linkout;
+
+import ding.view.EdgeContextMenuListener;
+
+import giny.view.EdgeView;
+
+import javax.swing.JPopupMenu;
+import javax.swing.JSeparator;
+
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: doron
+ * Date: Oct 12, 2006
+ * Time: 4:47:00 PM
+ * To change this template use File | Settings | File Templates.
+ */
+public class LinkOutEdgeContextMenuListener implements EdgeContextMenuListener {
+	/**
+	 * Creates a new LinkOutEdgeContextMenuListener object.
+	 */
+	public LinkOutEdgeContextMenuListener() {
+		//System.out.println("[LinkOutContextMenuListener]: Constructor called");
+	}
+
+	/**
+	 * @param edgeView The clicked NodeView
+	 * @param menu popup menu to add the LinkOut menu
+	 */
+	public void addEdgeContextMenuItems(EdgeView edgeView, JPopupMenu menu) {
+		//System.out.println("[LinkOutContextMenuListener]: addNodeContextMenuItem called");
+		LinkOut lo = new LinkOut();
+
+		if (menu == null) {
+			menu = new JPopupMenu();
+		}
+
+		menu.add(new JSeparator());
+		menu.add(lo.addLinks(edgeView));
+		menu.add(new JSeparator());
+	}
+}
diff --git a/coreplugins/linkout/src/main/java/linkout/LinkOutNetworkListener.java b/coreplugins/linkout/src/main/java/linkout/LinkOutNetworkListener.java
new file mode 100644
index 0000000..56cf19b
--- /dev/null
+++ b/coreplugins/linkout/src/main/java/linkout/LinkOutNetworkListener.java
@@ -0,0 +1,54 @@
+/*$Id: LinkOutNetworkListener.java 9566 2007-02-13 20:13:13Z mes $*/
+package linkout;
+
+import cytoscape.Cytoscape;
+
+import cytoscape.view.CytoscapeDesktop;
+
+import ding.view.*;
+
+import java.beans.*;
+
+
+/**
+ * LinkOutNetworkListener implements PropertyChangeListener for new Network instances
+ * When a new cytoscape network view is created it registers the LinkOutContextMenuListener
+ * with the new DGraphView.
+**/
+public class LinkOutNetworkListener implements PropertyChangeListener {
+	/**
+	 *  DOCUMENT ME!
+	 */
+	public void LinkOutNetworkListener() {
+		//System.out.println("[LinkOutNetworkListener]: constructor called");
+	}
+
+	/**
+	 * Register a LinkOut[Node/Edge]ContextMenuListener for all new DGraphView
+	 * objects (ie new network instances).
+	 * @param evnt PropertyChangeEvent
+	 */
+	public void propertyChange(PropertyChangeEvent evnt) {
+		if (evnt.getPropertyName() == CytoscapeDesktop.NETWORK_VIEW_CREATED) {
+			//System.out.println("[LinkOutNetworkListener]: propertyChange called");
+
+			//Register NodeContext...
+			LinkOutNodeContextMenuListener nodeMenuListener = new LinkOutNodeContextMenuListener();
+			((DGraphView) Cytoscape.getCurrentNetworkView()).addNodeContextMenuListener(nodeMenuListener);
+
+			//Register EdgeContext...
+			LinkOutEdgeContextMenuListener edgeMenuListener = new LinkOutEdgeContextMenuListener();
+			((DGraphView) Cytoscape.getCurrentNetworkView()).addEdgeContextMenuListener(edgeMenuListener);
+		}
+	}
+}
+/*$Log: LinkOutNetworkListener.java,v $
+/*Revision 1.1  2006/06/14 18:12:46  mes
+/*updated project to actually compile and work with ant
+/*
+/*Revision 1.2  2006/06/12 19:27:44  betel
+/*Fixes to bug reports 346-links to missing labels, 637-linkout fix for command line mode
+/*
+/*Revision 1.1  2006/05/19 21:51:29  betel
+/*New implementation of LinkOut with network-view listener
+/**/
diff --git a/coreplugins/linkout/src/main/java/linkout/LinkOutNodeContextMenuListener.java b/coreplugins/linkout/src/main/java/linkout/LinkOutNodeContextMenuListener.java
new file mode 100644
index 0000000..9b781e5
--- /dev/null
+++ b/coreplugins/linkout/src/main/java/linkout/LinkOutNodeContextMenuListener.java
@@ -0,0 +1,40 @@
+/*$Id: LinkOutContextMenuListener.java,v 1.1 2006/06/14 18:12:46 mes Exp $*/
+package linkout;
+
+import ding.view.NodeContextMenuListener;
+
+import giny.view.NodeView;
+
+import javax.swing.JPopupMenu;
+import javax.swing.JSeparator;
+
+
+/**
+ * LinkOutContextMenuListener implements NodeContextMenuListener
+ * When a node is selected it calls LinkOut that adds the linkout menu to the node's popup menu
+ */
+public class LinkOutNodeContextMenuListener implements NodeContextMenuListener {
+	/**
+	 * Creates a new LinkOutNodeContextMenuListener object.
+	 */
+	public LinkOutNodeContextMenuListener() {
+		//System.out.println("[LinkOutContextMenuListener]: Constructor called");
+	}
+
+	/**
+	 * @param nodeView The clicked NodeView
+	 * @param menu popup menu to add the LinkOut menu
+	 */
+	public void addNodeContextMenuItems(NodeView nodeView, JPopupMenu menu) {
+		//System.out.println("[LinkOutContextMenuListener]: addNodeContextMenuItem called");
+		LinkOut lo = new LinkOut();
+
+		if (menu == null) {
+			menu = new JPopupMenu();
+		}
+
+		menu.add(new JSeparator());
+		menu.add(lo.addLinks(nodeView));
+		menu.add(new JSeparator());
+	}
+}
diff --git a/coreplugins/linkout/src/main/java/linkout/LinkOutPlugin.java b/coreplugins/linkout/src/main/java/linkout/LinkOutPlugin.java
new file mode 100644
index 0000000..eb70f4c
--- /dev/null
+++ b/coreplugins/linkout/src/main/java/linkout/LinkOutPlugin.java
@@ -0,0 +1,125 @@
+/*$Id: LinkOutPlugin.java 14701 2008-08-17 03:01:50Z scooter $*/
+package linkout;
+
+import cytoscape.*;
+
+import cytoscape.plugin.*;
+
+import ding.view.*;
+
+import java.util.*;
+
+
+/**
+ * Linkout plugin for customized url links
+ * this is the old implementation of the plugin using previous node context menu
+ **
+public class LinkOutPlugin
+  extends
+    CytoscapePlugin
+  implements
+    PropertyChangeListener  {
+
+  public LinkOutPlugin () {
+    Cytoscape.getDesktop().getSwingPropertyChangeSupport().addPropertyChangeListener( CytoscapeDesktop.NETWORK_VIEW_CREATED, this );
+    System.out.println("Initialized LinkOutPlugin");
+  }
+
+  //Note - This implementation does not work with the cytoscape-2.3
+  //see 'TooltipsAndContextMenusForRender' on Cytoscape wiki for future implementation
+  //
+  public void propertyChange ( PropertyChangeEvent e ) {
+
+    if ( e.getPropertyName() ==  CytoscapeDesktop.NETWORK_VIEW_CREATED ) {
+      CyNetworkView view = ( CyNetworkView )e.getNewValue();
+
+
+    //Add LinkOut Menu
+    //TODO- check the bool return value
+    view.addContextMethod("class phoebe.PNodeView",//phoebe class is part of the GINY graph library
+                             // the package name
+                            "csplugins.mskcc.doron.LinkOut",
+                            "AddLinks", //method name
+                            new Object[] {view}, // arguments
+                            CytoscapeInit.getClassLoader() ); // the class load
+
+    }
+
+  }
+
+}
+
+*************************/
+
+/**
+ * LinkOut plugin for customized URL links
+ * **/
+public class LinkOutPlugin extends CytoscapePlugin {
+	/**
+	 * Creates a new LinkOutPlugin object.
+	 */
+	public LinkOutPlugin() {
+		try {
+			//Create a Network create event listener
+			LinkOutNetworkListener m_listener = new LinkOutNetworkListener();
+			Cytoscape.getSwingPropertyChangeSupport().addPropertyChangeListener(m_listener);
+
+			// Create a new ContextMenuListener and register with the pre-loaded networks.
+			// Cases where networks are loaded before the plugins. For example, when running Cytoscape
+			// from the command line.
+			//Todo - To be tested
+			Set networkSet = Cytoscape.getNetworkSet();
+
+			for (Iterator it = networkSet.iterator(); it.hasNext();) {
+				CyNetwork cyNetwork = (CyNetwork) it.next();
+
+				LinkOutNodeContextMenuListener nodeMenuListener = new LinkOutNodeContextMenuListener();
+				((DGraphView) Cytoscape.getNetworkView(cyNetwork.getIdentifier()))
+				                                                              .addNodeContextMenuListener(nodeMenuListener);
+
+				LinkOutEdgeContextMenuListener edgeMenuListener = new LinkOutEdgeContextMenuListener();
+				((DGraphView) Cytoscape.getNetworkView(cyNetwork.getIdentifier()))
+				                                                                  .addEdgeContextMenuListener(edgeMenuListener);
+			}
+
+			/*
+			            DGraphView currentNetwork=((DGraphView)Cytoscape.getCurrentNetworkView());
+
+			            if(currentNetwork!=null){
+
+			                LinkOutNodeContextMenuListener nodeMenuListener=new LinkOutNodeContextMenuListener();
+			                currentNetwork.addNodeContextMenuListener(nodeMenuListener);
+
+			                LinkOutEdgeContextMenuListener edgeMenuListener=new LinkOutEdgeContextMenuListener();
+			                currentNetwork.addEdgeContextMenuListener(edgeMenuListener);
+
+			            }
+			*/
+		} catch (ClassCastException e) {
+			cytoscape.logger.CyLogger.getLogger(LinkOutPlugin.class).error(e.getMessage());
+
+			return;
+		}
+	}
+}
+/*
+$Log: LinkOutPlugin.java,v $
+Revision 1.1  2006/06/14 18:12:46  mes
+updated project to actually compile and work with ant
+
+Revision 1.4  2006/06/12 19:27:44  betel
+Fixes to bug reports 346-links to missing labels, 637-linkout fix for command line mode
+
+Revision 1.3  2006/05/19 21:51:29  betel
+New implementation of LinkOut with network-view listener
+
+Revision 1.1  2006/05/11 22:42:28  betel
+Initial deposit of linkout to pre-coreplugins
+
+Revision 1.2  2006/05/09 22:32:47  betel
+New implementation of LinkOutPlugin with new context menu interface and addition of linkout.props
+
+Revision 1.1  2006/05/08 17:15:22  betel
+Initial deposit of linkout source code
+
+*/
diff --git a/coreplugins/linkout/src/main/resources/linkout.props b/coreplugins/linkout/src/main/resources/linkout.props
new file mode 100644
index 0000000..eb5cae6
--- /dev/null
+++ b/coreplugins/linkout/src/main/resources/linkout.props
@@ -0,0 +1,93 @@
+#Linkout  Property File
+#12/5/2007 Links re-organized by Keiichiro Ono (kono at ucsd.edu)
+
+#nodelinkouturl.yeast.BioGRID=http://www.thebiogrid.org/search.php?keywords=%ID%&searchbutton=GO&organismid=4932
+#nodelinkouturl.Biological\ resources.iHOP=http://www.ihop-net.org/UniPub/iHOP/in?syns_1=%ID%
+
+nodelinkouturl.Entrez.All\ Databases\ (Global\ search\ by\ free\ keyword)=http://www.ncbi.nlm.nih.gov/sites/gquery?GlobalQuery.GQueryCluster.GQuerySearchBox.Term=%ID%
+nodelinkouturl.Entrez.Pubmed=http\://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd\=Search&db\=PubMed&term\=%ID%&doptcmdl\=Abstract
+nodelinkouturl.Entrez.Protein=http\://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd\=Search&db\=Protein&term\=%ID%&doptcmdl\=GenPept
+nodelinkouturl.Entrez.Nucleotide=http\://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd\=Search&db\=nucleotide&term\=%ID%&doptcmdl\=GenBank
+nodelinkouturl.Entrez.OMIM=http\://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd\=Search&db\=omim&term\=%ID%&doptcmdl\=Synopsis
+nodelinkouturl.Entrez.Structure=http\://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd\=Search&db\=structure&term\=%ID%&doptcmdl\=Brief
+nodelinkouturl.Entrez.Gene=http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=gene&cmd=Search&term=%ID%
+
+nodelinkouturl.iHOP.yeast=http\://www.ihop-net.org/UniPub/iHOP/?search\=%ID%&field\=all&ncbi_tax_id\=4932
+nodelinkouturl.iHOP.human=http\://www.ihop-net.org/UniPub/iHOP/?search\=%ID%&field\=all&ncbi_tax_id\=9606
+
+nodelinkouturl.Search\ Engines.Google=http://www.google.com/search?hl=en&q=%ID%&btnG=Google+Search
+nodelinkouturl.Search\ Engines.Ask=http://www.ask.com/web?q=%ID%&qsrc=0&o=0
+
+nodelinkouturl.UniProt.PIR=http://www.pir.uniprot.org/cgi-bin/upEntry?id=%ID%
+nodelinkouturl.UniProt.KB\ Beta=http://beta.uniprot.org/uniprot/%ID%
+
+nodelinkouturl.Other\ Biological\ DB.GeneCards=http://www.genecards.org/cgi-bin/carddisp.pl?gene=%ID%&alias=yes
+nodelinkouturl.Other\ Biological\ DB.Pfam=http://www.sanger.ac.uk/cgi-bin/Pfam/getacc?%ID%
+nodelinkouturl.Other\ Biological\ DB.InterPro=http://www.ebi.ac.uk/interpro/IEntry?ac=%ID%
+
+
+nodelinkouturl.Model\ Organism\ DB.MGI\ (mouse)=http://www.informatics.jax.org/javawi2/servlet/WIFetch?page=searchTool&query=%ID%&selectedQuery=Genes+and+Markers
+nodelinkouturl.Model\ Organism\ DB.WormBase\ (worm)=http://www.wormbase.org/db/gene/gene?name=%ID%
+nodelinkouturl.Model\ Organism\ DB.SGD\ (yeast)=http\://db.yeastgenome.org/cgi-bin/locus.pl?locus\=%ID%
+nodelinkouturl.Model\ Organism\ DB.FlyBase\ (fly)=http://flybase.bio.indiana.edu/.bin/fbidq.html?%ID%
+nodelinkouturl.Model\ Organism\ DB.HGNC\ (human)=http://www.genenames.org/data/hgnc_data.php?hgnc_id=%ID%
+
+#Ontology
+nodelinkouturl.Ontology.Gene\ Ontology\ (QuickGO\ by\ ID)=http://www.ebi.ac.uk/ego/DisplayGoTerm?id=%ID%
+nodelinkouturl.Ontology.Gene\ Ontology\ (QuickGO\ by\ name)=http://www.ebi.ac.uk/ego/GSearch?query=%ID%&mode=name&ontology=all_ont
+
+#Ensembl
+nodelinkouturl.Ensembl\ Gene\ View.yeast=http://www.ensembl.org/Saccharomyces_cerevisiae/geneview?gene=%ID%
+nodelinkouturl.Ensembl\ Gene\ View.human=http://www.ensembl.org/Homo_sapiens/geneview?gene=%ID%
+nodelinkouturl.Ensembl\ Gene\ View.fly=http://www.ensembl.org/Drosophila_melanogaster/geneview?gene=%ID%
+nodelinkouturl.Ensembl\ Gene\ View.mouse=http://www.ensembl.org/Mus_musculus/geneview?gene=%ID%
+nodelinkouturl.Ensembl\ Gene\ View.worm=http://www.ensembl.org/Caenorhabditis_elegans/geneview?gene=%ID%
+
+#EB-eye
+nodelinkouturl.EBI\ Tools.All\ the\ EBI\ (Global\ search\ by\ free\ keyword)=http://www.ebi.ac.uk/ebisearch/search.ebi?query=%ID%&db=allebi
+nodelinkouturl.EBI\ Tools.Dasty2\ (Visualize\ protein\ sequence\ feature\ information)=http://www.ebi.ac.uk/dasty/display.html?q=%ID%&label=BIOSAPIENS&t=3
+nodelinkouturl.EBI\ Tools.PRIDE\ (PRoteomics\ IDEntifications\ database)=http://www.ebi.ac.uk/pride/simpleSearch.do?simpleSearchValue=%ID%
+
+#Reactome links
+nodelinkouturl.Reactome.ReactomeID=http://www.reactome.org/cgi-bin/eventbrowser?DB=gk_current&ID=%ID%
+nodelinkouturl.Reactome.Entrez=http://www.reactome.org/cgi-bin/link?SOURCE=Entrez+Gene&ID=%ID%
+nodelinkouturl.Reactome.UniProt=http://www.reactome.org/cgi-bin/link?SOURCE=UNIPROT&ID=%ID%
+nodelinkouturl.Reactome.SGD=http://www.reactome.org/cgi-bin/link?SOURCE=SGD&ID=%ID%&FOCUS_SPECIES=Saccharomyces+cerevisiae
+nodelinkouturl.Reactome.RefSeq=http://www.reactome.org/cgi-bin/link?SOURCE=RefSeq&ID=%ID%
+nodelinkouturl.Reactome.Wormbase=http://www.reactome.org/cgi-bin/link?SOURCE=Wormbase&ID=%ID%&FOCUS_SPECIES=Caenorhabditis+elegans
+
+#Network/Pathway databases
+nodelinkouturl.Interaction\ Databases.HPRD=http://www.hprd.org/resultsQuery?multiplefound=&prot_name=%ID%&external=Ref_seq&accession_id=&hprd=&gene_symbol=&chromo_locus=&function=&ptm_type=&localization=&domain=&motif=&expression=&prot_start=&prot_end=&limit=0&mole_start=&mole_end=&disease=&query_submit=Search
+nodelinkouturl.Interaction\ Databases.IntAct=http://www.ebi.ac.uk/intact/search/do/search?searchString=%ID%&filter=ac
+nodelinkouturl.Interaction\ Databases.BioGRID=http://www.thebiogrid.org/search.php?keywords=%ID%&searchbutton=GO&organismid=0
+
+#EBI Links
+nodelinkouturl.Array\ Express.All\ Species=http://www.ebi.ac.uk/microarray-as/aew/DW?queryFor=gene&gene_query=%ID%&species=&displayInsitu=on&exp_query=
+nodelinkouturl.Array\ Express.human=http://www.ebi.ac.uk/microarray-as/aew/DW?queryFor=gene&gene_query=%ID%&species=Homo+sapiens&displayInsitu=on&exp_query=
+nodelinkouturl.Array\ Express.yeast=http://www.ebi.ac.uk/microarray-as/aew/DW?queryFor=gene&gene_query=%ID%&species=Saccharomyces+cerevisiae&displayInsitu=on&exp_query=
+
+#KEGG Links
+nodelinkouturl.KEGG.All\ Species\ (use\ KEGG\ ID)=http://www.kegg.jp/dbget-bin/www_bget?%ID%
+nodelinkouturl.KEGG.human\ (use\ NCBI\ GeneID)=http://www.kegg.jp/dbget-bin/www_bget?hsa:%ID%
+nodelinkouturl.KEGG.yeast\ (use\ ORF\ name)=http://www.kegg.jp/dbget-bin/www_bget?sce:%ID%
+nodelinkouturl.KEGG.mouse\ (use\ NCBI\ GeneID)=http://www.genome.jp/dbget-bin/www_bget?mmu:%ID%
+
+#BindingDB Links
+nodelinkouturl.BindingDB.BindingDB\ (UniProt)= http://www.bindingdb.org/uniprot/%biopax.xref.UNIPROT%
+nodelinkouturl.BindingDB.BindingDB\ (canonical\ name)= http://www.bindingdb.org/bind/searchby_tw.jsp?constrain=0&target1=%biopax.entity.NAME%&submit=Search
+
+#Edge Links
+edgelinkouturl.iHop.yeast=http://www.ihop-net.org/UniPub/iHOP/in?syns_1=%ID1%&ncbi_tax_id_1=4932&syns_2=%ID2%&ncbi_tax_id_2=4932
+edgelinkouturl.iHop.human=http://www.ihop-net.org/UniPub/iHOP/in?syns_1=%ID1%&ncbi_tax_id_1=9606&syns_2=%ID2%&ncbi_tax_id_2=9606
+
+edgelinkouturl.Entrez.Pubmed=http\://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd\=Search&db\=PubMed&term\=%ID%&doptcmdl\=Abstract
+
+edgelinkouturl.Ontology.Molecular\ Interaction\ (PSI-MI)=http://www.ebi.ac.uk/ontology-lookup/browse.do?ontName=MI&termId=MI%3A%ID%
+
+
+#Interaction Database Links
+edgelinkouturl.Network\ Database.IntAct=http://www.ebi.ac.uk/intact/search/do/search?searchString=%ID%&filter=ac
+edgelinkouturl.Network\ Database.BioGRID=http://www.thebiogrid.org/SearchResults/summary/%ID%
+
+#Attribute name for user-embedded URLs
+Linkout.externalLinkName=Linkout.ExternalLinks
diff --git a/coreplugins/linkout/src/main/resources/linkout/plugin.props b/coreplugins/linkout/src/main/resources/linkout/plugin.props
new file mode 100644
index 0000000..db62040
--- /dev/null
+++ b/coreplugins/linkout/src/main/resources/linkout/plugin.props
@@ -0,0 +1,30 @@
+# This props file would be filled out and included in the plugin jar file.  This props file will be used 
+# to put information into the Plugin Manager about the plugin 
+
+# -- The following properties are REQUIRED -- #
+
+# The plugin name that will be displayed to users
+pluginName=LinkOut
+
+# Description used to give users information about the plugin such as what it does.  
+# Html tags are encouraged for formatting purposes.
+pluginDescription=Provides URLs that link to various biological databases based on query terms.
+
+# Plugin version number, this must be two numbers separated by a decimlal.  Ex. 0.2, 14.03
+pluginVersion=2.01
+
+# Compatible Cytoscape version
+cytoscapeVersion=2.6,2.7,2.8
+
+# Category, use one of the categories listed on the website or create your own
+pluginCategory=Core
+
+
+# List of authors.  Note each author and institution pair are separated by a : (colon)
+# each additional author institution pair must be separated from other pairs bye a ; (semicolon)
+pluginAuthorsIntsitutions=Doron Betel:MSKCC
+
+# -- The following properties should be set ONLY BY CORE PLUGINS -- #
+downloadURL=http://cytoscape.org/plugins/plugins.xml
+uniqueID=10
+
diff --git a/coreplugins/pom.xml b/coreplugins/pom.xml
new file mode 100644
index 0000000..2fd2d0e
--- /dev/null
+++ b/coreplugins/pom.xml
@@ -0,0 +1,135 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>cytoscape</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <groupId>cytoscape.coreplugins</groupId>
+  <artifactId>parent</artifactId>
+  <packaging>pom</packaging>
+  <name>Cytoscape Core Plugins Parent POM</name>
+
+  <modules>
+    <module>AdvancedNetworkMerge</module>
+    <module>AutomaticLayout</module>
+    <module>BioMartClient</module>
+    <module>BioPAX</module>
+    <module>CytoscapeEditor2</module>
+    <module>EquationFunctions</module>
+    <module>ManualLayout</module>
+    <module>NCBIClient</module>
+    <module>PSI-MI</module>
+    <module>QuickFind</module>
+    <module>RFilters</module>
+    <module>SBMLReader</module>
+    <module>TableImport</module>
+    <module>browser</module>
+    <module>cPath</module>
+    <module>cPath2</module>
+    <module>filters</module>
+    <module>linkout</module>
+    <module>CoreCommands</module>
+    <module>NetworkAnalyzer</module>
+  </modules>
+
+  <build>
+    <pluginManagement>
+      <plugins>
+        <plugin>
+          <artifactId>maven-assembly-plugin</artifactId>
+          <version>2.2-beta-5</version>
+          <configuration>
+            <descriptorRefs>
+              <descriptorRef>jar-with-dependencies</descriptorRef>
+            </descriptorRefs>
+          </configuration>
+          <executions>
+            <execution>
+              <id>make-assembly</id>
+              <phase>package</phase>
+              <goals>
+                <goal>single</goal>
+              </goals>
+            </execution>
+          </executions>
+        </plugin>
+      </plugins>
+    </pluginManagement>
+  </build>
+
+  <!-- 
+       Don't add additional repositories!  
+       We want everything coming from either Maven Central or our repository. 
+       Remember, it's easy to add third party jars to our repository.
+  -->
+  <repositories>
+      <repository>
+          <id>cytoscape_snapshots</id>
+          <snapshots>
+            <enabled>true</enabled>
+          </snapshots>
+          <releases>
+            <enabled>false</enabled>
+          </releases>
+          <name>Cytoscape Snapshots</name>
+          <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+       </repository>
+       <repository>
+          <id>cytoscape_releases</id>
+          <snapshots>
+            <enabled>false</enabled>
+          </snapshots>
+          <releases>
+            <enabled>true</enabled>
+          </releases>
+          <name>Cytoscape Releases</name>
+          <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+       </repository>
+       <repository>
+          <id>cytoscape_thirdparty</id>
+          <snapshots>
+            <enabled>false</enabled>
+          </snapshots>
+          <releases>
+            <enabled>true</enabled>
+          </releases>
+          <name>Cytoscape Third Party</name>
+          <url>http://cytoscape.wodaklab.org/nexus/content/repositories/thirdparty/</url>
+       </repository>
+       <repository>
+          <id>cytoscape_biopax_release</id>
+          <snapshots>
+            <enabled>false</enabled>
+          </snapshots>
+          <releases>
+            <enabled>true</enabled>
+          </releases>
+          <name>Cytoscape BioPAX Release Mirror</name>
+          <url>http://cytoscape.wodaklab.org/nexus/content/repositories/biopax-release/</url>
+       </repository>
+       <repository>
+          <id>cytoscape_biopax_snapshot</id>
+          <snapshots>
+            <enabled>true</enabled>
+          </snapshots>
+          <releases>
+            <enabled>false</enabled>
+          </releases>
+          <name>Cytoscape BioPAX Snapshot Mirror</name>
+          <url>http://cytoscape.wodaklab.org/nexus/content/repositories/biopax-snapshot/</url>
+       </repository>
+  </repositories>
+
+  <dependencies>
+    <dependency>
+      <groupId>cytoscape</groupId>
+      <artifactId>application</artifactId>
+      <version>${project.version}</version>
+      <scope>provided</scope>
+    </dependency>
+  </dependencies>
+
+</project>
+
diff --git a/debian/changelog b/debian/changelog
deleted file mode 100644
index c158c4c..0000000
--- a/debian/changelog
+++ /dev/null
@@ -1,5 +0,0 @@
-cytoscape (3.1.0-1) UNRELEASED; urgency=low
-
-  * Initial release (Closes: #465331).
-
- -- Ivo Maintz <ivo at maintz.de>  Sat, 23 Feb 2013 22:06:02 +0100
diff --git a/debian/compat b/debian/compat
deleted file mode 100644
index ec63514..0000000
--- a/debian/compat
+++ /dev/null
@@ -1 +0,0 @@
-9
diff --git a/debian/control b/debian/control
deleted file mode 100644
index e37d534..0000000
--- a/debian/control
+++ /dev/null
@@ -1,22 +0,0 @@
-Source: cytoscape
-Section: science
-Priority: extra
-Maintainer: Ivo Maintz <ivo at maintz.de>
-Build-Depends: debhelper (>= 9.0.0),
- maven,
- default-jdk
-Standards-Version: 3.9.3
-Homepage: http://www.cytoscape.org
-
-Package: cytoscape
-Architecture: all
-Depends: ${misc:Depends},
- default-jre, jarwrapper
-Description: visualizing molecular interaction networks
- Cytoscape is an open source bioinformatics software platform for visualizing
- molecular interaction networks and biological pathways and integrating these
- networks with annotations, gene expression profiles and other state data.
- Although Cytoscape was originally designed for biological research, now it is
- a general platform for complex network analysis and visualization.
- Cytoscape core distribution provides a basic set of features for data
- integration and visualization.
diff --git a/debian/copyright b/debian/copyright
deleted file mode 100644
index 11c5675..0000000
--- a/debian/copyright
+++ /dev/null
@@ -1,19 +0,0 @@
-Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
-Upstream-Name: Cytoscape
-Source: http://chianti.ucsd.edu/svn/cytoscape/trunk
-
-Files: *
-Copyright: 2001-2012 Cytoscape Consortium
-License: LGPL-2.1
-
-Files: debian/*
-Copyright: 2012 Ivo Maintz <ivo at maintz.de>
-License: GPL-2.0+
-
-License: GPL-2.0+
- On Debian systems, the complete text of the GNU General
- Public License version 2 can be found in "/usr/share/common-licenses/GPL-2".
-
-License: LGPL-2.1
- On Debian systems, the complete text of the GNU Lesser General
- Public License version 2.1 can be found in "/usr/share/common-licenses/LGPL-2.1".
diff --git a/debian/cytoscape.1 b/debian/cytoscape.1
deleted file mode 100644
index 4038f24..0000000
--- a/debian/cytoscape.1
+++ /dev/null
@@ -1,60 +0,0 @@
-.TH cytoscape 1 "Februar 23, 2013" "" "cytoscape"
-
-.SH NAME
-cytoscape
-
-.SH SYNOPSIS
-.B cytoscape
-.RI [ OPTIONS ]
-.br
-
-.SH DESCRIPTION
- Cytoscape is an open source bioinformatics software platform for visualizing
- molecular interaction networks and biological pathways and integrating these
- networks with annotations, gene expression profiles and other state data.
- Although Cytoscape was originally designed for biological research, now it is
- a general platform for complex network analysis and visualization.
- Cytoscape core distribution provides a basic set of features for data
- integration and visualization.
-.PP
-\fBcytoscape\fP is a software application for visualizing molecular interaction networks
-
-.SH OPTIONS
-.B
-.IP
-.B \-h, \-\-help
- Print the help
-.IP
-.B \-v, \-\-version
- Print the version number
-.IP
-.B \-s, \-\-session <file>
- Load a cytoscape session (.cys) file
-.IP
-.B \-n,\-\-network <file>
- Load a network file (any format)
-.IP
-.B \-s, \-\-edge-attrs <file>
-  Load an edge attributes file (edge attribute format)
-.IP
-.B \-n, \-\--node-attrs <file>
- Load a node attributes file (node attribute format)
-.IP
-.B \-m, \-\-matrix <file>
- Load a node attribute matrix file (table)
-.IP
-.B \-p, \-\-plugin <file>
- Load a plugin jar file, directory of jar files, plugin class name, or plugin jar URL
-.IP
-.B \-P, \-\-props <file>
- Load cytoscape properties file (Java properties format) or individual property: -P name=value
-.IP
-.B \-\-validate
- Only validate the given input file (COPASI, Gepasi, or SBML) without performing any calculations.
-.IP
-.B \-V, \-\-vizmap <file>
- Load vizmap properties file (Java properties format)
-
-.PP
-This manual page was written by Ivo Maintz <ivo at maintz.de>,
-for the Debian project (and may be used by others).
diff --git a/debian/cytoscape.desktop b/debian/cytoscape.desktop
deleted file mode 100644
index 8cd34d3..0000000
--- a/debian/cytoscape.desktop
+++ /dev/null
@@ -1,9 +0,0 @@
-[Desktop Entry]
-Name=Cytoscape
-Comment=visualizing molecular interaction networks
-Exec=/usr/bin/cytoscape
-Icon=/usr/share/icons/CytoscapeLogo.svg
-Terminal=false
-Type=Application
-Categories=Development;Science;Biology
-StartupNotify=true
diff --git a/debian/cytoscape.docs b/debian/cytoscape.docs
deleted file mode 100644
index 1f0354d..0000000
--- a/debian/cytoscape.docs
+++ /dev/null
@@ -1,2 +0,0 @@
-distribution/target/cytoscape-*/cytoscape-*/sampleData
-distribution/target/cytoscape-*/cytoscape-*/docs/*
diff --git a/debian/cytoscape.install b/debian/cytoscape.install
deleted file mode 100644
index 72b1668..0000000
--- a/debian/cytoscape.install
+++ /dev/null
@@ -1,7 +0,0 @@
-distribution/target/cytoscape-*/cytoscape-*/plugins /usr/share/cytoscape
-distribution/target/cytoscape-*/cytoscape-*/Cytoscape.vmoptions /usr/share/cytoscape
-distribution/target/cytoscape-*/cytoscape-*/cytoscape.sh /usr/share/cytoscape
-distribution/target/cytoscape-*/cytoscape-*/gen_vmoptions.sh /usr/share/cytoscape
-distribution/target/cytoscape-*/cytoscape-*/cytoscape.jar /usr/share/cytoscape
-debian/cytoscape.desktop /usr/share/applications
-application/src/main/resources/cytoscape/images/CytoscapeLogo.svg /usr/share/icons/
diff --git a/debian/cytoscape.links b/debian/cytoscape.links
deleted file mode 100644
index fcedecf..0000000
--- a/debian/cytoscape.links
+++ /dev/null
@@ -1,2 +0,0 @@
-/usr/share/doc/cytoscape/sampleData /usr/share/cytoscape/sampleData
-/usr/share/cytoscape/cytoscape.sh /usr/bin/cytoscape
diff --git a/debian/cytoscape.manpages b/debian/cytoscape.manpages
deleted file mode 100644
index 810e732..0000000
--- a/debian/cytoscape.manpages
+++ /dev/null
@@ -1 +0,0 @@
-debian/cytoscape.1
diff --git a/debian/dirs b/debian/dirs
deleted file mode 100644
index 0988f3a..0000000
--- a/debian/dirs
+++ /dev/null
@@ -1 +0,0 @@
-usr/share/cytoscape
diff --git a/debian/docs b/debian/docs
deleted file mode 100644
index 35252fd..0000000
--- a/debian/docs
+++ /dev/null
@@ -1 +0,0 @@
-LICENSE.txt
diff --git a/debian/get-orig-source b/debian/get-orig-source
deleted file mode 100755
index 38f3393..0000000
--- a/debian/get-orig-source
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/bin/sh
-# get source for cytoscape from SVN because there is no source tarball distribution
-
-set -e
-NAME=`dpkg-parsechangelog | awk '/^Source/ { print $2 }'`
-ORIGNAME=cytoscape
-COMPRESSION=xz
-
-if ! echo $@ | grep -q upstream-version ; then
-    VERSION=`dpkg-parsechangelog | awk '/^Version:/ { print $2 }' | sed 's/\([0-9\.]\+\)-[0-9]\+$/\1/'`
-else
-    VERSION=`echo $@ | sed "s?^.*--upstream-version \([0-9.]\+\) .*${ORIGNAME}_release.*?\1?"`
-    if echo "$VERSION" | grep -q "upstream-version" ; then
-        echo "Unable to parse version number"
-        exit
-    fi
-fi
-
-SVNTAG=`echo ${VERSION} | sed 's/\./_/g'`
-rm -f ../${ORIGNAME}_release_${SVNTAG}
-RELEASE=${ORIGNAME}_release_${SVNTAG}
-TARDIR=${NAME}-${VERSION}
-
-mkdir -p ../tarballs
-cd ../tarballs
-# svn export conserves time stamps of the files, checkout does not
-LC_ALL=C svn  --quiet export http://chianti.ucsd.edu/svn/cytoscape/trunk ${TARDIR}
-
-GZIP="--best --no-name" XZ_OPT="-6v" tar --owner=root --group=root --mode=a+rX -caf "$NAME"_"$VERSION".orig.tar.${COMPRESSION} "${TARDIR}"
-rm -rf "${NAME}"-"$VERSION"
diff --git a/debian/patches/MPL.patch b/debian/patches/MPL.patch
deleted file mode 100644
index 199cb78..0000000
--- a/debian/patches/MPL.patch
+++ /dev/null
@@ -1,380 +0,0 @@
-Description: added the text for the Mozilla Public License
-Author: Ivo Maintz <ivo at maintz.de>
-Last-Update: 2013-02-01
-
---- /dev/null
-+++ b/src/main/licenses/MOZILLA_PUBLIC_LICENSE.txt
-@@ -0,0 +1,373 @@
-+Mozilla Public License Version 2.0
-+==================================
-+
-+1. Definitions
-+--------------
-+
-+1.1. "Contributor"
-+    means each individual or legal entity that creates, contributes to
-+    the creation of, or owns Covered Software.
-+
-+1.2. "Contributor Version"
-+    means the combination of the Contributions of others (if any) used
-+    by a Contributor and that particular Contributor's Contribution.
-+
-+1.3. "Contribution"
-+    means Covered Software of a particular Contributor.
-+
-+1.4. "Covered Software"
-+    means Source Code Form to which the initial Contributor has attached
-+    the notice in Exhibit A, the Executable Form of such Source Code
-+    Form, and Modifications of such Source Code Form, in each case
-+    including portions thereof.
-+
-+1.5. "Incompatible With Secondary Licenses"
-+    means
-+
-+    (a) that the initial Contributor has attached the notice described
-+        in Exhibit B to the Covered Software; or
-+
-+    (b) that the Covered Software was made available under the terms of
-+        version 1.1 or earlier of the License, but not also under the
-+        terms of a Secondary License.
-+
-+1.6. "Executable Form"
-+    means any form of the work other than Source Code Form.
-+
-+1.7. "Larger Work"
-+    means a work that combines Covered Software with other material, in 
-+    a separate file or files, that is not Covered Software.
-+
-+1.8. "License"
-+    means this document.
-+
-+1.9. "Licensable"
-+    means having the right to grant, to the maximum extent possible,
-+    whether at the time of the initial grant or subsequently, any and
-+    all of the rights conveyed by this License.
-+
-+1.10. "Modifications"
-+    means any of the following:
-+
-+    (a) any file in Source Code Form that results from an addition to,
-+        deletion from, or modification of the contents of Covered
-+        Software; or
-+
-+    (b) any new file in Source Code Form that contains any Covered
-+        Software.
-+
-+1.11. "Patent Claims" of a Contributor
-+    means any patent claim(s), including without limitation, method,
-+    process, and apparatus claims, in any patent Licensable by such
-+    Contributor that would be infringed, but for the grant of the
-+    License, by the making, using, selling, offering for sale, having
-+    made, import, or transfer of either its Contributions or its
-+    Contributor Version.
-+
-+1.12. "Secondary License"
-+    means either the GNU General Public License, Version 2.0, the GNU
-+    Lesser General Public License, Version 2.1, the GNU Affero General
-+    Public License, Version 3.0, or any later versions of those
-+    licenses.
-+
-+1.13. "Source Code Form"
-+    means the form of the work preferred for making modifications.
-+
-+1.14. "You" (or "Your")
-+    means an individual or a legal entity exercising rights under this
-+    License. For legal entities, "You" includes any entity that
-+    controls, is controlled by, or is under common control with You. For
-+    purposes of this definition, "control" means (a) the power, direct
-+    or indirect, to cause the direction or management of such entity,
-+    whether by contract or otherwise, or (b) ownership of more than
-+    fifty percent (50%) of the outstanding shares or beneficial
-+    ownership of such entity.
-+
-+2. License Grants and Conditions
-+--------------------------------
-+
-+2.1. Grants
-+
-+Each Contributor hereby grants You a world-wide, royalty-free,
-+non-exclusive license:
-+
-+(a) under intellectual property rights (other than patent or trademark)
-+    Licensable by such Contributor to use, reproduce, make available,
-+    modify, display, perform, distribute, and otherwise exploit its
-+    Contributions, either on an unmodified basis, with Modifications, or
-+    as part of a Larger Work; and
-+
-+(b) under Patent Claims of such Contributor to make, use, sell, offer
-+    for sale, have made, import, and otherwise transfer either its
-+    Contributions or its Contributor Version.
-+
-+2.2. Effective Date
-+
-+The licenses granted in Section 2.1 with respect to any Contribution
-+become effective for each Contribution on the date the Contributor first
-+distributes such Contribution.
-+
-+2.3. Limitations on Grant Scope
-+
-+The licenses granted in this Section 2 are the only rights granted under
-+this License. No additional rights or licenses will be implied from the
-+distribution or licensing of Covered Software under this License.
-+Notwithstanding Section 2.1(b) above, no patent license is granted by a
-+Contributor:
-+
-+(a) for any code that a Contributor has removed from Covered Software;
-+    or
-+
-+(b) for infringements caused by: (i) Your and any other third party's
-+    modifications of Covered Software, or (ii) the combination of its
-+    Contributions with other software (except as part of its Contributor
-+    Version); or
-+
-+(c) under Patent Claims infringed by Covered Software in the absence of
-+    its Contributions.
-+
-+This License does not grant any rights in the trademarks, service marks,
-+or logos of any Contributor (except as may be necessary to comply with
-+the notice requirements in Section 3.4).
-+
-+2.4. Subsequent Licenses
-+
-+No Contributor makes additional grants as a result of Your choice to
-+distribute the Covered Software under a subsequent version of this
-+License (see Section 10.2) or under the terms of a Secondary License (if
-+permitted under the terms of Section 3.3).
-+
-+2.5. Representation
-+
-+Each Contributor represents that the Contributor believes its
-+Contributions are its original creation(s) or it has sufficient rights
-+to grant the rights to its Contributions conveyed by this License.
-+
-+2.6. Fair Use
-+
-+This License is not intended to limit any rights You have under
-+applicable copyright doctrines of fair use, fair dealing, or other
-+equivalents.
-+
-+2.7. Conditions
-+
-+Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
-+in Section 2.1.
-+
-+3. Responsibilities
-+-------------------
-+
-+3.1. Distribution of Source Form
-+
-+All distribution of Covered Software in Source Code Form, including any
-+Modifications that You create or to which You contribute, must be under
-+the terms of this License. You must inform recipients that the Source
-+Code Form of the Covered Software is governed by the terms of this
-+License, and how they can obtain a copy of this License. You may not
-+attempt to alter or restrict the recipients' rights in the Source Code
-+Form.
-+
-+3.2. Distribution of Executable Form
-+
-+If You distribute Covered Software in Executable Form then:
-+
-+(a) such Covered Software must also be made available in Source Code
-+    Form, as described in Section 3.1, and You must inform recipients of
-+    the Executable Form how they can obtain a copy of such Source Code
-+    Form by reasonable means in a timely manner, at a charge no more
-+    than the cost of distribution to the recipient; and
-+
-+(b) You may distribute such Executable Form under the terms of this
-+    License, or sublicense it under different terms, provided that the
-+    license for the Executable Form does not attempt to limit or alter
-+    the recipients' rights in the Source Code Form under this License.
-+
-+3.3. Distribution of a Larger Work
-+
-+You may create and distribute a Larger Work under terms of Your choice,
-+provided that You also comply with the requirements of this License for
-+the Covered Software. If the Larger Work is a combination of Covered
-+Software with a work governed by one or more Secondary Licenses, and the
-+Covered Software is not Incompatible With Secondary Licenses, this
-+License permits You to additionally distribute such Covered Software
-+under the terms of such Secondary License(s), so that the recipient of
-+the Larger Work may, at their option, further distribute the Covered
-+Software under the terms of either this License or such Secondary
-+License(s).
-+
-+3.4. Notices
-+
-+You may not remove or alter the substance of any license notices
-+(including copyright notices, patent notices, disclaimers of warranty,
-+or limitations of liability) contained within the Source Code Form of
-+the Covered Software, except that You may alter any license notices to
-+the extent required to remedy known factual inaccuracies.
-+
-+3.5. Application of Additional Terms
-+
-+You may choose to offer, and to charge a fee for, warranty, support,
-+indemnity or liability obligations to one or more recipients of Covered
-+Software. However, You may do so only on Your own behalf, and not on
-+behalf of any Contributor. You must make it absolutely clear that any
-+such warranty, support, indemnity, or liability obligation is offered by
-+You alone, and You hereby agree to indemnify every Contributor for any
-+liability incurred by such Contributor as a result of warranty, support,
-+indemnity or liability terms You offer. You may include additional
-+disclaimers of warranty and limitations of liability specific to any
-+jurisdiction.
-+
-+4. Inability to Comply Due to Statute or Regulation
-+---------------------------------------------------
-+
-+If it is impossible for You to comply with any of the terms of this
-+License with respect to some or all of the Covered Software due to
-+statute, judicial order, or regulation then You must: (a) comply with
-+the terms of this License to the maximum extent possible; and (b)
-+describe the limitations and the code they affect. Such description must
-+be placed in a text file included with all distributions of the Covered
-+Software under this License. Except to the extent prohibited by statute
-+or regulation, such description must be sufficiently detailed for a
-+recipient of ordinary skill to be able to understand it.
-+
-+5. Termination
-+--------------
-+
-+5.1. The rights granted under this License will terminate automatically
-+if You fail to comply with any of its terms. However, if You become
-+compliant, then the rights granted under this License from a particular
-+Contributor are reinstated (a) provisionally, unless and until such
-+Contributor explicitly and finally terminates Your grants, and (b) on an
-+ongoing basis, if such Contributor fails to notify You of the
-+non-compliance by some reasonable means prior to 60 days after You have
-+come back into compliance. Moreover, Your grants from a particular
-+Contributor are reinstated on an ongoing basis if such Contributor
-+notifies You of the non-compliance by some reasonable means, this is the
-+first time You have received notice of non-compliance with this License
-+from such Contributor, and You become compliant prior to 30 days after
-+Your receipt of the notice.
-+
-+5.2. If You initiate litigation against any entity by asserting a patent
-+infringement claim (excluding declaratory judgment actions,
-+counter-claims, and cross-claims) alleging that a Contributor Version
-+directly or indirectly infringes any patent, then the rights granted to
-+You by any and all Contributors for the Covered Software under Section
-+2.1 of this License shall terminate.
-+
-+5.3. In the event of termination under Sections 5.1 or 5.2 above, all
-+end user license agreements (excluding distributors and resellers) which
-+have been validly granted by You or Your distributors under this License
-+prior to termination shall survive termination.
-+
-+************************************************************************
-+*                                                                      *
-+*  6. Disclaimer of Warranty                                           *
-+*  -------------------------                                           *
-+*                                                                      *
-+*  Covered Software is provided under this License on an "as is"       *
-+*  basis, without warranty of any kind, either expressed, implied, or  *
-+*  statutory, including, without limitation, warranties that the       *
-+*  Covered Software is free of defects, merchantable, fit for a        *
-+*  particular purpose or non-infringing. The entire risk as to the     *
-+*  quality and performance of the Covered Software is with You.        *
-+*  Should any Covered Software prove defective in any respect, You     *
-+*  (not any Contributor) assume the cost of any necessary servicing,   *
-+*  repair, or correction. This disclaimer of warranty constitutes an   *
-+*  essential part of this License. No use of any Covered Software is   *
-+*  authorized under this License except under this disclaimer.         *
-+*                                                                      *
-+************************************************************************
-+
-+************************************************************************
-+*                                                                      *
-+*  7. Limitation of Liability                                          *
-+*  --------------------------                                          *
-+*                                                                      *
-+*  Under no circumstances and under no legal theory, whether tort      *
-+*  (including negligence), contract, or otherwise, shall any           *
-+*  Contributor, or anyone who distributes Covered Software as          *
-+*  permitted above, be liable to You for any direct, indirect,         *
-+*  special, incidental, or consequential damages of any character      *
-+*  including, without limitation, damages for lost profits, loss of    *
-+*  goodwill, work stoppage, computer failure or malfunction, or any    *
-+*  and all other commercial damages or losses, even if such party      *
-+*  shall have been informed of the possibility of such damages. This   *
-+*  limitation of liability shall not apply to liability for death or   *
-+*  personal injury resulting from such party's negligence to the       *
-+*  extent applicable law prohibits such limitation. Some               *
-+*  jurisdictions do not allow the exclusion or limitation of           *
-+*  incidental or consequential damages, so this exclusion and          *
-+*  limitation may not apply to You.                                    *
-+*                                                                      *
-+************************************************************************
-+
-+8. Litigation
-+-------------
-+
-+Any litigation relating to this License may be brought only in the
-+courts of a jurisdiction where the defendant maintains its principal
-+place of business and such litigation shall be governed by laws of that
-+jurisdiction, without reference to its conflict-of-law provisions.
-+Nothing in this Section shall prevent a party's ability to bring
-+cross-claims or counter-claims.
-+
-+9. Miscellaneous
-+----------------
-+
-+This License represents the complete agreement concerning the subject
-+matter hereof. If any provision of this License is held to be
-+unenforceable, such provision shall be reformed only to the extent
-+necessary to make it enforceable. Any law or regulation which provides
-+that the language of a contract shall be construed against the drafter
-+shall not be used to construe this License against a Contributor.
-+
-+10. Versions of the License
-+---------------------------
-+
-+10.1. New Versions
-+
-+Mozilla Foundation is the license steward. Except as provided in Section
-+10.3, no one other than the license steward has the right to modify or
-+publish new versions of this License. Each version will be given a
-+distinguishing version number.
-+
-+10.2. Effect of New Versions
-+
-+You may distribute the Covered Software under the terms of the version
-+of the License under which You originally received the Covered Software,
-+or under the terms of any subsequent version published by the license
-+steward.
-+
-+10.3. Modified Versions
-+
-+If you create software not governed by this License, and you want to
-+create a new license for such software, you may create and use a
-+modified version of this License if you rename the license and remove
-+any references to the name of the license steward (except to note that
-+such modified license differs from this License).
-+
-+10.4. Distributing Source Code Form that is Incompatible With Secondary
-+Licenses
-+
-+If You choose to distribute Source Code Form that is Incompatible With
-+Secondary Licenses under the terms of this version of the License, the
-+notice described in Exhibit B of this License must be attached.
-+
-+Exhibit A - Source Code Form License Notice
-+-------------------------------------------
-+
-+  This Source Code Form is subject to the terms of the Mozilla Public
-+  License, v. 2.0. If a copy of the MPL was not distributed with this
-+  file, You can obtain one at http://mozilla.org/MPL/2.0/.
-+
-+If it is not possible or desirable to put the notice in a particular
-+file, then You may include the notice in a location (such as a LICENSE
-+file in a relevant directory) where a recipient would be likely to look
-+for such a notice.
-+
-+You may add additional accurate notices of copyright ownership.
-+
-+Exhibit B - "Incompatible With Secondary Licenses" Notice
-+---------------------------------------------------------
-+
-+  This Source Code Form is "Incompatible With Secondary Licenses", as
-+  defined by the Mozilla Public License, v. 2.0.
diff --git a/debian/patches/series b/debian/patches/series
deleted file mode 100644
index 582d173..0000000
--- a/debian/patches/series
+++ /dev/null
@@ -1,2 +0,0 @@
-MPL.patch
-shell.patch
diff --git a/debian/patches/shell.patch b/debian/patches/shell.patch
deleted file mode 100644
index 667b61e..0000000
--- a/debian/patches/shell.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-Description: repaired the handling of a softlinked startup script
-Author: Ivo Maintz <ivo at maintz.de>
-Last-Update: 2013-02-01
-
---- a/distribution/src/main/bin/cytoscape.sh
-+++ b/distribution/src/main/bin/cytoscape.sh
-@@ -4,10 +4,7 @@
- # This script is a UNIX-only (i.e. Linux, Mac OS, etc.) version
- #-------------------------------------------------------------------------------
- 
--script_path="$(dirname -- $0)"
--if [ -h $script_path ]; then
--	script_path="$(readlink $script_path)"
--fi
-+script_path="$(dirname $(readlink -f $0))"
- 
- #vm_options_path=$HOME/.cytoscape
- vm_options_path=$script_path
diff --git a/debian/postinst b/debian/postinst
deleted file mode 100644
index 2f584cc..0000000
--- a/debian/postinst
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/bin/bash
-# postinst script for cytoscape
-#
-# see: dh_installdeb(1)
-
-set -e
-
-case "$1" in
-    configure)
-    cd /usr/share/cytoscape
-    ./gen_vmoptions.sh
-
-    ;;
-    abort-upgrade|abort-remove|abort-deconfigure)
-    ;;
-
-    *)
-        echo "postinst called with unknown argument \`$1'" >&2
-        exit 1
-    ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0
diff --git a/debian/prerm b/debian/prerm
deleted file mode 100644
index 1590bf6..0000000
--- a/debian/prerm
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/bin/sh
-# prerm script for cytoscape
-#
-# see: dh_installdeb(1)
-
-set -e
-
-case "$1" in
-    remove)
-    rm -f /usr/share/cytoscape/*ytoscape.vmoptions
-    ;;
-
-    purge)
-    ;;
-
-    upgrade|failed-upgrade|disappear)
-    ;;
-
-    abort-install|abort-upgrade)
-    ;;
-
-    *)
-    echo "$0 called with unknown argument \`$1'" 1>&2
-    exit 1
-    ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0
diff --git a/debian/rules b/debian/rules
deleted file mode 100755
index 74a3b02..0000000
--- a/debian/rules
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/usr/bin/make -f
-# -*- makefile -*-
-# Sample debian/rules that uses debhelper.
-# This file was originally written by Joey Hess and Craig Small.
-# As a special exception, when this file is copied by dh-make into a
-# dh-make output file, you may use that output file without restriction.
-# This special exception was added by Craig Small in version 0.37 of dh-make.
-
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
-
-%:
-	dh $@
-
-override_dh_auto_clean:
-	mvn clean -Dmaven.repo.local=${CURDIR}/../mvntmp
-	rm -f pwMexVersion.p
-
-override_dh_auto_build:
-	mvn install -Dmaven.test.skip=true -Dmaven.repo.local=${CURDIR}/../mvntmp
-	chmod -x distribution/target/cytoscape*/cytoscape*/Cytoscape.vmoptions
-	find distribution/target/cytoscape-*/cytoscape-* -name "*.jar" -exec chmod -x {} +
-
-get-orig-source:
-	debian/get-orig-source
diff --git a/debian/source/format b/debian/source/format
deleted file mode 100644
index 163aaf8..0000000
--- a/debian/source/format
+++ /dev/null
@@ -1 +0,0 @@
-3.0 (quilt)
diff --git a/distribution/pom.xml b/distribution/pom.xml
new file mode 100644
index 0000000..8da2809
--- /dev/null
+++ b/distribution/pom.xml
@@ -0,0 +1,225 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <groupId>cytoscape</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <groupId>cytoscape</groupId>
+  <artifactId>cytoscape</artifactId>
+  <packaging>jar</packaging>
+  <name>Cytoscape Distribution</name>
+
+ 
+  <build>
+   <plugins>
+      <plugin>
+        <artifactId>maven-assembly-plugin</artifactId>
+        <configuration>
+          <descriptors>
+            <descriptor>src/main/assembly/src.xml</descriptor>
+          </descriptors>
+        </configuration>
+        <executions>
+          <execution>
+            <id>directory-assembly</id>
+            <phase>compile</phase>
+            <goals>
+              <goal>directory-single</goal>
+            </goals>
+          </execution>
+          <execution>
+            <id>zip-assembly</id>
+            <phase>package</phase>
+            <goals>
+              <goal>single</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <dependencies>
+    <!-- the application -->
+    <dependency>
+      <groupId>cytoscape</groupId>
+      <artifactId>application</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+
+    <!-- documentation -->
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>docs</artifactId>
+      <version>${project.version}</version>
+      <classifier>html</classifier>
+      <type>zip</type>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>docs</artifactId>
+      <version>${project.version}</version>
+      <classifier>pdf</classifier>
+      <type>zip</type>
+    </dependency>
+
+    <!-- coreplugins -->
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>advanced-network-merge</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>automatic-layout</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>biomart-client</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>biopax</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>editor</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>equation-functions</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>manual-layout</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>ncbi-client</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>psi-mi</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>rfilters</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>sbml-reader</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>table-import</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>attribute-browser</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>cpath</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>cpath2</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>linkout</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>quickfind</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>filters</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>core-commands</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>network-analyzer</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape-temp</groupId>
+      <artifactId>y-layouts</artifactId>
+      <version>1.0.1</version>
+    </dependency>
+  </dependencies>
+
+</project>
+
diff --git a/distribution/src/main/assembly/src.xml b/distribution/src/main/assembly/src.xml
new file mode 100644
index 0000000..8e00e5a
--- /dev/null
+++ b/distribution/src/main/assembly/src.xml
@@ -0,0 +1,59 @@
+<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
+  <formats>
+    <format>zip</format>
+    <format>tar.gz</format>
+  </formats>
+  <fileSets>
+    <fileSet>
+	  <directory>${basedir}/src/main/bin</directory>
+	  <outputDirectory>/</outputDirectory>
+	  <fileMode>0755</fileMode>
+    </fileSet>
+    <fileSet>
+	  <directory>${basedir}/src/main/licenses</directory>
+	  <outputDirectory>licenses</outputDirectory>
+	  <fileMode>0644</fileMode>
+    </fileSet>
+    <fileSet>
+	  <directory>${basedir}/src/main/sampleData</directory>
+	  <outputDirectory>sampleData</outputDirectory>
+	  <fileMode>0644</fileMode>
+    </fileSet>
+  </fileSets>
+  <dependencySets>
+    <dependencySet>
+      <includes>
+        <include>cytoscape.coreplugins:*:jar:jar-with-dependencies</include>
+      </includes>
+      <excludes>
+        <exclude>cytoscape:application:jar:jar-with-dependencies</exclude>
+      </excludes>
+      <outputDirectory>plugins</outputDirectory>
+      <unpack>false</unpack>
+    </dependencySet>
+    <dependencySet>
+      <includes>
+        <include>cytoscape-temp:y-layouts:jar</include>
+      </includes>
+      <outputDirectory>plugins</outputDirectory>
+      <unpack>false</unpack>
+    </dependencySet>
+    <dependencySet>
+      <includes>
+        <include>cytoscape:application:jar:jar-with-dependencies</include>
+      </includes>
+	  <outputFileNameMapping>cytoscape.jar</outputFileNameMapping>
+      <unpack>false</unpack>
+    </dependencySet>
+    <dependencySet>
+      <includes>
+        <include>cytoscape.corelibs:docs:zip:html</include>
+        <include>cytoscape.corelibs:docs:zip:pdf</include>
+      </includes>
+      <unpack>true</unpack>
+      <outputDirectory>docs</outputDirectory>
+    </dependencySet>
+  </dependencySets>
+</assembly>
diff --git a/distribution/src/main/bin/Cytoscape.vmoptions b/distribution/src/main/bin/Cytoscape.vmoptions
new file mode 100644
index 0000000..1941927
--- /dev/null
+++ b/distribution/src/main/bin/Cytoscape.vmoptions
@@ -0,0 +1,5 @@
+-Xms10m
+-Xmx768m
+-Xss10m
+-Dswing.aatext=true
+-Dawt.useSystemAAFontSettings=lcd
diff --git a/distribution/src/main/bin/INSTALL.txt b/distribution/src/main/bin/INSTALL.txt
new file mode 100644
index 0000000..fab51c7
--- /dev/null
+++ b/distribution/src/main/bin/INSTALL.txt
@@ -0,0 +1,105 @@
+################################################
+# CYTOSCAPE INSTALLATION INSTRUCTIONS          #
+# Cytoscape version @version@, June., 2006         #
+# http://www.cytoscape.org                     #
+#                                              # 
+# (c) The Cytoscape Collaboration              #
+#                                              # 
+################################################
+
+######################################################################
+LICENSE AGREEMENT AND DISCLAIMER #####################################
+######################################################################
+
+Cytoscape is a collaborative effort between the Institute for Systems
+Biology, the University of California at San Diego, Memorial Sloan-
+Kettering Cancer Center, the Institut Pasteur, and Agilent Technologies.  
+It is available at http://www.cytoscape.org and provided to all users 
+free of charge.
+
+Users of Cytoscape must first agree to the license agreement provided
+in the file "LICENSE.txt".
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+######################################################################
+INSTALLATION AND STARTUP #############################################
+######################################################################
+
+Currently, Cytoscape runs under Java on Linux, Windows, and MacOSX
+platforms.  Although Cytoscape handles arbitrary types and sizes
+of interaction network, it is most powerful when used in conjunction
+with large interaction data sets such as are currently available for
+species such as the yeast S. cerevisiae.
+
+(1) Download and unpack the distribution.  Cytoscape is distributed as
+a compressed archive containing the following files and directories:
+
+INSTALL.txt ............ Quick-start installation instructions (this file)
+manual.pdf.............. Overview and details of Cytoscape functionality
+LICENSE.txt ............ The license agreement
+LICENSE.html............ The license agreement in a different format
+
+cytoscape.jar .......... Main Cytoscape application (Java archive)
+
+cytoscape.sh ........... Shell script used to run Cytoscape (Linux)*
+cytoscape.bat .......... Shell script used to run Cytoscape (Windows)
+
+*Note: the cytoscape.sh shell script can be used to start Cytoscape on
+Mac OS X, although the default use for Mac OS X is to double-click on
+the Cytoscape application.
+
+sampleData/
+   galFiltered.gml ..... Sample molecular interaction network file *
+   galFiltered.sif ..... Identical network in Simple Interaction Format *
+   galFiltered.cys ..... Cytoscape session file containing galFiltered
+                         data.       
+   galExpData.pvals .... Sample gene expression matrix file *
+   galFiltered.*attr*... Various sample attribute files for the 
+                         galFiltered data.
+   BINDyeast.sif ....... Network of all yeast protein-protein
+                         interactions in the BIND database as of 
+                         July, 2004 **
+   BINDhuman.sif ....... Network of all human protein-protein
+                         interactions in the BIND database as of 
+                         July, 2004 **
+   yeastHighQuality.sif  Set of high-quality yeast interactions as
+                         determined by:
+                         von Mering et al., Nature p.399,2002
+                         Lee et al., Science p.799,2002
+
+annotation/ ............ Directory containing Gene Ontology database
+                         and KEGG ontology entries (currently for
+                         yeast only). Info in this directory is used
+                         to associate gene names with synonyms as well
+                         as process, function, and and cellular location data.
+
+*  Sample data sets taken from Ideker et al, Science 292:929 (2001)
+** Obtained from data hosted at http://www.bind.ca/
+
+(2) If not already installed on your computer, download and install
+the Java 2 Runtime Environment, version 1.4.2 or higher.  It can be
+found at:
+
+http://java.sun.com/j2se/1.4.2/download.html.
+
+(3) Launch the application by running "cytoscape.sh" from the command
+line (Linux) or double-clicking "cytoscape.bat" (Windows) or double-
+clicking on the Cytoscape icon under Mac OS X.
+Alternatively, you can pass the .jar file to Java directly using the
+command "java -jar cytoscape".  In Windows, it is also possible to
+directly double-click the .jar file to launch it.  However, this does
+not allow specification of command-line arguments (such as the
+location of the annotation data directory, see MANUAL.txt for details).
+
+!!!!IMPORTANT NOTE!!!!  For the application to work properly, ALL
+FILES MUST BE LEFT IN THE DIRECTORY IN WHICH THEY ARE UNPACKED.  [The
+core Cytoscape application assumes this directory structure when
+looking for plugins. 
+
diff --git a/distribution/src/main/bin/LICENSE.html b/distribution/src/main/bin/LICENSE.html
new file mode 100644
index 0000000..ab2c8e0
--- /dev/null
+++ b/distribution/src/main/bin/LICENSE.html
@@ -0,0 +1,530 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+
+
+<h1>GNU Lesser General Public License</h1>
+
+<tt><!-- Insert License text here -->
+
+
+
+</tt><p><tt>Version 2.1, February 1999</tt></p>
+
+<blockquote>
+<p><tt>Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.</tt></p>
+
+<p><tt>[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]</tt></p></blockquote>
+
+<h3><tt>Preamble</tt></h3>
+
+<p><tt> The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users. </tt></p>
+
+<tt> </tt><p><tt>This license, the Lesser General Public License,
+applies to some specially designated software packages--typically
+libraries--of the Free Software Foundation and other authors who decide
+to use it. You can use it too, but we suggest you first think carefully
+about whether this license or the ordinary General Public License is
+the better strategy to use in any particular case, based on the
+explanations below.
+</tt></p>
+<p><tt> When we speak of free software, we are referring to freedom of
+use, not price. Our General Public Licenses are designed to make sure
+that you have the freedom to distribute copies of free software (and
+charge for this service if you wish); that you receive source code or
+can get it if you want it; that you can change the software and use
+pieces of it in new free programs; and that you are informed that you
+can do these things.</tt></p>
+
+<tt> </tt><p><tt>To protect your rights, we need to make restrictions
+that forbid distributors to deny you these rights or to ask you to
+surrender these rights. These restrictions translate to certain
+responsibilities for you if you distribute copies of the library or if
+you modify it.
+</tt></p>
+<p><tt> For example, if you distribute copies of the library, whether
+gratis or for a fee, you must give the recipients all the rights that
+we gave you. You must make sure that they, too, receive or can get the
+source code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights. </tt></p>
+
+<tt> </tt><p><tt>We protect your rights with a two-step method: (1) we
+copyright the library, and (2) we offer you this license, which gives
+you legal permission to copy, distribute and/or modify the library. </tt></p>
+
+<tt> </tt><p><tt>To protect each distributor, we want to make it very
+clear that there is no warranty for the free library. Also, if the
+library is modified by someone else and passed on, the recipients
+should know that what they have is not the original version, so that
+the original author's reputation will not be affected by problems that
+might be introduced by others. </tt></p>
+<p>
+<tt> Finally, software patents pose a constant threat to the existence
+of any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that any
+patent license obtained for a version of the library must be consistent
+with the full freedom of use specified in this license. </tt></p>
+
+<tt> </tt><p><tt>Most GNU software, including some libraries, is
+covered by the ordinary GNU General Public License. This license, the
+GNU Lesser General Public License, applies to certain designated
+libraries, and is quite different from the ordinary General Public
+License. We use this license for certain libraries in order to permit
+linking those libraries into non-free programs. </tt></p>
+
+<tt> </tt><p><tt>When a program is linked with a library, whether
+statically or using a shared library, the combination of the two is
+legally speaking a combined work, a derivative of the original library.
+The ordinary General Public License therefore permits such linking only
+if the entire combination fits its criteria of freedom. The Lesser
+General Public License permits more lax criteria for linking other code
+with the library. </tt></p>
+
+<tt> </tt><p><tt>We call this license the "Lesser" General Public
+License because it does Less to protect the user's freedom than the
+ordinary General Public License. It also provides other free software
+developers Less of an advantage over competing non-free programs. These
+disadvantages are the reason we use the ordinary General Public License
+for many libraries. However, the Lesser license provides advantages in
+certain special circumstances. </tt></p>
+
+<tt> </tt><p><tt>For example, on rare occasions, there may be a special
+need to encourage the widest possible use of a certain library, so that
+it becomes a de-facto standard. To achieve this, non-free programs must
+be allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+</tt></p>
+<tt> </tt><p><tt>In other cases, permission to use a particular library
+in non-free programs enables a greater number of people to use a large
+body of free software. For example, permission to use the GNU C Library
+in non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system. </tt></p>
+
+<p><tt> Although the Lesser General Public License is Less protective
+of the users' freedom, it does ensure that the user of a program that
+is linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+</tt></p>
+<tt> </tt><p><tt>The precise terms and conditions for copying,
+distribution and modification follow. Pay close attention to the
+difference between a "work based on the library" and a "work that uses
+the library". The former contains code derived from the library,
+whereas the latter must be combined with the library in order to run. </tt></p>
+
+<h3><tt>TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION</tt></h3>
+
+<p><tt><strong>0.</strong> This License Agreement applies to any
+software library or other program which contains a notice placed by the
+copyright holder or other authorized party saying it may be distributed
+under the terms of this Lesser General Public License (also called
+"this License"). Each licensee is addressed as "you".</tt></p>
+
+<p><tt> A "library" means a collection of software functions and/or
+data prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables. </tt></p>
+
+<p><tt> The "Library", below, refers to any such software library or
+work which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".) </tt></p>
+
+<p><tt> "Source code" for a work means the preferred form of the work
+for making modifications to it. For a library, complete source code
+means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to control
+compilation and installation of the library.</tt></p>
+
+<tt> </tt><p><tt>Activities other than copying, distribution and
+modification are not covered by this License; they are outside its
+scope. The act of running a program using the Library is not
+restricted, and output from such a program is covered only if its
+contents constitute a work based on the Library (independent of the use
+of the Library in a tool for writing it). Whether that is true depends
+on what the Library does and what the program that uses the Library
+does. </tt></p>
+
+<p><tt><strong>1.</strong> You may copy and distribute verbatim copies
+of the Library's complete source code as you receive it, in any medium,
+provided that you conspicuously and appropriately publish on each copy
+an appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the Library.
+</tt></p>
+<p><tt> You may charge a fee for the physical act of transferring a
+copy, and you may at your option offer warranty protection in exchange
+for a fee. </tt></p>
+
+<p><tt><strong>2.</strong> You may modify your copy or copies of the
+Library or any portion of it, thus forming a work based on the Library,
+and copy and distribute such modifications or work under the terms of
+Section 1 above, provided that you also meet all of these conditions:
+</tt></p>
+
+<blockquote>
+<p><tt>a) The modified work must itself be a software library. </tt></p>
+<p><tt>b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change.</tt></p>
+<p><tt>c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. </tt></p>
+<p><tt>d) If a facility in the modified Library refers to a function or
+a table of data to be supplied by an application program that uses the
+facility, other than as an argument passed when the facility is
+invoked, then you must make a good faith effort to ensure that, in the
+event an application does not supply such function or table, the
+facility still operates, and performs whatever part of its purpose
+remains meaningful. </tt></p>
+
+
+<p><tt> (For example, a function in a library to compute square roots
+has a purpose that is entirely well-defined independent of the
+application. Therefore, Subsection 2d requires that any
+application-supplied function or table used by this function must be
+optional: if the application does not supply it, the square root
+function must still compute square roots.) </tt></p>
+<p><tt> These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+</tt></p>
+<tt> </tt><p><tt>Thus, it is not the intent of this section to claim
+rights or contest your rights to work written entirely by you; rather,
+the intent is to exercise the right to control the distribution of
+derivative or collective works based on the Library.
+</tt></p>
+<p><tt> In addition, mere aggregation of another work not based on the
+Library with the Library (or with a work based on the Library) on a
+volume of a storage or distribution medium does not bring the other
+work under the scope of this License.
+</tt></p></blockquote>
+<p><tt><strong>3.</strong> You may opt to apply the terms of the
+ordinary GNU General Public License instead of this License to a given
+copy of the Library. To do this, you must alter all the notices that
+refer to this License, so that they refer to the ordinary GNU General
+Public License, version 2, instead of to this License. (If a newer
+version than version 2 of the ordinary GNU General Public License has
+appeared, then you can specify that version instead if you wish.) Do
+not make any other change in these notices. </tt></p>
+
+<tt> </tt><p><tt>Once this change is made in a given copy, it is
+irreversible for that copy, so the ordinary GNU General Public License
+applies to all subsequent copies and derivative works made from that
+copy.
+</tt></p>
+<p><tt> This option is useful when you wish to copy part of the code of the Library into a program that is not a library.
+</tt></p>
+<p><tt><strong>4.</strong> You may copy and distribute the Library (or
+a portion or derivative of it, under Section 2) in object code or
+executable form under the terms of Sections 1 and 2 above provided that
+you accompany it with the complete corresponding machine-readable
+source code, which must be distributed under the terms of Sections 1
+and 2 above on a medium customarily used for software interchange.
+</tt></p>
+
+<tt> </tt><p><tt>If distribution of object code is made by offering
+access to copy from a designated place, then offering equivalent access
+to copy the source code from the same place satisfies the requirement
+to distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.</tt></p>
+
+<p><tt><strong>5.</strong> A program that contains no derivative of any
+portion of the Library, but is designed to work with the Library by
+being compiled or linked with it, is called a "work that uses the
+Library". Such a work, in isolation, is not a derivative work of the
+Library, and therefore falls outside the scope of this License. </tt></p>
+
+<p><tt> However, linking a "work that uses the Library" with the
+Library creates an executable that is a derivative of the Library
+(because it contains portions of the Library), rather than a "work that
+uses the library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables. </tt></p>
+
+<p><tt> When a "work that uses the Library" uses material from a header
+file that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law. </tt></p>
+
+<p><tt> If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.) </tt></p>
+
+<p><tt>Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6, whether
+or not they are linked directly with the Library itself. </tt></p>
+
+<p><tt><strong>6.</strong> As an exception to the Sections above, you
+may also combine or link a "work that uses the Library" with the
+Library to produce a work containing portions of the Library, and
+distribute that work under terms of your choice, provided that the
+terms permit modification of the work for the customer's own use and
+reverse engineering for debugging such modifications. </tt></p>
+<p>
+<tt> You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things: </tt></p>
+
+<blockquote><p><tt>a) Accompany the work with the complete
+corresponding machine-readable source code for the Library including
+whatever changes were used in the work (which must be distributed under
+Sections 1 and 2 above); and, if the work is an executable linked with
+the Library, with the complete machine-readable "work that uses the
+Library", as object code and/or source code, so that the user can
+modify the Library and then relink to produce a modified executable
+containing the modified Library. (It is understood that the user who
+changes the contents of definitions files in the Library will not
+necessarily be able to recompile the application to use the modified
+definitions.) </tt></p>
+
+<p><tt>b) Use a suitable shared library mechanism for linking with the
+Library. A suitable mechanism is one that (1) uses at run time a copy
+of the library already present on the user's computer system, rather
+than copying library functions into the executable, and (2) will
+operate properly with a modified version of the library, if the user
+installs one, as long as the modified version is interface-compatible
+with the version that the work was made with. </tt></p>
+<p>
+<tt>c) Accompany the work with a written offer, valid for at least
+three years, to give the same user the materials specified in
+Subsection 6a, above, for a charge no more than the cost of performing
+this distribution. </tt></p>
+
+<p><tt>d) If distribution of the work is made by offering access to
+copy from a designated place, offer equivalent access to copy the above
+specified materials from the same place. </tt></p>
+
+<p><tt>e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy.</tt></p>
+</blockquote>
+
+<tt> </tt><p><tt>For an executable, the required form of the "work that
+uses the Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies the
+executable. </tt></p>
+
+<p><tt> It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute. </tt></p>
+
+<p><tt><strong>7.</strong> You may place library facilities that are a
+work based on the Library side-by-side in a single library together
+with other library facilities not covered by this License, and
+distribute such a combined library, provided that the separate
+distribution of the work based on the Library and of the other library
+facilities is otherwise permitted, and provided that you do these two
+things: </tt></p>
+
+<blockquote>
+<p><tt>a) Accompany the combined library with a copy of the same work
+based on the Library, uncombined with any other library facilities.
+This must be distributed under the terms of the Sections above. </tt></p>
+
+<p><tt>b) Give prominent notice with the combined library of the fact
+that part of it is a work based on the Library, and explaining where to
+find the accompanying uncombined form of the same work.</tt></p></blockquote>
+
+<p><tt><strong>8.</strong> You may not copy, modify, sublicense, link
+with, or distribute the Library except as expressly provided under this
+License. Any attempt otherwise to copy, modify, sublicense, link with,
+or distribute the Library is void, and will automatically terminate
+your rights under this License. However, parties who have received
+copies, or rights, from you under this License will not have their
+licenses terminated so long as such parties remain in full compliance. </tt></p>
+<p>
+<tt><strong>9.</strong> You are not required to accept this License,
+since you have not signed it. However, nothing else grants you
+permission to modify or distribute the Library or its derivative works.
+These actions are prohibited by law if you do not accept this License.
+Therefore, by modifying or distributing the Library (or any work based
+on the Library), you indicate your acceptance of this License to do so,
+and all its terms and conditions for copying, distributing or modifying
+the Library or works based on it. </tt></p>
+<p>
+<tt><strong>10.</strong> Each time you redistribute the Library (or any
+work based on the Library), the recipient automatically receives a
+license from the original licensor to copy, distribute, link with or
+modify the Library subject to these terms and conditions. You may not
+impose any further restrictions on the recipients' exercise of the
+rights granted herein. You are not responsible for enforcing compliance
+by third parties with this License. </tt></p>
+
+<p><tt><strong>11.</strong> If, as a consequence of a court judgment or
+allegation of patent infringement or for any other reason (not limited
+to patent issues), conditions are imposed on you (whether by court
+order, agreement or otherwise) that contradict the conditions of this
+License, they do not excuse you from the conditions of this License. If
+you cannot distribute so as to satisfy simultaneously your obligations
+under this License and any other pertinent obligations, then as a
+consequence you may not distribute the Library at all. For example, if
+a patent license would not permit royalty-free redistribution of the
+Library by all those who receive copies directly or indirectly through
+you, then the only way you could satisfy both it and this License would
+be to refrain entirely from distribution of the Library. </tt></p>
+<p>
+<tt>If any portion of this section is held invalid or unenforceable
+under any particular circumstance, the balance of the section is
+intended to apply, and the section as a whole is intended to apply in
+other circumstances. </tt></p>
+
+<p><tt>It is not the purpose of this section to induce you to infringe
+any patents or other property right claims or to contest validity of
+any such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is implemented
+by public license practices. Many people have made generous
+contributions to the wide range of software distributed through that
+system in reliance on consistent application of that system; it is up
+to the author/donor to decide if he or she is willing to distribute
+software through any other system and a licensee cannot impose that
+choice. </tt></p>
+
+<p><tt>This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. </tt></p>
+<p>
+<tt><strong>12.</strong> If the distribution and/or use of the Library
+is restricted in certain countries either by patents or by copyrighted
+interfaces, the original copyright holder who places the Library under
+this License may add an explicit geographical distribution limitation
+excluding those countries, so that distribution is permitted only in or
+among countries not thus excluded. In such case, this License
+incorporates the limitation as if written in the body of this License. </tt></p>
+<p>
+<tt><strong>13.</strong> The Free Software Foundation may publish
+revised and/or new versions of the Lesser General Public License from
+time to time. Such new versions will be similar in spirit to the
+present version, but may differ in detail to address new problems or
+concerns.</tt></p>
+
+<p><tt>Each version is given a distinguishing version number. If the
+Library specifies a version number of this License which applies to it
+and "any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a license
+version number, you may choose any version ever published by the Free
+Software Foundation. </tt></p>
+<p>
+<tt><strong>14.</strong> If you wish to incorporate parts of the
+Library into other free programs whose distribution conditions are
+incompatible with these, write to the author to ask for permission. For
+software which is copyrighted by the Free Software Foundation, write to
+the Free Software Foundation; we sometimes make exceptions for this.
+Our decision will be guided by the two goals of preserving the free
+status of all derivatives of our free software and of promoting the
+sharing and reuse of software generally. </tt></p>
+<p>
+<tt>NO WARRANTY </tt></p>
+<p>
+<tt><strong>15. </strong>BECAUSE THE LIBRARY IS LICENSED FREE OF
+CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED
+BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
+COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS"
+WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
+PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE
+DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
+CORRECTION. </tt></p>
+<p>
+<tt><strong>16.</strong> IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW
+OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY
+WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE
+LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL
+OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES. </tt></p>
+
+<h3><tt><strong>END OF TERMS AND CONDITIONS</strong></tt></h3>
+
+<h3><tt>How to Apply These Terms to Your New Libraries</tt></h3>
+
+<tt> If you develop a new library, and you want it to be of the
+greatest possible use to the public, we recommend making it free
+software that everyone can redistribute and change. You can do so by
+permitting redistribution under these terms (or, alternatively, under
+the terms of the ordinary General Public License). </tt><p></p>
+<p>
+<tt> To apply these terms, attach the following notices to the library.
+It is safest to attach them to the start of each source file to most
+effectively convey the exclusion of warranty; and each file should have
+at least the "copyright" line and a pointer to where the full notice is
+found. </tt></p>
+
+<blockquote>
+<p>
+<tt><one line to give the library's name and an idea of what it does.>
+Copyright (C) <year>  <name of author>
+</tt></p>
+
+
+<p><tt>This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.</tt></p>
+
+<p><tt>This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+Lesser General Public License for more details.</tt></p>
+
+<p><tt>You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+</tt></p></blockquote>
+
+<p><tt>Also add information on how to contact you by electronic and paper mail. </tt></p>
+
+<p><tt>You should also get your employer (if you work as a programmer)
+or your school, if any, to sign a "copyright disclaimer" for the
+library, if necessary. Here is a sample; alter the names: </tt></p>
+
+<blockquote>
+<p>
+<tt>Yoyodyne, Inc., hereby disclaims all copyright interest in
+the library `Frob' (a library for tweaking knobs) written
+by James Random Hacker.</tt></p>
+
+<p><tt>signature of Ty Coon, 1 April 1990<br>
+Ty Coon, President of Vice</tt></p>
+</blockquote>
+
+<tt>That's all there is to it!</tt>
+
+
+
+<!--END OF BODY-->        
+
+</body></html>
diff --git a/distribution/src/main/bin/LICENSE.txt b/distribution/src/main/bin/LICENSE.txt
new file mode 100644
index 0000000..5be1362
--- /dev/null
+++ b/distribution/src/main/bin/LICENSE.txt
@@ -0,0 +1,467 @@
+################################################
+# CYTOSCAPE LICENSE AGREEMENT : GNU LGPL       #
+# Cytoscape v. 2.1; February 2005              #
+# http://www.cytoscape.org                     #
+#                                              # 
+# (c) The Cytoscape Collaboration              #
+################################################
+
+		  GNU LESSER GENERAL PUBLIC LICENSE
+		       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+		  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
diff --git a/distribution/src/main/bin/README.txt b/distribution/src/main/bin/README.txt
new file mode 100644
index 0000000..16ee4a4
--- /dev/null
+++ b/distribution/src/main/bin/README.txt
@@ -0,0 +1,7 @@
+This directory contains scripts for running Cytoscape from the command line prompt.
+
+These scripts are bundled with the official Cytoscape release.
+
+cytoscape.sh:  Used for running Cytoscape from Unix (including Mac OS X) and Linux.
+cytoscape.bat  Used for running Cytoscape from Window.
+
diff --git a/distribution/src/main/bin/cytoscape.bat b/distribution/src/main/bin/cytoscape.bat
new file mode 100755
index 0000000..47b8d27
--- /dev/null
+++ b/distribution/src/main/bin/cytoscape.bat
@@ -0,0 +1,31 @@
+:: Simple Cytoscape batch script for windows/dos
+:: (c) Trey Ideker June 21, 2002; Owen Ozier March 06, 2003
+::
+:: Runs Cytoscape from its jar file with GO data loaded
+
+ at echo off
+
+:: Create the Cytoscape.vmoptions file, if it doesn't exist.
+IF EXIST "Cytoscape.vmoptions" GOTO vmoptionsFileExists
+CALL gen_vmoptions.bat
+:vmoptionsFileExists
+
+IF EXIST "Cytoscape.vmoptions" GOTO itIsThere
+; Run with defaults:
+echo "*** Missing Cytoscape.vmoptions, falling back to using defaults!"
+java -Dswing.aatext=true -Dawt.useSystemAAFontSettings=lcd -Xss10M -Xmx768M -jar cytoscape.jar -p plugins %*
+GOTO end
+
+:: We end up here if we have a Cytoscape.vmoptions file:
+:itIsThere
+:: Read vmoptions, one per line.
+setLocal EnableDelayedExpansion
+for /f "tokens=* delims= " %%a in (Cytoscape.vmoptions) do (
+set /a N+=1
+set opt!N!=%%a
+)
+
+java !opt1! !opt2! !opt3! !opt4! !opt5! !opt6! !opt7! !opt8! !opt9! -jar cytoscape.jar -p plugins %*
+
+
+:end
diff --git a/distribution/src/main/bin/cytoscape.sh b/distribution/src/main/bin/cytoscape.sh
new file mode 100755
index 0000000..bb4295e
--- /dev/null
+++ b/distribution/src/main/bin/cytoscape.sh
@@ -0,0 +1,27 @@
+#!/bin/sh
+#
+# Run cytoscape from a jar file
+# This script is a UNIX-only (i.e. Linux, Mac OS, etc.) version
+#-------------------------------------------------------------------------------
+
+script_path="$(dirname -- $0)"
+if [ -h $script_path ]; then
+	script_path="$(readlink $script_path)"
+fi
+
+#vm_options_path=$HOME/.cytoscape
+vm_options_path=$script_path
+
+# Attempt to generate Cytoscape.vmoptions if it doesn't exist!
+if [ ! -e "$vm_options_path/Cytoscape.vmoptions"  -a  -x "$script_path/gen_vmoptions.sh" ]; then
+    "$script_path/gen_vmoptions.sh"
+fi
+
+if [ -r $vm_options_path/Cytoscape.vmoptions ]; then
+    java `cat "$vm_options_path/Cytoscape.vmoptions"` -jar "$script_path/cytoscape.jar" -p "$script_path/plugins" "$@"
+else # Just use sensible defaults.
+    echo '*** Missing Cytoscape.vmoptions, falling back to using defaults!'
+    java -Dswing.aatext=true -Dawt.useSystemAAFontSettings=lcd -Xss10M -Xmx1550M \
+	-jar "$script_path/cytoscape.jar" -p "$script_path/plugins" "$@"
+fi
+
diff --git a/distribution/src/main/bin/gen_vmoptions.bat b/distribution/src/main/bin/gen_vmoptions.bat
new file mode 100644
index 0000000..db71e1f
--- /dev/null
+++ b/distribution/src/main/bin/gen_vmoptions.bat
@@ -0,0 +1,56 @@
+ at echo off
+
+:: Generates the Cytoscape.vmoptions file based on whether
+:: we're dealing with a 32 bit or 64 bit JVM.
+
+:: Create the .cytoscape directory if it doesn't already exist
+;if exist "%HOMEPATH%\.cytoscape" goto dot_cytoscape_exists
+;mkdir "%HOMEPATH%\.cytoscape"
+;:dot_cytoscape_exists
+
+set physmem=768
+set mem=768
+if exist findmem.out del findmem.out
+systeminfo | find "Total Physical Memory" > findmem.out
+if %ERRORLEVEL% NEQ 0 GOTO Javatest
+for /f "tokens=4" %%i in (findmem.out) do set physmem=%%i
+set physmem=%physmem:,=%
+
+if %physmem% GTR 1536 set mem=1024
+if %physmem% GTR 2048 set mem=1536
+if %physmem% GTR 3072 set /a mem=%physmem%-1024
+REM if %physmem% GTR 4096 set mem=3072
+REM if %physmem% GTR 9216 set mem=4096
+
+:Javatest
+	if exist findstr.out del findstr.out
+	java -version 2>&1 | findstr /I 64-Bit > findstr.out
+	if %ERRORLEVEL% NEQ 0 GOTO Nojava
+	for /f %%i in ('dir /b findstr.out') do if %%~zi equ 0 goto 32bit
+
+:64bit
+	REM echo "64 bit %mem% MB"
+	echo -Xms20m > Cytoscape.vmoptions
+	echo -Xmx%mem%m  >>Cytoscape.vmoptions
+	echo -Xss10m >>Cytoscape.vmoptions
+	goto Shared
+
+:32bit
+	REM echo "32 bit %mem% MB"
+	REM Some java versions can only support 1400MB
+	if %mem% GTR 1400 set mem=1400
+	echo -Xms10m   > Cytoscape.vmoptions
+	echo -Xmx%mem%m >>Cytoscape.vmoptions
+	echo -Xss10m   >>Cytoscape.vmoptions
+
+:Shared
+	echo -Dswing.aatext=true               >>Cytoscape.vmoptions
+	echo -Dawt.useSystemAAFontSettings=lcd >>Cytoscape.vmoptions
+	goto End
+
+:Nojava
+	echo ERROR: Can't find java executable
+
+:End
+	del findstr.out
+	del findmem.out
diff --git a/distribution/src/main/bin/gen_vmoptions.sh b/distribution/src/main/bin/gen_vmoptions.sh
new file mode 100755
index 0000000..e5797de
--- /dev/null
+++ b/distribution/src/main/bin/gen_vmoptions.sh
@@ -0,0 +1,52 @@
+#!/bin/sh
+# Generates the Cytoscape.vmoptions file
+
+script_path="$(dirname -- $0)"
+
+#vm_options_path="$HOME/.cytoscape"
+vm_options_path=$script_path
+
+if [ ! -e $vm_options_path ]; then
+    /bin/mkdir $vm_options_path
+fi
+
+# Determine amount of physical memory present:
+if [ `uname` = "Darwin" ]; then
+    phys_mem=`sysctl -a | grep 'hw.memsize =' | sed 's/[ ][ ][ ]*/ /g' | cut -f 3 -d ' '`
+    phys_mem=$((phys_mem / 1024 / 1024)) # Convert from B to MiB
+else # We assume Linux
+    phys_mem=`cat /proc/meminfo | grep 'MemTotal:' | sed 's/[ ][ ][ ]*/ /g' | cut -f 2 -d ' '`
+    phys_mem=$((phys_mem / 1024)) # Convert from KiB to MiB
+fi
+
+# Now we know the amount of physical memory, but we don't want to try to use it all
+mem=768
+if [ $phys_mem -gt 3071 ]; then 
+    mem=$((phys_mem-1024))
+elif [ $phys_mem -gt 2047 ]; then 
+    mem=1536
+elif [ $phys_mem -gt 1535 ]; then 
+    mem=1024
+fi
+
+if `java -version 2>&1 | grep -- 64-Bit > /dev/null`; then # We have a 64 bit JVM.
+    echo -Xms20m          >  "$vm_options_path/Cytoscape.vmoptions"
+    echo -Xmx${mem}m      >> "$vm_options_path/Cytoscape.vmoptions"
+    echo -Xss10m          >> "$vm_options_path/Cytoscape.vmoptions"
+    echo -d64             >> "$vm_options_path/Cytoscape.vmoptions"
+else # Assume a 32 bit JVM.
+    # Truncate memory setting at 1550 MiB:
+    if [ $mem -gt 1550 ]; then
+        mem=1550
+    fi
+
+    echo -Xms10m          >  "$vm_options_path/Cytoscape.vmoptions"
+    echo -Xmx${mem}m      >> "$vm_options_path/Cytoscape.vmoptions"
+    echo -Xss10m          >> "$vm_options_path/Cytoscape.vmoptions"
+fi
+
+# Shared JVM options
+echo -Dswing.aatext=true               >> "$vm_options_path/Cytoscape.vmoptions"
+echo -Dawt.useSystemAAFontSettings=lcd >> "$vm_options_path/Cytoscape.vmoptions"
+
+exit 0
diff --git a/distribution/src/main/licenses/APACHE_LICENSE.txt b/distribution/src/main/licenses/APACHE_LICENSE.txt
new file mode 100644
index 0000000..70cb54a
--- /dev/null
+++ b/distribution/src/main/licenses/APACHE_LICENSE.txt
@@ -0,0 +1,56 @@
+/*
+ * The Apache Software License, Version 1.1
+ *
+ *
+ * Copyright (c) 1999-2002 The Apache Software Foundation.  All rights 
+ * reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer. 
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * 3. The end-user documentation included with the redistribution,
+ *    if any, must include the following acknowledgment:  
+ *       "This product includes software developed by the
+ *        Apache Software Foundation (http://www.apache.org/)."
+ *    Alternately, this acknowledgment may appear in the software itself,
+ *    if and wherever such third-party acknowledgments normally appear.
+ *
+ * 4. The names "Xerces" and "Apache Software Foundation" must
+ *    not be used to endorse or promote products derived from this
+ *    software without prior written permission. For written 
+ *    permission, please contact apache at apache.org.
+ *
+ * 5. Products derived from this software may not be called "Apache",
+ *    nor may "Apache" appear in their name, without prior written
+ *    permission of the Apache Software Foundation.
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ * ====================================================================
+ *
+ * This software consists of voluntary contributions made by many
+ * individuals on behalf of the Apache Software Foundation and was
+ * originally based on software copyright (c) 1999, International
+ * Business Machines, Inc., http://www.ibm.com.  For more
+ * information on the Apache Software Foundation, please see
+ * <http://www.apache.org/>.
+ */
diff --git a/distribution/src/main/licenses/COLT_LICENCES.html b/distribution/src/main/licenses/COLT_LICENCES.html
new file mode 100644
index 0000000..b76194b
--- /dev/null
+++ b/distribution/src/main/licenses/COLT_LICENCES.html
@@ -0,0 +1,558 @@
+<html>
+
+<head>
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+</head>
+<body text="#000000" bgcolor="#BFABFA" link="#0000FF" vlink="#6255FD" alink="#FF0000">
+<h2 align="center">License Agreements and Copyrights for Colt Distribution Version 
+  1.2.0</h2>
+<p></p>
+<p>These are the copyright and licence statements for the Colt Distribution, Version 
+  1.2.0. Do not use this software if you do not accept the terms of the licenses 
+  described below. In alphabetic order:</p>
+<p>
+Packages cern.colt* , cern.jet*, cern.clhep
+<blockquote>
+	Copyright (c) 1999 CERN - European Organization for Nuclear Research. 
+<p>
+        Permission to use, copy, modify, distribute and sell this software and 
+        its documentation for any purpose is hereby granted without fee, provided 
+        that the above copyright notice appear in all copies and that both that 
+        copyright notice and this permission notice appear in supporting documentation. 
+        CERN makes no representations about the suitability of this software for 
+        any purpose. It is provided "as is" without expressed or implied 
+        warranty. 
+</p>
+</blockquote>
+</p>
+
+<p>
+Packages hep.aida.*
+<blockquote>
+    Written by Pavel Binko, Dino Ferrero Merlino, Wolfgang Hoschek, Tony Johnson, Andreas Pfeiffer, and others. Check the FreeHEP home page for more info.
+    Permission to use and/or redistribute this work is granted under the terms of the LGPL License, with the exception that any usage related to military applications is expressly forbidden. The software and documentation made available under the terms of this license are provided with no warranty.
+</blockquote>
+<p>
+corejava
+<blockquote>
+<pre>
+		
+		  GNU LESSER GENERAL PUBLIC LICENSE
+		       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+		  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon> 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+</pre>
+</blockquote>
+</p>
+
+<p>
+concurrent
+</p>
+
+<p>
+<blockquote>
+All classes are released to the public domain and may be used for any purpose whatsoever without permission or acknowledgment. 
+Portions of the CopyOnWriteArrayList and ConcurrentReaderHashMap classes are adapted from Sun JDK source code. 
+These are copyright of Sun Microsystems, Inc, and are used with their kind permission.
+</blockquote>
+</p>
+		
+		</body></html>
diff --git a/distribution/src/main/licenses/GLF_SUN_LICENSE.txt b/distribution/src/main/licenses/GLF_SUN_LICENSE.txt
new file mode 100644
index 0000000..084ef4d
--- /dev/null
+++ b/distribution/src/main/licenses/GLF_SUN_LICENSE.txt
@@ -0,0 +1,30 @@
+Copyright 1994-2004 Sun Microsystems, Inc. All Rights Reserved.
+Redistribution and use in source and binary forms, with or without modification, are 
+permitted provided that the following conditions are met:
+ 
+
+    * Redistribution of source code must retain the above copyright notice, this 
+list of conditions and the following disclaimer.
+
+    * Redistribution in binary form must reproduce the above copyright notice, this 
+list of conditions and the following disclaimer in the documentation and/or other 
+materials provided with the distribution.
+
+Neither the name of Sun Microsystems, Inc. or the names of contributors may be used 
+to endorse or promote products derived from this software without specific prior 
+written permission.
+ 
+This software is provided "AS IS," without a warranty of any kind. ALL EXPRESS 
+OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY
+IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
+OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN MICROSYSTEMS, INC. ("SUN")
+AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE
+AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS
+DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST
+REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL,
+INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE
+THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS 
+SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+ 
+You acknowledge that this software is not designed, licensed or intended for use in 
+the design, construction, operation or maintenance of any nuclear facility. 
\ No newline at end of file
diff --git a/distribution/src/main/licenses/JDOM_LICENSE.txt b/distribution/src/main/licenses/JDOM_LICENSE.txt
new file mode 100644
index 0000000..2be5e35
--- /dev/null
+++ b/distribution/src/main/licenses/JDOM_LICENSE.txt
@@ -0,0 +1,56 @@
+/*-- 
+
+ $Id: JDOM_LICENSE.txt 5721 2004-03-25 15:11:22Z cerami $
+
+ Copyright (C) 2000-2003 Jason Hunter & Brett McLaughlin.
+ All rights reserved.
+ 
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 
+ 1. Redistributions of source code must retain the above copyright
+    notice, this list of conditions, and the following disclaimer.
+ 
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions, and the disclaimer that follows 
+    these conditions in the documentation and/or other materials 
+    provided with the distribution.
+
+ 3. The name "JDOM" must not be used to endorse or promote products
+    derived from this software without prior written permission.  For
+    written permission, please contact <license AT jdom DOT org>.
+ 
+ 4. Products derived from this software may not be called "JDOM", nor
+    may "JDOM" appear in their name, without prior written permission
+    from the JDOM Project Management <pm AT jdom DOT org>.
+ 
+ In addition, we request (but do not require) that you include in the 
+ end-user documentation provided with the redistribution and/or in the 
+ software itself an acknowledgement equivalent to the following:
+     "This product includes software developed by the
+      JDOM Project (http://www.jdom.org/)."
+ Alternatively, the acknowledgment may be graphical using the logos 
+ available at http://www.jdom.org/images/logos.
+
+ THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+ WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED.  IN NO EVENT SHALL THE JDOM AUTHORS OR THE PROJECT
+ CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ SUCH DAMAGE.
+
+ This software consists of voluntary contributions made by many 
+ individuals on behalf of the JDOM Project and was originally 
+ created by Jason Hunter <jhunter AT jdom DOT org> and
+ Brett McLaughlin <brett AT jdom DOT org>.  For more information on
+ the JDOM Project, please see <http://www.jdom.org/>.
+ 
+ */
+
diff --git a/distribution/src/main/licenses/JGOODIES_LICENSE.txt b/distribution/src/main/licenses/JGOODIES_LICENSE.txt
new file mode 100644
index 0000000..2988562
--- /dev/null
+++ b/distribution/src/main/licenses/JGOODIES_LICENSE.txt
@@ -0,0 +1,31 @@
+
+           The BSD License for the JGoodies Looks
+           ======================================
+
+Copyright (c) 2001-2004 JGoodies Karsten Lentzsch. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without 
+modification, are permitted provided that the following conditions are met:
+
+ o Redistributions of source code must retain the above copyright notice, 
+   this list of conditions and the following disclaimer. 
+    
+ o Redistributions in binary form must reproduce the above copyright notice, 
+   this list of conditions and the following disclaimer in the documentation 
+   and/or other materials provided with the distribution. 
+    
+ o Neither the name of JGoodies Karsten Lentzsch nor the names of 
+   its contributors may be used to endorse or promote products derived 
+   from this software without specific prior written permission. 
+    
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
+PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 
+OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/distribution/src/main/licenses/README.doc b/distribution/src/main/licenses/README.doc
new file mode 100644
index 0000000..35b70c7
Binary files /dev/null and b/distribution/src/main/licenses/README.doc differ
diff --git a/distribution/src/main/sampleData/Apoptosis_BioPAX.xml b/distribution/src/main/sampleData/Apoptosis_BioPAX.xml
new file mode 100644
index 0000000..750bff8
--- /dev/null
+++ b/distribution/src/main/sampleData/Apoptosis_BioPAX.xml
@@ -0,0 +1,4999 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.biopax.org/release/biopax-level2.owl#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xml:base="http://www.biopax.org/release/biopax-level2.owl#">
+  <owl:Ontology rdf:about="">
+    <owl:imports rdf:resource="http://www.biopax.org/Downloads/Level2v0.9/biopax-level2.owl" />
+    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BioPAX pathway converted from "Apoptosis" in the Reactome database.</rdfs:comment>
+  </owl:Ontology>
+  <pathway rdf:ID="Apoptosis">
+    <PATHWAY-COMPONENTS rdf:resource="#Extrinsic_Pathway_for_ApoptosisStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Activation_of__Effector_CaspasesStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Apoptotic_execution__phaseStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Intrinsic_Pathway_for_ApoptosisStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Activation__myristolyation_of_BID_and_translocation_to_mitochondriaStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptosis</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptosis</SHORT-NAME>
+    <XREF rdf:resource="#Reactome109581" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptosis is a distinct form of cell death that is functionally and morphologically different from necrosis. Nuclear chromatin condensation, cytoplasmic shrinking, dilated endoplasmic reticulum, and membrane blebbing characterize apoptosis in general. Mitochondria remain morphologically unchanged. In 1972 Kerr et al introduced the concept of apoptosis as a distinct form of "cell-death", and the mechanisms of various apop [...]
+    <EVIDENCE rdf:resource="#Summation_109577" />
+    <XREF rdf:resource="#apoptosis" />
+    <CELLULAR-LOCATION rdf:resource="#cell" />
+  </pathway>
+  <pathway rdf:ID="Extrinsic_Pathway_for_Apoptosis">
+    <PATHWAY-COMPONENTS rdf:resource="#Caspase_8_is_formed_from_procaspase_8Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Death_Receptor__SignallingStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Extrinsic Pathway for Apoptosis</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Extrinsic Pathway for Apoptosis</SHORT-NAME>
+    <XREF rdf:resource="#Reactome109607" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Known as the "death receptor pathway" the extrinsic or caspase 8/10 dependent pathway is activated by ligand binding. The "death receptors" are specialized cell-surface receptors including Fas/CD95, tumor necrosis factor-alpha (TNF-alpha) receptor 1, and two receptors, DR4 and DR5, that bind to the TNF-alpha related apoptosis-inducing ligand (TRAIL). The extrinsic and intrinsic pathways unite in the activation of Caspase [...]
+    <EVIDENCE rdf:resource="#Summation_139959" />
+    <XREF rdf:resource="#induction_of_apoptosis_by_extracellular_signals" />
+    <CELLULAR-LOCATION rdf:resource="#cell" />
+  </pathway>
+  <pathway rdf:ID="Death_Receptor__Signalling">
+    <PATHWAY-COMPONENTS rdf:resource="#FasL__CD95L_signalingStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#TRAIL__signalingStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#TNF_signalingStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Death Receptor  Signalling</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Death Receptor  Signalling</SHORT-NAME>
+    <XREF rdf:resource="#Reactome73887" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The death receptors, all cell-surface receptors, begin the process of caspase activation. The common feature of these type 1 transmembrane proteins is the "death-domain" a conserved cytoplasmic motif found on all of the three receptors (FAS/CD95, TNF-receptor, and TRAIL-receptor) that binds the Fas-associated protein with death domain (FADD)</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_139958" />
+    <XREF rdf:resource="#induction_of_apoptosis_by_extracellular_signals" />
+    <CELLULAR-LOCATION rdf:resource="#cell" />
+  </pathway>
+  <pathway rdf:ID="FasL__CD95L_signaling">
+    <PATHWAY-COMPONENTS rdf:resource="#FasL_Fas_binds_FADDStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#FASL_binds_FAS_ReceptorStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex_binds_pro_Caspase_10Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex_binds_pro_Caspase_8Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Trimerization_of_the_FASL_FAS_receptor_complexStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FasL/ CD95L signaling</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FasL/ CD95L signaling</SHORT-NAME>
+    <XREF rdf:resource="#Reactome75157" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The Fas family of cell surface receptors initiate the apototic pathway through interaction with the external ligand, FasL.  The cytoplasmic domain of Fas interacts with a number of molecules in the transduction of the external signal to the cytoplasmic side of the cell membrane. The most notable cytoplasmic domain is the Death Domain (DD) that is involved in recruiting the FAS-associating death domain-containing protein  [...]
+    <EVIDENCE rdf:resource="#Summation_140481" />
+    <XREF rdf:resource="#Pubmed_11048727" />
+    <XREF rdf:resource="#induction_of_apoptosis_by_extracellular_signals" />
+    <CELLULAR-LOCATION rdf:resource="#cell" />
+  </pathway>
+  <biochemicalReaction rdf:ID="FASL_binds_FAS_Receptor">
+    <LEFT rdf:resource="#FASL__extracellular_region_" />
+    <LEFT rdf:resource="#FAS_Receptor__plasma_membrane_" />
+    <RIGHT rdf:resource="#FASL_FAS_Receptor_monomer__plasma_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL binds FAS Receptor</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL binds FAS Receptor</SHORT-NAME>
+    <XREF rdf:resource="#Reactome75244" />
+    <XREF rdf:resource="#Pubmed_7530336" />
+    <XREF rdf:resource="#induction_of_apoptosis_by_extracellular_signals" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="FASL__extracellular_region_">
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P48023_1_Tumor_necrosis_factor_ligand_superfamily_member_6__FAS_antigen_ligand___Apoptosis_antigen_ligand___APTL___CD178_antigen_" />
+  </proteinParticipant>
+  <openControlledVocabulary rdf:ID="extracellular_region">
+    <TERM rdf:datatype="http://www.w3.org/2001/XMLSchema#string">extracellular region</TERM>
+    <XREF rdf:resource="#GO_0005576" />
+  </openControlledVocabulary>
+  <xref rdf:ID="GO_0005576">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0005576</ID>
+  </xref>
+  <protein rdf:ID="UniProt_P48023_1_Tumor_necrosis_factor_ligand_superfamily_member_6__FAS_antigen_ligand___Apoptosis_antigen_ligand___APTL___CD178_antigen_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P48023-1 Tumor necrosis factor ligand superfamily member 6 (FAS antigen ligand) (Apoptosis antigen ligand) (APTL) (CD178 antigen)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNFSF6</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">APT1LG1</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P48023" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Cytokine that binds to TNFRSF6/FAS, a receptor that transduces the apoptotic signal into cells. May be involved in cytotoxic T cell mediated apoptosis and in T cell development. TNFRSF6/FAS-mediated apoptosis may have a role in the induction of peripheral tolerance, in the antigen-stimulated suicide of mature T cells, or both. Binding to the decoy receptor TNFRSF6B/DcR3 modulates its effects. SUBUNIT: Homotrime [...]
+  </protein>
+  <bioSource rdf:ID="Homo_sapiens">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Homo sapiens</NAME>
+    <TAXON-XREF rdf:resource="#NCBI_taxonomy_9606" />
+  </bioSource>
+  <xref rdf:ID="NCBI_taxonomy_9606">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">NCBI_taxonomy</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9606</ID>
+  </xref>
+  <unificationXref rdf:ID="UniProt_P48023">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P48023</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="FAS_Receptor__plasma_membrane_">
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P25445_1_Tumor_necrosis_factor_receptor_superfamily_member_6_precursor__FASL_receptor___Apoptosis_mediating_surface_antigen_FAS___Apo_1_antigen___CD95_antigen_" />
+  </proteinParticipant>
+  <openControlledVocabulary rdf:ID="plasma_membrane">
+    <TERM rdf:datatype="http://www.w3.org/2001/XMLSchema#string">plasma membrane</TERM>
+    <XREF rdf:resource="#GO_0005886" />
+  </openControlledVocabulary>
+  <xref rdf:ID="GO_0005886">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0005886</ID>
+  </xref>
+  <protein rdf:ID="UniProt_P25445_1_Tumor_necrosis_factor_receptor_superfamily_member_6_precursor__FASL_receptor___Apoptosis_mediating_surface_antigen_FAS___Apo_1_antigen___CD95_antigen_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P25445-1 Tumor necrosis factor receptor superfamily member 6 precursor (FASL receptor) (Apoptosis-mediating surface antigen FAS) (Apo-1 antigen) (CD95 antigen)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FAS</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNFRSF6</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">APT1</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FAS1</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P25445" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Receptor for TNFSF6/FASL. The adapter molecule FADD recruits caspase-8 to the activated receptor. The resulting death- inducing signaling complex (DISC) performs caspase-8 proteolytic activation which initiates the subsequent cascade of caspases (aspartate-specific cysteine proteases) mediating apoptosis. FAS- mediated apoptosis may have a role in the induction of peripheral tolerance, in the antigen-stimulated [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P25445">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P25445</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="FASL_FAS_Receptor_monomer__plasma_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_monomer__plasma_membrane_1" />
+  </complexParticipant>
+  <complex rdf:ID="FASL_FAS_Receptor_monomer__plasma_membrane_1">
+    <COMPONENTS rdf:resource="#FASL__extracellular_region_1" />
+    <COMPONENTS rdf:resource="#FAS_Receptor__plasma_membrane_1" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL:FAS Receptor monomer [plasma membrane]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL:FAS Receptor monomer</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="FASL__extracellular_region_1">
+    <CELLULAR-LOCATION rdf:resource="#extracellular_region" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P48023_1_Tumor_necrosis_factor_ligand_superfamily_member_6__FAS_antigen_ligand___Apoptosis_antigen_ligand___APTL___CD178_antigen_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="FAS_Receptor__plasma_membrane_1">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P25445_1_Tumor_necrosis_factor_receptor_superfamily_member_6_precursor__FASL_receptor___Apoptosis_mediating_surface_antigen_FAS___Apo_1_antigen___CD95_antigen_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome75244">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">75244</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_7530336">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">7530336</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1995</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell-autonomous Fas (CD95)/Fas-ligand interaction mediates activation-induced apoptosis in T-cell hybridomas</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Brunner, T</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mogil, RJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">LaFace, D</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yoo, NJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mahboubi, A</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Echeverri, F</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Martin, SJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Force, WR</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lynch, DH</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ware, CF</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nature 373:441-4</SOURCE>
+  </publicationXref>
+  <relationshipXref rdf:ID="induction_of_apoptosis_by_extracellular_signals">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0008624</ID>
+  </relationshipXref>
+  <openControlledVocabulary rdf:ID="cell">
+    <TERM rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cell</TERM>
+    <XREF rdf:resource="#GO_0005623" />
+  </openControlledVocabulary>
+  <xref rdf:ID="GO_0005623">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0005623</ID>
+  </xref>
+  <pathwayStep rdf:ID="FASL_binds_FAS_ReceptorStep">
+    <STEP-INTERACTIONS rdf:resource="#FASL_binds_FAS_Receptor" />
+    <NEXT-STEP rdf:resource="#Trimerization_of_the_FASL_FAS_receptor_complexStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Trimerization_of_the_FASL_FAS_receptor_complex">
+    <LEFT rdf:resource="#FASL_FAS_Receptor_monomer__plasma_membrane_2" />
+    <RIGHT rdf:resource="#FASL_FAS_Receptor_Trimer__plasma_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Trimerization of the FASL:FAS receptor complex</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Trimerization of the FASL:FAS receptor complex</SHORT-NAME>
+    <XREF rdf:resource="#Reactome71050" />
+    <XREF rdf:resource="#Pubmed_8521815" />
+    <CELLULAR-LOCATION rdf:resource="#cell" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="FASL_FAS_Receptor_monomer__plasma_membrane_2">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_monomer__plasma_membrane_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="FASL_FAS_Receptor_Trimer__plasma_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_Trimer__plasma_membrane_1" />
+  </complexParticipant>
+  <complex rdf:ID="FASL_FAS_Receptor_Trimer__plasma_membrane_1">
+    <COMPONENTS rdf:resource="#FASL_FAS_Receptor_monomer__plasma_membrane_3" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL:FAS Receptor Trimer [plasma membrane]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL:FAS Receptor Trimer</SHORT-NAME>
+  </complex>
+  <complexParticipant rdf:ID="FASL_FAS_Receptor_monomer__plasma_membrane_3">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_monomer__plasma_membrane_1" />
+    <STOICHIOMETRIC-COEFFICIENT rdf:datatype="http://www.w3.org/2001/XMLSchema#int">3</STOICHIOMETRIC-COEFFICIENT>
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome71050">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">71050</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_8521815">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">8521815</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1995</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cytotoxicity-dependent APO-1 (Fas/CD95)-associated proteins form a death-inducing signaling complex (DISC) with the receptor</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kischkel, FC</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hellbardt, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Behrmann, I</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Germer, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pawlita, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Krammer, PH</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Peter, ME</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EMBO J 14:5579-88</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Trimerization_of_the_FASL_FAS_receptor_complexStep">
+    <STEP-INTERACTIONS rdf:resource="#Trimerization_of_the_FASL_FAS_receptor_complex" />
+    <NEXT-STEP rdf:resource="#FasL_Fas_binds_FADDStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="FasL_Fas_binds_FADD">
+    <LEFT rdf:resource="#FASL_FAS_Receptor_Trimer__plasma_membrane_2" />
+    <LEFT rdf:resource="#FADD__cytosol_" />
+    <RIGHT rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FasL:Fas binds FADD</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FasL:Fas binds FADD</SHORT-NAME>
+    <XREF rdf:resource="#Reactome83650" />
+    <XREF rdf:resource="#Pubmed_7536190" />
+    <CELLULAR-LOCATION rdf:resource="#cell" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="FASL_FAS_Receptor_Trimer__plasma_membrane_2">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_Trimer__plasma_membrane_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="FADD__cytosol_">
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13158_FADD_protein__FAS_associating_death_domain_containing_protein___Mediator_of_receptor_induced_toxicity_" />
+  </proteinParticipant>
+  <openControlledVocabulary rdf:ID="cytosol">
+    <TERM rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cytosol</TERM>
+    <XREF rdf:resource="#GO_0005829" />
+  </openControlledVocabulary>
+  <xref rdf:ID="GO_0005829">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0005829</ID>
+  </xref>
+  <protein rdf:ID="UniProt_Q13158_FADD_protein__FAS_associating_death_domain_containing_protein___Mediator_of_receptor_induced_toxicity_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q13158 FADD protein (FAS-associating death domain-containing protein) (Mediator of receptor induced toxicity)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MORT1</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FADD</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q13158" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Apoptotic adaptor molecule that recruits caspase-8 or caspase-10 to the activated Fas (CD95) or TNFR-1 receptors. The resulting aggregate called the death-inducing signaling complex (DISC) performs caspase-8 proteolytic activation. Active caspase-8 initiates the subsequent cascade of caspases (aspartate-specific cysteine proteases) mediating apoptosis. SUBUNIT: Interacts with CFLAR, PEA15 and MBD4. TISSUE SPECI [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q13158">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q13158</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_1" />
+  </complexParticipant>
+  <complex rdf:ID="FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_1">
+    <COMPONENTS rdf:resource="#FASL_FAS_Receptor_Trimer__plasma_membrane_3" />
+    <COMPONENTS rdf:resource="#FADD__cytosol_1" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL:FAS Receptor Trimer:FADD complex [plasma membrane]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL:FAS Receptor Trimer:FADD complex</SHORT-NAME>
+  </complex>
+  <complexParticipant rdf:ID="FASL_FAS_Receptor_Trimer__plasma_membrane_3">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_Trimer__plasma_membrane_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="FADD__cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13158_FADD_protein__FAS_associating_death_domain_containing_protein___Mediator_of_receptor_induced_toxicity_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome83650">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">83650</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_7536190">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">7536190</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1995</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A novel protein that interacts with the death domain of Fas/APO1 contains a sequence motif related to the death domain</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Boldin, MP</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Varfolomeev, EE</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pancer, Z</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mett, IL</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Camonis, JH</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wallach, D</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 270:7795-8</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="FasL_Fas_binds_FADDStep">
+    <STEP-INTERACTIONS rdf:resource="#FasL_Fas_binds_FADD" />
+    <NEXT-STEP rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex_binds_pro_Caspase_8Step" />
+    <NEXT-STEP rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex_binds_pro_Caspase_10Step" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="FASL_FAS_Receptor_Trimer_FADD_complex_binds_pro_Caspase_8">
+    <LEFT rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_2" />
+    <LEFT rdf:resource="#Caspase_8_precursor___cytosol_" />
+    <RIGHT rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_pro_Caspase_8_DISC__plasma_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL:FAS Receptor Trimer:FADD complex binds pro-Caspase-8</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL:FAS Receptor Trimer:FADD complex binds pro-Caspase-8</SHORT-NAME>
+    <XREF rdf:resource="#Reactome83586" />
+    <XREF rdf:resource="#Pubmed_8681376" />
+    <CELLULAR-LOCATION rdf:resource="#cell" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_2">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="Caspase_8_precursor___cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q14790-1 Caspase-8 precursor (EC 3.4.22.-) (CASP-8) (ICE-like apoptotic protease 5) (MORT1-associated CED-3 homolog) (MACH) (FADD-homologous ICE/CED-3-like protease) (FADD-like ICE) (FLICE) (Apoptotic cysteine protease) (Apoptotic protease Mch-5) (CAP4)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CASP8</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MCH5</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q14790" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Most upstream protease of the activation cascade of caspases responsible for the TNFRSF6/FAS mediated and TNFRSF1A induced cell death. Binding to the adapter molecule FADD recruits it to either receptor. The resulting aggregate called death- inducing signaling complex (DISC) performs CASP8 proteolytic activation. The active dimeric enzyme is then liberated from the DISC and free to activate downstream apoptotic [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q14790">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q14790</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="FASL_FAS_Receptor_Trimer_FADD_pro_Caspase_8_DISC__plasma_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_pro_Caspase_8_DISC__plasma_membrane_1" />
+  </complexParticipant>
+  <complex rdf:ID="FASL_FAS_Receptor_Trimer_FADD_pro_Caspase_8_DISC__plasma_membrane_1">
+    <COMPONENTS rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_3" />
+    <COMPONENTS rdf:resource="#Caspase_8_precursor___cytosol_1" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL:FAS Receptor Trimer:FADD:pro-Caspase-8 DISC [plasma membrane]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL:FAS Receptor Trimer:FADD:pro-Caspase-8 DISC</SHORT-NAME>
+  </complex>
+  <complexParticipant rdf:ID="FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_3">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="Caspase_8_precursor___cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome83586">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">83586</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_8681376">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">8681376</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1996</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Involvement of MACH, a novel MORT1/FADD-interacting protease, in Fas/APO-1- and TNF receptor-induced cell death</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Boldin, MP</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Goncharov, TM</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Goltsev, YV</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wallach, D</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell 85:803-15</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="FASL_FAS_Receptor_Trimer_FADD_complex_binds_pro_Caspase_8Step">
+    <STEP-INTERACTIONS rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex_binds_pro_Caspase_8" />
+    <NEXT-STEP rdf:resource="#FAS_Mediated_Activation_of_Pro_caspase_8Step" />
+    <NEXT-STEP rdf:resource="#TRAIL_Mediated_Activation_of_Pro_caspase_8Step" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="FASL_FAS_Receptor_Trimer_FADD_complex_binds_pro_Caspase_10">
+    <LEFT rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_4" />
+    <LEFT rdf:resource="#Caspase_10_precursor___plasma_membrane_" />
+    <RIGHT rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_pro_Caspase_10__plasma_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL:FAS Receptor Trimer:FADD complex binds pro-Caspase-10</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL:FAS Receptor Trimer:FADD complex binds pro-Caspase-10</SHORT-NAME>
+    <XREF rdf:resource="#Reactome141310" />
+    <XREF rdf:resource="#Pubmed_11717445" />
+    <XREF rdf:resource="#Pubmed_12198154" />
+    <CELLULAR-LOCATION rdf:resource="#cell" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_4">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="Caspase_10_precursor___plasma_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q92851_1_Caspase_10_precursor__EC_3_4_22_____CASP_10___ICE_like_apoptotic_protease_4___Apoptotic_protease_Mch_4___FAS_associated_death_domain_protein_interleukin_1B_converting_enzyme_2___FLICE2_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q92851_1_Caspase_10_precursor__EC_3_4_22_____CASP_10___ICE_like_apoptotic_protease_4___Apoptotic_protease_Mch_4___FAS_associated_death_domain_protein_interleukin_1B_converting_enzyme_2___FLICE2_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q92851-1 Caspase-10 precursor (EC 3.4.22.-) (CASP-10) (ICE-like apoptotic protease 4) (Apoptotic protease Mch-4) (FAS-associated death domain protein interleukin-1B-converting enzyme 2) (FLICE2)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MCH4</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CASP10</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q92851" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Involved in the activation cascade of caspases responsible for apoptosis execution. Recruited to both Fas- and TNFR-1 receptors in a FADD dependent manner. May participate in the granzyme B apoptotic pathways. Cleaves and activates caspase- 3, -4, -6, -7, -8, and -9. Hydrolyzes the small- molecule substrates, Tyr-Val-Ala-Asp-|-AMC and Asp-Glu-Val-Asp-|-AMC. FUNCTION: Isoform C is proteolytically inactive. SUBUN [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q92851">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q92851</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="FASL_FAS_Receptor_Trimer_FADD_pro_Caspase_10__plasma_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_pro_Caspase_10__plasma_membrane_1" />
+  </complexParticipant>
+  <complex rdf:ID="FASL_FAS_Receptor_Trimer_FADD_pro_Caspase_10__plasma_membrane_1">
+    <COMPONENTS rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_5" />
+    <COMPONENTS rdf:resource="#Caspase_10_precursor___plasma_membrane_1" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL:FAS Receptor Trimer:FADD:pro-Caspase-10 [plasma membrane]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FASL:FAS Receptor Trimer:FADD:pro-Caspase-10</SHORT-NAME>
+  </complex>
+  <complexParticipant rdf:ID="FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_5">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="Caspase_10_precursor___plasma_membrane_1">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q92851_1_Caspase_10_precursor__EC_3_4_22_____CASP_10___ICE_like_apoptotic_protease_4___Apoptotic_protease_Mch_4___FAS_associated_death_domain_protein_interleukin_1B_converting_enzyme_2___FLICE2_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome141310">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">141310</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_11717445">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11717445</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2001</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Caspase-10 is an initiator caspase in death receptor signaling</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wang, J</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Chun, HJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wong, W</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Spencer, DM</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lenardo, MJ</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Proc Natl Acad Sci U S A 98:13884-8</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_12198154">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12198154</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Caspase-10 is recruited to and activated at the native TRAIL and CD95 death-inducing signalling complexes in a FADD-dependent manner but can not functionally substitute caspase-8</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sprick, MR</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Rieser, E</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stahl, H</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Grosse-Wilde, A</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Weigand, MA</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Walczak, H</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EMBO J 21:4520-30</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="FASL_FAS_Receptor_Trimer_FADD_complex_binds_pro_Caspase_10Step">
+    <STEP-INTERACTIONS rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex_binds_pro_Caspase_10" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome75157">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">75157</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_140481">
+    <XREF rdf:resource="#Pubmed_1713127" />
+    <XREF rdf:resource="#Pubmed_2469768" />
+    <XREF rdf:resource="#Pubmed_7538907" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_1713127">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1713127</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1991</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The polypeptide encoded by the cDNA for human cell surface antigen Fas can mediate apoptosis</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Itoh, N</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yonehara, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ishii, A</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yonehara, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mizushima, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sameshima, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hase, A</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Seto, Y</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nagata, S</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell 66:233-43</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_2469768">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2469768</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1989</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A cell-killing monoclonal antibody (anti-Fas) to a cell surface antigen co-downregulated with the receptor of tumor necrosis factor</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yonehara, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ishii, A</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yonehara, M</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Exp Med 169:1747-56</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_7538907">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">7538907</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1995</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FADD, a novel death domain-containing protein, interacts with the death domain of Fas and initiates apoptosis</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Chinnaiyan, AM</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">O'Rourke, K</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tewari, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dixit, VM</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell 81:505-12</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_11048727">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11048727</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The biochemistry of apoptosis.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hengartner, MO</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nature 407:770-6</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="FasL__CD95L_signalingStep">
+    <STEP-INTERACTIONS rdf:resource="#FasL__CD95L_signaling" />
+  </pathwayStep>
+  <pathway rdf:ID="TNF_signaling">
+    <PATHWAY-COMPONENTS rdf:resource="#TRADD_TRAF2_RIP1_complex_binds_FADDStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#TRADD_TRAF2_RIP1_complex_dissociates_from_the_TNF_alpha_TNF_R1_complex_Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#TNF_Binds_TNF_R1Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#TRADD_TRAF2_RIP1_FADD_complex_binds_Pro_Caspase_8__Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#TNF_TNF_R1_binds_TRADD__TRAF2_and_RIP_ComplexStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNF signaling</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNF signaling</SHORT-NAME>
+    <XREF rdf:resource="#Reactome75893" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The Tumor Necrosis Factor alpha (TNF-alpha) mediated apoptosis pathway has been implicated in the pathogenesis of a number of diseases including sepsis, diabetes, cancer, osteoporosis, multiple sclerosis, rheumatoid arthritis, and inflammatory bowel diseases. The TNF signaling network provides extensive cross talk between the apoptotic pathway, and the other NF-B, and JNK pathways that also emanate from TNF-R.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_140942" />
+    <CELLULAR-LOCATION rdf:resource="#cell" />
+  </pathway>
+  <biochemicalReaction rdf:ID="TNF_Binds_TNF_R1">
+    <LEFT rdf:resource="#TNF_alpha__plasma_membrane_" />
+    <LEFT rdf:resource="#TNF_RI__plasma_membrane_" />
+    <RIGHT rdf:resource="#TNF_alpha_TNF_R1_complex__plasma_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNF Binds TNF-R1</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNF Binds TNF-R1</SHORT-NAME>
+    <XREF rdf:resource="#Reactome83660" />
+    <XREF rdf:resource="#Pubmed_2848815" />
+    <CELLULAR-LOCATION rdf:resource="#cell" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="TNF_alpha__plasma_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P01375_Tumor_necrosis_factor_precursor__TNF_alpha___Tumor_necrosis_factor_ligand_superfamily_member_2___TNF_a___Cachectin_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P01375_Tumor_necrosis_factor_precursor__TNF_alpha___Tumor_necrosis_factor_ligand_superfamily_member_2___TNF_a___Cachectin_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P01375 Tumor necrosis factor precursor (TNF-alpha) (Tumor necrosis factor ligand superfamily member 2) (TNF-a) (Cachectin)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNF</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNFA</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNFSF2</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P01375" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Cytokine that binds to TNFRSF1A/TNFR1 and TNFRSF1B/TNFBR. It is mainly secreted by macrophages and can induce cell death of certain tumor cell lines. It is potent pyrogen causing fever by direct action or by stimulation of interleukin 1 secretion and is implicated in the induction of cachexia, Under certain conditions it can stimulate cell proliferation and induce cell differentiation. SUBUNIT: Homotrimer. SUBC [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P01375">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P01375</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="TNF_RI__plasma_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P19438_Tumor_necrosis_factor_receptor_superfamily_member_1A_precursor__p60___TNF_R1___TNF_RI___p55___CD120a___Contains__Tumor_necrosis_factor_binding_protein_1__TBPI__" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P19438_Tumor_necrosis_factor_receptor_superfamily_member_1A_precursor__p60___TNF_R1___TNF_RI___p55___CD120a___Contains__Tumor_necrosis_factor_binding_protein_1__TBPI__">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P19438 Tumor necrosis factor receptor superfamily member 1A precursor (p60) (TNF-R1) (TNF-RI) (p55) (CD120a) [Contains: Tumor necrosis factor binding protein 1 (TBPI)]</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNFRSF1A</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNFR1</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNFAR</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P19438" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Receptor for TNFSF2/TNF-alpha and homotrimeric TNFSF1/lymphotoxin-alpha. The adaptor molecule FADD recruits caspase-8 to the activated receptor. The resulting death-inducing signaling complex (DISC) performs caspase-8 proteolytic activation which initiates the subsequent cascade of caspases (aspartate- specific cysteine proteases) mediating apoptosis. Contributes to the induction of noncytocidal TNF effects inc [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P19438">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P19438</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="TNF_alpha_TNF_R1_complex__plasma_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#TNF_alpha_TNF_R1_complex__plasma_membrane_1" />
+  </complexParticipant>
+  <complex rdf:ID="TNF_alpha_TNF_R1_complex__plasma_membrane_1">
+    <COMPONENTS rdf:resource="#TNF_alpha__plasma_membrane_1" />
+    <COMPONENTS rdf:resource="#TNF_RI__plasma_membrane_1" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNF-alpha:TNF-R1 complex [plasma membrane]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNF-alpha:TNF-R1 complex</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="TNF_alpha__plasma_membrane_1">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P01375_Tumor_necrosis_factor_precursor__TNF_alpha___Tumor_necrosis_factor_ligand_superfamily_member_2___TNF_a___Cachectin_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="TNF_RI__plasma_membrane_1">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P19438_Tumor_necrosis_factor_receptor_superfamily_member_1A_precursor__p60___TNF_R1___TNF_RI___p55___CD120a___Contains__Tumor_necrosis_factor_binding_protein_1__TBPI__" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome83660">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">83660</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_2848815">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2848815</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1988</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Human tumor necrosis factor-alpha receptor. Purification by immunoaffinity chromatography and initial characterization.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stauber, GB</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Aiyer, RA</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Aggarwal, BB</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 263:19098-104</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="TNF_Binds_TNF_R1Step">
+    <STEP-INTERACTIONS rdf:resource="#TNF_Binds_TNF_R1" />
+    <NEXT-STEP rdf:resource="#TNF_TNF_R1_binds_TRADD__TRAF2_and_RIP_ComplexStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="TNF_TNF_R1_binds_TRADD__TRAF2_and_RIP_Complex">
+    <LEFT rdf:resource="#TNF_receptor_associated_factor_2__cytosol_" />
+    <LEFT rdf:resource="#RIP__cytosol_" />
+    <LEFT rdf:resource="#TNF_alpha_TNF_R1_complex__plasma_membrane_2" />
+    <LEFT rdf:resource="#Tumor_necrosis_factor_receptor_type_1_associated_DEATH_domain_protein__cytosol_" />
+    <RIGHT rdf:resource="#TNF_alpha_TNF_R1_TRAPP_RIP1_TRAF2_Complex__plasma_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNF:TNF-R1 binds TRADD, TRAF2 and RIP Complex</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNF:TNF-R1 binds TRADD, TRAF2 and RIP Complex</SHORT-NAME>
+    <XREF rdf:resource="#Reactome83656" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Once the TNF-aplha:TNF-R1:TRADD complex is formed the two TNF-alpha mediated pathways are possible. The variable is the recruitment of FADD to the larger complex formed by the TNF-aplha:TNF-R1 platform via the interaction of the Death Domains. The steps leading to the Jun, NF kappaB, or apoptotic pathways are rife with modulation.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_74302" />
+    <XREF rdf:resource="#Pubmed_7758105" />
+    <CELLULAR-LOCATION rdf:resource="#cell" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="TNF_receptor_associated_factor_2__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q12933_1_TNF_receptor_associated_factor_2__Tumor_necrosis_factor_type_2_receptor_associated_protein_3_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q12933_1_TNF_receptor_associated_factor_2__Tumor_necrosis_factor_type_2_receptor_associated_protein_3_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q12933-1 TNF receptor associated factor 2 (Tumor necrosis factor type 2 receptor associated protein 3)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAP3</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAF2</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q12933" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Adapter protein and signal transducer that links members of the tumor necrosis factor receptor family to different signaling pathways by association with the receptor cytoplasmic domain and kinases. Association to the receptor is also mediated by the interaction with TRADD. Mediates activation of NF-kappa-B and JNK and is involved in apoptosis. The TRAF1/TRAF2 complex recruits the apoptotic suppressors BIRC2 an [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q12933">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q12933</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="RIP__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13546_Receptor_interacting_serine_threonine_protein_kinase_2__EC_2_7_1_37___Serine_threonine_protein_kinase_RIP___Cell_death_protein_RIP___Receptor_interacting_protein_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q13546_Receptor_interacting_serine_threonine_protein_kinase_2__EC_2_7_1_37___Serine_threonine_protein_kinase_RIP___Cell_death_protein_RIP___Receptor_interacting_protein_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q13546 Receptor-interacting serine/threonine-protein kinase 2 (EC 2.7.1.37) (Serine/threonine-protein kinase RIP) (Cell death protein RIP) (Receptor interacting protein)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RIP</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RIPK1</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q13546" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Promotes apoptosis and activation of NF-kappa-B. Required for TNFRSF1A mediated activation of NF-kappa-B. CATALYTIC ACTIVITY: ATP + a protein = ADP + a phosphoprotein. SUBUNIT: Binds to the death domain of TNFRSF6 and TRADD. Is recruited by TRADD to TNFRSF1A in a TNF-dependent process. Binds RIPK3, UBCE7IP1, EGFR, IKBKG, TRAF1, TRAF2 and TRAF3. Interacts with BNLF1. SUBCELLULAR LOCATION: Cytoplasmic. PTM: Prote [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q13546">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q13546</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="TNF_alpha_TNF_R1_complex__plasma_membrane_2">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#TNF_alpha_TNF_R1_complex__plasma_membrane_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="Tumor_necrosis_factor_receptor_type_1_associated_DEATH_domain_protein__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q15628_Tumor_necrosis_factor_receptor_type_1_associated_DEATH_domain_protein__TNFR1_associated_DEATH_domain_protein___TNFRSF1A_associated_via_death_domain_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q15628_Tumor_necrosis_factor_receptor_type_1_associated_DEATH_domain_protein__TNFR1_associated_DEATH_domain_protein___TNFRSF1A_associated_via_death_domain_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q15628 Tumor necrosis factor receptor type 1 associated DEATH domain protein (TNFR1-associated DEATH domain protein) (TNFRSF1A-associated via death domain)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRADD</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q15628" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Adapter molecule for TNFRSF1A/TNFR1 that specifically associates with the cytoplasmic domain of activated TNFRSF1A/TNFR1 mediating its interaction with FADD. Overexpression of TRADD leads to two major TNF-induced responses, apoptosis and activation of NF-kappa-B. SUBUNIT: Heterodimer with TNFRSF1A/TNFR1. Binds to TRAF2. Interacts with TRAF1, FADD, RIPK1 and TRPC4AP (By similarity). TISSUE SPECIFICITY: Found in  [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q15628">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q15628</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="TNF_alpha_TNF_R1_TRAPP_RIP1_TRAF2_Complex__plasma_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#TNF_alpha_TNF_R1_TRAPP_RIP1_TRAF2_Complex__plasma_membrane_1" />
+  </complexParticipant>
+  <complex rdf:ID="TNF_alpha_TNF_R1_TRAPP_RIP1_TRAF2_Complex__plasma_membrane_1">
+    <COMPONENTS rdf:resource="#TNF_receptor_associated_factor_2__cytosol_1" />
+    <COMPONENTS rdf:resource="#RIP__cytosol_1" />
+    <COMPONENTS rdf:resource="#TNF_alpha_TNF_R1_complex__plasma_membrane_3" />
+    <COMPONENTS rdf:resource="#Tumor_necrosis_factor_receptor_type_1_associated_DEATH_domain_protein__cytosol_1" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNF-alpha:TNF-R1:TRAPP:RIP1:TRAF2 Complex [plasma membrane]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNF-alpha:TNF-R1:TRAPP:RIP1:TRAF2 Complex</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="TNF_receptor_associated_factor_2__cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q12933_1_TNF_receptor_associated_factor_2__Tumor_necrosis_factor_type_2_receptor_associated_protein_3_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="RIP__cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13546_Receptor_interacting_serine_threonine_protein_kinase_2__EC_2_7_1_37___Serine_threonine_protein_kinase_RIP___Cell_death_protein_RIP___Receptor_interacting_protein_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="TNF_alpha_TNF_R1_complex__plasma_membrane_3">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#TNF_alpha_TNF_R1_complex__plasma_membrane_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="Tumor_necrosis_factor_receptor_type_1_associated_DEATH_domain_protein__cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q15628_Tumor_necrosis_factor_receptor_type_1_associated_DEATH_domain_protein__TNFR1_associated_DEATH_domain_protein___TNFRSF1A_associated_via_death_domain_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome83656">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">83656</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_74302" />
+  <publicationXref rdf:ID="Pubmed_7758105">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">7758105</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1995</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The TNF receptor 1-associated protein TRADD signals cell death and NF-kappa B activation</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hsu, H</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Xiong, J</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Goeddel, DV</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell 81:495-504</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="TNF_TNF_R1_binds_TRADD__TRAF2_and_RIP_ComplexStep">
+    <STEP-INTERACTIONS rdf:resource="#TNF_TNF_R1_binds_TRADD__TRAF2_and_RIP_Complex" />
+    <NEXT-STEP rdf:resource="#TRADD_TRAF2_RIP1_complex_dissociates_from_the_TNF_alpha_TNF_R1_complex_Step" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="TRADD_TRAF2_RIP1_complex_dissociates_from_the_TNF_alpha_TNF_R1_complex_">
+    <LEFT rdf:resource="#TNF_alpha_TNF_R1_TRAPP_RIP1_TRAF2_Complex__plasma_membrane_2" />
+    <RIGHT rdf:resource="#TRAF2_TRADD_RIP1_Complex__cytosol_" />
+    <RIGHT rdf:resource="#TNF_alpha_TNF_R1_complex__plasma_membrane_4" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRADD:TRAF2:RIP1 complex dissociates from the TNF-alpha:TNF-R1 complex.</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRADD:TRAF2:RIP1 complex dissociates from the TNF-alpha:TNF-R1 complex.</SHORT-NAME>
+    <XREF rdf:resource="#Reactome83582" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Once formed the TRADD:TRAF2:RIP1 complex may dissociate from the TNF:TNF-R1 platform and become cytosolic. If this complex recruits FADD then the cell will be pushed along the apoptotic pathway.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_74353" />
+    <XREF rdf:resource="#Pubmed_12887920" />
+    <CELLULAR-LOCATION rdf:resource="#cell" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="TNF_alpha_TNF_R1_TRAPP_RIP1_TRAF2_Complex__plasma_membrane_2">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#TNF_alpha_TNF_R1_TRAPP_RIP1_TRAF2_Complex__plasma_membrane_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="TRAF2_TRADD_RIP1_Complex__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#TRAF2_TRADD_RIP1_Complex__cytosol_1" />
+  </complexParticipant>
+  <complex rdf:ID="TRAF2_TRADD_RIP1_Complex__cytosol_1">
+    <COMPONENTS rdf:resource="#TNF_receptor_associated_factor_2__cytosol_2" />
+    <COMPONENTS rdf:resource="#RIP__cytosol_2" />
+    <COMPONENTS rdf:resource="#Tumor_necrosis_factor_receptor_type_1_associated_DEATH_domain_protein__cytosol_2" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAF2:TRADD:RIP1 Complex [cytosol]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAF2:TRADD:RIP1 Complex</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="TNF_receptor_associated_factor_2__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q12933_1_TNF_receptor_associated_factor_2__Tumor_necrosis_factor_type_2_receptor_associated_protein_3_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="RIP__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13546_Receptor_interacting_serine_threonine_protein_kinase_2__EC_2_7_1_37___Serine_threonine_protein_kinase_RIP___Cell_death_protein_RIP___Receptor_interacting_protein_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Tumor_necrosis_factor_receptor_type_1_associated_DEATH_domain_protein__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q15628_Tumor_necrosis_factor_receptor_type_1_associated_DEATH_domain_protein__TNFR1_associated_DEATH_domain_protein___TNFRSF1A_associated_via_death_domain_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="TNF_alpha_TNF_R1_complex__plasma_membrane_4">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#TNF_alpha_TNF_R1_complex__plasma_membrane_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome83582">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">83582</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_74353" />
+  <publicationXref rdf:ID="Pubmed_12887920">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12887920</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2003</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Induction of TNF receptor I-mediated apoptosis via two sequential signaling complexes</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Micheau, O</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tschopp, J</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell 114:181-90</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="TRADD_TRAF2_RIP1_complex_dissociates_from_the_TNF_alpha_TNF_R1_complex_Step">
+    <STEP-INTERACTIONS rdf:resource="#TRADD_TRAF2_RIP1_complex_dissociates_from_the_TNF_alpha_TNF_R1_complex_" />
+    <NEXT-STEP rdf:resource="#TRADD_TRAF2_RIP1_complex_binds_FADDStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="TRADD_TRAF2_RIP1_complex_binds_FADD">
+    <LEFT rdf:resource="#TRAF2_TRADD_RIP1_Complex__cytosol_2" />
+    <LEFT rdf:resource="#FADD__cytosol_2" />
+    <RIGHT rdf:resource="#TRAF2_TRADD_RIP1_FADD__cytosol_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRADD:TRAF2:RIP1 complex binds FADD</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRADD:TRAF2:RIP1 complex binds FADD</SHORT-NAME>
+    <XREF rdf:resource="#Reactome140978" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Once formed the TRADD:TRAF2:RIP1 complex may dissociate from the TNF:TNF-R1 platform and become cytosolic. If this complex recruits FADD then the cell will be pushed along the apoptotic pathway.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_74353" />
+    <XREF rdf:resource="#Pubmed_12887920" />
+    <CELLULAR-LOCATION rdf:resource="#cell" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="TRAF2_TRADD_RIP1_Complex__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#TRAF2_TRADD_RIP1_Complex__cytosol_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="FADD__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13158_FADD_protein__FAS_associating_death_domain_containing_protein___Mediator_of_receptor_induced_toxicity_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="TRAF2_TRADD_RIP1_FADD__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#TRAF2_TRADD_RIP1_FADD__cytosol_1" />
+  </complexParticipant>
+  <complex rdf:ID="TRAF2_TRADD_RIP1_FADD__cytosol_1">
+    <COMPONENTS rdf:resource="#TRAF2_TRADD_RIP1_Complex__cytosol_3" />
+    <COMPONENTS rdf:resource="#FADD__cytosol_3" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAF2:TRADD:RIP1:FADD [cytosol]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAF2:TRADD:RIP1:FADD</SHORT-NAME>
+  </complex>
+  <complexParticipant rdf:ID="TRAF2_TRADD_RIP1_Complex__cytosol_3">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#TRAF2_TRADD_RIP1_Complex__cytosol_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="FADD__cytosol_3">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13158_FADD_protein__FAS_associating_death_domain_containing_protein___Mediator_of_receptor_induced_toxicity_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome140978">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">140978</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="TRADD_TRAF2_RIP1_complex_binds_FADDStep">
+    <STEP-INTERACTIONS rdf:resource="#TRADD_TRAF2_RIP1_complex_binds_FADD" />
+    <NEXT-STEP rdf:resource="#TRADD_TRAF2_RIP1_FADD_complex_binds_Pro_Caspase_8__Step" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="TRADD_TRAF2_RIP1_FADD_complex_binds_Pro_Caspase_8__">
+    <LEFT rdf:resource="#TRAF2_TRADD_RIP1_FADD__cytosol_2" />
+    <LEFT rdf:resource="#Caspase_8_precursor___cytosol_2" />
+    <RIGHT rdf:resource="#TRADD_TRAF2_RIP1_FADD_Capase_8_Complex__cytosol_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRADD:TRAF2:RIP1:FADD complex binds Pro-Caspase 8</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRADD:TRAF2:RIP1:FADD complex binds Pro-Caspase 8</SHORT-NAME>
+    <XREF rdf:resource="#Reactome75240" />
+    <XREF rdf:resource="#Pubmed_12887920" />
+    <CELLULAR-LOCATION rdf:resource="#cell" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="TRAF2_TRADD_RIP1_FADD__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#TRAF2_TRADD_RIP1_FADD__cytosol_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="Caspase_8_precursor___cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="TRADD_TRAF2_RIP1_FADD_Capase_8_Complex__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#TRADD_TRAF2_RIP1_FADD_Capase_8_Complex__cytosol_1" />
+  </complexParticipant>
+  <complex rdf:ID="TRADD_TRAF2_RIP1_FADD_Capase_8_Complex__cytosol_1">
+    <COMPONENTS rdf:resource="#TRAF2_TRADD_RIP1_FADD__cytosol_3" />
+    <COMPONENTS rdf:resource="#Caspase_8_precursor___cytosol_3" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRADD:TRAF2:RIP1:FADD:Capase-8 Complex [cytosol]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRADD:TRAF2:RIP1:FADD:Capase-8 Complex</SHORT-NAME>
+  </complex>
+  <complexParticipant rdf:ID="TRAF2_TRADD_RIP1_FADD__cytosol_3">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#TRAF2_TRADD_RIP1_FADD__cytosol_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="Caspase_8_precursor___cytosol_3">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome75240">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">75240</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="TRADD_TRAF2_RIP1_FADD_complex_binds_Pro_Caspase_8__Step">
+    <STEP-INTERACTIONS rdf:resource="#TRADD_TRAF2_RIP1_FADD_complex_binds_Pro_Caspase_8__" />
+    <NEXT-STEP rdf:resource="#TNF_Mediated_Activation_of_Pro_caspase_8Step" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome75893">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">75893</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_140942">
+    <XREF rdf:resource="#Pubmed_12040173" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_12040173">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12040173</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNF-R1 signaling: a beautiful pathway</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Chen, G</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Goeddel, DV</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Science 296:1634-5</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="TNF_signalingStep">
+    <STEP-INTERACTIONS rdf:resource="#TNF_signaling" />
+  </pathwayStep>
+  <pathway rdf:ID="TRAIL__signaling">
+    <PATHWAY-COMPONENTS rdf:resource="#TRAIL_TRAIL_Receptor2_Trimer_FADD_complex_binds_Caspase_10Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#TRAIL_TRAIL_Receptor2_Trimer_FADD_complex_binds_Caspase_8Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#TRAIL_TRAIL_receptor_2_Trimer_Binds_FADDStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Trimerization_of_TRAIL__TRAIL_receptor_2_complexStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#TRAIL_Binds_TRAIL_Receptor2Step" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL  signaling</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL  signaling</SHORT-NAME>
+    <XREF rdf:resource="#Reactome75158" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tumor necrosis factor-related apoptosis-inducing ligand or Apo 2 ligand (TRAIL/Apo2L) is a member of the tumor necrosis factor (TNF) family. This group of apoptosis induction pathways all work through protein interactions mediated by the intracellular death domain (DD), encoded within the cytoplasmic domain of the receptor. TRAIL selectively induces apoptosis through its interaction with the Fas-associated death domain p [...]
+    <EVIDENCE rdf:resource="#Summation_141083" />
+    <XREF rdf:resource="#Pubmed_14634624" />
+    <CELLULAR-LOCATION rdf:resource="#cell" />
+  </pathway>
+  <biochemicalReaction rdf:ID="TRAIL_Binds_TRAIL_Receptor2">
+    <LEFT rdf:resource="#TRAIL_receptor_2__plasma_membrane_" />
+    <LEFT rdf:resource="#TRAIL__extracellular_region_" />
+    <RIGHT rdf:resource="#TRAIL_receptor_2_TRAIL_complex__plasma_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL Binds TRAIL-Receptor2</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL Binds TRAIL-Receptor2</SHORT-NAME>
+    <XREF rdf:resource="#Reactome75238" />
+    <XREF rdf:resource="#Pubmed_8777713" />
+    <CELLULAR-LOCATION rdf:resource="#cell" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="TRAIL_receptor_2__plasma_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O14763_1_Tumor_necrosis_factor_receptor_superfamily_member_10B_precursor__Death_receptor_5___TNF_related_apoptosis_inducing_ligand_receptor_2___TRAIL_receptor_2___TRAIL_R2_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_O14763_1_Tumor_necrosis_factor_receptor_superfamily_member_10B_precursor__Death_receptor_5___TNF_related_apoptosis_inducing_ligand_receptor_2___TRAIL_receptor_2___TRAIL_R2_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:O14763-1 Tumor necrosis factor receptor superfamily member 10B precursor (Death receptor 5) (TNF-related apoptosis-inducing ligand receptor 2) (TRAIL receptor-2) (TRAIL-R2)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KILLER</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ZTNFR9</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRICK2</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DR5</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAILR2</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNFRSF10B</SYNONYMS>
+    <XREF rdf:resource="#UniProt_O14763" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Receptor for the cytotoxic ligand TNFSF10/TRAIL. The adaptor molecule FADD recruits caspase-8 to the activated receptor. The resulting death-inducing signaling complex (DISC) performs caspase-8 proteolytic activation which initiates the subsequent cascade of caspases (aspartate-specific cysteine proteases) mediating apoptosis. Promotes the activation of NF- kappa-B. SUBUNIT: Homotrimer. Can interact with TRADD  [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_O14763">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">O14763</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="TRAIL__extracellular_region_">
+    <CELLULAR-LOCATION rdf:resource="#extracellular_region" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P50591_Tumor_necrosis_factor_ligand_superfamily_member_10__TNF_related_apoptosis_inducing_ligand___TRAIL_protein___Apo_2_ligand___Apo_2L_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P50591_Tumor_necrosis_factor_ligand_superfamily_member_10__TNF_related_apoptosis_inducing_ligand___TRAIL_protein___Apo_2_ligand___Apo_2L_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P50591 Tumor necrosis factor ligand superfamily member 10 (TNF-related apoptosis inducing ligand) (TRAIL protein) (Apo-2 ligand) (Apo-2L)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">APO2L</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNFSF10</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P50591" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Cytokine that binds to TNFRSF10A/TRAILR1, TNFRSF10B/TRAILR2, TNFRSF10C/TRAILR3, TNFRSF10D/TRAILR4 and possibly also to TNFRSF11B/OPG. Induces apoptosis. Its activity may be modulated by binding to the decoy receptors TNFRSF10C/TRAILR3, TNFRSF10D/TRAILR4 and TNFRSF11B/OPG that cannot induce apoptosis. COFACTOR: Binds 1 zinc ion and one anionic solvent molecule per trimer. SUBUNIT: Homotrimer. SUBCELLULAR LOCATIO [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P50591">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P50591</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="TRAIL_receptor_2_TRAIL_complex__plasma_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#TRAIL_receptor_2_TRAIL_complex__plasma_membrane_1" />
+  </complexParticipant>
+  <complex rdf:ID="TRAIL_receptor_2_TRAIL_complex__plasma_membrane_1">
+    <COMPONENTS rdf:resource="#TRAIL_receptor_2__plasma_membrane_1" />
+    <COMPONENTS rdf:resource="#TRAIL__extracellular_region_1" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL receptor-2:TRAIL complex [plasma membrane]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL receptor-2:TRAIL complex</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="TRAIL_receptor_2__plasma_membrane_1">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O14763_1_Tumor_necrosis_factor_receptor_superfamily_member_10B_precursor__Death_receptor_5___TNF_related_apoptosis_inducing_ligand_receptor_2___TRAIL_receptor_2___TRAIL_R2_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="TRAIL__extracellular_region_1">
+    <CELLULAR-LOCATION rdf:resource="#extracellular_region" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P50591_Tumor_necrosis_factor_ligand_superfamily_member_10__TNF_related_apoptosis_inducing_ligand___TRAIL_protein___Apo_2_ligand___Apo_2L_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome75238">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">75238</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_8777713">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">8777713</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1995</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Identification and characterization of a new member of the TNF family that induces apoptosis</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wiley, SR</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Schooley, K</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Smolak, PJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Din, WS</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Huang, CP</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nicholl, JK</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sutherland, GR</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Smith, TD</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Rauch, C</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Smith, CA</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Immunity 3:673-82</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="TRAIL_Binds_TRAIL_Receptor2Step">
+    <STEP-INTERACTIONS rdf:resource="#TRAIL_Binds_TRAIL_Receptor2" />
+    <NEXT-STEP rdf:resource="#Trimerization_of_TRAIL__TRAIL_receptor_2_complexStep" />
+    <NEXT-STEP rdf:resource="#TRAIL_TRAIL_receptor_2_Trimer_Binds_FADDStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Trimerization_of_TRAIL__TRAIL_receptor_2_complex">
+    <LEFT rdf:resource="#TRAIL_receptor_2_TRAIL_complex__plasma_membrane_2" />
+    <RIGHT rdf:resource="#TRAIL_receptor_2_TRAIL_Trimer__plasma_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Trimerization of TRAIL: TRAIL receptor-2 complex</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Trimerization of TRAIL: TRAIL receptor-2 complex</SHORT-NAME>
+    <XREF rdf:resource="#Reactome141139" />
+    <XREF rdf:resource="#Pubmed_10894160" />
+    <CELLULAR-LOCATION rdf:resource="#cell" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="TRAIL_receptor_2_TRAIL_complex__plasma_membrane_2">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#TRAIL_receptor_2_TRAIL_complex__plasma_membrane_1" />
+    <STOICHIOMETRIC-COEFFICIENT rdf:datatype="http://www.w3.org/2001/XMLSchema#int">3</STOICHIOMETRIC-COEFFICIENT>
+  </complexParticipant>
+  <complexParticipant rdf:ID="TRAIL_receptor_2_TRAIL_Trimer__plasma_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#TRAIL_receptor_2_TRAIL_Trimer__plasma_membrane_1" />
+  </complexParticipant>
+  <complex rdf:ID="TRAIL_receptor_2_TRAIL_Trimer__plasma_membrane_1">
+    <COMPONENTS rdf:resource="#TRAIL_receptor_2_TRAIL_complex__plasma_membrane_3" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL receptor-2:TRAIL Trimer [plasma membrane]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL receptor-2:TRAIL Trimer</SHORT-NAME>
+  </complex>
+  <complexParticipant rdf:ID="TRAIL_receptor_2_TRAIL_complex__plasma_membrane_3">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#TRAIL_receptor_2_TRAIL_complex__plasma_membrane_1" />
+    <STOICHIOMETRIC-COEFFICIENT rdf:datatype="http://www.w3.org/2001/XMLSchema#int">3</STOICHIOMETRIC-COEFFICIENT>
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome141139">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">141139</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_10894160">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10894160</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FADD/MORT1 and caspase-8 are recruited to TRAIL receptors 1 and 2 and are essential for apoptosis mediated by TRAIL receptor 2</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sprick, MR</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Weigand, MA</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Rieser, E</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Rauch, CT</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Juo, P</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Blenis, J</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Krammer, PH</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Walczak, H</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Immunity 12:599-609</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Trimerization_of_TRAIL__TRAIL_receptor_2_complexStep">
+    <STEP-INTERACTIONS rdf:resource="#Trimerization_of_TRAIL__TRAIL_receptor_2_complex" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="TRAIL_TRAIL_receptor_2_Trimer_Binds_FADD">
+    <LEFT rdf:resource="#FADD__cytosol_4" />
+    <LEFT rdf:resource="#TRAIL_receptor_2_TRAIL_Trimer__plasma_membrane_2" />
+    <RIGHT rdf:resource="#TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL:TRAIL receptor-2 Trimer Binds FADD</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL:TRAIL receptor-2 Trimer Binds FADD</SHORT-NAME>
+    <XREF rdf:resource="#Reactome75187" />
+    <XREF rdf:resource="#Pubmed_10894160" />
+    <CELLULAR-LOCATION rdf:resource="#cell" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="FADD__cytosol_4">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13158_FADD_protein__FAS_associating_death_domain_containing_protein___Mediator_of_receptor_induced_toxicity_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="TRAIL_receptor_2_TRAIL_Trimer__plasma_membrane_2">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#TRAIL_receptor_2_TRAIL_Trimer__plasma_membrane_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_1" />
+  </complexParticipant>
+  <complex rdf:ID="TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_1">
+    <COMPONENTS rdf:resource="#FADD__cytosol_5" />
+    <COMPONENTS rdf:resource="#TRAIL_receptor_2_TRAIL_Trimer__plasma_membrane_3" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL:TRAIL receptor-2:FADD complex [plasma membrane]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL:TRAIL receptor-2:FADD complex</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="FADD__cytosol_5">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13158_FADD_protein__FAS_associating_death_domain_containing_protein___Mediator_of_receptor_induced_toxicity_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="TRAIL_receptor_2_TRAIL_Trimer__plasma_membrane_3">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#TRAIL_receptor_2_TRAIL_Trimer__plasma_membrane_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome75187">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">75187</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <modulation rdf:ID="_CASP8_and_FADD_like_apoptosis_regulator_precursor__negatively_regulates__TRAIL_TRAIL_receptor_2_Trimer_Binds_FADD_">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">'CASP8 and FADD-like apoptosis regulator precursor' negatively regulates 'TRAIL:TRAIL receptor-2 Trimer Binds FADD'</NAME>
+    <CONTROL-TYPE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">INHIBITION</CONTROL-TYPE>
+    <CONTROLLER rdf:resource="#CASP8_and_FADD_like_apoptosis_regulator_precursor__cytosol_" />
+    <CONTROLLED rdf:resource="#TRAIL_TRAIL_receptor_2_Trimer_Binds_FADD" />
+  </modulation>
+  <proteinParticipant rdf:ID="CASP8_and_FADD_like_apoptosis_regulator_precursor__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O15519_1_CASP8_and_FADD_like_apoptosis_regulator_precursor__Cellular_FLICE_like_inhibitory_protein___c_FLIP___Caspase_eight_related_protein___Casper___Caspase_like_apoptosis_regulatory_protein___CLARP___MACH_related_inducer_of_toxicity___MRIT___Caspase_homolog___CASH___Inhibitor_of_FLICE___I_FLICE___FADD_like_antiapoptotic_molecule_1___Flame_1___Usurpin_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_O15519_1_CASP8_and_FADD_like_apoptosis_regulator_precursor__Cellular_FLICE_like_inhibitory_protein___c_FLIP___Caspase_eight_related_protein___Casper___Caspase_like_apoptosis_regulatory_protein___CLARP___MACH_related_inducer_of_toxicity___MRIT___Caspase_homolog___CASH___Inhibitor_of_FLICE___I_FLICE___FADD_like_antiapoptotic_molecule_1___Flame_1___Usurpin_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:O15519-1 CASP8 and FADD-like apoptosis regulator precursor (Cellular FLICE-like inhibitory protein) (c-FLIP) (Caspase-eight-related protein) (Casper) (Caspase-like apoptosis regulatory protein) (CLARP) (MACH-related inducer of toxicity) (MRIT) (Caspase homolog) (CASH) (Inhibitor of FLICE) (I-FLICE) (FADD-like antiapoptotic molecule 1) (Flame-1) (Usurpin)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CASH</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CFLAR</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MRIT</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CLARP</SYNONYMS>
+    <XREF rdf:resource="#UniProt_O15519" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Apoptosis regulator protein which may function as a crucial link between cell survival and cell death pathways in mammalian cells. Acts as an inhibitor of TNFRSF6 mediated apoptosis. A proteolytic fragment (p43) is likely retained in the death-inducing signaling complex (DISC) thereby blocking further recruitment and processing of caspase-8 at the complex. Full length and shorter isoforms have been shown either [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_O15519">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">O15519</ID>
+  </unificationXref>
+  <pathwayStep rdf:ID="TRAIL_TRAIL_receptor_2_Trimer_Binds_FADDStep">
+    <STEP-INTERACTIONS rdf:resource="#TRAIL_TRAIL_receptor_2_Trimer_Binds_FADD" />
+    <NEXT-STEP rdf:resource="#TRAIL_TRAIL_Receptor2_Trimer_FADD_complex_binds_Caspase_8Step" />
+    <NEXT-STEP rdf:resource="#TRAIL_TRAIL_Receptor2_Trimer_FADD_complex_binds_Caspase_10Step" />
+    <STEP-INTERACTIONS rdf:resource="#_CASP8_and_FADD_like_apoptosis_regulator_precursor__negatively_regulates__TRAIL_TRAIL_receptor_2_Trimer_Binds_FADD_" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="TRAIL_TRAIL_Receptor2_Trimer_FADD_complex_binds_Caspase_8">
+    <LEFT rdf:resource="#TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_2" />
+    <LEFT rdf:resource="#Caspase_8_precursor___cytosol_4" />
+    <RIGHT rdf:resource="#TRAIL_TRAIL_receptor_2_Trimer_FADD_Caspase_8_precursor_complex__plasma_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL:TRAIL-Receptor2 Trimer:FADD complex binds Caspase-8</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL:TRAIL-Receptor2 Trimer:FADD complex binds Caspase-8</SHORT-NAME>
+    <XREF rdf:resource="#Reactome75146" />
+    <XREF rdf:resource="#Pubmed_10894160" />
+    <CELLULAR-LOCATION rdf:resource="#cell" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_2">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="Caspase_8_precursor___cytosol_4">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="TRAIL_TRAIL_receptor_2_Trimer_FADD_Caspase_8_precursor_complex__plasma_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#TRAIL_TRAIL_receptor_2_Trimer_FADD_Caspase_8_precursor_complex__plasma_membrane_1" />
+  </complexParticipant>
+  <complex rdf:ID="TRAIL_TRAIL_receptor_2_Trimer_FADD_Caspase_8_precursor_complex__plasma_membrane_1">
+    <COMPONENTS rdf:resource="#TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_3" />
+    <COMPONENTS rdf:resource="#Caspase_8_precursor___cytosol_5" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL:TRAIL receptor-2 Trimer:FADD:Caspase-8 precursor complex [plasma membrane]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL:TRAIL receptor-2 Trimer:FADD:Caspase-8 precursor complex</SHORT-NAME>
+  </complex>
+  <complexParticipant rdf:ID="TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_3">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="Caspase_8_precursor___cytosol_5">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome75146">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">75146</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="TRAIL_TRAIL_Receptor2_Trimer_FADD_complex_binds_Caspase_8Step">
+    <STEP-INTERACTIONS rdf:resource="#TRAIL_TRAIL_Receptor2_Trimer_FADD_complex_binds_Caspase_8" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="TRAIL_TRAIL_Receptor2_Trimer_FADD_complex_binds_Caspase_10">
+    <LEFT rdf:resource="#TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_4" />
+    <LEFT rdf:resource="#Caspase_10_precursor___plasma_membrane_2" />
+    <RIGHT rdf:resource="#TRAIL_TRAIL_receptor_2_Trimer_FADD_Caspase_10_precursor_complex__plasma_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL:TRAIL-Receptor2 Trimer:FADD complex binds Caspase-10</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL:TRAIL-Receptor2 Trimer:FADD complex binds Caspase-10</SHORT-NAME>
+    <XREF rdf:resource="#Reactome141316" />
+    <XREF rdf:resource="#Pubmed_11717445" />
+    <XREF rdf:resource="#Pubmed_12198154" />
+    <CELLULAR-LOCATION rdf:resource="#cell" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_4">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="Caspase_10_precursor___plasma_membrane_2">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q92851_1_Caspase_10_precursor__EC_3_4_22_____CASP_10___ICE_like_apoptotic_protease_4___Apoptotic_protease_Mch_4___FAS_associated_death_domain_protein_interleukin_1B_converting_enzyme_2___FLICE2_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="TRAIL_TRAIL_receptor_2_Trimer_FADD_Caspase_10_precursor_complex__plasma_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#TRAIL_TRAIL_receptor_2_Trimer_FADD_Caspase_10_precursor_complex__plasma_membrane_1" />
+  </complexParticipant>
+  <complex rdf:ID="TRAIL_TRAIL_receptor_2_Trimer_FADD_Caspase_10_precursor_complex__plasma_membrane_1">
+    <COMPONENTS rdf:resource="#TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_5" />
+    <COMPONENTS rdf:resource="#Caspase_10_precursor___plasma_membrane_3" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL:TRAIL receptor-2 Trimer:FADD:Caspase-10 precursor complex [plasma membrane]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL:TRAIL receptor-2 Trimer:FADD:Caspase-10 precursor complex</SHORT-NAME>
+  </complex>
+  <complexParticipant rdf:ID="TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_5">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="Caspase_10_precursor___plasma_membrane_3">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q92851_1_Caspase_10_precursor__EC_3_4_22_____CASP_10___ICE_like_apoptotic_protease_4___Apoptotic_protease_Mch_4___FAS_associated_death_domain_protein_interleukin_1B_converting_enzyme_2___FLICE2_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome141316">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">141316</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="TRAIL_TRAIL_Receptor2_Trimer_FADD_complex_binds_Caspase_10Step">
+    <STEP-INTERACTIONS rdf:resource="#TRAIL_TRAIL_Receptor2_Trimer_FADD_complex_binds_Caspase_10" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome75158">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">75158</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_141083">
+    <XREF rdf:resource="#Pubmed_14634624" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_14634624">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">14634624</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2003</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL and apoptosis induction by TNF-family death receptors</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wang, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">el-Deiry, WS</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Oncogene 22:8628-33</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="TRAIL__signalingStep">
+    <STEP-INTERACTIONS rdf:resource="#TRAIL__signaling" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome73887">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">73887</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_139958" />
+  <pathwayStep rdf:ID="Death_Receptor__SignallingStep">
+    <STEP-INTERACTIONS rdf:resource="#Death_Receptor__Signalling" />
+  </pathwayStep>
+  <pathway rdf:ID="Caspase_8_is_formed_from_procaspase_8">
+    <PATHWAY-COMPONENTS rdf:resource="#Activation_of_Pro_Caspase_8Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Formation_of_Caspase_8_dimerStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Caspase-8 is formed from procaspase-8</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Caspase-8 is formed from procaspase-8</SHORT-NAME>
+    <XREF rdf:resource="#Reactome140534" />
+    <XREF rdf:resource="#Pubmed_14644197" />
+    <XREF rdf:resource="#activation_of_pro_apoptotic_gene_products" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </pathway>
+  <pathway rdf:ID="Activation_of_Pro_Caspase_8">
+    <PATHWAY-COMPONENTS rdf:resource="#TNF_Mediated_Activation_of_Pro_caspase_8Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#TRAIL_Mediated_Activation_of_Pro_caspase_8Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#FAS_Mediated_Activation_of_Pro_caspase_8Step" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of Pro-Caspase 8</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of Pro-Caspase 8</SHORT-NAME>
+    <XREF rdf:resource="#Reactome69416" />
+    <XREF rdf:resource="#caspase_activation" />
+    <CELLULAR-LOCATION rdf:resource="#cell" />
+  </pathway>
+  <biochemicalReaction rdf:ID="FAS_Mediated_Activation_of_Pro_caspase_8">
+    <LEFT rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_pro_Caspase_8_DISC__plasma_membrane_2" />
+    <RIGHT rdf:resource="#p10_subunit_of_Caspase_8__cytosol_" />
+    <RIGHT rdf:resource="#p18_subunit_of_Caspase_8__cytosol_" />
+    <RIGHT rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_6" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FAS Mediated Activation of Pro-caspase 8</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FAS Mediated Activation of Pro-caspase 8</SHORT-NAME>
+    <XREF rdf:resource="#Reactome73945" />
+    <XREF rdf:resource="#Pubmed_9721089" />
+    <CELLULAR-LOCATION rdf:resource="#cell" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="FASL_FAS_Receptor_Trimer_FADD_pro_Caspase_8_DISC__plasma_membrane_2">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_pro_Caspase_8_DISC__plasma_membrane_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="p10_subunit_of_Caspase_8__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="p18_subunit_of_Caspase_8__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_6">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#FASL_FAS_Receptor_Trimer_FADD_complex__plasma_membrane_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome73945">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">73945</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_9721089">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9721089</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1998</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Death receptors: signaling and modulation</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ashkenazi, A</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dixit, VM</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Science 281:1305-8</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="FAS_Mediated_Activation_of_Pro_caspase_8Step">
+    <STEP-INTERACTIONS rdf:resource="#FAS_Mediated_Activation_of_Pro_caspase_8" />
+    <NEXT-STEP rdf:resource="#Formation_of_Caspase_8_dimerStep" />
+    <NEXT-STEP rdf:resource="#Activation_of__Effector_CaspasesStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="TRAIL_Mediated_Activation_of_Pro_caspase_8">
+    <LEFT rdf:resource="#TRAIL_TRAIL_receptor_2_Trimer_FADD_Caspase_8_precursor_complex__plasma_membrane_2" />
+    <RIGHT rdf:resource="#p10_subunit_of_Caspase_8__cytosol_1" />
+    <RIGHT rdf:resource="#p18_subunit_of_Caspase_8__cytosol_1" />
+    <RIGHT rdf:resource="#TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_6" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL Mediated Activation of Pro-caspase 8</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TRAIL Mediated Activation of Pro-caspase 8</SHORT-NAME>
+    <XREF rdf:resource="#Reactome141156" />
+    <CELLULAR-LOCATION rdf:resource="#cell" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="TRAIL_TRAIL_receptor_2_Trimer_FADD_Caspase_8_precursor_complex__plasma_membrane_2">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#TRAIL_TRAIL_receptor_2_Trimer_FADD_Caspase_8_precursor_complex__plasma_membrane_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="p10_subunit_of_Caspase_8__cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="p18_subunit_of_Caspase_8__cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_6">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#TRAIL_TRAIL_receptor_2_FADD_complex__plasma_membrane_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome141156">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">141156</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="TRAIL_Mediated_Activation_of_Pro_caspase_8Step">
+    <STEP-INTERACTIONS rdf:resource="#TRAIL_Mediated_Activation_of_Pro_caspase_8" />
+    <NEXT-STEP rdf:resource="#Formation_of_Caspase_8_dimerStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="TNF_Mediated_Activation_of_Pro_caspase_8">
+    <LEFT rdf:resource="#TRADD_TRAF2_RIP1_FADD_Capase_8_Complex__cytosol_2" />
+    <RIGHT rdf:resource="#p10_subunit_of_Caspase_8__cytosol_2" />
+    <RIGHT rdf:resource="#TRAF2_TRADD_RIP1_FADD__cytosol_4" />
+    <RIGHT rdf:resource="#p18_subunit_of_Caspase_8__cytosol_2" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNF Mediated Activation of Pro-caspase 8</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TNF Mediated Activation of Pro-caspase 8</SHORT-NAME>
+    <XREF rdf:resource="#Reactome141159" />
+    <CELLULAR-LOCATION rdf:resource="#cell" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="TRADD_TRAF2_RIP1_FADD_Capase_8_Complex__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#TRADD_TRAF2_RIP1_FADD_Capase_8_Complex__cytosol_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="p10_subunit_of_Caspase_8__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="TRAF2_TRADD_RIP1_FADD__cytosol_4">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#TRAF2_TRADD_RIP1_FADD__cytosol_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="p18_subunit_of_Caspase_8__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome141159">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">141159</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="TNF_Mediated_Activation_of_Pro_caspase_8Step">
+    <STEP-INTERACTIONS rdf:resource="#TNF_Mediated_Activation_of_Pro_caspase_8" />
+    <NEXT-STEP rdf:resource="#Formation_of_Caspase_8_dimerStep" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome69416">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">69416</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <relationshipXref rdf:ID="caspase_activation">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0006919</ID>
+  </relationshipXref>
+  <pathwayStep rdf:ID="Activation_of_Pro_Caspase_8Step">
+    <STEP-INTERACTIONS rdf:resource="#Activation_of_Pro_Caspase_8" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Formation_of_Caspase_8_dimer">
+    <LEFT rdf:resource="#p10_subunit_of_Caspase_8__cytosol_3" />
+    <LEFT rdf:resource="#p18_subunit_of_Caspase_8__cytosol_3" />
+    <RIGHT rdf:resource="#Caspase_8_dimer__cytosol_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Formation of Caspase-8 dimer</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Formation of Caspase-8 dimer</SHORT-NAME>
+    <XREF rdf:resource="#Reactome139952" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="p10_subunit_of_Caspase_8__cytosol_3">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="p18_subunit_of_Caspase_8__cytosol_3">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="Caspase_8_dimer__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#Caspase_8_dimer__cytosol_1" />
+  </complexParticipant>
+  <complex rdf:ID="Caspase_8_dimer__cytosol_1">
+    <COMPONENTS rdf:resource="#p10_subunit_of_Caspase_8__cytosol_4" />
+    <COMPONENTS rdf:resource="#p18_subunit_of_Caspase_8__cytosol_4" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Caspase-8 dimer [cytosol]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Caspase-8 dimer</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="p10_subunit_of_Caspase_8__cytosol_4">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="p18_subunit_of_Caspase_8__cytosol_4">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q14790_1_Caspase_8_precursor__EC_3_4_22_____CASP_8___ICE_like_apoptotic_protease_5___MORT1_associated_CED_3_homolog___MACH___FADD_homologous_ICE_CED_3_like_protease___FADD_like_ICE___FLICE___Apoptotic_cysteine_protease___Apoptotic_protease_Mch_5___CAP4_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome139952">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139952</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Formation_of_Caspase_8_dimerStep">
+    <STEP-INTERACTIONS rdf:resource="#Formation_of_Caspase_8_dimer" />
+    <NEXT-STEP rdf:resource="#Caspase_8_activates_BID_by_cleavageStep" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome140534">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">140534</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_14644197">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">14644197</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2003</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mechanisms of caspase activation</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Boatright, KM</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Salvesen, GS</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Curr Opin Cell Biol 15:725-31</SOURCE>
+  </publicationXref>
+  <relationshipXref rdf:ID="activation_of_pro_apoptotic_gene_products">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0008633</ID>
+  </relationshipXref>
+  <pathwayStep rdf:ID="Caspase_8_is_formed_from_procaspase_8Step">
+    <STEP-INTERACTIONS rdf:resource="#Caspase_8_is_formed_from_procaspase_8" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome109607">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">109607</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_139959">
+    <XREF rdf:resource="#Pubmed_11048727" />
+  </evidence>
+  <pathwayStep rdf:ID="Extrinsic_Pathway_for_ApoptosisStep">
+    <STEP-INTERACTIONS rdf:resource="#Extrinsic_Pathway_for_Apoptosis" />
+  </pathwayStep>
+  <pathway rdf:ID="Activation__myristolyation_of_BID_and_translocation_to_mitochondria">
+    <PATHWAY-COMPONENTS rdf:resource="#Translocation_of_tBID_to_mitochondriaStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Caspase_8_activates_BID_by_cleavageStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Myristoylation_of_tBID_by_NMT1Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Granzyme_B_activates_BID_by_cleavageStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation, myristolyation of BID and translocation to mitochondria</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation, myristolyation of BID and translocation to mitochondria</SHORT-NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of BID and translocation to mitochondria</SYNONYMS>
+    <XREF rdf:resource="#Reactome75108" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BID may promote cell death by activating BAX and BAK while inactivating anti-apoptotic proteins. The engagement of cell surface receptors activates the caspase-8, a heterodimer, that cleaves BID in its amino terminal region. This particular event may act as a link between Extrinsic (caspase 8/10 dependent) and Intrinsic (Bcl-2 inhibitable) pathways although some evidences from mouse genetic experiments suggest the contra [...]
+    <EVIDENCE rdf:resource="#Summation_140549" />
+    <XREF rdf:resource="#activation_of_pro_apoptotic_gene_products" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </pathway>
+  <biochemicalReaction rdf:ID="Caspase_8_activates_BID_by_cleavage">
+    <LEFT rdf:resource="#BID__cytosol_" />
+    <RIGHT rdf:resource="#tBID_p15__cytosol_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Caspase-8 activates BID by cleavage</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Caspase-8 activates BID by cleavage</SHORT-NAME>
+    <XREF rdf:resource="#Reactome139898" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The caspase 8 -mediated cleavage of cytosolic, inactive p22 BID at internal Asp sites yields a major p15 and minor p13 and p11 fragments. After myristoylation, tBID translocates to mitochondria as an integral membrane protein.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_163355" />
+    <XREF rdf:resource="#Pubmed_12804595" />
+    <XREF rdf:resource="#activation_of_pro_apoptotic_gene_products" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="BID__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P55957_BH3_interacting_domain_death_agonist__BID_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P55957 BH3 interacting domain death agonist (BID)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BID</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P55957" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Induces ICE-like proteases and apoptosis. Counters the protective effect of Bcl-2 (By similarity). SUBUNIT: Forms heterodimers either with the pro-apoptotic protein BAX or the anti-apoptotic protein Bcl-2 (By similarity). SUBCELLULAR LOCATION: Predominantly cytoplasmic (By similarity). DOMAIN: Intact BH3 domain is required by BIK, BID, BAK, BAD and BAX for their pro-apoptotic activity and for their interaction  [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P55957">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P55957</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="tBID_p15__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </proteinParticipant>
+  <catalysis rdf:ID="caspase_activity_of_Caspase_8_dimer__cytosol_">
+    <CONTROLLER rdf:resource="#Caspase_8_dimer__cytosol_2" />
+    <CONTROLLED rdf:resource="#Caspase_8_activates_BID_by_cleavage" />
+    <DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</DIRECTION>
+    <XREF rdf:resource="#caspase_activity" />
+  </catalysis>
+  <complexParticipant rdf:ID="Caspase_8_dimer__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#Caspase_8_dimer__cytosol_1" />
+  </complexParticipant>
+  <relationshipXref rdf:ID="caspase_activity">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0030693</ID>
+  </relationshipXref>
+  <unificationXref rdf:ID="Reactome139898">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139898</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_163355">
+    <XREF rdf:resource="#Pubmed_9873064" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_9873064">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9873064</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1999</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Caspase cleaved BID targets mitochondria and is required for cytochrome c release, while BCL-XL prevents this release but not tumor necrosis factor-R1/Fas death</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gross, A</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yin, XM</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wang, K</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wei, MC</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Jockel, J</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Milliman, C</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Erdjument-Bromage, H</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tempst, P</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Korsmeyer, SJ</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 274:1156-63</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_12804595">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12804595</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2003</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Caspase 8-mediated cleavage of the pro-apoptotic BCL-2 family member BID in p53-dependent apoptosis</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Fischer, B</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Coelho, D</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dufour, P</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bergerat, JP</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Denis, JM</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gueulette, J</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bischoff, P</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Biochem Biophys Res Commun 306:516-22</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Caspase_8_activates_BID_by_cleavageStep">
+    <STEP-INTERACTIONS rdf:resource="#Caspase_8_activates_BID_by_cleavage" />
+    <NEXT-STEP rdf:resource="#tBID_activates_BAX_proteinStep" />
+    <NEXT-STEP rdf:resource="#Myristoylation_of_tBID_by_NMT1Step" />
+    <STEP-INTERACTIONS rdf:resource="#caspase_activity_of_Caspase_8_dimer__cytosol_" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Granzyme_B_activates_BID_by_cleavage">
+    <LEFT rdf:resource="#BID__cytosol_1" />
+    <RIGHT rdf:resource="#tBID_p15__cytosol_1" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Granzyme-B activates BID by cleavage</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Granzyme-B activates BID by cleavage</SHORT-NAME>
+    <XREF rdf:resource="#Reactome139893" />
+    <XREF rdf:resource="#Pubmed_11114298" />
+    <XREF rdf:resource="#activation_of_pro_apoptotic_gene_products" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="BID__cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="tBID_p15__cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </proteinParticipant>
+  <catalysis rdf:ID="granzyme_B_activity_of_Granzyme_B__cytosol_">
+    <CONTROLLER rdf:resource="#Granzyme_B__cytosol_" />
+    <CONTROLLED rdf:resource="#Granzyme_B_activates_BID_by_cleavage" />
+    <DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</DIRECTION>
+    <XREF rdf:resource="#granzyme_B_activity" />
+  </catalysis>
+  <proteinParticipant rdf:ID="Granzyme_B__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P10144_Granzyme_B_precursor__EC_3_4_21_79___T_cell_serine_protease_1_3E___Cytotoxic_T_lymphocyte_proteinase_2___Lymphocyte_protease___SECT___Granzyme_2___Cathepsin_G_like_1___CTSGL1___CTLA_1___Fragmentin_2___Human_lymphocyte_protein___HLP___C11_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P10144_Granzyme_B_precursor__EC_3_4_21_79___T_cell_serine_protease_1_3E___Cytotoxic_T_lymphocyte_proteinase_2___Lymphocyte_protease___SECT___Granzyme_2___Cathepsin_G_like_1___CTSGL1___CTLA_1___Fragmentin_2___Human_lymphocyte_protein___HLP___C11_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P10144 Granzyme B precursor (EC 3.4.21.79) (T-cell serine protease 1-3E) (Cytotoxic T-lymphocyte proteinase 2) (Lymphocyte protease) (SECT) (Granzyme 2) (Cathepsin G-like 1) (CTSGL1) (CTLA-1) (Fragmentin 2) (Human lymphocyte protein) (HLP) (C11)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GZMB</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CGL1</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GRB</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CSPB</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CTLA1</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P10144" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: This enzyme is necessary for target cell lysis in cell- mediated immune responses. It cleaves after Asp. Seems to be linked to an activation cascade of caspases (aspartate-specific cysteine proteases) responsible for apoptosis execution. Cleaves caspase-3, -7, -9 and 10 to give rise to active enzymes mediating apoptosis. CATALYTIC ACTIVITY: Preferential cleavage: Asp-|-Xaa >> Asn-|-Xaa > Met-|-Xaa, Ser [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P10144">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P10144</ID>
+  </unificationXref>
+  <relationshipXref rdf:ID="granzyme_B_activity">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0004278</ID>
+  </relationshipXref>
+  <unificationXref rdf:ID="Reactome139893">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139893</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_11114298">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11114298</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2001</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Granzyme B induces BID-mediated cytochrome c release and mitochondrial permeability transition</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Alimonti, JB</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Shi, L</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Baijal, PK</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Greenberg, AH</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 276:6974-82</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Granzyme_B_activates_BID_by_cleavageStep">
+    <STEP-INTERACTIONS rdf:resource="#Granzyme_B_activates_BID_by_cleavage" />
+    <NEXT-STEP rdf:resource="#tBID_activates_BAX_proteinStep" />
+    <NEXT-STEP rdf:resource="#Myristoylation_of_tBID_by_NMT1Step" />
+    <STEP-INTERACTIONS rdf:resource="#granzyme_B_activity_of_Granzyme_B__cytosol_" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Myristoylation_of_tBID_by_NMT1">
+    <LEFT rdf:resource="#tBID_p15__cytosol_2" />
+    <RIGHT rdf:resource="#tBID__cytosol_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Myristoylation of tBID by NMT1</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Myristoylation of tBID by NMT1</SHORT-NAME>
+    <XREF rdf:resource="#Reactome141367" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">After proteolytic activation, tBID is myristoylated by NMT-1 at an exposed glycine. N-myristoylation may enable the activated tBID to associate with the lipid components of the mitochondrial membrane.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_142108" />
+    <XREF rdf:resource="#Pubmed_11099414" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="tBID_p15__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="tBID__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </proteinParticipant>
+  <catalysis rdf:ID="myristoyltransferase_activity_of_NMT_1__cytosol_">
+    <CONTROLLER rdf:resource="#NMT_1__cytosol_" />
+    <CONTROLLED rdf:resource="#Myristoylation_of_tBID_by_NMT1" />
+    <DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</DIRECTION>
+    <XREF rdf:resource="#myristoyltransferase_activity" />
+  </catalysis>
+  <proteinParticipant rdf:ID="NMT_1__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P30419_1_Glycylpeptide_N_tetradecanoyltransferase_1__EC_2_3_1_97___Peptide_N__myristoyltransferase_1___Myristoyl_CoA_protein_N_myristoyltransferase_1___NMT_1___Type_I_N_myristoyltransferase_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P30419_1_Glycylpeptide_N_tetradecanoyltransferase_1__EC_2_3_1_97___Peptide_N__myristoyltransferase_1___Myristoyl_CoA_protein_N_myristoyltransferase_1___NMT_1___Type_I_N_myristoyltransferase_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P30419-1 Glycylpeptide N-tetradecanoyltransferase 1 (EC 2.3.1.97) (Peptide N- myristoyltransferase 1) (Myristoyl-CoA:protein N-myristoyltransferase 1) (NMT 1) (Type I N-myristoyltransferase)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">NMT</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">NMT1</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P30419" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Adds a myristoyl group to the N-terminal glycine residue of certain cellular and viral proteins. CATALYTIC ACTIVITY: Tetradecanoyl-CoA + glycyl-peptide = CoA + N- tetradecanoylglycyl-peptide. SUBCELLULAR LOCATION: Cytoplasmic. ALTERNATIVE PRODUCTS: Event=Alternative splicing; Named isoforms=2; Name=Long; IsoId=P30419-1; Sequence=Displayed; Name=Short; IsoId=P30419-2; Sequence=VSP_003570; TISSUE SPECIFICITY: Hea [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P30419">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P30419</ID>
+  </unificationXref>
+  <relationshipXref rdf:ID="myristoyltransferase_activity">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0019107</ID>
+  </relationshipXref>
+  <unificationXref rdf:ID="Reactome141367">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">141367</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_142108" />
+  <publicationXref rdf:ID="Pubmed_11099414">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11099414</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Posttranslational N-myristoylation of BID as a molecular switch for targeting mitochondria and apoptosis</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zha, J</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Weiler, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Oh, KJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wei, MC</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Korsmeyer, SJ</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Science 290:1761-5</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Myristoylation_of_tBID_by_NMT1Step">
+    <STEP-INTERACTIONS rdf:resource="#Myristoylation_of_tBID_by_NMT1" />
+    <NEXT-STEP rdf:resource="#Translocation_of_tBID_to_mitochondriaStep" />
+    <NEXT-STEP rdf:resource="#tBID_activates_BAK_proteinStep" />
+    <STEP-INTERACTIONS rdf:resource="#myristoyltransferase_activity_of_NMT_1__cytosol_" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Translocation_of_tBID_to_mitochondria">
+    <LEFT rdf:resource="#tBID__cytosol_1" />
+    <RIGHT rdf:resource="#tBID__mitochondrial_outer_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Translocation of tBID to mitochondria</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Translocation of tBID to mitochondria</SHORT-NAME>
+    <XREF rdf:resource="#Reactome139920" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="tBID__cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="tBID__mitochondrial_outer_membrane_">
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </proteinParticipant>
+  <openControlledVocabulary rdf:ID="mitochondrial_outer_membrane">
+    <TERM rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mitochondrial outer membrane</TERM>
+    <XREF rdf:resource="#GO_0005741" />
+  </openControlledVocabulary>
+  <xref rdf:ID="GO_0005741">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0005741</ID>
+  </xref>
+  <unificationXref rdf:ID="Reactome139920">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139920</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Translocation_of_tBID_to_mitochondriaStep">
+    <STEP-INTERACTIONS rdf:resource="#Translocation_of_tBID_to_mitochondria" />
+    <NEXT-STEP rdf:resource="#Sequestration_of_tBID_by_BCL_2Step" />
+    <NEXT-STEP rdf:resource="#Permeabilization_of_mitochondriaStep" />
+    <NEXT-STEP rdf:resource="#Interaction_of_tBID_with_BCL_xlStep" />
+    <NEXT-STEP rdf:resource="#Release_of_Cytochrome_c_from_mitochondriaStep" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome75108">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">75108</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_140549">
+    <XREF rdf:resource="#Pubmed_14634621" />
+    <XREF rdf:resource="#Pubmed_9727492" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_14634621">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">14634621</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2003</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The Bcl-2 family: roles in cell survival and oncogenesis.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cory, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Huang, DC</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Adams, JM</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Oncogene 22:8590-607</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_9727492">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9727492</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1998</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cleavage of BID by caspase 8 mediates the mitochondrial damage in the Fas pathway of apoptosis</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Li, H</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zhu, H</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Xu, CJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yuan, J</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell 94:491-501</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Activation__myristolyation_of_BID_and_translocation_to_mitochondriaStep">
+    <STEP-INTERACTIONS rdf:resource="#Activation__myristolyation_of_BID_and_translocation_to_mitochondria" />
+    <NEXT-STEP rdf:resource="#Intrinsic_Pathway_for_ApoptosisStep" />
+  </pathwayStep>
+  <pathway rdf:ID="Intrinsic_Pathway_for_Apoptosis">
+    <PATHWAY-COMPONENTS rdf:resource="#Activation__translocation_and_oligomerization_of_BAXStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#BH3_only_proteins_associate_with_and_inactivate_anti_apoptotic_BCL_2_membersStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Apoptotic_factor_mediated_responseStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Activation_and_oligomerization_of_BAK_proteinStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Release_of_apoptotic_factors_from_the_mitochondriaStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Permeabilization_of_mitochondriaStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Activation_of_BH3_only_proteinsStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Intrinsic Pathway for Apoptosis</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Intrinsic Pathway for Apoptosis</SHORT-NAME>
+    <XREF rdf:resource="#Reactome109606" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The intrinsic (Bcl-2 inhibitable or mitochondrial) pathway of apoptosis functions in response to various types of intracellular stress including growth factor withdrawal, DNA damage, unfolding stresses in the endoplasmic reticulum and death receptor stimulation. Following the reception of stress signals, proapoptotic BCL-2 family proteins are activated and subsequently interact with and inactivate antiapoptotic BCL-2 pro [...]
+    <EVIDENCE rdf:resource="#Summation_140375" />
+    <XREF rdf:resource="#Pubmed_15077149" />
+    <XREF rdf:resource="#Pubmed_11711427" />
+    <XREF rdf:resource="#Pubmed_12042762" />
+    <XREF rdf:resource="#induction_of_apoptosis_by_intracellular_signals" />
+  </pathway>
+  <pathway rdf:ID="Activation_of_BH3_only_proteins">
+    <PATHWAY-COMPONENTS rdf:resource="#Activation_of_NOXA_and_translocation_to_mitochondriaStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Activation_of_PUMA_and_translocation_to_mitochondriaStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Activation_of_BAD_and_translocation_to_mitochondria_Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Activation_of_BIM_and_translocation_to_mitochondria_Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Activation_of_BMF_and_translocation_to_mitochondriaStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of BH3-only proteins</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of BH3-only proteins</SHORT-NAME>
+    <XREF rdf:resource="#Reactome114452" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The BH3-only members act as sentinels that selectively trigger apoptosis in response to developmental cues or stress-signals like DNA damages. Widely expressed mammalian BH3-only proteins are thought to act by binding to and neutralizing their pro-survival counterparts. Activation of BH3-only proteins directly or indirectly results in the activation of proapoptotic BAX and BAK to trigger cell death. Anti-apoptotic BCL-2  [...]
+    <EVIDENCE rdf:resource="#Summation_140552" />
+    <XREF rdf:resource="#activation_of_pro_apoptotic_gene_products" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </pathway>
+  <pathway rdf:ID="Activation_of_BAD_and_translocation_to_mitochondria_">
+    <PATHWAY-COMPONENTS rdf:resource="#BAD_displaces_tBID_from_BCL_2_sequestrationStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Akt1_phosphorylates_BAD_proteinStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Sequesteration_of_BAD_protein_by_14_3_3Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Translocation_of_activated_BAD_protein_to_mitochondriaStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Activation_of_BAD_by_calcineurinStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of BAD and translocation to mitochondria</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of BAD and translocation to mitochondria</SHORT-NAME>
+    <XREF rdf:resource="#Reactome111447" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The switching on/off of its phosphorylation by growth/survival factors regulates BAD activity. BAD remains sequestered by 14-3-3 scaffold proteins after phosphorylation by Akt1.  Calcineurin activates BAD by dephosphorylation.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_140545" />
+    <XREF rdf:resource="#Pubmed_15231831" />
+    <XREF rdf:resource="#activation_of_pro_apoptotic_gene_products" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </pathway>
+  <biochemicalReaction rdf:ID="Akt1_phosphorylates_BAD_protein">
+    <LEFT rdf:resource="#BAD_protein__cytosol_" />
+    <RIGHT rdf:resource="#Phospho_BAD__cytosol_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Akt1 phosphorylates BAD protein</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Akt1 phosphorylates BAD protein</SHORT-NAME>
+    <XREF rdf:resource="#Reactome139903" />
+    <XREF rdf:resource="#Pubmed_15183529" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="BAD_protein__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q92934_Bcl2_antagonist_of_cell_death__BAD___Bcl_2_binding_component_6___Bcl__XL_Bcl_2_associated_death_promoter___Bcl_2_like_8_protein_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q92934_Bcl2_antagonist_of_cell_death__BAD___Bcl_2_binding_component_6___Bcl__XL_Bcl_2_associated_death_promoter___Bcl_2_like_8_protein_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q92934 Bcl2-antagonist of cell death (BAD) (Bcl-2 binding component 6) (Bcl- XL/Bcl-2 associated death promoter) (Bcl-2-like 8 protein)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BCL2L8</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BAD</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BBC6</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q92934" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Promotes cell death. Successfully competes for the binding to Bcl-X(L), Bcl-2 and Bcl-W, thereby affecting the level of heterodimerization of these proteins with BAX. Can reverse the death repressor activity of Bcl-X(L), but not that of Bcl-2 (By similarity). Appears to act as a link between growth factor receptor signaling and the apoptotic pathways. SUBUNIT: Forms heterodimers with the anti-apoptotic proteins [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q92934">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q92934</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Phospho_BAD__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q92934_Bcl2_antagonist_of_cell_death__BAD___Bcl_2_binding_component_6___Bcl__XL_Bcl_2_associated_death_promoter___Bcl_2_like_8_protein_" />
+  </proteinParticipant>
+  <catalysis rdf:ID="kinase_activity_of_AKT1__cytosol_">
+    <CONTROLLER rdf:resource="#AKT1__cytosol_" />
+    <CONTROLLED rdf:resource="#Akt1_phosphorylates_BAD_protein" />
+    <DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</DIRECTION>
+    <XREF rdf:resource="#kinase_activity" />
+  </catalysis>
+  <proteinParticipant rdf:ID="AKT1__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P31749_RAC_alpha_serine_threonine_protein_kinase__EC_2_7_1_37___RAC_PK_alpha___Protein_kinase_B___PKB___C_AKT_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P31749_RAC_alpha_serine_threonine_protein_kinase__EC_2_7_1_37___RAC_PK_alpha___Protein_kinase_B___PKB___C_AKT_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P31749 RAC-alpha serine/threonine-protein kinase (EC 2.7.1.37) (RAC-PK-alpha) (Protein kinase B) (PKB) (C-AKT)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PKB</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RAC</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">AKT1</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P31749" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: General protein kinase capable of phosphorylating several known proteins. CATALYTIC ACTIVITY: ATP + a protein = ADP + a phosphoprotein. SUBCELLULAR LOCATION: Cytoplasmic and nuclear after activation by integrin-linked protein kinase 1 (ILK1). TISSUE SPECIFICITY: In all human cell types so far analyzed. DOMAIN: Binding of the PH domain to the phosphatidylinositol 3- kinase alpha (PI(3)K) results in its targeting [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P31749">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P31749</ID>
+  </unificationXref>
+  <relationshipXref rdf:ID="kinase_activity">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0016301</ID>
+  </relationshipXref>
+  <unificationXref rdf:ID="Reactome139903">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139903</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_15183529">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">15183529</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2004</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Positive correlation between overexpression of phospho-BAD with phosphorylated Akt at serine 15183529</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Khor, TO</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gul, YA</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ithnin, H</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Seow, HF</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cancer Lett 210:139-50</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Akt1_phosphorylates_BAD_proteinStep">
+    <STEP-INTERACTIONS rdf:resource="#Akt1_phosphorylates_BAD_protein" />
+    <NEXT-STEP rdf:resource="#Sequesteration_of_BAD_protein_by_14_3_3Step" />
+    <STEP-INTERACTIONS rdf:resource="#kinase_activity_of_AKT1__cytosol_" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Sequesteration_of_BAD_protein_by_14_3_3">
+    <LEFT rdf:resource="#_143B_protein__cytosol_" />
+    <LEFT rdf:resource="#Phospho_BAD__cytosol_1" />
+    <RIGHT rdf:resource="#_143B_phospo_BAD_complex__cytosol_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sequesteration of BAD protein by 14-3-3</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sequesteration of BAD protein by 14-3-3</SHORT-NAME>
+    <XREF rdf:resource="#Reactome139899" />
+    <XREF rdf:resource="#Pubmed_12657644" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="_143B_protein__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P31946_14_3_3_protein_beta_alpha__Protein_kinase_C_inhibitor_protein_1___KCIP_1___Protein_1054_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P31946_14_3_3_protein_beta_alpha__Protein_kinase_C_inhibitor_protein_1___KCIP_1___Protein_1054_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P31946 14-3-3 protein beta/alpha (Protein kinase C inhibitor protein-1) (KCIP-1) (Protein 1054)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">YWHAB</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P31946" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Activates tyrosine and tryptophan hydroxylases in the presence of Ca(2+)/calmodulin-dependent protein kinase II, and strongly activates protein kinase C. Is probably a multifunctional regulator of the cell signaling processes mediated by both kinases. SUBUNIT: Homodimer. SUBCELLULAR LOCATION: Cytoplasmic. ALTERNATIVE PRODUCTS: Event=Alternative initiation; Comment=2 isoforms, Long (shown here) and Short, are pr [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P31946">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P31946</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Phospho_BAD__cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q92934_Bcl2_antagonist_of_cell_death__BAD___Bcl_2_binding_component_6___Bcl__XL_Bcl_2_associated_death_promoter___Bcl_2_like_8_protein_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="_143B_phospo_BAD_complex__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#_143B_phospo_BAD_complex__cytosol_1" />
+  </complexParticipant>
+  <complex rdf:ID="_143B_phospo_BAD_complex__cytosol_1">
+    <COMPONENTS rdf:resource="#_143B_protein__cytosol_1" />
+    <COMPONENTS rdf:resource="#Phospho_BAD__cytosol_2" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">143B:phospo-BAD complex [cytosol]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">143B:phospo-BAD complex</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="_143B_protein__cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P31946_14_3_3_protein_beta_alpha__Protein_kinase_C_inhibitor_protein_1___KCIP_1___Protein_1054_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Phospho_BAD__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q92934_Bcl2_antagonist_of_cell_death__BAD___Bcl_2_binding_component_6___Bcl__XL_Bcl_2_associated_death_promoter___Bcl_2_like_8_protein_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome139899">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139899</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_12657644">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12657644</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2003</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cleavage of 14-3-3 protein by caspase-3 facilitates bad interaction with Bcl-x(L) during apoptosis</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Won, J</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kim, DY</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">La, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kim, D</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Meadows, GG</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Joe, CO</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 278:19347-51</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Sequesteration_of_BAD_protein_by_14_3_3Step">
+    <STEP-INTERACTIONS rdf:resource="#Sequesteration_of_BAD_protein_by_14_3_3" />
+    <NEXT-STEP rdf:resource="#Activation_of_BAD_by_calcineurinStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Activation_of_BAD_by_calcineurin">
+    <LEFT rdf:resource="#_143B_phospo_BAD_complex__cytosol_2" />
+    <RIGHT rdf:resource="#BAD_protein__cytosol_1" />
+    <RIGHT rdf:resource="#_143B_protein__cytosol_2" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of BAD by calcineurin</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of BAD by calcineurin</SHORT-NAME>
+    <XREF rdf:resource="#Reactome139906" />
+    <XREF rdf:resource="#Pubmed_10195903" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="_143B_phospo_BAD_complex__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#_143B_phospo_BAD_complex__cytosol_1" />
+  </complexParticipant>
+  <proteinParticipant rdf:ID="BAD_protein__cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q92934_Bcl2_antagonist_of_cell_death__BAD___Bcl_2_binding_component_6___Bcl__XL_Bcl_2_associated_death_promoter___Bcl_2_like_8_protein_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="_143B_protein__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P31946_14_3_3_protein_beta_alpha__Protein_kinase_C_inhibitor_protein_1___KCIP_1___Protein_1054_" />
+  </proteinParticipant>
+  <catalysis rdf:ID="calcium_dependent_protein_serine_threonine_phosphatase_regulator_activity_of_Calcineurin_B_complex__cytosol_">
+    <CONTROLLER rdf:resource="#Calcineurin_B_complex__cytosol_" />
+    <CONTROLLED rdf:resource="#Activation_of_BAD_by_calcineurin" />
+    <DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</DIRECTION>
+    <XREF rdf:resource="#calcium_dependent_protein_serine_threonine_phosphatase_regulator_activity" />
+  </catalysis>
+  <complexParticipant rdf:ID="Calcineurin_B_complex__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#Calcineurin_B_complex__cytosol_1" />
+  </complexParticipant>
+  <complex rdf:ID="Calcineurin_B_complex__cytosol_1">
+    <COMPONENTS rdf:resource="#Calcineurin_B_gamma__catalytic__cytosol_" />
+    <COMPONENTS rdf:resource="#Calcineurin_B__alpha_regulatory__cytosol_" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Calcineurin B complex [cytosol]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Calcineurin B complex</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="Calcineurin_B_gamma__catalytic__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P48454_Serine_threonine_protein_phosphatase_2B_catalytic_subunit__gamma_isoform__EC_3_1_3_16___Calmodulin_dependent_calcineurin_A_subunit__gamma_isoform___Calcineurin__testis_specific_catalytic_subunit___CAM__PRP_catalytic_subunit_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P48454_Serine_threonine_protein_phosphatase_2B_catalytic_subunit__gamma_isoform__EC_3_1_3_16___Calmodulin_dependent_calcineurin_A_subunit__gamma_isoform___Calcineurin__testis_specific_catalytic_subunit___CAM__PRP_catalytic_subunit_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P48454 Serine/threonine protein phosphatase 2B catalytic subunit, gamma isoform (EC 3.1.3.16) (Calmodulin-dependent calcineurin A subunit, gamma isoform) (Calcineurin, testis-specific catalytic subunit) (CAM- PRP catalytic subunit)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CALNA3</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PPP3CC</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CNA3</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P48454" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Calcium-dependent, calmodulin-stimulated protein phosphatase. This subunit may have a role in the calmodulin activation of calcineurin. CATALYTIC ACTIVITY: A phosphoprotein + H(2)O = a protein + phosphate. COFACTOR: Binds 1 iron(III) ion and 1 zinc ion per subunit (By similarity). SUBUNIT: Composed of two components (A and B), the A component is the catalytic subunit and the B component confers calcium sensitiv [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P48454">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P48454</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Calcineurin_B__alpha_regulatory__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P63098_Calcineurin_B_subunit_isoform_1__Protein_phosphatase_2B_regulatory_subunit_1___Protein_phosphatase_3_regulatory_subunit_B_alpha_isoform_1_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P63098_Calcineurin_B_subunit_isoform_1__Protein_phosphatase_2B_regulatory_subunit_1___Protein_phosphatase_3_regulatory_subunit_B_alpha_isoform_1_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P63098 Calcineurin B subunit isoform 1 (Protein phosphatase 2B regulatory subunit 1) (Protein phosphatase 3 regulatory subunit B alpha isoform 1)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CNA2</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CNB</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PPP3R1</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P63098" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Regulatory subunit of calcineurin, a calcium-dependent, calmodulin stimulated protein phosphatase. Confers calcium sensitivity. SUBUNIT: Composed of a catalytic subunit (A) and a regulatory subunit (B). MISCELLANEOUS: This protein has four functional calcium-binding sites. SIMILARITY: Contains 4 EF-hand calcium-binding domains.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_P63098">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P63098</ID>
+  </unificationXref>
+  <relationshipXref rdf:ID="calcium_dependent_protein_serine_threonine_phosphatase_regulator_activity">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0008597</ID>
+  </relationshipXref>
+  <unificationXref rdf:ID="Reactome139906">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139906</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_10195903">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10195903</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1999</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ca2+-induced apoptosis through calcineurin dephosphorylation of BAD.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wang, HG</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pathan, N</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ethell, IM</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Krajewski, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yamaguchi, Y</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Shibasaki, F</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">McKeon, F</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bobo, T</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Franke, TF</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reed, JC</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Science 284:339-43</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Activation_of_BAD_by_calcineurinStep">
+    <STEP-INTERACTIONS rdf:resource="#Activation_of_BAD_by_calcineurin" />
+    <NEXT-STEP rdf:resource="#Interaction__of_BAD_with_BCL_xl___Step" />
+    <NEXT-STEP rdf:resource="#Interaction_of_BAD_with_BCL2__Step" />
+    <NEXT-STEP rdf:resource="#Translocation_of_activated_BAD_protein_to_mitochondriaStep" />
+    <STEP-INTERACTIONS rdf:resource="#calcium_dependent_protein_serine_threonine_phosphatase_regulator_activity_of_Calcineurin_B_complex__cytosol_" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Translocation_of_activated_BAD_protein_to_mitochondria">
+    <LEFT rdf:resource="#BAD_protein__cytosol_2" />
+    <RIGHT rdf:resource="#BAD_protein__mitochondrial_outer_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Translocation of activated BAD protein to mitochondria</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Translocation of activated BAD protein to mitochondria</SHORT-NAME>
+    <XREF rdf:resource="#Reactome139905" />
+    <XREF rdf:resource="#protein_insertion_into_mitochondrial_membrane_during_induction_of_apoptosis" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="BAD_protein__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q92934_Bcl2_antagonist_of_cell_death__BAD___Bcl_2_binding_component_6___Bcl__XL_Bcl_2_associated_death_promoter___Bcl_2_like_8_protein_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="BAD_protein__mitochondrial_outer_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q92934_Bcl2_antagonist_of_cell_death__BAD___Bcl_2_binding_component_6___Bcl__XL_Bcl_2_associated_death_promoter___Bcl_2_like_8_protein_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome139905">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139905</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <relationshipXref rdf:ID="protein_insertion_into_mitochondrial_membrane_during_induction_of_apoptosis">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0001844</ID>
+  </relationshipXref>
+  <pathwayStep rdf:ID="Translocation_of_activated_BAD_protein_to_mitochondriaStep">
+    <STEP-INTERACTIONS rdf:resource="#Translocation_of_activated_BAD_protein_to_mitochondria" />
+    <NEXT-STEP rdf:resource="#BAD_displaces_tBID_from_BCL_2_sequestrationStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="BAD_displaces_tBID_from_BCL_2_sequestration">
+    <LEFT rdf:resource="#BAD_protein__mitochondrial_outer_membrane_1" />
+    <LEFT rdf:resource="#tBID_BCL_2__mitochondrial_outer_membrane_" />
+    <RIGHT rdf:resource="#tBID__mitochondrial_outer_membrane_2" />
+    <RIGHT rdf:resource="#BAD_BCL_2__mitochondrial_outer_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BAD displaces tBID from BCL-2 sequestration</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BAD displaces tBID from BCL-2 sequestration</SHORT-NAME>
+    <XREF rdf:resource="#Reactome139897" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Short peptides representing BAD and BIX were found to bind BCL-2 displacing BID-like BH3 domains that initiate mitochondrial dysfunction.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_140378" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="BAD_protein__mitochondrial_outer_membrane_1">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q92934_Bcl2_antagonist_of_cell_death__BAD___Bcl_2_binding_component_6___Bcl__XL_Bcl_2_associated_death_promoter___Bcl_2_like_8_protein_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="tBID_BCL_2__mitochondrial_outer_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#tBID_BCL_2__mitochondrial_outer_membrane_1" />
+  </complexParticipant>
+  <complex rdf:ID="tBID_BCL_2__mitochondrial_outer_membrane_1">
+    <COMPONENTS rdf:resource="#tBID__mitochondrial_outer_membrane_1" />
+    <COMPONENTS rdf:resource="#Bcl_2_protein__mitochondrial_outer_membrane_" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">tBID:BCL-2 [mitochondrial outer membrane]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">tBID:BCL-2</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="tBID__mitochondrial_outer_membrane_1">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Bcl_2_protein__mitochondrial_outer_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P10415_1_Apoptosis_regulator_Bcl_2" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P10415_1_Apoptosis_regulator_Bcl_2">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P10415-1 Apoptosis regulator Bcl-2</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BCL2</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P10415" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Suppresses apoptosis in a variety of cell systems including factor-dependent lymphohematopoietic and neural cells. Regulates cell death by controlling the mitochondrial membrane permeability. Appears to function in a feedback loop system with caspases. Inhibits caspase activity either by preventing the release of cytochrome c from the mitochondria and/or by binding to the apoptosis-activating factor (APAF-1). S [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P10415">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P10415</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="tBID__mitochondrial_outer_membrane_2">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="BAD_BCL_2__mitochondrial_outer_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#BAD_BCL_2__mitochondrial_outer_membrane_1" />
+  </complexParticipant>
+  <complex rdf:ID="BAD_BCL_2__mitochondrial_outer_membrane_1">
+    <COMPONENTS rdf:resource="#BAD_protein__mitochondrial_outer_membrane_2" />
+    <COMPONENTS rdf:resource="#Bcl_2_protein__mitochondrial_outer_membrane_1" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BAD:BCL-2 [mitochondrial outer membrane]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BAD:BCL-2</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="BAD_protein__mitochondrial_outer_membrane_2">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q92934_Bcl2_antagonist_of_cell_death__BAD___Bcl_2_binding_component_6___Bcl__XL_Bcl_2_associated_death_promoter___Bcl_2_like_8_protein_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Bcl_2_protein__mitochondrial_outer_membrane_1">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P10415_1_Apoptosis_regulator_Bcl_2" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome139897">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139897</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_140378">
+    <XREF rdf:resource="#Pubmed_12242151" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_12242151">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12242151</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Distinct BH3 domains either sensitize or activate mitochondrial apoptosis, serving as prototype cancer therapeutics</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Letai, A</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bassik, MC</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Walensky, LD</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sorcinelli, MD</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Weiler, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Korsmeyer, SJ</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cancer Cell 2:183-92</SOURCE>
+  </publicationXref>
+  <openControlledVocabulary rdf:ID="mitochondrial_membrane">
+    <TERM rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mitochondrial membrane</TERM>
+    <XREF rdf:resource="#GO_0005740" />
+  </openControlledVocabulary>
+  <xref rdf:ID="GO_0005740">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0005740</ID>
+  </xref>
+  <pathwayStep rdf:ID="BAD_displaces_tBID_from_BCL_2_sequestrationStep">
+    <STEP-INTERACTIONS rdf:resource="#BAD_displaces_tBID_from_BCL_2_sequestration" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome111447">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111447</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_140545">
+    <XREF rdf:resource="#Pubmed_12209154" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_12209154">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12209154</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The Bcl2 family: regulators of the cellular life-or-death switch</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cory, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Adams, JM</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nat Rev Cancer 2:647-56</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_15231831">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">15231831</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2004</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BAD Is a Pro-survival Factor Prior to Activation of Its Pro-apoptotic Function.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Seo, SY</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Chen, YB</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ivanovska, I</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ranger, AM</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hong, SJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dawson, VL</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Korsmeyer, SJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bellows, DS</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Fannjiang, Y</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hardwick, JM</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 279:42240-9</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Activation_of_BAD_and_translocation_to_mitochondria_Step">
+    <STEP-INTERACTIONS rdf:resource="#Activation_of_BAD_and_translocation_to_mitochondria_" />
+  </pathwayStep>
+  <pathway rdf:ID="Activation_of_NOXA_and_translocation_to_mitochondria">
+    <PATHWAY-COMPONENTS rdf:resource="#Transactivation_of_NOXA_by_E2F1Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Translocation_of_NOXA_to_mitochondriaStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Transactivation_of_NOXA_by_p53Step" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of NOXA and translocation to mitochondria</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of NOXA and translocation to mitochondria</SHORT-NAME>
+    <XREF rdf:resource="#Reactome111448" />
+    <XREF rdf:resource="#activation_of_pro_apoptotic_gene_products" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </pathway>
+  <biochemicalReaction rdf:ID="Transactivation_of_NOXA_by_p53">
+    <RIGHT rdf:resource="#NOXA_protein__cytosol_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Transactivation of NOXA by p53</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Transactivation of NOXA by p53</SHORT-NAME>
+    <XREF rdf:resource="#Reactome140214" />
+    <XREF rdf:resource="#Pubmed_15126337" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="NOXA_protein__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13794_Phorbol_12_myristate_13_acetate_induced_protein_1__PMA_induced_protein_1___Immediate_early_response_protein_APR_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q13794_Phorbol_12_myristate_13_acetate_induced_protein_1__PMA_induced_protein_1___Immediate_early_response_protein_APR_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q13794 Phorbol-12-myristate-13-acetate-induced protein 1 (PMA-induced protein 1) (Immediate-early-response protein APR)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PMAIP1</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q13794" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TISSUE SPECIFICITY: Highly expressed in adult T-cell leukemia cell line.</COMMENT>
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q13794">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q13794</ID>
+  </unificationXref>
+  <unificationXref rdf:ID="Reactome140214">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">140214</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_15126337">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">15126337</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2004</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptotic signaling pathways induced by nitric oxide in human lymphoblastoid cells expressing wild-type or mutant p53</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Li, CQ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Robles, AI</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hanigan, CL</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hofseth, LJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Trudel, LJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Harris, CC</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wogan, GN</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cancer Res 64:3022-9</SOURCE>
+  </publicationXref>
+  <modulation rdf:ID="_transcriptional_activator_activity_of_p53_ser_15_phosphorylated__positively_regulates__Transactivation_of_NOXA_by_p53_">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">'transcriptional activator activity of p53 ser-15 phosphorylated' positively regulates 'Transactivation of NOXA by p53'</NAME>
+    <CONTROL-TYPE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ACTIVATION</CONTROL-TYPE>
+    <CONTROLLED rdf:resource="#Transactivation_of_NOXA_by_p53" />
+  </modulation>
+  <pathwayStep rdf:ID="Transactivation_of_NOXA_by_p53Step">
+    <STEP-INTERACTIONS rdf:resource="#Transactivation_of_NOXA_by_p53" />
+    <NEXT-STEP rdf:resource="#Translocation_of_NOXA_to_mitochondriaStep" />
+    <STEP-INTERACTIONS rdf:resource="#_transcriptional_activator_activity_of_p53_ser_15_phosphorylated__positively_regulates__Transactivation_of_NOXA_by_p53_" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Transactivation_of_NOXA_by_E2F1">
+    <RIGHT rdf:resource="#NOXA_protein__cytosol_1" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Transactivation of NOXA by E2F1</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Transactivation of NOXA by E2F1</SHORT-NAME>
+    <XREF rdf:resource="#Reactome140217" />
+    <XREF rdf:resource="#Pubmed_14684737" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="NOXA_protein__cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13794_Phorbol_12_myristate_13_acetate_induced_protein_1__PMA_induced_protein_1___Immediate_early_response_protein_APR_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome140217">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">140217</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_14684737">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">14684737</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2004</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Up-regulation of Bcl-2 homology 3 (BH3)-only proteins by E2F1 mediates apoptosis</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hershko, T</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ginsberg, D</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 279:8627-34</SOURCE>
+  </publicationXref>
+  <modulation rdf:ID="_transcriptional_activator_activity_of_E2F1__nucleoplasm___positively_regulates__Transactivation_of_NOXA_by_E2F1_">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">'transcriptional activator activity of E2F1 [nucleoplasm]' positively regulates 'Transactivation of NOXA by E2F1'</NAME>
+    <CONTROL-TYPE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ACTIVATION</CONTROL-TYPE>
+    <CONTROLLED rdf:resource="#Transactivation_of_NOXA_by_E2F1" />
+  </modulation>
+  <pathwayStep rdf:ID="Transactivation_of_NOXA_by_E2F1Step">
+    <STEP-INTERACTIONS rdf:resource="#Transactivation_of_NOXA_by_E2F1" />
+    <NEXT-STEP rdf:resource="#Translocation_of_NOXA_to_mitochondriaStep" />
+    <STEP-INTERACTIONS rdf:resource="#_transcriptional_activator_activity_of_E2F1__nucleoplasm___positively_regulates__Transactivation_of_NOXA_by_E2F1_" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Translocation_of_NOXA_to_mitochondria">
+    <LEFT rdf:resource="#NOXA_protein__cytosol_2" />
+    <RIGHT rdf:resource="#NOXA_protein__mitochondrial_outer_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Translocation of NOXA to mitochondria</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Translocation of NOXA to mitochondria</SHORT-NAME>
+    <XREF rdf:resource="#Reactome140216" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">It was observed that cytosolic Noxa underwent BH3 motif-dependent localization to mitochondria and interacted with anti-apoptotic Bcl-2 family members, resulting in the activation of caspase-9.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_140386" />
+    <XREF rdf:resource="#protein_insertion_into_mitochondrial_membrane_during_induction_of_apoptosis" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="NOXA_protein__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13794_Phorbol_12_myristate_13_acetate_induced_protein_1__PMA_induced_protein_1___Immediate_early_response_protein_APR_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="NOXA_protein__mitochondrial_outer_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13794_Phorbol_12_myristate_13_acetate_induced_protein_1__PMA_induced_protein_1___Immediate_early_response_protein_APR_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome140216">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">140216</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_140386">
+    <XREF rdf:resource="#Pubmed_10807576" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_10807576">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10807576</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Noxa, a BH3-only member of the Bcl-2 family and candidate mediator of p53-induced apoptosis</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Oda, E</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ohki, R</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Murasawa, H</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nemoto, J</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Shibue, T</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yamashita, T</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tokino, T</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Taniguchi, T</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tanaka, N</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Science 288:1053-8</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Translocation_of_NOXA_to_mitochondriaStep">
+    <STEP-INTERACTIONS rdf:resource="#Translocation_of_NOXA_to_mitochondria" />
+    <NEXT-STEP rdf:resource="#Interaction_of_NOXA_with_BCL2Step" />
+    <NEXT-STEP rdf:resource="#Interaction_of_NOXA_with_BCL_xlStep" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome111448">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111448</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Activation_of_NOXA_and_translocation_to_mitochondriaStep">
+    <STEP-INTERACTIONS rdf:resource="#Activation_of_NOXA_and_translocation_to_mitochondria" />
+  </pathwayStep>
+  <pathway rdf:ID="Activation_of_PUMA_and_translocation_to_mitochondria">
+    <PATHWAY-COMPONENTS rdf:resource="#Transactivation_of_PUMA_by_p53Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Transactivation_of_PUMA_by_E2F1Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Translocation_of_PUMA_protein_to_mitochondriaStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of PUMA and translocation to mitochondria</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of PUMA and translocation to mitochondria</SHORT-NAME>
+    <XREF rdf:resource="#Reactome139915" />
+    <XREF rdf:resource="#activation_of_pro_apoptotic_gene_products" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </pathway>
+  <biochemicalReaction rdf:ID="Transactivation_of_PUMA_by_p53">
+    <RIGHT rdf:resource="#PUMA_protein__cytosol_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Transactivation of PUMA by p53</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Transactivation of PUMA by p53</SHORT-NAME>
+    <XREF rdf:resource="#Reactome139913" />
+    <XREF rdf:resource="#Pubmed_11463392" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="PUMA_protein__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9BXH1_PUMA_protein" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q9BXH1_PUMA_protein">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q9BXH1 PUMA protein</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PUMA protein</SHORT-NAME>
+    <XREF rdf:resource="#UniProt_Q9BXH1" />
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q9BXH1">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q9BXH1</ID>
+  </unificationXref>
+  <unificationXref rdf:ID="Reactome139913">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139913</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_11463392">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11463392</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2001</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PUMA, a novel proapoptotic gene, is induced by p53</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nakano, K</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Vousden, KH</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mol Cell 7:683-94</SOURCE>
+  </publicationXref>
+  <modulation rdf:ID="_transcriptional_activator_activity_of_p53_ser_15_phosphorylated__positively_regulates__Transactivation_of_PUMA_by_p53_">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">'transcriptional activator activity of p53 ser-15 phosphorylated' positively regulates 'Transactivation of PUMA by p53'</NAME>
+    <CONTROL-TYPE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ACTIVATION</CONTROL-TYPE>
+    <CONTROLLED rdf:resource="#Transactivation_of_PUMA_by_p53" />
+  </modulation>
+  <pathwayStep rdf:ID="Transactivation_of_PUMA_by_p53Step">
+    <STEP-INTERACTIONS rdf:resource="#Transactivation_of_PUMA_by_p53" />
+    <NEXT-STEP rdf:resource="#Translocation_of_PUMA_protein_to_mitochondriaStep" />
+    <STEP-INTERACTIONS rdf:resource="#_transcriptional_activator_activity_of_p53_ser_15_phosphorylated__positively_regulates__Transactivation_of_PUMA_by_p53_" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Transactivation_of_PUMA_by_E2F1">
+    <RIGHT rdf:resource="#PUMA_protein__cytosol_1" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Transactivation of PUMA by E2F1</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Transactivation of PUMA by E2F1</SHORT-NAME>
+    <XREF rdf:resource="#Reactome140221" />
+    <XREF rdf:resource="#Pubmed_14684737" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="PUMA_protein__cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9BXH1_PUMA_protein" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome140221">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">140221</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <modulation rdf:ID="_transcriptional_activator_activity_of_E2F1__nucleoplasm___positively_regulates__Transactivation_of_PUMA_by_E2F1_">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">'transcriptional activator activity of E2F1 [nucleoplasm]' positively regulates 'Transactivation of PUMA by E2F1'</NAME>
+    <CONTROL-TYPE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ACTIVATION</CONTROL-TYPE>
+    <CONTROLLED rdf:resource="#Transactivation_of_PUMA_by_E2F1" />
+  </modulation>
+  <pathwayStep rdf:ID="Transactivation_of_PUMA_by_E2F1Step">
+    <STEP-INTERACTIONS rdf:resource="#Transactivation_of_PUMA_by_E2F1" />
+    <NEXT-STEP rdf:resource="#Translocation_of_PUMA_protein_to_mitochondriaStep" />
+    <STEP-INTERACTIONS rdf:resource="#_transcriptional_activator_activity_of_E2F1__nucleoplasm___positively_regulates__Transactivation_of_PUMA_by_E2F1_" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Translocation_of_PUMA_protein_to_mitochondria">
+    <LEFT rdf:resource="#PUMA_protein__cytosol_2" />
+    <RIGHT rdf:resource="#PUMA_protein__mitochondrial_outer_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Translocation of PUMA protein to mitochondria</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Translocation of PUMA protein to mitochondria</SHORT-NAME>
+    <XREF rdf:resource="#Reactome139914" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">It is thought that due to its p53 dependence for expression, PUMA could function as a mediator of p53-induced apoptosis. Newly synthesized PUMA protein translocates to mitochondria and binds to BCL-2 and Bcl-X(L) through a BH3 domain.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_140403" />
+    <XREF rdf:resource="#protein_insertion_into_mitochondrial_membrane_during_induction_of_apoptosis" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="PUMA_protein__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9BXH1_PUMA_protein" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="PUMA_protein__mitochondrial_outer_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9BXH1_PUMA_protein" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome139914">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139914</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_140403">
+    <XREF rdf:resource="#Pubmed_11463391" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_11463391">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11463391</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2001</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PUMA induces the rapid apoptosis of colorectal cancer cells</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yu, J</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zhang, L</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hwang, PM</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kinzler, KW</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Vogelstein, B</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mol Cell 7:673-82</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Translocation_of_PUMA_protein_to_mitochondriaStep">
+    <STEP-INTERACTIONS rdf:resource="#Translocation_of_PUMA_protein_to_mitochondria" />
+    <NEXT-STEP rdf:resource="#Interaction_of_PUMA_and_Bcl_2Step" />
+    <NEXT-STEP rdf:resource="#Interaction_of_PUMA_and_Bcl_XLStep" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome139915">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139915</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Activation_of_PUMA_and_translocation_to_mitochondriaStep">
+    <STEP-INTERACTIONS rdf:resource="#Activation_of_PUMA_and_translocation_to_mitochondria" />
+  </pathwayStep>
+  <pathway rdf:ID="Activation_of_BIM_and_translocation_to_mitochondria_">
+    <PATHWAY-COMPONENTS rdf:resource="#Phosphorylation_of_DLC1_by_MAPK_8Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Translocation_of_BIM_to_mitochondriaStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of BIM and translocation to mitochondria</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of BIM and translocation to mitochondria</SHORT-NAME>
+    <XREF rdf:resource="#Reactome111446" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BIM acts as a sentinel to check the integrity of the cytoskeleton. It exists as two variant proteins: BIM-EL and BIM-L. In healthy cells, these two isoforms are sequestered to the dynein motor complex on microtubules via the dynein light chain DLC1.  JNK or MAPK8 releases BIM in response to UV irradiation by phosphorylation.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_140550" />
+    <XREF rdf:resource="#Pubmed_14764673" />
+    <XREF rdf:resource="#activation_of_pro_apoptotic_gene_products" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </pathway>
+  <biochemicalReaction rdf:ID="Phosphorylation_of_DLC1_by_MAPK_8">
+    <LEFT rdf:resource="#BIM_sequestered_to_dynein__DLC1___plasma_membrane_" />
+    <RIGHT rdf:resource="#BIM__cytosol_" />
+    <RIGHT rdf:resource="#phospho_dynein_DLC1__on_microtubules__plasma_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phosphorylation of DLC1 by MAPK 8</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phosphorylation of DLC1 by MAPK 8</SHORT-NAME>
+    <XREF rdf:resource="#Reactome139918" />
+    <XREF rdf:resource="#Pubmed_12591950" />
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="BIM_sequestered_to_dynein__DLC1___plasma_membrane_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#BIM_sequestered_to_dynein__DLC1___plasma_membrane_1" />
+  </complexParticipant>
+  <complex rdf:ID="BIM_sequestered_to_dynein__DLC1___plasma_membrane_1">
+    <COMPONENTS rdf:resource="#BIM_protein__plasma_membrane_" />
+    <COMPONENTS rdf:resource="#DLC1__plasma_membrane_" />
+    <COMPONENTS rdf:resource="#microtubules__plasma_membrane_" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BIM sequestered to dynein (DLC1) [plasma membrane]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BIM sequestered to dynein (DLC1)</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="BIM_protein__plasma_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O43521_1_Bcl_2_like_protein_11__Bcl2_interacting_mediator_of_cell_death_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_O43521_1_Bcl_2_like_protein_11__Bcl2_interacting_mediator_of_cell_death_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:O43521-1 Bcl-2-like protein 11 (Bcl2 interacting mediator of cell death)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BCL2L11</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BIM</SYNONYMS>
+    <XREF rdf:resource="#UniProt_O43521" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Induces apoptosis. Isoform BimL is more potent than isoform BimEL. SUBUNIT: Forms heterodimers with a number of antiapoptotic Bcl-2 proteins including Mcl-1, Bcl-2, Bcl-X(L), BFL-1, and BHRF1. Does not heterodimerize with proapoptotic proteins such as BAD, BOK, BAX or BAK (By similarity). SUBCELLULAR LOCATION: Associated with intracytoplasmic membranes (By similarity). ALTERNATIVE PRODUCTS: Event=Alternative sp [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_O43521">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">O43521</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="DLC1__plasma_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P63167_Dynein_light_chain_1__cytoplasmic__8_kDa_dynein_light_chain___DLC8___Protein_inhibitor_of_neuronal_nitric_oxide_synthase___PIN_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P63167_Dynein_light_chain_1__cytoplasmic__8_kDa_dynein_light_chain___DLC8___Protein_inhibitor_of_neuronal_nitric_oxide_synthase___PIN_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P63167 Dynein light chain 1, cytoplasmic (8 kDa dynein light chain) (DLC8) (Protein inhibitor of neuronal nitric oxide synthase) (PIN)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNCL1</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DNCLC1</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DLC1</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">HDLC1</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P63167" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: May be involved in some aspects of dynein-related intracellular transport and motility. May play a role in changing or maintaining the spatial distribution of cytoskeletal structures. FUNCTION: Binds and inhibits the catalytic activity of neuronal nitric oxide synthase. SUBUNIT: Consists of at least two heavy chains and a number of intermediate and light chains. SUBCELLULAR LOCATION: Cytoplasmic. TISSUE SPECIFI [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P63167">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P63167</ID>
+  </unificationXref>
+  <physicalEntityParticipant rdf:ID="microtubules__plasma_membrane_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#microtubules__plasma_membrane_1" />
+  </physicalEntityParticipant>
+  <physicalEntity rdf:ID="microtubules__plasma_membrane_1">
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">microtubules [plasma membrane]</NAME>
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome. Each synonym is a name of a ConcreteEntity, and each XREF points to one ConcreteEntity</COMMENT>
+  </physicalEntity>
+  <proteinParticipant rdf:ID="BIM__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O43521_1_Bcl_2_like_protein_11__Bcl2_interacting_mediator_of_cell_death_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="phospho_dynein_DLC1__on_microtubules__plasma_membrane_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#phospho_dynein_DLC1__on_microtubules__plasma_membrane_1" />
+  </complexParticipant>
+  <complex rdf:ID="phospho_dynein_DLC1__on_microtubules__plasma_membrane_1">
+    <COMPONENTS rdf:resource="#Phospho_DLC1__cytosol_" />
+    <COMPONENTS rdf:resource="#microtubules__plasma_membrane_2" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">phospho-dynein(DLC1) on microtubules [plasma membrane]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">phospho-dynein(DLC1) on microtubules</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="Phospho_DLC1__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P63167_Dynein_light_chain_1__cytoplasmic__8_kDa_dynein_light_chain___DLC8___Protein_inhibitor_of_neuronal_nitric_oxide_synthase___PIN_" />
+  </proteinParticipant>
+  <physicalEntityParticipant rdf:ID="microtubules__plasma_membrane_2">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#microtubules__plasma_membrane_1" />
+  </physicalEntityParticipant>
+  <catalysis rdf:ID="kinase_activity_of_Mitogen_activated_protein_kinase_8___cytosol_">
+    <CONTROLLER rdf:resource="#Mitogen_activated_protein_kinase_8___cytosol_" />
+    <CONTROLLED rdf:resource="#Phosphorylation_of_DLC1_by_MAPK_8" />
+    <DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</DIRECTION>
+    <XREF rdf:resource="#kinase_activity" />
+  </catalysis>
+  <proteinParticipant rdf:ID="Mitogen_activated_protein_kinase_8___cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P45983_1_Mitogen_activated_protein_kinase_8__EC_2_7_1_37___Stress_activated_protein_kinase_JNK1___c_Jun_N_terminal_kinase_1___JNK_46_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P45983_1_Mitogen_activated_protein_kinase_8__EC_2_7_1_37___Stress_activated_protein_kinase_JNK1___c_Jun_N_terminal_kinase_1___JNK_46_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P45983-1 Mitogen-activated protein kinase 8 (EC 2.7.1.37) (Stress-activated protein kinase JNK1) (c-Jun N-terminal kinase 1) (JNK-46)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PRKM8</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">JNK1</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MAPK8</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P45983" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Responds to activation by environmental stress and pro- inflammatory cytokines by phosphorylating a number of transcription factors, primarily components of AP-1 such as c-Jun and ATF2 and thus regulates AP-1 transcriptional activity. In T- cells, JNK1 and JNK2 are required for polarized differentiation of T-helper cells into Th1 cells (By similarity). FUNCTION: JNK1 isoforms display different binding patterns: [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P45983">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P45983</ID>
+  </unificationXref>
+  <unificationXref rdf:ID="Reactome139918">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139918</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_12591950">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12591950</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2003</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">JNK phosphorylation of Bim-related members of the Bcl2 family induces Bax-dependent apoptosis</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lei, K</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Davis, RJ</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Proc Natl Acad Sci U S A 100:2432-7</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Phosphorylation_of_DLC1_by_MAPK_8Step">
+    <STEP-INTERACTIONS rdf:resource="#Phosphorylation_of_DLC1_by_MAPK_8" />
+    <STEP-INTERACTIONS rdf:resource="#kinase_activity_of_Mitogen_activated_protein_kinase_8___cytosol_" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Translocation_of_BIM_to_mitochondria">
+    <LEFT rdf:resource="#BIM__cytosol_1" />
+    <RIGHT rdf:resource="#BIM__mitochondrial_outer_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Translocation of BIM to mitochondria</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Translocation of BIM to mitochondria</SHORT-NAME>
+    <XREF rdf:resource="#Reactome139919" />
+    <XREF rdf:resource="#protein_insertion_into_mitochondrial_membrane_during_induction_of_apoptosis" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="BIM__cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O43521_1_Bcl_2_like_protein_11__Bcl2_interacting_mediator_of_cell_death_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="BIM__mitochondrial_outer_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O43521_1_Bcl_2_like_protein_11__Bcl2_interacting_mediator_of_cell_death_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome139919">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139919</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Translocation_of_BIM_to_mitochondriaStep">
+    <STEP-INTERACTIONS rdf:resource="#Translocation_of_BIM_to_mitochondria" />
+    <NEXT-STEP rdf:resource="#Interaction_of_BIM_with_BCL2_Step" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome111446">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111446</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_140550">
+    <XREF rdf:resource="#Pubmed_14634621" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_14764673">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">14764673</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2004</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">B cell receptor-mediated apoptosis of human lymphocytes is associated with a new regulatory pathway of Bim isoform expression.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mouhamad, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Besnault, L</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Auffredou, MT</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Leprince, C</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bourgeade, MF</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Leca, G</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Vazquez, A</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Immunol 172:2084-91</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Activation_of_BIM_and_translocation_to_mitochondria_Step">
+    <STEP-INTERACTIONS rdf:resource="#Activation_of_BIM_and_translocation_to_mitochondria_" />
+  </pathwayStep>
+  <pathway rdf:ID="Activation_of_BMF_and_translocation_to_mitochondria">
+    <PATHWAY-COMPONENTS rdf:resource="#Translocation_of_BMF_to_mitochondriaStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Phosphorylation_of_DLC2_by_MAPK_8Step" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of BMF and translocation to mitochondria</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of BMF and translocation to mitochondria</SHORT-NAME>
+    <XREF rdf:resource="#Reactome139910" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">In healthy cells, BMF is bound to the myosin V motor complex through its interaction with DLC2. UV irradiation or anoikis induces MAPK8 (JNK) to phosphorylate Dynein Light Chain 2 (DLC2) to release BMF.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_140551" />
+    <XREF rdf:resource="#activation_of_pro_apoptotic_gene_products" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </pathway>
+  <biochemicalReaction rdf:ID="Phosphorylation_of_DLC2_by_MAPK_8">
+    <LEFT rdf:resource="#BMF_sequestered_to_dynein__DLC2___plasma_membrane_" />
+    <RIGHT rdf:resource="#BMF__cytosol_" />
+    <RIGHT rdf:resource="#phospho_dynein_DLC2__on_microtubules__plasma_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phosphorylation of DLC2 by MAPK-8</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Phosphorylation of DLC2 by MAPK-8</SHORT-NAME>
+    <XREF rdf:resource="#Reactome139908" />
+    <XREF rdf:resource="#Pubmed_12591950" />
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="BMF_sequestered_to_dynein__DLC2___plasma_membrane_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#BMF_sequestered_to_dynein__DLC2___plasma_membrane_1" />
+  </complexParticipant>
+  <complex rdf:ID="BMF_sequestered_to_dynein__DLC2___plasma_membrane_1">
+    <COMPONENTS rdf:resource="#DLC2__plasma_membrane_" />
+    <COMPONENTS rdf:resource="#BMF_protein__plasma_membrane_" />
+    <COMPONENTS rdf:resource="#microtubules__plasma_membrane_3" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BMF sequestered to dynein (DLC2) [plasma membrane]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BMF sequestered to dynein (DLC2)</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="DLC2__plasma_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q96FJ2" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q96FJ2">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q96FJ2</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DLC1</SHORT-NAME>
+    <XREF rdf:resource="#UniProt_Q96FJ21" />
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q96FJ21">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q96FJ2</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="BMF_protein__plasma_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q96LC9_BMF_protein" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q96LC9_BMF_protein">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q96LC9 BMF protein</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BMF protein</SHORT-NAME>
+    <XREF rdf:resource="#UniProt_Q96LC9" />
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q96LC9">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q96LC9</ID>
+  </unificationXref>
+  <physicalEntityParticipant rdf:ID="microtubules__plasma_membrane_3">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#microtubules__plasma_membrane_1" />
+  </physicalEntityParticipant>
+  <proteinParticipant rdf:ID="BMF__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q96LC9_BMF_protein" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="phospho_dynein_DLC2__on_microtubules__plasma_membrane_">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#phospho_dynein_DLC2__on_microtubules__plasma_membrane_1" />
+  </complexParticipant>
+  <complex rdf:ID="phospho_dynein_DLC2__on_microtubules__plasma_membrane_1">
+    <COMPONENTS rdf:resource="#Phospho_DLC2__cytosol_" />
+    <COMPONENTS rdf:resource="#microtubules__plasma_membrane_4" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">phospho-dynein(DLC2) on microtubules [plasma membrane]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">phospho-dynein(DLC2) on microtubules</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="Phospho_DLC2__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q96FJ2" />
+  </proteinParticipant>
+  <physicalEntityParticipant rdf:ID="microtubules__plasma_membrane_4">
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Converted from GenericEntity in Reactome</COMMENT>
+    <CELLULAR-LOCATION rdf:resource="#plasma_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#microtubules__plasma_membrane_1" />
+  </physicalEntityParticipant>
+  <catalysis rdf:ID="kinase_activity_of_Mitogen_activated_protein_kinase_8___cytosol_1">
+    <CONTROLLER rdf:resource="#Mitogen_activated_protein_kinase_8___cytosol_1" />
+    <CONTROLLED rdf:resource="#Phosphorylation_of_DLC2_by_MAPK_8" />
+    <DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</DIRECTION>
+    <XREF rdf:resource="#kinase_activity" />
+  </catalysis>
+  <proteinParticipant rdf:ID="Mitogen_activated_protein_kinase_8___cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P45983_1_Mitogen_activated_protein_kinase_8__EC_2_7_1_37___Stress_activated_protein_kinase_JNK1___c_Jun_N_terminal_kinase_1___JNK_46_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome139908">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139908</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Phosphorylation_of_DLC2_by_MAPK_8Step">
+    <STEP-INTERACTIONS rdf:resource="#Phosphorylation_of_DLC2_by_MAPK_8" />
+    <STEP-INTERACTIONS rdf:resource="#kinase_activity_of_Mitogen_activated_protein_kinase_8___cytosol_1" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Translocation_of_BMF_to_mitochondria">
+    <LEFT rdf:resource="#BMF__cytosol_1" />
+    <RIGHT rdf:resource="#BMF__mitochondrial_outer_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Translocation of BMF to mitochondria</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Translocation of BMF to mitochondria</SHORT-NAME>
+    <XREF rdf:resource="#Reactome139909" />
+    <XREF rdf:resource="#protein_insertion_into_mitochondrial_membrane_during_induction_of_apoptosis" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="BMF__cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q96LC9_BMF_protein" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="BMF__mitochondrial_outer_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q96LC9_BMF_protein" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome139909">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139909</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Translocation_of_BMF_to_mitochondriaStep">
+    <STEP-INTERACTIONS rdf:resource="#Translocation_of_BMF_to_mitochondria" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome139910">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139910</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_140551">
+    <XREF rdf:resource="#Pubmed_14634621" />
+  </evidence>
+  <pathwayStep rdf:ID="Activation_of_BMF_and_translocation_to_mitochondriaStep">
+    <STEP-INTERACTIONS rdf:resource="#Activation_of_BMF_and_translocation_to_mitochondria" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome114452">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114452</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_140552">
+    <XREF rdf:resource="#Pubmed_12209154" />
+    <XREF rdf:resource="#Pubmed_14634621" />
+  </evidence>
+  <pathwayStep rdf:ID="Activation_of_BH3_only_proteinsStep">
+    <STEP-INTERACTIONS rdf:resource="#Activation_of_BH3_only_proteins" />
+  </pathwayStep>
+  <pathway rdf:ID="BH3_only_proteins_associate_with_and_inactivate_anti_apoptotic_BCL_2_members">
+    <PATHWAY-COMPONENTS rdf:resource="#Interaction_of_PUMA_and_Bcl_XLStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Interaction_of_NOXA_with_BCL2Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Interaction_of_BIM_with_BCL2_Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Sequestration_of_tBID_by_BCL_2Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Interaction__of_BAD_with_BCL_xl___Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Interaction_of_BAD_with_BCL2__Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Interaction_of_BIM_with_BCL_xlStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Interaction_of_NOXA_with_BCL_xlStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Interaction_of_PUMA_and_Bcl_2Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Interaction_of_tBID_with_BCL_xlStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BH3-only proteins associate with and inactivate anti-apoptotic BCL-2 members</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BH3-only proteins associate with and inactivate anti-apoptotic BCL-2 members</SHORT-NAME>
+    <XREF rdf:resource="#Reactome111453" />
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+  </pathway>
+  <biochemicalReaction rdf:ID="Interaction_of_BAD_with_BCL2__">
+    <LEFT rdf:resource="#Bcl_2_protein__mitochondrial_outer_membrane_2" />
+    <LEFT rdf:resource="#BAD_protein__cytosol_3" />
+    <RIGHT rdf:resource="#BAD_BCL_2__mitochondrial_outer_membrane_2" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of BAD with BCL2</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of BAD with BCL2</SHORT-NAME>
+    <XREF rdf:resource="#Reactome114277" />
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <EVIDENCE rdf:resource="#InferredFrom_Interaction_of_BAD_with_Bcl_2" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="Bcl_2_protein__mitochondrial_outer_membrane_2">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P10415_1_Apoptosis_regulator_Bcl_2" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="BAD_protein__cytosol_3">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q92934_Bcl2_antagonist_of_cell_death__BAD___Bcl_2_binding_component_6___Bcl__XL_Bcl_2_associated_death_promoter___Bcl_2_like_8_protein_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="BAD_BCL_2__mitochondrial_outer_membrane_2">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#BAD_BCL_2__mitochondrial_outer_membrane_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome114277">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114277</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="InferredFrom_Interaction_of_BAD_with_Bcl_2">
+    <XREF rdf:resource="#Pubmed_7834748" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_7834748">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">7834748</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1995</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bad, a heterodimeric partner for Bcl-XL and Bcl-2, displaces Bax and promotes cell death</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yang, E</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zha, J</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Jockel, J</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Boise, LH</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Thompson, CB</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Korsmeyer, SJ</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell 80:285-91</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Interaction_of_BAD_with_BCL2__Step">
+    <STEP-INTERACTIONS rdf:resource="#Interaction_of_BAD_with_BCL2__" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Interaction__of_BAD_with_BCL_xl___">
+    <LEFT rdf:resource="#Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_" />
+    <LEFT rdf:resource="#BAD_protein__cytosol_4" />
+    <RIGHT rdf:resource="#BAD_BCL_xl__mitochondrial_outer_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction  of BAD with BCL-xl</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction  of BAD with BCL-xl</SHORT-NAME>
+    <XREF rdf:resource="#Reactome114276" />
+    <XREF rdf:resource="#Pubmed_10195903" />
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q07817_1_Apoptosis_regulator_Bcl_X__Bcl_2_like_1_protein_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q07817_1_Apoptosis_regulator_Bcl_X__Bcl_2_like_1_protein_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q07817-1 Apoptosis regulator Bcl-X (Bcl-2-like 1 protein)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BCL2L</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BCLX</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BCL2L1</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q07817" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Potent inhibitor of cell death. Isoform Bcl-X(L) anti- apoptotic activity is inhibited by association with SIVA isoform 1. Inhibits activation of caspases (By similarity). Appears to regulate cell death by blocking the voltage-dependent anion channnel (VDAC) by binding to it and preventing the release of the caspase activator, cytochrome c, from the mitochondrial membrane. The Bcl-X(S) isoform promotes apoptosi [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q07817">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q07817</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="BAD_protein__cytosol_4">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q92934_Bcl2_antagonist_of_cell_death__BAD___Bcl_2_binding_component_6___Bcl__XL_Bcl_2_associated_death_promoter___Bcl_2_like_8_protein_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="BAD_BCL_xl__mitochondrial_outer_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#BAD_BCL_xl__mitochondrial_outer_membrane_1" />
+  </complexParticipant>
+  <complex rdf:ID="BAD_BCL_xl__mitochondrial_outer_membrane_1">
+    <COMPONENTS rdf:resource="#Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_1" />
+    <COMPONENTS rdf:resource="#BAD_protein__mitochondrial_outer_membrane_3" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BAD:BCL-xl [mitochondrial outer membrane]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BAD:BCL-xl</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_1">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q07817_1_Apoptosis_regulator_Bcl_X__Bcl_2_like_1_protein_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="BAD_protein__mitochondrial_outer_membrane_3">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q92934_Bcl2_antagonist_of_cell_death__BAD___Bcl_2_binding_component_6___Bcl__XL_Bcl_2_associated_death_promoter___Bcl_2_like_8_protein_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome114276">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114276</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Interaction__of_BAD_with_BCL_xl___Step">
+    <STEP-INTERACTIONS rdf:resource="#Interaction__of_BAD_with_BCL_xl___" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Sequestration_of_tBID_by_BCL_2">
+    <LEFT rdf:resource="#tBID__mitochondrial_outer_membrane_3" />
+    <LEFT rdf:resource="#Bcl_2_protein__mitochondrial_outer_membrane_3" />
+    <RIGHT rdf:resource="#tBID_BCL_2__mitochondrial_outer_membrane_2" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sequestration of tBID by BCL-2</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sequestration of tBID by BCL-2</SHORT-NAME>
+    <XREF rdf:resource="#Reactome114352" />
+    <XREF rdf:resource="#Pubmed_12624108" />
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="tBID__mitochondrial_outer_membrane_3">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Bcl_2_protein__mitochondrial_outer_membrane_3">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P10415_1_Apoptosis_regulator_Bcl_2" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="tBID_BCL_2__mitochondrial_outer_membrane_2">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#tBID_BCL_2__mitochondrial_outer_membrane_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome114352">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114352</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_12624108">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12624108</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2003</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Inhibition of Bid-induced apoptosis by Bcl-2. tBid insertion, Bax translocation, and Bax/Bak oligomerization suppressed.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yi, X</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yin, XM</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dong, Z</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 278:16992-9</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Sequestration_of_tBID_by_BCL_2Step">
+    <STEP-INTERACTIONS rdf:resource="#Sequestration_of_tBID_by_BCL_2" />
+    <NEXT-STEP rdf:resource="#BAD_displaces_tBID_from_BCL_2_sequestrationStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Interaction_of_tBID_with_BCL_xl">
+    <LEFT rdf:resource="#Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_2" />
+    <LEFT rdf:resource="#tBID__mitochondrial_outer_membrane_4" />
+    <RIGHT rdf:resource="#tBID_BCL_xl__mitochondrial_outer_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of tBID with BCL-xl</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of tBID with BCL-xl</SHORT-NAME>
+    <XREF rdf:resource="#Reactome114365" />
+    <XREF rdf:resource="#Pubmed_9727492" />
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_2">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q07817_1_Apoptosis_regulator_Bcl_X__Bcl_2_like_1_protein_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="tBID__mitochondrial_outer_membrane_4">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="tBID_BCL_xl__mitochondrial_outer_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#tBID_BCL_xl__mitochondrial_outer_membrane_1" />
+  </complexParticipant>
+  <complex rdf:ID="tBID_BCL_xl__mitochondrial_outer_membrane_1">
+    <COMPONENTS rdf:resource="#tBID__mitochondrial_outer_membrane_5" />
+    <COMPONENTS rdf:resource="#Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_3" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">tBID:BCL-xl [mitochondrial outer membrane]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">tBID:BCL-xl</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="tBID__mitochondrial_outer_membrane_5">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_3">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q07817_1_Apoptosis_regulator_Bcl_X__Bcl_2_like_1_protein_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome114365">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114365</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Interaction_of_tBID_with_BCL_xlStep">
+    <STEP-INTERACTIONS rdf:resource="#Interaction_of_tBID_with_BCL_xl" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Interaction_of_BIM_with_BCL2_">
+    <LEFT rdf:resource="#BIM__mitochondrial_outer_membrane_1" />
+    <LEFT rdf:resource="#Bcl_2_protein__mitochondrial_outer_membrane_4" />
+    <RIGHT rdf:resource="#BIM_BCL2__mitochondrial_outer_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of BIM with BCL2</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of BIM with BCL2</SHORT-NAME>
+    <XREF rdf:resource="#Reactome114279" />
+    <XREF rdf:resource="#Pubmed_10198631" />
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="BIM__mitochondrial_outer_membrane_1">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O43521_1_Bcl_2_like_protein_11__Bcl2_interacting_mediator_of_cell_death_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Bcl_2_protein__mitochondrial_outer_membrane_4">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P10415_1_Apoptosis_regulator_Bcl_2" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="BIM_BCL2__mitochondrial_outer_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#BIM_BCL2__mitochondrial_outer_membrane_1" />
+  </complexParticipant>
+  <complex rdf:ID="BIM_BCL2__mitochondrial_outer_membrane_1">
+    <COMPONENTS rdf:resource="#BIM__mitochondrial_outer_membrane_2" />
+    <COMPONENTS rdf:resource="#Bcl_2_protein__mitochondrial_outer_membrane_5" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BIM:BCL2 [mitochondrial outer membrane]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BIM:BCL2</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="BIM__mitochondrial_outer_membrane_2">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O43521_1_Bcl_2_like_protein_11__Bcl2_interacting_mediator_of_cell_death_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Bcl_2_protein__mitochondrial_outer_membrane_5">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P10415_1_Apoptosis_regulator_Bcl_2" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome114279">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114279</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_10198631">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10198631</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1999</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The proapoptotic activity of the Bcl-2 family member Bim is regulated by interaction with the dynein motor complex</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Puthalakath, H</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Huang, DC</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">O'Reilly, LA</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">King, SM</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Strasser, A</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mol Cell 3:287-96</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Interaction_of_BIM_with_BCL2_Step">
+    <STEP-INTERACTIONS rdf:resource="#Interaction_of_BIM_with_BCL2_" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Interaction_of_BIM_with_BCL_xl">
+    <LEFT rdf:resource="#Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_4" />
+    <LEFT rdf:resource="#BIM__mitochondrial_outer_membrane_3" />
+    <RIGHT rdf:resource="#BIM_BCL_xl__mitochondrial_outer_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of BIM with BCL-xl</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of BIM with BCL-xl</SHORT-NAME>
+    <XREF rdf:resource="#Reactome114278" />
+    <XREF rdf:resource="#Pubmed_10198631" />
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_4">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q07817_1_Apoptosis_regulator_Bcl_X__Bcl_2_like_1_protein_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="BIM__mitochondrial_outer_membrane_3">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O43521_1_Bcl_2_like_protein_11__Bcl2_interacting_mediator_of_cell_death_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="BIM_BCL_xl__mitochondrial_outer_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#BIM_BCL_xl__mitochondrial_outer_membrane_1" />
+  </complexParticipant>
+  <complex rdf:ID="BIM_BCL_xl__mitochondrial_outer_membrane_1">
+    <COMPONENTS rdf:resource="#Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_5" />
+    <COMPONENTS rdf:resource="#BIM__mitochondrial_outer_membrane_4" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BIM:BCL-xl [mitochondrial outer membrane]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BIM:BCL-xl</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_5">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q07817_1_Apoptosis_regulator_Bcl_X__Bcl_2_like_1_protein_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="BIM__mitochondrial_outer_membrane_4">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O43521_1_Bcl_2_like_protein_11__Bcl2_interacting_mediator_of_cell_death_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome114278">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114278</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Interaction_of_BIM_with_BCL_xlStep">
+    <STEP-INTERACTIONS rdf:resource="#Interaction_of_BIM_with_BCL_xl" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Interaction_of_NOXA_with_BCL2">
+    <LEFT rdf:resource="#Bcl_2_protein__mitochondrial_outer_membrane_6" />
+    <LEFT rdf:resource="#NOXA_protein__mitochondrial_outer_membrane_1" />
+    <RIGHT rdf:resource="#NOXA_BCL2__mitochondrial_outer_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of NOXA with BCL2</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of NOXA with BCL2</SHORT-NAME>
+    <XREF rdf:resource="#Reactome114241" />
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <EVIDENCE rdf:resource="#InferredFrom_Interaction_of_NOXA_and_Bcl_2" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="Bcl_2_protein__mitochondrial_outer_membrane_6">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P10415_1_Apoptosis_regulator_Bcl_2" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="NOXA_protein__mitochondrial_outer_membrane_1">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13794_Phorbol_12_myristate_13_acetate_induced_protein_1__PMA_induced_protein_1___Immediate_early_response_protein_APR_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="NOXA_BCL2__mitochondrial_outer_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#NOXA_BCL2__mitochondrial_outer_membrane_1" />
+  </complexParticipant>
+  <complex rdf:ID="NOXA_BCL2__mitochondrial_outer_membrane_1">
+    <COMPONENTS rdf:resource="#Bcl_2_protein__mitochondrial_outer_membrane_7" />
+    <COMPONENTS rdf:resource="#NOXA_protein__mitochondrial_outer_membrane_2" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">NOXA:BCL2 [mitochondrial outer membrane]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">NOXA:BCL2</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="Bcl_2_protein__mitochondrial_outer_membrane_7">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P10415_1_Apoptosis_regulator_Bcl_2" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="NOXA_protein__mitochondrial_outer_membrane_2">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13794_Phorbol_12_myristate_13_acetate_induced_protein_1__PMA_induced_protein_1___Immediate_early_response_protein_APR_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome114241">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114241</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="InferredFrom_Interaction_of_NOXA_and_Bcl_2">
+    <XREF rdf:resource="#Pubmed_10807576" />
+  </evidence>
+  <pathwayStep rdf:ID="Interaction_of_NOXA_with_BCL2Step">
+    <STEP-INTERACTIONS rdf:resource="#Interaction_of_NOXA_with_BCL2" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Interaction_of_PUMA_and_Bcl_2">
+    <LEFT rdf:resource="#Bcl_2_protein__mitochondrial_outer_membrane_8" />
+    <LEFT rdf:resource="#PUMA_protein__mitochondrial_outer_membrane_1" />
+    <RIGHT rdf:resource="#PUMA_Bcl_2_complex__mitochondrial_outer_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of PUMA and Bcl-2</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of PUMA and Bcl-2</SHORT-NAME>
+    <XREF rdf:resource="#Reactome140230" />
+    <XREF rdf:resource="#Pubmed_11463392" />
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_membrane" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="Bcl_2_protein__mitochondrial_outer_membrane_8">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P10415_1_Apoptosis_regulator_Bcl_2" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="PUMA_protein__mitochondrial_outer_membrane_1">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9BXH1_PUMA_protein" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="PUMA_Bcl_2_complex__mitochondrial_outer_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#PUMA_Bcl_2_complex__mitochondrial_outer_membrane_1" />
+  </complexParticipant>
+  <complex rdf:ID="PUMA_Bcl_2_complex__mitochondrial_outer_membrane_1">
+    <COMPONENTS rdf:resource="#Bcl_2_protein__mitochondrial_outer_membrane_9" />
+    <COMPONENTS rdf:resource="#PUMA_protein__mitochondrial_outer_membrane_2" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PUMA:Bcl-2 complex [mitochondrial outer membrane]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PUMA:Bcl-2 complex</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="Bcl_2_protein__mitochondrial_outer_membrane_9">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P10415_1_Apoptosis_regulator_Bcl_2" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="PUMA_protein__mitochondrial_outer_membrane_2">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9BXH1_PUMA_protein" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome140230">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">140230</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Interaction_of_PUMA_and_Bcl_2Step">
+    <STEP-INTERACTIONS rdf:resource="#Interaction_of_PUMA_and_Bcl_2" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Interaction_of_PUMA_and_Bcl_XL">
+    <LEFT rdf:resource="#Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_6" />
+    <LEFT rdf:resource="#PUMA_protein__mitochondrial_outer_membrane_3" />
+    <RIGHT rdf:resource="#PUMA_Bcl_XL_complex__mitochondrial_outer_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of PUMA and Bcl-XL</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of PUMA and Bcl-XL</SHORT-NAME>
+    <XREF rdf:resource="#Reactome140232" />
+    <XREF rdf:resource="#Pubmed_11463392" />
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_membrane" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_6">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q07817_1_Apoptosis_regulator_Bcl_X__Bcl_2_like_1_protein_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="PUMA_protein__mitochondrial_outer_membrane_3">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9BXH1_PUMA_protein" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="PUMA_Bcl_XL_complex__mitochondrial_outer_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#PUMA_Bcl_XL_complex__mitochondrial_outer_membrane_1" />
+  </complexParticipant>
+  <complex rdf:ID="PUMA_Bcl_XL_complex__mitochondrial_outer_membrane_1">
+    <COMPONENTS rdf:resource="#Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_7" />
+    <COMPONENTS rdf:resource="#PUMA_protein__mitochondrial_outer_membrane_4" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PUMA:Bcl-XL complex [mitochondrial outer membrane]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PUMA:Bcl-XL complex</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_7">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q07817_1_Apoptosis_regulator_Bcl_X__Bcl_2_like_1_protein_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="PUMA_protein__mitochondrial_outer_membrane_4">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9BXH1_PUMA_protein" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome140232">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">140232</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Interaction_of_PUMA_and_Bcl_XLStep">
+    <STEP-INTERACTIONS rdf:resource="#Interaction_of_PUMA_and_Bcl_XL" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Interaction_of_NOXA_with_BCL_xl">
+    <LEFT rdf:resource="#Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_8" />
+    <LEFT rdf:resource="#NOXA_protein__mitochondrial_outer_membrane_3" />
+    <RIGHT rdf:resource="#NOXA_BCL_xl__mitochondrial_outer_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of NOXA with BCL-xl</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Interaction of NOXA with BCL-xl</SHORT-NAME>
+    <XREF rdf:resource="#Reactome114281" />
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <EVIDENCE rdf:resource="#InferredFrom_Interaction_of_NOXA_and_Bcl_XL" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_8">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q07817_1_Apoptosis_regulator_Bcl_X__Bcl_2_like_1_protein_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="NOXA_protein__mitochondrial_outer_membrane_3">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13794_Phorbol_12_myristate_13_acetate_induced_protein_1__PMA_induced_protein_1___Immediate_early_response_protein_APR_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="NOXA_BCL_xl__mitochondrial_outer_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#NOXA_BCL_xl__mitochondrial_outer_membrane_1" />
+  </complexParticipant>
+  <complex rdf:ID="NOXA_BCL_xl__mitochondrial_outer_membrane_1">
+    <COMPONENTS rdf:resource="#Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_9" />
+    <COMPONENTS rdf:resource="#NOXA_protein__mitochondrial_outer_membrane_4" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">NOXA:BCL-xl [mitochondrial outer membrane]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">NOXA:BCL-xl</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="Apoptosis_regulator_Bcl_X__mitochondrial_outer_membrane_9">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q07817_1_Apoptosis_regulator_Bcl_X__Bcl_2_like_1_protein_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="NOXA_protein__mitochondrial_outer_membrane_4">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q13794_Phorbol_12_myristate_13_acetate_induced_protein_1__PMA_induced_protein_1___Immediate_early_response_protein_APR_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome114281">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114281</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="InferredFrom_Interaction_of_NOXA_and_Bcl_XL">
+    <XREF rdf:resource="#Pubmed_10807576" />
+  </evidence>
+  <pathwayStep rdf:ID="Interaction_of_NOXA_with_BCL_xlStep">
+    <STEP-INTERACTIONS rdf:resource="#Interaction_of_NOXA_with_BCL_xl" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome111453">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111453</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="BH3_only_proteins_associate_with_and_inactivate_anti_apoptotic_BCL_2_membersStep">
+    <STEP-INTERACTIONS rdf:resource="#BH3_only_proteins_associate_with_and_inactivate_anti_apoptotic_BCL_2_members" />
+  </pathwayStep>
+  <pathway rdf:ID="Activation__translocation_and_oligomerization_of_BAX">
+    <PATHWAY-COMPONENTS rdf:resource="#tBID_activates_BAX_proteinStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Oligomerization_of_BAX_at_the_mitochondrial_membraneStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Translocation_of_activated_BAX_to_the_mitochondriaStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation, translocation and oligomerization of BAX</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation, translocation and oligomerization of BAX</SHORT-NAME>
+    <XREF rdf:resource="#Reactome114294" />
+    <XREF rdf:resource="#Pubmed_11136736" />
+    <XREF rdf:resource="#activation_of_pro_apoptotic_gene_products" />
+  </pathway>
+  <biochemicalReaction rdf:ID="tBID_activates_BAX_protein">
+    <LEFT rdf:resource="#tBID_p15__cytosol_3" />
+    <LEFT rdf:resource="#Bax_alpha_protein__cytosol_" />
+    <RIGHT rdf:resource="#tBID_p15__cytosol_4" />
+    <RIGHT rdf:resource="#Activated_BAX__cytosol_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">tBID activates BAX protein</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">tBID activates BAX protein</SHORT-NAME>
+    <XREF rdf:resource="#Reactome139917" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">During certain types of apoptosis, activated tBID (p15) induces a change in conformation of Bax which leads to the unmasking of its NH2-terminal domain. This change in confirmation  usually results in the  release of cytochrome c from mitochondria.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_163347" />
+    <XREF rdf:resource="#Pubmed_10629050" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="tBID_p15__cytosol_3">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Bax_alpha_protein__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q07812_1_Apoptosis_regulator_BAX__membrane_isoform_alpha" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q07812_1_Apoptosis_regulator_BAX__membrane_isoform_alpha">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q07812-1 Apoptosis regulator BAX, membrane isoform alpha</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BAX</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q07812" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Accelerates programmed cell death by binding to, and antagonizing the apoptosis repressor BCL2 or its adenovirus homolog E1B 19k protein. Induces the release of cytochrome c, activation of CASP3, and thereby apoptosis. SUBUNIT: Homodimers and heterodimers with BCL2, E1B 19K protein, BCL2L1 isoform Bcl-X(L), MCL1 and A1. Interacts with SH3GLB1 and HN. SUBCELLULAR LOCATION: Membrane-bound. ALTERNATIVE PRODUCTS: E [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q07812">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q07812</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="tBID_p15__cytosol_4">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Activated_BAX__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q07812_1_Apoptosis_regulator_BAX__membrane_isoform_alpha" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome139917">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139917</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_163347">
+    <XREF rdf:resource="#Pubmed_10085289" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_10085289">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10085289</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1999</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bid-induced conformational change of Bax is responsible for mitochondrial cytochrome c release during apoptosis</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Desagher, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Osen-Sand, A</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nichols, A</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Eskes, R</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Montessuit, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lauper, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Maundrell, K</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Antonsson, B</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Martinou, JC</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Cell Biol 144:891-901</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_10629050">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10629050</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bid induces the oligomerization and insertion of Bax into the outer mitochondrial membrane</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Eskes, R</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Desagher, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Antonsson, B</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Martinou, JC</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mol Cell Biol 20:929-35</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="tBID_activates_BAX_proteinStep">
+    <STEP-INTERACTIONS rdf:resource="#tBID_activates_BAX_protein" />
+    <NEXT-STEP rdf:resource="#Translocation_of_activated_BAX_to_the_mitochondriaStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Translocation_of_activated_BAX_to_the_mitochondria">
+    <LEFT rdf:resource="#Activated_BAX__cytosol_1" />
+    <RIGHT rdf:resource="#Activated_BAX_inserted_into_mitochondrial_membrane__mitochondrial_outer_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Translocation of activated BAX to the mitochondria</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Translocation of activated BAX to the mitochondria</SHORT-NAME>
+    <XREF rdf:resource="#Reactome114264" />
+    <XREF rdf:resource="#Pubmed_11136736" />
+    <XREF rdf:resource="#Pubmed_12176904" />
+    <XREF rdf:resource="#Pubmed_12624108" />
+    <XREF rdf:resource="#protein_insertion_into_mitochondrial_membrane_during_induction_of_apoptosis" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="Activated_BAX__cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q07812_1_Apoptosis_regulator_BAX__membrane_isoform_alpha" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Activated_BAX_inserted_into_mitochondrial_membrane__mitochondrial_outer_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q07812_1_Apoptosis_regulator_BAX__membrane_isoform_alpha" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome114264">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114264</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_11136736">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11136736</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2001</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bax is present as a high molecular weight oligomer/complex in the mitochondrial membrane of apoptotic cells.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Antonsson, B</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Montessuit, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sanchez, B</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Martinou, JC</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 276:11615-23</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_12176904">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12176904</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Spontaneous and drug-induced apoptosis is mediated by conformational changes of Bax and Bak in B-cell chronic lymphocytic leukemia.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bellosillo, B</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Villamor, N</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">López-Guillermo, A</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Marcé, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bosch, F</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Campo, E</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Montserrat, E</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Colomer, D</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Blood 100:1810-6</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Translocation_of_activated_BAX_to_the_mitochondriaStep">
+    <STEP-INTERACTIONS rdf:resource="#Translocation_of_activated_BAX_to_the_mitochondria" />
+    <NEXT-STEP rdf:resource="#Oligomerization_of_BAX_at_the_mitochondrial_membraneStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Oligomerization_of_BAX_at_the_mitochondrial_membrane">
+    <LEFT rdf:resource="#Activated_BAX_inserted_into_mitochondrial_membrane__mitochondrial_outer_membrane_1" />
+    <RIGHT rdf:resource="#Activated_BAX__mitochondrial_outer_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Oligomerization of BAX at the mitochondrial membrane</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Oligomerization of BAX at the mitochondrial membrane</SHORT-NAME>
+    <XREF rdf:resource="#Reactome114275" />
+    <XREF rdf:resource="#Pubmed_11136736" />
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_membrane" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="Activated_BAX_inserted_into_mitochondrial_membrane__mitochondrial_outer_membrane_1">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q07812_1_Apoptosis_regulator_BAX__membrane_isoform_alpha" />
+    <STOICHIOMETRIC-COEFFICIENT rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2</STOICHIOMETRIC-COEFFICIENT>
+  </proteinParticipant>
+  <complexParticipant rdf:ID="Activated_BAX__mitochondrial_outer_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#Activated_BAX__mitochondrial_outer_membrane_1" />
+  </complexParticipant>
+  <complex rdf:ID="Activated_BAX__mitochondrial_outer_membrane_1">
+    <COMPONENTS rdf:resource="#BAX_alpha_protein__mitochondrial_outer_membrane_" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activated BAX [mitochondrial outer membrane]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activated BAX</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="BAX_alpha_protein__mitochondrial_outer_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q07812_1_Apoptosis_regulator_BAX__membrane_isoform_alpha" />
+    <STOICHIOMETRIC-COEFFICIENT rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2</STOICHIOMETRIC-COEFFICIENT>
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome114275">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114275</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Oligomerization_of_BAX_at_the_mitochondrial_membraneStep">
+    <STEP-INTERACTIONS rdf:resource="#Oligomerization_of_BAX_at_the_mitochondrial_membrane" />
+    <NEXT-STEP rdf:resource="#Release_of_Cytochrome_c_from_mitochondriaStep" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome114294">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114294</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Activation__translocation_and_oligomerization_of_BAXStep">
+    <STEP-INTERACTIONS rdf:resource="#Activation__translocation_and_oligomerization_of_BAX" />
+    <NEXT-STEP rdf:resource="#Permeabilization_of_mitochondriaStep" />
+  </pathwayStep>
+  <pathway rdf:ID="Activation_and_oligomerization_of_BAK_protein">
+    <PATHWAY-COMPONENTS rdf:resource="#Oligomerization__of_BAK_at_the_mitochondrial_membraneStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#tBID_activates_BAK_proteinStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation and oligomerization of BAK protein</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation and oligomerization of BAK protein</SHORT-NAME>
+    <XREF rdf:resource="#Reactome111452" />
+    <XREF rdf:resource="#activation_of_pro_apoptotic_gene_products" />
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+  </pathway>
+  <biochemicalReaction rdf:ID="tBID_activates_BAK_protein">
+    <LEFT rdf:resource="#tBID__mitochondrial_outer_membrane_6" />
+    <LEFT rdf:resource="#Inactive_BAK_protein__mitochondrial_outer_membrane_" />
+    <RIGHT rdf:resource="#tBID__mitochondrial_outer_membrane_7" />
+    <RIGHT rdf:resource="#Activated_BAK_protein__mitochondrial_outer_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">tBID activates BAK protein</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">tBID activates BAK protein</SHORT-NAME>
+    <XREF rdf:resource="#Reactome139895" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">tBID binds to its mitochondrial partner BAK to release cytochrome c. It has been observed in mouse systems that the activated tBID results in an allosteric activation of BAK.  That induces intramembranous oligomerization that may lead to a pore for cytochrome c efflux.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_140394" />
+    <XREF rdf:resource="#Pubmed_10950869" />
+    <XREF rdf:resource="#activation_of_pro_apoptotic_gene_products" />
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_membrane" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="tBID__mitochondrial_outer_membrane_6">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Inactive_BAK_protein__mitochondrial_outer_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q16611_Bcl_2_homologous_antagonist_killer__Apoptosis_regulator_BAK___BCL2__like_7_protein_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q16611_Bcl_2_homologous_antagonist_killer__Apoptosis_regulator_BAK___BCL2__like_7_protein_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q16611 Bcl-2 homologous antagonist/killer (Apoptosis regulator BAK) (BCL2- like 7 protein)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BCL2L7</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BAK</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BAK1</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q16611" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: In the presence of an appropriate stimulus, accelerates programmed cell death by binding to, and antagonizing the a repressor Bcl-2 or its adenovirus homolog E1B 19k protein. SUBUNIT: Forms heterodimers with Bcl-2, E1B 19k protein, and Bcl- X(L). SUBCELLULAR LOCATION: Membrane-bound (Potential). TISSUE SPECIFICITY: Expressed in a wide variety of tissues, with highest levels in the heart and skeletal muscle. DOM [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q16611">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q16611</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="tBID__mitochondrial_outer_membrane_7">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P55957_BH3_interacting_domain_death_agonist__BID_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Activated_BAK_protein__mitochondrial_outer_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q16611_Bcl_2_homologous_antagonist_killer__Apoptosis_regulator_BAK___BCL2__like_7_protein_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome139895">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">139895</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_140394">
+    <XREF rdf:resource="#Pubmed_10950869" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_10950869">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10950869</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">tBID, a membrane-targeted death ligand, oligomerizes BAK to release cytochrome c</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wei, MC</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lindsten, T</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mootha, VK</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Weiler, S</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gross, A</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ashiya, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Thompson, CB</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Korsmeyer, SJ</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Genes Dev 14:2060-71</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="tBID_activates_BAK_proteinStep">
+    <STEP-INTERACTIONS rdf:resource="#tBID_activates_BAK_protein" />
+    <NEXT-STEP rdf:resource="#Oligomerization__of_BAK_at_the_mitochondrial_membraneStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Oligomerization__of_BAK_at_the_mitochondrial_membrane">
+    <LEFT rdf:resource="#Activated_BAK_protein__mitochondrial_outer_membrane_1" />
+    <RIGHT rdf:resource="#Active_BAK__mitochondrial_outer_membrane_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Oligomerization  of BAK at the mitochondrial membrane</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Oligomerization  of BAK at the mitochondrial membrane</SHORT-NAME>
+    <XREF rdf:resource="#Reactome114263" />
+    <XREF rdf:resource="#Pubmed_12721291" />
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="Activated_BAK_protein__mitochondrial_outer_membrane_1">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q16611_Bcl_2_homologous_antagonist_killer__Apoptosis_regulator_BAK___BCL2__like_7_protein_" />
+    <STOICHIOMETRIC-COEFFICIENT rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2</STOICHIOMETRIC-COEFFICIENT>
+  </proteinParticipant>
+  <complexParticipant rdf:ID="Active_BAK__mitochondrial_outer_membrane_">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#Active_BAK__mitochondrial_outer_membrane_1" />
+  </complexParticipant>
+  <complex rdf:ID="Active_BAK__mitochondrial_outer_membrane_1">
+    <COMPONENTS rdf:resource="#Activated_BAK_protein__mitochondrial_outer_membrane_2" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Active BAK [mitochondrial outer membrane]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Active BAK</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="Activated_BAK_protein__mitochondrial_outer_membrane_2">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q16611_Bcl_2_homologous_antagonist_killer__Apoptosis_regulator_BAK___BCL2__like_7_protein_" />
+    <STOICHIOMETRIC-COEFFICIENT rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2</STOICHIOMETRIC-COEFFICIENT>
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome114263">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114263</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_12721291">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12721291</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2003</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BCL-2 selectively interacts with the BID-induced open conformer of BAK, inhibiting BAK auto-oligomerization.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ruffolo, SC</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Shore, GC</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 278:25039-45</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Oligomerization__of_BAK_at_the_mitochondrial_membraneStep">
+    <STEP-INTERACTIONS rdf:resource="#Oligomerization__of_BAK_at_the_mitochondrial_membrane" />
+    <NEXT-STEP rdf:resource="#Release_of_Cytochrome_c_from_mitochondriaStep" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome111452">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111452</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Activation_and_oligomerization_of_BAK_proteinStep">
+    <STEP-INTERACTIONS rdf:resource="#Activation_and_oligomerization_of_BAK_protein" />
+    <NEXT-STEP rdf:resource="#Permeabilization_of_mitochondriaStep" />
+  </pathwayStep>
+  <pathway rdf:ID="Permeabilization_of_mitochondria">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Permeabilization of mitochondria</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Permeabilization of mitochondria</SHORT-NAME>
+    <XREF rdf:resource="#Reactome111455" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation and oligomerization of Bax and Bak result in the destabilization of the  outer mitochondrial membrane. This results in the release of the apoptotic factors Cytochrome c and SMAC from the intermembrane space.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_140367" />
+    <XREF rdf:resource="#Pubmed_12941691" />
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+  </pathway>
+  <unificationXref rdf:ID="Reactome111455">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111455</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_140367">
+    <XREF rdf:resource="#Pubmed_11711427" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_11711427">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11711427</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2001</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The expanding role of mitochondria in apoptosis.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wang, X</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Genes Dev 15:2922-33</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_12941691">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12941691</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2003</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mitochondrial release of AIF and EndoG requires caspase activation downstream of Bax/Bak-mediated permeabilization.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Arnoult, D</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gaume, B</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Karbowski, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sharpe, JC</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cecconi, F</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Youle, RJ</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EMBO J 22:4385-99</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Permeabilization_of_mitochondriaStep">
+    <STEP-INTERACTIONS rdf:resource="#Permeabilization_of_mitochondria" />
+    <NEXT-STEP rdf:resource="#Release_of_apoptotic_factors_from_the_mitochondriaStep" />
+  </pathwayStep>
+  <pathway rdf:ID="Release_of_apoptotic_factors_from_the_mitochondria">
+    <PATHWAY-COMPONENTS rdf:resource="#Release_of_Cytochrome_c_from_mitochondriaStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Release_of_SMAC_from_mitochondriaStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Release of apoptotic factors from the mitochondria</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Release of apoptotic factors from the mitochondria</SHORT-NAME>
+    <XREF rdf:resource="#Reactome111457" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptotic factors released from the mitochondria promote apoptosis through several different mechanisms. Cytochrome C participates in Apoptosome driven effector caspase activation while SMAC relieves IAP mediated caspase inhibition.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_140366" />
+    <XREF rdf:resource="#Pubmed_10913597" />
+    <XREF rdf:resource="#Pubmed_12941691" />
+    <XREF rdf:resource="#Pubmed_12660240" />
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+  </pathway>
+  <biochemicalReaction rdf:ID="Release_of_Cytochrome_c_from_mitochondria">
+    <LEFT rdf:resource="#Cytochrome_c__mitochondrial_intermembrane_space_" />
+    <RIGHT rdf:resource="#Cytochrome_c__cytosol_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Release of Cytochrome c from mitochondria</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Release of Cytochrome c from mitochondria</SHORT-NAME>
+    <XREF rdf:resource="#Reactome114284" />
+    <XREF rdf:resource="#Pubmed_12941691" />
+    <XREF rdf:resource="#Pubmed_12660240" />
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="Cytochrome_c__mitochondrial_intermembrane_space_">
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P99999_Cytochrome_c" />
+  </proteinParticipant>
+  <openControlledVocabulary rdf:ID="mitochondrial_intermembrane_space">
+    <TERM rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mitochondrial intermembrane space</TERM>
+    <XREF rdf:resource="#GO_0005758" />
+  </openControlledVocabulary>
+  <xref rdf:ID="GO_0005758">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0005758</ID>
+  </xref>
+  <protein rdf:ID="UniProt_P99999_Cytochrome_c">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P99999 Cytochrome c</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CYCS</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CYC</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P99999" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Electron carrier protein. The oxidized form of the cytochrome c heme group can accept an electron from the heme group of the cytochrome c1 subunit of cytochrome reductase. Cytochrome c then transfers this electron to the cytochrome oxidase complex, the final protein carrier in the mitochondrial electron-transport chain. FUNCTION: Plays a role in apoptosis. Suppression of the anti- apoptotic members or activatio [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P99999">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P99999</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="Cytochrome_c__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P99999_Cytochrome_c" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome114284">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114284</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_12660240">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12660240</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2003</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Direct interaction between survivin and Smac/DIABLO is essential for the anti-apoptotic activity of survivin during taxol-induced apoptosis.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Song, Z</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yao, X</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wu, M</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 278:23130-40</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Release_of_Cytochrome_c_from_mitochondriaStep">
+    <STEP-INTERACTIONS rdf:resource="#Release_of_Cytochrome_c_from_mitochondria" />
+    <NEXT-STEP rdf:resource="#Formation_of_apoptosomeStep" />
+    <NEXT-STEP rdf:resource="#Cytochrome_c_mediated_apoptotic_responseStep" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Release_of_SMAC_from_mitochondria">
+    <LEFT rdf:resource="#Smac_protein__mitochondrial_precursor__mitochondrial_intermembrane_space_" />
+    <RIGHT rdf:resource="#SMAC__cytosol_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Release of SMAC from mitochondria</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Release of SMAC from mitochondria</SHORT-NAME>
+    <XREF rdf:resource="#Reactome114307" />
+    <XREF rdf:resource="#Pubmed_12941691" />
+    <XREF rdf:resource="#Pubmed_12660240" />
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_outer_membrane" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="Smac_protein__mitochondrial_precursor__mitochondrial_intermembrane_space_">
+    <CELLULAR-LOCATION rdf:resource="#mitochondrial_intermembrane_space" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9NR28_1_Diablo_homolog__mitochondrial_precursor__Second_mitochondria_derived_activator_of_caspase___Smac_protein___Direct_IAP_binding_protein_with_low_pI_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_Q9NR28_1_Diablo_homolog__mitochondrial_precursor__Second_mitochondria_derived_activator_of_caspase___Smac_protein___Direct_IAP_binding_protein_with_low_pI_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:Q9NR28-1 Diablo homolog, mitochondrial precursor (Second mitochondria-derived activator of caspase) (Smac protein) (Direct IAP binding protein with low pI)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DIABLO</SYNONYMS>
+    <XREF rdf:resource="#UniProt_Q9NR28" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Promotes apoptosis by activating caspases in the cytochrome c/Apaf-1/caspase-9 pathway. Acts by opposing the inhibitory activity of inhibitor of apoptosis proteins (IAP). SUBUNIT: Homodimer. Interacts with BIRC2, BIRC3, BIRC4/XIAP and BIRC7. SUBCELLULAR LOCATION: Mitochondrial but released into the cytosol when cells undergo apoptosis. ALTERNATIVE PRODUCTS: Event=Alternative splicing; Named isoforms=2; Name=1;  [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_Q9NR28">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q9NR28</ID>
+  </unificationXref>
+  <proteinParticipant rdf:ID="SMAC__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9NR28_1_Diablo_homolog__mitochondrial_precursor__Second_mitochondria_derived_activator_of_caspase___Smac_protein___Direct_IAP_binding_protein_with_low_pI_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome114307">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114307</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Release_of_SMAC_from_mitochondriaStep">
+    <STEP-INTERACTIONS rdf:resource="#Release_of_SMAC_from_mitochondria" />
+    <NEXT-STEP rdf:resource="#SMAC_binds_XIAP_Caspase_3Step" />
+    <NEXT-STEP rdf:resource="#SMAC_binds_XIAP_Caspase_7Step" />
+    <NEXT-STEP rdf:resource="#SMAC_binds_XIAP_Caspase_9Step" />
+    <NEXT-STEP rdf:resource="#SMAC_mediated_apoptotic_responseStep" />
+    <NEXT-STEP rdf:resource="#SMAC_binds_to_IAPs_Step" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome111457">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111457</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_140366">
+    <XREF rdf:resource="#Pubmed_15077149" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_15077149">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">15077149</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2004</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Toxic proteins released from mitochondria in cell death.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Saelens, X</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Festjens, N</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Vande Walle, L</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">van Gurp, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">van Loo, G</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Vandenabeele, P</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Oncogene 23:2861-74</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_10913597">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10913597</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptosis-inducing factor (AIF): a ubiquitous mitochondrial oxidoreductase involved in apoptosis.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Daugas, E</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nochy, D</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ravagnan, L</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Loeffler, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Susin, SA</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zamzami, N</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kroemer, G</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FEBS Lett 476:118-23</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Release_of_apoptotic_factors_from_the_mitochondriaStep">
+    <STEP-INTERACTIONS rdf:resource="#Release_of_apoptotic_factors_from_the_mitochondria" />
+    <NEXT-STEP rdf:resource="#Apoptotic_factor_mediated_responseStep" />
+  </pathwayStep>
+  <pathway rdf:ID="Apoptotic_factor_mediated_response">
+    <PATHWAY-COMPONENTS rdf:resource="#SMAC_mediated_apoptotic_responseStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Cytochrome_c_mediated_apoptotic_responseStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptotic factor-mediated response</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptotic factor-mediated response</SHORT-NAME>
+    <XREF rdf:resource="#Reactome111471" />
+    <XREF rdf:resource="#Pubmed_15077149" />
+    <XREF rdf:resource="#Pubmed_12042762" />
+  </pathway>
+  <pathway rdf:ID="Cytochrome_c_mediated_apoptotic_response">
+    <PATHWAY-COMPONENTS rdf:resource="#Activation_of_caspases_through_apoptosome_mediated_cleavageStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Formation_of_apoptosomeStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cytochrome c-mediated apoptotic response</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cytochrome c-mediated apoptotic response</SHORT-NAME>
+    <XREF rdf:resource="#Reactome111461" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Upon its release from the mitochondrial intermembrane space, Cytochrome c binds to and causes a conformational change in the cytoplasmic protein Apaf1. This conformational change allows the Cytochrome c:Apaf1 complex to associate with ATP triggering oligomerization of the Apaf1:Cytochrome c:ATP complex.  The apoptosome then associates with Procaspase-9 resulting in the formation of the active caspase-9 holoenzyme which f [...]
+    <EVIDENCE rdf:resource="#Summation_140362" />
+    <XREF rdf:resource="#Pubmed_15184073" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </pathway>
+  <pathway rdf:ID="Formation_of_apoptosome">
+    <PATHWAY-COMPONENTS rdf:resource="#Cleavage_of_Procaspase_9_to_Caspase_9Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Cytochrome_C_Apaf_1_binds_Procaspase_9Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Cytochrome_C_Binds_to_Apaf_1Step" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Formation of apoptosome</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Formation of apoptosome</SHORT-NAME>
+    <XREF rdf:resource="#Reactome111458" />
+    <XREF rdf:resource="#Pubmed_15184073" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </pathway>
+  <biochemicalReaction rdf:ID="Cytochrome_C_Binds_to_Apaf_1">
+    <LEFT rdf:resource="#Cytochrome_c__cytosol_1" />
+    <LEFT rdf:resource="#Apaf_1__cytosol_" />
+    <RIGHT rdf:resource="#Apaf_1_Cytochrome_C__cytosol_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cytochrome C Binds to Apaf-1</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cytochrome C Binds to Apaf-1</SHORT-NAME>
+    <XREF rdf:resource="#Reactome114254" />
+    <XREF rdf:resource="#Pubmed_9267021" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="Cytochrome_c__cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P99999_Cytochrome_c" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Apaf_1__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O14727_1_Apoptotic_protease_activating_factor_1__Apaf_1_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_O14727_1_Apoptotic_protease_activating_factor_1__Apaf_1_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:O14727-1 Apoptotic protease activating factor 1 (Apaf-1)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KIAA0413</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">APAF1</SYNONYMS>
+    <XREF rdf:resource="#UniProt_O14727" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Oligomeric Apaf-1 mediates the cytochrome c-dependent autocatalytic activation of pro-caspase-9 (Apaf-3), leading to the activation of caspase-3 and apoptosis. This activation requires ATP. Isoform 6 is less effective in inducing apoptosis. SUBUNIT: Monomer. Oligomerizes upon binding of cytochrome c and dATP. Oligomeric Apaf-1 and pro-caspase-9 bind to each other via their respective NH2-terminal CARD domains a [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_O14727">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">O14727</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="Apaf_1_Cytochrome_C__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#Apaf_1_Cytochrome_C__cytosol_1" />
+  </complexParticipant>
+  <complex rdf:ID="Apaf_1_Cytochrome_C__cytosol_1">
+    <COMPONENTS rdf:resource="#Cytochrome_c__cytosol_2" />
+    <COMPONENTS rdf:resource="#Apaf_1__cytosol_1" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apaf-1:Cytochrome C [cytosol]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apaf-1:Cytochrome C</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="Cytochrome_c__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P99999_Cytochrome_c" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Apaf_1__cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_O14727_1_Apoptotic_protease_activating_factor_1__Apaf_1_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome114254">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114254</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_9267021">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9267021</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1997</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apaf-1, a human protein homologous to C. elegans CED-4, participates in cytochrome c-dependent activation of caspase-3.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zou, H</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Henzel, WJ</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Liu, X</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Lutschg, A</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wang, X</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell 90:405-13</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Cytochrome_C_Binds_to_Apaf_1Step">
+    <STEP-INTERACTIONS rdf:resource="#Cytochrome_C_Binds_to_Apaf_1" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Cytochrome_C_Apaf_1_binds_Procaspase_9">
+    <LEFT rdf:resource="#Caspase_9_precursor___cytosol_" />
+    <LEFT rdf:resource="#Apaf_1_Cytochrome_C__cytosol_2" />
+    <RIGHT rdf:resource="#Cytochrome_C_Apaf_1_Procaspase_9__cytosol_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cytochrome C:Apaf-1 binds Procaspase-9</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cytochrome C:Apaf-1 binds Procaspase-9</SHORT-NAME>
+    <XREF rdf:resource="#Reactome114256" />
+    <XREF rdf:resource="#Pubmed_9390557" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="Caspase_9_precursor___cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P55211_1_Caspase_9_precursor__EC_3_4_22_____CASP_9___ICE_like_apoptotic_protease_6___ICE_LAP6___Apoptotic_protease_Mch_6___Apoptotic_protease_activating_factor_3___APAF_3_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P55211_1_Caspase_9_precursor__EC_3_4_22_____CASP_9___ICE_like_apoptotic_protease_6___ICE_LAP6___Apoptotic_protease_Mch_6___Apoptotic_protease_activating_factor_3___APAF_3_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P55211-1 Caspase-9 precursor (EC 3.4.22.-) (CASP-9) (ICE-like apoptotic protease 6) (ICE-LAP6) (Apoptotic protease Mch-6) (Apoptotic protease activating factor 3) (APAF-3)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CASP9</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MCH6</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P55211" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Involved in the activation cascade of caspases responsible for apoptosis execution. Binding of caspase-9 to Apaf- 1 leads to activation of the protease which then cleaves and activates caspase-3. Proteolytically cleaves poly(ADP-ribose) polymerase (PARP). FUNCTION: Isoform 2 lacks activity is an dominant-negative inhibitor of caspase-9. SUBUNIT: Heterodimer of a 35 kDa (P35) and a 10 kDa (P10) subunit. Caspase- [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P55211">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P55211</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="Apaf_1_Cytochrome_C__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#Apaf_1_Cytochrome_C__cytosol_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="Cytochrome_C_Apaf_1_Procaspase_9__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#Cytochrome_C_Apaf_1_Procaspase_9__cytosol_1" />
+  </complexParticipant>
+  <complex rdf:ID="Cytochrome_C_Apaf_1_Procaspase_9__cytosol_1">
+    <COMPONENTS rdf:resource="#Caspase_9_precursor___cytosol_1" />
+    <COMPONENTS rdf:resource="#Apaf_1_Cytochrome_C__cytosol_3" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cytochrome C:Apaf-1:Procaspase-9 [cytosol]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cytochrome C:Apaf-1:Procaspase-9</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="Caspase_9_precursor___cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P55211_1_Caspase_9_precursor__EC_3_4_22_____CASP_9___ICE_like_apoptotic_protease_6___ICE_LAP6___Apoptotic_protease_Mch_6___Apoptotic_protease_activating_factor_3___APAF_3_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="Apaf_1_Cytochrome_C__cytosol_3">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#Apaf_1_Cytochrome_C__cytosol_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome114256">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114256</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_9390557">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9390557</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1997</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cytochrome c and dATP-dependent formation of Apaf-1/caspase-9 complex initiates an apoptotic protease cascade.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Li, P</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nijhawan, D</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Budihardjo, I</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Srinivasula, SM</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ahmad, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Alnemri, ES</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wang, X</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell 91:479-89</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Cytochrome_C_Apaf_1_binds_Procaspase_9Step">
+    <STEP-INTERACTIONS rdf:resource="#Cytochrome_C_Apaf_1_binds_Procaspase_9" />
+    <NEXT-STEP rdf:resource="#Cleavage_of_Procaspase_9_to_Caspase_9Step" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Cleavage_of_Procaspase_9_to_Caspase_9">
+    <LEFT rdf:resource="#Cytochrome_C_Apaf_1_Procaspase_9__cytosol_2" />
+    <RIGHT rdf:resource="#Apoptosome__cytosol_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cleavage of Procaspase-9 to Caspase-9</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cleavage of Procaspase-9 to Caspase-9</SHORT-NAME>
+    <XREF rdf:resource="#Reactome114259" />
+    <XREF rdf:resource="#Pubmed_9390557" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="Cytochrome_C_Apaf_1_Procaspase_9__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#Cytochrome_C_Apaf_1_Procaspase_9__cytosol_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="Apoptosome__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#Apoptosome__cytosol_1" />
+  </complexParticipant>
+  <complex rdf:ID="Apoptosome__cytosol_1">
+    <COMPONENTS rdf:resource="#Apaf_1_Cytochrome_C__cytosol_4" />
+    <COMPONENTS rdf:resource="#Cleaved_Caspase_9__cytosol_" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptosome [cytosol]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptosome</SHORT-NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cytochrome C:Apaf-1:Caspase-9</SYNONYMS>
+  </complex>
+  <complexParticipant rdf:ID="Apaf_1_Cytochrome_C__cytosol_4">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#Apaf_1_Cytochrome_C__cytosol_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="Cleaved_Caspase_9__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#Cleaved_Caspase_9__cytosol_1" />
+  </complexParticipant>
+  <complex rdf:ID="Cleaved_Caspase_9__cytosol_1">
+    <COMPONENTS rdf:resource="#Caspase_9__large_subunit___cytosol_" />
+    <COMPONENTS rdf:resource="#Caspase_9__small_subunit___cytosol_" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cleaved Caspase-9 [cytosol]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cleaved Caspase-9</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="Caspase_9__large_subunit___cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P55211_1_Caspase_9_precursor__EC_3_4_22_____CASP_9___ICE_like_apoptotic_protease_6___ICE_LAP6___Apoptotic_protease_Mch_6___Apoptotic_protease_activating_factor_3___APAF_3_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Caspase_9__small_subunit___cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P55211_1_Caspase_9_precursor__EC_3_4_22_____CASP_9___ICE_like_apoptotic_protease_6___ICE_LAP6___Apoptotic_protease_Mch_6___Apoptotic_protease_activating_factor_3___APAF_3_" />
+  </proteinParticipant>
+  <catalysis rdf:ID="caspase_activity_of_Apoptosome__cytosol_">
+    <CONTROLLER rdf:resource="#Apoptosome__cytosol_2" />
+    <CONTROLLED rdf:resource="#Cleavage_of_Procaspase_9_to_Caspase_9" />
+    <DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</DIRECTION>
+    <XREF rdf:resource="#caspase_activity" />
+  </catalysis>
+  <complexParticipant rdf:ID="Apoptosome__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#Apoptosome__cytosol_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome114259">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114259</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Cleavage_of_Procaspase_9_to_Caspase_9Step">
+    <STEP-INTERACTIONS rdf:resource="#Cleavage_of_Procaspase_9_to_Caspase_9" />
+    <STEP-INTERACTIONS rdf:resource="#caspase_activity_of_Apoptosome__cytosol_" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome111458">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111458</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_15184073">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">15184073</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2004</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apo cytochrome c inhibits caspases by preventing apoptosome formation.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Martin, AG</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nguyen, J</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wells, JA</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Fearnhead, HO</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Biochem Biophys Res Commun 319:944-50</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Formation_of_apoptosomeStep">
+    <STEP-INTERACTIONS rdf:resource="#Formation_of_apoptosome" />
+    <NEXT-STEP rdf:resource="#Cleavage_of__Procaspase_3_by_the_apoptosomeStep" />
+    <NEXT-STEP rdf:resource="#Activation_of_caspases_through_apoptosome_mediated_cleavageStep" />
+    <NEXT-STEP rdf:resource="#Cleavage_of_Procaspase_7_by_the_apoptosomeStep" />
+  </pathwayStep>
+  <pathway rdf:ID="Activation_of_caspases_through_apoptosome_mediated_cleavage">
+    <PATHWAY-COMPONENTS rdf:resource="#Cleavage_of_Procaspase_7_by_the_apoptosomeStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Cleavage_of__Procaspase_3_by_the_apoptosomeStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of caspases through apoptosome-mediated cleavage</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of caspases through apoptosome-mediated cleavage</SHORT-NAME>
+    <XREF rdf:resource="#Reactome111459" />
+    <XREF rdf:resource="#Pubmed_9390557" />
+    <XREF rdf:resource="#Pubmed_9922454" />
+    <XREF rdf:resource="#caspase_activation_via_cytochrome_c" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </pathway>
+  <biochemicalReaction rdf:ID="Cleavage_of__Procaspase_3_by_the_apoptosome">
+    <LEFT rdf:resource="#Apopain_precursor___cytosol_" />
+    <RIGHT rdf:resource="#Active_caspase_3__cytosol_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cleavage of  Procaspase-3 by the apoptosome</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cleavage of  Procaspase-3 by the apoptosome</SHORT-NAME>
+    <XREF rdf:resource="#Reactome114252" />
+    <XREF rdf:resource="#Pubmed_9390557" />
+    <XREF rdf:resource="#Pubmed_10206961" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="Apopain_precursor___cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P42574_Caspase_3_precursor__EC_3_4_22_____CASP_3___Apopain___Cysteine_protease_CPP32___Yama_protein___CPP_32___SREBP_cleavage_activity_1___SCA_1_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P42574_Caspase_3_precursor__EC_3_4_22_____CASP_3___Apopain___Cysteine_protease_CPP32___Yama_protein___CPP_32___SREBP_cleavage_activity_1___SCA_1_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P42574 Caspase-3 precursor (EC 3.4.22.-) (CASP-3) (Apopain) (Cysteine protease CPP32) (Yama protein) (CPP-32) (SREBP cleavage activity 1) (SCA-1)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CASP3</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CPP32</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P42574" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Involved in the activation cascade of caspases responsible for apoptosis execution. At the onset of apoptosis it proteolytically cleaves poly(ADP-ribose) polymerase (PARP) at a 216-Asp-|-Gly-217 bond. Cleaves and activates sterol regulatory element binding proteins (SREBPs) between the basic helix-loop- helix leucine zipper domain and the membrane attachment domain. Cleaves and activates caspase-6, -7 and -9. I [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P42574">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P42574</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="Active_caspase_3__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#Active_caspase_3__cytosol_1" />
+  </complexParticipant>
+  <complex rdf:ID="Active_caspase_3__cytosol_1">
+    <COMPONENTS rdf:resource="#Caspase_3__small_subunit___cytosol_" />
+    <COMPONENTS rdf:resource="#Caspase_3__large_subunit___cytosol_" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Active caspase-3 [cytosol]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Active caspase-3</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="Caspase_3__small_subunit___cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P42574_Caspase_3_precursor__EC_3_4_22_____CASP_3___Apopain___Cysteine_protease_CPP32___Yama_protein___CPP_32___SREBP_cleavage_activity_1___SCA_1_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Caspase_3__large_subunit___cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P42574_Caspase_3_precursor__EC_3_4_22_____CASP_3___Apopain___Cysteine_protease_CPP32___Yama_protein___CPP_32___SREBP_cleavage_activity_1___SCA_1_" />
+  </proteinParticipant>
+  <catalysis rdf:ID="caspase_activity_of_Apoptosome__cytosol_1">
+    <CONTROLLER rdf:resource="#Apoptosome__cytosol_3" />
+    <CONTROLLED rdf:resource="#Cleavage_of__Procaspase_3_by_the_apoptosome" />
+    <DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</DIRECTION>
+    <XREF rdf:resource="#caspase_activity" />
+  </catalysis>
+  <complexParticipant rdf:ID="Apoptosome__cytosol_3">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#Apoptosome__cytosol_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome114252">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114252</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_10206961">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10206961</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1999</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">An APAF-1.cytochrome c multimeric complex is a functional apoptosome that activates procaspase-9.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zou, H</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Li, Y</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Liu, X</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wang, X</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 274:11549-56</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Cleavage_of__Procaspase_3_by_the_apoptosomeStep">
+    <STEP-INTERACTIONS rdf:resource="#Cleavage_of__Procaspase_3_by_the_apoptosome" />
+    <NEXT-STEP rdf:resource="#Cleavage_of_cellular_proteins_by_active_caspasesStep" />
+    <NEXT-STEP rdf:resource="#Activation_of__Effector_CaspasesStep" />
+    <STEP-INTERACTIONS rdf:resource="#caspase_activity_of_Apoptosome__cytosol_1" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Cleavage_of_Procaspase_7_by_the_apoptosome">
+    <LEFT rdf:resource="#Caspase_7_precursor___cytosol_" />
+    <RIGHT rdf:resource="#Active_Caspase_7__cytosol_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cleavage of Procaspase-7 by the apoptosome</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cleavage of Procaspase-7 by the apoptosome</SHORT-NAME>
+    <XREF rdf:resource="#Reactome114261" />
+    <XREF rdf:resource="#Pubmed_9922454" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="Caspase_7_precursor___cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P55210_1_Caspase_7_precursor__EC_3_4_22_____CASP_7___ICE_like_apoptotic_protease_3___ICE_LAP3___Apoptotic_protease_Mch_3___CMH_1_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P55210_1_Caspase_7_precursor__EC_3_4_22_____CASP_7___ICE_like_apoptotic_protease_3___ICE_LAP3___Apoptotic_protease_Mch_3___CMH_1_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P55210-1 Caspase-7 precursor (EC 3.4.22.-) (CASP-7) (ICE-like apoptotic protease 3) (ICE-LAP3) (Apoptotic protease Mch-3) (CMH-1)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MCH3</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CASP7</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P55210" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Involved in the activation cascade of caspases responsible for apoptosis execution. Cleaves and activates sterol regulatory element binding proteins (SREBPs). Proteolytically cleaves poly(ADP-ribose) polymerase (PARP) at a 216-Asp-|-Gly-217 bond. Overexpression promotes programmed cell death. ENZYME REGULATION: Inhibited by isatin sulfonamides. SUBUNIT: Heterodimer of a 20 kDa (p20) and a 11 kDa (p11) subunit.  [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P55210">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P55210</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="Active_Caspase_7__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#Active_Caspase_7__cytosol_1" />
+  </complexParticipant>
+  <complex rdf:ID="Active_Caspase_7__cytosol_1">
+    <COMPONENTS rdf:resource="#Caspase_7__large_subunit___cytosol_" />
+    <COMPONENTS rdf:resource="#Caspase_7__small_subunit___cytosol_" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Active Caspase-7 [cytosol]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Active Caspase-7</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="Caspase_7__large_subunit___cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P55210_1_Caspase_7_precursor__EC_3_4_22_____CASP_7___ICE_like_apoptotic_protease_3___ICE_LAP3___Apoptotic_protease_Mch_3___CMH_1_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="Caspase_7__small_subunit___cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P55210_1_Caspase_7_precursor__EC_3_4_22_____CASP_7___ICE_like_apoptotic_protease_3___ICE_LAP3___Apoptotic_protease_Mch_3___CMH_1_" />
+  </proteinParticipant>
+  <catalysis rdf:ID="caspase_activity_of_Apoptosome__cytosol_2">
+    <CONTROLLER rdf:resource="#Apoptosome__cytosol_4" />
+    <CONTROLLED rdf:resource="#Cleavage_of_Procaspase_7_by_the_apoptosome" />
+    <DIRECTION rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHYSIOL-LEFT-TO-RIGHT</DIRECTION>
+    <XREF rdf:resource="#caspase_activity" />
+  </catalysis>
+  <complexParticipant rdf:ID="Apoptosome__cytosol_4">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#Apoptosome__cytosol_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome114261">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114261</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_9922454">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9922454</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1999</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ordering the cytochrome c-initiated caspase cascade: hierarchical activation of caspases-2, -3, -6, -7, -8, and -10 in a caspase-9-dependent manner.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Slee, EA</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Harte, MT</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kluck, RM</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wolf, BB</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Casiano, CA</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Newmeyer, DD</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wang, HG</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reed, JC</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nicholson, DW</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Alnemri, ES</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Green, DR</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Martin, SJ</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Cell Biol 144:281-92</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="Cleavage_of_Procaspase_7_by_the_apoptosomeStep">
+    <STEP-INTERACTIONS rdf:resource="#Cleavage_of_Procaspase_7_by_the_apoptosome" />
+    <NEXT-STEP rdf:resource="#Cleavage_of_cellular_proteins_by_active_caspasesStep" />
+    <NEXT-STEP rdf:resource="#Activation_of__Effector_CaspasesStep" />
+    <STEP-INTERACTIONS rdf:resource="#caspase_activity_of_Apoptosome__cytosol_2" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome111459">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111459</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <relationshipXref rdf:ID="caspase_activation_via_cytochrome_c">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0008635</ID>
+  </relationshipXref>
+  <pathwayStep rdf:ID="Activation_of_caspases_through_apoptosome_mediated_cleavageStep">
+    <STEP-INTERACTIONS rdf:resource="#Activation_of_caspases_through_apoptosome_mediated_cleavage" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome111461">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111461</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_140362">
+    <XREF rdf:resource="#Pubmed_11711427" />
+  </evidence>
+  <pathwayStep rdf:ID="Cytochrome_c_mediated_apoptotic_responseStep">
+    <STEP-INTERACTIONS rdf:resource="#Cytochrome_c_mediated_apoptotic_response" />
+  </pathwayStep>
+  <pathway rdf:ID="SMAC_mediated_apoptotic_response">
+    <PATHWAY-COMPONENTS rdf:resource="#SMAC_mediated_dissociation_of_IAP_caspase_complexes_Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#SMAC_binds_to_IAPs_Step" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC-mediated apoptotic response</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC-mediated apoptotic response</SHORT-NAME>
+    <XREF rdf:resource="#Reactome111469" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Once released from the mitochondria, SMAC binds to IAP family proteins displacing them from Caspase:IAP complexes liberating the active caspases.</COMMENT>
+    <EVIDENCE rdf:resource="#Summation_140376" />
+    <XREF rdf:resource="#Pubmed_15077149" />
+  </pathway>
+  <pathway rdf:ID="SMAC_binds_to_IAPs_">
+    <PATHWAY-COMPONENTS rdf:resource="#SMAC_binds_XIAP_Caspase_3Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#SMAC_binds_XIAP_Caspase_7Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#SMAC_binds_XIAP_Caspase_9Step" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC binds to IAPs</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC binds to IAPs</SHORT-NAME>
+    <XREF rdf:resource="#Reactome111463" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </pathway>
+  <biochemicalReaction rdf:ID="SMAC_binds_XIAP_Caspase_3">
+    <LEFT rdf:resource="#SMAC__cytosol_1" />
+    <LEFT rdf:resource="#XIAP_Caspase_3__cytosol_" />
+    <RIGHT rdf:resource="#SMAC_XIAP_Caspase_3__cytosol_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC binds XIAP:Caspase-3</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC binds XIAP:Caspase-3</SHORT-NAME>
+    <XREF rdf:resource="#Reactome114306" />
+    <XREF rdf:resource="#Pubmed_11257231" />
+    <XREF rdf:resource="#Pubmed_9230442" />
+    <XREF rdf:resource="#Pubmed_14960576" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <EVIDENCE rdf:resource="#InferredFrom_SMAC_binds_XIAP_Caspase_7" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="SMAC__cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9NR28_1_Diablo_homolog__mitochondrial_precursor__Second_mitochondria_derived_activator_of_caspase___Smac_protein___Direct_IAP_binding_protein_with_low_pI_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="XIAP_Caspase_3__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#XIAP_Caspase_3__cytosol_1" />
+  </complexParticipant>
+  <complex rdf:ID="XIAP_Caspase_3__cytosol_1">
+    <COMPONENTS rdf:resource="#XIAP__cytosol_" />
+    <COMPONENTS rdf:resource="#Active_caspase_3__cytosol_2" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">XIAP:Caspase-3 [cytosol]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">XIAP:Caspase-3</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="XIAP__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P98170_Baculoviral_IAP_repeat_containing_protein_4__Inhibitor_of_apoptosis_protein_3___X_linked_inhibitor_of_apoptosis_protein___X_linked_IAP___IAP_like_protein___HILP_" />
+  </proteinParticipant>
+  <protein rdf:ID="UniProt_P98170_Baculoviral_IAP_repeat_containing_protein_4__Inhibitor_of_apoptosis_protein_3___X_linked_inhibitor_of_apoptosis_protein___X_linked_IAP___IAP_like_protein___HILP_">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt:P98170 Baculoviral IAP repeat-containing protein 4 (Inhibitor of apoptosis protein 3) (X-linked inhibitor of apoptosis protein) (X-linked IAP) (IAP-like protein) (HILP)</NAME>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">XIAP</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BIRC4</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">IAP3</SYNONYMS>
+    <SYNONYMS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">API3</SYNONYMS>
+    <XREF rdf:resource="#UniProt_P98170" />
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FUNCTION: Apoptotic suppressor. Inhibitor of caspase-3, -7 and -9. SUBUNIT: Interacts with SMAC and with PRSS25; these interactions inhibit apoptotic suppressor activity. SUBCELLULAR LOCATION: Cytoplasmic. TISSUE SPECIFICITY: Ubiquitous, except peripheral blood leukocytes. DOMAIN: The second BIR domain is sufficient to inhibit caspase-3 and -7, while the third BIR is involved in caspase-9 inhibition. The interactions wit [...]
+  </protein>
+  <unificationXref rdf:ID="UniProt_P98170">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">UniProt</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P98170</ID>
+  </unificationXref>
+  <complexParticipant rdf:ID="Active_caspase_3__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#Active_caspase_3__cytosol_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="SMAC_XIAP_Caspase_3__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#SMAC_XIAP_Caspase_3__cytosol_1" />
+  </complexParticipant>
+  <complex rdf:ID="SMAC_XIAP_Caspase_3__cytosol_1">
+    <COMPONENTS rdf:resource="#SMAC__cytosol_2" />
+    <COMPONENTS rdf:resource="#XIAP_Caspase_3__cytosol_2" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC:XIAP:Caspase-3 [cytosol]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC:XIAP:Caspase-3</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="SMAC__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9NR28_1_Diablo_homolog__mitochondrial_precursor__Second_mitochondria_derived_activator_of_caspase___Smac_protein___Direct_IAP_binding_protein_with_low_pI_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="XIAP_Caspase_3__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#XIAP_Caspase_3__cytosol_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome114306">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114306</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_11257231">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11257231</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2001</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Structural basis of caspase inhibition by XIAP: differential roles of the linker versus the BIR domain.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Huang, Y</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Park, YC</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Rich, RL</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Segal, D</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Myszka, DG</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wu, H</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cell 104:781-90</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_9230442">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9230442</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1997</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">X-linked IAP is a direct inhibitor of cell-death proteases.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Deveraux, QL</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Takahashi, R</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Salvesen, GS</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reed, JC</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nature 388:300-4</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_14960576">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">14960576</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2004</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Smac/DIABLO selectively reduces the levels of c-IAP1 and c-IAP2 but not that of XIAP and livin in HeLa cells.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yang, QH</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Du, C</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J Biol Chem 279:16963-70</SOURCE>
+  </publicationXref>
+  <evidence rdf:ID="InferredFrom_SMAC_binds_XIAP_Caspase_7">
+    <XREF rdf:resource="#Pubmed_9230442" />
+    <XREF rdf:resource="#Pubmed_14960576" />
+    <XREF rdf:resource="#Pubmed_11257231" />
+  </evidence>
+  <pathwayStep rdf:ID="SMAC_binds_XIAP_Caspase_3Step">
+    <STEP-INTERACTIONS rdf:resource="#SMAC_binds_XIAP_Caspase_3" />
+    <NEXT-STEP rdf:resource="#Dissociation_of_Caspase_3_from_SMAC_XIAP_Caspase_3Step" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="SMAC_binds_XIAP_Caspase_7">
+    <LEFT rdf:resource="#SMAC__cytosol_3" />
+    <LEFT rdf:resource="#XIAP_Caspase_7__cytosol_" />
+    <RIGHT rdf:resource="#SMAC_XIAP_Caspase_7__cytosol_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC binds XIAP:Caspase-7</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC binds XIAP:Caspase-7</SHORT-NAME>
+    <XREF rdf:resource="#Reactome114354" />
+    <XREF rdf:resource="#Pubmed_11257231" />
+    <XREF rdf:resource="#Pubmed_9230442" />
+    <XREF rdf:resource="#Pubmed_14960576" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="SMAC__cytosol_3">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9NR28_1_Diablo_homolog__mitochondrial_precursor__Second_mitochondria_derived_activator_of_caspase___Smac_protein___Direct_IAP_binding_protein_with_low_pI_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="XIAP_Caspase_7__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#XIAP_Caspase_7__cytosol_1" />
+  </complexParticipant>
+  <complex rdf:ID="XIAP_Caspase_7__cytosol_1">
+    <COMPONENTS rdf:resource="#XIAP__cytosol_1" />
+    <COMPONENTS rdf:resource="#Active_Caspase_7__cytosol_2" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">XIAP:Caspase-7 [cytosol]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">XIAP:Caspase-7</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="XIAP__cytosol_1">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P98170_Baculoviral_IAP_repeat_containing_protein_4__Inhibitor_of_apoptosis_protein_3___X_linked_inhibitor_of_apoptosis_protein___X_linked_IAP___IAP_like_protein___HILP_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="Active_Caspase_7__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#Active_Caspase_7__cytosol_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="SMAC_XIAP_Caspase_7__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#SMAC_XIAP_Caspase_7__cytosol_1" />
+  </complexParticipant>
+  <complex rdf:ID="SMAC_XIAP_Caspase_7__cytosol_1">
+    <COMPONENTS rdf:resource="#SMAC__cytosol_4" />
+    <COMPONENTS rdf:resource="#XIAP_Caspase_7__cytosol_2" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC:XIAP:Caspase-7 [cytosol]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC:XIAP:Caspase-7</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="SMAC__cytosol_4">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9NR28_1_Diablo_homolog__mitochondrial_precursor__Second_mitochondria_derived_activator_of_caspase___Smac_protein___Direct_IAP_binding_protein_with_low_pI_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="XIAP_Caspase_7__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#XIAP_Caspase_7__cytosol_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome114354">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114354</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="SMAC_binds_XIAP_Caspase_7Step">
+    <STEP-INTERACTIONS rdf:resource="#SMAC_binds_XIAP_Caspase_7" />
+    <NEXT-STEP rdf:resource="#Dissociation_of_Caspase_7_from_SMAC_XIAP_Caspase_7Step" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="SMAC_binds_XIAP_Caspase_9">
+    <LEFT rdf:resource="#SMAC__cytosol_5" />
+    <LEFT rdf:resource="#XIAP_Caspase_9__cytosol_" />
+    <RIGHT rdf:resource="#SMAC_XIAP_Caspase_9__cytosol_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC binds XIAP:Caspase-9</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC binds XIAP:Caspase-9</SHORT-NAME>
+    <XREF rdf:resource="#Reactome114361" />
+    <XREF rdf:resource="#Pubmed_11084335" />
+    <XREF rdf:resource="#Pubmed_14960576" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <EVIDENCE rdf:resource="#InferredFrom_SMAC_binds_XIAP_Caspase_7" />
+  </biochemicalReaction>
+  <proteinParticipant rdf:ID="SMAC__cytosol_5">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9NR28_1_Diablo_homolog__mitochondrial_precursor__Second_mitochondria_derived_activator_of_caspase___Smac_protein___Direct_IAP_binding_protein_with_low_pI_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="XIAP_Caspase_9__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#XIAP_Caspase_9__cytosol_1" />
+  </complexParticipant>
+  <complex rdf:ID="XIAP_Caspase_9__cytosol_1">
+    <COMPONENTS rdf:resource="#XIAP__cytosol_2" />
+    <COMPONENTS rdf:resource="#Cleaved_Caspase_9__cytosol_2" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">XIAP:Caspase-9 [cytosol]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">XIAP:Caspase-9</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="XIAP__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P98170_Baculoviral_IAP_repeat_containing_protein_4__Inhibitor_of_apoptosis_protein_3___X_linked_inhibitor_of_apoptosis_protein___X_linked_IAP___IAP_like_protein___HILP_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="Cleaved_Caspase_9__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#Cleaved_Caspase_9__cytosol_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="SMAC_XIAP_Caspase_9__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#SMAC_XIAP_Caspase_9__cytosol_1" />
+  </complexParticipant>
+  <complex rdf:ID="SMAC_XIAP_Caspase_9__cytosol_1">
+    <COMPONENTS rdf:resource="#SMAC__cytosol_6" />
+    <COMPONENTS rdf:resource="#XIAP_Caspase_9__cytosol_2" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC:XIAP:Caspase-9 [cytosol]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC:XIAP:Caspase-9</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="SMAC__cytosol_6">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9NR28_1_Diablo_homolog__mitochondrial_precursor__Second_mitochondria_derived_activator_of_caspase___Smac_protein___Direct_IAP_binding_protein_with_low_pI_" />
+  </proteinParticipant>
+  <complexParticipant rdf:ID="XIAP_Caspase_9__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#XIAP_Caspase_9__cytosol_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome114361">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114361</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <publicationXref rdf:ID="Pubmed_11084335">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11084335</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2000</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ML-IAP, a novel inhibitor of apoptosis that is preferentially expressed in human melanomas.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Vucic, D</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stennicke, HR</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pisabarro, MT</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Salvesen, GS</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dixit, VM</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Curr Biol 10:1359-66</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="SMAC_binds_XIAP_Caspase_9Step">
+    <STEP-INTERACTIONS rdf:resource="#SMAC_binds_XIAP_Caspase_9" />
+    <NEXT-STEP rdf:resource="#Dissociation_of_Caspase_9_from_SMAC_XIAP_Caspase_9Step" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome111463">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111463</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="SMAC_binds_to_IAPs_Step">
+    <STEP-INTERACTIONS rdf:resource="#SMAC_binds_to_IAPs_" />
+    <NEXT-STEP rdf:resource="#SMAC_mediated_dissociation_of_IAP_caspase_complexes_Step" />
+  </pathwayStep>
+  <pathway rdf:ID="SMAC_mediated_dissociation_of_IAP_caspase_complexes_">
+    <PATHWAY-COMPONENTS rdf:resource="#Dissociation_of_Caspase_3_from_SMAC_XIAP_Caspase_3Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Dissociation_of_Caspase_9_from_SMAC_XIAP_Caspase_9Step" />
+    <PATHWAY-COMPONENTS rdf:resource="#Dissociation_of_Caspase_7_from_SMAC_XIAP_Caspase_7Step" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC-mediated dissociation of IAP:caspase complexes</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC-mediated dissociation of IAP:caspase complexes</SHORT-NAME>
+    <XREF rdf:resource="#Reactome111464" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </pathway>
+  <biochemicalReaction rdf:ID="Dissociation_of_Caspase_3_from_SMAC_XIAP_Caspase_3">
+    <LEFT rdf:resource="#SMAC_XIAP_Caspase_3__cytosol_2" />
+    <RIGHT rdf:resource="#Active_caspase_3__cytosol_3" />
+    <RIGHT rdf:resource="#SMAC_XIAP__cytosol_" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dissociation of Caspase-3 from SMAC:XIAP:Caspase-3</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dissociation of Caspase-3 from SMAC:XIAP:Caspase-3</SHORT-NAME>
+    <XREF rdf:resource="#Reactome114419" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <EVIDENCE rdf:resource="#InferredFrom_Dissociation_of_Caspase_7_from_SMAC_XIAP_Caspase_7" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="SMAC_XIAP_Caspase_3__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#SMAC_XIAP_Caspase_3__cytosol_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="Active_caspase_3__cytosol_3">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#Active_caspase_3__cytosol_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="SMAC_XIAP__cytosol_">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#SMAC_XIAP__cytosol_1" />
+  </complexParticipant>
+  <complex rdf:ID="SMAC_XIAP__cytosol_1">
+    <COMPONENTS rdf:resource="#SMAC__cytosol_7" />
+    <COMPONENTS rdf:resource="#XIAP__cytosol_3" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC:XIAP [cytosol]</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SMAC:XIAP</SHORT-NAME>
+  </complex>
+  <proteinParticipant rdf:ID="SMAC__cytosol_7">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_Q9NR28_1_Diablo_homolog__mitochondrial_precursor__Second_mitochondria_derived_activator_of_caspase___Smac_protein___Direct_IAP_binding_protein_with_low_pI_" />
+  </proteinParticipant>
+  <proteinParticipant rdf:ID="XIAP__cytosol_3">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#UniProt_P98170_Baculoviral_IAP_repeat_containing_protein_4__Inhibitor_of_apoptosis_protein_3___X_linked_inhibitor_of_apoptosis_protein___X_linked_IAP___IAP_like_protein___HILP_" />
+  </proteinParticipant>
+  <unificationXref rdf:ID="Reactome114419">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114419</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="InferredFrom_Dissociation_of_Caspase_7_from_SMAC_XIAP_Caspase_7">
+    <XREF rdf:resource="#Pubmed_11257231" />
+  </evidence>
+  <pathwayStep rdf:ID="Dissociation_of_Caspase_3_from_SMAC_XIAP_Caspase_3Step">
+    <STEP-INTERACTIONS rdf:resource="#Dissociation_of_Caspase_3_from_SMAC_XIAP_Caspase_3" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Dissociation_of_Caspase_7_from_SMAC_XIAP_Caspase_7">
+    <LEFT rdf:resource="#SMAC_XIAP_Caspase_7__cytosol_2" />
+    <RIGHT rdf:resource="#Active_Caspase_7__cytosol_3" />
+    <RIGHT rdf:resource="#SMAC_XIAP__cytosol_2" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dissociation of Caspase-7 from SMAC:XIAP:Caspase-7</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dissociation of Caspase-7 from SMAC:XIAP:Caspase-7</SHORT-NAME>
+    <XREF rdf:resource="#Reactome114392" />
+    <XREF rdf:resource="#Pubmed_11257231" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="SMAC_XIAP_Caspase_7__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#SMAC_XIAP_Caspase_7__cytosol_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="Active_Caspase_7__cytosol_3">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#Active_Caspase_7__cytosol_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="SMAC_XIAP__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#SMAC_XIAP__cytosol_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome114392">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114392</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Dissociation_of_Caspase_7_from_SMAC_XIAP_Caspase_7Step">
+    <STEP-INTERACTIONS rdf:resource="#Dissociation_of_Caspase_7_from_SMAC_XIAP_Caspase_7" />
+  </pathwayStep>
+  <biochemicalReaction rdf:ID="Dissociation_of_Caspase_9_from_SMAC_XIAP_Caspase_9">
+    <LEFT rdf:resource="#SMAC_XIAP_Caspase_9__cytosol_2" />
+    <RIGHT rdf:resource="#Cleaved_Caspase_9__cytosol_3" />
+    <RIGHT rdf:resource="#SMAC_XIAP__cytosol_3" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dissociation of Caspase-9 from SMAC:XIAP:Caspase-9</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Dissociation of Caspase-9 from SMAC:XIAP:Caspase-9</SHORT-NAME>
+    <XREF rdf:resource="#Reactome114440" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <EVIDENCE rdf:resource="#InferredFrom_Dissociation_of_Caspase_7_from_SMAC_XIAP_Caspase_7" />
+  </biochemicalReaction>
+  <complexParticipant rdf:ID="SMAC_XIAP_Caspase_9__cytosol_2">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#SMAC_XIAP_Caspase_9__cytosol_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="Cleaved_Caspase_9__cytosol_3">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#Cleaved_Caspase_9__cytosol_1" />
+  </complexParticipant>
+  <complexParticipant rdf:ID="SMAC_XIAP__cytosol_3">
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+    <PHYSICAL-ENTITY rdf:resource="#SMAC_XIAP__cytosol_1" />
+  </complexParticipant>
+  <unificationXref rdf:ID="Reactome114440">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">114440</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Dissociation_of_Caspase_9_from_SMAC_XIAP_Caspase_9Step">
+    <STEP-INTERACTIONS rdf:resource="#Dissociation_of_Caspase_9_from_SMAC_XIAP_Caspase_9" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome111464">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111464</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="SMAC_mediated_dissociation_of_IAP_caspase_complexes_Step">
+    <STEP-INTERACTIONS rdf:resource="#SMAC_mediated_dissociation_of_IAP_caspase_complexes_" />
+    <NEXT-STEP rdf:resource="#Cleavage_of_cellular_proteins_by_active_caspasesStep" />
+    <NEXT-STEP rdf:resource="#Activation_of__Effector_CaspasesStep" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome111469">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111469</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_140376">
+    <XREF rdf:resource="#Pubmed_12042762" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_12042762">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12042762</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">IAP proteins: blocking the road to death's door.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Salvesen, GS</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Duckett, CS</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nat Rev Mol Cell Biol 3:401-10</SOURCE>
+  </publicationXref>
+  <pathwayStep rdf:ID="SMAC_mediated_apoptotic_responseStep">
+    <STEP-INTERACTIONS rdf:resource="#SMAC_mediated_apoptotic_response" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome111471">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111471</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Apoptotic_factor_mediated_responseStep">
+    <STEP-INTERACTIONS rdf:resource="#Apoptotic_factor_mediated_response" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome109606">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">109606</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_140375">
+    <XREF rdf:resource="#Pubmed_11711427" />
+    <XREF rdf:resource="#Pubmed_14561771" />
+    <XREF rdf:resource="#Pubmed_14634621" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_14561771">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">14561771</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2003</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ways of dying: multiple pathways to apoptosis.</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Adams, JM</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Genes Dev 17:2481-95</SOURCE>
+  </publicationXref>
+  <relationshipXref rdf:ID="induction_of_apoptosis_by_intracellular_signals">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0008629</ID>
+  </relationshipXref>
+  <pathwayStep rdf:ID="Intrinsic_Pathway_for_ApoptosisStep">
+    <STEP-INTERACTIONS rdf:resource="#Intrinsic_Pathway_for_Apoptosis" />
+  </pathwayStep>
+  <pathway rdf:ID="Activation_of__Effector_Caspases">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of  Effector Caspases</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Activation of  Effector Caspases</SHORT-NAME>
+    <XREF rdf:resource="#Reactome75142" />
+  </pathway>
+  <unificationXref rdf:ID="Reactome75142">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">75142</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Activation_of__Effector_CaspasesStep">
+    <STEP-INTERACTIONS rdf:resource="#Activation_of__Effector_Caspases" />
+    <NEXT-STEP rdf:resource="#Apoptotic_execution__phaseStep" />
+  </pathwayStep>
+  <pathway rdf:ID="Apoptotic_execution__phase">
+    <PATHWAY-COMPONENTS rdf:resource="#Cleavage_of_cellular_proteins_by_active_caspasesStep" />
+    <PATHWAY-COMPONENTS rdf:resource="#Apoptosis_induced_DNA_fragmentationStep" />
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptotic execution  phase</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptotic execution  phase</SHORT-NAME>
+    <XREF rdf:resource="#Reactome75153" />
+    <CELLULAR-LOCATION rdf:resource="#cell" />
+  </pathway>
+  <pathway rdf:ID="Cleavage_of_cellular_proteins_by_active_caspases">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cleavage of cellular proteins by active caspases</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cleavage of cellular proteins by active caspases</SHORT-NAME>
+    <XREF rdf:resource="#Reactome111465" />
+    <CELLULAR-LOCATION rdf:resource="#cytosol" />
+  </pathway>
+  <unificationXref rdf:ID="Reactome111465">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">111465</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Cleavage_of_cellular_proteins_by_active_caspasesStep">
+    <STEP-INTERACTIONS rdf:resource="#Cleavage_of_cellular_proteins_by_active_caspases" />
+  </pathwayStep>
+  <pathway rdf:ID="Apoptosis_induced_DNA_fragmentation">
+    <ORGANISM rdf:resource="#Homo_sapiens" />
+    <NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptosis induced DNA fragmentation</NAME>
+    <SHORT-NAME rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptosis induced DNA fragmentation</SHORT-NAME>
+    <XREF rdf:resource="#Reactome140342" />
+    <XREF rdf:resource="#DNA_fragmentation_during_apoptosis" />
+  </pathway>
+  <unificationXref rdf:ID="Reactome140342">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">140342</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <relationshipXref rdf:ID="DNA_fragmentation_during_apoptosis">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0006309</ID>
+  </relationshipXref>
+  <openControlledVocabulary rdf:ID="nucleus">
+    <TERM rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nucleus</TERM>
+    <XREF rdf:resource="#GO_0005634" />
+  </openControlledVocabulary>
+  <xref rdf:ID="GO_0005634">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0005634</ID>
+  </xref>
+  <pathwayStep rdf:ID="Apoptosis_induced_DNA_fragmentationStep">
+    <STEP-INTERACTIONS rdf:resource="#Apoptosis_induced_DNA_fragmentation" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome75153">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">75153</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <pathwayStep rdf:ID="Apoptotic_execution__phaseStep">
+    <STEP-INTERACTIONS rdf:resource="#Apoptotic_execution__phase" />
+  </pathwayStep>
+  <unificationXref rdf:ID="Reactome109581">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reactome</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">109581</ID>
+    <COMMENT rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.reactome.org</COMMENT>
+  </unificationXref>
+  <evidence rdf:ID="Summation_109577">
+    <XREF rdf:resource="#Pubmed_12505355" />
+    <XREF rdf:resource="#Pubmed_4561027" />
+    <XREF rdf:resource="#Pubmed_15218528" />
+    <XREF rdf:resource="#Pubmed_14634621" />
+    <XREF rdf:resource="#Pubmed_14561771" />
+    <XREF rdf:resource="#Pubmed_12189384" />
+    <XREF rdf:resource="#Pubmed_12209154" />
+  </evidence>
+  <publicationXref rdf:ID="Pubmed_12505355">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12505355</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">History of the events leading to the formulation of the apoptosis concept</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kerr, JF</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Toxicology 181:471-4</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_4561027">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">4561027</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1972</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptosis: a basic biological phenomenon with wide-ranging implications in tissue kinetics</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kerr, JF</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wyllie, AH</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Currie, AR</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Br J Cancer 26:239-57</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_15218528">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">15218528</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2004</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apoptosis and disease: a life or death decision</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MacFarlane, M</AUTHORS>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Williams, AC</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EMBO Rep 5:674-8</SOURCE>
+  </publicationXref>
+  <publicationXref rdf:ID="Pubmed_12189384">
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12189384</ID>
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pubmed</DB>
+    <YEAR rdf:datatype="http://www.w3.org/2001/XMLSchema#int">2002</YEAR>
+    <TITLE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Targeting death and decoy receptors of the tumour-necrosis factor superfamily</TITLE>
+    <AUTHORS rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ashkenazi, A</AUTHORS>
+    <SOURCE rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nat Rev Cancer 2:420-30</SOURCE>
+  </publicationXref>
+  <relationshipXref rdf:ID="apoptosis">
+    <DB rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GO</DB>
+    <ID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0006915</ID>
+  </relationshipXref>
+</rdf:RDF>
+
diff --git a/distribution/src/main/sampleData/BINDhuman.sif b/distribution/src/main/sampleData/BINDhuman.sif
new file mode 100644
index 0000000..e71afa7
--- /dev/null
+++ b/distribution/src/main/sampleData/BINDhuman.sif
@@ -0,0 +1,38715 @@
+LAT	pp	Grb2
+LAT	pp	PI3K_p85-alpha
+LAT	pp	PLC-gamma
+LAT	pp	Grap
+LAT	pp	Gads
+SLP-76	pp	Vav
+SLP-76	pp	Nck
+SLP-76	pp	SLAP-130
+SLP-76	pp	Gads
+SLP-76	pp	Shc
+SLP-76	pp	Cbl
+SLP-76	pp	Lyn
+SLP-76	pp	PLC-gamma2
+CD28	pp	Grb2
+CD28	pp	PI3K_p85-beta
+CD28	pp	CD80
+CD28	pp	CD86
+CD28	pp	Itk
+Cbl	pp	Fyn
+Cbl	pp	Grb2
+Cbl	pp	PI3K_p85-beta
+Cbl	pp	CD19
+Cbl	pp	Syk
+Cbl-b	pp	Syk
+Cbl-b	pp	Grb2
+Cbl	pp	Tyk2
+Cbl	pp	Btk
+Cbl	pp	14-3-3tau
+Cbl	pp	Lyn
+Cbl	pp	CrkL
+Cbl-b	pp	CrkL
+Cbl	pp	Crk
+Cbl	pp	EGFR
+Fyn	pp	CD2
+Fyn	pp	Fc-epsilon-RII
+SKAP55	pp	SLAP-130
+Fyn	pp	SKAP55
+Fyn	pp	PI3K_p85-alpha
+Fyn	pp	IL-7R_alpha
+Fyn	pp	CD3-zeta
+EGF	pp	EGFR
+EGF-EGFR	interactsWith	EGF-EGFR
+EphB3	pp	RasGAP
+EphB3	pp	fyn
+EphB3	pp	Crk
+EphB1	pp	Grb10
+PDGF-B	pp	PDGF-B
+PDGF-BB	interactsWith	PDGFR-{beta}
+PDGF-BB/PDGF-(beta)-R/ATP	interactsWith	PDGF-(beta)-R
+(EGF-EGFR)_dimer_complex	interactsWith	ATP
+(EGF-EGFR)_dimer-ATP	interactsWith	(EGF-EGFR)_dimer_complex
+EphB1	pp	Grb2
+EphB1	pp	Nck
+EphB1	pp	LMW-PTP
+EphB2	pp	LMW-PTP
+EphB2	pp	EphB2
+PI3K_p85-alpha	pp	PI3K_p110-alpha
+PDGF-BB/PDGF-beta-R_dimer	interactsWith	PI3K-alpha
+PI3K-alpha*	interactsWith	PIP2
+Grb2	pp	Sos1
+(EGF-EGFR)_dimer_P-Tyr1068	interactsWith	Grb2-Sos1
+PIP3	interactsWith	PDK1
+PIP3	interactsWith	PKB-alpha_multimer
+PKB	interactsWith	BAD
+PIP3-PDK1-ATP_complex	interactsWith	PIP3-PKB-alpha
+15.5kD	interactsWith	U4_snRNA
+15.5kD	interactsWith	U4atac_snRNA
+PI3K_p110-alpha	pp	Ha-Ras
+PI3K_p110-alpha	interactsWith	PI-4,5-P2
+MEK	pp	Raf-1
+PDGF-BB/PDGF-beta-R	interactsWith	ATP
+PKB-alpha	pp	PKB-alpha
+PI3K-alpha*-PIP2	interactsWith	ATP
+PDGF-BB/PDGF-beta-R_dimer/PI3K-alpha	interactsWith	ATP
+PDK1-PIP3	interactsWith	ATP
+PDK1-PIP3-ATP	interactsWith	PRK2
+Grb2	pp	Frs2
+Grb2	pp	Gab1
+PIP3-PKB-alpha	interactsWith	ATP
+H-Ras	interactsWith	GDP
+Grb2-Sos	interactsWith	H-Ras-GDP
+Grb2-Sos-H-Ras_complex	interactsWith	GTP
+Ras-GTP	interactsWith	Raf
+ITK	pp	LAT
+ITK	pp	SLP-76
+ITK	pp	PLC
+PP5	pp	GR
+NF-YB	pp	NF-YC
+NF-YB/_NF-YC	interactsWith	NF-YA
+XL-alpha-s	interactsWith	GDP
+NF-Y	interactsWith	p-MDR1
+Sp1	pd	p-MDR1
+G-beta3	pp	G-gamma_3
+G-alpha	interactsWith	GDP
+XL-alpha-GDP	interactsWith	G-beta-gamma
+G-alpha-GDP	interactsWith	G-beta-gamma
+p53	pd	p-MDR1
+Bcl-XL	pp	Bak1
+Bcl-XL	pp	BaxB
+Bcl-XL	pp	BCL2L12
+Bcl-XL	pp	BimL
+CCX-CKR	pp	ELC
+CCX_CKR	pp	SLC
+CCX_CKR	pp	TECK
+CCX_CKR	pp	BLC
+TBP	pp	ER
+SHP	pp	LRH-1
+SHP-LRH1	interactsWith	p-SHP
+ShcA	pp	Grb2
+Gab1	pp	PI3K_p85-alpha
+Gab1	interactsWith	PIP3
+hSos1	interactsWith	Ras-GDP
+PKCa	pp	Cdc42
+WAVE_1	pp	WRP
+Unknown	interactsWith	Abi_1
+Unknown	interactsWith	Abi_2
+Unknown	interactsWith	SNIP
+Unknown	interactsWith	alpha-tubulin
+Unknown	interactsWith	Spectrin_aII
+Unknown	interactsWith	Spectrin_bIII
+KIAA0319	pp	KIAA0396
+KIAA0319	pp	KIAA1299
+KIAA0343	pp	KIAA0417
+KIAA0343	pp	KIAA1251
+KIAA0343	pp	KIAA1634
+KIAA0348	pp	KIAA1256
+KIAA0358	pp	KIAA0453
+KIAA0364	pp	KIAA1131
+KIAA0364	pp	KIAA1464
+KIAA0387	pp	KIAA0097
+KIAA0463	pp	KIAA0144
+KIAA0463	pp	KIAA1014
+KIAA0463	pp	KIAA1199
+KIAA0463	pp	KIAA1374
+KIAA0543	pp	KIAA1043
+KIAA0543	pp	KIAA1218
+KIAA0578	pp	KIAA0300
+KIAA0578	pp	KIAA0440
+KIAA0578	pp	KIAA0865
+KIAA0578	pp	KIAA1251
+KIAA0603	pp	KIAA0332
+KIAA0603	pp	KIAA0765
+KIAA0603	pp	KIAA1498
+KIAA0603	pp	KIAA1546
+KIAA0620	pp	KIAA1251
+KIAA0690	pp	KIAA0109
+KIAA0812	pp	KIAA0640
+KIAA0812	pp	KIAA0728
+KIAA0816	pp	KIAA1526
+KIAA0868	pp	KIAA0155
+KIAA0868	pp	KIAA1224
+KIAA0868	pp	KIAA1251
+KIAA0911	pp	KIAA0045
+KIAA0911	pp	KIAA0067
+KIAA0911	pp	KIAA0204
+KIAA0911	pp	KIAA0572
+KIAA0911	pp	KIAA1447
+KIAA0921	pp	KIAA1251
+KIAA0960	pp	KIAA0400
+KIAA0987	pp	KIAA0912
+KIAA0987	pp	KIAA1032
+KIAA1062	pp	KIAA1633
+KIAA1132	pp	KIAA0705
+KIAA1132	pp	KIAA1092
+KIAA1132	pp	KIAA1634
+KIAA1206	pp	KIAA0076
+KIAA1206	pp	KIAA0275
+KIAA1206	pp	KIAA0380
+KIAA1206	pp	KIAA0705
+KIAA1206	pp	KIAA0708
+KIAA1206	pp	KIAA0952
+KIAA1206	pp	KIAA1634
+KIAA1216	pp	KIAA0235
+KIAA1216	pp	KIAA0593
+KIAA1216	pp	KIAA1037
+KIAA1216	pp	KIAA1041
+KIAA1278	pp	KIAA0316
+KIAA1278	pp	KIAA0807
+KIAA1278	pp	KIAA1633
+KIAA1368	pp	KIAA0777_
+KIAA1368	pp	KIAA1256
+KIAA1368	pp	KIAA1296
+KIAA1368	pp	KIAA1494
+KIAA1394	pp	KIAA0045
+KIAA1549	pp	KIAA0728
+KIAA1549	pp	KIAA1119
+KIAA1549	pp	KIAA1121
+KIAA1549	pp	KIAA1256
+KIAA1549	pp	KIAA1461
+KIAA1573	pp	KIAA0240
+KIAA1573	pp	KIAA1177
+KIAA1573	pp	KIAA1224
+KIAA1573	pp	KIAA1464
+KIAA1679	pp	KIAA1464
+KIAA1746	pp	KIAA0465
+KIAA1763	pp	KIAA0561
+KIAA1763	pp	KIAA0875
+KIAA1763	pp	KIAA1251_
+KIAA1763	pp	KIAA1464
+KIAA1780	pp	KIAA0109
+KIAA1780	pp	KIAA0207
+KIAA1780	pp	KIAA0577
+KIAA1780	pp	KIAA0788
+KIAA1780	pp	KIAA1464
+BRCA1	pp	BACH1
+BRCA1	pp	ER-alpha
+BRCA1	pp	BRG1
+BRCA1	pp	ATM
+BRCA1	pp	ATF1
+BRCA1	pp	RAD50
+BRCA1	pp	hCds1
+BRCA1	pp	FANCD2
+BRCA1	pp	JnB
+BRCA1	pp	c-Jun
+BRCA1	pp	JunD
+BRCA1	pp	CK2beta
+BRCA1	pp	FANCA
+BRCA1	pp	CtIP
+BRCA1	pp	ATR
+BRCA1	pp	BRCA2
+BRCA1	pp	Rad51
+BRCA2	pp	RAD51
+BRCA2	pp	hsFLNa
+BRCA1	pp	MYC
+BRCA1	pp	Nmi
+MYC	pp	Nmi
+BRCA1	pp	CDC2
+BRCA1	pp	CDK2
+BRCA1	pp	CDK4
+BRCA1	pp	Cyclin_B1
+BRCA1	pp	Cyclin_A
+BRCA1	pp	Cyclin_D1
+BRCA1	pp	E2F-1
+BRCA1	pp	E2F-4
+BRCA1	pp	Rb
+BRCA1	pp	RbAp46_
+BRCA1	pp	RbAp48
+BRCA1	pp	HDAC1
+BRCA1	pp	HDAC2
+Rb	pp	RbAp46_
+Rb	pp	RbAp48
+Rb	pp	HDAC1
+RbAp48_	pp	HDAC1
+Elongin_B	pp	Elongin_C
+ElonginB-ElonginC	interactsWith	Muf1
+ElonginB-ElonginC	interactsWith	VHL
+ElonginB-ElonginC	interactsWith	VHL/VDU1
+pVHL	pp	hVDU1
+Elongin_BC	interactsWith	SOCS-1
+Elongin_BC	interactsWith	SOCS-3
+Elongin_BC	interactsWith	WSB-1
+Elongin_BC	interactsWith	ASB-2_
+Elongin_BC	interactsWith	Rar-1__
+Stat5b	pp	Nmi
+Stat1	pp	Nmi
+Stat3	pp	Nmi
+Stat4	pp	Nmi
+Stat5a	pp	Nmi
+Stat6	pp	Nmi
+IFP_35	pp	Nmi
+BRCA1	pp	Oct-1
+BRCA1	pp	NF-YA
+Oct-1	pp	NF-YA
+VBC	interactsWith	CUL2
+Elongin_BC	interactsWith	mMED8
+mMED8-Elongin_BC_	interactsWith	Cul2
+mMED8-Elongin_BC_	interactsWith	RBX1__________________
+SOCS1	pp	Kit
+SOCS1	pp	Flt3__
+SOCS1	pp	PDGF-R__
+SOCS1	pp	CSF1-R_
+SOCS1	pp	TEK
+SOCS1	pp	Vav
+SOCS1	pp	Vav2
+SOCS-1	pp	Grb2_
+SOCS1	pp	p85-beta
+BRCA1	pp	CBP
+BRCA1	pp	p300
+BRCA1	pp	p53
+BRCA1	pp	LMO4
+LMO4	pp	CtIP
+LMO2	pp	CtIP
+LMO4,_BRCA1,_and_CtIP	interactsWith	LDB1
+SOCS1	pp	Nck
+SOCS1	pp	Itk
+SOCS-1	pp	Fyn
+D52	pp	D52
+D52	pp	D53
+D52	pp	D54
+TPD52	pp	MAL2
+D54	pp	D54
+D53	pp	D53
+D53	pp	D54
+IGF-IR	pp	SOCS-2
+IGF-IR	pp	SOCS-1
+IGFIR	pp	SOCS-3
+BRCA1	pp	ACCA
+Tuberin	pp	14-3-3-epsilon
+Tuberin_	pp	14-3-3-eta__
+Tuberin	pp	14-3-3-zeta__
+Tuberin	pp	14-3-3-theta
+Tuberin	pp	14-3-3-beta__
+Tuberin	pp	14-3-3-gamma__
+IGFIR	pp	14-3-3-epsilon__
+IRS-1	pp	14-3-3-epsilon__
+IGFIR	pp	14-3-3-beta_
+IGFIR	pp	14-3-3-zeta_
+IGF-IR	pp	SHC-1
+IGF-IR	pp	p85_beta
+IRS-1	pp	SHC-1
+IGF-IR_beta	pp	IRS-2
+IR	pp	IRS-1
+IR	pp	IRS-2
+IR	pp	SOCS-1
+IR	pp	SOCS-6
+MLH1_	pp	BLM
+MSH2	pp	BRCA1
+MSH6	pp	BRCA1
+MSH6_	pp	MSH2
+hPMS1	pp	hMLH1
+hMLH1	pp	hMLH3
+hMLH1	pp	hPMS2
+HEX1	pp	hMLH1
+hEXO1b	pp	hMLH1
+hEXO1b	pp	hMSH2
+hExoI	pp	PMS2
+ExoI	pp	MSH3
+MLH1	pp	MED1
+MLH1	pp	MSH4
+hPMS1	interactsWith	hMutS-alpha
+hPMS2	interactsWith	hMutS-alpha
+hMLH1	interactsWith	hMutS-alpha
+hMutL-beta	interactsWith	hMutS-alpha
+hMutL-alpha	interactsWith	hMutS-alpha
+MEK1	pp	ERK1
+MEK2	pp	ERK1
+MEK1	pp	ERK2
+MEK2	pp	ERK2
+vav	pp	ERK2
+vav	pp	gp130
+Vav	pp	Grb2
+K14_	pp	TRADD
+K18	pp	TRADD
+TNFR1	pp	TRADD_
+PCNA	pp	MSH6
+HEX1	pp	hMSH2
+PCNA	pp	POLD1_
+PCNA	pp	LIG1
+PCNA	interactsWith	MSH2/MSH6_Heterodimer
+PCNA	pp	KIAA0039
+PCNA	pp	FEN1
+PCNA	pp	DDX17
+PCNA	pp	NONO
+PCNA	pp	MGC5528
+PCNA	pp	RFC2
+PCNA	pp	RFC5
+PCNA	pp	RFC3
+Unknown	interactsWith	RFC5
+Unknown	interactsWith	RFC4
+Unknown	interactsWith	RFC3
+Unknown	interactsWith	RFC2
+MEK1	pp	c-Raf
+MEK1	pp	B-Raf
+MEK1	pp	A-Raf
+PCNA	pp	p50
+PCNA	pp	POLB
+MUTYH	pp	APE1
+PCNA	pp	MUTYH
+MUTYH	pp	RPA
+PCNA	pp	APE2
+Naf1-alpha	pp	ERK2
+MEK2	pp	A-Raf
+hMSH2	pp	hMSH3
+SHIP1_	pp	DOK1
+SHC	pp	SHIP1_
+SHIP1_	pp	Dok2
+Dok2	pp	RASGAP
+DOK1	pp	RASGAP
+c-Raf-1	pp	14-3-3-zeta
+PCNA	pp	UNG
+PCNA	pp	TCOF1
+PCNA	pp	PRKDC
+PCNA	interactsWith	CHL12/RFCs2-5_complex_
+PCNA	pp	POLE
+PCNA	pp	DNMT1
+PCNA	pp	MYBBP1A
+CCND2	pp	CDK4
+Sab	pp	JNK1-alpha-1
+Sab	pp	JNK1-alpha-2
+Sab	pp	JNK1-beta-1
+Sab	pp	JNK1-beta-2
+Sab	pp	JNK2-alpha-1
+Sab	pp	JNK2-alpha-2
+Sab	pp	JNK2-beta-1
+Sab	pp	JNK2-beta-2
+Sab	pp	JNK3-alpha-1
+Sab	pp	JNK3-alpha-2
+Pax6	pp	HoxB1
+Pax6	pp	Pbx1
+pVhl	pp	FN1
+pVHL	pp	HIF-1-alpha
+HIF-1-alpha	interactsWith	VBC
+Crx	pp	Nrl
+pVHL	pp	HIF-2-alpha
+SOX18	pp	MEF2C
+Vhl	pp	Jade-1_
+Vhl	pp	VBP1
+Vhl	pp	FLNA_
+MDM2	pp	p14ARF
+CDKN2A	pp	CDK4
+p14ARF	pp	HIF-1alpha
+p53	pp	PP2AC
+HIPK2	pp	RanBPM
+HIPK2	pp	p53
+AIRE	pp	AIRE
+AIRE	pp	CBP
+ALDP_	pp	ALDP_
+ALDP	pp	ALDRP
+ALDRP	pp	ALDRP
+PMP70_	pp	PMP70_
+ALDP_	pp	PMP70_
+PMP70_	pp	ALDRP_
+Nod1	pp	Nod1
+Nod1	pp	Caspase-9
+Nod2	pp	RICK
+Nod1	pp	RICK
+HIRA	pp	Cyclin-A_
+ALDP_	pp	PEX19_
+PEX19	pp	ALDRP
+PEX19	pp	PMP70_
+PhLP	pp	TCP-1-alpha
+apoE3	pp	CNTF
+p-eNOS_	pd	GATA-2_
+p-eNOS_	pd	Sp1_
+mSin3A	pp	HDAC1
+mSin3A	pp	HDAC2
+PDE4A	interactsWith	Mg++
+Rabin8	pp	Rab8
+Grap2	pp	HPK1
+CrkL	pp	HPK1
+D5	pp	NCS-1
+D3	pp	NCS-1
+D2	pp	NCS-1
+GAP-43	pp	CaM
+Crk	pp	HPK1
+Grb2	pp	HPK1
+CFTR	pp	CANX
+D53	pp	D53+5
+CD_155	pp	VTN
+Rac1	pp	TIAM1
+PKB/Akt	pp	IMPDH
+Cdc42	pp	Dbs
+Cdc42	pp	ITSN1
+RhoA__	pp	Dbs
+CTSH	pp	CSTA
+Cdc42	interactsWith	GTP
+Cdc42	interactsWith	Mg2+
+Mg2+	interactsWith	GTP
+Cdc42-GTP-Mg2+	interactsWith	Par6
+Stat3	pp	Nmi
+Stat1	pp	Nmi
+GAIP	pp	GIPC
+APP-BP1	pp	APP
+YB-1	pp	Pur-alpha
+TSHR	pp	CANX
+TSHR	pp	CALR
+TSHR	pp	BiP
+S100A7	pp	EFABP
+Jab1	pp	HIF-1-alpha
+APP-BP1	pp	hUba3
+APP-BP1	pp	ASPP2
+Zn2+__	interactsWith	UBA3
+Kit	pp	Grb2
+Kit	pp	PLC-gamma
+Kit	pp	p85-alpha
+Kit	pp	p85-beta
+AANAT	pp	14-3-3-zeta_
+Rabin8	pp	Rab8b
+CRABP-I	interactsWith	RA
+S100A4	pp	S100A1
+CAPL	pp	CAPL
+Akt	pp	14-3-3_zeta
+DDX1	pp	hnRNP-K
+apoE4	pp	CNTF
+MAPKAPK2	pp	14-3-3-zeta
+Akt	pp	p47(phox)
+p34	pp	p20
+14-3-3zeta	pp	14-3-3zeta
+p41	pp	p16
+CRABP-II	interactsWith	RA
+APPBP1	interactsWith	UBA3-Zn2+
+Grb2	pp	Bcr-Abl
+Grb2	pp	Sam68
+p41	pp	p34
+p41	pp	p20
+p41	pp	Arp2
+p20	pp	p16
+p20	pp	Arp2
+p20	pp	Arp3
+Calcyclin	pp	Calcyclin
+p16	pp	Arp2
+p21	pp	Arp3
+CaCY-CaCY	interactsWith	Ca2+
+Arp2	pp	Arp3
+p34	pp	Arp3
+MAPKAPK2	interactsWith	Arp2/3
+MAPKAPK2	pp	p16-Arc
+Egr1	pp	Sp1
+5LO	pp	CLP
+5LO	pp	TRAP-1
+MAPKAPK2	pp	14-3-3-zeta
+14-3-3zeta	pp	14-3-3zeta
+hnRNP_L	pp	hnRNP_K
+Ku70	pp	Ku80
+SRp20	pp	hnRNP_K
+D2L	pp	FLN-A
+D2S	pp	FLN-A
+D3	pp	FLN-A
+Hamartin	pp	14-3-3-epsilon
+Hamartin	pp	14-3-3-eta_
+Hamartin	pp	14-3-3-theta
+Smad3	pp	CAN/Nup214
+VLA3-alpha3	pp	VLA3-beta
+VLA6-alpha6	pp	VLA-beta1
+VLA6-alpha6	pp	Integrin-beta4
+Integrin-alpha11	pp	Integrin-beta1
+VLA2-alpha2	pp	VLA2-beta
+VLA1-alpha1	pp	VLA1-beta
+Integrin-alphaV	pp	Integrin-beta3
+Integrin-alphaV	pp	Integrin-beta_1
+VLA4-alpha4	pp	VLA4-beta
+Integrin-alpha4	pp	Integrin-beta7
+VLA5-alpha5	pp	VLA5-beta
+Integrin-alpha8	pp	Integrin-beta1
+Integrin-alpha9	pp	Integrin-beta1
+Integrin-alphaIIb	pp	Integrin-beta3
+Integrin-alphaV	pp	Integrin-beta5
+Integrin-alphaV	pp	Integrin-beta6
+Integrin-alphaV	pp	Integrin-beta8
+VLA3-alpha3	pp	VLA3-beta
+VLA6-alpha6	pp	VLA-beta1
+CD151	interactsWith	Integrin_alpha-3_beta-1
+CD151	interactsWith	Integrin_alpha-6_beta-1
+CD151	interactsWith	Integrin_alpha-3_beta-1
+CD151	interactsWith	Integrin_alpha-6_beta-1
+CD151	interactsWith	Integrin_alpha-6_beta-4
+FN	interactsWith	Integrin_alpha-4_beta-1
+FN	interactsWith	Integrin_alpha-5_beta-1
+FN	interactsWith	Integrin_alpha-8_beta-1
+FN	interactsWith	Integrin_alpha-9_beta-1
+FN	interactsWith	Integrin_alpha-IIb_beta-3
+FN	interactsWith	Integrin_alpha-v_beta-1
+FN	interactsWith	Integrin_alpha-v_beta-3
+FN	interactsWith	Integrin_alpha-v_beta-6
+tenascin	interactsWith	Integrin_alpha-2_beta-1
+14-3-3-zeta_	pp	Tau
+COX-1	pp	COX-1
+Hamartin	pp	Tuberin
+tenascin	interactsWith	Integrin_alpha-8_beta-1
+D3	pp	FLN-A
+tenascin	interactsWith	Integrin_alpha-9_beta-1
+tenascin	interactsWith	Integrin_alpha-v_beta-3
+tenascin	interactsWith	Integrin_alpha-v_beta-6
+hamartin	pp	ezrin
+hamartin	pp	radixin
+hamartin	pp	moesin
+PPAR-delta	pp	BCL-6
+Akt	pp	14-3-3_zeta
+PPAR-delta	pp	HDAC7
+PPAR-delta	pp	SMRT
+Hamartin	pp	NF-L
+p53	interactsWith	Zn2+
+53BP1	interactsWith	p53-Zn2+
+Hamartin	pp	merlin_
+BRCA1a	pp	p53
+Nut2	interactsWith	Unknown
+Med25	interactsWith	Unknown
+Intersex	interactsWith	Unknown
+LCMR1	interactsWith	Unknown
+Med28	interactsWith	Unknown
+CRSP70	interactsWith	Unknown
+YY1	pp	Hdm2
+YY1	pp	p53
+YY1	pp	p14ARF
+Bcl-2	pp	Bax
+Bcl-2	pp	Bik
+Bcl-2	pp	Rheb
+LATS1	pp	LIMK1
+PCNA	pp	EXO1b
+hCNK1	pp	rhophilin
+Htt	pp	Htt
+Htt	pp	CBP
+Htt	pp	TBP
+alpha-DG	pp	LARGE
+Unknown	interactsWith	POT1
+Unknown	interactsWith	TRF2
+TIN2	interactsWith	Unknown
+Unknown	interactsWith	PTOP
+PTOP	pp	POT1
+PTOP	pp	TIN2
+A-beta_subunit	pp	C-alpha_subunit
+Htt	pp	Htt
+SIX3	pp	TLE1
+SIX3	pp	AES
+SIX3	pp	TLE3
+SIX6	pp	TLE1
+SIX6	pp	AES
+SIX1	pp	TLE1
+SIX1	pp	AES
+SIX2	pp	TLE1
+SIX2	pp	AES
+SIX4	pp	TLE1
+SIX4	pp	TLE3
+IGF-II	pp	IGFBP-5
+IGF-I	pp	IGFBP-2
+IGF-I	pp	IGFBP-3
+IGF-I	pp	IGFBP-5
+IGF-I	pp	IGFBP-6
+IGF-I	pp	IGFBP-1
+IGF-I	pp	IGFBP-4
+IGF-II	pp	IGFBP-6
+merlin	pp	ezrin
+merlin	pp	HRS
+Stat2	pp	p300
+JIP1	pp	APP
+B-Raf	interactsWith	unknown
+unknown	interactsWith	MLK3
+MEK1	pp	MLK3
+Stat1-alpha	pp	CBP
+Stat1-beta	pp	CBP
+Smad3	pp	CDK4
+Smad3	pp	CDK2
+Rb	pp	CDK4
+Rb	pp	CDK2
+Smad2	pp	CDK4
+Smad2	pp	CDK2
+A-alpha_subunit	pp	C-alpha_subunit
+IGF-II	pp	IGFBP-4
+PML	pp	Mdm2
+PML	pp	L11
+ATR	pp	PML
+Stat1-beta	pp	p300
+alpha-DG	pp	Laminin_alpha_2
+A-alpha/C-alpha_complex	interactsWith	B"/PR72_subunit
+hREV1	pp	POLK
+hREV1	pp	POLI
+hREV1	pp	POLH
+Pak1	pp	RhoGDI
+Pak1	pp	P47
+p300_promoter	pd	Egr1
+p300	pp	Egr1
+p300_promoter	interactsWith	Egr1-p300_complex
+p300	pd	Egr1_promoter
+CBP_promoter	pd	Egr1
+ApoJ	pp	TGFBR2
+ApoJ	pp	TGFBR1
+cyclin_A1	pp	p21
+cyclin_A1	pp	p27
+YB-1	pp	CTCF
+CBP	pd	Egr1_promoter
+STAT1-alpha	pp	c-kit
+cyclin_A1	pp	GPS2
+cyclin_A1	pp	INCA1
+cyclin_A1	pp	PROCA1
+EZH2	pp	EED
+EED	pp	SUZ12
+EED	pp	AEBP2
+RbAp48	pp	SUZ12
+SUZ12	pp	AEBP2
+RbAp48	pp	AEBP2
+p73_alpha	pp	c-Myc
+Dicer	interactsWith	dsRNA
+Dicer	interactsWith	pre-miRNA
+cyclin_A1	pp	RACK1
+STRA13	pp	STAT3-beta
+Stat2	pp	p48
+SUZ12	pd	HoxA9_upstream_region
+IGF-II	pp	IGFBP-1
+IGF-II	pp	IGFBP-2
+IGF-II	pp	IGFBP-3
+SUZ12	pd	HoxA9_promoter
+cyclin_A1	pp	DKFZ
+cyclin_A1	pp	Ku70
+Plexin-B1	pp	Rnd1
+R-Ras	interactsWith	Plexin-B1-Rnd1_Complex
+c-Raf1	interactsWith	Unknown
+Unknown	interactsWith	R-Ras
+Rhotekin	interactsWith	Unknown
+Unknown	interactsWith	RhoA
+D2S	pp	D2S
+ACTR	pp	E2F1
+ArgBP2-A	pp	Cbl
+cyclin_A1	pp	RBM4
+cyclin_A1	pp	KARCA1
+htt	pp	HIP14
+hRAD51-ATP	interactsWith	DNA
+hRAD51-ADP	interactsWith	DNA
+hRAD51	interactsWith	Unknown
+Unknown	interactsWith	hXRCC2
+BRCA1	pp	MEKK3
+FANCG	pp	FANCG
+FANCA	pp	FANCG
+FANCA	pp	FANCA
+CXCR1	pp	IL-8
+CXCR1	pp	MGSA
+Alpha-1_PI	pp	Neutrophil_elastase
+Alpha-1_PI	pp	Cathepsin_G
+Alpha-1_ACT	pp	Cathepsin_G
+LRP	pp	alpha-1-ACT
+LRP	pp	alpha-1-PI
+LRP	pp	Cathepsin_G
+LRP	pp	Elastase_2
+Cbf-beta	pp	AML1a
+Cbf-beta	pp	AML1b
+Cbf-beta	pp	AML2
+Alpha-1_PI/neutrophil_elastase	interactsWith	LRP
+Alpha-1_PI/cathepsin_G	interactsWith	LRP
+Alpha-1_ACT/cathepsin_G	interactsWith	LRP
+Unknown	interactsWith	RPB1
+Unknown	interactsWith	RPB2
+Unknown	interactsWith	RPB3
+Unknown	interactsWith	RPB4
+Unknown	interactsWith	RPB5
+Unknown	interactsWith	RPB6
+Unknown	interactsWith	RPB7
+Unknown	interactsWith	RPB8
+RPB9	interactsWith	Unknown
+Unknown	interactsWith	RPB10-alpha
+Unknown	interactsWith	RPB10-beta
+Unknown	interactsWith	RPB11
+hRAD51-hXRCC2-ATP	interactsWith	DNA
+hRAD51-hXRCC2-ADP	interactsWith	DNA
+CGI-99	pp	NIN
+CGI-99	pp	CGI-99
+CRP2	pp	PIAS1
+ErbB-4	pp	PSD-95
+ErbB-4	pp	Beta2-Syntropin
+ErbB-4	pp	CHAPSYN-110
+ErbB-4	pp	SAP-102
+HIP1	pp	Clathrin-HC
+KIAA1196	pp	PTPN3
+KIAA1196	pp	ZNF198
+KIAA1196	pp	PPP1R15A
+KIAA1196	pp	RN3
+KIAA1196	pp	ZF
+KIAA1196	pp	PLCG2
+KIAA1196	pp	FLJ10884
+KIAA1196	pp	APPH
+KIAA1196	pp	TRX2
+KIAA1196	pp	HTATSF1
+KIAA1196	pp	PEG10
+KIAA1196	pp	XPC
+KIAA1196	pp	PIASY
+KIAA1196	pp	RPS27A
+KIAA1196	pp	LOC89272
+KIAA1196	pp	BTBD2
+KIAA1196	pp	VPS41
+KIAA1196	pp	tankyraseII
+KIAA1196	pp	PTPRF
+KIAA1196	pp	ATRX
+KIAA1196	pp	TIEG
+KIAA1196	pp	DCTN1
+KIAA1196	pp	BRD1
+KIAA1196	pp	KIAA1082
+KIAA1196	pp	Ku70
+KIAA1196	pp	VHL
+KIAA1196	pp	SUPT5H
+KIAA1196	pp	YES1
+KIAA1196	pp	PLAC3
+KIAA1196	pp	IL1HY1
+KIAA1196	pp	OS-9
+KIAA1196	pp	FBXL11
+KIAA1196	pp	KIAA0737
+KIAA1196	pp	DDX27
+KIAA1196	pp	CTBP2
+KIAA1196	pp	TRAF4
+KIAA1196	pp	SPTBN1
+KIAA1196	pp	PAPPE
+KIAA1196	pp	MBD1
+KIAA1196	pp	MEG3
+KIAA1196	pp	Cab45
+KIAA1196	pp	MYH10
+KIAA1196	pp	LAMB2
+KIAA1196	pp	INVS
+KIAA1196	pp	PB1
+KIAA1196	pp	BAT8
+KIAA1196	pp	DDX3
+KIAA1196	pp	KIAA0692
+KIAA1196	pp	VWF
+KIAA1196	pp	KIAA1813
+KIAA1196	pp	KIAA0379
+KIAA1196	pp	PDE4DIP
+KIAA1196	pp	HEY-L
+KIAA1196	pp	TOM1
+KIAA1196	pp	VPS35
+KIAA1196	pp	D123
+KIAA1196	pp	AP1G1
+KIAA1196	pp	Smad1
+KIAA1196	pp	TXNL2
+KIAA1196	pp	DVL3
+KIAA1196	pp	TGM2
+RNF11	pp	ENDOFIN
+RNF11	pp	RPS27A
+RNF11	pp	UBC
+RNF11	pp	LOC133957
+RNF11	pp	USP5
+RNF11	pp	FLJ12392
+RNF11	pp	FLJ21588
+RNF11	pp	UBB
+RNF11	pp	SMURF1
+RNF11	pp	FLJ32746
+RNF11	pp	UBQLN2
+RNF11	pp	GGA3
+RNF11	pp	cbl-b
+RNF11	pp	RABEX5
+RNF11	pp	UBE2N
+RNF11	pp	NAF1
+RNF11	pp	PDCD6IP
+RNF11	pp	OPTN
+RNF11	pp	KIAA0323
+RNF11	pp	SDCBP
+RNF11	pp	NDP52
+RNF11	pp	ERCC6
+RNF11	pp	QARS
+RNF11	pp	DKFZP547N043
+RNF11	pp	WWP2
+RNF11	pp	TRIAD3
+RNF11	pp	UBE2D2
+RNF11	pp	STAM2
+RNF11	pp	NEMO
+RNF11	pp	A1U
+RNF11	pp	MYO6
+RNF11	pp	HERC2
+RNF11	pp	LOC51619
+RNF11	pp	POLI
+RNF11	pp	PTPRC
+RNF11	pp	GGA1
+RNF11	pp	TAX1BP1
+RNF11	pp	AUP1
+RNF11	pp	HERC1
+RNF11	pp	SMURF2
+RNF11	pp	GDBR1
+RNF11	pp	RP42protein
+RNF11	pp	SNRP70
+RNF11	pp	NY-REN-25
+RNF11	pp	EPN3
+RNF11	pp	UBA52
+RNF11	pp	TNFAIP3
+RNF11	pp	WWP1
+RNF11	pp	FLJ35794
+RNF11	pp	NEDD4
+RNF11	pp	EPSIN
+RNF11	pp	UREB1
+RNF11	pp	EPN2
+RNF11	pp	NEDD4L
+ZNF8	pp	DCTN1
+ZNF8	pp	FBN2
+ZNF8	pp	LRP1
+ZNF8	pp	NOTCH2
+ZNF8	pp	THBS1
+ZNF8	pp	KIAA1042
+ZNF8	pp	CCND1
+ZNF8	pp	RES4-22
+ZNF8	pp	DLK1
+ZNF8	pp	fibulin-1A
+ZNF8	pp	MGC11256
+ZNF8	pp	MTMR4
+ZNF8	pp	Smad8a
+ZNF8	pp	Smad1
+LMO4	pp	PITPNB
+LMO4	pp	LDB1
+LMO4	pp	TCF21
+LMO4	pp	IMAGE_4824025
+LMO4	pp	KIF3B
+LMO4	pp	LIECG3
+LMO4	pp	MERTK
+LMO4	pp	ITSN1
+LMO4	pp	KPNA1
+LMO4	pp	LDB2
+LMO4	pp	SEC24D
+LMO4	pp	TIZ
+LMO4	pp	DDB1
+FLJ20037	pp	SPINT1
+FLJ20037	pp	NR2F2
+FLJ20037	pp	TBX4
+FLJ20037	pp	PSG1
+FLJ20037	pp	LOC121133
+FLJ20037	pp	COL4A2
+FLJ20037	pp	HDLBP
+FLJ20037	pp	RNF14
+FLJ20037	pp	PRSS11
+FLJ20037	pp	DNCH1
+FLJ20037	pp	EGLN2
+FLJ20037	pp	KEAP1
+FLJ20037	pp	BCCIP
+FLJ20037	pp	MESDC2
+FLJ20037	pp	BAT3
+Smad2	pp	RPS27A
+Smad2	pp	BTBD2
+Smad2	pp	OS-9
+Smad2	pp	PSG11
+Smad2	pp	CSH1
+Smad2	pp	SMURF1
+Smad2	pp	PPP2R1A
+Smad2	pp	FBN2
+Smad2	pp	SnoN
+Smad2	pp	PRKAR1A
+Smad2	pp	AP1B1
+Smad2	pp	PAPPA
+Smad2	pp	LAMA5
+Smad2	pp	SMURF2
+Smad2	pp	SIP1
+Smad2	pp	FLJ10759
+Smad2	pp	PSAP
+Smad2	pp	HSA242910
+Smad2	pp	STAG1
+Smad2	pp	FLJ12565
+Smad2	pp	ABTB1
+Smad2	pp	PSMD8
+Smad2	pp	ANK3
+Smad2	pp	RANBP9
+Smad2	pp	BAZ1A
+Smad2	pp	RP42protein
+Smad2	pp	MLLT4/AF6
+Smad2	pp	TTC2
+Smad2	pp	ROCK1
+Smad2	pp	CYP11A
+Smad2	pp	CBP
+Smad2	pp	PSMD11
+Smad2	pp	EEF1A1
+Smad2	pp	IMAGE_3831740
+Smad2	pp	RXRA
+Smad2	pp	AIB3
+Smad2	pp	LOC157909
+Smad2	pp	DD5
+Smad2	pp	p66
+Smad2	pp	COPS5
+Smad2	pp	SRI
+Smad2	pp	KPNB1
+Smad2	pp	ST13
+Smad2	pp	TIP47
+Smad2	pp	SNAPAP
+Smad2	pp	RPS14
+Smad2	pp	LOC145483
+Smad2	pp	capillary_morphogenes
+Smad2	pp	FLJ00026
+Smad2	pp	APC2
+Smad2	pp	FLJ20729
+Smad2	pp	BS69
+Smad2	pp	PAXIP1L
+Smad2	pp	ZNF41
+Smad2	pp	IMAGE_5271668
+Smad2	pp	SAM68
+Smad2	pp	RARB
+Smad2	pp	PIG7
+Smad2	pp	HSPC025
+Smad2	pp	CISH
+Smad2	pp	FLJ32109
+Smad2	pp	FLJ23584
+Smad2	pp	RanBP6
+Smad2	pp	ST5
+Smad2	pp	TBC1D1
+Smad2	pp	PXF
+Smad2	pp	KIAA1839
+Smad2	pp	KIAA1033
+Smad2	pp	CUL5
+Smad2	pp	dynein
+Smad2	pp	SNRP70
+Smad2	pp	UBA52
+Smad2	pp	TGM2
+SnoN	pp	ZNF198
+SnoN	pp	PIAS1
+SnoN	pp	PIAS3
+SnoN	pp	FN1
+SnoN	pp	PIASY
+SnoN	pp	PTPRF
+SnoN	pp	Ku70
+SnoN	pp	IL1HY1
+SnoN	pp	HEY-L
+SnoN	pp	Smad2
+SnoN	pp	LRP1
+SnoN	pp	KIAA1042
+SnoN	pp	HSPC195
+SnoN	pp	Smad3
+SnoN	pp	HIPK3
+SnoN	pp	FBLC-1C
+SnoN	pp	zid
+SnoN	pp	ACF7
+SnoN	pp	PAPPA
+SnoN	pp	FLJ90754
+SnoN	pp	PPL
+SnoN	pp	KRTHB1
+SnoN	pp	LOC168451
+SnoN	pp	GOLGB1
+SnoN	pp	EIF4G2
+SnoN	pp	LOC221088
+SnoN	pp	TTF2
+SnoN	pp	Ubc9
+SnoN	pp	DDX30
+SnoN	pp	FAF1
+SnoN	pp	IMAGE_5277162
+SnoN	pp	LOC139547
+SnoN	pp	FLJ11565
+SnoN	pp	KIAA0790
+SnoN	pp	RNAH
+SnoN	pp	TDG
+SnoN	pp	ZNF237
+SnoN	pp	GLUL
+SnoN	pp	NCOR1
+SnoN	pp	SETDB1
+SnoN	pp	FLJ10759
+SnoN	pp	LOC157922
+SnoN	pp	CHD3
+SnoN	pp	E2IG4
+SnoN	pp	FLJ23392
+SnoN	pp	MAST_9
+SnoN	pp	SRP72
+SnoN	pp	RAP80
+SnoN	pp	SNX17
+SnoN	pp	USP25
+SnoN	pp	IMAGE_4856728
+SnoN	pp	KIAA0399
+SnoN	pp	Nbak2
+SnoN	pp	MYG1
+SnoN	pp	EEF1G
+SnoN	pp	PSMC2
+SnoN	pp	NID
+SnoN	pp	TTRAP
+SnoN	pp	TFPI2
+SnoN	pp	KIAA0960
+SnoN	pp	ZFP106
+SnoN	pp	LOC168388
+SnoN	pp	FLJ14964
+SnoN	pp	IMAGE_4128192
+SnoN	pp	NID2
+SnoN	pp	P5CR2
+SnoN	pp	TPM2
+SnoN	pp	LOC113026
+SnoN	pp	NCOR2
+SnoN	pp	Smad4
+SnoN	pp	SNRP70
+SnoN	pp	HEY1
+SnoN	pp	PSG1
+SnoN	pp	COL4A2
+Smad3	pp	TRX2
+Smad3	pp	Ku70
+Smad3	pp	FBXL11
+Smad3	pp	MBD1
+Smad3	pp	HEY-L
+Smad3	pp	SMURF1
+Smad3	pp	PPP2R1A
+Smad3	pp	GGA1
+Smad3	pp	HSPC195
+Smad3	pp	GMEB1
+Smad3	pp	PAPPA
+Smad3	pp	PCDH1
+Smad3	pp	FLJ90754
+Smad3	pp	KIAA0256
+Smad3	pp	SIP1
+Smad3	pp	Smad8a
+Smad3	pp	Smad4
+Smad3	pp	ANK3
+Smad3	pp	RANBP9
+Smad3	pp	GAMP
+Smad3	pp	SARA
+Smad3	pp	CYP11A
+Smad3	pp	ZNF83
+Smad3	pp	PSMD11
+Smad3	pp	LOC90987
+Smad3	pp	M96
+Smad3	pp	IMAGE_3831740
+Smad3	pp	CFDP1
+Smad3	pp	IMAGE_5260671
+Smad3	pp	EBI3
+Smad3	pp	KIAA1095
+Smad3	pp	FLJ12761
+Smad3	pp	AIB3
+Smad3	pp	EPAS1
+Smad3	pp	KIAA1522
+Smad3	pp	DKFZP727C091
+Smad3	pp	FLJ12586
+Smad3	pp	ZNF145
+Smad3	pp	HIVEP1
+Smad3	pp	PLAGL1
+Smad3	pp	IL1RL1LG
+Smad3	pp	PLAG1
+Smad3	pp	CSH2
+Smad3	pp	PRDM4
+Smad3	pp	IMAGE_4158410
+Smad3	pp	FLNA
+Smad3	pp	RPLP0
+Smad3	pp	SNRP70
+Smad3	pp	HEY1
+Smad3	pp	TGM2
+HIPK3	pp	NR2F2
+HIPK3	pp	KIAA0737
+HIPK3	pp	MBD1
+HIPK3	pp	HEY-L
+HIPK3	pp	MTMR4
+HIPK3	pp	TGFB1I1
+HIPK3	pp	ZYX
+HIPK3	pp	AIM1
+HIPK3	pp	LIMK2
+HIPK3	pp	C1QA
+HIPK3	pp	FLNC
+HIPK3	pp	RGS3
+HIPK3	pp	SIAH1
+HIPK3	pp	PINCH-2
+HIPK3	pp	ARRB2
+HIPK3	pp	ZFD25
+HIPK3	pp	LIMD1
+HIPK3	pp	SIAH2
+HIPK3	pp	FLJ23443
+PKD2	pp	PTPN3
+PKD2	pp	LNPEP
+PKD2	pp	TRAD
+PKD2	pp	M96
+PKD2	pp	CASK
+PKD2	pp	ENIGMA
+PKD2	pp	GRIP1
+PKD2	pp	RXRA
+PKD2	pp	FLJ10980
+PKD2	pp	BPAG1
+PKD2	pp	FLJ23443
+PKD2	pp	RARB
+PKD2	pp	TXNL2
+PKD2	pp	RRBP1
+PKD2	pp	MYLK
+PKD2	pp	SNRP70
+PKD2	pp	HEY1
+PKD2	pp	LOC255969
+PKD2	pp	PSG1
+PTPN12	pp	PSG11
+PTPN12	pp	IMAGE_5500261
+PTPN12	pp	IMAGE_3915000
+PTPN12	pp	CGA
+PTPN12	pp	FLJ20287
+PTPN12	pp	KIAA0682
+PTPN12	pp	FLJ21628
+PTPN12	pp	LOC150208
+PTPN12	pp	STX16
+PTPN12	pp	UTRN
+PTPN12	pp	CSH1
+PTPN12	pp	KIAA0916
+PTPN12	pp	LOC90410
+PTPN12	pp	BAT3
+SMURF2	pp	RNF11
+SMURF2	pp	TRAF4
+SMURF2	pp	Smad2
+SMURF2	pp	DAZAP2
+SMURF2	pp	FLNB
+SMURF2	pp	TRN-SR
+SMURF2	pp	Smad5
+SMURF2	pp	HSPC063
+SMURF2	pp	TAHCCP1
+SMURF2	pp	TFPI2
+SMURF2	pp	CANX
+SMURF2	pp	N4BP3
+SMURF2	pp	IMAGE_4717000
+SMURF2	pp	FLJ20739
+SMURF2	pp	ARHGAP5
+SMURF2	pp	VDUP1
+SMURF2	pp	DAB2
+SMURF2	pp	Smad6
+SMURF2	pp	IDD
+SMURF2	pp	KIAA0157
+SMURF2	pp	GOLPH1
+SMURF2	pp	SF3A2
+SMURF2	pp	ACOX3
+SMURF2	pp	ARK
+SMURF2	pp	FLJ90586
+SMURF2	pp	LAPTm5
+SMURF2	pp	SNRP70
+Smad7	pp	PIAS1
+Smad7	pp	PIASY
+Smad7	pp	Ku70
+Smad7	pp	FBXL11
+Smad7	pp	MBD1
+Smad7	pp	HEY-L
+Smad7	pp	HSPC195
+Smad7	pp	SOX7
+Smad7	pp	ZFD25
+Smad7	pp	HSPC063
+Smad7	pp	TTF2
+Smad7	pp	MYOD1
+Smad7	pp	SOX5
+Smad7	pp	LOC91999
+Smad7	pp	ASH1
+Smad7	pp	ZNF-U69274
+Smad7	pp	SOX13
+Smad7	pp	KIAA1243
+Smad7	pp	TTF1
+Smad5	pp	ZNF8
+Smad5	pp	MBD1
+Smad5	pp	SMURF1
+Smad5	pp	HSPC195
+Smad5	pp	SOX7
+Smad5	pp	PTPN12
+Smad5	pp	SF3B1
+Smad5	pp	FLJ20313
+Smad5	pp	PNKP
+Smad5	pp	SFPQ
+Smad5	pp	SNRPA
+Smad5	pp	PSMD11
+Smad5	pp	sim._to_HSPC063
+Smad5	pp	U2AF65
+Smad5	pp	SOX5
+Smad5	pp	LOC90987
+Smad5	pp	HBG2
+Smad5	pp	RBM4
+Smad5	pp	RYR2
+Smad5	pp	LOC51652
+Smad5	pp	BCAT1
+Smad5	pp	PPIL4
+Smad5	pp	SNRP70
+Smad5	pp	NY-REN-25
+Smad5	pp	WWP1
+Smad5	pp	NEDD4
+HYPA	pp	ZAP3
+HYPA	pp	PIAS1
+HYPA	pp	PIAS3
+HYPA	pp	FN1
+HYPA	pp	PTPRF
+HYPA	pp	UBQLN2
+HYPA	pp	A1U
+HYPA	pp	PFKL
+HYPA	pp	KIAA1076
+HYPA	pp	FMNL
+HYPA	pp	LOC221935
+HYPA	pp	RBAF600
+HYPA	pp	FNBP4
+HYPA	pp	PSG5
+HYPA	pp	CDC2L5
+HYPA	pp	FLJ10898
+HYPA	pp	SON
+HYPA	pp	IMAGE_4991985
+HYPA	pp	HDIA1
+HYPA	pp	COASTER
+HYPA	pp	FLJ90157
+HYPA	pp	KIAA2014
+HYPA	pp	FLJ11393
+HYPA	pp	UBQLN1
+HYPA	pp	CrkRS
+HYPA	pp	FLJ39436
+HYPA	pp	PECAM1
+HYPA	pp	KIAA1902
+HYPA	pp	PDCD7
+HYPA	pp	CAP2
+HYPA	pp	KIAA0630
+HYPA	pp	STIM2
+HYPA	pp	DKFZp434E2220
+HYPA	pp	PCBP2
+HYPA	pp	BRD4
+HYPA	pp	IL1RAP
+HYPA	pp	VCL
+HYPA	pp	UBE2I
+HYPA	pp	RLF
+HYPA	pp	HSPG2
+HYPA	pp	PRKAR1A
+HYPA	pp	MMP11
+HYPA	pp	LTBP3
+HYPA	pp	BIG2
+HYPA	pp	SNRP70
+HYPA	pp	BAT3
+p621	pp	PIAS3
+p621	pp	SPTBN1
+p621	pp	PAPPE
+p621	pp	HEY-L
+p621	pp	HSPG2
+p621	pp	STRN
+p621	pp	KIAA0335
+p621	pp	genethonin_1
+p621	pp	CEP2
+p621	pp	FLJ20783
+p621	pp	ZBRK1
+p621	pp	zid
+p621	pp	PEX6
+p621	pp	FLJ13755
+p621	pp	PKD1
+p621	pp	CDH11
+p621	pp	GMEB1
+p621	pp	A2M
+p621	pp	AP1B1
+p621	pp	SLC12A4
+p621	pp	DKFZP761E1824
+p621	pp	HSPC126
+p621	pp	ACF7
+p621	pp	TTC3
+p621	pp	CSPG4
+p621	pp	MCAM
+p621	pp	HLA-B13
+p621	pp	LAMC1
+p621	pp	RBKIN
+p621	pp	DNM2
+p621	pp	PM5
+p621	pp	FLT4/VEGFR3
+p621	pp	PAPPA
+p621	pp	SENP3
+p621	pp	NPR1
+p621	pp	PCDH1
+p621	pp	DMTF
+p621	pp	LOC51631
+p621	pp	FLJ20259
+p621	pp	ACTG1
+p621	pp	FLJ90754
+p621	pp	LOC136579
+p621	pp	IGSF4
+p621	pp	FLNB
+p621	pp	PRSS8
+p621	pp	LAMA5
+p621	pp	RPS3A
+p621	pp	KIAA0256
+p621	pp	LAMA4
+p621	pp	TRIP12
+p621	pp	MGC3207
+p621	pp	ACTB
+p621	pp	RRBP1
+p621	pp	PSG1
+p621	pp	KRT7
+p621	pp	COL4A2
+Smad8a	pp	ZNF8
+Smad8a	pp	LMO4
+Smad8a	pp	MBD1
+Smad8a	pp	HEY-L
+Smad8a	pp	MGC4054
+Smad8a	pp	DSTN
+Smad8a	pp	FLI1
+Smad8a	pp	FLJ21832
+Smad8a	pp	SIP1
+Smad8a	pp	TERF1
+Smad8a	pp	SNRP70
+Smad8a	pp	HEY1
+Smad4	pp	ZNF198
+Smad4	pp	PIAS1
+Smad4	pp	FN1
+Smad4	pp	PAPPE
+Smad4	pp	Smad2
+Smad4	pp	CSH1
+Smad4	pp	fibulin-1A
+Smad4	pp	SnoN
+Smad4	pp	Smad3
+Smad4	pp	UBE2I
+Smad4	pp	Smad5
+Smad4	pp	MYOD1
+Smad4	pp	TDG
+Smad4	pp	Ski
+Smad4	pp	HYPA
+Smad4	pp	KIAA1455
+Smad4	pp	p621
+Smad4	pp	RFX1
+Smad4	pp	Smad8a
+Smad4	pp	PSMD11
+Smad4	pp	sim._to_HSPC063
+Smad4	pp	HSJ1
+Smad4	pp	SMIF
+Smad4	pp	FLJ31638
+Smad4	pp	EFEMP1
+Smad4	pp	HMG20A
+Smad4	pp	exportin_5
+Smad4	pp	RPL28
+Smad4	pp	TCTA
+Smad4	pp	prey224058_-_Human
+Smad4	pp	CD59_antigen_p18-20
+Smad4	pp	RALA
+Smad4	pp	prey216512_-_Human
+Smad4	pp	GPNMB
+Smad4	pp	PSG9
+Smad4	pp	TH1L
+Smad4	pp	MAPK13
+Smad4	pp	TM9SF2
+Smad4	pp	EEF1A1
+Smad4	pp	LOC58486
+Smad4	pp	CNK1
+Smad4	pp	FLJ22318
+Smad4	pp	URF2
+Smad4	pp	PSG2
+Smad4	pp	JUNB
+Smad4	pp	FLJ13154
+Smad4	pp	SNRP70
+Smad1	pp	KIAA1196
+Smad1	pp	ZNF8
+Smad1	pp	PIAS1
+Smad1	pp	XPC
+Smad1	pp	PIASY
+Smad1	pp	MBD1
+Smad1	pp	SMURF1
+Smad1	pp	NOTCH2
+Smad1	pp	PKD2
+Smad1	pp	GMEB1
+Smad1	pp	SMURF2
+Smad1	pp	SIP1
+Smad1	pp	Smad5
+Smad1	pp	HSPC063
+Smad1	pp	TTF2
+Smad1	pp	LOC157922
+Smad1	pp	KIAA0960
+Smad1	pp	MLL2
+Smad1	pp	SF3B1
+Smad1	pp	RFX1
+Smad1	pp	MAN1
+Smad1	pp	FLJ35105
+Smad1	pp	Smad4
+Smad1	pp	Smad1
+Smad1	pp	PSMD11
+Smad1	pp	SOX5
+Smad1	pp	LOC90987
+Smad1	pp	LOC51652
+Smad1	pp	KIAA1243
+Smad1	pp	TTF1
+Smad1	pp	KIAA0899
+Smad1	pp	CBX4
+Smad1	pp	HEF1
+Smad1	pp	EWSR1
+Smad1	pp	GT650
+Smad1	pp	INPP4A
+Smad1	pp	AKR1B1
+Smad1	pp	PIGQ
+Smad1	pp	PUM1
+Smad1	pp	PSMB4
+Smad1	pp	DKFZP434L0718
+Smad1	pp	IMAGE_5740090
+Smad1	pp	FLJ32368
+Smad1	pp	KIAA0936
+Smad1	pp	LOC51304
+Smad1	pp	TCF20
+Smad1	pp	SMARCE1
+Smad1	pp	KIAA0972
+Smad1	pp	KIAA0303
+Smad1	pp	PSMD1
+Smad1	pp	IMAGE_3831740
+Smad1	pp	IMAGE_3948563
+Smad1	pp	ZNF76
+Smad1	pp	LOC152903
+Smad1	pp	HBP1
+Smad1	pp	KIAA1301
+Smad1	pp	GCN1L1
+Smad1	pp	SNRP70
+Smad1	pp	NEDD4
+SARA	pp	RNF11
+SARA	pp	SUPT5H
+SARA	pp	beta_catenin
+SARA	pp	FLJ20037
+SARA	pp	PPP1CB
+SARA	pp	Smad2
+SARA	pp	PPP1CC
+SARA	pp	DAZAP2
+SARA	pp	PPP2R1A
+SARA	pp	Erbin
+SARA	pp	FLJ90754
+SARA	pp	NUP155
+SARA	pp	DKFZP566I1024
+SARA	pp	ETS2
+SARA	pp	IMAGE_5269682
+SARA	pp	RNPEP
+SARA	pp	IMAGE_3510047
+SARA	pp	FHL2
+SARA	pp	EIF4G1
+SARA	pp	PRKCBP1
+SARA	pp	FLJ22369
+SARA	pp	RBQ-1
+SARA	pp	MIRO-2
+SARA	pp	ZNF36
+SARA	pp	TAHCCP1
+SARA	pp	BMP4
+SARA	pp	IMAGE_3882729
+SARA	pp	JUP
+SARA	pp	NIT1
+SARA	pp	PPP1CA
+SARA	pp	BAT3
+Smad8	pp	ZNF8
+Smad8	pp	LIECG3
+Smad8	pp	FN1
+Smad8	pp	LMO4
+Smad8	pp	SPTBN1
+Smad8	pp	Smad2
+Smad8	pp	CSH1
+Smad8	pp	QARS
+Smad8	pp	A1U
+Smad8	pp	HSPC195
+Smad8	pp	UBQLN1
+Smad8	pp	PKD2
+Smad8	pp	PAPPA
+Smad8	pp	TRIP12
+Smad8	pp	ACTB
+Smad8	pp	FLI1
+Smad8	pp	SIP1
+Smad8	pp	TERF1
+Smad8	pp	LOC157922
+Smad8	pp	FLJ14964
+Smad8	pp	PIR
+Smad8	pp	LRP5
+Smad8	pp	MLL2
+Smad8	pp	FLJ32214
+Smad8	pp	SF3B1
+Smad8	pp	IMAGE_5752707
+Smad8	pp	exophilin_5
+Smad8	pp	RFX1
+Smad8	pp	MAN1
+Smad8	pp	LOC161828
+Smad8	pp	FLJ35105
+Smad8	pp	E4F1
+Smad8	pp	LOC163172
+Smad8	pp	KIAA0226
+Smad8	pp	SBP2
+Smad8	pp	ARNT
+Smad8	pp	KIAA1377
+Smad8	pp	EUROIMAGE_1654781
+Smad8	pp	FLJ20765
+Smad8	pp	ZF6
+Smad8	pp	ARHGAP9
+Smad8	pp	PKP2
+Smad8	pp	MNAR
+Smad8	pp	GRN
+Smad8	pp	FLJ10747
+Smad8	pp	ASH2L1
+Smad8	pp	METAP1
+Smad8	pp	PSAP
+Smad8	pp	KIAA0372
+Smad8	pp	HSA242910
+Smad8	pp	SIL1
+Smad8	pp	TID1
+Smad8	pp	FLJ23132
+Smad8	pp	DKK1
+Smad8	pp	PABPC4
+Smad8	pp	PLEC1
+Smad8	pp	STAG1
+Smad8	pp	FLJ13621
+Smad8	pp	LBN
+Smad8	pp	ELD/OSA1
+Smad8	pp	HMIC
+Smad8	pp	EIF3S6
+Smad8	pp	FLJ22678
+Smad8	pp	FLJ12565
+Smad8	pp	ABTB1
+Smad8	pp	PSMD8
+Smad8	pp	UTX
+Smad8	pp	EIF3S8
+Smad8	pp	PPP2R5E
+Smad8	pp	KIAA0804
+Smad8	pp	RANBP9
+Smad8	pp	KIAA0155
+Smad8	pp	MLLT2
+Smad8	pp	HCNP
+Smad8	pp	TRIM29
+Smad8	pp	GAMP
+Smad8	pp	PPARD
+Smad8	pp	EIF3S5
+Smad8	pp	BAZ1A
+Smad8	pp	KIAA0211
+Smad8	pp	FLJ20313
+Smad8	pp	MAN1A2
+Smad8	pp	FLJ20113
+Smad8	pp	mop-4
+Smad8	pp	FLJ13910
+Smad8	pp	PHKA2
+Smad8	pp	TTC2
+Smad8	pp	TBCD
+Smad8	pp	YWHAQ
+Smad8	pp	FTL
+Smad8	pp	IMAGE_4875483
+Smad8	pp	LOC92216
+Smad8	pp	FLJ39681
+Smad8	pp	SMG1
+Smad8	pp	UBE3A
+Smad8	pp	DKFZP434C0931
+Smad8	pp	CYP11A
+Smad8	pp	FLJ13152
+Smad8	pp	ZNF83
+Smad8	pp	MGAT1
+Smad8	pp	AP2A1
+Smad8	pp	ASB2
+Smad8	pp	MAN2B1
+Smad8	pp	SMAP-1b
+Smad8	pp	LNPEP
+Smad8	pp	BPAG1
+Smad8	pp	RRBP1
+Smad8	pp	SNRP70
+Smad8	pp	UREB1
+SNIP1	pp	ZNF198
+SNIP1	pp	PIAS1
+SNIP1	pp	PIASY
+SNIP1	pp	SON
+SNIP1	pp	COASTER
+SNIP1	pp	HIPK3
+SNIP1	pp	GMEB1
+SNIP1	pp	hPIASX-BETA
+SNIP1	pp	Ubc9
+SNIP1	pp	FAF1
+SNIP1	pp	TDG
+SNIP1	pp	ZNF237
+SNIP1	pp	SETDB1
+SNIP1	pp	Nbak2
+SNIP1	pp	SF3B1
+SNIP1	pp	EIF3S8
+SNIP1	pp	FLJ22611
+SNIP1	pp	TP53BPL
+SNIP1	pp	SP100
+LAPTm5	pp	HEY-L
+LAPTm5	pp	HERC1
+LAPTm5	pp	SMURF2
+LAPTm5	pp	GDBR1
+LAPTm5	pp	RP42protein
+LAPTm5	pp	HEY1
+LAPTm5	pp	KRT7
+LAPTm5	pp	NY-REN-25
+LAPTm5	pp	IMAGE_4830174
+LAPTm5	pp	EPN3
+LAPTm5	pp	UBA52
+LAPTm5	pp	USP13
+LAPTm5	pp	TNFAIP3
+LAPTm5	pp	WWP1
+LAPTm5	pp	FLJ35794
+LAPTm5	pp	NEDD4
+LAPTm5	pp	EPS15
+LAPTm5	pp	EPSIN
+LAPTm5	pp	UREB1
+LAPTm5	pp	EPN2
+LAPTm5	pp	NEDD4L
+LAPTm5	pp	TOM1L2
+PPP1CA	pp	LOC201522
+PPP1CA	pp	AF107455
+PPP1CA	pp	PPP1R8
+PPP1CA	pp	KIAA1949
+PPP1CA	pp	KIAA1571
+PPP1CA	pp	ZAP3
+PPP1CA	pp	PPP1R10
+PPP1CA	pp	FLJ33903
+PPP1CA	pp	PPP1R15B
+PPP1CA	pp	IMAGE_4303927
+PPP1CA	pp	LAP1B
+PPP1CA	pp	STAU
+PPP1CA	pp	TP53BP2
+PPP1CA	pp	STAM
+PPP1CA	pp	PPP1R15A
+PPP1CA	pp	LOC144871
+PPP1CA	pp	DKFZP434G2226
+PPP1CA	pp	KANK
+PPP1CA	pp	PPP1R3B
+PPP1CA	pp	LOC84687
+PPP1CA	pp	H17739
+PPP1CA	pp	PLCL2
+PPP1CA	pp	AF15Q14
+PPP1CA	pp	LOC57821
+PPP1CA	pp	PPP1R13B
+PPP1CA	pp	LOC256602
+PPP1CA	pp	MPP10
+PPP1CA	pp	DKFZP434D193
+PPP1CA	pp	ENDOFIN
+PPP1CA	pp	TP53
+PPP1CA	pp	RAI
+PPP1CA	pp	KIAA0649
+PPP1CA	pp	C12orf22
+PPP1CA	pp	SYTL2
+PPP1CA	pp	N33
+PPP1CA	pp	HEY-L
+PPP1CA	pp	SARA
+Unknown	interactsWith	ATP5A1
+Unknown	interactsWith	BRAF
+Unknown	interactsWith	C1QBP
+Unknown	interactsWith	CSNK2A1
+Unknown	interactsWith	DHX15
+Unknown	interactsWith	HSPA1B
+Unknown	interactsWith	HSPA5
+Unknown	interactsWith	HSPCB
+Unknown	interactsWith	KIF5B
+Unknown	interactsWith	KNS2
+Unknown	interactsWith	MARK3
+Unknown	interactsWith	MLLT4
+Unknown	interactsWith	NTHL1
+Unknown	interactsWith	PIK4CB
+Unknown	interactsWith	SFRS3
+Unknown	interactsWith	SON
+Unknown	interactsWith	TSC1
+Unknown	interactsWith	UBC
+Unknown	interactsWith	WEE1
+Unknown	interactsWith	IRS2
+Unknown	interactsWith	USP8
+Unknown	interactsWith	TJP2
+Unknown	interactsWith	KIF23
+Unknown	interactsWith	SLC4A7
+Unknown	interactsWith	DOCK4
+Unknown	interactsWith	IFI30
+Unknown	interactsWith	MAP3K2
+Unknown	interactsWith	FUSIP1
+Unknown	interactsWith	NCKAP1
+Unknown	interactsWith	RNPS1
+Unknown	interactsWith	AKAP13
+Unknown	interactsWith	STK38
+Unknown	interactsWith	Tuba2
+Unknown	interactsWith	STK38L
+Unknown	interactsWith	U5-200KD
+Unknown	interactsWith	KIAA0826
+Unknown	interactsWith	MYCBP2
+Unknown	interactsWith	EPB41L3
+Unknown	interactsWith	M-RIP
+Unknown	interactsWith	C22orf9
+Unknown	interactsWith	LARP
+Unknown	interactsWith	SRRM2
+Unknown	interactsWith	OSBPL3
+Unknown	interactsWith	RAI14
+Unknown	interactsWith	DKFZP434C212
+Unknown	interactsWith	RABGEF1
+Unknown	interactsWith	RACGAP1
+Unknown	interactsWith	PIK3R4
+Unknown	interactsWith	LISCH7
+Unknown	interactsWith	FLJ10211
+Unknown	interactsWith	RALGPS2
+Unknown	interactsWith	FLJ10579
+Unknown	interactsWith	FLJ10324
+Unknown	interactsWith	PARD3
+Unknown	interactsWith	ALS2
+Unknown	interactsWith	MEP50
+Unknown	interactsWith	FLJ21128
+Unknown	interactsWith	RIOK1
+Unknown	interactsWith	MIRAB13
+Unknown	interactsWith	C14orf31
+Unknown	interactsWith	TORC2
+Unknown	interactsWith	OK/SW-cl.56
+Unknown	interactsWith	SRPK1
+Unknown	interactsWith	LBR
+Unknown	interactsWith	LOC256165
+Unknown	interactsWith	DDX48
+Unknown	interactsWith	PRKDC
+Unknown	interactsWith	MYCPBP_
+Unknown	interactsWith	ACIN1
+Unknown	interactsWith	SKB1Hs
+Unknown	interactsWith	KIAA0415
+Unknown	interactsWith	ALB
+Unknown	interactsWith	ARAF1
+Unknown	interactsWith	ATP5A1
+Unknown	interactsWith	BRAF
+Unknown	interactsWith	C1QBP
+Unknown	interactsWith	CDC5L
+Unknown	interactsWith	CLK1
+Unknown	interactsWith	CLK2
+Unknown	interactsWith	CLK3
+Unknown	interactsWith	DHX15
+Unknown	interactsWith	DFFA
+Unknown	interactsWith	DYRK1A
+Unknown	interactsWith	EEF1G
+Unknown	interactsWith	GSK3A
+Unknown	interactsWith	HNRPH1
+Unknown	interactsWith	HSPA1A
+Unknown	interactsWith	HSPA9B
+Unknown	interactsWith	IGF1R
+Unknown	interactsWith	KIF5B
+Unknown	interactsWith	MFAP1
+Unknown	interactsWith	MLLT4
+Unknown	interactsWith	NEFL
+Unknown	interactsWith	PCTK2
+Unknown	interactsWith	PIK3C3
+Unknown	interactsWith	PIK3R1
+Unknown	interactsWith	PIK4CB
+Unknown	interactsWith	SFRS3
+Unknown	interactsWith	SFRS10
+Unknown	interactsWith	SON
+Unknown	interactsWith	SSA1
+Unknown	interactsWith	TIAM1
+Unknown	interactsWith	TSC1
+Unknown	interactsWith	UBC
+Unknown	interactsWith	VIM
+Unknown	interactsWith	BAT1
+Unknown	interactsWith	PPFIBP1
+Unknown	interactsWith	IRS2
+Unknown	interactsWith	GBF1
+Unknown	interactsWith	ARHGEF7
+Unknown	interactsWith	USP8
+Unknown	interactsWith	RABEP1
+Unknown	interactsWith	ARHGEF2
+Unknown	interactsWith	NOLC1
+Unknown	interactsWith	PPIG
+Unknown	interactsWith	TJP2
+Unknown	interactsWith	RASAL2
+Unknown	interactsWith	KIF23
+Unknown	interactsWith	HDAC4
+Unknown	interactsWith	BCLAF1
+Unknown	interactsWith	THRAP3
+Unknown	interactsWith	HAN11
+Unknown	interactsWith	SRRM1
+Unknown	interactsWith	PAK4
+Unknown	interactsWith	YAP1
+Unknown	interactsWith	MAP3K2
+Unknown	interactsWith	RNPS1
+Unknown	interactsWith	AKAP13
+Unknown	interactsWith	C12orf2
+Unknown	interactsWith	Tuba2
+Unknown	interactsWith	SIAHBP1
+Unknown	interactsWith	Rab11-FIP2
+Unknown	interactsWith	U5-200KD
+Unknown	interactsWith	SAMD4
+Unknown	interactsWith	MYCBP2
+Unknown	interactsWith	ELKS
+Unknown	interactsWith	KIF1B
+Unknown	interactsWith	EPB41L3
+Unknown	interactsWith	M-RIP
+Unknown	interactsWith	ANKS1
+Unknown	interactsWith	C22orf9
+Unknown	interactsWith	CLASP1
+Unknown	interactsWith	LARP
+Unknown	interactsWith	SF3B3
+Unknown	interactsWith	SRRM2
+Unknown	interactsWith	SH3BP4
+Unknown	interactsWith	OSBPL3
+Unknown	interactsWith	RAI14
+Unknown	interactsWith	PABPC1
+Unknown	interactsWith	PRP19
+Unknown	interactsWith	RABGEF1
+Unknown	interactsWith	IGKV1-12
+Unknown	interactsWith	GTL3
+Unknown	interactsWith	RACGAP1
+Unknown	interactsWith	TRA2A
+Unknown	interactsWith	ZNF295
+Unknown	interactsWith	HDAC7A
+Unknown	interactsWith	LISCH7
+Unknown	interactsWith	LUC7L2
+Unknown	interactsWith	FLJ20232
+Unknown	interactsWith	FLJ10211
+Unknown	interactsWith	RALGPS2
+Unknown	interactsWith	FLJ10292
+Unknown	interactsWith	FLJ10330
+Unknown	interactsWith	FLJ10579
+Unknown	interactsWith	FNBP3
+Unknown	interactsWith	PARD3
+Unknown	interactsWith	CGN
+Unknown	interactsWith	KLC2
+Unknown	interactsWith	FLJ13052
+Unknown	interactsWith	SHCBP1
+Unknown	interactsWith	FLJ21128
+Unknown	interactsWith	KIAA1720
+Unknown	interactsWith	MIRAB13
+Unknown	interactsWith	C14orf31
+Unknown	interactsWith	SNAP23P
+Unknown	interactsWith	TORC2
+Unknown	interactsWith	OK/SW-cl.56
+Unknown	interactsWith	C10orf9
+Unknown	interactsWith	FLJ35827
+Unknown	interactsWith	FLJ36878
+Unknown	interactsWith	FNBP2
+Unknown	interactsWith	SRPK1
+Unknown	interactsWith	LBR
+Unknown	interactsWith	LOC256165
+Unknown	interactsWith	CTAK75a
+Unknown	interactsWith	DDX48
+Unknown	interactsWith	PRKDC
+Unknown	interactsWith	MYCPBP
+Unknown	interactsWith	ACIN1
+Unknown	interactsWith	KIAA0826
+Unknown	interactsWith	dJ1013A10.1
+Unknown	interactsWith	BAIAP2
+Unknown	interactsWith	LUC7A
+Unknown	interactsWith	PNN
+Unknown	interactsWith	DOCK7
+Unknown	interactsWith	TASR-2
+Unknown	interactsWith	TBC1D1
+Unknown	interactsWith	HSPA8
+Unknown	interactsWith	KIF5B
+Unknown	interactsWith	KRT1
+Unknown	interactsWith	KRT9
+Unknown	interactsWith	MAGOH
+Unknown	interactsWith	PIK4CB
+Unknown	interactsWith	SFRS3
+Unknown	interactsWith	USP8
+Unknown	interactsWith	DDX48
+Unknown	interactsWith	Tuba2
+Unknown	interactsWith	M-RIP
+Unknown	interactsWith	LARP
+Unknown	interactsWith	RAI14
+Unknown	interactsWith	FLJ10211
+Unknown	interactsWith	AD026
+Unknown	interactsWith	KLC2
+Unknown	interactsWith	ADCK2
+Unknown	interactsWith	SKB1Hs
+Unknown	interactsWith	HSPA1A
+Unknown	interactsWith	ATP5A1
+Unknown	interactsWith	BRAF
+Unknown	interactsWith	DFFA
+Unknown	interactsWith	ENO1
+Unknown	interactsWith	HSPA1B
+Unknown	interactsWith	KIF5B
+Unknown	interactsWith	SFRS10
+Unknown	interactsWith	SSA1
+Unknown	interactsWith	UBC
+Unknown	interactsWith	USP8
+Unknown	interactsWith	TJP2
+Unknown	interactsWith	PAK4
+Unknown	interactsWith	STK38
+Unknown	interactsWith	Tuba2
+Unknown	interactsWith	EPB41L3
+Unknown	interactsWith	C22orf9
+Unknown	interactsWith	LARP
+Unknown	interactsWith	FLJ10211
+Unknown	interactsWith	RALGPS2
+Unknown	interactsWith	AD026
+Unknown	interactsWith	KLC2
+Unknown	interactsWith	KNSL8
+Unknown	interactsWith	OK/SW-cl.56
+Unknown	interactsWith	SKB1Hs
+Unknown	interactsWith	DDX48
+Unknown	interactsWith	LOC119358
+AML1b	pp	TLE1
+AML2	pp	TLE1
+FANCD2	pp	BRCA2
+FANCG	pp	BRCA2
+EGFR	pp	EGFR
+ETO	pp	HEBa
+ETO	pp	HEBb
+AML1-ETO	pp	HEBa
+AML1-ETO	pp	HEBb
+HEBa	pp	p300
+HEBb	pp	p300
+HEBa	pp	CBP
+HEBb	pp	CBP
+ETO	pp	E2A
+ETO	pp	E2-2
+ETO	pp	N-CoR
+ETO	pp	HDAC3
+ETO	pp	Sin3A
+ETO	pp	HDAC1
+ETO	pp	MTGR1
+Unknown	interactsWith	TAF4
+Unknown	interactsWith	TBP
+Unknown	interactsWith	HDAC1
+Unknown	interactsWith	HDAC3
+Unknown	interactsWith	E2A
+PIAS1	pd	A/T-rich_dsDNA
+PIAS1	pp	p53
+14-3-3-alpha-beta	interactsWith	unknown
+14-3-3-gamma	interactsWith	unknown
+14-3-3-tau-theta	interactsWith	unknown
+14-3-3-zeta-delta	interactsWith	unknown
+CT	pp	CTR
+BCL-XL	pp	BID
+BCL-XL	pp	BID-EL
+hRrp4p	pp	hRrp41p
+hRrp40p	pp	hRrp46p
+hRrp4p	pp	hRrp42p
+hRrp41p	pp	hRrp41p
+Apollon	pp	SMAC
+hRrp42p	pp	hRrp41p
+hRrp42p	pp	hCsl4p
+Apollon	pp	Caspase-9
+Apollon	pp	HtrA2
+XIAP	pp	SMAC
+XIAP	pp	Caspase-9
+XIAP	pp	HtrA2
+hRrp42p	pp	hMtr3p
+hRrp46p	pp	hCsl4p
+hRrp46p	pp	OIP2
+hCsl4p	pp	hRrp41p
+hCsl4p	pp	PM/Scl-75
+hCsl4p	pp	hMtr3p
+OIP2	pp	hMtr3p
+VPS37B	pp	TSG101
+VPS28	pp	TSG101
+VPS37A	pp	TSG101
+AML1a	pp	TLE1
+LEF-1	pp	TLE1
+NEIL1	interactsWith	Unknown
+unknown	interactsWith	Tat-SF1
+unknown	interactsWith	Pol_II
+unknown	interactsWith	TBP
+unknown	interactsWith	RAP30
+unknown	interactsWith	ERCC3
+PGRP-I-alpha	pp	PGRP-I-alpha
+Unknown	interactsWith	XRCC1
+Unknown	interactsWith	pol-beta
+Unknown	interactsWith	PNK
+Unknown	interactsWith	Ligase_III-alpha
+Lamin_C	pp	Lco1
+Lamin_A	pp	Lco1
+Lamin_B1	pp	Lco1
+TR	pp	CTCF
+YB-1	pp	SRp30c
+Htt	pp	Caspase_8
+Htt	pp	Caspase_7
+Htt	pp	Caspase_6
+SRC-1	pp	p50
+Syk	pp	moesin
+Syk	pp	ezrin
+CDK7	interactsWith	Unknown
+Unknown	interactsWith	Cyclin_H
+Unknown	interactsWith	p36
+YB-1	pp	IRP2
+N-Myc	pd	EAAT2_promoter
+JAK2	pp	Tid-1S
+hSiah1	pp	Ubc9
+p300	pp	p65
+p300	pp	MyoD
+p300	pp	TBP
+p300	pp	TFIIB
+Unknown	interactsWith	VPS28
+Unknown	interactsWith	TSG101
+VPS37B	interactsWith	Unknown
+MTA1	pp	MAT1
+Geminin/Geminin	interactsWith	HoxA11
+Geminin/Geminin	interactsWith	Cdt1
+Toca-1	pp	N-WASP
+Geminin	pp	Geminin
+Chk1	pp	Cdc25A-a
+Chk1	pp	Cdc25A-b
+CBP	pp	TRAM-1
+hDasra_B	interactsWith	Unknown
+Unknown	interactsWith	hAurora_B
+Unknown	interactsWith	hSurvivin
+S100A11	pp	S100A11
+S100A10	pp	S100A10
+Pol_beta	pp	Neil1
+Ligase_III-alpha	pp	Neil1
+XRCC1	pp	Neil1
+PKD2	pp	DRF1
+HGF	pp	Met
+DEAF-1	pd	TTCG_containing_DNA
+DEAF-1	pp	DEAF-1
+Tctex-1	pp	hVDAC1
+PBP74	pp	hVDAC1
+Itk	pp	Rch1-alpha
+E2F4	pd	TTK
+E2F4	pd	TYMS
+E2F4	pd	FLJ10287
+E2F4	pd	FLJ11029
+E2F4	pd	RECQL
+E2F4	pd	CpG12B10
+SKIP	pp	Smad2
+VDR	pp	Smad3
+SKIP	pp	Smad3
+p72	pp	p68
+DISC1	pp	kendrin
+P/CAF	pp	TRAM-1
+Neil1	pd	DNA_with_oxidized_base_lesion
+PNK	pd	DNA_with_3'_phosphate
+Pol_Beta	pd	DNA_with_3'_OH
+Nth1	pd	DNA_with_oxidized_base_lesion
+NEIL1/PNK/XRCC1/pol-beta/Ligase_III-alpha_complex	interactsWith	DNA_with_oxidized_base_lesion
+Ligase_III-alpha	pd	DNA_with_3'OH
+Htt	pp	Caspase_2
+Nek2A	pp	Nek11L
+TRAM-1	pp	ER
+TRAM-1	pp	THR-beta
+c-Kit	pp	p56Lyn
+Huntingtin	pp	caspase_3
+ACTR	pp	ER81
+ACTR	pp	TR
+ACTR	pp	RXR
+ACTR	pp	VDR
+ACTR	pp	CBP
+Unknown	interactsWith	HDAC2
+Unknown	interactsWith	ER
+Unknown	interactsWith	MTA1
+CAK	interactsWith	Unknown
+hSiah2	pp	Ubc9
+hSiah2	pp	DCC
+Huntingtin	pp	caspase_1
+Atrophin-1	pp	caspase_3
+Atrophin-1	pp	caspase_1
+Atrophin-1	pp	caspase_7
+Atrophin-1	pp	caspase_8
+NEK1	pp	ZBRK1
+c-Kit	pp	p53Lyn
+hSiah1	pp	DCC
+unknown	interactsWith	ELL
+unknown	interactsWith	IIB
+unknown	interactsWith	Elongin_B
+unknown	interactsWith	CDK9
+Ataxin-3	pp	caspase_1
+Ataxin-3	pp	caspase_3
+A20	pp	RIP
+Androgen_Receptor	pp	caspase_1
+Androgen_Receptor	pp	caspase_3
+Androgen_Receptor	pp	caspase_8
+c-Jun	pp	Jun_B
+hPop1	pp	hPop1
+hPop1	pp	hPop4
+hPop4	pp	hPop5
+hPop1	pp	Rpp38
+hPop1	pp	Rpp40
+hPop4	pp	hPop4
+hPop4	pp	Rpp38
+hPop5	pp	Rpp14
+Rpp14	pp	Rpp30
+Rpp14	pp	Rpp40
+Rpp20	pp	Rpp25
+Rpp21	pp	Rpp40
+Rpp25	pp	hPop1
+Rpp25	pp	hPop4
+hPop1	interactsWith	RNase_MRP_RNA
+hPop4	interactsWith	RNase_MRP_RNA
+Rpp20	interactsWith	RNase_MRP_RNA
+Rpp21	interactsWith	RNase_MRP_RNA
+Rpp25	interactsWith	RNase_MRP_RNA
+Rpp38	interactsWith	RNase_MRP_RNA
+hPop1	interactsWith	RNase_P_RNA
+hPop4	interactsWith	RNase_P_RNA
+Rpp20	interactsWith	RNase_P_RNA
+Rpp21	interactsWith	RNase_P_RNA
+Rpp25	interactsWith	RNase_P_RNA
+Rpp38	interactsWith	RNase_P_RNA
+U2AF65	pp	SF1
+Androgen_Receptor	pp	caspase_7
+TRAF2	pp	RIP
+TR-alpha	pp	hSrb7
+E2F4	pd	CpG32C1
+E2F4	pd	CpG18G8
+E2F4	pd	CYP27B1
+E2F4	pd	HP1-alpha
+E2F4	pd	MFAP1
+BRCA1	pp	TRAP220
+TRAM-1	pp	RXR-beta
+SRC-1	pp	THR-beta
+JAK1	pp	IL4R-alpha
+PKR	interactsWith	huntingtin
+SETA	pp	Grb2
+CD2	pp	SETA
+TR-beta	pp	hSrb7
+IL4R-alpha	pp	IL4
+TR-alpha	pp	hMo15
+TR-alpha	pp	SRC-1
+Neogenin	pp	Caspase_3
+RAR-alpha	pp	hMo15
+IL-4R	pp	IRS-1
+VDR	pp	hMo15
+THR-beta	pp	RXR-beta
+TRAM-1	interactsWith	THR-beta-RXR-beta
+SRC-1	interactsWith	THR-beta-RXR-beta
+IL-4_receptor-alpha	pp	Stat_6
+ER-alpha	pp	MICoA
+Nop132	pp	RRAGA
+Nop132	pp	RRAGC
+Nop132	pp	Nip7
+p75NTR	pp	NGF
+p75NTR	pp	NT-4
+MTA1	pp	MICoA
+hSMC1	interactsWith	unknown
+Unknown	interactsWith	hSMC3
+SMYD3	pp	HELZ
+HELZ	interactsWith	RNA_Polymerase_II
+PRB	pp	PCAF
+RAC3	pp	RAR-alpha
+IL-4	pp	gamma-C
+Activin_Dimer	interactsWith	ActRIIb
+VDR	pp	SRC-1
+alpha-synuclein	pp	lamp2a
+RAR-alpha	pp	SRC-1
+VDR	pp	hTFIIB
+Tax	interactsWith	Unknown
+Unknown	interactsWith	HSP70
+Unknown	interactsWith	hTid-1
+p50	pp	p50
+Stat1-alpha	pp	Stat1-alpha
+Stat1-alpha-Stat1-alpha	interactsWith	p300
+Stat1-alpha-Stat1-alpha	interactsWith	CBP
+KIP	pp	hTERT
+TRAF4	pp	UBC9
+Skp1	pp	Fbw2
+Skp1	pp	Fbx5
+Skp1	pp	Fbx7
+Skp1	pp	Fbl3a
+Skp1	pp	Fbw1a
+Skp1	pp	Fbx4
+TRAF4	pp	PLSCR1
+TRAF4	pp	Hic-5
+TRAF4	pp	TARBP2
+Skp1	pp	Fbx6a
+TRAF4	pp	ArgBP2
+Tsg101	pp	Tsg101
+CEM15	pp	CEM15
+UAP56	pp	Aly
+RAC3	pp	PPAR-alpha
+E2F-1	pd	MAD2_promoter_and_5-prime_UTR
+E2F-1	pd	CycA_promoter_and_5-prime_UTR
+Beta-catenin	pp	LGS1
+Beta-catenin	pp	APC
+Beta-catenin	pp	Alpha-catenin
+IL-1_NTP	pp	HAX-1
+IQGAP2	pp	HAX-1
+MSH4	pp	MSH5
+hCAP-C	interactsWith	unknown
+Unknown	interactsWith	hCAP-E
+SA-1	interactsWith	Unknown
+Unknown	interactsWith	Scc1
+Unknown	interactsWith	Smc1
+Unknown	interactsWith	Smc3
+NEK1	pp	MRE11
+NEK1	pp	53BP1
+CAK	interactsWith	Unknown
+Unknown	interactsWith	ERCC2
+GRIP1	pp	TR
+GRIP1	pp	AR
+SRC-1a	pp	AR
+SRC-1e	pp	AR
+TRAF4	pp	NRAGE
+Mcm2	pp	Mcm3
+Pin1	pp	Myt1
+Ngb	pp	Flotillin-1
+Pin1	pp	PLK1
+Sp1	pd	Homo_sapiens_chromosome_21[12063493-12063666]
+Sp1	pd	Homo_sapiens_chromosome_21[12418957-12420612]
+Sp1	pd	Homo_sapiens_chromosome_21[15649361-15649780]
+Sp1	pd	Homo_sapiens_chromosome_21[23685167-23686559]
+Sp1	pd	Homo_sapiens_chromosome_21[26943655-26944402]
+Sp1	pd	Homo_sapiens_chromosome_21[29608642-29609557]
+Sp1	pd	Homo_sapiens_chromosome_21[29620887-29621622]
+Sp1	pd	Homo_sapiens_chromosome_21[29868601-29868805]
+Sp1	pd	Homo_sapiens_chromosome_21[30341890-30343162]
+Sp1	pd	Homo_sapiens_chromosome_21[30550504-30550946]
+Sp1	pd	Homo_sapiens_chromosome_21[30677925-30678701]
+Sp1	pd	Homo_sapiens_chromosome_21[30889970-30889972]
+Sp1	pd	Homo_sapiens_chromosome_21[31215428-31216725]
+Sp1	pd	Homo_sapiens_chromosome_21[31273950-31274999]
+Sp1	pd	Homo_sapiens_chromosome_21[31330307-31330684]
+Sp1	pd	Homo_sapiens_chromosome_21[31440625-31441968]
+Sp1	pd	Homo_sapiens_chromosome_21[31491579-31493417]
+Sp1	pd	Homo_sapiens_chromosome_21[31590861-31592288]
+Sp1	pd	Homo_sapiens_chromosome_21[31864800-31865788]
+Sp1	pd	Homo_sapiens_chromosome_21[31881305-31881402]
+Sp1	pd	Homo_sapiens_chromosome_21[32193567-32193601]
+Sp1	pd	Homo_sapiens_chromosome_21[32377098-32377100]
+Sp1	pd	Homo_sapiens_chromosome_21[32896210-32896212]
+Sp1	pd	Homo_sapiens_chromosome_21[32896456-32896925]
+Sp1	pd	Homo_sapiens_chromosome_21[33000728-33001595]
+Sp1	pd	Homo_sapiens_chromosome_21[33088319-33088618]
+Sp1	pd	Homo_sapiens_chromosome_21[33979012-33979376]
+Sp1	pd	Homo_sapiens_chromosome_21[34080170-34080485]
+Sp1	pd	Homo_sapiens_chromosome_21[34105955-34105957]
+Sp1	pd	Homo_sapiens_chromosome_21[34123429-34123881]
+Sp1	pd	Homo_sapiens_chromosome_21[34269437-34269949]
+Sp1	pd	Homo_sapiens_chromosome_21[34270452-34270776]
+Sp1	pd	Homo_sapiens_chromosome_21[34334439-34334968]
+Sp1	pd	Homo_sapiens_chromosome_21[34915798-34915800]
+Sp1	pd	Homo_sapiens_chromosome_21[35012919-35013259]
+Sp1	pd	Homo_sapiens_chromosome_21[35170781-35170956]
+Sp1	pd	Homo_sapiens_chromosome_21[35188125-35188834]
+Sp1	pd	Homo_sapiens_chromosome_21[35216495-35217403]
+Sp1	pd	Homo_sapiens_chromosome_21[35496726-35497383]
+Sp1	pd	Homo_sapiens_chromosome_21[36424703-36425112]
+Sp1	pd	Homo_sapiens_chromosome_21[36805871-36806249]
+Sp1	pd	Homo_sapiens_chromosome_21[36812390-36813827]
+Sp1	pd	Homo_sapiens_chromosome_21[36955189-36956266]
+Sp1	pd	Homo_sapiens_chromosome_21[36992600-36993294]
+Sp1	pd	Homo_sapiens_chromosome_21[37133132-37133388]
+Sp1	pd	Homo_sapiens_chromosome_21[37297285-37297287]
+Sp1	pd	Homo_sapiens_chromosome_21[37297719-37297891]
+Sp1	pd	Homo_sapiens_chromosome_21[37334189-37334637]
+Sp1	pd	Homo_sapiens_chromosome_21[37392221-37392974]
+Sp1	pd	Homo_sapiens_chromosome_21[39059442-39059969]
+Sp1	pd	Homo_sapiens_chromosome_21[39863884-39864227]
+Sp1	pd	Homo_sapiens_chromosome_21[39966400-39966949]
+Sp1	pd	Homo_sapiens_chromosome_21[40023965-40024472]
+Sp1	pd	Homo_sapiens_chromosome_21[40030637-40030719]
+Sp1	pd	Homo_sapiens_chromosome_21[40190997-40191173]
+Sp1	pd	Homo_sapiens_chromosome_21[40417168-40417982]
+Sp1	pd	Homo_sapiens_chromosome_21[40529832-40530104]
+Sp1	pd	Homo_sapiens_chromosome_21[40634272-40634320]
+Sp1	pd	Homo_sapiens_chromosome_21[40657609-40658429]
+Sp1	pd	Homo_sapiens_chromosome_21[40860751-40860836]
+Sp1	pd	Homo_sapiens_chromosome_21[40941499-40942001]
+Sp1	pd	Homo_sapiens_chromosome_21[41144592-41145295]
+Sp1	pd	Homo_sapiens_chromosome_21[41234257-41234391]
+Sp1	pd	Homo_sapiens_chromosome_21[41512474-41513261]
+Sp1	pd	Homo_sapiens_chromosome_21[41647876-41647878]
+Sp1	pd	Homo_sapiens_chromosome_21[41708305-41708307]
+Sp1	pd	Homo_sapiens_chromosome_21[41781603-41782545]
+Sp1	pd	Homo_sapiens_chromosome_21[42036729-42036781]
+Sp1	pd	Homo_sapiens_chromosome_21[42062791-42063061]
+Sp1	pd	Homo_sapiens_chromosome_21[42093890-42094451]
+Sp1	pd	Homo_sapiens_chromosome_21[42111162-42111164]
+Sp1	pd	Homo_sapiens_chromosome_21[42267249-42268382]
+Sp1	pd	Homo_sapiens_chromosome_21[42269507-42269567]
+Sp1	pd	Homo_sapiens_chromosome_21[42384596-42384725]
+Sp1	pd	Homo_sapiens_chromosome_21[42505232-42505572]
+Sp1	pd	Homo_sapiens_chromosome_21[42746265-42746363]
+Sp1	pd	Homo_sapiens_chromosome_21[42799330-42801132]
+Sp1	pd	Homo_sapiens_chromosome_21[42814146-42815199]
+Sp1	pd	Homo_sapiens_chromosome_21[42944189-42944620]
+Sp1	pd	Homo_sapiens_chromosome_21[43222001-43222003]
+Sp1	pd	Homo_sapiens_chromosome_21[43274537-43275783]
+Sp1	pd	Homo_sapiens_chromosome_21[43403765-43403807]
+Sp1	pd	Homo_sapiens_chromosome_21[43407685-43408666]
+Sp1	pd	Homo_sapiens_chromosome_21[43428782-43428870]
+Sp1	pd	Homo_sapiens_chromosome_21[43456897-43457557]
+Sp1	pd	Homo_sapiens_chromosome_21[43485152-43486030]
+Sp1	pd	Homo_sapiens_chromosome_21[43541426-43542373]
+Sp1	pd	Homo_sapiens_chromosome_21[43561881-43563309]
+Sp1	pd	Homo_sapiens_chromosome_21[43563830-43564567]
+Sp1	pd	Homo_sapiens_chromosome_21[43844676-43845421]
+Sp1	pd	Homo_sapiens_chromosome_21[43850478-43851470]
+Sp1	pd	Homo_sapiens_chromosome_21[43858256-43859809]
+Sp1	pd	Homo_sapiens_chromosome_21[43864833-43865790]
+Sp1	pd	Homo_sapiens_chromosome_21[43907653-43908264]
+Sp1	pd	Homo_sapiens_chromosome_21[43914279-43914917]
+Sp1	pd	Homo_sapiens_chromosome_21[43973868-43975143]
+Sp1	pd	Homo_sapiens_chromosome_21[43988813-43989765]
+Sp1	pd	Homo_sapiens_chromosome_21[44110204-44111711]
+Sp1	pd	Homo_sapiens_chromosome_21[44127491-44128289]
+Sp1	pd	Homo_sapiens_chromosome_21[44154581-44154861]
+Sp1	pd	Homo_sapiens_chromosome_21[44156387-44156790]
+Sp1	pd	Homo_sapiens_chromosome_21[44213158-44213672]
+Sp1	pd	Homo_sapiens_chromosome_21[44248963-44249873]
+Sp1	pd	Homo_sapiens_chromosome_21[44309554-44311107]
+Sp1	pd	Homo_sapiens_chromosome_21[44329408-44330948]
+Sp1	pd	Homo_sapiens_chromosome_21[44350635-44350897]
+Sp1	pd	Homo_sapiens_chromosome_21[44351334-44352055]
+Sp1	pd	Homo_sapiens_chromosome_21[44479875-44479877]
+Sp1	pd	Homo_sapiens_chromosome_21[44562721-44562723]
+Sp1	pd	Homo_sapiens_chromosome_22[13142716-13142856]
+Sp1	pd	Homo_sapiens_chromosome_22[14524017-14524331]
+Sp1	pd	Homo_sapiens_chromosome_22[14584706-14584809]
+Sp1	pd	Homo_sapiens_chromosome_22[15051492-15052046]
+Sp1	pd	Homo_sapiens_chromosome_22[15061856-15062725]
+Sp1	pd	Homo_sapiens_chromosome_22[15200224-15200453]
+Sp1	pd	Homo_sapiens_chromosome_22[15202560-15203130]
+Sp1	pd	Homo_sapiens_chromosome_22[15419542-15420082]
+Sp1	pd	Homo_sapiens_chromosome_22[15580349-15580385]
+Sp1	pd	Homo_sapiens_chromosome_22[15580902-15580904]
+Sp1	pd	Homo_sapiens_chromosome_22[15611467-15611803]
+Sp1	pd	Homo_sapiens_chromosome_22[15615903-15616389]
+Sp1	pd	Homo_sapiens_chromosome_22[15619785-15620532]
+Sp1	pd	Homo_sapiens_chromosome_22[15632404-15632946]
+Sp1	pd	Homo_sapiens_chromosome_22[15653101-15653814]
+Sp1	pd	Homo_sapiens_chromosome_22[15666003-15666593]
+Sp1	pd	Homo_sapiens_chromosome_22[15670162-15670610]
+Sp1	pd	Homo_sapiens_chromosome_22[15698268-15698463]
+Sp1	pd	Homo_sapiens_chromosome_22[15723086-15723088]
+Sp1	pd	Homo_sapiens_chromosome_22[15739687-15740405]
+Sp1	pd	Homo_sapiens_chromosome_22[15758422-15758877]
+Sp1	pd	Homo_sapiens_chromosome_22[15779720-15782822]
+Sp1	pd	Homo_sapiens_chromosome_22[15784768-15785210]
+Sp1	pd	Homo_sapiens_chromosome_22[15787376-15787913]
+Sp1	pd	Homo_sapiens_chromosome_22[15807897-15808322]
+Sp1	pd	Homo_sapiens_chromosome_22[15811888-15812476]
+Sp1	pd	Homo_sapiens_chromosome_22[15813497-15813579]
+Sp1	pd	Homo_sapiens_chromosome_22[15833574-15833607]
+Sp1	pd	Homo_sapiens_chromosome_22[15953258-15953316]
+Sp1	pd	Homo_sapiens_chromosome_22[16007556-16007808]
+Sp1	pd	Homo_sapiens_chromosome_22[16050833-16050915]
+Sp1	pd	Homo_sapiens_chromosome_22[16072005-16072795]
+Sp1	pd	Homo_sapiens_chromosome_22[16106750-16107557]
+Sp1	pd	Homo_sapiens_chromosome_22[16219417-16219903]
+Sp1	pd	Homo_sapiens_chromosome_22[16360283-16360640]
+Sp1	pd	Homo_sapiens_chromosome_22[16375349-16376144]
+Sp1	pd	Homo_sapiens_chromosome_22[16376473-16377123]
+Sp1	pd	Homo_sapiens_chromosome_22[16395867-16396368]
+Sp1	pd	Homo_sapiens_chromosome_22[16406860-16407942]
+Sp1	pd	Homo_sapiens_chromosome_22[16819976-16820537]
+Sp1	pd	Homo_sapiens_chromosome_22[16820573-16820575]
+Sp1	pd	Homo_sapiens_chromosome_22[16834703-16835205]
+Sp1	pd	Homo_sapiens_chromosome_22[16835573-16835701]
+Sp1	pd	Homo_sapiens_chromosome_22[17047298-17047300]
+Sp1	pd	Homo_sapiens_chromosome_22[17055010-17055043]
+Sp1	pd	Homo_sapiens_chromosome_22[17402886-17402903]
+Sp1	pd	Homo_sapiens_chromosome_22[17403553-17404031]
+Sp1	pd	Homo_sapiens_chromosome_22[17408075-17408289]
+Sp1	pd	Homo_sapiens_chromosome_22[17512605-17513332]
+Sp1	pd	Homo_sapiens_chromosome_22[17748182-17751254]
+Sp1	pd	Homo_sapiens_chromosome_22[17755624-17756908]
+Sp1	pd	Homo_sapiens_chromosome_22[17868462-17868944]
+Sp1	pd	Homo_sapiens_chromosome_22[17912562-17912628]
+Sp1	pd	Homo_sapiens_chromosome_22[17921148-17921276]
+Sp1	pd	Homo_sapiens_chromosome_22[18032341-18032532]
+Sp1	pd	Homo_sapiens_chromosome_22[18055112-18055490]
+Sp1	pd	Homo_sapiens_chromosome_22[18066766-18067066]
+Sp1	pd	Homo_sapiens_chromosome_22[18167373-18167887]
+Sp1	pd	Homo_sapiens_chromosome_22[18170075-18170574]
+Sp1	pd	Homo_sapiens_chromosome_22[18172464-18175543]
+Sp1	pd	Homo_sapiens_chromosome_22[18197914-18198369]
+Sp1	pd	Homo_sapiens_chromosome_22[18214623-18214657]
+Sp1	pd	Homo_sapiens_chromosome_22[18225132-18225883]
+Sp1	pd	Homo_sapiens_chromosome_22[18229264-18229754]
+Sp1	pd	Homo_sapiens_chromosome_22[18257745-18257928]
+Sp1	pd	Homo_sapiens_chromosome_22[18282649-18282651]
+Sp1	pd	Homo_sapiens_chromosome_22[18299228-18300071]
+Sp1	pd	Homo_sapiens_chromosome_22[18318104-18318559]
+Sp1	pd	Homo_sapiens_chromosome_22[18340913-18343992]
+Sp1	pd	Homo_sapiens_chromosome_22[18345846-18346381]
+Sp1	pd	Homo_sapiens_chromosome_22[18348507-18348987]
+Sp1	pd	Homo_sapiens_chromosome_22[18368983-18369469]
+Sp1	pd	Homo_sapiens_chromosome_22[18372915-18373609]
+Sp1	pd	Homo_sapiens_chromosome_22[18383396-18383938]
+Sp1	pd	Homo_sapiens_chromosome_22[18418154-18418773]
+Sp1	pd	Homo_sapiens_chromosome_22[18472599-18472632]
+Sp1	pd	Homo_sapiens_chromosome_22[18520946-18522163]
+Sp1	pd	Homo_sapiens_chromosome_22[18568195-18568263]
+Sp1	pd	Homo_sapiens_chromosome_22[18694281-18695242]
+Sp1	pd	Homo_sapiens_chromosome_22[18790024-18790081]
+Sp1	pd	Homo_sapiens_chromosome_22[18938325-18938930]
+Sp1	pd	Homo_sapiens_chromosome_22[19038630-19038632]
+Sp1	pd	Homo_sapiens_chromosome_22[19374562-19375758]
+Sp1	pd	Homo_sapiens_chromosome_22[19456297-19457272]
+Sp1	pd	Homo_sapiens_chromosome_22[19674683-19675086]
+Sp1	pd	Homo_sapiens_chromosome_22[19677034-19680070]
+Sp1	pd	Homo_sapiens_chromosome_22[19692011-19692206]
+Sp1	pd	Homo_sapiens_chromosome_22[19708712-19709080]
+Sp1	pd	Homo_sapiens_chromosome_22[19924121-19925100]
+Sp1	pd	Homo_sapiens_chromosome_22[20185586-20186147]
+Sp1	pd	Homo_sapiens_chromosome_22[20257943-20258635]
+Sp1	pd	Homo_sapiens_chromosome_22[20291078-20291203]
+Sp1	pd	Homo_sapiens_chromosome_22[20353790-20354012]
+Sp1	pd	Homo_sapiens_chromosome_22[20356323-20359231]
+Sp1	pd	Homo_sapiens_chromosome_22[20359828-20359887]
+Sp1	pd	Homo_sapiens_chromosome_22[20429416-20430317]
+Sp1	pd	Homo_sapiens_chromosome_22[20466857-20467024]
+Sp1	pd	Homo_sapiens_chromosome_22[20518105-20518554]
+Sp1	pd	Homo_sapiens_chromosome_22[20809391-20809470]
+Sp1	pd	Homo_sapiens_chromosome_22[20825487-20826343]
+Sp1	pd	Homo_sapiens_chromosome_22[20877174-20877993]
+Sp1	pd	Homo_sapiens_chromosome_22[21004190-21005551]
+Sp1	pd	Homo_sapiens_chromosome_22[21012419-21013780]
+Sp1	pd	Homo_sapiens_chromosome_22[21068475-21069555]
+Sp1	pd	Homo_sapiens_chromosome_22[21069662-21069828]
+Sp1	pd	Homo_sapiens_chromosome_22[21124185-21124304]
+Sp1	pd	Homo_sapiens_chromosome_22[21246226-21246553]
+Sp1	pd	Homo_sapiens_chromosome_22[21338023-21338126]
+Sp1	pd	Homo_sapiens_chromosome_22[21349212-21352249]
+Sp1	pd	Homo_sapiens_chromosome_22[21356947-21357572]
+Sp1	pd	Homo_sapiens_chromosome_22[21724057-21724186]
+Sp1	pd	Homo_sapiens_chromosome_22[21727294-21727463]
+Sp1	pd	Homo_sapiens_chromosome_22[21740296-21740656]
+Sp1	pd	Homo_sapiens_chromosome_22[21742645-21745788]
+Sp1	pd	Homo_sapiens_chromosome_22[22328122-22328447]
+Sp1	pd	Homo_sapiens_chromosome_22[22497826-22498125]
+Sp1	pd	Homo_sapiens_chromosome_22[22526372-22526374]
+Sp1	pd	Homo_sapiens_chromosome_22[22782574-22783250]
+Sp1	pd	Homo_sapiens_chromosome_22[22849682-22849958]
+Sp1	pd	Homo_sapiens_chromosome_22[23079953-23080127]
+Sp1	pd	Homo_sapiens_chromosome_22[23469468-23470019]
+Sp1	pd	Homo_sapiens_chromosome_22[23520852-23521079]
+Sp1	pd	Homo_sapiens_chromosome_22[23595083-23595227]
+Sp1	pd	Homo_sapiens_chromosome_22[23682288-23682648]
+Sp1	pd	Homo_sapiens_chromosome_22[23740571-23740920]
+Sp1	pd	Homo_sapiens_chromosome_22[23763994-23765376]
+Sp1	pd	Homo_sapiens_chromosome_22[24694550-24694552]
+Sp1	pd	Homo_sapiens_chromosome_22[25011508-25012001]
+Sp1	pd	Homo_sapiens_chromosome_22[25092630-25092743]
+Sp1	pd	Homo_sapiens_chromosome_22[25834007-25834816]
+Sp1	pd	Homo_sapiens_chromosome_22[25892538-25893342]
+Sp1	pd	Homo_sapiens_chromosome_22[25894192-25894414]
+Sp1	pd	Homo_sapiens_chromosome_22[25902797-25903722]
+Sp1	pd	Homo_sapiens_chromosome_22[25974356-25975242]
+Sp1	pd	Homo_sapiens_chromosome_22[26295834-26295964]
+Sp1	pd	Homo_sapiens_chromosome_22[26395792-26395815]
+Sp1	pd	Homo_sapiens_chromosome_22[26480729-26480758]
+Sp1	pd	Homo_sapiens_chromosome_22[26673144-26673201]
+Sp1	pd	Homo_sapiens_chromosome_22[26695076-26695640]
+Sp1	pd	Homo_sapiens_chromosome_22[26858878-26859667]
+Sp1	pd	Homo_sapiens_chromosome_22[27398141-27399082]
+Sp1	pd	Homo_sapiens_chromosome_22[27416154-27416425]
+Sp1	pd	Homo_sapiens_chromosome_22[27420385-27420975]
+Sp1	pd	Homo_sapiens_chromosome_22[27515606-27516573]
+Sp1	pd	Homo_sapiens_chromosome_22[27683637-27684506]
+Sp1	pd	Homo_sapiens_chromosome_22[28172510-28174205]
+Sp1	pd	Homo_sapiens_chromosome_22[28199509-28200318]
+Sp1	pd	Homo_sapiens_chromosome_22[28241115-28241242]
+Sp1	pd	Homo_sapiens_chromosome_22[28339944-28340189]
+Sp1	pd	Homo_sapiens_chromosome_22[28378274-28378948]
+Sp1	pd	Homo_sapiens_chromosome_22[28491277-28491532]
+Sp1	pd	Homo_sapiens_chromosome_22[28753300-28754838]
+Sp1	pd	Homo_sapiens_chromosome_22[28841963-28842246]
+Sp1	pd	Homo_sapiens_chromosome_22[29037259-29037558]
+Sp1	pd	Homo_sapiens_chromosome_22[29062459-29062461]
+Sp1	pd	Homo_sapiens_chromosome_22[29421929-29422895]
+Sp1	pd	Homo_sapiens_chromosome_22[32391321-32392756]
+Sp1	pd	Homo_sapiens_chromosome_22[32491484-32492399]
+Sp1	pd	Homo_sapiens_chromosome_22[32591318-32592293]
+Sp1	pd	Homo_sapiens_chromosome_22[32773936-32774626]
+Sp1	pd	Homo_sapiens_chromosome_22[33348276-33348762]
+Sp1	pd	Homo_sapiens_chromosome_22[33368546-33368895]
+Sp1	pd	Homo_sapiens_chromosome_22[33539526-33540135]
+Sp1	pd	Homo_sapiens_chromosome_22[33786246-33787428]
+Sp1	pd	Homo_sapiens_chromosome_22[33988215-33988217]
+Sp1	pd	Homo_sapiens_chromosome_22[34197396-34197467]
+Sp1	pd	Homo_sapiens_chromosome_22[34566513-34566579]
+Sp1	pd	Homo_sapiens_chromosome_22[34617491-34619432]
+Sp1	pd	Homo_sapiens_chromosome_22[34668495-34669329]
+Sp1	pd	Homo_sapiens_chromosome_22[34688151-34688184]
+Sp1	pd	Homo_sapiens_chromosome_22[34696696-34697443]
+Sp1	pd	Homo_sapiens_chromosome_22[34813585-34814137]
+Sp1	pd	Homo_sapiens_chromosome_22[34854022-34855101]
+Sp1	pd	Homo_sapiens_chromosome_22[34860568-34860719]
+Sp1	pd	Homo_sapiens_chromosome_22[35191542-35192758]
+Sp1	pd	Homo_sapiens_chromosome_22[35212289-35212759]
+Sp1	pd	Homo_sapiens_chromosome_22[35579883-35581144]
+Sp1	pd	Homo_sapiens_chromosome_22[35666583-35667484]
+Sp1	pd	Homo_sapiens_chromosome_22[35691888-35692208]
+Sp1	pd	Homo_sapiens_chromosome_22[35715569-35716721]
+Sp1	pd	Homo_sapiens_chromosome_22[35717701-35717798]
+Sp1	pd	Homo_sapiens_chromosome_22[35764196-35765317]
+Sp1	pd	Homo_sapiens_chromosome_22[35804282-35805397]
+Sp1	pd	Homo_sapiens_chromosome_22[36001295-36001326]
+Sp1	pd	Homo_sapiens_chromosome_22[36025855-36025895]
+Sp1	pd	Homo_sapiens_chromosome_22[36030884-36032046]
+Sp1	pd	Homo_sapiens_chromosome_22[36050684-36051690]
+Sp1	pd	Homo_sapiens_chromosome_22[36087044-36087895]
+Sp1	pd	Homo_sapiens_chromosome_22[36100167-36100715]
+Sp1	pd	Homo_sapiens_chromosome_22[36160571-36160998]
+Sp1	pd	Homo_sapiens_chromosome_22[36329804-36330757]
+Sp1	pd	Homo_sapiens_chromosome_22[36513229-36513231]
+Sp1	pd	Homo_sapiens_chromosome_22[36530464-36531175]
+Sp1	pd	Homo_sapiens_chromosome_22[36544381-36544740]
+Sp1	pd	Homo_sapiens_chromosome_22[37054266-37055527]
+Sp1	pd	Homo_sapiens_chromosome_22[37647099-37648068]
+Sp1	pd	Homo_sapiens_chromosome_22[37829674-37829931]
+Sp1	pd	Homo_sapiens_chromosome_22[37867013-37867015]
+Sp1	pd	Homo_sapiens_chromosome_22[37961727-37963045]
+Sp1	pd	Homo_sapiens_chromosome_22[38101239-38101968]
+Sp1	pd	Homo_sapiens_chromosome_22[38207254-38207723]
+Sp1	pd	Homo_sapiens_chromosome_22[38215439-38216278]
+Sp1	pd	Homo_sapiens_chromosome_22[38296713-38297177]
+Sp1	pd	Homo_sapiens_chromosome_22[38478792-38480461]
+Sp1	pd	Homo_sapiens_chromosome_22[38600273-38600812]
+Sp1	pd	Homo_sapiens_chromosome_22[38631543-38632479]
+Sp1	pd	Homo_sapiens_chromosome_22[38692484-38693197]
+Sp1	pd	Homo_sapiens_chromosome_22[38884356-38884572]
+Sp1	pd	Homo_sapiens_chromosome_22[39090164-39091338]
+Sp1	pd	Homo_sapiens_chromosome_22[39100876-39101343]
+Sp1	pd	Homo_sapiens_chromosome_22[39367536-39367830]
+Sp1	pd	Homo_sapiens_chromosome_22[39442855-39442857]
+Sp1	pd	Homo_sapiens_chromosome_22[39493950-39494311]
+Sp1	pd	Homo_sapiens_chromosome_22[39535578-39537956]
+Sp1	pd	Homo_sapiens_chromosome_22[39613199-39614236]
+Sp1	pd	Homo_sapiens_chromosome_22[40112075-40112077]
+Sp1	pd	Homo_sapiens_chromosome_22[40261854-40262340]
+Sp1	pd	Homo_sapiens_chromosome_22[40824779-40825306]
+Sp1	pd	Homo_sapiens_chromosome_22[41125708-41125974]
+Sp1	pd	Homo_sapiens_chromosome_22[42006387-42006560]
+Sp1	pd	Homo_sapiens_chromosome_22[42272447-42272920]
+Sp1	pd	Homo_sapiens_chromosome_22[42299928-42300419]
+Sp1	pd	Homo_sapiens_chromosome_22[43057451-43058094]
+Sp1	pd	Homo_sapiens_chromosome_22[43566875-43567348]
+Sp1	pd	Homo_sapiens_chromosome_22[43983327-43983582]
+Sp1	pd	Homo_sapiens_chromosome_22[43990507-43991000]
+Sp1	pd	Homo_sapiens_chromosome_22[44079323-44079325]
+Sp1	pd	Homo_sapiens_chromosome_22[46141067-46141082]
+Sp1	pd	Homo_sapiens_chromosome_22[46250418-46251415]
+Sp1	pd	Homo_sapiens_chromosome_22[46315784-46316316]
+Sp1	pd	Homo_sapiens_chromosome_22[46368979-46371305]
+Sp1	pd	Homo_sapiens_chromosome_22[46445561-46445600]
+Sp1	pd	Homo_sapiens_chromosome_22[46567158-46567513]
+Sp1	pd	Homo_sapiens_chromosome_22[47029559-47030132]
+Sp1	pd	Homo_sapiens_chromosome_22[47136940-47137817]
+Sp1	pd	Homo_sapiens_chromosome_22[47158375-47158439]
+Sp1	pd	Homo_sapiens_chromosome_22[47234071-47234073]
+Sp1	pd	Homo_sapiens_chromosome_22[47415936-47415938]
+Sp1	pd	Homo_sapiens_chromosome_22[47450701-47451321]
+Sp1	pd	Homo_sapiens_chromosome_22[47554643-47555463]
+Sp1	pd	Homo_sapiens_chromosome_22[47570534-47571009]
+Sp1	pd	Homo_sapiens_chromosome_22[47580618-47580852]
+Sp1	pd	Homo_sapiens_chromosome_22[47689083-47689243]
+Sp1	pd	Homo_sapiens_chromosome_22[47690793-47691599]
+c-Myc	pd	Homo_sapiens_chromosome_21[7906577-7907511]
+c-Myc	pd	Homo_sapiens_chromosome_21[11236108-11236110]
+c-Myc	pd	Homo_sapiens_chromosome_21[11661703-11661705]
+c-Myc	pd	Homo_sapiens_chromosome_21[11703565-11704067]
+c-Myc	pd	Homo_sapiens_chromosome_21[11776786-11776839]
+c-Myc	pd	Homo_sapiens_chromosome_21[11860584-11860652]
+c-Myc	pd	Homo_sapiens_chromosome_21[11861692-11862436]
+c-Myc	pd	Homo_sapiens_chromosome_21[11882008-11882491]
+c-Myc	pd	Homo_sapiens_chromosome_21[11884009-11884562]
+c-Myc	pd	Homo_sapiens_chromosome_21[12063493-12063666]
+c-Myc	pd	Homo_sapiens_chromosome_21[12419071-12420767]
+c-Myc	pd	Homo_sapiens_chromosome_21[12578525-12579031]
+c-Myc	pd	Homo_sapiens_chromosome_21[15164544-15165158]
+c-Myc	pd	Homo_sapiens_chromosome_21[15490950-15491864]
+c-Myc	pd	Homo_sapiens_chromosome_21[15550052-15550150]
+c-Myc	pd	Homo_sapiens_chromosome_21[15648396-15648640]
+c-Myc	pd	Homo_sapiens_chromosome_21[15856184-15856777]
+c-Myc	pd	Homo_sapiens_chromosome_21[21526322-21526490]
+c-Myc	pd	Homo_sapiens_chromosome_21[23591257-23591835]
+c-Myc	pd	Homo_sapiens_chromosome_21[23685136-23687581]
+c-Myc	pd	Homo_sapiens_chromosome_21[23752450-23752713]
+c-Myc	pd	Homo_sapiens_chromosome_21[24138759-24138851]
+c-Myc	pd	Homo_sapiens_chromosome_21[24793045-24796248]
+c-Myc	pd	Homo_sapiens_chromosome_21[26836295-26836626]
+c-Myc	pd	Homo_sapiens_chromosome_21[26943560-26944233]
+c-Myc	pd	Homo_sapiens_chromosome_21[26953777-26954477]
+c-Myc	pd	Homo_sapiens_chromosome_21[26969803-26971068]
+c-Myc	pd	Homo_sapiens_chromosome_21[26975407-26977137]
+c-Myc	pd	Homo_sapiens_chromosome_21[27022390-27023090]
+c-Myc	pd	Homo_sapiens_chromosome_21[27080209-27080772]
+c-Myc	pd	Homo_sapiens_chromosome_21[27098159-27099108]
+c-Myc	pd	Homo_sapiens_chromosome_21[27171757-27171790]
+c-Myc	pd	Homo_sapiens_chromosome_21[27249215-27250586]
+c-Myc	pd	Homo_sapiens_chromosome_21[29083859-29084104]
+c-Myc	pd	Homo_sapiens_chromosome_21[29085326-29087176]
+c-Myc	pd	Homo_sapiens_chromosome_21[29369834-29370465]
+c-Myc	pd	Homo_sapiens_chromosome_21[29428443-29428918]
+c-Myc	pd	Homo_sapiens_chromosome_21[29464462-29464464]
+c-Myc	pd	Homo_sapiens_chromosome_21[29479738-29479986]
+c-Myc	pd	Homo_sapiens_chromosome_21[29509779-29510003]
+c-Myc	pd	Homo_sapiens_chromosome_21[29606494-29606566]
+c-Myc	pd	Homo_sapiens_chromosome_21[29608579-29609854]
+c-Myc	pd	Homo_sapiens_chromosome_21[29620835-29621973]
+c-Myc	pd	Homo_sapiens_chromosome_21[29682413-29683645]
+c-Myc	pd	Homo_sapiens_chromosome_21[29844589-29845482]
+c-Myc	pd	Homo_sapiens_chromosome_21[29868601-29868863]
+c-Myc	pd	Homo_sapiens_chromosome_21[29903481-29903483]
+c-Myc	pd	Homo_sapiens_chromosome_21[29924739-29924741]
+c-Myc	pd	Homo_sapiens_chromosome_21[30014221-30014542]
+c-Myc	pd	Homo_sapiens_chromosome_21[30086624-30086626]
+c-Myc	pd	Homo_sapiens_chromosome_21[30138377-30138723]
+c-Myc	pd	Homo_sapiens_chromosome_21[30139946-30140778]
+c-Myc	pd	Homo_sapiens_chromosome_21[30332896-30333629]
+c-Myc	pd	Homo_sapiens_chromosome_21[30341742-30342853]
+c-Myc	pd	Homo_sapiens_chromosome_21[30476311-30476697]
+c-Myc	pd	Homo_sapiens_chromosome_21[30550328-30550946]
+c-Myc	pd	Homo_sapiens_chromosome_21[30574482-30574873]
+c-Myc	pd	Homo_sapiens_chromosome_21[30677997-30677999]
+c-Myc	pd	Homo_sapiens_chromosome_21[30882205-30883193]
+c-Myc	pd	Homo_sapiens_chromosome_21[30889970-30890095]
+c-Myc	pd	Homo_sapiens_chromosome_21[31066126-31066573]
+c-Myc	pd	Homo_sapiens_chromosome_21[31164962-31166279]
+c-Myc	pd	Homo_sapiens_chromosome_21[31189034-31189722]
+c-Myc	pd	Homo_sapiens_chromosome_21[31194577-31195749]
+c-Myc	pd	Homo_sapiens_chromosome_21[31218647-31219081]
+c-Myc	pd	Homo_sapiens_chromosome_21[31250726-31250762]
+c-Myc	pd	Homo_sapiens_chromosome_21[31273789-31275256]
+c-Myc	pd	Homo_sapiens_chromosome_21[31330307-31330684]
+c-Myc	pd	Homo_sapiens_chromosome_21[31332863-31333271]
+c-Myc	pd	Homo_sapiens_chromosome_21[31394313-31394315]
+c-Myc	pd	Homo_sapiens_chromosome_21[31441612-31441834]
+c-Myc	pd	Homo_sapiens_chromosome_21[31491193-31493541]
+c-Myc	pd	Homo_sapiens_chromosome_21[31500886-31501770]
+c-Myc	pd	Homo_sapiens_chromosome_21[31864746-31865896]
+c-Myc	pd	Homo_sapiens_chromosome_21[31881305-31881802]
+c-Myc	pd	Homo_sapiens_chromosome_21[31890611-31891111]
+c-Myc	pd	Homo_sapiens_chromosome_21[31898218-31900351]
+c-Myc	pd	Homo_sapiens_chromosome_21[32078340-32079856]
+c-Myc	pd	Homo_sapiens_chromosome_21[32193472-32193664]
+c-Myc	pd	Homo_sapiens_chromosome_21[32276145-32276400]
+c-Myc	pd	Homo_sapiens_chromosome_21[32324601-32324727]
+c-Myc	pd	Homo_sapiens_chromosome_21[32325884-32326158]
+c-Myc	pd	Homo_sapiens_chromosome_21[32377098-32377100]
+c-Myc	pd	Homo_sapiens_chromosome_21[32416649-32417399]
+c-Myc	pd	Homo_sapiens_chromosome_21[32637993-32638622]
+c-Myc	pd	Homo_sapiens_chromosome_21[32771853-32771940]
+c-Myc	pd	Homo_sapiens_chromosome_21[32811453-32811694]
+c-Myc	pd	Homo_sapiens_chromosome_21[32814913-32815492]
+c-Myc	pd	Homo_sapiens_chromosome_21[32858516-32858827]
+c-Myc	pd	Homo_sapiens_chromosome_21[32860227-32860463]
+c-Myc	pd	Homo_sapiens_chromosome_21[32876186-32876407]
+c-Myc	pd	Homo_sapiens_chromosome_21[32883989-32884066]
+c-Myc	pd	Homo_sapiens_chromosome_21[32896210-32896781]
+c-Myc	pd	Homo_sapiens_chromosome_21[32936608-32937212]
+c-Myc	pd	Homo_sapiens_chromosome_21[32948541-32949906]
+c-Myc	pd	Homo_sapiens_chromosome_21[32955431-32955433]
+c-Myc	pd	Homo_sapiens_chromosome_21[32976715-32976717]
+c-Myc	pd	Homo_sapiens_chromosome_21[32978184-32978522]
+c-Myc	pd	Homo_sapiens_chromosome_21[32995395-32996750]
+c-Myc	pd	Homo_sapiens_chromosome_21[33000058-33001716]
+c-Myc	pd	Homo_sapiens_chromosome_21[33088319-33088969]
+c-Myc	pd	Homo_sapiens_chromosome_21[33177508-33177839]
+c-Myc	pd	Homo_sapiens_chromosome_21[33377981-33378533]
+c-Myc	pd	Homo_sapiens_chromosome_21[33453237-33453411]
+c-Myc	pd	Homo_sapiens_chromosome_21[33582788-33583743]
+c-Myc	pd	Homo_sapiens_chromosome_21[33774628-33775174]
+c-Myc	pd	Homo_sapiens_chromosome_21[33978984-33979910]
+c-Myc	pd	Homo_sapiens_chromosome_21[34079948-34080839]
+c-Myc	pd	Homo_sapiens_chromosome_21[34099063-34099469]
+c-Myc	pd	Homo_sapiens_chromosome_21[34123429-34123881]
+c-Myc	pd	Homo_sapiens_chromosome_21[34226577-34226970]
+c-Myc	pd	Homo_sapiens_chromosome_21[34269437-34269949]
+c-Myc	pd	Homo_sapiens_chromosome_21[34270199-34270745]
+c-Myc	pd	Homo_sapiens_chromosome_21[34371950-34372010]
+c-Myc	pd	Homo_sapiens_chromosome_21[34461262-34462002]
+c-Myc	pd	Homo_sapiens_chromosome_21[34915773-34915800]
+c-Myc	pd	Homo_sapiens_chromosome_21[35021923-35022110]
+c-Myc	pd	Homo_sapiens_chromosome_21[35023336-35024223]
+c-Myc	pd	Homo_sapiens_chromosome_21[35148319-35148359]
+c-Myc	pd	Homo_sapiens_chromosome_21[35170608-35171132]
+c-Myc	pd	Homo_sapiens_chromosome_21[35187344-35188155]
+c-Myc	pd	Homo_sapiens_chromosome_21[35206879-35208818]
+c-Myc	pd	Homo_sapiens_chromosome_21[35216045-35217319]
+c-Myc	pd	Homo_sapiens_chromosome_21[35328255-35328782]
+c-Myc	pd	Homo_sapiens_chromosome_21[35496726-35498396]
+c-Myc	pd	Homo_sapiens_chromosome_21[35792305-35792929]
+c-Myc	pd	Homo_sapiens_chromosome_21[36423565-36424103]
+c-Myc	pd	Homo_sapiens_chromosome_21[36424759-36425177]
+c-Myc	pd	Homo_sapiens_chromosome_21[36577584-36577895]
+c-Myc	pd	Homo_sapiens_chromosome_21[36627173-36627863]
+c-Myc	pd	Homo_sapiens_chromosome_21[36714879-36715382]
+c-Myc	pd	Homo_sapiens_chromosome_21[36753348-36753538]
+c-Myc	pd	Homo_sapiens_chromosome_21[36805871-36805981]
+c-Myc	pd	Homo_sapiens_chromosome_21[36811514-36812494]
+c-Myc	pd	Homo_sapiens_chromosome_21[36918402-36919181]
+c-Myc	pd	Homo_sapiens_chromosome_21[36922572-36923479]
+c-Myc	pd	Homo_sapiens_chromosome_21[36925752-36926956]
+c-Myc	pd	Homo_sapiens_chromosome_21[36937269-36937304]
+c-Myc	pd	Homo_sapiens_chromosome_21[36955316-36956445]
+c-Myc	pd	Homo_sapiens_chromosome_21[37010433-37010435]
+c-Myc	pd	Homo_sapiens_chromosome_21[37031779-37031920]
+c-Myc	pd	Homo_sapiens_chromosome_21[37131993-37132435]
+c-Myc	pd	Homo_sapiens_chromosome_21[37262530-37262958]
+c-Myc	pd	Homo_sapiens_chromosome_21[37320219-37320750]
+c-Myc	pd	Homo_sapiens_chromosome_21[37392085-37392974]
+c-Myc	pd	Homo_sapiens_chromosome_21[37448802-37449584]
+c-Myc	pd	Homo_sapiens_chromosome_21[37611862-37612137]
+c-Myc	pd	Homo_sapiens_chromosome_21[38189497-38190002]
+c-Myc	pd	Homo_sapiens_chromosome_21[38940951-38941374]
+c-Myc	pd	Homo_sapiens_chromosome_21[39059170-39060088]
+c-Myc	pd	Homo_sapiens_chromosome_21[39159832-39160534]
+c-Myc	pd	Homo_sapiens_chromosome_21[39187400-39188031]
+c-Myc	pd	Homo_sapiens_chromosome_21[39255187-39256024]
+c-Myc	pd	Homo_sapiens_chromosome_21[39712993-39713454]
+c-Myc	pd	Homo_sapiens_chromosome_21[39729862-39729864]
+c-Myc	pd	Homo_sapiens_chromosome_21[39846127-39846349]
+c-Myc	pd	Homo_sapiens_chromosome_21[39847402-39847912]
+c-Myc	pd	Homo_sapiens_chromosome_21[39863837-39864000]
+c-Myc	pd	Homo_sapiens_chromosome_21[39895900-39896511]
+c-Myc	pd	Homo_sapiens_chromosome_21[39960840-39960936]
+c-Myc	pd	Homo_sapiens_chromosome_21[39966400-39966949]
+c-Myc	pd	Homo_sapiens_chromosome_21[39976751-39977364]
+c-Myc	pd	Homo_sapiens_chromosome_21[39979083-39979563]
+c-Myc	pd	Homo_sapiens_chromosome_21[39996961-39997862]
+c-Myc	pd	Homo_sapiens_chromosome_21[40024777-40024779]
+c-Myc	pd	Homo_sapiens_chromosome_21[40030261-40030719]
+c-Myc	pd	Homo_sapiens_chromosome_21[40057253-40057285]
+c-Myc	pd	Homo_sapiens_chromosome_21[40086663-40087098]
+c-Myc	pd	Homo_sapiens_chromosome_21[40089322-40089846]
+c-Myc	pd	Homo_sapiens_chromosome_21[40117628-40117896]
+c-Myc	pd	Homo_sapiens_chromosome_21[40160916-40161313]
+c-Myc	pd	Homo_sapiens_chromosome_21[40183101-40183178]
+c-Myc	pd	Homo_sapiens_chromosome_21[40190242-40191277]
+c-Myc	pd	Homo_sapiens_chromosome_21[40199825-40202041]
+c-Myc	pd	Homo_sapiens_chromosome_21[40203849-40204894]
+c-Myc	pd	Homo_sapiens_chromosome_21[40264508-40265405]
+c-Myc	pd	Homo_sapiens_chromosome_21[40272349-40272461]
+c-Myc	pd	Homo_sapiens_chromosome_21[40291318-40291320]
+c-Myc	pd	Homo_sapiens_chromosome_21[40328712-40329500]
+c-Myc	pd	Homo_sapiens_chromosome_21[40362274-40363171]
+c-Myc	pd	Homo_sapiens_chromosome_21[40372373-40373266]
+c-Myc	pd	Homo_sapiens_chromosome_21[40391538-40392588]
+c-Myc	pd	Homo_sapiens_chromosome_21[40394387-40394389]
+c-Myc	pd	Homo_sapiens_chromosome_21[40415006-40415574]
+c-Myc	pd	Homo_sapiens_chromosome_21[40416526-40416528]
+c-Myc	pd	Homo_sapiens_chromosome_21[40417545-40418096]
+c-Myc	pd	Homo_sapiens_chromosome_21[40429674-40430322]
+c-Myc	pd	Homo_sapiens_chromosome_21[40432080-40432489]
+c-Myc	pd	Homo_sapiens_chromosome_21[40557180-40557744]
+c-Myc	pd	Homo_sapiens_chromosome_21[40582512-40583073]
+c-Myc	pd	Homo_sapiens_chromosome_21[40622405-40622440]
+c-Myc	pd	Homo_sapiens_chromosome_21[40651717-40652347]
+c-Myc	pd	Homo_sapiens_chromosome_21[40776788-40777290]
+c-Myc	pd	Homo_sapiens_chromosome_21[40800794-40801489]
+c-Myc	pd	Homo_sapiens_chromosome_21[40817944-40817946]
+c-Myc	pd	Homo_sapiens_chromosome_21[40846149-40848113]
+c-Myc	pd	Homo_sapiens_chromosome_21[40860187-40860871]
+c-Myc	pd	Homo_sapiens_chromosome_21[40941179-40942001]
+c-Myc	pd	Homo_sapiens_chromosome_21[40960120-40960149]
+c-Myc	pd	Homo_sapiens_chromosome_21[41043339-41043620]
+c-Myc	pd	Homo_sapiens_chromosome_21[41070770-41070851]
+c-Myc	pd	Homo_sapiens_chromosome_21[41074766-41075279]
+c-Myc	pd	Homo_sapiens_chromosome_21[41144642-41145295]
+c-Myc	pd	Homo_sapiens_chromosome_21[41236690-41236967]
+c-Myc	pd	Homo_sapiens_chromosome_21[41318281-41318863]
+c-Myc	pd	Homo_sapiens_chromosome_21[41361123-41361125]
+c-Myc	pd	Homo_sapiens_chromosome_21[41395828-41396678]
+c-Myc	pd	Homo_sapiens_chromosome_21[41589066-41589615]
+c-Myc	pd	Homo_sapiens_chromosome_21[41620114-41620116]
+c-Myc	pd	Homo_sapiens_chromosome_21[41851224-41851538]
+c-Myc	pd	Homo_sapiens_chromosome_21[41948447-41948769]
+c-Myc	pd	Homo_sapiens_chromosome_21[42011633-42012947]
+c-Myc	pd	Homo_sapiens_chromosome_21[42013219-42014236]
+c-Myc	pd	Homo_sapiens_chromosome_21[42062791-42063354]
+c-Myc	pd	Homo_sapiens_chromosome_21[42085804-42086071]
+c-Myc	pd	Homo_sapiens_chromosome_21[42228969-42229090]
+c-Myc	pd	Homo_sapiens_chromosome_21[42269565-42269567]
+c-Myc	pd	Homo_sapiens_chromosome_21[42282925-42284591]
+c-Myc	pd	Homo_sapiens_chromosome_21[42295199-42295201]
+c-Myc	pd	Homo_sapiens_chromosome_21[42403441-42404077]
+c-Myc	pd	Homo_sapiens_chromosome_21[42543246-42543248]
+c-Myc	pd	Homo_sapiens_chromosome_21[42585934-42585966]
+c-Myc	pd	Homo_sapiens_chromosome_21[42614624-42614626]
+c-Myc	pd	Homo_sapiens_chromosome_21[42625046-42625127]
+c-Myc	pd	Homo_sapiens_chromosome_21[42777901-42779744]
+c-Myc	pd	Homo_sapiens_chromosome_21[42784097-42785418]
+c-Myc	pd	Homo_sapiens_chromosome_21[42793695-42793729]
+c-Myc	pd	Homo_sapiens_chromosome_21[42799330-42801821]
+c-Myc	pd	Homo_sapiens_chromosome_21[42814241-42814955]
+c-Myc	pd	Homo_sapiens_chromosome_21[42849484-42849486]
+c-Myc	pd	Homo_sapiens_chromosome_21[42868208-42869026]
+c-Myc	pd	Homo_sapiens_chromosome_21[42985562-42985604]
+c-Myc	pd	Homo_sapiens_chromosome_21[43000873-43000875]
+c-Myc	pd	Homo_sapiens_chromosome_21[43015082-43015868]
+c-Myc	pd	Homo_sapiens_chromosome_21[43058860-43059296]
+c-Myc	pd	Homo_sapiens_chromosome_21[43067896-43068435]
+c-Myc	pd	Homo_sapiens_chromosome_21[43081371-43082184]
+c-Myc	pd	Homo_sapiens_chromosome_21[43152472-43153005]
+c-Myc	pd	Homo_sapiens_chromosome_21[43156058-43156385]
+c-Myc	pd	Homo_sapiens_chromosome_21[43225085-43225129]
+c-Myc	pd	Homo_sapiens_chromosome_21[43305194-43306011]
+c-Myc	pd	Homo_sapiens_chromosome_21[43404182-43404281]
+c-Myc	pd	Homo_sapiens_chromosome_21[43407602-43408635]
+c-Myc	pd	Homo_sapiens_chromosome_21[43428611-43429355]
+c-Myc	pd	Homo_sapiens_chromosome_21[43479968-43480726]
+c-Myc	pd	Homo_sapiens_chromosome_21[43485456-43485838]
+c-Myc	pd	Homo_sapiens_chromosome_21[43545262-43545403]
+c-Myc	pd	Homo_sapiens_chromosome_21[43561881-43563309]
+c-Myc	pd	Homo_sapiens_chromosome_21[43563830-43564567]
+c-Myc	pd	Homo_sapiens_chromosome_21[43857905-43860022]
+c-Myc	pd	Homo_sapiens_chromosome_21[43871437-43871572]
+c-Myc	pd	Homo_sapiens_chromosome_21[43974120-43974914]
+c-Myc	pd	Homo_sapiens_chromosome_21[43985494-43986849]
+c-Myc	pd	Homo_sapiens_chromosome_21[43988782-43989765]
+c-Myc	pd	Homo_sapiens_chromosome_21[44097038-44097040]
+c-Myc	pd	Homo_sapiens_chromosome_21[44127491-44128289]
+c-Myc	pd	Homo_sapiens_chromosome_21[44129443-44129445]
+c-Myc	pd	Homo_sapiens_chromosome_21[44154859-44154861]
+c-Myc	pd	Homo_sapiens_chromosome_21[44248823-44249873]
+c-Myc	pd	Homo_sapiens_chromosome_21[44309076-44311228]
+c-Myc	pd	Homo_sapiens_chromosome_21[44351085-44352457]
+c-Myc	pd	Homo_sapiens_chromosome_21[44485970-44486447]
+c-Myc	pd	Homo_sapiens_chromosome_21[44489929-44490081]
+c-Myc	pd	Homo_sapiens_chromosome_21[44586997-44587249]
+c-Myc	pd	Homo_sapiens_chromosome_22[13142586-13142856]
+c-Myc	pd	Homo_sapiens_chromosome_22[13326498-13326639]
+c-Myc	pd	Homo_sapiens_chromosome_22[13327153-13327155]
+c-Myc	pd	Homo_sapiens_chromosome_22[13411928-13412229]
+c-Myc	pd	Homo_sapiens_chromosome_22[13928075-13928764]
+c-Myc	pd	Homo_sapiens_chromosome_22[14028137-14028297]
+c-Myc	pd	Homo_sapiens_chromosome_22[14336042-14336407]
+c-Myc	pd	Homo_sapiens_chromosome_22[14399101-14399677]
+c-Myc	pd	Homo_sapiens_chromosome_22[14512219-14512906]
+c-Myc	pd	Homo_sapiens_chromosome_22[14523859-14524294]
+c-Myc	pd	Homo_sapiens_chromosome_22[14584184-14585174]
+c-Myc	pd	Homo_sapiens_chromosome_22[15046319-15046474]
+c-Myc	pd	Homo_sapiens_chromosome_22[15061631-15062763]
+c-Myc	pd	Homo_sapiens_chromosome_22[15149958-15150226]
+c-Myc	pd	Homo_sapiens_chromosome_22[15169578-15169614]
+c-Myc	pd	Homo_sapiens_chromosome_22[15186631-15186695]
+c-Myc	pd	Homo_sapiens_chromosome_22[15196430-15196571]
+c-Myc	pd	Homo_sapiens_chromosome_22[15200224-15200453]
+c-Myc	pd	Homo_sapiens_chromosome_22[15201488-15203462]
+c-Myc	pd	Homo_sapiens_chromosome_22[15209640-15211741]
+c-Myc	pd	Homo_sapiens_chromosome_22[15221640-15221670]
+c-Myc	pd	Homo_sapiens_chromosome_22[15321604-15321826]
+c-Myc	pd	Homo_sapiens_chromosome_22[15326269-15326984]
+c-Myc	pd	Homo_sapiens_chromosome_22[15406058-15406890]
+c-Myc	pd	Homo_sapiens_chromosome_22[15419542-15420082]
+c-Myc	pd	Homo_sapiens_chromosome_22[15444667-15445068]
+c-Myc	pd	Homo_sapiens_chromosome_22[15446897-15447341]
+c-Myc	pd	Homo_sapiens_chromosome_22[15501378-15501815]
+c-Myc	pd	Homo_sapiens_chromosome_22[15572583-15572585]
+c-Myc	pd	Homo_sapiens_chromosome_22[15595860-15596690]
+c-Myc	pd	Homo_sapiens_chromosome_22[15606277-15606889]
+c-Myc	pd	Homo_sapiens_chromosome_22[15610573-15610644]
+c-Myc	pd	Homo_sapiens_chromosome_22[15613030-15613163]
+c-Myc	pd	Homo_sapiens_chromosome_22[15615903-15617237]
+c-Myc	pd	Homo_sapiens_chromosome_22[15619721-15621124]
+c-Myc	pd	Homo_sapiens_chromosome_22[15665373-15667036]
+c-Myc	pd	Homo_sapiens_chromosome_22[15669282-15670610]
+c-Myc	pd	Homo_sapiens_chromosome_22[15673358-15673542]
+c-Myc	pd	Homo_sapiens_chromosome_22[15675874-15675881]
+c-Myc	pd	Homo_sapiens_chromosome_22[15679829-15680418]
+c-Myc	pd	Homo_sapiens_chromosome_22[15694843-15695638]
+c-Myc	pd	Homo_sapiens_chromosome_22[15698268-15698396]
+c-Myc	pd	Homo_sapiens_chromosome_22[15705141-15705633]
+c-Myc	pd	Homo_sapiens_chromosome_22[15706490-15707325]
+c-Myc	pd	Homo_sapiens_chromosome_22[15722951-15723516]
+c-Myc	pd	Homo_sapiens_chromosome_22[15737676-15738228]
+c-Myc	pd	Homo_sapiens_chromosome_22[15739557-15740431]
+c-Myc	pd	Homo_sapiens_chromosome_22[15753129-15754920]
+c-Myc	pd	Homo_sapiens_chromosome_22[15758507-15758774]
+c-Myc	pd	Homo_sapiens_chromosome_22[15761787-15762517]
+c-Myc	pd	Homo_sapiens_chromosome_22[15766489-15766959]
+c-Myc	pd	Homo_sapiens_chromosome_22[15778268-15778390]
+c-Myc	pd	Homo_sapiens_chromosome_22[15779942-15780989]
+c-Myc	pd	Homo_sapiens_chromosome_22[15782077-15782744]
+c-Myc	pd	Homo_sapiens_chromosome_22[15784612-15785210]
+c-Myc	pd	Homo_sapiens_chromosome_22[15786610-15787406]
+c-Myc	pd	Homo_sapiens_chromosome_22[15798068-15798473]
+c-Myc	pd	Homo_sapiens_chromosome_22[15802570-15802641]
+c-Myc	pd	Homo_sapiens_chromosome_22[15804939-15805157]
+c-Myc	pd	Homo_sapiens_chromosome_22[15807897-15809230]
+c-Myc	pd	Homo_sapiens_chromosome_22[15811514-15813118]
+c-Myc	pd	Homo_sapiens_chromosome_22[15952743-15953438]
+c-Myc	pd	Homo_sapiens_chromosome_22[16046407-16047028]
+c-Myc	pd	Homo_sapiens_chromosome_22[16071819-16072650]
+c-Myc	pd	Homo_sapiens_chromosome_22[16098124-16098340]
+c-Myc	pd	Homo_sapiens_chromosome_22[16100031-16100885]
+c-Myc	pd	Homo_sapiens_chromosome_22[16119002-16119004]
+c-Myc	pd	Homo_sapiens_chromosome_22[16143751-16143927]
+c-Myc	pd	Homo_sapiens_chromosome_22[16144441-16144443]
+c-Myc	pd	Homo_sapiens_chromosome_22[16186122-16186440]
+c-Myc	pd	Homo_sapiens_chromosome_22[16219729-16220254]
+c-Myc	pd	Homo_sapiens_chromosome_22[16278965-16279021]
+c-Myc	pd	Homo_sapiens_chromosome_22[16347483-16347907]
+c-Myc	pd	Homo_sapiens_chromosome_22[16352260-16353407]
+c-Myc	pd	Homo_sapiens_chromosome_22[16358367-16358636]
+c-Myc	pd	Homo_sapiens_chromosome_22[16360483-16360640]
+c-Myc	pd	Homo_sapiens_chromosome_22[16375205-16376475]
+c-Myc	pd	Homo_sapiens_chromosome_22[16407052-16407942]
+c-Myc	pd	Homo_sapiens_chromosome_22[16639550-16640152]
+c-Myc	pd	Homo_sapiens_chromosome_22[16814536-16814538]
+c-Myc	pd	Homo_sapiens_chromosome_22[16818880-16820631]
+c-Myc	pd	Homo_sapiens_chromosome_22[16822952-16823568]
+c-Myc	pd	Homo_sapiens_chromosome_22[16869857-16870553]
+c-Myc	pd	Homo_sapiens_chromosome_22[16883987-16883989]
+c-Myc	pd	Homo_sapiens_chromosome_22[16885327-16885686]
+c-Myc	pd	Homo_sapiens_chromosome_22[17028191-17028567]
+c-Myc	pd	Homo_sapiens_chromosome_22[17046631-17047135]
+c-Myc	pd	Homo_sapiens_chromosome_22[17054113-17055069]
+c-Myc	pd	Homo_sapiens_chromosome_22[17121257-17121664]
+c-Myc	pd	Homo_sapiens_chromosome_22[17172816-17173520]
+c-Myc	pd	Homo_sapiens_chromosome_22[17399748-17400225]
+c-Myc	pd	Homo_sapiens_chromosome_22[17402705-17403728]
+c-Myc	pd	Homo_sapiens_chromosome_22[17406780-17406970]
+c-Myc	pd	Homo_sapiens_chromosome_22[17419986-17420821]
+c-Myc	pd	Homo_sapiens_chromosome_22[17449897-17450316]
+c-Myc	pd	Homo_sapiens_chromosome_22[17450686-17450688]
+c-Myc	pd	Homo_sapiens_chromosome_22[17512605-17512607]
+c-Myc	pd	Homo_sapiens_chromosome_22[17588698-17589211]
+c-Myc	pd	Homo_sapiens_chromosome_22[17605642-17605769]
+c-Myc	pd	Homo_sapiens_chromosome_22[17624948-17626126]
+c-Myc	pd	Homo_sapiens_chromosome_22[17634689-17635050]
+c-Myc	pd	Homo_sapiens_chromosome_22[17746758-17746822]
+c-Myc	pd	Homo_sapiens_chromosome_22[17748374-17749266]
+c-Myc	pd	Homo_sapiens_chromosome_22[17750551-17751056]
+c-Myc	pd	Homo_sapiens_chromosome_22[17860185-17860187]
+c-Myc	pd	Homo_sapiens_chromosome_22[17860692-17860694]
+c-Myc	pd	Homo_sapiens_chromosome_22[17912531-17912533]
+c-Myc	pd	Homo_sapiens_chromosome_22[17920316-17921564]
+c-Myc	pd	Homo_sapiens_chromosome_22[17971074-17971572]
+c-Myc	pd	Homo_sapiens_chromosome_22[18156004-18156081]
+c-Myc	pd	Homo_sapiens_chromosome_22[18167880-18168669]
+c-Myc	pd	Homo_sapiens_chromosome_22[18170075-18170673]
+c-Myc	pd	Homo_sapiens_chromosome_22[18172542-18173124]
+c-Myc	pd	Homo_sapiens_chromosome_22[18174334-18175347]
+c-Myc	pd	Homo_sapiens_chromosome_22[18176898-18177019]
+c-Myc	pd	Homo_sapiens_chromosome_22[18189751-18190342]
+c-Myc	pd	Homo_sapiens_chromosome_22[18194351-18194974]
+c-Myc	pd	Homo_sapiens_chromosome_22[18198017-18198284]
+c-Myc	pd	Homo_sapiens_chromosome_22[18201902-18203725]
+c-Myc	pd	Homo_sapiens_chromosome_22[18224568-18225883]
+c-Myc	pd	Homo_sapiens_chromosome_22[18228416-18229754]
+c-Myc	pd	Homo_sapiens_chromosome_22[18232494-18232712]
+c-Myc	pd	Homo_sapiens_chromosome_22[18235012-18235079]
+c-Myc	pd	Homo_sapiens_chromosome_22[18239321-18239855]
+c-Myc	pd	Homo_sapiens_chromosome_22[18254303-18255107]
+c-Myc	pd	Homo_sapiens_chromosome_22[18257745-18257861]
+c-Myc	pd	Homo_sapiens_chromosome_22[18264694-18264726]
+c-Myc	pd	Homo_sapiens_chromosome_22[18266043-18267039]
+c-Myc	pd	Homo_sapiens_chromosome_22[18270262-18270359]
+c-Myc	pd	Homo_sapiens_chromosome_22[18282514-18283079]
+c-Myc	pd	Homo_sapiens_chromosome_22[18297381-18297861]
+c-Myc	pd	Homo_sapiens_chromosome_22[18299223-18300097]
+c-Myc	pd	Homo_sapiens_chromosome_22[18312790-18314571]
+c-Myc	pd	Homo_sapiens_chromosome_22[18318189-18318484]
+c-Myc	pd	Homo_sapiens_chromosome_22[18321499-18322122]
+c-Myc	pd	Homo_sapiens_chromosome_22[18326128-18326719]
+c-Myc	pd	Homo_sapiens_chromosome_22[18339437-18339558]
+c-Myc	pd	Homo_sapiens_chromosome_22[18341109-18342156]
+c-Myc	pd	Homo_sapiens_chromosome_22[18343236-18343914]
+c-Myc	pd	Homo_sapiens_chromosome_22[18345783-18346381]
+c-Myc	pd	Homo_sapiens_chromosome_22[18347787-18348576]
+c-Myc	pd	Homo_sapiens_chromosome_22[18359199-18359766]
+c-Myc	pd	Homo_sapiens_chromosome_22[18363654-18363725]
+c-Myc	pd	Homo_sapiens_chromosome_22[18366025-18366243]
+c-Myc	pd	Homo_sapiens_chromosome_22[18369295-18370317]
+c-Myc	pd	Homo_sapiens_chromosome_22[18372625-18373714]
+c-Myc	pd	Homo_sapiens_chromosome_22[18418117-18418773]
+c-Myc	pd	Homo_sapiens_chromosome_22[18458149-18458426]
+c-Myc	pd	Homo_sapiens_chromosome_22[18472131-18472570]
+c-Myc	pd	Homo_sapiens_chromosome_22[18568598-18568700]
+c-Myc	pd	Homo_sapiens_chromosome_22[18582386-18582663]
+c-Myc	pd	Homo_sapiens_chromosome_22[18682345-18682703]
+c-Myc	pd	Homo_sapiens_chromosome_22[18693993-18695095]
+c-Myc	pd	Homo_sapiens_chromosome_22[18699396-18699578]
+c-Myc	pd	Homo_sapiens_chromosome_22[18756879-18756905]
+c-Myc	pd	Homo_sapiens_chromosome_22[18819535-18820884]
+c-Myc	pd	Homo_sapiens_chromosome_22[18837688-18837719]
+c-Myc	pd	Homo_sapiens_chromosome_22[18869814-18870298]
+c-Myc	pd	Homo_sapiens_chromosome_22[18919523-18919949]
+c-Myc	pd	Homo_sapiens_chromosome_22[18920567-18921204]
+c-Myc	pd	Homo_sapiens_chromosome_22[18938325-18938930]
+c-Myc	pd	Homo_sapiens_chromosome_22[18973540-18974336]
+c-Myc	pd	Homo_sapiens_chromosome_22[19028519-19028916]
+c-Myc	pd	Homo_sapiens_chromosome_22[19249297-19249358]
+c-Myc	pd	Homo_sapiens_chromosome_22[19263812-19264505]
+c-Myc	pd	Homo_sapiens_chromosome_22[19363203-19363659]
+c-Myc	pd	Homo_sapiens_chromosome_22[19374343-19375490]
+c-Myc	pd	Homo_sapiens_chromosome_22[19406480-19407043]
+c-Myc	pd	Homo_sapiens_chromosome_22[19429422-19430314]
+c-Myc	pd	Homo_sapiens_chromosome_22[19456297-19457218]
+c-Myc	pd	Homo_sapiens_chromosome_22[19481152-19481808]
+c-Myc	pd	Homo_sapiens_chromosome_22[19566945-19567352]
+c-Myc	pd	Homo_sapiens_chromosome_22[19574007-19574009]
+c-Myc	pd	Homo_sapiens_chromosome_22[19597723-19598010]
+c-Myc	pd	Homo_sapiens_chromosome_22[19646210-19646472]
+c-Myc	pd	Homo_sapiens_chromosome_22[19661217-19661540]
+c-Myc	pd	Homo_sapiens_chromosome_22[19672601-19673207]
+c-Myc	pd	Homo_sapiens_chromosome_22[19674657-19675202]
+c-Myc	pd	Homo_sapiens_chromosome_22[19677145-19677886]
+c-Myc	pd	Homo_sapiens_chromosome_22[19678871-19679918]
+c-Myc	pd	Homo_sapiens_chromosome_22[19681472-19681536]
+c-Myc	pd	Homo_sapiens_chromosome_22[19692615-19693479]
+c-Myc	pd	Homo_sapiens_chromosome_22[19694677-19695584]
+c-Myc	pd	Homo_sapiens_chromosome_22[19707506-19709080]
+c-Myc	pd	Homo_sapiens_chromosome_22[19726827-19727131]
+c-Myc	pd	Homo_sapiens_chromosome_22[19787573-19787668]
+c-Myc	pd	Homo_sapiens_chromosome_22[19890138-19890824]
+c-Myc	pd	Homo_sapiens_chromosome_22[19899244-19899855]
+c-Myc	pd	Homo_sapiens_chromosome_22[19942151-19942153]
+c-Myc	pd	Homo_sapiens_chromosome_22[20000005-20000655]
+c-Myc	pd	Homo_sapiens_chromosome_22[20076663-20077161]
+c-Myc	pd	Homo_sapiens_chromosome_22[20160508-20161205]
+c-Myc	pd	Homo_sapiens_chromosome_22[20245040-20245518]
+c-Myc	pd	Homo_sapiens_chromosome_22[20257943-20258920]
+c-Myc	pd	Homo_sapiens_chromosome_22[20260646-20260860]
+c-Myc	pd	Homo_sapiens_chromosome_22[20262274-20262276]
+c-Myc	pd	Homo_sapiens_chromosome_22[20266041-20266445]
+c-Myc	pd	Homo_sapiens_chromosome_22[20331038-20331427]
+c-Myc	pd	Homo_sapiens_chromosome_22[20351654-20352394]
+c-Myc	pd	Homo_sapiens_chromosome_22[20353746-20354703]
+c-Myc	pd	Homo_sapiens_chromosome_22[20356354-20356436]
+c-Myc	pd	Homo_sapiens_chromosome_22[20358002-20359008]
+c-Myc	pd	Homo_sapiens_chromosome_22[20360516-20360580]
+c-Myc	pd	Homo_sapiens_chromosome_22[20429497-20430260]
+c-Myc	pd	Homo_sapiens_chromosome_22[20467022-20467024]
+c-Myc	pd	Homo_sapiens_chromosome_22[20472684-20473209]
+c-Myc	pd	Homo_sapiens_chromosome_22[20492126-20492881]
+c-Myc	pd	Homo_sapiens_chromosome_22[20497371-20497947]
+c-Myc	pd	Homo_sapiens_chromosome_22[20498087-20498166]
+c-Myc	pd	Homo_sapiens_chromosome_22[20510129-20510908]
+c-Myc	pd	Homo_sapiens_chromosome_22[20515660-20515749]
+c-Myc	pd	Homo_sapiens_chromosome_22[20518105-20519337]
+c-Myc	pd	Homo_sapiens_chromosome_22[20521891-20522450]
+c-Myc	pd	Homo_sapiens_chromosome_22[20614466-20614563]
+c-Myc	pd	Homo_sapiens_chromosome_22[20619533-20619658]
+c-Myc	pd	Homo_sapiens_chromosome_22[20622822-20622964]
+c-Myc	pd	Homo_sapiens_chromosome_22[20629515-20630360]
+c-Myc	pd	Homo_sapiens_chromosome_22[20710728-20711548]
+c-Myc	pd	Homo_sapiens_chromosome_22[20752233-20752551]
+c-Myc	pd	Homo_sapiens_chromosome_22[20825718-20826019]
+c-Myc	pd	Homo_sapiens_chromosome_22[20933583-20934084]
+c-Myc	pd	Homo_sapiens_chromosome_22[21004553-21005551]
+c-Myc	pd	Homo_sapiens_chromosome_22[21012419-21013417]
+c-Myc	pd	Homo_sapiens_chromosome_22[21036719-21037240]
+c-Myc	pd	Homo_sapiens_chromosome_22[21068475-21070113]
+c-Myc	pd	Homo_sapiens_chromosome_22[21246029-21246805]
+c-Myc	pd	Homo_sapiens_chromosome_22[21254654-21255416]
+c-Myc	pd	Homo_sapiens_chromosome_22[21334839-21335518]
+c-Myc	pd	Homo_sapiens_chromosome_22[21336688-21337266]
+c-Myc	pd	Homo_sapiens_chromosome_22[21337956-21338227]
+c-Myc	pd	Homo_sapiens_chromosome_22[21347826-21347850]
+c-Myc	pd	Homo_sapiens_chromosome_22[21349404-21350387]
+c-Myc	pd	Homo_sapiens_chromosome_22[21351656-21352178]
+c-Myc	pd	Homo_sapiens_chromosome_22[21354119-21354594]
+c-Myc	pd	Homo_sapiens_chromosome_22[21356118-21356881]
+c-Myc	pd	Homo_sapiens_chromosome_22[21363605-21364100]
+c-Myc	pd	Homo_sapiens_chromosome_22[21500558-21501013]
+c-Myc	pd	Homo_sapiens_chromosome_22[21646493-21646994]
+c-Myc	pd	Homo_sapiens_chromosome_22[21655602-21656077]
+c-Myc	pd	Homo_sapiens_chromosome_22[21696123-21697084]
+c-Myc	pd	Homo_sapiens_chromosome_22[21715421-21715699]
+c-Myc	pd	Homo_sapiens_chromosome_22[21724741-21725494]
+c-Myc	pd	Homo_sapiens_chromosome_22[21726707-21727669]
+c-Myc	pd	Homo_sapiens_chromosome_22[21736918-21737008]
+c-Myc	pd	Homo_sapiens_chromosome_22[21738205-21738820]
+c-Myc	pd	Homo_sapiens_chromosome_22[21740296-21740814]
+c-Myc	pd	Homo_sapiens_chromosome_22[21742756-21743391]
+c-Myc	pd	Homo_sapiens_chromosome_22[21744516-21745534]
+c-Myc	pd	Homo_sapiens_chromosome_22[21747083-21747204]
+c-Myc	pd	Homo_sapiens_chromosome_22[21963785-21964261]
+c-Myc	pd	Homo_sapiens_chromosome_22[22372305-22372307]
+c-Myc	pd	Homo_sapiens_chromosome_22[22372984-22373807]
+c-Myc	pd	Homo_sapiens_chromosome_22[22409107-22409315]
+c-Myc	pd	Homo_sapiens_chromosome_22[22496001-22496331]
+c-Myc	pd	Homo_sapiens_chromosome_22[22497826-22498125]
+c-Myc	pd	Homo_sapiens_chromosome_22[22510618-22511598]
+c-Myc	pd	Homo_sapiens_chromosome_22[22528247-22528993]
+c-Myc	pd	Homo_sapiens_chromosome_22[22655043-22656500]
+c-Myc	pd	Homo_sapiens_chromosome_22[22747522-22747524]
+c-Myc	pd	Homo_sapiens_chromosome_22[22782833-22783121]
+c-Myc	pd	Homo_sapiens_chromosome_22[22842499-22842909]
+c-Myc	pd	Homo_sapiens_chromosome_22[22945739-22946430]
+c-Myc	pd	Homo_sapiens_chromosome_22[22966356-22967069]
+c-Myc	pd	Homo_sapiens_chromosome_22[23469445-23469509]
+c-Myc	pd	Homo_sapiens_chromosome_22[23520852-23520888]
+c-Myc	pd	Homo_sapiens_chromosome_22[23571268-23572214]
+c-Myc	pd	Homo_sapiens_chromosome_22[23671315-23671743]
+c-Myc	pd	Homo_sapiens_chromosome_22[23682288-23682529]
+c-Myc	pd	Homo_sapiens_chromosome_22[23740190-23741536]
+c-Myc	pd	Homo_sapiens_chromosome_22[23763854-23765813]
+c-Myc	pd	Homo_sapiens_chromosome_22[23917514-23917624]
+c-Myc	pd	Homo_sapiens_chromosome_22[24358995-24359028]
+c-Myc	pd	Homo_sapiens_chromosome_22[24840650-24841126]
+c-Myc	pd	Homo_sapiens_chromosome_22[25010318-25010942]
+c-Myc	pd	Homo_sapiens_chromosome_22[25011508-25012001]
+c-Myc	pd	Homo_sapiens_chromosome_22[25197253-25197716]
+c-Myc	pd	Homo_sapiens_chromosome_22[25204473-25205022]
+c-Myc	pd	Homo_sapiens_chromosome_22[25534073-25534180]
+c-Myc	pd	Homo_sapiens_chromosome_22[25786040-25786697]
+c-Myc	pd	Homo_sapiens_chromosome_22[25834038-25834229]
+c-Myc	pd	Homo_sapiens_chromosome_22[25836678-25836680]
+c-Myc	pd	Homo_sapiens_chromosome_22[25892538-25893342]
+c-Myc	pd	Homo_sapiens_chromosome_22[25894036-25895308]
+c-Myc	pd	Homo_sapiens_chromosome_22[25902392-25903722]
+c-Myc	pd	Homo_sapiens_chromosome_22[25913624-25914071]
+c-Myc	pd	Homo_sapiens_chromosome_22[25974449-25975138]
+c-Myc	pd	Homo_sapiens_chromosome_22[25989948-25990908]
+c-Myc	pd	Homo_sapiens_chromosome_22[26012654-26013153]
+c-Myc	pd	Homo_sapiens_chromosome_22[26061392-26061503]
+c-Myc	pd	Homo_sapiens_chromosome_22[26118767-26119130]
+c-Myc	pd	Homo_sapiens_chromosome_22[26259236-26260055]
+c-Myc	pd	Homo_sapiens_chromosome_22[26295220-26295222]
+c-Myc	pd	Homo_sapiens_chromosome_22[26295834-26296367]
+c-Myc	pd	Homo_sapiens_chromosome_22[26360792-26361313]
+c-Myc	pd	Homo_sapiens_chromosome_22[26395571-26395815]
+c-Myc	pd	Homo_sapiens_chromosome_22[26454788-26455297]
+c-Myc	pd	Homo_sapiens_chromosome_22[26672241-26672416]
+c-Myc	pd	Homo_sapiens_chromosome_22[26724714-26725477]
+c-Myc	pd	Homo_sapiens_chromosome_22[26834132-26834795]
+c-Myc	pd	Homo_sapiens_chromosome_22[26859665-26859667]
+c-Myc	pd	Homo_sapiens_chromosome_22[27099716-27099747]
+c-Myc	pd	Homo_sapiens_chromosome_22[27354719-27355647]
+c-Myc	pd	Homo_sapiens_chromosome_22[27357817-27358071]
+c-Myc	pd	Homo_sapiens_chromosome_22[27367312-27368532]
+c-Myc	pd	Homo_sapiens_chromosome_22[27369725-27370352]
+c-Myc	pd	Homo_sapiens_chromosome_22[27398141-27399173]
+c-Myc	pd	Homo_sapiens_chromosome_22[27420385-27420975]
+c-Myc	pd	Homo_sapiens_chromosome_22[27499636-27499694]
+c-Myc	pd	Homo_sapiens_chromosome_22[27515813-27516091]
+c-Myc	pd	Homo_sapiens_chromosome_22[27516258-27516290]
+c-Myc	pd	Homo_sapiens_chromosome_22[27517667-27518364]
+c-Myc	pd	Homo_sapiens_chromosome_22[27683502-27684506]
+c-Myc	pd	Homo_sapiens_chromosome_22[27797630-27798740]
+c-Myc	pd	Homo_sapiens_chromosome_22[28241204-28241242]
+c-Myc	pd	Homo_sapiens_chromosome_22[28378274-28378948]
+c-Myc	pd	Homo_sapiens_chromosome_22[28445541-28445943]
+c-Myc	pd	Homo_sapiens_chromosome_22[28491277-28492207]
+c-Myc	pd	Homo_sapiens_chromosome_22[28582048-28583010]
+c-Myc	pd	Homo_sapiens_chromosome_22[28711306-28711505]
+c-Myc	pd	Homo_sapiens_chromosome_22[28753333-28754838]
+c-Myc	pd	Homo_sapiens_chromosome_22[28841317-28841965]
+c-Myc	pd	Homo_sapiens_chromosome_22[29037158-29037965]
+c-Myc	pd	Homo_sapiens_chromosome_22[29143966-29144392]
+c-Myc	pd	Homo_sapiens_chromosome_22[29503621-29504157]
+c-Myc	pd	Homo_sapiens_chromosome_22[29752517-29752911]
+c-Myc	pd	Homo_sapiens_chromosome_22[29853641-29853760]
+c-Myc	pd	Homo_sapiens_chromosome_22[30422896-30423382]
+c-Myc	pd	Homo_sapiens_chromosome_22[30696121-30696853]
+c-Myc	pd	Homo_sapiens_chromosome_22[30941219-30941484]
+c-Myc	pd	Homo_sapiens_chromosome_22[31506680-31507231]
+c-Myc	pd	Homo_sapiens_chromosome_22[31691216-31691932]
+c-Myc	pd	Homo_sapiens_chromosome_22[32115922-32116068]
+c-Myc	pd	Homo_sapiens_chromosome_22[32206078-32206540]
+c-Myc	pd	Homo_sapiens_chromosome_22[32391522-32392421]
+c-Myc	pd	Homo_sapiens_chromosome_22[32402669-32403523]
+c-Myc	pd	Homo_sapiens_chromosome_22[32422010-32422981]
+c-Myc	pd	Homo_sapiens_chromosome_22[32491303-32492033]
+c-Myc	pd	Homo_sapiens_chromosome_22[32654944-32654946]
+c-Myc	pd	Homo_sapiens_chromosome_22[33105307-33105839]
+c-Myc	pd	Homo_sapiens_chromosome_22[33170869-33170898]
+c-Myc	pd	Homo_sapiens_chromosome_22[33200494-33200522]
+c-Myc	pd	Homo_sapiens_chromosome_22[33277944-33279432]
+c-Myc	pd	Homo_sapiens_chromosome_22[33368109-33369216]
+c-Myc	pd	Homo_sapiens_chromosome_22[33370666-33373208]
+c-Myc	pd	Homo_sapiens_chromosome_22[33445033-33445455]
+c-Myc	pd	Homo_sapiens_chromosome_22[33462426-33462462]
+c-Myc	pd	Homo_sapiens_chromosome_22[33462990-33463077]
+c-Myc	pd	Homo_sapiens_chromosome_22[33490760-33491674]
+c-Myc	pd	Homo_sapiens_chromosome_22[33539195-33540135]
+c-Myc	pd	Homo_sapiens_chromosome_22[33704861-33705485]
+c-Myc	pd	Homo_sapiens_chromosome_22[34007569-34007709]
+c-Myc	pd	Homo_sapiens_chromosome_22[34495165-34495712]
+c-Myc	pd	Homo_sapiens_chromosome_22[34572259-34572586]
+c-Myc	pd	Homo_sapiens_chromosome_22[34617459-34618140]
+c-Myc	pd	Homo_sapiens_chromosome_22[34668528-34669388]
+c-Myc	pd	Homo_sapiens_chromosome_22[34696760-34697835]
+c-Myc	pd	Homo_sapiens_chromosome_22[34778821-34778848]
+c-Myc	pd	Homo_sapiens_chromosome_22[34813446-34814312]
+c-Myc	pd	Homo_sapiens_chromosome_22[34854157-34854920]
+c-Myc	pd	Homo_sapiens_chromosome_22[34859987-34860831]
+c-Myc	pd	Homo_sapiens_chromosome_22[35191372-35192691]
+c-Myc	pd	Homo_sapiens_chromosome_22[35276231-35277164]
+c-Myc	pd	Homo_sapiens_chromosome_22[35280247-35280487]
+c-Myc	pd	Homo_sapiens_chromosome_22[35326212-35326277]
+c-Myc	pd	Homo_sapiens_chromosome_22[35491559-35492266]
+c-Myc	pd	Homo_sapiens_chromosome_22[35515747-35516144]
+c-Myc	pd	Homo_sapiens_chromosome_22[35523632-35524075]
+c-Myc	pd	Homo_sapiens_chromosome_22[35579914-35581032]
+c-Myc	pd	Homo_sapiens_chromosome_22[35666583-35667813]
+c-Myc	pd	Homo_sapiens_chromosome_22[35715784-35716488]
+c-Myc	pd	Homo_sapiens_chromosome_22[35763179-35763693]
+c-Myc	pd	Homo_sapiens_chromosome_22[35764437-35765249]
+c-Myc	pd	Homo_sapiens_chromosome_22[35879189-35879800]
+c-Myc	pd	Homo_sapiens_chromosome_22[35971288-35971352]
+c-Myc	pd	Homo_sapiens_chromosome_22[36001060-36001326]
+c-Myc	pd	Homo_sapiens_chromosome_22[36031091-36031585]
+c-Myc	pd	Homo_sapiens_chromosome_22[36051271-36051494]
+c-Myc	pd	Homo_sapiens_chromosome_22[36087643-36087810]
+c-Myc	pd	Homo_sapiens_chromosome_22[36323782-36323955]
+c-Myc	pd	Homo_sapiens_chromosome_22[36328518-36331212]
+c-Myc	pd	Homo_sapiens_chromosome_22[36399503-36399627]
+c-Myc	pd	Homo_sapiens_chromosome_22[36530464-36531371]
+c-Myc	pd	Homo_sapiens_chromosome_22[36544381-36544975]
+c-Myc	pd	Homo_sapiens_chromosome_22[36629830-36630396]
+c-Myc	pd	Homo_sapiens_chromosome_22[36937661-36938172]
+c-Myc	pd	Homo_sapiens_chromosome_22[36947566-36947763]
+c-Myc	pd	Homo_sapiens_chromosome_22[37020267-37021363]
+c-Myc	pd	Homo_sapiens_chromosome_22[37046863-37047436]
+c-Myc	pd	Homo_sapiens_chromosome_22[37054606-37055400]
+c-Myc	pd	Homo_sapiens_chromosome_22[37055907-37056280]
+c-Myc	pd	Homo_sapiens_chromosome_22[37259411-37259982]
+c-Myc	pd	Homo_sapiens_chromosome_22[37275892-37276580]
+c-Myc	pd	Homo_sapiens_chromosome_22[37335684-37336413]
+c-Myc	pd	Homo_sapiens_chromosome_22[37355543-37355545]
+c-Myc	pd	Homo_sapiens_chromosome_22[37473793-37473795]
+c-Myc	pd	Homo_sapiens_chromosome_22[37659551-37659821]
+c-Myc	pd	Homo_sapiens_chromosome_22[37725352-37725354]
+c-Myc	pd	Homo_sapiens_chromosome_22[37742160-37742373]
+c-Myc	pd	Homo_sapiens_chromosome_22[37829324-37829326]
+c-Myc	pd	Homo_sapiens_chromosome_22[37867602-37867694]
+c-Myc	pd	Homo_sapiens_chromosome_22[37962096-37962955]
+c-Myc	pd	Homo_sapiens_chromosome_22[38101208-38101816]
+c-Myc	pd	Homo_sapiens_chromosome_22[38215649-38216278]
+c-Myc	pd	Homo_sapiens_chromosome_22[38296713-38297177]
+c-Myc	pd	Homo_sapiens_chromosome_22[38390467-38390990]
+c-Myc	pd	Homo_sapiens_chromosome_22[38412347-38412349]
+c-Myc	pd	Homo_sapiens_chromosome_22[38478963-38480135]
+c-Myc	pd	Homo_sapiens_chromosome_22[38631689-38632677]
+c-Myc	pd	Homo_sapiens_chromosome_22[38692422-38693197]
+c-Myc	pd	Homo_sapiens_chromosome_22[38698423-38699590]
+c-Myc	pd	Homo_sapiens_chromosome_22[38884082-38884628]
+c-Myc	pd	Homo_sapiens_chromosome_22[39090360-39091096]
+c-Myc	pd	Homo_sapiens_chromosome_22[39101198-39101415]
+c-Myc	pd	Homo_sapiens_chromosome_22[39167221-39167370]
+c-Myc	pd	Homo_sapiens_chromosome_22[39177911-39178666]
+c-Myc	pd	Homo_sapiens_chromosome_22[39284591-39284593]
+c-Myc	pd	Homo_sapiens_chromosome_22[39322680-39323502]
+c-Myc	pd	Homo_sapiens_chromosome_22[39442713-39442993]
+c-Myc	pd	Homo_sapiens_chromosome_22[39479561-39479711]
+c-Myc	pd	Homo_sapiens_chromosome_22[39493950-39494311]
+c-Myc	pd	Homo_sapiens_chromosome_22[39535578-39535947]
+c-Myc	pd	Homo_sapiens_chromosome_22[39613260-39614272]
+c-Myc	pd	Homo_sapiens_chromosome_22[40002833-40003148]
+c-Myc	pd	Homo_sapiens_chromosome_22[40051665-40051870]
+c-Myc	pd	Homo_sapiens_chromosome_22[40261733-40262381]
+c-Myc	pd	Homo_sapiens_chromosome_22[40344966-40344993]
+c-Myc	pd	Homo_sapiens_chromosome_22[40346050-40346606]
+c-Myc	pd	Homo_sapiens_chromosome_22[40563323-40563853]
+c-Myc	pd	Homo_sapiens_chromosome_22[40627219-40627673]
+c-Myc	pd	Homo_sapiens_chromosome_22[40731504-40731962]
+c-Myc	pd	Homo_sapiens_chromosome_22[40967305-40968080]
+c-Myc	pd	Homo_sapiens_chromosome_22[40988314-40988575]
+c-Myc	pd	Homo_sapiens_chromosome_22[41125341-41128387]
+c-Myc	pd	Homo_sapiens_chromosome_22[41171282-41171947]
+c-Myc	pd	Homo_sapiens_chromosome_22[41486883-41487161]
+c-Myc	pd	Homo_sapiens_chromosome_22[41902562-41903327]
+c-Myc	pd	Homo_sapiens_chromosome_22[41962445-41962648]
+c-Myc	pd	Homo_sapiens_chromosome_22[42004478-42004480]
+c-Myc	pd	Homo_sapiens_chromosome_22[42029201-42029460]
+c-Myc	pd	Homo_sapiens_chromosome_22[42115050-42115461]
+c-Myc	pd	Homo_sapiens_chromosome_22[42132981-42133121]
+c-Myc	pd	Homo_sapiens_chromosome_22[42272447-42272920]
+c-Myc	pd	Homo_sapiens_chromosome_22[42324192-42324708]
+c-Myc	pd	Homo_sapiens_chromosome_22[42443962-42444179]
+c-Myc	pd	Homo_sapiens_chromosome_22[43057492-43058094]
+c-Myc	pd	Homo_sapiens_chromosome_22[43200263-43200756]
+c-Myc	pd	Homo_sapiens_chromosome_22[43201929-43202632]
+c-Myc	pd	Homo_sapiens_chromosome_22[43205761-43205763]
+c-Myc	pd	Homo_sapiens_chromosome_22[43216336-43217023]
+c-Myc	pd	Homo_sapiens_chromosome_22[43276231-43276727]
+c-Myc	pd	Homo_sapiens_chromosome_22[43426309-43426499]
+c-Myc	pd	Homo_sapiens_chromosome_22[43528968-43529177]
+c-Myc	pd	Homo_sapiens_chromosome_22[43554310-43555488]
+c-Myc	pd	Homo_sapiens_chromosome_22[43566875-43567348]
+c-Myc	pd	Homo_sapiens_chromosome_22[43593227-43594484]
+c-Myc	pd	Homo_sapiens_chromosome_22[43724243-43724980]
+c-Myc	pd	Homo_sapiens_chromosome_22[43793185-43793187]
+c-Myc	pd	Homo_sapiens_chromosome_22[43894260-43894568]
+c-Myc	pd	Homo_sapiens_chromosome_22[43913554-43914306]
+c-Myc	pd	Homo_sapiens_chromosome_22[43968236-43968271]
+c-Myc	pd	Homo_sapiens_chromosome_22[43975849-43975851]
+c-Myc	pd	Homo_sapiens_chromosome_22[44007799-44007919]
+c-Myc	pd	Homo_sapiens_chromosome_22[44085509-44086093]
+c-Myc	pd	Homo_sapiens_chromosome_22[44102171-44102173]
+c-Myc	pd	Homo_sapiens_chromosome_22[44173094-44175664]
+c-Myc	pd	Homo_sapiens_chromosome_22[44367176-44367949]
+c-Myc	pd	Homo_sapiens_chromosome_22[44723129-44723825]
+c-Myc	pd	Homo_sapiens_chromosome_22[46141067-46141107]
+c-Myc	pd	Homo_sapiens_chromosome_22[46177089-46177510]
+c-Myc	pd	Homo_sapiens_chromosome_22[46315784-46316785]
+c-Myc	pd	Homo_sapiens_chromosome_22[46369073-46371305]
+c-Myc	pd	Homo_sapiens_chromosome_22[46484640-46485476]
+c-Myc	pd	Homo_sapiens_chromosome_22[46486336-46486978]
+c-Myc	pd	Homo_sapiens_chromosome_22[46566790-46567713]
+c-Myc	pd	Homo_sapiens_chromosome_22[46638522-46638977]
+c-Myc	pd	Homo_sapiens_chromosome_22[46708591-46709009]
+c-Myc	pd	Homo_sapiens_chromosome_22[46772741-46773764]
+c-Myc	pd	Homo_sapiens_chromosome_22[46775547-46775549]
+c-Myc	pd	Homo_sapiens_chromosome_22[46808582-46809040]
+c-Myc	pd	Homo_sapiens_chromosome_22[46837054-46837894]
+c-Myc	pd	Homo_sapiens_chromosome_22[47017755-47019005]
+c-Myc	pd	Homo_sapiens_chromosome_22[47029559-47030132]
+c-Myc	pd	Homo_sapiens_chromosome_22[47079299-47079462]
+c-Myc	pd	Homo_sapiens_chromosome_22[47180996-47181653]
+c-Myc	pd	Homo_sapiens_chromosome_22[47233589-47234978]
+c-Myc	pd	Homo_sapiens_chromosome_22[47415878-47415938]
+c-Myc	pd	Homo_sapiens_chromosome_22[47440340-47440419]
+c-Myc	pd	Homo_sapiens_chromosome_22[47450831-47451321]
+c-Myc	pd	Homo_sapiens_chromosome_22[47524763-47524765]
+c-Myc	pd	Homo_sapiens_chromosome_22[47563774-47564256]
+c-Myc	pd	Homo_sapiens_chromosome_22[47627721-47629326]
+c-Myc	pd	Homo_sapiens_chromosome_22[47725948-47726565]
+p53	pd	Homo_sapiens_chromosome_21[7777422-7778164]
+p53	pd	Homo_sapiens_chromosome_21[13095905-13095907]
+p53	pd	Homo_sapiens_chromosome_21[13201179-13201342]
+p53	pd	Homo_sapiens_chromosome_21[15644161-15644444]
+p53	pd	Homo_sapiens_chromosome_21[15704123-15704534]
+p53	pd	Homo_sapiens_chromosome_21[24341113-24341795]
+p53	pd	Homo_sapiens_chromosome_21[32624413-32625308]
+p53	pd	Homo_sapiens_chromosome_21[32757889-32757891]
+p53	pd	Homo_sapiens_chromosome_21[35012919-35013259]
+p53	pd	Homo_sapiens_chromosome_21[36955421-36955516]
+p53	pd	Homo_sapiens_chromosome_21[42029224-42029541]
+p53	pd	Homo_sapiens_chromosome_21[42479100-42479412]
+p53	pd	Homo_sapiens_chromosome_21[42639820-42639937]
+p53	pd	Homo_sapiens_chromosome_21[43456807-43457267]
+p53	pd	Homo_sapiens_chromosome_21[43561881-43563309]
+p53	pd	Homo_sapiens_chromosome_21[43850963-43851338]
+p53	pd	Homo_sapiens_chromosome_21[43985672-43987006]
+p53	pd	Homo_sapiens_chromosome_22[14149990-14150718]
+p53	pd	Homo_sapiens_chromosome_22[17412277-17412957]
+p53	pd	Homo_sapiens_chromosome_22[17413900-17413953]
+p53	pd	Homo_sapiens_chromosome_22[17414716-17414804]
+p53	pd	Homo_sapiens_chromosome_22[17415717-17416832]
+p53	pd	Homo_sapiens_chromosome_22[20466384-20466386]
+p53	pd	Homo_sapiens_chromosome_22[20863952-20865398]
+p53	pd	Homo_sapiens_chromosome_22[23585627-23585629]
+p53	pd	Homo_sapiens_chromosome_22[24185870-24186236]
+p53	pd	Homo_sapiens_chromosome_22[24812030-24812055]
+p53	pd	Homo_sapiens_chromosome_22[25990340-25990939]
+p53	pd	Homo_sapiens_chromosome_22[26074667-26076071]
+p53	pd	Homo_sapiens_chromosome_22[27168976-27169138]
+p53	pd	Homo_sapiens_chromosome_22[28269273-28270199]
+p53	pd	Homo_sapiens_chromosome_22[28345907-28346383]
+p53	pd	Homo_sapiens_chromosome_22[28775095-28775763]
+p53	pd	Homo_sapiens_chromosome_22[30674064-30674066]
+p53	pd	Homo_sapiens_chromosome_22[31339698-31339700]
+p53	pd	Homo_sapiens_chromosome_22[34442232-34442990]
+p53	pd	Homo_sapiens_chromosome_22[34909224-34909744]
+p53	pd	Homo_sapiens_chromosome_22[35222332-35222485]
+p53	pd	Homo_sapiens_chromosome_22[39803538-39803540]
+p53	pd	Homo_sapiens_chromosome_22[41393135-41393724]
+p53	pd	Homo_sapiens_chromosome_22[43543244-43543382]
+p53	pd	Homo_sapiens_chromosome_22[43593599-43594246]
+p53	pd	Homo_sapiens_chromosome_22[43983327-43984008]
+p53	pd	Homo_sapiens_chromosome_22[44092024-44092143]
+p53	pd	Homo_sapiens_chromosome_22[44367757-44367804]
+p53	pd	Homo_sapiens_chromosome_22[47136975-47137715]
+p53	pd	Homo_sapiens_chromosome_22[47580618-47580852]
+p53	pd	Homo_sapiens_chromosome_22[47690635-47691379]
+cFos	pp	cJun
+pRB	pp	E2F1
+cJun	pp	cJun
+p107	pp	E2F4
+E2F1	pp	DP1
+IRF3	pd	p-IP-10
+SA2	interactsWith	Unknown
+Unknown	interactsWith	Smc1
+Unknown	interactsWith	Smc3
+Unknown	interactsWith	Scc1
+SSBP1	pp	SSBP1
+HBE1	pp	HBA2
+HBA2	pp	HBE1
+HBE1	pp	HBA2
+F2	pp	Alpha_Thrombin
+ITGA2	pp	ITGA2
+p300	pd	p-IP-10
+p65	pd	p-IP-10
+MYD118	pp	PCNA
+GADD45	pp	PCNA
+RRAGA	pp	RRAGC
+RRAGA	pp	RRAGD
+hMSH4-hMSH5	interactsWith	Holliday_Junction
+hMSH2-hMSH6	interactsWith	Holliday_Junction
+hMSH2-hMSH6	interactsWith	DNA_with_G/T_mismatch
+hMSH2-hMSH6	interactsWith	Y_Junction_DNA
+TRAF4	pp	HCR
+TRAF4	pp	VRP
+TRAF4	pp	MAGE
+TRAF4	pp	BCKDK
+IR-beta	pp	JAK-1
+IGF-1R-beta	pp	JAK-1
+Annexin_VI	pp	GAP
+Cdc27	interactsWith	Unknown
+Unknown	interactsWith	APC1
+Unknown	interactsWith	APC4
+DCC	pp	Siah-2
+DCC	pp	Siah-1
+Ubc9	pp	Siah-1
+Ubc9	pp	Siah-2
+Unknown	interactsWith	APC7
+Unknown	interactsWith	APC2
+Unknown	interactsWith	APC5
+Unknown	interactsWith	CDC16
+Unknown	interactsWith	CDC23
+PrPc	pp	HSPD1
+YY1	pp	ATFa2
+ST-2-beta	pp	ST-2-beta
+YY1	pp	ATFa3
+YY1	pp	CREB
+ASC-2	pp	C/EBP_alpha
+TC10	pp	WASP
+Cdc42	pp	WASP
+CHIP	pp	Hsc70
+Hsp40	pp	Hsc70
+YY1	pp	ATF-2
+MBD1	pp	SETDB1
+MBD1	pp	CAF-1
+SETDB1	pp	CAF-1
+hPop1	pp	Rpp25
+hPop1	pp	hPop1
+hPop4	pp	hPop4
+Rpp38	pp	hPop1
+Rpp38	pp	hPop4
+hPop4	pp	Rpp25
+hPop5	pp	hPop4
+hPop1	pp	hPop4
+PDS5	interactsWith	14S_cohesin_complex
+PDS5	interactsWith	14S_cohesin_complex
+E2F-4	pp	p130
+E2F-4	pp	DP-1
+E2F-5	pp	p130
+E2F-5	pp	DP-1
+E2F-1	pp	p130
+E2F-1	pd	MYC_P2_promoter
+E2F-4	pd	MYC_P2_promoter
+E2F-5	pd	MYC_P2_promoter
+Mcm2	pp	Mcm5
+Mcm2	pp	Mcm6
+Mcm3	pp	Mcm5
+Mcm3	pp	Mcm7
+Mcm4	pp	Mcm6
+Mcm4	pp	Mcm7
+Mcm6	pp	Mcm6
+Mcm7	pp	Mcm7
+beta-catenin	pp	LRH-1
+TRPC3	pp	VAMP2
+TRPC3	pp	alpha-SNAP
+DNMT1	pp	HDAC2
+DNMT1	pp	DMAP1
+Bax	pp	MAP-1
+MAP-1	pp	MAP-1
+MAP-1	pp	Bcl-XL
+MAP-1	pp	Bcl-2
+Bax	pp	Bcl-XL
+C/EBP-alpha	pp	C/EBP-alpha
+C/EBP-alpha	pp	C/EBP-beta
+C/EBP-alpha	pp	C/EBP-gamma
+C/EBP-alpha	pp	C/EBP-delta
+C/EBP-epsilon	pp	C/EBP-alpha
+C/EBP-alpha	pp	CHOP
+ATF-7	pp	C/EBP-alpha
+CREBPA	pp	C/EBP-alpha
+C/EBP-alpha	pp	ATF-4
+C/EBP-alpha	pp	ATF-5
+B-ATF	pp	C/EBP-alpha
+p21SNFT	pp	C/EBP-alpha
+C/EBP-beta	pp	C/EBP-beta
+C/EBP-beta	pp	C/EBP-gamma
+C/EBP-beta	pp	C/EBP-delta
+C/EBP-beta	pp	C/EBP-epsilon
+C/EBP-beta	pp	CHOP
+C/EBP-beta	pp	HP8
+C/EBP-beta	pp	ATF-7
+CREBPA	pp	C/EBP-beta
+C/EBP-beta	pp	ATF-4
+C/EBP-beta	pp	ATF-5
+C/EBP-beta	pp	B-ATF
+C/EBP-beta	pp	p21SNFT
+C/EBP-beta	pp	DBP
+C/EBP-gamma	pp	C/EBP-delta
+C/EBP-gamma	pp	C/EBP-epsilon
+C/EBP-gamma	pp	CHOP
+C/EBP-gamma	pp	HP8
+C/EBP-gamma	pp	OASIS
+C/EBP-gamma	pp	CREB-H
+C/EBP-gamma	pp	CREB3
+C/EBP-gamma	pp	CREB4
+C/EBP-gamma	pp	E4BP4
+C/EBP-gamma	pp	ATF-2
+C/EBP-gamma	pp	ATF-7
+C/EBP-gamma	pp	CREBPA
+C/EBP-gamma	pp	Fos
+C/EBP-gamma	pp	Fra1
+C/EBP-gamma	pp	Fra2
+C/EBP-gamma	pp	ATF-3
+C/EBP-gamma	pp	ATF-4
+C/EBP-gamma	pp	ATF-4L1
+C/EBP-gamma	pp	ATF-5
+C/EBP-gamma	pp	B-ATF
+C/EBP-gamma	pp	p21SNFT
+C/EBP-gamma	pp	DBP
+C/EBP-gamma	pp	HLF
+C/EBP-gamma	pp	TEF
+C/EBP-gamma	pp	MafK
+C/EBP-delta	pp	C/EBP-delta
+C/EBP-delta	pp	C/EBP-epsilon
+C/EBP-delta	pp	CHOP
+C/EBP-delta	pp	HP8
+C/EBP-delta	pp	ATF-4
+C/EBP-delta	pp	ATF-5
+C/EBP-delta	pp	B-ATF
+p21SNFT	pp	C/EBP-delta
+C/EBP-epsilon	pp	C/EBP-epsilon
+C/EBP-epsilon	pp	CHOP
+CREBPA	pp	C/EBP-epsilon
+cJun	pp	C/EBP-epsilon
+C/EBP-epsilon	pp	ATF-4
+B-ATF	pp	C/EBP-epsilon
+p21SNFT	pp	C/EBP-epsilon
+CHOP	pp	CHOP
+CHOP	pp	HP8
+CHOP	pp	CREB3
+CHOP	pp	E4BP4
+CHOP	pp	ATF-2
+CHOP	pp	ATF-7
+CHOP	pp	CREBPA
+CHOP	pp	Fos
+CHOP	pp	FosB
+CHOP	pp	Fra1
+CHOP	pp	Fra2
+CHOP	pp	ATF-3
+CHOP	pp	ATF-4
+CHOP	pp	B-ATF
+CHOP	pp	p21SNFT
+CHOP	pp	DBP
+CHOP	pp	HLF
+CHOP	pp	TEF
+CHOP	pp	MafG
+CHOP	pp	MafK
+CREBPA	pp	HP8
+HP8	pp	ATF-4
+p21SNFT	pp	HP8
+ATF-1	pp	ATF-1
+ATF-1	pp	CREM-Ia
+ATF-1	pp	CREM-Ia(K324R)
+ATF-1	pp	CREM-Ib
+ATF-1	pp	CREB-delta
+ATF-1	pp	E4BP4
+BACH1	pp	ATF-1
+CREM-Ia	pp	CREM-Ia
+CREM-Ia	pp	CREM-Ia(K324R)
+CREM-Ia	pp	CREM-Ib
+CREM-Ia	pp	CREB-delta
+CREM-Ia	pp	OASIS
+CREM-Ia	pp	CREB-H
+CREM-Ia	pp	E4BP4
+BACH1	pp	CREM-Ia
+CREM-Ia(K324R)	pp	CREM-Ia(K324R)
+CREM-Ia(K324R)	pp	CREM-Ib
+CREM-Ia(K324R)	pp	CREB-delta
+CREM-Ia(K324R)	pp	OASIS
+CREM-Ia(K324R)	pp	CREB-H
+CREM-Ia(K324R)	pp	E4BP4
+CREM-Ib	pp	CREM-Ib
+CREM-Ib	pp	CREB-delta
+cJun	pp	CREM-Ib
+BACH1	pp	CREM-Ib
+CREB-delta	pp	CREB-delta
+CREB-delta	pp	E4BP4
+OASIS	pp	OASIS
+OASIS	pp	CREB-H
+OASIS	pp	CREB3
+OASIS	pp	CREB4
+OASIS	pp	E4BP4
+p21SNFT	pp	OASIS
+OASIS	pp	NFE2-p45
+CREB-H	pp	CREB-H
+CREB3	pp	CREB-H
+CREB-H	pp	CREB4
+CREB-H	pp	E4BP4
+p21SNFT	pp	CREB-H
+CREB3	pp	CREB3
+CREB3	pp	CREB4
+CREB3	pp	E4BP4
+CREBPA	pp	CREB3
+p21SNFT	pp	CREB3
+CREB3	pp	MafK
+CREB4	pp	CREB4
+p21SNFT	pp	CREB4
+ATF-6	pp	ATF-6
+ZF	pp	ATF-6
+ATF-6	pp	XBP-1
+ZF	pp	ZF
+ZF	pp	XBP-1
+CREBPA	pp	ZF
+cJun	pp	ZF
+ZF	pp	ATF-4
+ZF	pp	NFE2-p45
+NFE2L1	pp	ZF
+XBP-1	pp	XBP-1
+E4BP4	pp	E4BP4
+B-ATF	pp	E4BP4
+p21SNFT	pp	E4BP4
+ATF-2	pp	ATF-7
+CREBPA	pp	ATF-2
+ATF-2	pp	cJun
+ATF-2	pp	JunB
+ATF-2	pp	JunD
+ATF-2	pp	Fos
+ATF-2	pp	FosB
+Fra1	pp	ATF-2
+ATF-2	pp	Fra2
+ATF-2	pp	ATF-3
+B-ATF	pp	ATF-2
+p21SNFT	pp	ATF-2
+BACH1	pp	ATF-2
+ATF-7	pp	ATF-7
+ATF-7	pp	CREBPA
+ATF-7	pp	cJun
+ATF-7	pp	JunB
+ATF-7	pp	JunD
+ATF-7	pp	Fos
+ATF-7	pp	FosB
+ATF-7	pp	Fra1
+ATF-7	pp	Fra2
+ATF-7	pp	ATF-3
+ATF-7	pp	ATF-4
+ATF-7	pp	p21SNFT
+ATF-7	pp	MafG
+ATF-7	pp	MafK
+BACH1	pp	ATF-7
+ATF-7	pp	BACH2
+CREBPA	pp	CREBPA
+CREBPA	pp	cJun
+CREBPA	pp	JunB
+CREBPA	pp	JunD
+CREBPA	pp	Fos
+CREBPA	pp	FosB
+CREBPA	pp	Fra1
+CREBPA	pp	Fra2
+CREBPA	pp	ATF-3
+CREBPA	pp	ATF-4
+CREBPA	pp	B-ATF
+CREBPA	pp	p21SNFT
+CREBPA	pp	MafG
+CREBPA	pp	MafK
+CREBPA	pp	NFE2-p45
+CREBPA	pp	NFE2L1
+CREBPA	pp	BACH1
+CREBPA	pp	BACH2
+cJun	pp	cJun
+cJun	pp	JunD
+cJun	pp	Fos
+cJun	pp	FosB
+cJun	pp	Fra1
+cJun	pp	Fra2
+cJun	pp	ATF-3
+cJun	pp	B-ATF
+cJun	pp	p21SNFT
+cJun	pp	DBP
+cJun	pp	HLF
+MafG	pp	cJun
+cJun	pp	MafK
+cJun	pp	NFE2L2
+cJun	pp	BACH2
+JunB	pp	Fos
+JunB	pp	FosB
+JunB	pp	Fra1
+JunB	pp	Fra2
+JunB	pp	ATF-3
+JunB	pp	B-ATF
+JunB	pp	p21SNFT
+MafG	pp	JunB
+JunB	pp	MafK
+JunD	pp	Fos
+JunD	pp	FosB
+JunD	pp	Fra1
+JunD	pp	Fra2
+JunD	pp	ATF-3
+JunD	pp	B-ATF
+JunD	pp	p21SNFT
+JunD	pp	HLF
+JunD	pp	MafK
+Fra2	pp	Fos
+Fos	pp	ATF-4
+Fos	pp	MafB
+Fra1	pp	FosB
+FosB	pp	ATF-4
+FosB	pp	MafB
+Fra1	pp	MafB
+TEF	pp	Fra2
+Fra2	pp	MafB
+ATF-3	pp	ATF-4
+p21SNFT	pp	ATF-3
+ATF-4	pp	B-ATF
+ATF-4	pp	p21SNFT
+ATF-4	pp	HLF
+ATF-4	pp	cMaf
+ATF-4	pp	NFE2L1
+ATF-5	pp	B-ATF
+p21SNFT	pp	ATF-5
+p21SNFT	pp	B-ATF
+B-ATF	pp	DBP
+B-ATF	pp	HLF
+B-ATF	pp	TEF
+p21SNFT	pp	p21SNFT
+p21SNFT	pp	DBP
+p21SNFT	pp	HLF
+p21SNFT	pp	TEF
+p21SNFT	pp	MafG
+p21SNFT	pp	MafK
+DBP	pp	DBP
+DBP	pp	HLF
+DBP	pp	TEF
+HLF	pp	HLF
+HLF	pp	TEF
+TEF	pp	TEF
+MafG	pp	MafG
+MafG	pp	MafK
+MafG	pp	NFE2-p45
+MafG	pp	NFE2L1
+MafG	pp	NFE2L2
+MafG	pp	NFE2L3
+MafG	pp	BACH1
+MafG	pp	BACH2
+MafK	pp	NFE2-p45
+MafK	pp	NFE2L1
+MafK	pp	NFE2L2
+MafK	pp	NFE2L3
+MafK	pp	BACH1
+MafK	pp	BACH2
+cMaf	pp	cMaf
+cMaf	pp	MafB
+cMaf	pp	BACH1
+MafB	pp	MafB
+NFE2L1	pp	MafB
+MafB	pp	BACH1
+MafB	pp	BACH2
+NFE2-p45	pp	NFE2-p45
+NFE2-p45	pp	NFE2L2
+NFE2-p45	pp	NFE2L3
+DDB1	pp	CDT1
+DDB1	pp	CUL4A
+ROC1	pp	Cul4A
+HSF1	pp	CBP
+ASC-2	pp	HSF1
+Pin1	pp	Cdc27
+p230	pp	MACF1
+EphA7	pp	ST-1
+Neurexin_I-alpha	pp	ST-1
+PAD4	pd	p-pS2
+YY1	pp	RPD3
+YY1	pp	Sp1
+TRAF1	pp	CD30
+CRAF1	pp	CD30
+PAD4	pp	H3
+PAD4	pp	H4
+H4	pd	p-pS2
+E2F-1	pp	pRb
+E2F-2	pp	pRb
+LC8	pp	LC8
+DIC	pp	LC8
+DIC	pp	RP3
+DIC	pp	Tctex1
+LIG4	pp	XRCC4
+LIG4-XRCC4_complex	interactsWith	DNA-PK
+E2F4	pd	H2A
+E2F4	pd	H2B
+PADI4	pd	pS2
+TNF-alpha	pp	TNFR-1
+TRAF2	pp	TNF-R2
+TRAF2	pp	TRAF1
+TRAF2	pp	TRADD
+p50	pp	p65
+TRAF2	pp	RIP
+TAB3	pp	NEMO
+TAB3	pp	TRAF6
+PPM1D	pp	UNG2
+NEK1	pp	alpha-catulin
+NEK1	pp	Tuberin
+ER-alpha	pp	STAT5a
+snail	pp	GSK-3beta
+GRIP1	pp	VDR
+GRIP1	pp	RXR
+GRIP1	pp	RAR
+GRIP1	pp	p300
+TR-beta	pp	pp32
+RAR-alpha	pp	pp32
+E2F-1/DP-1	interactsWith	MYC_P2_promoter
+E2F-4/DP-1	interactsWith	MYC_P2_promoter
+E2F-5/DP-1	interactsWith	MYC_P2_promoter
+SMYD3	pp	HSP90A
+F13A1	pp	F13A1
+Translin	pp	Translin
+Translin	pp	Translin
+Translin	pp	Translin
+Translin	pp	Translin
+HBA2	pp	HBA2
+HBB	pp	HBB
+CCNA1	pp	CDK2
+Ala-Ala-Aba-Arg-Ser-Leu-Ile-Pff-Nh2	pp	CCNA1
+CCNA1	pp	CDK2
+h-Arg-Arg-Leu-Ile-Phe-Nh2	pp	CCNA1
+CCNA1	pp	CDK2
+CCNA1	pp	CDK2
+CDK2	pp	CCNA1
+CCNA1	pp	CDK2
+CCNA1	pp	CDK2
+CCNA1	pp	CDK2
+CCNA1	pp	CDK2
+9-Residue_Influenza_Virus_Hemagglutinin_Related_Peptide_Fvkqna(Maa)al	pp	HLA-DRB4
+Bit1	pp	Bit1
+TREM1	pp	TREM1
+TREM1	pp	TREM1
+TREM1	pp	TREM1
+SOS1	pp	SOS1
+SOS1	pp	SOS1
+SOS1	pp	SOS1
+SOS1	pp	SOS1
+SOS1	pp	SOS1
+SOS1	pp	SOS1
+SOS1	pp	SOS1
+SOS1	pp	SOS1
+SOS1	pp	SOS1
+SOS1	pp	SOS1
+SOS1	pp	SOS1
+BCL6	pp	BCL6
+BCL6	pp	BCL6
+Nuclear_Receptor_Co-Repressor_2	pp	BCL6
+Nuclear_Receptor_Co-Repressor_2	pp	BCL6
+Nuclear_Receptor_Co-Repressor_2	pp	BCL6
+UBE1C	pp	APPBP1
+Ubiquitin-Like_Protein_Nedd8	pp	UBE1C
+Ubiquitin-Like_Protein_Nedd8	pp	APPBP1
+UBE1C	pp	APPBP1
+Ubiquitin-Like_Protein_Nedd8	pp	UBE1C
+Ubiquitin-Like_Protein_Nedd8	pp	APPBP1
+WARS	pp	WARS
+WARS	pp	WARS
+GBF1	pp	ARF6
+EDA	pp	EDA
+EDA	pp	EDA
+EDA	pp	EDA
+EDA	pp	EDA
+EDA	pp	EDA
+PDE4C	pp	PDE4C
+PDE4C	pp	PDE4C
+PDE4C	pp	PDE4C
+PDE4C	pp	PDE4C
+PDE4C	pp	PDE4C
+Sterol_Regulatory_Element_Binding_Protein-2	pp	KPNB1
+Sterol_Regulatory_Element_Binding_Protein-2	pp	KPNB1
+Sterol_Regulatory_Element_Binding_Protein-2	pp	Sterol_Regulatory_Element_Binding_Protein-2
+Galectin-1	pp	LGALS2
+SUFU	pp	SUFU
+SUFU	pp	SUFU
+Anti-Factor_Ix_Antibody,_10c12,_Chain_H	pp	IGLL1
+Factor_Ix	pp	IGLL1
+Factor_Ix	pp	Anti-Factor_Ix_Antibody,_10c12,_Chain_H
+PVR	pp	PVR
+PVR	pp	PVR
+PVR	pp	PVR
+SOX2	pp	POU2F1
+Immunoglobulin_E	pp	Thioredoxin_1
+Immunoglobulin_E	pp	Thioredoxin_1
+Vasoactive_Intestinal_Polypeptide_Receptor_1	pp	HLA-A
+B2M	pp	HLA-A
+RAB11A	pp	RAB11A
+DAF	pp	DAF
+DAF	pp	DAF
+DAF	pp	DAF
+DAF	pp	DAF
+DAF	pp	DAF
+CRYBB1	pp	CRYBB1
+TMPRSS3	pp	HPN
+Mad1	pp	Sin3b_Protein
+Collagen_Alfa_1(I)_Chain_Peptide_Gpogpogfogergpogpogpo	pp	Collagen_Alfa_1(I)_Chain_Peptide_Gpogpogfogergpogpogpo
+Collagen_Alfa_1(I)_Chain_Peptide_Gpogpogfogergpogpogpo	pp	Collagen_Alfa_1(I)_Chain_Peptide_Gpogpogfogergpogpogpo
+Collagen_Alfa_1(I)_Chain_Peptide_Gpogpogfogergpogpogpo	pp	Collagen_Alfa_1(I)_Chain_Peptide_Gpogpogfogergpogpogpo
+ACY1	pp	ACY1
+ACY1	pp	ACY1
+ACY1	pp	ACY1
+ACY1	pp	ACY1
+ACY1	pp	ACY1
+Golgi_Autoantigen,_Golgin_Subfamily_A_Member_4	pp	ARL1
+Golgi_Autoantigen,_Golgin_Subfamily_A_Member_4	pp	Golgi_Autoantigen,_Golgin_Subfamily_A_Member_4
+Golgi_Autoantigen,_Golgin_Subfamily_A_Member_4	pp	Golgi_Autoantigen,_Golgin_Subfamily_A_Member_4
+Golgi_Autoantigen,_Golgin_Subfamily_A_Member_4	pp	Golgi_Autoantigen,_Golgin_Subfamily_A_Member_4
+PSCD2	pp	ARF6
+Vcl_Protein	pp	VCL
+VEGF	pp	VEGF
+FLT1	pp	VEGF
+FLT1	pp	VEGF
+FLT1	pp	VEGF
+FLT1	pp	VEGF
+RAC2	pp	RAC2
+RAC2	pp	RAC2
+Fab_48d_Heavy_Chain	pp	Fab_48d_Light_Chain
+Fab_17b_Heavy_Chain	pp	Fab_17b_Light_Chain
+Fab_E51_Heavy_Chain	pp	IGLL1
+Fab_412d_Heavy_Chain	pp	Fab_412d_Light_Chain
+Fab_412d_Light_Chain	pp	Fab_412d_Light_Chain
+Fab_412d_Heavy_Chain	pp	Fab_412d_Light_Chain
+Fab_412d_Heavy_Chain	pp	Fab_412d_Light_Chain
+Fab_47e_Heavy_Chain	pp	Fab_47e_Light_Chain
+Antibody_17b,_Heavy_Chain	pp	Antibody_17b,_Light_Chain
+WARS	pp	WARS
+Ste-20_Related_Adaptor	pp	Mo25_Protein
+CDC37L1	pp	HSPCA
+1GTW_C	pd	CEBPB
+1GTW_C	pd	CEBPB
+1GTW_D	pd	CEBPB
+1GTW_D	pd	CEBPB
+ETS1	pp	ETS1
+1M3Q_B	pd	OGG1
+1M3Q_C	pd	OGG1
+HBB	pp	HBB
+NFATC2	pp	NFATC2
+1OWR_B	pd	NFATC2
+ATIC	pp	ATIC
+SORD	pp	SORD
+SORD	pp	SORD
+SORD	pp	SORD
+SORD	pp	SORD
+SORD	pp	SORD
+SORD	pp	SORD
+Fab_447-52d,_Heavy_Chain	pp	IGLL1
+F2	pp	Thrombin_Light_Chain
+F2	pp	Thrombin_Light_Chain
+Fibrin_Alpha-E_Chain	pp	F2
+Fibrin_Beta_Chain	pp	Fibrin_Alpha-E_Chain
+Fibrin_Beta_Chain	pp	F2
+Fibrinogen_Gamma_Chain	pp	Fibrin_Beta_Chain
+Fibrinogen_Gamma_Chain	pp	Fibrin_Alpha-E_Chain
+Fibrin_Alpha-E_Chain	pp	Fibrin_Beta_Chain
+Fibrin_Alpha-E_Chain	pp	F2
+Fibrin_Beta_Chain	pp	Fibrin_Alpha-E_Chain
+Fibrin_Beta_Chain	pp	Fibrin_Alpha-E_Chain
+Fibrinogen_Gamma_Chain	pp	Fibrinogen_Gamma_Chain
+Fibrinogen_Gamma_Chain	pp	Fibrin_Beta_Chain
+Fibrinogen_Gamma_Chain	pp	Fibrin_Beta_Chain
+Fibrinogen_Gamma_Chain	pp	Fibrin_Alpha-E_Chain
+TDP1	pp	TDP1
+Topoisomerase_I-Derived_Peptide	pp	TDP1
+FGFR3	pp	FGF1
+POLL	pp	POLL
+Rho-Associated,_Coiled-Coil_Containing_Protein_Kinase_1	pp	RHOA
+Rho-Associated,_Coiled-Coil_Containing_Protein_Kinase_1	pp	RHOA
+Rho-Associated,_Coiled-Coil_Containing_Protein_Kinase_1	pp	Rho-Associated,_Coiled-Coil_Containing_Protein_Kinase_1
+PSCD2	pp	ARF6
+HLA-DQB1	pp	HLA-DOA
+26s_Proteasome_Non-Atpase_Regulatory_Subunit_4	pp	RAD23B
+CENPB	pp	CENPB
+Thrombopoietin	pp	Monoclonal_Tn1_Fab_Light_Chain
+Thrombopoietin	pp	Monoclonal_Tn1_Fab_Light_Chain
+Thrombopoietin	pp	Monoclonal_Tn1_Fab_Heavy_Chain
+HLA-DQB1	pp	HLA-DQA1
+Orexin	pp	HLA-DQA1
+Orexin	pp	HLA-DQB1
+Hla_Dpa0201_Peptide	pp	AZGP1
+Immunoglobulin	pp	Immunoglobulin
+Splicing_Factor_Sf1	pp	Splicing_Factor_U2af_65_Kda_Subunit
+ATIC	pp	ATIC
+TFF3	pp	TFF3
+MMP10	pp	MMP10
+MMP10	pp	MMP10
+MMP10	pp	MMP10
+Beta-2-Microglobulin	pp	Mhc_H2-Tl-T10-129
+Alpha-Galactosidase_A	pp	Alpha-Galactosidase_A
+Alpha-Galactosidase_A	pp	Alpha-Galactosidase_A
+HLA-DRB4	pp	HLA-DOA
+EP300	pp	CbpP300-Interacting_Transactivator_2
+SMYD3	pd	Nkx2.8
+KCND3	pp	KCND3
+Insulin	pp	Insulin_A_Chain
+UPF2	pp	UPF3B
+BRAF	pp	BRAF
+BRAF	pp	BRAF
+Immunoglobulin_Heavy_Chain	pp	Immunoglobulin_Light_Chain
+Immunoglobulin_Light_Chain	pp	Immunoglobulin_Light_Chain
+Immunoglobulin_Heavy_Chain	pp	Immunoglobulin_Light_Chain
+S100P	pp	S100P
+ICAM3	pp	ICAM3
+ATIC	pp	ATIC
+F2	pp	Prothrombin
+BMP4	pp	BMP4
+BMPR1A	pp	BMP4
+BMPR1A	pp	BMP4
+BMPR1A	pp	BMP4
+ACAD8	pp	ACAD8
+ACAD8	pp	ACAD8
+ACAD8	pp	ACAD8
+ACAD8	pp	ACAD8
+Signal_Recognition_Particle_14_Kda_Protein	pp	SRP9
+UBA52	pp	Tumor_Susceptibility_Gene_101_Protein
+EGFR	pp	EGFR
+Pertuzumab_Fab_Light_Chain	pp	ERBB2
+Pertuzumab_Fab_Heavy_Chain	pp	EGFR
+Pertuzumab_Fab_Heavy_Chain	pp	EGFR
+DCPS	pp	DCPS
+DCPS	pp	DCPS
+TFRC	pp	TFRC
+TF	pp	TFRC
+TF	pp	TF
+TF	pp	TFRC
+UCK2	pp	UCK2
+UCK2	pp	UCK2
+UCK2	pp	UCK2
+UCK2	pp	UCK2
+UCK2	pp	UCK2
+UCK2	pp	UCK2
+Pals1-Associated_Tight_Junction_Protein	pp	Pals1-Associated_Tight_Junction_Protein
+Steroid_Receptor_Coactivator-1	pp	HNF4A
+B2M	pp	HLA-A
+HLA-A	pp	HLA-A
+B2M	pp	HLA-A
+B2M	pp	HLA-A
+CASP3	pp	Caspase-3
+Caspase-3	pp	CASP3
+Caspase-3	pp	Caspase-3
+CASP3	pp	CASP3
+CASP3	pp	Caspase-3
+Casp-3	pp	Casp-3
+Caspase-3	pp	Caspase-3
+Casp-3	pp	Casp-3
+Casp-3	pp	Casp-3
+Caspase-3	pp	Caspase-3
+Caspase-3	pp	Caspase-3
+Caspase-3	pp	Caspase-3
+Caspase-3	pp	Caspase-3
+Caspase-3	pp	Caspase-3
+F2	pp	Prothrombin
+F2	pp	Thrombin
+BDNF	pp	BDNF
+NGFR	pp	BDNF
+NGFR	pp	BDNF
+MAPBPIP	pp	Mitogen-Activated_Protein_Kinase_Kinase_1_Interacting_Protein_1
+PDE3A	pp	PDE3A
+PDE3A	pp	PDE3A
+RAP1GA1	pp	RAP1GA1
+CD3E	pp	Okt3_Fab_Heavy_Chain
+CD3E	pp	Okt3_Fab_Light_Chain
+Bach1_Phosphorylated_Peptide	pp	BRCA1
+GMDS	pp	GMDS
+GMDS	pp	GMDS
+GMDS	pp	GMDS
+LDHB	pp	LDHB
+LDHB	pp	LDHB
+LDHB	pp	LDHB
+LDHB	pp	LDHB
+LDHB	pp	LDHB
+LDHB	pp	LDHB
+ACADS	pp	ACADS
+ACADS	pp	ACADS
+ETFB	pp	ETFA
+ETFB	pp	ACADS
+NR1H3	pp	RXRG
+GGA1	pp	GGA1
+Potential_Transcriptional_Repressor_Not4hp	pp	UBE2D2
+DMC1	pp	DMC1
+Orf2_Contains_A_Reverse_Transcriptase_Domain	pp	Orf2_Contains_A_Reverse_Transcriptase_Domain
+FKBP4	pp	FKBP4
+FKBP4	pp	FKBP4
+FKBP4	pp	FKBP4
+5-Mer_Peptide_From_Heat_Shock_Protein_Hsp_90	pp	FKBP4
+5-Mer_Peptide_From_Heat_Shock_Protein_Hsp_90	pp	FKBP4
+HIP1	pp	HIP1
+24-Residue_Peptide_From_Lymphotoxin-B_Receptor	pp	TRAF3
+1RR8_A	pd	TOP1
+1RR8_B	pd	TOP1
+1RRJ_B	pd	TOP1
+1RRJ_C	pd	TOP1
+Single-Stranded_Dna-Binding_Protein,_Mitochondrial	pp	Single-Stranded_Dna-Binding_Protein,_Mitochondrial
+Sin3a_Protein	pp	Mad_Protein
+PPP1R12A	pp	PPP1CB
+Ezrin-Radixin-Moesin_Binding_Phosphoprotein_50	pp	MSN
+MET	pp	HGF
+CD209L	pp	CD209L
+CD209L	pp	CD209L
+CD209L	pp	CD209L
+CD209L	pp	CD209L
+Camp-Dependent_Protein_Kinase_Inhibitor,_Alpha_Form	pp	PRKACA
+MASP2	pp	MASP2
+IDH1	pp	IDH1
+Voltage-Dependent_L-Type_Calcium_Channel_Alpha-_1c_Subunit	pp	CACNB2
+IDH1	pp	IDH1
+Factor_Viia_Light_Chain	pp	Tissue_Factor
+Factor_Viia_Heavy_Chain	pp	Factor_Viia_Light_Chain
+Cyclin_A2	pp	Cell_Division_Protein_Kinase_2
+Jto2,_A_Lambda-6_Type_Immunoglobulin_Light_Chain,_Variable_Domain	pp	Jto2,_A_Lambda-6_Type_Immunoglobulin_Light_Chain,_Variable_Domain
+Adaptor_Protein_With_Pleckstrin_Homology_And_Src_Homology_2_Domains	pp	Adaptor_Protein_With_Pleckstrin_Homology_And_Src_Homology_2_Domains
+Adaptor_Protein_With_Pleckstrin_Homology_And_Src_Homology_2_Domains	pp	Adaptor_Protein_With_Pleckstrin_Homology_And_Src_Homology_2_Domains
+Deoxyhypusine_Synthase	pp	Deoxyhypusine_Synthase
+High_Affinity_Immunoglobulin_Epsilon_Receptor_Alpha-Subunit_Precursor	pp	High_Affinity_Immunoglobulin_Epsilon_Receptor_Alpha-Subunit_Precursor
+High_Affinity_Immunoglobulin_Epsilon_Receptor_Alpha-Subunit_Precursor	pp	High_Affinity_Immunoglobulin_Epsilon_Receptor_Alpha-Subunit_Precursor
+Peptide_E131	pp	High_Affinity_Immunoglobulin_Epsilon_Receptor_Alpha-Subunit_Precursor
+Peptide_E131	pp	High_Affinity_Immunoglobulin_Epsilon_Receptor_Alpha-Subunit_Precursor
+Deoxyhypusine_Synthase	pp	Deoxyhypusine_Synthase
+Hu3s193_Fab_Fragment,_Heavy_Chain	pp	Hu3s193_Fab_Fragment,_Light_Chain
+Heme_Oxygenase_1	pp	Heme_Oxygenase_1
+11-Peptide_Hirudin_Fragment	pp	Thrombin
+Talin_1	pp	Vinculin_Isoform_Vcl
+Polymerase_(Dna_Directed)_Iota	pp	Polymerase_(Dna_Directed)_Iota
+Geminin	pp	Geminin
+Camp-Specific_3',5'-Cyclic_Phosphodiesterase_4b	pp	Camp-Specific_3',5'-Cyclic_Phosphodiesterase_4b
+Camp-Specific_3',5'-Cyclic_Phosphodiesterase_4d	pp	Camp-Specific_3',5'-Cyclic_Phosphodiesterase_4d
+Camp-Specific_3',5'-Cyclic_Phosphodiesterase_4d	pp	Camp-Specific_3',5'-Cyclic_Phosphodiesterase_4d
+Estrogen-Related_Receptor_Gamma	pp	Estrogen-Related_Receptor_Gamma
+Prothrombin	pp	Prothrombin
+Prothrombin	pp	Prothrombin
+Geminin	pp	Geminin
+Igg_Fab_Heavy_Chain	pp	Igg_Fab_Light_Chain
+Tissue_Factor	pp	Igg_Fab_Light_Chain
+Tissue_Factor	pp	Igg_Fab_Heavy_Chain
+RB	pp	HDAC1
+Unknown	interactsWith	ORC1
+Unknown	interactsWith	BRCA1-IRIS
+CDC6	interactsWith	Unknown
+Unknown	interactsWith	Geminin
+ORC5	interactsWith	Unknown
+MCM6	interactsWith	Unknown
+Unknown	interactsWith	MCM2
+Unknown	interactsWith	MCM7
+BRCA1-IRIS-interacting_complex	interactsWith	Unknown
+Unknown	interactsWith	rDNA_origin
+Unknown	interactsWith	Beta-globin_origin
+MCM2	interactsWith	Unknown
+Lbc	pp	nm23-H2
+SAP155	pp	U2AF65
+SAP155	pp	U2AF35
+S100A1	pp	S100B
+S100A6	pp	S100B
+S100A11	pp	S100B
+S100B	pp	S100B
+Histone_H3	pd	E-cadherin_promoter
+Histone_H3	pd	erbB2_promoter
+TRAF4	pp	NADP-ME
+ICAP-1-alpha	pp	nm23-H2
+TRAF4	pp	alpha-actinin
+TRAF4	pp	p47phox
+Unknown	interactsWith	SF2A-p32
+Unknown	interactsWith	Tubulin_beta-1
+Unknown	interactsWith	Tubulin_alpha-3
+Unknown	interactsWith	PRMT5
+Unknown	interactsWith	PRMT1
+FIB	interactsWith	Unknown
+L-selectin	pp	PKC-theta
+L-selectin	pp	PKC-alpha
+L-selectin	pp	PKC-iota
+ER-alpha	pp	pp32
+Amyloid-beta	interactsWith	FKBP12-SLF-CR_complex
+Amyloid-beta	interactsWith	FKBP12-SLF-CR_complex
+Amyloid-beta	interactsWith	FKBP12-SLF-CR_complex
+cPML	pp	SARA
+cPML	pp	Smad2
+cPML	pp	Smad3
+cPML	pp	T-beta-RI
+cPML	pp	T-beta-RII
+TRF1	pp	nm23-H2
+nm23-H2	interactsWith	Telomeric_DNA
+ER-alpha	pp	HDAC1
+CBP	pd	pS2
+p300	pd	pS2
+ER-alpha	pd	pS2
+HS1	pp	HAX-1
+12-LOX	pp	K5
+E2F1	pp	pRB
+NEK1	pp	FEZ-1
+HKIII	pp	leptin
+HKIII	pp	PGDS
+HKIII	pp	granulin_precursor
+HKIII	pp	IGFBP-4
+HKIII	pp	Miz-1
+HKII	pp	IGFBP-4
+HKII	pp	PGDS
+HKII	pp	Miz-1
+KRIT1	pp	ICAP-1
+NEK1	pp	FEZ-2
+Syndecan-3	pp	ST-1
+CNX	pp	ERp57
+CRT	pp	ERp57
+NEK1	pp	14-3-3
+CD40	pp	TRAF2
+CD40	pp	TRAF3
+CD40	pp	TRAF3
+Ephrin-B2	pp	ST-1
+Pro-TGF-alpha	pp	ST-1
+TCP10L	pp	MAD4
+EPOR	pp	EPO
+EPOR	pp	EPO
+NEK1	pp	ATRX
+NEK1	pp	KIF3A
+NEK1	pp	PP2A
+PFN_IIa	pp	FHOS
+KRIT1	pp	ICAP-1
+KRIT1	pp	ICAP-1
+KRIT1	pp	ICAP-1
+PS1	pp	Syntaxin_1A
+Flt-1	pp	Nck
+BLM	pp	WRN
+Flt-1	pp	p85
+U2AF65	pp	UAP56
+Lamin_B1	pp	Lamin_B1
+Lamin_A	pp	Lamin_B1
+IRAP	pp	FHOS
+PFN_IIa	pp	FHOS78
+PS1	pp	APP
+E2F4	pd	GAR22
+E2F4	pd	DBPA
+E2F4	pd	RAD51
+E2F4	pd	H4F2
+IKK-alpha	interactsWith	Unknown
+Unknown	interactsWith	IKK-gamma
+Unknown	interactsWith	IKK-beta
+c-IAP1	pp	TRAF2
+c-IAP2	pp	TRAF2
+c-IAP2	pp	TRAF1
+c-IAP1	pp	TRAF1
+Prelamin_A	pp	Prelamin_A
+GASP-1	pp	DOR
+PS1	pp	Syx5
+GASP-1	pp	ORL1
+GASP-1	pp	MOR
+GASP-1	pp	KOR
+PLCG1	pp	ACTB
+TRP3	pp	IP3R-3
+TRP3	pp	IP3R-3
+ARG	pp	ArgBP1A
+hnRNP_K	pp	TBP
+hnRNP_K	pp	TBP
+MPB-1	pp	MIP-2A
+MPB-1	pp	MIP-2A
+MPB-1	pp	MIP-2A
+PQBP-1	pp	NPWBP
+PQBP-1	pp	NPWBP
+PQBP-1	pp	NPWBP
+RB1	pp	BRF
+RBL1	pp	BRF
+RB2	pp	BRF
+RB1	pp	BRF
+RB2	pp	BRF
+RBL1	pp	BRF
+BRF	pp	RB2
+BRF	pp	RBL1
+SLC2A1	pp	EPB72
+surface_glycoprotein_CD100	pp	surface_glycoprotein_CD100
+PEX12	pp	PXR1
+PEX12	pp	PXR1
+PEX12	pp	PEX10
+PEX12	pp	PEX10
+BTK	pp	PRKCM
+BTK	pp	PRKCM
+POU3F2	pp	PQBP-1
+POU3F2	pp	PQBP-1
+IGF1R	pp	IGF1R
+ATOX1	pp	ATP7B
+ATOX1	pp	ATP7B
+ATP7A	pp	ATOX1
+FZD1	pp	WNT3A
+FZD1	pp	WNT5A
+NCF2	pp	NCF4
+PTK2	pp	PXN
+PTK2	pp	VCL
+RB1	pp	p50_protein
+RB1	pp	p50_protein
+PTK2	pp	BCAR1
+PLAUR	pp	IL6ST
+ARNT	pp	ARNT
+ARNT	pp	ARNT2
+ARNT2	pp	ARNT2
+PKD1	pp	PKD2
+PKD1	pp	PKD2
+HIF1A	pp	ARNT
+HIF1A	pp	ARNT2
+GNAI2	pp	IL8RA
+FBN1	pp	FBN2
+GR	pp	HNRPU
+GR	pp	HNRPU
+ARNT	pp	HIF1A
+MLL	pp	SET
+MLL	pp	SET
+MLL	pp	SET
+SET	pp	PPP2R1B
+SET	pp	PPP2CA
+MLL	pp	GADD34
+MLL	pp	GADD34
+LYN	pp	GADD34
+LYN	pp	GADD34
+GADD34	pp	LYN
+RAP	pp	LRP1
+LRP1	pp	LRP1
+IL-9R	pp	HTATIP
+IL-9R	pp	HTATIP
+HTATIP	pp	IL-9R
+ZNF74	pp	POLR2A
+ZNF74	pp	POLR2A
+MAP4K3	pp	TRAF2
+GP1BB	pp	GP1BA
+MST1	pp	MST1
+MST1	pp	MST1
+MST1	pp	MST1
+CTNNA1	pp	ACTN1
+CDH1	pp	CTNNA1
+SP1	pp	NFYA
+GRB2	pp	ADA
+ADA	pp	GRB2
+ADA	pp	GRB2
+LINE-1_retrotransposon_protein_(ORF1)	pp	LINE-1_retrotransposon_protein_(ORF1)
+APOH	pp	LPA
+TUBG	pp	KRT18
+TUBG	pp	KRT19
+SGF3G	pp	STAT2
+SGF3G	pp	STAT2
+LBP	pp	APOA1
+PLCG1	pp	ACTB
+LBP	pp	FHR1
+FHR1	pp	LBP
+PICALM	pp	CLTC
+PICALM	pp	CLTC
+PEX3	pp	PXF
+PEX3	pp	PXF
+APP	pp	APOE
+CTLA4	pp	AP2M1
+CTLA4	pp	AP2M1
+DDIT3	pp	CEBPB
+E2F1	pp	SP1
+E2F2	pp	SP1
+E2F3	pp	SP1
+WRN	pp	RPA1
+CYC	pp	BCL2L1
+CYC	pp	BCL2L1
+CD45	pp	PTPRCAP
+RB1	pp	GTF3C2
+RB1	pp	BRF
+PLCG1	pp	AXL
+PLCG1	pp	AXL
+AXL	pp	PLCG1
+AXL	pp	PIK3R1
+PIK3R1	pp	AXL
+PIK3R1	pp	AXL
+PIK3R2	pp	AXL
+PIK3R2	pp	AXL
+AXL	pp	PIK3R2
+CSK	pp	AXL
+CSK	pp	AXL
+AXL	pp	CSK
+AXL	pp	LCK
+LCK	pp	AXL
+LCK	pp	AXL
+GRB2	pp	AXL
+GRB2	pp	AXL
+AXL	pp	GRB2
+INSR	pp	ARF1
+BRCA2	pp	SHFDG1
+SHFDG1	pp	BRCA2
+BRCA2	pp	RAD51
+SERPINA1	pp	UDP-glucose:glycoprotein_glucosyltransferase_1_(UGTR)
+PSEN2	pp	CIB1
+CIB1	pp	PSEN2
+CIB1	pp	PSEN2
+PSEN1	pp	CIB1
+RARA	pp	SP1
+RARA	pp	SP1
+RARA	pp	SP1
+ESR1	pp	HSPCA
+ESR1	pp	HSPCA
+MADH3	pp	MADH4
+MADH3	pp	MADH3
+MADH4	pp	MADH4
+MADH4	pp	MADH4
+MADH3	pp	MADH3
+ITGB3	pp	ITGA2B
+CIB1	pp	ITGA2B
+AHR	pp	ARNTL
+HSPCA	pp	ARNTL
+HIF1A	pp	ARNT
+ARNT	pp	HIF1A
+ARNT	pp	EPAS1
+EPAS1	pp	ARNT
+HSPCA	pp	HIF1A
+HSPCA	pp	NPAS2
+AR	pp	NCOA4
+AR	pp	NCOA4
+CAP2	pp	CAP
+CAP2	pp	CAP
+HS1BP1	pp	YWHAQ
+HS1BP1	pp	YWHAQ
+RXRA	pp	NCOA4
+RXRA	pp	NCOA4
+CAP	pp	CAP
+CAP	pp	CAP
+CAP	pp	CAP
+PLP2	pp	PLP2
+HDAC4	pp	RBBP4
+HDAC4	pp	HDAC3
+HDAC5	pp	HDAC3
+AP2A1	pp	EPS15
+CRKL	pp	BCR-ABL_fusion_protein
+BCR-ABL_fusion_protein	pp	CRKL
+CRKL	pp	BCR-ABL_fusion_protein
+CRKL	pp	BCR-ABL_fusion_protein
+TYK2	pp	IFNAR1
+IFNAR1	pp	TYK2
+ACVR2	pp	ACVR1B
+ACVR2	pp	ACVRL1
+MAPK8	pp	REL
+CSF2RB	pp	CSF2RB
+REL	pp	MAPK8
+CDK2	pp	CDKN1A
+TOP1	pp	NCL
+NCL	pp	TOP1
+HSPA1A	pp	TP53
+RAC1	pp	RASGRF1
+ARHA	pp	RASGRF1
+SLBP	pp	LSM10
+E2F1	pp	DDB2
+E2F1	pp	DDB2
+DDB2	pp	DDB1
+THRA	pp	ALIEN
+THRA	pp	ALIEN
+ALIEN	pp	THRA
+THRB	pp	ALIEN
+THRB	pp	ALIEN
+RARA	pp	ALIEN
+ALIEN	pp	NR2F1
+RAD9	pp	BCL2
+EIF-4G2	pp	EIF-4E
+EIF-4E	pp	EIF-4G2
+EIF-4E	pp	EIF-4G1
+EIF-4G2	pp	EIF-4A
+EIF-4G2	pp	EIF-3
+EIF-4G1	pp	EIF-4A
+EIF-4G1	pp	EIF-3
+EIF-4G1	pp	EIF-4E
+EIF-4G2	pp	EIF-4E
+PAX5	pp	TBP
+PAX5	pp	RB1
+TNFRSF6	pp	CASP8
+TNFRSF6	pp	FADD
+STAT5A	pp	MAPK3
+MAPK3	pp	STAT5A
+EPB41	pp	NUMA1
+EPB41	pp	NUMA1
+EPB41	pp	NUMA1
+KCNJ11	pp	ABCC9
+KCNJ11	pp	ABCC8
+PURA	pp	NSEP1
+NSEP1	pp	PURA
+VHL	pp	CUL2
+VHL	pp	TCEB2
+VHL	pp	TCEB1
+VHL	pp	VHL
+VHL	pp	CUL2
+VHL	pp	TCEB2
+VHL	pp	TCEB1
+Elongin_C_(RNA_polymerase_II_elongation_factor_SIII,_p15_subunit_(Transcription_elongation_factor_B_(SIII),_polypeptide_1)	pp	CUL2
+Elongin_C_(RNA_polymerase_II_elongation_factor_SIII,_p15_subunit_(Transcription_elongation_factor_B_(SIII),_polypeptide_1)	pp	Elongin_B_(RNA_polymerase_II_transcription_factor_SIII_P18_subunit)
+PSEN2	pp	APP
+PSEN1	pp	APP
+APP	pp	APBA3
+APP	pp	APBA3
+APP	pp	APBA3
+PSEN1	pp	CTNND2
+PSEN1	pp	CTNND2
+PSEN1	pp	PKP4
+PSEN1	pp	CTNNB1
+PSEN2	pp	CTNND2
+PSEN2	pp	CTNNB1
+STAT1	pp	PLAUR
+PLAUR	pp	TYK2
+PLAUR	pp	JAK1
+CTNND2	pp	CDH2
+EPB41	pp	CLNS1A
+EPB41	pp	CLNS1A
+NOLC1	pp	COIL
+NOLC1	pp	COIL
+PSEN2	pp	PSEN2
+TEGT	pp	BCL2
+TEGT	pp	BCL2
+TEGT	pp	BAD
+TEGT	pp	BAD
+SCAMP1	pp	EGFR
+SCAMP3	pp	EGFR
+ARHA	pp	KCNA2
+CAV1	pp	ARHA
+SGCD	pp	SGCA
+SGCD	pp	SGCG
+GNB2L1	pp	SRC
+SRC	pp	GNB2L1
+GNB2L1	pp	SRC
+FANCC	pp	TRA1
+FANCC	pp	TRA1
+POL	pp	CDK2
+CD47	pp	ITGA2
+CD47	pp	ITGB1
+USA-CYP	pp	PRPF4
+GRB2	pp	HNRPC
+AR	pp	CBP
+LHCGR	pp	CANX
+FSHR	pp	CANX
+TGFBR1	pp	TGFBR1
+TGFBR1	pp	TGFBR1
+TGFBR2	pp	TGFBR2
+IRF3	pp	CITED1
+HGCN5	pp	G22P1
+G22P1	pp	HGCN5
+HGCN5	pp	G22P1
+G22P1	pp	XRCC5
+HGCN5	pp	XRCC5
+PTK2B	pp	Hic-5
+NMI	pp	MYC
+NMI	pp	MYC
+NMI	pp	MYCN
+NMI	pp	MAX
+NMI	pp	FOS
+TNFRSF1A	pp	TRADD
+MAD1	pp	MAX
+MYC	pp	MAX
+RANK	pp	TRAF2
+RANK	pp	TNF_receptor_associated_factor_5
+RANK	pp	TRAF6
+CRKL	pp	STAT5A
+CRKL	pp	STAT5A
+GRB2	pp	RET/PTC2
+RET/PTC2	pp	GRB2
+RET	pp	GRB2
+GRB2	pp	RET
+BAK	pp	VDAC
+BAX	pp	VDAC
+TOP1	pp	PSF
+TOP1	pp	PSF
+TOP1	pp	PSF
+VHL	pp	TCEB2
+VHL	pp	TCEB1
+VHL	pp	CUL2
+STAT1	pp	PIAS1
+GNA11	pp	RGS3
+PIAS1	pp	STAT1
+PIAS3	pp	STAT3
+HIRA	pp	HIRIP1
+HIRIP1	pp	HIRA
+HIRA	pp	HIRIP1
+H4F2	pp	HIRA
+HIRA	pp	HIRIP3
+HIRIP3	pp	HIRA
+HIRIP3	pp	HIRIP1
+HIRIP3	pp	Histone_H3
+HIRIP5	pp	HIRA
+HIRA	pp	HIRIP5
+PURA	pp	RB1
+SP1	pp	PLZF
+SP1	pp	PLZF
+PLZF	pp	SP1
+TAF4	pp	TAF12
+TAF12	pp	TAF4
+TAF4	pp	TAF12
+TCF21	pp	TCF12
+TITF1	pp	RARA
+TITF1	pp	NCOA2
+POR1	pp	ARF1
+PRKCABP	pp	ARF1
+PRKCABP	pp	ARF3
+ATM	pp	AP1B1
+BCL2L1	pp	CFLAR
+BCL2	pp	RAD9
+BCL2L1	pp	RAD9
+BCL2L1	pp	RAD9
+BAX	pp	BCL2
+BAD	pp	BCL2L1
+HSCDC6	pp	PR48
+HSCDC6	pp	PR48
+HSCDC6	pp	PR48
+PPP2R1A	pp	PR48
+PPP2R1A	pp	PPP2R3A
+HSCDC6	pp	PPP2R3A
+CD9	pp	ITGA5
+CD9	pp	ITGA3
+CD9	pp	ITGA2
+CD9	pp	ITGB1
+TRAF3	pp	TNFRSF7
+SGCG	pp	ABPL
+ABPL	pp	SGCG
+SGCG	pp	ABPL
+SGCD	pp	ABPL
+ABPL	pp	SGCD
+ABPL	pp	SGCD
+PRKCQ	pp	PICOT
+PICOT	pp	PRKCQ
+CD38	pp	LCK
+PICOT	pp	PRKCQ
+PICOT	pp	PRKCZ
+NOT1	pp	NOT2
+NOT1	pp	NOT4-N
+NOT1	pp	CNOT8
+NOT3	pp	CNOT8
+CNOT8	pp	NOT3
+Dvl2	pp	TCTEL1
+NPM	pp	PLCG2
+PLCG2	pp	PLCG2
+Dvl2	pp	PPM1A
+DVL1	pp	PPM1A
+DVL1	pp	TCTEL1
+PPM1A	pp	DVL3
+PPM1A	pp	CTNNB1
+DVL3	pp	CTNNB1
+DVL3	pp	DVL1
+DVL3	pp	DVL1
+DVL1	pp	DVL1
+AHR	pp	RB1
+APCL	pp	MAPRE1
+MAPRE3	pp	APCL
+APCL	pp	MAPRE3
+APCL	pp	MAPRE3
+VIL2	pp	ICAM-2
+ICAM-2	pp	VIL2
+ICAM-2	pp	VIL2
+ICAM-2	pp	VIL2
+ICAM-1	pp	VIL2
+ICAM-1	pp	VIL2
+PTEN	pp	hdlg-1
+hdlg-1	pp	PTEN
+CHUK	pp	PRKR
+FHL2	pp	MCM7
+IRE1b	pp	TRAF2
+TRAF2	pp	IRE1b
+TRAF2	pp	IRE1a
+FHL2	pp	MCM7
+PTPN11	pp	SNT-1
+SNT-1	pp	PTPN11
+TP73	pp	EP300
+EP300	pp	TP73
+EP300	pp	TP53
+TP73	pp	EP300
+CBP	pp	TP53
+CBP	pp	TP73
+TP73	pp	CBP
+ITGB1	pp	CD9
+CD9	pp	ITGA2
+CD9	pp	ITGA3
+CD9	pp	ITGA5
+FANCF	pp	FANCG
+FANCC	pp	FANCE
+FANCE	pp	FANCA
+FANCE	pp	FANCG
+FANCG	pp	FANCG
+FANCA	pp	FANCG
+FANCA	pp	FANCG
+FANCG	pp	FANCF
+FANCE	pp	FANCC
+REV3L	pp	MAD2L2
+REV3L	pp	MAD2L2
+MAD2L1	pp	MAD2L2
+MAD2L1	pp	REV3L
+MAD2L1	pp	MAD1
+PTPN6	pp	PILRA
+PTPN6	pp	PILRA
+PILRA	pp	PTPN6
+BMX	pp	RUFY1
+RUFY1	pp	BMX
+BMX	pp	RUFY2
+MAGOH	pp	RBM8B
+MAGOH	pp	RBM8B
+FRAP1	pp	YWHAQ
+FRAP1	pp	YWHAQ
+VAV1	pp	RHGDIB
+RHGDIB	pp	VAV1
+VAV1	pp	RHGDIB
+ARHGDIA	pp	VAV1
+VAV1	pp	ARHGDIA
+RAD51	pp	UBL1
+RAD51	pp	UBE2I
+RAD51	pp	UBE2I
+RAD51	pp	RAD52
+RAD51	pp	UBL1
+UBL1	pp	RAD52
+RAD52	pp	UBE2I
+UBL1	pp	UBE2I
+PML	pp	DAXX
+PML_and_RARA	pp	DAXX
+PML	pp	DAXX
+HDAC1	pp	DAXX
+HDAC1	pp	DAXX
+DAXX	pp	HDAC1
+HDAC2	pp	DAXX
+HDAC3	pp	DAXX
+KDR	pp	PLCG1
+KDR	pp	PLCG1
+NFKBIA	pp	Kappa_B-ras_1
+NFKBIB	pp	Kappa_B-ras_1
+NFKBIB	pp	Kappa_B-ras_2
+SP1	pp	ESR2
+CD45	pp	CD45
+ARNT	pp	HEY2
+ARNT	pp	HEY1
+DRD2	pp	FLNA
+DRD2	pp	FLNA
+DRD3	pp	FLNA
+DRD3	pp	FLNA
+MITF	pp	UBE2I
+UBE2I	pp	MITF
+DRD1	pp	D1_dopamine_receptor-interacting_protein_calcyon
+HSPG2	pp	FGF7
+FGF7	pp	HSPG2
+ETS1	pp	DAXX
+DAXX	pp	ETS1
+ESR1	pp	HET
+HET	pp	ESR1
+SHC	pp	NPM
+IRS1	pp	NPM
+GRB2	pp	NPM
+BMPR2	pp	BMPR2
+BMPR2	pp	BMPR1A
+BMPR1A	pp	BMPR1A
+ALIEN	pp	NR0B1
+ALIEN	pp	NR0B1
+ALIEN	pp	NR0B1
+ALIEN	pp	THRB
+RNF4	pp	PATZ
+RNF4	pp	PATZ
+RNF4	pp	HMGA1
+HMGA1	pp	RNF4
+THRB	pp	NR2F6
+THRB	pp	NR2F6
+NR2F6	pp	THRB
+NR2F6	pp	GR
+Skiip	pp	CBF1
+CDC25B	pp	YWHAZ
+CDC25B	pp	YWHAH
+CDC25B	pp	YWHAB
+CDC25B	pp	YWHAH
+CBF1	pp	Skiip
+YWHAH	pp	CDC25B
+YWHAZ	pp	CDC25B
+NCOR2,_SMRT	pp	Skiip
+CDKN2A	pp	CDK4
+ERBB4	pp	DLG4
+ERBB4	pp	DLG2
+ERBB4	pp	DLG3
+ERBB4	pp	SNTB2
+FALZ	pp	MAZ
+FALZ	pp	MAZ
+FALZ	pp	MAZ
+ALAS2	pp	SUCLA2
+ALAS2	pp	SUCLA2
+ALOX12	pp	KRT5
+ALOX12	pp	KRT5
+KRT5	pp	ALOX12
+JUN_activation_domain-binding_protein-1_(JAB1)	pp	Steroid_receptor_coactivator-1_(SRC-1)
+JUN_activation_domain-binding_protein-1_(JAB1)	pp	Steroid_receptor_coactivator-1_(SRC-1)
+Steroid_receptor_coactivator-1_(SRC-1)	pp	ESR1
+Steroid_receptor_coactivator-1_(SRC-1)	pp	ESR2
+Steroid_receptor_coactivator-1_(SRC-1)	pp	GR
+Steroid_receptor_coactivator-1_(SRC-1)	pp	AR
+Steroid_receptor_coactivator-1_(SRC-1)	pp	PPARA
+Steroid_receptor_coactivator-1_(SRC-1)	pp	PPARG
+HDAC4	pp	MEF2A
+HDAC4	pp	MEF2A
+HDAC9	pp	MEF2A
+PSEN1	pp	BACE1
+KCNMA1	interactsWith	Unknown
+Unknown	interactsWith	ALS2
+Unknown	interactsWith	FCER2
+Unknown	interactsWith	GDAP1L1
+Unknown	interactsWith	GP2
+Unknown	interactsWith	HMOX2
+Unknown	interactsWith	TGM2
+Unknown	interactsWith	CALU
+Unknown	interactsWith	CAMK1
+Unknown	interactsWith	MFAP3
+Unknown	interactsWith	SELPLG
+Unknown	interactsWith	ANXA5
+Unknown	interactsWith	CCND2
+Unknown	interactsWith	FSTL1
+Unknown	interactsWith	PALM
+Unknown	interactsWith	RABGGTB
+Unknown	interactsWith	PNMA1
+Unknown	interactsWith	PPP6C
+Unknown	interactsWith	HNRPC
+Unknown	interactsWith	HNRPC
+Unknown	interactsWith	SAE1
+Unknown	interactsWith	TNFRSF10B
+Unknown	interactsWith	CRTAP
+Unknown	interactsWith	CIAO1
+Unknown	interactsWith	PP
+Unknown	interactsWith	ALDRL6
+Unknown	interactsWith	SYND3
+Unknown	interactsWith	SYND3
+Unknown	interactsWith	SNX16
+Unknown	interactsWith	TXNDC5
+Unknown	interactsWith	KRT19
+Unknown	interactsWith	RAD51L1
+Unknown	interactsWith	SERTAD2
+Unknown	interactsWith	KIAA0652
+mTOR	interactsWith	Unknown
+Unknown	interactsWith	mLST8
+Unknown	interactsWith	raptor
+Unknown	interactsWith	mAVO3
+mTOR	pp	FKBP12
+mTORC1	interactsWith	4E-bp1
+mTOR	pp	mTOR
+mTOR	pp	mAVO3
+mTORC2	interactsWith	4E-bp1
+Rhotekin	pp	RhoA
+GASP-1	pp	M1
+GASP-1	pp	M2
+Prelamin_A	pp	Lamin_A
+Prelamin_A	pp	Lamin_B1
+BPGAP1	pp	Cdc42GAP
+BPGAP1	pp	BPGAP1
+HDAC1	interactsWith	Unknown
+Unknown	interactsWith	MBD3
+Unknown	interactsWith	MBD2b
+Unknown	interactsWith	MBD2a
+Unknown	interactsWith	RbAp46
+Unknown	interactsWith	RbAp48
+Unknown	interactsWith	Kiaa0071
+unknown	interactsWith	Kiaa0601
+Unknown	interactsWith	Mta-L1
+unknown	interactsWith	Mi-2
+emerin	pp	BAF
+PARP-1	pp	Topo_I
+GASP-1	pp	H2
+GASP-1	pp	5-HT7
+TAFI48	pp	TAFI110
+TBP	pp	TAFI110
+TBP	pp	TAFI48
+TBP	pp	TAFI63
+TBP	pp	TAFII150
+TAFI110	pp	TAFI63
+TAFI48	pp	TAFI63
+GASP-1	pp	TXA2-alpha
+CYLD	pp	TRIP
+GASP-1	pp	beta-1-AR
+GASP-1	pp	CALCR
+AKAP-Lbc	pp	PKC-alpha
+AKAP-Lbc	pp	PKC-eta
+AKAP-Lbc	pp	PKD
+pKi-67	pp	HP1-gamma
+GASP-2	pp	M1
+GASP-2	pp	M2
+TIRP	pp	TRIF
+TIRP	pp	TIRAP
+TIRP	pp	IL-1RAcP
+GASP-2	pp	5-HT7
+CYLD	pp	NEMO
+CYLD	pp	TRAF2
+GASP-2	pp	beta-1-AR
+GASP-2	pp	CALCR
+GASP-2	pp	H2
+IKK-beta	pp	I-kappa-B-alpha
+IKK-beta	pp	NIK
+IKK-beta	pp	IKK-beta
+IKK-alpha	pp	IKK-beta
+IKK-alpha	pp	NIK
+IKK-alpha	pp	I-kappa-B-alpha
+IKK-beta	pp	I-kappa-B-beta
+Flt-1	pp	SHP-2
+12-LOX	pp	C8FW
+E2F4	pd	UXT
+E2F3	pd	UXT
+E2F2	pd	UXT
+E2F1	pd	UXT
+ARC	pp	ARC
+Fas	interactsWith	Unknown
+Unknown	interactsWith	FADD
+Unknown	interactsWith	procaspase-8
+Fas	pp	FADD
+hMis12	interactsWith	Unknown
+Unknown	interactsWith	KIAA1570
+Unknown	interactsWith	PMF1
+Unknown	interactsWith	HEC1
+hMis12	pp	c20orf172
+hMis12	pp	Zwint-1
+hMis12	pp	DC8
+hMis12	pp	HP1-alpha
+hMis12	pp	HP1-gamma
+c20orf172	pp	HP1-alpha
+c20orf172	pp	HP1-gamma
+c20orf172	pp	DC8
+c20orf172	pp	Zwint-1
+HP1-alpha	pp	DC8
+pro-IL-16	pp	MYPT1
+pro-IL-16	pp	MYPT2
+pro-IL-16	pp	MBS85
+npro-IL-16	pp	MYPT2
+beta-actin	pd	p-MHC2TA
+Pol_II	pd	p-MHC2TA
+H4	pd	p-MHC2TA
+beta-actin	pd	p-G1P3
+Pol_II	pd	p-G1P3
+H4	pd	p-G1P3
+beta-actin	interactsWith	Unknown
+Unknown	interactsWith	RNAPII
+Unknown	interactsWith	TBP
+pKi-67	pp	HP1-beta
+pKi-67	pp	HP1-alpha
+Amphiphysin1	pp	Hypothetical_protein_FLJ10100
+Amphiphysin1	pp	NPAS2
+Amphiphysin1	pp	Hypothetical_protein_[Fragment]
+Amphiphysin1	pp	HT019
+Endophilin1	pp	PHF2
+Endophilin1	pp	CABIN1
+Endophilin1	pp	NAG-5_protein
+Endophilin1	pp	FLJ00179_protein_[Fragment]
+Endophilin1	pp	Hypothetical_protein_[Fragment]
+Endophilin1	pp	C8G
+Endophilin1	pp	DNM2
+Endophilin1	pp	WBSCR20C
+Endophilin1	pp	REPS2
+Endophilin1	pp	ITCH
+Endophilin1	pp	CBLB
+Endophilin1	pp	HT019
+Met	pp	Met
+Flt-1	pp	PLC-gamma
+BCL6	pp	MTA3
+npro-IL-16	pp	NR2A
+Unknown	interactsWith	MTA2
+CRT	pp	HLA-A2
+CK2B	pp	Synphilin-1
+p32	pp	CBF-B
+CRT	pp	CRT
+NTH1	pp	p53
+Unknown	interactsWith	SMRT
+Unknown	interactsWith	N-CoR
+BCL6	interactsWith	HDAC1
+BCL6	pp	Mi2
+BCL6	pp	MBD3
+PS1	pp	APP
+NP-2	pp	VEGF165
+SRC-3	pp	ER
+SRC-3	pp	NF-kappa-B
+SRC-3	pp	CBP
+SRC-3	pp	CARM1
+SRC-3	pp	GSK3-beta
+NP-2	pp	VEGF145
+PlexinD1	pp	Npn-1
+Rb	pp	AR
+URH49	pp	Aly
+IRF7	pp	TRAF6
+IRF7	pp	MyD88
+nucleolin	pp	hTERT
+PS2	pp	APP
+TIRP	pp	IRAK-2
+TIRP	pp	IRAK-M
+TIRP	pp	IL-1R
+NIK	pp	TRAF1
+NIK	pp	TRAF2
+NIK	pp	TRAF3
+TRAF2	pp	GCK
+GCK	pp	MEKK1
+Rb	pp	ASC-2
+SF3b155	interactsWith	Unknown
+Unknown	interactsWith	SF3b145
+Unknown	interactsWith	SF3b130
+Unknown	interactsWith	SF3b125
+Unknown	interactsWith	SF3b49
+Unknown	interactsWith	SF3b14a
+Unknown	interactsWith	SF3b14b
+Unknown	interactsWith	SF3b10
+SAP145	pp	SAP49
+p14	pp	SF3b155
+BCL6-MTA3_complex	interactsWith	CCL3
+CyclinT1	pp	Cdk9
+TIN2	pp	TRF2
+TIN2	pp	TRF1
+p14ARF	pp	c-Myc
+RanBP2	pp	Ubc9
+Unknown	interactsWith	TIN2
+Unknown	interactsWith	Rad50
+Unknown	interactsWith	PIP1
+Unknown	interactsWith	POT1
+hRap1	pp	TRF1
+hRap1	interactsWith	Unknown
+actin	pp	actin
+hRap1	pp	TRF2
+BRUCE	pp	Casp-3
+BRUCE	pp	Casp-3
+BRUCE	pp	Casp-6
+BRUCE	pp	Casp-7
+BRUCE	pp	Casp-9
+BRUCE	pp	SMAC
+BRUCE	pp	HtrA2
+Ryk	pp	Wnt-1
+Ryk	pp	Wnt-3a
+Frizzled-8	pp	Ryk
+Frizzled-8	pp	Wnt-1
+CBP	pp	Daxx
+CBP	pp	Pax5
+beta-APP	pp	X11
+EGF-R	pp	Grb2
+EGF-R	pp	Shc
+PPEF1	pp	PPEF1
+CASP7	pp	CASP7
+CASP7	pp	CASP7
+Gag_Polyprotein	pp	HLA-DRB1
+Gag_Polyprotein	pp	HLA-DRA
+Gag_Polyprotein	pp	HLA-DRB1
+Gag_Polyprotein	pp	HLA-DRA
+F2	pp	Prothrombin
+F2	pp	SERPINB4
+Insulin	pp	Insulin
+15-Mer_Peptide_Fragment_Of_Regulatory_Protein_Mig1	pp	HLA-DRB1
+15-Mer_Peptide_Fragment_Of_Regulatory_Protein_Mig1	pp	HLA-DRA
+15-Mer_Peptide_Fragment_Of_Regulatory_Protein_Mig1	pp	HLA-DRA
+PGAM1	pp	PGAM1
+HS3ST3B1	pp	HS3ST3B1
+F2	pp	Thrombin
+SERPINB4	pp	F2
+1U6B_B	interactsWith	SNRPA
+1U6B_C	interactsWith	1U6B_B
+1U6B_D	interactsWith	1U6B_B
+11-Mer_Peptide_From_C-Jun-Amino-Terminal_Kinase_Interacting_Protein_1	pp	MAPK8
+11-Mer_Peptide_From_C-Jun-Amino-Terminal_Kinase_Interacting_Protein_1	pp	MAPK8
+eIF4GI	pp	CBP20
+eIF4GI	pp	eIF4E
+CBP20	pp	CBP80
+eIF4GI	pp	CBP80
+eIF4GII	pp	CBP80
+Fn14	pp	Rac1
+Egr1	pp	c/EBP-beta
+Ptc1	pp	Cyclin_B1
+p85	pp	Grb2
+p85	pp	Shc
+ASC	pp	Bax
+TORC2	pp	SIK2
+TORC2	pp	14-3-3-beta
+TORC2	pp	CnA
+TORC1	pp	CREB
+CBP	pp	CREB
+ATBF1	pp	PIAS3
+NIK	pp	TRAF5
+NIK	pp	TRAF6
+h-beta-TrCP	pp	I-kappa-B-alpha
+Unknown	interactsWith	p65
+I-kappa-B-alpha	interactsWith	Unknown
+Unknown	interactsWith	Skp1
+Unknown	interactsWith	h-beta-TrCP
+hepcidin	pp	ferroportin
+SNCAIP	pp	SNCA
+APPswe	pp	X11-alpha
+PID	pp	p53
+Notch1	pp	X11-alpha
+APPswe	pp	PS-1delta-9
+p53	interactsWith	PID_complex
+alpha-synuclein	pp	hDAT
+Cdc2	interactsWith	Unknown
+Cdc2	interactsWith	Unknown
+RNF11	pp	UbcH5a
+RNF11	pp	UbcH5b
+RNF11	pp	UbcH5c
+ARNT	pp	HIF-1-alpha
+BNIPL	pp	MIF
+BNIPL-2	pp	Cdc42GAP
+LT-betaR	pp	LT-betaR
+SirT1	interactsWith	Unknown
+CyclinT2b	pp	Cdk9
+CyclinT2a	pp	Cdk9
+XIAP	pp	Casp-3
+XIAP	pp	Casp-7
+XIAP	pp	Casp-6
+GSK3-beta	pp	BCL-3
+Erk1	pp	BCL-3
+GSK3-alpha	pp	BCL-3
+p50	pp	BCL-3
+p52	pp	BCL-3
+HDAC1	pp	BCL-3
+HDAC3	pp	BCL-3
+HDAC6	pp	BCL-3
+htt	pp	CA150
+htt	pp	HYPA
+htt	pp	HZFH
+htt	pp	IKAP
+htt	pp	Ku70
+htt	pp	PIASy
+htt	pp	HIP1
+htt	pp	PFN2
+htt	pp	SH3GL3
+htt	pp	FEZ1
+htt	pp	GIT1
+htt	pp	DRP-1
+htt	pp	CGI-125
+htt	pp	HIP5
+htt	pp	HIP11
+htt	pp	HIP13
+htt	pp	HIP16
+htt	pp	IKAP
+htt	pp	FEZ1
+htt	pp	GIT1
+htt	pp	HZFH
+htt	pp	IKAP
+htt	pp	Ku70
+htt	pp	PIASy
+htt	pp	CA150
+htt	pp	HYPA
+htt	pp	PFN2
+htt	pp	SH3GL3
+htt	pp	CGI-125
+htt	pp	HIP13
+htt	pp	CA150
+htt	pp	HYPA
+htt	pp	HP28
+htt	pp	PFN2
+htt	pp	SH3GL3
+htt	pp	CGI-125
+htt	pp	HIP13
+htt	pp	HIP15
+BARD1	pp	CA150
+BARD1	pp	HBO1
+BARD1	pp	HZFH
+BARD1	pp	IKAP
+BARD1	pp	NAG4
+BARD1	pp	PIASy
+BARD1	pp	PLIP
+BARD1	pp	SETDB1
+BARD1	pp	ZHX1
+BARD1	pp	mHAP1
+BARD1	pp	PTN
+BARD1	pp	FEZ1
+BARD1	pp	GIT1
+BARD1	pp	BAIP1
+BARD1	pp	BAIP2
+BARD1	pp	BAIP3
+BARD1	pp	HIP5
+BARD1	pp	HIP15
+CA150	pp	HZFH
+CA150	pp	PIASy
+CA150	pp	SETDB1
+CA150	pp	LUC7B1
+GADD45G	pp	PIASy
+GADD45G	pp	PLIP
+GADD45G	pp	PTN
+GADD45G	pp	GDF9
+GADD45G	pp	PTPK
+GADD45G	pp	EF1A
+GADD45G	pp	EF1G
+GADD45G	pp	BAIP3
+GADD45G	pp	CGI-74
+GADD45G	pp	CGI-125
+GADD45G	pp	G45IP1
+GADD45G	pp	G45IP2
+GADD45G	pp	G45IP3
+GADD45G	pp	HIP5
+GADD45G	pp	HIP16
+GADD45G	pp	LUC7B1
+hADA3	pp	Ku70
+hADA3	pp	PIASy
+hADA3	pp	BAIP1
+hADA3	pp	MAGEH1
+HYPA	pp	HZFH
+HYPA	pp	PIASy
+HYPA	pp	ZHX1
+HYPA	pp	MAP1lc3
+HZFH	pp	HZFH
+HZFH	pp	PIASy
+HZFH	pp	VIMc
+HZFH	pp	GIT1
+mp53	pp	HZFH
+mp53	pp	PIASy
+mp53	pp	ZHX1
+PIASy	pp	SUMO-2
+PIASy	pp	SUMO-3
+PIASy	pp	MAP1lc3
+SUMO-3	pp	HZFH
+SUMO-3	pp	PIASy
+SUMO-3	pp	SETDB1
+ZHX1	pp	HZFH
+ZHX1	pp	PIASy
+ZHX1	pp	VIMc
+ZNF33B	pp	ZHX1
+ZNF33B	pp	mHAP1
+APP1	pp	SETDB1
+APP1	pp	GDF9
+APP1	pp	EF1A
+APP1	pp	BAIP1
+APP1	pp	G45IP1
+APP1	pp	HIP16
+CLH-17	pp	Ku70
+HMP	pp	HZFH
+HMP	pp	PIASy
+HMP	pp	HMP
+HMP	pp	FEZ1
+KPNB1	pp	HZFH
+KPNB1	pp	PIASy
+KPNB1	pp	PTN
+NEFL	pp	HZFH
+NEFL	pp	NAG4
+NEFL	pp	PIASy
+NEFL	pp	VIMc
+PTN	pp	HZFH
+PTN	pp	PIASy
+PTN	pp	PTN
+PTN	pp	FEZ1
+PTN	pp	HIP15
+VIM	pp	HBO1
+VIM	pp	HZFH
+VIM	pp	PIASy
+VIM	pp	SETDB1
+VIM	pp	NEFL
+VIM	pp	SH3GL3
+VIM	pp	VIMc
+VIM	pp	ALEX2
+VIM	pp	DRP-1
+VIM	pp	MOV34
+VIM	pp	BAIP1
+VIM	pp	G45IP1
+VIM	pp	HSPC232
+VIM	pp	HIP16
+ALEX2	pp	ALEX2
+CLK1	pp	PIASy
+GAPD	pp	PLIP
+IMPD2	pp	PIASy
+TAL1	pp	HZFH
+TAL1	pp	ZHX1
+EF1G	pp	EF1G
+EF1G	pp	HIP11
+htt	pp	PIASy
+TCPG	pp	Ku70
+BAIP3	pp	HBO1
+BAIP3	pp	HZFH
+BAIP3	pp	NAG4
+BAIP3	pp	PIASy
+BAIP3	pp	PLIP
+BAIP3	pp	SETDB1
+BAIP3	pp	APP1
+BAIP3	pp	mHAP1
+BAIP3	pp	HMP
+BAIP3	pp	FEZ1
+BAIP3	pp	GIT1
+BAIP3	pp	BAIP2
+BAIP3	pp	BAIP3
+BAIP3	pp	HIP5
+BAIP3	pp	HIP15
+G45IP3	pp	SH3GL3
+G45IP3	pp	KPNA2
+G45IP3	pp	FEZ1
+G45IP3	pp	GIT1
+G45IP3	pp	BAIP1
+HIP5	pp	HBO1
+HIP5	pp	NAG4
+HIP5	pp	PLIP
+HIP5	pp	APP1
+HIP5	pp	mHAP1
+HIP5	pp	HMP
+HIP5	pp	KPNA2
+HIP5	pp	VIMc
+HIP5	pp	FEZ1
+HIP5	pp	GIT1
+HIP5	pp	BAIP1
+HIP5	pp	BAIP2
+HIP5	pp	CGI-74
+HIP5	pp	HIP15
+MAGEH1	pp	PIASy
+MAGEH1	pp	KPNA2
+E2F1	pp	FHL2
+E2F4	pp	FHL2
+E2F2	pp	FHL2
+E2F3	pp	FHL2
+E2F2	pp	RYBP
+E2F3	pp	RYBP
+DEF6	pp	Rac2
+SirT1	pp	H1b
+hEAAT2	pp	hEAAT2
+hEAAT2_dimer	interactsWith	hEAAT2
+hSac1	pp	alpha-COP
+hSac1	pp	gamma-COP
+hSac1	pp	beta-COP
+CDC2	pp	cyclin_A2
+CDC2	pp	cyclin_B2
+CDC2	pp	cyclin_B1
+CDC2/cyclin_B1	interactsWith	CDKN1A
+CK2alpha	pp	Bdp1
+ROMK	pp	NHERF-1
+IL2	pp	IL2RA
+SirT1	pp	H4
+SirT1	pp	H3
+C/EBP-epsilon	pp	PU.1
+C/EBP-epsilon	pp	GATA-1
+PU.1	pp	GATA-1
+Bdp1	pd	U6_promoter
+KIAA1536	pp	MAPK1
+RB1	pp	MAPK1
+ROMK	pp	NHERF-2
+C-RAF	pp	OIP5
+p107	pd	UXT
+p130	pd	UXT
+TIP47	pp	CI-MPR
+IL2	pp	IL2RB
+PUM2	pp	NOS1
+PUM2	pp	PUM2
+Skp2	pp	Rb
+Skp2	pp	Skp1
+Skp2	pp	p27
+p27	pp	Cyc_A
+p27	pp	Cyc_E
+Ub	pp	p27
+Unknown	interactsWith	HPH2
+Unknown	interactsWith	Bmi1
+Unknown	interactsWith	Ring2
+Ring1	interactsWith	Unknown
+MBP-P2_promoter	pd	GATA-1
+M33	interactsWith	Unknown
+p53	pp	ERCC3
+Unknown	interactsWith	HPH3
+Unknown	interactsWith	HPH1
+p65	pd	EAAT2_promoter
+Cdk2	pp	p27
+RNF11	pp	AMSH
+RNF11	pp	Smurf2
+RNF11	pp	AIP4
+RNF11	pp	ZBRK1
+RNF11	pp	EPS15
+RNF11	pp	RPS27A
+RNF11	pp	UbC
+FATZ	pp	ACTN2
+FATZ	pp	TELE
+FATZ	pp	FLNC
+BRCA1	pp	NUFIP
+PM/Scl-75c-alpha	pp	hRrp41p
+Unknown	interactsWith	Snf2H
+Unknown	interactsWith	SCMH1
+Unknown	interactsWith	HPC2
+NP-2(a17)	pp	PlGF-2
+NP-2(a22)	pp	PlGF-2
+C-RAF	pp	CCT3
+E2F2	pp	SET_07
+ADAM10	pp	Eve-1c
+ADAM9	pp	Eve-1c
+hMip130/TWIT	pp	p107
+hMip130/TWIT	pp	p130
+ADAM17	pp	Eve-1c
+KPC1	pp	KPC2
+KPC	interactsWith	p27Kip1
+DEF6	pp	RhoA
+DEF6	pp	Cdc42
+DEF6	pp	Rac1
+BNIPL	pp	GFER
+ARC	pp	Fas
+ARC	pp	FADD
+ARC	pp	Bax
+ARC	pp	procaspase-8
+PCNA	pp	WSTF
+Gemin2	interactsWith	Unknown
+Unknown	interactsWith	Gemin3
+Unknown	interactsWith	Gemin5
+Unknown	interactsWith	Gemin4
+Unknown	interactsWith	U1A
+Unknown	interactsWith	SmB'
+Unknown	interactsWith	SmD3
+Unknown	interactsWith	SmD2
+Unknown	interactsWith	SmG
+GAIT_element	interactsWith	GluProRS
+p38	pp	GluProRS
+NSAP-1	pp	GluProRS
+NSAP-1	pp	GAPDH
+I-kappa-B-alpha	interactsWith	Unknown
+Unknown	interactsWith	RelA
+IKAP	pp	IKK-beta
+IKAP	pp	NIK
+IKAP	pp	IKK-alpha
+p38	pp	LysRS
+MBP-P2_promoter	pd	PU.1
+NSAP-1	pp	L13a
+Unknown	interactsWith	HSP70
+HDAC1	pp	I-kappa-B-alpha
+HDAC3	pp	I-kappa-B-alpha
+Unknown	interactsWith	p50
+Unknown	interactsWith	p65
+I-kappa-B-alpha	interactsWith	Unknown
+Unknown	interactsWith	RING1A
+Unknown	interactsWith	HPC3
+Raf-1	pp	Rb
+Unknown	interactsWith	BMI1
+Unknown	interactsWith	HPH2
+Unknown	interactsWith	RING1B
+Gab2	pp	GC-GAP
+Gab1	pp	GC-GAP
+Nck	pp	GC-GAP
+Grap	pp	GC-GAP
+Src	pp	GC-GAP
+pRb	pp	hMip40
+pRb	pp	hMip120
+pRb	pp	hMip130/TWIT
+Cyclin_F	pp	Cyclin_B1
+MBP-P2_promoter	pd	C/EBP-epsilon
+MBP-P2_promoter	pd	C/EBP-beta
+SMN	pp	SmB'
+CD99	pp	CypA
+CD99	pp	ANXA2
+CD99	pp	UBE2H
+CD99	pp	KPNB1
+CD99	pp	FTH1
+CD99	pp	TRIP13
+CD99	pp	SDCCAG3
+STAT1	pp	STAT2
+Syk	pp	STAT1-alpha
+Syk	pp	STAT1-beta
+PS1	pp	APP751
+12-LOX	pp	Integrin-beta4
+12-LOX	pp	Lamin_A
+SMN	interactsWith	Unknown
+p27Kip1	pp	CRM1
+Unknown	interactsWith	Gemin5
+Unknown	interactsWith	Gemin3
+Unknown	interactsWith	Gemin4
+c-FLIP	pp	FADD
+caspase-8	pp	FADD
+delta	pp	sigma-3A
+gamma-1	pp	sigma-1A
+delta	pp	sigma-3B
+MM1	pp	p73-alpha
+MEKK1	pp	ERK2
+MEKK1	pp	Raf-1
+MEKK1	pp	MEK4
+MEKK1	pp	MEK1
+MEKK1	pp	MEK7
+ASIC3	pp	PIST
+ASIC3	pp	LIN-7B
+ASIC3	pp	MAGI-1B
+ASIC3	pp	DLG4
+Raf-1	pp	p130
+p53	pp	Sp1
+Crk	pp	GC-GAP
+IL-8_Promoter	pd	p65
+IL-8_Promoter	pd	p50
+IL-8_Promoter	pd	IKK-alpha
+IL-8_Promoter	pd	IKK-beta
+IL-8_Promoter	pd	p300
+IL-8	pd	Pol_II
+IL-8_Promoter	pd	SMRT
+IL-8_Promoter	pd	HDAC3
+PS1	pp	APP695
+IL-8_Promoter	pd	H3
+cIAP-2_Promoter	pd	p65
+cIAP-2_Promoter	pd	p50
+cIAP-2_Promoter	pd	IKK-alpha
+cIAP-2_Promoter	pd	IKK-beta
+cIAP-2_Promoter	pd	p300
+cIAP-2_Promoter	pd	SMRT
+cIAP-2_Promoter	pd	HDAC3
+cIAP-2_Promoter	pd	H3
+cIAP-2_Promoter	pd	Ubc5
+cIAP-2_Promoter	pd	14-3-3-epsilon
+IKK-alpha	pp	SMRT
+14-3-3-epsilon	pp	SMRT
+LEMD3	pp	Smad1
+LEMD3	pp	Smad2
+CyclinT1	pp	NUFIP
+Unknown	interactsWith	Gemin6
+Unknown	interactsWith	SMN
+Unknown	interactsWith	SmF
+Unknown	interactsWith	SmE
+Unknown	interactsWith	SmD1
+Unknown	interactsWith	Sip3
+Gemin6	pp	SmD2
+Gemin6	pp	SmD3
+Gemin6	pp	SmE
+Unknown	interactsWith	Unrip/STRAP
+Gemin6	pp	SmB
+Unknown	interactsWith	Gemin2
+Unknown	interactsWith	U1A
+Unknown	interactsWith	SmB/B'
+Unknown	interactsWith	Gemin6
+Unknown	interactsWith	Gemin7
+Unknown	interactsWith	TBL1
+Unknown	interactsWith	TBLR1
+Unknown	interactsWith	GPS2
+Unknown	interactsWith	HDAC3
+N-CoR	pp	HDAC3
+Unknown	interactsWith	IR10
+SMRT	interactsWith	Unknown
+N-CoR	pp	TBLR1
+N-CoR	pp	GPS2
+N-CoR	pp	TBL1
+RB	pp	c-Jun
+PBEF	pp	IR
+PBEF	pp	IGF-IR
+Insulin	pp	IGF-IR
+IGF-I	pp	IGF-IR
+Arp2/3	interactsWith	Cortactin
+Arp2/3	interactsWith	Scar
+Arp2/3	interactsWith	WASP
+I-kappa-B-alpha	interactsWith	Unknown
+I-kappa-B-beta	interactsWith	Unknown
+I-kappa-B-epsilon	interactsWith	Unknown
+Unknown	interactsWith	cRel
+Unknown	interactsWith	RelA
+Unknown	interactsWith	Actin
+TRF1	interactsWith	Telomeric_DNA
+TRF2	interactsWith	Telomeric_DNA
+hSRY	pp	KRAB-O
+hRap1	interactsWith	Telomeric_DNA
+Mre11	interactsWith	Telomeric_DNA
+Beta-arr2	pp	Smo
+Raf-1	pp	MST2
+Raf-1	pp	Hsp90
+MST2	pp	MST2
+Actin	interactsWith	Arp2/3_Complex
+KCNMA1	pp	HO-2
+DCC	pp	FAK
+Arf1-GTP	interactsWith	delta-sigma-3A_hemicomplex
+Arf1-GTP	interactsWith	delta-sigma-3B_hemicomplex
+CHFR	pp	PML
+Delta1	pp	MAGI-1
+IL7	pp	IL-7R-alpha
+RACK-1	pp	STAT1-alpha
+RACK-1	pp	STAT1-beta
+RACK-1	pp	Jak1
+RACK-1	pp	Tyk2
+IFNR-beta-L	pp	Jak1
+IFNR-beta-L	pp	Tyk2
+IFNR-beta-L	pp	RACK-1
+IL-4R-alpha	pp	RACK-1
+IL-2R-beta	pp	RACK-1
+EPOR	pp	RACK-1
+myosin_VIIa	pp	MyRIP
+Sp1	pd	PgRA_promoter
+Sp1	pd	PgRB_promoter
+ER-alpha	pd	PgRB_promoter
+ER-alpha	pd	PgRA_promoter
+ADAM12	pp	Eve-1c
+ADAM12	pp	Eve-1d
+FAK	pp	DCC
+TIRP	pp	TRAF6
+IL-10R-alpha	pp	Jak1
+IL-2R-beta	pp	Jak1
+FAK	pp	RIP
+Prelamin_A	pp	Lamin_C
+ErbB-2	pd	p-PRPK
+ErbB-2	pd	MMP16_locus
+ErbB-2	pd	DDX10_locus
+Kaiso	pd	matrilysin_promoter
+Kaiso	pd	metastasin_promoter
+ADAM10	pp	Eve-1d
+ADAM17	pp	Eve-1d
+IL7	pp	IL-2R-gamma
+IL7	interactsWith	IL-2R-gamma-IL-7R
+Bub1/Bub3_complex	interactsWith	Cdc20
+Bub1	pp	Bub3
+Mad2	pp	Cdc20
+BubR1	pp	Cdc20
+Bub1	pp	Cdc20
+MeCP2	pd	clone_RP11-403I13
+MeCP2	pd	clone_RP11-9017
+MeCP2	pd	DKFZp686D16148
+MeCP2	pd	enpp4
+MeCP2	pd	FLJ00132
+MBD1	pd	shoygo(ax09h10)
+MBD1	pd	Bing4
+MBD1	pd	clone_RP11_576P10
+MBD2	pd	pak2
+MBD2	pd	cloneRP1-77N19
+MBD2	pd	tbx19
+MBD2	pd	atp5i
+MBD3	pd	cox6c
+MBD3	pd	LOC199704
+MBD3	pd	leng6
+MBD3	pd	clone_CTC-454I21
+MBD3	pd	stearoyl-CoA_desaturase
+MBD3	pd	Paired_box_protein_pax-6
+MBD2	pd	mps-1
+MBD3	pd	mps-1
+MBD2	pd	cox6c
+MBD3	pd	cox6c
+MBD2	pd	ptpn4
+MBD3	pd	ptpn4
+MBD1	pd	efna5
+MBD2	pd	efna5
+MBD3	pd	efna5
+MBD1	pd	bact2
+MBD2	pd	bact2
+MBD3	pd	bact2
+MBD1	pd	dppiv
+MBD2	pd	dppiv
+MBD3	pd	dppiv
+MeCP2	pd	clone:IMAGE:4550691
+MeCP2	pd	pip5k
+MeCP2	pd	FLJ32618
+MeCP2	pd	FLJ32760
+MeCP2	pd	CS0DJ015YH07
+MBD1	pd	oatp-d
+MBD1	pd	clone_YB67A06
+MBD1	pd	ptprm
+MBD2	pd	clone_RP1-207F6
+MBD2	pd	kcnk10
+MBD2	pd	prlr
+MBD2	pd	clone_RP5-947L8
+MBD3	pd	clone_RP13-202B6
+MBD3	pd	bat5
+MBD2	pd	DKFZp564E1878(hspc228)
+MBD3	pd	DKFZp564E1878(hspc228)
+MBD2	pd	HSPC228
+MBD3	pd	HSPC228
+MBD2	pd	mef2a
+MBD3	pd	mef2a
+MBD1	pd	alox12b
+MBD2	pd	alox12b
+MBD3	pd	alox12b
+MBD1	pd	Apo-E
+MBD2	pd	Apo-E
+MBD3	pd	Apo-E
+MBD1	pd	clone:IMAGE:3086912
+MBD2	pd	clone:IMAGE:3086912
+MBD3	pd	clone:IMAGE:3086912
+MBD1	pd	crybb2
+MBD2	pd	crybb2
+MBD3	pd	crybb2
+MBD1	pd	FLJ14146
+MBD2	pd	FLJ14146
+MBD3	pd	FLJ14146
+sorcin	pp	sorcin
+sorcin	pp	grancalcin
+hSGT	pp	myostatin
+p0071	pp	VE-cadherin
+p0071	pp	desmoplakin
+plakoglobin	pp	desmoplakin
+Kaiso	pd	Wnt11_promoter
+Nrg-1	pd	PSD-95
+Nrg-1	pp	Eos
+Nrg-1/Eos	interactsWith	PSD-95
+DDX3	pp	CRM1
+AT1	pp	AT1
+ELMO1	pp	Dock180
+ELMO1/Dock180_complex	interactsWith	Rac
+FANCA	interactsWith	Unknown
+Unknown	interactsWith	FAAP250
+Unknown	interactsWith	FAAP100
+Unknown	interactsWith	FANCB
+Unknown	interactsWith	FANCG
+Unknown	interactsWith	FANCC
+Unknown	interactsWith	FANCE
+Unknown	interactsWith	FANCL
+Unknown	interactsWith	FANCF
+N-CoR	interactsWith	Unknown
+N-CoR-1	interactsWith	BRG-1
+Unknown	interactsWith	BAF170
+Unknown	interactsWith	BAF155
+Unknown	interactsWith	BAF47
+FAK	pp	Neogenin
+DCC	pp	Fyn
+IRAK	pp	IRAK
+IRAK-M	pp	IRAK-M
+IRAK-2	pp	IRAK-2
+IRAK	pp	IRAK-M
+IRAK	pp	IRAK-2
+IRAK-2	pp	IRAK-M
+H3	pp	RbAp48
+H4	pp	RbAp48
+H2A	pp	RbAp48
+H2B	pp	TBLR1
+H4	pp	TBLR1
+H4	pp	TBL1
+H2B	pp	TBL1
+HDAC3	pp	TBL1
+DDX3	pp	Nup62
+PELP1	pp	pRb
+PLP2/A4	pp	CCR1
+ANCO-1	pp	RAC3
+ANCO-1	pp	HDAC3
+MCM7	pp	Rb
+IRAK-2	pp	MyD88
+IRAK-M	pp	MyD88
+IRAK-2	pp	TRAF6
+IRAK-M	pp	TRAF6
+IL4R	pp	IL4
+IL4-IL4R	interactsWith	gamma-C
+Rac	pp	Dock180
+H3	pd	PgRA_promoter
+H4	pd	PgRA_promoter
+H3	pd	PgRB_promoter
+H4	pd	PgRB_promoter
+TRFP	pp	hIntersex
+Nut2	interactsWith	Unknown
+Unknown	interactsWith	LCMR1
+Unknown	interactsWith	TRAP240
+Unknown	interactsWith	KIAA1025
+Unknown	interactsWith	TRAP230
+Unknown	interactsWith	TRAP220
+Unknown	interactsWith	RGR1
+Unknown	interactsWith	SUR2
+Unknown	interactsWith	TRAP100
+Unknown	interactsWith	TRAP95
+Unknown	interactsWith	PC2
+Unknown	interactsWith	ARC92
+Unknown	interactsWith	TRAP80
+Unknown	interactsWith	CRSP70
+Unknown	interactsWith	TRAP37
+Unknown	interactsWith	TRAP36
+Unknown	interactsWith	Med6
+Unknown	interactsWith	Med7
+Unknown	interactsWith	Med8
+Unknown	interactsWith	TRAP25
+Unknown	interactsWith	Srb7
+Unknown	interactsWith	Surf5
+Unknown	interactsWith	Soh1
+Unknown	interactsWith	HSPC296
+Sema3A	pp	Npn-1
+Sema3F	pp	Npn-2
+STAT5a	pp	STAT5a
+Cdk1	pp	Gadd45a
+Cdk1	pp	Gadd45b
+Cyclin_B1	pp	Gadd45a
+Cdk1	pp	Gadd45g
+Cyclin_B1	pp	Gadd45b
+Cyclin_B1	pp	Gadd45g
+Unknown	interactsWith	SF3a120
+Unknown	interactsWith	SAP130
+p14ARF	pp	E2F-1
+MCM7	pp	p107
+TRFP	pp	p28b
+MCM7	pp	p130
+CycH	interactsWith	Unknown
+Unknown	interactsWith	XPB
+Unknown	interactsWith	XPD
+Unknown	interactsWith	p62
+Unknown	interactsWith	p44
+Unknown	interactsWith	Cdk7
+ADAM9	pp	Eve-1d
+ADAM15	pp	Eve-1d
+ADAM15	pp	Eve-1c
+ZNF216	pp	A20
+ZNF216	pp	ZNF216
+ZNF216	pp	RIP
+ZNF216	pp	TRAF6
+ZNF216	pp	IKK-gamma
+ABIN-2	pp	BAF60a
+LTC4S	interactsWith	Unknown
+Pol_I	pp	TIF-IA
+NMI	pp	TIF-IA
+Pol_I	pp	actin
+TIF-IA	pp	actin
+Pol_I	pd	rDNA
+TIF-IA	pd	rDNA
+actin	pd	rDNA
+NMI	pd	rDNA
+EED	pp	YY1
+Unknown	interactsWith	EZH2
+ANCO-1	pp	TIF2
+ANCO-1	pp	SRC-1
+menin	pp	ASK
+FBP	pd	FUSE
+IRAK	pp	MyD88
+IRF-3	pp	CBP
+IRF-3	pd	p-P56
+Drosha	pp	DGCR8
+Unknown	interactsWith	hnRNP_RALY
+Unknown	interactsWith	hnRNPM4
+Unknown	interactsWith	hnRNPUb
+Unknown	interactsWith	hnRNPU-like
+Unknown	interactsWith	hnRNPH1
+Unknown	interactsWith	hnRNPD-L
+HtrA2	pp	APP
+Tpr2	pp	Rad9
+TNF-R55	pp	FAN
+TNF-R55	pp	RACK1
+FAN	pp	RACK1
+Unknown	interactsWith	DDX1
+Unknown	interactsWith	DDX3X
+Unknown	interactsWith	DDX5
+Unknown	interactsWith	DDX15
+Unknown	interactsWith	90kDa_NFAR
+Unknown	interactsWith	NF-AT_45K
+Unknown	interactsWith	FUS/TLS
+Unknown	interactsWith	TAF15
+Unknown	interactsWith	TDP-43
+Unknown	interactsWith	SRPK1a
+Unknown	interactsWith	EWS
+Unknown	interactsWith	DDX17
+Drosha/DGCR8_complex	interactsWith	Unknown
+TRAP36	pp	TRAP25
+Surf5	pp	TRAP25
+Surf5	pp	HSPC296
+TRAP80	pp	TRAP25
+TRAP37	pp	TRAP25
+TRAP80	pp	Surf5
+TRAP37	pp	Surf5
+TRAP80	pp	LCMR1
+TRAP37	pp	LCMR1
+PYPAF1	pp	ASC
+AR	pd	p-PSA
+AR	pd	p-KLK-2
+Pol_II	pd	p-PSA
+Pol_II	pd	p-KLK-2
+ACAP1	pp	TfR
+ACAP1	pp	Cbv
+TNFR1	interactsWith	Unknown
+Unknown	interactsWith	TRADD
+Unknown	interactsWith	TRAF2
+Unknown	interactsWith	IKK-beta
+FAK	pp	integrin_beta_5
+CD95L	pp	Grb2
+Tf	pp	TfR
+CK2-beta_subunit	pp	CK2-alpha_subunit
+CtBP	pp	APC
+APC	pp	Beta-catenin
+LEF-1	pp	Beta-catenin
+CtBP	pp	TCF-4
+CK2-beta_subunit	pp	CK2-alpha_subunit
+CK2-beta_subunit	pp	CK2-alpha_subunit
+CK2-beta_subunit	pp	CK2-beta_subunit
+CK2-beta_subunit	pp	CK2-alpha_subunit
+CD95L	pp	FBP17
+CD95L	pp	PACSIN2
+Skp1	pp	Fbx3
+Skp1	pp	Fbw2
+Skp1	pp	Fbl2
+Skp1	pp	Fbl4
+Skp1	pp	Fbl5
+Skp1	pp	Fbx7
+SIM2	pd	EPO_enhancer
+p53	pd	hdm2_promoter
+p53	interactsWith	CKII
+p53	interactsWith	CyclinA/Cdk2_complex
+STIP1	pp	Hsp70
+STIP1	pp	Hsp90
+TRPM4	pp	TRPM4
+MBD2	pd	BRCA1_promoter
+MBD2	pd	GSTP1_promoter
+MBD2	pd	MGMT_promoter
+MeCP2	pd	GSTP1_promoter
+MeCP2	pd	RASSF1_promoter
+MeCP2	pd	RARB2_promoter
+Stat5b	pp	Stat5b
+STAT5a_dimer	interactsWith	STAT5a_dimer
+STAT5a_tetramer	interactsWith	IL2RA_promoter
+IL5R-alpha	pp	IL5
+Grb10	pp	IR
+Grb10	pp	IGFIR
+Grb10	pp	EGFR
+TRIF	pp	TRAF6
+TRIF	pp	A20
+I-kappa-B-beta	pp	p65
+I-kappa-B-gamma	interactsWith	p50/p50
+PARP	pp	Caspase-7
+c-IAP1	pp	caspase-7
+XIAP	pp	caspase-7
+hGBP3	pp	HGK
+Stat3	pp	CBP
+Stat3	pp	p300
+Stat3	pp	HDAC1
+Stat3	pp	HDAC2
+Stat3	pp	HDAC3
+Stat3	pp	Stat3
+Mdm2	pp	H3
+Mdm2	pp	H4
+Miz1	pd	p-P57KIP2
+Miz1	pd	p-P21CIP1
+Miz1	pp	Akt
+Miz1	pd	p-p15Ink4b
+Miz1	pp	14-3-3_eta
+Mdm2	pd	p21_promoter
+Miz1	pd	p-H41
+ER-alpha	pp	c-Jun
+ASG3	pp	ASG3
+LGN	pp	LGN
+NuMA	pp	Galphai1
+LGN	pp	Galphai1
+LGN	pp	NuMA
+TRADD	pp	FADD
+TRADD	pp	TRAF2
+ER-alpha	pp	JunB
+PICK1	pp	BNC1a
+PICK1	pp	BNC1b
+PICK1	pp	ASIC
+PICK1	pp	PICK1
+ER-alpha-c-Jun_complex	interactsWith	GRIP1
+SARA1	pp	DCTN1
+DCTN2	pp	DCTN1
+SEC24D	pp	DCTN1
+SEC23A	pp	DCTN1
+HES1_Promoter	pd	CBF1
+HES1_Promoter	pd	FACT
+HES1_Promoter	pd	HES1
+H3	pd	pS2_promoter
+H4	pd	pS2_promoter
+PS1	pp	Bcl-2
+AIPL1	pp	NUB1
+HRG4	pp	ARL2
+Tie2	pp	Ang2
+Tie2	pp	Ang1
+Tie2	pp	Ang4
+Tie2	pp	Ang3
+VEGF	pp	KDR
+PUM2	pp	DAZ
+Unknown	interactsWith	Notch
+HES1_Promoter	pd	RNAPII
+Unknown	interactsWith	MAM
+ARA55	pp	AR
+Rab5	pp	Rab5
+EGFR	pp	Grb2
+Grb2	pp	Cbl
+Unknown	interactsWith	SKIP
+Unknown	interactsWith	CDK8
+PUM2	interactsWith	NRE
+Unknown	interactsWith	Med220
+Unknown	interactsWith	p300
+Unknown	interactsWith	CDK7
+Unknown	interactsWith	Spt6
+Unknown	interactsWith	CDK9-CycT1_complex
+PUM2-NRE_complex	interactsWith	DAZL
+Unknown	interactsWith	SRCAP
+Arnt	pp	HIF1-alpha
+Arnt	pp	HLF
+Arnt	pp	AhR
+Arnt	pp	Arnt
+polycystin-1	pp	FAK
+polycystin-1	pp	beta-catenin
+FAK	pp	paxillin
+Wrch-1	pp	Grb2
+CLUAP1	pp	nCLU
+PINCH	pp	ILK
+PINCH	pp	Thymosin_Beta-4
+ILK	pp	Thymosin_Beta-4
+Calsarcin-1	pp	gamma-filamin
+Calsarcin-3	pp	gamma-filamin
+Calsarcin-2	pp	gamma-filamin
+ZASP	pp	alpha-Actinin_2
+Wrch-1	pp	PAK
+TIF-IA	pp	RPA43
+TIF-IA	pp	PAF67
+TIF-IA	pp	TAFI68
+TIF-IA	pp	TAFI95
+IL5-IL5R-alpha	interactsWith	IL5R-beta
+IL5R-beta	interactsWith	Unknown
+Unknown	interactsWith	PKC-beta_II
+SAE2	pp	SUMO-1
+UBC9	pp	RanGAP1
+SENP1	pp	SP3
+SAE1	pp	SAE2
+CK2-alpha_subunit	pp	CK2-beta_subunit
+CK2-beta_subunit	pp	CK2-beta_subunit
+CK2-alpha'_subunit	pp	CK2-beta_subunit
+Wrch-1	pp	Nck
+Unknown	interactsWith	KAP-1
+Wrch-1	pp	PLC-gamma
+Unknown	interactsWith	CBP
+CycT1	pp	CDK9
+IKK-beta/NIK	interactsWith	I-kappa-B-alpha
+IKK-alpha/IKK-beta	interactsWith	I-kappa-B-alpha
+IKK-alpha/IKK-beta/NIK	interactsWith	I-kappa-B-alpha
+TRADD	pp	TRADD
+CDK8	pp	MAM
+CGI-55	pp	CHD-3
+Ki-1/57	pp	CHD-3
+SP1	pd	MDM2_intronic_promoter
+integrin_beta-7	pp	WAIT-1
+integrin_alpha-4	pp	WAIT-1
+integrin_alpha-E	pp	WAIT-1
+integrin_beta-2	pp	cytohesin-1
+SKIP	pp	Notch
+Brn-2	pp	p300
+beta-globin	pd	pol_II
+Brn-2	pp	TBP
+FAK	pp	integrin_beta_1
+FAK	pp	integrin_beta_3
+Brn-2	pp	Sox10
+SNRPD3	pp	SNRPG
+SNRPN	pp	SNRPD1
+SNRPD3	pp	SNRPN
+SNRPD2	pp	SNRPF
+SNRPD2	pp	SNRPD1
+SNRPE	pp	SNRPF
+SNRPE	pp	SNRPE
+Ras	pp	RalGDS
+SNRPD2	pp	SNRPE
+SNRPD3	pp	SNRPE
+Sox10	pp	Sox10
+p300	pp	MAML1
+E2F1	pd	TTK
+E2F1	pd	H2A
+E2F1	pd	H2B
+E2F1	pd	TYMS
+E2F1	pd	FLJ10287
+E2F1	pd	GAR22
+E2F1	pd	FLJ11029
+E2F1	pd	RECQL
+E2F1	pd	CpG12B10
+E2F1	pd	CpG32C1
+E2F1	pd	CpG18G8
+E2F1	pd	DBPA
+E2F1	pd	RAD51
+E2F1	pd	H4F2
+E2F1	pd	HP1-alpha
+E2F1	pd	MFAP1
+Unknown	interactsWith	Sin3A
+Unknown	interactsWith	HDAC1
+Unknown	interactsWith	HDAC2
+Unknown	interactsWith	HDAC3
+Unknown	interactsWith	SAP30
+N-CoR	interactsWith	Unknown
+Brn-2	pp	Pax3
+Pax3	pp	Sox10
+Integrin-alpha-1	pp	TCPTP
+Integrin-alpha-1_/_beta-1	interactsWith	TCPTP
+Brn-2	pp	TFIIB
+FIG	pp	Syntaxin_6
+Psor	pp	Jab1
+TNFR1	interactsWith	Unknown
+N-CoR-1	interactsWith	HDAC3
+KChIP1	pp	Kv4.2
+STRA13	pp	STAT3-alpha
+MBD3	pp	HDAC1
+MBD3	pp	MTA2
+RLIP76	pp	mu-2
+hMYH	pp	hMSH6
+RLIP76	pp	alpha-adaptin
+STAT6	pp	STAT6
+hMYH	interactsWith	hMutS-alpha
+HDAC3	pp	TFII-I
+HDAC3	pp	hMusTRD1
+p8	pp	PTIP
+ZASP/Cypher-2	pp	Calsarcin-3
+ZASP/Cypher-2	pp	Calsarcin-2
+ZASP/Cypher-2	pp	Calsarcin-1
+ZASP/Cypher-1	pp	Calsarcin-3
+ZASP/Cypher-1	pp	Calsarcin-2
+ZASP/Cypher-1	pp	Calsarcin-1
+tTG	pp	importin-alpha3
+Tpr2	pp	Tpr2
+Tpr2	pp	Rad1
+Tpr2	pp	Hus1
+hMusTRD1	pp	PIASx-beta
+SCP1	pp	REST
+AUF1p45	pp	SAF-B
+AUF1p42	pp	SAF-B
+SCP1-REST_complex	interactsWith	GRIN2A_RE-1
+SCP1-REST_complex	interactsWith	SCN2A2_RE-1
+SCP1-REST_complex	interactsWith	GAD1_RE-1
+Nox1	pp	p22phox
+RIAM	pp	Profilin
+RIAM	pp	Rap1
+RIAM	pp	Ras
+RIAM	pp	VASP
+EGFR	pp	14-3-3-zeta
+SNRPD2	pp	SNRPE
+SNRPE	pp	SNRPG
+SNRPF	pp	SNRPG
+Artemis	pp	53BP1
+IRS5/DOK4	pp	RasGAP
+IRS5/DOK4	pp	Crk
+IRS5/DOK4	pp	Src
+IRS5/DOK4	pp	Fyn
+RIAM	pp	Evl
+Cyclin_A	interactsWith	APC_complex
+UbcH10	pp	UbcH10
+HalphaA-crystallin	pp	Bcl-Xs
+HalphaA-crystallin	pp	Bax
+HalphaB-crystallin	pp	Bax
+HalphaB-crystallin	pp	Bcl-Xs
+Geminin	interactsWith	APC_complex
+BCL6	pd	p53_promoter
+SNAP19	pp	SNAP190
+BCL6	pp	SMRT
+BCL6	pd	p-CCL3
+SMRT	pd	p-CCL3
+NcoR	pd	p-CCL3
+BCL6	pd	p-CCND2
+SMRT	pd	p-CCND2
+NcoR	pd	p-CCND2
+CCS	pp	SOD1
+X11alpha	pp	APP
+X11alpha	pp	CCS
+SNAP43	pp	SNAP50
+SNAP45	pp	SNAP190
+LYPLA1	pp	LYPLA1
+SKP2	pp	SKP2
+SKP2	pp	SKP2
+SKP2	pp	SKP2
+SKP1A	pp	Cyclin_ACDK2-Associated_P19
+SKP1A	pp	SKP1A
+SKP1A	pp	Cyclin_ACDK2-Associated_P19
+SKP1A	pp	SKP2
+SKP2	pp	SKP1A
+SKP2	pp	SKP2
+SKP1A	pp	SKP2
+SKP1A	pp	SKP2
+MADH4	pp	MADH4
+HIST1H2BD	pp	H2AFZ
+HIST1H3A	pp	H2AFZ
+HIST1H4A	pp	H2AFZ
+H2AFZ	pp	H2AFZ
+H2AFZ	pp	HIST1H3A
+H2AFZ	pp	HIST1H4A
+HIST1H2BD	pp	H2AFZ
+Mad_Protein_(Max_Dimerizer)	pp	Paired_Amphipathic_Helix_Protein_Sin3b
+FGFR2	pp	FGF1
+FGFR2	pp	FGFR2
+FGFR2	pp	FGF1
+Uracil_Dna_Glycosylase_(Ung2)	pp	RPA2
+SRP14	pp	SRP9
+SRP14	pp	SRP9
+1E8O_E	interactsWith	SRP9
+1E8O_E	interactsWith	SRP14
+1E8O_E	interactsWith	SRP14
+1E8O_E	interactsWith	SRP9
+CXADR	pp	CXADR
+T-Cell_Receptor_Alpha_Chain	pp	HLA-DRB1
+T-Cell_Receptor_Beta_Chain	pp	T-Cell_Receptor_Alpha_Chain
+ALDOB	pp	ALDOB
+ALDOB	pp	ALDOB
+ALDOB	pp	ALDOB
+ALDOB	pp	ALDOB
+ALDOB	pp	ALDOB
+ALDOB	pp	ALDOB
+ALDOB	pp	ALDOB
+ALDOB	pp	ALDOB
+ALDOB	pp	ALDOB
+ALDOB	pp	ALDOB
+ALDOB	pp	ALDOB
+ALDOB	pp	ALDOB
+ALDOB	pp	ALDOB
+ALDOB	pp	ALDOB
+ALDOB	pp	ALDOB
+ALDOB	pp	ALDOB
+ALDOB	pp	ALDOB
+Liver_Glycogen_Phosphorylase	pp	Liver_Glycogen_Phosphorylase
+Liver_Glycogen_Phosphorylase	pp	Liver_Glycogen_Phosphorylase
+Beta-Defensin_2	pp	Beta-Defensin_2
+Beta-Defensin_2	pp	Beta-Defensin_2
+Beta-Defensin_2	pp	Beta-Defensin_2
+Beta-Defensin_2	pp	Beta-Defensin_2
+Beta-Defensin_2	pp	Beta-Defensin_2
+Beta-Defensin_2	pp	Beta-Defensin_2
+Beta-Defensin_2	pp	Beta-Defensin_2
+Beta-Defensin_2	pp	Beta-Defensin_2
+Beta-Defensin_2	pp	Beta-Defensin_2
+Beta-Defensin_2	pp	Beta-Defensin_2
+Beta-Defensin_2	pp	Beta-Defensin_2
+Beta-Defensin_2	pp	Beta-Defensin_2
+Beta-Defensin_2	pp	Beta-Defensin_2
+ODC1	pp	ODC1
+MMP3	pp	MMP3
+MMP3	pp	MMP3
+B-Cell_Surface_Antigen_Cd40	pp	TRAF3
+B-Cell_Surface_Antigen_Cd40	pp	TRAF3
+Insulin,_B_Chain	pp	Insulin,_A_Chain
+Insulin,_B_Chain	pp	Insulin,_A_Chain
+Insulin,_B_Chain	pp	Insulin,_B_Chain
+Insulin,_A_Chain	pp	Insulin,_B_Chain
+Insulin,_B_Chain	pp	Insulin,_A_Chain
+Insulin,_B_Chain	pp	Insulin,_B_Chain
+Insulin,_B_Chain	pp	Insulin,_A_Chain
+Insulin,_B_Chain	pp	Insulin,_B_Chain
+Insulin,_B_Chain	pp	Insulin,_A_Chain
+Insulin,_B_Chain	pp	Insulin,_A_Chain
+Insulin,_B_Chain	pp	Insulin,_B_Chain
+GTF2F1	pp	GTF2F2
+IFNGR1	pp	Interferon-Gamma
+Bone_Morphogenetic_Protein_Receptor_Ia	pp	BMP2
+BMP2	pp	BMP2
+BMP2	pp	Bone_Morphogenetic_Protein_Receptor_Ia
+Bone_Morphogenetic_Protein_Receptor_Ia	pp	BMP2
+CD69	pp	CD69
+Myelin_Basic_Protein	pp	HLA-DRB5
+Antibody_17b,_Heavy_Chain	pp	Antibody_17b,_Light_Chain
+Antibody_17b,_Heavy_Chain	pp	Antibody_17b,_Light_Chain
+CCS	pp	CCS
+CCS	pp	CCS
+CCS	pp	CCS
+CCS	pp	CCS
+CCS	pp	CCS
+Antibody_M3c65_(Heavy_Chain)	pp	Antibody_M3c65_(Light_Chain)
+NXF1	pp	NXF1
+NXF1	pp	NXF1
+NXF1	pp	NXF1
+NXF1	pp	NXF1
+NXF1	pp	NXF1
+NXF1	pp	NXF1
+NXF1	pp	NXF1
+XRCC4	pp	XRCC4
+GCH1	pp	GCH1
+GCH1	pp	GCH1
+GCH1	pp	GCH1
+GCH1	pp	GCH1
+GCH1	pp	GCH1
+PXR1	pp	PXR1
+Hepatocyte_Growth_Factor_Receptor_Peptide	pp	GRB2
+SIN3A	pp	Mad1_Protein
+CEBPB	pp	Transcription_Factor_Atf-4
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Kappa-4_Immunoglobulin_(Light_Chain)	pp	Kappa-4_Immunoglobulin_(Light_Chain)
+B3GAT3	pp	B3GAT3
+GZMB	pp	GZMB
+TYMS	pp	TYMS
+Igm-Kappa_Cold_Agglutinin_(Heavy_Chain)	pp	Igm-Kappa_Cold_Agglutinin_(Light_Chain)
+ATOX1	pp	ATOX1
+ATOX1	pp	ATOX1
+RAC1	pp	TIAM1
+CDKN2C	pp	CDK6
+CDK6	pp	CDK6
+DIABLO	pp	DIABLO
+BIRC4	pp	DIABLO
+BIRC4	pp	DIABLO
+BIRC4	pp	DIABLO
+Cellular_Tumor_Antigen_P53	pp	Cellular_Tumor_Antigen_P53
+ADH1C	pp	ADH1C
+ADH1C	pp	ADH1C
+ADH1C	pp	ADH1C
+S100A12	pp	S100A12
+Transforming_Protein_P21H-Ras-1	pp	PIK3CG
+TFF1	pp	TFF1
+Syndecan-4	pp	Syndecan-4
+Peptide_Py469	pp	PTPN6
+FGF9	pp	FGF9
+FGF9	pp	FGF9
+FGF9	pp	FGF9
+BAG1	pp	HSPA8
+Kappa-4_Immunoglobulin_Light_Chain_Vl	pp	Kappa-4_Immunoglobulin_Light_Chain_Vl
+Bcl2-Like_11_(Apoptosis_Facilitator)	pp	DNCL1
+Bcl2-Like_11_(Apoptosis_Facilitator)	pp	DNCL1
+Bcl2-Like_11_(Apoptosis_Facilitator)	pp	DNCL1
+Bcl2-Like_11_(Apoptosis_Facilitator)	pp	DNCL1
+Nnos,_Neuronal_Nitric_Oxide_Synthase	pp	DNCL1
+Nnos,_Neuronal_Nitric_Oxide_Synthase	pp	DNCL1
+Nnos,_Neuronal_Nitric_Oxide_Synthase	pp	DNCL1
+Nnos,_Neuronal_Nitric_Oxide_Synthase	pp	DNCL1
+CXCL12	pp	CXCL12
+CD81	pp	CD81
+MIF	pp	MIF
+MIF	pp	MIF
+1E7K_C	interactsWith	NHP2L1
+RNASE1	pp	RNASE1
+PPARG	pp	RXRA
+RXRA	pp	RXRA
+PPARG	pp	RXRA
+PPARG	pp	RXRA
+Steroid_Receptor_Coactivator	pp	RXRA
+Steroid_Receptor_Coactivator	pp	PPARG
+Antibody_(Heavy_Chain)	pp	CSF2RB
+F2	pp	Thrombin
+UBE2C	pp	UBE2C
+CTLA4	pp	CTLA4
+CD80	pp	CD80
+CTLA4	pp	CD80
+CTLA4	pp	CD80
+LDHB	pp	LDHB
+LDHA	pp	LDHA
+LDHA	pp	LDHA
+LDHA	pp	LDHA
+LDHA	pp	LDHA
+LDHA	pp	LDHA
+LDHA	pp	LDHA
+Viral_Il-6	pp	IL6ST
+FSHB	pp	CGA
+CGA	pp	FSHB
+CGA	pp	CGA
+FSHB	pp	CGA
+FSHB	pp	FSHB
+FSHB	pp	CGA
+CASP3	pp	CASP3
+CASP3	pp	CASP3
+CASP3	pp	CASP3
+CASP3	pp	CASP3
+CASP3	pp	CASP3
+BIRC4	pp	CASP3
+BIRC4	pp	CASP3
+BIRC4	pp	CASP3
+BIRC4	pp	CASP3
+CASP7	pp	CASP7
+Three_Residue_Peptide_Inhibitor	pp	MMP8
+Beta-Platelet-Derived_Growth_Factor_Receptor	pp	PIK3R1
+CEBPB	pp	CEBPB
+1IO4_E	pd	CEBPB
+1IO4_E	pd	CEBPB
+1IO4_F	pd	CEBPB
+1IO4_F	pd	CEBPB
+1HJB_G	pd	RUNX1
+1HJB_H	pd	RUNX1
+SLC4A1	pp	SLC4A1
+ARFIP2	pp	ARFIP2
+ARFIP2	pp	ARFIP2
+RAC1	pp	ARFIP2
+RAC1	pp	ARFIP2
+ARFIP2	pp	ARFIP2
+RAC1	pp	ARFIP2
+RAC2	pp	ARFIP2
+ARFIP2	pp	ARFIP2
+RAC2	pp	ARFIP2
+Ig_Gamma-1_Chain_C_Region	pp	Ig_Gamma-1_Chain_C_Region
+Ig_Gamma-1_Chain_C_Region	pp	Ig_Gamma-1_Chain_C_Region
+CDK2	pp	CDKN3
+PGF	pp	PGF
+FGFR2	pp	Heparin-Binding_Growth_Factor_2
+FGFR2	pp	Heparin-Binding_Growth_Factor_2
+GSN	pp	ACTB
+ARHGDIA	pp	ARHGDIA
+ARHGDIA	pp	ARHGDIA
+ARHGDIA	pp	ARHGDIA
+RXRA	pp	RXRA
+RXRA	pp	RXRA
+RXRA	pp	RXRA
+RXRA	pp	RXRA
+CHC1	pp	RAN
+RAN	pp	CHC1
+CHC1	pp	RAN
+CHC1	pp	CHC1
+YWHAZ	pp	YWHAZ
+AANAT	pp	YWHAZ
+AANAT	pp	YWHAZ
+RXRA	pp	RXRA
+RXRA	pp	RXRA
+RXRA	pp	RXRA
+Cr2CD121C3DEPSTEIN-Barr_Virus_Receptor	pp	C3
+Cr2CD121C3DEPSTEIN-Barr_Virus_Receptor	pp	Cr2CD121C3DEPSTEIN-Barr_Virus_Receptor
+Cr2CD121C3DEPSTEIN-Barr_Virus_Receptor	pp	C3
+P-Selectin_Peptide	pp	AP1M1
+B2M	pp	Hla_Class_I_Histocompatibility_Antigen,_Cw-4_Cw0401_Alpha_Chain
+Hla-Cw4-Specific_Peptide	pp	Hla_Class_I_Histocompatibility_Antigen,_Cw-4_Cw0401_Alpha_Chain
+Hla_Class_I_Histocompatibility_Antigen,_Cw-4_Cw0401_Alpha_Chain	pp	B2M
+B2M	pp	Hla_Class_I_Histocompatibility_Antigen,_Cw-4_Cw0401_Alpha_Chain
+Hla-Cw4-Specific_Peptide	pp	Hla_Class_I_Histocompatibility_Antigen,_Cw-4_Cw0401_Alpha_Chain
+Hla-Cw4-Specific_Peptide	pp	Hla_Class_I_Histocompatibility_Antigen,_Cw-4_Cw0401_Alpha_Chain
+Insulin_B	pp	Insulin_A
+Insulin_B	pp	Insulin_B
+Insulin_B	pp	Insulin_A
+CASP7	pp	CASP7
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+KLRK1	pp	KLRK1
+MICA	pp	KLRK1
+MICA	pp	KLRK1
+SRF	pp	SRF
+ELK4	pp	SRF
+ELK4	pp	SRF
+1HBX_W	pd	ELK4
+1HBX_W	pd	SRF
+1HBX_W	pd	SRF
+1HBX_C	pd	SRF
+1HBX_C	pd	ELK4
+1HBX_C	pd	SRF
+ACTN1	pp	ACTN1
+IL12A	pp	IL12B
+Gamma-Delta_T-Cell_Receptor	pp	Gamma-Delta_T-Cell_Receptor
+Insulin_B	pp	Insulin_A
+Insulin_B	pp	Insulin_A
+Insulin_B	pp	Insulin_B
+Insulin_B	pp	Insulin_A
+Immunoglobulin_Heavy_Chain	pp	Immunoglobulin_Heavy_Chain
+Immunoglobulin_Light_Chain	pp	Immunoglobulin_Heavy_Chain
+Immunoglobulin_Light_Chain	pp	Immunoglobulin_Heavy_Chain
+Human_Monoclonal_Bo2c11_Fab_Heavy_Chain	pp	Human_Monoclonal_Bo2c11_Fab_Light_Chain
+F8	pp	Human_Monoclonal_Bo2c11_Fab_Light_Chain
+F8	pp	Human_Monoclonal_Bo2c11_Fab_Heavy_Chain
+XRCC5	pp	G22P1
+CBS	pp	CBS
+Heavy_Chain_Of_Ig	pp	Kappa_Light_Chain_Of_Ig
+Heavy_Chain_Of_Ig	pp	Kappa_Light_Chain_Of_Ig
+Protein_L	pp	Kappa_Light_Chain_Of_Ig
+Protein_L	pp	Kappa_Light_Chain_Of_Ig
+XRCC5	pp	G22P1
+F2	pp	Thrombin,_Light_Chain
+Vav_Proto-Oncogene	pp	GRB2
+Vav_Proto-Oncogene	pp	GRB2
+UBE2N	pp	UBE2V2
+Insulin_B-Chain	pp	Insulin_A-Chain
+Insulin_B-Chain	pp	Insulin_A-Chain
+Insulin_B-Chain	pp	Insulin_B-Chain
+Melanoma-Associated_Antigen_4	pp	HLA-A
+KIF11	pp	KIF11
+CBFB	pp	RUNX1
+ALAD	pp	ALAD
+F7	pp	F7
+DR1	pp	DRAP1
+TBP	pp	DRAP1
+TBP	pp	DR1
+CASP8	pp	CASP8
+CASP8	pp	CASP8
+CASP8	pp	CASP8
+CASP8	pp	CASP8
+CASP8	pp	CASP8
+SIRT2	pp	SIRT2
+SIRT2	pp	SIRT2
+NPR3	pp	NPR3
+C-Type_Natriuretic_Peptide	pp	NPR3
+C-Type_Natriuretic_Peptide	pp	NPR3
+FCER1A	pp	FCER1A
+FCER1A	pp	FCER1A
+FCER1A	pp	FCER1A
+FCER1A	pp	FCER1A
+FCER1A	pp	FCER1A
+ARHGDIA	pp	RAC2
+ARHGDIA	pp	RAC2
+HLA-DQB1	pp	HLA-DQA2
+Insulin_B_Peptide	pp	HLA-DQB1
+Insulin_B_Peptide	pp	HLA-DQA2
+CA12	pp	CA12
+KPNB1	pp	RAN
+TGFBR1	pp	TGFBR1
+TGFBR1	pp	TGFBR1
+TGFBR1	pp	TGFBR1
+AKR1C2	pp	AKR1C2
+Insulin_B_Chain	pp	Insulin_A_Chain
+BARD1	pp	BRCA1
+IL17F	pp	IL17F
+IL17F	pp	IL17F
+IL17F	pp	IL17F
+IL17F	pp	IL17F
+IL17F	pp	IL17F
+Plasminogen_Activator_Inhibitor-2	pp	SERPINB2
+GPHN	pp	GPHN
+GPHN	pp	GPHN
+GPHN	pp	GPHN
+Syndecan-4	pp	Syndecan-4
+CD4	pp	HLA-DQB1
+CD4	pp	HLA-DQA2
+Splicing_Factor_U2af_65_Kda_Subunit	pp	U2AF1
+TYMS	pp	TYMS
+TYMS	pp	TYMS
+HBG2	pp	HBG2
+HBG2	pp	HBG2
+TERF2	pp	TERF2
+F2	pp	Thrombin
+PLAU	pp	Urokinase-Type_Plasminogen_Activator
+TRAF2	pp	TRAF2
+TRAF2	pp	TRAF2
+Cd_40_Peptide	pp	TRAF2
+Cd_40_Peptide	pp	TRAF2
+Myc_Proto-Oncogene_Protein	pp	KPNA5
+Myc_Proto-Oncogene_Protein	pp	KPNA5
+Mitogen-Activated_Protein_Kinase_Kinase_2	pp	Lethal_Factor
+UROS	pp	UROS
+1K1G_B	interactsWith	Sf1-Bo_Isoform
+Peptide_N-Py	pp	SH2D1A
+Peptide_N-Y-C	pp	SH2D1A
+FNTB	pp	FNTA
+Fragment_Of_Wbp-1	pp	65_Kda_Yes-Associated_Protein
+9_Residue_Peptide	pp	HLA-A
+9_Residue_Peptide	pp	HLA-A
+9_Residue_Peptide	pp	HLA-A
+EGF	pp	EGF
+Hirudin_Iib	pp	F2
+1JID_B	interactsWith	SRP19
+NXF1	pp	NXT1
+NXF1	pp	NXT1
+Fg-Repeat	pp	NXF1
+ITGB5	pp	ITGAV
+Insulin	pp	Insulin
+SELP	pp	SELP
+SELP	pp	SELP
+SELP	pp	SELP
+Psgl-1_Peptide	pp	SELP
+TNFRSF1A	pp	TNFRSF1A
+HGF	pp	HGF
+HGF	pp	HGF
+TRAF2	pp	TRAF2
+TRAF2	pp	TRAF2
+POU2F2	pp	POU2F2
+Antibody_Germline_Precursor_To_28b4	pp	Antibody_Germline_Precursor_To_28b4
+Antibody_Germline_Precursor_To_Antibody_28b4	pp	Antibody_Germline_Precursor_To_Antibody_28b4
+NR1D1	pp	NR1D1
+HGF	pp	HGF
+CRYGS	pp	CRYGS
+CASP7	pp	CASP7
+CASP7	pp	CASP7
+Cytotoxic_T-Lymphocyte_Protein_4	pp	AP1M1
+CSF2RB	pp	CSF2RB
+Steroid_Receptor_Coactivator	pp	PPARA
+Steroid_Receptor_Coactivator	pp	RXRA
+Insulin_Receptor_Substrate_1	pp	IGF1R
+Transcription_Factor_7-Like_2	pp	JUP
+Htcf-4	pp	CTNNB1
+DGUOK	pp	DGUOK
+XRCC4	pp	XRCC4
+Dna_Ligase_Iv	pp	XRCC4
+Dna_Ligase_Iv	pp	XRCC4
+NTF5	pp	NTF5
+NTRK2	pp	NTF5
+NTRK2	pp	NTF5
+NTRK2	pp	NTF5
+NTRK2	pp	NTF5
+CAPNS1	pp	CAPN2
+CAPNS1	pp	CAPN2
+GCA	pp	GCA
+MADH1	pp	MADH1
+MADH1	pp	MADH1
+MADH1	pp	MADH1
+MADH1	pp	MADH1
+MADH1	pp	MADH1
+AUH	pp	AUH
+AUH	pp	AUH
+AUH	pp	AUH
+AUH	pp	AUH
+AUH	pp	AUH
+Ig_Chain_Heavy_Chain_Precursor_V_Region	pp	Ig_Kappa_Chain_Precursor_V_Region
+KLRK1	pp	KLRK1
+ULBP3	pp	KLRK1
+ULBP3	pp	KLRK1
+Insulin	pp	Insulin
+CASP7	pp	CASP7
+ETS1	pp	PAX5
+ETS1	pp	PAX5
+PAX5	pp	ETS1
+EEA1	pp	EEA1
+CD209	pp	CD209
+CD209	pp	CD209
+CD209	pp	CD209
+CD209	pp	CD209
+CD209	pp	CD209
+CD209	pp	CD209
+CD209	pp	CD209
+CD209	pp	CD209
+CD209	pp	CD209
+CD209	pp	CD209
+CD209	pp	CD209
+FKBP1A	pp	FKBP1A
+FKBP1A	pp	FKBP1A
+FKBP1A	pp	FKBP1A
+FGF1	pp	FGF1
+Ubiquitin	pp	Ubiquitin
+ESR1	pp	ESR1
+GC	pp	GC
+GC	pp	GC
+Immunoglobulin_Fab_D3h44,_Heavy_Chain	pp	Immunoglobulin_Fab_D3h44,_Light_Chain
+F3	pp	Immunoglobulin_Fab_D3h44,_Heavy_Chain
+F3	pp	Immunoglobulin_Fab_D3h44,_Light_Chain
+NFAT5	pp	NFAT5
+ASL	pp	ASL
+SRI	pp	SRI
+PTK2	pp	PTK2
+PTK2	pp	PTK2
+ST14	pp	ST14
+CEBPB	pp	CEBPB
+CEBPB	pp	CEBPB
+CEBPB	pp	CEBPB
+HBB	pp	HBZ
+HBZ	pp	HBB
+HBZ	pp	HBZ
+HBB	pp	HBZ
+HBB	pp	HBZ
+F2	pp	Thrombin
+SRF	pp	SRF
+NF2	pp	NF2
+Adenomatous_Polyposis_Coli_Protein	pp	JUP
+CASP7	pp	CASP7
+BIRC4	pp	CASP7
+F2	pp	Thrombin_Light_Chain
+VIM	pp	VIM
+S100A12	pp	S100A12
+S100A12	pp	S100A12
+S100A12	pp	S100A12
+S100A12	pp	S100A12
+S100A12	pp	S100A12
+S100A12	pp	S100A12
+S100A12	pp	S100A12
+S100A12	pp	S100A12
+S100A12	pp	S100A12
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+RNASE1	pp	RNASE1
+CASP7	pp	CASP7
+CASP7	pp	CASP7
+CASP7	pp	CASP7
+CASP7	pp	CASP7
+CASP7	pp	CASP7
+CASP7	pp	CASP7
+BIRC4	pp	CASP7
+BIRC4	pp	CASP7
+BIRC4	pp	CASP7
+TNFSF5	pp	TNFSF5
+TNFSF5	pp	TNFSF5
+Immunoglobulin_H	pp	TNFSF5
+Immunoglobulin_L	pp	TNFSF5
+Immunoglobulin_L	pp	Immunoglobulin_H
+Immunoglobulin_L	pp	TNFSF5
+S100A9	pp	S100A9
+S100A9	pp	S100A9
+S100A9	pp	S100A9
+BST1	pp	BST1
+BST1	pp	BST1
+BST1	pp	BST1
+1J4W_B	pd	FUBP1
+Hemagglutinin_Ha1_Peptide_Chain	pp	HLA-DRB1
+T-Cell_Receptor_Alpha_Chain	pp	HLA-DRB1
+T-Cell_Receptor_Alpha_Chain	pp	Hemagglutinin_Ha1_Peptide_Chain
+T-Cell_Receptor_Beta_Chain	pp	Hemagglutinin_Ha1_Peptide_Chain
+T-Cell_Receptor_Beta_Chain	pp	T-Cell_Receptor_Alpha_Chain
+T-Cell_Receptor_Beta_Chain	pp	HLA-DRB1
+TNFSF13B	pp	TNFSF13B
+TNFSF13B	pp	TNFSF13B
+TNFSF13B	pp	TNFSF13B
+TNFSF13B	pp	TNFSF13B
+TNFSF13B	pp	TNFSF13B
+TNFSF13B	pp	TNFSF13B
+GGA3	pp	GGA3
+Cation-Dependent_Mannose-6-Phosphate_Receptor	pp	GGA3
+GGA3	pp	GGA3
+Cation-Dependent_Mannose-6-Phosphate_Receptor	pp	GGA3
+GGA3	pp	GGA3
+GGA3	pp	GGA3
+Cation-Dependent_Mannose-6-Phosphate_Receptor	pp	GGA3
+Cation-Independent_Mannose-6-Phosphate_Receptor	pp	GGA1
+HBA2	pp	HBA2
+HBB	pp	HBB
+CTSC	pp	CTSC
+CTSC	pp	CTSC
+CTSC	pp	CTSC
+RANBP1	pp	RAN
+RANBP1	pp	RAN
+Ran_Gtpase_Activating_Protein_1	pp	RAN
+Ran_Gtpase_Activating_Protein_1	pp	Ran_Gtpase_Activating_Protein_1
+Protein_Kinase_Byr2	pp	Transforming_Protein_P21H-Ras-1
+PPARA	pp	PPARA
+Nuclear_Receptor_Co-Repressor_2	pp	PPARA
+NXF1	pp	NXF1
+NXF1	pp	NXF1
+NXF1	pp	NXF1
+NXF1	pp	NXF1
+NXF1	pp	NXF1
+NXF1	pp	NXF1
+NXF1	pp	NXF1
+NXF1	pp	NXF1
+NXF1	pp	NXF1
+NXF1	pp	NXF1
+RANGAP1	pp	UBE2I
+UBE2I	pp	RANGAP1
+RANGAP1	pp	UBE2I
+RANGAP1	pp	RANGAP1
+RANGAP1	pp	UBE2I
+TGM2	pp	TGM2
+GLUD2	pp	GLUD2
+GLUD2	pp	GLUD2
+GLUD2	pp	GLUD2
+GLUD2	pp	GLUD2
+NCBP2	pp	NCBP1
+F2	pp	Thrombin
+TBX3	pp	TBX3
+RXRB	pp	RXRB
+RXRB	pp	RXRB
+RXRB	pp	RXRB
+RXRB	pp	RXRB
+RXRB	pp	RXRB
+1IV6_B	pd	TERF1
+1IV6_C	pd	TERF1
+IGF1R	pp	IGF1R
+IGF1R	pp	IGF1R
+IGF1R	pp	IGF1R
+NME1	pp	NME1
+NME1	pp	NME1
+NME1	pp	NME1
+NME1	pp	NME1
+NME1	pp	NME1
+Steroid_Receptor_Coactivator-1	pp	RORB
+S100A6	pp	S100A6
+Traf_Family_Member-Associated_Nf-Kappa-B_Activator	pp	TRAF3
+Traf_Family_Member-Associated_Nf-Kappa-B_Activator	pp	TRAF3
+ESR1	pp	ESR1
+ITGB5	pp	ITGAV
+Hypoxia-Inducible_Factor_1_Alpha	pp	CREBBP
+GGH	pp	GGH
+SNRPA	pp	SNRPA
+1DZ5_C	interactsWith	SNRPA
+1DZ5_C	interactsWith	SNRPA
+1DZ5_D	interactsWith	1DZ5_C
+MAD2L1	pp	MAD2L1
+MAD2L1	pp	MAD2L1
+MAD1L1	pp	MAD2L1
+MAD1L1	pp	MAD2L1
+MAD1L1	pp	MAD1L1
+MAD1L1	pp	MAD2L1
+MAD1L1	pp	MAD2L1
+MAD1L1	pp	MAD2L1
+MAD1L1	pp	MAD2L1
+MAD1L1	pp	MAD1L1
+MAD1L1	pp	MAD1L1
+MAD1L1	pp	MAD1L1
+MAD1L1	pp	MAD2L1
+MAD1L1	pp	MAD2L1
+Insulin-Like_Growth_Factor_Binding_Protein_5	pp	IGF1
+GPI	pp	GPI
+AKR1C1	pp	AKR1C1
+IGLL1	pp	IGLL1
+VDR	pp	VDR
+ITSN1	pp	CDC42
+PDE6D	pp	ARL2
+PDE6D	pp	ARL2
+Integrin_Beta-3	pp	Integrin_Alpha-Iib
+Integrin_Beta-3	pp	Integrin_Alpha-Iib
+RPA2	pp	RPA3
+RPA1	pp	RPA2
+RPA1	pp	RPA3
+RPA3	pp	RPA3
+RPA2	pp	RPA3
+RPA1	pp	RPA2
+RPA1	pp	RPA3
+RPA1	pp	RPA1
+ARHA	pp	MCF2L
+MCF2L	pp	ARHA
+RBX1	pp	CUL1
+CUL1	pp	CUL1
+RBX1	pp	CUL1
+SKP1A	pp	CUL1
+Skp2-Like_Protein_Type_Gamma	pp	SKP1A
+Skp2-Like_Protein_Type_Gamma	pp	CUL1
+CHFR	pp	CHFR
+COL4A1	pp	COL4A1
+COL4A2	pp	COL4A1
+COL4A2	pp	COL4A1
+COL4A1	pp	COL4A1
+COL4A1	pp	COL4A1
+COL4A1	pp	COL4A2
+COL4A1	pp	COL4A1
+COL4A2	pp	COL4A1
+COL4A2	pp	COL4A2
+Insulin	pp	Insulin
+Insulin_B_Chain	pp	Insulin_A_Chain
+TLE1	pp	TLE1
+NUTF2	pp	NUTF2
+TP53BP1	pp	TP53
+ETV6	pp	ETV6
+ETV6	pp	ETV6
+GPI	pp	GPI
+BTK	pp	BTK
+GC	pp	GC
+GC	pp	ACTA1
+GGA3	pp	GGA3
+GGA3	pp	GGA3
+GGA3	pp	GGA3
+ETV6	pp	ETV6
+TCEB1	pp	TCEB2
+VHL	pp	TCEB1
+VHL	pp	TCEB2
+Hypoxia-Inducible_Factor_1_Alpha	pp	VHL
+TCEB1	pp	TCEB2
+VHL	pp	TCEB2
+Hypoxia-Inducible_Factor_1_Alpha	pp	VHL
+C1R	pp	C1R
+TIMP2	pp	MMP2
+ME2	pp	ME2
+ME2	pp	ME2
+ME2	pp	ME2
+B2M	pp	CD1B
+NMNAT1	pp	NMNAT1
+NMNAT1	pp	NMNAT1
+S100A3	pp	S100A3
+Chimera_Of_Fab2c4:_"humanized"_Murine_Monoclonal_Antibody	pp	Chimera_Of_Fab2c4:_"humanized"_Murine_Monoclonal_Antibody
+Receptor_Activator_Of_Nuclear_Factor-Kappa_B	pp	TRAF6
+Cd40_Antigen	pp	TRAF6
+9d7_Light_Chain	pp	IL10
+DSP	pp	DSP
+ACTA1	pp	GC
+IL2	pp	IL2
+IL2	pp	IL2
+NOS3	pp	NOS3
+AP2B1	pp	AP2A2
+AP1M2	pp	AP2B1
+AP2S1	pp	AP2B1
+CBFB	pp	RUNX1
+CBFB	pp	CBFB
+MMP2	pp	MMP2
+Inhibitor_Peptide	pp	MMP2
+Inhibitor_Peptide	pp	MMP2
+ESR1	pp	ESR1
+Nuclear_Receptor_Coactivator_2	pp	ESR1
+Nuclear_Receptor_Coactivator_2	pp	ESR1
+ESR1	pp	ESR1
+ELA2	pp	ELA2
+CDK5	pp	CDK5
+CDK5R1	pp	CDK5
+CDK5R1	pp	CDK5
+DPEP1	pp	DPEP1
+DPEP1	pp	DPEP1
+F2	pp	Thrombin,_Light_Chain
+CREBBP	pp	Tumor_Protein_P53
+UAP1	pp	UAP1
+UAP1	pp	UAP1
+UAP1	pp	UAP1
+RAD52	pp	RAD52
+RAD52	pp	RAD52
+RAD52	pp	RAD52
+RAD52	pp	RAD52
+RAD52	pp	RAD52
+1LPQ_B	pd	TOP1
+1LPQ_C	pd	TOP1
+GP1BA	pp	GP1BA
+GP1BA	pp	VWF
+ITGB5	pp	ITGAV
+Beta-Secretase_Inhibitor_Om00-3	pp	BACE
+CBS	pp	CBS
+NOS3	pp	NOS3
+NOS3	pp	NOS3
+Transcription_Initiation_Factor_Tfiid_2015_Kda_Subunits	pp	TAF4
+TAF4	pp	Transcription_Initiation_Factor_Tfiid_2015_Kda_Subunits
+Transcription_Initiation_Factor_Tfiid_2015_Kda_Subunits	pp	TAF4
+Transcription_Initiation_Factor_Tfiid_2015_Kda_Subunits	pp	TAF4
+Transcription_Initiation_Factor_Tfiid_2015_Kda_Subunits	pp	Transcription_Initiation_Factor_Tfiid_2015_Kda_Subunits
+BRCA2	pp	SHFM1
+Monoclonal_Antibody_Heavy_Chain	pp	Monoclonal_Antibody_Light_Chain
+F7	pp	F7
+MAPKAPK2	pp	MAPKAPK2
+PKM2	pp	PKM2
+PKM2	pp	PKM2
+PKM2	pp	PKM2
+PKM2	pp	PKM2
+PKM2	pp	PKM2
+PKM2	pp	PKM2
+PKM2	pp	PKM2
+BHMT	pp	BHMT
+BHMT	pp	BHMT
+PPP3R1	pp	PPP3CA
+PPIA	pp	PPP3CA
+PPIA	pp	PPP3R1
+PPP3CA	pp	PPIA
+PPP3R1	pp	PPP3CA
+PPIA	pp	PPP3CA
+PPIA	pp	PPP3CA
+PPIA	pp	PPP3R1
+Platele_Integrin_Beta3_Subunit:__Cytoplasmic_Domain	pp	Platelet_Integrin_Alfaiib_Subunit:__Cytoplasmic_Domain
+1M8W_C	interactsWith	PUM2
+1M8W_E	interactsWith	1M8W_C
+1M8W_E	interactsWith	PUM2
+1M8X_D	interactsWith	PUM2
+1M8Y_D	interactsWith	PUM2
+SRP19	interactsWith	1MFQ_A
+SRP54	interactsWith	1MFQ_A
+SRP54	pp	SRP19
+BRCA2	pp	SHFM1
+BRCA2	pp	SHFM1
+1MJE_C	pd	BRCA2
+HBA2	pp	HBA2
+HBB	pp	HBB
+Immunoglobulin_Heavy_Chain_Epsilon-1	pp	Immunoglobulin_Heavy_Chain_Epsilon-1
+Frattide	pp	GSK3B
+NCBP2	pp	NCBP1
+NCBP2	pp	NCBP1
+NCBP2	pp	NCBP1
+EGF	pp	EGFR
+ABL2	pp	Crk
+B2M	pp	HLA-A
+F7	pp	F7
+Farnesylated_K-Ras4b_Peptide_Product	pp	FNTA
+Farnesylated_K-Ras4b_Peptide_Product	pp	FNTB
+Farnesylated_K-Ras4b_Peptide_Product	pp	FNTB
+Farnesylated_K-Ras4b_Peptide_Product	pp	FNTA
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+RUNX1	pp	RUNX1
+CTNNBIP1	pp	CTNNB1
+CTNNBIP1	pp	JUP
+S100A4	pp	S100A4
+PPP3R1	pp	PPP3CA
+PPIA	pp	PPP3CA
+PPIA	pp	PPP3R1
+Madh-Interacting_Protein	pp	MADH3
+Nuclear_Receptor_Coactivator_2	pp	RXRA
+Nuclear_Receptor_Coactivator_2	pp	RXRA
+Nuclear_Receptor_Coactivator_2	pp	RXRA
+RXRA	pp	RXRA
+Nuclear_Receptor_Coactivator_2	pp	RXRA
+HADHSC	pp	HADHSC
+Hypoxia-Inducible_Factor_1_Alpha	pp	HIF1AN
+Hypoxia-Inducible_Factor_1_Alpha	pp	HIF1AN
+Histone_H3_Lysine_4_Specific_Methyltransferase	pp	Histone_H3_Lysine_4_Specific_Methyltransferase
+TCF1	pp	TCF1
+TNFSF13B	pp	TNFSF13B
+TNFSF13B	pp	TNFSF13B
+GHR	pp	GH1
+GHR	pp	GH1
+T-Cell_Surface_Antigen_Cd2	pp	CD2BP2
+Glycogen_Phosphorylase,_Liver_Form	pp	Glycogen_Phosphorylase,_Liver_Form
+Glycogen_Phosphorylase,_Liver_Form	pp	Glycogen_Phosphorylase,_Liver_Form
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+APOA2	pp	APOA2
+Glycogen_Phosphorylase,_Liver_Form	pp	Glycogen_Phosphorylase,_Liver_Form
+Pulmonary_Surfactant-Associated_Protein_D	pp	Pulmonary_Surfactant-Associated_Protein_D
+Pulmonary_Surfactant-Associated_Protein_D	pp	Pulmonary_Surfactant-Associated_Protein_D
+Breast_Cancer_Type_2_Susceptibility_Protein	pp	RAD51
+Glycogen_Synthase_Kinase-3_Beta	pp	AKT2
+T-Cell_Receptor_Beta_Chain	pp	T-Cell_Receptor_Alpha_Chain
+PPARG	pp	PPARG
+Troponin_I,_Cardiac_Muscle	pp	TNNC1
+NOG	pp	BMP7
+ETS1	pp	PAX5
+Cathepsin_L	pp	CTSL
+CTSL	pp	CTSL
+CTSL	pp	Cathepsin_L
+Cathepsin_L	pp	CTSL
+S100B	pp	S100B
+F-Actin_Capping_Protein_Alpha-1_Subunit	pp	S100B
+FKBP4	pp	FKBP4
+ACPP	pp	ACPP
+ACPP	pp	ACPP
+ACPP	pp	ACPP
+ACPP	pp	ACPP
+ACPP	pp	ACPP
+ACPP	pp	ACPP
+ACPP	pp	ACPP
+ACPP	pp	ACPP
+ACPP	pp	ACPP
+ACPP	pp	ACPP
+HBB	pp	Hemoglobin_Alpha_Chain
+GSN	pp	ACTA1
+Transcription_Factor_E2f1	pp	CCNA2
+Retinoblastoma-Associated_Protein	pp	CCNA2
+Cellular_Tumor_Antigen_P53	pp	CCNA2
+Cyclin-Dependent_Kinase_Inhibitor_1b	pp	CCNA2
+Retinoblastoma-Like_Protein_1	pp	CCNA2
+Ig_Gamma-1_Chain_C_Region	pp	Ig_Gamma-1_Chain_C_Region
+Ig_Gamma-1_Chain_C_Region	pp	Ig_Gamma-1_Chain_C_Region
+Ig_Gamma-1_Chain_C_Region	pp	Ig_Gamma-1_Chain_C_Region
+CD81	pp	CD81
+Rna_Polymerase_Ii_Ctd_Phosphatase	pp	GTF2F1
+NMNAT1	pp	NMNAT1
+NMNAT1	pp	NMNAT1
+NMNAT1	pp	NMNAT1
+NMNAT1	pp	NMNAT1
+NMNAT1	pp	NMNAT1
+NMNAT1	pp	NMNAT1
+NMNAT1	pp	NMNAT1
+NMNAT1	pp	NMNAT1
+NMNAT1	pp	NMNAT1
+NMNAT1	pp	NMNAT1
+ESRRG	pp	ESRRG
+Steroid_Receptor_Coactivator_1	pp	ESRRG
+Steroid_Receptor_Coactivator_1	pp	ESRRG
+Parathyroid_Hormone-Related_Protein	pp	KPNB1
+IGF1R	pp	IGF1R
+ACTA1	pp	GC
+ACTA1	pp	GSN
+ACTA1	pp	GSN
+ACTA1	pp	GSN
+B2M	pp	HLA-B
+Tcr_Alpha_Chain	pp	HLA-B
+Tcr_Beta_Chain	pp	Tcr_Alpha_Chain
+Tcr_Beta_Chain	pp	HLA-B
+TLN1	pp	Integrin_Beta3
+TLN1	pp	Integrin_Beta3
+Integrin_Beta3	pp	TLN1
+TLN1	pp	Integrin_Beta3
+TLN1	pp	Integrin_Beta3
+TLN1	pp	Integrin_Beta3
+ITGAL	pp	ICAM1
+ICAM1	pp	ICAM1
+SKI	pp	MADH4
+PSAP	pp	PSAP
+PSAP	pp	PSAP
+PSAP	pp	PSAP
+USP7	pp	USP7
+UBA52	pp	USP7
+UBA52	pp	USP7
+UBA52	pp	USP7
+UBA52	pp	UBA52
+USP7	pp	USP7
+USP7	pp	USP7
+MAX	pp	MAD
+MAD	pp	MAD
+MAX	pp	MAX
+MAX	pp	MAD
+GP1BA	pp	GP1BA
+GPI	pp	GPI
+B2M	pp	HLA-E
+Peptide_Vmaprtvll	pp	HLA-E
+Peptide_Vtaprtlll	pp	HLA-E
+Plasma_Serine_Protease_Inhibitor	pp	SERPINA5
+1N3C_B	pd	OGG1
+1LWY_E	pd	OGG1
+Insulin_B-Chain	pp	Insulin_A-Chain
+NFYC	pp	NFYB
+1N39_C	pd	OGG1
+1N3A_C	pd	OGG1
+1N3C_C	pd	OGG1
+NCBP2	pp	NCBP1
+NCBP2	pp	NCBP1
+CSTA	pp	CSTA
+CSTA	pp	CTSH
+CSTA	pp	Cathepsin_H_Mini_Chain
+CSTA	pp	CTSH
+CSTA	pp	Cathepsin_H_Mini_Chain
+CSTA	pp	CTSH
+CSTA	pp	CTSH
+CSTA	pp	CTSH
+CSTA	pp	CTSH
+CTSH	pp	CSTA
+CSTA	pp	CTSH
+PARD6G	pp	CDC42
+1NH3_B	interactsWith	TOP1
+1NH3_C	interactsWith	TOP1
+1NH3_D	interactsWith	1NH3_C
+1NH3_D	interactsWith	TOP1
+1NH3_D	interactsWith	1NH3_B
+SNRPA	pp	SNRPA
+FGFR2	pp	FGF10
+F2	pp	Thrombin_Light_Chain
+Gene_Fragment_For_Histone_H3	pp	Histone-Lysine_N-Methyltransferase,_H3_Lysine-4_Specific
+Fxfg_Nucleoporin_Peptide	pp	NXF1
+DAF	pp	DAF
+Lymphocyte_Cytosolic_Protein_2	pp	GRAP2
+CHI3L1	pp	CHI3L1
+CHI3L1	pp	CHI3L1
+CHI3L1	pp	CHI3L1
+CHI3L1	pp	CHI3L1
+CHI3L1	pp	CHI3L1
+CHI3L1	pp	CHI3L1
+CHI3L1	pp	CHI3L1
+CHI3L1	pp	CHI3L1
+Marcks	pp	CALM2
+PLA2G2A	pp	PLA2G2A
+PSPH	pp	PSPH
+ACVR2	pp	BMP7
+UBE1C	pp	APPBP1
+CASP3	pp	CASP3
+CASP3	pp	CASP3
+CASP3	pp	CASP3
+TDP1	pp	TDP1
+Topoisomerase_I-Derived_Peptide	pp	TDP1
+1NOP_D	pd	TDP1
+1NOP_D	pd	Topoisomerase_I-Derived_Peptide
+1NOP_F	pd	TDP1
+EGF	pp	EGFR
+SOS2	pp	Transforming_Protein_P21H-Ras-1
+SOS2	pp	Transforming_Protein_P21H-Ras-1
+SOS2	pp	Transforming_Protein_P21H-Ras-1
+SOS2	pp	Transforming_Protein_P21H-Ras-1
+SOS2	pp	Transforming_Protein_P21H-Ras-1
+SOS2	pp	Transforming_Protein_P21H-Ras-1
+SOS2	pp	Transforming_Protein_P21H-Ras-1
+CASP9	pp	BIRC4
+Immunoglobulin_Gamma-1_Heavy_Chain_Constant_Region	pp	Immunoglobulin_Gamma-1_Heavy_Chain_Constant_Region
+Immunoglobulin_Gamma-1_Heavy_Chain_Constant_Region	pp	Immunoglobulin_Gamma-1_Heavy_Chain_Constant_Region
+Hematopoietic_Prostagladin_D_Synthase	pp	Hematopoietic_Prostagladin_D_Synthase
+Signaling_Lymphocytic_Activation_Molecule	pp	SH2D1A
+FYN	pp	SH2D1A
+Thyroid_Hormone_Receptor_Beta-1	pp	Thyroid_Hormone_Receptor_Beta-1
+GLUD1	pp	GLUD1
+GLUD1	pp	GLUD1
+GLUD1	pp	GLUD1
+GLUD1	pp	GLUD1
+GLUD1	pp	GLUD1
+GLUD1	pp	GLUD1
+GLUD1	pp	GLUD1
+GLUD1	pp	GLUD1
+GLUD1	pp	GLUD1
+GLUD1	pp	GLUD1
+Protein-Glutamine_Glutamyltransferase_E	pp	Protein-Glutamine_Glutamyltransferase_E
+Protein-Glutamine_Glutamyltransferase_E	pp	Protein-Glutamine_Glutamyltransferase_E
+INHBA	pp	ACVR2B
+INHBA	pp	ACVR2B
+Splicing_Factor_Sf1	pp	U2AF2
+TNFSF13B	pp	TNFSF13B
+ARHA	pp	ARHGAP1
+TNFRSF13C	pp	TNFRSF13C
+IGF1R	pp	IGF1R
+ME2	pp	ME2
+ME2	pp	ME2
+ME2	pp	ME2
+ME2	pp	ME2
+ME2	pp	ME2
+ME2	pp	ME2
+Proto-Oncogene_C-Jun	pp	Proto-Oncogene_C-Jun
+1JNM_C	pd	Proto-Oncogene_C-Jun
+1JNM_C	pd	Proto-Oncogene_C-Jun
+1JNM_D	pd	Proto-Oncogene_C-Jun
+1JNM_D	pd	Proto-Oncogene_C-Jun
+P14-P8_Reactive_Loop_Peptide	pp	SERPINC1
+Antithrombin_P14-P9_Peptide	pp	SERPINC1
+Hiv-1_Capsid	pp	PPIA
+Hiv-1_Capsid	pp	PPIA
+NMNAT1	pp	NMNAT1
+NMNAT1	pp	NMNAT1
+NMNAT1	pp	NMNAT1
+NMNAT1	pp	NMNAT1
+NMNAT1	pp	NMNAT1
+NMNAT1	pp	NMNAT1
+CXCL10	pp	CXCL10
+CXCL10	pp	CXCL10
+CXCL10	pp	CXCL10
+CXCL10	pp	CXCL10
+CXCL10	pp	CXCL10
+CXCL10	pp	CXCL10
+CXCL10	pp	CXCL10
+Serine_Phosphatase_Fcp1a	pp	GTF2F1
+Tumor_Necrosis_Factor_Receptor_Superfamily_Member_17	pp	TNFSF13B
+Tumor_Necrosis_Factor_Receptor_Superfamily_Member_17	pp	TNFSF13B
+Tumor_Necrosis_Factor_Receptor_Superfamily_Member_17	pp	TNFSF13B
+Tumor_Necrosis_Factor_Receptor_Superfamily_Member_17	pp	TNFSF13B
+Tumor_Necrosis_Factor_Receptor_Superfamily_Member_17	pp	TNFSF13B
+Tumor_Necrosis_Factor_Receptor_Superfamily_Member_13c	pp	TNFSF13B
+Tumor_Necrosis_Factor_Receptor_Superfamily_Member_13c	pp	TNFSF13B
+Tumor_Necrosis_Factor_Receptor_Superfamily_Member_13c	pp	TNFSF13B
+TNFSF13B	pp	TNFSF13B
+TNFSF13B	pp	TNFSF13B
+TNFSF13B	pp	TNFSF13B
+TNFSF13B	pp	TNFSF13B
+TNFSF13B	pp	TNFSF13B
+TNFSF13B	pp	TNFSF13B
+TNFSF13B	pp	TNFSF13B
+FCAR	pp	FCAR
+Ig_Alpha-1_Chain_C_Region	pp	Ig_Alpha-1_Chain_C_Region
+FCAR	pp	Ig_Alpha-1_Chain_C_Region
+14.5_Kda_Translational_Inhibitor_Protein	pp	14.5_Kda_Translational_Inhibitor_Protein
+14.5_Kda_Translational_Inhibitor_Protein	pp	14.5_Kda_Translational_Inhibitor_Protein
+CEBPB	pp	CEBPB
+CEBPB	pp	CEBPB
+Polyadenylate-Binding_Protein-Interacting_Protein_2	pp	PABPC3
+Polyadenylate-Binding_Protein-Interacting_Protein-1	pp	PABPC3
+CAP1	pp	CAP1
+IGLL1	pp	IGLL1
+IGLL1	pp	IGLL1
+PDHB	pp	PDHA1
+PDHA1	pp	PDHB
+PDHA1	pp	PDHA1
+PDHB	pp	PDHA1
+PDHB	pp	PDHB
+C1S	pp	C1S
+Vitronectin	pp	SERPINE1
+S100A12	pp	S100A12
+T-Cell_Receptor_Alpha_Chain_V_Region	pp	HLA-A
+T-Cell_Receptor_Beta_Chain_C_Region	pp	T-Cell_Receptor_Alpha_Chain_V_Region
+T-Cell_Receptor_Beta_Chain_C_Region	pp	HLA-A
+SKP1A	pp	BTRC
+Beta-Catenin	pp	BTRC
+DCK	pp	DCK
+NR1H2	pp	NR1H2
+NR3C1	pp	NR3C1
+IL6	pp	IL6ST
+IL6R	pp	IL6ST
+PARK7	pp	PARK7
+PARK7	pp	PARK7
+ME2	pp	ME2
+ME2	pp	ME2
+ME2	pp	ME2
+ME2	pp	ME2
+ME2	pp	ME2
+ME2	pp	ME2
+Antibody_2f5_(Heavy_Chain)	pp	Antibody_2f5_(Light_Chain)
+NR1H2	pp	NR1H2
+NR1H2	pp	NR1H2
+NR1H2	pp	NR1H2
+ALAD	pp	ALAD
+B2M	pp	HLA-B
+Ebna-3_Nuclear_Protein	pp	HLA-B
+B2M	pp	HLA-A
+Hla_Dpa0201_Peptide	pp	HLA-A
+U4U6_SNRNP_60KDA_PROTEIN	pp	PPIH
+Phosphopantothenoylcysteine_Synthetase	pp	Phosphopantothenoylcysteine_Synthetase
+PF4	pp	PF4
+PF4	pp	PF4
+PF4	pp	PF4
+PF4	pp	PF4
+PF4	pp	PF4
+PF4	pp	PF4
+PF4	pp	PF4
+PF4	pp	PF4
+PF4	pp	PF4
+PF4	pp	PF4
+PF4	pp	PF4
+PF4	pp	PF4
+PF4	pp	PF4
+PF4	pp	PF4
+F2	pp	Alpha_Thrombin
+BIRC7	pp	BIRC7
+BIRC7	pp	BIRC7
+CASP2	pp	CASP2
+Acetyl-Leu-Asp-Glu-Ser-Asp-Cho	pp	CASP2
+Acetyl-Leu-Asp-Glu-Ser-Asp-Cho	pp	CASP2
+CASP2	pp	CASP2
+CASP2	pp	CASP2
+CASP2	pp	CASP2
+CASP2	pp	CASP2
+NR1I2	pp	NR1I2
+RBM8A	pp	MAGOH
+MAGOH	pp	MAGOH
+RBM8A	pp	MAGOH
+KPNA2	pp	Retinoblastoma-Associated_Protein
+Camp-Dependent_Protein_Kinase_Inhibitor,_Alpha_Form	pp	PRKACA
+DUT	pp	DUT
+DUT	pp	DUT
+DUT	pp	DUT
+DUT	pp	DUT
+Axin_Peptide	pp	GSK3B
+HBA2	pp	HBA2
+HBB	pp	HBB
+MBL2	pp	MBL2
+MBL2	pp	MBL2
+MBL2	pp	MBL2
+CCL17	pp	CCL17
+MBL2	pp	MBL2
+MBL2	pp	MBL2
+GGA1	pp	GGA1
+GGA1	pp	GGA1
+TIMP1	pp	MMP3
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Peptide_Ligand	pp	CDC14B
+F2	pp	Human_Alpha_Thrombin
+Phe-Pro-Arg-Chloromethylketone	pp	F2
+GP1BA	pp	F2
+F2	pp	Prothrombin
+F2	pp	GP1BA
+TNNI3	pp	TNNC1
+TNNI3	pp	TNNC1
+Nuclear_Receptor_Coactivator_2	pp	NR3C1
+NR3C1	pp	NR3C1
+Nuclear_Receptor_Coactivator_2	pp	NR3C1
+PPARG	pp	PPARG
+Fab_2g12,_Heavy_Chain	pp	Fab_2g12,_Heavy_Chain
+Fab_2g12,_Heavy_Chain	pp	Fab_2g12,_Heavy_Chain
+Fab_2g12,_Heavy_Chain	pp	Fab_2g12,_Heavy_Chain
+RALA	pp	RALA
+SEC5L1	pp	RALA
+SEC5L1	pp	RALA
+SEC5L1	pp	RALA
+SEC5L1	pp	RALA
+Antibody_2f5_(Heavy_Chain)	pp	Antibody_2f5_(Light_Chain)
+Thrombin	pp	Thrombin
+F2	pp	Thrombin
+F2	pp	Thrombin
+F2	pp	Thrombin
+Haemadin	pp	F2
+Haemadin	pp	F2
+Haemadin	pp	F2
+Haemadin	pp	F2
+Ig_Gamma-1_Chain_C_Region	pp	Ig_Gamma-1_Chain_C_Region
+YWHAZ	pp	YWHAZ
+Phosphopeptide	pp	YWHAZ
+Transforming_Growth_Factor_Alpha	pp	EGFR
+BIN1	pp	Myc_Box_Dependent_Interacting_Protein_1
+Steroid_Receptor_Coactivator-1	pp	RORB
+GNPDA1	pp	GNPDA1
+GNPDA1	pp	GNPDA1
+GNPDA1	pp	GNPDA1
+GNPDA1	pp	GNPDA1
+GNPDA1	pp	GNPDA1
+Myosin_Light_Chain_1,_Slow-Twitch_Muscle_A_Isoform	pp	MYO5A
+SEMA4D	pp	SEMA4D
+Troponin_I,_Cardiac_Muscle	pp	TNNC1
+NFATC2	pp	NFATC2
+RAD23A	pp	26s_Proteasome_Non-Atpase_Regulatory_Subunit_4
+ME2	pp	ME2
+ME2	pp	ME2
+Camp-Dependent_Protein_Kinase_Inhibitor,_Alpha_Form	pp	PRKACB
+Camp-Dependent_Protein_Kinase_Inhibitor,_Alpha_Form	pp	PRKACA
+HBA2	pp	HBA2
+NME1	pp	NME1
+Peptidyl-Prolyl_Cis-Trans_Isomerase_Nima-_Interacting_1	pp	Microtubule-Associated_Protein_Tau
+CDA	pp	CDA
+GTF2A1	pp	TBP
+GTF2A1	pp	Transcription_Initiation_Factor_Iia_Alpha_Chain
+GTF2A2	pp	GTF2A1
+GTF2A2	pp	Transcription_Initiation_Factor_Iia_Alpha_Chain
+GTF2A2	pp	TBP
+MAPKAPK2	pp	MAPKAPK2
+MAPKAPK2	pp	MAPKAPK2
+MAPKAPK2	pp	MAPKAPK2
+MAPKAPK2	pp	MAPKAPK2
+MAPKAPK2	pp	MAPKAPK2
+HEXB	pp	HEXB
+HEXB	pp	HEXB
+HEXB	pp	HEXB
+HEXB	pp	HEXB
+HEXB	pp	HEXB
+Restricted_Expression_Proliferation_Associated_Protein_100	pp	STK6
+PTK2	pp	PTK2
+PTK2	pp	PTK2
+PTK2	pp	PTK2
+PTK2	pp	PTK2
+PTK2	pp	PTK2
+LILRB1	pp	B2M
+LILRB1	pp	HLA-A
+ACTA1	pp	GSN
+ESR1	pp	ESR1
+C1QG	pp	C1QA
+LIF	pp	IL6ST
+GGA1	pp	GGA1
+MAX	pp	MAX
+NR1H4	pp	RXRA
+B2M	pp	CD1B
+F2	pp	Prothrombin
+F2	pp	Prothrombin
+B2M	pp	HLA-B
+Tumor_Necrosis_Factor_Receptor_Associated_Factor_2	pp	Tumor_Necrosis_Factor_Receptor_Associated_Factor_2
+Cd30_Peptide	pp	Tumor_Necrosis_Factor_Receptor_Associated_Factor_2
+Ig_Gamma-1_Chain_C_Region	pp	Ig_Gamma-1_Chain_C_Region
+Self-Peptide_P1049	pp	HLA-A
+T-Cell_Receptor_Alpha_Chain	pp	HLA-A
+T-Cell_Receptor_Alpha_Chain	pp	Self-Peptide_P1049
+T-Cell_Receptor_Beta_Chain	pp	HLA-A
+T-Cell_Receptor_Beta_Chain	pp	Self-Peptide_P1049
+MEF2B	pp	MEF2B
+Calcineurin-Binding_Protein_Cabin_1	pp	MEF2B
+Calcineurin-Binding_Protein_Cabin_1	pp	MEF2B
+GMEB1	pp	GMEB1
+Proto-Oncogene_Tyrosine-Protein_Kinase_Lck	pp	T-Cell_Surface_Glycoprotein_Cd4
+Proto-Oncogene_Tyrosine-Protein_Kinase_Lck	pp	T-Cell_Surface_Glycoprotein_Cd8_Alpha_Chain
+Melanoma-Associated_Antigen_3	pp	HLA-A
+CLIC1	pp	CLIC1
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Golgi_Autoantigen,_Golgin_Subfamily_A_Member_4	pp	ARL1
+Golgi_Autoantigen,_Golgin_Subfamily_A_Member_4	pp	ARL1
+Golgi_Autoantigen,_Golgin_Subfamily_A_Member_4	pp	Golgi_Autoantigen,_Golgin_Subfamily_A_Member_4
+EGFR	pp	Hsp90
+PAK1	pp	Grb2
+Rsk3	pp	ERK2
+EphB6	pp	AF6
+EphB3	pp	AF6
+CD150	pp	SHP-2
+SH2D1A	pp	CD150
+EphA7	pp	AF6
+EphB2	pp	AF6
+EGFR	pp	PAK1
+EGFR	pp	Vav2
+PDGFR	pp	SHC
+PDGFR	pp	Syp
+PDGFR	pp	Nck
+Unknown	interactsWith	RAG2
+RAG1	interactsWith	Unknown
+hCDC4	pp	cyclin_E
+PDGFR	pp	GAP
+PDGFR	pp	PLC-gamma
+RAG	interactsWith	Bcl2_Mbr
+Grb2	pp	RN-tre
+EGFR	interactsWith	Grb2-RN-tre
+HNF1-alpha	pd	AADAC
+HNF1-alpha	pd	APOH
+HNF1-alpha	pd	ARHGAP11A
+HNF1-alpha	pd	BIKE
+HNF1-alpha	pd	C4BPA
+HNF1-alpha	pd	CTSZ
+HNF1-alpha	pd	CYB5-M
+HNF1-alpha	pd	DLEU1
+HNF1-alpha	pd	ELF3
+HNF1-alpha	pd	FE65L2
+HNF1-alpha	pd	FLJ10242
+HNF1-alpha	pd	FLJ10650
+HNF1-alpha	pd	FLJ13448
+HNF1-alpha	pd	FLJ21272
+HNF1-alpha	pd	FNTB
+HNF1-alpha	pd	GIOT-2
+HNF1-alpha	pd	HNF4a7
+HNF1-alpha	pd	KIAA0844
+HNF1-alpha	pd	MGC10500
+HNF1-alpha	pd	MIA2
+HNF1-alpha	pd	MRPL15
+HNF1-alpha	pd	NR0B2
+HNF1-alpha	pd	NR5A2
+HNF1-alpha	pd	PAFAH2
+HNF1-alpha	pd	PAX8
+HNF1-alpha	pd	PS-PLA1
+HNF1-alpha	pd	RAB33B
+HNF1-alpha	pd	SEL1L
+HNF1-alpha	pd	SGK2
+HNF1-alpha	pd	SRI
+HNF1-alpha	pd	SSTR1
+HNF1-alpha	pd	TM4SF4
+HNF1-alpha	pd	UQCRC2
+HNF1-alpha	pd	VNN3
+HNF1-alpha	pd	WBP4
+HNF1-alpha	pd	ABCC2
+HNF1-alpha	pd	ACF
+HNF1-alpha	pd	ADH1A
+HNF1-alpha	pd	ADH1B
+HNF1-alpha	pd	ADH6
+HNF1-alpha	pd	AGT
+HNF1-alpha	pd	AHSG
+HNF1-alpha	pd	AK2
+HNF1-alpha	pd	AKR1C2
+HNF1-alpha	pd	AKR1C3
+HNF1-alpha	pd	AKR1C4
+HNF1-alpha	pd	ALB
+HNF1-alpha	pd	ALDH3A2
+HNF1-alpha	pd	ALS2
+HNF1-alpha	pd	AMBP
+HNF1-alpha	pd	ANGPTL3
+HNF1-alpha	pd	ANPEP
+HNF1-alpha	pd	AP3M1
+HNF1-alpha	pd	APCS
+HNF1-alpha	pd	APG3
+HNF1-alpha	pd	APOA2
+HNF1-alpha	pd	AQP3
+HNF1-alpha	pd	AQP9
+HNF1-alpha	pd	ASGR1
+HNF1-alpha	pd	ASGR2
+HNF1-alpha	pd	ATF2
+HNF1-alpha	pd	AUTL1
+HNF1-alpha	pd	BAT3
+HNF1-alpha	pd	BTN2A1
+HNF1-alpha	pd	C1S
+HNF1-alpha	pd	C2
+HNF1-alpha	pd	C8B
+HNF1-alpha	pd	CCNE1
+HNF1-alpha	pd	CDCA1
+HNF1-alpha	pd	CISH
+HNF1-alpha	pd	CLYBL
+HNF1-alpha	pd	CNTNAP2
+HNF1-alpha	pd	CPB2
+HNF1-alpha	pd	CREBL2
+HNF1-alpha	pd	CRP
+HNF1-alpha	pd	CYB5
+HNF1-alpha	pd	CYP2E
+HNF1-alpha	pd	CYP3A43
+HNF1-alpha	pd	DAF
+HNF1-alpha	pd	DC13
+HNF1-alpha	pd	DKFZP564O0463
+HNF1-alpha	pd	DKFZP586A0522
+HNF1-alpha	pd	DKFZP586M0122
+HNF1-alpha	pd	DUSP6
+HNF1-alpha	pd	EIF4EBP2
+HNF1-alpha	pd	ENPEP
+HNF1-alpha	pd	F11
+HNF1-alpha	pd	FH
+HNF1-alpha	pd	FKSG87
+HNF1-alpha	pd	FLJ10276
+HNF1-alpha	pd	FLJ10525
+HNF1-alpha	pd	FLJ10583
+HNF1-alpha	pd	FLJ10774
+HNF1-alpha	pd	FLJ11000
+HNF1-alpha	pd	FLJ11838
+HNF1-alpha	pd	FLJ12788
+HNF1-alpha	pd	FLJ13611
+HNF1-alpha	pd	FLJ14356
+HNF1-alpha	pd	FLJ20080
+HNF1-alpha	pd	FLJ20718
+HNF1-alpha	pd	FLJ21934
+HNF1-alpha	pd	FLJ22551
+HNF1-alpha	pd	FLJ23259
+HNF1-alpha	pd	G0S2
+HNF1-alpha	pd	G3A
+HNF1-alpha	pd	G6PT1
+HNF1-alpha	pd	GARS
+HNF1-alpha	pd	GBE1
+HNF1-alpha	pd	GCKR
+HNF1-alpha	pd	GDI2
+HNF1-alpha	pd	GJB1
+HNF1-alpha	pd	GOT1
+HNF1-alpha	pd	GPR39
+HNF1-alpha	pd	GPX2
+HNF1-alpha	pd	GRHPR
+HNF1-alpha	pd	GTF2B
+HNF1-alpha	pd	GTF2E1
+HNF1-alpha	pd	GTPBG3
+HNF1-alpha	pd	HABP2
+HNF1-alpha	pd	HAL
+HNF1-alpha	pd	HAO1
+HNF1-alpha	pd	HCAP-G
+HNF1-alpha	pd	HGD
+HNF1-alpha	pd	HGFAC
+HNF1-alpha	pd	HNF4A
+HNF1-alpha	pd	HNMT
+HNF1-alpha	pd	HPCL2
+HNF1-alpha	pd	HPX
+HNF1-alpha	pd	HSD11B1
+HNF1-alpha	pd	HSD17B2
+HNF1-alpha	pd	HSPC111
+HNF1-alpha	pd	HSPC129
+HNF1-alpha	pd	IFNAR1
+HNF1-alpha	pd	IGF1R
+HNF1-alpha	pd	IGFBP1
+HNF1-alpha	pd	INADL
+HNF1-alpha	pd	ITIH3
+HNF1-alpha	pd	ITIH4
+HNF1-alpha	pd	ITM2B
+HNF1-alpha	pd	KIAA0022
+HNF1-alpha	pd	KIAA0669
+HNF1-alpha	pd	KIAA0872
+HNF1-alpha	pd	KIAA1041
+HNF1-alpha	pd	KNG
+HNF1-alpha	pd	LBP
+HNF1-alpha	pd	LOC51060
+HNF1-alpha	pd	LOC51096
+HNF1-alpha	pd	LOC51326
+HNF1-alpha	pd	LOC54518
+HNF1-alpha	pd	LOC56902
+HNF1-alpha	pd	LOC58486
+HNF1-alpha	pd	LY6E
+HNF1-alpha	pd	M17S2
+HNF1-alpha	pd	M96
+HNF1-alpha	pd	MAGEA9
+HNF1-alpha	pd	MGC11034
+HNF1-alpha	pd	MGC11266
+HNF1-alpha	pd	MGC13010
+HNF1-alpha	pd	MGC15435
+HNF1-alpha	pd	MGC955
+HNF1-alpha	pd	MRPS18B
+HNF1-alpha	pd	MSH6
+HNF1-alpha	pd	MT1H
+HNF1-alpha	pd	MT1L
+HNF1-alpha	pd	MT1X
+HNF1-alpha	pd	MTHFD1
+HNF1-alpha	pd	MTP
+HNF1-alpha	pd	NAPA
+HNF1-alpha	pd	NET-2
+HNF1-alpha	pd	NFKBIB
+HNF1-alpha	pd	NPC1L1
+HNF1-alpha	pd	NR1D1
+HNF1-alpha	pd	NRD1
+HNF1-alpha	pd	PCK1
+HNF1-alpha	pd	PHF2
+HNF1-alpha	pd	PIST
+HNF1-alpha	pd	PLCB1
+HNF1-alpha	pd	PLG
+HNF1-alpha	pd	PLGL
+HNF1-alpha	pd	PZP
+HNF1-alpha	pd	RAMP
+HNF1-alpha	pd	RARB
+HNF1-alpha	pd	RBP5
+HNF1-alpha	pd	RNGTT
+HNF1-alpha	pd	RPL37AP1
+HNF1-alpha	pd	SAC
+HNF1-alpha	pd	SCYE1
+HNF1-alpha	pd	SERPINA1
+HNF1-alpha	pd	SERPINA10
+HNF1-alpha	pd	SERPINA6
+HNF1-alpha	pd	SERPINC1
+HNF1-alpha	pd	SERPINE1
+HNF1-alpha	pd	SERPING1
+HNF1-alpha	pd	SLC17A2
+HNF1-alpha	pd	SLC22A11
+HNF1-alpha	pd	SLPI
+HNF1-alpha	pd	SNX17
+HNF1-alpha	pd	SSA2
+HNF1-alpha	pd	SSTR4
+HNF1-alpha	pd	STRAIT11499
+HNF1-alpha	pd	SUPV3L1
+HNF1-alpha	pd	SYN3
+HNF1-alpha	pd	TARS
+HNF1-alpha	pd	TBPL1
+HNF1-alpha	pd	TEF
+HNF1-alpha	pd	TFRC
+HNF1-alpha	pd	TIEG2
+HNF1-alpha	pd	TMEM1
+HNF1-alpha	pd	TNFRSF6
+HNF1-alpha	pd	UGT1A1
+HNF1-alpha	pd	UGT2B11
+HNF1-alpha	pd	UGT2B15
+HNF1-alpha	pd	VTN
+HNF1-alpha	pd	WDF2
+HNF1-alpha	pd	WDR12
+HNF1-alpha	pd	XDH
+HNF1-alpha	pd	XPC
+HNF1-alpha	pd	ZK1
+HNF1-alpha	pd	ZNF288
+HNF1-alpha	pd	ZNF361
+HNF1-alpha	pd	ABCC9
+HNF1-alpha	pd	ADH4
+HNF1-alpha	pd	B29
+HNF1-alpha	pd	BCL6
+HNF1-alpha	pd	C6orf11
+HNF1-alpha	pd	CDC45L
+HNF1-alpha	pd	COL3A1
+HNF1-alpha	pd	COQ7
+HNF1-alpha	pd	CPXCR1
+HNF1-alpha	pd	CRH
+HNF1-alpha	pd	DKFZP564J157
+HNF1-alpha	pd	DOCK1
+HNF1-alpha	pd	DSC1
+HNF1-alpha	pd	EIF3S6
+HNF1-alpha	pd	FBXO8
+HNF1-alpha	pd	FIL1(EPSILON)
+HNF1-alpha	pd	FLJ10252
+HNF1-alpha	pd	FLJ10474
+HNF1-alpha	pd	FLJ11301
+HNF1-alpha	pd	FLJ13273
+HNF1-alpha	pd	FLJ13385
+HNF1-alpha	pd	FLJ14855
+HNF1-alpha	pd	FLJ20156
+HNF1-alpha	pd	FLJ20225
+HNF1-alpha	pd	FLJ20234
+HNF1-alpha	pd	FLJ20298
+HNF1-alpha	pd	FLJ20643
+HNF1-alpha	pd	FLJ20731
+HNF1-alpha	pd	FLJ22559
+HNF1-alpha	pd	GCNT3
+HNF1-alpha	pd	GLA
+HNF1-alpha	pd	GNB2L1
+HNF1-alpha	pd	GPR74
+HNF1-alpha	pd	H4F2
+HNF1-alpha	pd	HAVCR-1
+HNF1-alpha	pd	HHLA2
+HNF1-alpha	pd	IFNA10
+HNF1-alpha	pd	INSR
+HNF1-alpha	pd	KIAA0101
+HNF1-alpha	pd	KIAA0399
+HNF1-alpha	pd	KIF13A
+HNF1-alpha	pd	KIR-023GB
+HNF1-alpha	pd	KIR2DS2
+HNF1-alpha	pd	KIR3DL1
+HNF1-alpha	pd	KRTAP1.1
+HNF1-alpha	pd	KRTHA3A
+HNF1-alpha	pd	LIPA
+HNF1-alpha	pd	LOC113201
+HNF1-alpha	pd	LOC113220
+HNF1-alpha	pd	LOC51092
+HNF1-alpha	pd	LOC56906
+HNF1-alpha	pd	MCCC1
+HNF1-alpha	pd	MGC15677
+HNF1-alpha	pd	Nod1(-)6kb
+HNF1-alpha	pd	NPY2R
+HNF1-alpha	pd	NR2C2
+HNF1-alpha	pd	pcnp
+HNF1-alpha	pd	PEX13
+HNF1-alpha	pd	PGCP
+HNF1-alpha	pd	PRO2032
+HNF1-alpha	pd	PSMA5
+HNF1-alpha	pd	RAB6KIFL
+HNF1-alpha	pd	SDCCAG10
+HNF1-alpha	pd	SLC26A7
+HNF1-alpha	pd	SPO11
+HNF1-alpha	pd	TACR3
+HNF1-alpha	pd	TMOD2
+HNF1-alpha	pd	TMP21
+HNF1-alpha	pd	UROD
+HNF1-alpha	pd	ZNF155
+HNF1-alpha	pd	ZNF300
+HNF4-alpha	pd	AK2
+HNF4-alpha	pd	ALS2
+HNF4-alpha	pd	AP3M1
+HNF4-alpha	pd	APG3
+HNF4-alpha	pd	AQP3
+HNF4-alpha	pd	ARHGAP11A
+HNF4-alpha	pd	AUTL1
+HNF4-alpha	pd	BAT3
+HNF4-alpha	pd	CDCA1
+HNF4-alpha	pd	CREBL2
+HNF4-alpha	pd	CYB5-M
+HNF4-alpha	pd	DC13
+HNF4-alpha	pd	DKFZP564O0463
+HNF4-alpha	pd	FE65L2
+HNF4-alpha	pd	FH
+HNF4-alpha	pd	FLJ10276
+HNF4-alpha	pd	FLJ10525
+HNF4-alpha	pd	FLJ10583
+HNF4-alpha	pd	FLJ10774
+HNF4-alpha	pd	FLJ11000
+HNF4-alpha	pd	FLJ11838
+HNF4-alpha	pd	FLJ12788
+HNF4-alpha	pd	FLJ13611
+HNF4-alpha	pd	FLJ20080
+HNF4-alpha	pd	FLJ21272
+HNF4-alpha	pd	FLJ21934
+HNF4-alpha	pd	FLJ22551
+HNF4-alpha	pd	FNTB
+HNF4-alpha	pd	GOT1
+HNF4-alpha	pd	GTF2E1
+HNF4-alpha	pd	HGD
+HNF4-alpha	pd	HPCL2
+HNF4-alpha	pd	HSPC111
+HNF4-alpha	pd	HSPC129
+HNF4-alpha	pd	KIAA0872
+HNF4-alpha	pd	KIAA1041
+HNF4-alpha	pd	LOC51060
+HNF4-alpha	pd	LOC51096
+HNF4-alpha	pd	LOC51326
+HNF4-alpha	pd	LOC56902
+HNF4-alpha	pd	M17S2
+HNF4-alpha	pd	M96
+HNF4-alpha	pd	MGC11266
+HNF4-alpha	pd	MRPS18B
+HNF4-alpha	pd	MTHFD1
+HNF4-alpha	pd	NAPA
+HNF4-alpha	pd	NFKBIB
+HNF4-alpha	pd	NRD1
+HNF4-alpha	pd	PAFAH2
+HNF4-alpha	pd	PIST
+HNF4-alpha	pd	RAMP
+HNF4-alpha	pd	RNGTT
+HNF4-alpha	pd	SCYE1
+HNF4-alpha	pd	SEL1L
+HNF4-alpha	pd	SNX17
+HNF4-alpha	pd	SSA2
+HNF4-alpha	pd	SUPV3L1
+HNF4-alpha	pd	UQCRC2
+HNF4-alpha	pd	WBP4
+HNF4-alpha	pd	WDF2
+HNF4-alpha	pd	WDR12
+HNF4-alpha	pd	XPC
+HNF4-alpha	pd	ZNF361
+HNF4-alpha	pd	C6orf11
+HNF4-alpha	pd	FBXO8
+HNF4-alpha	pd	FLJ13273
+HNF4-alpha	pd	H4F2
+HNF4-alpha	pd	MGC15677
+HNF4-alpha	pd	PEX13
+HNF4-alpha	pd	PSMA5
+HNF4-alpha	pd	RAB6KIFL
+HNF4-alpha	pd	SDCCAG10
+HNF4-alpha	pd	TMOD2
+HNF4-alpha	pd	TMP21
+HNF4-alpha	pd	UROD
+HNF4-alpha	pd	ZNF155
+HNF4-alpha	pd	C20orf188
+HNF4-alpha	pd	CDC25A
+HNF4-alpha	pd	COPB2
+HNF4-alpha	pd	CYP51
+HNF4-alpha	pd	D13S106E
+HNF4-alpha	pd	DKFZP564O0523
+HNF4-alpha	pd	FACTP140
+HNF4-alpha	pd	FLJ10407
+HNF4-alpha	pd	FLJ10415
+HNF4-alpha	pd	FLJ11029
+HNF4-alpha	pd	FLJ12770
+HNF4-alpha	pd	FLJ12910
+HNF4-alpha	pd	FLJ13798
+HNF4-alpha	pd	FLJ20084
+HNF4-alpha	pd	FLJ20627
+HNF4-alpha	pd	FLJ20671
+HNF4-alpha	pd	FLJ22169
+HNF4-alpha	pd	FLJ23263
+HNF4-alpha	pd	FLJ23499
+HNF4-alpha	pd	GABPA
+HNF4-alpha	pd	GSS
+HNF4-alpha	pd	HBP1
+HNF4-alpha	pd	KIAA0806
+HNF4-alpha	pd	LOC51287
+HNF4-alpha	pd	LOC51633
+HNF4-alpha	pd	LOC81558
+HNF4-alpha	pd	MGC4189
+HNF4-alpha	pd	MGST3
+HNF4-alpha	pd	NOLC1
+HNF4-alpha	pd	PSMA1
+HNF4-alpha	pd	REA
+HNF4-alpha	pd	RPS6KA5
+HNF4-alpha	pd	SAS10
+HNF4-alpha	pd	SEC10L1
+HNF4-alpha	pd	SERPINI1
+HNF4-alpha	pd	SLC7A9
+HNF4-alpha	pd	SNW1
+HNF4-alpha	pd	TOMM70A
+HNF4-alpha	pd	TSG101
+HNF4-alpha	pd	URKL1
+HNF4-alpha	pd	AF15Q14
+HNF4-alpha	pd	ARL1
+HNF4-alpha	pd	C2F
+HNF4-alpha	pd	CLONE24922
+HNF4-alpha	pd	COX7A2L
+HNF4-alpha	pd	MDH1
+HNF4-alpha	pd	MGC19595
+HNF4-alpha	pd	NUDT2
+HNF4-alpha	pd	TEGT
+HNF4-alpha	pd	ABCB10
+HNF4-alpha	pd	ABCG1
+HNF4-alpha	pd	ABS
+HNF4-alpha	pd	ABT1
+HNF4-alpha	pd	ACADSB
+HNF4-alpha	pd	ACO2
+HNF4-alpha	pd	ACOX1
+HNF4-alpha	pd	ACOX3
+HNF4-alpha	pd	ACP2
+HNF4-alpha	pd	AD022
+HNF4-alpha	pd	AD034
+HNF4-alpha	pd	AD158
+HNF4-alpha	pd	AD24
+HNF4-alpha	pd	AF093680
+HNF4-alpha	pd	AF140225
+HNF4-alpha	pd	AGA
+HNF4-alpha	pd	ANKRA2
+HNF4-alpha	pd	AP1M1
+HNF4-alpha	pd	AP2A1
+HNF4-alpha	pd	AP4B1
+HNF4-alpha	pd	APC10
+HNF4-alpha	pd	APMCF1
+HNF4-alpha	pd	GTF2H1
+HNF4-alpha	pd	H326
+HNF4-alpha	pd	HAAO
+HNF4-alpha	pd	HAX1
+HNF4-alpha	pd	HBQ1
+HNF4-alpha	pd	HBXIP
+HNF4-alpha	pd	HCDI
+HNF4-alpha	pd	HEL308
+HNF4-alpha	pd	HEXA
+HNF4-alpha	pd	HKE2
+HNF4-alpha	pd	HKE4
+HNF4-alpha	pd	HMG1
+HNF4-alpha	pd	HNRPA1
+HNF4-alpha	pd	HPRP4P
+HNF4-alpha	pd	HSPA5
+HNF4-alpha	pd	HSPC051
+HNF4-alpha	pd	HSPC052
+HNF4-alpha	pd	HSPC117
+HNF4-alpha	pd	HSPC141
+HNF4-alpha	pd	HSPC157
+HNF4-alpha	pd	HSPC166
+HNF4-alpha	pd	HSU79274
+HNF4-alpha	pd	HSU84971
+HNF4-alpha	pd	HT010
+HNF4-alpha	pd	IER5
+HNF4-alpha	pd	IFRD1
+HNF4-alpha	pd	RNPC2
+HNF4-alpha	pd	RPL18
+HNF4-alpha	pd	RPL31
+HNF4-alpha	pd	RPL7
+HNF4-alpha	pd	RPS16
+HNF4-alpha	pd	RPS19
+HNF4-alpha	pd	RPS27A
+HNF4-alpha	pd	RPS3A
+HNF4-alpha	pd	RPS6KB1
+HNF4-alpha	pd	RSU1
+HNF4-alpha	pd	RXRB
+HNF4-alpha	pd	SAD1
+HNF4-alpha	pd	SAP18
+HNF4-alpha	pd	SDCCAG28
+HNF4-alpha	pd	SDFR1
+HNF4-alpha	pd	SEC61B
+HNF4-alpha	pd	SENP1
+HNF4-alpha	pd	SES2
+HNF4-alpha	pd	SF3A3
+HNF4-alpha	pd	SF3B2
+HNF4-alpha	pd	SFRS11
+HNF4-alpha	pd	SFRS5
+HNF4-alpha	pd	SFRS8
+HNF4-alpha	pd	SGT1
+HNF4-alpha	pd	SH3BGRL2
+HNF4-alpha	pd	SKB1
+HNF4-alpha	pd	SKD1
+HNF4-alpha	pd	AQP6
+HNF4-alpha	pd	ARF1GAP
+HNF4-alpha	pd	ARFD1
+HNF4-alpha	pd	ARS2
+HNF4-alpha	pd	ASB3
+HNF4-alpha	pd	ATF4
+HNF4-alpha	pd	ATF7
+HNF4-alpha	pd	ATP5F1
+HNF4-alpha	pd	ATP5G3
+HNF4-alpha	pd	ATP6M
+HNF4-alpha	pd	ATP6S14
+HNF4-alpha	pd	AUP1
+HNF4-alpha	pd	BAT1
+HNF4-alpha	pd	BAT4
+HNF4-alpha	pd	BAZ1B
+HNF4-alpha	pd	BCCIP
+HNF4-alpha	pd	BCS1L
+HNF4-alpha	pd	BET1
+HNF4-alpha	pd	BRCA1
+HNF4-alpha	pd	BTD
+HNF4-alpha	pd	BYSL
+HNF4-alpha	pd	C14orf3
+HNF4-alpha	pd	C1orf8
+HNF4-alpha	pd	C20orf13
+HNF4-alpha	pd	C20orf154
+HNF4-alpha	pd	C20orf164
+HNF4-alpha	pd	C20orf4
+HNF4-alpha	pd	C20orf64
+HNF4-alpha	pd	C20orf72
+HNF4-alpha	pd	C20orf77
+HNF4-alpha	pd	C21orf18
+HNF4-alpha	pd	IMMT
+HNF4-alpha	pd	INVS
+HNF4-alpha	pd	ITGA6
+HNF4-alpha	pd	ITM1
+HNF4-alpha	pd	KBRAS1
+HNF4-alpha	pd	KEO4
+HNF4-alpha	pd	KIAA0092
+HNF4-alpha	pd	KIAA0102
+HNF4-alpha	pd	KIAA0105
+HNF4-alpha	pd	KIAA0255
+HNF4-alpha	pd	KIAA0258
+HNF4-alpha	pd	KIAA0391
+HNF4-alpha	pd	KIAA0433
+HNF4-alpha	pd	KIAA0438
+HNF4-alpha	pd	KIAA0670
+HNF4-alpha	pd	KIAA0795
+HNF4-alpha	pd	KIAA1017
+HNF4-alpha	pd	KIF9
+HNF4-alpha	pd	KRT10
+HNF4-alpha	pd	LAPTM4A
+HNF4-alpha	pd	LEPR
+HNF4-alpha	pd	LISCH7
+HNF4-alpha	pd	LIV-1
+HNF4-alpha	pd	LOC129401
+HNF4-alpha	pd	LOC151534
+HNF4-alpha	pd	LOC51004
+HNF4-alpha	pd	SLC2A8
+HNF4-alpha	pd	SLC31A1
+HNF4-alpha	pd	SLC35A2
+HNF4-alpha	pd	SMAC
+HNF4-alpha	pd	SMAP
+HNF4-alpha	pd	SMARCA5
+HNF4-alpha	pd	SMARCE1
+HNF4-alpha	pd	SMC2L1
+HNF4-alpha	pd	SNRPA
+HNF4-alpha	pd	SNRPD3
+HNF4-alpha	pd	SNRPF
+HNF4-alpha	pd	SNX1
+HNF4-alpha	pd	SNX5
+HNF4-alpha	pd	SP2
+HNF4-alpha	pd	SPATA2
+HNF4-alpha	pd	SPC18
+HNF4-alpha	pd	SQRDL
+HNF4-alpha	pd	SRP54
+HNF4-alpha	pd	SRP68
+HNF4-alpha	pd	SSSCA1
+HNF4-alpha	pd	STAF42
+HNF4-alpha	pd	STAF65(gamma)
+HNF4-alpha	pd	STAM
+HNF4-alpha	pd	STAM2
+HNF4-alpha	pd	STCH
+HNF4-alpha	pd	STK19
+HNF4-alpha	pd	STOML1
+HNF4-alpha	pd	STX18
+HNF4-alpha	pd	SUCLG1
+HNF4-alpha	pd	SUPT5H
+HNF4-alpha	pd	TADA3L
+HNF4-alpha	pd	TCF1
+HNF4-alpha	pd	TCOF1
+HNF4-alpha	pd	TCP1
+HNF4-alpha	pd	C6orf35
+HNF4-alpha	pd	C7orf10
+HNF4-alpha	pd	CAT56
+HNF4-alpha	pd	CBARA1
+HNF4-alpha	pd	CBX5
+HNF4-alpha	pd	CDC42BPB
+HNF4-alpha	pd	CDC5L
+HNF4-alpha	pd	CDKN1B
+HNF4-alpha	pd	CETN2
+HNF4-alpha	pd	CG005
+HNF4-alpha	pd	CGBP
+HNF4-alpha	pd	CGI-01
+HNF4-alpha	pd	CGI-51
+HNF4-alpha	pd	CHIC2
+HNF4-alpha	pd	CHM
+HNF4-alpha	pd	CIAO1
+HNF4-alpha	pd	CITED2
+HNF4-alpha	pd	CKAP1
+HNF4-alpha	pd	CKS2
+HNF4-alpha	pd	CLPTM1
+HNF4-alpha	pd	CLPX
+HNF4-alpha	pd	CLTA
+HNF4-alpha	pd	CLTCL1
+HNF4-alpha	pd	CNOT4
+HNF4-alpha	pd	COASTER
+HNF4-alpha	pd	COPB
+HNF4-alpha	pd	COPS7B
+HNF4-alpha	pd	COX7A2
+HNF4-alpha	pd	CPSF5
+HNF4-alpha	pd	LOC51016
+HNF4-alpha	pd	LOC51026
+HNF4-alpha	pd	LOC51027
+HNF4-alpha	pd	LOC51104
+HNF4-alpha	pd	LOC51107
+HNF4-alpha	pd	LOC51142
+HNF4-alpha	pd	LOC51174
+HNF4-alpha	pd	LOC51187
+HNF4-alpha	pd	LOC51205
+HNF4-alpha	pd	LOC51231
+HNF4-alpha	pd	LOC51246
+HNF4-alpha	pd	LOC51292
+HNF4-alpha	pd	LOC51596
+HNF4-alpha	pd	LOC51644
+HNF4-alpha	pd	LOC51651
+HNF4-alpha	pd	LOC54516
+HNF4-alpha	pd	LOC55815
+HNF4-alpha	pd	LOC55954
+HNF4-alpha	pd	LOC57019
+HNF4-alpha	pd	LOC57107
+HNF4-alpha	pd	LOC81034
+HNF4-alpha	pd	LOC89953
+HNF4-alpha	pd	LOC90799
+HNF4-alpha	pd	LSM3
+HNF4-alpha	pd	LTA4H
+HNF4-alpha	pd	LZTR1
+HNF4-alpha	pd	MAGOH
+HNF4-alpha	pd	MAP3K11
+HNF4-alpha	pd	MAP3K7
+HNF4-alpha	pd	MAPK7
+HNF4-alpha	pd	MAT2A
+HNF4-alpha	pd	MBD4
+HNF4-alpha	pd	MCEE
+HNF4-alpha	pd	MDFI
+HNF4-alpha	pd	MDS025
+HNF4-alpha	pd	MEF2B
+HNF4-alpha	pd	MEP50
+HNF4-alpha	pd	TDRKH
+HNF4-alpha	pd	TESK2
+HNF4-alpha	pd	TIMM23
+HNF4-alpha	pd	TIMM9
+HNF4-alpha	pd	TLN1
+HNF4-alpha	pd	TM9SF2
+HNF4-alpha	pd	TNFAIP1
+HNF4-alpha	pd	TPT
+HNF4-alpha	pd	TRA1
+HNF4-alpha	pd	TRAP150
+HNF4-alpha	pd	TRIM4
+HNF4-alpha	pd	TRIP11
+HNF4-alpha	pd	TRN-SR
+HNF4-alpha	pd	TRPS1
+HNF4-alpha	pd	TSLRP
+HNF4-alpha	pd	TXNL
+HNF4-alpha	pd	U2AF1
+HNF4-alpha	pd	U5-116KD
+HNF4-alpha	pd	UBE2M
+HNF4-alpha	pd	UBQLN1
+HNF4-alpha	pd	UCH37
+HNF4-alpha	pd	UGTREL1
+HNF4-alpha	pd	UROS
+HNF4-alpha	pd	UXT
+HNF4-alpha	pd	VEGFC
+HNF4-alpha	pd	VMP1
+HNF4-alpha	pd	CPT1B
+HNF4-alpha	pd	CRFG
+HNF4-alpha	pd	CRSP3
+HNF4-alpha	pd	CRYZ
+HNF4-alpha	pd	CS
+HNF4-alpha	pd	CSNK2A1
+HNF4-alpha	pd	CSTF1
+HNF4-alpha	pd	CSTF3
+HNF4-alpha	pd	CTMP
+HNF4-alpha	pd	CUL2
+HNF4-alpha	pd	D123
+HNF4-alpha	pd	DBT
+HNF4-alpha	pd	DC11
+HNF4-alpha	pd	DC8
+HNF4-alpha	pd	DCLRE1B
+HNF4-alpha	pd	DDX28
+HNF4-alpha	pd	DDX38
+HNF4-alpha	pd	DDX8
+HNF4-alpha	pd	DED
+HNF4-alpha	pd	DJ37E16.5
+HNF4-alpha	pd	DKFZP564G2022
+HNF4-alpha	pd	DKFZP564L2423
+HNF4-alpha	pd	DKFZP566C243
+HNF4-alpha	pd	DKFZP586A011
+HNF4-alpha	pd	DKFZP586J0119
+HNF4-alpha	pd	METAP2
+HNF4-alpha	pd	MGC10433
+HNF4-alpha	pd	MGC10702
+HNF4-alpha	pd	MGC10924
+HNF4-alpha	pd	MGC10974
+HNF4-alpha	pd	MGC10999
+HNF4-alpha	pd	MGC1127
+HNF4-alpha	pd	MGC11279
+HNF4-alpha	pd	MGC12943
+HNF4-alpha	pd	MGC12981
+HNF4-alpha	pd	MGC13102
+HNF4-alpha	pd	MGC13138
+HNF4-alpha	pd	MGC13159
+HNF4-alpha	pd	MGC1346
+HNF4-alpha	pd	MGC14151
+HNF4-alpha	pd	MGC14421
+HNF4-alpha	pd	MGC16733
+HNF4-alpha	pd	MGC17347
+HNF4-alpha	pd	MGC2404
+HNF4-alpha	pd	MGC2474
+HNF4-alpha	pd	MGC2477
+HNF4-alpha	pd	MGC2488
+HNF4-alpha	pd	MGC2560
+HNF4-alpha	pd	MGC2650
+HNF4-alpha	pd	MGC2747
+HNF4-alpha	pd	MGC3180
+HNF4-alpha	pd	MGC3222
+HNF4-alpha	pd	MGC3248
+HNF4-alpha	pd	MGC4161
+HNF4-alpha	pd	MGC4606
+HNF4-alpha	pd	MGC4767
+HNF4-alpha	pd	MGC5302
+HNF4-alpha	pd	MGC5509
+HNF4-alpha	pd	MGC9084
+HNF4-alpha	pd	MPPE1
+HNF4-alpha	pd	MRE11A
+HNF4-alpha	pd	MRPL18
+HNF4-alpha	pd	MRPL2
+HNF4-alpha	pd	MRPL24
+HNF4-alpha	pd	MRPL33
+HNF4-alpha	pd	MRPL44
+HNF4-alpha	pd	MRPL46
+HNF4-alpha	pd	MRPL48
+HNF4-alpha	pd	WDR13
+HNF4-alpha	pd	XRCC5
+HNF4-alpha	pd	YWHAB
+HNF4-alpha	pd	ZBRK1
+HNF4-alpha	pd	ZF5128
+HNF4-alpha	pd	ZFP95
+HNF4-alpha	pd	ZNF133
+HNF4-alpha	pd	ZNF146
+HNF4-alpha	pd	ZNF183
+HNF4-alpha	pd	ZNF192
+HNF4-alpha	pd	ZNF207
+HNF4-alpha	pd	ZNF214
+HNF4-alpha	pd	ZNF221
+HNF4-alpha	pd	ZNF222
+HNF4-alpha	pd	ZNF224
+HNF4-alpha	pd	ZNF225
+HNF4-alpha	pd	ZNF226
+HNF4-alpha	pd	ZNF230
+HNF4-alpha	pd	ZNF302
+HNF4-alpha	pd	ZNF-U69274
+HNF4-alpha	pd	ZNRD1
+HNF4-alpha	pd	DNAJB11
+HNF4-alpha	pd	DNAJB4
+HNF4-alpha	pd	DPAGT1
+HNF4-alpha	pd	DPM1
+HNF4-alpha	pd	DSCR3
+HNF4-alpha	pd	DYRK1B
+HNF4-alpha	pd	EEF1B2
+HNF4-alpha	pd	EFG1
+HNF4-alpha	pd	EHD3
+HNF4-alpha	pd	EIF2S1
+HNF4-alpha	pd	EIF2S3
+HNF4-alpha	pd	EIF5
+HNF4-alpha	pd	ERCC5
+HNF4-alpha	pd	EWSR1
+HNF4-alpha	pd	F12
+HNF4-alpha	pd	FBXO24
+HNF4-alpha	pd	FBXW2
+HNF4-alpha	pd	FDX1
+HNF4-alpha	pd	FDXR
+HNF4-alpha	pd	FHIT
+HNF4-alpha	pd	FLJ10038
+HNF4-alpha	pd	FLJ10116
+HNF4-alpha	pd	FLJ10287
+HNF4-alpha	pd	FLJ10330
+HNF4-alpha	pd	FLJ10422
+HNF4-alpha	pd	FLJ10432
+HNF4-alpha	pd	FLJ10511
+HNF4-alpha	pd	FLJ10535
+HNF4-alpha	pd	FLJ10581
+HNF4-alpha	pd	FLJ10604
+HNF4-alpha	pd	FLJ10637
+HNF4-alpha	pd	FLJ10640
+HNF4-alpha	pd	FLJ10661
+HNF4-alpha	pd	FLJ10856
+HNF4-alpha	pd	FLJ10871
+HNF4-alpha	pd	FLJ10891
+HNF4-alpha	pd	FLJ11046
+HNF4-alpha	pd	FLJ11159
+HNF4-alpha	pd	MRPL51
+HNF4-alpha	pd	MRPS11
+HNF4-alpha	pd	MRPS14
+HNF4-alpha	pd	MRPS16
+HNF4-alpha	pd	MRPS18C
+HNF4-alpha	pd	MRPS21
+HNF4-alpha	pd	MRPS30
+HNF4-alpha	pd	MRPS35
+HNF4-alpha	pd	MRPS7
+HNF4-alpha	pd	MSTP028
+HNF4-alpha	pd	MTMR4
+HNF4-alpha	pd	mtTFB
+HNF4-alpha	pd	MUT
+HNF4-alpha	pd	NAGK
+HNF4-alpha	pd	NBP
+HNF4-alpha	pd	NCBP1
+HNF4-alpha	pd	NCBP2
+HNF4-alpha	pd	NDUFA4
+HNF4-alpha	pd	NDUFA6
+HNF4-alpha	pd	NDUFB5
+HNF4-alpha	pd	NDUFS1
+HNF4-alpha	pd	NDUFS4
+HNF4-alpha	pd	NEDD8
+HNF4-alpha	pd	NFE2L1
+HNF4-alpha	pd	NFYA
+HNF4-alpha	pd	NKTR
+HNF4-alpha	pd	NME1
+HNF4-alpha	pd	NPAS2
+HNF4-alpha	pd	NPC1
+HNF4-alpha	pd	NR1H3
+HNF4-alpha	pd	NRAS
+HNF4-alpha	pd	NRCAM
+HNF4-alpha	pd	NS1-BP
+HNF4-alpha	pd	NT5C3
+HNF4-alpha	pd	NUDT5
+HNF4-alpha	pd	NUP107
+HNF4-alpha	pd	NUP62
+HNF4-alpha	pd	OPA3
+HNF4-alpha	pd	ORC3L
+HNF4-alpha	pd	FLJ11186
+HNF4-alpha	pd	FLJ11274
+HNF4-alpha	pd	FLJ11848
+HNF4-alpha	pd	FLJ12707
+HNF4-alpha	pd	FLJ12888
+HNF4-alpha	pd	FLJ13102
+HNF4-alpha	pd	FLJ13158
+HNF4-alpha	pd	FLJ13194
+HNF4-alpha	pd	FLJ13195
+HNF4-alpha	pd	FLJ13291
+HNF4-alpha	pd	FLJ13491
+HNF4-alpha	pd	FLJ13615
+HNF4-alpha	pd	FLJ13949
+HNF4-alpha	pd	FLJ13962
+HNF4-alpha	pd	FLJ14431
+HNF4-alpha	pd	FLJ14511
+HNF4-alpha	pd	FLJ14697
+HNF4-alpha	pd	FLJ14840
+HNF4-alpha	pd	FLJ20010
+HNF4-alpha	pd	FLJ20081
+HNF4-alpha	pd	FLJ20125
+HNF4-alpha	pd	FLJ20511
+HNF4-alpha	pd	FLJ20628
+HNF4-alpha	pd	FLJ20729
+HNF4-alpha	pd	FLJ20730
+HNF4-alpha	pd	FLJ21820
+HNF4-alpha	pd	FLJ21939
+HNF4-alpha	pd	OSGEP
+HNF4-alpha	pd	P29
+HNF4-alpha	pd	PAI-RBP1
+HNF4-alpha	pd	PARVB
+HNF4-alpha	pd	PCYT1A
+HNF4-alpha	pd	PDE4DIP
+HNF4-alpha	pd	PDE6D
+HNF4-alpha	pd	PEMT
+HNF4-alpha	pd	PEX11B
+HNF4-alpha	pd	PEX16
+HNF4-alpha	pd	PHACS
+HNF4-alpha	pd	PIGPC1
+HNF4-alpha	pd	PINK1
+HNF4-alpha	pd	PIP5K1A
+HNF4-alpha	pd	PME-1
+HNF4-alpha	pd	PMS2
+HNF4-alpha	pd	PMS2L8
+HNF4-alpha	pd	PNAS-131
+HNF4-alpha	pd	PNKP
+HNF4-alpha	pd	POLE3
+HNF4-alpha	pd	POLR2A
+HNF4-alpha	pd	POLR2K
+HNF4-alpha	pd	POP5
+HNF4-alpha	pd	PPP1R11
+HNF4-alpha	pd	FLJ22028
+HNF4-alpha	pd	FLJ22191
+HNF4-alpha	pd	FLJ22501
+HNF4-alpha	pd	FLJ22555
+HNF4-alpha	pd	FLJ22637
+HNF4-alpha	pd	FLJ22729
+HNF4-alpha	pd	FLJ22865
+HNF4-alpha	pd	FLJ22875
+HNF4-alpha	pd	FLJ23109
+HNF4-alpha	pd	FLJ23251
+HNF4-alpha	pd	FLJ23468
+HNF4-alpha	pd	FRG1
+HNF4-alpha	pd	FTSJ1
+HNF4-alpha	pd	FUBP1
+HNF4-alpha	pd	G10
+HNF4-alpha	pd	GABPB2
+HNF4-alpha	pd	GDAP2
+HNF4-alpha	pd	GJA4
+HNF4-alpha	pd	GK001
+HNF4-alpha	pd	GNS
+HNF4-alpha	pd	GOSR2
+HNF4-alpha	pd	GRIK3
+HNF4-alpha	pd	GSPT1
+HNF4-alpha	pd	PPP1R12B
+HNF4-alpha	pd	PPP1R15B
+HNF4-alpha	pd	PPP2R5B
+HNF4-alpha	pd	PRCC
+HNF4-alpha	pd	PRKCABP
+HNF4-alpha	pd	PRO2389
+HNF4-alpha	pd	PRPF31
+HNF4-alpha	pd	PRSS25
+HNF4-alpha	pd	PSMA2
+HNF4-alpha	pd	PSMD10
+HNF4-alpha	pd	PSMD7
+HNF4-alpha	pd	PSME3
+HNF4-alpha	pd	PTD012
+HNF4-alpha	pd	PTD013
+HNF4-alpha	pd	PTD015
+HNF4-alpha	pd	PWP1
+HNF4-alpha	pd	R3HDM
+HNF4-alpha	pd	RA410
+HNF4-alpha	pd	RAB11A
+HNF4-alpha	pd	RAB18
+HNF4-alpha	pd	RAB2
+HNF4-alpha	pd	RAB30
+HNF4-alpha	pd	RAGA
+HNF4-alpha	pd	RANBP8
+HNF4-alpha	pd	RANGAP1
+HNF4-alpha	pd	RASSF1
+HNF4-alpha	pd	RBBP4
+HNF4-alpha	pd	RBM15
+HNF4-alpha	pd	RBM6
+HNF4-alpha	pd	RBM7
+HNF4-alpha	pd	RDBP
+HNF4-alpha	pd	RDH5
+HNF4-alpha	pd	RECQL5
+HNF4-alpha	pd	RENT1
+HNF4-alpha	pd	RFC3
+HNF4-alpha	pd	RNF5
+HNF4-alpha	pd	ABCC2
+HNF4-alpha	pd	ACF
+HNF4-alpha	pd	ADH1B
+HNF4-alpha	pd	ADH6
+HNF4-alpha	pd	AGT
+HNF4-alpha	pd	AHSG
+HNF4-alpha	pd	AKR1C2
+HNF4-alpha	pd	AKR1C3
+HNF4-alpha	pd	AKR1C4
+HNF4-alpha	pd	AMBP
+HNF4-alpha	pd	ANPEP
+HNF4-alpha	pd	APCS
+HNF4-alpha	pd	APOA2
+HNF4-alpha	pd	APOH
+HNF4-alpha	pd	AQP9
+HNF4-alpha	pd	ASGR1
+HNF4-alpha	pd	ASGR2
+HNF4-alpha	pd	ATF2
+HNF4-alpha	pd	BIKE
+HNF4-alpha	pd	BTN2A1
+HNF4-alpha	pd	C1S
+HNF4-alpha	pd	C2
+HNF4-alpha	pd	C4BPA
+HNF4-alpha	pd	C8B
+HNF4-alpha	pd	CISH
+HNF4-alpha	pd	CLYBL
+HNF4-alpha	pd	CPB2
+HNF4-alpha	pd	CRP
+HNF4-alpha	pd	CTSZ
+HNF4-alpha	pd	CYB5
+HNF4-alpha	pd	CYP2E
+HNF4-alpha	pd	CYP3A43
+HNF4-alpha	pd	DAF
+HNF4-alpha	pd	DKFZP586A0522
+HNF4-alpha	pd	DLEU1
+HNF4-alpha	pd	DUSP6
+HNF4-alpha	pd	EIF4EBP2
+HNF4-alpha	pd	ELF3
+HNF4-alpha	pd	FKSG87
+HNF4-alpha	pd	FLJ13448
+HNF4-alpha	pd	FLJ20718
+HNF4-alpha	pd	G0S2
+HNF4-alpha	pd	G3A
+HNF4-alpha	pd	G6PT1
+HNF4-alpha	pd	GBE1
+HNF4-alpha	pd	GCKR
+HNF4-alpha	pd	GIOT-2
+HNF4-alpha	pd	GJB1
+HNF4-alpha	pd	GPR39
+HNF4-alpha	pd	GPX2
+HNF4-alpha	pd	GRHPR
+HNF4-alpha	pd	GTPBG3
+HNF4-alpha	pd	HAL
+HNF4-alpha	pd	HAO1
+HNF4-alpha	pd	HNF4a7
+HNF4-alpha	pd	HNMT
+HNF4-alpha	pd	HPX
+HNF4-alpha	pd	HSD11B1
+HNF4-alpha	pd	HSD17B2
+HNF4-alpha	pd	IFNAR1
+HNF4-alpha	pd	IGFBP1
+HNF4-alpha	pd	INADL
+HNF4-alpha	pd	ITIH3
+HNF4-alpha	pd	ITIH4
+HNF4-alpha	pd	KNG
+HNF4-alpha	pd	LBP
+HNF4-alpha	pd	LOC54518
+HNF4-alpha	pd	MGC11034
+HNF4-alpha	pd	MGC15435
+HNF4-alpha	pd	MRPL15
+HNF4-alpha	pd	MT1H
+HNF4-alpha	pd	MT1L
+HNF4-alpha	pd	MT1X
+HNF4-alpha	pd	MTP
+HNF4-alpha	pd	NET-2
+HNF4-alpha	pd	NR0B2
+HNF4-alpha	pd	NR5A2
+HNF4-alpha	pd	PAX8
+HNF4-alpha	pd	PCK1
+HNF4-alpha	pd	PLGL
+HNF4-alpha	pd	PZP
+HNF4-alpha	pd	RAB33B
+HNF4-alpha	pd	RBP5
+HNF4-alpha	pd	RPL37AP1
+HNF4-alpha	pd	SAC
+HNF4-alpha	pd	SERPINA1
+HNF4-alpha	pd	SERPINA10
+HNF4-alpha	pd	SERPINA6
+HNF4-alpha	pd	SERPINC1
+HNF4-alpha	pd	SERPINE1
+HNF4-alpha	pd	SERPING1
+HNF4-alpha	pd	SGK2
+HNF4-alpha	pd	SLC17A2
+HNF4-alpha	pd	SLPI
+HNF4-alpha	pd	SSTR1
+HNF4-alpha	pd	STRAIT11499
+HNF4-alpha	pd	SYN3
+HNF4-alpha	pd	TARS
+HNF4-alpha	pd	TEF
+HNF4-alpha	pd	TM4SF4
+HNF4-alpha	pd	TNFRSF6
+HNF4-alpha	pd	UGT2B11
+HNF4-alpha	pd	UGT2B15
+HNF4-alpha	pd	VTN
+HNF4-alpha	pd	XDH
+HNF4-alpha	pd	ZK1
+HNF4-alpha	pd	B29
+HNF4-alpha	pd	BCL6
+HNF4-alpha	pd	MCCC1
+HNF4-alpha	pd	A1BG
+HNF4-alpha	pd	AASS
+HNF4-alpha	pd	ABCB11
+HNF4-alpha	pd	ACVR1
+HNF4-alpha	pd	ALDH3A1
+HNF4-alpha	pd	ALDH5A1
+HNF4-alpha	pd	AMT
+HNF4-alpha	pd	BF
+HNF4-alpha	pd	C8G
+HNF4-alpha	pd	CASP2
+HNF4-alpha	pd	CDK2
+HNF4-alpha	pd	CDSN
+HNF4-alpha	pd	CLCN3
+HNF4-alpha	pd	CLDN2
+HNF4-alpha	pd	CRADD
+HNF4-alpha	pd	CRI1
+HNF4-alpha	pd	DKFZP434J037
+HNF4-alpha	pd	EIF4E
+HNF4-alpha	pd	F9
+HNF4-alpha	pd	FLJ11726
+HNF4-alpha	pd	FLJ12552
+HNF4-alpha	pd	FLJ14153
+HNF4-alpha	pd	FLJ21963
+HNF4-alpha	pd	FLJ22557
+HNF4-alpha	pd	FLJ23071
+HNF4-alpha	pd	FXYD7
+HNF4-alpha	pd	G6PC
+HNF4-alpha	pd	GRO3
+HNF4-alpha	pd	HNRPR
+HNF4-alpha	pd	HSD17B4
+HNF4-alpha	pd	IRF6
+HNF4-alpha	pd	JIK
+HNF4-alpha	pd	LOC51074
+HNF4-alpha	pd	NR1I2
+HNF4-alpha	pd	OAZ2
+HNF4-alpha	pd	PABPC1
+HNF4-alpha	pd	PHTF1
+HNF4-alpha	pd	PIK4CB
+HNF4-alpha	pd	POLS
+HNF4-alpha	pd	PON1
+HNF4-alpha	pd	RPLP1
+HNF4-alpha	pd	SILV
+HNF4-alpha	pd	SLC25A13
+HNF4-alpha	pd	SNX3
+HNF4-alpha	pd	SPP2
+HNF4-alpha	pd	TAF2GL
+HNF4-alpha	pd	TAT
+HNF4-alpha	pd	TMF1
+HNF4-alpha	pd	24432
+HNF4-alpha	pd	C8orf4
+HNF4-alpha	pd	FLJ10482
+HNF4-alpha	pd	GSTA4
+HNF4-alpha	pd	HT007
+HNF4-alpha	pd	humNRDR
+HNF4-alpha	pd	KIAA0660
+HNF4-alpha	pd	MDS029
+HNF4-alpha	pd	MGC3413
+HNF4-alpha	pd	PPFIBP1
+HNF4-alpha	pd	PPP1R3D
+HNF4-alpha	pd	RIG-I
+HNF4-alpha	pd	RPC32
+HNF4-alpha	pd	SAMHD1
+HNF4-alpha	pd	384D8-2
+HNF4-alpha	pd	54TM
+HNF4-alpha	pd	AB026190
+HNF4-alpha	pd	ABCA6
+HNF4-alpha	pd	ABCC3
+HNF4-alpha	pd	ABCC6
+HNF4-alpha	pd	ABCE1
+HNF4-alpha	pd	ABCG8
+HNF4-alpha	pd	ABLIM
+HNF4-alpha	pd	ACAA2
+HNF4-alpha	pd	ACADVL
+HNF4-alpha	pd	ACLY
+HNF4-alpha	pd	ACTA2
+HNF4-alpha	pd	ACTN1
+HNF4-alpha	pd	ACTR3
+HNF4-alpha	pd	ACY1
+HNF4-alpha	pd	ADPRH
+HNF4-alpha	pd	ADPRTL1
+HNF4-alpha	pd	ADPRTL3
+HNF4-alpha	pd	ADRB2
+HNF4-alpha	pd	AGM1
+HNF4-alpha	pd	AGPAT1
+HNF4-alpha	pd	AGXT2
+HNF4-alpha	pd	AGXT2L1
+HNF4-alpha	pd	AKAP13
+HNF4-alpha	pd	ALCAM
+HNF4-alpha	pd	ALDH1A1
+HNF4-alpha	pd	ALDH2
+HNF4-alpha	pd	ALDH3B1
+HNF4-alpha	pd	ALDH8A1
+HNF4-alpha	pd	ALDOC
+HNF4-alpha	pd	ALS2CR19
+HNF4-alpha	pd	AMACR
+HNF4-alpha	pd	AMOT
+HNF4-alpha	pd	ANG
+HNF4-alpha	pd	ANXA5
+HNF4-alpha	pd	ANXA6
+HNF4-alpha	pd	ANXA9
+HNF4-alpha	pd	AP3B1
+HNF4-alpha	pd	APEH
+HNF4-alpha	pd	APG-1
+HNF4-alpha	pd	APOA1
+HNF4-alpha	pd	GYS2
+HNF4-alpha	pd	H2A/S
+HNF4-alpha	pd	H2AFG
+HNF4-alpha	pd	H2AFO
+HNF4-alpha	pd	H2BFA
+HNF4-alpha	pd	H2BFB
+HNF4-alpha	pd	H2BFF
+HNF4-alpha	pd	H2BFG
+HNF4-alpha	pd	H4FD
+HNF4-alpha	pd	H6PD
+HNF4-alpha	pd	HADH2
+HNF4-alpha	pd	HADHA
+HNF4-alpha	pd	HADHB
+HNF4-alpha	pd	HADHSC
+HNF4-alpha	pd	HARC
+HNF4-alpha	pd	HBS1L
+HNF4-alpha	pd	HCA112
+HNF4-alpha	pd	HDAC6
+HNF4-alpha	pd	HEY1
+HNF4-alpha	pd	HFL3
+HNF4-alpha	pd	HGC6.2
+HNF4-alpha	pd	HIF1A
+HNF4-alpha	pd	HINT2
+HNF4-alpha	pd	HLA-B
+HNF4-alpha	pd	HLA-F
+HNF4-alpha	pd	HMCS
+HNF4-alpha	pd	HMG17L3
+HNF4-alpha	pd	HMOX2
+HNF4-alpha	pd	HOOK3
+HNF4-alpha	pd	HOXA1
+HNF4-alpha	pd	HOXC8
+HNF4-alpha	pd	HPN
+HNF4-alpha	pd	HRIHFB2436
+HNF4-alpha	pd	HSA011916
+HNF4-alpha	pd	HSD17B7
+HNF4-alpha	pd	HSPC002
+HNF4-alpha	pd	HSPC048
+HNF4-alpha	pd	HSPC154
+HNF4-alpha	pd	HSPC213
+HNF4-alpha	pd	HT002
+HNF4-alpha	pd	HT012
+HNF4-alpha	pd	HYAL3
+HNF4-alpha	pd	IFITM2
+HNF4-alpha	pd	IFNGR1
+HNF4-alpha	pd	RNPEPL1
+HNF4-alpha	pd	ROCK1
+HNF4-alpha	pd	RORC
+HNF4-alpha	pd	RPL5
+HNF4-alpha	pd	RQCD1
+HNF4-alpha	pd	RSHL1
+HNF4-alpha	pd	RSP3
+HNF4-alpha	pd	RTCD1
+HNF4-alpha	pd	RTP801
+HNF4-alpha	pd	RUVBL2
+HNF4-alpha	pd	S100A9
+HNF4-alpha	pd	SAA1
+HNF4-alpha	pd	SAA2
+HNF4-alpha	pd	SC4MOL
+HNF4-alpha	pd	SCA2
+HNF4-alpha	pd	SCAND1
+HNF4-alpha	pd	SCD
+HNF4-alpha	pd	SCYA14
+HNF4-alpha	pd	SCYA15
+HNF4-alpha	pd	SCYA16
+HNF4-alpha	pd	SDC1
+HNF4-alpha	pd	SEC23A
+HNF4-alpha	pd	SEC24D
+HNF4-alpha	pd	SEMA3C
+HNF4-alpha	pd	SEMA6C
+HNF4-alpha	pd	SEMA7A
+HNF4-alpha	pd	SEPX1
+HNF4-alpha	pd	SERPINA5
+HNF4-alpha	pd	SERPIND1
+HNF4-alpha	pd	SGK
+HNF4-alpha	pd	SH2D3C
+HNF4-alpha	pd	SIX2
+HNF4-alpha	pd	SKRP1
+HNF4-alpha	pd	SLC10A1
+HNF4-alpha	pd	SLC17A5
+HNF4-alpha	pd	SLC19A3
+HNF4-alpha	pd	SLC22A1LS
+HNF4-alpha	pd	SLC22A3
+HNF4-alpha	pd	SLC22A7
+HNF4-alpha	pd	APOA5
+HNF4-alpha	pd	APOB
+HNF4-alpha	pd	APOC2
+HNF4-alpha	pd	APOC3
+HNF4-alpha	pd	ARG2
+HNF4-alpha	pd	ARHI
+HNF4-alpha	pd	ARL5
+HNF4-alpha	pd	ARL7
+HNF4-alpha	pd	ARPC5
+HNF4-alpha	pd	ATM
+HNF4-alpha	pd	ATP5C1
+HNF4-alpha	pd	ATP6D
+HNF4-alpha	pd	ATP6G1
+HNF4-alpha	pd	ATP6L
+HNF4-alpha	pd	ATP7B
+HNF4-alpha	pd	ATPW
+HNF4-alpha	pd	B3GAT1
+HNF4-alpha	pd	b5&b5R
+HNF4-alpha	pd	BACE
+HNF4-alpha	pd	BAI2
+HNF4-alpha	pd	BAL
+HNF4-alpha	pd	BAZ1A
+HNF4-alpha	pd	BCAT2
+HNF4-alpha	pd	BCDO2
+HNF4-alpha	pd	BHMT
+HNF4-alpha	pd	BIRC6
+HNF4-alpha	pd	BLOV1
+HNF4-alpha	pd	BPHL
+HNF4-alpha	pd	BRD4
+HNF4-alpha	pd	BRIP1
+HNF4-alpha	pd	BTF3
+HNF4-alpha	pd	BTG1
+HNF4-alpha	pd	C12orf8
+HNF4-alpha	pd	C14orf1
+HNF4-alpha	pd	C20orf163
+HNF4-alpha	pd	C20orf172
+HNF4-alpha	pd	C20orf32
+HNF4-alpha	pd	C20orf7
+HNF4-alpha	pd	C21orf33
+HNF4-alpha	pd	C3
+HNF4-alpha	pd	IGF1
+HNF4-alpha	pd	IL11RA
+HNF4-alpha	pd	IL15
+HNF4-alpha	pd	IL1RAP
+HNF4-alpha	pd	IL22R
+HNF4-alpha	pd	IL2RB
+HNF4-alpha	pd	IL6ST
+HNF4-alpha	pd	INHBC
+HNF4-alpha	pd	ITGAL
+HNF4-alpha	pd	ITPR2
+HNF4-alpha	pd	JRKL
+HNF4-alpha	pd	JUN
+HNF4-alpha	pd	JunB(-)1kb
+HNF4-alpha	pd	JunB(-)2kb
+HNF4-alpha	pd	JunB(-)3kb
+HNF4-alpha	pd	KAP3A
+HNF4-alpha	pd	KCNC3
+HNF4-alpha	pd	KCNJ12
+HNF4-alpha	pd	KCNN2
+HNF4-alpha	pd	KHDRBS1
+HNF4-alpha	pd	KIAA0103
+HNF4-alpha	pd	KIAA0141
+HNF4-alpha	pd	KIAA0205
+HNF4-alpha	pd	KIAA0266
+HNF4-alpha	pd	KIAA0409
+HNF4-alpha	pd	KIAA0618
+HNF4-alpha	pd	KIAA0645
+HNF4-alpha	pd	KIAA0747
+HNF4-alpha	pd	KIAA0792
+HNF4-alpha	pd	KIAA0905
+HNF4-alpha	pd	KIAA0914
+HNF4-alpha	pd	KIAA1116
+HNF4-alpha	pd	KIAA1169
+HNF4-alpha	pd	KIAA1453
+HNF4-alpha	pd	KIAA1638
+HNF4-alpha	pd	KIF1B
+HNF4-alpha	pd	KLF15
+HNF4-alpha	pd	KLHL6
+HNF4-alpha	pd	KNSL4
+HNF4-alpha	pd	KPNB1
+HNF4-alpha	pd	LAD1
+HNF4-alpha	pd	LALP1
+HNF4-alpha	pd	LATS1
+HNF4-alpha	pd	LC27
+HNF4-alpha	pd	LCN2
+HNF4-alpha	pd	LENG5
+HNF4-alpha	pd	LGALS1
+HNF4-alpha	pd	LIMK2
+HNF4-alpha	pd	LNPEP
+HNF4-alpha	pd	LOC115330
+HNF4-alpha	pd	LOC151636
+HNF4-alpha	pd	LOC51011
+HNF4-alpha	pd	SLC25A18
+HNF4-alpha	pd	SLC25A5
+HNF4-alpha	pd	SLC26A1
+HNF4-alpha	pd	SLC35A3
+HNF4-alpha	pd	SLC38A1
+HNF4-alpha	pd	SLC38A4
+HNF4-alpha	pd	SLC39A1
+HNF4-alpha	pd	SLC5A3
+HNF4-alpha	pd	SLC7A2
+HNF4-alpha	pd	SMPD1
+HNF4-alpha	pd	SNAI2
+HNF4-alpha	pd	SNAP23
+HNF4-alpha	pd	SNAPC1
+HNF4-alpha	pd	SNK
+HNF4-alpha	pd	SOD1
+HNF4-alpha	pd	SORCS3
+HNF4-alpha	pd	SOX10
+HNF4-alpha	pd	SPATA6
+HNF4-alpha	pd	SPOCK
+HNF4-alpha	pd	SREBF2
+HNF4-alpha	pd	SRPR
+HNF4-alpha	pd	SSAT2
+HNF4-alpha	pd	STARD7
+HNF4-alpha	pd	STAT1
+HNF4-alpha	pd	STAU2
+HNF4-alpha	pd	STIM1
+HNF4-alpha	pd	STK2
+HNF4-alpha	pd	SUCLA2
+HNF4-alpha	pd	SUDD
+HNF4-alpha	pd	SULT1A1
+HNF4-alpha	pd	SULT2A1
+HNF4-alpha	pd	SUOX
+HNF4-alpha	pd	SUPT3H
+HNF4-alpha	pd	SYTL4
+HNF4-alpha	pd	SZF1
+HNF4-alpha	pd	TAGLN2
+HNF4-alpha	pd	TCF12
+HNF4-alpha	pd	TCF19
+HNF4-alpha	pd	TCF21
+HNF4-alpha	pd	TCF7L2
+HNF4-alpha	pd	TCIRG1
+HNF4-alpha	pd	C3F
+HNF4-alpha	pd	C40
+HNF4-alpha	pd	C4A
+HNF4-alpha	pd	C4B
+HNF4-alpha	pd	CABC1
+HNF4-alpha	pd	CACNA2D2
+HNF4-alpha	pd	CAMK2D
+HNF4-alpha	pd	CARD15
+HNF4-alpha	pd	CASP6
+HNF4-alpha	pd	CATSPER
+HNF4-alpha	pd	CBS
+HNF4-alpha	pd	CBX3
+HNF4-alpha	pd	CCNG1
+HNF4-alpha	pd	CCNG2
+HNF4-alpha	pd	CCNH
+HNF4-alpha	pd	CCT6A
+HNF4-alpha	pd	CD1D
+HNF4-alpha	pd	CD68
+HNF4-alpha	pd	CDA
+HNF4-alpha	pd	CDC14A
+HNF4-alpha	pd	CDKL3
+HNF4-alpha	pd	CDW92
+HNF4-alpha	pd	CEACAM1
+HNF4-alpha	pd	CEP3
+HNF4-alpha	pd	CERD4
+HNF4-alpha	pd	CEZANNE
+HNF4-alpha	pd	CFL2
+HNF4-alpha	pd	CGI-11
+HNF4-alpha	pd	CHD1L
+HNF4-alpha	pd	CHI3L1
+HNF4-alpha	pd	CHP
+HNF4-alpha	pd	CKN1
+HNF4-alpha	pd	CL683
+HNF4-alpha	pd	CLCN6
+HNF4-alpha	pd	CLCNKA
+HNF4-alpha	pd	CLDN3
+HNF4-alpha	pd	CNOT2
+HNF4-alpha	pd	COQ3
+HNF4-alpha	pd	COX11
+HNF4-alpha	pd	LOC51015
+HNF4-alpha	pd	LOC51054
+HNF4-alpha	pd	LOC51064
+HNF4-alpha	pd	LOC51091
+HNF4-alpha	pd	LOC51134
+HNF4-alpha	pd	LOC51143
+HNF4-alpha	pd	LOC51175
+HNF4-alpha	pd	LOC51240
+HNF4-alpha	pd	LOC51285
+HNF4-alpha	pd	LOC51601
+HNF4-alpha	pd	LOC51611
+HNF4-alpha	pd	LOC51659
+HNF4-alpha	pd	LOC55580
+HNF4-alpha	pd	LOC56834
+HNF4-alpha	pd	LOC57018
+HNF4-alpha	pd	LOC57228
+HNF4-alpha	pd	LOC57406
+HNF4-alpha	pd	LOC57826
+HNF4-alpha	pd	LOC57862
+HNF4-alpha	pd	LOC64182
+HNF4-alpha	pd	LOC84518
+HNF4-alpha	pd	LOC84661
+HNF4-alpha	pd	LOC91689
+HNF4-alpha	pd	LR8
+HNF4-alpha	pd	LSR7
+HNF4-alpha	pd	MADCAM1
+HNF4-alpha	pd	MADH4
+HNF4-alpha	pd	MAF
+HNF4-alpha	pd	MAL2
+HNF4-alpha	pd	MANBA
+HNF4-alpha	pd	MAOA
+HNF4-alpha	pd	MAP3K4
+HNF4-alpha	pd	MAP7
+HNF4-alpha	pd	MAT1A
+HNF4-alpha	pd	MCP
+HNF4-alpha	pd	MDM2UAS6
+HNF4-alpha	pd	MDM2UAS8
+HNF4-alpha	pd	MDS009
+HNF4-alpha	pd	MEA
+HNF4-alpha	pd	TEAD3
+HNF4-alpha	pd	TED
+HNF4-alpha	pd	TF
+HNF4-alpha	pd	THPO
+HNF4-alpha	pd	THTP
+HNF4-alpha	pd	TIA1
+HNF4-alpha	pd	TIMM17A
+HNF4-alpha	pd	TIMM17B
+HNF4-alpha	pd	TLH29
+HNF4-alpha	pd	TMEM7
+HNF4-alpha	pd	TNFRSF11B
+HNF4-alpha	pd	TNFSF13
+HNF4-alpha	pd	TNS
+HNF4-alpha	pd	TOM1
+HNF4-alpha	pd	TP53TG1
+HNF4-alpha	pd	TPP2
+HNF4-alpha	pd	TRAF6
+HNF4-alpha	pd	TRIM15
+HNF4-alpha	pd	TRIM26
+HNF4-alpha	pd	TRIM31
+HNF4-alpha	pd	TRIM34
+HNF4-alpha	pd	TRPC5
+HNF4-alpha	pd	TTY14
+HNF4-alpha	pd	TUBB5
+HNF4-alpha	pd	TUFT1
+HNF4-alpha	pd	TXNIP
+HNF4-alpha	pd	TXNRD1
+HNF4-alpha	pd	TYMS
+HNF4-alpha	pd	U3-55K
+HNF4-alpha	pd	UBE2B
+HNF4-alpha	pd	UBE2D3
+HNF4-alpha	pd	UBP1
+HNF4-alpha	pd	UBQLN2
+HNF4-alpha	pd	UCHL3
+HNF4-alpha	pd	UGDH
+HNF4-alpha	pd	UGTREL7
+HNF4-alpha	pd	ULBP3
+HNF4-alpha	pd	UPB1
+HNF4-alpha	pd	USP1
+HNF4-alpha	pd	USP15
+HNF4-alpha	pd	USP2
+HNF4-alpha	pd	VAMP1
+HNF4-alpha	pd	VAMP5
+HNF4-alpha	pd	VDAC1
+HNF4-alpha	pd	VDAC2
+HNF4-alpha	pd	VEZATIN
+HNF4-alpha	pd	VPS29
+HNF4-alpha	pd	CPT2
+HNF4-alpha	pd	CRIPT
+HNF4-alpha	pd	CRKL
+HNF4-alpha	pd	CROT
+HNF4-alpha	pd	CRSP9
+HNF4-alpha	pd	CRY1
+HNF4-alpha	pd	CSDUFD1
+HNF4-alpha	pd	CSPG6
+HNF4-alpha	pd	CYP1A2
+HNF4-alpha	pd	CYP1B1
+HNF4-alpha	pd	CYP21A2
+HNF4-alpha	pd	CYP2B6
+HNF4-alpha	pd	CYP2C8
+HNF4-alpha	pd	CYP2D6
+HNF4-alpha	pd	CYP2D7AP
+HNF4-alpha	pd	CYP2J2
+HNF4-alpha	pd	CYP3A5
+HNF4-alpha	pd	CYP4F11
+HNF4-alpha	pd	CYP4F2
+HNF4-alpha	pd	CYP4F3
+HNF4-alpha	pd	CYP8B1
+HNF4-alpha	pd	Cyt19
+HNF4-alpha	pd	D6S2654E
+HNF4-alpha	pd	DAG1
+HNF4-alpha	pd	DBI
+HNF4-alpha	pd	DBP
+HNF4-alpha	pd	DCK
+HNF4-alpha	pd	DCLRE1C
+HNF4-alpha	pd	DDA3
+HNF4-alpha	pd	DDX18
+HNF4-alpha	pd	DDX27
+HNF4-alpha	pd	DDX35
+HNF4-alpha	pd	DEDD2
+HNF4-alpha	pd	DEPP
+HNF4-alpha	pd	DGKD
+HNF4-alpha	pd	DJ726C3.2
+HNF4-alpha	pd	DKFZP434C245
+HNF4-alpha	pd	DKFZp434D177
+HNF4-alpha	pd	DKFZP434H0115
+HNF4-alpha	pd	DKFZP434L0117
+HNF4-alpha	pd	DKFZP564A2416
+HNF4-alpha	pd	DKFZP566M1046
+HNF4-alpha	pd	DKFZp566O084
+HNF4-alpha	pd	DKFZp762L0311
+HNF4-alpha	pd	DLST
+HNF4-alpha	pd	DMC1
+HNF4-alpha	pd	DNAJA2
+HNF4-alpha	pd	MGAT4B
+HNF4-alpha	pd	MGC:13379
+HNF4-alpha	pd	MGC10823
+HNF4-alpha	pd	MGC10940
+HNF4-alpha	pd	MGC10960
+HNF4-alpha	pd	MGC12435
+HNF4-alpha	pd	MGC13008
+HNF4-alpha	pd	MGC13017
+HNF4-alpha	pd	MGC13033
+HNF4-alpha	pd	MGC14433
+HNF4-alpha	pd	MGC14839
+HNF4-alpha	pd	MGC14844
+HNF4-alpha	pd	MGC15504
+HNF4-alpha	pd	MGC15523
+HNF4-alpha	pd	MGC15563
+HNF4-alpha	pd	MGC15737
+HNF4-alpha	pd	MGC15906
+HNF4-alpha	pd	MGC16943
+HNF4-alpha	pd	MGC2629
+HNF4-alpha	pd	MGC2734
+HNF4-alpha	pd	MGC2835
+HNF4-alpha	pd	MGC3067
+HNF4-alpha	pd	MGC4400
+HNF4-alpha	pd	MGC4638
+HNF4-alpha	pd	MGC4663
+HNF4-alpha	pd	MGC4677
+HNF4-alpha	pd	MGEA5
+HNF4-alpha	pd	MGST1
+HNF4-alpha	pd	MGST2
+HNF4-alpha	pd	MIPEP
+HNF4-alpha	pd	MLC1SA
+HNF4-alpha	pd	MNAT1
+HNF4-alpha	pd	MOV10
+HNF4-alpha	pd	MPP1
+HNF4-alpha	pd	MRP63
+HNF4-alpha	pd	MRPL34
+HNF4-alpha	pd	MRPL37
+HNF4-alpha	pd	MRPL4
+HNF4-alpha	pd	VPS45A
+HNF4-alpha	pd	WASF3
+HNF4-alpha	pd	WASL
+HNF4-alpha	pd	WDR10
+HNF4-alpha	pd	XPA
+HNF4-alpha	pd	XPR1
+HNF4-alpha	pd	YKT6
+HNF4-alpha	pd	ZAN
+HNF4-alpha	pd	ZNF144
+HNF4-alpha	pd	ZNF147
+HNF4-alpha	pd	ZNF22
+HNF4-alpha	pd	ZNF237
+HNF4-alpha	pd	ZNF281
+HNF4-alpha	pd	ZNF9
+HNF4-alpha	pd	ZnTL2
+HNF4-alpha	pd	DNAJA3
+HNF4-alpha	pd	DNAJB9
+HNF4-alpha	pd	DOC-1R
+HNF4-alpha	pd	DUSP11
+HNF4-alpha	pd	DUSP3
+HNF4-alpha	pd	EHHADH
+HNF4-alpha	pd	EHM2
+HNF4-alpha	pd	ELP2
+HNF4-alpha	pd	ENC1
+HNF4-alpha	pd	EPB72
+HNF4-alpha	pd	EPHA2
+HNF4-alpha	pd	EPI64
+HNF4-alpha	pd	ERBB2IP
+HNF4-alpha	pd	ERBB3
+HNF4-alpha	pd	ERCC6
+HNF4-alpha	pd	ERO1L
+HNF4-alpha	pd	EVA1
+HNF4-alpha	pd	EVC
+HNF4-alpha	pd	EVG1
+HNF4-alpha	pd	F10
+HNF4-alpha	pd	F7
+HNF4-alpha	pd	FAP48
+HNF4-alpha	pd	FAPP2
+HNF4-alpha	pd	FBXL7
+HNF4-alpha	pd	FBXO4
+HNF4-alpha	pd	FEM1A
+HNF4-alpha	pd	FEM1B
+HNF4-alpha	pd	FETUB
+HNF4-alpha	pd	FIGF
+HNF4-alpha	pd	FLJ10111
+HNF4-alpha	pd	FLJ10143
+HNF4-alpha	pd	FLJ10761
+HNF4-alpha	pd	FLJ11011
+HNF4-alpha	pd	MRPL49
+HNF4-alpha	pd	MRPS36
+HNF4-alpha	pd	MRS2L
+HNF4-alpha	pd	MST1
+HNF4-alpha	pd	MT2A
+HNF4-alpha	pd	MTHFR
+HNF4-alpha	pd	MTHFS
+HNF4-alpha	pd	MTMR2
+HNF4-alpha	pd	MYO1A
+HNF4-alpha	pd	N6AMT1
+HNF4-alpha	pd	NAGA
+HNF4-alpha	pd	NAT8
+HNF4-alpha	pd	NCALD
+HNF4-alpha	pd	NCF1
+HNF4-alpha	pd	NCK1
+HNF4-alpha	pd	NCOA3
+HNF4-alpha	pd	NCOA5
+HNF4-alpha	pd	NCOR1
+HNF4-alpha	pd	NDRG1
+HNF4-alpha	pd	NDUFB1
+HNF4-alpha	pd	NEK2
+HNF4-alpha	pd	NONO
+HNF4-alpha	pd	NPAT
+HNF4-alpha	pd	NR3C1
+HNF4-alpha	pd	NTHL1
+HNF4-alpha	pd	NTN4
+HNF4-alpha	pd	NUFIP1
+HNF4-alpha	pd	NUP98
+HNF4-alpha	pd	OAS1
+HNF4-alpha	pd	OAS3
+HNF4-alpha	pd	ORM1
+HNF4-alpha	pd	ORM2
+HNF4-alpha	pd	FLJ11184
+HNF4-alpha	pd	FLJ11198
+HNF4-alpha	pd	FLJ11286
+HNF4-alpha	pd	FLJ11342
+HNF4-alpha	pd	FLJ11526
+HNF4-alpha	pd	FLJ11767
+HNF4-alpha	pd	FLJ12171
+HNF4-alpha	pd	FLJ12377
+HNF4-alpha	pd	FLJ12439
+HNF4-alpha	pd	FLJ12618
+HNF4-alpha	pd	FLJ12886
+HNF4-alpha	pd	FLJ13162
+HNF4-alpha	pd	FLJ13181
+HNF4-alpha	pd	FLJ13262
+HNF4-alpha	pd	FLJ13340
+HNF4-alpha	pd	FLJ13660
+HNF4-alpha	pd	FLJ13769
+HNF4-alpha	pd	FLJ13952
+HNF4-alpha	pd	FLJ13964
+HNF4-alpha	pd	FLJ14393
+HNF4-alpha	pd	FLJ14621
+HNF4-alpha	pd	FLJ14624
+HNF4-alpha	pd	FLJ14642
+HNF4-alpha	pd	FLJ14681
+HNF4-alpha	pd	FLJ14827
+HNF4-alpha	pd	FLJ20014
+HNF4-alpha	pd	FLJ20037
+HNF4-alpha	pd	FLJ20123
+HNF4-alpha	pd	FLJ20130
+HNF4-alpha	pd	FLJ20202
+HNF4-alpha	pd	FLJ20287
+HNF4-alpha	pd	FLJ20331
+HNF4-alpha	pd	FLJ20442
+HNF4-alpha	pd	FLJ20452
+HNF4-alpha	pd	FLJ20534
+HNF4-alpha	pd	FLJ20580
+HNF4-alpha	pd	FLJ20595
+HNF4-alpha	pd	FLJ20619
+HNF4-alpha	pd	FLJ20699
+HNF4-alpha	pd	FLJ20707
+HNF4-alpha	pd	FLJ21007
+HNF4-alpha	pd	FLJ21144
+HNF4-alpha	pd	FLJ21415
+HNF4-alpha	pd	FLJ21908
+HNF4-alpha	pd	OSMR
+HNF4-alpha	pd	OTC
+HNF4-alpha	pd	p100
+HNF4-alpha	pd	P115
+HNF4-alpha	pd	p21UAS11
+HNF4-alpha	pd	p21UAS8
+HNF4-alpha	pd	p21UAS9
+HNF4-alpha	pd	P23
+HNF4-alpha	pd	P2RY2
+HNF4-alpha	pd	PABPN1
+HNF4-alpha	pd	PAK4
+HNF4-alpha	pd	PALMD
+HNF4-alpha	pd	PANK
+HNF4-alpha	pd	PBEF
+HNF4-alpha	pd	PCDH20
+HNF4-alpha	pd	PCK2
+HNF4-alpha	pd	PCMT1
+HNF4-alpha	pd	PDCD4
+HNF4-alpha	pd	PDE11A
+HNF4-alpha	pd	PDIR
+HNF4-alpha	pd	PDK2
+HNF4-alpha	pd	PDK4
+HNF4-alpha	pd	PDZK1
+HNF4-alpha	pd	PECI
+HNF4-alpha	pd	PELO
+HNF4-alpha	pd	PEPD
+HNF4-alpha	pd	PEX3
+HNF4-alpha	pd	PFKFB4
+HNF4-alpha	pd	PGM1
+HNF4-alpha	pd	PHLDA1
+HNF4-alpha	pd	PIGS
+HNF4-alpha	pd	PIK3R3
+HNF4-alpha	pd	PILB
+HNF4-alpha	pd	PIPOX
+HNF4-alpha	pd	PIR
+HNF4-alpha	pd	PITPNB
+HNF4-alpha	pd	PKM2
+HNF4-alpha	pd	PLA2G13
+HNF4-alpha	pd	PLAB
+HNF4-alpha	pd	PLAGL2
+HNF4-alpha	pd	PLD2
+HNF4-alpha	pd	PLSCR1
+HNF4-alpha	pd	PMS1
+HNF4-alpha	pd	PNLIPRP1
+HNF4-alpha	pd	POLB
+HNF4-alpha	pd	POLD4
+HNF4-alpha	pd	PORIMIN
+HNF4-alpha	pd	POV1
+HNF4-alpha	pd	PP5395
+HNF4-alpha	pd	PPGB
+HNF4-alpha	pd	PPM1D
+HNF4-alpha	pd	FLJ22353
+HNF4-alpha	pd	FLJ22477
+HNF4-alpha	pd	FLJ22578
+HNF4-alpha	pd	FLJ22649
+HNF4-alpha	pd	FLJ22692
+HNF4-alpha	pd	FLJ23093
+HNF4-alpha	pd	FLJ23305
+HNF4-alpha	pd	FLJ23441
+HNF4-alpha	pd	FLJ23518
+HNF4-alpha	pd	FLOT1
+HNF4-alpha	pd	FMR1
+HNF4-alpha	pd	FNTA
+HNF4-alpha	pd	FOSL2
+HNF4-alpha	pd	FRK
+HNF4-alpha	pd	FSTL3
+HNF4-alpha	pd	FTHFD
+HNF4-alpha	pd	FZD1
+HNF4-alpha	pd	FZD3
+HNF4-alpha	pd	GAB1
+HNF4-alpha	pd	GADD45G
+HNF4-alpha	pd	GAPD
+HNF4-alpha	pd	GC20
+HNF4-alpha	pd	GCHFR
+HNF4-alpha	pd	GFER
+HNF4-alpha	pd	GGCX
+HNF4-alpha	pd	GIPC2
+HNF4-alpha	pd	GLYAT
+HNF4-alpha	pd	GMDS
+HNF4-alpha	pd	GNB1L
+HNF4-alpha	pd	GNG5
+HNF4-alpha	pd	GNMT
+HNF4-alpha	pd	GOLGA2
+HNF4-alpha	pd	GOLGA4
+HNF4-alpha	pd	GOLPH4
+HNF4-alpha	pd	GPC6
+HNF4-alpha	pd	GPHN
+HNF4-alpha	pd	GPT
+HNF4-alpha	pd	GPX1
+HNF4-alpha	pd	GRIN2D
+HNF4-alpha	pd	GSK3B
+HNF4-alpha	pd	GSTM4
+HNF4-alpha	pd	GSTTLp28
+HNF4-alpha	pd	PPP1R3B
+HNF4-alpha	pd	PPP1R3C
+HNF4-alpha	pd	PPP2CA
+HNF4-alpha	pd	PPP4R1
+HNF4-alpha	pd	PPP5C
+HNF4-alpha	pd	PQBP1
+HNF4-alpha	pd	PRCP
+HNF4-alpha	pd	PRKAB2
+HNF4-alpha	pd	PRKCL2
+HNF4-alpha	pd	PRLR
+HNF4-alpha	pd	PRO1728
+HNF4-alpha	pd	PRO2831
+HNF4-alpha	pd	PROZ
+HNF4-alpha	pd	PRPS1
+HNF4-alpha	pd	PSA
+HNF4-alpha	pd	PTK2
+HNF4-alpha	pd	PTPN18
+HNF4-alpha	pd	PTPN4
+HNF4-alpha	pd	PTPRE
+HNF4-alpha	pd	PTPRG
+HNF4-alpha	pd	PURG
+HNF4-alpha	pd	PYGL
+HNF4-alpha	pd	QP-C
+HNF4-alpha	pd	RAB10
+HNF4-alpha	pd	RAB4B
+HNF4-alpha	pd	RAB9P40
+HNF4-alpha	pd	RABEX5
+HNF4-alpha	pd	RAD17
+HNF4-alpha	pd	RAD23B
+HNF4-alpha	pd	RAD50
+HNF4-alpha	pd	RA-GEF-2
+HNF4-alpha	pd	RAP1GA1
+HNF4-alpha	pd	RASA1
+HNF4-alpha	pd	RBSK
+HNF4-alpha	pd	RBT1
+HNF4-alpha	pd	RCL
+HNF4-alpha	pd	RFC5
+HNF4-alpha	pd	RGL
+HNF4-alpha	pd	RIP60
+HNF4-alpha	pd	RNASE2
+HNF4-alpha	pd	RNASE3
+HNF4-alpha	pd	RNASE4
+HNF4-alpha	pd	RNF29
+HNF4-alpha	pd	CCNE1
+HNF4-alpha	pd	GTF2B
+HNF4-alpha	pd	HCAP-G
+HNF4-alpha	pd	MGC10500
+HNF4-alpha	pd	NR1D1
+HNF4-alpha	pd	SSTR4
+HNF4-alpha	pd	CDC45L
+HNF4-alpha	pd	EIF3S6
+HNF4-alpha	pd	FLJ11301
+HNF4-alpha	pd	FLJ14855
+HNF4-alpha	pd	FLJ20643
+HNF4-alpha	pd	FLJ20731
+HNF4-alpha	pd	GLA
+HNF4-alpha	pd	GNB2L1
+HNF4-alpha	pd	HHLA2
+HNF4-alpha	pd	pcnp
+HNF4-alpha	pd	ZNF300
+HNF4-alpha	pd	BCAR1
+HNF4-alpha	pd	BCKDHA
+HNF4-alpha	pd	CCT8
+HNF4-alpha	pd	CFL1
+HNF4-alpha	pd	CLLD8
+HNF4-alpha	pd	COPS7A
+HNF4-alpha	pd	EPHA1
+HNF4-alpha	pd	FLJ20422
+HNF4-alpha	pd	FLJ20772
+HNF4-alpha	pd	GBF1
+HNF4-alpha	pd	HSP105B
+HNF4-alpha	pd	MAP2K5
+HNF4-alpha	pd	MGC16169
+HNF4-alpha	pd	MGC16386
+HNF4-alpha	pd	MN1
+HNF4-alpha	pd	NTF2
+HNF4-alpha	pd	OGFR
+HNF4-alpha	pd	ORC1L
+HNF4-alpha	pd	PSMB1
+HNF4-alpha	pd	RRP46
+HNF4-alpha	pd	SART3
+HNF4-alpha	pd	SNRPD2
+HNF4-alpha	pd	SPG4
+HNF4-alpha	pd	ABCB8
+HNF4-alpha	pd	CIR
+HNF4-alpha	pd	DKFZp761J139
+HNF4-alpha	pd	EED
+HNF4-alpha	pd	FLJ10342
+HNF4-alpha	pd	FLJ11271
+HNF4-alpha	pd	FLJ13220
+HNF4-alpha	pd	FLJ14486
+HNF4-alpha	pd	HASJ4442
+HNF4-alpha	pd	HBOA
+HNF4-alpha	pd	HMG2
+HNF4-alpha	pd	MTERF
+HNF4-alpha	pd	PAPA-1
+HNF4-alpha	pd	PEX6
+HNF4-alpha	pd	SERPINB8
+HNF4-alpha	pd	ZNF317
+HNF4-alpha	pd	101F6
+HNF4-alpha	pd	4E-T
+HNF4-alpha	pd	AAMP
+HNF4-alpha	pd	ABCB9
+HNF4-alpha	pd	ABCC5
+HNF4-alpha	pd	ABH
+HNF4-alpha	pd	ACAD8
+HNF4-alpha	pd	ACATN
+HNF4-alpha	pd	ACTR1A
+HNF4-alpha	pd	AD-017
+HNF4-alpha	pd	ADAT1
+HNF4-alpha	pd	ADCY7
+HNF4-alpha	pd	ADD2
+HNF4-alpha	pd	ADSS
+HNF4-alpha	pd	AGTPBP1
+HNF4-alpha	pd	AIP
+HNF4-alpha	pd	AKR1B1
+HNF4-alpha	pd	AMSH
+HNF4-alpha	pd	AP2B1
+HNF4-alpha	pd	AP2M1
+HNF4-alpha	pd	AP2S1
+HNF4-alpha	pd	APACD
+HNF4-alpha	pd	ARD1
+HNF4-alpha	pd	ARSDR1
+HNF4-alpha	pd	ASE-1
+HNF4-alpha	pd	ATF6
+HNF4-alpha	pd	ATP10C
+HNF4-alpha	pd	ATP5B
+HNF4-alpha	pd	ATP5J2
+HNF4-alpha	pd	ATP6E
+HNF4-alpha	pd	B3GNT6
+HNF4-alpha	pd	BAD
+HNF4-alpha	pd	BAG4
+HNF4-alpha	pd	BARD1
+HNF4-alpha	pd	BAT2
+HNF4-alpha	pd	BCL2L1
+HNF4-alpha	pd	BET3
+HNF4-alpha	pd	IGSF8
+HNF4-alpha	pd	IMAGE145052
+HNF4-alpha	pd	IMAGE3455200
+HNF4-alpha	pd	IMP13
+HNF4-alpha	pd	INCENP
+HNF4-alpha	pd	ING3
+HNF4-alpha	pd	ING4
+HNF4-alpha	pd	IRS4
+HNF4-alpha	pd	ITGA9
+HNF4-alpha	pd	ITGB3BP
+HNF4-alpha	pd	JM4
+HNF4-alpha	pd	JTB
+HNF4-alpha	pd	KARS
+HNF4-alpha	pd	KCNQ5
+HNF4-alpha	pd	KIAA0028
+HNF4-alpha	pd	KIAA0057
+HNF4-alpha	pd	KIAA0164
+HNF4-alpha	pd	KIAA0196
+HNF4-alpha	pd	KIAA0274
+HNF4-alpha	pd	KIAA0317
+HNF4-alpha	pd	KIAA0372
+HNF4-alpha	pd	KIAA0416
+HNF4-alpha	pd	KIAA0419
+HNF4-alpha	pd	KIAA0426
+HNF4-alpha	pd	KIAA0537
+HNF4-alpha	pd	KIAA0547
+HNF4-alpha	pd	KIAA0682
+HNF4-alpha	pd	KIAA0710
+HNF4-alpha	pd	KIAA0766
+HNF4-alpha	pd	KIAA0907
+HNF4-alpha	pd	KIAA0950
+HNF4-alpha	pd	KIAA0971
+HNF4-alpha	pd	KIAA1012
+HNF4-alpha	pd	KIAA1068
+HNF4-alpha	pd	KIAA1100
+HNF4-alpha	pd	KIAA1608
+HNF4-alpha	pd	KIAA1775
+HNF4-alpha	pd	KIF3B
+HNF4-alpha	pd	KLRF1
+HNF4-alpha	pd	KNSL7
+HNF4-alpha	pd	KPTN
+HNF4-alpha	pd	LCMT
+HNF4-alpha	pd	LCP
+HNF4-alpha	pd	LDB1
+HNF4-alpha	pd	LGMN
+HNF4-alpha	pd	LHX6
+HNF4-alpha	pd	LIM
+HNF4-alpha	pd	LIMS1
+HNF4-alpha	pd	LIN-7-C
+HNF4-alpha	pd	LOC113251
+HNF4-alpha	pd	LOC113444
+HNF4-alpha	pd	LOC113622
+HNF4-alpha	pd	LOC115827
+HNF4-alpha	pd	LOC153768
+HNF4-alpha	pd	LOC51002
+HNF4-alpha	pd	LOC51019
+HNF4-alpha	pd	LOC51067
+HNF4-alpha	pd	SNX11
+HNF4-alpha	pd	SON
+HNF4-alpha	pd	SOX17
+HNF4-alpha	pd	SOX9
+HNF4-alpha	pd	SPK
+HNF4-alpha	pd	SRP19
+HNF4-alpha	pd	SSBP1
+HNF4-alpha	pd	SSFA2
+HNF4-alpha	pd	SSR2
+HNF4-alpha	pd	SSR3
+HNF4-alpha	pd	SSTK
+HNF4-alpha	pd	ST13
+HNF4-alpha	pd	STK24
+HNF4-alpha	pd	STOML2
+HNF4-alpha	pd	SULT1A3
+HNF4-alpha	pd	SULT1C1
+HNF4-alpha	pd	T54
+HNF4-alpha	pd	TAF11
+HNF4-alpha	pd	TAF6
+HNF4-alpha	pd	TARBP2
+HNF4-alpha	pd	TAX1BP1
+HNF4-alpha	pd	TCERG1
+HNF4-alpha	pd	TCF2
+HNF4-alpha	pd	TFAP4
+HNF4-alpha	pd	TFPT
+HNF4-alpha	pd	TG737
+HNF4-alpha	pd	TIP39
+HNF4-alpha	pd	TLE3
+HNF4-alpha	pd	TM9SF1
+HNF4-alpha	pd	TMSB10
+HNF4-alpha	pd	TOR2A
+HNF4-alpha	pd	TRAF5
+HNF4-alpha	pd	TRFP
+HNF4-alpha	pd	TRIP
+HNF4-alpha	pd	TSN
+HNF4-alpha	pd	TSNAX
+HNF4-alpha	pd	TUBB4
+HNF4-alpha	pd	BIG1
+HNF4-alpha	pd	BLTR2
+HNF4-alpha	pd	BLZF1
+HNF4-alpha	pd	BM-002
+HNF4-alpha	pd	BMI1
+HNF4-alpha	pd	BMP5
+HNF4-alpha	pd	BNC
+HNF4-alpha	pd	BNIP1
+HNF4-alpha	pd	BPGM
+HNF4-alpha	pd	BRAP
+HNF4-alpha	pd	BRF2
+HNF4-alpha	pd	BRIX
+HNF4-alpha	pd	BST1
+HNF4-alpha	pd	BTRC
+HNF4-alpha	pd	BUB1B
+HNF4-alpha	pd	BUB3
+HNF4-alpha	pd	C11orf10
+HNF4-alpha	pd	C11orf2
+HNF4-alpha	pd	C1D
+HNF4-alpha	pd	C1orf22
+HNF4-alpha	pd	C1orf25
+HNF4-alpha	pd	C20orf1
+HNF4-alpha	pd	C20orf10
+HNF4-alpha	pd	C20orf111
+HNF4-alpha	pd	C20orf12
+HNF4-alpha	pd	C20orf14
+HNF4-alpha	pd	C20orf28
+HNF4-alpha	pd	C20orf30
+HNF4-alpha	pd	C20orf33
+HNF4-alpha	pd	C20orf43
+HNF4-alpha	pd	C20orf44
+HNF4-alpha	pd	C20orf45
+HNF4-alpha	pd	C21orf55
+HNF4-alpha	pd	C21orf59
+HNF4-alpha	pd	C2orf9
+HNF4-alpha	pd	C3orf4
+HNF4-alpha	pd	C4orf1
+HNF4-alpha	pd	C5orf6
+HNF4-alpha	pd	C9orf12
+HNF4-alpha	pd	C9orf5
+HNF4-alpha	pd	CAP
+HNF4-alpha	pd	CAPZA2
+HNF4-alpha	pd	CAV1
+HNF4-alpha	pd	CCNT1
+HNF4-alpha	pd	CCT6B
+HNF4-alpha	pd	CCT7
+HNF4-alpha	pd	CDC10
+HNF4-alpha	pd	CDC23
+HNF4-alpha	pd	CDC6
+HNF4-alpha	pd	CDIPT
+HNF4-alpha	pd	CDK5
+HNF4-alpha	pd	CDK8
+HNF4-alpha	pd	CEBPA
+HNF4-alpha	pd	CEBPB
+HNF4-alpha	pd	CEP2
+HNF4-alpha	pd	CES2
+HNF4-alpha	pd	CETN3
+HNF4-alpha	pd	CG1I
+HNF4-alpha	pd	LOC51075
+HNF4-alpha	pd	LOC51076
+HNF4-alpha	pd	LOC51077
+HNF4-alpha	pd	LOC51094
+HNF4-alpha	pd	LOC51117
+HNF4-alpha	pd	LOC51118
+HNF4-alpha	pd	LOC51202
+HNF4-alpha	pd	LOC51204
+HNF4-alpha	pd	LOC51290
+HNF4-alpha	pd	LOC51300
+HNF4-alpha	pd	LOC51329
+HNF4-alpha	pd	LOC51604
+HNF4-alpha	pd	LOC51605
+HNF4-alpha	pd	LOC51626
+HNF4-alpha	pd	LOC51631
+HNF4-alpha	pd	LOC51657
+HNF4-alpha	pd	LOC51691
+HNF4-alpha	pd	LOC54543
+HNF4-alpha	pd	LOC56851
+HNF4-alpha	pd	LOC56993
+HNF4-alpha	pd	LOC57109
+HNF4-alpha	pd	LOC57147
+HNF4-alpha	pd	LOC63929
+HNF4-alpha	pd	LOC90346
+HNF4-alpha	pd	LOC90678
+HNF4-alpha	pd	LOC90701
+HNF4-alpha	pd	LOC92106
+HNF4-alpha	pd	LRP5
+HNF4-alpha	pd	LRRN1
+HNF4-alpha	pd	LSM4
+HNF4-alpha	pd	LSM5
+HNF4-alpha	pd	LYPLA2
+HNF4-alpha	pd	LZTFL1
+HNF4-alpha	pd	M6A
+HNF4-alpha	pd	M9
+HNF4-alpha	pd	MAP3K3
+HNF4-alpha	pd	MAPK8IP2
+HNF4-alpha	pd	MAPK8IP3
+HNF4-alpha	pd	MCFP
+HNF4-alpha	pd	MCM3
+HNF4-alpha	pd	MDH2
+HNF4-alpha	pd	MDS032
+HNF4-alpha	pd	MDS033
+HNF4-alpha	pd	MEN1
+HNF4-alpha	pd	METL
+HNF4-alpha	pd	U5-100K
+HNF4-alpha	pd	UBE2N
+HNF4-alpha	pd	UBE2V1
+HNF4-alpha	pd	UMPS
+HNF4-alpha	pd	UNRIP
+HNF4-alpha	pd	UPF3B
+HNF4-alpha	pd	UQCRH
+HNF4-alpha	pd	USF1
+HNF4-alpha	pd	USP5
+HNF4-alpha	pd	V1RL1
+HNF4-alpha	pd	VPS33A
+HNF4-alpha	pd	WARS2
+HNF4-alpha	pd	WHIP
+HNF4-alpha	pd	XPO1
+HNF4-alpha	pd	XRCC4
+HNF4-alpha	pd	XRN2
+HNF4-alpha	pd	YR-29
+HNF4-alpha	pd	ZFP37
+HNF4-alpha	pd	ZFP93
+HNF4-alpha	pd	ZNF134
+HNF4-alpha	pd	ZNF142
+HNF4-alpha	pd	ZNF175
+HNF4-alpha	pd	ZNF189
+HNF4-alpha	pd	ZNF193
+HNF4-alpha	pd	ZNF264
+HNF4-alpha	pd	ZNF265
+HNF4-alpha	pd	ZNF277
+HNF4-alpha	pd	ZNF304
+HNF4-alpha	pd	ZNF338
+HNF4-alpha	pd	ZNF345
+HNF4-alpha	pd	CGI-203
+HNF4-alpha	pd	CHEK2
+HNF4-alpha	pd	CHERP
+HNF4-alpha	pd	CHMP1.5
+HNF4-alpha	pd	CHRNB2
+HNF4-alpha	pd	CIP29
+HNF4-alpha	pd	CNAP1
+HNF4-alpha	pd	CNOT3
+HNF4-alpha	pd	COP9
+HNF4-alpha	pd	COX7C
+HNF4-alpha	pd	COX8
+HNF4-alpha	pd	CPA2
+HNF4-alpha	pd	CREBL1
+HNF4-alpha	pd	CrkRS
+HNF4-alpha	pd	CRYZL1
+HNF4-alpha	pd	CSK
+HNF4-alpha	pd	CSTF2T
+HNF4-alpha	pd	CTAG1
+HNF4-alpha	pd	CTNNA1
+HNF4-alpha	pd	CXorf12
+HNF4-alpha	pd	CYLD
+HNF4-alpha	pd	D1S155E
+HNF4-alpha	pd	DACH2
+HNF4-alpha	pd	DAD1
+HNF4-alpha	pd	DC50
+HNF4-alpha	pd	DCTN4
+HNF4-alpha	pd	DDOST
+HNF4-alpha	pd	DDX10
+HNF4-alpha	pd	DDX21
+HNF4-alpha	pd	DEDD
+HNF4-alpha	pd	DESC1
+HNF4-alpha	pd	DGUOK
+HNF4-alpha	pd	DIS3
+HNF4-alpha	pd	DKFZP434B168NM_015434
+HNF4-alpha	pd	DKFZP434C245NM_015426
+HNF4-alpha	pd	DKFZp434E2220
+HNF4-alpha	pd	DKFZP434E2318
+HNF4-alpha	pd	DKFZP434L1123
+HNF4-alpha	pd	DKFZp434N0650
+HNF4-alpha	pd	DKFZp434N1415
+HNF4-alpha	pd	MFAP1
+HNF4-alpha	pd	MGC11102
+HNF4-alpha	pd	MGC11115
+HNF4-alpha	pd	MGC11296
+HNF4-alpha	pd	MGC11352
+HNF4-alpha	pd	MGC13114
+HNF4-alpha	pd	MGC14126
+HNF4-alpha	pd	MGC14288
+HNF4-alpha	pd	MGC14595
+HNF4-alpha	pd	MGC14697
+HNF4-alpha	pd	MGC14798
+HNF4-alpha	pd	MGC14836
+HNF4-alpha	pd	MGC20486
+HNF4-alpha	pd	MGC2408
+HNF4-alpha	pd	MGC24447
+HNF4-alpha	pd	MGC2508
+HNF4-alpha	pd	MGC2655
+HNF4-alpha	pd	MGC2840
+HNF4-alpha	pd	MGC3121
+HNF4-alpha	pd	MGC3123
+HNF4-alpha	pd	MGC3133
+HNF4-alpha	pd	MGC4054
+HNF4-alpha	pd	MGC4093
+HNF4-alpha	pd	MGC4251
+HNF4-alpha	pd	MGC4308
+HNF4-alpha	pd	MGC4771
+HNF4-alpha	pd	MGC5347
+HNF4-alpha	pd	MGC5378
+HNF4-alpha	pd	MGC5469
+HNF4-alpha	pd	MGC5521
+HNF4-alpha	pd	MGC9740
+HNF4-alpha	pd	MID1
+HNF4-alpha	pd	MKRN1
+HNF4-alpha	pd	MLH1
+HNF4-alpha	pd	MLN
+HNF4-alpha	pd	MOCS3
+HNF4-alpha	pd	MRPL11
+HNF4-alpha	pd	MRPL19
+HNF4-alpha	pd	MRPL22
+HNF4-alpha	pd	MRPL27
+HNF4-alpha	pd	MRPL3
+HNF4-alpha	pd	MRPL30
+HNF4-alpha	pd	MRPL32
+HNF4-alpha	pd	DKFZP547N043
+HNF4-alpha	pd	DKFZP564I0422
+HNF4-alpha	pd	DKFZP564M082
+HNF4-alpha	pd	DKFZP566B183
+HNF4-alpha	pd	DKFZP566D1346
+HNF4-alpha	pd	DKFZP566E144
+HNF4-alpha	pd	DKFZP761E2110
+HNF4-alpha	pd	DKFZP762I166
+HNF4-alpha	pd	DLG4
+HNF4-alpha	pd	DMAP1
+HNF4-alpha	pd	DMP1
+HNF4-alpha	pd	DNAJB12
+HNF4-alpha	pd	DPH2L2
+HNF4-alpha	pd	DPM2
+HNF4-alpha	pd	DSCR5
+HNF4-alpha	pd	DSS1
+HNF4-alpha	pd	E2F4
+HNF4-alpha	pd	E2F5
+HNF4-alpha	pd	E2IG3
+HNF4-alpha	pd	EAF1
+HNF4-alpha	pd	EGLN2
+HNF4-alpha	pd	EIF1A
+HNF4-alpha	pd	EIF2B1
+HNF4-alpha	pd	EIF2S2
+HNF4-alpha	pd	EIF3S2
+HNF4-alpha	pd	EIF4G1
+HNF4-alpha	pd	ELL
+HNF4-alpha	pd	EXO1
+HNF4-alpha	pd	EZFIT
+HNF4-alpha	pd	F23149_1
+HNF4-alpha	pd	FANCF
+HNF4-alpha	pd	FDPS
+HNF4-alpha	pd	FEN1
+HNF4-alpha	pd	FGF13
+HNF4-alpha	pd	FGF7
+HNF4-alpha	pd	FKBP10
+HNF4-alpha	pd	FKBP3
+HNF4-alpha	pd	FKBPL
+HNF4-alpha	pd	FKSG32
+HNF4-alpha	pd	FLJ10052
+HNF4-alpha	pd	FLJ10142
+HNF4-alpha	pd	FLJ10374
+HNF4-alpha	pd	FLJ10377
+HNF4-alpha	pd	FLJ10450
+HNF4-alpha	pd	FLJ10468
+HNF4-alpha	pd	MRPL43
+HNF4-alpha	pd	MRPL53
+HNF4-alpha	pd	MRPS12
+HNF4-alpha	pd	MRPS15
+HNF4-alpha	pd	MRPS23
+HNF4-alpha	pd	MRPS27
+HNF4-alpha	pd	MRPS28
+HNF4-alpha	pd	MSMB
+HNF4-alpha	pd	MTF1
+HNF4-alpha	pd	MTR
+HNF4-alpha	pd	MTRF1
+HNF4-alpha	pd	MUTYH
+HNF4-alpha	pd	MXI1
+HNF4-alpha	pd	MYCBP
+HNF4-alpha	pd	MYL6
+HNF4-alpha	pd	NAG
+HNF4-alpha	pd	NAKAP95
+HNF4-alpha	pd	NBR2
+HNF4-alpha	pd	NCOA4
+HNF4-alpha	pd	NDUFA1
+HNF4-alpha	pd	NDUFA3
+HNF4-alpha	pd	NDUFA5
+HNF4-alpha	pd	NDUFA7
+HNF4-alpha	pd	NDUFB3
+HNF4-alpha	pd	NDUFS3
+HNF4-alpha	pd	NDUFV1
+HNF4-alpha	pd	NEK7
+HNF4-alpha	pd	NFATC2
+HNF4-alpha	pd	NFE2L3
+HNF4-alpha	pd	NFKBIL1
+HNF4-alpha	pd	NIMP
+HNF4-alpha	pd	NLN
+HNF4-alpha	pd	NMA
+HNF4-alpha	pd	NME7
+HNF4-alpha	pd	NOH61
+HNF4-alpha	pd	NOLA1
+HNF4-alpha	pd	NOSIP
+HNF4-alpha	pd	NOT56L
+HNF4-alpha	pd	NPR2L
+HNF4-alpha	pd	NSEP1
+HNF4-alpha	pd	NSF
+HNF4-alpha	pd	FLJ10477
+HNF4-alpha	pd	FLJ10509
+HNF4-alpha	pd	FLJ10628
+HNF4-alpha	pd	FLJ10634
+HNF4-alpha	pd	FLJ10803
+HNF4-alpha	pd	FLJ10826
+HNF4-alpha	pd	FLJ10853
+HNF4-alpha	pd	FLJ10989
+HNF4-alpha	pd	FLJ10998
+HNF4-alpha	pd	FLJ11016
+HNF4-alpha	pd	FLJ11017
+HNF4-alpha	pd	FLJ11193
+HNF4-alpha	pd	FLJ11220
+HNF4-alpha	pd	FLJ11292
+HNF4-alpha	pd	FLJ12085
+HNF4-alpha	pd	FLJ12168
+HNF4-alpha	pd	FLJ12455
+HNF4-alpha	pd	FLJ12525
+HNF4-alpha	pd	FLJ12571
+HNF4-alpha	pd	FLJ12735
+HNF4-alpha	pd	FLJ12785
+HNF4-alpha	pd	FLJ12879
+HNF4-alpha	pd	FLJ12895
+HNF4-alpha	pd	FLJ12960
+HNF4-alpha	pd	FLJ13315
+HNF4-alpha	pd	FLJ13912
+HNF4-alpha	pd	FLJ14451
+HNF4-alpha	pd	FLJ14547
+HNF4-alpha	pd	FLJ14803
+HNF4-alpha	pd	FLJ20045
+HNF4-alpha	pd	FLJ20070
+HNF4-alpha	pd	FLJ20189
+HNF4-alpha	pd	FLJ20190
+HNF4-alpha	pd	FLJ20257
+HNF4-alpha	pd	FLJ20288
+HNF4-alpha	pd	FLJ20291
+HNF4-alpha	pd	FLJ20342
+HNF4-alpha	pd	FLJ20343
+HNF4-alpha	pd	NTE
+HNF4-alpha	pd	NUCB1
+HNF4-alpha	pd	NUDT6
+HNF4-alpha	pd	NUP54
+HNF4-alpha	pd	NVL
+HNF4-alpha	pd	NYD-SP11
+HNF4-alpha	pd	NY-REN-41
+HNF4-alpha	pd	OBTP
+HNF4-alpha	pd	OPA1
+HNF4-alpha	pd	OSBP
+HNF4-alpha	pd	OSBPL11
+HNF4-alpha	pd	OSCAR
+HNF4-alpha	pd	P125
+HNF4-alpha	pd	P15-2
+HNF4-alpha	pd	P5326
+HNF4-alpha	pd	PACE
+HNF4-alpha	pd	PACE4
+HNF4-alpha	pd	PANX2
+HNF4-alpha	pd	PAWR
+HNF4-alpha	pd	PAX1
+HNF4-alpha	pd	PCQAP
+HNF4-alpha	pd	PDCD10
+HNF4-alpha	pd	PDE9A
+HNF4-alpha	pd	PEAS
+HNF4-alpha	pd	PEF
+HNF4-alpha	pd	PET112L
+HNF4-alpha	pd	PEX12
+HNF4-alpha	pd	PFDN5
+HNF4-alpha	pd	PHB
+HNF4-alpha	pd	PHKB
+HNF4-alpha	pd	PIGN
+HNF4-alpha	pd	PIK3C3
+HNF4-alpha	pd	PL6
+HNF4-alpha	pd	PLA2G2D
+HNF4-alpha	pd	PLA2G4B
+HNF4-alpha	pd	PLAA
+HNF4-alpha	pd	PLDN
+HNF4-alpha	pd	PNMA1
+HNF4-alpha	pd	PODXL
+HNF4-alpha	pd	POLL
+HNF4-alpha	pd	POLR3F
+HNF4-alpha	pd	POLRMT
+HNF4-alpha	pd	POR1
+HNF4-alpha	pd	POU5F1
+HNF4-alpha	pd	PPIL1
+HNF4-alpha	pd	PPIL2
+HNF4-alpha	pd	PPP1CA
+HNF4-alpha	pd	PPP1R10
+HNF4-alpha	pd	FLJ20420
+HNF4-alpha	pd	FLJ20450
+HNF4-alpha	pd	FLJ20498
+HNF4-alpha	pd	FLJ20508
+HNF4-alpha	pd	FLJ20546
+HNF4-alpha	pd	FLJ20558
+HNF4-alpha	pd	FLJ20624
+HNF4-alpha	pd	FLJ20644
+HNF4-alpha	pd	FLJ20651
+HNF4-alpha	pd	FLJ20695
+HNF4-alpha	pd	FLJ20748
+HNF4-alpha	pd	FLJ20859
+HNF4-alpha	pd	FLJ21613
+HNF4-alpha	pd	FLJ21742
+HNF4-alpha	pd	FLJ21945
+HNF4-alpha	pd	FLJ21952
+HNF4-alpha	pd	FLJ21977
+HNF4-alpha	pd	FLJ21986
+HNF4-alpha	pd	FLJ22184
+HNF4-alpha	pd	FLJ22347
+HNF4-alpha	pd	FLJ22688
+HNF4-alpha	pd	FLJ23182
+HNF4-alpha	pd	FLJ23469
+HNF4-alpha	pd	FLNA
+HNF4-alpha	pd	FOXO1A
+HNF4-alpha	pd	FRSB
+HNF4-alpha	pd	FTL
+HNF4-alpha	pd	FXC1
+HNF4-alpha	pd	FYCO1
+HNF4-alpha	pd	G22P1
+HNF4-alpha	pd	G6PD
+HNF4-alpha	pd	GABRE
+HNF4-alpha	pd	GALNAC4ST-2
+HNF4-alpha	pd	GAS1
+HNF4-alpha	pd	GCN5L1
+HNF4-alpha	pd	GHITM
+HNF4-alpha	pd	GIOT-3
+HNF4-alpha	pd	GLTSCR2
+HNF4-alpha	pd	GNAI3
+HNF4-alpha	pd	GOSR1
+HNF4-alpha	pd	GPCR150
+HNF4-alpha	pd	GPR105
+HNF4-alpha	pd	GPR37
+HNF4-alpha	pd	GPR52
+HNF4-alpha	pd	PPP6C
+HNF4-alpha	pd	PRDM5
+HNF4-alpha	pd	PRDX5
+HNF4-alpha	pd	PRKAB1
+HNF4-alpha	pd	PRKCE
+HNF4-alpha	pd	PRP18
+HNF4-alpha	pd	PRRG2
+HNF4-alpha	pd	PSCD2
+HNF4-alpha	pd	PSMA3
+HNF4-alpha	pd	PSMB5
+HNF4-alpha	pd	PSMB7
+HNF4-alpha	pd	PSMC4
+HNF4-alpha	pd	PSMD1
+HNF4-alpha	pd	PSMD4
+HNF4-alpha	pd	PSMD8
+HNF4-alpha	pd	PTD009
+HNF4-alpha	pd	PTK7
+HNF4-alpha	pd	PTPN13
+HNF4-alpha	pd	RAB1B
+HNF4-alpha	pd	RAB7
+HNF4-alpha	pd	RABAC1
+HNF4-alpha	pd	Rabip4R
+HNF4-alpha	pd	RAD51
+HNF4-alpha	pd	RAI2
+HNF4-alpha	pd	RAP1
+HNF4-alpha	pd	RARG-1
+HNF4-alpha	pd	RBAK
+HNF4-alpha	pd	RBL1
+HNF4-alpha	pd	RBL2
+HNF4-alpha	pd	RECQL
+HNF4-alpha	pd	REG1A
+HNF4-alpha	pd	REG1B
+HNF4-alpha	pd	RFPL2
+HNF4-alpha	pd	RNF40
+HNF4-alpha	pd	RPA2
+HNF4-alpha	pd	RPA40
+HNF4-alpha	pd	RPL10
+HNF4-alpha	pd	RPL12
+HNF4-alpha	pd	RPL18A
+HNF4-alpha	pd	RPL26
+HNF4-alpha	pd	RPL27
+HNF4-alpha	pd	RPL32
+HNF4-alpha	pd	RPL37
+HNF4-alpha	pd	RPL37A
+HNF4-alpha	pd	RPL41
+HNF4-alpha	pd	GPRK2L
+HNF4-alpha	pd	GRTH
+HNF4-alpha	pd	GRWD
+HNF4-alpha	pd	GSTZ1
+HNF4-alpha	pd	GTF2H3
+HNF4-alpha	pd	GTF2H4
+HNF4-alpha	pd	GTF2I
+HNF4-alpha	pd	GTF3C5
+HNF4-alpha	pd	GUSB
+HNF4-alpha	pd	H_GS165L15.1
+HNF4-alpha	pd	H17
+HNF4-alpha	pd	H3FM
+HNF4-alpha	pd	H4FI
+HNF4-alpha	pd	HCNGP
+HNF4-alpha	pd	HD
+HNF4-alpha	pd	HDAC8
+HNF4-alpha	pd	HEC
+HNF4-alpha	pd	HHEX
+HNF4-alpha	pd	HIF1AN
+HNF4-alpha	pd	HIRIP3
+HNF4-alpha	pd	HLF
+HNF4-alpha	pd	HNRPA0
+HNF4-alpha	pd	HNRPC
+HNF4-alpha	pd	HRB2
+HNF4-alpha	pd	HRMT1L2
+HNF4-alpha	pd	HSGT1
+HNF4-alpha	pd	HSPC003
+HNF4-alpha	pd	HSPC016
+HNF4-alpha	pd	HSPC031
+HNF4-alpha	pd	HSPC056
+HNF4-alpha	pd	HSPC072
+HNF4-alpha	pd	HSPC128
+HNF4-alpha	pd	HSPC134
+HNF4-alpha	pd	HSPC138
+HNF4-alpha	pd	HSPC142
+HNF4-alpha	pd	HSPC144
+HNF4-alpha	pd	HSPC148
+HNF4-alpha	pd	HSPC152
+HNF4-alpha	pd	HSPC160
+HNF4-alpha	pd	HSPC171
+HNF4-alpha	pd	HSPC182
+HNF4-alpha	pd	HSPC189
+HNF4-alpha	pd	HSPE1
+HNF4-alpha	pd	HT011
+HNF4-alpha	pd	HUNK
+HNF4-alpha	pd	IFRD2
+HNF4-alpha	pd	IGBP1
+HNF4-alpha	pd	RPLP0L
+HNF4-alpha	pd	Rpo1-2
+HNF4-alpha	pd	RPS14
+HNF4-alpha	pd	RPS18
+HNF4-alpha	pd	RPS20
+HNF4-alpha	pd	RPS21
+HNF4-alpha	pd	RPS25
+HNF4-alpha	pd	RPS28
+HNF4-alpha	pd	RPS3
+HNF4-alpha	pd	RPS5
+HNF4-alpha	pd	RPS6
+HNF4-alpha	pd	RPS6KC1
+HNF4-alpha	pd	RRM1
+HNF4-alpha	pd	RRP4
+HNF4-alpha	pd	SACM2L
+HNF4-alpha	pd	SBP2
+HNF4-alpha	pd	SCDGF-B
+HNF4-alpha	pd	SCML1
+HNF4-alpha	pd	SDF2
+HNF4-alpha	pd	SDHC
+HNF4-alpha	pd	SEC22L1
+HNF4-alpha	pd	SEC3
+HNF4-alpha	pd	SEC8
+HNF4-alpha	pd	SEDLP
+HNF4-alpha	pd	SERPINA4
+HNF4-alpha	pd	SERPINB3
+HNF4-alpha	pd	SETDB1
+HNF4-alpha	pd	SF3B1
+HNF4-alpha	pd	SF3B4
+HNF4-alpha	pd	SFRS1
+HNF4-alpha	pd	SFRS2
+HNF4-alpha	pd	SGCE
+HNF4-alpha	pd	SHH
+HNF4-alpha	pd	SIP
+HNF4-alpha	pd	SIRT2
+HNF4-alpha	pd	SKD3
+HNF4-alpha	pd	SKI
+HNF4-alpha	pd	SKP2
+HNF4-alpha	pd	SLC16A6
+HNF4-alpha	pd	SLC25A19
+HNF4-alpha	pd	SLC35A1
+HNF4-alpha	pd	SMC1L1
+HNF4-alpha	pd	SMC4L1
+HNF4-alpha	pd	SMCX
+HNF4-alpha	pd	SMPD2
+HNF6	pd	ADH1A
+HNF6	pd	AMBP
+HNF6	pd	APCS
+HNF6	pd	APOH
+HNF6	pd	C1S
+HNF6	pd	CYP3A43
+HNF6	pd	F11
+HNF6	pd	FLJ10650
+HNF6	pd	FLJ21934
+HNF6	pd	GJB1
+HNF6	pd	HABP2
+HNF6	pd	HNF4a7
+HNF6	pd	KIAA0872
+HNF6	pd	LOC51060
+HNF6	pd	SERPING1
+HNF6	pd	TNFRSF6
+HNF6	pd	UGT2B15
+HNF6	pd	VTN
+HNF6	pd	WDR12
+HNF6	pd	FLJ11301
+HNF6	pd	FLJ20156
+HNF6	pd	LOC56906
+HNF6	pd	AASS
+HNF6	pd	ACVR1
+HNF6	pd	AF038169
+HNF6	pd	AMT
+HNF6	pd	BCKDHA
+HNF6	pd	BF
+HNF6	pd	BTN3A2
+HNF6	pd	C20orf188
+HNF6	pd	CCT8
+HNF6	pd	CDC2L5
+HNF6	pd	CH25H
+HNF6	pd	CLDN2
+HNF6	pd	CLLD8
+HNF6	pd	COPB2
+HNF6	pd	COPS7A
+HNF6	pd	CRI1
+HNF6	pd	CSN2
+HNF6	pd	EIF4E
+HNF6	pd	FABP5
+HNF6	pd	FLJ10407
+HNF6	pd	FLJ10415
+HNF6	pd	FLJ11029
+HNF6	pd	FLJ11773
+HNF6	pd	FLJ12770
+HNF6	pd	FLJ12910
+HNF6	pd	FLJ13798
+HNF6	pd	FLJ14153
+HNF6	pd	FLJ20084
+HNF6	pd	FLJ20422
+HNF6	pd	FLJ20627
+HNF6	pd	FLJ20671
+HNF6	pd	FLJ20772
+HNF6	pd	FLJ21963
+HNF6	pd	FLJ22169
+HNF6	pd	FLJ23263
+HNF6	pd	FLJ23375
+HNF6	pd	GABPA
+HNF6	pd	GRB2
+HNF6	pd	GRO1
+HNF6	pd	GRO3
+HNF6	pd	GSS
+HNF6	pd	HBP1
+HNF6	pd	HNRPR
+HNF6	pd	HSD17B4
+HNF6	pd	HSP105B
+HNF6	pd	HSPA1B
+HNF6	pd	HTR2B
+HNF6	pd	IRF3
+HNF6	pd	JIK
+HNF6	pd	KIAA0806
+HNF6	pd	KIAA1056
+HNF6	pd	LOC51287
+HNF6	pd	LOC51633
+HNF6	pd	LOC81558
+HNF6	pd	LOH11CR2A
+HNF6	pd	MGC13053
+HNF6	pd	MGC4189
+HNF6	pd	MGST3
+HNF6	pd	NOLC1
+HNF6	pd	OGFR
+HNF6	pd	ORC1L
+HNF6	pd	PPFIA1
+HNF6	pd	PSMA1
+HNF6	pd	PSMB1
+HNF6	pd	REA
+HNF6	pd	RPS6KA5
+HNF6	pd	RRP46
+HNF6	pd	SART3
+HNF6	pd	SAS10
+HNF6	pd	SEC10L1
+HNF6	pd	SERPINI1
+HNF6	pd	SLC1A3
+HNF6	pd	SNRPD2
+HNF6	pd	SNW1
+HNF6	pd	SPG4
+HNF6	pd	SPINK1
+HNF6	pd	TMF1
+HNF6	pd	TNFSF10
+HNF6	pd	TOMM70A
+HNF6	pd	VCP
+HNF6	pd	ABCC2
+HNF6	pd	ADH1B
+HNF6	pd	AKR1C4
+HNF6	pd	C2
+HNF6	pd	C8B
+HNF6	pd	CRP
+HNF6	pd	DKFZP586A0522
+HNF6	pd	HCAP-G
+HNF6	pd	HNMT
+HNF6	pd	M17S2
+HNF6	pd	MGC10500
+HNF6	pd	PCK1
+HNF6	pd	PLGL
+HNF6	pd	RPL37AP1
+HNF6	pd	TM4SF4
+HNF6	pd	UGT1A1
+HNF6	pd	UGT2B11
+HNF6	pd	TMOD2
+HNF6	pd	A1BG
+HNF6	pd	ABCA8
+HNF6	pd	ABCB11
+HNF6	pd	ABL2
+HNF6	pd	AGTR1
+HNF6	pd	ALDH3A1
+HNF6	pd	ALDH5A1
+HNF6	pd	ASPA
+HNF6	pd	BCAR1
+HNF6	pd	BM039
+HNF6	pd	BNIP3L
+HNF6	pd	C8G
+HNF6	pd	CACNA1D
+HNF6	pd	CASP2
+HNF6	pd	CDC25A
+HNF6	pd	CDK2
+HNF6	pd	CDSN
+HNF6	pd	CFL1
+HNF6	pd	CLCN3
+HNF6	pd	COL5A1
+HNF6	pd	COL5A3
+HNF6	pd	CRADD
+HNF6	pd	CYGB
+HNF6	pd	CYP51
+HNF6	pd	D13S106E
+HNF6	pd	DDB2
+HNF6	pd	DHFR
+HNF6	pd	DKFZP434J037
+HNF6	pd	DKFZP564O0523
+HNF6	pd	DXF68S1E
+HNF6	pd	E2F1
+HNF6	pd	EIF4A1
+HNF6	pd	ELOVL1
+HNF6	pd	EPHA1
+HNF6	pd	F9
+HNF6	pd	FACTP140
+HNF6	pd	FADS3
+HNF6	pd	FLJ10209
+HNF6	pd	FLJ10578
+HNF6	pd	FLJ11105
+HNF6	pd	FLJ11726
+HNF6	pd	FLJ12552
+HNF6	pd	FLJ22557
+HNF6	pd	FLJ23071
+HNF6	pd	FLJ23499
+HNF6	pd	FLJ23598
+HNF6	pd	FXYD7
+HNF6	pd	G6PC
+HNF6	pd	GAL3ST2
+HNF6	pd	GBF1
+HNF6	pd	H3FF
+HNF6	pd	H4FK
+HNF6	pd	HESX1
+HNF6	pd	HIVEP3
+HNF6	pd	HMGCR
+HNF6	pd	IF
+HNF6	pd	INSM2
+HNF6	pd	IRF6
+HNF6	pd	ITGAV
+HNF6	pd	ITIH1
+HNF6	pd	KLF3
+HNF6	pd	LIMK1
+HNF6	pd	LOC51074
+HNF6	pd	LOC51646
+HNF6	pd	MAP2K5
+HNF6	pd	MGC16169
+HNF6	pd	MGC16386
+HNF6	pd	MN1
+HNF6	pd	NEK6
+HNF6	pd	NFKBIA
+HNF6	pd	NR1I2
+HNF6	pd	NTF2
+HNF6	pd	OAT
+HNF6	pd	OAZ2
+HNF6	pd	PABPC1
+HNF6	pd	PCDHA12
+HNF6	pd	PHTF1
+HNF6	pd	PIK4CB
+HNF6	pd	POLR2D
+HNF6	pd	POLS
+HNF6	pd	PON1
+HNF6	pd	PPP2R5A
+HNF6	pd	PRO1855
+HNF6	pd	PTPRR
+HNF6	pd	RING1
+HNF6	pd	RNF20
+HNF6	pd	RPL35
+HNF6	pd	RPLP1
+HNF6	pd	SCYB13
+HNF6	pd	SILV
+HNF6	pd	SLC25A13
+HNF6	pd	SLC7A9
+HNF6	pd	SMARCC1
+HNF6	pd	SMCY
+HNF6	pd	SNX3
+HNF6	pd	SPP2
+HNF6	pd	SRF
+HNF6	pd	STMN2
+HNF6	pd	TAF2GL
+HNF6	pd	TAT
+HNF6	pd	TBX2
+HNF6	pd	TCEB3
+HNF6	pd	TSG101
+HNF6	pd	URKL1
+HNF6	pd	WDR5B
+HNF6	pd	AGT
+HNF6	pd	FLJ21272
+HNF6	pd	GTF2E1
+HNF6	pd	NR0B2
+HNF6	pd	FLJ20643
+HNF6	pd	GLA
+HNF6	pd	KRTAP1.1
+HNF6	pd	ABCB8
+HNF6	pd	ACPP
+HNF6	pd	AF15Q14
+HNF6	pd	ARL1
+HNF6	pd	BBP
+HNF6	pd	C2F
+HNF6	pd	C8orf4
+HNF6	pd	CIR
+HNF6	pd	CLCN4
+HNF6	pd	CLNS1A
+HNF6	pd	CLONE24922
+HNF6	pd	CMG1
+HNF6	pd	COX4I1
+HNF6	pd	COX7A2L
+HNF6	pd	DKFZp761D221
+HNF6	pd	DKFZp761J139
+HNF6	pd	EED
+HNF6	pd	EGR2
+HNF6	pd	EHD4
+HNF6	pd	EHF
+HNF6	pd	F2RL2
+HNF6	pd	FER1L3
+HNF6	pd	FLJ10342
+HNF6	pd	FLJ10482
+HNF6	pd	FLJ11271
+HNF6	pd	FLJ13220
+HNF6	pd	FLJ13955
+HNF6	pd	FLJ14486
+HNF6	pd	GABARAPL1
+HNF6	pd	GCP3
+HNF6	pd	GSTA4
+HNF6	pd	H4FA
+HNF6	pd	H4FH
+HNF6	pd	HASJ4442
+HNF6	pd	HBOA
+HNF6	pd	HLA-G
+HNF6	pd	HMG2
+HNF6	pd	HNRPA2B1
+HNF6	pd	HSN44A4A
+HNF6	pd	HSPC125
+HNF6	pd	HT007
+HNF6	pd	humNRDR
+HNF6	pd	IGSF3
+HNF6	pd	KIAA0660
+HNF6	pd	KIAA0712
+HNF6	pd	LAMC2
+HNF6	pd	LBC
+HNF6	pd	LUC7A
+HNF6	pd	MDH1
+HNF6	pd	MDS029
+HNF6	pd	MEIS1
+HNF6	pd	MGC13040
+HNF6	pd	MGC19595
+HNF6	pd	MGC3020
+HNF6	pd	MGC3413
+HNF6	pd	MTERF
+HNF6	pd	NET-6
+HNF6	pd	NOVA1
+HNF6	pd	NUDT2
+HNF6	pd	PAPA-1
+HNF6	pd	PEX6
+HNF6	pd	PMAIP1
+HNF6	pd	PPFIBP1
+HNF6	pd	PPP1R3D
+HNF6	pd	PTPRN2
+HNF6	pd	RECK
+HNF6	pd	RIG-I
+HNF6	pd	RPC32
+HNF6	pd	RPL36P1
+HNF6	pd	SAMHD1
+HNF6	pd	SCYA28
+HNF6	pd	SEMA6A
+HNF6	pd	SERPINB8
+HNF6	pd	SH3BGRL
+HNF6	pd	TEGT
+HNF6	pd	UGT2B17
+HNF6	pd	ZNF317
+Shc	pp	Grb2
+SHC	pp	EGFR
+Bit1	pp	AES
+p120RNP	pp	CR2
+p68	pp	CR2
+p53	pp	CR2
+ER-alpha	pp	hdm2
+p53	pp	ER-alpha
+Beta-PDGFR	pp	PLC-gamma
+Beta-PDGFR	pp	p85-alpha
+HTK-L	pp	ELK
+ELK-L	pp	NUK
+HTK-L	pp	NUK
+B61	pp	EHK1
+LERK4	pp	EHK1
+EHK1-L	pp	ECK
+EHK1-L	pp	EHK1
+AL-1	pp	EHK1
+ELK-L	pp	ELK
+Grb2	pp	Syp
+Grb2	pp	c-Kit
+Syp	pp	c-Kit
+Raf	pp	Ras
+p210bcr-abl	pp	Syp
+GSK3beta	pp	Ftau
+Grb2	pp	Sos1
+AKT2	pp	IKK-alpha
+Cdh1	interactsWith	Unknown
+Unknown	interactsWith	Cks1
+Unknown	interactsWith	Skp2
+Cdh1	interactsWith	Unknown
+Cdh1	pp	Skp2
+PDGFR	pp	p66Shc
+PDGFR	pp	p52Shc
+PDGFR	pp	GAP
+B61	pp	ECK
+Ku_antigen	interactsWith	DNA-PKcs
+p75	pp	NgR1
+LINGO-1	pp	p75
+LINGO-1	pp	NgR1
+PDGFR	pp	p55-gamma
+PDGFR	pp	p85-beta
+Pax5	pp	Daxx
+p73-beta	pp	HMGB1
+p73-alpha	pp	HMGB1
+Shc	pp	Trk
+IRS-1	pp	p85-beta
+EGFR	pp	PLD2
+Topors	pp	p53
+EGFR	pp	p85-beta
+APPL	pp	p110-alpha
+APPL	pp	Akt1
+Raf	pp	Ras
+Akt	pp	PED
+Sck	pp	KDR
+NRP1	pp	VEGF165
+ING4	pp	p65
+Unknown	interactsWith	p53
+FOXO3	interactsWith	Unknown
+Unknown	interactsWith	PCAF
+FOXO3	interactsWith	Unknown
+NRP1	pp	PlGF-2
+FOXO3	pp	SIRT1
+NRSF/REST	pd	mGluR2_promoter
+Sm	pp	PACT
+MAD2	pp	CMT2
+Ub	pp	Lyn
+Ub	pp	Syk
+MAD2	pp	p55CDC
+NRSF/REST	pd	SCG10_promoter
+BRG1	pd	mGluR2_promoter
+BRG1	pd	SCG10_promoter
+BAF170	pd	mGluR2_promoter
+BAF170	pd	SCG10_promoter
+AKT2	pp	APPL
+Akt	pp	AR
+p53	pp	GSK3-beta
+p210_Bcr-Abl	pp	p160_Bcr
+Bcr-Abl	interactsWith	Grb2-Sos1
+Bcr-Abl	pp	Grb2
+NDF-alpha	pp	Her3
+eIF2B-alpha	pp	beta-2-AR
+c-Src	pp	Sam68
+Unknown	interactsWith	Rap1
+Raf1	interactsWith	Unknown
+Rap1-GTP	interactsWith	RalGDS
+B-RAF	pp	C-RAF
+mSin3A	pp	PLZF
+HDAC1	pp	PLZF
+SMRT	pp	PLZF
+huntingtin	pp	PACSIN1
+Smad3	pp	ZNF198
+Smad3	pp	4-ET
+Smad3	pp	SF3b2
+Smad3	pp	Pex6
+IR	pp	Shc
+mSin3A	pp	htt
+p53	pp	htt
+CBP	pp	htt
+p53	pp	mSin3A
+p53	pp	CBP
+TPST	pp	PSGL-1
+Huntingtin	pp	HAP1
+Htt	pp	tTG
+HIP1	pp	HIP1
+HIP1	pp	HIP12
+HIP1	pp	HD
+Huntingtin	pp	Sp1
+HD	pp	SH3GL3
+MLK2	pp	Huntingtin
+p52Shc	interactsWith	Unknown
+p66Shc	interactsWith	Unknown
+FIP-2	pp	Rab8
+FIP-2	pp	Huntingtin
+Unknown	interactsWith	GM-CSF_receptor-beta_subunit
+Shb	pp	Eps8
+Shb	pp	Src
+Shb	pp	p85-alpha_PI3_kinase
+Shb	pp	PDGF-beta_receptor
+Shb	pp	FGFR-1
+X11-ALPHA	pp	Lin-2
+Huntingtin	pp	CTBP
+Mre11	pp	NBS1
+Mre11	pp	Rad50
+p300	pp	p28ING5
+p300	pp	p29ING4
+HD	pp	N-CoR
+Daxx	pp	p51-ETS1
+Daxx	pp	p42-ETS1
+D4.7	pp	Nck
+D3	pp	Nck
+D3	pp	Grb2
+ATM	pp	Chk2
+ATM	pp	p53
+ATM	pp	H2AX
+D4.4	pp	Nck
+D4.2	pp	Nck
+ATM	interactsWith	MRN
+TXBP181	pp	TXBP181
+TXBP181	pp	HsMAD2
+Htt	pp	SUMO-1
+Unknown	interactsWith	Ubiquitin
+Akt	pp	Tuberin
+XRCC1	pp	PNK
+Dnmt3b	pp	SUMO-1
+Dnmt3b	pp	Ubc9
+p12DOC-1/CDK2AP1	pp	p14DOC-1R
+Gab1	pp	Sos1
+beta-1-AR	pp	Grb2
+M4	pp	Grb2
+D4.4	pp	Grb2
+D4.2	pp	Grb2
+D4.7	pp	Grb2
+D4.4	pp	c-Src
+CHMP4C	pp	Alix
+CHMP4B	pp	Alix
+CHMP4A	pp	Alix
+MAD2B	pp	MAD2B
+EGFR	pp	p85
+TAFII250	pp	Cyclin_D1
+Rb	pp	Cyclin_D1
+TAFII250	pp	Rb
+CRIF1	pp	Gadd45gamma
+Huntingtin	pp	PSD-95
+mDia3	pp	CENP-A
+mDia1	pp	CENP-A
+HD	pp	hE2-25K
+FOXO3a	pd	p27Kip1_promoter
+IKK-beta	pp	I-kappa-Ba
+IKK-alpha	pp	FOXO3a
+IKK-beta	pp	FOXO3a
+htt	pp	CIP4
+Cyclin_C	pp	Cdk3
+HDP	pp	RasGAP
+HDP	pp	Grb2
+hDNMT3a	pp	hDNMT1
+hMAD2	pp	hREV3
+TAFII130	pp	htt
+ABL	pp	CRK
+Sp1	pd	D2R_promoter
+Smad3	pp	p300
+CD44	pp	EGFR
+hDNMT3b	pp	hDNMT1
+EIF2beta	pp	CK2beta
+EIF2beta	pp	CK2alpha
+CFTR	pp	CANX
+htt	pp	CA150
+WAVE_1	pp	Abl
+PS1	pp	caspase_1
+PS1	pp	caspase_4
+WAVE_1	pp	G-actin
+p53	pp	SUMO-1
+Calmodulin	interactsWith	Htt-tTG
+CRIF1	pp	Gadd45alpha
+ER-alpha	pp	REA
+ER-alpha	pp	SRC-1
+PrxI	pp	PA26
+PrxI	pp	Hi95
+FoxO3	pd	p21Cip1_promoter
+Smad4	pd	p21Cip1_promoter
+FoxO4	pp	FoxG1
+FoxH1	pp	Smad2
+FoxO3	pp	FoxG1
+FoxO1	pp	FoxG1
+FoxH1	pp	Smad3
+FoxO4	pd	p21Cip1promoter
+FoxO1	pd	p21Cip1promoter
+FoxO4	pp	Smad4
+FoxO1	pp	Smad3
+FoxO4	pp	Smad3
+FoxO1	pp	Smad4
+FoxO3	pp	Smad3
+c-Myc	pd	p21Cip1promoter
+FoxO3	pp	Smad4
+CD28	interactsWith	Unknown
+Unknown	interactsWith	NSF
+Unknown	interactsWith	P85-PI3-Kinase
+Unknown	interactsWith	VP41
+CD28	pp	NSF
+Unknown	interactsWith	Vps33a
+Unknown	interactsWith	Vps16
+TRAF2	pp	LTBR
+Smac	pp	LTBR
+cIAP1	pp	LTBR
+TRAF3	pp	LTBR
+CD4	pp	CD4
+WAVE-1	pp	PKA
+Cdk5	pp	p35
+PBX2	pp	IKBKAP
+PBX2	pp	GCN5L1
+PBX2	pp	FLJ21080
+PBX2	pp	ZDHHC7
+PBX2	pp	MGC16385
+PBX2	pp	MCRS1
+PBX2	pp	KIAA0052
+PBX2	pp	NUP62
+PBX2	pp	COPS6
+PBX2	pp	BAIAP2
+PBX2	pp	RPS6KC1
+PBX2	pp	CS0DH004YA13
+PBX2	pp	RPL4
+PBX2	pp	DKFZp434G0920
+PBX2	pp	Dynactin3
+RNF5	pp	E2E_1
+RNF5	pp	E2E_3
+RNF5	pp	E2D_2
+RNF5	pp	E2D_3
+RNF5	pp	FHOD1
+STK19	pp	POLE
+STK19	pp	POLR2G
+STK19	pp	SF3B_su4
+STK19	pp	SP3
+STK19	pp	SLC29A1
+STK19	pp	PRAME
+DOM3Z	pp	Flotillin_2
+DOM3Z	pp	IMAGE:2161292
+DOM3Z	pp	LOC128127
+NELF-E	pp	COBRA1
+NELF-E	pp	NCOR1
+NELF-E	pp	NY-REN-24
+LSM2	pp	LSM8
+LSM2	pp	LSM3
+LSM2	pp	LSM7
+LSM2	pp	SNRPE
+LSM2	pp	SNRPD2
+LSM2	pp	PR-zinc_finger_17
+LSM2	pp	DNAJ-like-2
+CLIC1	pp	LSM1
+CLIC1	pp	IMAGE:5804540
+BAT5	pp	IFITM1
+BAT5	pp	HNRPA1
+BAT5	pp	RNF5
+BAT5	pp	SPP
+BAT5	pp	NIFIE14
+BAT5	pp	DKFZP564D0478
+BAT5	pp	DNAJL1
+BAT5	pp	GPRC5C
+BAT5	pp	PILRBeta
+BAT5	pp	SPAG7
+BAT5	pp	SAFB
+BAT5	pp	ATP5G3
+BAT5	pp	NAD3
+BAT5	pp	NAD4
+BAT5	pp	COXII
+CSNK2B	pp	CSNK2A2
+CSNK2B	pp	LYN
+CSNK2B	pp	CSNK2A1
+CSNK2B	pp	CSNK2B
+CSNK2B	pp	RPL5
+CSNK2B	pp	CG1I
+CSNK2B	pp	MBD4
+CSNK2B	pp	GIOT-2
+C6orf47	pp	FGFR3
+Scythe	pp	SGT1
+Scythe	pp	MGC14421
+Scythe	pp	FLJ20552
+BAT2	pp	HNRPA1
+BAT2	pp	EIF3S6
+BAT2	pp	DDX20
+BAT2	pp	FGA
+BAT2	pp	P4HA2
+BAT2	pp	HRMT1L1
+BAT2	pp	MAN2C1
+BAT2	pp	CPSF1
+BAT2	pp	IMMT
+BAT2	pp	GPR2
+BAT2	pp	G2AN
+BAT2	pp	SSR3
+BAT2	pp	TG737
+BAT2	pp	MAD2L2
+BAT2	pp	HNRPM
+BAT2	pp	KIAA0144
+BAT2	pp	QARS
+BAT2	pp	PSMA3
+BAT2	pp	GRB2
+BAT2	pp	C1QBP
+LST1/f	pp	KIAA1333
+LST1/f	pp	NY-REN-24
+ATP6G2	pp	ATP6E
+UAP56	pp	DDX39
+UAP56	pp	UAP56
+UAP56	pp	CIP29
+UAP56	pp	DKFZP547E1010
+UAP56	pp	HIPK2
+UAP56	pp	ZHX1
+UAP56	pp	PMSCL1
+UAP56	pp	PIASX-BETA
+UAP56	pp	TDG
+UAP56	pp	RPS15A
+UAP56	pp	ALY
+UAP56	pp	MGC:15775
+HsSen2	interactsWith	Unknown
+Unknown	interactsWith	HsSen54
+Unknown	interactsWith	HsSen34
+Unknown	interactsWith	HsSen15
+Unknown	interactsWith	HsClp1
+BNIP-2	pp	BNIP-2
+Cdc42GAP	pp	Cdc42GAP
+BNIP-2	pp	Cdc42GAP
+Unknown	interactsWith	HsSen54
+Unknown	interactsWith	HsClp1
+tRNA_splicing_endonuclease_complex	interactsWith	pre-tRNA
+HsSen2-delta-Ex8	interactsWith	Unknown
+huntingtin	pp	Akt
+PKA	pp	PKA
+Casp2	pp	RAIDD
+PIDD	pp	RAIDD
+p53	pp	p28ING5
+CRIF1	pp	Gadd45beta
+PKA	interactsWith	Pericentrin
+p53	pp	p29ING4
+Rb	pp	hDnmt1
+Che-1	pp	hHRPB11
+p53	pp	Ubc9
+hHR23A	pp	p300
+HDS	pp	NPC2
+PAPIN	pp	p0071
+PAPIN	pp	NPRAP
+amphiphysin_1	pp	p35
+amphiphysin_1	interactsWith	p35/Cdk5
+Tf	pp	Cubilin
+LTA	pp	galectin-2
+Che-1	pp	Rb
+COP1	pp	p53
+Unknown	interactsWith	SAP130
+Unknown	interactsWith	TAF5L
+Unknown	interactsWith	TAF6L
+Unknown	interactsWith	hSPT7
+Unknown	interactsWith	TRRAP
+Unknown	interactsWith	GNC5L
+Unknown	interactsWith	hADA1
+Unknown	interactsWith	TAF9
+Unknown	interactsWith	TAF10
+Unknown	interactsWith	TAF12
+Unknown	interactsWith	hADA2
+Unknown	interactsWith	hADA2
+L11	pp	Hdm2
+NGF	pp	NGF
+NGF_homodimer	interactsWith	p75
+Unknown	interactsWith	hADA3
+hSPT3	interactsWith	Unknown
+DMPK	pp	MYPT1
+BLM	pp	RAD51
+TCL-GTP	interactsWith	PAK-1
+TES	pp	mena
+TES	pp	Talin_1
+p53	pp	BLM
+Hck	pp	Sam68
+Lck	pp	Sam68
+Rbp2	pp	GR
+Endofin	pp	TOM1
+Sp100	pp	ETS-1
+EAPII	pp	ETS1
+EAPII	pp	p42-ETS1
+Rrp41	pp	PM_Scl_100
+Rrp41	pp	Rrp40
+Rrp41	pp	Dom3
+Rrp41	pp	Ski2
+Rrp42	pp	PM_Scl_100
+Rrp42	pp	Dom3
+Rrp46	pp	Rrp40
+Rrp46	pp	Oip2
+Rrp46	pp	Csl4
+Rrp46	pp	PM_Scl_100
+Mtr3	pp	Rrp42
+Mtr3	pp	Oip2
+Mtr3	pp	Csl4
+Mtr3	pp	Mtr3
+Mtr3	pp	PM_Scl_100
+Mtr3	pp	Dcp1B
+Mtr3	pp	Kiaa0052
+Mtr3	pp	TTP
+Oip2	pp	Rrp46
+Oip2	pp	Oip2
+Oip2	pp	TTP
+Rrp4	pp	Rrp42
+Rrp4	pp	Znf408
+Rrp40	pp	Rrp46
+Rrp40	pp	Oip2
+Csl4	pp	Rrp46
+Csl4	pp	Rrp41
+Csl4	pp	Oip2
+PM_Scl_100	pp	PM_Scl_100
+PM_Scl_100	pp	Dom3
+PM_Scl_100	pp	Ski2
+PM_Scl_100	pp	Rrp44
+PM_Scl_100	pp	Mtr3
+PM_Scl_100	pp	Oip2
+Mpp6	pp	Kiaa0052
+Mpp6	pp	PARN
+Mpp6	pp	PM_Scl_100
+Rrp44	pp	Oip2
+Lsm1	pp	Lsm3
+Lsm1	pp	Lsm2
+Lsm1	pp	Lsm4
+Lsm1	pp	Mtr3
+Lsm1	pp	Oip2
+Lsm2	pp	Lsm3
+Lsm2	pp	Lsm8
+Lsm2	pp	Znf408
+Lsm2	pp	PM_Scl_100
+Lsm2	pp	Lsm1
+Lsm2	pp	Lsm7
+Lsm3	pp	Lsm1
+Lsm3	pp	Lsm2
+Lsm3	pp	Lsm5
+Lsm3	pp	Lsm6
+Lsm3	pp	Lsm7
+Lsm3	pp	Lsm8
+Lsm3	pp	Xrn2
+Lsm4	pp	Lsm7
+Lsm4	pp	Lsm8
+Lsm5	pp	Lsm3
+Lsm5	pp	Lsm6
+Lsm5	pp	Lsm7
+Lsm6	pp	Lsm3
+Lsm6	pp	Lsm5
+Lsm6	pp	Lsm7
+Lsm6	pp	Lsm1
+Lsm6	pp	Lsm8
+Lsm7	pp	Lsm3
+Lsm7	pp	Lsm5
+Lsm7	pp	Mtr3
+Lsm7	pp	Lsm2
+Lsm7	pp	Lsm4
+Lsm7	pp	Lsm6
+Lsm7	pp	Oip2
+Lsm8	pp	Lsm2
+Lsm8	pp	Lsm3
+Lsm8	pp	Lsm6
+Lsm8	pp	PM_Scl_100
+Lsm8	pp	Lsm4
+Lsm8	pp	Lsm7
+Lsm8	pp	Mtr3
+Lsm8	pp	Dcp1A
+Lsm8	pp	Upf1
+Dcp2	pp	Dcp1A
+Dcp2	pp	Dcp1B
+Xrn1	pp	Dcp1A
+Xrn1	pp	Dom3
+Xrn1	pp	Ski2
+Xrn1	pp	PM_Scl_100
+Xrn1	pp	Lsm4
+Xrn1	pp	Oip2
+Xrn1	pp	Csl4
+Xrn1	pp	Mtr3
+Xrn1	pp	Dcp1B
+Xrn1	pp	TTP
+Xrn1	pp	Kiaa0052
+Xrn2	pp	Dom3
+Xrn2	pp	PM_Scl_100
+Xrn2	pp	Oip2
+Dom3	pp	Dom3
+Dom3	pp	PM_Scl_100
+HuR	pp	HuR
+Upf1	pp	Dom3
+Upf2	pp	Oip2
+Upf2	pp	Mtr3
+Upf2	pp	TTP
+Upf2	pp	Dcp1B
+Upf2	pp	Csl4
+Upf2	pp	Kiaa0052
+Upf2	pp	Upf2
+Upf2	pp	Dcp2
+Upf2	pp	Xrn2
+Upf2	pp	PM_Scl_100
+Upf2	pp	Znf408
+Upf2	pp	Lsm1
+Upf3B	pp	Upf2
+Znf408	pp	Znf408
+Znf408	pp	Upf2
+Znf408	pp	Rrp4
+Rrp41	pp	PM_Scl_75
+Rrp41	pp	FLJ20297
+Rrp41	pp	C1orf19
+Rrp41	pp	DKFZp566J2046
+Rrp41	pp	FLJ33418
+Rrp41	pp	EEF1A1
+Rrp41	pp	NEK1
+Rrp41	pp	BM770606
+Rrp41	pp	AKR1A1
+Rrp41	pp	GTF2IRD1
+Rrp41	pp	LRRC5
+Rrp41	pp	FLJ21047
+Rrp41	pp	PLINP
+Rrp41	pp	BC006102
+Rrp46	pp	OIP2
+Rrp46	pp	POLR2L
+Rrp46	pp	Lsm5
+Rrp46	pp	Rrp40
+Rrp46	pp	EBP1
+Rrp46	pp	NUP210
+Rrp46	pp	Csl4
+Rrp46	pp	PKM2
+Rrp46	pp	SFPQ
+Rrp46	pp	FLJ30932
+Rrp46	pp	CDK5RAP1
+Mtr3	pp	EIF3S2
+Mtr3	pp	Rrp42
+Mtr3	pp	GRIM19
+Mtr3	pp	SF2p32
+Mtr3	pp	SFRS3
+Mtr3	pp	CPSF5
+Mtr3	pp	RAB3_GAP150
+Mtr3	pp	PSMB1
+Mtr3	pp	ERRalpha
+Mtr3	pp	AD023
+Mtr3	pp	MOCS3
+Mtr3	pp	FLJ22678
+Mtr3	pp	WBSCR18
+Mtr3	pp	KIAA0182
+Oip2	pp	FHOD1
+Oip2	pp	RASSF1
+Oip2	pp	MKRN1
+Oip2	pp	KIAA1604
+Oip2	pp	AI685517
+Oip2	pp	FOXN3
+Rrp4	pp	Rrp42
+Rrp4	pp	Znf408
+Rrp4	pp	RNF8
+Rrp4	pp	FLJ40491
+Rrp40	pp	Rrp46
+Rrp40	pp	CDK5RAP1
+Csl4	pp	NUP160
+Csl4	pp	Rrp41
+Csl4	pp	AV753896
+PM_Scl_100_Rrp6	pp	CIB1
+PM_Scl_100_Rrp6	pp	C14orf92
+PM_Scl_100_Rrp6	pp	SCRIB
+PM_Scl_100_Rrp6	pp	PTGES2
+PM_Scl_100_Rrp6	pp	BM451300
+PM_Scl_100_Rrp6	pp	AL512687
+PM_Scl_100_Rrp6	pp	GA17
+PM_Scl_100_Rrp6	pp	FACT_80
+PM_Scl_100_Rrp6	pp	USP16
+PM_Scl_100_Rrp6	pp	EPPB9
+PM_Scl_100_Rrp6	pp	H17
+PM_Scl_100_Rrp6	pp	FLJ22678
+PM_Scl_100_Rrp6	pp	FLJ23784
+PM_Scl_100_Rrp6	pp	AL110135
+PM_Scl_100_Rrp6	pp	AL512687
+PM_Scl_100_Rrp6	pp	FLJ11934
+PM_Scl_100_Rrp6	pp	TARDBP
+PM_Scl_100_Rrp6	pp	RPE
+PM_Scl_100_Rrp6	pp	URP2
+PM_Scl_100_Rrp6	pp	RUVBL2
+PM_Scl_100_Rrp6	pp	AJ431196
+PM_Scl_100_Rrp6	pp	AI620703
+Mpp6	pp	EIF3S4
+Mpp6	pp	FTL
+Mpp6	pp	SNX9
+Mpp6	pp	THOP1
+Mpp6	pp	FLJ14502
+Mpp6	pp	DNLC2A
+Mpp6	pp	MT2P1
+Mpp6	pp	BM806939
+Mpp6	pp	RPS20
+Mpp6	pp	BRG1
+Mpp6	pp	DYN2
+Mpp6	pp	AATF
+Mpp6	pp	MacGAP
+Rrp44	pp	AD_003
+Rrp44	pp	ZNF151
+Ski2	pp	SmB
+Ski2	pp	AL517440
+Ski2	pp	FLJ34136
+Ski2	pp	GALNT13
+Ski2	pp	AI580336
+Ski2	pp	WDR1
+Ski2	pp	CDC2L2
+Ski2	pp	U80752
+Lsm1	pp	VPS11
+Lsm1	pp	Lsm2
+Lsm1	pp	NARS
+Lsm1	pp	PSMB8
+Lsm1	pp	Lsm3
+Lsm1	pp	PSMB5
+Lsm1	pp	FLJ20254
+Lsm1	pp	UXT
+Lsm1	pp	N4BP1
+Lsm1	pp	GRHPR
+Lsm1	pp	HSPC1
+Lsm1	pp	DKFZP564J0123
+Lsm1	pp	AW27564
+Lsm1	pp	AW974116
+Lsm1	pp	KIAA0179
+Lsm1	pp	AF090094
+Lsm1	pp	AW975586
+Lsm2	pp	Lsm8
+Lsm2	pp	Lsm3
+Lsm2	pp	SmE
+Lsm2	pp	Znf408
+Lsm2	pp	DNAJL2
+Lsm2	pp	Lsm7
+Lsm2	pp	SmD2
+Lsm3	pp	Lsm2
+Lsm3	pp	Lsm8
+Lsm3	pp	Lsm10
+Lsm3	pp	SmD3
+Lsm3	pp	SmE
+Lsm3	pp	Lsm7
+Lsm3	pp	XPC
+Lsm3	pp	BC009518
+LSM4	pp	Lsm8
+LSM4	pp	Lsm7
+LSM4	pp	FLJ13289
+LSM4	pp	SmE
+LSM4	pp	Nmi
+LSM4	pp	PEPP2
+Lsm5	pp	Lsm7
+Lsm5	pp	SmF
+Lsm5	pp	SmE
+Lsm5	pp	Lsm3
+Lsm6	pp	Lsm5
+Lsm6	pp	SmD2
+Lsm6	pp	Lsm7
+Lsm6	pp	Lsm3
+Lsm6	pp	MCRS1
+Lsm6	pp	POLD2
+Lsm7	pp	Lsm5
+Lsm7	pp	SmD3
+Lsm7	pp	LSM4
+Lsm7	pp	RAB7L1
+Lsm7	pp	NPY1R
+Lsm7	pp	MYH13
+Lsm8	pp	Lsm2
+Lsm8	pp	NY_REN_45
+Lsm8	pp	LSM4
+Lsm8	pp	TALDO1
+Lsm8	pp	SmD1
+Lsm8	pp	PGD
+Lsm8	pp	ASK
+Lsm8	pp	FLJ23469
+Lsm8	pp	RPL24
+Lsm8	pp	SMBP2
+Lsm8	pp	PNUTL1
+Lsm8	pp	MTHFR
+Lsm8	pp	DKFZP434F091
+Lsm8	pp	MGC10966
+Lsm8	pp	GTF2I
+Lsm8	pp	ITSN2
+Lsm8	pp	DKFZp565A176
+Dcp2	pp	POLA2
+Dcp2	pp	NAGK
+Dcp2	pp	PSMB1
+Dcp2	pp	RCD_8
+Xrn1_Sep1	pp	BAT3
+Xrn1_Sep1	pp	LDHA
+Xrn1_Sep1	pp	PABPC4
+Xrn1_Sep1	pp	BC001200
+Xrn1_Sep1	pp	ALDOA
+Xrn1_Sep1	pp	MGC13198
+Xrn1_Sep1	pp	AP1G2
+Xrn1_Sep1	pp	STAM2A
+Xrn1_Sep1	pp	CHD4
+Xrn1_Sep1	pp	SMARCD2
+Xrn1_Sep1	pp	CCT5
+Xrn1_Sep1	pp	GRIM19
+Xrn1_Sep1	pp	FLJ10359
+Xrn1_Sep1	pp	FLJ21347
+Xrn1_Sep1	pp	AI821928
+Xrn1_Sep1	pp	HnRNPA1
+Xrn1_Sep1	pp	KIAA0261
+Xrn1_Sep1	pp	DPP2
+Xrn2_Rat1	pp	PSMA3
+Xrn2_Rat1	pp	EIF3S6IP
+Xrn2_Rat1	pp	AW977134
+Xrn2_Rat1	pp	EEF1A1
+Xrn2_Rat1	pp	EIF6
+Xrn2_Rat1	pp	EIF5A
+Xrn2_Rat1	pp	DKFZP434J214
+Xrn2_Rat1	pp	COMT
+Xrn2_Rat1	pp	MOCS3
+Xrn2_Rat1	pp	TOLLIP
+Xrn2_Rat1	pp	TARDBP
+Dom3c	pp	AI580336
+PARN	pp	DKFZp434N0650
+Auf1_hnRNPD	pp	Rrp41
+Auf1_hnRNPD	pp	SF2p32
+Auf1_hnRNPD	pp	Lsm5
+Upf1	pp	HIRA
+Upf1	pp	BC040175
+Upf1	pp	N21259
+Upf1	pp	PLEKHB2
+Upf1	pp	FLJ10631
+Upf1	pp	ACAS2
+Upf1	pp	BAT5
+Upf1	pp	PEPP2
+Upf1	pp	KIAA0460
+Upf1	pp	GNPTAG
+Upf2	pp	RPS15
+Upf2	pp	RPL5
+Upf2	pp	REA
+Upf2	pp	MAP1A
+Upf2	pp	RPS25
+Upf2	pp	ART4
+Upf2	pp	UPF3B
+Upf3A	pp	GSK3B
+Upf3A	pp	IFITM2
+Upf3A	pp	BM310104
+Upf3B	pp	MCRS1
+Upf3B	pp	FLJ20343
+Znf408	pp	RGS19IP1
+Znf408	pp	RIL
+Znf408	pp	NOH61
+Znf408	pp	Lsm2
+Znf408	pp	Znf408
+Znf408	pp	NOA36
+Znf408	pp	DKFZP434G156
+Znf408	pp	BG403593
+Znf408	pp	BQ069192
+Znf408	pp	MIF
+Znf408	pp	TOP3B
+Znf408	pp	CAF1B
+Lsm8	pp	FLJ23534
+Lsm8	pp	PDCD2
+Lsm8	pp	IFNLR1
+Lsm8	pp	FLJ11280
+Lsm8	pp	DKFZp434K0621
+Rbp2	pp	RAR
+Rbp2	pp	ER
+MAGE-A4	pp	gankyrin
+Beta-Arr2	pp	I-kappa-B-alpha
+Beta-Arr1	pp	I-kappa-B-alpha
+KPNB1	pp	RAN
+RANBP1	pp	RAN
+TrkA	pp	NGF
+TrkA	pp	NGF
+NGF	pp	NGF
+TrkA	pp	NGF
+TrkA	pp	NGF
+RET	pp	FRS2
+LKB1	pp	AMPK-alpha
+Rap1GAP	pp	Rap1
+Bcl10	interactsWith	Unknown
+Bcl10	pp	Bcl10
+TRAF2	pp	MALT1
+TRAF6	pp	Ub
+TRAF6	interactsWith	Unknown
+TRAF6	pp	TRAF6
+TRAF6	pp	MALT1
+GATA-6	pd	I-BRE
+Rbp2	pp	VDR
+Smad1	pd	BRE-1
+Smad1	pd	I-BRE
+HDM2	pp	Akt
+HSP22	pp	cvHSP
+HSP22	pp	MKBP
+HSP22	pp	HSP27
+HSP22	pp	HSP22
+JNK3alpha1	pp	c-Jun
+JNK2beta2	pp	c-Jun
+JNK2beta1	pp	c-Jun
+JNK2alpha2	pp	c-Jun
+JNK1alpha2	pp	c-Jun
+JNK1beta1	pp	c-Jun
+JNK2alpha1	pp	c-Jun
+JNK1beta2	pp	c-Jun
+c-Myc	pp	GNC5L
+c-Myc	pp	TRRAP
+MTMR2	pp	MTMR5
+MTMR2	pp	MTMR2
+TGF-beta-1	pp	Amyloid-beta
+Nir2	pp	Cdk1
+MUC1	pp	beta-catenin
+Nir2	pp	Plk1
+Nir2	pp	RhoA
+MUC1	pp	c-Src
+MUC1	pp	EGFR
+RANBP1	pp	RAN
+TES	pp	GRIP1
+TES	pp	TES
+TES	pp	VASP
+RecQ5-beta	pp	Top3-beta
+RecQ5-beta	pp	Top3-alpha
+liprin-alpha4	pp	GIT1
+liprin-alpha4	pp	ERC2
+liprin-alpha3	pp	ERC2
+liprin-alpha2	pp	ERC2
+liprin-alpha2	pp	GIT1
+liprin-alpha3	pp	GIT1
+liprin-alpha1	pp	ERC2
+liprin-alpha1	pp	GIT1
+hCNK1	pp	RhoA
+Rpp20	pp	SMN
+CDT1	pp	GEMININ
+ORC6	pp	MCM2
+CDC6	pp	ORC1
+CDC5	pp	ORC1
+MCM5	pp	ORC1
+MCM3	pp	MCM2
+MCM7	pp	ORC4
+MCM3	pp	MCM5
+MCM6	pp	ORC6
+ORC4	pp	ORC6
+ORC4	pp	MCM10
+ORC5	pp	ORC3
+MCM4	pp	ORC6
+CDC45	pp	MCM10
+MCM2	pp	MCM10
+ORC2	pp	MCM2
+CDT1	pp	ORC1
+MCM6	pp	MCM10
+MCM5	pp	MCM2
+ORC2	pp	MCM10
+CDC45	pp	ORC5
+CDK6	pp	MCM2
+ORC5	pp	ORC1
+ORC2	pp	ORC1
+CDC7	pp	ORC6
+CYCD1	pp	ORC4
+CDC45	pp	ORC3
+CDC7	pp	MCM10
+ORC5	pp	MCM3
+CDC5	pp	MCM3
+MCM3	pp	MCM10
+MCM3	pp	ORC4
+CDC5	pp	ORC2
+CYCD3	pp	MCM10
+CDC5	pp	MCM4
+CDC6	pp	ORC2
+CDC5	pp	MCM10
+CYCB2	pp	MCM2
+MCM6	pp	MCM6
+CDC6	pp	MCM10
+CYCD1	pp	MCM10
+ORC3	pp	ORC6
+MCM7	pp	MCM10
+CYCE2	pp	ORC3
+MCM7	pp	MCM2
+ORC3	pp	MCM7
+ORC5	pp	MCM2
+ORC4	pp	ORC5
+ORC3	pp	ORC1
+CDC6	pp	MCM2
+P16	pp	CDK6
+P16	pp	CDK4
+CYCA1	pp	MCM6
+GEMININ	pp	P16
+MCM5	pp	ORC3
+P16	pp	ORC4
+ORC3	pp	ORC4
+MCM5	pp	CDC5
+ORC5	pp	ORC2
+CDK6	pp	MCM10
+CYCD3	pp	P21
+GEMININ	pp	MCM6
+ORC5	pp	CDC6
+CDC6	pp	ORC3
+ORC5	pp	CDC5
+ORC6	pp	CDC6
+MCM10	pp	ORC3
+MCM7	pp	ORC6
+CYCE2	pp	CDK2
+CDC6	pp	P16
+CDK4	pp	MCM2
+CYCE2	pp	P21
+CDC5	pp	P16
+CYCD1	pp	CDK4
+CDC45	pp	P21
+CDC6	pp	P21
+CDC7	pp	P21
+ORC5	pp	CDC7
+CDC45	pp	P16
+CYCD1	pp	P21
+CDC7	pp	P16
+P16	pp	MCM2
+MCM5	pp	MCM7
+MCM10	pp	P16
+CDT1	pp	CDC5
+CDC7	pp	MCM3
+CDC5	pp	P21
+CDK6	pp	P21
+ORC4	pp	ORC2
+CYCB2	pp	P21
+CDK2	pp	ORC2
+MCM5	pp	P16
+CDT1	pp	CDC6
+MCM5	pp	ORC5
+CDK4	pp	P21
+MCM7	pp	MCM4
+CDC6	pp	MCM3
+CYCB2	pp	CDK2
+CYCA1	pp	P21
+CYCA1	pp	MCM4
+CDT1	pp	ORC2
+CDK2	pp	MCM3
+CDK2	pp	P21
+GEMININ	pp	P21
+MCM10	pp	P21
+CDK4	pp	CDC7
+MCM6	pp	MCM3
+FOS	pp	JUN
+CDK4	pp	P16
+CDK6	pp	P16
+eIF2c1	interactsWith	siRNA
+Unknown	interactsWith	TAB1
+TAB2	interactsWith	Unknown
+Smad3	pp	APC10
+Smad2	pp	APC10
+Unknown	interactsWith	TAK1
+STAGA_complex	interactsWith	DDB1
+Unknown	interactsWith	TAK1
+STAGA_complex	interactsWith	DDB2
+TAB3	interactsWith	Unknown
+Unknown	interactsWith	TAB1
+NTF5	pp	NTF5
+CTIP2	pp	HP1-alpha
+Sua1	pp	hUba2
+Rbp2	pp	Rb
+hUbc9	pp	SUMO-1
+RanGAP1	pp	SUMO-1
+REV1	pp	REV7
+BLM	pp	TOPO_III-alpha
+REV7	pp	REV7
+Sua1/hUBa2_complex	interactsWith	SUMO-1
+Synphilin-1	pp	Ubiquitin
+Synphilin-1	pp	Parkin
+Parkin	pp	Ubiquitin
+PKC-lambda/iota	pp	LIP
+TES	pp	Actin-like_7A
+G-alpha-s-Short	pp	TPR1
+MIF	pp	CD74
+G-alpha-16	pp	TPR1
+G-alpha-s-Long	pp	TPR1
+G-alpha-q	pp	TPR1
+Merlin	pp	TRBP
+Srm160	interactsWith	Unknown
+Unknown	interactsWith	DEK
+Unknown	interactsWith	Y14
+Unknown	interactsWith	REF
+Unknown	interactsWith	RNPS1
+eIF4AIII	interactsWith	EJC_complex
+hDmc1	pp	Rad54B
+p45	pp	NEDD4
+p45	pp	NEDD4
+p45	pp	hYAP
+PCNA	interactsWith	Unknown
+PCNA_homotrimer	interactsWith	Ubiquitin
+Ubiquitin-PCNA_homotrimer	interactsWith	Pol-eta
+TRKB	pp	NTF4
+TRKB	pp	NTF4
+TRKB	pp	NTF4
+TRKB	pp	NTF4
+CDH1	pp	HEF1
+Par-4	pp	Par-4
+Smad3	pp	HEF1
+Lamin_C	pp	Lamin_A
+Lamin_C	pp	Lamin_C
+Lamin_C	pp	Lamin_B1
+TNFR1	pp	TNFR1
+NTF4	pp	NTF4
+CIP4	pp	WASP
+CrkL	pp	Syk
+CrkL	pp	WASP
+PSTPIP1	pp	WASP
+Par-4	pp	PKC-zeta
+Par-4	pp	PKC-lambda/iota
+Eps15	pp	ehb21a
+Eps15	pp	ehb21b
+p53-R72	pp	Bak
+p53-P72	pp	Bak
+Eps15	pp	ehb10
+Eps15	pp	ehb3
+Eps15	pp	NUMB-R
+Eps15	pp	RAB-R
+Eps15	pp	RAB
+Eps15	pp	NUMB
+RGS6S	pp	DMAP1
+PD-1	pp	B7-H1
+PD-1	pp	B7-DC
+SF3a66	pp	SF3a120
+SF3a60	pp	SF3a120
+integrin-alpha-V-beta-3	interactsWith	Myo10
+CDC5L	pp	PLRG1
+ZAP-70	pp	Crk-I
+TGF-beta-2	pp	Amyloid-beta
+KSRP	interactsWith	IL-2_3'UTR
+KSRP	interactsWith	AREfos
+KSRP	interactsWith	AREjun
+KSRP	interactsWith	AREtnf
+KSRP	pp	hRrp40p
+KSRP	pp	hRrp4p
+Shc	interactsWith	Unknown
+Unknown	interactsWith	Memo
+Unknown	interactsWith	ErbB2
+ErbB2	interactsWith	Unknown
+Unknown	interactsWith	Shc
+Unknown	interactsWith	Memo
+integrin-beta-3	pp	Myo10
+integrin-beta-5	pp	Myo10
+integrin-beta-1	pp	Myo10
+integrin-alpha-V-beta-5	interactsWith	Myo10
+CIRL1	pp	SSTRIP
+WRN	pp	RAD52
+Med150	interactsWith	Unknown
+Med130	interactsWith	Unknown
+Med78	interactsWith	Unknown
+Med105	interactsWith	Unknown
+KLF6	pp	Cyclin_D1
+Unknown	interactsWith	Smad3
+Unknown	interactsWith	CDH1
+HEF1	interactsWith	Unknown
+Unknown	interactsWith	APC10
+RanBPM	pp	beta-2-LFA-1
+PDIP38	pp	PCNA
+PDIP46	pp	p50
+PDIP38	pp	p50
+Waf1	pp	p50
+ATM	pp	hUpf1
+WIP	pp	WASP
+WIP	pp	CrkL
+hSMG-1	pp	hUpf1
+hSMG-1	pp	p53
+ATM	pp	p53
+gamma-SNAP	pp	Gaf-1
+PT-alpha	pp	REA
+Rab11	pp	Gaf-1
+CASK	pp	Ca-alpha-1B
+ERK5	pp	MKK5
+E2F-1	pp	MDMX
+p73-alpha	pp	p300
+Pin1	pp	p73-alpha
+Pin1	pp	p73-beta
+pRb	pp	MDMX
+Rb	pp	E2F-1
+Unknown	interactsWith	Arp2/3_Complex
+Unknown	interactsWith	WASP
+Unknown	interactsWith	Actin
+Unknown	interactsWith	Arp2/3_Complex
+PARP	pp	caspase-3
+CXCR4	interactsWith	CD4/HIV-1_gp120_complex
+NDUFS1	pp	caspase-3
+CXCR4	pp	SDF-1-alpha
+p73-alpha	pd	p53_AIP1_promoter
+Unknown	interactsWith	Nut2
+Unknown	interactsWith	MED28
+Unknown	interactsWith	ARC92
+Unknown	interactsWith	Rpb3
+Unknown	interactsWith	TRAP25
+Unknown	interactsWith	Srb7
+Unknown	interactsWith	MED8
+Unknown	interactsWith	ARC105
+Unknown	interactsWith	LCMR1
+Unknown	interactsWith	Sur2
+Unknown	interactsWith	Rgr1
+Unknown	interactsWith	TRAP80
+Unknown	interactsWith	CRSP70
+Unknown	interactsWith	TRAP37
+Unknown	interactsWith	TRAP220
+Unknown	interactsWith	MED7
+Unknown	interactsWith	TRFP
+Unknown	interactsWith	MED6
+Unknown	interactsWith	CDK11
+Unknown	interactsWith	Surf5
+Unknown	interactsWith	TRAP240L
+Unknown	interactsWith	Intersex
+Unknown	interactsWith	TRAP95
+Unknown	interactsWith	SOH1
+Unknown	interactsWith	TRAP100
+Unknown	interactsWith	HSPC296
+Unknown	interactsWith	CDK8
+Unknown	interactsWith	Rpb1
+Unknown	interactsWith	Rpb2
+Unknown	interactsWith	Rpb7
+Unknown	interactsWith	Rpb4
+Unknown	interactsWith	TRAP230
+Unknown	interactsWith	TRAP240
+Unknown	interactsWith	Rpb11
+Unknown	interactsWith	TRAP36
+Unknown	interactsWith	Med25
+Unknown	interactsWith	p28b
+Unknown	interactsWith	Rpb10
+Unknown	interactsWith	Rpb6
+Unknown	interactsWith	Rpb5
+Unknown	interactsWith	HSPA1L
+Unknown	interactsWith	Rpb8
+Unknown	interactsWith	TTN
+Unknown	interactsWith	Rpb9
+Unknown	interactsWith	EIF4A1
+Unknown	interactsWith	cyclin_C
+Unknown	interactsWith	NPM1
+Unknown	interactsWith	NONO
+Unknown	interactsWith	EEF1A1
+Unknown	interactsWith	ELL2
+Unknown	interactsWith	AF5Q31
+Unknown	interactsWith	LOC390814
+Unknown	interactsWith	DDX3X
+Unknown	interactsWith	PTBP1
+Unknown	interactsWith	RNPC2
+Unknown	interactsWith	TARDBP
+Unknown	interactsWith	HDAC6
+Unknown	interactsWith	E2F7
+Unknown	interactsWith	UBB
+Unknown	interactsWith	TMLHE
+Unknown	interactsWith	FLJ10081
+Unknown	interactsWith	RECQL5
+Unknown	interactsWith	CCAR1
+Unknown	interactsWith	DKFZP586J0619
+Unknown	interactsWith	LOC391392
+Unknown	interactsWith	UREB1
+Unknown	interactsWith	Rpb12
+Unknown	interactsWith	Nut2
+Unknown	interactsWith	MED28
+Unknown	interactsWith	ARC92
+Unknown	interactsWith	Rpb3
+Unknown	interactsWith	TRAP25
+Unknown	interactsWith	Srb7
+Unknown	interactsWith	MED8
+Unknown	interactsWith	ARC105
+Unknown	interactsWith	LCMR1
+Unknown	interactsWith	Sur2
+Unknown	interactsWith	Rgr1
+Unknown	interactsWith	TRAP80
+Unknown	interactsWith	CRSP70
+Unknown	interactsWith	TRAP37
+Unknown	interactsWith	TRAP220
+Unknown	interactsWith	MED7
+Unknown	interactsWith	TRFP
+Unknown	interactsWith	MED6
+Unknown	interactsWith	CDK11
+Unknown	interactsWith	Surf5
+Unknown	interactsWith	TRAP240L
+Unknown	interactsWith	Intersex
+Unknown	interactsWith	TRAP95
+Unknown	interactsWith	SOH1
+Unknown	interactsWith	TRAP100
+Unknown	interactsWith	HSPC296
+Unknown	interactsWith	CDK8
+Unknown	interactsWith	Rpb1
+Unknown	interactsWith	Rpb2
+Unknown	interactsWith	Rpb7
+Unknown	interactsWith	Rpb4
+Unknown	interactsWith	TRAP230
+Unknown	interactsWith	TRAP240
+Unknown	interactsWith	Rpb11
+Unknown	interactsWith	TRAP36
+Unknown	interactsWith	Med25
+Unknown	interactsWith	p28b
+Unknown	interactsWith	Rpb6
+Unknown	interactsWith	Rpb5
+Unknown	interactsWith	HSPA1L
+Unknown	interactsWith	TMPO
+Unknown	interactsWith	EIF4A1
+Unknown	interactsWith	GCN1L1
+Unknown	interactsWith	NPM1
+Unknown	interactsWith	NONO
+Unknown	interactsWith	EEF1A1
+Unknown	interactsWith	SMN2
+Unknown	interactsWith	SR140
+Unknown	interactsWith	DDX52
+Unknown	interactsWith	BAG2
+Unknown	interactsWith	SNRPD1
+Unknown	interactsWith	NOP5
+Unknown	interactsWith	HDAC6
+Unknown	interactsWith	E2F7
+Unknown	interactsWith	UBB
+Unknown	interactsWith	TMLHE
+Unknown	interactsWith	DCD
+Unknown	interactsWith	MGC14560
+Unknown	interactsWith	DSP
+Unknown	interactsWith	HSPA9B
+Unknown	interactsWith	HSPD1
+Unknown	interactsWith	KPNA2
+Unknown	interactsWith	NUMA1
+Unknown	interactsWith	DICER1
+Unknown	interactsWith	CCT3
+Unknown	interactsWith	ELAVL1
+Unknown	interactsWith	UREB1
+Unknown	interactsWith	CCT4
+Unknown	interactsWith	MSH6
+Unknown	interactsWith	CRSP3
+Unknown	interactsWith	USP49
+Unknown	interactsWith	Nut2
+Unknown	interactsWith	MED28
+Unknown	interactsWith	ARC92
+Unknown	interactsWith	Rpb3
+Unknown	interactsWith	TRAP25
+Unknown	interactsWith	Srb7
+Unknown	interactsWith	MED8
+Unknown	interactsWith	ARC105
+Unknown	interactsWith	LCMR1
+Unknown	interactsWith	Sur2
+Unknown	interactsWith	Rgr1
+Unknown	interactsWith	TRAP80
+Unknown	interactsWith	CRSP70
+Unknown	interactsWith	TRAP37
+Unknown	interactsWith	TRAP220
+Unknown	interactsWith	MED7
+Unknown	interactsWith	TRFP
+Unknown	interactsWith	MED6
+Unknown	interactsWith	CDK11
+Unknown	interactsWith	Surf5
+Unknown	interactsWith	TRAP240L
+Unknown	interactsWith	Intersex
+Unknown	interactsWith	TRAP95
+Unknown	interactsWith	SOH1
+Unknown	interactsWith	TRAP100
+Unknown	interactsWith	HSPC296
+Unknown	interactsWith	CDK8
+Unknown	interactsWith	Rpb1
+Unknown	interactsWith	Rpb2
+Unknown	interactsWith	Rpb7
+Unknown	interactsWith	Rpb4
+Unknown	interactsWith	TRAP230
+Unknown	interactsWith	TRAP240
+Unknown	interactsWith	Rpb11
+Unknown	interactsWith	TRAP36
+Unknown	interactsWith	Med25
+Unknown	interactsWith	p28b
+Unknown	interactsWith	Rpb10
+Unknown	interactsWith	Rpb6
+Unknown	interactsWith	Rpb5
+Unknown	interactsWith	HSPA1L
+Unknown	interactsWith	TMPO
+Unknown	interactsWith	Rpb8
+Unknown	interactsWith	TTN
+Unknown	interactsWith	Rpb9
+Unknown	interactsWith	GCN1L1
+Unknown	interactsWith	cyclin_C
+Unknown	interactsWith	NPM1
+Unknown	interactsWith	NONO
+Unknown	interactsWith	EEF1A1
+Unknown	interactsWith	HNRPM
+Unknown	interactsWith	SR140
+Unknown	interactsWith	DDX52
+Unknown	interactsWith	BAG2
+Unknown	interactsWith	SNRPD1
+Unknown	interactsWith	NOP5
+Unknown	interactsWith	DDX3X
+Unknown	interactsWith	PTBP1
+Unknown	interactsWith	RNPC2
+Unknown	interactsWith	TARDBP
+Unknown	interactsWith	UBB
+Unknown	interactsWith	TMLHE
+Unknown	interactsWith	PRKDC
+Unknown	interactsWith	MGC4308
+Unknown	interactsWith	DDX20
+Unknown	interactsWith	DDX31
+Unknown	interactsWith	BAT1
+Unknown	interactsWith	LUC7A
+Unknown	interactsWith	ZBTB9
+Unknown	interactsWith	DNAJA1
+Unknown	interactsWith	SFRS3
+Unknown	interactsWith	DNM2
+Unknown	interactsWith	MYBBP1A
+Unknown	interactsWith	DICER1
+Unknown	interactsWith	CCT3
+Unknown	interactsWith	ELAVL1
+Unknown	interactsWith	LOC391392
+Unknown	interactsWith	TREX2
+Unknown	interactsWith	MGC20533
+Unknown	interactsWith	PDCD8
+Unknown	interactsWith	SEC8L1
+Unknown	interactsWith	BCAS2
+Unknown	interactsWith	HSA9761
+Unknown	interactsWith	PRP19
+Unknown	interactsWith	HSPC152
+Unknown	interactsWith	Nut2
+Unknown	interactsWith	MED28
+Unknown	interactsWith	ARC92
+Unknown	interactsWith	Rpb3
+Unknown	interactsWith	TRAP25
+Unknown	interactsWith	Srb7
+Unknown	interactsWith	MED8
+Unknown	interactsWith	ARC105
+Unknown	interactsWith	LCMR1
+Unknown	interactsWith	Sur2
+Unknown	interactsWith	Rgr1
+Unknown	interactsWith	TRAP80
+Unknown	interactsWith	CRSP70
+Unknown	interactsWith	TRAP37
+Unknown	interactsWith	TRAP220
+Unknown	interactsWith	MED7
+Unknown	interactsWith	TRFP
+Unknown	interactsWith	MED6
+Unknown	interactsWith	CDK11
+Unknown	interactsWith	Surf5
+Unknown	interactsWith	TRAP240L
+Unknown	interactsWith	Intersex
+Unknown	interactsWith	TRAP95
+Unknown	interactsWith	SOH1
+Unknown	interactsWith	TRAP100
+Unknown	interactsWith	HSPC296
+Unknown	interactsWith	CDK8
+Unknown	interactsWith	Rpb1
+Unknown	interactsWith	Rpb2
+Unknown	interactsWith	Rpb7
+Unknown	interactsWith	Rpb4
+Unknown	interactsWith	TRAP230
+Unknown	interactsWith	TRAP240
+Unknown	interactsWith	Rpb11
+Unknown	interactsWith	TRAP36
+Unknown	interactsWith	Med25
+Unknown	interactsWith	p28b
+Unknown	interactsWith	Rpb10
+Unknown	interactsWith	Rpb6
+Unknown	interactsWith	Rpb5
+Unknown	interactsWith	HSPA1L
+Unknown	interactsWith	TMPO
+Unknown	interactsWith	Rpb8
+Unknown	interactsWith	TTN
+Unknown	interactsWith	Rpb9
+Unknown	interactsWith	EIF4A1
+Unknown	interactsWith	GCN1L1
+Unknown	interactsWith	cyclin_C
+Unknown	interactsWith	NPM1
+Unknown	interactsWith	NONO
+Unknown	interactsWith	EEF1A1
+Unknown	interactsWith	DNALI1
+Unknown	interactsWith	HNRPM
+Unknown	interactsWith	SMN2
+Unknown	interactsWith	ELL2
+Unknown	interactsWith	AF5Q31
+Unknown	interactsWith	LOC390814
+Unknown	interactsWith	SR140
+Unknown	interactsWith	DDX52
+Unknown	interactsWith	BAG2
+Unknown	interactsWith	SNRPD1
+Unknown	interactsWith	NOP5
+Unknown	interactsWith	DDX3X
+Unknown	interactsWith	PTBP1
+Unknown	interactsWith	RNPC2
+Unknown	interactsWith	TARDBP
+Unknown	interactsWith	HDAC6
+Unknown	interactsWith	E2F7
+Unknown	interactsWith	DDX50
+Unknown	interactsWith	FLJ13150
+Unknown	interactsWith	DD5
+Unknown	interactsWith	PRKDC
+Unknown	interactsWith	MGC4308
+Unknown	interactsWith	DDX20
+Unknown	interactsWith	DDX31
+Unknown	interactsWith	BAT1
+Unknown	interactsWith	LUC7A
+Unknown	interactsWith	ZBTB9
+Unknown	interactsWith	DNAJA1
+Unknown	interactsWith	SFRS3
+Unknown	interactsWith	DNM2
+Unknown	interactsWith	MYBBP1A
+Unknown	interactsWith	HSPA9B
+Unknown	interactsWith	HSPD1
+Unknown	interactsWith	KPNA2
+Unknown	interactsWith	NUMA1
+Unknown	interactsWith	DKFZP586J0619
+Unknown	interactsWith	FBL
+Unknown	interactsWith	ANAPC1
+Unknown	interactsWith	MGC3162
+Unknown	interactsWith	DDB1
+Unknown	interactsWith	DDX21
+Unknown	interactsWith	PRPF4B
+Unknown	interactsWith	RNPS1
+Unknown	interactsWith	IPO4
+Unknown	interactsWith	RFX1
+Unknown	interactsWith	ANAPC5
+Unknown	interactsWith	SMC4L1
+Unknown	interactsWith	ELYS
+Unknown	interactsWith	LMNA
+Unknown	interactsWith	C10orf104
+Unknown	interactsWith	NOL5A
+Unknown	interactsWith	PNN
+Unknown	interactsWith	DKFZP564M182
+Unknown	interactsWith	ZCCHC8
+Unknown	interactsWith	FLJ12178
+Unknown	interactsWith	NOL8
+Unknown	interactsWith	PPIG
+Unknown	interactsWith	RANGAP1
+Unknown	interactsWith	RUVBL1
+Unknown	interactsWith	TCOF1
+Unknown	interactsWith	USP7
+Unknown	interactsWith	CDC23
+Unknown	interactsWith	NOLC1
+Unknown	interactsWith	HCFC1
+Unknown	interactsWith	SAP18
+Unknown	interactsWith	RUVBL2
+Unknown	interactsWith	ZNF281
+Unknown	interactsWith	ANAPC2
+Unknown	interactsWith	UBTF
+Unknown	interactsWith	ACIN1
+Unknown	interactsWith	ZCCHC10
+Unknown	interactsWith	Nut2
+Unknown	interactsWith	MED28
+Unknown	interactsWith	ARC92
+Unknown	interactsWith	Rpb3
+Unknown	interactsWith	TRAP25
+Unknown	interactsWith	Srb7
+Unknown	interactsWith	MED8
+Unknown	interactsWith	ARC105
+Unknown	interactsWith	LCMR1
+Unknown	interactsWith	Sur2
+Unknown	interactsWith	Rgr1
+Unknown	interactsWith	TRAP80
+Unknown	interactsWith	CRSP70
+Unknown	interactsWith	TRAP37
+Unknown	interactsWith	TRAP220
+Unknown	interactsWith	MED7
+Unknown	interactsWith	TRFP
+Unknown	interactsWith	MED6
+Unknown	interactsWith	CDK11
+Unknown	interactsWith	Surf5
+Unknown	interactsWith	TRAP240L
+Unknown	interactsWith	Intersex
+Unknown	interactsWith	TRAP95
+Unknown	interactsWith	SOH1
+Unknown	interactsWith	TRAP100
+Unknown	interactsWith	HSPC296
+Unknown	interactsWith	CDK8
+Unknown	interactsWith	Rpb1
+Unknown	interactsWith	Rpb2
+Unknown	interactsWith	Rpb7
+Unknown	interactsWith	Rpb4
+Unknown	interactsWith	TRAP230
+Unknown	interactsWith	TRAP240
+Unknown	interactsWith	Rpb11
+Unknown	interactsWith	TRAP36
+Unknown	interactsWith	Med25
+Unknown	interactsWith	p28b
+Unknown	interactsWith	Rpb10
+Unknown	interactsWith	GCN1L1
+Unknown	interactsWith	cyclin_C
+Unknown	interactsWith	DNALI1
+Unknown	interactsWith	LOC390814
+Unknown	interactsWith	CCAR1
+Unknown	interactsWith	Nut2
+Unknown	interactsWith	MED28
+Unknown	interactsWith	ARC92
+Unknown	interactsWith	Rpb3
+Unknown	interactsWith	TRAP25
+Unknown	interactsWith	Srb7
+Unknown	interactsWith	MED8
+Unknown	interactsWith	ARC105
+Unknown	interactsWith	LCMR1
+Unknown	interactsWith	Sur2
+Unknown	interactsWith	Rgr1
+Unknown	interactsWith	TRAP80
+Unknown	interactsWith	CRSP70
+Unknown	interactsWith	TRAP37
+Unknown	interactsWith	TRAP220
+Unknown	interactsWith	MED7
+Unknown	interactsWith	TRFP
+Unknown	interactsWith	MED6
+Unknown	interactsWith	CDK11
+Unknown	interactsWith	Surf5
+Unknown	interactsWith	TRAP240L
+Unknown	interactsWith	Intersex
+Unknown	interactsWith	TRAP95
+Unknown	interactsWith	SOH1
+Unknown	interactsWith	TRAP100
+Unknown	interactsWith	HSPC296
+Unknown	interactsWith	CDK8
+Unknown	interactsWith	Rpb1
+Unknown	interactsWith	Rpb2
+Unknown	interactsWith	Rpb7
+Unknown	interactsWith	Rpb4
+Unknown	interactsWith	TRAP230
+Unknown	interactsWith	TRAP240
+Unknown	interactsWith	Rpb11
+Unknown	interactsWith	TRAP36
+Unknown	interactsWith	Med25
+Unknown	interactsWith	p28b
+Unknown	interactsWith	Rpb10
+Unknown	interactsWith	Rpb6
+Unknown	interactsWith	Rpb5
+Unknown	interactsWith	HSPA1L
+Unknown	interactsWith	TMPO
+Unknown	interactsWith	Rpb8
+Unknown	interactsWith	TTN
+Unknown	interactsWith	Rpb9
+Unknown	interactsWith	EIF4A1
+Unknown	interactsWith	DNALI1
+Unknown	interactsWith	HNRPM
+Unknown	interactsWith	SMN2
+Unknown	interactsWith	ELL2
+Unknown	interactsWith	AF5Q31
+Unknown	interactsWith	DDX50
+Unknown	interactsWith	FLJ13150
+Unknown	interactsWith	DD5
+Unknown	interactsWith	DCD
+Unknown	interactsWith	MGC14560
+Unknown	interactsWith	DSP
+Unknown	interactsWith	FLJ10081
+Unknown	interactsWith	RECQL5
+Unknown	interactsWith	P4HB
+Unknown	interactsWith	LEPRE1
+Unknown	interactsWith	GRINL1A
+Unknown	interactsWith	KPNA4
+Fibrillin-1	pp	Fibulin-2
+Cingulin	pp	ZO-1
+ZAP-70	pp	CrkL
+p300	pp	p53
+CARM1	pp	p53
+pRb	pp	P/CAF
+RasGAP	pp	HsAIRK-1
+RasGAP	pp	HsAIRK-2
+HsAIRK-2	pp	Survivin
+ZAP-70	pp	Crk-II
+Survivin	pp	INCENP
+HP1	pp	INCENP
+PRMT1	pp	p53
+DNMT3L	pp	Dnmt3a
+N-WASP	interactsWith	Arp2/3_complex
+DNMT3L	pp	Dnmt3b
+5S_rDNA	interactsWith	DNMT3L/Dnmt3a_complex
+p14ARF	pp	TBP-1
+Mad2	pp	CSF2RB
+CAV1	pp	PP1-C
+Ubc9	pp	CHD3
+Ubc9	pp	HIPK2
+Ubc9	pp	PIASx-beta
+Antibody_17B,_Heavy_Chain	pp	Antibody_17B,_Light_Chain
+Lamin_A	pp	Lamin_A
+PDIP1	pp	PCNA
+PDIP1	pp	p50
+c-Jun	pp	c-Jun
+c-Jun	pp	c-Fos
+NF-kappa-B	pp	c-Fos
+NF-kappa-B	pp	c-Jun
+Sirt1	pp	NcoR
+Sirt1	pp	SMRT
+hSMN	pp	hSMN
+Unknown	interactsWith	p130Cas
+Ku70	pp	HP1-alpha
+p50/p65	interactsWith	EAAT2_promoter
+p53	pd	GADD45_p53RE
+p300-p53_complex	interactsWith	GADD45_p53RE
+CARM1-p53_complex	interactsWith	GADD45_p53RE
+PRMT1-p53_complex	interactsWith	GADD45_p53RE
+AES	pp	AES
+AES	pp	p65
+TLE1	pp	p65
+hVPS28	pp	TSG101
+HRS	pp	TSG101
+5S_rDNA	interactsWith	DNMT3L/Dnmt3b_complex
+paxillin	pp	MAP4
+paxillin	pp	LOC146053
+paxillin	pp	RRBP1
+paxillin	pp	A39045
+paxillin	pp	NALP12
+paxillin	pp	FAAH
+paxillin	pp	LOC220294
+paxillin	pp	LOC255381
+paxillin	pp	TM7SF2
+paxillin	pp	NARS
+paxillin	pp	HIST1H2BK
+paxillin	pp	BANF1
+paxillin	pp	ARID3B
+paxillin	pp	HIST1H4A
+paxillin	pp	COL1A1
+paxillin	pp	COL4A1
+paxillin	pp	LMNA
+paxillin	pp	ACTG1
+paxillin	pp	FN1
+paxillin	pp	GAPD
+paxillin	pp	SLC25A5
+paxillin	pp	TUBB2
+paxillin	pp	OK/SW-cl.56
+paxillin	pp	RPLP2
+paxillin	pp	COL5A2
+paxillin	pp	ENO1
+paxillin	pp	P4HB
+paxillin	pp	ANXA2
+paxillin	pp	COL1A2
+paxillin	pp	SLC3A2
+paxillin	pp	RPL27
+paxillin	pp	VIM
+paxillin	pp	LAMR1
+paxillin	pp	LGALS1
+paxillin	pp	RPS6
+paxillin	pp	HSPA5
+paxillin	pp	HSPA8
+paxillin	pp	DBT
+paxillin	pp	COL6A1
+paxillin	pp	COL6A2
+paxillin	pp	COL6A3
+paxillin	pp	G22P1
+paxillin	pp	XRCC5
+paxillin	pp	P4HA1
+paxillin	pp	RPL19
+paxillin	pp	PKM2
+paxillin	pp	MYL6
+paxillin	pp	RPS24
+paxillin	pp	NSEP1
+paxillin	pp	RPL7
+paxillin	pp	RPL17
+paxillin	pp	HIST1H2AD
+paxillin	pp	COL5A1
+paxillin	pp	FLNA
+paxillin	pp	TGM2
+paxillin	pp	HIST1H1T
+paxillin	pp	RPL23
+paxillin	pp	SFRS3
+paxillin	pp	SFPQ
+paxillin	pp	PRRG2
+paxillin	pp	RPL38
+paxillin	pp	RPS7
+paxillin	pp	TNC
+paxillin	pp	RPL8
+paxillin	pp	RPL13
+paxillin	pp	PTBP1
+paxillin	pp	COL8A1
+paxillin	pp	YWHAZ
+paxillin	pp	GRP58
+paxillin	pp	LRPAP1
+paxillin	pp	RPL9
+paxillin	pp	RPL22
+paxillin	pp	MYH9
+paxillin	pp	RPL4
+paxillin	pp	RPL3
+paxillin	pp	RPL11
+paxillin	pp	RPS23
+paxillin	pp	TMPO
+paxillin	pp	TMPO
+paxillin	pp	RPS27
+paxillin	pp	RPL21
+paxillin	pp	RPL28
+paxillin	pp	CAPZA2
+paxillin	pp	RPL29
+paxillin	pp	PXN
+paxillin	pp	EMD
+paxillin	pp	SERPINH1
+paxillin	pp	RPL14
+paxillin	pp	HMGA2
+paxillin	pp	EWSR1
+paxillin	pp	RPL26
+paxillin	pp	RPL6
+paxillin	pp	SSBP1
+paxillin	pp	PRDX1
+paxillin	pp	LRP1
+paxillin	pp	TFCP2
+paxillin	pp	G3BP
+paxillin	pp	MVP
+paxillin	pp	PCOLCE
+paxillin	pp	NONO
+paxillin	pp	LIP8
+paxillin	pp	ZFYVE27
+paxillin	pp	RPL15
+paxillin	pp	URB
+paxillin	pp	CKAP4
+paxillin	pp	DNAH3
+paxillin	pp	RPL10
+paxillin	pp	NICAL
+paxillin	pp	DDX1
+paxillin	pp	KIAA1893
+paxillin	pp	COL12A1
+paxillin	pp	TGFB1I1
+paxillin	pp	TUBA3
+paxillin	pp	M11S1
+paxillin	pp	HNRPM
+paxillin	pp	RPL5
+paxillin	pp	FAU
+paxillin	pp	FLJ11292
+paxillin	pp	AASS
+paxillin	pp	DCTN4
+paxillin	pp	RPLP0
+paxillin	pp	COG5
+paxillin	pp	TLN1
+paxillin	pp	WASP-family_protein_member_2
+talin	pp	FRMPD1
+talin	pp	MAP4
+talin	pp	LOC119995
+talin	pp	HNRPH1
+talin	pp	OR51B6
+talin	pp	LOC150128
+talin	pp	LOC222143
+talin	pp	LOC220078
+talin	pp	LOC204026
+talin	pp	LOC204121
+talin	pp	BAI2
+talin	pp	BUB1B
+talin	pp	HIST1H2BK
+talin	pp	PDE4DIP
+talin	pp	CLASP1
+talin	pp	TIP120B
+talin	pp	SCFD1
+talin	pp	FMNL1
+talin	pp	ACTG1
+talin	pp	FN1
+talin	pp	TFRC
+talin	pp	ACTC
+talin	pp	GAPD
+talin	pp	COL5A2
+talin	pp	SNRPE
+talin	pp	VIM
+talin	pp	PABPC1
+talin	pp	C2orf3
+talin	pp	NSEP1
+talin	pp	FLNA
+talin	pp	RPL23
+talin	pp	SFRS3
+talin	pp	SFPQ
+talin	pp	GNB2L1
+talin	pp	GRP58
+talin	pp	LRPAP1
+talin	pp	FMO4
+talin	pp	ARF1
+talin	pp	FUS
+talin	pp	SNRPD3
+talin	pp	RGS7
+talin	pp	TPMT
+talin	pp	BASP1
+talin	pp	RBM3
+talin	pp	EWSR1
+talin	pp	PTPN11
+talin	pp	HNRPK
+talin	pp	LRP1
+talin	pp	STX3A
+talin	pp	G3BP
+talin	pp	CIRBP
+talin	pp	NICE-4
+talin	pp	BCLAF1
+talin	pp	SNRPF
+talin	pp	NBEA
+talin	pp	ZNF618
+talin	pp	PFKL
+talin	pp	KIAA0746
+talin	pp	PTPRE
+talin	pp	AAK69721
+talin	pp	VAT1
+talin	pp	COL12A1
+talin	pp	KHDRBS1
+talin	pp	SMYD3
+talin	pp	BAB14693
+talin	pp	HNRPH3
+talin	pp	HMG20A
+talin	pp	AVEN
+talin	pp	HNYA
+talin	pp	THSD1
+talin	pp	HSPC117
+talin	pp	KIAA1411
+talin	pp	NET1
+talin	pp	ADAM28
+talin	pp	G3BP2
+talin	pp	SCFD1
+talin	pp	ZNF510
+talin	pp	TLN1
+talin	pp	KIAA0423
+talin	pp	ZFR
+talin	pp	BIG1
+talin	pp	LOC284058
+vinculin	pp	CYCS
+vinculin	pp	HNRPH1
+vinculin	pp	CALML5
+vinculin	pp	LOC170356
+vinculin	pp	FUCA1
+vinculin	pp	RIT2
+vinculin	pp	TAF15
+vinculin	pp	MGC10561
+vinculin	pp	EIF3S5
+vinculin	pp	DDX3X
+vinculin	pp	HNRPDL
+vinculin	pp	SLC16A5
+vinculin	pp	CPSF5
+vinculin	pp	PRMT3
+vinculin	pp	HIST1H2BK
+vinculin	pp	DDX46
+vinculin	pp	SCFD1
+vinculin	pp	ABCC6
+vinculin	pp	BAG4
+vinculin	pp	SEC24A
+vinculin	pp	LOC391306
+vinculin	pp	CYCS
+vinculin	pp	B2M
+vinculin	pp	ACTG1
+vinculin	pp	FN1
+vinculin	pp	TFRC
+vinculin	pp	ACTC
+vinculin	pp	GAPD
+vinculin	pp	EEF1A1
+vinculin	pp	SLC25A5
+vinculin	pp	TUBB2
+vinculin	pp	ATP5B
+vinculin	pp	EIF4E
+vinculin	pp	ANXA2
+vinculin	pp	PFN1
+vinculin	pp	SNRPE
+vinculin	pp	VIM
+vinculin	pp	LAMR1
+vinculin	pp	SNRPA
+vinculin	pp	LGALS1
+vinculin	pp	PABPC1
+vinculin	pp	MIF
+vinculin	pp	PGAM2
+vinculin	pp	HIVEP1
+vinculin	pp	MYL6
+vinculin	pp	RPS24
+vinculin	pp	RPS20
+vinculin	pp	PSMB1
+vinculin	pp	NME2
+vinculin	pp	SFPQ
+vinculin	pp	PRRG2
+vinculin	pp	GNB2L1
+vinculin	pp	PSMA2
+vinculin	pp	U2AF2
+vinculin	pp	COL8A1
+vinculin	pp	LAP3
+vinculin	pp	GRP58
+vinculin	pp	LRPAP1
+vinculin	pp	RPS21
+vinculin	pp	MYH9
+vinculin	pp	FUS
+vinculin	pp	RPS19
+vinculin	pp	FEN1
+vinculin	pp	DCT
+vinculin	pp	SERPINH1
+vinculin	pp	FXR1
+vinculin	pp	SLC25A1
+vinculin	pp	HADHB
+vinculin	pp	RBM3
+vinculin	pp	U2AF1
+vinculin	pp	HSPE1
+vinculin	pp	CKAP4
+vinculin	pp	HNRPK
+vinculin	pp	LRP1
+vinculin	pp	LGALS3BP
+vinculin	pp	STX3A
+vinculin	pp	G3BP
+vinculin	pp	CIRBP
+vinculin	pp	NICE-4
+vinculin	pp	NONO
+vinculin	pp	SNRPF
+vinculin	pp	SNRPG
+vinculin	pp	VCL
+vinculin	pp	LRRN5
+vinculin	pp	NBEA
+vinculin	pp	PARK2
+vinculin	pp	DDX1
+vinculin	pp	PRO1855
+vinculin	pp	LOC201158
+vinculin	pp	KIAA0746
+vinculin	pp	KIAA1797
+vinculin	pp	hnRNP_Q2
+vinculin	pp	IKIP
+vinculin	pp	OLFM3
+vinculin	pp	ALS2CR11
+vinculin	pp	S100A13
+vinculin	pp	KHDRBS1
+vinculin	pp	AAH06380
+vinculin	pp	HSPA8
+vinculin	pp	HNRPH3
+vinculin	pp	AVEN
+vinculin	pp	WDTC
+vinculin	pp	HSPC117
+vinculin	pp	UBC
+vinculin	pp	SNRPB
+vinculin	pp	C14orf166
+vinculin	pp	KIAA0423
+vinculin	pp	MORC
+vinculin	pp	BIG1
+vinculin	pp	P62
+vinculin	pp	LDHA
+vinculin	pp	BIRC6
+vinculin	pp	LOC284058
+vinculin	pp	KIAA1728
+vinculin	pp	SYNE1
+vinculin	pp	MGC42174
+vinculin	pp	FLJ25409
+vinculin	pp	LOC128158
+vinculin	pp	LOC118660
+vinculin	pp	LOC124695
+vinculin	pp	LOC126505
+vinculin	pp	LOC132623
+vinculin	pp	LOC151484
+vinculin	pp	LOC163718
+vinculin	pp	LOC161927
+vinculin	pp	LOC151099
+vinculin	pp	LOC165524
+vinculin	pp	LOC167821
+vinculin	pp	LOC169497
+vinculin	pp	LOC163939
+vinculin	pp	LOC165578
+vinculin	pp	LOC153872
+vinculin	pp	TLN1
+RACK1	pp	PDE4D5
+unknown	interactsWith	TFIIHp89
+Unknown	interactsWith	TFIIEp34
+Unknown	interactsWith	TFIIEp57
+Unknown	interactsWith	TBP
+PDE4D4	pp	Lyn
+PDE4D4	pp	Fyn
+PDE4D4	pp	Src
+PDE4D4	pp	Abl
+PDE4D4	pp	Fodrin
+PDE4D4	pp	PI3K
+PDE4D4	pp	Grb2
+hU2AF(65)	pp	hU2AF(35)
+ER-alpha	interactsWith	Unknown
+Unknown	interactsWith	c-Src
+Unknown	interactsWith	p85
+Eed	pp	EZH1
+SIRT1	pp	Ku70
+SIRT1	pp	p53
+cyclin_A1	pp	E2F-1
+PDE4D5	pp	Beta-Arrestin_1
+PDE4D5	pp	Beta-Arrestin_2
+Unknown	interactsWith	Derlin-1
+Unknown	interactsWith	p97
+VIMP	interactsWith	Unknown
+VIMP	pp	p97
+VIMP	pp	VIMP
+PLC-gamma1	pp	PLD2
+VIMP	interactsWith	Unknown
+Unknown	interactsWith	p97
+Unknown	interactsWith	Ufd1
+p150	pp	hPrt1
+Unknown	interactsWith	IKK1
+Unknown	interactsWith	NEMO
+ELKS	interactsWith	Unknown
+Unknown	interactsWith	IKK2
+p150	pp	K7
+UbcH8	pp	E6AP
+UbcH7	pp	E6AP
+CBP	pp	p21
+ELKS	pp	I-kappa-B-alpha
+MAPKAP-K2	pp	hnRNPA0
+NRSF	pp	G9a
+caveolin-1	pp	AR
+Hrk	pp	Bcl-2
+Hrk	pp	Bcl-XL
+Bcl-2	pp	Bad
+COX-2	pp	COX-2
+COX-2	interactsWith	Prostaglandin
+IGFIR	pp	IRS-1
+HIF-1alpha	pp	HIF-1beta
+Sam68	pp	p85
+HIF-1alpha	pp	HIF-1beta
+HIF-1alpha	pp	HIF-1beta
+HIF-1alpha	pp	HIF-1beta
+Sam68	interactsWith	Grb2-Sos
+Sam68	pp	p120GAP
+HIF-1alpha	pp	p53
+Nmi	pp	Nmi
+BRCA1	interactsWith	Nmi_homodimer
+p73_delta_N_alpha	pp	p73_alpha
+p73_delta_N_alpha	pp	p73_beta_
+Hamartin	pp	14-3-3-beta
+Hamartin	pp	14-3-3-gamma_
+p73_delta_N_gamma	pp	p73_beta
+hamartin-tuberin	interactsWith	NF-L
+DNA-PKcs	pp	RPA2
+IR	pp	p85-alpha
+p65	pd	HS.22.q.33
+p65	pd	HS.22.q.171
+p65	pd	HS.22.q.240
+p65	pd	HS.22.q.248
+p65	pd	HS.22.q.433
+p65	pd	HS.22.q.586
+p65	pd	HS.22.q.1112
+p65	pd	HS.22.q.1233
+p65	pd	HS.22.q.1273
+p65	pd	HS.22.q.1348
+p65	pd	HS.22.q.1392
+p65	pd	HS.22.q.1660
+p65	pd	HS.22.q.1724
+p65	pd	HS.22.q.1941
+p65	pd	HS.22.q.1959
+p65	pd	HS.22.q.1992
+p65	pd	HS.22.q.2084
+p65	pd	HS.22.q.2094
+p65	pd	HS.22.q.2105
+p65	pd	HS.22.q.2146
+p65	pd	HS.22.q.2156
+p65	pd	HS.22.q.2210
+p65	pd	HS.22.q.2220
+p65	pd	HS.22.q.2282
+p65	pd	HS.22.q.2341
+p65	pd	HS.22.q.2363
+p65	pd	HS.22.q.2365
+p65	pd	HS.22.q.2394
+p65	pd	HS.22.q.2419
+p65	pd	HS.22.q.2425
+p65	pd	HS.22.q.2443
+p65	pd	HS.22.q.2449
+p65	pd	HS.22.q.2450
+p65	pd	HS.22.q.2452
+p65	pd	HS.22.q.2454
+p65	pd	HS.22.q.2469
+p65	pd	HS.22.q.2536
+p65	pd	HS.22.q.2554
+p65	pd	HS.22.q.2584
+p65	pd	HS.22.q.2601
+p65	pd	HS.22.q.2623
+p65	pd	HS.22.q.2704
+p65	pd	HS.22.q.2714
+p65	pd	HS.22.q.2717
+p65	pd	HS.22.q.2721
+p65	pd	HS.22.q.2726
+p65	pd	HS.22.q.2749
+p65	pd	HS.22.q.2761
+p65	pd	HS.22.q.2797
+p65	pd	HS.22.q.2827
+p65	pd	HS.22.q.2829
+p65	pd	HS.22.q.2833
+p65	pd	HS.22.q.2839
+p65	pd	HS.22.q.2865
+p65	pd	HS.22.q.2869
+p65	pd	HS.22.q.2980
+p65	pd	HS.22.q.3009
+p65	pd	HS.22.q.3018
+p65	pd	HS.22.q.3022
+p65	pd	HS.22.q.3072
+p65	pd	HS.22.q.3089
+p65	pd	HS.22.q.3112
+p65	pd	HS.22.q.3113
+p65	pd	HS.22.q.3119
+p65	pd	HS.22.q.3136
+p65	pd	HS.22.q.3478
+p65	pd	HS.22.q.3702
+p65	pd	HS.22.q.3703
+p65	pd	HS.22.q.4017
+p65	pd	HS.22.q.4137
+p65	pd	HS.22.q.5263
+p65	pd	HS.22.q.5959
+p65	pd	HS.22.q.6753
+p65	pd	HS.22.q.6762
+p65	pd	HS.22.q.6827
+p65	pd	HS.22.q.6829
+p65	pd	HS.22.q.7468
+p65	pd	HS.22.q.7468
+p65	pd	HS.22.q.7698
+p65	pd	HS.22.q.7824
+p65	pd	HS.22.q.7880
+p65	pd	HS.22.q.8061
+p65	pd	HS.22.q.8256
+p65	pd	HS.22.q.8555
+p65	pd	HS.22.q.8578
+p65	pd	HS.22.q.8584
+p65	pd	HS.22.q.8925
+p65	pd	HS.22.q.8942
+p65	pd	HS.22.q.9038
+p65	pd	HS.22.q.9100
+p65	pd	HS.22.q.9169
+p65	pd	HS.22.q.9175
+p65	pd	HS.22.q.9224
+p65	pd	HS.22.q.9226
+p65	pd	HS.22.q.9231
+p65	pd	HS.22.q.9303
+p65	pd	HS.22.q.9345
+p65	pd	HS.22.q.9615
+p65	pd	HS.22.q.9960
+p65	pd	HS.22.q.9991
+p65	pd	HS.22.q.9993
+p65	pd	HS.22.q.10039
+p65	pd	HS.22.q.10881
+p65	pd	HS.22.q.10950
+p65	pd	HS.22.q.10957
+p65	pd	HS.22.q.11037
+p65	pd	HS.22.q.11074
+p65	pd	HS.22.q.11175
+p65	pd	HS.22.q.11208
+p65	pd	HS.22.q.11224
+p65	pd	HS.22.q.11561
+p65	pd	HS.22.q.11563
+p65	pd	HS.22.q.12001
+p65	pd	HS.22.q.12251
+p65	pd	HS.22.q.12820
+p65	pd	HS.22.q.12830
+p65	pd	HS.22.q.13110
+p65	pd	HS.22.q.13903
+p65	pd	HS.22.q.14221
+p65	pd	HS.22.q.14927
+p65	pd	HS.22.q.14939
+p65	pd	HS.22.q.14945
+p65	pd	HS.22.q.15075
+p65	pd	HS.22.q.15121
+p65	pd	HS.22.q.15231
+p65	pd	HS.22.q.15579
+p65	pd	HS.22.q.15621
+p65	pd	HS.22.q.15639
+p65	pd	HS.22.q.15643
+p65	pd	HS.22.q.15859
+p65	pd	HS.22.q.15996
+p65	pd	HS.22.q.16134
+p65	pd	HS.22.q.16194
+p65	pd	HS.22.q.16220
+p65	pd	HS.22.q.16230
+p65	pd	HS.22.q.16328
+p65	pd	HS.22.q.16494
+p65	pd	HS.22.q.16497
+p65	pd	HS.22.q.16576
+p65	pd	HS.22.q.16657
+p65	pd	HS.22.q.16660
+p65	pd	HS.22.q.16662
+p65	pd	HS.22.q.16745
+p65	pd	HS.22.q.16747
+p65	pd	HS.22.q.16754
+p65	pd	HS.22.q.16792
+p65	pd	HS.22.q.16793
+p65	pd	HS.22.q.16836
+p65	pd	HS.22.q.16980
+p65	pd	HS.22.q.17173
+p65	pd	HS.22.q.17179
+p65	pd	HS.22.q.17193
+p65	pd	HS.22.q.17201
+p65	pd	HS.22.q.17241
+p65	pd	HS.22.q.17257
+p65	pd	HS.22.q.17262
+p65	pd	HS.22.q.17281
+p65	pd	HS.22.q.17338
+p65	pd	HS.22.q.17428
+p65	pd	HS.22.q.17474
+p65	pd	HS.22.q.17495
+p65	pd	HS.22.q.17514
+p65	pd	HS.22.q.17517
+p65	pd	HS.22.q.17535
+p65	pd	HS.22.q.17601
+p65	pd	HS.22.q.17603
+p65	pd	HS.22.q.17604
+p65	pd	HS.22.q.17683
+p65	pd	HS.22.q.17684
+p65	pd	HS.22.q.17690
+p65	pd	HS.22.q.17692
+p65	pd	HS.22.q.17774
+p65	pd	HS.22.q.17776
+p65	pd	HS.22.q.17819
+p65	pd	HS.22.q.17839
+p65	pd	HS.22.q.17861
+p65	pd	HS.22.q.17864
+p65	pd	HS.22.q.17886
+p65	pd	HS.22.q.18040
+p65	pd	HS.22.q.18047
+p65	pd	HS.22.q.18048
+p65	pd	HS.22.q.18113
+p65	pd	HS.22.q.18169
+p65	pd	HS.22.q.18170
+p65	pd	HS.22.q.18174
+p65	pd	HS.22.q.18204
+p65	pd	HS.22.q.18452
+p65	pd	HS.22.q.18514
+p65	pd	HS.22.q.18538
+p65	pd	HS.22.q.18616
+p65	pd	HS.22.q.18641
+p65	pd	HS.22.q.18673
+p65	pd	HS.22.q.18737
+p65	pd	HS.22.q.18739
+p65	pd	HS.22.q.18796
+p65	pd	HS.22.q.18863
+p65	pd	HS.22.q.19024
+p65	pd	HS.22.q.19215
+p65	pd	HS.22.q.20022
+p65	pd	HS.22.q.20067
+p65	pd	HS.22.q.20551
+p65	pd	HS.22.q.20568
+p65	pd	HS.22.q.20572
+p65	pd	HS.22.q.20582
+p65	pd	HS.22.q.20587
+p65	pd	HS.22.q.20590
+p65	pd	HS.22.q.20779
+p65	pd	HS.22.q.20807
+p65	pd	HS.22.q.20983
+Rbx1	pp	Cul5
+EBP50	pp	CFTR
+NHERF	pp	beta2-AR
+Ub	pp	APOBEC3G
+MLH1	pp	Myc
+Myc	pp	Max
+MSH2	pp	Max
+Myc	pp	Sp1
+Myc	pp	NF-YB
+Myc	pp	NF-YC
+NHERF-2	pp	beta2-AR
+Myc	interactsWith	NF-Y_complex
+NHERF	pp	P2Y1R
+CIA	pp	TAFII250
+YB-1	pp	hnRNP_K
+SAFB	pp	hnRNP_K
+syn1A	pp	CFTR
+URI	pp	RPB5
+URI	pp	STAP1
+BRCA1	pp	Rad51
+STAP1	pp	SKP2
+STAP1	interactsWith	Unknown
+URI	interactsWith	Unknown
+Unknown	interactsWith	TIP49
+TIP48	interactsWith	Unknown
+Unknown	interactsWith	RPB5
+Unknown	interactsWith	PFD2
+Unknown	interactsWith	PFD4r
+Unknown	interactsWith	SKP2
+Unknown	interactsWith	CUL1
+Unknown	interactsWith	SKP1
+BRCA2	pp	RAD51
+Csp1	pp	CFTR
+Csp2	pp	CFTR
+E3KARP	pp	CFTR
+TCL1	pp	AKT1
+TCL1B_	pp	AKT1
+MTCP1	pp	AKT1
+TCL1	pp	AKT2
+TCL1	pp	Akt3
+alpha1-H	pp	BKCA-alpha
+GIPC	pp	TRKA
+FBH1	pp	SKP1
+Unknown	interactsWith	CUL1
+Sam68	pp	hnRNP_K
+CUL1	pp	ROC1
+E3KARP	pp	ezrin
+PKA_II	pp	ezrin
+PSR	interactsWith	PS
+PKA_II	pp	CFTR
+Rb	pp	TFIIIC2
+Cul1_[15-410]	pp	Cul1_[411-776]
+RBX1	pp	Cul1_[411-776]
+SKP1A	pp	Cul1_[15-410]
+Skp2-Fbox	pp	SKP1A
+Skp2-Fbox	pp	Cul1_[15-410]
+Rb	pp	TFIIIB90
+PMCA2b	pp	NHERF2
+Rb	pp	p55gamma
+Huntingtin	pp	HYPA
+Rb	pp	p55alpha
+PSR	pp	DOCK180
+PSR	pp	ELMO1
+Huntingtin	pp	HYPB
+Huntingtin	pp	HYPC
+HYPA	pp	HYPA
+HYPB	pp	HYPB
+SAP97	pp	TACE
+CDKN2A	pp	CDK6
+TPD52L1	pp	MAL2
+TPD52L2	pp	MAL2
+Rb	pp	SNAP43
+Rb	pp	SNAP50
+Rb	pp	TBP
+eIF6	pp	RACK1
+PMCA2b	pp	SAP97
+RACK1	pp	p73alpha
+RACK1	pp	Rb
+RACK1	pp	p120GAP
+PMCA2b	pp	SAP93
+PMCA2b	pp	SAP90
+Top1	pp	Nucleolin
+RKIP	pp	GRK-2
+RKIP	pp	Raf-1
+PKCalpha	pp	RKIP
+PKCdelta	pp	RKIP
+PCNA	pp	MSH3
+Top1	pp	Top1
+PMCA4b	pp	SAP97
+Top1	interactsWith	Unknown
+Rb	pp	LAP2alpha
+beta-COP	pp	delta-COP
+Rb	pp	lamin_C
+PMCA4b	pp	SAP93
+PMCA4b	pp	SAP102
+gamma-COP	pp	zeta-COP
+alpha-COP	pp	epsilon-COP
+Arf1	interactsWith	GTP
+Arf1-GTP	interactsWith	Coatomer
+PSF	pp	p54nrb
+Arf1-GTP	interactsWith	ArfGAP1
+SPINO	pp	p14ARF
+PMCA2b	pp	PISP
+PMCA4b	pd	PISP
+PS1	pp	caspase_7
+PMCA4b	pp	PSD-95
+merlin	pp	hNHE-RF
+moesin	pp	hNHE-RF
+radixin	pp	hNHE-RF
+hDLG	pp	DAP-1alpha
+hDLG	pp	DAP-1beta
+HDAC2	pp	Ebp1
+GLUR1	pp	GluR-delta-2
+GluR6	pp	GluR-delta-2
+Mac25/AGM	pp	SLC
+Rb	pp	PAI-2
+PSD-95	pp	DAP-1alpha
+CHL12	interactsWith	RFCs2-5_complex
+CDK4	pp	Cyclin_D1
+Rb	pp	E2F
+hDLG	pp	DAP-2
+Rb	pp	c-Abl
+NR1a	pp	NR2A
+Mac25/AGM	pp	IP-10
+Mac25/AGM	pp	RANTES
+RasGRP3	pp	PKC-theta
+RasGRP3	pp	PKC-beta2
+Top1	interactsWith	PSF-p54nrb
+ErbB-3	pp	Ebp1
+Sam68	pp	hnRNP_K
+Smad3	pp	c-Ski
+Rb	pp	CypA
+Smad2	pp	c-Ski
+Prohibitin	pp	Brg-1
+Prohibitin	pp	Brm
+Top1	pp	PSF
+ZHX2	pp	ZHX3
+Murr1	pp	I-kappaB-alpha
+PCNA	pp	p21
+Daxx	pp	Sentrin
+FADD	pp	TRADD
+Fas	pp	Sentrin
+hRev3	pp	hRev7
+Exp5	interactsWith	Pre-miR-31
+SALL1	pp	SUMO-1
+SALL1	pp	UBE2I
+Murr1	pp	Cul1
+Rb	pp	ATF2
+RelA	pp	I-kappaB-beta
+Daxx	pp	Ubc9
+Sentrin	pp	Sentrin
+Rb	pp	JNK2
+PS1	pp	NPRAP
+PS1	pp	beta-catenin
+Bcl10	pp	paracaspase
+Bcl10	pp	NEMO
+Bcl10	pp	UBC13
+Bcl10	pp	MMS2
+Ub	pp	paracaspase
+Ub	pp	NEMO
+paracaspase	pp	paracaspase
+Wrn	pp	TRF2
+Max	pp	Mxi1
+Max	pp	Mad1
+BLM	pp	TRF2
+IMP	pp	Ras
+WRN	pp	p53
+BLM	pp	p53
+Raf	pp	MEK1
+E2F-1	pp	C/EBPepsilon
+Rb	pp	C/EBPepsilon
+Raf	pp	Mek2
+IMP	pp	IMP
+DMPK	interactsWith	Sp1
+DMPK	interactsWith	RAR-gamma
+p-CLCN1	pd	Sp1
+DMPK	interactsWith	CUGBP1
+Smad3	pp	SnoN
+Smad2	pp	SnoN
+Smad1	pp	SnoN
+p73_beta	pp	p73_beta
+p73_alpha	pp	p73_beta
+p73_alpha	pp	p73_alpha
+p73_delta_N_beta	pp	p73_beta
+M4	pp	eEf1A
+beta-1-AR	pp	GIPC
+alpha-2A-AR	pp	beta-1-AR
+Unknown	interactsWith	RFC1
+menin	pp	JunD
+menin	pp	vimentin
+TNFR1	pp	Sentrin
+BRCA1	pp	Sp1
+AMF1	pp	AMF1
+p53	pp	securin
+p53	pp	STK15
+p53	pp	HMG-1
+PS1	pp	caspase_3
+TALL-1	interactsWith	Unknown
+TALL-1	interactsWith	Unknown
+PTB	pp	hnRNP_L
+Beta-PDGFR	pp	p85
+Beta-PDGFR	pp	PLC-gamma
+merlin	pp	merlin
+p300	pp	c-Maf
+Smad4	pp	c-Ski
+p300	pp	Prox-1
+c-Ski	pp	c-Ski
+RET51	pp	GRB2
+RET9	pp	Shc
+RET51	pp	Shc
+RET51	pp	PLC-gamma
+RET9	pp	PLC-gamma
+p53	pp	AMF1
+p53	pp	GR
+p53	pp	ING1b
+GAP	pp	EGFR
+CBP	pp	c-Maf
+Cdc42	pp	Borg1
+TC10	pp	Borg1
+GAP	pp	PDGFR
+hDET1	pp	hCOP1
+hDET1	pp	DDB1
+DDB1	pp	CUL4A
+hCOP1-hDET1-DDB1-CUL4A	interactsWith	Unknown
+ROC1	interactsWith	Unknown
+SRp38	pp	Tra2-alpha
+SRp38	pp	U1-70K
+cycE	pp	Fbw7
+DCX-hDET1-hCOP1	interactsWith	c-jun
+hCOP1	pp	c-jun
+Rac1	pp	RhoGDI
+ShcA	pp	EGFR
+Shc	pp	NGFR
+MAD2	pp	TACE
+TC10	pp	Borg2
+Cdc42	pp	Borg2
+FBP17	pp	SNX2
+ER_alpha	pp	ER_beta
+ER_alpha	pp	TIF2
+ER_alpha	pp	TRIP1
+MAD2	pp	ER_beta
+MAD2B	pp	MDC9
+MAD2	pp	FAT10
+p53	pp	AP2gamma
+p53	pp	AP2alpha
+Itk	pp	hnRNPK
+p85	pp	hnRNPK
+Fyn	pp	hnRNPK
+Src	pp	hnRNPK
+merlin	pp	Pak1
+DDR1b	pp	Shc
+DDR1b	pp	DDR1b
+VG5Q	pp	TWEAK
+Src	pp	FAK
+Grb2	pp	Shc
+schwannomin	pp	syntenin
+EGFR	pp	E-cadherin
+SHP2	pp	Gab1
+SUMO-1	pp	PIAS1
+Ubc9	pp	PIAS1
+Src	pp	Src
+p85-alpha	interactsWith	PI_3'-kinase
+Elk	pp	beta-PDGFR
+ShcA	pp	EGFR
+ShcA	pp	TrkA
+ShcA	pp	Axl
+geminin	pp	Six3
+SLAM	pp	SAP
+SH2D1A	pp	CD229
+SH2D1A	pp	CD84
+SH2D1A	pp	CD244
+Src	pp	Shc
+EGFR	pp	calmodulin
+Robo1	pp	Abl1
+GAP	pp	p190
+Pnn	pp	SRp75
+Pnn	pp	SRm300
+Pnn	pp	SRrp130
+c-FLIP(L)	pp	Daxx
+p75NTR	pp	Sortilin
+Clk	pp	CARS-Cyp
+NGF	pp	TrkA
+NGF	pp	p75NTR
+proNGF	interactsWith	p75NTR/Sortilin
+EGFR	pp	EGF
+FAK	pp	Grb2
+c-Abl	pp	ARG
+c-Abl	pp	GAP
+c-Abl	pp	c-Abl
+c-Abl	pp	Src
+c-Abl	pp	PLCgamma1
+EGFR	pp	STAT3
+B61	pp	SEK1
+EHK1-L	pp	SEK1
+LERK4	pp	SEK1
+AL-1	pp	SEK1
+HTK-L	pp	SEK1
+B61	pp	EHK2
+EHK1-L	pp	EHK2
+LERK4	pp	EHK2
+AL-1	pp	EHK2
+B61	pp	EHK3
+EHK1-L	pp	EHK3
+LERK4	pp	EHK3
+AL-1	pp	EHK3
+LERK4	pp	ECK
+AL-1	pp	ECK
+B61	pp	EPH
+c-Abl	pp	p85
+BCR	pp	GAP
+BCR	pp	PLCgamma1
+BCR	pp	Src
+BCR	pp	ARG
+BCR	pp	c-Abl
+Ubc9	pp	TTRAP
+SUMO-1	pp	PIASxbeta
+SUMO-1	pp	HIPK2
+SUMO-1	pp	CHD3
+SUMO-1	pp	TTRAP
+PDGFR	pp	Syp
+EGFR	pp	PLC-gamma
+PDGFR	pp	Src
+PDGFR	pp	Crk
+103D_B	interactsWith	103D_A
+APP	pp	APP
+F2	pp	1ABI_L
+F2	pp	Thrombin_Light_Chain
+HBA2	pp	HBA2
+HBA2	pp	HBA2
+HBB	pp	HBB
+1BBR_F	pp	F2
+1BBR_F	pp	F2
+1BBR_G	pp	F2
+1BBR_I	pp	F2
+APP	pp	PRSS1
+HBB	pp	HBB
+HBB	pp	HBB
+HBB	pp	HBB
+HBB	pp	HBB
+HBB	pp	HBB
+MMP1	pp	MMP1
+CKS2	pp	CKS2
+CKS2	pp	CKS2
+CKS2	pp	CKS2
+1CMK_I	pp	PRKACA
+HBA2	pp	HBA2
+HBB	pp	HBB
+CSF2	pp	CSF2
+1DFB_H	pp	1DFB_L
+1DFN_B	pp	1DFN_A
+DHFR	pp	DHFR
+HLA-DRB1	pp	HLA-DRB1
+1FC1_B	pp	1FC1_A
+HBG2	pp	HBA2
+1FGV_H	pp	1FGV_L
+FKBP1A	pp	FKBP1A
+F2	pp	1FPH_L
+1FPH_F	pp	F2
+1FVC_B	pp	1FVC_A
+1FVD_D	pp	1FVD_C
+1FVE_D	pp	1FVE_C
+F2	pp	Thrombin:short_Chain
+CGB	pp	CGA
+ADH1C	pp	ADH1C
+ADH1B	pp	ADH1B
+ADH1B	pp	ADH1B
+1HIQ_B	pp	1HIQ_A
+1HIS_B	pp	1HIS_A
+1HIT_B	pp	1HIT_A
+LGALS2	pp	LGALS2
+1HLT_R	pp	F2
+1HLT_R	pp	F2
+CGB	pp	CGA
+HLA-A	pp	HLA-A
+B2M	pp	HLA-A
+TPI1	pp	TPI1
+PGC	pp	1HTR_P
+CTSB	pp	1HUC_C
+CCL4	pp	CCL4
+CCL4	pp	CCL4
+F2	pp	1HUT_L
+1IGM_H	pp	1IGM_L
+IL8	pp	IL8
+IL1RN	pp	IL1RN
+IMPA1	pp	IMPA1
+IMPA1	pp	IMPA1
+IMPA1	pp	IMPA1
+PNLIP	pp	CLPS
+PNLIP	pp	CLPS
+CTSD	pp	CTSD
+CTSD	pp	CTSD
+CTSD	pp	CTSD
+IGLL1	pp	IGLL1
+IGLL1	pp	IGLL1
+IGLL1	pp	IGLL1
+IGLL1	pp	IGLL1
+IGLL1	pp	IGLL1
+IGLL1	pp	IGLL1
+IGLL1	pp	IGLL1
+IGLL1	pp	IGLL1
+IGLL1	pp	IGLL1
+IGLL1	pp	IGLL1
+IGLL1	pp	IGLL1
+1MCO_H	pp	IGLL1
+IGLL1	pp	IGLL1
+IGLL1	pp	IGLL1
+IGLL1	pp	IGLL1
+IGLL1	pp	IGLL1
+CXCL1	pp	CXCL1
+CXCL1	pp	CXCL1
+MPO	pp	MPO
+MPO	pp	MPO
+MPO	pp	MPO
+MPO	pp	MPO
+MPO	pp	MPO
+MPO	pp	MPO
+F2	pp	1NRN_L
+1NRN_R	pp	F2
+F2	pp	1NRO_L
+1NRO_R	pp	F2
+F2	pp	1NRP_L
+1NRP_R	pp	F2
+F2	pp	1NRQ_L
+1NRQ_R	pp	F2
+1NRR_R	pp	F2
+1NRS_R	pp	F2
+1OLH_D	pp	1OLH_C
+1OLH_D	pp	1OLH_B
+PDGFB	pp	PDGFB
+1PET_D	pp	1PET_C
+1PET_D	pp	1PET_B
+1PES_C	pp	1PES_B
+1PET_C	pp	1PET_B
+PLA2G2A	pp	PLA2G2A
+F2	pp	1PPB_L
+1REI_B	pp	1REI_A
+CSF3	pp	CSF3
+CSF3	pp	CSF3
+PF4	pp	PF4
+PF4	pp	PF4
+PF4	pp	PF4
+PF4	pp	PF4
+PF4	pp	PF4
+FYN	pp	FYN
+UBA52	pp	UBA52
+F2	pp	1THS_L
+B2M	pp	HLA-A
+F2	pp	1TMU_L
+TNF	pp	TNF
+TNF	pp	TNF
+TNF	pp	TNF
+TNFRSF1A	pp	LTA
+1TRZ_B	pp	1TRZ_A
+1TRZ_D	pp	1TRZ_C
+1TRZ_D	pp	1TRZ_B
+Human_Insulin	pp	Human_Insulin
+1TYL_B	pp	1TYL_A
+Fatty_Acid_Acylated_Insulin	pp	Fatty_Acid_Acylated_Insulin
+1TYL_D	pp	1TYL_B
+1TYM_B	pp	1TYM_A
+1TYM_D	pp	1TYM_B
+1WTL_B	pp	1WTL_A
+2CLR_C	pp	HLA-A
+2CLR_F	pp	HLA-A
+DHFR	pp	DHFR
+2FB4_H	pp	IGLL1
+F2	pp	2HNT_L
+F2	pp	2HNT_L
+F2	pp	2HNT_L
+F2	pp	2HPP_L
+F2	pp	2HPQ_L
+2IG2_H	pp	IGLL1
+IGLL1	pp	IGLL1
+PPIA	pp	PPIA
+PPIA	pp	PPIA
+PPIA	pp	PPIA
+PPIA	pp	PPIA
+PPIA	pp	PPIA
+PPIA	pp	PPIA
+TNF	pp	TNF
+TNF	pp	TNF
+TNF	pp	TNF
+TNF	pp	TNF
+TNF	pp	TNF
+TNF	pp	TNF
+TNF	pp	TNF
+F2	pp	3HAT_L
+GHR	pp	GH1
+GHR	pp	GH1
+ADH1C	pp	ADH1C
+IL2	pp	IL2
+IGLL1	pp	IGLL1
+F2	pp	4HTC_L
+6Q21_B	pp	6Q21_A
+6Q21_C	pp	6Q21_A
+6Q21_D	pp	6Q21_C
+6Q21_D	pp	6Q21_B
+6RLX_B	pp	6RLX_A
+6RLX_C	pp	6RLX_A
+6RLX_C	pp	6RLX_B
+6RLX_D	pp	6RLX_A
+6RLX_D	pp	6RLX_B
+7FAB_H	pp	IGLL1
+8FAB_D	pp	IGLL1
+ARF1	pp	ARF1
+1FOS_F	pp	1FOS_E
+1FOS_G	pp	1FOS_F
+1FOS_H	pp	1FOS_E
+1FOS_H	pp	1FOS_G
+CCL5	pp	CCL5
+CCL5	pp	CCL5
+REN	pp	REN
+Insulin	pp	Insulin
+CASP1	pp	CASP1
+PLA2G2A	pp	PLA2G2A
+PF4	pp	PF4
+PF4	pp	PF4
+PF4	pp	PF4
+PF4	pp	PF4
+PF4	pp	PF4
+PF4	pp	PF4
+PF4	pp	PF4
+PF4	pp	PF4
+PLAU	pp	Urokinase-Type_Plasminogen_Activator
+PLAU	pp	PLAU
+ITGAL	pp	ITGAL
+REN	pp	REN
+REN	pp	REN
+MPO	pp	MPO
+MPO	pp	MPO
+MPO	pp	MPO
+PPBP	pp	PPBP
+PPBP	pp	PPBP
+PPBP	pp	PPBP
+PPBP	pp	PPBP
+PPBP	pp	PPBP
+PPBP	pp	PPBP
+IGLL1	pp	IGLL1
+IGLL1	pp	IGLL1
+TNFRSF1A	pp	TNFRSF1A
+IL5	pp	IL5
+ADH1C	pp	ADH1C
+IGLL1	pp	IGLL1
+ESR2	pp	ESR2
+ESR2	pp	ESR2
+FBP1	pp	FBP1
+FBP1	pp	FBP1
+FBP1	pp	FBP1
+FBP1	pp	FBP1
+FBP1	pp	FBP1
+FBP1	pp	FBP1
+FGF1	pp	FGF1
+FGF1	pp	FGF1
+FGF1	pp	FGF1
+FGF1	pp	FGF1
+Tumor_Suppressor_P53	pp	Tumor_Suppressor_P53
+Tumor_Suppressor_P53	pp	Tumor_Suppressor_P53
+Tumor_Suppressor_P53	pp	Tumor_Suppressor_P53
+Tumor_Suppressor_P53	pp	Tumor_Suppressor_P53
+Tumor_Suppressor_P53	pp	Tumor_Suppressor_P53
+Tumor_Suppressor_P53	pp	Tumor_Suppressor_P53
+Tumor_Suppressor_P53	pp	Tumor_Suppressor_P53
+NME2	pp	NME2
+NME2	pp	NME2
+NME2	pp	NME2
+NME2	pp	NME2
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+F2	pp	Alpha-Thrombin
+Bence-Jones_Kappa_I_Protein_Bre	pp	Bence-Jones_Kappa_I_Protein_Bre
+Bence-Jones_Kappa_I_Protein_Bre	pp	Bence-Jones_Kappa_I_Protein_Bre
+Bence-Jones_Kappa_I_Protein_Bre	pp	Bence-Jones_Kappa_I_Protein_Bre
+Bence-Jones_Kappa_I_Protein_Bre	pp	Bence-Jones_Kappa_I_Protein_Bre
+Bence-Jones_Kappa_I_Protein_Bre	pp	Bence-Jones_Kappa_I_Protein_Bre
+TTR	pp	TTR
+TTR	pp	TTR
+TTR	pp	TTR
+TTR	pp	TTR
+NTF3	pp	BDNF
+NME2	pp	NME2
+F2	pp	Alpha-Thrombin
+CTSB	pp	Cathepsin_B
+SNRPA	pp	SNRPA
+SNRPA	pp	SNRPA
+SNRPA	pp	SNRPA
+CKS1B	pp	CKS1B
+CKS1B	pp	CKS1B
+ADH1C	pp	ADH1C
+HINT1	pp	HINT1
+Insulin_B-Chain	pp	Insulin_A-Chain
+Human_Insulin	pp	Human_Insulin
+Insulin_B-Chain	pp	Insulin_B-Chain
+VCAM1	pp	VCAM1
+HLA-DRB1	pp	HLA-DRB1
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+C-Jun_Homodimer	pp	C-Jun_Homodimer
+Tr1.9_Fab	pp	Tr1.9_Fab
+SRF	pp	SRF
+PPIA	pp	PPIA
+CCL5	pp	CCL5
+Factor_Ix	pp	Factor_Ix
+CCL2	pp	CCL2
+TGFB1	pp	TGFB1
+GZMM	pp	GZMM
+HBA2	pp	HBA2
+HBB	pp	HBB
+CXCL1	pp	CXCL1
+THRA	pp	Retinoic_Acid_Receptor
+2NLL_C	pd	Retinoic_Acid_Receptor
+2NLL_C	pd	THRA
+2NLL_D	pd	THRA
+2NLL_D	pd	Retinoic_Acid_Receptor
+CCL2	pp	CCL2
+1FKZ_B	interactsWith	1FKZ_A
+MIF	pp	MIF
+MIF	pp	MIF
+Insulin	pp	Insulin
+IL8	pp	IL8
+FKBP1A	pp	PPP3CA
+FKBP1A	pp	PPP3R1
+F13A1	pp	F13A1
+PPBP	pp	PPBP
+PPBP	pp	PPBP
+PPBP	pp	PPBP
+PPBP	pp	PPBP
+PPBP	pp	PPBP
+PPBP	pp	PPBP
+PLAT	pp	Two_Chain_Tissue_Plasminogen_Activator
+RAF1	pp	RAP1A
+CDK2	pp	CDK2
+TNFRSF1A	pp	TNFRSF1A
+AGA	pp	AGA
+AGA	pp	AGA
+AGA	pp	AGA
+AGA	pp	AGA
+AGA	pp	AGA
+AGA	pp	AGA
+AGA	pp	AGA
+AGA	pp	AGA
+AGA	pp	AGA
+1CDW_B	pd	TBP
+1CDW_C	pd	TBP
+ITGAL	pp	ITGAL
+MIF	pp	MIF
+MIF	pp	MIF
+MIF	pp	MIF
+LCK	pp	LCK
+F2	pp	Alpha-Thrombin
+F2	pp	Alpha-Thrombin
+F2	pp	Thrombin
+Acetyl-Thr-Ptr-Glu-Thr-Leu-Nh2	pp	SYK
+Acetyl-Thr-Ptr-Glu-Thr-Leu-Nh2	pp	SYK
+PPGB	pp	PPGB
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+1FKY_B	interactsWith	1FKY_A
+CNTF	pp	CNTF
+Phosphopeptide_Of_The_Zeta_Chain_Of_T_Cell_Receptor	pp	SHC1
+Trka_Receptor_Phosphopeptide	pp	SHC1
+IGLL1	pp	IGLL1
+Il-4_Receptor_Phosphopeptide	pp	IRS1
+IGLL1	pp	IGLL1
+Fatty_Acid_Acylated_Insulin	pp	Fatty_Acid_Acylated_Insulin
+Fatty_Acid_Acylated_Insulin	pp	Fatty_Acid_Acylated_Insulin
+CASP3	pp	CASP3
+PLA2G2A	pp	PLA2G2A
+APP	pp	PRSS1
+GLO1	pp	GLO1
+B2M	pp	HLA-B
+CDKN1B	pp	CCNA2
+CDKN1B	pp	CDK2
+2GLI_C	pd	GLI
+2GLI_D	pd	GLI
+FGFR1	pp	FGFR1
+FRAP1	pp	FKBP1A
+HCK	pp	HCK
+PROC	pp	PROC
+Beta-Platelet-Derived_Growth_Factor_Receptor	pp	PIK3R1
+Synthetic_N-Terminal_Tail	pp	C5
+GUSB	pp	GUSB
+BTK	pp	BTK
+USF1	pp	USF1
+T_Cell_Receptor_Alpha	pp	HLA-A
+T_Cell_Receptor_Beta	pp	T_Cell_Receptor_Alpha
+T_Cell_Receptor_Beta	pp	HLA-A
+CD8A	pp	HLA-A
+CD8A	pp	B2M
+CD8A	pp	CD8A
+CD8A	pp	HLA-A
+Glycophorin_A	pp	Glycophorin_A
+F7	pp	F7
+F3	pp	F3
+HBA2	pp	HBA2
+HBA2	pp	HBA2
+R6_Insulin_Hexamer	pp	R6_Insulin_Hexamer
+R6_Insulin_Hexamer	pp	R6_Insulin_Hexamer
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+R6_Insulin_Hexamer	pp	R6_Insulin_Hexamer
+R6_Insulin_Hexamer	pp	R6_Insulin_Hexamer
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+R6_Insulin_Hexamer	pp	R6_Insulin_Hexamer
+R6_Insulin_Hexamer	pp	R6_Insulin_Hexamer
+R6_Insulin_Hexamer	pp	R6_Insulin_Hexamer
+Insulin	pp	Insulin
+R6_Insulin_Hexamer	pp	R6_Insulin_Hexamer
+R6_Insulin_Hexamer	pp	R6_Insulin_Hexamer
+1JMC_B	pd	RPA1
+CCL7	pp	CCL7
+ARHGDIA	pp	ARHGDIA
+ARHGDIA	pp	ARHGDIA
+2EZD_B	pd	Hmg-I(Y)
+2EZD_C	pd	Hmg-I(Y)
+2EZE_B	pd	Hmg-I(Y)
+2EZF_B	pd	Hmg-I(Y)
+2EZF_C	pd	Hmg-I(Y)
+SPARC	pp	SPARC
+PSME1	pp	PSME1
+PSME1	pp	PSME1
+PSME1	pp	PSME1
+PSME1	pp	PSME1
+PSME1	pp	PSME1
+PSME1	pp	PSME1
+PSME1	pp	PSME1
+PSME1	pp	PSME1
+APBA1	pp	APBA1
+Peptide	pp	APBA1
+Peptide	pp	APBA1
+CASP3	pp	CASP3
+ETFB	pp	ETFA
+MAX	pp	MAX
+F2	pp	Thrombin
+TP53BP2	pp	TP53
+GHR	pp	GH1
+GHR	pp	GH1
+GHR	pp	GH1
+PPP3R1	pp	PPP3CA
+CASP1	pp	CASP1
+Fab_B7-15a2	pp	IGLL1
+APOA1	pp	APOA1
+APOA1	pp	APOA1
+APOA1	pp	APOA1
+APOA1	pp	APOA1
+APOA1	pp	APOA1
+IL1R1	pp	IL1B
+Peptide_From_Collagen_Ii	pp	HLA-DRB1
+Insulin	pp	Insulin
+Insulin_A-Chain	pp	Insulin_B-Chain
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+P21WAF1	pp	PCNA
+PCNA	pp	PCNA
+PCNA	pp	PCNA
+PCNA	pp	PCNA
+GHR	pp	GH1
+Hla-A2	pp	HLA-DRB1
+F2	pp	Alpha-Thrombin
+TFPI	pp	PRSS3
+13-Mer_Peptide	pp	APBA1
+ASL	pp	ASL
+Transcriptional_Coactivator_Pc4	pp	Transcriptional_Coactivator_Pc4
+Proinsulin	pp	Proinsulin
+FYN	pp	Pro-Pro-Arg-Pro-Leu-Pro-Val-Ala-Pro-Gly-Ser-Ser-_Lys-Thr
+Fab_Fragment,_Antibody_A5b7	pp	Fab_Fragment,_Antibody_A5b7
+Fab_Fragment_Ctm01	pp	Fab_Fragment_Ctm01
+F3	pp	Immunoglobulin_Fab_5g9
+Antichymotrypsin	pp	SERPINA3
+1AUD_B	interactsWith	SNRPA
+PGC	pp	Gastricsin
+GZMM	pp	GZMM
+Antichymotrypsin	pp	SERPINA3
+Antichymotrypsin	pp	SERPINA3
+T_Cell_Receptor	pp	T_Cell_Receptor
+SRC	pp	SRC
+SRC	pp	SRC
+SRC	pp	SRC
+SRC	pp	SRC
+B2M	pp	HLA-B
+P53	pp	P53
+IFNGR1	pp	Antibody_A6
+IFNGR1	pp	Antibody_A6
+PLG	pp	PLG
+HINT1	pp	HINT1
+HSD17B1	pp	HSD17B1
+HSD17B1	pp	HSD17B1
+CASK	pp	CASK
+Clip	pp	HLA-DRB3
+C-Fos	pp	NFATC2
+C-Jun	pp	NFATC2
+C-Jun	pp	C-Fos
+NFKB2	pp	NFKB2
+S100A10	pp	S100A10
+IVD	pp	IVD
+IVD	pp	IVD
+IVD	pp	IVD
+IVD	pp	IVD
+IVD	pp	IVD
+GHR	pp	GH1
+CRABP2	pp	CRABP2
+SREBF1	pp	SREBF1
+1AM9_E	pd	SREBF1
+1AM9_E	pd	SREBF1
+1AM9_F	pd	SREBF1
+1AM9_F	pd	SREBF1
+1AM9_G	interactsWith	1AM9_F
+1AM9_H	interactsWith	1AM9_F
+1AM9_H	interactsWith	1AM9_E
+F2	pp	Alpha-Thrombin
+PRDX6	pp	PRDX6
+IL1R1	pp	IL1RN
+FKBP1A	pp	FKBP1A
+IGLL1	pp	IGLL1
+TNF	pp	TNF
+TNF	pp	TNF
+TNF	pp	TNF
+IFNB1	pp	IFNB1
+S100B	pp	S100B
+Antibody_17b	pp	Antibody_17b
+CASP1	pp	CASP1
+Insulin	pp	Insulin
+CDC42	pp	ARHGAP1
+RASA1	pp	H-Ras
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+T_Cell_Receptor_Alpha	pp	HLA-A
+T_Cell_Receptor_Beta	pp	T_Cell_Receptor_Alpha
+F13A1	pp	F13A1
+CXCL12	pp	CXCL12
+SNRPB2	interactsWith	1A9N_Q
+ARHA	pp	ARHGAP1
+ACPP	pp	ACPP
+ESR1	pp	ESR1
+Rf-An_IgmLAMBDA	pp	Igg4_Rea
+IGLL1	pp	Rf-An_IgmLAMBDA
+IGLL1	pp	Igg4_Rea
+PBP	pp	PBP
+FGA	pp	FGA
+FGA	pp	FGA
+FGA	pp	FGA
+FGA	pp	FGA
+FGA	pp	FGA
+FGA	pp	FGA
+FGA	pp	FGA
+FGA	pp	FGA
+FGA	pp	FGA
+Ig_Kappa_Chain_V-I_Region_Rei	pp	Ig_Kappa_Chain_V-I_Region_Rei
+LGALS7	pp	LGALS7
+LGALS7	pp	LGALS7
+LGALS7	pp	LGALS7
+LGALS7	pp	LGALS7
+GLO1	pp	GLO1
+HGF	pp	HGF
+F2	pp	Alpha_Thrombin
+F2	pp	Alpha_Thrombin
+Alpha_Thrombin	pp	F2
+PFN1	pp	PFN1
+LCK	pp	LCK
+NR1D1	pp	NR1D1
+C-Myc-Max	pp	C-Myc-Max
+B2M	pp	HLA-B
+B2M	pp	HLA-B
+ANG	pp	RNH
+ESR1	pp	ESR1
+ESR1	pp	ESR1
+SPARC	pp	SPARC
+Insulin	pp	Insulin
+TIMP1	pp	MMP3
+T-Cell_Surface_Glycoprotein_Cd3_Epsilon_Chain	pp	SYK
+SYK	pp	SYK
+T-Cell_Surface_Glycoprotein_Cd3_Epsilon_Chain	pp	SYK
+SYK	pp	SYK
+SYK	pp	SYK
+T-Cell_Surface_Glycoprotein_Cd3_Epsilon_Chain	pp	SYK
+GSTM1	pp	GSTM1
+C-Myc-Max_Heterodimeric_Leucine_Zipper	pp	C-Myc-Max_Heterodimeric_Leucine_Zipper
+Immunoglobulin	pp	Immunoglobulin
+Campath-1h_Antibody	pp	Campath-1h_Antibody
+S-Nonyl-Glutathione	pp	GSTP1
+Sulfasalazine	pp	GSTP1
+PPIA	pp	PPIA
+S100A7	pp	S100A7
+SOS1	pp	H-Ras
+CDKN2D	pp	CDK6
+CDKN2A	pp	CDK6
+CHC1	pp	CHC1
+CHC1	pp	CHC1
+CHC1	pp	CHC1
+PBX1	pp	HOXB1
+CD74	pp	CD74
+CD74	pp	CD74
+MTHFD1	pp	MTHFD1
+NTF5	pp	BDNF
+NFKB1	pp	RELA
+NFKBIA	pp	RELA
+NFKBIA	pp	NFKB1
+B2M	pp	HLA-A
+B2M	pp	HFE
+GSTT2	pp	GSTT2
+B2M	pp	HLA-E
+HLA-E	pp	HLA-E
+GSTT2	pp	GSTT2
+GSTT2	pp	GSTT2
+PLAT	pp	Tissue_Plasminogen_Activator
+AHCY	pp	AHCY
+CCL5	pp	CCL5
+Hirugen,_Cvs1695	pp	F2
+Tumor_Necrosis_Factor_Receptor_Associated_Protein_2	pp	Tumor_Necrosis_Factor_Receptor_Associated_Protein_2
+Tumor_Necrosis_Factor_Receptor_Associated_Protein_2	pp	Tumor_Necrosis_Factor_Receptor_Associated_Protein_2
+TRAF2	pp	TRAF2
+TRAF2	pp	TRAF2
+TRAF2	pp	TRAF2
+TRAF2	pp	TRAF2
+TRAF2	pp	TRAF2
+TRAF2	pp	TRAF2
+TRAF2	pp	TRAF2
+NFKBIA	pp	NFKB1
+Ras	pp	RALGDS
+C1QBP	pp	C1QBP
+C1QBP	pp	C1QBP
+CD58	pp	CD2
+ESR1	pp	ESR1
+CDC42	pp	CDC42
+EPHB2	pp	EPHB2
+EPHB2	pp	EPHB2
+EPHB2	pp	EPHB2
+EPHB2	pp	EPHB2
+EPHB2	pp	EPHB2
+EPHB2	pp	EPHB2
+EPHB2	pp	EPHB2
+EPHB2	pp	EPHB2
+S100A10	pp	S100A10
+CDKN2D	pp	CDK6
+RAN	pp	TNPO1
+Importin_Alpha-2_Subunit	pp	KPNB1
+Importin_Alpha-2_Subunit	pp	KPNB1
+RANBP2	pp	RAN
+RANBP2	pp	RAN
+Len	pp	Len
+PPARG	pp	PPARG
+TNF	pp	TNF
+TNF	pp	TNF
+TNF	pp	TNF
+TNF	pp	TNF
+TNF	pp	TNF
+TNF	pp	TNF
+TNF	pp	TNF
+TNF	pp	TNF
+Antibody_(Heavy_Chain)	pp	Antibody_(Light_Chain)
+BTK	pp	BTK
+TGFBR1	pp	FKBP1A
+TAF11	pp	Tafii18
+TAF11	pp	Tafii18
+BTK	pp	BTK
+Wiskott-Aldrich_Syndrome_Protein_Wasp	pp	CDC42
+L-Pro10-Iodotyrosine	pp	PFN1
+L-Pro10-Iodotyrosine	pp	PFN1
+Activated_P21cdc42hs_Kinase	pp	CDC42
+MCP	pp	MCP
+MCP	pp	MCP
+MCP	pp	MCP
+MCP	pp	MCP
+MCP	pp	MCP
+MCP	pp	MCP
+MCP	pp	MCP
+MCP	pp	MCP
+MCP	pp	MCP
+MCP	pp	MCP
+MCP	pp	MCP
+Troponin_I	pp	TNNC1
+MIF	pp	MIF
+Hbv_Capsid_Protein	pp	Hbv_Capsid_Protein
+Hbv_Capsid_Protein	pp	Hbv_Capsid_Protein
+Hbv_Capsid_Protein	pp	Hbv_Capsid_Protein
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Bence-Jones_Kappa_I_Antibody_Bre_(Light_Chain)	pp	Bence-Jones_Kappa_I_Antibody_Bre_(Light_Chain)
+Bence-Jones_Kappa_I_Antibody_Bre_(Light_Chain)	pp	Bence-Jones_Kappa_I_Antibody_Bre_(Light_Chain)
+CAT	pp	CAT
+CAT	pp	CAT
+CAT	pp	CAT
+CAT	pp	CAT
+F13A1	pp	F13A1
+Metal_Chelatase_Catalytic_Antibody	pp	Metal_Chelatase_Catalytic_Antibody
+Metal_Chelatase_Catalytic_Antibody	pp	Metal_Chelatase_Catalytic_Antibody
+S100A7	pp	S100A7
+F2	pp	Alpha-Thrombin
+CCL3	pp	CCL3
+CCL3	pp	CCL3
+PLG	pp	PLG
+MMP3	pp	MMP3
+TIMP2	pp	MMP14
+RAF1	pp	RAP1A
+EPO	pp	EPOR
+EPO	pp	EPOR
+CTSD	pp	CTSD
+CTSD	pp	CTSD
+CTSD	pp	CTSD
+CTSD	pp	CTSD
+CTSD	pp	CTSD
+CTSD	pp	CTSD
+CTSD	pp	CTSD
+CTSD	pp	CTSD
+CTSD	pp	CTSD
+CTSD	pp	CTSD
+CTSD	pp	CTSD
+CTSD	pp	CTSD
+F7	pp	F7
+FKBP1A	pp	FKBP1A
+IRS1	pp	IRS1
+Tnf_Receptor_Associated_Factor_2	pp	Tnf_Receptor_Associated_Factor_2
+Tnf_Receptor_Associated_Factor_2	pp	Tnf_Receptor_Associated_Factor_2
+Tnf_Receptor_Associated_Factor_2	pp	Tnf_Receptor_Associated_Factor_2
+RPA3	pp	RPA2
+F9	pp	F9
+NTRK1	pp	NTRK1
+PPARG	pp	PPARG
+NCOA1	pp	PPARG
+NCOA1	pp	PPARG
+GSTM3	pp	GSTM2
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+PAH	pp	PAH
+EPOR	pp	EPO
+EPOR	pp	EPO
+YWHAZ	pp	YWHAZ
+Phosphopeptide	pp	YWHAZ
+Phosphopeptide	pp	YWHAZ
+HLA-DMB	pp	HLA-DMA
+TFRC	pp	TFRC
+PLG	pp	PLG
+ACPP	pp	ACPP
+ACPP	pp	ACPP
+ACPP	pp	ACPP
+ACPP	pp	ACPP
+ACPP	pp	ACPP
+F7	pp	F7
+Calcium_Pump	pp	CALM2
+TNFRSF10B	pp	TNFSF10
+CTSK	pp	CTSK
+TNFSF10	pp	TNFRSF10B
+TNFSF10	pp	TNFRSF10B
+TNFSF10	pp	TNFSF10
+TNFSF10	pp	TNFRSF10B
+TNFSF10	pp	TNFRSF10B
+TNFSF10	pp	TNFRSF10B
+TNFSF10	pp	TNFSF10
+NQO1	pp	NQO1
+Pkn	pp	ARHA
+Signaling_Lymphocytic_Activation_Molecule	pp	SH2D1A
+T-Cell_Receptor,_Alpha_Chain	pp	HLA-A
+T-Cell_Receptor,_Beta_Chain	pp	T-Cell_Receptor,_Alpha_Chain
+T-Cell_Receptor,_Beta_Chain	pp	HLA-A
+SH2D1A	pp	SH2D1A
+SH2D1A	pp	SH2D1A
+SH2D1A	pp	SH2D1A
+SRP54	pp	SRP54
+GSN	pp	ACTA1
+MBL2	pp	MBL2
+MBL2	pp	MBL2
+MBL2	pp	MBL2
+MADH4	pp	MADH4
+MADH4	pp	MADH4
+MADH4	pp	MADH4
+GLO1	pp	GLO1
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+UBE3A	pp	UBE3A
+UBE3A	pp	UBE3A
+UBE3A	pp	UBE3A
+UBE2L3	pp	UBE3A
+UBE3A	pp	UBE3A
+UBE3A	pp	UBE3A
+UBE3A	pp	UBE3A
+Cholecystokinin-8	pp	Cholecystokinin_Type_A_Receptor
+SERPINE1	pp	SERPINE1
+RNASE4	pp	RNASE4
+PABPC1	pp	PABPC1
+PABPC1	pp	PABPC1
+PABPC1	pp	PABPC1
+PABPC1	pp	PABPC1
+PABPC1	pp	PABPC1
+PFN2	pp	PFN2
+PFN2	pp	PFN2
+PFN2	pp	PFN2
+PFN2	pp	PFN2
+PFN2	pp	PFN2
+SNRPB	pp	SNRPD3
+SNRPD3	pp	SNRPB
+SNRPD3	pp	SNRPB
+SNRPB	pp	SNRPD3
+SNRPB	pp	SNRPD3
+Hman_T-Cell_Receptor	pp	HLA-A
+Hla-A_0201	pp	Hman_T-Cell_Receptor
+Hla-A_0201	pp	HLA-A
+Hman_T-Cell_Receptor	pp	HLA-A
+Hla-A_0201	pp	Hman_T-Cell_Receptor
+Hla-A_0201	pp	HLA-A
+Substrate_Peptide	pp	CDK2
+Substrate_Peptide	pp	CCNA2
+B2M	pp	Histocompatibility_Leukocyte_Antigen_(Hla)-Cw4_(Heavy_Chain)
+F7	pp	F7
+1D4R_B	interactsWith	1D4R_A
+1D4R_C	interactsWith	1D4R_B
+PRLR	pp	GH1
+TF	pp	TF
+CKS1B	pp	CDK2
+Ubiquitin-Like_Protein_Nedd8	pp	Ubiquitin-Like_Protein_Nedd8
+Ubiquitin-Like_Protein_Nedd8	pp	Ubiquitin-Like_Protein_Nedd8
+Ubiquitin-Like_Protein_Nedd8	pp	Ubiquitin-Like_Protein_Nedd8
+Ubiquitin-Like_Protein_Nedd8	pp	Ubiquitin-Like_Protein_Nedd8
+HGF	pp	HGF
+Plasminogen_Activator_Inhibitor-1	pp	F2
+ARHGAP1	pp	CDC42
+Hla-Dr2	pp	HLA-DRB1
+HLA-DRB1	pp	HLA-DRB1
+Hla-Dr2	pp	HLA-DRB1
+F13A1	pp	F13A1
+F13A1	pp	F13A1
+ARHGAP1	pp	CDC42
+Interleukin-8_Receptor	pp	IL8
+Interleukin-8_Receptor_A	pp	IL8
+Insulin_Precursor	pp	Insulin_Precursor
+Insulin_Precursor	pp	Insulin_Precursor
+HSD17B1	pp	HSD17B1
+B2M	pp	HLA-G
+B2M	pp	HLA-G
+Smad_Anchor_For_Receptor_Activation	pp	MADH2
+B2M	pp	HFE
+TFRC	pp	HFE
+TFRC	pp	TFRC
+TFRC	pp	HFE
+HFE	pp	HFE
+B2M	pp	HFE
+GSTM4	pp	GSTM4
+SNRPD2	pp	SNRPD1
+Cathepsin_L:_Light_Chain	pp	CTSL
+Invariant_Chain	pp	CTSL
+Invariant_Chain	pp	Cathepsin_L:_Light_Chain
+FLT1	pp	FLT1
+TBP	pp	GTF2B
+TBP	pp	GTF2B
+TBP	pp	GTF2B
+ARHGDIA	pp	ARHA
+ARHA	pp	ARHA
+ARHGDIA	pp	ARHA
+NOS2A	pp	NOS2A
+NOS2A	pp	NOS2A
+PPARG	pp	PPARG
+Inhibitor	pp	F2
+PIP5K2B	pp	PIP5K2B
+NTF5	pp	NTF5
+FGFR1	pp	Fibroblast_Growth_Factor_2
+FGFR1	pp	Fibroblast_Growth_Factor_2
+FGFR1	pp	Fibroblast_Growth_Factor_2
+FGFR1	pp	FGFR1
+FGFR1	pp	Fibroblast_Growth_Factor_2
+CSF3R	pp	CSF3
+CSF3	pp	CSF3R
+CSF3R	pp	CSF3
+CSF3R	pp	CSF3
+Latent_Membrane_Protein_1	pp	Tumor_Necrosis_Factor_Receptor_Associated_Protein_2
+HMGCR	pp	HMGCR
+HMGCR	pp	HMGCR
+HMGCR	pp	HMGCR
+HMGCR	pp	HMGCR
+HMGCR	pp	HMGCR
+HMGCR	pp	HMGCR
+ME2	pp	ME2
+ME2	pp	ME2
+CSF3R	pp	CSF3
+CSF3	pp	CSF3R
+CSF3R	pp	CSF3
+CSF3R	pp	CSF3
+Bence-Jones_Protein_Wil,_A_Variable_Domain_From_Lambda-6_Type_Immunoglobulin_Light_Chain	pp	Bence-Jones_Protein_Wil,_A_Variable_Domain_From_Lambda-6_Type_Immunoglobulin_Light_Chain
+Jto,_A_Variable_Domain_From_Lambda-6_Type_Immunoglobulin_Light_Chain	pp	Jto,_A_Variable_Domain_From_Lambda-6_Type_Immunoglobulin_Light_Chain
+ME2	pp	ME2
+IL4R	pp	IL4
+DNCL1	pp	DNCL1
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Insulin	pp	Insulin
+Annexin_I	pp	S100A11
+Immunoglobulin_Light_Chain_Variable_Domain	pp	Immunoglobulin_Light_Chain_Variable_Domain
+CAT	pp	CAT
+CAT	pp	CAT
+CAT	pp	CAT
+CAT	pp	CAT
+CAT	pp	CAT
+K-Ras4b_Peptide_Substrate	pp	FNTB
+K-Ras4b_Peptide_Substrate	pp	FNTA
+ARHGDIA	pp	CDC42
+CXCL2	pp	CXCL2
+NOS3	pp	NOS3
+NOS2A	pp	NOS2A
+FGF1	pp	FGFR2
+AZGP1	pp	AZGP1
+K-Ras4b_Peptide_Substrate	pp	FNTB
+K-Ras4b_Peptide_Substrate	pp	FNTA
+MEF2C	pp	MEF2C
+BCKDHB	pp	BCKDHA
+GSN	pp	ACTA1
+IL8	pp	IL8
+MMP3	pp	MMP3
+1EGW_F	interactsWith	1EGW_E
+1EGW_H	interactsWith	1EGW_G
+PPARD	pp	PPARD
+CTSZ	pp	CTSZ
+Eukaryotic_Translation_Initiation_Factor_4e_Binding_Protein_1	pp	EIF4E
+Eukaryotic_Initiation_Factor_4gii	pp	EIF4E
+F2	pp	Mutant_Alpha_Thrombin:light_Chain
+BLMH	pp	BLMH
+BLMH	pp	BLMH
+BLMH	pp	BLMH
+TCEB1	pp	TCEB2
+VHL	pp	TCEB1
+ACTA1	pp	GSN
+RARA	pp	RXRA
+CGB	pp	CGA
+Antibody_(Anti_Alpha_Subunit)_(Light_Chain)	pp	CGB
+Antibody_(Anti_Alpha_Subunit)_(Light_Chain)	pp	CGA
+Antibody_(Anti_Alpha_Subunit)_(Heavy_Chain)	pp	CGA
+Antibody_(Anti_Beta_Subunit)_(Light_Chain)	pp	CGA
+Antibody_(Anti_Beta_Subunit)_(Light_Chain)	pp	CGB
+Antibody_(Anti_Beta_Subunit)_(Heavy_Chain)	pp	CGB
+MPO	pp	MPO
+Casein_Kinase_Ii	pp	Casein_Kinase_Ii
+CASP9	pp	APAF1
+ELK1	pp	ELK1
+CKMT1	pp	CKMT1
+CKMT1	pp	CKMT1
+CKMT1	pp	CKMT1
+CKMT1	pp	CKMT1
+CKMT1	pp	CKMT1
+CKMT1	pp	CKMT1
+CKMT1	pp	CKMT1
+CKMT1	pp	CKMT1
+CKMT1	pp	CKMT1
+CKMT1	pp	CKMT1
+CKMT1	pp	CKMT1
+CKMT1	pp	CKMT1
+CKMT1	pp	CKMT1
+F2	pp	Thrombin_Light_Chain
+F2	pp	Thrombin_Light_Chain
+THBD	pp	F2
+THBD	pp	F2
+ME2	pp	ME2
+GSTA4	pp	GSTA4
+GSTA4	pp	GSTA4
+TFDP2	pp	E2F4
+FGFR2	pp	Fibroblast_Growth_Factor_2
+FGFR2	pp	Fibroblast_Growth_Factor_2
+FGFR2	pp	Fibroblast_Growth_Factor_2
+FGFR1	pp	FGF1
+FGFR1	pp	FGF1
+FGFR1	pp	FGFR1
+Igm_Rf_2a2	pp	Igm_Rf_2a2
+Igm_Rf_2a2	pp	Igm_Rf_2a2
+Igm_Rf_2a2	pp	Igm_Rf_2a2
+Igm_Rf_2a2	pp	Igm_Rf_2a2
+Immunoglobulin_Lambda_Heavy_Chain	pp	Immunoglobulin_Lambda_Heavy_Chain
+NME4	pp	NME4
+ITGA1	pp	ITGA1
+DMD	pp	DMD
+DMD	pp	DMD
+F7	pp	F7
+F7	pp	F7
+F7	pp	F7
+F7	pp	F7
+MSN	pp	MSN
+MSN	pp	MSN
+MSN	pp	MSN
+MSN	pp	MSN
+MSN	pp	MSN
+MSN	pp	MSN
+F13A1	pp	F13A1
+MMP3	pp	MMP3
+Adenomatous_Polyposis_Coli_Protein	pp	AXIN1
+HBB	pp	Hemoglobin_Alpha_Chain
+HBB	pp	Hemoglobin_Alpha_Chain
+SerineTHREONINE-Protein_Kinase_Pak-Alpha	pp	SerineTHREONINE-Protein_Kinase_Pak-Alpha
+SerineTHREONINE-Protein_Kinase_Pak-Alpha	pp	SerineTHREONINE-Protein_Kinase_Pak-Alpha
+SerineTHREONINE-Protein_Kinase_Pak-Alpha	pp	SerineTHREONINE-Protein_Kinase_Pak-Alpha
+CASP3	pp	CASP3
+CAT	pp	CAT
+CAT	pp	CAT
+CAT	pp	CAT
+B2M	pp	HLA-C
+Peptide_From_Importin_Alpha-2	pp	HLA-C
+KIR2DL2	pp	HLA-C
+KIR2DL2	pp	Peptide_From_Importin_Alpha-2
+KIR2DL2	pp	KIR2DL2
+FLT3LG	pp	FLT3LG
+1CX0_B	interactsWith	SNRPA
+T3-785	pp	T3-785
+T3-785	pp	T3-785
+PRDX2	pp	PRDX2
+PRDX2	pp	PRDX2
+MMP3	pp	MMP3
+Ig_Epsilon_Chain_C_Region	pp	FCER1A
+Ig_Epsilon_Chain_C_Region	pp	Ig_Epsilon_Chain_C_Region
+Ig_Epsilon_Chain_C_Region	pp	FCER1A
+MMP3	pp	MMP3
+ACTA1	pp	GSN
+TALDO1	pp	TALDO1
+RXRA	pp	RARA
+CASP8	pp	CASP8
+CASP8	pp	CASP8
+CASP8	pp	CASP8
+CASP8	pp	CASP8
+CASP8	pp	CASP8
+CASP8	pp	CASP8
+KITLG	pp	KITLG
+KITLG	pp	KITLG
+KITLG	pp	KITLG
+KITLG	pp	KITLG
+KITLG	pp	KITLG
+KITLG	pp	KITLG
+Cellular_Tumor_Antigen_P53	pp	S100B
+SULT2A1	pp	SULT2A1
+Parathyroid_Hormone	pp	Parathyroid_Hormone
+SCYE1	pp	SCYE1
+CX3CL1	pp	CX3CL1
+CX3CL1	pp	CX3CL1
+CX3CL1	pp	CX3CL1
+CX3CL1	pp	CX3CL1
+CX3CL1	pp	CX3CL1
+Tumor_Necrosis_Factor_Receptor-Associated_Protein	pp	TRADD
+Adenomatous_Polyposis_Coli_Protein	pp	Adenomatous_Polyposis_Coli_Protein
+Interferon_Gamma	pp	Interferon_Gamma
+PYGM	pp	PYGM
+DMD	pp	Beta-Dystroglycan
+ESR1	pp	ESR1
+Synaptobrevin-Ii	pp	Synaptobrevin-Ii
+IFNG	pp	IFNG
+IFNGR1	pp	IFNG
+IFNGR1	pp	IFNG
+IFNGR1	pp	IFNG
+IFNGR1	pp	IFNG
+IFNGR1	pp	IFNGR1
+B2M	pp	FCGRT
+FKBP1A	pp	FKBP1A
+ITGAL	pp	ITGAL
+Fc_Fragment_Of_Human_Igg1	pp	Fc_Fragment_Of_Human_Igg1
+RXRA	pp	RXRA
+Igm_Mez_Immunoglobulin	pp	Igm_Mez_Immunoglobulin
+TNFSF10	pp	TNFRSF10B
+TNFSF10	pp	TNFRSF10B
+TNFSF10	pp	TNFSF10
+TNFSF10	pp	TNFRSF10B
+TNFSF10	pp	TNFRSF10B
+TNFSF10	pp	TNFSF10
+TNFSF10	pp	TNFRSF10B
+TNFSF10	pp	TNFRSF10B
+TNFSF10	pp	TNFSF10
+GCA	pp	GCA
+GCA	pp	GCA
+FGFR1	pp	Fibroblast_Growth_Factor_2
+FGFR1	pp	Fibroblast_Growth_Factor_2
+FGFR1	pp	Fibroblast_Growth_Factor_2
+FGFR1	pp	FGFR1
+FGFR1	pp	Fibroblast_Growth_Factor_2
+CASP8	pp	CASP8
+Igm_Fab_Region_Iv-J(H4)-C_(Kau_Cold_Agglutinin)	pp	Igm_Kappa_Chain_V-Iii_(Kau_Cold_Agglutinin)
+Igm_Kappa_Chain_V-Iii_(Kau_Cold_Agglutinin)	pp	Igm_Kappa_Chain_V-Iii_(Kau_Cold_Agglutinin)
+Igm_Fab_Region_Iv-J(H4)-C_(Kau_Cold_Agglutinin)	pp	Igm_Kappa_Chain_V-Iii_(Kau_Cold_Agglutinin)
+Monoclonal_Antibody_Mak33	pp	Monoclonal_Antibody_Mak33
+B2M	pp	HLA-A
+B2M	pp	HLA-A
+MPG	pp	THRB
+MPG	pp	PPARG
+MPG	pp	RXRA
+EP300	pp	ESR1
+EP300	pp	EP300
+PRKCD	pd	TNFRSF10B
+RARA	pd	TNFRSF10B
+SIRT1/NAD+	interactsWith	p53
+Myc	pd	MSH6_promoter
+Sp1	pd	MSH6_promoter
+HIF-1alpha	pd	MSH6_promoter
+Myc	pd	MSH2_promoter
+Sp1	pd	MSH2_promoter
+HIF-1alpha	pd	MSH2_promoter
+Sp3	pd	MSH2_promoter
+Sp1	pp	HIF-1alpha
+Sp1	pp	Myc
+AR	pd	FGF8_promoter
+UBE2I	pp	TP53
+DLG1	pp	MRPS34
+MAPK8	pp	DUSP10
+MAPK14	pp	DUSP10
+DLC8	pp	GKAP
+DLC8	pp	AIBC1
+DLC8	pp	Myosin_V
+DLC8	pp	KIAA0710
+titin	pp	titin
+titin	pp	nbr1
+titin	pp	p62
+titin	pp	telethonin
+HCAP1	pp	NDP52
+HCAP1	pp	SQSTM1
+HCAP1	pp	PIAS3
+HCAP1	pp	ARS2
+HCAP1	pp	SPRY1
+DDIT3/CEBPB	interactsWith	TRIB3
+DDIT3	pp	CEBPB
+TRIB3	pp	DDIT3
+BTRC	pp	CTNNB1
+BTRC	pp	SKP1A
+E2F1	pd	MT1G_promoter
+E2F2	pd	MT1G_promoter
+E2F3	pd	MT1G_promoter
+E2F4	pd	MT1G_promoter
+E2F5	pd	MT1G_promoter
+RB1	pd	MT1G_promoter
+RBL1	pd	MT1G_promoter
+MYC	pp	PML
+RBL2	pd	MT1G_promoter
+RUVBL1	pd	KLK3_promoter
+HDAC1	pd	MT1G_promoter
+CAV1	pp	CAV1
+PGRMC1	pp	INSIG1
+SCAP	pp	SCAP
+INSIG1	interactsWith	SCAP_homodimer
+PGRMC1	pp	SCAP
+CDK7	pp	CDK2
+CDK6	pp	Rb
+CDK2	pp	H1
+MTF1	pd	MT1G_promoter
+E2F1	pd	TP53INP1_promoter
+E2F1	pd	PPP1R13B_promoter
+E2F1	pd	TP53BP2_promoter
+E2F1	pd	JMY_promoter
+MBP	pp	MAPK1
+RAF1	interactsWith	GTP-HRAS
+SHC1-P	pp	GRB2
+ZAP70	pp	SHC1
+JUND	pd	CYP19A1_promoter
+JUN	pd	CYP19A1_promoter
+CREB1	pd	CYP19A1_promoter
+NCOR1	pp	PML/RAR-alpha
+NCOR1	pp	AML1/ETO
+PML/RAR-alpha	pp	SIN3A
+AML1/ETO	pp	SIN3A
+NCOR2	pp	PML/RAR-alpha
+NCOR2	pp	AML1/ETO
+NCOR1	pd	p-p14(ARF)
+NCOR2	pd	p-p14(ARF)
+NCOR1	pd	p-RAR-alpha2
+NCOR2	pd	p-RAR-alpha2
+GNA13	interactsWith	G-beta-1-gamma-2_dimer
+GNAQ	interactsWith	G-beta-1-gamma-2_dimer
+GNA13	pp	PPP5C
+GNA13	pp	ARHGEF1
+ZAP70	pp	ZAP70
+STAT1	pp	STAT1
+PKP3	pp	Dsc2a
+PKP3	pp	Dsc3a
+PEX3	pp	PEX19
+PEX10	pp	PEX19
+PEX11B	pp	PEX19
+PEX12	pp	PEX19
+PEX13	pp	PEX19
+PEX14	pp	PEX19
+PEX14	pp	PEX14
+PEX14	pp	PEX5
+PEX16	pp	PEX19
+RELA	pp	CHEK1
+BRCA1	pp	Smad4
+BRCA1	pp	Smad3
+BRCA1	pp	Smad2
+ATR	pp	TP53
+ATR	pp	CHEK1
+FoxO3a	pd	BCL2L11_promoter
+CSNK1D	pp	PER3
+CSNK1D	pp	PER2
+CSNK1D	pp	PER1
+UNC5C	pp	DAPK1
+UNC5B	pp	DAPK1
+UNC5A	pp	DAPK1
+Vps11	pp	Stx6
+CDKN1A	pp	CCNE1
+CDKN1A	pp	CCND1
+CDKN1A	pp	PCNA
+CDKN1A	pp	CCNB1
+Erk1	pp	Elk-1
+beta-catenin	pp	FOXO3a
+beta-catenin	pp	FOXO1
+beta-catenin	pp	FOXO4
+NTKL-BP1	pp	RCHY1
+ETS2	pd	BRCA1
+KLF9	pp	PGR
+ESR1	pp	NCOR1
+ESR1	pp	NCOR2
+ESR1	pp	DDX17
+ESR1	pp	DDX5
+ESR1	pp	PPARBP
+ESR1	pp	TRRAP
+POLR2E	pp	POLR2A
+POLR2C	pp	POLR2A
+E2F2	pd	JMY_promoter
+E2F2	pd	TP53INP1_promoter
+E2F2	pd	PPP1R13B_promoter
+E2F2	pd	TP53BP2_promoter
+E2F3	pd	TP53BP2_promoter
+E2F3	pd	PPP1R13B_promoter
+E2F3	pd	TP53INP1_promoter
+E2F3	pd	JMY_promoter
+E2F4	pd	TP53BP2_promoter
+E2F4	pd	PPP1R13B_promoter
+E2F4	pd	TP53INP1_promoter
+E2F4	pd	JMY_promoter
+CAK	pp	CDK6
+HIST4H4	pd	CDKN1A_promoter
+HIST4H4	pd	PRDM2_promoter
+HIST4H4	pd	MGMT_promoter
+HIST4H4	pd	GSTP1_promoter
+HIST4H4	pd	LAGE-1_promoter
+HIST4H4	pd	PSCA_promoter
+CASK	pp	DLG1
+PBK	pp	DLG1
+DLGAP1	pp	DLG1
+HDAC3	pp	CSNK2A1
+MYH6	pp	MYL7
+CSNK2A1	pp	CSNK2A1
+HDAC3	pp	PPP4R1
+HDAC3	pp	PPP4C
+CDK2/CCNA2	interactsWith	BRCA2
+BRCA2	pp	RAD51
+LYN	pp	LYN
+ABL1	pp	ABL1
+CSK	pp	CSK
+SRC	pp	RGS16
+CSK	pp	RGS16
+LYN	pp	RGS16
+Unknown	interactsWith	SMARCB1
+ETS2	pp	SMARCA4
+C4orf16	pp	AP1G1
+C4orf16	pp	GGA1
+p53	pd	CHEK1_promoter
+p53	pd	PTTG1_promoter
+MCAF1	pp	SETDB1
+MCAF2	pp	SETDB1
+MCAF1	pp	Sp1
+MCAF2	pp	Sp1
+TCF8	pd	CDH1_promoter
+ROCK2	pp	MBP
+ROCK1	pp	MBP
+CEBPB	pp	SMAD4
+NBS1	pp	ATM
+TREX1	pp	ATR
+XRCC5	pp	PRKDC
+ATM	pp	MRE11A
+NBS1	pp	MRE11A
+NBS1	pp	RAD50
+TREX1	pp	PRKDC
+NBS1	pp	PRKDC
+XRCC5	pp	ATR
+NBS1	pp	XRCC5
+NBS1	pp	ATR
+TREX1	pp	ATM
+NBS1	pp	TREX1
+XRCC5	pp	ATM
+NCOA3	pp	ETS1
+PARG1	pp	Rap2
+Raf-1	pp	Rap2
+Smad4	pp	CHIP
+NCOA3	pp	ETS2
+SRC	pp	ETS1
+SRC	pp	ETS2
+EGR2	pd	p-FasL
+EGR3	pd	p-FasL
+NCOR1	pp	ETS1
+NCOR1	pp	ETS2
+SRC	pd	ERBB2_promoter
+WEE1	interactsWith	CDK2/CCNA2_complex
+WEE1	interactsWith	CDC2/CCNB1_complex
+WEE1	interactsWith	CDC2/CCNB1_complex
+EIF4E	pp	EIF4EBP1
+NCOA3	pd	ERBB2_promoter
+NCOR1	pd	ERBB2_promoter
+PDCD6IP	pp	Tsg101
+PDCD6IP	pp	CHMP4A
+Vps4A	pp	CHMP4A
+STK6	pp	CHFR
+TSHR	pp	SCRIB
+E2F1	pp	EAPP
+E2F2	pp	EAPP
+E2F3	pp	EAPP
+ABL2	pp	CRK
+ABL1	pp	ABL2
+ABL2	pp	ABL2
+POLR2G	pp	POLR2E
+POLR2F	pp	POLR2E
+POLR2F	pp	POLR2C
+POLR2E	pp	POLR2E
+POLR2L	pp	POLR2B
+POLR2H	pp	POLR2B
+POLR2E	pp	POLR2C
+POLR2C	pp	POLR2C
+POLR2C	pp	POLR2B
+POLR2J	pp	POLR2C
+POLR2L	pp	POLR2C
+POLR2K	pp	POLR2C
+POLR2H	pp	POLR2C
+POLR2G	pp	POLR2C
+POLR2G	pp	POLR2A
+VPS18	pp	STX8
+VPS18	pp	STX7
+VPS18	pp	STX6
+VPS18	pp	STX1A
+VPS11	pp	STX1A
+VPS11	pp	STX7
+VPS11	pp	STX8
+CAMK2B	pp	ACTN4
+CAMK2A	pp	ACTN4
+LRRC7	pp	ACTN4
+LRRC7	pp	CAMK2A
+HABP4	pp	GNB2L1
+CDC2	pp	CCNB1
+CDC2	pp	CCNB2
+PARP-1	pp	TR-alpha
+Cdk8	interactsWith	Unknown
+Unknown	interactsWith	CycC
+Unknown	interactsWith	Med6
+Unknown	interactsWith	Med7
+Unknown	interactsWith	Trap220
+PARP-1	pp	RAR-alpha
+Med6	pp	RAR-alpha
+Unknown	interactsWith	Med6
+Cdk8	interactsWith	Unknown
+PARP-1	pp	Med6
+MCM8	pp	cdc6
+MCM8	pp	ORC2
+CAPN1	pp	SYNE1
+CAPN1	pp	GPT
+CAPN1	pp	FLJ11200
+CAPN1	pp	LCN7
+Unknown	interactsWith	Top3A
+Unknown	interactsWith	RPA2
+Unknown	interactsWith	RPA3
+Unknown	interactsWith	RPA1
+BLM	interactsWith	Unknown
+Unknown	interactsWith	BLAP75
+BLM	pp	Top3A
+CDKN1B	pp	SKP2
+Nop56p	interactsWith	Unknown
+Unknown	interactsWith	TCOF1
+Unknown	interactsWith	ILF3
+Unknown	interactsWith	EEF2
+Unknown	interactsWith	SRPK1
+Unknown	interactsWith	TOP1
+Unknown	interactsWith	SCYL2
+Unknown	interactsWith	HNRPM
+Unknown	interactsWith	IMP-1
+Unknown	interactsWith	PWP1
+Unknown	interactsWith	U2AF2
+Unknown	interactsWith	TUBA3
+Unknown	interactsWith	EEF1A1
+Unknown	interactsWith	TUBB1
+Unknown	interactsWith	TUFM
+Unknown	interactsWith	LUC7L2
+Unknown	interactsWith	NAP1L1
+Unknown	interactsWith	ILF2
+Unknown	interactsWith	LYAR
+Unknown	interactsWith	ACTA2
+Unknown	interactsWith	HNRPA1
+Unknown	interactsWith	NSEP1
+Unknown	interactsWith	SLC25A5
+Unknown	interactsWith	U2AF1
+Unknown	interactsWith	ACTG2
+Unknown	interactsWith	H1FX
+Unknown	interactsWith	HIST1H1D
+Unknown	interactsWith	SRP14
+Unknown	interactsWith	HIST1H2BM
+Unknown	interactsWith	MYBBP1A
+Unknown	interactsWith	NOP5/NOP58
+Unknown	interactsWith	CAPZB
+Unknown	interactsWith	NHP2L1
+Unknown	interactsWith	DHX9
+Unknown	interactsWith	DDX21
+Unknown	interactsWith	RBM28
+Unknown	interactsWith	PPAN
+Unknown	interactsWith	EBNA1BP2
+Unknown	interactsWith	BRIX
+Unknown	interactsWith	RSL1D1
+Unknown	interactsWith	GNL3
+Unknown	interactsWith	NCL
+Unknown	interactsWith	NPM1
+Unknown	interactsWith	NOLC1
+Unknown	interactsWith	HNRPU
+CDC2	pp	MDM4
+Med6	pd	p-dio1
+PARP-1	pd	p-dio1
+TR-alpha	pd	p-dio1
+ER-alpha	pd	c-myc_promoter
+AIB1	pd	c-myc_promoter
+Pol_II	pd	c-myc_promoter
+IKK-alpha	pd	c-myc_promoter
+ER-alpha	pd	EBAG9_promoter
+AIB1	pd	EBAG9_promoter
+Pol_II	pd	EBAG9_promoter
+IKK-alpha	pd	EBAG9_promoter
+ER-alpha	pd	cyclin_D1_promoter
+AIB1	pd	cyclin_D1_promoter
+Pol_II	pd	cyclin_D1_promoter
+CBP	pd	cyclin_D1_promoter
+IKK-alpha	pd	cyclin_D1_promoter
+IKK-alpha	interactsWith	Unknown
+Unknown	interactsWith	AIB1
+IKK-alpha	pp	ER-alpha
+IKK-beta	pp	I-kappa-B-alpha
+EGFR	pp	CBL
+GRB2	pp	SHC3
+GRB2	pp	PTPRA
+Bcl-2	pp	BAG-3
+Bcl-2	pp	BAG-4
+K2P1	pp	Ubc-9
+K2P1	pp	SENP-1
+BMP4	pp	BMP4
+BGN	interactsWith	BMP4/BMP4
+TWSG1	interactsWith	BMP4/BMP4
+BGN	pp	CHRD
+BMP4	pp	CHRD
+BMP4	pp	BMPR1B
+CLU	pp	G22P1
+PGR	pp	PGR
+TRADD	pp	NGFR
+EWS-FLI1	pd	ACCN1_promoter
+EWS-FLI1	pd	ASNS_promoter
+EWS-FLI1	pd	CDC14B_promoter
+EWS-FLI1	pd	CLASP2_promoter
+EWS-FLI1	pd	CNTNAP2_promoter
+EWS-FLI1	pd	DLG2_promoter
+EWS-FLI1	pd	GTF2E2_promoter
+EWS-FLI1	pd	IDH3B_promoter
+EWS-FLI1	pd	LRBA_promoter
+EWS-FLI1	pd	MK-STYX_promoter
+EWS-FLI1	pd	NOL5A_promoter
+EWS-FLI1	pd	PCCA_promoter
+EWS-FLI1	pd	PFTK1_promoter
+EWS-FLI1	pd	POT1_promoter
+EWS-FLI1	pd	RFC1_promoter
+EWS-FLI1	pd	SLC2A5_promoter
+EWS-FLI1	pd	SSR3_promoter
+EWS-FLI1	pd	TBL1X_promoter
+EWS-FLI1	pd	ATP1B1_promoter
+EWS-FLI1	pd	CDK7_promoter
+EWS-FLI1	pd	FLJ21613_promoter
+EWS-FLI1	pd	KIAA1026_promoter
+EWS-FLI1	pd	KIAA1361_promoter
+EWS-FLI1	pd	KIAA1432_promoter
+EWS-FLI1	pd	LIMS1_promoter
+EWS-FLI1	pd	LIPA_promoter
+EWS-FLI1	pd	MDH2_promoter
+EWS-FLI1	pd	NPY_promoter
+EWS-FLI1	pd	NCAM1_promoter
+EWS-FLI1	pd	PCLO_promoter
+EWS-FLI1	pd	RHOBTB3_promoter
+EWS-FLI1	pd	TCF12_promoter
+EWS-FLI1	pd	VGF_promoter
+EWS-FLI1	pd	ARNT2_promoter
+EWS-FLI1	pd	BIA2_promoter
+EWS-FLI1	pd	CDH13_promoter
+EWS-FLI1	pd	CHL1_promoter
+EWS-FLI1	pd	CNGB3_promoter
+EWS-FLI1	pd	CYP4A11_promoter
+EWS-FLI1	pd	DPP9_promoter
+EWS-FLI1	pd	EB-1_promoter
+EWS-FLI1	pd	FHIT_promoter
+EWS-FLI1	pd	FLJ23049_promoter
+EWS-FLI1	pd	GRIA3_promoter
+EWS-FLI1	pd	HCMOGT-1_promoter
+EWS-FLI1	pd	HESX1_promoter
+EWS-FLI1	pd	KCNAB1_promoter
+EWS-FLI1	pd	KIAA1680_promoter
+EWS-FLI1	pd	LRP1B_promoter
+EWS-FLI1	pd	LTF_promoter
+EWS-FLI1	pd	NR5A2_promoter
+EWS-FLI1	pd	PDE10A_promoter
+EWS-FLI1	pd	POPDC2_promoter
+EWS-FLI1	pd	PTPRD_promoter
+EWS-FLI1	pd	RIT2_promoter
+EWS-FLI1	pd	XPR1_promoter
+EWS-FLI1	pd	ADCY1_promoter
+EWS-FLI1	pd	ELKS_promoter
+EWS-FLI1	pd	GALNT10_promoter
+EWS-FLI1	pd	HEY1_promoter
+EWS-FLI1	pd	ME1_promoter
+EWS-FLI1	pd	NEK1_promoter
+EWS-FLI1	pd	NEO1_promoter
+EWS-FLI1	pd	NFIL3_promoter
+EWS-FLI1	pd	PAPPA_promoter
+EWS-FLI1	pd	PIP5K1B_promoter
+EWS-FLI1	pd	PTPN4_promoter
+EWS-FLI1	pd	PVT1_promoter
+EWS-FLI1	pd	TNFRSF10B_promoter
+EWS-FLI1	pd	WWP2_promoter
+EWS-FLI1	pd	CCRL2_promoter
+EWS-FLI1	pd	COP1_promoter
+EWS-FLI1	pd	FLJ32440_promoter
+EWS-FLI1	pd	GOR_promoter
+EWS-FLI1	pd	GRID1_promoter
+EWS-FLI1	pd	HS6ST3_promoter
+EWS-FLI1	pd	LYRIC_promoter
+EWS-FLI1	pd	Raptor_promoter
+EWS-FLI1	pd	SYTL5_promoter
+EWS-FLI1	pd	TNRC6_promoter
+EWS-FLI1	pd	UVRAG_promoter
+EWS-FLI1	pd	ZFYVE20_promoter
+EWS-FLI1	pd	ZNF406_promoter
+MME	pp	Abeta40
+RUSC2	pp	RAB1B
+G-beta1-gamma2_complex	interactsWith	STX1A
+G-beta1-gamma2_complex	interactsWith	SNAP25
+MME	pp	Abeta42
+RUSC2	pp	GOLGA2
+CCND1-CDK4_complex	interactsWith	RB1
+MICAL1	pp	RAB1B
+M6PRBP1	pp	RAB9A
+M6PRBP1	pp	IGF2R
+M6PRBP1	pp	IGF2R
+M6PRBP1	pp	RAB9A
+M6PRBP1	pp	RAB9A
+TP53	pp	Sp1
+UBC9-SUMO1	interactsWith	TDG
+CTNNB1	pd	KLK3_promoter
+MAP3K1	pd	CD82_promoter
+POLR2A	pd	CD82_promoter
+NFKB1	pp	NFKB1
+NFKB1	pp	RELA
+Smad7	pp	Smurf1
+Smad1	pp	Smurf1
+DISC1	pp	ARHGEF11
+DISC1	pp	TENC1
+DISC1	pp	SPTAN1
+DISC1	pp	MGC2599
+DISC1	pp	HAPIP
+DISC1	pp	DMT
+DISC1	pp	APLP1
+DISC1	pp	SMARCE1
+DISC1	pp	PPFIA4
+DISC1	pp	MGAT3
+DISC1	pp	KIAA0373
+DISC1	pp	IMMT
+DISC1	pp	GM130
+DISC1	pp	NUDE
+DISC1	pp	GRIPAP1
+DISC1	pp	ATF4
+DISC1	pp	AKAP9
+Axl	pp	p85-beta
+Axl	pp	p85-alpha
+Axl	pp	Nck2
+Axl	pp	SOCS-1
+Axl	pp	Grb2
+Smad4	pp	Ecto
+FGFR1	pp	NCK2
+FGFR1	pp	SH3BP2
+FGFR1	pp	PLC-gamma
+FGFR1	pp	KIAA1075
+FGFR1	pp	SLAP
+FGFR1	pp	p85-beta
+FGFR1	pp	RTN3
+FGFR1	pp	RTN1
+MxA	pp	TRPC6
+MxA	pp	TRPC1
+MxA	pp	TRPC4
+MxA	pp	TRPC3
+MxA	pp	TRPC5
+MxA	pp	TRPC7
+DYRK1A	pp	PAHX-AP1
+DYRK1A	pp	CREB
+KyoT	pp	RBP-J
+KyoT	pp	RING1
+RPK118	pp	PRDX3
+PHLPP	pp	Akt
+PKP3	pp	DSP
+PKP3	pp	KRT18
+CDH1	pp	P120ctn_3AC
+PKP3	pp	Dsc3b
+PKP3	pp	Dsc1a
+PKP3	pp	Dsg3
+PKP3	pp	Dsg2
+PKP3	pp	JUP
+PKP3	pp	Dsg1
+MDM2	pp	MDM4
+TAF9	pp	TAF6
+TAF4B	pd	TNFAIP3_promoter
+TAF4B	pp	GTF2A1
+PrPc	pp	CSNK2B
+PrPc	pp	CSNK2A2
+PrPc	pp	CSNK2A1
+PrPc	interactsWith	CK2_holoenzyme
+PEX12	pp	PEX5
+PEX14	pp	PEX13
+PEX13	pp	PEX13
+PEX10	pp	PEX12
+PrPSc	pp	PLG
+RNPS1	pp	DKFZp586K0717
+RNPS1	pp	NKTR
+RNPS1	pp	Zfr
+RNPS1	pp	CIF150
+pRB	pp	Rak
+FCP1	pp	RPB2
+FCP1	pp	NDR1
+FCP1	pp	ERH
+unknown	interactsWith	MEP50
+FCP1	pp	PRMT5
+Axl	pp	Axl
+Axl	pp	RanBPM
+GTF2B	pp	THRA
+HTATIP	pd	FAS_promoter
+CTNNB1	pd	FAS_promoter
+RUVBL2	pd	FAS_promoter
+CREBBP	pd	ICAM1_promoter
+RUVBL2	pp	HDAC1
+RUVBL2	pp	HDAC4
+RUVBL2	pp	HDAC5
+NCOR1	pd	CD82_promoter
+MAP3K7IP2	pd	CD82_promoter
+HDAC3	pd	CD82_promoter
+NFKB1	pp	BCL3
+NFKB1	pp	RUVBL2
+NFKB1	pp	CTNNB1
+NFKB1	pd	CD82_promoter
+BCL3	pd	CD82_promoter
+RAB6A	pp	RAB6IP2
+RUVBL2	pp	BCL3
+POLR2K	pp	POLR2K
+POLR2H	pp	POLR2K
+POLR2E	pp	POLR2K
+POLR2H	pp	POLR2H
+POLR2H	pp	POLR2G
+POLR2G	pp	POLR2G
+POLR2L	pp	POLR2E
+POLR2L	pp	POLR2A
+POLR2H	pp	POLR2E
+POLR2H	pp	POLR2A
+VPS11	pp	VPS45A
+VPS18	pp	VPS45A
+TNF	pp	TNF
+TNF	pp	TNF
+TNF	pp	TNF
+BNIP-2	pp	Cdc42
+p35	interactsWith	Unknown
+Unknown	interactsWith	hRad21
+Unknown	interactsWith	Smc3
+p35	interactsWith	Unknown
+Unknown	interactsWith	hRad21
+Unknown	interactsWith	Smc3
+Unknown	interactsWith	Pds5B
+Unknown	interactsWith	Pds5A
+Unknown	interactsWith	Smc1
+CAPN1	pp	FHL2
+CAPN1	pp	CREG1
+CAPN1	pp	VIM
+CAPN1	pp	FLJ20625
+CAPN1	pp	ECHS1
+CAPN1	pp	COL3A1
+CAPN1	pp	CTSC
+C5	pp	C5R1
+SEC10	interactsWith	ARF1-GTP
+SEC10	interactsWith	ARF6-GTP
+APAF1	pp	CASP9
+APAF1	pp	CASP9
+ER-alpha	pd	NRIP1_ERE
+ER-alpha	pd	GREB1_ERE
+ER-alpha	pd	ABCA3_ERE
+GIPC	pp	CD93
+Moesin	pp	CD93
+CCNA2	pp	CDC2
+EWS-FLI1	pd	PTPN13_promoter
+VDR	pp	RXRA
+VDR-RXRA_heterodimer	interactsWith	PDGFA_promoter
+FMR1	pp	RANBP9
+RUVBL2	interactsWith	HTATIP-CD82_promoter
+CTNNB1	interactsWith	HTATIP-CD82_promoter
+HTATIP	pd	CD82_promoter
+RUVBL2	pd	CD82_promoter
+CTNNB1	pd	CD82_promoter
+HTATIP	pd	KLK3_promoter
+RUVBL1	pd	CD82_promoter
+CTNNB1	pp	RUVBL2
+CTNNB1	pp	BCL3
+HTATIP	pp	NFKB1
+HTATIP	pp	RUVBL1
+HTATIP	pp	BCL3
+RNAPII	interactsWith	Sp1
+RNAPII	interactsWith	FBP21
+SMARCA5	pp	HDAC2
+JAK3S	pp	JAK3S
+JAK3B	pp	JAK3S
+E2F4	pd	CDC2_promoter
+E2F4	pd	CCNA2_promoter
+E2F4	pd	SNRPD2_promoter
+E2F4	pd	ACR_promoter
+E2F4	pd	PSMA4_promoter
+E2F4	pd	SRC_enhancer
+E2F4	pd	PPIA_enhancer
+E2F4	pd	C21orf32_promoter
+E2F4	pd	MGC45922_promoter
+E2F4	pd	FLJ20712_promoter
+E2F4	pd	ARHGAP11A_promoter
+E2F4	pd	MAP3K7_promoter
+E2F4	pd	METAP2_promoter
+E2F4	pd	JPH2_promoter
+E2F4	pd	HOXA3_promoter
+E2F4	pd	CSTF3_promoter
+E2F4	pd	BTRC_promoter
+E2F4	pd	SOAT2_promoter
+E2F4	pd	SLC3A2_promoter
+E2F4	pd	LMO7_promoter
+E2F4	pd	DRF1_promoter
+E2F4	pd	TOPK_promoter
+E2F4	pd	RNF29_promoter
+E2F4	pd	RAD54L_promoter
+E2F4	pd	QPCTL_promoter
+FMR1	interactsWith	MAP1B
+FLI1	pd	DUSP24
+Axl	pp	p55-gamma
+Axl	pp	C1-TEN
+c-Cbl	pp	hSpry2
+UbcH7	pp	Ari-1
+UbcH7	pp	hAri-2
+c-Cbl	pp	UbcH7
+c-Cbl	pp	EGFR
+PrPc	pp	HSPA5
+FLI1	pd	TGFBR2_promoter
+M6PRBP1	pp	M6PR
+M6PRBP1	pp	IGF2R
+M6PRBP1	pp	IGF2R
+M6PRBP1	pp	M6PR
+M6PRBP1	pp	IGF2R
+CASK	pp	Id1
+CASK	pp	Id1'
+beta-Arr2	pp	NHE5
+beta-Arr1	pp	NHE5
+IGFBP-5	pp	TS-1
+alpha-V-beta3	pp	TS-1
+IAP	pp	TS-1
+SPRY2	pp	c-Cbl
+SPRY2	pp	Cbl-b
+c-Cbl	pp	Grb2
+TSG101	pp	TSG101
+TSG101	pp	VPS28
+TSG101	pp	PDCD6IP
+TSG101	pp	HGS
+CARD11	pp	BCL10
+CARD14	pp	BCL10
+PRKCQ	pp	CARD11
+PRKCQ	pp	VAV1
+SYK	pp	SYK
+PI3K	interactsWith	NFKBIA
+GLRX	pp	MAP3K5
+TXN	pp	MAP3K5
+PRKCE	pp	PRKD1
+PDPK1	pp	PDPK1
+PRKCH	pp	PRKD1
+PRKCE	pp	PRKCE
+PDPK1	pp	PRKCZ
+PRKCH	pp	PRKCH
+PDPK1	pp	PRKCH
+PDPK1	pp	PRKCE
+CLU	pp	CLU
+CSN4	pp	CSN6
+CSN2	pp	CSN6
+CSN5	pp	CSN6
+CSN6	pp	CSN3
+CSN6	pp	CSN6
+CSN4	pp	CSN4
+CSN4	pp	CSN8
+CSN4	pp	CSN7
+CSN4	pp	CSN3
+CSN2	pp	CSN4
+BAK1	pp	BAK1
+INSIG-1	pp	SCAP
+INSIG-2	pp	SCAP
+SEC10	interactsWith	ARF6-GDP
+caveolin-1	pp	PTP1B
+caveolin-1	pp	PTP-1C
+caveolin-1	pp	SH-PTP2
+caveolin-1	pp	PTEN
+caveolin-1	pp	LAR
+TGFBR2	pp	TGFBR2
+BACE1	pp	PSAP
+BACE1	pp	PDIA3
+BACE1	pp	UMP-CMPK
+BACE1	pp	ATP1B1
+BACE1	pp	KHSRP
+BACE1	pp	RANBP9
+TRADD	pp	FADD
+GCM1	pd	ERVWE1_promoter
+TGM1	pp	RARRES3
+TYROBP	pp	TYROBP
+MAPK8	pp	ATF2
+MAPK8	pp	TP53
+IKK_complex	interactsWith	NFKBIA
+p50/p65	interactsWith	PTGS2
+Rb	pp	E2F-1
+RFP	pp	EID-1
+Rb	pp	RFP
+Flg	pp	Flg
+BNIP-2	pp	Flg
+BNIP-2	pp	Cdc42
+BNIP-2	pp	Cdc42GAP
+Cdc42GAP	pp	Cdc42
+Cdc42GAP	pp	Cdc42
+Cdc42GAP	pp	Cdc42GAP
+BNIP-2	pp	BNIP-2
+BNIP-S-alpha	pp	Cdc42GAP
+BNIP-S-alpha	pp	BNIP-2
+BNIP-2	pp	Cdc42GAP
+BNIP-S-alpha	pp	BNIP-S-alpha
+TSC1	pp	TSC2
+Erk2	pp	TSC2
+ERBB2	pp	CBL
+PLK1	pp	CCNB1
+HMGB1	pp	HNRPK
+HMGB1	pp	MECP2
+HMGB1	pp	RB1
+Src	pp	CDCP1
+PKC-delta	pp	CDCP1
+Rb	pp	RFP-beta
+ER-alpha	pp	Ubc9
+ER-alpha	pp	FHL2
+ER-alpha	pp	PIAS1
+CDK2-CCNE1_complex	interactsWith	CDKN1A
+CDK4-CCND1_complex	interactsWith	CDKN1A
+CDK4	pp	CCND1
+RB1	pp	JARID1B
+RELA	pp	CHUK
+OIP106	pp	KIF5B
+PKC-lambda	pp	MBP
+PKC-delta	pp	MBP
+PKC-alpha	pp	MBP
+PKC-zeta	pp	hnRNPA1
+PKC-zeta	pp	MBP
+SNT2	pp	PKC-lambda
+CSN1	pp	CSN4
+CSN1	pp	CSN2
+CSN2	pp	CSN2
+CSN8	pp	CSN3
+CSN8	pp	CSN8
+Cdc42-GTP	interactsWith	BNIP-2
+RAC1	pp	PAK1B
+CDC42	pp	WAS
+GEMIN7	pp	SNRPD2
+GEMIN7	pp	SNRPB
+GEMIN7	pp	SNRPE
+GEMIN7	pp	SNRPD3
+EGF	pp	EGFR
+ZAK	pp	ZNF33A
+Cdc42-GTP	interactsWith	BNIP-2
+SEPT5	pp	SEPT8
+SEPT5	pp	SEPT5
+SEPT4	pp	SEPT8
+SEPT4	pp	SEPT5
+SEPT8	pp	SEPT8
+SEPT4	pp	SEPT4
+BNIP-2	pp	Cdc42GAP
+BNIP-2	pp	Cdc42
+DOT1L	pp	AF10
+WRS	pp	EF-1-alpha
+FRS-alpha	pp	EF-1-delta
+GRS	pp	EF-1-delta
+AlaRS	pp	EF-1-beta
+E2F4	pd	AAMP_promoter
+E2F4	pd	ABC1_promoter
+E2F4	pd	ABHD2_promoter
+E2F4	pd	ACR_promoter
+E2F4	pd	ADAMTS6_promoter
+E2F4	pd	APM1_promoter
+E2F4	pd	ARHGAP11A_promoter
+E2F4	pd	ARHGEF5_promoter
+E2F4	pd	ARNT2_first_intron
+E2F4	pd	BLVRB_promoter
+E2F4	pd	BTRC_promoter
+E2F4	pd	C14ORF80_promoter
+E2F4	pd	C1QTNF2_first_intron
+E2F4	pd	C20ORF141_promoter
+E2F4	pd	C20ORF186_promoter
+E2F4	pd	CAMK2A_promoter
+E2F4	pd	CCL27_promoter
+E2F4	pd	CCRL2_promoter
+E2F4	pd	COX5B_promoter
+E2F4	pd	CRIP1_promoter
+E2F4	pd	CSTF3_promoter
+E2F4	pd	CTAG3_promoter
+E2F4	pd	CYP24A1_promoter
+E2F4	pd	DC2_promoter
+E2F4	pd	DNALI1_promoter
+E2F4	pd	DRF1_promoter
+E2F4	pd	EPHA3_promoter
+E2F4	pd	FHIT_promoter
+E2F4	pd	FIBL-6_promoter
+E2F4	pd	FLJ12168_promoter
+E2F4	pd	FLJ12892_promoter
+E2F4	pd	FLJ13912_promoter
+E2F4	pd	FLJ22353_promoter
+E2F4	pd	FLJ23074_promoter
+E2F4	pd	FLJ25416_promoter
+E2F4	pd	FLJ32000_promoter
+E2F4	pd	FLJ33387_promoter
+E2F4	pd	FLJ33962_first_intron
+E2F4	pd	FLJ37927_promoter
+E2F4	pd	FLJ40296_promoter
+E2F4	pd	FLJ90834_promoter
+E2F4	pd	FLRT1_first_intron
+E2F4	pd	FS_first_intron
+E2F4	pd	FUT3_promoter
+E2F4	pd	GAJ_promoter
+E2F4	pd	GAL3ST1_promoter
+E2F4	pd	GSG1_promoter
+E2F4	pd	GYPC_promoter
+E2F4	pd	HAVCR1_promoter
+E2F4	pd	HIST1H2BL_promoter
+E2F4	pd	HIST2H2AC_promoter
+E2F4	pd	HOXA3_promoter
+E2F4	pd	IFNW1_promoter
+E2F4	pd	IGF2AS_promoter
+E2F4	pd	IPO8_first_intron
+E2F4	pd	JPH2_promoter
+E2F4	pd	KCNJ12_promoter
+E2F4	pd	KCNJ15_promoter
+E2F4	pd	KIAA0440_promoter
+E2F4	pd	KIAA1579_first_intron
+E2F4	pd	KRTAP6-3_promoter
+E2F4	pd	LHX4_promoter
+E2F4	pd	LMO1_first_intron
+E2F4	pd	LMO7_promoter
+E2F4	pd	LOC115509_promoter
+E2F4	pd	LOC57795_promoter
+E2F4	pd	LSM5_promoter
+E2F4	pd	MAP3K7_promoter
+E2F4	pd	METAP2_promoter
+E2F4	pd	MGC10940_promoter
+E2F4	pd	MGC15523_promoter
+E2F4	pd	MGC2865_first_intron
+E2F4	pd	MGC39650_promoter
+E2F4	pd	MGC43690_first_intron
+E2F4	pd	MGC45780_first_intron
+E2F4	pd	MPV17_promoter
+E2F4	pd	MSX2_promoter
+E2F4	pd	MTMR1_promoter
+E2F4	pd	MTUS1_promoter
+E2F4	pd	NCOR2_promoter
+E2F4	pd	NDUFB6_promoter
+E2F4	pd	NEK8_promoter
+E2F4	pd	OCA2_promoter
+E2F4	pd	PAG_promoter
+E2F4	pd	PC_promoter
+E2F4	pd	PDGFA_promoter
+E2F4	pd	PDGFC_promoter
+E2F4	pd	PFDN5_promoter
+E2F4	pd	PIK3AP1_promoter
+E2F4	pd	PKD1L1_first_intron
+E2F4	pd	PLCB1_promoter
+E2F4	pd	PNKP_promoter
+E2F4	pd	POU4F3_promoter
+E2F4	pd	PRCP_promoter
+E2F4	pd	PSMA4_promoter
+E2F4	pd	PSMD5_promoter
+E2F4	pd	PXK_promoter
+E2F4	pd	QPCTL_promoter
+E2F4	pd	RAB34_promoter
+E2F4	pd	RAD54L_promoter
+E2F4	pd	RAP2C_promoter
+E2F4	pd	RBMS3_promoter
+E2F4	pd	RFXAP_first_intron
+E2F4	pd	RGS19IP1_promoter
+E2F4	pd	RIOK1_promoter
+E2F4	pd	RNF29_promoter
+E2F4	pd	RNGTT_promoter
+E2F4	pd	RPL23A_promoter
+E2F4	pd	SERPINA1_first_intron
+E2F4	pd	SIGLECL1_promoter
+E2F4	pd	SLC1A2_promoter
+E2F4	pd	SLC3A2_promoter
+E2F4	pd	SLC6A5_promoter
+E2F4	pd	SMAP-1_promoter
+E2F4	pd	SNIP1_promoter
+E2F4	pd	SNRPD2_promoter
+E2F4	pd	SOAT2_promoter
+E2F4	pd	SP110_promoter
+E2F4	pd	SPATA13_promoter
+E2F4	pd	SPTBN4_promoter
+E2F4	pd	TBC1D1_promoter
+E2F4	pd	TBC1D3_first_intron
+E2F4	pd	TBX3_promoter
+E2F4	pd	TBXAS1_promoter
+E2F4	pd	TM4SF4_first_intron
+E2F4	pd	TNFSF18_first_intron
+E2F4	pd	TNS_promoter
+E2F4	pd	TOPK_promoter
+E2F4	pd	TRAF5_promoter
+E2F4	pd	TREP-132_promoter
+E2F4	pd	TSGA10_promoter
+E2F4	pd	ULBP3_promoter
+E2F4	pd	UNQ2492_promoter
+E2F4	pd	VMP1_promoter
+E2F4	pd	ZIC3_promoter
+E2F4	pd	ZNF219_promoter
+E2F4	pd	ZNF366_promoter
+CTNNB1	pd	IGFBP2_promoter
+CTNNB1	pd	SGK_promoter
+PTK2	pp	DNM2
+WASL	pp	HSPCA
+CASP8	pp	FADD
+CASP8	pp	PIAS-1
+CASP8	pp	SUMO1
+MKK6	pp	MTK1
+MKK4	pp	MTK1
+MEK1	pp	Raf-1
+MKK7	pp	MEKK1
+MKK4	pp	MEKK1
+MKK6	pp	ASK1
+MKK3	pp	MTK1
+IEX-1	pp	BAT3
+IEX-1	pp	MCL1
+IEX-1	pp	TNFSF10
+IEX-1	pp	CAML
+ADAM19	pp	ubiquitin
+ADAM19	pp	beta-COP
+ADAM19	pp	HEP18272
+ADAM19	pp	ArgBP1
+MICAL-2	pp	rab1b
+MICAL-3	pp	rab1b
+MCAF2	pp	MBD1
+MCAF1	pp	MBD1
+Mdm2	pp	p53
+WASL	pp	HSPCB
+CASP9	pp	RB1
+CASP10	pp	RB1
+CASP6	pp	RB1
+CASP8	pp	RB1
+CASP7	pp	RB1
+CASP2	pp	RB1
+CASP3	pp	RB1
+WEE1	pp	CDC2
+CHEK1	pp	CDC25C
+BPGAP1	pp	Cortactin
+EIF2C1	pp	EIF2C2
+CTBP1	pp	CTBP1
+CTBP1	pp	CREBBP
+CTBP1	pp	PCAF
+EP300	pp	HIST4H4
+Sp1	pd	CD209_promoter
+EP300	pp	H3F3A
+NCR3	interactsWith	Unknown
+Unknown	interactsWith	CD3z
+CDH5	pp	CSK
+ARHGEF2	pp	CGN
+Vav1	interactsWith	EZH2-SUZ12-EED_complex
+Unknown	interactsWith	EED
+Unknown	interactsWith	SUZ12
+EZH2	interactsWith	Unknown
+DRS	pp	EF-1-delta
+CyPA	pp	HAb18G/CD147
+DDB1	pp	DDB2
+DDB2	pp	XPC
+Rbp4	pd	IRF-1_promoter
+Rbp4	pd	IRF-1
+CTD	pd	IRF-1_promoter
+MLF1	pp	COPS3
+APP	pp	APP
+AIDA-1c	pp	COIL
+MET	pp	INPPL1
+MET	pp	PIK3R1
+MET	pp	INPP5D
+INSR	pp	PIK3R1
+CSF1R	pp	INPPL1
+CSF1R	pp	PIK3R1
+CSF1R	pp	INPP5D
+TBP	pd	IRF-1_promoter
+AIDA-1a	pp	COIL
+Mdm2	pp	Mdm2
+Mdm2	pp	p53
+RhoA	pp	Rhotekin
+FRAP1	pp	Rheb
+TAF12/ATF7_complex	interactsWith	SELE_promoter
+TAF4	pp	ATF7
+TAF12	pp	ATF7
+mTOR-Rheb	interactsWith	EIF4EBP1
+mTOR-Rheb	interactsWith	RPS6KB1
+raptor	pp	Rheb
+lamdaPKC	pp	p62
+p62	pp	p62
+zetaPKC	pp	p62
+MEK5	pp	p62
+GBL	pp	Rheb
+RAF1	pp	Rheb
+ATM	pp	Rheb
+ATR	pp	Rheb
+TSC2	pp	Rheb
+EGFR	interactsWith	alphavbeta3_complex
+alphavbeta3-EGFR_complex	interactsWith	Unknown
+Unknown	interactsWith	PIK3R2
+Unknown	interactsWith	PIK3R1
+Unknown	interactsWith	SRC
+Mettl1	interactsWith	pre-tRNA
+Mettl1	pp	RSK
+Mettl1	pp	PKB-alpha
+alphaII-spectrin	pp	Tes
+alphaII-spectrin	pp	EVL
+Tes	pp	EVL
+I-kappa-B-alpha	pp	beta-TrCP
+I-kappa-B-alpha	pp	RelA
+Dr1	pd	IRF-1_promoter
+DRAP1	pd	IRF-1_promoter
+MED23	pd	IRF-1_promoter
+TFIIH	pd	Cyclin_D1_promoter
+CK2-beta	pd	TAF7_promoter
+CK2-alpha	pd	TAF7_promoter
+PC4	pd	TAF7_promoter
+TFIIH	pd	TAF7_promoter
+CK2-beta	pd	IRF-1_promoter
+CK2-alpha	pd	IRF-1_promoter
+PC4	pd	IRF-1_promoter
+TFIIF	pd	IRF-1_promoter
+TFIIH	pd	IRF-1_promoter
+Mettl1	pp	WDR4
+Survivin	pp	Hsp90
+p300	pd	p53AIP1_promoter
+p73-alpha	pd	p53AIP1_promoter
+p73-alpha	pp	YAP
+p73-alpha	pd	BAX_promoter
+PCNA	pp	p21
+PCNA	pp	Gadd45
+PCNA	pp	Fen1
+PCNA	pp	Tigger
+Unknown	interactsWith	Survivin_promoter
+Unknown	interactsWith	CTNNB1
+TCF7L2	interactsWith	Unknown
+Survivin_promoter/TCF/beta-catenin_complex	interactsWith	Ep300
+Survivin_promoter/TCF/beta-catenin_complex	interactsWith	CREBBP
+p53	pp	Mdm2
+TGN38	pp	Mu2
+Survivin_promoter/TCF/beta-catenin/p300_complex	interactsWith	Unknown
+Unknown	interactsWith	HDAC6
+Unknown	interactsWith	PML
+Unknown	interactsWith	SUMO1
+Src	pp	GJP1
+ABL2	pp	CRK
+ABL2-RIN1	interactsWith	HRAS
+ABL1	pp	RIN1
+ABL2	pp	RIN1
+KPNB1	pp	SOX9
+Jamip1	pp	Jak1
+Jamip1	pp	Jamip1
+Jamip1	pp	Tyk2
+BCAS2	pp	PPAR-gamma
+BCAS2	pp	PR
+BCAS2	pp	TR-beta
+BCAS2	pp	ER-beta
+BCAS2	pp	ER-alpha
+Mdm2	pp	p14ARF
+hdm2	pp	p53
+YB-1	pd	MVP_promoter
+HNRPA1	interactsWith	PTMA_mRNA
+ELAVL1	interactsWith	PTMA_mRNA
+CD22	pp	CD22
+p14	pp	MDM2
+p14	pp	WRN
+p18	pp	cdk6
+p18	pp	cdk4
+p16	pp	cdk6
+p16	pp	cdk4
+GAD	interactsWith	Unknown
+Unknown	interactsWith	Lamp-2
+Unknown	interactsWith	Hsc70
+TRAF6	pp	IRAK1
+Ang2	pp	Tie2
+EIF2C1	pp	DCP1A
+EIF2C1	pp	DCP2
+EIF2C2	pp	DCP2
+PDK3	pp	PDHA1
+SHBG	pp	A2M
+SHBG	pp	ACTA2
+SHBG	pp	EIF3S5
+SHBG	pp	PLP2
+SHBG	pp	DSTN
+SHBG	pp	FLOT1
+SHBG	pp	PRV1
+SHBG	pp	SNAPAP
+SHBG	pp	ACTG2
+SHBG	pp	MPDU1
+SHBG	pp	MCPIP
+SHBG	pp	MT2A
+SHBG	pp	ACPP
+SHBG	pp	UBE3A
+SHBG	pp	ACTB
+SHBG	pp	FLNA
+SHBG	pp	AP2A1
+SHBG	pp	MT1G
+SHBG	pp	EEF1A1
+SHBG	pp	AP1B1
+SHBG	pp	C9orf24
+SHBG	pp	APOBEC3C
+SHBG	pp	CTSD
+SHBG	pp	APEH
+SHBG	pp	KLK4
+SHBG	pp	PSTPIP2
+SHBG	pp	AK2
+SHBG	pp	ATP5A1
+SHBG	pp	PTGDS
+SHBG	pp	MT1F
+SHBG	pp	DKFZp762C2414
+SHBG	pp	SEMA3F
+SHBG	pp	PLA2G4B
+SHBG	pp	PKM2
+SHBG	pp	SORD
+SHBG	pp	DDX3Y
+SHBG	pp	MXD4
+SHBG	pp	CLDN4
+SHBG	pp	FLJ22318
+SHBG	pp	E2-230K
+SHBG	pp	SRI
+SHBG	pp	dJ222E13.2
+SHBG	pp	FYTTD1
+SHBG	pp	SHBG
+SHBG	pp	COL1A2
+SHBG	pp	SLC37A1
+SHBG	pp	Cep192
+SHBG	pp	CECR5
+SHBG	pp	NOMO1
+SHBG	pp	DES
+BARD1	pp	XRCC6
+TP53	pp	XRCC6
+TP53	pp	BARD1
+HIF1A	pp	VHL
+MAPK3	pp	ELK1
+MAPK1	pp	ELK1
+E2F4	pd	E2F2_promoter
+RBL2	pd	E2F2_promoter
+BPGAP1	pp	BNIP-2
+RBL2	pd	CDC6_promoter
+PDGFRB	pp	PDGFRB
+CTBP1	pp	EP300
+PLAUR	pp	PDGFRB
+RhoA	pp	RTKN
+p53	pp	Hsc70
+beta-APP	pd	rNEPP1
+CK2	pp	c-Myc
+DAP-1	pp	DLC-2
+I-kappa-B-alpha	pp	Dlc-1
+TRAF2	interactsWith	UBE2J1-BIRC2
+RB1	pp	CRI1
+RB1	pp	UBE2I
+UBE2J1	pp	BIRC2
+Hsc70	pp	p53
+ATF2	pp	ATM
+ATF2	pp	Nbs1
+ATM	pp	p53
+Vav2	pp	Nek3
+Vav2	pp	PRLr
+Nek3	pp	PRLr
+Nek3	pp	Casein
+Cdk4	pp	p21
+cyclin_D1	pp	p21
+Hdmx	pp	HAUSP
+p53	pp	HAUSP
+Mdm2	pp	HAUSP
+Mdm2	pp	Hdmx
+p53	pp	mdm2
+Cdh1	pp	Cdc27
+Cdh1	interactsWith	APC/C_complex
+Cyclin_B	pp	Cdh1
+Cyclin_B	pp	Cdc20
+Securin	pp	Cdc20
+Unknown	interactsWith	Cdc16
+Unknown	interactsWith	Apc7
+Cdc27	interactsWith	Unknown
+PCNA	pp	p21
+PCNA	pp	Fen1
+PCNA	pp	Gadd45
+Unknown	interactsWith	CUL5
+Unknown	interactsWith	RBX1
+Unknown	interactsWith	TCEB1
+Unknown	interactsWith	TCEB2
+DIO2	interactsWith	Unknown
+WSB1	pp	DIO2
+Unknown	interactsWith	p50
+Unknown	interactsWith	RelA
+Unknown	interactsWith	RelB
+Unknown	interactsWith	c-Rel
+Unknown	interactsWith	p52
+IKK-alpha	pp	I-kappa-B-alpha
+RNAP	pd	SFI1_promoter
+RNAP	pd	ZNF687_promoter
+RNAP	pd	POGZ_promoter
+RNAP	pd	APXL2_promoter
+RNAP	pd	MCF2L_promoter
+RNAP	pd	MAP3K1_promoter
+RNAP	pd	C21ORF4_promoter
+RNAP	pd	SERF2_promoter
+RNAP	pd	IKBKG_promoter
+RNAP	pd	AF116626_promoter
+RNAP	pd	PFTK1_promoter
+RNAP	pd	HSPC117_promoter
+RNAP	pd	LENG9_promoter
+RNAP	pd	C6ORF49_promoter
+RNAP	pd	C21ORF108_promoter
+RNAP	pd	C21ORF59_promoter
+RNAP	pd	LOC85865_promoter
+RNAP	pd	TFEB_promoter
+RNAP	pd	THOC2_promoter
+RNAP	pd	AK056230_promoter
+RNAP	pd	AK056734_promoter
+RNAP	pd	C16ORF9_promoter
+RNAP	pd	MGC13125_promoter
+RNAP	pd	AK057926_promoter
+RNAP	pd	C9ORF54_promoter
+RNAP	pd	DKFZP762E1312_promoter
+RNAP	pd	MGAT2_promoter
+RNAP	pd	C6ORF147_promoter
+RNAP	pd	AK092192_promoter
+RNAP	pd	C9ORF106_promoter
+RNAP	pd	AK093147_promoter
+RNAP	pd	ST7_promoter
+RNAP	pd	LOC439914_promoter
+RNAP	pd	C6ORF150_promoter
+RNAP	pd	AK098583_promoter
+RNAP	pd	IER5L_promoter
+RNAP	pd	AK126581_promoter
+RNAP	pd	C20ORF44_promoter
+RNAP	pd	AK128432_promoter
+RNAP	pd	SLC22A5_promoter
+RNAP	pd	AK130600_promoter
+RNAP	pd	CNOT3_promoter
+RNAP	pd	PISD_promoter
+RNAP	pd	AL833465_promoter
+RNAP	pd	KATNAL1_promoter
+RNAP	pd	HOXA10_promoter
+RNAP	pd	HBE1_promoter
+RNAP	pd	BC017846_promoter
+RNAP	pd	SF1_promoter
+RNAP	pd	PPP2R4_promoter
+RNAP	pd	TKTL1_promoter
+RNAP	pd	C21ORF13_promoter
+RNAP	pd	C21ORF55_promoter
+RNAP	pd	BC029951_promoter
+RNAP	pd	BC041619_promoter
+RNAP	pd	DEPDC5_promoter
+RNAP	pd	FGF1_promoter
+RNAP	pd	HOXA10_promoter
+RNAP	pd	APOA1_promoter
+RNAP	pd	EMD_promoter
+RNAP	pd	EXT1_promoter
+RNAP	pd	MEN1_promoter
+RNAP	pd	MET_promoter
+RNAP	pd	TIMP3_promoter
+RNAP	pd	RFX5_promoter
+RNAP	pd	HOXA13_promoter
+RNAP	pd	IL10RB_promoter
+RNAP	pd	IFNAR1_promoter
+RNAP	pd	CRAT_promoter
+RNAP	pd	GART_promoter
+RNAP	pd	RPS9_promoter
+RNAP	pd	BIRC4_promoter
+RNAP	pd	CAV2_promoter
+RNAP	pd	DKC1_promoter
+RNAP	pd	EEF1A1_promoter
+RNAP	pd	FLNA_promoter
+RNAP	pd	GDI1_promoter
+RNAP	pd	IRAK1_promoter
+RNAP	pd	ARHGAP4_promoter
+RNAP	pd	ATP5O_promoter
+RNAP	pd	CAV1_promoter
+RNAP	pd	CTGF_promoter
+RNAP	pd	HOXA9_promoter
+RNAP	pd	IRF1_promoter
+RNAP	pd	ITGB4BP_promoter
+RNAP	pd	MAP1A_promoter
+RNAP	pd	MPG_promoter
+RNAP	pd	SERPINB8_promoter
+RNAP	pd	PIK4CB_promoter
+RNAP	pd	PSMB4_promoter
+RNAP	pd	PSMD4_promoter
+RNAP	pd	SLC22A4_promoter
+RNAP	pd	SLC22A5_promoter
+RNAP	pd	SPAG4_promoter
+RNAP	pd	YWHAH_promoter
+RNAP	pd	CXORF12_promoter
+RNAP	pd	FZD1_promoter
+RNAP	pd	PIP5K1A_promoter
+RNAP	pd	IKBKG_promoter
+RNAP	pd	PDLIM4_promoter
+RNAP	pd	DSCR2_promoter
+RNAP	pd	SNX3_promoter
+RNAP	pd	SYNJ1_promoter
+RNAP	pd	ZNF259_promoter
+RNAP	pd	CPNE1_promoter
+RNAP	pd	SELENBP1_promoter
+RNAP	pd	NDUFA3_promoter
+RNAP	pd	WRB_promoter
+RNAP	pd	RNPC2_promoter
+RNAP	pd	HMGN1_promoter
+RNAP	pd	MECP2_promoter
+RNAP	pd	CRYZL1_promoter
+RNAP	pd	HOXA1_promoter
+RNAP	pd	HOXA11_promoter
+RNAP	pd	IFNGR2_promoter
+RNAP	pd	MDFI_promoter
+RNAP	pd	TP53BP1_promoter
+RNAP	pd	PHEMX_promoter
+RNAP	pd	RAD50_promoter
+RNAP	pd	RASGRP2_promoter
+RNAP	pd	MFAP1_promoter
+RNAP	pd	TCFL1_promoter
+RNAP	pd	RPL10_promoter
+RNAP	pd	STAG2_promoter
+RNAP	pd	DNASE1L1_promoter
+RNAP	pd	DDX18_promoter
+RNAP	pd	EHD1_promoter
+RNAP	pd	HOXA7_promoter
+RNAP	pd	TFEB_promoter
+RNAP	pd	CEP2_promoter
+RNAP	pd	SEC63_promoter
+RNAP	pd	C16ORF35_promoter
+RNAP	pd	MTO1_promoter
+RNAP	pd	CLDN12_promoter
+RNAP	pd	FBXO7_promoter
+RNAP	pd	C21ORF66_promoter
+RNAP	pd	GMPPA_promoter
+RNAP	pd	TFPT_promoter
+RNAP	pd	OSTM1_promoter
+RNAP	pd	MTCP1_promoter
+RNAP	pd	QP-C_promoter
+RNAP	pd	TMEM15_promoter
+RNAP	pd	TES_promoter
+RNAP	pd	SDBCAG84_promoter
+RNAP	pd	POLR3K_promoter
+RNAP	pd	HYPK_promoter
+RNAP	pd	LUC7L_promoter
+RNAP	pd	C20ORF44_promoter
+RNAP	pd	ST7_promoter
+RNAP	pd	BRWD1_promoter
+RNAP	pd	EIF4ENIF1_promoter
+RNAP	pd	SLC10A3_promoter
+RNAP	pd	TUFT1_promoter
+RNAP	pd	DOLPP1_promoter
+RNAP	pd	DECR2_promoter
+RNAP	pd	NFS1_promoter
+RNAP	pd	TMEM8_promoter
+RNAP	pd	FAM3A_promoter
+RNAP	pd	RHBDF1_promoter
+RNAP	pd	HOXA6_promoter
+RNAP	pd	TSEN34_promoter
+RNAP	pd	LENG1_promoter
+RNAP	pd	GCC1_promoter
+RNAP	pd	SNX27_promoter
+RNAP	pd	TRIM5_promoter
+RNAP	pd	STK11IP_promoter
+RNAP	pd	LENG8_promoter
+RNAP	pd	TRIM6_promoter
+RNAP	pd	C21ORF63_promoter
+RNAP	pd	MYADM_promoter
+RNAP	pd	FOXP4_promoter
+RNAP	pd	SYT8_promoter
+RNAP	pd	LACE1_promoter
+RNAP	pd	STEAP2_promoter
+RNAP	pd	LOC168850_promoter
+RNAP	pd	MDFIC_promoter
+RNAP	pd	APEG1_promoter
+TAF1	pd	SFI1_promoter
+TAF1	pd	ZNF687_promoter
+TAF1	pd	POGZ_promoter
+TAF1	pd	APXL2_promoter
+TAF1	pd	MCF2L_promoter
+TAF1	pd	MAP3K1_promoter
+TAF1	pd	C21ORF4_promoter
+TAF1	pd	SERF2_promoter
+TAF1	pd	IKBKG_promoter
+TAF1	pd	AF116626_promoter
+TAF1	pd	PFTK1_promoter
+TAF1	pd	HSPC117_promoter
+TAF1	pd	LENG9_promoter
+TAF1	pd	C6ORF49_promoter
+TAF1	pd	C21ORF108_promoter
+TAF1	pd	C21ORF59_promoter
+TAF1	pd	LOC85865_promoter
+TAF1	pd	TFEB_promoter
+TAF1	pd	THOC2_promoter
+TAF1	pd	AK056230_promoter
+TAF1	pd	AK056734_promoter
+TAF1	pd	C16ORF9_promoter
+TAF1	pd	MGC13125_promoter
+TAF1	pd	AK057926_promoter
+TAF1	pd	C9ORF54_promoter
+TAF1	pd	DKFZP762E1312_promoter
+TAF1	pd	MGAT2_promoter
+TAF1	pd	C6ORF147_promoter
+TAF1	pd	AK092192_promoter
+TAF1	pd	C9ORF106_promoter
+TAF1	pd	AK093147_promoter
+TAF1	pd	ST7_promoter
+TAF1	pd	LOC439914_promoter
+TAF1	pd	C6ORF150_promoter
+TAF1	pd	AK098583_promoter
+TAF1	pd	IER5L_promoter
+TAF1	pd	AK126581_promoter
+TAF1	pd	C20ORF44_promoter
+TAF1	pd	AK128432_promoter
+TAF1	pd	SLC22A5_promoter
+TAF1	pd	AK130600_promoter
+TAF1	pd	CNOT3_promoter
+TAF1	pd	PISD_promoter
+TAF1	pd	AL833465_promoter
+TAF1	pd	KATNAL1_promoter
+TAF1	pd	HOXA10_promoter
+TAF1	pd	HBE1_promoter
+TAF1	pd	BC017846_promoter
+TAF1	pd	SF1_promoter
+TAF1	pd	PPP2R4_promoter
+TAF1	pd	TKTL1_promoter
+TAF1	pd	C21ORF13_promoter
+TAF1	pd	C21ORF55_promoter
+TAF1	pd	BC029951_promoter
+TAF1	pd	BC041619_promoter
+TAF1	pd	DEPDC5_promoter
+TAF1	pd	FGF1_promoter
+TAF1	pd	HOXA10_promoter
+TAF1	pd	APOA1_promoter
+TAF1	pd	EMD_promoter
+TAF1	pd	EXT1_promoter
+TAF1	pd	MEN1_promoter
+TAF1	pd	MET_promoter
+TAF1	pd	TIMP3_promoter
+TAF1	pd	RFX5_promoter
+TAF1	pd	HOXA13_promoter
+TAF1	pd	IL10RB_promoter
+TAF1	pd	IFNAR1_promoter
+TAF1	pd	CRAT_promoter
+TAF1	pd	GART_promoter
+TAF1	pd	RPS9_promoter
+TAF1	pd	BIRC4_promoter
+TAF1	pd	CAV2_promoter
+TAF1	pd	DKC1_promoter
+TAF1	pd	EEF1A1_promoter
+TAF1	pd	FLNA_promoter
+TAF1	pd	GDI1_promoter
+TAF1	pd	IRAK1_promoter
+TAF1	pd	ARHGAP4_promoter
+TAF1	pd	ATP5O_promoter
+TAF1	pd	CAV1_promoter
+TAF1	pd	CTGF_promoter
+TAF1	pd	HOXA9_promoter
+TAF1	pd	IRF1_promoter
+TAF1	pd	ITGB4BP_promoter
+TAF1	pd	MAP1A_promoter
+TAF1	pd	MPG_promoter
+TAF1	pd	SERPINB8_promoter
+TAF1	pd	PIK4CB_promoter
+TAF1	pd	PSMB4_promoter
+TAF1	pd	PSMD4_promoter
+TAF1	pd	SLC22A4_promoter
+TAF1	pd	SLC22A5_promoter
+TAF1	pd	SPAG4_promoter
+TAF1	pd	YWHAH_promoter
+TAF1	pd	CXORF12_promoter
+TAF1	pd	FZD1_promoter
+TAF1	pd	PIP5K1A_promoter
+TAF1	pd	IKBKG_promoter
+TAF1	pd	PDLIM4_promoter
+TAF1	pd	DSCR2_promoter
+TAF1	pd	SNX3_promoter
+TAF1	pd	SYNJ1_promoter
+TAF1	pd	ZNF259_promoter
+TAF1	pd	CPNE1_promoter
+TAF1	pd	SELENBP1_promoter
+TAF1	pd	NDUFA3_promoter
+TAF1	pd	WRB_promoter
+TAF1	pd	RNPC2_promoter
+TAF1	pd	HMGN1_promoter
+TAF1	pd	MECP2_promoter
+TAF1	pd	CRYZL1_promoter
+TAF1	pd	HOXA1_promoter
+TAF1	pd	HOXA11_promoter
+TAF1	pd	IFNGR2_promoter
+TAF1	pd	MDFI_promoter
+TAF1	pd	TP53BP1_promoter
+TAF1	pd	PHEMX_promoter
+TAF1	pd	RAD50_promoter
+TAF1	pd	RASGRP2_promoter
+TAF1	pd	MFAP1_promoter
+TAF1	pd	TCFL1_promoter
+TAF1	pd	RPL10_promoter
+TAF1	pd	STAG2_promoter
+TAF1	pd	DNASE1L1_promoter
+TAF1	pd	DDX18_promoter
+TAF1	pd	EHD1_promoter
+TAF1	pd	HOXA7_promoter
+TAF1	pd	TFEB_promoter
+TAF1	pd	CEP2_promoter
+TAF1	pd	SEC63_promoter
+TAF1	pd	C16ORF35_promoter
+TAF1	pd	MTO1_promoter
+TAF1	pd	CLDN12_promoter
+TAF1	pd	FBXO7_promoter
+TAF1	pd	C21ORF66_promoter
+TAF1	pd	GMPPA_promoter
+TAF1	pd	TFPT_promoter
+TAF1	pd	OSTM1_promoter
+TAF1	pd	MTCP1_promoter
+TAF1	pd	QP-C_promoter
+TAF1	pd	TMEM15_promoter
+TAF1	pd	TES_promoter
+TAF1	pd	SDBCAG84_promoter
+TAF1	pd	POLR3K_promoter
+TAF1	pd	HYPK_promoter
+TAF1	pd	LUC7L_promoter
+TAF1	pd	C20ORF44_promoter
+TAF1	pd	ST7_promoter
+TAF1	pd	BRWD1_promoter
+TAF1	pd	EIF4ENIF1_promoter
+TAF1	pd	SLC10A3_promoter
+TAF1	pd	TUFT1_promoter
+TAF1	pd	DOLPP1_promoter
+TAF1	pd	DECR2_promoter
+TAF1	pd	NFS1_promoter
+TAF1	pd	TMEM8_promoter
+TAF1	pd	FAM3A_promoter
+TAF1	pd	RHBDF1_promoter
+TAF1	pd	HOXA6_promoter
+TAF1	pd	TSEN34_promoter
+TAF1	pd	LENG1_promoter
+TAF1	pd	GCC1_promoter
+TAF1	pd	SNX27_promoter
+TAF1	pd	TRIM5_promoter
+TAF1	pd	STK11IP_promoter
+TAF1	pd	LENG8_promoter
+TAF1	pd	TRIM6_promoter
+TAF1	pd	C21ORF63_promoter
+TAF1	pd	MYADM_promoter
+TAF1	pd	FOXP4_promoter
+TAF1	pd	SYT8_promoter
+TAF1	pd	LACE1_promoter
+TAF1	pd	STEAP2_promoter
+TAF1	pd	LOC168850_promoter
+TAF1	pd	MDFIC_promoter
+TAF1	pd	APEG1_promoter
+RNAP	pd	MRPL23_regulatory_element
+RNAP	pd	PYGM_regulatory_element
+RNAP	pd	HYPK_regulatory_element
+RNAP	pd	MFAP1_regulatory_element
+RNAP	pd	MYADM_regulatory_element
+RNAP	pd	LENG1_regulatory_element
+RNAP	pd	LENG8_regulatory_element
+RNAP	pd	PIK4CB_regulatory_element
+RNAP	pd	PSMB4_regulatory_element
+RNAP	pd	RNPC2_regulatory_element
+RNAP	pd	SYNJ1_regulatory_element
+RNAP	pd	C21ORF66_regulatory_element
+RNAP	pd	CRYZL1_regulatory_element
+RNAP	pd	DSCR2_regulatory_element
+RNAP	pd	BRWD1_regulatory_element
+RNAP	pd	EIF4ENIF1_regulatory_element
+RNAP	pd	PISD_regulatory_element
+RNAP	pd	YWHAH_regulatory_element
+RNAP	pd	ACCN4_regulatory_element
+RNAP	pd	P4HA2_regulatory_element
+RNAP	pd	IRF1_regulatory_element
+RNAP	pd	RAD50_regulatory_element
+RNAP	pd	QP-C_regulatory_element
+RNAP	pd	SEC63_regulatory_element
+RNAP	pd	SNX3_regulatory_element
+RNAP	pd	LACE1_regulatory_element
+RNAP	pd	EEF1A1_regulatory_element
+RNAP	pd	ST7_regulatory_element
+RNAP	pd	LOC168850_regulatory_element
+RNAP	pd	FZD1_regulatory_element
+RNAP	pd	CRAT_regulatory_element
+RNAP	pd	STAG2_regulatory_element
+RNAP	pd	ARHGAP4_regulatory_element
+RNAP	pd	CXORF12_regulatory_element
+RNAP	pd	FLNA_regulatory_element
+RNAP	pd	EMD_regulatory_element
+RNAP	pd	RPL10_regulatory_element
+RNAP	pd	FAM3A_regulatory_element
+RNAP	pd	CTAG1B_regulatory_element
+RNAP	pd	BC041619_regulatory_element
+RNAP	pd	C16ORF9_regulatory_element
+RNAP	pd	BC070227_regulatory_element
+RNAP	pd	MGC52000_regulatory_element
+RNAP	pd	MPG_regulatory_element
+RNAP	pd	AK125420_regulatory_element
+RNAP	pd	MYADM_regulatory_element
+RNAP	pd	CNOT3_regulatory_element
+RNAP	pd	RPS9_regulatory_element
+RNAP	pd	TTYH1_regulatory_element
+RNAP	pd	LENG8_regulatory_element
+RNAP	pd	LENG9_regulatory_element
+RNAP	pd	ZNF687_regulatory_element
+RNAP	pd	ZNF687_regulatory_element
+RNAP	pd	AK128432_regulatory_element
+RNAP	pd	C21ORF119_regulatory_element
+RNAP	pd	C21ORF59_regulatory_element
+RNAP	pd	C21ORF13_regulatory_element
+RNAP	pd	PISD_regulatory_element
+RNAP	pd	DEPDC5_regulatory_element
+RNAP	pd	AB051444_regulatory_element
+RNAP	pd	KIAA0657_regulatory_element
+RNAP	pd	DKFZP762E1312_regulatory_element
+RNAP	pd	AK129632_regulatory_element
+RNAP	pd	AK093147_regulatory_element
+RNAP	pd	AF127918_regulatory_element
+RNAP	pd	AF118091_regulatory_element
+RNAP	pd	PPP2R4_regulatory_element
+RNAP	pd	FLNA_regulatory_element
+RNAP	pd	FLNA_regulatory_element
+TAF1	pd	MRPL23_regulatory_element
+TAF1	pd	LUC7L_regulatory_element
+TAF1	pd	MYADM_regulatory_element
+TAF1	pd	TFPT_regulatory_element
+TAF1	pd	RPS9_regulatory_element
+TAF1	pd	CDC42EP5_regulatory_element
+TAF1	pd	C21ORF66_regulatory_element
+TAF1	pd	IL10RB_regulatory_element
+TAF1	pd	GART_regulatory_element
+TAF1	pd	ITSN1_regulatory_element
+TAF1	pd	DSCR2_regulatory_element
+TAF1	pd	BRWD1_regulatory_element
+TAF1	pd	HMGN1_regulatory_element
+TAF1	pd	WRB_regulatory_element
+TAF1	pd	EIF4ENIF1_regulatory_element
+TAF1	pd	YWHAH_regulatory_element
+TAF1	pd	GMPPA_regulatory_element
+TAF1	pd	P4HA2_regulatory_element
+TAF1	pd	RAD50_regulatory_element
+TAF1	pd	IL4_regulatory_element
+TAF1	pd	SEC63_regulatory_element
+TAF1	pd	OSTM1_regulatory_element
+TAF1	pd	SNX3_regulatory_element
+TAF1	pd	EEF1A1_regulatory_element
+TAF1	pd	CAV2_regulatory_element
+TAF1	pd	MET_regulatory_element
+TAF1	pd	LOC168850_regulatory_element
+TAF1	pd	HOXA1_regulatory_element
+TAF1	pd	HOXA5_regulatory_element
+TAF1	pd	FZD1_regulatory_element
+TAF1	pd	EXT1_regulatory_element
+TAF1	pd	STAG2_regulatory_element
+TAF1	pd	DKC1_regulatory_element
+TAF1	pd	CXORF53_regulatory_element
+TAF1	pd	BC017846_regulatory_element
+TAF1	pd	C16ORF9_regulatory_element
+TAF1	pd	CNOT3_regulatory_element
+TAF1	pd	POGZ_regulatory_element
+TAF1	pd	C20ORF44_regulatory_element
+TAF1	pd	C21ORF119_regulatory_element
+TAF1	pd	C21ORF63_regulatory_element
+TAF1	pd	C21ORF59_regulatory_element
+TAF1	pd	PISD_regulatory_element
+TAF1	pd	DEPDC5_regulatory_element
+TAF1	pd	BC040870_regulatory_element
+TAF1	pd	C6ORF49_regulatory_element
+TAF1	pd	RPL39_regulatory_element
+TAF1	pd	AK056230_regulatory_element
+TAF1	pd	LOC285943_regulatory_element
+TAF1	pd	AK096334_regulatory_element
+TAF1	pd	PPP2R4_regulatory_element
+TAF1	pd	IER5L_regulatory_element
+TAF1	pd	THOC2_regulatory_element
+DAP-1	pp	DLC-1
+FoxH1	pp	Smad3
+FoxH1	pp	Smad2
+CBP	pp	Smad3
+CBP	pp	Smad2
+Lef1	pp	Smad3
+DAP-1	pp	Chapsyn-110
+Nck	pp	PAK1
+CHRNA4	pp	CHRNB2
+p21WAF1	pp	PCNA
+ARHGEF6	pp	PARVB
+C1D	pp	TRAX
+p53	pp	Ref-1
+p53	pp	Trx
+p14ARF	pp	Mdm2
+p53	pd	p53con
+KLF2	pd	WEE1_promoter
+p16	pp	cdk6
+p16	pp	cdk4
+KPNB1	interactsWith	Ran-GTP
+Unknown	interactsWith	Orc3
+Unknown	interactsWith	Orc2
+Orc2	pd	C-Myc_origin
+Orc2	pd	beta-globin_origin
+Unknown	interactsWith	Orc6
+Unknown	interactsWith	Ku70
+Unknown	interactsWith	Ku80
+Orc4	interactsWith	Unknown
+Ku80	pd	beta-globin_origin
+Ku80	pd	C-Myc_origin
+Ku80	pd	Lamin_B2_origin
+BPGAP1	pp	Rac1
+c-Cbl	pp	Keratin_18
+c-Cbl	pp	huncM_IC
+ECRG2	pp	EPB42
+ECRG2	pp	MRPS12
+ECRG2	pp	AAN27916
+ECRG2	pp	FLJ10101
+ECRG2	pp	MT1G
+ECRG2	pp	MT1H
+ECRG2	pp	MT2A
+TRAX	pp	Translin
+C1D	pp	C1D
+MAFB	pp	MAFB
+CD11a	pp	CD45
+CDK11-p110	pp	14-3-3-beta
+CDK11-p110	pp	14-3-3-epsilon
+CDK11-p110	pp	14-3-3-gamma
+CDK11-p110	pp	14-3-3-theta
+C1D-C1D	interactsWith	TRAX
+ARHGEF6	pp	ARHGEF7
+YY1	pd	HLJ1_YY1-binding_site
+Substance_P	pp	TACR1
+PIN	pp	PKIA
+PIN	pp	PKIB
+TNF-R1	pp	RASSF1A
+MAP-1	pp	Bax
+MAP-1	pp	RASSF1A
+TNF-R1	pp	MAP-1
+TRAIL-R1	pp	RASSF1A
+TRAIL-R1	pp	MAP-1
+Nck-2	pp	PINCH
+hnRNP_L	interactsWith	SLC2A2
+hnRNP_L	interactsWith	GSTZ1
+G-gamma-2	pp	G-beta-1
+PhLP	pp	G-beta-1
+PhLP	pp	CCT-epsilon
+PAK1	pp	H4
+PAK1	pp	Cdc42
+LH/CGr	pp	LH/CGr
+TSHr	pp	TSHr
+STAT3	pd	APRE
+EGFR	pd	Cyclin_D1_promoter
+EGFR-STAT3_complex	interactsWith	iNOS_promoter
+EGFR	pd	iNOS_promoter
+EGFR	pp	STAT3
+EGFR	pp	EGF
+STAT3	pd	iNOS_promoter
+STAT3	pd	Cyclin_D1_promoter
+EGFR	pd	c-fos_promoter
+STAT3	pd	c-fos_promoter
+Myc	pd	mir-17_cluster
+Myc	pd	NPM1
+Gemin6	pp	SNRPG
+Gemin6	pp	SNRPF
+Gemin6	pp	SNRPE
+Gemin6	pp	SNRPD3
+Gemin6	pp	SNRPB
+Gemin6	pp	SNRPD2
+BIG2	pp	Exo70
+GRIM-19	pp	Stat3
+c-Cbl	pp	14-3-3-beta
+c-Cbl	pp	14-3-3-zeta
+14-3-3-epsilon	pp	cdc25A
+14-3-3-beta	pp	cdc25A
+14-3-3-beta	pp	cdc25B
+14-3-3-epsilon	pp	cdc25B
+14-3-3-epsilon	pp	Raf-1
+FBW7	pp	SREBP1a
+FBW7	pp	SREBP2
+FBW7	pp	SREBP1c
+GSK3B	pp	SREBP1a
+NCK	pp	SOS
+GRB2	pp	SOS
+PKC-delta	pp	gp130
+gp130	pp	Stat3
+HDM2	pp	p53
+Siah1	pp	Siah1
+NEDD4	pp	NEDD4
+HDM2	pp	HDM2
+Crk	pp	Vav
+Crk-L	pp	C3G
+Grb2	pp	C3G
+PIN	pp	PKIG
+PITX1	pd	RASAL1_promoter
+PKC-delta	pp	Stat3
+PKC-zeta	pp	Stat3
+PKC-beta	pp	Stat3
+RalA	pp	Sec5
+HSJ1b	pp	Uba52
+HSJ1b	pp	Uba80
+HSJ1a	pp	Htt-Q103
+HSJ1a	interactsWith	Unknown
+Unknown	interactsWith	C8
+Unknown	interactsWith	Hsc70
+caspase-3	pp	cten
+pRB	pp	BAA90908
+pRB	pp	PLZF
+pRB	pp	RBP2
+pRB	pp	E2F-2
+RBP2	pd	OC_promoter
+pRB	pd	BRD8_promoter
+pRB	pd	BRD2_promoter
+p130	pd	BRD8_promoter
+p130	pd	BRD2_promoter
+RBP2	pd	BRD2_promoter
+RBP2	pd	BRD8_promoter
+Grb7	pp	CaM
+WDR5	interactsWith	Unknown
+Unknown	interactsWith	MGA
+Unknown	interactsWith	CHD8
+Unknown	interactsWith	TAF1
+Unknown	interactsWith	PELP1
+Unknown	interactsWith	TAF4
+Unknown	interactsWith	PHF20
+Unknown	interactsWith	LOC284058
+Unknown	interactsWith	HCF1
+Unknown	interactsWith	FLJ12525
+Unknown	interactsWith	TEX10
+Unknown	interactsWith	ASH2L
+Unknown	interactsWith	TAF6
+Unknown	interactsWith	HSP70
+Unknown	interactsWith	SENP3
+Unknown	interactsWith	CAB43677
+Unknown	interactsWith	MCRS2
+Unknown	interactsWith	TAF7
+Unknown	interactsWith	E2F6_isoform_1
+Unknown	interactsWith	TAF9
+Unknown	interactsWith	C18orf37
+Unknown	interactsWith	MAX_protein_isoform_b
+Unknown	interactsWith	MGC49942
+pRB	pp	EID-1
+pRB	pp	E2F-1
+Akt-1	pp	YB-1
+PLCB1	pp	PARD6A
+PLCB1	pp	PARD3
+PLCB3	pp	PARD6A
+PLCB3	pp	PARD3
+Elk1	pd	FRA-1_promoter
+c-Jun	pd	FRA-1_promoter
+ATF1	pd	FRA-1_promoter
+CREB	pd	FRA-1_promoter
+SRF	pd	FRA-1_promoter
+unknown	interactsWith	WDR5
+p53	interactsWith	unknown
+Casp-3	pp	Trx
+Cdc42	pp	Pak1
+BPGAP1	pp	RhoA
+BPGAP1	pp	Cdc42
+L-endoglin	pp	S-endoglin
+p21WAF1	pp	PCNA
+p53	pp	Mdm2
+p21WAF1	pp	Cdk2
+Cav2.2	pp	Cav2.2
+Cav2.1	pp	G-beta-1
+Cav2.2	pp	G-beta-1
+Cav1.2	pp	G-beta-1
+Unknown	interactsWith	MLL2
+Unknown	interactsWith	RbBP5
+WDR5	interactsWith	Unknown
+Unknown	interactsWith	Ash2
+MLL1	pd	HOXA9
+MLL1	pd	HOXA9_promoter
+MLL1	pd	HOXC8_promoter
+MLL1	pd	HOXC8
+Ski	pp	alpha-tubulin
+Mre11	pp	p53
+BLM	pp	p53
+p21	pp	Cdk2
+p21	pp	PCNA
+Ring2	pp	MLL
+Ring2	pp	MOF
+MOF	pp	MLL
+ATF2	pd	CDK4_promoter
+ATF2	pd	ERCC3_promoter
+ATF2	pd	GJA1_promoter
+ATF2	pd	MLH1_promoter
+ATF2	pd	PKD1_promoter
+ATF2	pd	TIMP3_promoter
+ATF2	pd	EGR2_promoter
+ATF2	pd	G6PD_promoter
+ATF2	pd	CYP1A1_promoter
+ATF2	pd	PMS2_promoter
+ATF2	pd	VHL_promoter
+ATF2	pd	IL4_promoter
+ATF2	pd	TNF_promoter
+ATF2	pd	SERPINE1_promoter
+ATF2	pd	IGF2_promoter
+ATF2	pd	BCL2_promoter
+ATF2	pd	TNFSF6_promoter
+ATF2	pd	IL11_promoter
+ATF2	pd	TGFB1_promoter
+ATF2	pd	BGLAP_promoter
+ATF2	pd	GSTP1_promoter
+ATF2	pd	RRM1_promoter
+ATF2	pd	ATP6IP1_promoter
+ATF2	pd	BID_promoter
+ATF2	pd	CCNA2_promoter
+ATF2	pd	CDC20_promoter
+ATF2	pd	FAAH_promoter
+ATF2	pd	FOXO3A_promoter
+ATF2	pd	HIF1A_promoter
+ATF2	pd	ALOX5AP_promoter
+ATF2	pd	KLK3_promoter
+ATF2	pd	CCND2_promoter
+ATF2	pd	CENPE_promoter
+ATF2	pd	CLU_promoter
+ATF2	pd	CTSD_promoter
+ATF2	pd	EGR1_promoter
+ATF2	pd	ENO2_promoter
+ATF2	pd	ERCC1_promoter
+ATF2	pd	FGF2_promoter
+ATF2	pd	FLI1_promoter
+ATF2	pd	GAP43_promoter
+ATF2	pd	HMOX1_promoter
+ATF2	pd	IGFBP6_promoter
+ATF2	pd	JUN_promoter
+ATF2	pd	LAMA4_promoter
+ATF2	pd	MEIS1_promoter
+ATF2	pd	MKI67_promoter
+ATF2	pd	MMP1_promoter
+ATF2	pd	MTAP_promoter
+ATF2	pd	MYBL2_promoter
+ATF2	pd	MYC_promoter
+ATF2	pd	NFKB2_promoter
+ATF2	pd	TCF7_promoter
+ATF2	pd	VIL2_promoter
+ATF2	pd	ZNF267_promoter
+ATF2	pd	HIST1H2AC_promoter
+ATF2	pd	PPAP2B_promoter
+ATF2	pd	HDAC3_promoter
+ATF2	pd	CDKN1B_promoter
+ATF2	pd	CSRP1_promoter
+ATF2	pd	DAZ_promoter
+ATF2	pd	CITED1_promoter
+ATF2	pd	SREBF1_promoter
+ATF2	pd	DUSP1_promoter
+ATF2	pd	FOXD1_promoter
+ATF2	pd	MMP2_promoter
+ATF2	pd	PLAB_promoter
+ATF2	pd	DAPK1_promoter
+ATF2	pd	PPARA_promoter
+ATF2	pd	AKT1_promoter
+ATF2	pd	CHES1_promoter
+ATF2	pd	NR2F6_promoter
+ATF2	pd	FOS_promoter
+ATF2	pd	JUND_promoter
+ATF2	pd	MAGEA12_promoter
+ATF2	pd	BMP15_promoter
+ATF2	pd	KRT6B_promoter
+ATF2	pd	RGS4_promoter
+ATF2	pd	RAD50_promoter
+ATF2	pd	TOPORS_promoter
+ATF2	pd	C3ORF8_promoter
+ATF2	pd	MFGE8_promoter
+ATF2	pd	MT3_promoter
+ATF2	pd	SPRR1A_promoter
+ATF2	pd	PCBP1_promoter
+ATF2	pd	TNFAIP3_promoter
+ATF2	pd	LGALS8_promoter
+ATF2	pd	IMP-2_promoter
+ATF2	pd	GADD45G_promoter
+ATF2	pd	FOSB_promoter
+ATF2	pd	TTF1_promoter
+ATF2	pd	BNIP1_promoter
+ATF2	pd	BBC3_promoter
+ATF2	pd	SCHIP1_promoter
+ATF2	pd	KIAA0087_promoter
+ATF2	pd	CAP350_promoter
+ATF2	pd	FGFR1_promoter
+ATF2	pd	WIT-1_promoter
+ATF2	pd	BK65A6.2_promoter
+ATF2	pd	REPRIMO_promoter
+ATF2	pd	WRNIP1_promoter
+ATF2	pd	APS_promoter
+ATF2	pd	HIST1H2BJ_promoter
+ATF2	pd	PLEKHB1_promoter
+ATF2	pd	PELI2_promoter
+ATF2	pd	HPSE2_promoter
+ATF2	pd	MCL1_promoter
+ATF2	pd	HIPK2_promoter
+ATF2	pd	FLJ23584_promoter
+ATF2	pd	TCF7L2_promoter
+ATF2	pd	CCNB1_promoter
+ATF2	pd	DKFZP434K1421_promoter
+ATF2	pd	PINK1_promoter
+ATF2	pd	CREB1_promoter
+ATF2	pd	APOA1_promoter
+ATF2	pd	CDKN2A_promoter
+ATF2	pd	CKN1_promoter
+ATF2	pd	MSH6_promoter
+ATF2	pd	LIG1_promoter
+ATF2	pd	MSH2_promoter
+ATF2	pd	STAR_promoter
+ATF2	pd	XPA_promoter
+ATF2	pd	PSEN2_promoter
+ATF2	pd	IL1B_promoter
+ATF2	pd	IGFBP2_promoter
+ATF2	pd	CACNB3_promoter
+ATF2	pd	RARB_promoter
+ATF2	pd	TCN1_promoter
+ATF2	pd	BIRC2_promoter
+ATF2	pd	G22P1_promoter
+ATF2	pd	FGFR4_promoter
+ATF2	pd	JUNB_promoter
+ATF2	pd	TGM3_promoter
+ATF2	pd	TIMP1_promoter
+ATF2	pd	KCNAB2_promoter
+ATF2	pd	TMEFF1_promoter
+ATF2	pd	AURKB_promoter
+ATF2	pd	TOM1_promoter
+ATF2	pd	NBR2_promoter
+ATF2	pd	P37NB_promoter
+ATF2	pd	MXI1_promoter
+ATF2	pd	NTS_promoter
+ATF2	pd	PENK_promoter
+ATF2	pd	ABHD2_promoter
+ATF2	pd	DMC1_promoter
+ATF2	pd	KCNJ14_promoter
+ATF2	pd	MKRN2_promoter
+ATF2	pd	P101-PI3K_promoter
+ATF2	pd	KIAA0852_promoter
+ATF2	pd	PEG10_promoter
+ATF2	pd	DKFZP564B167_promoter
+ATF2	pd	HDAC7A_promoter
+ATF2	pd	HOXC10_promoter
+ATF2	pd	C9ORF7_promoter
+ATF2	pd	FLJ20641_promoter
+ATF2	pd	FLJ10815_promoter
+ATF2	pd	FLJ11046_promoter
+ATF2	pd	FLJ11078_promoter
+ATF2	pd	BM045_promoter
+ATF2	pd	LOC55924_promoter
+ATF2	pd	LTB4R2_promoter
+ATF2	pd	UNG2_promoter
+ATF2	pd	ST7_promoter
+ATF2	pd	RELA_promoter
+ATF2	pd	24432_promoter
+ATF2	pd	FGFR1_promoter
+ATF2	pd	FLJ13590_promoter
+ATF2	pd	PWDMP_promoter
+ATF2	pd	EMILIN2_promoter
+c-Jun	pd	APC_promoter
+c-Jun	pd	AR_promoter
+c-Jun	pd	ATM_promoter
+c-Jun	pd	CDK4_promoter
+c-Jun	pd	ERCC3_promoter
+c-Jun	pd	GJA1_promoter
+c-Jun	pd	GPI_promoter
+c-Jun	pd	LAMA3_promoter
+c-Jun	pd	MLH1_promoter
+c-Jun	pd	NP_promoter
+c-Jun	pd	PKD1_promoter
+c-Jun	pd	PKD2_promoter
+c-Jun	pd	TIMP3_promoter
+c-Jun	pd	ERCC2_promoter
+c-Jun	pd	G6PD_promoter
+c-Jun	pd	CYP1A1_promoter
+c-Jun	pd	ELN_promoter
+c-Jun	pd	PMS2_promoter
+c-Jun	pd	VHL_promoter
+c-Jun	pd	IL3_promoter
+c-Jun	pd	IL4_promoter
+c-Jun	pd	TNF_promoter
+c-Jun	pd	SERPINE1_promoter
+c-Jun	pd	IGF2_promoter
+c-Jun	pd	BCL2_promoter
+c-Jun	pd	TNFSF6_promoter
+c-Jun	pd	IL11_promoter
+c-Jun	pd	TGFB1_promoter
+c-Jun	pd	BGLAP_promoter
+c-Jun	pd	GSTP1_promoter
+c-Jun	pd	ITGAX_promoter
+c-Jun	pd	MME_promoter
+c-Jun	pd	RRM1_promoter
+c-Jun	pd	TBXA2R_promoter
+c-Jun	pd	AMELX_promoter
+c-Jun	pd	BIRC5_promoter
+c-Jun	pd	ATP6IP1_promoter
+c-Jun	pd	BID_promoter
+c-Jun	pd	BIK_promoter
+c-Jun	pd	BNIP1_promoter
+c-Jun	pd	CCNA2_promoter
+c-Jun	pd	CDC20_promoter
+c-Jun	pd	DDX3X_promoter
+c-Jun	pd	EEF1A1_promoter
+c-Jun	pd	EP300_promoter
+c-Jun	pd	FAAH_promoter
+c-Jun	pd	FOXO3A_promoter
+c-Jun	pd	HIF1A_promoter
+c-Jun	pd	ADPRT_promoter
+c-Jun	pd	ALOX5AP_promoter
+c-Jun	pd	KLK3_promoter
+c-Jun	pd	KLF5_promoter
+c-Jun	pd	CAV1_promoter
+c-Jun	pd	CCND2_promoter
+c-Jun	pd	CENPE_promoter
+c-Jun	pd	CKS2_promoter
+c-Jun	pd	CLU_promoter
+c-Jun	pd	CSNK2A1_promoter
+c-Jun	pd	CTSD_promoter
+c-Jun	pd	DCN_promoter
+c-Jun	pd	EGR1_promoter
+c-Jun	pd	ENO2_promoter
+c-Jun	pd	ERCC1_promoter
+c-Jun	pd	FGF2_promoter
+c-Jun	pd	FGF4_promoter
+c-Jun	pd	FLI1_promoter
+c-Jun	pd	GAP43_promoter
+c-Jun	pd	GLRX_promoter
+c-Jun	pd	HLA-A_promoter
+c-Jun	pd	HMOX1_promoter
+c-Jun	pd	TNC_promoter
+c-Jun	pd	IGFBP6_promoter
+c-Jun	pd	ITPR3_promoter
+c-Jun	pd	JUN_promoter
+c-Jun	pd	KRT8_promoter
+c-Jun	pd	LAMA4_promoter
+c-Jun	pd	MEIS1_promoter
+c-Jun	pd	MMP1_promoter
+c-Jun	pd	MTAP_promoter
+c-Jun	pd	MYBL2_promoter
+c-Jun	pd	MYC_promoter
+c-Jun	pd	SERPINB5_promoter
+c-Jun	pd	PRSS8_promoter
+c-Jun	pd	PTPN1_promoter
+c-Jun	pd	PTPRG_promoter
+c-Jun	pd	CCL2_promoter
+c-Jun	pd	SHC1_promoter
+c-Jun	pd	SNRPF_promoter
+c-Jun	pd	SPI1_promoter
+c-Jun	pd	SYK_promoter
+c-Jun	pd	TCF7_promoter
+c-Jun	pd	TGFBR2_promoter
+c-Jun	pd	TRAF3_promoter
+c-Jun	pd	VIL2_promoter
+c-Jun	pd	ZNF267_promoter
+c-Jun	pd	TRRAP_promoter
+c-Jun	pd	HIST1H2AC_promoter
+c-Jun	pd	PPAP2B_promoter
+c-Jun	pd	HDAC3_promoter
+c-Jun	pd	CDKN1B_promoter
+c-Jun	pd	CSRP1_promoter
+c-Jun	pd	DAZ_promoter
+c-Jun	pd	CITED1_promoter
+c-Jun	pd	OAZ1_promoter
+c-Jun	pd	SREBF1_promoter
+c-Jun	pd	BAX_promoter
+c-Jun	pd	CREB1_promoter
+c-Jun	pd	DUSP1_promoter
+c-Jun	pd	FOXD1_promoter
+c-Jun	pd	MMP2_promoter
+c-Jun	pd	SNRPA_promoter
+c-Jun	pd	MAPKAPK3_promoter
+c-Jun	pd	PLAB_promoter
+c-Jun	pd	ETR101_promoter
+c-Jun	pd	DAPK1_promoter
+c-Jun	pd	MMP14_promoter
+c-Jun	pd	PPARA_promoter
+c-Jun	pd	AKAP12_promoter
+c-Jun	pd	TRAP240_promoter
+c-Jun	pd	AKT1_promoter
+c-Jun	pd	CEBPB_promoter
+c-Jun	pd	CHES1_promoter
+c-Jun	pd	ELK1_promoter
+c-Jun	pd	NR2F6_promoter
+c-Jun	pd	FOS_promoter
+c-Jun	pd	GTF2H1_promoter
+c-Jun	pd	JUND_promoter
+c-Jun	pd	MAGEA12_promoter
+c-Jun	pd	BMP15_promoter
+c-Jun	pd	ING1_promoter
+c-Jun	pd	KRT6B_promoter
+c-Jun	pd	RGS4_promoter
+c-Jun	pd	ARPC4_promoter
+c-Jun	pd	RAD50_promoter
+c-Jun	pd	RFP2_promoter
+c-Jun	pd	TOPORS_promoter
+c-Jun	pd	C3ORF8_promoter
+c-Jun	pd	MFGE8_promoter
+c-Jun	pd	MT3_promoter
+c-Jun	pd	NAB2_promoter
+c-Jun	pd	SPRR1A_promoter
+c-Jun	pd	ARMET_promoter
+c-Jun	pd	CITED2_promoter
+c-Jun	pd	PCBP1_promoter
+c-Jun	pd	PIN1_promoter
+c-Jun	pd	TNFAIP3_promoter
+c-Jun	pd	FST_promoter
+c-Jun	pd	TADA3L_promoter
+c-Jun	pd	PRDX4_promoter
+c-Jun	pd	CLN5_promoter
+c-Jun	pd	LGALS8_promoter
+c-Jun	pd	BCL2L11_promoter
+c-Jun	pd	IMP-2_promoter
+c-Jun	pd	GADD45G_promoter
+c-Jun	pd	FOSB_promoter
+c-Jun	pd	EBNA1BP2_promoter
+c-Jun	pd	BZRP_promoter
+c-Jun	pd	TTF1_promoter
+c-Jun	pd	PSEN2_promoter
+c-Jun	pd	BNIP1_promoter
+c-Jun	pd	BBC3_promoter
+c-Jun	pd	SCHIP1_promoter
+c-Jun	pd	ERO1L_promoter
+c-Jun	pd	KIAA0087_promoter
+c-Jun	pd	CAP350_promoter
+c-Jun	pd	PAM_promoter
+c-Jun	pd	FGFR1_promoter
+c-Jun	pd	WIT-1_promoter
+c-Jun	pd	GAL_promoter
+c-Jun	pd	MAGEE1_promoter
+c-Jun	pd	SLC21A12_promoter
+c-Jun	pd	HSD17B7_promoter
+c-Jun	pd	TREX1_promoter
+c-Jun	pd	COPZ2_promoter
+c-Jun	pd	SARS2_promoter
+c-Jun	pd	FLJ20721_promoter
+c-Jun	pd	FLJ10539_promoter
+c-Jun	pd	ZNF302_promoter
+c-Jun	pd	BK65A6.2_promoter
+c-Jun	pd	F7_promoter
+c-Jun	pd	REPRIMO_promoter
+c-Jun	pd	WRNIP1_promoter
+c-Jun	pd	APS_promoter
+c-Jun	pd	HIST1H2BJ_promoter
+c-Jun	pd	PLEKHB1_promoter
+c-Jun	pd	PELI2_promoter
+c-Jun	pd	MCL1_promoter
+c-Jun	pd	GALNT11_promoter
+c-Jun	pd	LOC64172_promoter
+c-Jun	pd	HIPK2_promoter
+c-Jun	pd	C1ORF35_promoter
+c-Jun	pd	FLJ23584_promoter
+c-Jun	pd	CCNB1_promoter
+c-Jun	pd	PCDHGA7_promoter
+c-Jun	pd	DKFZP434K1421_promoter
+c-Jun	pd	PINK1_promoter
+c-Jun	pd	SCIN_promoter
+c-Jun	pd	HIST3H2A_promoter
+c-Jun	pd	CREB1_promoter
+P75	pp	NgR
+RbBP5	pp	MLL
+WDR5	pp	MLL
+PCNA_trimer	interactsWith	p21
+PCNA	pp	PCNA
+ELK1	pp	PIAS2a
+hLHR	pp	EBP50
+GIPC	pp	hLHR
+CAMK4	pp	CABIN1
+MEF2D	pp	CABIN1
+YWHAQ	pp	CABIN1
+BNIP-2	pp	Cdc42
+CALM1	pp	CABIN1
+F7	pp	F7
+Transthyretin	pp	Transthyretin
+Glycine_N-Methyltransferase	pp	Glycine_N-Methyltransferase
+CALM1	interactsWith	Unknown
+Huzaf_Antibody_Heavy_Chain	pp	Huzaf_Antibody_Light_Chain
+Huzaf_Antibody_Heavy_Chain	pp	Huzaf_Antibody_Light_Chain
+ACTA1	pp	GSN
+Igg1	pp	Igg1
+FCGR3B	pp	Igg1
+FCGR3B	pp	Igg1
+ENO2	pp	ENO2
+SUMO1	pp	SENP2
+APC	pp	CTNNB1
+Anti-Hiv-1_Antibody_2f5_Heavy_Chain	pp	Anti-Hiv-1_Antibody_2f5_Light_Chain
+UBE1C	pp	APPBP1
+Ubiquitin-Conjugating_Enzyme_E2_M	pp	UBE1C
+RAB5A	pp	RAB5A
+RAB5A	pp	RAB5A
+RABEP1	pp	RAB5A
+RABEP1	pp	RAB5A
+RABEP1	pp	RABEP1
+RABEP1	pp	RAB5A
+RABEP1	pp	RAB5A
+RABEP1	pp	RAB5A
+RABEP1	pp	RAB5A
+RABEP1	pp	RAB5A
+RABEP1	pp	RAB5A
+RABEP1	pp	RABEP1
+RABEP1	pp	RAB5A
+CTSK	pp	CTSK
+1U1L_B	pd	HNRPA1
+1U1Q_B	pd	HNRPA1
+1U1R_B	pd	HNRPA1
+1U1P_B	pd	HNRPA1
+SMAD4	pp	SMAD3
+SMAD3	pp	SMAD3
+SMAD3	pp	SMAD4
+HADH2	pp	HADH2
+HADH2	pp	HADH2
+HADH2	pp	HADH2
+HADH2	pp	HADH2
+SMAD2	pp	SMAD2
+SMAD4	pp	SMAD2
+SMAD4	pp	SMAD2
+Gp41_Peptide	pp	Antibody_2f5_(Light_Chain)
+Gp41_Peptide	pp	Antibody_2f5_(Heavy_Chain)
+Antibody_2f5_(Heavy_Chain)	pp	Antibody_2f5_(Light_Chain)
+Antibody_2f5_(Heavy_Chain)	pp	Antibody_2f5_(Light_Chain)
+CYGB	pp	CYGB
+Unknown	interactsWith	YWHAQ
+DPP4	pp	DPP4
+OGT	pp	OGT
+RAB9B	pp	RAB9B
+RHOA	pp	ARHGEF12
+Arpg836	pp	Arpg836
+Arpg836	pp	Arpg836
+Arpg836	pp	Arpg836
+FAHD1	pp	FAHD1
+HBD	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Alpha_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Alpha_Chain	pp	HBD
+HBD	pp	Hemoglobin_Alpha_Chain
+HBD	pp	HBD
+Hemoglobin_Alpha_Chain	pp	Hemoglobin_Alpha_Chain
+HBD	pp	Hemoglobin_Alpha_Chain
+HBD	pp	HBD
+B2M	pp	Leukocyte_Antigen_(Hla)_Class_I_Molecule
+B2M	pp	Mhc_Class_I_Antigen
+Beta-Catenin-Interacting_Protein_1	pp	CTNNB1
+Adenomatous_Polyposis_Coli_Protein	pp	CTNNB1
+FNTB	pp	FNTA
+Diablo_Homolog,_Mitochondrial	pp	BIRC7
+ADH1A	pp	ADH1A
+ADH1B	pp	ADH1B
+LGALS1	pp	LGALS1
+LGALS1	pp	LGALS1
+LGALS1	pp	LGALS1
+RABEP1	pp	GGA1
+RABEP1	pp	RABEP1
+RABEP1	pp	GGA1
+Baculoviral_Iap_Repeat-Containing_Protein_8	pp	Baculoviral_Iap_Repeat-Containing_Protein_8
+Baculoviral_Iap_Repeat-Containing_Protein_8	pp	Baculoviral_Iap_Repeat-Containing_Protein_8
+Baculoviral_Iap_Repeat-Containing_Protein_8	pp	Baculoviral_Iap_Repeat-Containing_Protein_8
+Baculoviral_Iap_Repeat-Containing_Protein_8	pp	Baculoviral_Iap_Repeat-Containing_Protein_8
+Baculoviral_Iap_Repeat-Containing_Protein_8	pp	Baculoviral_Iap_Repeat-Containing_Protein_8
+Baculoviral_Iap_Repeat-Containing_Protein_8	pp	Baculoviral_Iap_Repeat-Containing_Protein_8
+Baculoviral_Iap_Repeat-Containing_Protein_8	pp	Baculoviral_Iap_Repeat-Containing_Protein_8
+Baculoviral_Iap_Repeat-Containing_Protein_8	pp	Baculoviral_Iap_Repeat-Containing_Protein_8
+Baculoviral_Iap_Repeat-Containing_Protein_8	pp	Baculoviral_Iap_Repeat-Containing_Protein_8
+SOS1	pp	HRAS
+DPP6	pp	DPP6
+C6orf82	pp	C6orf82
+C6orf82	pp	C6orf82
+C6orf82	pp	C6orf82
+FASN	pp	FASN
+HSD11B1	pp	HSD11B1
+HSD11B1	pp	HSD11B1
+HSD11B1	pp	HSD11B1
+HSD11B1	pp	HSD11B1
+HSD11B1	pp	HSD11B1
+ESR1	pp	ESR1
+ESR1	pp	ESR1
+Lxxll_Motif_Coactivator	pp	RXRA
+PPARG	pp	RXRA
+Lxxll_Motif_Coactivator	pp	PPARG
+F2	pp	Thrombin_Light_Chain
+F2	pp	Thrombin_Light_Chain
+MAP2K2	pp	MAP2K2
+Cyclic-Amp-Dependent_Transcription_Factor_Atf-2	pp	IRF3
+Cyclic-Amp-Dependent_Transcription_Factor_Atf-2	pp	Transcription_Factor_Ap-1
+1T2K_E	pd	Cyclic-Amp-Dependent_Transcription_Factor_Atf-2
+1T2K_E	pd	IRF3
+1T2K_E	pd	IRF3
+1T2K_F	pd	IRF3
+1T2K_F	pd	IRF3
+1T2K_F	pd	Cyclic-Amp-Dependent_Transcription_Factor_Atf-2
+CCL5	pp	CCL5
+CCL5	pp	CCL5
+CCL5	pp	CCL5
+CCL5	pp	CCL5
+CDK5R1	pp	CDK5
+CDK5	pp	CDK5
+CDK5R1	pp	CDK5
+CDK5R1	pp	CDK5
+Gene_Terminal_Protein_(Membrane_Protein_Lmp-2aLMP-2b)	pp	Hla_Class_I_Histocompatibility_Antigen_B-27_Alpha_Chain
+B2M	pp	Hla_Class_I_Histocompatibility_Antigen
+Melanoma-Associated_Antigen_1	pp	Hla_Class_I_Histocompatibility_Antigen
+Hyb3_Light_Chain	pp	Hyb3_Heavy_Chain
+BCKDHB	pp	BCKDHA
+RPS27A	pp	UCHL3
+PIGR	pp	PIGR
+Aa_4-17_(Lpavvglspgeqey)_Of_Alternative_Reading_Frame_Of_M-Csf	pp	Hla_Class_I_Histocompatibility_Antigen,_B-35_Alpha_Chain
+CD3D	pp	CD3E
+Immunoglobulin_Light_Chain_Variable_Region	pp	CD3E
+Immunoglobulin_Heavy_Chain_Variable_Region	pp	CD3E
+CD3D	pp	CD3E
+CD3D	pp	Immunoglobulin_Light_Chain_Variable_Region
+Immunoglobulin_Light_Chain_Variable_Region	pp	CD3D
+F2	pp	Thrombin_Light_Chain
+Decamer_Fragment_Of_Androgen_Receptor	pp	AR
+14-Mer_Fragment_Of_Nuclear_Receptor_Coactivator_2	pp	AR
+9-Mer_Peptide_From_Tumor_Protein_P53	pp	SET7
+SET7	pp	SET7
+Tumor_Necrosis_Factor_Receptor_Superfamily_Member_13b	pp	TNFSF13
+Tumor_Necrosis_Factor_Receptor_Superfamily_Member_13b	pp	TNFSF13
+Tumor_Necrosis_Factor_Receptor_Superfamily_Member_13b	pp	TNFSF13
+Tumor_Necrosis_Factor_Receptor_Superfamily_Member_17	pp	TNFSF13
+Tumor_Necrosis_Factor_Receptor_Superfamily_Member_17	pp	TNFSF13
+Tumor_Necrosis_Factor_Receptor_Superfamily_Member_17	pp	TNFSF13
+Ecotin	pp	F11
+Ecotin	pp	F11
+Ecotin	pp	Ecotin
+Ecotin	pp	F11
+Ecotin	pp	F11
+Ecotin	pp	Ecotin
+Ecotin	pp	F11
+Ecotin	pp	F11
+Ecotin	pp	Ecotin
+Ecotin	pp	F11
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Beta_Chain	pp	HBA2
+HBA2	pp	Hemoglobin_Beta_Chain
+HBA2	pp	Hemoglobin_Beta_Chain
+Hemoglobin_Beta_Chain	pp	HBA2
+Hemoglobin_Alpha_Chain	pp	Hemoglobin_Alpha_Chain
+HBA2	pp	Hemoglobin_Beta_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+DPP4	pp	DPP4
+PTP4A1	pp	PTP4A1
+PTP4A1	pp	PTP4A1
+LRBA	pp	LRBA
+LRBA	pp	LRBA
+Endothelin-1	pp	Endothelin-1
+GM2A	pp	GM2A
+GM2A	pp	GM2A
+MEF2B	pp	MEF2B
+RBX1	pp	CUL1
+CAND1	pp	RBX1
+CAND1	pp	CUL1
+Kanrqvsitgffqrk_Peptide_From_Dna_Polymerase_Delta_Subunit_3	pp	PCNA
+Srqgstqgrlddffkvtgsl_Peptide_Of_Flap_Endonuclease-1	pp	PCNA
+ITGB3	pp	ITGAV
+XPO1	pp	XPO1
+TK1	pp	TK1
+TK1	pp	TK1
+TK1	pp	TK1
+RHOA	pp	ARHGEF11
+NR1I3	pp	RXRA
+NR1I3	pp	RXRA
+NR1I3	pp	NR1I3
+NR1I3	pp	RXRA
+NR1I3	pp	RXRA
+PDE4B	pp	PDE4B
+PDE4B	pp	PDE4B
+PDE4B	pp	PDE4B
+DHRS8	pp	DHRS8
+CRYZ	pp	CRYZ
+Hemoglobin_Beta_Chain	pp	HBA2
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Alpha_Chain	pp	Hemoglobin_Beta_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Alpha_Chain	pp	Hemoglobin_Beta_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+DCI	pp	DCI
+DCI	pp	DCI
+ARHGEF1	pp	ARHGEF1
+Nuclear_Receptor_Coactivator_4	pp	AR
+Nuclear_Receptor_Coactivator_2	pp	AR
+Nuclear_Receptor_Coactivator_2	pp	AR
+GSTA3	pp	GSTA3
+Adenomatous_Polyposis_Coli	pp	CTNNB1
+PCNA	pp	PCNA
+PCNA	pp	PCNA
+PCNA	pp	PCNA
+PCNA	pp	PCNA
+PCNA	pp	PCNA
+PCNA	pp	PCNA
+Acetylcholinesterase	pp	Acetylcholinesterase
+Acetylcholinesterase	pp	Acetylcholinesterase
+Acetylcholinesterase	pp	Acetylcholinesterase
+Acetylcholinesterase	pp	Acetylcholinesterase
+Acetylcholinesterase_Collagenic_Tail_Peptide	pp	Acetylcholinesterase
+Acetylcholinesterase_Collagenic_Tail_Peptide	pp	Acetylcholinesterase
+Acetylcholinesterase_Collagenic_Tail_Peptide	pp	Acetylcholinesterase
+Acetylcholinesterase_Collagenic_Tail_Peptide	pp	Acetylcholinesterase
+F7	pp	F7
+Neutrophil_Cytosol_Factor_1	pp	NCF4
+F2	pp	Thrombin_Light_Chain
+SCO1	pp	SCO1
+MAPRE1	pp	MAPRE1
+PTP4A1	pp	PTP4A1
+PTP4A1	pp	PTP4A1
+PTP4A1	pp	PTP4A1
+PTP4A1	pp	PTP4A1
+PTP4A1	pp	PTP4A1
+PTP4A1	pp	PTP4A1
+PTP4A1	pp	PTP4A1
+PTP4A1	pp	PTP4A1
+PTP4A1	pp	PTP4A1
+ESR1	pp	ESR1
+FSHB	pp	CGA
+FSHR	pp	FSHB
+FSHR	pp	CGA
+Decamer_Fragment_Of_Phospholipid_Scramblase_1	pp	KPNA2
+ZNF174	pp	ZNF174
+UBA2	pp	SAE1
+UBA2	pp	SAE1
+SUMO1	pp	UBA2
+TREX2	pp	TREX2
+Retinal_DehydrogenaseREDUCTASE_3	pp	Retinal_DehydrogenaseREDUCTASE_3
+Retinal_DehydrogenaseREDUCTASE_3	pp	Retinal_DehydrogenaseREDUCTASE_3
+Retinal_DehydrogenaseREDUCTASE_3	pp	Retinal_DehydrogenaseREDUCTASE_3
+Retinal_DehydrogenaseREDUCTASE_3	pp	Retinal_DehydrogenaseREDUCTASE_3
+Retinal_DehydrogenaseREDUCTASE_3	pp	Retinal_DehydrogenaseREDUCTASE_3
+Retinal_DehydrogenaseREDUCTASE_3	pp	Retinal_DehydrogenaseREDUCTASE_3
+Retinal_DehydrogenaseREDUCTASE_3	pp	Retinal_DehydrogenaseREDUCTASE_3
+Retinal_DehydrogenaseREDUCTASE_3	pp	Retinal_DehydrogenaseREDUCTASE_3
+Retinal_DehydrogenaseREDUCTASE_3	pp	Retinal_DehydrogenaseREDUCTASE_3
+Retinal_DehydrogenaseREDUCTASE_3	pp	Retinal_DehydrogenaseREDUCTASE_3
+Retinal_DehydrogenaseREDUCTASE_3	pp	Retinal_DehydrogenaseREDUCTASE_3
+Retinal_DehydrogenaseREDUCTASE_3	pp	Retinal_DehydrogenaseREDUCTASE_3
+Retinal_DehydrogenaseREDUCTASE_3	pp	Retinal_DehydrogenaseREDUCTASE_3
+Retinal_DehydrogenaseREDUCTASE_3	pp	Retinal_DehydrogenaseREDUCTASE_3
+Retinal_DehydrogenaseREDUCTASE_3	pp	Retinal_DehydrogenaseREDUCTASE_3
+Retinal_DehydrogenaseREDUCTASE_3	pp	Retinal_DehydrogenaseREDUCTASE_3
+Retinal_DehydrogenaseREDUCTASE_3	pp	Retinal_DehydrogenaseREDUCTASE_3
+Retinal_DehydrogenaseREDUCTASE_3	pp	Retinal_DehydrogenaseREDUCTASE_3
+Retinal_DehydrogenaseREDUCTASE_3	pp	Retinal_DehydrogenaseREDUCTASE_3
+Retinal_DehydrogenaseREDUCTASE_3	pp	Retinal_DehydrogenaseREDUCTASE_3
+Retinal_DehydrogenaseREDUCTASE_3	pp	Retinal_DehydrogenaseREDUCTASE_3
+Retinal_DehydrogenaseREDUCTASE_3	pp	Retinal_DehydrogenaseREDUCTASE_3
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Alpha_Chain	pp	Hemoglobin_Beta_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Alpha_Chain	pp	Hemoglobin_Beta_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Alpha_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Alpha_Chain	pp	Hemoglobin_Beta_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+F7	pp	F7
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Alpha_Chain	pp	Hemoglobin_Beta_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Alpha_Chain	pp	Hemoglobin_Beta_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+GSTM1	pp	GSTM1
+GSTM1	pp	GSTM1
+HIP2	pp	HIP2
+DPP4	pp	DPP4
+DPP4	pp	DPP4
+ADA	pp	DPP4
+Hemoglobin_Beta_Chain	pp	HBA2
+HBA2	pp	Hemoglobin_Beta_Chain
+Hemoglobin_Beta_Chain	pp	HBA2
+Hemoglobin_Beta_Chain	pp	HBA2
+NR1I3	pp	RXRA
+RXRA	pp	RXRA
+NR1I3	pp	RXRA
+NR1I3	pp	RXRA
+RXRA	pp	RXRA
+NR1I3	pp	RXRA
+NEDD8	pp	Sentrin-Specific_Protease_8
+GSTM1	pp	GSTM1
+HBA2	pp	ERAF
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Alpha_Chain	pp	Hemoglobin_Beta_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Alpha_Chain	pp	Hemoglobin_Beta_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Alpha_Chain	pp	Hemoglobin_Beta_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Alpha_Chain	pp	Hemoglobin_Beta_Chain
+Hemoglobin_Alpha_Chain	pp	Hemoglobin_Beta_Chain
+HBA2	pp	Hemoglobin_Beta_Chain
+Hemoglobin_Beta_Chain	pp	HBA2
+Hemoglobin_Beta_Chain	pp	HBA2
+HBA2	pp	Hemoglobin_Beta_Chain
+Hemoglobin_Alpha_Chain	pp	Hemoglobin_Beta_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+Hemoglobin_Beta_Chain	pp	Hemoglobin_Alpha_Chain
+HSD17B4	pp	HSD17B4
+IL1RAPL1	pp	IL1RAPL1
+Fab_4e10	pp	Fab_4e10
+PCNA	pp	FEN1
+AOC3	pp	AOC3
+TK1	pp	TK1
+TK1	pp	TK1
+TK1	pp	TK1
+MLC1SA	pp	MYO5A
+Insulin_B-Chain	pp	Insulin_A-Chain
+Insulin_B-Chain	pp	Insulin_A-Chain
+Insulin_B-Chain	pp	Insulin_B-Chain
+Insulin_B-Chain	pp	Insulin_A-Chain
+Insulin_B-Chain	pp	Insulin_B-Chain
+Insulin_B-Chain	pp	Insulin_A-Chain
+Insulin_A-Chain	pp	Insulin_B-Chain
+Insulin_A-Chain	pp	Insulin_B-Chain
+Insulin_B-Chain	pp	Insulin_A-Chain
+Insulin_B-Chain	pp	Insulin_B-Chain
+Insulin_B-Chain	pp	Insulin_B-Chain
+Insulin_A-Chain	pp	Insulin_B-Chain
+Insulin_B-Chain	pp	Insulin_A-Chain
+Insulin_B-Chain	pp	Insulin_A-Chain
+Insulin_B-Chain	pp	Insulin_A-Chain
+Insulin_B-Chain	pp	Insulin_B-Chain
+Insulin_B-Chain	pp	Insulin_B-Chain
+Insulin_B-Chain	pp	Insulin_B-Chain
+CCNE1	pp	CDK2
+IGF1	pp	IGFBP4
+ESR1	pp	ESR1
+ALDOC	pp	ALDOC
+ALDOC	pp	ALDOC
+ALDOC	pp	ALDOC
+ALDOC	pp	ALDOC
+ALDOC	pp	ALDOC
+ALDOC	pp	ALDOC
+ALDOC	pp	ALDOC
+HSPA1B	pp	HSPBP1
+PDE4B	pp	PDE4B
+BAIAP2	pp	BAIAP2
+SUMF2	pp	SUMF2
+UBE1C	pp	UBE2M
+SPINT1	pp	HGFAC
+GGA3	pp	Ubiquin
+CD28	pp	Fab_Fragment_Of_5.11a1_Antibody_Heavy_Chain
+CD28	pp	Fab_Fragment_Of_5.11a1_Antibody_Light_Chain
+OLR1	pp	OLR1
+OLR1	pp	OLR1
+NR5A2	pp	NR5A2
+SFN	pp	SFN
+SUMO1	pp	HIP2
+PIM1	pp	Consensus_Pim1_Peptide_Pimtide
+ESR1	pp	ESR1
+SENP8	pp	SENP8
+Interleukin-2	pp	Interleukin-2
+DPP4	pp	DPP4
+DPP4	pp	DPP4
+DPP4	pp	DPP4
+Camp-Dependent_Protein_Kinase_Inhibitor,_Alpha_Form	pp	PRKACA
+ICAM3	pp	ITGAL
+F2	pp	Prothrombin
+CLPP	pp	CLPP
+CLPP	pp	CLPP
+CLPP	pp	CLPP
+CLPP	pp	CLPP
+CLPP	pp	CLPP
+CLPP	pp	CLPP
+CLPP	pp	CLPP
+LIMS1	pp	NCK2
+Insulin	pp	Insulin
+Camp-Dependent_Protein_Kinase_Inhibitor,_Alpha_Form	pp	PRKACA
+Butyrate_Response_Factor_2	pp	Hla_Class_I_Histocompatibility_Antigen
+Butyrate_Response_Factor_2	pp	Hla_Class_I_Histocompatibility_Antigen
+PARP1	pp	PARP1
+PARP1	pp	PARP1
+PARP1	pp	PARP1
+PARP1	pp	PARP1
+ALDOB	pp	ALDOB
+ALDOB	pp	ALDOB
+DCPS	pp	DCPS
+DCPS	pp	DCPS
+BACE1	pp	BACE1
+BACE1	pp	BACE1
+BACE1	pp	BACE1
+BACE1	pp	BACE1
+UCK2	pp	UCK2
+C1orf16	pp	C1orf16
+B2M	pp	HLA-G
+MAPRE1	pp	MAPRE1
+PPIA	pp	PPIA
+UBE1C	pp	APPBP1
+STAT1	pp	STAT1
+5-Residue_Peptide	pp	STAT1
+PECR	pp	PECR
+PECR	pp	PECR
+PECR	pp	PECR
+PECR	pp	PECR
+PECR	pp	PECR
+SFN	pp	SFN
+SPR	pp	SPR
+STK6	pp	STK6
+Ig_Gamma-1_Chain_C_Region	pp	Ig_Gamma-1_Chain_C_Region
+9_Residue_Peptide	pp	Hla_Class_I_Histocompatibility_Antigen,_A-2_Alpha_Chain
+F2	pp	Prothrombin
+Maguk_P55_Subfamily_Member_5	pp	Maguk_P55_Subfamily_Member_5
+Hla_Class_Ii_Histocompatibility_Antigen,_Dr_Beta_Chain	pp	HLA-DRA
+T_Cell_Receptor_Alpha_Chain	pp	Hla_Class_Ii_Histocompatibility_Antigen,_Dr_Beta_Chain
+T-Cell_Receptor_Beta_Chain	pp	HLA-DRA
+T-Cell_Receptor_Beta_Chain	pp	T_Cell_Receptor_Alpha_Chain
+B2M	pp	HLA-E
+RPS27A	pp	PSMD4
+RPS27A	pp	PSMD4
+Antibody_17b_Heavy_Chain	pp	Antibody_17b_Light_Chain
+Antibody_17b_Heavy_Chain	pp	Antibody_17b_Light_Chain
+FAP	pp	FAP
+F7	pp	F7
+F3	pp	F7
+UHRF2	pp	UHRF2
+Glutamate_Carboxypeptidase_Ii	pp	Glutamate_Carboxypeptidase_Ii
+HSD17B4	pp	HSD17B4
+UBE2S	pp	UBE2S
+SRM	pp	SRM
+11-Mer_Peptide_From_C-Jun-Amino-Terminal_Kinase_Interacting_Protein_1	pp	MAPK8
+11-Mer_Peptide_From_C-Jun-Amino-Terminal_Kinase_Interacting_Protein_1	pp	MAPK8
+RNASE2	pp	RNH1
+LXN	pp	CPA4
+CPA4	pp	CPA4
+LXN	pp	CPA4
+F2	pp	Thrombin_Light_Chain
+MURF-2	pp	Nebulin
+MURF-2	pp	Myotilin
+MURF-2	pp	T-cap
+MURF-2	pp	MLC-2
+MURF-2	pp	TnI
+MURF-1	pp	MLC-2
+MURF-1	pp	MURF-1
+Rap1A	pp	Epac2
+Rap1A	pp	Repac
+Rap1A	pp	C3G
+Rap1A	pp	Epac1
+Miz1	pd	DDB2_promoter
+c-Myc	pd	p53R2_promoter
+Miz1	pd	p53R2_promoter
+c-Myc	pd	p21WAF1_promoter
+Miz1	pd	NOXA_promoter
+c-Myc	pd	NOXA_promoter
+c-Myc	pd	DDB2_promoter
+BPGAP1	pp	EEN
+L1-CAM	pp	TAG-1
+RALT	pp	ERBB2
+RALT	interactsWith	Unknown
+Unknown	interactsWith	ERBB3
+IKKbeta	pp	IKKalpha
+IKKbeta-IKKalpha_complex	interactsWith	IkappaBalpha
+Thy-1	interactsWith	alphavbeta3_integrin
+APRIL	pp	BCMA
+CK2	pp	Akt
+ARF-BP1	pp	P53
+ARF-BP1	pp	ARF-BP1
+ARF	pp	ARF-BP1
+Unknown	interactsWith	B23
+ARF	interactsWith	Unknown
+CK2_holoenzyme	interactsWith	Akt
+E2F4	pd	RBL1_promoter
+E2F4	pd	RB1_promoter
+E2F4	pd	CDC2_promoter
+E2F4	pd	CDC25A_promoter
+E2F4	pd	CCNA2_promoter
+E2F4	pd	E2F3_promoter
+E2F4	pd	E2F2_promoter
+E2F4	pd	CDK2_promoter
+E2F4	pd	CKS1_promoter
+E2F4	pd	POLA_promoter
+E2F4	pd	ORC1L_promoter
+E2F4	pd	MCM3_promoter
+E2F4	pd	CDC6_promoter
+E2F4	pd	RFC4_promoter
+E2F4	pd	RFC3_promoter
+E2F4	pd	PRIM2A_promoter
+E2F4	pd	DUT_promoter
+E2F4	pd	RRM1_promoter
+E2F4	pd	MCM5_promoter
+E2F4	pd	PCNA_promoter
+E2F4	pd	TOP2A_promoter
+E2F4	pd	RPA3_promoter
+E2F4	pd	RFC2_promoter
+E2F4	pd	POLA2_promoter
+E2F4	pd	TK1_promoter
+E2F4	pd	UMPS_promoter
+E2F4	pd	MCM6_promoter
+E2F4	pd	ASK_promoter
+E2F4	pd	CHEK1_promoter
+E2F4	pd	MAD2L1_promoter
+E2F4	pd	BUB3_promoter
+E2F4	pd	TP53_promoter
+E2F4	pd	CENPE_promoter
+E2F4	pd	TTK_promoter
+E2F4	pd	UNG_promoter
+E2F4	pd	CSTF1_promoter
+E2F4	pd	RAD54L_promoter
+E2F4	pd	PRKDC_promoter
+E2F4	pd	MSH2_promoter
+E2F4	pd	RAD51_promoter
+E2F4	pd	POLD1_promoter
+E2F4	pd	BARD1_promoter
+E2F4	pd	MLH1_promoter
+E2F4	pd	FEN1_promoter
+E2F4	pd	SMC2L1_promoter
+E2F4	pd	PTTG1_promoter
+E2F4	pd	CENPA_promoter
+E2F4	pd	SMC4L1_promoter
+E2F4	pd	HMG1_promoter
+E2F4	pd	H3FB_promoter
+E2F4	pd	NAP1L4_promoter
+E2F4	pd	H2AFX_promoter
+E2F4	pd	H2AFZ_promoter
+E2F4	pd	HEC_promoter
+E2F4	pd	HMG4_promoter
+E2F4	pd	SMARCA3_promoter
+E2F4	pd	CBX5_promoter
+E2F4	pd	SUPT4H1_promoter
+E2F4	pd	H2BFQ_promoter
+E2F4	pd	H2AFO_promoter
+E2F4	pd	BRD2_promoter
+E2F4	pd	H2AFL_promoter
+E2F4	pd	PLK_promoter
+E2F4	pd	PRC1_promoter
+E2F4	pd	STK12_promoter
+E2F4	pd	KNSL4_promoter
+E2F4	pd	NEK2_promoter
+E2F4	pd	KIF4A_promoter
+E2F4	pd	HMMR_promoter
+E2F4	pd	KIAA0101_promoter
+E2F4	pd	MTHFD1_promoter
+E2F4	pd	KIAA0186_promoter
+E2F4	pd	SFPQ_promoter
+E2F4	pd	TRA1_promoter
+E2F4	pd	FLJ10287_promoter
+E2F4	pd	MAP3K7_promoter
+E2F4	pd	KIAA0923_promoter
+E2F4	pd	ZNF267_promoter
+E2F4	pd	PLSCR1_promoter
+E2F4	pd	KIAA0092_promoter
+E2F4	pd	PSA_promoter
+E2F4	pd	LOC51154_promoter
+E2F4	pd	LOC51278_promoter
+E2F4	pd	FLJ10604_promoter
+E2F4	pd	TMPO_promoter
+E2F4	pd	PMSCL1_promoter
+E2F4	pd	CALR_promoter
+E2F4	pd	PRKCSH_promoter
+E2F4	pd	TERA_promoter
+E2F4	pd	NFE2L1_promoter
+E2F4	pd	STAM_promoter
+E2F4	pd	ANLN_promoter
+E2F4	pd	LOC51234_promoter
+E2F4	pd	MKI67_promoter
+E2F4	pd	TRAF2_promoter
+E2F4	pd	CALM2_promoter
+E2F4	pd	SFRS2_promoter
+E2F4	pd	CKS2_promoter
+E2F4	pd	SAM68_promoter
+E2F4	pd	ID3_promoter
+E2F4	pd	TEAD4_promoter
+E2F4	pd	OSR1_promoter
+E2F4	pd	SRPR_promoter
+E2F4	pd	PRKCL2_promoter
+E2F4	pd	NCL_promoter
+E2F4	pd	SLC3A2_promoter
+E2F4	pd	TCEB1L_promoter
+E2F4	pd	RABIF_promoter
+E2F4	pd	HSPC150_promoter
+E2F4	pd	EIF2B2_promoter
+E2F4	pd	COX7C_promoter
+E2F4	pd	FGF7_promoter
+E2F4	pd	ZNF91_promoter
+E2F4	pd	KIAA0426_promoter
+E2F4	pd	FPGT_promoter
+E2F4	pd	MYC_promoter
+E2F4	pd	FDFT1_promoter
+E2F4	pd	PPP2R2B_promoter
+E2F4	pd	SRM300_promoter
+E2F4	pd	PRPSAP1_promoter
+E2F4	pd	AF093680_promoter
+E2F4	pd	Jun_promoter
+E2F1	pd	RBL1_promoter
+E2F1	pd	RB1_promoter
+E2F1	pd	CDC2_promoter
+E2F1	pd	CDC25A_promoter
+E2F1	pd	E2F3_promoter
+E2F1	pd	POLA_promoter
+E2F1	pd	MCM3_promoter
+E2F1	pd	RFC4_promoter
+E2F1	pd	RFC3_promoter
+E2F1	pd	PRIM2A_promoter
+E2F1	pd	DUT_promoter
+E2F1	pd	RRM1_promoter
+E2F1	pd	MCM5_promoter
+E2F1	pd	PCNA_promoter
+E2F1	pd	TOP2A_promoter
+E2F1	pd	RPA3_promoter
+E2F1	pd	RFC2_promoter
+E2F1	pd	POLA2_promoter
+E2F1	pd	UMPS_promoter
+E2F1	pd	ASK_promoter
+E2F1	pd	UNG_promoter
+E2F1	pd	RAD54L_promoter
+E2F1	pd	PRKDC_promoter
+E2F1	pd	MSH2_promoter
+E2F1	pd	MLH1_promoter
+E2F1	pd	FEN1_promoter
+E2F1	pd	SMC4L1_promoter
+E2F1	pd	HMG1_promoter
+E2F1	pd	HEC_promoter
+E2F1	pd	SMARCA3_promoter
+E2F1	pd	CBX5_promoter
+E2F1	pd	H2AFO_promoter
+E2F1	pd	H2AFL_promoter
+E2F1	pd	KIAA0101_promoter
+E2F1	pd	MTHFD1_promoter
+E2F1	pd	KIAA0186_promoter
+E2F1	pd	FLJ10287_promoter
+E2F1	pd	PSA_promoter
+E2F1	pd	PMSCL1_promoter
+E2F1	pd	TERA_promoter
+E2F1	pd	STAM_promoter
+E2F1	pd	CALM2_promoter
+E2F1	pd	SFRS2_promoter
+E2F1	pd	ID3_promoter
+E2F1	pd	OSR1_promoter
+E2F1	pd	NCL_promoter
+E2F1	pd	SLC3A2_promoter
+E2F1	pd	MYC_promoter
+E2F1	pd	PRPSAP1_promoter
+hNMT1	pp	PRKACA
+p53	pp	Mdm2
+Seladin-1	pp	Mdm2
+Seladin-1	pp	p53
+p8	pp	p300
+TNF-R1	interactsWith	Unknown
+Unknown	interactsWith	TRADD
+Unknown	interactsWith	TRAF2
+Unknown	interactsWith	cIAP1
+BMI1	pp	BMI1
+RING1	pp	BMI1
+RING1	pp	RING1
+RING1	pp	HPC2
+IKK-alpha	pp	TANK
+IKK-epsilon	pp	TANK
+IKK-alpha	pp	Cdc37
+IKK-beta	pp	Cdc37
+IQGAP1	pp	CLIP-170
+APC	pp	Asef
+C-RAF	pp	PyK
+C-RAF	pp	Ha-Ras
+C-RAF	pp	14-3-3-beta
+HLF	pp	Arnt
+HIF1-alpha	pp	Arnt
+Bax	pp	Bid
+Bid	pp	Bcl-2
+Bid	pp	Bcl-xL
+Bax	pp	Bcl-2
+Bax	pp	Bcl-xL
+Bax	pp	PUMA
+PUMA	pp	Bcl-2
+HIF1-alpha/Arnt	interactsWith	Epo_enhancer
+HLF/Arnt	interactsWith	Epo_enhancer
+A-RAF	pp	SGN3
+A-RAF	pp	TOPK/PBK
+A-RAF	pp	ASS
+A-RAF	pp	R-RAS
+A-RAF	pp	CPS1
+A-RAF	pp	TIMM44
+A-RAF	pp	TH1
+A-RAF	pp	RABGGT-beta
+Kap13	pp	Pax3
+Kap13	pp	Crx
+CLP-36	pp	alpha-actinin_1
+CLP-36	pp	alpha-actinin_4
+VEGF165	pp	KDR
+VEGF165	pp	Flt-1
+VEGF165	pp	neuropilin-1
+CIN85	pp	Cbl
+CIN85	pp	endophilin_A1
+SNAP43	interactsWith	Unknown
+MKK7	pp	JNK1
+MKK4	pp	JNK1
+Importin-beta	interactsWith	Unknown
+Unknown	interactsWith	RAN
+Unknown	interactsWith	RANBP1
+Unknown	interactsWith	SNAP190
+Unknown	interactsWith	SNAP19
+HIRA	pp	ASF1a
+IKK-gamma	pp	TANK
+DNMT3B	pp	hSNF2H
+DNMT3B	pp	HDAC2
+DNMT3B	pp	HDAC1
+DNMT3B	pp	DNMT1
+DNMT3B	pp	HP1-alpha
+DNMT3B	pp	HP1-beta
+DNMT3B	pp	HP1-gamma
+Gab2_promoter	pd	E2F3
+Gab2_promoter	pd	E2F2
+Gab2_promoter	pd	E2F1
+CLP-36	pp	CLIK1
+CLIK1	pp	CLIK1
+Parc	pp	p53
+iASPP	pp	p53
+HDM-2	pp	p53
+Endophilin_A3	pp	CIN85
+Endophilin_A2	pp	CIN85
+E2F4	pd	ABCB6_promoter
+E2F4	pd	ACTA2_promoter
+E2F4	pd	ADSS_promoter
+E2F4	pd	AF15Q14_promoter
+E2F4	pd	AK2_promoter
+E2F4	pd	NUSAP1_promoter
+E2F4	pd	ANLN_promoter
+E2F4	pd	ANP32E_promoter
+E2F4	pd	AP4B1_promoter
+E2F4	pd	ARHGAP11A_promoter
+E2F4	pd	ASF1B_promoter
+E2F4	pd	ASH2L_promoter
+E2F4	pd	ATF2_promoter
+E2F4	pd	ATM_promoter
+E2F4	pd	BAZ1B_promoter
+E2F4	pd	BIRC5_promoter
+E2F4	pd	BLM_promoter
+E2F4	pd	BMI1_promoter
+E2F4	pd	BRCA1_promoter
+E2F4	pd	BRIP1_promoter
+E2F4	pd	BRIX_promoter
+E2F4	pd	BUB1B_promoter
+E2F4	pd	C11orf10_promoter
+E2F4	pd	C14orf106_promoter
+E2F4	pd	C20orf172_promoter
+E2F4	pd	C20orf77_promoter
+E2F4	pd	C21orf45_promoter
+E2F4	pd	C6orf166_promoter
+E2F4	pd	C6orf18_promoter
+E2F4	pd	C9orf5_promoter
+E2F4	pd	CASP8AP2_promoter
+E2F4	pd	CBX3_promoter
+E2F4	pd	CBX5_promoter
+E2F4	pd	CCNA2_promoter
+E2F4	pd	CCNB1_promoter
+E2F4	pd	CCNB2_promoter
+E2F4	pd	CCNG2_promoter
+E2F4	pd	CDC23_promoter
+E2F4	pd	CDC25A_promoter
+E2F4	pd	CDC25B_promoter
+E2F4	pd	CDC25C_promoter
+E2F4	pd	CDC45L_promoter
+E2F4	pd	CDC6_promoter
+E2F4	pd	CDC7_promoter
+E2F4	pd	CDCA1_promoter
+E2F4	pd	CDCA3_promoter
+E2F4	pd	CDCA7_promoter
+E2F4	pd	CDCA8_promoter
+E2F4	pd	CENPA_promoter
+E2F4	pd	CENPE_promoter
+E2F4	pd	CENPF_promoter
+E2F4	pd	CENPH_promoter
+E2F4	pd	CETN1_promoter
+E2F4	pd	CGI-09_promoter
+E2F4	pd	CGI-100_promoter
+E2F4	pd	CGI-121_promoter
+E2F4	pd	CGI-141_promoter
+E2F4	pd	CHEK2_promoter
+E2F4	pd	CKS2_promoter
+E2F4	pd	CLSPN_promoter
+E2F4	pd	CNOT3_promoter
+E2F4	pd	CNOT4_promoter
+E2F4	pd	COPS7B_promoter
+E2F4	pd	COX8_promoter
+E2F4	pd	CSPG6_promoter
+E2F4	pd	CSTF1_promoter
+E2F4	pd	CSTF2T_promoter
+E2F4	pd	CSTF3_promoter
+E2F4	pd	CYB5-M_promoter
+E2F4	pd	DC13_promoter
+E2F4	pd	DCLRE1B_promoter
+E2F4	pd	DCLRE1C_promoter
+E2F4	pd	DDA3_promoter
+E2F4	pd	DDX10_promoter
+E2F4	pd	DDX21_promoter
+E2F4	pd	DHX35_promoter
+E2F4	pd	DKFZP434B168_promoter
+E2F4	pd	DKFZP434C245_promoter
+E2F4	pd	DKFZP434G2226_promoter
+E2F4	pd	DKFZp566O084_promoter
+E2F4	pd	DLG7_promoter
+E2F4	pd	DMTF1_promoter
+E2F4	pd	E2F3_promoter
+E2F4	pd	E2IG2_promoter
+E2F4	pd	ELP4_promoter
+E2F4	pd	EPM2AIP1_promoter
+E2F4	pd	EXO1_promoter
+E2F4	pd	F12_promoter
+E2F4	pd	FANCD2_promoter
+E2F4	pd	FBXO8_promoter
+E2F4	pd	FEN1_promoter
+E2F4	pd	FGF22_promoter
+E2F4	pd	FLJ10156_promoter
+E2F4	pd	FLJ10287_promoter
+E2F4	pd	FLJ10407_promoter
+E2F4	pd	FLJ10539_promoter
+E2F4	pd	FLJ10853_promoter
+E2F4	pd	FLJ10922_promoter
+E2F4	pd	FLJ10998_promoter
+E2F4	pd	FLJ11029_promoter
+E2F4	pd	C18orf9_promoter
+E2F4	pd	FLJ12606_promoter
+E2F4	pd	FLJ12735_promoter
+E2F4	pd	FLJ13215_promoter
+E2F4	pd	FLJ13912_promoter
+E2F4	pd	MASTL_promoter
+E2F4	pd	FLJ20084_promoter
+E2F4	pd	FLJ20156_promoter
+E2F4	pd	FGIF_promoter
+E2F4	pd	DEPDC1_promoter
+E2F4	pd	FLJ20508_promoter
+E2F4	pd	FLJ20641_promoter
+E2F4	pd	FLJ22688_promoter
+E2F4	pd	C15orf20_promoter
+E2F4	pd	FLJ22875_promoter
+E2F4	pd	KLIP1_promoter
+E2F4	pd	FNTB_promoter
+E2F4	pd	FTSJ2_promoter
+E2F4	pd	GAJ_promoter
+E2F4	pd	GALNACT-2_promoter
+E2F4	pd	GRIN2D_promoter
+E2F4	pd	GTL3_promoter
+E2F4	pd	GTSE1_promoter
+E2F4	pd	GZMA_promoter
+E2F4	pd	HCAP-G_promoter
+E2F4	pd	KNTC2_promoter
+E2F4	pd	HIST1H2AG_promoter
+E2F4	pd	HIST1H2AI_promoter
+E2F4	pd	HIST1H2AJ_promoter
+E2F4	pd	HIST1H2AL_promoter
+E2F4	pd	HIST1H2BJ_promoter
+E2F4	pd	HIST1H2BK_promoter
+E2F4	pd	HIST1H2BL_promoter
+E2F4	pd	HIST1H2BM_promoter
+E2F4	pd	HIST1H2BN_promoter
+E2F4	pd	HIST1H3B_promoter
+E2F4	pd	HIST1H3C_promoter
+E2F4	pd	HIST1H3D_promoter
+E2F4	pd	HIST1H3F_promoter
+E2F4	pd	HIST1H3G_promoter
+E2F4	pd	HIST2H4_promoter
+E2F4	pd	HNRPA2B1_promoter
+E2F4	pd	HSPC129_promoter
+E2F4	pd	HSPC148_promoter
+E2F4	pd	HSPC150_promoter
+E2F4	pd	HSU79274_promoter
+E2F4	pd	HUMGT198A_promoter
+E2F4	pd	IER5_promoter
+E2F4	pd	INCENP_promoter
+E2F4	pd	IRF3_promoter
+E2F4	pd	ITGB3BP_promoter
+E2F4	pd	KIAA0092_promoter
+E2F4	pd	KIAA0101_promoter
+E2F4	pd	KIAA0186_promoter
+E2F4	pd	USP52_promoter
+E2F4	pd	KIF14_promoter
+E2F4	pd	KIF20A_promoter
+E2F4	pd	KIF22_promoter
+E2F4	pd	KIF2C_promoter
+E2F4	pd	KIF4A_promoter
+E2F4	pd	KNSL7_promoter
+E2F4	pd	KPNB1_promoter
+E2F4	pd	LOC115648_promoter
+E2F4	pd	UCHL5_promoter
+E2F4	pd	CHCHD2_promoter
+E2F4	pd	LOC51248_promoter
+E2F4	pd	LOC56902_promoter
+E2F4	pd	THAP10_promoter
+E2F4	pd	OSGEPL1_promoter
+E2F4	pd	LOC81691_promoter
+E2F4	pd	LSM3_promoter
+E2F4	pd	LSM4_promoter
+E2F4	pd	LSM5_promoter
+E2F4	pd	M17S2_promoter
+E2F4	pd	M96_promoter
+E2F4	pd	MAD2L1_promoter
+E2F4	pd	MAP3K7_promoter
+E2F4	pd	MBC2_promoter
+E2F4	pd	MCM3_promoter
+E2F4	pd	MCM6_promoter
+E2F4	pd	MCM8_promoter
+E2F4	pd	MDH1_promoter
+E2F4	pd	MELK_promoter
+E2F4	pd	METTL2_promoter
+E2F4	pd	MGC13183_promoter
+E2F4	pd	MGC14386_promoter
+E2F4	pd	BMSC-UbP_promoter
+E2F4	pd	MGC16733_promoter
+E2F4	pd	MGC16943_promoter
+E2F4	pd	ZNF486_promoter
+E2F4	pd	ALG8_promoter
+E2F4	pd	MGC4308_promoter
+E2F4	pd	MGC4771_promoter
+E2F4	pd	MGC5528_promoter
+E2F4	pd	MGC9084_promoter
+E2F4	pd	MIS12_promoter
+E2F4	pd	MNS1_promoter
+E2F4	pd	MPHOSPH1_promoter
+E2F4	pd	MRE11A_promoter
+E2F4	pd	MRP63_promoter
+E2F4	pd	MRPL27_promoter
+E2F4	pd	MRPL37_promoter
+E2F4	pd	MRPL46_promoter
+E2F4	pd	MRPS11_promoter
+E2F4	pd	MSH2_promoter
+E2F4	pd	MTAP_promoter
+E2F4	pd	NUDT15_promoter
+E2F4	pd	MTHFD1_promoter
+E2F4	pd	MUT_promoter
+E2F4	pd	MYC_promoter
+E2F4	pd	NBR2_promoter
+E2F4	pd	NEK2_promoter
+E2F4	pd	NEK7_promoter
+E2F4	pd	NOLC1_promoter
+E2F4	pd	NUDT2_promoter
+E2F4	pd	NUDT6_promoter
+E2F4	pd	NUP107_promoter
+E2F4	pd	ORC3L_promoter
+E2F4	pd	ORC6L_promoter
+E2F4	pd	ORMDL2_promoter
+E2F4	pd	CTDSP2_promoter
+E2F4	pd	PCNA_promoter
+E2F4	pd	PCNT2_promoter
+E2F4	pd	PCSK1N_promoter
+E2F4	pd	FANCL_promoter
+E2F4	pd	PIGN_promoter
+E2F4	pd	PIR51_promoter
+E2F4	pd	PLAA_promoter
+E2F4	pd	PLK1_promoter
+E2F4	pd	POLA_promoter
+E2F4	pd	POLR2J_promoter
+E2F4	pd	POLR2K_promoter
+E2F4	pd	PRC1_promoter
+E2F4	pd	PRIM2A_promoter
+E2F4	pd	PTTG1_promoter
+E2F4	pd	PXF_promoter
+E2F4	pd	RAD51_promoter
+E2F4	pd	RAD54B_promoter
+E2F4	pd	RAM2_promoter
+E2F4	pd	RAMP_promoter
+E2F4	pd	RBL1_promoter
+E2F4	pd	RBM15_promoter
+E2F4	pd	RECQL_promoter
+E2F4	pd	RFC3_promoter
+E2F4	pd	RFC5_promoter
+E2F4	pd	RNF26_promoter
+E2F4	pd	RNF5_promoter
+E2F4	pd	RPS20_promoter
+E2F4	pd	RQCD1_promoter
+E2F4	pd	RRM1_promoter
+E2F4	pd	SFPQ_promoter
+E2F4	pd	SFRS1_promoter
+E2F4	pd	SFRS2_promoter
+E2F4	pd	SIL_promoter
+E2F4	pd	SLC25A14_promoter
+E2F4	pd	SMAP_promoter
+E2F4	pd	SMC4L1_promoter
+E2F4	pd	SNIP1_promoter
+E2F4	pd	SNRPA_promoter
+E2F4	pd	SNRPD2_promoter
+E2F4	pd	SNX1_promoter
+E2F4	pd	SNX5_promoter
+E2F4	pd	SRPR_promoter
+E2F4	pd	SSA2_promoter
+E2F4	pd	SAT2_promoter
+E2F4	pd	STCH_promoter
+E2F4	pd	PLK4_promoter
+E2F4	pd	STOML2_promoter
+E2F4	pd	SUCLG1_promoter
+E2F4	pd	SULT1A3_promoter
+E2F4	pd	TAF11_promoter
+E2F4	pd	TCERG1_promoter
+E2F4	pd	TCF19_promoter
+E2F4	pd	TCP1_promoter
+E2F4	pd	TERF1_promoter
+E2F4	pd	TIMELESS_promoter
+E2F4	pd	TIMM23_promoter
+E2F4	pd	TIMM8A_promoter
+E2F4	pd	TMPO_promoter
+E2F4	pd	TOE1_promoter
+E2F4	pd	TOP1_promoter
+E2F4	pd	TOP2A_promoter
+E2F4	pd	TOPBP1_promoter
+E2F4	pd	TOPK_promoter
+E2F4	pd	TRA1_promoter
+E2F4	pd	TRIP_promoter
+E2F4	pd	TROAP_promoter
+E2F4	pd	TTF2_promoter
+E2F4	pd	TYMS_promoter
+E2F4	pd	UBL1_promoter
+E2F4	pd	USP1_promoter
+E2F4	pd	USP5_promoter
+E2F4	pd	VPS35_promoter
+E2F4	pd	VPS45A_promoter
+E2F4	pd	VRK3_promoter
+E2F4	pd	XRCC2_promoter
+E2F4	pd	XRCC4_promoter
+E2F4	pd	ZNF254_promoter
+E2F4	pd	ZNF300_promoter
+E2F4	pd	ZNF85_promoter
+E2F4	pd	ZWINT_promoter
+p130	pd	ABCB6_promoter
+p130	pd	ACTA2_promoter
+p130	pd	ADSS_promoter
+p130	pd	AF15Q14_promoter
+p130	pd	AGA_promoter
+p130	pd	AK2_promoter
+p130	pd	AKR1B1_promoter
+p130	pd	WDHD1_promoter
+p130	pd	NUSAP1_promoter
+p130	pd	ANP32E_promoter
+p130	pd	AP4B1_promoter
+p130	pd	ARHGAP11A_promoter
+p130	pd	ASF1B_promoter
+p130	pd	ASH2L_promoter
+p130	pd	ATF2_promoter
+p130	pd	ATM_promoter
+p130	pd	BAZ1B_promoter
+p130	pd	BIRC5_promoter
+p130	pd	BLM_promoter
+p130	pd	BMI1_promoter
+p130	pd	BRCA1_promoter
+p130	pd	BRIP1_promoter
+p130	pd	BRIX_promoter
+p130	pd	BUB1B_promoter
+p130	pd	BUB3_promoter
+p130	pd	C11orf10_promoter
+p130	pd	C14orf106_promoter
+p130	pd	C20orf172_promoter
+p130	pd	C20orf72_promoter
+p130	pd	C20orf77_promoter
+p130	pd	C21orf45_promoter
+p130	pd	C6orf166_promoter
+p130	pd	C6orf18_promoter
+p130	pd	C9orf5_promoter
+p130	pd	CBX3_promoter
+p130	pd	CBX5_promoter
+p130	pd	CCNA2_promoter
+p130	pd	CCNB1_promoter
+p130	pd	CCNB2_promoter
+p130	pd	CCNG2_promoter
+p130	pd	CDC2_promoter
+p130	pd	CDC23_promoter
+p130	pd	CDC25A_promoter
+p130	pd	CDC25B_promoter
+p130	pd	CDC25C_promoter
+p130	pd	CDC45L_promoter
+p130	pd	CDC6_promoter
+p130	pd	CDC7_promoter
+p130	pd	CDCA1_promoter
+p130	pd	CDCA3_promoter
+p130	pd	CDCA7_promoter
+p130	pd	CDCA8_promoter
+p130	pd	CENPA_promoter
+p130	pd	CENPE_promoter
+p130	pd	CENPF_promoter
+p130	pd	CENPH_promoter
+p130	pd	CETN1_promoter
+p130	pd	CGI-09_promoter
+p130	pd	CGI-100_promoter
+p130	pd	CGI-121_promoter
+p130	pd	CGI-141_promoter
+p130	pd	CHEK2_promoter
+p130	pd	CIP29_promoter
+p130	pd	CKS2_promoter
+p130	pd	CLSPN_promoter
+p130	pd	CNOT4_promoter
+p130	pd	COPS7B_promoter
+p130	pd	COX8_promoter
+p130	pd	CSPG6_promoter
+p130	pd	CSTF1_promoter
+p130	pd	CSTF3_promoter
+p130	pd	CYB5-M_promoter
+p130	pd	DC13_promoter
+p130	pd	DC8_promoter
+p130	pd	DCK_promoter
+p130	pd	DCLRE1B_promoter
+p130	pd	DCLRE1C_promoter
+p130	pd	DCPS_promoter
+p130	pd	DDA3_promoter
+p130	pd	DDX10_promoter
+p130	pd	DDX21_promoter
+p130	pd	DHPS_promoter
+p130	pd	DHX35_promoter
+p130	pd	DKFZP434B168_promoter
+p130	pd	DKFZP434C245_promoter
+p130	pd	DKFZP434G2226_promoter
+p130	pd	DKFZP547N043_promoter
+p130	pd	DKFZP564M082_promoter
+p130	pd	DKFZp566O084_promoter
+p130	pd	DLG7_promoter
+p130	pd	DMTF1_promoter
+p130	pd	E2F2_promoter
+p130	pd	E2F3_promoter
+p130	pd	E2IG2_promoter
+p130	pd	EED_promoter
+p130	pd	ELP4_promoter
+p130	pd	EPM2AIP1_promoter
+p130	pd	EXO1_promoter
+p130	pd	FANCD2_promoter
+p130	pd	FBXO8_promoter
+p130	pd	FEN1_promoter
+p130	pd	FGF22_promoter
+p130	pd	FLJ10156_promoter
+p130	pd	FLJ10287_promoter
+p130	pd	FLJ10407_promoter
+p130	pd	FLJ10539_promoter
+p130	pd	FLJ10581_promoter
+p130	pd	FLJ10853_promoter
+p130	pd	FLJ10858_promoter
+p130	pd	FLJ10922_promoter
+p130	pd	FLJ10998_promoter
+p130	pd	FLJ11029_promoter
+p130	pd	FLJ11193_promoter
+p130	pd	FLJ11526_promoter
+p130	pd	FLJ11848_promoter
+p130	pd	C18orf9_promoter
+p130	pd	FLJ12606_promoter
+p130	pd	FLJ12735_promoter
+p130	pd	FLJ12788_promoter
+p130	pd	FLJ12886_promoter
+p130	pd	C9orf76_promoter
+p130	pd	FLJ13215_promoter
+p130	pd	FLJ13621_promoter
+p130	pd	FLJ13912_promoter
+p130	pd	FLJ14451_promoter
+p130	pd	MASTL_promoter
+p130	pd	FLJ20084_promoter
+p130	pd	FLJ20156_promoter
+p130	pd	FGIF_promoter
+p130	pd	DEPDC1_promoter
+p130	pd	FLJ20508_promoter
+p130	pd	FLJ20641_promoter
+p130	pd	FLJ22688_promoter
+p130	pd	C15orf20_promoter
+p130	pd	KLIP1_promoter
+p130	pd	FTSJ2_promoter
+p130	pd	GAJ_promoter
+p130	pd	GAPD_promoter
+p130	pd	GBF1_promoter
+p130	pd	GRIN2D_promoter
+p130	pd	GSG2_promoter
+p130	pd	GTL3_promoter
+p130	pd	GTSE1_promoter
+p130	pd	GZMA_promoter
+p130	pd	H17_promoter
+p130	pd	HCAP-G_promoter
+p130	pd	KNTC2_promoter
+p130	pd	HIST1H2AD_promoter
+p130	pd	HIST1H2AE_promoter
+p130	pd	HIST1H2AG_promoter
+p130	pd	HIST1H2AH_promoter
+p130	pd	HIST1H2AI_promoter
+p130	pd	HIST1H2AJ_promoter
+p130	pd	HIST1H2AK_promoter
+p130	pd	HIST1H2AL_promoter
+p130	pd	HIST1H2AM_promoter
+p130	pd	HIST1H2BF_promoter
+p130	pd	HIST1H2BG_promoter
+p130	pd	HIST1H2BJ_promoter
+p130	pd	HIST1H2BK_promoter
+p130	pd	HIST1H2BL_promoter
+p130	pd	HIST1H2BM_promoter
+p130	pd	HIST1H2BN_promoter
+p130	pd	HIST1H2BO_promoter
+p130	pd	HIST1H3B_promoter
+p130	pd	HIST1H3C_promoter
+p130	pd	HIST1H3D_promoter
+p130	pd	HIST1H3F_promoter
+p130	pd	HIST1H3G_promoter
+p130	pd	HIST1H3H_promoter
+p130	pd	HIST1H3I_promoter
+p130	pd	HIST2H2AA_promoter
+p130	pd	HIST2H4_promoter
+p130	pd	HIST3H2A_promoter
+p130	pd	HNRPA2B1_promoter
+p130	pd	HPCL2_promoter
+p130	pd	PRPF3_promoter
+p130	pd	HSPC129_promoter
+p130	pd	HSPC148_promoter
+p130	pd	HSPC150_promoter
+p130	pd	HSU79274_promoter
+p130	pd	HUMGT198A_promoter
+p130	pd	IER5_promoter
+p130	pd	INCENP_promoter
+p130	pd	IRF3_promoter
+p130	pd	ITGB3BP_promoter
+p130	pd	KIAA0092_promoter
+p130	pd	KIAA0101_promoter
+p130	pd	KIAA0186_promoter
+p130	pd	KIAA0907_promoter
+p130	pd	KIF14_promoter
+p130	pd	KIF20A_promoter
+p130	pd	KIF22_promoter
+p130	pd	KIF2C_promoter
+p130	pd	KIF4A_promoter
+p130	pd	KNSL7_promoter
+p130	pd	KPNB1_promoter
+p130	pd	LOC115648_promoter
+p130	pd	UCHL5_promoter
+p130	pd	CHCHD2_promoter
+p130	pd	LOC51248_promoter
+p130	pd	LOC56902_promoter
+p130	pd	THAP10_promoter
+p130	pd	OSGEPL1_promoter
+p130	pd	LOC81691_promoter
+p130	pd	LSM3_promoter
+p130	pd	LSM4_promoter
+p130	pd	LSM5_promoter
+p130	pd	M17S2_promoter
+p130	pd	M96_promoter
+p130	pd	MAD2L1_promoter
+p130	pd	MAP3K7_promoter
+p130	pd	MCM3_promoter
+p130	pd	MCM6_promoter
+p130	pd	MCM8_promoter
+p130	pd	MDH1_promoter
+p130	pd	MELK_promoter
+p130	pd	METTL2_promoter
+p130	pd	MFAP1_promoter
+p130	pd	MGC11266_promoter
+p130	pd	MGC13017_promoter
+p130	pd	MGC13183_promoter
+p130	pd	MGC14386_promoter
+p130	pd	BMSC-UbP_promoter
+p130	pd	MGC14799_promoter
+p130	pd	MGC16943_promoter
+p130	pd	ZNF486_promoter
+p130	pd	MGC2603_promoter
+p130	pd	MGC2731_promoter
+p130	pd	ALG8_promoter
+p130	pd	MGC3248_promoter
+p130	pd	MGC4308_promoter
+p130	pd	MGC4771_promoter
+p130	pd	MGC5528_promoter
+p130	pd	MGC9084_promoter
+p130	pd	MIS12_promoter
+p130	pd	MLH1_promoter
+p130	pd	MNS1_promoter
+p130	pd	MPHOSPH1_promoter
+p130	pd	MRE11A_promoter
+p130	pd	MRP63_promoter
+p130	pd	MRPL18_promoter
+p130	pd	MRPL27_promoter
+p130	pd	MRPL37_promoter
+p130	pd	MRPL46_promoter
+p130	pd	MRPL51_promoter
+p130	pd	MRPS11_promoter
+p130	pd	MSH2_promoter
+p130	pd	MTAP_promoter
+p130	pd	NUDT15_promoter
+p130	pd	MTHFD1_promoter
+p130	pd	MTR_promoter
+p130	pd	MUT_promoter
+p130	pd	NBR2_promoter
+p130	pd	NEK2_promoter
+p130	pd	NOLC1_promoter
+p130	pd	NPAT_promoter
+p130	pd	NUDT2_promoter
+p130	pd	NUDT6_promoter
+p130	pd	NUP107_promoter
+p130	pd	ORC1L_promoter
+p130	pd	ORC3L_promoter
+p130	pd	ORC6L_promoter
+p130	pd	CTDSP2_promoter
+p130	pd	PAF53_promoter
+p130	pd	PAI-RBP1_promoter
+p130	pd	PAK4_promoter
+p130	pd	PCNA_promoter
+p130	pd	PCNT1_promoter
+p130	pd	PCNT2_promoter
+p130	pd	PCSK1N_promoter
+p130	pd	PDE6D_promoter
+p130	pd	PELO_promoter
+p130	pd	FANCL_promoter
+p130	pd	PIGN_promoter
+p130	pd	PIR51_promoter
+p130	pd	PLAA_promoter
+p130	pd	PLK1_promoter
+p130	pd	POLA_promoter
+p130	pd	POLR2J_promoter
+p130	pd	POLR2K_promoter
+p130	pd	POLR3K_promoter
+p130	pd	PPP5C_promoter
+p130	pd	PRC1_promoter
+p130	pd	PRIM2A_promoter
+p130	pd	PTTG1_promoter
+p130	pd	PXF_promoter
+p130	pd	RAD51_promoter
+p130	pd	RAD54B_promoter
+p130	pd	RAM2_promoter
+p130	pd	RAMP_promoter
+p130	pd	RANGAP1_promoter
+p130	pd	RBL1_promoter
+p130	pd	RBM15_promoter
+p130	pd	RECQL_promoter
+p130	pd	RFC3_promoter
+p130	pd	RFC5_promoter
+p130	pd	RNF26_promoter
+p130	pd	RNF5_promoter
+p130	pd	RNPC2_promoter
+p130	pd	RPA2_promoter
+p130	pd	RPS20_promoter
+p130	pd	RQCD1_promoter
+p130	pd	RRM1_promoter
+p130	pd	SDCCAG10_promoter
+p130	pd	SFPQ_promoter
+p130	pd	SFRS1_promoter
+p130	pd	SFRS11_promoter
+p130	pd	SFRS2_promoter
+p130	pd	SIL_promoter
+p130	pd	SLC25A14_promoter
+p130	pd	SLC31A1_promoter
+p130	pd	SMAP_promoter
+p130	pd	SMC2L1_promoter
+p130	pd	SMC4L1_promoter
+p130	pd	SMC6L1_promoter
+p130	pd	SNRPA_promoter
+p130	pd	SNRPD2_promoter
+p130	pd	SRPR_promoter
+p130	pd	SSA2_promoter
+p130	pd	SAT2_promoter
+p130	pd	STCH_promoter
+p130	pd	PLK4_promoter
+p130	pd	STOML2_promoter
+p130	pd	SUCLG1_promoter
+p130	pd	SULT1A3_promoter
+p130	pd	TAF11_promoter
+p130	pd	TCERG1_promoter
+p130	pd	TCF19_promoter
+p130	pd	TCP1_promoter
+p130	pd	TERF1_promoter
+p130	pd	THOC1_promoter
+p130	pd	THOC3_promoter
+p130	pd	TIMELESS_promoter
+p130	pd	TIMM23_promoter
+p130	pd	TIMM8A_promoter
+p130	pd	TMPO_promoter
+p130	pd	TOE1_promoter
+p130	pd	TOP1_promoter
+p130	pd	TOP2A_promoter
+p130	pd	TOPBP1_promoter
+p130	pd	TOPK_promoter
+p130	pd	TRA1_promoter
+p130	pd	TRIM4_promoter
+p130	pd	TRIP_promoter
+p130	pd	TROAP_promoter
+p130	pd	TTF2_promoter
+p130	pd	TYMS_promoter
+p130	pd	UBL1_promoter
+p130	pd	UMPS_promoter
+p130	pd	USP1_promoter
+p130	pd	USP5_promoter
+p130	pd	VPS29_promoter
+p130	pd	VPS35_promoter
+p130	pd	VPS45A_promoter
+p130	pd	VRK3_promoter
+p130	pd	XRCC4_promoter
+p130	pd	ZDHHC12_promoter
+p130	pd	ZNF254_promoter
+p130	pd	ZNF300_promoter
+p130	pd	ZNF443_promoter
+p130	pd	ZNF331_promoter
+p130	pd	ZNF85_promoter
+p130	pd	ZWINT_promoter
+E2F4	pd	BUB3_promoter
+E2F4	pd	C12orf8_promoter
+E2F4	pd	DHPS_promoter
+E2F4	pd	DKFZP564M082_promoter
+E2F4	pd	DNAJB11_promoter
+E2F4	pd	E2F2_promoter
+E2F4	pd	EBP_promoter
+E2F4	pd	FDXR_promoter
+E2F4	pd	FLJ12525_promoter
+E2F4	pd	C9orf76_promoter
+E2F4	pd	HINT3_promoter
+E2F4	pd	HIST1H2AD_promoter
+E2F4	pd	HIST1H2AH_promoter
+E2F4	pd	HIST1H2AK_promoter
+E2F4	pd	HIST1H2AM_promoter
+E2F4	pd	HIST1H2BF_promoter
+E2F4	pd	HIST1H2BO_promoter
+E2F4	pd	HIST1H3H_promoter
+E2F4	pd	HIST1H3I_promoter
+E2F4	pd	HIST2H2AA_promoter
+E2F4	pd	HNRPA1_promoter
+E2F4	pd	HT007_promoter
+E2F4	pd	KIAA0433_promoter
+E2F4	pd	HSRG1_promoter
+E2F4	pd	LOC81558_promoter
+E2F4	pd	MGC11266_promoter
+E2F4	pd	MGC14799_promoter
+E2F4	pd	MGST3_promoter
+E2F4	pd	MLH1_promoter
+E2F4	pd	NFYA_promoter
+E2F4	pd	NPAT_promoter
+E2F4	pd	ORC1L_promoter
+E2F4	pd	PDE6D_promoter
+E2F4	pd	POLR3K_promoter
+E2F4	pd	PSMA1_promoter
+E2F4	pd	RANGAP1_promoter
+E2F4	pd	SMC2L1_promoter
+E2F4	pd	THRAP6_promoter
+E2F4	pd	VPS29_promoter
+E2F4	pd	ZHX2_promoter
+E2F4	pd	ZNF267_promoter
+E2F4	pd	ZNF331_promoter
+p130	pd	Spc25_promoter
+p130	pd	APBB3_promoter
+p130	pd	CNOT3_promoter
+p130	pd	CSTF2T_promoter
+p130	pd	DBN1_promoter
+p130	pd	AATF_promoter
+p130	pd	DKFZP434F0318_promoter
+p130	pd	F12_promoter
+p130	pd	FLJ11712_promoter
+p130	pd	FLJ13273_promoter
+p130	pd	FLJ14803_promoter
+p130	pd	FLJ22875_promoter
+p130	pd	FNTB_promoter
+p130	pd	GALNACT-2_promoter
+p130	pd	HINT3_promoter
+p130	pd	HIST1H2AC_promoter
+p130	pd	HIST1H2BB_promoter
+p130	pd	HIST1H2BD_promoter
+p130	pd	HIST1H2BE_promoter
+p130	pd	HIST1H2BH_promoter
+p130	pd	HIST1H3A_promoter
+p130	pd	HIST1H3E_promoter
+p130	pd	HIST1H4D_promoter
+p130	pd	HIST1H4K_promoter
+p130	pd	HIST1H4L_promoter
+p130	pd	HIST3H3_promoter
+p130	pd	KCNA10_promoter
+p130	pd	HSRG1_promoter
+p130	pd	LOC81558_promoter
+p130	pd	MGC16733_promoter
+p130	pd	MGC19595_promoter
+p130	pd	MGST3_promoter
+p130	pd	MYC_promoter
+p130	pd	NEK7_promoter
+p130	pd	NFYA_promoter
+p130	pd	ORMDL2_promoter
+p130	pd	PLSCR1_promoter
+p130	pd	PRKDC_promoter
+p130	pd	PRKWNK1_promoter
+p130	pd	PSMA1_promoter
+p130	pd	SUV39H1_promoter
+p130	pd	UBE2C_promoter
+p130	pd	XPC_promoter
+E2F4	pd	Spc25_promoter
+E2F4	pd	WDHD1_promoter
+E2F4	pd	C20orf72_promoter
+E2F4	pd	CYP51A1_promoter
+E2F4	pd	DCK_promoter
+E2F4	pd	FANCG_promoter
+E2F4	pd	C9orf40_promoter
+E2F4	pd	FLJ10858_promoter
+E2F4	pd	FLJ11193_promoter
+E2F4	pd	FLJ11712_promoter
+E2F4	pd	FLJ12788_promoter
+E2F4	pd	FLJ12886_promoter
+E2F4	pd	FLJ13273_promoter
+E2F4	pd	FLJ13621_promoter
+E2F4	pd	FLJ14642_promoter
+E2F4	pd	FLJ20628_promoter
+E2F4	pd	FLJ20701_promoter
+E2F4	pd	FTHL17_promoter
+E2F4	pd	GAPD_promoter
+E2F4	pd	GPHN_promoter
+E2F4	pd	HRB2_promoter
+E2F4	pd	LOC129401_promoter
+E2F4	pd	LRP6_promoter
+E2F4	pd	MFAP1_promoter
+E2F4	pd	MGC10433_promoter
+E2F4	pd	MGC2603_promoter
+E2F4	pd	MGC3130_promoter
+E2F4	pd	MRPL18_promoter
+E2F4	pd	MSH5_promoter
+E2F4	pd	MTR_promoter
+E2F4	pd	NEU1_promoter
+E2F4	pd	PAF53_promoter
+E2F4	pd	PC-LKC_promoter
+E2F4	pd	PCNT1_promoter
+E2F4	pd	PLSCR1_promoter
+E2F4	pd	PPM1D_promoter
+E2F4	pd	PPP5C_promoter
+E2F4	pd	PTK7_promoter
+E2F4	pd	RIN3_promoter
+E2F4	pd	RPA2_promoter
+E2F4	pd	RPL39L_promoter
+E2F4	pd	SBZF3_promoter
+E2F4	pd	SDCCAG10_promoter
+E2F4	pd	SFRP5_promoter
+E2F4	pd	SMC6L1_promoter
+E2F4	pd	THOC1_promoter
+E2F4	pd	TUBA2_promoter
+E2F4	pd	UMPS_promoter
+E2F4	pd	ZDHHC12_promoter
+E2F4	pd	ZNF214_promoter
+E2F4	pd	ZNF215_promoter
+p130	pd	APEX1_promoter
+p130	pd	BCAS2_promoter
+p130	pd	CASP8AP2_promoter
+p130	pd	CTSL2_promoter
+p130	pd	CYP51A1_promoter
+p130	pd	EBP_promoter
+p130	pd	FANCG_promoter
+p130	pd	C9orf40_promoter
+p130	pd	FLJ14642_promoter
+p130	pd	FLJ20628_promoter
+p130	pd	NES_promoter
+p130	pd	FLJ21977_promoter
+p130	pd	FGFR1OP_promoter
+p130	pd	GMPPB_promoter
+p130	pd	USP52_promoter
+p130	pd	KIF23_promoter
+p130	pd	LSM8_promoter
+p130	pd	MCM5_promoter
+p130	pd	PSMD14_promoter
+p130	pd	ROD1_promoter
+p130	pd	RPL39L_promoter
+p130	pd	SBZF3_promoter
+p130	pd	SIRT1_promoter
+p130	pd	SLC35A3_promoter
+p130	pd	SNIP1_promoter
+p130	pd	SNX1_promoter
+p130	pd	THRAP6_promoter
+p130	pd	TUBA2_promoter
+p130	pd	ZNF215_promoter
+alpha-1A-AR	pp	BMP-1
+Nap1	pp	hNap1BP
+hNap1BP	pp	c-Abl
+laforin	pp	EPM2AIP1
+Ataxin-3	pp	HHR23A
+Ataxin-3	pp	HHR23B
+APC	pp	IQGAP1
+Rac1	interactsWith	IQGAP1-APC
+Cdc42	interactsWith	IQGAP1-APC
+pRb	pp	E2F1
+Cdk2	pp	Bcl-2
+5'_MSH2_promoter	pd	E2F1
+Cdk2	pp	p27kip1
+TGF-beta-1	pp	TGF-beta-R-II
+TGF-beta-3	pp	TGF-beta-R-II
+TGF-beta-3	pp	TGF-beta-R-I
+TGF-beta-1	pp	TGF-beta-R-I
+TGF-beta-2	pp	TGF-beta-R-III
+TGF-beta-R-I	pp	TGF-beta-R-I
+VEGF-A	pp	VEGFR-1
+VEGF-A	pp	VEGFR-2
+VEGF-C	pp	VEGFR-2
+VEGF-C	pp	VEGFR-3
+PEN-2	pp	PS1
+PEN-2	pp	APH-1
+PEN-2	pp	NCT
+Endophilin_A3/CIN85	interactsWith	Cbl
+Endophilin_A3	pp	Dynamin
+Met	pp	Cbl
+Met	pp	Gab1
+SKB1	pp	SKB1
+Unknown	interactsWith	HRMT1L2
+CIN85/endophilin_A1	interactsWith	Unknown
+Unknown	interactsWith	EGFR
+Tropoelastin	pp	Nidogen-2
+NOP56	interactsWith	U3_snoRNA
+hU3-55K	interactsWith	U3_snoRNA
+NOP58	interactsWith	U3_snoRNA
+Fibrillarin	interactsWith	U3_snoRNA
+La	interactsWith	U3_snoRNA
+Phax	interactsWith	U3_snoRNA
+TGS1	interactsWith	U3_snoRNA
+Crm1	interactsWith	U3_snoRNA
+p53	pd	cdc25c_promoter
+p53	pd	SFN_promoter
+p53	pp	Sp1
+Sp1	pd	cdc25c_promoter
+p53	pd	CDKN1A_promoter
+p38	pp	Elk-1
+IGF-IR	pp	RACK1
+PKC-delta	pp	IGF-IR
+beta-1_integrin	pp	RACK1
+beta-1_integrin	pp	IGF-IR
+PKC-delta	pp	RACK1
+PKC-mu	pp	IGF-IR
+PKC-mu	pp	RACK1
+T-beta-R1	pp	T-beta-R2
+Mnk1	pp	eIF4G1
+eIF4E	pp	Mnk1
+eIF4E	pp	eIF4G1
+E2F4	pd	MAD2_promoter
+E2F4	pd	RAD54_promoter
+E2F4	pd	TopoII_promoter
+E2F4	pd	MLH1_promoter
+E2F4	pd	Chk1_promoter
+E2F4	pd	BARD1_promoter
+E2F4	pd	p107_promoter
+E2F4	pd	E2F1_promoter
+E2F4	pd	Cyclin_A_promoter
+ARPC1B	interactsWith	p20-Arc/p16-Arc
+ERK1	pp	ATF2
+JNK2	pp	ATF2
+ERK1	pp	Elk-1
+JNK2	pp	Elk-1
+Unknown	interactsWith	TAF4
+Unknown	interactsWith	TAF5
+Unknown	interactsWith	TAF6
+Unknown	interactsWith	TAF9
+Unknown	interactsWith	TAF12
+A-RAF	pp	FBNL
+A-RAF	pp	TIMM50
+B-RAF	pp	TIMM50
+C-RAF	pp	TIMM50
+C-RAF	pp	CPS1
+B-RAF	pp	14-3-3-beta
+B-RAF	pp	OIP5
+C-RAF	pp	SGN3
+hCsl4p	pp	hRrp42p
+HIP14	pp	PSD-95
+HIP14	pp	Synaptotagmin_I
+HIP14	pp	GAD65
+HIP14	pp	htt
+hCsl4p	pp	hRrp46p
+p38	pp	ATF2
+MRIT-beta-1	pp	FADD
+MRIT-beta-1	pp	YAMA
+MRIT-beta-1	pp	FLICE
+Foxo3a	pp	p53
+FoxM1	pd	p-Cyclin_B1
+FoxM1	pd	p-CENP-F
+Sap-1a	pp	JNK-1
+Sap-1a	pp	ERK-1
+Elk-1	pp	JNK-1
+Elk-1	pp	ERK-1
+p38	pp	ATF2
+MK2	pp	Hsp27
+hDrosha	pp	DGCR8
+p53	pd	Bnip3L
+TORC1	pp	calcineurin
+NRF1	pd	p-TFAM
+NRF1	pd	p-MRP63
+NRF1	pd	p-CDC2
+Unknown	interactsWith	karyopherin_alpha
+Unknown	interactsWith	karyopherin_beta
+TLE1	interactsWith	Unknown
+Unknown	interactsWith	MYH10
+Unknown	interactsWith	NPM1
+Unknown	interactsWith	ACTB
+Unknown	interactsWith	NONO
+Unknown	interactsWith	HSPA4
+Unknown	interactsWith	NCL
+Unknown	interactsWith	RAD50
+Unknown	interactsWith	TOP2B
+Unknown	interactsWith	PARP1
+p38	pp	c-Jun
+p38	pp	MNK1
+CARD-8	pp	Casp-1
+MRIT-alpha-1	pp	BclXL
+MRIT-alpha-1	pp	FLICE
+MRIT-alpha-1	pp	YAMA
+mTOR	pp	rictor
+mTOR	pp	raptor
+mTOR-rictor	interactsWith	Akt1
+PDK1	pp	Akt1
+Sap-1a	pp	ERK-1
+Elk-1	pp	ERK-1
+Sap-1a	pp	p38_MAPK
+Elk-1	pp	p38_MAPK
+Sap-1a	pd	c-fos_SRE
+ADAMTS1	pp	VEGF165
+BAG5	pp	Hsp70
+BAG5	pp	BAG5
+BAG1	pp	Hsp70
+BAG5	pp	parkin
+Hsp70	pp	parkin
+synphilin	pp	parkin
+CD80	pp	CD28
+p21	pp	CDC2
+p21	pp	CDK2
+p21	interactsWith	Unknown
+Unknown	interactsWith	CDK4
+Unknown	interactsWith	Cyclin_D1
+p21	pp	PCNA
+golgin-84	pp	CASP
+giantin	pp	p115
+Galpha12	pp	Aalpha
+MD-1	pp	RP105
+Cx43	pp	v-Src
+T-beta-R1/T-beta-R2	interactsWith	Smad2
+E2F4	pd	p-CDC2
+hMAD-3	interactsWith	TGF-beta-RI/TGF-beta-RII
+IKK-gamma	pp	IKK-gamma
+LSD1	pp	H3
+Unknown	interactsWith	IKKalpha
+Unknown	interactsWith	MALT1
+Unknown	interactsWith	MALT1
+Unknown	interactsWith	Bcl10
+Unknown	interactsWith	IKKbeta
+Unknown	interactsWith	Casp8
+Unknown	interactsWith	Bcl10
+FADD	interactsWith	Unknown
+Casp8	interactsWith	unknown
+PUMA-alpha	pp	Bcl-2
+PUMA-beta	pp	Bcl-2
+CTLA-4	pp	Jak2
+SRF	pd	c-fos_promoter_CArG_box
+SRF	pp	ACT
+SRF	pp	FHL2
+SRF	pp	FHL3
+SRF	pp	FHL1
+HDS	pp	LO
+Unknown	interactsWith	IKK-beta
+Unknown	interactsWith	IKK-alpha
+Unknown	interactsWith	Bcl10
+Casp8	interactsWith	Unknown
+IKK-alpha-IKK-beta-IKK-gamma	interactsWith	I-kappa-B-alpha
+ELMO1	pp	RhoG
+ELMO1/Dock180	interactsWith	RhoG
+E2F4	pd	Cdc25A_promoter
+E2F4	pd	Cdc6_promoter
+E2F4	pd	Cdc2_promoter
+E2F1	pd	MAD2_promoter
+E2F1	pd	RAD54_promoter
+TSG101	pp	HRS
+TSG101	pp	TSG101
+TSG101	pp	VPS28
+VPS4B	pp	CHMP1A
+CHMP2A	pp	VPS4B
+TSG101	pp	AIP1
+AIP1	pp	AIP1
+AIP1	pp	CHMP4A
+AIP1	pp	CHMP4B
+AIP1	pp	CHMP4C
+EAP20	pp	CHMP6
+CHMP6	pp	EAP30
+CHMP6	pp	EAP45
+EAP30	pp	EAP20
+EAP45	pp	EAP30
+EAP45	pp	EAP20
+EAP30	pp	EAP30
+TSG101	pp	EAP30
+TSG101	pp	EAP45
+VPS4A	pp	CHMP1A
+CHMP1A	pp	CHMP1A
+CHMP1B	pp	CHMP1A
+CHMP1B	pp	VPS4A
+CHMP1B	pp	VPS4B
+CHMP2A	pp	VPS4A
+CHMP3	pp	CHMP4A
+VPS4A	pp	CHMP4A
+CHMP4A	pp	CHMP4C
+CHMP4B	pp	CHMP6
+CHMP4B	pp	CHMP4C
+CHMP4C	pp	CHMP4C
+VPS4A	pp	CHMP4C
+E2F1	pd	MLH1_promoter
+E2F1	pd	BARD1_promoter
+E2F1	pd	Chk1_promoter
+E2F1	pd	MSH2_promoter
+E2F4	pd	MSH2_promoter
+E2F3	pd	MSH2_promoter
+p35	pp	Cdk5
+E2F3	pd	Cdc2_promoter
+E2F3	pd	Cdc6_promoter
+E2F3	pd	Cdc25A_promoter
+ERK1	pp	MNK1
+MD-2	pp	TLR4
+hPAK65	pp	hPAK65
+Nck	pp	WASp
+Nck	pp	SLP-76
+CD80	pp	CTLA-4
+FAK	pp	FAK
+Sos1	pp	Grb2
+FAK	pp	Grb2
+hRPB3	pp	hRPB5
+hRPB1	pp	hRPB8
+hRPB4	pp	hRPB3
+hRPB4	pp	hRPB1
+hRPB4	pp	hRPB2
+hRPB4	pp	hRPB4
+hRPB4	pp	hRPB5
+hRPB4	pp	hRPB10-beta
+hRPB4	pp	hRPB7
+SART-1	pp	UBL5
+MITF	pd	CDK2_promoter
+ERK1	pp	p90-RSK2
+ERK1	pp	ZNF7
+ERK1	pp	HSF-1
+ERK1	pp	c-Myc
+ERK1	pp	Topoisomerase_II-beta
+ERK1	pp	RalGDS
+p38-2	pp	c-Jun
+TNFR1	pp	TRADD
+p53	pd	puma
+p53	pd	DR5
+CBP	pd	Bnip3L
+p53	pd	Bax
+T-beta-R2	pp	hMAD-3
+T-beta-R1	pp	hMAD-3
+p38-2	pp	Elk1
+JNK1	pp	Elk1
+ERK1	pp	Elk1
+amyloid-beta	pp	amyloid-beta
+amyloid-beta	interactsWith	Unknown
+BNIPL-2	pp	Bcl-2
+BNIPL-2	pp	BNIPL-2
+p38	pp	ATF2
+hNMT1	pp	MARCKS
+HDAC1	pd	p-TNFSF10
+HDAC2	pd	p-TNFSF10
+HDAC3	pd	p-TNFSF10
+HDAC4	pd	p-TNFSF10
+HDAC5	pd	p-TNFSF10
+SP1	pd	p-TNFSF10
+SP3	pd	p-TNFSF10
+CBP	pd	p-TNFSF10
+RNA_Pol_II	interactsWith	p-TNFSF10
+NF-YA	pp	ZHX1
+NF-YA	pp	SRF
+DAT	pp	RACK1
+DAT	pp	Syn1A
+DAT	pp	DAT
+HuF2	pp	AIP1
+CIDE-B	pp	CIDE-B
+RalB	pp	RLIP76
+Rac1	pp	RLIP76
+p40	pp	p40
+YY1	pp	EED
+EED	pp	EZH2
+E2F2	pd	p107_promoter
+c-Cbl	pp	Ubc4
+c-Cbl	pp	PDGF-R-beta
+E2F1	pd	E2F1_promoter
+E2F1	pd	Cdc25A_promoter
+p35	pp	p35
+Pin2	pp	TRF1
+Pin2	pp	Pin2
+E2F1	pd	Cdc2_promoter
+E2F1	pd	p107_promoter
+E2F1	pd	Cdc6_promoter
+E2F2	pd	E2F1_promoter
+E2F2	pd	Cdc6_promoter
+E2F2	pd	Cdc25A_promoter
+FBP17	pp	TNKS
+IRAK4	pp	PELI2
+IRAK1	pp	PELI2
+HuF2	pp	NAF1
+HuF2	pp	TACC3
+HuF2	pp	CDC5L
+MT1_receptor	pp	MT1_receptor
+MT2_receptor	pp	MT2_receptor
+MT1_receptor	pp	MT2_receptor
+ARTS-1	pp	TNFR1
+ELD/OSA1	pp	BRG1
+HSPRY4	pp	TESK1
+IL12A-IL12B	interactsWith	IL12RB1
+p53_dimer	interactsWith	HIF-1_alpha
+Ubc9	pp	SUMO1
+hRPB8	pp	hRPB10-beta
+hRPB7	pp	hRPB5
+hRPB10-beta	pp	hRPB3
+hRPB3	pp	hRPB3
+hRPB2	pp	hRPB8
+hRPB4	pp	hRPB8
+hRPB4	pp	hRPB10-alpha
+p53	pp	HIF-1_alpha
+TACC2	pp	hGCN5L2
+TACC1	pp	hGCN5L2
+TACC3	pp	hGCN5L2
+TACC2	pp	pCAF
+TACC2	pp	p300
+TACC2	pp	CBP
+TRAF2	pp	CD30
+Ubc9	pp	Pc2
+Pc2	pp	SUMO1
+c-Src	pp	CAS
+c-Src	pp	FAK
+Grb2	pp	Shc
+Grb2	pp	FAK
+Shc	pp	FAK
+CAS	pp	FAK
+Pc2	pp	CtBP
+Chk1	pp	RAD51
+p38-alpha	pp	p47phox
+p38-alpha	pp	Cdc25B
+MAPKAP_kinase-2	pp	Cdc25B
+14-3-3-zeta	pp	Cdc25B
+p38-2	pp	Sap-1a
+p38	pp	Sap-1a
+p38-2	pp	ATF2
+CTCF	pd	EIF2S3_5'_end
+H3	pd	EIF2S3_5'_end
+FLI1	pp	EAPII
+ETS2	pp	EAPII
+Rb	pp	MDM2
+JMJ	pp	GATA4
+JMJ	pp	Nkx2.5
+Nkx2.5	pp	GATA4
+Ubc9	pp	RanBP2
+SUMO-1	pp	RanBP2
+p21	interactsWith	CycA/Cdk2_complex
+p21	pp	PCNA
+p21	pp	Cdk2
+PEA-15	pp	RSK2
+SKIP3	pp	ATF4
+Runx2	pp	pRb
+p53_dimer	interactsWith	HIF-1_alpha
+p53	pp	HIF-1_alpha
+p53_dimer	interactsWith	p53_dimer
+ARHGEF7	pp	Cdc42
+ARHGEF6	pp	Cdc42
+ARHGEF6	pp	Rac1
+SMAD4	pp	SUMO1
+Pc2	pp	Pc2
+hSpry2	pp	c-Cbl
+Hsp70	pp	K-alpha
+STAT1	pp	K-alpha
+PEA-15	pp	ERK_1
+IL12RB1	pp	IL12RB1
+IL12RB1	interactsWith	IL12RB1_homodimer
+PICK1	pp	mGluR7b
+Syntenin	pp	mGluR7b
+GRIP	pp	mGluR7b
+p53_tetramer	interactsWith	Mdm2_promoter
+p53_tetramer	interactsWith	p21_promoter
+IL12A-IL12B	interactsWith	IL12RB1_homodimer
+IL12A-IL12B	interactsWith	IL12RB1_oligomer
+p130	pd	Cdc6_promoter
+p130	pd	p107_promoter
+p130	pd	E2F1_promoter
+APTX	pp	XRCC1
+p130	pd	Cyclin_A_promoter
+p130	pd	B-myb_promoter
+EGFR	pp	ErbB2
+RalA	pp	ZONAB
+CTNNB1	pd	CCND1_promoter
+CTNNB1	pd	DKK1_promoter
+CTNNB1	pd	FGF20_promoter
+E2F1	pd	B-myb_promoter
+hnRNPA2	pp	RBM3
+hnRNPA2	pp	hnRNPA2
+Rb	pp	Mdm2
+p21	pp	Cyclin_D
+p21	pp	Cyclin_E
+p27	pp	Cyclin_E
+p27	pp	Cyclin_D
+p21	pp	PCNA
+Cyclin_E_/_cdk2	interactsWith	p21
+p27	pp	Cyclin_A
+Cyclin_E_/_cdk2	interactsWith	p27
+TAFI48	pp	c-Myc
+TAFI63	pp	c-Myc
+TBP	pp	c-Myc
+TAFI110	pp	c-Myc
+c-Myc	pd	rDNA
+UBF	pd	rDNA
+TBP	pd	rDNA
+p300	pp	Smad2
+CBP	pp	Smad2
+p300	pp	Smad4_fragment
+CSK	pp	IGF-IR
+CSK	pp	IR
+IRS-1	pp	IGF-IR
+IRS-1	pp	IR
+p27	pp	Stathmin
+p27	pp	CDK2
+p27	pp	Cyclin_A
+SNAP29	pp	SNAP29
+EHD3	pp	SNAP29
+EHD1	pp	SNAP29
+EHD1	pp	IGF-1R
+CARM1	pp	p65
+p300	pp	p65
+CARM1	pp	p300
+Egr-1	pd	Gadd45a_promoter
+Egr-1	pd	Gadd45b_promoter
+RelA	pd	Egr-1_promoter
+p107	pp	Mdm2
+E2F2	pd	B-myb_promoter
+E2F4	pd	B-myb_promoter
+E2F3	pd	B-myb_promoter
+p130	pp	Mdm2
+p53	pp	Mdm2
+Plexin-B1	pp	Rac1
+Kap13	pp	Pax6
+HsCdc7	pp	HsDbf4
+HsCdc7-HsDbf4	interactsWith	HsCdc7-HsDbf4
+HsCdc7-HsDbf4	interactsWith	MCM2
+JMJ	pd	ANF_promoter
+CD93	pp	GIPC
+NSP-C	pp	Bcl-XL
+RTN-XS	pp	Bcl-XL
+RTN-XS	pp	Bcl-2
+Unknown	interactsWith	TACC3
+HSF2	pp	CAP-G
+HSF2	pd	hsp70i_promoter
+Smad3	pp	Smad4
+Smad2	pp	Smad4
+Smad2	pp	Smad3
+T-beta-RII	pp	T-beta-RII
+T-beta-RII	pp	hMAD-4
+T-beta-RI	pp	hMAD-4
+pCAF	interactsWith	Unknown
+CLASP1-alpha	pp	EB3
+CLASP1-alpha	pp	EB1
+TrkA	pp	FRS2-beta
+TrkA	pp	FRS2-alpha
+FGFR1	pp	FRS2-beta
+Unknown	interactsWith	IL12RB2
+IL12RB1	interactsWith	Unknown
+IL12A-IL12B	interactsWith	IL12RB2
+IL12A-IL12B	interactsWith	IL12RB2_homodimer
+IL12RB2	pp	IL12RB2
+Cdk6	pp	Rb
+Cyclin_A-Cdk2	interactsWith	Rb
+Cyclin_B1-Cdc2	interactsWith	Rb
+Cyclin_E-Cdk2	interactsWith	Rb
+Cyclin_E-Cdk2	interactsWith	HsCdc6
+Cyclin_A-Cdk2	interactsWith	HsCdc6
+NCSTN	pp	BACE1
+MNK1	pp	cPLA2
+MSK1	pp	cPLA2
+PRAK1	pp	cPLA2
+TBP	pp	GLI-2
+NPAS1	pp	Arnt
+XIAP	pp	TAB1
+TGF-beta-RI	pp	XIAP
+ALK4	pp	XIAP
+ALK1	pp	XIAP
+c-Abl	pp	Crk
+JNK	pp	14-3-3-eta
+c-Abl	pp	14-3-3-eta
+c-Abl	pp	14-3-3-delta
+H3	pp	Asf1a
+H3.1	pp	Asf1b
+H3.1	pp	Asf1a
+H3.3	pp	Asf1b
+H3.3	pp	Asf1a
+CAF-1_p150	pp	H3.1
+CAF-1_p60	pp	H3.1
+Asf1a	pp	NASP
+Asf1a	pp	p48
+BRCA1	pp	Ub
+BRCA1	pp	BRCA1
+C/EBP-epsilon	pp	CHOP
+C/EBP-epsilon	pp	C/EBP-delta
+C/EBP-epsilon	pp	E6TP1
+C/EBP-epsilon	pp	AF17
+C/EBP-epsilon	pp	LDOC1
+C/EBP-epsilon	pp	ZNF198
+C/EBP-epsilon	pp	PIAS1
+C/EBP-epsilon	pp	UBE2I
+C/EBP-alpha	pp	PIAS1
+CMS	pp	Cbl
+CAP	pp	Cbl
+ArgBP2	pp	Cbl
+ArgBP2	pp	Pyk2
+CAP	pp	flotillin-1
+nArgBP2	pp	flotillin-1
+ArgBP2	pp	flotillin-1
+RhoA	pp	RTKN
+CDC42	pp	WASP
+RELA	pd	CCND1_promoter
+KLF5_promoter	pd	C/EBP-beta
+KLF5_promoter	pd	C/EBP-gamma
+ARF3	pp	GGA1
+Rpp20	pp	Hsp27
+Rpp14	pp	LIMD1
+Rpp14	pp	OIP2
+Unknown	interactsWith	Chk2
+H3.1	interactsWith	Unknown
+Unknown	interactsWith	p48
+Unknown	interactsWith	NASP
+BACE1	pp	ITM2C_(BRI3)
+E2F1	pd	CYP27B1
+E2F1	pd	H2AFM
+E2F1	pd	similar_to_FLJ10891
+E2F4	pd	ALG5
+E2F4	pd	BM037
+E2F4	pd	CDC25C
+E2F4	pd	CGI-141
+E2F4	pd	CpG66E11
+E2F4	pd	DDX11
+E2F4	pd	DHPS
+E2F4	pd	DKFZp564C0482
+E2F4	pd	DKFZP564M082
+E2F4	pd	DKFZp586C1942
+E2F4	pd	DLEU1
+E2F4	pd	DLEU2
+E2F4	pd	EPAS1
+E2F4	pd	ESTs
+E2F4	pd	ESTs
+E2F4	pd	ESTs
+E2F4	pd	ESTs
+E2F4	pd	ESTs
+E2F4	pd	ESTs
+E2F4	pd	ESTs
+E2F4	pd	ESTs
+E2F4	pd	FANCD2
+E2F4	pd	FLJ10466
+E2F4	pd	FLJ11193
+E2F4	pd	FLJ12190
+E2F4	pd	FLJ12758
+E2F4	pd	FLJ12973
+E2F4	pd	fls353
+E2F4	pd	FOXD3
+E2F4	pd	GTF2H4
+E2F4	pd	H2AFM
+E2F4	pd	H3FL
+E2F4	pd	HNRPA1
+E2F4	pd	HPR6.6
+E2F4	pd	HT007
+E2F4	pd	MCM10_homolog
+E2F4	pd	MGC11266
+E2F4	pd	MTHFD1
+E2F4	pd	N-Ras_related_gene
+E2F4	pd	NASP
+E2F4	pd	OIP5
+E2F4	pd	RBBP5
+E2F4	pd	RN3
+E2F4	pd	RPA3
+E2F4	pd	RPS16
+E2F4	pd	SAAS
+E2F4	pd	similar_to_FLJ10891
+E2F4	pd	SMARCA5
+E2F4	pd	SNRPC
+E2F4	pd	THOX2
+E2F4	pd	UBCH10
+RNAP	interactsWith	CpG12B10
+RNAP	interactsWith	CpG18G8
+RNAP	interactsWith	CpG32C1
+RNAP	interactsWith	CYP27B1
+RNAP	interactsWith	DBPA
+RNAP	interactsWith	FLJ10287
+RNAP	interactsWith	FLJ11029
+RNAP	interactsWith	Gar22
+RNAP	interactsWith	H2AFM
+RNAP	interactsWith	H2AFP
+RNAP	interactsWith	H2BFR
+RNAP	interactsWith	H4F2
+RNAP	interactsWith	HP1
+RNAP	interactsWith	MFAP1
+RNAP	interactsWith	RAD51
+RNAP	interactsWith	RECQL
+RNAP	interactsWith	similar_to_FLJ10891
+RNAP	interactsWith	TTK
+RNAP	interactsWith	TYMS
+RNAP	interactsWith	UXT
+EBAG9	pp	Snapin
+H3F3A	pp	SMARCA5
+H3F3A	pp	SMARCA4
+H3F3A	pp	PCAF
+H3F3A	pp	CREBBP
+FAK	pp	EGFR
+FAK	pp	FAK
+SNAP25	pp	Snapin
+SNAP23	pp	Snapin
+Calmodulin	pp	CRF1R
+Calmodulin	pp	CALTR
+Calmodulin	pp	GLP2R
+Calmodulin	pp	GLP1R
+Calmodulin	pp	SECRR
+Calmodulin	pp	PACPR
+Calmodulin	pp	PTH2R
+Calmodulin	pp	VIP1R
+Asf1a	pp	H4AcK12
+Beta-1-AR	pp	SH3p13
+Beta-1-AR	pp	SH3p4
+UCP2	pp	14.3.3-gamma
+UCP2	pp	14.3.3-beta
+UCP2	pp	14.3.3-zeta
+UCP2	pp	14.3.3-theta
+UCP3	pp	14.3.3-gamma
+UCP3	pp	14.3.3-beta
+Hsp90	pp	PP5
+p18	pp	ATM
+p18	pp	ATR
+UCP3	pp	14.3.3-zeta
+UCP3	pp	14.3.3-theta
+p300	pd	p21
+RPTP-alpha	pp	RPTP-alpha
+p40	interactsWith	IL12R
+IL12A-IL12B	interactsWith	IL12R
+p40_homodimer	interactsWith	IL12R
+IL12RB1	pp	Tyk2
+TIMP2	pp	ITGA3
+furin	pp	ADAMTS4
+NCSTN	interactsWith	unknown
+SMAD3	pp	BRCA2
+PRKACA	pp	NPR1
+DISC-1	pp	ITSN
+DISC-1	pp	ATF4
+GRAP2	pp	CD28
+GRAP2	pp	GNB2L1
+GRAP2	pp	Sos2
+GRAP2	pp	KHDRBS1
+SMAD3	pp	SREBPF2
+FAK	pp	v-Src
+NMU	pp	FM-4/TGR-1
+NMU	pp	FM-3/GPR66
+NMS	pp	FM-4/TGR-1
+NMS	pp	FM-3/GPR66
+Miz-1	pp	Dmnt3a
+Myc	pp	Dmnt3a
+Miz-1-Myc-Dnmt3a_complex	interactsWith	p21Cip1promoter
+H3	pd	Chromosome_21
+H3	pd	Chromosome_22
+Raf-1	pp	Ras
+Raf-1	pp	ERK2
+Raf-1	pp	Pin1
+Raf-1	interactsWith	Unknown
+Unknown	interactsWith	PP2AA-alpha
+Unknown	interactsWith	PP2AB-alpha
+Unknown	interactsWith	PP2AC-beta
+DAPK	pp	Erk1
+DAPK	pp	Erk2
+CBP	pd	HNF-4_gene
+MKK3	pp	p38
+MKK7	pp	MKK7
+MKK6	pp	MKK6
+MKK6	pp	p38
+TAK1	pp	TAB1
+TAK1	pp	MKK3
+TAK1	pp	MAPKK6
+TAB1	pp	p38
+H3F3A	pp	SUPT16H
+Cat	pp	Shp-2
+atrophin-1	pp	AIP2
+atrophin-1	pp	AIP1
+atrophin-1	pp	AIP4
+atrophin-1	pp	AIP5
+atrophin-1	pp	AIP3
+c-Myb	pp	p300
+Elp3	pd	HNF-4_gene
+Brg-1	pd	HNF-4_gene
+CBP	pd	HNF-1_gene
+Cdc2	pp	Myt1
+Elp3	pd	HNF-1_gene
+Brg-1	pd	HNF-1_gene
+SNF2H	pd	HNF-1_gene
+FACT	pd	HNF-1_gene
+PCAF	pd	Albumin_gene
+Elp3	pd	Albumin_gene
+PDK1	pp	PKC-theta
+PKC-theta	pp	NEMO
+PKC-theta	pp	IKK-alpha
+PKC-theta	pp	IKK-beta
+NEMO	pp	IKK-beta
+PDK1	pp	CARD11
+CD93	pp	BM046
+CD93	pp	RanBP
+CD93	pp	p105
+RBM23	pd	pS2
+RNPC2	pp	PR
+RBM23	pp	PR
+RBM23	pp	ESR1
+DISC-1	pp	NUDEL
+DISC-1	pp	alpha-actinin_2
+DISC-1	pp	EIF3
+DISC-1	pp	B4_Spectrin
+DISC-1	pp	APAP2
+DISC-1	pp	RanBPM
+DISC-1	pp	MAP1A
+DISC-1	pp	ATF7ip
+MCM2	pp	MCM3
+MCM2	pp	MCM5
+MCM2	pp	MCM6
+MCM3	pp	MCM5
+MCM3	pp	MCM7
+MCM4	pp	MCM4
+MCM4	pp	MCM6
+MCM4	pp	MCM7
+Pin1	pp	Myt1
+Brg-1	pd	Albumin_gene
+H3F3A	pd	TCF1_gene
+H3F3A	pd	HNF4A_gene
+SNF2H	pd	Albumin_gene
+PKR	pp	PACT
+DNA-PK	interactsWith	Sp1
+CARD9	pp	BCL10
+CARD9	pp	CARD9
+CREBBP	pp	NAP1L1
+CARD12	pp	Bcl10
+H3F3A	pd	ALB_gene
+CARD10	pp	BCL10
+HIST4H4	pd	ALB_gene
+HIST4H4	pd	TCF1_gene
+RAD51	pp	RAD51
+Bax	pp	SH3GLB1
+SH3GLB1	pp	SH3GLB1
+SH3GLB1	pp	SH3GLB2
+SH3GLB2	pp	SH3GLB2
+APH-1A	pp	PSEN1
+unknown	interactsWith	PSEN2
+unknown	interactsWith	APH-1A
+JAK2	pp	IL12RB2
+Stat4	interactsWith	Unknown
+Unknown	interactsWith	Fc-gammaRI_promoter
+Stau1	pp	CBP80
+Stau1	pp	Barentsz
+Upf1	pp	Stau1
+Upf1	pp	Upf3X
+Stau1	interactsWith	PAICS
+Stau1	interactsWith	Arf1
+Htt	pp	HAP1
+Htt	pp	HSP70
+Htt	pp	Tpr
+TNFR1	pp	TRADD
+MEKK1	pp	ERK1
+ERBB2	pp	HSC70
+ERBB2	pp	P50CDC37
+ERBB2	pp	HSP90
+USP1	pp	FANCD2
+Rac1	pp	TCF4
+USP1	pp	Ubiquitin
+Cyclin_T1	pp	GRIP1
+GR-alpha	pp	GRIP1
+LDOC1	pp	MZF-1
+integrin-beta-1	pp	ILK
+integrin-beta-3	pp	ILK
+affixin	pp	ILK
+integrin-beta-3	pp	Shc
+integrin-alpha-6-beta-4	interactsWith	Shc
+integrin-alpha-5-beta-1	interactsWith	Shc
+integrin-alpha-V-beta-3	interactsWith	Shc
+integrin-alpha-6-beta-1	interactsWith	Shc
+TAJ	pp	Lingo-1
+TAJ	pp	NgR1
+Gadd45a	pp	PCNA
+Gadd45b	pp	PCNA
+Gadd45g	pp	PCNA
+Bmf	pp	Bcl-2
+SSH-2S	pp	LIMK1
+SSH-3S	pp	LIMK1
+PKC-zeta	pp	PKC-zeta
+PAK4	pp	LIMK1
+Htt	pp	HAP1
+Bad	pp	Bcl-w
+Bmf	pp	Bcl-w
+Puma	pp	Bcl-w
+Bid	pp	Bcl-XL
+Hrk	pp	Bcl-XL
+Bmf	pp	Bcl-XL
+Bid	pp	Bcl-2
+Hrk	pp	Bcl-2
+HHEX	pp	TLE1
+Bik	pp	Bcl-w
+Hrk	pp	Bcl-w
+Bid	pp	Bcl-w
+Bid	pp	Mcl-1
+Bik	pp	A1
+Bad	pp	A1
+SMG7	pp	UPF1
+UPF1	pp	SMG6
+DISC-1	pp	MIP-T3
+DISC-1	pp	ATF5
+MCC	pp	NFKBIB
+Rb-NeuroD1_complex	interactsWith	NGFI-B
+TRAF7	pp	TRAF7
+FKBP5	pp	CHUK
+NFKB1	pp	SPAG9
+MAD2L1	pp	Cdc20
+MAD1L1	pp	MAD2L1
+MAD2L1	interactsWith	MAD1L1-MAD2L1_tetramer
+TRAF7	pp	MAP3K3
+TNFR1	pp	RIP1
+p68	pp	p53
+hLRH-1	pp	hSHP
+TROY	pp	NgR
+Nogo-66	pp	NgR
+p75	pp	NgR
+Rhotekin	pp	NgR
+Rhotekin	interactsWith	Nogo_Receptor_complex
+Bad	pp	Bcl-2
+Puma	pp	Bcl-2
+Bim	pp	Bcl-2
+Bim	pp	Bcl-w
+Bik	pp	Bcl-XL
+Bik	pp	Bcl-2
+Bim	pp	Bcl-XL
+Smac	pp	XIAP
+GraB	pp	Caspase-7
+CatG	pp	Caspase-7
+Caspase-7	pp	XIAP
+Caspase-3	pp	XIAP
+Puma	pp	Mcl-1
+Bik	pp	Mcl-1
+Hrk	pp	Mcl-1
+Puma	pp	A1
+Hrk	pp	A1
+Bid	pp	A1
+Noxa	pp	A1
+TAFII250	pd	CHM_promoter
+Max	pd	HMBS_promoter
+Pol_II	interactsWith	RPL9_promoter
+Max	pd	RPL9_promoter
+TAFII250	pd	RPL9_promoter
+c-Myc	pd	RPL9_promoter
+Pol_II	interactsWith	FANCF_promoter
+Max	pd	FANCF_promoter
+TAFII250	pd	FANCF_promoter
+c-Myc	pd	FANCF_promoter
+Pol_II	interactsWith	PHKB_promoter
+TAFII250	pd	PHKB_promoter
+Max	pd	RPL13_promoter
+TAFII250	pd	RPL13_promoter
+c-Myc	pd	RPL13_promoter
+Pol_II	interactsWith	RPS6_promoter
+Max	pd	RPS6_promoter
+TAFII250	pd	RPS6_promoter
+c-Myc	pd	RPS6_promoter
+Pol_II	interactsWith	LSP1_promoter
+Max	pd	LSP1_promoter
+TAFII250	pd	LSP1_promoter
+c-Myc	pd	LSP1_promoter
+Max	pd	MDH1_promoter
+TAFII250	pd	MDH1_promoter
+c-Myc	pd	MDH1_promoter
+E2F1	pd	RPL18_promoter
+Pol_II	interactsWith	RPL18_promoter
+Max	pd	RPL18_promoter
+TAFII250	pd	RPL18_promoter
+c-Myc	pd	RPL18_promoter
+Max	pd	RPS6KB1_promoter
+TAFII250	pd	RPS6KB1_promoter
+c-Myc	pd	RPS6KB1_promoter
+Max	pd	LTA4H_promoter
+c-Myc	pd	LTA4H_promoter
+TAFII250	pd	MDM4_promoter
+c-Myc	pd	MDM4_promoter
+Pol_II	interactsWith	RPL19_promoter
+Max	pd	RPL19_promoter
+TAFII250	pd	RPL19_promoter
+c-Myc	pd	RPL19_promoter
+Pol_II	interactsWith	H3F3B_promoter
+Max	pd	HIP2_promoter
+c-Myc	pd	HIP2_promoter
+E2F1	pd	ABCE1_promoter
+Pol_II	interactsWith	ABCE1_promoter
+Max	pd	ABCE1_promoter
+TAFII250	pd	ABCE1_promoter
+c-Myc	pd	ABCE1_promoter
+Pol_II	interactsWith	CTSC_promoter
+Max	pd	CTSC_promoter
+TAFII250	pd	CTSC_promoter
+c-Myc	pd	CTSC_promoter
+E2F1	pd	HNRPA1_promoter
+Pol_II	interactsWith	HNRPA1_promoter
+Max	pd	HNRPA1_promoter
+TAFII250	pd	HNRPA1_promoter
+c-Myc	pd	HNRPA1_promoter
+TAFII250	pd	MARK3_promoter
+Pol_II	interactsWith	PFKFB3_promoter
+Max	pd	PFKFB3_promoter
+TAFII250	pd	ERCC4_promoter
+Max	pd	PDK1_promoter
+c-Myc	pd	PDK1_promoter
+Pol_II	interactsWith	PFN1_promoter
+Max	pd	PFN1_promoter
+TAFII250	pd	PFN1_promoter
+c-Myc	pd	PFN1_promoter
+Pol_II	interactsWith	HRMT1L1_promoter
+TAFII250	pd	HRMT1L1_promoter
+Pol_II	interactsWith	PLD2_promoter
+Pol_II	interactsWith	PP_promoter
+Max	pd	PP_promoter
+TAFII250	pd	PP_promoter
+c-Myc	pd	PP_promoter
+Max	pd	CLCN2_promoter
+c-Myc	pd	CLCN2_promoter
+TAFII250	pd	HSBP1_promoter
+Max	pd	RSU1_promoter
+TAFII250	pd	RSU1_promoter
+Pol_II	interactsWith	COX15_promoter
+Max	pd	COX15_promoter
+c-Myc	pd	COX15_promoter
+Pol_II	interactsWith	SFRS8_promoter
+TAFII250	pd	SFRS8_promoter
+c-Myc	pd	SFRS8_promoter
+Max	pd	ARRB2_promoter
+c-Myc	pd	ARRB2_promoter
+Max	pd	UBL3_promoter
+c-Myc	pd	UBL3_promoter
+Max	pd	FLOT2_promoter
+c-Myc	pd	FLOT2_promoter
+Max	pd	KITLG_promoter
+Pol_II	interactsWith	MMP8_promoter
+Max	pd	MMP8_promoter
+TAFII250	pd	MMP8_promoter
+c-Myc	pd	MMP8_promoter
+Pol_II	interactsWith	RXRB_promoter
+Max	pd	RXRB_promoter
+TAFII250	pd	RXRB_promoter
+c-Myc	pd	RXRB_promoter
+Pol_II	interactsWith	DNAJA1_promoter
+TAFII250	pd	DNAJA1_promoter
+Max	pd	MMP13_promoter
+Pol_II	interactsWith	SDF2_promoter
+Max	pd	SDF2_promoter
+TAFII250	pd	SDF2_promoter
+c-Myc	pd	SDF2_promoter
+Max	pd	MMP15_promoter
+TAFII250	pd	MMP15_promoter
+c-Myc	pd	MMP15_promoter
+Pol_II	interactsWith	POLH_promoter
+Max	pd	POLH_promoter
+TAFII250	pd	POLH_promoter
+c-Myc	pd	POLH_promoter
+Pol_II	interactsWith	SDHD_promoter
+TAFII250	pd	SDHD_promoter
+c-Myc	pd	SDHD_promoter
+E2F1	pd	PDE6A_promoter
+Pol_II	interactsWith	AGL_promoter
+TAFII250	pd	AGL_promoter
+E2F1	pd	MCM3_promoter
+Max	pd	MCM3_promoter
+c-Myc	pd	MCM3_promoter
+TAFII250	pd	RPL11_promoter
+E2F1	pd	PDE6D_promoter
+Pol_II	interactsWith	PDE6D_promoter
+Max	pd	PDE6D_promoter
+TAFII250	pd	PDE6D_promoter
+c-Myc	pd	PDE6D_promoter
+E2F1	pd	RNF4_promoter
+Pol_II	interactsWith	RNF4_promoter
+Max	pd	RNF4_promoter
+c-Myc	pd	RNF4_promoter
+Pol_II	interactsWith	RPL15_promoter
+Max	pd	RPL15_promoter
+TAFII250	pd	RPL15_promoter
+c-Myc	pd	RPL15_promoter
+Max	pd	RPS6KA2_promoter
+c-Myc	pd	RPS6KA2_promoter
+c-Myc	pd	EMD_promoter
+TAFII250	pd	ABCB7_promoter
+Pol_II	interactsWith	PCDH7_promoter
+E2F1	pd	CFL1_promoter
+Pol_II	interactsWith	CFL1_promoter
+TAFII250	pd	CFL1_promoter
+Pol_II	interactsWith	FAU_promoter
+TAFII250	pd	FAU_promoter
+c-Myc	pd	MAPT_promoter
+Pol_II	interactsWith	SERPINB9_promoter
+Max	pd	RPS13_promoter
+TAFII250	pd	RPS13_promoter
+c-Myc	pd	RPS13_promoter
+Pol_II	interactsWith	CD68_promoter
+E2F1	pd	H4F2_promoter
+Pol_II	interactsWith	H4F2_promoter
+TAFII250	pd	H4F2_promoter
+c-Myc	pd	H4F2_promoter
+Pol_II	interactsWith	ADPRTL1_promoter
+TAFII250	pd	ADPRTL1_promoter
+Pol_II	interactsWith	HNRPA2B1_promoter
+TAFII250	pd	HNRPA2B1_promoter
+c-Myc	pd	HNRPA2B1_promoter
+Max	pd	PFKFB4_promoter
+c-Myc	pd	PFKFB4_promoter
+Max	pd	SERPINI1_promoter
+TAFII250	pd	SERPINI1_promoter
+E2F1	pd	RPS15_promoter
+Pol_II	interactsWith	RPS15_promoter
+TAFII250	pd	RPS15_promoter
+Pol_II	interactsWith	ERCC6_promoter
+Max	pd	ERCC6_promoter
+TAFII250	pd	ERCC6_promoter
+c-Myc	pd	ERCC6_promoter
+E2F1	pd	PCM1_promoter
+Pol_II	interactsWith	PCM1_promoter
+Max	pd	PCM1_promoter
+TAFII250	pd	PCM1_promoter
+c-Myc	pd	PCM1_promoter
+Max	pd	PDK2_promoter
+c-Myc	pd	PDK2_promoter
+TAFII250	pd	RPL24_promoter
+TAFII250	pd	RPS16_promoter
+c-Myc	pd	RPS16_promoter
+Pol_II	interactsWith	FRAP1_promoter
+Max	pd	FRAP1_promoter
+TAFII250	pd	FRAP1_promoter
+c-Myc	pd	FRAP1_promoter
+Max	pd	SFRS5_promoter
+TAFII250	pd	SFRS5_promoter
+c-Myc	pd	SFRS5_promoter
+Pol_II	interactsWith	GABPA_promoter
+Max	pd	GABPA_promoter
+TAFII250	pd	GABPA_promoter
+c-Myc	pd	GABPA_promoter
+Max	pd	CLCN6_promoter
+c-Myc	pd	CLCN6_promoter
+E2F1	pd	HUS1_promoter
+Pol_II	interactsWith	HUS1_promoter
+Max	pd	HUS1_promoter
+TAFII250	pd	HUS1_promoter
+Max	pd	CLN3_promoter
+TAFII250	pd	CLN3_promoter
+c-Myc	pd	CLN3_promoter
+Max	pd	SGT_promoter
+E2F1	pd	MYPT1_promoter
+Pol_II	interactsWith	MYPT1_promoter
+Max	pd	MYPT1_promoter
+TAFII250	pd	MYPT1_promoter
+c-Myc	pd	MYPT1_promoter
+Max	pd	PKIA_promoter
+TAFII250	pd	PKIA_promoter
+TAFII250	pd	BPGM_promoter
+Max	pd	JMJ_promoter
+TAFII250	pd	JMJ_promoter
+c-Myc	pd	JMJ_promoter
+Pol_II	interactsWith	PSMA5_promoter
+Max	pd	PSMA5_promoter
+TAFII250	pd	PSMA5_promoter
+c-Myc	pd	PSMA5_promoter
+TAFII250	pd	IMPA1_promoter
+Pol_II	interactsWith	PSMB1_promoter
+Max	pd	PSMB1_promoter
+TAFII250	pd	PSMB1_promoter
+c-Myc	pd	PSMB1_promoter
+Max	pd	NDUFB2_promoter
+c-Myc	pd	NDUFB2_promoter
+c-Myc	pd	SLC6A2_promoter
+Max	pd	PRPS2_promoter
+c-Myc	pd	PRPS2_promoter
+c-Myc	pd	SMOH_promoter
+Pol_II	interactsWith	NDUFB4_promoter
+Max	pd	NDUFB4_promoter
+TAFII250	pd	NDUFB4_promoter
+c-Myc	pd	NDUFB4_promoter
+Pol_II	interactsWith	PPT1_promoter
+TAFII250	pd	PPT1_promoter
+Pol_II	interactsWith	NDUFB6_promoter
+Max	pd	NDUFB6_promoter
+TAFII250	pd	NDUFB6_promoter
+c-Myc	pd	NDUFB6_promoter
+Pol_II	interactsWith	BSG_promoter
+Max	pd	BSG_promoter
+Max	pd	DDX1_promoter
+TAFII250	pd	DDX1_promoter
+c-Myc	pd	DDX1_promoter
+Max	pd	GNL1_promoter
+c-Myc	pd	GNL1_promoter
+Max	pd	NME2_promoter
+Max	pd	PSMC4_promoter
+TAFII250	pd	PSMC4_promoter
+c-Myc	pd	PSMC4_promoter
+Max	pd	NDUFB8_promoter
+TAFII250	pd	NDUFB8_promoter
+TAFII250	pd	SKIV2L_promoter
+TAFII250	pd	BST2_promoter
+Pol_II	interactsWith	KCNN3_promoter
+TAFII250	pd	KCNN3_promoter
+c-Myc	pd	PTGER3_promoter
+TAFII250	pd	CCNG2_promoter
+Pol_II	interactsWith	LIG3_promoter
+TAFII250	pd	LIG3_promoter
+Pol_II	interactsWith	SSB_promoter
+Max	pd	SSB_promoter
+TAFII250	pd	SSB_promoter
+c-Myc	pd	SSB_promoter
+E2F1	pd	GPRK2L_promoter
+Max	pd	GPRK2L_promoter
+TAFII250	pd	GPRK2L_promoter
+c-Myc	pd	GPRK2L_promoter
+E2F1	pd	NPAT_promoter
+Pol_II	interactsWith	NPAT_promoter
+TAFII250	pd	NPAT_promoter
+Pol_II	interactsWith	SOD1_promoter
+Max	pd	SOD1_promoter
+TAFII250	pd	SOD1_promoter
+c-Myc	pd	SOD1_promoter
+Max	pd	LAMP1_promoter
+c-Myc	pd	LAMP1_promoter
+E2F1	pd	RBBP2_promoter
+Pol_II	interactsWith	RBBP2_promoter
+Max	pd	RBBP2_promoter
+TAFII250	pd	RBBP2_promoter
+c-Myc	pd	RBBP2_promoter
+TAFII250	pd	DNMT2_promoter
+Max	pd	GPRK6_promoter
+TAFII250	pd	PTHR2_promoter
+c-Myc	pd	PTHR2_promoter
+TAFII250	pd	ORC1L_promoter
+Max	pd	RAC2_promoter
+TAFII250	pd	RAC2_promoter
+c-Myc	pd	RAC2_promoter
+Pol_II	interactsWith	NPM1_promoter
+TAFII250	pd	NPM1_promoter
+TAFII250	pd	LIPA_promoter
+c-Myc	pd	LIPA_promoter
+TAFII250	pd	ORC5L_promoter
+E2F1	pd	RBL1_promoter
+Max	pd	RBL1_promoter
+TAFII250	pd	RBL1_promoter
+c-Myc	pd	RBL1_promoter
+Pol_II	interactsWith	PAFAH1B2_promoter
+TAFII250	pd	PAFAH1B2_promoter
+E2F1	pd	RBM4_promoter
+Pol_II	interactsWith	RBM4_promoter
+Max	pd	RBM4_promoter
+TAFII250	pd	RBM4_promoter
+c-Myc	pd	RBM4_promoter
+Pol_II	interactsWith	NRAS_promoter
+Max	pd	SRD5A1_promoter
+TAFII250	pd	SRD5A1_promoter
+c-Myc	pd	SRD5A1_promoter
+Max	pd	FADS3_promoter
+c-Myc	pd	FADS3_promoter
+TAFII250	pd	PAFAH2_promoter
+Pol_II	interactsWith	STRN_promoter
+TAFII250	pd	STRN_promoter
+Pol_II	interactsWith	GALT_promoter
+TAFII250	pd	GALT_promoter
+Pol_II	interactsWith	ILK_promoter
+Max	pd	ILK_promoter
+TAFII250	pd	ILK_promoter
+c-Myc	pd	ILK_promoter
+Pol_II	interactsWith	GLA_promoter
+TAFII250	pd	GLA_promoter
+Max	pd	NID_promoter
+E2F1	pd	ATM_promoter
+Pol_II	interactsWith	ATM_promoter
+Max	pd	ATM_promoter
+TAFII250	pd	ATM_promoter
+c-Myc	pd	ATM_promoter
+Max	pd	NAGA_promoter
+c-Myc	pd	NAGA_promoter
+Pol_II	interactsWith	BRCA1_promoter
+TAFII250	pd	BRCA1_promoter
+Max	pd	GCLC_promoter
+TAFII250	pd	GCLC_promoter
+c-Myc	pd	GCLC_promoter
+TAFII250	pd	GNB3_promoter
+Pol_II	interactsWith	NKTR_promoter
+TAFII250	pd	NKTR_promoter
+Pol_II	interactsWith	ING1_promoter
+Max	pd	ING1_promoter
+TAFII250	pd	ING1_promoter
+c-Myc	pd	ING1_promoter
+Pol_II	interactsWith	NDUFB3_promoter
+Max	pd	NDUFB3_promoter
+TAFII250	pd	NDUFB3_promoter
+c-Myc	pd	NDUFB3_promoter
+Pol_II	interactsWith	PPP5C_promoter
+TAFII250	pd	PPP5C_promoter
+c-Myc	pd	PPP5C_promoter
+TAFII250	pd	BICD1_promoter
+Pol_II	interactsWith	BRCA2_promoter
+TAFII250	pd	BRCA2_promoter
+c-Myc	pd	BRCA2_promoter
+Pol_II	interactsWith	PSMB5_promoter
+Max	pd	PSMB5_promoter
+TAFII250	pd	PSMB5_promoter
+c-Myc	pd	PSMB5_promoter
+Pol_II	interactsWith	NDUFB5_promoter
+Max	pd	NDUFB5_promoter
+TAFII250	pd	NDUFB5_promoter
+c-Myc	pd	NDUFB5_promoter
+Pol_II	interactsWith	PRKCL1_promoter
+Max	pd	PRKCL1_promoter
+Max	pd	NME1_promoter
+TAFII250	pd	NME1_promoter
+c-Myc	pd	NME1_promoter
+Pol_II	interactsWith	PSMB10_promoter
+TAFII250	pd	PSMB10_promoter
+Max	pd	NUBP1_promoter
+TAFII250	pd	NUBP1_promoter
+c-Myc	pd	NUBP1_promoter
+Pol_II	interactsWith	DDX5_promoter
+Max	pd	DDX5_promoter
+TAFII250	pd	DDX5_promoter
+c-Myc	pd	DDX5_promoter
+c-Myc	pd	KCNN2_promoter
+E2F1	pd	PSMC5_promoter
+Pol_II	interactsWith	PSMC5_promoter
+Max	pd	PSMC5_promoter
+TAFII250	pd	PSMC5_promoter
+c-Myc	pd	PSMC5_promoter
+TAFII250	pd	CSTF2_promoter
+Pol_II	interactsWith	CYBA_promoter
+Max	pd	CYBA_promoter
+TAFII250	pd	CYBA_promoter
+c-Myc	pd	CYBA_promoter
+Max	pd	BTD_promoter
+TAFII250	pd	BTD_promoter
+Pol_II	interactsWith	DAF_promoter
+TAFII250	pd	DAF_promoter
+Pol_II	interactsWith	GLS_promoter
+TAFII250	pd	GLS_promoter
+Pol_II	interactsWith	GNS_promoter
+Max	pd	GNS_promoter
+TAFII250	pd	GNS_promoter
+c-Myc	pd	GNS_promoter
+Pol_II	interactsWith	PSMD3_promoter
+Max	pd	PSMD3_promoter
+TAFII250	pd	PSMD3_promoter
+c-Myc	pd	PSMD3_promoter
+Max	pd	NUP88_promoter
+TAFII250	pd	NUP88_promoter
+c-Myc	pd	NUP88_promoter
+Pol_II	interactsWith	PTS_promoter
+Max	pd	PTS_promoter
+TAFII250	pd	PTS_promoter
+Max	pd	RBBP1_promoter
+TAFII250	pd	RBBP1_promoter
+c-Myc	pd	RBBP1_promoter
+Pol_II	interactsWith	STK2_promoter
+TAFII250	pd	STK2_promoter
+E2F1	pd	RAD9_promoter
+Max	pd	RAD9_promoter
+c-Myc	pd	RAD9_promoter
+E2F1	pd	RBBP8_promoter
+Pol_II	interactsWith	RBBP8_promoter
+Max	pd	RBBP8_promoter
+TAFII250	pd	RBBP8_promoter
+c-Myc	pd	RBBP8_promoter
+E2F1	pd	CAD_promoter
+Max	pd	CAD_promoter
+TAFII250	pd	CAD_promoter
+c-Myc	pd	CAD_promoter
+Pol_II	interactsWith	OAZ1_promoter
+Max	pd	OAZ1_promoter
+TAFII250	pd	OAZ1_promoter
+c-Myc	pd	OAZ1_promoter
+Max	pd	PTPN1_promoter
+TAFII250	pd	PTPN1_promoter
+c-Myc	pd	PTPN1_promoter
+Max	pd	PYCR1_promoter
+c-Myc	pd	PYCR1_promoter
+Max	pd	SOX22_promoter
+c-Myc	pd	SOX22_promoter
+Pol_II	interactsWith	LDHA_promoter
+Max	pd	LDHA_promoter
+TAFII250	pd	LDHA_promoter
+c-Myc	pd	LDHA_promoter
+TAFII250	pd	LLGL1_promoter
+TAFII250	pd	CD72_promoter
+Max	pd	CDK6_promoter
+c-Myc	pd	CDK6_promoter
+TAFII250	pd	HADH2_promoter
+E2F1	pd	HKR3_promoter
+Pol_II	interactsWith	HKR3_promoter
+Max	pd	HKR3_promoter
+TAFII250	pd	HKR3_promoter
+Pol_II	interactsWith	PDK3_promoter
+Max	pd	PDK3_promoter
+TAFII250	pd	PDK3_promoter
+c-Myc	pd	PDK3_promoter
+Max	pd	MAP3K5_promoter
+c-Myc	pd	MAP3K5_promoter
+E2F1	pd	CD79B_promoter
+Pol_II	interactsWith	CD79B_promoter
+Max	pd	CD79B_promoter
+TAFII250	pd	CD79B_promoter
+c-Myc	pd	CD79B_promoter
+Pol_II	interactsWith	RPL27A_promoter
+Max	pd	RPL27A_promoter
+TAFII250	pd	RPL27A_promoter
+c-Myc	pd	RPL27A_promoter
+E2F1	pd	RPS20_promoter
+Pol_II	interactsWith	RPS20_promoter
+Max	pd	RPS20_promoter
+TAFII250	pd	RPS20_promoter
+c-Myc	pd	RPS20_promoter
+Pol_II	interactsWith	ETFA_promoter
+Max	pd	ETFA_promoter
+TAFII250	pd	ETFA_promoter
+c-Myc	pd	ETFA_promoter
+Max	pd	PCTK1_promoter
+TAFII250	pd	PCTK1_promoter
+c-Myc	pd	PCTK1_promoter
+E2F1	pd	MBNL_promoter
+Max	pd	MBNL_promoter
+TAFII250	pd	MBNL_promoter
+c-Myc	pd	MBNL_promoter
+E2F1	pd	RPL32_promoter
+Pol_II	interactsWith	RPL32_promoter
+Max	pd	RPL32_promoter
+TAFII250	pd	RPL32_promoter
+c-Myc	pd	RPL32_promoter
+c-Myc	pd	PENK_promoter
+Pol_II	interactsWith	METTL1_promoter
+Max	pd	METTL1_promoter
+TAFII250	pd	METTL1_promoter
+c-Myc	pd	METTL1_promoter
+Pol_II	interactsWith	RPS25_promoter
+Max	pd	RPS25_promoter
+TAFII250	pd	RPS25_promoter
+c-Myc	pd	RPS25_promoter
+E2F1	pd	CDC6_promoter
+Pol_II	interactsWith	CDC6_promoter
+Max	pd	CDC6_promoter
+TAFII250	pd	CDC6_promoter
+c-Myc	pd	CDC6_promoter
+Pol_II	interactsWith	HLA-G_promoter
+TAFII250	pd	HLA-G_promoter
+E2F1	pd	M17S2_promoter
+Max	pd	M17S2_promoter
+TAFII250	pd	M17S2_promoter
+c-Myc	pd	M17S2_promoter
+Max	pd	PER1_promoter
+c-Myc	pd	PER1_promoter
+E2F1	pd	RLN2_promoter
+Max	pd	RLN2_promoter
+TAFII250	pd	RPL6_promoter
+c-Myc	pd	RPL6_promoter
+Pol_II	interactsWith	RPS27A_promoter
+Max	pd	RPS27A_promoter
+TAFII250	pd	RPS27A_promoter
+c-Myc	pd	RPS27A_promoter
+E2F1	pd	CDC25B_promoter
+Pol_II	interactsWith	CDC25B_promoter
+Max	pd	CDC25B_promoter
+TAFII250	pd	CDC25B_promoter
+c-Myc	pd	CDC25B_promoter
+Max	pd	PEX1_promoter
+Max	pd	APEH_promoter
+Max	pd	HSPA9B_promoter
+TAFII250	pd	HSPA9B_promoter
+c-Myc	pd	HSPA9B_promoter
+TAFII250	pd	ARFD1_promoter
+c-Myc	pd	ARFD1_promoter
+Max	pd	MST1R_promoter
+c-Myc	pd	MST1R_promoter
+TAFII250	pd	COPA_promoter
+Pol_II	interactsWith	ICSBP1_promoter
+TAFII250	pd	ICSBP1_promoter
+c-Myc	pd	PLAGL2_promoter
+Max	pd	ASAH_promoter
+TAFII250	pd	ASAH_promoter
+c-Myc	pd	ASAH_promoter
+c-Myc	pd	GAD1_promoter
+Pol_II	interactsWith	IFNB1_promoter
+Max	pd	MT3_promoter
+TAFII250	pd	MT3_promoter
+c-Myc	pd	MT3_promoter
+E2F1	pd	POLR2K_promoter
+Pol_II	interactsWith	POLR2K_promoter
+TAFII250	pd	POLR2K_promoter
+c-Myc	pd	POLR2K_promoter
+Pol_II	interactsWith	SLC31A1_promoter
+Max	pd	SLC31A1_promoter
+TAFII250	pd	SLC31A1_promoter
+c-Myc	pd	SLC31A1_promoter
+E2F1	pd	HSPE1_promoter
+Pol_II	interactsWith	HSPE1_promoter
+Max	pd	HSPE1_promoter
+TAFII250	pd	HSPE1_promoter
+c-Myc	pd	HSPE1_promoter
+Pol_II	interactsWith	SACM2L_promoter
+Max	pd	SACM2L_promoter
+TAFII250	pd	SACM2L_promoter
+c-Myc	pd	SACM2L_promoter
+Pol_II	interactsWith	CSE1L_promoter
+TAFII250	pd	CSE1L_promoter
+E2F1	pd	GAK_promoter
+Pol_II	interactsWith	GAK_promoter
+Max	pd	GAK_promoter
+TAFII250	pd	GAK_promoter
+c-Myc	pd	GAK_promoter
+E2F1	pd	IFNGR1_promoter
+Pol_II	interactsWith	IFNGR1_promoter
+Max	pd	IFNGR1_promoter
+TAFII250	pd	IFNGR1_promoter
+c-Myc	pd	IFNGR1_promoter
+E2F1	pd	PPP1R6_promoter
+Pol_II	interactsWith	PPP1R6_promoter
+Max	pd	PPP1R6_promoter
+TAFII250	pd	PPP1R6_promoter
+c-Myc	pd	PPP1R6_promoter
+Pol_II	interactsWith	CNGB1_promoter
+TAFII250	pd	CNGB1_promoter
+Pol_II	interactsWith	COX4_promoter
+Max	pd	COX4_promoter
+TAFII250	pd	COX4_promoter
+c-Myc	pd	COX4_promoter
+E2F1	pd	FNTB_promoter
+TAFII250	pd	FNTB_promoter
+Pol_II	interactsWith	PMS1_promoter
+Max	pd	PMS1_promoter
+TAFII250	pd	PMS1_promoter
+c-Myc	pd	PMS1_promoter
+Pol_II	interactsWith	CREBL2_promoter
+Max	pd	CREBL2_promoter
+TAFII250	pd	CREBL2_promoter
+c-Myc	pd	CREBL2_promoter
+Max	pd	CSF2RB_promoter
+c-Myc	pd	CSF2RB_promoter
+Pol_II	interactsWith	POU2F1_promoter
+Max	pd	POU2F1_promoter
+TAFII250	pd	POU2F1_promoter
+c-Myc	pd	POU2F1_promoter
+E2F1	pd	COX6A1_promoter
+Pol_II	interactsWith	COX6A1_promoter
+TAFII250	pd	COX6A1_promoter
+TAFII250	pd	IDH3G_promoter
+Pol_II	interactsWith	PMS2L9_promoter
+Max	pd	PMS2L9_promoter
+TAFII250	pd	PMS2L9_promoter
+c-Myc	pd	PMS2L9_promoter
+TAFII250	pd	CRHBP_promoter
+Pol_II	interactsWith	IGF2R_promoter
+TAFII250	pd	IGF2R_promoter
+Pol_II	interactsWith	MTP_promoter
+TAFII250	pd	MTP_promoter
+c-Myc	pd	MTP_promoter
+Max	pd	PPP2CA_promoter
+TAFII250	pd	PPP2CA_promoter
+c-Myc	pd	PPP2CA_promoter
+Max	pd	FPGS_promoter
+TAFII250	pd	FPGS_promoter
+c-Myc	pd	HTR1B_promoter
+TAFII250	pd	IGFBP1_promoter
+c-Myc	pd	IGFBP1_promoter
+TAFII250	pd	POU4F2_promoter
+c-Myc	pd	POU4F2_promoter
+Pol_II	interactsWith	PPP2R1B_promoter
+Max	pd	PPP2R1B_promoter
+TAFII250	pd	PPP2R1B_promoter
+c-Myc	pd	PPP2R1B_promoter
+Max	pd	ENO2_promoter
+TAFII250	pd	ENO2_promoter
+c-Myc	pd	ENO2_promoter
+Max	pd	HADHB_promoter
+TAFII250	pd	HADHB_promoter
+c-Myc	pd	HADHB_promoter
+E2F1	pd	RHEB2_promoter
+Pol_II	interactsWith	RHEB2_promoter
+Max	pd	RHEB2_promoter
+TAFII250	pd	RHEB2_promoter
+c-Myc	pd	RHEB2_promoter
+E2F1	pd	MEL_promoter
+Max	pd	MEL_promoter
+TAFII250	pd	MEL_promoter
+c-Myc	pd	MEL_promoter
+Pol_II	interactsWith	PIGF_promoter
+Max	pd	PIGF_promoter
+TAFII250	pd	PIGF_promoter
+c-Myc	pd	PIGF_promoter
+Max	pd	RPS19_promoter
+c-Myc	pd	RPS19_promoter
+TAFII250	pd	ENSA_promoter
+Pol_II	interactsWith	HARS_promoter
+Max	pd	HARS_promoter
+TAFII250	pd	HARS_promoter
+c-Myc	pd	HARS_promoter
+TAFII250	pd	HLA-DNA_promoter
+Max	pd	SLC26A4_promoter
+c-Myc	pd	SLC26A4_promoter
+E2F1	pd	RLN1_promoter
+Max	pd	RLN1_promoter
+c-Myc	pd	RLN1_promoter
+Max	pd	HOXA1_promoter
+Pol_II	interactsWith	RPL31_promoter
+Max	pd	RPL31_promoter
+TAFII250	pd	RPL31_promoter
+c-Myc	pd	RPL31_promoter
+Pol_II	interactsWith	RPS21_promoter
+Max	pd	RPS21_promoter
+TAFII250	pd	RPS21_promoter
+c-Myc	pd	RPS21_promoter
+E2F1	pd	CDC2_promoter
+Pol_II	interactsWith	PCYT1A_promoter
+Max	pd	PCYT1A_promoter
+TAFII250	pd	PCYT1A_promoter
+c-Myc	pd	PCYT1A_promoter
+Pol_II	interactsWith	CHD2_promoter
+TAFII250	pd	CHD2_promoter
+TAFII250	pd	CDC5L_promoter
+Pol_II	interactsWith	HLA-F_promoter
+Max	pd	HLA-F_promoter
+TAFII250	pd	HLA-F_promoter
+c-Myc	pd	HLA-F_promoter
+Pol_II	interactsWith	M6PR_promoter
+Max	pd	M6PR_promoter
+TAFII250	pd	M6PR_promoter
+c-Myc	pd	M6PR_promoter
+Pol_II	interactsWith	MAGOH_promoter
+Max	pd	MAGOH_promoter
+c-Myc	pd	MAGOH_promoter
+Max	pd	CISH_promoter
+c-Myc	pd	CISH_promoter
+Max	pd	MFAP1_promoter
+c-Myc	pd	MFAP1_promoter
+Pol_II	interactsWith	RPL37_promoter
+Max	pd	RPL37_promoter
+TAFII250	pd	RPL37_promoter
+c-Myc	pd	RPL37_promoter
+Pol_II	interactsWith	CDC25A_promoter
+Max	pd	CDC25A_promoter
+TAFII250	pd	CDC25A_promoter
+TAFII250	pd	HLALS_promoter
+Pol_II	interactsWith	PET112L_promoter
+Max	pd	PET112L_promoter
+TAFII250	pd	PET112L_promoter
+c-Myc	pd	PET112L_promoter
+Pol_II	interactsWith	SLC25A3_promoter
+TAFII250	pd	SLC25A3_promoter
+Pol_II	interactsWith	RPL41_promoter
+Max	pd	RPS29_promoter
+TAFII250	pd	RPS29_promoter
+c-Myc	pd	RPS29_promoter
+c-Myc	pd	CLGN_promoter
+Max	pd	MADH3_promoter
+c-Myc	pd	MADH3_promoter
+Max	pd	MAN2A1_promoter
+c-Myc	pd	MAN2A1_promoter
+Max	pd	PDE4C_promoter
+c-Myc	pd	PDE4C_promoter
+Pol_II	interactsWith	PEX6_promoter
+Max	pd	PEX6_promoter
+TAFII250	pd	PEX6_promoter
+c-Myc	pd	PEX6_promoter
+Pol_II	interactsWith	RPL8_promoter
+Max	pd	RPL8_promoter
+TAFII250	pd	RPL8_promoter
+c-Myc	pd	RPL8_promoter
+Max	pd	MFNG_promoter
+c-Myc	pd	MFNG_promoter
+Pol_II	interactsWith	MRPS12_promoter
+Max	pd	MRPS12_promoter
+TAFII250	pd	MRPS12_promoter
+Pol_II	interactsWith	APEX_promoter
+Max	pd	APEX_promoter
+TAFII250	pd	APEX_promoter
+Pol_II	interactsWith	ICAM4_promoter
+E2F1	pd	SCO1_promoter
+Pol_II	interactsWith	SCO1_promoter
+Max	pd	SCO1_promoter
+TAFII250	pd	SCO1_promoter
+c-Myc	pd	SCO1_promoter
+TAFII250	pd	ARF1_promoter
+Pol_II	interactsWith	GABRR2_promoter
+Pol_II	interactsWith	IFNAR1_promoter
+Max	pd	IFNAR1_promoter
+TAFII250	pd	IFNAR1_promoter
+c-Myc	pd	IFNAR1_promoter
+Max	pd	SEDL_promoter
+TAFII250	pd	SH3BGRL_promoter
+Pol_II	interactsWith	CR2_promoter
+Max	pd	CR2_promoter
+TAFII250	pd	CR2_promoter
+c-Myc	pd	CR2_promoter
+Pol_II	interactsWith	FKBP2_promoter
+Max	pd	FKBP2_promoter
+TAFII250	pd	FKBP2_promoter
+c-Myc	pd	FKBP2_promoter
+Max	pd	MKLN1_promoter
+TAFII250	pd	MKLN1_promoter
+c-Myc	pd	MKLN1_promoter
+Max	pd	MOCS2_promoter
+c-Myc	pd	MOCS2_promoter
+Pol_II	interactsWith	CREBL1_promoter
+Max	pd	CREBL1_promoter
+TAFII250	pd	CREBL1_promoter
+E2F1	pd	GALC_promoter
+Max	pd	GALC_promoter
+TAFII250	pd	GALC_promoter
+c-Myc	pd	GALC_promoter
+Max	pd	IL10RB_promoter
+Max	pd	PPP1R7_promoter
+c-Myc	pd	PPP1R7_promoter
+E2F1	pd	IDH3B_promoter
+Max	pd	IDH3B_promoter
+TAFII250	pd	IDH3B_promoter
+c-Myc	pd	IDH3B_promoter
+E2F1	pd	IGBP1_promoter
+Max	pd	IGBP1_promoter
+c-Myc	pd	IGBP1_promoter
+Pol_II	interactsWith	PPP1R10_promoter
+TAFII250	pd	PPP1R10_promoter
+Max	pd	SARS_promoter
+c-Myc	pd	SARS_promoter
+Max	pd	GALNS_promoter
+c-Myc	pd	IL15_promoter
+Max	pd	PPP2R1A_promoter
+TAFII250	pd	PPP2R1A_promoter
+E2F1	pd	G22P1_promoter
+Pol_II	interactsWith	G22P1_promoter
+Max	pd	G22P1_promoter
+TAFII250	pd	G22P1_promoter
+c-Myc	pd	G22P1_promoter
+Max	pd	MYOD1_promoter
+Max	pd	PPP2R4_promoter
+TAFII250	pd	PPP2R4_promoter
+c-Myc	pd	PPP2R4_promoter
+Max	pd	CSTF3_promoter
+c-Myc	pd	CSTF3_promoter
+Max	pd	NCBP1_promoter
+TAFII250	pd	NCBP1_promoter
+c-Myc	pd	NCBP1_promoter
+Max	pd	NDUFC1_promoter
+TAFII250	pd	NDUFC1_promoter
+TAFII250	pd	PRCP_promoter
+Max	pd	BLVRB_promoter
+Max	pd	DDX10_promoter
+TAFII250	pd	DDX10_promoter
+c-Myc	pd	DDX10_promoter
+Pol_II	interactsWith	GOLGA1_promoter
+TAFII250	pd	GOLGA1_promoter
+Max	pd	PSMD4_promoter
+TAFII250	pd	PSMD4_promoter
+Max	pd	SNAPC3_promoter
+TAFII250	pd	SNAPC3_promoter
+c-Myc	pd	SNAPC3_promoter
+E2F1	pd	NDUFS3_promoter
+Pol_II	interactsWith	NDUFS3_promoter
+TAFII250	pd	NDUFS3_promoter
+E2F1	pd	PREP_promoter
+Max	pd	PREP_promoter
+c-Myc	pd	PREP_promoter
+TAFII250	pd	GM2A_promoter
+E2F1	pd	PSMD7_promoter
+Pol_II	interactsWith	PSMD7_promoter
+Max	pd	PSMD7_promoter
+TAFII250	pd	PSMD7_promoter
+c-Myc	pd	PSMD7_promoter
+TAFII250	pd	ATP5G3_promoter
+Max	pd	BCKDHA_promoter
+c-Myc	pd	BCKDHA_promoter
+Pol_II	interactsWith	NDUFS4_promoter
+TAFII250	pd	NDUFS4_promoter
+Max	pd	MAP2K5_promoter
+c-Myc	pd	MAP2K5_promoter
+E2F1	pd	SLC1A5_promoter
+Pol_II	interactsWith	SLC1A5_promoter
+TAFII250	pd	SLC1A5_promoter
+Pol_II	interactsWith	DAXX_promoter
+Max	pd	DAXX_promoter
+TAFII250	pd	DAXX_promoter
+c-Myc	pd	DAXX_promoter
+E2F1	pd	NFKBIL1_promoter
+TAFII250	pd	PSMD9_promoter
+E2F1	pd	SNRPA_promoter
+Pol_II	interactsWith	SNRPA_promoter
+Max	pd	SNRPA_promoter
+TAFII250	pd	SNRPA_promoter
+c-Myc	pd	SNRPA_promoter
+TAFII250	pd	GIPR_promoter
+Pol_II	interactsWith	IRF3_promoter
+Max	pd	IRF3_promoter
+TAFII250	pd	IRF3_promoter
+c-Myc	pd	IRF3_promoter
+Pol_II	interactsWith	NDUFA2_promoter
+Max	pd	NDUFA2_promoter
+TAFII250	pd	NDUFA2_promoter
+c-Myc	pd	NDUFA2_promoter
+E2F1	pd	NDUFS6_promoter
+Pol_II	interactsWith	NDUFS6_promoter
+Max	pd	NDUFS6_promoter
+TAFII250	pd	NDUFS6_promoter
+c-Myc	pd	NDUFS6_promoter
+E2F1	pd	MAP2K7_promoter
+Pol_II	interactsWith	MAP2K7_promoter
+Max	pd	MAP2K7_promoter
+TAFII250	pd	MAP2K7_promoter
+c-Myc	pd	MAP2K7_promoter
+Max	pd	GNA12_promoter
+c-Myc	pd	GNA12_promoter
+c-Myc	pd	KCNJ2_promoter
+Max	pd	KHK_promoter
+c-Myc	pd	KHK_promoter
+Pol_II	interactsWith	CNOT4_promoter
+Max	pd	CNOT4_promoter
+TAFII250	pd	CNOT4_promoter
+c-Myc	pd	CNOT4_promoter
+TAFII250	pd	PSMD11_promoter
+c-Myc	pd	ITPR3_promoter
+TAFII250	pd	NDUFV2_promoter
+Max	pd	DBI_promoter
+TAFII250	pd	DBI_promoter
+c-Myc	pd	DBI_promoter
+Max	pd	KIF3C_promoter
+E2F1	pd	SLPI_promoter
+TAFII250	pd	NDUFA8_promoter
+Pol_II	interactsWith	DRG1_promoter
+Max	pd	DRG1_promoter
+TAFII250	pd	DRG1_promoter
+c-Myc	pd	DRG1_promoter
+Pol_II	interactsWith	PRKAB2_promoter
+Max	pd	PRKAB2_promoter
+TAFII250	pd	PRKAB2_promoter
+c-Myc	pd	PRKAB2_promoter
+TAFII250	pd	DBT_promoter
+E2F1	pd	NFYC_promoter
+Pol_II	interactsWith	NFYC_promoter
+TAFII250	pd	NFYC_promoter
+Pol_II	interactsWith	PSMA3_promoter
+TAFII250	pd	PSMA3_promoter
+E2F1	pd	NRD1_promoter
+Pol_II	interactsWith	NRD1_promoter
+TAFII250	pd	NRD1_promoter
+TAFII250	pd	ODF2_promoter
+TAFII250	pd	PTPN4_promoter
+E2F1	pd	SP4_promoter
+Pol_II	interactsWith	SP4_promoter
+Max	pd	SP4_promoter
+TAFII250	pd	SP4_promoter
+c-Myc	pd	SP4_promoter
+Pol_II	interactsWith	SRI_promoter
+Max	pd	SRI_promoter
+TAFII250	pd	SRI_promoter
+c-Myc	pd	SRI_promoter
+TAFII250	pd	LMAN1_promoter
+Pol_II	interactsWith	DR1_promoter
+Max	pd	DR1_promoter
+TAFII250	pd	DR1_promoter
+TAFII250	pd	PTPN11_promoter
+Pol_II	interactsWith	SREBF2_promoter
+Max	pd	SREBF2_promoter
+TAFII250	pd	SREBF2_promoter
+c-Myc	pd	SREBF2_promoter
+TAFII250	pd	CD80_promoter
+E2F1	pd	E2F3_promoter
+Pol_II	interactsWith	E2F3_promoter
+TAFII250	pd	E2F3_promoter
+Max	pd	LGALS1_promoter
+c-Myc	pd	ST14_promoter
+Pol_II	interactsWith	KPNA3_promoter
+Max	pd	KPNA3_promoter
+TAFII250	pd	KPNA3_promoter
+c-Myc	pd	KPNA3_promoter
+TAFII250	pd	TNFSF8_promoter
+Pol_II	interactsWith	STXBP2_promoter
+Max	pd	STXBP2_promoter
+TAFII250	pd	STXBP2_promoter
+E2F1	pd	KPNB2_promoter
+Pol_II	interactsWith	KPNB2_promoter
+Max	pd	KPNB2_promoter
+TAFII250	pd	KPNB2_promoter
+Pol_II	interactsWith	SRP19_promoter
+TAFII250	pd	SRP19_promoter
+TAFII250	pd	ECH1_promoter
+Pol_II	interactsWith	RARS_promoter
+TAFII250	pd	RARS_promoter
+Pol_II	interactsWith	STAT2_promoter
+TAFII250	pd	STAT2_promoter
+Pol_II	interactsWith	PTPRF_promoter
+Max	pd	PTPRF_promoter
+TAFII250	pd	PTPRF_promoter
+c-Myc	pd	PTPRF_promoter
+Max	pd	RAB3A_promoter
+TAFII250	pd	RAB3A_promoter
+c-Myc	pd	RAB3A_promoter
+Pol_II	interactsWith	SPIB_promoter
+Max	pd	SPIB_promoter
+TAFII250	pd	SPIB_promoter
+c-Myc	pd	SPIB_promoter
+Pol_II	interactsWith	SRP68_promoter
+Max	pd	SRP68_promoter
+TAFII250	pd	SRP68_promoter
+c-Myc	pd	SRP68_promoter
+E2F1	pd	RECQL_promoter
+Pol_II	interactsWith	RECQL_promoter
+Max	pd	RECQL_promoter
+TAFII250	pd	RECQL_promoter
+c-Myc	pd	RECQL_promoter
+E2F1	pd	CAPZA1_promoter
+Pol_II	interactsWith	CAPZA1_promoter
+Max	pd	CAPZA1_promoter
+TAFII250	pd	CAPZA1_promoter
+c-Myc	pd	CAPZA1_promoter
+E2F1	pd	CCNA2_promoter
+TAFII250	pd	CCNA2_promoter
+E2F1	pd	LRN_promoter
+Pol_II	interactsWith	LRN_promoter
+Max	pd	LRN_promoter
+TAFII250	pd	LRN_promoter
+Max	pd	SLC7A1_promoter
+c-Myc	pd	SLC7A1_promoter
+Pol_II	interactsWith	GLUL_promoter
+TAFII250	pd	GLUL_promoter
+c-Myc	pd	GLUL_promoter
+Max	pd	PSD_promoter
+Pol_II	interactsWith	PSMD5_promoter
+Max	pd	PSMD5_promoter
+TAFII250	pd	PSMD5_promoter
+c-Myc	pd	PSMD5_promoter
+Max	pd	SLC22A3_promoter
+c-Myc	pd	SLC22A3_promoter
+Max	pd	ATP5G2_promoter
+TAFII250	pd	ATP5G2_promoter
+c-Myc	pd	ATP5G2_promoter
+E2F1	pd	EIF3S6_promoter
+Pol_II	interactsWith	EIF3S6_promoter
+TAFII250	pd	EIF3S6_promoter
+TAFII250	pd	ITM1_promoter
+Max	pd	NDUFV1_promoter
+c-Myc	pd	NDUFV1_promoter
+Max	pd	SLC1A4_promoter
+c-Myc	pd	SLC1A4_promoter
+Max	pd	GMDS_promoter
+TAFII250	pd	GMDS_promoter
+c-Myc	pd	GMDS_promoter
+Max	pd	NFKBIB_promoter
+c-Myc	pd	NFKBIB_promoter
+Pol_II	interactsWith	PSMD8_promoter
+Max	pd	PSMD8_promoter
+TAFII250	pd	PSMD8_promoter
+c-Myc	pd	PSMD8_promoter
+Max	pd	SLC22A4_promoter
+c-Myc	pd	SLC22A4_promoter
+TAFII250	pd	SNRP70_promoter
+E2F1	pd	BCKDHB_promoter
+Pol_II	interactsWith	BCKDHB_promoter
+Max	pd	BCKDHB_promoter
+TAFII250	pd	BCKDHB_promoter
+c-Myc	pd	BCKDHB_promoter
+Pol_II	interactsWith	NDUFA1_promoter
+Max	pd	NDUFA1_promoter
+TAFII250	pd	NDUFA1_promoter
+c-Myc	pd	NDUFA1_promoter
+Max	pd	PSMD10_promoter
+c-Myc	pd	PSMD10_promoter
+Max	pd	PRKRIR_promoter
+c-Myc	pd	PRKRIR_promoter
+Pol_II	interactsWith	SLC2A1_promoter
+TAFII250	pd	SLC2A1_promoter
+c-Myc	pd	SLC2A1_promoter
+TAFII250	pd	BNIP1_promoter
+E2F1	pd	GCN5L1_promoter
+E2F1	pd	NDUFA6_promoter
+Pol_II	interactsWith	NDUFA6_promoter
+Max	pd	NDUFA6_promoter
+TAFII250	pd	NDUFA6_promoter
+c-Myc	pd	NDUFA6_promoter
+Pol_II	interactsWith	PRKAB1_promoter
+Max	pd	PRKAB1_promoter
+TAFII250	pd	PRKAB1_promoter
+c-Myc	pd	PRKAB1_promoter
+Max	pd	SLC2A4_promoter
+c-Myc	pd	SLC2A4_promoter
+E2F1	pd	SLC12A2_promoter
+Max	pd	SLC12A2_promoter
+TAFII250	pd	SLC12A2_promoter
+c-Myc	pd	SLC12A2_promoter
+E2F1	pd	PSMA1_promoter
+Pol_II	interactsWith	PSMA1_promoter
+Max	pd	PSMA1_promoter
+TAFII250	pd	PSMA1_promoter
+c-Myc	pd	PSMA1_promoter
+E2F1	pd	SNRPD3_promoter
+Pol_II	interactsWith	SNRPD3_promoter
+Max	pd	SNRPD3_promoter
+TAFII250	pd	SNRPD3_promoter
+c-Myc	pd	SNRPD3_promoter
+Max	pd	NR6A1_promoter
+c-Myc	pd	NR6A1_promoter
+Pol_II	interactsWith	TIMM8A_promoter
+Max	pd	TIMM8A_promoter
+TAFII250	pd	SNX1_promoter
+E2F1	pd	CALU_promoter
+TAFII250	pd	CALU_promoter
+E2F1	pd	KNSL1_promoter
+Pol_II	interactsWith	KNSL1_promoter
+Max	pd	KNSL1_promoter
+TAFII250	pd	KNSL1_promoter
+c-Myc	pd	KNSL1_promoter
+Max	pd	PTPN6_promoter
+c-Myc	pd	PTPN6_promoter
+Max	pd	SREBF1_promoter
+Max	pd	ST13_promoter
+Max	pd	SRM_promoter
+Pol_II	interactsWith	CD86_promoter
+TAFII250	pd	CD86_promoter
+Pol_II	interactsWith	LNPEP_promoter
+Max	pd	LNPEP_promoter
+TAFII250	pd	LNPEP_promoter
+c-Myc	pd	LNPEP_promoter
+Max	pd	RAP2B_promoter
+c-Myc	pd	RAP2B_promoter
+TAFII250	pd	CA9_promoter
+Max	pd	KPNA5_promoter
+Max	pd	RAB1_promoter
+TAFII250	pd	RAB1_promoter
+c-Myc	pd	RAB1_promoter
+Max	pd	RAB2L_promoter
+c-Myc	pd	RAB2L_promoter
+Max	pd	SRP54_promoter
+TAFII250	pd	SRP54_promoter
+c-Myc	pd	SRP54_promoter
+Pol_II	interactsWith	EIF4EBP2_promoter
+TAFII250	pd	EIF4EBP2_promoter
+c-Myc	pd	EIF4EBP2_promoter
+Pol_II	interactsWith	EIF4G2_promoter
+TAFII250	pd	EIF4G2_promoter
+TAFII250	pd	GSS_promoter
+TAFII250	pd	LRMP_promoter
+TAFII250	pd	CAPZA2_promoter
+TAFII250	pd	TAF2D_promoter
+E2F1	pd	ITGB3BP_promoter
+Pol_II	interactsWith	ITGB3BP_promoter
+Max	pd	ITGB3BP_promoter
+TAFII250	pd	ITGB3BP_promoter
+c-Myc	pd	ITGB3BP_promoter
+E2F1	pd	H2BFE_promoter
+Pol_II	interactsWith	H2BFE_promoter
+Max	pd	H2BFE_promoter
+TAFII250	pd	H2BFE_promoter
+c-Myc	pd	H2BFE_promoter
+E2F1	pd	ARPP-19_promoter
+Max	pd	ARPP-19_promoter
+TAFII250	pd	ARPP-19_promoter
+c-Myc	pd	ARPP-19_promoter
+Max	pd	HS3ST2_promoter
+c-Myc	pd	HS3ST2_promoter
+Max	pd	PTE1_promoter
+TAFII250	pd	PTE1_promoter
+E2F1	pd	H2BFH_promoter
+Pol_II	interactsWith	H2BFH_promoter
+Max	pd	H2BFH_promoter
+TAFII250	pd	H2BFH_promoter
+c-Myc	pd	H2BFH_promoter
+E2F1	pd	RQCD1_promoter
+Pol_II	interactsWith	RQCD1_promoter
+Max	pd	RQCD1_promoter
+TAFII250	pd	RQCD1_promoter
+c-Myc	pd	RQCD1_promoter
+TAFII250	pd	YME1L1_promoter
+Max	pd	ZNF274_promoter
+c-Myc	pd	ZNF274_promoter
+Max	pd	NGB_promoter
+TAFII250	pd	NGB_promoter
+c-Myc	pd	NGB_promoter
+Pol_II	interactsWith	LZTR1_promoter
+Max	pd	LZTR1_promoter
+TAFII250	pd	LZTR1_promoter
+c-Myc	pd	LZTR1_promoter
+TAFII250	pd	AIP_promoter
+Pol_II	interactsWith	NPR2L_promoter
+Max	pd	NPR2L_promoter
+TAFII250	pd	NPR2L_promoter
+c-Myc	pd	NPR2L_promoter
+Pol_II	interactsWith	AP4E1_promoter
+Max	pd	AP4E1_promoter
+TAFII250	pd	AP4E1_promoter
+c-Myc	pd	AP4E1_promoter
+Pol_II	interactsWith	M9_promoter
+Max	pd	M9_promoter
+TAFII250	pd	M9_promoter
+c-Myc	pd	M9_promoter
+Pol_II	interactsWith	NXT1_promoter
+Max	pd	NXT1_promoter
+TAFII250	pd	NXT1_promoter
+c-Myc	pd	NXT1_promoter
+E2F1	pd	H2BFK_promoter
+Pol_II	interactsWith	H2BFK_promoter
+Max	pd	H2BFK_promoter
+TAFII250	pd	H2BFK_promoter
+c-Myc	pd	H2BFK_promoter
+E2F1	pd	SAE1_promoter
+Pol_II	interactsWith	SAE1_promoter
+Max	pd	SAE1_promoter
+TAFII250	pd	SAE1_promoter
+c-Myc	pd	SAE1_promoter
+Max	pd	STAG3_promoter
+Max	pd	WDR4_promoter
+TAFII250	pd	WDR4_promoter
+c-Myc	pd	WDR4_promoter
+c-Myc	pd	UBN1_promoter
+E2F1	pd	HIG2_promoter
+Pol_II	interactsWith	HIG2_promoter
+TAFII250	pd	HIG2_promoter
+E2F1	pd	TRAP150_promoter
+Pol_II	interactsWith	TRAP150_promoter
+Max	pd	TRAP150_promoter
+TAFII250	pd	TRAP150_promoter
+c-Myc	pd	TRAP150_promoter
+E2F1	pd	EBP_promoter
+Pol_II	interactsWith	EBP_promoter
+TAFII250	pd	EBP_promoter
+Max	pd	FHOS_promoter
+E2F1	pd	H2BFN_promoter
+Pol_II	interactsWith	H2BFN_promoter
+Max	pd	H2BFN_promoter
+TAFII250	pd	H2BFN_promoter
+c-Myc	pd	H2BFN_promoter
+E2F1	pd	ABCB6_promoter
+Max	pd	ABCB6_promoter
+TAFII250	pd	ABCB6_promoter
+c-Myc	pd	ABCB6_promoter
+Max	pd	GMPPB_promoter
+TAFII250	pd	GMPPB_promoter
+Max	pd	SYK_promoter
+TAFII250	pd	SYK_promoter
+c-Myc	pd	SYK_promoter
+Pol_II	interactsWith	DXF68S1E_promoter
+Max	pd	DXF68S1E_promoter
+TAFII250	pd	DXF68S1E_promoter
+c-Myc	pd	DXF68S1E_promoter
+E2F1	pd	CDC7L1_promoter
+TAFII250	pd	CDC7L1_promoter
+Max	pd	NIFS_promoter
+TAFII250	pd	NIFS_promoter
+c-Myc	pd	NIFS_promoter
+E2F1	pd	NUP153_promoter
+Pol_II	interactsWith	NUP153_promoter
+Max	pd	NUP153_promoter
+TAFII250	pd	NUP153_promoter
+c-Myc	pd	NUP153_promoter
+Pol_II	interactsWith	RABEX5_promoter
+Max	pd	RABEX5_promoter
+TAFII250	pd	RABEX5_promoter
+c-Myc	pd	RABEX5_promoter
+Pol_II	interactsWith	H3FC_promoter
+E2F1	pd	PLA2G6_promoter
+Pol_II	interactsWith	PLA2G6_promoter
+Max	pd	PLA2G6_promoter
+TAFII250	pd	PLA2G6_promoter
+c-Myc	pd	PLA2G6_promoter
+Max	pd	PDCD8_promoter
+TAFII250	pd	PDCD8_promoter
+c-Myc	pd	PDCD8_promoter
+Max	pd	USP11_promoter
+TAFII250	pd	USP11_promoter
+c-Myc	pd	USP11_promoter
+E2F1	pd	TDG_promoter
+Pol_II	interactsWith	TDG_promoter
+TAFII250	pd	TDG_promoter
+Pol_II	interactsWith	H3FF_promoter
+TAFII250	pd	H3FF_promoter
+Pol_II	interactsWith	SLC25A11_promoter
+Max	pd	SLC25A11_promoter
+TAFII250	pd	SLC25A11_promoter
+c-Myc	pd	SLC25A11_promoter
+Pol_II	interactsWith	SCAMP3_promoter
+Max	pd	SCAMP3_promoter
+TAFII250	pd	SCAMP3_promoter
+c-Myc	pd	SCAMP3_promoter
+Max	pd	ACTR1A_promoter
+TAFII250	pd	ZNF261_promoter
+TAFII250	pd	MBLL_promoter
+Pol_II	interactsWith	SEI1_promoter
+Max	pd	SEI1_promoter
+TAFII250	pd	SEI1_promoter
+c-Myc	pd	SEI1_promoter
+Max	pd	TSC2_promoter
+TAFII250	pd	TSC2_promoter
+c-Myc	pd	TSC2_promoter
+Pol_II	interactsWith	U2AF1_promoter
+Max	pd	U2AF1_promoter
+TAFII250	pd	U2AF1_promoter
+c-Myc	pd	U2AF1_promoter
+E2F1	pd	RPS6KA5_promoter
+Pol_II	interactsWith	RPS6KA5_promoter
+Max	pd	RPS6KA5_promoter
+TAFII250	pd	RPS6KA5_promoter
+c-Myc	pd	RPS6KA5_promoter
+Max	pd	ABCC4_promoter
+c-Myc	pd	ABCC4_promoter
+TAFII250	pd	MOV34-34KD_promoter
+Max	pd	LIV-1_promoter
+TAFII250	pd	LIV-1_promoter
+c-Myc	pd	LIV-1_promoter
+Max	pd	TPD52L2_promoter
+TAFII250	pd	TPD52L2_promoter
+E2F1	pd	EXO1_promoter
+Max	pd	EXO1_promoter
+TAFII250	pd	EXO1_promoter
+c-Myc	pd	EXO1_promoter
+Max	pd	POMT2_promoter
+c-Myc	pd	POMT2_promoter
+TAFII250	pd	TSHB_promoter
+Pol_II	interactsWith	SCYE1_promoter
+TAFII250	pd	SCYE1_promoter
+Pol_II	interactsWith	SF3B4_promoter
+TAFII250	pd	SF3B4_promoter
+Pol_II	interactsWith	MAPRE2_promoter
+Max	pd	MAPRE2_promoter
+TAFII250	pd	MAPRE2_promoter
+c-Myc	pd	MAPRE2_promoter
+E2F1	pd	CD2AP_promoter
+Pol_II	interactsWith	CD2AP_promoter
+Max	pd	CD2AP_promoter
+TAFII250	pd	CD2AP_promoter
+c-Myc	pd	CD2AP_promoter
+Max	pd	LLPL_promoter
+c-Myc	pd	LLPL_promoter
+Max	pd	TSPY_promoter
+c-Myc	pd	TSPY_promoter
+E2F1	pd	DDXBP1_promoter
+Pol_II	interactsWith	DDXBP1_promoter
+Max	pd	DDXBP1_promoter
+TAFII250	pd	DDXBP1_promoter
+c-Myc	pd	DDXBP1_promoter
+Pol_II	interactsWith	TRIP15_promoter
+Max	pd	TRIP15_promoter
+TAFII250	pd	TRIP15_promoter
+c-Myc	pd	TRIP15_promoter
+E2F1	pd	NBR2_promoter
+Pol_II	interactsWith	NBR2_promoter
+Max	pd	NBR2_promoter
+TAFII250	pd	NBR2_promoter
+c-Myc	pd	NBR2_promoter
+Pol_II	interactsWith	COPS5_promoter
+TAFII250	pd	COPS5_promoter
+Max	pd	JM23_promoter
+c-Myc	pd	JM23_promoter
+Max	pd	TMF1_promoter
+TAFII250	pd	TMF1_promoter
+c-Myc	pd	TMF1_promoter
+E2F1	pd	SIP1_promoter
+Pol_II	interactsWith	SIP1_promoter
+Max	pd	SIP1_promoter
+TAFII250	pd	SIP1_promoter
+c-Myc	pd	SIP1_promoter
+Pol_II	interactsWith	COX7A2L_promoter
+Max	pd	COX7A2L_promoter
+TAFII250	pd	COX7A2L_promoter
+c-Myc	pd	COX7A2L_promoter
+TAFII250	pd	NRBP_promoter
+E2F1	pd	UBE2D3_promoter
+Pol_II	interactsWith	UBE2D3_promoter
+Max	pd	UBE2D3_promoter
+TAFII250	pd	UBE2D3_promoter
+c-Myc	pd	UBE2D3_promoter
+Pol_II	interactsWith	STK17B_promoter
+Max	pd	STK17B_promoter
+TAFII250	pd	STK17B_promoter
+E2F1	pd	GTF3C5_promoter
+Pol_II	interactsWith	GTF3C5_promoter
+Max	pd	GTF3C5_promoter
+TAFII250	pd	GTF3C5_promoter
+c-Myc	pd	GTF3C5_promoter
+Pol_II	interactsWith	TMSB4X_promoter
+Max	pd	TMSB4X_promoter
+TAFII250	pd	TMSB4X_promoter
+c-Myc	pd	TMSB4X_promoter
+E2F1	pd	VAPB_promoter
+TAFII250	pd	HPR6.6_promoter
+Pol_II	interactsWith	54TM_promoter
+Max	pd	54TM_promoter
+TAFII250	pd	54TM_promoter
+c-Myc	pd	54TM_promoter
+Pol_II	interactsWith	TTC4_promoter
+Max	pd	TTC4_promoter
+TAFII250	pd	TTC4_promoter
+c-Myc	pd	TTC4_promoter
+E2F1	pd	DEGS_promoter
+Pol_II	interactsWith	DEGS_promoter
+Max	pd	DEGS_promoter
+TAFII250	pd	DEGS_promoter
+c-Myc	pd	DEGS_promoter
+Max	pd	RASGRP2_promoter
+TAFII250	pd	RASGRP2_promoter
+E2F1	pd	RANBP3_promoter
+Pol_II	interactsWith	RANBP3_promoter
+Max	pd	RANBP3_promoter
+TAFII250	pd	RANBP3_promoter
+c-Myc	pd	RANBP3_promoter
+Pol_II	interactsWith	UGTREL1_promoter
+Max	pd	SEC61B_promoter
+TAFII250	pd	SEC61B_promoter
+c-Myc	pd	SEC61B_promoter
+TAFII250	pd	SURF2_promoter
+Pol_II	interactsWith	TAF2F_promoter
+TAFII250	pd	TAF2F_promoter
+E2F1	pd	H4FM_promoter
+Pol_II	interactsWith	H4FM_promoter
+Max	pd	H4FM_promoter
+TAFII250	pd	H4FM_promoter
+c-Myc	pd	H4FM_promoter
+Max	pd	RAGA_promoter
+TAFII250	pd	RAGA_promoter
+c-Myc	pd	RAGA_promoter
+c-Myc	pd	DKK1_promoter
+Max	pd	TCF12_promoter
+TAFII250	pd	TCF12_promoter
+c-Myc	pd	TCF12_promoter
+E2F1	pd	H2BFG_promoter
+Pol_II	interactsWith	H2BFG_promoter
+Max	pd	H2BFG_promoter
+TAFII250	pd	H2BFG_promoter
+c-Myc	pd	H2BFG_promoter
+Pol_II	interactsWith	SLC16A4_promoter
+E2F1	pd	ACTR3_promoter
+Pol_II	interactsWith	ACTR3_promoter
+Max	pd	ACTR3_promoter
+TAFII250	pd	ACTR3_promoter
+c-Myc	pd	ACTR3_promoter
+E2F1	pd	P23_promoter
+Pol_II	interactsWith	P23_promoter
+Max	pd	P23_promoter
+TAFII250	pd	P23_promoter
+c-Myc	pd	P23_promoter
+Pol_II	interactsWith	P5CR2_promoter
+Max	pd	P5CR2_promoter
+TAFII250	pd	P5CR2_promoter
+c-Myc	pd	P5CR2_promoter
+Max	pd	SUV39H1_promoter
+TAFII250	pd	SUV39H1_promoter
+Pol_II	interactsWith	TAF2I_promoter
+TAFII250	pd	TAF2I_promoter
+Max	pd	DGCR6_promoter
+c-Myc	pd	DGCR6_promoter
+TAFII250	pd	SEC10L1_promoter
+Pol_II	interactsWith	H2BFJ_promoter
+Max	pd	H2BFJ_promoter
+TAFII250	pd	H2BFJ_promoter
+c-Myc	pd	H2BFJ_promoter
+E2F1	pd	CSPG6_promoter
+E2F1	pd	UBA2_promoter
+TAFII250	pd	UBA2_promoter
+E2F1	pd	NUBP2_promoter
+Pol_II	interactsWith	NUBP2_promoter
+Max	pd	NUBP2_promoter
+c-Myc	pd	NUBP2_promoter
+c-Myc	pd	NME7_promoter
+E2F1	pd	VAMP1_promoter
+Pol_II	interactsWith	VAMP1_promoter
+Max	pd	VAMP1_promoter
+TAFII250	pd	VAMP1_promoter
+c-Myc	pd	VAMP1_promoter
+Pol_II	interactsWith	ACOX3_promoter
+Max	pd	ACOX3_promoter
+TAFII250	pd	ACOX3_promoter
+c-Myc	pd	ACOX3_promoter
+c-Myc	pd	AKR7A3_promoter
+Max	pd	ASC_promoter
+c-Myc	pd	ASC_promoter
+E2F1	pd	H2BFL_promoter
+Pol_II	interactsWith	H2BFL_promoter
+Max	pd	H2BFL_promoter
+TAFII250	pd	H2BFL_promoter
+c-Myc	pd	H2BFL_promoter
+Max	pd	HPRP4P_promoter
+TAFII250	pd	HPRP4P_promoter
+Pol_II	interactsWith	SLC17A3_promoter
+TAFII250	pd	SLC17A3_promoter
+Pol_II	interactsWith	ALG5_promoter
+TAFII250	pd	ALG5_promoter
+E2F1	pd	HDAC6_promoter
+Pol_II	interactsWith	HDAC6_promoter
+Max	pd	HDAC6_promoter
+TAFII250	pd	HDAC6_promoter
+c-Myc	pd	HDAC6_promoter
+Pol_II	interactsWith	H3FA_promoter
+TAFII250	pd	H3FA_promoter
+Pol_II	interactsWith	RAB6KIFL_promoter
+Max	pd	RAB6KIFL_promoter
+TAFII250	pd	RAB6KIFL_promoter
+c-Myc	pd	RAB6KIFL_promoter
+E2F1	pd	JAZ_promoter
+Pol_II	interactsWith	JAZ_promoter
+TAFII250	pd	JAZ_promoter
+Max	pd	TIM22_promoter
+TAFII250	pd	TIM22_promoter
+c-Myc	pd	TIM22_promoter
+E2F1	pd	H3FD_promoter
+Pol_II	interactsWith	H3FD_promoter
+TAFII250	pd	H3FD_promoter
+Pol_II	interactsWith	SYPL_promoter
+Max	pd	SYPL_promoter
+TAFII250	pd	SYPL_promoter
+c-Myc	pd	SYPL_promoter
+Max	pd	CNTN2_promoter
+c-Myc	pd	CNTN2_promoter
+c-Myc	pd	BCL2L11_promoter
+E2F1	pd	ABCB10_promoter
+Max	pd	ABCB10_promoter
+TAFII250	pd	ABCB10_promoter
+c-Myc	pd	ABCB10_promoter
+Pol_II	interactsWith	H3FH_promoter
+TAFII250	pd	H3FH_promoter
+Max	pd	HUMAGCGB_promoter
+c-Myc	pd	HUMAGCGB_promoter
+TAFII250	pd	UTF1_promoter
+Max	pd	POR1_promoter
+c-Myc	pd	POR1_promoter
+Pol_II	interactsWith	TSG101_promoter
+TAFII250	pd	TSG101_promoter
+Max	pd	BLZF1_promoter
+c-Myc	pd	BLZF1_promoter
+Max	pd	CBF2_promoter
+TAFII250	pd	CBF2_promoter
+c-Myc	pd	CBF2_promoter
+Max	pd	CORO1C_promoter
+c-Myc	pd	CORO1C_promoter
+Max	pd	MLX_promoter
+c-Myc	pd	MLX_promoter
+Max	pd	IKBKAP_promoter
+TAFII250	pd	IKBKAP_promoter
+Pol_II	interactsWith	PRAX-1_promoter
+Max	pd	COPS7A_promoter
+Pol_II	interactsWith	PSME3_promoter
+Max	pd	PSME3_promoter
+TAFII250	pd	PSME3_promoter
+c-Myc	pd	PSME3_promoter
+Max	pd	MKRN1_promoter
+TAFII250	pd	MKRN1_promoter
+c-Myc	pd	MKRN1_promoter
+Max	pd	ZFP95_promoter
+TAFII250	pd	ZFP95_promoter
+c-Myc	pd	ZFP95_promoter
+Max	pd	ENIGMA_promoter
+Pol_II	interactsWith	MNPEP_promoter
+TAFII250	pd	MNPEP_promoter
+Max	pd	TPR_promoter
+TAFII250	pd	TPR_promoter
+c-Myc	pd	TPR_promoter
+E2F1	pd	GNPAT_promoter
+Pol_II	interactsWith	GNPAT_promoter
+Max	pd	GNPAT_promoter
+TAFII250	pd	GNPAT_promoter
+c-Myc	pd	GNPAT_promoter
+E2F1	pd	MPHOSPH6_promoter
+Pol_II	interactsWith	MPHOSPH6_promoter
+Max	pd	MPHOSPH6_promoter
+c-Myc	pd	MPHOSPH6_promoter
+Max	pd	RUVBL2_promoter
+TAFII250	pd	RUVBL2_promoter
+Pol_II	interactsWith	GTF3C4_promoter
+Max	pd	GTF3C4_promoter
+TAFII250	pd	GTF3C4_promoter
+c-Myc	pd	GTF3C4_promoter
+E2F1	pd	ZMPSTE24_promoter
+Pol_II	interactsWith	ZMPSTE24_promoter
+Max	pd	ZMPSTE24_promoter
+TAFII250	pd	ZMPSTE24_promoter
+c-Myc	pd	ZMPSTE24_promoter
+Max	pd	E46L_promoter
+c-Myc	pd	E46L_promoter
+Pol_II	interactsWith	DUSP11_promoter
+TAFII250	pd	DUSP11_promoter
+c-Myc	pd	DUSP11_promoter
+Max	pd	VAPA_promoter
+c-Myc	pd	VAPA_promoter
+E2F1	pd	UBE2G2_promoter
+Pol_II	interactsWith	UBE2G2_promoter
+Max	pd	UBE2G2_promoter
+TAFII250	pd	UBE2G2_promoter
+c-Myc	pd	UBE2G2_promoter
+Max	pd	PSCD2_promoter
+TAFII250	pd	PSCD2_promoter
+c-Myc	pd	PSCD2_promoter
+E2F1	pd	STUB1_promoter
+Max	pd	STUB1_promoter
+c-Myc	pd	STUB1_promoter
+Max	pd	TNFAIP1_promoter
+c-Myc	pd	TNFAIP1_promoter
+Max	pd	EMR2_promoter
+Pol_II	interactsWith	MADD_promoter
+Max	pd	MADD_promoter
+TAFII250	pd	MADD_promoter
+c-Myc	pd	MADD_promoter
+TAFII250	pd	CNOT8_promoter
+Max	pd	HPCL2_promoter
+TAFII250	pd	HPCL2_promoter
+Max	pd	JRKL_promoter
+c-Myc	pd	JRKL_promoter
+TAFII250	pd	STX8_promoter
+Pol_II	interactsWith	CEPT1_promoter
+Max	pd	CEPT1_promoter
+TAFII250	pd	CEPT1_promoter
+c-Myc	pd	CEPT1_promoter
+Pol_II	interactsWith	TIM23_promoter
+Max	pd	TIM23_promoter
+TAFII250	pd	TIM23_promoter
+c-Myc	pd	TIM23_promoter
+E2F1	pd	NUDT6_promoter
+Max	pd	NUDT6_promoter
+TAFII250	pd	NUDT6_promoter
+c-Myc	pd	NUDT6_promoter
+TAFII250	pd	ZNF265_promoter
+Pol_II	interactsWith	DNAJA2_promoter
+Max	pd	DNAJA2_promoter
+c-Myc	pd	DNAJA2_promoter
+Max	pd	HSF2BP_promoter
+c-Myc	pd	HSF2BP_promoter
+TAFII250	pd	PA_promoter
+Pol_II	interactsWith	CRADD_promoter
+Max	pd	CRADD_promoter
+TAFII250	pd	CRADD_promoter
+c-Myc	pd	CRADD_promoter
+E2F1	pd	GSTTLP28_promoter
+Max	pd	GSTTLP28_promoter
+TAFII250	pd	GSTTLP28_promoter
+c-Myc	pd	GSTTLP28_promoter
+E2F1	pd	APC10_promoter
+Pol_II	interactsWith	APC10_promoter
+Max	pd	APC10_promoter
+TAFII250	pd	APC10_promoter
+c-Myc	pd	APC10_promoter
+Max	pd	RPC155_promoter
+TAFII250	pd	RPC155_promoter
+c-Myc	pd	RPC155_promoter
+Pol_II	interactsWith	E2IG3_promoter
+Max	pd	E2IG3_promoter
+TAFII250	pd	E2IG3_promoter
+Pol_II	interactsWith	HN1_promoter
+TAFII250	pd	HN1_promoter
+Max	pd	PEX16_promoter
+TAFII250	pd	PEX16_promoter
+c-Myc	pd	PEX16_promoter
+Max	pd	CSL4_promoter
+TAFII250	pd	CSL4_promoter
+Pol_II	interactsWith	ZNF35_promoter
+Max	pd	ZNF35_promoter
+TAFII250	pd	ZNF35_promoter
+c-Myc	pd	ZNF35_promoter
+E2F1	pd	CDC23_promoter
+Pol_II	interactsWith	CDC23_promoter
+TAFII250	pd	CDC23_promoter
+TAFII250	pd	PSMF1_promoter
+Pol_II	interactsWith	IFI30_promoter
+Max	pd	IFI30_promoter
+TAFII250	pd	IFI30_promoter
+c-Myc	pd	IFI30_promoter
+c-Myc	pd	SOX21_promoter
+E2F1	pd	DED_promoter
+E2F1	pd	EIF3S7_promoter
+Pol_II	interactsWith	EIF3S7_promoter
+TAFII250	pd	EIF3S7_promoter
+Pol_II	interactsWith	NLVCF_promoter
+Max	pd	NLVCF_promoter
+TAFII250	pd	NLVCF_promoter
+c-Myc	pd	NLVCF_promoter
+Pol_II	interactsWith	UNRIP_promoter
+Max	pd	UNRIP_promoter
+TAFII250	pd	UNRIP_promoter
+Pol_II	interactsWith	FE65L2_promoter
+Max	pd	FE65L2_promoter
+TAFII250	pd	FE65L2_promoter
+TAFII250	pd	ADAMTS6_promoter
+c-Myc	pd	CNNM1_promoter
+Pol_II	interactsWith	DCTN4_promoter
+Max	pd	DCTN4_promoter
+TAFII250	pd	DCTN4_promoter
+c-Myc	pd	DCTN4_promoter
+E2F1	pd	USP1_promoter
+Pol_II	interactsWith	USP1_promoter
+Max	pd	USP1_promoter
+TAFII250	pd	USP1_promoter
+c-Myc	pd	USP1_promoter
+E2F1	pd	DSCR2_promoter
+Pol_II	interactsWith	DSCR2_promoter
+Max	pd	DSCR2_promoter
+TAFII250	pd	DSCR2_promoter
+c-Myc	pd	DSCR2_promoter
+Max	pd	EIF3S2_promoter
+c-Myc	pd	EIF3S2_promoter
+Max	pd	PPT2_promoter
+c-Myc	pd	PPT2_promoter
+TAFII250	pd	LOC51133_promoter
+E2F1	pd	CD164_promoter
+Pol_II	interactsWith	CD164_promoter
+Max	pd	CD164_promoter
+TAFII250	pd	CD164_promoter
+c-Myc	pd	CD164_promoter
+Max	pd	NUFIP1_promoter
+c-Myc	pd	NUFIP1_promoter
+E2F1	pd	ZNF147_promoter
+Pol_II	interactsWith	ZNF147_promoter
+Max	pd	ZNF147_promoter
+TAFII250	pd	ZNF147_promoter
+c-Myc	pd	ZNF147_promoter
+Pol_II	interactsWith	ZNF225_promoter
+Max	pd	ZNF225_promoter
+TAFII250	pd	ZNF225_promoter
+c-Myc	pd	ZNF225_promoter
+Pol_II	interactsWith	CD84_promoter
+Pol_II	interactsWith	BAG4_promoter
+TAFII250	pd	BAG4_promoter
+Max	pd	SPAG6_promoter
+c-Myc	pd	SPAG6_promoter
+E2F1	pd	TIM44_promoter
+Pol_II	interactsWith	TIM44_promoter
+Max	pd	TIM44_promoter
+TAFII250	pd	TIM44_promoter
+c-Myc	pd	TIM44_promoter
+E2F1	pd	FACTP140_promoter
+Pol_II	interactsWith	FACTP140_promoter
+Max	pd	FACTP140_promoter
+TAFII250	pd	FACTP140_promoter
+c-Myc	pd	FACTP140_promoter
+Max	pd	BET3_promoter
+c-Myc	pd	BET3_promoter
+Pol_II	interactsWith	CUL5_promoter
+Max	pd	CUL5_promoter
+TAFII250	pd	CUL5_promoter
+c-Myc	pd	CUL5_promoter
+Pol_II	interactsWith	CDC16_promoter
+Max	pd	CDC16_promoter
+TAFII250	pd	CDC16_promoter
+c-Myc	pd	CDC16_promoter
+Max	pd	HERC3_promoter
+TAFII250	pd	HERC3_promoter
+Max	pd	ZNF230_promoter
+TAFII250	pd	ZNF230_promoter
+TAFII250	pd	SCEL_promoter
+Pol_II	interactsWith	BAG2_promoter
+Max	pd	DNAI1_promoter
+c-Myc	pd	DNAI1_promoter
+Pol_II	interactsWith	APPBP1_promoter
+TAFII250	pd	APPBP1_promoter
+Pol_II	interactsWith	PEX11B_promoter
+Max	pd	PEX11B_promoter
+TAFII250	pd	PEX11B_promoter
+c-Myc	pd	PEX11B_promoter
+Max	pd	HRH3_promoter
+Max	pd	HKE4_promoter
+TAFII250	pd	HKE4_promoter
+c-Myc	pd	HKE4_promoter
+E2F1	pd	SUCLG1_promoter
+Pol_II	interactsWith	SUCLG1_promoter
+Max	pd	SUCLG1_promoter
+TAFII250	pd	SUCLG1_promoter
+c-Myc	pd	SUCLG1_promoter
+E2F1	pd	SLC25A17_promoter
+Pol_II	interactsWith	DCTN3_promoter
+Max	pd	DCTN3_promoter
+TAFII250	pd	DCTN3_promoter
+c-Myc	pd	DCTN3_promoter
+Pol_II	interactsWith	LOC51275_promoter
+TAFII250	pd	LOC51275_promoter
+Pol_II	interactsWith	LY117_promoter
+E2F1	pd	GAS41_promoter
+Pol_II	interactsWith	GAS41_promoter
+TAFII250	pd	GAS41_promoter
+TAFII250	pd	RABAC1_promoter
+E2F1	pd	KEO4_promoter
+Pol_II	interactsWith	KEO4_promoter
+Max	pd	KEO4_promoter
+TAFII250	pd	KEO4_promoter
+c-Myc	pd	KEO4_promoter
+Max	pd	IL17C_promoter
+c-Myc	pd	IL17C_promoter
+Pol_II	interactsWith	PTP4A1_promoter
+Max	pd	PTP4A1_promoter
+TAFII250	pd	PTP4A1_promoter
+c-Myc	pd	PTP4A1_promoter
+E2F1	pd	CREG_promoter
+Pol_II	interactsWith	CREG_promoter
+TAFII250	pd	CREG_promoter
+Pol_II	interactsWith	ABH_promoter
+Max	pd	ABH_promoter
+TAFII250	pd	ABH_promoter
+c-Myc	pd	ABH_promoter
+Pol_II	interactsWith	PSCDBP_promoter
+Max	pd	PSCDBP_promoter
+TAFII250	pd	PSCDBP_promoter
+c-Myc	pd	PSCDBP_promoter
+Pol_II	interactsWith	EPM2A_promoter
+Max	pd	EPM2A_promoter
+TAFII250	pd	EPM2A_promoter
+c-Myc	pd	EPM2A_promoter
+Pol_II	interactsWith	DEEPEST_promoter
+Max	pd	DEEPEST_promoter
+TAFII250	pd	DEEPEST_promoter
+c-Myc	pd	DEEPEST_promoter
+Pol_II	interactsWith	M96_promoter
+Max	pd	M96_promoter
+TAFII250	pd	M96_promoter
+c-Myc	pd	M96_promoter
+Max	pd	MIR16_promoter
+TAFII250	pd	MIR16_promoter
+c-Myc	pd	MIR16_promoter
+TAFII250	pd	ZNF189_promoter
+Pol_II	interactsWith	LAPTM5_promoter
+TAFII250	pd	LAPTM5_promoter
+Pol_II	interactsWith	PCF11_promoter
+Max	pd	PCF11_promoter
+TAFII250	pd	PCF11_promoter
+c-Myc	pd	PCF11_promoter
+Pol_II	interactsWith	LPXN_promoter
+TAFII250	pd	LPXN_promoter
+Max	pd	SSTRIP_promoter
+TAFII250	pd	VIM_promoter
+E2F1	pd	MAEA_promoter
+Pol_II	interactsWith	MAEA_promoter
+Max	pd	MAEA_promoter
+TAFII250	pd	MAEA_promoter
+c-Myc	pd	MAEA_promoter
+TAFII250	pd	GGA1_promoter
+E2F1	pd	FBXO24_promoter
+TAFII250	pd	FBXO24_promoter
+TAFII250	pd	RRP40_promoter
+E2F1	pd	WNT2B_promoter
+Pol_II	interactsWith	AIM2_promoter
+TAFII250	pd	AIM2_promoter
+Pol_II	interactsWith	UQCRB_promoter
+TAFII250	pd	UQCRB_promoter
+E2F1	pd	HPRP8BP_promoter
+Pol_II	interactsWith	HPRP8BP_promoter
+Max	pd	HPRP8BP_promoter
+TAFII250	pd	HPRP8BP_promoter
+c-Myc	pd	HPRP8BP_promoter
+TAFII250	pd	PAK4_promoter
+c-Myc	pd	PAK4_promoter
+Pol_II	interactsWith	LOC51035_promoter
+Max	pd	LOC51035_promoter
+TAFII250	pd	LOC51035_promoter
+c-Myc	pd	LOC51035_promoter
+Pol_II	interactsWith	MD-1_promoter
+Max	pd	MD-1_promoter
+TAFII250	pd	MD-1_promoter
+c-Myc	pd	MD-1_promoter
+Max	pd	UQCRC2_promoter
+TAFII250	pd	UQCRC2_promoter
+c-Myc	pd	UQCRC2_promoter
+E2F1	pd	DLEU1_promoter
+Pol_II	interactsWith	DLEU1_promoter
+Max	pd	DLEU1_promoter
+TAFII250	pd	DLEU1_promoter
+c-Myc	pd	DLEU1_promoter
+Pol_II	interactsWith	PIM2_promoter
+TAFII250	pd	PIM2_promoter
+E2F1	pd	FBXO5_promoter
+Pol_II	interactsWith	FBXO5_promoter
+Max	pd	FBXO5_promoter
+TAFII250	pd	FBXO5_promoter
+c-Myc	pd	FBXO5_promoter
+Max	pd	LOC51042_promoter
+TAFII250	pd	LOC51042_promoter
+c-Myc	pd	LOC51042_promoter
+E2F1	pd	XK_promoter
+Pol_II	interactsWith	XK_promoter
+Max	pd	XK_promoter
+TAFII250	pd	XK_promoter
+c-Myc	pd	XK_promoter
+Max	pd	TIM17_promoter
+TAFII250	pd	TIM17_promoter
+c-Myc	pd	TIM17_promoter
+Pol_II	interactsWith	CRIPT_promoter
+Max	pd	CRIPT_promoter
+TAFII250	pd	CRIPT_promoter
+TAFII250	pd	HIBCH_promoter
+Pol_II	interactsWith	PWP1_promoter
+Max	pd	PWP1_promoter
+TAFII250	pd	PWP1_promoter
+c-Myc	pd	PWP1_promoter
+TAFII250	pd	VRK2_promoter
+Max	pd	HMG20A_promoter
+TAFII250	pd	HMG20A_promoter
+c-Myc	pd	HMG20A_promoter
+Max	pd	LOC51134_promoter
+TAFII250	pd	LOC51134_promoter
+c-Myc	pd	LOC51134_promoter
+Max	pd	YY1_promoter
+c-Myc	pd	YY1_promoter
+c-Myc	pd	ZNF221_promoter
+TAFII250	pd	TNFRSF14_promoter
+Pol_II	interactsWith	PMPCB_promoter
+Max	pd	PMPCB_promoter
+TAFII250	pd	PMPCB_promoter
+c-Myc	pd	PMPCB_promoter
+Pol_II	interactsWith	ZNF151_promoter
+TAFII250	pd	ZNF151_promoter
+Pol_II	interactsWith	BAG3_promoter
+Max	pd	HKE2_promoter
+TAFII250	pd	HKE2_promoter
+Max	pd	SIP2-28_promoter
+c-Myc	pd	SIP2-28_promoter
+Pol_II	interactsWith	SIAT8D_promoter
+TAFII250	pd	SIAT8D_promoter
+Pol_II	interactsWith	ZNF259_promoter
+Max	pd	ZNF259_promoter
+TAFII250	pd	ZNF259_promoter
+c-Myc	pd	ZNF259_promoter
+TAFII250	pd	HERC2_promoter
+c-Myc	pd	HERC2_promoter
+E2F1	pd	GGH_promoter
+Max	pd	GGH_promoter
+TAFII250	pd	GGH_promoter
+c-Myc	pd	GGH_promoter
+E2F1	pd	RPA40_promoter
+Pol_II	interactsWith	RPA40_promoter
+Max	pd	RPA40_promoter
+TAFII250	pd	RPA40_promoter
+c-Myc	pd	RPA40_promoter
+E2F1	pd	MPHOSPH1_promoter
+Pol_II	interactsWith	MPHOSPH1_promoter
+Max	pd	MPHOSPH1_promoter
+TAFII250	pd	MPHOSPH1_promoter
+c-Myc	pd	MPHOSPH1_promoter
+E2F1	pd	CACYBP_promoter
+Pol_II	interactsWith	CACYBP_promoter
+Max	pd	CACYBP_promoter
+TAFII250	pd	CACYBP_promoter
+c-Myc	pd	CACYBP_promoter
+Pol_II	interactsWith	ALDH5A1_promoter
+Pol_II	interactsWith	SLC5A6_promoter
+Max	pd	SLC5A6_promoter
+TAFII250	pd	SLC5A6_promoter
+c-Myc	pd	SLC5A6_promoter
+E2F1	pd	PTDSS1_promoter
+Pol_II	interactsWith	PTDSS1_promoter
+Max	pd	PTDSS1_promoter
+TAFII250	pd	PTDSS1_promoter
+c-Myc	pd	PTDSS1_promoter
+Max	pd	ABS_promoter
+c-Myc	pd	ABS_promoter
+Pol_II	interactsWith	ZNF174_promoter
+Max	pd	ZNF174_promoter
+TAFII250	pd	ZNF174_promoter
+c-Myc	pd	ZNF174_promoter
+c-Myc	pd	SLC30A4_promoter
+Max	pd	RANBP8_promoter
+TAFII250	pd	RANBP8_promoter
+Max	pd	ATP2C1_promoter
+Max	pd	FXR1_promoter
+TAFII250	pd	FXR1_promoter
+E2F1	pd	MBD4_promoter
+Pol_II	interactsWith	MBD4_promoter
+Max	pd	MBD4_promoter
+TAFII250	pd	MBD4_promoter
+c-Myc	pd	MBD4_promoter
+Max	pd	HSA9761_promoter
+E2F1	pd	SUCLA2_promoter
+Pol_II	interactsWith	SUCLA2_promoter
+TAFII250	pd	SUCLA2_promoter
+Max	pd	AKAP10_promoter
+TAFII250	pd	AKAP10_promoter
+c-Myc	pd	AKAP10_promoter
+Max	pd	ACAD8_promoter
+TAFII250	pd	ACAD8_promoter
+c-Myc	pd	ACAD8_promoter
+Pol_II	interactsWith	SCAND1_promoter
+Max	pd	SCAND1_promoter
+TAFII250	pd	SCAND1_promoter
+c-Myc	pd	SCAND1_promoter
+TAFII250	pd	EIF2S2_promoter
+E2F1	pd	KIAA0132_promoter
+Max	pd	KIAA0132_promoter
+TAFII250	pd	KIAA0132_promoter
+c-Myc	pd	KIAA0132_promoter
+Pol_II	interactsWith	HIS1_promoter
+TAFII250	pd	HIS1_promoter
+E2F1	pd	TIF1_promoter
+Pol_II	interactsWith	TIF1_promoter
+Max	pd	TIF1_promoter
+TAFII250	pd	TIF1_promoter
+c-Myc	pd	TIF1_promoter
+E2F1	pd	DLEU2_promoter
+Pol_II	interactsWith	DLEU2_promoter
+Max	pd	DLEU2_promoter
+TAFII250	pd	DLEU2_promoter
+c-Myc	pd	DLEU2_promoter
+E2F1	pd	JTV1_promoter
+Pol_II	interactsWith	JTV1_promoter
+Max	pd	JTV1_promoter
+TAFII250	pd	JTV1_promoter
+c-Myc	pd	JTV1_promoter
+Pol_II	interactsWith	CERD4_promoter
+Max	pd	CERD4_promoter
+TAFII250	pd	CERD4_promoter
+Pol_II	interactsWith	KIAA0905_promoter
+Max	pd	KIAA0905_promoter
+TAFII250	pd	KIAA0905_promoter
+Pol_II	interactsWith	SERP1_promoter
+Max	pd	SERP1_promoter
+TAFII250	pd	SERP1_promoter
+c-Myc	pd	SERP1_promoter
+E2F1	pd	LOC51582_promoter
+Pol_II	interactsWith	LOC51582_promoter
+Max	pd	LOC51582_promoter
+TAFII250	pd	LOC51582_promoter
+c-Myc	pd	LOC51582_promoter
+Pol_II	interactsWith	ZNF192_promoter
+Max	pd	ZNF192_promoter
+TAFII250	pd	ZNF192_promoter
+c-Myc	pd	ZNF192_promoter
+Pol_II	interactsWith	D1S155E_promoter
+Max	pd	D1S155E_promoter
+TAFII250	pd	D1S155E_promoter
+c-Myc	pd	D1S155E_promoter
+Max	pd	APBA3_promoter
+c-Myc	pd	APBA3_promoter
+Pol_II	interactsWith	MTERF_promoter
+TAFII250	pd	MTERF_promoter
+E2F1	pd	TGN51_promoter
+Pol_II	interactsWith	TGN51_promoter
+TAFII250	pd	TGN51_promoter
+E2F1	pd	REA_promoter
+Pol_II	interactsWith	REA_promoter
+Max	pd	REA_promoter
+TAFII250	pd	REA_promoter
+c-Myc	pd	REA_promoter
+Pol_II	interactsWith	SMCX_promoter
+Max	pd	SMCX_promoter
+TAFII250	pd	SMCX_promoter
+c-Myc	pd	SMCX_promoter
+TAFII250	pd	PAPSS2_promoter
+Pol_II	interactsWith	PMVK_promoter
+Max	pd	PMVK_promoter
+TAFII250	pd	PMVK_promoter
+c-Myc	pd	PMVK_promoter
+TAFII250	pd	CCT6B_promoter
+Max	pd	ABCB9_promoter
+Max	pd	OMI_promoter
+TAFII250	pd	OMI_promoter
+c-Myc	pd	OMI_promoter
+Pol_II	interactsWith	H3FJ_promoter
+TAFII250	pd	RAB5EP_promoter
+Pol_II	interactsWith	DPP3_promoter
+Max	pd	DPP3_promoter
+TAFII250	pd	DPP3_promoter
+Pol_II	interactsWith	GRAP_promoter
+TAFII250	pd	GRAP_promoter
+E2F1	pd	HUMGT198A_promoter
+Max	pd	G2A_promoter
+TAFII250	pd	G2A_promoter
+c-Myc	pd	G2A_promoter
+Pol_II	interactsWith	TBCE_promoter
+Max	pd	TBCE_promoter
+TAFII250	pd	TBCE_promoter
+Pol_II	interactsWith	GFI1B_promoter
+E2F1	pd	SLP65_promoter
+Pol_II	interactsWith	SLP65_promoter
+TAFII250	pd	SLP65_promoter
+E2F1	pd	H3FL_promoter
+Pol_II	interactsWith	H3FL_promoter
+TAFII250	pd	H3FL_promoter
+c-Myc	pd	H3FL_promoter
+Pol_II	interactsWith	TAGLN2_promoter
+Max	pd	TAGLN2_promoter
+TAFII250	pd	TAGLN2_promoter
+c-Myc	pd	TAGLN2_promoter
+E2F1	pd	DXS9879E_promoter
+Pol_II	interactsWith	DXS9879E_promoter
+Max	pd	DXS9879E_promoter
+TAFII250	pd	DXS9879E_promoter
+c-Myc	pd	DXS9879E_promoter
+E2F1	pd	H2AFD_promoter
+Pol_II	interactsWith	H2AFD_promoter
+Max	pd	H2AFD_promoter
+TAFII250	pd	H2AFD_promoter
+c-Myc	pd	H2AFD_promoter
+Max	pd	TROAP_promoter
+TAFII250	pd	TROAP_promoter
+Pol_II	interactsWith	EEA1_promoter
+Max	pd	EEA1_promoter
+TAFII250	pd	EEA1_promoter
+c-Myc	pd	EEA1_promoter
+E2F1	pd	NUP50_promoter
+TAFII250	pd	NUP50_promoter
+Pol_II	interactsWith	SDCCAG16_promoter
+Max	pd	SDCCAG16_promoter
+TAFII250	pd	SDCCAG16_promoter
+Max	pd	RIG-I_promoter
+TAFII250	pd	RIG-I_promoter
+c-Myc	pd	RIG-I_promoter
+E2F1	pd	H2AFI_promoter
+Pol_II	interactsWith	H2AFI_promoter
+TAFII250	pd	H2AFI_promoter
+E2F1	pd	BAZ1B_promoter
+Max	pd	BAZ1B_promoter
+c-Myc	pd	BAZ1B_promoter
+Max	pd	TMOD2_promoter
+c-Myc	pd	TMOD2_promoter
+E2F1	pd	H4FG_promoter
+Pol_II	interactsWith	H4FG_promoter
+TAFII250	pd	H4FG_promoter
+Max	pd	ARFRP1_promoter
+c-Myc	pd	ARFRP1_promoter
+Max	pd	AHCYL1_promoter
+c-Myc	pd	AHCYL1_promoter
+E2F1	pd	OSRF_promoter
+Max	pd	OSRF_promoter
+c-Myc	pd	OSRF_promoter
+Pol_II	interactsWith	TPT_promoter
+Max	pd	TPT_promoter
+TAFII250	pd	TPT_promoter
+c-Myc	pd	TPT_promoter
+E2F1	pd	H2AFN_promoter
+Pol_II	interactsWith	H2AFN_promoter
+Max	pd	H2AFN_promoter
+TAFII250	pd	H2AFN_promoter
+c-Myc	pd	H2AFN_promoter
+E2F1	pd	CASP8AP2_promoter
+Pol_II	interactsWith	CASP8AP2_promoter
+Max	pd	CASP8AP2_promoter
+TAFII250	pd	CASP8AP2_promoter
+Pol_II	interactsWith	ADPRTL3_promoter
+Max	pd	ADPRTL3_promoter
+TAFII250	pd	ADPRTL3_promoter
+c-Myc	pd	ADPRTL3_promoter
+Pol_II	interactsWith	ABT1_promoter
+Max	pd	ABT1_promoter
+TAFII250	pd	ABT1_promoter
+c-Myc	pd	ABT1_promoter
+Max	pd	TLL2_promoter
+c-Myc	pd	TLL2_promoter
+E2F1	pd	H4FI_promoter
+Pol_II	interactsWith	H4FI_promoter
+Max	pd	H4FI_promoter
+TAFII250	pd	H4FI_promoter
+c-Myc	pd	H4FI_promoter
+E2F1	pd	LATS1_promoter
+Pol_II	interactsWith	LATS1_promoter
+Max	pd	LATS1_promoter
+TAFII250	pd	LATS1_promoter
+c-Myc	pd	LATS1_promoter
+E2F1	pd	HOOK2_promoter
+Max	pd	HOOK2_promoter
+c-Myc	pd	HOOK2_promoter
+E2F1	pd	RBT1_promoter
+TAFII250	pd	RBT1_promoter
+Pol_II	interactsWith	NSP3_promoter
+Max	pd	NSP3_promoter
+TAFII250	pd	NSP3_promoter
+c-Myc	pd	NSP3_promoter
+Pol_II	interactsWith	MGEA5_promoter
+Max	pd	MGEA5_promoter
+TAFII250	pd	MGEA5_promoter
+c-Myc	pd	MGEA5_promoter
+Pol_II	interactsWith	HSPC051_promoter
+Max	pd	HSPC051_promoter
+TAFII250	pd	HSPC051_promoter
+c-Myc	pd	HSPC051_promoter
+E2F1	pd	H4FK_promoter
+Pol_II	interactsWith	H4FK_promoter
+Max	pd	H4FK_promoter
+TAFII250	pd	H4FK_promoter
+c-Myc	pd	H4FK_promoter
+Max	pd	HCF-2_promoter
+TAFII250	pd	HCF-2_promoter
+c-Myc	pd	HCF-2_promoter
+Pol_II	interactsWith	CARKL_promoter
+Max	pd	CARKL_promoter
+TAFII250	pd	CARKL_promoter
+c-Myc	pd	CARKL_promoter
+E2F1	pd	UBQLN1_promoter
+Pol_II	interactsWith	UBQLN1_promoter
+Max	pd	UBQLN1_promoter
+TAFII250	pd	UBQLN1_promoter
+c-Myc	pd	UBQLN1_promoter
+E2F1	pd	TUBG1_promoter
+Pol_II	interactsWith	TUBG1_promoter
+Max	pd	TUBG1_promoter
+TAFII250	pd	TUBG1_promoter
+c-Myc	pd	TUBG1_promoter
+Max	pd	CSDA_promoter
+TAFII250	pd	CSDA_promoter
+c-Myc	pd	CSDA_promoter
+Max	pd	C6ORF11_promoter
+TAFII250	pd	C6ORF11_promoter
+c-Myc	pd	C6ORF11_promoter
+c-Myc	pd	PDIR_promoter
+TAFII250	pd	CUL2_promoter
+TAFII250	pd	OSMR_promoter
+c-Myc	pd	OSMR_promoter
+Pol_II	interactsWith	P5-1_promoter
+TAFII250	pd	P5-1_promoter
+Pol_II	interactsWith	SDF2L1_promoter
+Max	pd	SDF2L1_promoter
+TAFII250	pd	SDF2L1_promoter
+c-Myc	pd	SDF2L1_promoter
+Max	pd	SLC2A8_promoter
+Pol_II	interactsWith	CGBP_promoter
+Max	pd	CGBP_promoter
+TAFII250	pd	CGBP_promoter
+c-Myc	pd	CGBP_promoter
+E2F1	pd	COPS3_promoter
+Pol_II	interactsWith	COPS3_promoter
+Max	pd	COPS3_promoter
+TAFII250	pd	COPS3_promoter
+c-Myc	pd	COPS3_promoter
+E2F1	pd	KHSRP_promoter
+Max	pd	KHSRP_promoter
+c-Myc	pd	KHSRP_promoter
+Pol_II	interactsWith	NPIP_promoter
+E2F1	pd	PEX3_promoter
+Pol_II	interactsWith	PEX3_promoter
+Max	pd	PEX3_promoter
+TAFII250	pd	PEX3_promoter
+c-Myc	pd	PEX3_promoter
+Pol_II	interactsWith	POH1_promoter
+Max	pd	POH1_promoter
+TAFII250	pd	POH1_promoter
+c-Myc	pd	POH1_promoter
+Max	pd	ZNRD1_promoter
+TAFII250	pd	ZNRD1_promoter
+c-Myc	pd	ZNRD1_promoter
+E2F1	pd	TULP3_promoter
+Pol_II	interactsWith	TULP3_promoter
+Max	pd	TULP3_promoter
+TAFII250	pd	TULP3_promoter
+c-Myc	pd	TULP3_promoter
+E2F1	pd	UCHL1_promoter
+Pol_II	interactsWith	UCHL1_promoter
+Max	pd	UCHL1_promoter
+TAFII250	pd	UCHL1_promoter
+c-Myc	pd	UCHL1_promoter
+Max	pd	AKR7A2_promoter
+c-Myc	pd	AKR7A2_promoter
+Max	pd	SDCCAG10_promoter
+TAFII250	pd	SDCCAG10_promoter
+c-Myc	pd	SDCCAG10_promoter
+c-Myc	pd	NOG_promoter
+c-Myc	pd	EHD3_promoter
+Pol_II	interactsWith	UK114_promoter
+Max	pd	UK114_promoter
+TAFII250	pd	UK114_promoter
+c-Myc	pd	UK114_promoter
+E2F1	pd	GEMIN4_promoter
+Pol_II	interactsWith	GEMIN4_promoter
+TAFII250	pd	GEMIN4_promoter
+c-Myc	pd	GEMIN4_promoter
+Pol_II	interactsWith	CNIL_promoter
+Max	pd	CNIL_promoter
+TAFII250	pd	CNIL_promoter
+E2F1	pd	RNPS1_promoter
+Pol_II	interactsWith	RNPS1_promoter
+Max	pd	RNPS1_promoter
+TAFII250	pd	RNPS1_promoter
+c-Myc	pd	RNPS1_promoter
+E2F1	pd	NUP62_promoter
+Pol_II	interactsWith	NUP62_promoter
+Max	pd	NUP62_promoter
+TAFII250	pd	NUP62_promoter
+c-Myc	pd	NUP62_promoter
+Pol_II	interactsWith	CTAG2_promoter
+Max	pd	TYK2_promoter
+TAFII250	pd	TYK2_promoter
+c-Myc	pd	TYK2_promoter
+TAFII250	pd	UBE4A_promoter
+TAFII250	pd	SRM160_promoter
+E2F1	pd	TMP21_promoter
+Pol_II	interactsWith	TMP21_promoter
+Max	pd	TMP21_promoter
+TAFII250	pd	TMP21_promoter
+c-Myc	pd	TMP21_promoter
+c-Myc	pd	RAB35_promoter
+Pol_II	interactsWith	ZFP26_promoter
+Max	pd	ZFP26_promoter
+c-Myc	pd	ZFP26_promoter
+Pol_II	interactsWith	RBM7_promoter
+TAFII250	pd	RBM7_promoter
+c-Myc	pd	RBM7_promoter
+Max	pd	ERO1L_promoter
+TAFII250	pd	ERO1L_promoter
+c-Myc	pd	ERO1L_promoter
+Max	pd	STOML2_promoter
+TAFII250	pd	STOML2_promoter
+c-Myc	pd	QPCT_promoter
+E2F1	pd	SMC1L1_promoter
+Pol_II	interactsWith	SMC1L1_promoter
+Max	pd	SMC1L1_promoter
+c-Myc	pd	SMC1L1_promoter
+Pol_II	interactsWith	P84_promoter
+Max	pd	P84_promoter
+TAFII250	pd	P84_promoter
+c-Myc	pd	P84_promoter
+Pol_II	interactsWith	CCT8_promoter
+Max	pd	CCT8_promoter
+TAFII250	pd	CCT8_promoter
+c-Myc	pd	CCT8_promoter
+Pol_II	interactsWith	MAT2B_promoter
+Max	pd	MAT2B_promoter
+TAFII250	pd	MAT2B_promoter
+c-Myc	pd	MAT2B_promoter
+Pol_II	interactsWith	H3FK_promoter
+TAFII250	pd	H3FK_promoter
+Pol_II	interactsWith	U3-55K_promoter
+Max	pd	U3-55K_promoter
+TAFII250	pd	U3-55K_promoter
+c-Myc	pd	U3-55K_promoter
+Max	pd	13CDNA73_promoter
+TAFII250	pd	13CDNA73_promoter
+c-Myc	pd	13CDNA73_promoter
+Max	pd	CPSF1_promoter
+c-Myc	pd	CPSF1_promoter
+Max	pd	CXORF12_promoter
+c-Myc	pd	CXORF12_promoter
+E2F1	pd	H2AFC_promoter
+Pol_II	interactsWith	H2AFC_promoter
+Max	pd	H2AFC_promoter
+TAFII250	pd	H2AFC_promoter
+c-Myc	pd	H2AFC_promoter
+E2F1	pd	CH25H_promoter
+Max	pd	CH25H_promoter
+c-Myc	pd	CH25H_promoter
+E2F1	pd	DMTF1_promoter
+Pol_II	interactsWith	DMTF1_promoter
+Max	pd	DMTF1_promoter
+TAFII250	pd	DMTF1_promoter
+c-Myc	pd	DMTF1_promoter
+E2F1	pd	H4FA_promoter
+Pol_II	interactsWith	H4FA_promoter
+TAFII250	pd	H4FA_promoter
+Pol_II	interactsWith	UXT_promoter
+Max	pd	UXT_promoter
+TAFII250	pd	UXT_promoter
+c-Myc	pd	UXT_promoter
+E2F1	pd	APG12L_promoter
+Pol_II	interactsWith	APG12L_promoter
+Max	pd	APG12L_promoter
+TAFII250	pd	APG12L_promoter
+c-Myc	pd	APG12L_promoter
+Pol_II	interactsWith	TRAP1_promoter
+Max	pd	TRAP1_promoter
+c-Myc	pd	TRAP1_promoter
+E2F1	pd	H2AFE_promoter
+Pol_II	interactsWith	H2AFE_promoter
+Max	pd	H2AFE_promoter
+TAFII250	pd	H2AFE_promoter
+c-Myc	pd	H2AFE_promoter
+E2F1	pd	ASH2L_promoter
+Pol_II	interactsWith	ASH2L_promoter
+Max	pd	ASH2L_promoter
+TAFII250	pd	ASH2L_promoter
+c-Myc	pd	ASH2L_promoter
+E2F1	pd	AP4B1_promoter
+Max	pd	AP4B1_promoter
+TAFII250	pd	AP4B1_promoter
+c-Myc	pd	AP4B1_promoter
+Pol_II	interactsWith	CAPN7_promoter
+Pol_II	interactsWith	PQBP1_promoter
+Pol_II	interactsWith	H2AFM_promoter
+E2F1	pd	ADPRTL2_promoter
+Pol_II	interactsWith	ADPRTL2_promoter
+Max	pd	ADPRTL2_promoter
+TAFII250	pd	ADPRTL2_promoter
+c-Myc	pd	ADPRTL2_promoter
+Max	pd	TLE3_promoter
+TAFII250	pd	TLE3_promoter
+c-Myc	pd	TLE3_promoter
+E2F1	pd	H4FH_promoter
+Pol_II	interactsWith	HHLA1_promoter
+Pol_II	interactsWith	AKAP9_promoter
+Max	pd	AKAP9_promoter
+TAFII250	pd	AKAP9_promoter
+c-Myc	pd	AKAP9_promoter
+E2F1	pd	TAF2B_promoter
+Pol_II	interactsWith	TAF2B_promoter
+TAFII250	pd	TAF2B_promoter
+c-Myc	pd	TAF2B_promoter
+Pol_II	interactsWith	TCEB3_promoter
+Max	pd	TCEB3_promoter
+TAFII250	pd	TCEB3_promoter
+c-Myc	pd	TCEB3_promoter
+E2F1	pd	H2BFA_promoter
+Pol_II	interactsWith	H2BFA_promoter
+Max	pd	H2BFA_promoter
+TAFII250	pd	H2BFA_promoter
+c-Myc	pd	H2BFA_promoter
+E2F1	pd	KCNH4_promoter
+Max	pd	KCNH4_promoter
+c-Myc	pd	KCNH4_promoter
+E2F1	pd	TLOC1_promoter
+Pol_II	interactsWith	TLOC1_promoter
+Max	pd	TLOC1_promoter
+TAFII250	pd	TLOC1_promoter
+c-Myc	pd	TLOC1_promoter
+E2F1	pd	H2BFD_promoter
+Pol_II	interactsWith	H2BFD_promoter
+Max	pd	H2BFD_promoter
+TAFII250	pd	H2BFD_promoter
+c-Myc	pd	H2BFD_promoter
+Pol_II	interactsWith	NFAT5_promoter
+Max	pd	NFAT5_promoter
+TAFII250	pd	NFAT5_promoter
+c-Myc	pd	NFAT5_promoter
+Pol_II	interactsWith	H4FL_promoter
+Pol_II	interactsWith	ARPC4_promoter
+Max	pd	ARPC4_promoter
+TAFII250	pd	ARPC4_promoter
+c-Myc	pd	ARPC4_promoter
+Pol_II	interactsWith	POP4_promoter
+TAFII250	pd	POP4_promoter
+Pol_II	interactsWith	POV1_promoter
+Max	pd	POV1_promoter
+TAFII250	pd	POV1_promoter
+c-Myc	pd	POV1_promoter
+E2F1	pd	AP4M1_promoter
+Pol_II	interactsWith	AP4M1_promoter
+Max	pd	AP4M1_promoter
+TAFII250	pd	AP4M1_promoter
+c-Myc	pd	AP4M1_promoter
+E2F1	pd	D13S106E_promoter
+Pol_II	interactsWith	D13S106E_promoter
+Max	pd	D13S106E_promoter
+TAFII250	pd	D13S106E_promoter
+c-Myc	pd	D13S106E_promoter
+TAFII250	pd	TUFT1_promoter
+E2F1	pd	MKNK1_promoter
+Pol_II	interactsWith	MKNK1_promoter
+Max	pd	MKNK1_promoter
+TAFII250	pd	MKNK1_promoter
+c-Myc	pd	MKNK1_promoter
+Max	pd	SR-BP1_promoter
+TAFII250	pd	SR-BP1_promoter
+c-Myc	pd	SR-BP1_promoter
+Pol_II	interactsWith	PRDX5_promoter
+Max	pd	PRDX5_promoter
+TAFII250	pd	PRDX5_promoter
+c-Myc	pd	PRDX5_promoter
+Max	pd	PPIL2_promoter
+Pol_II	interactsWith	RAB9P40_promoter
+TAFII250	pd	RAB9P40_promoter
+Pol_II	interactsWith	RAB3-GAP150_promoter
+Max	pd	RAB3-GAP150_promoter
+TAFII250	pd	RAB3-GAP150_promoter
+c-Myc	pd	RAB3-GAP150_promoter
+Max	pd	JAM1_promoter
+Pol_II	interactsWith	PARG_promoter
+Max	pd	PARG_promoter
+TAFII250	pd	PARG_promoter
+c-Myc	pd	PARG_promoter
+c-Myc	pd	PNMA1_promoter
+Max	pd	RNAC_promoter
+c-Myc	pd	RNAC_promoter
+Pol_II	interactsWith	SGT1_promoter
+Max	pd	SGT1_promoter
+TAFII250	pd	SGT1_promoter
+c-Myc	pd	SGT1_promoter
+Max	pd	MAFF_promoter
+c-Myc	pd	MAFF_promoter
+TAFII250	pd	HSU15552_promoter
+Pol_II	interactsWith	PRKRA_promoter
+Max	pd	PRKRA_promoter
+TAFII250	pd	PRKRA_promoter
+c-Myc	pd	PRKRA_promoter
+Pol_II	interactsWith	SAP18_promoter
+Max	pd	SAP18_promoter
+TAFII250	pd	SAP18_promoter
+c-Myc	pd	SAP18_promoter
+Max	pd	DEF6_promoter
+c-Myc	pd	DEF6_promoter
+Max	pd	SUPT3H_promoter
+TAFII250	pd	MSC_promoter
+E2F1	pd	AGPS_promoter
+Pol_II	interactsWith	AGPS_promoter
+Max	pd	AGPS_promoter
+TAFII250	pd	AGPS_promoter
+c-Myc	pd	AGPS_promoter
+E2F1	pd	RPP20_promoter
+Pol_II	interactsWith	C8FW_promoter
+Max	pd	C8FW_promoter
+TAFII250	pd	C8FW_promoter
+c-Myc	pd	C8FW_promoter
+TAFII250	pd	TIP-1_promoter
+E2F1	pd	SFRS11_promoter
+Max	pd	SFRS11_promoter
+TAFII250	pd	SFRS11_promoter
+c-Myc	pd	SFRS11_promoter
+Pol_II	interactsWith	GC20_promoter
+TAFII250	pd	GC20_promoter
+Max	pd	HEBP_promoter
+c-Myc	pd	HEBP_promoter
+Pol_II	interactsWith	UGDH_promoter
+Max	pd	UGDH_promoter
+TAFII250	pd	ZFP93_promoter
+Max	pd	SF3A1_promoter
+Pol_II	interactsWith	APPL_promoter
+Max	pd	APPL_promoter
+TAFII250	pd	APPL_promoter
+c-Myc	pd	APPL_promoter
+Max	pd	H326_promoter
+TAFII250	pd	H326_promoter
+c-Myc	pd	H326_promoter
+Pol_II	interactsWith	GRHPR_promoter
+Max	pd	GRHPR_promoter
+TAFII250	pd	GRHPR_promoter
+E2F1	pd	RTN3_promoter
+Pol_II	interactsWith	RTN3_promoter
+Max	pd	RTN3_promoter
+TAFII250	pd	RTN3_promoter
+E2F1	pd	E1B-AP5_promoter
+Max	pd	E1B-AP5_promoter
+TAFII250	pd	E1B-AP5_promoter
+c-Myc	pd	E1B-AP5_promoter
+E2F1	pd	B3GAT3_promoter
+Pol_II	interactsWith	ZNF85_promoter
+Max	pd	ZNF85_promoter
+TAFII250	pd	ZNF85_promoter
+c-Myc	pd	ZNF85_promoter
+E2F1	pd	RAB11A_promoter
+Pol_II	interactsWith	RAB11A_promoter
+Max	pd	RAB11A_promoter
+TAFII250	pd	RAB11A_promoter
+c-Myc	pd	RAB11A_promoter
+E2F1	pd	FXR2_promoter
+Max	pd	FXR2_promoter
+TAFII250	pd	FXR2_promoter
+c-Myc	pd	FXR2_promoter
+Pol_II	interactsWith	DDX26_promoter
+TAFII250	pd	DDX26_promoter
+E2F1	pd	LOC51172_promoter
+Max	pd	LOC51172_promoter
+TAFII250	pd	LOC51172_promoter
+c-Myc	pd	LOC51172_promoter
+TAFII250	pd	RPC_promoter
+TAFII250	pd	VAMP4_promoter
+TAFII250	pd	CBARA1_promoter
+Max	pd	EIF4EL3_promoter
+TAFII250	pd	EIF4EL3_promoter
+c-Myc	pd	EIF4EL3_promoter
+Max	pd	SLC2A6_promoter
+TAFII250	pd	SLC2A6_promoter
+Max	pd	WBSCR1_promoter
+c-Myc	pd	WBSCR1_promoter
+Max	pd	CIAO1_promoter
+c-Myc	pd	CIAO1_promoter
+Pol_II	interactsWith	LOC51065_promoter
+Max	pd	LOC51065_promoter
+TAFII250	pd	LOC51065_promoter
+c-Myc	pd	LOC51065_promoter
+E2F1	pd	LOC51143_promoter
+Pol_II	interactsWith	LOC51143_promoter
+Max	pd	LOC51143_promoter
+TAFII250	pd	LOC51143_promoter
+c-Myc	pd	LOC51143_promoter
+E2F1	pd	ZFPL1_promoter
+Max	pd	ZFPL1_promoter
+TAFII250	pd	ZFPL1_promoter
+c-Myc	pd	ZFPL1_promoter
+Pol_II	interactsWith	ZNF134_promoter
+Max	pd	ZNF134_promoter
+TAFII250	pd	ZNF134_promoter
+c-Myc	pd	ZNF134_promoter
+E2F1	pd	SKB1_promoter
+Pol_II	interactsWith	SKB1_promoter
+Max	pd	SKB1_promoter
+TAFII250	pd	SKB1_promoter
+c-Myc	pd	SKB1_promoter
+E2F1	pd	HAX1_promoter
+Pol_II	interactsWith	HAX1_promoter
+Max	pd	HAX1_promoter
+TAFII250	pd	HAX1_promoter
+c-Myc	pd	HAX1_promoter
+Pol_II	interactsWith	TIMM9_promoter
+Max	pd	TIMM9_promoter
+TAFII250	pd	TIMM9_promoter
+c-Myc	pd	TIMM9_promoter
+Max	pd	NESH_promoter
+c-Myc	pd	NESH_promoter
+Pol_II	interactsWith	LOC51082_promoter
+Max	pd	LOC51082_promoter
+c-Myc	pd	LOC51082_promoter
+Pol_II	interactsWith	ZNF136_promoter
+Max	pd	ZNF136_promoter
+TAFII250	pd	ZNF136_promoter
+c-Myc	pd	ZNF136_promoter
+E2F1	pd	SNX3_promoter
+Pol_II	interactsWith	SNX3_promoter
+Max	pd	SNX3_promoter
+TAFII250	pd	SNX3_promoter
+c-Myc	pd	SNX3_promoter
+E2F1	pd	EEF1E1_promoter
+Pol_II	interactsWith	EEF1E1_promoter
+Max	pd	EEF1E1_promoter
+TAFII250	pd	EEF1E1_promoter
+c-Myc	pd	EEF1E1_promoter
+Max	pd	GDBR1_promoter
+TAFII250	pd	GDBR1_promoter
+c-Myc	pd	GDBR1_promoter
+E2F1	pd	MAD2L2_promoter
+TAFII250	pd	LOC51185_promoter
+Max	pd	DSCR5_promoter
+c-Myc	pd	DSCR5_promoter
+Pol_II	interactsWith	VDAC2_promoter
+Max	pd	VDAC2_promoter
+TAFII250	pd	VDAC2_promoter
+c-Myc	pd	VDAC2_promoter
+TAFII250	pd	CRSP3_promoter
+Pol_II	interactsWith	101F6_promoter
+Max	pd	101F6_promoter
+TAFII250	pd	101F6_promoter
+c-Myc	pd	101F6_promoter
+c-Myc	pd	ZNF140_promoter
+Max	pd	GPSN2_promoter
+E2F1	pd	GCP3_promoter
+Pol_II	interactsWith	LOC51187_promoter
+Max	pd	LOC51187_promoter
+TAFII250	pd	LOC51187_promoter
+c-Myc	pd	LOC51187_promoter
+E2F1	pd	TMEM5_promoter
+Max	pd	TMEM5_promoter
+c-Myc	pd	TMEM5_promoter
+Max	pd	ZNF7_promoter
+c-Myc	pd	ZNF7_promoter
+E2F1	pd	ZNF142_promoter
+Pol_II	interactsWith	ZNF142_promoter
+Max	pd	ZNF142_promoter
+TAFII250	pd	ZNF142_promoter
+c-Myc	pd	ZNF142_promoter
+Pol_II	interactsWith	MPDU1_promoter
+TAFII250	pd	MPDU1_promoter
+Pol_II	interactsWith	GOLTC1_promoter
+Max	pd	GOLTC1_promoter
+TAFII250	pd	GOLTC1_promoter
+c-Myc	pd	GOLTC1_promoter
+E2F1	pd	LOC51192_promoter
+Pol_II	interactsWith	LOC51192_promoter
+TAFII250	pd	LOC51192_promoter
+c-Myc	pd	ZNF193_promoter
+Pol_II	interactsWith	DAP3_promoter
+Max	pd	DAP3_promoter
+TAFII250	pd	DAP3_promoter
+c-Myc	pd	DAP3_promoter
+Pol_II	interactsWith	SSSCA1_promoter
+Max	pd	SSSCA1_promoter
+TAFII250	pd	SSSCA1_promoter
+Max	pd	PSCD4_promoter
+Pol_II	interactsWith	LOC51291_promoter
+Max	pd	LOC51291_promoter
+c-Myc	pd	LOC51291_promoter
+Pol_II	interactsWith	DSS1_promoter
+TAFII250	pd	DSS1_promoter
+Pol_II	interactsWith	CGTHBA_promoter
+Max	pd	CGTHBA_promoter
+TAFII250	pd	CGTHBA_promoter
+Pol_II	interactsWith	AF020591_promoter
+Max	pd	AF020591_promoter
+TAFII250	pd	AF020591_promoter
+c-Myc	pd	AF020591_promoter
+c-Myc	pd	ZNF200_promoter
+Pol_II	interactsWith	SPAG7_promoter
+TAFII250	pd	SPAG7_promoter
+TAFII250	pd	VPS41_promoter
+E2F1	pd	SNX5_promoter
+Max	pd	SNX5_promoter
+TAFII250	pd	SNX5_promoter
+c-Myc	pd	SNX5_promoter
+E2F1	pd	H2AFP_promoter
+Pol_II	interactsWith	H2AFP_promoter
+Max	pd	H2AFP_promoter
+TAFII250	pd	H2AFP_promoter
+c-Myc	pd	H2AFP_promoter
+TAFII250	pd	KIAA0274_promoter
+E2F1	pd	RPC32_promoter
+Pol_II	interactsWith	RPC32_promoter
+Max	pd	RPC32_promoter
+TAFII250	pd	RPC32_promoter
+c-Myc	pd	RPC32_promoter
+Pol_II	interactsWith	FUS1_promoter
+Max	pd	FUS1_promoter
+TAFII250	pd	FUS1_promoter
+c-Myc	pd	FUS1_promoter
+Pol_II	interactsWith	NCBP2_promoter
+Max	pd	NCBP2_promoter
+TAFII250	pd	NCBP2_promoter
+c-Myc	pd	NCBP2_promoter
+Max	pd	DR6_promoter
+c-Myc	pd	DR6_promoter
+TAFII250	pd	SYNJ1_promoter
+Pol_II	interactsWith	CHD1L_promoter
+Max	pd	CHD1L_promoter
+TAFII250	pd	CHD1L_promoter
+c-Myc	pd	CHD1L_promoter
+Pol_II	interactsWith	XIP_promoter
+Max	pd	XIP_promoter
+TAFII250	pd	XIP_promoter
+c-Myc	pd	XIP_promoter
+E2F1	pd	GLRA3_promoter
+Max	pd	GLRA3_promoter
+c-Myc	pd	GLRA3_promoter
+E2F1	pd	COIL_promoter
+Pol_II	interactsWith	COIL_promoter
+Max	pd	COIL_promoter
+TAFII250	pd	COIL_promoter
+c-Myc	pd	COIL_promoter
+Pol_II	interactsWith	NS1-BP_promoter
+Max	pd	NS1-BP_promoter
+TAFII250	pd	NS1-BP_promoter
+c-Myc	pd	NS1-BP_promoter
+Max	pd	MAPRE1_promoter
+c-Myc	pd	MAPRE1_promoter
+TAFII250	pd	PA26_promoter
+E2F1	pd	MOCS3_promoter
+Pol_II	interactsWith	MOCS3_promoter
+Max	pd	MOCS3_promoter
+TAFII250	pd	MOCS3_promoter
+c-Myc	pd	MOCS3_promoter
+Max	pd	LOC51596_promoter
+TAFII250	pd	LOC51596_promoter
+c-Myc	pd	LOC51596_promoter
+Max	pd	FZD5_promoter
+c-Myc	pd	FZD5_promoter
+E2F1	pd	SAP30_promoter
+Pol_II	interactsWith	SAP30_promoter
+Max	pd	SAP30_promoter
+TAFII250	pd	SAP30_promoter
+c-Myc	pd	SAP30_promoter
+E2F1	pd	P85SPR_promoter
+Pol_II	interactsWith	P85SPR_promoter
+Max	pd	P85SPR_promoter
+TAFII250	pd	P85SPR_promoter
+c-Myc	pd	P85SPR_promoter
+Pol_II	interactsWith	RNF7_promoter
+Max	pd	RNF7_promoter
+TAFII250	pd	RNF7_promoter
+c-Myc	pd	RNF7_promoter
+Max	pd	KIAA1017_promoter
+Pol_II	interactsWith	QP-C_promoter
+TAFII250	pd	QP-C_promoter
+Pol_II	interactsWith	LOC51304_promoter
+Max	pd	LOC51304_promoter
+TAFII250	pd	LOC51304_promoter
+c-Myc	pd	LOC51304_promoter
+Max	pd	VATD_promoter
+TAFII250	pd	VATD_promoter
+c-Myc	pd	VATD_promoter
+Max	pd	ATF6_promoter
+TAFII250	pd	ATF6_promoter
+c-Myc	pd	ATF6_promoter
+Pol_II	interactsWith	LOC51601_promoter
+Max	pd	LOC51601_promoter
+TAFII250	pd	LOC51601_promoter
+c-Myc	pd	LOC51601_promoter
+Max	pd	ZNF215_promoter
+E2F1	pd	GTPBP1_promoter
+Pol_II	interactsWith	D10S170_promoter
+Max	pd	D10S170_promoter
+TAFII250	pd	D10S170_promoter
+c-Myc	pd	D10S170_promoter
+Max	pd	ELL_promoter
+TAFII250	pd	ELL_promoter
+c-Myc	pd	ELL_promoter
+E2F1	pd	PLOD3_promoter
+Max	pd	PLOD3_promoter
+TAFII250	pd	PLOD3_promoter
+c-Myc	pd	PLOD3_promoter
+E2F1	pd	MBNT_promoter
+Pol_II	interactsWith	MBNT_promoter
+TAFII250	pd	MBNT_promoter
+E2F1	pd	LSM1_promoter
+Pol_II	interactsWith	LSM1_promoter
+Max	pd	LSM1_promoter
+TAFII250	pd	LSM1_promoter
+c-Myc	pd	LSM1_promoter
+Pol_II	interactsWith	LOC51603_promoter
+Max	pd	LOC51603_promoter
+TAFII250	pd	LOC51603_promoter
+c-Myc	pd	LOC51603_promoter
+Pol_II	interactsWith	ARMET_promoter
+Max	pd	ARMET_promoter
+TAFII250	pd	ARMET_promoter
+c-Myc	pd	ARMET_promoter
+Max	pd	CES2_promoter
+Max	pd	SGPL1_promoter
+c-Myc	pd	SGPL1_promoter
+Pol_II	interactsWith	GOSR2_promoter
+TAFII250	pd	GOSR2_promoter
+Pol_II	interactsWith	MYBBP1A_promoter
+Max	pd	MYBBP1A_promoter
+TAFII250	pd	MYBBP1A_promoter
+c-Myc	pd	MYBBP1A_promoter
+E2F1	pd	TIP30_promoter
+Max	pd	B4GALT7_promoter
+Pol_II	interactsWith	RARG-1_promoter
+Max	pd	RARG-1_promoter
+TAFII250	pd	RARG-1_promoter
+c-Myc	pd	RARG-1_promoter
+Max	pd	AMMECR1_promoter
+TAFII250	pd	AMMECR1_promoter
+c-Myc	pd	AMMECR1_promoter
+Max	pd	SCLY_promoter
+TAFII250	pd	SCLY_promoter
+c-Myc	pd	SCLY_promoter
+Pol_II	interactsWith	LOC51605_promoter
+Max	pd	LOC51605_promoter
+TAFII250	pd	LOC51605_promoter
+c-Myc	pd	LOC51605_promoter
+c-Myc	pd	CDYL_promoter
+Pol_II	interactsWith	LANCL1_promoter
+Max	pd	LANCL1_promoter
+TAFII250	pd	LANCL1_promoter
+c-Myc	pd	LANCL1_promoter
+Max	pd	LOC51136_promoter
+c-Myc	pd	LOC51136_promoter
+E2F1	pd	YWHAH_promoter
+Pol_II	interactsWith	YWHAH_promoter
+Max	pd	YWHAH_promoter
+TAFII250	pd	YWHAH_promoter
+c-Myc	pd	YWHAH_promoter
+Pol_II	interactsWith	RIPK2_promoter
+Max	pd	RIPK2_promoter
+TAFII250	pd	RIPK2_promoter
+c-Myc	pd	RIPK2_promoter
+TAFII250	pd	FXC1_promoter
+Pol_II	interactsWith	VASP_promoter
+Max	pd	VASP_promoter
+TAFII250	pd	VASP_promoter
+c-Myc	pd	VASP_promoter
+Pol_II	interactsWith	RNASE6PL_promoter
+Max	pd	RNASE6PL_promoter
+c-Myc	pd	RNASE6PL_promoter
+Max	pd	STX16_promoter
+TAFII250	pd	STX16_promoter
+c-Myc	pd	STX16_promoter
+Max	pd	CACNG3_promoter
+c-Myc	pd	CACNG3_promoter
+Pol_II	interactsWith	PP35_promoter
+Max	pd	PP35_promoter
+TAFII250	pd	PP35_promoter
+Pol_II	interactsWith	LOC51064_promoter
+TAFII250	pd	LOC51064_promoter
+Pol_II	interactsWith	ZFP37_promoter
+TAFII250	pd	ZFP37_promoter
+c-Myc	pd	ZFP37_promoter
+E2F1	pd	SPTLC2_promoter
+Max	pd	SPTLC2_promoter
+TAFII250	pd	SPTLC2_promoter
+c-Myc	pd	SPTLC2_promoter
+E2F1	pd	MAP4K5_promoter
+Pol_II	interactsWith	MAP4K5_promoter
+Max	pd	MAP4K5_promoter
+TAFII250	pd	MAP4K5_promoter
+c-Myc	pd	MAP4K5_promoter
+Max	pd	TIMM10_promoter
+TAFII250	pd	TIMM10_promoter
+Max	pd	STX10_promoter
+c-Myc	pd	STX10_promoter
+c-Myc	pd	CHST2_promoter
+Pol_II	interactsWith	K-ALPHA-1_promoter
+Max	pd	K-ALPHA-1_promoter
+c-Myc	pd	K-ALPHA-1_promoter
+Pol_II	interactsWith	LOC51144_promoter
+Max	pd	LOC51144_promoter
+TAFII250	pd	LOC51144_promoter
+Pol_II	interactsWith	APG5L_promoter
+TAFII250	pd	APG5L_promoter
+Pol_II	interactsWith	TBPL1_promoter
+TAFII250	pd	TBPL1_promoter
+E2F1	pd	TESK2_promoter
+Max	pd	TESK2_promoter
+TAFII250	pd	TESK2_promoter
+c-Myc	pd	TESK2_promoter
+Pol_II	interactsWith	TIMM8B_promoter
+Max	pd	TIMM8B_promoter
+TAFII250	pd	TIMM8B_promoter
+c-Myc	pd	TIMM8B_promoter
+Pol_II	interactsWith	NAKAP95_promoter
+TAFII250	pd	NAKAP95_promoter
+Pol_II	interactsWith	LOC51184_promoter
+Max	pd	LOC51184_promoter
+TAFII250	pd	LOC51184_promoter
+c-Myc	pd	LOC51184_promoter
+Pol_II	interactsWith	VCP_promoter
+Max	pd	VCP_promoter
+TAFII250	pd	VCP_promoter
+c-Myc	pd	VCP_promoter
+Max	pd	PLA2G4B_promoter
+c-Myc	pd	PLA2G4B_promoter
+TAFII250	pd	BTN3A2_promoter
+Pol_II	interactsWith	TRFP_promoter
+Max	pd	TRFP_promoter
+TAFII250	pd	TRFP_promoter
+c-Myc	pd	TRFP_promoter
+Max	pd	VDAC3_promoter
+TAFII250	pd	VDAC3_promoter
+c-Myc	pd	VDAC3_promoter
+Pol_II	interactsWith	RECQL5_promoter
+Max	pd	RECQL5_promoter
+c-Myc	pd	RECQL5_promoter
+Pol_II	interactsWith	CRSP6_promoter
+Max	pd	CRSP6_promoter
+TAFII250	pd	CRSP6_promoter
+c-Myc	pd	CRSP6_promoter
+Pol_II	interactsWith	NOC4_promoter
+Max	pd	NOC4_promoter
+TAFII250	pd	NOC4_promoter
+c-Myc	pd	NOC4_promoter
+Max	pd	BTN2A1_promoter
+c-Myc	pd	BTN2A1_promoter
+Pol_II	interactsWith	MYCBP_promoter
+Max	pd	MYCBP_promoter
+TAFII250	pd	MYCBP_promoter
+c-Myc	pd	MYCBP_promoter
+Pol_II	interactsWith	SKD1_promoter
+TAFII250	pd	SKD1_promoter
+Max	pd	VGF_promoter
+c-Myc	pd	VGF_promoter
+E2F1	pd	TMEM4_promoter
+Pol_II	interactsWith	TMEM4_promoter
+Max	pd	TMEM4_promoter
+TAFII250	pd	TMEM4_promoter
+c-Myc	pd	TMEM4_promoter
+E2F1	pd	SCML2_promoter
+Max	pd	SCML2_promoter
+TAFII250	pd	SCML2_promoter
+c-Myc	pd	SCML2_promoter
+E2F1	pd	TOPBP1_promoter
+Pol_II	interactsWith	TOPBP1_promoter
+Max	pd	TOPBP1_promoter
+TAFII250	pd	TOPBP1_promoter
+c-Myc	pd	TOPBP1_promoter
+Max	pd	BAG5_promoter
+TAFII250	pd	CG1I_promoter
+c-Myc	pd	CG1I_promoter
+E2F1	pd	CDKL3_promoter
+Pol_II	interactsWith	CDKL3_promoter
+Max	pd	CDKL3_promoter
+TAFII250	pd	CDKL3_promoter
+c-Myc	pd	CDKL3_promoter
+Pol_II	interactsWith	ZNF195_promoter
+TAFII250	pd	ZNF195_promoter
+E2F1	pd	STK19_promoter
+Pol_II	interactsWith	STK19_promoter
+TAFII250	pd	RNASEHI_promoter
+Pol_II	interactsWith	GAN_promoter
+TAFII250	pd	GAN_promoter
+Pol_II	interactsWith	H3FI_promoter
+TAFII250	pd	H3FI_promoter
+Pol_II	interactsWith	APEXL2_promoter
+E2F1	pd	TIF1GAMMA_promoter
+Pol_II	interactsWith	TIF1GAMMA_promoter
+Max	pd	TIF1GAMMA_promoter
+TAFII250	pd	TIF1GAMMA_promoter
+c-Myc	pd	TIF1GAMMA_promoter
+E2F1	pd	DPM1_promoter
+Pol_II	interactsWith	DPM1_promoter
+Max	pd	DPM1_promoter
+TAFII250	pd	DPM1_promoter
+c-Myc	pd	DPM1_promoter
+Max	pd	H2AFY_promoter
+c-Myc	pd	H2AFY_promoter
+Pol_II	interactsWith	D8S2298E_promoter
+Max	pd	D8S2298E_promoter
+TAFII250	pd	D8S2298E_promoter
+c-Myc	pd	D8S2298E_promoter
+Pol_II	interactsWith	AP1G2_promoter
+TAFII250	pd	AP1G2_promoter
+E2F1	pd	H2BFR_promoter
+Pol_II	interactsWith	H2BFR_promoter
+Max	pd	H2BFR_promoter
+TAFII250	pd	H2BFR_promoter
+c-Myc	pd	H2BFR_promoter
+Max	pd	GABARAP_promoter
+c-Myc	pd	GABARAP_promoter
+Pol_II	interactsWith	ZNF207_promoter
+TAFII250	pd	ZNF207_promoter
+Pol_II	interactsWith	DPM2_promoter
+Max	pd	DPM2_promoter
+c-Myc	pd	DPM2_promoter
+Max	pd	VPS26_promoter
+Pol_II	interactsWith	LOC51303_promoter
+Max	pd	LOC51303_promoter
+TAFII250	pd	LOC51303_promoter
+c-Myc	pd	LOC51303_promoter
+Pol_II	interactsWith	AKAP1_promoter
+TAFII250	pd	AKAP1_promoter
+TAFII250	pd	MTHFS_promoter
+Max	pd	LISCH7_promoter
+TAFII250	pd	LISCH7_promoter
+c-Myc	pd	LISCH7_promoter
+Max	pd	H6PD_promoter
+c-Myc	pd	H6PD_promoter
+TAFII250	pd	MTRF1_promoter
+Pol_II	interactsWith	JWA_promoter
+Max	pd	JWA_promoter
+TAFII250	pd	JWA_promoter
+c-Myc	pd	JWA_promoter
+Max	pd	PDCD10_promoter
+c-Myc	pd	PDCD10_promoter
+Max	pd	ST6GALNACIV_promoter
+c-Myc	pd	ST6GALNACIV_promoter
+TAFII250	pd	WASL_promoter
+c-Myc	pd	WASL_promoter
+Pol_II	interactsWith	ZNF216_promoter
+Max	pd	ZNF216_promoter
+TAFII250	pd	ZNF216_promoter
+Max	pd	ABCG1_promoter
+TAFII250	pd	ABCG1_promoter
+Pol_II	interactsWith	LOC51307_promoter
+TAFII250	pd	LOC51307_promoter
+Max	pd	PME-1_promoter
+TAFII250	pd	PME-1_promoter
+c-Myc	pd	PME-1_promoter
+Pol_II	interactsWith	SPK_promoter
+Max	pd	SPK_promoter
+TAFII250	pd	SPK_promoter
+c-Myc	pd	SPK_promoter
+Pol_II	interactsWith	WDR1_promoter
+Pol_II	interactsWith	LSM3_promoter
+Max	pd	LSM3_promoter
+TAFII250	pd	LSM3_promoter
+Pol_II	interactsWith	LOC51604_promoter
+TAFII250	pd	LOC51604_promoter
+Pol_II	interactsWith	PDX1_promoter
+TAFII250	pd	PDX1_promoter
+Max	pd	GOLGA5_promoter
+c-Myc	pd	GOLGA5_promoter
+Max	pd	PIR51_promoter
+TAFII250	pd	PIR51_promoter
+c-Myc	pd	PIR51_promoter
+Pol_II	interactsWith	AICDA_promoter
+TAFII250	pd	AICDA_promoter
+E2F1	pd	LOC57862_promoter
+Max	pd	LOC57862_promoter
+TAFII250	pd	LOC57862_promoter
+c-Myc	pd	LOC57862_promoter
+Pol_II	interactsWith	ATP5B_promoter
+Max	pd	ATP5B_promoter
+TAFII250	pd	ATP5B_promoter
+c-Myc	pd	ATP5B_promoter
+E2F1	pd	TOP2A_promoter
+Pol_II	interactsWith	TOP2A_promoter
+TAFII250	pd	TOP2A_promoter
+TAFII250	pd	TSN_promoter
+c-Myc	pd	TSN_promoter
+TAFII250	pd	LOC51654_promoter
+E2F1	pd	GIOT-3_promoter
+Pol_II	interactsWith	GIOT-3_promoter
+Max	pd	GIOT-3_promoter
+TAFII250	pd	GIOT-3_promoter
+c-Myc	pd	GIOT-3_promoter
+Max	pd	NLI-IF_promoter
+c-Myc	pd	NLI-IF_promoter
+TAFII250	pd	PRIM2A_promoter
+TAFII250	pd	LOC51762_promoter
+E2F1	pd	PTOV1_promoter
+Max	pd	PTOV1_promoter
+c-Myc	pd	PTOV1_promoter
+E2F1	pd	BUB3_promoter
+Max	pd	BUB3_promoter
+TAFII250	pd	BUB3_promoter
+Pol_II	interactsWith	LCP1_promoter
+Pol_II	interactsWith	LOC51278_promoter
+Max	pd	LOC51278_promoter
+TAFII250	pd	LOC51278_promoter
+c-Myc	pd	LOC51278_promoter
+Pol_II	interactsWith	TP53_promoter
+Max	pd	TP53_promoter
+TAFII250	pd	TP53_promoter
+c-Myc	pd	TP53_promoter
+E2F1	pd	LOC51659_promoter
+Max	pd	LOC51659_promoter
+c-Myc	pd	LOC51659_promoter
+TAFII250	pd	KIAA0426_promoter
+TAFII250	pd	PPAP2B_promoter
+E2F1	pd	TM9SF2_promoter
+Pol_II	interactsWith	TM9SF2_promoter
+TAFII250	pd	TM9SF2_promoter
+Pol_II	interactsWith	FXYD7_promoter
+TAFII250	pd	FXYD7_promoter
+Pol_II	interactsWith	PTPRCAP_promoter
+Max	pd	PTPRCAP_promoter
+TAFII250	pd	PTPRCAP_promoter
+TAFII250	pd	PPIE_promoter
+TAFII250	pd	PRKCABP_promoter
+Max	pd	TM7SF3_promoter
+Pol_II	interactsWith	MDS024_promoter
+TAFII250	pd	MDS024_promoter
+E2F1	pd	PSA_promoter
+Max	pd	PSA_promoter
+TAFII250	pd	PSA_promoter
+c-Myc	pd	PSA_promoter
+E2F1	pd	POLR3K_promoter
+Pol_II	interactsWith	POLR3K_promoter
+Max	pd	POLR3K_promoter
+TAFII250	pd	POLR3K_promoter
+c-Myc	pd	POLR3K_promoter
+E2F1	pd	TMPO_promoter
+Pol_II	interactsWith	TMPO_promoter
+Max	pd	TMPO_promoter
+TAFII250	pd	TMPO_promoter
+c-Myc	pd	TMPO_promoter
+E2F1	pd	ZF_promoter
+Pol_II	interactsWith	ZF_promoter
+TAFII250	pd	ZF_promoter
+E2F1	pd	ASK_promoter
+TAFII250	pd	ASK_promoter
+E2F1	pd	FLJ10287_promoter
+Max	pd	FLJ10287_promoter
+TAFII250	pd	FLJ10287_promoter
+c-Myc	pd	FLJ10287_promoter
+Pol_II	interactsWith	PPP1CB_promoter
+Max	pd	PPP1CB_promoter
+TAFII250	pd	PPP1CB_promoter
+c-Myc	pd	PPP1CB_promoter
+Max	pd	AASDHPPT_promoter
+TAFII250	pd	AASDHPPT_promoter
+TAFII250	pd	LOC55967_promoter
+E2F1	pd	PSMB8_promoter
+Pol_II	interactsWith	PSMB8_promoter
+TAFII250	pd	PSMB8_promoter
+E2F1	pd	TRA1_promoter
+Max	pd	TRA1_promoter
+c-Myc	pd	TRA1_promoter
+Max	pd	U5-116KD_promoter
+TAFII250	pd	U5-116KD_promoter
+c-Myc	pd	U5-116KD_promoter
+E2F1	pd	CHRAC17_promoter
+Pol_II	interactsWith	CHRAC17_promoter
+Max	pd	CHRAC17_promoter
+TAFII250	pd	CHRAC17_promoter
+c-Myc	pd	CHRAC17_promoter
+TAFII250	pd	RAYL_promoter
+Max	pd	HSA249128_promoter
+TAFII250	pd	HSA249128_promoter
+c-Myc	pd	HSA249128_promoter
+Max	pd	RFX5_promoter
+TAFII250	pd	RFX5_promoter
+c-Myc	pd	RFX5_promoter
+E2F1	pd	CDC6:500_promoter
+Pol_II	interactsWith	CDC6:500_promoter
+Max	pd	CDC6:500_promoter
+TAFII250	pd	CDC6:500_promoter
+c-Myc	pd	CDC6:500_promoter
+TAFII250	pd	LOC54518_promoter
+E2F1	pd	MAPK7_promoter
+Max	pd	MAPK7_promoter
+TAFII250	pd	MAPK7_promoter
+c-Myc	pd	MAPK7_promoter
+Pol_II	interactsWith	WW45_promoter
+Max	pd	WW45_promoter
+TAFII250	pd	WW45_promoter
+c-Myc	pd	WW45_promoter
+E2F1	pd	IPT_promoter
+TAFII250	pd	CDK2_promoter
+c-Myc	pd	CDK2_promoter
+TAFII250	pd	GTF2A2_promoter
+TAFII250	pd	RPL36_promoter
+Pol_II	interactsWith	ZNF76_promoter
+TAFII250	pd	ZNF76_promoter
+c-Myc	pd	ZNF76_promoter
+E2F1	pd	RBL1:500_promoter
+TAFII250	pd	RBL1:500_promoter
+c-Myc	pd	RBL1:500_promoter
+E2F1	pd	HCR_promoter
+Max	pd	HCR_promoter
+TAFII250	pd	HCR_promoter
+c-Myc	pd	HCR_promoter
+Pol_II	interactsWith	RABIF_promoter
+TAFII250	pd	RABIF_promoter
+E2F1	pd	USP4_promoter
+Pol_II	interactsWith	USP4_promoter
+Max	pd	USP4_promoter
+TAFII250	pd	USP4_promoter
+c-Myc	pd	USP4_promoter
+Pol_II	interactsWith	XBP1_promoter
+TAFII250	pd	XBP1_promoter
+c-Myc	pd	XBP1_promoter
+Max	pd	OCIA_promoter
+TAFII250	pd	OCIA_promoter
+c-Myc	pd	OCIA_promoter
+Pol_II	interactsWith	MPV17_promoter
+TAFII250	pd	MPV17_promoter
+E2F1	pd	RGS16_promoter
+Pol_II	interactsWith	RGS16_promoter
+Max	pd	RGS16_promoter
+TAFII250	pd	RGS16_promoter
+c-Myc	pd	RGS16_promoter
+E2F1	pd	LOC54543_promoter
+Pol_II	interactsWith	LOC54543_promoter
+TAFII250	pd	LOC54543_promoter
+E2F1	pd	FIGNL1_promoter
+TAFII250	pd	FIGNL1_promoter
+E2F1	pd	MAGEF1_promoter
+Pol_II	interactsWith	MAGEF1_promoter
+Max	pd	MAGEF1_promoter
+TAFII250	pd	MAGEF1_promoter
+c-Myc	pd	MAGEF1_promoter
+E2F1	pd	MAD2L1_promoter
+Pol_II	interactsWith	MAD2L1_promoter
+Max	pd	MAD2L1_promoter
+TAFII250	pd	MAD2L1_promoter
+c-Myc	pd	MAD2L1_promoter
+Max	pd	MARS_promoter
+TAFII250	pd	MARS_promoter
+c-Myc	pd	MARS_promoter
+Pol_II	interactsWith	LIN-7-C_promoter
+Max	pd	LIN-7-C_promoter
+TAFII250	pd	LIN-7-C_promoter
+E2F1	pd	HSA242910_promoter
+Pol_II	interactsWith	HSA242910_promoter
+Max	pd	HSA242910_promoter
+TAFII250	pd	HSA242910_promoter
+Pol_II	interactsWith	GROS1_promoter
+Max	pd	GROS1_promoter
+TAFII250	pd	GROS1_promoter
+c-Myc	pd	GROS1_promoter
+Max	pd	CDKN1B_promoter
+TAFII250	pd	CDKN1B_promoter
+c-Myc	pd	CDKN1B_promoter
+Max	pd	CIR_promoter
+c-Myc	pd	CIR_promoter
+TAFII250	pd	MGC2835_promoter
+E2F1	pd	MSH2_promoter
+Pol_II	interactsWith	MSH2_promoter
+Max	pd	MSH2_promoter
+TAFII250	pd	MSH2_promoter
+c-Myc	pd	MSH2_promoter
+Max	pd	RPL5_promoter
+c-Myc	pd	RPL5_promoter
+E2F1	pd	CDC25A:950_promoter
+TAFII250	pd	CDC25A:950_promoter
+Max	pd	MAP-1_promoter
+TAFII250	pd	CAT_promoter
+E2F1	pd	XRCC5_promoter
+Pol_II	interactsWith	XRCC5_promoter
+TAFII250	pd	XRCC5_promoter
+Pol_II	interactsWith	LUC7L_promoter
+TAFII250	pd	LUC7L_promoter
+E2F1	pd	DHFR:950_promoter
+TAFII250	pd	DHFR:950_promoter
+E2F1	pd	LOC64116_promoter
+Max	pd	LOC64116_promoter
+TAFII250	pd	LOC64116_promoter
+c-Myc	pd	LOC64116_promoter
+E2F1	pd	MAT2A_promoter
+Pol_II	interactsWith	MAT2A_promoter
+Max	pd	MAT2A_promoter
+TAFII250	pd	MAT2A_promoter
+c-Myc	pd	MAT2A_promoter
+E2F1	pd	RAD54L_promoter
+Max	pd	RAD54L_promoter
+TAFII250	pd	RAD54L_promoter
+c-Myc	pd	RAD54L_promoter
+Max	pd	MT2A_promoter
+c-Myc	pd	MT2A_promoter
+E2F1	pd	RPS17_promoter
+Pol_II	interactsWith	RPS17_promoter
+Max	pd	RPS17_promoter
+TAFII250	pd	RPS17_promoter
+c-Myc	pd	RPS17_promoter
+E2F1	pd	MCM3:950_promoter
+Max	pd	MCM3:950_promoter
+c-Myc	pd	MCM3:950_promoter
+TAFII250	pd	GIOT-2_promoter
+TAFII250	pd	MRS2L_promoter
+Max	pd	ATP5C1_promoter
+c-Myc	pd	ATP5C1_promoter
+Pol_II	interactsWith	KIF5B_promoter
+TAFII250	pd	KIF5B_promoter
+E2F1	pd	TFRC_promoter
+Pol_II	interactsWith	TFRC_promoter
+TAFII250	pd	TFRC_promoter
+Max	pd	TGIF2_promoter
+c-Myc	pd	TGIF2_promoter
+Pol_II	interactsWith	BTK_promoter
+TAFII250	pd	BTK_promoter
+c-Myc	pd	TOP2B_promoter
+Pol_II	interactsWith	LOC51657_promoter
+Max	pd	LOC51657_promoter
+TAFII250	pd	LOC51657_promoter
+c-Myc	pd	LOC51657_promoter
+Max	pd	LOC57404_promoter
+Max	pd	ARL1_promoter
+TAFII250	pd	ARL1_promoter
+c-Myc	pd	ARL1_promoter
+Max	pd	ATP5E_promoter
+TAFII250	pd	ATP5E_promoter
+c-Myc	pd	ATP5E_promoter
+Max	pd	TM7SF2_promoter
+Max	pd	DSCR6_promoter
+c-Myc	pd	DSCR6_promoter
+Pol_II	interactsWith	LOC51292_promoter
+c-Myc	pd	TUBA8_promoter
+Pol_II	interactsWith	ASB1_promoter
+Max	pd	ASB1_promoter
+TAFII250	pd	ASB1_promoter
+c-Myc	pd	ASB1_promoter
+E2F1	pd	LOC51723_promoter
+Pol_II	interactsWith	LOC51723_promoter
+Max	pd	LOC51723_promoter
+TAFII250	pd	LOC51723_promoter
+c-Myc	pd	LOC51723_promoter
+Pol_II	interactsWith	BIRC6_promoter
+Max	pd	BIRC6_promoter
+TAFII250	pd	BIRC6_promoter
+c-Myc	pd	BIRC6_promoter
+TAFII250	pd	ARL5_promoter
+c-Myc	pd	FKBP1A_promoter
+E2F1	pd	PPIA_promoter
+Pol_II	interactsWith	PPIA_promoter
+Max	pd	PPIA_promoter
+TAFII250	pd	PPIA_promoter
+c-Myc	pd	PPIA_promoter
+Max	pd	LOC51765_promoter
+TAFII250	pd	LOC51765_promoter
+c-Myc	pd	LOC51765_promoter
+Max	pd	UBL5_promoter
+TAFII250	pd	UBL5_promoter
+Max	pd	FLJ11126_promoter
+Max	pd	LOC51660_promoter
+c-Myc	pd	LOC51660_promoter
+c-Myc	pd	TPM2_promoter
+E2F1	pd	MASA_promoter
+Pol_II	interactsWith	MASA_promoter
+Max	pd	MASA_promoter
+TAFII250	pd	MASA_promoter
+c-Myc	pd	MASA_promoter
+Pol_II	interactsWith	MDS023_promoter
+TAFII250	pd	MDS023_promoter
+c-Myc	pd	MDS023_promoter
+Max	pd	C2ORF3_promoter
+TAFII250	pd	C2ORF3_promoter
+c-Myc	pd	C2ORF3_promoter
+Pol_II	interactsWith	TPP2_promoter
+Max	pd	TPP2_promoter
+TAFII250	pd	TPP2_promoter
+c-Myc	pd	TPP2_promoter
+Pol_II	interactsWith	TXNRD1_promoter
+TAFII250	pd	TXNRD1_promoter
+E2F1	pd	LOC51729_promoter
+Pol_II	interactsWith	LOC51729_promoter
+TAFII250	pd	LOC51729_promoter
+E2F1	pd	KNSL4_promoter
+Pol_II	interactsWith	KNSL4_promoter
+TAFII250	pd	KNSL4_promoter
+c-Myc	pd	KNSL4_promoter
+TAFII250	pd	PPM1G_promoter
+Pol_II	interactsWith	PRKCL2_promoter
+Max	pd	PRKCL2_promoter
+TAFII250	pd	PRKCL2_promoter
+c-Myc	pd	PRKCL2_promoter
+Pol_II	interactsWith	TNF_promoter
+Max	pd	ZAK_promoter
+c-Myc	pd	ZAK_promoter
+Pol_II	interactsWith	PSMB7_promoter
+Max	pd	PSMB7_promoter
+TAFII250	pd	PSMB7_promoter
+c-Myc	pd	PSMB7_promoter
+Pol_II	interactsWith	TPT1_promoter
+Max	pd	TPT1_promoter
+c-Myc	pd	TPT1_promoter
+Max	pd	LOC51678_promoter
+TAFII250	pd	LOC51678_promoter
+c-Myc	pd	LOC51678_promoter
+E2F1	pd	PRKCSH_promoter
+Max	pd	PRKCSH_promoter
+c-Myc	pd	PRKCSH_promoter
+Pol_II	interactsWith	BLK_promoter
+Max	pd	BLK_promoter
+TAFII250	pd	BLK_promoter
+c-Myc	pd	BLK_promoter
+Pol_II	interactsWith	C6ORF9_promoter
+Max	pd	C6ORF9_promoter
+TAFII250	pd	C6ORF9_promoter
+c-Myc	pd	C6ORF9_promoter
+Pol_II	interactsWith	PSMB9_promoter
+TAFII250	pd	PSMB9_promoter
+Max	pd	CHRAC1_promoter
+c-Myc	pd	CARS_promoter
+E2F1	pd	HCAP-G_promoter
+Pol_II	interactsWith	HCAP-G_promoter
+Max	pd	HCAP-G_promoter
+TAFII250	pd	HCAP-G_promoter
+c-Myc	pd	HCAP-G_promoter
+Pol_II	interactsWith	H2BFS_promoter
+Max	pd	H2BFS_promoter
+TAFII250	pd	H2BFS_promoter
+c-Myc	pd	H2BFS_promoter
+Pol_II	interactsWith	CD22_promoter
+Pol_II	interactsWith	RABGGTA_promoter
+TAFII250	pd	GNB2L1_promoter
+Pol_II	interactsWith	GTF2B_promoter
+TAFII250	pd	GTF2B_promoter
+TAFII250	pd	RPL37A_promoter
+Pol_II	interactsWith	FLJ20494_promoter
+TAFII250	pd	FLJ20494_promoter
+Max	pd	MAD_promoter
+Pol_II	interactsWith	XPA_promoter
+TAFII250	pd	XPA_promoter
+Pol_II	interactsWith	GTF2F2_promoter
+TAFII250	pd	GTF2F2_promoter
+Pol_II	interactsWith	MGAT2_promoter
+Max	pd	MGAT2_promoter
+TAFII250	pd	MGAT2_promoter
+c-Myc	pd	MGAT2_promoter
+TAFII250	pd	RPL44_promoter
+TAFII250	pd	ORC1L:950_promoter
+Pol_II	interactsWith	RAD50_promoter
+Max	pd	RAD50_promoter
+TAFII250	pd	RAD50_promoter
+c-Myc	pd	RAD50_promoter
+Pol_II	interactsWith	RPLP1_promoter
+Max	pd	RPLP1_promoter
+TAFII250	pd	RPLP1_promoter
+c-Myc	pd	RPLP1_promoter
+E2F1	pd	CCNA2:950_promoter
+TAFII250	pd	WDR11_promoter
+E2F1	pd	E2F3:950_promoter
+Pol_II	interactsWith	E2F3:950_promoter
+TAFII250	pd	E2F3:950_promoter
+Max	pd	GDAP1_promoter
+TAFII250	pd	GDAP1_promoter
+c-Myc	pd	GDAP1_promoter
+Pol_II	interactsWith	G1P3_promoter
+TAFII250	pd	MIF_promoter
+Pol_II	interactsWith	RPS2_promoter
+TAFII250	pd	RPS2_promoter
+c-Myc	pd	RPS2_promoter
+Pol_II	interactsWith	LOC55830_promoter
+Max	pd	LOC55830_promoter
+TAFII250	pd	LOC55830_promoter
+c-Myc	pd	LOC55830_promoter
+E2F1	pd	H2BFQ_promoter
+Pol_II	interactsWith	H2BFQ_promoter
+Max	pd	H2BFQ_promoter
+TAFII250	pd	H2BFQ_promoter
+c-Myc	pd	H2BFQ_promoter
+TAFII250	pd	ATA1_promoter
+E2F1	pd	DDB2_promoter
+E2F1	pd	SFRS2_promoter
+Pol_II	interactsWith	SFRS2_promoter
+Max	pd	SFRS2_promoter
+TAFII250	pd	SFRS2_promoter
+c-Myc	pd	SFRS2_promoter
+c-Myc	pd	TMG4_promoter
+Pol_II	interactsWith	CREB1_promoter
+Max	pd	CREB1_promoter
+TAFII250	pd	CREB1_promoter
+c-Myc	pd	CREB1_promoter
+Pol_II	interactsWith	MYC_promoter
+TAFII250	pd	MYC_promoter
+TAFII250	pd	NR4A1_promoter
+Max	pd	PRO2389_promoter
+c-Myc	pd	PRO2389_promoter
+TAFII250	pd	MYD88_promoter
+TAFII250	pd	SEC23B_promoter
+Pol_II	interactsWith	ERO1-L(BETA)_promoter
+Max	pd	ERO1-L(BETA)_promoter
+TAFII250	pd	ERO1-L(BETA)_promoter
+c-Myc	pd	ERO1-L(BETA)_promoter
+E2F1	pd	NR4A3_promoter
+Max	pd	NR4A3_promoter
+E2F1	pd	LOC55871_promoter
+Pol_II	interactsWith	LOC55871_promoter
+Max	pd	LOC55871_promoter
+TAFII250	pd	LOC55871_promoter
+c-Myc	pd	LOC55871_promoter
+E2F1	pd	SMAC_promoter
+Max	pd	SMAC_promoter
+TAFII250	pd	SMAC_promoter
+c-Myc	pd	SMAC_promoter
+E2F1	pd	DDX3_promoter
+Max	pd	DDX3_promoter
+TAFII250	pd	DDX3_promoter
+c-Myc	pd	DDX3_promoter
+E2F1	pd	HNRPDL_promoter
+Max	pd	HNRPDL_promoter
+TAFII250	pd	HNRPDL_promoter
+E2F1	pd	TOPK_promoter
+E2F1	pd	LOC55972_promoter
+Max	pd	LOC55972_promoter
+TAFII250	pd	LOC55972_promoter
+c-Myc	pd	LOC55972_promoter
+Pol_II	interactsWith	SAT_promoter
+TAFII250	pd	SAT_promoter
+E2F1	pd	HNRPK_promoter
+Pol_II	interactsWith	HNRPK_promoter
+TAFII250	pd	HNRPK_promoter
+E2F1	pd	HSPA8_promoter
+Pol_II	interactsWith	HSPA8_promoter
+Max	pd	HSPA8_promoter
+TAFII250	pd	HSPA8_promoter
+c-Myc	pd	NNAT_promoter
+E2F1	pd	NUCB2_promoter
+TAFII250	pd	NUCB2_promoter
+E2F1	pd	SCD_promoter
+Pol_II	interactsWith	SCD_promoter
+Max	pd	SCD_promoter
+TAFII250	pd	SCD_promoter
+c-Myc	pd	SCD_promoter
+E2F1	pd	CYP3A7_promoter
+Pol_II	interactsWith	DKFZP564B167_promoter
+TAFII250	pd	DKFZP564B167_promoter
+Pol_II	interactsWith	NOH61_promoter
+TAFII250	pd	NOH61_promoter
+E2F1	pd	ACYP1_promoter
+TAFII250	pd	ACYP1_promoter
+Pol_II	interactsWith	JUN_promoter
+TAFII250	pd	JUN_promoter
+Pol_II	interactsWith	PHAP1_promoter
+TAFII250	pd	PHAP1_promoter
+E2F1	pd	MDM1_promoter
+Pol_II	interactsWith	ABCC5_promoter
+TAFII250	pd	ABCC5_promoter
+TAFII250	pd	KIAA0203_promoter
+Pol_II	interactsWith	P115_promoter
+Max	pd	P115_promoter
+TAFII250	pd	P115_promoter
+c-Myc	pd	P115_promoter
+Max	pd	PCMT1_promoter
+TAFII250	pd	PCMT1_promoter
+c-Myc	pd	PCMT1_promoter
+Max	pd	SNAPC1_promoter
+TAFII250	pd	SNAPC1_promoter
+c-Myc	pd	SNAPC1_promoter
+E2F1	pd	EIF2S1_promoter
+Max	pd	EIF2S1_promoter
+TAFII250	pd	EIF2S1_promoter
+c-Myc	pd	EIF2S1_promoter
+E2F1	pd	SUPT5H_promoter
+Max	pd	SUPT5H_promoter
+TAFII250	pd	SUPT5H_promoter
+c-Myc	pd	SUPT5H_promoter
+E2F1	pd	KIAA0186_promoter
+Pol_II	interactsWith	KIAA0186_promoter
+Max	pd	KIAA0186_promoter
+TAFII250	pd	KIAA0186_promoter
+c-Myc	pd	KIAA0186_promoter
+E2F1	pd	SQSTM1_promoter
+Max	pd	SQSTM1_promoter
+TAFII250	pd	SQSTM1_promoter
+c-Myc	pd	SQSTM1_promoter
+Pol_II	interactsWith	ALDOC_promoter
+TAFII250	pd	ALDOC_promoter
+E2F1	pd	EIF3S10_promoter
+Pol_II	interactsWith	EIF3S10_promoter
+TAFII250	pd	EIF3S10_promoter
+E2F1	pd	PHKG2_promoter
+Pol_II	interactsWith	PHKG2_promoter
+TAFII250	pd	PHKG2_promoter
+E2F1	pd	PMI_promoter
+TAFII250	pd	PMI_promoter
+E2F1	pd	MDS003_promoter
+Pol_II	interactsWith	MDS003_promoter
+Max	pd	MDS003_promoter
+TAFII250	pd	MDS003_promoter
+Pol_II	interactsWith	SRM300_promoter
+Max	pd	SRM300_promoter
+TAFII250	pd	SRM300_promoter
+c-Myc	pd	SRM300_promoter
+Max	pd	LOC56902_promoter
+TAFII250	pd	LOC56902_promoter
+c-Myc	pd	LOC56902_promoter
+E2F1	pd	IL1RL1LG_promoter
+TAFII250	pd	IL1RL1LG_promoter
+E2F1	pd	HKLP2_promoter
+Pol_II	interactsWith	HKLP2_promoter
+Max	pd	HKLP2_promoter
+TAFII250	pd	HKLP2_promoter
+c-Myc	pd	HKLP2_promoter
+TAFII250	pd	ACLY_promoter
+Max	pd	DPYSL3_promoter
+c-Myc	pd	DPYSL3_promoter
+Pol_II	interactsWith	ERCC5_promoter
+TAFII250	pd	ERCC5_promoter
+E2F1	pd	IDI1_promoter
+Pol_II	interactsWith	IDI1_promoter
+TAFII250	pd	IDI1_promoter
+E2F1	pd	TDO2_promoter
+Pol_II	interactsWith	TDO2_promoter
+E2F1	pd	LOC55831_promoter
+Max	pd	DMAP1_promoter
+TAFII250	pd	DMAP1_promoter
+c-Myc	pd	DMAP1_promoter
+Max	pd	LENG5_promoter
+TAFII250	pd	LENG5_promoter
+c-Myc	pd	LENG5_promoter
+E2F1	pd	ULBP1_promoter
+Pol_II	interactsWith	ULBP1_promoter
+Max	pd	ULBP1_promoter
+TAFII250	pd	ULBP1_promoter
+c-Myc	pd	ULBP1_promoter
+Pol_II	interactsWith	H3FB_promoter
+TAFII250	pd	H3FB_promoter
+Pol_II	interactsWith	NCL_promoter
+Max	pd	NCL_promoter
+TAFII250	pd	NCL_promoter
+c-Myc	pd	NCL_promoter
+c-Myc	pd	CHST7_promoter
+Pol_II	interactsWith	HMMR_promoter
+Max	pd	HMMR_promoter
+TAFII250	pd	HMMR_promoter
+c-Myc	pd	HMMR_promoter
+E2F1	pd	HSD17B4_promoter
+Pol_II	interactsWith	SFRS7_promoter
+Max	pd	SFRS7_promoter
+TAFII250	pd	SFRS7_promoter
+c-Myc	pd	SFRS7_promoter
+Pol_II	interactsWith	LOC55969_promoter
+Max	pd	LOC55969_promoter
+TAFII250	pd	LOC55969_promoter
+c-Myc	pd	LOC55969_promoter
+TAFII250	pd	CRKL_promoter
+TAFII250	pd	CYB5-M_promoter
+Pol_II	interactsWith	DDX17_promoter
+Max	pd	DDX17_promoter
+TAFII250	pd	DDX17_promoter
+c-Myc	pd	DDX17_promoter
+TAFII250	pd	HSF2_promoter
+Max	pd	NDUFS1_promoter
+TAFII250	pd	NDUFS1_promoter
+c-Myc	pd	NDUFS1_promoter
+Pol_II	interactsWith	SERF1B_promoter
+Max	pd	SERF1B_promoter
+TAFII250	pd	SERF1B_promoter
+c-Myc	pd	SERF1B_promoter
+TAFII250	pd	FYCO1_promoter
+TAFII250	pd	COL4A5_promoter
+TAFII250	pd	P12_promoter
+Max	pd	HSPBP1_promoter
+TAFII250	pd	HSPBP1_promoter
+E2F1	pd	NONO_promoter
+Pol_II	interactsWith	NONO_promoter
+TAFII250	pd	NONO_promoter
+Max	pd	EPB72_promoter
+TAFII250	pd	EPB72_promoter
+c-Myc	pd	EPB72_promoter
+TAFII250	pd	PHB_promoter
+Pol_II	interactsWith	DVL2_promoter
+c-Myc	pd	DVL2_promoter
+Pol_II	interactsWith	PCNA_promoter
+Max	pd	PCNA_promoter
+TAFII250	pd	PCNA_promoter
+c-Myc	pd	PCNA_promoter
+Max	pd	SQLE_promoter
+E2F1	pd	LALP1_promoter
+Pol_II	interactsWith	LALP1_promoter
+Max	pd	LALP1_promoter
+c-Myc	pd	LALP1_promoter
+c-Myc	pd	ALDH3A2_promoter
+Pol_II	interactsWith	EIF2S3_promoter
+Max	pd	EIF2S3_promoter
+TAFII250	pd	EIF2S3_promoter
+c-Myc	pd	EIF2S3_promoter
+TAFII250	pd	ADAR_promoter
+Pol_II	interactsWith	PCNP_promoter
+Max	pd	PCNP_promoter
+TAFII250	pd	PCNP_promoter
+c-Myc	pd	PCNP_promoter
+Max	pd	PMM2_promoter
+TAFII250	pd	PMM2_promoter
+c-Myc	pd	PMM2_promoter
+Pol_II	interactsWith	DPAGT1_promoter
+Max	pd	DPAGT1_promoter
+TAFII250	pd	DPAGT1_promoter
+c-Myc	pd	DPAGT1_promoter
+TAFII250	pd	SNRPB2_promoter
+Pol_II	interactsWith	SRPR_promoter
+Max	pd	SRPR_promoter
+TAFII250	pd	SRPR_promoter
+c-Myc	pd	SRPR_promoter
+Pol_II	interactsWith	AMD1_promoter
+Max	pd	AMD1_promoter
+TAFII250	pd	AMD1_promoter
+c-Myc	pd	AMD1_promoter
+E2F1	pd	KIAA0101_promoter
+Pol_II	interactsWith	KIAA0101_promoter
+TAFII250	pd	KIAA0101_promoter
+TAFII250	pd	LOC56993_promoter
+TAFII250	pd	IDE_promoter
+TAFII250	pd	POLA2_promoter
+Max	pd	LOC51684_promoter
+TAFII250	pd	LOC51684_promoter
+Max	pd	LOC51735_promoter
+TAFII250	pd	LOC51735_promoter
+c-Myc	pd	LOC51735_promoter
+Pol_II	interactsWith	FARSL_promoter
+TAFII250	pd	FARSL_promoter
+TAFII250	pd	PPP1R2_promoter
+TAFII250	pd	BM-002_promoter
+E2F1	pd	PELO_promoter
+TAFII250	pd	PELO_promoter
+E2F1	pd	UBE2N_promoter
+Pol_II	interactsWith	UBE2N_promoter
+TAFII250	pd	UBE2N_promoter
+c-Myc	pd	UBE2N_promoter
+TAFII250	pd	BCAA_promoter
+E2F1	pd	ATF4_promoter
+Pol_II	interactsWith	ATF4_promoter
+Max	pd	ATF4_promoter
+TAFII250	pd	ATF4_promoter
+c-Myc	pd	ATF4_promoter
+E2F1	pd	TIAM1_promoter
+Pol_II	interactsWith	TNFSF10_promoter
+TAFII250	pd	TNFSF10_promoter
+Max	pd	TM6SF1_promoter
+E2F1	pd	TRAM_promoter
+Pol_II	interactsWith	TRAM_promoter
+TAFII250	pd	TRAM_promoter
+TAFII250	pd	LOC57823_promoter
+Pol_II	interactsWith	PPP2R5D_promoter
+TAFII250	pd	PPP2R5D_promoter
+Pol_II	interactsWith	G4_promoter
+E2F1	pd	FLJ10816_promoter
+Max	pd	FLJ10816_promoter
+TAFII250	pd	FLJ10816_promoter
+c-Myc	pd	FLJ10816_promoter
+E2F1	pd	BRF1_promoter
+Pol_II	interactsWith	BRF1_promoter
+TAFII250	pd	BRF1_promoter
+E2F1	pd	LOC51154_promoter
+Pol_II	interactsWith	LOC51154_promoter
+Max	pd	LOC51154_promoter
+TAFII250	pd	LOC51154_promoter
+c-Myc	pd	LOC51154_promoter
+Max	pd	LSR7_promoter
+TAFII250	pd	LSR7_promoter
+TAFII250	pd	RAB18_promoter
+TAFII250	pd	FACL5_promoter
+TAFII250	pd	FEM1B_promoter
+Max	pd	FPGT_promoter
+TAFII250	pd	TRIP4_promoter
+E2F1	pd	UMPS_promoter
+Pol_II	interactsWith	UMPS_promoter
+TAFII250	pd	UMPS_promoter
+TAFII250	pd	SCAND2_promoter
+E2F1	pd	CBX5_promoter
+Pol_II	interactsWith	CBX5_promoter
+Max	pd	CBX5_promoter
+TAFII250	pd	CBX5_promoter
+c-Myc	pd	CBX5_promoter
+E2F1	pd	CD6_promoter
+Max	pd	CD6_promoter
+TAFII250	pd	CD6_promoter
+TAFII250	pd	RAGB_promoter
+TAFII250	pd	REL_promoter
+Max	pd	MMS19L_promoter
+TAFII250	pd	MMS19L_promoter
+Pol_II	interactsWith	RPS26_promoter
+Max	pd	RPS26_promoter
+TAFII250	pd	RPS26_promoter
+c-Myc	pd	RPS26_promoter
+E2F1	pd	E2F2:500_promoter
+Max	pd	LZTFL1_promoter
+TAFII250	pd	LZTFL1_promoter
+c-Myc	pd	LZTFL1_promoter
+Pol_II	interactsWith	GADD45A_promoter
+Max	pd	GADD45A_promoter
+TAFII250	pd	GADD45A_promoter
+Pol_II	interactsWith	MCL1_promoter
+TAFII250	pd	MCL1_promoter
+Pol_II	interactsWith	ZFP36_promoter
+Pol_II	interactsWith	HSA275986_promoter
+TAFII250	pd	HSA275986_promoter
+E2F1	pd	ADIR_promoter
+TAFII250	pd	ADIR_promoter
+E2F1	pd	CENPA_promoter
+TAFII250	pd	CENPA_promoter
+Pol_II	interactsWith	CKS2_promoter
+Max	pd	CKS2_promoter
+TAFII250	pd	CKS2_promoter
+c-Myc	pd	CKS2_promoter
+E2F1	pd	MLH1_promoter
+Pol_II	interactsWith	MLH1_promoter
+TAFII250	pd	MLH1_promoter
+E2F1	pd	MTHFD1_promoter
+Pol_II	interactsWith	MTHFD1_promoter
+Max	pd	MTHFD1_promoter
+TAFII250	pd	MTHFD1_promoter
+c-Myc	pd	MTHFD1_promoter
+E2F1	pd	CDC25A:500_promoter
+Pol_II	interactsWith	CROT_promoter
+TAFII250	pd	CROT_promoter
+E2F1	pd	MCM5_promoter
+Pol_II	interactsWith	MCM5_promoter
+Max	pd	MCM5_promoter
+TAFII250	pd	MCM5_promoter
+c-Myc	pd	MCM5_promoter
+E2F1	pd	LOC55810_promoter
+E2F1	pd	H1F2_promoter
+Pol_II	interactsWith	H1F2_promoter
+E2F1	pd	RPS5_promoter
+Pol_II	interactsWith	RPS5_promoter
+Max	pd	RPS5_promoter
+TAFII250	pd	RPS5_promoter
+c-Myc	pd	RPS5_promoter
+E2F1	pd	RFC1_promoter
+Pol_II	interactsWith	BLOV1_promoter
+TAFII250	pd	BLOV1_promoter
+c-Myc	pd	BLOV1_promoter
+Pol_II	interactsWith	CLCN3_promoter
+Max	pd	CLCN3_promoter
+TAFII250	pd	CLCN3_promoter
+c-Myc	pd	CLCN3_promoter
+E2F1	pd	RRAS_promoter
+Max	pd	RRAS_promoter
+c-Myc	pd	RRAS_promoter
+E2F1	pd	MCM3:500_promoter
+Max	pd	MCM3:500_promoter
+c-Myc	pd	MCM3:500_promoter
+TAFII250	pd	ETAA16_promoter
+TAFII250	pd	MAP3K7_promoter
+E2F1	pd	RFC3_promoter
+TAFII250	pd	RFC3_promoter
+Pol_II	interactsWith	PEGASUS_promoter
+TAFII250	pd	PEGASUS_promoter
+E2F1	pd	H2AFL_promoter
+Pol_II	interactsWith	H2AFL_promoter
+Max	pd	H2AFL_promoter
+TAFII250	pd	H2AFL_promoter
+c-Myc	pd	H2AFL_promoter
+Pol_II	interactsWith	RPL17_promoter
+TAFII250	pd	RPL17_promoter
+c-Myc	pd	RPL17_promoter
+E2F1	pd	CDC2:500_promoter
+TAFII250	pd	ZNF263_promoter
+Pol_II	interactsWith	GSPT1_promoter
+TAFII250	pd	GSPT1_promoter
+E2F1	pd	H2AFX_promoter
+Pol_II	interactsWith	H2AFX_promoter
+Max	pd	H2AFX_promoter
+TAFII250	pd	H2AFX_promoter
+c-Myc	pd	H2AFX_promoter
+Pol_II	interactsWith	RPL27_promoter
+Max	pd	RPL27_promoter
+TAFII250	pd	RPL27_promoter
+c-Myc	pd	RPL27_promoter
+TAFII250	pd	RXRG_promoter
+c-Myc	pd	RXRG_promoter
+Pol_II	interactsWith	POLD4_promoter
+Max	pd	POLD4_promoter
+TAFII250	pd	POLD4_promoter
+c-Myc	pd	POLD4_promoter
+Pol_II	interactsWith	B2M_promoter
+TAFII250	pd	B2M_promoter
+c-Myc	pd	B2M_promoter
+TAFII250	pd	FBL_promoter
+c-Myc	pd	FBL_promoter
+TAFII250	pd	KIAA0737_promoter
+E2F1	pd	PRKDC_promoter
+Pol_II	interactsWith	PRKDC_promoter
+Max	pd	PRKDC_promoter
+TAFII250	pd	PRKDC_promoter
+c-Myc	pd	PRKDC_promoter
+c-Myc	pd	DUOX1_promoter
+Max	pd	ALOXE3_promoter
+c-Myc	pd	ALOXE3_promoter
+Pol_II	interactsWith	LMNA_promoter
+TAFII250	pd	LOC58486_promoter
+TAFII250	pd	PTTG1_promoter
+Pol_II	interactsWith	LOC51691_promoter
+Max	pd	LOC51691_promoter
+TAFII250	pd	LOC51691_promoter
+c-Myc	pd	LOC51691_promoter
+Pol_II	interactsWith	BTBD1_promoter
+Max	pd	BTBD1_promoter
+TAFII250	pd	BTBD1_promoter
+c-Myc	pd	BTBD1_promoter
+Pol_II	interactsWith	LOC59346_promoter
+TAFII250	pd	LOC59346_promoter
+c-Myc	pd	LOC59346_promoter
+TAFII250	pd	SRR_promoter
+c-Myc	pd	SRR_promoter
+Pol_II	interactsWith	CACNB1_promoter
+Max	pd	CACNB1_promoter
+TAFII250	pd	CACNB1_promoter
+c-Myc	pd	CACNB1_promoter
+E2F1	pd	ATF5_promoter
+Pol_II	interactsWith	ATF5_promoter
+TAFII250	pd	ATF5_promoter
+Pol_II	interactsWith	FBXW2_promoter
+TAFII250	pd	FBXW2_promoter
+E2F1	pd	FLJ10604_promoter
+Pol_II	interactsWith	FLJ10604_promoter
+Max	pd	FLJ10604_promoter
+TAFII250	pd	FLJ10604_promoter
+c-Myc	pd	KIAA0923_promoter
+E2F1	pd	CALM2_promoter
+Pol_II	interactsWith	CALM2_promoter
+Max	pd	CALM2_promoter
+TAFII250	pd	CALM2_promoter
+c-Myc	pd	CALM2_promoter
+TAFII250	pd	PTB_promoter
+TAFII250	pd	UBTF_promoter
+c-Myc	pd	UBTF_promoter
+E2F1	pd	VPS29_promoter
+Max	pd	VPS29_promoter
+TAFII250	pd	VPS29_promoter
+c-Myc	pd	VPS29_promoter
+E2F1	pd	BARD1_promoter
+Max	pd	BARD1_promoter
+c-Myc	pd	BARD1_promoter
+Pol_II	interactsWith	FDFT1_promoter
+TAFII250	pd	FDFT1_promoter
+Pol_II	interactsWith	PPP3CA_promoter
+Max	pd	PPP3CA_promoter
+TAFII250	pd	PPP3CA_promoter
+c-Myc	pd	PPP3CA_promoter
+TAFII250	pd	PRP18_promoter
+E2F1	pd	NUP54_promoter
+Pol_II	interactsWith	NUP54_promoter
+Max	pd	NUP54_promoter
+TAFII250	pd	NUP54_promoter
+c-Myc	pd	NUP54_promoter
+E2F1	pd	BRD2_promoter
+TAFII250	pd	BRD2_promoter
+Pol_II	interactsWith	CALR_promoter
+Max	pd	CALR_promoter
+TAFII250	pd	CALR_promoter
+c-Myc	pd	CALR_promoter
+TAFII250	pd	LRPAP1_promoter
+Pol_II	interactsWith	RAB10_promoter
+TAFII250	pd	RAB10_promoter
+TAFII250	pd	SNX6_promoter
+Pol_II	interactsWith	FDX1_promoter
+TAFII250	pd	FDX1_promoter
+Pol_II	interactsWith	FLJ10830_promoter
+Max	pd	FLJ10830_promoter
+TAFII250	pd	FLJ10830_promoter
+c-Myc	pd	FLJ10830_promoter
+Pol_II	interactsWith	PRPSAP1_promoter
+Max	pd	PRPSAP1_promoter
+TAFII250	pd	PRPSAP1_promoter
+c-Myc	pd	PRPSAP1_promoter
+Max	pd	LOC51182_promoter
+TAFII250	pd	LOC51182_promoter
+c-Myc	pd	LOC51182_promoter
+Pol_II	interactsWith	LTB_promoter
+TAFII250	pd	LTB_promoter
+Max	pd	TRIP13_promoter
+c-Myc	pd	TRIP13_promoter
+Pol_II	interactsWith	LOC51759_promoter
+TAFII250	pd	LOC51759_promoter
+TAFII250	pd	ATP5A1_promoter
+E2F1	pd	FEN1_promoter
+Pol_II	interactsWith	FEN1_promoter
+TAFII250	pd	FEN1_promoter
+c-Myc	pd	PRC1_promoter
+Pol_II	interactsWith	TK1_promoter
+TAFII250	pd	TK1_promoter
+E2F1	pd	ADAM22_promoter
+Max	pd	ADAM22_promoter
+TAFII250	pd	ADAM22_promoter
+c-Myc	pd	ADAM22_promoter
+Max	pd	TLR9_promoter
+Pol_II	interactsWith	BTF3_promoter
+TAFII250	pd	BTF3_promoter
+TAFII250	pd	LOC51202_promoter
+Max	pd	RAB4B_promoter
+TAFII250	pd	TSC22_promoter
+Max	pd	GNB1L_promoter
+TAFII250	pd	GNB1L_promoter
+c-Myc	pd	GNB1L_promoter
+Pol_II	interactsWith	CC1.3_promoter
+Max	pd	CC1.3_promoter
+TAFII250	pd	CC1.3_promoter
+c-Myc	pd	CC1.3_promoter
+TAFII250	pd	CD74_promoter
+c-Myc	pd	CD74_promoter
+Max	pd	ELOVL1_promoter
+c-Myc	pd	ELOVL1_promoter
+TAFII250	pd	RPS3_promoter
+Max	pd	CD97_promoter
+c-Myc	pd	CD97_promoter
+Pol_II	interactsWith	GADD45B_promoter
+Max	pd	GADD45B_promoter
+TAFII250	pd	GADD45B_promoter
+Pol_II	interactsWith	GBL_promoter
+TAFII250	pd	BCL11B_promoter
+c-Myc	pd	BCL11B_promoter
+Pol_II	interactsWith	MCCC2_promoter
+Max	pd	MCCC2_promoter
+TAFII250	pd	MCCC2_promoter
+c-Myc	pd	MCCC2_promoter
+Pol_II	interactsWith	REV3L_promoter
+Pol_II	interactsWith	RPL10_promoter
+TAFII250	pd	RPL10_promoter
+c-Myc	pd	RPL10_promoter
+Max	pd	GARS_promoter
+TAFII250	pd	GARS_promoter
+Pol_II	interactsWith	MAP3K4_promoter
+TAFII250	pd	MAP3K4_promoter
+c-Myc	pd	MAP3K4_promoter
+Pol_II	interactsWith	H1F5_promoter
+Pol_II	interactsWith	RFC4_promoter
+E2F1	pd	H2AFO_promoter
+Pol_II	interactsWith	H2AFO_promoter
+Max	pd	H2AFO_promoter
+TAFII250	pd	H2AFO_promoter
+c-Myc	pd	H2AFO_promoter
+Pol_II	interactsWith	HASJ4442_promoter
+Max	pd	HASJ4442_promoter
+TAFII250	pd	HASJ4442_promoter
+c-Myc	pd	HASJ4442_promoter
+Pol_II	interactsWith	CCT7_promoter
+Max	pd	CCT7_promoter
+TAFII250	pd	CCT7_promoter
+c-Myc	pd	CCT7_promoter
+TAFII250	pd	ZNF267_promoter
+TAFII250	pd	CHEK1_promoter
+Pol_II	interactsWith	CLNS1A_promoter
+TAFII250	pd	CLNS1A_promoter
+Pol_II	interactsWith	H2AFZ_promoter
+Max	pd	H2AFZ_promoter
+TAFII250	pd	H2AFZ_promoter
+c-Myc	pd	H2AFZ_promoter
+Pol_II	interactsWith	RPL28_promoter
+TAFII250	pd	RPL28_promoter
+TAFII250	pd	HBS1L_promoter
+Pol_II	interactsWith	CYP51_promoter
+TAFII250	pd	CYP51_promoter
+TAFII250	pd	NOP56_promoter
+TAFII250	pd	OAS2_promoter
+TAFII250	pd	SCYA4_promoter
+Pol_II	interactsWith	SIRT1_promoter
+E2F1	pd	SMARCA3_promoter
+E2F1	pd	EPC1_promoter
+Pol_II	interactsWith	EPC1_promoter
+Max	pd	EPC1_promoter
+TAFII250	pd	EPC1_promoter
+c-Myc	pd	EPC1_promoter
+E2F1	pd	CSTF1_promoter
+Max	pd	CSTF1_promoter
+TAFII250	pd	HDAC2_promoter
+E2F1	pd	HMG1_promoter
+Pol_II	interactsWith	HMG1_promoter
+Max	pd	HMG1_promoter
+TAFII250	pd	HMG1_promoter
+E2F1	pd	NAP1L4_promoter
+TAFII250	pd	NAP1L4_promoter
+E2F1	pd	DARS_promoter
+Max	pd	DARS_promoter
+TAFII250	pd	DARS_promoter
+TAFII250	pd	HSU53209_promoter
+E2F1	pd	SFPQ_promoter
+Pol_II	interactsWith	SFPQ_promoter
+TAFII250	pd	SFPQ_promoter
+Max	pd	DNAJB9_promoter
+TAFII250	pd	DNAJB9_promoter
+TAFII250	pd	SMC2L1_promoter
+Pol_II	interactsWith	ACP2_promoter
+TAFII250	pd	ACP2_promoter
+E2F1	pd	PA2G4_promoter
+Pol_II	interactsWith	PA2G4_promoter
+Max	pd	PA2G4_promoter
+TAFII250	pd	PA2G4_promoter
+c-Myc	pd	PA2G4_promoter
+TAFII250	pd	PDE4B_promoter
+E2F1	pd	SSR3_promoter
+TAFII250	pd	SSR3_promoter
+E2F1	pd	C12ORF4_promoter
+TAFII250	pd	C12ORF4_promoter
+Pol_II	interactsWith	ID3_promoter
+TAFII250	pd	ID3_promoter
+E2F1	pd	PIN1_promoter
+TAFII250	pd	PIN1_promoter
+E2F1	pd	POLD1_promoter
+Pol_II	interactsWith	POLD1_promoter
+E2F1	pd	RRP46_promoter
+Max	pd	RRP46_promoter
+TAFII250	pd	RRP46_promoter
+Pol_II	interactsWith	PDHA1_promoter
+TAFII250	pd	PDHA1_promoter
+E2F1	pd	ERPROT213-21_promoter
+Pol_II	interactsWith	ERPROT213-21_promoter
+Max	pd	ERPROT213-21_promoter
+TAFII250	pd	ERPROT213-21_promoter
+c-Myc	pd	ERPROT213-21_promoter
+E2F1	pd	PIST_promoter
+Pol_II	interactsWith	PIST_promoter
+TAFII250	pd	PIST_promoter
+Max	pd	TEF_promoter
+Pol_II	interactsWith	MCCC1_promoter
+TAFII250	pd	MCCC1_promoter
+TAFII250	pd	AKL3L_promoter
+E2F1	pd	STAM_promoter
+Pol_II	interactsWith	STAM_promoter
+Max	pd	STAM_promoter
+TAFII250	pd	STAM_promoter
+Pol_II	interactsWith	ETF1_promoter
+Max	pd	ETF1_promoter
+TAFII250	pd	ETF1_promoter
+c-Myc	pd	ETF1_promoter
+E2F1	pd	AKR1D1_promoter
+Pol_II	interactsWith	AKR1D1_promoter
+E2F1	pd	EEF1G_promoter
+Pol_II	interactsWith	ETR101_promoter
+Max	pd	ETR101_promoter
+TAFII250	pd	ETR101_promoter
+c-Myc	pd	ETR101_promoter
+Pol_II	interactsWith	ICAM1_promoter
+TAFII250	pd	ICAM1_promoter
+Pol_II	interactsWith	DDX24_promoter
+TAFII250	pd	DDX24_promoter
+E2F1	pd	STK12_promoter
+TAFII250	pd	STK12_promoter
+Pol_II	interactsWith	AP4S1_promoter
+Max	pd	AP4S1_promoter
+TAFII250	pd	AP4S1_promoter
+c-Myc	pd	AP4S1_promoter
+Pol_II	interactsWith	ARHGDIB_promoter
+TAFII250	pd	ARHGDIB_promoter
+Max	pd	DLX2_promoter
+Pol_II	interactsWith	CSNK2B_promoter
+Max	pd	CSNK2B_promoter
+TAFII250	pd	CSNK2B_promoter
+Pol_II	interactsWith	HCNGP_promoter
+TAFII250	pd	HCNGP_promoter
+c-Myc	pd	HCNGP_promoter
+Pol_II	interactsWith	HLA-E_promoter
+Pol_II	interactsWith	NACA_promoter
+Max	pd	NACA_promoter
+TAFII250	pd	NACA_promoter
+c-Myc	pd	NACA_promoter
+TAFII250	pd	SERPINB8_promoter
+Max	pd	LOC55902_promoter
+c-Myc	pd	LOC55902_promoter
+TAFII250	pd	SCDGF-B_promoter
+E2F1	pd	CAT56_promoter
+Pol_II	interactsWith	CAT56_promoter
+Max	pd	CAT56_promoter
+TAFII250	pd	CAT56_promoter
+c-Myc	pd	CAT56_promoter
+Max	pd	COX7C_promoter
+TAFII250	pd	COX7C_promoter
+c-Myc	pd	COX7C_promoter
+TAFII250	pd	CSRP1_promoter
+TAFII250	pd	NAP1L1_promoter
+Max	pd	NAPA_promoter
+TAFII250	pd	NFKBIA_promoter
+Max	pd	DBP_promoter
+c-Myc	pd	DBP_promoter
+Pol_II	interactsWith	DNAJB1_promoter
+TAFII250	pd	CPSF4_promoter
+E2F1	pd	HEC_promoter
+TAFII250	pd	HEC_promoter
+Pol_II	interactsWith	4E-T_promoter
+Max	pd	4E-T_promoter
+TAFII250	pd	4E-T_promoter
+Pol_II	interactsWith	LOC56851_promoter
+TAFII250	pd	LOC56851_promoter
+Pol_II	interactsWith	HSU79253_promoter
+Max	pd	HSU79253_promoter
+TAFII250	pd	HSU79253_promoter
+c-Myc	pd	HSU79253_promoter
+Max	pd	NR1D1_promoter
+c-Myc	pd	NR1D1_promoter
+TAFII250	pd	NCF1_promoter
+E2F1	pd	SFRS1_promoter
+Pol_II	interactsWith	SFRS1_promoter
+TAFII250	pd	SFRS1_promoter
+Pol_II	interactsWith	DDB1_promoter
+Max	pd	DDB1_promoter
+TAFII250	pd	DDB1_promoter
+c-Myc	pd	DDB1_promoter
+TAFII250	pd	DNAJC3_promoter
+TAFII250	pd	SMC4L1_promoter
+TAFII250	pd	PDK4_promoter
+Pol_II	interactsWith	TERA_promoter
+Max	pd	TERA_promoter
+TAFII250	pd	TERA_promoter
+Pol_II	interactsWith	IRF1_promoter
+Pol_II	interactsWith	PKM2_promoter
+Max	pd	PKM2_promoter
+TAFII250	pd	PKM2_promoter
+c-Myc	pd	PKM2_promoter
+Pol_II	interactsWith	INHBC_promoter
+Pol_II	interactsWith	SP140_promoter
+TAFII250	pd	AP2B1_promoter
+TAFII250	pd	ZNF304_promoter
+TAFII250	pd	IGHMBP2_promoter
+Pol_II	interactsWith	JUNB_promoter
+LKB1	pp	PAPK
+MARK4	pp	LKB1
+cIAP2	pp	Casp3
+cIAP2	pp	Casp7
+PIN1	pp	Cyclin_D1
+GB1	pp	GB2
+MAGI3	pp	PTEN/MMAC
+MAGI3	pp	BAI-1
+MAGI3	pp	NMDA_receptor_2B
+p68	pd	p21_promoter
+SNAP23	pp	VAMP2
+CAP350	pp	LXR-alpha
+CAP350	pp	PPAR-alpha
+CAP350	pp	PPAR-gamma-2
+CAP350	pp	PPAR-delta
+SNAP23	pp	VAMP7
+SNAP23	pp	VAMP3
+Csp1	pp	VAMP2
+Csp1	pp	VAMP7
+ARA55	pp	Smad4
+ARA55	pp	Smad3
+PAK4	pp	SSH-1L
+SSH-3S	pp	14-3-3-zeta
+SSH-1S	pp	14-3-3-zeta
+SSH-1L	pp	14-3-3-zeta
+SSH-2S	pp	14-3-3-zeta
+SSH-1S	pp	LIMK1
+SSH-1L	pp	LIMK1
+unknown	interactsWith	XRCC5
+WRN	pp	PARP1
+WRN	pp	G22P1
+unknown	interactsWith	G22P1
+SMG7	pp	SMG5
+NUPL2	pp	XPO1
+MMP-1	pp	PAR1
+Thrombin	pp	PAR1
+5-HT1A	pp	5-HT1A
+SSH-1L	pp	cofilin
+PTEN	pp	ROCK1
+SSH-1L	pp	LIMK2
+Mitf	pp	Rb
+Rb	pd	p107_promoter
+Rb	pd	TYR_promoter
+Rb	pd	p21_promoter
+Mitf	pd	p21_promoter
+E2F1	pd	ALG5_promoter
+E2F1	pd	Beta_lactamase_promoter
+E2F1	pd	BMP4_promoter
+E2F1	pd	CBX5_promoter
+E2F1	pd	CYP27B1_promoter
+E2F1	pd	DCC_promoter
+E2F1	pd	Diacylglycerol_kinase,_iota_promoter
+E2F1	pd	DLEU1/2_promoter
+E2F1	pd	EIF3S8_promoter
+E2F1	pd	EYA2_promoter
+E2F1	pd	EYA4_promoter
+E2F1	pd	GMPS_promoter
+E2F1	pd	GPS2_promoter
+E2F1	pd	GRAP_promoter
+E2F1	pd	GTF2H4_promoter
+E2F1	pd	H2BFR_promoter
+E2F1	pd	H4FH_promoter
+E2F1	pd	H4FR_promoter
+E2F1	pd	HN1_promoter
+E2F1	pd	KCNA3_promoter
+E2F1	pd	MAGEF1_promoter
+E2F1	pd	Meis1_promoter
+E2F1	pd	MFAP1_promoter
+E2F1	pd	Myc_promoter
+E2F1	pd	NEDD8_promoter
+E2F1	pd	NKX6A_promoter
+E2F1	pd	OAZ2_promoter
+E2F1	pd	PPT2_promoter
+E2F1	pd	PTPN4_promoter
+E2F1	pd	RAD51_promoter
+E2F1	pd	SAFB_promoter
+E2F1	pd	SDCCAG10_promoter
+E2F1	pd	SLC22A1L_promoter
+E2F1	pd	SMARCA5_promoter
+E2F1	pd	SNRPC_promoter
+E2F1	pd	Sox7_promoter
+E2F1	pd	SRPR_promoter
+E2F1	pd	TCP10_promoter
+E2F1	pd	UXT_promoter
+E2F1	pd	YWHAE_promoter
+E2F4	pd	ALG5_promoter
+E2F4	pd	Beta_lactamase_promoter
+E2F4	pd	Myc_promoter
+E2F4	pd	UXT_promoter
+p107	pd	ALG5_promoter
+p107	pd	Beta_lactamase_promoter
+p107	pd	Myc_promoter
+p130	pd	ALG5_promoter
+p130	pd	Beta_lactamase_promoter
+p130	pd	Myc_promoter
+p130	pd	UXT_promoter
+pRb	pd	ALG5_promoter
+pRb	pd	Beta_lactamase_promoter
+pRb	pd	CYP27B1_promoter
+pRb	pd	GMPS_promoter
+pRb	pd	GPS2_promoter
+pRb	pd	GTF2H4_promoter
+pRb	pd	H2BFR_promoter
+pRb	pd	HN1_promoter
+pRb	pd	KPNA4_promoter
+pRb	pd	MAGEF1_promoter
+pRb	pd	Myc_promoter
+pRb	pd	NP220_promoter
+pRb	pd	OAZ2_promoter
+pRb	pd	PPT2_promoter
+pRb	pd	PTPN4_promoter
+pRb	pd	SAFB_promoter
+pRb	pd	SDCCAG10_promoter
+pRb	pd	SLC22A1L_promoter
+pRb	pd	Sox7_promoter
+pRb	pd	SRPR_promoter
+pRb	pd	TCP10_promoter
+pRb	pd	UXT_promoter
+pRb	pd	YWHAE_promoter
+RNAP	interactsWith	ALG5
+RNAP	interactsWith	Beta_lactamase
+RNAP	interactsWith	Myc
+RNAP	interactsWith	UXT
+beta-catenin	pd	Axin2_promoter
+ER-alpha	pd	Axin2_promoter
+beta-catenin	pd	pS2_promoter
+ER-alpha	pd	pS2_promoter
+beta-catenin	pp	ER-alpha
+MUC1_C-ter	pp	p53
+MUC1_C-ter	pd	p21_promoter
+CREBBP	pd	p21_promoter
+HDAC1	pd	p21_promoter
+HIST4H4	pd	p21_promoter
+MUC1_C-ter	pd	Bax_promoter
+p53	pd	Bax_promoter
+TBP	pd	Bax_promoter
+GTF2B	pd	Bax_promoter
+TAF1	pd	Bax_promoter
+FGFR1	pp	RSK1
+MTA1	pp	NRIF3
+BAP31	pp	PTPLB
+PMCA4b	pp	RASSF1E
+PRMT2	pp	PRMT2
+PRMT2	pp	ER-alpha
+PRMT2	pp	ER-beta
+PRMT2	pp	PR
+PRMT2	pp	TR-beta
+PRMT2	pp	RAR
+PRMT2	pp	RXR-alpha
+PRMT2	pp	PPAR-gamma
+PRMT2	pp	SRC-1
+PRMT2	pp	PRIP
+cyclin_T1	pp	granulin
+cyclin_T1	pp	CDK9
+P-TEFb	interactsWith	granulin
+Fas	pp	FADD
+Fas	pp	caspase-8
+RB1	pp	Suv4-20h1
+CKIP-1	pp	CASP3
+CKIP-1	pp	c-Jun
+CKIP-1	pp	CKIP-1
+CKIP-1	pp	JunD
+c-Jun	pp	c-Jun
+C/EBP-delta	pp	E2F1
+C/EBP-delta	pp	Rb
+Raf-1	interactsWith	CASP9_dimer
+Unknown	interactsWith	HEC/hNdc80
+Unknown	interactsWith	CDCA1
+Unknown	interactsWith	PMF1
+Unknown	interactsWith	C1orf48
+Unknown	interactsWith	C20orf172
+Unknown	interactsWith	AF15Q14
+Unknown	interactsWith	ZWINT
+Unknown	interactsWith	SPBC25
+Unknown	interactsWith	SPBC24
+SNSR-4	interactsWith	G-beta-1-gamma-2_dimer
+Alpha-2A-AR	interactsWith	G-beta-1-gamma-2_dimer
+TP-alpha-R	interactsWith	G-beta-1-gamma-2_dimer
+TP-alpha-R	interactsWith	Trimeric_G_protein
+V2R	interactsWith	Trimeric_G_protein
+G-beta-1	pp	G-alpha-s
+G-beta-1	pp	G-gamma-2
+RB1	pp	Suv4-20h2
+PMCA4b	pp	RASSF1A
+PMCA4b	pp	RASSF1C
+RNPS1	pp	p54
+RNPS1	pp	hTra2-beta
+Mpp11	pp	Hsc70
+CIKS	pp	IKK-gamma
+MEKK2	pp	MEKK2
+MEKK2	pp	MEK5
+MEKK2	pp	MKK7
+ERK5	pp	MEF2C
+Rnf2	pp	HPc2
+3pK	pp	HPc2
+HPH1	pp	HPc2
+HPH1	pp	Bmi1
+Rnf2	pp	Bmi1
+3pK	pp	Bmi1
+3pK	pp	HPH2
+CAR	pp	PGC-1
+CAR	pp	TRAP
+CAR	pp	SRC-1
+ARHGAP4	interactsWith	Rac1-GTP
+NADE	pp	Smac
+Tiam1-NR1	interactsWith	NR2B
+Tiam1	pp	NR1
+RBL1	pp	Suv4-20h2
+CypA	pp	CypA
+Col-2	interactsWith	alpha-2-beta-1_integrin
+5-HT1A	pp	5-HT1B
+5-HT1A	pp	5-HT1D
+5-HT1D	pp	5-HT1D
+5-HT1B	pp	5-HT1B
+Vigilin	interactsWith	Unknown
+Unknown	interactsWith	DNA-PKcs
+Vigilin	interactsWith	Ku_complex
+RHA	interactsWith	Ku_complex
+Nuclear_Vigilin_Complex	interactsWith	RHA
+Nuclear_Vigilin_Complex	interactsWith	ADAR1
+Nuclear_Vigilin_Complex	interactsWith	HP1-alpha
+Nuclear_Vigilin_Complex	interactsWith	H2AX
+RBL1	pp	Suv4-20h1
+SKP1	pp	FBL7
+RBL2	pp	Suv4-20h1
+RBL2	pp	Suv4-20h2
+CBX1	pp	Suv4-20h1
+RNPS1	pp	pinin
+COX-2	pp	p53
+Beta-2AR	interactsWith	G-beta-1-gamma-2_dimer
+Beta-2AR	interactsWith	Trimeric_G_protein
+AK023923	pp	LXRalpha
+AK023923	pp	LXRbeta
+AK023923	pp	KIFF22
+AK023923	pp	RORalpha
+CAMK2B	pp	CAMK2B
+TRIP1	pp	Troponin_1
+TRIP1	pp	HARS
+TRIP1	pp	Troponin_1s
+TRIP1	pp	Vimentin
+TRIP1	pp	ERRalpha
+TRIP1	pp	RORgamma
+TRIP1	pp	PHLP
+TRIP1	pp	TBP7/MIP224
+TRIP1	pp	ST18
+TRIP1	pp	RORalpha
+TRIP1	pp	NM_144705
+RIP140	pp	Actinin_alpha2
+RIP140	pp	ERRalpha
+RIP140	pp	calmyrin
+RIP140	pp	LXRbeta
+SRC1	pp	Actinin_alpha1
+SRC1	pp	Actinin_alpha2
+SRC1	pp	RXRalpha
+SRC1	pp	ERRalpha
+SRC1	pp	RORgamma
+SRC1	pp	CAR1
+SRC1	pp	LXRalpha
+SRC1	pp	JAB1/COP9S5
+SRC1	pp	LXRbeta
+SRC1	pp	RXRbeta
+SRC1	pp	RORalpha
+SRC1	pp	PPARgamma
+SRC1	pp	PPARgamma
+SRC1	pp	AY495330
+pCAF	pp	Actinin_alpha1
+pCAF	pp	Actinin_alpha2
+pCAF	pp	RAB11A
+pCAF	pp	LXRalpha
+pCAF	pp	PNMA1
+pCAF	pp	ARA160/TMF1
+pCAF	pp	CEP2
+pCAF	pp	PAI-RBP1
+pCAF	pp	GLP
+pCAF	pp	PGR1
+pCAF	pp	SSAT2
+DRIP150	pp	Actinin_alpha1
+DRIP150	pp	Actinin_alpha2
+DRIP150	pp	Dynactin1
+DRIP150	pp	uveal_autoantigen
+DRIP150	pp	EFCBP2
+DRIP150	pp	uveal_autoantigen
+TRAP220	pp	LXRbeta
+TRAP220	pp	KIF1a
+TRAP220	pp	PPARgamma
+TRAP220	pp	PPARgamma
+PHLP	pp	TRIP1
+PHLP	pp	BF668725
+TSG101	pp	Troponin_T3f
+TSG101	pp	HCRP1
+NCoR1	pp	Actinin_alpha2
+NCoR1	pp	Ferritin_hc
+NCoR1	pp	LXRbeta
+NCoR1	pp	RevErbAalpha
+NCoR1	pp	PPARgamma
+SMRT	pp	RARalpha
+SMRT	pp	RARbeta
+SMRT	pp	RARgamma
+SMRT	pp	RXRalpha
+SMRT	pp	AP2M1
+SMRT	pp	RANBP9
+SMRT	pp	RXRgamma
+SMRT	pp	LXRbeta
+SMRT	pp	SHARP
+SMRT	pp	RevErbAalpha
+SMRT	pp	ABIN-2
+SMRT	pp	PPARgamma
+MIF1	pp	NM_017822
+TBP7/MIP224	pp	TRIP1
+TBP7/MIP224	pp	BF668725
+NCoA3	pp	RARalpha
+NCoA3	pp	RARgamma
+NCoA3	pp	ERRalpha
+NCoA3	pp	LXRalpha
+NCoA3	pp	LXRbeta
+NCoA3	pp	PPARgamma
+NCoA62	pp	DAX
+NCoA62	pp	Actinin_alpha2
+NCoA62	pp	SHP
+NCoA62	pp	NM_138421
+RAP250	pp	PPARgamma
+RAP250	pp	RORgamma
+RAP250	pp	RANBP9
+RAP250	pp	LXRalpha
+RAP250	pp	LXRbeta
+RAP250	pp	FHOD1
+RAP250	pp	PPARgamma
+RAP250	pp	PPARgamma
+NRIF3	pp	Actinin_alpha2
+PNRC2	pp	SMIF
+Sherc	pp	PAR-4
+NR0B1	pp	ERRalpha
+NR0B1	pp	NCoA62
+NR0B1	pp	PPARgamma
+NR0B1	pp	PPARgamma
+NR1A1	pp	RXRalpha
+NR1A1	pp	Cul1
+NR1A1	pp	RGN
+NR1A1	pp	NCoR1
+NR1A2	pp	CAMK2B
+NR1A2	pp	TRIP1
+NR1A2	pp	RXRalpha
+NR1A2	pp	RIP140
+NR1A2	pp	SRC1
+NR1A2	pp	TRIP7/HMGN3
+NR1A2	pp	NCoA3
+NR1A2	pp	RXRgamma
+NR1A2	pp	RXRbeta
+NR1B1	pp	TRIP1
+NR1B1	pp	RXRalpha
+NR1B1	pp	PRDX6
+NR1B1	pp	NCoR1
+NR1B1	pp	RXRgamma
+NR1B1	pp	LXRbeta
+NR1B1	pp	Melusin
+NR1B1	pp	RXRbeta
+NR1B2	pp	TRIP1
+NR1B2	pp	SRC1
+NR1B2	pp	PNRC1
+NR1B2	pp	RXRgamma
+NR1B2	pp	RXRbeta
+NR1B2	pp	MAP6
+NR1B3	pp	TRIP1
+NR1B3	pp	RXRalpha
+NR1B3	pp	SRC1
+NR1B3	pp	PNRC1
+NR1B3	pp	RXRgamma
+NR1B3	pp	Melusin
+NR1B3	pp	PNRC2
+NR1B3	pp	SHP
+NR1B3	pp	RXRbeta
+NR1B3	pp	MAP6
+NR1C2	pp	GLUL
+NR1C2	pp	Integrin_beta5
+NR1C2	pp	PROX1
+NR1C2	pp	TRIP1
+NR1C2	pp	RXRalpha
+NR1C2	pp	SRC1
+NR1C2	pp	PRDX6
+NR1C2	pp	RANBP9
+NR1C2	pp	RXRgamma
+NR1C2	pp	KCTD9
+NR1C2	pp	SHP
+NR1C2	pp	RXRbeta
+NR1C3	pp	RANBP9
+NR1C3	pp	JAB1/COP9S5
+NR1C3	pp	FHOD1
+NR1C3	pp	KIF1a
+NR1D1	pp	NCoR1
+NR1D1	pp	KIFF22
+NR1D2	pp	hUBC9
+NR1D2	pp	Cul1
+NR1D2	pp	RGN
+NR1D2	pp	RevErbAalpha
+NR1F1	pp	PROX1
+NR1F1	pp	TRIP1
+NR1F1	pp	SRC1
+NR1F1	pp	PNRC1
+NR1F1	pp	JAB1/COP9S5
+NR1F1	pp	PNRC2
+NR1F2	pp	TRIP1
+NR1F2	pp	Troponin_1f
+NR1F2	pp	hUBC9
+NR1F2	pp	RIP140
+NR1F2	pp	SRC1
+NR1F2	pp	TBP7/MIP224
+NR1F2	pp	PNRC1
+NR1F2	pp	RAP250
+NR1F2	pp	PNRC2
+NR1F2	pp	MAP6
+NR1H2	pp	FOXO3A
+NR1H2	pp	RXRalpha
+NR1H2	pp	hUBC9
+NR1H2	pp	SRC1
+NR1H2	pp	NCoR1
+NR1H2	pp	SMRT
+NR1H2	pp	NCoA3
+NR1H2	pp	RXRgamma
+NR1H2	pp	NM_017814
+NR1H2	pp	ING3
+NR1H2	pp	RXRbeta
+NR1H2	pp	AL137505
+NR1H2	pp	BF981716
+NR1H3	pp	Actinin_alpha1
+NR1H3	pp	FOXO3A
+NR1H3	pp	TRIP1
+NR1H3	pp	RIP140
+NR1H3	pp	SRC1
+NR1H3	pp	NCoR1
+NR1H3	pp	NCoA3
+NR1H3	pp	RXRgamma
+NR1H3	pp	NM_017814
+NR1H3	pp	ING3
+NR1H3	pp	RXRbeta
+NR1H3	pp	AK023923.1
+NR1H3	pp	AW292937
+NR1H4	pp	GAPDH
+NR1H4	pp	RXRgamma
+NR1I1	pp	TRIP1
+NR1I1	pp	RXRalpha
+NR1I1	pp	RIP140
+NR1I1	pp	SRC1
+NR1I1	pp	TRIP7/HMGN3
+NR1I1	pp	RXRgamma
+NR1I1	pp	SWAP2
+NR1I1	pp	LXRbeta
+NR1I1	pp	GABARAPL2
+NR1I1	pp	GNPAT
+NR1I1	pp	SHP
+NR1I1	pp	RXRbeta
+NR1I1	pp	GABARAPL1
+NR1I1	pp	NM_138423
+NR1I2	pp	Actinin_alpha2
+NR1I2	pp	TRIP1
+NR1I2	pp	RXRalpha
+NR1I2	pp	SRC1
+NR1I2	pp	NUCB2
+NR1I2	pp	RXRgamma
+NR1I2	pp	PGC1
+NR1I2	pp	RXRbeta
+NR1I3	pp	Ferritin_hc
+NR1I3	pp	TRIP1
+NR1I3	pp	SRC1
+NR1I3	pp	MAP4
+NR2A1	pp	HNF4a
+NR2A1	pp	PROX1
+NR2A1	pp	hUBC9
+NR2A1	pp	RIP140
+NR2A1	pp	NPPA
+NR2A1	pp	PNRC1
+NR2A1	pp	JAB1/COP9S5
+NR2A1	pp	RAP250
+NR2A1	pp	PNRC2
+NR2A1	pp	SHP
+NR2A2	pp	GAPDH
+NR2A2	pp	TRIP1
+NR2A2	pp	Troponin_1f
+NR2A2	pp	SRC1
+NR2A2	pp	PRDX6
+NR2A2	pp	RANBP9
+NR2A2	pp	HAX1
+NR2A2	pp	PNRC1
+NR2A2	pp	JAB1/COP9S5
+NR2A2	pp	PNRC2
+NR2A2	pp	SHP
+NR2B1	pp	KIF1a
+NR2B1	pp	R38818
+NR2B2	pp	SRC1
+NR2B2	pp	LXRalpha
+NR2B2	pp	LXRbeta
+NR2B2	pp	MAP4
+NR2B2	pp	PPARgamma
+NR2B2	pp	PPARgamma
+NR2B3	pp	CAMK2B
+NR2B3	pp	MAP4
+NR2C2	pp	RXRbeta
+NR2F1	pp	NR2FBP1
+NR2F1	pp	NR2FBP2
+NR2F1	pp	EEF1D
+NR2F1	pp	MAP6
+NR2F6	pp	NR2FBP1
+NR2F6	pp	NR2FBP2
+NR2F6	pp	COUP-TFII
+NR3A1	pp	DUT
+NR3A1	pp	SRC1
+NR3A1	pp	MTCH2
+NR3A1	pp	GEF15
+NR3A1	pp	PNRC2
+NR3A1	pp	Sherc
+NR3A1	pp	KIF1a
+NR3A2	pp	TRIP1
+NR3A2	pp	RIP140
+NR3A2	pp	SRC1
+NR3A2	pp	PNRC1
+NR3A2	pp	PGC1
+NR3A2	pp	RAP250
+NR3A2	pp	PNRC2
+NR3B1	pp	ERRgamma
+NR3B1	pp	DUT
+NR3B1	pp	PROX1
+NR3B1	pp	TRIP1
+NR3B1	pp	Troponin_1f
+NR3B1	pp	SRC1
+NR3B1	pp	MACF1
+NR3B1	pp	SHP
+NR3B3	pp	DAX
+NR3B3	pp	DUT
+NR3B3	pp	PROX1
+NR3B3	pp	TRIP1
+NR3B3	pp	RIP140
+NR3B3	pp	SRC1
+NR3B3	pp	ERRalpha
+NR3B3	pp	EBP
+NR3B3	pp	PNRC1
+NR3B3	pp	GEF15
+NR3B3	pp	PNRC2
+NR3C1	pp	Ferritin_hc
+NR3C1	pp	HNRNPA1
+NR3C1	pp	AY495330
+NR3C2	pp	PROX1
+NR3C2	pp	TRIP1
+NR3C2	pp	SRC1
+NR3C4	pp	Gelsolin
+NR3C4	pp	ARA54
+NR3C4	pp	POB1/REPS2
+NR3C4	pp	ARA70
+NR3C4	pp	KIF1a
+NR4A2	pp	RXRalpha
+NR4A2	pp	JAB1/COP9S5
+NR4A2	pp	RXRbeta
+NR4A3	pp	JAB1/COP9S5
+NR4A3	pp	AL134489
+NR5A2	pp	Ferritin_hc
+NR5A2	pp	RIP140
+NR5A2	pp	SRC1
+NR5A2	pp	NPPA
+NR5A2	pp	PNRC1
+NR5A2	pp	PNRC2
+NR5A2	pp	Sherc
+HIF-1_alpha	pp	PHD3
+HIF-1_alpha	pp	PHD2
+HIF-1_alpha	pp	OS-9
+OS-9	pp	PHD2
+OS-9	pp	PHD3
+Hydroxylated_HIF-1_alpha	pp	VHL
+LKB1	pp	LKB1
+BCR-ABL	pp	BCR-ABL
+p53_dimer	interactsWith	p21_promoter
+Ref-1	pd	p21_promoter
+p53_tetramer	interactsWith	p21_promoter
+GRB2	pp	EGFR
+Snapin	pp	Cappuccino
+Snapin	pp	BLOS1
+Snapin	pp	Dysbindin
+Pallidin	pp	Dysbindin
+Pallidin	pp	Cappuccino
+Pallidin	pp	Pallidin
+Pallidin	pp	BLOS1
+Muted	pp	Dysbindin
+RXRB	interactsWith	THRA-PCSK2_promoter
+THRA	pd	PCSK2_promoter
+PACS2	pp	BID
+E-cadherin	pp	caveolin-1
+Bcl-XL	pp	Bid
+Bcl-XL	pp	Bim
+Bcl-XL	pp	Bik
+Bcl-XL	pp	Bad
+Bcl-XL	pp	Bmf
+Bcl-XL	pp	Hrk
+RSK2	pp	RSK2
+OIP106	pp	KIF5C
+ATM	interactsWith	MRN
+ATM	pp	p53
+ATM_dimer	interactsWith	MRN
+ATM	pp	Chk2
+ATM	pp	ATM
+Mcl-1	pp	Bim
+Mcl-1	pp	Bmf
+Mcl-1	pp	Puma
+A-Raf	pp	RABGGT-beta
+A-Raf	pp	TH1
+A-Raf	pp	TOM
+A-Raf	pp	FBNL
+A-Raf	pp	TIMM44
+A-Raf	pp	CPS1
+A-Raf	pp	R-Ras
+A-Raf	pp	ASS
+A-Raf	pp	TOPK
+p73-alpha	pp	Itch
+p73-alpha	pp	Nedd4
+p53_dimer	interactsWith	p53_dimer
+Wee1A	interactsWith	CyclinB1-Cdc2
+Wee1A	pp	Plk1
+Wee1A	pp	beta-TrCP2
+Wee1A	pp	beta-TrCP1
+Wee1A	pp	SKP2
+SKP1	pp	SKP2
+SKP1	pp	beta-TrCP2
+SKP1	pp	beta-TrCP1
+SKP1	pp	FBW5
+SKP1	pp	FBW3
+SKP1	pp	FBW2
+SKP1	pp	FBW6
+SKP1	pp	FBW7
+SKP1	pp	KIAA1940
+SKP1	pp	FBL11
+MeCP2_corepressor	interactsWith	THBS1_promoter
+MeCP2_corepressor	interactsWith	FMR1_promoter
+MeCP2_corepressor	interactsWith	ABCB1_promoter
+Unknown	interactsWith	Sin3a
+Unknown	interactsWith	HDAC1
+MeCP2	interactsWith	Unknown
+MeCP2	pp	Brm
+Unknown	interactsWith	BAF57
+PTPN2	pp	TRAF2
+PTPN2	pp	Src
+BLOS3	pp	BLOS2
+BLOS1	pp	BLOS2
+Snapin	pp	BLOS2
+BLOS2	pp	Cappuccino
+Muted	pp	BLOS2
+Cbl	pp	Src
+Cbl	pp	SH3P2
+SH3P2	pp	beta-actin
+Zap70	pp	TCR-zeta
+Dyn2	pp	p85-alpha
+Dyn2	pp	Grb2
+Dyn2	pp	Nck
+Dyn2	pp	Cortactin
+Dyn2	pp	Abi-1
+Dyn2	pp	Gads
+Dyn2	pp	Lck
+Dyn2	pp	CrkL
+Dyn2	pp	Vav1
+LAT	pp	PLC-gamma-1
+LAT	interactsWith	Gads/SLP-76
+LAT	interactsWith	Grb2/Sos1
+5-HT1D	pp	5-HT1B
+5-HT1D	pp	EDG1
+5-HT1A	pp	GABAB2
+5-HT1A	pp	GPR26
+5-HT1A	pp	EDG3
+5-HT1A	pp	EDG1
+RAD51B	pp	RAD51C
+RAD51B	pp	H4
+RAD51B	pp	H3
+RAD51B	pp	H2B
+RAD51B	pp	H1
+RAD51B/RAD51C	interactsWith	H4
+RAD51B/RAD51C	interactsWith	H3
+RAD51B/RAD51C	interactsWith	H2B
+RAD51B/RAD51C	interactsWith	H1
+hPEBP4	pp	MEK1
+hPEBP4	pp	Raf-1
+PTEN	pp	PICT-1
+hMINK-beta	pp	Nck
+HOXA5	pp	Twist
+p27	pp	importin-alpha
+integrin-beta-1	pp	RACK1
+RB1	pp	HIF1A
+HIF1A	pd	EPO_gene_3(prime)_enhancer
+HIF1A	pd	VEGF_promoter
+RB1	pd	EPO_gene_3(prime)_enhancer
+RB1	pd	VEGF_promoter
+CARD12	pp	CARD12
+CARD12	pp	CARD15
+CARD12	pp	NALP1
+CARD12	pp	NALP4
+CARD12	pp	CARD4
+CARD12	pp	BIRC1
+CARD12	pp	CIAS1
+CARD12	pp	CASP1
+CARD15	pp	CASP1
+NALP1	pp	CASP1
+Dock180	pp	ELMO
+Dock180	pp	Dock180
+C/EBP-epsilon	pd	p-lactoferrin
+C/EBP-alpha	pd	p-lactoferrin
+C/EBP-delta	pd	p-lactoferrin
+C/EBP-epsilon_-_C/EBP-delta_heterodimer	interactsWith	p-lactoferrin
+NEMO	pp	CIKS
+TANK	pp	IKK-alpha
+ABI-1	pp	p47phox
+c-Abl	pp	p47phox
+DNA-PK	interactsWith	Akt1
+DNA-PK	interactsWith	Akt2
+DNA-PK	interactsWith	Akt3
+PDK1	pp	Akt1
+DNA-PKcs	pp	Akt1
+Dock180-ELMO	interactsWith	Rac1
+Dock2	pp	ELMO
+Dock2-ELMO	interactsWith	Rac1
+Nogo-A	pp	UQCRC2
+Nogo-A	pp	UQCRC1
+PACS-1	pp	CLC-7
+Nogo-A	pp	NIMP
+PLCG1	pp	TRPC3
+SKIP	pp	kinesin_HC
+PACS-1	pp	TRPV4
+PML3	pp	Aurora_A
+EPRS	pp	EF-1-gamma
+HRS	pp	EF-1-beta
+LRS	pp	EF-1-gamma
+HRS	pp	EF-1-gamma
+PLG	pp	ACTG1
+PRKCSH	pp	STXBP3
+PRKCZ	pp	PRKCSH
+BTG1	pp	THRA
+BTG1	pp	THRB
+BTG1	pp	RARA
+BTG1	pp	MYOD1
+BTG1	pp	JUN
+BTG1	pp	MYOG
+BTG1	pp	HRMT1L2
+PACS-1	pp	PKD2
+B-beta(15-42)	pp	CDH5
+PKD2	interactsWith	Unknown
+Unknown	interactsWith	GGA1
+PKD1	pp	PKD2
+UCH37	pp	UIP1
+UCH37	pp	S14
+PACS-2	pp	PKD2
+HDAC1	pd	CDKN1A_promoter
+RNA_polymerase_II	interactsWith	CDKN1A_promoter
+TP53	pp	SP1
+AHR	pp	TBP
+AHR	pp	TAF4
+NR5A2	pp	NCOA3
+AHR	pp	TAF6
+AHR	pp	NCOA1
+HDAC1	pd	RECQL4_promoter
+RNA_polymerase_II	interactsWith	RECQL4_promoter
+SP1	pd	RECQL4_promoter
+TP53	pd	RECQL4_promoter
+AHR	pp	NCOA2
+Daxx	pp	SUMO1
+PML	pp	SUMO1
+Daxx	pp	MCRS1
+PRKCD	pp	PDPK1
+PRKCZ	pp	PDPK1
+PKN2	pp	PDPK1
+KY	pp	MYBPC1
+KY	pp	TTN
+KY	pp	DKFZp434B1231
+KY	pp	FLNC
+hTR	interactsWith	hTR
+ARAF	pp	COPS3
+ARAF	pp	NUDT14
+RAF1	pp	YWHAB
+RAF1	pp	TIMM50
+RAF1	pp	HRAS
+RAF1	pp	OIP5
+RAF1	pp	PKM2
+RAF1	pp	CCT3
+CDC2/CCNB1_complex	interactsWith	CDC25B
+CDK2/CCNA2_complex	interactsWith	CDC25B
+Unknown	interactsWith	PNKP
+Unknown	interactsWith	XRCC1
+TDP1	pp	LIG3-alpha
+TDP1	pp	LIG3-beta
+FOXO1A	pp	FHL2
+IQCB1	pp	CALM2
+IRX2	pp	MAPK3
+CNKSR1	pp	ARHGEF1
+GPS2	pp	TBL1X
+Unknown	interactsWith	NCOR
+HDAC5	interactsWith	Unknown
+Unknown	interactsWith	HDAC3
+HDAC1	interactsWith	Unknown
+Unknown	interactsWith	SIN3A
+TXNIP	pp	TXN
+TXNIP	pp	KPNA2
+CTSD	pp	IGF2R
+NRP1	pp	FGF4
+RPS6KB1	pp	RPS6
+CDC2-CCNB1	interactsWith	RPS6KB1
+INVS	pp	CALM2
+MIS12	interactsWith	Unknown
+ITGAV	pp	ITGB5
+cyclin_E-CDK2	interactsWith	RB1
+CDKN1B	interactsWith	cyclin_E-CDK2
+CDKN1A	interactsWith	cyclin_E-CDK2
+NRP1	pp	FGF1
+ESR1	pp	NRIP1
+ESR1	pp	TIF1
+TRIF	pp	TRAF6
+TRIF	pp	TBK1
+NRP1	pp	FGF2
+NRP1	pp	FGF7
+HuF2	pp	SMIF_TF
+HuF2	pp	B-myb
+HuF2	pp	Peroxiredoxin_4
+HuF2	pp	NC2
+FOXO1A	pp	SIRT1
+FHL2	pp	SIRT1
+ER-alpha	pd	TFF1/pS2_ERE
+BRAF	pp	YWHAB
+RAF1	pp	CPS1
+RAF1	pp	RRAS2
+RAF1	pp	PBK
+RAF1	pp	COPS3
+RAF1	pp	NUDT14
+RAF1	pp	EFEMP1
+ARAF	pp	HRAS
+ARAF	pp	PKM2
+ARAF	pp	TIMM50
+DNASE1	pp	ACTB
+ACTB	pp	HNRPU
+PC4	pp	CSTF2
+AKT1	pp	GSK3B
+COPS5	pp	CDKN1B
+AKT1	pp	MLLT7
+MLLT7	pd	CCND1_promoter
+POLR2A	interactsWith	unknown
+unknown	interactsWith	HNRPU
+unknown	interactsWith	GTF2F1
+ARHGAP21	interactsWith	ARF6-GTP
+ARHGAP21	interactsWith	ARF1-GTP
+SMAD3	pp	EP300
+NCOA1	pp	EP300
+MSX1	pp	TP53
+EPB41L3	pp	PLA2G2A
+EPB41L3	pp	SPTBN1
+EPB41L3	pp	CD44
+NRP1	pp	HGF
+FHL2	pp	TTN
+FHL2	pp	AK1
+FHL2	pp	CKM
+HDAC9	pp	HDAC1
+HDAC9	pp	HDAC3
+CNKSR1	pp	MAP2K7
+CNKSR1	pp	MAP3K10
+MYOM1	pp	MYOM1
+ESR1	pp	ABC1
+GIT1	pp	PXN
+PXN	pp	ITGA4
+ARHGAP21	interactsWith	Cdc42-GTP
+ARHGAP21	interactsWith	Rac1-GTP
+ARHGAP21	pp	RhoA
+HIST4H4	pd	CNR1_promoter
+PAX3	pd	CNR1_promoter
+Pax3/FKHR	pd	EPHA2_promoter
+Pax3/FKHR	pd	EPHA4_promoter
+RNA_polymerase_II	interactsWith	EPHA4_promoter
+Smad1	pp	CHIP
+T-beta-R1/T-beta-R2	interactsWith	Par6
+T-beta-R1/T-beta-R2	interactsWith	Smad2
+T-beta-R1/T-beta-R2/Par6	interactsWith	PKC_zeta
+T-beta-R1	pp	T-beta-R1
+T-beta-R1	pp	FKBP12
+T-beta-R1	pp	STRAP
+ANG	pp	ACTN2
+Pax3/FKHR	pd	CNR1_promoter
+Plk1	pp	CDC25C
+TGFB1I1	pp	ITGA4
+LXN	pp	ITGA4
+RB1	pd	BIRC5
+DDEF1	pp	CTTN
+DDEF1	pp	CRK
+DDEF1	pp	SH3KBP1
+DDEF1	pp	ITSN1
+DDEF1	pp	PACSIN3
+DDEF2	pp	SH3KBP1
+DDEF2	pp	ITSN1
+DDEF2	pp	PACSIN3
+PXN	pp	CTTN
+ILK1	pp	caveolin-1
+T-beta-RII	pp	CRIB
+T-beta-RI	pp	CRIB
+T-beta-RI/T-beta-RII	interactsWith	OCLN
+T-beta-RI/T-beta-RII	interactsWith	Cdc42
+T-beta-RI/T-beta-RII	interactsWith	Beta-PIX
+T-beta-RII	pp	Beta-PIX
+KyoT1	pp	HPC2
+T-beta-RI	pp	TRIK
+T-beta-RII	pp	TRIK
+T-beta-RII	pp	alpha-PIX
+T-beta-RI	pp	alpha-PIX
+T-beta-RI	pp	OSR1
+T-beta-RII	pp	OSR1
+T-beta-RII	pp	PAK1
+T-beta-RI	pp	STK22D
+T-beta-RII	pp	STK22D
+T-beta-RI	pp	PPP1C
+T-beta-RII	pp	PPP1C
+p16	pp	CDK4
+p16	pp	CDK6
+Rak	pp	Rak
+miR16	interactsWith	Cox2
+TTP	interactsWith	Cox2
+Unknown	interactsWith	miR16
+TTP	interactsWith	Unknown
+Unknown	interactsWith	eiF2C4
+TTP	interactsWith	Unknown
+Unknown	interactsWith	eiF2C2
+TTP	interactsWith	Unknown
+Myc	pp	Pam
+Smad4	pp	Smad2
+T-beta-RI	pp	Smad2
+Smad4	pp	Smad3
+Smad4	pp	Ski
+Smad4	pp	Smad1
+Smad4	pp	SnoN
+HIST4H4	pd	RARB
+DNMT3B	pd	RARB
+DNMT3A	pd	RARB
+DNMT1	pd	RARB
+HDAC1	pd	RARB
+RBL2	pd	BIRC5
+CTTN	pp	ITSN1
+E2F4	pd	BIRC5
+E2F5	pd	BIRC5
+E2F1	pd	BIRC5
+E2F3	pd	BIRC5
+Survivin	pp	Survivin-deltaEx3
+Survivin	pp	Survivin-2B
+E2F1	pd	TP53BP2_promoter
+E2F1	pd	PPP1R13B_promoter
+MSH2	pp	MSH6
+PRKACA	pp	AKIP1a
+MYC	pd	CDK4
+USF1	pd	IGF2R
+USF2	pd	IGF2R
+EP300	pp	MPG
+TERT	pp	RELA
+LCK	pp	NFKBIA
+TP53	pd	TNFRSF10C
+SFRP2	pp	FN1
+MAP3K11	pp	MAP2K7
+Unknown	interactsWith	CDC37
+Unknown	interactsWith	HSPCB
+Unknown	interactsWith	HSPCA
+MAP3K11	interactsWith	Unknown
+TNFSF10	pp	TNFRSF10B
+TAF4B	pp	TAF1
+TAF4B	pp	TAF12
+ESR1	pp	MPG
+RTKN	pp	RhoA
+SMURF2	pp	RAN
+TGF-beta-RI	pp	KBRAS1
+ACVR1	pp	KBRAS1
+BMPR1B	pp	KBRAS1
+SMURF2	pp	KBRAS1
+SMAD4	pp	ARHG
+TGF-beta-RI	pp	ARHG
+SMAD1	pp	ARHG
+SMAD2	pp	RIT1
+SMAD3	pp	RIT1
+SMURF1	pp	RIT1
+SMURF2	pp	RAB22A
+SMAD2	pp	RIS
+SMAD3	pp	RIS
+SMAD4	pp	RIS
+TGF-beta-RI	pp	RIS
+SMAD1	pp	RIS
+ACVR1	pp	RIS
+BMPR1B	pp	RIS
+SMURF2	pp	RIS
+SMAD2	pp	RASD2
+SMAD3	pp	RASD2
+SMAD4	pp	RASD2
+TGF-beta-RI	pp	RASD2
+SMAD1	pp	RASD2
+ACVR1	pp	RASD2
+BMPR1B	pp	RASD2
+SMURF1	pp	RASD2
+SMURF2	pp	RASD2
+SMAD4	pp	RAB13
+TGF-beta-RI	pp	RAB13
+SMURF2	pp	RAB13
+ACVR1	pp	RAB17
+SMURF2	pp	RAB17
+SMURF2	pp	RAB14
+TGF-beta-RI	pp	ARHA
+SMAD1	pp	RAB30
+TGF-beta-RI	pp	ARHH
+SMAD4	pp	RAB25
+TGF-beta-RI	pp	RAB25
+ACVR1	pp	RAB25
+BMPR1B	pp	RAB25
+SMURF2	pp	RAB25
+SMAD2	pp	ARHJ
+SMAD4	pp	ARHJ
+TGF-beta-RI	pp	ARHJ
+ACVR1	pp	ARHJ
+BMPR1B	pp	ARHJ
+TGF-beta-RI	pp	RAB33B
+ACVR1	pp	RAB33B
+SMAD4	pp	RAB2B
+SMAD1	pp	RAB2B
+TGF-beta-RI	pp	RAP2A
+SMAD1	pp	RAP2A
+ACVR1	pp	RAP2A
+BMPR1B	pp	RAP2A
+SMAD2	pp	RAB34
+SMAD4	pp	RAB34
+TGF-beta-RI	pp	RAB34
+SMAD1	pp	RAB34
+SMAD2	pp	RHEBL1
+SMAD4	pp	RHEBL1
+TGF-beta-RI	pp	RHEBL1
+SMAD1	pp	RHEBL1
+ACVR1	pp	RHEBL1
+BMPR1B	pp	RHEBL1
+SMAD2	pp	ARHD
+SMAD4	pp	ARHD
+TGF-beta-RI	pp	ARHD
+ACVR1	pp	ARHD
+BMPR1B	pp	ARHD
+SMURF2	pp	ARHD
+TGF-beta-RI	pp	RAB6B
+SMAD1	pp	RAB6B
+ACVR1	pp	RAB6B
+BMPR1B	pp	RAB6B
+SMAD4	pp	RAC2
+SMAD1	pp	RAC2
+SMAD4	pp	NRAS
+ACVR1	pp	NRAS
+SMURF2	pp	NRAS
+SMURF2	pp	RAC1
+SMAD4	pp	RAB3B
+TGF-beta-RI	pp	RAB3B
+SMAD1	pp	RAB3B
+ACVR1	pp	RAB3B
+SMAD2	pp	RAB38
+SMAD3	pp	RAB38
+SMAD4	pp	RAB38
+TGF-beta-RI	pp	RAB38
+SMAD1	pp	RAB38
+BMPR1B	pp	RAB38
+SMAD3	pp	RRAS2
+SMAD4	pp	RRAS2
+ACVR1	pp	RRAS2
+BMPR1B	pp	RRAS2
+SMURF2	pp	RRAS2
+SMAD2	pp	RHOBTB1
+TGF-beta-RI	pp	RHOBTB1
+SMAD1	pp	RHOBTB1
+ACVR1	pp	RHOBTB1
+BMPR1B	pp	RHOBTB1
+SMURF1	pp	RHOBTB1
+SMAD2	pp	RAN
+TGF-beta-RI	pp	DKFZP761H079
+SMAD1	pp	DKFZP761H079
+ACVR1	pp	DKFZP761H079
+BMPR1B	pp	DKFZP761H079
+SMURF1	pp	FLJ22595
+SMAD4	pp	ARL5
+TGF-beta-RI	pp	ARL5
+SMAD1	pp	ARL5
+SMAD4	pp	ARFRP1
+SMAD4	pp	ARL8
+TGF-beta-RI	pp	FLJ10702
+SMAD2	pp	ARF4L
+TGF-beta-RI	pp	ARF4L
+SMAD1	pp	ARF4L
+SMURF1	pp	ARF4L
+TGF-beta-RI	pp	GIT2
+SMURF2	pp	SMAP1
+SMAD2	pp	ARFGAP3-V1
+TGF-beta-RI	pp	GNA13
+SMURF1	pp	GNG11
+SMURF2	pp	GNG2
+TGF-beta-RI	pp	CDGAP
+SMURF1	pp	CDGAP
+TGF-beta-RI	pp	CHN2
+SMURF1	pp	INPP5B
+TGF-beta-RI	pp	BCR
+BMPR1B	pp	BCR
+TGF-beta-RI	pp	CHN1
+ACVR1	pp	CHN1
+BMPR1B	pp	CHN1
+SMAD2	pp	ARHGEF1
+SMURF1	pp	ARHGEF1
+SMURF2	pp	ARHGEF1
+SMAD4	pp	ARHGEF11
+SMURF1	pp	ARHGEF11
+SMAD2	pp	ARHGEF7
+SMAD3	pp	ARHGEF7
+SMAD4	pp	ARHGEF7
+SMAD1	pp	ARHGEF7
+SMURF1	pp	ARHGEF7
+SMAD1	pp	SMURF1
+TGF-beta-RI	pp	LOC51035
+SMAD1	pp	LOC51035
+ACVR1	pp	LOC51035
+BMPR1B	pp	LOC51035
+SMURF1	pp	LOC51035
+SMAD4	pp	UBB
+TGF-beta-RI	pp	UBB
+SMURF1	pp	UBB
+SMAD2	pp	RPS27A
+SMAD4	pp	RPS27A
+TGF-beta-RI	pp	RPS27A
+SMAD1	pp	RPS27A
+ACVR1	pp	RPS27A
+BMPR1B	pp	RPS27A
+SMURF1	pp	RPS27A
+SMURF1	pp	SF3A1
+TGF-beta-RI	pp	UBD
+SMAD2	pp	UBA52
+SMAD4	pp	UBA52
+TGF-beta-RI	pp	UBA52
+SMAD1	pp	UBA52
+ACVR1	pp	UBA52
+BMPR1B	pp	UBA52
+SMURF1	pp	UBA52
+TGF-beta-RI	pp	USP45
+SMAD1	pp	USP45
+BMPR1B	pp	USP45
+SMURF1	pp	USP45
+ACVR1	pp	USP39
+TGF-beta-RI	pp	USP21
+ACVR1	pp	USP21
+SMAD4	pp	FLJ13855
+TGF-beta-RI	pp	FLJ13855
+SMAD1	pp	FLJ13855
+BMPR1B	pp	FLJ13855
+SMURF2	pp	UBE2G1
+TGF-beta-RI	pp	UBE2E3
+ACVR1	pp	UBE2E3
+TGF-beta-RI	pp	FBX30
+SMAD1	pp	FBX30
+ACVR1	pp	FBX30
+BMPR1B	pp	FBX30
+SMURF1	pp	FBX30
+TGF-beta-RI	pp	FBXL12
+SMAD1	pp	FBXL12
+SMAD4	pp	FBXO30
+SMAD1	pp	FBXO30
+ACVR1	pp	FBXO30
+SMURF1	pp	FBXO30
+SMAD2	pp	FBXO3
+SMAD3	pp	FBXO3
+TGF-beta-RI	pp	FBXO3
+SMAD1	pp	FBXO3
+BMPR1B	pp	FBXO3
+SMURF1	pp	FBXO3
+SMAD4	pp	FBXO34
+TGF-beta-RI	pp	FBXO34
+TGF-beta-RI	pp	FBXO24
+SMAD1	pp	FBXO24
+BMPR1B	pp	FBXO24
+SMURF1	pp	FBXO24
+TGF-beta-RI	pp	CUL5
+SMURF1	pp	CUL5
+SMAD2	pp	SQSTM1
+SMAD3	pp	SQSTM1
+SMAD4	pp	SQSTM1
+TGF-beta-RI	pp	SQSTM1
+SMAD1	pp	SQSTM1
+ACVR1	pp	SQSTM1
+BMPR1B	pp	SQSTM1
+SMURF1	pp	SQSTM1
+SMAD2	pp	PC326
+TGF-beta-RI	pp	PC326
+ACVR1	pp	PC326
+BMPR1B	pp	PC326
+SMAD2	pp	PPP2R2D
+SMAD3	pp	PPP2R2D
+SMURF1	pp	PPP2R2D
+TGF-beta-RI	pp	KIAA1892
+BMPR1B	pp	KIAA1892
+TGF-beta-RI	pp	APG16L
+BMPR1B	pp	APG16L
+TGF-beta-RI	pp	PRPF4
+BMPR1B	pp	HAN11
+TGF-beta-RI	pp	CDC20
+TGF-beta-RI	pp	KATNB1
+TGF-beta-RI	pp	NUP37
+TGF-beta-RI	pp	GNB3
+SMURF1	pp	TBL2
+TGF-beta-RI	pp	WSB1
+SMAD1	pp	WSB1
+TGF-beta-RI	pp	PREB
+SMAD1	pp	PREB
+TGF-beta-RI	pp	WDR13
+SMAD2	pp	CDC40
+SMURF1	pp	CDC40
+TGF-beta-RI	pp	REC14
+ACVR1	pp	REC14
+SMURF1	pp	REC14
+TGF-beta-RI	pp	GNB2
+SMURF1	pp	PAK1IP1
+SMURF1	pp	PWP1
+SMURF1	pp	RNU3IP2
+SMAD2	pp	PPP2R2B-V2
+SMAD3	pp	PPP2R2B-V2
+SMURF1	pp	PPP2R2B-V2
+TGF-beta-RI	pp	FBXW5
+SMAD1	pp	FBXW5
+BMPR1B	pp	FBXW5
+SMURF1	pp	UNRIP
+TGF-beta-RI	pp	CSNK2A2
+SMURF1	pp	CSNK2A2
+SMURF1	pp	DKFZP434E1822
+TGF-beta-RI	pp	CDKL1
+SMURF1	pp	CDKL1
+TGF-beta-RI	pp	C14ORF20
+SMURF2	pp	C14ORF20
+SMAD4	pp	NEK6
+TGF-beta-RI	pp	NEK6
+SMURF2	pp	NEK6
+SMAD4	pp	STK35
+TGF-beta-RI	pp	STK35
+BMPR1B	pp	STK35
+SMURF1	pp	STK35
+TGF-beta-RI	pp	MKNK2
+BMPR1B	pp	MKNK2
+SMAD4	pp	RIPK2
+SMURF1	pp	RIPK2
+TGF-beta-RI	pp	AURKB
+SMAD2	pp	MAP2K3
+SMAD3	pp	MAP2K3
+SMAD4	pp	MAP2K3
+TGF-beta-RI	pp	MAP2K3
+SMAD1	pp	MAP2K3
+BMPR1B	pp	MAP2K3
+SMURF1	pp	MAP2K3
+SMAD3	pp	WEE1
+SMURF1	pp	WEE1
+SMAD4	pp	CHEK1
+TGF-beta-RI	pp	IKBKB
+ACVR1	pp	IKBKB
+SMAD4	pp	LYK5
+TGF-beta-RI	pp	CDK4
+BMPR1B	pp	CDK4
+SMAD4	pp	EIF2AK4
+TGF-beta-RI	pp	EIF2AK4
+SMAD1	pp	EIF2AK4
+TGF-beta-RI	pp	DAPK2
+TGF-beta-RI	pp	CSNK1D
+SMAD2	pp	SNARK
+SMAD4	pp	SNARK
+TGF-beta-RI	pp	SNARK
+ACVR1	pp	SNARK
+TGF-beta-RI	pp	STK22D
+TGF-beta-RI	pp	FANCL
+ACVR1	pp	FANCL
+BMPR1B	pp	FANCL
+SMAD4	pp	TOPK
+SMAD2	pp	KIS
+SMAD4	pp	KIS
+TGF-beta-RI	pp	KIS
+SMAD1	pp	KIS
+ACVR1	pp	KIS
+BMPR1B	pp	KIS
+SMURF1	pp	KIS
+TGF-beta-RI	pp	OSR1
+BMPR1B	pp	OSR1
+SMURF1	pp	OSR1
+SMAD4	pp	CAMK2D
+TGF-beta-RI	pp	NEK8
+ACVR1	pp	NEK8
+TGF-beta-RI	pp	CSNK1A1
+TGF-beta-RI	pp	HRI
+TGF-beta-RI	pp	FLJ23356
+BMPR1B	pp	FLJ23356
+TGF-beta-RI	pp	PFTK1
+ACVR1	pp	PFTK1
+BMPR1B	pp	PFTK1
+SMURF1	pp	PFTK1
+SMAD2	pp	PAK1
+SMAD4	pp	PAK1
+TGF-beta-RI	pp	PAK1
+SMAD1	pp	PAK1
+ACVR1	pp	PAK1
+BMPR1B	pp	PAK1
+SMURF1	pp	PAK1
+SMAD2	pp	IRAK2
+SMURF1	pp	IRAK2
+TGF-beta-RI	pp	PCTK2
+TGF-beta-RI	pp	MYO3A
+TGF-beta-RI	pp	CHUK
+TGF-beta-RI	pp	CDK6
+TGF-beta-RI	pp	TGFBR1
+ACVR1	pp	TGFBR1
+BMPR1B	pp	TGFBR1
+TGF-beta-RI	pp	BMPR2
+BMPR1B	pp	BMPR2
+SMAD4	pp	STK18
+TGF-beta-RI	pp	STK18
+SMURF1	pp	MAP3K7
+SMURF2	pp	PPID
+TGF-beta-RI	pp	STUB1
+SMAD1	pp	STUB1
+BMPR1B	pp	STUB1
+SMURF1	pp	STUB1
+TGF-beta-RI	pp	TTC1
+SMURF1	pp	DNAJC7
+TGF-beta-RI	pp	ANAPC5
+SMURF1	pp	ANAPC5
+SMURF2	pp	ANAPC5
+ACVR1	pp	FLJ10890
+BMPR1B	pp	FLJ10890
+SMURF1	pp	FLJ10890
+SMURF1	pp	FLJ22054
+TGF-beta-RI	pp	FLJ21908
+TGF-beta-RI	pp	FLJ20272
+ACVR1	pp	FLJ20272
+BMPR1B	pp	FLJ20272
+SMAD1	pp	RAPSN
+SMURF1	pp	RAPSN
+SMURF1	pp	RNF127
+SMURF1	pp	ZBTB8
+TGF-beta-RI	pp	ENC1
+TGF-beta-RI	pp	BTBD2
+SMAD1	pp	BTBD2
+TGF-beta-RI	pp	FLJ33790
+ACVR1	pp	FLJ33790
+TGF-beta-RI	pp	KLHL1
+BMPR1B	pp	KLHL1
+BMPR1B	pp	LZTR1
+TGF-beta-RI	pp	SCAP2
+SMAD4	pp	ITK
+TGF-beta-RI	pp	ITK
+TGF-beta-RI	pp	SNTG1
+TGF-beta-RI	pp	PLEK
+ACVR1	pp	PLEK
+TGF-beta-RI	pp	PLEKHB1
+SMAD1	pp	PLEKHB1
+ACVR1	pp	PLEKHB1
+BMPR1B	pp	PLEKHB1
+SMAD1	pp	OSBPL3
+SMURF1	pp	OSBPL3
+TGF-beta-RI	pp	POLR2J2
+SMAD1	pp	POLR2J2
+TGF-beta-RI	pp	FLJ12604
+SMAD1	pp	FLJ12604
+ACVR1	pp	FLJ12604
+BMPR1B	pp	FLJ12604
+TGF-beta-RI	pp	GNRPX
+ACVR1	pp	GNRPX
+TGF-beta-RI	pp	FLJ12987
+ACVR1	pp	FGD6
+TGF-beta-RI	pp	FLJ10244
+SMAD1	pp	FLJ10244
+BMPR1B	pp	FLJ10244
+SMURF1	pp	FLJ10244
+TGF-beta-RI	pp	ARHGAP15
+SMURF1	pp	ARHGAP15
+SMAD1	pp	GEFT
+SMURF1	pp	CKIP-1
+SMAD2	pp	ARHGEF6
+SMAD3	pp	ARHGEF6
+TGF-beta-RI	pp	ARHGEF6
+SMAD1	pp	ARHGEF6
+BMPR1B	pp	ARHGEF6
+TGF-beta-RI	pp	PARD6A
+SMAD2	pp	RGS3
+SMAD3	pp	RGS3
+SMAD1	pp	RGS3
+SMAD2	pp	GRIP1
+SMURF1	pp	GRIP1
+SMURF1	pp	ALS2CR19-V1
+TGF-beta-RI	pp	MK-STYX
+TGF-beta-RI	pp	DUSP10
+TGF-beta-RI	pp	DUSP13-LIKE
+ACVR1	pp	DUSP13-LIKE
+SMURF1	pp	DUSP13-LIKE
+TGF-beta-RI	pp	DUSP6
+SMAD4	pp	ILKAP
+TGF-beta-RI	pp	ILKAP
+ACVR1	pp	ILKAP
+BMPR1B	pp	ILKAP
+TGF-beta-RI	pp	PPP3CC
+BMPR1B	pp	PPP3CC
+TGF-beta-RI	pp	PPP1CA
+BMPR1B	pp	PPP2CA
+TGF-beta-RI	pp	PPP6C
+SMURF1	pp	PPP1CB
+SMAD2	pp	LMO2
+TGF-beta-RI	pp	LIMS1-V1
+SMURF1	pp	LIMS1-V1
+SMAD2	pp	LHX9
+SMURF1	pp	LHX9
+ACVR1	pp	JUB
+SMAD1	pp	FHL5
+SMAD1	pp	TRIP6
+SMAD4	pp	DKFZP434J0617
+SMAD2	pp	TRIM35
+SMAD3	pp	TRIM35
+SMAD4	pp	TRIM35
+SMAD1	pp	TRIM35
+SMURF1	pp	TRIM35
+TGF-beta-RI	pp	RNF146
+SMAD4	pp	RNF14
+SMAD1	pp	RNF14
+SMURF1	pp	RNF14
+SMURF2	pp	RNF14
+SMURF2	pp	RNF2
+TGF-beta-RI	pp	RNF130
+SMURF1	pp	RNF141
+SMURF1	pp	RNF12
+SMAD4	pp	RNF138
+TGF-beta-RI	pp	RNF138
+SMAD1	pp	RNF138
+SMURF1	pp	RNF138
+SMAD2	pp	FLJ23360
+SMAD1	pp	FLJ23360
+SMURF1	pp	FLJ23360
+TGF-beta-RI	pp	RNF5
+BMPR1B	pp	SH3KBP1
+BMPR1B	pp	SRGAP1
+TGF-beta-RI	pp	NOXO1
+SMAD4	pp	CXORF9
+SMAD8	pp	CXORF9
+BMPR1B	pp	CXORF9
+SMURF1	pp	CXORF9
+SMAD2	pp	TNNT1-V1
+TGF-beta-RI	pp	TNNT1-V1
+SMAD1	pp	TNNT1-V1
+BMPR1B	pp	TNNT1-V1
+SMURF1	pp	TNNT1-V1
+TGF-beta-RI	pp	SAT2
+SMAD4	pp	NAT8
+TGF-beta-RI	pp	NAT8
+SMAD1	pp	ELP3
+SMURF1	pp	ELP3
+TGF-beta-RI	pp	NAT5
+SMAD1	pp	NAT5
+ACVR1	pp	NAT5
+BMPR1B	pp	NAT5
+SMURF1	pp	NAT5
+SMAD1	pp	DKFZP564C103
+SMAD1	pp	ING1L
+SMURF1	pp	ING1L
+SMURF2	pp	ING1L
+SMURF1	pp	DKFZP727G051
+SMURF1	pp	CGBP
+SMAD4	pp	AP2B1
+ACVR1	pp	AP2B1
+SMURF1	pp	AP2B1
+SMAD4	pp	RTDR1
+SMAD1	pp	WWOX-V2
+TGF-beta-RI	pp	HYPB
+SMAD2	pp	WWP2
+SMAD3	pp	WWP2
+SMAD7	pp	WWP2
+TGF-beta-RI	pp	WWP2
+SMAD1	pp	WWP2
+SMURF1	pp	NOLA1
+SMURF2	pp	NOLA1
+SMAD3	pp	SFRS16
+SMAD4	pp	SMAD1
+SMAD2	pp	SMAD2
+SMAD4	pp	SMAD2
+SMAD3	pp	SMAD3
+SMAD4	pp	SMAD3
+SMAD1	pp	SMAD3
+SMURF1	pp	SMAD3
+BMPR1B	pp	SMAD6
+SMURF1	pp	SMAD6
+SMURF2	pp	SMAD6
+TGF-beta-RI	pp	SMAD7
+BMPR1B	pp	SMAD7
+SMURF1	pp	SMAD7
+TGF-beta-RI	pp	SOCS4
+ACVR1	pp	SOCS4
+BMPR1B	pp	SOCS4
+SMURF2	pp	SOCS4
+SMAD4	pp	STAT1
+TGF-beta-RI	pp	STAT1
+ACVR1	pp	STAT1
+SMURF1	pp	STAT1
+SMURF2	pp	SLA2
+SMURF2	pp	EPHA1
+SMURF1	pp	ETV6
+TGF-beta-RI	pp	SAMD8
+ACVR1	pp	FKBP4
+SMURF2	pp	FKBP4
+TGF-beta-RI	pp	FKBP1B
+BMPR1B	pp	FKBP1B
+TGF-beta-RI	pp	FKBP1A
+BMPR1B	pp	FKBP1A
+SMAD2	pp	GSC
+SMAD3	pp	GSC
+SMAD1	pp	GSC
+TGF-beta-RI	pp	IRF7
+BMPR1B	pp	IRF7
+SMURF2	pp	IRF3
+SMURF2	pp	ICSBP1
+SMURF1	pp	SFRS5
+TGF-beta-RI	pp	EFNA1
+SMURF1	pp	SFRS4
+SMURF2	pp	SFRS4
+TGF-beta-RI	pp	RHPN2
+SMURF1	pp	RHPN2
+TGF-beta-RI	pp	RTKN
+SMURF1	pp	RTKN
+TGF-beta-RI	pp	CDC42EP4
+TGF-beta-RI	pp	STX8
+ACVR1	pp	STX8
+ACVR1	pp	KIAA0290
+SMURF1	pp	KIAA0290
+SMURF1	pp	UBTF
+SMURF1	pp	AVEN
+TGF-beta-RI	pp	ASH2L
+SMURF1	pp	ASH2L
+SMURF2	pp	ASH2L
+TGF-beta-RI	pp	C20ORF121
+TGF-beta-RI	pp	RGS19
+TGF-beta-RI	pp	RRH
+SMAD4	pp	OCLN
+TGF-beta-RI	pp	OCLN
+SMURF1	pp	OCLN
+SMAD4	pp	HDGF
+SMURF1	pp	HDGFRP3
+SMURF2	pp	HDGFRP3
+SMAD4	pp	APBB2
+SMURF1	pp	APBB2
+SMURF1	pp	SITPEC
+TGF-beta-RI	pp	RAN
+SMAD1	pp	RAN
+BMPR1B	pp	RAN
+SMAD2	pp	SMURF2
+SMAD3	pp	SMURF2
+SMAD1	pp	SMURF2
+TGF-beta-RI	pp	FLJ11294
+TGF-beta-RI	pp	PPP2R2B
+SMAD4	pp	STK22C
+TGF-beta-RI	pp	WWOX
+SMAD3	pp	SMAD2
+Hras	pp	Raf
+Nras	pp	Raf
+Collagen_VII	pp	laminin_5
+Myc	pd	CDKN1A_promoter
+Miz-1	pd	CDKN1A_promoter
+Sp1	pd	CDKN1A_promoter
+HIF-1alpha	pd	CDKN1A_promoter
+Lats1	pp	Lats1
+STK4	pp	STK4
+Mst4	pp	Mst4
+STK3	pp	STK3
+STK4	pp	Lats1
+Lats2	pp	Lats2
+STK3	pp	Lats2
+STK3	pp	Lats1
+STK3	pp	SAV1
+STARD13	pp	SMARCD3
+STARD13	pp	TAX1BP1
+STARD13	pp	K-ALPHA-1
+STARD13	pp	HMGCR
+STARD13	pp	ITPR1
+STARD13	pp	HSPCB
+STARD13	pp	BAI2
+CAPN1	pp	ACTC
+CAPN1	pp	ACTN2
+CAPN1	pp	CAPNS1
+CAPN1	pp	COL1A1
+CAPN1	pp	DES
+CAPN1	pp	MYBPC3
+CAPN1	pp	NFE2L1
+CAPN1	pp	PTGDS
+CAPN1	pp	SH3BGR
+CAPN1	pp	SLIT3
+CAPN1	pp	SKB1
+STARD13	pp	EPB41L1
+STARD13	pp	KIF1B
+SNF2H	pp	hACF1
+Unknown	interactsWith	BAF170
+Unknown	interactsWith	BAF155
+Unknown	interactsWith	INI1
+Unknown	interactsWith	BAF57
+Unknown	interactsWith	BAF60a
+BRG1	interactsWith	Unknown
+BRG1	pd	p21_promoter
+BRG1	pd	CSF1_promoter
+CDK9	pp	POLR2A
+PPP1CC	pp	POLR2A
+MDM2	pp	MAPKAPK2
+PARP10	pp	HIST4H4
+PARP10	pp	H3F3A
+Ncl	pp	Myc
+PARP10	pp	Myc
+MDM2	pp	TP53
+CCNA1	pp	HIST1H1A
+CCNA1	pp	CDC2
+CCNB1	pp	CDC2
+CCNA1	pp	CDK2
+CCND1	pp	CDK4
+Homer_3	pp	GRM5
+MDM2	pp	MAPKAPK2
+pRB	pd	OC_promoter
+HMGA1	pd	INSR_locus
+STAT5A	pd	Cyclin_D2_promoter
+STAT5A	pd	IL-5_promoter
+STAT5A	pd	IL-9_promoter
+Rad9	pp	RPA70
+Rad9	pp	Hus1
+Rad9	pp	Hus1
+Rad1	pp	RPA32
+Hus1	pp	RPA32
+Rad9	pp	RPA32
+Separase	pp	Cdk1
+Separase	pp	Cyclin_B1
+Cyclin_B1	pp	Cdk1
+CCNB1	pp	CDC2
+CDC2	pp	CCNB1
+Cks2	pp	Cyclin_B1
+Separase	pp	Cks2
+EGFR	pp	SH3BGRL3
+ERBB2	pp	GRB2
+EGFR	pp	STAT5B
+ERBB3	pp	PIK3R2
+EGFR	pp	GRB2
+EGFR	pp	GRB2
+ERBB2	pp	PTPN11
+ERBB2	pp	SH3BGRL3
+EGFR	pp	SHC1
+EGFR	pp	CBL
+EGFR	pp	CRK
+ERBB2	pp	SHC1
+ERBB3	pp	GRB2
+ERBB4	pp	PTPN11
+ERBB4	pp	NCK2
+ERBB4	pp	GRB2
+ERBB4	pp	CRK
+ERBB4	pp	PIK3R2
+ERBB4	pp	SHC1
+ERBB4	pp	STAT5B
+ERBB3	pp	CSK
+ERBB3	pp	SHC1
+EGFR	pp	PTPN11
+EGFR	pp	CSK
+Mule	pp	Mcl-1
+eIF-4E	interactsWith	Unknown
+Unknown	interactsWith	4E-BP1
+L1CAM	pp	ankyrin
+L1CAM	pp	AP-2_mu2_chain
+eIF-4E	pp	eIF-4G
+CDKN2A	pp	MAPK8
+CK2	interactsWith	USP15
+p63	pd	CD95
+Tctex-1	pp	DIC
+ATF3	pp	ATF3
+ATF3	pp	p53
+p300	pp	p53
+p300	pp	p53
+PCAF	pp	H4
+ASCIZ	pp	CHK2
+ATR	pp	ASCIZ
+MAPK8	pp	JUN
+JNK1alpha1	pp	c-Jun
+MAPK10	pp	JUN
+JNK3alpha2	pp	c-Jun
+CDKN2A	pp	MAPK10
+TOP2A	pp	BRCA1
+ESPL1	pp	PTTG1
+Separase	pp	Securin
+IL6	pp	IL6R
+IL6R	pp	IL6
+IL6-IL6R	interactsWith	IL6ST
+VCAM1	pp	SEC61B
+Unknown	interactsWith	ELMO1
+Unknown	interactsWith	DOCK1
+CRKII	interactsWith	Unknown
+PAK1	interactsWith	GTP-RAC1
+PAK	interactsWith	Rac1-GTP
+PAK1	interactsWith	GTP-RAC1
+PAK1	interactsWith	GTP-RAC1
+H1	pp	alpha1-integrin
+Nav1.4	pp	CaM
+c-Fos	pd	Jagged1_promoter
+c-Jun	pd	Jagged1_promoter
+Htt	pp	TP53
+Pak1	pp	SHARP
+MED21	pd	p21_promoter
+MED1	pd	p21_promoter
+MED1	pd	pS2_promoter
+MED11	pd	pS2_promoter
+MED21	pd	pS2_promoter
+MED25	pd	pS2_promoter
+MED19	pd	pS2_promoter
+MED1	pd	Cathepsin-D_promoter
+PAK1	pp	Rac
+PAK1	pp	Rac
+Rac1	pp	Pak1
+Rac1	pp	Pak1
+CREB	pd	Nurr1_promoter
+Glut4	pp	Sortilin
+CCR2b	pp	FROUNT
+CD8-Beta	pp	CD3-Zeta
+CD8-Beta	pp	Lck
+RELA	pp	CREBBP
+CBP	pp	p65
+CREB1	pp	CREBBP
+Mdm2	pp	Mdm2
+Mdm2	pp	Mdm2
+Hdm2	pp	Hdm2
+MDM2	pp	MDM2
+gankyrin	pp	S6
+gankyrin	pp	Mdm2
+proteasome-alpha2_subunit	interactsWith	Unknown
+Unknown	interactsWith	Mdm2
+Unknown	interactsWith	proteasome-beta6_subunit
+Mdm2	pp	p53
+Mdm2	pp	p53
+Hdm2	pp	p53
+Mdm2	pp	p53
+Mdm2	pp	p53
+Mdm2	pp	p53
+Mdm2	pp	p53
+Mdm2	pp	p53
+MDM2	pp	p53
+ER	pd	XBP-1_enhancer
+ER	pd	CELSR1
+ER	pd	Chromosome_22
+ER	pd	SNAP29
+ER	pd	AP1B1
+ER	pd	C22orf19
+ER	pd	ASC1p100
+ER	pd	SFI1
+ER	pd	CSNK1E
+ER	pd	CYB5R3
+AIB-1	pd	XBP-1_enhancer
+Pol_II	pd	XBP-1_enhancer
+FOXA1	pd	XBP-1_enhancer
+FOXA1	pd	DSCAM-1_enhancer
+FOXA1	pd	NRIP-1_enhancer
+FOXA1	pd	TFF-1_promoter
+Pol_II	pd	DSCAM-1_enhancer
+Pol_II	pd	SOD-1_enhancer
+Pol_II	pd	NRIP-1_enhancer
+Pol_II	pd	TFF-1_enhancer
+Pol_II	pd	TFF-1_promoter
+AIB-1	pd	DSCAM-1_enhancer
+AIB-1	pd	SOD-1_Enhancer
+AIB-1	pd	NRIP-1_enhancer
+AIB-1	pd	TFF-1_enhancer
+AIB-1	pd	TFF-1_promoter
+ER	pd	DSCAM-1_enhancer
+ER	pd	NRIP-1_enhancer
+ER	pd	SOD-1_Enhancer
+ER	pd	TFF-1_enhancer
+ER	pd	TFF-1_promoter
+ER	pd	BAGE3
+ER	pd	NCAM2
+ER	pd	C21orf129
+ER	pd	SLC37A1
+ER	pd	LOC441967
+ER	pd	Chromosome_21
+Unknown	interactsWith	Roc1
+Unknown	interactsWith	Cul1
+NIPA	interactsWith	Unknown
+Fbw7-beta	pp	c-Jun
+Fbw7-alpha	pp	c-Jun
+Fbw7-gamma	pp	c-Jun
+Fbw7-alpha	pp	c-Myc
+Fbw7-beta	pp	c-Myc
+NIPA	pp	Cyclin_B1
+PKC-delta	pp	GSK3-beta
+cyclin_A	pp	p21
+p21	pp	Cyclin_A
+CDKN1A	pp	CCNA2
+cyclin_A	interactsWith	unknown
+unknown	interactsWith	Cdk2
+unknown	interactsWith	Cdk1
+p53	pd	14-3-3-sigma_promoter
+p53	pd	bax_promoter
+p53	pd	PIG3_promoter
+p53	pd	MSH6_promoter
+p53	pd	MSH2_promoter
+p53	pp	p53
+TP53	pp	TP53
+TP53	pp	TP53
+mp53	pp	p53
+p53	pp	p53
+p53	pp	p53
+SCF_complex	interactsWith	Cyclin_B1
+RAF1	pp	PPP2R2A
+RAF1	pp	PHB
+RAF1	pp	PPP2R2B
+RAF1	pp	PPP2R2C
+NPM1	pp	XPO1
+RNASEL	pp	GSPT1
+alpha-actinin-2	pp	NR1A
+NIPA	pp	Skp1
+CREB	pd	CRE
+AP-1	interactsWith	AP-1_consensus_sequence
+Bcl-xL	pp	TCTP
+ERAP1	pp	ERAP2
+Cnx	pp	RNase
+MeCP2	pd	ER-alpha_promoter
+Dnmt1	pd	pS2_promoter
+MeCP2	pd	pS2_promoter
+Dnmt1	pd	ER-alpha_promoter
+Dnmt1	pd	cycD1_promoter
+MeCP2	pd	cycD1_promoter
+HDAC1	pd	pS2_promoter
+HDAC3	pd	pS2_promoter
+HDAC7	pd	pS2_promoter
+MTA1	pd	pS2_promoter
+2ACH_B	pp	SERPINA3
+RBP4	pp	TTR
+RBP4	pp	TTR
+RBP4	pp	TTR
+1MDK_B	pp	TXN
+9API_C	pp	SERPINA1
+1CGJ_I	pp	1CGJ_E
+1CGI_I	pp	1CGI_E
+SNRPB2	pp	SNRPA1
+CBL	pp	CBL
+CBL	pp	CBL
+Double-Stranded_Rna_Specific_Adenosine_Deaminase_(Adar1)	pp	Double-Stranded_Rna_Specific_Adenosine_Deaminase_(Adar1)
+Zap-70	pp	CBL
+APP	pp	Bovine_Chymotrypsin
+APP	pp	Bovine_Chymotrypsin
+Ref-1_Peptide	pp	TXN
+PI3	pp	ELA1
+DNM1	pp	DNM1
+DNM1	pp	DNM1
+Clip	pp	HLA-DRA
+HLA-DRB3	pp	HLA-DRA
+Hla-A2	pp	HLA-DRA
+Peptide_From_Collagen_Ii	pp	HLA-DRA
+FAP	pp	FAP
+FAP	pp	FAP
+TNNT2	pp	TNNC1
+TNNT2	pp	TNNC1
+TNNI3	pp	TNNT2
+TNNI3	pp	TNNT2
+NCF4	pp	NCF2
+Enterotoxin_Type_C-3	pp	HLA-DRA
+Enterotoxin_Type_C-3	pp	HLA-DRA
+Enterotoxin_Type_C-3	pp	HLA-DRA
+Enterotoxin_Type_C-3	pp	HLA-DRA
+Enterotoxin_Type_C-3	pp	HLA-DRA
+EP300	pp	CbpP300-Interacting_Transactivator_2
+ATXN1	pp	ATXN1
+ATXN1	pp	ATXN1
+ATXN1	pp	ATXN1
+1OBZ_P	pp	SDCBP
+1OBX_B	pp	SDCBP
+Syndecan-4	pp	SDCBP
+Syndecan-4	pp	SDCBP
+Liver_Carboxylesterase_I	pp	Liver_Carboxylesterase_I
+Liver_Carboxylesterase_I	pp	Liver_Carboxylesterase_I
+Liver_Carboxylesterase_I	pp	Liver_Carboxylesterase_I
+Liver_Carboxylesterase_I	pp	Liver_Carboxylesterase_I
+Liver_Carboxylesterase_I	pp	Liver_Carboxylesterase_I
+Liver_Carboxylesterase_I	pp	Liver_Carboxylesterase_I
+Liver_Carboxylesterase_I	pp	Liver_Carboxylesterase_I
+Liver_Carboxylesterase_I	pp	Liver_Carboxylesterase_I
+Liver_Carboxylesterase_I	pp	Liver_Carboxylesterase_I
+Liver_Carboxylesterase_I	pp	Liver_Carboxylesterase_I
+Liver_Carboxylesterase_I	pp	Liver_Carboxylesterase_I
+Liver_Carboxylesterase_I	pp	Liver_Carboxylesterase_I
+Liver_Carboxylesterase_I	pp	Liver_Carboxylesterase_I
+Liver_Carboxylesterase_I	pp	Liver_Carboxylesterase_I
+Liver_Carboxylesterase_I	pp	Liver_Carboxylesterase_I
+Liver_Carboxylesterase_I	pp	Liver_Carboxylesterase_I
+SDCBP	pp	SDCBP
+SDCBP	pp	SDCBP
+SDCBP	pp	SDCBP
+ERBB2	pp	Herceptin_Fab_(Antibody)_-_Light_Chain
+9-Residue_Influenza_Virus_Hemagglutinin_Related_Peptide_Fvkqna(Maa)al	pp	HLA-DRA
+BF	pp	BF
+FDFT1	pp	FDFT1
+FDFT1	pp	FDFT1
+FDFT1	pp	FDFT1
+PRSS3	pp	SERPINA1
+PRSS3	pp	SERPINA1
+Myelin_Basic_Protein	pp	HLA-DRA
+BIRC5	pp	BIRC5
+survivin	pp	survivin
+BIRC5	pp	BIRC5
+Alpha-1-Antitrypsin	pp	SERPINA1
+7API_B	pp	SERPINA1
+8API_B	pp	SERPINA1
+9API_B	pp	SERPINA1
+T-Cell_Receptor_Beta_Chain	pp	HLA-DRA
+NCF2	pp	RAC1
+Apoptosis_Inhibitor_Survivin	pp	Apoptosis_Inhibitor_Survivin
+BCAT2	pp	BCAT2
+BCAT2	pp	BCAT2
+Hla-Dr2	pp	HLA-DRA
+Hla-Dr2	pp	HLA-DRA
+HLA-DRB1	pp	HLA-DRA
+HLA-DRB1	pp	HLA-DRA
+HLA-DRA	pp	HLA-DRB1
+NOVA2	pp	NOVA2
+NOVA2	pp	NOVA2
+NOVA2	pp	NOVA2
+ELA1	pp	Beta-Casomorphin-7
+ARHGDIB	pp	RAC2
+FCGR3A	pp	Fc_Fragment_Of_Human_Igg1
+FCGR3A	pp	Fc_Fragment_Of_Human_Igg1
+FCGR3A	pp	Ig_Gamma-1_Chain_C_Region
+FCGR3A	pp	Ig_Gamma-1_Chain_C_Region
+FCGR3A	pp	Ig_Gamma-1_Chain_C_Region
+FCGR3A	pp	Ig_Gamma-1_Chain_C_Region
+UBE2L3	pp	CBL
+Alpha-1-Antitrypsin	pp	SERPINA1
+P1-Arg_Antitrypsin	pp	SERPINA1
+GALE	pp	GALE
+Phagocyte_Nadph_Oxidase_Subunit_P47phox	pp	Phagocyte_Nadph_Oxidase_Subunit_P67phox
+EP300	pp	Hypoxia_Inducible_Factor-1_Alpha_Subunit
+CRP	pp	CRP
+CRP	pp	CRP
+CRP	pp	CRP
+CRP	pp	CRP
+CRP	pp	CRP
+CRP	pp	CRP
+CRP	pp	CRP
+CRP	pp	CRP
+CRP	pp	CRP
+Hemagglutinin_Ha1_Peptide_Chain	pp	HLA-DRA
+HLA-DRB1	pp	HLA-DRA
+HLA-DRB1	pp	HLA-DRA
+HLA-DRB1	pp	HLA-DRA
+HLA-DRB1	pp	HLA-DRA
+HLA-DRB1	pp	HLA-DRA
+HLA-DRB1	pp	HLA-DRA
+NUP98	pp	NUP98
+NUP98	pp	NUP98
+NUP98	pp	NUP98
+NUP98	pp	NUP98
+SOD2	pp	SOD2
+SOD2	pp	SOD2
+SOD2	pp	SOD2
+SOD2	pp	SOD2
+SOD2	pp	SOD2
+SOD2	pp	SOD2
+SOD2	pp	SOD2
+SOD2	pp	SOD2
+SOD2	pp	SOD2
+SOD2	pp	SOD2
+SOD2	pp	SOD2
+SOD2	pp	SOD2
+SOD2	pp	SOD2
+SOD2	pp	SOD2
+SOD2	pp	SOD2
+ERBB3	pp	ERBB3
+DSP	pp	DSP
+HLA-DRB1	pp	HLA-DRA
+HLA-DRB1	pp	HLA-DRA
+HLA-DRB1	pp	HLA-DRA
+HLA-DRB1	pp	HLA-DRA
+HLA-DRB1	pp	HLA-DRA
+HLA-DRB1	pp	HLA-DRA
+HLA-DRB1	pp	HLA-DRA
+HLA-DRB1	pp	HLA-DRA
+HLA-DRB1	pp	HLA-DRA
+HLA-DRA	pp	HLA-DRB1
+HLA-DRA	pp	HLA-DRB1
+RBP4	pp	TTR
+RBP4	pp	TTR
+RBP4	pp	TTR
+RBP4	pp	TTR
+RBP4	pp	TTR
+RBP4	pp	TTR
+FECH	pp	FECH
+Beta-Casomorphin-7	pp	ELA1
+ELA1	pp	Beta-Casomorphin-7
+PAFAH1B1	pp	PAFAH1B2
+PAFAH1B1	pp	PAFAH1B2
+PAFAH1B1	pp	PAFAH1B2
+PAFAH1B2	pp	PAFAH1B2
+B2M	pp	Hla_Class_I_Histocompatibility_Antigen,_B-27_Alpha_Chain_Precursor
+B2M	pp	Hla_Class_I_Histocompatibility_Antigen_B-27_Alpha_Chain
+DLAT	pp	PDK3
+YWHAB	pp	YWHAB
+AKR7A2	pp	AKR7A2
+Anti_Egfr_Antibody_Fv_Region	pp	Anti_Egfr_Antibody_Fv_Region
+Igg_Heavy_Chain	pp	Igg_Heavy_Chain
+Igg_Heavy_Chain	pp	Igg_Light_Chain
+Igg_Heavy_Chain	pp	Igg_Light_Chain
+Igg_Heavy_Chain	pp	Igg_Light_Chain
+Igg_Light_Chain	pp	Igg_Heavy_Chain
+DIAPH1	pp	RHOC
+ACTN3	pp	ACTN3
+T-Cell_Receptor_Beta_Chain_C_Region	pp	Hla_Class_I_Histocompatibility_Antigen
+T-Cell_Receptor_Alpha_Chain_V_Region	pp	Hla_Class_I_Histocompatibility_Antigen
+T-Cell_Receptor_Alpha_Chain_V_Region	pp	Hla_Class_I_Histocompatibility_Antigen
+PLAUR	pp	PLAUR
+PLAUR	pp	PLAUR
+PLAUR	pp	PLAUR
+PLAUR	pp	PLAUR
+PDE4D	pp	PDE4D
+PDE4D	pp	PDE4D
+PDE4D	pp	PDE4D
+PDE4D	pp	PDE4D
+PDE4D	pp	PDE4D
+PDE4D	pp	PDE4D
+PDE4D	pp	PDE4D
+PDE4D	pp	PDE4D
+PDE4D	pp	PDE4D
+PDE4D	pp	PDE4D
+PDE4D	pp	PDE4D
+PDE4D	pp	PDE4D
+PDE4D	pp	PDE4D
+PDE4D	pp	PDE4D
+PDE4D	pp	PDE4D
+PDE4D	pp	PDE4D
+PGAM1	pp	PGAM1
+ZFYVE20	pp	RAB24
+ZFYVE20	pp	RAB14
+ZFYVE20	pp	RAB5C
+Unknown	interactsWith	p120
+Unknown	interactsWith	SHC
+Unknown	interactsWith	C-CBL
+Unknown	interactsWith	Vav
+Grb2	interactsWith	Unknown
+Unknown	pp	ZAP-70
+Unknown	interactsWith	SLP76
+Unknown	interactsWith	ADAP
+Unknown	interactsWith	LAT
+Unknown	interactsWith	Gads
+Unknown	interactsWith	SHP-2
+Unknown	interactsWith	PLCG1
+TSAd	pp	Src
+VEGFR-2	pp	TSAd
+GABARAP	pp	Tubulin
+GABARAP	pp	GABA(A)-gamma-2S
+GABARAP	pp	GABA(A)-gamma-2L
+p63-gamma	pd	p21_promoter
+p63-alpha	pd	p21_promoter
+Tip60	pp	CBP
+Tip60	pp	p300
+p73-alpha	pd	PEDF
+p73-beta	pd	PEDF
+p63-gamma	pd	PEDF
+p63-alpha	pd	PEDF
+p73-beta	pd	p21_promoter
+p73-beta	pd	p21_promoter
+p73-alpha	pd	p21_promoter
+p73-alpha	pd	p21_promoter
+GSK-3-beta	pp	beta-catenin
+GSK3B	pp	CTNNB1
+GSK-3-beta	pp	Erk2
+GSK-3-beta	pp	GSK-3-beta
+GSK3B	pp	GSK3B
+GSK3B	pp	GSK3B
+GSK3B	pp	GSK3B
+GSK3B	pp	GSK3B
+GSK3B	pp	GSK3B
+GSK3B	pp	GSK3B
+GSK3B	pp	GSK3B
+SLC26A6	pp	CAII
+IPR2	pp	HOIL-1
+NFAT1	pd	autotaxin_promoter
+H4	pd	TrkA_promoter
+H3	pd	TrkA_promoter
+D2i3	pp	Par-4
+D2i3	pp	CaM
+CALM1	pp	FKBP8
+BCL2	pp	BAD
+Bad	pp	Bcl-2
+CARMIL	pp	CP_beta2
+Shc3	pp	c-Ret
+Foxo4	pd	IGFBP-1_gene
+Myc	pp	PAK2
+p53	pd	PTEN_promoter
+beta-Arr2	pp	Akt1
+beta-Arr1	pp	Akt1
+p66	pp	cyt_c
+TACI	pp	BAFF
+SpRNAP-IV	pd	ALDH8A1
+BCL2	interactsWith	CALM1-FKBP8
+Dicer	pp	TRBP
+CA150	pp	DIAPH1
+KIAA0144	pp	NEDD4-1
+WWOX	pp	p68
+NEDD4-1	pp	p68
+CA150	pp	p68
+FE65	pp	p68
+KIAA0144	pp	AIP4
+AIP4	pp	p68
+Unknown	interactsWith	SMARCE1
+Unknown	interactsWith	p25
+Unknown	interactsWith	EWS
+AIP4	interactsWith	Unknown
+Unknown	interactsWith	p25
+AIP4	interactsWith	Unknown
+AIP4	interactsWith	Unknown
+Unknown	interactsWith	p25
+Unknown	interactsWith	SMARCC2
+Unknown	interactsWith	SMARCC1
+Unknown	interactsWith	POLR2E
+Unknown	interactsWith	POLR2C
+Unknown	interactsWith	POLR2B
+Unknown	interactsWith	POLR2A
+Unknown	interactsWith	EWS
+Unknown	interactsWith	C19orf2
+Unknown	interactsWith	ARID1A
+AIP4	interactsWith	Unknown
+AIP4	interactsWith	Unknown
+AIP4	pp	POLR2A
+Unknown	interactsWith	p25
+Unknown	interactsWith	FMNL1
+Unknown	interactsWith	DDX46
+Unknown	interactsWith	NSEP1
+Unknown	interactsWith	CRKRS
+FBP11	interactsWith	Unknown
+Unknown	interactsWith	WIRE
+Unknown	interactsWith	WASF2
+Unknown	interactsWith	WAS
+Unknown	interactsWith	FMNL1
+Unknown	interactsWith	EVL
+Unknown	interactsWith	DIAPH2
+Unknown	interactsWith	DIAPH1
+Unknown	interactsWith	CYFIP2
+Unknown	interactsWith	CYFIP1
+Unknown	interactsWith	DHX15
+Unknown	interactsWith	HNRPF
+Unknown	interactsWith	NONO
+Unknown	interactsWith	EVL
+Unknown	interactsWith	DIAPH1
+Unknown	interactsWith	RPL4
+Unknown	interactsWith	U2AF2
+Unknown	interactsWith	SFPQ
+Unknown	interactsWith	SF3B4
+Unknown	interactsWith	SF3B3
+Unknown	interactsWith	SF3B2
+Unknown	interactsWith	SF3B1
+Unknown	interactsWith	SF3A3
+Unknown	interactsWith	SF3A2
+Unknown	interactsWith	SF3A1
+Unknown	interactsWith	SF1
+Unknown	interactsWith	ABI1
+Unknown	interactsWith	BRD4
+Unknown	interactsWith	U2AF2
+Unknown	interactsWith	UBAP2
+Unknown	interactsWith	KIAA0144
+Unknown	interactsWith	FLJ21908
+Unknown	interactsWith	SPG20
+Unknown	interactsWith	ITCH
+Unknown	interactsWith	SF1
+Unknown	interactsWith	PABPC1
+Unknown	interactsWith	MGC9315
+Unknown	interactsWith	HNRPUL1
+Unknown	interactsWith	HNRPL
+Unknown	interactsWith	FLJ13150
+Unknown	interactsWith	DAZAP1
+Unknown	interactsWith	p68
+Unknown	interactsWith	WBP2
+CA150	interactsWith	Unknown
+Unknown	interactsWith	p25
+Unknown	interactsWith	SFPQ
+Unknown	interactsWith	SF3B3
+Unknown	interactsWith	SF3B2
+Unknown	interactsWith	SF3B1
+Unknown	interactsWith	SF3A3
+Unknown	interactsWith	SF3A2
+Unknown	interactsWith	SF3A1
+Unknown	interactsWith	SF1
+Unknown	interactsWith	PSPC1
+Unknown	interactsWith	NONO
+Unknown	interactsWith	HNRPU
+Unknown	interactsWith	HNRPK
+Unknown	interactsWith	p68
+Unknown	interactsWith	p25
+Unknown	interactsWith	PPARBP
+Unknown	interactsWith	PRPF8
+Unknown	interactsWith	HNRPUL1
+Unknown	interactsWith	HNRPU
+Unknown	interactsWith	HNRPL
+Unknown	interactsWith	HNRPK
+Unknown	interactsWith	FLJ13150
+Unknown	interactsWith	DHX30
+Unknown	interactsWith	DDX3X
+Unknown	interactsWith	p68
+Unknown	interactsWith	p25
+Unknown	interactsWith	CPSF1
+Unknown	interactsWith	THRAP3
+Unknown	interactsWith	SMARCF1
+Unknown	interactsWith	SFRS7
+Unknown	interactsWith	EPRS
+Unknown	interactsWith	RPS3A
+Unknown	interactsWith	ETV6
+Unknown	interactsWith	CRKRS
+Unknown	interactsWith	CCNK
+Unknown	interactsWith	BCLAF1
+PIN1	interactsWith	Unknown
+Unknown	interactsWith	CAD
+Unknown	interactsWith	WBP2
+Unknown	interactsWith	FLJ21908
+Unknown	interactsWith	GRINL1A
+Unknown	interactsWith	NEDD4-1
+Unknown	interactsWith	PDZ-GEF2
+Unknown	interactsWith	AMOTL1
+Unknown	interactsWith	DIAPH1
+Unknown	interactsWith	SMARCC1
+Unknown	interactsWith	RUVBL1
+Unknown	interactsWith	RPC155
+Unknown	interactsWith	GAPD
+Unknown	interactsWith	ABI1
+Unknown	interactsWith	WAS
+Unknown	interactsWith	FMNL1
+Unknown	interactsWith	CYFIP2
+Unknown	interactsWith	CYFIP1
+Unknown	interactsWith	WASF2
+Unknown	interactsWith	DIAPH1
+GAS7	interactsWith	Unknown
+Unknown	interactsWith	MGC20255
+Unknown	interactsWith	C14orf170
+Unknown	interactsWith	CHERP
+Unknown	interactsWith	WASPIP
+Unknown	interactsWith	SF1
+Unknown	interactsWith	HNRPU
+Unknown	interactsWith	SFPQ
+Unknown	interactsWith	POLR2E
+Unknown	interactsWith	POLR2C
+Unknown	interactsWith	POLR2B
+Unknown	interactsWith	POLR2A
+Unknown	interactsWith	NSEP1
+Unknown	interactsWith	C19orf2
+NEDD4-1	interactsWith	Unknown
+Unknown	interactsWith	HEM1
+Unknown	interactsWith	RPLP0
+Unknown	interactsWith	APBB1IP
+Unknown	interactsWith	NCKAP1
+Unknown	interactsWith	KHDRBS1
+Unknown	interactsWith	SF3A1
+Unknown	interactsWith	WASL
+Unknown	interactsWith	WBP2
+Unknown	interactsWith	CPSF1
+Unknown	interactsWith	TCERG1
+Unknown	interactsWith	SMARCC1
+Unknown	interactsWith	POLR2B
+Unknown	interactsWith	POLR2A
+WWOX	interactsWith	Unknown
+Unknown	interactsWith	PKM2
+Unknown	interactsWith	HADHA
+Unknown	interactsWith	TFG
+Unknown	interactsWith	TBC1D4
+Unknown	interactsWith	M11S1
+Unknown	interactsWith	LLID133619
+Unknown	interactsWith	C13orf8
+Unknown	interactsWith	CPSF2
+Unknown	interactsWith	CPSF3
+Unknown	interactsWith	p25
+Unknown	interactsWith	LLID55339
+Unknown	interactsWith	FLJ23260
+Unknown	interactsWith	SPK
+Unknown	interactsWith	SFPQ
+Unknown	interactsWith	SF3B3
+Unknown	interactsWith	SF3B1
+Unknown	interactsWith	SF3A1
+Unknown	interactsWith	PABPC1
+Unknown	interactsWith	KIAA0460
+Unknown	interactsWith	HNRPK
+Unknown	interactsWith	FLJ12529
+Unknown	interactsWith	FIP1L1
+Unknown	interactsWith	p68
+Unknown	interactsWith	REPS1
+Unknown	interactsWith	AP2A1
+Unknown	interactsWith	VCY2IP1
+Unknown	interactsWith	KIAA0031
+Unknown	interactsWith	HNRPU
+Unknown	interactsWith	HNRPK
+Unknown	interactsWith	HNRPH1
+Unknown	interactsWith	HDH_VIII
+Unknown	interactsWith	G3BP2
+Unknown	interactsWith	FLJ21850
+Unknown	interactsWith	DKFZP434I116
+Unknown	interactsWith	DHX15
+Unknown	interactsWith	DDX5
+Unknown	interactsWith	DDX3X
+Unknown	interactsWith	DDX17
+Unknown	interactsWith	TLE3
+Unknown	interactsWith	NONO
+Unknown	interactsWith	PABPC1
+Unknown	interactsWith	PRPF8
+Unknown	interactsWith	G22P1
+Unknown	interactsWith	CDC2L2
+Unknown	interactsWith	CDC2L1
+Unknown	interactsWith	WRNIP1
+Unknown	interactsWith	DDB1
+Unknown	interactsWith	RPL4
+Unknown	interactsWith	U5-200KD
+Unknown	interactsWith	U2AF2
+Unknown	interactsWith	SRRM2
+Unknown	interactsWith	SRRM1
+Unknown	interactsWith	SFRS11
+Unknown	interactsWith	SFPQ
+Unknown	interactsWith	RNPS1
+Unknown	interactsWith	THRAP3
+Unknown	interactsWith	WASF2
+Unknown	interactsWith	SF1
+Unknown	interactsWith	SMARCA3
+Unknown	interactsWith	HTATSF1
+Unknown	interactsWith	FUS
+Unknown	interactsWith	EWS
+FBP21	interactsWith	Unknown
+Unknown	interactsWith	CCT7
+Unknown	interactsWith	CCT4
+Unknown	interactsWith	CCT2
+Unknown	interactsWith	GAPD
+Unknown	interactsWith	HEM1
+Unknown	interactsWith	C14orf170
+Unknown	interactsWith	APBB1IP
+Unknown	interactsWith	WASPIP
+Unknown	interactsWith	TCERG1
+Unknown	interactsWith	ZNF207
+Unknown	interactsWith	p68
+Unknown	interactsWith	SART1
+Unknown	interactsWith	PSPC1
+Unknown	interactsWith	PRPF4
+Unknown	interactsWith	PRP3
+Unknown	interactsWith	PABPC1
+Unknown	interactsWith	NONO
+Unknown	interactsWith	MGC9315
+Unknown	interactsWith	KHDRBS1
+Unknown	interactsWith	HNRPU
+Unknown	interactsWith	HNRPK
+Unknown	interactsWith	DHX15
+Unknown	interactsWith	DDX3X
+Unknown	interactsWith	DDX23
+Unknown	interactsWith	WASL
+Unknown	interactsWith	WASF2
+Unknown	interactsWith	WAS
+Unknown	interactsWith	NONO
+Unknown	interactsWith	HNRPU
+Unknown	interactsWith	HNRPK
+Unknown	interactsWith	HNRPF
+Unknown	interactsWith	DHX9
+Unknown	interactsWith	p68
+FBP11	interactsWith	Unknown
+Unknown	interactsWith	HEM1
+Unknown	interactsWith	ATAD3A
+Unknown	interactsWith	WASPIP
+Unknown	interactsWith	WASL
+Unknown	interactsWith	WAS
+Unknown	interactsWith	VASP
+Unknown	interactsWith	SF1
+Unknown	interactsWith	SF3A1
+Unknown	interactsWith	SF3A2
+Unknown	interactsWith	SSH3BP1
+Unknown	interactsWith	FMNL1
+Unknown	interactsWith	EVL
+Unknown	interactsWith	DIAPH1
+Unknown	interactsWith	CYFIP2
+Unknown	interactsWith	CYFIP1
+Unknown	interactsWith	KIAA1470
+Unknown	interactsWith	G22P1
+Unknown	interactsWith	RPLP0
+Unknown	interactsWith	U2AF2
+Unknown	interactsWith	SFPQ
+Unknown	interactsWith	SF3B3
+Unknown	interactsWith	SF3B1
+Unknown	interactsWith	SSH3BP1
+Unknown	interactsWith	WAS
+Unknown	interactsWith	SF3B1
+Unknown	interactsWith	SF3A3
+Unknown	interactsWith	SF3A2
+Unknown	interactsWith	SF3A1
+Unknown	interactsWith	SF1
+Unknown	interactsWith	PTBP1
+Unknown	interactsWith	PABPC1
+Unknown	interactsWith	NONO
+Unknown	interactsWith	MGC9315
+Unknown	interactsWith	MGC14439
+Unknown	interactsWith	KHSRP
+Unknown	interactsWith	KHDRBS1
+Unknown	interactsWith	HNRPK
+Unknown	interactsWith	SF3B2
+Unknown	interactsWith	SF3B3
+Unknown	interactsWith	SF3B4
+Unknown	interactsWith	VASP
+Unknown	interactsWith	SSH3BP1
+Unknown	interactsWith	FLJ23260
+Unknown	interactsWith	EVL
+Unknown	interactsWith	ENAH
+Unknown	interactsWith	DIAPH2
+Unknown	interactsWith	DIAPH1
+Unknown	interactsWith	CYFIP2
+Unknown	interactsWith	CYFIP1
+Unknown	interactsWith	RPL4
+Unknown	interactsWith	WBP11
+Unknown	interactsWith	U2AF2
+Unknown	interactsWith	SFPQ
+Unknown	interactsWith	HNRPH1
+Unknown	interactsWith	DHX9
+Unknown	interactsWith	DHX15
+Unknown	interactsWith	CTF8
+Unknown	interactsWith	BUB3
+Unknown	interactsWith	WBP11
+Unknown	interactsWith	U5-116KD
+Unknown	interactsWith	SNRPA
+Unknown	interactsWith	SNRP70
+Unknown	interactsWith	SFRS15
+Unknown	interactsWith	SFPQ
+Unknown	interactsWith	SF3B4
+Unknown	interactsWith	SF3B3
+Unknown	interactsWith	SF3B1
+Unknown	interactsWith	SF3A3
+Unknown	interactsWith	SF3A2
+Unknown	interactsWith	G22P1
+Unknown	interactsWith	DIAPH1
+Unknown	interactsWith	DNM2
+Unknown	interactsWith	DDX46
+Unknown	interactsWith	DDX3X
+Unknown	interactsWith	DDX17
+Unknown	interactsWith	p68
+Unknown	interactsWith	THRAP3
+Unknown	interactsWith	PQBP1
+Unknown	interactsWith	NSEP1
+Unknown	interactsWith	HTATSF1
+FE65	interactsWith	Unknown
+Unknown	interactsWith	M11S1
+Unknown	interactsWith	CHERP
+Unknown	interactsWith	WASPIP
+Unknown	interactsWith	WAS
+Unknown	interactsWith	SF3A1
+Dicer-TRBP_complex	interactsWith	Ago2
+Unknown	interactsWith	MED4
+Unknown	interactsWith	SIP25
+Unknown	interactsWith	SIP24
+Unknown	interactsWith	SIP22
+Unknown	interactsWith	SIP21
+Unknown	interactsWith	SIP20
+Unknown	interactsWith	SIP19
+Unknown	interactsWith	SIP18
+Unknown	interactsWith	SIP17
+Unknown	interactsWith	SIP16
+Unknown	interactsWith	SIP15
+Unknown	interactsWith	SIP14
+Unknown	interactsWith	SIP13
+Unknown	interactsWith	SIP12
+Unknown	interactsWith	SIP26
+MED1	interactsWith	Unknown
+Unknown	interactsWith	MED13L
+Unknown	interactsWith	MED19
+Unknown	interactsWith	MED27
+Unknown	interactsWith	CDK8
+Unknown	interactsWith	MED26
+Unknown	interactsWith	MED17
+Unknown	interactsWith	MED16
+Unknown	interactsWith	MED25
+Unknown	interactsWith	MED15
+Unknown	interactsWith	MED24
+Unknown	interactsWith	MED23
+Unknown	interactsWith	MED14
+Unknown	interactsWith	MED12
+Unknown	interactsWith	MED13
+Unknown	interactsWith	SIP11
+Unknown	interactsWith	SIP10
+Unknown	interactsWith	SIP9
+Unknown	interactsWith	SYNJ2
+Unknown	interactsWith	RAE1
+Unknown	interactsWith	PSCD2
+Unknown	interactsWith	KNS2
+Unknown	interactsWith	KLC2
+Unknown	interactsWith	KIF5b
+Unknown	interactsWith	TRIM32
+Unknown	interactsWith	PAM
+Unknown	interactsWith	NP220
+Unknown	interactsWith	LISCH7
+Unknown	interactsWith	HDAC7
+Unknown	interactsWith	HDAC4
+Unknown	interactsWith	USP8
+Unknown	interactsWith	FUSIP1
+Unknown	interactsWith	HNRPU
+Unknown	interactsWith	SRRM2
+Unknown	interactsWith	SIP8
+Unknown	interactsWith	SIP7
+Unknown	interactsWith	SIP6
+Unknown	interactsWith	SIP5
+Unknown	interactsWith	SIP4
+Unknown	interactsWith	SIP3
+Unknown	interactsWith	SIP2
+Unknown	interactsWith	SAV1
+Unknown	interactsWith	LMO7
+Unknown	interactsWith	KLHDC2
+Unknown	interactsWith	HAN11
+Unknown	interactsWith	ANKS1
+Unknown	interactsWith	ISCU
+Unknown	interactsWith	NEDD4L
+Unknown	interactsWith	RPB5
+Unknown	interactsWith	RPB4
+Unknown	interactsWith	RPB3
+Unknown	interactsWith	RPB2
+Unknown	interactsWith	RPB1
+Unknown	interactsWith	MED11
+Unknown	interactsWith	MED31
+Unknown	interactsWith	MED21
+Unknown	interactsWith	MED22
+Unknown	interactsWith	MED30
+Unknown	interactsWith	MED18
+Unknown	interactsWith	MED20
+Unknown	interactsWith	Cyclin_C
+Unknown	interactsWith	RPB6
+Unknown	interactsWith	RPB7
+Unknown	interactsWith	RPB8
+JNK1	interactsWith	unknown
+JNK2	pp	RACK1
+JNK1	pp	RACK1
+unknown	interactsWith	PKCbeta2
+JNK2	pp	c-Jun
+JNK2	pp	c-Jun
+Unknown	interactsWith	RPB11
+Unknown	interactsWith	RPB10-beta
+Unknown	interactsWith	RPB10-alpha
+Unknown	interactsWith	RPB9
+Unknown	interactsWith	MED8
+Unknown	interactsWith	MED7
+Unknown	interactsWith	MED6
+Unknown	interactsWith	MED10
+Unknown	interactsWith	MED31
+Unknown	interactsWith	MED21
+Unknown	interactsWith	MED22
+Unknown	interactsWith	MED9
+Unknown	interactsWith	MED28
+Unknown	interactsWith	MED30
+Unknown	interactsWith	MED29
+Unknown	interactsWith	MED18
+Unknown	interactsWith	MED20
+Unknown	interactsWith	Cyclin_C
+Unknown	interactsWith	MED8
+Unknown	interactsWith	MED7
+Unknown	interactsWith	MED11
+MED10	interactsWith	Unknown
+Unknown	interactsWith	MED13
+Unknown	interactsWith	MED4
+Unknown	interactsWith	MED19
+Unknown	interactsWith	MED27
+Unknown	interactsWith	CDK8
+Unknown	interactsWith	MED26
+Unknown	interactsWith	MED17
+Unknown	interactsWith	MED16
+Unknown	interactsWith	MED15
+Unknown	interactsWith	MED24
+Unknown	interactsWith	MED23
+Unknown	interactsWith	MED14
+Unknown	interactsWith	MED1
+Unknown	interactsWith	MED12
+Unknown	interactsWith	MED6
+Unknown	interactsWith	ITCH
+Unknown	interactsWith	ABLIM
+Unknown	interactsWith	YWHAG
+Unknown	interactsWith	14-3-3-sigma
+14-3-3-sigma	interactsWith	Unknown
+Unknown	interactsWith	ARGBP2
+Unknown	interactsWith	MAPKAP1
+Unknown	interactsWith	MAP3K2
+Unknown	interactsWith	IRS2
+Unknown	interactsWith	IRS1
+Unknown	interactsWith	DYRK1A
+Unknown	interactsWith	DTX2
+Unknown	interactsWith	CSNK2A1
+Unknown	interactsWith	c-RAF
+Unknown	interactsWith	B-RAF
+Unknown	interactsWith	A-RAF1
+Unknown	interactsWith	APC
+Unknown	interactsWith	TJP2
+Unknown	interactsWith	Spir-1
+Unknown	interactsWith	OSBPL3
+Unknown	interactsWith	PIK3C2B
+Unknown	interactsWith	PIK4CB
+Unknown	interactsWith	ZAK
+Unknown	interactsWith	WEE1
+Unknown	interactsWith	PTOV1
+Unknown	interactsWith	MARK3
+Unknown	interactsWith	MKLP1
+Unknown	interactsWith	TNK1
+Unknown	interactsWith	ST5
+Unknown	interactsWith	SHCBP1
+Unknown	interactsWith	SH3BP4
+Unknown	interactsWith	SH2D3A
+Unknown	interactsWith	SASH1
+Unknown	interactsWith	PTPN2
+Unknown	interactsWith	PPP1R3D
+Unknown	interactsWith	SIPA1L3
+Unknown	interactsWith	SIPA1L1
+Unknown	interactsWith	SHRML
+Unknown	interactsWith	LAD1
+Unknown	interactsWith	GRB7
+Unknown	interactsWith	GAN
+Unknown	interactsWith	CTEN
+Unknown	interactsWith	CGN
+Unknown	interactsWith	BCAR1
+Unknown	interactsWith	BAIAP1
+Unknown	interactsWith	ARHGEF16
+Unknown	interactsWith	ARHGEF17
+Unknown	interactsWith	ARHGEF5
+Unknown	interactsWith	ARHGAP21
+Unknown	interactsWith	ARHGAP11A
+Unknown	interactsWith	ARHE
+Unknown	interactsWith	MARK1
+Unknown	interactsWith	MARK2
+Unknown	interactsWith	M-RIP
+Unknown	interactsWith	SCEL
+Unknown	interactsWith	RICS
+Unknown	interactsWith	RHPN2
+Unknown	interactsWith	RALGPS2
+Unknown	interactsWith	RACGAP1
+Unknown	interactsWith	PTPN3
+Unknown	interactsWith	PPFIBP2
+Unknown	interactsWith	PPFIBP1
+Unknown	interactsWith	PKP3
+Unknown	interactsWith	PKP2
+Unknown	interactsWith	PAR3
+Unknown	interactsWith	PAR3L
+Unknown	interactsWith	PAK4
+Unknown	interactsWith	APXL2
+JNK1	pp	c-Jun
+JNK1	pp	c-Jun
+c-Jun	pp	JNK-1
+PTB	interactsWith	ESS1
+hnRNP-L	interactsWith	ESS1
+hnRNP-E2	interactsWith	ESS1
+14-3-3-sigma	pp	AJUBA
+14-3-3-sigma	pp	MIG-6
+MED1/TRAP220-containing_complex	interactsWith	RNA_Polymerase_II
+CKI-alpha	pp	FADD
+TIP5	pp	SNF2h
+FGF-BP	pp	FGF-10
+FGF-BP	pp	FGF-2
+FGF-BP	pp	FGF-7
+FGF-BP	pp	FGF-22
+H3	pd	MLH1_promoter
+H3	pd	p-TNFSF10
+H3	pd	CDH1_promoter
+H3	pd	GAPDH_promoter
+CFTR	pp	CFTR
+CFTR	pp	CFTR
+CFTR	pp	CFTR
+Smad7	pp	Smurf2
+SMAD7	pp	SMURF2
+SMURF2	pp	Smad7
+Smurf2	pp	UbcH7
+Unknown	interactsWith	T-beta-RI
+Unknown	interactsWith	T-beta-RII
+Smad7	pp	UbcH7
+Smurf2	pp	Smurf2
+SMURF2	pp	SMURF2
+MR	pp	SRC2
+p53	pd	p21_promoter
+p53	pd	p21_promoter
+p53	pd	p21
+p53	pd	p21_promoter
+p53	pp	E2F1
+WARTS	pp	Omi
+APC	pp	NE-dlg
+Merlin	pp	RalGDS
+RalBP1	pp	RalA
+RalA	pp	RLIP76
+RalA	pp	RalBP1
+Runx1	pd	c-fms_gene
+Trask	pp	N-cadherin
+Trask	pp	MT-SP1
+Trask	pp	syndecans-4
+Trask	pp	P-cadherin
+Trask	pp	Src
+Trask	pp	yes
+Trask	pp	syndecans-1
+mu-calpain	pp	Bax
+mu-calpain	pp	Bfl-1
+HIF-1alpha	pp	VHL
+HIF-1alpha	pp	pVHL
+HPH-2	pp	HIF-1alpha
+Notch	pp	Nct
+53BP1	interactsWith	Unknown
+53BP1	pp	RPA2
+Unknown	interactsWith	RPA1
+Unknown	interactsWith	Ku80
+Unknown	interactsWith	Ku70
+APP	pp	Nct
+PS1	pp	Nct
+PS1	pp	Nct
+Brd4	interactsWith	Unknown
+Brd4	pp	Cyclin_T1
+Nav1.7	pp	CaM
+Fli1	pd	Id2_promoter
+Human_Sigma_Alcohol_Dehydrogenase	pp	Human_Sigma_Alcohol_Dehydrogenase
+Pr3	pp	Pr3
+Pr3	pp	Pr3
+Pr3	pp	Pr3
+Pr3	pp	Pr3
+Nerve_Growth_Factor	pp	Nerve_Growth_Factor
+Alcohol_Dehydrogenase_Class_Iv_Sigma_Chain	pp	Alcohol_Dehydrogenase_Class_Iv_Sigma_Chain
+NTRK1	pp	Nerve_Growth_Factor
+NTRK1	pp	Nerve_Growth_Factor
+NTRK1	pp	Nerve_Growth_Factor
+NTRK1	pp	Nerve_Growth_Factor
+ALDH2	pp	ALDH2
+ALDH2	pp	ALDH2
+ALDH2	pp	ALDH2
+ALDH2	pp	ALDH2
+ALDH2	pp	ALDH2
+Receptor_Protein-Tyrosine_Kinase_Erbb-2	pp	Growth_Factor_Receptor-Bound_Protein_7
+GART	pp	GART
+GART	pp	GART
+GART	pp	GART
+Fibrinogen_Gamma_Chain	pp	FGA
+Fibrinogen_Gamma_Chain	pp	FGA
+Fibrinogen_Gamma_Chain	pp	FGA
+Fibrinogen_Beta_Chain	pp	FGA
+Fibrinogen_Beta_Chain	pp	FGA
+Fibrinogen_Beta_Chain	pp	FGA
+HMOX1	pp	HMOX1
+HMOX1	pp	HMOX1
+HMOX1	pp	HMOX1
+HMOX1	pp	HMOX1
+HMOX1	pp	HMOX1
+MAX	pp	Myc_Proto-Oncogene_Protein
+MAX	pp	Myc_Proto-Oncogene_Protein
+MAX	pp	Myc_Proto-Oncogene_Protein
+Myc_Proto-Oncogene_Protein	pp	MAX
+Fibrin_Gamma_Chain	pp	Fibrin_Gamma_Chain
+Gamma_Fibrinogen	pp	Gamma_Fibrinogen
+Fibrinogen	pp	Fibrinogen
+Fibrin	pp	Fibrin
+Fibrinogen	pp	Fibrinogen
+Fibrinogen	pp	Fibrinogen
+Fibrin_Gamma_Chain	pp	FGA
+Fibrinogen	pp	FGA
+Fibrinogen	pp	FGA
+Fibrin	pp	FGA
+Fibrinogen	pp	FGA
+Fibrinogen	pp	FGA
+Fibrinogen	pp	FGA
+Fibrinogen_Gamma_Chain	pp	FGA
+Fibrinogen_Gamma_Chain	pp	FGA
+Fibrin_Gamma_Chain	pp	Fibrin_Beta_Chain
+Fibrinogen	pp	Fibrinogen
+Fibrinogen	pp	Fibrinogen
+Fibrin	pp	Fibrin
+Fibrin	pp	Fibrin
+Fibrinogen	pp	Fibrinogen
+Fibrinogen	pp	Fibrinogen
+Fibrinogen	pp	Fibrinogen
+Fibrinogen	pp	Fibrinogen
+Fibrinogen	pp	Fibrinogen
+Fibrinogen_Gamma_Chain	pp	Fibrinogen_Beta_Chain
+Fibrin_Gamma_Chain	pp	Fibrin_Beta_Chain
+Fibrinogen_Gamma_Chain	pp	Fibrinogen_Beta_Chain
+Fibrinogen_Gamma_Chain	pp	Fibrinogen_Beta_Chain
+Fibrinogen_Gamma_Chain	pp	Fibrinogen_Beta_Chain
+Fibrinogen_Gamma_Chain	pp	Fibrinogen_Beta_Chain
+Fibrin_Beta_Chain	pp	FGA
+Fibrinogen	pp	FGA
+Fibrinogen	pp	FGA
+Fibrin	pp	FGA
+Fibrinogen	pp	FGA
+Fibrinogen	pp	FGA
+Fibrinogen	pp	FGA
+Fibrinogen_Beta_Chain	pp	FGA
+Fibrinogen_Beta_Chain	pp	FGA
+Fibrinogen_Beta_Chain	pp	FGA
+Fibrin_Beta_Chain	pp	FGA
+Alcohol_Dehydrogenase_Class_Iii_Chi_Chain	pp	Alcohol_Dehydrogenase_Class_Iii_Chi_Chain
+Gamma1-Adaptin	pp	Gamma1-Adaptin
+Proto-Oncogene_Protein_C-Fos	pp	Nuclear_Factor_Of_Activated_T-Cells,_Cytoplasmic_2
+Oxidised_Low_Density_Lipoprotein_(Lectin-Like)_Receptor_1	pp	Oxidised_Low_Density_Lipoprotein_(Lectin-Like)_Receptor_1
+Aldo-Keto_Reductase_Family_1_Member_C2	pp	Aldo-Keto_Reductase_Family_1_Member_C2
+Gem-Associated_Protein_7	pp	Gem-Associated_Protein_6
+Ran-Binding_Protein_2	pp	Ubiquitin-Conjugating_Enzyme_E2_I
+Ran-Binding_Protein_2	pp	Ubiquitin-Like_Protein_Smt3c
+Hemoglobin_Alpha_Chain	pp	Alpha-Hemoglobin_Stabilizing_Protein
+Ribonuclease_Inhibitor	pp	Ribonuclease_Inhibitor
+RNH	pp	RNH
+Ran_Gtpase-Activating_Protein_1	pp	Ubiquitin-Conjugating_Enzyme_E2_I
+Ubiquitin-Like_Protein_Smt3c	pp	Ubiquitin-Conjugating_Enzyme_E2_I
+Heterogeneous_Nuclear_Ribonucleoprotein_C_Protein	pp	Heterogeneous_Nuclear_Ribonucleoprotein_C_Protein
+Heterogeneous_Nuclear_Ribonucleoprotein_C_Protein	pp	Heterogeneous_Nuclear_Ribonucleoprotein_C_Protein
+Heterogeneous_Nuclear_Ribonucleoprotein_C_Protein	pp	Heterogeneous_Nuclear_Ribonucleoprotein_C_Protein
+Heterogeneous_Nuclear_Ribonucleoprotein_C_Protein	pp	Heterogeneous_Nuclear_Ribonucleoprotein_C_Protein
+Thioredoxin	pp	Thioredoxin
+Transthyretin	pp	Transthyretin
+17-Mer_Peptide_P1-Xpc_From_Xeroderma_Pigmentosum,_Complementation_Group_C	pp	Centrin_2
+Transcription_Factor_Ap-1	pp	Proto-Oncogene_Protein_C-Fos
+Transcription_Factor_Ap-1	pp	Nuclear_Factor_Of_Activated_T-Cells,_Cytoplasmic_2
+Eukaryotic_Translation_Initiation_Factor_4e_Binding_Protein_1	pp	Eukaryotic_Translation_Initiation_Factor_4e
+Insulin_Receptor_Substrate_P53	pp	Insulin_Receptor_Substrate_P53
+Adp-Ribosylation_Factor_Binding_Protein_Gga3	pp	Adp-Ribosylation_Factor_Binding_Protein_Gga3
+Adp-Ribosylation_Factor_Binding_Protein_Gga3	pp	Adp-Ribosylation_Factor_Binding_Protein_Gga3
+Adp-Ribosylation_Factor_Binding_Protein_Gga3	pp	Adp-Ribosylation_Factor_Binding_Protein_Gga3
+Ubiquitin-Like_Protein_Smt3c	pp	GT_MISMATCH-Specific_Thymine_Dna_Glycosylase
+Tissue_Factor	pp	Blood_Coagulation_Factor_Viia
+Factor_Viia_Heavy_Chain	pp	Tissue_Factor
+Blood_Coagulation_Factor_Viia	pp	Blood_Coagulation_Factor_Viia
+Thrombin_Light	pp	Thrombin_Heavy
+Syntenin_1	pp	Syntenin_1
+Acyl-Coa_Dehydrogenase,_Medium-Chain_Specific,_Mitochondrial_Precursor	pp	Acyl-Coa_Dehydrogenase,_Medium-Chain_Specific,_Mitochondrial_Precursor
+ACADM	pp	ACADM
+ACADM	pp	ACADM
+ACADM	pp	ACADM
+ACADM	pp	ACADM
+ACADM	pp	ACADM
+ACADM	pp	ACADM
+ACADM	pp	ACADM
+ACADM	pp	ACADM
+ACADM	pp	ACADM
+ACADM	pp	ACADM
+Acyl-Coa_Dehydrogenase,_Medium-Chain_Specific,_Mitochondrial_Precursor	pp	Acyl-Coa_Dehydrogenase,_Medium-Chain_Specific,_Mitochondrial_Precursor
+Acyl-Coa_Dehydrogenase,_Medium-Chain_Specific,_Mitochondrial_Precursor	pp	Acyl-Coa_Dehydrogenase,_Medium-Chain_Specific,_Mitochondrial_Precursor
+Acyl-Coa_Dehydrogenase,_Medium-Chain_Specific,_Mitochondrial_Precursor	pp	Acyl-Coa_Dehydrogenase,_Medium-Chain_Specific,_Mitochondrial_Precursor
+Electron_Transfer_Flavoprotein_Beta-Subunit	pp	Acyl-Coa_Dehydrogenase,_Medium-Chain_Specific,_Mitochondrial_Precursor
+Electron_Transfer_Flavoprotein_Beta-Subunit	pp	Electron_Transfer_Flavoprotein_Alpha-Subunit,_Mitochondrial_Precursor
+Electron_Transfer_Flavoprotein_Beta-Subunit	pp	Electron_Transfer_Flavoprotein_Alpha-Subunit,_Mitochondrial_Precursor
+Electron_Transfer_Flavoprotein_Alpha-Subunit,_Mitochondrial_Precursor	pp	Acyl-Coa_Dehydrogenase,_Medium-Chain_Specific,_Mitochondrial_Precursor
+Electron_Transfer_Flavoprotein_Alpha-Subunit,_Mitochondrial_Precursor	pp	Acyl-Coa_Dehydrogenase,_Medium-Chain_Specific,_Mitochondrial_Precursor
+14-3-3_Protein_Tau	pp	14-3-3_Protein_Tau
+Coagulation_Factor_X_Synonym:_Factor_Xa,_Stuart_Factor	pp	Coagulation_Factor_X_Synonym:_Factor_Xa,_Stuart_Factor
+Tumor_Necrosis_Factor_Receptor_Superfamily_Member_10b	pp	Fab-Ysd1_Light_Chain
+Tumor_Necrosis_Factor_Receptor_Superfamily_Member_10b	pp	Fab-Ysd1_Heavy_Chain
+Fab-Ysd1_Heavy_Chain	pp	Fab-Ysd1_Light_Chain
+Aldehyde_Dehydrogenase	pp	Aldehyde_Dehydrogenase
+Aldehyde_Dehydrogenase	pp	Aldehyde_Dehydrogenase
+Aldehyde_Dehydrogenase	pp	Aldehyde_Dehydrogenase
+Nadp-Dependent_Leukotriene_B4_12-_Hydroxydehydrogenase	pp	Nadp-Dependent_Leukotriene_B4_12-_Hydroxydehydrogenase
+Nucleoside_Diphosphate_Kinase_3	pp	Nucleoside_Diphosphate_Kinase_3
+Nucleoside_Diphosphate_Kinase_3	pp	Nucleoside_Diphosphate_Kinase_3
+Nucleoside_Diphosphate_Kinase_3	pp	Nucleoside_Diphosphate_Kinase_3
+Dihydrolipoyl_Dehydrogenase	pp	Dihydrolipoyl_Dehydrogenase
+Dihydrolipoyl_Dehydrogenase	pp	Dihydrolipoyl_Dehydrogenase
+Dihydrolipoyl_Dehydrogenase	pp	Dihydrolipoyl_Dehydrogenase
+Dihydrolipoyl_Dehydrogenase	pp	Dihydrolipoyl_Dehydrogenase
+Dihydrolipoyl_Dehydrogenase	pp	Dihydrolipoyl_Dehydrogenase
+Dihydrolipoyl_Dehydrogenase	pp	Dihydrolipoyl_Dehydrogenase
+Dihydrolipoyl_Dehydrogenase	pp	Dihydrolipoyl_Dehydrogenase
+Dihydrolipoyl_Dehydrogenase	pp	Dihydrolipoyl_Dehydrogenase
+Histone_H3.1	pp	Histone_H3.1
+Histone_H2b_K	pp	Histone_H2a.A
+Histone_H2b_K	pp	Histone_H2a.A
+Histone_H2a.A	pp	Histone_H3.1
+Histone_H2a.A	pp	Histone_H3.1
+Histone_H3.1	pp	Histone_H2a.A
+Histone_H2a.A	pp	Histone_H2a.A
+Histone_H4	pp	Histone_H2b_K
+Histone_H2b_K	pp	Histone_H4
+Histone_H2b_K	pp	Histone_H4
+Histone_H4	pp	Histone_H2a.A
+Histone_H2a.A	pp	Histone_H4
+Histone_H4	pp	Histone_H3.1
+Histone_H4	pp	Histone_H3.1
+Unknown	interactsWith	FANCF
+Unknown	interactsWith	FANCL
+Unknown	interactsWith	FANCG
+Unknown	interactsWith	FANCE
+Unknown	interactsWith	FANCC
+Unknown	interactsWith	FANCM
+Unknown	interactsWith	FANCB
+FANCA	interactsWith	Unknown
+PML	pp	SUMO-3
+Orc1	pd	GM-CSF
+Orc2	pd	GM-CSF
+Orc4	pd	GM-CSF
+Cdc6	pd	GM-CSF
+Mcm5	pd	GM-CSF
+Orc1	pd	Lamin_B2
+Orc2	pd	Lamin_B2
+Orc2	pd	Lamin_B2_origin
+Orc4	pd	Lamin_B2
+Cdc6	pd	Lamin_B2
+Mcm5	pd	Lamin_B2
+RENT1	pp	Upf2
+Upf1	pp	Upf2
+p53	pd	p21_promoter
+TP53	pd	CDKN1A_promoter
+p53	pd	p21_promoter
+p53	pd	p21_promoter
+p53	pd	p21_promoter
+p53	pd	GAPDH_promoter
+TP53	pd	MDM2-promoter
+p53	pd	mdm2_promoter
+HIPK2	pp	MBP
+PIK3CG	pp	TPM2
+PIK3CG	pp	ADRBK1
+ADRB2	pp	AP2B1
+Bax	pp	Bax
+Bax	pp	Bax
+Bax	pp	Bax
+BAX	pp	BAX
+Bax	pp	Bax
+BAX	pp	BAX
+Clu	pp	Bax
+PKD2	pp	PI4KIII-beta
+PKD1	pp	PI4KIII-beta
+PKD3	pp	PI4KIII-beta
+PKD1	pp	PKD1
+PRKD1	pp	PRKD1
+PKD2	pp	PKD2
+PKD3	pp	PKD3
+CAML	pp	p56Lck
+VHL	pp	HIF-1-alpha
+JunB	pd	Clusterin_promoter
+ENL	pp	AF5q31
+ENL	pp	H1
+ENL	pp	H3
+ENL	pp	AF4
+ENL	pp	PC3
+ENL	pp	AF10
+c-Abl	pp	CRM1
+GHR	pp	GHR
+GHR	pp	GHR
+GHR	pp	GHR
+GHR	pp	GHR
+GHR	pp	GHR
+OBR	pp	OBR
+LEPR	pp	LEPR
+EPOR	pp	EPOR
+EPOR	pp	EPOR
+EPOR	pp	EPOR
+Unknown	interactsWith	FANCF
+Unknown	interactsWith	Hef
+FANCC	interactsWith	Unknown
+Beta-arrestin2	pp	V1aR
+Beta-arrestin2	pp	V2R
+beta-arrestin	pp	V2R
+Beta-arrestin2	pp	CCR5
+Beta-arrestin2	pp	PAF-R
+Beta-arrestin2	pp	Beta-2AR
+Beta-arrestin2	pp	CXCR4
+p65	pp	I-kappa-B-alpha
+RelA	pp	I-kappaB-alpha
+RELA	pp	NFKBIA
+I-kappa-B-alpha	pp	NF-kappa-B-p65
+Unknown	interactsWith	TRAP220
+P-TEFb_complex	interactsWith	Brd4
+Unknown	interactsWith	7SK
+P-TEFb_complex	interactsWith	pol_II_CTD
+P-TEFb	interactsWith	POLR2A
+P-TEFb_complex	interactsWith	HXM1
+P-TEFb_complex	interactsWith	Unknown
+Brd4	interactsWith	Unknown
+GluR6b	pp	PP2B-alpha
+GluR6b	pp	PP2B-beta
+GluR6a	pp	GluR6b
+Stat3	pd	Akt1_promoter
+p53	pd	p21_promoter
+p53	pd	p53AIP1_promoter
+PCAF	pd	p21_promoter
+p53	pd	Tk_promoter
+Brk	pp	IRS-1
+IRS-4	pp	Grb2
+Brk	pp	IRS-4
+Brk	pp	Brk
+EDG1	pp	ER-alpha
+EDG1	pp	Cyclin_T1
+Cyclin_T1	pp	ER-alpha
+ERE	pd	ER-alpha
+Coagulation_Factor_X_Synonym:_Factor_Xa,_Stuart_Factor	pp	F10
+AK5	pp	AK5
+GMPR	pp	GMPR
+GMPR	pp	GMPR
+DCXR	pp	DCXR
+DCXR	pp	DCXR
+DCXR	pp	DCXR
+DCXR	pp	DCXR
+DCXR	pp	DCXR
+DCXR	pp	DCXR
+Kb752_Peptide	pp	GNAI1
+Kb752_Peptide	pp	GNAI1
+Kb752_Peptide	pp	GNAI1
+Kb752_Peptide	pp	GNAI1
+GNAI1	pp	GNAI1
+GNAI1	pp	GNAI1
+ESR2	pp	ESR2
+ESR2	pp	ESR2
+ESR2	pp	ESR2
+ESR2	pp	ESR2
+ESR2	pp	ESR2
+LILRB1	pp	LILRB1
+IL22	pp	IL22
+IL22	pp	IL22
+Alpha-Actinin_4	pp	VCL
+DNCL2A	pp	DNCL2A
+CES1	pp	CES1
+CES1	pp	CES1
+CES1	pp	CES1
+CES1	pp	CES1
+CES1	pp	CES1
+CES1	pp	CES1
+CES1	pp	CES1
+CES1	pp	CES1
+CES1	pp	CES1
+CES1	pp	CES1
+CES1	pp	CES1
+CES1	pp	CES1
+Activation_Peptide_From_Cathepsin_E	pp	CTSE
+CST3	pp	CST3
+CST3	pp	CST3
+CST3	pp	CST3
+CST3	pp	CST3
+CST3	pp	CST3
+CST3	pp	CST3
+CST3	pp	CST3
+CST3	pp	CST3
+CST3	pp	CST3
+CST3	pp	CST3
+CST3	pp	CST3
+CST3	pp	CST3
+CST3	pp	CST3
+CST3	pp	CST3
+PKM2	pp	PKM2
+PKM2	pp	PKM2
+PKM2	pp	PKM2
+PKM2	pp	PKM2
+PKM2	pp	PKM2
+PKM2	pp	PKM2
+PKM2	pp	PKM2
+PKM2	pp	PKM2
+ERCC1	pp	ERCC4
+F2	pp	F2
+F2	pp	F2
+F2	pp	F2
+F2	pp	F2
+F2	pp	F2
+F2	pp	F2
+F2	pp	F2
+F2	pp	F2
+F2	pp	F2
+F2	pp	F2
+F2	pp	F2
+F2	pp	F2
+F2	pp	F2
+F2	pp	F2
+F2	pp	F2
+F2	pp	F2
+F2	pp	F2
+F2	pp	Thrombin,_Light_Chain
+F2	pp	Thrombin,_Light_Chain
+CD1D	pp	CD1D
+B2M	pp	CD1D
+B2M	pp	CD1D
+CD1D	pp	B2M
+B2M	pp	HLA-A
+B2M	pp	HLA-A
+Trafficking_Protein_Particle_Complex_Subunit_6b	pp	Trafficking_Protein_Particle_Complex_Subunit_6b
+NR3C2	pp	NR3C2
+APCS	pp	APCS
+APCS	pp	APCS
+APCS	pp	APCS
+APCS	pp	APCS
+APCS	pp	APCS
+APCS	pp	APCS
+APCS	pp	APCS
+APCS	pp	APCS
+APCS	pp	APCS
+APCS	pp	APCS
+APCS	pp	APCS
+APCS	pp	APCS
+APCS	pp	APCS
+APCS	pp	APCS
+APCS	pp	APCS
+APCS	pp	APCS
+RGS7	pp	RGS7
+HPRT1	pp	HPRT1
+HPRT1	pp	HPRT1
+HPRT1	pp	HPRT1
+HPRT1	pp	HPRT1
+HPRT1	pp	HPRT1
+HPRT1	pp	HPRT1
+HPRT1	pp	HPRT1
+ZFYVE20	pp	RAB4A
+RAB2	pp	RAB2
+RAB2	pp	RAB2
+RAB2	pp	RAB2
+RAB2	pp	RAB2
+RAB2	pp	RAB2
+Rac1	pp	TIAM1
+Synthetic_Peptide	pp	Hla_Class_I_Histocompatibility_Antigen
+T-Cell_Receptor_Beta_Chain_C_Region	pp	T-Cell_Receptor_Alpha_Chain_V_Region
+T-Cell_Receptor_Beta_Chain_C_Region	pp	Synthetic_Peptide
+T-Cell_Receptor_Alpha_Chain_V_Region	pp	Synthetic_Peptide
+Synthetic_Peptide	pp	Hla_Class_I_Histocompatibility_Antigen
+T-Cell_Receptor_Beta_Chain_C_Region	pp	T-Cell_Receptor_Alpha_Chain_C_Region
+Nuclear_Receptor_Coactivator_2	pp	NR5A2
+Nuclear_Receptor_Coactivator_2	pp	NR5A2
+Nuclear_Receptor_Coactivator_2	pp	NR5A1
+Tif2_Peptide	pp	NR5A1
+1VFC_C	pd	Telomeric_Repeat_Binding_Factor_2
+1VFC_B	pd	Telomeric_Repeat_Binding_Factor_2
+Consensus_Peptide_For_14-3-3_Proteins	pp	YWHAE
+F2	pp	Prothrombin
+SPDEF	pd	1YO5_A
+SPDEF	pd	1YO5_B
+Rab_Interacting_Lysosomal_Protein	pp	RAB7
+IPS-1	pp	FADD
+IPS-1	pp	RIP1
+IPS-1	pp	Mda5
+IPS-1	pp	RIG1
+HOX11	pp	PP2A
+RALGDS	pp	RAP1A
+Rap1A	pp	RalGDS
+SIPA1	pp	AQP2
+Fbx29	pp	Skp1
+CUL7	pp	ROC1
+p300	pd	p21_promoter
+SP1	pd	p21_promoter
+SP1	pd	CDKN1A_promoter
+SP3	pd	p21_promoter
+RB	pd	Bcl-2_promoter
+SRC-2	pd	alpha-1-AT_promoter
+Rb	pp	HNF-4
+Rb	pd	alpha-1-AT_promoter
+HNF-4	pd	alpha-1-AT_promoter
+ATR	pp	BID
+ATR	pp	BID
+ATM	pp	BID
+ATM	pp	BID
+TFIIB	pd	REK
+ESXR1	pd	REK
+PKD1	pp	Rap1
+Unknown	interactsWith	Beta-1_integrin
+PKD1	interactsWith	Unknown
+PKD1	pp	C3G
+TIA-1	interactsWith	Fas_pre-mRNA
+PTB	interactsWith	Fas_pre-mRNA
+U2AF65	interactsWith	Fas_pre-mRNA
+Cul7	interactsWith	Fbx29-Skp1_complex
+CDKN1A_promoter	pd	Miz-1
+Miz1	pd	p21WAF1_promoter
+BCL6	pp	Miz-1
+Bcl-XL	pp	Bad
+Bad	pp	Bcl-xL
+Bad	pp	Bcl-XL
+TNF-alpha_mRNA	interactsWith	hnRNP_A1
+TNF-alpha_mRNA	interactsWith	Unknown
+Unknown	interactsWith	hnRNP_A0
+Mnk1	pp	hnRNP_A1
+Mnk1	pp	eIF4E
+UbcH7	pp	E6AP
+UbE1	pp	UbcH5b
+E1	pp	UbcH7
+L1CAM	pp	RanBPM
+L1CAM	pp	ezrin
+L1CAM	interactsWith	CKII
+L1-CAM	pp	ankyrin
+L1cam	pp	p90rsk
+Gfi-1	pp	Atx-1
+Ago2	pp	Xrn1
+Ago2	pp	Dcp1a
+EIF2C2	pp	DCP1A
+NRON	interactsWith	KPNB1
+NRON	interactsWith	CSE1L
+NRON	interactsWith	PSMD11
+NRON	interactsWith	IQGAP1
+NRON	interactsWith	PPP2R1A
+NRON	interactsWith	TNPO1
+NRON	interactsWith	CUL4B
+NRON	interactsWith	DDX3X
+NRON	interactsWith	SPAG9
+NRON	interactsWith	EIF3S6
+NRON	interactsWith	UREB1
+BAF	pp	BAF
+BANF1	pp	BANF1
+BANF1	pp	BANF1
+BANF1	pp	BANF1
+BANF1	pp	BANF1
+BANF1	pp	BANF1
+BAF	pp	BAF
+Unknown	interactsWith	Cul4A
+Chk1	interactsWith	Unknown
+Unknown	interactsWith	Cul1
+TRAP220	pd	PSA_regulatory_region
+p300	pd	PSA_regulatory_region
+AIB1	pd	PSA_regulatory_region
+GRIP1	pd	PSA_regulatory_region
+SRC1	pd	PSA_regulatory_region
+TBP	pd	PSA_regulatory_region
+AR	pd	PSA_regulatory_region
+CARM1	pd	PSA_enhancer
+Bcl-xL	pp	PUMA
+Bcl-XL	pp	Puma
+PUMA	pp	Bcl-xL
+Puma	pp	Bcl-XL
+Bcl-xL	pp	BAX
+Bax	pp	Bcl-XL
+Bcl-xL	pp	p53
+Bcl-xl	pp	p53
+JUN	pp	TCF7L2
+CTNNB1	pp	TCF7L2
+Beta-catenin	pp	TCF4
+TCF-4	pp	Beta-catenin
+TCF7L2	pd	MYC_promoter
+JUN	pd	CDC2_promoter
+c-Jun	pd	RET_promoter
+c-Jun	pd	EGR2_promoter
+c-Jun	pd	MKI67_promoter
+c-Jun	pd	NFKB2_promoter
+c-Jun	pd	VIM_promoter
+c-Jun	pd	NCOA4_promoter
+c-Jun	pd	ACF_promoter
+c-Jun	pd	BCCIP_promoter
+c-Jun	pd	FLJ20360_promoter
+c-Jun	pd	HPSE2_promoter
+c-Jun	pd	TCF7L2_promoter
+c-Jun	pd	FZD8_promoter
+JUN-TCF7L2-CTNNB1	interactsWith	JUN_promoter
+CtBP	pp	Evi-1a
+Smad3	pp	Evi-1a
+PrP	pp	PrP
+Chk2	pp	CK2-beta
+Chk2	pp	p53
+DNCL1	pp	BS69
+DNCL1	pp	Bim
+IRF-3	pp	IRF-3
+IRF-3	pp	IRF-3
+MAVS	pp	TRAF6
+eIF4AIII	interactsWith	Magoh-Y14
+eIF4AIII	pp	MLN51
+Cdk2	pp	N-myc
+Cyclin_B1	pp	N-myc
+CyclinA	pp	N-myc
+Cdk1	pp	N-myc
+Cdk5	pp	N-myc
+Rab5	pp	EEA1
+Rab5	pp	EEA.1
+Rab5	interactsWith	Unknown
+Unknown	interactsWith	hVps39
+Unknown	interactsWith	hVps18
+Unknown	interactsWith	hVps16
+Unknown	interactsWith	hVps11
+65K	interactsWith	U12_snRNA
+65K	pp	59K
+AOF2	pp	AR
+AOF2	pp	H3F3A
+AOF2-AR	interactsWith	KLK3_upstream_region
+SHBG	pp	megalin
+Evi-1a	pp	Evi-1a
+Girdin	pp	Girdin
+Akt1	pp	Girdin
+Cyclin_D3	pp	cdk6
+CYCD3	pp	CDK6
+cdk6	pp	Cyclin_D1
+CYCD1	pp	CDK6
+CCND1	pp	CDK6
+Cyclin_A	pp	cdk2
+Cyclin_A	pp	Cdk2
+CCNA2	pp	Cdk2
+Cdk2	pp	Cyc_A
+CDK2	pp	CCNA2
+Cyclin_E	pp	cdk2
+Cyclin_E	pp	Cdk2
+CCNE1	pp	CDK2
+CCNE1	pp	Cdk2
+Cdk2	pp	Cyc_E
+CDK2	pp	CCNE1
+Skp1	pp	Fbxo7
+Cyclin_D3	pp	cdk4
+CYCD3	pp	CDK4
+p27	pp	Fbxo7
+cdk6	pp	Fbxo7
+Rbx1	pp	Fbxo7
+Cyclin_D3	pp	Fbxo7
+Cyclin_D1	pp	Fbxo7
+MDC1	pp	Rad51
+CBP80	pp	Upf1
+Upf1	pp	Stau1
+Heparin_Cofactor_Ii	pp	F2
+Heparin_Cofactor_Ii	pp	Heparin_Cofactor_Ii
+MMP9	pp	MMP9
+Fab_2g12,_Light_Chain	pp	Fab_2g12,_Light_Chain
+Fab_2g12,_Light_Chain	pp	Fab_2g12,_Light_Chain
+Fab_2g12,_Heavy_Chain	pp	Fab_2g12,_Light_Chain
+Fab_2g12,_Heavy_Chain	pp	Fab_2g12,_Light_Chain
+Fab_2g12,_Heavy_Chain	pp	Fab_2g12,_Light_Chain
+Fab_2g12,_Light_Chain	pp	Fab_2g12,_Heavy_Chain
+Fab_2g12,_Light_Chain	pp	Fab_2g12,_Heavy_Chain
+Fab_2g12,_Light_Chain	pp	Fab_2g12,_Heavy_Chain
+Fab_2g12,_Heavy_Chain	pp	Fab_2g12,_Light_Chain
+Fab_2g12,_Heavy_Chain	pp	Fab_2g12,_Light_Chain
+Fab_2g12,_Heavy_Chain	pp	Fab_2g12,_Light_Chain
+Fab_2g12,_Heavy_Chain	pp	Fab_2g12,_Light_Chain
+Fab_2g12,_Heavy_Chain	pp	Fab_2g12,_Light_Chain
+Fab_2g12,_Heavy_Chain	pp	Fab_2g12,_Light_Chain
+AMD1	pp	AMD1
+AMD1	pp	AMD1
+AMD1	pp	AMD1
+AMD1	pp	AMD1
+AMD1	pp	AMD1
+AMD1	pp	AMD1
+AMD1	pp	AMD1
+AMD1	pp	AMD1
+MMP12	pp	MMP12
+Beta-2-Microglobulin	pp	Hla_Class_I_Histocompatibility_Antigen,_A-2_Alpha_Chain
+PAPSS1	pp	PAPSS1
+Branched_Chain_Aminotransferase_1,_Cytosolic	pp	Branched_Chain_Aminotransferase_1,_Cytosolic
+Di-Ubiquitin	pp	Di-Ubiquitin
+Fab_2g12,_Light_Chain	pp	Fab_2g12,_Light_Chain
+PLN	pp	PLN
+PLN	pp	PLN
+PLN	pp	PLN
+PLN	pp	PLN
+PLN	pp	PLN
+Neutrophil_Defensin_2	pp	Neutrophil_Defensin_2
+Neutrophil_Defensin_2	pp	Neutrophil_Defensin_2
+Fab_2g12,_Heavy_Chain	pp	Fab_2g12,_Light_Chain
+Fab_2g12,_Heavy_Chain	pp	Fab_2g12,_Light_Chain
+Fab_2g12,_Heavy_Chain	pp	Fab_2g12,_Light_Chain
+Fab_2g12,_Heavy_Chain	pp	Fab_2g12,_Light_Chain
+Fab_2g12,_Heavy_Chain	pp	Fab_2g12,_Light_Chain
+Fab_2g12,_Heavy_Chain	pp	Fab_2g12,_Light_Chain
+Fab_2g12,_Light_Chain	pp	Fab_2g12,_Heavy_Chain
+Fab_2g12,_Heavy_Chain	pp	Fab_2g12,_Heavy_Chain
+Fab_2g12,_Heavy_Chain	pp	Fab_2g12,_Heavy_Chain
+Fab_2g12,_Heavy_Chain	pp	Fab_2g12,_Heavy_Chain
+Kunitz_Protease_Inhibitory_Domain_Of_Protease_Nexin_Ii	pp	Catalytic_Domain_Of_Coagulation_Factor_Xi
+GAPDH	pp	GAPDH
+GAPD	pp	GAPD
+GAPDH	pp	GAPDH
+GAPDH	pp	GAPDH
+GAPDH	pp	GAPDH
+GAPDH	pp	GAPDH
+GAPDH	pp	GAPDH
+F105_Heavy_Chain	pp	F105_Light_Chain
+Ctip_Phosphorylated_Peptide	pp	Breast_Cancer_Type_1_Susceptibility_Protein
+DehydrogenaseREDUCTASE_(SDR_FAMILY)_MEMBER_6	pp	DehydrogenaseREDUCTASE_(SDR_FAMILY)_MEMBER_6
+DehydrogenaseREDUCTASE_(SDR_FAMILY)_MEMBER_6	pp	DehydrogenaseREDUCTASE_(SDR_FAMILY)_MEMBER_6
+DehydrogenaseREDUCTASE_(SDR_FAMILY)_MEMBER_6	pp	DehydrogenaseREDUCTASE_(SDR_FAMILY)_MEMBER_6
+DehydrogenaseREDUCTASE_(SDR_FAMILY)_MEMBER_6	pp	DehydrogenaseREDUCTASE_(SDR_FAMILY)_MEMBER_6
+Glutaminyl-Peptide_Cyclotransferase	pp	Glutaminyl-Peptide_Cyclotransferase
+Glutaminyl-Peptide_Cyclotransferase	pp	Glutaminyl-Peptide_Cyclotransferase
+Glutaminyl-Peptide_Cyclotransferase	pp	Glutaminyl-Peptide_Cyclotransferase
+Glutaminyl-Peptide_Cyclotransferase	pp	Glutaminyl-Peptide_Cyclotransferase
+Pyridoxal_Kinase	pp	Pyridoxal_Kinase
+SerineTHREONINE-Protein_Kinase_Pak_1	pp	Rho_Guanine_Nucleotide_Exchange_Factor_7
+Heterogeneous_Nuclear_Ribonucleoprotein_K	pp	Heterogeneous_Nuclear_Ribonucleoprotein_K
+Dna_Topoisomerase_Ii,_Alpha_Isozyme	pp	Dna_Topoisomerase_Ii,_Alpha_Isozyme
+Dna_Topoisomerase_Ii,_Alpha_Isozyme	pp	Dna_Topoisomerase_Ii,_Alpha_Isozyme
+Ubiquitin_Carboxyl-Terminal_Hydrolase_8	pp	Ubiquitin_Carboxyl-Terminal_Hydrolase_8
+Calcyclin-Binding_Protein	pp	Calcyclin-Binding_Protein
+Calcyclin-Binding_Protein	pp	Calcyclin-Binding_Protein
+Calcyclin-Binding_Protein	pp	Calcyclin-Binding_Protein
+Calcyclin-Binding_Protein_Peptide	pp	Ubiquitin_Ligase_Siah1
+Branched_Chain_Aminotransferase	pp	Branched_Chain_Aminotransferase
+TNF-alpha	pp	TNFR_II
+TNF-alpha	pp	TNFR-2
+Cdk5/p35	interactsWith	alpha-1C
+AR	interactsWith	unknown
+unknown	interactsWith	Hop
+unknown	interactsWith	p23
+Bcl-XL	pp	Ins(1,4,5)P3R-1
+Bcl-XL	pp	Ins(1,4,5)P3R-2
+Bcl-2	pp	Ins(1,4,5)P3R-1
+Bcl-XL	pp	Ins(1,4,5)P3R-3
+KCNK3	pp	14-3-3-beta
+GPR15	pp	14-3-3-beta
+Abi1	pp	WAVE2
+Abi1	pp	N-WASP
+BHC110	pp	CoREST
+Unknown	interactsWith	ZnF516
+Unknown	interactsWith	BRAF35
+Unknown	interactsWith	BHC80
+Unknown	interactsWith	ZnF217
+Unknown	interactsWith	KIAA0182
+Unknown	interactsWith	FIM
+BHC110	interactsWith	unknown
+GNPTAG	pp	MGC4170
+GNPTAG	pp	CMT1A
+GNPTAG	pp	Fibulin_4
+beta-catenin	pp	E-cadherin
+Beta-catenin	pp	E-cadherin
+beta-catenin	pp	E-cadherin
+CDH1	pp	CTNNB1
+E-cadherin	pp	beta-catenin
+ARHGAP10	pp	alpha-catenin
+beta-catenin	pp	alpha-catenin
+Nek2	pp	HEF1
+AurA	pp	HEF1
+Nek2	pp	MBP
+TAF1	pd	DCLRE1B_promoter
+TAF1	pd	RBM15_promoter
+TAF1	pd	FAM40A_promoter
+TAF1	pd	AHCYL1_promoter
+TAF1	pd	CSF1_promoter
+TAF1	pd	GSTM4_promoter
+TAF1	pd	AMPD2_promoter
+TAF1	pd	GNAI3_promoter
+TAF1	pd	CYB561D1_promoter
+TAF1	pd	ATXN7L2_promoter
+TAF1	pd	PSMA5_promoter
+TAF1	pd	PSRC1_promoter
+TAF1	pd	SARS_promoter
+TAF1	pd	CLCC1_promoter
+TAF1	pd	STXBP3_promoter
+TAF1	pd	HBXIP_promoter
+TAF1	pd	C1orf103_promoter
+TAF1	pd	AP4B1_promoter
+TAF1	pd	RSBN1_promoter
+TAF1	pd	PHTF1_promoter
+TAF1	pd	MAGI3_promoter
+TAF1	pd	LRIG2_promoter
+TAF1	pd	SLC16A1_promoter
+TAF1	pd	RHOC_promoter
+TAF1	pd	MOV10_promoter
+TAF1	pd	CAPZA1_promoter
+TAF1	pd	ST7L_promoter
+TAF1	pd	CTTNBP2NL_promoter
+TAF1	pd	C1orf183_promoter
+TAF1	pd	ATP5F1_promoter
+TAF1	pd	CEPT1_promoter
+TAF1	pd	PRPF38B_promoter
+TAF1	pd	SLC25A24_promoter
+TAF1	pd	ALG14_promoter
+TAF1	pd	CNN3_promoter
+TAF1	pd	F3_promoter
+TAF1	pd	ABCD3_promoter
+TAF1	pd	GCLM_promoter
+TAF1	pd	ERBP_promoter
+TAF1	pd	BCAR3_promoter
+TAF1	pd	DR1_promoter
+TAF1	pd	TMED5_promoter
+TAF1	pd	MTF2_promoter
+TAF1	pd	RPL5_promoter
+TAF1	pd	C1orf82_promoter
+TAF1	pd	BTBD8_promoter
+TAF1	pd	TGFBR3_promoter
+TAF1	pd	RWDD3_promoter
+TAF1	pd	PTBP2_promoter
+TAF1	pd	RNPC3_promoter
+TAF1	pd	EDG1_promoter
+TAF1	pd	SLC30A7_promoter
+TAF1	pd	EXTL2_promoter
+TAF1	pd	CDC14A_promoter
+TAF1	pd	RTCD1_promoter
+TAF1	pd	DBT_promoter
+TAF1	pd	FLJ10287_promoter
+TAF1	pd	HIAT1_promoter
+TAF1	pd	SLC35A3_promoter
+TAF1	pd	AGL_promoter
+TAF1	pd	LPPR4_promoter
+TAF1	pd	SNX7_promoter
+TAF1	pd	DPYD_promoter
+TAF1	pd	CDC7_promoter
+TAF1	pd	HIPK1_promoter
+TAF1	pd	LYSMD1_promoter
+TAF1	pd	MRPS21_promoter
+TAF1	pd	APH1A_promoter
+TAF1	pd	ANP32E_promoter
+TAF1	pd	CKIP-1_promoter
+TAF1	pd	VPS45A_promoter
+TAF1	pd	ZA20D1_promoter
+TAF1	pd	SF3B4_promoter
+TAF1	pd	BOLA1_promoter
+TAF1	pd	HIST2H2BE_promoter
+TAF1	pd	HIST2H2AA_promoter
+TAF1	pd	HIST2H3C_promoter
+TAF1	pd	HIST2H4_promoter
+TAF1	pd	KIAA0493_promoter
+TAF1	pd	DJ328E19.C1.1_promoter
+TAF1	pd	PRPF3_promoter
+TAF1	pd	KIAA0460_promoter
+TAF1	pd	SEMA6C_promoter
+TAF1	pd	MGC29891_promoter
+TAF1	pd	MLLT11_promoter
+TAF1	pd	C1orf56_promoter
+TAF1	pd	PRUNE_promoter
+TAF1	pd	FAM63A_promoter
+TAF1	pd	LASS2_promoter
+TAF1	pd	SETDB1_promoter
+TAF1	pd	ARNT_promoter
+TAF1	pd	ENSA_promoter
+TAF1	pd	MCL1_promoter
+TAF1	pd	C1orf138_promoter
+TAF1	pd	ECM1_promoter
+TAF1	pd	TARSL1_promoter
+TAF1	pd	BCL9_promoter
+TAF1	pd	CHD1L_promoter
+TAF1	pd	WARS2_promoter
+TAF1	pd	WDR3_promoter
+TAF1	pd	GDAP2_promoter
+TAF1	pd	FAM46C_promoter
+TAF1	pd	MAN1A2_promoter
+TAF1	pd	TRIM45_promoter
+TAF1	pd	TTF2_promoter
+TAF1	pd	CD58_promoter
+TAF1	pd	MGC16179_promoter
+TAF1	pd	NGFB_promoter
+TAF1	pd	FLJ21168_promoter
+TAF1	pd	CSDE1_promoter
+TAF1	pd	NRAS_promoter
+TAF1	pd	BCAS2_promoter
+TAF1	pd	PHGDH_promoter
+TAF1	pd	NOTCH2_promoter
+TAF1	pd	PRKAB2_promoter
+TAF1	pd	LOC200030_promoter
+TAF1	pd	PIAS3_promoter
+TAF1	pd	ANKRD35_promoter
+TAF1	pd	PEX11B_promoter
+TAF1	pd	GNRHR2_promoter
+TAF1	pd	RBM8A_promoter
+TAF1	pd	ANKRD34_promoter
+TAF1	pd	TXNIP_promoter
+TAF1	pd	NOTCH2NL_promoter
+TAF1	pd	PDE4DIP_promoter
+TAF1	pd	SEC22L1_promoter
+TAF1	pd	FLJ39739_promoter
+TAF1	pd	FLJ44253_promoter
+TAF1	pd	OLFML3_promoter
+TAF1	pd	ZNF326_promoter
+TAF1	pd	C1orf41_promoter
+TAF1	pd	NRD1_promoter
+TAF1	pd	OSBPL9_promoter
+TAF1	pd	RNF11_promoter
+TAF1	pd	CDKN2C_promoter
+TAF1	pd	FAF1_promoter
+TAF1	pd	FOXD2_promoter
+TAF1	pd	MGC12982_promoter
+TAF1	pd	CMPK_promoter
+TAF1	pd	SIL_promoter
+TAF1	pd	KIAA0494_promoter
+TAF1	pd	MOBKL2C_promoter
+TAF1	pd	NSUN4_promoter
+TAF1	pd	LRRC41_promoter
+TAF1	pd	RAD54L_promoter
+TAF1	pd	KTI12_promoter
+TAF1	pd	TXNDC12_promoter
+TAF1	pd	YIPF1_promoter
+TAF1	pd	TMEM48_promoter
+TAF1	pd	LRP8_promoter
+TAF1	pd	MAGOH_promoter
+TAF1	pd	C1orf123_promoter
+TAF1	pd	CPT2_promoter
+TAF1	pd	SCP2_promoter
+TAF1	pd	ZYG11A_promoter
+TAF1	pd	C1orf163_promoter
+TAF1	pd	ZCCHC11_promoter
+TAF1	pd	PRPF38A_promoter
+TAF1	pd	ORC1L_promoter
+TAF1	pd	CC2D1B_promoter
+TAF1	pd	BTF3L4_promoter
+TAF1	pd	PIK3R3_promoter
+TAF1	pd	MAST2_promoter
+TAF1	pd	B4GALT2_promoter
+TAF1	pd	ATP6V0B_promoter
+TAF1	pd	IPO13_promoter
+TAF1	pd	ST3GAL3_promoter
+TAF1	pd	JMJD2A_promoter
+TAF1	pd	PTPRF_promoter
+TAF1	pd	MED8_promoter
+TAF1	pd	EBNA1BP2_promoter
+TAF1	pd	SLC2A1_promoter
+TAF1	pd	ZNF691_promoter
+TAF1	pd	ERMAP_promoter
+TAF1	pd	C1orf50_promoter
+TAF1	pd	LEPRE1_promoter
+TAF1	pd	YBX1_promoter
+TAF1	pd	DMAP1_promoter
+TAF1	pd	C1orf164_promoter
+TAF1	pd	TMEM69_promoter
+TAF1	pd	GPBP1L1_promoter
+TAF1	pd	NASP_promoter
+TAF1	pd	AKR1A1_promoter
+TAF1	pd	PRDX1_promoter
+TAF1	pd	LOC126661_promoter
+TAF1	pd	TESK2_promoter
+TAF1	pd	TOE1_promoter
+TAF1	pd	UROD_promoter
+TAF1	pd	EIF2B3_promoter
+TAF1	pd	LOC149478_promoter
+TAF1	pd	PLK3_promoter
+TAF1	pd	RPS8_promoter
+TAF1	pd	KIF2C_promoter
+TAF1	pd	PPIH_promoter
+TAF1	pd	TMEM59_promoter
+TAF1	pd	LOC492303_promoter
+TAF1	pd	SAMD13_promoter
+TAF1	pd	PRKACB_promoter
+TAF1	pd	TTLL7_promoter
+TAF1	pd	LPHN2_promoter
+TAF1	pd	PTGFR_promoter
+TAF1	pd	FUBP1_promoter
+TAF1	pd	NEXN_promoter
+TAF1	pd	USP33_promoter
+TAF1	pd	ZZZ3_promoter
+TAF1	pd	AK5_promoter
+TAF1	pd	PIGK_promoter
+TAF1	pd	RABGGTB_promoter
+TAF1	pd	ACADM_promoter
+TAF1	pd	C1orf171_promoter
+TAF1	pd	BXDC5_promoter
+TAF1	pd	GNG5_promoter
+TAF1	pd	LRRC8C_promoter
+TAF1	pd	GBP1_promoter
+TAF1	pd	RBMXL1_promoter
+TAF1	pd	GTF2B_promoter
+TAF1	pd	PKN2_promoter
+TAF1	pd	LMO4_promoter
+TAF1	pd	SEP15_promoter
+TAF1	pd	SH3GLB1_promoter
+TAF1	pd	ODF2L_promoter
+TAF1	pd	C1orf181_promoter
+TAF1	pd	CYR61_promoter
+TAF1	pd	DDAH1_promoter
+TAF1	pd	BCL10_promoter
+TAF1	pd	C1orf52_promoter
+TAF1	pd	CRYZ_promoter
+TAF1	pd	FPGT_promoter
+TAF1	pd	ITGB3BP_promoter
+TAF1	pd	ALG6_promoter
+TAF1	pd	ATG4C_promoter
+TAF1	pd	LOC400756_promoter
+TAF1	pd	USP1_promoter
+TAF1	pd	INADL_promoter
+TAF1	pd	TM2D1_promoter
+TAF1	pd	FLJ10986_promoter
+TAF1	pd	JUN_promoter
+TAF1	pd	OMA1_promoter
+TAF1	pd	PPAP2B_promoter
+TAF1	pd	LOC148987_promoter
+TAF1	pd	PARS2_promoter
+TAF1	pd	TTC4_promoter
+TAF1	pd	PGM1_promoter
+TAF1	pd	JAK1_promoter
+TAF1	pd	NEGR1_promoter
+TAF1	pd	ZNF265_promoter
+TAF1	pd	CTH_promoter
+TAF1	pd	ANKRD13C_promoter
+TAF1	pd	SFRS11_promoter
+TAF1	pd	LRRC40_promoter
+TAF1	pd	DEPDC1_promoter
+TAF1	pd	C1orf139_promoter
+TAF1	pd	GADD45A_promoter
+TAF1	pd	PAI-RBP1_promoter
+TAF1	pd	SLC35D1_promoter
+TAF1	pd	MIER1_promoter
+TAF1	pd	SGIP1_promoter
+TAF1	pd	LEPROT_promoter
+TAF1	pd	MRPL37_promoter
+TAF1	pd	RNPEP_promoter
+TAF1	pd	CCDC7_promoter
+TAF1	pd	ANKRD26_promoter
+TAF1	pd	ABI1_promoter
+TAF1	pd	C10orf63_promoter
+TAF1	pd	PRTFDC1_promoter
+TAF1	pd	ARHGAP21_promoter
+TAF1	pd	OTUD1_promoter
+TAF1	pd	PCGF4_promoter
+TAF1	pd	COMMD3_promoter
+TAF1	pd	FLJ45187_promoter
+TAF1	pd	PLXDC2_promoter
+TAF1	pd	ARL8_promoter
+TAF1	pd	STAM_promoter
+TAF1	pd	VIM_promoter
+TAF1	pd	RSU1_promoter
+TAF1	pd	YME1L1_promoter
+TAF1	pd	ACBD5_promoter
+TAF1	pd	EPC1_promoter
+TAF1	pd	KIF5B_promoter
+TAF1	pd	ARHGAP12_promoter
+TAF1	pd	TCF8_promoter
+TAF1	pd	LOC220930_promoter
+TAF1	pd	LOC220929_promoter
+TAF1	pd	MAP3K8_promoter
+TAF1	pd	PAPD1_promoter
+TAF1	pd	SVIL_promoter
+TAF1	pd	LOC387647_promoter
+TAF1	pd	BAMBI_promoter
+TAF1	pd	WAC_promoter
+TAF1	pd	LOC220906_promoter
+TAF1	pd	RAB18_promoter
+TAF1	pd	PTER_promoter
+TAF1	pd	C10orf97_promoter
+TAF1	pd	PFKFB3_promoter
+TAF1	pd	RBM17_promoter
+TAF1	pd	GDI2_promoter
+TAF1	pd	KLF6_promoter
+TAF1	pd	PITRM1_promoter
+TAF1	pd	PFKP_promoter
+TAF1	pd	KIN_promoter
+TAF1	pd	ATP5C1_promoter
+TAF1	pd	RPP38_promoter
+TAF1	pd	C10orf111_promoter
+TAF1	pd	DCLRE1C_promoter
+TAF1	pd	ARMETL1_promoter
+TAF1	pd	HSPA14_promoter
+TAF1	pd	C10orf45_promoter
+TAF1	pd	FRMD4A_promoter
+TAF1	pd	PRPF18_promoter
+TAF1	pd	PHYH_promoter
+TAF1	pd	C10orf7_promoter
+TAF1	pd	NUDT5_promoter
+TAF1	pd	UPF2_promoter
+TAF1	pd	LOC439951_promoter
+TAF1	pd	TAF3_promoter
+TAF1	pd	ITGB1_promoter
+TAF1	pd	ADAMTS14_promoter
+TAF1	pd	HNRPH3_promoter
+TAF1	pd	SIRT1_promoter
+TAF1	pd	C10orf74_promoter
+TAF1	pd	JMJD1C_promoter
+TAF1	pd	NRBF2_promoter
+TAF1	pd	C10orf22_promoter
+TAF1	pd	ARID5B_promoter
+TAF1	pd	RHOBTB1_promoter
+TAF1	pd	CDC2_promoter
+TAF1	pd	CCDC6_promoter
+TAF1	pd	TFAM_promoter
+TAF1	pd	UBE2D1_promoter
+TAF1	pd	C10orf70_promoter
+TAF1	pd	ZWINT_promoter
+TAF1	pd	MAWBP_promoter
+TAF1	pd	RUFY2_promoter
+TAF1	pd	EIF4EBP2_promoter
+TAF1	pd	PP_promoter
+TAF1	pd	SARA1_promoter
+TAF1	pd	TYSND1_promoter
+TAF1	pd	AMID_promoter
+TAF1	pd	HK1_promoter
+TAF1	pd	VPS26_promoter
+TAF1	pd	KIAA1279_promoter
+TAF1	pd	DDX21_promoter
+TAF1	pd	DDX50_promoter
+TAF1	pd	CCAR1_promoter
+TAF1	pd	CXXC6_promoter
+TAF1	pd	SLC25A16_promoter
+TAF1	pd	DNA2L_promoter
+TAF1	pd	DKK1_promoter
+TAF1	pd	CSTF2T_promoter
+TAF1	pd	ZNF485_promoter
+TAF1	pd	HNRPF_promoter
+TAF1	pd	GALNACT-2_promoter
+TAF1	pd	BMS1L_promoter
+TAF1	pd	ZNF11B_promoter
+TAF1	pd	LOC285961_promoter
+TAF1	pd	LOC158160_promoter
+TAF1	pd	ZNF37A_promoter
+TAF1	pd	ZNF33A_promoter
+TAF1	pd	ZNF25_promoter
+TAF1	pd	ZNF248_promoter
+TAF1	pd	FZD8_promoter
+TAF1	pd	C10orf9_promoter
+TAF1	pd	CREM_promoter
+TAF1	pd	LOC220980_promoter
+TAF1	pd	C10orf10_promoter
+TAF1	pd	PRKG1_promoter
+TAF1	pd	FLJ31958_promoter
+TAF1	pd	TMEM23_promoter
+TAF1	pd	FLJ31813_promoter
+TAF1	pd	TIMM23_promoter
+TAF1	pd	NCOA4_promoter
+TAF1	pd	PARG_promoter
+TAF1	pd	ERCC6_promoter
+TAF1	pd	C10orf72_promoter
+TAF1	pd	ARHGAP22_promoter
+TAF1	pd	LOC255326_promoter
+TAF1	pd	LOC387680_promoter
+TAF1	pd	FAM21C_promoter
+TAF1	pd	ZNF22_promoter
+TAF1	pd	NRP1_promoter
+IQGAP1	pp	Caspase_8
+FUS	pp	Caspase_3
+PSME3	pp	Caspase_7
+PSME3	pp	Caspase_3
+HNRPA0	pp	Caspase_7
+HNRPA0	pp	Caspase_3
+BCAP31	pp	Caspase_7
+BCAP31	pp	Caspase_3
+ACIN1	pp	Caspase_8
+ACIN1	pp	Caspase_7
+ACIN1	pp	Caspase_6
+ACIN1	pp	Caspase_3
+U2AF2	pp	Caspase_3
+FUS	pp	Caspase_7
+IQGAP1	pp	Caspase_7
+IQGAP1	pp	Caspase_6
+IQGAP1	pp	Caspase_3
+CBPIN	pp	Caspase_8
+CBPIN	pp	Caspase_6
+CBPIN	pp	Caspase_3
+DNAJC7	pp	Caspase_8
+KARS	pp	Caspase_8
+KARS	pp	Caspase_6
+KARS	pp	Caspase_3
+TRIM28	pp	Caspase_8
+TRIM28	pp	Caspase_3
+TARDBP	pp	Caspase_7
+TARDBP	pp	Caspase_3
+TAF1	pd	COMTD1_promoter
+TAF1	pd	DDIT4_promoter
+TAF1	pd	ASCC1_promoter
+TAF1	pd	CHST3_promoter
+TAF1	pd	PSAP_promoter
+TAF1	pd	CDH23_promoter
+TAF1	pd	SGPL1_promoter
+TAF1	pd	DNAJB12_promoter
+TAF1	pd	CBARA1_promoter
+TAF1	pd	SAMD8_promoter
+TAF1	pd	ADK_promoter
+TAF1	pd	AP3M1_promoter
+TAF1	pd	VCL_promoter
+TAF1	pd	CHCHD1_promoter
+TAF1	pd	FLJ44715_promoter
+TAF1	pd	FUT11_promoter
+TAF1	pd	SEC24C_promoter
+TAF1	pd	PPP3CB_promoter
+TAF1	pd	ANXA7_promoter
+TAF1	pd	DNAJC9_promoter
+TAF1	pd	HSGT1_promoter
+TAF1	pd	P4HA1_promoter
+TAF1	pd	C10orf42_promoter
+TAF1	pd	LOC439985_promoter
+TAF1	pd	ZNF143_promoter
+TAF1	pd	SMPD1_promoter
+TAF1	pd	PRKCDBP_promoter
+TAF1	pd	CNGA4_promoter
+TAF1	pd	DKFZP566M1046_promoter
+TAF1	pd	TRIM5_promoter
+TAF1	pd	TRIM68_promoter
+TAF1	pd	RRM1_promoter
+TAF1	pd	STIM1_promoter
+TAF1	pd	FRAG1_promoter
+TAF1	pd	NUP98_promoter
+TAF1	pd	CARS_promoter
+TAF1	pd	NAP1L4_promoter
+TAF1	pd	PHLDA2_promoter
+TAF1	pd	CDKN1C_promoter
+TAF1	pd	ARFIP2_promoter
+TAF1	pd	FXC1_promoter
+TAF1	pd	IPO7_promoter
+TAF1	pd	TMEM41B_promoter
+TAF1	pd	RAB6IP1_promoter
+TAF1	pd	ST5_promoter
+TAF1	pd	MGC10850_promoter
+TAF1	pd	EIF3S5_promoter
+TAF1	pd	NALP10_promoter
+TAF1	pd	ZNF214_promoter
+TAF1	pd	ZNF215_promoter
+TAF1	pd	MRPL17_promoter
+TAF1	pd	TPP1_promoter
+TAF1	pd	TAF10_promoter
+TAF1	pd	ILK_promoter
+TAF1	pd	KIAA0409_promoter
+TAF1	pd	TSSC4_promoter
+TAF1	pd	MRPL23_promoter
+TAF1	pd	BNIP3_promoter
+TAF1	pd	TXNL2_promoter
+TAF1	pd	MKI67_promoter
+TAF1	pd	BCCIP_promoter
+TAF1	pd	C10orf137_promoter
+TAF1	pd	KIAA0157_promoter
+TAF1	pd	LOC399818_promoter
+TAF1	pd	OAT_promoter
+TAF1	pd	BUB3_promoter
+TAF1	pd	ACADSB_promoter
+TAF1	pd	ZNFN1A5_promoter
+TAF1	pd	C10orf89_promoter
+TAF1	pd	C10orf88_promoter
+TAF1	pd	FAM24B_promoter
+TAF1	pd	TUBGCP2_promoter
+TAF1	pd	PAOX_promoter
+TAF1	pd	LOC255512_promoter
+TAF1	pd	MGC3234_promoter
+TAF1	pd	RPLP2_promoter
+TAF1	pd	TALDO1_promoter
+TAF1	pd	LOC283232_promoter
+TAF1	pd	DEAF1_promoter
+TAF1	pd	KIAA1542_promoter
+TAF1	pd	RNH1_promoter
+TAF1	pd	IFITM3_promoter
+TAF1	pd	PSMD13_promoter
+TAF1	pd	SIRT3_promoter
+TAF1	pd	RIC8A_promoter
+TAF1	pd	BET1L_promoter
+TAF1	pd	GTPBP7_promoter
+TAF1	pd	HTRA1_promoter
+TAF1	pd	WEE1_promoter
+TAF1	pd	TRAF6_promoter
+TAF1	pd	RCN1_promoter
+TAF1	pd	ELP4_promoter
+TAF1	pd	ZCSL3_promoter
+TAF1	pd	FLJ38968_promoter
+TAF1	pd	METT5D1_promoter
+TAF1	pd	KIF18A_promoter
+TAF1	pd	BDNF_promoter
+TAF1	pd	LIN7C_promoter
+TAF1	pd	NY-REN-41_promoter
+TAF1	pd	LOC387758_promoter
+TAF1	pd	DKFZp313A2432_promoter
+TAF1	pd	FANCF_promoter
+TAF1	pd	HRMT1L3_promoter
+TAF1	pd	HTATIP2_promoter
+TAF1	pd	hfl-B5_promoter
+TAF1	pd	FLJ11336_promoter
+TAF1	pd	FLJ14213_promoter
+TAF1	pd	COMMD9_promoter
+TAF1	pd	LOC143458_promoter
+TAF1	pd	TRIM44_promoter
+TAF1	pd	FJX1_promoter
+TAF1	pd	CD44_promoter
+TAF1	pd	CAT_promoter
+TAF1	pd	ABTB2_promoter
+TAF1	pd	FLJ10774_promoter
+TAF1	pd	M11S1_promoter
+TAF1	pd	FBXO3_promoter
+TAF1	pd	CD59_promoter
+TAF1	pd	HIPK3_promoter
+TAF1	pd	CSTF3_promoter
+TAF1	pd	NAV2_promoter
+TAF1	pd	ZDHHC13_promoter
+TAF1	pd	BTBD10_promoter
+TAF1	pd	TEAD1_promoter
+TAF1	pd	PARVA_promoter
+TAF1	pd	FLJ14966_promoter
+TAF1	pd	MICAL2_promoter
+TAF1	pd	USP47_promoter
+TAF1	pd	GALNTL4_promoter
+TAF1	pd	LOC58486_promoter
+TAF1	pd	EIF4G2_promoter
+TAF1	pd	SH2BP1_promoter
+TAF1	pd	MRVI1_promoter
+TAF1	pd	AMPD3_promoter
+TAF1	pd	ADM_promoter
+TAF1	pd	LOC283104_promoter
+TAF1	pd	MLSTD2_promoter
+TAF1	pd	RRAS2_promoter
+TAF1	pd	FLJ39441_promoter
+TAF1	pd	UEV3_promoter
+TAF1	pd	TSG101_promoter
+TAF1	pd	LDHA_promoter
+TAF1	pd	LOC113174_promoter
+TAF1	pd	DKFZp686O24166_promoter
+TAF1	pd	NUCB2_promoter
+TAF1	pd	PIK3C2A_promoter
+TAF1	pd	RPS13_promoter
+TAF1	pd	SMAP_promoter
+TAF1	pd	SOX6_promoter
+TAF1	pd	CYP2R1_promoter
+TAF1	pd	PSMA1_promoter
+TAF1	pd	COPB_promoter
+TAF1	pd	SWAP70_promoter
+TAF1	pd	TACC2_promoter
+TAF1	pd	COX15_promoter
+TAF1	pd	ARHGAP19_promoter
+TAF1	pd	SMBP_promoter
+TAF1	pd	TLL2_promoter
+TAF1	pd	FLJ34077_promoter
+TAF1	pd	CCNJ_promoter
+TAF1	pd	C10orf61_promoter
+TAF1	pd	ALDH18A1_promoter
+TAF1	pd	PDLIM1_promoter
+TAF1	pd	HELLS_promoter
+TAF1	pd	NOC3L_promoter
+TAF1	pd	PSMD4P2_promoter
+TAF1	pd	C10orf4_promoter
+TAF1	pd	FER1L3_promoter
+TAF1	pd	HHEX_promoter
+TAF1	pd	FRAT1_promoter
+TAF1	pd	FRAT2_promoter
+TAF1	pd	ENTPD7_promoter
+TAF1	pd	SLC25A28_promoter
+TAF1	pd	GOT1_promoter
+TAF1	pd	HPS1_promoter
+TAF1	pd	C10orf33_promoter
+TAF1	pd	C10orf28_promoter
+TAF1	pd	ZFYVE27_promoter
+TAF1	pd	MARVELD1_promoter
+TAF1	pd	AVPI1_promoter
+TAF1	pd	MMS19L_promoter
+TAF1	pd	ZDHHC16_promoter
+TAF1	pd	EXOSC1_promoter
+TAF1	pd	PGAM1_promoter
+TAF1	pd	KIAA0690_promoter
+TAF1	pd	FAM35A_promoter
+TAF1	pd	GLUD1_promoter
+TAF1	pd	BMPR1A_promoter
+TAF1	pd	LOC439990_promoter
+TAF1	pd	BTAF1_promoter
+TAF1	pd	C10orf13_promoter
+TAF1	pd	PPP1R3C_promoter
+TAF1	pd	HECTD2_promoter
+TAF1	pd	PCGF5_promoter
+TAF1	pd	RPP30_promoter
+TAF1	pd	MPHOSPH1_promoter
+TAF1	pd	PANK1_promoter
+TAF1	pd	LIPA_promoter
+TAF1	pd	FAS_promoter
+TAF1	pd	AMSH-LP_promoter
+TAF1	pd	C10orf59_promoter
+TAF1	pd	ZNF503_promoter
+TAF1	pd	SPFH1_promoter
+TAF1	pd	ATE1_promoter
+TAF1	pd	C10orf118_promoter
+TAF1	pd	CASP7_promoter
+TAF1	pd	TCF7L2_promoter
+TAF1	pd	VTI1A_promoter
+TAF1	pd	ZDHHC6_promoter
+TAF1	pd	GPAM_promoter
+TAF1	pd	LOC92482_promoter
+TAF1	pd	PDCD4_promoter
+TAF1	pd	CSPG6_promoter
+TAF1	pd	DUSP5_promoter
+TAF1	pd	MXI1_promoter
+TAF1	pd	XPNPEP1_promoter
+TAF1	pd	KIAA1754_promoter
+TAF1	pd	GSTO2_promoter
+TAF1	pd	KIAA1600_promoter
+TAF1	pd	TRUB1_promoter
+TAF1	pd	BRWD2_promoter
+TAF1	pd	SEC23IP_promoter
+TAF1	pd	INPP5F_promoter
+TAF1	pd	BAG3_promoter
+TAF1	pd	TIAL1_promoter
+TAF1	pd	GRK5_promoter
+TAF1	pd	PRDX3_promoter
+TAF1	pd	EIF3S10_promoter
+TAF1	pd	C10orf46_promoter
+TAF1	pd	C10orf84_promoter
+TAF1	pd	CASC2_promoter
+TAF1	pd	PDZK8_promoter
+TAF1	pd	KIAA1598_promoter
+TAF1	pd	HSPA12A_promoter
+TAF1	pd	GSTO1_promoter
+TAF1	pd	C10orf78_promoter
+TAF1	pd	LDB1_promoter
+TAF1	pd	MGEA5_promoter
+TAF1	pd	FBXW4_promoter
+TAF1	pd	RP11-529I10.4_promoter
+TAF1	pd	BTRC_promoter
+TAF1	pd	KAZALD1_promoter
+TAF1	pd	SFXN3_promoter
+TAF1	pd	LZTS2_promoter
+TAF1	pd	C10orf6_promoter
+TAF1	pd	HIF1AN_promoter
+TAF1	pd	NDUFB8_promoter
+TAF1	pd	C10orf75_promoter
+TAF1	pd	SCD_promoter
+TAF1	pd	CWF19L1_promoter
+TAF1	pd	PPRC1_promoter
+TAF1	pd	NOLC1_promoter
+TAF1	pd	SLK_promoter
+TAF1	pd	USMG5_promoter
+TAF1	pd	C10orf32_promoter
+TAF1	pd	ACTR1A_promoter
+TAF1	pd	CHUK_promoter
+TAF1	pd	TIMM44_promoter
+TAF1	pd	FLJ10374_promoter
+TAF1	pd	EEF2_promoter
+TAF1	pd	DAPK3_promoter
+TAF1	pd	HLRC1_promoter
+TAF1	pd	GADD45B_promoter
+TAF1	pd	LSM7_promoter
+TAF1	pd	OAZ1_promoter
+TAF1	pd	SF3A2_promoter
+TAF1	pd	REXO1_promoter
+TAF1	pd	UQCR_promoter
+TAF1	pd	C19orf25_promoter
+TAF1	pd	RPS15_promoter
+TAF1	pd	DAZAP1_promoter
+TAF1	pd	MUM1_promoter
+TAF1	pd	STAP2_promoter
+TAF1	pd	C19orf10_promoter
+TAF1	pd	FEM1A_promoter
+TAF1	pd	LOC554363_promoter
+TAF1	pd	XAB2_promoter
+TAF1	pd	NTE_promoter
+TAF1	pd	ZNF557_promoter
+TAF1	pd	TNFSF9_promoter
+TAF1	pd	GTF2F1_promoter
+TAF1	pd	RANBP3_promoter
+TAF1	pd	NDUFA11_promoter
+TAF1	pd	DUS3L_promoter
+TAF1	pd	PRSS15_promoter
+TAF1	pd	RPL36_promoter
+TAF1	pd	SAFB_promoter
+TAF1	pd	SAFB2_promoter
+TAF1	pd	UHRF1_promoter
+TAF1	pd	C19orf23_promoter
+TAF1	pd	CIRBP_promoter
+TAF1	pd	FVT1_promoter
+TAF1	pd	KIAA1468_promoter
+TAF1	pd	PIGN_promoter
+TAF1	pd	PMAIP1_promoter
+TAF1	pd	LMAN1_promoter
+TAF1	pd	ZNF532_promoter
+TAF1	pd	NARS_promoter
+TAF1	pd	WDR7_promoter
+TAF1	pd	TXNL1_promoter
+TAF1	pd	TCF4_promoter
+TAF1	pd	C18orf54_promoter
+TAF1	pd	POLI_promoter
+TAF1	pd	RKHD2_promoter
+TAF1	pd	SMAD4_promoter
+TAF1	pd	VPS4B_promoter
+TAF1	pd	DOK6_promoter
+TAF1	pd	RTTN_promoter
+TAF1	pd	STK11_promoter
+TAF1	pd	POLR2E_promoter
+TAF1	pd	C19orf6_promoter
+TAF1	pd	WDR18_promoter
+TAF1	pd	ARID3A_promoter
+TAF1	pd	PTBP1_promoter
+TAF1	pd	FLJ00038_promoter
+TAF1	pd	C18orf22_promoter
+TAF1	pd	TXNL4A_promoter
+TAF1	pd	ZNF516_promoter
+TAF1	pd	SDCCAG33_promoter
+TAF1	pd	ZADH2_promoter
+TAF1	pd	LOC400657_promoter
+TAF1	pd	CYB5_promoter
+TAF1	pd	MBD1_promoter
+TAF1	pd	NDUFA7_promoter
+TAF1	pd	ZNF507_promoter
+TAF1	pd	CRSP7_promoter
+TAF1	pd	RAB8A_promoter
+TAF1	pd	WIZ_promoter
+TAF1	pd	AKAP8L_promoter
+TAF1	pd	GPSN2_promoter
+TAF1	pd	DNAJB1_promoter
+TAF1	pd	DDX39_promoter
+TAF1	pd	ZSWIM4_promoter
+TAF1	pd	MGC10471_promoter
+TAF1	pd	IER2_promoter
+TAF1	pd	TRMT1_promoter
+TAF1	pd	NFIX_promoter
+TAF1	pd	RAD23A_promoter
+TAF1	pd	CALR_promoter
+TAF1	pd	NY-SAR-48_promoter
+TAF1	pd	MDS032_promoter
+TAF1	pd	HSPC142_promoter
+TAF1	pd	MGC39821_promoter
+TAF1	pd	NDUFA13_promoter
+TAF1	pd	TSSK6_promoter
+TAF1	pd	KIAA0892_promoter
+TAF1	pd	SF4_promoter
+TAF1	pd	RFXANK_promoter
+TAF1	pd	MEF2B_promoter
+TAF1	pd	DDX49_promoter
+TAF1	pd	COPE_promoter
+TAF1	pd	ELL_promoter
+TAF1	pd	GDF15_promoter
+TAF1	pd	JUND_promoter
+TAF1	pd	RPL18A_promoter
+TAF1	pd	GTPBP3_promoter
+TAF1	pd	PRDX2_promoter
+TAF1	pd	JUNB_promoter
+TAF1	pd	SLC44A2_promoter
+TAF1	pd	CDKN2D_promoter
+TAF1	pd	KEAP1_promoter
+TAF1	pd	CDC37_promoter
+TAF1	pd	TYK2_promoter
+TAF1	pd	EDG5_promoter
+TAF1	pd	EIF3S4_promoter
+TAF1	pd	UBL5_promoter
+TAF1	pd	ZNF562_promoter
+TAF1	pd	ZNF426_promoter
+TAF1	pd	ZNF266_promoter
+TAF1	pd	ZNF317_promoter
+TAF1	pd	ZNF414_promoter
+TAF1	pd	HNRPM_promoter
+TAF1	pd	LOC147727_promoter
+TAF1	pd	ILF3_promoter
+TAF1	pd	QTRT1_promoter
+TAF1	pd	ASNA1_promoter
+TAF1	pd	TNPO2_promoter
+TAF1	pd	FBXW9_promoter
+TAF1	pd	DHPS_promoter
+TAF1	pd	PTD008_promoter
+TAF1	pd	FLJ90396_promoter
+TAF1	pd	ZNF490_promoter
+TAF1	pd	FLJ14959_promoter
+TAF1	pd	SITPEC_promoter
+TAF1	pd	PRKCSH_promoter
+TAF1	pd	FLJ35119_promoter
+TAF1	pd	LDLR_promoter
+TAF1	pd	LOC90580_promoter
+TAF1	pd	TMED1_promoter
+TAF1	pd	RPS28_promoter
+TAF1	pd	RPL17_promoter
+TAF1	pd	USP36_promoter
+TAF1	pd	ZC3H5_promoter
+TAF1	pd	H3F3B_promoter
+TAF1	pd	GALK1_promoter
+TAF1	pd	KIAA0195_promoter
+TAF1	pd	GRB2_promoter
+TAF1	pd	SLC25A19_promoter
+TAF1	pd	MRPS7_promoter
+TAF1	pd	GGA3_promoter
+TAF1	pd	PCNT1_promoter
+TAF1	pd	SUMO2_promoter
+TAF1	pd	HN1_promoter
+TAF1	pd	ICT1_promoter
+TAF1	pd	HUMPPA_promoter
+TAF1	pd	FDXR_promoter
+TAF1	pd	WBP2_promoter
+TAF1	pd	FBF1_promoter
+TAF1	pd	ACOX1_promoter
+TAF1	pd	PGS1_promoter
+TAF1	pd	SOCS3_promoter
+TAF1	pd	SEPT9_promoter
+TAF1	pd	SEC14L1_promoter
+TAF1	pd	SFRS2_promoter
+TAF1	pd	ET_promoter
+TAF1	pd	PTDSR_promoter
+TAF1	pd	MXRA7_promoter
+TAF1	pd	SPHK1_promoter
+TAF1	pd	PRPSAP1_promoter
+TAF1	pd	MGC29814_promoter
+TAF1	pd	RNF157_promoter
+TAF1	pd	EXOC7_promoter
+TAF1	pd	SRP68_promoter
+TAF1	pd	SLC9A3R1_promoter
+TAF1	pd	CDC42EP4_promoter
+TAF1	pd	POLG2_promoter
+TAF1	pd	HT008_promoter
+TAF1	pd	ERN1_promoter
+TAF1	pd	FTSJ3_promoter
+TAF1	pd	DDX42_promoter
+TAF1	pd	GK001_promoter
+TAF1	pd	LYK5_promoter
+TAF1	pd	LOC51204_promoter
+TAF1	pd	WDR68_promoter
+TAF1	pd	TLK2_promoter
+TAF1	pd	FLJ12760_promoter
+TAF1	pd	THRAP1_promoter
+TAF1	pd	KIAA1287_promoter
+TAF1	pd	BRIP1_promoter
+TAF1	pd	DDX5_promoter
+TAF1	pd	LOC90799_promoter
+TAF1	pd	SMURF2_promoter
+TAF1	pd	FLJ14775_promoter
+TAF1	pd	COG1_promoter
+TAF1	pd	SOX9_promoter
+TAF1	pd	KCNJ2_promoter
+TAF1	pd	FLJ36644_promoter
+TAF1	pd	PRKAR1A_promoter
+TAF1	pd	WIPI49_promoter
+TAF1	pd	AMZ2_promoter
+TAF1	pd	KPNA2_promoter
+TAF1	pd	LOC284018_promoter
+TAF1	pd	FALZ_promoter
+TAF1	pd	PSMD12_promoter
+TAF1	pd	FLJ32065_promoter
+TAF1	pd	LOC440456_promoter
+TAF1	pd	TBX2_promoter
+TAF1	pd	FLJ20753_promoter
+TAF1	pd	BC022357_promoter
+TAF1	pd	LOC284242_promoter
+TAF1	pd	ZNF521_promoter
+TAF1	pd	OSBPL1A_promoter
+TAF1	pd	CABYR_promoter
+TAF1	pd	C18orf17_promoter
+TAF1	pd	NPC1_promoter
+TAF1	pd	RIOK3_promoter
+TAF1	pd	C18orf45_promoter
+TAF1	pd	GATA6_promoter
+TAF1	pd	MIB1_promoter
+TAF1	pd	SNRPD1_promoter
+TAF1	pd	ESCO1_promoter
+TAF1	pd	ROCK1_promoter
+TAF1	pd	RNMT_promoter
+TAF1	pd	KIAA1012_promoter
+TAF1	pd	MAPRE2_promoter
+TAF1	pd	ZNF397_promoter
+TAF1	pd	KIAA0427_promoter
+TAF1	pd	IER3IP1_promoter
+TAF1	pd	HDHD2_promoter
+TAF1	pd	C18orf25_promoter
+TAF1	pd	CCDC5_promoter
+TAF1	pd	ATP5A1_promoter
+TAF1	pd	PIK3C3_promoter
+TAF1	pd	C18orf10_promoter
+TAF1	pd	STATIP1_promoter
+TAF1	pd	SLC39A6_promoter
+TAF1	pd	P15RS_promoter
+TAF1	pd	C18orf37_promoter
+TAF1	pd	ZNF24_promoter
+TAF1	pd	ZNF271_promoter
+TAF1	pd	C18orf19_promoter
+TAF1	pd	Cep192_promoter
+TAF1	pd	KNTC2_promoter
+TAF1	pd	METTL4_promoter
+TAF1	pd	YES1_promoter
+TAF1	pd	C18orf56_promoter
+TAF1	pd	COLEC12_promoter
+TAF1	pd	USP14_promoter
+TAF1	pd	NARF_promoter
+TAF1	pd	CSNK1D_promoter
+TAF1	pd	P4HB_promoter
+TAF1	pd	HGS_promoter
+TAF1	pd	LOC339231_promoter
+TAF1	pd	ACTG1_promoter
+TAF1	pd	raptor_promoter
+TAF1	pd	FLJ35220_promoter
+TAF1	pd	MRCL3_promoter
+TAF1	pd	MRLC2_promoter
+TAF1	pd	TGIF_promoter
+TAF1	pd	SEH1L_promoter
+TAF1	pd	PTPN2_promoter
+TAF1	pd	TNFSF5IP1_promoter
+TAF1	pd	AFG3L2_promoter
+TAF1	pd	TUBB6_promoter
+TAF1	pd	CHMP1B_promoter
+TAF1	pd	GNAL_promoter
+TAF1	pd	VAPA_promoter
+TAF1	pd	PPP4R1_promoter
+TAF1	pd	RALBP1_promoter
+TAF1	pd	ANKRD12_promoter
+TAF1	pd	C18orf18_promoter
+TAF1	pd	LOC339290_promoter
+TAF1	pd	MGC11082_promoter
+TAF1	pd	DDX48_promoter
+TAF1	pd	LAPTM4A_promoter
+TAF1	pd	DDEF2_promoter
+TAF1	pd	OACT2_promoter
+TAF1	pd	KIDINS220_promoter
+TAF1	pd	ID2_promoter
+TAF1	pd	SOX11_promoter
+TAF1	pd	MTCBP-1_promoter
+TAF1	pd	TTC15_promoter
+TAF1	pd	TSSC1_promoter
+TAF1	pd	RNASEH1_promoter
+TAF1	pd	PXDN_promoter
+TAF1	pd	TMEM18_promoter
+TAF1	pd	ACP1_promoter
+TAF1	pd	ZNF499_promoter
+TAF1	pd	ZNF584_promoter
+TAF1	pd	CPSF3_promoter
+TAF1	pd	ADAM17_promoter
+TAF1	pd	YWHAQ_promoter
+TAF1	pd	WDR35_promoter
+TAF1	pd	LOC130502_promoter
+TAF1	pd	OSR1_promoter
+TAF1	pd	RDH14_promoter
+TAF1	pd	LOC284952_promoter
+TAF1	pd	SMC6L1_promoter
+TAF1	pd	NAG_promoter
+TAF1	pd	TRIB2_promoter
+TAF1	pd	LPIN1_promoter
+TAF1	pd	E2F6_promoter
+TAF1	pd	ROCK2_promoter
+TAF1	pd	PQLC3_promoter
+TAF1	pd	NOL10_promoter
+TAF1	pd	RRM2_promoter
+TAF1	pd	RPS5_promoter
+TAF1	pd	ZNF274_promoter
+TAF1	pd	EPN1_promoter
+TAF1	pd	FLJ14768_promoter
+TAF1	pd	ISOC2_promoter
+TAF1	pd	RPL28_promoter
+TAF1	pd	LENG9_promoter
+TAF1	pd	LENG8_promoter
+TAF1	pd	RPS9_promoter
+TAF1	pd	LENG1_promoter
+TAF1	pd	CNOT3_promoter
+TAF1	pd	PRPF31_promoter
+TAF1	pd	NDUFA3_promoter
+TAF1	pd	MYADM_promoter
+TAF1	pd	LOC91661_promoter
+TAF1	pd	ZNF677_promoter
+TAF1	pd	ZNF542_promoter
+TAF1	pd	MGC9913_promoter
+TAF1	pd	ZNF264_promoter
+TAF1	pd	ZNF329_promoter
+TAF1	pd	ZNF256_promoter
+TAF1	pd	ZNF417_promoter
+TAF1	pd	ZNF587_promoter
+TAF1	pd	FLJ38288_promoter
+TAF1	pd	ZNF551_promoter
+TAF1	pd	ZIK1_promoter
+TAF1	pd	ZNF550_promoter
+TAF1	pd	MGC4728_promoter
+TAF1	pd	FLJ16360_promoter
+TAF1	pd	ZNF548_promoter
+TAF1	pd	SEDLP_promoter
+TAF1	pd	ZNF304_promoter
+TAF1	pd	ZNF272_promoter
+TAF1	pd	ZNF665_promoter
+TAF1	pd	PUM2_promoter
+TAF1	pd	HNRPLL_promoter
+TAF1	pd	SPAST_promoter
+TAF1	pd	LOC84661_promoter
+TAF1	pd	C2orf4_promoter
+TAF1	pd	EHD3_promoter
+TAF1	pd	LYCAT_promoter
+TAF1	pd	LBH_promoter
+TAF1	pd	YPEL5_promoter
+TAF1	pd	RSNL2_promoter
+TAF1	pd	WDR43_promoter
+TAF1	pd	FLJ20628_promoter
+TAF1	pd	PPP1CB_promoter
+TAF1	pd	FLJ31356_promoter
+TAF1	pd	FOSL2_promoter
+TAF1	pd	BRE_promoter
+TAF1	pd	SLC30A6_promoter
+TAF1	pd	YIPF4_promoter
+TAF1	pd	BIRC6_promoter
+TAF1	pd	ARL6IP2_promoter
+TAF1	pd	FAM82A_promoter
+TAF1	pd	CDC42EP3_promoter
+TAF1	pd	PRO1853_promoter
+TAF1	pd	CEBPZ_promoter
+TAF1	pd	SULT6B1_promoter
+TAF1	pd	EIF2AK2_promoter
+TAF1	pd	KIAA1414_promoter
+TAF1	pd	STRN_promoter
+TAF1	pd	CRIM1_promoter
+TAF1	pd	DKFZP564F0522_promoter
+TAF1	pd	RASGRP3_promoter
+TAF1	pd	LTBP1_promoter
+TAF1	pd	FLJ20272_promoter
+TAF1	pd	RBKS_promoter
+TAF1	pd	MRPL33_promoter
+TAF1	pd	HADHB_promoter
+TAF1	pd	HADHA_promoter
+TAF1	pd	RAB10_promoter
+TAF1	pd	KIF3C_promoter
+TAF1	pd	ASXL2_promoter
+TAF1	pd	RBJ_promoter
+TAF1	pd	MGC11266_promoter
+TAF1	pd	TP53I3_promoter
+TAF1	pd	SF3B14_promoter
+TAF1	pd	FLJ21945_promoter
+TAF1	pd	UBXD4_promoter
+TAF1	pd	KIAA1240_promoter
+TAF1	pd	FLJ21820_promoter
+TAF1	pd	HS1BP3_promoter
+TAF1	pd	C2orf18_promoter
+TAF1	pd	CENPA_promoter
+TAF1	pd	FLJ20254_promoter
+TAF1	pd	SLC4A1AP_promoter
+TAF1	pd	XAB1_promoter
+TAF1	pd	FLJ13646_promoter
+TAF1	pd	ZNF512_promoter
+TAF1	pd	PPM1G_promoter
+TAF1	pd	ZNF513_promoter
+TAF1	pd	SNX17_promoter
+TAF1	pd	EIF2B4_promoter
+TAF1	pd	GTF3C2_promoter
+TAF1	pd	MPV17_promoter
+TAF1	pd	CAD_promoter
+TAF1	pd	C2orf28_promoter
+TAF1	pd	EMILIN1_promoter
+TAF1	pd	FLJ21839_promoter
+TAF1	pd	RHOB_promoter
+TAF1	pd	ZNF347_promoter
+TAF1	pd	ZNF224_promoter
+TAF1	pd	SNRPA_promoter
+TAF1	pd	FLJ41131_promoter
+TAF1	pd	ADCK4_promoter
+TAF1	pd	LTBP4_promoter
+TAF1	pd	SERTAD3_promoter
+TAF1	pd	LOC284323_promoter
+TAF1	pd	ZNF546_promoter
+TAF1	pd	PSMC4_promoter
+TAF1	pd	CRI2_promoter
+TAF1	pd	TIMM50_promoter
+TAF1	pd	SUPT5H_promoter
+TAF1	pd	RPS16_promoter
+TAF1	pd	IXL_promoter
+TAF1	pd	FLJ10211_promoter
+TAF1	pd	RAB4B_promoter
+TAF1	pd	EGLN2_promoter
+TAF1	pd	HNRPUL1_promoter
+TAF1	pd	ZNF223_promoter
+TAF1	pd	ZNF222_promoter
+TAF1	pd	ZNF155_promoter
+TAF1	pd	ZNF221_promoter
+TAF1	pd	FLJ12886_promoter
+TAF1	pd	ZNF576_promoter
+TAF1	pd	IRGQ1_promoter
+TAF1	pd	RABAC1_promoter
+TAF1	pd	ARHGEF1_promoter
+TAF1	pd	RPS19_promoter
+TAF1	pd	FLJ10241_promoter
+TAF1	pd	BCKDHA_promoter
+TAF1	pd	EXOSC5_promoter
+TAF1	pd	MGC20255_promoter
+TAF1	pd	PAK4_promoter
+TAF1	pd	MRPS12_promoter
+TAF1	pd	ZNF565_promoter
+TAF1	pd	CAPNS1_promoter
+TAF1	pd	POLR2I_promoter
+TAF1	pd	THAP8_promoter
+TAF1	pd	MGC15677_promoter
+TAF1	pd	LOC148137_promoter
+TAF1	pd	COX6B1_promoter
+TAF1	pd	KIAA0841_promoter
+TAF1	pd	ZNF181_promoter
+TAF1	pd	ZNF302_promoter
+TAF1	pd	UBA2_promoter
+TAF1	pd	FAM61A_promoter
+TAF1	pd	PEPD_promoter
+TAF1	pd	MGC32020_promoter
+TAF1	pd	ZNF146_promoter
+TAF1	pd	ZNF566_promoter
+TAF1	pd	ZFP260_promoter
+TAF1	pd	SARS2_promoter
+TAF1	pd	ECH1_promoter
+TAF1	pd	ACTN4_promoter
+TAF1	pd	EIF3S12_promoter
+TAF1	pd	PSMD8_promoter
+TAF1	pd	ZNF573_promoter
+TAF1	pd	LOC390927_promoter
+TAF1	pd	ZNF569_promoter
+TAF1	pd	HKR1_promoter
+TAF1	pd	ZNF383_promoter
+TAF1	pd	ZNF585A_promoter
+TAF1	pd	ZNF345_promoter
+TAF1	pd	GIOT-1_promoter
+TAF1	pd	ZNF529_promoter
+TAF1	pd	LOC400684_promoter
+TAF1	pd	ZNF225_promoter
+TAF1	pd	ZNF160_promoter
+TAF1	pd	LOC284361_promoter
+TAF1	pd	NUP62_promoter
+TAF1	pd	TBC1D17_promoter
+TAF1	pd	AKT1S1_promoter
+TAF1	pd	PTOV1_promoter
+TAF1	pd	FLJ22688_promoter
+TAF1	pd	CPT1C_promoter
+TAF1	pd	HRMT1L2_promoter
+TAF1	pd	SR-A1_promoter
+TAF1	pd	RRAS_promoter
+TAF1	pd	NOSIP_promoter
+TAF1	pd	RPS11_promoter
+TAF1	pd	RPL13A_promoter
+TAF1	pd	ALDH16A1_promoter
+TAF1	pd	ETFB_promoter
+TAF1	pd	ZNF175_promoter
+TAF1	pd	ZNF577_promoter
+TAF1	pd	MGC35402_promoter
+TAF1	pd	ZNF611_promoter
+TAF1	pd	ZNF701_promoter
+TAF1	pd	ZNF528_promoter
+TAF1	pd	LOC400713_promoter
+TAF1	pd	ZNF610_promoter
+TAF1	pd	ZNF480_promoter
+TAF1	pd	LOC90321_promoter
+TAF1	pd	PPP2R1A_promoter
+TAF1	pd	LOC284371_promoter
+TAF1	pd	ZNF432_promoter
+TAF1	pd	ZNF614_promoter
+TAF1	pd	ZNF615_promoter
+TAF1	pd	ZNF613_promoter
+TAF1	pd	FLJ20643_promoter
+TAF1	pd	TEAD2_promoter
+TAF1	pd	QPCTL_promoter
+TAF1	pd	SNRPD2_promoter
+TAF1	pd	VASP_promoter
+TAF1	pd	FOSB_promoter
+TAF1	pd	ERCC1_promoter
+TAF1	pd	BLOC1S3_promoter
+TAF1	pd	GEMIN7_promoter
+TAF1	pd	SFRS16_promoter
+TAF1	pd	RELB_promoter
+TAF1	pd	CLPTM1_promoter
+TAF1	pd	PVRL2_promoter
+TAF1	pd	ZNF229_promoter
+TAF1	pd	ZNF228_promoter
+TAF1	pd	ZNF226_promoter
+TAF1	pd	PPP5C_promoter
+TAF1	pd	SLC1A5_promoter
+TAF1	pd	C19orf7_promoter
+TAF1	pd	SNRP70_promoter
+TAF1	pd	GYS1_promoter
+TAF1	pd	FTL_promoter
+TAF1	pd	PPP1R15A_promoter
+TAF1	pd	SPHK2_promoter
+TAF1	pd	RPL18_promoter
+TAF1	pd	PSCD2_promoter
+TAF1	pd	FLJ32926_promoter
+TAF1	pd	CARD8_promoter
+TAF1	pd	PLA2G4C_promoter
+TAF1	pd	SEPW1_promoter
+TAF1	pd	NAPA_promoter
+TAF1	pd	CCDC9_promoter
+TAF1	pd	SAE1_promoter
+TAF1	pd	ZNF234_promoter
+TAF1	pd	ARL2BP_promoter
+TAF1	pd	VPS35_promoter
+TAF1	pd	SHCBP1_promoter
+TAF1	pd	FLJ13868_promoter
+TAF1	pd	ARMC5_promoter
+TAF1	pd	FUS_promoter
+TAF1	pd	MYST1_promoter
+TAF1	pd	VKORC1_promoter
+TAF1	pd	ZNF668_promoter
+TAF1	pd	STX4A_promoter
+TAF1	pd	KIAA0339_promoter
+TAF1	pd	FBXL19_promoter
+TAF1	pd	LOC283932_promoter
+TAF1	pd	CTF1_promoter
+TAF1	pd	ZNF629_promoter
+TAF1	pd	ORC6L_promoter
+TAF1	pd	DNAJA2_promoter
+TAF1	pd	CDA08_promoter
+TAF1	pd	KIAA1972_promoter
+TAF1	pd	NIP30_promoter
+TAF1	pd	HERPUD1_promoter
+TAF1	pd	MT1X_promoter
+TAF1	pd	MT1E_promoter
+TAF1	pd	MT2A_promoter
+TAF1	pd	FLJ10826_promoter
+TAF1	pd	NUDT21_promoter
+TAF1	pd	MMP2_promoter
+TAF1	pd	FTO_promoter
+TAF1	pd	RBL2_promoter
+TAF1	pd	CHD9_promoter
+TAF1	pd	SIAH1_promoter
+TAF1	pd	PHKB_promoter
+TAF1	pd	RNF40_promoter
+TAF1	pd	LOC90835_promoter
+TAF1	pd	KIF22_promoter
+TAF1	pd	LAT1-3TM_promoter
+TAF1	pd	GIYD2_promoter
+TAF1	pd	SPIN1_promoter
+TAF1	pd	RABEP2_promoter
+TAF1	pd	SH2B_promoter
+TAF1	pd	ATXN2L_promoter
+TAF1	pd	EIF3S8_promoter
+TAF1	pd	CLN3_promoter
+TAF1	pd	P8_promoter
+TAF1	pd	LOC112869_promoter
+TAF1	pd	FLJ13798_promoter
+TAF1	pd	ZNF694_promoter
+TAF1	pd	LCMT1_promoter
+TAF1	pd	LOC440356_promoter
+TAF1	pd	LOC124446_promoter
+TAF1	pd	HIRIP3_promoter
+TAF1	pd	PHKG2_promoter
+TAF1	pd	SRCAP_promoter
+TAF1	pd	FBS1_promoter
+TAF1	pd	MGC3121_promoter
+TAF1	pd	ZNF689_promoter
+TAF1	pd	FLJ32130_promoter
+TAF1	pd	ZNF688_promoter
+TAF1	pd	MGC13138_promoter
+TAF1	pd	MGC2474_promoter
+TAF1	pd	SEPHS2_promoter
+TAF1	pd	ZNF553_promoter
+TAF1	pd	CD2BP2_promoter
+TAF1	pd	BOLA2_promoter
+TAF1	pd	ALDOA_promoter
+TAF1	pd	ARHGAP17_promoter
+TAF1	pd	CIAPIN1_promoter
+TAF1	pd	OKL38_promoter
+TAF1	pd	ATBF1_promoter
+TAF1	pd	DHX38_promoter
+TAF1	pd	TXNL4B_promoter
+TAF1	pd	KIAA0174_promoter
+TAF1	pd	AP1G1_promoter
+TAF1	pd	ZNF19_promoter
+TAF1	pd	ZNF23_promoter
+TAF1	pd	FLJ11171_promoter
+TAF1	pd	SF3B3_promoter
+TAF1	pd	COG4_promoter
+TAF1	pd	DDX19A_promoter
+TAF1	pd	DDX19B_promoter
+TAF1	pd	AARS_promoter
+TAF1	pd	PDPR_promoter
+TAF1	pd	PSMD7_promoter
+TAF1	pd	LOC283922_promoter
+TAF1	pd	GLG1_promoter
+TAF1	pd	CDH13_promoter
+TAF1	pd	MPHOSPH6_promoter
+TAF1	pd	CMIP_promoter
+TAF1	pd	ASCIZ_promoter
+TAF1	pd	BM039_promoter
+TAF1	pd	DC13_promoter
+TAF1	pd	WWOX_promoter
+TAF1	pd	MON1B_promoter
+TAF1	pd	TERF2IP_promoter
+TAF1	pd	KARS_promoter
+TAF1	pd	ADAT1_promoter
+TAF1	pd	CFDP1_promoter
+TAF1	pd	BCAR1_promoter
+TAF1	pd	RFWD3_promoter
+TAF1	pd	LOC283970_promoter
+TAF1	pd	NOB1P_promoter
+TAF1	pd	ACD_promoter
+TAF1	pd	CTCF_promoter
+TAF1	pd	ATP6V0D1_promoter
+TAF1	pd	FHOD1_promoter
+TAF1	pd	MGC4655_promoter
+TAF1	pd	CBFB_promoter
+TAF1	pd	CKLF_promoter
+TAF1	pd	CDH11_promoter
+TAF1	pd	FLJ10815_promoter
+TAF1	pd	CNOT1_promoter
+TAF1	pd	FLJ13912_promoter
+TAF1	pd	GTL3_promoter
+TAF1	pd	KIFC3_promoter
+TAF1	pd	KATNB1_promoter
+TAF1	pd	MGC11335_promoter
+TAF1	pd	RANBP10_promoter
+TAF1	pd	TSNAXIP1_promoter
+TAF1	pd	NQO1_promoter
+TAF1	pd	CYB5-M_promoter
+TAF1	pd	CGI-37_promoter
+TAF1	pd	COG8_promoter
+TAF1	pd	SNTB2_promoter
+TAF1	pd	FLJ12688_promoter
+TAF1	pd	SLC7A6OS_promoter
+TAF1	pd	SLC7A6_promoter
+TAF1	pd	LYPLA3_promoter
+TAF1	pd	FLJ21918_promoter
+TAF1	pd	DDX28_promoter
+TAF1	pd	PSMB10_promoter
+TAF1	pd	RCD-8_promoter
+TAF1	pd	FLJ13111_promoter
+TAF1	pd	POLR2C_promoter
+TAF1	pd	RBBP6_promoter
+TAF1	pd	WDTC2_promoter
+TAF1	pd	ASB7_promoter
+TAF1	pd	LINS1_promoter
+TAF1	pd	LRRC28_promoter
+TAF1	pd	TTC23_promoter
+TAF1	pd	IGF1R_promoter
+TAF1	pd	NR2F2_promoter
+TAF1	pd	MCTP2_promoter
+TAF1	pd	VPS33B_promoter
+TAF1	pd	SMAP-1_promoter
+TAF1	pd	BLM_promoter
+TAF1	pd	NGRN_promoter
+TAF1	pd	AP3S2_promoter
+TAF1	pd	LOC254571_promoter
+TAF1	pd	POLG_promoter
+TAF1	pd	CHSY1_promoter
+TAF1	pd	SELS_promoter
+TAF1	pd	SNRPA1_promoter
+TAF1	pd	C16orf30_promoter
+TAF1	pd	KIAA0683_promoter
+TAF1	pd	UBE2I_promoter
+TAF1	pd	CHTF18_promoter
+TAF1	pd	WDR24_promoter
+TAF1	pd	RHOT2_promoter
+TAF1	pd	MGC13114_promoter
+TAF1	pd	SOLH_promoter
+TAF1	pd	TMEM8_promoter
+TAF1	pd	C16orf9_promoter
+TAF1	pd	LUC7L_promoter
+TAF1	pd	LOC349338_promoter
+TAF1	pd	TARSL2_promoter
+TAF1	pd	TM2D3_promoter
+TAF1	pd	FLJ10719_promoter
+TAF1	pd	ABHD2_promoter
+TAF1	pd	RKHD3_promoter
+TAF1	pd	STARD5_promoter
+TAF1	pd	MESDC2_promoter
+TAF1	pd	KIAA1199_promoter
+TAF1	pd	FAH_promoter
+TAF1	pd	ZA20D3_promoter
+TAF1	pd	LOC283687_promoter
+TAF1	pd	MTHFS_promoter
+TAF1	pd	TMED3_promoter
+TAF1	pd	MORF4L1_promoter
+TAF1	pd	PSMA4_promoter
+TAF1	pd	WDR61_promoter
+TAF1	pd	KIAA1055_promoter
+TAF1	pd	HMG20A_promoter
+TAF1	pd	EFTUD1_promoter
+TAF1	pd	LOC388152_promoter
+TAF1	pd	RPS17_promoter
+TAF1	pd	MFGE8_promoter
+TAF1	pd	ISG20_promoter
+TAF1	pd	ISG20L1_promoter
+TAF1	pd	ZNF592_promoter
+TAF1	pd	SEC11L1_promoter
+TAF1	pd	WDR73_promoter
+TAF1	pd	ZSCAN2_promoter
+TAF1	pd	FLJ43276_promoter
+TAF1	pd	BNC1_promoter
+TAF1	pd	HDGFRP3_promoter
+TAF1	pd	BTBD1_promoter
+TAF1	pd	MGC29937_promoter
+TAF1	pd	MGC2560_promoter
+TAF1	pd	KIAA1971_promoter
+TAF1	pd	TSPAN3_promoter
+TAF1	pd	FAHD1_promoter
+TAF1	pd	DCTN5_promoter
+TAF1	pd	RPS15A_promoter
+TAF1	pd	FLJ31153_promoter
+TAF1	pd	RRN3_promoter
+TAF1	pd	KIAA0251_promoter
+TAF1	pd	BFAR_promoter
+TAF1	pd	ERCC4_promoter
+TAF1	pd	FLJ11151_promoter
+TAF1	pd	GSPT1_promoter
+TAF1	pd	RSL1D1_promoter
+TAF1	pd	ZC3H7A_promoter
+TAF1	pd	SOCS1_promoter
+TAF1	pd	KIAA0350_promoter
+TAF1	pd	NUBP1_promoter
+TAF1	pd	PRO0149_promoter
+TAF1	pd	ARL6IP_promoter
+TAF1	pd	SMG1_promoter
+TAF1	pd	COQ7_promoter
+TAF1	pd	FLJ21816_promoter
+TAF1	pd	NDUFAB1_promoter
+TAF1	pd	COG7_promoter
+TAF1	pd	LOC440346_promoter
+TAF1	pd	CDR2_promoter
+TAF1	pd	UQCRC2_promoter
+TAF1	pd	DREV1_promoter
+TAF1	pd	IMAA_promoter
+TAF1	pd	FLJ41766_promoter
+TAF1	pd	MGC16943_promoter
+TAF1	pd	THUMPD1_promoter
+TAF1	pd	MGC35048_promoter
+TAF1	pd	MGC16824_promoter
+TAF1	pd	MIR16_promoter
+TAF1	pd	CARHSP1_promoter
+TAF1	pd	PMM2_promoter
+TAF1	pd	TNFRSF12A_promoter
+TAF1	pd	PKMYT1_promoter
+TAF1	pd	TCEB2_promoter
+TAF1	pd	SRRM2_promoter
+TAF1	pd	KCTD5_promoter
+TAF1	pd	FLJ39075_promoter
+TAF1	pd	RNPS1_promoter
+TAF1	pd	DCI_promoter
+TAF1	pd	E4F1_promoter
+TAF1	pd	TRAF7_promoter
+TAF1	pd	RNU60_promoter
+TAF1	pd	PKD1_promoter
+TAF1	pd	TBL3_promoter
+TAF1	pd	RPS2_promoter
+TAF1	pd	HCFC1R1_promoter
+TAF1	pd	ZNF213_promoter
+TAF1	pd	ZNF200_promoter
+TAF1	pd	MGC2654_promoter
+TAF1	pd	SB153_promoter
+TAF1	pd	ALG1_promoter
+TAF1	pd	N-PAC_promoter
+TAF1	pd	ZNF500_promoter
+TAF1	pd	LOC146562_promoter
+TAF1	pd	LOC124402_promoter
+TAF1	pd	DNAJA3_promoter
+TAF1	pd	ADCY9_promoter
+TAF1	pd	TRAP1_promoter
+TAF1	pd	FLJ14154_promoter
+TAF1	pd	ZNF597_promoter
+TAF1	pd	ZNF263_promoter
+TAF1	pd	FLJ39639_promoter
+TAF1	pd	SEPX1_promoter
+TAF1	pd	FZD2_promoter
+TAF1	pd	COASY_promoter
+TAF1	pd	HSD17B1_promoter
+TAF1	pd	ATP6V0A1_promoter
+TAF1	pd	PTRF_promoter
+TAF1	pd	STAT3_promoter
+TAF1	pd	RAB5C_promoter
+TAF1	pd	NKIRAS2_promoter
+TAF1	pd	DNAJC7_promoter
+TAF1	pd	DKFZP434H0115_promoter
+TAF1	pd	ACLY_promoter
+TAF1	pd	KLHL11_promoter
+TAF1	pd	FKBP10_promoter
+TAF1	pd	HAP1_promoter
+TAF1	pd	SUI1_promoter
+TAF1	pd	TBPIP_promoter
+TAF1	pd	LOC162427_promoter
+TAF1	pd	VPS25_promoter
+TAF1	pd	KIAA0553_promoter
+TAF1	pd	GRN_promoter
+TAF1	pd	DKFZp762C2414_promoter
+TAF1	pd	MGC3130_promoter
+TAF1	pd	HDAC5_promoter
+TAF1	pd	G6PC3_promoter
+TAF1	pd	DHX8_promoter
+TAF1	pd	ARF4L_promoter
+TAF1	pd	MGC20235_promoter
+TAF1	pd	NBR1_promoter
+TAF1	pd	RPL27_promoter
+TAF1	pd	PSME3_promoter
+TAF1	pd	BECN1_promoter
+TAF1	pd	HSPC009_promoter
+TAF1	pd	SMARCE1_promoter
+TAF1	pd	TOP2A_promoter
+TAF1	pd	PSMB3_promoter
+TAF1	pd	SOCS7_promoter
+TAF1	pd	MRPL45_promoter
+TAF1	pd	DDX52_promoter
+TAF1	pd	AP1GBP1_promoter
+TAF1	pd	AATF_promoter
+TAF1	pd	FLJ22578_promoter
+TAF1	pd	ZNF403_promoter
+TAF1	pd	DKFZp564H213_promoter
+TAF1	pd	PIGW_promoter
+TAF1	pd	TAF15_promoter
+TAF1	pd	AP2B1_promoter
+TAF1	pd	PEX12_promoter
+TAF1	pd	FLJ10260_promoter
+TAF1	pd	PIP5K2B_promoter
+TAF1	pd	FLJ20291_promoter
+TAF1	pd	RPL23_promoter
+TAF1	pd	RARA_promoter
+TAF1	pd	CDC6_promoter
+TAF1	pd	CASC3_promoter
+TAF1	pd	LOC339287_promoter
+TAF1	pd	NR1D1_promoter
+TAF1	pd	THRAP4_promoter
+TAF1	pd	PSMD3_promoter
+TAF1	pd	ORMDL3_promoter
+TAF1	pd	ERBB2_promoter
+TAF1	pd	STARD3_promoter
+TAF1	pd	CRK7_promoter
+TAF1	pd	PPARBP_promoter
+TAF1	pd	RPL19_promoter
+TAF1	pd	LASP1_promoter
+TAF1	pd	FLJ34922_promoter
+TAF1	pd	FLJ31795_promoter
+TAF1	pd	PPM1D_promoter
+TAF1	pd	MRPS23_promoter
+TAF1	pd	AKAP1_promoter
+TAF1	pd	WDR50_promoter
+TAF1	pd	NME2_promoter
+TAF1	pd	NME1_promoter
+TAF1	pd	SPAG9_promoter
+TAF1	pd	TOB1_promoter
+TAF1	pd	CROP_promoter
+TAF1	pd	ANKRD40_promoter
+TAF1	pd	SFRS1_promoter
+TAF1	pd	FLJ20345_promoter
+TAF1	pd	SUPT4H1_promoter
+TAF1	pd	APPBP2_promoter
+TAF1	pd	USP32_promoter
+TAF1	pd	ABC1_promoter
+TAF1	pd	LOC51136_promoter
+TAF1	pd	RPS6KB1_promoter
+TAF1	pd	TMEM49_promoter
+TAF1	pd	BIT1_promoter
+TAF1	pd	CLTC_promoter
+TAF1	pd	DHX40_promoter
+TAF1	pd	FLJ10587_promoter
+TAF1	pd	FLJ11029_promoter
+TAF1	pd	FAM33A_promoter
+TAF1	pd	TRIM37_promoter
+TAF1	pd	MTMR4_promoter
+TAF1	pd	PRO1855_promoter
+TAF1	pd	MRPL27_promoter
+TAF1	pd	CDK5RAP3_promoter
+TAF1	pd	SP2_promoter
+TAF1	pd	MRPL10_promoter
+TAF1	pd	OSBPL7_promoter
+TAF1	pd	KPNB1_promoter
+TAF1	pd	CDC27_promoter
+TAF1	pd	GOSR2_promoter
+TAF1	pd	NSF_promoter
+TAF1	pd	LOC51326_promoter
+TAF1	pd	LOC284058_promoter
+TAF1	pd	HEXIM1_promoter
+LEF1	pp	Nrarp
+Unknown	interactsWith	FLJ31741
+Unknown	interactsWith	KIAA0889
+Unknown	interactsWith	USP9X
+Unknown	interactsWith	PPP2R1A
+Unknown	interactsWith	C6orf69
+Unknown	interactsWith	KIAA0802
+Unknown	interactsWith	ARHGEF2
+Unknown	interactsWith	CYFIP2
+Unknown	interactsWith	Gamma-TUBULIN
+Unknown	interactsWith	KIAA1771
+Unknown	interactsWith	PNMA1
+Unknown	interactsWith	CYFIP1
+Unknown	interactsWith	MARK1
+Unknown	interactsWith	KIF23
+Unknown	interactsWith	PNMA2
+Unknown	interactsWith	RNF41
+Unknown	interactsWith	TIAF1
+Unknown	interactsWith	MYBBP1a
+Unknown	interactsWith	FLJ20643
+Unknown	interactsWith	LLGL2
+Unknown	interactsWith	PKC-zeta
+Unknown	interactsWith	C20ORF126
+Unknown	interactsWith	FLJ21908_("mSPAGHETTI")
+Unknown	interactsWith	LGL1
+Unknown	interactsWith	CYFIP1
+Unknown	interactsWith	USP7
+Unknown	interactsWith	KIAA1771
+Unknown	interactsWith	LOC342684
+Unknown	interactsWith	PNMA2
+Unknown	interactsWith	Gamma-TUBULIN
+Unknown	interactsWith	BRG1/SMARCA4
+Unknown	interactsWith	PPP2CB
+Unknown	interactsWith	AN11
+Unknown	interactsWith	MARK2
+MARK4	interactsWith	Unknown
+LKB1	interactsWith	Unknown
+14-3-3-zeta	interactsWith	Unknown
+14-3-3-eta	interactsWith	Unknown
+Par-3	interactsWith	Unknown
+Par-6A	interactsWith	Unknown
+Par-6B	interactsWith	Unknown
+Unknown	interactsWith	MARK3
+Unknown	interactsWith	Par-6A
+Unknown	interactsWith	similar_to_PNMA3
+Unknown	interactsWith	FLJ10781
+Unknown	interactsWith	DBC-1
+Unknown	interactsWith	PNMA2
+Unknown	interactsWith	Hensin
+Unknown	interactsWith	Par-6C
+Unknown	interactsWith	LLGL2
+Unknown	interactsWith	LGL1
+Unknown	interactsWith	PKC-zeta
+PNMA1	interactsWith	Unknown
+PKC-lambda	interactsWith	Unknown
+Par-6C	interactsWith	Unknown
+Unknown	interactsWith	SUGT1
+Par-3	pp	Par-6A
+MARK4	pp	PNMA1
+14-3-3-zeta	pp	Par-3
+PNMA1	pp	PKC-lambda
+Unknown	interactsWith	LGL1
+Unknown	interactsWith	PNMA2
+Unknown	interactsWith	LOC55580
+Unknown	interactsWith	HOJ-1
+Unknown	interactsWith	AN11
+Unknown	interactsWith	Myosin_X
+Unknown	interactsWith	PDZ-GEF
+Unknown	interactsWith	NIPSNAP1
+Unknown	interactsWith	CDC37
+Unknown	interactsWith	LLGL2
+Unknown	interactsWith	HSP90alpha
+MARK4	pp	CDC42
+MARK4	pp	PKC-lambda
+14-3-3-eta	pp	PKC-lambda
+Par-3	pp	Par-6B
+Par-3	pp	PKC-lambda
+PKC-lambda	pp	Par-6A
+PKC-lambda	pp	Par-6B
+LKB1	pp	Mo25
+Par-6A	pp	CDC42
+Par-6C	pp	Par-3
+Par-6C	pp	CDC42
+Par-6C	pp	PKC-lambda
+PARD6A	pp	PRKCI
+PNMA1	pp	Par-3
+Par-6B	pp	CDC42
+Par-6A	pp	MARK2
+Par-6A	pp	14-3-3
+14-3-3-eta	pp	MARK4
+Unknown	interactsWith	LGL1
+Unknown	interactsWith	NIPSNAP2
+Unknown	interactsWith	Gamma-TUBULIN
+Unknown	interactsWith	CYFIP2
+Unknown	interactsWith	MARK1
+Unknown	interactsWith	Par-6C
+Unknown	interactsWith	Par-6A
+Unknown	interactsWith	CYFIP1
+Unknown	interactsWith	Par-3
+Unknown	interactsWith	Par-6B
+Unknown	interactsWith	KIF23
+Unknown	interactsWith	KIAA1771
+Unknown	interactsWith	HOJ-1
+Unknown	interactsWith	ARHGEF2
+Unknown	interactsWith	MARK3
+Unknown	interactsWith	MARK2
+Unknown	interactsWith	LOC55580
+Unknown	interactsWith	LGL1
+Unknown	interactsWith	PKC-zeta
+Unknown	interactsWith	SQSTM1
+Unknown	interactsWith	BRG1/SMARCA4
+Unknown	interactsWith	SMARCC1
+Unknown	interactsWith	KIF23
+Unknown	interactsWith	LIMS1/PINCH
+Unknown	interactsWith	USP11
+Unknown	interactsWith	FLJ21908_("mSPAGHETTI")
+Unknown	interactsWith	FKBP51
+Unknown	interactsWith	HSP90beta
+Unknown	interactsWith	CDC37
+Unknown	interactsWith	STRADa
+Unknown	interactsWith	HSP90alpha
+Unknown	interactsWith	Par-6B
+Unknown	interactsWith	LLGL2
+Unknown	interactsWith	AN11
+CDK1	pp	NIFK
+KLF4	pd	PE21
+AUF1	interactsWith	CSF2_mRNA
+Pin1	interactsWith	Unknown
+Pin1	pp	p40
+Pin1	pp	p45
+Unknown	interactsWith	p37
+Unknown	interactsWith	p42
+hnRNP_C	interactsWith	CSF2_mRNA
+Breakpoint_Cluster_Region_Protein	pp	Breakpoint_Cluster_Region_Protein
+Breakpoint_Cluster_Region_Protein	pp	Breakpoint_Cluster_Region_Protein
+Breakpoint_Cluster_Region_Protein	pp	Breakpoint_Cluster_Region_Protein
+Breakpoint_Cluster_Region_Protein	pp	Breakpoint_Cluster_Region_Protein
+Breakpoint_Cluster_Region_Protein	pp	Breakpoint_Cluster_Region_Protein
+Breakpoint_Cluster_Region_Protein	pp	Breakpoint_Cluster_Region_Protein
+Adp-Ribosylation_Factor_Binding_Protein_Gga2	pp	Adp-Ribosylation_Factor_Binding_Protein_Gga2
+Vascular_Endothelial_Growth_Factor	pp	Fab_Fragment
+Light_Chain_Of_Neutralizing_Antibody	pp	Vascular_Endothelial_Growth_Factor
+FLT1	pp	Vascular_Endothelial_Growth_Factor
+FLT1	pp	Vascular_Endothelial_Growth_Factor
+FLT1	pp	Vascular_Endothelial_Growth_Factor
+FLT1	pp	Vascular_Endothelial_Growth_Factor
+FLT1	pp	Vascular_Endothelial_Growth_Factor
+FLT1	pp	Vascular_Endothelial_Growth_Factor
+FLT1	pp	Vascular_Endothelial_Growth_Factor
+FLT1	pp	Vascular_Endothelial_Growth_Factor
+FLT1	pp	Vascular_Endothelial_Growth_Factor
+Vascular_Endothelial_Growth_Factor	pp	Vascular_Endothelial_Growth_Factor
+Vascular_Endothelial_Growth_Factor	pp	Vascular_Endothelial_Growth_Factor
+Vascular_Endothelial_Growth_Factor	pp	Vascular_Endothelial_Growth_Factor
+Vascular_Endothelial_Growth_Factor	pp	Vascular_Endothelial_Growth_Factor
+Vascular_Endothelial_Growth_Factor	pp	Vascular_Endothelial_Growth_Factor
+Vascular_Endothelial_Growth_Factor	pp	Vascular_Endothelial_Growth_Factor
+Vascular_Endothelial_Growth_Factor	pp	Vascular_Endothelial_Growth_Factor
+Vascular_Endothelial_Growth_Factor	pp	Vascular_Endothelial_Growth_Factor
+Vascular_Endothelial_Growth_Factor	pp	Vascular_Endothelial_Growth_Factor
+Vascular_Endothelial_Growth_Factor	pp	Vascular_Endothelial_Growth_Factor
+Vascular_Endothelial_Growth_Factor_A	pp	Vascular_Endothelial_Growth_Factor_A
+Vascular_Endothelial_Growth_Factor_A	pp	Vascular_Endothelial_Growth_Factor_A
+Vascular_Endothelial_Growth_Factor_A	pp	Vascular_Endothelial_Growth_Factor_A
+B3GAT1	pp	B3GAT1
+S100A13	pp	S100A13
+S100A13	pp	S100A13
+S100A13	pp	S100A13
+S100A13	pp	S100A13
+Ubiquitin	pp	TOM1
+GSTA1	pp	GSTA1
+GSTA1	pp	GSTA1
+GSTA1	pp	GSTA1
+GSTA1	pp	GSTA1
+GSTA1	pp	GSTA1
+GSTA1	pp	GSTA1
+GSTA1	pp	GSTA1
+GSTA1	pp	GSTA1
+S100A9	pp	S100A8
+S100A9	pp	S100A8
+S100A9	pp	S100A8
+S100A8	pp	S100A8
+S100A8	pp	S100A8
+F7	pp	Blood_Coagulation_Factor_Viia
+T_Cell_Receptor_Beta_Chain	pp	T_Cell_Receptor_Alpha_Chain
+T_Cell_Receptor_Beta_Chain	pp	T_Cell_Receptor_Alpha_Chain
+T_Cell_Receptor_Beta_Chain	pp	T_Cell_Receptor_Alpha_Chain
+T_Cell_Receptor_Beta_Chain	pp	T_Cell_Receptor_Alpha_Chain
+T_Cell_Receptor_Alpha_Chain	pp	HLA-DRA
+T_Cell_Receptor_Beta_Chain	pp	T_Cell_Receptor_Beta_Chain
+T_Cell_Receptor_Beta_Chain	pp	HLA-DRA
+T_Cell_Receptor_Beta_Chain	pp	HLA-DRA
+T_Cell_Receptor_Beta_Chain	pp	HLA-DRA
+T_Cell_Receptor_Beta_Chain	pp	HLA-DRA
+T_Cell_Receptor_Beta_Chain	pp	HLA-DRA
+T_Cell_Receptor_Beta_Chain	pp	HLA-DRA
+HLA-DRA	pp	T_Cell_Receptor_Beta_Chain
+HLA-DRA	pp	T_Cell_Receptor_Beta_Chain
+T_Cell_Receptor_Beta_Chain	pp	HLA-DRB5
+T_Cell_Receptor_Beta_Chain	pp	HLA-DRB5
+T_Cell_Receptor_Beta_Chain	pp	HLA-DRB5
+T_Cell_Receptor_Beta_Chain	pp	HLA-DRB5
+HLA-DRB5	pp	T_Cell_Receptor_Beta_Chain
+HLA-DRB5	pp	T_Cell_Receptor_Beta_Chain
+T_Cell_Receptor_Beta_Chain	pp	HLA-DRB5
+T_Cell_Receptor_Beta_Chain	pp	HLA-DRB5
+T_Cell_Receptor_Beta_Chain	pp	HLA-DRB5
+T_Cell_Receptor_Beta_Chain	pp	HLA-DRB5
+HLA-DRB5	pp	T_Cell_Receptor_Alpha_Chain
+T_Cell_Receptor_Alpha_Chain	pp	HLA-DRB5
+T_Cell_Receptor_Alpha_Chain	pp	HLA-DRB5
+HLA-DRA	pp	HLA-DRB5
+HLA-DRB5	pp	HLA-DRA
+HLA-DRB5	pp	HLA-DRA
+HLA-DRB5	pp	HLA-DRA
+HLA-DRB5	pp	HLA-DRA
+HLA-DRB5	pp	HLA-DRA
+HLA-DRB5	pp	HLA-DRA
+HLA-DRB5	pp	HLA-DRA
+HLA-DRB5	pp	HLA-DRA
+HLA-DRA	pp	HLA-DRA
+HLA-DRA	pp	HLA-DRA
+Blood_Coagulation_Factor_Viia	pp	Blood_Coagulation_Factor_Viia
+SUMO3	pp	SENP1
+NEDD8	pp	Sentrin-Specific_Protease_8
+FLJ20628	pp	FLJ20628
+Gmp_Reductase_2	pp	Gmp_Reductase_2
+Gmp_Reductase_2	pp	Gmp_Reductase_2
+Gmp_Reductase_2	pp	Gmp_Reductase_2
+B2M	pp	Hla_Class_I_Histocompatibility_Antigen,_B-57_Alpha_Chain
+B2M	pp	Hla_Class_I_Histocompatibility_Antigen,_B-57_Alpha_Chain
+PCBP2	pp	PCBP2
+PCBP2	pp	PCBP2
+PCBP2	pp	PCBP2
+Sf4_T_Cell_Receptor_Beta_Chain	pp	Sf4_T_Cell_Receptor_Beta_Chain
+T_Cell_Receptor_Beta_Chain	pp	T_Cell_Receptor_Beta_Chain
+PAPSS2	pp	PAPSS2
+DDEFL1	pp	DDEFL1
+ME1	pp	ME1
+NQO2	pp	NQO2
+NQO2	pp	NQO2
+NQO2	pp	NQO2
+TXN2	pp	TXN2
+C11orf30	pp	C11orf30
+C11orf30	pp	C11orf30
+CD2BP2	pp	TXNL4A
+SAT2	pp	SAT2
+SERPINC1	pp	SERPINC1
+SERPINC1	pp	SERPINC1
+SERPINC1	pp	SERPINC1
+SERPINC1	pp	SERPINC1
+SERPINC1	pp	SERPINC1
+SERPINC1	pp	SERPINC1
+SERPINC1	pp	SERPINC1
+SERPINC1	pp	SERPINC1
+SERPINC1	pp	SERPINC1
+SERPINC1	pp	SERPINC1
+Dynein_Light_Chain_2a	pp	Dynein_Light_Chain_2a
+DIRAS2	pp	DIRAS2
+ADAR	pp	ADAR
+ADAR	pp	ADAR
+Sb27_T_Cell_Receptor_Alpha_Chain	pp	Hla-B35_Variant
+Sb27_T_Cell_Receptor_Beta_Chain	pp	Hla-B35_Variant
+Sb27_T_Cell_Receptor_Beta_Chain	pp	Hla-B35_Variant
+Sb27_T_Cell_Receptor_Beta_Chain	pp	Hla-B35_Variant
+Sb27_T_Cell_Receptor_Alpha_Chain	pp	Hla-B35_Variant
+Sb27_T_Cell_Receptor_Alpha_Chain	pp	Hla-B35_Variant
+2A9N_I	pp	2A9N_H
+2A9N_H	pp	Anti-Glycoprotein_Vi_Immunoglobulin_Lambda_Light_Chain_Variable_Region_Antibody
+2A9N_I	pp	Anti-Glycoprotein_Vi_Immunoglobulin_Lambda_Light_Chain_Variable_Region_Antibody
+2A9M_I	pp	2A9M_H
+Anti-Glycoprotein_Vi_Immunoglobulin_Lambda_Light_Chain_Variable_Region_Antibody	pp	2A9M_H
+2A9M_H	pp	Anti-Glycoprotein_Vi_Immunoglobulin_Lambda_Light_Chain_Variable_Region_Antibody
+2A9M_I	pp	Anti-Glycoprotein_Vi_Immunoglobulin_Lambda_Light_Chain_Variable_Region_Antibody
+2A9M_I	pp	Anti-Glycoprotein_Vi_Immunoglobulin_Lambda_Light_Chain_Variable_Region_Antibody
+Growth_Factor_Receptor-Bound_Protein_14	pp	Insulin_Receptor
+GRB14	pp	GRB14
+RPS27A	pp	USP14
+FST	pp	FST
+FST	pp	Inhibin_Beta_A_Chain
+FST	pp	Inhibin_Beta_A_Chain
+FST	pp	Inhibin_Beta_A_Chain
+FST	pp	Inhibin_Beta_A_Chain
+Inhibin_Beta_A_Chain	pp	Inhibin_Beta_A_Chain
+Activin_A	pp	Activin_A
+YWHAG	pp	YWHAG
+YWHAG	pp	YWHAG
+YWHAG	pp	YWHAG
+YWHAG	pp	YWHAG
+CKS1B	pp	SKP2
+CKS1B	pp	SKP2
+Sb27_T_Cell_Receptor_Beta_Chain	pp	Sb27_T_Cell_Receptor_Alpha_Chain
+Sb27_T_Cell_Receptor_Beta_Chain	pp	Sb27_T_Cell_Receptor_Alpha_Chain
+Sb27_T_Cell_Receptor_Beta_Chain	pp	Sb27_T_Cell_Receptor_Alpha_Chain
+Sb27_T_Cell_Receptor_Beta_Chain	pp	Sb27_T_Cell_Receptor_Alpha_Chain
+SKP2	pp	SKP1A
+SKP2	pp	SKP1A
+SKP2	pp	SKP1A
+SKP1A	pp	SKP2
+SKP1A	pp	SKP2
+SKP1A	pp	SKP2
+SKP1A	pp	SKP2
+SKP1A	pp	SKP2
+Protein_Inhibitor_Of_Activated_Stat2	pp	SUMO1
+Hla-B35_Variant	pp	Hla-B35_Variant
+Hla-B35_Variant	pp	Hla-B35_Variant
+Hla-B35_Variant	pp	Hla-B35_Variant
+EIF2AK2	pp	EIF2AK2
+EIF2AK2	pp	EIF2S1
+PKR	pp	eIF2-alpha
+Cgmp-Dependent_Protein_Kinase_1,_Alpha_Isozyme	pp	Cgmp-Dependent_Protein_Kinase_1,_Alpha_Isozyme
+TNFRSF14	pp	BTLA
+COMTD1	pp	COMTD1
+Small_Gtp_Binding_Protein_Tc10	pp	Small_Gtp_Binding_Protein_Tc10
+GRB2	pp	GRB2
+GRB2	pp	GRB2
+GRB2	pp	GRB2
+GRB2	pp	GRB2
+GRB2	pp	GRB2
+GRB2	pp	GRB2
+GRB2	pp	GRB2
+GRB2	pp	GRB2
+GRB2	pp	GRB2
+GRB2	pp	GRB2
+GRB2	pp	GRB2
+C3	pp	C3
+C3	pp	C3
+C3	pp	C3
+C3	pp	C3
+NR1H3	pp	RXRA
+NR1H3	pp	RXRalpha
+B4GALT1	pp	B4GALT1
+B4GALT1	pp	B4GALT1
+Tissue_Factor	pp	Coagulation_Factor_Vii
+CR2	pp	C3
+Coagulation_Factor_Vii	pp	Coagulation_Factor_Vii
+RUNX1T1	pp	RUNX1T1
+Hirudin	pp	F2
+MMP13	pp	MMP13
+MMP13	pp	MMP13
+MMP13	pp	MMP13
+MMP13	pp	MMP13
+CASP9	pp	CASP9
+CASP9	pp	CASP9
+CASP9	pp	CASP9
+CASP9	pp	CASP9
+CASP9	pp	CASP9
+CASP9	pp	CASP9
+B2M	pp	Hla_Class_I_Histocompatibility_Antigen,_B-35_Alpha_Chain
+GSTM2	pp	GSTM2
+GSTM2	pp	GSTM2
+GSTM2	pp	GSTM2
+GSTM2	pp	GSTM2
+GSTM2	pp	GSTM2
+GSTM2	pp	GSTM2
+B2M	pp	Hla_Class_I_Histocompatibility_Antigen,_B-15_Alpha_Chain
+B2M	pp	Hla_Class_I_Histocompatibility_Antigen,_B-15_Alpha_Chain
+B2M	pp	Hla_Class_I_Histocompatibility_Antigen,_A-2_Alpha_Chain
+B2M	pp	Hla_Class_I_Histocompatibility_Antigen,_A-2_Alpha_Chain
+B2M	pp	Hla_Class_I_Histocompatibility_Antigen,_A-2_Alpha_Chain
+B2M	pp	Hla_Class_I_Histocompatibility_Antigen,_A-2_Alpha_Chain
+B2M	pp	Hla_Class_I_Histocompatibility_Antigen
+B2M	pp	Hla_Class_I_Histocompatibility_Antigen
+B2M	pp	HLA-A
+B2M	pp	HLA-A
+B2M	pp	HLA-A
+B2M	pp	HLA-A
+B2M	pp	HLA-A
+B2M	pp	HLA-A
+B2M	pp	HLA-A
+B2M	pp	HLA-A
+B2M	pp	HLA-A
+B2M	pp	HLA-A
+B2M	pp	HLA-A
+B2M	pp	HLA-A
+B2M	pp	HLA-A
+B2M	pp	HLA-A
+B2M	pp	HLA-A
+B2M	pp	HLA-A
+B2M	pp	HLA-A
+HLA-A	pp	B2M
+OAT	pp	OAT
+OAT	pp	OAT
+OAT	pp	OAT
+OAT	pp	OAT
+OAT	pp	OAT
+OAT	pp	OAT
+OAT	pp	OAT
+OAT	pp	OAT
+OAT	pp	OAT
+OAT	pp	OAT
+OAT	pp	OAT
+F3	pp	F7
+F3	pp	F7
+F3	pp	F7
+F3	pp	F7
+F3	pp	F7
+F3	pp	F7
+F3	pp	F7
+F3	pp	F7
+F3	pp	F7
+B2M	pp	HLA-A
+B2M	pp	HLA-A
+TTR	pp	TTR
+TTR	pp	TTR
+TTR	pp	TTR
+TTR	pp	TTR
+TTR	pp	TTR
+TTR	pp	TTR
+TTR	pp	TTR
+TTR	pp	TTR
+TTR	pp	TTR
+TTR	pp	TTR
+TTR	pp	TTR
+TTR	pp	TTR
+TTR	pp	TTR
+TTR	pp	TTR
+TTR	pp	TTR
+TTR	pp	TTR
+TTR	pp	TTR
+TTR	pp	TTR
+TTR	pp	TTR
+TTR	pp	TTR
+TTR	pp	TTR
+TTR	pp	TTR
+TTR	pp	TTR
+F7	pp	F7
+Methylated-Dna--Protein-Cysteine_Methyltransferase	pp	Methylated-Dna--Protein-Cysteine_Methyltransferase
+IL10RA	pp	Interleukin-10
+IL10RA	pp	IL10
+Acetyl-Coa_Acetyltransferase,_Mitochondrial	pp	Acetyl-Coa_Acetyltransferase,_Mitochondrial
+Acetyl-Coa_Acetyltransferase,_Mitochondrial	pp	Acetyl-Coa_Acetyltransferase,_Mitochondrial
+Acetyl-Coa_Acetyltransferase,_Mitochondrial	pp	Acetyl-Coa_Acetyltransferase,_Mitochondrial
+DECR1	pp	DECR1
+DECR1	pp	DECR1
+DECR1	pp	DECR1
+DECR1	pp	DECR1
+DECR1	pp	DECR1
+DECR1	pp	DECR1
+DECR1	pp	DECR1
+DECR1	pp	DECR1
+DECR1	pp	DECR1
+DECR1	pp	DECR1
+DECR1	pp	DECR1
+DECR1	pp	DECR1
+DECR1	pp	DECR1
+DECR1	pp	DECR1
+Diamine_Acetyltransferase_1	pp	Diamine_Acetyltransferase_1
+Acetyl-Coa_Acetyltransferase,_Mitochondrial	pp	Acetyl-Coa_Acetyltransferase,_Mitochondrial
+Dna_Repair_Endonuclease_Xpf	pp	Dna_Excision_Repair_Protein_Ercc-1
+PARN	pp	PARN
+PARN	pp	PARN
+The_Glucagon_Receptor_(Gr)_Peptide	pp	Hla_Class_I_Histocompatibility_Antigen,_B-27_Alpha_Chain
+Mrna_Capping_Enzyme	pp	Mrna_Capping_Enzyme
+Mrna_Capping_Enzyme	pp	Mrna_Capping_Enzyme
+Mrna_Capping_Enzyme	pp	Mrna_Capping_Enzyme
+Glutathione_S-Transferase_Theta_1	pp	Glutathione_S-Transferase_Theta_1
+Glutathione_S-Transferase_Theta_1	pp	Glutathione_S-Transferase_Theta_1
+PIM1	pp	Pimtide
+Ctp_Synthase	pp	Ctp_Synthase
+Ctp_Synthase	pp	Ctp_Synthase
+Ctp_Synthase	pp	Ctp_Synthase
+Ctp_Synthase	pp	Ctp_Synthase
+Ctp_Synthase	pp	Ctp_Synthase
+Ctp_Synthase	pp	Ctp_Synthase
+Ubiquitin-Conjugating_Enzyme_E2_Variant_1	pp	Ubiquitin-Conjugating_Enzyme_E2_N
+Ubiquitin-Conjugating_Enzyme_E2_N	pp	Ubiquitin-Conjugating_Enzyme_E2_N
+Ubiquitin-Conjugating_Enzyme_E2_Variant_1	pp	Ubiquitin-Conjugating_Enzyme_E2_N
+Ubiquitin-Conjugating_Enzyme_E2_Variant_1	pp	Ubiquitin-Conjugating_Enzyme_E2_Variant_1
+POLR2G	pp	Dna-Directed_Rna_Polymerase_Ii_16_Kda_Polypeptide
+Ubiquitin-Conjugating_Enzyme_E2_Variant_1	pp	Ubiquitin-Conjugating_Enzyme_E2_N
+Alpha-1-Antitrypsin	pp	Alpha-1-Antitrypsin
+Rho-Associated_Protein_Kinase_1	pp	Rho-Associated_Protein_Kinase_1
+Rho-Associated_Protein_Kinase_1	pp	Rho-Associated_Protein_Kinase_1
+Rho-Associated_Protein_Kinase_1	pp	Rho-Associated_Protein_Kinase_1
+Rho-Associated_Protein_Kinase_1	pp	Rho-Associated_Protein_Kinase_1
+14-3-3_Protein_Eta	pp	14-3-3_Protein_Eta
+Gmp_Reductase_2	pp	Gmp_Reductase_2
+Gmp_Reductase_2	pp	Gmp_Reductase_2
+Gmp_Reductase_2	pp	Gmp_Reductase_2
+14-3-3_Protein_Eta	pp	14-3-3_Protein_Eta
+14-3-3_Protein_Eta	pp	14-3-3_Protein_Eta
+14-3-3_Protein_Eta	pp	14-3-3_Protein_Eta
+14-3-3_Protein_Eta	pp	14-3-3_Protein_Eta
+Hydroxymethylglutaryl-Coa_Lyase,_Mitochondrial	pp	Hydroxymethylglutaryl-Coa_Lyase,_Mitochondrial
+CAMTA1	pp	CAMTA1
+CAMTA1	pp	CAMTA1
+CAMTA1	pp	CAMTA1
+CDY1	pp	CDY1
+CDY1	pp	CDY1
+CDY1	pp	CDY1
+UHRF1	pp	UHRF1
+Fab_Fragment,_Light_Chain	pp	Fab_Fragment,_Heavy_Chain
+Fab_Fragment,_Light_Chain	pp	Fab_Fragment,_Heavy_Chain
+Fab_Fragment,_Light_Chain	pp	Fab_Fragment,_Heavy_Chain
+Fab_Fragment,_Light_Chain	pp	Fab_Fragment,_Heavy_Chain
+Fab_Fragment,_Light_Chain	pp	Fab_Fragment,_Heavy_Chain
+Fab_Fragment,_Light_Chain	pp	Fab_Fragment,_Heavy_Chain
+PPIC	pp	PPIC
+PPIC	pp	PPIC
+PPIC	pp	PPIC
+CYP2D6	pp	CYP2D6
+CYP2D6	pp	CYP2D6
+CYP2D6	pp	CYP2D6
+CYP2D6	pp	CYP2D6
+CYP2D6	pp	CYP2D6
+CYP2D6	pp	CYP2D6
+GPX1	pp	GPX1
+RAB27B	pp	RAB27B
+PECI	pp	PECI
+PECI	pp	PECI
+PECI	pp	PECI
+Histone_H3	pp	CHD1
+Histone_H3	pp	CHD1
+Histone_H3	pp	CHD1
+CHD1	pp	CHD1
+CHD1	pp	CHD1
+CHD1	pp	CHD1
+CHD1	pp	CHD1
+CHD1	pp	CHD1
+CHD1	pp	CHD1
+CHD1	pp	CHD1
+CHD1	pp	CHD1
+CHD1	pp	CHD1
+CHD1	pp	CHD1
+Histone_H3_Tail	pp	CHD1
+AXL	pp	GAS6
+AXL	pp	GAS6
+SOD1	pp	SOD1
+SOD1	pp	SOD1
+SOD1	pp	SOD1
+SOD1	pp	SOD1
+SOD1	pp	SOD1
+SOD1	pp	SOD1
+SOD1	pp	SOD1
+SOD1	pp	SOD1
+SOD1	pp	SOD1
+SOD1	pp	SOD1
+SOD1	pp	SOD1
+SOD1	pp	SOD1
+SOD1	pp	SOD1
+SOD1	pp	SOD1
+SOD1	pp	SOD1
+SOD1	pp	SOD1
+SOD1	pp	SOD1
+SOD1	pp	SOD1
+CCNA2	pp	CDK2
+CCNA2	pp	CDK2
+CCNA2	pp	CDK2
+CCNA2	pp	CDK2
+CCNA2	pp	CDK2
+CCNA2	pp	CDK2
+CCNA2	pp	CDK2
+CCNA2	pp	CDK2
+CCNA2	pp	CDK2
+CCNA2	pp	CDK2
+CCNA2	pp	CDK2
+CCNA2	pp	CDK2
+CCNA2	pp	CDK2
+CCNA2	pp	CDK2
+CCNA2	pp	CDK2
+CCNA2	pp	CDK2
+CCNA2	pp	CDK2
+CCNA2	pp	CDK2
+CCNA2	pp	CDK2
+CCNA2	pp	CDK2
+CCNA2	pp	CDK2
+CCNA2	pp	CDK2
+CCNA2	pp	CDK2
+CCNA2	pp	CDK2
+Cyclin_A2	pp	CDK2
+Cyclin_A2	pp	CDK2
+CCNA2	pp	CDK2
+CCNA2	pp	CDK2
+CCNA2	pp	CDK2
+CDK2	pp	CCNA2
+CDK2	pp	CCNA2
+CDK2	pp	CCNA2
+CDK2	pp	CCNA2
+CDK2	pp	CCNA2
+CDK2	pp	Cyclin_A2
+14-3-3_Protein_ZetaDELTA	pp	14-3-3_Protein_ZetaDELTA
+Pyruvate_Dehydrogenase_Protein_X_Component,_Mitochondrial	pp	Dihydrolipoyl_Dehydrogenase,_Mitochondrial
+Pyruvate_Dehydrogenase_Protein_X_Component,_Mitochondrial	pp	Dihydrolipoyl_Dehydrogenase,_Mitochondrial
+Dihydrolipoyl_Dehydrogenase,_Mitochondrial	pp	Dihydrolipoyl_Dehydrogenase,_Mitochondrial
+2A66_C	pd	Orphan_Nuclear_Receptor_Nr5a2
+2A66_B	pd	Orphan_Nuclear_Receptor_Nr5a2
+Herv-Frd_6p24.1_Provirus_Ancestral_Env_Polyprotein	pp	Herv-Frd_6p24.1_Provirus_Ancestral_Env_Polyprotein
+Herv-Frd_6p24.1_Provirus_Ancestral_Env_Polyprotein	pp	Herv-Frd_6p24.1_Provirus_Ancestral_Env_Polyprotein
+GSTK1	pp	GSTK1
+Complement_C1q_Subcomponent,_B_Chain_Precursor	pp	C1QA
+C1QG	pp	Complement_C1q_Subcomponent,_B_Chain_Precursor
+MAOB	pp	MAOB
+MAOB	pp	MAOB
+MAOB	pp	MAOB
+MAOB	pp	MAOB
+MAOB	pp	MAOB
+F2	pp	1HLT_L
+F2	pp	1HLT_J
+Troponin_C,_Slow_Skeletal_And_Cardiac_Muscles	pp	Troponin_C,_Slow_Skeletal_And_Cardiac_Muscles
+Troponin_C,_Slow_Skeletal_And_Cardiac_Muscles	pp	Troponin_C,_Slow_Skeletal_And_Cardiac_Muscles
+Mucin-1	pp	Mucin-1
+Ubiquitin-Protein_Ligase_E3_Mdm2	pp	Ubiquitin-Protein_Ligase_E3_Mdm2
+Ubiquitin-Protein_Ligase_E3_Mdm2	pp	Ubiquitin-Protein_Ligase_E3_Mdm2
+GP1BA	pp	Von_Willebrand_Factor_(Vwf)_[contains:_Von_Willebrand_Antigen_Ii]
+Neutrophil_Cytosol_Factor_1	pp	Neutrophil_Cytosol_Factor_1
+CTLA4	pp	T_Lymphocyte_Activation_Antigen_Cd86
+T_Lymphocyte_Activation_Antigen_Cd86	pp	T_Lymphocyte_Activation_Antigen_Cd86
+Immunoglobulin_Igg_Ru5	pp	Von_Willebrand_Factor
+Immunoglobulin_Igg_Ru5	pp	Von_Willebrand_Factor
+Von_Willebrand_Factor	pp	Immunoglobulin_Igg_Ru5
+Immunoglobulin_Igg_Ru5	pp	Von_Willebrand_Factor
+Immunoglobulin_Igg_Ru5	pp	Von_Willebrand_Factor
+L-3-Hydroxyacyl-Coa_Dehydrogenase	pp	L-3-Hydroxyacyl-Coa_Dehydrogenase
+3-Hydroxyacyl-Coa_Dehydrogenase	pp	3-Hydroxyacyl-Coa_Dehydrogenase
+3-Hydroxyacyl-Coa_Dehydrogenase	pp	3-Hydroxyacyl-Coa_Dehydrogenase
+3-Hydroxyacyl-Coa_Dehydrogenase	pp	3-Hydroxyacyl-Coa_Dehydrogenase
+3-Hydroxyacyl-Coa_Dehydrogenase	pp	3-Hydroxyacyl-Coa_Dehydrogenase
+3-Hydroxyacyl-Coa_Dehydrogenase	pp	3-Hydroxyacyl-Coa_Dehydrogenase
+L-3-Hydroxyacyl-Coa_Dehydrogenase	pp	L-3-Hydroxyacyl-Coa_Dehydrogenase
+Neutrophil_Cytosol_Factor_1	pp	Neutrophil_Cytosol_Factor_1
+Neutrophil_Cytosol_Factor_1	pp	Neutrophil_Cytosol_Factor_1
+Neutrophil_Cytosol_Factor_1	pp	Neutrophil_Cytosol_Factor_1
+Death-Associated_Protein_Kinase	pp	Death-Associated_Protein_Kinase
+ITGB2	pp	ITGB2
+Von_Willebrand_Factor	pp	Nmc-4_Igg1
+Von_Willebrand_Factor	pp	Von_Willebrand_Factor
+P53	pp	Mdm2
+P53	pp	Mdm2
+Neutrophil_Cytosol_Factor_1	pp	Cytochrome_B-245_Light_Chain
+1U35_J	pd	H2AFY
+1U35_J	pd	H2AFY
+1U35_I	pd	H2AFY
+Monoclonal_Antibody_10e5_Heavy_Chain	pp	Integrin_Alpha-Iib
+Monoclonal_Antibody_10e5_Light_Chain	pp	Integrin_Alpha-Iib
+H2AFY	pp	H2AFY
+HIST1H4A	pp	H2AFY
+H2AFY	pp	HIST1H4A
+HIST1H3A	pp	H2AFY
+H2AFY	pp	HIST1H3A
+HIST1H2BB	pp	H2AFY
+HIST1H2BB	pp	H2AFY
+Cystic_Fibrosis_Transmembrane_Conductance_Regulator	pp	Cystic_Fibrosis_Transmembrane_Conductance_Regulator
+Cystic_Fibrosis_Transmembrane_Conductance_Regulator	pp	Cystic_Fibrosis_Transmembrane_Conductance_Regulator
+Cystic_Fibrosis_Transmembrane_Conductance_Regulator	pp	Cystic_Fibrosis_Transmembrane_Conductance_Regulator
+Cystic_Fibrosis_Transmembrane_Conductance_Regulator	pp	Cystic_Fibrosis_Transmembrane_Conductance_Regulator
+CFTR	pp	Cystic_Fibrosis_Transmembrane_Conductance_Regulator
+CFTR	pp	Cystic_Fibrosis_Transmembrane_Conductance_Regulator
+ITGB3	pp	Integrin_Alpha-Iib
+ITGB3	pp	Integrin_Alpha-Iib
+ITGB3	pp	Integrin_Alpha-Iib
+ITGB3	pp	Integrin_Alpha-Iib
+ITGB3	pp	Integrin_Alpha-Iib
+ITGB3	pp	Integrin_Alpha-Iib
+PO3F2_HUMAN	pp	PO3F2_HUMAN
+Brn-2	pp	Brn-2
+PKNX2_HUMAN	pp	HXB1_HUMAN
+PKNX2_HUMAN	pp	PBX1_HUMAN
+PBX1_HUMAN	pp	IPF1_HUMAN
+PKNX1_HUMAN	pp	IPF1_HUMAN
+PKNX1_HUMAN	pp	PO2F1_HUMAN
+PBX1_HUMAN	pp	PO2F1_HUMAN
+HXA10_HUMAN	pp	PBX2_HUMAN
+HXA10_HUMAN	pp	PBX1_HUMAN
+HXB1_HUMAN	pp	PKNX1_HUMAN
+HXB1_HUMAN	pp	PBX2_HUMAN
+HXB1_HUMAN	pp	PBX1_HUMAN
+PBX1_HUMAN	pp	HXB1_HUMAN
+PO3F2_HUMAN	pp	PAX3_HUMAN
+PO3F2_HUMAN	pp	PAX3_HUMAN
+PBX1_HUMAN	pp	PKNX1_HUMAN
+PBX1_HUMAN	pp	PKNX1_HUMAN
+PBX1_HUMAN	pp	PKNX1_HUMAN
+MEIS1_HUMAN	pp	PBX3_HUMAN
+PBX2_HUMAN	pp	HXA9_HUMAN
+MEIS1_HUMAN	pp	PBX2_HUMAN
+PBX1_HUMAN	pp	HXA9_HUMAN
+MEIS1_HUMAN	pp	PBX1_HUMAN
+PBX1_HUMAN	pp	MEIS1_HUMAN
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBA2	pp	HBB
+HBA2	pp	HBB
+HBA2	pp	HBB
+HBA2	pp	HBB
+HBA2	pp	HBA2
+HBA2	pp	HBA2
+HBA2	pp	HBA2
+F10	pp	F10
+F10	pp	F10
+F10	pp	F10
+F10	pp	F10
+F10	pp	F10
+F10	pp	F10
+F10	pp	F10
+F10	pp	F10
+F10	pp	F10
+F10	pp	F10
+F10	pp	F10
+F10	pp	F10
+F10	pp	F10
+F10	pp	F10
+F10	pp	F10
+F10	pp	F10
+F10	pp	F10
+F10	pp	F10
+Transcription_Factor_E2f2	pp	Retinoblastoma_Pocket
+Transcription_Factor_E2f2	pp	Retinoblastoma_Pocket
+Transcription_Factor_E2f2	pp	Retinoblastoma_Pocket
+Poly(Rc)-Binding_Protein_1	pp	Poly(Rc)-Binding_Protein_1
+Collagenase_3	pp	Collagenase_3
+Nuclear_Receptor_Coactivator_2	pp	Estrogen_Receptor
+Thrombin	pp	Thrombin
+Nuclear_Receptor_Coactivator_2	pp	Estrogen_Receptor
+Estrogen_Receptor	pp	Estrogen_Receptor
+Phosphatidylinositol-4-Phosphate_5-Kinase,_Type_Ii,_Gamma	pp	Phosphatidylinositol-4-Phosphate_5-Kinase,_Type_Ii,_Gamma
+Phosphatidylinositol-4-Phosphate_5-Kinase,_Type_Ii,_Gamma	pp	Phosphatidylinositol-4-Phosphate_5-Kinase,_Type_Ii,_Gamma
+Phosphatidylinositol-4-Phosphate_5-Kinase,_Type_Ii,_Gamma	pp	Phosphatidylinositol-4-Phosphate_5-Kinase,_Type_Ii,_Gamma
+Phosphatidylinositol-4-Phosphate_5-Kinase,_Type_Ii,_Gamma	pp	Phosphatidylinositol-4-Phosphate_5-Kinase,_Type_Ii,_Gamma
+Glutathione_S-Transferase_P	pp	Glutathione_S-Transferase_P
+Cyclin_A2	pp	Cell_Division_Protein_Kinase_2
+Cell_Division_Control_Protein_6_Homolog	pp	Cyclin_A2
+Cyclin_A2	pp	Cell_Division_Protein_Kinase_2
+Cell_Division_Control_Protein_6_Homolog	pp	Cell_Division_Protein_Kinase_2
+Cell_Division_Control_Protein_6_Homolog	pp	Cyclin_A2
+Estrogen_Receptor	pp	Estrogen_Receptor
+Hla_Class_Ii_Histocompatibility_Antigen,_Dm_Beta_Chain	pp	Hla_Class_Ii_Histocompatibility_Antigen,_Dm_Alpha_Chain
+GSTP1	pp	GSTP1
+GSTP1	pp	GSTP1
+GSTP1	pp	GSTP1
+GSTP1	pp	GSTP1
+GSTP1	pp	GSTP1
+GSTP1	pp	GSTP1
+GSTP1	pp	GSTP1
+GSTP1	pp	GSTP1
+GSTP1	pp	GSTP1
+GSTP1	pp	GSTP1
+GSTP1	pp	GSTP1
+1XJV_B	pd	POT1
+CASP1	pp	CASP1
+CASP1	pp	CASP1
+CASP1	pp	CASP1
+CASP1	pp	CASP1
+Glucose-6-Phosphate_1-Dehydrogenase	pp	Glucose-6-Phosphate_1-Dehydrogenase
+Glucose-6-Phosphate_1-Dehydrogenase	pp	Glucose-6-Phosphate_1-Dehydrogenase
+Glucose-6-Phosphate_1-Dehydrogenase	pp	Glucose-6-Phosphate_1-Dehydrogenase
+Glucose-6-Phosphate_1-Dehydrogenase	pp	Glucose-6-Phosphate_1-Dehydrogenase
+Glucose-6-Phosphate_1-Dehydrogenase	pp	Glucose-6-Phosphate_1-Dehydrogenase
+Glucose-6-Phosphate_1-Dehydrogenase	pp	Glucose-6-Phosphate_1-Dehydrogenase
+Glucose-6-Phosphate_1-Dehydrogenase	pp	Glucose-6-Phosphate_1-Dehydrogenase
+F5	pp	F5
+B2M	pp	HLA-A
+TPSAB1	pp	TPSAB1
+TPSAB1	pp	TPSAB1
+TPSAB1	pp	TPSAB1
+TPSAB1	pp	TPSAB1
+Retinoblastoma_Protein	pp	Retinoblastoma_Protein
+Retinoblastoma_Pocket	pp	Retinoblastoma_Pocket
+Retinoblastoma_Tumour_Suppressor_Protein	pp	Retinoblastoma_Tumour_Suppressor_Protein
+Retinoblastoma_Tumour_Suppressor_Protein	pp	Retinoblastoma_Tumour_Suppressor_Protein
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	HBA2
+HBB	pp	Hemoglobin_Alpha_Chain
+HBA2	pp	HBB
+HBA2	pp	HBB
+HBA2	pp	HBB
+HBA2	pp	HBB
+HBA2	pp	HBB
+HBA2	pp	HBB
+HBA2	pp	HBB
+HBA2	pp	HBB
+HBA2	pp	HBB
+HBA2	pp	HBB
+HBA2	pp	HBB
+HBA2	pp	HBB
+HBA2	pp	HBB
+HBA2	pp	HBB
+HBA2	pp	HBB
+HBA2	pp	HBB
+HBA2	pp	HBB
+Hemoglobin_Alpha_Chain	pp	HBB
+Hemoglobin_Alpha_Chain	pp	HBB
+Dna_Polymerase_Gamma_Subunit_2	pp	Dna_Polymerase_Gamma_Subunit_2
+Peptide	pp	Jumonji_Domain-Containing_Protein_2a
+Tryptase_Beta-2	pp	Tryptase_Beta-2
+Tryptase_Beta-2	pp	Tryptase_Beta-2
+Tryptase_Beta-2	pp	Tryptase_Beta-2
+TASP1	pp	TASP1
+Threonine_Aspartase_1	pp	Threonine_Aspartase_1
+TASP1	pp	TASP1
+TASP1	pp	TASP1
+Beta-Hexosaminidase_Alpha_Chain	pp	Beta-Hexosaminidase_Alpha_Chain
+Beta-Hexosaminidase_Beta_Chain	pp	Beta-Hexosaminidase_Alpha_Chain
+Ig_Gamma-1_Chain_C_Region	pp	Ig_Gamma-1_Chain_C_Region
+Beta-Hexosaminidase_Alpha_Chain	pp	Beta-Hexosaminidase_Beta_Chain
+Beta-Hexosaminidase_Beta_Chain	pp	Beta-Hexosaminidase_Beta_Chain
+Beta-Hexosaminidase_Beta_Chain	pp	Beta-Hexosaminidase_Alpha_Chain
+Beta-Hexosaminidase_Beta_Chain	pp	Beta-Hexosaminidase_Alpha_Chain
+Beta-Hexosaminidase_Beta_Chain	pp	Beta-Hexosaminidase_Alpha_Chain
+Beta-Hexosaminidase_Alpha_Chain	pp	Beta-Hexosaminidase_Beta_Chain
+Nuclear_Receptor_Coactivator_1	pp	Peroxisome_Proliferator-Activated_Receptor_Gamma
+Caspase-1	pp	Caspase-1
+Caspase-1	pp	Caspase-1
+Caspase-1	pp	Caspase-1
+Caspase-1	pp	Caspase-1
+Proto-Oncogene_Tyrosine-Protein_Kinase_Abl1	pp	Proto-Oncogene_Tyrosine-Protein_Kinase_Abl1
+Antithrombin-Iii	pp	Coagulation_Factor,_Stuart_Factor,_Stuart-Prower_Factor,_Contains:_Factor_X_Light_Chain
+Coagulation_Factor,_Stuart_Factor,_Stuart-Prower_Factor,_Contains:_Factor_X_Light_Chain	pp	Coagulation_Factor_X,_Stuart_Factor,_Stuart-_Prower_Factor,_Contains:_Factor_X_Light_Chain
+Ubiquitin	pp	Ubiquitin
+Ubiquitin	pp	Ubiquitin
+Abl_Tyrosine_Kinase	pp	Abl_Tyrosine_Kinase
+Trna-Splicing_Endonuclease_Subunit_Sen15	pp	Trna-Splicing_Endonuclease_Subunit_Sen15
+Chromodomain_Y-Like_Protein	pp	Chromodomain_Y-Like_Protein
+Chromodomain_Y-Like_Protein	pp	Chromodomain_Y-Like_Protein
+Chromodomain_Y-Like_Protein	pp	Chromodomain_Y-Like_Protein
+Regulator_Of_G-Protein_Signaling_1	pp	Guanine_Nucleotide-Binding_Protein_G(I),_Alpha-1_Subunit
+Dihydropyrimidinase-Related_Protein_2	pp	Dihydropyrimidinase-Related_Protein_2
+Dihydropyrimidinase-Related_Protein_2	pp	Dihydropyrimidinase-Related_Protein_2
+Dihydropyrimidinase-Related_Protein_2	pp	Dihydropyrimidinase-Related_Protein_2
+Bone_Morphogenetic_Protein_Receptor_Type_Ia	pp	Bone_Morphogenetic_Protein_2
+Bone_Morphogenetic_Protein_Receptor_Type_Ia	pp	Bone_Morphogenetic_Protein_Receptor_Type_Ia
+Bone_Morphogenetic_Protein_Receptor_Type_Ia	pp	Bone_Morphogenetic_Protein_2
+Dihydropyrimidinase-Related_Protein_2	pp	Dihydropyrimidinase-Related_Protein_2
+Ran_Gtpase-Activating_Protein_1	pp	Ubiquitin-Conjugating_Enzyme_E2_I
+Ran_Gtpase-Activating_Protein_1	pp	Ubiquitin-Conjugating_Enzyme_E2_I
+Estrogen-Related_Receptor_Gamma	pp	Estrogen-Related_Receptor_Gamma
+Estrogen-Related_Receptor_Gamma	pp	Estrogen-Related_Receptor_Gamma
+Estrogen-Related_Receptor_Gamma	pp	Estrogen-Related_Receptor_Gamma
+Hemoglobin_Beta_Subunit	pp	Hemoglobin_Alpha_Subunit
+Nad(P)h_Dehydrogenase_[quinone]_1	pp	Nad(P)h_Dehydrogenase_[quinone]_1
+Fop	pp	Fop
+Ubiquitin-Like_Protein_Smt3b	pp	GT_MISMATCH-Specific_Thymine_Dna_Glycosylase
+Aflatoxin_B1_Aldehyde_Reductase_Member_3	pp	Aflatoxin_B1_Aldehyde_Reductase_Member_3
+Aflatoxin_B1_Aldehyde_Reductase_Member_3	pp	Aflatoxin_B1_Aldehyde_Reductase_Member_3
+Aflatoxin_B1_Aldehyde_Reductase_Member_3	pp	Aflatoxin_B1_Aldehyde_Reductase_Member_3
+Aflatoxin_B1_Aldehyde_Reductase_Member_3	pp	Aflatoxin_B1_Aldehyde_Reductase_Member_3
+Aflatoxin_B1_Aldehyde_Reductase_Member_3	pp	Aflatoxin_B1_Aldehyde_Reductase_Member_3
+Aflatoxin_B1_Aldehyde_Reductase_Member_3	pp	Aflatoxin_B1_Aldehyde_Reductase_Member_3
+Aflatoxin_B1_Aldehyde_Reductase_Member_3	pp	Aflatoxin_B1_Aldehyde_Reductase_Member_3
+Aflatoxin_B1_Aldehyde_Reductase_Member_3	pp	Aflatoxin_B1_Aldehyde_Reductase_Member_3
+Aflatoxin_B1_Aldehyde_Reductase_Member_3	pp	Aflatoxin_B1_Aldehyde_Reductase_Member_3
+Thrombin_Heavy_Chain	pp	Thrombin_Light_Chain
+Low-Density_Lipoprotein_Receptor	pp	Alpha-2-Macroglobulin_Receptor-Associated_Protein
+Estrogen_Receptor	pp	Estrogen_Receptor
+Chromobox_Protein_Homolog_1	pp	Chromobox_Protein_Homolog_1
+Chromobox_Protein_Homolog_1	pp	Chromobox_Protein_Homolog_1
+Chromobox_Protein_Homolog_1	pp	Protein_Emsy
+Chromobox_Protein_Homolog_1	pp	Chromobox_Protein_Homolog_1
+Chromobox_Protein_Homolog_1	pp	Protein_Emsy
+Chromobox_Protein_Homolog_1	pp	Chromobox_Protein_Homolog_1
+Chromobox_Protein_Homolog_1	pp	Chromobox_Protein_Homolog_1
+Chromobox_Protein_Homolog_1	pp	Protein_Emsy
+Chromobox_Protein_Homolog_1	pp	Protein_Emsy
+Histone_H3.1	pp	Histone_H3.1
+2F8N_I	pd	Histone_H3.1
+2F8N_I	pd	Histone_H3.1
+2F8N_J	pd	Histone_H3.1
+Ring_Finger_Protein_41	pp	Ubiquitin_Carboxyl-Terminal_Hydrolase_8
+Ubiquitin_Ligase_Protein_Ring2	pp	B_Lymphoma_Mo-Mlv_Insertion_Region
+Angiopoietin-1_Receptor	pp	Angiopoietin-2
+Caspase_1,_Isoform_Gamma	pp	Caspase_1,_Isoform_Gamma
+Adaptor_Protein_Aps	pp	INSR
+KIR2DL1	pp	Hla_Class_I_Histocompatibility_Antigen,_Cw-4_Cw0401_Alpha_Chain
+Telethonin	pp	N2b-Titin_Isoform
+Telethonin	pp	N2b-Titin_Isoform
+B2M	pp	CD1A
+B2M	pp	CD1A
+FRS2	pp	Basic_Fibroblast_Growth_Factor_Receptor_1
+DMD	pp	DMD
+Fyn	pp	mTAg
+Grb2	interactsWith	-
+Sos1	interactsWith	-
+H-Ras	interactsWith	-
+H-Ras	interactsWith	-
+GTP	interactsWith	-
+SRF	pp	GATA4
+SRF	pp	Nkx2-5
+ShcA	pp	PymT
+GRK6	interactsWith	palmitate
+E1B-AP5	pp	E1B-55kDa
+E1B-AP5	pp	E1B-55kDa
+Cdc42	pp	SopE
+YB-1	pp	T-antigen
+Pur-alpha	pp	T-antigen
+p53	pp	Large_T-antigen
+COX-1	interactsWith	Ibuprofen
+COX-1	interactsWith	Flurbiprofen
+COX-1	interactsWith	Alclofenac
+COX-1	interactsWith	Methyl_flurbiprofen
+SRF	pd	vSRE
+hIF2	pp	p17
+D2	interactsWith	LSD-25
+D2	interactsWith	Dopamine
+D2	interactsWith	PCP
+NSEP1	pp	Tat
+MAD2B	pp	TCS
+P0	pp	TCS
+P1	pp	TCS
+D2S	interactsWith	Raclopride
+D2S	interactsWith	Spiperone
+hRAD51	pd	ssDNA
+hRAD51	interactsWith	ATP
+hRAD51	interactsWith	ADP
+hRAD51-hXRCC2	interactsWith	ATP
+hRAD51-hXRCC2	interactsWith	ADP
+PGRP-I-alpha	interactsWith	PGN
+Ini1	pp	HIV-1_IN
+HGF	interactsWith	Copper(II)
+HLA-A	pp	Nef
+PACS1	pp	Nef
+PKA-RII-alpha	pp	E1A
+PKA-RI-alpha	pp	E1A
+PrPC	interactsWith	CuCl2.2H2O
+CD81	pp	E2
+GSTZ1c-1c	interactsWith	GSH
+GSTZ1c-1c	interactsWith	DCA
+GSTZ1-GSH	interactsWith	DCA
+GSTZ1-DCA	interactsWith	GSH
+Nucleolin	pp	Intimin-gamma
+Nucleolin	pp	Intimin-beta
+Nucleolin	pp	Intimin-alpha
+PKR	pp	Tat-2
+PKR	pp	Tat
+CYP2D6	interactsWith	MMDA-2
+CYP2D6	interactsWith	MDMA
+CYP2D6	interactsWith	MDA
+CYP2D6	interactsWith	MMDA
+CYP2D6	interactsWith	(d,l)-2-Methoxyamphetamine
+CYP2D6	interactsWith	(d,l)-3-Methoxyamphetamine
+IRF-3	pp	HPV16_E6
+IRF-1	pp	HPV16_E6
+hMSH4-hMSH5	interactsWith	ATP
+hMSH4-hMSH5	interactsWith	ADP
+hMSH4-hMSH5	interactsWith	Holliday_Junction_Progenitor
+CYP2D6.10	interactsWith	Paroxetine
+CYP2D6	interactsWith	(+)-4-Hydroxyamphetamine
+CYP2D6	interactsWith	3,4,5-TMA
+CYP2D6	interactsWith	2,4,6-TMA
+CYP2D6	interactsWith	(+)-Amphetamine
+CYP2D6	interactsWith	(+)-Methamphetamine
+CYP2D6	interactsWith	PMA
+CYP2D6	interactsWith	(d,l)-Cathinone
+CYP2D6	interactsWith	(d,l)-4-Hydroxymethamphetamine
+PrPc	pp	groEL
+CYP2D6	interactsWith	PEPAP
+CYP2D6	interactsWith	MPPP
+CYP2D6	interactsWith	Dextromethorphan
+hCE-1	interactsWith	R-(-)Cocaine
+hCE-1	interactsWith	3-Beta-(Methylphenylphosphonodithionyloxy)-8-azabicyclo[_3.2.1]octane-2-Beta-carboxylic_acid_methyl_ester
+hCE-1	interactsWith	3-Beta-(Methyl_phenylphosphonothionyloxy)-8-azabicyclo[3.2.1]octane-2-Beta-carboxylic_acid_methyl_ester
+hCE-1	interactsWith	3-Beta-(Diphenylphosphonyloxy)-8-azabicyclo[3.2.1]octane-2-Beta-carboxylic_acid_methyl_ester
+hCE-1	interactsWith	3-beta-(Methylphenylphosphonothionyloxy)-8-azabicyclo[3.2.1]octane-2-beta-carboxylic_acid_methyl_ester
+E2F-2	pd	E2F_site
+E2F-1	pd	E2F_site
+E2F-3	pd	E2F_site
+CCR5	interactsWith	gp120-CD4
+Antibody_17b,_Heavy_Chain	pp	env
+Antibody_17b,_Heavy_Chain	pp	env
+C4BPA	pp	Echovirus_11_Coat_Protein_Vp2
+C4BPA	pp	Echovirus_11_Coat_Protein_Vp1
+1P34_I	pd	Histone_H3
+1P34_I	pd	Histone_H2a
+1P3B_I	pd	Histone_H2b
+1P3A_I	pd	Histone_H4
+1P34_I	pd	Histone_H3
+1P34_I	pd	Histone_H4
+1P34_I	pd	Histone_H2a
+1P34_I	pd	Histone_H2b
+1P34_J	pd	Histone_H3
+1P34_J	pd	Histone_H2b
+1P34_J	pd	Histone_H2a
+1P34_J	pd	Histone_H3
+1P34_J	pd	Histone_H4
+1P34_J	pd	Histone_H4
+1P3A_J	pd	Histone_H2b
+1P3A_I	pd	Histone_H3
+1P3B_J	pd	Histone_H2b
+1P3B_I	pd	Histone_H2a
+1P3A_I	pd	Histone_H3
+1P3A_I	pd	Histone_H4
+1P3B_I	pd	Histone_H2b
+1P3A_J	pd	Histone_H3
+1P3A_J	pd	Histone_H2b
+1P3B_J	pd	Histone_H2a
+1P3A_J	pd	Histone_H3
+1P3B_J	pd	Histone_H4
+1P3A_J	pd	Histone_H4
+1P3B_I	pd	Histone_H3
+1P3B_I	pd	Histone_H3
+1P3B_I	pd	Histone_H4
+1P3B_J	pd	Histone_H3
+1P3B_J	pd	Histone_H3
+1P3B_J	pd	Histone_H4
+1P3L_I	pd	Histone_H3
+1P3P_I	pd	Histone_H2b
+1P3I_I	pd	Histone_H2a
+1P3K_I	pd	Histone_H4
+1P3P_I	pd	Histone_H2b
+1P3I_I	pd	Histone_H3
+1P3F_I	pd	Histone_H4
+1P3F_I	pd	Histone_H2a
+1P3K_J	pd	Histone_H3
+1P3M_J	pd	Histone_H2a
+1P3F_J	pd	Histone_H3
+1P3O_J	pd	Histone_H4
+1P3F_J	pd	Histone_H4
+1P3G_I	pd	Histone_H2b
+1P3K_J	pd	Histone_H2a
+1P3G_I	pd	Histone_H4
+1P3G_J	pd	Histone_H2b
+1P3G_J	pd	Histone_H2a
+1P3O_J	pd	Histone_H3
+1P3G_J	pd	Histone_H4
+1P3G_J	pd	Histone_H4
+1P3I_I	pd	Histone_H3
+1P3I_I	pd	Histone_H4
+1P3I_J	pd	Histone_H3
+1P3I_J	pd	Histone_H4
+1P3K_I	pd	Histone_H2a
+1P3K_I	pd	Histone_H3
+1P3L_I	pd	Histone_H4
+1P3K_J	pd	Histone_H3
+1P3P_J	pd	Histone_H4
+1P3L_I	pd	Histone_H3
+1P3L_J	pd	Histone_H3
+1P3L_J	pd	Histone_H2b
+1P3L_J	pd	Histone_H3
+1P3M_I	pd	Histone_H2a
+1P3M_I	pd	Histone_H3
+1P3M_J	pd	Histone_H3
+1P3M_J	pd	Histone_H2b
+1P3M_J	pd	Histone_H3
+1P3P_I	pd	Histone_H2a
+1P3P_J	pd	Histone_H2b
+1P3P_J	pd	Histone_H2a
+Thrombopoietin	pp	Monoclonal_Tn1_Fab_Heavy_Chain
+Thrombopoietin	pp	Monoclonal_Tn1_Fab_Heavy_Chain
+F2	pp	Thrombin
+UBA52	pp	Homolog_Of_Yeast_Nuclear_Protein_Localization_4
+SRP19	interactsWith	1RY1_A
+Calmodulin	pp	Calmodulin-Sensitive_Adenylate_Cyclase
+Ldl-Receptor_Class_A_3	pp	Coat_Protein_Vp1
+CXADR	pp	Fiber_Protein
+HLA-A	pp	Pol_Polyprotein
+Calmodulin	pp	Calmodulin-Sensitive_Adenylate_Cyclase
+hCE-1	interactsWith	3-beta-(Methylphenylphosphonothionyloxy)-8-azabicyclo[3.2.1]octane-2-beta-carboxylic_acid_methyl_ester
+hCE-1	interactsWith	3-beta-(Methanesulfonyloxy)-8-azabicyclo[3.2.1]octane-2-beta-carboxylic_acid_methyl_ester
+hCE-1	interactsWith	3-beta-(Phenylphosphonic_acid)-8-azabicyclo[3.2.1]octane-2-beta-carboxylic_acid_methyl_ester
+La	interactsWith	DEN4_3'UTR
+La	pp	NS5
+La	pp	NS3
+La	interactsWith	DEN4_5'UTR
+hGBP3	interactsWith	GTP
+p42MAPK	pp	Tat
+p42MAPK	pp	Rev
+Amyloid-beta	interactsWith	CR
+Amyloid-beta	interactsWith	CR
+Amyloid-beta	interactsWith	CR
+FKBP12	interactsWith	CR
+FKBP12	interactsWith	SLF
+FKBP12	interactsWith	SLF-CR
+p42MAPK	pp	p17gag
+p42MAPK	pp	Nef
+p42MAPK	pp	Vif
+AP1G2	pp	L
+HuR	interactsWith	HCV_3'UTR
+hnRNP_C	interactsWith	HCV_3'UTR
+HuR	interactsWith	Antisense_HCV_5'_UTR
+hnRNP_C1	interactsWith	Antisense_HCV_5'_UTR
+SERPINA1	pp	CANX
+SP1	pp	HDAC1
+SP1	pp	HDAC1
+SMN	pp	PFN2
+SMN	pp	PFN1
+SMN	pp	PFN1
+SMN	pp	PFN2
+JIP-1	pp	RGNEF
+JIP-1	pp	RGNEF
+JIP-1	pp	RGNEF
+IGF1R	pp	PIK3R3
+IGF1R	pp	PIK3R3
+ALL-1	pp	UNR
+ALL-1	pp	UNR
+SHANK1	pp	SSTR2
+ARNT	pp	SIM1
+ARNT	pp	SIM2
+ARNT2	pp	SIM1
+ARNT	pp	AHR
+ARNT	pp	dioxin-activated_dioxin_receptor_(ligand-activated_transcription_factor)
+ACTA1	pp	P50
+LYN	pp	MYD116
+YWHAZ	pp	TLK2
+YWHAZ	pp	TLK2
+YWHAZ	pp	TLK2
+YWHAB	pp	TLK2
+DSG2	pp	DSC1
+IGF1R	pp	PIK3R3
+SERPINA1	pp	CANX
+CAP	pp	BAT3
+AHR	pp	SP1
+ACVR2	pp	ACVR1
+ACVR2	pp	BMPR1B
+IGF1R	pp	PIK3R3
+IGF1R	pp	PIK3R3
+GTF2B	pp	RXRB
+GTF2B	pp	RXRB
+GTF2B	pp	RXRB
+GHR	pp	JAK2
+GHR	pp	GHR
+GHR	pp	JAK2
+GNG10	pp	KSR
+GNG3	pp	KSR
+CTNND2	pp	E-cadherin
+CITED1	pp	STAT5A
+CITED1	pp	STAT5A
+STAT1	pp	PIAS1
+AR	pp	RNF4
+PGR	pp	RNF4
+GABRR1	pp	SLC6A9
+GABRR1	pp	SLC6A9
+Dvl2	pp	FLNB
+NPM	pp	PLCG1
+DVL1	pp	FLNB
+PPM1A	pp	AXIN1
+DVL1	pp	DVL3
+DVL1	pp	AXIN1
+DVL1	pp	AXIN1
+PTEN	pp	MTSSK
+CBX3	pp	PIM1
+GRB7	pp	RND1
+GRB7	pp	RND1
+CBP	pp	ZAC1
+EP300	pp	ZAC1
+EP300	pp	ZAC1
+NTRK1	pp	PLCG1
+NTRK1	pp	ABL1
+NTRK1	pp	SH2BPSM1
+BMPR2	pp	BMPR1B
+RNF4	pp	PATZ
+GRB14	pp	FGFR1
+GRB14	pp	FGFR1
+NR2F6	pp	SRC1
+CCNB1	pp	CCNF
+ERBB4	pp	DLG4
+JUN_activation_domain-binding_protein-1_(JAB1)	pp	PGR
+MAP3K	pp	ADRBK1
+JUN_activation_domain-binding_protein-1_(JAB1)	pp	PGR
+Steroid_receptor_coactivator-1_(SRC-1)	pp	ESR2
+NGFR	pp	RANBPM
+NGFR	pp	RANBPM
+MAPBPIP	pp	MAP2K1IP1
+MAPBPIP	pp	MAP2K1IP1
+MAPBPIP	pp	MAP2K1IP1
+PARP-1	interactsWith	NAD+
+hCE-1	interactsWith	WIN_36,065-2
+hCE-1	interactsWith	WIN_35,428
+hCE-1	interactsWith	RTI_55
+hCE-1	interactsWith	RTI_31
+hCE-1	interactsWith	(+/-)-allopseudococaine
+hCE-1	interactsWith	S-(-)-pseudococaine
+hCE-1	interactsWith	R-(+)-pseudococaine
+hCE-1	interactsWith	Cocaethylene
+hCE-1	interactsWith	S-(+)cocaine
+beta-actin-RNAPII-TBP_complex	interactsWith	p-AdML
+hCE-1	interactsWith	Heroin
+hCE-1	interactsWith	Atropine
+hCE-1	interactsWith	Tropacocaine
+hCE-1	interactsWith	Ecgonine
+hCE-1	interactsWith	benzoylecgonine_propyl_ester
+hCE-1	interactsWith	Morphine
+hCE-1	interactsWith	ecgonine_methyl_ester
+hCE-1	interactsWith	6-Acetylmorphine
+hCE-1	interactsWith	Benzoylecgonine
+PTBP1	interactsWith	DEN4_3'UTR
+CYP1A1	interactsWith	Meperidine
+CYP1A2	interactsWith	Meperidine
+CYP2B6	interactsWith	Meperidine
+CYP2C8	interactsWith	Meperidine
+CYP2C18	interactsWith	Meperidine
+CYP2C19	interactsWith	Meperidine
+Nucleolin	pp	NS5B
+CYP2D6.17	interactsWith	Codeine
+CYP2D6.2	interactsWith	Codeine
+La	interactsWith	HCV_5'_UTR
+La	interactsWith	HCV_3'_UTR
+PID	interactsWith	unknown
+CYP2D6	interactsWith	Meperidine
+CYP19	interactsWith	Meperidine
+CYP4A11	interactsWith	Meperidine
+CYP3A4	interactsWith	Meperidine
+CYP3A5	interactsWith	Meperidine
+CYP3A7	interactsWith	Meperidine
+DAPP1	interactsWith	PtdIns3,4,5P3.
+Importin-alpha	pp	Rep68
+Importin-alpha	pp	Rep78
+Importin-alpha	interactsWith	ITR-Rep68
+Importin-alpha	interactsWith	ITR-Rep78
+CYP2D6	interactsWith	(R)-methadone
+CYP2C8	interactsWith	(R)-methadone
+CYP3A4	interactsWith	(R)-methadone
+CYP3A4	interactsWith	(S)-methadone
+CYP2D6	interactsWith	(S)-methadone
+CYP2C8	interactsWith	(S)-methadone
+hSac1	interactsWith	PI(3,5)P2
+hSac1	interactsWith	PI(3,4,5)P3
+LL5-alpha	interactsWith	PtdIns3P
+LL5-alpha	interactsWith	PtdIns4P
+LL5-alpha	interactsWith	PtdIns5P
+LL5-alpha	interactsWith	PtdIns3,5P2
+LL5-alpha	interactsWith	PtdIns4,5P2
+LL5-alpha	interactsWith	PtdIns3,4P2
+LL5-alpha	interactsWith	PtdIns3,4,5P3
+PCAF	pp	Bel1
+p300	pp	Bel1
+Arp2/3	interactsWith	ATP
+Unknown	interactsWith	ActA
+p50	pp	I-kappa-B-alpha
+p52	pp	I-kappa-B-epsilon
+Grb2	pp	B19_11-kDa
+Arp2/3	interactsWith	ADP
+hCX5.36	interactsWith	Cannabidiol
+hCX5.36	interactsWith	Cannabinol
+hCX5.36	interactsWith	THC
+hCX5.36	interactsWith	Anandamide
+hCX5.36	interactsWith	11OH-THC
+CYP2D6.10	interactsWith	PMA
+CYP2D6.10	interactsWith	Dextromethorphan
+CYP2D6.10	interactsWith	MDMA
+CYP2D6.10	interactsWith	MPTP
+CYP2D6.10	interactsWith	Amitriptyline
+CYP2D6.10	interactsWith	(+)Methamphetamine
+LL5-beta	interactsWith	PtdIns3P
+LL5-beta	interactsWith	PtdIns4P
+LL5-beta	interactsWith	PtdIns5P
+LL5-beta	interactsWith	PtdIns(3,5)P2
+LL5-beta	interactsWith	PtdIns3,4,5P3
+LL5-beta	interactsWith	PtdIns(3,4)P2
+LL5-beta	interactsWith	PtdIns(4,5)P2
+Evectin-2	interactsWith	PtdIns4P
+Evectin-2	interactsWith	PtdIns(3,5)P2
+Evectin-2	interactsWith	PtdIns(3,4)P2
+Evectin-2	interactsWith	PtdIns3,4,5P3
+hnRNP_C1	interactsWith	Antisense_HCV_3'_UTR
+G-alpha-q11	interactsWith	GTP-gamma-S
+DDX3	pp	Rev
+NSAP1	interactsWith	HCV_IRES
+heIF4AII	pp	NS5B
+SERCA2	interactsWith	GSH
+CYP2D6.10	interactsWith	(-)Methamphetamine
+CYP2D6.10	interactsWith	Sparteine
+CYP2D6.10	interactsWith	Debrisoquine
+CYP2D6.10	interactsWith	Budipine
+CYP2D6.10	interactsWith	(+/-)fluoxetine
+CYP2D6.10	interactsWith	(+/-)norfluoxetine
+CYP2D6.1	interactsWith	Paroxetine
+CYP2D6.1	interactsWith	(-)Methamphetamine
+CYP2D6.1	interactsWith	MPTP
+CYP2D6.1	interactsWith	Amitriptyline
+CYP2D6.1	interactsWith	Sparteine
+CYP2D6.1	interactsWith	Debrisoquine
+CYP2D6.1	interactsWith	Budipine
+Unknown	interactsWith	NS5A
+CYP2D6.1	interactsWith	(+/-)norfluoxetine
+CYP2D6.10	interactsWith	MMDA-2
+CYP2D6.1	interactsWith	(+/-)fluoxetine
+caveolin-1	pp	gp41
+ATGL	interactsWith	NBD-HEHP
+CD81	pp	E2
+TF	pp	E2
+ApoE	pp	NS5A
+ApoE	pp	NS5A
+SmD1	interactsWith	HCV_3'UTR
+SmD1	interactsWith	JEV_3'UTR
+hVAP-33	pp	NS5B
+hVAP-33	pp	NS5A
+LF	pp	E2
+TNFR1	pp	Core
+C1-Inh	pp	NS3
+Alpha-2AP	pp	NS3
+Unknown	interactsWith	Calnexin
+T-Cell_Receptor_Alpha_Chain	pp	Hemagglutinin_Ha1_Peptide_Chain
+T-Cell_Receptor_Beta_Chain	pp	Hemagglutinin_Ha1_Peptide_Chain
+CD4	pp	env
+Antibody_17b,_Light_Chain	pp	env
+Antibody_17b,_Heavy_Chain	pp	env
+CD4	pp	env
+Antibody_17b,_Light_Chain	pp	env
+Antibody_17b,_Heavy_Chain	pp	env
+RAC3	pp	stpA
+Casein_Kinase,_Beta_Chain	pp	Casein_Kinase,_Alpha_Chain
+Casein_Kinase,_Beta_Chain	pp	Casein_Kinase,_Alpha_Chain
+RAC1	pp	exoS
+F2	pp	Hirudin_I
+CASP8	pp	Early_35_Kda_Protein
+1IO4_E	pd	Runx1
+1IO4_F	pd	Runx1
+POU2F2	pd	1E3O_B
+POU2F2	pd	1E3O_A
+PAX5	pd	1K78_D
+PAX5	pd	1K78_C
+NFAT5	pd	1IMH_A
+NFAT5	pd	1IMH_B
+NFAT5	pd	1IMH_B
+NFAT5	pd	1IMH_A
+CALM2	pp	Calmodulin-Sensitive_Adenylate_Cyclase
+CALM2	pp	Calmodulin-Sensitive_Adenylate_Cyclase
+CALM2	pp	Calmodulin-Sensitive_Adenylate_Cyclase
+CALM2	pp	Calmodulin-Sensitive_Adenylate_Cyclase
+RAN	pp	Ran_Gtpase_Activating_Protein_1
+T-Cell_Receptor_Beta_Chain	pp	Exotoxin_Type_C
+T-Cell_Receptor_Beta_Chain	pp	Exotoxin_Type_C
+1L9A_B	interactsWith	Signal_Recognition_Particle_19_Kda_Protein
+P300CBP-Associated_Factor	pp	Hiv-1_Tat_Peptide
+Eukaryotic_Protein_Synthesis_Initiation_Factor	pp	Nonstructural_Rna-Binding_Protein_34
+Eukaryotic_Protein_Synthesis_Initiation_Factor	pp	Nonstructural_Rna-Binding_Protein_34
+Eukaryotic_Protein_Synthesis_Initiation_Factor	pp	Nonstructural_Rna-Binding_Protein_34
+Eukaryotic_Protein_Synthesis_Initiation_Factor	pp	Nonstructural_Rna-Binding_Protein_34
+SNRPA	interactsWith	1M5P_E
+Cellular_Tumor_Antigen_P53	pp	Transcriptional_Regulatory_Protein,_Sir2_Family
+CALM2	pp	Calmodulin-Sensitive_Adenylate_Cyclase
+CCL2	pp	M3_Protein
+CDH1	pp	Internalin_A
+POU2F2	pd	1GT0_A
+POU2F2	pd	1GT0_B
+Tcr_Alpha_Chain	pp	Epstein_Barr_Virus_Peptide
+Tcr_Beta_Chain	pp	Epstein_Barr_Virus_Peptide
+GSN	pp	Actin
+ANG	pp	Antibody_Fab_Fragment,_Light_Chain
+ANG	pp	Antibody_Fab_Fragment,_Heavy_Chain
+T-Cell_Receptor_Alpha_Chain_V_Region	pp	Gilgfvftl
+T-Cell_Receptor_Beta_Chain_C_Region	pp	Gilgfvftl
+VWF	pp	Bitiscetin_Alpha_Chain
+VWF	pp	Bitiscetin_Beta_Chain
+LYZ	pp	Hl6_Camel_Vhh_Fragment
+Topors	pp	Rep78
+Topors	pp	Rep68
+APOBEC3G	pp	HBcAg
+H-ras	interactsWith	GDP
+H-ras	interactsWith	GTP
+Nedd4	pp	LMP2A
+AIP4	pp	LMP2A
+KIAA0439	pp	LMP2A
+Syk	pp	LMP2A
+WWP2	pp	LMP2A
+COP-beta	pp	Nef
+Rap1	interactsWith	GTP
+Ras	interactsWith	GTP
+Ras	interactsWith	GDP
+N-WASP	interactsWith	Unknown
+Nck	pp	Tir
+ER-alpha	interactsWith	estrogen
+Shb	pp	v-Src
+TXBP181	pp	Tax
+Htt	interactsWith	Unknown
+Rac1	interactsWith	GTP
+p53	pp	NS5A
+hTAFII32	pp	NS5A
+D4.7	interactsWith	GTP-gamma-S
+D4.4	interactsWith	GTP-gamma-S
+D4.4	interactsWith	Dopamine
+D4.7	interactsWith	Dopamine
+D4.7	interactsWith	Spiperone
+D4.4	interactsWith	Spiperone
+Hck	pp	Vif
+TCL	interactsWith	GDP
+TC10	interactsWith	GDP
+Casp2	interactsWith	VAD-fmk
+Brd4	pp	HPV16_E2
+Brd4	pp	BPV-1_E2
+TC10	interactsWith	GTP
+TCL	interactsWith	GTP
+Nrk1	interactsWith	Tiazofurin
+Nrk2	interactsWith	Nicotinamide_Riboside
+Nrk2	interactsWith	Tiazofurin
+Nrk2	interactsWith	Uridine
+Nrk1	interactsWith	Nicotinamide_Riboside
+CTIP2	pp	Tat
+Parkin	interactsWith	NO
+CD4	pp	Gp120
+HT2A	pp	Tat
+HT2A	pp	Tat
+Antibody_17B,_Heavy_Chain	pp	Gp120
+Antibody_17B,_Light_Chain	pp	Gp120
+EED	pp	HIV-1_IN
+PARP1	interactsWith	ADP-ribose
+H1	interactsWith	ADP-ribose
+PDE4D5	interactsWith	Rolipram
+c-Jun-c-Fos	interactsWith	HIV-1
+IMPDH_II	interactsWith	K+
+IMPDH_II	interactsWith	IMP
+IMPDH_II	interactsWith	MPA
+LC8	pp	Pmok
+LC8	pp	P
+ACE2	pp	S_protein
+alpha-COP	interactsWith	Unknown
+epsilon-COP	interactsWith	Unknown
+beta-prime-COP	interactsWith	Unknown
+alpha/beta-prime/epsilon-COP	interactsWith	Unknown
+CERT	interactsWith	ceramide
+CERTL	interactsWith	ceramide
+CERT	interactsWith	PtdIns4P
+CERTL	interactsWith	PtdIns4P
+CERT	interactsWith	PtdIns5P
+CERTL	interactsWith	PtdIns5P
+CERT	interactsWith	PtdIns3P
+CERTL	interactsWith	PtdIns3P
+CERT	interactsWith	PtdIns3,5P
+CERTL	interactsWith	PtdIns3,5P
+1FC2_D	pp	1FC2_C
+POU2F2	pd	1OCT_A
+POU2F2	pd	1OCT_B
+CSTB	pp	1STF_E
+1FOS_E	pd	1FOS_A
+1FOS_E	pd	1FOS_B
+1FOS_F	pd	1FOS_B
+1FOS_F	pd	1FOS_A
+1FOS_G	pd	1FOS_D
+1FOS_G	pd	1FOS_C
+1FOS_H	pd	1FOS_C
+1FOS_H	pd	1FOS_D
+1CKB_B	pp	1CKB_A
+SRC	pp	Acetyl-Pyeeie-Oh
+SRC	pp	Acetyl-Pyeeie-Oh
+CASP1	pp	1ICE_T
+TBP	pd	1TGH_C
+TBP	pd	1TGH_B
+T_Cell_Receptor_Alpha	pp	Tax_Peptide
+T_Cell_Receptor_Beta	pp	Tax_Peptide
+HBB	pp	Hemoglobin
+HBB	pp	Hemoglobin
+F3	pp	Immunoglobulin_Fab_5g9
+DTR	pp	Diphtheria_Toxin
+Fyn_Tyrosine_Kinase	pp	Negative_Factor
+HBB	pp	Hemoglobin-Based_Blood_Substitute
+HBB	pp	Hemoglobin-Based_Blood_Substitute
+T_Cell_Receptor_Alpha	pp	Tax_Peptide
+T_Cell_Receptor_Beta	pp	Tax_Peptide
+ELK4	pd	1BC7_B
+ELK4	pd	1BC7_A
+ELK4	pd	1BC8_B
+ELK4	pd	1BC8_A
+NFKBIA	pp	Nf-Kappa-B_P65_Subunit
+T-Cell_Receptor,_Alpha_Chain	pp	Tax_Peptide_P6a
+T-Cell_Receptor,_Beta_Chain	pp	Tax_Peptide_P6a
+CXADR	pp	Fiber_Knob_Protein
+Hman_T-Cell_Receptor	pp	Tax_Peptide_V7r
+Hla-A_0201	pp	Tax_Peptide_V7r
+Hman_T-Cell_Receptor	pp	Tax_Peptide_Y8a
+Hla-A_0201	pp	Tax_Peptide_Y8a
+APEX1	pd	1DE8_V
+APEX1	pd	1DE8_U
+APEX1	pd	1DE9_W
+APEX1	pd	1DE9_U
+APEX1	pd	1DE9_V
+APEX1	pd	1DEW_Y
+APEX1	pd	1DEW_X
+ELK1	pd	1DUX_B
+ELK1	pd	1DUX_A
+GSTA4	pp	Glutathione_Ligand
+EIF1A	pp	N-Terminal_Histidine_Tag
+Synaptobrevin-Ii	pp	Botulinum_Neurotoxin_Type_B
+Synaptobrevin-Ii	pp	Botulinum_Neurotoxin_Type_B
+C1QBP	interactsWith	Rev-RRE_complex
+DLG1	pp	E6
+DLG1	pp	Tax
+SIRT1	interactsWith	NAD+
+SGPP1	interactsWith	dihydro-S1P
+SGPP1	interactsWith	S1P
+ESR2	interactsWith	17beta-estradiol
+RHEB	interactsWith	GTP
+RHEB	interactsWith	GDP
+PKN2	interactsWith	Rockout
+RPS6KA5	interactsWith	Rockout
+PRKACA	interactsWith	Rockout
+ROCK2	interactsWith	Rockout
+ROCK2	interactsWith	Y-27632
+ROCK1	interactsWith	Y-27632
+ROCK1	interactsWith	Rockout
+CEBPB	pd	HIV-1_LTR
+GSTP1	interactsWith	GLU-BCS-PGY
+NSEP1	pd	HTLV-1_promoter
+RAD54L	interactsWith	ATP
+APAF1	interactsWith	ATP
+APAF1	interactsWith	ATP
+CTBP1	pp	E1a
+MCM3	pd	OriP
+SMARCA5-HDAC2	interactsWith	OriP
+HDAC1	pd	OriP
+CASP9	interactsWith	bVAD-FMK
+CASP9	interactsWith	bEVD-AOMK
+CASP8	interactsWith	bVAD-FMK
+CASP8	interactsWith	bEVD-AOMK
+CASP8	interactsWith	Asp-AOMK
+CASP7	interactsWith	bVAD-FMK
+CASP7	interactsWith	bEVD-AOMK
+CASP7	interactsWith	Asp-AOMK
+CASP6	interactsWith	Asp-AOMK
+CASP6	interactsWith	bVAD-FMK
+CASP3	interactsWith	bVAD-FMK
+CASP3	interactsWith	bEVD-AOMK
+CASP3	interactsWith	Asp-AOMK
+CTSL	interactsWith	JPM-OEt
+CTSL	interactsWith	Leu-AOMK
+CTSL	interactsWith	Gly-AOMK
+CTSL	interactsWith	Lys-AOMK
+CTSL	interactsWith	Arg-AOMK
+LGMN	interactsWith	Asn-AOMK
+LGMN	interactsWith	Asp-AOMK
+CYP2C9	interactsWith	OXY
+CYP2C8	interactsWith	OXY
+CYP2C19	interactsWith	OXY
+CYP2D6	interactsWith	OXY
+CYP2B6	interactsWith	OXY
+CYP2A6	interactsWith	OXY
+CYP1A2	interactsWith	OXY
+CYP1A1	interactsWith	OXY
+CYP2D6	interactsWith	NOC
+CYP3A4	interactsWith	OXY
+OPRK1	interactsWith	Salvinorinyl-2-heptanoate
+OPRK1	interactsWith	Salvinorinyl-2-propionate
+OPRK1	interactsWith	Salvinorin_A
+p50/p65	interactsWith	HIV-1_LTR
+ACE2	pp	S_protein_(TOR2)
+ACE2	pp	S_protein_(GD03T0013)
+ACE2	pp	S_protein_(SZ3)
+ATP5O	interactsWith	Bz-423
+PTEN	interactsWith	Unknown
+WASL	pp	v-Src
+CTBP1	pp	E1A
+NCR3-CD3z	interactsWith	HHV5gp078
+KIF16B	interactsWith	PI(3,4,5)P3
+KIF16B	interactsWith	PI(3,4)P2
+KIF16B	interactsWith	PI(3)P
+CyPA	pp	nucleocapsid
+PI3K_p110beta	interactsWith	PI(4,5)P2
+PI3K_p110alpha	interactsWith	PI(4,5)P2
+HRH1	interactsWith	[3H]mepyramine
+PTX3	pp	KpOmpA
+HDAC3	pp	E7
+HSPCA	interactsWith	Geldanamycin
+FCGR3B	interactsWith	Ligand_5/9
+FCGR3B	interactsWith	Ligand_12/3
+CtBP	pp	EBNA3C
+RB1	pp	E1A
+p53	interactsWith	Zn2+
+SHP-2	pp	CagA
+GZMB	interactsWith	Ac-IEPD-pNA
+GZMA	interactsWith	Z-K-SBzl
+PARP9	interactsWith	ADP-ribose
+CHD1L	interactsWith	ADP-ribose
+PARP9	interactsWith	PAR
+GZMA	interactsWith	Suc-AAPR-pNA
+Grb7	interactsWith	PA
+Grb7	interactsWith	PI(3,5)P2
+Grb7	interactsWith	PI(3,4,5)P3
+Grb7	interactsWith	PI(4,5)P2
+Grb7	interactsWith	PI(3)P
+Grb7	interactsWith	PI(5)P
+Grb7	interactsWith	PI(3,4)P2
+Grb7	interactsWith	PI(4)P
+pRB	pp	SV40_T_antigen
+MOF	interactsWith	unknown
+Unknown	interactsWith	Tax
+CBP	interactsWith	Unknown
+p53	pp	SV40_large_T_antigen
+ITGA2	pp	Ems16_A_Chain
+ITGA2	pp	Ems16_B_Chain
+ARHGEF1	pp	Guanine_Nucleotide-Binding_Protein_Galpha(13)_:galpha(I1)_Chimera
+ARHGEF1	pp	Guanine_Nucleotide-Binding_Protein_Galpha(13)_:galpha(I1)_Chimera
+ARHGEF1	pp	Guanine_Nucleotide-Binding_Protein_Galpha(13)_:galpha(I1)_Chimera
+CDK4	pp	SaHV2gp73
+Calmodulin_2	pp	pxo1_122
+Calmodulin_2	pp	pxo1_122
+CALM2	pp	pxo1_122
+Calmodulin_2	pp	pxo1_122
+Calmodulin_2	pp	pxo1_122
+Maguk_P55_Subfamily_Member_5	pp	Protein_Associated_To_Tight_Junctions
+Maguk_P55_Subfamily_Member_5	pp	Protein_Associated_To_Tight_Junctions
+T_Cell_Receptor_Alpha_Chain	pp	Mbp_Peptide
+T-Cell_Receptor_Beta_Chain	pp	Mbp_Peptide
+AVPR1A	pp	Maltose-Binding_Periplasmic_Protein
+SKB1	pp	NS3
+Mu-2	interactsWith	Ketamine
+TTR	interactsWith	Compound_1
+TTR	interactsWith	Compound_22
+TTR	interactsWith	Compound_21
+TTR	interactsWith	Compound_20
+TTR	interactsWith	Compound_19
+TTR	interactsWith	Compound_15
+TTR	interactsWith	Compound_14
+TTR	interactsWith	Compound_13
+TTR	interactsWith	Compound_11
+TTR	interactsWith	Compound_3
+TTR	interactsWith	Compound_9
+TTR	interactsWith	Compound_10
+CD80	interactsWith	Compound_2
+CYP2D6	interactsWith	Nor-BUP
+CYP2D6	interactsWith	BUP
+CYP3A4	interactsWith	BUP
+TTR	interactsWith	Compound_18
+TTR	interactsWith	Compound_17
+TTR	interactsWith	Compound_16
+TTR	interactsWith	Compound_12
+hNMT1	pp	mu-1
+MT1/MT2_heterodimer	interactsWith	melatonin
+MT1_receptor	interactsWith	melatonin
+MT2_receptor	interactsWith	melatonin
+p38-2	interactsWith	ATP
+CRM1	interactsWith	unknown
+p27	pp	E1A
+Unknown	interactsWith	Gag-Pol
+Unknown	interactsWith	Vif
+Unknown	interactsWith	Gag
+ABCE1	interactsWith	Unknown
+CYP1A2	interactsWith	Caffeine
+CYP1A1	interactsWith	Caffeine
+B2	interactsWith	HOE_140
+CYP1A1	interactsWith	Progesterone
+CYP1A1	interactsWith	Phenacetin
+CYP1A2	interactsWith	Phenacetin
+CYP1A2	interactsWith	17beta-estradiol
+CYP1A1	interactsWith	17beta-estradiol
+Calmodulin	interactsWith	BN2
+Calmodulin	interactsWith	BN1
+Calmodulin	interactsWith	BT2
+Calmodulin	interactsWith	MT2
+Calmodulin	interactsWith	BT1
+Calmodulin	interactsWith	MT5
+Calmodulin	interactsWith	Tryptamine
+Calmodulin	interactsWith	MT7
+Calmodulin	interactsWith	MT3
+PChE	interactsWith	Heroin
+hCE-2	interactsWith	6-MAM
+PChE	interactsWith	6-MAM
+hCE-2	interactsWith	Cocaine_HCl
+PChE	interactsWith	Cocaine_HCl
+hCE-2	interactsWith	Heroin
+CYP3A4	interactsWith	NorLAAM
+CYP3A4	interactsWith	Methadone
+CYP3A4	interactsWith	LAAM
+TNFR1	pp	protein_A
+CYP2D6.17	interactsWith	Dextromethorphan
+CYP2D6.17	interactsWith	Fluoxetine
+CYP2D6.2	interactsWith	Fluoxetine
+CYP2D6.2	interactsWith	Dextromethorphan
+CYP2D6.1	interactsWith	Codeine
+c-Rel	interactsWith	Unknown
+c-Rel	interactsWith	Unknown
+Cot/Tpl2	interactsWith	Unknown
+I-TRAF	interactsWith	Unknown
+IkBalpha	interactsWith	Unknown
+IkBalpha	interactsWith	Unknown
+IkBbeta	interactsWith	Unknown
+IkBbeta	interactsWith	Unknown
+IkBepsilon	interactsWith	Unknown
+IkBepsilon	interactsWith	Unknown
+IKKalpha	interactsWith	Unknown
+IKKalpha	interactsWith	Unknown
+IKKbeta	interactsWith	Unknown
+IKKepsilon	interactsWith	Unknown
+IKKepsilon	interactsWith	Unknown
+IKKgamma	interactsWith	Unknown
+MEKK1	interactsWith	Unknown
+MEKK3	interactsWith	Unknown
+MEKK3	interactsWith	Unknown
+NF-kB1/p105	interactsWith	Unknown
+NF-kB1/p50	interactsWith	Unknown
+NF-kB1/p50	interactsWith	Unknown
+NF-kB2/p100	interactsWith	Unknown
+NF-kB2/p100	interactsWith	Unknown
+NF-kB2/p52	interactsWith	Unknown
+NF-kB2/p52	interactsWith	Unknown
+NIK	interactsWith	Unknown
+RelA	interactsWith	Unknown
+RelB	interactsWith	Unknown
+RelB	interactsWith	Unknown
+TAB1	interactsWith	Unknown
+TAB2	interactsWith	Unknown
+TAK1	interactsWith	Unknown
+TBK1	interactsWith	Unknown
+TNFR1	interactsWith	Unknown
+TNFR1	interactsWith	Unknown
+TNFR2	interactsWith	Unknown
+TNFR2	interactsWith	Unknown
+TRADD	interactsWith	Unknown
+TRAF1	interactsWith	Unknown
+TRAF6	interactsWith	Unknown
+hPPAR-gamma	interactsWith	P3,4I
+hPPAR-gamma	interactsWith	P3,5I
+hPPAR-gamma	interactsWith	P5I
+hPPAR-gamma	interactsWith	P4,5I
+hPPAR-gamma	interactsWith	P3,4,5I
+hLRH-1	interactsWith	P5I
+hLRH-1	interactsWith	P4I
+hLRH-1	interactsWith	P3I
+hLRH-1	interactsWith	P4,5I
+hLRH-1	interactsWith	P3,5I
+hLRH-1	interactsWith	P3,4,5I
+hLRH-1	interactsWith	P3,4I
+MCM8	interactsWith	ATP
+Caspase-7	interactsWith	Ac-DEVD-afc
+ARTS-1	interactsWith	Ile
+ARTS-1	interactsWith	Phe
+ARTS-1	interactsWith	Gly
+ARTS-1	interactsWith	Cys
+ARTS-1	interactsWith	Leu
+ARTS-1	interactsWith	Met
+ARTS-1	interactsWith	Ala
+ARTS-1	interactsWith	Pro
+ARTS-1	interactsWith	Val
+PRMT1	interactsWith	SAM
+PRMT2	interactsWith	SAM
+p53	pp	large_T_antigen
+GRB2	interactsWith	Unknown
+UGT1A1	interactsWith	5-hydroxyrofecoxib
+UGT1A4	interactsWith	5-hydroxyrofecoxib
+Beta-Glucuronidase	interactsWith	5-hydroxyrofecoxib_O-glucuronide
+UGT2B7	interactsWith	5-hydroxyrofecoxib
+UGT2B15	interactsWith	5-hydroxyrofecoxib
+UGT1A9	interactsWith	5-hydroxyrofecoxib
+UGT1A8	interactsWith	5-hydroxyrofecoxib
+UGT1A6	interactsWith	5-hydroxyrofecoxib
+UGT1A3	interactsWith	5-hydroxyrofecoxib
+GRB2	interactsWith	Unknown
+PLCG1-TRPC3	interactsWith	PtdIns(3,5)P2
+PLCG1-TRPC3	interactsWith	PtdIns(4,5)P2
+PLCG1-TRPC3	interactsWith	PtdIns(3,4,5)P3
+FKBP1A	interactsWith	2-(2-pyridyl)benz-imidazole
+FKBP1A	interactsWith	N-cyclohexyl-p_toluenesulphonamide
+INDO	interactsWith	1MT
+INDO	interactsWith	MTH-trp
+INDO	interactsWith	N-Formylkynurenine
+ARF6	interactsWith	GTP
+ARF6	interactsWith	GDP
+MBD2	pd	HTLV-1_5'_LTR
+HIST3H3	pd	HTLV-1_5'_LTR
+MKP-3	interactsWith	pNPP
+NSEP1	interactsWith	TAR
+BRG1	interactsWith	ATP
+SNF2H	interactsWith	ATP
+PARP10	interactsWith	NAD+
+RAN	interactsWith	GTP
+CyPB	pp	NS5B
+CyPB	pp	Gag
+CyPB	pp	Pr55gag
+CyPA	pp	Gag
+CyPB	interactsWith	NS5B-HCV
+Arf1	interactsWith	GTP
+H2AFY	interactsWith	OAADPR
+H2AFY	interactsWith	ADPR
+BMX	interactsWith	PtdIns(3,4,5)P3
+DOCK1	interactsWith	PtdIns(3,5)P2
+AKT1	interactsWith	PtdIns(3,4,5)P3
+DOCK1	interactsWith	PtdIns(3,4,5)P3
+EFNB2	pp	G
+E2F-7	pd	E2A_promoter
+E2F-8	pd	E2A_promoter
+eIF-4E	interactsWith	7-methyl-GTP
+Midkine	interactsWith	heparin
+LTF	pp	1LGB_A
+ERBB2	pp	Herceptin_Fab_(Antibody)_-_Heavy_Chain
+CALM2	pp	Calmodulin-Sensitive_Adenylate_Cyclase
+Galphai2	interactsWith	GTP
+Galphai3	interactsWith	GTP
+Galphao	interactsWith	GTP
+Galphai1	interactsWith	GTP
+IPR2	interactsWith	Heme
+IPR2	interactsWith	ferrous-CO_heme
+IPR2	interactsWith	Hemin
+Syntenin-1	interactsWith	PtdIns(4,5)P2
+PLC-delta-1	interactsWith	PtdIns(3,4,5)P3
+PLC-delta-1	interactsWith	PtdIns(3,5)P2
+PLC-delta-1	interactsWith	PtdIns(3,4)P2
+Magi-3	interactsWith	PtdIns(4,5)P2
+PAR-6	interactsWith	PtdIns(4,5)P2
+EBP50	interactsWith	PtdIns(4,5)P2
+PLC-delta-1	interactsWith	PtdIns(4,5)P2
+PLCD1	interactsWith	PtdIns(4,5)P2
+OSBP	interactsWith	PtdIns4P
+DAPP1	interactsWith	PtdIns(3,4)P2
+DAPP1	interactsWith	PtdIns3,4P2.
+cyt_c	interactsWith	TOCL
+Bb	pp	SCIN
+WARTS	interactsWith	Unknown
+AcP	interactsWith	Benzoylphosphate
+Beta-2-Microglobulin	pp	H-2_Class_I_Histocompatibility_Antigen,_K-D_Alpha_Chain
+Ras-Related_Protein_Ral-A	pp	Exocyst_Complex_Protein_Exo84
+Ras-Related_Protein_Ral-A	pp	Exocyst_Complex_Protein_Exo84
+Tissue_Factor_Pathway_Inhibitor_2	pp	Cationic_Trypsin
+PIK3CG	interactsWith	PtdIns(4,5)P2
+Rab5a	interactsWith	GTP
+Rab41	interactsWith	GTP
+Rab5c	interactsWith	GTP
+Rab5b	interactsWith	GTP
+PI4KIII-beta	interactsWith	PtdIns
+Hef	interactsWith	ATP
+AP-2	pd	SV40_lntergenic_Control_Region
+Sp1	pd	hMT_IIA_promoter
+Sp1	pd	SV40_lntergenic_Control_Region
+AP-2	pd	hMT_IIA_promoter
+PI3K-beta	interactsWith	LY294002
+PI3K-alpha	interactsWith	LY294002
+PI3K-gamma	interactsWith	Wortmannin
+PI3K-delta	interactsWith	Wortmannin
+PI3K-alpha	interactsWith	Wortmannin
+PI3K-delta	interactsWith	AS-605240
+PI3K-alpha	interactsWith	AS-605240
+PI3K-alpha	interactsWith	AS-604850
+PI3K-gamma	interactsWith	AS-604850
+PI3K-gamma	interactsWith	AS-605240
+PI3K-beta	interactsWith	Wortmannin
+PI3K-delta	interactsWith	LY294002
+PI3K-beta	interactsWith	AS-605240
+PI3K-delta	interactsWith	ATP
+PI3K-beta	interactsWith	ATP
+PI3K-gamma	interactsWith	ATP
+PI3K-alpha	interactsWith	ATP
+PI3K-delta	interactsWith	PtdIns
+PI3K-beta	interactsWith	PtdIns
+PI3K-alpha	interactsWith	PtdIns
+PIK3CA	interactsWith	PtdIns
+PI3K-gamma	interactsWith	PtdIns
+PIK3CG	interactsWith	PtdIns
+PI3K-gamma	interactsWith	LY294002
+GluR6b	interactsWith	Unknown
+GluR6a	interactsWith	Unknown
+GluR6a	interactsWith	Unknown
+mPGES-1	interactsWith	PGH2
+PLAUR	pp	Antagonist_Peptide
+PLAUR	pp	Antagonist_Peptide
+beta-parvin	interactsWith	Unknown
+eIF4AIII	interactsWith	ATP
+RC2	interactsWith	Chitobiose
+CDK6	pp	Cyclin_Homolog
+Girdin	interactsWith	PI(4)P
+Girdin	interactsWith	PI(3)P
+Calmodulin	pp	Cyaa_With_C-Terminal_Calmodulin
+Lymphocyte_Cytosolic_Protein_2	pp	1-Phosphatidylinositol-4,5-Bisphosphate_Phosphodiesterase_Gamma_1
+RhoA	interactsWith	GTP
+RhoA	interactsWith	GTP
+RhoA	interactsWith	GTP
+Rac1	interactsWith	GTP
+Rac1	interactsWith	GTP
+Rac1	interactsWith	GTP
+Cdc42	interactsWith	GTP
+Cdc42	interactsWith	GTP
+Cdc42	interactsWith	GTP
+IDO	interactsWith	L-tryptophan
+Vascular_Endothelial_Growth_Factor	pp	Fab_Fragment
+IL10RA	pp	Viral_Interleukin-10_Homolog
+T_Cell_Receptor_Alpha_Chain	pp	Myelin_Basic_Protein
+T_Cell_Receptor_Beta_Chain	pp	Myelin_Basic_Protein
+T_Cell_Receptor_Beta_Chain	pp	Myelin_Basic_Protein
+T_Cell_Receptor_Beta_Chain	pp	Myelin_Basic_Protein
+T_Cell_Receptor_Beta_Chain	pp	Myelin_Basic_Protein
+PSIP1	pp	gag-pol
+PSIP1	pp	gag-pol
+PSIP1	pp	gag-pol
+PSIP1	pp	gag-pol
+Sb27_T_Cell_Receptor_Beta_Chain	pp	Ebv_Peptide_Lpeplpqgqltay
+Sb27_T_Cell_Receptor_Beta_Chain	pp	Ebv_Peptide_Lpeplpqgqltay
+Sb27_T_Cell_Receptor_Alpha_Chain	pp	Ebv_Peptide_Lpeplpqgqltay
+1U35_J	pd	Hist2h4
+1U35_J	pd	Hist1h3g
+1U35_I	pd	Hist2h4
+1U35_I	pd	Hist2h4
+1U35_I	pd	Hist1h3g
+1U35_I	pd	Hist1h3g
+Calmodulin	pp	Bifunctional_Hemolysin-Adenylate_Cyclase
+Peripheral_Plasma_Membrane_Protein_Cask	pp	Lin-7
+PPIA	interactsWith	BMT-ABA-SAR-MLE-VAL-MLE-ALA-ALA-MLE-MLE-MVA
+PPIA	interactsWith	BMT-ABA-SAR-MLE-VAL-MLE-ALA-ALA-MLE-MLE-MVA
+PPIA	interactsWith	DMT-ABA-SAR-MLE-VAL-MLE-ALA-ALA-MLE-MLE-MVA
+PPIA	interactsWith	DMT-ABA-SAR-MLE-VAL-MLE-ALA-ALA-MLE-MLE-MVA
+CRABP-II	interactsWith	RA
+CFTR	interactsWith	ATP
+Fab_Fragment,_Heavy_Chain	pp	H(+)CL(-)_Exchange_Transporter_Clca
+Fab_Fragment,_Light_Chain	pp	H(+)CL(-)_Exchange_Transporter_Clca
+Fab_Fragment,_Heavy_Chain	pp	H(+)CL(-)_Exchange_Transporter_Clca
+Von_Willebrand_Factor	pp	Nmc-4_Igg1
+MEIS1_HUMAN	pp	HXA9_MOUSE
+Retinoblastoma-Associated_Protein	pp	Large_T_Antigen
+1U35_J	pd	Hist3h2ba
+1U35_J	pd	Hist3h2ba
+1U35_I	pd	Hist3h2ba
+1U35_I	pd	Hist3h2ba
+Cell_Division_Cycle_42_Isoform_1	pp	Collybistin_Ii
+Cell_Division_Cycle_42_Isoform_1	pp	Collybistin_Ii
+Nuclear_Receptor_Coactivator_1	pp	Creb-Binding_Protein
+2F8N_I	pd	Histone_H2a_Type_1
+2F8N_J	pd	Histone_H2a_Type_1
+2F8N_J	pd	Histone_H4
+2F8N_J	pd	Core_Histone_Macro-H2a.1
+2F8N_J	pd	Histone_H2b.1
+2F8N_I	pd	Histone_H2b.1
+2F8N_I	pd	Core_Histone_Macro-H2a.1
+2F8N_I	pd	Histone_H4
+2F8N_I	pd	Histone_H4
+Cdc4	pp	Cyclin_E1
+VV-35kDa	pp	hMCP-1
+Taxol	interactsWith	TUBB
+Synstab_A	interactsWith	TUBB
+Nocodazole	interactsWith	Tubulin-beta
+PymT	pp	PI3K_p85-alpha
+Unknown	interactsWith	MLH1
+Unknown	interactsWith	MRE11
+Unknown	interactsWith	RFC-p140
+Unknown	interactsWith	NBS1
+Unknown	interactsWith	RFC-p37
+Unknown	interactsWith	RFC-p40
+Unknown	interactsWith	BLM
+PorB	pp	VDAC
+HA	pp	CANX
+Protein_F	pp	CANX
+HA	pp	CALR
+HA	pp	GRP_78
+Protein_F	pp	GRP_78
+HCV_core	pp	p73
+STI-571	interactsWith	BCR-ABL
+HA	pp	CD46
+NS5A	pp	KPNB3
+NS5A	pp	apoA1
+gH	pp	CD46
+HCV_core	pp	hnRNPK
+IE63	pp	hnRNPK
+Tat	pp	Egr2
+Tat	pp	Egr1
+Tat	pp	Egr3
+IE62	pp	Sp1
+NS5A	pp	apoA1
+E3L	pp	SUMO-1
+E3L	pp	L23a
+MA	pp	EF1-alpha
+Gag	pp	EF1-alpha
+Gag	pp	KIF-4
+Vif	pp	CypA
+Nef	pp	CypA
+VacA	pp	VIP54
+Unknown	interactsWith	TFIIHp62
+Unknown	interactsWith	RNA_polymerase_II
+Unknown	interactsWith	TAF250
+NS3	pp	NRBP
+IE2_86	pp	Rb
+IN	pp	UNG2
+IN	pp	UNG2
+Gag	interactsWith	BAF/BAF
+MA	interactsWith	BAF/BAF
+E1E2_heterodimer	interactsWith	CD81
+Compound_3	interactsWith	cIAP2
+Compound_3	interactsWith	cIAP_1
+Compound_3	interactsWith	XIAP
+EICP27	pp	TBP
+Tat	interactsWith	RNAPII
+Tat	interactsWith	unknown
+Gag	pp	APOBEC3G
+A36R	pp	Nck
+A36R	pp	TPR
+HPV16_E1	pp	16E1-BP
+HPV16_E1	pp	hUBC9
+Phosphonate_Inhibitor_Suc-Val-Pro-Lysp-(Oph)2	pp	CTSG
+Tax	pp	TTP
+Tax	pp	TIP-1
+Tax	pp	GLUT
+Tax	pp	P5CD
+Tax	pp	MSX2
+Tax	pp	GNB2
+Tax	pp	KIAA0184_protein
+Tax-1	pp	TTP
+E7	pp	hTid-1
+E7	pp	hTid-1
+TAg	pp	p70
+Integrase	pp	Rad18
+JlpA	pp	Hsp90-alpha
+DEN4_3'UTR(-)	interactsWith	La
+Unknown	interactsWith	CALR
+Unknown	interactsWith	PDI
+VP26	pp	RP3
+VP26	pp	Tctex1
+VP11/12	pp	RP3
+VP11/12	pp	Tctex1
+Vpr	pp	TFIIB
+AfaE	pp	DAF
+EBNA-3C	pp	J-kappa-1
+EBNA-3C	pp	RBP-2N
+EBNA-3A	pp	J-kappa-1
+1R49_B	pd	TOP1MT
+1R49_C	pd	TOP1MT
+Bisubstrate_Inhibitor	pp	INSR
+Bisubstrate_Inhibitor	pp	INSR
+Coat_Protein_Vp1	pp	PVR
+1O4X_C	pd	SOX2
+1O4X_C	pd	POU2F1
+1O4X_D	pd	POU2F1
+1O4X_D	pd	SOX2
+Talin	pp	VCL
+Gp120_V3_Peptide	pp	Fab_447-52d,_Heavy_Chain
+Gp120_V3_Peptide	pp	IGLL1
+1RG1_F	pd	TDP1
+1RGT_F	pd	TDP1
+1RGO_D	interactsWith	ZFP36L1
+1RGU_D	pd	TDP1
+1RZT_B	pd	POLL
+1RZT_D	pd	POLL
+Alpha-I_Gliadin	pp	HLA-DOA
+Alpha-I_Gliadin	pp	HLA-DQB1
+Hirudin_Iib	pp	F2
+Hirudin_Iib	pp	F2
+1OZJ_C	pd	SMAD3
+1OZJ_C	pd	SMAD3
+1OZJ_D	pd	SMAD3
+1OZJ_D	pd	SMAD3
+1Q3F_B	pd	UNG
+Hemagglutinin_Peptide	pp	HLA-DOA
+Superantigen	pp	HLA-DRB4
+Superantigen	pp	HLA-DOA
+1M3H_C	pd	OGG1
+1M3H_D	pd	OGG1
+B2.1_Peptide	pp	Immunoglobulin_Heavy_Chain
+B2.1_Peptide	pp	Immunoglobulin_Light_Chain
+B2.1_Peptide	pp	Immunoglobulin_Heavy_Chain
+B2.1_Peptide	pp	Immunoglobulin_Light_Chain
+B2.1_Peptide	pp	Immunoglobulin_Heavy_Chain
+1RY1_E	interactsWith	Signal_Recognition_Particle_14_Kda_Protein
+1RY1_E	interactsWith	SRP9
+1RY1_M	interactsWith	SRP9
+Maguk_P55_Subfamily_Member_5	pp	Pals1-Associated_Tight_Junction_Protein
+Maguk_P55_Subfamily_Member_5	pp	Pals1-Associated_Tight_Junction_Protein
+Maguk_P55_Subfamily_Member_5	pp	Pals1-Associated_Tight_Junction_Protein
+Maguk_P55_Subfamily_Member_5	pp	Pals1-Associated_Tight_Junction_Protein
+Pol_Polyprotein	pp	HLA-A
+Pol_Polyprotein	pp	HLA-A
+Negative_Factor	pp	HLA-A
+Acetyl-Asp-Glu-Val-Asp	pp	Caspase-3
+Acetyl-Asp-Glu-Val-Asp	pp	Caspase-3
+Ace-Val-Asp	pp	Caspase-3
+Ace-Val-Asp	pp	Caspase-3
+Hirugen	pp	F2
+1SI2_B	interactsWith	EIF2C1
+1SI3_B	interactsWith	EIF2C1
+1VBY_B	interactsWith	SNRPA
+Brca1_Interacting_Protein_C-Terminal_Helicase_1	pp	BRCA1
+Brctide-7ps	pp	BRCA1
+1T42_B	interactsWith	SNRPA
+10-Mer_Peptide_From_Nuclear_Receptor_Coactivator_2	pp	RXRG
+10-Mer_Peptide_From_Nuclear_Receptor_Coactivator_2	pp	NR1H3
+C-Terminal_Peptide_From_Beta-Secretase	pp	GGA1
+C-Terminal_Peptide_From_Beta-Secretase	pp	GGA1
+Acetyl_Hirudin	pp	PROC
+1T38_B	pd	Methylated-Dna--Protein-Cysteine_Methyltransferase
+1T38_C	pd	Methylated-Dna--Protein-Cysteine_Methyltransferase
+1T39_C	pd	Methylated-Dna--Protein-Cysteine_Methyltransferase
+1T39_D	pd	Methylated-Dna--Protein-Cysteine_Methyltransferase
+1T3N_T	pd	Polymerase_(Dna_Directed)_Iota
+1T3N_T	pd	Polymerase_(Dna_Directed)_Iota
+1T3N_P	pd	Polymerase_(Dna_Directed)_Iota
+1T3N_P	pd	Polymerase_(Dna_Directed)_Iota
+Steroid_Receptor_Coactivator-1	pp	Estrogen-Related_Receptor_Gamma
+Steroid_Receptor_Coactivator-1	pp	Estrogen-Related_Receptor_Gamma
+Inhibitor	pp	Prothrombin
+EBNA-3C	pp	Nm23-H1
+EBNA-3C	pp	SUMO-1
+EBNA-3C	pp	SUMO-3
+A73	pp	RACK1
+RPMS1	pp	CBF1
+NSP4	pp	Laminin-beta-3
+NSP4	pp	Fibronectin
+NS5A	pp	Hck
+NS5A	pp	Lck
+NS5A	pp	Lyn
+NS5A	pp	Fyn
+NS5A	pp	Grb2
+P4ha2	pp	P4HB
+Tank	pp	TRAF2
+Prkcsh	pp	PRKCSH
+Psmc5	pp	ERCC3
+Nrg3	pp	ERBB4
+Anp32a	pp	SCA1
+Bap1	pp	BRCA1
+Hif3a	pp	AHR
+Shcbp1	pp	SHC1
+Casp8ap2	pp	CASP8
+Casp8ap2	pp	TNFRSF6
+Tiam2	pp	RAC1
+Rybp	pp	YY1
+Cdc42ep5	pp	CDC42
+Rhoq	pp	CDC42EP4
+Actr10	pp	ACTR1A
+Gng13	pp	GNB1
+Gtn	pp	GNB1
+AW742319	pp	RAC1
+Txnip	pp	TXN
+Cdc42ep5	pp	CDC42
+Pdcd1lg2	pp	PDCD1
+Dusp16	pp	MAPK8
+Dusp16	pp	MAPK1
+Tirap	pp	TLR4
+Cd22	pp	PTPNS1
+Cd22	pp	GRB2
+Hdac6	pp	UBC
+Myod1	pp	MADH3
+Mx1	pp	SP100
+Cotl1	pp	ALOX5
+Rpl12	pp	IPO11
+Adprtl2	pp	LIG3
+Adprtl2	pp	POLB
+Adprtl2	pp	XRCC1
+Adprtl2	pp	ADPRT
+Tada3l	pp	TADA2L
+Cdkn2a	pp	ALS2CR8
+Rgs13	pp	GNAI2
+Rgs13	pp	GNAQ
+Nid1	pp	COL4A2
+Nid1	pp	COL4A1
+Nid2	pp	COL4A1
+Nid2	pp	COL4A2
+Nid2	pp	ITGB3
+Nid2	pp	ITGA5
+Hod	pp	SRF
+Card11	pp	BCL10
+Vgll2	pp	TEAD1
+Stk4	pp	PRKRIR
+Prkwnk4	pp	SLC12A3
+Sin3a	pp	MAD
+Sin3b	pp	MAD
+Prkrip1	pp	PRKR
+Myh10	pp	PBX1
+Jam4	pp	BAIAP1
+Nr1i3	pp	PPP2CB
+Nr3c1	pp	PPP2CB
+Robo4	pp	SLIT2
+DEN_core	pp	hnRNP_E2
+Tat	pp	CBP
+Tat	pp	Notch1
+Tat	pp	Notch2
+MA	pp	HO3
+Xpac	interactsWith	XPA
+PPARG	pp	NCOA4
+PPARG	pp	NCOA4
+SYK	pp	CBL
+SSTR2	pp	SHANK1
+SSTR2	pp	SHANK1
+SIM1	pp	ARNT
+SIM2	pp	ARNT
+SIM2	pp	ARNT2
+HSP90	pp	HIF1A
+P50	pp	ACTA1
+P50	pp	ACTA1
+P50	pp	ACTA1
+P50	pp	ACTA1
+IL4R	pp	HTATIP
+DSC1	pp	DSG2
+IR-A	pp	ARF1
+RXRA	pp	SP1
+RXRA	pp	SP1
+ACT	pp	CAP
+ACT	pp	CAP
+ACT	pp	CAP2
+GRIN2B	pp	KARS
+GRIN2B	pp	SSR4
+UBTF	pp	TATA_box_binding_protein_(TBP)-associated_factor
+PIK3R3	pp	IGF1R
+IRS1	pp	INSR
+MAPK1	pp	TOP2A
+MAPK1	pp	TOP2A
+TNFRSF9	pp	TRAF2
+TNFRSF4	pp	TRAF2
+TNFRSF9	pp	TRAF2
+TNFRSF4	pp	TRAF2
+TNFRSF9	pp	TRAF1
+TNFRSF4	pp	TRAF3
+TNFRSF4	pp	TRAF1
+RXRB	pp	GTF2B
+PTPN11	pp	GHR
+PTPN11	pp	GHR
+KSR	pp	GNB1/GNG3
+KSR	pp	GNB1/GNG3
+GP49B	pp	PTPN6
+GP49B	pp	PTPN11
+SHC	pp	GRB2
+STAT6	pp	NFKBIA
+MLLT4	pp	EPHB3
+MLLT4	pp	EPHB6
+MLLT4	pp	EPHB3
+SYK	pp	EPOR
+SYK	pp	EPOR
+STAT5A	pp	CITED1
+PRKAR1A	pp	COX5B
+PRKAR1A	pp	COX5B
+GNAI3	pp	RGS3
+SHC	pp	GRB2
+SLC6A9	pp	GABRR1
+SLC6A9	pp	GABRR1
+NCF2	pp	PRKCABP
+AP3B2	pp	ATM
+TRAF2	pp	TNFRSF7
+AXIN1	pp	DVL1
+AXIN1	pp	GSK3B
+AXIN1	pp	CTNNB1
+AHR	pp	RB1
+AHR	pp	RB1
+PIM1	pp	CBX3
+PIM1	pp	CBX3
+CCT6	pp	STIP1
+RND1	pp	GRB7
+EPAS1	pp	APEX1
+ZAC1	pp	AR
+ZAC1	pp	ESR1
+ZAC1	pp	THRB
+NCOA2	pp	AR
+NCOA2	pp	ESR1
+NCOA2	pp	THRB
+NR1I2	pp	NRIP1
+STX1A	pp	SNPH
+STX1A	pp	SNPH
+STX1A	pp	SNPH
+ABL1	pp	NTRK1
+PLCG1	pp	NTRK1
+SH2BPSM1	pp	NTRK1
+BMPR1B	pp	BMPR1A
+ARHE	pp	ARHGAP5
+RND1	pp	ARHGAP5
+ARHN	pp	ARHGAP5
+PAPOLA	pp	YWHAE
+NS5A	pp	hVAP-33
+NS5B	pp	hVAP-33
+NS5B	pp	Hydroxyacid_oxidase_1
+NS5B	pp	Tetratricopeptide_repeat_protein_4
+NS3	pp	LMP7
+NS5B	pp	Alpha-actinin
+HCV_core	pp	DBX
+Rev	pp	ACTB
+Rev	pp	CSNK2B
+Rev	pp	CDC2
+Rev	pp	C1QBP
+Rev	pp	XPO1
+Rev	pp	EIF5A
+Rev	pp	LGALS3
+Rev	pp	KHDRBS1
+Rev	pp	HNRPA1
+Rev	pp	HRB
+Rev	pp	NFKBIA
+Rev	pp	IFITM1
+Rev	pp	KPNB1
+Rev	pp	LMNA
+Rev	pp	MAPK1
+Rev	pp	NPM1
+Rev	pp	NUP153
+Rev	pp	NUP214
+Rev	pp	NUP62
+Rev	pp	NUP98
+Rev	pp	NUPL2
+Rev	pp	ITPA
+Rev	pp	PABPC1
+Rev	pp	PTBP1
+Rev	pp	PRKCA
+Rev	pp	PTMA
+Rev	pp	RANBP1
+Rev	pp	RAN
+Rev	pp	HRBL
+Rev	pp	RPL5
+Rev	pp	DHX9
+Rev	pp	SNRPA1
+Rev	pp	SFRS1
+Rev	pp	SFRS2
+Rev	pp	TGM2
+Rev	pp	K-ALPHA-1
+Rev	pp	HNRPK
+Vif	pp	CD4
+Vif	pp	APOBEC3G
+Vif	pp	PPIA
+Vif	pp	VIM
+Vif	pp	PLEC1
+Vif	pp	HCK
+Vif	pp	ABCE1
+Vif	pp	MAPK1
+Vif	pp	G22P1
+Vif	pp	SP140
+Vpu	pp	CSNK2B
+Vpu	pp	SGTA
+Vpu	pp	TNFRSF6
+Vpu	pp	BTRC
+Vpu	pp	NFKBIA
+Vpu	pp	NFKB1
+Vpu	pp	CASP3
+Vpu	pp	BCL2L1
+Vpu	pp	BCL2A1
+Vpu	pp	TRAF1
+Vpu	pp	HLA-A
+Vpu	pp	HLA-B
+Vpu	pp	HLA-C
+Vpu	pp	CD4
+Vpr	pp	SLC25A4
+Vpr	pp	VDAC1
+Vpr	pp	BAX
+Vpr	pp	BCL2
+Vpr	pp	CYC1
+Vpr	pp	TNF
+Vpr	pp	BCL2L1
+Vpr	pp	CDH1
+Vpr	pp	ITGA5
+Vpr	pp	ITGA6
+Vpr	pp	ACTG1
+Vpr	pp	VIL2
+Vpr	pp	RHOA
+Vpr	pp	RHOB
+Vpr	pp	RHOG
+Vpr	pp	ARHGDIA
+Vpr	pp	CASP1
+Vpr	pp	CASP8
+Vpr	pp	CASP9
+Vpr	pp	CASP3
+Vpr	pp	CD4
+Vpr	pp	CCL5
+Vpr	pp	CCL3
+Vpr	pp	CCL4
+Vpr	pp	CCL1
+Vpr	pp	IL8
+Vpr	pp	IL10
+Vpr	pp	CCNT1
+Vpr	pp	CDK9
+Vpr	pp	NR3C1
+Vpr	pp	GTF2B
+Vpr	pp	TBP
+Vpr	pp	NCOA1
+Vpr	pp	NUPL2
+Vpr	pp	HSPA1A
+Vpr	pp	NUP54
+Vpr	pp	XPO1
+Vpr	pp	LMNA
+Vpr	pp	LMNB1
+Vpr	pp	KPNB1
+Vpr	pp	KPNA1
+Vpr	pp	KPNA2
+Vpr	pp	KARS
+Vpr	pp	BIRC5
+Vpr	pp	WEE1
+Vpr	pp	VprBP
+Rev	pp	HRB2
+Vpr	pp	SP1
+Vpr	pp	TP53
+Vpr	pp	UNG
+Vpr	pp	RAD23A
+Vpr	pp	PAPOLA
+Vpr	pp	GTF2H1
+Vpr	pp	CDK7
+Vpr	pp	CCNH
+Vpr	pp	MNAT1
+Vpr	pp	COPS6
+Vpr	pp	NFKBIA
+Vpr	pp	IFNG
+Vpr	pp	IL6
+Vpr	pp	CEBPB
+Vpr	pp	IL2
+Vpr	pp	IL4
+Vpr	pp	IL12A
+Vpr	pp	NFKB1
+Vpr	pp	CD44
+Vpr	pp	TLR4
+Vpr	pp	INDO
+Vpr	pp	MARCO
+Vpr	pp	THBS1
+Vpr	pp	ATF1
+Vpr	pp	RELA
+Vpr	pp	EP300
+Vpr	pp	CREBBP
+Vpr	pp	POLR2A
+Vpr	pp	POLR2B
+Vpr	pp	POLR2C
+Vpr	pp	POLR2D
+Vpr	pp	POLR2E
+Vpr	pp	POLR2F
+Vpr	pp	POLR2G
+Vpr	pp	POLR2H
+Vpr	pp	POLR2I
+Vpr	pp	POLR2J
+Vpr	pp	POLR2K
+Vpr	pp	POLR2L
+Vpr	pp	PPP2R2A
+Vpr	pp	PPP2R2B
+Vpr	pp	PPP2R2C
+Vpr	pp	PPP2R3A
+Vpr	pp	PPP2R4
+Vpr	pp	PPP2R5A
+Vpr	pp	PPP2R5B
+Vpr	pp	PPP2R5C
+Vpr	pp	PPP2R5D
+Vpr	pp	PPP2R5E
+Vpr	pp	YWHAB
+Vpr	pp	YWHAE
+Vpr	pp	YWHAG
+Vpr	pp	YWHAH
+Vpr	pp	YWHAZ
+Vpr	pp	TEBP
+Vpr	pp	CDC2
+Vpr	pp	CCNB1
+Vpr	pp	CCNB2
+Vpr	pp	CCNB3
+Vpr	pp	CDC25C
+Matrix	pp	CALM1
+Matrix	pp	CALM2
+Matrix	pp	CALM3
+Matrix	pp	PPIA
+Matrix	pp	EEF1A1
+Matrix	pp	EED
+Matrix	pp	EIF5B
+Matrix	pp	HARSL
+Matrix	pp	HSPA1A
+Matrix	pp	ICAM1
+Matrix	pp	IFNG
+Matrix	pp	TNF
+Matrix	pp	IL4
+Matrix	pp	IL2
+Matrix	pp	IL12A
+Matrix	pp	IL12B
+Matrix	pp	IL15
+Matrix	pp	IL6
+Matrix	pp	TNIP1
+Matrix	pp	PRKCA
+Matrix	pp	PRKACA
+Matrix	pp	PRKACB
+Matrix	pp	PRKACG
+Matrix	pp	PRKAG1
+Matrix	pp	PRKAR1A
+Matrix	pp	PRKAR1B
+Matrix	pp	PRKAR2A
+Matrix	pp	EP300
+Matrix	pp	PAK2
+Vpu	pp	CSNK2A1
+Vpu	pp	CSNK2A2
+Rev	pp	CSNK2A1
+Rev	pp	CSNK2A2
+Matrix	pp	CSNK2A1
+Matrix	pp	CSNK2A2
+Matrix	pp	CSNK2B
+Matrix	pp	NMT1
+Matrix	pp	NMT2
+Matrix	pp	XPO1
+Matrix	pp	THY1
+Matrix	pp	CD59
+Matrix	pp	FBP1
+Matrix	pp	FBP2
+Matrix	pp	CYP27B1
+Matrix	pp	NCL
+Matrix	pp	MAPK1
+Matrix	pp	MAPK3
+Matrix	pp	KPNA1
+Matrix	pp	KPNA2
+Matrix	pp	KPNA3
+Matrix	pp	KPNA4
+Matrix	pp	KPNA5
+Matrix	pp	KPNA6
+Matrix	pp	KPNB1
+Matrix	pp	TNPO1
+Matrix	pp	RANBP5
+Matrix	pp	NUTF2
+Matrix	pp	RAN
+Matrix	pp	HMGA1
+Vpr	pp	CDKN1A
+Rev	pp	MAPK3
+Vif	pp	MAPK3
+Vpr	pp	TNPO1
+Vpr	pp	RANBP5
+Rev	pp	TNPO1
+Rev	pp	RANBP5
+Vif	pp	SAT
+Vif	pp	TRIAD3
+Capsid	pp	IFNG
+Capsid	pp	HLA-DRB1
+Capsid	pp	HLA-DRB3
+Capsid	pp	HLA-DRB4
+Capsid	pp	HLA-DRB5
+Capsid	pp	HLA-DRA
+Capsid	pp	CYBB
+Capsid	pp	CD63
+Capsid	pp	LAMP1
+Capsid	pp	PLAUR
+Capsid	pp	PPIA
+Capsid	pp	PPIB
+Capsid	pp	CD2
+Capsid	pp	CD3D
+Capsid	pp	CD3E
+Capsid	pp	CD3G
+Capsid	pp	CD3Z
+Capsid	pp	IL10
+Capsid	pp	PTGES
+Nucleocapsid	pp	ACTB
+Nucleocapsid	pp	ACTG1
+Nucleocapsid	pp	NFKB1
+Nucleocapsid	pp	SP1
+Nucleocapsid	pp	GTF2B
+Nucleocapsid	pp	TOP1
+Nucleocapsid	pp	PPP2R2A
+Nucleocapsid	pp	PPP2R2B
+Nucleocapsid	pp	PPP2R2C
+Nucleocapsid	pp	PPP2R3A
+Nucleocapsid	pp	PPP2R4
+Nucleocapsid	pp	PPP2R5A
+Nucleocapsid	pp	PPP2R5B
+Nucleocapsid	pp	PPP2R5C
+Nucleocapsid	pp	PPP2R5D
+Nucleocapsid	pp	PPP2R5E
+P6	pp	MAPK3
+P6	pp	MAPK1
+P6	pp	NEDD4
+P6	pp	TSG101
+Gag	pp	VIL2
+Gag	pp	MSN
+Gag	pp	CFL1
+Gag	pp	APOH
+Gag	pp	PLAU
+Gag	pp	HSPA1A
+Gag	pp	HSPD1
+Gag	pp	HSPA8
+Gag	pp	STAU
+Gag	pp	IFNA1
+Gag	pp	KARS
+Gag	pp	HLA-DRA
+Gag	pp	HLA-DRB1
+Gag	pp	HLA-DRB3
+Gag	pp	HLA-DRB4
+Gag	pp	HLA-DRB5
+Gag	pp	ABCE1
+Gag	pp	KIF4A
+Gag	pp	SGTA
+Gag	pp	PPIA
+Integrase	pp	FEN1
+Integrase	pp	ATR
+Integrase	pp	HMGA1
+Integrase	pp	RAD18
+Integrase	pp	ATM
+Integrase	pp	XRCC5
+Integrase	pp	BANF1
+Integrase	pp	PRKDC
+Integrase	pp	G22P1
+Integrase	pp	PARP1
+Integrase	pp	HSPD1
+Integrase	pp	HSPE1
+Integrase	pp	PCK1
+Integrase	pp	CCT4
+Integrase	pp	EEF1A1
+Integrase	pp	KPNA1
+Integrase	pp	KPNA2
+Integrase	pp	KPNA3
+Integrase	pp	KPNA4
+Integrase	pp	KPNA5
+Integrase	pp	KPNA6
+Integrase	pp	KPNB1
+Integrase	pp	TNPO1
+Integrase	pp	RANBP5
+Integrase	pp	SMARCB1
+Integrase	pp	PML
+Integrase	pp	PSIP1
+Integrase	pp	UNG
+Integrase	pp	EED
+P6	pp	PDCD6IP
+Vpr	pp	UNG2
+Integrase	pp	UNG2
+P6	pp	CUL5
+P6	pp	C20orf178
+P6	pp	Shax3
+Vif	pp	C14orf123
+Vif	pp	TCEB2
+Vif	pp	TCEB1
+Vif	pp	RBX1
+Matrix	pp	BANF1
+Gag	pp	BANF1
+Vpu	pp	CTNNB1
+Vpu	pp	ATF4
+Rev	pp	KIF22
+Vpr	pp	NFATC1
+Vpr	pp	NFATC2
+Vpr	pp	NFATC3
+Vpr	pp	NFATC4
+Vpr	pp	ATR
+Vpr	pp	CHEK1
+Vpr	pp	PPIA
+Capsid	pp	PRKACA
+Capsid	pp	PRKACB
+Capsid	pp	PRKACG
+Rev	pp	TUBB5
+Rev	pp	TUBB4
+Rev	pp	TUBB2
+Rev	pp	TUBB1
+Rev	pp	TUBB
+Rev	pp	TUBA8
+Rev	pp	TUBA6
+Rev	pp	TUBA4
+Rev	pp	TUBA3
+Rev	pp	TUBA2
+Rev	pp	TUBA1
+Tat	pp	K-ALPHA-1
+Tat	pp	TUBB5
+Tat	pp	TUBB4
+Tat	pp	TUBB2
+Tat	pp	TUBB1
+Tat	pp	TUBB
+Tat	pp	TUBA8
+Tat	pp	TUBA6
+Tat	pp	TUBA4
+Tat	pp	TUBA3
+Tat	pp	TUBA2
+Tat	pp	TUBA1
+Tat	pp	BCL2L11
+Tat	pp	BTEB1
+Tat	pp	TCERG1
+Tat	pp	CAMK2A
+Tat	pp	CAMK2B
+Tat	pp	CREM
+Tat	pp	TJP2
+Tat	pp	CLDN5
+Tat	pp	CLDN1
+Tat	pp	MYC
+Tat	pp	COL1A1
+Tat	pp	COL1A2
+Tat	pp	NR2F1
+Tat	pp	CREB1
+Tat	pp	CTDP1
+Tat	pp	ADCY1
+Tat	pp	ADCY2
+Tat	pp	ADCY3
+Tat	pp	ADCY4
+Tat	pp	ADCY5
+Tat	pp	ADCY6
+Tat	pp	ADCY7
+Tat	pp	ADCY8
+Tat	pp	ADCY9
+Tat	pp	E2F1
+Tat	pp	E2F4
+Tat	pp	EDF1
+Tat	pp	EEF1D
+Tat	pp	EGR1
+Tat	pp	EGR2
+Tat	pp	EGR3
+Tat	pp	EIF2S1
+Tat	pp	EIF2S2
+Tat	pp	EIF2S3
+Tat	pp	NOS3
+Tat	pp	GRN
+Tat	pp	ZBTB7
+Tat	pp	COL3A1
+Tat	pp	CX3CL1
+Tat	pp	LGALS3
+Tat	pp	GATA2
+Tat	pp	GLI2
+Tat	pp	G6PD
+Tat	pp	GSK3B
+Tat	pp	MDM2
+Tat	pp	UBE1
+Tat	pp	UBE2D1
+Tat	pp	UBB
+Tat	pp	UBC
+Tat	pp	UBD
+P6	pp	UBB
+P6	pp	UBC
+P6	pp	UBD
+Tat	pp	BCL11B
+Tat	pp	CBX5
+Tat	pp	TRIM32
+Tat	pp	SDHB
+Tat	pp	IGFBP4
+Tat	pp	C1QBP
+Tat	pp	PAWR
+Tat	pp	PC4
+Tat	pp	PSMC2
+Tat	pp	PPP1CA
+Tat	pp	PPP1CB
+Tat	pp	PPP1CC
+Tat	pp	PPP1R8
+Tat	pp	NOTCH2
+Tat	pp	NCOA2
+Tat	pp	NCOA1
+Tat	pp	NCOA3
+Tat	pp	SLC22A1
+Tat	pp	SLC22A2
+Tat	pp	WHSC2
+Tat	pp	NSEP1
+Tat	pp	YY1
+Tat	pp	HDAC1
+Tat	pp	TFCP2
+Tat	pp	NPM1
+Tat	pp	BCL2
+Tat	pp	BAX
+Tat	pp	POLB
+Tat	pp	MME
+Tat	pp	FOS
+Tat	pp	PML
+Tat	pp	KPNB1
+Tat	pp	TNPO1
+Tat	pp	RANBP5
+Tat	pp	NOS2A
+Tat	pp	SSB
+Tat	pp	UBP1
+Tat	pp	G22P1
+Tat	pp	XRCC5
+Tat	pp	LRP1
+Tat	pp	A2M
+Tat	pp	APOE
+Tat	pp	APP
+Tat	pp	MRC1
+Tat	pp	MRC2
+Tat	pp	HIS1
+Tat	pp	ENO1
+Tat	pp	RNGTT
+Tat	pp	NGFB
+Tat	pp	PDE4A
+Tat	pp	PDE4B
+Tat	pp	PARP1
+Tat	pp	PAPOLA
+Tat	pp	PAPOLB
+Tat	pp	PAPOLG
+Tat	pp	RBL2
+Tat	pp	HIVEP1
+Tat	pp	REL
+Tat	pp	PRNP
+Tat	pp	RB1
+Tat	pp	GPX1
+Tat	pp	GPX2
+Tat	pp	GPX3
+Tat	pp	GPX4
+Tat	pp	GPX5
+Tat	pp	GPX6
+Tat	pp	GSS
+Tat	pp	TCF7L2
+Tat	pp	TARDBP
+Tat	pp	THBS1
+Tat	pp	THRA
+Tat	pp	TH
+Tat	pp	PLAU
+Tat	pp	SERPINE1
+Nucleocapsid	pp	PPP2CA
+Vpr	pp	PPP2CA
+Nucleocapsid	pp	PPP2CB
+Vpr	pp	PPP2CB
+Nucleocapsid	pp	PPP2R1A
+Vpr	pp	PPP2R1A
+Nucleocapsid	pp	PPP2R1B
+Vpr	pp	PPP2R1B
+Tat	pp	PPP2CA
+Tat	pp	PPP2CB
+Tat	pp	PPP2R1A
+Tat	pp	PPP2R1B
+Tat	pp	PPP2R2A
+Tat	pp	PPP2R2B
+Tat	pp	PPP2R2C
+Tat	pp	PPP2R3A
+Tat	pp	PPP2R4
+Tat	pp	PPP2R5A
+Tat	pp	PPP2R5B
+Tat	pp	PPP2R5C
+Tat	pp	PPP2R5D
+Tat	pp	PPP2R5E
+Tat	pp	B2M
+Tat	pp	CASP8
+Tat	pp	CASP3
+Tat	pp	CD4
+Tat	pp	CCR1
+Tat	pp	CXCR3
+Tat	pp	CXCL10
+Tat	pp	CCL1
+Tat	pp	CCR2
+Tat	pp	CCR5
+Tat	pp	CCR3
+Tat	pp	CXCR4
+Tat	pp	CXCL12
+Tat	pp	ITGB2
+Tat	pp	ITGA3
+Tat	pp	ITGA5
+Tat	pp	ITGB1
+Tat	pp	ITGAV
+Tat	pp	ITGB3
+Tat	pp	ITGB5
+Tat	pp	ITGB4
+Tat	pp	IGF1
+Tat	pp	TGFA
+Tat	pp	EGF
+Tat	pp	TGFB1
+Tat	pp	SMAD3
+Tat	pp	SMAD4
+Tat	pp	TNF
+Tat	pp	LTA
+Tat	pp	TNFRSF1A
+Tat	pp	TNFRSF1B
+Tat	pp	SOD2
+Tat	pp	MMP9
+Tat	pp	MMP2
+Tat	pp	MMP7
+Tat	pp	MMP1
+Tat	pp	TIMP2
+Tat	pp	TIMP1
+Tat	pp	IFNA1
+Tat	pp	IFNB1
+Tat	pp	IFNG
+Tat	pp	CCL2
+Tat	pp	CCL5
+Tat	pp	CCL3
+Tat	pp	CCL4
+Tat	pp	CCL8
+Tat	pp	CCL7
+Tat	pp	IL1B
+Tat	pp	IL1A
+Tat	pp	IL1R1
+Tat	pp	IL2
+Tat	pp	IL2RA
+Tat	pp	IL2RB
+Tat	pp	IL4
+Tat	pp	IL4R
+Tat	pp	IL6
+Tat	pp	CEBPB
+Tat	pp	IL8
+Tat	pp	IL10
+Tat	pp	IL12A
+Tat	pp	IL12B
+Tat	pp	IL13
+Tat	pp	IL16
+Tat	pp	CSF2
+Tat	pp	NFATC2
+Tat	pp	NFATC1
+Tat	pp	NFATC3
+Tat	pp	NFATC4
+Tat	pp	IRF7
+Tat	pp	STAT1
+Tat	pp	TRIM22
+Tat	pp	CXCL9
+Tat	pp	TNFSF10
+Tat	pp	MX1
+Tat	pp	MT1A
+Tat	pp	MT1B
+Tat	pp	MT1E
+Tat	pp	MT1F
+Tat	pp	MT1G
+Tat	pp	MT1H
+Tat	pp	MT1J
+Tat	pp	MT1K
+Tat	pp	MT1X
+Tat	pp	MT2A
+Tat	pp	MT3
+Tat	pp	MT4
+Tat	pp	PRKR
+Tat	pp	TAP1
+Tat	pp	IFIT3
+Tat	pp	G1P2
+Tat	pp	SP110
+Tat	pp	IFI16
+Tat	pp	IFI35
+Tat	pp	IFI27
+Tat	pp	BIRC3
+Tat	pp	SEMA4D
+Tat	pp	SERPING1
+Tat	pp	NCF1
+Tat	pp	SAT
+Tat	pp	IFI44
+Tat	pp	APOBEC3A
+Tat	pp	SCGB2A1
+Tat	pp	SCGB2A2
+Tat	pp	ISG20
+Tat	pp	PRRX1
+Tat	pp	LY64
+Tat	pp	CCND1
+Tat	pp	METTL1
+Tat	pp	CAMK1
+Tat	pp	PPM1F
+Tat	pp	FGF1
+Tat	pp	FGF2
+Tat	pp	SDC1
+Tat	pp	SDC2
+Tat	pp	SDC3
+Tat	pp	SDC4
+Tat	pp	CDK2
+Tat	pp	CCNE1
+Tat	pp	CDC2
+Tat	pp	FN1
+Tat	pp	VTN
+Tat	pp	LAMA1
+Tat	pp	LAMA2
+Tat	pp	LAMA3
+Tat	pp	LAMA4
+Tat	pp	LAMA5
+Tat	pp	LAMB1
+Tat	pp	LAMB2
+Tat	pp	LAMB3
+Tat	pp	LAMC1
+Tat	pp	LAMC2
+Tat	pp	LAMC3
+Tat	pp	SELE
+Tat	pp	VCAM1
+Tat	pp	ICAM1
+Tat	pp	SART3
+Tat	pp	RPL3
+Tat	pp	TARBP1
+Tat	pp	TARBP2
+Tat	pp	EEF1A1
+Tat	pp	EEF1A2
+Tat	pp	PTBP1
+Tat	pp	PTBP2
+Tat	pp	CCT4
+Tat	pp	HTATIP2
+Tat	pp	HTATIP
+Tat	pp	HTATSF1
+Tat	pp	SNRPA1
+Tat	pp	SNRPB
+Tat	pp	SNRPB2
+Tat	pp	SNRPD1
+Tat	pp	SNRPD2
+Tat	pp	SNRPD3
+Tat	pp	HUMGT198A
+Tat	pp	PSMC3
+Tat	pp	PSMC5
+Tat	pp	PSMC4
+Tat	pp	TRAF4
+Tat	pp	ITGAL
+Tat	pp	FCGR3A
+Tat	pp	FCGR3B
+Tat	pp	CD69
+Vpr	pp	LMNB2
+Tat	pp	LMNA
+Tat	pp	LMNB1
+Tat	pp	LMNB2
+Tat	pp	MAP3K14
+Tat	pp	NFKBIA
+Tat	pp	NFKBIB
+Tat	pp	HLA-A
+Tat	pp	HLA-B
+Tat	pp	HLA-C
+Tat	pp	HLA-E
+Tat	pp	HLA-F
+Tat	pp	HLA-G
+Tat	pp	HLA-DRA
+Tat	pp	HLA-DRB1
+Tat	pp	HLA-DRB3
+Tat	pp	HLA-DRB4
+Tat	pp	HLA-DRB5
+Tat	pp	TNFRSF5
+Tat	pp	CD80
+Tat	pp	CD86
+Tat	pp	CD83
+Tat	pp	MHC2TA
+Tat	pp	GRIN1
+Tat	pp	GRIN2A
+Tat	pp	GRIN2B
+Tat	pp	GRIN2C
+Tat	pp	GRIN2D
+Tat	pp	GRIN3A
+Tat	pp	DPP4
+Tat	pp	IL1RN
+Tat	pp	TNFRSF6
+Tat	pp	TNFSF6
+Tat	pp	FLT1
+Tat	pp	KDR
+Tat	pp	VEGF
+Tat	pp	ALB
+Tat	pp	PTK2B
+Tat	pp	PXN
+Tat	pp	BCAR1
+Tat	pp	SRC
+Tat	pp	CSK
+Tat	pp	OAS1
+Tat	pp	OAS2
+Tat	pp	OAS3
+Tat	pp	TP53
+Tat	pp	GH1
+Tat	pp	PRKCA
+Tat	pp	PRKCB1
+Tat	pp	PRKCD
+Tat	pp	PRKCE
+Tat	pp	PRKCG
+Tat	pp	PRKCH
+Tat	pp	PRKCI
+Tat	pp	PRKCM
+Tat	pp	PRKCQ
+Tat	pp	PRKCZ
+Tat	pp	PRKCN
+Tat	pp	PIK3C2A
+Tat	pp	PIK3C2B
+Tat	pp	PIK3C2G
+Tat	pp	PIK3C3
+Tat	pp	PIK3CA
+Tat	pp	PIK3CB
+Tat	pp	PIK3CD
+Tat	pp	PIK3CG
+Tat	pp	PIK3R1
+Tat	pp	PIK3R2
+Tat	pp	PTK2
+Tat	pp	PTEN
+Tat	pp	PDE10A
+Tat	pp	PDE11A
+Tat	pp	PDE1A
+Tat	pp	PDE1B
+Tat	pp	PDE1C
+Tat	pp	PDE2A
+Tat	pp	PDE3A
+Tat	pp	PDE3B
+Tat	pp	PDE4C
+Tat	pp	PDE4D
+Tat	pp	PDE7A
+Tat	pp	PDE8A
+Tat	pp	CNP
+Tat	pp	AKT1
+Tat	pp	AKT2
+Tat	pp	AKT3
+Tat	pp	BCL2L1
+Tat	pp	IL3
+Tat	pp	BAD
+Tat	pp	BAG1
+Tat	pp	BCL6
+Tat	pp	LCK
+Tat	pp	RELA
+Tat	pp	SHC1
+Tat	pp	MAPK3
+Tat	pp	MAPK1
+Tat	pp	MAP2K1
+Tat	pp	MAP2K2
+Tat	pp	PPP3CA
+Tat	pp	PPP3CB
+Tat	pp	PPP3CC
+Tat	pp	PPP3R1
+Tat	pp	PPP3R2
+Tat	pp	MAPK8
+Tat	pp	JUN
+Tat	pp	CD28
+Tat	pp	CD3D
+Tat	pp	CD3E
+Tat	pp	CD3G
+Tat	pp	CD3Z
+Tat	pp	ITPR1
+Tat	pp	ITPR2
+Tat	pp	ITPR3
+Tat	pp	PRKACA
+Tat	pp	PRKACB
+Tat	pp	PRKACG
+Tat	pp	PRKAG1
+Tat	pp	PRKAG2
+Tat	pp	PRKAR1A
+Tat	pp	PRKAR1B
+Tat	pp	PRKAR2A
+Tat	pp	EP300
+Matrix	pp	PRKAG2
+Tat	pp	PLCB1
+Tat	pp	PLCB2
+Tat	pp	PLCB3
+Tat	pp	PLCB4
+Tat	pp	PLCD1
+Tat	pp	PLCD3
+Tat	pp	PLCD4
+Tat	pp	PLCE1
+Tat	pp	PLCG1
+Tat	pp	PLCG2
+Tat	pp	HSPA1A
+Tat	pp	HSPA1B
+Tat	pp	HSPA2
+Tat	pp	HSPA4
+Tat	pp	HSPA5
+Tat	pp	HSPA6
+Tat	pp	HSPA8
+Tat	pp	HSPA9B
+Tat	pp	HSPCA
+Tat	pp	CDC37
+Tat	pp	CDK5R1
+Tat	pp	CDK5
+Tat	pp	HLA-DMA
+Tat	pp	HLA-DMB
+Tat	pp	HLA-DOA
+Tat	pp	HLA-DOB
+Tat	pp	HLA-DPA1
+Tat	pp	HLA-DPB1
+Tat	pp	HLA-DQA1
+Tat	pp	HLA-DQA2
+Tat	pp	HLA-DQB1
+Tat	pp	HLA-DQB2
+Vpr	pp	HSPA1B
+Vpr	pp	HSPA2
+Vpr	pp	HSPA4
+Vpr	pp	HSPA5
+Vpr	pp	HSPA6
+Vpr	pp	HSPA8
+Vpr	pp	HSPA9B
+Matrix	pp	HSPA1B
+Matrix	pp	HSPA2
+Matrix	pp	HSPA4
+Matrix	pp	HSPA5
+Matrix	pp	HSPA6
+Matrix	pp	HSPA8
+Matrix	pp	HSPA9B
+Gag	pp	HSPA1B
+Gag	pp	HSPA2
+Gag	pp	HSPA4
+Gag	pp	HSPA5
+Gag	pp	HSPA6
+Gag	pp	HSPA9B
+Tat	pp	PURA
+Tat	pp	PSMA1
+Tat	pp	PSMA2
+Tat	pp	PSMA3
+Tat	pp	PSMA4
+Tat	pp	PSMA5
+Tat	pp	PSMA6
+Tat	pp	PSMA7
+Tat	pp	PSMB1
+Tat	pp	PSMB2
+Tat	pp	PSMB3
+Tat	pp	PSMB4
+Tat	pp	PSMB5
+Tat	pp	PSMB6
+Tat	pp	PSMB7
+Tat	pp	PSMB8
+Tat	pp	PSMB9
+Tat	pp	PSMB10
+Tat	pp	PSMC1
+Tat	pp	PSMC6
+Tat	pp	PSMD1
+Tat	pp	PSMD2
+Tat	pp	PSMD3
+Tat	pp	PSMD4
+Tat	pp	PSMD5
+Tat	pp	PSMD7
+Tat	pp	PSMD8
+Tat	pp	PSMD9
+Tat	pp	PSMD10
+Tat	pp	PSMD11
+Tat	pp	PSMD12
+Tat	pp	PSMD13
+Tat	pp	PSME1
+Tat	pp	PSME2
+Tat	pp	PSME3
+Tat	pp	PSMF1
+Integrase	pp	PSMA1
+Integrase	pp	PSMA2
+Integrase	pp	PSMA3
+Integrase	pp	PSMA4
+Integrase	pp	PSMA5
+Integrase	pp	PSMA6
+Integrase	pp	PSMA7
+Integrase	pp	PSMB1
+Integrase	pp	PSMB2
+Integrase	pp	PSMB3
+Integrase	pp	PSMB4
+Integrase	pp	PSMB5
+Integrase	pp	PSMB6
+Integrase	pp	PSMB7
+Integrase	pp	PSMB8
+Integrase	pp	PSMB9
+Integrase	pp	PSMB10
+Integrase	pp	PSMC1
+Integrase	pp	PSMC2
+Integrase	pp	PSMC3
+Integrase	pp	PSMC4
+Integrase	pp	PSMC5
+Integrase	pp	PSMC6
+Integrase	pp	PSMD1
+Integrase	pp	PSMD2
+Integrase	pp	PSMD3
+Integrase	pp	PSMD4
+Integrase	pp	PSMD5
+Integrase	pp	PSMD7
+Integrase	pp	PSMD8
+Integrase	pp	PSMD9
+Integrase	pp	PSMD10
+Integrase	pp	PSMD11
+Integrase	pp	PSMD12
+Integrase	pp	PSMD13
+Integrase	pp	PSME1
+Integrase	pp	PSME2
+Integrase	pp	PSME3
+Integrase	pp	PSMF1
+Vif	pp	PSMA1
+Vif	pp	PSMA2
+Vif	pp	PSMA3
+Vif	pp	PSMA4
+Vif	pp	PSMA5
+Vif	pp	PSMA6
+Vif	pp	PSMA7
+Vif	pp	PSMB1
+Vif	pp	PSMB2
+Vif	pp	PSMB3
+Vif	pp	PSMB4
+Vif	pp	PSMB5
+Vif	pp	PSMB6
+Vif	pp	PSMB7
+Vif	pp	PSMB8
+Vif	pp	PSMB9
+Vif	pp	PSMB10
+Vif	pp	PSMC1
+Vif	pp	PSMC2
+Vif	pp	PSMC3
+Vif	pp	PSMC4
+Vif	pp	PSMC5
+Vif	pp	PSMC6
+Vif	pp	PSMD1
+Vif	pp	PSMD2
+Vif	pp	PSMD3
+Vif	pp	PSMD4
+Vif	pp	PSMD5
+Vif	pp	PSMD7
+Vif	pp	PSMD8
+Vif	pp	PSMD9
+Vif	pp	PSMD10
+Vif	pp	PSMD11
+Vif	pp	PSMD12
+Vif	pp	PSMD13
+Vif	pp	PSME1
+Vif	pp	PSME2
+Vif	pp	PSME3
+Vif	pp	PSMF1
+Tat	pp	EP300
+Tat	pp	GCN5L2
+Tat	pp	CREBBP
+Tat	pp	PCAF
+Tat	pp	H3F3A
+Tat	pp	H3F3B
+Tat	pp	HIST1H3A
+Tat	pp	HIST1H3B
+Tat	pp	HIST1H3C
+Tat	pp	HIST1H3D
+Tat	pp	HIST1H3E
+Tat	pp	HIST1H3F
+Tat	pp	HIST1H3G
+Tat	pp	HIST1H3H
+Tat	pp	HIST1H3I
+Tat	pp	HIST1H3J
+Tat	pp	HIST2H3C
+Tat	pp	HIST3H3
+Tat	pp	HIST1H4A
+Tat	pp	HIST1H4B
+Tat	pp	HIST1H4C
+Tat	pp	HIST1H4D
+Tat	pp	HIST1H4E
+Tat	pp	HIST1H4F
+Tat	pp	HIST1H4G
+Tat	pp	HIST1H4H
+Tat	pp	HIST1H4I
+Tat	pp	HIST1H4J
+Tat	pp	HIST1H4K
+Tat	pp	HIST1H4L
+Tat	pp	HIST2H4
+Tat	pp	HIST4H4
+Tat	pp	HIST1H2AE
+Tat	pp	HIST1H2AI
+Tat	pp	HIST1H2AK
+Tat	pp	HIST1H2AJ
+Tat	pp	H2AFV
+Tat	pp	HIST1H2AD
+Tat	pp	HIST1H2AL
+Tat	pp	H2AFJ
+Tat	pp	HIST1H2AC
+Tat	pp	HIST1H2AB
+Tat	pp	HIST1H2AM
+Tat	pp	HIST2H2AA
+Tat	pp	HIST1H2AG
+Tat	pp	HIST2H2AC
+Tat	pp	HIST1H2AA
+Tat	pp	HIST1H2AH
+Tat	pp	H2AFX
+Tat	pp	H2AFY
+Tat	pp	H2AFZ
+Tat	pp	H2AFY2
+Tat	pp	HIST2H2AB
+Tat	pp	HIST3H2A
+Tat	pp	HIST1H2BA
+Tat	pp	HIST1H2BB
+Tat	pp	HIST3H2BB
+Tat	pp	HIST1H2BC
+Tat	pp	HIST1H2BD
+Tat	pp	HIST1H2BE
+Tat	pp	HIST2H2BE
+Tat	pp	HIST1H2BF
+Tat	pp	HIST1H2BG
+Tat	pp	HIST1H2BH
+Tat	pp	HIST1H2BI
+Tat	pp	HIST1H2BJ
+Tat	pp	HIST1H2BK
+Tat	pp	HIST1H2BL
+Tat	pp	HIST1H2BM
+Tat	pp	HIST1H2BN
+Tat	pp	HIST1H2BO
+Tat	pp	H2BFS
+Tat	pp	GTF3C1
+Tat	pp	GTF3C2
+Tat	pp	GTF3C3
+Tat	pp	GTF3C4
+Tat	pp	GTF3C5
+Tat	pp	POLR3D
+Tat	pp	POLR3F
+Tat	pp	POLR3K
+Tat	pp	POLR3C
+Tat	pp	RPC155
+Tat	pp	POLR3B
+Tat	pp	POLR3G
+Tat	pp	POLR3E
+Tat	pp	POLR3H
+Tat	pp	POLR2H
+Tat	pp	POLR2K
+Tat	pp	POLR2L
+Tat	pp	GTF2A1
+Tat	pp	GTF2A2
+Tat	pp	DR1
+Tat	pp	GTF2B
+Tat	pp	TAF1
+Tat	pp	TCF3
+Tat	pp	TFAP4
+Tat	pp	BTAF1
+Tat	pp	TAF12
+Tat	pp	TAF9
+Tat	pp	TAF4
+Tat	pp	TAF2
+Tat	pp	TAF5
+Tat	pp	TAF7
+Tat	pp	TAF10
+Tat	pp	TAF6
+Tat	pp	TBN
+Tat	pp	TAF11
+Tat	pp	TAF13
+Tat	pp	TAF15
+Tat	pp	GTF2E1
+Tat	pp	GTF2E2
+Tat	pp	GTF2F1
+Tat	pp	GTF2F2
+Tat	pp	ELL
+Tat	pp	TCEB2
+Tat	pp	GTF2H1
+Tat	pp	GTF2H2
+Tat	pp	GTF2H3
+Tat	pp	GTF2H4
+Tat	pp	ERCC2
+Tat	pp	ERCC3
+Tat	pp	MNAT1
+Tat	pp	CDK7
+Tat	pp	CCNH
+Tat	pp	CDK4
+Tat	pp	TCEA1
+Tat	pp	TCEA2
+Tat	pp	CDK8
+Tat	pp	CCNC
+Tat	pp	SURB7
+Tat	pp	POLE
+Tat	pp	RPA1
+Tat	pp	RFC1
+Tat	pp	RFC2
+Tat	pp	RFC3
+Tat	pp	RFC4
+Tat	pp	RFC5
+Tat	pp	RAD51
+Tat	pp	TBP
+Tat	pp	SUPT5H
+Tat	pp	SUPT4H1
+Tat	pp	COBRA1
+Tat	pp	NELF
+Tat	pp	RDBP
+Tat	pp	TH1L
+Tat	pp	SP3
+Tat	pp	SP4
+Tat	pp	NFIC
+Tat	pp	SFRS1
+Tat	pp	SFRS7
+Tat	pp	POU2F1
+Tat	pp	PRKDC
+Tat	pp	SP1
+Tat	pp	ABCB1
+Tat	pp	CCNT1
+Tat	pp	CDK9
+Tat	pp	CCNT2
+Tat	pp	POLR2A
+Tat	pp	POLR2B
+Tat	pp	POLR2C
+Tat	pp	POLR2D
+Tat	pp	POLR2E
+Tat	pp	POLR2F
+Tat	pp	POLR2G
+Tat	pp	POLR2I
+Tat	pp	POLR2J
+Tat	pp	NFKB1
+Tat	pp	NFKB2
+Tat	pp	RELB
+NS5A	pp	Amph_II2
+NS5A	pp	Amph_II2_short
+E1	pp	DC-SIGN
+E2	pp	DC-SIGN
+E1	pp	DC-SIGNR
+E2	pp	DC-SIGNR
+NS5A	pp	SRCAP
+NS5B	pp	p68
+E2	pp	DC-SIGN
+E2	pp	DC-SIGNR
+Core	pp	p21
+Core	pp	p53
+E2	pp	CD81
+HCV_core	pp	CBP
+HCV_core	pp	ASPP2
+HCV_core	pp	p300
+NS3	pp	PRMT1
+unknown	interactsWith	CHD4
+unknown	interactsWith	HDAC1
+unknown	interactsWith	RbAp48
+unknown	interactsWith	MBD3
+Tat	pp	LRP
+NS3	pp	PRMT1
+NS5A	pp	p53
+NS5A	pp	TBP
+HCV_core	pp	LT-betaR
+HCV_core	interactsWith	LT-betaR_dimer
+E2	pp	CD81
+NS5A	pp	p53
+HCV_core	pp	p300
+HCV_core	pp	CBP
+SEA0400	interactsWith	NCX1.7
+SEA0400	interactsWith	NCX1.3
+E1	pp	LTF
+NS5A	pp	hVAP-A
+IRAK[Lys239Ser]	pp	TRAF6
+Core	pp	DDX3
+IRAK[Lys239Ser]	pp	MyD88
+R-ibuprofen	interactsWith	HSA
+S-lorazepam_acetate	interactsWith	R-ibuprofen/HSA
+S-oxazepam_hemisuccinate	interactsWith	HSA
+NS3	pp	TSG101
+NS5A	pp	TRAF2
+Phenytoin	interactsWith	HSA
+L-tryptophan	interactsWith	HSA
+S-ibuprofen	interactsWith	HSA
+S-lorazepam_acetate	interactsWith	S-ibuprofen/HSA
+NS5A	pp	La
+E2	pp	CD81
+Unknown	interactsWith	talin
+Unknown	interactsWith	E-cadherin
+Unknown	interactsWith	vinculin
+Unknown	interactsWith	p130Cas
+Unknown	interactsWith	alpha-actinin
+Unknown	interactsWith	gamma-catenin
+Unknown	interactsWith	pp60c-src
+HCV_core	pp	translin
+E2	pp	LTF
+NS3	pp	SmD1
+E1/E2_heterodimer	interactsWith	DC-SIGN
+E2	pp	DC-SIGN
+E1	pp	DC-SIGN
+NS5B	pp	hPLIC1
+Unknown	interactsWith	TRADD
+Unknown	interactsWith	TRAF2
+CTX3	pp	KChIP1
+CTX3	pp	KChIP2.2
+CTX3	pp	KChIP3
+CTX3	pp	KChIP4.1
+LANA	pp	MNDA
+Rifampicin	interactsWith	alpha-synuclein
+RITA	interactsWith	p53
+HCV_core	pp	Smad3
+NS3	pp	Smad3
+IpaC	pp	RanBPM
+Antagonist_Peptide_Af10847	pp	IL1R1
+1F66_I	pd	H2AFZ
+1F66_I	pd	H2AFZ
+1F66_J	pd	H2AFZ
+Hemagglutinin_Ha1_Peptide_Chain	pp	HLA-DRB1
+Hirugen	pp	F2
+Ptgssstnpfr	pp	EPS15
+Ptgssstnpfl_Peptide	pp	EPS15
+Peptide_Inhibitor_Om99-2	pp	BACE
+Decapeptide_Inhibitor	pp	F2
+Hirugen	pp	F2
+Bivalent_Inhibitor_(Bza-2_Hirulog)	pp	F2
+Streptococcal_Pyrogenic_Exotoxin_C	pp	HLA-DRB5
+Streptococcal_Pyrogenic_Exotoxin_C	pp	Myelin_Basic_Protein
+Gamma_Herpesvirus_Cyclin	pp	CDK2
+Factor_Xiii_Activation_Peptide_(28-37)	pp	F2
+1EWN_D	pd	MPG
+1EWN_E	pd	MPG
+1F6O_D	pd	MPG
+Pts1-Containing_Peptide	pp	PXR1
+Pts1-Containing_Peptide	pp	PXR1
+Pts1-Containing_Peptide	pp	PXR1
+Bad_Protein	pp	BCL2L1
+1FXL_B	interactsWith	ELAVL4
+1G2E_B	interactsWith	ELAVL4
+Ala-Asp-Pbf-Ptr-Leu-Ile-Pro	pp	PTPN1
+Leu-Glu-Phe-Ptr-Met-Asp-Tyr-Glu	pp	PTPN1
+Bisubstrate_Peptide_Inhibitor	pp	INSR
+Fasciculin-2	pp	ACHE
+Fasciculin_Ii	pp	ACHE
+Tri-Phosphorylated_Peptide_From_The_Insulin_Receptor_Kinase	pp	PTPN1
+Mono-Phosphorylated_Peptide_From_The_Insulin_Receptor_Kinase	pp	PTPN1
+Bi-Phosphorylated_Peptide_From_The_Insulin_Receptor_Kinase	pp	PTPN1
+Smac	pp	BIRC4
+V-Cyclin	pp	CDK6
+V-Cyclin	pp	CDK6
+Tcf3-Cbd_(Catenin_Binding_Domain)	pp	JUP
+Antibody_(Light_Chain)	pp	CSF2RB
+A_Ligand_Peptide	pp	GRB2
+Collagen	pp	ITGA2
+Collagen	pp	ITGA2
+Acetyl-Isoleucyl-Glutamyl-Prolyl-Aspartyl-_Aldehyde	pp	GZMB
+Chimera_Of_Igg_Binding_Protein_G_And_Dna_Fragmentation_Factor_45	pp	DFFB
+1FN7_C	pd	OGG1
+1FN7_D	pd	OGG1
+Thrombin_Nonapeptide_Inhibitor	pp	F2
+Cytomegalovirus_Protein_Us2	pp	HLA-A
+1IG4_B	pd	MBD1
+1IG4_C	pd	MBD1
+Ace-Asp-Glu-Val-Asp-Cho	pp	CASP7
+Hemagglutinin_Ha_Peptide	pp	HLA-DRB1
+MW0051	pp	HLA-DRB1
+1JEY_C	pd	G22P1
+1JEY_C	pd	XRCC5
+1JEY_D	pd	XRCC5
+1JEY_D	pd	G22P1
+Peptide_Exosite_Inhibitor_A-183	pp	F7
+1JFI_D	pd	DRAP1
+1JFI_D	pd	TBP
+1JFI_D	pd	DR1
+1JFI_E	pd	DR1
+1JFI_E	pd	TBP
+(Phq)devd	pp	CASP8
+(Phq)devd	pp	CASP8
+(Phq)devd	pp	CASP8
+1J46_B	pd	SRY
+1J46_C	pd	SRY
+1J47_B	pd	SRY
+1J47_C	pd	SRY
+Coxsackievirus_Capsid,_Coat_Protein_Vp1	pp	CXADR
+Coxsackievirus_Capsid,_Coat_Protein_Vp2	pp	CXADR
+Glycoprotein_D	pp	TNFRSF14
+Decameric_Peptide_Ligand_From_The_Mart-1MELAN-A	pp	HLA-A
+Nonameric_Peptide_Ligand_From_The_Mart-1MELAN-A	pp	HLA-A
+Acetyl_Hirudin	pp	F2
+Acetyl_Hirudin	pp	F2
+1C5N_I	pp	F2
+Acetyl_Hirudin	pp	F2
+4-1bb_Ligand_Receptor	pp	TRAF2
+4-1bb_Ligand_Receptor	pp	TRAF2
+1HF0_M	pd	POU2F2
+1HF0_M	pd	POU2F2
+1HF0_N	pd	POU2F2
+1HF0_N	pd	POU2F2
+1HLZ_C	pd	NR1D1
+1HLZ_C	pd	NR1D1
+1HLZ_D	pd	NR1D1
+1HLZ_D	pd	NR1D1
+Glu-Val-Dehydroxymethylaspartic_Acid_Inhibitor	pp	CASP9
+Titin	pp	ACTN2
+1K78_C	pd	PAX5
+1K78_D	pd	PAX5
+1K78_H	pd	PAX5
+Ww_Domain_Binding_Protein-1	pp	65_Kda_Yes-Associated_Protein
+Ww_Domain_Binding_Protein-1	pp	65_Kda_Yes-Associated_Protein
+Ww_Domain_Binding_Protein-1	pp	65_Kda_Yes-Associated_Protein
+Dde(Ahp)(Tpo)g(Ptr)vatr	pp	DUSP3
+Creb-Binding_Protein	pp	Nuclear_Receptor_Coactivator
+Hirudin_Iib	pp	F2
+Hirudin_Iib	pp	F2
+Pancreatic_Trypsin_Inhibitor	pp	ST14
+Pancreatic_Trypsin_Inhibitor	pp	ST14
+1H88_D	pd	CEBPB
+1H88_D	pd	CEBPB
+1H88_E	pd	CEBPB
+1H88_E	pd	CEBPB
+1H89_D	pd	CEBPB
+1H89_D	pd	CEBPB
+1H89_E	pd	CEBPB
+1H89_E	pd	CEBPB
+1H8A_D	pd	CEBPB
+1H8A_E	pd	CEBPB
+1H8A_E	pd	CEBPB
+Mad2-Binding_Peptide	pp	MAD2L1
+Acetyl_Hirudin	pp	F2
+1K6O_D	pd	ELK4
+1K6O_D	pd	SRF
+1K6O_D	pd	SRF
+1K6O_E	pd	SRF
+1K6O_E	pd	SRF
+1K6O_E	pd	ELK4
+1HLV_B	pd	CENPB
+1HLV_C	pd	CENPB
+Peptide_Inhibitor	pp	F2
+Peptide:_Pspyvnvqn	pp	GRB2
+Ran_Gtpase_Activating_Protein_1	pp	RAN
+1H6F_C	pd	TBX3
+1H6F_C	pd	TBX3
+Glucocorticoid_Receptor-Interacting_Protein_1	pp	ESR1
+Glucocorticoid_Receptor-Interacting_Protein_1	pp	ESR1
+Cyclic_Arg-Gly-Asp_Peptide	pp	ITGAV
+Cyclic_Arg-Gly-Asp_Peptide	pp	ITGB5
+Minimized_B-Domain_Of_Protein_A_Z34c	pp	Immunoglobulin_Gamma-1_Heavy_Chain_Constant_Region
+Substrate_Peptide	pp	CDK2
+Substrate_Peptide	pp	CDK2
+Substrate_Peptide	pp	CCNA2
+Hirudin_Variant-2	pp	F2
+1KB2_C	pd	VDR
+1KB2_C	pd	VDR
+1KB2_D	pd	VDR
+1KB2_D	pd	VDR
+1KB4_C	pd	VDR
+1KB4_C	pd	VDR
+1KB4_D	pd	VDR
+1KB4_D	pd	VDR
+1KB6_C	pd	VDR
+1KB6_C	pd	VDR
+1KB6_D	pd	VDR
+1KB6_D	pd	VDR
+Regulator_Of_G-Protein_Signaling_14	pp	GNAI3
+Synthetic_Phosphopeptide	pp	CHEK2
+Cation-Independent_Mannose-6-Phosphate_Receptor	pp	GGA3
+Cation-Independent_Mannose-6-Phosphate_Receptor	pp	GGA3
+Cation-Independent_Mannose-6-Phosphate_Receptor	pp	GGA3
+Cation-Independent_Mannose-6-Phosphate_Receptor	pp	GGA3
+Vitamin-K_Dependent_Protein_C	pp	PROCR
+Peptide_Fadseadeneqvsav	pp	PTPN13
+1J5K_B	pd	Heterogeneous_Nuclear_Ribonucleoprotein_K
+Triosephosphate_Isomerase_Peptide	pp	HLA-DRB1
+Triosephosphate_Isomerase_Peptide	pp	HLA-DRB1
+9d7_Heavy_Chain	pp	IL10
+Interleukin-10-Like_Protein	pp	IL10RA
+Interleukin-10-Like_Protein	pp	IL10RA
+Interleukin-10-Like_Protein	pp	IL10RA
+Dna_Polymerase	pp	HLA-DRB5
+Peptide_M9	pp	HLA-A
+Crk	pp	Crk
+Nonameric_Model_Peptide_M9	pp	HLA-A
+Gag_Polyprotein	pp	TSG101
+1IC8_E	pd	TCF1
+1IC8_E	pd	TCF1
+1IC8_F	pd	TCF1
+1IC8_F	pd	TCF1
+1K4S_B	pd	TOP1
+1K4S_C	pd	TOP1
+1K4S_D	pd	TOP1
+1K4T_C	pd	TOP1
+1K4T_D	pd	TOP1
+Peptide_Linker	pp	Breast_Cancer_Type_2_Susceptibility_Protein
+Streptokinase	pp	PLG
+Streptokinase	pp	PLG
+Hemagglutinin_Peptide	pp	HLA-DRB1
+1MDM_C	pd	PAX5
+1MDM_D	pd	PAX5
+F-Actin_Capping_Protein_Alpha-1_Subunit	pp	S100B
+Erb-B2_Carboxyl-Terminal_Fragment	pp	ERBB2IP
+Phosphorylated_Erb-B2_Carboxyl-Terminal_Fragment.	pp	ERBB2IP
+Epstein_Barr_Virus_Peptide	pp	HLA-B
+1MQ2_T	pd	POLB
+1MQ3_T	pd	POLB
+Phage-Derived_Peptide	pp	ERBB2IP
+1HU0_D	pd	OGG1
+1HU0_E	pd	OGG1
+Herceptin_Fab_(Antibody)_-_Heavy_Chain	pp	Herceptin_Fab_(Antibody)_-_Light_Chain
+Hirugen	pp	F2
+Inhibitor_(Sequence_Rppgf)	pp	F2
+Protein_A_Z34c	pp	Immunoglobulin_Gamma-1_Heavy_Chain_Constant_Region
+1LO1_B	pd	ESRRB
+1LO1_C	pd	ESRRB
+Peptide_Asvsa	pp	CHEK1
+Synthetic_Glfg_Peptide	pp	KPNB1
+Synthetic_Glfg_Peptide	pp	KPNB1
+Exogenous_Tripeptide_Formyl-Mlf	pp	SERPINC1
+pol	pp	PPIA
+pol	pp	PPIA
+pol	pp	PPIA
+Fibronectin_Binding_Protein	pp	FN1
+Gp2_Peptide	pp	HLA-A
+Gp2_Peptide	pp	HLA-A
+1GU4_C	pd	CEBPB
+1GU4_C	pd	CEBPB
+1GU4_D	pd	CEBPB
+1GU4_D	pd	CEBPB
+1GU5_C	pd	CEBPB
+1GU5_C	pd	CEBPB
+1GU5_D	pd	CEBPB
+1GU5_D	pd	CEBPB
+Peptide_S10r	pp	HLA-A
+Ha_Peptide	pp	HLA-DRB1
+Ha_Peptide	pp	HLA-DRB1
+Gilgfvftl	pp	HLA-A
+Hirudin_Iib	pp	F2
+Gp41_Epitope	pp	Antibody_2f5_(Heavy_Chain)
+Gp41_Epitope	pp	Antibody_2f5_(Light_Chain)
+Nuclear_Factor_Of_Activated_T-Cells,_Cytoplasmic_2	pp	NFATC2
+1PZU_X	pd	NFATC2
+1PZU_Y	pd	NFATC2
+Hirugen	pp	F2
+Hirugen	pp	F2
+Hirugen	pp	F2
+3-Mer_Peptide	pp	FAP
+eco	pp	F10
+Rabaptin-5	pp	GGA3
+Hirugen	pp	F2
+Hirugen	pp	F2
+Cap-23NAP-22	pp	CALM2
+1P7H_A	pd	NFATC2
+1P7H_A	pd	NFATC2
+1P7H_C	pd	NFATC2
+1P7H_C	pd	NFATC2
+1P7H_B	pd	NFATC2
+1P7H_B	pd	NFATC2
+1P7H_D	pd	NFATC2
+1NVP_E	pd	GTF2A1
+1NVP_E	pd	TBP
+1NVP_F	pd	TBP
+1NVP_F	pd	GTF2A1
+Decapeptide_Hirudin_Analogue	pp	F2
+Decapeptide_Hirudin_Analogue	pp	F2
+Nucleoporin_Nsp1	pp	KPNB1
+Paxillin	pp	PTK2
+Paxillin	pp	PTK2
+Paxillin	pp	PTK2
+Paxillin	pp	PTK2
+Paxillin	pp	PTK2
+Paxillin	pp	PTK2
+Pol_Polyprotein	pp	HLA-A
+Igf-1_Antagonist_F1-1	pp	IGF1
+Beta-Secretase	pp	GGA1
+1R0N_C	pd	RXRA
+1R0N_D	pd	RXRA
+Peptide	pp	PLK1
+coa	pp	F2
+coa	pp	F2
+coa	pp	F2
+Ebna-6_Nuclear_Protein_(Ebna-3c)_(Ebna-4b)	pp	HLA-B
+1N6J_C	pd	MEF2B
+1N6J_C	pd	MEF2B
+1N6J_D	pd	MEF2B
+1N6J_D	pd	MEF2B
+1PGZ_B	pd	HNRPA1
+1PO6_B	pd	HNRPA1
+Phospho-Peptide_Sequence_Met.Gln.Ser.Pthr.Pro.Leu	pp	PLK1
+Axin	pp	JUP
+HTNV_NP	pp	CHD3
+HTNV_NP	pp	TTRAP
+HTNV_NP	pp	HIPK2
+HTNV_NP	pp	PIASxbeta
+HTNV_NP	pp	PIAS1
+HTNV_NP	pp	Ubc9
+Ad2_E1B	pp	Daxx
+Ad12_E1B	pp	Daxx
+SEOV_NP	pp	TTRAP
+SEOV_NP	pp	HIPK2
+v-Src	pp	Sam68
+HBV_X	pp	XAP-1
+IE63	pp	CK2beta
+X	pp	XIP
+X	pp	XAP2
+ADP	pp	MAD2B
+E1A	pp	p300
+NS5A	pp	Jak1
+Rb	interactsWith	Cyclin_C/Cdk3-complex
+Crk_Phosphopeptide	pp	CRK
+E1A	pp	Smad2
+E1A	pp	Smad1
+E1A	pp	Smad3
+Mg++	interactsWith	Hi95
+ATP	interactsWith	Hi95
+Tat	pp	hNotch2
+Tat	pp	E2F-4
+Apoptin	pp	Hippi
+Ad5_fiber	interactsWith	CAR
+Ad3_fiber	interactsWith	CD80
+Ad3_fiber	interactsWith	CD86
+HCV_core	pp	LTBR
+Matrix	pp	VAN
+ORF-K13	pp	RIP
+MC159L	pp	RIP
+E8	pp	RIP
+Unknown	interactsWith	MALT1
+SV40_T	pp	Imp-alpha
+Rev	pp	Imp-beta
+Tat	pp	Imp-beta
+Nef	pp	p53
+Nef	pp	p53
+Vpr	pp	cyclin_T1
+Tat	pp	cyclin_T1
+Tat	pp	granulin
+HIV-2_Tat	pp	granulin
+p24gag	pp	CypA
+p26gag	pp	CypA
+p17gag	pp	CypA
+Gp120env	pp	CypA
+YopM	pp	RSK1
+YopM	pp	PRK2
+HCV_core	pp	14-3-3_beta
+HCV_core	pp	14-3-3_zeta
+Tat	pp	PCAF
+HCV_core	pp	14-3-3E
+YopT	pp	RhoA
+YopT	pp	Rac1
+YopT	pp	Cdc42
+Tat	pp	p300
+Tat	pp	PSM_beta-3
+Tat	pp	PSM_beta-7
+Tat	pp	PSM_beta-6
+Tat	pp	PSM_beta-5
+Tat	pp	PSM_beta-2
+Tat	pp	PSM_beta-1
+Tat	pp	PSM_alpha-4
+Tat	pp	PSM_alpha-7
+Tat	pp	PSM_beta-2i
+Integrase	pp	PCK1
+Integrase	pp	CCT4
+Integrase	pp	EEF1A1
+Gag	pp	Tsg101
+US11	pp	Derlin-1
+US11	pp	Derlin-1
+HCV_core	pp	p73
+HCV_core	pp	p53
+HCV_core	pp	p73
+HCV_core	pp	p73
+Vif	pp	Cul5
+Unknown	interactsWith	Elongin_B
+Unknown	interactsWith	Elongin_C
+Vif	pp	APOBEC3G
+L	pp	GRP78__
+Rev	pp	REBP
+NS4B	pp	CREB-RP
+N_protein	pp	SUMO-1
+ZN	interactsWith	RBX1
+ZN	interactsWith	RBX1
+ZN	interactsWith	RBX1
+Tat-2	pp	Sp1
+PUUV-N	pp	Daxx
+PUUV-N	pp	SUMO-1
+v-Src	pp	GAP
+SEOV_NP	pp	Ubc9
+SEOV_NP	pp	PIAS1
+v-Src	interactsWith	PI_3'-kinase
+1ABI_I	pp	F2
+1ABJ_I	pp	F2
+1CDL_F	pp	CALM2
+1DLH_C	pp	HLA-DRB1
+1DWC_I	pp	F2
+1DWE_P	pp	F2
+1FPC_I	pp	F2
+1FPH_I	pp	F2
+1GSS_I	pp	GSTP1
+1HAG_I	pp	F2
+Hirudin_I	pp	F2
+1HLT_I	pp	F2
+1HGT_I	pp	F2
+1HHG_C	pp	HLA-A
+1HHH_C	pp	HLA-A
+1HHI_C	pp	HLA-A
+1HHJ_C	pp	HLA-A
+1HHK_F	pp	HLA-A
+2HPP_I	pp	F2
+1HNE_I	pp	ELA2
+1HSA_C	pp	HLA-A
+1HSB_C	pp	HLA-A
+1HSB_D	pp	HLA-A
+1HUT_I	pp	F2
+1HUT_D	pd	F2
+1IHS_I	pp	F2
+1IHT_I	pp	F2
+1LYB_I	pp	CTSD
+1LYB_I	pp	CTSD
+1LYB_J	pp	CTSD
+1LYB_J	pp	CTSD
+1MCB_P	pp	IGLL1
+1MCB_P	pp	IGLL1
+1MCC_P	pp	IGLL1
+1MCC_P	pp	IGLL1
+1MCD_P	pp	IGLL1
+1MCD_P	pp	IGLL1
+1MCE_P	pp	IGLL1
+1MCE_P	pp	IGLL1
+1MCF_P	pp	IGLL1
+1MCF_P	pp	IGLL1
+1MCH_P	pp	IGLL1
+1MCH_P	pp	IGLL1
+1MCI_P	pp	IGLL1
+1MCI_P	pp	IGLL1
+1MCJ_P	pp	IGLL1
+1MCJ_P	pp	IGLL1
+1MCK_P	pp	IGLL1
+1MCK_P	pp	IGLL1
+1MCL_P	pp	IGLL1
+1MCL_P	pp	IGLL1
+1MCN_P	pp	IGLL1
+1MCN_P	pp	IGLL1
+1MCQ_P	pp	IGLL1
+1MCR_P	pp	IGLL1
+1MCR_P	pp	IGLL1
+1MCS_P	pp	IGLL1
+1MCS_P	pp	IGLL1
+1NRR_P	pp	F2
+1NRS_I	pp	F2
+D-Phe-Pro-Arg-Chloromethylketone_(Ppack)_With_Chloromethylketone_Replaced_By_A_Methylene_Group	pp	F2
+1PPF_I	pp	ELA2
+1PPG_I	pp	ELA2
+1SHD_B	pp	SRC
+1THR_I	pp	F2
+1THS_I	pp	F2
+1TMB_I	pp	F2
+1TMB_T	pp	F2
+1TMC_C	pp	HLA-A
+1TMT_I	pp	F2
+1TMT_J	pp	F2
+1TMU_I	pp	F2
+Inhibitor	pp	F2
+2HGT_J	pp	F2
+3HAT_I	pp	F2
+3HAT_T	pp	F2
+4HTC_I	pp	F2
+1HBT_I	pp	F2
+1PSO_I	pp	PGA5
+1FCC_C	pp	1FCC_A
+1HRZ_B	pd	SRY
+1HRY_B	pd	SRY
+1ICE_T	pp	CASP1
+1TSR_E	pd	TP53
+1TSR_E	pd	TP53
+1TSR_E	pd	TP53
+1TSR_F	pd	TP53
+1TSR_F	pd	TP53
+Glu-Gly-Arg_Chloromethyl_Ketone	pp	PLAU
+Glu-Gly-Arg_Chloromethyl_Ketone	pp	PLAU
+1TUP_F	pd	TP53
+1HCQ_C	pd	ESR2
+1HCQ_C	pd	ESR2
+1HCQ_D	pd	ESR2
+1HCQ_D	pd	ESR2
+1HCQ_G	pd	ESR2
+Tail_Phosphopeptide_Tegq(Phospho)yqpqpa	pp	LCK
+Phosphopeptide_Epq(Phospho)yeeipiyl	pp	LCK
+Hirugen_Peptide	pp	F2
+N-[n-[n-[4-(Aminoiminomethyl)amino]-1-Oxobutyl]-L_-Phenylalanyl]-L-Allo-Threonyl-L-Phenylalanine,_Methyl_Ester_(Bms-183507)	pp	F2
+1HAP_D	pd	F2
+1HAO_D	pd	F2
+Cathepsin_B	pp	Cathepsin_B
+Cathepsin_B	pp	CTSB
+Hirugen	pp	F2
+1URN_P	interactsWith	SNRPA
+1URN_R	interactsWith	SNRPA
+Phosphotyrosyl_Peptide_Ac-Ptyr-Glu-Glu-Gly	pp	LCK
+Phosphotyrosyl_Peptide_Ac-Ptyr-Glu-Glu-Ile	pp	LCK
+Dipeptide_Gly-Pro	pp	PPIA
+Dipeptide_His-Pro	pp	PPIA
+Dipeptide_Ser-Pro	pp	PPIA
+Dipeptide_Ala-Pro	pp	PPIA
+Pro-Leu-Gly-Hydroxylamine	pp	MMP8
+1SVC_D	pd	NFKB1
+Peptide_Inhibitor_Cvs995	pp	F2
+Cysteine	pp	LYZ
+Cysteine	pp	LYZ
+1SRS_W	pd	SRF
+1SRS_W	pd	SRF
+1SRS_C	pd	SRF
+1SRS_C	pd	SRF
+Aapf_Peptide_Substrate	pp	PPIA
+Aapf_Peptide_Substrate	pp	PPIA
+Phosphotyrosine	pp	PTPN1
+Phosphotyrosine-Containing_Hexa-Peptide	pp	PTPN1
+Phosphotyrosine-Containing_Tetra-Peptide	pp	PTPN1
+2STT_B	pd	ETS1
+2STW_B	pd	ETS1
+Hirugen	pp	F2
+Hirudin_Variant	pp	F2
+Hiv-1_Nef_Protein	pp	FYN
+Hiv-1_Nef_Protein	pp	FYN
+1UBD_A	pd	YY1
+1UBD_B	pd	YY1
+Aspartate	pp	AGA
+Phosphonopeptide_Pro-Glu-Gly-Asp-Pmp-Glu-Glu-Val-Leu,_Where_Pmp_Is_(Phosphonomethyl)phenylalanine	pp	LCK
+Phosphonopeptide_Acq-Pmp-Glu-Glu-Ile-Pro_Where_Acq_Is_N-Acetyl_Glutamine_And_Pmp_Is_(Phosphonomethyl)phenylalanine	pp	LCK
+Phosphonopeptide_Acq-Pmp-Glu-Glu-Ile-Pro_Where_Acq_Is_N-Acetyl_Glutamine_And_Pmp_Is_(Phosphonomethyl)phenylalanine	pp	LCK
+Hirudin_I	pp	F2
+Hirudin_I	pp	F2
+1ZQP_T	pd	POLB
+1ZQP_P	pd	POLB
+9ICI_P	pd	POLB
+7ICV_T	pd	POLB
+7ICV_P	pd	POLB
+9ICF_P	pd	POLB
+8ICE_P	pd	POLB
+8ICU_P	pd	POLB
+8ICV_P	pd	POLB
+8ICW_P	pd	POLB
+8ICY_P	pd	POLB
+1ZQH_P	pd	POLB
+1ZQJ_P	pd	POLB
+At3g13445	pp	GTF2B
+1VOL_C	pd	GTF2B
+1VOL_D	pd	GTF2B
+Hirudin	pp	F2
+Hirudin	pp	F2
+Hirudin	pp	F2
+Hirudin_Variant-1	pp	F2
+3bp-2	pp	FYN
+Hiv-1_Gag_Protein	pp	PPIA
+1TZE_I	pp	GRB2
+Ace-Asp-Glu-Val-Asp-Cho	pp	CASP3
+Ace-Asp-Glu-Val-Asp-Cho	pp	CASP3
+Phosphonate_Inhibitor_Suc-Val-Pro-Phep-(Oph)2	pp	CTSG
+1BPX_T	pd	POLB
+1BPX_P	pd	POLB
+1BPY_T	pd	POLB
+1BPY_P	pd	POLB
+1BPZ_T	pd	POLB
+1BPZ_P	pd	POLB
+Hiv-1_Gag_Peptide_(Ggkkrykl_-_5r_Mutation)	pp	HLA-B
+Hiv-1_Gag_Peptide_(Ggkkkykl_-_Index_Peptide)	pp	HLA-B
+Hiv-1_Gag_Peptide_(Ggkkkyql_-_7q_Mutation)	pp	HLA-B
+Hiv-1_Gag_Peptide_(Ggrkkykl_-_3r_Mutation)	pp	HLA-B
+Hiv-1_Gag_Peptide_(Ggkkkyrl_-_7r_Mutation)	pp	HLA-B
+Epo_Mimetics_Peptide_1	pp	EPOR
+Epo_Mimetics_Peptide_1	pp	EPOR
+Epo_Mimetics_Peptide_1	pp	EPOR
+1AN4_C	pd	USF1
+1AN4_C	pd	USF1
+1AN4_D	pd	USF1
+1AN4_D	pd	USF1
+Tax_Peptide	pp	HLA-A
+Hiv_Reverse_Transcriptase_Epitope	pp	HLA-A
+(Dpn)-Phe-Arg	pp	F7
+Hirudin53-65_Peptide	pp	F2
+Hirudin_Iiib	pp	F2
+Hirugen	pp	F2
+pol	pp	PPIA
+Peptide_Substrate	pp	INSR
+Bovine_Pancreatic_Trypsin_Inhibitor	pp	F2
+Acetyl-Asp-Val-Ala-Asp-Fluoromethylketone	pp	CASP3
+Acetyl-Asp-Val-Ala-Asp-Fluoromethylketone	pp	CASP3
+1HLO_C	pd	MAX
+1HLO_C	pd	MAX
+Sel2711	pp	F2
+Peptide_Ace-Trp-Glu-His-Asp	pp	CASP1
+Peptide_Ace-Trp-Glu-His-Asp	pp	CASP1
+Arginine	pp	GATM
+Hirunorm_V	pp	F2
+Phosphotyrosyl_Peptide	pp	FYN
+Phosphotyrosyl_Peptide	pp	FYN
+Peptide_From_The_Hiv-1_Capsid_Protein	pp	PPIA
+Peptide_From_The_Hiv-1_Capsid_Protein	pp	PPIA
+Peptide_From_The_Hiv-1_Capsid_Protein	pp	PPIA
+Peptide_From_The_Hiv-1_Capsid_Protein	pp	PPIA
+Peptide_From_The_Hiv-1_Capsid_Protein	pp	PPIA
+Peptide_From_The_Hiv-1_Capsid_Protein	pp	PPIA
+Peptide_From_The_Hiv-1_Capsid_Protein	pp	PPIA
+Peptide_From_The_Hiv-1_Capsid_Protein	pp	PPIA
+Peptide_From_The_Hiv-1_Capsid_Protein	pp	PPIA
+Peptide_From_The_Hiv-1_Capsid_Protein	pp	PPIA
+Peptide_From_The_Hiv-1_Capsid_Protein	pp	PPIA
+Peptide_From_The_Hiv-1_Capsid_Protein	pp	PPIA
+Peptide_From_The_Hiv-1_Capsid_Protein	pp	PPIA
+Peptide_From_The_Hiv-1_Capsid_Protein	pp	PPIA
+Peptide_From_The_Hiv-1_Capsid_Protein	pp	PPIA
+Hirugen	pp	F2
+Hirugen	pp	F2
+Peptide_Typdinqml	pp	HLA-B
+Peptide_Vplrpmty	pp	HLA-B
+Peptide_Ls6_(Kpivqydnf)	pp	HLA-A
+Hirugen	pp	F2
+Hirugen	pp	F2
+1A02_A	pd	NFATC2
+1A02_A	pd	C-Jun
+1A02_A	pd	C-Fos
+1A02_B	pd	C-Fos
+1A02_B	pd	C-Jun
+1A02_B	pd	NFATC2
+1A3Q_C	pd	NFKB2
+1A3Q_C	pd	NFKB2
+1A3Q_D	pd	NFKB2
+1A3Q_D	pd	NFKB2
+Hirugen	pp	F2
+D-Phe-Pro-Arg-Chloromethylketone_(Ppack)_With_Chloromethylketone_Replaced_By_A_Methylene_Group	pp	PRSS1
+Hirugen	pp	F2
+1A66_B	pd	NFATC1
+1A66_C	pd	NFATC1
+Boronate_Inhibitor_Borolog1	pp	F2
+Boronate_Inhibitor_Borolog2	pp	F2
+1A35_C	pd	TOP1
+1A35_D	pd	TOP1
+1A31_C	pd	TOP1
+1A31_D	pd	TOP1
+Tax_Peptide	pp	HLA-A
+1BF5_B	pd	STAT1
+1BF5_C	pd	STAT1
+1A36_B	pd	TOP1
+1A36_C	pd	TOP1
+L-Pro10	pp	PFN1
+L-Pro10	pp	PFN1
+Inhibitor_Ace-Ipa-Glu-Glu-Ile	pp	LCK
+1A6Y_C	pd	NR1D1
+1A6Y_C	pd	NR1D1
+1A6Y_D	pd	NR1D1
+1A6Y_D	pd	NR1D1
+Peptide_Lpplditpy	pp	HLA-B
+Peptide_Lpplditpy	pp	HLA-B
+Hirugen	pp	F2
+Peptide_P41	pp	Abl_Tyrosine_Kinase
+Peptide_P1049_(Alwgffpvl)	pp	HLA-A
+Ala-Pro_Dipeptide	pp	PIN1
+Tetrapeptide	pp	PPIA
+Sulfur-Substituted_Tetrapeptide	pp	PPIA
+4SKN_A	pd	UNG
+4SKN_B	pd	UNG
+1B72_D	pd	PBX1
+1B72_D	pd	HOXB1
+1B72_E	pd	HOXB1
+1B72_E	pd	PBX1
+Uracil-Dna_Glycosylase_Inhibitor	pp	UNG
+Epidermal_Growth_Factor_Receptor-Derived_Peptide	pp	GRB2
+N-Acetylhirudin	pp	F2
+Pentapeptide	pp	SERPINE1
+Pentapeptide	pp	SERPINE1
+Peptide_(Vmaprtvll)	pp	HLA-E
+Peptide_(Vmaprtvll)	pp	HLA-E
+Peptide_(Vmaprtvll)	pp	HLA-E
+Peptide_(Vmaprtvll)	pp	HLA-E
+Hirugen,_Cvs1578	pp	F2
+Hirugen,_Cvs1578	pp	F2
+Tnf-R2	pp	TRAF2
+Tnf-R2	pp	TRAF2
+Tnf-R2	pp	TRAF2
+Annexin_Ii	pp	S100A10
+Annexin_Ii	pp	S100A10
+Annexin_Ii	pp	S100A10
+Sos	pp	Grb2
+Dansyl-Glu-Gly-Arg_Chloromethyl_Ketone	pp	PLAT
+Insulin	pp	Insulin
+1SSP_A	pd	UNG
+1SSP_B	pd	UNG
+2SSP_A	pd	UNG
+2SSP_B	pd	UNG
+2UP1_B	pd	HNRPA1
+Hirunorm_Iv	pp	F2
+Shc-Derived_Peptide	pp	GRB2
+Streptokinase	pp	PLG
+Streptokinase	pp	PLG
+Grip1	pp	Thyroid_Hormone_Receptor_Beta
+Proline_Peptide	pp	PFN1
+1MHD_C	pd	MADH3
+1MHD_C	pd	MADH3
+1MHD_D	pd	MADH3
+1MHD_D	pd	MADH3
+Tripeptidyl_Inhibitor	pp	F7
+Cd40_Receptor	pp	Tnf_Receptor_Associated_Factor_2
+6PAX_B	pd	PAX6
+6PAX_C	pd	PAX6
+Staphylokinase_Sak-C-Phi-C	pp	PLG
+Staphylokinase_Sak-C-Phi-C	pp	PLG
+Inhibitor	pp	PLG
+Degr-Ck_Inhibitor_(Glu-Gly-Arm)	pp	F7
+Sulfated_Hirudin_(53_-65)	pp	F2
+Signaling_Lymphocytic_Activation_Molecule	pp	SH2D1A
+Tax_Peptide_P6a	pp	HLA-A
+Hirugen	pp	F2
+1CVJ_M	interactsWith	PABPC1
+1CVJ_M	interactsWith	PABPC1
+1CVJ_R	interactsWith	PABPC1
+1CVJ_O	interactsWith	PABPC1
+1CVJ_Q	interactsWith	PABPC1
+Gp2_Peptide	pp	HLA-A
+Tax_Peptide_V7r	pp	HLA-A
+Tax_Peptide_Y8a	pp	HLA-A
+Hla-Cw4_Specific_Peptide	pp	Histocompatibility_Leukocyte_Antigen_(Hla)-Cw4_(Heavy_Chain)
+5l15	pp	F7
+Pkf273-791	pp	GRB2
+Pkf270-974	pp	GRB2
+1BNK_D	pd	MPG
+1F6O_E	pd	MPG
+Peptide	pp	SERPINC1
+Protein-Tyrosine-Phosphatase_1b_Inhibitor	pp	PTPN1
+Epo_Mimetics_Peptide_33	pp	EPOR
+Epo_Mimetics_Peptide_33	pp	EPOR
+Epo_Mimetics_Peptide_33	pp	EPOR
+Epo_Mimetics_Peptide_33	pp	EPOR
+Peptidic_Inhibitor	pp	CMA1
+Influenza_Matrix_Peptide_With_The_C-Terminal_Group_Replaced_By_A_Methyl_Group	pp	HLA-A
+Hiv-Rt_Variant_Peptide_I1y_(Ylkepvhgv)	pp	HLA-A
+Hiv-Rt_Variant_Peptide_I1f_(Flkepvhgv)	pp	HLA-A
+1C9B_C	pd	GTF2B
+1C9B_O	pd	GTF2B
+1C9B_O	pd	TBP
+1C9B_C	pd	GTF2B
+1C9B_T	pd	GTF2B
+1C9B_T	pd	TBP
+1C9B_G	pd	GTF2B
+1C9B_G	pd	GTF2B
+1C9B_L	pd	TBP
+1C9B_P	pd	TBP
+1C9B_S	pd	TBP
+Actin	pp	GSN
+Chimeric_Actin	pp	GSN
+Neuronal_Nitric_Oxide_Synthase	pp	DNCL1
+Htlv-1_Octameric_Tax_Peptide	pp	HLA-A
+Iva-Val-Val-Leu(P)-(O)phe-Ala-Ala-Ome	pp	PGA5
+P21-Activated_Kinase	pp	CDC42
+1C7U_C	pd	MEF2C
+1C7U_C	pd	MEF2C
+1EBM_C	pd	OGG1
+1EBM_D	pd	OGG1
+Fibrinopeptide	pp	F2
+Thrombin_Inhibitor_P798	pp	F2
+Thrombin_Inhibitor_P628	pp	F2
+Hsp90-Peptide_Meevd	pp	STIP1
+Hsc70-Peptide	pp	STIP1
+SerineTHREONINE-Protein_Kinase_Pak-Alpha	pp	CDC42
+Thrombin_Inhibitor_L-Glu-L-Gly-L-Arm	pp	F2
+Glutathione_Ligand	pp	GSTA4
+Glutathione_Ligand	pp	GSTA4
+1CF7_C	pd	TFDP2
+1CF7_C	pd	E2F4
+1CF7_D	pd	E2F4
+1CF7_D	pd	TFDP2
+Hirugen	pp	F2
+Immunoglobulin_G_Binding_Protein_A	pp	Igm_Rf_2a2
+Engineered_Peptide	pp	Immunoglobulin_Lambda_Heavy_Chain
+1EMH_B	pd	UNG
+1EMJ_B	pd	UNG
+1EMJ_C	pd	UNG
+Peptide_E-76	pp	F7
+1DRZ_B	interactsWith	SNRPA
+Peptide_Inhibitor	pp	HLA-DRB1
+Peptidomimetic_Inhibitor	pp	HLA-DRB1
+1EJ9_C	pd	TOP1
+1EJ9_D	pd	TOP1
+Metallocarboxypeptidase_Inhibitor	pp	CPA2
+1DSZ_C	pd	RARA
+1DSZ_C	pd	RXRA
+1DSZ_D	pd	RXRA
+1DSZ_D	pd	RARA
+Z-Evd-Dcbmk_(Tripeptide_Ketone_Inhibitor_(Glu-_Val-Ask))	pp	CASP8
+Z-Evd-Dcbmk_(Tripeptide_Ketone_Inhibitor_(Glu-_Val-Ask))	pp	CASP8
+Z-Evd-Dcbmk_(Tripeptide_Ketone_Inhibitor_(Glu-_Val-Ask))	pp	CASP8
+Y(Sep)pt(Sep)s_Peptide	pp	PIN1
+Fxfg_Nucleoporin_Repeats	pp	KPNB1
+Hirugen	pp	F2
+Myelin_Basic_Protein	pp	HLA-DRB5
+Acetyl-Ile-Glu-Thr-Asp-Aldehyde	pp	CASP8
+Acetyl-Ile-Glu-Thr-Asp-Aldehyde	pp	CASP8
+Hiv-1_Peptide_(Lppvvakei)	pp	HLA-A
+Peptide	pp	HLA-A
+diethylstilbestrol	interactsWith	ESR1
+OHT	interactsWith	ESR1
+Epinephrine	interactsWith	TPH1
+NAR	interactsWith	TPH1
+dopamine	interactsWith	TPH1
+DAH	interactsWith	TPH1
+GNH	interactsWith	CDC42
+AL5	interactsWith	CA2
+AL6	interactsWith	CA2
+AL9	interactsWith	CA2
+AL8	interactsWith	CA2
+AL1	interactsWith	CA2
+NAG	interactsWith	LGALS3BP
+DBG	interactsWith	HRAS
+Mg2+	interactsWith	RAN
+GNP	interactsWith	RAN
+GAL-(1-4)NAG-(1-1)GOL	interactsWith	LYZ
+DBG	interactsWith	HRAS
+Uracil	interactsWith	UNG
+RAD	interactsWith	FKBP1A
+RAD	interactsWith	FRAP1
+aminocaproic_acid	interactsWith	LPAL2
+072	interactsWith	PPARG
+072	interactsWith	PPARG
+072	interactsWith	PPARG
+072	interactsWith	PPARG
+BSP	interactsWith	GSTP1
+ITS	interactsWith	BTK
+I10	interactsWith	CTSL2
+PMB	interactsWith	TAF11
+SOA	interactsWith	KLK6
+ITS	interactsWith	BTK
+IMU	interactsWith	HPRT1
+Mg2+	interactsWith	HPRT1
+4-Hydroxyphenyl_pyruvate	interactsWith	MIF
+4-Hydroxyphenyl_pyruvate	interactsWith	MIF
+Adenine	interactsWith	MTAP
+GTO	interactsWith	CDC42
+GNP	interactsWith	CDC42
+GNP	interactsWith	Activated_P21cdc42hs_Kinase
+MTA	interactsWith	MTAP
+NAG-(4-1)NAG-(3-1)MAN-(6-1)MAN-(3-1)MAN-(2-1)MAN-(3,3-1)MAN-(2-1)MAN	interactsWith	MCP
+NAG-(4-1)NAG-(3-1)MAN-(3-1)MAN	interactsWith	MCP
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	MCP
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	MCP
+NAG-(4-1)NAG	interactsWith	MCP
+NAG-(4-1)NAG	interactsWith	MCP
+NAG-(4-1)NAG-(4-1)BMA-(6-1)BMA-(3,3-1)BMA	interactsWith	MCP
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	MCP
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(6-1)MAN-(2-1)MAN-(3,3-1)MAN-(4,3-1)MAN	interactsWith	MCP
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(3-1)MAN-(4,6-1)MAN	interactsWith	MCP
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(3-1)MAN-(4,6-1)MAN	interactsWith	MCP
+NAG-(4-1)NAG-(4-1)BMA-(6-1)BMA-(3,3-1)BMA	interactsWith	MCP
+Ca2+	interactsWith	MCP
+CoA	interactsWith	GCN5L2
+GLC-(4-1)AGL-(4-1)HMC-(4-1)GLC-(4-1)GLC	interactsWith	AMY1A
+NAG	interactsWith	Fibrinogen
+NAG-(3-2)(4-1)NAG	interactsWith	Fibrinogen
+AMP-PNP	interactsWith	MAPK10
+Mg2+	interactsWith	MAPK10
+577	interactsWith	MAPK1
+PP1	interactsWith	LCK
+IPH	interactsWith	Insulin
+IPH	interactsWith	Insulin
+heme	interactsWith	CAT
+HEG	interactsWith	HBB
+Mg2+	interactsWith	GSS
+Mg2+	interactsWith	GSS
+ADP	interactsWith	GSS
+GSH	interactsWith	GSS
+Ca2+	interactsWith	S100A7
+Ca2+	interactsWith	MMP3
+CGS	interactsWith	MMP3
+Mg2+	interactsWith	Metal_Chelatase_Catalytic_Antibody
+Na+	interactsWith	Metal_Chelatase_Catalytic_Antibody
+MMP	interactsWith	Metal_Chelatase_Catalytic_Antibody
+MMP	interactsWith	Metal_Chelatase_Catalytic_Antibody
+Zn2+	interactsWith	S100A7
+Ca2+	interactsWith	MMP3
+AL7	interactsWith	CA2
+AL4	interactsWith	CA2
+AL2	interactsWith	CA2
+AL3	interactsWith	CA2
+TPS	interactsWith	CA2
+NAG-(4-1)NAG	interactsWith	MICB
+PLP	interactsWith	SHMT2
+sb216995	interactsWith	MAPK14
+sb_220025	interactsWith	MAPK14
+Zn2+	interactsWith	MMP27
+3MP-HAV-MSB	interactsWith	MMP27
+sb218655	interactsWith	MAPK14
+TBU	interactsWith	1BN5
+TBU	interactsWith	Methionine_Aminopeptidase_2
+FUM	interactsWith	1BOA
+mmp_inhibitor_ii	interactsWith	MMP3
+Zn2+	interactsWith	MMP14
+Zn2+	interactsWith	MMP14
+Ca2+	interactsWith	MMP14
+NAG	interactsWith	MADCAM1
+Triiodothyronine	interactsWith	THRB
+3-(prop-2-ene-1-sulfinyl)-propene-1-thiol	interactsWith	Glutathione_Reductase
+GTP	interactsWith	RAP1A
+OC2	interactsWith	MMP20
+OC1	interactsWith	MMP20
+DPS	interactsWith	MMP20
+HOM	interactsWith	PFN1
+Zn2+	interactsWith	MMP2
+Zn2+	interactsWith	MMP2
+Ca2+	interactsWith	MMP2
+Ca2+	interactsWith	MMP2
+O-DIC-O	interactsWith	KLK6
+Ca2+	interactsWith	EPS15L1
+NAG-(1-4)NAG-(6-1)FUC	interactsWith	F7
+heme	interactsWith	HBB
+858	interactsWith	FKBP1A
+B7G	interactsWith	FKBP1A
+587	interactsWith	FKBP1A
+587	interactsWith	FKBP1A
+587	interactsWith	FKBP1A
+Ca2+	interactsWith	F9
+PBZ	interactsWith	F9
+TBU	interactsWith	F9
+Zn2+	interactsWith	1XPA
+Menadione	interactsWith	NQO2
+Menadione	interactsWith	NQO2
+AMP-PNP	interactsWith	SRC
+GBX	interactsWith	GSTP1
+GBX	interactsWith	GSTP1
+rs-113456	interactsWith	MMP13
+RS1	interactsWith	MMP13
+RS2	interactsWith	MMP3
+RCO	interactsWith	Insulin
+RCO	interactsWith	Insulin
+RCO	interactsWith	Insulin
+2FP	interactsWith	ALDOC
+PAO	interactsWith	Ornithine_Transcarbamoylase
+Fe3+	interactsWith	PAH
+Stanolone	interactsWith	Estrogenic_17-Beta_Hydroxysteroid_Dehydrogenase
+3',5'-ADP	interactsWith	NDST2
+PD1	interactsWith	FGFR1
+PD1	interactsWith	FGFR1
+Zn2+	interactsWith	Apoptotic_Protease_Activating_Factor_1
+Zn2+	interactsWith	Apoptotic_Protease_Activating_Factor_1
+Zn2+	interactsWith	Apoptotic_Protease_Activating_Factor_1
+NAG	interactsWith	TFRC
+NAG	interactsWith	TFRC
+NAG	interactsWith	TFRC
+NAG	interactsWith	TFRC
+DPS	interactsWith	MMP20
+IN7	interactsWith	MMP20
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	ACPP
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN	interactsWith	ACPP
+FUC-(1-6)NAG-(4-1)NAG-(4-1)MAN-(3-1)MAN-(2-1)NAG-(4,6-1)MAN-(2-1)NAG	interactsWith	ACPP
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN	interactsWith	ACPP
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	ACPP
+NAG-(4-1)NAG-(4-1)MAN-(3-1)MAN	interactsWith	ACPP
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(6-1)MAN-(3,3-1)MAN	interactsWith	ACPP
+glycine	interactsWith	ACPP
+ANS	interactsWith	F7
+PPX	interactsWith	F2
+DSS	interactsWith	FKBP1A
+BUQ	interactsWith	FKBP1A
+Zn2+	interactsWith	BIRC2
+Zn2+	interactsWith	Nucleotide_Excision_Repair_Protein_Xpa_(Xpa-Mbd)
+staurosporine	interactsWith	MATK
+NAG	interactsWith	APOH
+NAG	interactsWith	APOH
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	APOH
+NAG-(4-1)NAG	interactsWith	APOH
+MO6	interactsWith	ADK
+MO4	interactsWith	ADK
+MO4	interactsWith	ADK
+ADN	interactsWith	ADK
+ADN	interactsWith	ADK
+BPP	interactsWith	F2
+Ca2+	interactsWith	GSN
+Palmitate	interactsWith	FABP5
+NAG	interactsWith	IGF1R
+FUC-(1-6)NAG-(4-1)NAG	interactsWith	IGF1R
+NAG	interactsWith	IGF1R
+FUC-(1-6)NAG-(4-1)NAG-(4-1)MAN-(3-1)MAN	interactsWith	IGF1R
+Ca2+	interactsWith	MBL2
+Ca2+	interactsWith	MBL2
+PHG	interactsWith	Coagulation_Factor_V
+FMN	interactsWith	Nadph-Cytochrome_P450_Reductase
+GIP	interactsWith	GLO1
+GIP	interactsWith	GLO1
+ZNO	interactsWith	GLO1
+ZNO	interactsWith	GLO1
+GNB	interactsWith	GLO1
+GNB	interactsWith	GLO1
+GNB	interactsWith	GLO1
+GNB	interactsWith	GLO1
+tranexamic_acid	interactsWith	Plasminogen
+NAG-(4-1)NAG-(4-1)BMA-(6-1)BMA-(3,3-1)BMA	interactsWith	Beta2-Glycoprotein-I
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	Beta2-Glycoprotein-I
+I3N	interactsWith	PLA2G2D
+Zn2+	interactsWith	MMP2
+Zn2+	interactsWith	MMP2
+Ca2+	interactsWith	MMP2
+Ca2+	interactsWith	MMP2
+Ca2+	interactsWith	MMP2
+indole_8	interactsWith	PLA2G2D
+indole_6	interactsWith	PLA2G2D
+Mg2+	interactsWith	HK3
+Mg2+	interactsWith	HK3
+AMP-PNP	interactsWith	HK3
+AMP-PNP	interactsWith	HK3
+UM3	interactsWith	RNASE4
+UM3	interactsWith	RNASE4
+A	interactsWith	PABPC1
+A	interactsWith	PABPC1
+A	interactsWith	PABPC1
+MO2	interactsWith	HPRT1
+MO2	interactsWith	HPRT1
+PPO	interactsWith	HPRT1
+PRPP	interactsWith	HPRT1
+PRPP	interactsWith	HPRT1
+GTT	interactsWith	GLRX
+PG6	interactsWith	PFN2
+PG5	interactsWith	PFN2
+Citiric_acid	interactsWith	SNRPB
+Citiric_acid	interactsWith	SNRPD3
+Citiric_acid	interactsWith	SNRPB
+Citiric_acid	interactsWith	SNRPD3
+R13	interactsWith	CRABP1
+R12	interactsWith	CRABP1
+ATP	interactsWith	Substrate_Peptide
+ATP	interactsWith	Substrate_Peptide
+S27	interactsWith	MMP3
+MO4	interactsWith	1D4R_B
+MO3	interactsWith	1D4R_B
+MO3	interactsWith	1D4R_A
+MO3	interactsWith	1D4R_A
+FUC-(1-6)NAG-(4-1)NAG	interactsWith	PRSSL1
+SEI	interactsWith	PRSSL1
+flufenamic_acid	interactsWith	TTR
+NDP	interactsWith	DHFR
+PRD	interactsWith	DHFR
+Zn2+	interactsWith	GH1
+TPI	interactsWith	PTPN1
+Ca2+	interactsWith	Low_Density_Lipoprotein_Receptor_Related_Protein
+NAG	interactsWith	CMA1
+NAG	interactsWith	CMA1
+Mg2+	interactsWith	HSPCB
+ADP	interactsWith	HSPCB
+PIC	interactsWith	PTPN9
+PVB	interactsWith	CDK2
+ADP	interactsWith	Heat-Shock_70kd_Protein
+2PI	interactsWith	L-Arginine:glycine_Amidinotransferase
+glycine	interactsWith	L-Arginine:glycine_Amidinotransferase
+ABU	interactsWith	L-Arginine:glycine_Amidinotransferase
+DAV	interactsWith	L-Arginine:glycine_Amidinotransferase
+ALA	interactsWith	L-Arginine:glycine_Amidinotransferase
+ABA	interactsWith	L-Arginine:glycine_Amidinotransferase
+NADP+	interactsWith	HSD17B1
+Equilin	interactsWith	HSD17B1
+DCY	interactsWith	F8
+GAL-(1-4)NAG-(1-1)GOL	interactsWith	LYZ
+Fe3+	interactsWith	TF
+NAG	interactsWith	HFE
+Ca2+	interactsWith	TFRC
+BMA	interactsWith	CLC
+OVA	interactsWith	Methionine_Aminopeptidase
+Ca2+	interactsWith	Lipoprotein_Receptor_Related_Protein
+Rev	pp	C1QBP
+NAG	interactsWith	Invariant_Chain
+Zn2+	interactsWith	NOS2A
+heme	interactsWith	NOS2A
+BH4	interactsWith	NOS2A
+BH4	interactsWith	NOS2A
+ARG	interactsWith	NOS2A
+s-ethylisothiourea	interactsWith	NOS2A
+SIA-(2-6)NAG-(3-1)GAL	interactsWith	REG1B
+Mg2+	interactsWith	ALDH2
+NAD+	interactsWith	ALDH2
+TNP	interactsWith	METAP2
+Mn2+	interactsWith	APEX1
+ADP	interactsWith	HK1
+ADP	interactsWith	HK1
+CoA	interactsWith	HMGCR
+CoA	interactsWith	HMGCR
+3-hydroxy-3-methyl-glutaric_acid	interactsWith	HMGCR
+3-hydroxy-3-methyl-glutaric_acid	interactsWith	HMGCR
+HMG	interactsWith	HMGCR
+HMG	interactsWith	HMGCR
+NADP+	interactsWith	HMGCR
+NADP+	interactsWith	HMGCR
+MO1	interactsWith	ME2
+NAD+	interactsWith	ME2
+NAD+	interactsWith	ME2
+NAD+	interactsWith	ME2
+MAK	interactsWith	ME2
+Mg2+	interactsWith	ME2
+TTN	interactsWith	ME2
+NAG	interactsWith	LCN2
+NAG-(4-1)NAG	interactsWith	LCN2
+OXL	interactsWith	ME2
+Mn2+	interactsWith	ME2
+OXL	interactsWith	ME2
+NAG	interactsWith	Thrombomodulin
+NAG	interactsWith	Thrombomodulin
+NMY	interactsWith	1EI2_A
+IPH	interactsWith	Insulin
+heme	interactsWith	CAT
+heme	interactsWith	CAT
+NDP	interactsWith	CAT
+heme	interactsWith	CAT
+PCA	interactsWith	AMY1A
+G6D-(1-4)GLC-(1-4)AC1-(1-4)GLC	interactsWith	AMY1A
+FII	interactsWith	K-Ras4b_Peptide_Substrate
+GER	interactsWith	CDC42
+Zn2+	interactsWith	NOS3
+HAR	interactsWith	NOS3
+heme	interactsWith	NOS3
+BH4	interactsWith	NOS3
+BH4	interactsWith	NOS3
+VDX	interactsWith	VDR
+NAG	interactsWith	AZGP1
+NAG	interactsWith	AZGP1
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(2-1)NAG-(3,3-1)MAN-(2-1)NAG	interactsWith	AZGP1
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(2-1)NAG-(4-1)GAL-(6-2)SIA-(3,3-1)MAN-(2-1)NAG	interactsWith	AZGP1
+NAG-(4-1)NAG	interactsWith	AZGP1
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	AZGP1
+BNN-CHG-PRR	interactsWith	F2
+Na+	interactsWith	LYZ
+FII	interactsWith	K-Ras4b_Peptide_Substrate
+Mg2+	interactsWith	BCKDHA
+K+	interactsWith	BCKDHA
+K+	interactsWith	BCKDHB
+TDP	interactsWith	BCKDHA
+HBI	interactsWith	TPH1
+Ca2+	interactsWith	Low-Density_Lipoprotein_Receptor
+433	interactsWith	PPARD
+433	interactsWith	PPARD
+5-iodo-2-(oxalyl-amino)-benzoic_acid	interactsWith	PTPN1
+NAG	interactsWith	LIPF
+NAG	interactsWith	LIPF
+NAG-(4-1)NAG	interactsWith	LIPF
+NAG	interactsWith	LIPF
+NAG-(4-1)NAG	interactsWith	LIPF
+C78	interactsWith	GRB2
+OAI	interactsWith	PTPN1
+761	interactsWith	PTPN1
+OBA	interactsWith	PTPN1
+OPA	interactsWith	PTPN1
+OTA	interactsWith	PTPN1
+BBS	interactsWith	F2
+TAR	interactsWith	Mln64_Protein
+BMS	interactsWith	RARA
+cis-5,8,11,14,17-Eicosapentaenoic_acid	interactsWith	PPARD
+cis-5,8,11,14,17-Eicosapentaenoic_acid	interactsWith	PPARD
+DQN	interactsWith	NQO1
+DQN	interactsWith	NQO1
+DQN	interactsWith	NQO1
+DQN	interactsWith	NQO1
+DQN	interactsWith	NQO1
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	Neutrophil_Gelatinase
+decanoate	interactsWith	Neutrophil_Gelatinase
+Ca2+	interactsWith	PLA2G4A
+Ca2+	interactsWith	PLA2G4A
+Zn2+	interactsWith	Casein_Kinase_Ii
+GNP	interactsWith	CDC42
+GDP	interactsWith	ARL5
+Zn2+	interactsWith	MGMT
+Ca2+	interactsWith	THBD
+s-(2-iodobenzyl)_glutathione	interactsWith	GSTA4
+2PI	interactsWith	Ornithine_Carbamoyltransferase
+CP	interactsWith	Ornithine_Transcarbamylase
+BSI	interactsWith	MMP1
+HMD	interactsWith	CDK2
+157	interactsWith	F2
+PP2	interactsWith	SRC
+NAG-(4-1)NAG	interactsWith	SERPINC1
+NAG-(4-1)NAG	interactsWith	SERPINC1
+NAG-(4-1)NAG	interactsWith	SERPINC1
+AMP-PNP	interactsWith	SRC
+staurosporine	interactsWith	LCK
+GAL-(1-4)NAG-(1-2)MAN-(1-6)MAN-(1-4)NAG-(1-4)NAG-(6-1)FUC-(4,3-1)MAN	interactsWith	Immunoglobulin_Lambda_Heavy_Chain
+n-(1-adamantyl)-n'-(4-guanidinobenzyl)urea	interactsWith	PLAU
+OC1	interactsWith	S100A8
+OC1	interactsWith	S100A8
+Mg2+	interactsWith	ITGA1
+GLC-(4-1)GAL	interactsWith	F7
+I84	interactsWith	AKR1B1
+PGO	interactsWith	F13A1
+S80	interactsWith	MMP3
+NADP+	interactsWith	MTHFD1
+L24	interactsWith	MTHFD1
+L34	interactsWith	MTHFD1
+L37	interactsWith	MTHFD1
+COL	interactsWith	PTPN1
+heme	interactsWith	Hemoglobin_Alpha_Chain
+heme	interactsWith	Hemoglobin_Alpha_Chain
+Ca2+	interactsWith	Sex_Hormone-Binding_Globulin
+Stanolone	interactsWith	Sex_Hormone-Binding_Globulin
+ACE-HAC-ARG-MAA-HAQ-SEL	interactsWith	HLA-DRB1
+ACE-HAC-ARG-ALA-ODA-SER-CLE	interactsWith	HLA-DRB1
+MSI	interactsWith	CASP3
+MSI	interactsWith	CASP3
+166	interactsWith	F2
+GDP	interactsWith	RAC1
+PC2	interactsWith	BPI
+PC2	interactsWith	BPI
+heme	interactsWith	CAT
+Zn2+	interactsWith	FLT3LG
+Zn2+	interactsWith	FLT3LG
+394	interactsWith	RARB
+LMU	interactsWith	RARB
+395	interactsWith	RARB
+LMU	interactsWith	RARB
+NAG	interactsWith	High_Affinity_Immunoglobulin_Epsilon_Receptor_Alpha-Subunit_Precursor
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	High_Affinity_Immunoglobulin_Epsilon_Receptor_Alpha-Subunit_Precursor
+Mg2+	interactsWith	1CX0_B
+Mg2+	interactsWith	1CX0_B
+Mg2+	interactsWith	1CX0_B
+Mg2+	interactsWith	1CX0_B
+Rapamycin	interactsWith	FKBP1B
+GEN	interactsWith	ESRRA
+TR1	interactsWith	MMP3
+Ca2+	interactsWith	CLEC10A
+Ca2+	interactsWith	CLEC10A
+Ca2+	interactsWith	CLEC10A
+Zn2+	interactsWith	Camp-Specific_3',5'-Cyclic_Phosphodiesterase_4b
+Mg2+	interactsWith	Camp-Specific_3',5'-Cyclic_Phosphodiesterase_4b
+NAG-(4-1)NAG-(4-1)BMA-(6-1)BMA-(3,3-1)BMA	interactsWith	FCER1A
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(2-1)MAN-(3,3-1)MAN	interactsWith	Ig_Epsilon_Chain_C_Region
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	Ig_Epsilon_Chain_C_Region
+ITS	interactsWith	Dual_Adaptor_Of_Phosphotyrosine_And_3-_Phosphoinositides
+Ca2+	interactsWith	Epidermal_Growth_Factor_Receptor_Pathway_Substrate_15
+TR1	interactsWith	MMP3
+TR1	interactsWith	MMP3
+Mg2+	interactsWith	RAC2
+GDP	interactsWith	RAC2
+Zn2+	interactsWith	CPA2
+Glu	interactsWith	CPA2
+Zn2+	interactsWith	RARA
+Zn2+	interactsWith	RARA
+CBZ	interactsWith	CASP8
+Ca2+	interactsWith	KITLG
+Ca2+	interactsWith	KITLG
+Ca2+	interactsWith	KITLG
+3',5'-ADP	interactsWith	SULT2A1
+Na+	interactsWith	Parathyroid_Hormone
+Zn2+	interactsWith	Sex_Hormone-Binding_Globulin
+Zn2+	interactsWith	Sex_Hormone-Binding_Globulin
+Stanolone	interactsWith	Sex_Hormone-Binding_Globulin
+Ca2+	interactsWith	MRC1
+Ca2+	interactsWith	LDLR
+Ca2+	interactsWith	LDLR
+PBR	interactsWith	TTR
+TBP	interactsWith	TTR
+NBG	interactsWith	Liver_Glycogen_Phosphorylase
+PLP	interactsWith	Liver_Glycogen_Phosphorylase
+CC1	interactsWith	LCK
+CC1	interactsWith	LCK
+MO5	interactsWith	AP2B1
+MO5	interactsWith	AP2B1
+MO5	interactsWith	AP2B1
+NIK	interactsWith	AP2B1
+NIK	interactsWith	AP2B1
+17beta-estradiol	interactsWith	ESR1
+Zn2+	interactsWith	Synaptobrevin-Ii
+GSH	interactsWith	GSTO1
+Zn2+	interactsWith	BIRC4
+Lovastatin	interactsWith	ITGAL
+Lovastatin	interactsWith	ITGAL
+FUC-(1-6)NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(2-1)NAG-(4-1)GAL-(4,3-1)MAN-(2-1)NAG	interactsWith	Fc_Fragment_Of_Human_Igg1
+REA	interactsWith	RXRA
+BZT	interactsWith	F2
+BT3	interactsWith	F2
+BT2	interactsWith	F2
+Z34	interactsWith	F10
+Zn2+	interactsWith	RABIF
+IH1	interactsWith	F2
+IH2	interactsWith	F2
+Ca2+	interactsWith	GCA
+Mg2+	interactsWith	GBP1
+GNP	interactsWith	GBP1
+UAP-(1-4)SGN-(1-4)IDU	interactsWith	FGFR1
+UAP-(1-4)SGN-(1-4)IDU	interactsWith	FGFR1
+UAP-(1-4)SGN-(1-4)IDU	interactsWith	FGF2
+SGN-(1-4)IDU	interactsWith	FGF2
+SGN-(1-4)IDU	interactsWith	FGF2
+UAP-(1-4)SGN-(1-4)IDU	interactsWith	FGFR1
+UAP-(1-4)SGN-(1-4)IDU	interactsWith	FGFR1
+SGN	interactsWith	FGF2
+RPR	interactsWith	F10
+815	interactsWith	F10
+PR2	interactsWith	F10
+DTD	interactsWith	CASP8
+DTD	interactsWith	CASP8
+DTD	interactsWith	CASP8
+NAG-(6-1)FUC	interactsWith	Igm_Fab_Region_Iv-J(H4)-C_(Kau_Cold_Agglutinin)
+BRE	interactsWith	Dihydroorotate_Dehydrogenase
+FMN	interactsWith	Dihydroorotate_Dehydrogenase
+Orotic_acid	interactsWith	Dihydroorotate_Dehydrogenase
+DDQ	interactsWith	Dihydroorotate_Dehydrogenase
+A26	interactsWith	Dihydroorotate_Dehydrogenase
+ARD	interactsWith	FKBP1A
+ARD	interactsWith	FRAP1
+ARD	interactsWith	FRAP1
+184	interactsWith	RARB
+564	interactsWith	RARB
+156	interactsWith	RARB
+NAG-(4-1)NAG	interactsWith	SERPINC1
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(3,3-1)MAN	interactsWith	SERPINC1
+whi-p180	interactsWith	CDK2
+MSQ	interactsWith	MAPK14
+Mn2+	interactsWith	H2AFZ
+staurosporine	interactsWith	PIK3CG
+GTP	interactsWith	RAC1
+SGN-(4-1)2SI-(4-1)SGN-(4-1)2SI-(4-1)SGN-(4-1)2SI-(4-1)SGN-(4-1)2SI-(4-1)SGN-(4-1)2SI	interactsWith	FGF1
+SGN-(4-1)2SI-(4-1)SGN-(4-1)2SI-(4-1)SGN-(4-1)2SI-(4-1)SGN-(4-1)2SI-(4-1)SGN-(4-1)2SI	interactsWith	FGF1
+SGN-(4-1)2SI-(4-1)SGN-(4-1)2SI-(4-1)SGN-(4-1)2SI-(4-1)SGN-(4-1)2SI-(4-1)SGN-(4-1)2SI	interactsWith	FGFR2
+GPI	interactsWith	FKBP1B
+n-(2-flouro-benzyl)-4-sulfamoyl-benzamide	interactsWith	CA2
+n-(2-flouro-benzyl)-4-sulfamoyl-benzamide	interactsWith	CA2
+F2B	interactsWith	CA2
+n-(2,6-diflouro-benzyl)-4-sulfamoyl-benzamide	interactsWith	CA2
+FFB	interactsWith	CA2
+FFB	interactsWith	CA2
+BSB	interactsWith	CA2
+n-(2,6-diflouro-benzyl)-4-sulfamoyl-benzamide	interactsWith	CA2
+FFB	interactsWith	CA2
+decanoate	interactsWith	AFP
+decanoate	interactsWith	AFP
+decanoate	interactsWith	AFP
+decanoate	interactsWith	AFP
+decanoate	interactsWith	AFP
+decanoate	interactsWith	AFP
+decanoate	interactsWith	AFP
+decanoate	interactsWith	AFP
+decanoate	interactsWith	AFP
+decanoate	interactsWith	AFP
+lauric_acid	interactsWith	AFP
+lauric_acid	interactsWith	AFP
+lauric_acid	interactsWith	AFP
+lauric_acid	interactsWith	AFP
+lauric_acid	interactsWith	AFP
+lauric_acid	interactsWith	AFP
+lauric_acid	interactsWith	AFP
+lauric_acid	interactsWith	AFP
+MYR	interactsWith	AFP
+MYR	interactsWith	AFP
+MYR	interactsWith	AFP
+STE	interactsWith	AFP
+STE	interactsWith	AFP
+STE	interactsWith	AFP
+STE	interactsWith	AFP
+STE	interactsWith	AFP
+STE	interactsWith	AFP
+STE	interactsWith	AFP
+Fe2+	interactsWith	HGD
+CH3-DPN-PRO-AR2	interactsWith	F2
+CP4	interactsWith	Liver_Glycogen_Phosphorylase
+700	interactsWith	Liver_Glycogen_Phosphorylase
+700	interactsWith	Liver_Glycogen_Phosphorylase
+Ca2+	interactsWith	EPS15
+DPR	interactsWith	EPS15
+Zn2+	interactsWith	Cdk-Activating_Kinase_Assembly_Factor_Mat1
+Zn2+	interactsWith	Cdk-Activating_Kinase_Assembly_Factor_Mat1
+CHN-HMM-SML	interactsWith	F2
+AIM-HMM-SML	interactsWith	F2
+BBH	interactsWith	MMP3
+Zn2+	interactsWith	Tfiih_P44_Subunit
+Zn2+	interactsWith	Tfiih_P44_Subunit
+SPC	interactsWith	MMP3
+SPC	interactsWith	MMP3
+SPC	interactsWith	MMP3
+SPI	interactsWith	MMP3
+Zn2+	interactsWith	Transcription_Factor_Ii_B_(Tfiib)
+Ca2+	interactsWith	Low-Density_Lipoprotein_Receptor
+172	interactsWith	PLAU
+4MZ	interactsWith	CA2
+NAG	interactsWith	MMP2
+IH3	interactsWith	F2
+MM3	interactsWith	MMP3
+MM3	interactsWith	MMP3
+APH-PIP	interactsWith	F2
+NADP+	interactsWith	NNT
+Zn2+	interactsWith	Transcription_Factor_Wstf
+Zn2+	interactsWith	Transcription_Factor_Wstf
+RDF	interactsWith	Neutral_Endopeptidase
+Zn2+	interactsWith	CCS
+NCH	interactsWith	Antibody_M3c65_(Light_Chain)
+NCH	interactsWith	Antibody_M3c65_(Heavy_Chain)
+Na+	interactsWith	MPG
+Palmitate	interactsWith	AFP
+Palmitate	interactsWith	AFP
+Palmitate	interactsWith	AFP
+Palmitate	interactsWith	AFP
+Palmitate	interactsWith	AFP
+Palmitate	interactsWith	AFP
+Palmitate	interactsWith	AFP
+Zn2+	interactsWith	GCH1
+CSN	interactsWith	ARSA
+RQ3	interactsWith	HBA2
+RQ3	interactsWith	HBB
+RQ3	interactsWith	HBA2
+CRS	interactsWith	Insulin
+CRS	interactsWith	Insulin
+CRS	interactsWith	Insulin
+CRS	interactsWith	Insulin
+CRS	interactsWith	Insulin
+CRS	interactsWith	Insulin
+CRS	interactsWith	Insulin
+CRS	interactsWith	Insulin
+CRS	interactsWith	Insulin
+CRS	interactsWith	Insulin
+CRS	interactsWith	Insulin
+CRS	interactsWith	Insulin
+CRS	interactsWith	Insulin
+CRS	interactsWith	Insulin
+CRS	interactsWith	Insulin
+CRS	interactsWith	Insulin
+CRS	interactsWith	Insulin
+CRS	interactsWith	Insulin
+CRS	interactsWith	Insulin
+CRS	interactsWith	Insulin
+CRS	interactsWith	Insulin
+CRS	interactsWith	Insulin
+Na+	interactsWith	Insulin
+RCO	interactsWith	Insulin
+RCO	interactsWith	Insulin
+RCO	interactsWith	Insulin
+RCO	interactsWith	Insulin
+RCO	interactsWith	Insulin
+RCO	interactsWith	Insulin
+RCO	interactsWith	Insulin
+RCO	interactsWith	Insulin
+RCO	interactsWith	Insulin
+RCO	interactsWith	Insulin
+RCO	interactsWith	Insulin
+RCO	interactsWith	Insulin
+RCO	interactsWith	Insulin
+RCO	interactsWith	Insulin
+RCO	interactsWith	Insulin
+RCO	interactsWith	Insulin
+RCO	interactsWith	Insulin
+RCO	interactsWith	Insulin
+RCO	interactsWith	Insulin
+RCO	interactsWith	Insulin
+RCO	interactsWith	Insulin
+RCO	interactsWith	Insulin
+RCO	interactsWith	Insulin
+FID	interactsWith	AKR1B1
+GAL-(1-3)GAL	interactsWith	B3GAT3
+Mn2+	interactsWith	B3GAT3
+UDP	interactsWith	B3GAT3
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	GZMB
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	GZMB
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	GZMB
+D16	interactsWith	TYMS
+dUMP	interactsWith	TYMS
+dUMP	interactsWith	TYMS
+SUC	interactsWith	ATOX1
+Zn2+	interactsWith	TRIM28
+Zn2+	interactsWith	TRIM28
+GDP	interactsWith	RAC1
+112	interactsWith	INSR
+diclofenac	interactsWith	TTR
+BPD	interactsWith	TTR
+OFL	interactsWith	TTR
+resveratrol	interactsWith	TTR
+Flurbiprofen	interactsWith	TTR
+dibenzofuran-4,6-dicarboxylic_acid	interactsWith	TTR
+SUC	interactsWith	ATOX1
+Cu1+	interactsWith	ATOX1
+SUC	interactsWith	ATOX1
+FUC-(1-6)NAG-(4-1)NAG	interactsWith	ACHE
+NAG	interactsWith	ACHE
+PFL	interactsWith	AFP
+PFL	interactsWith	AFP
+PFL	interactsWith	AFP
+HLT	interactsWith	AFP
+HLT	interactsWith	AFP
+HLT	interactsWith	AFP
+HLT	interactsWith	AFP
+HLT	interactsWith	AFP
+HLT	interactsWith	AFP
+HLT	interactsWith	AFP
+HLT	interactsWith	AFP
+HLT	interactsWith	AFP
+HLT	interactsWith	AFP
+HLT	interactsWith	AFP
+HLT	interactsWith	AFP
+NAG-(4-1)NAG	interactsWith	ACHE
+Ca2+	interactsWith	MAN1B1
+DMJ	interactsWith	MAN1B1
+KIF	interactsWith	MAN1B1
+106	interactsWith	CDK2
+107	interactsWith	CDK2
+S-Adenosylhomocysteine	interactsWith	DNMT2
+NAG	interactsWith	CD80
+NAG	interactsWith	CD80
+NAG	interactsWith	CD80
+Zn2+	interactsWith	BIRC4
+Zn2+	interactsWith	ADH1C
+Zn2+	interactsWith	ADH1C
+NAD+	interactsWith	ADH1C
+PYZ	interactsWith	ADH1C
+PYZ	interactsWith	ADH1C
+Zn2+	interactsWith	ADH1C
+Zn2+	interactsWith	ADH1C
+NAD+	interactsWith	ADH1C
+Ca2+	interactsWith	S100A12
+Ca2+	interactsWith	S100A12
+NAG-(1-4)NAG-(6-1)FUC	interactsWith	FGF9
+NAG	interactsWith	FGF9
+ACP	interactsWith	INSR
+Ca2+	interactsWith	Kappa-4_Immunoglobulin_Light_Chain_Vl
+PHW	interactsWith	F2
+NADP+	interactsWith	BLVRB
+BLA	interactsWith	BLVRB
+MBV	interactsWith	BLVRB
+FMN	interactsWith	BLVRB
+LUM	interactsWith	BLVRB
+Ca2+	interactsWith	LYZ
+Zn2+	interactsWith	LIMS2
+Zn2+	interactsWith	LIMS2
+Citiric_acid	interactsWith	MIF
+Citiric_acid	interactsWith	MIF
+YZ9	interactsWith	MIF
+YZ9	interactsWith	MIF
+REA	interactsWith	RXRA
+GI262570	interactsWith	PPARG
+GSP	interactsWith	ARF6
+GSP	interactsWith	ARF6
+Citric_acid	interactsWith	RNASE3
+Citric_acid	interactsWith	RNASE3
+Citric_acid	interactsWith	RNASE3
+PHW	interactsWith	F2
+NAG	interactsWith	CD80
+NAG	interactsWith	CD80
+NAG	interactsWith	CD80
+NAG	interactsWith	CTLA4
+NAG	interactsWith	CTLA4
+NAG	interactsWith	ALPI
+Zn2+	interactsWith	ALPI
+Zn2+	interactsWith	ALPI
+Mg2+	interactsWith	ALPI
+Mg2+	interactsWith	ALPI
+NADH	interactsWith	LDHB
+OXM	interactsWith	LDHB
+NADH	interactsWith	LDHA
+OXM	interactsWith	LDHA
+INL	interactsWith	CA2
+INM	interactsWith	CA2
+INQ	interactsWith	CA2
+INV	interactsWith	CA2
+INV	interactsWith	CA2
+INW	interactsWith	CA2
+INW	interactsWith	CA2
+IOA	interactsWith	CA2
+IOC	interactsWith	CA2
+IOC	interactsWith	CA2
+IOE	interactsWith	CA2
+IOF	interactsWith	CA2
+IOF	interactsWith	CA2
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	CGA
+NAG-(4-1)NAG	interactsWith	FSHB
+NAG-(4-1)NAG	interactsWith	FSHB
+NAG-(4-1)NAG	interactsWith	FSHB
+NAG-(1-4)NAG-(6-1)FUC	interactsWith	MASP2
+NES	interactsWith	MASP2
+Zn2+	interactsWith	SERPINA1
+Zn2+	interactsWith	SERPINA1
+K+	interactsWith	TF
+GNP	interactsWith	RAC2
+KH1	interactsWith	VDR
+MAN-(1-6)NAG-(1-2)MAN-(1-6)MAN-(1-4)NAG-(1-4)NAG-(6-1)MAN-(4,3-1)MAN	interactsWith	Ig_Gamma-1_Chain_C_Region
+MAN-(1-6)MAN-(1-6)MAN-(1-4)NAG-(1-4)NAG-(6-1)FUC-(3,3-1)MAN-(6-1)MAN	interactsWith	Ig_Gamma-1_Chain_C_Region
+MAN-(1-6)MAN-(1-6)MAN-(1-4)NAG-(1-4)NAG-(6-1)FUC-(3,3-1)MAN-(6-1)MAN	interactsWith	Ig_Gamma-1_Chain_C_Region
+114	interactsWith	HMGCR
+114	interactsWith	HMGCR
+114	interactsWith	HMGCR
+114	interactsWith	HMGCR
+ADP	interactsWith	HMGCR
+ADP	interactsWith	HMGCR
+ADP	interactsWith	HMGCR
+SIM	interactsWith	HMGCR
+SIM	interactsWith	HMGCR
+ADP	interactsWith	HMGCR
+115	interactsWith	HMGCR
+115	interactsWith	HMGCR
+116	interactsWith	HMGCR
+116	interactsWith	HMGCR
+ADP	interactsWith	HMGCR
+117	interactsWith	HMGCR
+117	interactsWith	HMGCR
+Ca2+	interactsWith	FREQ
+Ca2+	interactsWith	FREQ
+Ca2+	interactsWith	FREQ
+REA	interactsWith	RXRA
+REA	interactsWith	RXRA
+NAG	interactsWith	GZMB
+FUC-(1-6)NAG-(4-1)NAG-(4-1)MAN-(4-1)NAG-(4,6-1)MAN	interactsWith	GZMB
+Zn2+	interactsWith	GZMB
+Zn2+	interactsWith	GZMB
+COT	interactsWith	AANAT
+COT	interactsWith	AANAT
+FBS	interactsWith	CA2
+FBT	interactsWith	CA2
+FBU	interactsWith	CA2
+SBR	interactsWith	CA2
+SBS	interactsWith	CA2
+SBB	interactsWith	CA2
+HQQ	interactsWith	MMP3
+110	interactsWith	F2
+HAV	interactsWith	MMP3
+3MP	interactsWith	MMP3
+MSB	interactsWith	MMP3
+INZ	interactsWith	PTPN9
+INX	interactsWith	PTPN9
+NAG	interactsWith	Cr2CD121C3DEPSTEIN-Barr_Virus_Receptor
+NAG	interactsWith	C3
+A2P	interactsWith	RNASE3
+3',5'-ADP	interactsWith	RNASE3
+ADP	interactsWith	RNASE3
+5'-TMP	interactsWith	Thymidylate_Kinase
+ADP	interactsWith	Similar_To_Thymidylate_Kinase_(Dtmp_Kinase)
+AMP-PNP	interactsWith	Similar_To_Thymidylate_Kinase_(Dtmp_Kinase)
+5'-TMP	interactsWith	Thymidylate_Kinase
+dTDP	interactsWith	Thymidylate_Kinase
+Mg2+	interactsWith	Thymidylate_Kinase
+ATP	interactsWith	Thymidylate_Kinase
+GLC-(1-4)GLC	interactsWith	AMY2A
+L-Thyroxine	interactsWith	TTR
+L-Thyroxine	interactsWith	TTR
+SRL	interactsWith	NR1I3
+Ca2+	interactsWith	REPS1
+Zn2+	interactsWith	LTA4H
+BES	interactsWith	LTA4H
+IMD	interactsWith	LTA4H
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	IL12B
+MYR	interactsWith	AFP
+MYR	interactsWith	AFP
+RWF	interactsWith	AFP
+MYR	interactsWith	AFP
+SWF	interactsWith	AFP
+BAM	interactsWith	PLAU
+AMR	interactsWith	PLAU
+MNB	interactsWith	IL12B
+MNB	interactsWith	IL12B
+NAG	interactsWith	SERPINB4
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	SERPINC1
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	SERPINC1
+NAG-(4-1)NAG	interactsWith	SERPINC1
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(2-1)NAG-(4-1)GAL-(3,3-1)MAN-(2-1)MAN	interactsWith	SERPINC1
+WAY	interactsWith	MMP3
+Ca2+	interactsWith	LDLR
+Ca2+	interactsWith	LDLR
+GAL-(1-4)NAG-(1-2)MAN-(1-6)MAN-(3-1)MAN-(2-1)NAG-(4-1)GAL-(4,1-4)NAG-(1-4)NAG	interactsWith	Immunoglobulin_Heavy_Chain
+GAL-(1-4)NAG-(1-2)MAN-(1-6)MAN-(1-4)NAG-(1-4)NAG-(6-1)FUC-(4,3-1)MAN-(2-1)NAG	interactsWith	Immunoglobulin_Heavy_Chain
+OKA	interactsWith	PPP1CC
+heme	interactsWith	CBS
+PLP	interactsWith	CBS
+IMD	interactsWith	Heavy_Chain_Of_Ig
+IMD	interactsWith	Kappa_Light_Chain_Of_Ig
+GGP	interactsWith	Bradykinin
+BBT	interactsWith	MMP1
+ODS-PHE-NFP	interactsWith	CTSL2
+BNS	interactsWith	CTSL2
+BNS	interactsWith	CTSL2
+HXA	interactsWith	FABP7
+HXA	interactsWith	FABP7
+Oleic_Acid	interactsWith	FABP3
+PBG	interactsWith	ALAD
+Zn2+	interactsWith	ALAD
+Ca2+	interactsWith	LDLR
+Benzamidine	interactsWith	F7
+UKP	interactsWith	PLAU
+Zn2+	interactsWith	SIRT2
+CPQ	interactsWith	Insulin-Like_Growth_Factor_1a
+NAG	interactsWith	FCER1A
+NAG	interactsWith	FCER1A
+NAG	interactsWith	FCER1A
+NAG	interactsWith	High_Affinity_Immunoglobulin_Epsilon_Receptor_Alpha-Subunit_Precursor
+NAG-(4-1)NAG-(4-1)MAN-(4-1)MAN-(4-1)MAN-(3,6-1)MAN	interactsWith	NPR2
+FUC-(1-6)NAG-(4-1)NAG-(4-1)MAN-(4-1)MAN	interactsWith	NPR2
+NAG	interactsWith	NPR3
+NAG	interactsWith	NPR3
+NAG-(4-1)NAG	interactsWith	NPR3
+NAG-(4-1)NAG	interactsWith	FCER1A
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN	interactsWith	FCER1A
+FUC-(1-3)NAG-(4-1)NAG	interactsWith	FCER1A
+NAG	interactsWith	High_Affinity_Immunoglobulin_Epsilon_Receptor_Alpha-Subunit_Precursor
+NAG-(4-1)NAG-(4-1)MAN-(3-1)MAN	interactsWith	High_Affinity_Immunoglobulin_Epsilon_Receptor_Alpha-Subunit_Precursor
+NAG-(1-4)NAG-(6-1)FUC	interactsWith	FCER1A
+NAG-(4-1)NAG	interactsWith	FCER1A
+NAG-(4-1)NAG-(4-1)BMA-(6-1)BMA-(3,3-1)BMA	interactsWith	FCER1A
+NAG-(1-4)NAG-(6-1)FUC	interactsWith	FCER1A
+NAG-(4-1)NAG	interactsWith	FCER1A
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	FCER1A
+NAG-(4-1)NAG	interactsWith	FCER1A
+NAG	interactsWith	FCER1A
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	FCER1A
+NAG-(4-1)NAG	interactsWith	FCER1A
+NAG	interactsWith	FCER1A
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	FCER1A
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN	interactsWith	FCER1A
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN	interactsWith	FCER1A
+U55	interactsWith	CDK2
+benzoate	interactsWith	PRDX5
+GER	interactsWith	ARHGDIA
+GER	interactsWith	RAC2
+Zn2+	interactsWith	CA12
+acetazolamide	interactsWith	CA12
+IU5	interactsWith	AKR1C2
+IU5	interactsWith	AKR1C2
+NAG	interactsWith	SERPINF1
+Zn2+	interactsWith	BRCA1
+Zn2+	interactsWith	BRCA1
+Zn2+	interactsWith	BARD1
+Zn2+	interactsWith	BARD1
+CNO	interactsWith	HBB
+CNO	interactsWith	HBA2
+CNO	interactsWith	HBA2
+CNO	interactsWith	HBB
+CNO	interactsWith	HBA2
+NAG	interactsWith	Heparin-Binding_Protein
+NAG	interactsWith	IL17F
+NAG-(4-1)NAG	interactsWith	IL17F
+NAG	interactsWith	IL17F
+GSH	interactsWith	Glutathione_Transferase_Zeta
+dUMP	interactsWith	TYMS
+dUMP	interactsWith	TYMS
+LYA	interactsWith	TYMS
+Zn2+	interactsWith	CA1
+E09	interactsWith	NQO1
+E09	interactsWith	NQO1
+ADP	interactsWith	ABCB9
+RH1	interactsWith	NQO1
+RH1	interactsWith	NQO1
+ARH	interactsWith	NQO1
+ARH	interactsWith	NQO1
+Zn2+	interactsWith	F2
+BAI	interactsWith	F2
+BAB	interactsWith	F2
+Zn2+	interactsWith	Thrombin
+Zn2+	interactsWith	F2
+bis(5-amidino-2-benzimidazolyl)methane_ketone_hydrate	interactsWith	F2
+BAM	interactsWith	F2
+Citrate	interactsWith	PLAU
+Citrate	interactsWith	PLAU
+Citrate	interactsWith	PLAU
+4-iodobenzo[b]thiophene-2-carboxamidine	interactsWith	PLAU
+thieno[2,3-b]pyridine-2-carboxamidine	interactsWith	PLAU
+Citrate	interactsWith	PLAU
+BAM	interactsWith	PLAU
+BT1	interactsWith	F2
+Ca2+	interactsWith	Calmodulin
+Ca2+	interactsWith	Calmodulin
+Ca2+	interactsWith	Calmodulin
+Ca2+	interactsWith	Calmodulin
+h717	interactsWith	CDK2
+SUC	interactsWith	FNTB
+SUC	interactsWith	FNTA
+Zn2+	interactsWith	FNTB
+Farnesyl-PP	interactsWith	FNTB
+Farnesyl-PP	interactsWith	FNTA
+739	interactsWith	FNTB
+739	interactsWith	FNTA
+PIB	interactsWith	NCF4
+111	interactsWith	MMP3
+T87	interactsWith	F2
+R11	interactsWith	F2
+benzoate	interactsWith	PRDX5
+T87	interactsWith	F10
+R11	interactsWith	F10
+MO3	interactsWith	1JID_B
+MO3	interactsWith	1JID_B
+heme	interactsWith	HBB
+Fe3+	interactsWith	TF
+NAG-(4-1)NAG	interactsWith	ITGAV
+NAG	interactsWith	ITGAV
+NAG-(4-1)NAG	interactsWith	ITGAV
+NAG	interactsWith	ITGAV
+NAG-(4-1)NAG	interactsWith	ITGAV
+NAG-(4-1)NAG	interactsWith	ITGAV
+NAG-(4-1)NAG	interactsWith	ITGAV
+NAG	interactsWith	ITGB5
+NAG	interactsWith	ITGAV
+NAG	interactsWith	ITGB5
+NAG-(4-1)NAG	interactsWith	ITGB5
+NAG-(4-1)NAG	interactsWith	ITGB5
+Ca2+	interactsWith	ITGB5
+Ca2+	interactsWith	ITGAV
+Ca2+	interactsWith	ITGAV
+Ca2+	interactsWith	ITGAV
+Ca2+	interactsWith	ITGAV
+Ca2+	interactsWith	ITGAV
+Ca2+	interactsWith	SELP
+SIA-(2-3)GAL-(1-4)1NA-(3-1)FUC	interactsWith	SELP
+SIA-(2-3)GAL-(1-4)NAG-(1-6)NGA-(3-1)GAL-(3,3-1)FUC	interactsWith	SELP
+SIA-(2-3)GAL-(1-4)NAG-(1-6)NGA-(3-1)GAL-(3,3-1)FUC	interactsWith	Psgl-1_Peptide
+SIA-(2-3)GAL-(1-4)1NA-(3-1)FUC	interactsWith	SELL
+703	interactsWith	TNFRSF1A
+5'-TMP	interactsWith	Thymidylate_Kinase
+ATM	interactsWith	Thymidylate_Kinase
+5'-TMP	interactsWith	Thymidylate_Kinase
+INR	interactsWith	CDK2
+INR	interactsWith	CDK2
+Ca2+	interactsWith	TNNC1
+Ca2+	interactsWith	TNNC1
+EMD	interactsWith	TNNC1
+ADP	interactsWith	Thymidylate_Kinase
+ATM	interactsWith	Thymidylate_Kinase
+ATM	interactsWith	Thymidylate_Kinase
+Z5A	interactsWith	Thymidylate_Kinase
+SGN-(4-1)IDS	interactsWith	HGF
+SGN-(4-1)IDS	interactsWith	HGF
+IDS	interactsWith	HGF
+IDS	interactsWith	HGF
+SGN-(4-1)IDS	interactsWith	HGF
+SGN	interactsWith	HGF
+SGN-(4-1)IDS	interactsWith	HGF
+AAH	interactsWith	Antibody_Germline_Precursor_To_28b4
+PMB	interactsWith	CLC
+PMB	interactsWith	CLC
+Zn2+	interactsWith	NR1D1
+Zn2+	interactsWith	NR1D1
+ADP	interactsWith	PMS2
+Mg2+	interactsWith	PMS2
+AGS	interactsWith	PMS2
+AGS	interactsWith	PMS2
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	CSF2RB
+FAD-NYP	interactsWith	MAOB
+544	interactsWith	PPARA
+544	interactsWith	PPARA
+544	interactsWith	PPARA
+544	interactsWith	PPARG
+ACP	interactsWith	IGF1R
+ATP	interactsWith	DGUOK
+Ca2+	interactsWith	GCA
+S-Adenosylhomocysteine	interactsWith	PNMT
+sk&f_29661	interactsWith	PNMT
+CBZ	interactsWith	CASP9
+I52	interactsWith	MMP13
+GSH	interactsWith	ULBP3
+Oleic_Acid	interactsWith	AFP
+Oleic_Acid	interactsWith	AFP
+Oleic_Acid	interactsWith	AFP
+Oleic_Acid	interactsWith	AFP
+Oleic_Acid	interactsWith	AFP
+Oleic_Acid	interactsWith	AFP
+Oleic_Acid	interactsWith	AFP
+Arachidonic_acid	interactsWith	AFP
+Arachidonic_acid	interactsWith	AFP
+Arachidonic_acid	interactsWith	AFP
+Arachidonic_acid	interactsWith	AFP
+Arachidonic_acid	interactsWith	AFP
+Arachidonic_acid	interactsWith	AFP
+Arachidonic_acid	interactsWith	AFP
+Arachidonic_acid	interactsWith	AFP
+JST	interactsWith	MMP1
+LIG	interactsWith	CDK2
+NAG-(1-2)MAN-(1-3)MAN-(6-1)MAN-(2-1)NAG	interactsWith	CD209
+NAG-(1-2)MAN-(1-3)MAN-(6-1)MAN-(2-1)NAG	interactsWith	CD209
+Ca2+	interactsWith	CD209
+Ca2+	interactsWith	CD209
+Ca2+	interactsWith	CD209
+NAG-(1-2)MAN-(1-3)MAN-(6-1)MAN-(2-1)NAG	interactsWith	CD209
+Ca2+	interactsWith	CD209
+Ca2+	interactsWith	CD209
+001	interactsWith	FKBP1A
+Ca2+	interactsWith	Low-Density_Lipoprotein_Receptor-Related_Protein_1
+1PU	interactsWith	CDK2
+1PU	interactsWith	CDK2
+2PU	interactsWith	CDK2
+Oleic_Acid	interactsWith	GC
+Oleic_Acid	interactsWith	GC
+VDY	interactsWith	GC
+JY	interactsWith	GC
+JY	interactsWith	GC
+Oleic_Acid	interactsWith	GC
+C24	interactsWith	F2
+C02	interactsWith	F2
+Benzamidine	interactsWith	PRSS7
+heme	interactsWith	HBZ
+120	interactsWith	F2
+BMZ	interactsWith	F2
+121	interactsWith	F2
+120	interactsWith	PLAU
+Citric_acid	interactsWith	PLAU
+Citric_acid	interactsWith	PLAU
+CIT-CIT	interactsWith	PLAU
+BMZ	interactsWith	PLAU
+123	interactsWith	PLAU
+MBS	interactsWith	MMP3
+340	interactsWith	NQO1
+340	interactsWith	NQO1
+936	interactsWith	NQO1
+936	interactsWith	NQO1
+ALC-PRO-MMO	interactsWith	F2
+SMS	interactsWith	CA2
+Ca2+	interactsWith	S100A12
+Ca2+	interactsWith	S100A12
+Ca2+	interactsWith	COL8A1
+Benzamidine	interactsWith	PRSS3
+Ca2+	interactsWith	PRSS3
+S-Adenosylhomocysteine	interactsWith	Protein-L-Isoaspartate_O-Methyltransferase
+AZ2	interactsWith	PPARA
+CPQ	interactsWith	PPARA
+AZ2	interactsWith	PPARG
+AZ2	interactsWith	PPARG
+L-Thyroxine	interactsWith	TTR
+L-Thyroxine	interactsWith	TTR
+L-Thyroxine	interactsWith	TTR
+Ca2+	interactsWith	S100A9
+Ca2+	interactsWith	S100A9
+NAG-(4-1)NAG	interactsWith	BST1
+SAP	interactsWith	BST1
+ENP	interactsWith	BST1
+Nicotinamide	interactsWith	BST1
+Nicotinamide	interactsWith	BST1
+ENA	interactsWith	BST1
+ENA	interactsWith	BST1
+NMN	interactsWith	BST1
+NMN	interactsWith	BST1
+Nicotinamide	interactsWith	BST1
+Nicotinamide	interactsWith	BST1
+NAG	interactsWith	HLA-DRB1
+TBH	interactsWith	PTPN1
+TBH	interactsWith	PTPN1
+Zn2+	interactsWith	CSNK2B
+AMP-PNP	interactsWith	CSNK2A1
+BLI	interactsWith	F2
+MAZ-PTR-PTM-ASN	interactsWith	GRB2
+NAG	interactsWith	CTSC
+NAG	interactsWith	CTSC
+Citiric_acid	interactsWith	Angiogenin
+GNP	interactsWith	RAN
+GDP	interactsWith	RAN
+Mn2+	interactsWith	Phosphoenolpyruvate_Carboxykinase,_Cytosolic_(Gtp)
+GTO	interactsWith	Phosphoenolpyruvate_Carboxykinase,_Cytosolic_(Gtp)
+phosphoenolpyruvate	interactsWith	Phosphoenolpyruvate_Carboxykinase,_Cytosolic
+471	interactsWith	PPARA
+471	interactsWith	PPARA
+471	interactsWith	PPARA
+471	interactsWith	PPARA
+Zn2+	interactsWith	Zinc_Finger_Y-Chromosomal_Protein
+Zn2+	interactsWith	Zinc_Finger_Y-Chromosomal_Protein
+NBS	interactsWith	SRC
+BMU	interactsWith	MAPK14
+B96	interactsWith	MAPK14
+GDP	interactsWith	TGM2
+Mg2+	interactsWith	TNFSF13B
+Citiric_acid	interactsWith	TNFSF13B
+Citiric_acid	interactsWith	TNFSF13B
+A2G	interactsWith	Leukosialin_(Cd43)_Fragment
+A2G	interactsWith	Leukosialin_(Cd43)_Fragment
+A2G	interactsWith	Leukosialin_(Cd43)_Fragment
+Zn2+	interactsWith	Transcriptional_Repressor_Not4
+Zn2+	interactsWith	Transcriptional_Repressor_Not4
+132	interactsWith	F2
+130	interactsWith	F2
+132	interactsWith	PLAU
+133	interactsWith	PLAU
+134	interactsWith	PLAU
+135	interactsWith	PLAU
+130	interactsWith	PLAU
+MO6	interactsWith	TBX3
+LG2	interactsWith	RXRB
+Zenarestat	interactsWith	AKR1B1
+CC0	interactsWith	LCK
+AMP-PNP	interactsWith	IGF1R
+Ca2+	interactsWith	S100A6
+Ca2+	interactsWith	S100A6
+KTP	interactsWith	CTSG
+KTP	interactsWith	CTSG
+ETC	interactsWith	ESR1
+ETC	interactsWith	ESR2
+NAG-(4-1)NAG	interactsWith	ITGAV
+NAG-(4-1)NAG	interactsWith	ITGAV
+NAG-(4-1)NAG	interactsWith	ITGB5
+Mn2+	interactsWith	ITGB5
+Mn2+	interactsWith	ITGB5
+Mn2+	interactsWith	ITGB5
+Mn2+	interactsWith	ITGAV
+Mn2+	interactsWith	ITGAV
+Mn2+	interactsWith	ITGAV
+Mn2+	interactsWith	ITGAV
+Mn2+	interactsWith	ITGAV
+GAL-(1-4)NAG-(1-2)MAN-(1-6)MAN-(1-4)NAG-(1-4)NAG-(6-1)FUC-(4,3-1)MAN-(2-1)NAG-(4-1)GAL	interactsWith	Immunoglobulin_Gamma-1_Heavy_Chain_Constant_Region
+Ca2+	interactsWith	CETN1
+Ca2+	interactsWith	CETN1
+Ca2+	interactsWith	CETN1
+Ca2+	interactsWith	CETN1
+136	interactsWith	PLAU
+ATP	interactsWith	CDK2
+GTA	interactsWith	EIF4E
+MGP	interactsWith	EIF4E
+E4P	interactsWith	GPI
+E4P	interactsWith	GPI
+CYU	interactsWith	PPP1CC
+Fe2+	interactsWith	TPH1
+BH4	interactsWith	TPH1
+Testosterone	interactsWith	AKR1C1
+Testosterone	interactsWith	AKR1C1
+AND	interactsWith	SULT2B1
+IGN	interactsWith	F2
+NAG-(4-1)NAG	interactsWith	F2
+MEL	interactsWith	F2
+Zn2+	interactsWith	VDR
+Zn2+	interactsWith	VDR
+Stanolone	interactsWith	Sex_Hormone-Binding_Globulin
+Stanolone	interactsWith	Sex_Hormone-Binding_Globulin
+LS1	interactsWith	CDK2
+LS2	interactsWith	CDK2
+LS3	interactsWith	CDK2
+LS4	interactsWith	CDK2
+LS5	interactsWith	CDK2
+K+	interactsWith	1KF1_A
+K+	interactsWith	1KF1_A
+K+	interactsWith	1KF1_A
+BCN	interactsWith	HGF
+BCN	interactsWith	HGF
+BCN	interactsWith	HGF
+Mg2+	interactsWith	GNAI3
+Zn2+	interactsWith	CPB1
+Citiric_acid	interactsWith	CPB1
+Zn2+	interactsWith	RPA1
+Benzamidine	interactsWith	KLK6
+DBD	interactsWith	PTPN1
+Ca2+	interactsWith	TGM6
+Ca2+	interactsWith	TGM6
+Ca2+	interactsWith	TGM6
+Ca2+	interactsWith	TGM6
+Zn2+	interactsWith	RBX1
+Zn2+	interactsWith	RBX1
+Zn2+	interactsWith	RBX1
+Zn2+	interactsWith	Creb_Binding_Protein
+N-ethylmaleimide	interactsWith	CLC
+N-ethylmaleimide	interactsWith	CLC
+PAPS	interactsWith	SULT1E1
+FNP	interactsWith	PTPN9
+FEP	interactsWith	PTPN9
+FXV	interactsWith	F10
+UDPGA	interactsWith	B3GAT3
+NAG-(4-1)NAG	interactsWith	PROCR
+NAG	interactsWith	PROCR
+NAG-(4-1)NAG	interactsWith	PROCR
+PTY	interactsWith	PROCR
+Mg2+	interactsWith	1L9A_B
+Mg2+	interactsWith	1L9A_B
+Mg2+	interactsWith	1L9A_B
+Mg2+	interactsWith	1L9A_B
+Mg2+	interactsWith	1L9A_B
+Mg2+	interactsWith	1L9A_B
+Mg2+	interactsWith	1L9A_B
+Mg2+	interactsWith	1L9A_B
+Mg2+	interactsWith	1L9A_B
+Mg2+	interactsWith	1L9A_B
+U66	interactsWith	FNTB
+U66	interactsWith	FNTA
+U49	interactsWith	FNTB
+U49	interactsWith	FNTA
+Citiric_acid	interactsWith	C8G
+DLP	interactsWith	PCTP
+DLP	interactsWith	Phosphatidylcholine_Transfer_Protein
+CPL	interactsWith	Phosphatidylcholine_Transfer_Protein
+CPL	interactsWith	Phosphatidylcholine_Transfer_Protein
+NAG	interactsWith	PROCR
+NAG	interactsWith	PROCR
+NAG	interactsWith	PROCR
+NAG	interactsWith	PROCR
+PTY	interactsWith	PROCR
+HBI	interactsWith	TPH1
+FUC-(1-6)NAG-(4-1)NAG-(4-1)BMA	interactsWith	C1R
+NAG-(1-4)NAG-(6-1)FUC	interactsWith	C1R
+NAG	interactsWith	C1R
+ATP	interactsWith	ME2
+ATP	interactsWith	ME2
+TTN	interactsWith	ME2
+FUM	interactsWith	ME2
+FUM	interactsWith	ME2
+GM2	interactsWith	CD1B
+D12	interactsWith	CD1B
+TWT	interactsWith	CD1B
+PII	interactsWith	CD1B
+TWT	interactsWith	CD1B
+C15	interactsWith	Insulin-Like_Growth_Factor_I
+NMN	interactsWith	NMNAT1
+NMN	interactsWith	NMNAT1
+NMN	interactsWith	NMNAT1
+S-Adenosylhomocysteine	interactsWith	HNMT
+HSM	interactsWith	HNMT
+HSM	interactsWith	HNMT
+QUN	interactsWith	HNMT
+LIH	interactsWith	Dihydrofolate_Reductase
+LII	interactsWith	Dihydrofolate_Reductase
+Na+	interactsWith	Beta-2-Microglobulin
+BGD	interactsWith	PTPN1
+BGD	interactsWith	PTPN1
+NAG	interactsWith	CR2
+NAG	interactsWith	CR2
+FRG	interactsWith	IL2
+CMM	interactsWith	IL2
+MPE	interactsWith	Interleukin-2
+NMP	interactsWith	Interleukin-2
+Mg2+	interactsWith	RND2
+GTP	interactsWith	RND2
+Na+	interactsWith	NOS3
+6NI	interactsWith	NOS3
+6NI	interactsWith	NOS3
+5NI	interactsWith	NOS3
+Zn2+	interactsWith	MMP2
+Zn2+	interactsWith	MMP2
+Ca2+	interactsWith	MMP2
+Citiric_acid	interactsWith	Angiogenin
+ZTW	interactsWith	ESR1
+17beta-estradiol	interactsWith	ESR1
+151	interactsWith	ELA2
+NAG-(6-1)FUC	interactsWith	ELA2
+NAG-(6-1)FUC	interactsWith	ELA2
+NAG-(6-1)FUC	interactsWith	ELA2
+NAG	interactsWith	DPEP1
+NAG	interactsWith	DPEP1
+Zn2+	interactsWith	DPEP1
+Zn2+	interactsWith	DPEP1
+NAG	interactsWith	DPEP1
+CIL	interactsWith	DPEP1
+UD1	interactsWith	UAP1
+UD1	interactsWith	UAP1
+UD1	interactsWith	UAP1
+Ca2+	interactsWith	PLA2G10
+BHG-(2-1)FUC	interactsWith	GBGT1
+AQ4	interactsWith	EGFR
+NAG-(4-1)NAG	interactsWith	ITGAV
+NAG-(4-1)NAG	interactsWith	ITGB5
+Mn2+	interactsWith	ITGB5
+Mn2+	interactsWith	ITGAV
+PLP	interactsWith	CBS
+heme	interactsWith	CBS
+heme	interactsWith	CBS
+FAD	interactsWith	Programmed_Cell_Death_Protein_8
+CLW	interactsWith	NOS3
+7NI	interactsWith	NOS3
+INE	interactsWith	NOS3
+INE	interactsWith	NOS3
+INE	interactsWith	NOS3
+INE	interactsWith	NOS3
+254	interactsWith	RARB
+AEM-APD-DFA	interactsWith	CTSB
+AEM-APD-DFA	interactsWith	CTSB
+2A6	interactsWith	CDK2
+6CP	interactsWith	CDK2
+4SP	interactsWith	CDK2
+4SP	interactsWith	CDK2
+GA4	interactsWith	Monoclonal_Antibody_Heavy_Chain
+GA4	interactsWith	Monoclonal_Antibody_Heavy_Chain
+Benzamidine	interactsWith	F7
+NAG-(1-4)NAG	interactsWith	CHI3L2
+B-D-Fructose-1,6-DP	interactsWith	PKM2
+Phosphoglycolate	interactsWith	PKM2
+K+	interactsWith	PKM2
+Mn2+	interactsWith	PKM2
+Citiric_acid	interactsWith	BHMT
+Citiric_acid	interactsWith	BHMT
+Citiric_acid	interactsWith	BHMT
+Zn2+	interactsWith	BHMT
+CBH	interactsWith	BHMT
+CBH	interactsWith	BHMT
+BMT-ABA-SAR-MLE-VAL-MLE-ALA-DAL-MLE-MLE-MVA	interactsWith	PPP3R1
+BMT-ABA-SAR-MLE-VAL-MLE-ALA-DAL-MLE-MLE-MVA	interactsWith	PPP3CA
+Zn2+	interactsWith	PPP3CA
+Fe3+	interactsWith	PPP3CA
+Mg2+	interactsWith	1MFQ_A
+Mg2+	interactsWith	1MFQ_A
+Mg2+	interactsWith	1MFQ_A
+heme	interactsWith	Sulfite_Oxidase
+4MZ	interactsWith	CA2
+4MZ	interactsWith	CA2
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(3-1)MAN-(3,3-1)MAN-(4,6-1)MAN	interactsWith	Immunoglobulin_Heavy_Chain_Epsilon-1
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(3-1)MAN-(3,3-1)MAN-(4,6-1)MAN	interactsWith	Immunoglobulin_Heavy_Chain_Epsilon-1
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(3-1)MAN-(3,3-1)MAN-(4,6-1)MAN	interactsWith	Immunoglobulin_Heavy_Chain_Epsilon-1
+A2P	interactsWith	RNASE3
+GDP-7MG	interactsWith	NCBP2
+Na+	interactsWith	LYZ
+NAG	interactsWith	EGFR
+NAG	interactsWith	EGFR
+NAG	interactsWith	EGFR
+NAG	interactsWith	EGFR
+NAG	interactsWith	EGFR
+NAG-(4-1)NAG	interactsWith	EGFR
+NAG	interactsWith	EGFR
+FAR	interactsWith	Farnesylated_K-Ras4b_Peptide_Product
+Farnesyl-PP	interactsWith	Farnesylated_K-Ras4b_Peptide_Product
+FAR	interactsWith	Farnesylated_K-Ras4b_Peptide_Product
+Zn2+	interactsWith	Sex_Hormone-Binding_Globulin
+AND	interactsWith	Sex_Hormone-Binding_Globulin
+AOM	interactsWith	Sex_Hormone-Binding_Globulin
+17beta-estradiol	interactsWith	Sex_Hormone-Binding_Globulin
+NOG	interactsWith	Sex_Hormone-Binding_Globulin
+2-Methoxyestradiol	interactsWith	Sex_Hormone-Binding_Globulin
+Ca2+	interactsWith	SNRPA
+BMT-ABA-SAR-MLE-VAL-MLE-ALA-DAL-MLE-MLE-MVA	interactsWith	PPP3CA
+Mg2+	interactsWith	Deoxyribonucleotidase
+Mg2+	interactsWith	KIF5A
+ADP	interactsWith	KIF5A
+S-Adenosylhomocysteine	interactsWith	Set9
+HXA	interactsWith	RXRA
+BM6	interactsWith	RXRA
+heme	interactsWith	HMOX1
+NAD+	interactsWith	HADHSC
+OGA	interactsWith	HIF1AN
+2-Oxoglutaric_acid	interactsWith	Factor_Inhibiting_Hif1
+Zn2+	interactsWith	HIF1AN
+TTC	interactsWith	TOP1
+TTG	interactsWith	TOP1
+T4A	interactsWith	TTR
+Caffeine	interactsWith	Glycogen_Phosphorylase,_Liver_Form
+Caffeine	interactsWith	Glycogen_Phosphorylase,_Liver_Form
+riboflavin	interactsWith	Glycogen_Phosphorylase,_Liver_Form
+Uric_acid	interactsWith	Glycogen_Phosphorylase,_Liver_Form
+HDI	interactsWith	MIF
+HDI	interactsWith	MIF
+DAF-(1-4)GLC-(1-4)DAF-(1-4)GLC-(1-4)GLC	interactsWith	AMY1A
+ACI-(1-4)GLD-(1-4)GLC-(1-4)GLB	interactsWith	AMY1A
+GLC-(1-4)GLC	interactsWith	AMY1A
+ACI-(1-4)GLD-(1-4)GLC-(1-4)GLB	interactsWith	AMY1A
+alpha-D-Glucose	interactsWith	AMY1A
+HMC-(1-4)AGL-(1-4)GLC-(1-4)HMC-(1-4)AGL-(1-4)GLC	interactsWith	Alpha-Amylase,_Salivary
+AGL-(1-4)GLC-(1-4)GLC	interactsWith	Alpha-Amylase,_Salivary
+TAR	interactsWith	Factor_Inhibiting_Hif1
+Mg2+	interactsWith	RAD51
+Mg2+	interactsWith	RAB5B
+GNP	interactsWith	RAB5B
+GDP	interactsWith	RAB5B
+GNP	interactsWith	RAB5B
+GNP	interactsWith	RAB5B
+GNP	interactsWith	RAB5B
+GNP	interactsWith	RAB5B
+AMP-PNP	interactsWith	Glycogen_Synthase_Kinase-3_Beta
+AMP-PNP	interactsWith	AKT2
+Mn2+	interactsWith	AKT2
+AMP-PNP	interactsWith	Glycogen_Synthase_Kinase-3_Beta
+AGS	interactsWith	PFKFB1
+YPA	interactsWith	PPARG
+Palmitate	interactsWith	HNF4A
+BEP	interactsWith	Troponin_I,_Cardiac_Muscle
+BEP	interactsWith	TNNC1
+NAG-(4-1)NAG	interactsWith	BMP7
+DQO	interactsWith	MAPK14
+GAR	interactsWith	GART
+BP4-CYS-DAR-TYR-PEA	interactsWith	Cathepsin_L
+BP4-CYS-DAR-TYR-PEA	interactsWith	CTSL
+BP4-CYS-DAR-TYR-PEA	interactsWith	CTSL
+BP4-CYS-DAR-TYR-PEA	interactsWith	CTSL
+Fe3+	interactsWith	TPH1
+HBI	interactsWith	TPH1
+NAD+	interactsWith	CTBP2
+FUC-(1-6)NAG-(4-1)NAG	interactsWith	DPP4
+FUC-(1-6)NAG-(4-1)NAG	interactsWith	DPP4
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	FAP
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	FAP
+A3M	interactsWith	FAP
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(4-1)NAG	interactsWith	IL6R
+NAG	interactsWith	IL6R
+NAG-(4-1)NAG	interactsWith	IL6R
+NAG	interactsWith	IL6R
+DCY	interactsWith	IL6R
+Cholesterol	interactsWith	RORA
+MHC	interactsWith	Interleukin-2
+NAG	interactsWith	ACPP
+2BF	interactsWith	ACPP
+glycine	interactsWith	ACPP
+MON	interactsWith	ESR2
+heme	interactsWith	Hemoglobin_Alpha_Chain
+heme	interactsWith	Hemoglobin_Alpha_Chain
+Fluoro-Hydrocortisone	interactsWith	AR
+Ca2+	interactsWith	GSN
+Ca2+	interactsWith	GSN
+Ca2+	interactsWith	GSN
+AFL-(1-6)NAG-(4-1)NAG-(4-1)BMA	interactsWith	Ig_Gamma-1_Chain_C_Region
+BMA	interactsWith	Ig_Gamma-1_Chain_C_Region
+AFL-(1-6)NAG-(4-1)NAG-(4-1)BMA-(6-1)MAN-(4,3-1)MAN	interactsWith	Ig_Gamma-1_Chain_C_Region
+AFL-(1-6)NAG-(4-1)NAG-(4-1)BMA-(6-1)MAN-(4,3-1)BMA	interactsWith	Ig_Gamma-1_Chain_C_Region
+FUC-(1-6)NAG-(4-1)NAG-(4-1)BMA-(6-1)BMA-(2-1)NAG	interactsWith	Ig_Gamma-1_Chain_C_Region
+AFL-(1-6)NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(2-1)NDG-(4-1)GLA-(4,3-1)MAN-(2-1)NAG	interactsWith	Ig_Gamma-1_Chain_C_Region
+AFL-(1-6)NAG-(4-1)NAG-(4-1)BMA-(6-1)MAN-(2-1)NAG-(4-1)GLA-(4,3-1)MAN-(2-1)NAG	interactsWith	Ig_Gamma-1_Chain_C_Region
+Zn2+	interactsWith	GTF2F1
+Ca2+	interactsWith	S100P
+Ca2+	interactsWith	S100P
+NAD+	interactsWith	NMNAT1
+DND	interactsWith	NMNAT1
+TAD	interactsWith	NMNAT1
+BH4	interactsWith	TPH1
+TIH	interactsWith	TPH1
+SG1	interactsWith	CA2
+SG2	interactsWith	CA2
+dCTP	interactsWith	POLB
+XLC	interactsWith	F10
+XLD	interactsWith	F10
+NAG	interactsWith	ICAM1
+NAG-(4-1)NAG	interactsWith	ICAM1
+NAG	interactsWith	ICAM1
+NAG-(4-1)NAG	interactsWith	ICAM1
+NAG-(4-1)NAG	interactsWith	ICAM1
+Mn2+	interactsWith	ITGAL
+Zn2+	interactsWith	SKI
+NAG	interactsWith	IL19
+PEH	interactsWith	PSAP
+PEH	interactsWith	PSAP
+SAM	interactsWith	Set_Domain-Containing_Protein_7
+SAM	interactsWith	Set_Domain-Containing_Protein_7
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(3,3-1)MAN	interactsWith	LDLR
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN	interactsWith	LDLR
+Ca2+	interactsWith	LDLR
+Ca2+	interactsWith	LDLR
+Ca2+	interactsWith	LDLR
+Ca2+	interactsWith	LDLR
+Ca2+	interactsWith	LDLR
+Ca2+	interactsWith	LDLR
+Ca2+	interactsWith	LDLR
+Ca2+	interactsWith	LDLR
+750	interactsWith	CTSL2
+2CA	interactsWith	CTSK
+2CA	interactsWith	CTSK
+NAG	interactsWith	GP1BA
+NDG	interactsWith	GP1BA
+OXG	interactsWith	OGG1
+SUM	interactsWith	SERPINA1
+RUP	interactsWith	F10
+NAG-(4-1)NAG	interactsWith	SERPINA5
+NAG	interactsWith	SERPINA5
+NAG	interactsWith	SERPINA5
+MAN-(1-3)MAN-(6-1)MAN	interactsWith	SERPINA5
+NAG-(4-1)NAG	interactsWith	SERPINA5
+NAG	interactsWith	SERPINA5
+ANG	interactsWith	OGG1
+ANG	interactsWith	1LWV_E
+BRG	interactsWith	OGG1
+HYF	interactsWith	NR1I3
+ZAR	interactsWith	PDE4D
+GTG	interactsWith	NCBP2
+Na+	interactsWith	LTF
+GNP	interactsWith	CDC42
+RRP	interactsWith	F10
+RRR	interactsWith	F10
+RDR	interactsWith	F10
+RTR	interactsWith	F10
+NAG-(4-1)NAG	interactsWith	GZMA
+FMN	interactsWith	PNPO
+PLP	interactsWith	PNPO
+Malonic_acid	interactsWith	SNRPA
+Malonic_acid	interactsWith	SNRPA
+Malonic_acid	interactsWith	SNRPA
+Malonic_acid	interactsWith	SNRPA
+Malonic_acid	interactsWith	SNRPA
+Malonic_acid	interactsWith	SNRPA
+Malonic_acid	interactsWith	SNRPA
+Malonic_acid	interactsWith	SNRPA
+Malonic_acid	interactsWith	SNRPA
+Malonic_acid	interactsWith	SNRPA
+Malonic_acid	interactsWith	SNRPA
+PA5	interactsWith	GPI
+Taurocholic_acid	interactsWith	Gastrotropin
+NAG	interactsWith	ACE
+NAG	interactsWith	ACE
+NAG	interactsWith	ACE
+NAG	interactsWith	ACE
+NDG	interactsWith	ACE
+NAG	interactsWith	ACE
+Zn2+	interactsWith	ACE
+NXA	interactsWith	ACE
+S-Adenosylhomocysteine	interactsWith	SET7
+S-Adenosylhomocysteine	interactsWith	Gene_Fragment_For_Histone_H3
+S-Adenosylhomocysteine	interactsWith	Gene_Fragment_For_Histone_H3
+LPR	interactsWith	ACE
+glycine	interactsWith	ACE
+NAG-(1-4)NAG-(1-4)NAG	interactsWith	CHI3L1
+NAG-(1-4)NAG-(1-4)NAG-(1-4)NAG	interactsWith	CHI3L1
+NAG	interactsWith	CHI3L1
+NAG-(1-4)NAG-(1-4)NAG-(1-4)NAG	interactsWith	CHI3L1
+NAG-(1-4)NAG-(1-4)NAG-(1-4)NAG-(1-4)NAG-(1-4)NAG	interactsWith	CHI3L1
+NAG-(4-1)NAG	interactsWith	CHI3L1
+NAG-(1-4)NAG-(1-4)NAG-(1-4)NAG-(1-4)NAG	interactsWith	CHI3L1
+HYC	interactsWith	Type_1_17_Beta-Hydroxysteroid_Dehydrogenase
+BHP	interactsWith	PLA2G2A
+BHP	interactsWith	PLA2G2A
+DBH	interactsWith	LCN2
+DBH	interactsWith	LCN2
+DBS	interactsWith	LCN2
+DBH	interactsWith	LCN2
+APO	interactsWith	PSPH
+APO	interactsWith	PSPH
+L-Serine	interactsWith	PSPH
+SER-PO4	interactsWith	PSPH
+NAG-(4-1)NAG-(4-1)MAN-(3-1)MAN-(3,6-1)MAN-(3,4-1)MAN	interactsWith	BMP7
+NAG	interactsWith	BMP6
+DTM	interactsWith	DHFR
+Mg2+	interactsWith	Hypothetical_Protein_Flj11149
+ADP	interactsWith	Hypothetical_Protein_Flj11149
+riboflavin	interactsWith	Hypothetical_Protein_Flj11149
+Zn2+	interactsWith	UBE1C
+Trehalose	interactsWith	HMOX1
+158-159	interactsWith	CASP3
+158-159	interactsWith	CASP3
+SFM	interactsWith	PPIA
+SFM	interactsWith	PPIA
+160	interactsWith	CASP3
+161	interactsWith	CASP3
+FDM	interactsWith	Similar_To_Thymidylate_Kinase_(Dtmp_Kinase)
+NYM	interactsWith	Similar_To_Thymidylate_Kinase_(Dtmp_Kinase)
+2DT	interactsWith	Similar_To_Deoxythymidylate_Kinase_(Thymidylate_Kinase)
+NAG	interactsWith	EGFR
+NAG-(4-1)NAG-(4-1)ASO	interactsWith	EGFR
+NAG	interactsWith	EGFR
+NAG	interactsWith	EGFR
+NAG-(4-1)NAG	interactsWith	EGFR
+NAG	interactsWith	EGFR
+SAM	interactsWith	Histone_Methyltransferase_Dot1l
+Zn2+	interactsWith	BIRC4
+MO6	interactsWith	PTPN1
+964	interactsWith	PTPN1
+NAG-(4-1)NDG-(4-1)BMA-(6-1)MAN-(6-1)MAN-(3,3-1)MAN-(4,3-1)MAN	interactsWith	Sialic_Acid_Binding_Ig-Like_Lectin_7
+MYR	interactsWith	AFP
+MYR	interactsWith	AFP
+heme	interactsWith	AFP
+Fe3+	interactsWith	TF
+NAG-(1-2)MAN-(1-6)MAN-(1-4)NAG-(1-4)NAG-(6-1)FUC-(3,3-1)MAN-(2-1)NAG	interactsWith	Immunoglobulin_Gamma-1_Heavy_Chain_Constant_Region
+NAG-(1-2)MAN-(1-6)MAN-(1-4)NAG-(1-4)NAG-(6-1)FUC-(3,3-1)MAN-(2-1)NAG	interactsWith	Immunoglobulin_Gamma-1_Heavy_Chain_Constant_Region
+MAN-(1-6)MAN-(1-4)NAG-(1-4)NAG-(6-1)FUC-(2,3-1)MAN	interactsWith	Immunoglobulin_Gamma-1_Heavy_Chain_Constant_Region
+NAG	interactsWith	Sialic_Acid_Binding_Ig-Like_Lectin_7
+DCY	interactsWith	Sialic_Acid_Binding_Ig-Like_Lectin_7
+GSH	interactsWith	PGDS
+GSH	interactsWith	PGDS
+Mg2+	interactsWith	RAC1
+GNP	interactsWith	RAC1
+Ca2+	interactsWith	Fibrillin_1
+Ca2+	interactsWith	Fibrillin_1
+Zn2+	interactsWith	ESRRB
+Zn2+	interactsWith	ESRRB
+Citrate	interactsWith	SH2D1A
+Citrate	interactsWith	Signaling_Lymphocytic_Activation_Molecule
+BLN	interactsWith	CTSS
+ADN	interactsWith	PLK4
+PFA	interactsWith	THRB
+486	interactsWith	NR3C1
+989	interactsWith	PTPN2
+515	interactsWith	PTPN2
+794	interactsWith	PTPN2
+IFG	interactsWith	HEXB
+C1P	interactsWith	CTSS
+C4P	interactsWith	CTSS
+Mg2+	interactsWith	TGM6
+4HY	interactsWith	THRB
+UCN	interactsWith	CHEK1
+staurosporine	interactsWith	CHEK1
+UCM	interactsWith	CHEK1
+FG1	interactsWith	PTPN1
+MYR	interactsWith	ABL1
+P16	interactsWith	ABL1
+GDP	interactsWith	ARHGAP1
+MGF	interactsWith	RHOA
+MGF	interactsWith	ARHGAP1
+CDG	interactsWith	APCS
+OXL	interactsWith	ME2
+OXL	interactsWith	ME2
+L-Thyroxine	interactsWith	AFP
+L-Thyroxine	interactsWith	ALB
+L-Thyroxine	interactsWith	AFP
+L-Thyroxine	interactsWith	ALB
+L-Thyroxine	interactsWith	ALB
+L-Thyroxine	interactsWith	ALB
+L-Thyroxine	interactsWith	ALB
+MYR	interactsWith	AFP
+MYR	interactsWith	AFP
+L-Thyroxine	interactsWith	AFP
+MYR	interactsWith	ALB
+SUB	interactsWith	FKBP1B
+TST	interactsWith	FKBP1B
+NOC	interactsWith	AHCY
+IMA	interactsWith	F10
+CBB	interactsWith	F10
+CMB	interactsWith	F10
+CMI	interactsWith	F10
+Ca2+	interactsWith	PSPH
+NMN	interactsWith	NMNAT1
+DND	interactsWith	NMNAT1
+AMPCPP	interactsWith	NMNAT1
+AMPCPP	interactsWith	NMNAT1
+NAD+	interactsWith	NMNAT1
+901	interactsWith	PTPN2
+696	interactsWith	F2
+588	interactsWith	PTPN2
+968	interactsWith	PTPN2
+KOS	interactsWith	HSPCB
+K+	interactsWith	NR4A2
+K+	interactsWith	NR4A2
+K+	interactsWith	NR4A2
+NAG	interactsWith	FCAR
+NAG-(4-1)NAG	interactsWith	FCAR
+NAG	interactsWith	FCAR
+NAG	interactsWith	FCAR
+FUC-(1-6)NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(2-1)NAG-(4-1)GAL-(3-2)SIA	interactsWith	Ig_Alpha-1_Chain_C_Region
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(3,3-1)MAN	interactsWith	FCAR
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(2-1)MAN-(4-1)MAN	interactsWith	FCAR
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN	interactsWith	RTN4R
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	RTN4R
+FMN	interactsWith	Riboflavin_Kinase
+NAG	interactsWith	RTN4R
+NAG	interactsWith	RTN4R
+benzoate	interactsWith	HRSP12
+benzoate	interactsWith	HRSP12
+benzoate	interactsWith	HRSP12
+benzoate	interactsWith	HRSP12
+benzoate	interactsWith	HRSP12
+MBP	interactsWith	CDK5
+PLP	interactsWith	AGXT
+o-(carboxymethyl)hydroxylamine	interactsWith	AGXT
+UN4	interactsWith	CDK2
+207	interactsWith	CDK2
+ITS	interactsWith	AKT1
+CPR	interactsWith	IMPDH1
+Testosterone	interactsWith	17_Beta-Hydroxysteroid_Dehydrogenase_Type_1
+BNE	interactsWith	FNTB
+BNE	interactsWith	FNTA
+MYR	interactsWith	AFP
+MYR	interactsWith	AFP
+MYR	interactsWith	AFP
+MYR	interactsWith	AFP
+MYR	interactsWith	AFP
+heme	interactsWith	AFP
+IH5	interactsWith	THRA
+IH5	interactsWith	THRA
+Mg2+	interactsWith	PDHA1
+K+	interactsWith	PDHB
+thiamin_diphosphate	interactsWith	PDHB
+thiamin_diphosphate	interactsWith	PDHA1
+Zn2+	interactsWith	LIMS2
+Zn2+	interactsWith	LIMS2
+Ca2+	interactsWith	C1S
+Mg2+	interactsWith	C1S
+NAD+	interactsWith	ALDH2
+NAD+	interactsWith	ALDH2
+CRD	interactsWith	ALDH2
+Cu2+	interactsWith	S100A12
+DPN-PRO-MAI	interactsWith	GZMA
+FSN	interactsWith	F2
+4,5,6,7-tetrabromobenzotriazole	interactsWith	CDK2
+MO3	interactsWith	DCK
+Cytarabine	interactsWith	DCK
+2'-Deoxycytidine	interactsWith	DCK
+GEO	interactsWith	DCK
+Dexamethasone	interactsWith	NR3C1
+Ca2+	interactsWith	Neurogenic_Locus_Notch_Homolog_Protein_1
+AMP-PNP	interactsWith	CSNK2A1
+UCN	interactsWith	CDK2
+PTI	interactsWith	ESR1
+NAG	interactsWith	Chorionic_Gonadotropin
+MBO	interactsWith	CA2
+SUA	interactsWith	CA2
+984	interactsWith	MAPK10
+AMP-PNP	interactsWith	MAPK10
+880	interactsWith	MAPK10
+9HP	interactsWith	MAPK10
+537	interactsWith	MAPK10
+Zn2+	interactsWith	ALAD
+PB1	interactsWith	ALAD
+FAP	interactsWith	CDK3
+FCP	interactsWith	CDK3
+FAL	interactsWith	CDK3
+FBL	interactsWith	CDK3
+MFP	interactsWith	CDK3
+MFQ	interactsWith	CDK3
+BYP	interactsWith	CDK3
+BWP	interactsWith	CDK3
+NLE	interactsWith	TPH1
+HDU	interactsWith	CDK3
+HDY	interactsWith	CDK3
+HDT	interactsWith	CDK2
+L86	interactsWith	F2
+T76	interactsWith	F2
+655	interactsWith	PLAU
+ST8	interactsWith	CDK2
+SGM	interactsWith	CCNA2
+084	interactsWith	MAPK14
+094	interactsWith	MAPK14
+358	interactsWith	MAPK14
+NAG	interactsWith	PPT2
+Mg2+	interactsWith	CSF1R
+ADP	interactsWith	CSF1R
+ADP	interactsWith	CSF1R
+Zn2+	interactsWith	PDE4D
+ROL	interactsWith	PDE4D
+ROL	interactsWith	PDE4D
+ROL	interactsWith	PDE4D
+Mn2+	interactsWith	BCKDHA
+ESA-ESA-ESA	interactsWith	Connective_Tissue_Activating_Peptide-Iii
+4ND	interactsWith	F2
+NAG-(1-4)NAG	interactsWith	CHI3L1
+NAG	interactsWith	CHI3L1
+NAG	interactsWith	CHI3L1
+NAG-(1-4)NAG-(1-4)NAG-(1-4)NAG-(1-4)NAG	interactsWith	Chitinase-3_Like_Protein_1
+Zn2+	interactsWith	BIRC7
+P33	interactsWith	BIRC7
+Mg2+	interactsWith	F10
+Mg2+	interactsWith	F10
+Mg2+	interactsWith	F10
+1PB	interactsWith	MAOB
+ISN	interactsWith	MAOB
+FAD-1LP	interactsWith	MAOB
+LAZ	interactsWith	MAOB
+LDA	interactsWith	MAOB
+SRL	interactsWith	NR1I2
+SRL	interactsWith	NR1I2
+ATP	interactsWith	Camp-Dependent_Protein_Kinase_Inhibitor,_Alpha_Form
+dUDP	interactsWith	DUT
+dUDP	interactsWith	DUT
+dUDP	interactsWith	DUT
+ADZ	interactsWith	GSK3B
+NAG	interactsWith	STS
+NAG	interactsWith	STS
+Ca2+	interactsWith	STS
+Mn2+	interactsWith	ARG2
+Mn2+	interactsWith	ARG2
+S2C	interactsWith	ARG2
+Ca2+	interactsWith	MBL2
+Ca2+	interactsWith	MBL2
+Ca2+	interactsWith	MBL2
+SNA	interactsWith	PTPN2
+NAG	interactsWith	MASP2
+NPO	interactsWith	SULT1A1
+NPO	interactsWith	SULT1A1
+NAG-(1-4)NAG-(6-1)FUC	interactsWith	BCHE
+NAG-(1-4)NAG-(6-1)FUC	interactsWith	BCHE
+NAG	interactsWith	BCHE
+NAG	interactsWith	BCHE
+NAG	interactsWith	BCHE
+Butyric_acid	interactsWith	BCHE
+Choline	interactsWith	BCHE
+BCH	interactsWith	BCHE
+GLC-(1-4)GLC	interactsWith	MBL2
+alpha-D-Glucose	interactsWith	MBL2
+418	interactsWith	PTPN2
+3',5'-ADP	interactsWith	SULT1E1
+PCQ	interactsWith	SULT1E1
+HNI	interactsWith	HBB
+heme	interactsWith	HBA2
+HNI	interactsWith	HBA2
+Zn2+	interactsWith	Mi2-Beta
+Zn2+	interactsWith	Mi2-Beta
+Zn2+	interactsWith	Mi2-Beta(Chromodomain_Helicase-Dna-Binding_Protein_4)_And_Transcription_Factor_Wstf
+Zn2+	interactsWith	Mi2-Beta(Chromodomain_Helicase-Dna-Binding_Protein_4)_And_Transcription_Factor_Wstf
+Zn2+	interactsWith	Znf265
+DFP	interactsWith	F2
+ATP	interactsWith	PRKX
+HEC	interactsWith	CYP2C9
+SWF	interactsWith	CYP2C9
+Ca2+	interactsWith	TNNC1
+Ca2+	interactsWith	TNNC1
+Ca2+	interactsWith	TNNC1
+Dexamethasone	interactsWith	NR3C1
+MYP-MYP	interactsWith	CTSF
+MYP	interactsWith	CTSF
+DRF	interactsWith	PPARG
+MAN	interactsWith	Fab_2g12,_Heavy_Chain
+benzoate	interactsWith	Fab_2g12,_Light_Chain
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(6-1)MAN-(3,3-1)MAN	interactsWith	Fab_2g12,_Heavy_Chain
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(6-1)MAN-(2-1)MAN-(3,3-1)MAN	interactsWith	Fab_2g12,_Heavy_Chain
+5BN	interactsWith	CDK2
+167	interactsWith	F2
+GR1	interactsWith	F2
+GAL-(1-4)NAG-(1-2)MAN-(1-3)MAN-(6-1)MAN-(2-1)NAG-(4-1)GAL-(4,1-4)NAG-(1-4)NAG	interactsWith	Chorionic_Gonadotropin
+HNI	interactsWith	HBA2
+HNI	interactsWith	HBB
+HNI	interactsWith	HBB
+XMA	interactsWith	F10
+XMB	interactsWith	F10
+XMD	interactsWith	F10
+XME	interactsWith	F10
+XMF	interactsWith	F10
+XMG	interactsWith	F10
+XMH	interactsWith	F10
+XMI	interactsWith	F10
+XMJ	interactsWith	F10
+XMK	interactsWith	F10
+XMC	interactsWith	F10
+MTM	interactsWith	MTAP
+MYR	interactsWith	CALM2
+TSX	interactsWith	Phosphoenolpyruvate_Carboxykinase,_Cytosolic
+ADP	interactsWith	PTK2
+Mg2+	interactsWith	AURKB
+Mg2+	interactsWith	AURKB
+ADP	interactsWith	AURKB
+AMP-PNP	interactsWith	EPHA5
+AMP-PNP	interactsWith	EPHA5
+Progesterone	interactsWith	AKR1C2
+Trehalose	interactsWith	GNPDA1
+16G	interactsWith	GNPDA1
+16G	interactsWith	GNPDA1
+AGP	interactsWith	GNPDA1
+AGP	interactsWith	GNPDA1
+AGP	interactsWith	GNPDA1
+NAG-(4-1)NAG	interactsWith	SERPINC1
+heme	interactsWith	NGB
+heme	interactsWith	NGB
+FEX	interactsWith	Bile_Acid_Receptor
+497	interactsWith	PLAU
+675	interactsWith	PLAU
+239	interactsWith	PLAU
+426	interactsWith	PLAU
+155	interactsWith	PLAU
+303	interactsWith	PLAU
+FPH	interactsWith	MAPK14
+Ca2+	interactsWith	TNNC1
+Zn2+	interactsWith	MOBK1B
+MLT	interactsWith	ME2
+TAP	interactsWith	NNT
+941	interactsWith	PTPN2
+234	interactsWith	PTPN2
+alpha-D-Glucose	interactsWith	NUDT9
+335	interactsWith	PTPN1
+P27	interactsWith	PTPN1
+P90	interactsWith	PTPN1
+P90	interactsWith	PTPN1
+P90	interactsWith	PTPN1
+213	interactsWith	PTPN1
+213	interactsWith	PTPN1
+213	interactsWith	PTPN1
+213	interactsWith	PTPN1
+214	interactsWith	PTPN1
+214	interactsWith	PTPN1
+214	interactsWith	PTPN1
+600	interactsWith	PTPN1
+600	interactsWith	PTPN1
+600	interactsWith	PTPN1
+600	interactsWith	PTPN1
+RP5	interactsWith	NUDT9
+FU2	interactsWith	HBA2
+FU2	interactsWith	HBA2
+FUX	interactsWith	HBA2
+FUX	interactsWith	HBA2
+KSA	interactsWith	MET
+MBN	interactsWith	HBA2
+MBN	interactsWith	HBA2
+Ca2+	interactsWith	NME1
+ADP	interactsWith	NME1
+Zn2+	interactsWith	CDA
+BRD	interactsWith	CDA
+BRD	interactsWith	CDA
+staurosporine	interactsWith	MAPKAPK2
+ADP	interactsWith	MAPKAPK2
+162	interactsWith	F2
+163	interactsWith	F2
+Palmitate	interactsWith	SEC14L2
+Palmitate	interactsWith	SEC14L2
+Palmitate	interactsWith	SEC14L2
+GDL	interactsWith	HEXB
+NAG	interactsWith	HEXB
+NAG	interactsWith	HEXB
+NAG	interactsWith	HEXA
+ADP	interactsWith	STK6
+Mg2+	interactsWith	PLK4
+ATP	interactsWith	AURKB
+ADP	interactsWith	PLK4
+Ca2+	interactsWith	GSN
+Mg2+	interactsWith	GSK3B
+AMP-PNP	interactsWith	GSK3B
+staurosporine	interactsWith	GSK3B
+ATU	interactsWith	GSK3B
+IXM	interactsWith	GSK3B
+679	interactsWith	GSK3B
+429	interactsWith	PTPN2
+GMM	interactsWith	CD1B
+MCR-DPN-PRO-ARM	interactsWith	F2
+MCR-DPN-PRO-ARM	interactsWith	F2
+AFL-(1-6)NAG-(4-1)NAG-(4-1)BMA-(6-1)MAN-(2-1)NAG-(4,3-1)MAN-(2-1)NAG	interactsWith	Ig_Gamma-1_Chain_C_Region
+AFL-(1-6)NAG-(4-1)NAG-(4-1)BMA-(6-1)MAN-(2-1)NAG-(4,3-1)MAN-(2-1)NDG	interactsWith	Ig_Gamma-1_Chain_C_Region
+o-(carboxymethyl)hydroxylamine	interactsWith	AGXT
+BR4	interactsWith	PLA2G2D
+Cu1+	interactsWith	Copper-Transporting_Atpase_1
+Zn2+	interactsWith	GMEB1
+NADH	interactsWith	ME2
+NADH	interactsWith	ME2
+NADH	interactsWith	ME2
+NADH	interactsWith	ME2
+NADH	interactsWith	ME2
+Pyruvate	interactsWith	ME2
+A5MP	interactsWith	PDE4D
+A5MP	interactsWith	PDE4D
+A5MP	interactsWith	PDE4D
+3',5'-ADP	interactsWith	SULT2B1
+Na+	interactsWith	SULT2B1
+3',5'-ADP	interactsWith	SULT2B1
+Pregnenolone	interactsWith	SULT2B1
+Na+	interactsWith	SULT2B1
+AND	interactsWith	SULT2B1
+Zn2+	interactsWith	T-Cell_Surface_Glycoprotein_Cd4
+Zn2+	interactsWith	Proto-Oncogene_Tyrosine-Protein_Kinase_Lck
+Zn2+	interactsWith	T-Cell_Surface_Glycoprotein_Cd8_Alpha_Chain
+TDE	interactsWith	Methionine_Aminopeptidase_2
+VIV	interactsWith	TTPA
+IPH	interactsWith	Insulin
+GTP	interactsWith	ARL1
+Mg2+	interactsWith	ARL1
+Ca2+	interactsWith	F13A1
+PGO	interactsWith	F13A1
+PGO	interactsWith	F13A1
+PGO	interactsWith	F13A1
+PGO	interactsWith	F13A1
+PGO	interactsWith	F13A1
+AMP-PNP	interactsWith	GSK3B
+ADP	interactsWith	GSK3B
+Fe2+	interactsWith	Pirin
+Zn2+	interactsWith	Methionine_Aminopeptidase_2
+Zn2+	interactsWith	Methionine_Aminopeptidase_2
+MED	interactsWith	Methionine_Aminopeptidase_2
+TBU	interactsWith	Methionine_Aminopeptidase_2
+L-Methionine	interactsWith	Methionine_Aminopeptidase_2
+NAG-(4-1)NAG	interactsWith	ARSA
+NAG	interactsWith	ARSA
+Ca2+	interactsWith	ARSA
+LY1	interactsWith	PNMT
+IDI	interactsWith	PNMT
+CIR-CIR-LEU-ILE-PFF-NH2	interactsWith	CCNA1
+CIR-CIR-LEU-ILE-PFF-NH2	interactsWith	CCNA1
+CO4	interactsWith	Dihydrofolate_Reductase
+SU9	interactsWith	CDK3
+CK1	interactsWith	CDK2
+CK2	interactsWith	CDK2
+CK3	interactsWith	CDK2
+CK4	interactsWith	CDK2
+TYB	interactsWith	Tyrosyl-Trna_Synthetase
+GSH	interactsWith	TREM1
+FMN	interactsWith	Hypothetical_Protein_Flj11149
+Zn2+	interactsWith	UBE1C
+ATP	interactsWith	UBE1C
+ATP	interactsWith	APPBP1
+ATP	interactsWith	Ubiquitin-Like_Protein_Nedd8
+TYM	interactsWith	WARS
+TYM	interactsWith	WARS
+GDP	interactsWith	ARF6
+Brefeldin_A	interactsWith	ARF6
+Brefeldin_A	interactsWith	GBF1
+Citiric_acid	interactsWith	ARF6
+isobutyl-(3)-1-methylxanthine	interactsWith	PDE4C
+isobutyl-(3)-1-methylxanthine	interactsWith	PDE4C
+isobutyl-(3)-1-methylxanthine	interactsWith	PDE4C
+isobutyl-(3)-1-methylxanthine	interactsWith	PDE4C
+GSP	interactsWith	TGM6
+Mn2+	interactsWith	INSR
+Lactose	interactsWith	LGALS2
+Lactose	interactsWith	Galectin-1
+Zn2+	interactsWith	Monocytic_Leukemia_Zinc_Finger_Protein
+K+	interactsWith	IMPDH1
+Ribavirin_5'-monophosphate	interactsWith	IMPDH1
+MYD	interactsWith	IMPDH1
+UNK	interactsWith	IMPDH1
+UNK	interactsWith	IMPDH1
+NAD+	interactsWith	IMPDH1
+Ca2+	interactsWith	Factor_Ix
+Ca2+	interactsWith	Factor_Ix
+Ca2+	interactsWith	Factor_Ix
+Ca2+	interactsWith	Factor_Ix
+Ca2+	interactsWith	Factor_Ix
+Ca2+	interactsWith	Factor_Ix
+HMC-(1-4)AGL-(1-4)GLC	interactsWith	AMY1A
+AGL-(1-4)GLC	interactsWith	AMY1A
+alpha-D-Glucose	interactsWith	AMY1A
+VIT	interactsWith	TTPA
+GDP	interactsWith	RAB11A
+GSP	interactsWith	RAB25
+CR4	interactsWith	TMPRSS3
+heme	interactsWith	CYP2C18
+Palmitate	interactsWith	CYP2C18
+Palmitate	interactsWith	CYP2C18
+heme	interactsWith	CYP2C18
+Palmitate	interactsWith	CYP2C18
+FRB	interactsWith	Interleukin-2
+Zn2+	interactsWith	IL2
+FRH	interactsWith	IL2
+G24	interactsWith	THRA
+G24	interactsWith	THRA
+Zn2+	interactsWith	ACY1
+Zn2+	interactsWith	ACY1
+glycine	interactsWith	ACY1
+glycine	interactsWith	ACY1
+NAG	interactsWith	ACE2
+NAG	interactsWith	ACE2
+XX5	interactsWith	ACE2
+FMD	interactsWith	CDK2
+Brefeldin_A	interactsWith	PSCD2
+GDP	interactsWith	PSCD2
+Inosine	interactsWith	Purine_Nucleoside_Phosphorylase
+B3P	interactsWith	FLT1
+B3P	interactsWith	VEGF
+GDP	interactsWith	RAC2
+GNP	interactsWith	RAC2
+SUC	interactsWith	Fab_412d_Light_Chain
+SUC	interactsWith	Fab_412d_Light_Chain
+SUC	interactsWith	Fab_412d_Heavy_Chain
+SUC	interactsWith	Fab_412d_Light_Chain
+SUC	interactsWith	Fab_412d_Light_Chain
+SUC	interactsWith	Fab_412d_Heavy_Chain
+Na+	interactsWith	HSPA1B
+152	interactsWith	CRAT
+FRM	interactsWith	PARP1
+FRM	interactsWith	PARP1
+CMU	interactsWith	ECGF1
+Zn2+	interactsWith	REG3G
+Zn2+	interactsWith	REG3G
+BRW	interactsWith	GSK3B
+Guanine	interactsWith	Purine_Nucleoside_Phosphorylase
+Didanosine	interactsWith	Purine_Nucleoside_Phosphorylase
+ANG	interactsWith	OGG1
+ANG	interactsWith	1M3Q_C
+300	interactsWith	SRC
+843	interactsWith	SRC
+821	interactsWith	SRC
+852	interactsWith	SRC
+687	interactsWith	SRC
+903	interactsWith	SRC
+822	interactsWith	SRC
+853	interactsWith	SRC
+493	interactsWith	SRC
+197	interactsWith	SRC
+876	interactsWith	SRC
+262	interactsWith	SRC
+299	interactsWith	SRC
+790	interactsWith	YES1
+I59	interactsWith	YES1
+772	interactsWith	SRC
+219	interactsWith	SRC
+IS2	interactsWith	SRC
+PSN	interactsWith	SRC
+Citiric_acid	interactsWith	SRC
+Malonic_acid	interactsWith	SRC
+Oxalic_acid	interactsWith	SRC
+HPS	interactsWith	SRC
+HPS	interactsWith	SRC
+791	interactsWith	SRC
+256	interactsWith	SRC
+787	interactsWith	SRC
+benzoate	interactsWith	PRDX5
+benzoate	interactsWith	PRDX5
+Androsterone	interactsWith	SULT2B1
+K+	interactsWith	ATIC
+XMP	interactsWith	ATIC
+Zn2+	interactsWith	SORD
+NAD+	interactsWith	SORD
+572	interactsWith	SORD
+BFI	interactsWith	AKR1B1
+DPN-PRO-ARM	interactsWith	F2
+DPN-PRO-ARM	interactsWith	F2
+DLG-(2-1)FUC	interactsWith	GBGT1
+DLG-(2-1)FUC	interactsWith	GBGT1
+AIG-(2-1)FUC	interactsWith	GBGT1
+AIG-(2-1)FUC	interactsWith	GBGT1
+AIG-(2-1)FUC	interactsWith	GBGT1
+UD1	interactsWith	GBGT1
+AOG-(2-1)FUC	interactsWith	GBGT1
+UDP-D-Galactose	interactsWith	GBGT1
+SPM	interactsWith	TDP1
+OTR	interactsWith	TDP1
+Zn2+	interactsWith	ZFP36L1
+Zn2+	interactsWith	ZFP36L1
+Na+	interactsWith	POLL
+Na+	interactsWith	POLL
+Cholesterol_sulfate	interactsWith	RORA
+GDP	interactsWith	TGM3
+GDP	interactsWith	TGM3
+Ni2+	interactsWith	POLB
+glycine	interactsWith	HLA-DQA1
+Zn2+	interactsWith	CHIT1
+Zn2+	interactsWith	CHIT1
+CDA	interactsWith	F2
+CDB	interactsWith	F2
+CDD	interactsWith	F2
+A5MP	interactsWith	APRT
+Zn2+	interactsWith	SMAD3
+AICAR	interactsWith	ATIC
+AICAR	interactsWith	ATIC
+Acyclovir	interactsWith	Purine_Nucleoside_Phosphorylase
+Zn2+	interactsWith	MMP10
+Zn2+	interactsWith	MMP10
+Ca2+	interactsWith	MMP10
+Ca2+	interactsWith	MMP10
+Ca2+	interactsWith	MMP10
+TAM	interactsWith	AMY1A
+TCO	interactsWith	CTSL2
+FMN	interactsWith	Hypothetical_Protein_Mds018
+Zn2+	interactsWith	MMP14
+Zn2+	interactsWith	MMP14
+Ca2+	interactsWith	MMP14
+Ca2+	interactsWith	MMP14
+BAT	interactsWith	MMP14
+Ca2+	interactsWith	Apyrase
+GP2	interactsWith	Apyrase
+GP2	interactsWith	Apyrase
+Zn2+	interactsWith	KCND3
+NADP+	interactsWith	AKR1C3
+Indomethacin	interactsWith	AKR1C3
+flufenamic_acid	interactsWith	AKR1C3
+flufenamic_acid	interactsWith	AKR1C3
+Cu1+	interactsWith	Copper-Transporting_Atpase_1
+Ca2+	interactsWith	Calmodulin
+BI2	interactsWith	PRKACB
+bisindolylmaleimide_i	interactsWith	PRKACB
+Ca2+	interactsWith	THBS1
+Ca2+	interactsWith	THBS1
+Ca2+	interactsWith	THBS1
+Ca2+	interactsWith	THBS1
+Ca2+	interactsWith	THBS1
+Ca2+	interactsWith	THBS1
+Ca2+	interactsWith	THBS1
+Ca2+	interactsWith	THBS1
+Ca2+	interactsWith	THBS1
+Ca2+	interactsWith	THBS1
+Ca2+	interactsWith	THBS1
+Ca2+	interactsWith	THBS1
+Ca2+	interactsWith	THBS1
+Ca2+	interactsWith	THBS1
+Ca2+	interactsWith	THBS1
+alpha-D-Glucose	interactsWith	GCK
+CXS	interactsWith	Immunoglobulin_Heavy_Chain
+Mg2+	interactsWith	ITGA1
+DRM	interactsWith	5(3)-Deoxyribonucleotidase
+Zn2+	interactsWith	DGKD
+Zn2+	interactsWith	DGKD
+FAD	interactsWith	ACAD8
+FAD	interactsWith	ACAD8
+FAD	interactsWith	ACAD8
+EB1	interactsWith	VDR
+MC9	interactsWith	VDR
+Cu2+	interactsWith	UBA52
+Mg2+	interactsWith	ANTXR2
+UI1	interactsWith	PLAU
+UI2	interactsWith	PLAU
+UI3	interactsWith	PLAU
+GTG	interactsWith	DCPS
+GTG	interactsWith	DCPS
+GTG	interactsWith	DCPS
+GTA	interactsWith	DCPS
+GTA	interactsWith	DCPS
+GTA	interactsWith	DCPS
+Fe3+	interactsWith	TF
+CTP	interactsWith	UCK2
+UTP	interactsWith	UCK2
+Mg2+	interactsWith	UCK2
+5'-CMP	interactsWith	UCK2
+ADP	interactsWith	UCK2
+Zn2+	interactsWith	CPM
+Ca2+	interactsWith	FBN2
+Ca2+	interactsWith	FBN2
+Ca2+	interactsWith	Ldl-Receptor_Class_A_3
+TAR	interactsWith	Atp-Dependent_Rna_Helicase_P54
+Mg2+	interactsWith	EPHX2
+n-cyclohexyl-n'-(4-iodophenyl)urea	interactsWith	EPHX2
+dTTP	interactsWith	POLB
+IMH	interactsWith	NP
+PZN	interactsWith	CASP3
+PZN	interactsWith	Caspase-3
+PZN	interactsWith	Caspase-3
+Ca2+	interactsWith	PVALB
+Ca2+	interactsWith	PVALB
+Zn2+	interactsWith	Transcription_Initiation_Factor_Iib
+OXL	interactsWith	TF
+JAN	interactsWith	FNTB
+165	interactsWith	F2
+FMC	interactsWith	MTAP
+MTH	interactsWith	MTAP
+Mg2+	interactsWith	PDE3A
+HG9	interactsWith	PDE3A
+HG9	interactsWith	PDE3A
+666	interactsWith	PDE3A
+isobutyl-(3)-1-methylxanthine	interactsWith	PDE3A
+isobutyl-(3)-1-methylxanthine	interactsWith	PDE3A
+NDP	interactsWith	GMDS
+NDP	interactsWith	GMDS
+GDP	interactsWith	GMDS
+NAD+	interactsWith	LDHB
+OXQ	interactsWith	LDHB
+NAD+	interactsWith	LDHB
+176	interactsWith	F2
+177	interactsWith	F2
+VIA	interactsWith	PDE5A
+CIA	interactsWith	PDE5A
+CIA	interactsWith	PDE5A
+444	interactsWith	NR1H3
+MEI	interactsWith	RXRG
+Zn2+	interactsWith	Potential_Transcriptional_Repressor_Not4hp
+Zn2+	interactsWith	Potential_Transcriptional_Repressor_Not4hp
+NDP	interactsWith	AKR1B1
+LDT	interactsWith	AKR1B1
+Citiric_acid	interactsWith	AKR1B1
+FC6	interactsWith	CYGB
+FC6	interactsWith	CYGB
+Benzamidine	interactsWith	BCKDHA
+3FP	interactsWith	CDK3
+Zn2+	interactsWith	ABLIM2
+Zn2+	interactsWith	ABLIM2
+TAR	interactsWith	B3GAT1
+Mn2+	interactsWith	B3GAT1
+UDP	interactsWith	B3GAT1
+GAL-(1-4)NAG	interactsWith	B3GAT1
+GAL-(1-4)NAG	interactsWith	B3GAT1
+GTT	interactsWith	GSTA1
+ABY	interactsWith	GSTA1
+ABY	interactsWith	GSTA1
+2SP	interactsWith	Gm2-Activator_Protein
+MO2	interactsWith	FTL
+MO1	interactsWith	FTL
+MO6	interactsWith	FTL
+MO6	interactsWith	FTL
+MO4	interactsWith	FTL
+NAG-(6-1)FUC	interactsWith	DPP4
+NAG-(4-1)NAG-(4-1)MAN-(4-1)(6-1)MAN	interactsWith	DPP4
+heme	interactsWith	CYP2C9
+Flurbiprofen	interactsWith	CYP2C9
+TTG	interactsWith	1RR8_A
+TTG	interactsWith	TOP1
+TTG	interactsWith	1RR8_B
+TTC	interactsWith	1RR8_A
+TTC	interactsWith	1RR8_B
+Mn2+	interactsWith	PPP1CB
+Mn2+	interactsWith	PPP1CB
+2IN	interactsWith	PLAU
+MAN-(6-1)MAN-(3-1)MAN-(2,6-1)MAN	interactsWith	Mdc-Sign1b_Type_I_Isoform
+GAL-(1-4)NAG-(3-1)FUC-(2,1-3)GAL	interactsWith	Mdc-Sign1b_Type_I_Isoform
+Ca2+	interactsWith	Mdc-Sign1b_Type_I_Isoform
+Ca2+	interactsWith	Mdc-Sign1b_Type_I_Isoform
+Mg2+	interactsWith	Mdc-Sign1b_Type_I_Isoform
+GAL-(1-4)NAG-(3-1)FUC	interactsWith	CLEC4M
+GLB	interactsWith	CLEC4M
+NAG	interactsWith	CLEC4M
+GAL-(1-4)NAG-(3-1)FUC	interactsWith	CLEC4M
+Ca2+	interactsWith	CLEC4M
+Ca2+	interactsWith	CLEC4M
+Ca2+	interactsWith	CLEC4M
+Ca2+	interactsWith	CLEC4M
+Ca2+	interactsWith	CLEC4M
+(R,R)-2,3_Butanediol	interactsWith	Camp-Dependent_Protein_Kinase_Inhibitor,_Alpha_Form
+(R,R)-2,3_Butanediol	interactsWith	Camp-Dependent_Protein_Kinase_Inhibitor,_Alpha_Form
+MYE	interactsWith	CTSL2
+Ca2+	interactsWith	MASP2
+Ca2+	interactsWith	MASP2
+NADP+	interactsWith	IDH1
+NADP+	interactsWith	IDH1
+ICT	interactsWith	IDH1
+ICT	interactsWith	IDH1
+Zn2+	interactsWith	PDE9A
+Mg2+	interactsWith	PDE9A
+isobutyl-(3)-1-methylxanthine	interactsWith	PDE9A
+isobutyl-(3)-1-methylxanthine	interactsWith	PDE9A
+DFP	interactsWith	FAP
+PU3	interactsWith	HSPCB
+PU4	interactsWith	HSPCB
+PU5	interactsWith	HSPCB
+PU6	interactsWith	HSPCB
+PU7	interactsWith	HSPCB
+PU8	interactsWith	HSPCB
+PU9	interactsWith	HSPCB
+PU1	interactsWith	HSPCB
+PU2	interactsWith	HSPCB
+PU0	interactsWith	HSPCB
+PUX	interactsWith	HSPCB
+4-iodobenzo[b]thiophene-2-carboxamidine	interactsWith	PROC
+alpha-D-Glucose	interactsWith	Factor_Viia_Light_Chain
+Mg2+	interactsWith	Cyclin_A2
+staurosporine	interactsWith	PRKACB
+UCN	interactsWith	PRKACB
+Na+	interactsWith	MASP2
+5alpha-Androstane-3,17-dione	interactsWith	Estradiol_17_Beta-Dehydrogenase_1
+NADP+	interactsWith	Estradiol_17_Beta-Dehydrogenase_1
+4-Androstene-3,17-dione	interactsWith	Estradiol_17_Beta-Dehydrogenase_1
+NAD+	interactsWith	Deoxyhypusine_Synthase
+NAG-(4-1)NAG-(4-1)NAG	interactsWith	High_Affinity_Immunoglobulin_Epsilon_Receptor_Alpha-Subunit_Precursor
+NAG-(4-1)NAG-(4-1)NAG	interactsWith	Peptide_E131
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	High_Affinity_Immunoglobulin_Epsilon_Receptor_Alpha-Subunit_Precursor
+NAG	interactsWith	High_Affinity_Immunoglobulin_Epsilon_Receptor_Alpha-Subunit_Precursor
+NAG	interactsWith	Peptide_E131
+NAG	interactsWith	Peptide_E131
+NAG-(4-1)NAG	interactsWith	High_Affinity_Immunoglobulin_Epsilon_Receptor_Alpha-Subunit_Precursor
+NAG	interactsWith	High_Affinity_Immunoglobulin_Epsilon_Receptor_Alpha-Subunit_Precursor
+NAG	interactsWith	High_Affinity_Immunoglobulin_Epsilon_Receptor_Alpha-Subunit_Precursor
+Citiric_acid	interactsWith	High_Affinity_Immunoglobulin_Epsilon_Receptor_Alpha-Subunit_Precursor
+Citiric_acid	interactsWith	High_Affinity_Immunoglobulin_Epsilon_Receptor_Alpha-Subunit_Precursor
+GC7	interactsWith	Deoxyhypusine_Synthase
+FUC-(1-2)GAL-(1-4)NAG-(3-1)FUC	interactsWith	Hu3s193_Fab_Fragment,_Light_Chain
+FUC-(1-2)GAL-(1-4)NAG-(3-1)FUC	interactsWith	Hu3s193_Fab_Fragment,_Heavy_Chain
+Zn2+	interactsWith	NLN
+778	interactsWith	Protein_Farnesyltransferase_Beta_Subunit
+BLA	interactsWith	Heme_Oxygenase_1
+Na+	interactsWith	PGLYRP3
+170	interactsWith	Thrombin
+staurosporine	interactsWith	Tyrosine-Protein_Kinase_ItkTSK
+NDR	interactsWith	Progesterone_Receptor
+ID5	interactsWith	AKR1B1
+BB3	interactsWith	PTPN9
+892	interactsWith	PTPN9
+FRJ	interactsWith	PTPN9
+Zn2+	interactsWith	HDAC8
+Na+	interactsWith	Histone_Deacetylase_8
+Na+	interactsWith	Histone_Deacetylase_8
+Na+	interactsWith	Histone_Deacetylase_8
+Trichostatin_A	interactsWith	Histone_Deacetylase_8
+Trichostatin_A	interactsWith	Histone_Deacetylase_8
+B3N	interactsWith	HDAC8
+suberoylanilide_hydroxamic_acid	interactsWith	HDAC8
+WSK	interactsWith	WAS
+Citric_acid	interactsWith	PDE5A
+Zn2+	interactsWith	Cgmp-Specific_3',5'-Cyclic_Phosphodiesterase
+Mg2+	interactsWith	Cgmp-Specific_3',5'-Cyclic_Phosphodiesterase
+CPG	interactsWith	Cgmp-Specific_3',5'-Cyclic_Phosphodiesterase
+CPG	interactsWith	Cgmp-Specific_3',5'-Cyclic_Phosphodiesterase
+Zn2+	interactsWith	PDE1B
+Mg2+	interactsWith	PDE1B
+AMP	interactsWith	Camp-Specific_3',5'-Cyclic_Phosphodiesterase_4b
+A5MP	interactsWith	Camp-Specific_3',5'-Cyclic_Phosphodiesterase_4d
+B3P	interactsWith	Camp-Specific_3',5'-Cyclic_Phosphodiesterase_4d
+ROL	interactsWith	Camp-Specific_3',5'-Cyclic_Phosphodiesterase_4d
+VIA	interactsWith	PDE5A
+Zn2+	interactsWith	Prothrombin
+heme	interactsWith	CYP3A43
+VDN	interactsWith	PDE5A
+MCO	interactsWith	ACE
+CRI	interactsWith	Histone_Deacetylase_8
+CRI	interactsWith	Histone_Deacetylase_8
+Progesterone	interactsWith	CYP3A43
+metyrapone	interactsWith	CYP3A43
+Zn2+	interactsWith	ARIH1
+Ca2+	interactsWith	PADI4
+Ca2+	interactsWith	PADI4
+Ca2+	interactsWith	PADI4
+Ca2+	interactsWith	PADI4
+BAG	interactsWith	PADI4
+Zn2+	interactsWith	ACE
+glycine	interactsWith	ACE
+EAL	interactsWith	ACE
+VTQ	interactsWith	SEC14L2
+VTQ	interactsWith	SEC14L2
+VTQ	interactsWith	SEC14L2
+TMU	interactsWith	GSK3B
+2FH	interactsWith	Heme_Oxygenase_1
+Mn2+	interactsWith	PPEF1
+Mn2+	interactsWith	PPEF1
+Malonate_(2-)	interactsWith	CASP1
+Malonate_(2-)	interactsWith	CASP1
+NXN	interactsWith	CASP7
+FXN	interactsWith	CASP7
+FXN	interactsWith	CASP7
+FXN	interactsWith	CASP7
+NT1	interactsWith	SERPINB4
+NT2	interactsWith	F2
+HEX	interactsWith	GLTP
+LAT-(1-1)SPH-(2-1)OLA	interactsWith	GLTP
+OCT	interactsWith	GLTP
+1FH	interactsWith	HMOX2
+1FH	interactsWith	HMOX2
+Citrate	interactsWith	DDX39
+3',5'-ADP	interactsWith	HS3ST3B1
+Citiric_acid	interactsWith	HS3ST3B1
+UAP-(1-4)SGN	interactsWith	HS3ST3B1
+IDS	interactsWith	HS3ST3B1
+SGN	interactsWith	HS3ST3B1
+Na+	interactsWith	HS3ST3B1
+Mg2+	interactsWith	CTDSP1
+Citiric_acid	interactsWith	CTDSP1
+Mg2+	interactsWith	CTDSP1
+GU4-(1-4)GU6-(1-4)GU0-(1-4)GU5-(1-4)GU8-(1-4)GU9-(1-4)GU8-(1-4)GU9-(1-4)GU8-(1-4)GU9-(1-4)GU8-(1-4)GU5-(1-4)GU1-(1-4)GU6	interactsWith	F2
+GU4-(1-4)GU6-(1-4)GU0-(1-4)GU5-(1-4)GU8-(1-4)GU9-(1-4)GU8-(1-4)GU9-(1-4)GU8-(1-4)GU9-(1-4)GU8-(1-4)GU5-(1-4)GU1-(1-4)GU6	interactsWith	SERPINB4
+GU2-(1-4)GU3	interactsWith	SERPINB4
+NAG-(1-4)NAG-(6-1)FUC	interactsWith	F2
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(3,3-1)MAN	interactsWith	SERPINB4
+B1V	interactsWith	PMP2
+CRZ	interactsWith	PMP2
+OKA	interactsWith	PPP1CC
+staurosporine	interactsWith	ZAP70
+K+	interactsWith	1U6B_B
+K+	interactsWith	1U6B_C
+K+	interactsWith	1U6B_B
+K+	interactsWith	1U6B_D
+Mg2+	interactsWith	1U6B_B
+Mg2+	interactsWith	1U6B_B
+Mg2+	interactsWith	1U6B_B
+Mg2+	interactsWith	1U6B_B
+Mg2+	interactsWith	1U6B_B
+Mg2+	interactsWith	1U6B_B
+Mg2+	interactsWith	1U6B_B
+Mg2+	interactsWith	1U6B_B
+Mg2+	interactsWith	1U6B_B
+537	interactsWith	MAPK8
+PU3	interactsWith	HSPCB
+460	interactsWith	ACVR1C
+Rev	pp	XPO1
+Rev-RRE-XPO1	interactsWith	Ran-GTP
+Rev-RRE	interactsWith	XPO1
+Vif	pp	MAPK1
+Vpr	pp	GTF2B
+VP16	pp	GTF2B
+Gag	pp	SGTA
+Vpu	pp	SGTA
+HAdVFgp23	pp	PPP2R2A
+Vpr	pp	POM121
+NAG-(4-1)NAG	interactsWith	HLA-DRB1
+NAG-(1-4)NAG-(6-1)FUC	interactsWith	LTF
+NAG-(4-1)NAG	interactsWith	MPO
+NAG-(4-1)NAG	interactsWith	7API_B
+SGN-(1-4)IDU	interactsWith	FGF2
+NAG-(4-1)NAG	interactsWith	1ZXQ
+NAG-(4-1)NAG	interactsWith	1ZXQ
+NAG-(4-1)NAG	interactsWith	1ZXQ
+ILG-TNB-GLY	interactsWith	GSTP1
+IDS-(4-1)SGN	interactsWith	Acidic_Fibroblast_Growth_Factor
+ACE-PTR-GLU-DIY	interactsWith	SRC
+NAG-(4-1)NAG	interactsWith	Fibrin
+NAG-(4-1)NAG-(3-1)MAN-(6-1)MAN-(3-1)MAN-(2-1)MAN-(3,3-1)MAN-(2-1)MAN	interactsWith	MCP
+NAG-(4-1)NAG	interactsWith	Beta2-Glycoprotein-I
+NAG-(4-1)NAG-(4-1)MAN-(3-1)MAN	interactsWith	SERPINC1
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	FCGR1A
+AFL-(1-6)NAG-(4-1)NAG-(4-1)BMA	interactsWith	FCER1A
+NAG-(1-4)NAG-(6-1)FUC	interactsWith	FCER1A
+SGN-(1-4)IDU	interactsWith	FGFR1
+SGN-(1-4)IDU	interactsWith	FGFR1
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	SERPINC1
+GAL-(1-3)GAL	interactsWith	B3GAT3
+NAG-(4-1)NAG	interactsWith	Heparin-Binding_Protein
+SGN-(4-1)IDS	interactsWith	HGF
+FUC-(1-6)NAG-(4-1)NAG	interactsWith	CSF2RB
+NAG-(4-1)NDG	interactsWith	HLA-DRB5
+NAG-(4-1)NAG	interactsWith	SERPINA5
+NAG-(4-1)NAG	interactsWith	Plasma_Serine_Protease_Inhibitor
+NAG-(4-1)NAG-(4-1)ASO	interactsWith	EGFR
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(3,3-1)MAN	interactsWith	Ig_Alpha-1_Chain_C_Region
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	FCAR
+NAG-(6-1)FUC	interactsWith	B2M
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(3,3-1)MAN	interactsWith	F2
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(6-1)MAN-(3,3-1)MAN	interactsWith	Fab_2g12,_Light_Chain
+NAG-(4-1)NAG	interactsWith	EGFR
+NAG-(4-1)NAG	interactsWith	EGFR
+NAG-(4-1)NAG	interactsWith	EGFR
+NAG-(4-1)NAG	interactsWith	LTF
+NAG-(4-1)NAG	interactsWith	LTF
+Gag_dimer	interactsWith	PPIA
+EBNA1	pp	USP7
+EBNA1	interactsWith	Unknown
+Unknown	interactsWith	TAFI_beta
+Unknown	interactsWith	TAFI_alpha
+Unknown	interactsWith	CK2_alpha
+Unknown	interactsWith	Importin_alpha
+FNBPA	pp	FN1
+Vpr	pp	Sp1
+Vpr	pp	TP53
+TAR	interactsWith	RNGTT
+Tat	pp	RNGTT
+Tat	pp	THRA
+HIV-1_genome	interactsWith	THRA
+Hdv_Ribozyme	interactsWith	SNRPA
+p9	pp	PDCD6IP
+p6	pp	PDCD6IP
+p9	pp	PDCD6IP
+Cl-	interactsWith	LTF
+Cl-	interactsWith	CA2
+Cl-	interactsWith	AMY1A
+Cl-	interactsWith	MMP10
+Cl-	interactsWith	MMP10
+Cl-	interactsWith	MMP3
+Cl-	interactsWith	ARSJ
+Cl-	interactsWith	LTF
+Cl-	interactsWith	MCP
+Co_(2+)	interactsWith	1BN5
+Co_(2+)	interactsWith	1BN5
+Cl-	interactsWith	MMP2
+Cl-	interactsWith	ADK
+Cl-	interactsWith	Heat-Shock_70kd_Protein
+Co_(2+)	interactsWith	ITGA2
+Cl-	interactsWith	PTPN1
+Cl-	interactsWith	PTPN1
+Cl-	interactsWith	CA1
+Cl-	interactsWith	RAD51
+Cl-	interactsWith	ANK3
+Cl-	interactsWith	ACE
+Cl-	interactsWith	ACE
+Cl-	interactsWith	TGM6
+Cl-	interactsWith	L-3-Phosphoserine_Phosphatase
+Cl-	interactsWith	HADH2
+E1A	pp	EP300
+E1A	pp	RB1
+BR	interactsWith	CA13
+BR	interactsWith	MPO
+BR	interactsWith	MPO
+BR	interactsWith	LYPLA1
+BR	interactsWith	LYPLA1
+BR	interactsWith	LYPLA1
+BR	interactsWith	LYPLA1
+BR	interactsWith	LYPLA1
+BR	interactsWith	LYPLA1
+BR	interactsWith	LYPLA1
+BR	interactsWith	LYPLA1
+BR	interactsWith	LYPLA1
+BR	interactsWith	LYPLA1
+BR	interactsWith	LYPLA1
+BR	interactsWith	Beta-Defensin_1
+BR	interactsWith	Beta-Defensin_1
+BR	interactsWith	MPO
+BR	interactsWith	IGF2R
+BR	interactsWith	IGF2R
+BR	interactsWith	IGF2R
+BR	interactsWith	TGM6
+BR	interactsWith	TGM6
+BR	interactsWith	TGM6
+BR	interactsWith	NR4A2
+BR	interactsWith	NR4A2
+BR	interactsWith	NR4A2
+BR	interactsWith	NR4A2
+BR	interactsWith	NR4A2
+E1A	pp	EP400
+Unknown	interactsWith	WNT4
+Unknown	interactsWith	ARHGAP26
+Unknown	interactsWith	G3BP2
+Unknown	interactsWith	Card6
+Unknown	interactsWith	GAS2L2
+Unknown	interactsWith	TP53BP2
+Unknown	interactsWith	CASP8
+Unknown	interactsWith	CENPC1
+Unknown	interactsWith	DRF1
+Unknown	interactsWith	RBBP7
+Unknown	interactsWith	CCNE2
+Unknown	interactsWith	HNRPC
+Unknown	interactsWith	ribosomal_protein_L14
+Unknown	interactsWith	GPR113
+Unknown	interactsWith	INHBE
+Unknown	interactsWith	SLIT2
+Unknown	interactsWith	GFRA2
+Unknown	interactsWith	RPH3AL
+Unknown	interactsWith	CFHL4
+Unknown	interactsWith	monocyte_chemotactic_protein
+Unknown	interactsWith	SYNE1
+Unknown	interactsWith	L1CAM
+Unknown	interactsWith	SMTN
+Unknown	interactsWith	KRT14
+Unknown	interactsWith	PDLIM5
+Unknown	interactsWith	AMHR2
+Unknown	interactsWith	IRS4
+Unknown	interactsWith	TRPM7
+Unknown	interactsWith	CHKA
+Unknown	interactsWith	PTK2B
+Unknown	interactsWith	TTBK2
+Unknown	interactsWith	CRKL
+Unknown	interactsWith	MAP2K6
+Unknown	interactsWith	PKN2
+Unknown	interactsWith	PAK6
+Unknown	interactsWith	PINK1
+Unknown	interactsWith	CSNK2A1
+Unknown	interactsWith	FBLN2
+Unknown	interactsWith	MIB2
+Unknown	interactsWith	OR10H2
+Unknown	interactsWith	SC65
+Unknown	interactsWith	Slc5a12
+Unknown	interactsWith	STAB2
+Unknown	interactsWith	ADIPOR1
+Unknown	interactsWith	PTPN14
+Unknown	interactsWith	MED12
+Unknown	interactsWith	ZNF655
+Unknown	interactsWith	NPAS3
+Unknown	interactsWith	MLR1
+Unknown	interactsWith	LOC126208
+Unknown	interactsWith	HOXA3
+Unknown	interactsWith	PRDM15
+Unknown	interactsWith	ZNF278
+Unknown	interactsWith	Jumonji_protein
+Unknown	interactsWith	TCEB3C
+Unknown	interactsWith	TLX3
+Unknown	interactsWith	RBBP6
+Unknown	interactsWith	USP18
+Unknown	interactsWith	LOC131572
+Unknown	interactsWith	WWP2
+Unknown	interactsWith	PPBPL2
+Unknown	interactsWith	GPR103
+gH	interactsWith	alphavbeta3_complex
+NS5A	pp	FBL2
+NS5A	pp	FBL2
+NS5B	pp	FBL2
+FK506	interactsWith	BAD18781
+FK506	interactsWith	BAB15266
+FK506	interactsWith	BAB15220
+FK506	interactsWith	BAC03954
+DEVD	interactsWith	Caspase3
+FK506	interactsWith	FKBP12
+FK506	interactsWith	FKBP52
+FK506	interactsWith	FKBP25
+FK506	interactsWith	FKBP13
+FK506	interactsWith	FKBP12.6
+FK506	interactsWith	FKBP54
+Shepherdin	interactsWith	Hsp90
+ATP	interactsWith	Hsp90
+Tat	pp	Dicer
+Tax	pp	BAF57
+Tax	pp	BAF155
+Tax	pp	BRG1
+Tax	pp	Gelsolin
+Tax	pp	Rad51
+Tax	pp	Cdk2
+Tax	pp	GAP1m
+unknown	interactsWith	Ring2
+unknown	interactsWith	RbBP5
+unknown	interactsWith	MLL
+unknown	interactsWith	WRD5
+unknown	interactsWith	menin
+unknown	interactsWith	RbBP5
+unknown	interactsWith	MLL
+unknown	interactsWith	MOF
+Tax	pp	Actin
+Tax	pp	Annexin_VI
+Tax	pp	PAK3
+Tax	pp	PCTAIRE-1
+Tax	pp	RAG2
+Tax	pp	Cdc42
+Tax	pp	Rac1
+Tax	pp	RhoA
+MIR1	pp	HLA.B7
+Unknown	interactsWith	p65(RelA)
+FK506	interactsWith	FKBP65
+696	interactsWith	PLAU
+4-iodobenzo[b]thiophene-2-carboxamidine	interactsWith	PLAU
+Citric_acid	interactsWith	PLAU
+CR9	interactsWith	PLAU
+CR9	interactsWith	F7
+132	interactsWith	HPN
+CR9	interactsWith	HPN
+CR9	interactsWith	F2
+BIR	interactsWith	MME
+TI1	interactsWith	MME
+OIR	interactsWith	MME
+Exogenous_Tripeptide_Formyl-(Nle)lf	pp	SERPINC1
+NAG	interactsWith	SERPINC1
+Citric_acid	interactsWith	Glycine_N-Methyltransferase
+Ny-Eso-1_Peptide	pp	Hla_Class_I_Histocompatibility_Antigen,_A-2_Alpha_Chain
+Ny-Eso-1_Peptide_Analogue_S9a	pp	Hla_Class_I_Histocompatibility_Antigen,_A-2_Alpha_Chain
+Ny-Eso-1_Peptide_Analogue_S9s	pp	Hla_Class_I_Histocompatibility_Antigen,_A-2_Alpha_Chain
+FAD	interactsWith	GCDH
+NBC	interactsWith	GCDH
+TAR	interactsWith	TREM1
+TAR	interactsWith	TREM1
+Ca2+	interactsWith	GSN
+GAL-(1-4)NAG-(1-2)MAN-(1-6)MAN-(1-4)NAG-(1-4)NAG-(6-1)FUC-(4,3-1)MAN	interactsWith	Igg1
+NAG-(1-2)MAN-(1-6)MAN-(1-4)NAG-(1-4)NAG-(6-1)FUC-(3,3-1)MAN-(2-1)NAG	interactsWith	Igg1
+HG2	interactsWith	Igg1
+GAL-(1-4)NAG-(1-2)MAN-(1-6)MAN-(1-4)NAG-(1-4)NAG-(6-1)FUC-(4,3-1)MAN	interactsWith	Recombinant_Igg1_Heavy_Chain
+NAG-(1-2)MAN-(1-6)MAN-(1-4)NAG-(1-4)NAG-(6-1)FUC-(3,3-1)MAN-(2-1)NAG	interactsWith	Recombinant_Igg1_Heavy_Chain
+Mg2+	interactsWith	ENO2
+Mg2+	interactsWith	ENO2
+Peptostreptococcal_Albumin-Binding_Protein	pp	ALB
+decanoate	interactsWith	ALB
+decanoate	interactsWith	ALB
+decanoate	interactsWith	ALB
+Citric_acid	interactsWith	ALB
+998	interactsWith	BIRC4
+Envelope_Glycoprotein_Gp41	pp	Anti-Hiv-1_Antibody_2f5_Light_Chain
+Envelope_Glycoprotein_Gp41	pp	Anti-Hiv-1_Antibody_2f5_Heavy_Chain
+Envelope_Glycoprotein_Gp41	pp	Anti-Hiv-1_Antibody_2f5_Light_Chain
+Envelope_Glycoprotein_Gp41	pp	Anti-Hiv-1_Antibody_2f5_Heavy_Chain
+Zn2+	interactsWith	UBE1C
+667	interactsWith	CA2
+Co_(2+)	interactsWith	RAB5A
+GDP	interactsWith	RAB5A
+FSP	interactsWith	CTSK
+FSP	interactsWith	CTSK
+Mg2+	interactsWith	RABGEF1
+1U1K_B	pd	HNRPA1
+GOX	interactsWith	AMY2A
+LAG	interactsWith	AMY2A
+GOX	interactsWith	AMY2A
+LM2	interactsWith	AMY2A
+TDT	interactsWith	HADH2
+NAD+	interactsWith	HADH2
+Mg2+	interactsWith	ARF1
+GDP	interactsWith	ARF1
+Gp41_Peptide	pp	Antibody_2f5_(Heavy_Chain)
+Gp41_Peptide	pp	Antibody_2f5_(Light_Chain)
+Gp41_Peptide	pp	Antibody_2f5_(Heavy_Chain)
+Gp41_Peptide	pp	Antibody_2f5_(Light_Chain)
+Gp41_Peptide	pp	Antibody_2f5_(Heavy_Chain)
+Gp41_Peptide	pp	Antibody_2f5_(Heavy_Chain)
+Gp41_Peptide	pp	Antibody_2f5_(Light_Chain)
+Gp41_Peptide	pp	Antibody_2f5_(Heavy_Chain)
+Gp41_Peptide	pp	Antibody_2f5_(Light_Chain)
+Gp41_Peptide	pp	Antibody_2f5_(Heavy_Chain)
+Gp41_Peptide	pp	Antibody_2f5_(Light_Chain)
+Gp41_Peptide	pp	Antibody_2f5_(Light_Chain)
+Gp41_Peptide	pp	Antibody_2f5_(Heavy_Chain)
+Gp41_Peptide	pp	Antibody_2f5_(Heavy_Chain)
+Gp41_Peptide	pp	Antibody_2f5_(Light_Chain)
+Gp41_Peptide	pp	Antibody_2f5_(Heavy_Chain)
+Gp41_Peptide	pp	Antibody_2f5_(Light_Chain)
+Gp41_Peptide_Analog	pp	Antibody_2f5_(Heavy_Chain)
+Gp41_Peptide_Analog	pp	Antibody_2f5_(Light_Chain)
+Gp41_Peptide_Analog	pp	Antibody_2f5_(Heavy_Chain)
+Gp41_Peptide_Analog	pp	Antibody_2f5_(Light_Chain)
+Gp41_Peptide_Analog	pp	Antibody_2f5_(Heavy_Chain)
+Gp41_Peptide_Analog	pp	Antibody_2f5_(Light_Chain)
+Gp41_Peptide	pp	Antibody_2f5_(Heavy_Chain)
+Gp41_Peptide	pp	Antibody_2f5_(Light_Chain)
+FRQ	interactsWith	PARP1
+FRQ	interactsWith	PARP1
+heme	interactsWith	CYGB
+benzoate	interactsWith	PRDX5
+GSH	interactsWith	GSTA1
+GSH	interactsWith	GSTA1
+Cl-	interactsWith	GSTA1
+K+	interactsWith	GSTA1
+Zn2+	interactsWith	SNRPC
+Mn2+	interactsWith	ITGA2
+Zn2+	interactsWith	GTF2E1
+Mg2+	interactsWith	THEX1
+Mg2+	interactsWith	THEX1
+AMP	interactsWith	THEX1
+NAG-(1-4)NAG-(6-1)AFL	interactsWith	DPP4
+NAG-(4-1)NAG-(4-1)BMA-(3-1)MAN	interactsWith	DPP4
+NAG	interactsWith	DPP4
+NDG	interactsWith	DPP4
+NAG-(6-1)AFL	interactsWith	DPP4
+NAG-(4-1)NAG	interactsWith	DPP4
+NAG	interactsWith	DPP4
+NAG-(4-1)NAG	interactsWith	DPP4
+K+	interactsWith	HDAC8
+K+	interactsWith	HDAC8
+NHB	interactsWith	HDAC8
+NHB	interactsWith	HDAC8
+AMP-PNP	interactsWith	ITPKA
+IP3	interactsWith	ITPKA
+Mn2+	interactsWith	ITPKA
+ADP	interactsWith	ITPKA
+ITS	interactsWith	ITPKA
+Ca2+	interactsWith	OGT
+L01	interactsWith	BACE1
+ALC	interactsWith	Kynurenine--Oxoglutarate_Transaminase_I
+pyridoxamine_phosphate	interactsWith	Kynurenine--Oxoglutarate_Transaminase_I
+1P3	interactsWith	PPIA
+E1P	interactsWith	PPIA
+25A	interactsWith	RNASEL
+14-Mer_From_Nuclear_Receptor_Coactivator_2	pp	PPARG
+PLB	interactsWith	PPARG
+GDP	interactsWith	RAB9B
+Citric_acid	interactsWith	Aldose_Reductase
+FIR	interactsWith	Aldose_Reductase
+FIS	interactsWith	Aldose_Reductase
+Peroxisome_Proliferator_Activated_Receptor_Gamma_Coactivator_1_Alpha	pp	ESRRA
+AAY	interactsWith	ITGAL
+AAY	interactsWith	ITGAL
+AAY	interactsWith	ITGAL
+AB8	interactsWith	ITGAL
+AB8	interactsWith	ITGAL
+AB8	interactsWith	ITGAL
+NADP+	interactsWith	Arpg836
+NADP+	interactsWith	Arpg836
+AA2	interactsWith	FGFR2
+Citrate	interactsWith	GSK3B
+Citrate	interactsWith	GSK3B
+DFN	interactsWith	GSK3B
+NAG-(4-1)NAG	interactsWith	ADAM33
+Zn2+	interactsWith	ADAM33
+Ca2+	interactsWith	ADAM33
+NAG-(4-1)NAG-(4-1)BMA-(6-1)BMA-(3,3-1)BMA	interactsWith	ADAM33
+097	interactsWith	ADAM33
+Mn2+	interactsWith	Methionine_Aminopeptidase_2
+Mn2+	interactsWith	Methionine_Aminopeptidase_2
+AO5	interactsWith	Methionine_Aminopeptidase_2
+AO1	interactsWith	Methionine_Aminopeptidase_2
+AO2	interactsWith	Methionine_Aminopeptidase_2
+Prostaglandin_D2	interactsWith	Aldo-Keto_Reductase_Family_1_Member_C3
+NDP	interactsWith	Aldo-Keto_Reductase_Family_1_Member_C3
+RUT	interactsWith	Aldo-Keto_Reductase_Family_1_Member_C3
+Mg2+	interactsWith	FAHD1
+Mg2+	interactsWith	FAHD1
+Mg2+	interactsWith	FAHD1
+Fe3+	interactsWith	HBD
+Fe3+	interactsWith	Hemoglobin_Alpha_Chain
+heme	interactsWith	HBD
+heme	interactsWith	HBA2
+Sorting_Nexin_5	pp	Leukocyte_Antigen_(Hla)_Class_I_Molecule
+Major_Histocompatibility_Complex,_Class_Ii,_Dr_Alpha	pp	Mhc_Class_I_Antigen
+Peptide_Derived_From_The_C-Terminus_Of_Rap2a	pp	FNTB
+Peptide_Derived_From_The_C-Terminus_Of_Rap2a	pp	FNTA
+FII	interactsWith	FNTB
+FII	interactsWith	FNTA
+Peptide_Derived_From_The_C-Terminus_Of_H-Ras	pp	FNTB
+FII	interactsWith	FNTA
+diethylstilbestrol	interactsWith	TTR
+Zn2+	interactsWith	BIRC7
+148	interactsWith	BIRC7
+NAG	interactsWith	ITGB3
+NAG-(4-1)NAG-(4-1)BMA-(6-1)BMA-(3,3-1)BMA	interactsWith	ITGB3
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(3-1)MAN-(3,3-1)MAN-(4,6-1)MAN	interactsWith	ITGB3
+Mg2+	interactsWith	ITGB3
+Ca2+	interactsWith	ITGB3
+Ca2+	interactsWith	ITGB3
+AGG	interactsWith	ITGB3
+Eptifibatide	pp	ITGB3
+180	interactsWith	ITGB3
+NAG-(4-1)NAG-(4-1)MAN-(3-1)MAN	interactsWith	ITGB3
+CCB	interactsWith	ADH1A
+CCB	interactsWith	ADH1A
+NAD+	interactsWith	ADH1B
+BNF	interactsWith	ADH1B
+HPL	interactsWith	ADH1B
+HPL	interactsWith	ADH1B
+FXY	interactsWith	ADH1A
+FXY	interactsWith	ADH1A
+FXY	interactsWith	ADH1A
+745	interactsWith	PLAU
+FAD	interactsWith	DIA1
+ITS	interactsWith	PLEKHA4
+444	interactsWith	NR1H2
+Peptide_Inhibitor	pp	CCNA2
+DAN	interactsWith	NEU2
+GLB	interactsWith	LGALS1
+GLB	interactsWith	LGALS1
+Lactose	interactsWith	LGALS1
+Lactose	interactsWith	LGALS1
+NAG-(4-1)GAL	interactsWith	LGALS1
+NAG-(4-1)GAL	interactsWith	LGALS1
+NADP+	interactsWith	DECR1
+Hexanoyl-CoA	interactsWith	DECR1
+Hexanoyl-CoA	interactsWith	DECR1
+Hexanoyl-CoA	interactsWith	DECR1
+Hexanoyl-CoA	interactsWith	DECR1
+NADP+	interactsWith	DECR1
+Hexanoyl-CoA	interactsWith	DECR1
+Hexanoyl-CoA	interactsWith	DECR1
+Diablo_Homolog,_Mitochondrial	pp	Baculoviral_Iap_Repeat-Containing_Protein_8
+Zn2+	interactsWith	Baculoviral_Iap_Repeat-Containing_Protein_8
+Zn2+	interactsWith	Baculoviral_Iap_Repeat-Containing_Protein_8
+Zn2+	interactsWith	Baculoviral_Iap_Repeat-Containing_Protein_8
+STI	interactsWith	SYK
+staurosporine	interactsWith	SYK
+IX1	interactsWith	PTPN1
+4-Androstene-3,17-dione	interactsWith	Aldo-Keto_Reductase_Family_1_Member_C3
+Ca2+	interactsWith	LDLR
+Ca2+	interactsWith	LDLR
+staurosporine	interactsWith	PRKCQ
+Na+	interactsWith	C6orf82
+Zn2+	interactsWith	LCN1
+Cl-	interactsWith	LCN1
+Cl-	interactsWith	LCN1
+NDP	interactsWith	HSD11B1
+GW5	interactsWith	ESR1
+L79	interactsWith	RXRA
+Hirudin_Iib	pp	F2
+NAG	interactsWith	F2
+OSC	interactsWith	F2
+OSC	interactsWith	F2
+Mg2+	interactsWith	MAP2K2
+ATP	interactsWith	MAP2K2
+5EA	interactsWith	MAP2K2
+5EA	interactsWith	MAP2K2
+Mg2+	interactsWith	MAP2K2
+ATP	interactsWith	MAP2K2
+BBM	interactsWith	MAP2K2
+H2B	interactsWith	PAH
+32P	interactsWith	BACE1
+1TV9_T	pd	POLB
+1TVA_P	pd	POLB
+1TVA_D	pd	POLB
+1TVA_T	pd	POLB
+Ca2+	interactsWith	Loc51668_Protein
+H1S	interactsWith	CCL5
+H3S	interactsWith	CCL5
+ALH	interactsWith	CDK5
+ALH	interactsWith	CDK5
+IXM	interactsWith	CDK5
+RRC	interactsWith	CDK5
+Gene_Terminal_Protein_(Membrane_Protein_Lmp-2aLMP-2b)	pp	Hla_Class_I_Histocompatibility_Antigen_B-27_Alpha_Chain
+D76	interactsWith	F10
+O16	interactsWith	PGDS
+ITS	interactsWith	PDPK1
+4PT	interactsWith	PDPK1
+R71	interactsWith	LSS
+C14	interactsWith	LSS
+Lanosterol	interactsWith	Lanosterol_Synthase
+Zn2+	interactsWith	ABLIM2
+Zn2+	interactsWith	ABLIM2
+Zn2+	interactsWith	Kiaa1045_Protein
+Zn2+	interactsWith	Kiaa1045_Protein
+Zn2+	interactsWith	RNF144
+Zn2+	interactsWith	RNF144
+Zn2+	interactsWith	ZNF295
+Zn2+	interactsWith	ZNF295
+Zn2+	interactsWith	ZNF295
+1X9N_B	pd	LIG1
+1X9N_C	pd	LIG1
+1X9N_D	pd	LIG1
+AMP	interactsWith	LIG1
+Zn2+	interactsWith	Beta2-Chimaerin
+Zn2+	interactsWith	Beta2-Chimaerin
+TTB	interactsWith	RARB
+Na+	interactsWith	CLEC4M
+Na+	interactsWith	CLEC4M
+Mg2+	interactsWith	UCHL3
+Mg2+	interactsWith	UCHL3
+Mg2+	interactsWith	UCHL3
+GVE	interactsWith	UCHL3
+GVE	interactsWith	RPS27A
+Mg2+	interactsWith	PIGR
+Ca2+	interactsWith	ANXA2
+Ca2+	interactsWith	ANXA2
+Ca2+	interactsWith	ANXA2
+Ca2+	interactsWith	ANXA2
+Ca2+	interactsWith	ANXA2
+SGN-(1-4)IDS	interactsWith	F2
+SGN	interactsWith	F2
+SGN	interactsWith	F2
+SGN-(1-4)IDS	interactsWith	F2
+SGN-(1-4)IDS	interactsWith	F2
+NAG-(4-1)NAG	interactsWith	F2
+NAG-(4-1)NAG	interactsWith	F2
+NAG-(4-1)NAG-(4-1)BMA-(6-1)BMA-(3,3-1)BMA	interactsWith	F2
+R1881	interactsWith	AR
+S-Adenosylhomocysteine	interactsWith	9-Mer_Peptide_From_Tumor_Protein_P53
+S-Adenosylhomocysteine	interactsWith	9-Mer_Peptide_From_Tumor_Protein_P53
+AMP-PNP	interactsWith	PIM1
+Zn2+	interactsWith	Zinc_Finger_Y-Chromosomal_Protein
+3',5'-ADP	interactsWith	SULT1B1
+GSH	interactsWith	GSTM2
+GSH	interactsWith	GSTM2
+bisindolylmaleimide_i	interactsWith	PIM1
+NAG	interactsWith	F11
+Na+	interactsWith	F11
+Na+	interactsWith	F11
+heme	interactsWith	HBA2
+heme	interactsWith	Hemoglobin_Beta_Chain
+GMP	interactsWith	NP
+Mn2+	interactsWith	PDE4B
+ROL	interactsWith	PDE4B
+8BR	interactsWith	PDE4B
+8BR	interactsWith	PDE4B
+AMP	interactsWith	PDE4B
+Co_(2+)	interactsWith	BF
+Mg2+	interactsWith	BF
+DFP	interactsWith	BF
+GBS	interactsWith	BF
+158	interactsWith	CASP1
+158	interactsWith	CASP1
+Q2Y	interactsWith	CASP1
+Q2Y	interactsWith	CASP1
+4QB	interactsWith	CASP1
+4QB	interactsWith	CASP1
+BTH	interactsWith	CASP1
+BTH	interactsWith	CASP1
+HQC	interactsWith	CASP1
+HQC	interactsWith	CASP1
+NAG	interactsWith	DPP4
+5AP	interactsWith	DPP4
+5AP	interactsWith	DPP4
+5PH	interactsWith	CASP1
+5PH	interactsWith	CASP1
+OQB	interactsWith	CASP1
+OQB	interactsWith	CASP1
+YBH	interactsWith	CASP1
+YBH	interactsWith	CASP1
+Ca2+	interactsWith	MMP1
+Ca2+	interactsWith	MMP1
+Ca2+	interactsWith	MMP1
+Ca2+	interactsWith	MMP1
+Ca2+	interactsWith	MMP1
+Cl-	interactsWith	MMP1
+Cl-	interactsWith	MMP1
+Na+	interactsWith	MMP1
+Zn2+	interactsWith	MMP1
+Zn2+	interactsWith	MMP1
+PFS	interactsWith	GM2A
+PFS	interactsWith	GM2A
+PFS	interactsWith	GM2A
+LPE	interactsWith	GM2A
+LPE	interactsWith	GM2A
+LPE	interactsWith	GM2A
+lauric_acid	interactsWith	GM2A
+Histone_Deacetylase_9	pp	MEF2B
+Histone_Deacetylase_9	pp	MEF2B
+1TQE_C	pd	MEF2B
+1TQE_C	pd	MEF2B
+1TQE_D	pd	MEF2B
+1TQE_D	pd	MEF2B
+AMU-ALA-GMA-LYS-NH2	interactsWith	PGLYRP3
+Zn2+	interactsWith	RBX1
+Zn2+	interactsWith	RBX1
+Zn2+	interactsWith	RBX1
+NAG	interactsWith	ITGAV
+NAG	interactsWith	ITGAV
+NAG-(4-1)NAG	interactsWith	ITGAV
+ATP	interactsWith	CDK7
+ATP	interactsWith	CDK7
+heme	interactsWith	CYGB
+heme	interactsWith	CYGB
+AZG	interactsWith	NP
+3DG	interactsWith	NP
+1W0T_C	pd	TERF1
+1W0T_C	pd	TERF1
+1W0T_D	pd	TERF1
+1W0T_D	pd	TERF1
+1W0U_C	pd	TERF2
+1W0U_C	pd	TERF2
+1W0U_D	pd	TERF2
+1W0U_D	pd	TERF2
+Mn2+	interactsWith	ISG20
+Mn2+	interactsWith	ISG20
+5'-UMP	interactsWith	ISG20
+UDP	interactsWith	ABO
+DLG-(2-1)FUC	interactsWith	ABO
+BHG-(2-1)FUC	interactsWith	ABO
+GLB	interactsWith	GALK1
+Mg2+	interactsWith	GALK1
+Mg2+	interactsWith	GALK1
+AMP-PNP	interactsWith	GALK1
+AMP-PNP	interactsWith	GALK1
+AMP-PNP	interactsWith	GALK1
+Zn2+	interactsWith	TK1
+Mg2+	interactsWith	TK1
+dTTP	interactsWith	TK1
+3SA	interactsWith	AMY2A
+IAB	interactsWith	AMY2A
+5SA	interactsWith	AMY2A
+6SA	interactsWith	AMY2A
+Zn2+	interactsWith	Wilms'_Tumor_Protein
+FMM	interactsWith	EGFR
+TCD	interactsWith	NR1I3
+CIO	interactsWith	PDE4B
+FIL	interactsWith	PDE4B
+FIL	interactsWith	PDE4B
+PIL	interactsWith	PDE4B
+5RM	interactsWith	PDE4B
+ROF	interactsWith	PDE4B
+4RR	interactsWith	PDE4B
+4RR	interactsWith	PDE4B
+4RR	interactsWith	PDE4B
+4SR	interactsWith	PDE4B
+Ca2+	interactsWith	CIB1
+Ca2+	interactsWith	CIB1
+CIO	interactsWith	PDE4D
+PIL	interactsWith	PDE4D
+ROF	interactsWith	PDE4D
+ZAR	interactsWith	PDE4D
+VIA	interactsWith	PDE4B
+VDN	interactsWith	PDE4B
+CIA	interactsWith	PDE5A
+VDN	interactsWith	PDE5A
+AIH	interactsWith	ESR1
+AIU	interactsWith	ESR1
+AIJ	interactsWith	ESR1
+AIT	interactsWith	ESR1
+MMI	interactsWith	BACE1
+ATP	interactsWith	Bis(5'-Nucleosyl)-Tetraphosphatase
+Cl-	interactsWith	DHRS8
+Androsterone	interactsWith	DHRS8
+Androsterone	interactsWith	DHRS8
+Androsterone	interactsWith	DHRS8
+Cl-	interactsWith	CRYZ
+Cl-	interactsWith	CRYZ
+NADP+	interactsWith	CRYZ
+NADP+	interactsWith	HSD11B1
+CBO	interactsWith	HSD11B1
+PUZ	interactsWith	HSPCA
+580	interactsWith	TGFBR1
+Ca2+	interactsWith	KCNIP1
+Ca2+	interactsWith	KCNIP1
+resveratrol	interactsWith	NQO2
+resveratrol	interactsWith	NQO2
+resveratrol	interactsWith	NQO2
+n-octonyl-CoA	interactsWith	DCI
+Guanine_Nucleotide-Binding_Protein_Galpha(13)_:galpha(I1)_Chimera	pp	ARHGEF1
+NAG	interactsWith	KLK1
+Ca2+	interactsWith	KLK1
+Palmitate	interactsWith	Trafficking_Protein_Particle_Complex_Subunit_3
+Stanolone	interactsWith	AR
+GSH	interactsWith	GSTA3
+GSH	interactsWith	GSTA3
+Ca2+	interactsWith	Oncomodulin
+Ca2+	interactsWith	Oncomodulin
+MXA	interactsWith	DHFR
+Small_Peptide_Savlqkkitdyfhpkk	pp	PCNA
+Small_Peptide_Savlqkkitdyfhpkk	pp	PCNA
+Small_Peptide_Savlqkkitdyfhpkk	pp	PCNA
+olomoucine	interactsWith	CDK2
+771	interactsWith	F7
+LO1	interactsWith	PTPN1
+L02	interactsWith	F2
+Hirugen	pp	F2
+L03	interactsWith	F2
+2CH	interactsWith	MAPK14
+CIG	interactsWith	CDK2
+NAG-(4-1)NAG	interactsWith	DPP4
+715	interactsWith	DPP4
+DB1	interactsWith	LCN2
+DB1	interactsWith	LCN2
+DB1	interactsWith	LCN2
+CM1	interactsWith	LCN2
+CM2	interactsWith	LCN2
+Rac3_Derived_Peptide	pp	AR
+NAG-(1-4)NAG-(6-1)FUC	interactsWith	BCHE
+NAG-(4-1)NAG	interactsWith	BCHE
+MIP	interactsWith	BCHE
+NAG	interactsWith	BCHE
+NAG	interactsWith	BCHE
+EFS	interactsWith	BCHE
+NAG-(6-1)FUC	interactsWith	BCHE
+DEP	interactsWith	BCHE
+Zn2+	interactsWith	BIRC5
+AEJ	interactsWith	ESR1
+AEJ	interactsWith	ESR1
+AEJ	interactsWith	ESR1
+AEJ	interactsWith	ESR1
+1XSL_N	pd	POLL
+1XSL_O	pd	POLL
+1XSN_T	pd	POLL
+1XSN_P	pd	POLL
+1XSN_D	pd	POLL
+Mg2+	interactsWith	POLL
+D3T	interactsWith	POLL
+1XSP_T	pd	POLL
+1XSP_P	pd	POLL
+PPV	interactsWith	POLL
+NAG	interactsWith	FSHB
+NAG	interactsWith	CGA
+NAG	interactsWith	FSHB
+NAG	interactsWith	FSHB
+NAG-(4-1)NAG	interactsWith	FSHR
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	FSHR
+Zn2+	interactsWith	AIRE
+Zn2+	interactsWith	AIRE
+Zn2+	interactsWith	UBA2
+ATP	interactsWith	SAE1
+ATP	interactsWith	UBA2
+ATP	interactsWith	SUMO1
+905	interactsWith	F7
+ZNH	interactsWith	Hemoglobin_Alpha_Chain
+ZNH	interactsWith	Hemoglobin_Alpha_Chain
+staurosporine	interactsWith	PIM1
+ADN	interactsWith	PIM1
+GSH	interactsWith	GSTM1
+GSH	interactsWith	GSTM1
+GSSG	interactsWith	GSTM2
+GSSG	interactsWith	GSTM2
+Tat_Protein	pp	DPP4
+AFL-(1-6)NAG-(4-1)NAG	interactsWith	DPP4
+NAG-(4-1)NAG-(4-1)BMA	interactsWith	DPP4
+NAG-(4-1)NAG	interactsWith	DPP4
+Nuclear_Receptor_Coactivator_1_Isoform_1	pp	RXRA
+Nuclear_Receptor_Coactivator_1_Isoform_1	pp	NR1I3
+Nuclear_Receptor_Coactivator_1_Isoform_1	pp	RXRA
+Nuclear_Receptor_Coactivator_1_Isoform_1	pp	NR1I3
+5beta-Pregnan-_3,20-dione	interactsWith	NR1I3
+F15	interactsWith	RXRA
+Nuclear_Receptor_Coactivator_1_Isoform_1	pp	RXRA
+Nuclear_Receptor_Coactivator_1_Isoform_1	pp	NR1I3
+Nuclear_Receptor_Coactivator_1_Isoform_1	pp	RXRA
+Nuclear_Receptor_Coactivator_1_Isoform_1	pp	NR1I3
+CID	interactsWith	NR1I3
+Zn2+	interactsWith	RFFL
+Zn2+	interactsWith	RFFL
+GDB	interactsWith	GSTM1
+GDB	interactsWith	GSTM1
+heme	interactsWith	HBA2
+CHK	interactsWith	HBA2
+Mg2+	interactsWith	BAT1
+ADP	interactsWith	BAT1
+heme	interactsWith	HBB
+Triiodothyronine	interactsWith	THRB
+L-Thyroxine	interactsWith	THRB
+442	interactsWith	THRB
+IMH	interactsWith	NP
+OHH	interactsWith	CMA1
+OHH	interactsWith	CTSG
+Envelope_Polyprotein_Gp160	pp	Fab_4e10
+Envelope_Polyprotein_Gp160	pp	Fab_4e10
+397	interactsWith	ESR2
+Mg2+	interactsWith	FEN1
+Mg2+	interactsWith	FEN1
+Mg2+	interactsWith	FEN1
+Mg2+	interactsWith	FEN1
+Cu2+	interactsWith	AOC3
+Ca2+	interactsWith	AOC3
+NAG-(4-1)NAG	interactsWith	AOC3
+NAG	interactsWith	AOC3
+Ca2+	interactsWith	AOC3
+Zn2+	interactsWith	Transcription_Factor_Sp1
+dTTP	interactsWith	TK1
+Zn2+	interactsWith	TK1
+DTU	interactsWith	TK1
+DTU	interactsWith	TK1
+3IP	interactsWith	MAPK14
+L10	interactsWith	MAPK14
+L11	interactsWith	MAPK14
+L12	interactsWith	MAPK14
+IPH	interactsWith	Insulin_B-Chain
+IPH	interactsWith	Insulin_B-Chain
+IPH	interactsWith	Insulin_B-Chain
+Mn2+	interactsWith	PPP5C
+Mn2+	interactsWith	PPP5C
+RIG	interactsWith	CHIT1
+RAG	interactsWith	CHIT1
+CoA	interactsWith	ACAT2
+697	interactsWith	ESR2
+697	interactsWith	ESR2
+244	interactsWith	ESR2
+244	interactsWith	ESR2
+041	interactsWith	ESR2
+041	interactsWith	ESR2
+244	interactsWith	ESR1
+GEN	interactsWith	ESR2
+GEN	interactsWith	ESR1
+Ca2+	interactsWith	MAN1B1
+SMD	interactsWith	MAN1B1
+BU1	interactsWith	MAN1B1
+FSE	interactsWith	CDK4
+AMP-PNP	interactsWith	HSPA1B
+DEE	interactsWith	PDE4D
+3DE	interactsWith	PDE4D
+4DE	interactsWith	PDE4D
+4DE	interactsWith	PDE4D
+5DE	interactsWith	PDE4D
+6DE	interactsWith	PDE4B
+7DE	interactsWith	PDE4B
+7DE	interactsWith	PDE4B
+7DE	interactsWith	PDE4D
+NAG-(1-4)NAG-(6-1)FUC	interactsWith	SUMF2
+NAG-(4-1)NAG	interactsWith	SUMF2
+Ca2+	interactsWith	SUMF2
+Ca2+	interactsWith	SUMF2
+Ca2+	interactsWith	CALM2
+Ca2+	interactsWith	CALM2
+Ca2+	interactsWith	CALM2
+Ca2+	interactsWith	CALM2
+TBU	interactsWith	CALM2
+CT7	interactsWith	CDK2
+CT9	interactsWith	CDK2
+NAG	interactsWith	HGFAC
+4BC	interactsWith	HSPCA
+43P	interactsWith	HSPCA
+T-Cell_Receptor_Cd3_Zeta_Itam-1	pp	PTPRC
+Polyoma_Middle_T_Antigen	pp	PTPRC
+NAG	interactsWith	CD28
+NAG	interactsWith	CD28
+NAG	interactsWith	CD28
+AMP-PNP	interactsWith	CSNK2A1
+1YNW_C	pd	VDR
+1YNW_C	pd	RXRA
+1YNW_D	pd	RXRA
+1YNW_D	pd	VDR
+Zn2+	interactsWith	RXRA
+Zn2+	interactsWith	RXRA
+RIS	interactsWith	FDPS
+EPH	interactsWith	NR5A2
+EPH	interactsWith	NR5A2
+EPH	interactsWith	NR5A2
+Sythetic_Optimal_Phosphopeptide_(Mode-1)	pp	SFN
+Sythetic_Optimal_Phosphopeptide_(Mode-1)	pp	SFN
+Ca2+	interactsWith	SFN
+ATP	interactsWith	PDPK1
+Peptide_Antagonist	pp	ESR1
+Peptide_Antagonist	pp	ESR1
+OHT	interactsWith	ESR1
+farnesol	interactsWith	MAOB
+ISN	interactsWith	MAOB
+NDP	interactsWith	Tat-Interacting_Protein_Tip30
+PE8	interactsWith	Tat-Interacting_Protein_Tip30
+GEN	interactsWith	ESR2
+FRI	interactsWith	Interleukin-2
+FRI	interactsWith	Interleukin-2
+Neuropeptide_Y	pp	DPP4
+Rifampicin	interactsWith	NR1I2
+NAG	interactsWith	ICAM3
+NAG	interactsWith	ICAM3
+Mg2+	interactsWith	ITGAL
+Hirudin_Iiia	pp	F2
+81A	interactsWith	F2
+14A	interactsWith	F2
+FME	interactsWith	CLPP
+FME	interactsWith	CLPP
+CRS	interactsWith	Insulin
+UZ9	interactsWith	Insulin
+Zn2+	interactsWith	Creb_Binding_Protein
+Zn2+	interactsWith	Creb_Binding_Protein
+Zn2+	interactsWith	Creb_Binding_Protein
+Zn2+	interactsWith	Creb_Binding_Protein
+Zn2+	interactsWith	Creb_Binding_Protein
+CNQ	interactsWith	PARP1
+CNQ	interactsWith	PARP1
+1WTB_B	pd	HNRPD
+1X0F_B	pd	HNRPD
+Cl-	interactsWith	PAPSS1
+fluorescein	interactsWith	4m5.3_Anti-Fluorescein_Single_Chain_Antibody_Fragment
+MH2	interactsWith	SOD2
+M7G	interactsWith	DCPS
+M7G	interactsWith	DCPS
+G7M	interactsWith	DCPS
+G7M	interactsWith	DCPS
+Om03-4	pp	BACE1
+Peptidic_Inhibitor	pp	BACE1
+Mg2+	interactsWith	RHEB
+GDP	interactsWith	RHEB
+GNP	interactsWith	RHEB
+GTP	interactsWith	RHEB
+331	interactsWith	PPARD
+B7G	interactsWith	PPARD
+Cu2+	interactsWith	Copper-Transporting_Atpase_1
+Histone_2a_Peptide	pp	HLA-G
+NBL	interactsWith	CTSK
+SFA	interactsWith	PPIA
+SFA	interactsWith	PPIA
+PFD	interactsWith	MMP13
+1YQK_B	pd	OGG1
+1YQK_C	pd	OGG1
+1YQM_B	pd	OGG1
+1YQL_C	pd	OGG1
+1YQM_C	pd	OGG1
+1YQR_C	pd	OGG1
+13-Mer_Fragment_Of_Sh2_And_Ph_Domain-Containing_Adapter_Protein_Aps	pp	CBL
+Mg2+	interactsWith	CBL
+Adenine	interactsWith	PECR
+Epstein-Barr_Nuclear_Antigen-1	pp	USP7
+Na+	interactsWith	USP7
+GDP	interactsWith	ARL8
+MBN	interactsWith	Hemoglobin_Alpha_Chain
+MBN	interactsWith	Hemoglobin_Alpha_Chain
+Acetyl-CoA	interactsWith	GCN5L2
+GDP	interactsWith	ARL5
+NADP+	interactsWith	SPR
+BRY	interactsWith	CDK2
+RYU	interactsWith	CDK2
+PM2	interactsWith	TPSAB1
+PM2	interactsWith	TPSAB1
+MPY	interactsWith	STK6
+AFL-(1-6)NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(2-1)NDG-(4-1)GLA-(4,3-1)MAN-(2-1)NAG	interactsWith	Ig_Gamma-1_Chain_C_Region
+AFL-(1-6)NAG-(4-1)NAG-(4-1)BMA-(6-1)MAN-(2-1)NAG-(4-1)GLA-(4,3-1)MAN-(2-1)NAG	interactsWith	Ig_Gamma-1_Chain_C_Region
+Zn2+	interactsWith	4ZNF
+GAL-(1-4)NAG	interactsWith	LGALS3
+BEK	interactsWith	LGALS3
+NAG	interactsWith	AOC3
+Co_(2+)	interactsWith	NMT1
+1SC7_C	pd	TOP1
+M38	interactsWith	TOP1
+SA3	interactsWith	TOP1
+997	interactsWith	BIRC4
+Epitope_Of_Melanocyte_Protein_Pmel_17	pp	Hla_Class_I_Histocompatibility_Antigen,_A-2_Alpha_Chain
+Epitope_Of_Melanocyte_Protein_Pmel_17	pp	Hla_Class_I_Histocompatibility_Antigen,_A-2_Alpha_Chain
+Synthetic_Peptide	pp	F2
+AB3	interactsWith	CBR1
+AB3	interactsWith	CBR1
+NDP	interactsWith	CBR1
+PE5	interactsWith	CBR1
+P33	interactsWith	CBR1
+DTF	interactsWith	GRB2
+Ca2+	interactsWith	CALM2
+288	interactsWith	PYGM
+288	interactsWith	PYGM
+Ca2+	interactsWith	CLEC4M
+Ebna-3_Nuclear_Protein	pp	Hla_Class_I_Histocompatibility_Antigen,_B-15_Alpha_Chain
+Urea	interactsWith	Hla_Class_I_Histocompatibility_Antigen,_B-15_Alpha_Chain
+Ubiquitin-Conjugating_Enzyme_E2_E1	pp	Hla_Class_I_Histocompatibility_Antigen,_B-15_Alpha_Chain
+Urea	interactsWith	B2M
+Urea	interactsWith	Hla_Class_I_Histocompatibility_Antigen,_B-15_Alpha_Chain
+GSH	interactsWith	CIB1
+Protein_Associated_To_Tight_Junctions	pp	Maguk_P55_Subfamily_Member_5
+inositol	interactsWith	GBA
+Mbp_Peptide	pp	HLA-DRA
+Mbp_Peptide	pp	Hla_Class_Ii_Histocompatibility_Antigen,_Dr_Beta_Chain
+6NP	interactsWith	MAPK14
+L47	interactsWith	KIF11
+Formin	pp	Formin-Binding_Protein_3
+IMD	interactsWith	PIM1
+AMP-PNP	interactsWith	PIM1
+AMP	interactsWith	PIM1
+AMP	interactsWith	PIM1
+LI6	interactsWith	PIM1
+LI7	interactsWith	PIM1
+Cetuximab_Fab_Light_Chain	pp	EGFR
+Cetuximab_Fab_Heavy_Chain	pp	EGFR
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(6-1)MAN-(2-1)MAN-(3,3-1)MAN-(3-1)MAN-(4,3-1)MAN	interactsWith	EGFR
+NAG-(4-1)NAG	interactsWith	EGFR
+NAG	interactsWith	EGFR
+NAG-(4-1)NAG	interactsWith	EGFR
+NAG	interactsWith	EGFR
+NAG-(4-1)NAG	interactsWith	EGFR
+1YZ8_B	pd	PITX3
+1YZ8_A	pd	PITX3
+DBQ	interactsWith	CLK1
+LI8	interactsWith	PDPK1
+Zn2+	interactsWith	GTF2H2
+Zn2+	interactsWith	GTF2H2
+NAG	interactsWith	FAP
+NAG-(4-1)NAG	interactsWith	FAP
+NAG-(3-1)NAG	interactsWith	FAP
+NAG	interactsWith	FAP
+NAG	interactsWith	FAP
+NAG	interactsWith	FAP
+NAG	interactsWith	FAP
+Mg2+	interactsWith	F7
+PY3	interactsWith	F7
+ADP	interactsWith	APAF1
+Zn2+	interactsWith	UHRF2
+Zn2+	interactsWith	UHRF2
+Mg2+	interactsWith	ARF4
+GDP	interactsWith	ARF4
+Zn2+	interactsWith	AK1
+Zn2+	interactsWith	AK1
+AP5	interactsWith	AK1
+Ace-Lys-Gln-Leu-Arg-Chloromethylketone_With_Chloromethylketone_Replaced_By_A_Methylene_Group	pp	HPN
+NAG-(4-1)NAG	interactsWith	FOLH1
+NAG-(4-1)NAG	interactsWith	FOLH1
+NAG-(4-1)NAG	interactsWith	FOLH1
+NAG-(4-1)NAG	interactsWith	FOLH1
+NAG-(4-1)NAG	interactsWith	FOLH1
+NAG	interactsWith	FOLH1
+NAG	interactsWith	FOLH1
+NAG	interactsWith	FOLH1
+Zn2+	interactsWith	FOLH1
+Zn2+	interactsWith	FOLH1
+198	interactsWith	AR
+NAD+	interactsWith	HSD17B4
+Na+	interactsWith	UBE2S
+SAM	interactsWith	SRM
+PAP	interactsWith	SULT1C1
+GDP	interactsWith	RAB4A
+GNP	interactsWith	RAB4A
+Mg2+	interactsWith	RAB4A
+Mono-Adp-Ribosyltransferase_C3	pp	RALA
+GDP	interactsWith	RALA
+Mg2+	interactsWith	RALA
+537	interactsWith	MAPK8
+MAK	interactsWith	RNH1
+NAG	interactsWith	CPA4
+L-Valine	interactsWith	CPA4
+Zn2+	interactsWith	CPA4
+Peptide_Inhibitor	pp	F2
+ALC-PRO-MMO	interactsWith	F2
+GFB-204	interactsWith	VEGF
+GFB-204	interactsWith	PDGF
+myristate	interactsWith	c-Src
+NS3	pp	PKA
+NS3	pp	MBP
+NS3	pp	Protamine
+NS3	pp	H4
+NS3	pp	H2B
+1R-Chl_polyamide	interactsWith	H4c
+1R_polyamide	interactsWith	H4c
+vammin	pp	KDR
+NS3	pp	p53
+VEGF-E_NZ2	pp	VEGFR-2
+VEGF-E_NZ7	pp	VEGFR-2
+NS3	pp	H2B
+NS3	pp	PKA
+ILY	pp	CD59
+Vpr	pp	p300
+Vpr	pp	TFIIB
+Vpr	pp	GR-alpha
+IP7	interactsWith	TCOF1
+Vpr	pp	NUPL1
+Vpr	pp	NUP54
+SV40_large_T_antigen	interactsWith	Unknown
+Vpr	pp	NUP153
+MA	interactsWith	Unknown
+Vif	pp	Sp140
+Rev	pp	CK2
+Rev	pp	MAP_kinase_p42
+Rev	pp	CDC2
+NS5A	pp	AHNAK
+NS5A	pp	SFRP4
+NS5A	pp	NDRG1
+NS5A	pp	MGP
+NS5A	pp	CRABP-1
+NS5A	pp	FTH1
+NS5A	pp	Translokin
+NS5A	pp	MGC2574
+NS5A	pp	TACSTD2
+NS5A	pp	PI4K
+NS5A	pp	PTMA
+NS5A	pp	CENT-delta-2
+NS5A	pp	C9_ORF6
+Tax	pp	IKK-gamma
+Tax	pp	Int6
+EIAV_p9	pp	AIP1
+HIV-1_p6	pp	AIP1
+Vif	pp	Triad3
+Vif	pp	SAT
+MA	pp	hPAK65
+Vpr	pp	LysRS
+NS2	pp	CIDE-B
+Rev	pp	PTMA
+H5R	pp	hnRNPA2
+Rex	pp	PTMA
+Matrix	pp	Rae1
+Matrix	pp	Nup98
+Gag	pp	BANF1
+Matrix	pp	BANF1
+E1A	pp	CtBP
+MA	pp	K-alpha
+Vpr	pp	K-alpha
+TAg	pp	K-alpha
+p17	pp	calmodulin
+Gag	pp	calmodulin
+A2L	pp	hnRNPA2
+A2L	pp	RBM3
+Gag	pp	ABCE1
+Tat	pp	EEF1D
+Tat-1	pp	GLI-2
+Tat	pp	cyclin_T1
+Tat	pp	MDM2
+Tat	pp	MDM2
+RTA	pp	IRF7
+LANA	pp	Sin3A
+LANA	pp	SAP30
+LANA	pp	CIR
+CIR	pp	SAP30
+Wortmannin	interactsWith	PRKDC
+18E6	pd	p21
+11E6-p53-p300_complex	interactsWith	p21
+Unknown	interactsWith	E6AP
+Unknown	interactsWith	p300
+Unknown	interactsWith	p53
+16E6	interactsWith	Unknown
+18E6	interactsWith	unknown
+11E6	interactsWith	unknown
+Wortmannin	interactsWith	PIK3CG
+CKII	interactsWith	PC4
+Tat	pp	PC4
+delta-Ag	pp	DIP
+Wortmannin	interactsWith	PLK1
+Unknown	interactsWith	E6AP
+Unknown	interactsWith	p300
+Unknown	interactsWith	p53
+Unknown	interactsWith	p300
+Unknown	interactsWith	p53
+16E6	interactsWith	Unknown
+Unknown	interactsWith	E6AP
+Unknown	interactsWith	p300
+Unknown	interactsWith	p53
+Tat	pp	LRP1
+Tat	pp	SART3
+Tat	pp	Sp1
+Tax	pp	Sp1
+Tat	interactsWith	NF-kappa-B
+Tat	pp	Oct
+Tat	interactsWith	Sp1
+Tat	pp	Sp1
+Tat	interactsWith	DNA-PK
+Rev	pp	PRKCA
+Tat	pp	TCF-4
+Vpr	pp	NUPL2
+Tat	pp	GRIP1
+Tat	pp	Cyclin_T1
+Tat	pp	SRC1a
+Unknown	interactsWith	ABIN2
+Unknown	interactsWith	PAPOLA
+Unknown	interactsWith	RelA
+Unknown	interactsWith	Cot/Tpl2
+Unknown	interactsWith	PAPOLA
+Unknown	interactsWith	RelA
+Unknown	interactsWith	ABIN2
+Unknown	interactsWith	NF-kB1/p105
+Unknown	interactsWith	NF-kB2/p100
+Unknown	interactsWith	NF-kB2/p52
+Unknown	interactsWith	RelA
+Unknown	interactsWith	TRAF2
+Unknown	interactsWith	TRAF3
+Unknown	interactsWith	c-Rel
+Unknown	interactsWith	IkBbeta
+Unknown	interactsWith	IKBKAP
+Unknown	interactsWith	IKKalpha
+Unknown	interactsWith	IKKbeta
+Unknown	interactsWith	IKKgamma
+Unknown	interactsWith	MCM5
+Unknown	interactsWith	MCM7
+Unknown	interactsWith	NF-kB2/p100
+Unknown	interactsWith	RelA
+Unknown	interactsWith	beta-TrCP
+Unknown	interactsWith	c-Rel
+Unknown	interactsWith	CUL1
+Unknown	interactsWith	IkBbeta
+Unknown	interactsWith	IKBKAP
+Unknown	interactsWith	IKKalpha
+Unknown	interactsWith	IKKbeta
+Unknown	interactsWith	IKKgamma
+Unknown	interactsWith	NF-kB2/p100
+Unknown	interactsWith	RelA
+Unknown	interactsWith	SKP1A
+Unknown	interactsWith	ASE_1
+Unknown	interactsWith	c-Rel
+Unknown	interactsWith	IKKalpha
+Unknown	interactsWith	IKKbeta
+Unknown	interactsWith	IKKgamma
+Unknown	interactsWith	IQGAP2
+Unknown	interactsWith	KPNA2
+Unknown	interactsWith	LRPPRC
+Unknown	interactsWith	MCC1
+Unknown	interactsWith	MTIF2
+Unknown	interactsWith	NF-kB1/p105
+Unknown	interactsWith	NF-kB2/p100
+Unknown	interactsWith	PAF53
+Unknown	interactsWith	PDCD2
+Unknown	interactsWith	POLR1A
+Unknown	interactsWith	POLR1B
+Unknown	interactsWith	POLR1D
+Unknown	interactsWith	POLR2H
+Unknown	interactsWith	POLR2L
+Unknown	interactsWith	RelA
+Unknown	interactsWith	RPA5
+Unknown	interactsWith	ASE_1
+Unknown	interactsWith	beta-TrCP
+Unknown	interactsWith	c-Rel
+Unknown	interactsWith	CUL1
+Unknown	interactsWith	IKKalpha
+Unknown	interactsWith	IKKbeta
+Unknown	interactsWith	IKKgamma
+Unknown	interactsWith	IQGAP2
+Unknown	interactsWith	KPNA2
+Unknown	interactsWith	LRPPRC
+Unknown	interactsWith	MCC1
+Unknown	interactsWith	MTIF2
+Unknown	interactsWith	NF-kB1/p105
+Unknown	interactsWith	NF-kB2/p100
+Unknown	interactsWith	NGAP
+Unknown	interactsWith	PAF53
+Unknown	interactsWith	PDCD2
+Unknown	interactsWith	POLR1A
+Unknown	interactsWith	POLR1B
+Unknown	interactsWith	POLR1D
+Unknown	interactsWith	POLR2H
+Unknown	interactsWith	POLR2L
+Unknown	interactsWith	RelA
+Unknown	interactsWith	RPA5
+Unknown	interactsWith	SKP1A
+Unknown	interactsWith	c-Rel
+Unknown	interactsWith	FLJ20288
+Unknown	interactsWith	IKKalpha
+Unknown	interactsWith	KIAA0379
+Unknown	interactsWith	KIAA0685
+Unknown	interactsWith	KIAA1115
+Unknown	interactsWith	NF-kB2/p100
+Unknown	interactsWith	PPP6c
+Unknown	interactsWith	RelA
+Unknown	interactsWith	beta-TrCP
+Unknown	interactsWith	c-Rel
+Unknown	interactsWith	CUL1
+Unknown	interactsWith	FLJ20288
+Unknown	interactsWith	IKKalpha
+Unknown	interactsWith	KIAA0379
+Unknown	interactsWith	KIAA0685
+Unknown	interactsWith	KIAA1115
+Unknown	interactsWith	NF-kB2/p100
+Unknown	interactsWith	PPP6c
+Unknown	interactsWith	RelA
+Unknown	interactsWith	SKP1A
+Unknown	interactsWith	IKKbeta
+Unknown	interactsWith	CDC37
+Unknown	interactsWith	FKBP51
+Unknown	interactsWith	HSP90_alpha
+Unknown	interactsWith	HSP90_beta
+Unknown	interactsWith	IKKbeta
+Unknown	interactsWith	CDC37
+Unknown	interactsWith	HSP90_alpha
+Unknown	interactsWith	HSP90_beta
+Unknown	interactsWith	KIAA1967
+Unknown	interactsWith	CDC37
+Unknown	interactsWith	FKBP51
+Unknown	interactsWith	HSP90_alpha
+Unknown	interactsWith	HSP90_beta
+Unknown	interactsWith	CDC37
+Unknown	interactsWith	FKBP51
+Unknown	interactsWith	HSP90_alpha
+Unknown	interactsWith	HSP90_beta
+Unknown	interactsWith	KTN1
+Unknown	interactsWith	CDC37
+Unknown	interactsWith	DIS
+Unknown	interactsWith	FLJ22677
+Unknown	interactsWith	HSP90_alpha
+Unknown	interactsWith	HSP90_beta
+Unknown	interactsWith	IKKalpha
+Unknown	interactsWith	IKKbeta
+Unknown	interactsWith	Taxilin
+Unknown	interactsWith	TBK1
+Unknown	interactsWith	CDC37
+Unknown	interactsWith	FKBP51
+Unknown	interactsWith	HAN11
+Unknown	interactsWith	HSP90_alpha
+Unknown	interactsWith	HSP90_beta
+Unknown	interactsWith	RPL30
+Unknown	interactsWith	RPL4
+Unknown	interactsWith	RPS13
+Unknown	interactsWith	14-3-3_zeta
+Unknown	interactsWith	14-3-3beta
+Unknown	interactsWith	14-3-3epsilon
+Unknown	interactsWith	14-3-3eta
+Unknown	interactsWith	14-3-3gamma
+Unknown	interactsWith	14-3-3tau
+Unknown	interactsWith	CDC37
+Unknown	interactsWith	HSP70
+Unknown	interactsWith	HSP90_alpha
+Unknown	interactsWith	HSP90_beta
+Unknown	interactsWith	MARK2
+Unknown	interactsWith	MEK5b
+Unknown	interactsWith	PFDN2
+Unknown	interactsWith	TRAF7
+Unknown	interactsWith	14-3-3_zeta
+Unknown	interactsWith	14-3-3beta
+Unknown	interactsWith	14-3-3epsilon
+Unknown	interactsWith	14-3-3eta
+Unknown	interactsWith	14-3-3gamma
+Unknown	interactsWith	14-3-3tau
+Unknown	interactsWith	C20orf126
+Unknown	interactsWith	CDC37
+Unknown	interactsWith	HSP70
+Unknown	interactsWith	HSP90_alpha
+Unknown	interactsWith	HSP90_beta
+Unknown	interactsWith	MARK2
+Unknown	interactsWith	MEK5b
+Unknown	interactsWith	PFDN2
+Unknown	interactsWith	TRAF7
+Unknown	interactsWith	ABIN
+Unknown	interactsWith	ABIN2
+Unknown	interactsWith	COPB2
+Unknown	interactsWith	c-Rel
+Unknown	interactsWith	IkBalpha
+Unknown	interactsWith	IkBepsilon
+Unknown	interactsWith	IKKalpha
+Unknown	interactsWith	IKKgamma
+Unknown	interactsWith	JLP
+Unknown	interactsWith	NF-kB2/p100
+Unknown	interactsWith	RelA
+Unknown	interactsWith	ABIN2
+Unknown	interactsWith	c-Rel
+Unknown	interactsWith	IkBalpha
+Unknown	interactsWith	IkBbeta
+Unknown	interactsWith	IkBepsilon
+Unknown	interactsWith	IKKalpha
+Unknown	interactsWith	IKKgamma
+Unknown	interactsWith	NF-kB1/p105
+Unknown	interactsWith	NF-kB2/p100
+Unknown	interactsWith	RelA
+Unknown	interactsWith	RelB
+Unknown	interactsWith	ABIN2
+Unknown	interactsWith	c-Rel
+Unknown	interactsWith	IkBalpha
+Unknown	interactsWith	IkBbeta
+Unknown	interactsWith	IkBepsilon
+Unknown	interactsWith	IKKalpha
+Unknown	interactsWith	IKKgamma
+Unknown	interactsWith	KPNA3
+Unknown	interactsWith	NF-kB1/p105
+Unknown	interactsWith	NF-kB2/p100
+Unknown	interactsWith	RelA
+Unknown	interactsWith	RelB
+Unknown	interactsWith	c-Rel
+Unknown	interactsWith	NIK
+Unknown	interactsWith	RelA
+Unknown	interactsWith	CDC4
+Unknown	interactsWith	c-Rel
+Unknown	interactsWith	KIAA0310
+Unknown	interactsWith	NIK
+Unknown	interactsWith	RelA
+Unknown	interactsWith	USP9
+Unknown	interactsWith	IKKalpha
+Unknown	interactsWith	IKKbeta
+Unknown	interactsWith	IKKgamma
+Unknown	interactsWith	ABIN2
+Unknown	interactsWith	Cot/Tpl2
+Unknown	interactsWith	c-Rel
+Unknown	interactsWith	DDX3
+Unknown	interactsWith	GLG1
+Unknown	interactsWith	GTFII-I
+Unknown	interactsWith	IkBalpha
+Unknown	interactsWith	IkBbeta
+Unknown	interactsWith	IKKalpha
+Unknown	interactsWith	IKKgamma
+Unknown	interactsWith	NF-kB1/p105
+Unknown	interactsWith	NF-kB2/p100
+Unknown	interactsWith	RelA
+Unknown	interactsWith	RelB
+Unknown	interactsWith	RPL30
+Unknown	interactsWith	RPL6
+Unknown	interactsWith	RPS13
+Unknown	interactsWith	ABIN2
+Unknown	interactsWith	c-Rel
+Unknown	interactsWith	DDX3
+Unknown	interactsWith	GLG1
+Unknown	interactsWith	GTFII-I
+Unknown	interactsWith	IkBbeta
+Unknown	interactsWith	IKKalpha
+Unknown	interactsWith	NF-kB1/p105
+Unknown	interactsWith	NF-kB2/p100
+Unknown	interactsWith	RelA
+Unknown	interactsWith	RelB
+Unknown	interactsWith	RPL30
+Unknown	interactsWith	RPL6
+Unknown	interactsWith	RPS13
+Unknown	interactsWith	CDC37
+Unknown	interactsWith	FBL
+Unknown	interactsWith	HSP90_alpha
+Unknown	interactsWith	HSP90_beta
+Unknown	interactsWith	IKKalpha
+Unknown	interactsWith	IKKbeta
+Unknown	interactsWith	IKKgamma
+Unknown	interactsWith	RPL30
+Unknown	interactsWith	RPL4
+Unknown	interactsWith	RPL6
+Unknown	interactsWith	RPL8
+Unknown	interactsWith	RPS11
+Unknown	interactsWith	RPS13
+Unknown	interactsWith	ABIN2
+Unknown	interactsWith	IKKalpha
+Unknown	interactsWith	IQGAP2
+Unknown	interactsWith	nAKAP95
+Unknown	interactsWith	BAF53a
+Unknown	interactsWith	HDAC6
+Unknown	interactsWith	KPNA2
+Unknown	interactsWith	KPNA6
+Unknown	interactsWith	NF-kB1/p105
+Unknown	interactsWith	NF-kB2/p100
+Unknown	interactsWith	RelA
+Unknown	interactsWith	REQ
+Unknown	interactsWith	SMARCA4
+Unknown	interactsWith	SMARCC1
+Unknown	interactsWith	SMARCC2
+Unknown	interactsWith	SMARCE1
+Unknown	interactsWith	SNF5
+Unknown	interactsWith	USP11
+Unknown	interactsWith	BAF53a
+Unknown	interactsWith	BCL7A
+Unknown	interactsWith	HDAC6
+Unknown	interactsWith	KPNA2
+Unknown	interactsWith	KPNA6
+Unknown	interactsWith	NF-kB1/p105
+Unknown	interactsWith	NF-kB2/p100
+Unknown	interactsWith	RelA
+Unknown	interactsWith	REQ
+Unknown	interactsWith	SMARCA4
+Unknown	interactsWith	SMARCC1
+Unknown	interactsWith	SMARCC2
+Unknown	interactsWith	SMARCE1
+Unknown	interactsWith	SNF5
+Unknown	interactsWith	USP11
+Unknown	interactsWith	TRAF2
+Unknown	interactsWith	CS
+Unknown	interactsWith	TAB1
+Unknown	interactsWith	CDC37
+Unknown	interactsWith	FKBP51
+Unknown	interactsWith	HSP90_alpha
+Unknown	interactsWith	HSP90_beta
+Unknown	interactsWith	TAB1
+Unknown	interactsWith	TAB2
+Unknown	interactsWith	TAB2paralog
+Unknown	interactsWith	CDC37
+Unknown	interactsWith	HSP90_alpha
+Unknown	interactsWith	HSP90_beta
+Unknown	interactsWith	I-TRAF
+Unknown	interactsWith	TBKBP1
+Unknown	interactsWith	TBKBP2
+Unknown	interactsWith	TRAF2
+Unknown	interactsWith	FANCD2
+Unknown	interactsWith	FANCD2
+Unknown	interactsWith	TNF
+Unknown	interactsWith	DJ1057D18.1
+Unknown	interactsWith	FANCD2
+Unknown	interactsWith	TRAF2
+Unknown	interactsWith	DJ1057D18.1
+Unknown	interactsWith	FANCD2
+Unknown	interactsWith	TNF
+Unknown	interactsWith	TRAF2
+Unknown	interactsWith	TRAF2
+Unknown	interactsWith	TRAF2
+Unknown	interactsWith	Hypo1
+Unknown	interactsWith	KCNQ1
+Unknown	interactsWith	PSD6
+Unknown	interactsWith	PSMB5
+Unknown	interactsWith	PSMC1
+Unknown	interactsWith	PSMC2
+Unknown	interactsWith	PSMC3
+Unknown	interactsWith	PSMD1
+Unknown	interactsWith	PSMD12
+Unknown	interactsWith	PSMD13
+Unknown	interactsWith	PSMD3
+Unknown	interactsWith	PSMD7
+Tat	pp	CD10/Nep
+IN	pp	LEDGF
+gag_MA	pp	Fes
+gag_MA	pp	Hck
+Integrase	pp	LEDGF/p75
+Matrix	pp	EED
+Rev	pp	Nup214
+Tat	pp	granulin
+Tat	interactsWith	P-TEFb
+Unknown	interactsWith	ACTG1
+Unknown	interactsWith	CBR1
+Unknown	interactsWith	EGFR
+Unknown	interactsWith	SHC
+Unknown	interactsWith	PLEC1
+Unknown	interactsWith	MYH9
+Unknown	interactsWith	KRT8
+Unknown	interactsWith	KRT17
+Unknown	interactsWith	TUBB2
+Unknown	interactsWith	KRT7
+Unknown	interactsWith	CORO1C
+Unknown	interactsWith	DBN1
+Unknown	interactsWith	VIM
+Unknown	interactsWith	GSTM3
+Unknown	interactsWith	KRT18
+Unknown	interactsWith	ACTR3
+Unknown	interactsWith	ATP5A1
+Unknown	interactsWith	EPPK1
+Unknown	interactsWith	LMO7
+Unknown	interactsWith	SPTAN1
+Unknown	interactsWith	EEF1G
+Unknown	interactsWith	MRLC2
+Unknown	interactsWith	EPLIN
+Unknown	interactsWith	MYL9
+Unknown	interactsWith	GSN
+Unknown	interactsWith	ACTN4
+Unknown	interactsWith	SVIL
+Unknown	interactsWith	FLII
+Unknown	interactsWith	GSTM1
+Unknown	interactsWith	PTPN11
+Unknown	interactsWith	M-RIP
+Unknown	interactsWith	MYO1C
+Unknown	interactsWith	IQGAP1
+Unknown	interactsWith	FLNA
+Unknown	interactsWith	SPTBN1
+Unknown	interactsWith	MYO18A
+Unknown	interactsWith	HNRPH1
+Unknown	interactsWith	ABLIM
+Unknown	interactsWith	ACTG2
+Unknown	interactsWith	ACTR2
+Unknown	interactsWith	MYL6
+Unknown	interactsWith	FAM55B
+Unknown	interactsWith	NEXN
+Unknown	interactsWith	RACGAP1
+Unknown	interactsWith	ACTN1
+Unknown	interactsWith	RAI14
+Unknown	interactsWith	PPP1R12A
+Unknown	interactsWith	LUZP1
+Unknown	interactsWith	HCMOGT-1
+Unknown	interactsWith	AP2A1
+Unknown	interactsWith	DST
+Unknown	interactsWith	MYH10
+Unknown	interactsWith	PAWR
+Unknown	interactsWith	TUBA1
+Unknown	interactsWith	PHGDH
+Unknown	interactsWith	SLC25A5
+Unknown	interactsWith	RPS8
+Unknown	interactsWith	ARPC3
+Unknown	interactsWith	ARPC4
+Unknown	interactsWith	Cd59
+Unknown	interactsWith	RPS13
+Unknown	interactsWith	HSPA5
+Unknown	interactsWith	CTTN
+Unknown	interactsWith	HSPA9B
+Unknown	interactsWith	HSPA8
+Unknown	interactsWith	WDR1
+Unknown	interactsWith	LMNA
+Unknown	interactsWith	DDX5
+Unknown	interactsWith	ATAD3A
+Unknown	interactsWith	PABPC1
+Unknown	interactsWith	HNRPM
+Unknown	interactsWith	KIAA0376
+Unknown	interactsWith	MYO1B
+Unknown	interactsWith	DHX9
+Unknown	interactsWith	AP2B1
+Unknown	interactsWith	HNRPU
+Unknown	interactsWith	IPO7
+Unknown	interactsWith	MYO1B
+Unknown	interactsWith	CBLB
+Unknown	interactsWith	THRAP3
+Unknown	interactsWith	DNA-PK-cs
+Unknown	interactsWith	FLNB
+Unknown	interactsWith	EEF1A1
+Unknown	interactsWith	DAPK3
+Unknown	interactsWith	EIF4A1
+Unknown	interactsWith	RPL3
+Unknown	interactsWith	BAT1
+Unknown	interactsWith	RBBP7
+Unknown	interactsWith	RPL4
+Unknown	interactsWith	HADHB
+Unknown	interactsWith	PRSS11
+Unknown	interactsWith	CORO1B
+Unknown	interactsWith	ACTC
+Unknown	interactsWith	PPP1CB
+Unknown	interactsWith	TPM1
+Unknown	interactsWith	ARPC2
+Unknown	interactsWith	RPS3
+Unknown	interactsWith	RPS3A
+Unknown	interactsWith	CAPZB
+Unknown	interactsWith	Glutathione_S-Transferase
+Unknown	interactsWith	RPS9
+Unknown	interactsWith	RPL10
+Unknown	interactsWith	RPL26
+Unknown	interactsWith	HIST1H2BH
+Unknown	interactsWith	CFL2
+Unknown	interactsWith	RPS16
+Unknown	interactsWith	RPS15A
+Unknown	interactsWith	RPS11
+Unknown	interactsWith	SMU1
+Unknown	interactsWith	HSPD1
+Unknown	interactsWith	DDX3
+Unknown	interactsWith	ANXA6
+Unknown	interactsWith	KIAA0843
+Unknown	interactsWith	TD-60
+Unknown	interactsWith	NCL
+Unknown	interactsWith	PPP1R9B
+Unknown	interactsWith	EEF2
+Unknown	interactsWith	HSPCB
+Unknown	interactsWith	ILF3
+Unknown	interactsWith	BCLAF1
+Unknown	interactsWith	VAV2
+Unknown	interactsWith	OGDH
+Unknown	interactsWith	SMARCA5
+Unknown	interactsWith	MATR3
+Unknown	interactsWith	ITPR3
+Unknown	interactsWith	MYH14
+Unknown	interactsWith	FSCN1
+Unknown	interactsWith	TMOD3
+Unknown	interactsWith	TUBB5
+Unknown	interactsWith	TUBB3
+Unknown	interactsWith	GRWD1
+Unknown	interactsWith	DLST
+Unknown	interactsWith	CAMK2D
+Unknown	interactsWith	ANXA2
+Unknown	interactsWith	TPM2
+Unknown	interactsWith	HNRPA1
+Unknown	interactsWith	RPL7
+Unknown	interactsWith	HSPB1
+Unknown	interactsWith	RPL18
+Unknown	interactsWith	CFL1
+Unknown	interactsWith	HIST2H4
+Unknown	interactsWith	PPIA
+Unknown	interactsWith	RPL12
+Unknown	interactsWith	RPL27
+Unknown	interactsWith	RPS14
+Unknown	interactsWith	RPLP2
+Unknown	interactsWith	HIST1H3A
+Unknown	interactsWith	HNRPH2
+Unknown	interactsWith	TAOK2
+Unknown	interactsWith	LUC7L2
+Unknown	interactsWith	SAFB2
+Unknown	interactsWith	S100A6
+Unknown	interactsWith	PLS3
+Unknown	interactsWith	SHMT2
+Unknown	interactsWith	PDCD6
+Unknown	interactsWith	PPP3CA
+Unknown	interactsWith	translation_initiation_factor_eIF-4A2_homolog
+Unknown	interactsWith	SYNPO
+Unknown	interactsWith	RUVBL2
+Unknown	interactsWith	ARPC1A
+Unknown	interactsWith	DNAJA2
+Unknown	interactsWith	ARPC5
+Unknown	interactsWith	HNRPF
+Unknown	interactsWith	Sos1
+Unknown	interactsWith	SNRPD2
+Unknown	interactsWith	GMFB
+Unknown	interactsWith	DDX6
+Unknown	interactsWith	UGDH
+Unknown	interactsWith	RPS28
+Unknown	interactsWith	RPS25
+Unknown	interactsWith	RPS23
+Unknown	interactsWith	RPS20
+Unknown	interactsWith	RPL30
+Unknown	interactsWith	RPL24
+Unknown	interactsWith	DNCL1
+Unknown	interactsWith	SLC25A3
+Unknown	interactsWith	PRDX1
+Unknown	interactsWith	HIST2H2AA
+Unknown	interactsWith	GRB2
+Unknown	interactsWith	G22P1
+Unknown	interactsWith	DUT
+Unknown	interactsWith	RPL23A
+Unknown	interactsWith	VAV3
+Unknown	interactsWith	MYO1A
+Unknown	interactsWith	ribosomal_protein_L23
+Unknown	interactsWith	Human_Mitochondrial_Single-Stranded_DNA_Binding_Protein
+Unknown	interactsWith	PCMT1
+Unknown	interactsWith	TUFM
+Unknown	interactsWith	dystonin_isoform_1__(fragment)
+Unknown	interactsWith	MYO3B
+Unknown	interactsWith	SERPINH1
+Unknown	interactsWith	AP2M1
+Unknown	interactsWith	RPL21
+Unknown	interactsWith	C20orf160
+Unknown	interactsWith	RPL31
+Unknown	interactsWith	NPM1
+Unknown	interactsWith	RPL36
+Unknown	interactsWith	KIAA0864
+Unknown	interactsWith	FUSIP1
+Unknown	interactsWith	PTBP1
+Unknown	interactsWith	HNRPA1
+Unknown	interactsWith	RPS5
+Unknown	interactsWith	C11orf23
+Unknown	interactsWith	MYO6
+Unknown	interactsWith	DLD
+Unknown	interactsWith	RPL35A
+Unknown	interactsWith	NONO
+Unknown	interactsWith	IMPDH2
+Unknown	interactsWith	UACA
+Unknown	interactsWith	PDLIM7
+Unknown	interactsWith	RPL18A
+Unknown	interactsWith	AP2S1
+Unknown	interactsWith	ribosomal_protein_S26;_cytosolic
+Unknown	interactsWith	Alu_RNA-binding_protein
+Gag	pp	KARS
+CA	pp	CypA
+Vpr	pp	CypA
+rhodocetin	interactsWith	alpha-2-beta-1_integrin
+Tat	pp	RBL2
+Vpr	pp	VprBP
+Vpr	pp	VprBP
+Unknown	interactsWith	EGFR
+Unknown	interactsWith	SHC
+Unknown	interactsWith	PLEC1
+Unknown	interactsWith	KRT8
+Unknown	interactsWith	KRT17
+Unknown	interactsWith	KRT7
+Unknown	interactsWith	KRT18
+Unknown	interactsWith	EPPK1
+Unknown	interactsWith	PTPN11
+Unknown	interactsWith	IQGAP1
+Unknown	interactsWith	ACTG2
+Unknown	interactsWith	RACGAP1
+Unknown	interactsWith	AP2A1
+Unknown	interactsWith	Cd59
+Unknown	interactsWith	AP2B1
+Unknown	interactsWith	CBLB
+Unknown	interactsWith	SMU1
+Unknown	interactsWith	VAV2
+Unknown	interactsWith	HIST1H3A
+Unknown	interactsWith	Sos1
+Unknown	interactsWith	SNRPD2
+Unknown	interactsWith	GRB2
+Unknown	interactsWith	VAV3
+Unknown	interactsWith	AP2M1
+Unknown	interactsWith	KIAA0864
+Unknown	interactsWith	AP2S1
+Tat-1	pp	B23
+Tat-2	pp	B23
+Tat	pp	pRb2/p130
+SifA	pp	SKIP
+Tat	pp	THBS1
+Tax	pp	MBD2
+Rev	pp	KPNB1
+tax	pp	CDK4
+Rev	pp	C1QBP
+Rev	pp	KPNA2
+tax	pp	CDK6
+UL56	pp	KIF1A
+Gag	pp	AP-3_delta
+Gag	pp	TSG101
+MA	pp	AP-3_delta
+E2	interactsWith	GPR30
+Tat	pp	CDK9
+Rev	pp	KPNB1
+Rev	pp	XPO1
+E1A	pp	CDKN1B
+Ca2+	interactsWith	ANXA5
+Ca2+	interactsWith	ANXA5
+Ca2+	interactsWith	ANXA5
+Ca2+	interactsWith	ANXA5
+Ca2+	interactsWith	ANXA5
+Ca2+	interactsWith	ANXA5
+Zn2+	interactsWith	CA1
+acetazolamide	interactsWith	CA13
+Zn2+	interactsWith	HIVEP1
+Zn2+	interactsWith	HIVEP1
+FMS	interactsWith	CA13
+MZM	interactsWith	CA13
+Zn2+	interactsWith	CA2
+RE9	interactsWith	CRABP1
+Zn2+	interactsWith	MMP1
+Zn2+	interactsWith	MMP1
+Ca2+	interactsWith	MMP1
+Ca2+	interactsWith	MMP1
+Ca2+	interactsWith	MMP1
+ETS	interactsWith	CA2
+PTS	interactsWith	CA2
+MTS	interactsWith	CA2
+Zn2+	interactsWith	CA2
+TRI	interactsWith	CA13
+Trifluoperazine	interactsWith	TNNC1
+Zn2+	interactsWith	CA2
+Zn2+	interactsWith	CA2
+Zn2+	interactsWith	CA2
+Benzamidine	interactsWith	F2
+MIT	interactsWith	F2
+MID	interactsWith	F2
+Ca2+	interactsWith	SELL
+Ca2+	interactsWith	SELL
+Ca2+	interactsWith	SELL
+MAN	interactsWith	1FC2_D
+Fe3+	interactsWith	FTMT
+Rapamycin	interactsWith	FKBP1B
+FK506	interactsWith	FKBP1A
+SB3	interactsWith	FKBP1B
+SBX	interactsWith	FKBP1B
+SB1	interactsWith	FKBP1A
+SB1	interactsWith	FKBP1A
+FAD	interactsWith	1GRH
+NAD+	interactsWith	1GRB
+GSH	interactsWith	1GRE
+GSH	interactsWith	1GRE
+Acetamide	interactsWith	1GRF
+CEC	interactsWith	1GRG
+GSB	interactsWith	GSTA1
+GSB	interactsWith	GSTA1
+NAD+	interactsWith	QDPR
+Zn2+	interactsWith	ADH1C
+Zn2+	interactsWith	ADH1C
+NAD+	interactsWith	ADH1C
+CXL	interactsWith	ADH1C
+CXL	interactsWith	ADH1C
+NAD+	interactsWith	ADH1B
+PYZ	interactsWith	ADH1B
+NAD+	interactsWith	ADH1B
+HAP	interactsWith	MMP3
+Lactose	interactsWith	LGALS2
+Ca2+	interactsWith	LALBA
+Zn2+	interactsWith	LALBA
+GDB	interactsWith	GSTM2
+GDB	interactsWith	GSTM2
+GDB	interactsWith	GSTM2
+GDB	interactsWith	GSTM2
+GDB	interactsWith	GSTM2
+GDB	interactsWith	GSTM2
+GDB	interactsWith	GSTM2
+Zn2+	interactsWith	1HRA
+Zn2+	interactsWith	1HRA
+Phosphoglycolate	interactsWith	TPI1
+Ca2+	interactsWith	ANXA5
+IPD	interactsWith	IMPA1
+LIP	interactsWith	IMPA1
+Mn2+	interactsWith	IMPA1
+Mn2+	interactsWith	IMPA1
+Ca2+	interactsWith	IMPA1
+Cu2+	interactsWith	LTF
+Cu2+	interactsWith	LTF
+OXL	interactsWith	LTF
+BNG	interactsWith	PNLIP
+Ca2+	interactsWith	PNLIP
+PLC	interactsWith	PNLIP
+Acetaldehyde	interactsWith	IGLL1
+Acetaldehyde	interactsWith	IGLL1
+HAP	interactsWith	MMP8
+Ca2+	interactsWith	MPO
+Ca2+	interactsWith	MPO
+IP6	interactsWith	HBB
+CAG	interactsWith	HRAS
+Ca2+	interactsWith	PLA2G2A
+Ca2+	interactsWith	PLA2G2A
+GEL	interactsWith	PLA2G2A
+MAN	interactsWith	ELA2
+alpha-D-Glucose	interactsWith	ELA2
+MAN	interactsWith	ELA2
+C60	interactsWith	REN
+Cu2+	interactsWith	CA2
+Mn2+	interactsWith	CA13
+Ni2+	interactsWith	CA13
+PO3	interactsWith	SRC
+Zn2+	interactsWith	1TFI
+Acetaminophen	interactsWith	1TYL_D
+Acetaminophen	interactsWith	1TYL_C
+Guanine	interactsWith	NP
+acetazolamide	interactsWith	CA2
+acetazolamide	interactsWith	CA2
+acetazolamide	interactsWith	CA2
+MNC	interactsWith	HBA2
+MNC	interactsWith	HBB
+NBN	interactsWith	HBA2
+NBN	interactsWith	HBB
+NPN	interactsWith	HBA2
+NPN	interactsWith	HBB
+aminocaproic_acid	interactsWith	2PK4
+AMS	interactsWith	CA2
+Ca2+	interactsWith	LYZ
+Zn2+	interactsWith	4ZNF
+Zn2+	interactsWith	5ZNF
+Zn2+	interactsWith	7ZNF
+INH	interactsWith	MMP27
+Zn2+	interactsWith	MMP3
+Zn2+	interactsWith	MMP27
+GDP	interactsWith	ARF1
+GDP	interactsWith	ARF1
+Oleic_Acid	interactsWith	1HMS
+monoethanolamine	interactsWith	1HMR
+MTX	interactsWith	DHFR
+MXA	interactsWith	DHFR
+PO3	interactsWith	SRC
+ethacrynate	interactsWith	GSTA1
+ethacrynate	interactsWith	GSTA1
+CAG	interactsWith	HRAS
+CAG	interactsWith	HRAS
+AGN	interactsWith	HRAS
+INB	interactsWith	PLA2G2A
+INB	interactsWith	PLA2G2A
+Zn2+	interactsWith	TP53
+Mn2+	interactsWith	ITGAL
+Zn2+	interactsWith	ESR2
+Zn2+	interactsWith	ESR2
+Zn2+	interactsWith	ESR1
+Zn2+	interactsWith	ESR1
+A5MP	interactsWith	FBP1
+EG3	interactsWith	CA2
+EG2	interactsWith	CA2
+EG1	interactsWith	CA2
+Ca2+	interactsWith	1HUP
+Ca2+	interactsWith	1HUP
+Na+	interactsWith	LYZ
+Na+	interactsWith	LYZ
+GDP	interactsWith	NME2
+GDP	interactsWith	NME2
+Zn2+	interactsWith	MMP7
+Zn2+	interactsWith	MMP7
+Ca2+	interactsWith	MMP7
+Ca2+	interactsWith	MMP7
+SRS	interactsWith	MMP20
+RRS	interactsWith	MMP20
+RSS	interactsWith	MMP7
+aminocaproic_acid	interactsWith	PLG
+aminocaproic_acid	interactsWith	PLG
+RO4	interactsWith	MMP3
+Zn2+	interactsWith	MMP3
+Ca2+	interactsWith	1SRA
+Ca2+	interactsWith	1SRA
+Acetaldehyde	interactsWith	LCK
+Ca2+	interactsWith	ANXA3
+Ca2+	interactsWith	ANXA3
+Ca2+	interactsWith	ANXA3
+Ca2+	interactsWith	ANXA3
+Ca2+	interactsWith	ANXA3
+acetazolamide	interactsWith	CA2
+FAD	interactsWith	1XAN
+HXP	interactsWith	1XAN
+HBD	interactsWith	Human_Insulin
+HBD	interactsWith	Human_Insulin
+HBD	interactsWith	Human_Insulin
+IPH	interactsWith	Insulin
+IPH	interactsWith	Insulin
+Ca2+	interactsWith	MMP10
+Ca2+	interactsWith	MMP10
+Rapamycin	interactsWith	FKBP3
+BAT	interactsWith	MMP1
+Ca2+	interactsWith	Factor_Ix
+Na+	interactsWith	MMP10
+HEC	interactsWith	1GRH
+MIN	interactsWith	F2
+Zn2+	interactsWith	Retinoic_Acid_Receptor
+Zn2+	interactsWith	Retinoic_Acid_Receptor
+Zn2+	interactsWith	THRA
+Zn2+	interactsWith	THRA
+Ethanolamine	interactsWith	ANXA3
+aminocaproic_acid	interactsWith	1HPK
+Cu2+	interactsWith	CP
+Cu2+	interactsWith	CP
+Cu2+	interactsWith	CP
+Cu2+	interactsWith	CP
+Cu2+	interactsWith	CP
+Cu2+	interactsWith	CP
+Cu2+	interactsWith	CP
+Cu2+	interactsWith	CP
+NAG-(1-4)NAG-(1-1)GOL	interactsWith	LYZL2
+GAL-(1-4)NAG-(1-1)GOL	interactsWith	LYZL2
+17beta-estradiol	interactsWith	HSD17B1
+17beta-estradiol	interactsWith	1FDT
+NADP+	interactsWith	1FDT
+Zn2+	interactsWith	1FAQ
+Zn2+	interactsWith	1FAQ
+ATP	interactsWith	CDK2
+ATP	interactsWith	CDK2
+Benzamidine	interactsWith	PLAT
+GNP	interactsWith	RAP1A
+Mg2+	interactsWith	RAP1A
+Ca2+	interactsWith	RAF1
+Mn2+	interactsWith	ITGAX
+ATP	interactsWith	CDK2
+ATP	interactsWith	CDK2
+Mn2+	interactsWith	CDK2
+MNS	interactsWith	CA2
+SAB	interactsWith	CA2
+STB	interactsWith	CA2
+Zn2+	interactsWith	YY1
+Zn2+	interactsWith	YY1
+Zn2+	interactsWith	YY1
+Zn2+	interactsWith	YY1
+NAG	interactsWith	AGA
+NAG	interactsWith	AGA
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	AGA
+Ca2+	interactsWith	1EMN
+Ca2+	interactsWith	1EMN
+Zn2+	interactsWith	MMP27
+Zn2+	interactsWith	MMP27
+Ca2+	interactsWith	MMP27
+Ca2+	interactsWith	MMP27
+INH	interactsWith	MMP27
+SCC	interactsWith	SERPINA1
+PPM	interactsWith	LCK
+BM2	interactsWith	F2
+BM9	interactsWith	F2
+dCTP	interactsWith	POLB
+Zn2+	interactsWith	POLB
+DCT	interactsWith	POLB
+dATP	interactsWith	POLB
+Mn2+	interactsWith	POLB
+DCT	interactsWith	POLB
+dTTP	interactsWith	POLB
+ATP	interactsWith	POLB
+ATP	interactsWith	POLB
+AZT	interactsWith	POLB
+DAD	interactsWith	POLB
+STP	interactsWith	POLB
+dATP	interactsWith	POLB
+dATP	interactsWith	POLB
+K+	interactsWith	POLB
+K+	interactsWith	POLB
+Mn2+	interactsWith	POLB
+IN2	interactsWith	F2
+IN2	interactsWith	F2
+DI2	interactsWith	F2
+DI3	interactsWith	F2
+DI4	interactsWith	F2
+DI5	interactsWith	F2
+DP7	interactsWith	F2
+NAG	interactsWith	1GYA
+NAG	interactsWith	1GYA
+MAN-(1-2)MAN-(1-3)MAN-(6-1)MAN-(6-1)MAN-(2-1)MAN-(4,3-1)MAN	interactsWith	1GYA
+OXL	interactsWith	LTF
+P28	interactsWith	TTR
+P28	interactsWith	TTR
+L-Thyroxine	interactsWith	TTR
+L-Thyroxine	interactsWith	TTR
+Zn2+	interactsWith	1SP2
+Zn2+	interactsWith	1SP1
+NAG-(4-1)NAG	interactsWith	PPGB
+NAG	interactsWith	PPGB
+Zn2+	interactsWith	1BOR
+Zn2+	interactsWith	1BOR
+AMP-PNP	interactsWith	HCK
+Ca2+	interactsWith	HCK
+Ca2+	interactsWith	HCK
+IPH	interactsWith	Fatty_Acid_Acylated_Insulin
+MYR	interactsWith	Fatty_Acid_Acylated_Insulin
+MYR	interactsWith	Fatty_Acid_Acylated_Insulin
+OAP	interactsWith	PLA2G2A
+17beta-estradiol	interactsWith	1IOL
+NAG	interactsWith	SERPINB4
+NAG	interactsWith	SERPINC1
+GSB	interactsWith	GLO1
+GSB	interactsWith	GLO1
+Zn2+	interactsWith	GLO1
+GSB	interactsWith	GLO1
+FAD	interactsWith	ACADS
+FAD	interactsWith	ACADS
+FAD	interactsWith	ACADS
+DCT	interactsWith	POLB
+GTO	interactsWith	HRAS
+Mn2+	interactsWith	HRAS
+Rapamycin	interactsWith	FRAP1
+Quercetin	interactsWith	HCK
+Quercetin	interactsWith	HCK
+DPN-PRO-MAI	interactsWith	PROC
+TS4	interactsWith	TXNRD2
+GSSG	interactsWith	TXNRD2
+TS2	interactsWith	TXNRD2
+GCG	interactsWith	TXNRD2
+HLE-RIN	interactsWith	MMP8
+Zn2+	interactsWith	CA4
+Zn2+	interactsWith	CA2
+Zn2+	interactsWith	CA2
+acetazolamide	interactsWith	CA2
+Zn2+	interactsWith	CA2
+Zn2+	interactsWith	CA2
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(6-1)MAN-(2-1)MAN-(3,3-1)MAN-(2-1)MAN-(4,3-1)MAN	interactsWith	GUSB
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(6-1)MAN-(2-1)MAN-(3,3-1)MAN-(2-1)MAN-(4,3-1)MAN	interactsWith	GUSB
+Zn2+	interactsWith	BTK
+NAG-(4-1)NAG	interactsWith	1ZXQ
+NAG-(4-1)NAG	interactsWith	1ZXQ
+NAG-(4-1)NAG	interactsWith	1ZXQ
+GPR	interactsWith	GSTP1
+GPR	interactsWith	GSTP1
+GTX	interactsWith	GSTP1
+GTX	interactsWith	GSTP1
+PC	interactsWith	BPI
+PC	interactsWith	BPI
+ethacrynate	interactsWith	GSTP1
+REA	interactsWith	RARB
+GTT	interactsWith	GSTP1
+GTT	interactsWith	GSTP1
+ethacrynate	interactsWith	GSTP1
+n-octonyl-CoA	interactsWith	ACADM
+n-octonyl-CoA	interactsWith	ACADM
+n-octonyl-CoA	interactsWith	ACADM
+n-octonyl-CoA	interactsWith	ACADM
+n-octonyl-CoA	interactsWith	ACADM
+CIN	interactsWith	HBB
+NDD	interactsWith	HBB
+Zn2+	interactsWith	Insulin_B-Chain
+IPH	interactsWith	R6_Insulin_Hexamer
+IPH	interactsWith	R6_Insulin_Hexamer
+staurosporine	interactsWith	CDK2
+MDL	interactsWith	F2
+DX9	interactsWith	F10
+Ca2+	interactsWith	SPARC
+Ca2+	interactsWith	SPARC
+NAG-(4-1)NAG	interactsWith	SPARC
+T42	interactsWith	F2
+T19	interactsWith	F2
+AMP-PNP	interactsWith	INSR
+Mg2+	interactsWith	INSR
+ILG-PBB-GLY	interactsWith	GSTP1
+ILG-PBB-GLY	interactsWith	GSTP1
+HSM	interactsWith	CA13
+GDP	interactsWith	RAP2B
+Mg2+	interactsWith	RAP2B
+APM	interactsWith	APCS
+Ca2+	interactsWith	1HTN
+Ca2+	interactsWith	1HTN
+AZL	interactsWith	F2
+ALZ	interactsWith	F2
+I11	interactsWith	F2
+Zn2+	interactsWith	TP53
+FRU	interactsWith	2FIT
+A	interactsWith	Fragile_Histidine_Protein
+Ca2+	interactsWith	PPP3R1
+Ca2+	interactsWith	PPP3R1
+Ca2+	interactsWith	PPP3R1
+Ca2+	interactsWith	PPP3R1
+Zn2+	interactsWith	PPP3CA
+Fe3+	interactsWith	PPP3CA
+L04	interactsWith	MMP27
+E64	interactsWith	CTSL2
+NAG-(4-1)NAG	interactsWith	ARSJ
+NAG-(4-1)NAG	interactsWith	ARSJ
+Ca2+	interactsWith	ARSJ
+ORN	interactsWith	GATM
+NADP+	interactsWith	DHFR
+COE	interactsWith	DHFR
+COE	interactsWith	DHFR
+COE	interactsWith	1HFR
+GNP	interactsWith	RAC1
+Mg2+	interactsWith	RAC2
+phosphotyrosine	interactsWith	PTPN1
+phosphotyrosine	interactsWith	PTPN1
+MO6	interactsWith	PTPN1
+BZP-LEU-NFP-BNS	interactsWith	CTSL2
+Ca2+	interactsWith	IMPA1
+ILG-TNB-GLY	interactsWith	GSTP1
+alrestatin	interactsWith	AKR1B1
+alrestatin	interactsWith	AKR1B1
+Citiric_acid	interactsWith	AKR1B1
+GDP	interactsWith	RAC1
+Mg2+	interactsWith	RAC1
+RPX	interactsWith	FKBP1A
+RPX	interactsWith	FRAP1
+NAG	interactsWith	1A7S
+NAG	interactsWith	Heparin-Binding_Protein
+BPM	interactsWith	PTPN1
+BPM	interactsWith	PTPN1
+Mg2+	interactsWith	ARSA
+NAG-(4-1)NAG	interactsWith	ARSA
+DFP	interactsWith	GZMM
+NAD+	interactsWith	DHPS
+Ca2+	interactsWith	PLA2G4A
+Ca2+	interactsWith	PLA2G4A
+SGN	interactsWith	Acidic_Fibroblast_Growth_Factor
+IDS-(4-1)SGN	interactsWith	Acidic_Fibroblast_Growth_Factor
+IDS-(4-1)SGN	interactsWith	Acidic_Fibroblast_Growth_Factor
+IDS-(4-1)SGN	interactsWith	Acidic_Fibroblast_Growth_Factor
+IDS	interactsWith	Acidic_Fibroblast_Growth_Factor
+IDS	interactsWith	Acidic_Fibroblast_Growth_Factor
+Geldanamycin	interactsWith	HSPCB
+SGN	interactsWith	Acidic_Fibroblast_Growth_Factor
+IDS	interactsWith	Acidic_Fibroblast_Growth_Factor
+IDS	interactsWith	Acidic_Fibroblast_Growth_Factor
+SGN	interactsWith	Acidic_Fibroblast_Growth_Factor
+SGN	interactsWith	Acidic_Fibroblast_Growth_Factor
+SGN	interactsWith	Acidic_Fibroblast_Growth_Factor
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	CTLA4
+FUC-(1-6)NAG-(4-1)NAG-(4-1)BMA	interactsWith	CTLA4
+SU1	interactsWith	FGFR1
+ACE-PTR-GLU-DIP	interactsWith	SRC
+ACE-FTY-GLU-DIP	interactsWith	SRC
+ACE-PTH-GLU-DIP	interactsWith	SRC
+ACE-PTH-GLU-DIP	interactsWith	SRC
+ACE-PTH-GLU-DIP	interactsWith	SRC
+ACE-PTR-GLU-DIP	interactsWith	SRC
+ACE-PTR-GLU-DIX	interactsWith	SRC
+ACE-PTR-GLU-DIX	interactsWith	SRC
+ACE-PTR-GLU-DIY	interactsWith	SRC
+ADW	interactsWith	HINT1
+ADW	interactsWith	HINT1
+A5MP	interactsWith	HINT2
+A12	interactsWith	5FIT
+AMW	interactsWith	FHIT
+SU2	interactsWith	FGFR1
+A12	interactsWith	HINT1
+CH3-DPN-PRO-ARG-BOT	interactsWith	F2
+BCC-ARG-THZ	interactsWith	F2
+FAD	interactsWith	TXNRD2
+GTT	interactsWith	TXNRD2
+NADP+	interactsWith	Estradiol_17_Beta-Dehydrogenase_1
+17beta-estradiol	interactsWith	HSD17B1
+17beta-estradiol	interactsWith	HSD17B1
+NAD+	interactsWith	HSD17B1
+NAD+	interactsWith	HSD17B1
+17beta-estradiol	interactsWith	1FDW
+FAD	interactsWith	TXNRD2
+COP	interactsWith	1OHJ
+BIC-ARG-EOA	interactsWith	F2
+Mn2+	interactsWith	PPM1A
+Mn2+	interactsWith	PPM1A
+17beta-estradiol	interactsWith	1A27
+NADP+	interactsWith	1A27
+RNG-BCY-LYS-OHO	interactsWith	F2
+FAD	interactsWith	IVD
+FAD	interactsWith	IVD
+FAD	interactsWith	IVD
+COS	interactsWith	IVD
+COS	interactsWith	IVD
+COS	interactsWith	IVD
+Ca2+	interactsWith	1TN3
+Ca2+	interactsWith	1TN3
+D13	interactsWith	MAPK14
+D13	interactsWith	MAPK14
+ANS-ARG-2EP-KTH	interactsWith	F2
+NAG	interactsWith	ICAM3
+MO6	interactsWith	SREBF1
+OPH-LEU-RPH-OAR	interactsWith	F2
+acetohydroxamic_acid	interactsWith	CA2
+IB2	interactsWith	FHIT
+GTP	interactsWith	RAP2B
+IB2	interactsWith	FHIT
+NAG	interactsWith	Intercellular_Adhesion_Molecule-1
+NAG	interactsWith	Intercellular_Adhesion_Molecule-1
+NAG	interactsWith	Intercellular_Adhesion_Molecule-1
+NAG-(4-1)NAG	interactsWith	Intercellular_Adhesion_Molecule-1
+NAG	interactsWith	Intercellular_Adhesion_Molecule-1
+NAG	interactsWith	Intercellular_Adhesion_Molecule-1
+NAG-(4-1)NAG	interactsWith	Intercellular_Adhesion_Molecule-1
+NAG-(4-1)NAG	interactsWith	Intercellular_Adhesion_Molecule-1
+NAG	interactsWith	IL1R1
+NAG	interactsWith	IL1R1
+NAG	interactsWith	IL1R1
+NAG	interactsWith	IL1R1
+FKA	interactsWith	FKBP1A
+FKA	interactsWith	FKBP1A
+Fe3+	interactsWith	TF
+PME	interactsWith	IGLL1
+PME	interactsWith	IGLL1
+PME	interactsWith	IGLL1
+PME	interactsWith	IGLL1
+heme	interactsWith	HBE1
+FUC-(1-6)GLC-(4-1)GLC-(4-1)MAN-(3-1)MAN-(2-1)GLC-(4-1)GAL	interactsWith	IFNB1
+GLC-(6-1)FUC	interactsWith	IFNB1
+GSP	interactsWith	RHOA
+Mg2+	interactsWith	RAC1
+MOL-ARG-LOM	interactsWith	F2
+TAR	interactsWith	IL6
+GBC-PLP	interactsWith	OAT
+GBC-PLP	interactsWith	OAT
+alpha-D-Glucose	interactsWith	HK3
+G6P	interactsWith	HK3
+alpha-D-Glucose	interactsWith	HK3
+G6P	interactsWith	HK3
+Ca2+	interactsWith	HK1
+Ca2+	interactsWith	HK1
+CAN-PLP	interactsWith	OAT
+CAN-PLP	interactsWith	OAT
+MNO	interactsWith	CASP1
+MNO	interactsWith	CASP1
+GNP	interactsWith	CDC42
+Mg2+	interactsWith	CDC42
+Ca2+	interactsWith	1AP4
+BMT-VAL-SAR-MLE-VAL-MLE-ALA-DAL-MLE-MLE-MVA	interactsWith	PPIA
+BMT-ABA-DSE-MLE-VAL-MLE-ALA-DAL-MLE-MLE-MVA	interactsWith	PPIA
+TMD-VAL-MSA-MLE-VAL-MLE-ALA-DAL-MLE-MLE-MVA	interactsWith	PPIA
+BMT-ABA-MGY-MHL-VAL-MLE-ALA-DAL-MLE-MLE-MVA	interactsWith	PPIA
+TMB-ABA-SAR-IML-VAL-MLE-ALA-DAL-MLE-MLE-MVA	interactsWith	PPIA
+MAN-(1-4)NAG-(1-3)HP3	interactsWith	LYZL2
+GDP	interactsWith	RASA1
+IPH	interactsWith	Insulin
+IPH	interactsWith	Insulin
+IPH	interactsWith	Insulin
+GAL-(1-4)NAG	interactsWith	1A3K
+AP1	interactsWith	FKBP1A
+TBM-VAL-MSA-MLE-VAL-MLE-ALA-DAL-MLE-MLE-MNV	interactsWith	PPIA
+BMT-VAL-MAA-MLE-VAL-MLE-ALA-DAL-MLE-MLE-MVA	interactsWith	PPIA
+BMT-THR-SAR-MLE-LEU-MLE-ALA-VAD-MLE-LEU-MVA	interactsWith	PPIA
+CTO	interactsWith	LYZ
+Ca2+	interactsWith	1AJJ
+GDP	interactsWith	RHOA
+GDP	interactsWith	ARHGAP1
+Mg2+	interactsWith	RHOA
+NAG	interactsWith	2FN2
+NAG	interactsWith	ACPP
+NAG	interactsWith	ACPP
+NAG-(4-1)NAG	interactsWith	ACPP
+NAG	interactsWith	ACPP
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	ACPP
+PT3	interactsWith	ACPP
+17beta-estradiol	interactsWith	ESR1
+17beta-estradiol	interactsWith	ESR1
+Cu1+	interactsWith	SOD1
+BMT-THR-SAR-MLE-VAL-MLE-ALA-DAL-MLE-MLE-MVA	interactsWith	PPIA
+GLU-BCS-PGY	interactsWith	GSTP1
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(2-1)NAG-(3,3-1)MAN	interactsWith	FGA
+Ca2+	interactsWith	FGA
+NAG-(4-1)NAG	interactsWith	FGA
+NAG-(4-1)NAG	interactsWith	FGA
+NAG	interactsWith	FGA
+NAG	interactsWith	FGA
+NAG	interactsWith	FGA
+NAG	interactsWith	FGA
+Urea	interactsWith	CA13
+K+	interactsWith	HK1
+K+	interactsWith	HK1
+naphthalene_trisulfonate	interactsWith	FGF1
+Zn2+	interactsWith	RXRA
+Zn2+	interactsWith	RXRA
+1GN	interactsWith	LGALS7
+Lactose	interactsWith	LGALS7
+NAG-(4-1)GAL	interactsWith	LGALS7
+GLB	interactsWith	LGALS7
+GTX	interactsWith	GLO1
+GTX	interactsWith	GLO1
+Zn2+	interactsWith	GLO1
+GTX	interactsWith	GLO1
+GTX	interactsWith	GLO1
+R56	interactsWith	F2
+R56	interactsWith	F2
+MYR	interactsWith	AFP
+MYR	interactsWith	AFP
+GR3	interactsWith	F2
+Zn2+	interactsWith	NR1D1
+Zn2+	interactsWith	NR1D1
+ADP	interactsWith	KIF5A
+Mg2+	interactsWith	KIF5A
+PRL	interactsWith	F2
+INP	interactsWith	CTSL2
+SDK	interactsWith	CTSL2
+POS	interactsWith	CTSL2
+PCM	interactsWith	CTSL2
+raloxifene	interactsWith	ESR1
+Ca2+	interactsWith	SPARC
+Ca2+	interactsWith	SPARC
+NAG-(4-1)NAG	interactsWith	SPARC
+IN9	interactsWith	MMP27
+IN8	interactsWith	MMP27
+PFM	interactsWith	OAT
+PFM	interactsWith	OAT
+CRS	interactsWith	Insulin
+CRS	interactsWith	Insulin
+CRS	interactsWith	Insulin
+CRS	interactsWith	Insulin
+CRS	interactsWith	Insulin
+CRS	interactsWith	Insulin
+CRS	interactsWith	Insulin
+Mg2+	interactsWith	ITGA2
+INA	interactsWith	CTSL2
+IN3	interactsWith	CTSL2
+Ca2+	interactsWith	1BCI
+Ca2+	interactsWith	1BCI
+Zn2+	interactsWith	COL18A1
+GR4	interactsWith	F2
+ATT	interactsWith	MMP20
+sulfasalazine	interactsWith	GSTP1
+sulfasalazine	interactsWith	Sulfasalazine
+sulfasalazine	interactsWith	Sulfasalazine
+Fe3+	interactsWith	TPH1
+B3I	interactsWith	AFP
+B3I	interactsWith	AFP
+NTP	interactsWith	SERPINC1
+GDP	interactsWith	CDC42
+Zn2+	interactsWith	CPA1
+GDB	interactsWith	GSTP1
+GDB	interactsWith	GSTP1
+PMS	interactsWith	GZMB
+IN6	interactsWith	CTSL2
+395	interactsWith	RARB
+Uracil	interactsWith	UNG
+DDH	interactsWith	HBA2
+2,3-Bisphosphoglycerate	interactsWith	HBB
+K21	interactsWith	ANXA5
+CAT	interactsWith	PTPN11
+NDP	interactsWith	MTHFD1
+CBD	interactsWith	GSTP1
+Citiric_acid	interactsWith	Angiogenin
+Ca2+	interactsWith	LALBA
+2FU	interactsWith	HBB
+BNN-CUC-TRG-LEU-PRO	interactsWith	F2
+APA	interactsWith	TPSAB1
+CBZ	interactsWith	CA2
+MAN-(1-6)NGA-(4-1)NGA	interactsWith	SERPINE1
+NGA	interactsWith	SERPINE1
+NAG-(4-1)NAG	interactsWith	1A7S
+GTT	interactsWith	GSTT2
+GTT	interactsWith	GSTT2
+4PP	interactsWith	F10
+chlorambucil	interactsWith	GSTP1
+chlorambucil	interactsWith	GSTP1
+GGL	interactsWith	GSTT2
+GGL	interactsWith	GSTT2
+NAG	interactsWith	1BIK
+Ca2+	interactsWith	1A4V
+BBA	interactsWith	PLAT
+NAD+	interactsWith	AHCY
+NAD+	interactsWith	AHCY
+ADC	interactsWith	AHCY
+HMI-ASN-BNN	interactsWith	MMP1
+HMI-ASP-BNN	interactsWith	MMP1
+577	interactsWith	MAPK14
+AOP	interactsWith	CCL5
+AOP	interactsWith	CCL5
+CPR	interactsWith	IMPDH1
+CPR	interactsWith	IMPDH1
+SAE	interactsWith	IMPDH1
+PMS-RON-GLY-3GA	interactsWith	F2
+Tat	pp	SMAD4
+Tat	pp	SMAD3
+NAG	interactsWith	Cd58
+NAG	interactsWith	Cd58
+NAG	interactsWith	Cd58
+Gag	pp	PPIA
+IN	pp	PSIP1
+PLP-TRS	interactsWith	BCAT2
+MAN-(1-6)NAG-(1-2)MAN-(1-6)MAN-(1-4)NAG-(1-4)NAG-(6-1)MAN-(4,3-1)MAN	interactsWith	FCGR3A
+UD1	interactsWith	Udp-Galactose_4-Epimerase
+UD1	interactsWith	GALE
+UDP-D-Galactose	interactsWith	GALE
+Cholic_acid	interactsWith	FECH
+Cholic_acid	interactsWith	FECH
+Cholic_acid	interactsWith	FECH
+2Fe-2S	interactsWith	FECH
+Citrate	interactsWith	NCF2
+Zn2+	interactsWith	CBL
+Zn2+	interactsWith	CBL
+FUC-(1-6)NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(2-1)NAG-(4-1)GAL-(4,3-1)MAN-(2-1)NAG	interactsWith	FCGR3A
+AMP-PNP	interactsWith	MAPK12
+TMA	interactsWith	GALE
+TMA	interactsWith	GALE
+TMA	interactsWith	GALE
+UDP-D-Glucose	interactsWith	GALE
+NADH	interactsWith	GALE
+NAD+	interactsWith	GALE
+ACE-HAC-ARG-ALA-ODA-SER-CLE	interactsWith	HLA-DRA
+ACE-HAC-ARG-MAA-HAQ-SEL	interactsWith	HLA-DRA
+Zn2+	interactsWith	Apoptosis_Inhibitor_Survivin
+IN0	interactsWith	FDFT1
+IN0	interactsWith	FDFT1
+NAG-(4-1)NAG	interactsWith	ERBB3
+NAG	interactsWith	ERBB3
+NAG	interactsWith	ERBB3
+NAG	interactsWith	ERBB3
+NAG	interactsWith	ERBB3
+NAG	interactsWith	ERBB3
+NAG	interactsWith	ERBB3
+NAG	interactsWith	ERBB3
+NAG	interactsWith	ERBB3
+NAG-(4-1)NAG	interactsWith	FAP
+NAG-(4-1)NAG	interactsWith	FAP
+NAG	interactsWith	FAP
+NAG	interactsWith	FAP
+NAG	interactsWith	FAP
+NAG	interactsWith	FAP
+NAG-(6-1)FUC	interactsWith	FAP
+NDG	interactsWith	HLA-DRA
+NAG-(4-1)NDG	interactsWith	HLA-DRA
+Fe2+	interactsWith	Factor_Inhibiting_Hif1
+pyridoxamine_phosphate	interactsWith	BCAT2
+2-Oxo-Isovalerate	interactsWith	BCAT2
+2-Oxo-Isovalerate	interactsWith	BCAT2
+ILP	interactsWith	BCAT2
+ILP	interactsWith	BCAT2
+ITP	interactsWith	EEA1
+ITP	interactsWith	EEA1
+Zn2+	interactsWith	EEA1
+Zn2+	interactsWith	EEA1
+Zn2+	interactsWith	EEA1
+Zn2+	interactsWith	EEA1
+Vitamin_A	interactsWith	RBP4
+Vitamin_A	interactsWith	RBP4
+Vitamin_A	interactsWith	RBP4
+Vitamin_A	interactsWith	RBP4
+Zn2+	interactsWith	EP300
+Zn2+	interactsWith	EP300
+Zn2+	interactsWith	EP300
+MN3	interactsWith	SOD2
+Ca2+	interactsWith	CRP
+Ca2+	interactsWith	CRP
+Mn2+	interactsWith	SOD2
+NAG-(4-1)NAG	interactsWith	HLA-DRA
+PC	interactsWith	CRP
+NAG	interactsWith	HLA-DRA
+NAG	interactsWith	HLA-DRA
+NAG	interactsWith	HLA-DRA
+Ca2+	interactsWith	CBL
+NAG	interactsWith	AMY2A
+Na+	interactsWith	ATXN1
+Na+	interactsWith	ATXN1
+NLX	interactsWith	Liver_Carboxylesterase_I
+NLX	interactsWith	Liver_Carboxylesterase_I
+NLX	interactsWith	Liver_Carboxylesterase_I
+HTQ	interactsWith	Liver_Carboxylesterase_I
+HTQ	interactsWith	Liver_Carboxylesterase_I
+HTQ	interactsWith	Liver_Carboxylesterase_I
+HTQ	interactsWith	Liver_Carboxylesterase_I
+HTQ	interactsWith	Liver_Carboxylesterase_I
+9-amino-1,2,3,4-tetrahydroacridine	interactsWith	Liver_Carboxylesterase_I
+9-amino-1,2,3,4-tetrahydroacridine	interactsWith	Liver_Carboxylesterase_I
+9-amino-1,2,3,4-tetrahydroacridine	interactsWith	Liver_Carboxylesterase_I
+9-amino-1,2,3,4-tetrahydroacridine	interactsWith	Liver_Carboxylesterase_I
+9-amino-1,2,3,4-tetrahydroacridine	interactsWith	Liver_Carboxylesterase_I
+NAG-(4-1)NAG	interactsWith	Liver_Carboxylesterase_I
+Mg2+	interactsWith	Camp-Specific_3',5'-Cyclic_Phosphodiesterase_4d
+Zn2+	interactsWith	Camp-Specific_3',5'-Cyclic_Phosphodiesterase_4d
+NAG	interactsWith	ERBB2
+NAG	interactsWith	ERBB2
+44B	interactsWith	NR1H2
+BNS	interactsWith	NR1H2
+BNS	interactsWith	NR1H2
+BNS	interactsWith	NR1H2
+965	interactsWith	NR1H2
+965	interactsWith	NR1H2
+965	interactsWith	NR1H2
+444	interactsWith	NR1H2
+444	interactsWith	NR1H2
+NAG-(4-1)NAG	interactsWith	GBA
+NDG	interactsWith	GBA
+CO1	interactsWith	NR1H2
+DBQ	interactsWith	TNK2
+ACP	interactsWith	TNK2
+ACP	interactsWith	TNK2
+Mg2+	interactsWith	TNK2
+Mg2+	interactsWith	TNK2
+Zn2+	interactsWith	Prothrombin
+Mn2+	interactsWith	BF
+MH2	interactsWith	SOD2
+MH2	interactsWith	SOD2
+1DLH_C	pp	HLA-DRA
+1DLH_F	pp	HLA-DRA
+1QBJ_F	pd	Double-Stranded_Rna_Specific_Adenosine_Deaminase_(Adar1)
+Ha_Peptide	pp	HLA-DRA
+sep	pp	HLA-DRA
+Myelin_Basic_Protein	pp	HLA-DRA
+Hemagglutinin_Ha1_Peptide_Chain	pp	HLA-DRA
+1EC6_C	interactsWith	NOVA2
+1DP7_D	pd	RFX1
+Peptidomimetic_Inhibitor	pp	HLA-DRA
+Zap-70_Peptide	pp	CBL
+Peptide_Inhibitor	pp	HLA-DRA
+sec4	pp	HLA-DRA
+sec4	pp	HLA-DRA
+sec4	pp	HLA-DRA
+sec4	pp	HLA-DRA
+sec4	pp	HLA-DRA
+sec4	pp	HLA-DRA
+Hemagglutinin_Ha_Peptide	pp	HLA-DRA
+Dna_Polymerase	pp	HLA-DRA
+Triosephosphate_Isomerase_Peptide	pp	HLA-DRA
+sec3	pp	HLA-DRA
+Triosephosphate_Isomerase_Peptide	pp	HLA-DRA
+MW0051	pp	HLA-DRA
+Hemagglutinin	pp	HLA-DRA
+Cl-	interactsWith	GALE
+NAG-(4-1)NAG	interactsWith	DPP4
+NAG-(4-1)NAG	interactsWith	DPP4
+NAG-(4-1)NAG	interactsWith	DPP4
+NAG-(4-1)NAG	interactsWith	DPP4
+NAG	interactsWith	DPP4
+NAG	interactsWith	DPP4
+NAG	interactsWith	DPP4
+1SEU_D	pd	TOP1
+1SEU_C	pd	TOP1
+1SEU_B	pd	TOP1
+NDF	interactsWith	Hypoxia-Inducible_Factor_1_Alpha_Inhibitor
+NDF	interactsWith	Hypoxia-Inducible_Factor_1_Alpha_Inhibitor
+SAM	interactsWith	HSA9761
+GTP	interactsWith	TUBG1
+GSP	interactsWith	TUBG1
+GLC-(1-4)HMC-(1-4)AGL	interactsWith	AMY1A
+NAG	interactsWith	SUMF1
+EHD	interactsWith	TOP1
+GDP	interactsWith	ARL10B
+Mg2+	interactsWith	ARL10B
+L17	interactsWith	F2
+isobutyl-(3)-1-methylxanthine	interactsWith	PDE4D
+isobutyl-(3)-1-methylxanthine	interactsWith	PDE4D
+isobutyl-(3)-1-methylxanthine	interactsWith	PDE4D
+Citrate	interactsWith	AKR7A2
+NDP	interactsWith	AKR7A2
+DF2	interactsWith	CHEK1
+DF1	interactsWith	CHEK1
+DFZ	interactsWith	CHEK1
+DFW	interactsWith	CHEK1
+DFY	interactsWith	CHEK1
+PFQ	interactsWith	CHEK1
+PFP	interactsWith	CHEK1
+NAG-(4-1)NAG-(4-1)BMA-(6-1)BMA-(3,3-1)BMA	interactsWith	PLAUR
+Citric_acid	interactsWith	PGAM1
+NAG-(4-1)NAG	interactsWith	PLAUR
+NAG-(4-1)NAG	interactsWith	PLAUR
+NAG-(6-1)FUC	interactsWith	PLAUR
+NAG-(6-1)FUC	interactsWith	PLAUR
+NAG-(6-1)FUC	interactsWith	PLAUR
+NAG	interactsWith	PLAUR
+NAG	interactsWith	PLAUR
+NAG	interactsWith	PLAUR
+NAG-(1-4)NAG-(6-1)FUC	interactsWith	PLAUR
+NAG-(1-4)NAG-(6-1)FUC	interactsWith	PLAUR
+NAG-(1-4)NAG-(6-1)FUC	interactsWith	PLAUR
+HPO	interactsWith	MASA
+T1D	interactsWith	PTPN1
+T2D	interactsWith	PTPN1
+SA3	interactsWith	TOP1
+GAH	interactsWith	F2
+GNP	interactsWith	HRAS
+GNP	interactsWith	HRAS
+TX5	interactsWith	VDR
+Mg2+	interactsWith	RHOC
+GNP	interactsWith	RHOC
+P0E	interactsWith	NR5A1
+4ST	interactsWith	JAK3
+1CA	interactsWith	NR3C2
+P3A	interactsWith	NR5A2
+PEF	interactsWith	NR5A1
+PEF	interactsWith	NR5A1
+ATP	interactsWith	PDK3
+ADP	interactsWith	PDK3
+AAO	interactsWith	AMY2A
+ARE	interactsWith	AMY2A
+Mg2+	interactsWith	PDK3
+LPA	interactsWith	PDK3
+LPA	interactsWith	PDK3
+LPA	interactsWith	DLAT
+K+	interactsWith	PDK3
+K+	interactsWith	PDK3
+K+	interactsWith	PDK3
+ADP	interactsWith	SRXN1
+GTP	interactsWith	RAB7
+Mg2+	interactsWith	RAB7
+4TR	interactsWith	CA2
+4TZ	interactsWith	CA2
+SV40gp6	pp	RPA2
+OprF	pp	IFN-gamma
+Unknown	interactsWith	XIAP
+Unknown	interactsWith	TRAP230
+Unknown	interactsWith	TRAP170
+Unknown	interactsWith	Cdk9
+Unknown	interactsWith	TRAP100
+Unknown	interactsWith	TRAP80
+NADP+	interactsWith	AKR1C1
+Na+	interactsWith	ALDH2
+hydroxymethylglutathione	interactsWith	Alcohol_Dehydrogenase_Class_Iii_Chi_Chain
+hydroxymethylglutathione	interactsWith	Alcohol_Dehydrogenase_Class_Iii_Chi_Chain
+KEU	interactsWith	GART
+lauric_acid	interactsWith	Glutathione-Dependent_Formaldehyde_Dehydrogenase
+lauric_acid	interactsWith	Glutathione-Dependent_Formaldehyde_Dehydrogenase
+lauric_acid	interactsWith	Glutathione-Dependent_Formaldehyde_Dehydrogenase
+Ca2+	interactsWith	Annexin_Vi
+Ca2+	interactsWith	Annexin_Vi
+Ca2+	interactsWith	Annexin_Vi
+Ca2+	interactsWith	Annexin_Vi
+Ca2+	interactsWith	Annexin_Vi
+12H	interactsWith	Glutathione-Dependent_Formaldehyde_Dehydrogenase
+12H	interactsWith	Glutathione-Dependent_Formaldehyde_Dehydrogenase
+K+	interactsWith	Alcohol_Dehydrogenase_Class_Iii_Chi_Chain
+alpha-L-fucose	interactsWith	THBS2
+alpha-L-fucose	interactsWith	THBS2
+GTX	interactsWith	GSTA1
+GTX	interactsWith	GSTA1
+NAG-(1-4)NAG-(6-1)FUC	interactsWith	Fibrinogen_Beta_Chain
+NAG	interactsWith	Fibrinogen
+AMP	interactsWith	ETFB
+FAD	interactsWith	ETFB
+alpha-L-fucose	interactsWith	PLAU
+NAD+	interactsWith	Human_Sigma_Alcohol_Dehydrogenase
+NAD+	interactsWith	Human_Sigma_Alcohol_Dehydrogenase
+Zn2+	interactsWith	Human_Sigma_Alcohol_Dehydrogenase
+Zn2+	interactsWith	Human_Sigma_Alcohol_Dehydrogenase
+NAD+	interactsWith	Alcohol_Dehydrogenase_Class_Iii_Chi_Chain
+Zn2+	interactsWith	Alcohol_Dehydrogenase_Class_Iii_Chi_Chain
+Zn2+	interactsWith	Alcohol_Dehydrogenase_Class_Iii_Chi_Chain
+Zn2+	interactsWith	Neutral_Endopeptidase
+NAG	interactsWith	Neutral_Endopeptidase
+NAG	interactsWith	Neutral_Endopeptidase
+NAG	interactsWith	Neutral_Endopeptidase
+PLP	interactsWith	PYGM
+Zn2+	interactsWith	Alcohol_Dehydrogenase_Class_Iv_Sigma_Chain
+Ca2+	interactsWith	Fibrinogen
+Ca2+	interactsWith	Fibrinogen
+alpha-L-fucose	interactsWith	Blood_Coagulation_Factor_Vii
+Ca2+	interactsWith	Fibrinogen
+Ca2+	interactsWith	FGL1
+Ca2+	interactsWith	FGL1
+Ca2+	interactsWith	Fibrinogen
+NAG-(3-2)(4-1)NAG	interactsWith	Fibrinogen
+NAG-(4-1)NAG	interactsWith	Fibrinogen
+alpha-L-fucose	interactsWith	1FC2_D
+GNP	interactsWith	RALA
+Mg2+	interactsWith	RALA
+Coproporphyrinogen_III	interactsWith	Uroporphyrinogen_Decarboxylase
+Coproporphyrinogen_III	interactsWith	Uroporphyrinogen_Decarboxylase
+Coproporphyrinogen_III	interactsWith	Uroporphyrinogen_Decarboxylase
+Coproporphyrinogen_I	interactsWith	Uroporphyrinogen_Decarboxylase
+Coproporphyrinogen_I	interactsWith	Uroporphyrinogen_Decarboxylase
+alpha-L-fucose	interactsWith	CLEC4M
+alpha-L-fucose	interactsWith	Factor_Viia_Light_Chain
+Gly-Pro-Arg-Pro	pp	Fibrinogen
+Ghrp_Peptide	pp	Fibrinogen_Gamma_Chain
+1K4T_B	pd	TOP1
+Mg2+	interactsWith	FDPS
+Mg2+	interactsWith	FDPS
+LY_294002	interactsWith	PIM1
+1TL8_D	pd	Dna_Topoisomerase_I
+1TL8_C	pd	Dna_Topoisomerase_I
+1S9K_B	pd	Nuclear_Factor_Of_Activated_T-Cells,_Cytoplasmic_2
+1S9K_B	pd	Transcription_Factor_Ap-1
+1S9K_B	pd	Proto-Oncogene_Protein_C-Fos
+1S9K_A	pd	Proto-Oncogene_Protein_C-Fos
+1S9K_A	pd	Transcription_Factor_Ap-1
+1S9K_A	pd	Nuclear_Factor_Of_Activated_T-Cells,_Cytoplasmic_2
+Ubiquitin	pp	Adp-Ribosylation_Factor_Binding_Protein_Gga3
+Ubiquitin	pp	Adp-Ribosylation_Factor_Binding_Protein_Gga3
+Ubiquitin	pp	Adp-Ribosylation_Factor_Binding_Protein_Gga3
+Ubiquitin	pp	Adp-Ribosylation_Factor_Binding_Protein_Gga3
+Ubiquitin	pp	Adp-Ribosylation_Factor_Binding_Protein_Gga3
+Ubiquitin	pp	Adp-Ribosylation_Factor_Binding_Protein_Gga3
+Ubiquitin	pp	Adp-Ribosylation_Factor_Binding_Protein_Gga3
+Tneykv_Peptide	pp	Syntenin_1
+Hirudin_Variant-2	pp	Thrombin_Heavy
+824	interactsWith	Wee1-Like_Protein_Kinase
+Mg2+	interactsWith	Wee1-Like_Protein_Kinase
+Mg2+	interactsWith	Wee1-Like_Protein_Kinase
+TPG	interactsWith	Snurportin-1
+Citric_acid	interactsWith	Aldo-Keto_Reductase_Family_1_Member_C2
+GTA	interactsWith	Eukaryotic_Translation_Initiation_Factor_4e
+380	interactsWith	Blood_Coagulation_Factor_Viia
+Mg2+	interactsWith	Ubiquitin-Like_Protein_Smt3c
+Mg2+	interactsWith	GT_MISMATCH-Specific_Thymine_Dna_Glycosylase
+Mg2+	interactsWith	GT_MISMATCH-Specific_Thymine_Dna_Glycosylase
+SHY	interactsWith	Thrombin_Heavy
+Compound_2	interactsWith	Proto-Oncogene_Tyrosine-Protein_Kinase_Src
+4EB	interactsWith	Serum_Albumin
+43B	interactsWith	Apoptosis_Regulator_Bcl-2
+43B	interactsWith	Apoptosis_Regulator_Bcl-X
+N3B	interactsWith	Apoptosis_Regulator_Bcl-X
+TN1	interactsWith	Apoptosis_Regulator_Bcl-X
+4FC	interactsWith	Apoptosis_Regulator_Bcl-X
+Mg2+	interactsWith	Cgmp-Dependent_3',5'-Cyclic_Phosphodiesterase
+Zn2+	interactsWith	Cgmp-Dependent_3',5'-Cyclic_Phosphodiesterase
+GTX	interactsWith	Glutathione_S-Transferase_A1
+STS	interactsWith	Neprilysin
+AAX	interactsWith	Vascular_Endothelial_Growth_Factor_Receptor_2
+AAZ	interactsWith	Vascular_Endothelial_Growth_Factor_Receptor_2
+KT3	interactsWith	Phosphoribosylglycinamide_Formyltransferase
+GAR	interactsWith	Phosphoribosylglycinamide_Formyltransferase
+KT5	interactsWith	Phosphoribosylglycinamide_Formyltransferase
+KT5	interactsWith	Phosphoribosylglycinamide_Formyltransferase
+KT5	interactsWith	Phosphoribosylglycinamide_Formyltransferase
+ADP	interactsWith	Centromeric_Protein_E
+Mg2+	interactsWith	Centromeric_Protein_E
+Mg2+	interactsWith	MASA
+BGC	interactsWith	F7
+benzoate	interactsWith	Syntenin_1
+P2C	interactsWith	Transthyretin
+AI3	interactsWith	Dna_Topoisomerase_I
+VER	interactsWith	Heme_Oxygenase_1
+AMP-PNP	interactsWith	N-Acetylgalactosamine_Kinase
+NGA	interactsWith	N-Acetylgalactosamine_Kinase
+FAD	interactsWith	Electron_Transfer_Flavoprotein_Alpha-Subunit,_Mitochondrial_Precursor
+FAD	interactsWith	ETFA
+FAD	interactsWith	Acyl-Coa_Dehydrogenase,_Medium-Chain_Specific,_Mitochondrial_Precursor
+FAD	interactsWith	ACADM
+FAD	interactsWith	Acyl-Coa_Dehydrogenase,_Medium-Chain_Specific,_Mitochondrial_Precursor
+FAD	interactsWith	Acyl-Coa_Dehydrogenase,_Medium-Chain_Specific,_Mitochondrial_Precursor
+FAD	interactsWith	Acyl-Coa_Dehydrogenase,_Medium-Chain_Specific,_Mitochondrial_Precursor
+FAD	interactsWith	Acyl-Coa_Dehydrogenase,_Medium-Chain_Specific,_Mitochondrial_Precursor
+S-Adenosylhomocysteine	interactsWith	Indolethylamine_N-Methyltransferase
+IPR	interactsWith	Farnesyl_Diphosphate_Synthase
+T98	interactsWith	Progesterone_Receptor
+NADP+	interactsWith	Voltage-Gated_Potassium_Channel_Beta-2_Subunit
+Cl-	interactsWith	Nadp-Dependent_Leukotriene_B4_12-_Hydroxydehydrogenase
+Cl-	interactsWith	Nadp-Dependent_Leukotriene_B4_12-_Hydroxydehydrogenase
+ZOL	interactsWith	Farnesyl_Diphosphate_Synthase
+S-Adenosylhomocysteine	interactsWith	Guanidinoacetate_N-Methyltransferase
+ADP	interactsWith	Nucleoside_Diphosphate_Kinase_3
+CT5	interactsWith	Heat_Shock_Protein_Hsp90-Alpha
+BSM	interactsWith	Heat_Shock_Protein_Hsp90-Alpha
+784	interactsWith	Coagulation_Factor_X_Synonym:_Factor_Xa,_Stuart_Factor
+Na+	interactsWith	Coagulation_Factor_X_Synonym:_Factor_Xa,_Stuart_Factor
+GNP	interactsWith	Ras-Related_Protein_Ral-A
+Phenylalanine	interactsWith	Alkaline_Phosphatase
+PHE-PO3	interactsWith	Alkaline_Phosphatase
+PNP	interactsWith	Alkaline_Phosphatase
+PNP	interactsWith	Alkaline_Phosphatase
+PO3	interactsWith	Alkaline_Phosphatase
+Ca2+	interactsWith	Alkaline_Phosphatase
+Mg2+	interactsWith	Alkaline_Phosphatase
+Zn2+	interactsWith	Alkaline_Phosphatase
+Zn2+	interactsWith	Alkaline_Phosphatase
+NAG	interactsWith	Alkaline_Phosphatase
+NAG	interactsWith	Alkaline_Phosphatase
+heme	interactsWith	Hemoglobin_Alpha_Chain
+heme	interactsWith	HBA2
+heme	interactsWith	Hemoglobin_Alpha_Chain
+Citric_acid	interactsWith	Ribonuclease_Inhibitor
+Citric_acid	interactsWith	Ribonuclease_I
+T4A	interactsWith	Transthyretin
+T4A	interactsWith	Transthyretin
+Ca2+	interactsWith	Vitamin_K-Dependent_Protein_S
+Ca2+	interactsWith	Vitamin_K-Dependent_Protein_S
+Zn2+	interactsWith	Carboxypeptidase_B
+isobutyl-(3)-1-methylxanthine	interactsWith	High-Affinity_Camp-Specific_3',5'-Cyclic_Phosphodiesterase_7a
+Mg2+	interactsWith	High-Affinity_Camp-Specific_3',5'-Cyclic_Phosphodiesterase_7a
+NAD+	interactsWith	Dihydrolipoyl_Dehydrogenase
+NAD+	interactsWith	Dihydrolipoyl_Dehydrogenase
+3',5'-ADP	interactsWith	Heparan_Sulfate_Glucosamine_3-O-Sulfotransferase_1
+062	interactsWith	Thrombin
+Zn2+	interactsWith	Zinc_Finger_Protein_593
+NADH	interactsWith	Dihydrolipoyl_Dehydrogenase
+NADH	interactsWith	Dihydrolipoyl_Dehydrogenase
+Zn2+	interactsWith	High-Affinity_Camp-Specific_3',5'-Cyclic_Phosphodiesterase_7a
+NAG-(4-1)NAG	interactsWith	Toll-Like_Receptor_3
+NAG-(4-1)NAG	interactsWith	Toll-Like_Receptor_3
+NAG-(4-1)NAG	interactsWith	Toll-Like_Receptor_3
+NAG-(4-1)NAG	interactsWith	Toll-Like_Receptor_3
+NAG	interactsWith	Toll-Like_Receptor_3
+NAG	interactsWith	Toll-Like_Receptor_3
+NAG	interactsWith	Toll-Like_Receptor_3
+NAG	interactsWith	Toll-Like_Receptor_3
+Ca2+	interactsWith	Calpain_9
+Ca2+	interactsWith	Calpain_9
+G3D	interactsWith	Adp-Ribosylation_Factor-Like_Protein_5
+S-Adenosylhomocysteine	interactsWith	Set8_Protein
+Consensus_Peptide_For_14-3-3_Proteins	pp	14-3-3_Protein_Tau
+Histone_H4	pp	Set8_Protein
+Peptide_Corresponding_To_Residues_15-24_Of_Histone_H4	pp	Histone-Lysine_N-Methyltransferase,_H4_Lysine-20_Specific
+Carboxypeptidase_Inhibitor	pp	Carboxypeptidase_B
+Exocyst_Complex_Protein_Exo84	pp	Ras-Related_Protein_Ral-A
+Exocyst_Complex_Protein_Exo84	pp	Ras-Related_Protein_Ral-A
+Bzlf1_Trans-Activator_Protein	pp	Hla_Class_I_Histocompatibility_Antigen,_B-35_Alpha_Chain
+11-Peptide_Hirudin_Fragment	pp	Thrombin
+NAG	interactsWith	MME
+Ca2+	interactsWith	F7
+2CV5_I	pd	Histone_H4
+2CV5_I	pd	Histone_H4
+2CV5_I	pd	Histone_H3.1
+2CV5_I	pd	Histone_H3.1
+2CV5_I	pd	Histone_H2a.A
+2CV5_I	pd	Histone_H2a.A
+2CV5_I	pd	Histone_H2b_K
+2CV5_I	pd	Histone_H2b_K
+2CV5_J	pd	Histone_H4
+2CV5_J	pd	Histone_H4
+2CV5_J	pd	Histone_H3.1
+2CV5_J	pd	Histone_H3.1
+2CV5_J	pd	Histone_H2a.A
+2CV5_J	pd	Histone_H2a.A
+2CV5_J	pd	Histone_H2b_K
+2CV5_J	pd	Histone_H2b_K
+Unknown	interactsWith	Cyclin_T2
+GTP	interactsWith	RAB5B
+lmo0320	pp	TRA1
+ATP	interactsWith	FANCM
+Wortmannin	interactsWith	PIK3CA
+Wortmannin	interactsWith	PIK3CB
+Unknown	interactsWith	14-3-3-gamma
+Unknown	interactsWith	CaM
+Unknown	interactsWith	NSF
+Unknown	interactsWith	CaM
+Unknown	interactsWith	SPTAN1
+UL36USP	pp	Ub
+Unknown	interactsWith	KA2
+Unknown	interactsWith	F3-contactin
+Unknown	interactsWith	Dyn1
+Unknown	interactsWith	Dynamitin
+Unknown	interactsWith	Profilin_II
+Unknown	interactsWith	VILIP-1
+Unknown	interactsWith	VILIP-3
+GDP	interactsWith	GNAI3
+NAN	interactsWith	Liver_Carboxylesterase_I
+NAN	interactsWith	Liver_Carboxylesterase_I
+NAN	interactsWith	Liver_Carboxylesterase_I
+NAN	interactsWith	Liver_Carboxylesterase_I
+NAN	interactsWith	Liver_Carboxylesterase_I
+NAN	interactsWith	Liver_Carboxylesterase_I
+NAG	interactsWith	Liver_Carboxylesterase_I
+NAG	interactsWith	Liver_Carboxylesterase_I
+BRL	interactsWith	PPARG
+BRL	interactsWith	PPARG
+TAR	interactsWith	Phosphoinositide_Phosphotase_Pten
+Ca2+	interactsWith	APCS
+Ca2+	interactsWith	APCS
+dTTP	interactsWith	Polymerase_(Dna_Directed)_Iota
+Mg2+	interactsWith	Polymerase_(Dna_Directed)_Iota
+Zn2+	interactsWith	Dna_Ligase_Iii
+CXS	interactsWith	SUMF1
+NAG-(4-1)NAG	interactsWith	SUMF1
+NADP+	interactsWith	DCXR
+NADP+	interactsWith	DCXR
+NAG	interactsWith	ACP5
+Fe3+	interactsWith	ACP5
+Fe3+	interactsWith	ACP5
+EEE	interactsWith	CES1
+EEE	interactsWith	CES1
+SMB	interactsWith	CES1
+SMB	interactsWith	CES1
+MVB	interactsWith	CES1
+MVB	interactsWith	CES1
+MAN-(1-6)MAN-(1-4)NAG-(1-4)NAG-(6-1)FUC	interactsWith	IL22
+MAN-(1-6)MAN-(1-4)NAG-(1-4)NAG-(6-1)FUC	interactsWith	IL22
+NAG	interactsWith	IL22
+NAG	interactsWith	IL22
+FUC-(1-6)NAG-(4-1)NAG	interactsWith	IL22
+FUC-(1-6)NAG-(4-1)NAG	interactsWith	IL22
+T2M	interactsWith	CTSK
+CM3	interactsWith	ESR1
+CM4	interactsWith	ESR1
+benzoate	interactsWith	CES1
+benzoate	interactsWith	CES1
+benzoate	interactsWith	CES1
+CTX	interactsWith	CES1
+CTX	interactsWith	CES1
+CTX	interactsWith	CES1
+CTX	interactsWith	CES1
+NAG	interactsWith	CES1
+NAG	interactsWith	CES1
+FHI	interactsWith	TTR
+NAN	interactsWith	CES1
+NAN	interactsWith	CES1
+NAN	interactsWith	CES1
+NAN	interactsWith	CES1
+NAN	interactsWith	CES1
+NAN	interactsWith	CES1
+Ni2+	interactsWith	ADAR
+797	interactsWith	ESR2
+797	interactsWith	ESR2
+338	interactsWith	ESR2
+272	interactsWith	ESR2
+272	interactsWith	ESR2
+272	interactsWith	ESR2
+K+	interactsWith	PKM2
+Mg2+	interactsWith	PKM2
+OXL	interactsWith	PKM2
+B-D-Fructose-1,6-DP	interactsWith	PKM2
+CPG	interactsWith	GMPR
+CPK	interactsWith	APCS
+CPJ	interactsWith	APCS
+Corticosterone	interactsWith	NR3C2
+ADP	interactsWith	GALK2
+Mg2+	interactsWith	GALK2
+NG1	interactsWith	GALK2
+POH	interactsWith	2A5R_A
+GDP	interactsWith	RAB2B
+Mg2+	interactsWith	RAB2B
+K+	interactsWith	F2
+K+	interactsWith	F2
+SO4-(3-3)NAG-(4-1)NAG-(2,6-1)FUC	interactsWith	TLR3
+alpha-D-Glucose	interactsWith	TLR3
+alpha-D-Glucose	interactsWith	TLR3
+NAG-(1-4)NAG-(6-1)FUC	interactsWith	TLR3
+NAG-(4-1)NAG-(4-1)BMA-(6-1)BMA-(3,3-1)BMA	interactsWith	TLR3
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	TLR3
+NAG	interactsWith	TLR3
+NAG-(4-1)NAG	interactsWith	TLR3
+NAG-(4-1)NAG	interactsWith	TLR3
+NAG-(4-1)NAG	interactsWith	TLR3
+NAG-(4-1)NAG	interactsWith	TLR3
+NAG-(4-1)NAG	interactsWith	TLR3
+NAG-(4-1)NAG	interactsWith	TLR3
+staurosporine	interactsWith	STK16
+staurosporine	interactsWith	STK16
+staurosporine	interactsWith	STK16
+K+	interactsWith	GMPR
+AMP	interactsWith	AK5
+Na+	interactsWith	F10
+784	interactsWith	F10
+SNL	interactsWith	NR3C2
+PDN	interactsWith	NR3C2
+Progesterone	interactsWith	NR3C2
+Progesterone	interactsWith	NR3C2
+Progesterone	interactsWith	NR3C2
+Progesterone	interactsWith	NR3C2
+Aldosterone	interactsWith	NR3C2
+IP3	interactsWith	ITPKC
+NAG-(4-1)NAG	interactsWith	ERBB2
+Citric_acid	interactsWith	CPOX
+Mg2+	interactsWith	Ras-Related_Protein_Rab-14
+GSM	interactsWith	GSTM2
+GSM	interactsWith	GSTM2
+NAG	interactsWith	ERBB2
+NAG	interactsWith	ERBB2
+3'-TMP	interactsWith	NT5M
+GDP	interactsWith	RAB2
+GDP	interactsWith	RAB2
+Mg2+	interactsWith	RAB2
+Mg2+	interactsWith	RAB2
+GNP	interactsWith	RAB21
+GNP	interactsWith	RAB21
+GNP	interactsWith	RAB21
+Mg2+	interactsWith	RAB21
+Mg2+	interactsWith	RAB21
+Mg2+	interactsWith	RAB21
+Mg2+	interactsWith	RAB21
+U2P	interactsWith	NT5M
+dUMP	interactsWith	NT5M
+Mg2+	interactsWith	NT5M
+Mg2+	interactsWith	NT5M
+GTP	interactsWith	RAB4A
+GDP	interactsWith	RAB21
+GDP	interactsWith	Ras-Related_Protein_Rab-14
+GNP	interactsWith	RAB6A
+Mg2+	interactsWith	RAB6A
+3FC	interactsWith	CTSK
+P6L	interactsWith	NR5A2
+Mg2+	interactsWith	RAB4A
+Mg2+	interactsWith	RAB4A
+GNP	interactsWith	RAB4A
+GNP	interactsWith	RAB11A
+Mg2+	interactsWith	RAB11A
+Mg2+	interactsWith	RAB25
+NAG-(4-1)NAG	interactsWith	IL22
+NAG-(4-1)NAG	interactsWith	IL22
+NAG-(4-1)NAG	interactsWith	IL22
+alpha-galactosyl_ceramide	interactsWith	CD1D
+alpha-galactosyl_ceramide	interactsWith	CD1D
+DGP	interactsWith	NT5M
+5'-UMP	interactsWith	NT5M
+Cl-	interactsWith	TTR
+5'-TMP	interactsWith	NT5M
+Sars_Nucleocapsid_Peptide	pp	HLA-A
+Steroid_Receptor_Coactivator-1	pp	ESR2
+Steroid_Receptor_Coactivator-1	pp	ESR2
+Pvyi	pp	APBA1
+Hypothetical_28.7_Kda_Protein_In_Dhfr_3'region_(Orf1)	pp	LYN
+Nuclear_Receptor_Coactivator_2	pp	NR5A2
+23-Mer_Peptide_From_Pelb-Igg_Kappa_Light_Chain_Fusion_Protein	pp	Activation_Peptide_From_Cathepsin_E
+Nuclear_Receptor_Subfamily_0,_Group_B,_Member_2	pp	PPARG
+1ZET_P	pd	POLI
+1ZET_T	pd	POLI
+Latent_Membrane_Protein_1	pp	TRAF3
+17-Mer_Peptide_P1-Xpc_From_Dna-Repair_Protein_Complementing_Xp-C_Cells	pp	Centrin_2
+Nuclear_Receptor_Coactivator_1,_Residues_1430-_1441	pp	NR3C2
+Gag	pp	Hla_Class_I_Histocompatibility_Antigen
+Gag_Protein	pp	Hla_Class_I_Histocompatibility_Antigen,_A-2_Alpha_Chain
+Influenza_Nucleoprotein	pp	Hla_Class_I_Histocompatibility_Antigen,_B-27_Alpha_Chain_Precursor
+Hiv_Peptide	pp	Hla_Class_I_Histocompatibility_Antigen_B-27_Alpha_Chain
+Epstein-Barr_Nuclear_Antigen-6	pp	Hla_Class_I_Histocompatibility_Antigen,_B-27_Alpha_Chain_Precursor
+1T8I_D	pd	TOP1
+1T8I_C	pd	TOP1
+Diprotin_A	pp	DPP4
+Hirudin_Iiib'	pp	F2
+1Z8I_I	pp	F2
+1Z8J_I	pp	F2
+Antagonist_Peptide	pp	PLAUR
+Antagonist_Peptide	pp	PLAUR
+Antagonist_Peptide	pp	PLAUR
+Antagonist_Peptide	pp	PLAUR
+Antagonist_Peptide	pp	PLAUR
+Zn2+	interactsWith	Prothrombin
+Zn2+	interactsWith	Prothrombin
+Unknown	interactsWith	alpha-PIX
+Unknown	interactsWith	ILK
+IN	pp	p300
+HVS_cyclin	pp	cdk6
+HVS_cyclin	pp	Fbxo7
+NAG	interactsWith	Heparin_Cofactor_Ii
+NAG	interactsWith	Heparin_Cofactor_Ii
+NAG	interactsWith	Heparin_Cofactor_Ii
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	Heparin_Cofactor_Ii
+STN-BUM	interactsWith	MMP9
+Zn2+	interactsWith	MMP9
+Zn2+	interactsWith	MMP9
+Zn2+	interactsWith	MMP2
+Zn2+	interactsWith	MMP2
+BUM-STN	interactsWith	MMP9
+Ca2+	interactsWith	MMP9
+Ca2+	interactsWith	MMP9
+Ca2+	interactsWith	MMP9
+Ca2+	interactsWith	MMP9
+Ca2+	interactsWith	MMP2
+Ca2+	interactsWith	MMP2
+CGS	interactsWith	MMP12
+MAN-(1-2)MAN	interactsWith	Fab_2g12,_Light_Chain
+MAN-(1-2)MAN	interactsWith	Fab_2g12,_Heavy_Chain
+acetohydroxamic_acid	interactsWith	MMP12
+INN	interactsWith	Tumor_Necrosis_Factor-Alpha-Converting_Enzyme
+Zn2+	interactsWith	Tumor_Necrosis_Factor-Alpha-Converting_Enzyme
+Zn2+	interactsWith	NQO2
+PLP	interactsWith	BCAT2
+Guanylhydrazone_dihydrochloride	interactsWith	AMD1
+Guanylhydrazone_dihydrochloride	interactsWith	AMD1
+SMM	interactsWith	AMD1
+SMM	interactsWith	AMD1
+MHZ	interactsWith	AMD1
+MHZ	interactsWith	AMD1
+MAO	interactsWith	AMD1
+MAO	interactsWith	AMD1
+CG	interactsWith	AMD1
+CG	interactsWith	AMD1
+Putrescine	interactsWith	AMD1
+Putrescine	interactsWith	AMD1
+Putrescine	interactsWith	AMD1
+Putrescine	interactsWith	AMD1
+BAT	interactsWith	MMP12
+Zn2+	interactsWith	MMP12
+Zn2+	interactsWith	MMP12
+R1881	interactsWith	NR3C1
+Na+	interactsWith	POLB
+Na+	interactsWith	POLB
+Na+	interactsWith	POLB
+Fe3+	interactsWith	LTF
+Fe3+	interactsWith	LTF
+Fe3+	interactsWith	LTF
+1MQ3_D	pd	POLB
+Mg2+	interactsWith	POLB
+Mg2+	interactsWith	POLB
+Mg2+	interactsWith	POLB
+1MQ2_P	pd	POLB
+NAD+	interactsWith	GAPDH
+NAD+	interactsWith	GAPD
+NAD+	interactsWith	GAPD
+Gag_Peptide	pp	Hla_Class_I_Histocompatibility_Antigen,_A-2_Alpha_Chain
+Gag_Peptide	pp	Hla_Class_I_Histocompatibility_Antigen,_A-2_Alpha_Chain
+Gag_Peptide	pp	Hla_Class_I_Histocompatibility_Antigen,_A-2_Alpha_Chain
+Gag_Peptide	pp	Hla_Class_I_Histocompatibility_Antigen,_A-2_Alpha_Chain
+Gag_Peptide	pp	Hla_Class_I_Histocompatibility_Antigen,_A-2_Alpha_Chain
+Gag_Peptide	pp	Hla_Class_I_Histocompatibility_Antigen,_A-2_Alpha_Chain
+Gag_Peptide	pp	Hla_Class_I_Histocompatibility_Antigen,_A-2_Alpha_Chain
+IHJ	interactsWith	Cathepsin_K
+IHI	interactsWith	Cathepsin_K
+IHE	interactsWith	Cathepsin_K
+Citric_acid	interactsWith	Sh3_Domain-Binding_Glutamic_Acid-Rich-Like_Protein
+FAD	interactsWith	Nrh_Dehydrogenase_[quinone]_2
+FAD	interactsWith	NQO2
+FAD	interactsWith	NQO2
+NGH	interactsWith	MMP12
+DEO	interactsWith	MMP12
+CP8	interactsWith	MMP12
+CB1	interactsWith	Nrh_Dehydrogenase_[quinone]_2
+CB1	interactsWith	Nrh_Dehydrogenase_[quinone]_2
+CB1	interactsWith	Nrh_Dehydrogenase_[quinone]_2
+ADP	interactsWith	PAPSS1
+PF3	interactsWith	MMP12
+PF3	interactsWith	MMP12
+PF3	interactsWith	MMP12
+PF3	interactsWith	MMP12
+PF3	interactsWith	MMP12
+Ca2+	interactsWith	MMP12
+Ca2+	interactsWith	MMP12
+Ca2+	interactsWith	MMP12
+Ca2+	interactsWith	MMP12
+Ca2+	interactsWith	MMP12
+ADP	interactsWith	Bifunctional_3'-Phosphoadenosine_5'-_Phosphosulfate_Synthethase_1
+Zn2+	interactsWith	Skeletal_Muscle_Lim-Protein_2
+Zn2+	interactsWith	Skeletal_Muscle_Lim-Protein_2
+Zn2+	interactsWith	Nrh_Dehydrogenase_[quinone]_2
+NP2	interactsWith	Histone_Acetylatransferase_Pcaf
+NP1	interactsWith	Histone_Acetylatransferase_Pcaf
+THH	interactsWith	Aminomethyltransferase
+APS	interactsWith	Bifunctional_3'-Phosphoadenosine_5'-_Phosphosulfate_Synthethase_1
+Mg2+	interactsWith	Peptidyl-Prolyl_Cis-Trans_Isomerase_A
+GDP	interactsWith	Adp-Ribosylation_Factor-Like_10c
+Mg2+	interactsWith	Adp-Ribosylation_Factor-Like_10c
+AMP-PNP	interactsWith	Pyridoxal_Kinase
+AMP-PNP	interactsWith	Pyridoxal_Kinase
+Ca2+	interactsWith	Calpain-1_Catalytic_Subunit
+Ca2+	interactsWith	Calpain-1_Catalytic_Subunit
+glycine	interactsWith	Phosphomannomutase_2
+glycine	interactsWith	Phosphomannomutase_2
+glycine	interactsWith	Phosphomannomutase_2
+NAD+	interactsWith	DehydrogenaseREDUCTASE_(SDR_FAMILY)_MEMBER_6
+NVI	interactsWith	Glutaminyl-Peptide_Cyclotransferase
+1BN	interactsWith	Glutaminyl-Peptide_Cyclotransferase
+AHN	interactsWith	Glutaminyl-Peptide_Cyclotransferase
+BGT	interactsWith	Glutaminyl-Peptide_Cyclotransferase
+BGT	interactsWith	Glutaminyl-Peptide_Cyclotransferase
+Zn2+	interactsWith	Glutaminyl-Peptide_Cyclotransferase
+Zn2+	interactsWith	Glutaminyl-Peptide_Cyclotransferase
+Zn2+	interactsWith	Glutaminyl-Peptide_Cyclotransferase
+BR	interactsWith	Hspc223
+BR	interactsWith	Hspc223
+BR	interactsWith	Hspc223
+FAD-DPK	interactsWith	MAOB
+FAD	interactsWith	MAOA
+MLG	interactsWith	MAOA
+GBN	interactsWith	Branched_Chain_Aminotransferase_1,_Cytosolic
+GBN	interactsWith	Branched_Chain_Aminotransferase_1,_Cytosolic
+4MV	interactsWith	Branched_Chain_Aminotransferase_1,_Cytosolic
+4MV	interactsWith	Branched_Chain_Aminotransferase_1,_Cytosolic
+4MV	interactsWith	Branched_Chain_Aminotransferase_1,_Cytosolic
+PLP	interactsWith	Branched_Chain_Aminotransferase_1,_Cytosolic
+B3P	interactsWith	Thiopurine_S-Methyltransferase
+S-Adenosylhomocysteine	interactsWith	Thiopurine_S-Methyltransferase
+NAG	interactsWith	Lactotransferrin
+NAG	interactsWith	Lactotransferrin
+DGT	interactsWith	POLB
+DGT	interactsWith	POLB
+DGT	interactsWith	POLB
+8MO	interactsWith	Cytochrome_P450,_Family_2,_Subfamily_A,_Polypeptide_6
+COU	interactsWith	Cytochrome_P450,_Family_2,_Subfamily_A,_Polypeptide_6
+heme	interactsWith	Cytochrome_P450,_Family_2,_Subfamily_A,_Polypeptide_6
+LIF	interactsWith	Vascular_Endothelial_Growth_Factor_Receptor_2
+Zn2+	interactsWith	Carbonic_Anhydrase_Iii
+APS	interactsWith	Bifunctional_3'-Phosphoadenosine_5'-_Phosphosulfate_Synthethase_1
+Mg2+	interactsWith	ARF6
+Mg2+	interactsWith	ARF6
+dopamine	interactsWith	SULT1A3
+3',5'-ADP	interactsWith	SULT1A3
+CXS	interactsWith	Calcyclin-Binding_Protein
+Zn2+	interactsWith	Ubiquitin_Ligase_Siah1
+2-Oxoglutaric_acid	interactsWith	Phytanoyl-Coa_Dioxygenase
+Fe2+	interactsWith	Phytanoyl-Coa_Dioxygenase
+GBN	interactsWith	Branched_Chain_Aminotransferase
+GBN	interactsWith	Branched_Chain_Aminotransferase
+GTP	interactsWith	Adp-Ribosylation_Factor_6
+AB5	interactsWith	ARG1
+Ca2+	interactsWith	Calmodulin
+Ca2+	interactsWith	Calmodulin
+DQB	interactsWith	Phosphoribosylglycinamide_Formyltransferase
+GRF	interactsWith	Phosphoribosylglycinamide_Formyltransferase
+MAN-(1-2)MAN-(1-2)MAN-(1-3)MAN-(6-1)MAN-(3-1)MAN-(5,6-1)MAN	interactsWith	Fab_2g12,_Light_Chain
+MAN-(1-2)MAN-(1-2)MAN-(1-3)MAN-(6-1)MAN-(3-1)MAN-(5,6-1)MAN	interactsWith	Fab_2g12,_Heavy_Chain
+MAN-(1-2)MAN-(1-6)MAN-(3-1)MAN-(2-1)MAN	interactsWith	Fab_2g12,_Light_Chain
+MAN-(1-2)MAN-(1-6)MAN-(3-1)MAN-(2-1)MAN	interactsWith	Fab_2g12,_Heavy_Chain
+MAN-(1-2)MAN-(1-2)MAN-(1-3)MAN	interactsWith	Fab_2g12,_Light_Chain
+MAN-(1-2)MAN-(1-2)MAN-(1-3)MAN	interactsWith	Fab_2g12,_Heavy_Chain
+ADP	interactsWith	Dna_Topoisomerase_Ii,_Alpha_Isozyme
+ADP	interactsWith	Dna_Topoisomerase_Ii,_Alpha_Isozyme
+AMP-PNP	interactsWith	Dna_Topoisomerase_Ii,_Alpha_Isozyme
+Mg2+	interactsWith	Dna_Topoisomerase_Ii,_Alpha_Isozyme
+Na+	interactsWith	Smad_Ubiquitination_Regulatory_Factor_2
+1ZJN_T	pd	POLB
+1ZJM_D	pd	POLB
+1ZJM_P	pd	POLB
+1ZJM_T	pd	POLB
+14-Mer_Fragment_Of_Nuclear_Receptor_Coactivator_2	pp	Androgen_Receptor
+1ZZJ_D	pd	Heterogeneous_Nuclear_Ribonucleoprotein_K
+1ZZJ_D	pd	Heterogeneous_Nuclear_Ribonucleoprotein_K
+1ZZI_C	pd	Heterogeneous_Nuclear_Ribonucleoprotein_K
+1ZZN_B	interactsWith	U1_Small_Nuclear_Ribonucleoprotein_A_Rna_Binding_Domain
+Cholera_Enterotoxin,_A_Chain	pp	Adp-Ribosylation_Factor_6
+Cholera_Enterotoxin,_A_Chain	pp	ARF6
+Cholera_Enterotoxin,_A_Chain	pp	ARF6
+Gp42_Protein	pp	HLA-DRB1
+Phage-Derived_Peptide_Antagonist	pp	Vascular_Endothelial_Growth_Factor
+Phage-Derived_Peptide_Antagonist	pp	Vascular_Endothelial_Growth_Factor
+Peptide_V108	pp	Vascular_Endothelial_Growth_Factor
+Peptide_V108	pp	Vascular_Endothelial_Growth_Factor
+Peptide_V108	pp	Vascular_Endothelial_Growth_Factor
+Heavy_Chain_Of_Neutralizing_Antibody	pp	Vascular_Endothelial_Growth_Factor
+Fab_Fragment	pp	Vascular_Endothelial_Growth_Factor
+9-Mer_Peptide	pp	SRPK1
+Myelin_Basic_Protein	pp	T_Cell_Receptor_Beta_Chain
+Myelin_Basic_Protein	pp	T_Cell_Receptor_Beta_Chain
+Myelin_Basic_Protein	pp	HLA-DRB5
+Myelin_Basic_Protein	pp	HLA-DRB5
+Myelin_Basic_Protein	pp	HLA-DRA
+Myelin_Basic_Protein	pp	HLA-DRA
+Myelin_Basic_Protein	pp	HLA-DRA
+Myelin_Basic_Protein	pp	HLA-DRA
+2BZF_C	pd	BANF1
+2BZF_B	pd	BANF1
+Hiv-P24	pp	Hla_Class_I_Histocompatibility_Antigen,_B-57_Alpha_Chain
+Gag_Protein	pp	Hla_Class_I_Histocompatibility_Antigen,_B-57_Alpha_Chain
+Hiv-P24	pp	Hla_Class_I_Histocompatibility_Antigen,_B-57_Alpha_Chain
+2AXY_H	pd	PCBP2
+2AXY_F	pd	PCBP2
+2AXY_E	pd	PCBP2
+Exoenzyme_S_Peptide	pp	YWHAB
+Cellular_Tumor_Antigen_P53	pp	RPA1
+Signal_Transduction_Protein_Cbl-B	pp	SH3KBP1
+Signal_Transduction_Protein_Cbl-B	pp	SH3KBP1
+2ACJ_F	pd	ADAR
+2ACJ_F	pd	ADAR
+2ACJ_F	pd	ADAR
+2ACJ_E	pd	ADAR
+2ACJ_E	pd	ADAR
+2ACJ_E	pd	ADAR
+Ebv_Peptide_Lpeplpqgqltay	pp	Hla-B35_Variant
+Ebv_Peptide_Lpeplpqgqltay	pp	Hla-B35_Variant
+Mono-Adp-Ribosyltransferase_C3	pp	RALA
+Trans-Activating_Transcriptional_Regulatory_Peptide	pp	Hla_Class_I_Histocompatibility_Antigen,_A-2_Alpha_Chain
+Trans-Activating_Transcriptional_Regulatory_Peptide	pp	Hla_Class_I_Histocompatibility_Antigen,_A-2_Alpha_Chain
+Cyclin-Dependent_Kinase_Inhibitor_1b	pp	CKS1B
+Cyclin-Dependent_Kinase_Inhibitor_1b	pp	SKP2
+Peptide	pp	YWHAG
+2ALZ_P	pd	POLI
+2ALZ_T	pd	POLI
+S	pp	ACE2
+Spike	pp	ACE2
+2AD9_B	interactsWith	PTBP1
+2ADB_B	interactsWith	PTBP1
+2ADC_C	interactsWith	PTBP1
+2ADC_B	interactsWith	PTBP1
+Hirudin	pp	F2
+Hirugen	pp	F2
+Hirugen	pp	F2
+FL9	interactsWith	TTR
+FL9	interactsWith	TTR
+T2	interactsWith	TTR
+MIL	interactsWith	TTR
+CIT	interactsWith	AKR1B1
+CIT	interactsWith	AKR1B1
+AG6P	interactsWith	AKR1B1
+NAG-(4-1)NAG	interactsWith	SERPINA3
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	SERPINA3
+N-Acetyl-D-Glucosamine	interactsWith	REN
+SPS	interactsWith	GAPD
+HEM	interactsWith	2MM1
+Palmitate	interactsWith	2HMB
+DZF	interactsWith	DHFR
+DZF	interactsWith	DHFR
+ENC	interactsWith	HBB
+ENC	interactsWith	HBA2
+FUC-(1-6)NAG-(3-1)(4-2)NAG	interactsWith	LTF
+NAG-(6-1)FUC	interactsWith	LTF
+NAG-(6-1)FUC	interactsWith	LTF
+GAL-(1-4)NAG-(1-2)MAN-(1-3)MAN-(1-4)NAG-(1-4)NAG-(6-1)FUC-(4,6-1)MAN-(2-1)NAG	interactsWith	LTF
+N-Acetyl-D-Glucosamine	interactsWith	LTF
+N-Acetyl-D-Glucosamine	interactsWith	CTSD
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN	interactsWith	CTSD
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN	interactsWith	CTSD
+FUC-(1-6)NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(2-1)NAG-(4-1)GAL-(3-2)SIA-(4,3-1)MAN-(2-1)NAG	interactsWith	1MCO_H
+	interactsWith	LYZ
+MUP	interactsWith	PNLIP
+GTT	interactsWith	LYZ
+N-Acetyl-D-Glucosamine	interactsWith	1HNF
+N-Acetyl-D-Glucosamine	interactsWith	1HNF
+N-Acetyl-D-Glucosamine	interactsWith	1HNF
+NAG-(4-1)NAG	interactsWith	CGB
+NAG-(4-1)NAG	interactsWith	CGA
+NAG-(4-1)NAG	interactsWith	CGA
+aminocaproic_acid	interactsWith	1PK2
+N-Acetyl-D-Glucosamine	interactsWith	ELA2
+N-Acetyl-D-Glucosamine	interactsWith	ELA2
+NAG-(6-1)FUC	interactsWith	ELA2
+FUC-(1-6)NAG-(4-1)NAG	interactsWith	ELA2
+FUC-(1-6)NAG-(4-1)NAG-(4-1)BMA	interactsWith	ELA2
+FUC-(1-6)NAG-(4-1)NAG-(4-1)BMA	interactsWith	ELA2
+HEM	interactsWith	MPO
+HEM	interactsWith	MPO
+NAG-(4-1)NAG	interactsWith	MPO
+NAG-(4-1)NAG	interactsWith	MPO
+NAG-(4-1)NAG	interactsWith	MPO
+HNI	interactsWith	HBA2
+SGN	interactsWith	FGF2
+UAP-(1-4)SGN-(1-4)IDU	interactsWith	FGF2
+AMH	interactsWith	PLG
+APA	interactsWith	F2
+EOX-EPO	interactsWith	CTSB
+EOX-EPO	interactsWith	CTSB
+EOX-EPO	interactsWith	Cathepsin_B
+V7O	interactsWith	CKS1B
+BMT-DHN-SAR-MLE-VAL-MLE-ALA-DAL-MLE-MLE-MVA	interactsWith	PPIA
+HAE-MOP-LEU-PHE-NH2	interactsWith	MMP27
+HAE-MOP-LEU-PHE-NH2	interactsWith	MMP27
+DEC	interactsWith	HBB
+TMM	interactsWith	HBB
+BTP-ASP-GM1	interactsWith	MMP1
+HMP-ASP-GM1	interactsWith	MMP1
+NAG-(6-1)FUC	interactsWith	Pr3
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	SERPINA1
+NAG-(4-1)NAG	interactsWith	SERPINA1
+NAG-(4-1)NAG	interactsWith	SERPINA1
+N-Acetyl-D-Glucosamine	interactsWith	SERPINA1
+NAG-(4-1)NAG-(4-1)BMA-(6-1)BMA-(3,3-1)BMA	interactsWith	SERPINA1
+ISP	interactsWith	PRSS1
+RGS	interactsWith	4GR1
+GTT	interactsWith	GSTA1
+GTT	interactsWith	GSTA1
+MAN-(1-3)MAN-(1-4)NAG-(1-4)NAG-(6-1)FUC-(2,6-1)MAN	interactsWith	MPO
+MAN-(1-3)MAN-(1-4)NAG-(1-4)NAG-(6-1)FUC-(2,6-1)MAN	interactsWith	MPO
+MAN-(1-3)MAN-(1-4)NAG-(1-4)NAG-(6-1)FUC-(2,6-1)MAN	interactsWith	MPO
+N-Acetyl-D-Glucosamine	interactsWith	MPO
+N-Acetyl-D-Glucosamine	interactsWith	MPO
+DMF-PHC-HII-CHA-IP3	interactsWith	REN
+DMF-PHC-HII-CHA-IP3	interactsWith	REN
+DMF-PHC-HII-CHA-IP4	interactsWith	REN
+DMF-PHC-HII-CHA-IP4	interactsWith	REN
+BMT-ABA-SAR-MLE-VAL-MLE-ALA-ALA-MLE-MLE-MVA	interactsWith	PPIA
+BMT-ABA-SAR-MLE-VAL-MLE-ALA-ALA-MLE-MLE-MVA	interactsWith	PPIA
+BMT-ABA-SAR-MLE-VAL-MLE-ALA-ALA-MLE-MLE-MVA	interactsWith	PPIA
+DMT-ABA-SAR-MLE-VAL-MLE-ALA-ALA-MLE-MLE-MVA	interactsWith	PPIA
+DMT-ABA-SAR-MLE-VAL-MLE-ALA-ALA-MLE-MLE-MVA	interactsWith	PPIA
+DMT-ABA-SAR-MLE-VAL-MLE-ALA-ALA-MLE-MLE-MVA	interactsWith	PPIA
+BMT-ABA-SAR-MNL-VAL-MLE-ALA-DAL-MLE-MLE-MVA	interactsWith	PPIA
+Stearic_acid	interactsWith	1HMT
+GMP	interactsWith	HPRT1
+PPP-CPP-CHA-IP3	interactsWith	REN
+RA	interactsWith	TTR
+RA	interactsWith	TTR
+	interactsWith	LYZ
+NAG-(1-4)NAG-(1-4)NAG-(1-4)NAG	interactsWith	LYZ
+NDP	interactsWith	Dihydrofolate_Reductase
+COH	interactsWith	HBB
+N-Acetyl-D-Glucosamine	interactsWith	HLA-DRB1
+NAG-(4-1)NAG	interactsWith	HLA-DRA
+N-Acetyl-D-Glucosamine	interactsWith	HLA-DRA
+Folic_acid	interactsWith	DHFR
+Sulfanilamide	interactsWith	CA13
+NAG-(4-1)NAG	interactsWith	CD59
+NAG-(1-4)NAG-(6-1)FUC	interactsWith	CD59
+CBZ-ABU-LEU-PHE-EMR	interactsWith	MMP1
+CBZ-ABU-LEU-PHE-EMR	interactsWith	MMP1
+RA	interactsWith	CRABP1
+N-Acetyl-D-Glucosamine	interactsWith	CGB
+N-Acetyl-D-Glucosamine	interactsWith	CGB
+N-Acetyl-D-Glucosamine	interactsWith	CGB
+N-Acetyl-D-Glucosamine	interactsWith	CGA
+N-Acetyl-D-Glucosamine	interactsWith	CGA
+GSSG	interactsWith	1GRA
+NDP	interactsWith	1GRA
+NDP	interactsWith	1GRB
+N-Acetyl-D-Glucosamine	interactsWith	F2
+N-Acetyl-D-Glucosamine	interactsWith	F2
+HEM	interactsWith	HBG2
+ANS-ARG-EPI	interactsWith	F2
+818	interactsWith	FKBP1B
+NAG-(4-1)MAN-(6-1)MAN-(2-1)NAG-(4-1)GAL	interactsWith	1FC2_D
+NAG-(4-1)MAN-(6-1)MAN-(2-1)NAG-(4-1)GAL-(2,3-1)MAN	interactsWith	1FC1_B
+N-Acetyl-D-Glucosamine	interactsWith	1FC1_B
+N-Acetyl-D-Glucosamine	interactsWith	1FC1_B
+N-Acetyl-D-Glucosamine	interactsWith	1FC2_D
+FUC-(1-6)NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(2-1)NAG-(4-1)GAL-(4,3-1)MAN-(2-1)NAG	interactsWith	1FC1_A
+T4	interactsWith	TTR
+T4	interactsWith	TTR
+NDP	interactsWith	AKR1B1
+GMPPNP	interactsWith	HRAS
+GppCp	interactsWith	HRAS
+GppCp	interactsWith	HRAS
+FUC-(1-6)NAG-(4-1)NAG	interactsWith	F2
+FUC-(1-6)NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN	interactsWith	F2
+DPB	interactsWith	5(3)-Deoxyribonucleotidase
+NAG-(4-1)NAG	interactsWith	EGFR
+N-Acetyl-D-Glucosamine	interactsWith	EGFR
+E4D	interactsWith	ESRRA
+GMP	interactsWith	TGM3
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	EGFR
+Methacrylyl-CoA	interactsWith	ACAD8
+MRK	interactsWith	GCK
+BAX	interactsWith	BRAF
+PIE	interactsWith	PITPNA
+BI8	interactsWith	PRKX
+CK8	interactsWith	CDK2
+CK7	interactsWith	CDK2
+CK6	interactsWith	CDK2
+CK5	interactsWith	CDK2
+BW2	interactsWith	ATIC
+BW2	interactsWith	ATIC
+N-Acetyl-D-Glucosamine	interactsWith	ICAM3
+N-Acetyl-D-Glucosamine	interactsWith	ICAM3
+N-Acetyl-D-Glucosamine	interactsWith	ICAM3
+myristic_acid	interactsWith	HNF4A
+DZN	interactsWith	ALDH1A2
+PLP	interactsWith	L-Serine_Dehydratase
+3CY	interactsWith	Caspase-3
+CNE	interactsWith	Caspase-3
+CNE	interactsWith	Caspase-3
+PTF	interactsWith	Caspase-3
+PTF	interactsWith	Caspase-3
+BOP	interactsWith	Caspase-3
+NA4	interactsWith	Casp-3
+NA4	interactsWith	Casp-3
+FPR	interactsWith	Caspase-3
+3CY	interactsWith	Caspase-3
+NA3	interactsWith	Caspase-3
+NA3	interactsWith	Caspase-3
+NAG-(4-1)NAG	interactsWith	CPM
+I1P	interactsWith	CDK3
+CIT	interactsWith	UCK2
+CTN	interactsWith	UCK2
+HEC	interactsWith	CYCS
+Celecoxib	interactsWith	CA2
+N2M	interactsWith	Heparin-Binding_Growth_Factor_1
+NAA-(1-4)NAA-(1-4)ALI	interactsWith	CHIT1
+	interactsWith	CHIT1
+	interactsWith	CHIT1
+NA1-(1-4)NAA-(1-4)AMI	interactsWith	CHIT1
+NA1-(1-4)NAG-(1-4)ALI	interactsWith	CHIT1
+FUC-(1-6)NAG-(4-1)NAG-(4-1)BMA	interactsWith	HLA-DQB1
+N-Acetyl-D-Glucosamine	interactsWith	HLA-DQA1
+N-Acetyl-D-Glucosamine	interactsWith	HLA-DQA1
+NGH	interactsWith	MMP10
+NGH	interactsWith	MMP10
+NGH	interactsWith	MMP10
+NGH	interactsWith	MMP10
+NGH	interactsWith	MMP10
+354	interactsWith	ATIC
+354	interactsWith	ATIC
+TQT	interactsWith	Dihydrofolate_Reductase
+TQD	interactsWith	Dihydrofolate_Reductase
+TQD	interactsWith	Dihydrofolate_Reductase
+FAD-RHP	interactsWith	MAOB
+FAD-RMA	interactsWith	MAOB
+FAD-RAS	interactsWith	MAOB
+FAD-RAS	interactsWith	MAOB
+LY4	interactsWith	PRKACB
+	interactsWith	GALM
+	interactsWith	GALM
+	interactsWith	GALM
+IBMX	interactsWith	PDE5A
+L08	interactsWith	ITGAL
+L08	interactsWith	ITGAL
+L08	interactsWith	ITGAL
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	Alpha-Galactosidase_A
+NAG-(4-1)NAG-(4-1)BMA-(3-1)MAN	interactsWith	Alpha-Galactosidase_A
+NAG-(4-1)NAG	interactsWith	Alpha-Galactosidase_A
+NAG-(4-1)NAG	interactsWith	Alpha-Galactosidase_A
+N-Acetyl-D-Glucosamine	interactsWith	Alpha-Galactosidase_A
+MAN-(1-3)MAN-(1-4)NAG-(1-4)NAG-(6-1)FUC-(2,6-1)MAN	interactsWith	Alpha-Galactosidase_A
+MAN-(1-3)MAN-(1-4)NAG-(1-4)NAG-(6-1)FUC-(2,6-1)MAN	interactsWith	Alpha-Galactosidase_A
+NAG-(4-1)NAG-(4-1)BMA-(6-1)BMA-(3,3-1)BMA	interactsWith	Alpha-Galactosidase_A
+NAG-(4-1)NAG-(4-1)BMA-(6-1)BMA-(3,3-1)BMA	interactsWith	Alpha-Galactosidase_A
+	interactsWith	Alpha-Galactosidase_A
+DPN-PHE-ARM	interactsWith	Factor_Viia_Heavy_Chain
+N5B	interactsWith	CDK2
+292	interactsWith	CDK2
+7IN	interactsWith	PLAU
+5IN	interactsWith	PLAU
+N-Acetyl-D-Glucosamine	interactsWith	Factor_Viia_Heavy_Chain
+N41	interactsWith	Cell_Division_Protein_Kinase_2
+N76	interactsWith	Cell_Division_Protein_Kinase_2
+N76	interactsWith	Cell_Division_Protein_Kinase_2
+N20	interactsWith	Cell_Division_Protein_Kinase_2
+PY1	interactsWith	ACVR1B
+PM1	interactsWith	CDK2
+Imatinib	interactsWith	KIT
+FTB	interactsWith	Phosphoenolpyruvate_Carboxykinase,_Cytosolic
+NAG-(4-1)NAG	interactsWith	EGFR
+N-Acetyl-D-Glucosamine	interactsWith	EGFR
+FUC-(1-6)NAG-(4-1)NAG-(4-1)BMA	interactsWith	EGFR
+NAG-(4-1)NAG-(4-1)BMA-(3-1)MAN	interactsWith	EGFR
+FUC-(1-6)NAG-(4-1)NAG	interactsWith	EGFR
+NAG-(4-1)NAG-(4-1)BMA-(3-1)MAN	interactsWith	GP1BA
+FUC-(1-6)NAG-(4-1)NAG-(4-1)BMA	interactsWith	C1R
+CIT	interactsWith	Tandem_Ph_Domain_Containing_Protein-1
+GTT	interactsWith	CLIC1
+N-Acetyl-D-Glucosamine	interactsWith	HLA-DQA2
+4HY	interactsWith	THRB
+4HY	interactsWith	THRB
+	interactsWith	HEXB
+RA	interactsWith	RARB
+DHEA	interactsWith	Estrogenic_17-Beta_Hydroxysteroid_Dehydrogenase
+N-Acetyl-D-Glucosamine	interactsWith	CP
+N-Acetyl-D-Glucosamine	interactsWith	CP
+NW1	interactsWith	CDK3
+CMG	interactsWith	CDK3
+FBI	interactsWith	HMGCR
+FBI	interactsWith	HMGCR
+Ca2+	interactsWith	1SMD
+NADP+	interactsWith	AKR1B1
+NADP+	interactsWith	AKR1B1
+CIT	interactsWith	AKR1B1
+Zn2+	interactsWith	ACE2
+N-Acetyl-D-Glucosamine	interactsWith	ACE2
+GSH	interactsWith	GSTP1
+GSH	interactsWith	GSTP1
+Mg2+	interactsWith	ITGAL
+Mg2+	interactsWith	ITGAL
+PLP	interactsWith	OAT
+PLP	interactsWith	OAT
+myristic_acid	interactsWith	AFP
+myristic_acid	interactsWith	AFP
+myristic_acid	interactsWith	AFP
+myristic_acid	interactsWith	AFP
+myristic_acid	interactsWith	AFP
+myristic_acid	interactsWith	AFP
+myristic_acid	interactsWith	AFP
+myristic_acid	interactsWith	AFP
+myristic_acid	interactsWith	ALB
+S2C	interactsWith	Arginase_1
+Mn2+	interactsWith	ARG1
+Mn2+	interactsWith	ARG1
+Ebv-Peptide_Lpeplpqgqltay	pp	Hla_Class_I_Histocompatibility_Antigen,_B-35_Alpha_Chain
+Ebv-Peptide_Lpeplpqgqltay	pp	Hla_Class_I_Histocompatibility_Antigen,_B-35_Alpha_Chain
+Cl-	interactsWith	AMY2A
+Cl-	interactsWith	AKR1B1
+Cl-	interactsWith	ACE2
+Co_(2+)	interactsWith	Methionine_Aminopeptidase
+Co_(2+)	interactsWith	Methionine_Aminopeptidase
+1YFH_G	pd	Methylated-Dna--Protein-Cysteine_Methyltransferase
+1YFH_G	pd	Methylated-Dna--Protein-Cysteine_Methyltransferase
+1YFH_F	pd	Methylated-Dna--Protein-Cysteine_Methyltransferase
+1YFH_E	pd	Methylated-Dna--Protein-Cysteine_Methyltransferase
+1YFH_F	pd	Methylated-Dna--Protein-Cysteine_Methyltransferase
+2A1R_C	interactsWith	PARN
+Lctpsra_Peptide_From_Arylsulfatase_A	pp	SUMF1
+Ctpsr_Peptide_From_Arylsulfatase_A	pp	SUMF1
+Elastase-1	pp	Alpha-1-Antitrypsin
+Consensus_Peptide_Mode_1_For_14-3-3_Proteins	pp	14-3-3_Protein_Eta
+Voltage-Dependent_L-Type_Calcium_Channel_Alpha-_1c_Subunit	pp	CALM1
+Voltage-Dependent_L-Type_Calcium_Channel_Alpha-_1c_Subunit	pp	CALM1
+Ca2+	interactsWith	CALM2
+Ca2+	interactsWith	CALM2
+Ca2+	interactsWith	CALM2
+Ca2+	interactsWith	CALM2
+alpha-D-Glucose	interactsWith	F7
+alpha-D-Glucose	interactsWith	F7
+alpha-D-Glucose	interactsWith	F7
+Ca2+	interactsWith	F7
+Ca2+	interactsWith	F7
+Ca2+	interactsWith	F7
+Ca2+	interactsWith	F7
+Ca2+	interactsWith	F7
+Ca2+	interactsWith	F7
+Ca2+	interactsWith	F7
+Ca2+	interactsWith	F7
+Ca2+	interactsWith	F7
+Ca2+	interactsWith	F7
+Ca2+	interactsWith	F7
+Ca2+	interactsWith	F7
+Ca2+	interactsWith	F7
+Ca2+	interactsWith	F7
+Ca2+	interactsWith	F7
+Cu2+	interactsWith	SOD1
+alpha-L-fucose	interactsWith	Tissue_Factor
+Monastrol	interactsWith	KIF11
+N-Acetyl-D-Glucosamine	interactsWith	FAP
+UDP	interactsWith	GBGT1
+Mn2+	interactsWith	GBGT1
+alpha-L-fucose	interactsWith	F7
+alpha-L-fucose	interactsWith	F7
+alpha-L-fucose	interactsWith	F7
+alpha-L-fucose	interactsWith	F7
+alpha-L-fucose	interactsWith	F7
+alpha-L-fucose	interactsWith	F7
+alpha-L-fucose	interactsWith	F7
+alpha-L-fucose	interactsWith	F7
+N-Acetyl-D-Glucosamine	interactsWith	DPP4
+NAG-(4-1)NAG	interactsWith	GBA
+NAG-(4-1)NAG-(4-1)MAN-(4-1)MAN	interactsWith	DPP10
+NAG-(4-1)NAG-(4-1)MAN-(4-1)MAN	interactsWith	DPP10
+NAG-(4-1)NAG-(4-1)MAN-(4-1)MAN	interactsWith	DPP10
+NAG-(4-1)NAG-(4-1)MAN-(4-1)MAN	interactsWith	DPP10
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	DPP10
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	DPP10
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	DPP10
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	DPP10
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	DPP10
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	DPP10
+NAG-(4-1)NAG	interactsWith	DPP10
+NAG-(4-1)NAG	interactsWith	DPP10
+NAG-(4-1)NAG	interactsWith	DPP10
+NAG-(4-1)NAG	interactsWith	DPP10
+HEM	interactsWith	HMOX1
+D91	interactsWith	Coagulation_Factor_X,_Heavy_Chain
+3BP	interactsWith	F7
+3CB	interactsWith	F7
+Zn2	interactsWith	Skeletal_Muscle_Lim-Protein_3
+Zn2	interactsWith	Skeletal_Muscle_Lim-Protein_3
+Zn2	interactsWith	Skeletal_Muscle_Lim-Protein_3
+Zn2	interactsWith	Skeletal_Muscle_Lim-Protein_3
+Zn2	interactsWith	Ring_Finger_Protein_38
+Zn2	interactsWith	Ring_Finger_Protein_38
+Zn2	interactsWith	Inhibitor_Of_Growth_Protein_3
+Zn2	interactsWith	Inhibitor_Of_Growth_Protein_3
+GMPPNP	interactsWith	Ras-Related_Protein_Rab-18
+Mg2	interactsWith	Ras-Related_Protein_Rab-18
+Zn2	interactsWith	Leupaxin
+Zn2	interactsWith	Leupaxin
+Zn2	interactsWith	Zinc_Finger_Protein_292
+LI4	interactsWith	MAPK14
+LI3	interactsWith	MAPK14
+WBT	interactsWith	MAPK14
+LI2	interactsWith	MAPK14
+L09	interactsWith	MAPK14
+Zn2	interactsWith	Zinc_Finger_Hit_Domain_Containing_Protein_2
+Zn2	interactsWith	Zinc_Finger_Hit_Domain_Containing_Protein_2
+HEM	interactsWith	Heme_Oxygenase_1
+HEM	interactsWith	Heme_Oxygenase_1
+TRR	interactsWith	Dihydrofolate_Reductase
+NDP	interactsWith	Dihydrofolate_Reductase
+Zn2	interactsWith	Skeletal_Muscle_Lim-Protein_1
+Zn2	interactsWith	Skeletal_Muscle_Lim-Protein_1
+Zn2	interactsWith	C-Terminal_Lim_Domain_Protein_1
+Zn2	interactsWith	C-Terminal_Lim_Domain_Protein_1
+Zn2	interactsWith	Thyroid_Receptor_Interacting_Protein_6
+Zn2	interactsWith	Thyroid_Receptor_Interacting_Protein_6
+Zn2	interactsWith	Zinc_Finger_Protein_64,_Isoforms_1
+Zn2	interactsWith	Zinc_Finger_Protein_64,_Isoforms_1
+Zn2	interactsWith	Hypothetical_Protein_Flj13222
+Zn2	interactsWith	Hypothetical_Protein_Flj13222
+Zn2	interactsWith	Hypothetical_Protein_Loc130617
+Zn2	interactsWith	Hypothetical_Protein_Loc130617
+Zn2	interactsWith	Fhl5_Protein
+Zn2	interactsWith	Fhl5_Protein
+Zn2	interactsWith	Transcriptional_Repressor_Ctcf
+Zn2	interactsWith	Transcriptional_Repressor_Ctcf
+Zn2	interactsWith	Zinc_Finger_Protein_462
+Zn2	interactsWith	Zinc_Finger_Protein_24
+Zn2	interactsWith	Zinc_Finger_Protein_24
+Zn2	interactsWith	Lim_Domain_Kinase_2
+Zn2	interactsWith	Lim_Domain_Kinase_2
+Zn2	interactsWith	Zinc_Finger,_Fyve_Domain_Containing_27_Isoform_B
+Zn2	interactsWith	Zinc_Finger,_Fyve_Domain_Containing_27_Isoform_B
+DR5	interactsWith	ABO
+GAL	interactsWith	ABO
+Mn2	interactsWith	ABO
+UDP	interactsWith	ABO
+DR4	interactsWith	ABO
+DR4	interactsWith	ABO
+NLC	interactsWith	ABO
+NLC	interactsWith	ABO
+Lactose	interactsWith	ABO
+DR3	interactsWith	ABO
+DR3	interactsWith	ABO
+NAG-(4-1)GAL-(2-1)FUC	interactsWith	ABO
+NAG-(4-1)GAL-(2-1)FUC	interactsWith	ABO
+NAG-(4-1)NAG	interactsWith	SUMF1
+Acetamide	interactsWith	SUMF1
+Ca2	interactsWith	SUMF1
+Ca2+	interactsWith	SUMF1
+Ca2+	interactsWith	SUMF1
+Ca2	interactsWith	SUMF1
+S-Adenosylhomocysteine	interactsWith	Adrenal_Gland_Protein_Ad-003
+GMPPNP	interactsWith	Ras-Related_Protein_Rab-30
+Mg2	interactsWith	Ras-Related_Protein_Rab-30
+HEX	interactsWith	Glycolipid_Transfer_Protein
+CoA	interactsWith	Acetyl-Coa_Acetyltransferase,_Mitochondrial
+NADP	interactsWith	DECR1
+CoA	interactsWith	Acetyl-Coa_Acetyltransferase,_Mitochondrial
+CoA	interactsWith	Acetyl-Coa_Acetyltransferase,_Mitochondrial
+Mg2	interactsWith	Hydroxymethylglutaryl-Coa_Lyase,_Mitochondrial
+Y27632	interactsWith	Rho-Associated_Protein_Kinase_1
+H52	interactsWith	Rho-Associated_Protein_Kinase_1
+HFS	interactsWith	Rho-Associated_Protein_Kinase_1
+3',5'-ADP	interactsWith	Sulfotransferase_1c1
+HA1077	interactsWith	Rho-Associated_Protein_Kinase_1
+GDP	interactsWith	Ras-Related_Protein_R-Ras2
+Mg2	interactsWith	Ras-Related_Protein_R-Ras2
+Zn2	interactsWith	Methylated-Dna--Protein-Cysteine_Methyltransferase
+Cu1	interactsWith	ATP7A
+P5B	interactsWith	F7
+alpha-D-Glucose	interactsWith	F7
+HEM	interactsWith	Heme_Oxygenase_1
+F29	interactsWith	Mitogen-Activated_Protein_Kinase_1
+5PI	interactsWith	F7
+Hexanoyl-CoA	interactsWith	DECR1
+Hexanoyl-CoA	interactsWith	DECR1
+Hexanoyl-CoA	interactsWith	DECR1
+Hexanoyl-CoA	interactsWith	DECR1
+Hexanoyl-CoA	interactsWith	DECR1
+Ca2	interactsWith	PPIC
+BMT-ABA-SAR-MLE-VAL-MLE-ALA-ALA-MLE-MLE-MVA	interactsWith	PPIC
+BMT-ABA-SAR-MLE-VAL-MLE-ALA-ALA-MLE-MLE-MVA	interactsWith	PPIA
+BMT-ABA-SAR-MLE-VAL-MLE-ALA-ALA-MLE-MLE-MVA	interactsWith	PPIC
+BMT-ABA-SAR-MLE-VAL-MLE-ALA-ALA-MLE-MLE-MVA	interactsWith	PPIC
+4SP	interactsWith	CDK2
+DT4	interactsWith	CDK2
+DT2	interactsWith	CDK2
+DT1	interactsWith	CDK2
+CT8	interactsWith	CDK2
+CT6	interactsWith	CDK2
+NAG-(4-1)NAG	interactsWith	GAS6
+NAG-(4-1)NAG	interactsWith	GAS6
+Ca2	interactsWith	GAS6
+DT5	interactsWith	CDK2
+DT5	interactsWith	CDK2
+Zn2	interactsWith	SOD1
+Zn2+	interactsWith	SOD1
+Zn2+	interactsWith	SOD1
+44C	interactsWith	TTR
+44C	interactsWith	TTR
+1C2	interactsWith	PTPN1
+N-Acetyl-D-Glucosamine	interactsWith	GBA
+23D	interactsWith	PAK7
+ZIP	interactsWith	CDK2
+SK2	interactsWith	PTPN1
+UN3	interactsWith	PTPN1
+ENT	interactsWith	PTPN1
+HEM	interactsWith	CYP2D6
+205	interactsWith	TTR
+Malonic_acid	interactsWith	GPX1
+GDP	interactsWith	RAB27B
+26C	interactsWith	TTR
+UN7	interactsWith	PTPN1
+UN5	interactsWith	PTPN1
+Na+	interactsWith	F2
+Na+	interactsWith	F2
+Na+	interactsWith	F2
+Na+	interactsWith	F2
+Mg2+	interactsWith	1IDO
+ADP	interactsWith	DCK
+FAD	interactsWith	MAOB
+Mg2+	interactsWith	Integrin_Alpha-M
+Mg2+	interactsWith	Cd11b
+N-Acetyl-D-Glucosamine	interactsWith	FAP
+N-Acetyl-D-Glucosamine	interactsWith	FAP
+N-Acetyl-D-Glucosamine	interactsWith	FAP
+Ca2+	interactsWith	Integrin_Alpha-M
+Mn2+	interactsWith	PPP1CC
+Mn2+	interactsWith	PPP1CC
+Mn2+	interactsWith	PPP1CC
+Mn2+	interactsWith	PPP1CC
+FAD	interactsWith	Dihydrolipoyl_Dehydrogenase
+FAD	interactsWith	Dihydrolipoyl_Dehydrogenase
+Ca2	interactsWith	Calmodulin
+Ca2	interactsWith	Calmodulin
+Mg2	interactsWith	Deoxycytidine_Kinase
+UDP	interactsWith	Deoxycytidine_Kinase
+2'-Deoxycytidine	interactsWith	Deoxycytidine_Kinase
+MO3	interactsWith	Deoxycytidine_Kinase
+MO3	interactsWith	Deoxycytidine_Kinase
+CK9	interactsWith	Cell_Division_Protein_Kinase_2
+Mg2	interactsWith	Forkhead_Box_Protein_P2
+Mg2	interactsWith	Forkhead_Box_Protein_P2
+CFB	interactsWith	Deoxycytidine_Kinase
+GMP	interactsWith	Gmp_Reductase_2
+3PI	interactsWith	Myotubularin-Related_Protein_2
+MSG	interactsWith	Purine_Nucleoside_Phosphorylase
+RA4	interactsWith	Thrombin_Heavy_Chain
+RA8	interactsWith	Thrombin_Heavy_Chain
+CCR	interactsWith	Prothrombin_Heavy_Chain
+UIB	interactsWith	Thrombin_Heavy_Chain
+UIR	interactsWith	Thrombin_Heavy_Chain
+UIP	interactsWith	Thrombin_Heavy_Chain
+P01	interactsWith	Proto-Oncogene_Tyrosine-Protein_Kinase_Src
+S03	interactsWith	Proto-Oncogene_Tyrosine-Protein_Kinase_Src
+PIB	interactsWith	Myotubularin-Related_Protein_2
+C1N	interactsWith	Calpain_1,_Large_[catalytic]_Subunit
+Ca2	interactsWith	Calpain_1,_Large_[catalytic]_Subunit
+Ca2	interactsWith	Calpain_1,_Large_[catalytic]_Subunit
+S03	interactsWith	Proto-Oncogene_Tyrosine-Protein_Kinase_Src
+CoA	interactsWith	Diamine_Acetyltransferase_1
+CoA	interactsWith	Diamine_Acetyltransferase_1
+FS4	interactsWith	Iron-Responsive_Element_Binding_Protein_1
+Acetyl-CoA	interactsWith	Diamine_Acetyltransferase_1
+B7G	interactsWith	PPARD
+NDG	interactsWith	DPP4
+AMK	interactsWith	Beta-Secretase_1
+AMK	interactsWith	Beta-Secretase_1
+AMK	interactsWith	Beta-Secretase_1
+AUA	interactsWith	Beta-Secretase_1
+628	interactsWith	Cell_Division_Protein_Kinase_2
+Trifluoperazine	interactsWith	Troponin_C,_Slow_Skeletal_And_Cardiac_Muscles
+Trifluoperazine	interactsWith	Troponin_C,_Slow_Skeletal_And_Cardiac_Muscles
+Trifluoperazine	interactsWith	Troponin_C,_Slow_Skeletal_And_Cardiac_Muscles
+Trifluoperazine	interactsWith	Troponin_C,_Slow_Skeletal_And_Cardiac_Muscles
+Ca2	interactsWith	Troponin_C,_Slow_Skeletal_And_Cardiac_Muscles
+B33	interactsWith	Diamine_Acetyltransferase_1
+S-Adenosylhomocysteine	interactsWith	Histone-Lysine_N-Methyltransferase,_H3_Lysine-4_Specific_Set7
+VX6	interactsWith	Proto-Oncogene_Tyrosine-Protein_Kinase_Abl1
+PIM	interactsWith	Indoleamine_2,3-Dioxygenase
+HEM	interactsWith	Indoleamine_2,3-Dioxygenase
+073	interactsWith	Tyrosine-Protein_Phosphatase,_Non-Receptor_Type_1
+073	interactsWith	Tyrosine-Protein_Phosphatase,_Non-Receptor_Type_1
+073	interactsWith	Tyrosine-Protein_Phosphatase,_Non-Receptor_Type_1
+GSH	interactsWith	Glutaredoxin-2
+Mg2	interactsWith	Ras-Related_Protein_R-Ras
+GDP	interactsWith	Ras-Related_Protein_Rab-1a
+Mg2	interactsWith	Ras-Related_Protein_Rab-1a
+GDP	interactsWith	Ras-Related_Protein_R-Ras
+Zn2	interactsWith	Cellular_Tumor_Antigen_P53
+FRP	interactsWith	Beta-Secretase_1
+(R,R)-2,3_Butanediol	interactsWith	Tryptase_Alpha-1
+FUC-(1-3)NAG	interactsWith	Tryptase_Alpha-1
+N-Acetyl-D-Glucosamine	interactsWith	Tryptase_Alpha-1
+NAG-(1-4)NAG-(3-1)FUC	interactsWith	Tryptase_Alpha-1
+(R,R)-2,3_Butanediol	interactsWith	Alpha_I_Tryptase
+(R,R)-2,3_Butanediol	interactsWith	Alpha_I_Tryptase
+N-Acetyl-D-Glucosamine	interactsWith	Alpha_I_Tryptase
+FUC-(1-3)NAG-(6-1)FUC-(2,4-1)NAG	interactsWith	Alpha_I_Tryptase
+GMPPNP	interactsWith	Ras-Related_Protein_Rab-31
+Mg2	interactsWith	Ras-Related_Protein_Rab-31
+UDP	interactsWith	Polypeptide_N-Acetylgalactosaminyltransferase_2
+NDG	interactsWith	Dipeptidyl_Peptidase_4
+FPB	interactsWith	Dipeptidyl_Peptidase_4
+N-Acetyl-D-Glucosamine	interactsWith	Dipeptidyl_Peptidase_4
+IZA	interactsWith	Tyrosine-Protein_Kinase_Jak2
+CoA	interactsWith	Diamine_Acetyltransferase_1
+DLQ	interactsWith	SerineTHREONINE_PROTEIN_PHOSPHATASE_PP1-Gamma_Catalytic_Subunit
+MOQ	interactsWith	SerineTHREONINE_PROTEIN_PHOSPHATASE_PP1-Gamma_Catalytic_Subunit
+cis-Vaccenate	interactsWith	Peroxisome_Proliferator_Activated_Receptor_Delta
+cis-Vaccenate	interactsWith	Peroxisome_Proliferator_Activated_Receptor_Delta
+B7G	interactsWith	Peroxisome_Proliferator_Activated_Receptor_Delta
+B7G	interactsWith	Peroxisome_Proliferator_Activated_Receptor_Delta
+B7G	interactsWith	Peroxisome_Proliferator_Activated_Receptor_Delta
+B33	interactsWith	Diamine_Acetyltransferase_1
+B4P	interactsWith	Adenylate_Kinase_Isoenzyme_2,_Mitochondrial
+Na	interactsWith	Receptor-Type_Tyrosine-Protein_Phosphatase_Mu
+Na	interactsWith	Receptor-Type_Tyrosine-Protein_Phosphatase_Mu
+N-Acetyl-D-Glucosamine	interactsWith	Receptor-Type_Tyrosine-Protein_Phosphatase_Mu
+NDG-(1-4)NAG-(6-1)AFL	interactsWith	Receptor-Type_Tyrosine-Protein_Phosphatase_Mu
+NAG-(4-1)NAG-(4-1)BMA-(3-1)MAN	interactsWith	Receptor-Type_Tyrosine-Protein_Phosphatase_Mu
+HPM	interactsWith	SerineTHREONINE-Protein_Kinase_6
+HPM	interactsWith	SerineTHREONINE-Protein_Kinase_6
+AMP-PNP	interactsWith	SerineTHREONINE-Protein_Kinase_6
+Zn2	interactsWith	Ubiquitin-Protein_Ligase_E3_Mdm2
+RM1	interactsWith	Amine_Oxidase_(Flavin-Containing)_B
+ADP	interactsWith	Nonsecretory_Ribonuclease
+ATP	interactsWith	Nonsecretory_Ribonuclease
+FAD-RM2	interactsWith	Amine_Oxidase_(Flavin-Containing)_B
+FAD-MA0	interactsWith	Amine_Oxidase_(Flavin-Containing)_B
+IMZ	interactsWith	Ubiquitin-Protein_Ligase_E3_Mdm2
+IMZ	interactsWith	Ubiquitin-Protein_Ligase_E3_Mdm2
+IMZ	interactsWith	Ubiquitin-Protein_Ligase_E3_Mdm2
+IMZ	interactsWith	Ubiquitin-Protein_Ligase_E3_Mdm2
+IMZ	interactsWith	Ubiquitin-Protein_Ligase_E3_Mdm2
+Acetoacetyl-CoA	interactsWith	3-Hydroxyacyl-Coa_Dehydrogenase
+Acetoacetyl-CoA	interactsWith	3-Hydroxyacyl-Coa_Dehydrogenase
+Acetoacetyl-CoA	interactsWith	3-Hydroxyacyl-Coa_Dehydrogenase
+Acetoacetyl-CoA	interactsWith	3-Hydroxyacyl-Coa_Dehydrogenase
+Acetoacetyl-CoA	interactsWith	3-Hydroxyacyl-Coa_Dehydrogenase
+NADH	interactsWith	L-3-Hydroxyacyl-Coa_Dehydrogenase
+3HC	interactsWith	L-3-Hydroxyacyl-Coa_Dehydrogenase
+3HC	interactsWith	L-3-Hydroxyacyl-Coa_Dehydrogenase
+Zn2+	interactsWith	Hydroxyacylglutathione_Hydrolase
+Zn2+	interactsWith	Hydroxyacylglutathione_Hydrolase
+GBP	interactsWith	Hydroxyacylglutathione_Hydrolase
+GTT	interactsWith	Hydroxyacylglutathione_Hydrolase
+Mn2+	interactsWith	Hydroxyacylglutathione_Hydrolase
+NAD+	interactsWith	L-3-Hydroxyacyl_Coa_Dehydrogenase
+NAD+	interactsWith	3-Hydroxyacyl-Coa_Dehydrogenase
+NAD+	interactsWith	3-Hydroxyacyl-Coa_Dehydrogenase
+NAD+	interactsWith	3-Hydroxyacyl-Coa_Dehydrogenase
+NAD+	interactsWith	3-Hydroxyacyl-Coa_Dehydrogenase
+AMP-PNP	interactsWith	Death-Associated_Protein_Kinase
+AMP-PNP	interactsWith	Death-Associated_Protein_Kinase
+Mn2+	interactsWith	Death-Associated_Protein_Kinase
+NAG-(6-1)FUC	interactsWith	Von_Willebrand_Factor
+Flavocytochrome_B558_Alpha_Polypeptide	pp	Neutrophil_Cytosol_Factor_1
+Flavocytochrome_B558_Alpha_Polypeptide	pp	Neutrophil_Cytosol_Factor_1
+Botrocetin	pp	Von_Willebrand_Factor
+Botrocetin	pp	Von_Willebrand_Factor
+N-Acetyl-D-Glucosamine	interactsWith	ITGB2
+N-Acetyl-D-Glucosamine	interactsWith	ITGB2
+N-Acetyl-D-Glucosamine	interactsWith	ITGB2
+DIZ	interactsWith	Ubiquitin-Protein_Ligase_E3_Mdm2
+Mg2+	interactsWith	Cystic_Fibrosis_Transmembrane_Conductance_Regulator
+AGG	interactsWith	Integrin_Alpha-Iib
+NAG-(4-1)NAG-(4-1)BMA-(6-1)BMA-(3,3-1)BMA	interactsWith	Integrin_Alpha-Iib
+N-Acetyl-D-Glucosamine	interactsWith	Integrin_Alpha-Iib
+N-Acetyl-D-Glucosamine	interactsWith	Integrin_Alpha-Iib
+NAG-(4-1)NAG-(4-1)BMA-(3-1)MAN	interactsWith	Integrin_Alpha-Iib
+DRG	interactsWith	Death-Associated_Protein_Kinase_1
+Ca2+	interactsWith	Annexin_A8
+ATP	interactsWith	CFTR
+ATP	interactsWith	CFTR
+180	interactsWith	Integrin_Alpha-Iib
+Ca2+	interactsWith	Integrin_Alpha-Iib
+Ca2+	interactsWith	Integrin_Alpha-Iib
+Ca2+	interactsWith	Integrin_Alpha-Iib
+Ca2+	interactsWith	Integrin_Alpha-Iib
+Optimized_P53_Peptide	pp	Ubiquitin-Protein_Ligase_E3_Mdm2
+Eptifibatide	pp	Integrin_Alpha-Iib
+ATP	interactsWith	Cystic_Fibrosis_Transmembrane_Conductance_Regulator
+PAX6_BRARE	pp	PKNX1_HUMAN
+PAX6_BRARE	pp	HXB1_HUMAN
+PAX6_BRARE	pp	PROX1_HUMAN
+LHX3_MOUSE	pp	ISL1_HUMAN
+LHX3_MOUSE	pp	ISL1_HUMAN
+PBX1_MOUSE	pp	PKNX1_HUMAN
+Zn2+	interactsWith	MMP8
+Zn2+	interactsWith	MMP8
+HEM	interactsWith	HBB
+HEM	interactsWith	HBB
+HEM	interactsWith	HBB
+HEM	interactsWith	HBA2
+HEM	interactsWith	HBA2
+GDP	interactsWith	HRAS
+GDP	interactsWith	HRAS
+GDP	interactsWith	HRAS
+Zn2+	interactsWith	CA13
+Mg2+	interactsWith	HRAS
+Mg2+	interactsWith	HRAS
+Ca2+	interactsWith	MMP13
+Ca2+	interactsWith	MMP13
+Ca2+	interactsWith	MMP13
+Zn2+	interactsWith	MMP13
+Zn2+	interactsWith	MMP13
+Zn2+	interactsWith	MMP13
+Zn2+	interactsWith	MMP13
+Mg2+	interactsWith	CDK3
+ATP	interactsWith	CDK3
+Ca2+	interactsWith	MMP8
+Ca2+	interactsWith	MMP8
+HEM	interactsWith	CYGB
+NAG-(4-1)NAG	interactsWith	HEXB
+AFL-(1-6)NAG-(4-1)NAG-(4-1)BMA-(6-1)BMA-(2-1)NAG-(4-1)GAL-(4,3-1)BMA	interactsWith	Ig_Gamma-1_Chain_C_Region
+NGT	interactsWith	HEXB
+3',5'-ADP	interactsWith	SULT1A1
+Mg2+	interactsWith	PDE5A
+Zn2+	interactsWith	PDE5A
+Zn2+	interactsWith	PDE5A
+Ca2+	interactsWith	F10
+Ca2+	interactsWith	F10
+Ca2+	interactsWith	F10
+Ca2+	interactsWith	F10
+Ca2+	interactsWith	MMP3
+Ca2+	interactsWith	MMP3
+Ca2+	interactsWith	MMP3
+Ca2+	interactsWith	MMP3
+Ca2+	interactsWith	MMP3
+Ca2+	interactsWith	MMP3
+FAD	interactsWith	NQO1
+FAD	interactsWith	NQO1
+GTP	interactsWith	HRAS
+GTP	interactsWith	HRAS
+GTP	interactsWith	HRAS
+Glycolic_acid	interactsWith	Glucose-6-Phosphate_1-Dehydrogenase
+Glycolic_acid	interactsWith	Glucose-6-Phosphate_1-Dehydrogenase
+N-Acetyl-D-Glucosamine	interactsWith	SERPINC1
+N-Acetyl-D-Glucosamine	interactsWith	SERPINC1
+N-Acetyl-D-Glucosamine	interactsWith	SERPINC1
+NAG-(4-1)NAG	interactsWith	SERPINC1
+NAG-(4-1)NAG	interactsWith	SERPINC1
+NAG-(4-1)NAG	interactsWith	SERPINC1
+ADP	interactsWith	KIF11
+ADP	interactsWith	KIF11
+Mg2+	interactsWith	KIF11
+GDP	interactsWith	GNAI1
+Ca2+	interactsWith	ANGPT2
+Cl-	interactsWith	TASP1
+DIH	interactsWith	NP
+1ZTG_Z	pd	Poly(Rc)-Binding_Protein_1
+Hirudin_I	pp	Thrombin
+Nuclear_Receptor_Coactivator_2	pp	Estrogen_Receptor
+Glucocorticoid_Receptor_Interacting_Protein_1	pp	ESR1
+Glucocorticoid_Receptor_Interacting_Protein_1	pp	ESR1
+Steroid_Receptor_Coactivator-3	pp	ESR1
+Oncoprotein	pp	Retinoblastoma_Protein
+Collybistin_Ii	pp	Cell_Division_Cycle_42_Isoform_1
+phosphotyrosine	interactsWith	Human_Protein_Tyrosine_Phosphatase_Ptpn5
+GSK	interactsWith	Activated_Factor_Xa_Heavy_Chain
+093	interactsWith	Phosphatidylinositol-4,5-Bisphosphate_3-Kinase_Catalytic_Subunit_Gamma_Isoform
+GMPPNP	interactsWith	Gtpase_Hras
+XY2	interactsWith	Gtpase_Hras
+Mg2	interactsWith	Rho-Related_Gtp-Binding_Protein_Rho6
+GTP	interactsWith	Rho-Related_Gtp-Binding_Protein_Rho6
+STU	interactsWith	Mitogen-Activated_Protein_Kinase_Kinase_Kinase_5
+NDP	interactsWith	Aflatoxin_B1_Aldehyde_Reductase_Member_3
+Mg2	interactsWith	Gtpase_Hras
+CAG	interactsWith	Gtpase_Hras
+090	interactsWith	Phosphatidylinositol-4,5-Bisphosphate_3-Kinase_Catalytic_Subunit_Gamma_Isoform
+039	interactsWith	Phosphatidylinositol-4,5-Bisphosphate_3-Kinase_Catalytic_Subunit_Gamma_Isoform
+ATP	interactsWith	Multidrug_Resistance-Associated_Protein_1
+Mg2	interactsWith	Multidrug_Resistance-Associated_Protein_1
+ATP	interactsWith	Cell_Division_Protein_Kinase_2
+ATP	interactsWith	Cell_Division_Protein_Kinase_2
+TXF	interactsWith	Estrogen-Related_Receptor_Gamma
+CAG	interactsWith	Gtpase_Hras
+MBN	interactsWith	Hemoglobin_Alpha_Subunit
+TXF	interactsWith	Estrogen-Related_Receptor_Gamma
+TGG	interactsWith	Aldose_Reductase
+NDP	interactsWith	Aldose_Reductase
+FAD	interactsWith	Nad(P)h_Dehydrogenase_[quinone]_1
+FAD	interactsWith	Nad(P)h_Dehydrogenase_[quinone]_1
+DTC	interactsWith	Nad(P)h_Dehydrogenase_[quinone]_1
+DTC	interactsWith	Nad(P)h_Dehydrogenase_[quinone]_1
+624	interactsWith	Coagulation_Factor_Xi
+421	interactsWith	Coagulation_Factor_Xi
+709	interactsWith	Coagulation_Factor_Xi
+MIB	interactsWith	Histone_Acetyltransferase_Pcaf
+367	interactsWith	Coagulation_Factor_Xi
+BUK	interactsWith	Coagulation_Factor_Xi
+632	interactsWith	Coagulation_Factor_Xi
+62A	interactsWith	Coagulation_Factor_Xi
+Ca2	interactsWith	Collagenase_3
+FIN	interactsWith	Neutrophil_Collagenase
+033	interactsWith	Collagenase_3
+339	interactsWith	Coagulation_Factor_Xi
+427	interactsWith	Coagulation_Factor_Xi
+412	interactsWith	Coagulation_Factor_Xi
+Zn2	interactsWith	Carbonic_Anhydrase_Ii
+MIU	interactsWith	Thrombin
+FUN	interactsWith	Carbonic_Anhydrase_Ii
+NR2	interactsWith	Carbonic_Anhydrase_Ii
+NR2	interactsWith	Carbonic_Anhydrase_Ii
+HDB	interactsWith	Coagulation_Factor_Xi
+368	interactsWith	Coagulation_Factor_Xi
+689	interactsWith	Estrogen_Receptor
+689	interactsWith	Estrogen_Receptor
+MPX	interactsWith	Carbonic_Anhydrase_Ii
+TRU	interactsWith	Carbonic_Anhydrase_Ii
+SDA	interactsWith	Carbonic_Anhydrase_Ii
+ZEC	interactsWith	Carbonic_Anhydrase_Ii
+ZEC	interactsWith	Carbonic_Anhydrase_Ii
+17H	interactsWith	Androgen_Receptor
+Stanolone	interactsWith	Androgen_Receptor
+Testosterone	interactsWith	Androgen_Receptor
+GSN	interactsWith	Glutathione_S-Transferase_P
+GSN	interactsWith	Glutathione_S-Transferase_P
+DIH	interactsWith	Purine_Nucleoside_Phosphorylase
+NAG-(4-1)NAG-(4-1)BMA-(3-1)MAN	interactsWith	Hla_Class_Ii_Histocompatibility_Antigen,_Dm_Beta_Chain
+NAG-(4-1)NAG-(4-1)BMA-(3-1)MAN	interactsWith	Hla_Class_Ii_Histocompatibility_Antigen,_Dm_Alpha_Chain
+458	interactsWith	Estrogen_Receptor
+458	interactsWith	Estrogen_Receptor
+DIH	interactsWith	Purine_Nucleoside_Phosphorylase
+Mg2	interactsWith	Kinesin-Like_Protein_Kif2
+ADP	interactsWith	Kinesin-Like_Protein_Kif2
+Ca2	interactsWith	Dihydropyrimidinase-Related_Protein_2
+672	interactsWith	Suppressor_Of_Tumorigenicity_14
+730	interactsWith	Suppressor_Of_Tumorigenicity_14
+Mg2	interactsWith	Guanine_Nucleotide-Binding_Protein_G(I),_Alpha-1_Subunit
+Cu1	interactsWith	Sco1_Protein_Homolog,_Mitochondrial
+Ni2	interactsWith	Sco1_Protein_Homolog,_Mitochondrial
+877	interactsWith	Mitogen-Activated_Protein_Kinase_8
+2-Oxoglutaric_acid	interactsWith	Jumonji_Domain-Containing_Protein_2a
+Fe3	interactsWith	Jumonji_Domain-Containing_Protein_2a
+Zn2	interactsWith	Jumonji_Domain-Containing_Protein_2a
+Mg2	interactsWith	Cgmp-Specific_3',5'-Cyclic_Phosphodiesterase
+VIA	interactsWith	Cgmp-Specific_3',5'-Cyclic_Phosphodiesterase
+VIA	interactsWith	Cgmp-Specific_3',5'-Cyclic_Phosphodiesterase
+VIA	interactsWith	Cgmp-Specific_3',5'-Cyclic_Phosphodiesterase
+F3G	interactsWith	Caspase_1,_Isoform_Gamma
+F3G	interactsWith	Caspase_1,_Isoform_Gamma
+7CA	interactsWith	Cgmp-Specific_3',5'-Cyclic_Phosphodiesterase
+PCP	interactsWith	Sulfotransferase_1c2
+3',5'-ADP	interactsWith	Sulfotransferase_1c2
+N-Acetyl-D-Glucosamine	interactsWith	Angiopoietin-1_Receptor
+N-Acetyl-D-Glucosamine	interactsWith	Angiopoietin-1_Receptor
+N-Acetyl-D-Glucosamine	interactsWith	Angiopoietin-1_Receptor
+N-Acetyl-D-Glucosamine	interactsWith	Angiopoietin-1_Receptor
+NAG-(4-1)NAG-(4-1)NAG-(4-1)NAG	interactsWith	Angiopoietin-1_Receptor
+Zn2	interactsWith	Ubiquitin_Ligase_Protein_Ring2
+Zn2	interactsWith	Ubiquitin_Ligase_Protein_Ring2
+Zn2	interactsWith	B_Lymphoma_Mo-Mlv_Insertion_Region
+Zn2	interactsWith	B_Lymphoma_Mo-Mlv_Insertion_Region
+OVA	interactsWith	Methionine_Aminopeptidase_1
+Co_(2+)	interactsWith	Methionine_Aminopeptidase_1
+NAG-(4-1)NAG	interactsWith	Angiopoietin-1_Receptor
+NAG-(4-1)NAG	interactsWith	Angiopoietin-1_Receptor
+F2G	interactsWith	Caspase-1
+F2G	interactsWith	Caspase-1
+F1G	interactsWith	Caspase-1
+F1G	interactsWith	Caspase-1
+DPN	interactsWith	Carbonic_Anhydrase_2
+Phenylalanine	interactsWith	Carbonic_Anhydrase_2
+459	interactsWith	Estrogen_Receptor
+459	interactsWith	Estrogen_Receptor
+N-Acetyl-D-Glucosamine	interactsWith	Coagulation_Factor_Xi
+N-Acetyl-D-Glucosamine	interactsWith	Coagulation_Factor_Xi
+Ca2	interactsWith	Low-Density_Lipoprotein_Receptor
+Ca2	interactsWith	Low-Density_Lipoprotein_Receptor
+Na	interactsWith	Low-Density_Lipoprotein_Receptor
+Zn2	interactsWith	Midline-1
+Zn2	interactsWith	Midline-1
+3SP	interactsWith	Thrombin_Heavy_Chain
+NAG-(4-1)NAG	interactsWith	Coagulation_Factor_Xi
+F2G	interactsWith	Caspase-1
+NTO	interactsWith	Antithrombin-Iii
+NAG-(4-1)NAG-(4-1)BMA-(3-1)MAN-(2-1)MAN-(3,6-1)MAN	interactsWith	Antithrombin-Iii
+NU5	interactsWith	Cell_Division_Protein_Kinase_2
+Ni2	interactsWith	Sco1_Protein_Homolog,_Mitochondrial
+NGT	interactsWith	Beta-Hexosaminidase_Beta_Chain
+NGT	interactsWith	Beta-Hexosaminidase_Beta_Chain
+NGT	interactsWith	Beta-Hexosaminidase_Alpha_Chain
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	Beta-Hexosaminidase_Alpha_Chain
+NAG-(4-1)NAG	interactsWith	Beta-Hexosaminidase_Alpha_Chain
+NAG-(4-1)NAG	interactsWith	Beta-Hexosaminidase_Alpha_Chain
+NAG-(4-1)NAG	interactsWith	Beta-Hexosaminidase_Alpha_Chain
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	Beta-Hexosaminidase_Beta_Chain
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	Beta-Hexosaminidase_Alpha_Chain
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	Beta-Hexosaminidase_Alpha_Chain
+Ca2	interactsWith	Guanylyl_Cyclase-Activating_Protein_3
+Ca2	interactsWith	Guanylyl_Cyclase-Activating_Protein_3
+Ca2	interactsWith	Guanylyl_Cyclase-Activating_Protein_3
+SP3	interactsWith	Peroxisome_Proliferator-Activated_Receptor_Gamma
+SP0	interactsWith	Peroxisome_Proliferator-Activated_Receptor_Gamma
+RO0	interactsWith	Peroxisome_Proliferator-Activated_Receptor_Gamma
+F2G	interactsWith	Caspase-1
+SP3	interactsWith	Peroxisome_Proliferator-Activated_Receptor_Gamma
+Mg2	interactsWith	Ras-Related_C3_Botulinum_Toxin_Substrate_3
+GDP	interactsWith	Ras-Related_C3_Botulinum_Toxin_Substrate_3
+ADP	interactsWith	Abl_Tyrosine_Kinase
+P16	interactsWith	Abl_Tyrosine
+AGS	interactsWith	Abl_Kinase
+112	interactsWith	Abl_Kinase
+112	interactsWith	Proto-Oncogene_Tyrosine-Protein_Kinase_Abl1
+Mg2	interactsWith	Proto-Oncogene_Tyrosine-Protein_Kinase_Abl1
+Glycoprotein_E	pp	Ig_Gamma-1_Chain_C_Region
+Glycoprotein_E	pp	Ig_Gamma-1_Chain_C_Region
+C-Jun-Amino-Terminal_Kinase-Interacting_Protein_1	pp	Mitogen-Activated_Protein_Kinase_8
+Cyclin-A2	pp	Cell_Division_Protein_Kinase_2
+Atp-Peptide_Conjugate	pp	Abl_Tyrosine_Kinase
+Atp-Peptide_Conjugate	pp	Abl_Tyrosine_Kinase
+Atp-Peptide_Conjugate	pp	Abl_Kinase
+Activin_Receptor_Type_2a	pp	Bone_Morphogenetic_Protein_2
+Decapeptide_Hirudin_Analogue	pp	Thrombin_Heavy_Chain
+Nuclear_Receptor_Coactivator_2	pp	Estrogen_Receptor
+Nuclear_Receptor_Coactivator_2	pp	Estrogen_Receptor
+Histone_H2a_Type_1	pp	Histone_H3.1
+Core_Histone_Macro-H2a.1	pp	Histone_H3.1
+Core_Histone_Macro-H2a.1	pp	Histone_H3.1
+Histone_H4	pp	Histone_H3.1
+Histone_H4	pp	Histone_H3.1
+716	interactsWith	Coagulation_Factor_Xi
+C4A	interactsWith	Tryptase_Beta-2
+C3A	interactsWith	Tryptase_Beta-2
+270	interactsWith	Tryptase_Beta-2
+270	interactsWith	Tryptase_Beta-2
+Zn2	interactsWith	Deformed_Epidermal_Autoregulatory_Factor_1_Homolog
+Zn2	interactsWith	Deformed_Epidermal_Autoregulatory_Factor_1_Homolog
+995	interactsWith	Coagulation_Factor_Xi
+GMPPNP	interactsWith	RAB11B
+GDP	interactsWith	RAB11B
+Mg2	interactsWith	RAB11B
+3QC	interactsWith	Kinesin-Like_Protein_Kif11
+682	interactsWith	Coagulation_Factor_Xi
+Ca2	interactsWith	Fibrillin-1
+ADN	interactsWith	Tak1_Kinase_-_Tab1_Chimera_Fusion_Protein
+3D3	interactsWith	SerineTHREONINE-Protein_Kinase_Chk1
+3C3	interactsWith	SerineTHREONINE-Protein_Kinase_Chk1
+3B3	interactsWith	SerineTHREONINE-Protein_Kinase_Chk1
+3A3	interactsWith	SerineTHREONINE-Protein_Kinase_Chk1
+MBN	interactsWith	Hemoglobin_Alpha_Chain
+Adenine	interactsWith	PYGM
+AMP	interactsWith	PYGM
+AMP	interactsWith	PYGM
+alpha-D-Glucose	interactsWith	PYGM
+alpha-D-Glucose	interactsWith	PYGM
+G6P	interactsWith	Glucose-6-Phosphate_1-Dehydrogenase
+NADP+	interactsWith	Glucose-6-Phosphate_1-Dehydrogenase
+NADP+	interactsWith	Glucose-6-Phosphate_1-Dehydrogenase
+NADP+	interactsWith	Glucose-6-Phosphate_1-Dehydrogenase
+K	interactsWith	Methionine_Aminopeptidase_1
+Co_(2+)	interactsWith	Methionine_Aminopeptidase_1
+Co_(2+)	interactsWith	Methionine_Aminopeptidase_1
+Progesterone	interactsWith	PGR
+MOF	interactsWith	PGR
+SLF	interactsWith	CD1A
+SLF	interactsWith	CD1A
+N-Acetyl-D-Glucosamine	interactsWith	CD1A
+alpha-L-fucose	interactsWith	CD1A
+NAG-(4-1)NAG	interactsWith	CD1A
+NAG-(4-1)NAG	interactsWith	CD1A
+R1881	interactsWith	PGR
+JH0	interactsWith	CD1A
+JH0	interactsWith	CD1A
+NAG-(6-1)FUC	interactsWith	CD1A
+NAG-(6-1)FUC	interactsWith	CD1A
+NAG-(1-4)NAG-(6-1)FUC	interactsWith	CD1A
diff --git a/distribution/src/main/sampleData/BINDyeast.sif b/distribution/src/main/sampleData/BINDyeast.sif
new file mode 100644
index 0000000..f2ee782
--- /dev/null
+++ b/distribution/src/main/sampleData/BINDyeast.sif
@@ -0,0 +1,71307 @@
+Rpb1	pp	Rpb5
+Rpo31	pp	Rpb5
+Rpo21	pp	Rpb8
+Rpo31	pp	Rpb8
+Rpa190	pp	Rpb5
+Rpa190	pp	Rpb8
+Rpo21	pp	Rpb10
+Rpb2	pp	Rpb10
+Rpa135	pp	Rpa12
+Ret1	pp	Rpc11
+Rpb3	pp	Rpb11
+Rpc40	pp	Rpc19
+Rpc31	pp	Rpc82
+Rpc31	pp	Rpc34
+Rpc34	pp	Rpc82
+Prp3	pp	Prp4
+Clf1	pp	Mud2
+Clf1	pp	Prp40
+Cet1	pp	Ceg1
+Prp9	pp	Prp21
+Prp11	pp	Prp21
+Rad53	pp	Rad9
+Yku70	pp	Yku80
+Ade2	pp	Ade2
+Ade2	pp	Rad18
+Ade2	pp	Sed4
+Ade2	pp	Ybr134w
+Ade6	pp	Ylr386w
+Ade8	pp	Med4
+Ade8	pp	Soh1
+Ade8	pp	Ycr063w
+Adh2	pp	Yfl042c
+Ahc1	pp	Ycr082w
+Aip1	pp	Apc9
+Alr1	pp	Gcd7
+Alr1	pp	Pgd1
+Alr1	pp	Ygl024w
+Alr1	pp	Ynl086w
+Apg12	pp	Aut1
+Apg12	pp	Apg16
+Apg13	pp	Apg1
+Apg13	pp	Pup2
+Apg13	pp	Sec35
+Apg13	pp	Ynl086w
+Apg5	pp	Apg12
+Apg5	pp	Apg16
+Apg7	pp	Apg12
+Apg7	pp	Aut1
+Apg7	pp	Aut7
+Apm1	pp	Apl2
+Apm2	pp	Apl2
+Arh1	pp	Cdc39
+Arh1	pp	Gif1
+Arp10	pp	Arp1
+Atp20	pp	She2
+Bem4	pp	Scs3
+Bem4	pp	Yil163c
+Bem4	pp	Ylr049c
+Bmh2	pp	Bop3
+Bmh2	pp	Ecm13
+Bub2	pp	Ddi1
+Bub2	pp	Gic1
+Bub2	pp	Tos10
+Bub2	pp	Ynl335w
+Bub3	pp	Mad3
+Bud6	pp	Ygl015c
+Caf20	pp	Cdc33
+Car1	pp	Car1
+Car2	pp	Snf6
+Car2	pp	Ygr010w
+Car2	pp	Ylr328w
+Cdc13	pp	Stn1
+Cdc20	pp	Mad2
+Cdc42	pp	Bem4
+Cdc42	pp	Rdi1
+Cdc43	pp	Ram2
+Cdc53	pp	Cdc7
+Cdc53	pp	Skp1
+Cdc53	pp	Erg27
+Cdc53	pp	Ylr128w
+Cdc53	pp	Ylr368w
+Cdc53	pp	Zip2
+Cdc7	pp	Arg3
+Cdc7	pp	Dhh1
+Cdc7	pp	Ptm1
+Cdc7	pp	Tel2
+Cdc7	pp	Ycr022c
+Cdc7	pp	Ycr050c
+Cdc7	pp	Yel023c
+Cdc7	pp	Yfr057w
+Cdc7	pp	Ynr048w
+Cdc7	pp	Yor006c
+Cdd1	pp	Cdd1
+Chk1	pp	Gfd1
+Chk1	pp	Gsy2
+Cin4	pp	Gyp1
+Cin4	pp	Ybr284w
+Cit2	pp	Cit2
+Cit2	pp	Mhp1
+Cka2	pp	Ckb2
+Clb1	pp	Cks1
+Clb2	pp	Cks1
+Clb2	pp	Fpr1
+Clb2	pp	Mus81
+Clb2	pp	Ydr412w
+Clb2	pp	Yhr035w
+Clb2	pp	Ynr022c
+Clb3	pp	Cks1
+Cln3	pp	Mad3
+Cna1	pp	Ynl047c
+Cnb1	pp	Ymr211w
+Cns1	pp	Stp1
+Cof1	pp	Act1
+Cpa1	pp	Ckb2
+Cpr6	pp	Hyr1
+Crn1	pp	Skp1
+Cse2	pp	Med4
+Ctf13	pp	Aqy2
+Ctf13	pp	Yor359w
+Cyp2	pp	Jsn1
+Cys4	pp	Ycr086w
+Dal3	pp	Dal3
+Dal82	pp	Dal82
+Dam1	pp	Duo1
+Dcp2	pp	Dcp1
+Dcp2	pp	Yel015w
+Dhh1	pp	Dcp1
+Dhh1	pp	Yel015w
+Dib1	pp	Prp6
+Dig1	pp	Dig2
+Dmc1	pp	Dmc1
+Dna43	pp	Mcm6
+Duo1	pp	Bim1
+Duo1	pp	Dad1
+Ebs1	pp	Dcp1
+Ebs1	pp	Gal83
+Ebs1	pp	Mad2
+Ebs1	pp	Mum2
+Ebs1	pp	Std1
+Dci1	pp	Eci1
+Ecm19	pp	Taf61
+Ecm31	pp	Ecm31
+Ent3	pp	Yor111w
+Est1	pp	Mcm6
+Est1	pp	Spt23
+Est1	pp	Ure2
+Est1	pp	Yal028w
+Est1	pp	Fyv13
+Est1	pp	Yjl019w
+Est1	pp	Ymd8
+Fap1	pp	Mre11
+Fap1	pp	She2
+Far3	pp	Yfr008w
+Fmn1	pp	Ydr398w
+Fol2	pp	Fol2
+Fpr1	pp	Hom3
+Fpr1	pp	Ymr087w
+Fui1	pp	Rpn3
+Prp45	pp	Ylr345w
+Prp45	pp	Prp46
+Fur1	pp	Apg13
+Fzf1	pp	Ckb2
+Fzf1	pp	Pho12
+Fzf1	pp	Tfc4
+Gcd7	pp	Ypl070w
+Gcn3	pp	Gcn3
+Gcn5	pp	Ada2
+Gdh1	pp	Lsm1
+Gfd1	pp	Nab2
+Gim5	pp	Yke2
+Gis4	pp	Cup2
+Glc7	pp	Bdf2
+Glc7	pp	Bni4
+Glc7	pp	Gip1
+Glc7	pp	Mhp1
+Glc7	pp	Pan1
+Glc7	pp	Ref2
+Glc7	pp	Scd5
+Glc7	pp	Fin1
+Glc7	pp	Ydr412w
+Glc7	pp	Yhr100c
+Glc7	pp	Yor315w
+Glg2	pp	Glg2
+Glk1	pp	Arg81
+Glk1	pp	Fig1
+Gpd2	pp	Gna1
+Grx3	pp	Rcs1
+Grx5	pp	Yil105c
+Grx5	pp	Ynl047c
+Gsg1	pp	Yhb1
+Gsp1	pp	Mog1
+Gsp2	pp	Mog1
+Gtr1	pp	Gtr1
+Gzf3	pp	Hda1
+Hap2	pp	Hap3
+Hap2	pp	Hap5
+Hap3	pp	Hap5
+Hex3	pp	Smt3
+Hex3	pp	Yer116c
+His3	pp	His3
+Hor2	pp	Ypl201c
+Hpr5	pp	Gds1
+Hpr5	pp	Mel1
+Hpr5	pp	Ydr078c
+Hrp1	pp	Nab2
+Hrr25	pp	Ady1
+Hrt1	pp	Yak1
+Hrt1	pp	Yil001w
+Hrt1	pp	Yjl200c
+Hsh49	pp	Sif2
+Hst3	pp	Sfp1
+Hta1	pp	Nap1
+Htz1	pp	Yjl019w
+Ime4	pp	Mum2
+Ino4	pp	Apl2
+Ino4	pp	Hcs1
+Ino4	pp	Ino2
+Ino4	pp	Ymr317w
+Ino4	pp	Prm1
+Ino80	pp	Gds1
+Ino80	pp	Nhp10
+Ipk1	pp	Rps28b
+Ipk1	pp	Ste24
+Ipk1	pp	Ylr323c
+Ipk1	pp	Bud21
+Ire1	pp	Kre28
+Isa1	pp	Rps26a
+Isa1	pp	Rps26b
+Isc10	pp	Trp5
+Isu2	pp	Ypl088w
+Kap104	pp	Ynr069c
+Kar4	pp	Mum2
+Kcs1	pp	Bmh2
+Kel1	pp	Caf17
+Kel1	pp	Std1
+Kel1	pp	Ymr181c
+Kgd2	pp	Smt3
+Kin1	pp	Yol082w
+Krr1	pp	Mcm6
+Kss1	pp	Ste7
+Lap4	pp	Lap4
+Lap4	pp	Yol082w
+Lcp5	pp	Bfr2
+Leu4	pp	Ykl183w
+Los1	pp	Rpc25
+Lpp1	pp	She2
+Lrs4	pp	Ycr086w
+Lsm2	pp	Dcp1
+Lsm2	pp	Dhh1
+Lsm2	pp	Lsm1
+Lsm2	pp	Lsm5
+Lsm2	pp	Lsm6
+Lsm2	pp	Lsm7
+Lsm2	pp	Mtr3
+Lsm2	pp	Rps28a
+Lsm2	pp	Rps28b
+Lsm2	pp	Smd2
+Lsm4	pp	Ckb2
+Lsm4	pp	Dcp1
+Lsm4	pp	Lsm1
+Lsm4	pp	Lsm6
+Lsm4	pp	Lsm7
+Lsm4	pp	Lsm8
+Lsm4	pp	Rps28a
+Lsm4	pp	Rps28b
+Lsm4	pp	Ylr269c
+Lsm8	pp	Dcp1
+Lsm8	pp	Dss4
+Lsm8	pp	Hsh49
+Lsm8	pp	Lsm2
+Lsm8	pp	Lsm5
+Lsm8	pp	Lsm6
+Lsm8	pp	Lsm7
+Lsm8	pp	Mtr3
+Lsm8	pp	Rps28a
+Lsm8	pp	Rps28b
+Lsm8	pp	Yel015w
+Lsm8	pp	Ylr269c
+Lst7	pp	Put3
+Lys5	pp	Fzf1
+Mak3	pp	Mak10
+Mak31	pp	Mak10
+Mcm16	pp	Mcm22
+Mec3	pp	Apg16
+Med11	pp	Srb6
+Med7	pp	Med4
+Mer1	pp	Mrp8
+Met18	pp	Med11
+Met30	pp	Hdr1
+Met30	pp	Mns1
+Met30	pp	Srl2
+Met30	pp	Ybr270c
+Met30	pp	Yel015w
+Met30	pp	Yjl058c
+Met31	pp	Gcn4
+Mig1	pp	Ypl025c
+Mkk2	pp	Slt2
+Mob2	pp	Yol036w
+Mpd2	pp	Msr1
+Mpd2	pp	Ylr312c
+Mrp8	pp	Mrp8
+Mrp8	pp	Smp2
+Msb2	pp	Cdc36
+Msb2	pp	Mad2
+Msb2	pp	Mad3
+Msb2	pp	Nip7
+Msb2	pp	Tid3
+Msh5	pp	Hsl7
+Msh5	pp	Mre11
+Msh5	pp	Pgd1
+Msh5	pp	Tid3
+Msh5	pp	Ygl170c
+Msn5	pp	Hmo1
+Msn5	pp	Sec9
+Msn5	pp	Swi5
+Msn5	pp	Yor359w
+Msn5	pp	Ypr008w
+Mtw1	pp	Lap4
+Mtw1	pp	Nup49
+Mtw1	pp	Sec35
+Nab2	pp	Gcn3
+Ndc1	pp	Asm4
+Ndc1	pp	Nup53
+Nhp10	pp	Yer092w
+Nic96	pp	Nup53
+Nic96	pp	Sec35
+Nif3	pp	Nif3
+Nip1	pp	Sui1
+Nip1	pp	Ynl047c
+Nip1	pp	Yor284w
+Nip100	pp	Arp1
+Nip100	pp	Tid3
+Nip100	pp	Yjl184w
+Npl4	pp	Ufd1
+Npl6	pp	Rsc8
+Nth1	pp	Ylr270w
+Nuf2	pp	Prs2
+Nup157	pp	Mad2
+Nup157	pp	Nup53
+Nup157	pp	Yel015w
+Nup2	pp	Hsp10
+Nup57	pp	Nsp1
+Nup57	pp	Nup49
+Nup57	pp	Taf17
+Pac1	pp	Ylr254c
+Pcf11	pp	Ada2
+Pcf11	pp	Clp1
+Pcf11	pp	Rna14
+Pcf11	pp	Rna15
+Pcf11	pp	Apg17
+Pcf11	pp	Ylr424w
+Pcf11	pp	Cvt9
+Pcl10	pp	Pho85
+Pcl2	pp	Swi5
+Pcl6	pp	Yjl084c
+Pcl6	pp	Ylr190w
+Pdb1	pp	Ylr345w
+Pdr11	pp	Hmo1
+Pex7	pp	Pex18
+Pex7	pp	Pex21
+Pex7	pp	Pot1
+Pfk1	pp	Ubp8
+Pho85	pp	Clg1
+Pho85	pp	Pcl2
+Pho85	pp	Pcl6
+Pho85	pp	Pcl7
+Pho85	pp	Pcl8
+Pho85	pp	Pcl9
+Pho85	pp	Sor1
+Pho85	pp	Ydl246c
+Pho85	pp	Ynl201c
+Pib1	pp	Ypl133c
+Pkc1	pp	Zds2
+Pkh1	pp	Yhr207c
+Pkh1	pp	Yir044c
+Pkh1	pp	Yrf1-4
+Pom152	pp	Iks1
+Pom152	pp	Nup53
+Ppa2	pp	Gcn3
+Ppg1	pp	Cpr6
+Ppg1	pp	Hsc82
+Ppg1	pp	Ppt1
+Ppt1	pp	Adr1
+Pre10	pp	Gna1
+Pre3	pp	Ylr386w
+Pre5	pp	She2
+Pro3	pp	Pro3
+Prp11	pp	Prp21
+Prp5	pp	Snf11
+Prp6	pp	Ubc9
+Prs5	pp	Prs2
+Pse1	pp	Apl2
+Pse1	pp	Hsp10
+Pse1	pp	Kgd2
+Pse1	pp	Nup57
+Pse1	pp	Sor1
+Pse1	pp	Wtm2
+Pse1	pp	Ydl246c
+Pse1	pp	Yer045c
+Pse1	pp	Yir025w
+Pse1	pp	Ymr048w
+Pse1	pp	Ypl133c
+Ptc1	pp	Nbp2
+Ptc2	pp	Ydr071c
+Put4	pp	Mtf1
+Put4	pp	Ycr045c
+Put4	pp	Yjl084c
+Put4	pp	Ylr294c
+Rad10	pp	Gcd1
+Rad10	pp	Ycr086w
+Rad17	pp	Mec3
+Rad4	pp	Rad23
+Rad4	pp	Rps31
+Rad51	pp	Sap1
+Rad51	pp	Ubc9
+Rad51	pp	Ymr233w
+Rad51	pp	Ypl238c
+Rad51	pp	Ypr011c
+Rad55	pp	Rad51
+Rad6	pp	Rad18
+Ram1	pp	Ram2
+Rck1	pp	Hog1
+Rga1	pp	Yhl042w
+Rga1	pp	Yjl185c
+Rgr1	pp	Pex19
+Rho1	pp	Bem4
+Rho4	pp	Bem4
+Rim101	pp	Zap1
+Rim11	pp	Ime1
+Rlf2	pp	Msi1
+Rnp1	pp	Yfr047c
+Rpb10	pp	Cup2
+Rpc19	pp	Gtr1
+Rpc19	pp	Yfr011c
+Rpc19	pp	Yhl018w
+Rpc19	pp	Ylr266c
+Rpc40	pp	Rpc19
+Rpc40	pp	Ylr238w
+Rpc53	pp	Rpc37
+Rpn11	pp	Rpn8
+Rpn12	pp	Xpt1
+Rpn12	pp	Ydr273w
+Rpn5	pp	Spc19
+Rpn5	pp	Ydr179c
+Rpn6	pp	Gcn4
+Rpp0	pp	Rpp1a
+Rps26a	pp	Ylr435w
+Rps26b	pp	Ylr435w
+Rps28b	pp	Dcp1
+Rps28b	pp	Ybr094w
+Rps8b	pp	Cks1
+Rps8b	pp	Gna1
+Rpt3	pp	Ame1
+Rpt3	pp	Rpt3
+Rpt3	pp	Rpt4
+Rpt3	pp	Rpt5
+Rpt3	pp	Nas6
+Rrn10	pp	Ydl113c
+Rrn7	pp	Rrn6
+Rrn9	pp	Rrn10
+Rsg1	pp	Yol083w
+Rta1	pp	Wss1
+Rvs161	pp	Rvs167
+Rvs161	pp	Ybr108w
+Sae2	pp	Sae2
+Sae2	pp	Ycr086w
+Sap4	pp	Mad2
+Sap4	pp	Mad3
+Sap4	pp	Pgi1
+Sap4	pp	Yjl178c
+Sap4	pp	Yjl211c
+Sap4	pp	Ymr181c
+Sap4	pp	Yor062c
+Sap4	pp	Ypr040w
+Sec14	pp	Ydl001w
+Sec21	pp	Ybr281c
+Sed1	pp	Hem13
+Shr3	pp	Gnp1
+Sin4	pp	Cdc34
+Sin4	pp	Cse1
+Sin4	pp	Gds1
+Sin4	pp	Mad2
+Sin4	pp	Mad3
+Sin4	pp	Pet191
+Sin4	pp	Prp40
+Sin4	pp	Qcr6
+Sin4	pp	Ygr046w
+Sin4	pp	Ygr117c
+Sip2	pp	Snf4
+Skp1	pp	Bdf1
+Skp1	pp	Cdc4
+Skp1	pp	Ctf13
+Skp1	pp	Grr1
+Skp1	pp	Met30
+Skp1	pp	Rub1
+Skp1	pp	Sgt1
+Skp1	pp	Ylr097c
+Skp1	pp	Ylr224w
+Skp1	pp	Ylr352w
+Skp1	pp	Ylr368w
+Slu7	pp	Ydl144c
+Sme1	pp	Smx3
+Smi1	pp	Bas1
+Smk1	pp	Cak1
+Smt3	pp	Ubc9
+Smx3	pp	Smd2
+Snf1	pp	Gal83
+Snf1	pp	Sip2
+Snf1	pp	Ynl218w
+Snf4	pp	Coq5
+Snf4	pp	Gal83
+Snf4	pp	Ydl214c
+Snf4	pp	Yjl114w
+Snf4	pp	Yjr083c
+Snf4	pp	Ymr291w
+Sno1	pp	Snz1
+Sno1	pp	Snz2
+Sno3	pp	Snz1
+Sno3	pp	Snz2
+Snp1	pp	Kin3
+Snu23	pp	Prp38
+Spc19	pp	Tid3
+Spc34	pp	Jsn1
+Spc34	pp	Spc19
+Spo1	pp	Ybr250w
+Spo11	pp	Ski8
+Spo12	pp	Ycr086w
+Spo13	pp	Ady1
+Spr28	pp	Cdc11
+Spt2	pp	Fob1
+Spt2	pp	Mcm6
+Srb5	pp	Med8
+Srb7	pp	Med4
+Srb7	pp	Med7
+Srl2	pp	Srl2
+Srp1	pp	Arg1
+Srp1	pp	Car1
+Srp1	pp	Dut1
+Srp1	pp	Fcy1
+Srp1	pp	Icl1
+Srp1	pp	Met17
+Srp1	pp	Nif3
+Srp1	pp	Pho13
+Srp1	pp	She2
+Srp1	pp	Sor1
+Srp1	pp	Thi6
+Srp1	pp	Tsa1
+Srp1	pp	Xpt1
+Srp1	pp	Yap3
+Srp1	pp	Yfl061w
+Srp1	pp	Ygr024c
+Srp1	pp	Ymr226c
+Srp101	pp	Ymr163c
+Ssp1	pp	Ssp1
+Ste11	pp	Ste50
+Ste12	pp	Dig2
+Ste18	pp	Ste4
+Stm1	pp	Yjr072c
+Stt4	pp	Gds1
+Stt4	pp	Std1
+Sxm1	pp	Ydr132c
+Sxm1	pp	Yol070c
+Syf1	pp	Isy1
+Syf1	pp	Ntc20
+Syf1	pp	Syf2
+Clf1	pp	Ntc20
+Taf40	pp	Hmo1
+Taf40	pp	Taf25
+Taf60	pp	Gfd1
+Taf60	pp	Taf17
+Tah18	pp	Gcr2
+Tah18	pp	Gdh2
+Tah18	pp	Gds1
+Tah18	pp	Med1
+Tem1	pp	Dig1
+Tem1	pp	Dmc1
+Tem1	pp	Eci1
+Tem1	pp	Fil1
+Tem1	pp	Fob1
+Tem1	pp	Hmo1
+Tem1	pp	Hsp10
+Tem1	pp	Kin3
+Tem1	pp	Lac1
+Tem1	pp	Mns1
+Tem1	pp	Sec66
+Tem1	pp	Smx3
+Tem1	pp	Snz2
+Tem1	pp	Sor1
+Tem1	pp	Wtm2
+Tem1	pp	Ycr087w
+Tem1	pp	Ydl246c
+Tem1	pp	Yel015w
+Tem1	pp	Yhr198c
+Tem1	pp	Yjl058c
+Tem1	pp	Yjr056c
+Tem1	pp	Apg17
+Tem1	pp	Ynl218w
+Tem1	pp	Prm3
+Tfa1	pp	Tfa2
+Tfa1	pp	Tfb1
+Tfb1	pp	Lap4
+Tfb1	pp	Sec35
+Tfb1	pp	Yol082w
+Thi4	pp	Thi4
+Thi6	pp	Thi6
+Tif35	pp	Gna1
+Top1	pp	Ymr233w
+Tpk3	pp	Bcy1
+Tpk3	pp	Tpk3
+Tpo1	pp	Cup2
+Tps2	pp	Sbh2
+Tps2	pp	Yar066w
+Trs31	pp	Bet3
+Trs31	pp	Trs20
+Trs33	pp	Yol082w
+Sub1	pp	Ymr316cb
+Ubc6	pp	Mir1
+Ubc6	pp	Ypl229w
+Ubc9	pp	Ubc9
+Ubp5	pp	Akl1
+Ula1	pp	Uba3
+Ume6	pp	Gds1
+Ume6	pp	Yol082w
+Ura3	pp	Ura3
+Urk1	pp	Ydr020c
+Vam7	pp	Ktr3
+Vam7	pp	Sec10
+Vam7	pp	Spc72
+Vam7	pp	Stb2
+Vam7	pp	Vam3
+Vam7	pp	Ygl104c
+Vam7	pp	Ygl161c
+Vam7	pp	Yif1
+Vam7	pp	Yjl151c
+Vam7	pp	Apg17
+Vam7	pp	Ymr071c
+Vam7	pp	Yol129w
+Vam7	pp	Yor292c
+Vam7	pp	Ypl246c
+Vam7	pp	Ypt7
+Vik1	pp	Ymr051c
+Vma22	pp	Vma6
+Vma22	pp	Ydr469w
+Vps17	pp	Vps5
+Vps27	pp	Yhl002w
+Vps35	pp	Cup2
+Vps36	pp	Snf8
+Vps4	pp	Snf7
+Wsc3	pp	Pex14
+Fun11	pp	Ydr152w
+Yap5	pp	Rcs1
+Yar003w	pp	Ybr175w
+Yar003w	pp	Fyv9
+Bud14	pp	Glc7
+Prm9	pp	Apg12
+Prm9	pp	Ycr030c
+Ybl101wa	pp	Ecm13
+Ybl101wa	pp	Ure2
+Ybl101wa	pp	Yfl002wa
+Ybl101wa	pp	Yjl162c
+Uga2	pp	Rpp2b
+Uga2	pp	Ykl023w
+Ybr052c	pp	Pst2
+Ybr077c	pp	Mvp1
+Sif2	pp	Yil112w
+Ybr141c	pp	Nbp35
+Ybr141c	pp	Ydr372c
+Ybr190w	pp	Clf1
+Ybr228w	pp	Ylr135w
+Gpx2	pp	Clf1
+Ybr270c	pp	Gcn3
+Ybr270c	pp	Taf17
+Ybr270c	pp	Yil105c
+Yck1	pp	Dun1
+Yck1	pp	Yer079w
+Yck1	pp	Ynl116w
+Yck2	pp	Adp1
+Yck2	pp	Ctl1
+Yck2	pp	Gds1
+Yck2	pp	Ppa2
+Yck2	pp	Spb1
+Yck2	pp	Yer079w
+Yck2	pp	Eap1
+Ycl020w	pp	Yfl002wa
+Kcc4	pp	Nap1
+Ycl046w	pp	Snf4
+Ycp4	pp	Pst2
+Ycr086w	pp	Tat2
+Ydl012c	pp	Cth1
+Ydl012c	pp	Gds1
+Ydl012c	pp	Yfr047c
+Ydl012c	pp	Yhr032w
+Ydl012c	pp	Yhr140w
+Ydl012c	pp	Yil172c
+Ydl012c	pp	Yjl065c
+Ydl063c	pp	Rpl5
+Ydl063c	pp	Yra1
+Ydl071c	pp	Gna1
+Ydl071c	pp	Plp1
+Ydl071c	pp	Yel068c
+Ydl071c	pp	Ygr269w
+Ydl071c	pp	Ynl155w
+Ydl076c	pp	Cha4
+Ydl089w	pp	Ydl089w
+Ydl089w	pp	Ylr324w
+Ydl089w	pp	Ymr316cb
+Ydl110c	pp	Put3
+Ydl110c	pp	Bud21
+Ydl113c	pp	Snx4
+Ydl133w	pp	Ydl001w
+Ydl146w	pp	Ykl070w
+Ydl203c	pp	Ndd1
+Ydl203c	pp	Ygr058w
+Fyv14	pp	Yfr032c
+Rri1	pp	Ymr025w
+Ydl239c	pp	Cha4
+Ydl239c	pp	Spo21
+Ydl239c	pp	Ssp1
+Ydl246c	pp	Sor1
+Ydl246c	pp	Ydl246c
+Ydr013w	pp	Ydr489w
+Ydr026c	pp	Fob1
+Pst2	pp	Ste50
+Pst2	pp	Pst2
+Ydr051c	pp	Ydr051c
+Ydr061w	pp	Ycr086w
+Ydr063w	pp	Arc19
+Ydr063w	pp	Ygl239c
+Ydr070c	pp	Gna1
+Ydr071c	pp	Ptc4
+Ydr084c	pp	Ygl161c
+Ydr084c	pp	Ygl198w
+Ydr115w	pp	Mrp8
+Ydr128w	pp	Sec13
+Ydr132c	pp	Nmd3
+Ydr132c	pp	Yjl218w
+Ydr179c	pp	Ymr025w
+Ydr200c	pp	Far3
+Ydr200c	pp	Ynl127w
+Ydr214w	pp	Mad2
+Ydr215c	pp	Dbp7
+Ydr215c	pp	Spt14
+Ydr255c	pp	Rpc25
+Ydr267c	pp	Yhr122w
+Ydr279w	pp	Ylr154c
+Ydr326c	pp	Yer007ca
+Ydr326c	pp	Yil105c
+Ydr348c	pp	Ymr295c
+Ydr357c	pp	Smx3
+Urh1	pp	Yil071c
+Ydr482c	pp	Caf20
+Ydr482c	pp	Scw11
+Yel023c	pp	Ydl011c
+Yfr042w	pp	Kre6
+Yfr043c	pp	Ydr489w
+Yfr047c	pp	Yfr047c
+Ygl051w	pp	Yar033w
+Tos8	pp	Hsh49
+Ygl161c	pp	Ygl198w
+Ygl214w	pp	Ylr435w
+Ygl230c	pp	Kti12
+Ygl230c	pp	Uga4
+Ygl230c	pp	Yor161c
+Ygl242c	pp	Bas1
+Ygr010w	pp	Ygr010w
+Ygr010w	pp	Ylr328w
+Ygr017w	pp	Sfp1
+Ygr017w	pp	Ylr072w
+Ygr024c	pp	Ygr024c
+Ygr058w	pp	Hog1
+Ygr058w	pp	Ygr058w
+Ygr058w	pp	Ygr136w
+Ygr058w	pp	Ynl047c
+Ygr068c	pp	Ckb1
+Ygr068c	pp	Sft2
+Ygr122w	pp	Snf7
+Ygr154c	pp	Pwp2
+Ygr173w	pp	Ydr152w
+Ygr250c	pp	Sgn1
+Ygr278w	pp	Scm4
+Ygr294w	pp	Yhl018w
+Yhl002w	pp	Ynr005c
+Shu1	pp	Hda1
+Shu1	pp	Ydr078c
+Yhl018w	pp	Yhl018w
+Yhl046c	pp	Gds1
+Yhr022c	pp	Yil028w
+Yhr022c	pp	Ynr005c
+Yhr039c	pp	Dig2
+Yhr083w	pp	Spc19
+Yhr083w	pp	Ynl092w
+Yhr105w	pp	Akr2
+Yhr105w	pp	Ktr3
+Yhr105w	pp	Ygl161c
+Yhr105w	pp	Yif1
+Yhr105w	pp	Ypl246c
+Yhr111w	pp	Yhr111w
+Yhr115c	pp	Yel041w
+Yhr115c	pp	Cdc123
+Yhr145c	pp	Gcn4
+Yhr188c	pp	Yjr015w
+Yhr197w	pp	Apg17
+Htm1	pp	Rpl30
+Htm1	pp	Kre32
+Yil007c	pp	Ady1
+Urm1	pp	Yhr111w
+Yil011w	pp	Rad14
+Fis1	pp	Jsn1
+Fis1	pp	Sfh1
+Ser33	pp	Ser3
+Ser33	pp	Ser33
+Yil082w	pp	Ygr024c
+Yil105c	pp	Dmc1
+Yil105c	pp	She2
+Yil105c	pp	Ynl047c
+Yil113w	pp	Kns1
+Yil113w	pp	Slt2
+Yil132c	pp	Sfh1
+Yil132c	pp	Ylr322w
+Yil132c	pp	Ylr376c
+Yil151c	pp	Ybl051c
+Yil151c	pp	Fyv9
+Yil151c	pp	Yps3
+Ist3	pp	Spt15
+Ist3	pp	Bud13
+Ist3	pp	Ymr057c
+Yjl048c	pp	She2
+Mdv1	pp	Dnm1
+Yjl160c	pp	Yil071c
+Yjr024c	pp	Yjr024c
+Yjr072c	pp	Ylr243w
+Yjr072c	pp	Yor262w
+Yjr136c	pp	Ykl033w
+Yju2	pp	Syf1
+Yju2	pp	Ure2
+Yke2	pp	Far3
+Ykl002w	pp	Spc24
+Ykl090w	pp	Tbf1
+Ykl090w	pp	Ygr024c
+Ykl116c	pp	Ask10
+Ykl116c	pp	Ste23
+Ykr007w	pp	Ybr077c
+Tos5	pp	Cup2
+Ykr022c	pp	Ybl010c
+Ykr022c	pp	Ylr424w
+Ykr060w	pp	Ydr179c
+Ykr083c	pp	Ask1
+Ykr096w	pp	Ybl051c
+Ykr104w	pp	Rib4
+Yll049w	pp	Ynr069c
+Yll057c	pp	Yll057c
+Mht1	pp	Rib4
+Bre2	pp	Ydr469w
+Ylr046c	pp	Shu1
+Ylr065c	pp	Apg9
+Cdc123	pp	Ylr386w
+Ylr238w	pp	Ydr200c
+Ylr315w	pp	Ydr383c
+Ylr328w	pp	Ylr328w
+Ylr345w	pp	Mtr3
+Ylr345w	pp	Sfh1
+Ylr368w	pp	Imp2
+Ylr368w	pp	Trr2
+Ylr368w	pp	Ppe1
+Ylr368w	pp	Yjl048c
+Ylr368w	pp	Ymr048w
+Ylr368w	pp	Ypr078c
+Ylr368w	pp	Ypr093c
+Ylr392c	pp	Jsn1
+Apg17	pp	Sec35
+Imd3	pp	Gcn3
+Imd3	pp	Gdh2
+Imd3	pp	Taf25
+Imd3	pp	Ydr469w
+Ylr465c	pp	Amd1
+Yml053c	pp	Tdh2
+Yml068w	pp	Snf11
+Ufo1	pp	Skp1
+Taf65	pp	Taf25
+Yml119w	pp	Yll032c
+Ymr025w	pp	Pop2
+Ymr068w	pp	Yil105c
+Ymr075ca	pp	Ycr023c
+Vps20	pp	Ask1
+Ymr093w	pp	Ydr398w
+Ymr102c	pp	Ynl218w
+Ymr210w	pp	Mrp8
+Ymr269w	pp	Gcn3
+Ymr312w	pp	Iki1
+Ymr322c	pp	Snz1
+Ymr322c	pp	Snz2
+Ymr322c	pp	Snz3
+Ynk1	pp	Ynk1
+Ynl056w	pp	Siw14
+Ynl056w	pp	Ynl099c
+Ynl078w	pp	Nap1
+Ynl086w	pp	Ykl061w
+Ynl091w	pp	Gds1
+Ynl091w	pp	Ykl075c
+Ynl091w	pp	Ynl164c
+Ynl091w	pp	Caf40
+Ynl091w	pp	Ypl229w
+Ynl094w	pp	Ssn8
+Ynl094w	pp	Yal049c
+Ynl122c	pp	Ykl061w
+Ynl127w	pp	Rho4
+Ynl127w	pp	Tpd3
+Ynl157w	pp	Ace2
+Ynl157w	pp	Yjl075c
+Ynl171c	pp	Ycr106w
+Ynl201c	pp	Aad6
+Ynl201c	pp	Gds1
+Ynl201c	pp	Std1
+Ynl201c	pp	Ypr115w
+Ynl218w	pp	Mad2
+Ynl218w	pp	Ynl218w
+Ynl311c	pp	Met14
+Ynl311c	pp	Ser33
+Ynr004w	pp	Ypl157w
+Ynr025c	pp	Sec35
+Ynr029c	pp	Yjl064w
+Ynr029c	pp	Yjl065c
+Ynr068c	pp	Ynr069c
+Yol034w	pp	Spc24
+Yol070c	pp	Ynl078w
+Yol106w	pp	Smx3
+Yol111c	pp	Sgt2
+Yor138c	pp	Npr2
+Yor138c	pp	Ygr268c
+Yor215c	pp	Yhr115c
+Yor220w	pp	Cup2
+Yor264w	pp	Ycr086w
+Yor264w	pp	Ygr058w
+Yor353c	pp	Kic1
+Yor353c	pp	Sec35
+Yor353c	pp	Yol082w
+Vtc3	pp	Vma22
+Ypl110c	pp	Ygr024c
+Prp46	pp	Pep12
+Prm3	pp	Prm3
+Ypl222w	pp	Ufd1
+Ypl260w	pp	Tid3
+Ypr105c	pp	Pex14
+Ypr105c	pp	Sec35
+Ypr105c	pp	Tip20
+Ypr105c	pp	Vma22
+Ypr105c	pp	Ylr315w
+Ypr105c	pp	Ymr181c
+Ypr105c	pp	Yor164c
+Ypr105c	pp	Yor331c
+Ypr152c	pp	Ybr194w
+Ypt1	pp	Bos1
+Ypt1	pp	Ktr3
+Ypt1	pp	Pep12
+Ypt1	pp	Ypl246c
+Ypt31	pp	Pep12
+Ypt31	pp	Ykr030w
+Ypt31	pp	Ynl146w
+Ypt31	pp	Prm3
+Ypt53	pp	Siw14
+Yrb1	pp	Nap1
+Ysc84	pp	Gfd1
+Ysc84	pp	Sla1
+Ysc84	pp	Ygr268c
+Ysc84	pp	Ylr243w
+Yth1	pp	Fip1
+Yth1	pp	Ktr3
+Zrc1	pp	Mrp8
+Yar027w	pp	Yar027w
+Yar030c	pp	Yar027w
+Yar033w	pp	Yar033w
+Pop8	pp	Srb2
+Ybl044w	pp	Hsp150
+Aut7	pp	Aut1
+Ybr064w	pp	Hsp150
+Ybr077c	pp	Ykr007w
+She3	pp	She3
+Cks1	pp	Yar027w
+Cks1	pp	Cdc28
+Ybr137w	pp	Ybr137w
+Sec66	pp	Srb2
+Trs20	pp	Srb2
+Trs20	pp	Bet3
+Ilv6	pp	Pup3
+Ycl046w	pp	Snf4
+Ycl056c	pp	Ydl157c
+Ycl056c	pp	Ynl100w
+Ycr099c	pp	Ybl059w
+Ycr099c	pp	Sec13
+Ydl023c	pp	Hsp150
+Srp14	pp	Srp21
+Ydl110c	pp	Ylr125w
+Rdi1	pp	Rho4
+Cdc36	pp	Ylr125w
+Dad1	pp	Duo1
+Dad1	pp	Spc34
+Ydr020c	pp	Ydr020c
+Ydr078c	pp	Yil152w
+Grx3	pp	Ygl220w
+Ydr100w	pp	Ydr100w
+Ydr100w	pp	Ygl161c
+Ydr100w	pp	Bet1
+Ydr100w	pp	Pep12
+Rub1	pp	Ubc12
+Fyv9	pp	Ynr046w
+Rpa14	pp	Rpa12
+Nbp2	pp	Ptc1
+Taf25	pp	Taf19
+Hmo1	pp	Taf19
+Spc19	pp	Spc34
+Spc19	pp	Ykr083c
+Ydr267c	pp	Yhr122w
+Rpp2b	pp	Rpp1b
+Apt2	pp	Apt1
+Tlg1	pp	Yip3
+Trs31	pp	Bet3
+Ydr492w	pp	Yae1
+Smt3	pp	Ycr087ca
+Smt3	pp	Ubc9
+Smt3	pp	Ecm11
+Smt3	pp	Smt3
+Qcr7	pp	Duo1
+Yel017w	pp	Yel017w
+Hpa3	pp	Hpa3
+Lsm5	pp	Lsm6
+Lsm5	pp	Lsm7
+Spi1	pp	Ycl063w
+Bur6	pp	Ncb2
+Mob2	pp	Yir016w
+Snz3	pp	Rad59
+Snz3	pp	Snz3
+Snz3	pp	Sno1
+Snz3	pp	Snz2
+Snz3	pp	Sno2
+Yfr047c	pp	Yfr047c
+Pnc1	pp	Pnc1
+Prm8	pp	Ylr065c
+Ygl057c	pp	Yjl135w
+Ygl060w	pp	Nup145
+Duo1	pp	Spc34
+Bud13	pp	Ist3
+Fzf1	pp	Lys5
+Vma7	pp	Vma22
+Scm4	pp	Rad59
+Spt4	pp	Rad10
+Smd1	pp	Ykl183w
+Ygr115c	pp	Ste18
+Yip1	pp	Ybl049w
+Yip1	pp	Ycr033w
+Yip1	pp	Tlg1
+Yip1	pp	Ygl161c
+Yip1	pp	Yif1
+Ser2	pp	Ykl177w
+Fol2	pp	Fol2
+Ygr268c	pp	Ygr268c
+Shu1	pp	Ydr078c
+Yhl018w	pp	Yhl018w
+Yhl023c	pp	Ycl016c
+Yhl044w	pp	Ykr035c
+Yhl045w	pp	Mrpl13
+Thr1	pp	Thr1
+Med6	pp	Ycl016c
+Vma22	pp	Dal80
+Yng2	pp	Ykr020w
+Yhr113w	pp	Yhr113w
+Ady1	pp	Spo13
+Ady1	pp	Yil007c
+Egd2	pp	Btt1
+Rpn10	pp	Rrn10
+Cap2	pp	Ybl049w
+Arc15	pp	Arc19
+Yil141w	pp	Rrn10
+Gtt1	pp	Gtt1
+Gtt1	pp	Yjl097w
+Ctk2	pp	Ctk3
+Yjl043w	pp	Ycl063w
+Yjl064w	pp	Tim17
+Rfa3	pp	Ycl063w
+Pfd1	pp	Duo1
+Yjl199c	pp	Yjl199c
+Yjl199c	pp	Ylr198c
+Prp21	pp	Prp11
+Yjl218w	pp	Yjl218w
+Yjr056c	pp	Yjr056c
+Rpa12	pp	Rsm7
+Yjr087w	pp	Rrn10
+Ykl023w	pp	Srp40
+Ask1	pp	Ykr083c
+Ykl056c	pp	Ylr285w
+Ynk1	pp	Ynk1
+Cyt2	pp	Ylr285w
+Lap4	pp	Lap4
+She2	pp	Yjl048c
+She2	pp	She2
+Ykl160w	pp	Ykl036c
+Ypt52	pp	Tem1
+Ykr030w	pp	Arl3
+Yll059c	pp	Yml011c
+Ylr008c	pp	Ylr125w
+Ppr1	pp	Ppr1
+Snf7	pp	Snf7
+Ylr036c	pp	Ykr065c
+Ylr053c	pp	Ylr285w
+Srn2	pp	Ylr051c
+Ylr123c	pp	Ycl016c
+Ylr124w	pp	Erv25
+Rpl37a	pp	Ssp1
+Qri5	pp	Ymr299c
+Cdd1	pp	Cdd1
+Ylr261c	pp	Ssn8
+Kre34	pp	Ynl140c
+Ylr322w	pp	Ssn8
+Ylr327c	pp	Ymr312w
+Ylr328w	pp	Ylr328w
+Ylr358c	pp	Ssn8
+Ylr358c	pp	Mfa2
+Ylr366w	pp	Rpl20a
+Ylr376c	pp	Ydr078c
+Ylr376c	pp	Yil132c
+Ylr376c	pp	Dal80
+Gtr1	pp	Bzz1
+Gtr1	pp	Ykr007w
+Sno1	pp	Snz2
+Apg16	pp	Apg16
+Vti1	pp	Pep12
+Siw14	pp	Ynl056w
+Yip3	pp	Pib1
+Yip3	pp	Yip1
+Yip3	pp	Yip3
+Yip3	pp	Yif1
+Aad14	pp	Aad14
+Snz2	pp	Snz2
+Snz2	pp	Sno2
+Dcp1	pp	Rps28a
+Cin5	pp	Lys5
+Cin5	pp	Clc1
+Pep12	pp	Sec17
+Pep12	pp	Ygl161c
+Yor111w	pp	Yor111w
+Cdc4	pp	Gcn4
+Cdc4	pp	Cdc16
+Mak16	pp	Yjr044c
+Drs2	pp	Ypl146c
+Prp45	pp	Syf1
+Prp45	pp	Ylr345w
+Prp45	pp	Apg17
+Prp45	pp	Pep12
+Pop5	pp	Yjr115w
+Fun12	pp	Ylr241w
+Fun11	pp	Pex19
+Fun11	pp	Ynr022c
+Erv46	pp	Ydl239c
+Yal064w	pp	Tos5
+Rfa1	pp	Rfa3
+Sen34	pp	Ybl051c
+Kin3	pp	Kin3
+Yar027w	pp	Yar027w
+Yar027w	pp	Yar030c
+Yar027w	pp	Cks1
+Yar033w	pp	Yar033w
+Yat1	pp	Ygr069w
+Ecm15	pp	Smt3
+Ecm15	pp	Yer067w
+Htb2	pp	Hmlalpha1
+Ybl006c	pp	Ydr489w
+Fus3	pp	Ydr469w
+Fus3	pp	Dig2
+Fus3	pp	Yhr168w
+Fus3	pp	Yil169c
+Fus3	pp	Dig1
+Apn2	pp	Gcn4
+Mcm2	pp	Lip5
+Ncl1	pp	Ygr237c
+Rrn10	pp	Rpn10
+Rrn10	pp	Yil141w
+Rrn10	pp	Yjr087w
+Lsm2	pp	Pat1
+Ybl032w	pp	Yfr012w
+Rib1	pp	Ynl105w
+Rib1	pp	Ypr172w
+Stu1	pp	Ydr330w
+Mrpl16	pp	Ygr033c
+Ura7	pp	Ura8
+Cor1	pp	Xdj1
+Cor1	pp	Qcr2
+Ybl049w	pp	Yip1
+Ybl049w	pp	Cap2
+Sec17	pp	Pep12
+Ybl053w	pp	Hxt13
+Ybl053w	pp	Rho1
+Ptc3	pp	Ydr071c
+Ptc3	pp	Hsp10
+Ybl059w	pp	Ycr099c
+Sef1	pp	Bmh2
+Sef1	pp	Ygr117c
+Prs4	pp	Prs5
+Ybl071c	pp	Orc5
+Ybl077w	pp	Ybl077w
+Aut7	pp	Yol083w
+Ybl086c	pp	Gef1
+Ybl089w	pp	Rpl38
+Ybl089w	pp	Yor082c
+Sft2	pp	Thi5
+Pkc1	pp	Gip1
+Ybl107c	pp	Atr1
+Ybr004c	pp	Srl2
+Ybr013c	pp	Mal12
+Gal10	pp	Yol150c
+Fur4	pp	Ade2
+Ybr025c	pp	Ynl207w
+Ybr033w	pp	Ynl228w
+Ybr043c	pp	Fbp26
+Yro2	pp	Rvb1
+Ubp14	pp	Gpd2
+Ubp14	pp	Met22
+Ubp14	pp	Skm1
+Ubp14	pp	Yol132w
+Ubp14	pp	Hxt11
+Ubp14	pp	Leo1
+Akl1	pp	Akl1
+Ybr061c	pp	Ybr300c
+Ybr061c	pp	Ydr383c
+Ybr061c	pp	Mfa1
+Ybr061c	pp	Yer028c
+Ybr061c	pp	Ygr182c
+Ybr061c	pp	Ski6
+Ybr061c	pp	Ygr201c
+Ybr061c	pp	Ygr219w
+Ybr061c	pp	Ygr235c
+Ybr061c	pp	Ygr277c
+Ybr061c	pp	Prs3
+Ybr061c	pp	Sod2
+Ybr061c	pp	Yhr022c
+Ybr061c	pp	Ppa1
+Ybr061c	pp	Med6
+Ybr061c	pp	Fyv4
+Ybr061c	pp	Yjl017w
+Ybr061c	pp	Yjl097w
+Ybr061c	pp	Rpb4
+Ybr061c	pp	Qcr8
+Ybr064w	pp	Faa1
+Tip1	pp	Ytp1
+Tip1	pp	Mep3
+Bap2	pp	Eft1
+Tat1	pp	Zeo1
+Ybr074w	pp	Adh3
+Ybr077c	pp	Ygr201c
+Ybr077c	pp	Ykr007w
+Ybr077c	pp	Tom6
+Rfc5	pp	Rfc2
+Rfc5	pp	Ecm19
+Ybr090c	pp	Yer158c
+Pho5	pp	Ykr106w
+Pho5	pp	Bet5
+Ybr094w	pp	Dcp1
+Ybr101c	pp	Ybr014c
+Ybr101c	pp	Yhl021c
+Ybr101c	pp	Pho86
+Ybr101c	pp	Ykl171w
+Ybr101c	pp	Mht1
+Ybr101c	pp	Bud20
+Ybr101c	pp	Ylr194c
+Ybr101c	pp	Aip1
+Ybr101c	pp	Ddr48
+Ybr101c	pp	Plb3
+Ybr101c	pp	Ypl136w
+Sif2	pp	Pat1
+Sif2	pp	Yil112w
+Sif2	pp	Yjr141w
+Sif2	pp	Rna14
+Ybr108w	pp	Rvs167
+Ybr108w	pp	Ygr136w
+Vma2	pp	Ygr117c
+She3	pp	She3
+Hsl7	pp	Yer087w
+Hsl7	pp	Swe1
+Cks1	pp	Cdc28
+Cks1	pp	Dut1
+Cks1	pp	Ydr078c
+Cks1	pp	Clb1
+Cks1	pp	Clb4
+Ybr137w	pp	Ybr137w
+Ybr139w	pp	Fre3
+Mrps9	pp	Mam33
+Ara1	pp	Ydl211c
+Ara1	pp	Tep1
+Rpb5	pp	Fyv11
+Cst13	pp	Ydr111c
+Tos1	pp	Ybl095w
+Tos1	pp	Rim2
+Tos1	pp	Mga1
+Tos1	pp	Ynl217w
+Tos1	pp	Yap7
+Tos1	pp	Nca2
+Ysy6	pp	Kre27
+Ysy6	pp	Xdj1
+Ysy6	pp	Yml108w
+Npl4	pp	Cdc48
+Npl4	pp	Yap6
+Npl4	pp	Ufd1
+Sec66	pp	Prd1
+Ybr175w	pp	Mga1
+Ybr175w	pp	Yhr177w
+Ybr175w	pp	Pot1
+Ybr175w	pp	Std1
+Ybr178w	pp	Yhr122w
+Ybr184w	pp	Cnm67
+Ybr187w	pp	Ppg1
+Ntc20	pp	Syf1
+Rim2	pp	Yer078c
+Msi1	pp	Nem1
+Msi1	pp	Cdc73
+Taf90	pp	Yap6
+Taf90	pp	Taf60
+Taf90	pp	Aro9
+Taf90	pp	Pif1
+Ybr203w	pp	Sft1
+Fth1	pp	Rsr1
+Met8	pp	Ymr206w
+Ybr216c	pp	Nup100
+Ybr216c	pp	Yap1
+Apg12	pp	Apg17
+Apg12	pp	Apg16
+Ybr223c	pp	Smt3
+Ybr228w	pp	Ylr135w
+Ybr230c	pp	Rts1
+Pbp2	pp	Ddr48
+Ybr239c	pp	Faa1
+Ybr239c	pp	Ypl133c
+Ybr246w	pp	Ydr520c
+Ybr250w	pp	Ymd8
+Dut1	pp	Yll037w
+Trs20	pp	Trs31
+Trs20	pp	Yjr116w
+Trs20	pp	Bet3
+Rgd1	pp	Yjl058c
+Rgd1	pp	Hof1
+Ybr261c	pp	Rmt2
+Shm1	pp	Yml018c
+Ypt10	pp	Mrs6
+Ybr266c	pp	Ypr031w
+Ybr270c	pp	Pat1
+Ybr270c	pp	Yap6
+Ybr270c	pp	Yer093c
+Ybr270c	pp	Yfl047w
+Ybr270c	pp	Mga1
+Ybr270c	pp	Yil105c
+Ybr270c	pp	Nup192
+Ybr270c	pp	Gcn3
+Ybr270c	pp	Apg17
+Ybr270c	pp	Ylr424w
+Ybr270c	pp	Hrb1
+Ybr270c	pp	Ynl018c
+Ybr270c	pp	Ynl047c
+Ybr270c	pp	Std1
+Ybr270c	pp	Nip29
+Ybr270c	pp	Bbp1
+Hsm3	pp	Hyp2
+Hsm3	pp	Bre2
+Dpb3	pp	Ada2
+Dpb3	pp	Yil006w
+Dpb3	pp	Cce1
+Dpb3	pp	Has1
+Ybr281c	pp	Ynl191w
+Mrpl27	pp	Hgh1
+Ssh1	pp	Ylr311c
+Ybr285w	pp	Ypr156c
+Apm3	pp	Ybr014c
+Apm3	pp	Apl6
+Pho89	pp	Yhr188c
+Pho89	pp	Ylr137w
+Pho89	pp	Yml089c
+Bud3	pp	Yil104c
+Bud3	pp	Bud4
+Ycl016c	pp	Yhl023c
+Ycl016c	pp	Med6
+Ycl016c	pp	Ylr123c
+Ycl019w	pp	Ydr261wa
+Ycl019w	pp	Ydr261wb
+Ycl019w	pp	Yhr189w
+Ycl019w	pp	Yol030w
+Ycl020w	pp	Ydr261wa
+Ycl020w	pp	Ydr261wb
+Ycl020w	pp	Smt3
+Ycl022c	pp	Chs2
+Agp1	pp	Gtt1
+Bik1	pp	Bim1
+Rrp7	pp	Yol082w
+Ste50	pp	Akl1
+Ste50	pp	Ste11
+Ste50	pp	Apg17
+Ste50	pp	Ypr076w
+Ycl038c	pp	Ymr009w
+Glk1	pp	Glk1
+Glk1	pp	Ydr516c
+Pdi1	pp	Yer189w
+Pdi1	pp	Tal1
+Ycl046w	pp	Snf4
+Kar4	pp	Mtc2
+Kar4	pp	Ime4
+Kar4	pp	Ymr147w
+Kar4	pp	Slz1
+Fyv5	pp	Cbp3
+Ycl063w	pp	Spi1
+Ycl063w	pp	Yjl043w
+Ycl063w	pp	Rfa3
+Ycl063w	pp	Apg17
+Hmlalpha2	pp	Top1
+Ycl076w	pp	Npt1
+Ycr001w	pp	Met7
+Mrpl32	pp	Yps6
+Pgk1	pp	Ade2
+Pol4	pp	Gzf3
+Hsp30	pp	Yjl068c
+Ycr030c	pp	Yjr126c
+Ycr030c	pp	Ymr132c
+Ycr033w	pp	Yip1
+Rbk1	pp	Pex14
+Bud5	pp	Fun11
+Bud5	pp	Pex19
+Bud5	pp	Kre28
+Bud5	pp	Cin8
+Bud5	pp	Set1
+Ycr041w	pp	Hcm1
+Ycr041w	pp	Rho3
+Ycr041w	pp	Bet4
+Img1	pp	Knh1
+Bud23	pp	Pop3
+Are1	pp	Frm2
+Rsc6	pp	Rsc8
+Rsc6	pp	Sds3
+Rsc6	pp	Sps19
+Rsc6	pp	Mge1
+Ycr060w	pp	Yhr034c
+Sed4	pp	Ynl171c
+Cvt17	pp	Isc1
+Ycr079w	pp	Fcp1
+Ycr082w	pp	Ygr161cc
+Ycr086w	pp	Ykl077w
+Ycr086w	pp	Plp2
+Ycr087ca	pp	Smt3
+Abp1	pp	Yor284w
+Ycr095c	pp	Yhl029c
+Ycr095c	pp	Ynl099c
+Ycr095c	pp	Ypl027w
+Ycr099c	pp	Ygr203w
+Ycr099c	pp	Ygr205w
+Ycr099c	pp	Ygr262c
+Ycr099c	pp	Imp3
+Ycr099c	pp	Yil059c
+Ycr100c	pp	Yil110w
+Ycr106w	pp	Pet112
+Ycr106w	pp	Mrpl49
+Aad3	pp	Tsc10
+Aad3	pp	Yor114w
+Ydl001w	pp	Ume6
+Ptc1	pp	Nbp2
+Hex3	pp	Ecm7
+Dia3	pp	Yel017w
+Kre26	pp	Mph1
+Prp11	pp	Prp21
+Mtf2	pp	Prp9
+Mtf2	pp	Psp1
+Mtf2	pp	Ilv1
+Mtf2	pp	Fre6
+Mtf2	pp	Ylr386w
+Knh1	pp	Ybr226c
+Knh1	pp	Ymr289w
+Knh1	pp	Hsd1
+Rad59	pp	Snz3
+Rad59	pp	Scm4
+Ubc9	pp	Smt3
+Bdf2	pp	Pus2
+Ydl085w	pp	Ygr139w
+Ydl089w	pp	Ycr086w
+Ydl089w	pp	Ydl089w
+Ydl089w	pp	Ydr233c
+Ydl089w	pp	Gtt1
+Ydl089w	pp	Ylr324w
+Ydl089w	pp	Erg6
+Ydl089w	pp	Yip2
+Ydl091c	pp	Tim44
+Pmt5	pp	Ole1
+Ydl100c	pp	Yap6
+Ydl100c	pp	Gcr2
+Ydl100c	pp	Yor164c
+Ydl100c	pp	Yah1
+Qri7	pp	Mal12
+Kin28	pp	Pcl10
+Ydl113c	pp	Ylr424w
+Ydl113c	pp	Nip100
+Ydl114w	pp	Ydl123w
+Ydl114w	pp	Ylr040c
+Nup84	pp	Ycl044c
+Nup84	pp	Lre1
+Nup84	pp	Ycl069w
+Nup84	pp	Hmlalpha2
+Nup84	pp	Mtf2
+Nup84	pp	Pds1
+Nup84	pp	Nup145
+Nup84	pp	Tos3
+Nup84	pp	Cos12
+Nup84	pp	Mrp4
+Nup84	pp	Yhr033w
+Nup84	pp	Dpb11
+Nup84	pp	Yol014w
+Nup84	pp	Dci1
+Nup84	pp	Rrs1
+Nup84	pp	Glr1
+Nup84	pp	Nip29
+Ydl121c	pp	Ydl100c
+Ydl121c	pp	Scw10
+Vcx1	pp	Ykl102c
+Rpp1b	pp	Rad59
+Rpp1b	pp	Ydr367w
+Rpp1b	pp	Rpp2b
+Rpp1b	pp	Hpt1
+Rpp1b	pp	Rfa3
+Rpp1b	pp	Nuc1
+Rpp1b	pp	Pex2
+Rpp1b	pp	Yjr012c
+Rpp1b	pp	Abm1
+Rpp1b	pp	Mgm101
+Rpp1b	pp	Ykl002w
+Rpp1b	pp	Ylr051c
+Scm3	pp	Pat1
+Scm3	pp	Pex14
+Rpo21	pp	Ynl266w
+Rpn5	pp	Ydr341c
+Rpn5	pp	Nam7
+Sas10	pp	Fat1
+Sas10	pp	Ybr281c
+Sas10	pp	Hsp30
+Sas10	pp	Med2
+Sas10	pp	Gcs1
+Sas10	pp	Ena1
+Sas10	pp	Ydr269c
+Sas10	pp	Ydr307w
+Sas10	pp	Sip1
+Sas10	pp	Deg1
+Sas10	pp	Prp43
+Sas10	pp	Ygl185c
+Sas10	pp	Ygl198w
+Sas10	pp	Ygl250w
+Sas10	pp	Fyv13
+Sas10	pp	Ygr290w
+Sas10	pp	Net1
+Sas10	pp	Yjl175w
+Sas10	pp	Mpp10
+Sas10	pp	Rps4a
+Sas10	pp	Ssk1
+Sas10	pp	Esbp6
+Sas10	pp	Rap1
+Sas10	pp	Erg24
+Sas10	pp	Yol118c
+Sas10	pp	Yor252w
+Sas10	pp	Yor309c
+Sas10	pp	Yor314w
+Sas10	pp	Pmt3
+Sas10	pp	Sks1
+Sas10	pp	Gpi2
+Sas10	pp	Apl4
+Clb3	pp	Nip29
+Ydl157c	pp	Ycl056c
+Ste7	pp	Kss1
+Dhh1	pp	Pat1
+Dhh1	pp	Yel015w
+Dhh1	pp	Rsp5
+Dhh1	pp	Pbp1
+Dhh1	pp	Dcp1
+Ydl166c	pp	Ylr222c
+Nrp1	pp	Ybl081w
+Nrp1	pp	Ngr1
+Ydl175c	pp	Pat1
+Ydl175c	pp	Ynr073c
+Pcl9	pp	Ymr147w
+Ydl186w	pp	Erg20
+Arf1	pp	Ygr130c
+Ydl193w	pp	Cox18
+Ydl196w	pp	Ydl094c
+Ydl196w	pp	Yer071c
+Ydl203c	pp	Rsp5
+Ydl203c	pp	Ygr058w
+Ydl203c	pp	Gzf3
+Ydl203c	pp	Nip29
+Nhp2	pp	Ynl124w
+Ydl209c	pp	Ylr426w
+Ydl214c	pp	Ycr086w
+Ydl214c	pp	Vac8
+Rri1	pp	Pat1
+Cdc13	pp	Stn1
+Gcs1	pp	Ybl098w
+Gcs1	pp	Yel064c
+Gcs1	pp	Sho1
+Gcs1	pp	Ygl161c
+Gcs1	pp	Ygl198w
+Gcs1	pp	Yip1
+Gcs1	pp	Yjl151c
+Gcs1	pp	Ypk1
+Gcs1	pp	Ykr088c
+Gcs1	pp	Yol129w
+Gcs1	pp	Snc2
+Gcs1	pp	Pis1
+Gcs1	pp	Dpm1
+Bre4	pp	Ycr016w
+Ydl237w	pp	Arp6
+Ydl238c	pp	Ybr284w
+Ydl239c	pp	Yal028w
+Ydl239c	pp	Kin3
+Ydl239c	pp	Hsp26
+Ydl239c	pp	Prp9
+Ydl239c	pp	Kgd2
+Ydl239c	pp	Ydr273w
+Ydl239c	pp	Ilv1
+Ydl239c	pp	Ygr268c
+Ydl239c	pp	Ssp1
+Ydl239c	pp	Ykl023w
+Ydl239c	pp	Lap4
+Ydl239c	pp	Ylr072w
+Ydl239c	pp	Arv1
+Ydl239c	pp	Apg17
+Ydl239c	pp	Cat2
+Ydl239c	pp	Ymr124w
+Ydl239c	pp	Urk1
+Ydl239c	pp	Yol083w
+Ydl239c	pp	Spo21
+Ydl239c	pp	Yor284w
+Ydl239c	pp	Yor324c
+Ydl239c	pp	Dig1
+Ydl239c	pp	Ypl070w
+Ydl239c	pp	Nip29
+Ydl239c	pp	Bbp1
+Aad4	pp	Aad14
+Nth1	pp	Ylr270w
+Rad57	pp	Pet130
+Sok1	pp	Gac1
+Ydr013w	pp	Ydr489w
+Ydr018c	pp	Ydr479c
+Ydr020c	pp	Ydr020c
+Ydr020c	pp	Urk1
+Ydr026c	pp	Rpl32
+Ydr026c	pp	Prp9
+Ydr026c	pp	Srp40
+Rad28	pp	Ynl124w
+Lys14	pp	Rfa1
+Lys14	pp	Mum2
+Lys14	pp	Ybr144c
+Lys14	pp	Adh5
+Lys14	pp	Dtr1
+Lys14	pp	Pwp2
+Lys14	pp	Ycr095c
+Lys14	pp	Pex19
+Lys14	pp	Ydl085w
+Lys14	pp	Rgt2
+Lys14	pp	Clb3
+Lys14	pp	Ydl247w
+Lys14	pp	Ses1
+Lys14	pp	Ydr131c
+Lys14	pp	Yap6
+Lys14	pp	Mth1
+Lys14	pp	Hxt7
+Lys14	pp	Ydr417c
+Lys14	pp	Ydr438w
+Lys14	pp	Ydr449c
+Lys14	pp	Nhx1
+Lys14	pp	Kre29
+Lys14	pp	Sah1
+Lys14	pp	Bud18
+Lys14	pp	Yer064c
+Lys14	pp	Yfr021w
+Lys14	pp	Yfr046c
+Lys14	pp	Yfr055w
+Lys14	pp	Met13
+Lys14	pp	Sua5
+Lys14	pp	Gts1
+Lys14	pp	Ygl223c
+Lys14	pp	Ygr111w
+Lys14	pp	Dam1
+Lys14	pp	Asn2
+Lys14	pp	Crh1
+Lys14	pp	Cos6
+Lys14	pp	Mrp4
+Lys14	pp	Vma22
+Lys14	pp	Pig2
+Lys14	pp	Pan6
+Lys14	pp	Yvh1
+Lys14	pp	Ost1
+Lys14	pp	Yjl185c
+Lys14	pp	Hoc1
+Lys14	pp	Nup100
+Lys14	pp	Nap1
+Lys14	pp	Ylr063w
+Lys14	pp	Cha4
+Lys14	pp	Sen2
+Lys14	pp	Pex13
+Lys14	pp	Ylr328w
+Lys14	pp	Atr1
+Lys14	pp	Aep1
+Lys14	pp	Ctf13
+Lys14	pp	Ymr187c
+Lys14	pp	Yor009w
+Lys14	pp	Kre24
+Lys14	pp	Ypl114w
+Lys14	pp	Ypl138c
+Lys14	pp	Cbc2
+Lys14	pp	Fyv15
+Lys14	pp	Rpo26
+Ydr042c	pp	Ylr413w
+Dbf4	pp	Apg17
+Dbf4	pp	Gac1
+Rad55	pp	Rad51
+Ydr078c	pp	Shu1
+Ydr078c	pp	Yil152w
+Ydr078c	pp	Ylr376c
+Ydr084c	pp	Ygl198w
+Slu7	pp	Nas6
+Rli1	pp	Ygl185c
+Rli1	pp	Hcr1
+Ydr100w	pp	Ydr100w
+Ydr105c	pp	Ygp1
+Ydr107c	pp	Ipt1
+Fob1	pp	Ioc2
+Trm1	pp	Gbp2
+Trm1	pp	Yel017w
+Trm1	pp	Gtt1
+Trm1	pp	Mlh2
+Ydr136c	pp	Spo21
+Pex7	pp	Pex21
+Pex7	pp	Pex18
+Ydr154c	pp	Rvs161
+Cph1	pp	Ykr105c
+Hom2	pp	Ycr030c
+Sup35	pp	Tim18
+Ngg1	pp	Ycl010c
+Ngg1	pp	Ycr041w
+Ngg1	pp	Ydl239c
+Ngg1	pp	Ada2
+Ngg1	pp	Tid3
+Ngg1	pp	Yjr080c
+Ngg1	pp	Apg17
+Sly1	pp	Dia1
+Rvb1	pp	Rvb2
+Nup42	pp	Bag7
+Spc19	pp	Spc34
+Spc19	pp	Ykr083c
+Msc2	pp	Zrg17
+Adk1	pp	Hem15
+Pcf11	pp	Clp1
+Ydr229w	pp	Ygl066w
+Ydr229w	pp	Yjl017w
+Ydr249c	pp	Hmt1
+Pam1	pp	Sur1
+Btt1	pp	Caf130
+Btt1	pp	Egd2
+Cta1	pp	Pex14
+Cta1	pp	Pre5
+Yap6	pp	Fir1
+Yap6	pp	Nap1
+Yap6	pp	Apg17
+Ydr261wa	pp	Ydr261wa
+Ydr261wa	pp	Ydr261wb
+Ydr262w	pp	Guk1
+Din7	pp	Yor214c
+Ydr267c	pp	Yhr122w
+Msw1	pp	Snu66
+Ydr271c	pp	Ydr509w
+Ydr271c	pp	Ade2
+Ydr271c	pp	Esa1
+Ydr275w	pp	Esc2
+Ydr279w	pp	Cak1
+Ydr279w	pp	Fkh1
+Pro1	pp	Sup35
+Cyp5	pp	Ydl100c
+Ydr307w	pp	Nup53
+Gic2	pp	Ydr116c
+Tfb1	pp	Pta1
+Tfb1	pp	Ape3
+Tfb1	pp	Cos2
+Tfb1	pp	Yap6
+Tfb1	pp	Ilv1
+Tfb1	pp	Ygl198w
+Tfb1	pp	Ygr033c
+Tfb1	pp	Sec35
+Tfb1	pp	Yhr113w
+Tfb1	pp	Yil071c
+Tfb1	pp	Tid3
+Tfb1	pp	Lap4
+Tfb1	pp	Gfa1
+Tfb1	pp	Trk2
+Tfb1	pp	Mec3
+Tfb1	pp	Apg17
+Tfb1	pp	Jnm1
+Tfb1	pp	Yol082w
+Tfb1	pp	Vps21
+Tfb1	pp	Yor197w
+Tfb1	pp	Nce4
+Tfb1	pp	Ypl170w
+Tfb1	pp	Dpm1
+Pib1	pp	Yip3
+Mcm21	pp	Ydl026w
+Mcm21	pp	Kre26
+Mcm21	pp	Ydl046w
+Mcm21	pp	Ydl050c
+Mcm21	pp	Ydl053c
+Mcm21	pp	Rps29b
+Mcm21	pp	Cox9
+Mcm21	pp	Ydl096c
+Mcm21	pp	Snu23
+Mcm21	pp	Ydl110c
+Mcm21	pp	Ydl118w
+Mcm21	pp	Ydl162c
+Mcm21	pp	Inh1
+Mcm21	pp	Ydr455c
+Mcm21	pp	Snm1
+Mcm21	pp	Ydr542w
+Mcm21	pp	Yel068c
+Mcm21	pp	Smb1
+Mcm21	pp	Edc2
+Mcm21	pp	Yer084w
+Mcm21	pp	Yfl015c
+Mcm21	pp	Yfr054c
+Mcm21	pp	Ygl239c
+Mcm21	pp	Ygr018c
+Mcm21	pp	Cax4
+Mcm21	pp	Ygr146c
+Mcm21	pp	Yhl042w
+Mcm21	pp	Chs7
+Mcm21	pp	Spo12
+Mcm21	pp	Yhr189w
+Mcm21	pp	Yil141w
+Mcm21	pp	Yll033w
+Mcm21	pp	Yll037w
+Asp1	pp	Asp1
+Asp1	pp	Vps45
+Pep7	pp	Ypt52
+Skp1	pp	Ynl311c
+Skp1	pp	Sgt1
+Pex3	pp	Pex19
+Pex3	pp	Ylr002c
+Ydr332w	pp	Ymr074c
+Msn5	pp	Nup100
+Ydr346c	pp	Ylr077w
+Ydr348c	pp	Ydl114w
+Yps7	pp	Ict1
+Yps7	pp	Sgt2
+Tcm10	pp	Spc98
+Sbe2	pp	Apl1
+Ydr357c	pp	Ygl079w
+Ydr357c	pp	Apg17
+Ydr365c	pp	Lcb1
+Ydr370c	pp	Yfl049w
+Ydr371w	pp	Gtt1
+Ydr372c	pp	Pep8
+Ydr372c	pp	Ylr352w
+Frq1	pp	Idh2
+Lsm6	pp	Lsm5
+Ydr380w	pp	Ena5
+Ydr380w	pp	Yor382w
+Eft2	pp	Ret2
+Mus81	pp	Ypl108w
+Rvs167	pp	Rvs161
+Rpt3	pp	Nas6
+Ncb2	pp	Bur6
+Ydr398w	pp	Rpl32
+Dit1	pp	Ysr3
+Ydr415c	pp	Ydl100c
+Ydr415c	pp	Bir1
+Ydr425w	pp	Ygl161c
+Ydr425w	pp	Ygl198w
+Ydr425w	pp	Yip1
+Ydr425w	pp	Snx4
+Ydr425w	pp	Yjr110w
+Ydr425w	pp	Ypt52
+Rpn9	pp	Mnt4
+Tif35	pp	Ypl105c
+Ydr431w	pp	Ydl100c
+Kre22	pp	Ynl116w
+Lrs4	pp	Ycr086w
+Apt2	pp	Ydr084c
+Ydr442w	pp	Ydr084c
+Ydr445c	pp	Yer071c
+Ecm11	pp	Smt3
+Rmt2	pp	Apg12
+Rmt2	pp	Rec107
+Tlg1	pp	Yip1
+Prp3	pp	Apg17
+Prp3	pp	Pho85
+Prp3	pp	Prp4
+Snf1	pp	Gal83
+Ydr479c	pp	Ylr324w
+Sac2	pp	Yap6
+Sac2	pp	Sda1
+Pac11	pp	Yil135c
+Pac11	pp	Nip100
+Pkh1	pp	Ygr086c
+Pkh1	pp	Ypl004c
+Ydr506c	pp	Ybr230c
+Gnp1	pp	Leo1
+Gnp1	pp	Ccl1
+Smt3	pp	Smt3
+Ttr1	pp	Ydl100c
+Ydr514c	pp	Mdg1
+Age1	pp	Yor066w
+Ydr534c	pp	Qcr2
+Stl1	pp	Yil135c
+Ydr541c	pp	Snf7
+Vab2	pp	Ydr469w
+Vab2	pp	Ygl079w
+Vab2	pp	Ygr107w
+Vab2	pp	Nup82
+Vab2	pp	Ynl086w
+Vac8	pp	Ykl061w
+Vac8	pp	Ylr254c
+Yel015w	pp	Yel015w
+Yel015w	pp	Rps28b
+Yel015w	pp	Dcp1
+Yel016c	pp	Far1
+Yel016c	pp	Yol150c
+Yel017w	pp	Yel017w
+Yel017w	pp	Gtt1
+Yel018w	pp	Ade2
+Yel020c	pp	Rho3
+Anp1	pp	Yhr080c
+Anp1	pp	Pre6
+Rad23	pp	Rps1a
+Yel041w	pp	Utr1
+Yel041w	pp	Mrt4
+Yel041w	pp	Yor315w
+Gda1	pp	Yel017w
+Gda1	pp	Ald5
+Gda1	pp	Yjl152w
+Gda1	pp	Ssp120
+Gda1	pp	Hpa2
+Yel043w	pp	Yor164c
+Yel047c	pp	Aro4
+Yel048c	pp	Kss1
+Yel048c	pp	Slt2
+Yel048c	pp	Om45
+Yel048c	pp	Ynl227c
+Rpl12a	pp	Ydr084c
+Npr2	pp	Bbp1
+Can1	pp	Lst7
+Can1	pp	Ume1
+Yel064c	pp	Lys1
+Yel064c	pp	Bio3
+Yel064c	pp	Ssp2
+Hpa3	pp	Hpa3
+Hpa3	pp	Srb2
+Hpa3	pp	Ypl112c
+Yel068c	pp	Ylr225c
+Hxt13	pp	Rpc40
+Yel070w	pp	Bio3
+Yel077c	pp	Chl4
+Yel077c	pp	Hxk1
+Pac2	pp	Yjl120w
+Pac2	pp	Yol082w
+Ntf2	pp	Mrpl11
+Ntf2	pp	Yer004w
+Tir1	pp	Ydr084c
+Afg3	pp	Hmt1
+Isc1	pp	Rtt105
+Isc1	pp	Rox1
+Srb4	pp	Ybl065w
+Srb4	pp	Coq1
+Srb4	pp	Ybr047w
+Srb4	pp	Med8
+Srb4	pp	Arc40
+Srb4	pp	Ycr082w
+Srb4	pp	Mrpl11
+Srb4	pp	Doa4
+Srb4	pp	Hta1
+Srb4	pp	Yap6
+Srb4	pp	Kre28
+Srb4	pp	Ubc8
+Srb4	pp	Isc1
+Srb4	pp	Rsc8
+Srb4	pp	Yfr038w
+Srb4	pp	Cwh41
+Srb4	pp	Rsm23
+Srb4	pp	Ygl261c
+Srb4	pp	Ygr090w
+Srb4	pp	Crm1
+Srb4	pp	Ygr243w
+Srb4	pp	Yhl005c
+Srb4	pp	Yhl044w
+Srb4	pp	Yhl045w
+Srb4	pp	Med6
+Srb4	pp	Yhr116w
+Srb4	pp	Spo12
+Srb4	pp	Rpn10
+Srb4	pp	Tim44
+Srb4	pp	Ths1
+Srb4	pp	Yil141w
+Srb4	pp	Gtt1
+Srb4	pp	Yjl142c
+Srb4	pp	Ime1
+Srb4	pp	Yjr126c
+Srb4	pp	Bat2
+Srb4	pp	Ykl051w
+Srb4	pp	Ykl063c
+Srb4	pp	Sdh3
+Srb4	pp	Ltv1
+Srb4	pp	Ptr2
+Srb4	pp	Yll020c
+Srb4	pp	Gin11
+Srb4	pp	Cbf5
+Srb4	pp	Mec3
+Srb4	pp	Ylr331c
+Srb4	pp	Yap1
+Srb4	pp	Apt1
+Srb4	pp	Spc2
+Srb4	pp	Yml082w
+Srb4	pp	Sub1
+Srb4	pp	Arg80
+Srb4	pp	Mcm1
+Srb4	pp	Fet3
+Srb4	pp	Ymr087w
+Srb4	pp	Med11
+Srb4	pp	Ymr114c
+Srb4	pp	Ymr118c
+Srb4	pp	Rim11
+Srb4	pp	Ymr181c
+Srb4	pp	Ymr244w
+Srb4	pp	Ymr293c
+Srb4	pp	Lst8
+Srb4	pp	Msk1
+Srb4	pp	End3
+Srb4	pp	Ynl159c
+Srb4	pp	Mer1
+Srb4	pp	Ynl211c
+Srb4	pp	Ynl235c
+Srb4	pp	Hch1
+Srb4	pp	Pop3
+Srb4	pp	Caf40
+Srb4	pp	Rpl18b
+Srb4	pp	Cit1
+Srb4	pp	Urk1
+Srb4	pp	Pop2
+Srb4	pp	Ynr071c
+Srb4	pp	Yol022c
+Srb4	pp	Ngl1
+Srb4	pp	Yol106w
+Srb4	pp	Med7
+Srb4	pp	Cin5
+Srb4	pp	Ckb2
+Srb4	pp	Yor072w
+Srb4	pp	Idh2
+Srb4	pp	Thi80
+Srb4	pp	Tuf1
+Srb4	pp	Yor197w
+Srb4	pp	Cpa1
+Srb4	pp	Mrs2
+Srb4	pp	Kre5
+Srb4	pp	Fdh1
+Srb4	pp	Taf47
+Srb4	pp	Ktr6
+Srb4	pp	Ypl098c
+Gcd11	pp	Rrp40
+Cho1	pp	Nup53
+Fir1	pp	Yjr110w
+Kre30	pp	Ygr206w
+Kre29	pp	Yml023c
+Hvg1	pp	Ymr119w
+Caj1	pp	Hxt7
+Caj1	pp	Ypl205c
+Caj1	pp	Atp20
+Yer049w	pp	Lpp1
+Yer051w	pp	Ser3
+Yer051w	pp	Yps3
+Yer051w	pp	Ymr310c
+Hom3	pp	Phm8
+Hom3	pp	Yir014w
+Hom3	pp	Yap5
+Hom3	pp	Ykr079c
+Hom3	pp	Ymr263w
+Yer053c	pp	Ylr326w
+Pcl6	pp	Ybr141c
+Pcl6	pp	Whi4
+Pcl6	pp	Yer156c
+Pcl6	pp	Yor392w
+Cem1	pp	Ypl073c
+Tho1	pp	Sub2
+Tho1	pp	Ymr048w
+Yer064c	pp	Ynl157w
+Yer064c	pp	Pus1
+Yer064c	pp	Ypr125w
+Yer066w	pp	Rim13
+Yer067w	pp	Ypl180w
+Arg5	pp	Fre1
+Yer071c	pp	Rpb5
+Yer071c	pp	Cwh36
+Yer071c	pp	Ydr366c
+Yer071c	pp	Yke2
+Yer071c	pp	Ymr048w
+Yer071c	pp	Svl3
+Ald5	pp	Ypl257w
+Yer077c	pp	Gsy1
+Yer077c	pp	Yil110w
+Yer078c	pp	Prp31
+Ser3	pp	Yal011w
+Ser3	pp	Yal060w
+Ser3	pp	Yar003w
+Ser3	pp	Gal7
+Ser3	pp	Gal1
+Ser3	pp	Ybr042c
+Ser3	pp	Ecm2
+Ser3	pp	Ybr074w
+Ser3	pp	Iml3
+Ser3	pp	Apg14
+Ser3	pp	Sup45
+Ser3	pp	Cns1
+Ser3	pp	Ybr168w
+Ser3	pp	Npl4
+Ser3	pp	Pdb1
+Ser3	pp	Thi2
+Ser3	pp	Ybr241c
+Ser3	pp	Alg7
+Ser3	pp	Aro4
+Ser3	pp	Chk1
+Ser3	pp	Ycl038c
+Ser3	pp	Ycr072c
+Ser3	pp	Qri2
+Ser3	pp	Dhh1
+Ser3	pp	Sfa1
+Ser3	pp	Maf1
+Ser3	pp	Rpl4b
+Ser3	pp	Ydr105c
+Ser3	pp	Pex7
+Ser3	pp	Cph1
+Ser3	pp	Nup42
+Ser3	pp	Mss116
+Ser3	pp	Ydr266c
+Ser3	pp	Ydr306c
+Ser3	pp	Ydr307w
+Ser3	pp	Gpi8
+Ser3	pp	Hxt6
+Ser3	pp	Rpt3
+Ser3	pp	Ydr479c
+Ser3	pp	Kre2
+Ser3	pp	Ydr512c
+Ser3	pp	Age1
+Ser3	pp	Hlr1
+Ser3	pp	Ydr531w
+Ser3	pp	Yer078c
+Ser3	pp	Ser3
+Ser3	pp	Ftr1
+Ser3	pp	Mdj1
+Ser3	pp	Tub2
+Ser3	pp	Yfr017c
+Ser3	pp	Hxk1
+Ser3	pp	Yfr055w
+Ser3	pp	Ygl039w
+Ser3	pp	Tos8
+Ser3	pp	Ygl110c
+Ser3	pp	Rpl1b
+Ser3	pp	Gts1
+Ser3	pp	Vma7
+Ser3	pp	Mrp13
+Ser3	pp	Rnr4
+Ser3	pp	Ygr210c
+Ser3	pp	Ygr293c
+Ser3	pp	Age2
+Ser3	pp	Ser33
+Ser3	pp	Abm1
+Ser3	pp	Ykr073c
+Ser3	pp	Pcd1
+Ser3	pp	Ynr042w
+Ser3	pp	Mrpl23
+Ser3	pp	Rps28a
+Ser3	pp	Yor189w
+Ser3	pp	Odc2
+Ser3	pp	Yor246c
+Ser3	pp	Yor258w
+Ser3	pp	Yor263c
+Ser3	pp	Yor300w
+Ser3	pp	Yor318c
+Ser3	pp	Pre10
+Ser3	pp	Yor387c
+Ser3	pp	Fdh1
+Ser3	pp	Yor392w
+Ser3	pp	Ypl205c
+Ser3	pp	Lea1
+Ser3	pp	Ypl229w
+Ser3	pp	Ypl233w
+Ser3	pp	Tfp3
+Ser3	pp	Tif6
+Ser3	pp	Ypr038w
+Ser3	pp	Mcm16
+Ser3	pp	Ypr059c
+Ser3	pp	Ypr126c
+Ser3	pp	Mss18
+Ser3	pp	Fyv15
+Ser3	pp	Nce102
+Kre31	pp	Yjl135w
+Kre31	pp	Pus1
+Yer083c	pp	Kre32
+Yer083c	pp	Dpb2
+Ilv1	pp	Ilv1
+Yer087w	pp	Ydl036c
+Yer093c	pp	Yjl058c
+Yer093c	pp	Clb4
+Pup3	pp	Ilv6
+Rad51	pp	Rad51
+Prs2	pp	Prs1
+Prs2	pp	Prs5
+Rps8b	pp	Ydr459c
+Ssa4	pp	Dos2
+Ssa4	pp	Alg2
+Mam1	pp	Ycr086w
+Gle2	pp	Mrf1
+Gle2	pp	Yhl008c
+Sho1	pp	Clb3
+Sho1	pp	Ydl204w
+Sho1	pp	Sho1
+Yer119c	pp	Oar1
+Glo3	pp	Ecm32
+Yer124c	pp	Yhr003c
+Rsp5	pp	Rpa43
+Lcp5	pp	Bfr2
+Lcp5	pp	Apg17
+Yer128w	pp	Vps4
+Pak1	pp	Tid3
+Pak1	pp	Ura4
+Glc7	pp	Ybr099c
+Gdi1	pp	Msl1
+Gdi1	pp	Aos1
+Yer140w	pp	Ydl054c
+Yer140w	pp	Dhh1
+Yer140w	pp	Ykl056c
+Ddi1	pp	Yjr141w
+Ddi1	pp	Ynr071c
+Ubp5	pp	Akl1
+Ubp5	pp	Mtf2
+Ubp5	pp	Hof1
+Ubp5	pp	Akr2
+Ftr1	pp	Ydr307w
+Ftr1	pp	Yil056w
+Ftr1	pp	Pre3
+Pea2	pp	Ydl233w
+Pea2	pp	Yil040w
+Pea2	pp	Ykl034w
+Pea2	pp	Yor315w
+Yer152c	pp	Yjl107c
+Pet122	pp	Asg7
+Oxa1	pp	Rpc34
+Oxa1	pp	Yor121c
+Yer156c	pp	Ypt1
+Sec34	pp	Sec35
+Yer158c	pp	Oac1
+Rph1	pp	Ypl071c
+Pda1	pp	Smi1
+Pda1	pp	Ssh4
+Dmc1	pp	Dmc1
+Dmc1	pp	Rpl11b
+Dmc1	pp	Gcd14
+Yer186c	pp	Gcn3
+Spb4	pp	Yjr082c
+Yfl002wb	pp	Ydr261wa
+Msh4	pp	Msh5
+Hxt10	pp	Mvp1
+Mdj1	pp	Yhl045w
+Mdj1	pp	Hym1
+Lpd1	pp	Osm1
+Lpd1	pp	Dci1
+Pau5	pp	Upf3
+Pau5	pp	Ymd8
+Gat1	pp	Scl1
+Frs2	pp	Ydl193w
+Frs2	pp	Ygr169c
+Fyv11	pp	Nfs1
+Fyv11	pp	Glc7
+Fyv11	pp	Yke2
+Fyv11	pp	Ylr243w
+Ste2	pp	Ysc84
+Ste2	pp	Ssp2
+Yfl027c	pp	Yer078c
+Yfl027c	pp	Yhr115c
+Yfl027c	pp	Ykl195w
+Yfl030w	pp	Yil077c
+Yfl030w	pp	Ykr007w
+Rpo41	pp	Dfg5
+Yfl040w	pp	Ppm1
+Yfl040w	pp	Ylr349w
+Yfl051c	pp	Gpx1
+Yfl052w	pp	Gcd14
+Yfl052w	pp	Yor366w
+Snz3	pp	Snz3
+Yfl065c	pp	Ylr415c
+Nic96	pp	Nup53
+Yfr003c	pp	Yor147w
+Yfr003c	pp	Ypr050c
+Yfr007w	pp	Ybr056w
+Yfr008w	pp	Nup82
+Yfr008w	pp	Cox8
+Yfr008w	pp	Apg17
+Yfr008w	pp	Far3
+Yfr008w	pp	Med7
+Yfr008w	pp	Mcm16
+Yfr011c	pp	Yjl021c
+Ioc3	pp	Ioc2
+Gsy1	pp	Yap6
+Gsy1	pp	Gsy1
+Gsy1	pp	Sod2
+Gsy1	pp	Glg2
+Gsy1	pp	Gsy2
+Gsy1	pp	Std1
+Cdc26	pp	Fre6
+Rsc8	pp	Sfh1
+Yfr042w	pp	Ynr025c
+Yfr047c	pp	Yfr047c
+Ymr31	pp	Kgd2
+Ymr31	pp	Ymr147w
+Ymr31	pp	Apm4
+Ymr31	pp	Yol082w
+Ymr31	pp	Yol083w
+Ymr31	pp	Std1
+Ymr31	pp	Yor049c
+Ymr31	pp	Dig1
+Ymr31	pp	Bbp1
+Rpn12	pp	Ydl156w
+Rpn12	pp	Ydr273w
+Ygl005c	pp	Nup57
+Ygl010w	pp	Ypl257w
+Pdr1	pp	Pdr1
+Ygl014w	pp	Pdr16
+Cwh41	pp	Tim44
+Cgr1	pp	Sla2
+Aga2	pp	Ygr257c
+Pnc1	pp	Pnc1
+Hem2	pp	Hem2
+Rna15	pp	Ydl218w
+Rna15	pp	Maf1
+Rna15	pp	Dad1
+Rna15	pp	Ydr084c
+Rna15	pp	Grx3
+Rna15	pp	Plp1
+Rna15	pp	Pad1
+Rna15	pp	Ddi1
+Rna15	pp	Ygr004w
+Rna15	pp	Rsm7
+Rna15	pp	Nup2
+Rna15	pp	Nup53
+Rna15	pp	Rrn9
+Rna15	pp	Ynl013c
+Rna15	pp	Yip3
+Rna15	pp	Ynl157w
+Ygl052w	pp	Cdc24
+Erv14	pp	Fps1
+Ygl057c	pp	Fus3
+Rad6	pp	Rex4
+Rad6	pp	Toa1
+Ygl060w	pp	Rvs167
+Duo1	pp	Dad1
+Duo1	pp	Qcr7
+Duo1	pp	Bim1
+Duo1	pp	Dam1
+Duo1	pp	Pfd1
+Duo1	pp	Spc34
+Pus2	pp	Lpd1
+Rpb9	pp	Yar064w
+Rpb9	pp	Ybr089w
+Rpb9	pp	Pho88
+Rpb9	pp	Iml3
+Rpb9	pp	Ics2
+Rpb9	pp	Pop7
+Rpb9	pp	Ecm31
+Rpb9	pp	Ntc20
+Rpb9	pp	Der1
+Rpb9	pp	Aor1
+Rpb9	pp	Ydl053c
+Rpb9	pp	Ydl183c
+Rpb9	pp	Ydl219w
+Rpb9	pp	Cis1
+Rpb9	pp	Cdc34
+Rpb9	pp	Ydr056c
+Rpb9	pp	Ydr067c
+Rpb9	pp	Pet100
+Rpb9	pp	Ydr115w
+Rpb9	pp	Ydr136c
+Rpb9	pp	Atc1
+Rpb9	pp	Ydr199w
+Rpb9	pp	Swm1
+Rpb9	pp	Ydr286c
+Rpb9	pp	Ydr340w
+Rpb9	pp	Smb1
+Rpb9	pp	Hvg1
+Rpb9	pp	Yer053c
+Rpb9	pp	Flo8
+Rpb9	pp	Spr6
+Rpb9	pp	Isc10
+Rpb9	pp	Yer181c
+Rpb9	pp	Gna1
+Rpb9	pp	Mob2
+Rpb9	pp	Ypt1
+Rpb9	pp	Asg7
+Rpb9	pp	Yjl182c
+Rpb9	pp	Rps22a
+Rpb9	pp	Yjr162c
+Rpb9	pp	Ykl036c
+Rpb9	pp	Ykl086w
+Rpb9	pp	Sdh3
+Rpb9	pp	Mcr1
+Rpb9	pp	Cnb1
+Ygl074c	pp	Rpt3
+Mps2	pp	Bdf2
+Lif1	pp	Cdc50
+Lif1	pp	Nej1
+Lif1	pp	Ylr424w
+Nup145	pp	Ygl060w
+Srm1	pp	Yor364w
+Ygl098w	pp	Yel017w
+Ygl102c	pp	Yhr194w
+Ygl104c	pp	Nup53
+Taf60	pp	Luc7
+Taf60	pp	Rim13
+Taf60	pp	Taf17
+Taf60	pp	Pub1
+Sld3	pp	Opt2
+Snf4	pp	Gal83
+Snf4	pp	Sip2
+Nab2	pp	Psp1
+Nab2	pp	Nab2
+Nab2	pp	Gar1
+Nab2	pp	Pub1
+Mon1	pp	Pan3
+Soh1	pp	Cdc24
+Soh1	pp	Ybl009w
+Soh1	pp	Ybl051c
+Soh1	pp	Ecm31
+Soh1	pp	Pch2
+Soh1	pp	Med8
+Soh1	pp	Ycr030c
+Soh1	pp	Rrp43
+Soh1	pp	Fad1
+Soh1	pp	Rpn5
+Soh1	pp	Cdc36
+Soh1	pp	Ydr084c
+Soh1	pp	Ubc13
+Soh1	pp	Ydr095c
+Soh1	pp	Fob1
+Soh1	pp	Hta1
+Soh1	pp	Yap6
+Soh1	pp	Srb7
+Soh1	pp	Ydr479c
+Soh1	pp	Smt3
+Soh1	pp	Ydr534c
+Soh1	pp	Utr4
+Soh1	pp	Yel048c
+Soh1	pp	Srb4
+Soh1	pp	Yer119c
+Soh1	pp	Pea2
+Soh1	pp	Yer184c
+Soh1	pp	Yfr026c
+Soh1	pp	Ckb1
+Soh1	pp	Pex14
+Soh1	pp	Ygl157w
+Soh1	pp	Ygl250w
+Soh1	pp	Ygr139w
+Soh1	pp	Med6
+Soh1	pp	Yhr130c
+Soh1	pp	Yil025c
+Soh1	pp	Ulp2
+Soh1	pp	Met28
+Soh1	pp	Yjl032w
+Soh1	pp	Ham1
+Soh1	pp	Ykl137w
+Soh1	pp	Sir1
+Soh1	pp	Gin11
+Soh1	pp	Psr2
+Soh1	pp	Ylr108c
+Soh1	pp	Ylr222c
+Soh1	pp	Ylr311c
+Soh1	pp	Sfh1
+Soh1	pp	Apg17
+Soh1	pp	Yml133c
+Soh1	pp	Stv1
+Soh1	pp	Abf2
+Soh1	pp	Erg2
+Soh1	pp	Cse2
+Soh1	pp	Cpr8
+Soh1	pp	Cmk2
+Soh1	pp	Tlg2
+Soh1	pp	Med7
+Soh1	pp	Std1
+Soh1	pp	Ade2
+Soh1	pp	Yrr1
+Soh1	pp	Med4
+Soh1	pp	Yor263c
+Soh1	pp	Yor289w
+Soh1	pp	Atf1
+Soh1	pp	Ypl064c
+Soh1	pp	Nut2
+Ygl132w	pp	Fun26
+Ygl139w	pp	Tir2
+Tip20	pp	Ynl258c
+Lys5	pp	Fzf1
+Lys5	pp	Cin5
+Lys5	pp	Ade2
+Ams1	pp	Yol082w
+Ams1	pp	Yol083w
+Ygl157w	pp	Ynr064c
+Ygl161c	pp	Ydr084c
+Ygl161c	pp	Ydr100w
+Ygl161c	pp	Ygl198w
+Ygl161c	pp	Yip1
+Ygl161c	pp	Pep12
+Ygl177w	pp	Tim54
+Apg1	pp	Ctk3
+Gts1	pp	Ycr072c
+Gts1	pp	Ydl233w
+Gts1	pp	Yap6
+Gts1	pp	Tho1
+Gts1	pp	Ald5
+Gts1	pp	Spt2
+Gts1	pp	Yhr177w
+Gts1	pp	Dot5
+Gts1	pp	Rpl34b
+Gts1	pp	Yil057c
+Gts1	pp	Yil122w
+Gts1	pp	Ynr068c
+Gts1	pp	Sfl1
+Gts1	pp	Yor331c
+Gts1	pp	Yor333c
+Gts1	pp	Ypl013c
+Gts1	pp	Ktr6
+Gts1	pp	Prm4
+Gts1	pp	Pos5
+Cox4	pp	Ski8
+Cox4	pp	Cat2
+Ygl198w	pp	Yip1
+Ski8	pp	Akl1
+Ski8	pp	Rdh54
+Ski8	pp	Frm2
+Ygl220w	pp	Grx3
+Gog5	pp	Gtt1
+Mto1	pp	Yil057c
+Mto1	pp	Ppq1
+Hap2	pp	Hap3
+Hap2	pp	Mth1
+Hap2	pp	Ygr146c
+Hap2	pp	Apg17
+Hap2	pp	Nup53
+Hap2	pp	Std1
+Hap2	pp	Hap5
+Ygl245w	pp	Opi1
+Zip2	pp	Hxt13
+Cos12	pp	Yjr020w
+Ygr003w	pp	Ylr297w
+Ygr004w	pp	Ylr324w
+Ygr004w	pp	Yip2
+Ygr010w	pp	Ylr328w
+Ygr010w	pp	Ynl218w
+Snu71	pp	Faa3
+Snu71	pp	Prp40
+Ygr016w	pp	Ylr135w
+Vma7	pp	Vma22
+Mtl1	pp	Ylr460c
+Ygr026w	pp	Ylr324w
+Ygr033c	pp	Ylr135w
+Ygr035c	pp	Crs5
+Ygr035c	pp	Yor118w
+Kss1	pp	Dig1
+Bud9	pp	Bud9
+Bud9	pp	Ypl251w
+Ygr045c	pp	Yor271c
+Ufd1	pp	Vma10
+Ygr052w	pp	Yjl086c
+Ygr052w	pp	Ypl060w
+Ygr054w	pp	Ydr366c
+Rsc1	pp	Mtf2
+Lst7	pp	Put3
+Ygr058w	pp	Ygr058w
+Ygr058w	pp	Ygr136w
+Ygr058w	pp	Ynl047c
+Ygr058w	pp	Yor097c
+Vht1	pp	Yjl199c
+Ygr066c	pp	Yap6
+Ygr066c	pp	Ylr386w
+Ygr068c	pp	Rsp5
+Ygr069w	pp	Rpl19b
+Ygr071c	pp	Yjl058c
+Ygr071c	pp	Tbf1
+Upf3	pp	Urm1
+Ygr073c	pp	Yml119w
+Ygr079w	pp	Ynl081c
+Ygr079w	pp	Urk1
+Tom20	pp	Frq1
+Mrp13	pp	Ygr251w
+Ygr086c	pp	Mrp8
+Dbf2	pp	Mob1
+Dbf2	pp	Ykl061w
+Dbf2	pp	Ylr424w
+Ask10	pp	Ask10
+Ask10	pp	Apg16
+Ygr101w	pp	Yjl213w
+Vma21	pp	Yfr018c
+Clb1	pp	Nip29
+Dam1	pp	Dad1
+Dam1	pp	Ygl079w
+Dam1	pp	Tid3
+Dam1	pp	Yjl064w
+Dam1	pp	Spc34
+Dam1	pp	Rec102
+Dam1	pp	Apg17
+Dam1	pp	Ylr424w
+Dam1	pp	Ypr045c
+Dam1	pp	Mcm16
+Dam1	pp	Cvt9
+Rps23a	pp	Rpl17a
+Nup57	pp	Pex19
+Nup57	pp	Syf1
+Nup57	pp	Yel043w
+Nup57	pp	Ygl170c
+Nup57	pp	Nup49
+Nup57	pp	Sec35
+Nup57	pp	Nsp1
+Nup57	pp	Ykl061w
+Nup57	pp	Lap4
+Nup57	pp	Apg17
+Nup57	pp	Rim11
+Nup57	pp	Jnm1
+Nup57	pp	Mcm16
+Nup57	pp	Ypr083w
+Mep1	pp	Yel017w
+Mep1	pp	Gtt1
+Ygr122w	pp	Snf7
+Ppt1	pp	Yer113c
+Ppt1	pp	Ygl138c
+Ppt1	pp	Mac1
+Ppt1	pp	Hem15
+Asn2	pp	Ykl137w
+Syf2	pp	Syf1
+Ygr141w	pp	Ste2
+Ygr141w	pp	Ymr265c
+Btn2	pp	Aah1
+Btn2	pp	Mge1
+Thi4	pp	Thi4
+Thi4	pp	Mac1
+Ygr145w	pp	Bfr2
+Ygr149w	pp	Gtt1
+Ygr151c	pp	Ydr413c
+Mtr3	pp	Ylr345w
+Nsr1	pp	Msg5
+Fyv13	pp	Arl3
+Ygr165w	pp	Hmt1
+Ygr165w	pp	Mlh2
+Ygr165w	pp	Dip5
+Kre11	pp	Yor197w
+Clc1	pp	Cin5
+Ygr168c	pp	Yap5
+Ygr169c	pp	Ydr516c
+Yip1	pp	Slf1
+Yip1	pp	Ylr324w
+Yip1	pp	Yip3
+Ygr173w	pp	Ydl054c
+Ygr173w	pp	Ydr152w
+Ygr173w	pp	Suc2
+Ygr173w	pp	Fet4
+Atf2	pp	Yip1
+Pbp1	pp	Nup145
+Pbp1	pp	Yhr121w
+Pbp1	pp	Tad2
+Ygr179c	pp	Ame1
+Tim13	pp	Hmt1
+Tys1	pp	Ypl013c
+Crh1	pp	Ydl100c
+Hip1	pp	Gtt1
+Hip1	pp	Ylr283w
+Pdx1	pp	Tom70
+Fyv8	pp	Rgd1
+Fyv8	pp	Pup2
+Pmt6	pp	Akl1
+Ygr205w	pp	Clb4
+Ygr207c	pp	Gic2
+Ser2	pp	Taf47
+Trx2	pp	Rpp1a
+Trx2	pp	Ulp1
+Zpr1	pp	Hch1
+Zpr1	pp	Hrt1
+Zpr1	pp	Cin5
+Rps0a	pp	Faa3
+Crm1	pp	She1
+Crm1	pp	Pat1
+Crm1	pp	Pex19
+Crm1	pp	Dad1
+Crm1	pp	Ydr102c
+Crm1	pp	Nup42
+Crm1	pp	Ydr229w
+Crm1	pp	Yel015w
+Crm1	pp	Yer004w
+Crm1	pp	Hor2
+Crm1	pp	Yfl068w
+Crm1	pp	Ygl149w
+Crm1	pp	Ygl170c
+Crm1	pp	Nup57
+Crm1	pp	Pbp1
+Crm1	pp	Pex2
+Crm1	pp	Yjr083c
+Crm1	pp	Sgm1
+Crm1	pp	Nup100
+Crm1	pp	Ltv1
+Crm1	pp	Pcd1
+Crm1	pp	Ecm30
+Crm1	pp	Yap1
+Crm1	pp	Ndi1
+Crm1	pp	Ymr124w
+Crm1	pp	Ynl164c
+Crm1	pp	Dcp1
+Crm1	pp	Yor147w
+Crm1	pp	Yor177c
+Crm1	pp	Ser1
+Crm1	pp	Scd5
+Crm1	pp	Ypl056c
+Crm1	pp	Vps30
+Ygr223c	pp	Vps21
+Smi1	pp	Rpc40
+Spg1	pp	Hap5
+Ygr237c	pp	Ylr128w
+Pex21	pp	Sif2
+Pex21	pp	Yap6
+Pex21	pp	Mga1
+Pex21	pp	Top3
+Pex21	pp	Ymr192w
+Pex21	pp	Ppa2
+Pex21	pp	Yor389w
+Ygr242w	pp	Pex19
+Ygr247w	pp	Yer045c
+Ygr247w	pp	Snc2
+Ygr250c	pp	Fun11
+Ygr250c	pp	Hof1
+Gcn5	pp	Yor225w
+Eno1	pp	Ynr036c
+Ygr263c	pp	Sun4
+Ygr263c	pp	Dci1
+Fol2	pp	Fol2
+Ygr268c	pp	Cdc24
+Ygr268c	pp	Ubp14
+Ygr268c	pp	Rvs167
+Ygr268c	pp	Rsp5
+Ygr268c	pp	Ygr268c
+Ygr271w	pp	Yer049w
+Rnh70	pp	Smm1
+Ygr280c	pp	Ymr102c
+Ygr283c	pp	Hch1
+Zuo1	pp	Cps1
+Mal11	pp	Ydr413c
+Mal12	pp	Ylr054c
+Rpl14b	pp	Hta1
+Yhl002w	pp	Yap6
+Yhl002w	pp	Ygr268c
+Yhl002w	pp	Vps27
+Lag1	pp	Lac1
+Mrp4	pp	Rrn6
+Mrp4	pp	Sif2
+Mrp4	pp	Ydl100c
+Mrp4	pp	Fob1
+Mrp4	pp	Ilv1
+Mrp4	pp	Mga1
+Mrp4	pp	Apg17
+Mrp4	pp	Nup53
+Mrp4	pp	Ste4
+Mrp4	pp	Bbp1
+Shu1	pp	Hap3
+Shu1	pp	Pdc5
+Shu1	pp	Ylr376c
+Shu1	pp	Bbp1
+Rps20	pp	Gpi13
+Yhl018w	pp	Yhl018w
+Apm2	pp	Gal10
+Apm2	pp	Yfr045w
+Apm2	pp	Apl2
+Apm2	pp	Apl4
+Yhl021c	pp	Ygr101w
+Yhl021c	pp	Rgs2
+Yhl026c	pp	Met22
+Rim101	pp	Fkh1
+Mup3	pp	Tif3
+Gpa1	pp	Ydl100c
+Gpa1	pp	Ste4
+Yhr009c	pp	Yor359w
+Dia4	pp	Ypr004c
+Spo13	pp	Ady1
+Ded81	pp	Mlc1
+Ded81	pp	Htm1
+Thr1	pp	Thr1
+Slt2	pp	Smd3
+Slt2	pp	Ypt6
+Slt2	pp	Sec22
+Slt2	pp	Ylr346c
+Slt2	pp	Ylr350w
+Yhr035w	pp	Yll013c
+Yhr036w	pp	Nup145
+Yhr040w	pp	Rtt106
+Srb2	pp	Acs1
+Srb2	pp	Pop8
+Srb2	pp	Sec66
+Srb2	pp	Fzo1
+Srb2	pp	Med8
+Srb2	pp	Trs20
+Srb2	pp	Pgk1
+Srb2	pp	Ydr154c
+Srb2	pp	Yer066w
+Srb2	pp	Yjl015c
+Srb2	pp	Yjl086c
+Srb2	pp	Ylr164w
+Srb2	pp	Imh1
+Srb2	pp	Rpl26a
+Srb2	pp	Sno2
+Srb2	pp	Yor073w
+Srb2	pp	Ypr203w
+Dog2	pp	Apg17
+Yhr045w	pp	Ade2
+Smf2	pp	Ykr089c
+Yhr056c	pp	Yfl067w
+Yhr056c	pp	Dps1
+Cyp2	pp	Ydl100c
+Vma22	pp	Vma6
+Rpp1	pp	Hem15
+Pan5	pp	Aos1
+Rrp3	pp	Ydr367w
+Dys1	pp	Apl2
+Qns1	pp	Qns1
+Hxt1	pp	Yhr122w
+Hxt5	pp	Yll020c
+Sfb3	pp	Yjl199c
+Sfb3	pp	Cyc1
+Sfb3	pp	Sec23
+Kic1	pp	Tim22
+Kic1	pp	Ydr229w
+Kic1	pp	Rpn11
+Kic1	pp	Hym1
+Kic1	pp	Ylr315w
+Kic1	pp	Ylr365w
+Kic1	pp	Ctf19
+Cdc12	pp	Shs1
+Cdc12	pp	Cdc11
+Ctm1	pp	Ygr071c
+Yhr111w	pp	Urm1
+Yhr111w	pp	Yil132c
+Yhr113w	pp	Yhr113w
+Yhr113w	pp	Yol082w
+Bzz1	pp	Yal064w
+Bzz1	pp	Ybl109w
+Bzz1	pp	Rim2
+Bzz1	pp	Rrp43
+Bzz1	pp	Per1
+Bzz1	pp	Ydl015c
+Bzz1	pp	Ydl037c
+Bzz1	pp	Ydl100c
+Bzz1	pp	Pph21
+Bzz1	pp	Ydl172c
+Bzz1	pp	Fyv14
+Bzz1	pp	Tim22
+Bzz1	pp	Ydr042c
+Bzz1	pp	Ydr056c
+Bzz1	pp	Doa4
+Bzz1	pp	Kgd2
+Bzz1	pp	Ydr319c
+Bzz1	pp	Syf1
+Bzz1	pp	Sip1
+Bzz1	pp	Slf1
+Bzz1	pp	Qcr7
+Bzz1	pp	Yel017w
+Bzz1	pp	Yer079w
+Bzz1	pp	Shc1
+Bzz1	pp	Rpl23b
+Bzz1	pp	Rsp5
+Bzz1	pp	Bur6
+Bzz1	pp	Yfl012w
+Bzz1	pp	Lpd1
+Bzz1	pp	Eco1
+Bzz1	pp	Jac1
+Bzz1	pp	Rpl30
+Bzz1	pp	Pnc1
+Bzz1	pp	Rsm23
+Bzz1	pp	Rps26a
+Bzz1	pp	Edc1
+Bzz1	pp	Gog5
+Bzz1	pp	Mto1
+Bzz1	pp	Ygr031w
+Bzz1	pp	Ygr110w
+Bzz1	pp	Rsm27
+Bzz1	pp	Yhl044w
+Bzz1	pp	Yhr133c
+Bzz1	pp	Urm1
+Bzz1	pp	Pig2
+Bzz1	pp	Yil132c
+Bzz1	pp	Mrs1
+Bzz1	pp	Vtc4
+Bzz1	pp	Rtt101
+Bzz1	pp	Yjl065c
+Bzz1	pp	Yjl086c
+Bzz1	pp	Pho86
+Bzz1	pp	Yjl152w
+Bzz1	pp	Hsp150
+Bzz1	pp	Kre9
+Bzz1	pp	Atp12
+Bzz1	pp	Prp21
+Bzz1	pp	Abm1
+Bzz1	pp	Cap1
+Bzz1	pp	Ape2
+Bzz1	pp	Zrt3
+Bzz1	pp	Ykl177w
+Bzz1	pp	Ykr032w
+Bzz1	pp	Yll054c
+Bzz1	pp	Sen2
+Bzz1	pp	Ylr112w
+Bzz1	pp	Tis11
+Bzz1	pp	Imh1
+Bzz1	pp	Pau4
+Bzz1	pp	Erg6
+Bzz1	pp	Pre8
+Bzz1	pp	Gtr1
+Bzz1	pp	Yml131w
+Bzz1	pp	Ynl092w
+Bzz1	pp	Erg24
+Bzz1	pp	Aut1
+Bzz1	pp	Arc35
+Bzz1	pp	Yol002c
+Bzz1	pp	Tlg2
+Bzz1	pp	Yol082w
+Bzz1	pp	Yor059c
+Bzz1	pp	Yor175c
+Bzz1	pp	Rpb8
+Bzz1	pp	Plp2
+Bzz1	pp	Sur1
+Bzz1	pp	Car1
+Bzz1	pp	Nip29
+Bzz1	pp	Rrd2
+Bzz1	pp	Nip100
+Bzz1	pp	Ypr094w
+Yhr115c	pp	Ybr042c
+Tom71	pp	Tfc7
+Yhr122w	pp	Uga4
+Ept1	pp	Chs2
+Ept1	pp	Yel017w
+Ept1	pp	Gtt1
+Fur1	pp	Ydl100c
+Fur1	pp	Urk1
+Arp1	pp	Jnm1
+Yhr130c	pp	Mrp7
+Ecm14	pp	Mid1
+Yck1	pp	Akr1
+Aro9	pp	Yim1
+Chs7	pp	Pgm1
+Rpc10	pp	Yil025c
+Yhr145c	pp	Spo1
+Mrpl6	pp	Yer066w
+Imp3	pp	Glo3
+Yhr151c	pp	Ynl193w
+Yhr156c	pp	Met3
+Sol3	pp	Ydr287w
+Cdc23	pp	Ybr270c
+Cdc23	pp	Ada2
+Cdc23	pp	Leu3
+Cdc23	pp	Nip29
+Yhr168w	pp	Yer147c
+Dbp8	pp	Ykl075c
+Apg7	pp	Apg12
+Apg7	pp	Aut1
+Eno2	pp	Yil091c
+Eno2	pp	Ypr053c
+Stb5	pp	Ycl038c
+Stb5	pp	Cdc9
+Stb5	pp	Ydr070c
+Stb5	pp	Yhr121w
+Stb5	pp	Sui2
+Stb5	pp	Fms1
+Stb5	pp	Mrpl17
+Stb5	pp	Lcb4
+Stb5	pp	Mek1
+Stb5	pp	Atf1
+Stb5	pp	Gpi2
+Oye2	pp	Dpb11
+Yhr180w	pp	Ydl100c
+Ssp1	pp	Rpl37a
+Erg9	pp	Gtt1
+Erg9	pp	Nup53
+Yhr197w	pp	Apg17
+Yhr198c	pp	Ykr029c
+Ppx1	pp	Tfb4
+Htm1	pp	Pep8
+Yhr207c	pp	Thi21
+Imd2	pp	Nup49
+Bet1	pp	Ydr100w
+Yil007c	pp	Ady1
+Yil007c	pp	Rpt5
+Urm1	pp	Sik1
+Snl1	pp	Ymr222c
+Yil023c	pp	Gtt1
+Yil023c	pp	Ypk2
+Yil023c	pp	Cpr8
+Yil025c	pp	Yor352w
+Irr1	pp	Ymr313c
+Cap2	pp	Yal014c
+Cap2	pp	Ybr096w
+Cap2	pp	Mud1
+Cap2	pp	Ump1
+Cap2	pp	Ntc20
+Cap2	pp	Der1
+Cap2	pp	Ypt10
+Cap2	pp	Ybr277c
+Cap2	pp	Ctp1
+Cap2	pp	Ilv6
+Cap2	pp	Ycl022c
+Cap2	pp	Grx1
+Cap2	pp	Ycl056c
+Cap2	pp	Cdc36
+Yil039w	pp	Ydr453c
+Yil040w	pp	Ssa2
+Pig2	pp	Gac1
+Met30	pp	Ynl182c
+Dfg10	pp	Ybr285w
+Pcl7	pp	Whi4
+Pcl7	pp	Ylr190w
+Pcl7	pp	Fpr4
+Pcl7	pp	Ynl218w
+Pcl7	pp	Pho85
+Rhr2	pp	Ptp2
+Rhr2	pp	Ypl201c
+Fyv2	pp	Ylr386w
+Snp1	pp	Hmt1
+Yil064w	pp	Yfr003c
+Sec6	pp	Ppq1
+Ser33	pp	Ser33
+Ser33	pp	Ylr053c
+Ser33	pp	Erg3
+Yil092w	pp	Nab2
+Yil092w	pp	Qns1
+Yil092w	pp	Cpr8
+Yil092w	pp	Ynr040w
+Fyv10	pp	Alg5
+Fmc1	pp	Aos1
+Yil103w	pp	Dph2
+Yil104c	pp	Lcb1
+Yil104c	pp	Ynl124w
+Yil104c	pp	Ynl326c
+Mob1	pp	Ybr255w
+Mob1	pp	Yil169c
+Mob1	pp	Cbk1
+Yil108w	pp	Ygr136w
+Yil108w	pp	Hms1
+Sec24	pp	Lst7
+Sec24	pp	Sec23
+Cox5b	pp	Chl4
+Prm5	pp	Msn1
+Rho3	pp	Yhr087w
+Yil121w	pp	Ygr145w
+Fkh1	pp	Bop3
+Yil132c	pp	Ylr376c
+Flx1	pp	Kre28
+Rrd1	pp	Pex15
+Imp2'	pp	Pat1
+Yil158w	pp	Mph1
+Suc2	pp	Ydl100c
+Yil169c	pp	Ynr074c
+Ist3	pp	Bud13
+Yir016w	pp	Mob2
+Yir016w	pp	Cbk1
+Met28	pp	Ydr306c
+Met28	pp	Apg17
+Met28	pp	Pub1
+Sec11	pp	Tif3
+Lys1	pp	Pex14
+Gtt1	pp	Gtt1
+Yir040c	pp	Gsg1
+Yjl010c	pp	Ctm1
+Yjl015c	pp	Idh2
+Yjl018w	pp	Ybr070c
+Rnr2	pp	Alg5
+Snx4	pp	Apg17
+Nup192	pp	Akl1
+Nup192	pp	Hof1
+Nup192	pp	Nup53
+Nsp1	pp	Apg17
+Rtt101	pp	Snz3
+Yjl048c	pp	She2
+Iks1	pp	Nup53
+Iks1	pp	Cin5
+Nup82	pp	Nsp1
+Nup82	pp	Ykl061w
+Nup82	pp	Apg17
+Mrpl8	pp	Rim4
+Yjl070c	pp	Ybl100c
+Yjl070c	pp	Ydr250c
+Yjl070c	pp	Ydr374c
+Yjl070c	pp	Rpb7
+Yjl070c	pp	Tif35
+Yjl070c	pp	Ydr504c
+Yjl070c	pp	Yps5
+Arg2	pp	She3
+Yjl072c	pp	Ydr489w
+Yjl075c	pp	Ydl100c
+Pry3	pp	Ape2
+Yjl091c	pp	Sbh1
+Mrpl49	pp	Dph2
+Mrpl49	pp	Yol075c
+Yjl097w	pp	Gtt1
+Chs6	pp	Pet100
+Chs6	pp	Ylr424w
+Mef2	pp	Gat4
+Gzf3	pp	Hda1
+Pho86	pp	Apg17
+Pho86	pp	Nup53
+Lsm1	pp	Pat1
+Pbs2	pp	Ybr047w
+Yjl131c	pp	Chs7
+Lcb3	pp	Prm8
+Yjl135w	pp	Ygl057c
+Glg2	pp	Gsy2
+Glg2	pp	Efr3
+Yak1	pp	Yor197w
+Tim17	pp	Yjl064w
+Yjl152w	pp	Plp2
+Ino1	pp	Ydl100c
+Hsp150	pp	Ybl044w
+Hsp150	pp	Ybr064w
+Hsp150	pp	Ydl023c
+Tpk1	pp	Bcy1
+Kre9	pp	Toa1
+Pfd1	pp	Yor380w
+Yjl184w	pp	Git1
+Yjl184w	pp	Rpt5
+Rps22a	pp	Ino1
+Rps14b	pp	Ynl041c
+Yjl199c	pp	Yjl199c
+Yjl202c	pp	Erg25
+Nuc1	pp	Ykl222c
+Opt1	pp	Yfr017c
+Yjl218w	pp	Ydr132c
+Yjl218w	pp	Yjl218w
+Sag1	pp	Sqt1
+Hys2	pp	Pol32
+Yjr008w	pp	Arp1
+Met3	pp	Met3
+Yjr011c	pp	Ynr069c
+Yjr011c	pp	Std1
+Yjr015w	pp	Ydr179c
+Rec107	pp	Srp1
+Lsm8	pp	Pat1
+Bna1	pp	Yml108w
+Yjr030c	pp	Ygl042c
+Yjr030c	pp	Cis3
+Gea1	pp	Rsc8
+Yjr037w	pp	Ydl246c
+Isy1	pp	Syf1
+Isy1	pp	Ylr297w
+Hit1	pp	Btt1
+Hit1	pp	Rsa1
+Yjr056c	pp	Yjr056c
+Aps2	pp	Ymr119w
+Rpa12	pp	Yal045c
+Rpa12	pp	Yar047c
+Rpa12	pp	Sec17
+Rpa12	pp	Ybr099c
+Rpa12	pp	Ybr116c
+Rpa12	pp	Mba1
+Rpa12	pp	Ybr187w
+Rpa12	pp	Ybr219c
+Rpa12	pp	Ybr220c
+Rpa12	pp	Ybr228w
+Rpa12	pp	Ydl129w
+Rpa12	pp	Pet100
+Rpa12	pp	Rpa14
+Rpa12	pp	Sdh4
+Rpa12	pp	Ydr196c
+Yae1	pp	Ydr492w
+Yae1	pp	Rpl31b
+Ham1	pp	Nup42
+Cdc11	pp	Spr28
+Yjr080c	pp	Ssa2
+Yjr082c	pp	Cbp6
+Yjr082c	pp	Msh5
+Yjr082c	pp	Ydr066c
+Yjr082c	pp	Gat1
+Yjr082c	pp	Yjr001w
+Yjr082c	pp	Ylr217w
+Yjr082c	pp	Hrb1
+Yjr082c	pp	Ynl051w
+Yjr082c	pp	Ynl094w
+Yjr082c	pp	Cpr8
+Yjr082c	pp	Yol129w
+Yjr082c	pp	Ypr096c
+Yjr082c	pp	Vps4
+Yjr083c	pp	Nip7
+Ste18	pp	Yar061w
+Ste18	pp	Ygr115c
+Ste18	pp	Ste4
+Grr1	pp	Ybr284w
+Grr1	pp	Hof1
+Grr1	pp	Ypr158wb
+Jsn1	pp	Cys3
+Jsn1	pp	Mtw1
+Jsn1	pp	Yal066w
+Jsn1	pp	Erp1
+Jsn1	pp	Sen34
+Jsn1	pp	Yar030c
+Jsn1	pp	Prm9
+Jsn1	pp	Ybl049w
+Jsn1	pp	Ybl053w
+Jsn1	pp	Ybl059w
+Jsn1	pp	Ybl089w
+Jsn1	pp	Ybl094c
+Jsn1	pp	Ybr014c
+Jsn1	pp	Yro2
+Jsn1	pp	Nrg2
+Jsn1	pp	Tip1
+Jsn1	pp	Ybr074w
+Jsn1	pp	Ecm8
+Jsn1	pp	Mrpl36
+Jsn1	pp	Spp381
+Jsn1	pp	Cns1
+Jsn1	pp	Ybr161w
+Jsn1	pp	Ybr174c
+Jsn1	pp	Ybr184w
+Jsn1	pp	Aor1
+Jsn1	pp	Ybr271w
+Jsn1	pp	Dpb3
+Jsn1	pp	Ybr293w
+Jsn1	pp	Ycl005w
+Jsn1	pp	Bud3
+Jsn1	pp	Ycl045c
+Jsn1	pp	Apa1
+Jsn1	pp	Ycl063w
+Jsn1	pp	Hmlalpha1
+Jsn1	pp	Ycr041w
+Jsn1	pp	Yil071c
+Jsn1	pp	Ycr087ca
+Jsn1	pp	Cdc50
+Jsn1	pp	Hex3
+Jsn1	pp	Ydl046w
+Jsn1	pp	Slc1
+Jsn1	pp	Rpl31a
+Jsn1	pp	Hnt1
+Jsn1	pp	Rpn5
+Jsn1	pp	Nhp2
+Jsn1	pp	Ptp1
+Jsn1	pp	Maf1
+Jsn1	pp	Ydr008c
+Jsn1	pp	Ydr010c
+Jsn1	pp	Ydr031w
+Jsn1	pp	YDR134C
+Jsn1	pp	Ydr152w
+Jsn1	pp	Rpa14
+Jsn1	pp	Taf25
+Jsn1	pp	Rsm24
+Jsn1	pp	Ydr193w
+Jsn1	pp	Ydr203w
+Jsn1	pp	Adk1
+Jsn1	pp	Msw1
+Jsn1	pp	Ydr269c
+Jsn1	pp	Ydr271c
+Jsn1	pp	Pib1
+Jsn1	pp	Bcp1
+Jsn1	pp	Sac7
+Jsn1	pp	Ydr438w
+Jsn1	pp	Lrs4
+Jsn1	pp	Ydr474c
+Jsn1	pp	Ydr482c
+Jsn1	pp	Rpl37b
+Jsn1	pp	Smt3
+Jsn1	pp	Ydr516c
+Jsn1	pp	Ydr526c
+Jsn1	pp	Ydr527w
+Jsn1	pp	Ydr533c
+Jsn1	pp	Yel008w
+Jsn1	pp	Vac8
+Jsn1	pp	Yel068c
+Jsn1	pp	Yel070w
+Jsn1	pp	Yel075c
+Jsn1	pp	Sbh2
+Jsn1	pp	Smb1
+Jsn1	pp	Kre30
+Jsn1	pp	Pet117
+Jsn1	pp	Tho1
+Jsn1	pp	Boi2
+Jsn1	pp	Rsp5
+Jsn1	pp	Pda1
+Jsn1	pp	Yfl047w
+Jsn1	pp	Cdc14
+Jsn1	pp	Cdc26
+Jsn1	pp	Ygl046w
+Jsn1	pp	Ygl069c
+Jsn1	pp	Gup1
+Jsn1	pp	Abc1
+Jsn1	pp	Rpl1b
+Jsn1	pp	Ygl157w
+Jsn1	pp	Rok1
+Jsn1	pp	Ygl198w
+Jsn1	pp	Ygl204c
+Jsn1	pp	Ygl217c
+Jsn1	pp	Edc1
+Jsn1	pp	Gog5
+Jsn1	pp	Sap4
+Jsn1	pp	Ygr018c
+Jsn1	pp	Ygr042w
+Jsn1	pp	Scm4
+Jsn1	pp	Ygr064w
+Jsn1	pp	Tom20
+Jsn1	pp	Thi4
+Jsn1	pp	Kre11
+Jsn1	pp	Yip1
+Jsn1	pp	Ygr182c
+Jsn1	pp	Hgh1
+Jsn1	pp	Yap1802
+Jsn1	pp	Ygr262c
+Jsn1	pp	Ygr263c
+Jsn1	pp	Ygr269w
+Jsn1	pp	Ygr294w
+Jsn1	pp	Yhl026c
+Jsn1	pp	Rpl8a
+Jsn1	pp	Yhr003c
+Jsn1	pp	Ppa1
+Jsn1	pp	Yhr049w
+Jsn1	pp	Vma22
+Jsn1	pp	Sae3
+Jsn1	pp	Arp1
+Jsn1	pp	Yhr130c
+Jsn1	pp	Yhr156c
+Jsn1	pp	Spc97
+Jsn1	pp	Egd2
+Jsn1	pp	Flo5
+Jsn1	pp	Yil060w
+Jsn1	pp	Yrb2
+Jsn1	pp	Sec28
+Jsn1	pp	Yil096c
+Jsn1	pp	Yil137c
+Jsn1	pp	Yil174w
+Jsn1	pp	Yir003w
+Jsn1	pp	Yir025w
+Jsn1	pp	Kar2
+Jsn1	pp	Rtt101
+Jsn1	pp	Ime2
+Jsn1	pp	Yjl107c
+Jsn1	pp	Gzf3
+Jsn1	pp	Rpb4
+Jsn1	pp	Yjl192c
+Jsn1	pp	Yjl199c
+Jsn1	pp	Spc1
+Jsn1	pp	Yjr038c
+Jsn1	pp	Isy1
+Jsn1	pp	Aps2
+Jsn1	pp	Yjr087w
+Jsn1	pp	Yjr119c
+Jsn1	pp	Rps5
+Jsn1	pp	Xpt1
+Jsn1	pp	Ykl002w
+Jsn1	pp	Ykl076c
+Jsn1	pp	Ykl111c
+Jsn1	pp	Rad27
+Jsn1	pp	Sba1
+Jsn1	pp	Mrpl31
+Jsn1	pp	Rpc25
+Jsn1	pp	Ykl146w
+Jsn1	pp	Ykl160w
+Jsn1	pp	Ykl224c
+Jsn1	pp	Ykr040c
+Jsn1	pp	Ykr087c
+Jsn1	pp	Ykr105c
+Jsn1	pp	Cox17
+Jsn1	pp	Yll030c
+Jsn1	pp	Apg10
+Jsn1	pp	Gin11
+Jsn1	pp	Ylr009w
+Jsn1	pp	Mlh2
+Jsn1	pp	Ylr037c
+Jsn1	pp	Ylr051c
+Jsn1	pp	Rex2
+Jsn1	pp	Spc3
+Jsn1	pp	Fyv7
+Jsn1	pp	Sul2
+Jsn1	pp	Ylr104w
+Jsn1	pp	Ylr118c
+Jsn1	pp	Acs2
+Jsn1	pp	Ylr156w
+Jsn1	pp	Dph5
+Jsn1	pp	Pex13
+Jsn1	pp	Ylr205c
+Jsn1	pp	Ylr230w
+Jsn1	pp	Ylr236c
+Jsn1	pp	Rck2
+Jsn1	pp	Ylr269c
+Jsn1	pp	Ylr283w
+Jsn1	pp	Sec72
+Jsn1	pp	Gsp1
+Jsn1	pp	Ylr322w
+Jsn1	pp	Ylr324w
+Jsn1	pp	Rps25b
+Jsn1	pp	Arc18
+Jsn1	pp	Ylr379w
+Jsn1	pp	Ylr386w
+Jsn1	pp	Afg2
+Jsn1	pp	Ylr413w
+Jsn1	pp	Ura4
+Jsn1	pp	Yml013w
+Jsn1	pp	Taf40
+Jsn1	pp	Yml018c
+Jsn1	pp	Yml041c
+Jsn1	pp	Cat2
+Jsn1	pp	Pho84
+Jsn1	pp	Erg13
+Jsn1	pp	Erb1
+Jsn1	pp	Far3
+Jsn1	pp	Ymr067c
+Jsn1	pp	Ypk2
+Jsn1	pp	Ymr160w
+Jsn1	pp	Ymr187c
+Jsn1	pp	Vti1
+Jsn1	pp	Cln1
+Jsn1	pp	Erg2
+Jsn1	pp	Ymr253c
+Jsn1	pp	Ymr263w
+Jsn1	pp	Ymr278w
+Jsn1	pp	Msu1
+Jsn1	pp	Ymr293c
+Jsn1	pp	Ynl008c
+Jsn1	pp	Ynl024c
+Jsn1	pp	Siw14
+Jsn1	pp	Ynl092w
+Jsn1	pp	Ynl105w
+Jsn1	pp	Ynl109w
+Jsn1	pp	Ynl144c
+Jsn1	pp	Ynl146w
+Jsn1	pp	Ynl171c
+Jsn1	pp	Ynl176c
+Jsn1	pp	Pex17
+Jsn1	pp	Ynl215w
+Jsn1	pp	Ela1
+Jsn1	pp	Zwf1
+Jsn1	pp	Ynl266w
+Jsn1	pp	Ynl285w
+Jsn1	pp	Rsm19
+Jsn1	pp	Ynr048w
+Jsn1	pp	Ynr071c
+Jsn1	pp	Thp1
+Jsn1	pp	Yol101c
+Jsn1	pp	Ctr9
+Jsn1	pp	Slg1
+Jsn1	pp	Rts1
+Jsn1	pp	Dhs1
+Jsn1	pp	Yor097c
+Jsn1	pp	Yor114w
+Jsn1	pp	Rpo31
+Jsn1	pp	Pfy1
+Jsn1	pp	Rps28a
+Jsn1	pp	Yor189w
+Jsn1	pp	Yor197w
+Jsn1	pp	Npt1
+Jsn1	pp	Rbl2
+Jsn1	pp	Cpa1
+Jsn1	pp	Yor314w
+Jsn1	pp	Faa1
+Jsn1	pp	Yor379c
+Jsn1	pp	Ypl004c
+Jsn1	pp	Svl3
+Jsn1	pp	Ypl052w
+Jsn1	pp	Ypl088w
+Jsn1	pp	Ssu1
+Jsn1	pp	Mkk2
+Jsn1	pp	Ypl158c
+Jsn1	pp	Ypl159c
+Jsn1	pp	Pcl8
+Jsn1	pp	Mdl2
+Jsn1	pp	Atp15
+Jsn1	pp	Ypr003c
+Jsn1	pp	Msf1
+Jsn1	pp	Ypr050c
+Jsn1	pp	Ypr096c
+Jsn1	pp	Ypr114w
+Jsn1	pp	Clb5
+Jsn1	pp	Ypr126c
+Jsn1	pp	Ypr130c
+Jsn1	pp	Ypr148c
+Jsn1	pp	Prp4
+Jsn1	pp	Mlc2
+Yuh1	pp	Prs1
+Yuh1	pp	Std1
+Vps25	pp	Vps36
+Vps25	pp	Snf8
+Ura8	pp	Ydr133c
+Ura8	pp	Ura8
+Rsm7	pp	Rpa12
+Atp2	pp	Ybr271w
+Ent3	pp	Yor111w
+Str2	pp	Yel059w
+Mcm22	pp	Mcm16
+Ykl002w	pp	Mrs5
+Ykl002w	pp	Pho88
+Ykl002w	pp	Ybr197c
+Ykl002w	pp	Ame1
+Ykl002w	pp	Ybr242w
+Ykl002w	pp	Ybr262c
+Ykl002w	pp	Ycl049c
+Ykl002w	pp	Pcl2
+Ykl002w	pp	Ydl162c
+Ykl002w	pp	Cdc36
+Ykl002w	pp	Dad1
+Ykl002w	pp	Ydr063w
+Ykl002w	pp	Ydr290w
+Ykl002w	pp	Ade8
+Ykl002w	pp	Pau2
+Ykl002w	pp	Yel057c
+Ykl002w	pp	Yel068c
+Ykl002w	pp	Yel074w
+Ykl002w	pp	Tir1
+Ykl002w	pp	Ypt31
+Ykl002w	pp	Hvg1
+Ykl002w	pp	Bud18
+Ykl002w	pp	Yer079w
+Ykl002w	pp	Yer084w
+Ykl002w	pp	Yer092w
+Ykl002w	pp	Rtt105
+Ykl002w	pp	Yer121w
+Ykl002w	pp	Adk2
+Ykl002w	pp	Mob2
+Ykl002w	pp	Ygl258w
+Ykl002w	pp	Yps5
+Ykl002w	pp	Vma7
+Ykl002w	pp	Ygr035c
+Ykl002w	pp	Ylr108c
+Ykl002w	pp	Apg17
+Ykl002w	pp	Std1
+Ykl002w	pp	Yor284w
+Cap1	pp	Yil086c
+Lac1	pp	Ymr298w
+Ufd4	pp	Kgd2
+Cce1	pp	Axl1
+Prp40	pp	Ada2
+Arc19	pp	Arc15
+Ykl023w	pp	Ycl010c
+Ykl023w	pp	Cup1-1
+Ykl023w	pp	Cyp2
+Ykl023w	pp	Med6
+Ugp1	pp	Ugp1
+Ykl036c	pp	Ypk1
+Ykl036c	pp	Ykl160w
+Phd1	pp	Smt3
+Ykl050c	pp	Apg17
+Ykl056c	pp	Tho1
+Nup120	pp	Ilv1
+Nup120	pp	Nup145
+Nup120	pp	Ygr161cc
+Nup120	pp	Mga1
+Nup120	pp	Urk1
+Nup120	pp	Yor142wa
+Ykl063c	pp	Yel017w
+Ynk1	pp	Ynk1
+Smy1	pp	Cos8
+Ykl098w	pp	Ygl245w
+Lap4	pp	Lap4
+Lap4	pp	Yol082w
+Srp21	pp	Srp14
+She2	pp	Cdc24
+She2	pp	Ybr027c
+She2	pp	Sse2
+She2	pp	Ycl033c
+She2	pp	Ycr087w
+She2	pp	Hmo1
+She2	pp	Ygr066c
+She2	pp	She2
+She2	pp	Ykr022c
+She2	pp	Ylr037c
+She2	pp	Ufo1
+She2	pp	Ura5
+She2	pp	Yol073c
+Dbr1	pp	Upf3
+Ape2	pp	Nut2
+Tpk3	pp	Bcy1
+Ykl174c	pp	Yar033w
+Ykl177w	pp	Ser2
+Prs1	pp	Prs3
+Ykl183w	pp	Smd1
+Mtr2	pp	Ypl138c
+Acp1	pp	Ydl239c
+Acp1	pp	Ydr084c
+Mst1	pp	Kre28
+Uba1	pp	Rhk1
+Mrpl13	pp	Yhl045w
+Ykr007w	pp	Gtr2
+Ykr007w	pp	Gtr1
+Tof2	pp	Ycr086w
+Ypt52	pp	Sec1
+Irs4	pp	Yhr212c
+Ykr020w	pp	Yng2
+Ykr022c	pp	Ybl010c
+Ykr022c	pp	Ylr424w
+Gcn3	pp	Yjl215c
+Gcn3	pp	Tes1
+Gcn3	pp	Cce1
+Gcn3	pp	Gcn3
+Gcn3	pp	Gal2
+Gcn3	pp	Mac1
+Gcn3	pp	Std1
+Gcn3	pp	Ade2
+Gcn3	pp	Spr1
+Sap190	pp	Gts1
+Sap190	pp	Ypr040w
+Dal80	pp	Ydr520c
+Dal80	pp	Sap1
+Dal80	pp	Vma22
+Dal80	pp	Ylr376c
+Dal80	pp	Hda1
+Ykr035c	pp	Yhl044w
+Spc34	pp	Dad1
+Spc34	pp	Apg17
+Ykr043c	pp	Ybr238c
+Ykr044w	pp	Yhr159w
+Rho4	pp	Rdi1
+Ykr065c	pp	Ylr036c
+Bet3	pp	Trs31
+Met1	pp	Pre6
+Nup133	pp	Nup84
+Ykr083c	pp	Ybr137w
+Ykr083c	pp	Trr1
+Ykr083c	pp	Ask1
+Ykr083c	pp	Apg17
+Srl3	pp	Stb1
+Srp40	pp	Ycr087ca
+Srp40	pp	Hmo1
+Srp40	pp	Ygr280c
+Srp40	pp	Ykl023w
+Srp40	pp	Yor060c
+Bas1	pp	Shm2
+Ykr100c	pp	Ydl100c
+Hsp104	pp	Ygr205w
+Apg10	pp	Apg12
+Rnp1	pp	Ydr455c
+Yll047w	pp	Ymr069w
+Yll049w	pp	Apg17
+Yll049w	pp	Jnm1
+Yll049w	pp	Ynr069c
+Ylr002c	pp	Ygr079w
+Ylr012c	pp	Kkq8
+Ppr1	pp	Iml2
+Ppr1	pp	Apl1
+Ppr1	pp	Yjr119c
+Ppr1	pp	Stb6
+Ppr1	pp	Ppr1
+Ppr1	pp	Cat2
+Bre2	pp	Ydr469w
+Snf7	pp	Snf7
+Sed5	pp	Sly1
+Sed5	pp	Gtt1
+Ylr030w	pp	Tcp1
+Ylr030w	pp	Ykl224c
+Ylr030w	pp	Ynl326c
+Ylr031w	pp	Apg12
+Ylr042c	pp	Ylr434c
+Stu2	pp	Bik1
+Ylr049c	pp	Acs1
+Ylr051c	pp	Srn2
+Ylr052w	pp	Ame1
+Ylr052w	pp	Pgs1
+Ylr052w	pp	Nhp10
+Ylr052w	pp	Yer092w
+Ylr052w	pp	Ygl220w
+Ylr052w	pp	Ylr424w
+Erg3	pp	Fur1
+Ylr063w	pp	Pex19
+Ylr063w	pp	Ygr126w
+Ylr065c	pp	Apg9
+Ylr065c	pp	Prm8
+Fyv7	pp	Gat1
+Ylr070c	pp	Ylr070c
+Bos1	pp	Rpl9a
+Bos1	pp	Bfa1
+Bos1	pp	Spc2
+Srl2	pp	Srl2
+Srl2	pp	Rna14
+Emp70	pp	Ydr383c
+Gaa1	pp	Pho12
+Gaa1	pp	Gtt1
+Cdc45	pp	Dot6
+Sen2	pp	Bio3
+Ylr108c	pp	Ylr108c
+Ylr108c	pp	Apg17
+Efr4	pp	Rho3
+Msl5	pp	Ybr012wb
+Msl5	pp	Swm1
+Msl5	pp	Yor142wa
+Msl5	pp	Ypl105c
+Msl5	pp	Ypl257wa
+Ylr124w	pp	Yml041c
+Ylr125w	pp	Ydl110c
+Ylr125w	pp	Cdc36
+Ylr125w	pp	Ylr008c
+Ylr125w	pp	Ymr030w
+Cki1	pp	Alk1
+Pdc5	pp	Ylr261c
+Pdc5	pp	Yor390w
+Ylr140w	pp	Rps8a
+Ylr143w	pp	Yml023c
+Ylr145w	pp	Yhr214w
+Spe4	pp	Adh4
+Smd3	pp	Ura8
+Smd3	pp	Hxt17
+Smd3	pp	Ypr014c
+Pcd1	pp	Uba3
+Asp3-1	pp	Tom7
+Ylr157ca	pp	Ybr012wb
+Asp3-1	pp	Yer175c
+Ylr159w	pp	Yor342c
+Ylr159w	pp	Ypl280w
+Ylr161w	pp	Cpr8
+Sec10	pp	Sec15
+Sec10	pp	Ymr002w
+Sec10	pp	Sec8
+Aps1	pp	Apl4
+Dph5	pp	Sme1
+Ylr173w	pp	Ydr455c
+Cbf5	pp	Ynl124w
+Ylr177w	pp	Frm2
+Ylr177w	pp	Tpk2
+Ylr181c	pp	Dpb3
+Tos4	pp	Ylr037c
+Ylr190w	pp	Tif35
+Pex13	pp	Ylr049c
+Ylr193c	pp	Yjl094c
+Pwp1	pp	Esbp6
+Sik1	pp	Cpa1
+Ylr198c	pp	Yjl199c
+Ylr198c	pp	Sec62
+Ylr199c	pp	Ymr263w
+Yke2	pp	Fyv8
+Ylr202c	pp	Yir010w
+Mss51	pp	Vtc3
+Sec13	pp	Ycr099c
+Sec13	pp	Ydl166c
+Sec13	pp	Sec31
+Sec13	pp	Nup145
+Ylr218c	pp	Pdb1
+Ylr221c	pp	Ypr115w
+Ylr222c	pp	Lap3
+Ylr222c	pp	Coq2
+Ifh1	pp	Srl1
+Ylr224w	pp	Sgt1
+Bur2	pp	Cis3
+Ylr227c	pp	Yml133c
+Ylr227c	pp	Vps21
+Ylr235c	pp	Yfr055w
+Ylr236c	pp	Car2
+Thi7	pp	Dos2
+Ylr239c	pp	Ypl073c
+Ylr241w	pp	Yhr034c
+Ylr241w	pp	Ykr065c
+Cdd1	pp	Cdd1
+Erf2	pp	Yjr146w
+Ylr253w	pp	Ycp4
+Ylr255c	pp	Tsc10
+Ylr257w	pp	Tfc4
+Ylr257w	pp	Ylr054c
+Gsy2	pp	Gsy2
+Red1	pp	Smt3
+Red1	pp	Ylr064w
+Nej1	pp	Ycr087ca
+Nej1	pp	Eno2
+Nej1	pp	Yip3
+Bop2	pp	Gdh3
+Bop2	pp	Phm6
+Sec22	pp	Rad57
+Ylr270w	pp	Gal2
+Smd2	pp	Smx3
+Dbp9	pp	Ybr269c
+Ysh1	pp	Ydl062w
+Ysh1	pp	Rpc11
+Ysh1	pp	Ylr437c
+Eci1	pp	Pex14
+Ylr285w	pp	Ykl056c
+Ylr285w	pp	Cyt2
+Ylr285w	pp	Ylr053c
+Ylr287c	pp	Rpp1b
+Ylr287c	pp	Rpp0
+Mec3	pp	Mrs5
+Mec3	pp	Ybr124w
+Mec3	pp	Opy1
+Mec3	pp	Ybr197c
+Mec3	pp	Der1
+Mec3	pp	Ilv6
+Mec3	pp	Hmlalpha1
+Mec3	pp	Hmlalpha2
+Mec3	pp	Ycr007c
+Mec3	pp	Ycr016w
+Mec3	pp	Cis1
+Mec3	pp	Ygl168w
+Mec3	pp	Rps26a
+Mec3	pp	Rpl11b
+Mec3	pp	Mtr3
+Mec3	pp	Ctr2
+Mec3	pp	Yhr180w
+Mec3	pp	Urm1
+Mec3	pp	Dot5
+Mec3	pp	Msl1
+Mec3	pp	Yhc3
+Mec3	pp	Yjl199c
+Mec3	pp	Pex2
+Mec3	pp	Bna1
+Mec3	pp	Cyc1
+Mec3	pp	Rpa12
+Mec3	pp	Mir1
+Mec3	pp	Yjr083c
+Mec3	pp	Nnf1
+Mec3	pp	Yjr146w
+Mec3	pp	Yjr157w
+Mec3	pp	Met14
+Mec3	pp	Ura6
+Mec3	pp	Ykl044w
+Mec3	pp	Ask1
+Mec3	pp	Toa2
+Mec3	pp	Ykl107w
+Mec3	pp	Srp102
+Mec3	pp	Pir3
+Mec3	pp	Ykl183w
+Mec3	pp	Mrs4
+Mec3	pp	Srl3
+Mec3	pp	Yll023c
+Mec3	pp	Ylr003c
+Mec3	pp	Ylr009w
+Mec3	pp	Ylr011w
+Mec3	pp	Ylr021w
+Mec3	pp	Ylr050c
+Mec3	pp	Ylr051c
+Mec3	pp	Ylr104w
+Mec3	pp	Srn2
+Mec3	pp	Ylr124w
+Mec3	pp	Ylr125w
+Mec3	pp	Stm1
+Mec3	pp	Yke2
+Mec3	pp	Ylr202c
+Mec3	pp	Ylr239c
+Mec3	pp	Ylr252w
+Mec3	pp	Ylr254c
+Mec3	pp	Ylr290c
+Mec3	pp	Apg16
+Mec3	pp	Ymr295c
+Mec3	pp	Ynl013c
+Mec3	pp	Ynl110c
+Mec3	pp	Tom22
+Mec3	pp	Ynl158w
+Mec3	pp	Ynl190w
+Mec3	pp	Rpl18b
+Mec3	pp	Htz1
+Mec3	pp	Yol046c
+Mec3	pp	Yol093w
+Mec3	pp	Yol131w
+Mec3	pp	Cdc33
+Mec3	pp	Yor087w
+Mec3	pp	Yor104w
+Gcd7	pp	Ecm31
+Gcd7	pp	Ycr076c
+Gcd7	pp	Ycr086w
+Gcd7	pp	Syf1
+Gcd7	pp	Ydr444w
+Gcd7	pp	Ada2
+Gcd7	pp	Sac2
+Gcd7	pp	Yfr008w
+Gcd7	pp	Gts1
+Gcd7	pp	Ygr024c
+Gcd7	pp	Gcd2
+Gcd7	pp	Yhl018w
+Gcd7	pp	Yjl199c
+Gcd7	pp	Gcn3
+Gcd7	pp	Cdd1
+Gcd7	pp	Ylr386w
+Gcd7	pp	Apg17
+Gcd7	pp	Far3
+Gcd7	pp	Yor284w
+Gcd7	pp	Yor380w
+Gcd7	pp	Ypl070w
+Gcd7	pp	Nip29
+Ylr294c	pp	Spr1
+Atp14	pp	Yat1
+Atp14	pp	Med8
+Atp14	pp	Fad1
+Atp14	pp	Rpp1a
+Atp14	pp	Ydl118w
+Atp14	pp	Ydl148c
+Atp14	pp	Ydl172c
+Atp14	pp	Ydl233w
+Atp14	pp	Trp1
+Atp14	pp	Ydr319c
+Atp14	pp	Lsm6
+Atp14	pp	Ydr445c
+Atp14	pp	Ydr455c
+Atp14	pp	Smt3
+Atp14	pp	Apa2
+Atp14	pp	Yer116c
+Atp14	pp	Sec34
+Atp14	pp	Sno3
+Atp14	pp	Yfr017c
+Atp14	pp	Yfr043c
+Atp14	pp	Ygl010w
+Atp14	pp	Ygl047w
+Atp14	pp	Rpt6
+Atp14	pp	Ygl226w
+Atp14	pp	Ygl250w
+Atp14	pp	Sec9
+Atp14	pp	Ygr035c
+Atp14	pp	Ygr081c
+Atp14	pp	Ygr122w
+Atp14	pp	Rpl24b
+Atp14	pp	Tos10
+Atp14	pp	Pbp1
+Atp14	pp	Hgh1
+Atp14	pp	Zuo1
+Atp14	pp	Hsn1
+Atp14	pp	Fur1
+Atp14	pp	Yhr138c
+Atp14	pp	Yhr140w
+Atp14	pp	Egd2
+Atp14	pp	Yhr212c
+Atp14	pp	Bet1
+Atp14	pp	Yil005w
+Atp14	pp	His6
+Atp14	pp	Yil032c
+Atp14	pp	Pcl7
+Atp14	pp	Mmd1
+Atp14	pp	Rhr2
+Atp14	pp	Yil059c
+Atp14	pp	Sec28
+Atp14	pp	Yil110w
+Atp14	pp	Cox5b
+Atp14	pp	Prm5
+Atp14	pp	Ayr1
+Atp14	pp	Ssl2
+Atp14	pp	Yil157c
+Atp14	pp	Yir036c
+Atp14	pp	Yir040c
+Atp14	pp	Pre3
+Atp14	pp	Gyp6
+Atp14	pp	Yjl058c
+Atp14	pp	Yjl067w
+Atp14	pp	Pry3
+Atp14	pp	Yjl100w
+Atp14	pp	Rpb4
+Atp14	pp	Qcr8
+Atp14	pp	Atp12
+Atp14	pp	Yjl225c
+Atp14	pp	Tdh2
+Atp14	pp	Yjr037w
+Atp14	pp	Yjr083c
+Atp14	pp	Yjr100c
+Atp14	pp	Vps25
+Atp14	pp	Yjr120w
+Atp14	pp	Xpt1
+Atp14	pp	Yjr141w
+Atp14	pp	Yjr154w
+Atp14	pp	Ykl002w
+Atp14	pp	Fba1
+Atp14	pp	Vma5
+Atp14	pp	Ykl088w
+Atp14	pp	Lap4
+Atp14	pp	Pgm1
+Atp14	pp	Ltv1
+Atp14	pp	Emp70
+Atp14	pp	Gis3
+Atp14	pp	Rrn5
+Atp14	pp	Asp3-1
+Atp14	pp	Msf1'
+Atp14	pp	Cdc123
+Atp14	pp	Ylr455w
+Atp14	pp	Ylr460c
+Atp14	pp	Yap1
+Atp14	pp	Src1
+Atp14	pp	Sml1
+Atp14	pp	Yml079w
+Atp14	pp	Gtr1
+Atp14	pp	Ymr003w
+Atp14	pp	Sub1
+Atp14	pp	Ymr090w
+Atp14	pp	Cin4
+Atp14	pp	Ymr141c
+Atp14	pp	Ymr144w
+Atp14	pp	Yim1
+Atp14	pp	Nup53
+Atp14	pp	Mmt1
+Atp14	pp	Ymr181c
+Atp14	pp	Dfg5
+Atp14	pp	Idp3
+Atp14	pp	Sun4
+Atp14	pp	Ynl194c
+Atp14	pp	Ynl205c
+Atp14	pp	Yif1
+Atp14	pp	Ynl324w
+Atp14	pp	Mdj2
+Atp14	pp	Yol008w
+Atp14	pp	Yol050c
+Atp14	pp	Yor145c
+Atp14	pp	Ser1
+Atp14	pp	Yor324c
+Atp14	pp	Nip29
+Atp14	pp	Ypr118w
+Atp14	pp	Tif3
+Atp14	pp	Smx3
+Ylr297w	pp	Ypr156c
+Ecm38	pp	Yol137w
+Ylr301w	pp	Ado1
+Aco1	pp	Chs1
+Ubc12	pp	Rub1
+Cda2	pp	Gup1
+Bud6	pp	Ygl015c
+Ylr322w	pp	Ybl086c
+Ylr324w	pp	Ylr324w
+Rpl38	pp	Ktr7
+Rpl38	pp	Snc2
+Ylr328w	pp	Ylr328w
+Ylr328w	pp	Mid2
+Rec102	pp	Apm1
+Kre21	pp	Prp45
+Kre21	pp	Sft2
+Ylr339c	pp	Bud23
+Ylr339c	pp	Yfl043c
+Ylr339c	pp	Yfl044c
+Ylr339c	pp	Pau4
+Rpp0	pp	Rpp1a
+Rpp0	pp	Rpp1b
+Rpp0	pp	Rpp2b
+Ylr343w	pp	Sec53
+Ylr345w	pp	Ykl174c
+Ylr345w	pp	Sfh1
+Kap95	pp	Ecm31
+Kap95	pp	Psa1
+Kap95	pp	Cta1
+Kap95	pp	Asp1
+Kap95	pp	Trr1
+Kap95	pp	Rpl12b
+Kap95	pp	Hpa3
+Kap95	pp	Pro3
+Kap95	pp	Yfr047c
+Kap95	pp	Pnc1
+Kap95	pp	Hem2
+Kap95	pp	Sae2
+Kap95	pp	Thi4
+Kap95	pp	Fol2
+Kap95	pp	Imd2
+Kap95	pp	Bcy1
+Kap95	pp	Ynk1
+Kap95	pp	Nap1
+Kap95	pp	Ylr328w
+Kap95	pp	Fbp1
+Kap95	pp	Yap1
+Kap95	pp	Apg16
+Kap95	pp	Yip3
+Kap95	pp	Aad14
+Kap95	pp	Rib4
+Kap95	pp	Car1
+Kap95	pp	Nip29
+Dic1	pp	Ybl113c
+Nit3	pp	Snc2
+Bud8	pp	Ybr027c
+Ylr356w	pp	Yhr085w
+Ylr358c	pp	Mtf1
+Rom2	pp	Ydl203c
+Vid22	pp	Brn1
+Vid22	pp	Ybr012wb
+Vid22	pp	Pch2
+Vid22	pp	Ycl063w
+Vid22	pp	Pph21
+Vid22	pp	Dhh1
+Vid22	pp	Mth1
+Vid22	pp	Ydr317w
+Vid22	pp	Trr1
+Vid22	pp	Gnp1
+Vid22	pp	Yel006w
+Vid22	pp	Tip20
+Vid22	pp	Cdc55
+Vid22	pp	Cyp2
+Vid22	pp	Dfg10
+Vid22	pp	Yjl058c
+Vid22	pp	Ykl050c
+Vid22	pp	Ade16
+Vid22	pp	Ylr057w
+Vid22	pp	Ymr048w
+Vid22	pp	Ymr140w
+Vid22	pp	Rim13
+Vid22	pp	Coq2
+Vid22	pp	Cin5
+Vid22	pp	Faa1
+Vid22	pp	Rad17
+Vid22	pp	Ypl060w
+Vid22	pp	Ypl107w
+Vid22	pp	Ypl257wa
+Vid22	pp	Ccl1
+Vid22	pp	Rox1
+Ylr374c	pp	Ycl065w
+Fbp1	pp	Fbp1
+Ylr381w	pp	Yat1
+Iki3	pp	Mfa1
+Ylr385c	pp	Ylr424w
+Ylr386w	pp	Ylr386w
+Rps29a	pp	Ykr016w
+Ssr1	pp	Apg5
+Ylr392c	pp	Bbp1
+Atp10	pp	Ymr279c
+Ylr407w	pp	Ygl235w
+Ylr409c	pp	Yjl069c
+Ylr414c	pp	Yor013w
+Ylr416c	pp	Ctf4
+Rpn13	pp	Rpn2
+Apg17	pp	Ycr082w
+Apg17	pp	Cis1
+Apg17	pp	Kgd2
+Apg17	pp	Ydr383c
+Apg17	pp	Yer092w
+Apg17	pp	Sec35
+Apg17	pp	Yjr024c
+Apg17	pp	Apg17
+Apg17	pp	Ymr124w
+Apg17	pp	Ynl078w
+Apg17	pp	Ynl182c
+Apg17	pp	Mge1
+Apg17	pp	Nip29
+Apg17	pp	Plo1
+Tus1	pp	Yor053w
+Ylr427w	pp	Lys21
+Ylr437c	pp	Met28
+Ylr446w	pp	Prp6
+Ylr446w	pp	Yap6
+Ylr446w	pp	Mga1
+Ylr446w	pp	Slt2
+Ylr446w	pp	Ykr074w
+Ylr446w	pp	Ylr211c
+Ylr446w	pp	Cin5
+Ylr446w	pp	Std1
+Vma6	pp	Yat1
+Vma6	pp	Ybr028c
+Vma6	pp	Tkl2
+Vma6	pp	Mrpl36
+Vma6	pp	Tyr1
+Vma6	pp	Git1
+Vma6	pp	Ydl193w
+Vma6	pp	Ydl221w
+Vma6	pp	Ydl233w
+Vma6	pp	Ydl241w
+Vma6	pp	Tps2
+Vma6	pp	Rrp1
+Vma6	pp	Dpb4
+Vma6	pp	Yap6
+Vma6	pp	Mth1
+Vma6	pp	Hnt2
+Vma6	pp	Sac2
+Vma6	pp	Yer064c
+Vma6	pp	Tos8
+Vma6	pp	Ygr086c
+Vma6	pp	Yhr009c
+Vma6	pp	Set1
+Vma6	pp	Ecm14
+Vma6	pp	Yhr177w
+Vma6	pp	Ayr1
+Vma6	pp	Pan6
+Vma6	pp	Yir035c
+Vma6	pp	Nup192
+Vma6	pp	Yjl058c
+Vma6	pp	Trl1
+Vma6	pp	Ime2
+Vma6	pp	Pfd1
+Vma6	pp	Yjl199c
+Vma6	pp	Hxt9
+Vma6	pp	Hys2
+Vma6	pp	Spc1
+Vma6	pp	Yjr141w
+Vma6	pp	Sor1
+Vma6	pp	Pan3
+Vma6	pp	Mae1
+Vma6	pp	Aat1
+Vma6	pp	Rad27
+Vma6	pp	Pir1
+Vma6	pp	Ykr005c
+Vma6	pp	Ykr100c
+Vma6	pp	Yll033w
+Vma6	pp	Ylr011w
+Vma6	pp	Snf7
+Vma6	pp	Pdc5
+Vma6	pp	Mss51
+Vma6	pp	Cdc123
+Vma6	pp	Pig1
+Vma6	pp	Ylr352w
+Vma6	pp	Ylr426w
+Vma6	pp	Ylr465c
+Vma6	pp	Apt1
+Vma6	pp	Yml041c
+Vma6	pp	Ymr071c
+Vma6	pp	Sas2
+Vma6	pp	Rim13
+Vma6	pp	Ynl028w
+Vma6	pp	Ynl134c
+Vma6	pp	Psd1
+Vma6	pp	Nop13
+Vma6	pp	Ynl182c
+Vma6	pp	Slz1
+Vma6	pp	Lem3
+Vma6	pp	Cit1
+Vma6	pp	Plb3
+Vma6	pp	Yol036w
+Vma6	pp	Cin5
+Vma6	pp	Pep12
+Vma6	pp	Std1
+Vma6	pp	Yor053w
+Vma6	pp	Spr1
+Vma6	pp	Mkk1
+Vma6	pp	Abp140
+Vma6	pp	Gcd1
+Vma6	pp	Yor315w
+Vma6	pp	Vma4
+Vma6	pp	Ald4
+Vma6	pp	Yor379c
+Vma6	pp	Ula1
+Vma6	pp	Mnn9
+Vma6	pp	Rrd2
+Vma6	pp	Icl2
+Vma6	pp	Ypr078c
+Rpl6b	pp	Yhr149c
+Fpr4	pp	Pet130
+Rif2	pp	Pho11
+Rif2	pp	Ybl095w
+Rif2	pp	Sft2
+Rif2	pp	Rdh54
+Rif2	pp	Hpc2
+Rif2	pp	Arc40
+Rif2	pp	Ycl023c
+Rif2	pp	Hsp30
+Rif2	pp	Sir2
+Rif2	pp	Pcl2
+Rif2	pp	Uga4
+Rif2	pp	Bmh2
+Rif2	pp	Mkc7
+Rif2	pp	Ydr203w
+Rif2	pp	Msw1
+Rif2	pp	Sip1
+Rif2	pp	Kre22
+Rif2	pp	Ydr489w
+Rif2	pp	Cin8
+Rif2	pp	Yel076wc
+Rif2	pp	Srb4
+Rif2	pp	Yfl013c
+Rif2	pp	Alr2
+Rif2	pp	Ygl005c
+Rif2	pp	Ygr073c
+Rif2	pp	Mdr1
+Rif2	pp	Yhl017w
+Rif2	pp	Kel1
+Rif2	pp	Erg9
+Rif2	pp	Pho12
+Rif2	pp	Yil039w
+Rif2	pp	Yil174w
+Rif2	pp	Pri1
+Rif2	pp	Yjl015c
+Rif2	pp	Pep8
+Rif2	pp	Tif2
+Rif2	pp	Swi3
+Rif2	pp	Atp2
+Rif2	pp	Rad27
+Rif2	pp	Cof1
+Rif2	pp	Ylr016c
+Rif2	pp	Gis3
+Rif2	pp	Ylr110c
+Rif2	pp	Yps3
+Rif2	pp	Ylr251w
+Rif2	pp	Ylr301w
+Rif2	pp	Ylr315w
+Rif2	pp	Ylr426w
+Rif2	pp	Cna1
+Rif2	pp	Fpr4
+Rif2	pp	Yox1
+Rif2	pp	Ymd8
+Rif2	pp	Far3
+Rif2	pp	Ymr147w
+Rif2	pp	Ynl013c
+Rif2	pp	Rnh35
+Rif2	pp	Fyv6
+Rif2	pp	Ytp1
+Rif2	pp	Ynl260c
+Rif2	pp	Ynr009w
+Rif2	pp	Ynr013c
+Rif2	pp	Lys9
+Rif2	pp	Ynr066c
+Rif2	pp	Ynr071c
+Rif2	pp	Top1
+Rif2	pp	Rrp6
+Rif2	pp	Slk19
+Rif2	pp	Bfr1
+Rif2	pp	Yor206w
+Rif2	pp	Yor220w
+Rif2	pp	Wtm1
+Rif2	pp	Yor314w
+Rif2	pp	Ypl034w
+Rif2	pp	Sur1
+Rif2	pp	Ypl098c
+Rif2	pp	Pep4
+Rif2	pp	Rpc40
+Rif2	pp	Ypr144c
+Ylr456w	pp	Ypr172w
+Nbp1	pp	Ydl001w
+Nbp1	pp	Gis4
+Cdc91	pp	Ssa2
+Cdc91	pp	Rpl18b
+Ypt7	pp	Ydr003w
+Erg6	pp	Ycl023c
+Yml011c	pp	Ydl214c
+Yml011c	pp	Ydr314c
+Yml011c	pp	Yll059c
+Yml011c	pp	Std1
+Yml011c	pp	Ade2
+Erv25	pp	Ylr124w
+Yml014w	pp	Akl1
+Yml014w	pp	Arg81
+Apt1	pp	Apt2
+Yml023c	pp	Yol128c
+Tsa1	pp	Ypl208w
+Ndc1	pp	Ygr010w
+Ndc1	pp	Nup53
+Ndc1	pp	Yor284w
+Src1	pp	Ydr489w
+Ymd8	pp	Ylr054c
+Yml041c	pp	Apg17
+Cat2	pp	Cat2
+Cat2	pp	Lys7
+Cat2	pp	Ynl046w
+Rrn11	pp	Ykl137w
+Gsf2	pp	Gtt1
+Yml053c	pp	Tdh2
+Spc2	pp	Apg12
+Spc2	pp	Cmk2
+Cmp2	pp	Ynl047c
+Ogg1	pp	Rcl1
+Mft1	pp	Pho23
+Tem1	pp	Hsp26
+Tem1	pp	Ybr137w
+Tem1	pp	Ecm31
+Tem1	pp	Ycr076c
+Tem1	pp	Ycr087ca
+Tem1	pp	Whi4
+Tem1	pp	Asp1
+Tem1	pp	Yel015w
+Tem1	pp	Hpa3
+Tem1	pp	Pro3
+Tem1	pp	Dmc1
+Tem1	pp	Yfl010c
+Tem1	pp	Yfl054c
+Tem1	pp	Hem2
+Tem1	pp	Nif3
+Tem1	pp	Ygr058w
+Tem1	pp	Thi4
+Tem1	pp	Fol2
+Tem1	pp	Ygr268c
+Tem1	pp	Thr1
+Tem1	pp	Yhr111w
+Tem1	pp	Yhr112c
+Tem1	pp	Yhr113w
+Tem1	pp	Ssp1
+Tem1	pp	Yjl199c
+Tem1	pp	Yjl218w
+Tem1	pp	Yjr056c
+Tem1	pp	Sor1
+Tem1	pp	Ugp1
+Tem1	pp	Ynk1
+Tem1	pp	Lap4
+Tem1	pp	Ypt52
+Tem1	pp	Ylr070c
+Tem1	pp	Srl2
+Tem1	pp	Hcr1
+Tem1	pp	Cdd1
+Tem1	pp	Sfh1
+Tem1	pp	Ylr328w
+Tem1	pp	Fbp1
+Tem1	pp	Apg17
+Tem1	pp	Yip3
+Tem1	pp	Aad14
+Tem1	pp	Urk1
+Tem1	pp	Hsp10
+Tem1	pp	Ade2
+Tem1	pp	Mge1
+Tem1	pp	Yor284w
+Tem1	pp	Yor380w
+Tem1	pp	Ypl070w
+Tem1	pp	Car1
+Tem1	pp	Nip29
+Tem1	pp	Bbp1
+Tem1	pp	Qcr2
+Tem1	pp	Hpa2
+Dak1	pp	Pnt1
+Hmg1	pp	Ynr009w
+Hmg1	pp	Yor102w
+Bet5	pp	Trs31
+Pre8	pp	Ygl149w
+Pre8	pp	Cup2
+Pre8	pp	Snf6
+Pre8	pp	Yil132c
+Pre8	pp	Yjl199c
+Pre8	pp	Apc9
+Pre8	pp	Ylr345w
+Pre8	pp	Ylr386w
+Pre8	pp	Yol082w
+Pre8	pp	Hsp10
+Pre8	pp	Bbp1
+Pre8	pp	Ypr126c
+Rad10	pp	Spt4
+Vps9	pp	Ram2
+Taf19	pp	Taf25
+Taf19	pp	Hmo1
+Taf19	pp	Yjl058c
+Taf19	pp	Taf40
+Yml101c	pp	Ydl100c
+Yml101c	pp	Vps25
+Cac2	pp	Ydl099w
+Cac2	pp	Rlf2
+Mdm1	pp	Ypr099c
+Sec65	pp	Ybl032w
+Yml107c	pp	Ylr435w
+Zds2	pp	Cdc55
+Zds2	pp	Rpl39
+Ctk3	pp	Ctk2
+Van1	pp	Rtt102
+Yml119w	pp	Yll032c
+Gtr1	pp	Gtr2
+Gtr1	pp	Fbp1
+Yml125c	pp	Cox12
+Yml125c	pp	Nup53
+Yml127w	pp	Rsc8
+Yml127w	pp	Str3
+Ero1	pp	Fal1
+Cdc5	pp	Yjl019w
+Ymr003w	pp	Kar3
+Ymr009w	pp	Ydr384c
+Ymr010w	pp	Ydr533c
+Spo20	pp	Apg17
+Ymr018w	pp	Tlg1
+Ymr025w	pp	Yer137c
+Ymr025w	pp	Sec35
+Ymr025w	pp	Apg17
+Hof1	pp	Ydr203w
+Hof1	pp	Apg17
+Lys7	pp	Yer083c
+Ymr041c	pp	Rpl5
+Arg80	pp	Arg81
+Mcm1	pp	Srl2
+Nup116	pp	Spc72
+Nup116	pp	Swh1
+Nup116	pp	Yar066w
+Nup116	pp	Cor1
+Nup116	pp	Rps8a
+Nup116	pp	Ybl094c
+Nup116	pp	Flr1
+Nup116	pp	Ybr027c
+Nup116	pp	Vid24
+Nup116	pp	She3
+Nup116	pp	Ybr137w
+Nup116	pp	Ybr144c
+Nup116	pp	Adh5
+Nup116	pp	Med8
+Nup116	pp	Ybr216c
+Nup116	pp	Apg12
+Nup116	pp	Ybr273c
+Nup116	pp	Ybr301w
+Nup116	pp	Fus1
+Nup116	pp	Ycl039w
+Nup116	pp	Sat4
+Nup116	pp	Pex19
+Nup116	pp	Idp1
+Nup116	pp	Rpp1a
+Nup116	pp	Ena1
+Nup116	pp	Rli1
+Nup116	pp	Kgd2
+Nup116	pp	Ume6
+Nup116	pp	Ydr229w
+Nup116	pp	Ydr271c
+Nup116	pp	Ydr372c
+Nup116	pp	Cad1
+Nup116	pp	Rmt2
+Nup116	pp	Pkh1
+Nup116	pp	Smt3
+Nup116	pp	Gle2
+Nup116	pp	Yer119c
+Nup116	pp	Gdi1
+Nup116	pp	Ygl170c
+Nup116	pp	Clg1
+Nup116	pp	Sap4
+Nup116	pp	Mto1
+Nup116	pp	Sec9
+Nup116	pp	Twf1
+Nup116	pp	Ygr139w
+Nup116	pp	Ygr151c
+Nup116	pp	Pet54
+Nup116	pp	Lag1
+Nup116	pp	Yap3
+Nup116	pp	Ecm34
+Nup116	pp	Yhl049c
+Nup116	pp	Fil1
+Nup116	pp	Gar1
+Nup116	pp	Iki1
+Nup116	pp	Yhr209w
+Nup116	pp	Yil055c
+Nup116	pp	Ser33
+Nup116	pp	Hyr1
+Nup116	pp	Nup82
+Nup116	pp	Yjl091c
+Nup116	pp	Tes1
+Nup116	pp	Utr1
+Nup116	pp	Yjr079w
+Nup116	pp	Sgm1
+Nup116	pp	Yjr136c
+Nup116	pp	Yjr141w
+Nup116	pp	Ykl061w
+Nup116	pp	Nup100
+Nup116	pp	Smy1
+Nup116	pp	Ykl088w
+Nup116	pp	Ltv1
+Nup116	pp	Ykl221w
+Nup116	pp	Ylr077w
+Nup116	pp	Bos1
+Nup116	pp	Xdj1
+Nup116	pp	Gis3
+Nup116	pp	Cbf5
+Nup116	pp	Pwp1
+Nup116	pp	Ylr294c
+Nup116	pp	Ylr312c
+Nup116	pp	Bud8
+Nup116	pp	Afg2
+Nup116	pp	Ylr401c
+Nup116	pp	Ylr434c
+Nup116	pp	Yap1
+Nup116	pp	Pre8
+Nup116	pp	Yim1
+Nup116	pp	Ymr157c
+Nup116	pp	Ymr206w
+Nup116	pp	Jnm1
+Nup116	pp	Gas1
+Nup116	pp	Ynl078w
+Nup116	pp	Ynl194c
+Nup116	pp	Sps18
+Nup116	pp	Tos6
+Nup116	pp	Ynl319w
+Nup116	pp	Aut1
+Nup116	pp	Ynr040w
+Nup116	pp	Ynr061c
+Nup116	pp	Ynr074c
+Nup116	pp	Yol111c
+Nup116	pp	Yol146w
+Nup116	pp	Dcp1
+Nup116	pp	Yol154w
+Nup116	pp	Hsp10
+Nup116	pp	Yor060c
+Nup116	pp	Yor062c
+Nup116	pp	Yng1
+Nup116	pp	Yor102w
+Nup116	pp	Yor104w
+Nup116	pp	Yor112w
+Nup116	pp	Yor121c
+Nup116	pp	Pup1
+Nup116	pp	Sas5
+Nup116	pp	Yor251c
+Nup116	pp	Yor286w
+Nup116	pp	Yor289w
+Nup116	pp	Yor302w
+Nup116	pp	Yor314w
+Nup116	pp	Scd5
+Nup116	pp	Tye7
+Nup116	pp	Pre10
+Nup116	pp	Ypl013c
+Nup116	pp	Sen54
+Nup116	pp	Ypr172w
+Far3	pp	Ydl133w
+Stv1	pp	Cct2
+Bub2	pp	Ddi1
+Aac1	pp	Yll013c
+Rim9	pp	Pif1
+Ymr068w	pp	Ygl250w
+Ymr068w	pp	Apg17
+Ymr068w	pp	Ynl047c
+Vps20	pp	Vps25
+Vps20	pp	Vps36
+Vps20	pp	Taf40
+Adh3	pp	Ylr080w
+Ymr090w	pp	Mae1
+Ymr093w	pp	Fir1
+Sno1	pp	Snz3
+Sno1	pp	Snz1
+Sno1	pp	Snz2
+Snz1	pp	Snz3
+Snz1	pp	Snz2
+Ymr097c	pp	Pep4
+Srt1	pp	Cys3
+Ypk2	pp	Yor154w
+Ymr110c	pp	Ydl204w
+Ymr119w	pp	Gtt1
+Pkr1	pp	Mex67
+Ymr124w	pp	Ylr031w
+Sto1	pp	Cbc2
+Ymr134w	pp	Cpa1
+Rim11	pp	Ime1
+Ymr144w	pp	Akl1
+Ymr144w	pp	Ybr239c
+Tif34	pp	Tif35
+Tif34	pp	Ypl105c
+Swp1	pp	Yal064w
+Swp1	pp	Yor279c
+Yim2	pp	Ydr221w
+Nup53	pp	Asm4
+Nup53	pp	Sho1
+Nup53	pp	Nup145
+Nup53	pp	Ygl170c
+Nup53	pp	Ylr324w
+Nup53	pp	Nup53
+Nup53	pp	Yol129w
+Rim13	pp	Snf7
+Ymr155w	pp	Pex19
+Apg16	pp	Smt3
+Apg16	pp	Yfl040w
+Apg16	pp	Yfl068w
+Apg16	pp	Ymr048w
+Apg16	pp	Apg16
+Apg16	pp	Ste4
+Apg16	pp	Apg5
+Ymr163c	pp	Pex19
+Ddr48	pp	Ypr096c
+Rgm1	pp	Pta1
+Rgm1	pp	Yar061w
+Hsc82	pp	Bud6
+Ymr187c	pp	Ylr221c
+Cln1	pp	Zpr1
+Cln1	pp	Bbp1
+Rot1	pp	Yil007c
+Tom40	pp	Yhr003c
+Tom40	pp	Yjr038c
+Ymr204c	pp	Yjl185c
+Ymr204c	pp	Apg17
+Pfk2	pp	Pfk1
+Ymr206w	pp	Mlh2
+Ymr209c	pp	Ygl204c
+Ymr211w	pp	Smt3
+Ymr211w	pp	Pex4
+Cef1	pp	Syf1
+Cef1	pp	Apg17
+Ymr215w	pp	Ygl198w
+Ymr226c	pp	Tfc6
+Pep5	pp	Vam6
+Fus2	pp	Rvs161
+Fus2	pp	Ecm34
+Rna1	pp	Yhr156c
+Rna1	pp	Yim2
+Taf17	pp	Sik1
+Taf17	pp	Kri1
+Taf17	pp	Std1
+Taf17	pp	Ade2
+Cus1	pp	Rpt5
+Cus1	pp	Leo1
+Rpl20a	pp	Ylr366w
+Zrc1	pp	Rps7b
+Faa4	pp	Spl2
+Ymr258c	pp	Yil019w
+Tif11	pp	Ygr156w
+Cue1	pp	Scy1
+Dsk2	pp	Hch1
+Cat8	pp	Std1
+Has1	pp	Lap4
+Jnm1	pp	Nup49
+Jnm1	pp	Ygr294w
+Jnm1	pp	Hch1
+Jnm1	pp	Nip100
+Jnm1	pp	Ypr126c
+Ymr298w	pp	Cdc24
+Ymr298w	pp	Lag1
+Ymr298w	pp	Nup53
+Ymr299c	pp	Qri5
+Gas1	pp	Ape2
+Ymr312w	pp	Iki1
+Ymr312w	pp	Ylr327c
+Pre5	pp	She2
+Dia1	pp	Rsp5
+Ymr325w	pp	Arr1
+Sis1	pp	Yir040c
+Pbi2	pp	Yhl002w
+Ynl018c	pp	Tom20
+Ynl018c	pp	Yol075c
+Ynl019c	pp	Ylr001c
+Ark1	pp	Yap6
+Ark1	pp	Yap1802
+Ynl024c	pp	Mus81
+Ssn8	pp	Ylr261c
+Ssn8	pp	Ylr322w
+Ssn8	pp	Ylr358c
+Ynl034w	pp	Rps4a
+Nce103	pp	Prs5
+Idh1	pp	Yol082w
+Idh1	pp	Idh2
+Tfc5	pp	Ygl250w
+Ynl041c	pp	Ydr115w
+Ynl041c	pp	Ydr229w
+Ynl041c	pp	Nup49
+Ynl041c	pp	Ygl223c
+Ynl041c	pp	Sec35
+Ynl041c	pp	Tid3
+Ynl041c	pp	Ylr386w
+Yip3	pp	Tlg1
+Yip3	pp	Yip3
+Ynl045w	pp	Ynl028w
+Sfb2	pp	Sec23
+Vac7	pp	Ybl104c
+Ynl056w	pp	Siw14
+Ynl056w	pp	Ynl099c
+Ynl058c	pp	Gup1
+Sun4	pp	Ylr440c
+Tom7	pp	Sbe2
+Tom7	pp	Lsm6
+Imp4	pp	Mpp10
+Ynl078w	pp	Hmt1
+Ynl078w	pp	Nap1
+Ynl078w	pp	Rim11
+End3	pp	Nip100
+Ynl086w	pp	Nup49
+Ynl086w	pp	Sec35
+Ynl086w	pp	Ykl061w
+Ynl086w	pp	Med4
+Top2	pp	Smt3
+Top2	pp	Faa4
+Top2	pp	Tir2
+Ynl092w	pp	Kgd2
+Ynl092w	pp	Nup42
+Ynl092w	pp	Yap6
+Ynl092w	pp	Tfg2
+Ynl092w	pp	Crh1
+Ynl092w	pp	Yap1802
+Ynl092w	pp	Mga1
+Ynl092w	pp	Yhr081w
+Ynl092w	pp	Yhr188c
+Ynl092w	pp	Yil024c
+Ynl092w	pp	Yjl058c
+Ynl092w	pp	Yjr020w
+Ynl092w	pp	Yjr070c
+Ynl092w	pp	Fip1
+Ynl092w	pp	Yjr097w
+Ynl092w	pp	Sft1
+Ynl092w	pp	Pan3
+Ynl092w	pp	Ykl153w
+Ynl092w	pp	Ylr124w
+Ynl092w	pp	Ylr287c
+Ynl092w	pp	Yml037c
+Ynl092w	pp	Cdc5
+Ynl092w	pp	Yor004w
+Ynl092w	pp	Cin5
+Ynl092w	pp	Glo4
+Ynl092w	pp	Scd5
+Ynl095c	pp	Yhr199c
+Ynl099c	pp	Taf17
+Ynl099c	pp	Siw14
+Ynl100w	pp	Ycl056c
+Yaf9	pp	Lac1
+Ynl116w	pp	Thi4
+Ynl116w	pp	Cdc123
+Ynl116w	pp	Sml1
+Ynl124w	pp	Gpa2
+Ynl140c	pp	Kre34
+Aah1	pp	Ykl086w
+Aah1	pp	Ylr225c
+Mep2	pp	Kre30
+Mfa2	pp	Ylr358c
+Lsm7	pp	Lsm5
+Ynl152w	pp	Hof1
+Gim3	pp	Ume6
+Yck2	pp	Akr1
+Ynl155w	pp	Yor364w
+Ynl159c	pp	Ynl159c
+Ynl159c	pp	Ade2
+Ynl165w	pp	Msl1
+Bni5	pp	Ydr136c
+Bni5	pp	Ypr1
+Mdg1	pp	Hsp10
+Nop13	pp	Yhr180w
+Ynl176c	pp	Rdi1
+Ynl176c	pp	Apc9
+Rps3	pp	Ltv1
+Rps3	pp	Ylr301w
+Rho5	pp	Ynl099c
+Npr1	pp	Yap1802
+Srp1	pp	Prp45
+Srp1	pp	Acs1
+Srp1	pp	Gdh3
+Srp1	pp	Ecm15
+Srp1	pp	Pdx3
+Srp1	pp	Hsp26
+Srp1	pp	Ybr137w
+Srp1	pp	Ecm31
+Srp1	pp	Gbp2
+Srp1	pp	Frm2
+Srp1	pp	Rnq1
+Srp1	pp	Glk1
+Srp1	pp	Ycr076c
+Srp1	pp	Psa1
+Srp1	pp	Whi4
+Srp1	pp	Ydl246c
+Srp1	pp	Hem13
+Srp1	pp	Snf11
+Srp1	pp	Ydr100w
+Srp1	pp	Kgd2
+Srp1	pp	Hmo1
+Srp1	pp	Spc19
+Srp1	pp	Cta1
+Srp1	pp	Mcm21
+Srp1	pp	Trr1
+Srp1	pp	Ydr383c
+Srp1	pp	Hpt1
+Srp1	pp	Ydr428c
+Srp1	pp	Ydr453c
+Srp1	pp	Rib3
+Srp1	pp	Smt3
+Srp1	pp	Hlr1
+Srp1	pp	Ydr533c
+Srp1	pp	Yel015w
+Srp1	pp	Gly1
+Srp1	pp	Hpa3
+Srp1	pp	Yer010c
+Srp1	pp	Pro3
+Srp1	pp	Hig1
+Srp1	pp	Rad51
+Srp1	pp	Bmh1
+Srp1	pp	Dmc1
+Srp1	pp	Yfl010c
+Srp1	pp	Gna1
+Srp1	pp	Sec53
+Srp1	pp	Snz3
+Srp1	pp	Yfr047c
+Srp1	pp	Pnc1
+Srp1	pp	Hem2
+Srp1	pp	Cup2
+Srp1	pp	Sae2
+Srp1	pp	Nif3
+Srp1	pp	Fzf1
+Srp1	pp	Ygr010w
+Srp1	pp	Ygr024c
+Srp1	pp	Ctt1
+Srp1	pp	Ygr136w
+Srp1	pp	Thi4
+Srp1	pp	Cys4
+Srp1	pp	Tdh3
+Srp1	pp	Mga1
+Srp1	pp	Fol2
+Srp1	pp	Ygr280c
+Srp1	pp	Yap3
+Srp1	pp	Yhl009wa
+Srp1	pp	Prs3
+Srp1	pp	Yhl018w
+Srp1	pp	Arg4
+Srp1	pp	Thr1
+Srp1	pp	Dys1
+Srp1	pp	Yhr112c
+Srp1	pp	Imd2
+Srp1	pp	Urm1
+Srp1	pp	Bcy1
+Srp1	pp	Yil132c
+Srp1	pp	Tdh1
+Srp1	pp	Yjl058c
+Srp1	pp	Yjl199c
+Srp1	pp	Yjl218w
+Srp1	pp	Tdh2
+Srp1	pp	Met3
+Srp1	pp	Yjr037w
+Srp1	pp	Yjr056c
+Srp1	pp	Xpt1
+Srp1	pp	Sor1
+Srp1	pp	Ykl023w
+Srp1	pp	Ynk1
+Srp1	pp	Ykl069w
+Srp1	pp	Lap4
+Srp1	pp	She2
+Srp1	pp	Apl2
+Srp1	pp	Shm2
+Srp1	pp	Srl2
+Srp1	pp	Pnp1
+Srp1	pp	Ylr211c
+Srp1	pp	Cdd1
+Srp1	pp	Eci1
+Srp1	pp	Ylr324w
+Srp1	pp	Ylr328w
+Srp1	pp	Ylr345w
+Srp1	pp	Fbp1
+Srp1	pp	Cat2
+Srp1	pp	Rnt1
+Srp1	pp	Yip3
+Srp1	pp	Ynl047c
+Srp1	pp	Ynl182c
+Srp1	pp	Aad14
+Srp1	pp	Snz2
+Srp1	pp	Ynl335w
+Srp1	pp	Ynr069c
+Srp1	pp	Yol082w
+Srp1	pp	Hsp10
+Srp1	pp	Idh2
+Srp1	pp	Yor155c
+Srp1	pp	Yor284w
+Srp1	pp	Dig1
+Srp1	pp	Ypl088w
+Srp1	pp	Car1
+Srp1	pp	Smx3
+Srp1	pp	Qcr2
+Srp1	pp	Hpa2
+Ynl201c	pp	Ybl046w
+Ynl201c	pp	Ydl239c
+Ynl201c	pp	Mth1
+Ynl201c	pp	Zip1
+Ynl201c	pp	Erv14
+Ynl201c	pp	Yjl058c
+Ynl201c	pp	Snt309
+Sps19	pp	Ymr102c
+Rtt106	pp	Hlr1
+Vid27	pp	Apg7
+Rap1	pp	Rif2
+Alg9	pp	Ygr149w
+Ade12	pp	Gly1
+Pop1	pp	Ctr3
+Pop1	pp	Ylr435w
+Ynl226w	pp	Nip7
+Ynl228w	pp	Ynl228w
+Ela1	pp	Apg17
+Ynl234w	pp	Gtt1
+Ynl234w	pp	Nup53
+Sla2	pp	Nup100
+Sui1	pp	Ydr128w
+Mrpl17	pp	Dal1
+Mrpl17	pp	Tye7
+Ynl258c	pp	Sas3
+Ynl258c	pp	Gat1
+Ynl258c	pp	Yhr056c
+Ynl258c	pp	Ykr022c
+Ynl258c	pp	Ylr440c
+Ynl258c	pp	Nbp1
+Ynl260c	pp	Yhr168w
+Ynl260c	pp	Ymr322c
+Yif1	pp	Yip1
+Yif1	pp	Yip3
+Yif1	pp	Yip2
+Tof1	pp	Ymr048w
+Met2	pp	Mud1
+Met2	pp	Tfa1
+Ynl285w	pp	Ypl245w
+Kri1	pp	Yil105c
+Ynl311c	pp	Met14
+Dal82	pp	Std1
+Pha2	pp	Yfl051c
+Ynl321w	pp	Hsp150
+Egt2	pp	Ubi4
+Aad14	pp	Aad14
+Snz2	pp	Snz3
+Snz2	pp	Snz2
+Sno2	pp	Snz3
+Sno2	pp	Cyc1
+Sno2	pp	Snz2
+Aut1	pp	Aut7
+Aut1	pp	Apg12
+Urk1	pp	Smt3
+Urk1	pp	Yjr056c
+Urk1	pp	Ynl078w
+Urk1	pp	Urk1
+Ynr013c	pp	Chk1
+Ynr024w	pp	Srb4
+Cpr8	pp	Yjl045w
+Cpr8	pp	Ynl187w
+Ecm39	pp	Aor1
+Rsm19	pp	Ybr197c
+Ynr046w	pp	Fyv9
+Lys9	pp	Pus4
+Bre5	pp	Ydr126w
+Bre5	pp	Yap6
+Bre5	pp	Ubp3
+Pop2	pp	Yap6
+Pop2	pp	Std1
+Ynr065c	pp	Idp2
+Ynr068c	pp	Ynr069c
+Ynr074c	pp	Lpp1
+Cos10	pp	Yll012w
+Yol003c	pp	Spr6
+Top1	pp	Ymr233w
+Top1	pp	Ynl099c
+Yol014w	pp	Ykr021w
+Yol015w	pp	Ydr107c
+Yol015w	pp	Yhr167w
+Yol015w	pp	Ypr171w
+Cmk2	pp	Sgt2
+Tlg2	pp	Aad6
+Tlg2	pp	Nup53
+Tat2	pp	Yel017w
+Tat2	pp	Pho23
+Yol030w	pp	Yjr003c
+Yol030w	pp	Hit1
+Yol031c	pp	Ylr412w
+Yol034w	pp	Yor324c
+Rpp2a	pp	Yol014w
+Ngl1	pp	Dph5
+Spe2	pp	Ydr214w
+Gpm3	pp	Ylr387c
+Prs5	pp	Yer163c
+Yol063c	pp	Mga1
+Inp54	pp	Ydl204w
+Inp54	pp	Gtt1
+Nuf2	pp	Hyp2
+Nuf2	pp	Nup57
+Nuf2	pp	Kel2
+Nuf2	pp	Tid3
+Nuf2	pp	Cdc42
+Nuf2	pp	Jnm1
+Nuf2	pp	Ynl086w
+Yol075c	pp	Cat2
+Yol085c	pp	Pol4
+Spo21	pp	Ynl086w
+Rfc4	pp	Rfc3
+Hmi1	pp	Mdl2
+Yol099c	pp	Yhl049c
+Yol099c	pp	Erg3
+Tpt1	pp	His7
+Ndj1	pp	Ydr383c
+Ndj1	pp	Yjl019w
+Wsc3	pp	Yjr082c
+Wsc3	pp	Plb3
+Yol106w	pp	Yfl010c
+Yol107w	pp	Prm8
+Yol107w	pp	Aro2
+Yol111c	pp	Ydl100c
+Skm1	pp	Ygl185c
+Trf4	pp	Cbp4
+Trf4	pp	Nvj1
+Trf4	pp	Yil079c
+Trf4	pp	Tfc5
+Yol117w	pp	Yil071c
+Hrp1	pp	Lpd1
+Hrp1	pp	Nab2
+Mdh2	pp	Ydl100c
+Alr1	pp	Faa3
+Yol131w	pp	Bdf2
+Yol131w	pp	Nup84
+Yol131w	pp	Ydr527w
+Yol131w	pp	Ylr080w
+Yol131w	pp	Swi6
+Yol131w	pp	Ymr048w
+Yol131w	pp	Dfg5
+Yol131w	pp	Ynl266w
+Yol131w	pp	Ynr040w
+Yol131w	pp	Std1
+Yol131w	pp	Ypl249c
+Yol132w	pp	Ssr1
+Cdc33	pp	Caf20
+Nop8	pp	Gtr1
+Ctr9	pp	Vps29
+Gre2	pp	Ygr111w
+Gre2	pp	Pwp1
+Fre7	pp	Yfl049w
+Yol154w	pp	Bud14
+Yol159c	pp	Ydl100c
+Ysp3	pp	Mnn4
+Yor006c	pp	Yil025c
+Sgt2	pp	Ybr137w
+Sgt2	pp	Yol111c
+Sgt2	pp	Yor164c
+Slg1	pp	Ymr002w
+Tir2	pp	Yfr016c
+Rts1	pp	Seh1
+Rts1	pp	Bop3
+Rod1	pp	Ymr178w
+Hsp10	pp	Hsp10
+Ahc1	pp	Ycr082w
+Ahc1	pp	Ylr424w
+Ahc1	pp	Mdm12
+Bub3	pp	Bub1
+She4	pp	Yer156c
+She4	pp	Nup57
+She4	pp	Ypl200w
+Pep12	pp	Sft2
+Pep12	pp	Ydr100w
+Pep12	pp	Vti1
+Cyc2	pp	Ycl056c
+Cyc2	pp	Rps18a
+Glo4	pp	Yro2
+Whi2	pp	Ydr061w
+Whi2	pp	Akr1
+Whi2	pp	Pre9
+Whi2	pp	Psr1
+Whi2	pp	Psr2
+Dbp5	pp	Ybr027c
+Dbp5	pp	Ydl011c
+Std1	pp	Hxt3
+Std1	pp	Bub1
+Std1	pp	Yjl048c
+Std1	pp	Rgt1
+Std1	pp	Ynl201c
+Yor049c	pp	Fen1
+Yor050c	pp	Aro4
+Yor054c	pp	Ygl132w
+Sgt1	pp	Smf2
+Sgt1	pp	Yil152w
+Yor059c	pp	Yer045c
+Yor059c	pp	Prm8
+Yor059c	pp	Rta1
+Yor059c	pp	Icy1
+Yor060c	pp	Mth1
+Yor060c	pp	Ssa2
+Cka2	pp	Ckb2
+Cyt1	pp	Yol073c
+Yor068c	pp	Fth1
+Vps5	pp	Smf3
+Yor073w	pp	Lys12
+Ufe1	pp	Fms1
+Ufe1	pp	Ypr040w
+Yor076c	pp	Agp3
+Yor076c	pp	Pex15
+Bud21	pp	Ynl320w
+Yor087w	pp	Ydr203w
+Yor088w	pp	Mcm1
+Rki1	pp	Yll012w
+Rps7a	pp	Ymr075w
+Yor097c	pp	Erg6
+Crc1	pp	Pfk1
+Ras1	pp	Akr1
+Yor108w	pp	Ydr455c
+Tfc7	pp	Pgk1
+Tfc7	pp	Cox14
+Yor111w	pp	Ent1
+Yor111w	pp	Yor111w
+Yor112w	pp	Mmm1
+Trs33	pp	Yol082w
+Rpt5	pp	Rpt3
+Rpt5	pp	Fyv10
+Rpt5	pp	Cct8
+Rpt5	pp	Rpt4
+Rio1	pp	Rps1a
+Leo1	pp	Nhx1
+Leo1	pp	Yol131w
+Ubp2	pp	Ygr268c
+Rga1	pp	Ybr137w
+Rga1	pp	Ydl239c
+Yor131c	pp	Ypl034w
+Yor142wa	pp	Pan6
+Yor142wa	pp	Yol103wb
+Yor146w	pp	Ddc1
+Spp2	pp	Ykl075c
+Yor155c	pp	Trp2
+Yor155c	pp	Yor155c
+Pup1	pp	Ydr428c
+Pup1	pp	Pup3
+Pet123	pp	Rrn6
+Pet123	pp	Sec35
+Pet123	pp	Swi6
+Pet123	pp	Apg17
+Pet123	pp	Ylr424w
+Sme1	pp	Ydr383c
+Sme1	pp	Pau2
+Sme1	pp	Ygr269w
+Sme1	pp	Swi6
+Sme1	pp	Smx3
+Yor164c	pp	Apg17
+Rps28a	pp	Kin3
+Rps28a	pp	Ybl081w
+Rps28a	pp	Ybr094w
+Rps28a	pp	Yel015w
+Rps28a	pp	Hcs1
+Rps28a	pp	Erg3
+Rps28a	pp	Ylr135w
+Rps28a	pp	Dcp1
+Rps28a	pp	Std1
+Lcb4	pp	Yer071c
+Lcb4	pp	Akr2
+Lcb4	pp	Gsp2
+Yor173w	pp	Spo12
+Hem15	pp	Yer071c
+Yor177c	pp	Nmd5
+Dci1	pp	Pex14
+Dci1	pp	Eci1
+Las17	pp	Rvs167
+Las17	pp	Ygr136w
+Las17	pp	Yjl100w
+Tuf1	pp	Ydr542w
+Ris1	pp	Smt3
+Lip5	pp	Ydr344c
+Bfr1	pp	Ykr030w
+Bfr1	pp	Ylr128w
+Rpb10	pp	Ydr527w
+Yor220w	pp	Taf60
+Mct1	pp	Ykl221w
+Isu2	pp	Cdc19
+Wtm2	pp	Rpp1a
+Mkk1	pp	Mnt3
+Mge1	pp	Ymr147w
+Dfr1	pp	Cne1
+Abp140	pp	Mbr1
+Abp140	pp	Yor172w
+Abp140	pp	Mge1
+Ssp2	pp	Trp1
+Esa1	pp	Ykr021w
+Yor245c	pp	Prm8
+Yor245c	pp	Ygr228w
+Yor245c	pp	Yor097c
+Yor252w	pp	Ypr152c
+Cdc31	pp	Kar1
+Gcd1	pp	Gcd6
+Yor264w	pp	Med8
+Yor264w	pp	Ycr086w
+Yor264w	pp	Ydr115w
+Yor264w	pp	Yfl013c
+Yor264w	pp	Yfr022w
+Yor264w	pp	Pex14
+Yor264w	pp	Ygl220w
+Yor264w	pp	Yhr039c
+Yor264w	pp	Yhr067w
+Yor264w	pp	Yil060w
+Yor264w	pp	Msl1
+Yor264w	pp	Yjl055w
+Yor264w	pp	Yjl215c
+Yor264w	pp	Apn1
+Yor264w	pp	Ykl146w
+Yor264w	pp	Ykr090w
+Yor264w	pp	Yef3
+Yor264w	pp	Ylr334c
+Yor264w	pp	Bud22
+Yor264w	pp	Ymr192w
+Yor264w	pp	Smm1
+Yor264w	pp	Ynr068c
+Yor264w	pp	Ntg2
+Yor264w	pp	Yor324c
+Yor264w	pp	Clb2
+Rbl2	pp	Yor177c
+Pnt1	pp	Mms21
+Pac1	pp	Pgm1
+Pac1	pp	Ylr254c
+Yor273c	pp	Yel072w
+Mod5	pp	Yer010c
+Yor275c	pp	Snf7
+Yor275c	pp	Vps4
+Yor282w	pp	Dps1
+Yor284w	pp	Sbe2
+Yor284w	pp	Yor284w
+Yor285w	pp	Rps11a
+Yor285w	pp	Ydr233c
+Yor285w	pp	Yel015w
+Yor285w	pp	Dmc1
+Yor285w	pp	Spl2
+Yor285w	pp	Ynl208w
+Yor285w	pp	Dpm1
+Mpd1	pp	Ypr085c
+Yor292c	pp	Ydr387c
+Yor292c	pp	Pob3
+Rrs1	pp	Ykr017c
+Yor298w	pp	Ade5
+Bud7	pp	Kin28
+Bud7	pp	Spg1
+Bud7	pp	Ygr294w
+Bud7	pp	Yjr116w
+Bud7	pp	Ykr070w
+Bud7	pp	Ylr108c
+Bud7	pp	Yml041c
+Bud7	pp	Ynl246w
+Bud7	pp	Kri1
+Bud7	pp	Ynr069c
+Bud7	pp	Met22
+Bud7	pp	Hxt11
+Bud7	pp	Cyc2
+Bud7	pp	Std1
+Bud7	pp	Yor049c
+Rax1	pp	Ygr259c
+Yor302w	pp	Ygr268c
+Yor302w	pp	Lap4
+Yor302w	pp	Yol082w
+Yor302w	pp	Std1
+Yor302w	pp	Yor049c
+Cpa1	pp	Nce103
+Yor305w	pp	Ydr415c
+Sly41	pp	Prm8
+Yor315w	pp	Ydr492w
+Yor315w	pp	Yol035c
+Hsh49	pp	Rtf1
+Yor324c	pp	Hof1
+Yor325w	pp	Kar3
+Yor333c	pp	Tho1
+Mrs2	pp	YDR134C
+Yor345c	pp	Can1
+Mne1	pp	Rps20
+Mne1	pp	Ura10
+Yor353c	pp	Kic1
+Yor354c	pp	Yjr082c
+Hap5	pp	Hap3
+Hap5	pp	Mth1
+Hap5	pp	Hap4
+Hap5	pp	Std1
+Pde2	pp	Flo5
+Ald4	pp	Ppa1
+Yor378w	pp	Ydr327w
+Yor380w	pp	Yor380w
+Fre3	pp	Are2
+Yor383c	pp	Ilv1
+Yor385w	pp	Rsp5
+Err1	pp	Ade2
+Snf8	pp	Ydr383c
+Snf8	pp	Vps36
+Ula1	pp	Fol2
+Ula1	pp	Uba3
+Ypl005w	pp	Ycl063w
+Ypl005w	pp	Rpp1a
+Chl1	pp	Yol150c
+Ulp1	pp	Chs2
+Ulp1	pp	Ycr007c
+Ulp1	pp	Ydr100w
+Ulp1	pp	Dig2
+Ulp1	pp	Gtt1
+Ulp1	pp	Yjl067w
+Ulp1	pp	Erg6
+Rad1	pp	Ylr135w
+Nce4	pp	Ydr060w
+Pho85	pp	Pcl6
+Pho85	pp	Pcl10
+Pho85	pp	Pcl8
+Pma2	pp	Ykl174c
+Pma2	pp	Ypl136w
+Ism1	pp	Yjl100w
+Nop4	pp	Sup45
+Dig1	pp	Dig2
+Dig1	pp	Dig1
+Arl3	pp	Ykr030w
+Grx5	pp	Yfl010c
+Grx5	pp	Yil105c
+Grx5	pp	Yjl162c
+Grx5	pp	Hof1
+Ald6	pp	Tfc5
+Ypl066w	pp	Ygr182c
+Ypl068c	pp	Ecm15
+Ypl070w	pp	Ura7
+Ypl070w	pp	Ecm31
+Ypl070w	pp	Dut1
+Ypl070w	pp	Kgd2
+Ypl070w	pp	Asp1
+Ypl070w	pp	Rpt3
+Ypl070w	pp	Sam2
+Ypl070w	pp	Hpa3
+Ypl070w	pp	Pro3
+Ypl070w	pp	Ilv1
+Ypl070w	pp	Ygr010w
+Ypl070w	pp	Yhl018w
+Ypl070w	pp	Dcd1
+Ypl070w	pp	Yjl199c
+Ypl070w	pp	Yjl218w
+Ypl070w	pp	Cdd1
+Ypl070w	pp	Eci1
+Ypl070w	pp	Sfh1
+Ypl070w	pp	Apg16
+Ypl070w	pp	Yip3
+Ypl070w	pp	Aad14
+Ypl070w	pp	Yol082w
+Ypl070w	pp	Yor155c
+Ypl070w	pp	Yor284w
+Ypl070w	pp	Nip29
+Ypl070w	pp	Hpa2
+Ypl073c	pp	Set2
+Yta6	pp	Ypl004c
+Gpi2	pp	Sur4
+Ypl077c	pp	Syf1
+Ypl077c	pp	Ydr489w
+Ypl077c	pp	Yap1801
+Ypl077c	pp	Apg17
+Ypl088w	pp	Ypl088w
+Glr1	pp	Yol082w
+Sec62	pp	Pwp2
+Ypl095c	pp	Ydr100w
+Ypl095c	pp	Ygl161c
+Ypl095c	pp	Ygl198w
+Ypl095c	pp	Yip1
+Png1	pp	Ybr204c
+Ypl105c	pp	Cos2
+Car1	pp	Yfl012w
+Car1	pp	Ygr136w
+Car1	pp	Car1
+Ypl114w	pp	Rec114
+Mrp51	pp	Ydr333c
+Mrp51	pp	Lsc2
+Kap120	pp	Sam2
+Kap120	pp	Spt2
+Nan1	pp	Ydl072c
+Spo19	pp	Ykl047w
+Spo19	pp	Cha4
+Apg5	pp	Apg12
+Ypl150w	pp	Ynl253w
+Prp46	pp	Prp45
+Prp46	pp	Ylr326w
+Prp46	pp	Ylr386w
+Prp46	pp	Pep12
+Rad53	pp	Stn1
+Kip2	pp	Soh1
+Ypl157w	pp	Ypl004c
+Ypl158c	pp	Rim11
+Ypl159c	pp	Apg17
+Svs1	pp	Acp1
+Mex67	pp	Hsp26
+Mex67	pp	Pro3
+Mex67	pp	Pan3
+Mex67	pp	Fbp1
+Mex67	pp	Met2
+Mex67	pp	Ade2
+Cox10	pp	Tho1
+Nab3	pp	Yll020c
+Prm3	pp	Fps1
+Apl5	pp	Aps3
+Ypl196w	pp	Prs5
+Ypl200w	pp	Ape3
+Ypl201c	pp	Hor2
+Tpk2	pp	Bcy1
+Hrr25	pp	Rad51
+Hrr25	pp	Ady1
+Hrr25	pp	Dcp1
+Ypl207w	pp	Gyp6
+Ypl208w	pp	Ycl046w
+Ypl208w	pp	Sas5
+Thi6	pp	Erb1
+Cbp3	pp	Yar069c
+Ypl216w	pp	Ydr398w
+Sar1	pp	Sac2
+Bop1	pp	Ybr012c
+Ypl222w	pp	Ymr009w
+Ypl222w	pp	Mge1
+Mmt2	pp	Rrn5
+Hsp82	pp	Yir042c
+Cin2	pp	Cdc12
+Cin2	pp	Prp2
+Hut1	pp	Yel017w
+Hut1	pp	Fms1
+Ypl245w	pp	Cit2
+Ypl249c	pp	Ynl191w
+Vik1	pp	Sec61
+Vik1	pp	Ynr042w
+Apm1	pp	Apl2
+Kel3	pp	Aip1
+Dim1	pp	Pry3
+Ypl276w	pp	Ydr494w
+Ypl276w	pp	Nut2
+Ypl280w	pp	Ydr425w
+Yrf1-7	pp	Cce1
+Cit3	pp	Ssa4
+Rlf2	pp	Msi1
+Rlf2	pp	Mec3
+Ccl1	pp	Tfb3
+Yip2	pp	Ylr324w
+Apl4	pp	Yfr043c
+Apl4	pp	Apl2
+Csr2	pp	Pdc6
+Hts1	pp	Rpn11
+Hts1	pp	Cof1
+Hts1	pp	Spr1
+Ypr037c	pp	Ydl100c
+Ypr037c	pp	Ypr156c
+Ypr040w	pp	Pph21
+Ypr040w	pp	Pph22
+Ypr040w	pp	Pph3
+Ypr040w	pp	Ppg1
+Ypr040w	pp	Yor380w
+Tif5	pp	Htb1
+Ypr045c	pp	Ade2
+Mcm16	pp	Prp24
+Msf1	pp	Ymr147w
+Ypr050c	pp	Ylr456w
+Mak3	pp	Mak10
+Smk1	pp	Yfl010c
+Smk1	pp	Yll030c
+Smk1	pp	Ade2
+Smk1	pp	Qcr2
+Ymc1	pp	Ynl246w
+Ypr063c	pp	Cos2
+Ypr071w	pp	Ylr465c
+Ypr071w	pp	Ypr071w
+Not5	pp	Nop4
+Ypr078c	pp	Rpp1a
+Ypr078c	pp	Sip1
+Ypr083w	pp	Jnm1
+Ypr084w	pp	Mrps28
+Ypr084w	pp	Rsp5
+Ypr084w	pp	Ade2
+Ypr085c	pp	Ade2
+Sua7	pp	Rft1
+Sua7	pp	Ybr014c
+Sua7	pp	Ybr175w
+Sua7	pp	Med8
+Sua7	pp	Ybr209w
+Sua7	pp	Bud3
+Sua7	pp	Frm2
+Sua7	pp	Lre1
+Sua7	pp	Bre1
+Sua7	pp	Rpp1a
+Sua7	pp	Ydl086w
+Sua7	pp	Ydl158c
+Sua7	pp	Ydr102c
+Sua7	pp	Ydr133c
+Sua7	pp	Ngg1
+Sua7	pp	Ydr271c
+Sua7	pp	Phm5
+Sua7	pp	Glc3
+Sua7	pp	Ald5
+Sua7	pp	Yer076c
+Sua7	pp	Oxa1
+Sua7	pp	Yfl013c
+Sua7	pp	Ypt1
+Sua7	pp	Yfl042c
+Sua7	pp	Tip20
+Sua7	pp	Tfg2
+Sua7	pp	Ygr053c
+Sua7	pp	Tel2
+Sua7	pp	Ade3
+Sua7	pp	Ygr205w
+Sua7	pp	Ygr207c
+Sua7	pp	Nas6
+Sua7	pp	Rtt102
+Sua7	pp	Ygr291c
+Sua7	pp	Ygr294w
+Sua7	pp	Yhl044w
+Sua7	pp	Yhl045w
+Sua7	pp	Fil1
+Sua7	pp	Yhr040w
+Sua7	pp	Med6
+Sua7	pp	Sae3
+Sua7	pp	Spc97
+Sua7	pp	Yhr214w
+Sua7	pp	Yil005w
+Sua7	pp	Bcy1
+Sua7	pp	Rnr3
+Sua7	pp	Mpm1
+Sua7	pp	Yjl072c
+Sua7	pp	Pry1
+Sua7	pp	Ess1
+Sua7	pp	Arp3
+Sua7	pp	Oct1
+Sua7	pp	Cbt1
+Sua7	pp	Hif1
+Sua7	pp	Stu2
+Sua7	pp	Ylr201c
+Sua7	pp	Ylr294c
+Sua7	pp	Atp14
+Sua7	pp	Ylr455w
+Sua7	pp	Nbp1
+Sua7	pp	Ost6
+Sua7	pp	Sec65
+Sua7	pp	Yml108w
+Sua7	pp	Ymr184w
+Sua7	pp	Mrpl24
+Sua7	pp	Ymr263w
+Sua7	pp	Scw10
+Sua7	pp	Ymr315w
+Sua7	pp	Pbi2
+Sua7	pp	Gcd10
+Sua7	pp	Rps7b
+Sua7	pp	Caf40
+Sua7	pp	Rib2
+Sua7	pp	Yol070c
+Sua7	pp	Yol111c
+Sua7	pp	Pex11
+Sua7	pp	Spt20
+Sua7	pp	Yol150c
+Sua7	pp	Fre7
+Sua7	pp	Cyc2
+Sua7	pp	Tom6
+Sua7	pp	Yor049c
+Sua7	pp	Yng1
+Sua7	pp	Cdc21
+Sua7	pp	Atx2
+Sua7	pp	Yor082c
+Sua7	pp	Tfc7
+Sua7	pp	Yor114w
+Sua7	pp	Yor154w
+Sua7	pp	Yor271c
+Sua7	pp	Snf8
+Sua7	pp	Arl3
+Sua7	pp	Sec62
+Sua7	pp	Msy1
+Sua7	pp	Atp20
+Sua7	pp	Sro7
+Sua7	pp	Uba3
+Sua7	pp	Nca2
+Sua7	pp	Ypr157w
+Srp54	pp	Ade2
+Ypr094w	pp	Ypr133c
+Pre2	pp	Std1
+Fhl1	pp	Hmo1
+Fhl1	pp	Smt3
+Ypr105c	pp	Sec35
+Ypr105c	pp	Tid3
+Ypr105c	pp	Apg17
+Ypr105c	pp	Qcr2
+Isr1	pp	Chs2
+Isr1	pp	Tif3
+Yth1	pp	Fip1
+Rpn7	pp	Rpn3
+Dbf20	pp	Nup145
+Dbf20	pp	Ade2
+Pis1	pp	Erg6
+Clb2	pp	Sco2
+Clb2	pp	Cks1
+Clb2	pp	Rps11a
+Ypr123c	pp	Ypl034w
+Ypr126c	pp	Yal064wb
+Asn1	pp	Yhr113w
+Ypr148c	pp	Ydl237w
+Ypr158wa	pp	Yer159ca
+Ypr158wa	pp	Yor142wa
+Ypr158wa	pp	Ypr158wa
+Tif3	pp	Asp3-1
+Ypr169w	pp	Ras1
+Ypr171w	pp	Ybr187w
+Ypr172w	pp	Tof2
+Vps4	pp	Snf7
+Ypr174c	pp	Yel017w
+Ypr174c	pp	Rpi1
+Ypr174c	pp	Vps21
+Dpb2	pp	Sno2
+Prp4	pp	Yap1802
+Gdb1	pp	Yfr017c
+Arr3	pp	Ylr171w
+Smc1	pp	Smc2
+Smc1	pp	Smc3
+Kel1	pp	Kel1
+Met4	pp	Met4
+Met4	pp	Met28
+Spc42	pp	Spc42
+Rpn4	pp	Rpn2
+Abp1	pp	App1
+Abp1	pp	Yor284w
+Abp1	pp	Prk1
+Abp1	pp	Ark1
+Abp1	pp	Srv2
+Abp1	pp	Inp52
+Bbc1	pp	Ydl129w
+Bbc1	pp	Pkc1
+Bbc1	pp	Yir003w
+Bbc1	pp	Las17
+Bbc1	pp	Vrp1
+Bbc1	pp	Myo5
+Bbc1	pp	App1
+Bbc1	pp	Fir1
+Bbc1	pp	Nfi1
+Bbc1	pp	Ufd1
+Bbc1	pp	Fap1
+Bbc1	pp	Siz1
+Bbc1	pp	Yor081c
+Bbc1	pp	Gdb1
+Bem1	pp	Yel043w
+Bem1	pp	Caf130
+Boi1	pp	Afr1
+Boi1	pp	Hof1
+Boi1	pp	Dse1
+Boi1	pp	Yer158c
+Boi1	pp	Yjr056c
+Boi1	pp	Zds2
+Boi1	pp	Nis1
+Boi2	pp	Dse1
+Bzz1	pp	Ylr064w
+Bzz1	pp	App1
+Bzz1	pp	Las17
+Bzz1	pp	Myo3
+Bzz1	pp	Myo5
+Bzz1	pp	Vps73
+Bzz1	pp	Ypl246c
+Bzz1	pp	Ypr171w
+Bzz1	pp	Fir1
+Bzz1	pp	Ubp7
+Bzz1	pp	Ydl146w
+Bzz1	pp	Nis1
+Bzz1	pp	Sen2
+Bzz1	pp	Grr1
+Bzz1	pp	Ktr3
+Bzz1	pp	Sna3
+Bzz1	pp	Bos1
+Bzz1	pp	Ymr253c
+Bzz1	pp	Ykr030w
+Cdc25	pp	Bnr1
+Cdc25	pp	Nfi1
+Cdc25	pp	She3
+Cdc25	pp	Rsm19
+Fus1	pp	Pea2
+Fus1	pp	Sho1
+Fus1	pp	Bni1
+Fus1	pp	Bnr1
+Fus1	pp	Fun31
+Fus1	pp	Pkc1
+Fus1	pp	Rom1
+Fus1	pp	Bud2
+Fus1	pp	Fir1
+Fus1	pp	Fun21
+Fus1	pp	Ykl105c
+Fus1	pp	Vac7
+Fus1	pp	Sir1
+Fus1	pp	Haa1
+Fus1	pp	Ynl058c
+Fus1	pp	Pet127
+Fus1	pp	Imp4
+Fus1	pp	Clf1
+Fus1	pp	Ykr023w
+Fus1	pp	Ybl071c
+Hof1	pp	Bnr1
+Hof1	pp	Sap1
+Hof1	pp	Rim101
+Hof1	pp	Ynl152w
+Hof1	pp	Bbc1
+Hof1	pp	Las17
+Las17	pp	Ent1
+Las17	pp	Myo5
+Las17	pp	Rgd1
+Las17	pp	Rsp5
+Las17	pp	Vps5
+Las17	pp	Vrp1
+Las17	pp	Lsb5
+Las17	pp	Lin1
+Myo3	pp	Bnr1
+Myo3	pp	Bbc1
+Myo3	pp	Bni1
+Myo3	pp	Myo5
+Myo3	pp	Rvs167
+Myo3	pp	Vrp1
+Myo3	pp	Ubp7
+Myo3	pp	Bck1
+Myo3	pp	Gpm1
+Myo3	pp	Met1
+Myo3	pp	Rox3
+Myo3	pp	Srl1
+Myo3	pp	Tdh3
+Myo3	pp	Las17
+Myo5	pp	Bnr1
+Myo5	pp	Bni1
+Myo5	pp	Myo5
+Myo5	pp	Rvs167
+Myo5	pp	Ubp7
+Myo5	pp	Bck1
+Myo5	pp	Gpm1
+Myo5	pp	Met1
+Myo5	pp	Rox3
+Myo5	pp	Srl1
+Myo5	pp	Tdh3
+Nbp2	pp	App1
+Pex13	pp	Amd1
+Pex13	pp	Bnr1
+Pex13	pp	Osh1
+Pex13	pp	Sgt1
+Pex13	pp	Snf7
+Rvs167	pp	Acf2
+Rvs167	pp	Yjr083c
+Rvs167	pp	Ymr192w
+Rvs167	pp	App1
+Rvs167	pp	Ypr171w
+Rvs167	pp	Las17
+Sho1	pp	Hof1
+Sho1	pp	Ypr171w
+Sho1	pp	Boi2
+Sho1	pp	Cdc3
+Sho1	pp	Kin2
+Sho1	pp	Myo5
+Sho1	pp	Pkc1
+Sho1	pp	Sac3
+Sho1	pp	Adr1
+Sho1	pp	Gln3
+Sho1	pp	Kem1
+Sho1	pp	Pbp1
+Sho1	pp	Utp7
+Sho1	pp	Rlr1
+Sho1	pp	Las17
+Sho1	pp	Pbs2
+Sla1	pp	Ypr171w
+Sla1	pp	Ynl152w
+Sla1	pp	Vps73
+Sla1	pp	Ygr268c
+Sla1	pp	Ylr064w
+Sla1	pp	Ypl246c
+Sla1	pp	Yor284w
+Sla1	pp	Ysc84
+Sla1	pp	Ktr3
+Sla1	pp	Sna3
+Sla1	pp	Sys1
+Sla1	pp	Ykr030w
+Sla1	pp	Bos1
+Sla1	pp	Ymr253c
+Vrp1	pp	Hof1
+Vrp1	pp	Myo5
+Vrp1	pp	Rvs167
+Vrp1	pp	Gin1
+Bud14	pp	Gip2
+Bud14	pp	Pig2
+Bud14	pp	Ref2
+Bud14	pp	Yer158c
+Bud14	pp	Ymr071c
+Bud14	pp	Snz2
+Yfr024c	pp	Acf2
+Yfr024c	pp	Sla1
+Yfr024c	pp	Vps73
+Yfr024c	pp	Ygr268c
+Yfr024c	pp	Yjr083c
+Yfr024c	pp	Ymr192w
+Yfr024c	pp	App1
+Yfr024c	pp	Yor284w
+Yfr024c	pp	Ypl246c
+Yfr024c	pp	Ypr171w
+Yfr024c	pp	Mms4
+Yfr024c	pp	Ktr3
+Yfr024c	pp	Sna3
+Yfr024c	pp	Sys1
+Yfr024c	pp	Ykr030w
+Yfr024c	pp	Bos1
+Yfr024c	pp	Ymr253c
+Yfr024c	pp	Las17
+Lsb1	pp	Las17
+Lsb1	pp	App1
+Hse1	pp	Hmo1
+Hse1	pp	Lap3
+Hse1	pp	Ypr115w
+Hse1	pp	Myo5
+Hse1	pp	Sho1
+Hse1	pp	Ypr171w
+Hse1	pp	Bul1
+Hse1	pp	Paf1
+Hse1	pp	Stp22
+Hse1	pp	Ubp7
+Hse1	pp	Yar009c
+Hse1	pp	Doa1
+Hse1	pp	Ski7
+Ysc84	pp	Acf2
+Ysc84	pp	Ymr192w
+Ysc84	pp	Mms4
+Ysc84	pp	Ygr268c
+Ysc84	pp	Yjr083c
+Ysc84	pp	Ylr064w
+Ysc84	pp	App1
+Ysc84	pp	Yor284w
+Ysc84	pp	Ypl246c
+Ysc84	pp	Ypr171w
+Ysc84	pp	Ktr3
+Ysc84	pp	Sna3
+Ysc84	pp	Sys1
+Ysc84	pp	Ykr030w
+Ysc84	pp	Las17
+Yll017w	pp	Mca1
+Yll017w	pp	Bnr1
+Pin3	pp	App1
+Pin3	pp	Mca1
+Pin3	pp	Las17
+Pin3	pp	Pkc1
+Pin3	pp	Ymr192w
+Pin3	pp	Yil108w
+Pin3	pp	Gyp5
+Pin3	pp	Ypl112c
+Pin3	pp	Ybr101c
+Pin3	pp	Ufd1
+Pin3	pp	Ubi4
+Pin3	pp	Rpl3
+Pin3	pp	Pre6
+Pin3	pp	Mrd1
+Pin3	pp	Mnn9
+Pin3	pp	Mcr1
+Pin3	pp	Hmg2
+Pin3	pp	Ade5,7
+Pin3	pp	Abz1
+Los1	pp	Arc1
+Kss1	interactsWith	Unknown
+Unknown	interactsWith	Bck2
+Unknown	interactsWith	Bem3
+Unknown	interactsWith	Dig1
+Unknown	interactsWith	Rvb1
+Unknown	interactsWith	Ste11
+Unknown	interactsWith	Ste12
+Unknown	interactsWith	Ste7
+Unknown	interactsWith	Ylr154c
+Kss1	interactsWith	Unknown
+Unknown	interactsWith	Aco1
+Unknown	interactsWith	Dig1
+Unknown	interactsWith	Ste12
+Unknown	interactsWith	Ste7
+Rvs167	interactsWith	Unknown
+Unknown	interactsWith	Ecm29
+Unknown	interactsWith	Hom6
+Unknown	interactsWith	Pho84
+Unknown	interactsWith	Ubi4
+Unknown	interactsWith	Ubp7
+Unknown	interactsWith	Gyp5
+Rvs167	interactsWith	Unknown
+Unknown	interactsWith	Ded1
+Unknown	interactsWith	Idh1
+Unknown	interactsWith	Ilv5
+Unknown	interactsWith	Lys12
+Unknown	interactsWith	Met18
+Unknown	interactsWith	Pho84
+Unknown	interactsWith	Pre10
+Unknown	interactsWith	Ura7
+Unknown	interactsWith	Ylr243w
+Unknown	interactsWith	Gyp5
+Cof1	interactsWith	Unknown
+Unknown	interactsWith	Crn1
+Unknown	interactsWith	Srv2
+Rpc19	interactsWith	Unknown
+Unknown	interactsWith	Hhf1
+Snf4	interactsWith	Unknown
+Unknown	interactsWith	Gph1
+Unknown	interactsWith	Pst2
+Unknown	interactsWith	Rod1
+Unknown	interactsWith	Sip1
+Unknown	interactsWith	Yor267c
+Spo12	interactsWith	Unknown
+Unknown	interactsWith	Pse1
+Unknown	interactsWith	Srv2
+Smt3	interactsWith	Unknown
+Unknown	interactsWith	Cpr1
+Mig1	interactsWith	Unknown
+Unknown	interactsWith	Mss116
+Unknown	interactsWith	Nop12
+Ubc6	interactsWith	Unknown
+Unknown	interactsWith	Atp4
+Unknown	interactsWith	Gcn1
+Unknown	interactsWith	Los1
+Unknown	interactsWith	Pol5
+Unknown	interactsWith	Rvb1
+Unknown	interactsWith	Sec7
+Unknown	interactsWith	Uba1
+Unknown	interactsWith	Ybl004w
+Unknown	interactsWith	Ykl056c
+Unknown	interactsWith	Ypt1
+Nop2	interactsWith	Unknown
+Unknown	interactsWith	Brx1
+Unknown	interactsWith	Ckb1
+Unknown	interactsWith	Cox6
+Unknown	interactsWith	Fet4
+Unknown	interactsWith	Gar1
+Unknown	interactsWith	Nsa2
+Unknown	interactsWith	Nip7
+Unknown	interactsWith	Nmd3
+Unknown	interactsWith	Nop1
+Unknown	interactsWith	Pho84
+Unknown	interactsWith	Rrp1
+Unknown	interactsWith	Sik1
+Unknown	interactsWith	Nug1
+Unknown	interactsWith	Nsa1
+Unknown	interactsWith	Rrp13
+Unknown	interactsWith	Noc2
+Unknown	interactsWith	Ypl009c
+Cnb1	interactsWith	Unknown
+Unknown	interactsWith	Cmp2
+Lsm8	interactsWith	Unknown
+Unknown	interactsWith	Apa1
+Unknown	interactsWith	Gar1
+Unknown	interactsWith	Lsm2
+Unknown	interactsWith	Qcr2
+Unknown	interactsWith	Rpn12
+Unknown	interactsWith	Rpn8
+Unknown	interactsWith	Rrp42
+Unknown	interactsWith	Smb1
+Unknown	interactsWith	Tif6
+Unknown	interactsWith	Ygl117w
+Kss1	interactsWith	Unknown
+Unknown	interactsWith	Bem3
+Unknown	interactsWith	Cct2
+Unknown	interactsWith	Cys4
+Unknown	interactsWith	Dig1
+Unknown	interactsWith	Dig2
+Unknown	interactsWith	Pim1
+Unknown	interactsWith	Rpa135
+Unknown	interactsWith	Rpn6
+Unknown	interactsWith	Rvb1
+Unknown	interactsWith	Ste11
+Unknown	interactsWith	Ste12
+Unknown	interactsWith	Tec1
+Unknown	interactsWith	Yer093c
+Unknown	interactsWith	Ygl245w
+Unknown	interactsWith	Yjr072c
+Unknown	interactsWith	Yol078w
+Unknown	interactsWith	Dss4
+Unknown	interactsWith	Gdi1
+Unknown	interactsWith	Mrs6
+Unknown	interactsWith	Sec4
+Ypt1	interactsWith	Unknown
+Sip2	interactsWith	Unknown
+Unknown	interactsWith	Arc35
+Unknown	interactsWith	Gal83
+Unknown	interactsWith	Idh2
+Unknown	interactsWith	Sec53
+Unknown	interactsWith	Snf1
+Unknown	interactsWith	Snf4
+Unknown	interactsWith	Tcp1
+Hta1	interactsWith	Unknown
+Unknown	interactsWith	Hhf1
+Unknown	interactsWith	Hir2
+Unknown	interactsWith	Htb1
+Unknown	interactsWith	Kap114
+Unknown	interactsWith	Kri1
+Unknown	interactsWith	Nap1
+Unknown	interactsWith	Nop4
+Unknown	interactsWith	Ret1
+Unknown	interactsWith	Rpc82
+Unknown	interactsWith	Rpo31
+Unknown	interactsWith	Spt16
+Unknown	interactsWith	Rrp13
+Unknown	interactsWith	Ylr222c
+Tem1	interactsWith	Unknown
+Unknown	interactsWith	Cdc15
+Unknown	interactsWith	Ybr281c
+Tem1	interactsWith	Unknown
+Unknown	interactsWith	Cdc15
+Unknown	interactsWith	Gcd11
+Unknown	interactsWith	Mcx1
+Unknown	interactsWith	Nmd3
+Unknown	interactsWith	Pst2
+Unknown	interactsWith	Sar1
+Unknown	interactsWith	Ybr281c
+Unknown	interactsWith	Yhr033w
+Unknown	interactsWith	Ynk1
+Car1	interactsWith	Unknown
+Unknown	interactsWith	Hyp2
+Unknown	interactsWith	Ipp1
+Unknown	interactsWith	Mdh1
+Unknown	interactsWith	Cor1
+Unknown	interactsWith	Ded81
+Unknown	interactsWith	Prp19
+Unknown	interactsWith	Qcr2
+Yju2	interactsWith	Unknown
+Cns1	interactsWith	Unknown
+Unknown	interactsWith	Ecm10
+Unknown	interactsWith	Ilv5
+Unknown	interactsWith	Yhb1
+Apg12	interactsWith	Unknown
+Unknown	interactsWith	Crm1
+Unknown	interactsWith	Fet3
+Unknown	interactsWith	Kap122
+Unknown	interactsWith	Kgd1
+Unknown	interactsWith	Met10
+Unknown	interactsWith	Met18
+Unknown	interactsWith	Pfk1
+Unknown	interactsWith	Rpn1
+Rpn5	interactsWith	Unknown
+Unknown	interactsWith	Emp24
+Unknown	interactsWith	Kgd1
+Unknown	interactsWith	Kre6
+Unknown	interactsWith	Rpn1
+Unknown	interactsWith	Rpn12
+Unknown	interactsWith	Rpn6
+Unknown	interactsWith	Rpn8
+Unknown	interactsWith	Rpn9
+Unknown	interactsWith	Rpt1
+Unknown	interactsWith	Rpt2
+Prp6	interactsWith	Unknown
+Unknown	interactsWith	Hsl7
+Ela1	interactsWith	Unknown
+Unknown	interactsWith	Loc1
+Unknown	interactsWith	Cic1
+Unknown	interactsWith	Yra1
+Unknown	interactsWith	Yrb2
+Ydr131c	interactsWith	Unknown
+Fyv14	interactsWith	Unknown
+Unknown	interactsWith	Drs1
+Unknown	interactsWith	Erb1
+Unknown	interactsWith	Kre33
+Unknown	interactsWith	Krr1
+Unknown	interactsWith	Tif4631
+Unknown	interactsWith	Tif6
+Unknown	interactsWith	Tsr1
+Unknown	interactsWith	Yjr041c
+Unknown	interactsWith	Rpf2
+Unknown	interactsWith	Ydr131c
+Yhr197w	interactsWith	Unknown
+Cdc53	interactsWith	Unknown
+Unknown	interactsWith	Por1
+Unknown	interactsWith	Skp1
+Kap104	interactsWith	Unknown
+Unknown	interactsWith	Dim1
+Unknown	interactsWith	Enp1
+Unknown	interactsWith	Hrp1
+Unknown	interactsWith	Mrt4
+Unknown	interactsWith	Nab2
+Unknown	interactsWith	Ynl035c
+Rpp0	interactsWith	Unknown
+Unknown	interactsWith	Tif6
+Unknown	interactsWith	Ylr287c
+Glc7	interactsWith	Unknown
+Unknown	interactsWith	Glc8
+Unknown	interactsWith	Mhp1
+Unknown	interactsWith	Reg1
+Unknown	interactsWith	Gdi1
+Unknown	interactsWith	Ric1
+Unknown	interactsWith	Rna1
+Ypt6	interactsWith	Unknown
+Cmd1	interactsWith	Unknown
+Unknown	interactsWith	Cmk2
+Unknown	interactsWith	Cmp2
+Unknown	interactsWith	Cof1
+Unknown	interactsWith	Cpr1
+Unknown	interactsWith	Ede1
+Unknown	interactsWith	Hch1
+Unknown	interactsWith	Hyp2
+Unknown	interactsWith	Ils1
+Unknown	interactsWith	Ipp1
+Unknown	interactsWith	Myo2
+Unknown	interactsWith	Myo4
+Unknown	interactsWith	Myo5
+Unknown	interactsWith	Pgm2
+Unknown	interactsWith	Pst2
+Unknown	interactsWith	She3
+Unknown	interactsWith	Sod1
+Unknown	interactsWith	Uba1
+Unknown	interactsWith	Vas1
+Unknown	interactsWith	Vps13
+Unknown	interactsWith	Ynk1
+Unknown	interactsWith	Ynl311c
+Yhr115c	interactsWith	Unknown
+Gsp1	interactsWith	Unknown
+Unknown	interactsWith	Gsp2
+Unknown	interactsWith	Hom3
+Unknown	interactsWith	Mog1
+Unknown	interactsWith	Rna1
+Unknown	interactsWith	Srm1
+Lsm2	interactsWith	Unknown
+Unknown	interactsWith	Ade5
+Unknown	interactsWith	Dhh1
+Unknown	interactsWith	Lsm4
+Unknown	interactsWith	Lsm7
+Unknown	interactsWith	Lsm8
+Unknown	interactsWith	Pat1
+Unknown	interactsWith	Prp24
+Unknown	interactsWith	Rpn6
+Ist3	interactsWith	Unknown
+Unknown	interactsWith	Bud13
+Unknown	interactsWith	Car2
+Unknown	interactsWith	Cpr1
+Unknown	interactsWith	Ded81
+Unknown	interactsWith	Ssz1
+Unknown	interactsWith	Pgm2
+Unknown	interactsWith	Sah1
+Unknown	interactsWith	Ydr341c
+Fpr1	interactsWith	Unknown
+Unknown	interactsWith	Gdi1
+Unknown	interactsWith	Hom3
+Unknown	interactsWith	Hsh49
+Arf1	interactsWith	Unknown
+Unknown	interactsWith	Arf2
+Dss4	interactsWith	Unknown
+Unknown	interactsWith	Sec4
+Unknown	interactsWith	Ypt1
+Nop13	interactsWith	Unknown
+Unknown	interactsWith	Dbp7
+Unknown	interactsWith	Drs1
+Unknown	interactsWith	Ebp2
+Unknown	interactsWith	Imd2
+Unknown	interactsWith	Imd3
+Unknown	interactsWith	Puf6
+Unknown	interactsWith	Rrp5
+Unknown	interactsWith	Rrp13
+Unknown	interactsWith	Cic1
+Hsh49	interactsWith	Unknown
+Unknown	interactsWith	Cpr1
+Unknown	interactsWith	Rse1
+Ubc1	interactsWith	Unknown
+Unknown	interactsWith	Adk1
+Rad10	interactsWith	Unknown
+Unknown	interactsWith	Rad1
+Unknown	interactsWith	Sod2
+Est1	interactsWith	Unknown
+Unknown	interactsWith	Cbf5
+Unknown	interactsWith	Dbp7
+Unknown	interactsWith	Hsh49
+Unknown	interactsWith	Kre33
+Unknown	interactsWith	Mss116
+Unknown	interactsWith	Pdi1
+Unknown	interactsWith	Pet56
+Unknown	interactsWith	Puf6
+Unknown	interactsWith	Pwp1
+Unknown	interactsWith	Rrp1
+Unknown	interactsWith	Yer077c
+Unknown	interactsWith	Yjl109c
+Unknown	interactsWith	Ykl014c
+Unknown	interactsWith	Rpf2
+Unknown	interactsWith	Rrp12
+Met30	interactsWith	Unknown
+Unknown	interactsWith	Cdc53
+Unknown	interactsWith	Met31
+Unknown	interactsWith	Met4
+Unknown	interactsWith	Rub1
+Unknown	interactsWith	Sis1
+Unknown	interactsWith	Skp1
+Unknown	interactsWith	Tef4
+Dmc1	interactsWith	Unknown
+Unknown	interactsWith	Por1
+Cdc11	interactsWith	Unknown
+Unknown	interactsWith	Cdc10
+Unknown	interactsWith	Cdc12
+Unknown	interactsWith	Cdc3
+Unknown	interactsWith	Pdi1
+Unknown	interactsWith	Tif4631
+Unknown	interactsWith	Tif4632
+Lsm4	interactsWith	Unknown
+Unknown	interactsWith	Pat1
+Unknown	interactsWith	Tps1
+Unknown	interactsWith	Ubp15
+Unknown	interactsWith	Arf2
+Unknown	interactsWith	His4
+Ygr052w	interactsWith	Unknown
+Rpc40	interactsWith	Unknown
+Unknown	interactsWith	Arf1
+Unknown	interactsWith	Arf2
+Unknown	interactsWith	Kri1
+Unknown	interactsWith	Rpa135
+Unknown	interactsWith	Rpa190
+Unknown	interactsWith	Rpc19
+Hrt1	interactsWith	Unknown
+Unknown	interactsWith	Cdc53
+Unknown	interactsWith	Guf1
+Unknown	interactsWith	Idh1
+Unknown	interactsWith	Rpn8
+Unknown	interactsWith	Rtt101
+Unknown	interactsWith	Sec27
+Unknown	interactsWith	Yll034c
+Spt2	interactsWith	Unknown
+Unknown	interactsWith	Cka1
+Unknown	interactsWith	Cka2
+Unknown	interactsWith	Ckb1
+Unknown	interactsWith	Imd2
+Unknown	interactsWith	Nop1
+Unknown	interactsWith	Sah1
+Gpi16	interactsWith	Unknown
+Unknown	interactsWith	Arf1
+Unknown	interactsWith	Arf2
+Ctf13	interactsWith	Unknown
+Unknown	interactsWith	Arf1
+Unknown	interactsWith	Skp1
+Sgn1	interactsWith	Unknown
+Unknown	interactsWith	Pdi1
+Unknown	interactsWith	Ygr250c
+Ubc12	interactsWith	Unknown
+Unknown	interactsWith	Ula1
+Gbp2	interactsWith	Unknown
+Unknown	interactsWith	Hpr1
+Unknown	interactsWith	Mft1
+Unknown	interactsWith	Rlr1
+Unknown	interactsWith	Sub2
+Unknown	interactsWith	Thp2
+Unknown	interactsWith	Yra1
+Rho2	interactsWith	Unknown
+Unknown	interactsWith	Rrp5
+Unknown	interactsWith	Erb1
+Unknown	interactsWith	Kre33
+Unknown	interactsWith	Rrp5
+Cic1	interactsWith	Unknown
+Cdc42	interactsWith	Unknown
+Unknown	interactsWith	Bem4
+Unknown	interactsWith	San1
+Cdc11	interactsWith	Unknown
+Unknown	interactsWith	Yhr033w
+Arf1	interactsWith	Unknown
+Unknown	interactsWith	Arf2
+Ela1	interactsWith	Unknown
+Unknown	interactsWith	Erb1
+Unknown	interactsWith	Kre33
+Unknown	interactsWith	Nop12
+Unknown	interactsWith	Puf6
+Met30	interactsWith	Unknown
+Unknown	interactsWith	Cdc53
+Unknown	interactsWith	Skp1
+Unknown	interactsWith	Mrs6
+Ypt53	interactsWith	Unknown
+Ela1	interactsWith	Unknown
+Unknown	interactsWith	Hat1
+Unknown	interactsWith	Skp1
+Unknown	interactsWith	Sti1
+Ynl311c	interactsWith	Unknown
+Pfs2	interactsWith	Unknown
+Unknown	interactsWith	Cct2
+Grr1	interactsWith	Unknown
+Unknown	interactsWith	Skp1
+Unknown	interactsWith	Skp1
+Tpk3	interactsWith	Unknown
+Unknown	interactsWith	Bcy1
+Unknown	interactsWith	Tpk1
+Rpt3	interactsWith	Unknown
+Unknown	interactsWith	Hyp2
+Unknown	interactsWith	Por1
+Unknown	interactsWith	Rpn1
+Unknown	interactsWith	Rpn10
+Unknown	interactsWith	Ygl004c
+Pfk2	interactsWith	Unknown
+Unknown	interactsWith	Pfk1
+Clb2	interactsWith	Unknown
+Unknown	interactsWith	Cdc28
+Snp1	interactsWith	Unknown
+Unknown	interactsWith	Bcy1
+Unknown	interactsWith	Cor1
+Unknown	interactsWith	Qcr2
+Dia2	interactsWith	Unknown
+Unknown	interactsWith	Cks1
+Gpa2	interactsWith	Unknown
+Unknown	interactsWith	Idh1
+Unknown	interactsWith	Ymr029c
+Gdi1	interactsWith	Unknown
+Unknown	interactsWith	Sec4
+Unknown	interactsWith	Vps21
+Unknown	interactsWith	Ypt1
+Unknown	interactsWith	Ypt1
+Unknown	interactsWith	Ypt10
+Unknown	interactsWith	Ypt31
+Unknown	interactsWith	Ypt32
+Unknown	interactsWith	Ypt52
+Unknown	interactsWith	Ypt7
+Cmk1	interactsWith	Unknown
+Unknown	interactsWith	Cmd1
+Unknown	interactsWith	Vph2
+Cpr6	interactsWith	Unknown
+Unknown	interactsWith	Caf120
+Unknown	interactsWith	Qns1
+Unknown	interactsWith	Trr1
+Rnr3	interactsWith	Unknown
+Unknown	interactsWith	Mas1
+Unknown	interactsWith	Mas2
+Ptc4	interactsWith	Unknown
+Unknown	interactsWith	Gin4
+Unknown	interactsWith	Ydr071c
+Unknown	interactsWith	Ydr247w
+Snf1	interactsWith	Unknown
+Unknown	interactsWith	Arf1
+Unknown	interactsWith	Gal83
+Unknown	interactsWith	Gis4
+Unknown	interactsWith	Prb1
+Unknown	interactsWith	Snf4
+Unknown	interactsWith	Ubi4
+Unknown	interactsWith	Crm1
+Yrb2	interactsWith	Unknown
+Cce1	interactsWith	Unknown
+Unknown	interactsWith	Rnr3
+Sxm1	interactsWith	Unknown
+Unknown	interactsWith	Ecm1
+Unknown	interactsWith	Lhp1
+Unknown	interactsWith	Cdc53
+Unknown	interactsWith	Skp1
+Yjl149w	interactsWith	Unknown
+Unknown	interactsWith	Mdh1
+Unknown	interactsWith	Skp1
+Ydr306c	interactsWith	Unknown
+Nta1	interactsWith	Unknown
+Unknown	interactsWith	Ecm10
+Unknown	interactsWith	Hsp104
+Unknown	interactsWith	Ipp1
+Unknown	interactsWith	Mdh1
+Unknown	interactsWith	Mge1
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Vma4
+Spo13	interactsWith	Unknown
+Unknown	interactsWith	Idh2
+Unknown	interactsWith	Tif2
+Unknown	interactsWith	Skp1
+Unknown	interactsWith	Yhr122w
+Ydr219c	interactsWith	Unknown
+Fun11	interactsWith	Unknown
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Tif2
+Grr1	interactsWith	Unknown
+Unknown	interactsWith	Cdc53
+Unknown	interactsWith	Skp1
+Unknown	interactsWith	Cdc53
+Unknown	interactsWith	Skp1
+Ylr352w	interactsWith	Unknown
+Rad1	interactsWith	Unknown
+Unknown	interactsWith	Yal027w
+Ptc5	interactsWith	Unknown
+Unknown	interactsWith	Tif6
+Unknown	interactsWith	Msu1
+Unknown	interactsWith	Sti1
+Yku80	interactsWith	Unknown
+Unknown	interactsWith	Gsp2
+Unknown	interactsWith	Mdh1
+Unknown	interactsWith	Oye2
+Unknown	interactsWith	Trr1
+Yol128c	interactsWith	Unknown
+Inp52	interactsWith	Unknown
+Unknown	interactsWith	Por1
+Unknown	interactsWith	Sap190
+Gnd1	interactsWith	Unknown
+Unknown	interactsWith	Hef3
+Unknown	interactsWith	Kip3
+Unknown	interactsWith	Mdh1
+Cdc13	interactsWith	Unknown
+Unknown	interactsWith	Cpr1
+Rvs167	interactsWith	Unknown
+Unknown	interactsWith	Rsp5
+Unknown	interactsWith	Rvs161
+Cks1	interactsWith	Unknown
+Unknown	interactsWith	Bur2
+Unknown	interactsWith	Cdc28
+Unknown	interactsWith	Clb2
+Unknown	interactsWith	Clb3
+Unknown	interactsWith	Clb5
+Unknown	interactsWith	Cln1
+Unknown	interactsWith	Hyp2
+Unknown	interactsWith	Ydr170wa
+Unknown	interactsWith	Yer138c
+Skp1	interactsWith	Unknown
+Unknown	interactsWith	Bop2
+Unknown	interactsWith	Cdc4
+Unknown	interactsWith	Cdc53
+Unknown	interactsWith	Prb1
+Unknown	interactsWith	Sgt1
+Unknown	interactsWith	Ufo1
+Unknown	interactsWith	Ydr131c
+Nup85	interactsWith	Unknown
+Unknown	interactsWith	Cbp3
+Unknown	interactsWith	Hem15
+Unknown	interactsWith	Nup84
+Unknown	interactsWith	Seh1
+Unknown	interactsWith	Ymr209c
+Pre1	interactsWith	Unknown
+Unknown	interactsWith	Pre10
+Unknown	interactsWith	Pre2
+Unknown	interactsWith	Pre3
+Unknown	interactsWith	Pre5
+Unknown	interactsWith	Pre6
+Unknown	interactsWith	Pre7
+Unknown	interactsWith	Pre8
+Unknown	interactsWith	Pre9
+Unknown	interactsWith	Pup2
+Unknown	interactsWith	Pup3
+Unknown	interactsWith	Scl1
+Unknown	interactsWith	Yhr033w
+Unknown	interactsWith	Ykl206c
+Unknown	interactsWith	Ylr199c
+Unknown	interactsWith	Gdi1
+Unknown	interactsWith	Mrs6
+Ypt10	interactsWith	Unknown
+Unknown	interactsWith	Aco1
+Yil007c	interactsWith	Unknown
+Unknown	interactsWith	Top2
+Unknown	interactsWith	Ygr086c
+Unknown	interactsWith	Ypl004c
+Yta6	interactsWith	Unknown
+Fun11	interactsWith	Unknown
+Unknown	interactsWith	Rpn1
+Unknown	interactsWith	Uba1
+Yck1	interactsWith	Unknown
+Cdh1	interactsWith	Unknown
+Unknown	interactsWith	Cct2
+Unknown	interactsWith	Cct3
+Unknown	interactsWith	Cdc28
+Unknown	interactsWith	Nap1
+Unknown	interactsWith	Ubp15
+Rpa190	interactsWith	Unknown
+Unknown	interactsWith	Rpa135
+Unknown	interactsWith	Rpa43
+Unknown	interactsWith	Rpb5
+Cat5	interactsWith	Unknown
+Unknown	interactsWith	Cor1
+Unknown	interactsWith	Yjl068c
+Unknown	interactsWith	Skp1
+Ylr352w	interactsWith	Unknown
+Unknown	interactsWith	Yck1
+Yck2	interactsWith	Unknown
+Unknown	interactsWith	Ret1
+Unknown	interactsWith	Sxm1
+Ypr015c	interactsWith	Unknown
+Cdc4	interactsWith	Unknown
+Unknown	interactsWith	Skp1
+Unknown	interactsWith	Skp1
+Ybr203w	interactsWith	Unknown
+Gyp6	interactsWith	Unknown
+Unknown	interactsWith	Trs120
+Unknown	interactsWith	Trs130
+Cdc5	interactsWith	Unknown
+Unknown	interactsWith	Mcd1
+Unknown	interactsWith	Smc1
+Prp6	interactsWith	Unknown
+Unknown	interactsWith	Prp3
+Unknown	interactsWith	Prp4
+Unknown	interactsWith	Skp1
+Unknown	interactsWith	Skp1
+Ydr131c	interactsWith	Unknown
+Fyv14	interactsWith	Unknown
+Unknown	interactsWith	Cbf5
+Unknown	interactsWith	Cbp2
+Unknown	interactsWith	Dbp7
+Unknown	interactsWith	Drs1
+Unknown	interactsWith	Erb1
+Unknown	interactsWith	Htb1
+Unknown	interactsWith	Kap95
+Unknown	interactsWith	Kre33
+Unknown	interactsWith	Kri1
+Unknown	interactsWith	Krr1
+Unknown	interactsWith	Mss116
+Unknown	interactsWith	Nop2
+Unknown	interactsWith	Nop58
+Unknown	interactsWith	Puf6
+Unknown	interactsWith	Pwp1
+Unknown	interactsWith	Tif2
+Unknown	interactsWith	Tif4631
+Unknown	interactsWith	Tif6
+Unknown	interactsWith	Tsr1
+Unknown	interactsWith	Nug1
+Unknown	interactsWith	Ygl068w
+Unknown	interactsWith	Rrp13
+Unknown	interactsWith	Ygr145w
+Unknown	interactsWith	Rpf2
+Gpa2	interactsWith	Unknown
+Unknown	interactsWith	Gpa1
+Hex3	interactsWith	Unknown
+Unknown	interactsWith	Ssk1
+Hrr25	interactsWith	Unknown
+Unknown	interactsWith	Tsr1
+Cdc23	interactsWith	Unknown
+Unknown	interactsWith	Hyp2
+Unknown	interactsWith	Swm1
+Unknown	interactsWith	Apc1
+Unknown	interactsWith	Ymr226c
+Yck1	interactsWith	Unknown
+Cdc53	interactsWith	Unknown
+Unknown	interactsWith	Skp1
+Glc7	interactsWith	Unknown
+Unknown	interactsWith	Fin1
+Unknown	interactsWith	Glc8
+Unknown	interactsWith	Gsy1
+Unknown	interactsWith	Fpr3
+Unknown	interactsWith	Reg1
+Unknown	interactsWith	Sds22
+Unknown	interactsWith	Rrp13
+Bud20	interactsWith	Unknown
+Unknown	interactsWith	Afg2
+Unknown	interactsWith	Fyv4
+Unknown	interactsWith	Hhf1
+Unknown	interactsWith	Hta1
+Unknown	interactsWith	Htb1
+Unknown	interactsWith	Htb2
+Unknown	interactsWith	Nsa2
+Unknown	interactsWith	Lhp1
+Unknown	interactsWith	Mam33
+Unknown	interactsWith	Nmd3
+Unknown	interactsWith	Nog1
+Unknown	interactsWith	Nop12
+Unknown	interactsWith	Nop13
+Unknown	interactsWith	Prp43
+Unknown	interactsWith	Puf6
+Unknown	interactsWith	Pwp1
+Unknown	interactsWith	Rsm24
+Unknown	interactsWith	Rsm25
+Unknown	interactsWith	Ybl044w
+Unknown	interactsWith	Ydr036c
+Unknown	interactsWith	Ydr101c
+Unknown	interactsWith	Nug1
+Unknown	interactsWith	Ygl068w
+Unknown	interactsWith	Rrp13
+Unknown	interactsWith	Yhr197w
+Unknown	interactsWith	Yjl122w
+Unknown	interactsWith	Ypl013c
+Kap104	interactsWith	Unknown
+Unknown	interactsWith	Enp1
+Unknown	interactsWith	Hrp1
+Unknown	interactsWith	Nab2
+Unknown	interactsWith	Ynl035c
+Unknown	interactsWith	Nop1
+Unknown	interactsWith	Sec27
+Ykl078w	interactsWith	Unknown
+Lsm2	interactsWith	Unknown
+Unknown	interactsWith	Lsm1
+Inp52	interactsWith	Unknown
+Unknown	interactsWith	Ado1
+Unknown	interactsWith	Rnq1
+Unknown	interactsWith	Sap190
+Unknown	interactsWith	Tif2
+Unknown	interactsWith	Ydr279w
+Unknown	interactsWith	Yhb1
+Met30	interactsWith	Unknown
+Unknown	interactsWith	Cdc53
+Unknown	interactsWith	Hrt1
+Unknown	interactsWith	Skp1
+Unknown	interactsWith	Skp1
+Rad10	interactsWith	Unknown
+Unknown	interactsWith	Rad1
+Arf1	interactsWith	Unknown
+Unknown	interactsWith	Arf2
+Unknown	interactsWith	Mdh1
+Unknown	interactsWith	Ydr152w
+Ygr173w	interactsWith	Unknown
+Cmd1	interactsWith	Unknown
+Unknown	interactsWith	Cmp2
+Unknown	interactsWith	Hul5
+Unknown	interactsWith	Mlc1
+Unknown	interactsWith	Myo2
+Unknown	interactsWith	Myo3
+Unknown	interactsWith	Myo4
+Unknown	interactsWith	Myo5
+Unknown	interactsWith	Nuf1
+Unknown	interactsWith	She4
+Dss4	interactsWith	Unknown
+Unknown	interactsWith	Afg2
+Unknown	interactsWith	Faa4
+Unknown	interactsWith	Nog1
+Unknown	interactsWith	Sec4
+Unknown	interactsWith	Ydr101c
+Unknown	interactsWith	Rrp13
+Unknown	interactsWith	Yjl122w
+Unknown	interactsWith	Ypt1
+Unknown	interactsWith	Adh2
+Unknown	interactsWith	Cdc53
+Unknown	interactsWith	Guf1
+Unknown	interactsWith	Idh1
+Unknown	interactsWith	Skp1
+Unknown	interactsWith	Ubi4
+Ylr097c	interactsWith	Unknown
+Fpr1	interactsWith	Unknown
+Unknown	interactsWith	Hom3
+Unknown	interactsWith	Ynl116w
+Yhr115c	interactsWith	Unknown
+Gsp1	interactsWith	Unknown
+Unknown	interactsWith	Gsp2
+Unknown	interactsWith	Mog1
+Unknown	interactsWith	Yrb1
+Unknown	interactsWith	Apc2
+Unknown	interactsWith	His4
+Ygr052w	interactsWith	Unknown
+Ctf13	interactsWith	Unknown
+Unknown	interactsWith	Skp1
+Ist3	interactsWith	Unknown
+Unknown	interactsWith	Bud13
+Tpt1	interactsWith	Unknown
+Unknown	interactsWith	Kre33
+Unknown	interactsWith	Nop1
+Unknown	interactsWith	Rpf2
+Ela1	interactsWith	Unknown
+Unknown	interactsWith	Ebp2
+Unknown	interactsWith	Imd3
+Unknown	interactsWith	Imd4
+Unknown	interactsWith	Mss116
+Unknown	interactsWith	Nog1
+Unknown	interactsWith	Nop1
+Unknown	interactsWith	Nop12
+Unknown	interactsWith	Pet127
+Unknown	interactsWith	Puf6
+Unknown	interactsWith	Pwp1
+Unknown	interactsWith	Tis11
+Unknown	interactsWith	Yer077c
+Unknown	interactsWith	Rrp13
+Unknown	interactsWith	Rpf2
+Unknown	interactsWith	Rrp12
+Unknown	interactsWith	Ytm1
+Unknown	interactsWith	Ebp2
+Unknown	interactsWith	Mak5
+Unknown	interactsWith	Mss116
+Unknown	interactsWith	Nop2
+Unknown	interactsWith	Nop58
+Unknown	interactsWith	Noc2
+Cic1	interactsWith	Unknown
+Qri8	interactsWith	Unknown
+Unknown	interactsWith	Ahp1
+Unknown	interactsWith	Ubi4
+Unknown	interactsWith	Aco1
+Unknown	interactsWith	Gdi1
+Ypt6	interactsWith	Unknown
+Spt2	interactsWith	Unknown
+Unknown	interactsWith	Aac3
+Unknown	interactsWith	Cys4
+Unknown	interactsWith	Gnd1
+Unknown	interactsWith	Gsp1
+Unknown	interactsWith	Kre31
+Unknown	interactsWith	Nop12
+Unknown	interactsWith	Puf6
+Unknown	interactsWith	Rli1
+Unknown	interactsWith	Srp1
+Unknown	interactsWith	Ssf1
+Unknown	interactsWith	Ste23
+Unknown	interactsWith	Sup45
+Unknown	interactsWith	Tif4631
+Unknown	interactsWith	Ygr090w
+Unknown	interactsWith	Rpf2
+Hrt1	interactsWith	Unknown
+Unknown	interactsWith	Adr1
+Unknown	interactsWith	Bbc1
+Unknown	interactsWith	Cdc39
+Unknown	interactsWith	Cdc53
+Unknown	interactsWith	Crm1
+Unknown	interactsWith	Dur1
+Unknown	interactsWith	Ecm29
+Unknown	interactsWith	Ecm33
+Unknown	interactsWith	Faa4
+Unknown	interactsWith	Gal3
+Unknown	interactsWith	Gcn1
+Unknown	interactsWith	Hyp2
+Unknown	interactsWith	Mms1
+Unknown	interactsWith	Mkt1
+Unknown	interactsWith	Myo2
+Unknown	interactsWith	Pfk1
+Unknown	interactsWith	Pma2
+Unknown	interactsWith	Rpa190
+Unknown	interactsWith	Rpn1
+Unknown	interactsWith	Tps1
+Unknown	interactsWith	Ubi4
+Unknown	interactsWith	Vps13
+Unknown	interactsWith	Yar009c
+Unknown	interactsWith	Ygp1
+Unknown	interactsWith	Ylr035ca
+Unknown	interactsWith	Ylr106c
+Rvb2	interactsWith	Unknown
+Unknown	interactsWith	Rvb1
+Nop13	interactsWith	Unknown
+Unknown	interactsWith	Ebp2
+Unknown	interactsWith	Kri1
+Unknown	interactsWith	Mss116
+Unknown	interactsWith	Nop4
+Unknown	interactsWith	Puf6
+Unknown	interactsWith	Tif4631
+Unknown	interactsWith	Noc2
+Cdc11	interactsWith	Unknown
+Unknown	interactsWith	Cdc10
+Sgn1	interactsWith	Unknown
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Fun12
+Unknown	interactsWith	Npl3
+Unknown	interactsWith	Pdi1
+Unknown	interactsWith	Pub1
+Unknown	interactsWith	Spt2
+Unknown	interactsWith	Tif4631
+Unknown	interactsWith	Tif4632
+Unknown	interactsWith	Ygr250c
+Met30	interactsWith	Unknown
+Unknown	interactsWith	Cdc53
+Unknown	interactsWith	Met4
+Unknown	interactsWith	Skp1
+Unknown	interactsWith	Ubi4
+Rpc40	interactsWith	Unknown
+Unknown	interactsWith	Adr1
+Unknown	interactsWith	Dop1
+Unknown	interactsWith	Ecm29
+Unknown	interactsWith	Kap122
+Unknown	interactsWith	Met18
+Unknown	interactsWith	Rpa135
+Unknown	interactsWith	Rpa190
+Unknown	interactsWith	Rpo31
+Unknown	interactsWith	Sry1
+Unknown	interactsWith	Yer138c
+Lsm4	interactsWith	Unknown
+Unknown	interactsWith	Pat1
+Unknown	interactsWith	Sec26
+Unknown	interactsWith	Ubp15
+Hsp12	interactsWith	Unknown
+Unknown	interactsWith	Cpr1
+Pfs2	interactsWith	Unknown
+Unknown	interactsWith	Cct5
+Unknown	interactsWith	Cct6
+Unknown	interactsWith	Cft1
+Unknown	interactsWith	Hgh1
+Unknown	interactsWith	Tcp1
+Unknown	interactsWith	Por1
+Unknown	interactsWith	Asi3
+Ynl260c	interactsWith	Unknown
+Arf1	interactsWith	Unknown
+Unknown	interactsWith	Arf2
+Ess1	interactsWith	Unknown
+Unknown	interactsWith	Bcy1
+Unknown	interactsWith	Car2
+Unknown	interactsWith	Cpr6
+Unknown	interactsWith	Hef3
+Unknown	interactsWith	Hsp104
+Unknown	interactsWith	Hxt6
+Unknown	interactsWith	Pup2
+Unknown	interactsWith	Rpb3
+Unknown	interactsWith	Rpn1
+Unknown	interactsWith	Rpo21
+Unknown	interactsWith	Spt5
+Unknown	interactsWith	Tfg1
+Unknown	interactsWith	Tom1
+Unknown	interactsWith	Ygr090w
+Unknown	interactsWith	Yhr033w
+Unknown	interactsWith	Ylr106c
+Rpt3	interactsWith	Unknown
+Unknown	interactsWith	Arp2
+Unknown	interactsWith	Cpr6
+Unknown	interactsWith	Idh2
+Unknown	interactsWith	Lhs1
+Unknown	interactsWith	Mkt1
+Unknown	interactsWith	Nas6
+Unknown	interactsWith	Rpn1
+Unknown	interactsWith	Rpn11
+Unknown	interactsWith	Rpn12
+Unknown	interactsWith	Rpn3
+Unknown	interactsWith	Rpn5
+Unknown	interactsWith	Rpn6
+Unknown	interactsWith	Rpn7
+Unknown	interactsWith	Rpn8
+Unknown	interactsWith	Rpn9
+Unknown	interactsWith	Rpt1
+Unknown	interactsWith	Rpt2
+Unknown	interactsWith	Rpt4
+Unknown	interactsWith	Rpt5
+Unknown	interactsWith	Sti1
+Unknown	interactsWith	Ubc12
+Unknown	interactsWith	Ygl004c
+Unknown	interactsWith	Ylr106c
+Dbf2	interactsWith	Unknown
+Unknown	interactsWith	Mob1
+Gbp2	interactsWith	Unknown
+Unknown	interactsWith	Hpr1
+Unknown	interactsWith	Imd3
+Unknown	interactsWith	Mft1
+Unknown	interactsWith	Rlr1
+Unknown	interactsWith	Sub2
+Unknown	interactsWith	Thp2
+Unknown	interactsWith	Ynl253w
+Unknown	interactsWith	Bcy1
+Unknown	interactsWith	Cdc33
+Unknown	interactsWith	Mrs6
+Unknown	interactsWith	Por1
+Unknown	interactsWith	Tpk1
+Unknown	interactsWith	Tpk3
+Unknown	interactsWith	Vps21
+Unknown	interactsWith	Ynl227c
+Unknown	interactsWith	Ypt52
+Ypt53	interactsWith	Unknown
+Unknown	interactsWith	Guf1
+Unknown	interactsWith	Pma1
+Ypl170w	interactsWith	Unknown
+Tem1	interactsWith	Unknown
+Unknown	interactsWith	Cdc15
+Unknown	interactsWith	Cdc33
+Unknown	interactsWith	Cof1
+Unknown	interactsWith	Cor1
+Unknown	interactsWith	Cpr1
+Unknown	interactsWith	Cpr3
+Unknown	interactsWith	Cys4
+Unknown	interactsWith	Dut1
+Unknown	interactsWith	Kgd1
+Unknown	interactsWith	Pfk1
+Unknown	interactsWith	Sec53
+Unknown	interactsWith	Tef4
+Unknown	interactsWith	Tif2
+Unknown	interactsWith	Ybr281c
+Unknown	interactsWith	Ygl245w
+Unknown	interactsWith	Ygr066c
+Unknown	interactsWith	Ymr226c
+Unknown	interactsWith	Bcy1
+Unknown	interactsWith	Car2
+Unknown	interactsWith	Cys4
+Unknown	interactsWith	Gnd1
+Unknown	interactsWith	Lys1
+Unknown	interactsWith	Rlr1
+Unknown	interactsWith	Sah1
+Unknown	interactsWith	Sno2
+Unknown	interactsWith	Ssn8
+Unknown	interactsWith	Thi22
+Unknown	interactsWith	Tif2
+Unknown	interactsWith	Tpk2
+Unknown	interactsWith	Tpk3
+Unknown	interactsWith	Vps21
+Unknown	interactsWith	Ybr028c
+Unknown	interactsWith	Yck2
+Unknown	interactsWith	Yck3
+Unknown	interactsWith	Ygr111w
+Unknown	interactsWith	Ygr154c
+Unknown	interactsWith	Yjl207c
+Unknown	interactsWith	Ypt53
+Yck1	interactsWith	Unknown
+Lys1	interactsWith	Unknown
+Unknown	interactsWith	Fol2
+Unknown	interactsWith	Por1
+Unknown	interactsWith	Tal1
+Cdc42	interactsWith	Unknown
+Unknown	interactsWith	Adh2
+Rho2	interactsWith	Unknown
+Unknown	interactsWith	Mer1
+Unknown	interactsWith	Mkt1
+Unknown	interactsWith	Por1
+Unknown	interactsWith	Vps21
+Unknown	interactsWith	Slt2
+Unknown	interactsWith	Srv2
+Yil113w	interactsWith	Unknown
+Ela1	interactsWith	Unknown
+Unknown	interactsWith	Mss116
+Unknown	interactsWith	Nop1
+Unknown	interactsWith	Nop12
+Unknown	interactsWith	Ygr090w
+Unknown	interactsWith	Cic1
+Unknown	interactsWith	Rpf2
+Isu1	interactsWith	Unknown
+Unknown	interactsWith	Nfs1
+Pfk2	interactsWith	Unknown
+Unknown	interactsWith	Pfk1
+Unknown	interactsWith	Tif2
+Cdc14	interactsWith	Unknown
+Unknown	interactsWith	Adk1
+Unknown	interactsWith	Atp3
+Unknown	interactsWith	Atp5
+Unknown	interactsWith	Atp7
+Unknown	interactsWith	Dpm1
+Unknown	interactsWith	Fur1
+Unknown	interactsWith	Glc7
+Unknown	interactsWith	Hef3
+Unknown	interactsWith	Hms1
+Unknown	interactsWith	Mcr1
+Unknown	interactsWith	Ssz1
+Unknown	interactsWith	Snf4
+Unknown	interactsWith	Spe3
+Unknown	interactsWith	Tps1
+Unknown	interactsWith	Vas1
+Unknown	interactsWith	Ydr453c
+Dbp8	interactsWith	Unknown
+Unknown	interactsWith	Car2
+Unknown	interactsWith	Cdc15
+Unknown	interactsWith	Cpa2
+Unknown	interactsWith	Hef3
+Unknown	interactsWith	Kgd1
+Unknown	interactsWith	Oye2
+Unknown	interactsWith	Pfk1
+Unknown	interactsWith	Pgm2
+Unknown	interactsWith	Rnr1
+Unknown	interactsWith	Rnr2
+Unknown	interactsWith	Rpn1
+Unknown	interactsWith	Sec26
+Unknown	interactsWith	Thi22
+Unknown	interactsWith	Tif2
+Unknown	interactsWith	Ydl086w
+Unknown	interactsWith	Dia4
+Unknown	interactsWith	Prs5
+Yrb2	interactsWith	Unknown
+Unknown	interactsWith	Cpr1
+Unknown	interactsWith	Sah1
+Ynl157w	interactsWith	Unknown
+Dbf2	interactsWith	Unknown
+Unknown	interactsWith	Cyr1
+Unknown	interactsWith	Faa1
+Unknown	interactsWith	Gph1
+Unknown	interactsWith	Mob1
+Unknown	interactsWith	Rpn5
+Unknown	interactsWith	Rpt3
+Unknown	interactsWith	Rpt5
+Unknown	interactsWith	Sec27
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Tps1
+Unknown	interactsWith	Yjr072c
+Cdc15	interactsWith	Unknown
+Unknown	interactsWith	Aut2
+Unknown	interactsWith	Tfp1
+Cdc5	interactsWith	Unknown
+Unknown	interactsWith	Irr1
+Unknown	interactsWith	Kap95
+Unknown	interactsWith	Mcd1
+Unknown	interactsWith	Nop13
+Unknown	interactsWith	Smc1
+Unknown	interactsWith	Smc3
+Unknown	interactsWith	Spc72
+Unknown	interactsWith	Srp1
+Unknown	interactsWith	Ydr229w
+Grr1	interactsWith	Unknown
+Unknown	interactsWith	Cdc53
+Unknown	interactsWith	Cof1
+Unknown	interactsWith	Cpr1
+Unknown	interactsWith	Fol2
+Unknown	interactsWith	Htb2
+Unknown	interactsWith	Pdc5
+Unknown	interactsWith	Pdc6
+Unknown	interactsWith	Pfk1
+Unknown	interactsWith	Por1
+Unknown	interactsWith	Sah1
+Unknown	interactsWith	Skp1
+Unknown	interactsWith	Skp1
+Unknown	interactsWith	Ubi4
+Dbf20	interactsWith	Unknown
+Unknown	interactsWith	Ala1
+Unknown	interactsWith	Axl1
+Unknown	interactsWith	Egd2
+Unknown	interactsWith	Gph1
+Unknown	interactsWith	Idh2
+Unknown	interactsWith	Mob1
+Unknown	interactsWith	Rpb10
+Cdc13	interactsWith	Unknown
+Unknown	interactsWith	Ecm10
+Tos3	interactsWith	Unknown
+Unknown	interactsWith	Snf4
+Unknown	interactsWith	Ykr096w
+Emg1	interactsWith	Unknown
+Unknown	interactsWith	Yer030w
+Msg5	interactsWith	Unknown
+Unknown	interactsWith	Fus3
+Unknown	interactsWith	Slt2
+Unknown	interactsWith	Tal1
+Unknown	interactsWith	Cdc60
+Unknown	interactsWith	Faa1
+Unknown	interactsWith	Hef3
+Unknown	interactsWith	Kgd1
+Unknown	interactsWith	Mdh1
+Unknown	interactsWith	Pro2
+Unknown	interactsWith	Pyc1
+Unknown	interactsWith	Rad1
+Unknown	interactsWith	Tif2
+Unknown	interactsWith	Tps1
+Unknown	interactsWith	Vid31
+Unknown	interactsWith	Ypl110c
+Ycr079w	interactsWith	Unknown
+Unknown	interactsWith	Aac3
+Unknown	interactsWith	Adh2
+Unknown	interactsWith	Ahp1
+Unknown	interactsWith	Car2
+Unknown	interactsWith	Fol2
+Unknown	interactsWith	Hyp2
+Unknown	interactsWith	Ilv5
+Unknown	interactsWith	Mpc54
+Unknown	interactsWith	Oye2
+Unknown	interactsWith	Oye3
+Unknown	interactsWith	Por1
+Unknown	interactsWith	Pst2
+Unknown	interactsWith	Pyc2
+Unknown	interactsWith	Sod1
+Unknown	interactsWith	Ybl108w
+Unknown	interactsWith	Yhr112c
+Yck1	interactsWith	Unknown
+Unknown	interactsWith	Hsp104
+Unknown	interactsWith	Hsp104
+Ykl215c	interactsWith	Unknown
+Rad10	interactsWith	Unknown
+Unknown	interactsWith	Arc1
+Unknown	interactsWith	Cpr1
+Unknown	interactsWith	Fum1
+Unknown	interactsWith	Pro1
+Unknown	interactsWith	Rad1
+Unknown	interactsWith	Rnr2
+Unknown	interactsWith	Sah1
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Tif2
+Msh1	interactsWith	Unknown
+Unknown	interactsWith	Mas1
+Kns1	interactsWith	Unknown
+Unknown	interactsWith	Car2
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Tps1
+Isw2	interactsWith	Unknown
+Unknown	interactsWith	Isw1
+Unknown	interactsWith	Kap95
+Pph22	interactsWith	Unknown
+Unknown	interactsWith	Cdc55
+Unknown	interactsWith	Hta2
+Unknown	interactsWith	Mkt1
+Unknown	interactsWith	Ppe1
+Unknown	interactsWith	Rpa135
+Unknown	interactsWith	Rpb11
+Unknown	interactsWith	Rts1
+Unknown	interactsWith	Rvb1
+Unknown	interactsWith	Tap42
+Unknown	interactsWith	Tpd3
+Unknown	interactsWith	Ygl121c
+Unknown	interactsWith	Ygr161c
+Unknown	interactsWith	Dnm1
+Unknown	interactsWith	Ubp15
+Unknown	interactsWith	Vps1
+Unknown	interactsWith	Ylr270w
+Unknown	interactsWith	Ypl247c
+Yak1	interactsWith	Unknown
+Unknown	interactsWith	Siw14
+Ynl099c	interactsWith	Unknown
+Bud32	interactsWith	Unknown
+Unknown	interactsWith	Grx4
+Unknown	interactsWith	Por1
+Unknown	interactsWith	Rpt3
+Unknown	interactsWith	Ykr038c
+Unknown	interactsWith	Yml036w
+Unknown	interactsWith	Cdc33
+Unknown	interactsWith	Pet112
+Unknown	interactsWith	Prb1
+Unknown	interactsWith	Snf1
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Yel023c
+Unknown	interactsWith	Ygr016w
+Ypk2	interactsWith	Unknown
+Rad51	interactsWith	Unknown
+Unknown	interactsWith	Mlh1
+Tpk3	interactsWith	Unknown
+Unknown	interactsWith	Ade5
+Unknown	interactsWith	Bcy1
+Unknown	interactsWith	Cpr6
+Unknown	interactsWith	Gph1
+Unknown	interactsWith	Pfk1
+Unknown	interactsWith	Sec27
+Unknown	interactsWith	Tpk1
+Unknown	interactsWith	Yhr033w
+Unknown	interactsWith	Yhr214wa
+Unknown	interactsWith	Ynl227c
+Unknown	interactsWith	Ypt7
+Cpr6	interactsWith	Unknown
+Unknown	interactsWith	Adh2
+Unknown	interactsWith	Qns1
+Unknown	interactsWith	Yor154w
+Unknown	interactsWith	Yor220w
+Rad26	interactsWith	Unknown
+Unknown	interactsWith	Ach1
+Unknown	interactsWith	Aco1
+Unknown	interactsWith	Adh4
+Unknown	interactsWith	Bio3
+Unknown	interactsWith	Cdc33
+Unknown	interactsWith	Ecm10
+Unknown	interactsWith	Erg20
+Unknown	interactsWith	Gdi1
+Unknown	interactsWith	Mam33
+Unknown	interactsWith	Mdh1
+Unknown	interactsWith	Qcr2
+Unknown	interactsWith	Rad3
+Unknown	interactsWith	Rhr2
+Unknown	interactsWith	Sec53
+Unknown	interactsWith	Tef4
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Tif2
+Unknown	interactsWith	Ydr326c
+Unknown	interactsWith	Yhr076w
+Unknown	interactsWith	Ymr226c
+Unknown	interactsWith	Ymr318c
+Snp1	interactsWith	Unknown
+Unknown	interactsWith	Cor1
+Unknown	interactsWith	Dog1
+Unknown	interactsWith	Enp1
+Unknown	interactsWith	Fet4
+Unknown	interactsWith	Has1
+Unknown	interactsWith	Mam33
+Unknown	interactsWith	Fpr3
+Unknown	interactsWith	Pim1
+Unknown	interactsWith	Prp8
+Unknown	interactsWith	Qcr2
+Unknown	interactsWith	Sap185
+Unknown	interactsWith	Sap190
+Unknown	interactsWith	Sit4
+Unknown	interactsWith	Srp1
+Unknown	interactsWith	Ylr386w
+Met18	interactsWith	Unknown
+Unknown	interactsWith	Bcy1
+Unknown	interactsWith	Prb1
+Unknown	interactsWith	Rad3
+Gdi1	interactsWith	Unknown
+Unknown	interactsWith	Sec4
+Unknown	interactsWith	Ste11
+Unknown	interactsWith	Vps21
+Unknown	interactsWith	Ypt1
+Unknown	interactsWith	Ypt10
+Unknown	interactsWith	Ypt31
+Unknown	interactsWith	Ypt32
+Unknown	interactsWith	Ypt52
+Unknown	interactsWith	Ypt6
+Unknown	interactsWith	Ypt7
+Unknown	interactsWith	Cdc33
+Unknown	interactsWith	Yal049c
+Unknown	interactsWith	Ygr016w
+Unknown	interactsWith	Yhr009c
+Unknown	interactsWith	Yhr009c
+Ydl025c	interactsWith	Unknown
+Sen15	interactsWith	Unknown
+Unknown	interactsWith	Aat2
+Unknown	interactsWith	Ach1
+Unknown	interactsWith	Aco1
+Unknown	interactsWith	Afr1
+Unknown	interactsWith	Ahp1
+Unknown	interactsWith	Arc1
+Unknown	interactsWith	Arf1
+Unknown	interactsWith	Atp3
+Unknown	interactsWith	Car2
+Unknown	interactsWith	Cdc33
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Cof1
+Unknown	interactsWith	Cor1
+Unknown	interactsWith	Cpr1
+Unknown	interactsWith	Cyr1
+Unknown	interactsWith	Cys4
+Unknown	interactsWith	Egd1
+Unknown	interactsWith	Erg13
+Unknown	interactsWith	Erg6
+Unknown	interactsWith	Fpr1
+Unknown	interactsWith	Frs2
+Unknown	interactsWith	Gnd1
+Unknown	interactsWith	Gnd2
+Unknown	interactsWith	Grx1
+Unknown	interactsWith	Hef3
+Unknown	interactsWith	Hhf1
+Unknown	interactsWith	Lro1
+Unknown	interactsWith	Met6
+Unknown	interactsWith	Ntf2
+Unknown	interactsWith	Oye2
+Unknown	interactsWith	Pfk1
+Unknown	interactsWith	Prm2
+Unknown	interactsWith	Rnr2
+Unknown	interactsWith	Rsn1
+Unknown	interactsWith	Sah1
+Unknown	interactsWith	Scp160
+Unknown	interactsWith	Sec53
+Unknown	interactsWith	Ses1
+Unknown	interactsWith	Snu13
+Unknown	interactsWith	Sod1
+Unknown	interactsWith	Tef4
+Unknown	interactsWith	Ths1
+Unknown	interactsWith	Tif2
+Unknown	interactsWith	Uba1
+Unknown	interactsWith	Uba1
+Unknown	interactsWith	Vma4
+Unknown	interactsWith	Vma5
+Unknown	interactsWith	Wtm1
+Unknown	interactsWith	Ybr025c
+Unknown	interactsWith	Ydr453c
+Unknown	interactsWith	Ygl245w
+Unknown	interactsWith	Ygr086c
+Unknown	interactsWith	Ykl056c
+Unknown	interactsWith	Ynk1
+Unknown	interactsWith	Ypl004c
+Unknown	interactsWith	Fet4
+Unknown	interactsWith	Pho84
+Unknown	interactsWith	Ymr029c
+Ylr238w	interactsWith	Unknown
+Unknown	interactsWith	Erg1
+Unknown	interactsWith	Rpt2
+Unknown	interactsWith	Rpt4
+Unknown	interactsWith	Rvb1
+Unknown	interactsWith	Skp1
+Unknown	interactsWith	Sti1
+Unknown	interactsWith	Ubi4
+Unknown	interactsWith	Yhr115c
+Unknown	interactsWith	Ynl116w
+Ynl311c	interactsWith	Unknown
+Unknown	interactsWith	Apt1
+Unknown	interactsWith	Aro1
+Unknown	interactsWith	Ecm10
+Unknown	interactsWith	Msu1
+Unknown	interactsWith	Oye2
+Unknown	interactsWith	Pre1
+Unknown	interactsWith	Pst2
+Unknown	interactsWith	Pup3
+Unknown	interactsWith	Sod2
+Unknown	interactsWith	Tps1
+Unknown	interactsWith	Ydr128w
+Unknown	interactsWith	Ydr453c
+Unknown	interactsWith	Yhr033w
+Unknown	interactsWith	Ymr226c
+Yku80	interactsWith	Unknown
+Rpc40	interactsWith	Unknown
+Unknown	interactsWith	Acc1
+Unknown	interactsWith	Ach1
+Unknown	interactsWith	Adh2
+Unknown	interactsWith	Adr1
+Unknown	interactsWith	Gcd11
+Unknown	interactsWith	Gfa1
+Unknown	interactsWith	Gnd1
+Unknown	interactsWith	Idh2
+Unknown	interactsWith	Isa2
+Unknown	interactsWith	Mdh1
+Unknown	interactsWith	Met18
+Unknown	interactsWith	Met18
+Unknown	interactsWith	Ngl2
+Unknown	interactsWith	Pyc1
+Unknown	interactsWith	Pyc2
+Unknown	interactsWith	Ret1
+Unknown	interactsWith	Rpa135
+Unknown	interactsWith	Rpa190
+Unknown	interactsWith	Rpa49
+Unknown	interactsWith	Rpb5
+Unknown	interactsWith	Rpc19
+Unknown	interactsWith	Rpc25
+Unknown	interactsWith	Rpc34
+Unknown	interactsWith	Rpc82
+Unknown	interactsWith	Rpn3
+Unknown	interactsWith	Rpo26
+Unknown	interactsWith	Rpo31
+Unknown	interactsWith	Rvs167
+Unknown	interactsWith	Sec27
+Unknown	interactsWith	Tbs1
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Ydr453c
+Unknown	interactsWith	Yfl042c
+Unknown	interactsWith	Ygl245w
+Unknown	interactsWith	Yhr112c
+Ras2	interactsWith	Unknown
+Unknown	interactsWith	Ras1
+Rad1	interactsWith	Unknown
+Unknown	interactsWith	Car2
+Unknown	interactsWith	Dun1
+Unknown	interactsWith	Far1
+Unknown	interactsWith	Gpd1
+Unknown	interactsWith	Gpd2
+Unknown	interactsWith	Pdc6
+Unknown	interactsWith	Sec6
+Unknown	interactsWith	Sen1
+Unknown	interactsWith	Sen1
+Unknown	interactsWith	Ste20
+Unknown	interactsWith	Ubi4
+Unknown	interactsWith	Yal027w
+Unknown	interactsWith	Ygr086c
+Unknown	interactsWith	Yhr033w
+Unknown	interactsWith	Ylr368w
+Unknown	interactsWith	Ynl116w
+Unknown	interactsWith	Ypl004c
+Unknown	interactsWith	Cct5
+Unknown	interactsWith	Cor1
+Unknown	interactsWith	Dun1
+Unknown	interactsWith	Egd1
+Unknown	interactsWith	Gcd11
+Unknown	interactsWith	Nap1
+Unknown	interactsWith	Nmd3
+Unknown	interactsWith	Prp19
+Unknown	interactsWith	Qcr2
+Unknown	interactsWith	Sod1
+Unknown	interactsWith	Tcp1
+Unknown	interactsWith	Tif2
+Unknown	interactsWith	Ynk1
+Yju2	interactsWith	Unknown
+Gpa2	interactsWith	Unknown
+Unknown	interactsWith	Pma2
+Unknown	interactsWith	Ygl245w
+Cdc7	interactsWith	Unknown
+Unknown	interactsWith	Bfr2
+Unknown	interactsWith	Bir1
+Unknown	interactsWith	Ecm10
+Unknown	interactsWith	Nut1
+Unknown	interactsWith	Pdc5
+Unknown	interactsWith	Pdc6
+Unknown	interactsWith	Pst2
+Unknown	interactsWith	Rpc19
+Unknown	interactsWith	Sar1
+Unknown	interactsWith	Sec27
+Unknown	interactsWith	Sti1
+Unknown	interactsWith	Thi3
+Unknown	interactsWith	Tps1
+Unknown	interactsWith	Ubi4
+Unknown	interactsWith	Ylr231c
+Unknown	interactsWith	Ylr331c
+Unknown	interactsWith	Ylr386w
+Unknown	interactsWith	Ahp1
+Unknown	interactsWith	Cdc39
+Unknown	interactsWith	Gdb1
+Unknown	interactsWith	Rad50
+Unknown	interactsWith	Ubp15
+Unknown	interactsWith	Ubr1
+Unknown	interactsWith	Vps1
+Unknown	interactsWith	Ydr453c
+Unknown	interactsWith	Ylr241w
+Unknown	interactsWith	Ylr270w
+Unknown	interactsWith	Yor173w
+Unknown	interactsWith	Ypl247c
+Yak1	interactsWith	Unknown
+Prp11	interactsWith	Unknown
+Unknown	interactsWith	Adk1
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Cop1
+Unknown	interactsWith	Gph1
+Unknown	interactsWith	Nan1
+Unknown	interactsWith	Rex2
+Unknown	interactsWith	Sec27
+Unknown	interactsWith	Shm2
+Unknown	interactsWith	Ssk2
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Thi22
+Unknown	interactsWith	Tif4631
+Unknown	interactsWith	Ubp15
+Unknown	interactsWith	Ygr250c
+Unknown	interactsWith	Ylr222c
+Unknown	interactsWith	Fun30
+Unknown	interactsWith	Fun31
+Yol045w	interactsWith	Unknown
+Slt2	interactsWith	Unknown
+Unknown	interactsWith	Arp2
+Unknown	interactsWith	Bck1
+Unknown	interactsWith	Cpr6
+Unknown	interactsWith	Egd2
+Unknown	interactsWith	Fol2
+Unknown	interactsWith	Gal7
+Unknown	interactsWith	Gnd1
+Unknown	interactsWith	Idh1
+Unknown	interactsWith	Ilv5
+Unknown	interactsWith	Ipp1
+Unknown	interactsWith	Kic1
+Unknown	interactsWith	Kin2
+Unknown	interactsWith	Lhs1
+Unknown	interactsWith	Lys12
+Unknown	interactsWith	Mkk2
+Unknown	interactsWith	Mkt1
+Unknown	interactsWith	Oye2
+Unknown	interactsWith	Pdc6
+Unknown	interactsWith	Pma1
+Unknown	interactsWith	Qcr2
+Unknown	interactsWith	Rpn6
+Unknown	interactsWith	Rpt3
+Unknown	interactsWith	Sis1
+Unknown	interactsWith	Smk1
+Unknown	interactsWith	Tif2
+Unknown	interactsWith	Ydr214w
+Unknown	interactsWith	Ygr086c
+Unknown	interactsWith	Ylr187w
+Unknown	interactsWith	Yor220w
+Ela1	interactsWith	Unknown
+Unknown	interactsWith	Ecm10
+Unknown	interactsWith	Mss116
+Unknown	interactsWith	Yak1
+Unknown	interactsWith	Ygr086c
+Unknown	interactsWith	Rpf2
+Unknown	interactsWith	Ypl004c
+Dia2	interactsWith	Unknown
+Unknown	interactsWith	Bms1
+Unknown	interactsWith	Cdc46
+Unknown	interactsWith	Cdc53
+Unknown	interactsWith	Cof1
+Unknown	interactsWith	Ctf4
+Unknown	interactsWith	Dbp10
+Unknown	interactsWith	Ded81
+Unknown	interactsWith	Enp1
+Unknown	interactsWith	Ils1
+Unknown	interactsWith	Kre33
+Unknown	interactsWith	Kri1
+Unknown	interactsWith	Lst4
+Unknown	interactsWith	Mcm2
+Unknown	interactsWith	Mcm3
+Unknown	interactsWith	Nip7
+Unknown	interactsWith	Nmd3
+Unknown	interactsWith	Nop12
+Unknown	interactsWith	Fpr3
+Unknown	interactsWith	Ssz1
+Unknown	interactsWith	Seh1
+Unknown	interactsWith	Skp1
+Unknown	interactsWith	Skp1
+Unknown	interactsWith	Slt2
+Unknown	interactsWith	Spb1
+Unknown	interactsWith	Ssf1
+Unknown	interactsWith	Ssf2
+Unknown	interactsWith	Tif6
+Unknown	interactsWith	Yak1
+Unknown	interactsWith	Ybl104c
+Unknown	interactsWith	Cic1
+Unknown	interactsWith	Yjl109c
+Unknown	interactsWith	Ykl014c
+Unknown	interactsWith	Rrp12
+Pph3	interactsWith	Unknown
+Unknown	interactsWith	Cct2
+Unknown	interactsWith	Cct3
+Unknown	interactsWith	Dia4
+Unknown	interactsWith	Ste12
+Unknown	interactsWith	Tcp1
+Unknown	interactsWith	Ybl046w
+Unknown	interactsWith	Yhr033w
+Unknown	interactsWith	Ynl201c
+Unknown	interactsWith	Ynl099c
+Ynl056w	interactsWith	Unknown
+Unknown	interactsWith	Gfa1
+Unknown	interactsWith	Sah1
+Ykl161c	interactsWith	Unknown
+Cdc12	interactsWith	Unknown
+Unknown	interactsWith	Dog1
+Unknown	interactsWith	Dog2
+Unknown	interactsWith	Imd4
+Unknown	interactsWith	Met6
+Unknown	interactsWith	Msk1
+Unknown	interactsWith	Pyc1
+Unknown	interactsWith	Rgd1
+Unknown	interactsWith	Sec53
+Unknown	interactsWith	Vma22
+Unknown	interactsWith	Ygl245w
+Unknown	interactsWith	Ykl056c
+Rnr3	interactsWith	Unknown
+Unknown	interactsWith	Arp2
+Unknown	interactsWith	Cys4
+Unknown	interactsWith	Htb1
+Unknown	interactsWith	Mkt1
+Unknown	interactsWith	Rnq1
+Unknown	interactsWith	Rnr1
+Unknown	interactsWith	Rpn12
+Unknown	interactsWith	Rpn9
+Unknown	interactsWith	Ynl134c
+Kss1	interactsWith	Unknown
+Unknown	interactsWith	Arp7
+Unknown	interactsWith	Dig1
+Unknown	interactsWith	Dig2
+Unknown	interactsWith	Fet4
+Unknown	interactsWith	Gfa1
+Unknown	interactsWith	Has1
+Unknown	interactsWith	Hxt6
+Unknown	interactsWith	Mkt1
+Unknown	interactsWith	Mse1
+Unknown	interactsWith	Nap1
+Unknown	interactsWith	Pho84
+Unknown	interactsWith	Pim1
+Unknown	interactsWith	Pma1
+Unknown	interactsWith	Pyc1
+Unknown	interactsWith	Rpa135
+Unknown	interactsWith	Rpn10
+Unknown	interactsWith	Sen1
+Unknown	interactsWith	Ste12
+Unknown	interactsWith	Ste7
+Unknown	interactsWith	Tec1
+Unknown	interactsWith	Ubi4
+Unknown	interactsWith	Ydr239c
+Unknown	interactsWith	Ygl245w
+Unknown	interactsWith	Yhr033w
+Unknown	interactsWith	Ypr115w
+Rad54	interactsWith	Unknown
+Unknown	interactsWith	Mdh1
+Unknown	interactsWith	Mge1
+Unknown	interactsWith	Ykl056c
+Bud32	interactsWith	Unknown
+Unknown	interactsWith	Aac3
+Unknown	interactsWith	Car2
+Unknown	interactsWith	Cpr6
+Unknown	interactsWith	Crm1
+Unknown	interactsWith	Dia4
+Unknown	interactsWith	Grx3
+Unknown	interactsWith	Grx4
+Unknown	interactsWith	Hef3
+Unknown	interactsWith	Idp2
+Unknown	interactsWith	Imd2
+Unknown	interactsWith	Imd4
+Unknown	interactsWith	Pho81
+Unknown	interactsWith	Rpn1
+Unknown	interactsWith	Rpn5
+Unknown	interactsWith	Rpn6
+Unknown	interactsWith	Rpt1
+Unknown	interactsWith	Sec18
+Unknown	interactsWith	Sec23
+Unknown	interactsWith	Ura7
+Unknown	interactsWith	Ydr279w
+Unknown	interactsWith	Yhr033w
+Unknown	interactsWith	Yjr072c
+Unknown	interactsWith	Ykr038c
+Unknown	interactsWith	Ymr226c
+Unknown	interactsWith	Yor073w
+Cdc11	interactsWith	Unknown
+Unknown	interactsWith	Cdc10
+Unknown	interactsWith	Cdc12
+Unknown	interactsWith	Cdc3
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Rpn1
+Unknown	interactsWith	Top2
+Cof1	interactsWith	Unknown
+Unknown	interactsWith	Aip1
+Unknown	interactsWith	Cyr1
+Unknown	interactsWith	Gcn1
+Unknown	interactsWith	Kap114
+Unknown	interactsWith	Pho81
+Unknown	interactsWith	Rex2
+Unknown	interactsWith	Srv2
+Unknown	interactsWith	Tos3
+Apg12	interactsWith	Unknown
+Unknown	interactsWith	Rep1
+Unknown	interactsWith	Aac1
+Unknown	interactsWith	Aac3
+Unknown	interactsWith	Ade5
+Unknown	interactsWith	Apg17
+Unknown	interactsWith	Arc1
+Unknown	interactsWith	Aro1
+Unknown	interactsWith	Arp2
+Unknown	interactsWith	Car2
+Unknown	interactsWith	Cpa2
+Unknown	interactsWith	Cpr6
+Unknown	interactsWith	Cvt9
+Unknown	interactsWith	Fet4
+Unknown	interactsWith	Gcd11
+Unknown	interactsWith	Gfa1
+Unknown	interactsWith	Ipp1
+Unknown	interactsWith	Ppx1
+Unknown	interactsWith	Prb1
+Unknown	interactsWith	Rex2
+Unknown	interactsWith	Rpn10
+Unknown	interactsWith	Rpn11
+Unknown	interactsWith	Rpn3
+Unknown	interactsWith	Rpn5
+Unknown	interactsWith	Rpn6
+Unknown	interactsWith	Rpn7
+Unknown	interactsWith	Rpt1
+Unknown	interactsWith	Rpt3
+Unknown	interactsWith	Sec18
+Unknown	interactsWith	Tif2
+Unknown	interactsWith	Tyr1
+Unknown	interactsWith	Ydr214w
+Unknown	interactsWith	Ygl245w
+Unknown	interactsWith	Yhr020w
+Unknown	interactsWith	Yhr033w
+Unknown	interactsWith	Yhr076w
+Unknown	interactsWith	Ynl208w
+Unknown	interactsWith	Yor086c
+Cdc9	interactsWith	Unknown
+Unknown	interactsWith	Ecm10
+Cdc9	interactsWith	Unknown
+Unknown	interactsWith	Dbp9
+Unknown	interactsWith	Ecm10
+Unknown	interactsWith	Pol30
+Unknown	interactsWith	Yor378w
+Ubc13	interactsWith	Unknown
+Unknown	interactsWith	Aro9
+Unknown	interactsWith	Mms2
+Unknown	interactsWith	Rad18
+Unknown	interactsWith	Rex2
+Unknown	interactsWith	Uba1
+Ubc13	interactsWith	Unknown
+Unknown	interactsWith	Aro9
+Unknown	interactsWith	Mms2
+Pso2	interactsWith	Unknown
+Unknown	interactsWith	Yhr076w
+Pso2	interactsWith	Unknown
+Unknown	interactsWith	Mgm101
+Rad2	interactsWith	Unknown
+Unknown	interactsWith	Pex15
+Lif1	interactsWith	Unknown
+Unknown	interactsWith	Ahp1
+Unknown	interactsWith	Dnl4
+Unknown	interactsWith	Mec3
+Lif1	interactsWith	Unknown
+Unknown	interactsWith	Cka2
+Rad7	interactsWith	Unknown
+Unknown	interactsWith	Elc1
+Unknown	interactsWith	Ubi4
+Rfa2	interactsWith	Unknown
+Unknown	interactsWith	Cdc10
+Unknown	interactsWith	Hir3
+Unknown	interactsWith	Mgm101
+Rfa2	interactsWith	Unknown
+Unknown	interactsWith	Ahp1
+Unknown	interactsWith	Gcd11
+Unknown	interactsWith	Htb1
+Rad50	interactsWith	Unknown
+Unknown	interactsWith	Dun1
+Unknown	interactsWith	Mre11
+Unknown	interactsWith	Rex2
+Unknown	interactsWith	Rpt3
+Unknown	interactsWith	Sec27
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Xrs2
+Rad50	interactsWith	Unknown
+Unknown	interactsWith	Gph1
+Unknown	interactsWith	Mam33
+Unknown	interactsWith	Mkt1
+Unknown	interactsWith	Mre11
+Unknown	interactsWith	Vma8
+Unknown	interactsWith	Xrs2
+Sld2	interactsWith	Unknown
+Unknown	interactsWith	Adh4
+Unknown	interactsWith	Cka1
+Unknown	interactsWith	Gal7
+Unknown	interactsWith	Ipp1
+Unknown	interactsWith	Mam33
+Unknown	interactsWith	Mdh1
+Unknown	interactsWith	Mge1
+Unknown	interactsWith	Srp1
+Unknown	interactsWith	Tal1
+Unknown	interactsWith	Yhr076w
+Sld2	interactsWith	Unknown
+Unknown	interactsWith	Adh2
+Unknown	interactsWith	Cka1
+Unknown	interactsWith	Cop1
+Unknown	interactsWith	Mam33
+Unknown	interactsWith	Msu1
+Unknown	interactsWith	Srp1
+Unknown	interactsWith	Trl1
+Dnl4	interactsWith	Unknown
+Unknown	interactsWith	Ydr198c
+Dnl4	interactsWith	Unknown
+Unknown	interactsWith	Aco1
+Unknown	interactsWith	Hta1
+Unknown	interactsWith	Kgd1
+Unknown	interactsWith	Mak16
+Unknown	interactsWith	Nop2
+Unknown	interactsWith	Tif6
+Unknown	interactsWith	Nsa1
+Unknown	interactsWith	Ygl146c
+Unknown	interactsWith	Rrp13
+Unknown	interactsWith	Cic1
+Unknown	interactsWith	Rpf2
+Unknown	interactsWith	Nop15
+Unknown	interactsWith	Ypl110c
+Unknown	interactsWith	Ytm1
+Unknown	interactsWith	Rnq1
+Unknown	interactsWith	Shp1
+Tdp1	interactsWith	Unknown
+Unknown	interactsWith	Shp1
+Tdp1	interactsWith	Unknown
+Unknown	interactsWith	Fpr4
+Unknown	interactsWith	Pol30
+Unknown	interactsWith	Rpf2
+Yen1	interactsWith	Unknown
+Unknown	interactsWith	Csr2
+Unknown	interactsWith	Hyp2
+Whi2	interactsWith	Unknown
+Mlh3	interactsWith	Unknown
+Unknown	interactsWith	Qcr2
+Lcd1	interactsWith	Unknown
+Unknown	interactsWith	Adh2
+Unknown	interactsWith	Adh5
+Unknown	interactsWith	Hem15
+Unknown	interactsWith	Hhf1
+Unknown	interactsWith	Ilv5
+Unknown	interactsWith	Rnq1
+Ntg1	interactsWith	Unknown
+Unknown	interactsWith	Ecm10
+Unknown	interactsWith	Prb1
+Ntg1	interactsWith	Unknown
+Unknown	interactsWith	Arp2
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Fet3
+Unknown	interactsWith	Idh1
+Unknown	interactsWith	Prb1
+Unknown	interactsWith	Rfc2
+Unknown	interactsWith	Rpc40
+Unknown	interactsWith	Tif34
+Unknown	interactsWith	Ydr214w
+Mus81	interactsWith	Unknown
+Unknown	interactsWith	Anc1
+Unknown	interactsWith	Cdc5
+Unknown	interactsWith	Hhf1
+Unknown	interactsWith	Hho1
+Unknown	interactsWith	Loc1
+Unknown	interactsWith	Mgm101
+Unknown	interactsWith	Nop12
+Unknown	interactsWith	Nug1
+Unknown	interactsWith	Yer078c
+Unknown	interactsWith	Ymr226c
+Unknown	interactsWith	Yra1
+Mus81	interactsWith	Unknown
+Unknown	interactsWith	Adh2
+Unknown	interactsWith	Anc1
+Unknown	interactsWith	Cdc16
+Unknown	interactsWith	Cdc33
+Unknown	interactsWith	Erb1
+Unknown	interactsWith	Hhf1
+Unknown	interactsWith	Kre33
+Unknown	interactsWith	Kri1
+Unknown	interactsWith	Loc1
+Unknown	interactsWith	Mes1
+Unknown	interactsWith	Mkt1
+Unknown	interactsWith	Mms4
+Unknown	interactsWith	Nhp2
+Unknown	interactsWith	Nop12
+Unknown	interactsWith	Nop2
+Unknown	interactsWith	Fpr3
+Unknown	interactsWith	Pwp1
+Unknown	interactsWith	Rad53
+Unknown	interactsWith	Rpc10
+Unknown	interactsWith	Sec23
+Unknown	interactsWith	Ubi4
+Unknown	interactsWith	Ygr090w
+Unknown	interactsWith	Yhb1
+Unknown	interactsWith	Rpf2
+Unknown	interactsWith	Yra1
+Rad53	interactsWith	Unknown
+Unknown	interactsWith	Dun1
+Rad53	interactsWith	Unknown
+Unknown	interactsWith	Asf1
+Unknown	interactsWith	Cdc13
+Unknown	interactsWith	Ede1
+Unknown	interactsWith	Kap95
+Unknown	interactsWith	Ptc2
+Unknown	interactsWith	Srp1
+Unknown	interactsWith	Swi4
+Unknown	interactsWith	Tbf1
+Unknown	interactsWith	Ygr090w
+Unknown	interactsWith	Yta7
+Rad53	interactsWith	Unknown
+Unknown	interactsWith	Asf1
+Unknown	interactsWith	Hta2
+Unknown	interactsWith	Ipp1
+Unknown	interactsWith	Mdh1
+Unknown	interactsWith	Smc3
+Unknown	interactsWith	Ydr071c
+Unknown	interactsWith	Ygr090w
+Unknown	interactsWith	Ymr135c
+Rfa1	interactsWith	Unknown
+Unknown	interactsWith	Aco1
+Rfa1	interactsWith	Unknown
+Unknown	interactsWith	Arp2
+Unknown	interactsWith	Rpt2
+Unknown	interactsWith	Rvb1
+Unknown	interactsWith	Yer078c
+Rad59	interactsWith	Unknown
+Unknown	interactsWith	Hom3
+Unknown	interactsWith	Ntg1
+Unknown	interactsWith	Opy1
+Unknown	interactsWith	Pgm1
+Unknown	interactsWith	Pgm2
+Unknown	interactsWith	Prb1
+Unknown	interactsWith	Rpb3
+Unknown	interactsWith	Rpt3
+Unknown	interactsWith	Sec27
+Unknown	interactsWith	Ydr214w
+Rad59	interactsWith	Unknown
+Unknown	interactsWith	Aac3
+Unknown	interactsWith	Atp3
+Unknown	interactsWith	Bem2
+Unknown	interactsWith	Ecm10
+Unknown	interactsWith	Gcd11
+Unknown	interactsWith	Hom3
+Unknown	interactsWith	Hor2
+Unknown	interactsWith	Ilv2
+Unknown	interactsWith	Oye2
+Unknown	interactsWith	Prb1
+Unknown	interactsWith	Ptc3
+Unknown	interactsWith	Rad52
+Unknown	interactsWith	Rhr2
+Unknown	interactsWith	Sec27
+Unknown	interactsWith	Sec53
+Unknown	interactsWith	Tef4
+Unknown	interactsWith	Tef4
+Unknown	interactsWith	Uba1
+Unknown	interactsWith	Vma8
+Unknown	interactsWith	Ydr214w
+Unknown	interactsWith	Yer138c
+Unknown	interactsWith	Ygr086c
+Unknown	interactsWith	Ypt31
+Mag1	interactsWith	Unknown
+Unknown	interactsWith	Hht1
+Unknown	interactsWith	Htb2
+Mag1	interactsWith	Unknown
+Unknown	interactsWith	Ai1
+Unknown	interactsWith	Fun12
+Unknown	interactsWith	Hho1
+Unknown	interactsWith	Imd2
+Unknown	interactsWith	Imd3
+Unknown	interactsWith	Imd4
+Unknown	interactsWith	Mph1
+Unknown	interactsWith	Msh2
+Unknown	interactsWith	Nop12
+Unknown	interactsWith	Ret1
+Unknown	interactsWith	Rpc82
+Unknown	interactsWith	Tif4631
+Unknown	interactsWith	Tif4632
+Unknown	interactsWith	Ygr090w
+Rad9	interactsWith	Unknown
+Unknown	interactsWith	Dun1
+Rad24	interactsWith	Unknown
+Unknown	interactsWith	Cct3
+Unknown	interactsWith	Dun1
+Unknown	interactsWith	Rfc2
+Unknown	interactsWith	Rfc3
+Unknown	interactsWith	Rfc5
+Unknown	interactsWith	Rpt3
+Unknown	interactsWith	Tcp1
+Unknown	interactsWith	Ylr413w
+Rad24	interactsWith	Unknown
+Unknown	interactsWith	Rfc2
+Unknown	interactsWith	Rfc3
+Unknown	interactsWith	Rfc5
+Unknown	interactsWith	Ydr214w
+Unknown	interactsWith	Yjr072c
+Mlh1	interactsWith	Unknown
+Unknown	interactsWith	Mge1
+Unknown	interactsWith	Yor155c
+Rfa3	interactsWith	Unknown
+Unknown	interactsWith	Aac3
+Unknown	interactsWith	Aro1
+Unknown	interactsWith	Cys4
+Unknown	interactsWith	Hef3
+Unknown	interactsWith	Hor2
+Unknown	interactsWith	Hxt7
+Unknown	interactsWith	Pgm2
+Unknown	interactsWith	Rhr2
+Unknown	interactsWith	Ydr128w
+Unknown	interactsWith	Yjr141w
+Sml1	interactsWith	Unknown
+Unknown	interactsWith	Adh3
+Unknown	interactsWith	Ecm10
+Unknown	interactsWith	Hir3
+Unknown	interactsWith	Pyc1
+Sml1	interactsWith	Unknown
+Unknown	interactsWith	Aac3
+Unknown	interactsWith	Atp3
+Unknown	interactsWith	Dun1
+Unknown	interactsWith	Gph1
+Unknown	interactsWith	Hor2
+Unknown	interactsWith	Nat1
+Unknown	interactsWith	Pfk1
+Unknown	interactsWith	Rnq1
+Rfc2	interactsWith	Unknown
+Unknown	interactsWith	Ach1
+Unknown	interactsWith	Ade5
+Unknown	interactsWith	Cpa2
+Unknown	interactsWith	Hef3
+Unknown	interactsWith	Pgm2
+Unknown	interactsWith	Srp1
+Rfc2	interactsWith	Unknown
+Unknown	interactsWith	Atp3
+Unknown	interactsWith	Brr2
+Unknown	interactsWith	Rfc3
+Unknown	interactsWith	Rfc4
+Unknown	interactsWith	Rom2
+Unknown	interactsWith	Vac8
+Top2	interactsWith	Unknown
+Unknown	interactsWith	Cka2
+Unknown	interactsWith	Ckb1
+Unknown	interactsWith	Dun1
+Unknown	interactsWith	Ylr154c
+Top2	interactsWith	Unknown
+Unknown	interactsWith	Sik1
+Unknown	interactsWith	Yra1
+Hpr5	interactsWith	Unknown
+Unknown	interactsWith	Dun1
+Hpr5	interactsWith	Unknown
+Unknown	interactsWith	Dun1
+Unknown	interactsWith	Sec23
+Unknown	interactsWith	Sec53
+Pol4	interactsWith	Unknown
+Unknown	interactsWith	Rho5
+Rad30	interactsWith	Unknown
+Unknown	interactsWith	Gph1
+Rfc4	interactsWith	Unknown
+Unknown	interactsWith	Ade5
+Unknown	interactsWith	Adh2
+Unknown	interactsWith	Hsp104
+Unknown	interactsWith	Rfc1
+Unknown	interactsWith	Rfc2
+Unknown	interactsWith	Rpt3
+Unknown	interactsWith	Ydr214w
+Unknown	interactsWith	Yhr020w
+Rfc4	interactsWith	Unknown
+Unknown	interactsWith	Aco1
+Unknown	interactsWith	Efd1
+Unknown	interactsWith	Rfc1
+Unknown	interactsWith	Rfc2
+Unknown	interactsWith	Rnq1
+Unknown	interactsWith	San1
+Unknown	interactsWith	Ygl245w
+Trf4	interactsWith	Unknown
+Unknown	interactsWith	Imd1
+Unknown	interactsWith	Imd3
+Unknown	interactsWith	Imd4
+Unknown	interactsWith	Mtr4
+Unknown	interactsWith	Nap1
+Unknown	interactsWith	Pse1
+Unknown	interactsWith	Sik1
+Unknown	interactsWith	Ydl175c
+Unknown	interactsWith	Yil079c
+Unknown	interactsWith	Ypl146c
+Rfc3	interactsWith	Unknown
+Unknown	interactsWith	Rfc4
+Unknown	interactsWith	Rfc5
+Unknown	interactsWith	Rpn11
+Unknown	interactsWith	Rpt3
+Unknown	interactsWith	Shm2
+Unknown	interactsWith	Ycl042w
+Unknown	interactsWith	Ymr226c
+Rfc3	interactsWith	Unknown
+Unknown	interactsWith	Map2
+Unknown	interactsWith	Rfc5
+Unknown	interactsWith	Rnq1
+Phr1	interactsWith	Unknown
+Unknown	interactsWith	Msd1
+Set1	interactsWith	Unknown
+Unknown	interactsWith	Bre2
+Dpb11	interactsWith	Unknown
+Unknown	interactsWith	Srp1
+Dpb11	interactsWith	Unknown
+Unknown	interactsWith	Nmd3
+Unknown	interactsWith	Srp1
+Unknown	interactsWith	Tif4631
+Rad16	interactsWith	Unknown
+Unknown	interactsWith	Hhf1
+Unknown	interactsWith	Pdx1
+Rad16	interactsWith	Unknown
+Unknown	interactsWith	Gnd1
+Unknown	interactsWith	Hhf1
+Unknown	interactsWith	Htb2
+Unknown	interactsWith	Htz1
+Unknown	interactsWith	Rad7
+Unknown	interactsWith	Shp1
+Unknown	interactsWith	Ydr453c
+Unknown	interactsWith	Ymr226c
+Rhc18	interactsWith	Unknown
+Unknown	interactsWith	Hhf1
+Unknown	interactsWith	Imd1
+Unknown	interactsWith	Imd4
+Unknown	interactsWith	Srp1
+Sir3	interactsWith	Unknown
+Unknown	interactsWith	Cor1
+Unknown	interactsWith	Cys4
+Unknown	interactsWith	Gas1
+Unknown	interactsWith	Ilv5
+Unknown	interactsWith	Rnr2
+Unknown	interactsWith	Sah1
+Unknown	interactsWith	Ses1
+Unknown	interactsWith	Sir1
+Unknown	interactsWith	Tef4
+Unknown	interactsWith	Tef4
+Unknown	interactsWith	Ymr226c
+Unknown	interactsWith	Ymr318c
+Sir3	interactsWith	Unknown
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Ubp8
+Sir4	interactsWith	Unknown
+Unknown	interactsWith	Blm3
+Unknown	interactsWith	Sec53
+Unknown	interactsWith	Sir2
+Unknown	interactsWith	Sir3
+Unknown	interactsWith	Srp1
+Sir4	interactsWith	Unknown
+Unknown	interactsWith	Blm3
+Unknown	interactsWith	Sir2
+Unknown	interactsWith	Sir3
+Unknown	interactsWith	Srp1
+Unknown	interactsWith	Srp1
+Unknown	interactsWith	Yfl006w
+Unknown	interactsWith	Ahp1
+Unknown	interactsWith	Cdc16
+Unknown	interactsWith	Erg20
+Unknown	interactsWith	Mre11
+Unknown	interactsWith	Rad50
+Xrs2	interactsWith	Unknown
+Unknown	interactsWith	Pst2
+Unknown	interactsWith	Rad50
+Xrs2	interactsWith	Unknown
+Rad28	interactsWith	Unknown
+Unknown	interactsWith	Cct2
+Unknown	interactsWith	Dun1
+Unknown	interactsWith	Tcp1
+Rad28	interactsWith	Unknown
+Unknown	interactsWith	Cct2
+Unknown	interactsWith	Cct6
+Mgt1	interactsWith	Unknown
+Unknown	interactsWith	Ahp1
+Unknown	interactsWith	Cpr1
+Unknown	interactsWith	Dun1
+Unknown	interactsWith	Hht1
+Unknown	interactsWith	Htb1
+Mgt1	interactsWith	Unknown
+Unknown	interactsWith	Ahp1
+Unknown	interactsWith	Arf1
+Unknown	interactsWith	Gnd1
+Unknown	interactsWith	Hef3
+Unknown	interactsWith	Htb1
+Unknown	interactsWith	Lhs1
+Unknown	interactsWith	Mge1
+Unknown	interactsWith	Rip1
+Unknown	interactsWith	Sec27
+Unknown	interactsWith	Sof1
+Unknown	interactsWith	Ubr1
+Unknown	interactsWith	Ydr214w
+Unknown	interactsWith	Ygl121c
+Unknown	interactsWith	Yhr033w
+Unknown	interactsWith	Ykl056c
+Mec3	interactsWith	Unknown
+Unknown	interactsWith	Rad17
+Rad52	interactsWith	Unknown
+Unknown	interactsWith	Ald5
+Pol30	interactsWith	Unknown
+Unknown	interactsWith	Rpo31
+Pol30	interactsWith	Unknown
+Unknown	interactsWith	Cys4
+Unknown	interactsWith	Imd4
+Unknown	interactsWith	Mkk2
+Rad3	interactsWith	Unknown
+Unknown	interactsWith	Aac3
+Unknown	interactsWith	Aco1
+Unknown	interactsWith	Atp3
+Unknown	interactsWith	Ccl1
+Unknown	interactsWith	Hor2
+Unknown	interactsWith	Hxt6
+Unknown	interactsWith	Lsc1
+Unknown	interactsWith	Met18
+Unknown	interactsWith	Rhr2
+Unknown	interactsWith	Rpn1
+Unknown	interactsWith	Rpt3
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Thi22
+Rad3	interactsWith	Unknown
+Unknown	interactsWith	Aac1
+Unknown	interactsWith	Aac3
+Unknown	interactsWith	Atp3
+Unknown	interactsWith	Idh2
+Unknown	interactsWith	Kin28
+Unknown	interactsWith	Mdh1
+Unknown	interactsWith	Met18
+Unknown	interactsWith	Rpn8
+Unknown	interactsWith	Tfb3
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Ybr184w
+Rad14	interactsWith	Unknown
+Unknown	interactsWith	Cce1
+Unknown	interactsWith	Ctf4
+Unknown	interactsWith	Rad16
+Unknown	interactsWith	Rad16
+Rad14	interactsWith	Unknown
+Unknown	interactsWith	Ctf4
+Unknown	interactsWith	Rad1
+Unknown	interactsWith	Rad16
+Unknown	interactsWith	Rad4
+Unknown	interactsWith	Frs2
+Yku70	interactsWith	Unknown
+Unknown	interactsWith	Atp4
+Unknown	interactsWith	Hyp2
+Unknown	interactsWith	Pex19
+Unknown	interactsWith	Rpt3
+Unknown	interactsWith	Rvb1
+Yku70	interactsWith	Unknown
+Rsp5	interactsWith	Unknown
+Unknown	interactsWith	Bul1
+Unknown	interactsWith	Dun1
+Unknown	interactsWith	Pho84
+Rsp5	interactsWith	Unknown
+Unknown	interactsWith	Bul1
+Unknown	interactsWith	Hxt6
+Unknown	interactsWith	Pho84
+Unknown	interactsWith	Rnq1
+Unknown	interactsWith	Rpb3
+Unknown	interactsWith	Rpb5
+Unknown	interactsWith	Rpo21
+Unknown	interactsWith	Rpo26
+Unknown	interactsWith	Lsb1
+Unknown	interactsWith	Ykr018c
+Unknown	interactsWith	Ylr392c
+Mms2	interactsWith	Unknown
+Unknown	interactsWith	Rsp5
+Unknown	interactsWith	Ubc13
+Mms2	interactsWith	Unknown
+Unknown	interactsWith	Ira2
+Unknown	interactsWith	Ubc13
+Unknown	interactsWith	Yor220w
+Ddc1	interactsWith	Unknown
+Unknown	interactsWith	Mec3
+Unknown	interactsWith	Rfc4
+Unknown	interactsWith	Suv3
+Ddc1	interactsWith	Unknown
+Unknown	interactsWith	Mec3
+Unknown	interactsWith	Fet4
+Unknown	interactsWith	Pho84
+Unknown	interactsWith	Yfr008w
+Unknown	interactsWith	Ygr086c
+Unknown	interactsWith	Ymr029c
+Unknown	interactsWith	Ypl004c
+Ydr200c	interactsWith	Unknown
+Unknown	interactsWith	Gdi1
+Unknown	interactsWith	Rgp1
+Unknown	interactsWith	Ric1
+Ypt6	interactsWith	Unknown
+Unknown	interactsWith	Gdi1
+Unknown	interactsWith	Ste11
+Unknown	interactsWith	Ypt52
+Unknown	interactsWith	Ypt53
+Vps21	interactsWith	Unknown
+Tif2	interactsWith	Unknown
+Unknown	interactsWith	Cdc33
+Unknown	interactsWith	Tif4631
+Unknown	interactsWith	Tif4632
+Unknown	interactsWith	Por1
+Unknown	interactsWith	Ybr014c
+Unknown	interactsWith	Yer083c
+Unknown	interactsWith	Ygl020c
+Ydl100c	interactsWith	Unknown
+Ubc4	interactsWith	Unknown
+Unknown	interactsWith	Qcr7
+Unknown	interactsWith	Ufd4
+Pib1	interactsWith	Unknown
+Unknown	interactsWith	Ubi4
+Fkh1	interactsWith	Unknown
+Unknown	interactsWith	Cdc28
+Unknown	interactsWith	Ceg1
+Unknown	interactsWith	Cka1
+Unknown	interactsWith	Cka2
+Unknown	interactsWith	Ckb1
+Unknown	interactsWith	Ckb2
+Unknown	interactsWith	Fyv8
+Unknown	interactsWith	Gcd2
+Unknown	interactsWith	Gcd7
+Unknown	interactsWith	Gcn3
+Unknown	interactsWith	Hhf1
+Unknown	interactsWith	Htb1
+Unknown	interactsWith	Mbp1
+Unknown	interactsWith	Mgm101
+Unknown	interactsWith	Mph1
+Unknown	interactsWith	Net1
+Unknown	interactsWith	Nop1
+Unknown	interactsWith	Rrp1
+Unknown	interactsWith	Sec2
+Unknown	interactsWith	Sin3
+Unknown	interactsWith	Sui2
+Unknown	interactsWith	Sui3
+Unknown	interactsWith	Ubp12
+Unknown	interactsWith	Ure2
+Unknown	interactsWith	Ygr017w
+Unknown	interactsWith	Ymr144w
+Lap4	interactsWith	Unknown
+Unknown	interactsWith	Ams1
+Unknown	interactsWith	Bik1
+Unknown	interactsWith	Cpr1
+Unknown	interactsWith	Hht1
+Unknown	interactsWith	Htb1
+Unknown	interactsWith	Vma4
+Unknown	interactsWith	Fpr1
+Unknown	interactsWith	Rpb11
+Unknown	interactsWith	Rpb3
+Unknown	interactsWith	Rpb9
+Unknown	interactsWith	Rpo21
+Unknown	interactsWith	Ydr131c
+Ypr093c	interactsWith	Unknown
+Sui2	interactsWith	Unknown
+Unknown	interactsWith	Cdc33
+Unknown	interactsWith	Fal1
+Unknown	interactsWith	Gcd1
+Unknown	interactsWith	Gcd11
+Unknown	interactsWith	Gcd2
+Unknown	interactsWith	Gcd6
+Unknown	interactsWith	Gcn3
+Unknown	interactsWith	Sui3
+Unknown	interactsWith	Tif2
+Unknown	interactsWith	Tif4631
+Unknown	interactsWith	Tif4632
+Fkh2	interactsWith	Unknown
+Unknown	interactsWith	Adh2
+Unknown	interactsWith	Htb2
+Unknown	interactsWith	Ino80
+Unknown	interactsWith	Sin3
+Pph21	interactsWith	Unknown
+Unknown	interactsWith	Hem15
+Unknown	interactsWith	Ppe1
+Unknown	interactsWith	Pph22
+Unknown	interactsWith	Rpc40
+Unknown	interactsWith	Rts1
+Unknown	interactsWith	Tap42
+Unknown	interactsWith	Tpd3
+Unknown	interactsWith	Ygr161c
+Srp1	interactsWith	Unknown
+Unknown	interactsWith	Dis3
+Unknown	interactsWith	Eaf3
+Unknown	interactsWith	Fip1
+Unknown	interactsWith	Fyv14
+Unknown	interactsWith	Has1
+Unknown	interactsWith	Hpr1
+Unknown	interactsWith	Kap95
+Unknown	interactsWith	Mes1
+Unknown	interactsWith	Mft1
+Unknown	interactsWith	Nam8
+Unknown	interactsWith	Nup1
+Unknown	interactsWith	Nup2
+Unknown	interactsWith	Nup60
+Unknown	interactsWith	Pap1
+Unknown	interactsWith	Pct1
+Unknown	interactsWith	Reb1
+Unknown	interactsWith	Rlr1
+Unknown	interactsWith	Rnt1
+Unknown	interactsWith	Rrp4
+Unknown	interactsWith	Rrp43
+Unknown	interactsWith	Rrp6
+Unknown	interactsWith	Rtt103
+Unknown	interactsWith	Sif2
+Unknown	interactsWith	Sin3
+Unknown	interactsWith	Snu56
+Unknown	interactsWith	Sto1
+Unknown	interactsWith	Tra1
+Unknown	interactsWith	Ume1
+Unknown	interactsWith	Ypr090w
+Arp2	interactsWith	Unknown
+Unknown	interactsWith	Arc15
+Unknown	interactsWith	Arc18
+Unknown	interactsWith	Arc19
+Unknown	interactsWith	Arc35
+Unknown	interactsWith	Arc40
+Unknown	interactsWith	Arp3
+Unknown	interactsWith	Atp3
+Unknown	interactsWith	Fet3
+Unknown	interactsWith	Gfa1
+Unknown	interactsWith	Pst2
+Unknown	interactsWith	Puf3
+Unknown	interactsWith	Rpn8
+Unknown	interactsWith	Rvb1
+Fhl1	interactsWith	Unknown
+Unknown	interactsWith	Gcn3
+Unknown	interactsWith	Hhf1
+Unknown	interactsWith	Hmo1
+Unknown	interactsWith	Hta1
+Unknown	interactsWith	Ede1
+Unknown	interactsWith	Gac1
+Unknown	interactsWith	Hhf1
+Unknown	interactsWith	Hta1
+Unknown	interactsWith	Hta1
+Unknown	interactsWith	Hta2
+Unknown	interactsWith	Htb1
+Unknown	interactsWith	Htb2
+Unknown	interactsWith	Kns1
+Unknown	interactsWith	Mam33
+Unknown	interactsWith	Pob3
+Unknown	interactsWith	Spt16
+Unknown	interactsWith	Ycr030c
+Unknown	interactsWith	Ycr030c
+Unknown	interactsWith	Yor056c
+Yol054w	interactsWith	Unknown
+Prk1	interactsWith	Unknown
+Unknown	interactsWith	Abp1
+Unknown	interactsWith	Akl1
+Unknown	interactsWith	Ecm10
+Akl1	interactsWith	Unknown
+Unknown	interactsWith	Hts1
+Unknown	interactsWith	Ynl311c
+Ynl116w	interactsWith	Unknown
+Prp19	interactsWith	Unknown
+Unknown	interactsWith	Cef1
+Unknown	interactsWith	Clf1
+Unknown	interactsWith	Snt309
+Unknown	interactsWith	Bud13
+Unknown	interactsWith	Ils1
+Unknown	interactsWith	Smc4
+Unknown	interactsWith	Srp1
+Ylr016c	interactsWith	Unknown
+Las17	interactsWith	Unknown
+Unknown	interactsWith	Bzz1
+Unknown	interactsWith	Gal2
+Unknown	interactsWith	Hxt7
+Unknown	interactsWith	Pep1
+Unknown	interactsWith	Pep1
+Unknown	interactsWith	Pho84
+Unknown	interactsWith	Rpn1
+Unknown	interactsWith	Rpn12
+Unknown	interactsWith	Rvs167
+Unknown	interactsWith	Sla1
+Unknown	interactsWith	Sqt1
+Unknown	interactsWith	Vma6
+Unknown	interactsWith	Yhm2
+Las17	interactsWith	Unknown
+Unknown	interactsWith	Aac3
+Unknown	interactsWith	Bzz1
+Unknown	interactsWith	Hxt6
+Unknown	interactsWith	Myo4
+Unknown	interactsWith	Pep1
+Unknown	interactsWith	Pep1
+Unknown	interactsWith	Rpn1
+Unknown	interactsWith	Rvs167
+Unknown	interactsWith	Sla1
+Unknown	interactsWith	Vrp1
+Unknown	interactsWith	Ynr065c
+Unknown	interactsWith	Adh2
+Unknown	interactsWith	Ded1
+Unknown	interactsWith	Npl3
+Unknown	interactsWith	Qcr2
+Unknown	interactsWith	Ses1
+Unknown	interactsWith	Srp1
+Unknown	interactsWith	Ygr165w
+Ydl175c	interactsWith	Unknown
+Tfb3	interactsWith	Unknown
+Unknown	interactsWith	Rad3
+Unknown	interactsWith	Mer1
+Unknown	interactsWith	Num1
+Unknown	interactsWith	Ptc4
+Unknown	interactsWith	Sef1
+Unknown	interactsWith	Skt5
+Unknown	interactsWith	Spt16
+Unknown	interactsWith	Syf1
+Unknown	interactsWith	Tps1
+Unknown	interactsWith	Ydr071c
+Ydr247w	interactsWith	Unknown
+Bbc1	interactsWith	Unknown
+Unknown	interactsWith	Cpr1
+Unknown	interactsWith	Gsy2
+Unknown	interactsWith	Htb2
+Unknown	interactsWith	Aro4
+Unknown	interactsWith	Car2
+Unknown	interactsWith	Nap1
+Unknown	interactsWith	Oye2
+Unknown	interactsWith	Ygr086c
+Unknown	interactsWith	Ypl004c
+Ypl150w	interactsWith	Unknown
+Ptc3	interactsWith	Unknown
+Unknown	interactsWith	Rep1
+Unknown	interactsWith	Cop1
+Unknown	interactsWith	Ecm29
+Unknown	interactsWith	Ydr071c
+Unknown	interactsWith	Ygr205w
+Unknown	interactsWith	Yor086c
+Apm3	interactsWith	Unknown
+Unknown	interactsWith	Apl5
+Siw14	interactsWith	Unknown
+Unknown	interactsWith	Hxt6
+Unknown	interactsWith	Ydr516c
+Unknown	interactsWith	Abp1
+Ynl094w	interactsWith	Unknown
+Unknown	interactsWith	Abp1
+Unknown	interactsWith	Cof1
+Unknown	interactsWith	Cpr1
+Unknown	interactsWith	Fyv8
+Unknown	interactsWith	Mdh1
+Unknown	interactsWith	Oye2
+Unknown	interactsWith	Pgm2
+Unknown	interactsWith	Ypl004c
+Ynl094w	interactsWith	Unknown
+Gsp1	interactsWith	Unknown
+Unknown	interactsWith	Gsp2
+Unknown	interactsWith	Kap95
+Unknown	interactsWith	Mog1
+Unknown	interactsWith	Cys4
+Unknown	interactsWith	Nip1
+Ygl081w	interactsWith	Unknown
+Sat4	interactsWith	Unknown
+Unknown	interactsWith	Pho85
+Pds1	interactsWith	Unknown
+Unknown	interactsWith	Srp1
+Pkh2	interactsWith	Unknown
+Unknown	interactsWith	Hxt6
+Unknown	interactsWith	Hxt6
+Unknown	interactsWith	Hxt7
+Unknown	interactsWith	Ygr033c
+Unknown	interactsWith	Ygr086c
+Unknown	interactsWith	Ypl004c
+Lem3	interactsWith	Unknown
+Unknown	interactsWith	Gcn1
+Unknown	interactsWith	Hxt7
+Unknown	interactsWith	Kap95
+Unknown	interactsWith	Nmd5
+Unknown	interactsWith	Tcp1
+Unknown	interactsWith	Yhr199c
+Unknown	interactsWith	Ylr326w
+Kin82	interactsWith	Unknown
+Unknown	interactsWith	Ynr047w
+Hal5	interactsWith	Unknown
+Unknown	interactsWith	Itr2
+Ksp1	interactsWith	Unknown
+Unknown	interactsWith	Aro1
+Unknown	interactsWith	Bck1
+Unknown	interactsWith	Chs1
+Unknown	interactsWith	Cmp2
+Unknown	interactsWith	Dbp7
+Unknown	interactsWith	Pri2
+Unknown	interactsWith	Tpd3
+Unknown	interactsWith	Yhr186c
+Unknown	interactsWith	Ynl201c
+Unknown	interactsWith	Trx2
+Yhr199c	interactsWith	Unknown
+Unknown	interactsWith	Pex6
+Unknown	interactsWith	Pim1
+Unknown	interactsWith	Ylr106c
+Usa1	interactsWith	Unknown
+Ppq1	interactsWith	Unknown
+Unknown	interactsWith	Sds22
+Unknown	interactsWith	Nha1
+Unknown	interactsWith	Ybl049w
+Unknown	interactsWith	Ykr017c
+Yhl010c	interactsWith	Unknown
+Gip2	interactsWith	Unknown
+Unknown	interactsWith	Gdb1
+Unknown	interactsWith	Glc7
+Unknown	interactsWith	Gph1
+Unknown	interactsWith	Gsy2
+Unknown	interactsWith	Mdh1
+Cbk1	interactsWith	Unknown
+Unknown	interactsWith	Ecm10
+Unknown	interactsWith	Gal7
+Unknown	interactsWith	Prb1
+Unknown	interactsWith	Sgt2
+Unknown	interactsWith	Ssd1
+Unknown	interactsWith	Ubp15
+Chk1	interactsWith	Unknown
+Unknown	interactsWith	Ctr1
+Chk1	interactsWith	Unknown
+Unknown	interactsWith	Gfa1
+Rad50	interactsWith	Unknown
+Unknown	interactsWith	Ssk22
+Unknown	interactsWith	Ybr063c
+Xrs2	interactsWith	Unknown
+Unknown	interactsWith	Atp3
+Unknown	interactsWith	Cct5
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Dhh1
+Unknown	interactsWith	Dpb2
+Unknown	interactsWith	Fun12
+Unknown	interactsWith	Gal7
+Unknown	interactsWith	Gph1
+Unknown	interactsWith	Idh1
+Unknown	interactsWith	Ilv2
+Unknown	interactsWith	Met16
+Unknown	interactsWith	Mkk2
+Unknown	interactsWith	Pdx1
+Unknown	interactsWith	Pho85
+Unknown	interactsWith	Puf3
+Unknown	interactsWith	Rpn12
+Unknown	interactsWith	Sis1
+Unknown	interactsWith	Slx1
+Unknown	interactsWith	Srp54
+Unknown	interactsWith	Sti1
+Unknown	interactsWith	Tem1
+Unknown	interactsWith	Tfc7
+Unknown	interactsWith	Vma8
+Unknown	interactsWith	Yer077c
+Unknown	interactsWith	Ygr266w
+Unknown	interactsWith	Yjr072c
+Unknown	interactsWith	Ykr051w
+Unknown	interactsWith	Ylr271w
+Unknown	interactsWith	Nog2
+Unknown	interactsWith	Yol078w
+Unknown	interactsWith	Ypr003c
+Yku80	interactsWith	Unknown
+Unknown	interactsWith	Acc1
+Unknown	interactsWith	Adr1
+Unknown	interactsWith	Atp3
+Unknown	interactsWith	Cct3
+Unknown	interactsWith	Cop1
+Unknown	interactsWith	Cpa2
+Unknown	interactsWith	Fol2
+Unknown	interactsWith	Gal7
+Unknown	interactsWith	Idh1
+Unknown	interactsWith	Lsc1
+Unknown	interactsWith	Lst8
+Unknown	interactsWith	Lys12
+Unknown	interactsWith	Pho86
+Unknown	interactsWith	Por1
+Unknown	interactsWith	Rpn12
+Unknown	interactsWith	Rrp3
+Unknown	interactsWith	Sip1
+Unknown	interactsWith	Slc1
+Unknown	interactsWith	Sti1
+Unknown	interactsWith	Vid31
+Unknown	interactsWith	Ybt1
+Unknown	interactsWith	Yml020w
+Yku80	interactsWith	Unknown
+Tem1	interactsWith	Unknown
+Unknown	interactsWith	Bfa1
+Unknown	interactsWith	Cdc15
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Faa4
+Unknown	interactsWith	Nup53
+Unknown	interactsWith	Rnr1
+Unknown	interactsWith	Rnr2
+Unknown	interactsWith	Ssd1
+Unknown	interactsWith	Ybr281c
+Unknown	interactsWith	Ytm1
+Tem1	interactsWith	Unknown
+Unknown	interactsWith	Bfa1
+Unknown	interactsWith	Has1
+Unknown	interactsWith	Rvb1
+Smk1	interactsWith	Unknown
+Unknown	interactsWith	Bud7
+Unknown	interactsWith	Cor1
+Unknown	interactsWith	Gal7
+Unknown	interactsWith	Pre3
+Unknown	interactsWith	Qcr2
+Unknown	interactsWith	Slt2
+Unknown	interactsWith	Sti1
+Smk1	interactsWith	Unknown
+Unknown	interactsWith	Cor1
+Unknown	interactsWith	Mae1
+Unknown	interactsWith	Rnr2
+Unknown	interactsWith	Pex19
+Yku70	interactsWith	Unknown
+Unknown	interactsWith	Pex19
+Yku70	interactsWith	Unknown
+Unknown	interactsWith	Apg17
+Unknown	interactsWith	Hhf1
+Unknown	interactsWith	Q0032
+Ynl182c	interactsWith	Unknown
+Rrp9	interactsWith	Unknown
+Unknown	interactsWith	Nop58
+Unknown	interactsWith	Pro1
+Unknown	interactsWith	Ybl004w
+Unknown	interactsWith	Ygl146c
+Unknown	interactsWith	Yol078w
+Sif2	interactsWith	Unknown
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Trm3
+Unknown	interactsWith	Snt1
+Unknown	interactsWith	Snt1
+Unknown	interactsWith	Yel064c
+Unknown	interactsWith	Yil112w
+Unknown	interactsWith	Ylr409c
+Unknown	interactsWith	Ymr155w
+Unknown	interactsWith	Yrf1-3
+Unknown	interactsWith	Zds2
+Bub3	interactsWith	Unknown
+Unknown	interactsWith	Gsy2
+Unknown	interactsWith	Q0092
+Bmh1	interactsWith	Unknown
+Unknown	interactsWith	Adr1
+Unknown	interactsWith	Bnr1
+Unknown	interactsWith	Boi2
+Unknown	interactsWith	Csr2
+Unknown	interactsWith	Cyk3
+Unknown	interactsWith	Gsy2
+Unknown	interactsWith	Kcs1
+Unknown	interactsWith	Nth1
+Unknown	interactsWith	Reg1
+Unknown	interactsWith	Sok1
+Unknown	interactsWith	Stu1
+Unknown	interactsWith	Svl3
+Unknown	interactsWith	Yfr017c
+Unknown	interactsWith	Yil028w
+Pex7	interactsWith	Unknown
+Unknown	interactsWith	Cct2
+Unknown	interactsWith	Cct3
+Unknown	interactsWith	Cct5
+Unknown	interactsWith	Cct6
+Unknown	interactsWith	Fzo1
+Unknown	interactsWith	Myo2
+Unknown	interactsWith	New1
+Unknown	interactsWith	Rpn6
+Unknown	interactsWith	Ubr1
+Unknown	interactsWith	Cct2
+Unknown	interactsWith	Cct3
+Unknown	interactsWith	Cct6
+Unknown	interactsWith	Tcp1
+Unknown	interactsWith	Wtm2
+Wtm1	interactsWith	Unknown
+Unknown	interactsWith	Bud9
+Unknown	interactsWith	Dak2
+Unknown	interactsWith	Thi22
+Unknown	interactsWith	Vma6
+Unknown	interactsWith	Ybl104c
+Ydr316w	interactsWith	Unknown
+Caf4	interactsWith	Unknown
+Unknown	interactsWith	Cct2
+Unknown	interactsWith	Cct3
+Unknown	interactsWith	Cct5
+Unknown	interactsWith	Cct6
+Unknown	interactsWith	Ent2
+Unknown	interactsWith	Osh7
+Unknown	interactsWith	Srp54
+Unknown	interactsWith	Tcp1
+Unknown	interactsWith	Ybl029w
+Unknown	interactsWith	Kin1
+Ynl035c	interactsWith	Unknown
+Unknown	interactsWith	Erb1
+Unknown	interactsWith	Rpf1
+Unknown	interactsWith	Srp54
+Unknown	interactsWith	Vps35
+Unknown	interactsWith	Ybr242w
+Unknown	interactsWith	Cic1
+Unknown	interactsWith	Yil137c
+Unknown	interactsWith	Ypd1
+Ytm1	interactsWith	Unknown
+Sap185	interactsWith	Unknown
+Unknown	interactsWith	Anc1
+Unknown	interactsWith	Arp4
+Unknown	interactsWith	Ate1
+Unknown	interactsWith	Cdc33
+Unknown	interactsWith	Cka2
+Unknown	interactsWith	Epl1
+Unknown	interactsWith	Esa1
+Unknown	interactsWith	Hrr25
+Unknown	interactsWith	Mpt1
+Unknown	interactsWith	Por1
+Unknown	interactsWith	Sdf1
+Unknown	interactsWith	Sit4
+Unknown	interactsWith	Tra1
+Unknown	interactsWith	Tuf1
+Unknown	interactsWith	Vid21
+Unknown	interactsWith	Yra1
+Nan1	interactsWith	Unknown
+Unknown	interactsWith	Gnd1
+Unknown	interactsWith	Gnd2
+Unknown	interactsWith	Sap1
+Unknown	interactsWith	Hpr1
+Unknown	interactsWith	Rpn1
+Unknown	interactsWith	Set1
+Unknown	interactsWith	Sfp1
+Unknown	interactsWith	Sgs1
+Unknown	interactsWith	Suv3
+Unknown	interactsWith	Yol045w
+Swd3	interactsWith	Unknown
+Ula1	interactsWith	Unknown
+Unknown	interactsWith	Pph22
+Arc40	interactsWith	Unknown
+Unknown	interactsWith	Arc18
+Unknown	interactsWith	Arc35
+Unknown	interactsWith	Arp2
+Unknown	interactsWith	Arp3
+Unknown	interactsWith	Nip1
+Unknown	interactsWith	Nop4
+Unknown	interactsWith	Ssz1
+Unknown	interactsWith	Pob3
+Unknown	interactsWith	Ylr241w
+Unknown	interactsWith	Ynl040w
+Rtf1	interactsWith	Unknown
+Unknown	interactsWith	Spt7
+Unknown	interactsWith	Yhr009c
+Tep1	interactsWith	Unknown
+Unknown	interactsWith	Ilv2
+Unknown	interactsWith	Mlh3
+Unknown	interactsWith	Mlp2
+Rpl23b	interactsWith	Unknown
+Unknown	interactsWith	Bcp1
+Unknown	interactsWith	Fet4
+Unknown	interactsWith	Imd4
+Unknown	interactsWith	Ypl208w
+Pkh1	interactsWith	Unknown
+Unknown	interactsWith	Tpk3
+Unknown	interactsWith	Ygr086c
+Unknown	interactsWith	Ypl004c
+Unknown	interactsWith	Cct2
+Unknown	interactsWith	Cct3
+Ydl156w	interactsWith	Unknown
+Tpk2	interactsWith	Unknown
+Unknown	interactsWith	Bcy1
+Unknown	interactsWith	Cct6
+Ydr128w	interactsWith	Unknown
+Sec27	interactsWith	Unknown
+Unknown	interactsWith	Btn2
+Unknown	interactsWith	Cct2
+Unknown	interactsWith	Cct6
+Unknown	interactsWith	Cop1
+Unknown	interactsWith	Ctr1
+Unknown	interactsWith	Dhh1
+Unknown	interactsWith	Eap1
+Unknown	interactsWith	Gal7
+Unknown	interactsWith	Idh1
+Unknown	interactsWith	Prb1
+Unknown	interactsWith	Rpn7
+Unknown	interactsWith	Rpt3
+Unknown	interactsWith	Sec28
+Unknown	interactsWith	Sti1
+Unknown	interactsWith	Tcp1
+Unknown	interactsWith	Ybr187w
+Unknown	interactsWith	Ycr076c
+Unknown	interactsWith	Ykr007w
+San1	interactsWith	Unknown
+Unknown	interactsWith	Arp2
+Unknown	interactsWith	Cdc54
+Unknown	interactsWith	Rpa135
+Unknown	interactsWith	Srp1
+Unknown	interactsWith	Ubi4
+Unknown	interactsWith	Ypl113c
+Ssk1	interactsWith	Unknown
+Unknown	interactsWith	Est1
+Unknown	interactsWith	Ssk2
+Unknown	interactsWith	Ssk22
+Mck1	interactsWith	Unknown
+Unknown	interactsWith	Pnt1
+Unknown	interactsWith	Trm3
+Unknown	interactsWith	Yil105c
+Sit4	interactsWith	Unknown
+Unknown	interactsWith	Atp3
+Unknown	interactsWith	Hxt5
+Unknown	interactsWith	Sap155
+Unknown	interactsWith	Sap155
+Unknown	interactsWith	Sap190
+Unknown	interactsWith	Tap42
+Swe1	interactsWith	Unknown
+Unknown	interactsWith	Ahc1
+Unknown	interactsWith	Clb2
+Unknown	interactsWith	Cop1
+Unknown	interactsWith	Hsl7
+Unknown	interactsWith	Kel1
+Unknown	interactsWith	Ubp15
+Sap155	interactsWith	Unknown
+Unknown	interactsWith	Sdf1
+Unknown	interactsWith	Sit4
+Unknown	interactsWith	Ylr222c
+Prp46	interactsWith	Unknown
+Unknown	interactsWith	Cct5
+Unknown	interactsWith	Cct6
+Unknown	interactsWith	Pfk1
+Cop1	interactsWith	Unknown
+Unknown	interactsWith	Sec26
+Unknown	interactsWith	Sec27
+Unknown	interactsWith	Sec28
+Unknown	interactsWith	Ypl222w
+Kre31	interactsWith	Unknown
+Unknown	interactsWith	Brx1
+Unknown	interactsWith	Bud3
+Unknown	interactsWith	Cct2
+Unknown	interactsWith	Cct3
+Unknown	interactsWith	Cct6
+Unknown	interactsWith	Cin8
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Hir1
+Unknown	interactsWith	Htb1
+Unknown	interactsWith	Kre33
+Unknown	interactsWith	Nan1
+Unknown	interactsWith	Pol5
+Unknown	interactsWith	Rvb1
+Unknown	interactsWith	Sik1
+Unknown	interactsWith	Ssd1
+Unknown	interactsWith	Tif4631
+Unknown	interactsWith	Ygl068w
+Unknown	interactsWith	Ygr090w
+Unknown	interactsWith	Yjl109c
+Unknown	interactsWith	Ykl056c
+Unknown	interactsWith	Rrp12
+Mak11	interactsWith	Unknown
+Unknown	interactsWith	Erb1
+Unknown	interactsWith	Hul5
+Unknown	interactsWith	Nop2
+Unknown	interactsWith	Tif6
+Unknown	interactsWith	Rrp13
+Unknown	interactsWith	Rpn1
+Unknown	interactsWith	Rpn10
+Unknown	interactsWith	Rpn11
+Unknown	interactsWith	Rpn13
+Unknown	interactsWith	Rpn3
+Unknown	interactsWith	Rpn5
+Unknown	interactsWith	Rpn6
+Unknown	interactsWith	Rpn7
+Unknown	interactsWith	Rpn8
+Unknown	interactsWith	Rpn9
+Unknown	interactsWith	Rpt1
+Unknown	interactsWith	Rpt2
+Unknown	interactsWith	Rpt3
+Unknown	interactsWith	Rpt4
+Unknown	interactsWith	Rpt5
+Ygl004c	interactsWith	Unknown
+Msi1	interactsWith	Unknown
+Unknown	interactsWith	Set3
+Tup1	interactsWith	Unknown
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Cyc8
+Unknown	interactsWith	Ecm10
+Unknown	interactsWith	Sph1
+Unknown	interactsWith	Ssy5
+Unknown	interactsWith	Rnr2
+Unknown	interactsWith	Rvb1
+Unknown	interactsWith	Wtm1
+Unknown	interactsWith	Yor283w
+Wtm2	interactsWith	Unknown
+Unknown	interactsWith	Arp10
+Unknown	interactsWith	Dip2
+Unknown	interactsWith	Dip5
+Unknown	interactsWith	Fet4
+Unknown	interactsWith	Mum2
+Unknown	interactsWith	Pgm2
+Unknown	interactsWith	Por1
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Yhr020w
+Unknown	interactsWith	Yjl069c
+Ylr222c	interactsWith	Unknown
+Pwp1	interactsWith	Unknown
+Unknown	interactsWith	Brx1
+Unknown	interactsWith	Cct2
+Unknown	interactsWith	Cct3
+Unknown	interactsWith	Cct5
+Unknown	interactsWith	Cct6
+Unknown	interactsWith	Tcp1
+Unknown	interactsWith	Kkq8
+Yjr061w	interactsWith	Unknown
+Ppz2	interactsWith	Unknown
+Unknown	interactsWith	Glc8
+Unknown	interactsWith	Sds22
+Unknown	interactsWith	Yor054c
+Cna1	interactsWith	Unknown
+Unknown	interactsWith	Cmd1
+Unknown	interactsWith	Ygr263c
+Sec13	interactsWith	Unknown
+Unknown	interactsWith	Nup133
+Unknown	interactsWith	Sec31
+Unknown	interactsWith	Sec31
+Unknown	interactsWith	Yhl039w
+Unknown	interactsWith	Pex19
+Unknown	interactsWith	Sti1
+Yer066ca	interactsWith	Unknown
+Sof1	interactsWith	Unknown
+Unknown	interactsWith	Cct2
+Unknown	interactsWith	Cct3
+Unknown	interactsWith	Cct5
+Unknown	interactsWith	Cct6
+Unknown	interactsWith	Tcp1
+Unknown	interactsWith	Fyv10
+Unknown	interactsWith	Vid28
+Unknown	interactsWith	Vid30
+Unknown	interactsWith	Ydr255c
+Unknown	interactsWith	Ymr135c
+Ycl039w	interactsWith	Unknown
+Hog1	interactsWith	Unknown
+Unknown	interactsWith	Rck2
+Unknown	interactsWith	Vid21
+Pbs2	interactsWith	Unknown
+Unknown	interactsWith	Fet4
+Unknown	interactsWith	Ssk2
+Elp2	interactsWith	Unknown
+Unknown	interactsWith	Elp3
+Unknown	interactsWith	Iki3
+Unknown	interactsWith	Jip1
+Unknown	interactsWith	Zms1
+Pwp2	interactsWith	Unknown
+Unknown	interactsWith	Ygr210c
+Hat2	interactsWith	Unknown
+Unknown	interactsWith	Hat1
+Unknown	interactsWith	Hif1
+Cka1	interactsWith	Unknown
+Unknown	interactsWith	Cka2
+Unknown	interactsWith	Ckb1
+Unknown	interactsWith	Ckb2
+Unknown	interactsWith	Dbp10
+Unknown	interactsWith	Hhf1
+Unknown	interactsWith	Hot1
+Unknown	interactsWith	Kri1
+Unknown	interactsWith	Nop12
+Unknown	interactsWith	Nop2
+Unknown	interactsWith	Pdi1
+Unknown	interactsWith	Pob3
+Unknown	interactsWith	Pol2
+Unknown	interactsWith	Puf6
+Unknown	interactsWith	Pwp1
+Unknown	interactsWith	Rrp5
+Unknown	interactsWith	Sfp1
+Unknown	interactsWith	Spt16
+Unknown	interactsWith	Ssf1
+Unknown	interactsWith	Tif4631
+Unknown	interactsWith	Trl1
+Unknown	interactsWith	Wtm2
+Unknown	interactsWith	Ydr116c
+Unknown	interactsWith	Ygl104c
+Unknown	interactsWith	Ygr090w
+Unknown	interactsWith	Rrp13
+Unknown	interactsWith	Ygr145w
+Unknown	interactsWith	Yhl035c
+Unknown	interactsWith	Cic1
+Unknown	interactsWith	Ykl082c
+Unknown	interactsWith	Noc3
+Unknown	interactsWith	Ypl110c
+Unknown	interactsWith	Yra1
+Sfp1	interactsWith	Unknown
+Unknown	interactsWith	Las1
+Unknown	interactsWith	Mrs6
+Pps1	interactsWith	Unknown
+Unknown	interactsWith	Ade13
+Ctk1	interactsWith	Unknown
+Unknown	interactsWith	Cdc37
+Unknown	interactsWith	Gbp2
+Unknown	interactsWith	Hhf1
+Unknown	interactsWith	Hrb1
+Unknown	interactsWith	Kre33
+Unknown	interactsWith	Npl3
+Unknown	interactsWith	Sfp1
+Unknown	interactsWith	Sit4
+Unknown	interactsWith	Erg10
+Ygr223c	interactsWith	Unknown
+Pac11	interactsWith	Unknown
+Unknown	interactsWith	Dyn2
+Unknown	interactsWith	Ybl064c
+Cln1	interactsWith	Unknown
+Unknown	interactsWith	Cdc28
+Unknown	interactsWith	Cks1
+Unknown	interactsWith	Pgm2
+Pwp2	interactsWith	Unknown
+Unknown	interactsWith	Ydr449c
+Unknown	interactsWith	Ygr210c
+Unknown	interactsWith	Ylr222c
+Gcn2	interactsWith	Unknown
+Unknown	interactsWith	Ynl213c
+Unknown	interactsWith	Ylr413w
+Ygl131c	interactsWith	Unknown
+Unknown	interactsWith	Dog1
+Unknown	interactsWith	Met18
+Unknown	interactsWith	Rpn8
+Unknown	interactsWith	Ubp9
+Unknown	interactsWith	Yol111c
+Ydr267c	interactsWith	Unknown
+Cln2	interactsWith	Unknown
+Unknown	interactsWith	Atp3
+Unknown	interactsWith	Cdc28
+Unknown	interactsWith	Ecm10
+Sds22	interactsWith	Unknown
+Unknown	interactsWith	Fyv14
+Unknown	interactsWith	Glc7
+Unknown	interactsWith	Hxt6
+Unknown	interactsWith	Net1
+Unknown	interactsWith	Nsr1
+Unknown	interactsWith	Pma1
+Unknown	interactsWith	Pma2
+Unknown	interactsWith	Ppz2
+Unknown	interactsWith	Reg1
+Unknown	interactsWith	Rse1
+Unknown	interactsWith	Rvb1
+Unknown	interactsWith	Snf4
+Unknown	interactsWith	Ygr130c
+Unknown	interactsWith	Yhr186c
+Cyr1	interactsWith	Unknown
+Unknown	interactsWith	Cdc33
+Unknown	interactsWith	Rnr2
+Unknown	interactsWith	Srv2
+Sfp1	interactsWith	Unknown
+Unknown	interactsWith	Rnq1
+Unknown	interactsWith	Kic1
+Yor353c	interactsWith	Unknown
+Bmh2	interactsWith	Unknown
+Unknown	interactsWith	Csr2
+Pac2	interactsWith	Unknown
+Unknown	interactsWith	Rpn1
+Mih1	interactsWith	Unknown
+Unknown	interactsWith	Cor1
+Unknown	interactsWith	Cpr1
+Unknown	interactsWith	Htb2
+Unknown	interactsWith	Qcr2
+She3	interactsWith	Unknown
+Unknown	interactsWith	Mlc1
+Unknown	interactsWith	Myo4
+Unknown	interactsWith	Sul2
+Unknown	interactsWith	Sup45
+Far1	interactsWith	Unknown
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Cop1
+Unknown	interactsWith	Rpt3
+Unknown	interactsWith	Srp1
+Unknown	interactsWith	Ssk2
+Unknown	interactsWith	Ubp15
+Mhp1	interactsWith	Unknown
+Unknown	interactsWith	Glc7
+Kin2	interactsWith	Unknown
+Unknown	interactsWith	Bud14
+Unknown	interactsWith	Cmp2
+Unknown	interactsWith	Dog1
+Unknown	interactsWith	Gis4
+Unknown	interactsWith	Hsp104
+Unknown	interactsWith	Kel1
+Unknown	interactsWith	Kel2
+Unknown	interactsWith	Kre6
+Unknown	interactsWith	Pop2
+Unknown	interactsWith	Tef4
+Unknown	interactsWith	Tfc4
+Unknown	interactsWith	Uba1
+Bem3	interactsWith	Unknown
+Unknown	interactsWith	Dop1
+Unknown	interactsWith	Yil055c
+Unknown	interactsWith	Yta7
+Rna1	interactsWith	Unknown
+Unknown	interactsWith	Car1
+Unknown	interactsWith	Gsp1
+Unknown	interactsWith	Gsp2
+Unknown	interactsWith	Kgd1
+Unknown	interactsWith	Yrb1
+Unknown	interactsWith	Ufd2
+Ypl236c	interactsWith	Unknown
+Ctk3	interactsWith	Unknown
+Unknown	interactsWith	Rvb1
+Unknown	interactsWith	Stb3
+Unknown	interactsWith	Uba1
+Fun31	interactsWith	Unknown
+Unknown	interactsWith	Gph1
+Unknown	interactsWith	Rvb1
+Unknown	interactsWith	Yol045w
+Fap1	interactsWith	Unknown
+Unknown	interactsWith	Fpr1
+Unknown	interactsWith	Ded1
+Unknown	interactsWith	Hrb1
+Unknown	interactsWith	Imd4
+Unknown	interactsWith	Npl3
+Unknown	interactsWith	Trf4
+Yil079c	interactsWith	Unknown
+Sof1	interactsWith	Unknown
+Unknown	interactsWith	Kre33
+Unknown	interactsWith	Rrp5
+Unknown	interactsWith	Cin5
+Unknown	interactsWith	Exo70
+Unknown	interactsWith	Hhf1
+Unknown	interactsWith	Hta1
+Ylr247c	interactsWith	Unknown
+Pcl9	interactsWith	Unknown
+Unknown	interactsWith	Cor1
+Unknown	interactsWith	Vph2
+Yhr186c	interactsWith	Unknown
+Mek1	interactsWith	Unknown
+Unknown	interactsWith	Rpn1
+Unknown	interactsWith	Fum1
+Unknown	interactsWith	Vps33
+Ymr291w	interactsWith	Unknown
+Uba1	interactsWith	Unknown
+Unknown	interactsWith	Fol2
+Unknown	interactsWith	Ser1
+Unknown	interactsWith	Sti1
+Cmp2	interactsWith	Unknown
+Unknown	interactsWith	Cmd1
+Unknown	interactsWith	Idh1
+Unknown	interactsWith	Rfc3
+Unknown	interactsWith	Rpn7
+Unknown	interactsWith	Tef4
+Ufd2	interactsWith	Unknown
+Unknown	interactsWith	Dsk2
+Unknown	interactsWith	Hmf1
+Unknown	interactsWith	Npl4
+Unknown	interactsWith	Rad23
+Unknown	interactsWith	Shp1
+Unknown	interactsWith	Tsl1
+Unknown	interactsWith	Ubi4
+Unknown	interactsWith	Ydr049w
+Psr1	interactsWith	Unknown
+Unknown	interactsWith	Whi2
+Top1	interactsWith	Unknown
+Unknown	interactsWith	Aco1
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Rpc82
+Unknown	interactsWith	Spt16
+Unknown	interactsWith	Yfr011c
+Lst8	interactsWith	Unknown
+Unknown	interactsWith	Yfr039c
+Bud13	interactsWith	Unknown
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Kip3
+Bfa1	interactsWith	Unknown
+Unknown	interactsWith	Ygl121c
+Dig2	interactsWith	Unknown
+Unknown	interactsWith	Aco1
+Unknown	interactsWith	Kss1
+Unknown	interactsWith	Srp1
+Unknown	interactsWith	Srp1
+Unknown	interactsWith	Atp3
+Unknown	interactsWith	Bem2
+Unknown	interactsWith	Cop1
+Unknown	interactsWith	Ede1
+Unknown	interactsWith	Fol2
+Unknown	interactsWith	Htb2
+Unknown	interactsWith	Lhs1
+Unknown	interactsWith	Nip1
+Unknown	interactsWith	Por1
+Unknown	interactsWith	Rpg1
+Unknown	interactsWith	Ses1
+Unknown	interactsWith	Srv2
+Unknown	interactsWith	Tif34
+Unknown	interactsWith	Tif35
+Unknown	interactsWith	Ubi4
+Yol087c	interactsWith	Unknown
+Pcl6	interactsWith	Unknown
+Unknown	interactsWith	Pho85
+Prp4	interactsWith	Unknown
+Unknown	interactsWith	Arp2
+Unknown	interactsWith	Sti1
+Unknown	interactsWith	Glc7
+Yor227w	interactsWith	Unknown
+Emg1	interactsWith	Unknown
+Unknown	interactsWith	Car2
+Unknown	interactsWith	Oye2
+Unknown	interactsWith	Ypl004c
+Emg1	interactsWith	Unknown
+Unknown	interactsWith	Pho81
+Mob2	interactsWith	Unknown
+Unknown	interactsWith	Cbk1
+Mob2	interactsWith	Unknown
+Unknown	interactsWith	Cbk1
+Hym1	interactsWith	Unknown
+Unknown	interactsWith	Adh2
+Unknown	interactsWith	Kic1
+Hym1	interactsWith	Unknown
+Unknown	interactsWith	Fet3
+Unknown	interactsWith	Pex19
+Unknown	interactsWith	Ufd4
+Ltp1	interactsWith	Unknown
+Unknown	interactsWith	Mot1
+Tif34	interactsWith	Unknown
+Unknown	interactsWith	Rpg1
+Hpr1	interactsWith	Unknown
+Unknown	interactsWith	Mft1
+Unknown	interactsWith	Rlr1
+Unknown	interactsWith	Sub2
+Unknown	interactsWith	Ydr214w
+Hpr1	interactsWith	Unknown
+Unknown	interactsWith	Prb1
+Unknown	interactsWith	Rlr1
+Unknown	interactsWith	Ssk2
+Ume1	interactsWith	Unknown
+Unknown	interactsWith	Rpd3
+Unknown	interactsWith	Sin3
+Glc8	interactsWith	Unknown
+Unknown	interactsWith	Glc7
+Unknown	interactsWith	Pho85
+Unknown	interactsWith	Ppz2
+Seh1	interactsWith	Unknown
+Unknown	interactsWith	Ape3
+Swm1	interactsWith	Unknown
+Unknown	interactsWith	Aro1
+Unknown	interactsWith	Arp2
+Unknown	interactsWith	Cpa1
+Unknown	interactsWith	Prb1
+Unknown	interactsWith	Prp28
+Unknown	interactsWith	Rnq1
+Unknown	interactsWith	Ura7
+Unknown	interactsWith	Yml072c
+Mcd1	interactsWith	Unknown
+Unknown	interactsWith	Irr1
+Unknown	interactsWith	Smc1
+Unknown	interactsWith	Smc3
+Smc1	interactsWith	Unknown
+Unknown	interactsWith	Smc3
+Tec1	interactsWith	Unknown
+Unknown	interactsWith	Hhf1
+Unknown	interactsWith	Htb1
+Unknown	interactsWith	Ste12
+Ptc1	interactsWith	Unknown
+Unknown	interactsWith	Tsl1
+Aut10	interactsWith	Unknown
+Unknown	interactsWith	Apg2
+Unknown	interactsWith	Cdc55
+Unknown	interactsWith	Sap155
+Ris1	interactsWith	Unknown
+Unknown	interactsWith	Apg7
+Unknown	interactsWith	Nop2
+Unknown	interactsWith	Tif6
+Unknown	interactsWith	Erb1
+Unknown	interactsWith	Rok1
+Unknown	interactsWith	Ybr281c
+Unknown	interactsWith	Cic1
+Unknown	interactsWith	Yjl109c
+Ymr093w	interactsWith	Unknown
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Mge1
+Ydr266c	interactsWith	Unknown
+Unknown	interactsWith	Prp12
+Unknown	interactsWith	Ypl110c
+Ygr280c	interactsWith	Unknown
+Unknown	interactsWith	Aro1
+Unknown	interactsWith	Ckb2
+Unknown	interactsWith	Prp12
+Unknown	interactsWith	Ubp15
+Unknown	interactsWith	Yfr024c
+Unknown	interactsWith	Yjl045w
+Unknown	interactsWith	Ylr422w
+Unknown	interactsWith	Yor042w
+Lsb3	interactsWith	Unknown
+Pep3	interactsWith	Unknown
+Unknown	interactsWith	Ptc1
+Unknown	interactsWith	Sec7
+Bre1	interactsWith	Unknown
+Unknown	interactsWith	Yhr149c
+Unknown	interactsWith	Ypl055c
+Snf1	interactsWith	Unknown
+Unknown	interactsWith	Sec7
+Unknown	interactsWith	Sip2
+Unknown	interactsWith	Snf4
+Unknown	interactsWith	Ymr086w
+Spo12	interactsWith	Unknown
+Unknown	interactsWith	Pse1
+Unknown	interactsWith	Sum1
+Are2	interactsWith	Unknown
+Unknown	interactsWith	Ptc1
+Cat5	interactsWith	Unknown
+Unknown	interactsWith	Ime4
+Unknown	interactsWith	Prp28
+Prp6	interactsWith	Unknown
+Unknown	interactsWith	Brr2
+Unknown	interactsWith	Prp31
+Gyp6	interactsWith	Unknown
+Unknown	interactsWith	Trs120
+Cdc53	interactsWith	Unknown
+Unknown	interactsWith	Ptc1
+Unknown	interactsWith	Ylr352w
+Unknown	interactsWith	Tal1
+Yjl068c	interactsWith	Unknown
+Unknown	interactsWith	Yck2
+Yck1	interactsWith	Unknown
+Bud20	interactsWith	Unknown
+Unknown	interactsWith	Adh2
+Unknown	interactsWith	Cof1
+Unknown	interactsWith	Cpr1
+Unknown	interactsWith	Gpi15
+Unknown	interactsWith	Hhf1
+Unknown	interactsWith	Hmo1
+Unknown	interactsWith	Htb1
+Unknown	interactsWith	Htb2
+Unknown	interactsWith	Hyp2
+Unknown	interactsWith	Lsm2
+Unknown	interactsWith	Mam33
+Unknown	interactsWith	Mdh1
+Unknown	interactsWith	Mgm101
+Unknown	interactsWith	Oye2
+Unknown	interactsWith	Tef4
+Unknown	interactsWith	Ybl004w
+Unknown	interactsWith	Ydr036c
+Unknown	interactsWith	Yfl006w
+Unknown	interactsWith	Cic1
+Unknown	interactsWith	Yir003w
+Unknown	interactsWith	Rlp24
+Unknown	interactsWith	Ypl013c
+Glc7	interactsWith	Unknown
+Unknown	interactsWith	Cft1
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Erb1
+Unknown	interactsWith	Fin1
+Unknown	interactsWith	Fip1
+Unknown	interactsWith	Fpr4
+Unknown	interactsWith	Glc8
+Unknown	interactsWith	Gph1
+Unknown	interactsWith	Kel1
+Unknown	interactsWith	Mhp1
+Unknown	interactsWith	Fpr3
+Unknown	interactsWith	Reg1
+Unknown	interactsWith	Scd5
+Unknown	interactsWith	Sds22
+Unknown	interactsWith	Sen1
+Unknown	interactsWith	Spb1
+Unknown	interactsWith	Sui2
+Unknown	interactsWith	Sui3
+Unknown	interactsWith	Ydr412w
+Unknown	interactsWith	Nsa1
+Unknown	interactsWith	Cic1
+Unknown	interactsWith	Yor227w
+Unknown	interactsWith	Ytm1
+Cdh1	interactsWith	Unknown
+Unknown	interactsWith	Cct2
+Unknown	interactsWith	Cdc28
+Unknown	interactsWith	Clb2
+Unknown	interactsWith	Nap1
+Cdc5	interactsWith	Unknown
+Unknown	interactsWith	Irr1
+Unknown	interactsWith	Smc1
+Unknown	interactsWith	Smc3
+Msn5	interactsWith	Unknown
+Unknown	interactsWith	Gal11
+Skm1	interactsWith	Unknown
+Unknown	interactsWith	Hmg2
+Unknown	interactsWith	Ptc1
+Unknown	interactsWith	Tpd3
+Unknown	interactsWith	Skp1
+Ydr131c	interactsWith	Unknown
+Hex3	interactsWith	Unknown
+Unknown	interactsWith	Ptp2
+Unknown	interactsWith	Ssk2
+Kap104	interactsWith	Unknown
+Unknown	interactsWith	Dps1
+Unknown	interactsWith	Enp1
+Unknown	interactsWith	Gsp1
+Unknown	interactsWith	Gsp2
+Unknown	interactsWith	Hrp1
+Unknown	interactsWith	Mrt4
+Unknown	interactsWith	Nab2
+Unknown	interactsWith	Pgm2
+Unknown	interactsWith	Ydl063c
+Unknown	interactsWith	Ynl035c
+Unknown	interactsWith	Yrb1
+Cik1	interactsWith	Unknown
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Htb2
+Unknown	interactsWith	Mkt1
+Unknown	interactsWith	Scp160
+Ygr067c	interactsWith	Unknown
+Unknown	interactsWith	Rnr2
+Unknown	interactsWith	Ubi4
+Swd1	interactsWith	Unknown
+Elm1	interactsWith	Unknown
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Mam33
+Unknown	interactsWith	Pgm2
+Unknown	interactsWith	Yhr046c
+Ypr015c	interactsWith	Unknown
+Unknown	interactsWith	Atp3
+Unknown	interactsWith	Ynl182c
+Yhr197w	interactsWith	Unknown
+Unknown	interactsWith	Esc4
+Unknown	interactsWith	Gdh2
+Unknown	interactsWith	Rtt101
+Mms22	interactsWith	Unknown
+Unknown	interactsWith	Esc4
+Unknown	interactsWith	Rtt101
+Mms22	interactsWith	Unknown
+Unknown	interactsWith	Nap1
+Unknown	interactsWith	Skp1
+Ybr203w	interactsWith	Unknown
+Mec1	interactsWith	Unknown
+Unknown	interactsWith	Aco1
+Unknown	interactsWith	Mdh1
+Unknown	interactsWith	Ygl245w
+Mec1	interactsWith	Unknown
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Sti1
+Tem1	interactsWith	Unknown
+Unknown	interactsWith	Cdc15
+Unknown	interactsWith	Ybr281c
+Tem1	interactsWith	Unknown
+Unknown	interactsWith	Cdc15
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Ufd4
+Unknown	interactsWith	Ybr281c
+Bub2	interactsWith	Unknown
+Unknown	interactsWith	Ism1
+Hrr25	interactsWith	Unknown
+Unknown	interactsWith	Cdc25
+Unknown	interactsWith	Cka2
+Unknown	interactsWith	Dcp2
+Unknown	interactsWith	Ede1
+Unknown	interactsWith	Enp1
+Unknown	interactsWith	Glc7
+Unknown	interactsWith	Mds3
+Unknown	interactsWith	Fpr3
+Unknown	interactsWith	Rpm2
+Unknown	interactsWith	Sec23
+Unknown	interactsWith	Sfb3
+Unknown	interactsWith	Sgm1
+Unknown	interactsWith	Sit4
+Unknown	interactsWith	Tgl1
+Unknown	interactsWith	Tsr1
+Unknown	interactsWith	Yel015w
+Hrr25	interactsWith	Unknown
+Unknown	interactsWith	Abp1
+Unknown	interactsWith	Aco1
+Unknown	interactsWith	Atp4
+Unknown	interactsWith	Bud14
+Unknown	interactsWith	Car2
+Unknown	interactsWith	Cor1
+Unknown	interactsWith	Crz1
+Unknown	interactsWith	Cys4
+Unknown	interactsWith	Dcp1
+Unknown	interactsWith	Dcp2
+Unknown	interactsWith	Dnm1
+Unknown	interactsWith	Ede1
+Unknown	interactsWith	Egd2
+Unknown	interactsWith	Enp1
+Unknown	interactsWith	Gas1
+Unknown	interactsWith	Gcn3
+Unknown	interactsWith	Gph1
+Unknown	interactsWith	Hhf1
+Unknown	interactsWith	Hsp104
+Unknown	interactsWith	Hxt7
+Unknown	interactsWith	Hyp2
+Unknown	interactsWith	Ipp1
+Unknown	interactsWith	Loc1
+Unknown	interactsWith	Ltv1
+Unknown	interactsWith	Mdh1
+Unknown	interactsWith	Mds3
+Unknown	interactsWith	Mge1
+Unknown	interactsWith	Oye2
+Unknown	interactsWith	Pex19
+Unknown	interactsWith	Pin4
+Unknown	interactsWith	Ptc4
+Unknown	interactsWith	Puf3
+Unknown	interactsWith	Rpc19
+Unknown	interactsWith	Rpm2
+Unknown	interactsWith	Sap185
+Unknown	interactsWith	Sap190
+Unknown	interactsWith	Sas10
+Unknown	interactsWith	Sec2
+Unknown	interactsWith	Sec23
+Unknown	interactsWith	Ses1
+Unknown	interactsWith	Sfb3
+Unknown	interactsWith	Sgm1
+Unknown	interactsWith	Sit4
+Unknown	interactsWith	Tsr1
+Unknown	interactsWith	Vma4
+Unknown	interactsWith	Ybr225w
+Unknown	interactsWith	Yel015w
+Unknown	interactsWith	Nug1
+Unknown	interactsWith	Yer138c
+Unknown	interactsWith	Nsa1
+Unknown	interactsWith	Ygr086c
+Unknown	interactsWith	Ykl056c
+Unknown	interactsWith	Ynl207w
+Unknown	interactsWith	Yor215c
+Unknown	interactsWith	Ypl004c
+Chk1	interactsWith	Unknown
+Unknown	interactsWith	Ylr152c
+Rad27	interactsWith	Unknown
+Unknown	interactsWith	Pol30
+Unknown	interactsWith	Gnd1
+Unknown	interactsWith	Gph1
+Unknown	interactsWith	Hsp104
+Unknown	interactsWith	Kgd1
+Unknown	interactsWith	Nan1
+Unknown	interactsWith	Pfk1
+Unknown	interactsWith	Scs2
+Unknown	interactsWith	Tps2
+Unknown	interactsWith	Yjl109c
+Yhr196w	interactsWith	Unknown
+Hex3	interactsWith	Unknown
+Unknown	interactsWith	Ssk1
+Unknown	interactsWith	Ssk2
+Unknown	interactsWith	Rnq1
+Ura3	interactsWith	Unknown
+Fyv14	interactsWith	Unknown
+Unknown	interactsWith	Cbf5
+Unknown	interactsWith	Cbp2
+Unknown	interactsWith	Cdc33
+Unknown	interactsWith	Dbp7
+Unknown	interactsWith	Gbp2
+Unknown	interactsWith	Has1
+Unknown	interactsWith	Hmo1
+Unknown	interactsWith	Htb2
+Unknown	interactsWith	Imd1
+Unknown	interactsWith	Imd3
+Unknown	interactsWith	Isa1
+Unknown	interactsWith	Kre33
+Unknown	interactsWith	Kri1
+Unknown	interactsWith	Mgm101
+Unknown	interactsWith	Mss116
+Unknown	interactsWith	Nop12
+Unknown	interactsWith	Npl3
+Unknown	interactsWith	Pet127
+Unknown	interactsWith	Pol5
+Unknown	interactsWith	Prp43
+Unknown	interactsWith	Puf6
+Unknown	interactsWith	Pwp1
+Unknown	interactsWith	Rli1
+Unknown	interactsWith	Rrp5
+Unknown	interactsWith	Tif4631
+Unknown	interactsWith	Tra1
+Unknown	interactsWith	Tsr1
+Unknown	interactsWith	Ybl004w
+Unknown	interactsWith	Ygr145w
+Unknown	interactsWith	Ygr150c
+Unknown	interactsWith	Ygr198w
+Unknown	interactsWith	Cic1
+Unknown	interactsWith	Yjl109c
+Unknown	interactsWith	Yjr041c
+Unknown	interactsWith	Ykl014c
+Unknown	interactsWith	Noc2
+Unknown	interactsWith	Rrp12
+Unknown	interactsWith	Yra1
+Unknown	interactsWith	Ytm1
+Rpc19	interactsWith	Unknown
+Unknown	interactsWith	Ret1
+Unknown	interactsWith	Rpa12
+Unknown	interactsWith	Rpa135
+Unknown	interactsWith	Rpa190
+Unknown	interactsWith	Rpc40
+Unknown	interactsWith	Yfr011c
+Pat1	interactsWith	Unknown
+Unknown	interactsWith	Dcp2
+Unknown	interactsWith	Dhh1
+Unknown	interactsWith	Lsm1
+Unknown	interactsWith	Lsm4
+Unknown	interactsWith	Lsm7
+Unknown	interactsWith	Pex19
+Unknown	interactsWith	Ygl121c
+Pat1	interactsWith	Unknown
+Unknown	interactsWith	Dcp2
+Unknown	interactsWith	Dhh1
+Unknown	interactsWith	Lsm1
+Unknown	interactsWith	Lsm4
+Unknown	interactsWith	Pex19
+Msh1	interactsWith	Unknown
+Unknown	interactsWith	Mas2
+Hsh49	interactsWith	Unknown
+Unknown	interactsWith	Chd1
+Unknown	interactsWith	Mlc2
+Unknown	interactsWith	Rse1
+Cnb1	interactsWith	Unknown
+Unknown	interactsWith	Cmp2
+Unknown	interactsWith	Cna1
+Unknown	interactsWith	Kre6
+Rpp0	interactsWith	Unknown
+Unknown	interactsWith	Ahp1
+Unknown	interactsWith	Hhf1
+Unknown	interactsWith	Hxt7
+Unknown	interactsWith	Hyp2
+Unknown	interactsWith	Nmd3
+Unknown	interactsWith	Tif6
+Unknown	interactsWith	Yer067w
+Unknown	interactsWith	Ygl068w
+Unknown	interactsWith	Yhr087w
+Ras2	interactsWith	Unknown
+Unknown	interactsWith	Ira1
+Unknown	interactsWith	Tsr1
+Cdc28	interactsWith	Unknown
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Gsy1
+Unknown	interactsWith	Met10
+Unknown	interactsWith	Rpn1
+Unknown	interactsWith	Tcp1
+Arl3	interactsWith	Unknown
+Unknown	interactsWith	Ykl206c
+Unknown	interactsWith	Htb2
+Ynl157w	interactsWith	Unknown
+Prp6	interactsWith	Unknown
+Unknown	interactsWith	Hsl7
+Unknown	interactsWith	Bud3
+Unknown	interactsWith	Htb2
+Unknown	interactsWith	Rpc19
+Unknown	interactsWith	Ynl182c
+Yhr197w	interactsWith	Unknown
+Ptc5	interactsWith	Unknown
+Unknown	interactsWith	Prs3
+Red1	interactsWith	Unknown
+Unknown	interactsWith	Sec7
+Unknown	interactsWith	Yjl122w
+Ybr267w	interactsWith	Unknown
+Unknown	interactsWith	Glc7
+Unknown	interactsWith	Mge1
+Yfr003c	interactsWith	Unknown
+Tsr1	interactsWith	Unknown
+Unknown	interactsWith	Htb1
+Unknown	interactsWith	Nop12
+Unknown	interactsWith	Nug1
+Unknown	interactsWith	Yor056c
+Rim11	interactsWith	Unknown
+Unknown	interactsWith	Cdc25
+Unknown	interactsWith	Cki1
+Unknown	interactsWith	Gcr2
+Unknown	interactsWith	Gin4
+Unknown	interactsWith	Hom3
+Unknown	interactsWith	Ira1
+Unknown	interactsWith	Ira2
+Unknown	interactsWith	Myo2
+Unknown	interactsWith	Myo4
+Unknown	interactsWith	Nap1
+Unknown	interactsWith	Pmd1
+Unknown	interactsWith	Prs2
+Unknown	interactsWith	Prs3
+Unknown	interactsWith	Prs5
+Unknown	interactsWith	Tps1
+Unknown	interactsWith	Tsl1
+Unknown	interactsWith	Ydr170wa
+Unknown	interactsWith	Yer138c
+Unknown	interactsWith	Yer160c
+Unknown	interactsWith	Yjr027w
+Unknown	interactsWith	Yjr028w
+Unknown	interactsWith	Cor1
+Unknown	interactsWith	Pmc1
+Ydr339c	interactsWith	Unknown
+Unknown	interactsWith	Cdc33
+Unknown	interactsWith	Cka1
+Unknown	interactsWith	Cka2
+Unknown	interactsWith	Ckb1
+Unknown	interactsWith	Htb1
+Unknown	interactsWith	Imd3
+Unknown	interactsWith	Lhp1
+Unknown	interactsWith	Mss116
+Unknown	interactsWith	Nop12
+Unknown	interactsWith	Pma1
+Unknown	interactsWith	Ycr087w
+Unknown	interactsWith	Ydr102c
+Unknown	interactsWith	Yjl207c
+Unknown	interactsWith	Rpf2
+Unknown	interactsWith	Ynr054c
+Unknown	interactsWith	Yra1
+Ydr365c	interactsWith	Unknown
+Unknown	interactsWith	Cap1
+Unknown	interactsWith	Cap2
+Unknown	interactsWith	Cof1
+Unknown	interactsWith	Kgd1
+Yfr016c	interactsWith	Unknown
+Unknown	interactsWith	Are1
+Unknown	interactsWith	Cdc33
+Unknown	interactsWith	Fet4
+Unknown	interactsWith	Fun12
+Unknown	interactsWith	Grs1
+Unknown	interactsWith	Has1
+Unknown	interactsWith	Imd2
+Unknown	interactsWith	Imd3
+Unknown	interactsWith	Imd4
+Unknown	interactsWith	Kre33
+Unknown	interactsWith	Kri1
+Unknown	interactsWith	Mgm101
+Unknown	interactsWith	Msc3
+Unknown	interactsWith	Nop12
+Unknown	interactsWith	Nop4
+Unknown	interactsWith	Npl3
+Unknown	interactsWith	Oye2
+Unknown	interactsWith	Pdc6
+Unknown	interactsWith	Tif4631
+Unknown	interactsWith	Tif4632
+Unknown	interactsWith	Ygr090w
+Unknown	interactsWith	Yhr199c
+Unknown	interactsWith	Rpf2
+Unknown	interactsWith	Noc2
+Unknown	interactsWith	Rrp12
+Ylr427w	interactsWith	Unknown
+Unknown	interactsWith	Cka2
+Ybr094w	interactsWith	Unknown
+Bfa1	interactsWith	Unknown
+Unknown	interactsWith	Fet4
+Unknown	interactsWith	Kex2
+Unknown	interactsWith	Ste23
+Cka1	interactsWith	Unknown
+Unknown	interactsWith	Ckb1
+Unknown	interactsWith	Ckb2
+Unknown	interactsWith	Dbp2
+Unknown	interactsWith	Egd1
+Unknown	interactsWith	Erb1
+Unknown	interactsWith	Has1
+Unknown	interactsWith	Hht1
+Unknown	interactsWith	Hot1
+Unknown	interactsWith	Hta1
+Unknown	interactsWith	Htb2
+Unknown	interactsWith	Kre33
+Unknown	interactsWith	Kri1
+Unknown	interactsWith	Mgm101
+Unknown	interactsWith	Nog1
+Unknown	interactsWith	Nop12
+Unknown	interactsWith	Nop2
+Unknown	interactsWith	Nop4
+Unknown	interactsWith	Fpr3
+Unknown	interactsWith	Pdi1
+Unknown	interactsWith	Pob3
+Unknown	interactsWith	Puf6
+Unknown	interactsWith	Pwp1
+Unknown	interactsWith	Sik1
+Unknown	interactsWith	Spt16
+Unknown	interactsWith	Ssf1
+Unknown	interactsWith	Tif6
+Unknown	interactsWith	Nug1
+Unknown	interactsWith	Yer084w
+Unknown	interactsWith	Ygr145w
+Unknown	interactsWith	Vps13
+Yhr105w	interactsWith	Unknown
+Hat2	interactsWith	Unknown
+Unknown	interactsWith	Gnd1
+Unknown	interactsWith	Hat1
+Erb1	interactsWith	Unknown
+Unknown	interactsWith	Aco1
+Unknown	interactsWith	Cct6
+Unknown	interactsWith	Cdc14
+Unknown	interactsWith	Egd2
+Unknown	interactsWith	Gnd1
+Unknown	interactsWith	Has1
+Unknown	interactsWith	Hxt7
+Unknown	interactsWith	Met6
+Unknown	interactsWith	Mrt4
+Unknown	interactsWith	Mub1
+Unknown	interactsWith	Nog1
+Unknown	interactsWith	Prp43
+Unknown	interactsWith	Sah1
+Unknown	interactsWith	Scs2
+Unknown	interactsWith	Sec53
+Unknown	interactsWith	Spb4
+Unknown	interactsWith	Ssq1
+Unknown	interactsWith	Tif6
+Unknown	interactsWith	Ubr2
+Unknown	interactsWith	Nug1
+Unknown	interactsWith	Nsa1
+Unknown	interactsWith	Ygl245w
+Unknown	interactsWith	Noc3
+Unknown	interactsWith	Noc2
+Unknown	interactsWith	Ytm1
+Unknown	interactsWith	Fet4
+Unknown	interactsWith	Por1
+Unknown	interactsWith	Srv2
+Ylr222c	interactsWith	Unknown
+Ufo1	interactsWith	Unknown
+Unknown	interactsWith	Cdc53
+Unknown	interactsWith	Skp1
+Ccr4	interactsWith	Unknown
+Unknown	interactsWith	Cdc36
+Unknown	interactsWith	Cdc39
+Unknown	interactsWith	Cys4
+Unknown	interactsWith	Pop2
+Unknown	interactsWith	Rnq1
+Unknown	interactsWith	Rvb1
+Unknown	interactsWith	Sti1
+Unknown	interactsWith	Ubr1
+Unknown	interactsWith	Ygr086c
+Apm3	interactsWith	Unknown
+Unknown	interactsWith	Apl5
+Unknown	interactsWith	Swi1
+Unknown	interactsWith	Cdc53
+Unknown	interactsWith	Pgm2
+Unknown	interactsWith	Sah1
+Unknown	interactsWith	Srv2
+Unknown	interactsWith	Sti1
+Ydr306c	interactsWith	Unknown
+Unknown	interactsWith	Fyv10
+Unknown	interactsWith	Hxt7
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Vid28
+Unknown	interactsWith	Vid30
+Unknown	interactsWith	Ydr255c
+Unknown	interactsWith	Ymr135c
+Ycl039w	interactsWith	Unknown
+Unknown	interactsWith	Cop1
+Unknown	interactsWith	Gfa1
+Unknown	interactsWith	Gsy1
+Unknown	interactsWith	Rfc4
+Unknown	interactsWith	Smc3
+Unknown	interactsWith	Ubr1
+Unknown	interactsWith	Ura7
+Unknown	interactsWith	Nug1
+Ygl081w	interactsWith	Unknown
+Osh3	interactsWith	Unknown
+Unknown	interactsWith	Nop4
+Swi5	interactsWith	Unknown
+Unknown	interactsWith	Arp4
+Unknown	interactsWith	Arp4
+Unknown	interactsWith	Faa2
+Unknown	interactsWith	Hfi1
+Unknown	interactsWith	Rpo31
+Unknown	interactsWith	Spt7
+Unknown	interactsWith	Stb4
+Unknown	interactsWith	Tra1
+Unknown	interactsWith	Ygr002c
+Tel1	interactsWith	Unknown
+Unknown	interactsWith	Ypl110c
+Unknown	interactsWith	Pse1
+Unknown	interactsWith	Trx2
+Yhr199c	interactsWith	Unknown
+Unknown	interactsWith	Pho84
+Unknown	interactsWith	Sth1
+Unknown	interactsWith	Ypl110c
+Ynl116w	interactsWith	Unknown
+Cbk1	interactsWith	Unknown
+Unknown	interactsWith	Arp2
+Unknown	interactsWith	Mob2
+Unknown	interactsWith	Sec28
+Unknown	interactsWith	Sis1
+Unknown	interactsWith	Tao3
+Unknown	interactsWith	Vma6
+Unknown	interactsWith	Ypl110c
+Yfl034w	interactsWith	Unknown
+Ptp3	interactsWith	Unknown
+Unknown	interactsWith	Fet4
+Unknown	interactsWith	Hhf1
+Unknown	interactsWith	Rrp5
+Unknown	interactsWith	Cct2
+Unknown	interactsWith	Cct3
+Unknown	interactsWith	Fyv10
+Unknown	interactsWith	Vid28
+Unknown	interactsWith	Vid30
+Unknown	interactsWith	Ycl039w
+Unknown	interactsWith	Ydr255c
+Unknown	interactsWith	Ymr135c
+Ybl049w	interactsWith	Unknown
+Unknown	interactsWith	Cka2
+Unknown	interactsWith	Ckb2
+Unknown	interactsWith	Dbp10
+Unknown	interactsWith	Has1
+Unknown	interactsWith	Mam33
+Unknown	interactsWith	Nop1
+Unknown	interactsWith	Rrp1
+Unknown	interactsWith	Rrp5
+Unknown	interactsWith	Spb1
+Unknown	interactsWith	Srp1
+Unknown	interactsWith	Tif6
+Unknown	interactsWith	Nug1
+Unknown	interactsWith	Rpf2
+Unknown	interactsWith	Ypr143w
+Unknown	interactsWith	Ytm1
+Rrp13	interactsWith	Unknown
+Unknown	interactsWith	Rad23
+Ycr001w	interactsWith	Unknown
+Unknown	interactsWith	Aah1
+Unknown	interactsWith	Cdc53
+Unknown	interactsWith	Prb1
+Unknown	interactsWith	Ybr139w
+Ybr280c	interactsWith	Unknown
+Rvs161	interactsWith	Unknown
+Unknown	interactsWith	Mge1
+Unknown	interactsWith	Por1
+Unknown	interactsWith	Rvs167
+Unknown	interactsWith	Ygl060w
+Unknown	interactsWith	Cka1
+Unknown	interactsWith	Cka2
+Unknown	interactsWith	Ckb1
+Unknown	interactsWith	Ckb2
+Unknown	interactsWith	Dip2
+Unknown	interactsWith	Kre33
+Unknown	interactsWith	Lcp5
+Unknown	interactsWith	Nan1
+Unknown	interactsWith	Nop1
+Unknown	interactsWith	Prp40
+Unknown	interactsWith	Ptc5
+Unknown	interactsWith	Pwp2
+Unknown	interactsWith	Rrp5
+Unknown	interactsWith	Sik1
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Ydr449c
+Unknown	interactsWith	Ygr090w
+Unknown	interactsWith	Yjl109c
+Unknown	interactsWith	Ykl099c
+Unknown	interactsWith	Ykr060w
+Unknown	interactsWith	Ykr096w
+Unknown	interactsWith	Ylr222c
+Unknown	interactsWith	Ylr409c
+Unknown	interactsWith	Yml093w
+Unknown	interactsWith	Yor145c
+Yjl069c	interactsWith	Unknown
+Med4	interactsWith	Unknown
+Unknown	interactsWith	Zrg17
+Mdh2	interactsWith	Unknown
+Unknown	interactsWith	Exg1
+Unknown	interactsWith	Faa4
+Unknown	interactsWith	Pdi1
+Unknown	interactsWith	Rfc2
+Unknown	interactsWith	Rpn5
+Unknown	interactsWith	Yil108w
+Rck1	interactsWith	Unknown
+Unknown	interactsWith	Fus3
+Unknown	interactsWith	Hog1
+Unknown	interactsWith	Idh2
+Unknown	interactsWith	Rod1
+Unknown	interactsWith	Rpn8
+Unknown	interactsWith	Snf1
+Cka2	interactsWith	Unknown
+Unknown	interactsWith	Cka1
+Gcn5	interactsWith	Unknown
+Unknown	interactsWith	Ada2
+Unknown	interactsWith	Fet4
+Unknown	interactsWith	Hfi1
+Unknown	interactsWith	Spt7
+Unknown	interactsWith	Taf60
+Unknown	interactsWith	Tra1
+Unknown	interactsWith	Ubp8
+Unknown	interactsWith	Sgf29
+Rlf2	interactsWith	Unknown
+Unknown	interactsWith	Kap95
+Unknown	interactsWith	Srp1
+Ssl2	interactsWith	Unknown
+Unknown	interactsWith	Mkt1
+Unknown	interactsWith	Sti1
+Hap3	interactsWith	Unknown
+Unknown	interactsWith	Tfp1
+Ski8	interactsWith	Unknown
+Unknown	interactsWith	Akl1
+Unknown	interactsWith	Ski2
+Unknown	interactsWith	Ski3
+Sln1	interactsWith	Unknown
+Unknown	interactsWith	Cop1
+Psr2	interactsWith	Unknown
+Unknown	interactsWith	Hxt6
+Unknown	interactsWith	Hxt7
+Cdc10	interactsWith	Unknown
+Unknown	interactsWith	Cdc11
+Unknown	interactsWith	Cdc12
+Unknown	interactsWith	Cdc3
+Unknown	interactsWith	Shs1
+Rck2	interactsWith	Unknown
+Unknown	interactsWith	Fet4
+Unknown	interactsWith	Hog1
+Rim15	interactsWith	Unknown
+Unknown	interactsWith	Pho85
+Taf90	interactsWith	Unknown
+Unknown	interactsWith	Cct2
+Unknown	interactsWith	Cct3
+Unknown	interactsWith	Cct5
+Unknown	interactsWith	Tcp1
+Unknown	interactsWith	Yer160c
+Unknown	interactsWith	Yjr072c
+Hap2	interactsWith	Unknown
+Unknown	interactsWith	Aac3
+Unknown	interactsWith	Apg17
+Unknown	interactsWith	Arp4
+Unknown	interactsWith	Atp3
+Unknown	interactsWith	Cdc33
+Unknown	interactsWith	Cis1
+Unknown	interactsWith	Cys4
+Unknown	interactsWith	Fol2
+Unknown	interactsWith	Grh1
+Unknown	interactsWith	Hap5
+Unknown	interactsWith	Ipp1
+Unknown	interactsWith	Nsa2
+Unknown	interactsWith	Loc1
+Unknown	interactsWith	Mam33
+Unknown	interactsWith	Nap1
+Unknown	interactsWith	Nmd5
+Unknown	interactsWith	Pol5
+Unknown	interactsWith	Pse1
+Unknown	interactsWith	Rhr2
+Unknown	interactsWith	Sah1
+Unknown	interactsWith	Sap190
+Unknown	interactsWith	Spe3
+Unknown	interactsWith	Ssk2
+Unknown	interactsWith	Tif2
+Unknown	interactsWith	Tif6
+Unknown	interactsWith	Nop16
+Unknown	interactsWith	Cic1
+Unknown	interactsWith	Ykl214c
+Unknown	interactsWith	Ynl063w
+Unknown	interactsWith	Ypl166w
+Unknown	interactsWith	Ypr085c
+Unknown	interactsWith	Yra1
+Unknown	interactsWith	Ytm1
+Tpk1	interactsWith	Unknown
+Unknown	interactsWith	Bcy1
+Unknown	interactsWith	Fet4
+Unknown	interactsWith	Rim15
+Unknown	interactsWith	Tcp1
+Unknown	interactsWith	Tpk2
+Unknown	interactsWith	Tpk3
+Unknown	interactsWith	Vps13
+Abp1	interactsWith	Unknown
+Unknown	interactsWith	Arp3
+Unknown	interactsWith	Hxt7
+Unknown	interactsWith	Scp1
+Unknown	interactsWith	Sps1
+Unknown	interactsWith	Tup1
+Unknown	interactsWith	Ysc84
+Apm1	interactsWith	Unknown
+Unknown	interactsWith	Kre33
+Unknown	interactsWith	Kre6
+Unknown	interactsWith	Rpn1
+Unknown	interactsWith	Ufd4
+Unknown	interactsWith	Ybl104c
+Rad55	interactsWith	Unknown
+Unknown	interactsWith	Ptc3
+Unknown	interactsWith	Yhr033w
+Ime2	interactsWith	Unknown
+Unknown	interactsWith	Cct2
+Unknown	interactsWith	Tcp1
+Cse2	interactsWith	Unknown
+Unknown	interactsWith	Cdc33
+Unknown	interactsWith	Por1
+Ste4	interactsWith	Unknown
+Unknown	interactsWith	Arp2
+Unknown	interactsWith	Cct2
+Unknown	interactsWith	Cct3
+Unknown	interactsWith	Cct5
+Unknown	interactsWith	Cct6
+Unknown	interactsWith	Gcd11
+Unknown	interactsWith	Gpa1
+Unknown	interactsWith	Rnq1
+Unknown	interactsWith	Tcp1
+Unknown	interactsWith	Ydr214w
+Unknown	interactsWith	Yhr033w
+Unknown	interactsWith	Htb2
+Unknown	interactsWith	Kre33
+Unknown	interactsWith	Npl3
+Ygr054w	interactsWith	Unknown
+Cdc55	interactsWith	Unknown
+Unknown	interactsWith	Cct2
+Unknown	interactsWith	Cct3
+Unknown	interactsWith	Cct5
+Unknown	interactsWith	Cct6
+Unknown	interactsWith	Pph21
+Unknown	interactsWith	Pph22
+Unknown	interactsWith	Tcp1
+Unknown	interactsWith	Tpd3
+Unknown	interactsWith	Yhr033w
+Mkk2	interactsWith	Unknown
+Unknown	interactsWith	Arp2
+Unknown	interactsWith	Bck1
+Unknown	interactsWith	Bul1
+Unknown	interactsWith	Idh1
+Unknown	interactsWith	Lys12
+Unknown	interactsWith	Prb1
+Unknown	interactsWith	Rgd1
+Unknown	interactsWith	Rnq1
+Unknown	interactsWith	Rpn1
+Unknown	interactsWith	Rpn7
+Unknown	interactsWith	Rvb1
+Unknown	interactsWith	Yjr072c
+Unknown	interactsWith	Gcn1
+Unknown	interactsWith	Gsp1
+Unknown	interactsWith	Gsp2
+Unknown	interactsWith	Nmd5
+Unknown	interactsWith	Pma1
+Ydl193w	interactsWith	Unknown
+Sps1	interactsWith	Unknown
+Unknown	interactsWith	Rep1
+Unknown	interactsWith	Arp2
+Unknown	interactsWith	Atp3
+Unknown	interactsWith	Cpr6
+Unknown	interactsWith	Idh1
+Unknown	interactsWith	Nmd5
+Unknown	interactsWith	Pho84
+Unknown	interactsWith	Pph21
+Unknown	interactsWith	Pph22
+Unknown	interactsWith	Prb1
+Unknown	interactsWith	Rpn8
+Unknown	interactsWith	Sdh2
+Unknown	interactsWith	Vma8
+Unknown	interactsWith	Ydr214w
+Unknown	interactsWith	Ydr372c
+Unknown	interactsWith	Yhr033w
+Unknown	interactsWith	Ykr046c
+Unknown	interactsWith	Tpd3
+Ydr482c	interactsWith	Unknown
+Cdc20	interactsWith	Unknown
+Unknown	interactsWith	Cct2
+Unknown	interactsWith	Cct3
+Unknown	interactsWith	Cct5
+Unknown	interactsWith	Mad3
+Unknown	interactsWith	Mdh1
+Unknown	interactsWith	Mkk2
+Unknown	interactsWith	Tcp1
+Caf20	interactsWith	Unknown
+Unknown	interactsWith	Cdc33
+Unknown	interactsWith	Gal83
+Unknown	interactsWith	Nap1
+Unknown	interactsWith	Adk1
+Unknown	interactsWith	Fet4
+Unknown	interactsWith	Hxt6
+Unknown	interactsWith	Hxt7
+Unknown	interactsWith	Pdc6
+Unknown	interactsWith	Ses1
+Unknown	interactsWith	Yol078w
+Ybl036c	interactsWith	Unknown
+Unknown	interactsWith	Grx3
+Unknown	interactsWith	Grx4
+Unknown	interactsWith	Yll029w
+Ygl220w	interactsWith	Unknown
+Unknown	interactsWith	Rgr1
+Yjr110w	interactsWith	Unknown
+Ino4	interactsWith	Unknown
+Unknown	interactsWith	Hhf1
+Unknown	interactsWith	Htb1
+Unknown	interactsWith	Htb2
+Unknown	interactsWith	Mam33
+Unknown	interactsWith	Nip7
+Unknown	interactsWith	Pse1
+Unknown	interactsWith	Ydr324c
+Msh3	interactsWith	Unknown
+Unknown	interactsWith	Htb1
+Pho85	interactsWith	Unknown
+Unknown	interactsWith	Adk1
+Unknown	interactsWith	Pcl7
+Unknown	interactsWith	Pho81
+Unknown	interactsWith	Yfl030w
+Unknown	interactsWith	Yhb1
+Tem1	interactsWith	Unknown
+Unknown	interactsWith	Adk1
+Unknown	interactsWith	Cdc33
+Unknown	interactsWith	Efb1
+Unknown	interactsWith	Sec53
+Unknown	interactsWith	Vma5
+Unknown	interactsWith	Ybr281c
+Unknown	interactsWith	Yhb1
+Rvs167	interactsWith	Unknown
+Unknown	interactsWith	Arg1
+Unknown	interactsWith	Cdc33
+Unknown	interactsWith	Cor1
+Unknown	interactsWith	Kgd2
+Unknown	interactsWith	Krs1
+Unknown	interactsWith	Lpd1
+Unknown	interactsWith	Pmi40
+Unknown	interactsWith	Rvb2
+Unknown	interactsWith	Rvs161
+Unknown	interactsWith	Ses1
+Unknown	interactsWith	Trp5
+Unknown	interactsWith	Yck2
+Yck1	interactsWith	Unknown
+Prp6	interactsWith	Unknown
+Unknown	interactsWith	Acs2
+Unknown	interactsWith	Ade3
+Unknown	interactsWith	Ade6
+Unknown	interactsWith	Ado1
+Unknown	interactsWith	Ala1
+Unknown	interactsWith	Ape2
+Unknown	interactsWith	Ara1
+Unknown	interactsWith	Bat1
+Unknown	interactsWith	Cdc10
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Cys3
+Unknown	interactsWith	Ded81
+Unknown	interactsWith	Dps1
+Unknown	interactsWith	Erg10
+Unknown	interactsWith	Erg20
+Unknown	interactsWith	Gcy1
+Unknown	interactsWith	Gph1
+Unknown	interactsWith	Grs1
+Unknown	interactsWith	Hom2
+Unknown	interactsWith	Hyp2
+Unknown	interactsWith	Ils1
+Unknown	interactsWith	Imd3
+Unknown	interactsWith	Krs1
+Unknown	interactsWith	Mdh3
+Unknown	interactsWith	Pab1
+Unknown	interactsWith	Ssz1
+Unknown	interactsWith	Pfk2
+Unknown	interactsWith	Pgm2
+Unknown	interactsWith	Pmi40
+Unknown	interactsWith	Sac6
+Unknown	interactsWith	Scp160
+Unknown	interactsWith	Sod1
+Unknown	interactsWith	Thr4
+Unknown	interactsWith	Trr1
+Unknown	interactsWith	Uba1
+Unknown	interactsWith	Ybr025c
+Unknown	interactsWith	Ydl124w
+Unknown	interactsWith	Ypl004c
+Fpr1	interactsWith	Unknown
+Unknown	interactsWith	Ade3
+Unknown	interactsWith	Ala1
+Unknown	interactsWith	Hom3
+Unknown	interactsWith	Mlp2
+Unknown	interactsWith	Ssz1
+Unknown	interactsWith	Pfk2
+Unknown	interactsWith	Ths1
+Unknown	interactsWith	Ura1
+Unknown	interactsWith	Ydr341c
+Rpc40	interactsWith	Unknown
+Unknown	interactsWith	Acc1
+Unknown	interactsWith	Aro4
+Unknown	interactsWith	Cdc60
+Unknown	interactsWith	Ils1
+Unknown	interactsWith	Rpa135
+Unknown	interactsWith	Rpa190
+Unknown	interactsWith	Smc4
+Unknown	interactsWith	Trp5
+Unknown	interactsWith	Ure2
+Unknown	interactsWith	Vma4
+Unknown	interactsWith	Ydr214w
+Rho4	interactsWith	Unknown
+Unknown	interactsWith	Ura1
+Rpc40	interactsWith	Unknown
+Unknown	interactsWith	Rpa135
+Unknown	interactsWith	Rpa190
+Srp1	interactsWith	Unknown
+Unknown	interactsWith	Nup2
+Unknown	interactsWith	Sto1
+Unknown	interactsWith	Yer083c
+Unknown	interactsWith	Ygl020c
+Ydl100c	interactsWith	Unknown
+Arp2	interactsWith	Unknown
+Unknown	interactsWith	Arc35
+Unknown	interactsWith	Arp3
+Cdc12	interactsWith	Unknown
+Unknown	interactsWith	Cdc10
+Unknown	interactsWith	Cdc11
+Unknown	interactsWith	Cdc3
+Srp1	interactsWith	Unknown
+Unknown	interactsWith	Kap95
+Unknown	interactsWith	Nup2
+Unknown	interactsWith	Msn4
+Unknown	interactsWith	Yer083c
+Ydl100c	interactsWith	Unknown
+Unknown	interactsWith	Mnn9
+Van1	interactsWith	Unknown
+Arp2	interactsWith	Unknown
+Unknown	interactsWith	Adr1
+Unknown	interactsWith	Arc15
+Unknown	interactsWith	Arc18
+Unknown	interactsWith	Arc19
+Unknown	interactsWith	Arc35
+Unknown	interactsWith	Arc40
+Unknown	interactsWith	Arp3
+Unknown	interactsWith	Bni1
+Unknown	interactsWith	Cdc47
+Unknown	interactsWith	Cdc54
+Unknown	interactsWith	Dur1
+Unknown	interactsWith	Imh1
+Unknown	interactsWith	Kap122
+Unknown	interactsWith	Met18
+Unknown	interactsWith	Rpt4
+Unknown	interactsWith	Trp3
+Unknown	interactsWith	Yjr029w
+Pho85	interactsWith	Unknown
+Unknown	interactsWith	Pcl7
+Unknown	interactsWith	Pho81
+Rvs167	interactsWith	Unknown
+Unknown	interactsWith	Rvs161
+Dun1	interactsWith	Unknown
+Unknown	interactsWith	Adh4
+Unknown	interactsWith	Cdc33
+Unknown	interactsWith	Cpr1
+Unknown	interactsWith	Hom2
+Unknown	interactsWith	Pdx3
+Unknown	interactsWith	Pgm2
+Unknown	interactsWith	Sod1
+Unknown	interactsWith	Vma4
+Unknown	interactsWith	Ydr214w
+Unknown	interactsWith	Yfl030w
+Unknown	interactsWith	Ymr226c
+Glc7	interactsWith	Unknown
+Unknown	interactsWith	Adh4
+Unknown	interactsWith	Fpr4
+Unknown	interactsWith	Glc8
+Unknown	interactsWith	Gsy1
+Unknown	interactsWith	Gsy2
+Unknown	interactsWith	Mdh1
+Unknown	interactsWith	Fpr3
+Unknown	interactsWith	Pdc5
+Unknown	interactsWith	Sds22
+Unknown	interactsWith	Yfr003c
+Unknown	interactsWith	Pdc5
+Unknown	interactsWith	Pph21
+Unknown	interactsWith	Pph22
+Unknown	interactsWith	Thi21
+Unknown	interactsWith	Tpd3
+Unknown	interactsWith	Yck2
+Yck1	interactsWith	Unknown
+Cdc55	interactsWith	Unknown
+Unknown	interactsWith	Pph21
+Unknown	interactsWith	Pph22
+Unknown	interactsWith	Tpd3
+Unknown	interactsWith	Yck2
+Cdc53	interactsWith	Unknown
+Unknown	interactsWith	Pdc5
+Unknown	interactsWith	Pdc6
+Unknown	interactsWith	Prb1
+Unknown	interactsWith	Thi21
+Unknown	interactsWith	Ybr280c
+Prp6	interactsWith	Unknown
+Unknown	interactsWith	Ade17
+Unknown	interactsWith	Mdh1
+Unknown	interactsWith	Ssz1
+Unknown	interactsWith	Pgm2
+Unknown	interactsWith	Tps1
+Kap104	interactsWith	Unknown
+Unknown	interactsWith	Adh4
+Unknown	interactsWith	Arc1
+Unknown	interactsWith	Enp1
+Unknown	interactsWith	Hem15
+Unknown	interactsWith	Hrp1
+Unknown	interactsWith	Hta2
+Unknown	interactsWith	Ktr3
+Unknown	interactsWith	Nab2
+Unknown	interactsWith	Rpt4
+Unknown	interactsWith	Ydr071c
+Unknown	interactsWith	Ymr145c
+Unknown	interactsWith	Ynl035c
+Cdc13	interactsWith	Unknown
+Unknown	interactsWith	Adh4
+Unknown	interactsWith	Bat1
+Cdc3	interactsWith	Unknown
+Unknown	interactsWith	Aat2
+Unknown	interactsWith	Cdc10
+Unknown	interactsWith	Cdc11
+Unknown	interactsWith	Cdc12
+Unknown	interactsWith	Hom2
+Unknown	interactsWith	Shs1
+Unknown	interactsWith	Thr4
+Ste4	interactsWith	Unknown
+Unknown	interactsWith	Ade17
+Unknown	interactsWith	Pgm2
+Unknown	interactsWith	Sec53
+Fpr1	interactsWith	Unknown
+Unknown	interactsWith	Hom3
+Dmc1	interactsWith	Unknown
+Unknown	interactsWith	Acc1
+Unknown	interactsWith	Dpm1
+Unknown	interactsWith	Mdj1
+Unknown	interactsWith	Nop14
+Unknown	interactsWith	Rvb2
+Unknown	interactsWith	Trp3
+Rpc40	interactsWith	Unknown
+Unknown	interactsWith	Ret1
+Unknown	interactsWith	Rpa190
+Unknown	interactsWith	Rpc19
+Unknown	interactsWith	Gdi1
+Vps21	interactsWith	Unknown
+Pho85	interactsWith	Unknown
+Unknown	interactsWith	Pho81
+Unknown	interactsWith	Sod1
+Lap4	interactsWith	Unknown
+Unknown	interactsWith	Cvt19
+Unknown	interactsWith	Dld3
+Sui2	interactsWith	Unknown
+Unknown	interactsWith	Sui3
+Unknown	interactsWith	Thr4
+Gcd11	interactsWith	Unknown
+Unknown	interactsWith	Cdc123
+Sui1	interactsWith	Unknown
+Unknown	interactsWith	Aat2
+Unknown	interactsWith	Acs2
+Unknown	interactsWith	Adh4
+Unknown	interactsWith	Ala1
+Unknown	interactsWith	Arg4
+Unknown	interactsWith	Car2
+Unknown	interactsWith	Cdc60
+Unknown	interactsWith	Cpr1
+Unknown	interactsWith	Ded81
+Unknown	interactsWith	Enp1
+Unknown	interactsWith	Erg10
+Unknown	interactsWith	Erg20
+Unknown	interactsWith	Grs1
+Unknown	interactsWith	Ils1
+Unknown	interactsWith	Mpc54
+Unknown	interactsWith	Nas6
+Unknown	interactsWith	Pdc5
+Unknown	interactsWith	Ssz1
+Unknown	interactsWith	Thr4
+Unknown	interactsWith	Tps1
+Unknown	interactsWith	Trr1
+Unknown	interactsWith	Ydl124w
+Rho1	interactsWith	Unknown
+Unknown	interactsWith	Acs2
+Unknown	interactsWith	Car2
+Unknown	interactsWith	Dld3
+Unknown	interactsWith	Erg10
+Unknown	interactsWith	Fum1
+Unknown	interactsWith	Ilv3
+Unknown	interactsWith	Wtm1
+Unknown	interactsWith	Yfr044c
+Apg5	interactsWith	Unknown
+Unknown	interactsWith	Cys3
+Unknown	interactsWith	Erg20
+Unknown	interactsWith	Fet3
+Fpr1	interactsWith	Unknown
+Unknown	interactsWith	Sod1
+Unknown	interactsWith	Ymr315w
+Unknown	interactsWith	Gdi1
+Unknown	interactsWith	Mrs6
+Unknown	interactsWith	Tps1
+Vps21	interactsWith	Unknown
+Msh3	interactsWith	Unknown
+Unknown	interactsWith	Bio3
+Qri8	interactsWith	Unknown
+Unknown	interactsWith	Bcy1
+Med4	interactsWith	Unknown
+Unknown	interactsWith	Ymr102c
+Lap4	interactsWith	Unknown
+Unknown	interactsWith	Cvt19
+Cdc10	interactsWith	Unknown
+Unknown	interactsWith	Arc1
+Unknown	interactsWith	Cdc11
+Unknown	interactsWith	Cdc12
+Unknown	interactsWith	Cdc3
+Unknown	interactsWith	Lpd1
+Fpr1	interactsWith	Unknown
+Unknown	interactsWith	Krs1
+Unknown	interactsWith	Sac6
+Unknown	interactsWith	Trp5
+Afg3	interactsWith	Unknown
+Unknown	interactsWith	Enp1
+Unknown	interactsWith	Lpd1
+Cdc55	interactsWith	Unknown
+Unknown	interactsWith	Pph22
+Unknown	interactsWith	Tpd3
+Rho5	interactsWith	Unknown
+Unknown	interactsWith	Trr1
+Cdc3	interactsWith	Unknown
+Unknown	interactsWith	Cdc10
+Unknown	interactsWith	Cdc11
+Unknown	interactsWith	Cdc12
+Unknown	interactsWith	Shs1
+Tpk1	interactsWith	Unknown
+Unknown	interactsWith	Bcy1
+Unknown	interactsWith	Tpk3
+Cka1	interactsWith	Unknown
+Unknown	interactsWith	Bcy1
+Cmp2	interactsWith	Unknown
+Unknown	interactsWith	Cnb1
+Tpk2	interactsWith	Unknown
+Unknown	interactsWith	Bcy1
+Unknown	interactsWith	Tpk3
+Qri8	interactsWith	Unknown
+Unknown	interactsWith	Ssk1
+Unknown	interactsWith	Ssk2
+Kap104	interactsWith	Unknown
+Unknown	interactsWith	Adr1
+Unknown	interactsWith	Ayr1
+Unknown	interactsWith	Bgl2
+Unknown	interactsWith	Cbp6
+Unknown	interactsWith	Enp1
+Unknown	interactsWith	Faa1
+Unknown	interactsWith	Gar1
+Unknown	interactsWith	Gsp1
+Unknown	interactsWith	Hem15
+Unknown	interactsWith	Hrp1
+Unknown	interactsWith	Ktr3
+Unknown	interactsWith	Mrt4
+Unknown	interactsWith	Nab2
+Unknown	interactsWith	Oac1
+Unknown	interactsWith	Pet9
+Unknown	interactsWith	Psd1
+Unknown	interactsWith	Rpt4
+Unknown	interactsWith	Tfg2
+Unknown	interactsWith	Vma8
+Unknown	interactsWith	Ydl063c
+Unknown	interactsWith	Yhm2
+Unknown	interactsWith	Ykr046c
+Unknown	interactsWith	Ymr145c
+Unknown	interactsWith	Ynl035c
+Sap155	interactsWith	Unknown
+Unknown	interactsWith	Sit4
+Sap185	interactsWith	Unknown
+Unknown	interactsWith	Dur1
+Unknown	interactsWith	Sdf1
+Unknown	interactsWith	Sit4
+Unknown	interactsWith	Ymr209c
+Tpk2	interactsWith	Unknown
+Unknown	interactsWith	Bcy1
+Unknown	interactsWith	Tpk1
+Unknown	interactsWith	Tpk3
+Arp2	interactsWith	Unknown
+Unknown	interactsWith	Arp3
+Mdh2	interactsWith	Unknown
+Unknown	interactsWith	Faa4
+Unknown	interactsWith	Met18
+Lap4	interactsWith	Unknown
+Unknown	interactsWith	Ams1
+Unknown	interactsWith	Cvt19
+Unknown	interactsWith	Yfl034w
+Gcd7	interactsWith	Unknown
+Unknown	interactsWith	Faa4
+Unknown	interactsWith	Fet3
+Unknown	interactsWith	Gcd1
+Unknown	interactsWith	Gcd11
+Unknown	interactsWith	Gcd2
+Unknown	interactsWith	Gcd6
+Unknown	interactsWith	Gcn3
+Unknown	interactsWith	Los1
+Unknown	interactsWith	Met18
+Unknown	interactsWith	Nmd5
+Unknown	interactsWith	Pro3
+Unknown	interactsWith	Scw4
+Unknown	interactsWith	Sui3
+Unknown	interactsWith	Vac8
+Unknown	interactsWith	Vma8
+Msh6	interactsWith	Unknown
+Unknown	interactsWith	Msh2
+Cbf5	interactsWith	Unknown
+Unknown	interactsWith	Pfk2
+Unknown	interactsWith	Srp1
+Unknown	interactsWith	Yil104c
+Mek1	interactsWith	Unknown
+Unknown	interactsWith	Nmd3
+Unknown	interactsWith	Ymr323w
+Pbs2	interactsWith	Unknown
+Unknown	interactsWith	Bio3
+Unknown	interactsWith	Nbp2
+Unknown	interactsWith	Pda1
+Unknown	interactsWith	Ptc1
+Ppz1	interactsWith	Unknown
+Unknown	interactsWith	Snu66
+Sit4	interactsWith	Unknown
+Unknown	interactsWith	Ado1
+Unknown	interactsWith	Pfk2
+Unknown	interactsWith	Rnr2
+Unknown	interactsWith	Sap155
+Unknown	interactsWith	Tap42
+Sks1	interactsWith	Unknown
+Unknown	interactsWith	Erg10
+Unknown	interactsWith	Gdi1
+Unknown	interactsWith	Mrs6
+Vps21	interactsWith	Unknown
+Seh1	interactsWith	Unknown
+Unknown	interactsWith	Ade13
+Unknown	interactsWith	Nup145
+Unknown	interactsWith	Nup84
+Unknown	interactsWith	Nup85
+Unknown	interactsWith	Sec13
+Unknown	interactsWith	Ctf19
+Unknown	interactsWith	Fyv10
+Unknown	interactsWith	Ume1
+Unknown	interactsWith	Vid30
+Unknown	interactsWith	Ymr135c
+Ycl039w	interactsWith	Unknown
+Sif2	interactsWith	Unknown
+Unknown	interactsWith	Yil112w
+Aut10	interactsWith	Unknown
+Unknown	interactsWith	Ylr222c
+Ume1	interactsWith	Unknown
+Unknown	interactsWith	Rpd3
+Unknown	interactsWith	Sin3
+Unknown	interactsWith	Ypl181w
+Hap3	interactsWith	Unknown
+Unknown	interactsWith	Gsf2
+Unknown	interactsWith	Abp1
+Unknown	interactsWith	Pse1
+Yhr199c	interactsWith	Unknown
+Prp46	interactsWith	Unknown
+Unknown	interactsWith	Cct6
+Spc24	interactsWith	Unknown
+Unknown	interactsWith	Gcd11
+Unknown	interactsWith	Glt1
+Unknown	interactsWith	Met18
+Unknown	interactsWith	Spc25
+Rck1	interactsWith	Unknown
+Unknown	interactsWith	Snf4
+Sit4	interactsWith	Unknown
+Unknown	interactsWith	Acc1
+Unknown	interactsWith	Arp2
+Unknown	interactsWith	Bgl2
+Unknown	interactsWith	Cct6
+Unknown	interactsWith	Faa1
+Unknown	interactsWith	Faa4
+Unknown	interactsWith	Glt1
+Unknown	interactsWith	Gsf2
+Unknown	interactsWith	Mae1
+Unknown	interactsWith	Rmt2
+Unknown	interactsWith	Rnr2
+Unknown	interactsWith	Rpt4
+Unknown	interactsWith	Sap155
+Unknown	interactsWith	Sap185
+Unknown	interactsWith	Sap190
+Unknown	interactsWith	Tap42
+Unknown	interactsWith	Yjr072c
+Unknown	interactsWith	Ymr145c
+Unknown	interactsWith	Ymr196w
+Tup1	interactsWith	Unknown
+Unknown	interactsWith	Cyc8
+Shs1	interactsWith	Unknown
+Unknown	interactsWith	Acc1
+Unknown	interactsWith	Arc35
+Unknown	interactsWith	Arp2
+Unknown	interactsWith	Bgl2
+Unknown	interactsWith	Kgd2
+Unknown	interactsWith	Rpt4
+Unknown	interactsWith	Rvb2
+Unknown	interactsWith	Yhr033w
+Unknown	interactsWith	Yjr070c
+Gcd2	interactsWith	Unknown
+Unknown	interactsWith	Gcd1
+Unknown	interactsWith	Gcd6
+Unknown	interactsWith	Gcd7
+Unknown	interactsWith	Gcn3
+Unknown	interactsWith	Tup1
+Cct2	interactsWith	Unknown
+Unknown	interactsWith	Sen2
+Unknown	interactsWith	Yjr070c
+Asc1	interactsWith	Unknown
+Unknown	interactsWith	Kri1
+Unknown	interactsWith	Prp43
+Unknown	interactsWith	Rfa1
+Unknown	interactsWith	Sik1
+Unknown	interactsWith	Ygr145w
+Unknown	interactsWith	Yor056c
+Caf20	interactsWith	Unknown
+Unknown	interactsWith	Cdc33
+Cdc33	interactsWith	Unknown
+Unknown	interactsWith	Eap1
+Unknown	interactsWith	Faa4
+Unknown	interactsWith	Snf4
+Unknown	interactsWith	Trp2
+Unknown	interactsWith	Ydr214w
+Apm1	interactsWith	Unknown
+Unknown	interactsWith	Apl2
+Unknown	interactsWith	Apl4
+Unknown	interactsWith	Brx1
+Unknown	interactsWith	Kri1
+Unknown	interactsWith	Krr1
+Unknown	interactsWith	Nog1
+Unknown	interactsWith	Nop4
+Unknown	interactsWith	Pab1
+Unknown	interactsWith	Pwp1
+Unknown	interactsWith	Rcl1
+Unknown	interactsWith	Tif6
+Unknown	interactsWith	Tuf1
+Unknown	interactsWith	Cic1
+Unknown	interactsWith	Ylr328w
+Rvs161	interactsWith	Unknown
+Unknown	interactsWith	Rvs167
+Unknown	interactsWith	Ygl060w
+Pex7	interactsWith	Unknown
+Unknown	interactsWith	Cct6
+Unknown	interactsWith	Lap4
+Unknown	interactsWith	Sec6
+Unknown	interactsWith	Sen2
+Erb1	interactsWith	Unknown
+Unknown	interactsWith	Brx1
+Unknown	interactsWith	Ebp2
+Unknown	interactsWith	Exg1
+Unknown	interactsWith	Fpr4
+Unknown	interactsWith	Mrt4
+Unknown	interactsWith	Nog1
+Unknown	interactsWith	Nop2
+Unknown	interactsWith	Pib2
+Unknown	interactsWith	Rlp7
+Unknown	interactsWith	Scs2
+Unknown	interactsWith	Thi21
+Unknown	interactsWith	Tif6
+Unknown	interactsWith	Ydr412w
+Unknown	interactsWith	Nop16
+Unknown	interactsWith	Rrp13
+Unknown	interactsWith	Cic1
+Unknown	interactsWith	Noc3
+Unknown	interactsWith	Nop15
+Caf4	interactsWith	Unknown
+Unknown	interactsWith	Atp3
+Apm4	interactsWith	Unknown
+Unknown	interactsWith	Sec53
+Rad6	interactsWith	Unknown
+Unknown	interactsWith	Rad18
+Unknown	interactsWith	Uba1
+Gcn3	interactsWith	Unknown
+Unknown	interactsWith	Faa1
+Unknown	interactsWith	Guf1
+Unknown	interactsWith	Mkt1
+Unknown	interactsWith	Slc1
+Unknown	interactsWith	Vma8
+Unknown	interactsWith	Yhm2
+Tif2	interactsWith	Unknown
+Unknown	interactsWith	Yjl107c
+Ski8	interactsWith	Unknown
+Unknown	interactsWith	Ski2
+Sec27	interactsWith	Unknown
+Unknown	interactsWith	Arg4
+Unknown	interactsWith	Ayr1
+Unknown	interactsWith	Cor1
+Unknown	interactsWith	Cpr6
+Unknown	interactsWith	Erg27
+Unknown	interactsWith	Mae1
+Unknown	interactsWith	Om45
+Unknown	interactsWith	Pct1
+Unknown	interactsWith	Pda1
+Unknown	interactsWith	Pet9
+Unknown	interactsWith	Pre10
+Unknown	interactsWith	Pro3
+Unknown	interactsWith	Ret2
+Unknown	interactsWith	Rnr2
+Unknown	interactsWith	Rvs161
+Unknown	interactsWith	Sec18
+Unknown	interactsWith	Sec21
+Unknown	interactsWith	Sec26
+Unknown	interactsWith	Sec28
+Unknown	interactsWith	Tif34
+Unknown	interactsWith	Tif35
+Unknown	interactsWith	Ydl204w
+Unknown	interactsWith	Yer049w
+Unknown	interactsWith	Ygr086c
+Unknown	interactsWith	Yjr070c
+Unknown	interactsWith	Ykr046c
+Unknown	interactsWith	Gpt2
+Unknown	interactsWith	Ynl181w
+Unknown	interactsWith	Acc1
+Unknown	interactsWith	Cpr6
+Unknown	interactsWith	Faa4
+Unknown	interactsWith	Rnr2
+Unknown	interactsWith	Rpt4
+Unknown	interactsWith	Sec53
+Unknown	interactsWith	Sgd1
+Unknown	interactsWith	Ybr025c
+Unknown	interactsWith	Yer138c
+Unknown	interactsWith	Yjr070c
+Ydr398w	interactsWith	Unknown
+Taf90	interactsWith	Unknown
+Unknown	interactsWith	Snu66
+Unknown	interactsWith	Ybr025c
+Unknown	interactsWith	Cct6
+Unknown	interactsWith	Cdc33
+Unknown	interactsWith	Cpr6
+Unknown	interactsWith	Mdj1
+Unknown	interactsWith	Npr2
+Unknown	interactsWith	Pox1
+Unknown	interactsWith	Rnq1
+Unknown	interactsWith	Seh1
+Unknown	interactsWith	Thi21
+Unknown	interactsWith	Yer182w
+Unknown	interactsWith	Yhr033w
+Ydr128w	interactsWith	Unknown
+Sec31	interactsWith	Unknown
+Unknown	interactsWith	Crn1
+Gcn3	interactsWith	Unknown
+Unknown	interactsWith	Bgl2
+Unknown	interactsWith	Cbp6
+Unknown	interactsWith	Frs2
+Unknown	interactsWith	Gcd11
+Unknown	interactsWith	Hxt7
+Unknown	interactsWith	Mcx1
+Unknown	interactsWith	Pet9
+Unknown	interactsWith	Slc1
+Unknown	interactsWith	Trp3
+Unknown	interactsWith	Trp5
+Unknown	interactsWith	Vps8
+Unknown	interactsWith	Yjr072c
+Unknown	interactsWith	Ykr046c
+Unknown	interactsWith	Ymr145c
+Ppz2	interactsWith	Unknown
+Unknown	interactsWith	Yor054c
+Aut10	interactsWith	Unknown
+Unknown	interactsWith	Sap155
+Unknown	interactsWith	Sit4
+Unknown	interactsWith	Thi21
+Hat2	interactsWith	Unknown
+Unknown	interactsWith	Hat1
+Unknown	interactsWith	Hif1
+Unknown	interactsWith	Ydr233c
+Unknown	interactsWith	Yol111c
+Ydr267c	interactsWith	Unknown
+Unknown	interactsWith	Fyv10
+Unknown	interactsWith	Shs1
+Unknown	interactsWith	Vid24
+Unknown	interactsWith	Ybl049w
+Unknown	interactsWith	Ydr255c
+Unknown	interactsWith	Ymr135c
+Ycl039w	interactsWith	Unknown
+Unknown	interactsWith	Shs1
+Unknown	interactsWith	Ybl049w
+Yer066ca	interactsWith	Unknown
+Unknown	interactsWith	Rnr2
+Wtm2	interactsWith	Unknown
+Pac11	interactsWith	Unknown
+Unknown	interactsWith	Bio3
+Unknown	interactsWith	Ybl064c
+Unknown	interactsWith	Yor172w
+Cac2	interactsWith	Unknown
+Unknown	interactsWith	Rlf2
+Pwp1	interactsWith	Unknown
+Unknown	interactsWith	Brx1
+Unknown	interactsWith	Hem15
+Unknown	interactsWith	Qcr2
+Unknown	interactsWith	Cka2
+Unknown	interactsWith	Ckb1
+Unknown	interactsWith	Dip2
+Unknown	interactsWith	Pwp2
+Unknown	interactsWith	Ylr222c
+Unknown	interactsWith	Ylr409c
+Yjl069c	interactsWith	Unknown
+Sap155	interactsWith	Unknown
+Unknown	interactsWith	Sit4
+Unknown	interactsWith	Ydl113c
+Arp2	interactsWith	Unknown
+Unknown	interactsWith	Arc15
+Unknown	interactsWith	Arc19
+Unknown	interactsWith	Arc40
+Unknown	interactsWith	Arp3
+Cbf5	interactsWith	Unknown
+Unknown	interactsWith	Pdc5
+Unknown	interactsWith	Sik1
+Unknown	interactsWith	Srp1
+Unknown	interactsWith	Ynl124w
+Hat2	interactsWith	Unknown
+Unknown	interactsWith	Hat1
+Unknown	interactsWith	Ymr135c
+Ycl039w	interactsWith	Unknown
+Unknown	interactsWith	Cct6
+Unknown	interactsWith	Rnr2
+Wtm2	interactsWith	Unknown
+Kap104	interactsWith	Unknown
+Unknown	interactsWith	Enp1
+Unknown	interactsWith	Gar1
+Unknown	interactsWith	Hrp1
+Unknown	interactsWith	Ktr3
+Unknown	interactsWith	Nab2
+Unknown	interactsWith	Sac1
+Unknown	interactsWith	Ydl063c
+Unknown	interactsWith	Ydl204w
+Cop1	interactsWith	Unknown
+Unknown	interactsWith	Adr1
+Unknown	interactsWith	Atp3
+Unknown	interactsWith	Pho86
+Unknown	interactsWith	Prb1
+Unknown	interactsWith	Ret2
+Unknown	interactsWith	Sec21
+Unknown	interactsWith	Sec26
+Unknown	interactsWith	Sec27
+Unknown	interactsWith	Sec28
+Unknown	interactsWith	Trp3
+Unknown	interactsWith	Ktr3
+Unknown	interactsWith	Mnn9
+Unknown	interactsWith	Slc1
+Unknown	interactsWith	Wbp1
+Van1	interactsWith	Unknown
+Sac6	interactsWith	Unknown
+Unknown	interactsWith	Mdh1
+Unknown	interactsWith	Trr1
+Unknown	interactsWith	Hsm3
+Unknown	interactsWith	Nas6
+Unknown	interactsWith	Rpn13
+Unknown	interactsWith	Rpt4
+Unknown	interactsWith	Rvb2
+Ygl004c	interactsWith	Unknown
+Pwp2	interactsWith	Unknown
+Unknown	interactsWith	Ylr222c
+Cdc10	interactsWith	Unknown
+Unknown	interactsWith	Cdc11
+Unknown	interactsWith	Cdc3
+Faa4	interactsWith	Unknown
+Unknown	interactsWith	Psr2
+Unknown	interactsWith	Sac6
+Rpl5	interactsWith	Unknown
+Unknown	interactsWith	Tif6
+Unknown	interactsWith	Cic1
+Arc40	interactsWith	Unknown
+Unknown	interactsWith	Arc19
+Unknown	interactsWith	Arc35
+Unknown	interactsWith	Arp2
+Unknown	interactsWith	Arp3
+Rad1	interactsWith	Unknown
+Unknown	interactsWith	Msi1
+Unknown	interactsWith	Ydr324c
+Nup84	interactsWith	Unknown
+Unknown	interactsWith	Nup120
+Unknown	interactsWith	Pho86
+Nup84	interactsWith	Unknown
+Unknown	interactsWith	Nup145
+Unknown	interactsWith	Nup85
+Rck2	interactsWith	Unknown
+Unknown	interactsWith	Vps41
+Msi1	interactsWith	Unknown
+Unknown	interactsWith	Crc1
+Unknown	interactsWith	Rlf2
+Unknown	interactsWith	Snu66
+Unknown	interactsWith	Cdc10
+Ydr324c	interactsWith	Unknown
+Unknown	interactsWith	Gdi1
+Vps21	interactsWith	Unknown
+Unknown	interactsWith	Gdi1
+Vps21	interactsWith	Unknown
+Kap104	interactsWith	Unknown
+Unknown	interactsWith	Enp1
+Unknown	interactsWith	Nab2
+Sui1	interactsWith	Unknown
+Unknown	interactsWith	Nip1
+Unknown	interactsWith	Rpg1
+Unknown	interactsWith	Tif34
+Unknown	interactsWith	Tif35
+Unknown	interactsWith	Gsf2
+Unknown	interactsWith	Yer083c
+Unknown	interactsWith	Ygl020c
+Ydl100c	interactsWith	Unknown
+Sui2	interactsWith	Unknown
+Unknown	interactsWith	Gcd1
+Unknown	interactsWith	Gcd11
+Unknown	interactsWith	Gcd6
+Unknown	interactsWith	Sui3
+Gcd11	interactsWith	Unknown
+Unknown	interactsWith	Cdc123
+Unknown	interactsWith	Gcd1
+Gcn3	interactsWith	Unknown
+Unknown	interactsWith	Gcd1
+Unknown	interactsWith	Gcd2
+Unknown	interactsWith	Gcd6
+Unknown	interactsWith	Gcd7
+Scg1	pp	Ste4
+Cef1	pp	Prp46
+Cef1	pp	Syf1
+Prp19	pp	Cwc2
+Prp46	pp	Ntc20
+Prp46	pp	Syf1
+Prp46	pp	Clf1
+Syf1	pp	Ntc20
+Syf1	pp	Isy1
+Syf1	pp	Clf1
+Clf1	pp	Ntc20
+Syf3	pp	Isy1
+Syf3	pp	Cef1
+Isy1	pp	Cwc2
+Prp19	pp	Snt309
+Isy1	pp	Lea1
+Isy1	pp	Prp39
+Isy1	pp	Cef1
+Syf1	pp	Prp22
+Syf2	pp	Syf1
+Syf2	pp	Clf1
+Syf2	pp	Cef1
+Prp22	pp	Syf3
+Ntc20	pp	Cef1
+Syf1	pp	Syf1
+Prp19	pp	Ntc20
+Prp19	pp	Prp19
+Cef1	pp	Cef1
+Brr2	pp	Prp8
+Brr2	pp	Snu66
+Brr2	pp	Prp16
+Brr2	pp	Snp1
+Snu66	pp	Ynr053c
+Prp8	pp	Prp39
+Snu66	pp	Prp6
+Prp16	pp	Prp22
+Slu7	pp	Prp22
+Slu7	pp	Brr2
+Brr2	pp	Prp2
+Brr2	pp	Ynr053c
+Prp8	pp	Ynr053c
+Prp8	pp	Exo84
+Prp40	pp	Prp8
+Msl5	pp	Prp40
+Arc19	pp	Myo3
+Arc40	pp	Myo3
+Arc19	pp	Myo5
+Arc40	pp	Myo5
+Arc40	pp	Bee1
+Vrp1	pp	Myo3
+Vrp1	pp	Myo5
+Bee1	pp	Myo3
+Bee1	pp	Myo5
+Bee1	pp	Vrp1
+Tfp1	pp	Vph1
+Cdc24	pp	Bem1
+Cln3	pp	Ydj1
+Snp1	pp	Prp8
+Cdc24	pp	Ste4
+Cdc24	pp	Cdc42
+Cdc24	pp	Far1
+Ccr4	pp	Cdc36
+Ccr4	pp	Not4
+Ccr4	pp	Pop2
+Spo7	pp	Nem1
+Ssa1	pp	Ydj1
+Rfa1	pp	Rad52
+Pkc1	pp	Bck1
+Pkc1	pp	Mkk1
+Boi1	pp	Bem1
+Pkc1	pp	Rho1
+Cdc27	pp	Cdc26
+Mud2	pp	Prp11
+Cdc16	pp	Cdc26
+Cdc23	pp	Cdc26
+Doc1	pp	Cdc26
+Cdc27	pp	Cdc23
+Cdc27	pp	Cdc16
+Lea1	pp	Msl1
+Prp11	pp	Cus2
+Prp2	pp	Spp2
+Cdc24	pp	Rsr1
+Gcn2	pp	Hsp82
+Ssa1	pp	Cdc25
+Hsp82	pp	Cdc25
+Cdc14	pp	Cdc15
+Pho85	pp	Pcl5
+Pho85	pp	Pcl6
+Pho85	pp	Pcl7
+Pho85	pp	Clg1
+Sro77	pp	Sec9
+Sro7	pp	Sec9
+Sas3	pp	Chk1
+Fus3	pp	Ste7
+Abd1	interactsWith	Unknown
+Unknown	interactsWith	Rpb2
+Unknown	interactsWith	Spt5
+Acc1	interactsWith	Unknown
+Unknown	interactsWith	Cct5
+Unknown	interactsWith	Sit4
+Unknown	interactsWith	Vac14
+Ade13	interactsWith	Unknown
+Unknown	interactsWith	Prt1
+Ade4	interactsWith	Unknown
+Unknown	interactsWith	Rna1
+Unknown	interactsWith	Cys3
+Aos1	interactsWith	Unknown
+Unknown	interactsWith	Adh1
+Unknown	interactsWith	Yef3
+Unknown	interactsWith	Uba2
+Apc2	interactsWith	Unknown
+Unknown	interactsWith	Cdc23
+Unknown	interactsWith	Cdc16
+Unknown	interactsWith	Apc1
+Unknown	interactsWith	Cdc27
+Apg14	interactsWith	Unknown
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Vps30
+Apl2	interactsWith	Unknown
+Unknown	interactsWith	Apm1
+Unknown	interactsWith	Apm2
+Unknown	interactsWith	Apl4
+Unknown	interactsWith	Rpa135
+Unknown	interactsWith	Mis1
+Unknown	interactsWith	Aps1
+Apl3	interactsWith	Unknown
+Unknown	interactsWith	Apl1
+Unknown	interactsWith	Aps2
+Unknown	interactsWith	Apm4
+Apl5	interactsWith	Unknown
+Unknown	interactsWith	Apl6
+Unknown	interactsWith	Apm3
+Unknown	interactsWith	Aps3
+Unknown	interactsWith	Ckb1
+Apl6	interactsWith	Unknown
+Unknown	interactsWith	Eno2
+Unknown	interactsWith	Apl5
+Unknown	interactsWith	Apm3
+Apm3	interactsWith	Unknown
+Unknown	interactsWith	Apl6
+Arc15	interactsWith	Unknown
+Unknown	interactsWith	Arc19
+Unknown	interactsWith	Arc18
+Unknown	interactsWith	Arp3
+Unknown	interactsWith	Arc35
+Arc18	interactsWith	Unknown
+Unknown	interactsWith	Arc19
+Unknown	interactsWith	Arc35
+Unknown	interactsWith	Pfk1
+Unknown	interactsWith	Prt1
+Unknown	interactsWith	Arc15
+Unknown	interactsWith	Arp3
+Unknown	interactsWith	Arp2
+Arc35	interactsWith	Unknown
+Unknown	interactsWith	Arc18
+Unknown	interactsWith	Arc40
+Unknown	interactsWith	Arc15
+Unknown	interactsWith	Arp2
+Unknown	interactsWith	Arc19
+Unknown	interactsWith	Arp3
+Arc40	interactsWith	Unknown
+Unknown	interactsWith	Arp3
+Unknown	interactsWith	Arc15
+Unknown	interactsWith	Arc19
+Unknown	interactsWith	Arc18
+Unknown	interactsWith	Arc35
+Ard1	interactsWith	Unknown
+Unknown	interactsWith	Utp22
+Unknown	interactsWith	Eno1
+Unknown	interactsWith	Myo1
+Unknown	interactsWith	Asc1
+Unknown	interactsWith	Mis1
+Unknown	interactsWith	Nat1
+Aro1	interactsWith	Unknown
+Unknown	interactsWith	Hsc82
+Unknown	interactsWith	Gfa1
+Unknown	interactsWith	Pfk1
+Unknown	interactsWith	Idh2
+Unknown	interactsWith	Rpt6
+Unknown	interactsWith	Rpn9
+Unknown	interactsWith	Yhb1
+Unknown	interactsWith	Rvb2
+Unknown	interactsWith	Cct8
+Arp2	interactsWith	Unknown
+Unknown	interactsWith	Arp3
+Unknown	interactsWith	Cct8
+Unknown	interactsWith	Arc15
+Unknown	interactsWith	Cct5
+Unknown	interactsWith	Arc19
+Unknown	interactsWith	Arc18
+Unknown	interactsWith	Arc35
+Unknown	interactsWith	Arc40
+Arp3	interactsWith	Unknown
+Unknown	interactsWith	Arc19
+Unknown	interactsWith	Arp2
+Unknown	interactsWith	Arc18
+Unknown	interactsWith	Nog2
+Unknown	interactsWith	Arc35
+Unknown	interactsWith	Arc15
+Asf1	interactsWith	Unknown
+Unknown	interactsWith	Hir3
+Unknown	interactsWith	Rnr4
+Unknown	interactsWith	Rad53
+Unknown	interactsWith	Mam33
+Unknown	interactsWith	Rnr2
+Bat2	interactsWith	Unknown
+Unknown	interactsWith	Bat1
+Bdf2	interactsWith	Unknown
+Unknown	interactsWith	Bdf1
+Bem1	interactsWith	Unknown
+Unknown	interactsWith	Boi2
+Unknown	interactsWith	Cdc24
+Bet3	interactsWith	Unknown
+Unknown	interactsWith	Trs33
+Unknown	interactsWith	Trs23
+Unknown	interactsWith	Trs31
+Unknown	interactsWith	Kre11
+Unknown	interactsWith	Trs20
+Unknown	interactsWith	Fks1
+Unknown	interactsWith	Trs120
+Unknown	interactsWith	Trs130
+Unknown	interactsWith	Gsg1
+Unknown	interactsWith	Bet5
+Bet4	interactsWith	Unknown
+Unknown	interactsWith	Bet2
+Bmh2	interactsWith	Unknown
+Unknown	interactsWith	Pik1
+Unknown	interactsWith	Nth1
+Unknown	interactsWith	Nth2
+Unknown	interactsWith	Bmh1
+Unknown	interactsWith	Rtg2
+Unknown	interactsWith	Psk1
+Bud14	interactsWith	Unknown
+Unknown	interactsWith	Asc1
+Unknown	interactsWith	Ssz1
+Unknown	interactsWith	Zuo1
+Unknown	interactsWith	Bem2
+Bud20	interactsWith	Unknown
+Unknown	interactsWith	Nop15
+Unknown	interactsWith	Ycr072c
+Unknown	interactsWith	Arx1
+Unknown	interactsWith	Lhp1
+Unknown	interactsWith	Nug1
+Unknown	interactsWith	Mdn1
+Unknown	interactsWith	Nop7
+Unknown	interactsWith	Nsa2
+Unknown	interactsWith	Ipi1
+Unknown	interactsWith	Ipi2
+Unknown	interactsWith	Cic1
+Unknown	interactsWith	Ipi3
+Unknown	interactsWith	Tif6
+Unknown	interactsWith	Nog1
+Unknown	interactsWith	Nog2
+Unknown	interactsWith	Rpf2
+Unknown	interactsWith	Sda1
+Unknown	interactsWith	Rlp7
+Unknown	interactsWith	Mrt4
+Cap1	interactsWith	Unknown
+Unknown	interactsWith	Yer071c
+Unknown	interactsWith	Cap2
+Unknown	interactsWith	Yir003w
+Cap2	interactsWith	Unknown
+Unknown	interactsWith	Cap1
+Car1	interactsWith	Unknown
+Unknown	interactsWith	Cdc60
+Unknown	interactsWith	Gfa1
+Cbc2	interactsWith	Unknown
+Unknown	interactsWith	Yml117w
+Unknown	interactsWith	Snp1
+Unknown	interactsWith	Sto1
+Unknown	interactsWith	Nab3
+Unknown	interactsWith	Nam8
+Unknown	interactsWith	Smd2
+Unknown	interactsWith	Tif4632
+Unknown	interactsWith	Rse1
+Unknown	interactsWith	Kap95
+Unknown	interactsWith	Snu56
+Unknown	interactsWith	Srp1
+Unknown	interactsWith	Luc7
+Unknown	interactsWith	Snu71
+Unknown	interactsWith	Nrd1
+Unknown	interactsWith	Npl3
+Cbf5	interactsWith	Unknown
+Unknown	interactsWith	Nop4
+Unknown	interactsWith	Krr1
+Unknown	interactsWith	Nip1
+Unknown	interactsWith	Puf6
+Unknown	interactsWith	Has1
+Unknown	interactsWith	Tif4632
+Unknown	interactsWith	Tif4631
+Unknown	interactsWith	Nop1
+Unknown	interactsWith	Sik1
+Unknown	interactsWith	Rrp12
+Unknown	interactsWith	Fun12
+Cca1	interactsWith	Unknown
+Unknown	interactsWith	Eno2
+Ccl1	interactsWith	Unknown
+Unknown	interactsWith	Kin28
+Unknown	interactsWith	Dcs2
+Unknown	interactsWith	Tfb3
+Unknown	interactsWith	Tif6
+Unknown	interactsWith	Spt7
+Ccr4	interactsWith	Unknown
+Unknown	interactsWith	Caf130
+Unknown	interactsWith	Gcn1
+Unknown	interactsWith	Caf40
+Unknown	interactsWith	Pop2
+Unknown	interactsWith	Cdc39
+Unknown	interactsWith	Cct6
+Cdc14	interactsWith	Unknown
+Unknown	interactsWith	Hsp42
+Cdc24	interactsWith	Unknown
+Unknown	interactsWith	Rsc2
+Unknown	interactsWith	Boi2
+Cdc28	interactsWith	Unknown
+Unknown	interactsWith	Cks1
+Unknown	interactsWith	Cln1
+Unknown	interactsWith	Cln2
+Unknown	interactsWith	Dal7
+Cdc3	interactsWith	Unknown
+Unknown	interactsWith	Shs1
+Unknown	interactsWith	Cdc10
+Unknown	interactsWith	Cdc12
+Unknown	interactsWith	Cdc11
+Cdc33	interactsWith	Unknown
+Unknown	interactsWith	Lhp1
+Unknown	interactsWith	Rom2
+Unknown	interactsWith	Sbp1
+Unknown	interactsWith	Tif4632
+Unknown	interactsWith	Tif4631
+Unknown	interactsWith	Utp20
+Unknown	interactsWith	Sto1
+Unknown	interactsWith	Pol2
+Cdc36	interactsWith	Unknown
+Unknown	interactsWith	Atp11
+Unknown	interactsWith	Not5
+Cdc39	interactsWith	Unknown
+Unknown	interactsWith	Caf130
+Unknown	interactsWith	Pop2
+Unknown	interactsWith	Tfc7
+Unknown	interactsWith	Caf40
+Unknown	interactsWith	Sec27
+Unknown	interactsWith	Rvb2
+Unknown	interactsWith	Cop1
+Unknown	interactsWith	Ccr4
+Cdc45	interactsWith	Unknown
+Unknown	interactsWith	Lys12
+Unknown	interactsWith	Sin3
+Unknown	interactsWith	Rpd3
+Cdc47	interactsWith	Unknown
+Unknown	interactsWith	Erg26
+Cdc48	interactsWith	Unknown
+Unknown	interactsWith	Ydr049w
+Unknown	interactsWith	Bni1
+Unknown	interactsWith	Npl4
+Unknown	interactsWith	Mrps28
+Unknown	interactsWith	Ufd1
+Unknown	interactsWith	Rai1
+Unknown	interactsWith	Shp1
+Unknown	interactsWith	Reg1
+Cdc55	interactsWith	Unknown
+Unknown	interactsWith	Hhf2
+Unknown	interactsWith	Ybl104c
+Unknown	interactsWith	Cin1
+Unknown	interactsWith	Myo5
+Unknown	interactsWith	Iml1
+Unknown	interactsWith	Pfk1
+Unknown	interactsWith	Tef4
+Unknown	interactsWith	Zds1
+Unknown	interactsWith	Tpd3
+Unknown	interactsWith	Yef3
+Unknown	interactsWith	Yra1
+Unknown	interactsWith	Pph22
+Unknown	interactsWith	Pph21
+Unknown	interactsWith	Zds2
+Tif6	interactsWith	Unknown
+Unknown	interactsWith	Drs1
+Unknown	interactsWith	Ytm1
+Unknown	interactsWith	Nop15
+Unknown	interactsWith	Nog2
+Unknown	interactsWith	Noc3
+Unknown	interactsWith	Lhp1
+Unknown	interactsWith	Nop16
+Unknown	interactsWith	Rpa135
+Unknown	interactsWith	Ipi3
+Unknown	interactsWith	Nop1
+Unknown	interactsWith	Loc1
+Unknown	interactsWith	Nsa2
+Unknown	interactsWith	Puf6
+Unknown	interactsWith	Prt1
+Unknown	interactsWith	Rpf1
+Unknown	interactsWith	Has1
+Unknown	interactsWith	Lsg1
+Unknown	interactsWith	Rpg1
+Unknown	interactsWith	Nop7
+Unknown	interactsWith	Hda1
+Unknown	interactsWith	Nip1
+Unknown	interactsWith	Nog1
+Unknown	interactsWith	Mrt4
+Unknown	interactsWith	Dbp10
+Unknown	interactsWith	Ygl036w
+Unknown	interactsWith	Erb1
+Unknown	interactsWith	Rlp7
+Unknown	interactsWith	Sda1
+Unknown	interactsWith	His3
+Unknown	interactsWith	Rpf2
+Unknown	interactsWith	Ipi2
+Cef1	interactsWith	Unknown
+Unknown	interactsWith	Prp43
+Unknown	interactsWith	Hsh155
+Unknown	interactsWith	Smd2
+Unknown	interactsWith	Cwc2
+Unknown	interactsWith	Snu114
+Unknown	interactsWith	Prp19
+Unknown	interactsWith	Bud31
+Unknown	interactsWith	Cwc23
+Unknown	interactsWith	Syf1
+Unknown	interactsWith	Cwc22
+Unknown	interactsWith	Prp22
+Unknown	interactsWith	Prp46
+Unknown	interactsWith	Clf1
+Unknown	interactsWith	Prp45
+Unknown	interactsWith	Cdc40
+Unknown	interactsWith	Rse1
+Unknown	interactsWith	Ecm2
+Unknown	interactsWith	Snt309
+Unknown	interactsWith	Prp2
+Ceg1	interactsWith	Unknown
+Unknown	interactsWith	Spt16
+Unknown	interactsWith	Ssa4
+Unknown	interactsWith	Ssa3
+Unknown	interactsWith	Rpg1
+Unknown	interactsWith	Top2
+Unknown	interactsWith	Vps1
+Unknown	interactsWith	Cet1
+Unknown	interactsWith	Nip1
+Unknown	interactsWith	Prp43
+Unknown	interactsWith	Avo1
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Pdb1
+Unknown	interactsWith	Ctr9
+Unknown	interactsWith	Hhf2
+Unknown	interactsWith	Nop1
+Unknown	interactsWith	Bem2
+Unknown	interactsWith	Yhr121w
+Unknown	interactsWith	Fun12
+Cft1	interactsWith	Unknown
+Unknown	interactsWith	Mpe1
+Unknown	interactsWith	Pta1
+Unknown	interactsWith	Pti1
+Unknown	interactsWith	Glc7
+Unknown	interactsWith	Rna14
+Unknown	interactsWith	Pap1
+Unknown	interactsWith	Ysh1
+Unknown	interactsWith	Pfk1
+Unknown	interactsWith	Cft2
+Unknown	interactsWith	Pfs2
+Unknown	interactsWith	Ref2
+Cft2	interactsWith	Unknown
+Unknown	interactsWith	Pti1
+Unknown	interactsWith	Mpe1
+Unknown	interactsWith	Pfs2
+Unknown	interactsWith	Pta1
+Unknown	interactsWith	Ysh1
+Unknown	interactsWith	Pap1
+Unknown	interactsWith	Cft1
+Unknown	interactsWith	Glc7
+Unknown	interactsWith	Yhl035c
+Chc1	interactsWith	Unknown
+Unknown	interactsWith	Clc1
+Unknown	interactsWith	Lys12
+Chd1	interactsWith	Unknown
+Unknown	interactsWith	Isw1
+Unknown	interactsWith	Vps1
+Unknown	interactsWith	Hhf2
+Unknown	interactsWith	Isw2
+Unknown	interactsWith	Ckb1
+Unknown	interactsWith	Cka1
+Unknown	interactsWith	Cka2
+Unknown	interactsWith	Ret1
+Unknown	interactsWith	Ckb2
+Ckb2	interactsWith	Unknown
+Unknown	interactsWith	Tif35
+Unknown	interactsWith	Spt16
+Unknown	interactsWith	Prt1
+Unknown	interactsWith	Hot1
+Unknown	interactsWith	Nip1
+Unknown	interactsWith	Ykl088w
+Unknown	interactsWith	Yta7
+Unknown	interactsWith	Rpg1
+Unknown	interactsWith	Rvb2
+Unknown	interactsWith	Ssa4
+Unknown	interactsWith	Chd1
+Unknown	interactsWith	Cka2
+Unknown	interactsWith	Ckb1
+Unknown	interactsWith	Cka1
+Unknown	interactsWith	Utp22
+Cks1	interactsWith	Unknown
+Unknown	interactsWith	Srl3
+Unknown	interactsWith	Pca1
+Unknown	interactsWith	Sic1
+Unknown	interactsWith	Cdc28
+Unknown	interactsWith	Cln1
+Unknown	interactsWith	Ypl014w
+Unknown	interactsWith	Clb3
+Unknown	interactsWith	Cln2
+Clf1	interactsWith	Unknown
+Unknown	interactsWith	Isy1
+Unknown	interactsWith	Prp45
+Unknown	interactsWith	Rse1
+Unknown	interactsWith	Cef1
+Unknown	interactsWith	Snu114
+Unknown	interactsWith	Syf1
+Unknown	interactsWith	Prp19
+Unknown	interactsWith	Snt309
+Clp1	interactsWith	Unknown
+Unknown	interactsWith	Sec31
+Unknown	interactsWith	Rna14
+Unknown	interactsWith	Rna15
+Unknown	interactsWith	Pcf11
+Unknown	interactsWith	Ssa3
+Cns1	interactsWith	Unknown
+Unknown	interactsWith	Hgh1
+Cop1	interactsWith	Unknown
+Unknown	interactsWith	Ret2
+Unknown	interactsWith	Ret3
+Unknown	interactsWith	Sec21
+Unknown	interactsWith	Sec28
+Unknown	interactsWith	Sec26
+Cor1	interactsWith	Unknown
+Unknown	interactsWith	Qcr2
+Cox9	interactsWith	Unknown
+Unknown	interactsWith	Cox5a
+Unknown	interactsWith	Cox4
+Unknown	interactsWith	Cox6
+Cpr1	interactsWith	Unknown
+Unknown	interactsWith	Hhf2
+Unknown	interactsWith	Yil112w
+Unknown	interactsWith	Snt1
+Unknown	interactsWith	Rvb2
+Unknown	interactsWith	Snf2
+Unknown	interactsWith	Sif2
+Csl4	interactsWith	Unknown
+Unknown	interactsWith	Rrp4
+Unknown	interactsWith	Ski6
+Unknown	interactsWith	Ski7
+Unknown	interactsWith	Yir035c
+Unknown	interactsWith	Srp1
+Unknown	interactsWith	Rrp43
+Unknown	interactsWith	Rrp6
+Unknown	interactsWith	Rrp42
+Unknown	interactsWith	Dis3
+Unknown	interactsWith	Mtr3
+Amn1	interactsWith	Unknown
+Unknown	interactsWith	Ssz1
+Unknown	interactsWith	Zuo1
+Ctf18	interactsWith	Unknown
+Unknown	interactsWith	Ctf8
+Unknown	interactsWith	Rfc3
+Unknown	interactsWith	Pol2
+Unknown	interactsWith	Rfc5
+Unknown	interactsWith	Vps13
+Unknown	interactsWith	Rfc4
+Unknown	interactsWith	Dpb2
+Ctk1	interactsWith	Unknown
+Unknown	interactsWith	Ctk3
+Unknown	interactsWith	Sse2
+Unknown	interactsWith	Ctk2
+Ctr9	interactsWith	Unknown
+Unknown	interactsWith	Iml1
+Unknown	interactsWith	Cka2
+Unknown	interactsWith	Ckb1
+Unknown	interactsWith	Cka1
+Unknown	interactsWith	Lys12
+Unknown	interactsWith	Paf1
+Unknown	interactsWith	Leo1
+Unknown	interactsWith	Ckb2
+Unknown	interactsWith	Rtf1
+Unknown	interactsWith	Cdc73
+Cus1	interactsWith	Unknown
+Unknown	interactsWith	Prp11
+Unknown	interactsWith	Prp21
+Unknown	interactsWith	Smb1
+Unknown	interactsWith	Lea1
+Unknown	interactsWith	Sto1
+Unknown	interactsWith	Hsh155
+Unknown	interactsWith	Smd3
+Unknown	interactsWith	Prp9
+Unknown	interactsWith	Rse1
+Unknown	interactsWith	Clf1
+Unknown	interactsWith	Prp46
+Cyr1	interactsWith	Unknown
+Unknown	interactsWith	Srv2
+Unknown	interactsWith	Pho81
+Unknown	interactsWith	Act1
+Cys4	interactsWith	Unknown
+Unknown	interactsWith	Ssc1
+Dcp2	interactsWith	Unknown
+Unknown	interactsWith	Dcp1
+Unknown	interactsWith	Rpm2
+Unknown	interactsWith	Yel015w
+Dis3	interactsWith	Unknown
+Unknown	interactsWith	Rrp4
+Unknown	interactsWith	Rrp46
+Unknown	interactsWith	Lrp1
+Unknown	interactsWith	Rrp40
+Unknown	interactsWith	Rrp43
+Unknown	interactsWith	Mtr3
+Unknown	interactsWith	Rrp42
+Unknown	interactsWith	Ski6
+Unknown	interactsWith	Rrp6
+Unknown	interactsWith	Csl4
+Dna2	interactsWith	Unknown
+Unknown	interactsWith	Yhr122w
+Unknown	interactsWith	Rfa1
+Unknown	interactsWith	Lcd1
+Doa1	interactsWith	Unknown
+Unknown	interactsWith	Rpa190
+Unknown	interactsWith	Cdc48
+Unknown	interactsWith	Rpa135
+Unknown	interactsWith	Rpo31
+Unknown	interactsWith	Shp1
+Doc1	interactsWith	Unknown
+Unknown	interactsWith	Cdc16
+Unknown	interactsWith	Cdc23
+Unknown	interactsWith	Apc2
+Unknown	interactsWith	Act1
+Dpb2	interactsWith	Unknown
+Unknown	interactsWith	Dpb4
+Unknown	interactsWith	Pol2
+Dpb3	interactsWith	Unknown
+Unknown	interactsWith	Dpb2
+Unknown	interactsWith	Dpb4
+Unknown	interactsWith	Pol2
+Ecm1	interactsWith	Unknown
+Unknown	interactsWith	Lys2
+Unknown	interactsWith	Kap123
+Unknown	interactsWith	Hsc82
+Unknown	interactsWith	Sxm1
+Unknown	interactsWith	Adh1
+Unknown	interactsWith	Pse1
+Unknown	interactsWith	Gcn1
+Ecm16	interactsWith	Unknown
+Unknown	interactsWith	Ume1
+Unknown	interactsWith	Pho23
+Unknown	interactsWith	Sds3
+Ecm2	interactsWith	Unknown
+Unknown	interactsWith	Clf1
+Unknown	interactsWith	Prp46
+Unknown	interactsWith	Prp19
+Ede1	interactsWith	Unknown
+Unknown	interactsWith	Ydr348c
+Unknown	interactsWith	Syp1
+Unknown	interactsWith	Sla2
+Elp2	interactsWith	Unknown
+Unknown	interactsWith	Iki3
+Unknown	interactsWith	Elp3
+Unknown	interactsWith	Elp4
+Unknown	interactsWith	Iki1
+Eno1	interactsWith	Unknown
+Unknown	interactsWith	Ssc1
+Enp1	interactsWith	Unknown
+Unknown	interactsWith	Ltv1
+Unknown	interactsWith	Utp22
+Unknown	interactsWith	Emg1
+Unknown	interactsWith	Nop14
+Unknown	interactsWith	Kre33
+Unknown	interactsWith	Utp15
+Unknown	interactsWith	Krr1
+Unknown	interactsWith	Cbf5
+Unknown	interactsWith	Ecm16
+Unknown	interactsWith	Tsr1
+Unknown	interactsWith	Nop1
+Unknown	interactsWith	Nob1
+Unknown	interactsWith	Utp6
+Unknown	interactsWith	Utp7
+Unknown	interactsWith	Rrp12
+Unknown	interactsWith	Sof1
+Unknown	interactsWith	Rcl1
+Unknown	interactsWith	Utp19
+Unknown	interactsWith	Mpp10
+Unknown	interactsWith	Ygr081c
+Unknown	interactsWith	Sam1
+Unknown	interactsWith	Utp20
+Unknown	interactsWith	Imp4
+Unknown	interactsWith	Imp3
+Epl1	interactsWith	Unknown
+Unknown	interactsWith	Act1
+Unknown	interactsWith	Yaf9
+Unknown	interactsWith	Eaf3
+Unknown	interactsWith	Vid21
+Unknown	interactsWith	Esa1
+Unknown	interactsWith	Tra1
+Unknown	interactsWith	Eaf5
+Unknown	interactsWith	Hhf2
+Erb1	interactsWith	Unknown
+Unknown	interactsWith	Has1
+Unknown	interactsWith	Prt1
+Unknown	interactsWith	Rlp7
+Unknown	interactsWith	Noc2
+Unknown	interactsWith	Nop2
+Unknown	interactsWith	Nsa1
+Unknown	interactsWith	Nop7
+Unknown	interactsWith	Nop15
+Unknown	interactsWith	Brx1
+Erg13	interactsWith	Unknown
+Unknown	interactsWith	Lys12
+Unknown	interactsWith	Rrn3
+Unknown	interactsWith	Ynl119w
+Unknown	interactsWith	Sam1
+Unknown	interactsWith	Act1
+Ero1	interactsWith	Unknown
+Unknown	interactsWith	Erv46
+Unknown	interactsWith	Fks1
+Unknown	interactsWith	Erv41
+Unknown	interactsWith	Sec13
+Erp1	interactsWith	Unknown
+Unknown	interactsWith	Phb1
+Unknown	interactsWith	Hhf2
+Unknown	interactsWith	Emp24
+Unknown	interactsWith	Erp2
+Unknown	interactsWith	Erv25
+Erp2	interactsWith	Unknown
+Unknown	interactsWith	Has1
+Unknown	interactsWith	Aro1
+Unknown	interactsWith	Erv25
+Unknown	interactsWith	Kap123
+Unknown	interactsWith	Arx1
+Unknown	interactsWith	Fks1
+Unknown	interactsWith	Rrp1
+Unknown	interactsWith	Erp1
+Unknown	interactsWith	Nip7
+Unknown	interactsWith	Emp24
+Esa1	interactsWith	Unknown
+Unknown	interactsWith	Adh1
+Unknown	interactsWith	Tra1
+Unknown	interactsWith	Yaf9
+Unknown	interactsWith	Vid21
+Unknown	interactsWith	Epl1
+Unknown	interactsWith	Yap1
+Unknown	interactsWith	Act1
+Unknown	interactsWith	Eaf3
+Unknown	interactsWith	Arp4
+Exo84	interactsWith	Unknown
+Unknown	interactsWith	Sec6
+Unknown	interactsWith	Vps9
+Unknown	interactsWith	Sec10
+Unknown	interactsWith	Sec3
+Unknown	interactsWith	Sec8
+Unknown	interactsWith	Sec5
+Fal1	interactsWith	Unknown
+Unknown	interactsWith	Bni1
+Fip1	interactsWith	Unknown
+Unknown	interactsWith	Pap1
+Unknown	interactsWith	Ysh1
+Unknown	interactsWith	Rna14
+Unknown	interactsWith	Pfs2
+Unknown	interactsWith	Cft2
+Unknown	interactsWith	Cft1
+Unknown	interactsWith	Ycl046w
+Unknown	interactsWith	Yml030w
+Unknown	interactsWith	Mpe1
+Unknown	interactsWith	Pta1
+Unknown	interactsWith	Pti1
+Unknown	interactsWith	Rsa3
+Fpr1	interactsWith	Unknown
+Unknown	interactsWith	Ssl1
+Unknown	interactsWith	Fap1
+Unknown	interactsWith	Tfb1
+Frs1	interactsWith	Unknown
+Unknown	interactsWith	Frs2
+Fth1	interactsWith	Unknown
+Unknown	interactsWith	Adh1
+Unknown	interactsWith	Fet5
+Unknown	interactsWith	Fks1
+Unknown	interactsWith	Gea2
+Unknown	interactsWith	Kap123
+Unknown	interactsWith	Rpn3
+Gar1	interactsWith	Unknown
+Unknown	interactsWith	Puf6
+Unknown	interactsWith	Ydl213c
+Unknown	interactsWith	Mrp7
+Unknown	interactsWith	Cbf5
+Unknown	interactsWith	Rrp12
+Unknown	interactsWith	Lhp1
+Unknown	interactsWith	Nop4
+Unknown	interactsWith	Pol2
+Unknown	interactsWith	Mis1
+Unknown	interactsWith	Ykl014c
+Unknown	interactsWith	Utp20
+Unknown	interactsWith	Tif4632
+Gcd1	interactsWith	Unknown
+Unknown	interactsWith	Gcd2
+Unknown	interactsWith	Gcd6
+Unknown	interactsWith	Sui2
+Unknown	interactsWith	Gcd7
+Unknown	interactsWith	Gcn3
+Unknown	interactsWith	Sui3
+Unknown	interactsWith	Gcd11
+Unknown	interactsWith	Pdc1
+Gcd6	interactsWith	Unknown
+Unknown	interactsWith	Gcd7
+Unknown	interactsWith	Sui3
+Unknown	interactsWith	Gcd2
+Unknown	interactsWith	Gcn3
+Unknown	interactsWith	Gcd11
+Unknown	interactsWith	Gcd1
+Unknown	interactsWith	Sui2
+Gcn2	interactsWith	Unknown
+Unknown	interactsWith	Snu114
+Unknown	interactsWith	Prp31
+Unknown	interactsWith	Utp21
+Unknown	interactsWith	Snu66
+Unknown	interactsWith	Prp6
+Unknown	interactsWith	Prp4
+Unknown	interactsWith	Aar2
+Gcn20	interactsWith	Unknown
+Unknown	interactsWith	Gcn1
+Gcn3	interactsWith	Unknown
+Unknown	interactsWith	Gcd1
+Unknown	interactsWith	Gut1
+Unknown	interactsWith	Gcd11
+Unknown	interactsWith	Sui3
+Unknown	interactsWith	Gcd2
+Unknown	interactsWith	Cct4
+Unknown	interactsWith	Gcd7
+Unknown	interactsWith	Gcd6
+Unknown	interactsWith	Chc1
+Gdi1	interactsWith	Unknown
+Unknown	interactsWith	Ypt31
+Unknown	interactsWith	Ypt52
+Unknown	interactsWith	Ypt1
+Gga2	interactsWith	Unknown
+Unknown	interactsWith	Chc1
+Unknown	interactsWith	Gcn1
+Unknown	interactsWith	Lys12
+Glo3	interactsWith	Unknown
+Unknown	interactsWith	Sec21
+Unknown	interactsWith	Cop1
+Unknown	interactsWith	Sec27
+Unknown	interactsWith	Sec26
+Gpi10	interactsWith	Unknown
+Unknown	interactsWith	Erv25
+Gtr2	interactsWith	Unknown
+Unknown	interactsWith	Spt16
+Unknown	interactsWith	Ycr015c
+Unknown	interactsWith	Rvb2
+Unknown	interactsWith	Amn1
+Unknown	interactsWith	Esp1
+Unknown	interactsWith	Ygr203w
+Hap2	interactsWith	Unknown
+Unknown	interactsWith	Hap5
+Unknown	interactsWith	Hap3
+Hat1	interactsWith	Unknown
+Unknown	interactsWith	Hat2
+Unknown	interactsWith	Rpg1
+Unknown	interactsWith	Prt1
+Unknown	interactsWith	Hif1
+Unknown	interactsWith	Nip1
+Hat2	interactsWith	Unknown
+Unknown	interactsWith	Hat1
+Unknown	interactsWith	Hhf2
+Hca4	interactsWith	Unknown
+Unknown	interactsWith	Pta1
+Unknown	interactsWith	Sik1
+Unknown	interactsWith	Cft2
+Unknown	interactsWith	Pti1
+Unknown	interactsWith	Cbf5
+Unknown	interactsWith	Ref2
+Unknown	interactsWith	Nop1
+Unknown	interactsWith	Fip1
+Unknown	interactsWith	Pfs2
+Unknown	interactsWith	Rna14
+Unknown	interactsWith	Glc7
+Unknown	interactsWith	Sro9
+Unknown	interactsWith	Nop12
+Unknown	interactsWith	Has1
+Unknown	interactsWith	Nop58
+Unknown	interactsWith	Pap1
+Hda1	interactsWith	Unknown
+Unknown	interactsWith	Plo1
+Unknown	interactsWith	Plo2
+Hhf1	interactsWith	Unknown
+Unknown	interactsWith	Nmd5
+Unknown	interactsWith	Rpa135
+Unknown	interactsWith	Bdf2
+Unknown	interactsWith	Rpc40
+Unknown	interactsWith	Yfr006w
+Unknown	interactsWith	Mac1
+Unknown	interactsWith	Pro1
+Unknown	interactsWith	Msb1
+Unknown	interactsWith	Sam1
+Unknown	interactsWith	Mis1
+Unknown	interactsWith	Uso1
+Unknown	interactsWith	Kre33
+Unknown	interactsWith	Lip2
+Unknown	interactsWith	Icl1
+Unknown	interactsWith	Psd2
+Unknown	interactsWith	Tel1
+Unknown	interactsWith	Pse1
+Unknown	interactsWith	Mdn1
+Unknown	interactsWith	Dyn1
+Unknown	interactsWith	Rsc3
+Unknown	interactsWith	Psh1
+Unknown	interactsWith	Ypr077c
+Unknown	interactsWith	Ecm5
+Unknown	interactsWith	Pfk1
+Unknown	interactsWith	Gly1
+Unknown	interactsWith	Vth2
+Unknown	interactsWith	Cdc55
+Unknown	interactsWith	Kap123
+Unknown	interactsWith	Tsc11
+Unknown	interactsWith	Ckb1
+Unknown	interactsWith	Hat1
+Unknown	interactsWith	Iml1
+Unknown	interactsWith	Utp20
+His4	interactsWith	Unknown
+Unknown	interactsWith	Dhh1
+Unknown	interactsWith	Pdc1
+Unknown	interactsWith	Sam1
+Unknown	interactsWith	Tub3
+Hrp1	interactsWith	Unknown
+Unknown	interactsWith	Aep1
+Unknown	interactsWith	Tcm10
+Unknown	interactsWith	Ses1
+Unknown	interactsWith	Tsr1
+Unknown	interactsWith	Aep2
+Hrt2	interactsWith	Unknown
+Unknown	interactsWith	Hsh49
+Hsh155	interactsWith	Unknown
+Unknown	interactsWith	Rse1
+Hsm3	interactsWith	Unknown
+Unknown	interactsWith	Rpn6
+Unknown	interactsWith	Rpt6
+Unknown	interactsWith	Psh1
+Unknown	interactsWith	Rpt5
+Unknown	interactsWith	Rpn3
+Unknown	interactsWith	Rpn9
+Unknown	interactsWith	Hif1
+Unknown	interactsWith	Hhf2
+Unknown	interactsWith	Hat1
+Unknown	interactsWith	Rpt3
+Unknown	interactsWith	Hat2
+Unknown	interactsWith	Rpt2
+Unknown	interactsWith	Rpn8
+Unknown	interactsWith	Rpn12
+Hst1	interactsWith	Unknown
+Unknown	interactsWith	Sif2
+Htb2	interactsWith	Unknown
+Unknown	interactsWith	Sth1
+Unknown	interactsWith	Mot1
+Unknown	interactsWith	Isw2
+Unknown	interactsWith	Vps1
+Unknown	interactsWith	Rpa135
+Unknown	interactsWith	Rpo31
+Unknown	interactsWith	Npl6
+Unknown	interactsWith	Isw1
+Unknown	interactsWith	Kap114
+Unknown	interactsWith	Ret1
+Unknown	interactsWith	Pol2
+Unknown	interactsWith	Top1
+Unknown	interactsWith	Puf6
+Unknown	interactsWith	Dpb4
+Unknown	interactsWith	Nap1
+Unknown	interactsWith	Dpb2
+Unknown	interactsWith	Rpc82
+Iml3	interactsWith	Unknown
+Unknown	interactsWith	Ctf3
+Unknown	interactsWith	Nkp1
+Unknown	interactsWith	Mcm22
+Unknown	interactsWith	Ame1
+Unknown	interactsWith	Mcm21
+Unknown	interactsWith	Chl4
+Unknown	interactsWith	Ctf19
+Ipp1	interactsWith	Unknown
+Unknown	interactsWith	Ppa2
+Unknown	interactsWith	Ydl203c
+Unknown	interactsWith	Ypl066w
+Unknown	interactsWith	Prp43
+Unknown	interactsWith	Rom2
+Unknown	interactsWith	Tus1
+Irr1	interactsWith	Unknown
+Unknown	interactsWith	Kap123
+Ist1	interactsWith	Unknown
+Unknown	interactsWith	Pro1
+Unknown	interactsWith	Sui3
+Unknown	interactsWith	Gcd2
+Unknown	interactsWith	Rrp40
+Unknown	interactsWith	Gcn3
+Unknown	interactsWith	Cog8
+Unknown	interactsWith	Rrp46
+Unknown	interactsWith	Xks1
+Unknown	interactsWith	Gcd7
+Unknown	interactsWith	Gcd6
+Unknown	interactsWith	Gcd1
+Isw1	interactsWith	Unknown
+Unknown	interactsWith	Rsc58
+Unknown	interactsWith	Esc8
+Unknown	interactsWith	Itc1
+Unknown	interactsWith	Mot1
+Unknown	interactsWith	Rsc2
+Unknown	interactsWith	Sin3
+Unknown	interactsWith	Vps1
+Unknown	interactsWith	Rsc8
+Unknown	interactsWith	Rsc6
+Unknown	interactsWith	Npl6
+Unknown	interactsWith	Ioc3
+Unknown	interactsWith	Rpc40
+Unknown	interactsWith	Rsc4
+Isw2	interactsWith	Unknown
+Unknown	interactsWith	Itc1
+Unknown	interactsWith	Adh1
+Kap104	interactsWith	Unknown
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Gcn1
+Unknown	interactsWith	Ecm29
+Unknown	interactsWith	Nab2
+Unknown	interactsWith	Hrp1
+Unknown	interactsWith	Kap123
+Kgd1	interactsWith	Unknown
+Unknown	interactsWith	Lea1
+Unknown	interactsWith	Kgd2
+Unknown	interactsWith	Lpd1
+Unknown	interactsWith	Ymr31
+Kgd2	interactsWith	Unknown
+Unknown	interactsWith	Sam1
+Unknown	interactsWith	Kap123
+Unknown	interactsWith	Kgd1
+Unknown	interactsWith	Ymr31
+Unknown	interactsWith	Lpd1
+Unknown	interactsWith	Clu1
+Kin3	interactsWith	Unknown
+Unknown	interactsWith	Zuo1
+Unknown	interactsWith	Asc1
+Unknown	interactsWith	Ssz1
+Yer036c	interactsWith	Unknown
+Unknown	interactsWith	Vma13
+Unknown	interactsWith	Arx1
+Unknown	interactsWith	Fun12
+Utp7	interactsWith	Unknown
+Unknown	interactsWith	Utp10
+Unknown	interactsWith	Mpp10
+Unknown	interactsWith	Mrd1
+Unknown	interactsWith	Dip2
+Unknown	interactsWith	Bms1
+Unknown	interactsWith	Utp6
+Unknown	interactsWith	Utp22
+Unknown	interactsWith	Utp20
+Unknown	interactsWith	Kre33
+Unknown	interactsWith	Pwp2
+Unknown	interactsWith	Utp4
+Unknown	interactsWith	Utp15
+Unknown	interactsWith	Utp8
+Unknown	interactsWith	Nop1
+Unknown	interactsWith	Utp13
+Unknown	interactsWith	Utp21
+Unknown	interactsWith	Nan1
+Unknown	interactsWith	Sik1
+Nsa2	interactsWith	Unknown
+Unknown	interactsWith	Mrt4
+Unknown	interactsWith	Has1
+Unknown	interactsWith	Noc2
+Unknown	interactsWith	Rlp7
+Unknown	interactsWith	Nog2
+Unknown	interactsWith	Erb1
+Unknown	interactsWith	Sda1
+Unknown	interactsWith	Nug1
+Unknown	interactsWith	Ipi2
+Unknown	interactsWith	Arx1
+Unknown	interactsWith	Nog1
+Unknown	interactsWith	Tif6
+Unknown	interactsWith	Ycr072c
+Kre33	interactsWith	Unknown
+Unknown	interactsWith	Hsl1
+Unknown	interactsWith	Tif1
+Unknown	interactsWith	Enp1
+Unknown	interactsWith	Rtg2
+Unknown	interactsWith	Sec21
+Unknown	interactsWith	Gcn1
+Unknown	interactsWith	Enp2
+Unknown	interactsWith	Ecm29
+Lsg1	interactsWith	Unknown
+Unknown	interactsWith	Arx1
+Unknown	interactsWith	Ybr267w
+Unknown	interactsWith	Mis1
+Unknown	interactsWith	Nmd3
+Krr1	interactsWith	Unknown
+Unknown	interactsWith	Fap7
+Unknown	interactsWith	Utp21
+Unknown	interactsWith	Utp7
+Unknown	interactsWith	Utp4
+Unknown	interactsWith	Nan1
+Unknown	interactsWith	Bfr2
+Unknown	interactsWith	Utp19
+Unknown	interactsWith	Utp10
+Unknown	interactsWith	Sof1
+Unknown	interactsWith	Ykr060w
+Unknown	interactsWith	Utp20
+Unknown	interactsWith	Bms1
+Unknown	interactsWith	Nop1
+Unknown	interactsWith	Asc1
+Unknown	interactsWith	Utp15
+Unknown	interactsWith	Imp3
+Unknown	interactsWith	Kre33
+Unknown	interactsWith	Emg1
+Unknown	interactsWith	Nop14
+Unknown	interactsWith	Enp1
+Unknown	interactsWith	Enp2
+Unknown	interactsWith	Utp6
+Unknown	interactsWith	Rrp9
+Unknown	interactsWith	Lcp5
+Unknown	interactsWith	Ecm16
+Unknown	interactsWith	Mpp10
+Unknown	interactsWith	Sik1
+Krs1	interactsWith	Unknown
+Unknown	interactsWith	Tfb4
+Unknown	interactsWith	Cdc48
+Las17	interactsWith	Unknown
+Unknown	interactsWith	Sla2
+Unknown	interactsWith	End3
+Unknown	interactsWith	Chc1
+Unknown	interactsWith	Lsb3
+Lcb2	interactsWith	Unknown
+Unknown	interactsWith	Lys12
+Unknown	interactsWith	Gfa1
+Unknown	interactsWith	Fks1
+Unknown	interactsWith	Crm1
+Unknown	interactsWith	Ecm29
+Unknown	interactsWith	Mir1
+Unknown	interactsWith	Yhr020w
+Unknown	interactsWith	Kap123
+Unknown	interactsWith	Gea2
+Unknown	interactsWith	Kap104
+Unknown	interactsWith	Sam2
+Unknown	interactsWith	Bmh2
+Unknown	interactsWith	Lcb1
+Unknown	interactsWith	Sam1
+Unknown	interactsWith	Bmh1
+Leu1	interactsWith	Unknown
+Unknown	interactsWith	Adh1
+Lsm1	interactsWith	Unknown
+Unknown	interactsWith	Lsm4
+Unknown	interactsWith	Nam7
+Unknown	interactsWith	Dhh1
+Unknown	interactsWith	Lsm6
+Unknown	interactsWith	Lsm3
+Unknown	interactsWith	Dcp2
+Unknown	interactsWith	Lsm5
+Unknown	interactsWith	Lsm2
+Unknown	interactsWith	Krs1
+Unknown	interactsWith	Pat1
+Lsm5	interactsWith	Unknown
+Unknown	interactsWith	Prp6
+Unknown	interactsWith	Lsm2
+Unknown	interactsWith	Prp4
+Unknown	interactsWith	Lsm1
+Unknown	interactsWith	Snu114
+Unknown	interactsWith	Pat1
+Lsm7	interactsWith	Unknown
+Unknown	interactsWith	Lsm1
+Unknown	interactsWith	Snu66
+Unknown	interactsWith	Lsm2
+Unknown	interactsWith	Pat1
+Unknown	interactsWith	Prp24
+Unknown	interactsWith	Prp4
+Unknown	interactsWith	Lsm6
+Unknown	interactsWith	Dib1
+Unknown	interactsWith	Smd2
+Unknown	interactsWith	Dhh1
+Unknown	interactsWith	Snu23
+Unknown	interactsWith	Snu114
+Unknown	interactsWith	Lsm4
+Unknown	interactsWith	Cdc33
+Unknown	interactsWith	Prp6
+Lst8	interactsWith	Unknown
+Unknown	interactsWith	Pgk1
+Unknown	interactsWith	Eno2
+Lte1	interactsWith	Unknown
+Unknown	interactsWith	Kel1
+Luc7	interactsWith	Unknown
+Unknown	interactsWith	Prp42
+Unknown	interactsWith	Prp40
+Unknown	interactsWith	Cdc33
+Unknown	interactsWith	Smd2
+Unknown	interactsWith	Smd3
+Unknown	interactsWith	Snp1
+Unknown	interactsWith	Hsh155
+Unknown	interactsWith	Snu71
+Unknown	interactsWith	Smx3
+Unknown	interactsWith	Rse1
+Unknown	interactsWith	Smb1
+Unknown	interactsWith	Nam8
+Unknown	interactsWith	Prp39
+Unknown	interactsWith	Tif4631
+Unknown	interactsWith	Yhc1
+Unknown	interactsWith	Snu56
+Unknown	interactsWith	Sto1
+Unknown	interactsWith	Snu114
+Lys2	interactsWith	Unknown
+Unknown	interactsWith	Lys5
+Mak3	interactsWith	Unknown
+Unknown	interactsWith	Mak31
+Unknown	interactsWith	Mak10
+Mak5	interactsWith	Unknown
+Unknown	interactsWith	Ytm1
+Unknown	interactsWith	Nop4
+Unknown	interactsWith	Nop12
+Unknown	interactsWith	Nsa1
+Unknown	interactsWith	Ymr163c
+Unknown	interactsWith	Has1
+Unknown	interactsWith	Nop2
+Unknown	interactsWith	Ski2
+Unknown	interactsWith	Erb1
+Unknown	interactsWith	Puf6
+Unknown	interactsWith	Rlp7
+Unknown	interactsWith	Cyr1
+Unknown	interactsWith	Gcn1
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Sec7
+Unknown	interactsWith	Nog1
+Unknown	interactsWith	Ykl014c
+Mal32	interactsWith	Unknown
+Unknown	interactsWith	Mal12
+Mas1	interactsWith	Unknown
+Unknown	interactsWith	Rrp4
+Unknown	interactsWith	Isw1
+Unknown	interactsWith	Dis3
+Unknown	interactsWith	Smc4
+Unknown	interactsWith	Mas2
+Mbp1	interactsWith	Unknown
+Unknown	interactsWith	Swi6
+Mcd1	interactsWith	Unknown
+Unknown	interactsWith	Scc4
+Unknown	interactsWith	Smc3
+Unknown	interactsWith	Smc1
+Mcm2	interactsWith	Unknown
+Unknown	interactsWith	Hat1
+Unknown	interactsWith	Glt1
+Mcm6	interactsWith	Unknown
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Cdc46
+Unknown	interactsWith	Rpn9
+Mdm10	interactsWith	Unknown
+Unknown	interactsWith	Mpm1
+Unknown	interactsWith	Tom40
+Unknown	interactsWith	Rvb2
+Med2	interactsWith	Unknown
+Unknown	interactsWith	Srb6
+Unknown	interactsWith	Med11
+Unknown	interactsWith	Srb8
+Unknown	interactsWith	Sin4
+Unknown	interactsWith	Pgd1
+Unknown	interactsWith	Med1
+Unknown	interactsWith	Med8
+Unknown	interactsWith	Srb5
+Unknown	interactsWith	Rgr1
+Unknown	interactsWith	Srb2
+Unknown	interactsWith	Sse2
+Unknown	interactsWith	Yap1
+Unknown	interactsWith	Cog3
+Unknown	interactsWith	Gal11
+Unknown	interactsWith	Ssn2
+Unknown	interactsWith	Nut2
+Unknown	interactsWith	Rpg1
+Unknown	interactsWith	Ssn3
+Unknown	interactsWith	Med6
+Unknown	interactsWith	Cse2
+Unknown	interactsWith	Med7
+Unknown	interactsWith	Med4
+Unknown	interactsWith	Nut1
+Unknown	interactsWith	Srb4
+Unknown	interactsWith	Srp1
+Med7	interactsWith	Unknown
+Unknown	interactsWith	Sin4
+Unknown	interactsWith	Cse2
+Unknown	interactsWith	Srb4
+Unknown	interactsWith	Med6
+Unknown	interactsWith	Taf6
+Unknown	interactsWith	Ada2
+Unknown	interactsWith	Fba1
+Unknown	interactsWith	Srb2
+Unknown	interactsWith	Med4
+Unknown	interactsWith	Med1
+Unknown	interactsWith	Srb6
+Unknown	interactsWith	Fab1
+Unknown	interactsWith	Srp1
+Unknown	interactsWith	Srb5
+Unknown	interactsWith	Med8
+Unknown	interactsWith	Srb7
+Unknown	interactsWith	Pgk1
+Unknown	interactsWith	Adh1
+Unknown	interactsWith	Ssn2
+Unknown	interactsWith	Tif1
+Unknown	interactsWith	Med11
+Unknown	interactsWith	Nut1
+Unknown	interactsWith	Yil077c
+Unknown	interactsWith	Rgr1
+Unknown	interactsWith	Eno2
+Unknown	interactsWith	Srb8
+Mlh1	interactsWith	Unknown
+Unknown	interactsWith	Pms1
+Mot1	interactsWith	Unknown
+Unknown	interactsWith	Vps1
+Unknown	interactsWith	Adh1
+Unknown	interactsWith	Isw1
+Unknown	interactsWith	Spt15
+Unknown	interactsWith	Yef3
+Unknown	interactsWith	Pdc1
+Unknown	interactsWith	Gcn1
+Mrp4	interactsWith	Unknown
+Unknown	interactsWith	Rsm10
+Unknown	interactsWith	Mrps8
+Unknown	interactsWith	Mrp51
+Unknown	interactsWith	Rsm27
+Unknown	interactsWith	Rsm19
+Unknown	interactsWith	Rsm26
+Unknown	interactsWith	Mrp21
+Unknown	interactsWith	Nam9
+Unknown	interactsWith	Mrps18
+Unknown	interactsWith	Rsm22
+Unknown	interactsWith	Mrp1
+Unknown	interactsWith	Ydr036c
+Unknown	interactsWith	Mrps28
+Unknown	interactsWith	Mrps5
+Unknown	interactsWith	Rsm7
+Unknown	interactsWith	Pus7
+Unknown	interactsWith	Mrps9
+Unknown	interactsWith	Mrp13
+Unknown	interactsWith	Rsm25
+Unknown	interactsWith	Pet123
+Unknown	interactsWith	Hsc82
+Unknown	interactsWith	Rsm23
+Unknown	interactsWith	Mrps17
+Mrpl10	interactsWith	Unknown
+Unknown	interactsWith	Pet56
+Unknown	interactsWith	Sec26
+Unknown	interactsWith	Mrpl36
+Unknown	interactsWith	Mrpl3
+Unknown	interactsWith	Mrpl28
+Unknown	interactsWith	Mrpl16
+Unknown	interactsWith	Img1
+Unknown	interactsWith	Mrpl17
+Unknown	interactsWith	Mhr1
+Unknown	interactsWith	Mrpl35
+Unknown	interactsWith	Hrr25
+Unknown	interactsWith	Mrp7
+Unknown	interactsWith	Mrpl1
+Unknown	interactsWith	Utp20
+Unknown	interactsWith	Mrpl6
+Unknown	interactsWith	Mrpl7
+Unknown	interactsWith	Sec27
+Unknown	interactsWith	Mrpl27
+Unknown	interactsWith	Mrpl4
+Unknown	interactsWith	Mrpl23
+Unknown	interactsWith	Mrpl44
+Unknown	interactsWith	Nug1
+Unknown	interactsWith	Ret2
+Unknown	interactsWith	Mrpl39
+Unknown	interactsWith	Mrpl24
+Unknown	interactsWith	Cop1
+Unknown	interactsWith	Img2
+Mrpl16	interactsWith	Unknown
+Unknown	interactsWith	Mrpl51
+Unknown	interactsWith	Bem2
+Unknown	interactsWith	Bud3
+Unknown	interactsWith	Mrpl23
+Unknown	interactsWith	Ugt51
+Unknown	interactsWith	Cyr1
+Unknown	interactsWith	Yml025c
+Unknown	interactsWith	Mrpl3
+Unknown	interactsWith	Mrpl8
+Unknown	interactsWith	Iml1
+Unknown	interactsWith	Mrp7
+Unknown	interactsWith	Mrpl7
+Unknown	interactsWith	Mrpl10
+Unknown	interactsWith	Snf2
+Unknown	interactsWith	Swi3
+Unknown	interactsWith	Mrpl35
+Unknown	interactsWith	Utp20
+Unknown	interactsWith	Mrpl20
+Unknown	interactsWith	Sec1
+Unknown	interactsWith	Mrpl4
+Unknown	interactsWith	Mrpl28
+Mrpl19	interactsWith	Unknown
+Unknown	interactsWith	Mrp7
+Unknown	interactsWith	Mrp20
+Unknown	interactsWith	Mrpl1
+Unknown	interactsWith	Mrpl4
+Unknown	interactsWith	Mrpl3
+Unknown	interactsWith	Yml025c
+Unknown	interactsWith	Mrpl35
+Unknown	interactsWith	Mrpl7
+Unknown	interactsWith	Mhr1
+Mrpl9	interactsWith	Unknown
+Unknown	interactsWith	Mrp49
+Unknown	interactsWith	Mrpl39
+Unknown	interactsWith	Mrpl7
+Unknown	interactsWith	Img2
+Unknown	interactsWith	Taf5
+Unknown	interactsWith	Mrpl13
+Unknown	interactsWith	Rom2
+Unknown	interactsWith	Mrpl44
+Unknown	interactsWith	Nug1
+Unknown	interactsWith	Mrpl4
+Unknown	interactsWith	Ydr115w
+Unknown	interactsWith	Mrp7
+Unknown	interactsWith	Mrpl1
+Unknown	interactsWith	Sin4
+Unknown	interactsWith	Yml025c
+Unknown	interactsWith	Mhr1
+Unknown	interactsWith	Mrpl36
+Unknown	interactsWith	Img1
+Unknown	interactsWith	Mrpl8
+Unknown	interactsWith	Ypl183wa
+Unknown	interactsWith	Utp20
+Unknown	interactsWith	Prp43
+Unknown	interactsWith	Mrpl28
+Unknown	interactsWith	Syp1
+Unknown	interactsWith	Mrpl20
+Unknown	interactsWith	Mrh4
+Unknown	interactsWith	Mrpl25
+Unknown	interactsWith	Ugt51
+Unknown	interactsWith	Mrpl24
+Unknown	interactsWith	Bud3
+Unknown	interactsWith	Mrpl35
+Unknown	interactsWith	Mrp20
+Mrps5	interactsWith	Unknown
+Unknown	interactsWith	Rsm10
+Unknown	interactsWith	Mrp13
+Unknown	interactsWith	Rsm27
+Unknown	interactsWith	Nam9
+Unknown	interactsWith	Rsm25
+Unknown	interactsWith	Mrp21
+Unknown	interactsWith	Ipi2
+Unknown	interactsWith	Utp22
+Unknown	interactsWith	Mrps16
+Unknown	interactsWith	Mrp4
+Unknown	interactsWith	Rsm23
+Unknown	interactsWith	Utp20
+Unknown	interactsWith	Psd2
+Unknown	interactsWith	Bem2
+Unknown	interactsWith	Rsm26
+Unknown	interactsWith	Mrp17
+Unknown	interactsWith	Mrps9
+Unknown	interactsWith	Trf4
+Unknown	interactsWith	Ecm16
+Unknown	interactsWith	Ubp10
+Unknown	interactsWith	Mrps28
+Unknown	interactsWith	Ydr036c
+Unknown	interactsWith	Tif4631
+Unknown	interactsWith	Rsm22
+Unknown	interactsWith	Rsm7
+Unknown	interactsWith	Pus7
+Unknown	interactsWith	Mrp10
+Unknown	interactsWith	Yor205c
+Unknown	interactsWith	Mrp51
+Unknown	interactsWith	Mrp1
+Unknown	interactsWith	Fyv4
+Unknown	interactsWith	Ygr150c
+Unknown	interactsWith	Mrps18
+Unknown	interactsWith	Rsm24
+Msh2	interactsWith	Unknown
+Unknown	interactsWith	Hsc82
+Unknown	interactsWith	Ybr025c
+Unknown	interactsWith	Tif2
+Unknown	interactsWith	Hda1
+Unknown	interactsWith	Plo1
+Unknown	interactsWith	Rsc8
+Unknown	interactsWith	Pro2
+Unknown	interactsWith	Plo2
+Msh6	interactsWith	Unknown
+Unknown	interactsWith	Rad16
+Unknown	interactsWith	Shs1
+Unknown	interactsWith	Lcd1
+Unknown	interactsWith	Rfa2
+Unknown	interactsWith	Rad52
+Unknown	interactsWith	Rsc8
+Unknown	interactsWith	Mph1
+Unknown	interactsWith	Rfa3
+Unknown	interactsWith	Mec1
+Unknown	interactsWith	Sgs1
+Unknown	interactsWith	Rfa1
+Unknown	interactsWith	Rim1
+Unknown	interactsWith	Mgm101
+Unknown	interactsWith	Msh2
+Unknown	interactsWith	Top3
+Unknown	interactsWith	Ydl156w
+Unknown	interactsWith	Vps1
+Unknown	interactsWith	Msh3
+Unknown	interactsWith	Rvb2
+Mtr10	interactsWith	Unknown
+Unknown	interactsWith	Sin3
+Unknown	interactsWith	Aut1
+Mtr4	interactsWith	Unknown
+Unknown	interactsWith	Nab3
+Unknown	interactsWith	Gcn1
+Mud1	interactsWith	Unknown
+Unknown	interactsWith	Prp39
+Unknown	interactsWith	Sto1
+Unknown	interactsWith	Snu56
+Unknown	interactsWith	Prp40
+Unknown	interactsWith	Snp1
+Unknown	interactsWith	Cbc2
+Unknown	interactsWith	Prp42
+Unknown	interactsWith	Snu71
+Mum2	interactsWith	Unknown
+Unknown	interactsWith	Ygl036w
+Unknown	interactsWith	Spo14
+Myo1	interactsWith	Unknown
+Unknown	interactsWith	Act1
+Unknown	interactsWith	Myo4
+Unknown	interactsWith	Mlc1
+Unknown	interactsWith	Mlc2
+Unknown	interactsWith	Myo2
+Myo2	interactsWith	Unknown
+Unknown	interactsWith	Rrp46
+Unknown	interactsWith	Rrp6
+Unknown	interactsWith	Ski6
+Unknown	interactsWith	She4
+Unknown	interactsWith	Cmd1
+Unknown	interactsWith	Gcn1
+Unknown	interactsWith	Rrp42
+Unknown	interactsWith	Ctr9
+Unknown	interactsWith	Sam1
+Unknown	interactsWith	Mam33
+Unknown	interactsWith	Mlc1
+Unknown	interactsWith	Nmd5
+Myo4	interactsWith	Unknown
+Unknown	interactsWith	Gcn1
+Unknown	interactsWith	Arx1
+Unknown	interactsWith	She3
+Unknown	interactsWith	Adh1
+Unknown	interactsWith	Act1
+Unknown	interactsWith	Nip1
+Unknown	interactsWith	Hsc82
+Unknown	interactsWith	Mlc1
+Unknown	interactsWith	Kap123
+Unknown	interactsWith	She2
+Unknown	interactsWith	Yef3
+Nam8	interactsWith	Unknown
+Unknown	interactsWith	Smb1
+Unknown	interactsWith	Snp1
+Unknown	interactsWith	Yhc1
+Unknown	interactsWith	Cbc2
+Unknown	interactsWith	Snu71
+Unknown	interactsWith	Prp11
+Unknown	interactsWith	Smd3
+Unknown	interactsWith	Smd2
+Unknown	interactsWith	Tif4632
+Unknown	interactsWith	Sto1
+Unknown	interactsWith	Yef3
+Unknown	interactsWith	Mud1
+Unknown	interactsWith	Snu56
+Unknown	interactsWith	Snu114
+Unknown	interactsWith	Prp40
+Unknown	interactsWith	Prp39
+Unknown	interactsWith	Luc7
+Unknown	interactsWith	Prp42
+Unknown	interactsWith	Npl3
+Nap1	interactsWith	Unknown
+Unknown	interactsWith	Yra1
+Unknown	interactsWith	Gin4
+Unknown	interactsWith	Ssc1
+Unknown	interactsWith	Nis1
+Unknown	interactsWith	Kap114
+Unknown	interactsWith	Htz1
+Unknown	interactsWith	Lys12
+Unknown	interactsWith	Kcc4
+Unknown	interactsWith	Yol070c
+Nat1	interactsWith	Unknown
+Unknown	interactsWith	Asc1
+Unknown	interactsWith	Ard1
+Nbp35	interactsWith	Unknown
+Unknown	interactsWith	Tao3
+Ncl1	interactsWith	Unknown
+Unknown	interactsWith	Mis1
+Unknown	interactsWith	Mrpl10
+Unknown	interactsWith	Rpp2b
+Nhp10	interactsWith	Unknown
+Unknown	interactsWith	Vps1
+Unknown	interactsWith	Rvb2
+Unknown	interactsWith	Ino80
+Unknown	interactsWith	Itc1
+Unknown	interactsWith	Arp4
+Unknown	interactsWith	Ies1
+Unknown	interactsWith	Rsc2
+Unknown	interactsWith	Arp8
+Unknown	interactsWith	Isw2
+Unknown	interactsWith	Act1
+Unknown	interactsWith	Ies5
+Unknown	interactsWith	Isw1
+Unknown	interactsWith	Rsc8
+Nhp2	interactsWith	Unknown
+Unknown	interactsWith	Sro9
+Unknown	interactsWith	Erb1
+Unknown	interactsWith	Noc2
+Unknown	interactsWith	Has1
+Unknown	interactsWith	Utp10
+Unknown	interactsWith	Smb1
+Unknown	interactsWith	Aar2
+Unknown	interactsWith	Snu114
+Unknown	interactsWith	Ykl014c
+Unknown	interactsWith	Prp4
+Unknown	interactsWith	Cbf5
+Unknown	interactsWith	Ymr310c
+Unknown	interactsWith	Nop1
+Unknown	interactsWith	Snu66
+Unknown	interactsWith	Utp21
+Nhp6b	interactsWith	Unknown
+Unknown	interactsWith	Rnr2
+Unknown	interactsWith	Isw2
+Unknown	interactsWith	Rsc8
+Unknown	interactsWith	Sfh1
+Unknown	interactsWith	Rfa1
+Unknown	interactsWith	Sth1
+Unknown	interactsWith	Rsc58
+Unknown	interactsWith	Sto1
+Unknown	interactsWith	Ioc3
+Unknown	interactsWith	Isw1
+Unknown	interactsWith	Mot1
+Unknown	interactsWith	Itc1
+Unknown	interactsWith	Vps1
+Unknown	interactsWith	Rvb2
+Unknown	interactsWith	Rpo31
+Unknown	interactsWith	Rpc34
+Unknown	interactsWith	Tfc7
+Nmd3	interactsWith	Unknown
+Unknown	interactsWith	Ybr267w
+Unknown	interactsWith	Cys4
+Unknown	interactsWith	Arx1
+Unknown	interactsWith	Lsg1
+Aut10	interactsWith	Unknown
+Unknown	interactsWith	Adh1
+Unknown	interactsWith	Apg2
+Nop2	interactsWith	Unknown
+Unknown	interactsWith	Mak21
+Unknown	interactsWith	Rpf1
+Unknown	interactsWith	Nip7
+Unknown	interactsWith	Erb1
+Unknown	interactsWith	Has1
+Unknown	interactsWith	Bms1
+Unknown	interactsWith	Utp22
+Unknown	interactsWith	Ytm1
+Unknown	interactsWith	Tif6
+Unknown	interactsWith	Loc1
+Unknown	interactsWith	Yor227w
+Unknown	interactsWith	Nog1
+Unknown	interactsWith	Puf6
+Unknown	interactsWith	Rrp1
+Unknown	interactsWith	Dbp10
+Unknown	interactsWith	Mrt4
+Unknown	interactsWith	Cic1
+Unknown	interactsWith	Spb4
+Unknown	interactsWith	Nug1
+Unknown	interactsWith	Mak5
+Unknown	interactsWith	Drs1
+Unknown	interactsWith	Fpr4
+Unknown	interactsWith	Rlp24
+Unknown	interactsWith	Bem2
+Unknown	interactsWith	Ykl014c
+Unknown	interactsWith	Nop1
+Nop4	interactsWith	Unknown
+Unknown	interactsWith	Has1
+Unknown	interactsWith	Nop2
+Unknown	interactsWith	Erb1
+Unknown	interactsWith	Rlp7
+Unknown	interactsWith	Utp10
+Unknown	interactsWith	Utp20
+Unknown	interactsWith	Noc2
+Unknown	interactsWith	Nog1
+Unknown	interactsWith	Sik1
+Unknown	interactsWith	Mak21
+Unknown	interactsWith	Puf6
+Unknown	interactsWith	Drs1
+Unknown	interactsWith	Cic1
+Unknown	interactsWith	Nop12
+Unknown	interactsWith	Rrp12
+Unknown	interactsWith	Nop7
+Unknown	interactsWith	Mdn1
+Unknown	interactsWith	Nug1
+Unknown	interactsWith	Ytm1
+Unknown	interactsWith	Dbp9
+Unknown	interactsWith	Kre33
+Unknown	interactsWith	Ykl014c
+Unknown	interactsWith	Brx1
+Not3	interactsWith	Unknown
+Unknown	interactsWith	Pdc1
+Unknown	interactsWith	Aha1
+Unknown	interactsWith	Fas2
+Unknown	interactsWith	Yra1
+Unknown	interactsWith	Cdc39
+Unknown	interactsWith	Sam1
+Npl4	interactsWith	Unknown
+Unknown	interactsWith	Cdc48
+Unknown	interactsWith	Ufd1
+Unknown	interactsWith	Pdc1
+Nsp1	interactsWith	Unknown
+Unknown	interactsWith	Nic96
+Unknown	interactsWith	Mrpl3
+Unknown	interactsWith	Mrpl8
+Unknown	interactsWith	Yml025c
+Unknown	interactsWith	Mrpl1
+Unknown	interactsWith	Mrpl15
+Unknown	interactsWith	Nup82
+Unknown	interactsWith	Nup159
+Unknown	interactsWith	Mrpl24
+Unknown	interactsWith	Mrpl35
+Nup116	interactsWith	Unknown
+Unknown	interactsWith	Nsp1
+Unknown	interactsWith	Nup82
+Nup60	interactsWith	Unknown
+Unknown	interactsWith	Srp1
+Unknown	interactsWith	Kap95
+Nup82	interactsWith	Unknown
+Unknown	interactsWith	Nsp1
+Unknown	interactsWith	Nup159
+Orc1	interactsWith	Unknown
+Unknown	interactsWith	Orc4
+Unknown	interactsWith	Orc5
+Unknown	interactsWith	Orc6
+Unknown	interactsWith	Orc3
+Unknown	interactsWith	Hsp42
+Unknown	interactsWith	Orc2
+Orc2	interactsWith	Unknown
+Unknown	interactsWith	Orc3
+Unknown	interactsWith	Orc4
+Unknown	interactsWith	Orc5
+Unknown	interactsWith	Orc6
+Unknown	interactsWith	Orc1
+Osh1	interactsWith	Unknown
+Unknown	interactsWith	Tdh3
+Unknown	interactsWith	Afg2
+Ost1	interactsWith	Unknown
+Unknown	interactsWith	Sec13
+Unknown	interactsWith	Tif34
+Unknown	interactsWith	Stt3
+Unknown	interactsWith	Ost6
+Unknown	interactsWith	Seh1
+Unknown	interactsWith	Wbp1
+Unknown	interactsWith	Ero1
+Pac10	interactsWith	Unknown
+Unknown	interactsWith	Yke2
+Unknown	interactsWith	Gim5
+Unknown	interactsWith	Gim3
+Unknown	interactsWith	Cdc48
+Pan2	interactsWith	Unknown
+Unknown	interactsWith	Pan3
+Pap1	interactsWith	Unknown
+Unknown	interactsWith	Vps53
+Unknown	interactsWith	Glc7
+Unknown	interactsWith	Mpe1
+Unknown	interactsWith	Rna14
+Unknown	interactsWith	Yth1
+Unknown	interactsWith	Cft2
+Unknown	interactsWith	Pta1
+Unknown	interactsWith	Pfs2
+Unknown	interactsWith	Ysh1
+Unknown	interactsWith	Pti1
+Unknown	interactsWith	Ssu72
+Unknown	interactsWith	Cft1
+Unknown	interactsWith	Fip1
+Pbp2	interactsWith	Unknown
+Unknown	interactsWith	Hmo1
+Unknown	interactsWith	Yra1
+Unknown	interactsWith	Yef3
+Pcf11	interactsWith	Unknown
+Unknown	interactsWith	Cft2
+Unknown	interactsWith	Cka1
+Unknown	interactsWith	Rna14
+Unknown	interactsWith	Ysh1
+Unknown	interactsWith	Pap1
+Unknown	interactsWith	Rna15
+Unknown	interactsWith	Clp1
+Pcm1	interactsWith	Unknown
+Unknown	interactsWith	Mgs1
+Pdb1	interactsWith	Unknown
+Unknown	interactsWith	Lat1
+Unknown	interactsWith	Rpn11
+Unknown	interactsWith	Apm1
+Unknown	interactsWith	Tcm62
+Unknown	interactsWith	Dur1,2
+Unknown	interactsWith	Prp46
+Unknown	interactsWith	Pda1
+Unknown	interactsWith	Lpd1
+Unknown	interactsWith	Doa4
+Unknown	interactsWith	Pdx1
+Pep1	interactsWith	Unknown
+Unknown	interactsWith	Npl3
+Unknown	interactsWith	Dig1
+Pep3	interactsWith	Unknown
+Unknown	interactsWith	Vps33
+Unknown	interactsWith	Pep5
+Unknown	interactsWith	Vps8
+Unknown	interactsWith	Aap1
+Unknown	interactsWith	Vps16
+Unknown	interactsWith	Vps41
+Pfk2	interactsWith	Unknown
+Unknown	interactsWith	Pfk1
+Pfs2	interactsWith	Unknown
+Unknown	interactsWith	Ysh1
+Unknown	interactsWith	Pap1
+Unknown	interactsWith	Cft1
+Unknown	interactsWith	Cft2
+Unknown	interactsWith	Pta1
+Unknown	interactsWith	Pti1
+Pgk1	interactsWith	Unknown
+Unknown	interactsWith	Sec27
+Unknown	interactsWith	Cop1
+Pim1	interactsWith	Unknown
+Unknown	interactsWith	Idh2
+Unknown	interactsWith	Sam1
+Pkc1	interactsWith	Unknown
+Unknown	interactsWith	Eno1
+Pms1	interactsWith	Unknown
+Unknown	interactsWith	Mlh1
+Pol12	interactsWith	Unknown
+Unknown	interactsWith	Pri2
+Unknown	interactsWith	Pri1
+Unknown	interactsWith	Rfc1
+Unknown	interactsWith	Rfc3
+Unknown	interactsWith	Pol1
+Unknown	interactsWith	Rfc4
+Unknown	interactsWith	Rfc5
+Unknown	interactsWith	Uso1
+Unknown	interactsWith	Mis1
+Pop2	interactsWith	Unknown
+Unknown	interactsWith	Pol1
+Unknown	interactsWith	Ccr4
+Unknown	interactsWith	Caf40
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Pol12
+Unknown	interactsWith	Pri1
+Unknown	interactsWith	Pri2
+Unknown	interactsWith	Cdc39
+Unknown	interactsWith	Caf130
+Pop7	interactsWith	Unknown
+Unknown	interactsWith	Pop6
+Unknown	interactsWith	Pop1
+Unknown	interactsWith	Rpp1
+Unknown	interactsWith	Pop8
+Unknown	interactsWith	Pop3
+Unknown	interactsWith	Pop5
+Unknown	interactsWith	Pop4
+Pph22	interactsWith	Unknown
+Unknown	interactsWith	Pre6
+Unknown	interactsWith	Pre5
+Unknown	interactsWith	Erg13
+Unknown	interactsWith	Pre4
+Unknown	interactsWith	Pup2
+Unknown	interactsWith	Pre8
+Unknown	interactsWith	Pup1
+Unknown	interactsWith	Pre2
+Unknown	interactsWith	Pre7
+Unknown	interactsWith	Tdh2
+Unknown	interactsWith	Pre9
+Unknown	interactsWith	Scl1
+Unknown	interactsWith	Pre1
+Unknown	interactsWith	Pre10
+Unknown	interactsWith	Pup3
+Pph3	interactsWith	Unknown
+Unknown	interactsWith	Ybl046w
+Unknown	interactsWith	Psy2
+Unknown	interactsWith	Tdh3
+Ppt1	interactsWith	Unknown
+Unknown	interactsWith	Hsp82
+Unknown	interactsWith	Hsc82
+Pre8	interactsWith	Unknown
+Unknown	interactsWith	Pre9
+Unknown	interactsWith	Pre5
+Unknown	interactsWith	Pup3
+Unknown	interactsWith	Pre6
+Unknown	interactsWith	Est3
+Unknown	interactsWith	Pre4
+Unknown	interactsWith	Blm3
+Unknown	interactsWith	Ecm29
+Unknown	interactsWith	Scl1
+Pro1	interactsWith	Unknown
+Unknown	interactsWith	Gle2
+Pro2	interactsWith	Unknown
+Unknown	interactsWith	Ycr079w
+Prp28	interactsWith	Unknown
+Unknown	interactsWith	Tos4
+Unknown	interactsWith	Hta1
+Unknown	interactsWith	Rvb2
+Prp31	interactsWith	Unknown
+Unknown	interactsWith	Mrpl3
+Unknown	interactsWith	Yml025c
+Unknown	interactsWith	Mrpl28
+Unknown	interactsWith	Mrpl38
+Unknown	interactsWith	Mrpl8
+Unknown	interactsWith	Img1
+Unknown	interactsWith	Mrpl35
+Unknown	interactsWith	Prp6
+Unknown	interactsWith	Smd2
+Unknown	interactsWith	Mrps5
+Unknown	interactsWith	Prp3
+Unknown	interactsWith	Lsm6
+Unknown	interactsWith	Spp381
+Unknown	interactsWith	Smb1
+Unknown	interactsWith	Mrp7
+Unknown	interactsWith	Snu114
+Unknown	interactsWith	Snu66
+Unknown	interactsWith	Prp4
+Unknown	interactsWith	Dib1
+Unknown	interactsWith	Lsm2
+Unknown	interactsWith	Mrpl4
+Prp4	interactsWith	Unknown
+Unknown	interactsWith	Snu66
+Unknown	interactsWith	Prp6
+Unknown	interactsWith	Prp31
+Unknown	interactsWith	Snu114
+Unknown	interactsWith	Prp3
+Unknown	interactsWith	Snu23
+Prp43	interactsWith	Unknown
+Unknown	interactsWith	Sro9
+Unknown	interactsWith	Prp46
+Unknown	interactsWith	Clf1
+Unknown	interactsWith	Nop1
+Unknown	interactsWith	Ynl224c
+Unknown	interactsWith	Snu114
+Unknown	interactsWith	Ylr424w
+Unknown	interactsWith	Asc1
+Unknown	interactsWith	Cwc23
+Prp45	interactsWith	Unknown
+Unknown	interactsWith	Cdc40
+Unknown	interactsWith	Syf1
+Unknown	interactsWith	Prp19
+Unknown	interactsWith	Lea1
+Unknown	interactsWith	Cwc22
+Unknown	interactsWith	Snu114
+Unknown	interactsWith	Cwc23
+Unknown	interactsWith	Clf1
+Unknown	interactsWith	Prp46
+Unknown	interactsWith	Prp21
+Unknown	interactsWith	Prp43
+Unknown	interactsWith	Hsh155
+Unknown	interactsWith	Rse1
+Unknown	interactsWith	Cwc2
+Prp46	interactsWith	Unknown
+Unknown	interactsWith	Prp19
+Prp8	interactsWith	Unknown
+Unknown	interactsWith	Bud31
+Unknown	interactsWith	Cwc2
+Unknown	interactsWith	Ylr424w
+Unknown	interactsWith	Cwc23
+Unknown	interactsWith	Prp43
+Unknown	interactsWith	Prp9
+Unknown	interactsWith	Rse1
+Unknown	interactsWith	Prp6
+Unknown	interactsWith	Lin1
+Unknown	interactsWith	Smb1
+Unknown	interactsWith	Prp31
+Unknown	interactsWith	Smd3
+Unknown	interactsWith	Lsm6
+Unknown	interactsWith	Prp19
+Unknown	interactsWith	Cwc22
+Unknown	interactsWith	Prp3
+Unknown	interactsWith	Clf1
+Unknown	interactsWith	Lsm2
+Unknown	interactsWith	Prp4
+Unknown	interactsWith	Aar2
+Unknown	interactsWith	Cef1
+Unknown	interactsWith	Snu114
+Unknown	interactsWith	Syf1
+Unknown	interactsWith	Snu66
+Prt1	interactsWith	Unknown
+Unknown	interactsWith	Asc1
+Unknown	interactsWith	Tif34
+Unknown	interactsWith	Tif5
+Unknown	interactsWith	Sui1
+Unknown	interactsWith	Ric1
+Unknown	interactsWith	Nip1
+Unknown	interactsWith	Rpg1
+Pse1	interactsWith	Unknown
+Unknown	interactsWith	Ymr310c
+Unknown	interactsWith	Pre10
+Unknown	interactsWith	Pre8
+Unknown	interactsWith	Gfa1
+Unknown	interactsWith	Rpt5
+Unknown	interactsWith	Srp1
+Unknown	interactsWith	Pda1
+Unknown	interactsWith	Pdb1
+Unknown	interactsWith	Ulp1
+Unknown	interactsWith	Dam1
+Unknown	interactsWith	Kap95
+Unknown	interactsWith	Rrp12
+Unknown	interactsWith	Ino4
+Unknown	interactsWith	Scl1
+Unknown	interactsWith	Lys12
+Unknown	interactsWith	Nud1
+Unknown	interactsWith	Spa2
+Unknown	interactsWith	Yra1
+Unknown	interactsWith	Rpt3
+Unknown	interactsWith	Pre6
+Unknown	interactsWith	Pre5
+Unknown	interactsWith	Ygr081c
+Unknown	interactsWith	Mds3
+Unknown	interactsWith	Dbp9
+Pta1	interactsWith	Unknown
+Unknown	interactsWith	Ysh1
+Unknown	interactsWith	Cft1
+Unknown	interactsWith	Fip1
+Unknown	interactsWith	Ssu72
+Unknown	interactsWith	Ref2
+Unknown	interactsWith	Mpe1
+Unknown	interactsWith	Pti1
+Unknown	interactsWith	Pap1
+Unknown	interactsWith	Glc7
+Unknown	interactsWith	Yor179c
+Unknown	interactsWith	Cft2
+Unknown	interactsWith	Pfs2
+Unknown	interactsWith	Yth1
+Ptc3	interactsWith	Unknown
+Unknown	interactsWith	Hrr25
+Unknown	interactsWith	Enp1
+Unknown	interactsWith	Ydr071c
+Unknown	interactsWith	Tsr1
+Unknown	interactsWith	Pfk1
+Unknown	interactsWith	Rad50
+Unknown	interactsWith	Vps15
+Ptc4	interactsWith	Unknown
+Unknown	interactsWith	Ydr071c
+Unknown	interactsWith	Ydr186c
+Pub1	interactsWith	Unknown
+Unknown	interactsWith	Yml117w
+Unknown	interactsWith	Nrd1
+Unknown	interactsWith	Hca4
+Unknown	interactsWith	Iml1
+Unknown	interactsWith	Nam7
+Unknown	interactsWith	Npl3
+Unknown	interactsWith	Tif4631
+Unknown	interactsWith	Swi1
+Unknown	interactsWith	Smd3
+Unknown	interactsWith	Sto1
+Unknown	interactsWith	Snf2
+Unknown	interactsWith	Sgn1
+Unknown	interactsWith	Lhp1
+Unknown	interactsWith	Pol2
+Unknown	interactsWith	Nab3
+Unknown	interactsWith	Tif4632
+Unknown	interactsWith	Nrp1
+Pus1	interactsWith	Unknown
+Unknown	interactsWith	Utp22
+Pwp1	interactsWith	Unknown
+Unknown	interactsWith	Ypl207w
+Unknown	interactsWith	Nan1
+Unknown	interactsWith	Pol5
+Unknown	interactsWith	Smc1
+Unknown	interactsWith	Fpr4
+Unknown	interactsWith	Act1
+Unknown	interactsWith	Eno2
+Pwp2	interactsWith	Unknown
+Unknown	interactsWith	Mpp10
+Unknown	interactsWith	Hta2
+Unknown	interactsWith	Enp2
+Unknown	interactsWith	Utp10
+Unknown	interactsWith	Ynr054c
+Unknown	interactsWith	Imp3
+Unknown	interactsWith	Utp18
+Unknown	interactsWith	Dip2
+Unknown	interactsWith	Rrp9
+Unknown	interactsWith	Utp19
+Unknown	interactsWith	Scl1
+Unknown	interactsWith	Pre6
+Unknown	interactsWith	Ero1
+Unknown	interactsWith	Utp20
+Unknown	interactsWith	Ade4
+Unknown	interactsWith	Ydr365c
+Unknown	interactsWith	Prp43
+Unknown	interactsWith	Imp4
+Unknown	interactsWith	Bud21
+Unknown	interactsWith	Dbp8
+Unknown	interactsWith	Nan1
+Unknown	interactsWith	Pre9
+Unknown	interactsWith	Sof1
+Unknown	interactsWith	Nop14
+Unknown	interactsWith	Ecm16
+Unknown	interactsWith	Enp1
+Unknown	interactsWith	Sik1
+Unknown	interactsWith	Rml2
+Unknown	interactsWith	Bms1
+Unknown	interactsWith	Ydl213c
+Unknown	interactsWith	Utp22
+Unknown	interactsWith	Nop58
+Unknown	interactsWith	Rpp2b
+Unknown	interactsWith	Hca4
+Unknown	interactsWith	Utp6
+Unknown	interactsWith	Utp21
+Unknown	interactsWith	Utp13
+Unknown	interactsWith	Utp15
+Unknown	interactsWith	Utp11
+Unknown	interactsWith	Ykr060w
+Unknown	interactsWith	Emg1
+Unknown	interactsWith	Kre33
+Unknown	interactsWith	Bfr2
+Unknown	interactsWith	Hhf2
+Unknown	interactsWith	Utp9
+Unknown	interactsWith	Utp8
+Unknown	interactsWith	Rok1
+Unknown	interactsWith	Krr1
+Unknown	interactsWith	Mvd1
+Unknown	interactsWith	Cbf5
+Unknown	interactsWith	Utp4
+Unknown	interactsWith	Utp7
+Unknown	interactsWith	Nop1
+Rad16	interactsWith	Unknown
+Unknown	interactsWith	Pdc1
+Unknown	interactsWith	Mir1
+Unknown	interactsWith	Vma4
+Unknown	interactsWith	Vps1
+Unknown	interactsWith	Adh1
+Unknown	interactsWith	Wrs1
+Unknown	interactsWith	Ymr315w
+Unknown	interactsWith	Rim1
+Unknown	interactsWith	Pep4
+Unknown	interactsWith	Tdh3
+Rad23	interactsWith	Unknown
+Unknown	interactsWith	Rpn12
+Unknown	interactsWith	Rpn8
+Unknown	interactsWith	Rpt6
+Unknown	interactsWith	Ydr314c
+Unknown	interactsWith	Sro7
+Unknown	interactsWith	Rpt3
+Unknown	interactsWith	Rpn9
+Unknown	interactsWith	Rpt2
+Unknown	interactsWith	Rpn6
+Unknown	interactsWith	Rpn10
+Unknown	interactsWith	Rpn3
+Unknown	interactsWith	Rad4
+Unknown	interactsWith	Ecm29
+Rad3	interactsWith	Unknown
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Tub3
+Unknown	interactsWith	Ydj1
+Unknown	interactsWith	Gcn20
+Unknown	interactsWith	Met18
+Unknown	interactsWith	Rpn10
+Unknown	interactsWith	Rpt3
+Unknown	interactsWith	Gcn1
+Unknown	interactsWith	Rpt6
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Asc1
+Unknown	interactsWith	Ecm29
+Rad51	interactsWith	Unknown
+Unknown	interactsWith	Rpa135
+Unknown	interactsWith	Rpt3
+Unknown	interactsWith	Ilv1
+Unknown	interactsWith	Yhb1
+Unknown	interactsWith	Cpa2
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Ygl245w
+Unknown	interactsWith	Gcn20
+Unknown	interactsWith	Hsc82
+Unknown	interactsWith	Rpb2
+Unknown	interactsWith	Kap123
+Unknown	interactsWith	Rfa1
+Unknown	interactsWith	Pfk1
+Unknown	interactsWith	Aro1
+Unknown	interactsWith	Mkt1
+Unknown	interactsWith	Gfa1
+Unknown	interactsWith	Rad52
+Rai1	interactsWith	Unknown
+Unknown	interactsWith	Rat1
+Unknown	interactsWith	Sit4
+Ram1	interactsWith	Unknown
+Unknown	interactsWith	Gpm1
+Unknown	interactsWith	Ram2
+Reb1	interactsWith	Unknown
+Unknown	interactsWith	Rsc2
+Unknown	interactsWith	Rsc3
+Unknown	interactsWith	Taf1
+Unknown	interactsWith	Mot1
+Unknown	interactsWith	Npl6
+Unknown	interactsWith	Rpc40
+Unknown	interactsWith	Vps1
+Unknown	interactsWith	Top1
+Unknown	interactsWith	Ade5,7
+Ref2	interactsWith	Unknown
+Unknown	interactsWith	Cft2
+Unknown	interactsWith	Pti1
+Unknown	interactsWith	Pta1
+Unknown	interactsWith	Pfs2
+Unknown	interactsWith	Glc7
+Unknown	interactsWith	Rna14
+Unknown	interactsWith	Ysh1
+Unknown	interactsWith	Pap1
+Unknown	interactsWith	Mpe1
+Ret2	interactsWith	Unknown
+Unknown	interactsWith	Ret3
+Unknown	interactsWith	Cop1
+Unknown	interactsWith	Sec21
+Unknown	interactsWith	Gpt2
+Unknown	interactsWith	Sec27
+Unknown	interactsWith	Sec26
+Unknown	interactsWith	Sec28
+Unknown	interactsWith	Sam1
+Rfa1	interactsWith	Unknown
+Unknown	interactsWith	Mec1
+Unknown	interactsWith	Msh2
+Unknown	interactsWith	Pgk1
+Unknown	interactsWith	Msh6
+Unknown	interactsWith	Rfa2
+Unknown	interactsWith	Dna2
+Unknown	interactsWith	Mph1
+Unknown	interactsWith	Kap95
+Unknown	interactsWith	Rad52
+Rfc2	interactsWith	Unknown
+Unknown	interactsWith	Rfc3
+Unknown	interactsWith	Elg1
+Unknown	interactsWith	Rfc4
+Rfc5	interactsWith	Unknown
+Unknown	interactsWith	Ymr181c
+Unknown	interactsWith	Rfc1
+Unknown	interactsWith	Rfc3
+Unknown	interactsWith	Elg1
+Unknown	interactsWith	Rfc4
+Rfx1	interactsWith	Unknown
+Unknown	interactsWith	Rsc8
+Unknown	interactsWith	Isw2
+Unknown	interactsWith	Hhf2
+Unknown	interactsWith	Rsc2
+Unknown	interactsWith	Sth1
+Unknown	interactsWith	Itc1
+Unknown	interactsWith	Mot1
+Unknown	interactsWith	Reb1
+Unknown	interactsWith	Isw1
+Unknown	interactsWith	Rsc3
+Unknown	interactsWith	Vps1
+Rgd1	interactsWith	Unknown
+Unknown	interactsWith	Fyv8
+Rim11	interactsWith	Unknown
+Unknown	interactsWith	Nap1
+Rna14	interactsWith	Unknown
+Unknown	interactsWith	Ysh1
+Unknown	interactsWith	Pfs2
+Unknown	interactsWith	Rna15
+Unknown	interactsWith	Pcf11
+Unknown	interactsWith	Clp1
+Unknown	interactsWith	Pap1
+Unknown	interactsWith	Pta1
+Unknown	interactsWith	Cft1
+Unknown	interactsWith	Vid24
+Unknown	interactsWith	Act1
+Unknown	interactsWith	Hhf2
+Unknown	interactsWith	Cft2
+Unknown	interactsWith	Fip1
+Unknown	interactsWith	Taf6
+Unknown	interactsWith	Hta1
+Rna15	interactsWith	Unknown
+Unknown	interactsWith	Eno2
+Unknown	interactsWith	Rna14
+Rnh1	interactsWith	Unknown
+Unknown	interactsWith	Rim1
+Unknown	interactsWith	Rfa3
+Unknown	interactsWith	Vas1
+Unknown	interactsWith	Rfa1
+Rox3	interactsWith	Unknown
+Unknown	interactsWith	Ssn3
+Unknown	interactsWith	Mrpl6
+Unknown	interactsWith	Nut2
+Unknown	interactsWith	Srb5
+Unknown	interactsWith	Med8
+Unknown	interactsWith	Yap1
+Unknown	interactsWith	Med11
+Unknown	interactsWith	Srb7
+Unknown	interactsWith	Nut1
+Unknown	interactsWith	Srb8
+Unknown	interactsWith	Gal11
+Unknown	interactsWith	Med6
+Unknown	interactsWith	Med1
+Unknown	interactsWith	Med7
+Unknown	interactsWith	Sin4
+Unknown	interactsWith	Srb4
+Unknown	interactsWith	Cse2
+Unknown	interactsWith	Pgd1
+Unknown	interactsWith	Rgr1
+Unknown	interactsWith	Med4
+Unknown	interactsWith	Ssn2
+Unknown	interactsWith	Srb2
+Rpa12	interactsWith	Unknown
+Unknown	interactsWith	Rpc40
+Unknown	interactsWith	Rpa135
+Unknown	interactsWith	Cdc14
+Unknown	interactsWith	Rpb8
+Unknown	interactsWith	Rpa190
+Unknown	interactsWith	Rpb5
+Unknown	interactsWith	Rpo26
+Unknown	interactsWith	Rpa43
+Unknown	interactsWith	Rpb10
+Rpa190	interactsWith	Unknown
+Unknown	interactsWith	Rpa12
+Unknown	interactsWith	Rpb5
+Unknown	interactsWith	Rpo26
+Unknown	interactsWith	Rpb8
+Unknown	interactsWith	Rpb10
+Unknown	interactsWith	Rpa49
+Unknown	interactsWith	Rpc40
+Unknown	interactsWith	Rpa135
+Unknown	interactsWith	Rpa43
+Rpb3	interactsWith	Unknown
+Unknown	interactsWith	Rpb4
+Unknown	interactsWith	Iwr1
+Unknown	interactsWith	Tfg2
+Unknown	interactsWith	Rpb9
+Unknown	interactsWith	Rpb11
+Unknown	interactsWith	Tfg1
+Unknown	interactsWith	Rpb5
+Unknown	interactsWith	Rpb8
+Unknown	interactsWith	Rpb2
+Unknown	interactsWith	Rpb7
+Rpb7	interactsWith	Unknown
+Unknown	interactsWith	Rpb2
+Unknown	interactsWith	Rpb4
+Unknown	interactsWith	Tfg2
+Unknown	interactsWith	Rpb3
+Unknown	interactsWith	Rpo21
+Unknown	interactsWith	Spt5
+Unknown	interactsWith	Spt4
+Unknown	interactsWith	Aos1
+Unknown	interactsWith	Rpb5
+Unknown	interactsWith	Rpb11
+Unknown	interactsWith	Tfg1
+Unknown	interactsWith	Rpb8
+Rpb9	interactsWith	Unknown
+Unknown	interactsWith	Tfg1
+Unknown	interactsWith	Rpb7
+Unknown	interactsWith	Taf14
+Unknown	interactsWith	Rpo21
+Unknown	interactsWith	Tfg2
+Unknown	interactsWith	Rpb2
+Unknown	interactsWith	Rpo26
+Unknown	interactsWith	Rpb3
+Unknown	interactsWith	Rpb5
+Unknown	interactsWith	Rpb4
+Rpc25	interactsWith	Unknown
+Unknown	interactsWith	Rpc34
+Unknown	interactsWith	Rpb8
+Unknown	interactsWith	Rpc53
+Unknown	interactsWith	Rpo31
+Unknown	interactsWith	Rpc40
+Unknown	interactsWith	Rpb5
+Unknown	interactsWith	Rpb10
+Unknown	interactsWith	Rpo26
+Unknown	interactsWith	Rpc37
+Unknown	interactsWith	Rpc82
+Unknown	interactsWith	Ret1
+Rpc34	interactsWith	Unknown
+Unknown	interactsWith	Rpb5
+Unknown	interactsWith	Rpc31
+Unknown	interactsWith	Rpc40
+Unknown	interactsWith	Rpc37
+Unknown	interactsWith	Rpo31
+Unknown	interactsWith	Rpc25
+Unknown	interactsWith	Rpc11
+Unknown	interactsWith	Ret1
+Unknown	interactsWith	Rpc17
+Unknown	interactsWith	Rpc53
+Unknown	interactsWith	Rpc82
+Unknown	interactsWith	Rpb8
+Rpc40	interactsWith	Unknown
+Unknown	interactsWith	Rpc31
+Unknown	interactsWith	Rpc82
+Unknown	interactsWith	Dhh1
+Unknown	interactsWith	Ret1
+Unknown	interactsWith	Sro7
+Unknown	interactsWith	Rpc34
+Unknown	interactsWith	Rpa190
+Unknown	interactsWith	Rpa135
+Unknown	interactsWith	Rpa49
+Unknown	interactsWith	Rpb8
+Unknown	interactsWith	Rpb5
+Unknown	interactsWith	Rpc53
+Unknown	interactsWith	Rpc37
+Unknown	interactsWith	Rpo31
+Unknown	interactsWith	Ams1
+Unknown	interactsWith	Rpb10
+Unknown	interactsWith	Rpa12
+Rpd3	interactsWith	Unknown
+Unknown	interactsWith	Sto1
+Unknown	interactsWith	Pho23
+Unknown	interactsWith	Ckb2
+Unknown	interactsWith	Nrd1
+Unknown	interactsWith	Top1
+Unknown	interactsWith	Rxt2
+Unknown	interactsWith	Sds3
+Unknown	interactsWith	Cka1
+Unknown	interactsWith	Rco1
+Unknown	interactsWith	Eaf3
+Unknown	interactsWith	Dep1
+Unknown	interactsWith	Sin3
+Unknown	interactsWith	Rxt1
+Unknown	interactsWith	Sap30
+Unknown	interactsWith	Ume1
+Unknown	interactsWith	Vps1
+Rpf1	interactsWith	Unknown
+Unknown	interactsWith	Nsa1
+Unknown	interactsWith	Has1
+Rpg1	interactsWith	Unknown
+Unknown	interactsWith	Sui3
+Unknown	interactsWith	Nip1
+Unknown	interactsWith	Rli1
+Unknown	interactsWith	Prt1
+Unknown	interactsWith	Sup45
+Unknown	interactsWith	Sui2
+Unknown	interactsWith	Hcr1
+Unknown	interactsWith	Tif34
+Rpl23a	interactsWith	Unknown
+Unknown	interactsWith	Ssa4
+Unknown	interactsWith	Noc2
+Unknown	interactsWith	Kap123
+Unknown	interactsWith	Glt1
+Unknown	interactsWith	Yol098c
+Unknown	interactsWith	Gfa1
+Unknown	interactsWith	Bcp1
+Unknown	interactsWith	Ypl208w
+Rpl2a	interactsWith	Unknown
+Unknown	interactsWith	Ade3
+Unknown	interactsWith	Shm1
+Unknown	interactsWith	Lsg1
+Unknown	interactsWith	Nop7
+Unknown	interactsWith	Nug1
+Unknown	interactsWith	Rat1
+Unknown	interactsWith	Arx1
+Unknown	interactsWith	Nog1
+Unknown	interactsWith	Dbp2
+Unknown	interactsWith	Fun12
+Unknown	interactsWith	Mis1
+Unknown	interactsWith	Ypl009c
+Rpn10	interactsWith	Unknown
+Unknown	interactsWith	Rpn8
+Unknown	interactsWith	Pre1
+Unknown	interactsWith	Rpn12
+Unknown	interactsWith	Rpt6
+Unknown	interactsWith	Scl1
+Unknown	interactsWith	Pre9
+Unknown	interactsWith	Pre2
+Unknown	interactsWith	Rpn7
+Unknown	interactsWith	Gfa1
+Unknown	interactsWith	Pre7
+Unknown	interactsWith	Rpt4
+Unknown	interactsWith	Pre6
+Unknown	interactsWith	Rpn3
+Unknown	interactsWith	Nas6
+Unknown	interactsWith	Rpn6
+Unknown	interactsWith	Ecm29
+Unknown	interactsWith	Rpn11
+Unknown	interactsWith	Pre4
+Unknown	interactsWith	Rpt2
+Unknown	interactsWith	Pre8
+Unknown	interactsWith	Rpn9
+Unknown	interactsWith	Rpt3
+Unknown	interactsWith	Pre5
+Unknown	interactsWith	Pup3
+Rpn11	interactsWith	Unknown
+Unknown	interactsWith	Rpn6
+Unknown	interactsWith	Rpn10
+Unknown	interactsWith	Ecm29
+Unknown	interactsWith	Rpt6
+Unknown	interactsWith	Rpn3
+Unknown	interactsWith	Rpt2
+Unknown	interactsWith	Rpn12
+Unknown	interactsWith	Rpt3
+Rpn12	interactsWith	Unknown
+Unknown	interactsWith	Rpt3
+Unknown	interactsWith	Pre5
+Unknown	interactsWith	Rpn3
+Unknown	interactsWith	Rpn6
+Unknown	interactsWith	Rpt2
+Unknown	interactsWith	Rpn10
+Unknown	interactsWith	Rpt5
+Unknown	interactsWith	Rpt6
+Unknown	interactsWith	Rpn7
+Unknown	interactsWith	Rpt4
+Unknown	interactsWith	Rpn8
+Unknown	interactsWith	Ecm29
+Unknown	interactsWith	Rpn11
+Unknown	interactsWith	Rpn9
+Unknown	interactsWith	Pre1
+Rpn5	interactsWith	Unknown
+Unknown	interactsWith	Scl1
+Unknown	interactsWith	Ecm29
+Unknown	interactsWith	Rpt3
+Unknown	interactsWith	Rpn13
+Unknown	interactsWith	Pre3
+Unknown	interactsWith	Rpn3
+Unknown	interactsWith	Rpt4
+Unknown	interactsWith	Rpn7
+Unknown	interactsWith	Rpn11
+Unknown	interactsWith	Rpt2
+Unknown	interactsWith	Pre5
+Unknown	interactsWith	Rpn12
+Unknown	interactsWith	Rpt5
+Unknown	interactsWith	Pre1
+Unknown	interactsWith	Rpt6
+Unknown	interactsWith	Rpn10
+Unknown	interactsWith	Rpn8
+Unknown	interactsWith	Pre7
+Unknown	interactsWith	Rpn9
+Unknown	interactsWith	Pre2
+Rpn6	interactsWith	Unknown
+Unknown	interactsWith	Rpn9
+Unknown	interactsWith	Rpn13
+Unknown	interactsWith	Pgk1
+Unknown	interactsWith	Rpn12
+Unknown	interactsWith	Rpt2
+Unknown	interactsWith	Rpn7
+Unknown	interactsWith	Rpn11
+Unknown	interactsWith	Rpn3
+Unknown	interactsWith	Rpt5
+Unknown	interactsWith	Rpn10
+Unknown	interactsWith	Rpt6
+Unknown	interactsWith	Ecm29
+Unknown	interactsWith	Ubp6
+Unknown	interactsWith	Rpt3
+Unknown	interactsWith	Rpn8
+Unknown	interactsWith	Rpt4
+Unknown	interactsWith	Rpn5
+Rpn8	interactsWith	Unknown
+Unknown	interactsWith	Pre9
+Unknown	interactsWith	Mlh2
+Unknown	interactsWith	Rpn10
+Unknown	interactsWith	Pre5
+Unknown	interactsWith	Rpn9
+Unknown	interactsWith	Pre4
+Unknown	interactsWith	Rpn12
+Unknown	interactsWith	Ecm29
+Rpo31	interactsWith	Unknown
+Unknown	interactsWith	Rpc25
+Unknown	interactsWith	Rpc53
+Unknown	interactsWith	Maf1
+Unknown	interactsWith	Rpb8
+Unknown	interactsWith	Rpc40
+Unknown	interactsWith	Rpb5
+Unknown	interactsWith	Rpc37
+Unknown	interactsWith	Rpc82
+Unknown	interactsWith	Rpc17
+Unknown	interactsWith	Ret1
+Unknown	interactsWith	Rsc8
+Unknown	interactsWith	Rpc34
+Unknown	interactsWith	Fba1
+Unknown	interactsWith	Rpc31
+Unknown	interactsWith	Rpo26
+Unknown	interactsWith	Rpc11
+Unknown	interactsWith	Rpc19
+Unknown	interactsWith	Asc1
+Rpt1	interactsWith	Unknown
+Unknown	interactsWith	Rpn3
+Unknown	interactsWith	Rpn5
+Unknown	interactsWith	Rpt3
+Unknown	interactsWith	Rpn12
+Unknown	interactsWith	Ecm29
+Unknown	interactsWith	Rpt5
+Unknown	interactsWith	Rpn10
+Unknown	interactsWith	Rpn7
+Unknown	interactsWith	Rpn11
+Unknown	interactsWith	Rpt4
+Unknown	interactsWith	Rpt2
+Unknown	interactsWith	Cdc6
+Unknown	interactsWith	Rpn6
+Unknown	interactsWith	Rpt6
+Unknown	interactsWith	Rpn9
+Unknown	interactsWith	Rpn8
+Rri1	interactsWith	Unknown
+Unknown	interactsWith	Rri2
+Unknown	interactsWith	Csi1
+Unknown	interactsWith	Pci8
+Unknown	interactsWith	Rpn5
+Unknown	interactsWith	Csn9
+Rrp45	interactsWith	Unknown
+Unknown	interactsWith	Rrp4
+Unknown	interactsWith	Rrp46
+Unknown	interactsWith	Ski7
+Unknown	interactsWith	Ecm16
+Unknown	interactsWith	Utp20
+Unknown	interactsWith	Ski6
+Unknown	interactsWith	Utp10
+Unknown	interactsWith	Srp1
+Unknown	interactsWith	Ski2
+Unknown	interactsWith	Rrp40
+Unknown	interactsWith	Utp22
+Unknown	interactsWith	Rrp43
+Unknown	interactsWith	Csl4
+Unknown	interactsWith	Rrp6
+Unknown	interactsWith	Dis3
+Unknown	interactsWith	Mtr3
+Unknown	interactsWith	Ski3
+Unknown	interactsWith	Rrp42
+Rrp46	interactsWith	Unknown
+Unknown	interactsWith	Mtr3
+Unknown	interactsWith	Rrp42
+Unknown	interactsWith	Dis3
+Unknown	interactsWith	Rrp43
+Unknown	interactsWith	Utp22
+Unknown	interactsWith	Rrp40
+Unknown	interactsWith	Csl4
+Unknown	interactsWith	Rrp6
+Unknown	interactsWith	Ski6
+Unknown	interactsWith	Rrp45
+Unknown	interactsWith	Srp1
+Unknown	interactsWith	Ski7
+Unknown	interactsWith	Lrp1
+Unknown	interactsWith	Rrp4
+Rse1	interactsWith	Unknown
+Unknown	interactsWith	Hsh155
+Rtf1	interactsWith	Unknown
+Unknown	interactsWith	Leo1
+Unknown	interactsWith	Cdc73
+Unknown	interactsWith	Cka1
+Unknown	interactsWith	Ctr9
+Unknown	interactsWith	Paf1
+Rts1	interactsWith	Unknown
+Unknown	interactsWith	Pph21
+Unknown	interactsWith	Tdh3
+Unknown	interactsWith	Pph22
+Unknown	interactsWith	Tpd3
+Unknown	interactsWith	Ygl245w
+Sac2	interactsWith	Unknown
+Unknown	interactsWith	Vps67
+Unknown	interactsWith	Luv1
+Scl1	interactsWith	Unknown
+Unknown	interactsWith	Pre8
+Unknown	interactsWith	Pre9
+Unknown	interactsWith	Pup3
+Unknown	interactsWith	Pre6
+Unknown	interactsWith	Pre5
+Unknown	interactsWith	Pre2
+Unknown	interactsWith	Blm3
+Unknown	interactsWith	Pre10
+Unknown	interactsWith	Pre4
+Unknown	interactsWith	Yfl006w
+Unknown	interactsWith	Pre3
+Unknown	interactsWith	Rgr1
+Scp160	interactsWith	Unknown
+Unknown	interactsWith	Asc1
+Unknown	interactsWith	Cka1
+Unknown	interactsWith	Gcd6
+Scs2	interactsWith	Unknown
+Unknown	interactsWith	Opi1
+Unknown	interactsWith	Num1
+Unknown	interactsWith	Stt4
+Unknown	interactsWith	Fks1
+Unknown	interactsWith	Osh1
+Unknown	interactsWith	Rpn10
+Unknown	interactsWith	Pil1
+Unknown	interactsWith	Osh2
+Unknown	interactsWith	Swh1
+Sda1	interactsWith	Unknown
+Unknown	interactsWith	Lsg1
+Unknown	interactsWith	Bud20
+Unknown	interactsWith	Nog2
+Unknown	interactsWith	Mdn1
+Unknown	interactsWith	Nug1
+Unknown	interactsWith	Nog1
+Unknown	interactsWith	Ipi2
+Unknown	interactsWith	Tif6
+Unknown	interactsWith	Ycr072c
+Unknown	interactsWith	Arx1
+Unknown	interactsWith	Rlp7
+Unknown	interactsWith	Nop7
+Unknown	interactsWith	Ipi3
+Unknown	interactsWith	Nap1
+Sds22	interactsWith	Unknown
+Unknown	interactsWith	Glc7
+Sec1	interactsWith	Unknown
+Unknown	interactsWith	Pgi1
+Unknown	interactsWith	Adh1
+Sec13	interactsWith	Unknown
+Unknown	interactsWith	Sec16
+Unknown	interactsWith	Nup85
+Unknown	interactsWith	Nup84
+Unknown	interactsWith	Nup120
+Unknown	interactsWith	Seh1
+Unknown	interactsWith	Nup145
+Unknown	interactsWith	Sec31
+Sec27	interactsWith	Unknown
+Unknown	interactsWith	Ret3
+Unknown	interactsWith	Ret2
+Unknown	interactsWith	Seh1
+Unknown	interactsWith	Sec26
+Unknown	interactsWith	Cop1
+Unknown	interactsWith	Sec21
+Unknown	interactsWith	Sec28
+Sec31	interactsWith	Unknown
+Unknown	interactsWith	Cka2
+Unknown	interactsWith	Sec13
+Unknown	interactsWith	Stm1
+Unknown	interactsWith	Ckb1
+Unknown	interactsWith	Dbp2
+Unknown	interactsWith	Cka1
+Unknown	interactsWith	Rpp2b
+Unknown	interactsWith	Mrps28
+Unknown	interactsWith	Sec23
+Sec62	interactsWith	Unknown
+Unknown	interactsWith	Sec66
+Unknown	interactsWith	Sec63
+Unknown	interactsWith	Fks1
+Unknown	interactsWith	Anp1
+Unknown	interactsWith	Mnn10
+Unknown	interactsWith	Sec72
+Sec66	interactsWith	Unknown
+Unknown	interactsWith	Sec63
+Unknown	interactsWith	Sec72
+Sec7	interactsWith	Unknown
+Unknown	interactsWith	Sam1
+Unknown	interactsWith	Dhh1
+Unknown	interactsWith	Kap123
+Unknown	interactsWith	Mir1
+Unknown	interactsWith	Yhr020w
+Unknown	interactsWith	Yfr044c
+Unknown	interactsWith	Cse1
+Unknown	interactsWith	Gfa1
+Unknown	interactsWith	Fks1
+Unknown	interactsWith	Ktr3
+Unknown	interactsWith	Gcn20
+Unknown	interactsWith	Adh1
+Unknown	interactsWith	Idh2
+Ser3	interactsWith	Unknown
+Unknown	interactsWith	Ser33
+Unknown	interactsWith	Pho12
+Set2	interactsWith	Unknown
+Unknown	interactsWith	Utp22
+Sgn1	interactsWith	Unknown
+Unknown	interactsWith	Tif4631
+Unknown	interactsWith	Tdh3
+Unknown	interactsWith	Srv2
+Unknown	interactsWith	Tif4632
+Unknown	interactsWith	Ygr250c
+She3	interactsWith	Unknown
+Unknown	interactsWith	Mlc1
+Unknown	interactsWith	She2
+Unknown	interactsWith	Myo4
+Shm2	interactsWith	Unknown
+Unknown	interactsWith	Gfa1
+Unknown	interactsWith	Gcn20
+Shp1	interactsWith	Unknown
+Unknown	interactsWith	Cdc48
+Sif2	interactsWith	Unknown
+Unknown	interactsWith	Yil112w
+Unknown	interactsWith	Snt1
+Unknown	interactsWith	Hos2
+Unknown	interactsWith	Kap95
+Unknown	interactsWith	Set3
+Unknown	interactsWith	Cpr1
+Mot2	interactsWith	Unknown
+Unknown	interactsWith	Cdc39
+Unknown	interactsWith	Ccr4
+Sin3	interactsWith	Unknown
+Unknown	interactsWith	Rpd3
+Unknown	interactsWith	Sap30
+Unknown	interactsWith	Sds3
+Unknown	interactsWith	Rco1
+Unknown	interactsWith	Eaf3
+Unknown	interactsWith	Hta2
+Unknown	interactsWith	Rxt1
+Unknown	interactsWith	Ume1
+Unknown	interactsWith	Ioc3
+Unknown	interactsWith	Isw1
+Unknown	interactsWith	Rsc8
+Unknown	interactsWith	Cka2
+Unknown	interactsWith	Pho23
+Unknown	interactsWith	Ckb1
+Unknown	interactsWith	Abf2
+Unknown	interactsWith	Rxt2
+Unknown	interactsWith	Cka1
+Unknown	interactsWith	Rxt3
+Unknown	interactsWith	Tup1
+Sir2	interactsWith	Unknown
+Unknown	interactsWith	Net1
+Unknown	interactsWith	Sir4
+Unknown	interactsWith	Yef3
+Unknown	interactsWith	Tdh3
+Unknown	interactsWith	Adh1
+Unknown	interactsWith	Bgl2
+Sis1	interactsWith	Unknown
+Unknown	interactsWith	Hsp42
+Unknown	interactsWith	Cdc24
+Sit4	interactsWith	Unknown
+Unknown	interactsWith	Ynl187w
+Unknown	interactsWith	Mds3
+Unknown	interactsWith	Sap185
+Unknown	interactsWith	Bem2
+Unknown	interactsWith	Ynl101w
+Unknown	interactsWith	Cdc25
+Unknown	interactsWith	Cct2
+Unknown	interactsWith	Hrk1
+Unknown	interactsWith	Sap155
+Unknown	interactsWith	Fab1
+Unknown	interactsWith	Ykl195w
+Unknown	interactsWith	Sap190
+Unknown	interactsWith	Mrpl3
+Unknown	interactsWith	Acc1
+Ski6	interactsWith	Unknown
+Unknown	interactsWith	Rrp43
+Unknown	interactsWith	Ecm16
+Unknown	interactsWith	Rrp42
+Unknown	interactsWith	Mtr3
+Unknown	interactsWith	Ski7
+Unknown	interactsWith	Srp1
+Unknown	interactsWith	Csl4
+Unknown	interactsWith	Rrp46
+Unknown	interactsWith	Utp10
+Unknown	interactsWith	Rrp6
+Unknown	interactsWith	Rrp4
+Unknown	interactsWith	Rrp40
+Unknown	interactsWith	Dis3
+Unknown	interactsWith	Rrp45
+Sla1	interactsWith	Unknown
+Unknown	interactsWith	Bzz1
+Unknown	interactsWith	Syp1
+Unknown	interactsWith	Lsb3
+Unknown	interactsWith	Ecm25
+Unknown	interactsWith	Ypr171w
+Unknown	interactsWith	Ysc84
+Unknown	interactsWith	Stm1
+Unknown	interactsWith	Inp52
+Unknown	interactsWith	Las17
+Slc1	interactsWith	Unknown
+Unknown	interactsWith	Gcn1
+Unknown	interactsWith	Ecm29
+Unknown	interactsWith	Rgr1
+Unknown	interactsWith	Sec7
+Unknown	interactsWith	Cct4
+Unknown	interactsWith	Gcn20
+Unknown	interactsWith	Srv2
+Unknown	interactsWith	Kap123
+Slu7	interactsWith	Unknown
+Unknown	interactsWith	Prp18
+Sly1	interactsWith	Unknown
+Unknown	interactsWith	Ykt6
+Unknown	interactsWith	Sec17
+Smc1	interactsWith	Unknown
+Unknown	interactsWith	Smc3
+Smc3	interactsWith	Unknown
+Unknown	interactsWith	Smc1
+Unknown	interactsWith	Rvb2
+Unknown	interactsWith	Yhb1
+Unknown	interactsWith	Cct8
+Unknown	interactsWith	Nop12
+Unknown	interactsWith	Gcn1
+Unknown	interactsWith	Hhf2
+Smd1	interactsWith	Unknown
+Unknown	interactsWith	Prp6
+Unknown	interactsWith	Snu56
+Unknown	interactsWith	Lea1
+Unknown	interactsWith	Snu114
+Unknown	interactsWith	Smb1
+Unknown	interactsWith	Smd3
+Unknown	interactsWith	Prp31
+Unknown	interactsWith	Prp21
+Unknown	interactsWith	Prp9
+Unknown	interactsWith	Prp39
+Sme1	interactsWith	Unknown
+Unknown	interactsWith	Srb2
+Unknown	interactsWith	Prp4
+Unknown	interactsWith	Rse1
+Unknown	interactsWith	Lea1
+Unknown	interactsWith	Hsh155
+Unknown	interactsWith	Prp9
+Unknown	interactsWith	Smd2
+Unknown	interactsWith	Snu114
+Unknown	interactsWith	Prp6
+Smx2	interactsWith	Unknown
+Unknown	interactsWith	Prp11
+Unknown	interactsWith	Snu114
+Unknown	interactsWith	Prp19
+Unknown	interactsWith	Hsh155
+Unknown	interactsWith	Cus1
+Unknown	interactsWith	Lea1
+Unknown	interactsWith	Snu66
+Unknown	interactsWith	Dib1
+Unknown	interactsWith	Csn12
+Unknown	interactsWith	Snu56
+Unknown	interactsWith	Sto1
+Unknown	interactsWith	Smb1
+Unknown	interactsWith	Prp3
+Unknown	interactsWith	Prp31
+Unknown	interactsWith	Yhc1
+Unknown	interactsWith	Prp21
+Unknown	interactsWith	Snu71
+Unknown	interactsWith	Smd3
+Unknown	interactsWith	Brr1
+Unknown	interactsWith	Prp9
+Unknown	interactsWith	Snp1
+Unknown	interactsWith	Smd2
+Unknown	interactsWith	Prp6
+Unknown	interactsWith	Lsm4
+Unknown	interactsWith	Smd1
+Unknown	interactsWith	Rse1
+Unknown	interactsWith	Prp40
+Unknown	interactsWith	Luc7
+Unknown	interactsWith	Mud1
+Unknown	interactsWith	Clf1
+Unknown	interactsWith	Prp46
+Unknown	interactsWith	Prp4
+Unknown	interactsWith	Ylr424w
+Smx3	interactsWith	Unknown
+Unknown	interactsWith	Prp9
+Unknown	interactsWith	Hsh155
+Unknown	interactsWith	Lea1
+Unknown	interactsWith	Csn12
+Unknown	interactsWith	Smd3
+Unknown	interactsWith	Prp43
+Unknown	interactsWith	Snu71
+Unknown	interactsWith	Msl1
+Unknown	interactsWith	Prp19
+Unknown	interactsWith	Cwc2
+Unknown	interactsWith	Prp42
+Unknown	interactsWith	Dib1
+Unknown	interactsWith	Ylr424w
+Unknown	interactsWith	Snu114
+Unknown	interactsWith	Sto1
+Unknown	interactsWith	Prp40
+Unknown	interactsWith	Prp6
+Unknown	interactsWith	Cus1
+Unknown	interactsWith	Snt309
+Unknown	interactsWith	Prp4
+Unknown	interactsWith	Prp46
+Unknown	interactsWith	Prp39
+Unknown	interactsWith	Prp31
+Unknown	interactsWith	Luc7
+Unknown	interactsWith	Smb1
+Unknown	interactsWith	Ecm2
+Unknown	interactsWith	Rse1
+Snf1	interactsWith	Unknown
+Unknown	interactsWith	Sip2
+Unknown	interactsWith	Snf4
+Unknown	interactsWith	Sip1
+Unknown	interactsWith	Pak1
+Unknown	interactsWith	Reg1
+Unknown	interactsWith	Gal83
+Snf4	interactsWith	Unknown
+Unknown	interactsWith	Reg1
+Unknown	interactsWith	Snf1
+Unknown	interactsWith	Gal83
+Unknown	interactsWith	Ckb1
+Unknown	interactsWith	Sip1
+Unknown	interactsWith	Cka1
+Unknown	interactsWith	Bmh1
+Unknown	interactsWith	Pak1
+Snf5	interactsWith	Unknown
+Unknown	interactsWith	Swi3
+Unknown	interactsWith	Swi1
+Unknown	interactsWith	Snf2
+Unknown	interactsWith	Vps1
+Unknown	interactsWith	Arp9
+Unknown	interactsWith	Yfl049w
+Unknown	interactsWith	Snf6
+Unknown	interactsWith	Snf12
+Snp1	interactsWith	Unknown
+Unknown	interactsWith	Nam8
+Unknown	interactsWith	Prp42
+Unknown	interactsWith	Snu71
+Unknown	interactsWith	Luc7
+Unknown	interactsWith	Snu56
+Unknown	interactsWith	Prp39
+Unknown	interactsWith	Prp40
+Unknown	interactsWith	Sto1
+Spe3	interactsWith	Unknown
+Unknown	interactsWith	Spe4
+Spf1	interactsWith	Unknown
+Unknown	interactsWith	Eno2
+Unknown	interactsWith	Pgk1
+Spo7	interactsWith	Unknown
+Unknown	interactsWith	Nem1
+Unknown	interactsWith	Gcd6
+Unknown	interactsWith	Nat1
+Unknown	interactsWith	Swi3
+Unknown	interactsWith	Fks1
+Spp381	interactsWith	Unknown
+Unknown	interactsWith	Snu114
+Unknown	interactsWith	Msl1
+Unknown	interactsWith	Prp38
+Unknown	interactsWith	Lea1
+Unknown	interactsWith	Prp3
+Unknown	interactsWith	Smb1
+Unknown	interactsWith	Prp11
+Unknown	interactsWith	Prp4
+Unknown	interactsWith	Cus1
+Unknown	interactsWith	Hsh155
+Unknown	interactsWith	Snu23
+Unknown	interactsWith	Rse1
+Unknown	interactsWith	Snu66
+Unknown	interactsWith	Prp6
+Unknown	interactsWith	Prp9
+Unknown	interactsWith	Prp31
+Unknown	interactsWith	Prp21
+Spt15	interactsWith	Unknown
+Unknown	interactsWith	Taf5
+Unknown	interactsWith	Mot1
+Unknown	interactsWith	Rpt5
+Unknown	interactsWith	Pfk2
+Unknown	interactsWith	Rpn9
+Unknown	interactsWith	Vps1
+Unknown	interactsWith	Taf6
+Unknown	interactsWith	Kap114
+Unknown	interactsWith	Taf1
+Spt16	interactsWith	Unknown
+Unknown	interactsWith	Pob3
+Unknown	interactsWith	Cdc73
+Unknown	interactsWith	Ckb2
+Unknown	interactsWith	Cka1
+Unknown	interactsWith	Ckb1
+Unknown	interactsWith	Paf1
+Unknown	interactsWith	Ctr9
+Unknown	interactsWith	Cka2
+Spt6	interactsWith	Unknown
+Unknown	interactsWith	Cka1
+Unknown	interactsWith	Iws1
+Unknown	interactsWith	Ckb1
+Unknown	interactsWith	Cka2
+Spt7	interactsWith	Unknown
+Unknown	interactsWith	Spt8
+Unknown	interactsWith	Yap1
+Unknown	interactsWith	Taf9
+Unknown	interactsWith	Sgf73
+Unknown	interactsWith	Myo4
+Unknown	interactsWith	Hfi1
+Unknown	interactsWith	Taf6
+Unknown	interactsWith	Ada2
+Unknown	interactsWith	Ubp8
+Unknown	interactsWith	Gcn5
+Unknown	interactsWith	Spt20
+Unknown	interactsWith	Sgf29
+Unknown	interactsWith	Ngg1
+Unknown	interactsWith	Taf5
+Srb6	interactsWith	Unknown
+Unknown	interactsWith	Ssn3
+Unknown	interactsWith	Spt7
+Unknown	interactsWith	Srb7
+Unknown	interactsWith	Srb8
+Unknown	interactsWith	Yap1
+Unknown	interactsWith	Nut1
+Unknown	interactsWith	Med11
+Unknown	interactsWith	Rpo21
+Unknown	interactsWith	Srb5
+Unknown	interactsWith	Gcn5
+Unknown	interactsWith	Ada2
+Unknown	interactsWith	Med1
+Unknown	interactsWith	Nut2
+Unknown	interactsWith	Med8
+Unknown	interactsWith	Taf6
+Unknown	interactsWith	Srb2
+Unknown	interactsWith	Rgr1
+Unknown	interactsWith	Ssn2
+Unknown	interactsWith	Med4
+Unknown	interactsWith	Mlp1
+Unknown	interactsWith	Med6
+Unknown	interactsWith	Cse2
+Unknown	interactsWith	Med7
+Unknown	interactsWith	Srb4
+Unknown	interactsWith	Ssn8
+Unknown	interactsWith	Pgd1
+Unknown	interactsWith	Sin4
+Unknown	interactsWith	Gal11
+Srp101	interactsWith	Unknown
+Unknown	interactsWith	Srp102
+Srp54	interactsWith	Unknown
+Unknown	interactsWith	Srp72
+Unknown	interactsWith	Srp68
+Unknown	interactsWith	Lhp1
+Unknown	interactsWith	Sec65
+Unknown	interactsWith	Srp21
+Unknown	interactsWith	Srp14
+Unknown	interactsWith	Sro9
+Unknown	interactsWith	Bem2
+Srv2	interactsWith	Unknown
+Unknown	interactsWith	Cyr1
+Unknown	interactsWith	Act1
+Ssa1	interactsWith	Unknown
+Unknown	interactsWith	Rpb2
+Unknown	interactsWith	Rpa135
+Sse1	interactsWith	Unknown
+Unknown	interactsWith	Chc1
+Unknown	interactsWith	Tsa1
+Unknown	interactsWith	Asc1
+Unknown	interactsWith	Yhb1
+Sse2	interactsWith	Unknown
+Unknown	interactsWith	Chc1
+Ssf1	interactsWith	Unknown
+Unknown	interactsWith	Nop2
+Unknown	interactsWith	Rlp7
+Unknown	interactsWith	Noc2
+Unknown	interactsWith	Dbp9
+Unknown	interactsWith	Dbp10
+Unknown	interactsWith	Tif6
+Unknown	interactsWith	Nop7
+Unknown	interactsWith	Puf6
+Unknown	interactsWith	Ebp2
+Unknown	interactsWith	Nog1
+Unknown	interactsWith	Nip7
+Unknown	interactsWith	Rpf1
+Unknown	interactsWith	Mak21
+Unknown	interactsWith	Erb1
+Unknown	interactsWith	Cic1
+Unknown	interactsWith	Rpf2
+Unknown	interactsWith	Yef3
+Unknown	interactsWith	Has1
+Unknown	interactsWith	Nop4
+Unknown	interactsWith	Drs1
+Unknown	interactsWith	Mak5
+Unknown	interactsWith	Ykl014c
+Unknown	interactsWith	Nsa1
+Ssl1	interactsWith	Unknown
+Unknown	interactsWith	Tfb1
+Unknown	interactsWith	Kap95
+Ssn8	interactsWith	Unknown
+Unknown	interactsWith	Sin4
+Unknown	interactsWith	Nut1
+Unknown	interactsWith	Srb8
+Sto1	interactsWith	Unknown
+Unknown	interactsWith	Sro9
+Unknown	interactsWith	Rse1
+Unknown	interactsWith	Prp40
+Unknown	interactsWith	Smd1
+Unknown	interactsWith	Scp160
+Unknown	interactsWith	Luc7
+Unknown	interactsWith	Mud1
+Unknown	interactsWith	Hta1
+Unknown	interactsWith	Nab3
+Unknown	interactsWith	Cbc2
+Unknown	interactsWith	Snu71
+Unknown	interactsWith	Prp42
+Unknown	interactsWith	Sen1
+Unknown	interactsWith	Smd2
+Unknown	interactsWith	Srp1
+Unknown	interactsWith	Kap95
+Unknown	interactsWith	Yra2
+Unknown	interactsWith	Rlr1
+Unknown	interactsWith	Nrd1
+Unknown	interactsWith	Sgv1
+Unknown	interactsWith	Air2
+Unknown	interactsWith	Tif4631
+Unknown	interactsWith	Smd3
+Unknown	interactsWith	Brr1
+Unknown	interactsWith	Snp1
+Unknown	interactsWith	Tif4632
+Unknown	interactsWith	Msh4
+Unknown	interactsWith	Bur2
+Stt3	interactsWith	Unknown
+Unknown	interactsWith	Wbp1
+Sua7	interactsWith	Unknown
+Unknown	interactsWith	Tif34
+Unknown	interactsWith	Ist2
+Unknown	interactsWith	Tif5
+Unknown	interactsWith	Glt1
+Unknown	interactsWith	Rpg1
+Unknown	interactsWith	Tif35
+Unknown	interactsWith	Prt1
+Unknown	interactsWith	Nip1
+Sup35	interactsWith	Unknown
+Unknown	interactsWith	Yml117w
+Unknown	interactsWith	Mip6
+Unknown	interactsWith	Sui3
+Unknown	interactsWith	Nab3
+Unknown	interactsWith	Nrd1
+Unknown	interactsWith	Mrpl23
+Unknown	interactsWith	Vps5
+Unknown	interactsWith	Sup45
+Sup45	interactsWith	Unknown
+Unknown	interactsWith	Rpa135
+Unknown	interactsWith	Sen54
+Unknown	interactsWith	Mec1
+Unknown	interactsWith	Mis1
+Unknown	interactsWith	Crn1
+Unknown	interactsWith	Tao3
+Unknown	interactsWith	Vac14
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Ecm29
+Unknown	interactsWith	Kap123
+Unknown	interactsWith	Uso1
+Unknown	interactsWith	Rom2
+Unknown	interactsWith	Utp20
+Unknown	interactsWith	Yjl017w
+Unknown	interactsWith	Sup35
+Taf1	interactsWith	Unknown
+Unknown	interactsWith	Taf3
+Unknown	interactsWith	Taf5
+Unknown	interactsWith	Taf4
+Unknown	interactsWith	Tbf1
+Unknown	interactsWith	Sin4
+Unknown	interactsWith	Ada2
+Unknown	interactsWith	Myo1
+Unknown	interactsWith	Taf12
+Unknown	interactsWith	Rvb2
+Unknown	interactsWith	Puf6
+Unknown	interactsWith	Taf6
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Vps1
+Unknown	interactsWith	Nop1
+Unknown	interactsWith	Taf11
+Unknown	interactsWith	Spt15
+Unknown	interactsWith	Taf9
+Unknown	interactsWith	Mnn4
+Taf13	interactsWith	Unknown
+Unknown	interactsWith	Taf4
+Unknown	interactsWith	Taf1
+Unknown	interactsWith	Med4
+Unknown	interactsWith	Taf3
+Unknown	interactsWith	Taf10
+Unknown	interactsWith	Taf12
+Unknown	interactsWith	Taf5
+Unknown	interactsWith	Taf6
+Unknown	interactsWith	Taf7
+Unknown	interactsWith	Taf9
+Unknown	interactsWith	Taf11
+Taf10	interactsWith	Unknown
+Unknown	interactsWith	Rpo21
+Unknown	interactsWith	Rpb2
+Unknown	interactsWith	Ada2
+Unknown	interactsWith	Taf12
+Unknown	interactsWith	Taf5
+Unknown	interactsWith	Gcn5
+Unknown	interactsWith	Spt20
+Unknown	interactsWith	Spt7
+Unknown	interactsWith	Taf9
+Unknown	interactsWith	Ptc1
+Unknown	interactsWith	Taf6
+Taf6	interactsWith	Unknown
+Unknown	interactsWith	Sgf29
+Unknown	interactsWith	Ngg1
+Unknown	interactsWith	Psk1
+Unknown	interactsWith	Mes1
+Unknown	interactsWith	Gcn5
+Unknown	interactsWith	Taf12
+Unknown	interactsWith	Taf10
+Unknown	interactsWith	Hem13
+Unknown	interactsWith	Spt7
+Unknown	interactsWith	Taf7
+Unknown	interactsWith	Taf5
+Unknown	interactsWith	Ada2
+Unknown	interactsWith	Taf1
+Unknown	interactsWith	Spt8
+Unknown	interactsWith	Vas1
+Taf5	interactsWith	Unknown
+Unknown	interactsWith	Taf11
+Unknown	interactsWith	Ada2
+Unknown	interactsWith	Taf6
+Unknown	interactsWith	Taf1
+Unknown	interactsWith	Spt7
+Unknown	interactsWith	Sgf73
+Unknown	interactsWith	Taf3
+Unknown	interactsWith	Taf10
+Unknown	interactsWith	Taf9
+Unknown	interactsWith	Taf12
+Tap42	interactsWith	Unknown
+Unknown	interactsWith	Cct6
+Unknown	interactsWith	Cct7
+Tat1	interactsWith	Unknown
+Unknown	interactsWith	Nsl1
+Unknown	interactsWith	Pdc1
+Unknown	interactsWith	Hsp42
+Unknown	interactsWith	Kap123
+Unknown	interactsWith	Prp11
+Unknown	interactsWith	Mir1
+Unknown	interactsWith	Crm1
+Unknown	interactsWith	Ydj1
+Unknown	interactsWith	Yhr020w
+Tef2	interactsWith	Unknown
+Unknown	interactsWith	Efb1
+Unknown	interactsWith	Sbp1
+Unknown	interactsWith	Cam1
+Unknown	interactsWith	Tef4
+Tef4	interactsWith	Unknown
+Unknown	interactsWith	Gfa1
+Unknown	interactsWith	Kap123
+Unknown	interactsWith	Mga2
+Unknown	interactsWith	Ygl245w
+Unknown	interactsWith	Sec27
+Unknown	interactsWith	Fap1
+Unknown	interactsWith	Ybr025c
+Unknown	interactsWith	Efb1
+Unknown	interactsWith	New1
+Unknown	interactsWith	Ilv1
+Tfb1	interactsWith	Unknown
+Unknown	interactsWith	Mrps28
+Unknown	interactsWith	Ssl1
+Unknown	interactsWith	Tfb4
+Unknown	interactsWith	Tfa1
+Tfc1	interactsWith	Unknown
+Unknown	interactsWith	Tfc6
+Unknown	interactsWith	Tfc4
+Unknown	interactsWith	Itc1
+Unknown	interactsWith	Tfc7
+Unknown	interactsWith	Tfc8
+Unknown	interactsWith	Tfc3
+Thi3	interactsWith	Unknown
+Unknown	interactsWith	Fyv8
+Unknown	interactsWith	Cct2
+Tif2	interactsWith	Unknown
+Unknown	interactsWith	Tif4631
+Tif4631	interactsWith	Unknown
+Unknown	interactsWith	Sbp1
+Unknown	interactsWith	Lhp1
+Unknown	interactsWith	Snp1
+Unknown	interactsWith	Hhf2
+Unknown	interactsWith	Pol2
+Unknown	interactsWith	Sro9
+Unknown	interactsWith	Sto1
+Unknown	interactsWith	Tif2
+Unknown	interactsWith	Fun11
+Unknown	interactsWith	Cdc33
+Unknown	interactsWith	Mrp7
+Unknown	interactsWith	Pus7
+Unknown	interactsWith	Asc1
+Unknown	interactsWith	Cbf5
+Tif5	interactsWith	Unknown
+Unknown	interactsWith	Spt5
+Unknown	interactsWith	Tif35
+Unknown	interactsWith	Utp6
+Unknown	interactsWith	Nog1
+Unknown	interactsWith	Nip1
+Unknown	interactsWith	Prt1
+Unknown	interactsWith	Ktr5
+Unknown	interactsWith	Apg9
+Unknown	interactsWith	Tif34
+Unknown	interactsWith	Rli1
+Unknown	interactsWith	Ygl036w
+Unknown	interactsWith	Nop7
+Unknown	interactsWith	Lsg1
+Unknown	interactsWith	Fun12
+Unknown	interactsWith	Hcr1
+Tkl2	interactsWith	Unknown
+Unknown	interactsWith	Tkl1
+Toa1	interactsWith	Unknown
+Unknown	interactsWith	Toa2
+Top2	interactsWith	Unknown
+Unknown	interactsWith	Rfc5
+Unknown	interactsWith	Ybr025c
+Tos1	interactsWith	Unknown
+Unknown	interactsWith	Sec26
+Unknown	interactsWith	Ilv1
+Unknown	interactsWith	Sec21
+Unknown	interactsWith	Scj1
+Tpd3	interactsWith	Unknown
+Unknown	interactsWith	Yor1
+Unknown	interactsWith	Cdc55
+Unknown	interactsWith	Kel1
+Unknown	interactsWith	Pph22
+Unknown	interactsWith	Rts1
+Unknown	interactsWith	Lte1
+Unknown	interactsWith	Ygr161c
+Unknown	interactsWith	Pph21
+Unknown	interactsWith	Zds2
+Unknown	interactsWith	Rrd2
+Unknown	interactsWith	Zds1
+Tpk2	interactsWith	Unknown
+Unknown	interactsWith	Bcy1
+Unknown	interactsWith	Tpk3
+Tps1	interactsWith	Unknown
+Unknown	interactsWith	Ctr3
+Unknown	interactsWith	Tps2
+Unknown	interactsWith	Mks1
+Unknown	interactsWith	Tsl1
+Unknown	interactsWith	Tps3
+Unknown	interactsWith	Reg1
+Unknown	interactsWith	Tif2
+Unknown	interactsWith	Mcm2
+Unknown	interactsWith	Gln1
+Unknown	interactsWith	Ymr251w
+Unknown	interactsWith	Tsc10
+Unknown	interactsWith	Yil177c
+Unknown	interactsWith	Tif1
+Unknown	interactsWith	Iml1
+Unknown	interactsWith	Dal3
+Trp2	interactsWith	Unknown
+Unknown	interactsWith	Sam1
+Unknown	interactsWith	Trp3
+Trs20	interactsWith	Unknown
+Unknown	interactsWith	Kre11
+Unknown	interactsWith	Trs23
+Unknown	interactsWith	Trs33
+Unknown	interactsWith	Bet5
+Unknown	interactsWith	Skn1
+Unknown	interactsWith	Gsg1
+Unknown	interactsWith	Rvb2
+Unknown	interactsWith	Trs31
+Unknown	interactsWith	Bet3
+Unknown	interactsWith	Fks1
+Unknown	interactsWith	Trs130
+Unknown	interactsWith	Trs120
+Taf2	interactsWith	Unknown
+Unknown	interactsWith	Tef4
+Unknown	interactsWith	Taf5
+Unknown	interactsWith	Taf14
+Unknown	interactsWith	Taf6
+Unknown	interactsWith	Taf11
+Unknown	interactsWith	Taf8
+Unknown	interactsWith	Taf1
+Tub4	interactsWith	Unknown
+Unknown	interactsWith	Spc97
+Unknown	interactsWith	Spc98
+Unknown	interactsWith	Pfk1
+Uba3	interactsWith	Unknown
+Unknown	interactsWith	Ula1
+Ubp14	interactsWith	Unknown
+Unknown	interactsWith	Ils1
+Unknown	interactsWith	Nip1
+Unknown	interactsWith	Adh1
+Ubp15	interactsWith	Unknown
+Unknown	interactsWith	Ypr115w
+Unknown	interactsWith	Myo2
+Unknown	interactsWith	Ybl044w
+Unknown	interactsWith	Mnl1
+Unknown	interactsWith	Ace2
+Unknown	interactsWith	Cdc11
+Unknown	interactsWith	Iml1
+Unknown	interactsWith	Dre2
+Unknown	interactsWith	Sec3
+Unknown	interactsWith	Ecm30
+Unknown	interactsWith	Yjr098c
+Unknown	interactsWith	Enp2
+Unknown	interactsWith	Mtr4
+Unknown	interactsWith	Ynl313c
+Unknown	interactsWith	Bck1
+Unknown	interactsWith	Ydr111c
+Ubp6	interactsWith	Unknown
+Unknown	interactsWith	Rpt6
+Unknown	interactsWith	Rpn8
+Unknown	interactsWith	Rpt4
+Unknown	interactsWith	Rpn10
+Unknown	interactsWith	Ecm29
+Unknown	interactsWith	Rpn3
+Unknown	interactsWith	Rpn5
+Unknown	interactsWith	Rpn11
+Unknown	interactsWith	Rpt2
+Unknown	interactsWith	Rpn9
+Unknown	interactsWith	Pre5
+Unknown	interactsWith	Rpt3
+Ufd1	interactsWith	Unknown
+Unknown	interactsWith	Npl4
+Unknown	interactsWith	Cdc48
+Unknown	interactsWith	Rpn11
+Unknown	interactsWith	Ykt6
+Unknown	interactsWith	Rpt6
+Unknown	interactsWith	Rpn10
+Unknown	interactsWith	Sam1
+Unknown	interactsWith	Fdh1
+Unknown	interactsWith	Rpt5
+Unknown	interactsWith	Rpt3
+Unknown	interactsWith	Rpb2
+Unknown	interactsWith	Rpn8
+Unknown	interactsWith	Clu1
+Unknown	interactsWith	Tif1
+Unknown	interactsWith	Cpa2
+Unknown	interactsWith	Lys12
+Unknown	interactsWith	Mrpl3
+Unknown	interactsWith	Tif2
+Ura7	interactsWith	Unknown
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Rav1
+Unknown	interactsWith	Vma10
+Unknown	interactsWith	Vma6
+Unknown	interactsWith	Vma5
+Vma2	interactsWith	Unknown
+Unknown	interactsWith	Vma4
+Unknown	interactsWith	Vma10
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Vma13
+Unknown	interactsWith	Vma8
+Unknown	interactsWith	Vph1
+Unknown	interactsWith	Vma6
+Vma7	interactsWith	Unknown
+Unknown	interactsWith	Vma7
+Unknown	interactsWith	Vma13
+Unknown	interactsWith	Vma5
+Unknown	interactsWith	Vma4
+Unknown	interactsWith	Tfp1
+Vma8	interactsWith	Unknown
+Unknown	interactsWith	Hse1
+Vps27	interactsWith	Unknown
+Unknown	interactsWith	Vps35
+Vps29	interactsWith	Unknown
+Unknown	interactsWith	Bro1
+Unknown	interactsWith	Snf7
+Vps4	interactsWith	Unknown
+Unknown	interactsWith	Vps16
+Unknown	interactsWith	Vam6
+Unknown	interactsWith	Luc7
+Unknown	interactsWith	Pep5
+Unknown	interactsWith	Snu71
+Unknown	interactsWith	Vps33
+Unknown	interactsWith	Pep3
+Vps41	interactsWith	Unknown
+Unknown	interactsWith	Tlg1
+Unknown	interactsWith	Ykt6
+Unknown	interactsWith	Vti1
+Unknown	interactsWith	Tlg2
+Unknown	interactsWith	Sec17
+Vps45	interactsWith	Unknown
+Unknown	interactsWith	Sac2
+Unknown	interactsWith	Luv1
+Vps53	interactsWith	Unknown
+Unknown	interactsWith	Pep5
+Unknown	interactsWith	Vps16
+Unknown	interactsWith	Pep3
+Unknown	interactsWith	Vps33
+Vps8	interactsWith	Unknown
+Unknown	interactsWith	Sla1
+Unknown	interactsWith	Ypt7
+Unknown	interactsWith	Tfp1
+Unknown	interactsWith	Las17
+Unknown	interactsWith	Rad51
+Vrp1	interactsWith	Unknown
+Unknown	interactsWith	Swp1
+Wbp1	interactsWith	Unknown
+Unknown	interactsWith	Mis1
+Unknown	interactsWith	Tel1
+Fun30	interactsWith	Unknown
+Unknown	interactsWith	Pdc1
+Unknown	interactsWith	Rad10
+Unknown	interactsWith	Gin4
+Unknown	interactsWith	Yra1
+Unknown	interactsWith	Pgi1
+Unknown	interactsWith	Rad1
+Unknown	interactsWith	Hmo1
+Unknown	interactsWith	Adh1
+Unknown	interactsWith	Kcc4
+Yal027w	interactsWith	Unknown
+Unknown	interactsWith	Taf1
+Unknown	interactsWith	Kap123
+Unknown	interactsWith	Taf5
+Unknown	interactsWith	Adh1
+Unknown	interactsWith	Sin3
+Fun19	interactsWith	Unknown
+Unknown	interactsWith	Yml072c
+Unknown	interactsWith	Pdr5
+Unknown	interactsWith	Drs2
+Unknown	interactsWith	Fks1
+Yal053w	interactsWith	Unknown
+Unknown	interactsWith	Pse1
+Yal061w	interactsWith	Unknown
+Unknown	interactsWith	Doa4
+Unknown	interactsWith	Swd3
+Unknown	interactsWith	Spp1
+Unknown	interactsWith	Sdc1
+Unknown	interactsWith	Bre2
+Unknown	interactsWith	Set1
+Unknown	interactsWith	Rsm7
+Swd1	interactsWith	Unknown
+Unknown	interactsWith	Mrp7
+Unknown	interactsWith	Hhf2
+Unknown	interactsWith	Cbf5
+Unknown	interactsWith	Mis1
+Unknown	interactsWith	Ymr310c
+Unknown	interactsWith	Stm1
+Unknown	interactsWith	Tif4632
+Unknown	interactsWith	Cdc33
+Unknown	interactsWith	Sto1
+Unknown	interactsWith	Sui3
+Unknown	interactsWith	Tif4631
+Unknown	interactsWith	Yml117w
+Unknown	interactsWith	Dbp2
+Hek2	interactsWith	Unknown
+Unknown	interactsWith	Spt5
+Unknown	interactsWith	Pph3
+Unknown	interactsWith	Psy2
+Unknown	interactsWith	Trm3
+Ybl046w	interactsWith	Unknown
+Unknown	interactsWith	Rvb2
+Unknown	interactsWith	Tif1
+Pin4	interactsWith	Unknown
+Unknown	interactsWith	Doa4
+Ybl064c	interactsWith	Unknown
+Unknown	interactsWith	Hsp42
+Unknown	interactsWith	Tif1
+Ybr101c	interactsWith	Unknown
+Unknown	interactsWith	Spp1
+Unknown	interactsWith	Ssz1
+Unknown	interactsWith	Bre2
+Swd3	interactsWith	Unknown
+Unknown	interactsWith	Yap1
+Ybr216c	interactsWith	Unknown
+Unknown	interactsWith	Mds3
+Unknown	interactsWith	Cdc25
+Ybr225w	interactsWith	Unknown
+Unknown	interactsWith	Boi1
+Unknown	interactsWith	Gfa1
+Ybr238c	interactsWith	Unknown
+Unknown	interactsWith	Lsg1
+Unknown	interactsWith	Arx1
+Ybr267w	interactsWith	Unknown
+Unknown	interactsWith	Rvb2
+Ybr287w	interactsWith	Unknown
+Unknown	interactsWith	Mdn1
+Unknown	interactsWith	Ipi3
+Unknown	interactsWith	Ipi2
+Ycr072c	interactsWith	Unknown
+Unknown	interactsWith	Rio2
+Unknown	interactsWith	Ltv1
+Unknown	interactsWith	Ygr081c
+Unknown	interactsWith	Enp1
+Unknown	interactsWith	Rrp12
+Unknown	interactsWith	Dim1
+Unknown	interactsWith	Yor145c
+Tsr1	interactsWith	Unknown
+Unknown	interactsWith	Sin3
+Unknown	interactsWith	Med4
+Unknown	interactsWith	Sap30
+Unknown	interactsWith	Rxt1
+Unknown	interactsWith	Dot6
+Unknown	interactsWith	Nhp10
+Unknown	interactsWith	Ume6
+Unknown	interactsWith	Sds3
+Unknown	interactsWith	Rpd3
+Unknown	interactsWith	Ume1
+Rxt3	interactsWith	Unknown
+Unknown	interactsWith	Ils1
+Arr4	interactsWith	Unknown
+Unknown	interactsWith	Sit4
+Dtd1	interactsWith	Unknown
+Unknown	interactsWith	Mrps28
+Unknown	interactsWith	Mrps9
+Unknown	interactsWith	Mrp13
+Unknown	interactsWith	Rsm25
+Unknown	interactsWith	Mrp51
+Unknown	interactsWith	Rsm23
+Unknown	interactsWith	Rsm7
+Unknown	interactsWith	Rsm24
+Unknown	interactsWith	Mrp1
+Unknown	interactsWith	Rsm10
+Unknown	interactsWith	Mrp4
+Unknown	interactsWith	Mrps18
+Unknown	interactsWith	Rsm22
+Unknown	interactsWith	Mrps17
+Unknown	interactsWith	Nam9
+Ydr036c	interactsWith	Unknown
+Unknown	interactsWith	Snu13
+Unknown	interactsWith	Nop1
+Unknown	interactsWith	Has1
+Unknown	interactsWith	Rpp2b
+Unknown	interactsWith	Rsa3
+Unknown	interactsWith	Utp10
+Unknown	interactsWith	Noc2
+Unknown	interactsWith	Yor1
+Unknown	interactsWith	Erb1
+Unknown	interactsWith	Rlp7
+Unknown	interactsWith	Nop7
+Unknown	interactsWith	Nop4
+Unknown	interactsWith	Ytm1
+Unknown	interactsWith	Nop15
+Unknown	interactsWith	Brx1
+Unknown	interactsWith	Utp20
+Unknown	interactsWith	Dbp9
+Unknown	interactsWith	Tub3
+Unknown	interactsWith	Nip7
+Unknown	interactsWith	Nop12
+Unknown	interactsWith	Cic1
+Unknown	interactsWith	Mak5
+Unknown	interactsWith	Dcp2
+Unknown	interactsWith	Rrp12
+Mak21	interactsWith	Unknown
+Unknown	interactsWith	Cdc6
+Ydr196c	interactsWith	Unknown
+Unknown	interactsWith	Pdb1
+Unknown	interactsWith	Lpd1
+Unknown	interactsWith	Pda1
+Unknown	interactsWith	Pdx1
+Unknown	interactsWith	Hsp42
+Unknown	interactsWith	Lat1
+Cym1	interactsWith	Unknown
+Unknown	interactsWith	Yer007ca
+Unknown	interactsWith	Tfa1
+Unknown	interactsWith	Yjr014w
+Yer007ca	interactsWith	Unknown
+Unknown	interactsWith	Yjr014w
+Unknown	interactsWith	Tfa1
+Unknown	interactsWith	Yer007ca
+Yer007ca	interactsWith	Unknown
+Unknown	interactsWith	Dis3
+Unknown	interactsWith	Pwp2
+Unknown	interactsWith	Brx1
+Unknown	interactsWith	Utp21
+Unknown	interactsWith	Nan1
+Unknown	interactsWith	Utp7
+Unknown	interactsWith	Rok1
+Unknown	interactsWith	Utp4
+Unknown	interactsWith	Enp2
+Unknown	interactsWith	Utp19
+Unknown	interactsWith	Utp10
+Unknown	interactsWith	Bfr2
+Unknown	interactsWith	Ckb1
+Unknown	interactsWith	Cka1
+Unknown	interactsWith	Mpp10
+Unknown	interactsWith	Yor145c
+Unknown	interactsWith	Utp6
+Unknown	interactsWith	Ecm16
+Unknown	interactsWith	Cka2
+Unknown	interactsWith	Ckb2
+Unknown	interactsWith	Imp3
+Unknown	interactsWith	Dip2
+Unknown	interactsWith	Enp1
+Unknown	interactsWith	Nop14
+Unknown	interactsWith	Emg1
+Unknown	interactsWith	Kre33
+Unknown	interactsWith	Ykr060w
+Unknown	interactsWith	Noc2
+Unknown	interactsWith	Utp20
+Unknown	interactsWith	Dim1
+Unknown	interactsWith	Asc1
+Unknown	interactsWith	Rrp7
+Unknown	interactsWith	Nop1
+Unknown	interactsWith	Ylr003c
+Unknown	interactsWith	Utp8
+Utp22	interactsWith	Unknown
+Unknown	interactsWith	Luc7
+Unknown	interactsWith	Mud1
+Unknown	interactsWith	Smd1
+Unknown	interactsWith	Prp40
+Unknown	interactsWith	Snp1
+Unknown	interactsWith	Smd2
+Unknown	interactsWith	Smb1
+Unknown	interactsWith	Prp39
+Unknown	interactsWith	Snu71
+Unknown	interactsWith	Prp42
+Unknown	interactsWith	Nam8
+Unknown	interactsWith	Snu56
+Unknown	interactsWith	Sto1
+Yhc1	interactsWith	Unknown
+Unknown	interactsWith	Vps27
+Hse1	interactsWith	Unknown
+Unknown	interactsWith	Rpb4
+Unknown	interactsWith	Rpb10
+Yhl021c	interactsWith	Unknown
+Unknown	interactsWith	Cbf5
+Unknown	interactsWith	Puf6
+Unknown	interactsWith	Prt1
+Unknown	interactsWith	Nip1
+Unknown	interactsWith	Hhf2
+Unknown	interactsWith	Nop1
+Unknown	interactsWith	Ygr102c
+Unknown	interactsWith	Mis1
+Fun12	interactsWith	Unknown
+Unknown	interactsWith	Cdc3
+Bna3	interactsWith	Unknown
+Unknown	interactsWith	Utp15
+Unknown	interactsWith	Utp6
+Unknown	interactsWith	Utp13
+Unknown	interactsWith	Yor059c
+Unknown	interactsWith	Utp21
+Unknown	interactsWith	Dia4
+Unknown	interactsWith	Dip2
+Unknown	interactsWith	Pwp2
+Unknown	interactsWith	Utp22
+Unknown	interactsWith	Utp10
+Unknown	interactsWith	Utp4
+Utp18	interactsWith	Unknown
+Unknown	interactsWith	Yer007ca
+Unknown	interactsWith	Asc1
+Unknown	interactsWith	Yer007ca
+Yjr014w	interactsWith	Unknown
+Unknown	interactsWith	Lea1
+Unknown	interactsWith	Syf1
+Unknown	interactsWith	Prp45
+Unknown	interactsWith	Prp19
+Unknown	interactsWith	Prp46
+Unknown	interactsWith	Sto1
+Unknown	interactsWith	Cwc22
+Unknown	interactsWith	Clf1
+Unknown	interactsWith	Snu114
+Unknown	interactsWith	Ylr424w
+Unknown	interactsWith	Snt309
+Unknown	interactsWith	Cwc2
+Unknown	interactsWith	Prp43
+Unknown	interactsWith	Cdc40
+Yju2	interactsWith	Unknown
+Unknown	interactsWith	Ysh1
+Unknown	interactsWith	Rna14
+Unknown	interactsWith	Pap1
+Unknown	interactsWith	Glc7
+Unknown	interactsWith	Tif4632
+Unknown	interactsWith	Cft1
+Unknown	interactsWith	Pfs2
+Unknown	interactsWith	Cft2
+Unknown	interactsWith	Tye7
+Unknown	interactsWith	Yth1
+Unknown	interactsWith	Pta1
+Unknown	interactsWith	Pcf11
+Unknown	interactsWith	Pti1
+Unknown	interactsWith	Fip1
+Mpe1	interactsWith	Unknown
+Unknown	interactsWith	Nuc1
+Ykr079c	interactsWith	Unknown
+Unknown	interactsWith	Spb4
+Unknown	interactsWith	Has1
+Unknown	interactsWith	Cic1
+Unknown	interactsWith	Noc2
+Unknown	interactsWith	Yll034c
+Unknown	interactsWith	Rlp7
+Unknown	interactsWith	Fpr4
+Unknown	interactsWith	Drs1
+Unknown	interactsWith	Tif6
+Unknown	interactsWith	Brx1
+Unknown	interactsWith	Nug1
+Unknown	interactsWith	Arx1
+Unknown	interactsWith	Dbp9
+Unknown	interactsWith	Mak21
+Unknown	interactsWith	Nog1
+Unknown	interactsWith	Rrp1
+Unknown	interactsWith	Spb1
+Unknown	interactsWith	Nop7
+Unknown	interactsWith	Nsa2
+Unknown	interactsWith	Ipi2
+Unknown	interactsWith	Dbp10
+Unknown	interactsWith	Nog2
+Unknown	interactsWith	Nsa1
+Unknown	interactsWith	Nip7
+Unknown	interactsWith	Sda1
+Unknown	interactsWith	Puf6
+Unknown	interactsWith	Noc3
+Unknown	interactsWith	Ebp2
+Unknown	interactsWith	Yer139c
+Unknown	interactsWith	Nop2
+Unknown	interactsWith	Nop15
+Unknown	interactsWith	Ytm1
+Unknown	interactsWith	Erb1
+Rpf2	interactsWith	Unknown
+Unknown	interactsWith	Yku80
+Yku70	interactsWith	Unknown
+Unknown	interactsWith	Tub3
+Unknown	interactsWith	Yhr121w
+Unknown	interactsWith	Yhb1
+Puf3	interactsWith	Unknown
+Unknown	interactsWith	Rpa190
+Unknown	interactsWith	Rpa135
+Unknown	interactsWith	Rpt6
+Yll034c	interactsWith	Unknown
+Unknown	interactsWith	Pse1
+Unknown	interactsWith	Pdb1
+Yml059c	interactsWith	Unknown
+Unknown	interactsWith	Rpa135
+Unknown	interactsWith	Hhf2
+Ynk1	interactsWith	Unknown
+Unknown	interactsWith	Pfk1
+Ynl045w	interactsWith	Unknown
+Unknown	interactsWith	Spb1
+Unknown	interactsWith	Nsa2
+Unknown	interactsWith	Nop7
+Unknown	interactsWith	Nsa1
+Unknown	interactsWith	Rrp12
+Unknown	interactsWith	Ipi3
+Unknown	interactsWith	Dbp10
+Unknown	interactsWith	Nug1
+Unknown	interactsWith	Arx1
+Unknown	interactsWith	Drs1
+Unknown	interactsWith	Nop4
+Unknown	interactsWith	Ipi2
+Unknown	interactsWith	Mak21
+Unknown	interactsWith	Nog1
+Unknown	interactsWith	Brx1
+Unknown	interactsWith	Utp20
+Unknown	interactsWith	Rpf1
+Unknown	interactsWith	Mdn1
+Unknown	interactsWith	Yll034c
+Unknown	interactsWith	Cic1
+Unknown	interactsWith	Has1
+Unknown	interactsWith	Ytm1
+Unknown	interactsWith	Sda1
+Unknown	interactsWith	Erb1
+Unknown	interactsWith	Rlp7
+Nop15	interactsWith	Unknown
+Unknown	interactsWith	Hfm1
+Unknown	interactsWith	Far3
+Unknown	interactsWith	Snt2
+Unknown	interactsWith	Fba1
+Unknown	interactsWith	Pdc1
+Unknown	interactsWith	Gpm1
+Unknown	interactsWith	Tpi1
+Unknown	interactsWith	Eno2
+Unknown	interactsWith	Hsc82
+Unknown	interactsWith	Rom2
+Unknown	interactsWith	Adh1
+Unknown	interactsWith	Sse2
+Ynl127w	interactsWith	Unknown
+Unknown	interactsWith	Bem2
+Unknown	interactsWith	Ybl046w
+Unknown	interactsWith	Pph3
+Unknown	interactsWith	Spt5
+Unknown	interactsWith	Rga2
+Psy2	interactsWith	Unknown
+Unknown	interactsWith	Tsr1
+Unknown	interactsWith	Dim1
+Unknown	interactsWith	Snf2
+Unknown	interactsWith	Bem2
+Unknown	interactsWith	Swi3
+Unknown	interactsWith	Rrp12
+Unknown	interactsWith	Yor145c
+Unknown	interactsWith	Enp1
+Unknown	interactsWith	Hrr25
+Unknown	interactsWith	Ygr054w
+Unknown	interactsWith	Nob1
+Unknown	interactsWith	Ltv1
+Unknown	interactsWith	Snf5
+Rio2	interactsWith	Unknown
+Unknown	interactsWith	Lys12
+Unknown	interactsWith	Gfa1
+Unknown	interactsWith	Kap123
+Unknown	interactsWith	Rpt5
+Unknown	interactsWith	Atp2
+Unknown	interactsWith	Tfp1
+Ynl313c	interactsWith	Unknown
+Unknown	interactsWith	Ydr140w
+Unknown	interactsWith	Yml014w
+Unknown	interactsWith	Lys9
+Unknown	interactsWith	Yol124c
+Ynr046w	interactsWith	Unknown
+Unknown	interactsWith	Adh1
+Unknown	interactsWith	Enp1
+Unknown	interactsWith	Tsr1
+Unknown	interactsWith	Rio2
+Nob1	interactsWith	Unknown
+Unknown	interactsWith	Lys9
+Yor164c	interactsWith	Unknown
+Unknown	interactsWith	Ref2
+Unknown	interactsWith	Pta1
+Unknown	interactsWith	Pti1
+Unknown	interactsWith	Glc7
+Yor179c	interactsWith	Unknown
+Unknown	interactsWith	Pus7
+Yor356w	interactsWith	Unknown
+Unknown	interactsWith	Gdi1
+Ypt31	interactsWith	Unknown
+Unknown	interactsWith	Pap1
+Unknown	interactsWith	Cft1
+Unknown	interactsWith	Cft2
+Unknown	interactsWith	Pfs2
+Unknown	interactsWith	Glc7
+Unknown	interactsWith	Mpe1
+Unknown	interactsWith	Fip1
+Unknown	interactsWith	Ref2
+Unknown	interactsWith	Yth1
+Unknown	interactsWith	Pta1
+Ysh1	interactsWith	Unknown
+Unknown	interactsWith	Glc7
+Unknown	interactsWith	Pap1
+Unknown	interactsWith	Fip1
+Unknown	interactsWith	Cft1
+Unknown	interactsWith	Ssu72
+Unknown	interactsWith	Pti1
+Unknown	interactsWith	Pta1
+Unknown	interactsWith	Pfs2
+Unknown	interactsWith	Ysh1
+Unknown	interactsWith	Ref2
+Unknown	interactsWith	Mpe1
+Unknown	interactsWith	Sec13
+Unknown	interactsWith	Cft2
+Yth1	interactsWith	Unknown
+Unknown	interactsWith	Kap95
+Unknown	interactsWith	Set3
+Unknown	interactsWith	Srp1
+Unknown	interactsWith	Yil112w
+Unknown	interactsWith	Snt1
+Unknown	interactsWith	Pph22
+Unknown	interactsWith	Hos2
+Unknown	interactsWith	Sif2
+Zds1	interactsWith	Unknown
+Unknown	interactsWith	Pre10
+Unknown	interactsWith	Tpd3
+Unknown	interactsWith	Cdc55
+Unknown	interactsWith	Pph22
+Unknown	interactsWith	Blm3
+Zds2	interactsWith	Unknown
+Unknown	interactsWith	Mis1
+Unknown	interactsWith	Ski3
+Unknown	interactsWith	Tif4631
+Unknown	interactsWith	Ssz1
+Unknown	interactsWith	Asc1
+Unknown	interactsWith	Scp160
+Zuo1	interactsWith	Unknown
+Fus3	pp	Ste5
+Snp1	pp	Exo84
+Snp1	pp	Usa1
+Bub1	pp	Skp1
+Prp3	pp	Prp3
+Cdc42	pp	Bem3
+Cdc42	pp	Bni1
+Pbs2	pp	Hog1
+Bud6	pp	Bni1
+Pfy1	pp	Bni1
+Act1	pp	Bni1
+Pbs2	pp	Ste11
+Chc1	pp	YAP1801
+Clc1	pp	YAP1801
+Clc1	pp	Yap1802
+Chc1	pp	YAP1802
+Pan1	pp	YOL101c
+Pan1	pp	YOR105w
+Pan1	pp	YAP1802
+Pan1	pp	Yap1801
+Cdc42	pp	Gic1
+Cdc42	pp	Gic2
+Cdc42	pp	Ste20
+Cdc42	pp	Cla4
+Bni1	pp	Tef1
+Bni1	pp	Tef2
+Pan1	pp	End3
+Sla1	pp	End3
+Hof1	pp	Bni1
+Spa2	pp	Bni1
+Rho3	pp	Bni1
+Pan1	pp	Sla1
+Bni1	pp	Rho1
+Cdc42	pp	Rga1
+Bni1	pp	Num1
+Rsr1	pp	Rga1
+Rho1	pp	Rga1
+Pan1	pp	Prk1
+Kar9	pp	Num1
+Tub3	pp	Num1
+Prk1	pp	Sla1
+Ark1	pp	Sla1
+Ark1	pp	Pan1
+Pan1	pp	YDL161w
+Pan1	interactsWith	Arp2/3-complex
+Ent1	pp	Chc1
+Prk1	pp	Scd5
+Akl1	pp	Scd5
+Sla1	pp	Sla2
+Sla1	pp	Sed5
+Sla1	pp	Rad52
+Hcm1	pd	itI(AAU)I1
+Hcm1	pd	itL(CAA)G1
+Hcm1	pd	itR(UCU)G2
+Hcm1	pd	itT(AGU)N1
+Hcm1	pd	itV(AAC)G3-0
+Hcm1	pd	itV(AAC)L
+Hcm1	pd	iYAL040C
+Hcm1	pd	iYAR009C
+Hcm1	pd	iYAR019C-0
+Hcm1	pd	iYAR019C-1
+Hcm1	pd	iYAR035W
+Hcm1	pd	iYAR062W
+Hcm1	pd	iYBL023C
+Hcm1	pd	iYBL033C
+Hcm1	pd	iYBL071C
+Hcm1	pd	iYBL093C
+Hcm1	pd	iYBR007C-0
+Hcm1	pd	iYBR035C
+Hcm1	pd	iYBR107C
+Hcm1	pd	iYBR231C
+Hcm1	pd	iYCL044C
+Hcm1	pd	iYCL052C
+Hcm1	pd	iYCL058C
+Hcm1	pd	iYCR018C-A
+Hcm1	pd	iYCR027C
+Hcm1	pd	iYDL012C
+Hcm1	pd	iYDL025C
+Hcm1	pd	iYDL032W
+Hcm1	pd	iYDL088C
+Hcm1	pd	iYDL108W
+Hcm1	pd	iYDL110C
+Hcm1	pd	iYDL130W-A
+Hcm1	pd	iYDL142C
+Hcm1	pd	iYDL160C
+Hcm1	pd	iYDL169C
+Hcm1	pd	iYDL175C
+Hcm1	pd	iYDL181W
+Hcm1	pd	iYDL186W
+Hcm1	pd	iYDL215C
+Hcm1	pd	iYDL223C
+Hcm1	pd	iYDL245C-1
+Hcm1	pd	iYDL248W-0
+Hcm1	pd	iYDR026C
+Hcm1	pd	iYDR038C
+Hcm1	pd	iYDR039C
+Hcm1	pd	iYDR070C
+Hcm1	pd	iYDR082W
+Hcm1	pd	iYDR088C
+Hcm1	pd	iYDR132C
+Hcm1	pd	iYDR143C
+Hcm1	pd	iYDR160W
+Hcm1	pd	iYDR245W
+Hcm1	pd	iYDR267C
+Hcm1	pd	iYDR277C
+Hcm1	pd	iYDR286C
+Hcm1	pd	iYDR411C
+Hcm1	pd	iYDR523C
+Hcm1	pd	iYDR527W-0
+Hcm1	pd	iYEL059W
+Hcm1	pd	iYEL061C
+Hcm1	pd	iYER022W
+Hcm1	pd	iYER107C
+Hcm1	pd	iYGL034C-1
+Hcm1	pd	iYGL124C
+Hcm1	pd	iYGL147C
+Hcm1	pd	iYGL157W
+Hcm1	pd	iYGL161C
+Hcm1	pd	iYGL194C
+Hcm1	pd	iYGL210W
+Hcm1	pd	iYGL211W
+Hcm1	pd	iYGL215W
+Hcm1	pd	iYGL223C
+Hcm1	pd	iYGR075C
+Hcm1	pd	iYGR148C
+Hcm1	pd	iYGR156W
+Hcm1	pd	iYGR165W
+Hcm1	pd	iYGR250C-1
+Hcm1	pd	iYGR287C
+Hcm1	pd	iYHL010C
+Hcm1	pd	iYHL025W
+Hcm1	pd	iYHL040C
+Hcm1	pd	iYHL046C
+Hcm1	pd	iYHL049C-0
+Hcm1	pd	iYHL050C
+Hcm1	pd	iYHR062C
+Hcm1	pd	iYHR107C
+Hcm1	pd	iYHR108W
+Hcm1	pd	iYHR113W
+Hcm1	pd	iYHR132C
+Hcm1	pd	iYHR138C
+Hcm1	pd	iYHR139C-A
+Hcm1	pd	iYHR149C
+Hcm1	pd	iYIL090W
+Hcm1	pd	iYIL091C
+Hcm1	pd	iYIL112W
+Hcm1	pd	iYIL119C-1
+Hcm1	pd	iYIL124W
+Hcm1	pd	iYIL145C
+Hcm1	pd	iYIL164C-0
+Hcm1	pd	iYIL177C-0
+Hcm1	pd	iYIR028W
+Hcm1	pd	iYIR040C
+Hcm1	pd	iYJL107C
+Hcm1	pd	iYJL155C
+Hcm1	pd	iYJL199C
+Hcm1	pd	iYJR156C
+Hcm1	pd	iYKL070W
+Hcm1	pd	iYKL148C
+Hcm1	pd	iYKL162C-A-0
+Hcm1	pd	iYKR095W
+Hcm1	pd	iYLL066C-0
+Hcm1	pd	iYLL066C-1
+Hcm1	pd	iYLL067C-1
+Hcm1	pd	iYLR004C
+Hcm1	pd	iYLR035C-A-1
+Hcm1	pd	iYLR037C-0
+Hcm1	pd	iYLR089C
+Hcm1	pd	iYLR160C-1
+Hcm1	pd	iYLR192C
+Hcm1	pd	iYLR205C
+Hcm1	pd	iYLR228C-0
+Hcm1	pd	iYLR460C-0
+Hcm1	pd	iYLR460C-1
+Hcm1	pd	iYML067C
+Hcm1	pd	iYML133C-0
+Hcm1	pd	iYML133C-1
+Hcm1	pd	iYMR165C
+Hcm1	pd	iYMR171C
+Hcm1	pd	iYMR201C
+Hcm1	pd	iYMR230W
+Hcm1	pd	iYMR233W
+Hcm1	pd	iYMR247C
+Hcm1	pd	iYMR308C
+Hcm1	pd	iYMR324C
+Hcm1	pd	iYNL013C
+Hcm1	pd	iYNL041C
+Hcm1	pd	iYNL079C
+Hcm1	pd	iYNL094W
+Hcm1	pd	iYNL108C
+Hcm1	pd	iYNL113W
+Hcm1	pd	iYNL129W
+Hcm1	pd	iYNL134C
+Hcm1	pd	iYNL271C
+Hcm1	pd	iYNL294C
+Hcm1	pd	iYNL311C
+Hcm1	pd	iYNL338W
+Hcm1	pd	iYNL339C
+Hcm1	pd	iYNR016C-0
+Hcm1	pd	iYNR054C-1
+Hcm1	pd	iYNR058W
+Hcm1	pd	iYNR071C
+Hcm1	pd	iYNR075W
+Hcm1	pd	iYOL015W
+Hcm1	pd	iYOL060C
+Hcm1	pd	iYOL119C
+Hcm1	pd	iYOL136C
+Hcm1	pd	iYOL152W
+Hcm1	pd	iYOLWtau1-1
+Hcm1	pd	iYOR008C
+Hcm1	pd	iYOR018W
+Hcm1	pd	iYOR058C-0
+Hcm1	pd	iYOR065W
+Hcm1	pd	iYOR067C
+Hcm1	pd	iYOR070C-1
+Hcm1	pd	iYOR071C
+Hcm1	pd	iYOR076C
+Hcm1	pd	iYOR133W
+Hcm1	pd	iYOR144C
+Hcm1	pd	iYOR226C
+Hcm1	pd	iYOR254C
+Hcm1	pd	iYOR307C
+Hcm1	pd	iYOR354C-0
+Hcm1	pd	iYPL029W
+Hcm1	pd	iYPL052W
+Hcm1	pd	iYPL056C
+Hcm1	pd	iYPL156C
+Hcm1	pd	iYPL161C
+Hcm1	pd	iYPL171C
+Hcm1	pd	iYPL217C
+Hcm1	pd	iYPL277C
+Hcm1	pd	iYPL281C
+Hcm1	pd	iYPL282C
+Hcm1	pd	iYPL283C-0
+Hcm1	pd	iYPL283C-1
+Hcm1	pd	iYPR002C-A
+Hcm1	pd	iYPR010C
+Hcm1	pd	iYPR013C-0
+Hcm1	pd	iYPR035W
+Hcm1	pd	iYPR045C
+Hcm1	pd	iYPR049C
+Hcm1	pd	iYPR074C
+Hcm1	pd	iYPR083W
+Hcm1	pd	iYPR108W
+Plm2	pd	iSNR68
+Plm2	pd	itG(GCC)D1
+Plm2	pd	itN(GUU)G
+Plm2	pd	itN(GUU)N1
+Plm2	pd	itT(UGU)P
+Plm2	pd	itV(AAC)E1
+Plm2	pd	itV(AAC)L
+Plm2	pd	iYAL039C-0
+Plm2	pd	iYAL044C
+Plm2	pd	iYAL058C-A
+Plm2	pd	iYAR009C
+Plm2	pd	iYAR035W
+Plm2	pd	iYBL020W
+Plm2	pd	iYBL026W
+Plm2	pd	iYBL034C
+Plm2	pd	iYBR042C
+Plm2	pd	iYBR072W
+Plm2	pd	iYBR103W
+Plm2	pd	iYBR160W
+Plm2	pd	iYBR221C
+Plm2	pd	iYBR229C
+Plm2	pd	iYBR261C
+Plm2	pd	iYBR273C
+Plm2	pd	iYBR285W
+Plm2	pd	iYBR286W
+Plm2	pd	iYBR293W
+Plm2	pd	iYCR030C
+Plm2	pd	iYDL083C
+Plm2	pd	iYDL090C
+Plm2	pd	iYDL108W
+Plm2	pd	iYDL113C
+Plm2	pd	iYDL128W
+Plm2	pd	iYDL142C
+Plm2	pd	iYDL150W
+Plm2	pd	iYDL160C
+Plm2	pd	iYDL175C
+Plm2	pd	iYDL177C
+Plm2	pd	iYDL197C
+Plm2	pd	iYDL216C
+Plm2	pd	iYDL231C
+Plm2	pd	iYDR030C
+Plm2	pd	iYDR062W
+Plm2	pd	iYDR167W
+Plm2	pd	iYDR185C
+Plm2	pd	iYDR213W
+Plm2	pd	iYDR219C
+Plm2	pd	iYDR228C
+Plm2	pd	iYDR234W
+Plm2	pd	iYDR283C
+Plm2	pd	iYDR286C
+Plm2	pd	iYDR300C
+Plm2	pd	iYDR303C
+Plm2	pd	iYDR311W
+Plm2	pd	iYDR328C
+Plm2	pd	iYDR378C
+Plm2	pd	iYDR423C
+Plm2	pd	iYDR473C-0
+Plm2	pd	iYDR544C
+Plm2	pd	iYEL009C
+Plm2	pd	iYEL059W
+Plm2	pd	iYER006W
+Plm2	pd	iYER034W
+Plm2	pd	iYER044C
+Plm2	pd	iYER082C
+Plm2	pd	iYER089C
+Plm2	pd	iYER099C
+Plm2	pd	iYER101C
+Plm2	pd	iYER103W
+Plm2	pd	iYER139C
+Plm2	pd	iYER162C
+Plm2	pd	iYER178W
+Plm2	pd	iYFL012W
+Plm2	pd	iYFL034C-A
+Plm2	pd	iYFR029W
+Plm2	pd	iYFR048W
+Plm2	pd	iYFR055W-0
+Plm2	pd	iYGL051W
+Plm2	pd	iYGL114W
+Plm2	pd	iYGL115W
+Plm2	pd	iYGL160W
+Plm2	pd	iYGL186C
+Plm2	pd	iYGL192W
+Plm2	pd	iYGL196W
+Plm2	pd	iYGLWomega1-0
+Plm2	pd	iYGR036C
+Plm2	pd	iYGR048W
+Plm2	pd	iYGR069W
+Plm2	pd	iYGR098C
+Plm2	pd	iYGR111W
+Plm2	pd	iYGR147C
+Plm2	pd	iYGR156W
+Plm2	pd	iYGR158C
+Plm2	pd	iYGR197C
+Plm2	pd	iYGR246C
+Plm2	pd	iYGR247W
+Plm2	pd	iYGR261C
+Plm2	pd	iYHL009C
+Plm2	pd	iYHL018W
+Plm2	pd	iYHL025W
+Plm2	pd	iYHR001W-A
+Plm2	pd	iYHR058C
+Plm2	pd	iYHR136C
+Plm2	pd	iYHR147C
+Plm2	pd	iYIL020C
+Plm2	pd	iYIL049W
+Plm2	pd	iYIL123W
+Plm2	pd	iYIL131C
+Plm2	pd	iYIR031C
+Plm2	pd	iYJL031C
+Plm2	pd	iYJL050W
+Plm2	pd	iYJL175W
+Plm2	pd	iYJR041C
+Plm2	pd	iYJR059W
+Plm2	pd	iYKL087C
+Plm2	pd	iYKL109W
+Plm2	pd	iYLL067C-1
+Plm2	pd	iYLR035C-A-1
+Plm2	pd	iYLR038C
+Plm2	pd	iYLR089C
+Plm2	pd	iYLR114C
+Plm2	pd	iYML133C-1
+Plm2	pd	iYMR110C
+Plm2	pd	iYMR230W
+Plm2	pd	iYNL113W
+Plm2	pd	iYNL262W
+Plm2	pd	iYNL337W
+Plm2	pd	iYNR031C
+Plm2	pd	iYNR039C
+Plm2	pd	iYNR057C
+Plm2	pd	iYNR061C
+Plm2	pd	iYOL159C
+Plm2	pd	iYOL161C-1
+Plm2	pd	iYOR030W
+Plm2	pd	iYOR327C
+Plm2	pd	iYOR350C
+Plm2	pd	iYPL031C
+Plm2	pd	iYPL139C
+Plm2	pd	iYPL189W
+Plm2	pd	iYPL244C
+Plm2	pd	iYPR035W
+Plm2	pd	iYPR045C
+Plm2	pd	iYPR046W
+Plm2	pd	iYPR071W
+Plm2	pd	iYPR128C
+Plm2	pd	iYPR130C
+Plm2	pd	iYPR133C
+Pog1	pd	iCEN8
+Pog1	pd	iYBL007C
+Pog1	pd	iYBL022C
+Pog1	pd	iYBL099W
+Pog1	pd	iYBR017C
+Pog1	pd	iYBR019C
+Pog1	pd	iYBR020W
+Pog1	pd	iYBR039W
+Pog1	pd	iYBR096W
+Pog1	pd	iYBR134W
+Pog1	pd	iYBR160W
+Pog1	pd	iYBR247C
+Pog1	pd	iYBR272C
+Pog1	pd	iYBR284W
+Pog1	pd	iYCR035C
+Pog1	pd	iYDL083C
+Pog1	pd	iYDL217C
+Pog1	pd	iYDR010C
+Pog1	pd	iYDR104C
+Pog1	pd	iYDR131C
+Pog1	pd	iYDR200C
+Pog1	pd	iYDR250C
+Pog1	pd	iYDR255C
+Pog1	pd	iYDR272W
+Pog1	pd	iYDR473C-0
+Pog1	pd	iYDR522C
+Pog1	pd	iYFL007W
+Pog1	pd	iYFL039C
+Pog1	pd	iYGL015C
+Pog1	pd	iYGL094C
+Pog1	pd	iYGL101W
+Pog1	pd	iYGL249W
+Pog1	pd	iYGR015C
+Pog1	pd	iYGR098C
+Pog1	pd	iYGR123C
+Pog1	pd	iYGR156W
+Pog1	pd	iYGR161C-1
+Pog1	pd	iYGR165W
+Pog1	pd	iYGR184C
+Pog1	pd	iYGR188C
+Pog1	pd	iYGR196C
+Pog1	pd	iYHL022C
+Pog1	pd	iYHR004C
+Pog1	pd	iYHR090C
+Pog1	pd	iYIL016W
+Pog1	pd	iYIL035C
+Pog1	pd	iYIL037C
+Pog1	pd	iYIL070C
+Pog1	pd	iYIR004W
+Pog1	pd	iYIR024C
+Pog1	pd	iYJL050W
+Pog1	pd	iYJL081C
+Pog1	pd	iYKL048C
+Pog1	pd	iYKL057C
+Pog1	pd	iYKL090W
+Pog1	pd	iYKR010C
+Pog1	pd	iYKR024C
+Pog1	pd	iYLR106C
+Pog1	pd	iYLR392C
+Pog1	pd	iYML069W
+Pog1	pd	iYNL134C
+Pog1	pd	iYNL260C
+Pog1	pd	iYOL021C
+Pog1	pd	iYOL035C
+Pog1	pd	iYOL096C
+Pog1	pd	iYOL105C
+Pog1	pd	iYOL138C
+Pog1	pd	iYOR283W
+Pog1	pd	iYPL174C
+Pog1	pd	iYPL233W
+Pog1	pd	iYPL269W
+Pog1	pd	iYPR104C
+Pog1	pd	iYPR107C
+Tos4	pd	iSNR42
+Tos4	pd	itE(UUC)E1
+Tos4	pd	itG(GCC)C
+Tos4	pd	itH(GUG)H
+Tos4	pd	itI(AAU)N2
+Tos4	pd	itL(UAA)B2
+Tos4	pd	itQ(UUG)E2
+Tos4	pd	itR(UCU)G2
+Tos4	pd	iYAL039C-1
+Tos4	pd	iYAL043C
+Tos4	pd	iYAL063C-0
+Tos4	pd	iYAR060C
+Tos4	pd	iYBL001C
+Tos4	pd	iYBL003C
+Tos4	pd	iYBL022C
+Tos4	pd	iYBL082C
+Tos4	pd	iYBL093C
+Tos4	pd	iYBR042C
+Tos4	pd	iYBR067C
+Tos4	pd	iYBR082C-1
+Tos4	pd	iYBR118W
+Tos4	pd	iYBR170C
+Tos4	pd	iYBR198C
+Tos4	pd	iYBR243C
+Tos4	pd	iYBR261C
+Tos4	pd	iYBR270C
+Tos4	pd	iYBR278W
+Tos4	pd	iYCL022C
+Tos4	pd	iYCL028W
+Tos4	pd	iYCL038C
+Tos4	pd	iYCL067C
+Tos4	pd	iYCR028C-A
+Tos4	pd	iYCR088W
+Tos4	pd	iYCR100C
+Tos4	pd	iYDL053C
+Tos4	pd	iYDL088C
+Tos4	pd	iYDL090C
+Tos4	pd	iYDL155W
+Tos4	pd	iYDL175C
+Tos4	pd	iYDR042C
+Tos4	pd	iYDR066C
+Tos4	pd	iYDR067C
+Tos4	pd	iYDR085C
+Tos4	pd	iYDR160W
+Tos4	pd	iYDR169C-0
+Tos4	pd	iYDR239C
+Tos4	pd	iYDR257C
+Tos4	pd	iYDR260C
+Tos4	pd	iYDR315C
+Tos4	pd	iYDR320C
+Tos4	pd	iYDR479C
+Tos4	pd	iYDR487C
+Tos4	pd	iYEL021W
+Tos4	pd	iYEL068C
+Tos4	pd	iYER010C-0
+Tos4	pd	iYER023W
+Tos4	pd	iYER031C
+Tos4	pd	iYER039C-A
+Tos4	pd	iYER045C-1
+Tos4	pd	iYER055C
+Tos4	pd	iYER072W
+Tos4	pd	iYER091C
+Tos4	pd	iYER116C
+Tos4	pd	iYER139C
+Tos4	pd	iYER140W
+Tos4	pd	iYER145C
+Tos4	pd	iYER147C
+Tos4	pd	iYER159C
+Tos4	pd	iYER178W
+Tos4	pd	iYER181C
+Tos4	pd	iYFL008W
+Tos4	pd	iYFR001W
+Tos4	pd	iYFR015C
+Tos4	pd	iYFR021W
+Tos4	pd	iYFR037C
+Tos4	pd	iYGL081W
+Tos4	pd	iYGL118C
+Tos4	pd	iYGL184C
+Tos4	pd	iYGLWomega1-0
+Tos4	pd	iYGR015C
+Tos4	pd	iYGR020C
+Tos4	pd	iYGR150C
+Tos4	pd	iYGR154C
+Tos4	pd	iYGR189C
+Tos4	pd	iYGR197C
+Tos4	pd	iYGR198W
+Tos4	pd	iYGR283C
+Tos4	pd	iYHR019C
+Tos4	pd	iYHR061C
+Tos4	pd	iYHR063C
+Tos4	pd	iYHR083W
+Tos4	pd	iYHR084W
+Tos4	pd	iYHR102W
+Tos4	pd	iYHR147C
+Tos4	pd	iYHR151C
+Tos4	pd	iYHR185C
+Tos4	pd	iYIL020C
+Tos4	pd	iYIL023C
+Tos4	pd	iYIL094C
+Tos4	pd	iYIL142W
+Tos4	pd	iYJL138C
+Tos4	pd	iYJL154C
+Tos4	pd	iYJL210W
+Tos4	pd	iYJR014W
+Tos4	pd	iYJR129C
+Tos4	pd	iYJR151C-0
+Tos4	pd	iYKL068W
+Tos4	pd	iYKL108W
+Tos4	pd	iYKL138C
+Tos4	pd	iYKL218C-2
+Tos4	pd	iYKR027W
+Tos4	pd	iYKR041W
+Tos4	pd	iYKR043C
+Tos4	pd	iYKR069W
+Tos4	pd	iYKR089C
+Tos4	pd	iYLL002W
+Tos4	pd	iYLL005C
+Tos4	pd	iYLR039C
+Tos4	pd	iYLR071C
+Tos4	pd	iYLR084C
+Tos4	pd	iYLR136C
+Tos4	pd	iYLR181C
+Tos4	pd	iYLR249W
+Tos4	pd	iYML074C-0
+Tos4	pd	iYML076C
+Tos4	pd	iYMR163C
+Tos4	pd	iYMR172C-A
+Tos4	pd	iYMR266W
+Tos4	pd	iYMR275C
+Tos4	pd	iYMR299C
+Tos4	pd	iYNL052W
+Tos4	pd	iYNL068C
+Tos4	pd	iYNL071W
+Tos4	pd	iYNL077W
+Tos4	pd	iYNL086W
+Tos4	pd	iYNL147W
+Tos4	pd	iYNL154C
+Tos4	pd	iYNL221C
+Tos4	pd	iYNL338W
+Tos4	pd	iYNR016C-1
+Tos4	pd	iYNR017W
+Tos4	pd	iYNR018W
+Tos4	pd	iYNR036C
+Tos4	pd	iYNR039C
+Tos4	pd	iYOL034W
+Tos4	pd	iYOL073C
+Tos4	pd	iYOL117W
+Tos4	pd	iYOR143C
+Tos4	pd	iYOR152C-0
+Tos4	pd	iYOR251C
+Tos4	pd	iYOR252W
+Tos4	pd	iYOR303W
+Tos4	pd	iYOR393W
+Tos4	pd	iYPL040C
+Tos4	pd	iYPL083C
+Tos4	pd	iYPL172C
+Tos4	pd	iYPL194W
+Tos4	pd	iYPL270W
+Tos4	pd	iYPR064W
+Tos4	pd	iYPR065W
+Tos4	pd	iYPR066W
+Tos4	pd	iYPR068C
+Tos4	pd	iYPR110C
+Tos4	pd	iYPR139C
+Tos4	pd	iYPR174C
+Tos4	pd	iYPR188C
+Tos8	pd	iLSR1
+Tos8	pd	iSNR45
+Tos8	pd	itD(GUC)D
+Tos8	pd	itF(GAA)F
+Tos8	pd	itG(GCC)F1
+Tos8	pd	itG(GCC)O2
+Tos8	pd	itN(GUU)G
+Tos8	pd	itQ(UUG)D2
+Tos8	pd	itT(AGU)I1
+Tos8	pd	itV(AAC)L
+Tos8	pd	iYAL059W
+Tos8	pd	iYAR009C
+Tos8	pd	iYAR066W
+Tos8	pd	iYBL103C
+Tos8	pd	iYBR018C
+Tos8	pd	iYBR077C
+Tos8	pd	iYBR129C
+Tos8	pd	iYBR167C
+Tos8	pd	iYBR234C
+Tos8	pd	iYCL050C
+Tos8	pd	iYCL052C
+Tos8	pd	iYCR026C
+Tos8	pd	iYCR043C
+Tos8	pd	iYCR057C
+Tos8	pd	iYCR059C
+Tos8	pd	iYDL028C
+Tos8	pd	iYDL058W
+Tos8	pd	iYDL128W
+Tos8	pd	iYDL160C
+Tos8	pd	iYDL174C
+Tos8	pd	iYDL223C
+Tos8	pd	iYDL227C-0
+Tos8	pd	iYDL243C
+Tos8	pd	iYDR019C
+Tos8	pd	iYDR186C
+Tos8	pd	iYDR342C-1
+Tos8	pd	iYDR404C
+Tos8	pd	iYDR474C
+Tos8	pd	iYDR500C
+Tos8	pd	iYDR543C
+Tos8	pd	iYDR544C
+Tos8	pd	iYEL020C
+Tos8	pd	iYEL075C
+Tos8	pd	iYER013W
+Tos8	pd	iYER026C
+Tos8	pd	iYER027C
+Tos8	pd	iYER029C
+Tos8	pd	iYER031C
+Tos8	pd	iYER079W
+Tos8	pd	iYER161C
+Tos8	pd	iYFL010C
+Tos8	pd	iYFL012W
+Tos8	pd	iYFL034C-A
+Tos8	pd	iYFR006W
+Tos8	pd	iYFR011C
+Tos8	pd	iYFR019W
+Tos8	pd	iYGL047W
+Tos8	pd	iYGL115W
+Tos8	pd	iYGL143C
+Tos8	pd	iYGL231C
+Tos8	pd	iYGLWtau2
+Tos8	pd	iYGR018C
+Tos8	pd	iYGR037C
+Tos8	pd	iYGR040W
+Tos8	pd	iYGR104C
+Tos8	pd	iYGR148C
+Tos8	pd	iYHL021C
+Tos8	pd	iYHL028W
+Tos8	pd	iYHL040C
+Tos8	pd	iYHL046C
+Tos8	pd	iYHL049C-0
+Tos8	pd	iYHR039C
+Tos8	pd	iYHR041C
+Tos8	pd	iYHR066W
+Tos8	pd	iYHR104W
+Tos8	pd	iYHR181W
+Tos8	pd	iYHR199C
+Tos8	pd	iYIL002C
+Tos8	pd	iYIL015C-A
+Tos8	pd	iYIL042C
+Tos8	pd	iYIL044C
+Tos8	pd	iYIL063C
+Tos8	pd	iYIL107C
+Tos8	pd	iYIL138C
+Tos8	pd	iYIL177C-1
+Tos8	pd	iYJL012C
+Tos8	pd	iYJL034W
+Tos8	pd	iYJL051W
+Tos8	pd	iYJL096W
+Tos8	pd	iYJL110C
+Tos8	pd	iYJL127C
+Tos8	pd	iYJL225C-1
+Tos8	pd	iYJLWtau4
+Tos8	pd	iYJR033C
+Tos8	pd	iYJR043C
+Tos8	pd	iYJR059W
+Tos8	pd	iYJR069C
+Tos8	pd	iYJR088C
+Tos8	pd	iYJR131W
+Tos8	pd	iYJR148W
+Tos8	pd	iYKL011C
+Tos8	pd	iYKL060C
+Tos8	pd	iYKL070W
+Tos8	pd	iYKL091C
+Tos8	pd	iYKL148C
+Tos8	pd	iYLL066C-0
+Tos8	pd	iYLL066C-1
+Tos8	pd	iYLL067C-1
+Tos8	pd	iYLR089C
+Tos8	pd	iYLR240W
+Tos8	pd	iYLR286C
+Tos8	pd	iYLR287C-A
+Tos8	pd	iYLR290C
+Tos8	pd	iYLR440C
+Tos8	pd	iYLR460C-1
+Tos8	pd	iYLR461W-1
+Tos8	pd	iYML048W
+Tos8	pd	iYML078W
+Tos8	pd	iYML132W-1
+Tos8	pd	iYML133C-0
+Tos8	pd	iYML133C-1
+Tos8	pd	iYMR138W
+Tos8	pd	iYMR146C
+Tos8	pd	iYMR218C
+Tos8	pd	iYMR229C
+Tos8	pd	iYMR230W
+Tos8	pd	iYMR276W
+Tos8	pd	iYMR324C
+Tos8	pd	iYNL052W
+Tos8	pd	iYNL062C
+Tos8	pd	iYNL074C
+Tos8	pd	iYNL079C
+Tos8	pd	iYNL097C
+Tos8	pd	iYNL111C
+Tos8	pd	iYNL139C
+Tos8	pd	iYNL234W
+Tos8	pd	iYNL235C
+Tos8	pd	iYNL294C
+Tos8	pd	iYNL324W
+Tos8	pd	iYNL337W
+Tos8	pd	iYNL338W
+Tos8	pd	iYNL339C
+Tos8	pd	iYNR002C
+Tos8	pd	iYNR016C-0
+Tos8	pd	iYNR075W
+Tos8	pd	iYOL005C
+Tos8	pd	iYOL073C
+Tos8	pd	iYOL077C
+Tos8	pd	iYOL108C
+Tos8	pd	iYOL113W
+Tos8	pd	iYOL147C
+Tos8	pd	iYOL161C-0
+Tos8	pd	iYOR032C
+Tos8	pd	iYOR042W
+Tos8	pd	iYOR060C
+Tos8	pd	iYOR100C
+Tos8	pd	iYOR180C
+Tos8	pd	iYOR226C
+Tos8	pd	iYOR354C-0
+Tos8	pd	iYOR358W
+Tos8	pd	iYOR383C
+Tos8	pd	iYPL049C
+Tos8	pd	iYPL109C
+Tos8	pd	iYPL115C
+Tos8	pd	iYPL158C
+Tos8	pd	iYPL161C
+Tos8	pd	iYPL197C
+Tos8	pd	iYPL208W
+Tos8	pd	iYPL248C
+Tos8	pd	iYPL279C
+Tos8	pd	iYPL282C
+Tos8	pd	iYPL283C-0
+Tos8	pd	iYPL283C-1
+Tos8	pd	iYPR002C-A
+Tos8	pd	iYPR027C
+Tos8	pd	iYPR035W
+Tos8	pd	iYPR074C
+Tos8	pd	iYPR139C
+Tos8	pd	iYPR144C
+Tos8	pd	iYPR158W
+Tos8	pd	iYPR201W-1
+Tye7	pd	iCEN2
+Tye7	pd	iCEN5
+Tye7	pd	itN(GUU)N1
+Tye7	pd	itT(AGU)H
+Tye7	pd	iYAL061W
+Tye7	pd	iYAR071W
+Tye7	pd	iYBL022C
+Tye7	pd	iYBL099W
+Tye7	pd	iYBR061C
+Tye7	pd	iYBR147W
+Tye7	pd	iYBR195C
+Tye7	pd	iYCR045C
+Tye7	pd	iYDL085W
+Tye7	pd	iYDL121C
+Tye7	pd	iYDL230W
+Tye7	pd	iYDR042C
+Tye7	pd	iYDR131C
+Tye7	pd	iYEL004W
+Tye7	pd	iYGL154C
+Tye7	pd	iYGL230C
+Tye7	pd	iYGR224W
+Tye7	pd	iYIR006C
+Tye7	pd	iYJL139C
+Tye7	pd	iYJR124C
+Tye7	pd	iYKL097C
+Tye7	pd	iYKR056W
+Tye7	pd	iYMR266W
+Tye7	pd	iYMR324C
+Tye7	pd	iYNL260C
+Tye7	pd	iYPL212C
+Yap5	pd	itR(UCU)M2
+Yap5	pd	itV(AAC)L
+Yap5	pd	iYAL054C
+Yap5	pd	iYAL061W
+Yap5	pd	iYAR009C
+Yap5	pd	iYAR014C
+Yap5	pd	iYAR028W
+Yap5	pd	iYAR047C-0
+Yap5	pd	iYAR064W
+Yap5	pd	iYBL005W
+Yap5	pd	iYBL044W
+Yap5	pd	iYBL075C
+Yap5	pd	iYBR007C-0
+Yap5	pd	iYBR036C
+Yap5	pd	iYBR101C
+Yap5	pd	iYBR117C
+Yap5	pd	iYBR196C
+Yap5	pd	iYBR199W
+Yap5	pd	iYBR201W-0
+Yap5	pd	iYCL033C
+Yap5	pd	iYCL037C
+Yap5	pd	iYCR022C
+Yap5	pd	iYCR031C
+Yap5	pd	iYCR042C
+Yap5	pd	iYDL076C
+Yap5	pd	iYDL160C
+Yap5	pd	iYDR160W
+Yap5	pd	iYDR203W
+Yap5	pd	iYDR226W
+Yap5	pd	iYDR271C
+Yap5	pd	iYDR300C
+Yap5	pd	iYDR372C
+Yap5	pd	iYDR423C
+Yap5	pd	iYER065C
+Yap5	pd	iYER075C
+Yap5	pd	iYER094C
+Yap5	pd	iYER095W
+Yap5	pd	iYER116C
+Yap5	pd	iYER139C
+Yap5	pd	iYER162C
+Yap5	pd	iYER180C
+Yap5	pd	iYER183C-0
+Yap5	pd	iYFL020C
+Yap5	pd	iYFL022C
+Yap5	pd	iYFL045C
+Yap5	pd	iYFL060C
+Yap5	pd	iYFR021W
+Yap5	pd	iYFR032C
+Yap5	pd	iYGL154C
+Yap5	pd	iYGR139W
+Yap5	pd	iYGR168C
+Yap5	pd	iYGR194C
+Yap5	pd	iYHR018C
+Yap5	pd	iYHR102W
+Yap5	pd	iYIL066C
+Yap5	pd	iYJL107C
+Yap5	pd	iYJL225C-1
+Yap5	pd	iYJR007W
+Yap5	pd	iYKL020C
+Yap5	pd	iYKL100C
+Yap5	pd	iYKL102C
+Yap5	pd	iYKL125W
+Yap5	pd	iYKL211C
+Yap5	pd	iYKL218C-2
+Yap5	pd	iYKR041W
+Yap5	pd	iYKR090W
+Yap5	pd	iYLL066C-0
+Yap5	pd	iYLL066C-1
+Yap5	pd	iYLL067C-1
+Yap5	pd	iYLR035C-A-1
+Yap5	pd	iYLR039C
+Yap5	pd	iYLR089C
+Yap5	pd	iYLR244C
+Yap5	pd	iYLR267W
+Yap5	pd	iYLR290C
+Yap5	pd	iYLR356W
+Yap5	pd	iYLR460C-0
+Yap5	pd	iYLR460C-1
+Yap5	pd	iYML038C
+Yap5	pd	iYML097C
+Yap5	pd	iYML133C-1
+Yap5	pd	iYMR056C
+Yap5	pd	iYMR082C-0
+Yap5	pd	iYMR166C
+Yap5	pd	iYMR230W
+Yap5	pd	iYMR276W
+Yap5	pd	iYNL049C
+Yap5	pd	iYNL092W
+Yap5	pd	iYNL135C
+Yap5	pd	iYNL307C
+Yap5	pd	iYNL337W
+Yap5	pd	iYNL338W
+Yap5	pd	iYNL339C
+Yap5	pd	iYNR036C
+Yap5	pd	iYNR075W
+Yap5	pd	iYOL025W
+Yap5	pd	iYOR097C
+Yap5	pd	iYOR107W
+Yap5	pd	iYOR198C
+Yap5	pd	iYOR385W
+Yap5	pd	iYPL031C
+Yap5	pd	iYPL209C
+Yap5	pd	iYPL282C
+Yap5	pd	iYPL283C-1
+Yap5	pd	iYPR035W
+Yap5	pd	iYPR074C
+Yhp1	pd	itD(GUC)J1
+Yhp1	pd	itK(CUU)D2
+Yhp1	pd	itT(CGU)K
+Yhp1	pd	iYAR007C
+Yhp1	pd	iYAR009C
+Yhp1	pd	iYBL071C
+Yhp1	pd	iYBL075C
+Yhp1	pd	iYBL091C
+Yhp1	pd	iYBL099W
+Yhp1	pd	iYBL109W-0
+Yhp1	pd	iYBR047W
+Yhp1	pd	iYBR236C
+Yhp1	pd	iYBR293W
+Yhp1	pd	iYCR077C
+Yhp1	pd	iYCR096C
+Yhp1	pd	iYDL142C
+Yhp1	pd	iYDL147W
+Yhp1	pd	iYDL157C
+Yhp1	pd	iYDL167C
+Yhp1	pd	iYDL231C
+Yhp1	pd	iYDR034W-B
+Yhp1	pd	iYDR060W
+Yhp1	pd	iYDR121W
+Yhp1	pd	iYDR137W
+Yhp1	pd	iYDR160W
+Yhp1	pd	iYDR169C-1
+Yhp1	pd	iYDR215C
+Yhp1	pd	iYDR245W
+Yhp1	pd	iYDR286C
+Yhp1	pd	iYER040W
+Yhp1	pd	iYER067W
+Yhp1	pd	iYER076C
+Yhp1	pd	iYER086W
+Yhp1	pd	iYER139C
+Yhp1	pd	iYFL008W
+Yhp1	pd	iYFR007W
+Yhp1	pd	iYFR047C
+Yhp1	pd	iYGL101W
+Yhp1	pd	iYGL115W
+Yhp1	pd	iYGL152C
+Yhp1	pd	iYGL252C
+Yhp1	pd	iYGL257C
+Yhp1	pd	iYGR107W
+Yhp1	pd	iYGR119C
+Yhp1	pd	iYGR277C
+Yhp1	pd	iYGR283C
+Yhp1	pd	iYHL040C
+Yhp1	pd	iYHR058C
+Yhp1	pd	iYHR059W
+Yhp1	pd	iYHR077C
+Yhp1	pd	iYHR109W
+Yhp1	pd	iYHR132C
+Yhp1	pd	iYHR160C
+Yhp1	pd	iYIL030C
+Yhp1	pd	iYIL088C
+Yhp1	pd	iYIL160C
+Yhp1	pd	iYJL116C
+Yhp1	pd	iYJL124C
+Yhp1	pd	iYJL214W-2
+Yhp1	pd	iYJR014W
+Yhp1	pd	iYJR124C
+Yhp1	pd	iYJR148W
+Yhp1	pd	iYKL165C
+Yhp1	pd	iYLL003W
+Yhp1	pd	iYLL066C-1
+Yhp1	pd	iYLL067C-1
+Yhp1	pd	iYLR035C-A-1
+Yhp1	pd	iYLR089C
+Yhp1	pd	iYLR093C
+Yhp1	pd	iYLR199C
+Yhp1	pd	iYLR242C
+Yhp1	pd	iYLR412W-0
+Yhp1	pd	iYMR230W
+Yhp1	pd	iYMR288W
+Yhp1	pd	iYNL083W
+Yhp1	pd	iYNL339C
+Yhp1	pd	iYNR027W
+Yhp1	pd	iYNR031C
+Yhp1	pd	iYOL033W
+Yhp1	pd	iYOL040C
+Yhp1	pd	iYOL064C
+Yhp1	pd	iYPL028W
+Yhp1	pd	iYPL067C
+Yhp1	pd	iYPL094C
+Yhp1	pd	iYPL172C
+Yhp1	pd	iYPL197C
+Yhp1	pd	iYPL242C
+Yhp1	pd	iYPL268W
+Yhp1	pd	iYPL269W
+Yhp1	pd	iYPL270W
+Yhp1	pd	iYPL274W
+Yhp1	pd	iYPR018W
+Yhp1	pd	iYPR035W
+Yhp1	pd	iYPR056W
+Yhp1	pd	iYPR074C
+Yhp1	pd	iYPR093C
+Yox1	pd	iSNR53
+Yox1	pd	itE(UUC)G3
+Yox1	pd	itG(GCC)E
+Yox1	pd	itG(GCC)F1
+Yox1	pd	itK(UUU)K
+Yox1	pd	itL(CAA)A
+Yox1	pd	itL(CAA)G3
+Yox1	pd	itL(UAA)B2
+Yox1	pd	itS(AGA)M
+Yox1	pd	itS(GCU)F
+Yox1	pd	itT(UGU)H
+Yox1	pd	itV(AAC)L
+Yox1	pd	itW(CCA)K-0
+Yox1	pd	itY(GUA)F1
+Yox1	pd	iYAL017W
+Yox1	pd	iYAL036C
+Yox1	pd	iYAL047C
+Yox1	pd	iYAL059W
+Yox1	pd	iYAL063C-1
+Yox1	pd	iYAR009C
+Yox1	pd	iYAR061W
+Yox1	pd	iYBL032W
+Yox1	pd	iYBL036C
+Yox1	pd	iYBL051C
+Yox1	pd	iYBL057C
+Yox1	pd	iYBL075C
+Yox1	pd	iYBR002C
+Yox1	pd	iYBR285W
+Yox1	pd	iYBR289W
+Yox1	pd	iYCL025C
+Yox1	pd	iYCL055W-1
+Yox1	pd	iYCL058C
+Yox1	pd	iYCR024C-A
+Yox1	pd	iYCR025C
+Yox1	pd	iYCR031C
+Yox1	pd	iYCR033W
+Yox1	pd	iYCR057C
+Yox1	pd	iYCRWomega3
+Yox1	pd	iYDL049C
+Yox1	pd	iYDL052C
+Yox1	pd	iYDL091C
+Yox1	pd	iYDL121C
+Yox1	pd	iYDL125C
+Yox1	pd	iYDL160C
+Yox1	pd	iYDL209C
+Yox1	pd	iYDL211C-0
+Yox1	pd	iYDL219W
+Yox1	pd	iYDR011W
+Yox1	pd	iYDR013W
+Yox1	pd	iYDR131C
+Yox1	pd	iYDR175C
+Yox1	pd	iYDR250C
+Yox1	pd	iYDR333C
+Yox1	pd	iYDR341C
+Yox1	pd	iYDR410C
+Yox1	pd	iYDR471W
+Yox1	pd	iYDR500C
+Yox1	pd	iYDR514C
+Yox1	pd	iYDR544C
+Yox1	pd	iYEL005C
+Yox1	pd	iYEL073C-0
+Yox1	pd	iYER006W
+Yox1	pd	iYER010C-1
+Yox1	pd	iYER038C
+Yox1	pd	iYER094C
+Yox1	pd	iYER099C
+Yox1	pd	iYER101C
+Yox1	pd	iYER156C
+Yox1	pd	iYER159C
+Yox1	pd	iYER166W
+Yox1	pd	iYER172C
+Yox1	pd	iYER178W
+Yox1	pd	iYER183C-0
+Yox1	pd	iYFL003C
+Yox1	pd	iYFL011W
+Yox1	pd	iYFL047W
+Yox1	pd	iYFL062W-1
+Yox1	pd	iYFR017C
+Yox1	pd	iYFR026C
+Yox1	pd	iYFR034C
+Yox1	pd	iYGL100W
+Yox1	pd	iYGL158W
+Yox1	pd	iYGL163C-1
+Yox1	pd	iYGL187C
+Yox1	pd	iYGL194C
+Yox1	pd	iYGL208W
+Yox1	pd	iYGL228W
+Yox1	pd	iYGL233W
+Yox1	pd	iYGL257C
+Yox1	pd	iYGR009C
+Yox1	pd	iYGR016W
+Yox1	pd	iYGR043C-1
+Yox1	pd	iYGR069W
+Yox1	pd	iYGR076C
+Yox1	pd	iYGR077C
+Yox1	pd	iYGR109C
+Yox1	pd	iYGR123C
+Yox1	pd	iYGR133W
+Yox1	pd	iYGR134W
+Yox1	pd	iYGR175C
+Yox1	pd	iYGR211W
+Yox1	pd	iYGR235C
+Yox1	pd	iYGR247W
+Yox1	pd	iYGR267C
+Yox1	pd	iYGR295C-1
+Yox1	pd	iYHL001W
+Yox1	pd	iYHL037C
+Yox1	pd	iYHL049C-0
+Yox1	pd	iYHR107C
+Yox1	pd	iYHR151C
+Yox1	pd	iYHR164C
+Yox1	pd	iYHR182W
+Yox1	pd	iYHR185C
+Yox1	pd	iYHR191C
+Yox1	pd	iYHR207C
+Yox1	pd	iYIL062C
+Yox1	pd	iYIL066C
+Yox1	pd	iYIL085C
+Yox1	pd	iYIL107C
+Yox1	pd	iYIL115C
+Yox1	pd	iYIL137C
+Yox1	pd	iYIL139C
+Yox1	pd	iYIL172C
+Yox1	pd	iYIR003W
+Yox1	pd	iYIR042C
+Yox1	pd	iYJL024C
+Yox1	pd	iYJL081C
+Yox1	pd	iYJL084C
+Yox1	pd	iYJL105W
+Yox1	pd	iYJL106W-0
+Yox1	pd	iYJL151C
+Yox1	pd	iYJL223C-1
+Yox1	pd	iYJR003C
+Yox1	pd	iYJR085C
+Yox1	pd	iYKL043W
+Yox1	pd	iYKL044W
+Yox1	pd	iYKL052C
+Yox1	pd	iYKL081W
+Yox1	pd	iYKL091C
+Yox1	pd	iYKR069W
+Yox1	pd	iYKR087C
+Yox1	pd	iYKR088C
+Yox1	pd	iYKR089C
+Yox1	pd	iYKR092C-1
+Yox1	pd	iYKR094C
+Yox1	pd	iYLL029W
+Yox1	pd	iYLL066C-0
+Yox1	pd	iYLL066C-1
+Yox1	pd	iYLL067C-1
+Yox1	pd	iYLR022C
+Yox1	pd	iYLR035C-A-1
+Yox1	pd	iYLR050C
+Yox1	pd	iYLR074C
+Yox1	pd	iYLR110C
+Yox1	pd	iYLR187W
+Yox1	pd	iYLR281C
+Yox1	pd	iYLR363C
+Yox1	pd	iYLR380W
+Yox1	pd	iYLR384C
+Yox1	pd	iYLR406C
+Yox1	pd	iYLR436C
+Yox1	pd	iYML010C-B
+Yox1	pd	iYML133C-0
+Yox1	pd	iYML133C-1
+Yox1	pd	iYMR001C
+Yox1	pd	iYMR131C
+Yox1	pd	iYMR146C
+Yox1	pd	iYMR154C
+Yox1	pd	iYMR192W
+Yox1	pd	iYMR204C
+Yox1	pd	iYMR221C
+Yox1	pd	iYMR230W
+Yox1	pd	iYMR288W
+Yox1	pd	iYMR324C
+Yox1	pd	iYNL031C
+Yox1	pd	iYNL069C
+Yox1	pd	iYNL073W
+Yox1	pd	iYNL095C
+Yox1	pd	iYNL101W
+Yox1	pd	iYNL149C
+Yox1	pd	iYNL210W
+Yox1	pd	iYNL218W
+Yox1	pd	iYNL282W
+Yox1	pd	iYNL338W
+Yox1	pd	iYNL339C
+Yox1	pd	iYNR049C
+Yox1	pd	iYNR067C
+Yox1	pd	iYOL003C
+Yox1	pd	iYOL093W
+Yox1	pd	iYOL139C
+Yox1	pd	iYOR010C-1
+Yox1	pd	iYOR038C
+Yox1	pd	iYOR044W
+Yox1	pd	iYOR111W
+Yox1	pd	iYOR124C
+Yox1	pd	iYOR238W
+Yox1	pd	iYOR254C
+Yox1	pd	iYOR308C
+Yox1	pd	iYOR335C
+Yox1	pd	iYOR357C
+Yox1	pd	iYOR376W-0
+Yox1	pd	iYOR380W-0
+Yox1	pd	iYOR388C
+Yox1	pd	iYOR392W
+Yox1	pd	iYPL006W
+Yox1	pd	iYPL040C
+Yox1	pd	iYPL056C
+Yox1	pd	iYPL076W-0
+Yox1	pd	iYPL094C
+Yox1	pd	iYPL119C
+Yox1	pd	iYPL139C
+Yox1	pd	iYPL144W
+Yox1	pd	iYPL150W
+Yox1	pd	iYPL176C
+Yox1	pd	iYPL227C
+Yox1	pd	iYPL256C
+Yox1	pd	iYPL269W
+Yox1	pd	iYPL283C-0
+Yox1	pd	iYPL283C-1
+Yox1	pd	iYPR002C-A
+Yox1	pd	iYPR003C
+Yox1	pd	iYPR035W
+Yox1	pd	iYPR059C
+Yox1	pd	iYPR074C
+Yox1	pd	iYPR095C
+Yox1	pd	iYPR151C
+Yox1	pd	iYPR155C
+Yox1	pd	iYPR170C
+Yox1	pd	iYPR179C
+Hir1	pd	iCEN1
+Hir1	pd	iCEN11
+Hms1	pd	iCEN11
+Met31	pd	iCEN11
+Rcs1	pd	iCEN11
+Hap4	pd	iCEN12
+Hir1	pd	iCEN12
+Aro80	pd	iCEN13
+Hap4	pd	iCEN13
+Hap5	pd	iCEN13
+Hir2	pd	iCEN13
+Hms1	pd	iCEN13
+Leu3	pd	iCEN13
+Mcm1	pd	iCEN13
+Pdr1	pd	iCEN13
+Rlm1	pd	iCEN13
+Rtg3	pd	iCEN13
+Stp1	pd	iCEN13
+Sum1	pd	iCEN13
+Leu3	pd	iCEN15
+Aro80	pd	iCEN2
+Aro80	pd	iCEN4
+Gal4	pd	iCEN4
+Gcr1	pd	iCEN4
+Gcr2	pd	iCEN4
+Hap3	pd	iCEN4
+Hir1	pd	iCEN4
+Hir2	pd	iCEN4
+Ime4	pd	iCEN4
+Rcs1	pd	iCEN4
+Hal9	pd	iCEN5
+Nrg1	pd	iCEN5
+Rlm1	pd	iCEN5
+Smp1	pd	iCEN5
+Hir1	pd	iCEN6
+Rcs1	pd	iCEN6
+Hal9	pd	iCEN7
+Hap4	pd	iCEN8
+Zap1	pd	IntQ0185E
+Rme1	pd	iRDN5-3
+Swi4	pd	iRDN5-3
+Dal81	pd	isnR128
+Gcr1	pd	iSNR13
+Ixr1	pd	iSNR13
+Abf1	pd	isnR14
+Ixr1	pd	isnR14
+Reb1	pd	iSNR189
+Azf1	pd	iSNR190
+Fzf1	pd	iSNR190
+Gcr1	pd	iSNR190
+Gcr2	pd	iSNR190
+Gln3	pd	iSNR190
+Hap2	pd	iSNR190
+Mac1	pd	iSNR190
+Mbp1	pd	iSNR190
+Ndd1	pd	iSNR190
+Reb1	pd	iSNR190
+Rlm1	pd	iSNR190
+Rme1	pd	iSNR190
+Rox1	pd	iSNR190
+Yap6	pd	iSNR190
+Arg80	pd	isnR37
+Bas1	pd	isnR37
+Hir2	pd	isnR37
+Leu3	pd	isnR37
+Sip4	pd	isnR37
+Stp1	pd	isnR37
+Sum1	pd	isnR37
+Rme1	pd	iSNR42
+Dal81	pd	iSNR45
+Gcn4	pd	iSNR45
+Gln3	pd	iSNR45
+Dal81	pd	iSNR46
+Met4	pd	iSNR48
+Rox1	pd	iSNR54
+Hal9	pd	iSNR55
+Mot3	pd	iSNR56
+Abf1	pd	iSNR57
+Gcr2	pd	iSNR57
+Hal9	pd	iSNR57
+Hms1	pd	iSNR57
+Rlm1	pd	iSNR57
+Smp1	pd	iSNR57
+Yap1	pd	iSNR57
+Yap6	pd	iSNR57
+Cup9	pd	iSNR59
+Gcr1	pd	iSNR6
+Rfx1	pd	iSNR6
+Rox1	pd	iSNR6
+Rph1	pd	iSNR6
+Arg80	pd	iSNR61
+Dal81	pd	iSNR61
+Hir2	pd	iSNR61
+Leu3	pd	iSNR61
+Fhl1	pd	iSNR63
+Arg80	pd	iSNR67
+Hms1	pd	iSNR67
+Leu3	pd	iSNR67
+Rtg3	pd	iSNR67
+Stp2	pd	iSNR67
+Cup9	pd	iSNR71
+Hal9	pd	iSNR71
+Leu3	pd	iSNR71
+Met31	pd	iSNR71
+Put3	pd	iSNR8
+Reb1	pd	iSNR8
+Rap1	pd	itA(AGC)G
+Mbp1	pd	itD(GUC)J2
+Pho2	pd	itE(CUC)D-0
+Ino2	pd	itE(CUC)D-0
+Ino4	pd	itE(CUC)D-0
+Mot3	pd	itE(CUC)D-0
+Swi6	pd	itE(CUC)D-1
+Rph1	pd	itE(UUC)E3
+Pho2	pd	itE(UUC)J
+Hap4	pd	itF(GAA)B
+Dig1	pd	itF(GAA)D
+Ste12	pd	itF(GAA)D
+Pho2	pd	itG(GCC)J1
+Mot3	pd	itG(GCC)J1
+Cin5	pd	itG(UCC)G
+Hir2	pd	itH(GUG)E1
+Sum1	pd	itH(GUG)E1
+Zap1	pd	itH(GUG)E1
+Ste12	pd	itH(GUG)G2
+Ixr1	pd	itH(GUG)K
+Mac1	pd	itI(AAU)N2
+Met4	pd	itI(AAU)N2
+Abf1	pd	itK(CUU)D1
+Mot3	pd	itK(CUU)J
+Swi4	pd	itK(UUU)D
+Ste12	pd	itL(CAA)A
+Ste12	pd	itL(CAA)D
+Rlm1	pd	itL(CAA)G1
+Skn7	pd	itL(GAG)G
+Rph1	pd	itL(UAA)B1
+Dig1	pd	itL(UAA)K
+Ste12	pd	itL(UAA)K
+Dig1	pd	itM(CAU)D
+Cin5	pd	itM(CAU)J1
+Put3	pd	itM(CAU)O2
+Gcn4	pd	itM(CAU)P
+Stp2	pd	itN(GUU)F
+Dig1	pd	itN(GUU)N1
+Pdr1	pd	itP(UGG)O1
+Smp1	pd	itP(UGG)O1
+Yap5	pd	itP(UGG)O1
+Fkh2	pd	itP(UGG)O2
+Mata1	pd	itQ(CUG)M
+Stp2	pd	itQ(CUG)M
+Dig1	pd	itQ(UUG)D2
+Ste12	pd	itQ(UUG)D2
+Dig1	pd	itQ(UUG)E1
+Reb1	pd	itQ(UUG)E2
+Gcr1	pd	itR(ACG)K
+Fhl1	pd	itR(CCG)L
+Rap1	pd	itR(CCG)L
+Smp1	pd	itS(AGA)D3
+Mot3	pd	itS(UGA)P
+Rme1	pd	itT(AGU)I2
+Dal81	pd	itT(AGU)J
+Dig1	pd	itT(AGU)J
+Fzf1	pd	itT(AGU)J
+Gcr2	pd	itT(AGU)J
+Hap2	pd	itT(AGU)J
+Rcs1	pd	itT(AGU)J
+Rme1	pd	itT(AGU)J
+Mac1	pd	itT(UGU)G2
+Rox1	pd	itT(UGU)G2
+Sum1	pd	itT(UGU)G2
+Hms1	pd	itV(AAC)E1
+Dig1	pd	itV(AAC)K2
+Ste12	pd	itV(AAC)K2
+Pho2	pd	itV(CAC)D
+Pho2	pd	itV(UAC)D
+Dig1	pd	itW(CCA)G1
+Rox1	pd	itW(CCA)G1
+Hir1	pd	itW(CCA)J
+Rfx1	pd	itW(CCA)J
+Rox1	pd	itW(CCA)J
+Rtg1	pd	itW(CCA)K-1
+Rtg3	pd	itW(CCA)K-1
+Dig1	pd	itW(CCA)M
+Swi4	pd	itY(GUA)O
+Yfl044c	pd	iYAL010C
+Mig1	pd	iYAL012W
+Met31	pd	iYAL013W
+Met4	pd	iYAL013W
+Rox1	pd	iYAL016W
+Fzf1	pd	iYAL018C
+Ime4	pd	iYAL018C
+Nrg1	pd	iYAL018C
+Rcs1	pd	iYAL018C
+Swi5	pd	iYAL018C
+Adr1	pd	iYAL022C
+Fzf1	pd	iYAL022C
+Ime4	pd	iYAL022C
+Nrg1	pd	iYAL022C
+Pdr1	pd	iYAL022C
+Sfp1	pd	iYAL022C
+Smp1	pd	iYAL022C
+Yfl044c	pd	iYAL022C
+Abf1	pd	iYAL023C
+Sum1	pd	iYAL023C
+Fkh2	pd	iYAL024C
+Cbf1	pd	iYAL026C
+Fkh2	pd	iYAL029C
+Reb1	pd	iYAL031C
+Rap1	pd	iYAL034C
+Cin5	pd	iYAL038W
+Abf1	pd	iYAL042W
+Abf1	pd	iYAL043C
+Bas1	pd	iYAL044C
+Bas1	pd	iYAL045C
+Abf1	pd	iYAL054C
+Cin5	pd	iYAL063C-0
+Phd1	pd	iYAL063C-0
+Yap6	pd	iYAL063C-0
+Ace2	pd	iYAL063C-2
+Mbp1	pd	iYAL063C-2
+Ndd1	pd	iYAL063C-2
+Skn7	pd	iYAL063C-2
+Swi5	pd	iYAL063C-2
+Gts1	pd	iYAL064C-A-4
+Rim101	pd	iYAL064C-A-4
+Ixr1	pd	iYAL064C-A-5
+Nrg1	pd	iYAL064C-A-5
+Cin5	pd	iYALWdelta1
+Mac1	pd	iYALWdelta1
+Rox1	pd	iYALWdelta1
+Yap6	pd	iYALWdelta1
+Dot6	pd	iYAR007C
+Mbp1	pd	iYAR007C
+Dig1	pd	iYAR009C
+Mac1	pd	iYAR009C
+Rox1	pd	iYAR009C
+Fkh2	pd	iYAR018C
+Mcm1	pd	iYAR018C
+Ndd1	pd	iYAR018C
+Slf1	pd	iYAR023C
+Phd1	pd	iYAR033W
+Phd1	pd	iYAR044W-1
+Sok2	pd	iYAR044W-1
+Yjl206c	pd	iYAR044W-2
+Rph1	pd	iYAR044W-3
+Dig1	pd	iYAR047C-1
+Gcn4	pd	iYAR047C-1
+Rme1	pd	iYAR047C-1
+Skn7	pd	iYAR047C-1
+Gln3	pd	iYAR053W
+Hap3	pd	iYAR053W
+Gts1	pd	iYARCdelta8-2
+Rph1	pd	iYARCdelta8-3
+Hap4	pd	iYBL001C
+Smp1	pd	iYBL001C
+Hal9	pd	iYBL002W
+Hir2	pd	iYBL004W
+Abf1	pd	iYBL007C
+Cad1	pd	iYBL009W
+Reb1	pd	iYBL014C
+Dig1	pd	iYBL017C
+Yfl044c	pd	iYBL020W
+Rap1	pd	iYBL022C
+Mbp1	pd	iYBL023C
+Phd1	pd	iYBL026W
+Yap6	pd	iYBL028C
+Arg81	pd	iYBL029W
+Hal9	pd	iYBL029W
+Cin5	pd	iYBL030C-0
+Phd1	pd	iYBL030C-0
+Yap6	pd	iYBL030C-0
+Cin5	pd	iYBL030C-1
+Cup9	pd	iYBL030C-1
+Ixr1	pd	iYBL030C-1
+Nrg1	pd	iYBL030C-1
+Rox1	pd	iYBL030C-1
+Skn7	pd	iYBL030C-1
+Sok2	pd	iYBL030C-1
+Yap6	pd	iYBL030C-1
+Fkh2	pd	iYBL033C
+Hsf1	pd	iYBL033C
+Smp1	pd	iYBL038W
+Abf1	pd	iYBL039C
+Msn1	pd	iYBL042C
+Yap5	pd	iYBL043W
+Cin5	pd	iYBL044W
+Cup9	pd	iYBL044W
+Hap4	pd	iYBL045C
+Crz1	pd	iYBL057C
+Reb1	pd	iYBL059W
+Fhl1	pd	iYBL072C
+Mss11	pd	iYBL073W
+Rgt1	pd	iYBL073W
+Gcn4	pd	iYBL076C
+Rtg3	pd	iYBL079W
+Abf1	pd	iYBL080C
+Fkh1	pd	iYBL082C
+Fhl1	pd	iYBL087C
+Ixr1	pd	iYBL087C
+Mss11	pd	iYBL087C
+Pdr1	pd	iYBL087C
+Rap1	pd	iYBL087C
+Fhl1	pd	iYBL093C
+Fkh2	pd	iYBL098W
+Rtg1	pd	iYBL098W
+Msn4	pd	iYBL108W
+Phd1	pd	iYBL108W
+Swi5	pd	iYBL108W
+Gal4	pd	iYBL109W-0
+Gat3	pd	iYBL109W-0
+Hap4	pd	iYBL109W-0
+Pdr1	pd	iYBL109W-0
+Phd1	pd	iYBL109W-0
+Rgm1	pd	iYBL109W-0
+Yap5	pd	iYBL109W-0
+Zap1	pd	iYBL109W-0
+Swi5	pd	iYBL109W-1
+Gal4	pd	iYBL111C
+Gat3	pd	iYBL111C
+Pdr1	pd	iYBL111C
+Rgm1	pd	iYBL111C
+Yap5	pd	iYBL111C
+Haa1	pd	iYBLWdelta3
+Mot3	pd	iYBLWtau1
+Dal82	pd	iYBR002C
+Cin5	pd	iYBR007C-0
+Ixr1	pd	iYBR007C-0
+Cin5	pd	iYBR008C
+Hir2	pd	iYBR009C
+Abf1	pd	iYBR011C
+Met4	pd	iYBR011C
+Yfl044c	pd	iYBR013C
+Gal4	pd	iYBR017C
+Sum1	pd	iYBR017C
+Gal4	pd	iYBR020W
+Hap2	pd	iYBR025C
+Abf1	pd	iYBR029C
+Fkh1	pd	iYBR029C
+Ino4	pd	iYBR029C
+Rph1	pd	iYBR032W
+Fkh2	pd	iYBR037C
+Ndd1	pd	iYBR037C
+Hap3	pd	iYBR038W
+Hap4	pd	iYBR038W
+Pdr1	pd	iYBR039W
+Rcs1	pd	iYBR039W
+Stp2	pd	iYBR039W
+Rfx1	pd	iYBR042C
+Gcn4	pd	iYBR043C
+Pho2	pd	iYBR044C
+Msn1	pd	iYBR047W
+Cbf1	pd	iYBR049C
+Hsf1	pd	iYBR049C
+Hir2	pd	iYBR053C-0
+Cin5	pd	iYBR053C-1
+Gcr1	pd	iYBR056W
+Ime4	pd	iYBR057C
+Pdr1	pd	iYBR057C
+Rlm1	pd	iYBR057C
+Yap5	pd	iYBR057C
+Gal4	pd	iYBR060C-0
+Hir2	pd	iYBR060C-1
+Msn2	pd	iYBR060C-1
+Skn7	pd	iYBR066C
+Dal81	pd	iYBR069C
+Cin5	pd	iYBR070C
+Mbp1	pd	iYBR070C
+Swi4	pd	iYBR070C
+Msn4	pd	iYBR073W
+Sum1	pd	iYBR075W
+Cin5	pd	iYBR076W
+Swi4	pd	iYBR076W
+Abf1	pd	iYBR077C
+Fkh2	pd	iYBR077C
+Mbp1	pd	iYBR077C
+Ndd1	pd	iYBR077C
+Swi4	pd	iYBR077C
+Swi6	pd	iYBR077C
+Abf1	pd	iYBR080C
+Stp2	pd	iYBR080C
+Hsf1	pd	iYBR082C-0
+Dig1	pd	iYBR082C-1
+Fhl1	pd	iYBR084C-A
+Cbf1	pd	iYBR090C
+Fkh2	pd	iYBR092C
+Ndd1	pd	iYBR092C
+Hir1	pd	iYBR095C
+Hir1	pd	iYBR096W
+Mot3	pd	iYBR096W
+Arg81	pd	iYBR100W
+Abf1	pd	iYBR101C
+Cad1	pd	iYBR102C
+Ime4	pd	iYBR102C
+Yap5	pd	iYBR102C
+Fkh1	pd	iYBR103W
+Rtg1	pd	iYBR108W
+Fkh1	pd	iYBR109C
+Rfx1	pd	iYBR109C
+Gcn4	pd	iYBR115C
+Fhl1	pd	iYBR117C
+Gcn4	pd	iYBR118W
+Mig1	pd	iYBR121C
+Fhl1	pd	iYBR126C
+Fkh2	pd	iYBR134W
+Hms1	pd	iYBR134W
+Fkh1	pd	iYBR138C
+Fkh2	pd	iYBR138C
+Ndd1	pd	iYBR138C
+Abf1	pd	iYBR145W
+Sum1	pd	iYBR147W
+Dot6	pd	iYBR156C
+Cin5	pd	iYBR157C-0
+Phd1	pd	iYBR157C-0
+Ace2	pd	iYBR157C-1
+Phd1	pd	iYBR157C-1
+Swi5	pd	iYBR157C-1
+Mot3	pd	iYBR158W
+Phd1	pd	iYBR158W
+Pho2	pd	iYBR160W
+Swi4	pd	iYBR162C
+Fkh1	pd	iYBR162W-A
+Hir1	pd	iYBR163W
+Hap5	pd	iYBR167C
+Sum1	pd	iYBR179C
+Fhl1	pd	iYBR181C
+Rap1	pd	iYBR181C
+Fhl1	pd	iYBR188C
+Gal4	pd	iYBR188C
+Rap1	pd	iYBR188C
+Fhl1	pd	iYBR189W
+Rap1	pd	iYBR189W
+Stp2	pd	iYBR192W
+Dal81	pd	iYBR195C
+Fzf1	pd	iYBR203W
+Gcr2	pd	iYBR203W
+Pdr1	pd	iYBR203W
+Yfl044c	pd	iYBR207W
+Abf1	pd	iYBR211C
+Hap3	pd	iYBR216C
+Cbf1	pd	iYBR222C
+Ace2	pd	iYBR229C
+Yjl206c	pd	iYBR234C
+Reb1	pd	iYBR236C
+Pho2	pd	iYBR238C
+Hap2	pd	iYBR243C
+Cbf1	pd	iYBR249C
+Gcn4	pd	iYBR249C
+Mot3	pd	iYBR253W
+Zap1	pd	iYBR254C
+Zms1	pd	iYBR264C
+Sip4	pd	iYBR267W
+Hal9	pd	iYBR274W
+Hap5	pd	iYBR275C
+Mot3	pd	iYBR275C
+Uga3	pd	iYBR281C
+Abf1	pd	iYBR283C
+Smp1	pd	iYBR294W
+Hap3	pd	iYBRCdelta18
+Rtg1	pd	iYBRWdelta16
+Abf1	pd	iYCL011C
+Cin5	pd	iYCL025C
+Stp1	pd	iYCL025C
+Cad1	pd	iYCL026C-A
+Ste12	pd	iYCL026C-A
+Abf1	pd	iYCL031C
+Pho4	pd	iYCL035C
+Phd1	pd	iYCL046W
+Cin5	pd	iYCL047C
+Sum1	pd	iYCL049C
+Hsf1	pd	iYCL050C
+Ace2	pd	iYCL055W-0
+Fkh1	pd	iYCL055W-0
+Fkh2	pd	iYCL055W-0
+Mbp1	pd	iYCL055W-0
+Ndd1	pd	iYCL055W-0
+Phd1	pd	iYCL055W-0
+Ste12	pd	iYCL055W-0
+Swi4	pd	iYCL055W-0
+Dig1	pd	iYCL056C
+Ste12	pd	iYCL056C
+Yfl044c	pd	iYCL063W
+Fkh1	pd	iYCL064C
+Gal4	pd	iYCL065W-0
+Gat3	pd	iYCL065W-0
+Hap4	pd	iYCL065W-0
+Hir1	pd	iYCL065W-0
+Hir2	pd	iYCL065W-0
+Hms1	pd	iYCL065W-0
+Pdr1	pd	iYCL065W-0
+Rcs1	pd	iYCL065W-0
+Smp1	pd	iYCL065W-0
+Yap5	pd	iYCL065W-0
+Zap1	pd	iYCL065W-0
+Gal4	pd	iYCL065W-1
+Hir2	pd	iYCL065W-1
+Pdr1	pd	iYCL065W-1
+Rph1	pd	iYCL065W-1
+Rtg3	pd	iYCL065W-1
+Aro80	pd	iYCL067C
+Gal4	pd	iYCL067C
+Gat3	pd	iYCL067C
+Hap4	pd	iYCL067C
+Yap5	pd	iYCL067C
+Fkh1	pd	iYCL069W
+Rme1	pd	iYCL069W
+Gat3	pd	iYCL074W
+Slf1	pd	iYCL074W
+Sip4	pd	iYCL074W
+Gat3	pd	iYCL075W
+Dal81	pd	iYCLWdelta5
+Ste12	pd	iYCR017C
+Arg80	pd	iYCR018C-A
+Bas1	pd	iYCR018C-A
+Hms1	pd	iYCR018C-A
+Leu3	pd	iYCR018C-A
+Rlm1	pd	iYCR018C-A
+Rtg1	pd	iYCR018C-A
+Rtg3	pd	iYCR018C-A
+Ste12	pd	iYCR018C-A
+Yfl044c	pd	iYCR020C-A
+Bas1	pd	iYCR020W-B
+Rtg3	pd	iYCR020W-B
+Yfl044c	pd	iYCR021C
+Gcr2	pd	iYCR024C
+Ndd1	pd	iYCR024C-A
+Rap1	pd	iYCR024C-A
+Mac1	pd	iYCR025C
+Rap1	pd	iYCR025C
+Hap3	pd	iYCR028C
+Gat3	pd	iYCR039C
+Hap4	pd	iYCR039C
+Mata1	pd	iYCR039C
+Stp2	pd	iYCR039C
+Yap5	pd	iYCR039C
+Zap1	pd	iYCR039C
+Yfl044c	pd	iYCR044C
+Abf1	pd	iYCR052W
+Mbp1	pd	iYCR063W
+Phd1	pd	iYCR063W
+Swi4	pd	iYCR063W
+Pho4	pd	iYCR065W
+Smp1	pd	iYCR073C
+Fkh1	pd	iYCR075C
+Abf1	pd	iYCR081W
+Dig1	pd	iYCR088W
+Ste12	pd	iYCR088W
+Fkh1	pd	iYCR092C
+Fzf1	pd	iYCR094W
+Pho4	pd	iYCR095C-1
+Stp1	pd	iYCR095C-1
+Gat3	pd	iYCR096C
+Rtg3	pd	iYCR096C
+Gat3	pd	iYCR097W
+Phd1	pd	iYCR098C-0
+Phd1	pd	iYCR100C
+Hal9	pd	iYCR102C
+Crz1	pd	iYCR104W
+Gal4	pd	iYCR104W
+Gln3	pd	iYCR104W
+Hap4	pd	iYCR104W
+Ime4	pd	iYCR104W
+Pdr1	pd	iYCR104W
+Yap5	pd	iYCR104W
+Zap1	pd	iYCR104W
+Crz1	pd	iYCR105W
+Gal4	pd	iYCR105W
+Crz1	pd	iYCR106W
+Gal4	pd	iYCR106W
+Yap5	pd	iYCR106W
+Rtg3	pd	iYCRWdelta12
+Swi5	pd	iYCRWdelta8
+Arg81	pd	iYDL001W
+Aro80	pd	iYDL001W
+Bas1	pd	iYDL001W
+Crz1	pd	iYDL001W
+Hap5	pd	iYDL001W
+Hir1	pd	iYDL001W
+Hir2	pd	iYDL001W
+Ime4	pd	iYDL001W
+Leu3	pd	iYDL001W
+Pdr1	pd	iYDL001W
+Sum1	pd	iYDL001W
+Cin5	pd	iYDL003W
+Mbp1	pd	iYDL004W
+Abf1	pd	iYDL012C
+Fkh2	pd	iYDL018C
+Mbp1	pd	iYDL018C
+Swi6	pd	iYDL018C
+Hsf1	pd	iYDL020C
+Yap1	pd	iYDL020C
+Sum1	pd	iYDL028C
+Skn7	pd	iYDL031W
+Abf1	pd	iYDL034W
+Swi5	pd	iYDL034W
+Azf1	pd	iYDL037C-0
+Cin5	pd	iYDL037C-0
+Yap6	pd	iYDL037C-0
+Cin5	pd	iYDL037C-1
+Yap6	pd	iYDL037C-1
+Dal82	pd	iYDL038C
+Mcm1	pd	iYDL044C
+Hms1	pd	iYDL056W
+Pho2	pd	iYDL059C
+Met4	pd	iYDL059C
+Yap5	pd	iYDL060W
+Fhl1	pd	iYDL061C
+Hap4	pd	iYDL067C
+Arg81	pd	iYDL070W
+Hal9	pd	iYDL070W
+Hir2	pd	iYDL070W
+Cup9	pd	iYDL075W
+Fhl1	pd	iYDL075W
+Gcr2	pd	iYDL075W
+Hal9	pd	iYDL075W
+Hir2	pd	iYDL075W
+Hms1	pd	iYDL075W
+Leu3	pd	iYDL075W
+Zap1	pd	iYDL075W
+Fhl1	pd	iYDL076C
+Rap1	pd	iYDL076C
+Fhl1	pd	iYDL083C
+Gat3	pd	iYDL083C
+Pdr1	pd	iYDL083C
+Yap5	pd	iYDL083C
+Hal9	pd	iYDL084W
+Hap2	pd	iYDL084W
+Fkh1	pd	iYDL085W
+Gts1	pd	iYDL098C
+Mbp1	pd	iYDL101C
+Swi6	pd	iYDL101C
+Gts1	pd	iYDL102W
+Abf1	pd	iYDL106C
+Stp2	pd	iYDL112W
+Gat3	pd	iYDL115C
+Yap5	pd	iYDL115C
+Hms1	pd	iYDL116W
+Stp1	pd	iYDL116W
+Stp2	pd	iYDL116W
+Abf1	pd	iYDL117W
+Abf1	pd	iYDL123W
+Dig1	pd	iYDL128W
+Ste12	pd	iYDL128W
+Swi4	pd	iYDL128W
+Swi6	pd	iYDL128W
+Cin5	pd	iYDL130W
+Rfx1	pd	iYDL130W
+Fhl1	pd	iYDL130W-A
+Abf1	pd	iYDL131W
+Fhl1	pd	iYDL133C-A
+Rap1	pd	iYDL133C-A
+Fhl1	pd	iYDL137W
+Rap1	pd	iYDL137W
+Rgt1	pd	iYDL138W
+Swi6	pd	iYDL142C
+Hir2	pd	iYDL143W
+Abf1	pd	iYDL145C
+Stp1	pd	iYDL147W
+Pdr1	pd	iYDL148C
+Arg80	pd	iYDL149W
+Cup9	pd	iYDL149W
+Hal9	pd	iYDL149W
+Hap3	pd	iYDL149W
+Mcm1	pd	iYDL149W
+Yfl044c	pd	iYDL149W
+Zap1	pd	iYDL149W
+Crz1	pd	iYDL156W
+Abf1	pd	iYDL160C
+Cin5	pd	iYDL169C
+Swi5	pd	iYDL174C
+Arg80	pd	iYDL176W
+Hap5	pd	iYDL176W
+Rph1	pd	iYDL176W
+Mata1	pd	iYDL179W
+Hap4	pd	iYDL182W
+Dal81	pd	iYDL183C-1
+Gcn4	pd	iYDL183C-1
+Fhl1	pd	iYDL184C
+Rap1	pd	iYDL184C
+Gcr1	pd	iYDL185W
+Rox1	pd	iYDL185W
+Rap1	pd	iYDL188C
+Reb1	pd	iYDL188C
+Sum1	pd	iYDL188C
+Stp2	pd	iYDL189W
+Abf1	pd	iYDL190C
+Met31	pd	iYDL191W
+Fhl1	pd	iYDL192W
+Rap1	pd	iYDL192W
+Gcr2	pd	iYDL193W
+Abf1	pd	iYDL194W
+Gcn4	pd	iYDL198C
+Rph1	pd	iYDL206W
+Abf1	pd	iYDL209C
+Reb1	pd	iYDL213C
+Phd1	pd	iYDL214C
+Swi5	pd	iYDL223C
+Yap5	pd	iYDL224C
+Pho2	pd	iYDL226C
+Reb1	pd	iYDL226C
+Swi5	pd	iYDL226C
+Swi6	pd	iYDL227C-0
+Swi4	pd	iYDL227C-1
+Swi5	pd	iYDL227C-1
+Swi6	pd	iYDL227C-1
+Swi4	pd	iYDL227C-2
+Leu3	pd	iYDL228C
+Rfx1	pd	iYDL230W
+Cad1	pd	iYDL239C
+Phd1	pd	iYDL245C-0
+Rlm1	pd	iYDL245C-0
+Rox1	pd	iYDL245C-0
+Sok2	pd	iYDL245C-0
+Yap6	pd	iYDL245C-0
+Cup9	pd	iYDL246C-0
+Nrg1	pd	iYDL246C-0
+Rlm1	pd	iYDL246C-0
+Rox1	pd	iYDL246C-0
+Yap6	pd	iYDL246C-0
+Rlm1	pd	iYDL247W
+Ixr1	pd	iYDL248W-1
+Fkh1	pd	iYDR002W
+Gcr2	pd	iYDR002W
+Fzf1	pd	iYDR004W
+Hsf1	pd	iYDR010C
+Yap1	pd	iYDR010C
+Bas1	pd	iYDR019C
+Fhl1	pd	iYDR023W
+Rap1	pd	iYDR023W
+Abf1	pd	iYDR027C
+Reb1	pd	iYDR029W
+Gln3	pd	iYDR030C
+Hap3	pd	iYDR030C
+Pho4	pd	iYDR031W
+Hir2	pd	iYDR032C-1
+Fkh2	pd	iYDR032C-2
+Ndd1	pd	iYDR032C-2
+Cin5	pd	iYDR033W
+Gcn4	pd	iYDR034W-B
+Sfp1	pd	iYDR039C
+Arg81	pd	iYDR042C
+Azf1	pd	iYDR042C
+Cin5	pd	iYDR042C
+Cup9	pd	iYDR042C
+Fzf1	pd	iYDR042C
+Gcr2	pd	iYDR042C
+Hal9	pd	iYDR042C
+Hap5	pd	iYDR042C
+Hir2	pd	iYDR042C
+Hms1	pd	iYDR042C
+Leu3	pd	iYDR042C
+Mcm1	pd	iYDR042C
+Met31	pd	iYDR042C
+Nrg1	pd	iYDR042C
+Rox1	pd	iYDR042C
+Sum1	pd	iYDR042C
+Yap6	pd	iYDR042C
+Skn7	pd	iYDR043C-0
+Ime4	pd	iYDR044W
+Dal81	pd	iYDR046C
+Gcr2	pd	iYDR049W
+Ino4	pd	iYDR050C
+Ime4	pd	iYDR053W
+Nrg1	pd	iYDR053W
+Swi5	pd	iYDR054C
+Cha4	pd	iYDR056C
+Swi5	pd	iYDR057W
+Mac1	pd	iYDR058C
+Hsf1	pd	iYDR060W
+Fhl1	pd	iYDR063W
+Hal9	pd	iYDR063W
+Dal81	pd	iYDR064W
+Zap1	pd	iYDR066C
+Mac1	pd	iYDR074W
+Cin5	pd	iYDR076W
+Cup9	pd	iYDR076W
+Nrg1	pd	iYDR076W
+Rox1	pd	iYDR076W
+Yap6	pd	iYDR076W
+Mot3	pd	iYDR082W
+Arg81	pd	iYDR084C
+Fkh1	pd	iYDR084C
+Ixr1	pd	iYDR084C
+Ixr1	pd	iYDR086C
+Rfx1	pd	iYDR086C
+Mbp1	pd	iYDR097C
+Rap1	pd	iYDR099W
+Dal81	pd	iYDR100W
+Hir2	pd	iYDR102C
+Stp2	pd	iYDR102C
+Swi5	pd	iYDR110W
+Fkh2	pd	iYDR113C
+Mbp1	pd	iYDR113C
+Swi6	pd	iYDR113C
+Mss11	pd	iYDR118W
+Gcn4	pd	iYDR126W
+Ino4	pd	iYDR129C
+Abf1	pd	iYDR130C
+Arg80	pd	iYDR131C
+Rtg3	pd	iYDR131C
+Cad1	pd	iYDR132C
+Nrg1	pd	iYDR134C
+Azf1	pd	iYDR144C
+Rme1	pd	iYDR144C
+Swi6	pd	iYDR144C
+Ino2	pd	iYDR146C
+Ino4	pd	iYDR146C
+Fkh2	pd	iYDR148C
+Mcm1	pd	iYDR148C
+Ndd1	pd	iYDR148C
+Rcs1	pd	iYDR151C
+Ace2	pd	iYDR155C
+Hsf1	pd	iYDR155C
+Reb1	pd	iYDR155C
+Skn7	pd	iYDR155C
+Pho4	pd	iYDR164C
+Yjl206c	pd	iYDR166C
+Yap5	pd	iYDR168W
+Hsf1	pd	iYDR170W-A-1
+Yjl206c	pd	iYDR172W
+Fkh1	pd	iYDR179C
+Fzf1	pd	iYDR179C
+Gcr2	pd	iYDR179C
+Mcm1	pd	iYDR179C
+Rtg3	pd	iYDR179C
+Ste12	pd	iYDR179C
+Stp1	pd	iYDR179C
+Swi6	pd	iYDR179C
+Thi2	pd	iYDR179C
+Msn4	pd	iYDR179W-A
+Adr1	pd	iYDR182W
+Gln3	pd	iYDR183W
+Hap3	pd	iYDR183W
+Mcm1	pd	iYDR183W
+Rcs1	pd	iYDR183W
+Rph1	pd	iYDR183W
+Rap1	pd	iYDR186C
+Ndd1	pd	iYDR188W
+Hms1	pd	iYDR189W
+Stp2	pd	iYDR189W
+Abf1	pd	iYDR194C
+Cad1	pd	iYDR197W
+Abf1	pd	iYDR207C
+Mac1	pd	iYDR207C
+Rox1	pd	iYDR207C
+Hsf1	pd	iYDR213W
+Stp2	pd	iYDR215C
+Hir1	pd	iYDR224C
+Swi4	pd	iYDR224C
+Swi4	pd	iYDR226W
+Met31	pd	iYDR227W
+Mbp1	pd	iYDR228C
+Msn4	pd	iYDR228C
+Abf1	pd	iYDR233C
+Yfl044c	pd	iYDR239C
+Rme1	pd	iYDR242W
+Abf1	pd	iYDR244W
+Fzf1	pd	iYDR244W
+Yap5	pd	iYDR251W
+Reb1	pd	iYDR257C
+Cin5	pd	iYDR259C
+Cup9	pd	iYDR259C
+Nrg1	pd	iYDR259C
+Rox1	pd	iYDR259C
+Yap1	pd	iYDR259C
+Fkh2	pd	iYDR261C-0
+Phd1	pd	iYDR261C-0
+Swi4	pd	iYDR261C-0
+Yap1	pd	iYDR261C-0
+Fkh1	pd	iYDR263C
+Fkh2	pd	iYDR263C
+Mbp1	pd	iYDR263C
+Swi6	pd	iYDR263C
+Mbp1	pd	iYDR265W
+Dal82	pd	iYDR273W
+Abf1	pd	iYDR279W
+Gcr2	pd	iYDR280W
+Pho4	pd	iYDR281C
+Gts1	pd	iYDR282C
+Rim101	pd	iYDR282C
+Abf1	pd	iYDR283C
+Abf1	pd	iYDR284C
+Aro80	pd	iYDR291W
+Pho4	pd	iYDR294C
+Abf1	pd	iYDR295C
+Mata1	pd	iYDR297W
+Hap4	pd	iYDR298C
+Cin5	pd	iYDR300C
+Phd1	pd	iYDR309C
+Skn7	pd	iYDR309C
+Swi4	pd	iYDR309C
+Swi6	pd	iYDR309C
+Abf1	pd	iYDR311W
+Rap1	pd	iYDR311W
+Reb1	pd	iYDR313C
+Cha4	pd	iYDR321W
+Sum1	pd	iYDR321W
+Reb1	pd	iYDR323C
+Fkh1	pd	iYDR324C
+Fkh2	pd	iYDR324C
+Ndd1	pd	iYDR324C
+Abf1	pd	iYDR326C
+Abf1	pd	iYDR329C
+Cin5	pd	iYDR338C
+Abf1	pd	iYDR339C
+Gcn4	pd	iYDR341C
+Cin5	pd	iYDR343C
+Phd1	pd	iYDR343C
+Cin5	pd	iYDR345C-0
+Smp1	pd	iYDR350C
+Abf1	pd	iYDR361C
+Pdr1	pd	iYDR367W
+Crz1	pd	iYDR370C
+Yap5	pd	iYDR370C
+Hap3	pd	iYDR372C
+Rlm1	pd	iYDR372C
+Rox1	pd	iYDR372C
+Swi6	pd	iYDR372C
+Aro80	pd	iYDR375C
+Aro80	pd	iYDR376W
+Hap2	pd	iYDR376W
+Hap4	pd	iYDR376W
+Aro80	pd	iYDR377W
+Aro80	pd	iYDR378C
+Aro80	pd	iYDR380W
+Aro80	pd	iYDR381W
+Abf1	pd	iYDR384C
+Fhl1	pd	iYDR384C
+Mcm1	pd	iYDR388W
+Rap1	pd	iYDR392W
+Sum1	pd	iYDR402C
+Abf1	pd	iYDR404C
+Rfx1	pd	iYDR410C
+Fhl1	pd	iYDR416W
+Smp1	pd	iYDR416W
+Mot3	pd	iYDR419W
+Smp1	pd	iYDR419W
+Abf1	pd	iYDR422C
+Arg80	pd	iYDR433W
+Nrg1	pd	iYDR433W
+Cbf1	pd	iYDR437W
+Cin5	pd	iYDR441C
+Cup9	pd	iYDR441C
+Ixr1	pd	iYDR441C
+Nrg1	pd	iYDR441C
+Phd1	pd	iYDR441C
+Rox1	pd	iYDR441C
+Swi4	pd	iYDR441C
+Yap6	pd	iYDR441C
+Cup9	pd	iYDR446W
+Fhl1	pd	iYDR447C
+Rap1	pd	iYDR447C
+Fhl1	pd	iYDR449C
+Rap1	pd	iYDR449C
+Yap5	pd	iYDR449C
+Fkh2	pd	iYDR451C
+Mbp1	pd	iYDR451C
+Mcm1	pd	iYDR451C
+Ndd1	pd	iYDR451C
+Swi4	pd	iYDR451C
+Rtg3	pd	iYDR457W
+Ste12	pd	iYDR457W
+Abf1	pd	iYDR462W
+Reb1	pd	iYDR465C
+Fhl1	pd	iYDR470C
+Pdr1	pd	iYDR470C
+Rap1	pd	iYDR470C
+Gcr1	pd	iYDR471W
+Leu3	pd	iYDR471W
+Rcs1	pd	iYDR471W
+Rme1	pd	iYDR471W
+Hap4	pd	iYDR473C-0
+Hap5	pd	iYDR473C-0
+Thi2	pd	iYDR473C-0
+Pho4	pd	iYDR474C
+Rph1	pd	iYDR480W
+Stp1	pd	iYDR493W
+Hap5	pd	iYDR494W
+Leu3	pd	iYDR494W
+Rtg3	pd	iYDR494W
+Stp1	pd	iYDR494W
+Hap5	pd	iYDR495C
+Fhl1	pd	iYDR500C
+Fkh2	pd	iYDR500C
+Mbp1	pd	iYDR500C
+Met31	pd	iYDR500C
+Rap1	pd	iYDR500C
+Swi4	pd	iYDR500C
+Swi4	pd	iYDR501W
+Cin5	pd	iYDR505C
+Mbp1	pd	iYDR507C
+Mcm1	pd	iYDR507C
+Swi4	pd	iYDR507C
+Swi6	pd	iYDR507C
+Cin5	pd	iYDR509W
+Dal81	pd	iYDR509W
+Gcn4	pd	iYDR509W
+Stp1	pd	iYDR509W
+Gcn4	pd	iYDR513W
+Zms1	pd	iYDR514C
+Arg81	pd	iYDR522C
+Hap5	pd	iYDR522C
+Hms1	pd	iYDR522C
+Leu3	pd	iYDR522C
+Met31	pd	iYDR522C
+Rtg3	pd	iYDR522C
+Sum1	pd	iYDR522C
+Aro80	pd	iYDR523C
+Hir1	pd	iYDR523C
+Rcs1	pd	iYDR523C
+Sum1	pd	iYDR523C
+Ace2	pd	iYDR525W
+Mbp1	pd	iYDR525W
+Ndd1	pd	iYDR525W
+Skn7	pd	iYDR525W
+Swi4	pd	iYDR525W
+Swi6	pd	iYDR525W
+Fzf1	pd	iYDR527W-0
+Gcr2	pd	iYDR527W-0
+Mbp1	pd	iYDR527W-0
+Ndd1	pd	iYDR527W-0
+Skn7	pd	iYDR527W-0
+Swi4	pd	iYDR527W-0
+Swi6	pd	iYDR527W-0
+Mbp1	pd	iYDR527W-1
+Mcm1	pd	iYDR527W-1
+Swi6	pd	iYDR527W-1
+Skn7	pd	iYDR528W
+Yap1	pd	iYDR533C
+Yap1	pd	iYDR534C-1
+Nrg1	pd	iYDR535C
+Slf1	pd	iYDR539W-2
+Rcs1	pd	iYDR541C-0
+Gal4	pd	iYDR542W
+Gat3	pd	iYDR542W
+Rgm1	pd	iYDR542W
+Sum1	pd	iYDR542W
+Yap5	pd	iYDR542W
+Zap1	pd	iYDR542W
+Gal4	pd	iYDR543C
+Gat3	pd	iYDR543C
+Hap4	pd	iYDR543C
+Pdr1	pd	iYDR543C
+Rgm1	pd	iYDR543C
+Swi5	pd	iYDR543C
+Yap5	pd	iYDR543C
+Gal4	pd	iYDR544C
+Gat3	pd	iYDR544C
+Hap4	pd	iYDR544C
+Msn4	pd	iYDR544C
+Pdr1	pd	iYDR544C
+Rgm1	pd	iYDR544C
+Smp1	pd	iYDR544C
+Yap5	pd	iYDR544C
+Dig1	pd	iYDRWdelta14
+Ste12	pd	iYDRWdelta14
+Hal9	pd	iYDRWdelta24
+Dig1	pd	iYDRWdelta25
+Ste12	pd	iYDRWdelta25
+Rtg3	pd	iYDRWdelta31
+Sip4	pd	iYDRWdelta31
+Hir1	pd	iYEL001C
+Hms1	pd	iYEL002C
+Mata1	pd	iYEL002C
+Swi4	pd	iYEL003W
+Gln3	pd	iYEL005C
+Ndd1	pd	iYEL006W
+Ace2	pd	iYEL008W
+Ndd1	pd	iYEL008W
+Phd1	pd	iYEL008W
+Yap6	pd	iYEL008W
+Gln3	pd	iYEL009C
+Slf1	pd	iYEL010W
+Swi6	pd	iYEL010W
+Fzf1	pd	iYEL013W
+Yfl044c	pd	iYEL014C
+Fkh1	pd	iYEL016C
+Abf1	pd	iYEL017C-A
+Gts1	pd	iYEL019C
+Hir1	pd	iYEL023C
+Rap1	pd	iYEL023C
+Uga3	pd	iYEL023C
+Hap4	pd	iYEL025C
+Arg80	pd	iYEL030W
+Fzf1	pd	iYEL031W
+Abf1	pd	iYEL037C
+Ime4	pd	iYEL038W
+Phd1	pd	iYEL039C
+Cup9	pd	iYEL041W
+Ino2	pd	iYEL041W
+Mcm1	pd	iYEL041W
+Nrg1	pd	iYEL041W
+Phd1	pd	iYEL041W
+Rlm1	pd	iYEL041W
+Smp1	pd	iYEL041W
+Sok2	pd	iYEL041W
+Swi4	pd	iYEL041W
+Cad1	pd	iYEL045C
+Cin5	pd	iYEL045C
+Dal81	pd	iYEL045C
+Mcm1	pd	iYEL045C
+Yap1	pd	iYEL045C
+Yap6	pd	iYEL045C
+Yjl206c	pd	iYEL045C
+Yap6	pd	iYEL047C
+Leu3	pd	iYEL050C
+Rtg3	pd	iYEL050C
+Cin5	pd	iYEL053C
+Fhl1	pd	iYEL054C
+Pdr1	pd	iYEL054C
+Rap1	pd	iYEL054C
+Mig1	pd	iYEL058W
+Gcn4	pd	iYEL061C
+Fzf1	pd	iYEL062W
+Gcr2	pd	iYEL062W
+Stp1	pd	iYEL062W
+Azf1	pd	iYEL063C
+Gcn4	pd	iYEL063C
+Phd1	pd	iYEL068C
+Nrg1	pd	iYEL069C-0
+Phd1	pd	iYEL069C-0
+Mot3	pd	iYEL071W-0
+Mot3	pd	iYEL071W-1
+Nrg1	pd	iYEL071W-1
+Phd1	pd	iYEL071W-1
+Sok2	pd	iYEL071W-1
+Yap6	pd	iYEL071W-1
+Arg80	pd	iYEL072W-0
+Hap4	pd	iYEL072W-0
+Hap5	pd	iYEL072W-0
+Rtg3	pd	iYEL072W-0
+Ste12	pd	iYEL072W-0
+Yap1	pd	iYEL072W-0
+Gts1	pd	iYEL073C-1
+Met31	pd	iYEL073C-4
+Gat3	pd	iYEL074W
+Phd1	pd	iYEL074W
+Yap5	pd	iYEL074W
+Gat3	pd	iYEL075C
+Phd1	pd	iYEL075C
+Rap1	pd	iYEL075C
+Yap5	pd	iYEL075C
+Msn4	pd	iYEL077C
+Swi5	pd	iYEL077C
+Mot3	pd	iYELCdelta3
+Met31	pd	iYELCtau1
+Arg80	pd	iYELWdelta5
+Leu3	pd	iYELWdelta5
+Rtg3	pd	iYELWdelta5
+Yfl044c	pd	iYELWdelta5
+Rtg3	pd	iYER001W
+Phd1	pd	iYER002W
+Swi4	pd	iYER002W
+Yfl044c	pd	iYER006W
+Gcr2	pd	iYER007C-A
+Rox1	pd	iYER007C-A
+Nrg1	pd	iYER010C-1
+Skn7	pd	iYER010C-1
+Smp1	pd	iYER010C-1
+Gcr2	pd	iYER012W
+Reb1	pd	iYER012W
+Rfx1	pd	iYER021W
+Yfl044c	pd	iYER021W
+Sip4	pd	iYER022W
+Cin5	pd	iYER028C
+Rap1	pd	iYER031C
+Phd1	pd	iYER033C
+Sok2	pd	iYER033C
+Cin5	pd	iYER038C
+Ino2	pd	iYER043C
+Ino4	pd	iYER043C
+Cin5	pd	iYER044C
+Hir2	pd	iYER044C
+Yap1	pd	iYER044C
+Cin5	pd	iYER045C-0
+Nrg1	pd	iYER045C-0
+Phd1	pd	iYER045C-0
+Yap6	pd	iYER045C-0
+Rap1	pd	iYER045C-1
+Gcn4	pd	iYER052C
+Gcn4	pd	iYER055C
+Fhl1	pd	iYER056C-A
+Bas1	pd	iYER061C
+Fkh1	pd	iYER063W
+Rox1	pd	iYER063W
+Gcn4	pd	iYER068W
+Fkh2	pd	iYER069W
+Swi4	pd	iYER069W
+Mbp1	pd	iYER071C
+Cin5	pd	iYER072W
+Gcn4	pd	iYER072W
+Fhl1	pd	iYER073W
+Pdr1	pd	iYER073W
+Rap1	pd	iYER073W
+Gcn4	pd	iYER074W
+Ace2	pd	iYER078C
+Fkh2	pd	iYER078C
+Mbp1	pd	iYER078C
+Ndd1	pd	iYER078C
+Pho4	pd	iYER078C
+Rme1	pd	iYER078C
+Skn7	pd	iYER078C
+Swi4	pd	iYER078C
+Swi5	pd	iYER078C
+Swi6	pd	iYER078C
+Yap1	pd	iYER078C
+Ace2	pd	iYER080W
+Ime4	pd	iYER084W
+Pho4	pd	iYER085C
+Mbp1	pd	iYER087C-A
+Mss11	pd	iYER087W
+Gcn4	pd	iYER089C
+Bas1	pd	iYER091C
+Bas1	pd	iYER091C-A
+Cbf1	pd	iYER091C-A
+Met31	pd	iYER091C-A
+Met4	pd	iYER091C-A
+Mbp1	pd	iYER094C
+Swi6	pd	iYER094C
+Fhl1	pd	iYER101C
+Rap1	pd	iYER101C
+Mbp1	pd	iYER111C
+Fhl1	pd	iYER116C
+Rap1	pd	iYER116C
+Sfp1	pd	iYER116C
+Leu3	pd	iYER123W
+Ace2	pd	iYER124C
+Fkh2	pd	iYER124C
+Ace2	pd	iYER126C
+Swi6	pd	iYER127W
+Pho4	pd	iYER128W
+Fhl1	pd	iYER130C
+Mss11	pd	iYER131W
+Dig1	pd	iYER133W
+Smp1	pd	iYER133W
+Ste12	pd	iYER133W
+Stp2	pd	iYER133W
+Yfl044c	pd	iYER136W
+Swi6	pd	iYER139C
+Ime4	pd	iYER142C
+Mac1	pd	iYER145C
+Stp2	pd	iYER146W
+Ace2	pd	iYER153C
+Reb1	pd	iYER156C
+Rap1	pd	iYER168C
+Hap2	pd	iYER174C
+Hap3	pd	iYER174C
+Hap5	pd	iYER174C
+Ace2	pd	iYER176W
+Gcr1	pd	iYER176W
+Swi4	pd	iYER176W
+Rox1	pd	iYERCdelta10
+Gcr1	pd	iYERCdelta20
+Dig1	pd	iYERCdelta24
+Rfx1	pd	iYERCtau2
+Ime4	pd	iYERCtau3
+Gln3	pd	iYERWdelta12
+Ixr1	pd	iYERWdelta12
+Rfx1	pd	iYERWdelta12
+Rph1	pd	iYERWdelta12
+Gcr1	pd	iYERWdelta21-2
+Gcr2	pd	iYERWdelta21-2
+Ste12	pd	iYERWdelta21-2
+Skn7	pd	iYERWdelta7
+Gal4	pd	iYERWomega2-0
+Gat3	pd	iYERWomega2-0
+Hap4	pd	iYERWomega2-0
+Pdr1	pd	iYERWomega2-0
+Rgm1	pd	iYERWomega2-0
+Smp1	pd	iYERWomega2-0
+Yap5	pd	iYERWomega2-0
+Zap1	pd	iYERWomega2-0
+Ace2	pd	iYERWomega2-1
+Msn4	pd	iYERWomega2-1
+Ndd1	pd	iYERWomega2-1
+Swi5	pd	iYERWomega2-1
+Yap5	pd	iYERWomega2-1
+Cin5	pd	iYFL005W
+Yap6	pd	iYFL005W
+Reb1	pd	iYFL006W
+Pho4	pd	iYFL010C
+Pho4	pd	iYFL011W
+Sum1	pd	iYFL011W
+Mbp1	pd	iYFL012W
+Ime4	pd	iYFL014W
+Swi5	pd	iYFL014W
+Rap1	pd	iYFL016C
+Stp2	pd	iYFL017C
+Abf1	pd	iYFL018C
+Smp1	pd	iYFL021W-0
+Ace2	pd	iYFL022C
+Fkh2	pd	iYFL022C
+Rap1	pd	iYFL022C
+Swi5	pd	iYFL022C
+Arg81	pd	iYFL023W
+Arg80	pd	iYFL024C
+Arg81	pd	iYFL024C
+Reb1	pd	iYFL024C
+Stp2	pd	iYFL026W
+Arg81	pd	iYFL034C-A
+Fhl1	pd	iYFL034C-A
+Rap1	pd	iYFL034C-A
+Rme1	pd	iYFL034C-A
+Sum1	pd	iYFL041W
+Abf1	pd	iYFL048C
+Nrg1	pd	iYFL055W-0
+Rlm1	pd	iYFL055W-0
+Sok2	pd	iYFL055W-0
+Swi6	pd	iYFL056C-1
+Aro80	pd	iYFL060C
+Bas1	pd	iYFL060C
+Ime4	pd	iYFL060C
+Nrg1	pd	iYFL060C
+Phd1	pd	iYFL062W-0
+Yap5	pd	iYFL062W-0
+Gat3	pd	iYFL063W
+Rgm1	pd	iYFL063W
+Yap5	pd	iYFL063W
+Gat3	pd	iYFL064C
+Swi5	pd	iYFL064C
+Yap5	pd	iYFL064C
+Arg80	pd	iYFLCdelta6
+Mot3	pd	iYFLWdelta1
+Fkh1	pd	iYFR003C
+Cup9	pd	iYFR005C
+Swi6	pd	iYFR008W
+Ace2	pd	iYFR017C
+Ime4	pd	iYFR017C
+Mbp1	pd	iYFR017C
+Ndd1	pd	iYFR017C
+Nrg1	pd	iYFR017C
+Pdr1	pd	iYFR017C
+Sfp1	pd	iYFR017C
+Skn7	pd	iYFR017C
+Swi4	pd	iYFR017C
+Swi5	pd	iYFR017C
+Fkh2	pd	iYFR022W
+Hap3	pd	iYFR022W
+Sum1	pd	iYFR022W
+Dal82	pd	iYFR029W
+Met4	pd	iYFR029W
+Fhl1	pd	iYFR031C-A
+Sum1	pd	iYFR032C
+Fhl1	pd	iYFR032C-A
+Met4	pd	iYFR035C
+Swi6	pd	iYFR053C-1
+Cup9	pd	iYGL001C
+Hal9	pd	iYGL001C
+Hap4	pd	iYGL001C
+Hms1	pd	iYGL001C
+Rtg3	pd	iYGL001C
+Mig1	pd	iYGL003C
+Ace2	pd	iYGL007W-0
+Cin5	pd	iYGL007W-0
+Fkh1	pd	iYGL007W-0
+Fkh2	pd	iYGL007W-0
+Ndd1	pd	iYGL007W-0
+Ace2	pd	iYGL008C
+Fkh2	pd	iYGL008C
+Ndd1	pd	iYGL008C
+Leu3	pd	iYGL010W
+Fkh2	pd	iYGL022W
+Mcm1	pd	iYGL022W
+Ndd1	pd	iYGL022W
+Ace2	pd	iYGL028C
+Fhl1	pd	iYGL031C
+Rap1	pd	iYGL031C
+Mcm1	pd	iYGL032C
+Ste12	pd	iYGL032C
+Crz1	pd	iYGL038C
+Swi6	pd	iYGL038C
+Pho4	pd	iYGL059W
+Gcn4	pd	iYGL060W
+Ste12	pd	iYGL063W
+Ste12	pd	iYGL068W
+Rap1	pd	iYGL072C
+Rcs1	pd	iYGL072C
+Rap1	pd	iYGL075C
+Pho4	pd	iYGL080W
+Reb1	pd	iYGL089C
+Fkh1	pd	iYGL093W
+Yap5	pd	iYGL094C
+Phd1	pd	iYGL097W-0
+Rcs1	pd	iYGL099W
+Pho4	pd	iYGL100W
+Fhl1	pd	iYGL101W
+Sfp1	pd	iYGL101W
+Fhl1	pd	iYGL104C
+Rap1	pd	iYGL104C
+Sfp1	pd	iYGL104C
+Yap5	pd	iYGL104C
+Abf1	pd	iYGL107C
+Swi5	pd	iYGL108C
+Fkh2	pd	iYGL115W
+Mcm1	pd	iYGL115W
+Ndd1	pd	iYGL115W
+Yap1	pd	iYGL115W
+Smp1	pd	iYGL116W
+Ndd1	pd	iYGL117W
+Reb1	pd	iYGL120C
+Cha4	pd	iYGL121C
+Abf1	pd	iYGL122C
+Hap3	pd	iYGL134W
+Pho4	pd	iYGL134W
+Fhl1	pd	iYGL136C
+Rap1	pd	iYGL136C
+Rox1	pd	iYGL136C
+Sfp1	pd	iYGL136C
+Sum1	pd	iYGL138C
+Swi5	pd	iYGL140C
+Crz1	pd	iYGL142C
+Fhl1	pd	iYGL147C
+Reb1	pd	iYGL152C
+Cad1	pd	iYGL158W
+Rcs1	pd	iYGL159W
+Sum1	pd	iYGL170C
+Fhl1	pd	iYGL177W-0
+Rap1	pd	iYGL177W-0
+Swi4	pd	iYGL179C-0
+Swi6	pd	iYGL179C-0
+Arg81	pd	iYGL180W
+Stp2	pd	iYGL180W
+Reb1	pd	iYGL182C
+Met31	pd	iYGL184C
+Bas1	pd	iYGL186C
+Hap2	pd	iYGL187C
+Hap3	pd	iYGL187C
+Hap4	pd	iYGL187C
+Fhl1	pd	iYGL189C
+Rap1	pd	iYGL189C
+Hap4	pd	iYGL192W
+Abf1	pd	iYGL194C
+Abf1	pd	iYGL196W
+Abf1	pd	iYGL222C
+Ace2	pd	iYGL226C-A
+Skn7	pd	iYGL226C-A
+Ace2	pd	iYGL228W
+Ime4	pd	iYGL228W
+Swi4	pd	iYGL228W
+Swi5	pd	iYGL228W
+Abf1	pd	iYGL229C
+Ace2	pd	iYGL229C
+Mata1	pd	iYGL230C
+Gcn4	pd	iYGL231C
+Swi6	pd	iYGL238W
+Zap1	pd	iYGL243W
+Cin5	pd	iYGL254W
+Fkh2	pd	iYGL257C
+Rlm1	pd	iYGL260W
+Smp1	pd	iYGL260W
+Yjl206c	pd	iYGL263W
+Dal81	pd	iYGLWdelta3
+Dig1	pd	iYGLWdelta6
+Yjl206c	pd	iYGLWomega1-0
+Dal82	pd	iYGR006W
+Dig1	pd	iYGR012W
+Ste12	pd	iYGR012W
+Swi4	pd	iYGR012W
+Dig1	pd	iYGR013W
+Ste12	pd	iYGR013W
+Swi4	pd	iYGR013W
+Hms1	pd	iYGR026W
+Fhl1	pd	iYGR027C
+Fhl1	pd	iYGR033C
+Rap1	pd	iYGR033C
+Cin5	pd	iYGR035C
+Ace2	pd	iYGR040W
+Swi4	pd	iYGR040W
+Swi5	pd	iYGR040W
+Swi6	pd	iYGR040W
+Ace2	pd	iYGR042W
+Arg80	pd	iYGR046W
+Mcm1	pd	iYGR047C
+Fkh2	pd	iYGR050C
+Swi4	pd	iYGR050C
+Dal81	pd	iYGR054W
+Met4	pd	iYGR054W
+Stp1	pd	iYGR054W
+Abf1	pd	iYGR055W
+Sum1	pd	iYGR058W
+Hal9	pd	iYGR059W
+Fhl1	pd	iYGR085C
+Swi5	pd	iYGR086C
+Fkh1	pd	iYGR091W
+Fkh2	pd	iYGR091W
+Ndd1	pd	iYGR091W
+Cin5	pd	iYGR097W
+Yap6	pd	iYGR097W
+Fkh1	pd	iYGR098C
+Ixr1	pd	iYGR099W
+Stp1	pd	iYGR103W
+Pho2	pd	iYGR106C
+Skn7	pd	iYGR107W
+Mbp1	pd	iYGR109C
+Swi4	pd	iYGR109C
+Fhl1	pd	iYGR117C
+Rap1	pd	iYGR117C
+Dal81	pd	iYGR118W
+Stp2	pd	iYGR118W
+Abf1	pd	iYGR119C
+Dal81	pd	iYGR120C
+Ace2	pd	iYGR124W
+Mbp1	pd	iYGR124W
+Yfl044c	pd	iYGR126W
+Abf1	pd	iYGR128C
+Yfl044c	pd	iYGR128C
+Cbf1	pd	iYGR129W
+Mac1	pd	iYGR135W
+Phd1	pd	iYGR139W
+Hsf1	pd	iYGR141W
+Hsf1	pd	iYGR146C
+Reb1	pd	iYGR147C
+Fhl1	pd	iYGR148C
+Rap1	pd	iYGR148C
+Yap5	pd	iYGR148C
+Swi4	pd	iYGR152C
+Rfx1	pd	iYGR170W
+Cin5	pd	iYGR171C
+Ixr1	pd	iYGR173W
+Yap5	pd	iYGR175C
+Cin5	pd	iYGR178C
+Cin5	pd	iYGR180C
+Rap1	pd	iYGR180C
+Cin5	pd	iYGR182C
+Abf1	pd	iYGR183C
+Hap2	pd	iYGR183C
+Hap4	pd	iYGR183C
+Reb1	pd	iYGR184C
+Abf1	pd	iYGR185C
+Rcs1	pd	iYGR187C
+Mbp1	pd	iYGR188C
+Swi6	pd	iYGR188C
+Ste12	pd	iYGR189C
+Swi4	pd	iYGR189C
+Swi5	pd	iYGR189C
+Pho2	pd	iYGR192C
+Hsf1	pd	iYGR192C
+Rap1	pd	iYGR192C
+Hsf1	pd	iYGR197C
+Stp2	pd	iYGR198W
+Leu3	pd	iYGR199W
+Yjl206c	pd	iYGR200C
+Cbf1	pd	iYGR203W
+Met31	pd	iYGR203W
+Met4	pd	iYGR203W
+Pho2	pd	iYGR204W
+Hsf1	pd	iYGR210C
+Skn7	pd	iYGR210C
+Fhl1	pd	iYGR213C
+Gcr1	pd	iYGR214W
+Stb1	pd	iYGR221C
+Swi4	pd	iYGR221C
+Stp1	pd	iYGR224W
+Ndd1	pd	iYGR229C
+Abf1	pd	iYGR231C
+Reb1	pd	iYGR231C
+Cad1	pd	iYGR233C-0
+Hir2	pd	iYGR233C-0
+Ace2	pd	iYGR233C-1
+Hap2	pd	iYGR233C-1
+Swi5	pd	iYGR233C-1
+Yap1	pd	iYGR233C-1
+Cin5	pd	iYGR238C
+Ino2	pd	iYGR238C
+Yap6	pd	iYGR238C
+Reb1	pd	iYGR242W
+Cin5	pd	iYGR248W
+Nrg1	pd	iYGR248W
+Phd1	pd	iYGR248W
+Skn7	pd	iYGR248W
+Yap6	pd	iYGR248W
+Cin5	pd	iYGR249W-0
+Nrg1	pd	iYGR249W-0
+Rlm1	pd	iYGR249W-0
+Sok2	pd	iYGR249W-0
+Yap6	pd	iYGR249W-0
+Rlm1	pd	iYGR249W-1
+Skn7	pd	iYGR249W-1
+Yap6	pd	iYGR249W-1
+Sfp1	pd	iYGR250C-0
+Phd1	pd	iYGR250C-1
+Abf1	pd	iYGR251W
+Abf1	pd	iYGR253C-0
+Pho4	pd	iYGR253C-0
+Swi5	pd	iYGR253C-1
+Sum1	pd	iYGR258C-0
+Sum1	pd	iYGR258C-1
+Hal9	pd	iYGR260W
+Abf1	pd	iYGR269W
+Fzf1	pd	iYGR271W
+Gcr2	pd	iYGR271W
+Nrg1	pd	iYGR271W
+Rtg1	pd	iYGR271W
+Rtg3	pd	iYGR271W
+Pho4	pd	iYGR273C
+Nrg1	pd	iYGR277C
+Stb1	pd	iYGR277C
+Phd1	pd	iYGR279C
+Smp1	pd	iYGR281W
+Smp1	pd	iYGR282C
+Smp1	pd	iYGR283C
+Ace2	pd	iYGR286C-1
+Yap5	pd	iYGR295C-0
+Gat3	pd	iYGR295C-1
+Hap4	pd	iYGR295C-1
+Msn4	pd	iYGR295C-1
+Pdr1	pd	iYGR295C-1
+Swi5	pd	iYGR295C-1
+Yap5	pd	iYGR295C-1
+Zap1	pd	iYGR295C-1
+Pdr1	pd	iYGRCdelta16
+Mbp1	pd	iYGRCdelta20
+Swi6	pd	iYGRCdelta20
+Mata1	pd	iYGRCdelta25
+Hir2	pd	iYGRWdelta19
+Pho2	pd	iYGRWdelta26
+Nrg1	pd	iYGRWdelta32
+Rlm1	pd	iYGRWdelta32
+Ste12	pd	iYGRWdelta32
+Swi6	pd	iYGRWdelta32
+Mbp1	pd	iYGRWsigma5
+Ixr1	pd	iYHL001W
+Rfx1	pd	iYHL001W
+Fhl1	pd	iYHL002W
+Rap1	pd	iYHL002W
+Rph1	pd	iYHL002W
+Rfx1	pd	iYHL008C
+Yjl206c	pd	iYHL008C
+Mbp1	pd	iYHL013C
+Rcs1	pd	iYHL013C
+Skn7	pd	iYHL013C
+Fhl1	pd	iYHL016C
+Msn1	pd	iYHL017W
+Fkh2	pd	iYHL023C
+Zms1	pd	iYHL024W
+Fkh2	pd	iYHL025W
+Phd1	pd	iYHL025W
+Ndd1	pd	iYHL027W
+Abf1	pd	iYHL028W
+Abf1	pd	iYHL029C
+Ndd1	pd	iYHL029C
+Phd1	pd	iYHL029C
+Fhl1	pd	iYHL033C
+Cin5	pd	iYHL034C
+Cad1	pd	iYHL040C
+Smp1	pd	iYHL041W
+Azf1	pd	iYHL042W
+Cin5	pd	iYHL042W
+Nrg1	pd	iYHL042W
+Rlm1	pd	iYHL042W
+Sip4	pd	iYHL043W
+Gat3	pd	iYHL048W
+Rgm1	pd	iYHL048W
+Yap5	pd	iYHL048W
+Gat3	pd	iYHL049C-0
+Pdr1	pd	iYHL049C-0
+Yap5	pd	iYHL049C-0
+Gat3	pd	iYHL049C-1
+Rgm1	pd	iYHL049C-1
+Yap5	pd	iYHL049C-1
+Yap5	pd	iYHLComega1
+Hap2	pd	iYHR001W
+Hap3	pd	iYHR001W
+Hap4	pd	iYHR001W
+Skn7	pd	iYHR004C
+Phd1	pd	iYHR005C
+Ste12	pd	iYHR005C
+Dal81	pd	iYHR010W
+Nrg1	pd	iYHR011W
+Gcn4	pd	iYHR018C
+Gcn4	pd	iYHR019C
+Fhl1	pd	iYHR021C
+Rap1	pd	iYHR021C
+Reb1	pd	iYHR025W
+Yjl206c	pd	iYHR028C
+Smp1	pd	iYHR030C
+Fkh2	pd	iYHR031C
+Rap1	pd	iYHR032W
+Yap5	pd	iYHR035W
+Reb1	pd	iYHR039C-B
+Cin5	pd	iYHR047C-0
+Yap6	pd	iYHR047C-0
+Yap1	pd	iYHR047C-2
+Cin5	pd	iYHR048W
+Abf1	pd	iYHR050W
+Hap2	pd	iYHR050W
+Hap3	pd	iYHR050W
+Hap4	pd	iYHR050W
+Hap5	pd	iYHR050W
+Mata1	pd	iYHR051W
+Cad1	pd	iYHR053C
+Pho4	pd	iYHR053C
+Cad1	pd	iYHR055C
+Pho4	pd	iYHR055C
+Fkh2	pd	iYHR061C
+Mbp1	pd	iYHR061C
+Swi4	pd	iYHR061C
+Swi6	pd	iYHR061C
+Swi4	pd	iYHR063C
+Abf1	pd	iYHR064C
+Gcn4	pd	iYHR070W
+Abf1	pd	iYHR077C
+Smp1	pd	iYHR080C
+Ste12	pd	iYHR082C
+Dig1	pd	iYHR083W
+Dig1	pd	iYHR085W
+Ste12	pd	iYHR085W
+Msn4	pd	iYHR086W
+Pdr1	pd	iYHR086W
+Abf1	pd	iYHR090C
+Fkh1	pd	iYHR090C
+Gal4	pd	iYHR091C
+Gat3	pd	iYHR091C
+Pdr1	pd	iYHR091C
+Rgm1	pd	iYHR091C
+Smp1	pd	iYHR091C
+Swi5	pd	iYHR091C
+Yap5	pd	iYHR091C
+Sko1	pd	iYHR094C
+Sok2	pd	iYHR094C
+Ixr1	pd	iYHR096C
+Rap1	pd	iYHR096C
+Cbf1	pd	iYHR098C
+Mcm1	pd	iYHR098C
+Abf1	pd	iYHR115C
+Mss11	pd	iYHR118C
+Ino4	pd	iYHR122W
+Cin5	pd	iYHR127W
+Gat1	pd	iYHR129C
+Pho4	pd	iYHR131C
+Aro80	pd	iYHR134W
+Aro80	pd	iYHR135C
+Cbf1	pd	iYHR136C
+Aro80	pd	iYHR137W
+Aro80	pd	iYHR138C
+Ime4	pd	iYHR138C
+Nrg1	pd	iYHR138C
+Swi5	pd	iYHR138C
+Aro80	pd	iYHR139C
+Aro80	pd	iYHR139C-A
+Aro80	pd	iYHR140W
+Fhl1	pd	iYHR141C
+Pdr1	pd	iYHR141C
+Rap1	pd	iYHR141C
+Yap5	pd	iYHR141C
+Ace2	pd	iYHR142W
+Fkh1	pd	iYHR142W
+Fkh2	pd	iYHR142W
+Mbp1	pd	iYHR149C
+Swi4	pd	iYHR149C
+Swi6	pd	iYHR149C
+Fkh2	pd	iYHR151C
+Mbp1	pd	iYHR151C
+Mcm1	pd	iYHR151C
+Ndd1	pd	iYHR151C
+Mbp1	pd	iYHR153C
+Rfx1	pd	iYHR153C
+Swi6	pd	iYHR153C
+Dot6	pd	iYHR154W
+Cha4	pd	iYHR155W
+Cup9	pd	iYHR155W
+Hap2	pd	iYHR155W
+Hir1	pd	iYHR155W
+Hms1	pd	iYHR155W
+Ixr1	pd	iYHR155W
+Leu3	pd	iYHR155W
+Mac1	pd	iYHR155W
+Met31	pd	iYHR155W
+Rph1	pd	iYHR155W
+Aro80	pd	iYHR156C
+Met31	pd	iYHR156C
+Nrg1	pd	iYHR156C
+Abf1	pd	iYHR161C
+Gcn4	pd	iYHR161C
+Abf1	pd	iYHR165C
+Rcs1	pd	iYHR170W
+Cin5	pd	iYHR178W
+Yap1	pd	iYHR178W
+Sip4	pd	iYHR179W
+Sum1	pd	iYHR185C
+Hap4	pd	iYHR193C
+Ime4	pd	iYHR193C
+Mac1	pd	iYHR193C
+Mbp1	pd	iYHR193C
+Pdr1	pd	iYHR193C
+Rlm1	pd	iYHR193C
+Smp1	pd	iYHR193C
+Zap1	pd	iYHR193C
+Ace2	pd	iYHR194W
+Mbp1	pd	iYHR194W
+Pdr1	pd	iYHR196W
+Abf1	pd	iYHR199C
+Pdr1	pd	iYHR202W
+Smp1	pd	iYHR202W
+Yap5	pd	iYHR202W
+Fhl1	pd	iYHR203C
+Rap1	pd	iYHR203C
+Yap5	pd	iYHR203C
+Leu3	pd	iYHR207C
+Leu3	pd	iYHR208W
+Zap1	pd	iYHRCdelta10
+Phd1	pd	iYHRCdelta14-0
+Dig1	pd	iYHRCsigma2
+Aro80	pd	iYIL003W
+Bas1	pd	iYIL003W
+Fzf1	pd	iYIL003W
+Gcr2	pd	iYIL003W
+Hap2	pd	iYIL003W
+Hap4	pd	iYIL003W
+Ime4	pd	iYIL003W
+Nrg1	pd	iYIL003W
+Pdr1	pd	iYIL003W
+Sfp1	pd	iYIL003W
+Smp1	pd	iYIL003W
+Stp1	pd	iYIL003W
+Yfl044c	pd	iYIL003W
+Yjl206c	pd	iYIL003W
+Ixr1	pd	iYIL005W
+Swi5	pd	iYIL008W
+Phd1	pd	iYIL011W
+Phd1	pd	iYIL013C
+Rox1	pd	iYIL015C-A
+Mcm1	pd	iYIL016W
+Ste12	pd	iYIL016W
+Fhl1	pd	iYIL019W
+Gat3	pd	iYIL019W
+Rap1	pd	iYIL019W
+Yap5	pd	iYIL019W
+Nrg1	pd	iYIL020C
+Reb1	pd	iYIL023C
+Mbp1	pd	iYIL026C
+Swi6	pd	iYIL026C
+Abf1	pd	iYIL032C
+Abf1	pd	iYIL037C
+Dig1	pd	iYIL037C
+Pho4	pd	iYIL037C
+Ste12	pd	iYIL037C
+Rlm1	pd	iYIL041W
+Abf1	pd	iYIL049W
+Mal13	pd	iYIL051C
+Msn4	pd	iYIL051C
+Swi5	pd	iYIL051C
+Bas1	pd	iYIL072W
+Cbf1	pd	iYIL074C
+Reb1	pd	iYIL075C
+Pho2	pd	iYIL077C
+Mcm1	pd	iYIL077C
+Dig1	pd	iYIL083C
+Ste12	pd	iYIL083C
+Cbf1	pd	iYIL088C
+Nrg1	pd	iYIL098C
+Ash1	pd	iYIL100W
+Cup9	pd	iYIL100W
+Phd1	pd	iYIL100W
+Rox1	pd	iYIL100W
+Skn7	pd	iYIL100W
+Yap6	pd	iYIL100W
+Rox1	pd	iYIL102C
+Reb1	pd	iYIL109C
+Sip4	pd	iYIL111W
+Mac1	pd	iYIL113W
+Reb1	pd	iYIL113W
+Bas1	pd	iYIL116W
+Cin5	pd	iYIL119C-0
+Cup9	pd	iYIL119C-0
+Ixr1	pd	iYIL119C-0
+Rox1	pd	iYIL119C-0
+Sok2	pd	iYIL119C-0
+Yap6	pd	iYIL119C-0
+Cin5	pd	iYIL119C-1
+Nrg1	pd	iYIL119C-1
+Phd1	pd	iYIL119C-1
+Skn7	pd	iYIL119C-1
+Yap6	pd	iYIL119C-1
+Pho4	pd	iYIL122W
+Rap1	pd	iYIL122W
+Rlm1	pd	iYIL123W
+Yap6	pd	iYIL123W
+Pho2	pd	iYIL124W
+Mcm1	pd	iYIL124W
+Ste12	pd	iYIL124W
+Swi4	pd	iYIL124W
+Swi6	pd	iYIL124W
+Cbf1	pd	iYIL127C
+Swi5	pd	iYIL129C
+Yap5	pd	iYIL129C
+Phd1	pd	iYIL132C
+Fhl1	pd	iYIL133C
+Pdr1	pd	iYIL133C
+Put3	pd	iYIL133C
+Yap5	pd	iYIL133C
+Abf1	pd	iYIL135C
+Pho4	pd	iYIL137C
+Fhl1	pd	iYIL149C
+Rap1	pd	iYIL149C
+Reb1	pd	iYIL149C
+Fkh1	pd	iYIL159W
+Fkh2	pd	iYIL159W
+Mcm1	pd	iYIL159W
+Ndd1	pd	iYIL159W
+Rcs1	pd	iYIL162W
+Cin5	pd	iYIL170W-0
+Nrg1	pd	iYIL170W-0
+Rme1	pd	iYIL170W-0
+Ste12	pd	iYIL170W-0
+Yap6	pd	iYIL170W-0
+Cin5	pd	iYIL172C
+Nrg1	pd	iYIL172C
+Yap6	pd	iYIL172C
+Msn4	pd	iYIL174W-0
+Phd1	pd	iYIL174W-1
+Gat3	pd	iYIL177C-0
+Msn4	pd	iYIL177C-0
+Rap1	pd	iYIL177C-0
+Yap5	pd	iYIL177C-0
+Gal4	pd	iYIL177C-1
+Gat3	pd	iYIL177C-1
+Pdr1	pd	iYIL177C-1
+Phd1	pd	iYIL177C-1
+Rgm1	pd	iYIL177C-1
+Smp1	pd	iYIL177C-1
+Yap5	pd	iYIL177C-1
+Gal4	pd	iYILCdelta1
+Swi5	pd	iYILCdelta5-1
+Cad1	pd	iYILCtau1
+Cin5	pd	iYIR001C
+Reb1	pd	iYIR002C
+Swi5	pd	iYIR003W
+Abf1	pd	iYIR009W
+Smp1	pd	iYIR013C
+Skn7	pd	iYIR018W-0
+Swi4	pd	iYIR018W-0
+Skn7	pd	iYIR018W-1
+Skn7	pd	iYIR018W-2
+Swi4	pd	iYIR018W-2
+Yap6	pd	iYIR018W-2
+Skn7	pd	iYIR019C
+Yap6	pd	iYIR019C
+Cin5	pd	iYIR020C
+Cup9	pd	iYIR020C
+Mot3	pd	iYIR020C
+Rox1	pd	iYIR020C
+Skn7	pd	iYIR020C
+Smp1	pd	iYIR020C
+Sok2	pd	iYIR020C
+Swi4	pd	iYIR020C
+Yap6	pd	iYIR020C
+Yap6	pd	iYIR020W-B-0
+Yap6	pd	iYIR020W-B-1
+Yap6	pd	iYIR021W
+Abf1	pd	iYIR022W
+Dal82	pd	iYIR027C
+Sum1	pd	iYIR027C
+Skn7	pd	iYIR031C
+Yap6	pd	iYIR035C
+Yap6	pd	iYIR038C-1
+Gat3	pd	iYIR040C
+Yap6	pd	iYIRCdelta6-0
+Yap6	pd	iYIRCdelta6-1
+Reb1	pd	iYJL002C
+Gcr2	pd	iYJL004C
+Abf1	pd	iYJL008C
+Gln3	pd	iYJL022W
+Ixr1	pd	iYJL022W
+Stp2	pd	iYJL024C
+Rfx1	pd	iYJL028W
+Cin5	pd	iYJL029C
+Cin5	pd	iYJL031C
+Hsf1	pd	iYJL035C
+Rtg1	pd	iYJL038C
+Sum1	pd	iYJL038C
+Yap5	pd	iYJL043W
+Mot3	pd	iYJL046W
+Fkh2	pd	iYJL052W
+Mcm1	pd	iYJL052W
+Ndd1	pd	iYJL052W
+Pho4	pd	iYJL052W
+Met31	pd	iYJL061W
+Abf1	pd	iYJL063C
+Sfp1	pd	iYJL068C
+Gcn4	pd	iYJL072C
+Msn1	pd	iYJL073W
+Mbp1	pd	iYJL074C
+Swi6	pd	iYJL074C
+Ace2	pd	iYJL075C
+Cin5	pd	iYJL077C
+Ace2	pd	iYJL078C
+Met4	pd	iYJL078C
+Swi5	pd	iYJL078C
+Ndd1	pd	iYJL079C
+Ace2	pd	iYJL080C
+Swi5	pd	iYJL080C
+Gcn4	pd	iYJL085W
+Arg81	pd	iYJL088W
+Gcn4	pd	iYJL089W
+Rap1	pd	iYJL090C
+Arg81	pd	iYJL092W
+Swi6	pd	iYJL093C
+Yap1	pd	iYJL099W
+Cad1	pd	iYJL101C
+Ndd1	pd	iYJL101C
+Cin5	pd	iYJL104W
+Rox1	pd	iYJL104W
+Reb1	pd	iYJL106W-0
+Phd1	pd	iYJL106W-1
+Abf1	pd	iYJL112W
+Skn7	pd	iYJL113W
+Skn7	pd	iYJL116C
+Mss11	pd	iYJL120W
+Fhl1	pd	iYJL136C
+Rap1	pd	iYJL136C
+Rfx1	pd	iYJL136C
+Yap5	pd	iYJL136C
+Hap3	pd	iYJL146W
+Ace2	pd	iYJL148W
+Gcr2	pd	iYJL148W
+Ime4	pd	iYJL148W
+Mbp1	pd	iYJL148W
+Nrg1	pd	iYJL148W
+Stp1	pd	iYJL148W
+Swi4	pd	iYJL148W
+Fzf1	pd	iYJL149W
+Gcr2	pd	iYJL149W
+Skn7	pd	iYJL156C
+Fkh2	pd	iYJL158C
+Ndd1	pd	iYJL158C
+Reb1	pd	iYJL158C
+Skn7	pd	iYJL158C
+Swi4	pd	iYJL158C
+Msn4	pd	iYJL159W
+Rme1	pd	iYJL159W
+Hir2	pd	iYJL160C-0
+Mcm1	pd	iYJL160C-0
+Swi5	pd	iYJL160C-0
+Ace2	pd	iYJL160C-1
+Swi5	pd	iYJL160C-1
+Cbf1	pd	iYJL168C
+Cin5	pd	iYJL171C
+Pho4	pd	iYJL173C
+Abf1	pd	iYJL175W
+Arg80	pd	iYJL177W
+Fhl1	pd	iYJL178C
+Rap1	pd	iYJL178C
+Abf1	pd	iYJL184W
+Swi4	pd	iYJL185C
+Swi6	pd	iYJL185C
+Mbp1	pd	iYJL187C
+Swi4	pd	iYJL187C
+Swi6	pd	iYJL187C
+Pdr1	pd	iYJL188C
+Yap5	pd	iYJL188C
+Fhl1	pd	iYJL190C
+Gat3	pd	iYJL190C
+Rap1	pd	iYJL190C
+Yap5	pd	iYJL190C
+Fhl1	pd	iYJL192C
+Met31	pd	iYJL192C
+Rap1	pd	iYJL192C
+Swi4	pd	iYJL196C
+Gcn4	pd	iYJL200C
+Pho4	pd	iYJL200C
+Gcr2	pd	iYJL204C
+Thi2	pd	iYJL204C
+Rfx1	pd	iYJL209W
+Yfl044c	pd	iYJL209W
+Cbf1	pd	iYJL210W
+Dal81	pd	iYJL212C
+Met31	pd	iYJL212C
+Met4	pd	iYJL212C
+Nrg1	pd	iYJL216C
+Sok2	pd	iYJL216C
+Yap6	pd	iYJL216C
+Phd1	pd	iYJL218W
+Yap6	pd	iYJL218W
+Phd1	pd	iYJL219W
+Cin5	pd	iYJL220W
+Nrg1	pd	iYJL220W
+Phd1	pd	iYJL220W
+Yap6	pd	iYJL220W
+Gat3	pd	iYJL225C-0
+Yap5	pd	iYJL225C-0
+Gal4	pd	iYJL225C-1
+Gat3	pd	iYJL225C-1
+Hap4	pd	iYJL225C-1
+Pdr1	pd	iYJL225C-1
+Rgm1	pd	iYJL225C-1
+Smp1	pd	iYJL225C-1
+Yap5	pd	iYJL225C-1
+Ste12	pd	iYJLCdelta3
+Arg80	pd	iYJLWdelta9
+Fzf1	pd	iYJLWdelta9
+Hms1	pd	iYJLWdelta9
+Mcm1	pd	iYJLWdelta9
+Yap1	pd	iYJLWdelta9
+Fzf1	pd	iYJLWtau4
+Gcr2	pd	iYJLWtau4
+Nrg1	pd	iYJLWtau4
+Zap1	pd	iYJLWtau4
+Cin5	pd	iYJR003C
+Pho4	pd	iYJR004C
+Hir1	pd	iYJR006W
+Cin5	pd	iYJR011C
+Stp1	pd	iYJR011C
+Stp2	pd	iYJR015W
+Gcn4	pd	iYJR025C
+Sum1	pd	iYJR025C
+Mbp1	pd	iYJR030C
+Swi6	pd	iYJR030C
+Mss11	pd	iYJR041C
+Ace2	pd	iYJR044C
+Cad1	pd	iYJR044C
+Fzf1	pd	iYJR044C
+Gcr2	pd	iYJR044C
+Ime4	pd	iYJR044C
+Mbp1	pd	iYJR044C
+Ndd1	pd	iYJR044C
+Pdr1	pd	iYJR044C
+Smp1	pd	iYJR044C
+Swi5	pd	iYJR044C
+Yap5	pd	iYJR044C
+Ace2	pd	iYJR046W
+Mac1	pd	iYJR049C
+Swi4	pd	iYJR053W
+Swi6	pd	iYJR053W
+Rap1	pd	iYJR058C
+Cin5	pd	iYJR060W
+Gat3	pd	iYJR067C
+Gat3	pd	iYJR068W
+Hap4	pd	iYJR077C
+Skn7	pd	iYJR077C
+Sum1	pd	iYJR077C
+Hap3	pd	iYJR082C
+Reb1	pd	iYJR090C
+Fkh1	pd	iYJR091C
+Fkh2	pd	iYJR091C
+Mcm1	pd	iYJR091C
+Ndd1	pd	iYJR091C
+Cin5	pd	iYJR094C-0
+Nrg1	pd	iYJR094C-0
+Phd1	pd	iYJR094C-0
+Yap6	pd	iYJR094C-0
+Yap6	pd	iYJR094C-1
+Pho4	pd	iYJR098C
+Reb1	pd	iYJR098C
+Cup9	pd	iYJR100C
+Ixr1	pd	iYJR100C
+Mac1	pd	iYJR100C
+Met31	pd	iYJR100C
+Reb1	pd	iYJR100C
+Rox1	pd	iYJR100C
+Rtg1	pd	iYJR100C
+Cin5	pd	iYJR102C
+Abf1	pd	iYJR104C
+Ino4	pd	iYJR104C
+Fkh2	pd	iYJR109C
+Gcn4	pd	iYJR109C
+Yap1	pd	iYJR109C
+Gcn4	pd	iYJR111C
+Abf1	pd	iYJR115W
+Hap4	pd	iYJR120W
+Fhl1	pd	iYJR122W
+Fkh2	pd	iYJR128W
+Ndd1	pd	iYJR128W
+Phd1	pd	iYJR128W
+Cin5	pd	iYJR131W
+Ime4	pd	iYJR135C
+Abf1	pd	iYJR137C
+Met31	pd	iYJR137C
+Hms1	pd	iYJR139C
+Ace2	pd	iYJR144W
+Cha4	pd	iYJR144W
+Fzf1	pd	iYJR144W
+Gal4	pd	iYJR144W
+Ime4	pd	iYJR144W
+Nrg1	pd	iYJR144W
+Pdr1	pd	iYJR144W
+Sfp1	pd	iYJR144W
+Swi5	pd	iYJR144W
+Ace2	pd	iYJR145C
+Cin5	pd	iYJR145C
+Fhl1	pd	iYJR145C
+Yap6	pd	iYJR145C
+Skn7	pd	iYJR147W
+Swi4	pd	iYJR147W
+Ace2	pd	iYJR148W
+Pho4	pd	iYJR150C-0
+Nrg1	pd	iYJR157W-0
+Phd1	pd	iYJR157W-0
+Cup9	pd	iYJR157W-1
+Phd1	pd	iYJR157W-1
+Rlm1	pd	iYJR157W-1
+Rox1	pd	iYJR157W-1
+Sok2	pd	iYJR157W-1
+Yap6	pd	iYJR157W-1
+Phd1	pd	iYJR158W-0
+Cup9	pd	iYJR158W-1
+Mot3	pd	iYJR158W-1
+Phd1	pd	iYJR158W-1
+Rox1	pd	iYJR158W-1
+Sok2	pd	iYJR158W-1
+Yap6	pd	iYJR158W-1
+Rlm1	pd	iYJR159W
+Ixr1	pd	iYJR160C-0
+Gat3	pd	iYJR161C
+Rgm1	pd	iYJR161C
+Yap5	pd	iYJR161C
+Gat3	pd	iYKL001C
+Abf1	pd	iYKL005C
+Fhl1	pd	iYKL006C-A
+Rap1	pd	iYKL006C-A
+Abf1	pd	iYKL008C
+Cbf1	pd	iYKL008C
+Mss11	pd	iYKL008C
+Swi4	pd	iYKL008C
+Abf1	pd	iYKL014C
+Abf1	pd	iYKL016C
+Hap4	pd	iYKL016C
+Abf1	pd	iYKL029C
+Dig1	pd	iYKL033W
+Ste12	pd	iYKL033W
+Rph1	pd	iYKL033W-A
+Cad1	pd	iYKL040C
+Cin5	pd	iYKL045W
+Ixr1	pd	iYKL045W
+Nrg1	pd	iYKL045W
+Sok2	pd	iYKL045W
+Yap6	pd	iYKL045W
+Yap5	pd	iYKL049C
+Hsf1	pd	iYKL052C
+Mcm1	pd	iYKL059C
+Reb1	pd	iYKL059C
+Abf1	pd	iYKL060C
+Ixr1	pd	iYKL061W
+Phd1	pd	iYKL061W
+Phd1	pd	iYKL063C-0
+Hal9	pd	iYKL063C-1
+Phd1	pd	iYKL063C-1
+Fkh2	pd	iYKL066W
+Swi6	pd	iYKL066W
+Arg81	pd	iYKL073W
+Aro80	pd	iYKL073W
+Yjl206c	pd	iYKL073W
+Arg80	pd	iYKL077W
+Reb1	pd	iYKL082C
+Ace2	pd	iYKL085W
+Mbp1	pd	iYKL085W
+Ime4	pd	iYKL086W
+Cad1	pd	iYKL087C
+Dig1	pd	iYKL096W
+Ste12	pd	iYKL096W
+Fkh2	pd	iYKL097C
+Mbp1	pd	iYKL097C
+Ndd1	pd	iYKL097C
+Skn7	pd	iYKL097C
+Swi4	pd	iYKL097C
+Smp1	pd	iYKL097W-A-1
+Ste12	pd	iYKL097W-A-1
+Swi4	pd	iYKL097W-A-1
+Phd1	pd	iYKL098W
+Cad1	pd	iYKL102C
+Cad1	pd	iYKL103C
+Cin5	pd	iYKL103C
+Swi4	pd	iYKL103C
+Reb1	pd	iYKL104C
+Pho2	pd	iYKL107W
+Cin5	pd	iYKL108W
+Mata1	pd	iYKL108W
+Cin5	pd	iYKL110C-0
+Hir2	pd	iYKL110C-0
+Phd1	pd	iYKL110C-0
+Yap6	pd	iYKL110C-0
+Phd1	pd	iYKL110C-1
+Mbp1	pd	iYKL113C
+Swi6	pd	iYKL113C
+Dal81	pd	iYKL120W
+Leu3	pd	iYKL120W
+Leu3	pd	iYKL121W
+Cin5	pd	iYKL131W
+Abf1	pd	iYKL135C
+Fzf1	pd	iYKL139W
+Gln3	pd	iYKL139W
+Pho4	pd	iYKL139W
+Mbp1	pd	iYKL143W
+Skn7	pd	iYKL143W
+Abf1	pd	iYKL144C
+Reb1	pd	iYKL148C
+Ace2	pd	iYKL151C
+Hsf1	pd	iYKL152C
+Cad1	pd	iYKL155C
+Fhl1	pd	iYKL157W
+Fkh1	pd	iYKL158W
+Swi6	pd	iYKL161C-0
+Nrg1	pd	iYKL162C-A-1
+Phd1	pd	iYKL162C-A-1
+Sok2	pd	iYKL162C-A-1
+Swi5	pd	iYKL163W
+Mcm1	pd	iYKL164C-0
+Smp1	pd	iYKL164C-0
+Swi5	pd	iYKL164C-0
+Mcm1	pd	iYKL164C-1
+Swi5	pd	iYKL164C-1
+Abf1	pd	iYKL167C
+Ixr1	pd	iYKL167C
+Abf1	pd	iYKL173W
+Sum1	pd	iYKL177W
+Abf1	pd	iYKL179C
+Nrg1	pd	iYKL179C
+Zap1	pd	iYKL179C
+Fhl1	pd	iYKL181W
+Rap1	pd	iYKL181W
+Cin5	pd	iYKL183W
+Rap1	pd	iYKL183W
+Smp1	pd	iYKL186C
+Abf1	pd	iYKL191W
+Cbf1	pd	iYKL192C
+Abf1	pd	iYKL196C
+Zms1	pd	iYKL197C
+Uga3	pd	iYKL201C
+Hir1	pd	iYKL203C
+Crz1	pd	iYKL211C
+Swi6	pd	iYKL214C
+Bas1	pd	iYKL218C-1
+Bas1	pd	iYKL218C-2
+Pho2	pd	iYKL220C-1
+Gts1	pd	iYKL220C-1
+Mcm1	pd	iYKL220C-1
+Phd1	pd	iYKL221W-0
+Swi4	pd	iYKL221W-0
+Swi6	pd	iYKL221W-0
+Gal4	pd	iYKL225W
+Gat3	pd	iYKL225W
+Pdr1	pd	iYKL225W
+Phd1	pd	iYKL225W
+Yap5	pd	iYKL225W
+Msn1	pd	iYKLCdelta2
+Fzf1	pd	iYKLCdelta5
+Gcr1	pd	iYKLCdelta5
+Rox1	pd	iYKLCdelta5
+Rph1	pd	iYKLCdelta5
+Hms1	pd	iYKLCdelta6
+Rtg3	pd	iYKLCdelta6
+Bas1	pd	iYKR010C
+Swi4	pd	iYKR011C
+Swi6	pd	iYKR011C
+Uga3	pd	iYKR014C
+Rcs1	pd	iYKR026C
+Rfx1	pd	iYKR026C
+Abf1	pd	iYKR029C
+Sum1	pd	iYKR034W
+Dal81	pd	iYKR038C
+Msn1	pd	iYKR038C
+Ace2	pd	iYKR041W
+Dal81	pd	iYKR041W
+Fkh2	pd	iYKR041W
+Mcm1	pd	iYKR041W
+Ndd1	pd	iYKR041W
+Skn7	pd	iYKR041W
+Swi4	pd	iYKR041W
+Ndd1	pd	iYKR043C
+Skn7	pd	iYKR043C
+Skn7	pd	iYKR045C
+Cad1	pd	iYKR052C
+Yap1	pd	iYKR052C
+Fkh1	pd	iYKR054C
+Abf1	pd	iYKR055W
+Fhl1	pd	iYKR056W
+Abf1	pd	iYKR058W
+Fkh1	pd	iYKR058W
+Hms1	pd	iYKR062W
+Cin5	pd	iYKR066C
+Yjl206c	pd	iYKR066C
+Reb1	pd	iYKR068C
+Cad1	pd	iYKR071C
+Yap1	pd	iYKR071C
+Phd1	pd	iYKR074W
+Ixr1	pd	iYKR075C-0
+Leu3	pd	iYKR078W
+Bas1	pd	iYKR079C
+Bas1	pd	iYKR080W
+Abf1	pd	iYKR081C
+Pho4	pd	iYKR084C
+Fhl1	pd	iYKR086W
+Rlm1	pd	iYKR090W
+Ste12	pd	iYKR090W
+Skn7	pd	iYKR092C-1
+Swi4	pd	iYKR092C-1
+Hal9	pd	iYKR093W
+Fhl1	pd	iYKR094C
+Sip4	pd	iYKR096W
+Skn7	pd	iYKR096W
+Rtg1	pd	iYKR098C
+Nrg1	pd	iYKR101W-2
+Phd1	pd	iYKR101W-2
+Smp1	pd	iYKR101W-2
+Yap6	pd	iYKR101W-2
+Pho4	pd	iYKR102W-1
+Rlm1	pd	iYKR102W-2
+Swi6	pd	iYKR102W-2
+Smp1	pd	iYKR105C
+Gat3	pd	iYKR106W-0
+Gat3	pd	iYKR106W-1
+Pdr1	pd	iYKR106W-1
+Cin5	pd	iYKRCdelta11
+Arg80	pd	iYLL001W
+Hap4	pd	iYLL001W
+Hir1	pd	iYLL001W
+Hms1	pd	iYLL001W
+Sum1	pd	iYLL005C
+Cin5	pd	iYLL007C
+Cbf1	pd	iYLL009C
+Cbf1	pd	iYLL010C
+Abf1	pd	iYLL012W
+Skn7	pd	iYLL018C
+Skn7	pd	iYLL018C-A
+Skn7	pd	iYLL019C
+Fkh1	pd	iYLL026W
+Hap3	pd	iYLL026W
+Hap5	pd	iYLL026W
+Hap2	pd	iYLL028W
+Hap3	pd	iYLL028W
+Hap5	pd	iYLL028W
+Gcr2	pd	iYLL032C
+Abf1	pd	iYLL034C
+Ixr1	pd	iYLL034C
+Reb1	pd	iYLL034C
+Rap1	pd	iYLL039C
+Reb1	pd	iYLL040C
+Ixr1	pd	iYLL041C
+Fhl1	pd	iYLL044W
+Cin5	pd	iYLL052C
+Yap6	pd	iYLL052C
+Cin5	pd	iYLL054C
+Cbf1	pd	iYLL056C-0
+Cbf1	pd	iYLL056C-1
+Cad1	pd	iYLL060C
+Yap1	pd	iYLL060C
+Cin5	pd	iYLL062C
+Phd1	pd	iYLL063C
+Gal4	pd	iYLL065W
+Gat3	pd	iYLL065W
+Phd1	pd	iYLL065W
+Sum1	pd	iYLL065W
+Yap5	pd	iYLL065W
+Yap5	pd	iYLL066C-0
+Cad1	pd	iYLL066C-1
+Gat3	pd	iYLL066C-1
+Pdr1	pd	iYLL066C-1
+Rgm1	pd	iYLL066C-1
+Smp1	pd	iYLL066C-1
+Yap5	pd	iYLL066C-1
+Yap5	pd	iYLL067C-0
+Gal4	pd	iYLL067C-1
+Gat3	pd	iYLL067C-1
+Hap4	pd	iYLL067C-1
+Msn4	pd	iYLL067C-1
+Pdr1	pd	iYLL067C-1
+Rap1	pd	iYLL067C-1
+Rgm1	pd	iYLL067C-1
+Smp1	pd	iYLL067C-1
+Swi5	pd	iYLL067C-1
+Yap5	pd	iYLL067C-1
+Cin5	pd	iYLR001C
+Hir1	pd	iYLR002C
+Rcs1	pd	iYLR002C
+Nrg1	pd	iYLR012C
+Swi5	pd	iYLR012C
+Yfl044c	pd	iYLR016C
+Abf1	pd	iYLR024C
+Fhl1	pd	iYLR029C
+Dal81	pd	iYLR030W
+Mata1	pd	iYLR033W
+Cin5	pd	iYLR034C
+Rfx1	pd	iYLR034C
+Mot3	pd	iYLR035C
+Dig1	pd	iYLR035C-A-0
+Gcr1	pd	iYLR035C-A-1
+Gcr2	pd	iYLR035C-A-1
+Ste12	pd	iYLR035C-A-1
+Hap4	pd	iYLR038C
+Fhl1	pd	iYLR047C
+Rap1	pd	iYLR047C
+Swi5	pd	iYLR049C
+Abf1	pd	iYLR055C
+Swi4	pd	iYLR055C
+Bas1	pd	iYLR058C
+Bas1	pd	iYLR060W
+Fhl1	pd	iYLR060W
+Hir1	pd	iYLR060W
+Rcs1	pd	iYLR060W
+Dal81	pd	iYLR062C
+Rme1	pd	iYLR065C
+Fhl1	pd	iYLR074C
+Yap1	pd	iYLR074C
+Yap1	pd	iYLR077W
+Cin5	pd	iYLR080W
+Yap6	pd	iYLR080W
+Sum1	pd	iYLR082C
+Fkh2	pd	iYLR084C
+Mcm1	pd	iYLR084C
+Ndd1	pd	iYLR084C
+Swi4	pd	iYLR084C
+Met4	pd	iYLR091W
+Dal81	pd	iYLR094C
+Abf1	pd	iYLR095C
+Dal81	pd	iYLR096W
+Mss11	pd	iYLR098C
+Mbp1	pd	iYLR103C
+Swi6	pd	iYLR103C
+Met31	pd	iYLR105C
+Ndd1	pd	iYLR105C
+Ste12	pd	iYLR105C
+Yap1	pd	iYLR105C
+Rtg3	pd	iYLR107W
+Cad1	pd	iYLR108C
+Rlm1	pd	iYLR110C
+Skn7	pd	iYLR110C
+Dal81	pd	iYLR111W
+Fkh1	pd	iYLR113W
+Cin5	pd	iYLR121C
+Yap6	pd	iYLR121C
+Zap1	pd	iYLR129W
+Ndd1	pd	iYLR131C
+Put3	pd	iYLR142W
+Pho2	pd	iYLR152C
+Pho4	pd	iYLR152C
+Crz1	pd	iYLR162W-0
+Gal4	pd	iYLR162W-0
+Msn4	pd	iYLR162W-0
+Pdr1	pd	iYLR162W-0
+Smp1	pd	iYLR162W-0
+Yap5	pd	iYLR162W-0
+Msn4	pd	iYLR164W
+Fhl1	pd	iYLR166C
+Ixr1	pd	iYLR166C
+Sfp1	pd	iYLR166C
+Hap4	pd	iYLR168C
+Abf1	pd	iYLR173W
+Cbf1	pd	iYLR173W
+Met31	pd	iYLR179C
+Met4	pd	iYLR179C
+Fhl1	pd	iYLR183C
+Fhl1	pd	iYLR184W
+Fkh2	pd	iYLR189C
+Mcm1	pd	iYLR189C
+Ndd1	pd	iYLR189C
+Fkh2	pd	iYLR191W
+Mcm1	pd	iYLR191W
+Ndd1	pd	iYLR191W
+Swi5	pd	iYLR194C
+Pdr1	pd	iYLR206W
+Swi5	pd	iYLR206W
+Fkh1	pd	iYLR209C
+Ime4	pd	iYLR210W
+Nrg1	pd	iYLR210W
+Rlm1	pd	iYLR210W
+Swi5	pd	iYLR210W
+Hap2	pd	iYLR219W
+Hap3	pd	iYLR219W
+Hap5	pd	iYLR219W
+Abf1	pd	iYLR222C
+Reb1	pd	iYLR223C
+Azf1	pd	iYLR224W
+Cin5	pd	iYLR228C-0
+Dal81	pd	iYLR238W
+Dal81	pd	iYLR246W
+Stp2	pd	iYLR246W
+Swi4	pd	iYLR255C
+Gcr2	pd	iYLR262C
+Mcm1	pd	iYLR262C
+Abf1	pd	iYLR263W
+Fhl1	pd	iYLR263W
+Cin5	pd	iYLR264W
+Pho4	pd	iYLR266C
+Rtg3	pd	iYLR276C
+Swi5	pd	iYLR276C
+Fzf1	pd	iYLR277C
+Fkh2	pd	iYLR286C
+Rfx1	pd	iYLR286C
+Ixr1	pd	iYLR287C
+Ace2	pd	iYLR287C-A
+Fhl1	pd	iYLR287C-A
+Rap1	pd	iYLR287C-A
+Ace2	pd	iYLR289W
+Abf1	pd	iYLR293C
+Hap4	pd	iYLR295C
+Yap6	pd	iYLR295C
+Fkh2	pd	iYLR299W
+Mbp1	pd	iYLR299W
+Rlm1	pd	iYLR299W
+Smp1	pd	iYLR299W
+Swi4	pd	iYLR299W
+Fkh2	pd	iYLR301W
+Mbp1	pd	iYLR301W
+Swi4	pd	iYLR301W
+Rph1	pd	iYLR313C
+Fhl1	pd	iYLR325C
+Rap1	pd	iYLR325C
+Abf1	pd	iYLR329W
+Cin5	pd	iYLR330W
+Rlm1	pd	iYLR330W
+Swi4	pd	iYLR330W
+Swi6	pd	iYLR330W
+Fhl1	pd	iYLR333C
+Rap1	pd	iYLR333C
+Fhl1	pd	iYLR338W
+Sum1	pd	iYLR342W
+Ime4	pd	iYLR346C
+Swi5	pd	iYLR346C
+Bas1	pd	iYLR350W
+Fkh1	pd	iYLR352W
+Gcn4	pd	iYLR355C
+Gcn4	pd	iYLR358C
+Cin5	pd	iYLR362W
+Fhl1	pd	iYLR366W
+Mbp1	pd	iYLR366W
+Ndd1	pd	iYLR366W
+Rme1	pd	iYLR366W
+Rme1	pd	iYLR368W
+Stp2	pd	iYLR375W
+Reb1	pd	iYLR379W
+Fhl1	pd	iYLR387C
+Rap1	pd	iYLR387C
+Smp1	pd	iYLR389C
+Rlm1	pd	iYLR390W
+Smp1	pd	iYLR390W
+Smp1	pd	iYLR392C
+Hap4	pd	iYLR395C
+Abf1	pd	iYLR396C
+Ace2	pd	iYLR397C
+Mbp1	pd	iYLR397C
+Pho4	pd	iYLR397C
+Skn7	pd	iYLR397C
+Abf1	pd	iYLR399C
+Fkh2	pd	iYLR399C
+Fhl1	pd	iYLR406C
+Gal4	pd	iYLR408C
+Yfl044c	pd	iYLR409C
+Mac1	pd	iYLR410W
+Cin5	pd	iYLR412W-0
+Cin5	pd	iYLR412W-1
+Yap6	pd	iYLR412W-1
+Mig1	pd	iYLR416C
+Stp1	pd	iYLR420W
+Yfl044c	pd	iYLR422W
+Gts1	pd	iYLR429W
+Ace2	pd	iYLR438C-A
+Fkh2	pd	iYLR438C-A
+Mbp1	pd	iYLR438C-A
+Msn4	pd	iYLR438C-A
+Ndd1	pd	iYLR438C-A
+Pho4	pd	iYLR438C-A
+Rme1	pd	iYLR438C-A
+Skn7	pd	iYLR438C-A
+Swi4	pd	iYLR438C-A
+Swi5	pd	iYLR438C-A
+Yap1	pd	iYLR438C-A
+Fhl1	pd	iYLR441C
+Rap1	pd	iYLR441C
+Fhl1	pd	iYLR447C
+Rap1	pd	iYLR447C
+Zms1	pd	iYLR450W
+Pho4	pd	iYLR451W
+Dig1	pd	iYLR452C
+Ste12	pd	iYLR452C
+Hal9	pd	iYLR460C-0
+Yap1	pd	iYLR460C-0
+Gal4	pd	iYLR461W-0
+Gat3	pd	iYLR461W-0
+Pdr1	pd	iYLR461W-0
+Yap5	pd	iYLR461W-0
+Gat3	pd	iYLR461W-1
+Msn4	pd	iYLR461W-1
+Yap5	pd	iYLR461W-1
+Gat3	pd	iYLR466W
+Hap4	pd	iYLR466W
+Pdr1	pd	iYLR466W
+Rap1	pd	iYLR466W
+Rgm1	pd	iYLR466W
+Smp1	pd	iYLR466W
+Yap5	pd	iYLR466W
+Dal81	pd	iYLRCdelta5
+Stp2	pd	iYLRCdelta5
+Skn7	pd	iYLRWdelta15
+Rtg3	pd	iYLRWdelta17
+Rlm1	pd	iYLRWdelta6-0
+Reb1	pd	iYML002W
+Aro80	pd	iYML007W
+Ace2	pd	iYML008C
+Skn7	pd	iYML008C
+Abf1	pd	iYML013C-A
+Fhl1	pd	iYML025C
+Rap1	pd	iYML025C
+Fhl1	pd	iYML026C
+Rap1	pd	iYML026C
+Mbp1	pd	iYML028W
+Swi4	pd	iYML028W
+Swi6	pd	iYML028W
+Mbp1	pd	iYML029W
+Ndd1	pd	iYML029W
+Fkh2	pd	iYML051W
+Ndd1	pd	iYML051W
+Fkh2	pd	iYML053C
+Mcm1	pd	iYML053C
+Ndd1	pd	iYML053C
+Fhl1	pd	iYML064C
+Fkh2	pd	iYML064C
+Rap1	pd	iYML064C
+Zap1	pd	iYML066C
+Fhl1	pd	iYML073C
+Rap1	pd	iYML073C
+Swi6	pd	iYML083C
+Hap4	pd	iYML089C
+Yap5	pd	iYML098W
+Ace2	pd	iYML101C
+Fkh1	pd	iYML101C
+Hsf1	pd	iYML101C
+Mbp1	pd	iYML101C
+Ndd1	pd	iYML101C
+Swi4	pd	iYML101C
+Swi5	pd	iYML101C
+Pdr1	pd	iYML112W
+Swi5	pd	iYML112W
+Phd1	pd	iYML115C
+Yap1	pd	iYML115C
+Cad1	pd	iYML117W-A
+Cin5	pd	iYML117W-A
+Phd1	pd	iYML117W-A
+Yap6	pd	iYML117W-A
+Hap3	pd	iYML120C
+Reb1	pd	iYML120C
+Ace2	pd	iYML121W
+Mbp1	pd	iYML121W
+Ndd1	pd	iYML121W
+Pho4	pd	iYML121W
+Rme1	pd	iYML121W
+Skn7	pd	iYML121W
+Swi4	pd	iYML121W
+Swi5	pd	iYML121W
+Swi5	pd	iYML125C
+Reb1	pd	iYML129C
+Yap1	pd	iYML130C
+Cin5	pd	iYML132W-1
+Msn4	pd	iYML132W-1
+Phd1	pd	iYML132W-1
+Swi5	pd	iYML132W-1
+Gat3	pd	iYML133C-0
+Pdr1	pd	iYML133C-0
+Smp1	pd	iYML133C-0
+Yap5	pd	iYML133C-0
+Gal4	pd	iYML133C-1
+Gat3	pd	iYML133C-1
+Pdr1	pd	iYML133C-1
+Rgm1	pd	iYML133C-1
+Yap5	pd	iYML133C-1
+Ndd1	pd	iYMR001C
+Abf1	pd	iYMR004W
+Phd1	pd	iYMR010W-1
+Rlm1	pd	iYMR013C-0
+Rlm1	pd	iYMR013C-1
+Phd1	pd	iYMR015C
+Rap1	pd	iYMR015C
+Phd1	pd	iYMR016C-0
+Skn7	pd	iYMR016C-0
+Swi4	pd	iYMR016C-0
+Cup9	pd	iYMR016C-1
+Nrg1	pd	iYMR016C-1
+Phd1	pd	iYMR016C-1
+Rox1	pd	iYMR016C-1
+Skn7	pd	iYMR016C-1
+Swi4	pd	iYMR016C-1
+Yap6	pd	iYMR016C-1
+Phd1	pd	iYMR017W
+Phd1	pd	iYMR018W
+Skn7	pd	iYMR018W
+Phd1	pd	iYMR019W
+Abf1	pd	iYMR032W
+Cad1	pd	iYMR038C
+Yap1	pd	iYMR038C
+Reb1	pd	iYMR039C
+Mata1	pd	iYMR048W
+Pho2	pd	iYMR055C
+Dal81	pd	iYMR056C
+Rcs1	pd	iYMR056C
+Abf1	pd	iYMR060C
+Gcn4	pd	iYMR062C
+Dig1	pd	iYMR064W
+Gcn4	pd	iYMR064W
+Mig1	pd	iYMR065W
+Swi4	pd	iYMR069W
+Skn7	pd	iYMR071C
+Fkh2	pd	iYMR076C
+Mbp1	pd	iYMR076C
+Swi6	pd	iYMR076C
+Abf1	pd	iYMR078C
+Fkh1	pd	iYMR078C
+Cin5	pd	iYMR081C
+Cin5	pd	iYMR082C-0
+Ino4	pd	iYMR083W
+Fkh1	pd	iYMR085W
+Abf1	pd	iYMR092C
+Bas1	pd	iYMR098C
+Rcs1	pd	iYMR098C
+Rtg3	pd	iYMR098C
+Mot3	pd	iYMR106C
+Leu3	pd	iYMR107W
+Fhl1	pd	iYMR116C
+Fkh2	pd	iYMR117C
+Reb1	pd	iYMR121C
+Rtg1	pd	iYMR124W
+Fzf1	pd	iYMR125W
+Rtg1	pd	iYMR126C
+Abf1	pd	iYMR128W
+Uga3	pd	iYMR128W
+Fzf1	pd	iYMR131C
+Rcs1	pd	iYMR133W
+Ace2	pd	iYMR134W
+Cha4	pd	iYMR134W
+Ime4	pd	iYMR134W
+Smp1	pd	iYMR134W
+Swi5	pd	iYMR134W
+Yap5	pd	iYMR134W
+Nrg1	pd	iYMR135W-A
+Phd1	pd	iYMR135W-A
+Skn7	pd	iYMR135W-A
+Swi4	pd	iYMR135W-A
+Yap6	pd	iYMR135W-A
+Skn7	pd	iYMR136W
+Gcn4	pd	iYMR137C
+Phd1	pd	iYMR137C
+Skn7	pd	iYMR137C
+Fhl1	pd	iYMR142C
+Rap1	pd	iYMR142C
+Yap5	pd	iYMR142C
+Fkh2	pd	iYMR143W
+Mbp1	pd	iYMR143W
+Ndd1	pd	iYMR143W
+Swi4	pd	iYMR143W
+Msn4	pd	iYMR165C
+Ndd1	pd	iYMR165C
+Pdr1	pd	iYMR165C
+Swi5	pd	iYMR165C
+Skn7	pd	iYMR172C-A
+Cin5	pd	iYMR176W
+Ixr1	pd	iYMR176W
+Rfx1	pd	iYMR176W
+Mbp1	pd	iYMR178W
+Swi4	pd	iYMR178W
+Swi6	pd	iYMR178W
+Mac1	pd	iYMR182C-1
+Reb1	pd	iYMR182C-1
+Fkh1	pd	iYMR183C
+Reb1	pd	iYMR185W
+Bas1	pd	iYMR186W
+Bas1	pd	iYMR187C
+Bas1	pd	iYMR188C
+Reb1	pd	iYMR188C
+Bas1	pd	iYMR189W
+Bas1	pd	iYMR190C
+Leu3	pd	iYMR192W
+Rtg3	pd	iYMR192W
+Stp1	pd	iYMR192W
+Arg80	pd	iYMR193W
+Aro80	pd	iYMR193W
+Fhl1	pd	iYMR193W
+Hap4	pd	iYMR193W
+Met31	pd	iYMR193W
+Gcn4	pd	iYMR194C-A
+Phd1	pd	iYMR194C-A
+Abf1	pd	iYMR197C
+Fkh2	pd	iYMR197C
+Ste12	pd	iYMR197C
+Fkh2	pd	iYMR198W
+Mbp1	pd	iYMR198W
+Ndd1	pd	iYMR198W
+Abf1	pd	iYMR199W
+Swi4	pd	iYMR200W
+Swi6	pd	iYMR200W
+Reb1	pd	iYMR213W
+Fkh1	pd	iYMR214W
+Fkh2	pd	iYMR214W
+Mbp1	pd	iYMR214W
+Cad1	pd	iYMR220W
+Reb1	pd	iYMR221C
+Slf1	pd	iYMR221C
+Gcr2	pd	iYMR228W
+Fhl1	pd	iYMR229C
+Fzf1	pd	iYMR237W
+Pdr1	pd	iYMR240C
+Fhl1	pd	iYMR242C
+Rap1	pd	iYMR242C
+Bas1	pd	iYMR243C
+Cin5	pd	iYMR245W
+Yap1	pd	iYMR246W
+Hsf1	pd	iYMR251W
+Skn7	pd	iYMR251W
+Swi5	pd	iYMR251W
+Mcm1	pd	iYMR253C
+Hap4	pd	iYMR256C
+Gcr2	pd	iYMR257C
+Sfp1	pd	iYMR257C
+Hap3	pd	iYMR258C
+Stp1	pd	iYMR258C
+Abf1	pd	iYMR260C
+Ixr1	pd	iYMR260C
+Swi5	pd	iYMR261C
+Pho4	pd	iYMR266W
+Adr1	pd	iYMR269W
+Sum1	pd	iYMR272C
+Sfp1	pd	iYMR278W
+Rfx1	pd	iYMR279C
+Reb1	pd	iYMR280C
+Cin5	pd	iYMR283C
+Abf1	pd	iYMR296C
+Skn7	pd	iYMR305C
+Swi4	pd	iYMR305C
+Stb1	pd	iYMR306C-A
+Swi6	pd	iYMR306C-A
+Swi4	pd	iYMR308C
+Cin5	pd	iYMR319C-0
+Mac1	pd	iYMR319C-0
+Nrg1	pd	iYMR319C-0
+Rcs1	pd	iYMR319C-0
+Rox1	pd	iYMR319C-0
+Sok2	pd	iYMR319C-0
+Yap6	pd	iYMR319C-0
+Mac1	pd	iYMR319C-1
+Smp1	pd	iYMR323W
+Gat3	pd	iYMR324C
+Gat3	pd	iYMR325W
+Sum1	pd	iYMR325W
+Dig1	pd	iYMRWdelta16
+Cup9	pd	iYNL001W
+Mata1	pd	iYNL003C
+Hsf1	pd	iYNL007C
+Reb1	pd	iYNL008C
+Bas1	pd	iYNL010W
+Hap3	pd	iYNL010W
+Skn7	pd	iYNL015W
+Met31	pd	iYNL025C
+Pho2	pd	iYNL028W
+Pho4	pd	iYNL028W
+Msn1	pd	iYNL030W
+Hir2	pd	iYNL031C
+Met4	pd	iYNL031C
+Rme1	pd	iYNL033W
+Abf1	pd	iYNL037C
+Stp1	pd	iYNL038W
+Pho2	pd	iYNL043C
+Ste12	pd	iYNL043C
+Arg81	pd	iYNL048W
+Hir1	pd	iYNL048W
+Arg80	pd	iYNL050C
+Leu3	pd	iYNL050C
+Hap4	pd	iYNL053W
+Mcm1	pd	iYNL054W
+Mcm1	pd	iYNL057W
+Ndd1	pd	iYNL057W
+Abf1	pd	iYNL059C
+Pho2	pd	iYNL059C
+Mig1	pd	iYNL061W
+Hsf1	pd	iYNL064C
+Fhl1	pd	iYNL069C
+Gat3	pd	iYNL069C
+Pdr1	pd	iYNL069C
+Rap1	pd	iYNL069C
+Stp2	pd	iYNL071W
+Hsf1	pd	iYNL078W
+Msn4	pd	iYNL078W
+Sip4	pd	iYNL081C
+Abf1	pd	iYNL086W
+Cin5	pd	iYNL088W
+Yap1	pd	iYNL088W
+Yap6	pd	iYNL088W
+Reb1	pd	iYNL091W
+Reb1	pd	iYNL092W
+Cbf1	pd	iYNL095C
+Fhl1	pd	iYNL096C
+Rap1	pd	iYNL096C
+Nrg1	pd	iYNL111C
+Reb1	pd	iYNL111C
+Reb1	pd	iYNL115C
+Smp1	pd	iYNL115C
+Abf1	pd	iYNL117W
+Abf1	pd	iYNL118C
+Abf1	pd	iYNL121C
+Aro80	pd	iYNL125C
+Aro80	pd	iYNL126W
+Aro80	pd	iYNL127W
+Cad1	pd	iYNL134C
+Hal9	pd	iYNL134C
+Hsf1	pd	iYNL134C
+Yap1	pd	iYNL134C
+Rap1	pd	iYNL144C-0
+Ndd1	pd	iYNL146W
+Skn7	pd	iYNL146W
+Hir2	pd	iYNL147W
+Abf1	pd	iYNL149C
+Zms1	pd	iYNL153C
+Mbp1	pd	iYNL154C
+Pho4	pd	iYNL160W
+Zms1	pd	iYNL160W
+Swi5	pd	iYNL161W-0
+Reb1	pd	iYNL162W
+Fhl1	pd	iYNL163C
+Rap1	pd	iYNL163C
+Uga3	pd	iYNL168C
+Reb1	pd	iYNL169C
+Fkh2	pd	iYNL173C
+Skn7	pd	iYNL173C
+Cin5	pd	iYNL178W
+Cin5	pd	iYNL179C-0
+Yap6	pd	iYNL179C-0
+Cin5	pd	iYNL179C-1
+Fhl1	pd	iYNL179C-1
+Phd1	pd	iYNL179C-1
+Swi4	pd	iYNL179C-1
+Yap6	pd	iYNL179C-1
+Abf1	pd	iYNL183C
+Leu3	pd	iYNL186W
+Abf1	pd	iYNL190W
+Swi5	pd	iYNL193W
+Gcr1	pd	iYNL202W
+Mss11	pd	iYNL204C
+Abf1	pd	iYNL213C
+Swi4	pd	iYNL231C
+Pdr1	pd	iYNL237W
+Smp1	pd	iYNL237W
+Swi5	pd	iYNL239W
+Ace2	pd	iYNL241C
+Adr1	pd	iYNL241C
+Ime4	pd	iYNL241C
+Ndd1	pd	iYNL241C
+Rcs1	pd	iYNL241C
+Sfp1	pd	iYNL241C
+Swi5	pd	iYNL241C
+Mac1	pd	iYNL251C
+Abf1	pd	iYNL255C
+Abf1	pd	iYNL258C
+Arg80	pd	iYNL258C
+Reb1	pd	iYNL263C
+Abf1	pd	iYNL268W
+Ime4	pd	iYNL271C
+Swi5	pd	iYNL271C
+Mbp1	pd	iYNL274C
+Met31	pd	iYNL278W
+Dig1	pd	iYNL280C
+Ste12	pd	iYNL280C
+Hsf1	pd	iYNL282W
+Cbf1	pd	iYNL283C
+Reb1	pd	iYNL284C
+Abf1	pd	iYNL288W
+Hap5	pd	iYNL289W-0
+Rlm1	pd	iYNL289W-0
+Smp1	pd	iYNL289W-0
+Ash1	pd	iYNL290W
+Mbp1	pd	iYNL290W
+Mcm1	pd	iYNL290W
+Swi6	pd	iYNL290W
+Mcm1	pd	iYNL296W
+Swi4	pd	iYNL296W
+Mcm1	pd	iYNL299W
+Swi4	pd	iYNL299W
+Swi6	pd	iYNL299W
+Swi4	pd	iYNL301C
+Swi6	pd	iYNL301C
+Fhl1	pd	iYNL302C
+Rap1	pd	iYNL302C
+Abf1	pd	iYNL307C
+Abf1	pd	iYNL313C
+Mbp1	pd	iYNL313C
+Swi6	pd	iYNL313C
+Sum1	pd	iYNL318C
+Abf1	pd	iYNL322C
+Rox1	pd	iYNL327W
+Rap1	pd	iYNL329C
+Msn4	pd	iYNL335W
+Mal13	pd	iYNL336W-0
+Msn2	pd	iYNL336W-0
+Msn4	pd	iYNL336W-0
+Pdr1	pd	iYNL336W-0
+Phd1	pd	iYNL336W-0
+Swi5	pd	iYNL336W-0
+Gal4	pd	iYNL337W
+Gat3	pd	iYNL337W
+Rgm1	pd	iYNL337W
+Yap5	pd	iYNL337W
+Gal4	pd	iYNL338W
+Gat3	pd	iYNL338W
+Hap4	pd	iYNL338W
+Msn4	pd	iYNL338W
+Pdr1	pd	iYNL338W
+Rgm1	pd	iYNL338W
+Smp1	pd	iYNL338W
+Swi5	pd	iYNL338W
+Yap5	pd	iYNL338W
+Zap1	pd	iYNL338W
+Gal4	pd	iYNL339C
+Gat3	pd	iYNL339C
+Hap4	pd	iYNL339C
+Pdr1	pd	iYNL339C
+Rgm1	pd	iYNL339C
+Smp1	pd	iYNL339C
+Yap5	pd	iYNL339C
+Arg80	pd	iYNLCdelta1-0
+Gcr1	pd	iYNLCdelta1-3
+Gcr2	pd	iYNLCdelta1-3
+Ste12	pd	iYNLCdelta1-3
+Gln3	pd	iYNR004W
+Mbp1	pd	iYNR008W
+Reb1	pd	iYNR011C
+Ace2	pd	iYNR017W
+Ime4	pd	iYNR017W
+Mbp1	pd	iYNR017W
+Ndd1	pd	iYNR017W
+Sfp1	pd	iYNR017W
+Skn7	pd	iYNR017W
+Swi5	pd	iYNR017W
+Yjl206c	pd	iYNR017W
+Dig1	pd	iYNR027W
+Mcm1	pd	iYNR027W
+Rgm1	pd	iYNR029C
+Yap5	pd	iYNR029C
+Sfp1	pd	iYNR034W-1
+Abf1	pd	iYNR037C
+Reb1	pd	iYNR039C
+Mbp1	pd	iYNR043W
+Mcm1	pd	iYNR043W
+Swi4	pd	iYNR043W
+Abf1	pd	iYNR045W
+Mig1	pd	iYNR046W
+Met31	pd	iYNR050C
+Rlm1	pd	iYNR050C
+Ste12	pd	iYNR054C-1
+Mcm1	pd	iYNR062C-0
+Mcm1	pd	iYNR062C-1
+Yap6	pd	iYNR067C
+Uga3	pd	iYNR068C
+Nrg1	pd	iYNR069C-1
+Yjl206c	pd	iYNR070W
+Yjl206c	pd	iYNR071C
+Yjl206c	pd	iYNR072W
+Gal4	pd	iYNR076W
+Gat3	pd	iYNR076W
+Pdr1	pd	iYNR076W
+Phd1	pd	iYNR076W
+Yap5	pd	iYNR076W
+Zap1	pd	iYNR076W
+Hap3	pd	iYNRCdelta8
+Ste12	pd	iYNRCdelta8
+Uga3	pd	iYNRCdelta9
+Bas1	pd	iYOL001W
+Hms1	pd	iYOL001W
+Ste12	pd	iYOL001W
+Stb1	pd	iYOL007C
+Swi4	pd	iYOL010W
+Swi4	pd	iYOL012C
+Mot3	pd	iYOL022C
+Fkh1	pd	iYOL024W
+Fkh2	pd	iYOL024W
+Gcr2	pd	iYOL024W
+Stp1	pd	iYOL024W
+Yfl044c	pd	iYOL024W
+Msn1	pd	iYOL030W
+Swi5	pd	iYOL030W
+Fkh1	pd	iYOL031C
+Abf1	pd	iYOL038W
+Fhl1	pd	iYOL040C
+Rap1	pd	iYOL040C
+Skn7	pd	iYOL048C
+Skn7	pd	iYOL050C
+Cin5	pd	iYOL053C-A
+Rap1	pd	iYOL053C-A
+Skn7	pd	iYOL053C-A
+Gcn4	pd	iYOL057W
+Arg81	pd	iYOL059W
+Gcn4	pd	iYOL059W
+Cin5	pd	iYOL060C
+Rap1	pd	iYOL060C
+Gcn4	pd	iYOL064C
+Abf1	pd	iYOL068C
+Dal82	pd	iYOL075C
+Arg81	pd	iYOL076W
+Abf1	pd	iYOL077C
+Hap2	pd	iYOL078W
+Hap4	pd	iYOL078W
+Pdr1	pd	iYOL079W
+Hsf1	pd	iYOL082W
+Gts1	pd	iYOL083W-1
+Hal9	pd	iYOL085C
+Hap5	pd	iYOL092W
+Sum1	pd	iYOL102C
+Rcs1	pd	iYOL105C
+Rap1	pd	iYOL110W
+Swi4	pd	iYOL114C
+Swi6	pd	iYOL114C
+Yap1	pd	iYOL116W
+Abf1	pd	iYOL117W
+Cin5	pd	iYOL117W
+Cad1	pd	iYOL119C
+Yap1	pd	iYOL119C
+Fhl1	pd	iYOL120C
+Rap1	pd	iYOL120C
+Fhl1	pd	iYOL121C
+Gcr2	pd	iYOL121C
+Hal9	pd	iYOL121C
+Dal81	pd	iYOL126C
+Ime4	pd	iYOL127W
+Fhl1	pd	iYOL128C
+Rap1	pd	iYOL136C
+Arg81	pd	iYOL140W
+Hap2	pd	iYOL140W
+Arg80	pd	iYOL141W
+Arg81	pd	iYOL141W
+Hir1	pd	iYOL145C
+Yap5	pd	iYOL146W
+Pho4	pd	iYOL148C
+Msn1	pd	iYOL149W
+Cin5	pd	iYOL152W
+Rme1	pd	iYOL155C-1
+Skn7	pd	iYOL155C-1
+Azf1	pd	iYOL156W-0
+Cin5	pd	iYOL156W-0
+Cup9	pd	iYOL156W-0
+Ino4	pd	iYOL156W-0
+Nrg1	pd	iYOL156W-0
+Rox1	pd	iYOL156W-0
+Yap6	pd	iYOL156W-0
+Cin5	pd	iYOL156W-1
+Cup9	pd	iYOL156W-1
+Nrg1	pd	iYOL156W-1
+Phd1	pd	iYOL156W-1
+Rme1	pd	iYOL156W-1
+Sok2	pd	iYOL156W-1
+Swi4	pd	iYOL156W-1
+Yap6	pd	iYOL156W-1
+Cin5	pd	iYOL157C
+Nrg1	pd	iYOL157C
+Yap6	pd	iYOL157C
+Yap6	pd	iYOL158C
+Rlm1	pd	iYOL159C
+Pho4	pd	iYOL161C-1
+Swi6	pd	iYOL161C-1
+Gat3	pd	iYOL162W
+Sum1	pd	iYOL162W
+Gat3	pd	iYOL166C
+Dal81	pd	iYOLCdelta3
+Pho4	pd	iYOLWdelta6
+Yfl044c	pd	iYOR009W
+Cin5	pd	iYOR018W
+Ixr1	pd	iYOR023C
+Ndd1	pd	iYOR023C
+Cin5	pd	iYOR027W
+Phd1	pd	iYOR027W
+Yap6	pd	iYOR027W
+Yap6	pd	iYOR028C
+Phd1	pd	iYOR029W-0
+Skn7	pd	iYOR029W-0
+Yap6	pd	iYOR029W-0
+Sfp1	pd	iYOR032C
+Abf1	pd	iYOR044W
+Cin5	pd	iYOR047C
+Cin5	pd	iYOR049C
+Nrg1	pd	iYOR049C
+Yap6	pd	iYOR049C
+Abf1	pd	iYOR056C
+Rlm1	pd	iYOR058C-0
+Hap4	pd	iYOR064C
+Mcm1	pd	iYOR065W
+Sum1	pd	iYOR072W-0
+Ste12	pd	iYOR091W
+Fhl1	pd	iYOR095C
+Rap1	pd	iYOR095C
+Rap1	pd	iYOR100C
+Gln3	pd	iYOR101W
+Swi6	pd	iYOR105W
+Phd1	pd	iYOR106W
+Gcn4	pd	iYOR107W
+Leu3	pd	iYOR107W
+Gcn4	pd	iYOR109W
+Abf1	pd	iYOR116C
+Reb1	pd	iYOR116C
+Sfp1	pd	iYOR116C
+Reb1	pd	iYOR128C
+Gcn4	pd	iYOR130C
+Ace2	pd	iYOR138C
+Fzf1	pd	iYOR138C
+Gcr2	pd	iYOR138C
+Ime4	pd	iYOR138C
+Nrg1	pd	iYOR138C
+Sfp1	pd	iYOR138C
+Skn7	pd	iYOR138C
+Smp1	pd	iYOR138C
+Swi5	pd	iYOR138C
+Abf1	pd	iYOR146W
+Reb1	pd	iYOR149C
+Sfp1	pd	iYOR151C
+Hap2	pd	iYOR153W
+Hir2	pd	iYOR153W
+Pho4	pd	iYOR162C
+Pho4	pd	iYOR164C
+Cad1	pd	iYOR165W
+Cad1	pd	iYOR172W
+Cin5	pd	iYOR178C-0
+Yap6	pd	iYOR178C-0
+Cin5	pd	iYOR178C-1
+Cup9	pd	iYOR178C-1
+Nrg1	pd	iYOR178C-1
+Rox1	pd	iYOR178C-1
+Yap6	pd	iYOR178C-1
+Yap6	pd	iYOR179C-0
+Nrg1	pd	iYOR179C-1
+Phd1	pd	iYOR179C-1
+Rap1	pd	iYOR179C-1
+Yap6	pd	iYOR179C-1
+Yap6	pd	iYOR180C
+Yap6	pd	iYOR181W
+Fhl1	pd	iYOR182C
+Reb1	pd	iYOR186W
+Abf1	pd	iYOR205C
+Hap2	pd	iYOR206W
+Leu3	pd	iYOR206W
+Abf1	pd	iYOR207C
+Abf1	pd	iYOR209C
+Sum1	pd	iYOR213C
+Phd1	pd	iYOR220W
+Gcn4	pd	iYOR221C
+Cin5	pd	iYOR229W
+Fhl1	pd	iYOR234C
+Rap1	pd	iYOR234C
+Yap5	pd	iYOR234C
+Msn4	pd	iYOR235W
+Ndd1	pd	iYOR235W
+Msn2	pd	iYOR237W
+Fkh2	pd	iYOR246C
+Mbp1	pd	iYOR246C
+Ndd1	pd	iYOR246C
+Swi4	pd	iYOR246C
+Hap2	pd	iYOR248W
+Ixr1	pd	iYOR252W
+Sum1	pd	iYOR254C
+Abf1	pd	iYOR261C
+Swi5	pd	iYOR262W
+Bas1	pd	iYOR268C
+Hap2	pd	iYOR268C
+Pdr1	pd	iYOR268C
+Rfx1	pd	iYOR268C
+Leu3	pd	iYOR271C
+Hir1	pd	iYOR273C
+Nrg1	pd	iYOR273C
+Skn7	pd	iYOR273C
+Skn7	pd	iYOR275C
+Rfx1	pd	iYOR280C
+Rfx1	pd	iYOR283W
+Mss11	pd	iYOR286W
+Fhl1	pd	iYOR292C
+Rap1	pd	iYOR292C
+Gts1	pd	iYOR296W
+Hir1	pd	iYOR296W
+Rcs1	pd	iYOR296W
+Hsf1	pd	iYOR298C-A
+Arg80	pd	iYOR301W
+Arg81	pd	iYOR301W
+Cin5	pd	iYOR301W
+Gcn4	pd	iYOR301W
+Put3	pd	iYOR301W
+Rap1	pd	iYOR301W
+Gcn4	pd	iYOR304W
+Cin5	pd	iYOR306C
+Put3	pd	iYOR306C
+Pdr1	pd	iYOR307C
+Abf1	pd	iYOR310C
+Cin5	pd	iYOR311C
+Fhl1	pd	iYOR312C
+Rap1	pd	iYOR312C
+Sum1	pd	iYOR313C
+Cin5	pd	iYOR314W
+Fkh2	pd	iYOR314W
+Ixr1	pd	iYOR314W
+Mcm1	pd	iYOR314W
+Ndd1	pd	iYOR314W
+Nrg1	pd	iYOR314W
+Rlm1	pd	iYOR314W
+Rox1	pd	iYOR314W
+Skn7	pd	iYOR314W
+Swi4	pd	iYOR314W
+Yap6	pd	iYOR314W
+Ndd1	pd	iYOR316C-0
+Rap1	pd	iYOR316C-1
+Gal4	pd	iYOR318C
+Pdr1	pd	iYOR318C
+Reb1	pd	iYOR318C
+Rgm1	pd	iYOR318C
+Yap5	pd	iYOR318C
+Abf1	pd	iYOR322C
+Reb1	pd	iYOR335C
+Gcn4	pd	iYOR336W
+Pho4	pd	iYOR336W
+Rap1	pd	iYOR337W
+Rap1	pd	iYOR342C
+Dig1	pd	iYOR343C
+Rap1	pd	iYOR343C
+Ste12	pd	iYOR343C
+Hsf1	pd	iYOR344C-0
+Swi4	pd	iYOR344C-0
+Cin5	pd	iYOR344C-1
+Fhl1	pd	iYOR354C-1
+Rap1	pd	iYOR358W
+Mcm1	pd	iYOR360C
+Rap1	pd	iYOR366W
+Sum1	pd	iYOR366W
+Dal81	pd	iYOR368W
+Fhl1	pd	iYOR369C
+Swi4	pd	iYOR372C
+Swi6	pd	iYOR372C
+Rfx1	pd	iYOR377W-1
+Cin5	pd	iYOR380W-0
+Cin5	pd	iYOR380W-1
+Pdr1	pd	iYOR380W-1
+Mcm1	pd	iYOR388C
+Yjl206c	pd	iYOR388C
+Ste12	pd	iYORWdelta14
+Ste12	pd	iYORWdelta22
+Stp2	pd	iYORWtau3
+Stp2	pd	iYPL008W
+Dal82	pd	iYPL011C
+Abf1	pd	iYPL013C
+Yjl206c	pd	iYPL015C
+Rap1	pd	iYPL017C
+Bas1	pd	iYPL019C
+Hap2	pd	iYPL019C
+Hir1	pd	iYPL019C
+Rcs1	pd	iYPL019C
+Ace2	pd	iYPL025C
+Skn7	pd	iYPL025C
+Swi4	pd	iYPL025C
+Fkh1	pd	iYPL032C
+Crz1	pd	iYPL036W
+Fzf1	pd	iYPL036W
+Gal4	pd	iYPL036W
+Ime4	pd	iYPL036W
+Nrg1	pd	iYPL036W
+Rcs1	pd	iYPL036W
+Sfp1	pd	iYPL036W
+Yfl044c	pd	iYPL036W
+Yjl206c	pd	iYPL036W
+Abf1	pd	iYPL037C
+Ime4	pd	iYPL050C
+Swi5	pd	iYPL050C
+Mbp1	pd	iYPL056C
+Stb1	pd	iYPL056C
+Swi4	pd	iYPL056C
+Hir2	pd	iYPL061W
+Cin5	pd	iYPL062W
+Cin5	pd	iYPL063W
+Sum1	pd	iYPL076W-0
+Fhl1	pd	iYPL080C
+Rap1	pd	iYPL080C
+Mbp1	pd	iYPL082C
+Dal81	pd	iYPL084W
+Sfp1	pd	iYPL086C
+Fhl1	pd	iYPL090C
+Yap5	pd	iYPL090C
+Fkh2	pd	iYPL117C
+Dal81	pd	iYPL123C
+Fzf1	pd	iYPL123C
+Dal81	pd	iYPL125W
+Rtg3	pd	iYPL125W
+Swi4	pd	iYPL125W
+Swi4	pd	iYPL127C
+Swi6	pd	iYPL127C
+Sum1	pd	iYPL130W
+Fhl1	pd	iYPL132W
+Pho4	pd	iYPL133C
+Fkh1	pd	iYPL139C
+Fkh2	pd	iYPL139C
+Fkh1	pd	iYPL140C
+Fkh1	pd	iYPL141C
+Ndd1	pd	iYPL141C
+Fhl1	pd	iYPL144W
+Rap1	pd	iYPL144W
+Rap1	pd	iYPL145C
+Msn4	pd	iYPL151C
+Fkh2	pd	iYPL155C
+Ste12	pd	iYPL156C
+Swi5	pd	iYPL158C
+Abf1	pd	iYPL159C
+Swi4	pd	iYPL163C
+Swi6	pd	iYPL163C
+Cin5	pd	iYPL165C
+Mata1	pd	iYPL173W
+Smp1	pd	iYPL176C
+Mac1	pd	iYPL177C-0
+Phd1	pd	iYPL177C-0
+Fkh2	pd	iYPL177C-1
+Cad1	pd	iYPL178W
+Reb1	pd	iYPL181W
+Sfp1	pd	iYPL184C
+Rfx1	pd	iYPL189W
+Fhl1	pd	iYPL199C
+Reb1	pd	iYPL206C
+Hap2	pd	iYPL208W
+Hap3	pd	iYPL208W
+Hap5	pd	iYPL208W
+Crz1	pd	iYPL213W
+Abf1	pd	iYPL229W
+Swi5	pd	iYPL235W
+Abf1	pd	iYPL242C
+Ndd1	pd	iYPL242C
+Adr1	pd	iYPL249C-A
+Fhl1	pd	iYPL249C-A
+Hir1	pd	iYPL249C-A
+Ime4	pd	iYPL249C-A
+Pdr1	pd	iYPL249C-A
+Rap1	pd	iYPL249C-A
+Rcs1	pd	iYPL249C-A
+Smp1	pd	iYPL249C-A
+Adr1	pd	iYPL253C
+Aro80	pd	iYPL253C
+Bas1	pd	iYPL253C
+Gcr2	pd	iYPL253C
+Hir1	pd	iYPL253C
+Ime4	pd	iYPL253C
+Nrg1	pd	iYPL253C
+Pdr1	pd	iYPL253C
+Pho4	pd	iYPL253C
+Rcs1	pd	iYPL253C
+Arg80	pd	iYPL266W
+Arg81	pd	iYPL266W
+Dal81	pd	iYPL266W
+Phd1	pd	iYPL266W
+Stp1	pd	iYPL266W
+Swi4	pd	iYPL268W
+Swi6	pd	iYPL268W
+Hap4	pd	iYPL271W
+Hap4	pd	iYPL272C-1
+Mcm1	pd	iYPL277C
+Yjl206c	pd	iYPL277C
+Gal4	pd	iYPL283C-0
+Gat3	pd	iYPL283C-0
+Msn4	pd	iYPL283C-0
+Pdr1	pd	iYPL283C-0
+Rgm1	pd	iYPL283C-0
+Swi5	pd	iYPL283C-0
+Yap5	pd	iYPL283C-0
+Gal4	pd	iYPL283C-1
+Gat3	pd	iYPL283C-1
+Pdr1	pd	iYPL283C-1
+Rgm1	pd	iYPL283C-1
+Yap5	pd	iYPL283C-1
+Zap1	pd	iYPL283C-1
+Smp1	pd	iYPLCtau2
+Ste12	pd	iYPR002C-A
+Skn7	pd	iYPR008W
+Swi4	pd	iYPR008W
+Ino4	pd	iYPR013C-0
+Nrg1	pd	iYPR013C-0
+Phd1	pd	iYPR013C-0
+Yap6	pd	iYPR013C-0
+Yjl206c	pd	iYPR013C-0
+Cin5	pd	iYPR013C-1
+Nrg1	pd	iYPR013C-1
+Phd1	pd	iYPR013C-1
+Sok2	pd	iYPR013C-1
+Yap6	pd	iYPR013C-1
+Cin5	pd	iYPR014C-0
+Abf1	pd	iYPR017C
+Hap4	pd	iYPR019W
+Reb1	pd	iYPR025C
+Rap1	pd	iYPR029C
+Dot6	pd	iYPR031W
+Fkh2	pd	iYPR034W
+Msn1	pd	iYPR034W
+Stp2	pd	iYPR041W
+Fhl1	pd	iYPR042C
+Cad1	pd	iYPR047W
+Yap1	pd	iYPR047W
+Reb1	pd	iYPR054W
+Yfl044c	pd	iYPR055W
+Mig1	pd	iYPR057W
+Dig1	pd	iYPR060C
+Cin5	pd	iYPR064W
+Skn7	pd	iYPR064W
+Yap1	pd	iYPR064W
+Yap6	pd	iYPR064W
+Reb1	pd	iYPR066W
+Reb1	pd	iYPR074C
+Mbp1	pd	iYPR076W
+Fhl1	pd	iYPR079W
+Rap1	pd	iYPR079W
+Yap5	pd	iYPR079W
+Dal81	pd	iYPR080W
+Mss11	pd	iYPR082C
+Abf1	pd	iYPR104C
+Msn4	pd	iYPR104C
+Rox1	pd	iYPR108W
+Arg81	pd	iYPR109W
+Mac1	pd	iYPR110C
+Mcm1	pd	iYPR112C
+Ime4	pd	iYPR114W
+Mcm1	pd	iYPR121W-0
+Cin5	pd	iYPR122W
+Smp1	pd	iYPR122W
+Mac1	pd	iYPR124W
+Abf1	pd	iYPR128C
+Fhl1	pd	iYPR131C
+Rap1	pd	iYPR131C
+Yap5	pd	iYPR131C
+Mss11	pd	iYPR133C
+Mss11	pd	iYPR133W-A
+Cha4	pd	iYPR139C
+Yap6	pd	iYPR148C-0
+Fkh2	pd	iYPR148C-1
+Ndd1	pd	iYPR148C-1
+Rap1	pd	iYPR148C-1
+Yap6	pd	iYPR148C-1
+Ndd1	pd	iYPR151C
+Skn7	pd	iYPR151C
+Hsf1	pd	iYPR157W
+Gcr1	pd	iYPR158W
+Reb1	pd	iYPR163C
+Met31	pd	iYPR167C
+Abf1	pd	iYPR176C
+Reb1	pd	iYPR181C
+Swi5	pd	iYPR182W
+Msn4	pd	iYPR185W
+Pho2	pd	iYPR194C
+Fkh1	pd	iYPR195C-0
+Hir1	pd	iYPR195C-0
+Hir2	pd	iYPR195C-0
+Crz1	pd	iYPR201W-0
+Gal4	pd	iYPR201W-1
+Gat3	pd	iYPR201W-1
+Pdr1	pd	iYPR201W-1
+Phd1	pd	iYPR201W-1
+Rgm1	pd	iYPR201W-1
+Yap5	pd	iYPR201W-1
+Gcr2	pd	iYPRWdelta14
+Mbp1	pd	iYPRWdelta14
+Ndd1	pd	iYPRWsigma2-0
+Reb1	pd	iYPRWsigma2-0
+Reb1	pd	iYPRWsigma2-1
+Swi4	pd	iYPRWsigma2-1
+Mot3	pd	iYPRWsigma4
+Ste12	pd	iYPRWsigma4
+Dig1	pd	iYPRWtau4
+Smp1	pd	iYPRWtau4
+Ste12	pd	iYPRWtau4
+Nrg1	pd	Q0005
+Skn7	pd	Q0005
+Swi5	pd	Q0025
+Yap5	pd	Q0075
+Reb1	pd	Q0100
+Pdr1	pd	Q0115
+Pdr1	pd	Q0120
+Pdr1	pd	Q0125
+Yap5	pd	Q0125
+Pdr1	pd	Q0140
+Yap5	pd	Q0155
+Phd1	pd	Q0183B
+Phd1	pd	Q0185A
+Pdr1	pd	Q0190A
+Stp2	pd	Q0190A
+Yap5	pd	Q0280A
+Msn4	pd	RDN37-1A
+Pdr1	pd	RDN37-1A
+Smp1	pd	RDN37-1A
+Yap5	pd	RDN37-1A
+Crz1	pd	RDN37-1B
+Gal4	pd	RDN37-1B
+Msn4	pd	RDN37-1B
+Pdr1	pd	RDN37-1B
+Smp1	pd	RDN37-1B
+Yap5	pd	RDN37-1B
+Gat3	pd	TEL15R-2
+Hap4	pd	TEL15R-2
+Pdr1	pd	TEL15R-2
+Rap1	pd	TEL15R-2
+Rgm1	pd	TEL15R-2
+Yap5	pd	TEL15R-2
+Mal13	pd	TEL15R-4
+Msn4	pd	TEL15R-4
+Phd1	pd	TEL15R-4
+Swi5	pd	TEL15R-4
+Gat3	pd	TEL15R-6
+Pdr1	pd	TEL15R-6
+Smp1	pd	TEL15R-6
+Yap5	pd	TEL15R-6
+Dig1	pd	YBLCsigma1
+Ste12	pd	YBLCsigma1
+Gcr1	pd	YBLWdelta1
+Dig1	pd	YBLWdelta10
+Gcr1	pd	YBLWdelta10
+Ste12	pd	YBLWdelta10
+Mot3	pd	YBLWtau1
+Gcr2	pd	YBLWTy2-1A
+Arg80	pd	YDRCTy1-2A
+Dig1	pd	YDRCTy1-2A
+Leu3	pd	YDRCTy1-2A
+Phd1	pd	YDRCTy1-2A
+Rlm1	pd	YDRCTy1-2A
+Gcr1	pd	YDRCTy1-2D
+Gcr2	pd	YDRCTy1-2D
+Gcr1	pd	YDRWdelta12
+Gcr2	pd	YDRWdelta12
+Ste12	pd	YDRWdelta12
+Dig1	pd	YDRWdelta23
+Gcr1	pd	YDRWdelta23
+Dig1	pd	YELCdelta4
+Gcr1	pd	YELCdelta4
+Ste12	pd	YELCdelta4
+Dig1	pd	YERWdelta21
+Dig1	pd	YERWdelta9
+Phd1	pd	YERWdelta9
+Arg80	pd	YGRCTy1-2A
+Dig1	pd	YGRCTy1-2A
+Hap5	pd	YGRCTy1-2A
+Leu3	pd	YGRCTy1-2A
+Ste12	pd	YGRCTy1-2A
+Ste12	pd	YGRCTy1-2B
+Dig1	pd	YGRCTy1-2D
+Gcr1	pd	YGRCTy1-2D
+Gcr2	pd	YGRCTy1-2D
+Ste12	pd	YGRCTy1-2D
+Gcr1	pd	YILCdelta2
+Ste12	pd	YILWTy3-1A
+Gcr1	pd	YJLWdelta16
+Gcr1	pd	YKRCdelta11
+Msn4	pd	YMRCdelta11
+Gcr1	pd	YMRCtau1
+Pdr1	pd	YMRCtau1
+Gcr2	pd	YOLCdelta2
+Mot3	pd	YPLCtau1
+Phd1	pd	YPLCTy4-1B
+Rlm1	pd	YPLCTy4-1E
+Rtg3	pd	YPLCTy4-1E
+Ste12	pd	YPLCTy4-1E
+Phd1	pd	YPRWdelta14
+Swi4	pd	iCEN5
+Hsf1	pd	iYAL004W
+Gcr1	pd	iYAL039C-1
+Hir1	pd	iYBR009C
+Dal81	pd	iYBR068C
+Leu3	pd	iYBR068C
+Ste12	pd	iYBR082C-1
+Rap1	pd	iYBR084C-A
+Gcn4	pd	iYBR113W
+Gcr1	pd	iYBR196C
+Gcr2	pd	iYBR196C
+Dal81	pd	iYCL025C
+Bas1	pd	iYCL030C
+Gcn4	pd	iYCL030C
+Pho2	pd	iYCL030C
+Swi5	pd	iYDL128W
+Gln3	pd	iYDL171C
+Swi5	pd	iYDL180W
+Stp1	pd	iYDR046C
+Rlm1	pd	iYDR076W
+Hir2	pd	iYDR224C
+Aro80	pd	iYDR379W
+Bas1	pd	iYDR408C
+Mcm1	pd	iYDR460W
+Ino2	pd	iYDR497C
+Ino4	pd	iYDR497C
+Hap4	pd	iYDR529C
+Ino4	pd	iYER026C
+Sip4	pd	iYER065C
+Arg80	pd	iYER068W
+Arg81	pd	iYER068W
+Mbp1	pd	iYER069W
+Swi6	pd	iYER069W
+Msn4	pd	iYER102W
+Mcm1	pd	iYER111C
+Swi6	pd	iYER111C
+Yap1	pd	iYFL056C-0
+Cbf1	pd	iYFR029W
+Leu3	pd	iYGL009C
+Skn7	pd	iYGL038C
+Swi4	pd	iYGL038C
+Zap1	pd	iYGL256W-3
+Abf1	pd	iYGR058W
+Bas1	pd	iYGR061C
+Ino4	pd	iYGR156W
+Rfx1	pd	iYGR180C
+Rlm1	pd	iYGR189C
+Gcr1	pd	iYGR192C
+Bas1	pd	iYGR203W
+Put3	pd	iYHR036W
+Aro80	pd	iYHR136C
+Rfx1	pd	iYIL066C
+Rap1	pd	iYIL133C
+Met4	pd	iYIR017C
+Arg80	pd	iYJL088W
+Arg81	pd	iYJL089W
+Met4	pd	iYJL101C
+Yap1	pd	iYJL101C
+Rlm1	pd	iYJL158C
+Rlm1	pd	iYJL160C-1
+Mbp1	pd	iYJL196C
+Mcm1	pd	iYJL196C
+Mac1	pd	iYJL218W
+Gcr2	pd	iYJR009C-0
+Cbf1	pd	iYJR009C-1
+Hsf1	pd	iYJR045C
+Met4	pd	iYKL001C
+Gcr2	pd	iYKL060C
+Rlm1	pd	iYKL097W-A-1
+Zap1	pd	iYKL176C
+Ino2	pd	iYKL183W
+Ino4	pd	iYKL183W
+Swi5	pd	iYKL186C
+Mcm1	pd	iYKL209C
+Dal81	pd	iYKR092C-1
+Hsf1	pd	iYLL024C
+Hsf1	pd	iYLL027W
+Msn4	pd	iYLL027W
+Hsf1	pd	iYLL039C
+Swi5	pd	iYLR078C
+Cbf1	pd	iYLR080W
+Yap1	pd	iYLR108C
+Zap1	pd	iYLR130C
+Fkh2	pd	iYLR131C
+Mcm1	pd	iYLR131C
+Put3	pd	iYLR141W
+Mac1	pd	iYLR213C
+Hsf1	pd	iYLR217W
+Mcm1	pd	iYLR273C
+Rlm1	pd	iYLR341W
+Swi4	pd	iYLR341W
+Bas1	pd	iYLR358C
+Dal82	pd	iYLR437C
+Skn7	pd	iYML029W
+Yap1	pd	iYML029W
+Yap1	pd	iYML117W-A
+Bas1	pd	iYMR120C
+Ste12	pd	iYMR198W
+Swi4	pd	iYMR198W
+Swi6	pd	iYMR198W
+Bas1	pd	iYMR300C
+Swi4	pd	iYMR306C-A
+Hir1	pd	iYNL031C
+Leu3	pd	iYNL104C
+Mcm1	pd	iYNL146W
+Ste12	pd	iYNL146W
+Zap1	pd	iYNL254C
+Cbf1	pd	iYNL278W
+Met4	pd	iYNL278W
+Swi4	pd	iYNL290W
+Ace2	pd	iYNL328C
+Swi5	pd	iYNL328C
+Reb1	pd	iYOL005C
+Reb1	pd	iYOL006C
+Rap1	pd	iYOL128C
+Mac1	pd	iYOL153C-1
+Bas1	pd	iYOR128C
+Ino2	pd	iYPL232W
+Ino4	pd	iYPL232W
+Gln3	pd	iYPR034W
+Mbp1	pd	iYPR120C
+Mac1	pd	iYPR122W
+Abf1	pd	iYPR186C
+Hap4	pd	iYPR190C
+Fkh2	pd	iYPRWsigma2-1
+Mcm1	pd	iYPRWsigma2-1
+Ndd1	pd	iYPRWsigma2-1
+Mcm1	pd	iYAL040C
+Gal4	pd	iYBR018C
+Gal4	pd	iYBR019C
+Smp1	pd	iYBR182C
+Dig1	pd	iYCL028W
+Ste12	pd	iYCL028W
+Rap1	pd	iYCL030C
+Gcn4	pd	iYDL171C
+Swi4	pd	iYDL227C-0
+Nrg1	pd	iYDL245C-0
+Gal4	pd	iYDR008C
+Nrg1	pd	iYDR043C-0
+Fkh2	pd	iYDR146C
+Mcm1	pd	iYDR146C
+Ndd1	pd	iYDR146C
+Yap6	pd	iYDR259C
+Sum1	pd	iYDR310C
+Aro80	pd	iYDR420W
+Stb1	pd	iYDR500C
+Rap1	pd	iYDR544C
+Fhl1	pd	iYEL009C
+Swi4	pd	iYER111C
+Rap1	pd	iYFL015C
+Mcm1	pd	iYFL027C
+Ste12	pd	iYFL027C
+Rap1	pd	iYFR031C-A
+Fkh2	pd	iYGL117W
+Mcm1	pd	iYGL117W
+Fhl1	pd	iYGL124C
+Rap1	pd	iYGL124C
+Stb1	pd	iYHR061C
+Ste12	pd	iYHR083W
+Fhl1	pd	iYIL069C
+Nrg1	pd	iYIL100W
+Nrg1	pd	iYIL119C-0
+Nrg1	pd	iYIR013C
+Nrg1	pd	iYIR020C
+Zap1	pd	iYJL056C
+Nrg1	pd	iYJR157W-1
+Nrg1	pd	iYJR158W-1
+Gcn4	pd	iYKL016C
+Rap1	pd	iYKL063C-1
+Stb1	pd	iYKL097C
+Cup9	pd	iYKR092C-1
+Gal4	pd	iYLR080W
+Ace2	pd	iYLR286C
+Stb1	pd	iYLR341W
+Rap1	pd	iYLR399C
+Gal4	pd	iYML052W
+Fhl1	pd	iYNL068C
+Gcn4	pd	iYNL104C
+Rap1	pd	iYNL217W
+Stb1	pd	iYNL290W
+Rap1	pd	iYNL339C
+Rap1	pd	iYOL083W-1
+Mbp1	pd	iYOR074C
+Swi6	pd	iYOR074C
+Stb1	pd	iYOR138C
+Stb1	pd	iYOR246C
+Rap1	pd	iYOR344C-0
+Stb1	pd	iYOR372C
+Stb1	pd	iYPL256C
+Fhl1	pd	iYPR102C
+Rap1	pd	iYPR102C
+Rsp5	pp	Sla2
+Rsp5	pp	actin
+Swi4	pp	Swi6
+Mbp1	pp	Swi6
+Rif2	pp	Rap1
+Gcr1	pp	Gcr1
+Gcr1	pp	Gcr2
+Swi6	pp	Hrr25
+Kss1	pp	Ste12
+Rap1	pp	Sir3
+Sir4	pp	Rap1
+Sir3	pp	Sir4
+Sir3	pp	Sir3
+Sir1	pp	Orc1
+Sir1	pp	Sir4
+Rgd1	pp	Rho3
+Cdc24	pp	Cla4
+Rad53	pp	Asf1
+Asf1	pp	Hht1
+Rgd1	pp	Rho4
+Asf1	pp	Hhf1
+Rif2	pp	Rif1
+Rif1	pp	Rap1
+SBF	interactsWith	iYOR246C
+SBF	interactsWith	iYNL290W
+SBF	interactsWith	iYPL256C
+SBF	interactsWith	iYDR525W
+SBF	interactsWith	iYPL163C
+SBF	interactsWith	iYKL102C
+SBF	interactsWith	iYOL007C
+SBF	interactsWith	iYGR221C
+SBF	interactsWith	iYNL301C
+SBF	interactsWith	iYMR198W
+SBF	interactsWith	iYDL128W
+SBF	interactsWith	iYIL124W
+SBF	interactsWith	iYLR110C
+SBF	interactsWith	iYDR309C
+SBF	interactsWith	iYDR451C
+SBF	interactsWith	iYHR061C
+SBF	interactsWith	iYGR189C
+SBF	interactsWith	iYKL097C
+SBF	interactsWith	iYJL187C
+SBF	interactsWith	iYOR372C
+SBF	interactsWith	iYDR500C
+SBF	interactsWith	iYBR077C
+SBF	interactsWith	iYGL179C-0
+SBF	interactsWith	iYIL142W
+SBF	interactsWith	iYLR341W
+SBF	interactsWith	iYMR016C-1
+SBF	interactsWith	iYMR306C-A
+SBF	interactsWith	iYML028W
+SBF	interactsWith	iYBR162C
+SBF	interactsWith	iYLR330W
+SBF	interactsWith	iYJL158C
+SBF	interactsWith	iYPL056C
+SBF	interactsWith	iYKR011C
+SBF	interactsWith	iYEL041W
+SBF	interactsWith	iYLR111W
+SBF	interactsWith	iYPL057C
+SBF	interactsWith	iYGR279C
+SBF	interactsWith	iYOR377W-1
+SBF	interactsWith	iYMR016C-0
+SBF	interactsWith	iYOR342C
+SBF	interactsWith	iYLR084C
+SBF	interactsWith	YDR525W-A
+SBF	interactsWith	iYOL114C
+SBF	interactsWith	iYLR183C
+SBF	interactsWith	iYOR314W
+SBF	interactsWith	iYOR248W
+SBF	interactsWith	iYJL225C-0
+SBF	interactsWith	itY(GUA)O
+SBF	interactsWith	iYKL008C
+SBF	interactsWith	iYGR152C
+SBF	interactsWith	iYBR070C
+SBF	interactsWith	iYNL231C
+SBF	interactsWith	iYKL098W
+SBF	interactsWith	iYGR040W
+SBF	interactsWith	iYKR041W
+SBF	interactsWith	iYGL179C-1
+SBF	interactsWith	iYDR221W
+SBF	interactsWith	iYNL299W
+SBF	interactsWith	iYJR053W
+SBF	interactsWith	iYDR076W
+SBF	interactsWith	iYPRWsigma2-1
+SBF	interactsWith	iYDR525W-A
+SBF	interactsWith	iYJL079C
+SBF	interactsWith	TEL15R-1
+SBF	interactsWith	iYDR134C
+SBF	interactsWith	iYPL127C
+SBF	interactsWith	iYHR216W
+SBF	interactsWith	iYOR344C-0
+SBF	interactsWith	iYKL221W-0
+SBF	interactsWith	iYGR013W
+SBF	interactsWith	iYPR201W-1
+SBF	interactsWith	iYBR162W-A
+SBF	interactsWith	iYOR343C
+SBF	interactsWith	iYARWdelta7
+SBF	interactsWith	iYFL064C
+SBF	interactsWith	iYAL024C
+SBF	interactsWith	iYKL097W-A-1
+SBF	interactsWith	iYLR121C
+SBF	interactsWith	iYJL093C
+SBF	interactsWith	iYIR018W-0
+SBF	interactsWith	iYAL040C
+SBF	interactsWith	TEL15R-6
+SBF	interactsWith	TEL15R-2
+SBF	interactsWith	iYGL007W-0
+SBF	interactsWith	TEL1R
+SBF	interactsWith	iYOL110W
+SBF	interactsWith	iYOL156W-1
+SBF	interactsWith	iYOR113W
+SBF	interactsWith	iYDR524C
+SBF	interactsWith	iYGL097W-1
+SBF	interactsWith	iYHR093W
+SBF	interactsWith	iYGL097W-0
+SBF	interactsWith	iYOR245C
+SBF	interactsWith	iYCL025C
+SBF	interactsWith	iYCL055W-0
+SBF	interactsWith	iYGR139W
+SBF	interactsWith	iYPL283C-1
+SBF	interactsWith	iYPR203W
+SBF	interactsWith	iYDR072C
+SBF	interactsWith	iYDR542W
+SBF	interactsWith	iYPL222W
+SBF	interactsWith	iYGL013C
+SBF	interactsWith	iYLR184W
+SBF	interactsWith	iYIL123W
+SBF	interactsWith	iYMR135W-A
+SBF	interactsWith	iYBL030C-1
+SBF	interactsWith	iYLR112W
+SBF	interactsWith	itA(AGC)P
+SBF	interactsWith	iYKL104C
+SBF	interactsWith	iYDL227C-0
+SBF	interactsWith	iYNL338W
+SBF	interactsWith	iYGR086C
+SBF	interactsWith	iYDR345C-0
+SBF	interactsWith	iYHR007C
+SBF	interactsWith	iYKL045W
+SBF	interactsWith	iYDL183C-1
+SBF	interactsWith	iYEL075C
+SBF	interactsWith	iYOL012C
+SBF	interactsWith	iYNL066W
+SBF	interactsWith	iYEL008W
+SBF	interactsWith	iYCR063W
+SBF	interactsWith	iYNL283C
+SBF	interactsWith	iYMR305C
+SBF	interactsWith	iYDL055C-0
+SBF	interactsWith	iYLR299W
+SBF	interactsWith	iYDL004W
+SBF	interactsWith	iYER111C
+SBF	interactsWith	iYLL066C-1
+SBF	interactsWith	iYDR544C
+SBF	interactsWith	iYBL111C
+SBF	interactsWith	iYBL109W-0
+SBF	interactsWith	iYER069W
+SBF	interactsWith	iYJL196C
+SBF	interactsWith	iYLR461W-1
+SBF	interactsWith	iYML133C-0
+SBF	interactsWith	iYDR507C
+SBF	interactsWith	iYDR441C
+SBF	interactsWith	iYERWomega2-1
+SBF	interactsWith	iYNR008W
+SBF	interactsWith	iYDR543C
+SBF	interactsWith	iYKL103C
+SBF	interactsWith	iYNL279W
+SBF	interactsWith	iYPL283C-0
+SBF	interactsWith	iYGR107W
+SBF	interactsWith	iYHL049C-0
+SBF	interactsWith	iYGR295C-1
+SBF	interactsWith	iYML133C-1
+SBF	interactsWith	iYLL067C-1
+SBF	interactsWith	iYGL008C
+SBF	interactsWith	iYLR461W-0
+SBF	interactsWith	iYNL031C
+SBF	interactsWith	iYDR296W
+SBF	interactsWith	iYLR466W
+SBF	interactsWith	iYGR109C
+SBF	interactsWith	TEL9L
+SBF	interactsWith	iYHR217C
+SBF	interactsWith	iYMR178W
+SBF	interactsWith	iYERWomega2-0
+SBF	interactsWith	iYHR219W
+SBF	interactsWith	iYIL177C-0
+SBF	interactsWith	iYJL225C-1
+SBF	interactsWith	iYIL177C-1
+SBF	interactsWith	iYNL339C
+MBF	interactsWith	iYCR063W
+MBF	interactsWith	iYNL283C
+MBF	interactsWith	iYMR305C
+MBF	interactsWith	iYDL055C-0
+MBF	interactsWith	iYLR299W
+MBF	interactsWith	iYDL004W
+MBF	interactsWith	iYER111C
+MBF	interactsWith	iYLL066C-1
+MBF	interactsWith	iYDR544C
+MBF	interactsWith	iYBL111C
+MBF	interactsWith	iYBL109W-0
+MBF	interactsWith	iYER069W
+MBF	interactsWith	iYJL196C
+MBF	interactsWith	iYLR461W-1
+MBF	interactsWith	iYML133C-0
+MBF	interactsWith	iYDR507C
+MBF	interactsWith	iYDR441C
+MBF	interactsWith	iYERWomega2-1
+MBF	interactsWith	iYNR008W
+MBF	interactsWith	iYDR543C
+MBF	interactsWith	iYKL103C
+MBF	interactsWith	iYNL279W
+MBF	interactsWith	iYPL283C-0
+MBF	interactsWith	iYGR107W
+MBF	interactsWith	iYHL049C-0
+MBF	interactsWith	iYGR295C-1
+MBF	interactsWith	iYML133C-1
+MBF	interactsWith	iYLL067C-1
+MBF	interactsWith	iYGL008C
+MBF	interactsWith	iYLR461W-0
+MBF	interactsWith	iYNL031C
+MBF	interactsWith	iYDR296W
+MBF	interactsWith	iYLR466W
+MBF	interactsWith	iYGR109C
+MBF	interactsWith	TEL9L
+MBF	interactsWith	iYHR217C
+MBF	interactsWith	iYMR178W
+MBF	interactsWith	iYERWomega2-0
+MBF	interactsWith	iYHR219W
+MBF	interactsWith	iYIL177C-0
+MBF	interactsWith	iYJL225C-1
+MBF	interactsWith	iYIL177C-1
+MBF	interactsWith	iYNL339C
+MBF	interactsWith	iYDR263C
+MBF	interactsWith	iYHR149C
+MBF	interactsWith	iYER094C
+MBF	interactsWith	iYNL337W
+MBF	interactsWith	iYDL101C
+MBF	interactsWith	iYAL069W
+MBF	interactsWith	iYBR297W
+MBF	interactsWith	iYKL113C
+MBF	interactsWith	iYDL018C
+MBF	interactsWith	iRDN5-1
+MBF	interactsWith	iYNL313C
+MBF	interactsWith	iYPR076W
+MBF	interactsWith	iYNL103W
+MBF	interactsWith	iYERWdelta7
+MBF	interactsWith	iYMR214W
+MBF	interactsWith	iYBL022C
+MBF	interactsWith	iYPR078C
+MBF	interactsWith	tS(CGA)C
+MBF	interactsWith	SNR63
+MBF	interactsWith	iYLR103C
+MBF	interactsWith	iYEL002C
+MBF	interactsWith	iYHR142W
+MBF	interactsWith	iYOL010W
+MBF	interactsWith	iYAL003W
+MBF	interactsWith	iYDR138W
+MBF	interactsWith	itL(CAA)A
+MBF	interactsWith	iYFL063W
+MBF	interactsWith	iYER124C
+MBF	interactsWith	itG(GCC)E
+MBF	interactsWith	iYKL114C
+MBF	interactsWith	iYPR155C
+MBF	interactsWith	iYOR074C
+MBF	interactsWith	iYCR062W
+MBF	interactsWith	iYKL185W
+MBF	interactsWith	iYKL039W
+MBF	interactsWith	itE(UUC)E2
+MBF	interactsWith	iSNR7-S
+MBF	interactsWith	iYJR030C
+MBF	interactsWith	iYLR449W
+MBF	interactsWith	iYDR189W
+MBF	interactsWith	iYEL074W
+MBF	interactsWith	iYBL003C
+MBF	interactsWith	iYBLWtau1
+MBF	interactsWith	iYOR229W
+Asf1	pp	Hht2
+Asf1	pp	Hhf2
+Ste18	pp	Akr1
+Ste4	pp	Akr1
+Akr1	pp	Akr1
+Sla1	pp	Abp1
+Sla1	pp	Las17
+Srv2	pp	Abp1
+TAF1	pp	Not1
+Cdc7	pp	Cdc7
+Cdc7	pp	Dbf4
+Cdc5	pp	Dbf4
+Rad53	pp	Dbf4
+Cdc36	pp	Cdc39
+Mot2	pp	Cdc39
+Not5	pp	Cdc39
+Fus3	pp	Ste11
+Kss1	pp	Ste11
+Ste5	pp	Ste11
+Ste5	pp	Ste7
+Cdc7/Dbf4	interactsWith	Rad53
+Unknown	interactsWith	RSC9
+Unknown	interactsWith	RTT102
+Unknown	interactsWith	STH1
+Unknown	interactsWith	ARP7
+Unknown	interactsWith	ARP9
+Unknown	interactsWith	NPL6
+Unknown	interactsWith	PIM1
+Unknown	interactsWith	RSC3
+Unknown	interactsWith	RSC4
+Unknown	interactsWith	RSC58
+RSC6	interactsWith	Unknown
+Unknown	interactsWith	RSC8
+Unknown	interactsWith	RTT102
+Unknown	interactsWith	SFH1
+Unknown	interactsWith	SSB1
+Unknown	interactsWith	STH1
+Unknown	interactsWith	ARP7
+Unknown	interactsWith	ARP9
+Unknown	interactsWith	HSC82
+Unknown	interactsWith	HSP104
+Unknown	interactsWith	HTL1
+Unknown	interactsWith	NFI1
+Unknown	interactsWith	NPL6
+Unknown	interactsWith	RSC2
+Unknown	interactsWith	RSC3
+Unknown	interactsWith	RSC30
+Unknown	interactsWith	RSC4
+Unknown	interactsWith	RSC58
+Unknown	interactsWith	RSC6
+RSC8	interactsWith	Unknown
+Unknown	interactsWith	RSC9
+Unknown	interactsWith	RTT102
+Unknown	interactsWith	SFH1
+Unknown	interactsWith	SPT16
+Unknown	interactsWith	SSA1
+Unknown	interactsWith	SSB1
+Unknown	interactsWith	SSE1
+Unknown	interactsWith	STH1
+Unknown	interactsWith	ARP7
+Unknown	interactsWith	ARP9
+Unknown	interactsWith	HTA2
+Unknown	interactsWith	HTL1
+Unknown	interactsWith	NPL6
+Unknown	interactsWith	RSC2
+Unknown	interactsWith	RSC4
+Unknown	interactsWith	RSC58
+Unknown	interactsWith	RSC6
+Unknown	interactsWith	RSC8
+Unknown	interactsWith	RSC9
+RTT102	interactsWith	Unknown
+Unknown	interactsWith	SFH1
+Unknown	interactsWith	STH1
+CSE4	pd	CEN1
+CSE4	pd	CEN3
+CTF3	pd	CEN1
+CTF3	pd	CEN3
+NDC10	pd	CEN1
+NDC10	pd	CEN3
+CTF13	interactsWith	ARC18
+CTF13	interactsWith	BUD19
+CTF13	interactsWith	CLA4
+CTF13	interactsWith	CTF19
+CTF13	interactsWith	DBF2
+CTF13	interactsWith	DEF1
+CTF13	interactsWith	EAP1
+CTF13	interactsWith	GIC2
+CTF13	interactsWith	GPG1
+CTF13	interactsWith	HTZ1
+CTF13	interactsWith	IRA2
+CTF13	interactsWith	MCK1
+CTF13	interactsWith	NDJ1
+CTF13	interactsWith	NTC20
+CTF13	interactsWith	NUP133
+CTF13	interactsWith	PAC10
+CTF13	interactsWith	PAC11
+CTF13	interactsWith	RIM21
+CTF13	interactsWith	RPS9B
+CTF13	interactsWith	RSA1
+CTF13	interactsWith	SAT4
+CTF13	interactsWith	SCJ1
+CTF13	interactsWith	SIT4
+CTF13	interactsWith	UBP13
+CTF13	interactsWith	YIL165C
+CTF13	interactsWith	YMR252C
+CTF13	interactsWith	YOR296W
+CTF13	interactsWith	CTF13
+NDC10	interactsWith	FYV8
+NDC10	interactsWith	RAD51
+SKP1	interactsWith	CTF13
+SKP1	interactsWith	FYV8
+SKP1	interactsWith	PAC10
+SKP1	interactsWith	RSC2
+RSC1	interactsWith	CSE4
+RSC1	interactsWith	CTF14
+RSC1	interactsWith	CTF18
+RSC1	interactsWith	CTF19
+RSC1	interactsWith	CTF3
+RSC1	interactsWith	CTF8
+RSC1	interactsWith	MCM22
+RSC1	interactsWith	OKP1
+RSC1	interactsWith	SCC1
+RSC1	interactsWith	SCC2
+RSC2	interactsWith	CSE4
+RSC2	interactsWith	CTF14
+RSC2	interactsWith	CTF18
+RSC2	interactsWith	CTF19
+RSC2	interactsWith	CTF3
+RSC2	interactsWith	CTF7
+RSC2	interactsWith	CTF8
+RSC2	interactsWith	MCM22
+RSC2	interactsWith	OKP1
+RSC2	interactsWith	SCC1
+RSC2	interactsWith	SCC2
+RSC2	interactsWith	SMC3
+NDC10	interactsWith	CTF8
+NDC10	interactsWith	GIM5
+NDC10	interactsWith	NIS1
+NDC10	interactsWith	RSC1
+NDC10	interactsWith	RSC2
+NDC10	interactsWith	VID21
+CTF13	interactsWith	CTF8
+CTF13	interactsWith	FYV8
+CTF13	interactsWith	GIM5
+CTF13	interactsWith	NIS1
+CTF13	interactsWith	NST1
+CTF13	interactsWith	RAD51
+CTF13	interactsWith	RSC1
+CTF13	interactsWith	RSC2
+CTF13	interactsWith	SPO74
+CTF13	interactsWith	VID21
+Rsr1	pp	Cdc42
+Rps28B	interactsWith	Rps28B_3'UTR
+Rgt2	pp	Std1
+Rgt2	pp	Mth1
+Rgt2	pp	Yck1
+Spt15	pd	Pho5_promoter
+Bdf1	pd	Pho5_promoter
+Swi4	pp	Swi6
+Mbp1	pp	Swi6
+Whi5	interactsWith	SBF
+Whi5/SBF_Complex	interactsWith	CLN2
+Whi5	pp	Cdc28
+Whi5	interactsWith	SBF
+Whi5	pp	Cdc28
+Whi5/SBF_Complex	interactsWith	CLN2
+Whi5/SBF_Complex	interactsWith	PCL1
+Cln2	interactsWith	Unknown
+Unknown	interactsWith	Bem3
+Unknown	interactsWith	Bmh2
+Unknown	interactsWith	Cdc28
+Unknown	interactsWith	Cdc4
+Unknown	interactsWith	Cdc48
+Unknown	interactsWith	Cdc53
+Unknown	interactsWith	Cdh1
+Unknown	interactsWith	Cks1
+Unknown	interactsWith	Far1
+Unknown	interactsWith	Grr1
+Unknown	interactsWith	Rga1
+Unknown	interactsWith	Sin3
+Unknown	interactsWith	Skp1
+Unknown	interactsWith	Srl3
+Unknown	interactsWith	Ste20
+Unknown	interactsWith	Ubi4
+Unknown	interactsWith	Ypl014
+Unknown	interactsWith	Ypl267
+Clb2	interactsWith	Unknown
+Unknown	interactsWith	Bud3
+Unknown	interactsWith	Cdc28
+Unknown	interactsWith	Cdc6
+Unknown	interactsWith	Cks1
+Unknown	interactsWith	Cue5
+Unknown	interactsWith	Kap60
+Unknown	interactsWith	Kel1
+Unknown	interactsWith	Lte1
+Unknown	interactsWith	Nap1
+Unknown	interactsWith	Sic1
+Clb3	interactsWith	Unknown
+Unknown	interactsWith	Ace2
+Unknown	interactsWith	Bik1
+Unknown	interactsWith	Cbk1
+Unknown	interactsWith	Cdc25
+Unknown	interactsWith	Cdc28
+Unknown	interactsWith	Cdc4
+Unknown	interactsWith	Cdc53
+Unknown	interactsWith	Cdh1
+Unknown	interactsWith	Cks1
+Unknown	interactsWith	Dbf2
+Unknown	interactsWith	Mds3
+Unknown	interactsWith	Mob1
+Unknown	interactsWith	Sic1
+Unknown	interactsWith	Ypl267
+Clb5	interactsWith	Unknown
+Unknown	interactsWith	Cdc28
+Unknown	interactsWith	Cks1
+Unknown	interactsWith	Far1
+Unknown	interactsWith	Orc1
+Unknown	interactsWith	Sic1
+Unknown	interactsWith	Spc42
+Cdc48	interactsWith	Unknown
+Unknown	interactsWith	Cdc53
+Unknown	interactsWith	Sel1
+Unknown	interactsWith	Npl4
+Unknown	interactsWith	Shp1
+Unknown	interactsWith	Ufd1
+Ace2	interactsWith	Unknown
+Unknown	interactsWith	Clb2
+Unknown	interactsWith	Clb3
+Unknown	interactsWith	Cln2
+Bem3	interactsWith	Unknown
+Unknown	interactsWith	Cln2
+Bud3	interactsWith	Unknown
+Unknown	interactsWith	Clb2
+Unknown	interactsWith	Cln2
+Cdc25	interactsWith	Unknown
+Unknown	interactsWith	Clb3
+Unknown	interactsWith	Cln2
+Cdc48	interactsWith	Unknown
+Unknown	interactsWith	Cln2
+Cdc6	interactsWith	Unknown
+Unknown	interactsWith	Clb2
+Dbf2	interactsWith	Unknown
+Unknown	interactsWith	Clb2
+Unknown	interactsWith	Clb3
+Far1	interactsWith	Unknown
+Unknown	interactsWith	Clb5
+Unknown	interactsWith	Cln2
+Grr1	interactsWith	Unknown
+Unknown	interactsWith	Cln2
+Orc6	interactsWith	Unknown
+Unknown	interactsWith	Clb5
+Rga1	interactsWith	Unknown
+Unknown	interactsWith	Cln2
+Sic1	interactsWith	Unknown
+Unknown	interactsWith	Clb2
+Unknown	interactsWith	Clb3
+Unknown	interactsWith	Clb5
+Sld2	interactsWith	Unknown
+Unknown	interactsWith	Clb5
+Swi5	interactsWith	Unknown
+Unknown	interactsWith	Clb3
+Unknown	interactsWith	Cps35
+Unknown	interactsWith	Cps40
+Unknown	interactsWith	Cps50
+Snf1	pp	Srb10
+Snf1	pp	Srb11
+Snf1	pp	Sin4
+Tub1	pp	Bim1
+Tub3	pp	Bim1
+Rfa2	pd	RNR2_URS2
+Rfa2	pd	RAD51_URS2
+unknown	interactsWith	Tlg1
+unknown	interactsWith	Tlg2
+unknown	interactsWith	Snc1
+Vsm1	interactsWith	Unknown
+Vsm1	pp	Sso1
+Met4	pp	Ubi4
+Srb9	pp	Tpk1
+eRF1	pp	Mlc1
+Pre1	interactsWith	Unknown
+Unknown	interactsWith	Pre2
+Unknown	interactsWith	Pre3
+Unknown	interactsWith	Pre4
+Unknown	interactsWith	Pre5
+Unknown	interactsWith	Pre7
+Unknown	interactsWith	Pre6
+Unknown	interactsWith	Pre8
+Unknown	interactsWith	Pre9
+Unknown	interactsWith	Pre10
+Unknown	interactsWith	Pup1
+Unknown	interactsWith	Pup2
+Unknown	interactsWith	Pup3
+Unknown	interactsWith	Scl1
+Unknown	interactsWith	Rpn1
+Unknown	interactsWith	Rpn2
+Unknown	interactsWith	Rpn3
+Unknown	interactsWith	Rpn5
+Unknown	interactsWith	Rpn6
+Unknown	interactsWith	Rpn7
+Unknown	interactsWith	Rpn8
+Unknown	interactsWith	Rpn9
+Unknown	interactsWith	Rpn10
+Unknown	interactsWith	Rpn12
+Unknown	interactsWith	Rpn11
+Unknown	interactsWith	Rpn13
+Unknown	interactsWith	Rpt1
+Unknown	interactsWith	Rpt2
+Unknown	interactsWith	Rpt3
+Unknown	interactsWith	Rpt4
+Unknown	interactsWith	Rpt5
+Unknown	interactsWith	Rpt6
+Unknown	interactsWith	Rad23
+Unknown	interactsWith	Ubp6
+Ubiquitinated_Sic1	interactsWith	26S_Proteasome
+Ubiquitinated_Sic1	pp	Rad23
+Ubiquitinated_Sic1	pp	Rpn10
+Ubiquitinated_Sic1	pp	Dsk2
+unknown	interactsWith	Snc2
+Rrn11	pp	Rrn6
+eRF1	pp	eRF3
+Vps4	pp	Vps32
+Vps22	pp	Vps28
+Vps20	pp	Vps28
+Vps20	pp	Vps36
+Vps20	pp	Vps22
+Rrn7	pp	Rrn6
+Rrn11	pp	Rrn7
+Rap1	pd	HIS4_intergenic_region
+Cdc31	pp	Sac3
+Cdc31	pp	Sus1
+Sus1	pp	Sac3
+Cdc31	pp	Thp1
+Cdc31	pp	Sfi1
+Vps23	pp	Hse1
+Vps25	pp	Vps36
+Vps32	pp	Vps32
+Ste12	pd	iYNL278W
+Ste12	pd	iYNL280C
+Ste12	pd	iYDRCdelta9-0
+Ste12	pd	itQ(UUG)D2
+Ste12	pd	itV(AAC)K2
+Ste12	pd	iYCR088W
+Ste12	pd	iYCR027C
+Ste12	pd	iYBL017C
+Ste12	pd	iYCL028W
+Ste12	pd	iYDRWdelta10
+Ste12	pd	iYDR106W
+Ste12	pd	iYBLWdelta10
+Ste12	pd	iYHR083W
+Ste12	pd	iYDRWdelta26
+Ste12	pd	iYDL126C
+Ste12	pd	iYDL128W
+Ste12	pd	iYOL155C-0
+Ste12	pd	iYOL156W-0
+Ste12	pd	iYNR070W
+Ste12	pd	iYNR067C
+Ste12	pd	iYNR064C
+Ste12	pd	iYNR053C
+Ste12	pd	iYNR051C
+Ste12	pd	iYNR049C
+Ste12	pd	iYNR047W
+Ste12	pd	iYNR045W
+Ste12	pd	iYNR043W
+Ste12	pd	iYKR041W
+Ste12	pd	iYKR039W
+Ste12	pd	iYOR344C-0
+Ste12	pd	iYORWdelta24
+Ste12	pd	iYOR343C
+Ste12	pd	iYOR289W
+Ste12	pd	iYNL193W
+Ste12	pd	iYOL155C-1
+Ste12	pd	iYOL156W-1
+Ste12	pd	YBLCsigma1
+Ste12	pd	iYPRWsigma4
+Ste12	pd	iYPLWdelta7
+Ste12	pd	iYPL192C
+Ste12	pd	iYNL043C
+Ste12	pd	iYMR064W
+Ste12	pd	itN(GUU)N1
+Ste12	pd	iYLR332W-1
+Ste12	pd	iYPRCdelta22
+Ste12	pd	iYKL097C
+Ste12	pd	iYMR197C
+Ste12	pd	iYOR129C
+Ste12	pd	iYNL105W
+Ste12	pd	iYMR164C
+Ste12	pd	iYIL083C
+Ste12	pd	iYDR099W
+Ste12	pd	iYKL025C
+Ste12	pd	iYKL027W
+Ste12	pd	iYDRCsigma1
+Ste12	pd	iYIL169C-0
+Ste12	pd	iYIL170W-0
+Ste12	pd	itL(UAA)K
+Ste12	pd	itQ(UUG)E1
+Ste12	pd	iYGR233C-0
+Ste12	pd	iYERCsigma3
+Ste12	pd	itF(GAA)D
+Ste12	pd	itL(CAA)A
+Ste12	pd	iYIL037C
+Ste12	pd	iYERCdelta24
+Ste12	pd	iYDR085C
+Ste12	pd	iYBR041W
+Ste12	pd	iYBR039W
+Ste12	pd	iYIL015W
+Ste12	pd	iYHRCsigma2
+Ste12	pd	itR(UCU)G1
+Ste12	pd	iYCL074W
+Ste12	pd	iYJL157C
+Ste12	pd	iYDR281C
+Ste12	pd	itK(CUU)K
+Ste12	pd	iYHR204W
+Ste12	pd	iYGR189C
+Ste12	pd	iYER018C
+Ste12	pd	iYDR309C
+Ste12	pd	itG(GCC)E
+Ste12	pd	iYCRWdelta11
+Ste12	pd	iYCL022C
+Ste12	pd	iYIL119C-0
+Ste12	pd	iYDR543C
+Ste12	pd	iYBR084W
+Ste12	pd	iYBR082C-1
+Ste12	pd	itD(GUC)B
+Ste12	pd	iYDR471W
+Ste12	pd	iYBL004W
+Ste12	pd	iYFL039C
+Ste12	pd	iYJLCdelta6
+Ste12	pd	itV(CAC)H
+Ste12	pd	itG(GCC)G2
+Ste12	pd	iYJL149W
+Ste12	pd	iYHR113W
+Ste12	pd	iYHR111W
+Ste12	pd	iYHR109W
+Ste12	pd	iYHR093W
+Ste12	pd	iYHR091C
+Ste12	pd	iYHR089C
+Ste12	pd	iYHR087W
+Ste12	pd	iYHR085W
+Ste12	pd	iYEL011W
+Ste12	pd	itA(UGC)E
+Ste12	pd	iYER063W
+Gal4	pd	iYBR021W
+Gal4	pd	iYLR080W
+Gal4	pd	iYDR008C
+Gal4	pd	iYBR019C
+Gal4	pd	iYDR543C
+Gal4	pd	iYJR044C
+Gal4	pd	iYNL338W
+Gal4	pd	iYNL336W-0
+Gal4	pd	iYBL109W-0
+Gal4	pd	iYERWomega2-0
+Gal4	pd	iYNL335W
+Gal4	pd	iYJR144W
+Gal4	pd	iYNL337W
+Gal4	pd	iYDR544C
+Gal4	pd	iYBR018C
+Gal4	pd	iYLR094C
+Gal4	pd	iYBR020W
+Gal4	pd	iYOR119C
+Gal4	pd	iYBR035C
+Gal4	pd	iYDR277C
+Gal4	pd	iYLR102C
+Gal4	pd	iYML052W
+Gal4	pd	iYBR057C
+Gal4	pd	iYDR010C
+Gal4	pd	iYDR012W
+Gal4	pd	iYBR036C
+Gal4	pd	iYDR011W
+Gal4	pd	iYLR098C
+Gal4	pd	iYOR122C
+Gal4	pd	iYGL133W
+Gal4	pd	iYGL135W
+Gal4	pd	iYDR016C
+Gal4	pd	iYBR037C
+Gal4	pd	iYLR096W
+Gal4	pd	iTLC1
+Gal4	pd	iYLL067C-1
+Gal4	pd	iYLR104W
+Gal4	pd	iYNL339C
+Gal4	pd	iYDR014W-1
+Gal4	pd	iYPL282C
+Gal4	pd	iYLR466W
+Gal4	pd	iYPR201W-1
+Gal4	pd	iYPL280W
+Gal4	pd	iYDR014W-0
+Gal4	pd	iYPL283C-0
+Gal4	pd	iYPL277C
+Gal4	pd	iYBL111C
+Gal4	pd	iYML133C-1
+Gal4	pd	iYER073W
+Gal4	pd	iYJL225C-1
+Gal4	pd	iYHR091C
+Hph1	pp	Hph2
+Hph1	pp	Cna1
+Hph1	pp	Cna2
+Vps27	pp	Hse1
+Gcn5	pp	Ada2
+Rvs167	pp	Sla1
+Inp52	pp	Sla1
+Rsp5	pp	Sla1
+Inp51	pp	Sla1
+Rap1	pd	Rps11b_promoter
+Sko1	pd	Gre2_promoter
+Sko1	pd	Ahp1_promoter
+Spt15	pd	Pgk1_promoter
+Spt15	pd	Act1_promoter
+Spt15	pd	Stl1_promoter
+Rap1	pd	Rpl2b_promoter
+Gal4	pd	Gal2_promoter
+Gal4	pd	Gal10_promoter
+Pcl1	pp	Epa1
+Pcl1	pp	Hms1
+Pcl1	pp	Ncp1
+Glc7	pp	Reg1
+Cpr6	pp	Hsp90
+Vps1	pp	Sla1
+Sti1	pp	Hsp90
+UbSic1	interactsWith	26S_Proteasome
+UbSic1	pp	Rpn10
+UbSic1	pp	Rad23
+Rpb3	pd	Pgk1_promoter
+Rpb3	pd	Act1_promoter
+Spt15	pd	Gre2_promoter
+Spt15	pd	Ctt1_promoter
+Hhf2	pd	Pol1_gene
+Rpb3	pd	Pma1_gene
+Hog1	pp	Nha1
+Hog1	pp	Tok1
+Mex67	pp	Mtr2
+Yra1	interactsWith	Mex67/Mtr2
+Yra1	pp	Sub2
+Yra1	pp	Mex67
+Prp9	pp	Prp9
+RNA_Pol_II	interactsWith	Fcp1
+Yap1	pp	Yap1
+Vps22	pp	Vps36
+Vps4	pp	Rim20
+Vps25	pp	Vps20
+Vps25	pp	Vps22
+Vps28	pp	Vps37
+Vps24	pp	Vps32
+Vps31	pp	Vps32
+Vps32	pp	Vps32
+Vps32	pp	Rim20
+Mcm7	interactsWith	Unknown
+Unknown	interactsWith	Mcm4
+Unknown	interactsWith	Mcm6
+Mcm4/6/7_trimer	interactsWith	Mcm4/6/7_trimer
+Mcm4,6,7_helicase	interactsWith	Four-way_junction_DNA
+Mcm4,6,7_helicase	interactsWith	Helicase-bound_four-way_junction_DNA
+SOD1	pp	SOD1
+Hog1	pp	Sic1
+Vps46	pp	Vps46
+Vta1	pp	Vps32
+Doa4	pp	Vps32
+Arl1	pp	Imh1
+Arl3	pp	Slo1
+Ctf18	pp	Rfc2
+Ctf18	pp	Rfc3
+Ctf18	pp	Rfc4
+Ctf18	pp	Rfc5
+Stu2	pp	Spc72
+Arr1	pp	Arr1
+Arr1	pp	Yap4
+Yap4	pp	Yap4
+Yap2	pp	Yap2
+Yap5	pp	Yap5
+Met28	pp	Yap5
+Met4	pp	Yap5
+Yap7	pp	Yap7
+Met28	pp	Met4
+Gcn4	pp	Gcn4
+Met4	pp	Met4
+Taf25	pp	Taf47
+Taf25	pp	Taf65
+Taf25	pp	Spt7
+Upf1	pp	Nmd2
+Upf3	pp	Nmd2
+Spc72	pp	Spc72
+SLN1	pp	Ypd1p
+SLN1	pp	Ypd1p
+Chorismate_Synthase	pp	Chorismate_Synthase
+Chorismate_Synthase	pp	Chorismate_Synthase
+Chorismate_Synthase	pp	Chorismate_Synthase
+Chorismate_Synthase	pp	Chorismate_Synthase
+TIF4631	pp	CDC33
+ARO4	pp	ARO4
+ECI1	pp	ECI1
+ECI1	pp	ECI1
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+AHA1	pp	HSP82
+AHA1	pp	HSP82
+DCP1	pp	DCP1
+RPB9	pp	RPB2
+RPB9	pp	RPO21
+RPB2	pp	RPO21
+RPB5	pp	RPO21
+RPO26	pp	RPO21
+RPB8	pp	RPO21
+RPB9	pp	RPB2
+RPB9	pp	RPO21
+RPB10	pp	RPB3
+RPB10	pp	RPB2
+RPB11	pp	RPO21
+RPB11	pp	RPB3
+RPB11	pp	RPB8
+RPC10	pp	RPB2
+RPC10	pp	RPB3
+DAL2	pp	DAL2
+Ydr533c_Protein	pp	Ydr533c_Protein
+Acetyl-Coa_Carboxylase	pp	Acetyl-Coa_Carboxylase
+Acetyl-Coa_Carboxylase	pp	Acetyl-Coa_Carboxylase
+1UYT_C	pp	Acetyl-Coa_Carboxylase
+ACC1	pp	ACC1
+RPL40A	pp	STP22
+ARO4	pp	ARO4
+ARO4	pp	ARO4
+KRE2	pp	KRE2
+KRE2	pp	KRE2
+ARO4	pp	ARO4
+ARO4	pp	ARO4
+SIR4	pp	SIR4
+CDD1	pp	CDD1
+CDD1	pp	CDD1
+CDD1	pp	CDD1
+CDD1	pp	CDD1
+CDD1	pp	CDD1
+INO1	pp	INO1
+EFT1	interactsWith	1S1H_A
+RPS0B	interactsWith	1S1H_A
+RPS3	interactsWith	1S1H_A
+RPS9A	interactsWith	1S1H_A
+RPS2	interactsWith	1S1H_A
+RPS2	pp	RPS0B
+RPS2	pp	RPS9A
+RPS5	interactsWith	1S1H_A
+RPS22A	interactsWith	1S1H_A
+RPS22A	pp	RPS0B
+RPS22A	pp	RPS2
+40s_Ribosomal_Protein_S16	interactsWith	1S1H_A
+40s_Ribosomal_Protein_S16	pp	RPS5
+RPS20	interactsWith	1S1H_A
+RPS20	pp	RPS3
+RPS14A	interactsWith	1S1H_A
+RPS14A	pp	RPS5
+40s_Ribosomal_Protein_S23	interactsWith	1S1H_A
+40s_Ribosomal_Protein_S23	pp	EFT1
+40s_Ribosomal_Protein_S18	interactsWith	1S1H_A
+40s_Ribosomal_Protein_S29-B	pp	RPS20
+40s_Ribosomal_Protein_S29-B	pp	RPS3
+40s_Ribosomal_Protein_S29-B	interactsWith	1S1H_A
+RPS13	interactsWith	1S1H_A
+RPS11B	interactsWith	1S1H_A
+RPS15	interactsWith	1S1H_A
+RPS15	pp	40s_Ribosomal_Protein_S18
+1S1I_4	interactsWith	1S1I_3
+RPL1B	interactsWith	1S1I_3
+60s_Ribosomal_Protein_L2	interactsWith	1S1I_3
+60s_Ribosomal_Protein_L3	interactsWith	1S1I_3
+RPL4A	interactsWith	1S1I_3
+RPL5	interactsWith	1S1I_4
+RPL5	interactsWith	1S1I_3
+RPL7A	interactsWith	1S1I_3
+RPL7A	interactsWith	1S1I_4
+RPL8B	interactsWith	1S1I_3
+RPL9A	interactsWith	1S1I_3
+RPL10	interactsWith	1S1I_3
+60s_Ribosomal_Protein_L11	interactsWith	1S1I_3
+60s_Ribosomal_Protein_L11	interactsWith	1S1I_4
+60s_Ribosomal_Protein_L12	interactsWith	1S1I_3
+RPL15A	interactsWith	1S1I_3
+RPL15A	pp	RPL8B
+RPL16A	interactsWith	1S1I_3
+RPL16A	pp	60s_Ribosomal_Protein_L3
+RPL16A	pp	RPL9A
+60s_Ribosomal_Protein_L17-A	interactsWith	1S1I_3
+RPL18B	interactsWith	1S1I_3
+RPL18B	pp	RPL4A
+60s_Ribosomal_Protein_L19	interactsWith	1S1I_3
+60s_Ribosomal_Protein_L21-A	interactsWith	1S1I_3
+60s_Ribosomal_Protein_L21-A	pp	RPL5
+60s_Ribosomal_Protein_L21-A	interactsWith	1S1I_4
+RPL23B	interactsWith	1S1I_3
+RPL23B	pp	60s_Ribosomal_Protein_L3
+60s_Ribosomal_Protein_L24-A	pp	60s_Ribosomal_Protein_L3
+60s_Ribosomal_Protein_L24-A	pp	RPL23B
+60s_Ribosomal_Protein_L24-A	interactsWith	1S1I_3
+60s_Ribosomal_Protein_L25	interactsWith	1S1I_3
+RPL26A	interactsWith	1S1I_3
+RPL28	interactsWith	1S1I_3
+RPL32	interactsWith	1S1I_3
+RPL31B	interactsWith	1S1I_3
+RPL35B	interactsWith	1S1I_3
+RPL37A	interactsWith	1S1I_3
+RPL37A	pp	RPL4A
+60s_Ribosomal_Protein_L42	interactsWith	1S1I_3
+60s_Ribosomal_Protein_L42	pp	RPL15A
+RPL43B	interactsWith	1S1I_3
+RPL43B	pp	60s_Ribosomal_Protein_L2
+ARO4	pp	ARO4
+YNL168C	pp	YNL168C
+RFC4	pp	RFC1
+RFC3	pp	RFC4
+RFC3	pp	RFC1
+RFC2	pp	RFC3
+RFC5	pp	RFC1
+RFC5	pp	RFC2
+POL30	pp	RFC3
+POL30	pp	RFC1
+POL30	pp	POL30
+POL30	pp	RFC4
+POL30	pp	POL30
+POL30	pp	POL30
+Histone_H4_Peptide	pp	HST2
+Histone_H4_Peptide	pp	HST2
+LOT6	pp	LOT6
+Pcf11_Protein	pp	Pcf11_Protein
+Pcf11_Protein	pp	Pcf11_Protein
+Pcf11_Protein	pp	Pcf11_Protein
+Cytochrome_B2,_Mitochondrial	pp	Cytochrome_B2,_Mitochondrial
+Cytochrome_B2,_Mitochondrial	pp	Cytochrome_B2,_Mitochondrial
+Cytochrome_B2,_Mitochondrial	pp	Cytochrome_B2,_Mitochondrial
+Dna_Repair_Protein_Rad51	pp	Dna_Repair_Protein_Rad51
+Coproporphyrinogen_Iii_Oxidase	pp	Coproporphyrinogen_Iii_Oxidase
+Coproporphyrinogen_Iii_Oxidase	pp	Coproporphyrinogen_Iii_Oxidase
+Homoserine_Dehydrogenase	pp	Homoserine_Dehydrogenase
+5-Methylthioribose-1-Phosphate_Isomerase	pp	5-Methylthioribose-1-Phosphate_Isomerase
+5-Methylthioribose-1-Phosphate_Isomerase	pp	5-Methylthioribose-1-Phosphate_Isomerase
+5-Methylthioribose-1-Phosphate_Isomerase	pp	5-Methylthioribose-1-Phosphate_Isomerase
+5-Methylthioribose-1-Phosphate_Isomerase	pp	5-Methylthioribose-1-Phosphate_Isomerase
+Rad24	interactsWith	Unknown
+Unknown	interactsWith	Rfc2
+Unknown	interactsWith	Rfc3
+Unknown	interactsWith	Rfc4
+ABF1	pd	ACS1|YAL053W
+ABF1	pd	PTA1|ERV46
+ABF1	pd	ERV46|CDC24
+ABF1	pd	PMT2|FUN26
+ABF1	pd	PET112|NUP170
+ABF1	pd	URA7|MRPL16
+ABF1	pd	SLA1|YBL006C
+ABF1	pd	IPP1|YBR012W-A
+ABF1	pd	CDS1|YBR030W
+ABF1	pd	YBR077C|ECM33
+ABF1	pd	SEC18|SPT7
+ABF1	pd	YBR101C|EXO84
+ABF1	pd	CMD1|ALG1
+ABF1	pd	OPY1|SHE3
+ABF1	pd	ADH5|MRPS9
+ABF1	pd	AME1|NGR1
+ABF1	pd	SSH1|YBR284W
+ABF1	pd	RRP7|HIS4
+ABF1	pd	GBP2|SGF29
+ABF1	pd	RSC6|THR4
+ABF1	pd	SRB8|YCR082W
+ABF1	pd	CWC2|NHP2
+ABF1	pd	SNF3|YDL193W
+ABF1	pd	UFD2|YDL189W
+ABF1	pd	COP1|YDL144C
+ABF1	pd	LYS21|STF1
+ABF1	pd	SNA4|UBP1
+ABF1	pd	CYK3|NUP84
+ABF1	pd	PHO2|QRI2
+ABF1	pd	GPR1|YDL033C
+ABF1	pd	YDL012C|YDL010W
+ABF1	pd	REG1|RAD28
+ABF1	pd	FIN1|YDR131C
+ABF1	pd	MSS116|YDR194W-A
+ABF1	pd	YDR194W-A|REF2
+ABF1	pd	YDR233C|LYS4
+ABF1	pd	PEX5|MNN10
+ABF1	pd	YDR279W|RRP45
+ABF1	pd	GCN2|DPP1
+ABF1	pd	PLO2|MHR1
+ABF1	pd	TFB1|SSF2
+ABF1	pd	YDR326C|SKP1
+ABF1	pd	PEX3|YDR330W
+ABF1	pd	YDR339C|tX(XXX)D
+ABF1	pd	BCP1|TFC6
+ABF1	pd	tK(CUU)D1|SEM1
+ABF1	pd	YDR384C|EFT2
+ABF1	pd	RPB7|MRP20
+ABF1	pd	SIP1|CAD1
+ABF1	pd	GUK1|NHX1
+ABF1	pd	YIL134C-A|snR68
+ABF1	pd	DFG10|NEO1
+ABF1	pd	PRM2|CST6
+ABF1	pd	BCY1|ULP2
+ABF1	pd	MSL1|DSN1
+ABF1	pd	SEC11|DAL81
+ABF1	pd	RAD23|ANP1
+ABF1	pd	PMP2|YEL017W
+ABF1	pd	snR14|SEC3
+ABF1	pd	EMP47|RGD2
+ABF1	pd	LPD1|SMX2
+ABF1	pd	SAP4|SHE10
+ABF1	pd	EDC1|NIF3
+ABF1	pd	YGL196W|GCN1
+ABF1	pd	HOS2|IME4
+ABF1	pd	YGL107C|MLC1
+ABF1	pd	MUP1|RSC1
+ABF1	pd	YGR058W|SPR3
+ABF1	pd	NUP57|SEC35
+ABF1	pd	UTP8|SYF2
+ABF1	pd	QCR9|UBR1
+ABF1	pd	TYS1|TFG1
+ABF1	pd	PHB2|NAS6
+ABF1	pd	PUP2|ENO1
+ABF1	pd	YGR268C|YTA7
+ABF1	pd	YHL029C|WSC4
+ABF1	pd	WSC4|RIM101
+ABF1	pd	SMF2|YHR050W-A
+ABF1	pd	SSZ1|RRP3
+ABF1	pd	NMD2|YHR078W
+ABF1	pd	YNG2|MSR1
+ABF1	pd	YHR115C|YHR116W
+ABF1	pd	YAP1801|YHR162W
+ABF1	pd	YHR199C|RPN10
+ABF1	pd	YJL184W|MNN11
+ABF1	pd	SWI3|KRE9
+ABF1	pd	MDV1|CCT7
+ABF1	pd	MRPL8|YJL062W-A
+ABF1	pd	CCT8|tM(CAU)J2
+ABF1	pd	NTA1|RPA12
+ABF1	pd	FIP1|IME1
+ABF1	pd	YJR115W|YJR116W
+ABF1	pd	ECM17|IML1
+ABF1	pd	YKT6|YKL195W
+ABF1	pd	DPH2|CNB1
+ABF1	pd	SNU114|EBP2
+ABF1	pd	MRP49|TPK3
+ABF1	pd	RPC25|LTV1
+ABF1	pd	APL2|OCT1
+ABF1	pd	SMY1|DHR2
+ABF1	pd	FBA1|MPE1
+ABF1	pd	MAE1|TFA1
+ABF1	pd	ATP7|PUT3
+ABF1	pd	YKL014C|ARC19
+ABF1	pd	LAC1|CAP1
+ABF1	pd	YKL005C|AUR1
+ABF1	pd	SET3|MSG1
+ABF1	pd	GLG1|TIF1
+ABF1	pd	RPF2|NUP133
+ABF1	pd	YLL034C|YLL033W
+ABF1	pd	UBR2|SNF7
+ABF1	pd	SPT8|ERG3
+ABF1	pd	IOC2|KIN2
+ABF1	pd	UTP13|IFH1
+ABF1	pd	CDC42|tI(UAU)L
+ABF1	pd	GSP1|ATP14
+ABF1	pd	REC102|CHS5
+ABF1	pd	snR57|RPS25B
+ABF1	pd	VPS33|AFG2
+ABF1	pd	ATP18|YML081W
+ABF1	pd	MVP1|TAF4
+ABF1	pd	YMR030W-A|ARP9
+ABF1	pd	TOM37|RNA14
+ABF1	pd	AIP1|UTP15
+ABF1	pd	ECM16|POM152
+ABF1	pd	VTI1|CIK1
+ABF1	pd	CLN1|ROT1
+ABF1	pd	TIF11|TPS3
+ABF1	pd	LCB1|PRC1
+ABF1	pd	KRE1|YNL321W
+ABF1	pd	YNL313C|RFA2
+ABF1	pd	MCK1|MRPS18
+ABF1	pd	CAF40|SEC21
+ABF1	pd	LYP1|PIK1
+ABF1	pd	DSL1|SIP3
+ABF1	pd	GIS2|YNL254C
+ABF1	pd	SUI1|SLA2
+ABF1	pd	YNL213C|VID27
+ABF1	pd	YNL190W|SRP1
+ABF1	pd	NPR1|YNL182C
+ABF1	pd	TOM70|YNL119W
+ABF1	pd	DCP2|MLS1
+ABF1	pd	MLS1|YNL116W
+ABF1	pd	YNL086W|MKT1
+ABF1	pd	ARP5|YNL058C
+ABF1	pd	IDH1|NCE103
+ABF1	pd	RSM19|DBP6
+ABF1	pd	PET494|YNR046W
+ABF1	pd	RRI2|MSN1
+ABF1	pd	BRX1|MDM20
+ABF1	pd	HST1|RTG1
+ABF1	pd	PRE6|YOL036W
+ABF1	pd	YOR044W|TOM6
+ABF1	pd	NOB1|SGT1
+ABF1	pd	RPO31|RPT5
+ABF1	pd	YOR205C|NOC2
+ABF1	pd	RPN8|YOR262W
+ABF1	pd	NOP58|HSD1
+ABF1	pd	IQG1|CIN2
+ABF1	pd	NSL1|SSO1
+ABF1	pd	YPL229W|CET1
+ABF1	pd	YPL159C|YPL158C
+ABF1	pd	EGD1|PMA2
+ABF1	pd	YPL013C|RRP12
+ABF1	pd	DSS4|RLF2
+ABF1	pd	FHL1|COD1
+ABF1	pd	ANT1|SCD6
+ABF1	pd	BET2|PRP4
+ABF1	pd	PZF1|RPO26
+ACE2	pd	YAL064W|YAL063C-A
+ACE2	pd	FLO9|GDH3
+ACE2	pd	ICS2|CST13
+ACE2	pd	KAR4|SPB1
+ACE2	pd	VCX1|PCL2
+ACE2	pd	GCN4|TOS9
+ACE2	pd	DSE1|RSP5
+ACE2	pd	AAD6|AGP3
+ACE2	pd	FRS2|GAT1
+ACE2	pd	SCW11|CWH41
+ACE2	pd	YGL007C-A|YGL006W-A
+ACE2	pd	KSS1|BUD9
+ACE2	pd	CHS7|DSE2
+ACE2	pd	YJL160C|HSP150
+ACE2	pd	YJL077W-B|ICS3
+ACE2	pd	YKL151C|MCR1
+ACE2	pd	CTS1|YLR287C
+ACE2	pd	YML007C-A|YAP1
+ACE2	pd	GLO1|YML003W
+ACE2	pd	MDJ2|EGT2
+ACE2	pd	TPM1|NIS1
+ADR1	pd	FUN26|CCR4
+ADR1	pd	RIB5|POP4
+ADR1	pd	YDL241W|LRG1
+ADR1	pd	YDL159W-A|STE7
+ADR1	pd	YDL119C|CYK3
+ADR1	pd	YDL091C|RAM1
+ADR1	pd	ERP3|CDC7
+ADR1	pd	REG1|RAD28
+ADR1	pd	ECM37|PAN6
+ADR1	pd	PAU2|YEL048C
+ADR1	pd	snR52|GLC7
+ADR1	pd	YFR008W|tG(GCC)F1
+ADR1	pd	YFR044C|YFR045W
+ADR1	pd	ESP1|TEL2
+ADR1	pd	DAP2|YHR029C
+ADR1	pd	PET130|BBC1
+ADR1	pd	OSM1|tG(GCC)J2
+ADR1	pd	HIR3|YJR141W
+ADR1	pd	tW(CCA)K|YKL071W
+ADR1	pd	ATP7|PUT3
+ADR1	pd	YPS3|YLR125W
+ADR1	pd	YLR364W|RPS22B
+ADR1	pd	YNL101W|YNL100W
+ADR1	pd	YNR004W|VPS27
+ADR1	pd	AAD15|YOL164W-A
+ADR1	pd	PPT2|PXA1
+ADR1	pd	YPR108W-A|tT(UGU)P
+AFT2	pd	YBR077C|ECM33
+AFT2	pd	AGP2|HSL7
+AFT2	pd	YBR204C|KTR3
+AFT2	pd	KTR3|FTH1
+AFT2	pd	PHO89|YBR296C-A
+AFT2	pd	PAU3|YCR105W
+AFT2	pd	RDS1|AAD3
+AFT2	pd	IWR1|YDL114W
+AFT2	pd	RAM1|YDL089W
+AFT2	pd	GPR1|YDL033C
+AFT2	pd	CTH1|YDR152W
+AFT2	pd	MSW1|CCC2
+AFT2	pd	APT2|SSN2
+AFT2	pd	PRP3|YDR474C
+AFT2	pd	JIP4|YDR476C
+AFT2	pd	FIT1|STL1
+AFT2	pd	XBP1|SGA1
+AFT2	pd	MAM33|RPS24B
+AFT2	pd	YPS6|YIR041W
+AFT2	pd	DLD3|YEL070W
+AFT2	pd	PRB1|SOM1
+AFT2	pd	tQ(UUG)E2|UBC8
+AFT2	pd	tQ(UUG)E1|YER048W-A
+AFT2	pd	YER078C|YER078W-A
+AFT2	pd	snR52|GLC7
+AFT2	pd	FTR1|LSM5
+AFT2	pd	ECM32|BMH1
+AFT2	pd	YER188C-A|YER189W
+AFT2	pd	YFL042C|YFL041W-A
+AFT2	pd	YFL041W-A|FET5
+AFT2	pd	tF(GAA)F|YFR007W
+AFT2	pd	YFR017C|YFR018C
+AFT2	pd	LSB3|HIS2
+AFT2	pd	YGL261C|YPS5
+AFT2	pd	MND1|GTS1
+AFT2	pd	HSF1|RCS1
+AFT2	pd	SDS23|OLE1
+AFT2	pd	SEC9|NMA2
+AFT2	pd	YGR130C|YGR131W
+AFT2	pd	SKN1|tG(UCC)G
+AFT2	pd	YHL046C|YHL044W
+AFT2	pd	SOD2|YHR009C
+AFT2	pd	YHR032W|YHR033W
+AFT2	pd	YHR115C|YHR116W
+AFT2	pd	YHR194W|NVJ1
+AFT2	pd	YJL205C|RCY1
+AFT2	pd	PRY1|PRY3
+AFT2	pd	YJL068C|MPM1
+AFT2	pd	YJR005C-A|HYS2
+AFT2	pd	VPS55|SSC1
+AFT2	pd	YKL224C|YKL222C
+AFT2	pd	LAP4|HSL1
+AFT2	pd	DEF1|YKL053C-A
+AFT2	pd	MRS4|YSR3
+AFT2	pd	YLL064C|AYT1
+AFT2	pd	DPS1|BPT1
+AFT2	pd	PSR1|COX17
+AFT2	pd	SMF3|MLH2
+AFT2	pd	YPS1|YPS3
+AFT2	pd	TIS11|YLR137W
+AFT2	pd	NHA1|SLS1
+AFT2	pd	HCR1|YLR193C
+AFT2	pd	HMX1|ENT2
+AFT2	pd	CLB4|YLR211C
+AFT2	pd	CRR1|FRE1
+AFT2	pd	ECI1|YLR285W
+AFT2	pd	SUR4|VID22
+AFT2	pd	LSM3|MRPL4
+AFT2	pd	YLR460C|PAU4
+AFT2	pd	GTR1|NDI1
+AFT2	pd	YMR034C|IMP2
+AFT2	pd	YMR041C|tF(GAA)M
+AFT2	pd	AAC1|FET3
+AFT2	pd	YMR086W|YMR087W
+AFT2	pd	YMR134W|DCR1
+AFT2	pd	ECM5|MMT1
+AFT2	pd	RNH1|RNA1
+AFT2	pd	YMR265C|RSN1
+AFT2	pd	YMR279C|CAT8
+AFT2	pd	YRF1-6|COS1
+AFT2	pd	YNL269W|LYP1
+AFT2	pd	ATX1|DSL1
+AFT2	pd	ZWF1|NAR1
+AFT2	pd	YNL194C|YNL193W
+AFT2	pd	NST1|RHO2
+AFT2	pd	BUD17|CPR8
+AFT2	pd	PDR18|YNR071C
+AFT2	pd	COS10|YNR075C-A
+AFT2	pd	YNR075C-A|PAU6
+AFT2	pd	YOL161C|YOL159C-A
+AFT2	pd	ENB1|YOL157C
+AFT2	pd	YOL155W-A|YOL155C
+AFT2	pd	ISU2|YOR227W
+AFT2	pd	RAX1|YOR302W
+AFT2	pd	COT1|YOR316C-A
+AFT2	pd	YOR316C-A|FAA1
+AFT2	pd	MIP1|VMA4
+AFT2	pd	FIT3|FRE5
+AFT2	pd	VIK1|YAH1
+AFT2	pd	PRM4|KIP2
+AFT2	pd	YPL137C|ISU1
+AFT2	pd	PMA2|YPL034W
+AFT2	pd	tF(GAA)P1|YPR003C
+AFT2	pd	tK(UUU)P|CLB2
+AFT2	pd	YPR151C|YPR152C
+ARR1	pd	HMLALPHA1|CHA1
+ARR1	pd	MGM101|RPS4A
+ARR1	pd	COS9|SRY1
+ARR1	pd	tP(UGG)L|YLL025W
+ARR1	pd	YLR022C|YLR023C
+ARR1	pd	SRL2|EMP70
+ARR1	pd	YLR162W-A|MAS1
+ASH1	pd	YBR070C|YBR071W
+ASH1	pd	HXT6|HXT3
+ASH1	pd	YHP1|PPN1
+ASH1	pd	XBP1|SGA1
+ASH1	pd	PIR1|PIR3
+ASH1	pd	GAP1|tA(AGC)K2
+ASH1	pd	YKR096W|PCK1
+ASH1	pd	ECM38|EXG1
+ASH1	pd	RPL15B|YMR122W-A
+ASH1	pd	YOL114C|SKM1
+ASH1	pd	SKS1|NCE4
+AZF1	pd	YBL029C-A|YBL029W
+AZF1	pd	YDL037C|YDL036C
+AZF1	pd	YDR042C|snR47
+AZF1	pd	RPL27B|snR13
+AZF1	pd	XBP1|SGA1
+AZF1	pd	MUC1|MRS1
+AZF1	pd	CAN1|NPR2
+AZF1	pd	YHL042W|ARN1
+AZF1	pd	KNS1|COX19
+AZF1	pd	YLR023C|UBR2
+AZF1	pd	ERG6|YML007C-A
+AZF1	pd	snR49|BRE5
+BAS1	pd	GCV3|PTA1
+BAS1	pd	IST2|RFC5
+BAS1	pd	YBR216C|APG12
+BAS1	pd	HIS4|BIK1
+BAS1	pd	GCV1|YDR020C
+BAS1	pd	ADE8|SIZ1
+BAS1	pd	DRE3|YIL002W-A
+BAS1	pd	CEM1|HOR2
+BAS1	pd	MET6|IES5
+BAS1	pd	MTO1|ADE5,7
+BAS1	pd	YGL186C|YGL185C
+BAS1	pd	STR3|MND1
+BAS1	pd	ADE6|COX18
+BAS1	pd	YGR203W|ADE3
+BAS1	pd	ECM25|YJL200C
+BAS1	pd	SRY1|JEN1
+BAS1	pd	COY1|STE3
+BAS1	pd	YKR079C|MTD1
+BAS1	pd	SHM2|REX2
+BAS1	pd	RSC2|ADE13
+BAS1	pd	ADE17|RPL15B
+BAS1	pd	YMR188C|GCV2
+BAS1	pd	ZRC1|YMR244W
+BAS1	pd	ADE4|ATM1
+BAS1	pd	ADE2|YOR129C
+BAS1	pd	YOR267C|PAC1
+BAS1	pd	VTC3|CTF19
+CAD1	pd	YBL009W|YBL008W-A
+CAD1	pd	FRM2|AGP1
+CAD1	pd	YDR132C|YCF1
+CAD1	pd	YDR533C|FIT1
+CAD1	pd	GLY1|IES6
+CAD1	pd	PHO81|YHB1
+CAD1	pd	ARN1|YHL039W
+CAD1	pd	SOD2|YHR009C
+CAD1	pd	GSH1|LSB6
+CAD1	pd	LAP4|HSL1
+CAD1	pd	CYT2|YKL086W
+CAD1	pd	tW(CCA)K|YKL071W
+CAD1	pd	NFU1|PTM1
+CAD1	pd	MRS4|YSR3
+CAD1	pd	DRE2|SIS2
+CAD1	pd	GTT2|YLL058W
+CAD1	pd	YLR108C|AHP1
+CAD1	pd	YML117W|ATR1
+CAD1	pd	LYS7|SUB1
+CAD1	pd	MCH4|RRI2
+CAD1	pd	YOR172W|YOR173W
+CAD1	pd	MSF1|TAH18
+CBF1	pd	ACS1|YAL053W
+CBF1	pd	DRS2|MAK16
+CBF1	pd	YAL018C|FUN31
+CBF1	pd	DEP1|CYS3
+CBF1	pd	CHS2|ATP3
+CBF1	pd	REB1|REG2
+CBF1	pd	ARO4|YBR250W
+CBF1	pd	YBR255C-A|RIB5
+CBF1	pd	APE3|YBR287W
+CBF1	pd	YCR087C-A|ABP1
+CBF1	pd	MSH3|CDC39
+CBF1	pd	BRE1|YDL073W
+CBF1	pd	RAD59|USO1
+CBF1	pd	RPN4|OSH2
+CBF1	pd	RPT2|PTC1
+CBF1	pd	snR47|NRG1
+CBF1	pd	CDC34|PST1
+CBF1	pd	DOP1|PEX7
+CBF1	pd	RVB1|HST4
+CBF1	pd	YDR267C|MSW1
+CBF1	pd	MHR1|SUR2
+CBF1	pd	GNP1|SMT3
+CBF1	pd	APA2|YDR531W
+CBF1	pd	YIL127C|STH1
+CBF1	pd	RPI1|RHO3
+CBF1	pd	YIL088C|YIL087C
+CBF1	pd	SER33|SPO22
+CBF1	pd	BCY1|ULP2
+CBF1	pd	MET28|YAP5
+CBF1	pd	GLY1|IES6
+CBF1	pd	IES6|YEL043W
+CBF1	pd	SRI1|RIP1
+CBF1	pd	SAH1|ERG28
+CBF1	pd	HIS1|FCY2
+CBF1	pd	FCY21|FCY22
+CBF1	pd	YER071C|VTC1
+CBF1	pd	RPS24A|YER074W-A
+CBF1	pd	MET6|IES5
+CBF1	pd	PRS2|UBC6
+CBF1	pd	GLE2|FLO8
+CBF1	pd	SWI4|LSM4
+CBF1	pd	BOI2|SPR6
+CBF1	pd	DSE1|RSP5
+CBF1	pd	ECM32|BMH1
+CBF1	pd	RIM15|HAC1
+CBF1	pd	EPL1|FYV11
+CBF1	pd	LPD1|SMX2
+CBF1	pd	PTR3|MET10
+CBF1	pd	YFR048W|YMR31
+CBF1	pd	SIP2|SPT16
+CBF1	pd	SDS23|OLE1
+CBF1	pd	SCM4|YGR052W
+CBF1	pd	snR48|ERG25
+CBF1	pd	YGR109W-B|YGR110W
+CBF1	pd	SYF2|YGR130C
+CBF1	pd	YGR154C|CYS4
+CBF1	pd	ELP2|YGR201C
+CBF1	pd	YGR203W|ADE3
+CBF1	pd	YGR223C|AZR1
+CBF1	pd	SMI1|BNS1
+CBF1	pd	PHO81|YHB1
+CBF1	pd	OSH7|QCR10
+CBF1	pd	YHR032W|YHR033W
+CBF1	pd	SRB2|NCP1
+CBF1	pd	KSP1|YHR083W
+CBF1	pd	GAR1|YNG2
+CBF1	pd	SFB3|TRA1
+CBF1	pd	YHR112C|YHR113W
+CBF1	pd	SPL2|ARO9
+CBF1	pd	PEX2|CBP1
+CBF1	pd	SWE1|MNN5
+CBF1	pd	SET2|ERG20
+CBF1	pd	ERG20|QCR8
+CBF1	pd	CIS3|FAR1
+CBF1	pd	SNA3|YJL149W
+CBF1	pd	YJL133C-A|MRS3
+CBF1	pd	YJL118W|PHO86
+CBF1	pd	GSH1|LSB6
+CBF1	pd	NUP82|BNA3
+CBF1	pd	VTC4|RPC17
+CBF1	pd	TDH2|MET3
+CBF1	pd	PTK2|CBF1
+CBF1	pd	RPL43B|SFC1
+CBF1	pd	ECM17|IML1
+CBF1	pd	RPS4A|HMS2
+CBF1	pd	ACP1|DPH2
+CBF1	pd	ATP7|PUT3
+CBF1	pd	LAC1|CAP1
+CBF1	pd	SIS2|tK(UUU)K
+CBF1	pd	YLL056C|YLL055W
+CBF1	pd	PSR1|COX17
+CBF1	pd	EMP46|GAL2
+CBF1	pd	YLR091W|SUL2
+CBF1	pd	snR6|YLR108C
+CBF1	pd	YLR149C|STM1
+CBF1	pd	PDR8|BOP2
+CBF1	pd	EXG1|YLR301W
+CBF1	pd	UTP21|VIP1
+CBF1	pd	PHO84|GTR1
+CBF1	pd	NDI1|YML119W
+CBF1	pd	YML018C|PSP2
+CBF1	pd	MSN2|LYS7
+CBF1	pd	YMR194C-B|ICY1
+CBF1	pd	ICY1|YMR196W
+CBF1	pd	SKY1|GUA1
+CBF1	pd	ATM1|PRP12
+CBF1	pd	PSE1|NIP1
+CBF1	pd	WSC2|POP3
+CBF1	pd	YNL277W-A|MET2
+CBF1	pd	ATX1|DSL1
+CBF1	pd	BNI4|CSL4
+CBF1	pd	POP1|ADE12
+CBF1	pd	LEU4|MET4
+CBF1	pd	YNL095C|APP1
+CBF1	pd	YNL080C|TPM1
+CBF1	pd	YDJ1|YNL063W
+CBF1	pd	IDH1|NCE103
+CBF1	pd	DOM34|CIT1
+CBF1	pd	PHO91|YNR014W
+CBF1	pd	BRE5|POP2
+CBF1	pd	PFK27|MED7
+CBF1	pd	YOL101C|PKH2
+CBF1	pd	MET22|YOL063C
+CBF1	pd	YOR054C|NOB1
+CBF1	pd	YNG1|CYT1
+CBF1	pd	NUP1|KTR1
+CBF1	pd	YRR1|DDP1
+CBF1	pd	VPH1|YOR271C
+CBF1	pd	MBF1|BUD7
+CBF1	pd	RAX1|YOR302W
+CBF1	pd	SNC2|PDR10
+CBF1	pd	TYE7|tP(UGG)O3
+CBF1	pd	YOR365C|SCP1
+CBF1	pd	BBP1|HFI1
+CBF1	pd	ICY2|RPL36B
+CBF1	pd	YPL236C|RVB2
+CBF1	pd	YPL206C|HRR25
+CBF1	pd	OYE3|YPL170W
+CBF1	pd	VTC3|CTF19
+CBF1	pd	RPL11A|PRE2
+CBF1	pd	YPR158W-B|YPR158C-D
+CIN5	pd	FLO9|GDH3
+CIN5	pd	CDC19|YAL037C-A
+CIN5	pd	YAL037C-A|YAL037W
+CIN5	pd	PET9|YBL029C-A
+CIN5	pd	YBR007C|FLR1
+CIN5	pd	FLR1|HHF1
+CIN5	pd	YBR053C|YRO2
+CIN5	pd	YBR070C|YBR071W
+CIN5	pd	YBR071W|HSP26
+CIN5	pd	ECM8|YBR077C
+CIN5	pd	BEM1|YBR200W-A
+CIN5	pd	SUL1|PCA1
+CIN5	pd	AGP1|KCC4
+CIN5	pd	HSP30|YCR023C
+CIN5	pd	YCR102C|PAU3
+CIN5	pd	PRR2|FYV14
+CIN5	pd	UGX2|SFA1
+CIN5	pd	RPP1B|YDL129W
+CIN5	pd	YDL037C|YDL036C
+CIN5	pd	MCD1|NHP10
+CIN5	pd	MRH1|LYS14
+CIN5	pd	YDR042C|snR47
+CIN5	pd	RAD55|SED1
+CIN5	pd	tR(ACG)D|YDR089W
+CIN5	pd	PRO1|CFT1
+CIN5	pd	YDR338C|YDR339C
+CIN5	pd	HXT3|SGI1
+CIN5	pd	APT2|SSN2
+CIN5	pd	GNP1|SMT3
+CIN5	pd	RPI1|RHO3
+CIN5	pd	MET30|PIG2
+CIN5	pd	SGN1|MPH1
+CIN5	pd	YIR018C-A|MUC1
+CIN5	pd	MUC1|MRS1
+CIN5	pd	MAK10|AFG1
+CIN5	pd	YER028C|SMB1
+CIN5	pd	KRE29|HVG1
+CIN5	pd	ACA1|SPO73
+CIN5	pd	VTC1|ALD5
+CIN5	pd	SEC4|VTC2
+CIN5	pd	tG(GCC)F2|YFR017C
+CIN5	pd	YFR055W|YFR057W
+CIN5	pd	FZF1|HXK2
+CIN5	pd	YGL007C-A|YGL006W-A
+CIN5	pd	MUQ1|STF2
+CIN5	pd	SEC9|NMA2
+CIN5	pd	ASK10|ESP1
+CIN5	pd	PEX4|CAF130
+CIN5	pd	THI4|YGR145W
+CIN5	pd	MSM1|YIP1
+CIN5	pd	PBP1|OKP1
+CIN5	pd	TDH3|PDX1
+CIN5	pd	TRX2|YGR210C
+CIN5	pd	PHO81|YHB1
+CIN5	pd	KEL2|PEX21
+CIN5	pd	YGR243W|LSC2
+CIN5	pd	SOL4|MGA1
+CIN5	pd	MGA1|YGR250C
+CIN5	pd	YGR250C|YGR251W
+CIN5	pd	YHL046C|YHL044W
+CIN5	pd	YHL042W|ARN1
+CIN5	pd	SBP1|RPL8A
+CIN5	pd	YHR048W|FSH1
+CIN5	pd	STB5|OYE2
+CIN5	pd	MIA1|snR37
+CIN5	pd	BET4|MAD2
+CIN5	pd	tM(CAU)J1|YJL027C
+CIN5	pd	CYR1|SYS1
+CIN5	pd	YJR003C|SAG1
+CIN5	pd	YJR011C|YJR013W
+CIN5	pd	IME1|RPL43B
+CIN5	pd	NMD5|XPT1
+CIN5	pd	RPS4A|HMS2
+CIN5	pd	PGU1|YJR154W
+CIN5	pd	YKL224C|YKL222C
+CIN5	pd	LOT5|FAS1
+CIN5	pd	KTI12|HAP4
+CIN5	pd	SLD2|YKL107W
+CIN5	pd	LAP4|HSL1
+CIN5	pd	PRI2|PHD1
+CIN5	pd	GPX1|PAN3
+CIN5	pd	tD(GUC)K|GAP1
+CIN5	pd	CCP1|GPT2
+CIN5	pd	SIR1|FLO10
+CIN5	pd	YKR104W|YKR105C
+CIN5	pd	MHT1|MMP1
+CIN5	pd	YLL054C|YLL053C
+CIN5	pd	YLR001C|NOC3
+CIN5	pd	RPL15A|YLR030W
+CIN5	pd	EMP46|GAL2
+CIN5	pd	YPS3|YLR125W
+CIN5	pd	ECM22|CDC42
+CIN5	pd	YLR264C-A|NEJ1
+CIN5	pd	ACO1|STT4
+CIN5	pd	STE11|NMD4
+CIN5	pd	YLR412W|YLR412C-A
+CIN5	pd	YLR460C|PAU4
+CIN5	pd	COS3|YML131W
+CIN5	pd	YML117W|ATR1
+CIN5	pd	LYS7|SUB1
+CIN5	pd	ISF1|ADH3
+CIN5	pd	YTA12|YMR090W
+CIN5	pd	MSS11|SMP2
+CIN5	pd	HOT1|DDR48
+CIN5	pd	ECM5|MMT1
+CIN5	pd	ERG8|YMR221C
+CIN5	pd	YMR244C-A|FAA4
+CIN5	pd	PPA2|PRP24
+CIN5	pd	RIT1|tY(GUA)M2
+CIN5	pd	FET4|YMR321C
+CIN5	pd	RHO5|RPS3
+CIN5	pd	RPS3|YNL177C
+CIN5	pd	TOP2|YNL087W
+CIN5	pd	AAD15|YOL164W-A
+CIN5	pd	YOL164W-A|YOL164W
+CIN5	pd	YOL157C|HXT11
+CIN5	pd	FRE7|GRE2
+CIN5	pd	MED7|HRT1
+CIN5	pd	RRI2|MSN1
+CIN5	pd	SHR5|YOL109W
+CIN5	pd	MAM3|GPD2
+CIN5	pd	DDR2|SPE2
+CIN5	pd	ROD1|YOR019W
+CIN5	pd	STI1|CIN5
+CIN5	pd	CIN5|DFG16
+CIN5	pd	YOR049C|YOR051C
+CIN5	pd	GAC1|YOR179C
+CIN5	pd	WTM2|WTM1
+CIN5	pd	HSD1|RPL20B
+CIN5	pd	SPS4|YOR315W
+CIN5	pd	YOR316C-A|FAA1
+CIN5	pd	TYE7|tP(UGG)O3
+CIN5	pd	RDR1|FRE3
+CIN5	pd	YPL277C|SAM3
+CIN5	pd	YPL063W|ALD6
+CIN5	pd	YPR013C|YPR015C
+CIN5	pd	YPR022C|EAF3
+CIN5	pd	ARP7|GLN1
+CIN5	pd	YPR063C|ROX1
+CIN5	pd	THI22|AXL1
+CIN5	pd	AXL1|CTR1
+CIN5	pd	DPM1|GDB1
+DAL80	pd	MAK16|LTE1
+DAL80	pd	YBL059C-A|YBL059W
+DAL80	pd	POP8|PEP1
+DAL80	pd	TYR1|POP7
+DAL80	pd	YBR203W|YBR204C
+DAL80	pd	HMLALPHA1|CHA1
+DAL80	pd	PAU3|YCR105W
+DAL80	pd	KNH1|STP4
+DAL80	pd	YDR042C|snR47
+DAL80	pd	YDR067C|DOS2
+DAL80	pd	PSL10|ARO1
+DAL80	pd	PRP3|YDR474C
+DAL80	pd	YDR542W|YRF1-1
+DAL80	pd	TIR1|tE(UUC)E1
+DAL80	pd	YER188C-A|YER189W
+DAL80	pd	VTC2|MSH4
+DAL80	pd	PRP38|MRPL25
+DAL80	pd	MSR1|HXT4
+DAL80	pd	LIN1|REC104
+DAL80	pd	FAR1|SSY5
+DAL80	pd	CCT8|tM(CAU)J2
+DAL80	pd	CSE4|ELM1
+DAL80	pd	SRL2|EMP70
+DAL80	pd	LSM3|MRPL4
+DAL80	pd	HXT2|tE(UUC)M
+DAL80	pd	PET111|YMR258C
+DAL80	pd	NTG2|NGL1
+DAL80	pd	YOL024W|IFM1
+DAL80	pd	YOR093C|ARF3
+DAL80	pd	YOR173W|MED4
+DAL80	pd	FAA1|HSH49
+DAL80	pd	tC(GCA)P2|THI22
+DAL81	pd	YGR017W|UGA1
+DAL82	pd	YAL064C-A|YAL064W
+DAL82	pd	FLO9|GDH3
+DAL82	pd	SWD1|RFA1
+DAL82	pd	YBL059C-A|YBL059W
+DAL82	pd	RER2|COQ1
+DAL82	pd	DUR1,2|tC(GCA)B
+DAL82	pd	tC(GCA)B|tE(UUC)B
+DAL82	pd	LRG1|ADY3
+DAL82	pd	YDL238C|YDL237W
+DAL82	pd	GLT1|UGA3
+DAL82	pd	PST2|MRH1
+DAL82	pd	YDR042C|snR47
+DAL82	pd	YDR090C|RLI1
+DAL82	pd	MKC7|TAF12
+DAL82	pd	YVH1|DAL1
+DAL82	pd	DAL1|DAL4
+DAL82	pd	DAL4|DAL2
+DAL82	pd	DCG1|DAL7
+DAL82	pd	DAL7|DAL3
+DAL82	pd	DAL3|MGA2
+DAL82	pd	YPS6|YIR041W
+DAL82	pd	PRE1|PRP22
+DAL82	pd	ACA1|SPO73
+DAL82	pd	snR52|GLC7
+DAL82	pd	FRS2|GAT1
+DAL82	pd	PRP38|MRPL25
+DAL82	pd	SLH1|YGR271C-A
+DAL82	pd	YGR273C|TAF1
+DAL82	pd	ARN2|YHL046C
+DAL82	pd	tM(CAU)J1|YJL027C
+DAL82	pd	tW(CCA)J|YJL010C
+DAL82	pd	YJR011C|YJR013W
+DAL82	pd	YKL098W|YKL096C-B
+DAL82	pd	STB6|tW(CCA)K
+DAL82	pd	SFT1|RPL14A
+DAL82	pd	SRL2|EMP70
+DAL82	pd	CKI1|PDC5
+DAL82	pd	ATP14|YLR297W
+DAL82	pd	CRN1|SEN1
+DAL82	pd	ECM30|YLR437C
+DAL82	pd	LSM3|MRPL4
+DAL82	pd	YMR251W|HOR7
+DAL82	pd	PET111|YMR258C
+DAL82	pd	tQ(CUG)M|SCS7
+DAL82	pd	SCS7|YMR272W-B
+DAL82	pd	YRF1-6|COS1
+DAL82	pd	ERG24|PRM1
+DAL82	pd	MRP7|HRB1
+DAL82	pd	ZPS1|FRE7
+DAL82	pd	PPM2|ARG8
+DAL82	pd	YOL075C|YOL073C
+DAL82	pd	DIS3|TAT2
+DAL82	pd	THI80|ELG1
+DAL82	pd	GPI2|GCR1
+DAL82	pd	tC(GCA)P2|THI22
+DAL82	pd	snR45|ASN1
+DIG1	pd	tA(UGC)A|BUD14
+DIG1	pd	BUD14|ADE1
+DIG1	pd	tL(CAA)A|tS(AGA)A
+DIG1	pd	PRM9|YAR033W
+DIG1	pd	SKT5|YBL060W
+DIG1	pd	PEP1|FUS3
+DIG1	pd	tG(GCC)B|RRN6
+DIG1	pd	tS(AGA)B|UTP20
+DIG1	pd	IPP1|YBR012W-A
+DIG1	pd	ATP3|FIG1
+DIG1	pd	FIG1|FAT1
+DIG1	pd	ORC2|TRM7
+DIG1	pd	tD(GUC)B|UBC4
+DIG1	pd	UBC4|TEC1
+DIG1	pd	YCL056C|KAR4
+DIG1	pd	RNQ1|FUS1
+DIG1	pd	CWH43|SRD1
+DIG1	pd	YCR023C|YCR024C
+DIG1	pd	YCR026C|RHB1
+DIG1	pd	ABP1|FIG2
+DIG1	pd	RDI1|PPH21
+DIG1	pd	YDL129W|VCX1
+DIG1	pd	VCX1|PCL2
+DIG1	pd	AFR1|SSS1
+DIG1	pd	tQ(UUG)D2|YDR098C-B
+DIG1	pd	STB3|YDR169C-A
+DIG1	pd	YDR169C-A|SEC7
+DIG1	pd	YDR170W-A|HSP42
+DIG1	pd	YDR210W-B|YDR210C-D
+DIG1	pd	SNU56|tY(GUA)D
+DIG1	pd	PHM6|YDR282C
+DIG1	pd	GIC2|SUM1
+DIG1	pd	TFB1|SSF2
+DIG1	pd	tF(GAA)D|YDR316W-A
+DIG1	pd	tX(XXX)D|YDR341C
+DIG1	pd	tM(CAU)D|TCM10
+DIG1	pd	YDR370C|CTS2
+DIG1	pd	LSM6|RGA2
+DIG1	pd	TOM1|YDR458C
+DIG1	pd	RMT2|YDR466W
+DIG1	pd	tL(CAA)D|GIN4
+DIG1	pd	AYR1|SIM1
+DIG1	pd	YIL083C|YIL082W-A
+DIG1	pd	PRM2|CST6
+DIG1	pd	SNL1|BAR1
+DIG1	pd	YEL041W|UTR2
+DIG1	pd	CAJ1|tQ(UUG)E1
+DIG1	pd	tQ(UUG)E1|YER048W-A
+DIG1	pd	YER064C|ICL1
+DIG1	pd	PUP3|RAD51
+DIG1	pd	SHO1|YER119C
+DIG1	pd	GLC7|tH(GUG)E2
+DIG1	pd	tH(GUG)E2|tK(CUU)E2
+DIG1	pd	YER159C-A|SPT2
+DIG1	pd	YER187W|YER188C-A
+DIG1	pd	GYP8|STE2
+DIG1	pd	YFR022W|PES4
+DIG1	pd	tA(AGC)F|YFR026C
+DIG1	pd	GCN1|HOS2
+DIG1	pd	tW(CCA)G1|YGL117W
+DIG1	pd	YGL117W|CDC20
+DIG1	pd	tH(GUG)G2|SRM1
+DIG1	pd	TOS8|tE(UUC)G1
+DIG1	pd	AGA2|RPL24A
+DIG1	pd	tF(GAA)G|SCW11
+DIG1	pd	SNU71|MSB2
+DIG1	pd	tK(UUU)G2|CLB1
+DIG1	pd	tR(UCU)G2|YGR165W
+DIG1	pd	YGR173W|tG(GCC)G1
+DIG1	pd	CRH1|tW(CCA)G2
+DIG1	pd	PHO81|YHB1
+DIG1	pd	YHB1|YGR235C
+DIG1	pd	COS8|ARN2
+DIG1	pd	GPA1|MRS11
+DIG1	pd	tA(AGC)H|RPS27B
+DIG1	pd	YHR083W|STE12
+DIG1	pd	YHR085W|NAM8
+DIG1	pd	RPL42B|CHS7
+DIG1	pd	MNL1|SCH9
+DIG1	pd	tT(AGU)J|PHO90
+DIG1	pd	SWE1|MNN5
+DIG1	pd	ASG7|SET2
+DIG1	pd	snR190|RPA34
+DIG1	pd	YJL113W|tD(GUC)J1
+DIG1	pd	PRY3|YJL077W-B
+DIG1	pd	YJL077W-B|ICS3
+DIG1	pd	MOG1|HOC1
+DIG1	pd	PGU1|YJR154W
+DIG1	pd	tL(UAA)K|HYM1
+DIG1	pd	GFA1|LAP4
+DIG1	pd	CWP2|CWP1
+DIG1	pd	CWP1|YJU2
+DIG1	pd	YKL033W|tV(AAC)K2
+DIG1	pd	tV(AAC)K2|IXR1
+DIG1	pd	TOS5|PRY2
+DIG1	pd	PXL1|SRL3
+DIG1	pd	YLL057C|YLL056C
+DIG1	pd	RAX2|ARP6
+DIG1	pd	HOG1|tR(ACG)L
+DIG1	pd	YLR114C|CFT2
+DIG1	pd	ECM22|CDC42
+DIG1	pd	THI7|YLR238W
+DIG1	pd	CDC46|SMD2
+DIG1	pd	CHS5|MID2
+DIG1	pd	MID2|tD(GUC)L2
+DIG1	pd	tD(GUC)L2|snR61
+DIG1	pd	YLR352W|BUD8
+DIG1	pd	tN(GUU)L|TUS1
+DIG1	pd	SST2|RIF2
+DIG1	pd	RIF2|YLR454W
+DIG1	pd	TUB3|PHO84
+DIG1	pd	PRM6|PRP39
+DIG1	pd	AEP1|KAR5
+DIG1	pd	tL(CAA)M|ASI1
+DIG1	pd	MSS11|SMP2
+DIG1	pd	VTI1|CIK1
+DIG1	pd	FSH2|UBP8
+DIG1	pd	PEP5|FUS2
+DIG1	pd	RNA1|TAF9
+DIG1	pd	SCW10|FKS3
+DIG1	pd	TRF5|CLA4
+DIG1	pd	RFC3|PCL1
+DIG1	pd	tN(GUU)N1|MRPL10
+DIG1	pd	tT(AGU)N1|WSC2
+DIG1	pd	ERG24|PRM1
+DIG1	pd	SEC2|BNI1
+DIG1	pd	YNL193W|CHS1
+DIG1	pd	INP52|LEU4
+DIG1	pd	VAC7|MSG5
+DIG1	pd	YIP3|tP(UGG)N1
+DIG1	pd	tI(AAU)N1|YNL034W
+DIG1	pd	snR66|YNL024C-A
+DIG1	pd	YNL024C-A|YNL024C
+DIG1	pd	BUD17|CPR8
+DIG1	pd	YNR054C|tL(UAA)N
+DIG1	pd	tL(UAA)N|HOL1
+DIG1	pd	AAD15|YOL164W-A
+DIG1	pd	YOL083W|CVT19
+DIG1	pd	YOR129C|ORT1
+DIG1	pd	ORT1|tD(GUC)O
+DIG1	pd	tA(UGC)O|SNF2
+DIG1	pd	PRM3|YPL191C
+DIG1	pd	CUP9|YPL176C
+DIG1	pd	SVS1|YPL162C
+DIG1	pd	PRM4|KIP2
+DIG1	pd	HAL1|ICL2
+DIG1	pd	ARO7|YPR061C
+DIG1	pd	OPY2|YPR078C
+DIG1	pd	tK(UUU)P|CLB2
+DIG1	pd	MSS18|CTF4
+DIG1	pd	NCA2|TPO3
+DIG1	pd	tI(AAU)P2|YPR171W
+DIG1	pd	YPR196W|SGE1
+FHL1	pd	ROX3|RPL32
+FHL1	pd	RPL23A|YBL086C
+FHL1	pd	YBL071C-B|KTI11
+FHL1	pd	YBL028C|RPL19B
+FHL1	pd	YBR047W|RPS11B
+FHL1	pd	RPL19A|AAC3
+FHL1	pd	TKL2|TEF2
+FHL1	pd	RPS6B|SMP1
+FHL1	pd	NTC20|RPS9B
+FHL1	pd	RPS9B|RPL21A
+FHL1	pd	SRO9|GFD2
+FHL1	pd	ARF1|RPL35A
+FHL1	pd	RPL41A|YDL183C
+FHL1	pd	ARF2|RPL35B
+FHL1	pd	RPL41B|YDL133W
+FHL1	pd	STF1|RPP1B
+FHL1	pd	RPS16B|RPL13A
+FHL1	pd	RXT3|RPL31A
+FHL1	pd	RPS29B|TSR1
+FHL1	pd	YDR063W|RPS13
+FHL1	pd	SYF1|RPL12B
+FHL1	pd	RPS17B|ADA2
+FHL1	pd	UTP6|RPS18A
+FHL1	pd	UGO1|RPL27B
+FHL1	pd	RPL37B|PLM2
+FHL1	pd	MLP2|RPL40A
+FHL1	pd	RPL16A|CSM2
+FHL1	pd	RPS24B|SEC6
+FHL1	pd	YIL055C|RHR2
+FHL1	pd	YIL019W|RPL2B
+FHL1	pd	RPL12A|MAK10
+FHL1	pd	GCN4|TOS9
+FHL1	pd	RPL34A|HMF1
+FHL1	pd	ALD5|RPS24A
+FHL1	pd	DOT6|PTC2
+FHL1	pd	AST2|RPS8B
+FHL1	pd	SLX8|RPL23B
+FHL1	pd	YER130C|RPS26B
+FHL1	pd	RPL22B|YFL034W
+FHL1	pd	RPL2A|YFR032C
+FHL1	pd	YFR032C-B|QCR6
+FHL1	pd	YGL188C-A|COX4
+FHL1	pd	RPL9A|YGL146C
+FHL1	pd	MRM2|RPL1B
+FHL1	pd	MON1|RPS2
+FHL1	pd	VPS73|RPL28
+FHL1	pd	RPL24A|RPL30
+FHL1	pd	RPS25A|YGR027W-A
+FHL1	pd	YGR033C|RPL26B
+FHL1	pd	RPL11B|YGR086C
+FHL1	pd	YGR117C|RPS23A
+FHL1	pd	RPL24B|YGR149W
+FHL1	pd	RTA1|RPS0A
+FHL1	pd	RPL8A|GUT1
+FHL1	pd	YHL015W-A|RPS20
+FHL1	pd	DED81|YHR020W
+FHL1	pd	RPS27B|ECM12
+FHL1	pd	RPL42B|CHS7
+FHL1	pd	RPS4B|MNL1
+FHL1	pd	RPS22A|RPL39
+FHL1	pd	YJL178C|RPL17B
+FHL1	pd	RPS21B|LCB3
+FHL1	pd	CAF17|RPS5
+FHL1	pd	RPS4A|HMS2
+FHL1	pd	PRS1|RPL17A
+FHL1	pd	APE2|RPS27A
+FHL1	pd	SFT1|RPL14A
+FHL1	pd	TRM2|RPS21A
+FHL1	pd	RPL40B|MLP1
+FHL1	pd	RPL8B|FPS1
+FHL1	pd	HSP104|tP(UGG)L
+FHL1	pd	RPL15A|YLR030W
+FHL1	pd	YLR047C|RPS0B
+FHL1	pd	FRS1|RPL22A
+FHL1	pd	BUD20|RPL10
+FHL1	pd	SEC10|RPS31
+FHL1	pd	YLR264C-A|NEJ1
+FHL1	pd	RPS30A|MEC3
+FHL1	pd	RPL38|YLR326W
+FHL1	pd	RPS25B|tE(UUC)L
+FHL1	pd	VRP1|RPP0
+FHL1	pd	tR(CCG)L|RPL26A
+FHL1	pd	RPS1A|SIR3
+FHL1	pd	VMA6|RPL6B
+FHL1	pd	RPL6A|YML072C
+FHL1	pd	TEM1|RPS1B
+FHL1	pd	RPS18B|YML025C
+FHL1	pd	YML025C|RPS17A
+FHL1	pd	SEC59|snR78
+FHL1	pd	ASC1|SPC24
+FHL1	pd	RPL13B|RPS16A
+FHL1	pd	MRPL24|RPL36A
+FHL1	pd	RRP5|RPS10B
+FHL1	pd	YMR242W-A|ZRC1
+FHL1	pd	RPS19B|RPL18B
+FHL1	pd	RHO5|RPS3
+FHL1	pd	YNL162W-A|RPL42A
+FHL1	pd	RPS7B|YNL095C
+FHL1	pd	RPL16B|FKH2
+FHL1	pd	ACC1|MAS6
+FHL1	pd	YGK3|RPL25
+FHL1	pd	RPS19A|RPL18A
+FHL1	pd	RPL18A|MCH4
+FHL1	pd	RPS15|RPP2A
+FHL1	pd	RKI1|RPS7A
+FHL1	pd	YOR161C-C|YRR1
+FHL1	pd	RPL33B|snR17a
+FHL1	pd	YOR292C|RPS10A
+FHL1	pd	RPL20B|SPS4
+FHL1	pd	MSC6|GDS1
+FHL1	pd	RPS12|MRS6
+FHL1	pd	RPL36B|GYP5
+FHL1	pd	YPL199C|RPL7B
+FHL1	pd	snR17b|RPL33A
+FHL1	pd	COX11|RPL5
+FHL1	pd	RPS6A|RLM1
+FHL1	pd	MOT1|RPS9A
+FHL1	pd	PUF2|RPL43A
+FHL1	pd	MRL1|TEF1
+FHL1	pd	RPL11A|PRE2
+FKH1	pd	RHK1|YBL081W
+FKH1	pd	YBL057C|PTC3
+FKH1	pd	CDS1|YBR030W
+FKH1	pd	YBR077C|ECM33
+FKH1	pd	SIF2|YMC2
+FKH1	pd	HDR1|YBR139W
+FKH1	pd	YSY6|DEM1
+FKH1	pd	CHA1|YCL063W
+FKH1	pd	ERS1|YCR075W-A
+FKH1	pd	YCR075W-A|YCR076C
+FKH1	pd	MSH3|CDC39
+FKH1	pd	CDC50|YCR095C
+FKH1	pd	NDE2|SUB2
+FKH1	pd	ERP3|CDC7
+FKH1	pd	YRB1|YDR003W
+FKH1	pd	LUV1|REG1
+FKH1	pd	AFR1|SSS1
+FKH1	pd	YDR107C|GSG1
+FKH1	pd	DIN7|AKR1
+FKH1	pd	UTP4|YCG1
+FKH1	pd	YHP1|PPN1
+FKH1	pd	YIL077C|SEC28
+FKH1	pd	YEL016C|YEL015W
+FKH1	pd	YPT31|FIR1
+FKH1	pd	THO1|YER064C
+FKH1	pd	ARG5,6|RNR1
+FKH1	pd	GLO3|YCK3
+FKH1	pd	DSE1|RSP5
+FKH1	pd	YPT1|TUB2
+FKH1	pd	YFR003C|RPN11
+FKH1	pd	YFR018C|FAB1
+FKH1	pd	YFR022W|PES4
+FKH1	pd	RET2|RPN12
+FKH1	pd	MNT2|ADH4
+FKH1	pd	ADH4|ZRT1
+FKH1	pd	SPC105|NUP145
+FKH1	pd	SCW11|CWH41
+FKH1	pd	KSS1|BUD9
+FKH1	pd	SCM4|YGR052W
+FKH1	pd	PRP31|DBF2
+FKH1	pd	ESP1|TEL2
+FKH1	pd	MSM1|YIP1
+FKH1	pd	BUB1|tK(CUU)G3
+FKH1	pd	YGR268C|YTA7
+FKH1	pd	YHR083W|STE12
+FKH1	pd	HXT1|HXT5
+FKH1	pd	YHR116W|TOM71
+FKH1	pd	ORC6|SET1
+FKH1	pd	CHS7|DSE2
+FKH1	pd	YHR182W|GND1
+FKH1	pd	YHR199C|RPN10
+FKH1	pd	RPS22A|RPL39
+FKH1	pd	JSN1|BUD4
+FKH1	pd	YJR097W|YJR098C
+FKH1	pd	YKL098W|YKL096C-B
+FKH1	pd	YKL070W|YKL069W
+FKH1	pd	YKL069W|tV(AAC)K1
+FKH1	pd	DYN1|RHO4
+FKH1	pd	GLG1|TIF1
+FKH1	pd	ACE2|YLR132C
+FKH1	pd	PNP1|CLB4
+FKH1	pd	ECM38|EXG1
+FKH1	pd	YLR352W|BUD8
+FKH1	pd	BDF1|YLR401C
+FKH1	pd	RPL31B|YLR406C-A
+FKH1	pd	YLR406C-A|YLR407W
+FKH1	pd	PDS5|tV(AAC)M2
+FKH1	pd	CTF18|SEC14
+FKH1	pd	SPC24|YMR118C
+FKH1	pd	RPS16A|YMR144W
+FKH1	pd	SSO2|YMR184W
+FKH1	pd	VTI1|CIK1
+FKH1	pd	SCJ1|GAS3
+FKH1	pd	tT(AGU)N1|WSC2
+FKH1	pd	YNL176C|NOP13
+FKH1	pd	YNL146W|MFA2
+FKH1	pd	APP1|YPT53
+FKH1	pd	YNL092W|NST1
+FKH1	pd	YOL114C|SKM1
+FKH1	pd	YOL031C|GAS5
+FKH1	pd	YOL024W|IFM1
+FKH1	pd	RPL20B|SPS4
+FKH1	pd	SPS4|YOR315W
+FKH1	pd	GRD19|HAP5
+FKH1	pd	ALG5|NEW1
+FKH1	pd	CUP9|YPL176C
+FKH1	pd	KIP2|PEP4
+FKH1	pd	YPL141C|MKK2
+FKH1	pd	MKK2|UME1
+FKH1	pd	IDI1|HOS3
+FKH1	pd	SVL3|PHO85
+FKH1	pd	ARP7|GLN1
+FKH1	pd	OPY2|YPR078C
+FKH1	pd	FHL1|COD1
+FKH1	pd	tK(UUU)P|CLB2
+FKH1	pd	OPT2|YPR196W
+FKH2	pd	ACS1|YAL053W
+FKH2	pd	MYO4|YAL028W
+FKH2	pd	LTE1|PMT2
+FKH2	pd	KIN3|CDC15
+FKH2	pd	BNA4|BRN1
+FKH2	pd	HHF1|HHT1
+FKH2	pd	SCO1|CHS2
+FKH2	pd	YBR053C|YRO2
+FKH2	pd	YBR077C|ECM33
+FKH2	pd	PHO3|PHO5
+FKH2	pd	PHO5|YBR094W
+FKH2	pd	SIF2|YMC2
+FKH2	pd	HDR1|YBR139W
+FKH2	pd	ICS2|CST13
+FKH2	pd	KAR4|SPB1
+FKH2	pd	DUN1|ARR4
+FKH2	pd	ARP2|MPS1
+FKH2	pd	PST2|MRH1
+FKH2	pd	RAD55|SED1
+FKH2	pd	SWI5|EKI1
+FKH2	pd	KGD2|NUM1
+FKH2	pd	YDR221W|YDR222W
+FKH2	pd	YAP6|SWM1
+FKH2	pd	DIN7|AKR1
+FKH2	pd	TFB1|SSF2
+FKH2	pd	UTP4|YCG1
+FKH2	pd	YHP1|PPN1
+FKH2	pd	RPL37B|PLM2
+FKH2	pd	FKH1|GIN1
+FKH2	pd	AYR1|SIM1
+FKH2	pd	ARG5,6|RNR1
+FKH2	pd	PUP3|RAD51
+FKH2	pd	DSE1|RSP5
+FKH2	pd	FRS2|GAT1
+FKH2	pd	YFR022W|PES4
+FKH2	pd	MNT2|ADH4
+FKH2	pd	YGL117W|CDC20
+FKH2	pd	STT3|ALK1
+FKH2	pd	YGL007C-A|YGL006W-A
+FKH2	pd	ERG26|YGR001C
+FKH2	pd	SCM4|YGR052W
+FKH2	pd	PRP31|DBF2
+FKH2	pd	tK(UUU)G2|CLB1
+FKH2	pd	UBR1|TYS1
+FKH2	pd	SMI1|BNS1
+FKH2	pd	YHL029C|WSC4
+FKH2	pd	SNF6|RIM4
+FKH2	pd	RPL14B|OSH7
+FKH2	pd	RRM3|YHR032W
+FKH2	pd	GIC1|RPP1
+FKH2	pd	CHS7|DSE2
+FKH2	pd	YHR151C|SPO12
+FKH2	pd	CIS3|FAR1
+FKH2	pd	TDH1|YJL051W
+FKH2	pd	JSN1|BUD4
+FKH2	pd	ZMS1|snR3
+FKH2	pd	YKL098W|YKL096C-B
+FKH2	pd	YKR041W|UTH1
+FKH2	pd	GLG1|TIF1
+FKH2	pd	SRP40|PTR2
+FKH2	pd	DPS1|BPT1
+FKH2	pd	ACE2|YLR132C
+FKH2	pd	UGT51|YLR190W
+FKH2	pd	CTS1|YLR287C
+FKH2	pd	ECM38|EXG1
+FKH2	pd	BDF1|YLR401C
+FKH2	pd	TEM1|RPS1B
+FKH2	pd	YML053C|SUR7
+FKH2	pd	YMR031C|HOF1
+FKH2	pd	SPC24|YMR118C
+FKH2	pd	RPS16A|YMR144W
+FKH2	pd	SSO2|YMR184W
+FKH2	pd	VTI1|CIK1
+FKH2	pd	CIK1|CLN1
+FKH2	pd	SCJ1|GAS3
+FKH2	pd	YNL176C|NOP13
+FKH2	pd	MDG1|APC1
+FKH2	pd	YNL058C|YNL056W
+FKH2	pd	snR66|YNL024C-A
+FKH2	pd	YNL024C-A|YNL024C
+FKH2	pd	YOL114C|SKM1
+FKH2	pd	ASE1|tK(UUU)O
+FKH2	pd	WTM2|WTM1
+FKH2	pd	YOR238W|ABP140
+FKH2	pd	YOR246C|SRL1
+FKH2	pd	SPS4|YOR315W
+FKH2	pd	IQG1|CIN2
+FKH2	pd	KIP2|PEP4
+FKH2	pd	YPL141C|MKK2
+FKH2	pd	IDI1|HOS3
+FKH2	pd	SKS1|NCE4
+FKH2	pd	ARP7|GLN1
+FKH2	pd	tK(UUU)P|CLB2
+FKH2	pd	YPR148C|NCE102
+FKH2	pd	OPT2|YPR196W
+GAL4	pd	KAP104|GAL7
+GAL4	pd	GAL7|GAL10
+GAL4	pd	GAL10|GAL1
+GAL4	pd	PAU3|YCR105W
+GAL4	pd	TRP1|GAL3
+GAL4	pd	MTH1|tE(CUC)D
+GAL4	pd	YEL057C|HAT2
+GAL4	pd	RPL1B|PCL10
+GAL4	pd	EMP46|GAL2
+GAL4	pd	YLR356W|RSC2
+GAL4	pd	SUR7|GAL80
+GAL4	pd	MLF3|MSK1
+GAL4	pd	RIO1|GCY1
+GAL4	pd	YOR138C|SFL1
+GAL4	pd	OPT2|YPR196W
+GAL80	pd	GAL10|GAL1
+GAT1	pd	YCR095C|HMRA2
+GAT1	pd	HMRA2|HMRA1
+GAT1	pd	YDL238C|YDL237W
+GAT1	pd	ENA1|RSM10
+GAT1	pd	YDR316W-B|YDR317W
+GAT1	pd	DJP1|IST3
+GAT1	pd	DAL4|DAL2
+GAT1	pd	CAN1|NPR2
+GAT1	pd	tK(CUU)E1|tR(UCU)E
+GAT1	pd	MNN1|NOP16
+GAT1	pd	CAJ1|tQ(UUG)E1
+GAT1	pd	YGR038C-A|KSS1
+GAT1	pd	SKN1|tG(UCC)G
+GAT1	pd	RNR4|tL(CAA)G3
+GAT1	pd	YHR029C|SLT2
+GAT1	pd	OPT1|PEX2
+GAT1	pd	GZF3|UTP10
+GAT1	pd	YJR011C|YJR013W
+GAT1	pd	CPA2|YJR110W
+GAT1	pd	MCH2|FRE2
+GAT1	pd	COS9|SRY1
+GAT1	pd	SRP40|PTR2
+GAT1	pd	YLR023C|UBR2
+GAT1	pd	YLR047C|RPS0B
+GAT1	pd	ARG81|TAF13
+GAT1	pd	YMR098C|tD(GUC)M
+GAT1	pd	YMR118C|tL(CAA)M
+GAT1	pd	YNL144C|MEP2
+GAT1	pd	YOL159C|ENB1
+GAT1	pd	ECM23|ULP1
+GCN4	pd	RTG3|SFT2
+GCN4	pd	ILS1|SSA3
+GCN4	pd	AQR2|TCM62
+GCN4	pd	ZTA1|YBR047W
+GCN4	pd	BAP2|TAT1
+GCN4	pd	SIF2|YMC2
+GCN4	pd	CYC8|RAD16
+GCN4	pd	LYS2|TKL2
+GCN4	pd	SUP45|ADH5
+GCN4	pd	MRPS9|YBR147W
+GCN4	pd	TOS1|YSY6
+GCN4	pd	HIS7|ARO4
+GCN4	pd	ARO4|YBR250W
+GCN4	pd	TRS20|YBR255W
+GCN4	pd	RIB5|POP4
+GCN4	pd	HIS4|BIK1
+GCN4	pd	YCR023C|YCR024C
+GCN4	pd	RSC6|THR4
+GCN4	pd	YHM1|ASF2
+GCN4	pd	ASF2|SEC31
+GCN4	pd	YDL183C|LYS20
+GCN4	pd	GLT1|UGA3
+GCN4	pd	COX9|IDP1
+GCN4	pd	MCH1|YDL053C
+GCN4	pd	LYS14|YDR034C-D
+GCN4	pd	YDR034W-B|ARO3
+GCN4	pd	ECM18|PSL10
+GCN4	pd	PSL10|ARO1
+GCN4	pd	PRP28|PEX5
+GCN4	pd	HSP78|YAP6
+GCN4	pd	YDR341C|HXT7
+GCN4	pd	TRR1|TRP4
+GCN4	pd	VPS60|RIB3
+GCN4	pd	GNP1|SMT3
+GCN4	pd	NIT1|SUC2
+GCN4	pd	PRM5|HIS5
+GCN4	pd	tS(UGA)I|YIL056W
+GCN4	pd	LYS1|YIR035C
+GCN4	pd	CAN1|NPR2
+GCN4	pd	GLC3|tK(CUU)E1
+GCN4	pd	tK(CUU)E1|tR(UCU)E
+GCN4	pd	YER039C-A|GLN3
+GCN4	pd	HOM3|YER053C
+GCN4	pd	HIS1|FCY2
+GCN4	pd	MOT2|ARG5,6
+GCN4	pd	VTC1|ALD5
+GCN4	pd	YER085C|ILV1
+GCN4	pd	PTC2|TRP2
+GCN4	pd	TMT1|YER175W-A
+GCN4	pd	YER175W-A|ECM32
+GCN4	pd	CAF16|GYP8
+GCN4	pd	FRS2|GAT1
+GCN4	pd	YFR055W|YFR057W
+GCN4	pd	tK(UUU)G1|ARO8
+GCN4	pd	YGL186C|YGL185C
+GCN4	pd	STR3|MND1
+GCN4	pd	GTS1|APG1
+GCN4	pd	SCS3|MET13
+GCN4	pd	SGF73|ALG2
+GCN4	pd	YGL060W|YGL059W
+GCN4	pd	YGR067C|YGR068C
+GCN4	pd	YGR093W|VAS1
+GCN4	pd	YGR161C|YGR161W-A
+GCN4	pd	YGR203W|ADE3
+GCN4	pd	FOL2|YGR268C
+GCN4	pd	SLH1|YGR271C-A
+GCN4	pd	WSC4|RIM101
+GCN4	pd	ARG4|DED81
+GCN4	pd	DED81|YHR020W
+GCN4	pd	YHR022C|YHR022C-A
+GCN4	pd	YHR022C-A|MYO1
+GCN4	pd	MAS2|THR1
+GCN4	pd	YHR029C|SLT2
+GCN4	pd	TRM5|PCL5
+GCN4	pd	YHR121W|YHR122W
+GCN4	pd	YAP1801|YHR162W
+GCN4	pd	OPT1|PEX2
+GCN4	pd	YJL200C|tT(AGU)J
+GCN4	pd	tT(AGU)J|PHO90
+GCN4	pd	URA2|TRK1
+GCN4	pd	SIP4|ARG3
+GCN4	pd	YJL072C|ARG2
+GCN4	pd	tW(CCA)J|YJL010C
+GCN4	pd	ILV3|ESS1
+GCN4	pd	BNA1|YJR026W
+GCN4	pd	CPA2|YJR110W
+GCN4	pd	YJR111C|NNF1
+GCN4	pd	RPS4A|HMS2
+GCN4	pd	TRP3|snR64
+GCN4	pd	PIR3|YKL162C
+GCN4	pd	LAP4|HSL1
+GCN4	pd	TUL1|YKL033W-A
+GCN4	pd	ATP7|PUT3
+GCN4	pd	YKR096W|PCK1
+GCN4	pd	SPO75|ORC3
+GCN4	pd	DNM1|YLR001C
+GCN4	pd	YLR152C|ACS2
+GCN4	pd	PDR8|BOP2
+GCN4	pd	ILV5|YLR356W
+GCN4	pd	HMG2|LEU3
+GCN4	pd	YML117W|ATR1
+GCN4	pd	WAR1|HMG1
+GCN4	pd	YMR018W|STB4
+GCN4	pd	ECM40|RIM9
+GCN4	pd	SNO1|SNZ1
+GCN4	pd	DCR1|GAT2
+GCN4	pd	YMR188C|GCV2
+GCN4	pd	YMR194C-B|ICY1
+GCN4	pd	YNL311C|YNL310C
+GCN4	pd	NAR1|LAP3
+GCN4	pd	NPR1|YNL182C
+GCN4	pd	CPT1|YNL130C-A
+GCN4	pd	ESBP6|NAF1
+GCN4	pd	LEU4|MET4
+GCN4	pd	SUN4|AQR1
+GCN4	pd	IDH1|NCE103
+GCN4	pd	MRP7|HRB1
+GCN4	pd	LYS9|snR49
+GCN4	pd	YNR069C|PDR18
+GCN4	pd	ZPS1|FRE7
+GCN4	pd	PPM2|ARG8
+GCN4	pd	MCH4|RRI2
+GCN4	pd	MET22|YOL063C
+GCN4	pd	GPD2|ARG1
+GCN4	pd	RGS2|YOR108W
+GCN4	pd	ORT1|tD(GUC)O
+GCN4	pd	PET56|HIS3
+GCN4	pd	MCT1|ODC2
+GCN4	pd	RAX1|YOR302W
+GCN4	pd	KRE5|TEA1
+GCN4	pd	SAM3|SAM4
+GCN4	pd	YPL264C|KEL3
+GCN4	pd	YAH1|ICY2
+GCN4	pd	ICY2|RPL36B
+GCN4	pd	YPL137C|ISU1
+GCN4	pd	tM(CAU)P|CAR1
+GCN4	pd	VMA13|YPR036W-A
+GCN4	pd	BRR1|YMC1
+GCN4	pd	RPC40|DBF20
+GCN4	pd	snR45|ASN1
+GCN4	pd	MET16|NUT2
+GCR1	pd	CYC3|CDC19
+GCR1	pd	YBR196C-A|YBR196C-B
+GCR1	pd	YBR196C-B|YBR197C
+GCR1	pd	tF(GAA)D|YDR316W-A
+GCR1	pd	SNP1|YIL057C
+GCR1	pd	tK(CUU)E1|tR(UCU)E
+GCR1	pd	ECM32|BMH1
+GCR1	pd	TDH3|PDX1
+GCR1	pd	SBP1|RPL8A
+GCR1	pd	PDC1|STU2
+GLN3	pd	EXO84|SIF2
+GLN3	pd	CHA1|YCL063W
+GLN3	pd	KAR4|SPB1
+GLN3	pd	HIS4|BIK1
+GLN3	pd	tK(CUU)C|MAK32
+GLN3	pd	YCR095C|HMRA2
+GLN3	pd	GDH2|PRR2
+GLN3	pd	GLT1|UGA3
+GLN3	pd	COX9|IDP1
+GLN3	pd	YDL001W|NTH1
+GLN3	pd	RAD28|YDR031W
+GLN3	pd	ENA1|RSM10
+GLN3	pd	YDR090C|RLI1
+GLN3	pd	GNP1|SMT3
+GLN3	pd	RPI1|RHO3
+GLN3	pd	DJP1|IST3
+GLN3	pd	DAL1|DAL4
+GLN3	pd	DAL4|DAL2
+GLN3	pd	DCG1|DAL7
+GLN3	pd	DAL7|DAL3
+GLN3	pd	DAL3|MGA2
+GLN3	pd	tK(CUU)E1|tR(UCU)E
+GLN3	pd	GCN4|TOS9
+GLN3	pd	MNN1|NOP16
+GLN3	pd	CAJ1|tQ(UUG)E1
+GLN3	pd	TMT1|YER175W-A
+GLN3	pd	YER188C-A|YER189W
+GLN3	pd	FRS2|GAT1
+GLN3	pd	ADH4|ZRT1
+GLN3	pd	YGL007C-A|YGL006W-A
+GLN3	pd	YGR038C-A|KSS1
+GLN3	pd	QCR9|UBR1
+GLN3	pd	PHO81|YHB1
+GLN3	pd	YHL029C|WSC4
+GLN3	pd	DUR3|YHL015W-A
+GLN3	pd	YHL015W-A|RPS20
+GLN3	pd	ERG11|YHR007C-A
+GLN3	pd	YSC83|ARG4
+GLN3	pd	ARG4|DED81
+GLN3	pd	YHR029C|SLT2
+GLN3	pd	RFA3|CPS1
+GLN3	pd	HSP150|CIS3
+GLN3	pd	PET130|BBC1
+GLN3	pd	CTK2|tL(UAA)J
+GLN3	pd	CPA2|YJR110W
+GLN3	pd	HMS2|BAT2
+GLN3	pd	YJR151W-A|DAL5
+GLN3	pd	COS9|SRY1
+GLN3	pd	STB6|tW(CCA)K
+GLN3	pd	tH(GUG)K|YNK1
+GLN3	pd	SRP40|PTR2
+GLN3	pd	DPS1|BPT1
+GLN3	pd	YLR023C|UBR2
+GLN3	pd	LSM3|MRPL4
+GLN3	pd	YPT7|CDC5
+GLN3	pd	SOK2|SPO20
+GLN3	pd	YMR088C|YTA12
+GLN3	pd	YMR118C|tL(CAA)M
+GLN3	pd	YNL144C|MEP2
+GLN3	pd	MEP2|AAH1
+GLN3	pd	YOL159C|ENB1
+GLN3	pd	YOL155W-A|YOL155C
+GLN3	pd	MCH4|RRI2
+GLN3	pd	SHR5|YOL109W
+GLN3	pd	GPD2|ARG1
+GLN3	pd	WTM2|WTM1
+GLN3	pd	SPS4|YOR315W
+GLN3	pd	DIM1|DIP5
+GLN3	pd	YPL056C|LGE1
+GLN3	pd	ARP7|GLN1
+GLN3	pd	snR45|ASN1
+GLN3	pd	OPT2|YPR196W
+GZF3	pd	YBL111C|YBL108C-A
+GZF3	pd	YCR095C|HMRA2
+GZF3	pd	HMRA2|HMRA1
+GZF3	pd	PAU3|YCR105W
+GZF3	pd	YDL001W|NTH1
+GZF3	pd	ENA1|RSM10
+GZF3	pd	TOM1|YDR458C
+GZF3	pd	YDR542W|YRF1-1
+GZF3	pd	tK(CUU)E1|tR(UCU)E
+GZF3	pd	MNN1|NOP16
+GZF3	pd	YER187W|YER188C-A
+GZF3	pd	YER188C-A|YER189W
+GZF3	pd	YGR038C-A|KSS1
+GZF3	pd	COS9|SRY1
+GZF3	pd	YLL066C|YLL064C
+GZF3	pd	YBT1|RNP1
+GZF3	pd	YLR023C|UBR2
+GZF3	pd	YMR098C|tD(GUC)M
+GZF3	pd	YMR118C|tL(CAA)M
+GZF3	pd	tI(AAU)P2|YPR171W
+HAC1	pd	TAD2|KAR2
+HAP1	pd	CYC3|CDC19
+HAP1	pd	COR1|YBL044W
+HAP1	pd	MNN2|YBR016W
+HAP1	pd	DLD1|YDL173W
+HAP1	pd	YDR233C|LYS4
+HAP1	pd	YDR542W|YRF1-1
+HAP1	pd	CAJ1|tQ(UUG)E1
+HAP1	pd	FTR1|LSM5
+HAP1	pd	QCR6|PHO4
+HAP1	pd	IME4|COX13
+HAP1	pd	COX4|YGL186C
+HAP1	pd	SDS23|OLE1
+HAP1	pd	ERG26|YGR001C
+HAP1	pd	YGR035W-A|CAX4
+HAP1	pd	UFD1|SCM4
+HAP1	pd	PDC6|CTT1
+HAP1	pd	YGR109W-B|YGR110W
+HAP1	pd	OSH7|QCR10
+HAP1	pd	ERG11|YHR007C-A
+HAP1	pd	SMF2|YHR050W-A
+HAP1	pd	MSR1|HXT4
+HAP1	pd	YHR189W|ERG9
+HAP1	pd	ANB1|CYC1
+HAP1	pd	SOD1|ADO1
+HAP1	pd	CNB1|tL(UAA)K
+HAP1	pd	LOT5|FAS1
+HAP1	pd	YKL098W|YKL096C-B
+HAP1	pd	ASK1|YKL051W
+HAP1	pd	PTM1|snR69
+HAP1	pd	SPT23|RAM2
+HAP1	pd	YLR108C|AHP1
+HAP1	pd	RRN5|PUT1
+HAP1	pd	ACS2|YLR154C
+HAP1	pd	YLR154C|tQ(UUG)L
+HAP1	pd	tQ(UUG)L|RDN37-1
+HAP1	pd	HMX1|ENT2
+HAP1	pd	YLR254C|HAP1
+HAP1	pd	ERG13|YML125C
+HAP1	pd	CYB2|YML054C-A
+HAP1	pd	USA1|TSA1
+HAP1	pd	ERG5|SOK2
+HAP1	pd	MSN2|LYS7
+HAP1	pd	AAC1|FET3
+HAP1	pd	YMR069W|MOT3
+HAP1	pd	REC114|YMR134W
+HAP1	pd	NDE1|TIF34
+HAP1	pd	CYB5|NOP15
+HAP1	pd	COQ2|MVD1
+HAP1	pd	MNT4|FRE4
+HAP1	pd	YOL114C|SKM1
+HAP1	pd	YOL027C|YOL026C
+HAP1	pd	YNG1|CYT1
+HAP1	pd	YOR316C-A|FAA1
+HAP1	pd	PUT4|CIN1
+HAP1	pd	tC(GCA)P2|THI22
+HAP2	pd	tS(AGA)A|UIP3
+HAP2	pd	HMLALPHA1|CHA1
+HAP2	pd	KAR4|SPB1
+HAP2	pd	YCR095C|HMRA2
+HAP2	pd	GLT1|UGA3
+HAP2	pd	SUB2|RPS16B
+HAP2	pd	YDL001W|NTH1
+HAP2	pd	ENA1|RSM10
+HAP2	pd	YDR316W-B|YDR317W
+HAP2	pd	ARH1|ATP17
+HAP2	pd	QCR7|APA2
+HAP2	pd	DAL4|DAL2
+HAP2	pd	DCG1|DAL7
+HAP2	pd	DAL3|MGA2
+HAP2	pd	RIP1|YEL023C
+HAP2	pd	GCN4|TOS9
+HAP2	pd	MNN1|NOP16
+HAP2	pd	GRX4|TMT1
+HAP2	pd	FRS2|GAT1
+HAP2	pd	QCR6|PHO4
+HAP2	pd	COX4|YGL186C
+HAP2	pd	YGR017W|UGA1
+HAP2	pd	MEP1|YGR121W-A
+HAP2	pd	QCR9|UBR1
+HAP2	pd	PHO81|YHB1
+HAP2	pd	RPS20|YLF2
+HAP2	pd	OSH7|QCR10
+HAP2	pd	SMF2|YHR050W-A
+HAP2	pd	tT(AGU)J|PHO90
+HAP2	pd	RPS14B|RPS22A
+HAP2	pd	snR190|RPA34
+HAP2	pd	MIR1|BNA2
+HAP2	pd	STB6|tW(CCA)K
+HAP2	pd	TPO1|ISA1
+HAP2	pd	DPS1|BPT1
+HAP2	pd	REX3|snR6
+HAP2	pd	MSC3|CCC1
+HAP2	pd	YPT7|CDC5
+HAP2	pd	YMR118C|tL(CAA)M
+HAP2	pd	snR40|CAF40
+HAP2	pd	AVO1|ATP19
+HAP2	pd	YOR267C|PAC1
+HAP2	pd	GDH1|YOR376W-A
+HAP2	pd	DIM1|DIP5
+HAP2	pd	DIP5|YPL264C
+HAP2	pd	YPL208W|YPL207W
+HAP2	pd	RPL5|SPO19
+HAP2	pd	VTC3|CTF19
+HAP2	pd	snR45|ASN1
+HAP3	pd	CHS2|ATP3
+HAP3	pd	tC(GCA)B|tE(UUC)B
+HAP3	pd	FEN2|RIM1
+HAP3	pd	GLT1|UGA3
+HAP3	pd	APG9|NOP14
+HAP3	pd	YDL001W|NTH1
+HAP3	pd	PLP1|ATC1
+HAP3	pd	GRX4|TMT1
+HAP3	pd	TMT1|YER175W-A
+HAP3	pd	YER175W-A|ECM32
+HAP3	pd	YFR022W|PES4
+HAP3	pd	YGL196W|GCN1
+HAP3	pd	COX4|YGL186C
+HAP3	pd	OSH7|QCR10
+HAP3	pd	SMF2|YHR050W-A
+HAP3	pd	IDS2|SFH5
+HAP3	pd	MIR1|BNA2
+HAP3	pd	LHS1|STB6
+HAP3	pd	TPO1|ISA1
+HAP3	pd	MSC3|CCC1
+HAP3	pd	NDI1|YML119W
+HAP3	pd	AEP1|KAR5
+HAP3	pd	YNL010W|IDP3
+HAP3	pd	YPL208W|YPL207W
+HAP4	pd	YBL111C|YBL108C-A
+HAP4	pd	tF(GAA)B|ATP1
+HAP4	pd	COR1|YBL044W
+HAP4	pd	PET9|YBL029C-A
+HAP4	pd	ECM15|NTH2
+HAP4	pd	CHS2|ATP3
+HAP4	pd	YCR102C|PAU3
+HAP4	pd	LYS20|INH1
+HAP4	pd	COX9|IDP1
+HAP4	pd	MED2|ATP16
+HAP4	pd	YDL001W|NTH1
+HAP4	pd	ATP5|BFR2
+HAP4	pd	TIM11|PEP7
+HAP4	pd	ARH1|ATP17
+HAP4	pd	PRP3|YDR474C
+HAP4	pd	QCR7|APA2
+HAP4	pd	DRE3|YIL002W-A
+HAP4	pd	SRI1|RIP1
+HAP4	pd	YEL001C|MNN1
+HAP4	pd	YER007C-A|snR14
+HAP4	pd	CAJ1|tQ(UUG)E1
+HAP4	pd	YER187W|YER188C-A
+HAP4	pd	YER188C-A|YER189W
+HAP4	pd	IME4|COX13
+HAP4	pd	tD(GUC)G2|snR46
+HAP4	pd	VMA21|YGR106C
+HAP4	pd	QCR9|UBR1
+HAP4	pd	RPL14B|OSH7
+HAP4	pd	SMF2|YHR050W-A
+HAP4	pd	tP(UGG)H|CRP1
+HAP4	pd	YJL058C|IKS1
+HAP4	pd	MIR1|BNA2
+HAP4	pd	YJR096W|YJR097W
+HAP4	pd	ATP7|PUT3
+HAP4	pd	YLL066C|YLL064C
+HAP4	pd	COX12|RIC1
+HAP4	pd	ATP14|YLR297W
+HAP4	pd	snR61|snR55
+HAP4	pd	COX8|VPS33
+HAP4	pd	YPT7|CDC5
+HAP4	pd	COX7|PET111
+HAP4	pd	YRF1-6|COS1
+HAP4	pd	POR1|tD(GUC)N
+HAP4	pd	MSG5|COX5A
+HAP4	pd	IRA2|REX4
+HAP4	pd	AVO1|ATP19
+HAP4	pd	YPL272C|ATP15
+HAP4	pd	YPL112C|tM(CAU)P
+HAP4	pd	tM(CAU)P|CAR1
+HAP4	pd	tK(CUU)P|YPR011C
+HAP4	pd	CDC54|ATP20
+HAP5	pd	tF(GAA)B|ATP1
+HAP5	pd	YDL001W|NTH1
+HAP5	pd	LYS14|YDR034C-D
+HAP5	pd	RAD55|SED1
+HAP5	pd	YDR384C|EFT2
+HAP5	pd	LPP1|PSP1
+HAP5	pd	QCR7|APA2
+HAP5	pd	PDR11|TIR3
+HAP5	pd	tK(CUU)E1|tR(UCU)E
+HAP5	pd	ACA1|SPO73
+HAP5	pd	GRX4|TMT1
+HAP5	pd	GYP8|STE2
+HAP5	pd	ADH4|ZRT1
+HAP5	pd	COX4|YGL186C
+HAP5	pd	TOS8|tE(UUC)G1
+HAP5	pd	SCM4|YGR052W
+HAP5	pd	QCR9|UBR1
+HAP5	pd	PHO81|YHB1
+HAP5	pd	tT(AGU)H|STP2
+HAP5	pd	SMF2|YHR050W-A
+HAP5	pd	snR37|YJL103C
+HAP5	pd	tM(CAU)J1|YJL027C
+HAP5	pd	MIR1|BNA2
+HAP5	pd	LOT5|FAS1
+HAP5	pd	STB6|tW(CCA)K
+HAP5	pd	YKL063C|MSN4
+HAP5	pd	TPO1|ISA1
+HAP5	pd	MSC3|CCC1
+HAP5	pd	BDF1|YLR401C
+HAP5	pd	YPT7|CDC5
+HAP5	pd	YMR194C-B|ICY1
+HAP5	pd	snR40|CAF40
+HAP5	pd	TYE7|tP(UGG)O3
+HAP5	pd	YPL208W|YPL207W
+HAP5	pd	snR45|ASN1
+HSF1	pd	SSA1|EFB1
+HSF1	pd	SSA3|AAR2
+HSF1	pd	REB1|REG2
+HSF1	pd	ORC2|TRM7
+HSF1	pd	YBR071W|HSP26
+HSF1	pd	UBC4|TEC1
+HSF1	pd	YBR085C-A|IST2
+HSF1	pd	YBR101C|EXO84
+HSF1	pd	TKL2|TEF2
+HSF1	pd	SSE2|NPL4
+HSF1	pd	KTR3|FTH1
+HSF1	pd	RIF1|PPS1
+HSF1	pd	KRR1|FYV5
+HSF1	pd	APA1|YCL049C
+HSF1	pd	HSP30|YCR023C
+HSF1	pd	INH1|YDL180W
+HSF1	pd	RPN4|OSH2
+HSF1	pd	GAL3|SNQ2
+HSF1	pd	YDR071C|IPT1
+HSF1	pd	GSG1|YDR109C
+HSF1	pd	INO2|YDR124W
+HSF1	pd	CTH1|YDR152W
+HSF1	pd	CPR1|RPA14
+HSF1	pd	YDR170W-A|HSP42
+HSF1	pd	UPC2|AHA1
+HSF1	pd	HSP78|YAP6
+HSF1	pd	PIB1|YDR314C
+HSF1	pd	ARH1|ATP17
+HSF1	pd	GTT1|YPS6
+HSF1	pd	YER034W|EDC2
+HSF1	pd	KRE30|PHM8
+HSF1	pd	RPS8B|SSA4
+HSF1	pd	ACT1|YPT1
+HSF1	pd	MDJ1|HSP12
+HSF1	pd	PNC1|YGL036W
+HSF1	pd	PMA1|YGL007C-A
+HSF1	pd	YGL007C-A|YGL006W-A
+HSF1	pd	VPS62|BTN2
+HSF1	pd	YGR146C-A|NAT2
+HSF1	pd	PTI1|CHO2
+HSF1	pd	YGR161C|YGR161W-A
+HSF1	pd	TDH3|PDX1
+HSF1	pd	SNG1|YGR198W
+HSF1	pd	YGR210C|ZPR1
+HSF1	pd	SOL4|MGA1
+HSF1	pd	YHR048W|FSH1
+HSF1	pd	KSP1|YHR083W
+HSF1	pd	SBE22|GRE3
+HSF1	pd	YJL083W|IML2
+HSF1	pd	SMC3|JEM1
+HSF1	pd	TAD2|KAR2
+HSF1	pd	SSC1|TAH11
+HSF1	pd	YJR116W|STE24
+HSF1	pd	GPM1|YKL151C
+HSF1	pd	RGT1|UGP1
+HSF1	pd	UFD4|MRT4
+HSF1	pd	DRE2|SIS2
+HSF1	pd	UBI4|ENT4
+HSF1	pd	YLR042C|TRX1
+HSF1	pd	YLR063W|YLR064W
+HSF1	pd	YLR108C|AHP1
+HSF1	pd	CPR6|YLR218C
+HSF1	pd	HSP60|LCB5
+HSF1	pd	GSP1|ATP14
+HSF1	pd	YLR327C|tS(GCU)L
+HSF1	pd	KAP95|DIC1
+HSF1	pd	ERO1|COX14
+HSF1	pd	YML100W-A|TSL1
+HSF1	pd	AVO2|YMR069W
+HSF1	pd	ISF1|ADH3
+HSF1	pd	YMR107W|ILV2
+HSF1	pd	ECM5|MMT1
+HSF1	pd	YMR185W|HSC82
+HSF1	pd	YMR251W|HOR7
+HSF1	pd	POP3|HCH1
+HSF1	pd	ESBP6|NAF1
+HSF1	pd	NIS1|YNL077W
+HSF1	pd	YDJ1|YNL063W
+HSF1	pd	SIS1|LST8
+HSF1	pd	YNR009W|CSE2
+HSF1	pd	YNR069C|PDR18
+HSF1	pd	YOL138C|YOL137W
+HSF1	pd	CVT19|IRA2
+HSF1	pd	SGT2|tR(ACG)O
+HSF1	pd	tR(ACG)O|SLG1
+HSF1	pd	BUB3|STI1
+HSF1	pd	YOR267C|PAC1
+HSF1	pd	YOR298W|MBF1
+HSF1	pd	MBF1|BUD7
+HSF1	pd	TYE7|tP(UGG)O3
+HSF1	pd	ICY2|RPL36B
+HSF1	pd	HSP82|YAR1
+HSF1	pd	SSE1|YPL105C
+HSF1	pd	SVL3|PHO85
+HSF1	pd	NCR1|YPL005W
+HSF1	pd	VMA13|YPR036W-A
+HSF1	pd	YPR036W-A|ERV2
+HSF1	pd	YPR153W|PIN3
+HSF1	pd	YPR157W|YPR158W
+HSF1	pd	YPR174C|DPB2
+HSF1	pd	OPT2|YPR196W
+INO2	pd	CDS1|YBR030W
+INO2	pd	PWP2|YIH1
+INO2	pd	GIT1|YCR099C
+INO2	pd	KNH1|STP4
+INO2	pd	SWI5|EKI1
+INO2	pd	STB3|YDR169C-A
+INO2	pd	YDR169C-A|SEC7
+INO2	pd	DON1|YDR275W
+INO2	pd	tE(CUC)D|YDR279W
+INO2	pd	TFB1|SSF2
+INO2	pd	HXT3|SGI1
+INO2	pd	ITR1|SEC20
+INO2	pd	KEL2|PEX21
+INO2	pd	PUP2|ENO1
+INO2	pd	OPI1|APM2
+INO2	pd	INO1|SNA3
+INO2	pd	YAK1|RPB4
+INO2	pd	YJL118W|PHO86
+INO2	pd	SOD1|ADO1
+INO2	pd	LOT5|FAS1
+INO2	pd	VMA6|RPL6B
+INO2	pd	HMG1|FPR3
+INO2	pd	NOP13|MDG1
+INO2	pd	PSD1|YNL168C
+INO2	pd	CPT1|YNL130C-A
+INO2	pd	ACC1|MAS6
+INO2	pd	WTM2|WTM1
+INO2	pd	RPL33B|snR17a
+INO2	pd	YOR316C-A|FAA1
+INO2	pd	SSO1|FAS2
+INO4	pd	ACS1|YAL053W
+INO4	pd	SRO77|PKC1
+INO4	pd	CDS1|YBR030W
+INO4	pd	TPI1|YDR051C
+INO4	pd	SAC6|FIN1
+INO4	pd	SWI5|EKI1
+INO4	pd	tE(CUC)D|YDR279W
+INO4	pd	HXT3|SGI1
+INO4	pd	ITR1|SEC20
+INO4	pd	YEL041W|UTR2
+INO4	pd	CHO1|GAL83
+INO4	pd	SAH1|ERG28
+INO4	pd	PTI1|CHO2
+INO4	pd	KEL2|PEX21
+INO4	pd	YHR122W|EPT1
+INO4	pd	SET2|ERG20
+INO4	pd	YJL048C|YJL047C-A
+INO4	pd	SOD1|ADO1
+INO4	pd	LOT5|FAS1
+INO4	pd	ADH3|YMR084W
+INO4	pd	PSD1|YNL168C
+INO4	pd	YNL045W|YIP3
+INO4	pd	ACC1|MAS6
+INO4	pd	YOR316C-A|FAA1
+INO4	pd	SSO1|FAS2
+INO4	pd	YPR013C|YPR015C
+LEU3	pd	BAP2|TAT1
+LEU3	pd	tL(CAA)C|LEU2
+LEU3	pd	YDR524C-B|SNA2
+LEU3	pd	VTC1|ALD5
+LEU3	pd	LEU1|PMA1
+LEU3	pd	SET5|BAT1
+LEU3	pd	ILV3|ESS1
+LEU3	pd	YKL121W|OAC1
+LEU3	pd	snR69|RGT1
+LEU3	pd	ILV5|YLR356W
+LEU3	pd	YMR107W|ILV2
+LEU3	pd	LEU4|MET4
+LEU3	pd	RGS2|YOR108W
+LEU3	pd	ISU2|YOR227W
+LEU3	pd	YOR271C|snR8
+MAC1	pd	PMP1|YCR026C
+MAC1	pd	PRM5|HIS5
+MAC1	pd	FTR1|LSM5
+MAC1	pd	UTR1|ISY1
+MAC1	pd	CRR1|FRE1
+MAC1	pd	VIP1|YLR410W-A
+MAC1	pd	FET4|YMR321C
+MAC1	pd	NRD1|RAD50
+MAC1	pd	ZPS1|FRE7
+MAC1	pd	CUP9|YPL176C
+MAC1	pd	AXL1|CTR1
+MAC1	pd	KRE6|YPR159C-A
+MAC1	pd	tG(GCC)P2|GPH1
+MBP1	pd	RFA1|SEN34
+MBP1	pd	POL12|STU1
+MBP1	pd	MCM2|PIM1
+MBP1	pd	HTA2|HTB2
+MBP1	pd	YBR007C|FLR1
+MBP1	pd	YBR070C|YBR071W
+MBP1	pd	YBR077C|ECM33
+MBP1	pd	MRC1|KRR1
+MBP1	pd	KAR4|SPB1
+MBP1	pd	BUD31|HCM1
+MBP1	pd	HO|GCS1
+MBP1	pd	DUN1|ARR4
+MBP1	pd	ERP3|CDC7
+MBP1	pd	ATP16|MCD1
+MBP1	pd	YDR049W|TPI1
+MBP1	pd	UBC13|DNF2
+MBP1	pd	MSH6|GRX3
+MBP1	pd	PDS1|YDR115W
+MBP1	pd	MKC7|TAF12
+MBP1	pd	tI(UAU)D|GCD6
+MBP1	pd	DIN7|AKR1
+MBP1	pd	PEX10|YDR266C
+MBP1	pd	tE(CUC)D|YDR279W
+MBP1	pd	MHR1|SUR2
+MBP1	pd	GIC2|SUM1
+MBP1	pd	YHP1|PPN1
+MBP1	pd	RPL37B|PLM2
+MBP1	pd	GIN4|GNP1
+MBP1	pd	YDR524C-B|SNA2
+MBP1	pd	RUF1|HLR1
+MBP1	pd	CCT2|AXL2
+MBP1	pd	IRR1|YIL024C
+MBP1	pd	YEL001C|MNN1
+MBP1	pd	ACA1|SPO73
+MBP1	pd	ARG5,6|RNR1
+MBP1	pd	PUP3|RAD51
+MBP1	pd	SWI4|LSM4
+MBP1	pd	SHO1|YER119C
+MBP1	pd	YFL012W|HXT10
+MBP1	pd	CDC4|SMC1
+MBP1	pd	OCH1|PNC1
+MBP1	pd	PDR1|ERG4
+MBP1	pd	KSS1|BUD9
+MBP1	pd	PAC10|YGR079W
+MBP1	pd	CLB6|tC(GCA)G
+MBP1	pd	RNR4|tL(CAA)G3
+MBP1	pd	BUB1|tK(CUU)G3
+MBP1	pd	CRH1|tW(CCA)G2
+MBP1	pd	TOS2|snR7-L
+MBP1	pd	GIC1|RPP1
+MBP1	pd	CTM1|ERP5
+MBP1	pd	SPO16|RTT107
+MBP1	pd	ELO1|CDC6
+MBP1	pd	SWE1|MNN5
+MBP1	pd	NCA3|ASF1
+MBP1	pd	SMC3|JEM1
+MBP1	pd	PRE3|YJR001W
+MBP1	pd	YJR030C|GEA1
+MBP1	pd	POL32|tM(CAU)J3
+MBP1	pd	PTK1|PEX1
+MBP1	pd	PIR3|YKL162C
+MBP1	pd	RAD27|ABF1
+MBP1	pd	LAP4|HSL1
+MBP1	pd	tH(GUG)K|YNK1
+MBP1	pd	LAC1|CAP1
+MBP1	pd	ECM4|YKR077W
+MBP1	pd	YLR047C|RPS0B
+MBP1	pd	CDC45|YLR104W
+MBP1	pd	TUB4|CRR1
+MBP1	pd	ATP14|YLR297W
+MBP1	pd	ECM38|EXG1
+MBP1	pd	SPO77|FKS1
+MBP1	pd	TAL1|ILV5
+MBP1	pd	YLR364W|RPS22B
+MBP1	pd	YLR385C|VAC14
+MBP1	pd	CRN1|SEN1
+MBP1	pd	LSM3|MRPL4
+MBP1	pd	TSA1|YOX1
+MBP1	pd	SEL1|ERV25
+MBP1	pd	YMR069W|MOT3
+MBP1	pd	PDS5|tV(AAC)M2
+MBP1	pd	CTF18|SEC14
+MBP1	pd	RPS16A|YMR144W
+MBP1	pd	YMR178W|SPT21
+MBP1	pd	CIK1|CLN1
+MBP1	pd	YMR279C|CAT8
+MBP1	pd	SCW10|FKS3
+MBP1	pd	FKS3|GAS1
+MBP1	pd	YNL313C|RFA2
+MBP1	pd	TRF5|CLA4
+MBP1	pd	RFC3|PCL1
+MBP1	pd	YNL274C|TOF1
+MBP1	pd	PDR16|ELA1
+MBP1	pd	ALG9|MGS1
+MBP1	pd	YNL193W|CHS1
+MBP1	pd	MET4|POL1
+MBP1	pd	TPM1|NIS1
+MBP1	pd	NIS1|YNL077W
+MBP1	pd	HHT2|HHF2
+MBP1	pd	LRO1|YNR009W
+MBP1	pd	TLG2|ESC8
+MBP1	pd	CYT1|YOR066W
+MBP1	pd	CDC21|UFE1
+MBP1	pd	YOR246C|SRL1
+MBP1	pd	YOR342C|YOR343W-A
+MBP1	pd	PLC1|YPL267W
+MBP1	pd	CIN2|HSP82
+MBP1	pd	RAD53|YPL152W-A
+MBP1	pd	MOT1|RPS9A
+MBP1	pd	HST2|YPL014W
+MBP1	pd	OPY2|YPR078C
+MBP1	pd	CLB5|tC(GCA)P2
+MBP1	pd	RUF6|tA(AGC)P
+MBP1	pd	YPR174C|DPB2
+MCM1	pd	CLN3|CYC3
+MCM1	pd	KIN3|CDC15
+MCM1	pd	HDR1|YBR139W
+MCM1	pd	RAM1|YDL089W
+MCM1	pd	SWI5|EKI1
+MCM1	pd	RVB1|HST4
+MCM1	pd	RVS167|SAC7
+MCM1	pd	YHP1|PPN1
+MCM1	pd	TFB3|MFA1
+MCM1	pd	RUF1|HLR1
+MCM1	pd	AYR1|SIM1
+MCM1	pd	SIM1|POG1
+MCM1	pd	YIL077C|SEC28
+MCM1	pd	RPS24B|SEC6
+MCM1	pd	YEL041W|UTR2
+MCM1	pd	SWI4|LSM4
+MCM1	pd	YER158C|BUR6
+MCM1	pd	GYP8|STE2
+MCM1	pd	MCM6|tK(CUU)G1
+MCM1	pd	AGA2|RPL24A
+MCM1	pd	STT3|ALK1
+MCM1	pd	TFC4|UFD1
+MCM1	pd	PRP31|DBF2
+MCM1	pd	GPA1|MRS11
+MCM1	pd	SFB3|TRA1
+MCM1	pd	YHR151C|SPO12
+MCM1	pd	ELO1|CDC6
+MCM1	pd	YJL160C|HSP150
+MCM1	pd	CIS3|FAR1
+MCM1	pd	FAR1|SSY5
+MCM1	pd	PBS2|YJL127C-B
+MCM1	pd	YJL127C-B|SPT10
+MCM1	pd	PRY1|PRY3
+MCM1	pd	TDH1|YJL051W
+MCM1	pd	JSN1|BUD4
+MCM1	pd	STE6|tT(CGU)K
+MCM1	pd	PIR1|PIR3
+MCM1	pd	MPE1|TOA2
+MCM1	pd	YKR041W|UTH1
+MCM1	pd	YKR096W|PCK1
+MCM1	pd	RAX2|ARP6
+MCM1	pd	UGT51|YLR190W
+MCM1	pd	PIG1|CDC46
+MCM1	pd	COQ5|ZDS2
+MCM1	pd	YML053C|SUR7
+MCM1	pd	YMR001C-A|YMR002W
+MCM1	pd	YMR031C|HOF1
+MCM1	pd	YMR253C|GFD1
+MCM1	pd	TRF5|CLA4
+MCM1	pd	RFC3|PCL1
+MCM1	pd	CBK1|YGP1
+MCM1	pd	YNL146W|MFA2
+MCM1	pd	YNL058C|YNL056W
+MCM1	pd	VAC7|MSG5
+MCM1	pd	BUD17|CPR8
+MCM1	pd	YNR062C|YNR063W
+MCM1	pd	CYT1|YOR066W
+MCM1	pd	SPS4|YOR315W
+MCM1	pd	YPL277C|SAM3
+MCM1	pd	MRD1|PIS1
+MCM1	pd	tK(UUU)P|CLB2
+MET31	pd	DEP1|CYS3
+MET31	pd	YEL073C|YEL072W
+MET31	pd	MET6|IES5
+MET31	pd	STR3|MND1
+MET31	pd	PDR1|ERG4
+MET31	pd	YLR179C|SAM1
+MET31	pd	YNL277W-A|MET2
+MET31	pd	RPS19A|RPL18A
+MET32	pd	DEP1|CYS3
+MET32	pd	NGR1|MET8
+MET32	pd	RAD59|USO1
+MET32	pd	tT(AGU)D|tS(AGA)D1
+MET32	pd	YEL073C|YEL072W
+MET32	pd	MET6|IES5
+MET32	pd	YER134C|tV(AAC)E1
+MET32	pd	STR3|MND1
+MET32	pd	YGR054W|MUP1
+MET32	pd	BUB1|tK(CUU)G3
+MET32	pd	NUP82|BNA3
+MET32	pd	TDH2|MET3
+MET32	pd	MET14|VPS1
+MET32	pd	YLR091W|SUL2
+MET32	pd	YLR179C|SAM1
+MET32	pd	RPS16A|YMR144W
+MET32	pd	YNL277W-A|MET2
+MET32	pd	YNL275W|YNL274C
+MET32	pd	tF(GAA)P1|YPR003C
+MET4	pd	DEP1|CYS3
+MET4	pd	YEL047C|GLY1
+MET4	pd	MET6|IES5
+MET4	pd	STR3|MND1
+MET4	pd	YGR054W|MUP1
+MET4	pd	tP(UGG)L|YLL025W
+MET4	pd	YLR179C|SAM1
+MET4	pd	RPS22B|snR44
+MET4	pd	YNL277W-A|MET2
+MOT3	pd	YBR013C|tT(AGU)B
+MOT3	pd	MIS1|RPL19A
+MOT3	pd	YBR096W|VPS15
+MOT3	pd	HSP30|YCR023C
+MOT3	pd	RPS13|YDR065W
+MOT3	pd	RAD55|SED1
+MOT3	pd	RAD30|tS(AGA)D3
+MOT3	pd	RPI1|RHO3
+MOT3	pd	XBP1|SGA1
+MOT3	pd	tT(AGU)I2|MNT3
+MOT3	pd	MUC1|MRS1
+MOT3	pd	DLD3|YEL070W
+MOT3	pd	PRB1|SOM1
+MOT3	pd	RPR1|YEL020C
+MOT3	pd	GLC7|tH(GUG)E2
+MOT3	pd	PAU5|tP(UGG)F
+MOT3	pd	ADH4|ZRT1
+MOT3	pd	ABC1|tW(CCA)G1
+MOT3	pd	VPS62|BTN2
+MOT3	pd	DUR3|YHL015W-A
+MOT3	pd	YHL015W-A|RPS20
+MOT3	pd	tK(CUU)J|tW(CCA)J
+MOT3	pd	PAP1|OSH6
+MOT3	pd	YKR041W|UTH1
+MOT3	pd	ZRT2|ACE2
+MOT3	pd	YKU80|tK(CUU)M
+MOT3	pd	YMR118C|tL(CAA)M
+MOT3	pd	YMR185W|HSC82
+MOT3	pd	tQ(CUG)M|SCS7
+MOT3	pd	IDH1|NCE103
+MOT3	pd	ADH1|PHM7
+MOT3	pd	SPS4|YOR315W
+MOT3	pd	YPL137C|ISU1
+MSN2	pd	YAL061W|BDH1
+MSN2	pd	SSA1|EFB1
+MSN2	pd	YBR085C-A|IST2
+MSN2	pd	ADP1|PGK1
+MSN2	pd	THI13|AAD4
+MSN2	pd	GAL3|SNQ2
+MSN2	pd	PST2|MRH1
+MSN2	pd	TPI1|YDR051C
+MSN2	pd	YDR098C-A|BMH2
+MSN2	pd	YDR132C|YCF1
+MSN2	pd	YDR170W-A|HSP42
+MSN2	pd	YDR352W|TRR1
+MSN2	pd	TRR1|TRP4
+MSN2	pd	tG(CCC)D|YDR391C
+MSN2	pd	TSA2|GUK1
+MSN2	pd	UBC8|GLC3
+MSN2	pd	GCN4|TOS9
+MSN2	pd	ECM32|BMH1
+MSN2	pd	SRM1|TOS8
+MSN2	pd	PDC6|CTT1
+MSN2	pd	SKN1|tG(UCC)G
+MSN2	pd	TDH3|PDX1
+MSN2	pd	SOL4|MGA1
+MSN2	pd	MGA1|YGR250C
+MSN2	pd	tT(UGU)G2|GND2
+MSN2	pd	SOD2|YHR009C
+MSN2	pd	TPK1|YJL163C
+MSN2	pd	SSC1|TAH11
+MSN2	pd	YKL086W|MDH1
+MSN2	pd	YKL071W|YKL070W
+MSN2	pd	YKL063C|MSN4
+MSN2	pd	CCP1|GPT2
+MSN2	pd	ISA1|HSP104
+MSN2	pd	SSA2|YLL023C
+MSN2	pd	YLR053C|YLR054C
+MSN2	pd	YLR108C|AHP1
+MSN2	pd	MAS1|YLR164W
+MSN2	pd	YLR257W|GSY2
+MSN2	pd	YML100W-A|TSL1
+MSN2	pd	YMR086W|YMR087W
+MSN2	pd	DCR1|GAT2
+MSN2	pd	HOT1|DDR48
+MSN2	pd	CBK1|YGP1
+MSN2	pd	YGP1|ASI2
+MSN2	pd	YNL134C|FYV6
+MSN2	pd	YOL159C|ENB1
+MSN2	pd	YOL114C|SKM1
+MSN2	pd	DDR2|SPE2
+MSN2	pd	STI1|CIN5
+MSN2	pd	ISU2|YOR227W
+MSN2	pd	TYE7|tP(UGG)O3
+MSN2	pd	tG(GCC)P2|GPH1
+MSN4	pd	SSA1|EFB1
+MSN4	pd	YBR071W|HSP26
+MSN4	pd	HMLALPHA1|CHA1
+MSN4	pd	YCR095C|HMRA2
+MSN4	pd	AFR1|SSS1
+MSN4	pd	YDR098C-A|BMH2
+MSN4	pd	HSP78|YAP6
+MSN4	pd	EXG2|tS(AGA)D2
+MSN4	pd	tG(CCC)D|YDR391C
+MSN4	pd	TSA2|GUK1
+MSN4	pd	MMF1|PCL7
+MSN4	pd	tK(CUU)E1|tR(UCU)E
+MSN4	pd	RPS8B|SSA4
+MSN4	pd	YER188C-A|YER189W
+MSN4	pd	VTC2|MSH4
+MSN4	pd	RPL2A|YFR032C
+MSN4	pd	YGR038C-A|KSS1
+MSN4	pd	YGR046W|TFC4
+MSN4	pd	SCM4|YGR052W
+MSN4	pd	PDC6|CTT1
+MSN4	pd	SKN1|tG(UCC)G
+MSN4	pd	TDH3|PDX1
+MSN4	pd	SOD2|YHR009C
+MSN4	pd	YHR086W-A|YHR087W
+MSN4	pd	HSP150|CIS3
+MSN4	pd	CCT8|tM(CAU)J2
+MSN4	pd	MCH2|FRE2
+MSN4	pd	YKL086W|MDH1
+MSN4	pd	CCP1|GPT2
+MSN4	pd	AYT1|MHT1
+MSN4	pd	ISA1|HSP104
+MSN4	pd	YLR053C|YLR054C
+MSN4	pd	YLR108C|AHP1
+MSN4	pd	AHP1|CCW12
+MSN4	pd	YLR162W-A|MAS1
+MSN4	pd	LSM3|MRPL4
+MSN4	pd	COS3|YML131W
+MSN4	pd	YML100W-A|TSL1
+MSN4	pd	YML007C-A|YAP1
+MSN4	pd	YMR050C|tW(CCA)M
+MSN4	pd	tL(CAA)M|ASI1
+MSN4	pd	HOT1|DDR48
+MSN4	pd	YMR251W|HOR7
+MSN4	pd	PRE5|YMR315W
+MSN4	pd	ZWF1|NAR1
+MSN4	pd	CBK1|YGP1
+MSN4	pd	YGP1|ASI2
+MSN4	pd	YNL134C|FYV6
+MSN4	pd	DDR2|SPE2
+MSN4	pd	PET127|ROD1
+MSN4	pd	STI1|CIN5
+MSN4	pd	ISU2|YOR227W
+MSN4	pd	YPR063C|ROX1
+MSN4	pd	ARR3|YPR202W
+NDD1	pd	KIN3|CDC15
+NDD1	pd	BUD31|HCM1
+NDD1	pd	PST2|MRH1
+NDD1	pd	SWI5|EKI1
+NDD1	pd	YHP1|PPN1
+NDD1	pd	RUF1|HLR1
+NDD1	pd	BNR1|YIL158W
+NDD1	pd	YER188C-A|YER189W
+NDD1	pd	YGL117W|CDC20
+NDD1	pd	STT3|ALK1
+NDD1	pd	YGL007C-A|YGL006W-A
+NDD1	pd	snR48|ERG25
+NDD1	pd	PRP31|DBF2
+NDD1	pd	tA(AGC)G|SKN1
+NDD1	pd	SMI1|BNS1
+NDD1	pd	YHL029C|WSC4
+NDD1	pd	SFB3|TRA1
+NDD1	pd	YHR151C|SPO12
+NDD1	pd	CIS3|FAR1
+NDD1	pd	GSH1|LSB6
+NDD1	pd	PRY1|PRY3
+NDD1	pd	TDH1|YJL051W
+NDD1	pd	JSN1|BUD4
+NDD1	pd	YKR041W|UTH1
+NDD1	pd	RAX2|ARP6
+NDD1	pd	snR79|MDN1
+NDD1	pd	UGT51|YLR190W
+NDD1	pd	GTR1|NDI1
+NDD1	pd	YML053C|SUR7
+NDD1	pd	YMR001C-A|YMR002W
+NDD1	pd	CIK1|CLN1
+NDD1	pd	YNL146W|MFA2
+NDD1	pd	YNL058C|YNL056W
+NDD1	pd	YOR246C|SRL1
+NDD1	pd	SPS4|YOR315W
+NDD1	pd	snR17b|RPL33A
+NDD1	pd	tK(UUU)P|CLB2
+NDD1	pd	YPR148C|NCE102
+NRG1	pd	FLO9|GDH3
+NRG1	pd	YAL061W|BDH1
+NRG1	pd	OSH1|FLO1
+NRG1	pd	YBL029C-A|YBL029W
+NRG1	pd	GAL7|GAL10
+NRG1	pd	NRG2|TIP1
+NRG1	pd	ECM8|YBR077C
+NRG1	pd	TBS1|APD1
+NRG1	pd	ICS2|CST13
+NRG1	pd	PHO89|YBR296C-A
+NRG1	pd	tK(CUU)C|MAK32
+NRG1	pd	PAU3|YCR105W
+NRG1	pd	RAM1|YDL089W
+NRG1	pd	OSH2|ERP3
+NRG1	pd	ENA1|RSM10
+NRG1	pd	NRG1|HEM13
+NRG1	pd	RAD55|SED1
+NRG1	pd	YDR111C|PDS1
+NRG1	pd	YDR132C|YCF1
+NRG1	pd	PPM1|PPZ2
+NRG1	pd	SPP41|RMT2
+NRG1	pd	GNP1|SMT3
+NRG1	pd	FIT1|STL1
+NRG1	pd	RPI1|RHO3
+NRG1	pd	XBP1|SGA1
+NRG1	pd	HIS6|YIL019W
+NRG1	pd	GAT4|YIR014W
+NRG1	pd	MUC1|MRS1
+NRG1	pd	GTT1|YPS6
+NRG1	pd	YEL041W|UTR2
+NRG1	pd	GEA2|URA3
+NRG1	pd	YER010C|TIR1
+NRG1	pd	YER028C|SMB1
+NRG1	pd	CAJ1|tQ(UUG)E1
+NRG1	pd	MET6|IES5
+NRG1	pd	RAD51|SHC1
+NRG1	pd	FTR1|LSM5
+NRG1	pd	AGP3|YFL054C
+NRG1	pd	GSY1|YFR016C
+NRG1	pd	PDR1|ERG4
+NRG1	pd	ERG26|YGR001C
+NRG1	pd	SCM4|YGR052W
+NRG1	pd	tA(AGC)G|SKN1
+NRG1	pd	YGR237C|KEL2
+NRG1	pd	MGA1|YGR250C
+NRG1	pd	YHL042W|ARN1
+NRG1	pd	YHR032W|YHR033W
+NRG1	pd	ELO1|CDC6
+NRG1	pd	YJL107C|IME2
+NRG1	pd	YJL077W-B|ICS3
+NRG1	pd	IME1|RPL43B
+NRG1	pd	RPL43B|SFC1
+NRG1	pd	KTI12|HAP4
+NRG1	pd	CWP2|CWP1
+NRG1	pd	PRI2|PHD1
+NRG1	pd	CCP1|GPT2
+NRG1	pd	YKR075C|ECM4
+NRG1	pd	SIR1|FLO10
+NRG1	pd	YLR012C|GAT3
+NRG1	pd	YPS3|YLR125W
+NRG1	pd	EMG1|YLR187W
+NRG1	pd	COS3|YML131W
+NRG1	pd	PHO84|GTR1
+NRG1	pd	YMR010W|HXT2
+NRG1	pd	SOK2|SPO20
+NRG1	pd	AAC1|FET3
+NRG1	pd	YMR069W|MOT3
+NRG1	pd	ADH3|YMR084W
+NRG1	pd	DCR1|GAT2
+NRG1	pd	YMR194C-B|ICY1
+NRG1	pd	YMR251W|HOR7
+NRG1	pd	FET4|YMR321C
+NRG1	pd	PDR16|ELA1
+NRG1	pd	MGS1|YNL217W
+NRG1	pd	SUN4|AQR1
+NRG1	pd	MNT4|FRE4
+NRG1	pd	YNR069C|PDR18
+NRG1	pd	ENB1|YOL157C
+NRG1	pd	SMF1|RPS19A
+NRG1	pd	YAP7|YOL027C
+NRG1	pd	CIN5|DFG16
+NRG1	pd	BAG7|IDH2
+NRG1	pd	YOR138C|SFL1
+NRG1	pd	YOR152C|PDR5
+NRG1	pd	YOR179C|DCI1
+NRG1	pd	ISU2|YOR227W
+NRG1	pd	RDR1|FRE3
+NRG1	pd	DIM1|DIP5
+NRG1	pd	FAS2|YPL230W
+NRG1	pd	PDR12|SUR1
+NRG1	pd	SKS1|NCE4
+NRG1	pd	YPR013C|YPR015C
+NRG1	pd	ATH1|YPR027C
+NRG1	pd	YPR061C|FCY1
+NRG1	pd	YPR157W|YPR158W
+OPI1	pd	YCR007C|tN(GUU)C
+OPI1	pd	RPS22B|snR44
+OPI1	pd	tA(AGC)P|RUF6
+OPI1	pd	RUF6|tA(AGC)P
+PDR1	pd	YBL111C|YBL108C-A
+PDR1	pd	HMLALPHA1|CHA1
+PDR1	pd	PAU3|YCR105W
+PDR1	pd	YDL001W|NTH1
+PDR1	pd	RAD61|DAD1
+PDR1	pd	YDR542W|YRF1-1
+PDR1	pd	YER188C-A|YER189W
+PDR1	pd	EGD2|YHR194W
+PDR1	pd	YLL066C|YLL064C
+PDR1	pd	YLR162W-A|MAS1
+PDR1	pd	ENT2|HRD3
+PDR1	pd	PAU4|YLR462W
+PDR1	pd	TAF13|VPS9
+PDR1	pd	SMP2|YMR166C
+PDR1	pd	YOR138C|SFL1
+PDR1	pd	FAA1|HSH49
+PDR1	pd	RDR1|FRE3
+PDR1	pd	snR17b|RPL33A
+PDR1	pd	VTC3|CTF19
+PDR1	pd	tI(AAU)P2|YPR171W
+PDR3	pd	YBL006C|PDR3
+PHD1	pd	FLO9|GDH3
+PHD1	pd	CLN3|CYC3
+PHD1	pd	OSH1|FLO1
+PHD1	pd	YBL111C|YBL108C-A
+PHD1	pd	YBL108C-A|tL(UAA)B1
+PHD1	pd	YBL029C-A|YBL029W
+PHD1	pd	TIP1|BAP2
+PHD1	pd	BAP2|TAT1
+PHD1	pd	TAT1|YBR070C
+PHD1	pd	CYC8|RAD16
+PHD1	pd	ICS2|CST13
+PHD1	pd	GIT1|YCR099C
+PHD1	pd	STP4|SIT4
+PHD1	pd	GAL3|SNQ2
+PHD1	pd	EXG2|tS(AGA)D2
+PHD1	pd	GIC2|SUM1
+PHD1	pd	HXT6|HXT3
+PHD1	pd	HXT3|SGI1
+PHD1	pd	YHP1|PPN1
+PHD1	pd	YDR524C-B|SNA2
+PHD1	pd	YIL172C|YIL169C
+PHD1	pd	RPI1|RHO3
+PHD1	pd	XBP1|SGA1
+PHD1	pd	tS(UGA)I|YIL056W
+PHD1	pd	PDR11|TIR3
+PHD1	pd	MUC1|MRS1
+PHD1	pd	YEL075C|YEL073C
+PHD1	pd	DLD3|YEL070W
+PHD1	pd	HXT13|HPA3
+PHD1	pd	CYC7|UTR4
+PHD1	pd	GCN4|TOS9
+PHD1	pd	ZRG8|YER034W
+PHD1	pd	ACA1|SPO73
+PHD1	pd	FTR1|LSM5
+PHD1	pd	SRM1|TOS8
+PHD1	pd	SOL4|MGA1
+PHD1	pd	MGA1|YGR250C
+PHD1	pd	YGR250C|YGR251W
+PHD1	pd	SCW4|PXR1
+PHD1	pd	ERG11|YHR007C-A
+PHD1	pd	YJL218W|YJL217W
+PHD1	pd	HSP150|CIS3
+PHD1	pd	CIS3|FAR1
+PHD1	pd	PBS2|YJL127C-B
+PHD1	pd	YJL127C-B|SPT10
+PHD1	pd	IME2|SET4
+PHD1	pd	PRY1|PRY3
+PHD1	pd	IME1|RPL43B
+PHD1	pd	ZMS1|snR3
+PHD1	pd	PIR3|YKL162C
+PHD1	pd	KTI12|HAP4
+PHD1	pd	YKL063C|MSN4
+PHD1	pd	SIR1|FLO10
+PHD1	pd	COS3|YML131W
+PHD1	pd	YML117W|ATR1
+PHD1	pd	YMR010W|HXT2
+PHD1	pd	ERG5|SOK2
+PHD1	pd	SOK2|SPO20
+PHD1	pd	SPO20|YMR018W
+PHD1	pd	DCR1|GAT2
+PHD1	pd	PSO2|CIN4
+PHD1	pd	YMR194C-B|ICY1
+PHD1	pd	FET4|YMR321C
+PHD1	pd	RFC3|PCL1
+PHD1	pd	RHO5|RPS3
+PHD1	pd	YOL155W-A|YOL155C
+PHD1	pd	STI1|CIN5
+PHD1	pd	CIN5|DFG16
+PHD1	pd	VAM3|RGS2
+PHD1	pd	GAC1|YOR179C
+PHD1	pd	YOR179C|DCI1
+PHD1	pd	MSC6|GDS1
+PHD1	pd	DIM1|DIP5
+PHD1	pd	FAS2|YPL230W
+PHD1	pd	CUP9|YPL176C
+PHD1	pd	SKS1|NCE4
+PHD1	pd	YPL017C|SWI1
+PHD1	pd	YPR013C|YPR015C
+PHD1	pd	tC(GCA)P2|THI22
+PHD1	pd	ARR3|YPR202W
+PHO2	pd	GIT1|YCR099C
+PHO2	pd	RDS1|AAD3
+PHO2	pd	YER034W|EDC2
+PHO2	pd	SPL2|ARO9
+PHO2	pd	LSM3|MRPL4
+PHO2	pd	IDH1|NCE103
+PHO4	pd	CDC15|PAU7
+PHO4	pd	PHO89|YBR296C-A
+PHO4	pd	GRX1|LSB5
+PHO4	pd	YCR095C|HMRA2
+PHO4	pd	GIT1|YCR099C
+PHO4	pd	SEC1|TRM82
+PHO4	pd	PHM6|YDR282C
+PHO4	pd	GCN2|DPP1
+PHO4	pd	HXT7|HXT6
+PHO4	pd	APT2|SSN2
+PHO4	pd	YEL001C|MNN1
+PHO4	pd	RPS24A|YER074W-A
+PHO4	pd	YER078C|YER078W-A
+PHO4	pd	YFR026C|ECO1
+PHO4	pd	YFR044C|YFR045W
+PHO4	pd	PCL10|ITC1
+PHO4	pd	PUP2|ENO1
+PHO4	pd	YGR273C|TAF1
+PHO4	pd	SPL2|ARO9
+PHO4	pd	YJL118W|PHO86
+PHO4	pd	TDH1|YJL051W
+PHO4	pd	SAG1|APL1
+PHO4	pd	APS2|PTK2
+PHO4	pd	HBS1|MRPL20
+PHO4	pd	YLR152C|ACS2
+PHO4	pd	PDR8|BOP2
+PHO4	pd	PHO84|GTR1
+PHO4	pd	YNL311C|YNL310C
+PHO4	pd	YGP1|ASI2
+PHO4	pd	KTR5|CRZ1
+PHO4	pd	PFK27|MED7
+PHO4	pd	YRR1|DDP1
+PHO4	pd	VTC3|CTF19
+PUT3	pd	YBL064C|KIP1
+PUT3	pd	RPL16A|CSM2
+PUT3	pd	YHR036W|PUT2
+PUT3	pd	RRN5|PUT1
+PUT3	pd	YLR312C|MRPL15
+PUT3	pd	RAX1|YOR302W
+PUT3	pd	MCH5|SLY41
+PUT3	pd	VMA13|YPR036W-A
+RAP1	pd	FUN19|POP5
+RAP1	pd	RPL23A|YBL086C
+RAP1	pd	PIM1|HAP3
+RAP1	pd	RPL19A|AAC3
+RAP1	pd	RPS6B|SMP1
+RAP1	pd	NTC20|RPS9B
+RAP1	pd	RPS9B|RPL21A
+RAP1	pd	ARF1|RPL35A
+RAP1	pd	PPH22|YDL186W
+RAP1	pd	RPL41A|YDL183C
+RAP1	pd	ARF2|RPL35B
+RAP1	pd	RPL41B|YDL133W
+RAP1	pd	RPS16B|RPL13A
+RAP1	pd	RXT3|RPL31A
+RAP1	pd	YDR063W|RPS13
+RAP1	pd	YDR186C|CCT6
+RAP1	pd	SYF1|RPL12B
+RAP1	pd	UTP6|RPS18A
+RAP1	pd	UGO1|RPL27B
+RAP1	pd	RPL37B|PLM2
+RAP1	pd	MLP2|RPL40A
+RAP1	pd	RPL16A|CSM2
+RAP1	pd	POG1|YIL121W
+RAP1	pd	YIL019W|RPL2B
+RAP1	pd	YEL075C|YEL073C
+RAP1	pd	RPL12A|MAK10
+RAP1	pd	YEL023C|GEA2
+RAP1	pd	YPT31|FIR1
+RAP1	pd	ALD5|RPS24A
+RAP1	pd	SLX8|RPL23B
+RAP1	pd	RPL22B|YFL034W
+RAP1	pd	FRS2|GAT1
+RAP1	pd	RPL2A|YFR032C
+RAP1	pd	YGL188C-A|COX4
+RAP1	pd	MON1|RPS2
+RAP1	pd	VPS73|RPL28
+RAP1	pd	RPL24A|RPL30
+RAP1	pd	YGR033C|RPL26B
+RAP1	pd	YGR117C|RPS23A
+RAP1	pd	RPL24B|YGR149W
+RAP1	pd	RPS27B|ECM12
+RAP1	pd	YHR032W|YHR033W
+RAP1	pd	HXT5|YHR097C
+RAP1	pd	RPL42B|CHS7
+RAP1	pd	RPS4B|MNL1
+RAP1	pd	YJL192C|RPS14B
+RAP1	pd	RPS22A|RPL39
+RAP1	pd	YJL178C|RPL17B
+RAP1	pd	RPS21B|LCB3
+RAP1	pd	DPB11|SIP4
+RAP1	pd	APS2|PTK2
+RAP1	pd	PRS1|RPL17A
+RAP1	pd	YKL063C|MSN4
+RAP1	pd	SFT1|RPL14A
+RAP1	pd	UBI4|ENT4
+RAP1	pd	PDC1|STU2
+RAP1	pd	YLR047C|RPS0B
+RAP1	pd	RPS30A|MEC3
+RAP1	pd	RPS25B|tE(UUC)L
+RAP1	pd	tR(CCG)L|RPL26A
+RAP1	pd	YLR387C|RPS29A
+RAP1	pd	BDF1|YLR401C
+RAP1	pd	VMA6|RPL6B
+RAP1	pd	RPL6A|YML072C
+RAP1	pd	TEM1|RPS1B
+RAP1	pd	RPS18B|YML025C
+RAP1	pd	YML025C|RPS17A
+RAP1	pd	ERG5|SOK2
+RAP1	pd	RPL13B|RPS16A
+RAP1	pd	YMR242W-A|ZRC1
+RAP1	pd	RPS19B|RPL18B
+RAP1	pd	YNL162W-A|RPL42A
+RAP1	pd	YNL144C|MEP2
+RAP1	pd	RPS7B|YNL095C
+RAP1	pd	RPL16B|FKH2
+RAP1	pd	PFK27|MED7
+RAP1	pd	YGK3|RPL25
+RAP1	pd	SHR5|YOL109W
+RAP1	pd	YOL083W|CVT19
+RAP1	pd	MAM3|GPD2
+RAP1	pd	DDR2|SPE2
+RAP1	pd	RPS15|RPP2A
+RAP1	pd	RKI1|RPS7A
+RAP1	pd	YOR179C|DCI1
+RAP1	pd	RPL33B|snR17a
+RAP1	pd	YOR292C|RPS10A
+RAP1	pd	RAX1|YOR302W
+RAP1	pd	RPL20B|SPS4
+RAP1	pd	YOR342C|YOR343W-A
+RAP1	pd	YOR365C|SCP1
+RAP1	pd	RPL36B|GYP5
+RAP1	pd	KES1|YPL144W
+RAP1	pd	snR17b|RPL33A
+RAP1	pd	COX11|RPL5
+RAP1	pd	YPL017C|SWI1
+RAP1	pd	APL4|CSR2
+RAP1	pd	MRL1|TEF1
+RAP1	pd	RPL11A|PRE2
+RCS1	pd	POP7|YBR168W
+RCS1	pd	KTR3|FTH1
+RCS1	pd	HSP30|YCR023C
+RCS1	pd	YCR095C|HMRA2
+RCS1	pd	PAU3|YCR105W
+RCS1	pd	RDS1|AAD3
+RCS1	pd	CTH1|YDR152W
+RCS1	pd	AKR1|PEX10
+RCS1	pd	MSW1|CCC2
+RCS1	pd	YDR541C|YDR542W
+RCS1	pd	DLD3|YEL070W
+RCS1	pd	HPA3|SIT1
+RCS1	pd	PRB1|SOM1
+RCS1	pd	snR52|GLC7
+RCS1	pd	FTR1|LSM5
+RCS1	pd	LSB3|HIS2
+RCS1	pd	MND1|GTS1
+RCS1	pd	YGL159W|tL(CAA)G1
+RCS1	pd	HSF1|RCS1
+RCS1	pd	SDS23|OLE1
+RCS1	pd	SEC9|NMA2
+RCS1	pd	tK(UUU)G2|CLB1
+RCS1	pd	KEL2|PEX21
+RCS1	pd	YGR250C|YGR251W
+RCS1	pd	YGR257C|RAD2
+RCS1	pd	ARN2|YHL046C
+RCS1	pd	ARN1|YHL039W
+RCS1	pd	YHL035C|SBP1
+RCS1	pd	YHR199C|RPN10
+RCS1	pd	RPA34|YJL147C
+RCS1	pd	tY(GUA)J2|CDC8
+RCS1	pd	MCH2|FRE2
+RCS1	pd	LST4|ZRT3
+RCS1	pd	LAP4|HSL1
+RCS1	pd	MET14|VPS1
+RCS1	pd	MRS4|YSR3
+RCS1	pd	FRE6|COF1
+RCS1	pd	tP(UGG)L|YLL025W
+RCS1	pd	YLR108C|AHP1
+RCS1	pd	TIS11|YLR137W
+RCS1	pd	HMX1|ENT2
+RCS1	pd	TUB4|CRR1
+RCS1	pd	CRR1|FRE1
+RCS1	pd	AFG2|SKI2
+RCS1	pd	VIP1|YLR410W-A
+RCS1	pd	YML117W|ATR1
+RCS1	pd	YMD8|YML037C
+RCS1	pd	SOK2|SPO20
+RCS1	pd	YMR041C|tF(GAA)M
+RCS1	pd	ECM5|MMT1
+RCS1	pd	YMR253C|GFD1
+RCS1	pd	FET4|YMR321C
+RCS1	pd	YNL269W|LYP1
+RCS1	pd	ATX1|DSL1
+RCS1	pd	ZWF1|NAR1
+RCS1	pd	RPC19|DBP2
+RCS1	pd	MNT4|FRE4
+RCS1	pd	YOL161C|YOL159C-A
+RCS1	pd	ENB1|YOL157C
+RCS1	pd	YOR296W|TIM18
+RCS1	pd	RDR1|FRE3
+RCS1	pd	YOR381W-A|FIT2
+RCS1	pd	FIT3|FRE5
+RCS1	pd	PRM4|KIP2
+RCS1	pd	YPL137C|ISU1
+RCS1	pd	tF(GAA)P1|YPR003C
+RCS1	pd	AXL1|CTR1
+RCS1	pd	YPR151C|YPR152C
+RDS1	pd	MNN2|YBR016W
+RDS1	pd	PAU3|YCR105W
+RDS1	pd	YCR105W|RDS1
+RDS1	pd	RDS1|AAD3
+RDS1	pd	YER048W-A|YER049W
+RDS1	pd	EPL1|FYV11
+RDS1	pd	RCK1|YGL157W
+RDS1	pd	TEL2|MDR1
+RDS1	pd	LSM1|YJL123C
+RDS1	pd	ZWF1|NAR1
+RDS1	pd	MDH2|YOL125W
+RDS1	pd	YOR316C-A|FAA1
+RDS1	pd	YPR125W|YPR127W
+REB1	pd	FUN21|SNC1
+REB1	pd	YBL059W|SHP1
+REB1	pd	PIN4|SEC17
+REB1	pd	EDE1|YBL046W
+REB1	pd	YBL036C|POL12
+REB1	pd	RRN6|FMT1
+REB1	pd	SPT7|tR(UCU)B
+REB1	pd	RXT2|YBR096W
+REB1	pd	SHE3|CCZ1
+REB1	pd	ARL1|UBS1
+REB1	pd	NPL4|SEC66
+REB1	pd	FZO1|DTR1
+REB1	pd	ABD1|PRP5
+REB1	pd	snR189|BPH1
+REB1	pd	TAF2|YCR043C
+REB1	pd	SED4|CVT17
+REB1	pd	CDC39|CDC50
+REB1	pd	GCS1|SHS1
+REB1	pd	FYV14|SHR3
+REB1	pd	CWC2|NHP2
+REB1	pd	PPH22|YDL186W
+REB1	pd	DLD1|YDL173W
+REB1	pd	YDL156W|CLB3
+REB1	pd	RPO21|SCM3
+REB1	pd	RGT2|ARF2
+REB1	pd	YDL046W|MRP10
+REB1	pd	tS(AGA)D1|RPT2
+REB1	pd	YRB1|YDR003W
+REB1	pd	REG1|RAD28
+REB1	pd	YDR036C|KRS1
+REB1	pd	CPR1|RPA14
+REB1	pd	ARG82|HMO1
+REB1	pd	RVB1|HST4
+REB1	pd	RMS1|HSP78
+REB1	pd	PIB1|YDR314C
+REB1	pd	PEP7|UTP4
+REB1	pd	YCG1|YDR326C
+REB1	pd	SKP1|PEX3
+REB1	pd	NHX1|TOM1
+REB1	pd	RMT2|YDR466W
+REB1	pd	YDR542W|YRF1-1
+REB1	pd	MLP2|RPL40A
+REB1	pd	STH1|KGD1
+REB1	pd	SDP1|YIL112W
+REB1	pd	SEC24|YIL108W
+REB1	pd	YIL105C|SHQ1
+REB1	pd	tE(CUC)I|YIL088C
+REB1	pd	RPN2|SER33
+REB1	pd	YIL023C|TIM44
+REB1	pd	MPH1|YIR003W
+REB1	pd	tM(CAU)E|CUP5
+REB1	pd	YEL023C|GEA2
+REB1	pd	tQ(UUG)E2|UBC8
+REB1	pd	PRE1|PRP22
+REB1	pd	YAT2|GCD11
+REB1	pd	YER039C-A|GLN3
+REB1	pd	tQ(UUG)E1|YER048W-A
+REB1	pd	YER067W|MOT2
+REB1	pd	NUP157|MAM1
+REB1	pd	YER156C|SEC34
+REB1	pd	EPL1|FYV11
+REB1	pd	YFL006W|SEC4
+REB1	pd	ZIP2|PDE1
+REB1	pd	YGL245W|RTF1
+REB1	pd	HAP2|MTO1
+REB1	pd	EMP24|YGL198W
+REB1	pd	IME4|COX13
+REB1	pd	MND1|GTS1
+REB1	pd	YGL161C|YGL160W
+REB1	pd	PEX14|NUT1
+REB1	pd	PRP43|ABC1
+REB1	pd	MF(ALPHA)2|snR10
+REB1	pd	RPB9|YGL068W
+REB1	pd	NMA2|YGR012W
+REB1	pd	PAC10|YGR079W
+REB1	pd	PHB1|PEX4
+REB1	pd	NAT2|RPL24B
+REB1	pd	OKP1|RNR4
+REB1	pd	UBR1|TYS1
+REB1	pd	tG(GCC)G2|CRM1
+REB1	pd	PHB2|NAS6
+REB1	pd	YGR235C|SPG1
+REB1	pd	YAP1802|YGR243W
+REB1	pd	GOS1|ECM29
+REB1	pd	THR1|PPA1
+REB1	pd	VMA10|YHR040W
+REB1	pd	tP(UGG)H|CRP1
+REB1	pd	DBP8|NMD3
+REB1	pd	ELO1|CDC6
+REB1	pd	IME2|SET4
+REB1	pd	snR37|YJL103C
+REB1	pd	GYP6|YJL043W
+REB1	pd	OST1|PRE3
+REB1	pd	HYS2|SUI2
+REB1	pd	YJR085C|STE18
+REB1	pd	GRR1|JSN1
+REB1	pd	YJR096W|YJR097W
+REB1	pd	YJR098C|YUH1
+REB1	pd	ATP2|CAF17
+REB1	pd	ZMS1|snR3
+REB1	pd	ECM17|IML1
+REB1	pd	YKL146W|RPT1
+REB1	pd	GFA1|LAP4
+REB1	pd	YKL082C|TEF4
+REB1	pd	LHS1|STB6
+REB1	pd	MPE1|TOA2
+REB1	pd	ASK1|YKL051W
+REB1	pd	PAN3|URA6
+REB1	pd	YKR015C|YKR016W
+REB1	pd	BET3|MET1
+REB1	pd	COF1|YLL049W
+REB1	pd	VPS13|UBI4
+REB1	pd	CCW12|HOG1
+REB1	pd	APS1|DPH5
+REB1	pd	IFH1|YLR224W
+REB1	pd	YPT6|YLR262C-A
+REB1	pd	IMH1|CDC25
+REB1	pd	SEC61|CSR1
+REB1	pd	ECM19|CCW14
+REB1	pd	COX14|MSC1
+REB1	pd	TUB3|PHO84
+REB1	pd	NDI1|YML119W
+REB1	pd	ATP18|YML081W
+REB1	pd	YML002W|YPT7
+REB1	pd	SUB1|YMR040W
+REB1	pd	NUP116|CSM3
+REB1	pd	SPC24|YMR118C
+REB1	pd	RPL15B|YMR122W-A
+REB1	pd	YMR182W-A|RUF3
+REB1	pd	YMR185W|HSC82
+REB1	pd	YMR188C|GCV2
+REB1	pd	CEF1|SCJ1
+REB1	pd	YMR221C|FSH2
+REB1	pd	CAT8|GPI12
+REB1	pd	YRF1-6|COS1
+REB1	pd	KRI1|MCK1
+REB1	pd	MRPL10|tT(AGU)N1
+REB1	pd	ERG24|PRM1
+REB1	pd	YIF1|POL2
+REB1	pd	SUI1|SLA2
+REB1	pd	PSD1|YNL168C
+REB1	pd	RPL42A|CBK1
+REB1	pd	DCP2|MLS1
+REB1	pd	YNL115C|RPC19
+REB1	pd	CYB5|NOP15
+REB1	pd	YNL092W|NST1
+REB1	pd	NST1|RHO2
+REB1	pd	ASI3|SIS1
+REB1	pd	PRP2|URK1
+REB1	pd	PHO91|YNR014W
+REB1	pd	ZRG17|YNR040W
+REB1	pd	CTR9|NOP8
+REB1	pd	TOP1|RPB11
+REB1	pd	RPB11|SIN3
+REB1	pd	YOR021C|YOR022C
+REB1	pd	WHI2|YOR044W
+REB1	pd	RAT1|YOR049C
+REB1	pd	CDC21|UFE1
+REB1	pd	YOR093C|ARF3
+REB1	pd	RPO31|RPT5
+REB1	pd	PFY1|LEO1
+REB1	pd	ADE2|YOR129C
+REB1	pd	SPP2|SMP3
+REB1	pd	SMP3|MRPL23
+REB1	pd	RPB2|YOR152C
+REB1	pd	PUP1|PET123
+REB1	pd	YOR186W|TUF1
+REB1	pd	snR8|YTM1
+REB1	pd	YOR287C|MPD1
+REB1	pd	FAA1|HSH49
+REB1	pd	YOR324C|MYO2
+REB1	pd	ALA1|KRE5
+REB1	pd	YOR353C|MSC6
+REB1	pd	PUS1|NIP7
+REB1	pd	YPL206C|HRR25
+REB1	pd	RXT1|YPL180W
+REB1	pd	MEI5|VPS30
+REB1	pd	CCL1|ATH1
+REB1	pd	SMK1|SEC8
+REB1	pd	TKL1|OPY2
+REB1	pd	snR41|YPR093C
+REB1	pd	YPR100W|SNT309
+REB1	pd	tK(UUU)P|CLB2
+REB1	pd	TIF3|MMS1
+REB1	pd	SEC23|SMX3
+RFX1	pd	PTP1|SSB1
+RFX1	pd	RPP1B|YDL129W
+RFX1	pd	STE14|YDR411C
+RFX1	pd	RNR3|FIS1
+RFX1	pd	SHC1|tE(UUC)E2
+RFX1	pd	RNR4|tL(CAA)G3
+RFX1	pd	RPS21B|LCB3
+RFX1	pd	CTS1|YLR287C
+RFX1	pd	ECM5|MMT1
+RFX1	pd	YOR267C|PAC1
+RFX1	pd	FSH3|PLP2
+RGT1	pd	YER028C|SMB1
+RGT1	pd	HXT1|HXT5
+RGT1	pd	YKR075C|ECM4
+RIM101	pd	PRP3|YDR474C
+RIM101	pd	YEL072W|DLD3
+RIM101	pd	YLR047C|RPS0B
+RLM1	pd	YDL247W|YDL246C
+RLM1	pd	IPT1|SNF11
+RLM1	pd	RAD55|SED1
+RLM1	pd	AFR1|SSS1
+RLM1	pd	AGE1|YDR524W-A
+RLM1	pd	SIM1|POG1
+RLM1	pd	YEL001C|MNN1
+RLM1	pd	tL(CAA)G1|RCK1
+RLM1	pd	YHL042W|ARN1
+RLM1	pd	DSE2|RPC10
+RLM1	pd	EGD2|YHR194W
+RLM1	pd	YJL160C|HSP150
+RLM1	pd	YJL107C|IME2
+RLM1	pd	SOR1|YJR160C
+RLM1	pd	CWP2|CWP1
+RLM1	pd	PXL1|SRL3
+RLM1	pd	FLO10|YKR103W
+RLM1	pd	CHS5|MID2
+RLM1	pd	ECM19|CCW14
+RLM1	pd	snR40|CAF40
+RLM1	pd	RPL9B|SUN4
+RLM1	pd	ASE1|tK(UUU)O
+RLR1	pd	MAK5|SUP45
+RLR1	pd	MBP1|PSA1
+RLR1	pd	MRH1|LYS14
+RLR1	pd	YDR042C|snR47
+RLR1	pd	YIL169C|YIL166C
+RLR1	pd	STE2|BST1
+RLR1	pd	YFL002W-A|SPB4
+RLR1	pd	YGR071C|UPF3
+RLR1	pd	ENO2|CTR2
+RLR1	pd	HSP150|CIS3
+RLR1	pd	YUR1|TIF2
+RLR1	pd	tW(CCA)J|YJL010C
+RLR1	pd	OAC1|VPH2
+RLR1	pd	STB6|tW(CCA)K
+RLR1	pd	YPT7|CDC5
+RLR1	pd	MTF1|RRP5
+RLR1	pd	AQR1|YDJ1
+RLR1	pd	YOL155C|ZPS1
+RLR1	pd	DED1|YOR205C
+RLR1	pd	RPL5|SPO19
+ROX1	pd	FLO9|GDH3
+ROX1	pd	CYC3|CDC19
+ROX1	pd	OSH1|FLO1
+ROX1	pd	YBL029C-A|YBL029W
+ROX1	pd	tG(GCC)B|RRN6
+ROX1	pd	TAT1|YBR070C
+ROX1	pd	YBR071W|HSP26
+ROX1	pd	ECM8|YBR077C
+ROX1	pd	tD(GUC)B|UBC4
+ROX1	pd	ICS2|CST13
+ROX1	pd	tC(GCA)B|tE(UUC)B
+ROX1	pd	BUD31|HCM1
+ROX1	pd	GIT1|YCR099C
+ROX1	pd	YCR102C|PAU3
+ROX1	pd	YDL156W|CLB3
+ROX1	pd	RAD55|SED1
+ROX1	pd	YDR132C|YCF1
+ROX1	pd	tE(CUC)D|YDR279W
+ROX1	pd	RPI1|RHO3
+ROX1	pd	DLD3|YEL070W
+ROX1	pd	VAC8|tQ(UUG)E2
+ROX1	pd	ICL1|tS(UGA)E
+ROX1	pd	VTC1|ALD5
+ROX1	pd	tF(GAA)F|YFR007W
+ROX1	pd	tH(GUG)G2|SRM1
+ROX1	pd	TOS8|tE(UUC)G1
+ROX1	pd	PDR1|ERG4
+ROX1	pd	YGL007C-A|YGL006W-A
+ROX1	pd	COD5|YGL004C
+ROX1	pd	tI(AAU)G|ASN2
+ROX1	pd	YGR146C|YGR146C-A
+ROX1	pd	tG(GCC)G2|CRM1
+ROX1	pd	YJL046W|tY(GUA)J1
+ROX1	pd	tK(CUU)J|tW(CCA)J
+ROX1	pd	KTI12|HAP4
+ROX1	pd	TPO1|ISA1
+ROX1	pd	tS(AGA)L|LOT6
+ROX1	pd	AHP1|CCW12
+ROX1	pd	YPS3|YLR125W
+ROX1	pd	YLR412W|YLR412C-A
+ROX1	pd	YLR412C-A|YLR413W
+ROX1	pd	DOR1|tR(UCU)M2
+ROX1	pd	SOK2|SPO20
+ROX1	pd	DCR1|GAT2
+ROX1	pd	FET4|YMR321C
+ROX1	pd	snR40|CAF40
+ROX1	pd	IDH1|NCE103
+ROX1	pd	MNT4|FRE4
+ROX1	pd	YOL157C|HXT11
+ROX1	pd	RPS19A|RPL18A
+ROX1	pd	YOL026C|tS(GCU)O
+ROX1	pd	MCH5|SLY41
+ROX1	pd	SPS4|YOR315W
+ROX1	pd	DIM1|DIP5
+ROX1	pd	FAS2|YPL230W
+ROX1	pd	tF(GAA)P1|YPR003C
+ROX1	pd	YPR013C|YPR015C
+ROX1	pd	YPR108W-A|YPR109W
+RPH1	pd	CPR1|RPA14
+RPH1	pd	DPS1|BPT1
+RPN4	pd	PIM1|HAP3
+RPN4	pd	REB1|REG2
+RPN4	pd	LSR1|AOR1
+RPN4	pd	SSH1|YBR284W
+RPN4	pd	YCR060W|YCR061W
+RPN4	pd	SRB8|YCR082W
+RPN4	pd	MSH3|CDC39
+RPN4	pd	YDL183C|LYS20
+RPN4	pd	YDL144C|CCT4
+RPN4	pd	RPO21|SCM3
+RPN4	pd	RPN6|PMT1
+RPN4	pd	YDL037C|YDL036C
+RPN4	pd	tS(AGA)D1|RPT2
+RPN4	pd	CTH1|YDR152W
+RPN4	pd	MSW1|CCC2
+RPN4	pd	tK(CUU)D1|SEM1
+RPN4	pd	SHE9|RPT3
+RPN4	pd	YDR425W|RPN9
+RPN4	pd	RPN2|SER33
+RPN4	pd	DLD3|YEL070W
+RPN4	pd	RAD23|ANP1
+RPN4	pd	TIR1|tE(UUC)E1
+RPN4	pd	tE(UUC)E1|PRE1
+RPN4	pd	GPA2|RPN3
+RPN4	pd	PUP3|RAD51
+RPN4	pd	MAG1|DDI1
+RPN4	pd	YER163C|CHD1
+RPN4	pd	ECM32|BMH1
+RPN4	pd	AAD6|AGP3
+RPN4	pd	EPL1|FYV11
+RPN4	pd	YFR003C|RPN11
+RPN4	pd	GCN20|UBP6
+RPN4	pd	PRE4|RET2
+RPN4	pd	KEM1|NUP49
+RPN4	pd	NAB2|GPG1
+RPN4	pd	RPT6|YGL047W
+RPN4	pd	PDR1|ERG4
+RPN4	pd	SCL1|YGL010W
+RPN4	pd	TFC4|UFD1
+RPN4	pd	CAF130|PRE9
+RPN4	pd	VPS62|BTN2
+RPN4	pd	PUP2|ENO1
+RPN4	pd	OST1|PRE3
+RPN4	pd	YJR005C-A|HYS2
+RPN4	pd	snR64|UBA1
+RPN4	pd	YKL146W|RPT1
+RPN4	pd	DEF1|YKL053C-A
+RPN4	pd	ATP7|PUT3
+RPN4	pd	YKR104W|YKR105C
+RPN4	pd	UBI4|ENT4
+RPN4	pd	RPS30A|MEC3
+RPN4	pd	RPN13|YLR422W
+RPN4	pd	PRE8|RPM2
+RPN4	pd	YML007C-A|YAP1
+RPN4	pd	NRD1|RAD50
+RPN4	pd	YNL156C|YNL155W
+RPN4	pd	YOL038C-A|PRE6
+RPN4	pd	SGT2|tR(ACG)O
+RPN4	pd	YOR052C|YOR054C
+RPN4	pd	PUP1|PET123
+RPN4	pd	RPT4|GCD1
+RPN4	pd	RPN8|YOR262W
+RPN4	pd	YTH1|RPN7
+RTG3	pd	FLO9|GDH3
+RTG3	pd	HMLALPHA1|CHA1
+RTG3	pd	COX9|IDP1
+RTG3	pd	YDL001W|NTH1
+RTG3	pd	YEL072W|DLD3
+RTG3	pd	tK(CUU)E1|tR(UCU)E
+RTG3	pd	YER128W|PAK1
+RTG3	pd	ADH4|ZRT1
+RTG3	pd	tG(GCC)G2|CRM1
+RTG3	pd	SIP4|ARG3
+RTG3	pd	CCT8|tM(CAU)J2
+RTG3	pd	CPA2|YJR110W
+RTG3	pd	HMS2|BAT2
+RTG3	pd	COS9|SRY1
+RTG3	pd	tW(CCA)K|YKL071W
+RTG3	pd	tH(GUG)K|YNK1
+RTG3	pd	DPS1|BPT1
+RTG3	pd	ACO1|STT4
+RTG3	pd	YMR098C|tD(GUC)M
+RTG3	pd	IDH1|NCE103
+RTG3	pd	YPR196W|SGE1
+SFP1	pd	RPL23A|YBL086C
+SFP1	pd	YBR047W|RPS11B
+SFP1	pd	NTC20|RPS9B
+SFP1	pd	RPS9B|RPL21A
+SFP1	pd	RPL41A|YDL183C
+SFP1	pd	RPL41B|YDL133W
+SFP1	pd	STF1|RPP1B
+SFP1	pd	RPS16B|RPL13A
+SFP1	pd	YDR063W|RPS13
+SFP1	pd	RGP1|HPR1
+SFP1	pd	RPL16A|CSM2
+SFP1	pd	ALD5|RPS24A
+SFP1	pd	MPT5|YGL176C
+SFP1	pd	MRM2|RPL1B
+SFP1	pd	VPS73|RPL28
+SFP1	pd	YGR117C|RPS23A
+SFP1	pd	tW(CCA)G2|HIP1
+SFP1	pd	RPS27B|ECM12
+SFP1	pd	SPS100|YHR140W
+SFP1	pd	RPS21B|LCB3
+SFP1	pd	CAF17|RPS5
+SFP1	pd	FLO10|YKR103W
+SFP1	pd	FRS1|RPL22A
+SFP1	pd	RPL6A|YML072C
+SFP1	pd	RPS18B|YML025C
+SFP1	pd	YML025C|RPS17A
+SFP1	pd	RPL13B|RPS16A
+SFP1	pd	YNL162W-A|RPL42A
+SFP1	pd	RPL16B|FKH2
+SFP1	pd	RPS19A|RPL18A
+SFP1	pd	GYP1|YOR071C
+SFP1	pd	tV(AAC)O|MPC54
+SFP1	pd	RPL33B|snR17a
+SFP1	pd	RPL20B|SPS4
+SFP1	pd	SPS4|YOR315W
+SFP1	pd	RPS6A|RLM1
+SFP1	pd	RPL11A|PRE2
+SIG1	pd	tK(CUU)C|MAK32
+SIG1	pd	PAU3|YCR105W
+SIG1	pd	RDS1|AAD3
+SIG1	pd	CLB3|MSH5
+SIG1	pd	tE(CUC)D|YDR279W
+SIG1	pd	TOM1|YDR458C
+SIG1	pd	ERG28|MEI4
+SIG1	pd	SHC1|tE(UUC)E2
+SIG1	pd	NUP157|MAM1
+SIG1	pd	tF(GAA)F|YFR007W
+SIG1	pd	YGR165W|KRE11
+SIG1	pd	LIN1|REC104
+SIG1	pd	PET130|BBC1
+SIG1	pd	OCT1|YKL133C
+SIP4	pd	ICL1|tS(UGA)E
+SIP4	pd	YER188C-A|YER189W
+SIP4	pd	RPL43B|SFC1
+SIP4	pd	YKR096W|PCK1
+SIP4	pd	YLR307C-A|CDA2
+SIP4	pd	tQ(CUG)M|SCS7
+SIP4	pd	DCP2|MLS1
+SIP4	pd	MDH2|YOL125W
+SIP4	pd	RKI1|RPS7A
+SKN7	pd	tF(GAA)B|ATP1
+SKN7	pd	YBL029C-A|YBL029W
+SKN7	pd	YBR053C|YRO2
+SKN7	pd	NRG2|TIP1
+SKN7	pd	YBR077C|ECM33
+SKN7	pd	YBR085C-A|IST2
+SKN7	pd	ICS2|CST13
+SKN7	pd	ALG7|GPX2
+SKN7	pd	tK(CUU)C|MAK32
+SKN7	pd	SSK22|SOL2
+SKN7	pd	YDL183C|LYS20
+SKN7	pd	KNH1|STP4
+SKN7	pd	DIA3|tA(AGC)D
+SKN7	pd	RPT2|PTC1
+SKN7	pd	YDL001W|NTH1
+SKN7	pd	snR47|NRG1
+SKN7	pd	NRG1|HEM13
+SKN7	pd	CPR1|RPA14
+SKN7	pd	YDR170W-A|HSP42
+SKN7	pd	GIC2|SUM1
+SKN7	pd	TSA2|GUK1
+SKN7	pd	YDR524C-B|SNA2
+SKN7	pd	RPI1|RHO3
+SKN7	pd	POR2|SDP1
+SKN7	pd	YIR018C-A|MUC1
+SKN7	pd	GTT1|YPS6
+SKN7	pd	GLY1|IES6
+SKN7	pd	PMP2|YEL017W
+SKN7	pd	YEL001C|MNN1
+SKN7	pd	YER010C|TIR1
+SKN7	pd	PEA2|SPI1
+SKN7	pd	PET122|OXA1
+SKN7	pd	YFL054C|DAK2
+SKN7	pd	FRS2|GAT1
+SKN7	pd	LSB3|HIS2
+SKN7	pd	SDS23|OLE1
+SKN7	pd	OCH1|PNC1
+SKN7	pd	YGL007C-A|YGL006W-A
+SKN7	pd	SNU71|MSB2
+SKN7	pd	YGR015C|YGR016W
+SKN7	pd	SCM4|YGR052W
+SKN7	pd	YGR086C|PDC6
+SKN7	pd	PDC6|CTT1
+SKN7	pd	TPO2|CBF2
+SKN7	pd	SOL4|MGA1
+SKN7	pd	MGA1|YGR250C
+SKN7	pd	SCW4|PXR1
+SKN7	pd	NEM1|GPA1
+SKN7	pd	CIS3|FAR1
+SKN7	pd	NCA3|ASF1
+SKN7	pd	MIR1|BNA2
+SKN7	pd	HMS2|BAT2
+SKN7	pd	KTI12|HAP4
+SKN7	pd	CYT2|YKL086W
+SKN7	pd	YKL063C|MSN4
+SKN7	pd	PRI2|PHD1
+SKN7	pd	YKR041W|UTH1
+SKN7	pd	YKR075C|ECM4
+SKN7	pd	SRP40|PTR2
+SKN7	pd	YKR096W|PCK1
+SKN7	pd	KNS1|COX19
+SKN7	pd	COX19|DPS1
+SKN7	pd	CRR1|FRE1
+SKN7	pd	tA(AGC)L|YLR257W
+SKN7	pd	YLR257W|GSY2
+SKN7	pd	ATP14|YLR297W
+SKN7	pd	ECM38|EXG1
+SKN7	pd	ACO1|STT4
+SKN7	pd	RPL6A|YML072C
+SKN7	pd	YML053C|SUR7
+SKN7	pd	YML007C-A|YAP1
+SKN7	pd	SOK2|SPO20
+SKN7	pd	MSN2|LYS7
+SKN7	pd	YMR069W|MOT3
+SKN7	pd	DCR1|GAT2
+SKN7	pd	NDE1|TIF34
+SKN7	pd	SMP2|YMR166C
+SKN7	pd	HOT1|DDR48
+SKN7	pd	YMR251W|HOR7
+SKN7	pd	SCW10|FKS3
+SKN7	pd	YNL193W|CHS1
+SKN7	pd	RHO5|RPS3
+SKN7	pd	MDG1|APC1
+SKN7	pd	YNL097C-A|PHO23
+SKN7	pd	TOP2|YNL087W
+SKN7	pd	RNH35|LAT1
+SKN7	pd	PBI2|HEF3
+SKN7	pd	MAS6|YNR018W
+SKN7	pd	YOL155W-A|YOL155C
+SKN7	pd	MDH2|YOL125W
+SKN7	pd	GPD2|ARG1
+SKN7	pd	DDR2|SPE2
+SKN7	pd	RPS15|RPP2A
+SKN7	pd	STI1|CIN5
+SKN7	pd	BAG7|IDH2
+SKN7	pd	ISU2|YOR227W
+SKN7	pd	TPO4|MOD5
+SKN7	pd	SPS4|YOR315W
+SKN7	pd	PUT4|CIN1
+SKN7	pd	FAS2|YPL230W
+SKN7	pd	YPL137C|ISU1
+SKN7	pd	YPL041C|ISM1
+SKN7	pd	SKS1|NCE4
+SKN7	pd	YPR013C|YPR015C
+SKN7	pd	YPR063C|ROX1
+SKN7	pd	YPR148C|NCE102
+SKN7	pd	tG(GCC)P2|GPH1
+SKO1	pd	RAD55|SED1
+SKO1	pd	FIT1|STL1
+SKO1	pd	GAT1|PAU5
+SKO1	pd	YHL042W|ARN1
+SKO1	pd	YHR032W|YHR033W
+SKO1	pd	YHR048W|FSH1
+SKO1	pd	HXT5|YHR097C
+SKO1	pd	PIR3|YKL162C
+SKO1	pd	CWP2|CWP1
+SKO1	pd	SOK2|SPO20
+SKO1	pd	HOT1|DDR48
+SKO1	pd	YOR316C-A|FAA1
+SKO1	pd	YPR013C|YPR015C
+SMP1	pd	tS(AGA)D3|HKR1
+SMP1	pd	GLC7|tH(GUG)E2
+SMP1	pd	ECM19|CCW14
+SNT2	pd	CYC3|CDC19
+SNT2	pd	SSA3|AAR2
+SNT2	pd	HDR1|YBR139W
+SNT2	pd	SUP45|ADH5
+SNT2	pd	tL(CAA)C|LEU2
+SNT2	pd	YCR090C|KIN82
+SNT2	pd	POT1|BNR1
+SNT2	pd	YHR138C|SPS100
+SNT2	pd	TOK1|HPR5
+SNT2	pd	EBP2|YKL171W
+SNT2	pd	YLR149C|STM1
+SNT2	pd	tQ(UUG)L|RDN37-1
+SNT2	pd	RFX1|YLR177W
+SNT2	pd	ECM22|CDC42
+SNT2	pd	YNL182C|YNL181W
+SNT2	pd	FHL1|COD1
+SNT2	pd	CLB5|tC(GCA)P2
+SNT2	pd	YPR157W|YPR158W
+SNT2	pd	DPM1|GDB1
+SOK2	pd	GDH3|YAL061W
+SOK2	pd	COR1|YBL044W
+SOK2	pd	YBL044W|ECM13
+SOK2	pd	YBL029C-A|YBL029W
+SOK2	pd	ECM8|YBR077C
+SOK2	pd	RDS1|AAD3
+SOK2	pd	ENA1|RSM10
+SOK2	pd	RAD55|SED1
+SOK2	pd	YAP6|SWM1
+SOK2	pd	GIC2|SUM1
+SOK2	pd	HXT6|HXT3
+SOK2	pd	APT2|SSN2
+SOK2	pd	YHP1|PPN1
+SOK2	pd	YDR524C-B|SNA2
+SOK2	pd	RPI1|RHO3
+SOK2	pd	XBP1|SGA1
+SOK2	pd	DLD3|YEL070W
+SOK2	pd	HXT13|HPA3
+SOK2	pd	YEL041W|UTR2
+SOK2	pd	YEL001C|MNN1
+SOK2	pd	YER028C|SMB1
+SOK2	pd	ZRG8|YER034W
+SOK2	pd	ACA1|SPO73
+SOK2	pd	tL(CAA)G1|RCK1
+SOK2	pd	KEL2|PEX21
+SOK2	pd	SOL4|MGA1
+SOK2	pd	MGA1|YGR250C
+SOK2	pd	YHL042W|ARN1
+SOK2	pd	IME2|SET4
+SOK2	pd	tM(CAU)J1|YJL027C
+SOK2	pd	ZMS1|snR3
+SOK2	pd	PIR1|PIR3
+SOK2	pd	PIR3|YKL162C
+SOK2	pd	KTI12|HAP4
+SOK2	pd	YKL098W|YKL096C-B
+SOK2	pd	YKL063C|MSN4
+SOK2	pd	SIR1|FLO10
+SOK2	pd	YLR023C|UBR2
+SOK2	pd	ECM38|EXG1
+SOK2	pd	SPO77|FKS1
+SOK2	pd	AAC1|FET3
+SOK2	pd	RPL15B|YMR122W-A
+SOK2	pd	DCR1|GAT2
+SOK2	pd	BUD17|CPR8
+SOK2	pd	YOL155W-A|YOL155C
+SOK2	pd	STI1|CIN5
+SOK2	pd	YOR049C|YOR051C
+SOK2	pd	WHI5|YOR084W
+SOK2	pd	YOR152C|PDR5
+SOK2	pd	GAC1|YOR179C
+SOK2	pd	YOR316C-A|FAA1
+SOK2	pd	PDR12|SUR1
+SOK2	pd	SKS1|NCE4
+SPT2	pd	CDC19|YAL037C-A
+SPT2	pd	CST13|YBR159W
+SPT2	pd	LSR1|AOR1
+SPT2	pd	RPL31A|snR63
+SPT2	pd	MBP1|PSA1
+SPT2	pd	MRH1|LYS14
+SPT2	pd	YDR042C|snR47
+SPT2	pd	SED1|SHU2
+SPT2	pd	AGE1|YDR524W-A
+SPT2	pd	YDR524W-A|YDR524C-B
+SPT2	pd	YIL169C|YIL166C
+SPT2	pd	YEL047C|GLY1
+SPT2	pd	HIP1|TDH3
+SPT2	pd	YHB1|YGR235C
+SPT2	pd	ENO2|CTR2
+SPT2	pd	snR190|RPA34
+SPT2	pd	tE(UUC)K|PIR1
+SPT2	pd	CWP2|CWP1
+SPT2	pd	snR69|RGT1
+SPT2	pd	TAL1|ILV5
+SPT2	pd	TUB3|PHO84
+SPT2	pd	SIW14|HHT2
+SPT2	pd	YOL087C|YOL086W-A
+SPT2	pd	RPL3|YNG1
+SPT2	pd	snR17a|DFR1
+SPT2	pd	SRL1|APC5
+SPT2	pd	YAH1|ICY2
+SPT2	pd	TEF1|YPR081C
+SPT23	pd	MMS4|YBR101C
+SPT23	pd	YBR203W|YBR204C
+SPT23	pd	YCL069W|YCL068C
+SPT23	pd	HMLALPHA1|CHA1
+SPT23	pd	tK(CUU)C|MAK32
+SPT23	pd	HTL1|HSP30
+SPT23	pd	HMRA2|HMRA1
+SPT23	pd	AAD3|YCR108C
+SPT23	pd	SHS1|WHI4
+SPT23	pd	ENA1|RSM10
+SPT23	pd	YDR084C|AFR1
+SPT23	pd	VPS3|PUF6
+SPT23	pd	snR67|snR53
+SPT23	pd	YFL002W-A|SPB4
+SPT23	pd	LOC1|NIC96
+SPT23	pd	YGL159W|tL(CAA)G1
+SPT23	pd	ERG26|YGR001C
+SPT23	pd	SLH1|YGR271C-A
+SPT23	pd	tS(AGA)H|tQ(UUG)H
+SPT23	pd	RCY1|PRP21
+SPT23	pd	RPL17B|SWI3
+SPT23	pd	snR37|YJL103C
+SPT23	pd	tW(CCA)J|YJL010C
+SPT23	pd	PRE3|YJR001W
+SPT23	pd	YJR011C|YJR013W
+SPT23	pd	ISY1|OSM1
+SPT23	pd	STB6|tW(CCA)K
+SPT23	pd	YLR023C|UBR2
+SPT23	pd	YLR047C|RPS0B
+SPT23	pd	RPS0B|YLR049C
+SPT23	pd	tQ(UUG)L|RDN37-1
+SPT23	pd	YPT7|CDC5
+SPT23	pd	YMR118C|tL(CAA)M
+SPT23	pd	YMR192W|MRPL24
+SPT23	pd	YMR258C|YMR259C
+SPT23	pd	RLP7|DOM34
+SPT23	pd	MSN1|TRF4
+SPT23	pd	PHO80|RRP6
+SPT23	pd	ASE1|tK(UUU)O
+SPT23	pd	SPP2|SMP3
+SPT23	pd	YPL052W|ARL3
+STB1	pd	FUN26|CCR4
+STB1	pd	BUD31|HCM1
+STB1	pd	RPL37B|PLM2
+STB1	pd	YDR524C-B|SNA2
+STB1	pd	CLB6|tC(GCA)G
+STB1	pd	TOS2|snR7-L
+STB1	pd	YGR277C|CWC22
+STB1	pd	GIC1|RPP1
+STB1	pd	YKL098W|YKL096C-B
+STB1	pd	SPO77|FKS1
+STB1	pd	FKS3|GAS1
+STB1	pd	RFC3|PCL1
+STB1	pd	YOL007C|TOP1
+STB1	pd	YOR246C|SRL1
+STB1	pd	NDD1|NUD1
+STB1	pd	CLN2|BBP1
+STB4	pd	ZTA1|YBR047W
+STB4	pd	FAT2|TDP1
+STB4	pd	YIL166C|YIL165C
+STB4	pd	YEL020C|MMS21
+STB4	pd	DCP2|MLS1
+STB4	pd	ANT1|SCD6
+STB5	pd	KNH1|STP4
+STB5	pd	COX20|HEM1
+STB5	pd	YDR248C|YDR249C
+STB5	pd	POT1|BNR1
+STB5	pd	GDA1|YEL041W
+STB5	pd	AGP3|YFL054C
+STB5	pd	tG(GCC)G2|CRM1
+STB5	pd	YAP1801|YHR162W
+STB5	pd	YHR162W|SOL3
+STB5	pd	YHR177W|STB5
+STB5	pd	YHR182W|GND1
+STB5	pd	COY1|STE3
+STB5	pd	YLR152C|ACS2
+STB5	pd	TAL1|ILV5
+STB5	pd	PRE5|YMR315W
+STB5	pd	YNL274C|TOF1
+STB5	pd	YNL127W|SPC98
+STB5	pd	YPL063W|ALD6
+STB5	pd	TIF6|DSS4
+STB5	pd	TKL1|OPY2
+STE12	pd	CYC3|CDC19
+STE12	pd	MYO4|YAL028W
+STE12	pd	tA(UGC)A|BUD14
+STE12	pd	BUD14|ADE1
+STE12	pd	PAU7|YAR023C
+STE12	pd	tL(CAA)A|tS(AGA)A
+STE12	pd	YAR068W|PHO11
+STE12	pd	SKT5|YBL060W
+STE12	pd	PEP1|FUS3
+STE12	pd	tG(GCC)B|RRN6
+STE12	pd	YBL005W-B|tS(AGA)B
+STE12	pd	tS(AGA)B|UTP20
+STE12	pd	YBR007C|FLR1
+STE12	pd	IPP1|YBR012W-A
+STE12	pd	CHS3|SCO2
+STE12	pd	ATP3|FIG1
+STE12	pd	ORC2|TRM7
+STE12	pd	NRG2|TIP1
+STE12	pd	UBC4|TEC1
+STE12	pd	TEC1|MIS1
+STE12	pd	SLI15|ICS2
+STE12	pd	ICS2|CST13
+STE12	pd	YBR168W|SSE2
+STE12	pd	KTR4|BEM1
+STE12	pd	YCL056C|KAR4
+STE12	pd	RNQ1|FUS1
+STE12	pd	FRM2|AGP1
+STE12	pd	tK(CUU)C|MAK32
+STE12	pd	YCR023C|YCR024C
+STE12	pd	RHB1|tQ(UUG)C
+STE12	pd	ABP1|FIG2
+STE12	pd	YDL241W|LRG1
+STE12	pd	RDI1|PPH21
+STE12	pd	VCX1|PCL2
+STE12	pd	YDL001W|NTH1
+STE12	pd	AFR1|SSS1
+STE12	pd	SSS1|RRP1
+STE12	pd	tQ(UUG)D2|YDR098C-B
+STE12	pd	MKC7|TAF12
+STE12	pd	SWI5|EKI1
+STE12	pd	YDR169C-A|SEC7
+STE12	pd	YDR170W-A|HSP42
+STE12	pd	YDR210W-B|YDR210C-D
+STE12	pd	SNU56|tY(GUA)D
+STE12	pd	YDR249C|PAM1
+STE12	pd	PHM6|YDR282C
+STE12	pd	GIC2|SUM1
+STE12	pd	SUM1|TFB1
+STE12	pd	TFB1|SSF2
+STE12	pd	tF(GAA)D|YDR316W-A
+STE12	pd	tX(XXX)D|YDR341C
+STE12	pd	YPS7|tM(CAU)D
+STE12	pd	LSM6|RGA2
+STE12	pd	TOM1|YDR458C
+STE12	pd	TFB3|MFA1
+STE12	pd	tL(CAA)D|GIN4
+STE12	pd	APA2|YDR531W
+STE12	pd	YDR533C|FIT1
+STE12	pd	AYR1|SIM1
+STE12	pd	PRM2|CST6
+STE12	pd	SNL1|BAR1
+STE12	pd	YIL014C-A|tT(AGU)I2
+STE12	pd	MUC1|MRS1
+STE12	pd	YEL041W|UTR2
+STE12	pd	tK(CUU)E1|tR(UCU)E
+STE12	pd	MEI4|ACA1
+STE12	pd	CAJ1|tQ(UUG)E1
+STE12	pd	tQ(UUG)E1|YER048W-A
+STE12	pd	YER064C|ICL1
+STE12	pd	PUP3|RAD51
+STE12	pd	SHO1|YER119C
+STE12	pd	GLC7|tH(GUG)E2
+STE12	pd	tH(GUG)E2|tK(CUU)E2
+STE12	pd	tV(AAC)E1|GDI1
+STE12	pd	BEM2|YER156C
+STE12	pd	YER159C-A|SPT2
+STE12	pd	YER184C|YER185W
+STE12	pd	YER187W|YER188C-A
+STE12	pd	ACT1|YPT1
+STE12	pd	GYP8|STE2
+STE12	pd	PAU5|tP(UGG)F
+STE12	pd	GCN1|HOS2
+STE12	pd	RAD54|SUT1
+STE12	pd	tL(CAA)G1|RCK1
+STE12	pd	tW(CCA)G1|YGL117W
+STE12	pd	YGL117W|CDC20
+STE12	pd	tH(GUG)G2|SRM1
+STE12	pd	OLE1|ERV14
+STE12	pd	tR(UCU)G1|YGL050W
+STE12	pd	AGA2|RPL24A
+STE12	pd	SCW11|CWH41
+STE12	pd	SNU71|MSB2
+STE12	pd	YGR031W|GSC2
+STE12	pd	ASK10|ESP1
+STE12	pd	YGR173W|tG(GCC)G1
+STE12	pd	CRH1|tW(CCA)G2
+STE12	pd	TOS2|snR7-L
+STE12	pd	PHO81|YHB1
+STE12	pd	MGA1|YGR250C
+STE12	pd	MAL12|YGR294W
+STE12	pd	COS8|ARN2
+STE12	pd	GPA1|MRS11
+STE12	pd	tA(AGC)H|RPS27B
+STE12	pd	FYV4|VMA22
+STE12	pd	KSP1|YHR083W
+STE12	pd	YHR083W|STE12
+STE12	pd	YHR085W|NAM8
+STE12	pd	RPL42B|CHS7
+STE12	pd	YHR151C|SPO12
+STE12	pd	MNL1|SCH9
+STE12	pd	ELO1|CDC6
+STE12	pd	SWE1|MNN5
+STE12	pd	ASG7|SET2
+STE12	pd	YJL163C|YJL162C
+STE12	pd	YJL162C|tE(UUC)J
+STE12	pd	FAR1|SSY5
+STE12	pd	IDS2|SFH5
+STE12	pd	YJL113W|tD(GUC)J1
+STE12	pd	PRY3|YJL077W-B
+STE12	pd	YJL077W-B|ICS3
+STE12	pd	BFA1|YJR054W
+STE12	pd	YJR054W|tR(CCU)J
+STE12	pd	PGU1|YJR154W
+STE12	pd	MCH2|FRE2
+STE12	pd	STE6|tT(CGU)K
+STE12	pd	tL(UAA)K|HYM1
+STE12	pd	COY1|STE3
+STE12	pd	GFA1|LAP4
+STE12	pd	CWP2|CWP1
+STE12	pd	CWP1|YJU2
+STE12	pd	YKL033W|tV(AAC)K2
+STE12	pd	tV(AAC)K2|IXR1
+STE12	pd	MRP17|DID4
+STE12	pd	TOS5|PRY2
+STE12	pd	YKR016W|YKR017C
+STE12	pd	GAP1|tA(AGC)K2
+STE12	pd	YKR041W|UTH1
+STE12	pd	YKR060W|KTR2
+STE12	pd	YKR075C|ECM4
+STE12	pd	PXL1|SRL3
+STE12	pd	YLL057C|YLL056C
+STE12	pd	RAX2|ARP6
+STE12	pd	SEN2|snR79
+STE12	pd	snR79|MDN1
+STE12	pd	HOG1|tR(ACG)L
+STE12	pd	CPR6|YLR218C
+STE12	pd	ECM22|CDC42
+STE12	pd	CDC46|SMD2
+STE12	pd	CHS5|MID2
+STE12	pd	MID2|tD(GUC)L2
+STE12	pd	YLR352W|BUD8
+STE12	pd	YLR412W|YLR412C-A
+STE12	pd	YLR412C-A|YLR413W
+STE12	pd	SST2|RIF2
+STE12	pd	RIF2|YLR454W
+STE12	pd	PRM6|PRP39
+STE12	pd	tS(AGA)M|YML005W
+STE12	pd	snR77|snR76
+STE12	pd	AEP1|KAR5
+STE12	pd	DCR1|GAT2
+STE12	pd	MSS11|SMP2
+STE12	pd	VTI1|CIK1
+STE12	pd	FSH2|UBP8
+STE12	pd	PEP5|FUS2
+STE12	pd	RNA1|TAF9
+STE12	pd	tR(UCU)M1|RNT1
+STE12	pd	YMR244C-A|FAA4
+STE12	pd	SCW10|FKS3
+STE12	pd	TRF5|CLA4
+STE12	pd	RFC3|PCL1
+STE12	pd	tN(GUU)N1|MRPL10
+STE12	pd	ERG24|PRM1
+STE12	pd	SEC2|BNI1
+STE12	pd	YNL217W|RAP1
+STE12	pd	SSB2|YNL208W
+STE12	pd	YNL193W|CHS1
+STE12	pd	RHO5|RPS3
+STE12	pd	CBK1|YGP1
+STE12	pd	YNL146W|MFA2
+STE12	pd	INP52|LEU4
+STE12	pd	TOP2|YNL087W
+STE12	pd	VAC7|MSG5
+STE12	pd	YIP3|tP(UGG)N1
+STE12	pd	snR66|YNL024C-A
+STE12	pd	YNL024C-A|YNL024C
+STE12	pd	BUD17|CPR8
+STE12	pd	MVD1|AGA1
+STE12	pd	YNR054C|tL(UAA)N
+STE12	pd	tL(UAA)N|HOL1
+STE12	pd	AAD15|YOL164W-A
+STE12	pd	YOL159C|ENB1
+STE12	pd	YOL155W-A|YOL155C
+STE12	pd	ZPS1|FRE7
+STE12	pd	WSC3|NDJ1
+STE12	pd	YOL083W|CVT19
+STE12	pd	YOL031C|GAS5
+STE12	pd	YOR086C|tN(GUU)O2
+STE12	pd	YOR091W|ECM3
+STE12	pd	YOR093C|ARF3
+STE12	pd	RKI1|RPS7A
+STE12	pd	YOR129C|ORT1
+STE12	pd	ORT1|tD(GUC)O
+STE12	pd	YOR246C|SRL1
+STE12	pd	tA(UGC)O|SNF2
+STE12	pd	SPS4|YOR315W
+STE12	pd	YOR342C|YOR343W-A
+STE12	pd	TYE7|tP(UGG)O3
+STE12	pd	FRE3|YOR381W-A
+STE12	pd	YOR381W-A|FIT2
+STE12	pd	PRM3|YPL191C
+STE12	pd	CUP9|YPL176C
+STE12	pd	SVS1|YPL162C
+STE12	pd	PRM4|KIP2
+STE12	pd	DIG1|CAM1
+STE12	pd	tF(GAA)P1|YPR003C
+STE12	pd	HAL1|ICL2
+STE12	pd	OPY2|YPR078C
+STE12	pd	tK(UUU)P|CLB2
+STE12	pd	tC(GCA)P2|THI22
+STE12	pd	THI22|AXL1
+STE12	pd	MSS18|CTF4
+STE12	pd	YPR143W|tI(AAU)P1
+STE12	pd	NCA2|TPO3
+STE12	pd	YPR158W-B|YPR158C-D
+STE12	pd	MMS1|RHO1
+STE12	pd	tI(AAU)P2|YPR171W
+STP1	pd	GLY1|IES6
+STP1	pd	YGR054W|MUP1
+STP1	pd	GIS3|IOC2
+STP1	pd	MDH2|YOL125W
+STP1	pd	DIM1|DIP5
+SUM1	pd	PMT2|FUN26
+SUM1	pd	KAP104|GAL7
+SUM1	pd	FIG1|FAT1
+SUM1	pd	YBR147W|YSW1
+SUM1	pd	FZO1|DTR1
+SUM1	pd	YCL049C|YCL048W
+SUM1	pd	PPH22|YDL186W
+SUM1	pd	YDL001W|NTH1
+SUM1	pd	YDR042C|snR47
+SUM1	pd	PHM6|YDR282C
+SUM1	pd	SUM1|TFB1
+SUM1	pd	ASP1|MRPL35
+SUM1	pd	DIT2|DIT1
+SUM1	pd	SPS2|SPS1
+SUM1	pd	SPS1|AGE1
+SUM1	pd	YDR542W|YRF1-1
+SUM1	pd	DAL1|DAL4
+SUM1	pd	tH(GUG)E1|CHO1
+SUM1	pd	FET5|YFL040W
+SUM1	pd	HXT10|AUA1
+SUM1	pd	YFR022W|PES4
+SUM1	pd	YFR032C|RPL29
+SUM1	pd	SPO74|tK(CUU)G2
+SUM1	pd	YGL138C|SEC27
+SUM1	pd	YGR058W|SPR3
+SUM1	pd	tT(UGU)G2|GND2
+SUM1	pd	RAD2|TNA1
+SUM1	pd	GND1|SSP1
+SUM1	pd	PFS1|tV(CAC)H
+SUM1	pd	snR37|YJL103C
+SUM1	pd	GYP6|YJL043W
+SUM1	pd	BNA1|YJR026W
+SUM1	pd	MIR1|BNA2
+SUM1	pd	DAL80|DID2
+SUM1	pd	SRL2|EMP70
+SUM1	pd	SCS7|YMR272W-B
+SUM1	pd	HXT14|PFS2
+SUM1	pd	TPT1|YOL101C
+SUM1	pd	AUS1|tT(AGU)O2
+SUM1	pd	YOR071C|tP(UGG)O2
+SUM1	pd	SAS5|YOR214C
+SUM1	pd	SEC63|YOR255W
+SUM1	pd	YOR365C|SCP1
+SUM1	pd	SPO19|TAF14
+SUM1	pd	GPI2|GCR1
+SUT1	pd	FLO9|GDH3
+SUT1	pd	YBL029C-A|YBL029W
+SUT1	pd	TAT1|YBR070C
+SUT1	pd	PRR2|FYV14
+SUT1	pd	YDL037C|YDL036C
+SUT1	pd	YDR132C|YCF1
+SUT1	pd	HXT6|HXT3
+SUT1	pd	APT2|SSN2
+SUT1	pd	RPI1|RHO3
+SUT1	pd	HXT13|HPA3
+SUT1	pd	ERG28|MEI4
+SUT1	pd	FTR1|LSM5
+SUT1	pd	AGP3|YFL054C
+SUT1	pd	RAD54|SUT1
+SUT1	pd	tL(CAA)G1|RCK1
+SUT1	pd	SDS23|OLE1
+SUT1	pd	YGR067C|YGR068C
+SUT1	pd	SOL4|MGA1
+SUT1	pd	YHR080C|YHR081W
+SUT1	pd	KTI12|HAP4
+SUT1	pd	CWP2|CWP1
+SUT1	pd	YKL063C|MSN4
+SUT1	pd	YKR075C|ECM4
+SUT1	pd	YKR096W|PCK1
+SUT1	pd	ACS2|YLR154C
+SUT1	pd	tQ(UUG)L|RDN37-1
+SUT1	pd	ACO1|STT4
+SUT1	pd	SOK2|SPO20
+SUT1	pd	YMR069W|MOT3
+SUT1	pd	DCR1|GAT2
+SUT1	pd	RHO5|RPS3
+SUT1	pd	VAM3|RGS2
+SUT1	pd	GAC1|YOR179C
+SUT1	pd	CUP9|YPL176C
+SUT1	pd	PRM4|KIP2
+SUT1	pd	ICL2|SPO69
+SUT1	pd	YPR148C|NCE102
+SWI4	pd	YBR070C|YBR071W
+SWI4	pd	CYC8|RAD16
+SWI4	pd	CDC28|YBR161W
+SWI4	pd	TOS1|YSY6
+SWI4	pd	KAR4|SPB1
+SWI4	pd	BUD31|HCM1
+SWI4	pd	HO|GCS1
+SWI4	pd	VCX1|PCL2
+SWI4	pd	PSA1|tK(UUU)D
+SWI4	pd	HTB1|HTA1
+SWI4	pd	GIC2|SUM1
+SWI4	pd	APT2|SSN2
+SWI4	pd	TSA2|GUK1
+SWI4	pd	RPL37B|PLM2
+SWI4	pd	GIN4|GNP1
+SWI4	pd	GNP1|SMT3
+SWI4	pd	YDR524C-B|SNA2
+SWI4	pd	RUF1|HLR1
+SWI4	pd	AYR1|SIM1
+SWI4	pd	YAP5|YIR018C-A
+SWI4	pd	YIR018C-A|MUC1
+SWI4	pd	MUC1|MRS1
+SWI4	pd	YEL041W|UTR2
+SWI4	pd	YEL001C|MNN1
+SWI4	pd	YER010C|TIR1
+SWI4	pd	ARG5,6|RNR1
+SWI4	pd	SWI4|LSM4
+SWI4	pd	FZF1|HXK2
+SWI4	pd	TOS3|MPT5
+SWI4	pd	OCH1|PNC1
+SWI4	pd	SNU71|MSB2
+SWI4	pd	KSS1|BUD9
+SWI4	pd	CLB6|tC(GCA)G
+SWI4	pd	RSR1|TOS10
+SWI4	pd	CRH1|tW(CCA)G2
+SWI4	pd	TOS2|snR7-L
+SWI4	pd	SOL4|MGA1
+SWI4	pd	SCW4|PXR1
+SWI4	pd	GIC1|RPP1
+SWI4	pd	YHR149C|YHR150W
+SWI4	pd	SWE1|MNN5
+SWI4	pd	YJL185C|YJL184W
+SWI4	pd	CIS3|FAR1
+SWI4	pd	BFA1|YJR054W
+SWI4	pd	HMS2|BAT2
+SWI4	pd	MCH2|FRE2
+SWI4	pd	LAP4|HSL1
+SWI4	pd	YKL098W|YKL096C-B
+SWI4	pd	CWP2|CWP1
+SWI4	pd	PRI2|PHD1
+SWI4	pd	LAC1|CAP1
+SWI4	pd	TOS5|PRY2
+SWI4	pd	PDC1|STU2
+SWI4	pd	SPT8|ERG3
+SWI4	pd	RAX2|ARP6
+SWI4	pd	CHS5|MID2
+SWI4	pd	GTR1|NDI1
+SWI4	pd	TSA1|YOX1
+SWI4	pd	SOK2|SPO20
+SWI4	pd	RPS16A|YMR144W
+SWI4	pd	YMR178W|SPT21
+SWI4	pd	CIK1|CLN1
+SWI4	pd	YMR279C|CAT8
+SWI4	pd	SCW10|FKS3
+SWI4	pd	FKS3|GAS1
+SWI4	pd	RPL18B|TOS6
+SWI4	pd	TRF5|CLA4
+SWI4	pd	RFC3|PCL1
+SWI4	pd	PDR16|ELA1
+SWI4	pd	RHO5|RPS3
+SWI4	pd	YOL114C|SKM1
+SWI4	pd	HTZ1|PLB3
+SWI4	pd	YOR246C|SRL1
+SWI4	pd	SPS4|YOR315W
+SWI4	pd	TYE7|tP(UGG)O3
+SWI4	pd	NDD1|NUD1
+SWI4	pd	PLC1|YPL267W
+SWI4	pd	SVS1|YPL162C
+SWI4	pd	HHO1|NAN1
+SWI4	pd	HAA1|SUT2
+SWI4	pd	YPR013C|YPR015C
+SWI4	pd	tK(UUU)P|CLB2
+SWI4	pd	RUF6|tA(AGC)P
+SWI5	pd	YBL108C-A|tL(UAA)B1
+SWI5	pd	ICS2|CST13
+SWI5	pd	HO|GCS1
+SWI5	pd	GCS1|SHS1
+SWI5	pd	HBT1|YDL222C
+SWI5	pd	DLD1|YDL173W
+SWI5	pd	VCX1|PCL2
+SWI5	pd	YDL119C|CYK3
+SWI5	pd	IWR1|YDL114W
+SWI5	pd	GPR1|YDL033C
+SWI5	pd	DBP10|PRP9
+SWI5	pd	HXT3|SGI1
+SWI5	pd	NCB2|UTP5
+SWI5	pd	tD(GUC)I2|FAA3
+SWI5	pd	YER078W-A|YER079W
+SWI5	pd	YER188C-A|YER189W
+SWI5	pd	FRS2|GAT1
+SWI5	pd	YFR017C|YFR018C
+SWI5	pd	RPL2A|YFR032C
+SWI5	pd	SHE10|VID30
+SWI5	pd	YGL140C|YGL139W
+SWI5	pd	YGL108C|YGL107C
+SWI5	pd	SCW11|CWH41
+SWI5	pd	KSS1|BUD9
+SWI5	pd	snR48|ERG25
+SWI5	pd	YGR086C|PDC6
+SWI5	pd	CRH1|tW(CCA)G2
+SWI5	pd	PUP2|ENO1
+SWI5	pd	FUR1|ARP1
+SWI5	pd	YJL160C|HSP150
+SWI5	pd	SCP160|PRY1
+SWI5	pd	YJL077W-B|ICS3
+SWI5	pd	MTR2|ASH1
+SWI5	pd	PIR1|PIR3
+SWI5	pd	YLR012C|GAT3
+SWI5	pd	YLR162W|YLR162W-A
+SWI5	pd	YLR162W-A|MAS1
+SWI5	pd	YLR194C|NMT1
+SWI5	pd	ENT2|HRD3
+SWI5	pd	CTS1|YLR287C
+SWI5	pd	YLR346C|KAP95
+SWI5	pd	RPL31B|YLR406C-A
+SWI5	pd	YLR406C-A|YLR407W
+SWI5	pd	LSM3|MRPL4
+SWI5	pd	COS3|YML131W
+SWI5	pd	CTK3|BUL2
+SWI5	pd	HOT1|DDR48
+SWI5	pd	YMR251W|HOR7
+SWI5	pd	TPS3|YMR262W
+SWI5	pd	MDJ2|EGT2
+SWI5	pd	LAP3|KEX2
+SWI5	pd	YNL193W|CHS1
+SWI5	pd	CBK1|YGP1
+SWI5	pd	TPM1|NIS1
+SWI5	pd	YPL158C|YPL157W
+SWI5	pd	tC(GCA)P1|GRX5
+SWI6	pd	YBL029C-A|YBL029W
+SWI6	pd	YBR077C|ECM33
+SWI6	pd	BUD31|HCM1
+SWI6	pd	HO|GCS1
+SWI6	pd	VCX1|PCL2
+SWI6	pd	DUN1|ARR4
+SWI6	pd	PSA1|tK(UUU)D
+SWI6	pd	ERP3|CDC7
+SWI6	pd	ATP16|MCD1
+SWI6	pd	PDS1|YDR115W
+SWI6	pd	YDR132C|YCF1
+SWI6	pd	HTB1|HTA1
+SWI6	pd	DIN7|AKR1
+SWI6	pd	GIC2|SUM1
+SWI6	pd	YHP1|PPN1
+SWI6	pd	RPL37B|PLM2
+SWI6	pd	GIN4|GNP1
+SWI6	pd	YDR524C-B|SNA2
+SWI6	pd	RUF1|HLR1
+SWI6	pd	AYR1|SIM1
+SWI6	pd	tS(UGA)I|YIL056W
+SWI6	pd	IRR1|YIL024C
+SWI6	pd	YEL041W|UTR2
+SWI6	pd	YEL001C|MNN1
+SWI6	pd	ARG5,6|RNR1
+SWI6	pd	PUP3|RAD51
+SWI6	pd	SWI4|LSM4
+SWI6	pd	YFR017C|YFR018C
+SWI6	pd	FZF1|HXK2
+SWI6	pd	TOS3|MPT5
+SWI6	pd	OCH1|PNC1
+SWI6	pd	SNU71|MSB2
+SWI6	pd	KSS1|BUD9
+SWI6	pd	CLB6|tC(GCA)G
+SWI6	pd	YGR109W-B|YGR110W
+SWI6	pd	RNR4|tL(CAA)G3
+SWI6	pd	CRH1|tW(CCA)G2
+SWI6	pd	TOS2|snR7-L
+SWI6	pd	SCW4|PXR1
+SWI6	pd	GIC1|RPP1
+SWI6	pd	YHR149C|YHR150W
+SWI6	pd	EGD2|YHR194W
+SWI6	pd	ELO1|CDC6
+SWI6	pd	SWE1|MNN5
+SWI6	pd	YJL185C|YJL184W
+SWI6	pd	CIS3|FAR1
+SWI6	pd	NCA3|ASF1
+SWI6	pd	TOK1|HPR5
+SWI6	pd	BFA1|YJR054W
+SWI6	pd	MCH2|FRE2
+SWI6	pd	RAD27|ABF1
+SWI6	pd	YKL098W|YKL096C-B
+SWI6	pd	CWP2|CWP1
+SWI6	pd	TOS5|PRY2
+SWI6	pd	YKR041W|UTH1
+SWI6	pd	SPT8|ERG3
+SWI6	pd	CDC45|YLR104W
+SWI6	pd	ECM38|EXG1
+SWI6	pd	CHS5|MID2
+SWI6	pd	SPO77|FKS1
+SWI6	pd	YLR437C|CAR2
+SWI6	pd	LSM3|MRPL4
+SWI6	pd	GTR1|NDI1
+SWI6	pd	TSA1|YOX1
+SWI6	pd	SOK2|SPO20
+SWI6	pd	YMR069W|MOT3
+SWI6	pd	PDS5|tV(AAC)M2
+SWI6	pd	YMR122W-A|PKR1
+SWI6	pd	DCR1|GAT2
+SWI6	pd	RPS16A|YMR144W
+SWI6	pd	SMP2|YMR166C
+SWI6	pd	YMR178W|SPT21
+SWI6	pd	CIK1|CLN1
+SWI6	pd	SCJ1|GAS3
+SWI6	pd	TPS3|YMR262W
+SWI6	pd	YMR279C|CAT8
+SWI6	pd	SCW10|FKS3
+SWI6	pd	FKS3|GAS1
+SWI6	pd	RPL18B|TOS6
+SWI6	pd	RFC3|PCL1
+SWI6	pd	YNL274C|TOF1
+SWI6	pd	ZWF1|NAR1
+SWI6	pd	PDR16|ELA1
+SWI6	pd	LRO1|YNR009W
+SWI6	pd	YOL114C|SKM1
+SWI6	pd	CDC21|UFE1
+SWI6	pd	YOR246C|SRL1
+SWI6	pd	SPS4|YOR315W
+SWI6	pd	TYE7|tP(UGG)O3
+SWI6	pd	NDD1|NUD1
+SWI6	pd	ATF1|YOR378W
+SWI6	pd	SVS1|YPL162C
+SWI6	pd	HHO1|NAN1
+SWI6	pd	OPY2|YPR078C
+SWI6	pd	tK(UUU)P|CLB2
+SWI6	pd	CLB5|tC(GCA)P2
+SWI6	pd	RUF6|tA(AGC)P
+SWI6	pd	GDB1|APG13
+TEC1	pd	YAR010C|tA(UGC)A
+TEC1	pd	BUD14|ADE1
+TEC1	pd	PEP1|FUS3
+TEC1	pd	tG(GCC)B|RRN6
+TEC1	pd	UTP20|HTA2
+TEC1	pd	IPP1|YBR012W-A
+TEC1	pd	ATP3|FIG1
+TEC1	pd	UBC4|TEC1
+TEC1	pd	YCL069W|YCL068C
+TEC1	pd	RNQ1|FUS1
+TEC1	pd	ABP1|FIG2
+TEC1	pd	VCX1|PCL2
+TEC1	pd	tQ(UUG)D2|YDR098C-B
+TEC1	pd	YDR098C-A|BMH2
+TEC1	pd	tI(AAU)D|YDR107C
+TEC1	pd	MSS4|YDR210W
+TEC1	pd	YDR210W-B|YDR210C-D
+TEC1	pd	GIC2|SUM1
+TEC1	pd	tF(GAA)D|YDR316W-A
+TEC1	pd	YDR316W-B|YDR317W
+TEC1	pd	tX(XXX)D|YDR341C
+TEC1	pd	TOM1|YDR458C
+TEC1	pd	MRPL28|STP1
+TEC1	pd	SPS2|SPS1
+TEC1	pd	AYR1|SIM1
+TEC1	pd	RPI1|RHO3
+TEC1	pd	SNP1|YIL057C
+TEC1	pd	YEL041W|UTR2
+TEC1	pd	tK(CUU)E1|tR(UCU)E
+TEC1	pd	CAJ1|tQ(UUG)E1
+TEC1	pd	SHO1|YER119C
+TEC1	pd	tH(GUG)E2|tK(CUU)E2
+TEC1	pd	YER188C-A|YER189W
+TEC1	pd	ACT1|YPT1
+TEC1	pd	STE2|BST1
+TEC1	pd	YGL098W|tH(GUG)G2
+TEC1	pd	PUS2|PYC1
+TEC1	pd	AGA2|RPL24A
+TEC1	pd	tF(GAA)G|SCW11
+TEC1	pd	SNU71|MSB2
+TEC1	pd	YGR038C-A|KSS1
+TEC1	pd	TOS2|snR7-L
+TEC1	pd	COS8|ARN2
+TEC1	pd	tS(AGA)H|tQ(UUG)H
+TEC1	pd	tA(AGC)H|RPS27B
+TEC1	pd	YHR083W|STE12
+TEC1	pd	RPL42B|CHS7
+TEC1	pd	SWE1|MNN5
+TEC1	pd	GFA1|LAP4
+TEC1	pd	YKL098W|YKL096C-B
+TEC1	pd	YKL096C-B|CWP2
+TEC1	pd	CWP1|YJU2
+TEC1	pd	tD(GUC)K|GAP1
+TEC1	pd	GAP1|tA(AGC)K2
+TEC1	pd	PXL1|SRL3
+TEC1	pd	DPS1|BPT1
+TEC1	pd	RAX2|ARP6
+TEC1	pd	snR61|snR55
+TEC1	pd	AEP1|KAR5
+TEC1	pd	DCR1|GAT2
+TEC1	pd	MSS11|SMP2
+TEC1	pd	PEP5|FUS2
+TEC1	pd	YRF1-6|COS1
+TEC1	pd	RFC3|PCL1
+TEC1	pd	WSC2|POP3
+TEC1	pd	ERG24|PRM1
+TEC1	pd	VAC7|MSG5
+TEC1	pd	YOL159C|ENB1
+TEC1	pd	WSC3|NDJ1
+TEC1	pd	YOR129C|ORT1
+TEC1	pd	MRPL23|RPB2
+TEC1	pd	SPS4|YOR315W
+TEC1	pd	tE(UUC)P|CBC2
+TEC1	pd	SVS1|YPL162C
+TEC1	pd	YPR158W|YPR158W-A
+THI2	pd	ECM15|NTH2
+THI2	pd	PHO3|PHO5
+THI2	pd	THI3|MRK1
+THI2	pd	YDR049W|TPI1
+THI2	pd	YDR437W|YDR438W
+THI2	pd	YDR438W|LRS4
+THI2	pd	RML2|snR67
+THI2	pd	FCY21|FCY22
+THI2	pd	YGR271C-A|YGR272C
+THI2	pd	ARN2|YHL046C
+THI2	pd	SRP40|PTR2
+THI2	pd	YLR004C|SSL1
+THI2	pd	YAP1|GIS4
+THI2	pd	THI20|tG(GCC)O1
+THI2	pd	THI80|ELG1
+THI2	pd	THI21|tW(CCA)P
+THI2	pd	THI6|LEA1
+THI2	pd	tC(GCA)P2|THI22
+TYE7	pd	CYC3|CDC19
+TYE7	pd	ERP2|tP(UGG)A
+TYE7	pd	SHE1|PET9
+TYE7	pd	PEP1|FUS3
+TYE7	pd	CHS2|ATP3
+TYE7	pd	HSL7|CKS1
+TYE7	pd	tC(GCA)B|tE(UUC)B
+TYE7	pd	ADP1|PGK1
+TYE7	pd	YCR087C-A|ABP1
+TYE7	pd	YCR095C|HMRA2
+TYE7	pd	SLC1|LHP1
+TYE7	pd	tK(CUU)E1|tR(UCU)E
+TYE7	pd	CAJ1|tQ(UUG)E1
+TYE7	pd	FCY21|FCY22
+TYE7	pd	RPS24A|YER074W-A
+TYE7	pd	BOI2|SPR6
+TYE7	pd	ECM32|BMH1
+TYE7	pd	PTR3|MET10
+TYE7	pd	MNT2|ADH4
+TYE7	pd	ERG26|YGR001C
+TYE7	pd	SYF2|YGR130C
+TYE7	pd	YGR223C|AZR1
+TYE7	pd	SRB2|NCP1
+TYE7	pd	GAR1|YNG2
+TYE7	pd	TDH2|MET3
+TYE7	pd	YJR088C|BIR1
+TYE7	pd	ECM17|IML1
+TYE7	pd	ATP7|PUT3
+TYE7	pd	YPS3|YLR125W
+TYE7	pd	CCC1|RSA3
+TYE7	pd	MSN2|LYS7
+TYE7	pd	ICY1|YMR196W
+TYE7	pd	ATM1|PRP12
+TYE7	pd	BNI4|CSL4
+TYE7	pd	BRE5|POP2
+TYE7	pd	MET22|YOL063C
+TYE7	pd	YOR192C|YOR192C-C
+TYE7	pd	YPL206C|HRR25
+UGA3	pd	SED1|SHU2
+UGA3	pd	ZWF1|NAR1
+UME1	pd	YBR047W|RPS11B
+UME1	pd	YCL069W|YCL068C
+UME1	pd	HMLALPHA1|CHA1
+UME1	pd	HTL1|HSP30
+UME1	pd	YCR095C|HMRA2
+UME1	pd	HMRA2|HMRA1
+UME1	pd	YDR084C|AFR1
+UME1	pd	YEL072W|DLD3
+UME1	pd	tK(CUU)E1|tR(UCU)E
+UME1	pd	MEI4|ACA1
+UME1	pd	YER188C-A|YER189W
+UME1	pd	ERG26|YGR001C
+UME1	pd	YGR038C-A|KSS1
+UME1	pd	tG(GCC)G2|CRM1
+UME1	pd	snR37|YJL103C
+UME1	pd	tH(GUG)K|YNK1
+UME1	pd	YMR192W|MRPL24
+UME1	pd	YMR258C|YMR259C
+UME1	pd	NDJ1|YOL103W-A
+UME1	pd	PHO80|RRP6
+UME1	pd	ASE1|tK(UUU)O
+UME1	pd	SNF2|YOR291W
+UME1	pd	THI22|AXL1
+UME1	pd	YPR125W|YPR127W
+UME6	pd	ACS1|YAL053W
+UME6	pd	YBL064C|KIP1
+UME6	pd	FUS3|ACH1
+UME6	pd	CYC8|RAD16
+UME6	pd	YPC1|YBR184W
+UME6	pd	YBR196C-B|YBR197C
+UME6	pd	SSH1|YBR284W
+UME6	pd	YCL057C-A|PRD1
+UME6	pd	AGP1|KCC4
+UME6	pd	YCR060W|YCR061W
+UME6	pd	GDH2|PRR2
+UME6	pd	tG(GCC)D1|UGA4
+UME6	pd	SNF3|YDL193W
+UME6	pd	YDR034W-B|ARO3
+UME6	pd	CDC34|PST1
+UME6	pd	RLI1|UBC13
+UME6	pd	CTA1|RMS1
+UME6	pd	DPP1|ZIP1
+UME6	pd	GNP1|SMT3
+UME6	pd	SRI1|RIP1
+UME6	pd	MEI4|ACA1
+UME6	pd	SWI4|LSM4
+UME6	pd	YER130C|RPS26B
+UME6	pd	PDA1|DMC1
+UME6	pd	FRS2|GAT1
+UME6	pd	GSY1|YFR016C
+UME6	pd	tG(GCC)F2|YFR017C
+UME6	pd	HFM1|YGL250W
+UME6	pd	STR3|MND1
+UME6	pd	YGR067C|YGR068C
+UME6	pd	MES1|YGR266W
+UME6	pd	YGR268C|YTA7
+UME6	pd	PXR1|YOR1
+UME6	pd	GOS1|ECM29
+UME6	pd	SAE3|YHR080C
+UME6	pd	EPT1|NDT80
+UME6	pd	SPL2|ARO9
+UME6	pd	YHR138C|SPS100
+UME6	pd	SPO16|RTT107
+UME6	pd	INO1|SNA3
+UME6	pd	YJL103C|MEF2
+UME6	pd	DPB11|SIP4
+UME6	pd	TDH1|YJL051W
+UME6	pd	tD(GUC)J2|YJL045W
+UME6	pd	RPL43B|SFC1
+UME6	pd	SMY1|DHR2
+UME6	pd	PTM1|snR69
+UME6	pd	FOX2|tL(CAA)K
+UME6	pd	RNP1|RPL8B
+UME6	pd	UBI4|ENT4
+UME6	pd	GPI13|YLL029W
+UME6	pd	KNS1|COX19
+UME6	pd	YLR012C|GAT3
+UME6	pd	YLR114C|CFT2
+UME6	pd	HSP60|LCB5
+UME6	pd	YLR262C-A|RED1
+UME6	pd	ATP14|YLR297W
+UME6	pd	CDC3|TAD3
+UME6	pd	RRN11|CAT2
+UME6	pd	SUB1|YMR040W
+UME6	pd	PDS5|tV(AAC)M2
+UME6	pd	SRT1|YMR102C
+UME6	pd	YMR107W|ILV2
+UME6	pd	YMR185W|HSC82
+UME6	pd	CAT8|GPI12
+UME6	pd	HAS1|YMR291W
+UME6	pd	CHS1|YNL191W
+UME6	pd	GAS4|YOL131W
+UME6	pd	YOL124C|HRP1
+UME6	pd	NDJ1|YOL103W-A
+UME6	pd	YOL101C|PKH2
+UME6	pd	YOL093W|YOL092W
+UME6	pd	DDR2|SPE2
+UME6	pd	CRC1|RAS1
+UME6	pd	SNF2|YOR291W
+UME6	pd	TEA1|YOR338W
+UME6	pd	MSC6|GDS1
+UME6	pd	YPL201C|CSM4
+UME6	pd	BEM4|CDC60
+UME6	pd	YPL017C|SWI1
+UME6	pd	ICL2|SPO69
+UME6	pd	APL4|CSR2
+UME6	pd	TIF3|MMS1
+XBP1	pd	HMLALPHA1|CHA1
+XBP1	pd	RPI1|RHO3
+XBP1	pd	MUC1|MRS1
+XBP1	pd	SOL4|MGA1
+XBP1	pd	HXT8|YJL213W
+XBP1	pd	IME1|RPL43B
+XBP1	pd	PRI2|PHD1
+XBP1	pd	SCW10|FKS3
+XBP1	pd	TOP2|YNL087W
+YAP1	pd	RIB1|HEK2
+YAP1	pd	tK(CUU)C|MAK32
+YAP1	pd	YCR095C|HMRA2
+YAP1	pd	YCR102C|PAU3
+YAP1	pd	YDL183C|LYS20
+YAP1	pd	ENA1|RSM10
+YAP1	pd	YDR084C|AFR1
+YAP1	pd	YDR132C|YCF1
+YAP1	pd	YAP6|SWM1
+YAP1	pd	YDR533C|FIT1
+YAP1	pd	GLY1|IES6
+YAP1	pd	tK(CUU)E1|tR(UCU)E
+YAP1	pd	AAD6|AGP3
+YAP1	pd	MRM2|RPL1B
+YAP1	pd	TRX2|YGR210C
+YAP1	pd	STB5|OYE2
+YAP1	pd	GSH1|LSB6
+YAP1	pd	SOD1|ADO1
+YAP1	pd	CPA2|YJR110W
+YAP1	pd	CYT2|YKL086W
+YAP1	pd	tH(GUG)K|YNK1
+YAP1	pd	MRS4|YSR3
+YAP1	pd	GTT2|YLL058W
+YAP1	pd	BUD20|RPL10
+YAP1	pd	YLR460C|PAU4
+YAP1	pd	COS3|YML131W
+YAP1	pd	ERO1|COX14
+YAP1	pd	YML117W|ATR1
+YAP1	pd	USA1|TSA1
+YAP1	pd	LYS7|SUB1
+YAP1	pd	HOT1|DDR48
+YAP1	pd	ECM5|MMT1
+YAP1	pd	YMR192W|MRPL24
+YAP1	pd	FAA4|YMR247C
+YAP1	pd	YNL134C|FYV6
+YAP1	pd	TOP2|YNL087W
+YAP1	pd	MCH4|RRI2
+YAP1	pd	AFT2|YPL201C
+YAP3	pd	MUM2|UBP14
+YAP3	pd	MGM101|RPS4A
+YAP3	pd	YLL055W|YLL054C
+YAP3	pd	YMR192W|MRPL24
+YAP5	pd	MUM2|UBP14
+YAP5	pd	PAU3|YCR105W
+YAP5	pd	RPL16A|CSM2
+YAP5	pd	YLR162W-A|MAS1
+YAP5	pd	TAF13|VPS9
+YAP5	pd	YNR029C|ECM39
+YAP5	pd	tC(GCA)P1|GRX5
+YAP5	pd	ARR3|YPR202W
+YAP6	pd	OSH1|FLO1
+YAP6	pd	tK(CUU)C|MAK32
+YAP6	pd	HSP30|YCR023C
+YAP6	pd	YCR102C|PAU3
+YAP6	pd	PAU3|YCR105W
+YAP6	pd	YCR105W|RDS1
+YAP6	pd	ENA1|RSM10
+YAP6	pd	YDR042C|snR47
+YAP6	pd	YIL172C|YIL169C
+YAP6	pd	YIR018C-A|MUC1
+YAP6	pd	MUC1|MRS1
+YAP6	pd	GTT1|YPS6
+YAP6	pd	tK(CUU)E1|tR(UCU)E
+YAP6	pd	GCN4|TOS9
+YAP6	pd	AGP3|YFL054C
+YAP6	pd	PHO81|YHB1
+YAP6	pd	STB5|OYE2
+YAP6	pd	HXT9|YJL218W
+YAP6	pd	IME1|RPL43B
+YAP6	pd	RPL43B|SFC1
+YAP6	pd	KTI12|HAP4
+YAP6	pd	SIR1|FLO10
+YAP6	pd	AQY2|FRE6
+YAP6	pd	ATP14|YLR297W
+YAP6	pd	YLR460C|PAU4
+YAP6	pd	YML117W|ATR1
+YAP6	pd	VAN1|TAF8
+YAP6	pd	ECM5|MMT1
+YAP6	pd	YMR192W|MRPL24
+YAP6	pd	YMR258C|YMR259C
+YAP6	pd	FET4|YMR321C
+YAP6	pd	YNL134C|FYV6
+YAP6	pd	RPL9B|SUN4
+YAP6	pd	YOL159C|ENB1
+YAP6	pd	YOL155W-A|YOL155C
+YAP6	pd	STI1|CIN5
+YAP6	pd	CIN5|DFG16
+YAP6	pd	STD1|RAT1
+YAP6	pd	TYE7|tP(UGG)O3
+YAP6	pd	ARR3|YPR202W
+YAP7	pd	DEP1|CYS3
+YAP7	pd	YBL028C|RPL19B
+YAP7	pd	FLR1|HHF1
+YAP7	pd	ZTA1|YBR047W
+YAP7	pd	BAP2|TAT1
+YAP7	pd	SWD3|ECM31
+YAP7	pd	FZO1|DTR1
+YAP7	pd	TRS20|YBR255W
+YAP7	pd	FRM2|AGP1
+YAP7	pd	tK(CUU)C|MAK32
+YAP7	pd	HTL1|HSP30
+YAP7	pd	YCR102C|PAU3
+YAP7	pd	AAD4|YDL241W
+YAP7	pd	ADY3|YDL238C
+YAP7	pd	HEM3|YDL204W
+YAP7	pd	HNT1|YDL124W
+YAP7	pd	YDL121C|YFH1
+YAP7	pd	RPN4|OSH2
+YAP7	pd	RAD57|MAF1
+YAP7	pd	GAL3|SNQ2
+YAP7	pd	ENA1|RSM10
+YAP7	pd	YDR042C|snR47
+YAP7	pd	YDR132C|YCF1
+YAP7	pd	YDR223W|HTB1
+YAP7	pd	tE(CUC)D|YDR279W
+YAP7	pd	MRPS28|YDR338C
+YAP7	pd	YDR341C|HXT7
+YAP7	pd	YDR533C|FIT1
+YAP7	pd	DJP1|IST3
+YAP7	pd	DAL7|DAL3
+YAP7	pd	RML2|snR67
+YAP7	pd	tK(CUU)E1|tR(UCU)E
+YAP7	pd	PTC2|TRP2
+YAP7	pd	YER140W|COX15
+YAP7	pd	SCC4|SPT15
+YAP7	pd	YER184C|YER185W
+YAP7	pd	AAD6|AGP3
+YAP7	pd	QCR6|PHO4
+YAP7	pd	RTG2|HFM1
+YAP7	pd	SNF4|YGL114W
+YAP7	pd	SEC9|NMA2
+YAP7	pd	UGA1|VMA7
+YAP7	pd	YGR038C-A|KSS1
+YAP7	pd	TRX2|YGR210C
+YAP7	pd	YGR223C|AZR1
+YAP7	pd	PHO81|YHB1
+YAP7	pd	ERG11|YHR007C-A
+YAP7	pd	SOD2|YHR009C
+YAP7	pd	YHR029C|SLT2
+YAP7	pd	ERP5|YHR111W
+YAP7	pd	STB5|OYE2
+YAP7	pd	CTF8|YHR192W
+YAP7	pd	YHR199C|RPN10
+YAP7	pd	GSH1|LSB6
+YAP7	pd	SIP4|ARG3
+YAP7	pd	PEP8|YJL052C-A
+YAP7	pd	BET4|MAD2
+YAP7	pd	SOD1|ADO1
+YAP7	pd	CPA2|YJR110W
+YAP7	pd	ATP2|CAF17
+YAP7	pd	MGM101|RPS4A
+YAP7	pd	COS9|SRY1
+YAP7	pd	LAP4|HSL1
+YAP7	pd	CYT2|YKL086W
+YAP7	pd	tW(CCA)K|YKL071W
+YAP7	pd	tH(GUG)K|YNK1
+YAP7	pd	NFU1|PTM1
+YAP7	pd	YKL033W|tV(AAC)K2
+YAP7	pd	YKR043C|UIP5
+YAP7	pd	MRS4|YSR3
+YAP7	pd	YKR060W|KTR2
+YAP7	pd	DRE2|SIS2
+YAP7	pd	UBP11|BAS1
+YAP7	pd	GTT2|YLL058W
+YAP7	pd	AQY2|FRE6
+YAP7	pd	YLR047C|RPS0B
+YAP7	pd	BUD20|RPL10
+YAP7	pd	YLR108C|AHP1
+YAP7	pd	YLR193C|YLR194C
+YAP7	pd	YLR254C|HAP1
+YAP7	pd	ATP14|YLR297W
+YAP7	pd	YHC1|ECM38
+YAP7	pd	YLR460C|PAU4
+YAP7	pd	COS3|YML131W
+YAP7	pd	YML117W|ATR1
+YAP7	pd	ALO1|TUB1
+YAP7	pd	YPT7|CDC5
+YAP7	pd	LYS7|SUB1
+YAP7	pd	tL(CAA)M|ASI1
+YAP7	pd	ECM5|MMT1
+YAP7	pd	YMR192W|MRPL24
+YAP7	pd	YMR258C|YMR259C
+YAP7	pd	ADH6|FET4
+YAP7	pd	YNL260C|ATX1
+YAP7	pd	MPA43|RPA49
+YAP7	pd	NAR1|LAP3
+YAP7	pd	YNL213C|VID27
+YAP7	pd	YNL176C|NOP13
+YAP7	pd	YNL134C|FYV6
+YAP7	pd	TOP2|YNL087W
+YAP7	pd	FRE7|GRE2
+YAP7	pd	MCH4|RRI2
+YAP7	pd	GPD2|ARG1
+YAP7	pd	YAP7|YOL027C
+YAP7	pd	SLG1|TIR4
+YAP7	pd	ECM3|YOR093C
+YAP7	pd	YRR1|DDP1
+YAP7	pd	YOR172W|YOR173W
+YAP7	pd	ISU2|YOR227W
+YAP7	pd	OYE3|YPL170W
+YAP7	pd	SSU1|GLR1
+YAP7	pd	MSF1|TAH18
+YAP7	pd	YPR085C|SUA7
+YAP7	pd	YPR117W|YPR118W
+YAP7	pd	MET16|NUT2
+YAP7	pd	ARR2|ARR3
+YDR026c	pd	PDX3|TLC1
+YDR026c	pd	FZO1|DTR1
+YDR026c	pd	ROT2|YBR230C
+YDR026c	pd	YDL085C-A|NDE2
+YDR026c	pd	SEC20|LCD1
+YDR026c	pd	DRE3|YIL002W-A
+YDR026c	pd	POL5|RPL12A
+YDR026c	pd	YFL006W|SEC4
+YDR026c	pd	PEX14|NUT1
+YDR026c	pd	YGR093W|VAS1
+YDR026c	pd	NBP1|CDC91
+YDR026c	pd	tF(GAA)N|KRE33
+YDR026c	pd	PRP2|URK1
+YHP1	pd	KIN3|CDC15
+YHP1	pd	tC(GCA)B|tE(UUC)B
+YHP1	pd	REG1|RAD28
+YHP1	pd	RVB1|HST4
+YHP1	pd	tE(CUC)D|YDR279W
+YHP1	pd	COY1|STE3
+YHP1	pd	YLR312C|MRPL15
+YHP1	pd	REC102|CHS5
+YHP1	pd	tV(AAC)O|MPC54
+YHP1	pd	YPL159C|YPL158C
+YOX1	pd	KIN3|CDC15
+YOX1	pd	KAR4|SPB1
+YOX1	pd	AAD3|YCR108C
+YOX1	pd	ENA1|RSM10
+YOX1	pd	MKC7|TAF12
+YOX1	pd	RVB1|HST4
+YOX1	pd	tE(CUC)D|YDR279W
+YOX1	pd	tK(CUU)E1|tR(UCU)E
+YOX1	pd	YFL002W-A|SPB4
+YOX1	pd	YGL159W|tL(CAA)G1
+YOX1	pd	tH(GUG)G2|SRM1
+YOX1	pd	ERG26|YGR001C
+YOX1	pd	tG(GCC)G2|CRM1
+YOX1	pd	YHR151C|SPO12
+YOX1	pd	YHR181W|YHR182W
+YOX1	pd	tT(AGU)J|PHO90
+YOX1	pd	snR37|YJL103C
+YOX1	pd	tW(CCA)J|YJL010C
+YOX1	pd	CCT8|tM(CAU)J2
+YOX1	pd	tH(GUG)K|YNK1
+YOX1	pd	YLR023C|UBR2
+YOX1	pd	YLR047C|RPS0B
+YOX1	pd	RPS0B|YLR049C
+YOX1	pd	snR61|snR55
+YOX1	pd	YPT7|CDC5
+YOX1	pd	YMR118C|tL(CAA)M
+YOX1	pd	YMR192W|MRPL24
+YOX1	pd	PHO80|RRP6
+YOX1	pd	ASE1|tK(UUU)O
+YOX1	pd	tC(GCA)P1|GRX5
+YOX1	pd	ECM23|ULP1
+ZAP1	pd	ADH4|ZRT1
+ZAP1	pd	ZAP1|YJL055W
+ZAP1	pd	LST4|ZRT3
+ZAP1	pd	ZRT2|ACE2
+ZAP1	pd	YNL254C|YNL253W
+Unknown	interactsWith	Rfc5
+Vps38	pp	Vps34
+VPS30	pp	VPS38
+DBF2	interactsWith	SPO12
+SSB1	interactsWith	HBS1
+SSB1	interactsWith	SSB2
+HBS1	interactsWith	SSB2
+SEC24	pp	SEC23
+SEC6	interactsWith	SEC8
+CDC25	pp	RAS2
+CDC7	interactsWith	DBF4
+CDC25	pp	RAS2
+MAD2	interactsWith	KAR3
+RPB3	pp	RPB2
+EFT2	interactsWith	EFT1
+ACT1	pp	ACT1
+BEM2	interactsWith	MSB1
+SNF3	interactsWith	HXT1
+CBF1	interactsWith	MIF2
+BIK1	interactsWith	TUB1
+BIK1	interactsWith	TUB2
+CIN4	interactsWith	CIN1
+ACT1	interactsWith	SAC1
+HSC82	interactsWith	HSP82
+CDC24	interactsWith	RSR1
+CDC24	interactsWith	CDC42
+CDC24	interactsWith	MSB1
+CDC42	interactsWith	MSB1
+LEU2	interactsWith	AAT1
+CKS1	interactsWith	CDC28
+CDC28	interactsWith	CLN1
+CDC28	interactsWith	LSC1
+CDC28	interactsWith	CLN2
+GRF10	interactsWith	PHO4
+PHO2	interactsWith	PHO4
+ABP1	pp	ACT1
+NUM1	interactsWith	TUB2
+CDC28	interactsWith	ELM1
+GRR1	interactsWith	ELM1
+BEM1	pp	STE5
+BEM1	pp	STE20
+BEM1	pp	ACT1
+FKS1	interactsWith	CNA1
+FKS1	interactsWith	CMP2
+GCD10	pp	PRT1
+SLT2	interactsWith	FKS1
+CNB1	interactsWith	FKS1
+PTC1	interactsWith	PTP1
+PTP1	interactsWith	PTP2
+NSP1	pp	NUP82
+GSC2	interactsWith	FKS1
+CBF2	interactsWith	MIF2
+SAC6	interactsWith	BEM2
+BEM2	interactsWith	MYO1
+BEM2	interactsWith	TPM1
+BEM2	interactsWith	MYO2
+BEM2	interactsWith	ACT1
+BEM2	interactsWith	TUB2
+RHK1	interactsWith	WBP1
+WBP1	interactsWith	STT3
+WBP1	interactsWith	ALG5
+SYG1	pp	STE4
+SEC16	pp	SEC23
+SED4	interactsWith	SAR1
+SED4	pp	SEC16
+SFT1	interactsWith	SED5
+NAP1	pp	CLB2
+SNF11	pp	SNF2
+SWI3	pp	SNF2
+RAD57	interactsWith	RAD51
+RAD55	interactsWith	RAD51
+RAD55	pp	RAD51
+RAD57	interactsWith	RAD52
+RAD55	interactsWith	RAD52
+SHO1	pp	PBS2
+SSK22	pp	SSK1
+SSK1	pp	SSK2
+XRS2	pp	MRE11
+MRE11	pp	MRE11
+MRE11	interactsWith	RAD50
+MRE11	pp	RAD50
+TUB2	pp	RBL2
+CCR4	interactsWith	RAD52
+RGR1	pp	SIN4
+STE20	interactsWith	CLA4
+CLN1	interactsWith	CLA4
+CLA4	interactsWith	CLN2
+STE20	pp	CDC42
+STE5	pp	STE4
+NIC96	pp	NUP49
+NIC96	pp	NUP57
+NIC96	pp	NSP1
+NUP49	pp	NSP1
+TOM37	interactsWith	TOM70
+TOM20	pp	TOM22
+ABP1	pp	RVS167
+RVS167	pp	ACT1
+FIP1	pp	RNA14
+RNA14	pp	HRP1
+CKB1	interactsWith	CKA1
+CKA1	interactsWith	CKB2
+CKB1	interactsWith	CKA2
+CKA1	interactsWith	CKA2
+CKB2	interactsWith	CKA2
+KEM1	interactsWith	SKI3
+RFA1	pp	RFA3
+HSC82	interactsWith	YDJ1
+YDJ1	interactsWith	HSP82
+MRE11	pp	RAD50
+TFC1	interactsWith	TFC4
+TFC4	interactsWith	BRF1
+SPT15	pp	BRF1
+TFC4	pp	BRF1
+SIP1	pp	SNF1
+SNF1	pp	SIP2
+AST1	interactsWith	PMA1
+PMT2	interactsWith	PMT1
+NGG1	pp	ADA2
+ADA2	pp	GCN5
+REF2	pp	FIR1
+SIR4	pp	RAP1
+RPT6	pp	GAL4
+KAR1	pp	CDC31
+NMD5	pp	NAM7
+NMD4	pp	NAM7
+NAM7	pp	DCP2
+NAM7	pp	DBP2
+DCP2	pp	DCP1
+ACT1	pp	SRV2
+HSP60	pp	HSP10
+CCT4	interactsWith	TCP1
+CCT4	interactsWith	CCT2
+CCT1	interactsWith	CCT2
+TCP1	interactsWith	CCT2
+CCT4	interactsWith	CCT3
+CCT1	interactsWith	CCT3
+TCP1	interactsWith	CCT3
+CCT2	interactsWith	CCT3
+CCT4	interactsWith	ACT1
+CMD1	pp	NUF1
+CMD1	pp	DST1
+CMD1	pp	CNA1
+CMD1	pp	CMP2
+CMD1	pp	CMK2
+CMD1	pp	CMK1
+SEC65	pp	SRP54
+RAD6	pp	UBR1
+ARF2	interactsWith	SEC27
+ARF1	interactsWith	SEC27
+ARF2	interactsWith	SEC21
+ARF1	interactsWith	SEC21
+PKC1	interactsWith	PPZ2
+PKC1	interactsWith	KRE6
+CDC15	interactsWith	DBF2
+SNC1	pp	SEC9
+SEC9	pp	SSO2
+SEC9	pp	SNC2
+SEC9	pp	SSO1
+PKC1	interactsWith	SKN7
+SIR4	pp	RAP1
+SIR3	pp	RAP1
+SIT4	interactsWith	BEM2
+CDC55	interactsWith	GRR1
+CDC24	interactsWith	BEM1
+CDC24	pp	BEM1
+BEM1	interactsWith	BEM2
+BUB1	pp	BUB3
+BOS1	pp	SEC22
+RNA15	interactsWith	PAP1
+PCF11	interactsWith	RNA14
+PAP1	interactsWith	RNA14
+KIN28	pp	RPO21
+KIN28	pp	RPB2
+PRP6	interactsWith	REG1
+PRP5	interactsWith	REG1
+REG1	interactsWith	PRP3
+REG1	interactsWith	PRP8
+REG1	interactsWith	RNA1
+REG1	interactsWith	PRP2
+REG1	interactsWith	PRP4
+CCR4	interactsWith	SPT10
+GLC7	interactsWith	IPL1
+NOP1	interactsWith	NOP4
+NUP2	pp	SRP1
+SRP1	pp	NUP1
+ATS1	interactsWith	TUB1
+PTC1	interactsWith	SLN1
+MBR1	interactsWith	ISF1
+SEC31	pp	SEC13
+ABP1	interactsWith	ACT1
+TPM1	interactsWith	ANC1
+ACT1	pp	PFY1
+DRS2	interactsWith	CAM1
+CMD1	interactsWith	NUF1
+CMD1	pp	NUF1
+NUF1	pp	SPC42
+CLN3	interactsWith	BUD2
+CLN3	interactsWith	CLN1
+CLN3	interactsWith	CLN2
+CLN1	interactsWith	CLN2
+PKC1	interactsWith	STT4
+PET122	pp	PET54
+PET54	pp	PET494
+REG1	interactsWith	GAL83
+SAC6	interactsWith	MNN10
+SAC6	interactsWith	DYN2
+MNN10	interactsWith	CAP2
+DYN2	interactsWith	CAP2
+KAR2	interactsWith	SEC63
+DBF2	interactsWith	DBF20
+ABP1	interactsWith	SAC6
+SAC6	interactsWith	CAP1
+SLA1	interactsWith	ABP1
+ABP1	interactsWith	SLA2
+TIF4632	interactsWith	TIF4631
+TIF4631	pp	CDC33
+TIF4631	pp	CAF20
+CDC33	pp	CAF20
+PRE1	interactsWith	PRE4
+MTH1	pp	SNF3
+MTH1	pp	RTG2
+CKB1	pp	CKA1
+CKB1	pp	TOP2
+CKA1	pp	TOP2
+CKB1	pp	CKB2
+CKA1	pp	CKB2
+TOP2	pp	CKB2
+CKB1	pp	CKA2
+CKA1	pp	CKA2
+TOP2	pp	CKA2
+CKB2	pp	CKA2
+PTC1	interactsWith	PTP2
+CDC55	interactsWith	ELM1
+CLN3	pp	FAR1
+SWI4	pp	CLB2
+PRP5	interactsWith	PRP11
+PRP9	interactsWith	PRP11
+PRP5	interactsWith	PRP9
+PRP5	interactsWith	PRP21
+PRP9	interactsWith	PRP21
+PRP11	interactsWith	PRP21
+PRP21	interactsWith	PRP4
+SNF3	interactsWith	HXT3
+SNF3	interactsWith	HXT4
+SNF3	interactsWith	HXT2
+ACT1	pp	COF1
+ALPHA2	pp	MCM1
+PRI1	interactsWith	PRI2
+YPK1	interactsWith	YPK2
+TPS1	interactsWith	HXK2
+RVS161	interactsWith	FEN1
+RVS161	interactsWith	SUR2
+RVS161	interactsWith	SUR4
+RVS161	interactsWith	SUR1
+RAD6	pp	UBR1
+RAP1	pp	GCR1
+RPN4	interactsWith	SEC63
+RPC19	pp	RPC40
+NUP170	interactsWith	NUP157
+NIC96	interactsWith	POM152
+NUP188	interactsWith	POM152
+MET30	pp	MET4
+BEM1	interactsWith	AKR1
+AKR1	pp	STE4
+BMH1	interactsWith	CHC1
+DPB11	interactsWith	POL2
+PYC2	interactsWith	ICL1
+ICL1	interactsWith	PYC1
+PYC2	interactsWith	MLS1
+PYC1	interactsWith	MLS1
+ABP1	pp	SRV2
+SLT2	interactsWith	BRO1
+BCK1	interactsWith	BRO1
+CWH41	interactsWith	KRE6
+HSP42	pp	HSP42
+PMT1	interactsWith	PMT4
+PMT1	interactsWith	PMT3
+PMT4	interactsWith	PMT3
+SEC17	interactsWith	BET3
+SEC18	interactsWith	BET3
+SEC4	interactsWith	BET3
+YPT1	interactsWith	BET3
+BET1	interactsWith	BET3
+BET3	interactsWith	SEC22
+BET3	interactsWith	SEC21
+BET3	interactsWith	SEC2
+SSD1	interactsWith	TOR1
+SLT2	pp	MKK1
+SLT2	pp	MKK2
+PTC1	interactsWith	SLT2
+SUB1	interactsWith	SUA7
+SUB1	pp	SUA7
+TFC5	interactsWith	TFC3
+TFC5	pp	TFC4
+ADA2	pp	SPT15
+SNF1	pp	SIP4
+NUP170	interactsWith	NUP82
+NUP157	interactsWith	NUP82
+NUP170	interactsWith	NUP2
+NUP170	interactsWith	NUP1
+NUP170	pp	NUP1
+RNA1	interactsWith	NUP1
+UME6	pp	IME1
+TOM20	pp	TOM40
+TOM40	pp	TOM22
+TOM7	pp	TOM22
+TOM20	pp	TOM70
+TOM40	pp	TOM70
+TOM7	pp	TOM70
+TOM20	pp	TOM7
+TOM40	pp	TOM7
+TOM40	pp	TOM6
+TOM7	interactsWith	TOM6
+ROM1	interactsWith	ROM2
+ROM2	pp	RHO1
+EFB1	interactsWith	TEF2
+FEN1	interactsWith	SUR4
+FEN1	interactsWith	ERG2
+CLN3	interactsWith	SIT4
+SIT4	interactsWith	SAP4
+CLN3	interactsWith	SAP185
+SIT4	interactsWith	SAP185
+SIT4	pp	SAP185
+BEM2	interactsWith	SAP185
+SAP155	interactsWith	SAP185
+CLN3	interactsWith	SAP190
+SIT4	interactsWith	SAP190
+SIT4	pp	SAP190
+BEM2	interactsWith	SAP190
+SAP155	interactsWith	SAP190
+SAP185	interactsWith	SAP190
+SIT4	interactsWith	SIS2
+SAP155	interactsWith	SIS2
+SAP185	interactsWith	SIS2
+SAP190	interactsWith	SIS2
+CLN3	interactsWith	SAP155
+SIT4	interactsWith	SAP155
+SIT4	pp	SAP155
+BEM2	interactsWith	SAP155
+REG1	interactsWith	CYR1
+SAP1	pp	SPT2
+SPT2	pp	CDC23
+DOA4	interactsWith	UBI4
+TAF90	pp	TAF25
+TSM1	pp	TAF25
+TAF25	pp	TAF25
+TAF25	pp	SPT15
+TAF25	pp	TAF60
+TAF25	pp	TAF145
+TAF25	pp	ANC1
+HDA3	pp	HDA1
+CBF2	pp	MCK1
+CBF5	pp	MCK1
+PRI1	interactsWith	MEC3
+PXA2	pp	PXA1
+TUB4	interactsWith	SPC98
+TUB4	pp	SPC98
+AFG3	pp	YTA12
+GCR3	pp	CBC2
+NUP188	pp	POM152
+RAD23	interactsWith	DSK2
+RFC5	interactsWith	POL30
+SCO2	interactsWith	COX17
+SCO1	interactsWith	COX17
+TUB4	interactsWith	BUB2
+BUB2	interactsWith	BUB2
+SMC1	interactsWith	TRF4
+TRF5	interactsWith	TRF4
+CDC24	interactsWith	BEM4
+RHO1	pp	BEM4
+CLN2	pp	CDC28
+CLB2	pp	CDC28
+SIT4	pp	TAP42
+PPH21	pp	TAP42
+PPH22	pp	TAP42
+BET4	pp	BET2
+CLN3	interactsWith	CDC53
+CLN3	pp	CDC53
+CDC53	pp	CLN1
+CKS1	pp	CLN2
+CDC53	interactsWith	CLN2
+CDC53	pp	CLN2
+CDC34	interactsWith	CLN2
+STE50	pp	STE11
+GPA1	pp	STE11
+SIR4	pp	SIR3
+MSH3	pp	MLH1
+MSH3	pp	MSH2
+MLH1	pp	MSH2
+PMS1	pp	MSH2
+MSH3	pp	PMS1
+MLH1	pp	PMS1
+PMS1	pp	PMS1
+YPD1	pp	SLN1
+YPD1	interactsWith	PBS2
+YPD1	interactsWith	SSK1
+YPD1	pp	SSK1
+YPD1	interactsWith	HOG1
+YPD1	interactsWith	SSK2
+YPD1	interactsWith	PTP2
+KNH1	interactsWith	KRE9
+GCS1	interactsWith	YCK1
+GCS1	interactsWith	YCK2
+YCK1	interactsWith	YCK2
+GCS1	interactsWith	YCK3
+NAM7	pp	NAM7
+HPR1	interactsWith	STO1
+GLE1	pp	GLE1
+GLE1	pp	NUP42
+GLE1	pp	RIP1
+RIP1	pp	GLE2
+KAP104	pp	NUP57
+SRP1	pp	CBC2
+SRP1	pp	MUD13
+SEC26	pp	RET2
+PEX5	pp	PEX13
+CMD1	pp	NUF1
+VPS13	interactsWith	KEX2
+GPA1	pp	STE4
+RRN6	pp	RRN11
+RRN7	pp	RRN11
+KAR2	interactsWith	LHS1
+CDC48	pp	DOA1
+SEO1	interactsWith	MUP1
+ARC1	interactsWith	MES1
+ARC1	pp	MES1
+ARC1	interactsWith	LOS1
+ARC1	interactsWith	YGL245w
+ARC1	pp	YGL245w
+SMC1	pp	TRF4
+SMC2	pp	TRF4
+TOP1	interactsWith	TRF4
+GSP1	pp	DIS3
+GLE1	interactsWith	NUP159
+EMP24	pp	ERV25
+YHM1	interactsWith	ABF2
+TPS2	interactsWith	PMU1
+RAD51	pp	RAD52
+CDC34	interactsWith	UBI4
+CDC34	pp	UBI4
+CDC28	pp	CDC6
+SEC16	pp	SEC23
+HAC1	pp	HAC1
+CPR7	pp	RPD3
+CPR6	pp	RPD3
+CPR6	pp	HSP82
+STE5	pp	STE5
+CYC8	interactsWith	SNF3
+RGT2	interactsWith	SNF3
+SNF3	interactsWith	RGT1
+SNF3	interactsWith	SKS1
+GLE1	interactsWith	GLE2
+NUP42	pp	GLE2
+RIP1	pp	GLE2
+GLE2	interactsWith	NUP145
+GLE1	interactsWith	NUP100
+GLE2	interactsWith	NUP100
+GLE1	interactsWith	NUP116
+GLE2	pp	NUP116
+NUP100	interactsWith	NUP116
+GLE2	pp	SRP1
+PTA1	interactsWith	SPT3
+SPT3	interactsWith	TOA2
+SPT3	interactsWith	TOA1
+SPT3	interactsWith	MOT1
+TOA1	interactsWith	MOT1
+STI1	pp	HSP82
+ADA2	pp	GCN5
+CLN3	interactsWith	BUD2
+CLN3	interactsWith	CTR9
+SSA1	interactsWith	UBP3
+RAD6	pp	UBR1
+UBC8	pp	QRI8
+RPT6	interactsWith	RPT4
+PKC1	interactsWith	GAS1
+GAS1	interactsWith	KRE6
+PAB1	pp	TIF4632
+PAB1	pp	TIF4631
+SWI5	interactsWith	DBF2
+DBF2	interactsWith	SIC1
+STE50	pp	STE4
+PCF11	interactsWith	RNA15
+PCF11	interactsWith	RNA14
+RTG3	pp	RTG1
+YBR270c	pp	NMD2
+ADA2	pp	GCN5
+NGG1	pp	ADA2
+CDC13	interactsWith	STN1
+CDC13	pp	STN1
+TIF2	interactsWith	TIF1
+TIF2	interactsWith	DED1
+TIF1	interactsWith	DED1
+CDC33	interactsWith	DED1
+PIG2	pp	GSY2
+GSY2	pp	PIG1
+RSP5	interactsWith	PAN1
+RSP5	interactsWith	VRP1
+PKC1	interactsWith	HOC1
+ABP1	pp	RVS167
+MPS1	interactsWith	CDC37
+TPM1	interactsWith	Dec-01
+MDM20	interactsWith	MYO2
+RSC8	pp	STH1
+RPA34	interactsWith	TOP1
+YRB2	interactsWith	RNA1
+SPC97	pp	TUB4
+STT3	interactsWith	ALG5
+TIF4631	interactsWith	TIF1
+TIF1	interactsWith	TIF3
+NUP145	pp	KAP95
+GLE2	pp	NUP116
+GLY1	pp	GLY1
+SLU7	pp	PRP18
+ADA2	pp	GCN5
+PPH21	pp	RTS1
+STH1	pp	SFH1
+ROK1	interactsWith	GAR1
+SSC1	pp	MGE1
+SLY1	pp	SED5
+YPT1	pp	SED5
+SED5	pp	SEC22
+SBP1	pp	GAR1
+SNM1	pp	POP1
+KAP123	pp	GSP1
+BNR1	pp	RHO4
+BNR1	pp	PFY1
+SEC31	interactsWith	SEC16
+SEC31	interactsWith	SEC23
+TPS2	pp	TPS2
+TPS2	pp	TSL1
+TSL1	pp	TSL1
+TPS2	pp	TPS3
+TSL1	pp	TPS3
+TPS3	pp	TPS3
+KAR2	pp	SEC63
+SEC4	pp	SEC2
+VTI1	pp	PEP12
+PCF11	pp	PAB1
+PCF11	pp	RNA15
+PAB1	pp	RNA15
+PAB1	pp	RNA14
+RNA15	pp	RNA14
+RNA14	pp	RNA14
+AFR1	pp	CDC12
+CIN8	interactsWith	KAR3
+CIN8	interactsWith	CDC20
+CIN8	interactsWith	MAD1
+CIN8	interactsWith	PAC10
+CIN8	interactsWith	BUB1
+CIN8	interactsWith	ARP1
+CIN8	interactsWith	MAD2
+CIN8	interactsWith	MAD3
+CIN8	interactsWith	BUB2
+CIN8	interactsWith	JNM1
+CIN8	interactsWith	BUB3
+CIN8	interactsWith	PAC1
+CIN8	interactsWith	IPL1
+CIN8	interactsWith	NIP100
+MPS1	interactsWith	CIN8
+NUM1	interactsWith	CIN8
+PAC11	interactsWith	CIN8
+PUP3	interactsWith	PUP1
+SPT15	pp	SPT15
+SEC1	pp	MSO1
+MSH2	pp	DHS1
+MSH2	pp	EXO1
+CDC19	interactsWith	MCK1
+CDC19	pp	MCK1
+ARP2	pp	ARP3
+ARC15	pp	ARP3
+ARP3	pp	ARC19
+ARP3	pp	ARC18
+ARP3	pp	ARC35
+GOS1	pp	YKT6
+MSN5	pp	GSP1
+KAP123	pp	GSP1
+CSE1	pp	GSP1
+GSP1	pp	PSE1
+SEC20	pp	SEC22
+TIP20	pp	SEC22
+SEC20	pp	UFE1
+TIP20	pp	UFE1
+SEC22	pp	UFE1
+SEC20	pp	TIP20
+MIP6	pp	MEX67
+NUP85	interactsWith	MEX67
+CIN8	interactsWith	PAC2
+PAC2	interactsWith	TUB3
+PAC2	interactsWith	TUB1
+CIN8	interactsWith	CIN4
+TUB1	interactsWith	CIN4
+CIN8	interactsWith	CIN1
+TUB1	interactsWith	CIN1
+TUB3	interactsWith	CIN1
+CIN8	interactsWith	CIN2
+TUB1	interactsWith	CIN2
+TOM40	pp	TOM5
+TOM7	interactsWith	TOM5
+YPT31	pp	DSS4
+SEC4	interactsWith	DSS4
+SEC4	pp	DSS4
+YPT1	pp	DSS4
+GDI1	pp	SEC4
+ARP2	interactsWith	SRP1
+ARP2	pp	SRP1
+ARP1	interactsWith	SRP1
+ARP1	pp	SRP1
+ARP2	interactsWith	NUP1
+ARP1	interactsWith	NUP1
+MLH1	pp	PMS1
+GCN20	pp	GCN1
+MGA2	interactsWith	SPT23
+RPD3	pp	SIN3
+FIR1	pp	PAB1
+UBA2	pp	UFD1
+UBA2	pp	PAP1
+FIR1	pp	PAP1
+UFD1	pp	PAP1
+KAP123	interactsWith	PSE1
+RDI1	pp	CDC42
+RDI1	pp	RHO1
+ARP2	interactsWith	SLA2
+ARP2	interactsWith	END3
+VPS33	pp	VAM3
+BUD6	pp	BUD6
+APM3	interactsWith	YCK1
+APM3	interactsWith	SLA2
+APM3	interactsWith	YCK2
+APM3	interactsWith	END3
+PAB1	interactsWith	CDC33
+TIF4631	interactsWith	CDC33
+CDC2	interactsWith	HUS2
+MBR1	interactsWith	SAC1
+SOK1	interactsWith	MBR1
+RAD16	pp	RAD7
+NMD2	pp	NAM7
+UPF3	pp	NMD2
+SQT1	pp	RPL10
+TFA1	pp	TFA2
+SIR4	pp	HDF1
+SIR4	pp	YKU70
+KIP3	interactsWith	DYN1
+KIP3	interactsWith	KAR3
+DYN1	interactsWith	KAR3
+CIN8	interactsWith	DYN1
+CIN8	interactsWith	KIP2
+DYN1	interactsWith	KAR3
+SIC1	pp	CLB5
+VPS5	pp	VPS17
+HOP1	interactsWith	MEK1
+RED1	interactsWith	MEK1
+CDC24	interactsWith	VMA5
+RAD18	pp	RAD6
+CDH1	interactsWith	SIC1
+CDC28	interactsWith	CDC7
+CDC28	interactsWith	HSF1
+CDC28	interactsWith	SLT2
+CDC28	interactsWith	YDJ1
+PDI1	interactsWith	EUG1
+PIM1	interactsWith	SSS1
+SSS1	interactsWith	SEC61
+SSS1	pp	SEC61
+STE5	pp	STE4
+PRI1	interactsWith	DDC1
+DBF2	pp	POP2
+TOM37	pp	TOM70
+TOM40	pp	TOM5
+PEX5	pp	PEX14
+PEX14	pp	PEX14
+PEX14	pp	PEX13
+UBA2	pp	AOS1
+SKP1	pp	GRR1
+CDC53	interactsWith	CDC6
+CDC34	interactsWith	CDC6
+CDC4	interactsWith	CDC6
+CDC4	pp	CDC6
+MCM3	pp	CDC46
+CDC45	pp	CDC46
+SPP41	pp	FPR1
+HOM3	pp	FPR1
+DUN1	interactsWith	RNR4
+RNR4	pp	RNR2
+RNR4	interactsWith	RAD53
+CSG2	interactsWith	CCC2
+SEC31	pp	SEC24
+SEC31	pp	SEC16
+SEC31	pp	SEC23
+SEC23	pp	SEC23
+CDC53	interactsWith	SIC1
+CDC34	interactsWith	SIC1
+SKP1	interactsWith	SIC1
+CDC4	interactsWith	SIC1
+RNA15	interactsWith	HRP1
+RNA15	pp	HRP1
+RNA14	interactsWith	HRP1
+RNA14	pp	HRP1
+MCD1	interactsWith	SMC1
+MCD1	pp	SMC1
+SNF5	interactsWith	GCN5
+GCN5	interactsWith	SRB2
+SPT7	interactsWith	SIN4
+GCN5	interactsWith	SIN4
+SNF5	interactsWith	SPT20
+SPT15	pp	SPT20
+SRB5	interactsWith	SPT20
+SRB2	interactsWith	SPT20
+RGR1	interactsWith	SPT20
+SIN4	interactsWith	SPT20
+GAL11	interactsWith	SPT20
+SPT7	interactsWith	GAL11
+SPT7	interactsWith	SNF2
+GCN5	interactsWith	SNF2
+SRB2	interactsWith	SNF2
+SIN4	interactsWith	SNF2
+GAL11	interactsWith	SNF2
+SPT20	interactsWith	SNF2
+GCN5	interactsWith	SWI1
+SRB2	interactsWith	SWI1
+RGR1	interactsWith	SWI1
+SIN4	interactsWith	SWI1
+GAL11	interactsWith	SWI1
+SPT20	interactsWith	SWI1
+SWI5	pp	DMC1
+DMC1	pp	TID3
+DMC1	pp	PDC1
+DMC1	pp	PET309
+RAD51	pp	APC2
+DMC1	pp	APC2
+DMC1	pp	PDC5
+DMC1	pp	ACC1
+DMC1	pp	RIS1
+UBC9	pp	SMT3
+CEG1	pp	CET1
+CCC2	pp	ATX1
+TFP1	interactsWith	CYS4
+CIS1	interactsWith	CIK1
+NIC96	pp	NUP49
+NIC96	pp	NUP57
+NUP49	pp	NSP1
+GLE1	interactsWith	GLE1
+GLE1	interactsWith	NUP42
+GLE1	interactsWith	RIP1
+MDJ1	pp	SSC1
+SLA2	pp	SLA2
+PEP3	pp	VPS33
+PEP3	pp	PEP5
+VPS33	pp	PEP5
+PEP3	pp	VPS16
+VPS33	pp	VPS16
+TIF35	pp	TIF34
+TIF35	pp	PRT1
+SUI1	pp	PRT1
+MAP2	interactsWith	MAP1
+CSG2	interactsWith	SUR2
+CSG2	interactsWith	SCS7
+CSG2	interactsWith	SUR1
+SCS7	interactsWith	SUR1
+KAP104	pp	NUP42
+KAP104	pp	NUP49
+KAP104	pp	NUP1
+SPT15	interactsWith	SUA7
+HAP3	pp	HAP4
+HAP2	pp	HAP4
+HAP4	pp	HAP5
+NOP1	interactsWith	SIK1
+NOP1	pp	SIK1
+NOP1	interactsWith	NOP5
+NOP1	pp	NOP5
+NOP1	interactsWith	NOP58
+NOP1	pp	NOP58
+SIK1	pp	NOP5
+SIK1	pp	NOP58
+NOP1	interactsWith	NOP4
+UME6	pp	RIM11
+CYB2	pp	MAS6
+CYB2	pp	TIM23
+TUB2	interactsWith	STU2
+SRO9	interactsWith	TPM1
+SRO9	interactsWith	ACT1
+CMD1	pp	NUF1
+NUF1	pp	NUF1
+NUF1	interactsWith	SPC97
+NUF1	pp	SPC97
+NUF1	interactsWith	SPC98
+NUF1	pp	SPC98
+NUF1	pp	SPC42
+TUB4	pp	SPC98
+GPA2	interactsWith	RAS2
+RRP43	pp	RRP42
+RRP43	pp	SKI6
+RRP42	pp	SKI6
+RRP43	pp	RRP4
+RRP42	pp	RRP4
+SKI6	pp	RRP4
+RRP43	pp	DIS3
+RRP42	pp	DIS3
+SKI6	pp	DIS3
+RRP4	pp	DIS3
+SKP1	pp	CTF13
+SUP35	pp	HSP104
+STB3	pp	SIN3
+STB5	pp	SIN3
+STB4	pp	SIN3
+STB2	pp	SIN3
+STB1	pp	SIN3
+SRM1	interactsWith	YRB2
+SRM1	pp	YRB2
+YRB2	pp	GSP1
+SEC17	pp	VTI1
+YKT6	pp	VTI1
+BIK1	interactsWith	BIM1
+NUM1	interactsWith	BIM1
+BIM1	pp	TUB3
+BIK1	pp	TUB1
+BIM1	pp	TUB1
+TUB2	pp	TUB1
+TUB1	pp	ADH1
+BIK1	interactsWith	BUB3
+BIM1	interactsWith	BUB3
+RPO21	interactsWith	CEG1
+RPO21	pp	CEG1
+MCM2	pp	CDC7
+MCM2	interactsWith	DBF4
+MCM2	pp	DBF4
+DBF4	pp	DBF4
+THR4	interactsWith	SEC13
+LST7	interactsWith	SEC13
+SER2	interactsWith	SEC13
+HOM6	interactsWith	SEC13
+LST4	interactsWith	SEC13
+SEC13	interactsWith	LST8
+SLT2	interactsWith	TPM1
+BEM2	interactsWith	TPM1
+SAC6	interactsWith	ACT1
+NUP159	pp	KAP95
+GSP1	pp	KAP95
+NUP2	pp	KAP95
+KAP95	pp	SRP1
+NUP2	pp	SRP1
+KAP95	pp	NUP1
+NPL3	pp	MTR10
+NUP159	pp	MTR10
+GSP1	pp	MTR10
+NUP1	pp	MTR10
+LHP1	pp	SXM1
+SXM1	pp	NUP159
+SXM1	pp	NSP1
+SXM1	pp	RPL25
+SXM1	pp	NUP1
+TIM22	interactsWith	TIM54
+TIM22	pp	TIM54
+TIM54	pp	MMM1
+TIM54	pp	TIM18
+TIM44	pp	TIM23
+PEX19	pp	PEX3
+MED8	pp	MED2
+MED8	pp	SRB4
+MED2	pp	SRB4
+MED8	pp	RPB3
+MED2	pp	RPB3
+PGD1	pp	RPB3
+MED8	pp	MED7
+MED2	pp	MED7
+SRB4	pp	MED7
+PGD1	pp	MED7
+RPB3	pp	MED7
+SIN4	pp	GAL11
+MED8	pp	MED4
+MED2	pp	MED4
+SRB4	pp	MED4
+PGD1	pp	MED4
+RPB3	pp	MED4
+MED7	pp	MED4
+MED8	pp	PGD1
+MED2	pp	PGD1
+SRB4	pp	PGD1
+CDC2	interactsWith	HUS2
+CDC2	pp	HUS2
+CDC2	interactsWith	HYS2
+ATP6	pp	ATP4
+ATP17	pp	ATP4
+PEX5	pp	PEX17
+PEX14	pp	PEX17
+NYV1	pp	VAM3
+SNC1	pp	TLG1
+SEC17	pp	TLG1
+GOS1	pp	SED5
+SFT1	pp	SED5
+TLG1	pp	VTI1
+YKT6	pp	VTI1
+SED5	pp	VTI1
+SEC17	pp	TLG2
+VTI1	pp	TLG2
+VTI1	pp	VAM3
+EMP24	pp	SEC24
+HIP1	pp	SEC24
+BET1	pp	SEC24
+SEC24	pp	SEC22
+EMP24	pp	SAR1
+HIP1	pp	SAR1
+SEC22	pp	SAR1
+EMP24	pp	SEC23
+HIP1	pp	SEC23
+BET1	pp	SEC23
+SEC22	pp	SEC23
+CDC24	pp	STE4
+MRS5	interactsWith	TIM22
+TIM12	interactsWith	TIM22
+MRS5	pp	TIM10
+TIM12	pp	MRS11
+TIM22	pp	MRS11
+TIM22	pp	TIM10
+MRS11	pp	AAC1
+TIM10	pp	AAC1
+GSC2	interactsWith	KAR2
+CDC23	interactsWith	APC2
+SIC1	interactsWith	APC2
+ANP1	pp	HOC1
+ANP1	pp	MNN9
+HOC1	pp	MNN9
+VAN1	pp	MNN9
+MRE11	interactsWith	RAD50
+WBP1	pp	STT3
+STT3	pp	OST1
+STT3	pp	SWP1
+OST4	interactsWith	OST3
+CDC2	interactsWith	RAD24
+RAD24	interactsWith	POL1
+RAD24	interactsWith	RFC1
+MOB1	interactsWith	CDC5
+LTE1	interactsWith	MOB1
+CDC15	interactsWith	MOB1
+MPS1	pp	MOB1
+DBF2	pp	MOB1
+VPS41	interactsWith	VPS21
+SAC6	interactsWith	VPS21
+RVS167	interactsWith	VPS21
+VAN1	interactsWith	VPS21
+ARP1	interactsWith	KAR9
+DYN1	interactsWith	KAR9
+JNM1	interactsWith	KAR9
+NIC96	pp	NUP188
+SPT15	pp	TAF145
+TAF145	interactsWith	TOA2
+TAF145	interactsWith	TOA1
+CMD1	pp	MYO5
+NSP1	pp	GSP1
+GIM4	pp	PAC10
+GIM4	interactsWith	CCT2
+GIM4	interactsWith	CCT3
+GIM4	pp	YKE2
+TUB2	interactsWith	YKE2
+PAC10	pp	YKE2
+CCT2	interactsWith	YKE2
+CCT3	interactsWith	YKE2
+GIM4	interactsWith	TUB4
+GIM4	pp	TUB4
+PAC10	interactsWith	TUB4
+PAC10	pp	TUB4
+YKE2	interactsWith	TUB4
+YKE2	pp	TUB4
+GIM4	pp	GIM5
+PAC10	pp	GIM5
+YKE2	pp	GIM5
+TUB4	interactsWith	GIM5
+TUB4	pp	GIM5
+GIM5	pp	GIM5
+YKE2	interactsWith	TUB1
+GIM4	pp	GIM3
+PAC10	pp	GIM3
+YKE2	pp	GIM3
+TUB4	interactsWith	GIM3
+TUB4	pp	GIM3
+GIM5	pp	GIM3
+YKE2	interactsWith	SPC98
+PAC10	interactsWith	RBL2
+YKE2	interactsWith	RBL2
+GIM3	interactsWith	RBL2
+GLE2	pp	NUP116
+RRP4	interactsWith	MTR4
+APC11	pp	APC4
+APC11	pp	CDC23
+APC4	pp	CDC23
+CDC26	pp	CDC23
+DOC1	pp	CDC23
+APC11	pp	CDC16
+APC4	pp	CDC16
+DOC1	pp	CDC16
+CDC23	pp	CDC16
+APC11	pp	APC9
+APC4	pp	APC9
+CDC26	pp	APC9
+DOC1	pp	APC9
+CDC23	pp	APC9
+CDC16	pp	APC9
+APC11	pp	APC2
+APC4	pp	APC2
+DOC1	pp	APC2
+APC9	pp	APC2
+APC11	pp	APC1
+APC4	pp	APC1
+DOC1	pp	APC1
+CDC16	pp	APC1
+APC9	pp	APC1
+APC2	pp	APC1
+APC11	pp	APC5
+APC4	pp	APC5
+CDC26	pp	APC5
+DOC1	pp	APC5
+CDC23	pp	APC5
+CDC16	pp	APC5
+APC9	pp	APC5
+APC2	pp	APC5
+APC1	pp	APC5
+APC11	pp	CDC26
+APC4	pp	CDC26
+APC11	pp	DOC1
+APC4	pp	DOC1
+CDC26	pp	DOC1
+SEC4	interactsWith	SMY1
+MYO1	interactsWith	SMY1
+SMY1	interactsWith	SEC2
+CMD1	interactsWith	MYO2
+SEC5	interactsWith	MYO2
+SEC4	interactsWith	MYO2
+SEC15	interactsWith	MYO2
+SEC9	interactsWith	MYO2
+MYO1	interactsWith	MYO2
+SMY1	interactsWith	MYO2
+SEC10	interactsWith	MYO2
+TPM1	interactsWith	MYO2
+SEC2	interactsWith	MYO2
+MYO2	interactsWith	SEC8
+BFR2	interactsWith	SEC13
+BFR2	interactsWith	SEC16
+BFR2	interactsWith	SEC23
+BFR2	interactsWith	YPT1
+PKC1	interactsWith	TOR2
+SUB2	interactsWith	BRR1
+NIC96	pp	NUP188
+KEM1	interactsWith	SKI8
+KEM1	interactsWith	SKI2
+SKI8	interactsWith	DCP1
+SKI2	interactsWith	DCP1
+DCP1	interactsWith	SKI3
+EGD2	interactsWith	MFT1
+SUP45	pp	SUP35
+SEF1	interactsWith	RPM2
+FUI1	interactsWith	FUR4
+TAF90	pp	ADA2
+RAD23	pp	PRE1
+RAD23	pp	RAD4
+RAD23	pp	RPT6
+RAD23	pp	RPT1
+RAD23	pp	PUP1
+VAC8	pp	ACT1
+CDC34	interactsWith	SKP1
+CDC34	interactsWith	GRR1
+SKP1	pp	GRR1
+TIM22	pp	MRS11
+CDC53	interactsWith	CDC34
+CDC53	interactsWith	SKP1
+CDC53	pp	SKP1
+CDC34	pp	SKP1
+CDC53	pp	MET30
+CDC53	pp	GRR1
+SKP1	pp	GRR1
+CDC53	interactsWith	CDC4
+CDC53	pp	CDC4
+CDC34	interactsWith	CDC4
+SKP1	pp	CDC4
+SIR4	pp	UBP3
+CSM1	interactsWith	TUB1
+SPO86	interactsWith	TUB1
+CDC39	pp	NOT3
+MOT2	pp	NOT3
+CDC39	pp	NOT5
+MOT2	interactsWith	NOT5
+MOT2	pp	NOT5
+NOT3	pp	NOT5
+RPN4	interactsWith	RPN10
+RPN4	interactsWith	RPN12
+STE50	pp	SPC24
+SSK22	pp	SPC24
+PRP9	pp	SPC24
+SPO71	pp	SPC24
+SPC25	pp	SPC24
+FIR1	pp	SPC24
+YFR046c	pp	SPC24
+MDS3	pp	SPC24
+TID3	pp	SPC24
+BUD6	pp	SPC24
+YLR419w	pp	SPC24
+RSE1	pp	SPC24
+SPC24	pp	MRE11
+SPC24	pp	YOL034w
+SPC24	pp	TLG2
+SPC24	pp	NOC2
+SPC24	pp	RPA135
+SPC24	pp	ASN1
+CDC28	pp	CLB3
+CDC28	pp	CLB1
+CDC28	pp	CLB6
+CTK2	pp	CTK1
+CDC28	pp	CLB4
+CTK1	pp	CTK3
+CDC28	pp	CLN1
+SSN8	pp	SRB10
+PCL2	pp	PHO85
+CLG1	pp	PHO85
+PCL1	pp	PHO85
+KIN28	pp	CCL1
+CDC28	pp	CLB2
+CDC28	pp	CLB5
+MOB1	pp	CAF17
+MOB1	pp	POP2
+MOB1	pp	DBF20
+CAF16	pp	MOB1
+DBF2	interactsWith	MOB1
+DBF2	pp	MOB1
+SPC97	pp	SPC98
+TUB4	pp	SPC98
+NUP85	interactsWith	MTR10
+GSP1	pp	MTR10
+HRB1	pp	MTR10
+CDC34	interactsWith	UBC12
+CDC34	interactsWith	ULA1
+CDC34	interactsWith	UBA3
+CDC34	interactsWith	RUB1
+ROT2	interactsWith	SAC7
+ROT2	interactsWith	BIG1
+SAC7	interactsWith	ROT1
+BIG1	interactsWith	ROT1
+TOR2	interactsWith	ROT1
+ROT2	interactsWith	TOR2
+RPB7	pp	RPB4
+MAM33	pp	CYB2
+CSG2	interactsWith	SUR2
+CSG2	interactsWith	SCS7
+CSG2	interactsWith	SUR1
+SCS7	interactsWith	SUR1
+INP51	interactsWith	INP52
+INP51	interactsWith	INP53
+INP52	interactsWith	INP53
+COS16	interactsWith	CDC1
+PER1	interactsWith	CDC1
+ARF1	interactsWith	CDC1
+CDC13	interactsWith	HDF2
+HDF2	pp	YKU70
+YKU80	pp	HDF1
+BOS1	interactsWith	SEC22
+USO1	interactsWith	BET5
+ANP1	interactsWith	BET5
+YPT1	interactsWith	BET5
+BET1	interactsWith	BET5
+BOS1	interactsWith	BET5
+SEC22	interactsWith	BET5
+BET5	interactsWith	DSS4
+BET3	interactsWith	BET5
+BET3	pp	BET5
+TLG2	pp	SNC2
+DBP7	interactsWith	DBP6
+RTF1	interactsWith	CBF1
+CBF2	interactsWith	CBF1
+CBF1	interactsWith	CEP3
+CBF1	interactsWith	CSL4
+CBF1	interactsWith	CSE4
+VPS24	pp	SNF7
+USO1	interactsWith	SEC35
+YPT1	interactsWith	SEC35
+SPC72	pp	SPC72
+SPC72	pp	STU2
+STU2	pp	STU2
+TRS20	pp	TRS23
+TRS20	interactsWith	BET3
+TRS20	pp	BET3
+SLY1	interactsWith	BET3
+TRS23	interactsWith	BET3
+TRS23	pp	BET3
+BET3	interactsWith	SED5
+TRS20	pp	BET5
+TRS23	pp	BET5
+BET3	interactsWith	BET5
+BET3	pp	BET5
+TRS20	pp	TRS33
+TRS23	pp	TRS33
+BET3	interactsWith	TRS33
+BET3	pp	TRS33
+BET5	pp	TRS33
+SIT4	interactsWith	DBF2
+SIT4	interactsWith	DBF20
+CDC14	pp	CDC14
+BCK1	interactsWith	SLG1
+SUP45	pp	NAM7
+SUP35	pp	NAM7
+POP7	pp	RPP1
+SNM1	pp	POP1
+BEM1	interactsWith	ARP1
+BIM1	interactsWith	DYN1
+ARP1	interactsWith	STT4
+DYN1	interactsWith	STT4
+BIM1	interactsWith	JNM1
+STT4	interactsWith	JNM1
+SBA1	pp	HSP82
+SRM1	pp	CRM1
+CRM1	interactsWith	YRB2
+CRM1	pp	YRB2
+CRM1	pp	GSP1
+STE5	pp	PMD1
+STE5	pp	OKP1
+STE5	pp	YGR179c
+YCK3	pp	STE11
+SYGP-ORF48	pp	STE11
+AUT7	interactsWith	AUT2
+AUT7	pp	AUT2
+TUB2	pp	AUT2
+TUB1	pp	AUT2
+PBN1	pp	PRB1
+SAP30	pp	RPD3
+MPT5	interactsWith	MTO1
+PIB2	interactsWith	MPT5
+SEC1	interactsWith	SEC10
+SEC5	interactsWith	SEC10
+SEC3	interactsWith	SEC10
+SEC4	interactsWith	SEC10
+SEC15	interactsWith	SEC10
+SEC15	pp	SEC10
+SEC9	interactsWith	SEC10
+SEC6	interactsWith	SEC10
+SEC10	interactsWith	SEC8
+ARP1	pp	JNM1
+ARP1	pp	NIP100
+JNM1	pp	NIP100
+SAC6	pp	ACT1
+TIF35	pp	TIF34
+RPG1	pp	NIP1
+TIF34	pp	NIP1
+GCD14	pp	GCD10
+RPG1	pp	PRT1
+TIF35	pp	PRT1
+TIF34	pp	PRT1
+VMA22	pp	VPH2
+VMA22	pp	VPH1
+VPH2	pp	VPH1
+CDC13	interactsWith	HDF1
+CDC13	interactsWith	YKU70
+GAL3	pp	GAL80
+GAL80	pp	GAL4
+LIF1	pp	DNL4
+MEC3	pp	DDC1
+GPA1	pp	STE4
+NUT1	interactsWith	NUT2
+CDC2	interactsWith	RFC2
+RFC2	interactsWith	POL2
+RFC2	interactsWith	RFC1
+TIF35	pp	TIF34
+NIP1	pp	PRT1
+SUI1	pp	PRT1
+NIP1	pp	TIF5
+PRT1	pp	TIF5
+SRP101	pp	SRP102
+GCS1	pp	AKR1
+AFR1	interactsWith	IQG1
+AFR1	pp	IQG1
+AKR1	interactsWith	IQG1
+AKR1	pp	IQG1
+ACT1	pp	IQG1
+CDC42	pp	IQG1
+MAK31	interactsWith	RSC8
+RSC6	pp	RSC8
+MYO1	pp	SRO7
+NUF1	interactsWith	SPC97
+NUF1	pp	SPC97
+NUF1	interactsWith	SPC98
+NUF1	pp	SPC98
+VPS29	interactsWith	VPS35
+VPS29	pp	VPS35
+VPS35	pp	VPS17
+VPS35	pp	VPS5
+MLC1	pp	MYO2
+ACT1	pp	TWF1
+TWF1	interactsWith	COF1
+PAB1	pp	PAB1
+PAB1	pp	TIF4631
+PAB1	pp	CDC33
+TIF4631	pp	CDC33
+VAM7	interactsWith	VAM3
+VAM7	pp	VAM3
+SRB4	interactsWith	MED6
+RAD24	pp	RAD24
+RAD24	pp	RFC2
+YPT1	interactsWith	YPT6
+YPT31	pp	YIP1
+YPT1	pp	YIP1
+RAD27	interactsWith	RAD17
+DST1	interactsWith	RPB2
+DPB11	pp	SLD2
+VRP1	pp	LAS17
+CDC28	interactsWith	STE20
+STE20	interactsWith	CDC42
+CSE1	pp	GSP1
+SAC6	interactsWith	SWE1
+SWE1	interactsWith	TPM1
+SWE1	interactsWith	PFY1
+SWE1	interactsWith	MYO2
+NMT1	interactsWith	FAA4
+NGG1	pp	TOM1
+ARF1	interactsWith	CHC1
+SEC17	pp	GOS1
+TAF90	pp	NGG1
+TAF61	pp	NGG1
+TAF25	pp	NGG1
+TAF61	pp	ADA2
+TAF25	pp	ADA2
+NGG1	pp	TAF60
+SPT7	pp	TRA1
+TAF90	pp	TRA1
+TAF61	pp	TRA1
+TAF25	pp	TRA1
+NGG1	pp	TRA1
+SPT3	pp	TRA1
+ADA2	pp	TRA1
+TAF60	pp	TRA1
+GCN5	pp	TRA1
+TRA1	pp	SPT8
+NGG1	pp	TAF17
+TRA1	pp	TAF17
+TRA1	pp	SPT20
+TAF90	pp	TAF25
+TAF90	pp	ADA2
+TAF25	pp	TAF60
+CDC20	pp	MAD2
+HOP1	interactsWith	RED1
+HOP1	interactsWith	MEK1
+RED1	interactsWith	MEK1
+VMA2	interactsWith	TLG2
+PIB2	pp	MSS1
+MTO1	pp	MSS1
+CYR1	pp	SRV2
+RNR1	pp	SML1
+PKC1	interactsWith	PSA1
+PSA1	interactsWith	PDE2
+MAK21	interactsWith	SKI6
+MAK21	interactsWith	SKI2
+GZF3	pp	GZF3
+GZF3	pp	DAL80
+DAL80	pp	DAL80
+GTT1	pp	GTT2
+MRE11	pp	MRE11
+SPT6	interactsWith	STH1
+STH1	interactsWith	HHT2
+STH1	interactsWith	HHF2
+STE11	pp	HSC82
+STE11	pp	HSP82
+CSG2	interactsWith	TSC10
+CSG2	interactsWith	TSC13
+CSG2	interactsWith	LCB2
+CSG2	interactsWith	MSS4
+CSG2	interactsWith	YER093c
+CSG2	interactsWith	LCB1
+CSG2	interactsWith	RPD3
+CSG2	interactsWith	SIN3
+CSG2	interactsWith	FAS2
+CSG2	interactsWith	TOR2
+CSG2	interactsWith	SUR2
+SFL1	pp	TPK2
+MGA1	pp	TPK2
+JAC1	interactsWith	SOD1
+SOD1	interactsWith	SSQ1
+SEP7	pp	GIN4
+SHS1	pp	GIN4
+GIN4	pp	CDC12
+GIN4	pp	CDC11
+SEP7	pp	CDC12
+SHS1	pp	CDC12
+SEP7	pp	CDC11
+SHS1	pp	CDC11
+CDC12	pp	CDC11
+SEP7	pp	CDC3
+SHS1	pp	CDC3
+CDC12	pp	CDC3
+CDC11	pp	CDC3
+KIC1	pp	HSC82
+NRK1	pp	HSC82
+KIC1	interactsWith	CDC31
+KIC1	pp	CDC31
+NRK1	interactsWith	CDC31
+NRK1	pp	CDC31
+FAL1	interactsWith	FAL1
+FAL1	interactsWith	LCP5
+LCP5	interactsWith	PAP1
+RSE1	interactsWith	SAR1
+PRP2	interactsWith	SAR1
+PAB1	interactsWith	PBP1
+PAB1	pp	PBP1
+PAB1	pp	SIM1
+PAB1	pp	KRE1
+MRS5	interactsWith	TIM9
+TIM9	interactsWith	MRS11
+TIM9	pp	MRS11
+CDC36	pp	ADA2
+TCM62	pp	SDH1
+TCM62	pp	SDH3
+TCM62	pp	SDH2
+FUR4	interactsWith	URA3
+SEM1	interactsWith	SUV3
+MSU1	interactsWith	SUV3
+PRS5	interactsWith	PRS3
+PRS5	interactsWith	PRPS1
+PRS3	interactsWith	PRPS5
+PRPS5	interactsWith	PRS1
+NHP2	pp	GAR1
+NOP10	pp	GAR1
+NHP2	pp	NOP10
+ROK1	interactsWith	FMI1
+ROK1	interactsWith	RRP5
+PRP8	pp	SNU114
+DST1	pp	NMD5
+NUP159	pp	NMD5
+NMD5	pp	NUP2
+NMD5	pp	NUP1
+CSE1	interactsWith	SRP1
+CSE1	pp	SRP1
+KAP123	pp	YAP1
+CRM1	pp	YAP1
+CRM1	interactsWith	RNA1
+SPP381	pp	PRP38
+YPT6	interactsWith	IMH1
+IMH1	pp	IMH1
+SPT7	pp	TAF90
+SPT7	pp	TAF61
+TAF90	pp	TAF61
+SPT7	pp	TAF25
+TAF61	pp	TAF25
+TAF90	pp	NGG1
+TAF61	pp	NGG1
+TAF25	pp	NGG1
+TAF90	pp	SPT3
+TAF61	pp	SPT3
+TAF25	pp	SPT3
+TAF61	pp	ADA2
+TAF25	pp	ADA2
+SPT7	pp	TAF60
+TAF90	pp	TAF60
+TAF61	pp	TAF60
+TAF25	pp	TAF60
+NGG1	pp	TAF60
+SPT3	pp	TAF60
+ADA2	pp	TAF60
+TAF90	pp	GCN5
+TAF61	pp	GCN5
+TAF25	pp	GCN5
+TAF60	pp	GCN5
+SPT7	pp	TRA1
+TAF90	pp	TRA1
+TAF61	pp	TRA1
+TAF25	pp	TRA1
+TAF60	pp	TRA1
+GCN5	pp	TRA1
+TAF90	pp	SPT8
+TAF61	pp	SPT8
+TAF25	pp	SPT8
+TAF60	pp	SPT8
+TRA1	pp	SPT8
+SPT7	pp	TAF17
+TAF90	pp	TAF17
+TAF61	pp	TAF17
+TAF25	pp	TAF17
+NGG1	pp	TAF17
+SPT3	pp	TAF17
+ADA2	pp	TAF17
+TAF60	pp	TAF17
+GCN5	pp	TAF17
+TRA1	pp	TAF17
+SPT8	pp	TAF17
+TAF90	pp	SPT20
+TAF61	pp	SPT20
+TAF25	pp	SPT20
+TAF60	pp	SPT20
+TRA1	pp	SPT20
+TAF17	pp	SPT20
+SPT7	pp	HFI1
+TAF90	pp	HFI1
+TAF61	pp	HFI1
+TAF25	pp	HFI1
+SPT3	pp	HFI1
+TAF60	pp	HFI1
+TRA1	pp	HFI1
+SPT8	pp	HFI1
+TAF17	pp	HFI1
+TAF90	pp	TAF25
+NGG1	pp	TRA1
+SPT3	pp	TRA1
+ADA2	pp	TRA1
+TAF90	pp	ADA2
+AHP1	pp	AHP1
+ATP5	pp	ATP4
+ATP6	pp	ATP4
+ATP17	pp	ATP4
+LUV1	interactsWith	RBL2
+RFA1	interactsWith	RAD1
+SEM1	interactsWith	SEC15
+POL32	pp	POL1
+TLG1	pp	TLG2
+VPS45	pp	TLG2
+VPS45	pp	PEP12
+KEM1	interactsWith	NMD3
+NMD3	interactsWith	RPL10
+NMD3	pp	NAM7
+REX2	interactsWith	ILV5
+YNT20	interactsWith	ILV5
+REX2	interactsWith	PRP12
+YNT20	interactsWith	PRP12
+REX2	interactsWith	YME1
+YNT20	interactsWith	YME1
+PRP12	interactsWith	YME1
+SIN4	interactsWith	PDR5
+INP52	interactsWith	INP53
+Sua7p	pp	ADR1
+Pho4	pp	SUA7
+CDC48	pp	UFD2
+CTF13	interactsWith	SKP1
+CTF13	interactsWith	NDC10
+CTF19	interactsWith	NDC10
+CTF13	interactsWith	CEP3
+CTF13	interactsWith	CTF19
+SSC1	pp	MGE1
+MCM21	pp	SKP1
+OKP1	pp	CBF2
+CTF19	pp	OKP1
+MCM21	pp	OKP1
+MCM21	pp	CBF1
+MCM21	pp	MIF2
+OKP1	pp	CEP3
+CBF2	pp	CTF19
+CEP3	pp	CTF19
+MCM21	pp	CTF19
+CTF19	pp	CSE4
+MCM21	pp	MCM21
+SMD3	pp	SNU66
+SMC1	pp	TID3
+SMC2	pp	TID3
+IMP3	pp	MPP10
+MPP10	pp	IMP4
+HOG1	pp	HOT1
+TOM20	pp	TOM40
+SLK19	interactsWith	KAR3
+NIC96	pp	NUP192
+LSM6	pp	LSM4
+LSM6	pp	LSM5
+LSM4	pp	LSM5
+LSM6	pp	LSM1
+LSM4	pp	LSM1
+LSM5	pp	LSM1
+LSM6	pp	LSM3
+LSM4	pp	LSM3
+LSM5	pp	LSM3
+LSM1	pp	LSM3
+LSM8	pp	LSM3
+LSM6	pp	LSM7
+LSM4	pp	LSM7
+LSM5	pp	LSM7
+LSM1	pp	LSM7
+LSM3	pp	LSM7
+ARP4	pp	HTA1
+EXO84	pp	SEC5
+EXO84	pp	SEC10
+SNF1	pp	HIR2
+SNU66	pp	PRP4
+TIF4631	pp	TIF2
+TIF4631	pp	TIF1
+DCP2	pp	DCP1
+SEC34	pp	SEC35
+plc1	pp	gpr1
+GPR1	pp	GPA2
+GLE1	pp	GFD1
+NUP42	pp	GFD1
+GFD1	pp	DBP5
+GAL80	pp	GAL4
+KAP122	pp	TOA2
+KAP122	pp	NUP2
+KAP122	pp	NUP1
+KAP122	pp	TOA1
+SPT15	pp	KAP114
+OCH1	interactsWith	STE11
+TAD2	pp	TAD3
+TAD2	pp	TIS11
+SKP1	pp	BIR1
+CBF2	pp	BIR1
+FRQ1	pp	PIK1
+USO1	interactsWith	SEC34
+SLY1	interactsWith	SEC34
+SEC34	interactsWith	BET1
+SEC34	interactsWith	YKT6
+SEC34	interactsWith	SEC22
+SEC34	interactsWith	RUD3
+SEC34	interactsWith	YPT1
+SEC34	pp	SEC35
+YDR267c	pp	SPO12
+FIR1	pp	SPO12
+CDH1	interactsWith	SPO12
+OSH3	pp	SPO12
+FUR1	pp	SPO12
+SPO12	pp	SET2
+SPO12	pp	BAT2
+SPO12	pp	YLR016c
+SPO12	pp	YLR132c
+SPO12	pp	MEC3
+SPO12	pp	YPR118w
+SPO12	pp	YPR152c
+TFC8	pp	SPT15
+MLH1	pp	MLH2
+MLH1	pp	MLH3
+MLH1	pp	PMS1
+RAD6	pp	UBR1
+RPC17	pp	RPC11
+RPC17	pp	BRF1
+RPC17	pp	RPC31
+TIM22	interactsWith	TIM18
+TIM22	pp	TIM18
+TIM54	interactsWith	TIM18
+TIM54	pp	TIM18
+LUV1	pp	VPS54
+LUV1	pp	VPS52
+VPS54	pp	SAC2
+VPS54	pp	VPS53
+SAC2	pp	VPS53
+VPS52	pp	VPS53
+RNT1	pp	RNT1
+TIM10	interactsWith	TIM18
+STE2	pp	GPA1
+CTS1	pp	GPA1
+GPA1	pp	STE4
+STE2	pp	STE4
+CTS1	pp	STE4
+GSG1	pp	TRS23
+TRS85	pp	TRS23
+GSG1	pp	TRS120
+TRS85	pp	TRS120
+TRS23	pp	TRS120
+GSG1	pp	TRS31
+TRS85	pp	TRS31
+TRS23	pp	TRS31
+TRS120	pp	TRS31
+GSG1	pp	TRS65
+TRS85	pp	KRE11
+TRS23	pp	KRE11
+TRS23	pp	TRS65
+TRS120	pp	KRE11
+TRS120	pp	TRS65
+TRS31	pp	KRE11
+TRS31	pp	TRS65
+GSG1	pp	BET3
+TRS85	pp	BET3
+TRS120	pp	BET3
+TRS31	pp	BET3
+KRE11	pp	BET3
+TRS65	pp	BET3
+GSG1	pp	BET5
+TRS85	pp	BET5
+TRS120	pp	BET5
+TRS31	pp	BET5
+KRE11	pp	BET5
+TRS65	pp	BET5
+GSG1	pp	TRS130
+TRS85	pp	TRS130
+TRS23	pp	TRS130
+TRS120	pp	TRS130
+TRS31	pp	TRS130
+KRE11	pp	TRS130
+TRS65	pp	TRS130
+BET3	pp	TRS130
+BET5	pp	TRS130
+GSG1	pp	TRS33
+TRS85	pp	TRS33
+TRS120	pp	TRS33
+TRS31	pp	TRS33
+KRE11	pp	TRS33
+TRS65	pp	TRS33
+TRS130	pp	TRS33
+PAT1	pp	KEM1
+LSM6	pp	KEM1
+LSM4	pp	KEM1
+LSM5	pp	KEM1
+KEM1	pp	LSM1
+KEM1	pp	LSM3
+LSM8	pp	LSM3
+KEM1	pp	LSM7
+PAT1	pp	DCP1
+KEM1	pp	DCP1
+LSM4	pp	LSM8
+SWI4	interactsWith	SWI6
+PAT1	pp	LSM6
+PAT1	pp	LSM4
+PAT1	pp	LSM5
+KEM1	pp	LSM1
+PAT1	pp	LSM3
+PAT1	pp	LSM7
+PAT1	pp	DCP1
+LSM6	pp	DCP1
+LSM4	pp	DCP1
+LSM5	pp	DCP1
+LSM1	pp	DCP1
+LSM3	pp	DCP1
+LSM7	pp	DCP1
+PAB1	pp	TAO3
+PAB1	pp	SGN1
+BDF2	interactsWith	BDF1
+GLC7	pp	RED1
+YNG2	pp	TRA1
+SIR2	pp	NET1
+TOP3	pp	SGS1
+SRB10	pp	SNF1
+SSN8	pp	SNF1
+SIN4	pp	SNF1
+CDC4	pp	HRT1
+CRR1	pp	HRT1
+VAB2	pp	VAC8
+VAC8	pp	NVJ1
+VAC8	pp	APG13
+UME6	pp	MCK1
+PAB1	interactsWith	SPB8
+STS1	pp	SRP1
+STS1	pp	RPN11
+DDC2	interactsWith	RNR1
+LCD1	interactsWith	RNR1
+DDC2	interactsWith	SML1
+LCD1	interactsWith	SML1
+KAR9	pp	BIM1
+KAR9	pp	STU2
+KAR9	pp	KAR9
+BUR2	pp	SGV1
+EIF-1A	pp	EIF-5B
+CRM1	pp	GPE1
+ARV1	interactsWith	ARE2
+ATC1	pp	BUD6
+CBF1	pp	CBF2
+CBF1	pp	MIF2
+CBF1	pp	CTF13
+CBF1	pp	CEP3
+ARF1	interactsWith	SWA2
+SWA2	pp	CLC1
+SCO1	pp	COX2
+HSC82	pp	CNA2
+NUP100	pp	MEX67
+NUP116	pp	MEX67
+WSC1	pp	ROM2
+MID2	pp	ROM2
+DUO1	pp	DAM1
+VPS30	pp	VPS34
+SPC24	pp	SPC25
+SPC25	pp	SPC25
+NDC80	pp	SPC25
+SPC24	interactsWith	NDC80
+SPC25	interactsWith	NDC80
+SPC24	pp	SPC24
+MCM21	pp	SPC24
+SPC24	interactsWith	NUF2
+SPC25	interactsWith	NUF2
+SPC24	pp	NUF2
+SPC25	pp	NUF2
+NDC80	pp	NUF2
+SPC24	interactsWith	MCM21
+NPR1	pp	CAC3
+CAC1	pp	CAC3
+GOS1	pp	YKT6
+SFT1	pp	YKT6
+GOS1	pp	SFT1
+YKT6	pp	SED5
+NDC80	interactsWith	NDC10
+NUF2	interactsWith	NDC10
+SPC25	interactsWith	NDC10
+SPC24	interactsWith	NDC10
+ERG26	pp	ERG25
+RPG1	pp	SLA2
+STE50	pp	STE11
+STE5	pp	STE11
+SSN6	pp	SFL1
+SSY5	pp	PTR3
+PTR3	pp	PTR3
+TAF25	pp	SPT7
+TAF25	pp	UME6
+TAF25	pp	YAP6
+TAF25	pp	PRP22
+TAF25	pp	ASK10
+TAF25	pp	TAO3
+TAF25	pp	PRP40
+TAF25	pp	ECM22
+TAF25	pp	RAP1
+TAF25	pp	CLP1
+TAF25	pp	RLM1
+TAF25	pp	YPR115w
+TAF25	pp	RIM15
+DNM1	pp	DNM1
+NOP7	pp	MAK16
+NOP7	pp	SPB1
+NOP7	pp	RRP1
+NOP7	pp	NOP16
+NOP7	pp	NSA2
+NOP7	pp	NSA1
+NOP7	pp	CIC1
+NOP7	pp	RPF1
+NOP7	pp	EBP2
+NOP7	pp	MRT4
+NOP7	pp	DRS1
+NOP7	pp	YLR009w
+NOP7	pp	ERB1
+NOP7	pp	HAS1
+NOP7	pp	YNL110c
+NOP7	pp	RRP7
+NOP7	pp	BRX1
+NOP7	pp	YTM1
+NOP7	pp	NIP7
+NOP7	pp	NOG1
+NOP7	pp	TIF6
+NOP7	pp	LOC1
+NUG1	pp	SPB1
+NUG1	pp	DBP10
+NUG1	pp	ARX1
+NUG1	pp	NOP7
+NUG1	pp	SDA1
+NUG1	pp	CIC1
+NUG1	pp	YHR197w
+NUG1	pp	YKL009W
+NUG1	pp	NOC3
+NUG1	pp	YLR106c
+NUG1	pp	ERB1
+NUG1	pp	HAS1
+NUG1	pp	NOP2
+NUG1	pp	RLP7
+NUG1	pp	NOC2
+NUG1	pp	NIP7
+NUG1	pp	YPL146c
+NUG1	pp	NOG1
+NUG1	pp	YCR072c
+CCZ1	pp	YPT7
+RIM20	pp	RIM101
+RHO1	pp	LRG
+Tap42	pp	TIP41
+DAM1	interactsWith	BIK1
+DAM1	interactsWith	CHL4
+DAM1	interactsWith	MCM22
+DAM1	interactsWith	STU2
+DAM1	interactsWith	MCM16
+DAM1	interactsWith	MCM21
+CTF13	interactsWith	CHL4
+CTF13	interactsWith	IRR1
+CTF3	pp	MCM22
+MCM16	pp	MCM22
+MCM22	pp	SPC34
+CTF13	interactsWith	CTF3
+CTF13	interactsWith	MCM16
+CTF3	pp	MCM16
+CTF13	interactsWith	SMC1
+CTF13	interactsWith	MCM21
+Gln3	pp	SNF1
+Mps1	pp	Spc42
+SSF1	pp	MAK16
+SSF1	pp	RRP1
+SSF1	pp	NOP16
+SSF1	pp	NSA1
+SSF1	pp	NOP7
+SSF1	pp	SSF1
+SSF1	pp	RPF1
+SSF1	pp	EBP2
+SSF1	pp	YKL082c
+SSF1	pp	YKR081c
+SSF1	pp	DRS1
+SSF1	pp	DBP9
+SSF1	pp	ERB1
+SSF1	pp	HAS1
+SSF1	pp	NOP2
+SSF1	pp	RLP7
+SSF1	pp	BRX1
+SSF1	pp	YTM1
+SSF1	pp	NIP7
+SSF1	pp	NOG1
+SSF1	pp	NOP4
+SSF1	pp	TIF6
+MND1	pp	HOP2
+DUN1	pp	PAN3
+Bfa1	pp	Tem1
+Bub2	pp	Tem1
+PKC1	pp	RHO1
+Med8	pp	Hxk2
+_PLC1	pp	SGD1
+PHO85	interactsWith	SPT7
+PHO85	interactsWith	BEM1
+PHO85	interactsWith	RGD1
+PHO85	interactsWith	SRB8
+PHO85	interactsWith	BRE1
+PHO85	interactsWith	NUM1
+PHO85	interactsWith	UME6
+PHO85	interactsWith	MNN10
+PHO85	interactsWith	ERD1
+PHO85	interactsWith	SSN2
+PHO85	interactsWith	NHX1
+PHO85	interactsWith	ANP1
+PHO85	interactsWith	YER049W
+PHO85	interactsWith	SHC1
+PHO85	interactsWith	SWI4
+PHO85	interactsWith	BEM2
+PHO85	interactsWith	PMR1
+PHO85	interactsWith	YGL015C
+PHO85	interactsWith	PAC10
+PHO85	interactsWith	SRB5
+PHO85	interactsWith	CHO2
+PHO85	interactsWith	YGR161C
+PHO85	interactsWith	WSC4
+PHO85	interactsWith	VPS29
+PHO85	interactsWith	SLT2
+PHO85	interactsWith	PAN5
+PHO85	interactsWith	VPS35
+PHO85	interactsWith	GSH1
+PHO85	interactsWith	BCK1
+PHO85	interactsWith	OPI3
+PHO85	interactsWith	HOC1
+PHO85	interactsWith	YJR142W
+PHO85	interactsWith	YKE2
+PHO85	interactsWith	FKS1
+PHO85	interactsWith	VPS38
+PHO85	interactsWith	ROM2
+PHO85	interactsWith	SUR4
+PHO85	interactsWith	TUS1
+PHO85	interactsWith	YML122C
+PHO85	interactsWith	VAN1
+PHO85	interactsWith	EFR3
+PHO85	interactsWith	FKS3
+PHO85	interactsWith	LEM3
+PHO85	interactsWith	CLA4
+PHO85	interactsWith	BNI1
+PHO85	interactsWith	GCR2
+PHO85	interactsWith	TPM1
+PHO85	interactsWith	SMF1
+PHO85	interactsWith	MCH4
+PHO85	interactsWith	TAT2
+PHO85	interactsWith	SLG1
+PHO85	interactsWith	RTS1
+PHO85	interactsWith	VAM3
+PHO85	interactsWith	SFL1
+PHO85	interactsWith	HFI1
+PHO85	interactsWith	VIK1
+PHO85	interactsWith	BEM4
+PHO85	interactsWith	GCR1
+ERG25	pp	ERG28
+ERG25	pp	ERG27
+ERG28	pp	ERG27
+PHO80	pp	PHO85
+Pex7	pp	Pex13
+Bub1	pp	Mad1
+ERF4	pp	erf2
+CGP1	interactsWith	CBF1
+COY1	interactsWith	GOS1
+SYN8	pp	Snc1
+TLG1	pp	Ykt6
+SYN8	pp	Vti1
+TLG1	pp	Vti1
+SYN8	pp	Pep12
+TLG1	pp	Pep12
+RGA1	pp	RSR1
+RGA2	pp	RSR1
+STE20	pp	CDC42
+RGA1	pp	CDC42
+RGA2	pp	CDC42
+BEM3	pp	CDC42
+MPS3	pp	CDC31
+MPS3	interactsWith	CDC31
+GPA2	pp	GPB1
+GPA2	pp	GPB2
+YPD1	pp	SSK1
+FAR3	pp	FAR9
+FAR7	pp	FAR9
+FAR3	pp	FAR10
+FAR3	pp	FAR8
+FAR7	pp	FAR8
+FAR3	pp	FAR11
+FAR3	pp	FAR7
+CHL4	pp	IML3
+CHL4	interactsWith	NDC10
+CHL4	interactsWith	MIF2
+CHL4	pp	MIF2
+CHL4	pp	CTF3
+CHL4	interactsWith	CTF13
+CHL4	interactsWith	CEP3
+CHL4	pp	CTF19
+IML3	pp	CTF19
+Apg1	pp	Apg1
+IMH1	pp	ARL1
+ARL1	pp	VPS54
+ARL3	pp	SLO1
+CLA4	interactsWith	RPL23A
+CLA4	interactsWith	YBL062W
+CLA4	interactsWith	SKT5
+CLA4	interactsWith	EDE1
+CLA4	interactsWith	CHS3
+CLA4	interactsWith	RPL19A
+CLA4	interactsWith	SWD3
+CLA4	interactsWith	YBR174C
+CLA4	interactsWith	BEM1
+CLA4	interactsWith	SHS1
+CLA4	interactsWith	RPL35A
+CLA4	interactsWith	SEM1
+CLA4	interactsWith	DYN2
+CLA4	interactsWith	SWI4
+CLA4	interactsWith	PEA2
+CLA4	interactsWith	BEM2
+CLA4	interactsWith	RAD54
+CLA4	interactsWith	ITC1
+CLA4	interactsWith	SSF73
+CLA4	interactsWith	RPL24A
+CLA4	interactsWith	PRE9
+CLA4	interactsWith	ELP2
+CLA4	interactsWith	SMI1
+CLA4	interactsWith	STE20
+CLA4	interactsWith	SLT2
+CLA4	interactsWith	UBA4
+CLA4	interactsWith	CHS7
+CLA4	interactsWith	SPO12
+CLA4	interactsWith	CTF8
+CLA4	interactsWith	RPN10
+CLA4	interactsWith	HOS4
+CLA4	interactsWith	MGA2
+CLA4	interactsWith	RPS21B
+CLA4	interactsWith	ASF1
+CLA4	interactsWith	CHS6
+CLA4	interactsWith	BCK1
+CLA4	interactsWith	RTT101
+CLA4	interactsWith	IXR1
+CLA4	interactsWith	SPA2
+CLA4	interactsWith	APC9
+CLA4	interactsWith	BUD6
+CLA4	interactsWith	CHS5
+CLA4	interactsWith	VAC14
+CLA4	interactsWith	GIM5
+CLA4	interactsWith	YML095C-A
+CLA4	interactsWith	CTF18
+CLA4	interactsWith	UBP8
+CLA4	interactsWith	SAP30
+CLA4	interactsWith	ELP6
+CLA4	interactsWith	BNI1
+CLA4	interactsWith	URE2
+CLA4	interactsWith	RTT106
+CLA4	interactsWith	GIM3
+CLA4	interactsWith	FKH2
+CLA4	interactsWith	SLK19
+CLA4	interactsWith	RIM20
+CLA4	interactsWith	NIP100
+CLA4	interactsWith	BEM4
+CLA4	interactsWith	YPL047W
+CLA4	interactsWith	CTF4
+CLA4	interactsWith	DCC1
+CLA4	interactsWith	FAB1
+CLA4	interactsWith	RXT2
+PSF3	interactsWith	PSF1
+SLD5	interactsWith	PSF1
+ERI1	pp	RAS2
+GPA1	pp	SCP160
+BYE1	interactsWith	Rpb1
+BYE1	interactsWith	ESS1
+TOR1	pp	KOG1
+SSD1	interactsWith	TOR1
+TOR1	pp	LST8
+SSD1	interactsWith	TCO89
+TOR1	pp	TOR2
+AAC3	interactsWith	AAC1
+AAC3	interactsWith	PET9
+AMN1	interactsWith	LTE1
+AMN1	interactsWith	CDC15
+AMN1	interactsWith	MOB1
+AMN1	interactsWith	CDC5
+AMN1	interactsWith	SLK19
+AMN1	interactsWith	ESP1
+AMN1	interactsWith	TEM1
+AMN1	interactsWith	DBF2
+CDC50	interactsWith	CDC39
+CDC50	interactsWith	YNR048W
+DNM1	interactsWith	FZO1
+ECM1	interactsWith	MTR2
+ERP4	interactsWith	ERP2
+ERP6	interactsWith	ERP1
+EUG1	interactsWith	PDI1
+GBP2	interactsWith	CDC13
+GIN4	interactsWith	REI1
+LEM3	interactsWith	CDC50
+MDV1	interactsWith	FZO1
+MID2	interactsWith	PKC1
+MID2	interactsWith	RHO1
+MID2	interactsWith	SLG1
+MPD1	interactsWith	PDI1
+MPD2	interactsWith	PDI1
+PCL10	interactsWith	SNF1
+PCL6	interactsWith	PCL10
+PCL6	interactsWith	SNF1
+PCL7	interactsWith	PCL6
+PCL7	interactsWith	SNF1
+PCL7	interactsWith	PCL10
+PCL8	interactsWith	PCL6
+PCL8	interactsWith	SNF1
+PCL8	interactsWith	PCL7
+PET8	interactsWith	SAM1
+PET9	interactsWith	AAC3
+PKH3	interactsWith	PKH2
+PKH3	interactsWith	PKH1
+REH1	interactsWith	NAP1
+REI1	interactsWith	NAP1
+REI1	interactsWith	SWE1
+REX4	interactsWith	RRP5
+SCM4	interactsWith	CDC4
+SCS22	interactsWith	SCS2
+SEY1	interactsWith	YOP1
+SPL2	interactsWith	PLC1
+SSU72	interactsWith	RPB2
+TYE7	interactsWith	GCR2
+URB1	interactsWith	RSA3
+VTS1	interactsWith	VTI1
+WSS1	interactsWith	SMT3
+AHA1	pp	HSP82
+ALF1	pp	TUB1
+AME1	pp	CTF19
+AME1	pp	OKP1
+AME1	pp	MCM21
+AVO1	pp	AVO2
+BZZ1	pp	LAS17
+BZZ1	pp	MYO5
+CDC4	pp	CDC6
+CWC25	pp	PRP19
+DBP2	pp	NAM7
+DBP9	pp	DBP6
+DHH1	pp	PAT1
+DHH1	pp	LSM1
+DHH1	pp	DCP1
+EDC3	pp	DCP2
+EDC3	pp	LSM1
+EDC3	pp	DCP1
+EDC3	pp	KEM1
+EDC3	pp	DHH1
+ENP1	pp	NOP1
+ENP2	pp	UTP9
+ENT3	pp	GGA2
+ESS1	pp	RPO21
+FIN1	pp	BMH1
+FIN1	pp	BMH2
+FIN1	pp	FIN1
+FIN1	pp	GLC7
+FIN1	pp	FIN1
+FIN1	pp	BMH2
+FIN1	pp	REB1
+FIN1	pp	FIN1
+FIN1	pp	FIR1
+FIN1	pp	WSS1
+FMP15	pp	KAP123
+FMP15	pp	TOM40
+GIM3	pp	PAC10
+GIM4	pp	PAC10
+GIM5	pp	GIM4
+GIM5	pp	GIM3
+GMH1	pp	GEA2
+GMH1	pp	GEA1
+HCH1	pp	HSP82
+HRT1	pp	CDC53
+HRT1	pp	CUL3
+HRT1	pp	APC2
+HYP2	pp	DYS1
+HYR1	pp	YAP1
+IOC2	pp	ISW1
+IOC3	pp	ISW1
+IOC4	pp	ISW1
+JIP5	pp	BRE1
+LIA1	pp	HYP2
+LIN1	pp	WSS1
+LIN1	pp	PRP8
+LIN1	pp	NFI1
+LIN1	pp	YJL149W
+LIN1	pp	HEX3
+LIN1	pp	RFC1
+LIN1	pp	IRR1
+LRP1	pp	RRP6
+MDV1	pp	DNM1
+MLC2	pp	MYO1
+MLH2	pp	MLH1
+MLH3	pp	MLH1
+MLH3	pp	PMS1
+MYO5	pp	BZZ1
+NPA3	pp	YKL014C
+PAC10	pp	GIM5
+PAC2	pp	TUB1
+PEX27	pp	PEX25
+PTI1	pp	PTA1
+PTI1	pp	RNA14
+PTI1	pp	PCF11
+RNH202	pp	RNH201
+RNH203	pp	RNH201
+RTT101	pp	HRT1
+RTT101	pp	HRT1
+SAC3	pp	MTR2
+SAC3	pp	NUP116
+SAC3	pp	MEX67
+SAC3	pp	NSP1
+SAC3	pp	DBP5
+SAC3	pp	NUP1
+SAC3	pp	MEX67
+SHQ1	pp	RNT1
+SNZ1	pp	YHR198C
+SNZ1	pp	SNO1
+SNZ1	pp	SNZ2
+SNZ1	pp	SNZ1
+STB1	pp	SIN3
+STB2	pp	SIN3
+SUB2	pp	SAC3
+SWC4	pp	ESA1
+SWI6	pp	MSN5
+SYN8	pp	VTI1
+SYN8	pp	PEP12
+THI11	pp	SNZ2
+THP1	pp	SAC3
+TOR1	pp	KOG1
+TOR1	pp	LST8
+TOR2	pp	AVO1
+TOR2	pp	LST8
+TOR2	pp	AVO2
+TRM82	pp	TRM8
+TSC11	pp	TOR2
+URB2	pp	YKL014C
+VPS51	pp	TLG1
+VPS52	pp	YPT6
+YGR046W	pp	HSP60
+YGR198W	pp	STT4
+YIP4	pp	YPT1
+YIP5	pp	YPT1
+YJR136C	pp	RSM23
+YKE2	pp	GIM5
+YKE2	pp	PAC10
+YKL088W	pp	SIS2
+YKL088W	pp	VHS3
+YKR022C	pp	PRP8
+YKR022C	pp	CWC2
+YLR132C	pp	COR1
+YLR132C	pp	PRP19
+YML023C	pp	SMC5
+YML023C	pp	RHC18
+YNL313C	pp	KAR2
+Cdc16	interactsWith	Unknown
+Unknown	interactsWith	Apc1
+Unknown	interactsWith	Apc2
+Unknown	interactsWith	Cdc27
+Unknown	interactsWith	Apc4
+Unknown	interactsWith	Apc5
+Unknown	interactsWith	Cdc23
+Unknown	interactsWith	Cdc26
+Unknown	interactsWith	Apc9
+Unknown	interactsWith	Apc10
+Unknown	interactsWith	Apc11
+Unknown	interactsWith	Apc13
+ADA2	pp	GCN5
+ADA2	pp	TRA1
+ADA2	pp	ADA3
+ADR1	pp	ADH2
+ADR1	pp	GAL4
+AFR1	pp	STE2
+ARK1	interactsWith	PRK1
+ARP4	pp	ACT3
+BEM2	interactsWith	MYO2
+BEM2	interactsWith	RHO1
+BEM2	interactsWith	TPM1
+BEM2	interactsWith	SAC6
+BST1	interactsWith	BST1
+BUR6	interactsWith	YDR1
+CBP1	interactsWith	CBP1
+CBP1	interactsWith	COB
+CCC1	interactsWith	FET3
+CCC1	interactsWith	CSG1
+CDC14	interactsWith	CLB2
+CDC14	interactsWith	NET1
+CDC14	interactsWith	SIC1
+CDC14	interactsWith	TEM1
+CDC14	interactsWith	SIC1
+CDC14	interactsWith	SIR2
+CDC24	pp	CDC28
+CDC24	pp	CDC42
+CDC24	pp	FAR1
+CDC4	interactsWith	SIC1
+CDC4	interactsWith	SIC1
+CDC42	interactsWith	Ste20
+CDC45	pp	CDC6
+CDC45	pp	MCM7
+CEG1	pp	CET1
+CHA4	pp	CHA1
+CKA1	pp	CKA2
+CKA1	pp	CKB2
+CKA1	pp	CKB1
+CKA2	pp	CKB1
+CKA2	pp	CKB2
+CKB1	pp	CKB2
+CLB1	interactsWith	CLB2
+CLB1	interactsWith	CLB4
+CLB1	interactsWith	CLN1
+CLB1	interactsWith	CDC13
+CLB1	interactsWith	CLB3
+CLB3	interactsWith	CLB2
+CLB3	interactsWith	CLB4
+CLB3	interactsWith	CLN1
+CLB4	interactsWith	CLB2
+CLB4	interactsWith	CLN1
+CLB5	interactsWith	CDC28
+CLB5	interactsWith	CLB1
+CLB5	interactsWith	CLB4
+CLB5	interactsWith	CLB6
+CLB6	interactsWith	CLB2
+CLB6	interactsWith	CLB4
+CLB6	interactsWith	CLB5
+CLB6	interactsWith	CLN1
+CLB6	interactsWith	CLN2
+CLB6	interactsWith	CDC28
+CLB6	interactsWith	CLB1
+CLB6	interactsWith	CLB3
+CLB6	interactsWith	CLN3
+CLB6	interactsWith	CLB4
+CLB6	interactsWith	CDC28
+CLB6	interactsWith	CLB1
+CLN2	interactsWith	CLN1
+CLN2	interactsWith	CLN3
+CLN2	interactsWith	STE20
+CNA1	interactsWith	CNA2
+COT1	interactsWith	ZRC1
+CPR6	pp	HSP90
+CPR7	pp	HSP90
+CPR7	interactsWith	HSP90
+CSE1	interactsWith	SRP1
+CSE1	interactsWith	SRP1
+DAL1	interactsWith	DAL5
+DAL1	interactsWith	DAL7
+DAL1	interactsWith	DAL80
+DBF20	interactsWith	CDC28
+DBF20	interactsWith	DBF2
+DCP1	pp	DCP2
+DCP2	pp	DCP1
+DNA2	interactsWith	POL1
+DUO1	pp	ASK1
+DUO1	pp	SPC34
+ECM10	interactsWith	MGE1
+ECM10	interactsWith	SSC1
+ECM10	interactsWith	SSQ1
+ELP3	pp	ELP4
+ELP3	pp	ELP6
+ELP4	pp	ELP1
+ELP4	pp	ELP6
+ELP6	pp	ELP1
+EXO1	pp	MLH1
+EXO1	pp	MSH2
+EXO1	pp	MSH3
+EXO1	pp	MSH6
+EXO1	pp	PMS1
+FAA1	interactsWith	FAA4
+FAA1	interactsWith	Faa2
+FAA1	interactsWith	NMT1
+FAA2	interactsWith	Faa1
+FAA4	interactsWith	Faa1
+FAA4	interactsWith	NMT1
+FKH1	interactsWith	CLB2
+FKH1	interactsWith	FKH2
+FKH1	interactsWith	ACE2
+FKH1	interactsWith	CLB2
+FKH1	interactsWith	FKH2
+FKH1	interactsWith	SWI5
+FKH2	interactsWith	CLB2
+FKH2	interactsWith	FKH1
+FKH2	interactsWith	CLB2
+FKH2	interactsWith	ACE2
+FKH2	interactsWith	SWI5
+FLO5	interactsWith	FLO1
+GAC1	pp	GLC7
+GAC1	pp	GLC7
+GCN1	pp	GCN2
+GCN1	pp	GCN4
+GCN5	pp	TRA1
+GCN5	pp	ADA3
+GCS1	pp	GLO3
+GDH3	interactsWith	GDH1
+GEA1	pp	SEC7
+GIN4	interactsWith	HSL1
+GIN4	interactsWith	SWE1
+GIN4	interactsWith	CDC28
+GIN4	interactsWith	KCC4
+GLC7	pp	RED1
+GLN3	pp	DAL3
+GLN3	pp	GLN1
+GLN3	pp	GDH2
+GPI2	interactsWith	GPI1
+GPI2	interactsWith	SPT14
+GPR1	pp	GPA2
+GSY1	interactsWith	GSY2
+GTR1	pp	GTR2
+HAL5	interactsWith	TRK1
+HAL5	interactsWith	TRK2
+HCR1	pp	NIP1
+HCR1	pp	PRT1
+HCR1	pp	TIF34
+HCR1	pp	TIF35
+HOT1	interactsWith	MSN2
+HOT1	interactsWith	MSN4
+HPR1	pp	MFT1
+HPR1	pp	RLR1
+HPR1	pp	THP2
+HSL1	interactsWith	CDC28
+HSL1	interactsWith	GIN4
+HSL1	interactsWith	KCC4
+HSL1	interactsWith	SWE1
+HSL7	interactsWith	SWE1
+HST1	interactsWith	HST1
+HST1	interactsWith	SUM1
+HST3	interactsWith	HST1
+HST3	interactsWith	HST4
+HST3	interactsWith	SIR2
+HST4	interactsWith	HST1
+HST4	interactsWith	SIR2
+INO2	pp	INO1
+INO4	pp	INO1
+INO4	pp	INO2
+INP51	interactsWith	SAC1
+IRA1	pp	CYR1
+IRA1	pp	RAS1
+IRA1	pp	RAS2
+ISA1	interactsWith	ISA2
+ISA2	interactsWith	ISA1
+IXR1	pp	ROX1
+KAP104	pp	NAB2
+KAP104	pp	NAB2
+KCC4	interactsWith	HSL1
+KCC4	interactsWith	SWE1
+KCC4	interactsWith	CDC28
+KES1	interactsWith	Sec14
+KIP3	interactsWith	KIP2
+LRG1	interactsWith	BEM2
+LRG1	interactsWith	PKC1
+MBP1	pp	SWI4
+MBP1	pp	SWI6
+MBP1	pp	CDC28
+MCM10	pp	MCM2
+MEC1	interactsWith	RAD53
+MFT1	pp	RLR1
+MFT1	pp	MFT1
+MFT1	pp	THP2
+MID2	interactsWith	MTL1
+MIH1	interactsWith	CDC25
+MMS2	interactsWith	RAD6
+MMS2	interactsWith	REV3
+MMS2	interactsWith	POL30
+MMS2	interactsWith	RAD18
+MMS4	interactsWith	MUS81
+MMS4	interactsWith	RAD1
+MMS4	interactsWith	RAD10
+MRE11	pp	RAD50
+MRE11	pp	XRS2
+MRS11	pp	MRS5
+MRS11	pp	TIM22
+MRS4	interactsWith	MRS3
+MRS5	pp	MRS11
+MRS5	pp	TIM22
+MSH3	pp	MSH2
+MTH1	interactsWith	RGT2
+MTH1	interactsWith	SNF3
+MTR10	pp	Npl3
+MUS81	interactsWith	RAD1
+MUS81	interactsWith	RAD10
+NET1	pp	SIC1
+NET1	pp	NET1
+NET1	pp	SIC1
+NET1	pp	SIR2
+NET1	pp	NET1
+NET1	pp	SIR2
+NHP6A	pp	HMG1
+NHP6A	interactsWith	HMG1
+NHP6A	interactsWith	NHP6B
+NHP6A	interactsWith	HO
+NHP6A	interactsWith	NHP6B
+NHP6A	interactsWith	SCEI
+NHP6B	interactsWith	HMG1
+NTF2	pp	RAN
+OAF1	pp	POX1
+OAF1	pp	Oaf1
+OAF1	pp	POX1
+OAF1	interactsWith	Pip2
+OAF1	interactsWith	Oaf1
+OAF1	interactsWith	Pip2
+OST2	pp	OST3
+OST2	pp	Ost1
+OST2	pp	Ost5
+OST2	pp	Swp1
+OST2	pp	Wbp1
+OST3	pp	Ost2
+OST3	pp	Ost1
+OST3	pp	Ost5
+OST3	pp	Swp1
+OST3	pp	Wbp1
+OST5	pp	OST3
+OST5	pp	Ost1
+OST5	pp	Ost2
+OST5	pp	Swp1
+OST5	pp	Wbp1
+PAN2	pp	Pab1
+PCL10	interactsWith	PCL8
+PDR1	pp	PDR5
+PDR1	pp	PDR3
+PDR3	pp	PDR1
+PDR3	pp	PDR5
+PET309	interactsWith	COX1
+PEX13	interactsWith	PEX14
+PEX13	interactsWith	PTS1
+PEX14	pp	PEX13
+PEX14	pp	PTS1
+PEX18	pp	PEX21
+PEX18	pp	Pex7
+PEX21	pp	PEX18
+PEX21	pp	Pex7
+PHB1	pp	PHB2
+PHB2	pp	PHB1
+PHO2	interactsWith	PHO4
+PHO2	interactsWith	PHO5
+PHO2	pp	SWI5
+PHO2	pp	HO
+PHO2	pp	PHO5
+PHO85	interactsWith	CDC28
+PHO85	interactsWith	GLC7
+PHO85	interactsWith	GSY2
+PHO85	interactsWith	PHO5
+PHO85	interactsWith	Gsy2
+PHO85	interactsWith	SNF1
+PHO85	pp	GSY2
+PHO85	pp	PHO4
+PHO85	pp	PHO80
+PIP2	pp	Pip2
+POR2	interactsWith	POR1
+PPH21	pp	SIT4
+PPH21	pp	TAP42
+PPH21	pp	PPH22
+PPH22	pp	CDC55
+PPH22	pp	SIT4
+PPH22	pp	TAP42
+PPZ1	interactsWith	BCK1
+PPZ1	interactsWith	ENA1
+PPZ1	interactsWith	PPZ2
+PPZ1	interactsWith	SLT2
+PPZ2	interactsWith	BCK1
+PPZ2	interactsWith	SLT2
+PPZ2	interactsWith	ENA1
+PRO1	interactsWith	PRO2
+PTC1	interactsWith	PTC2
+PTP3	pp	HOG1
+PTP3	pp	PTP2
+PTR3	interactsWith	PTR2
+PTR3	interactsWith	SSY1
+RAD24	pp	RFC2
+RAD24	pp	RFC3
+RAD24	pp	RFC4
+RAD24	pp	MATA1
+RAD24	pp	RFC5
+RAD50	pp	XRS2
+RAD52	interactsWith	RAD59
+RAD53	interactsWith	MEC1
+RAD55	pp	RAD51
+RAD55	pp	RAD57
+RAD57	pp	MRE11
+RAD57	pp	RAD51
+RAD57	pp	MSH5
+RAD57	pp	RAD51
+RAD6	pp	UBR1
+RAD6	pp	RAD18
+RAD9	interactsWith	CDC9
+RCS1	pp	FET3
+RCS1	pp	FRE1
+RCS1	pp	FRE2
+RCS1	pp	FTR1
+RDH54	interactsWith	RAD54
+RDH54	interactsWith	RAD52
+RDH54	interactsWith	RAD54
+RDH54	interactsWith	SNF2
+RED1	pp	HOP1
+RLR1	pp	HPR1
+RLR1	pp	MFT1
+RLR1	pp	THP2
+RNR4	interactsWith	RNR2
+RNR4	interactsWith	RNR3
+RNR4	interactsWith	RNR1
+ROX1	pp	SSN6
+ROX1	pp	TUP1
+RTG1	interactsWith	CIT2
+SAM1	interactsWith	SAM2
+SAP30	pp	RPD3
+SAP30	pp	SIN3
+SAP30	pp	HMR
+SBA1	pp	HSP90
+SCH9	interactsWith	CDC25
+SCH9	interactsWith	CYR1
+SEC1	pp	SEC4
+SEC10	interactsWith	SEC8
+SEC10	interactsWith	SEC15
+SEC10	interactsWith	SEC3
+SEC10	interactsWith	SEC5
+SEC10	interactsWith	SEC6
+SEC10	pp	SEC15
+SEC15	pp	SEC6
+SEC15	pp	SEC8
+SEC15	pp	SEC3
+SEC15	pp	SEC5
+SEC15	pp	SEC10
+SEC15	pp	SEC6
+SEC15	pp	SEC8
+SEC16	pp	SEC23
+SEC27	interactsWith	SEC21
+SEC27	interactsWith	SEC22
+SEC3	interactsWith	SEC6
+SEC3	interactsWith	SEC8
+SEC3	interactsWith	SEC5
+SEC3	pp	SEC8
+SEC5	interactsWith	SEC6
+SEC5	interactsWith	SEC8
+SEC6	pp	SEC8
+SEC6	pp	SEC8
+SEC6	pp	SEC15
+SEC8	pp	SEC15
+SEC8	pp	SEC3
+SEC8	pp	SEC6
+SFT1	interactsWith	SED5
+SGD1	interactsWith	GPD1
+SHR3	interactsWith	Gap1
+SHR3	interactsWith	SEC12
+SIC1	pp	CLB1
+SIC1	pp	CLB5
+SIC1	pp	CLN1
+SIC1	pp	RBX1
+SIC1	pp	CDC28
+SIC1	pp	CDC34
+SIC1	pp	CLB1
+SIC1	pp	SIC1
+SIM1	interactsWith	NCA3
+SIM1	interactsWith	UTH1
+SIM1	interactsWith	SIM1
+SIN3	pp	GCN5
+SIN3	pp	HMR
+SIN3	pp	RPD3
+SIN3	pp	SAP30
+SIN3	interactsWith	RPD3
+SIP4	pp	CAT8
+SIP4	pp	GAL4
+SIP4	pp	SNF1
+SIR1	interactsWith	HM
+SIR1	interactsWith	MATA1
+SIR2	pp	RAP1
+SIR2	pp	SIR3
+SIR2	pp	SIR4
+SIT4	interactsWith	SSD1
+SKI8	pp	SKI2
+SKI8	pp	SKI3
+SKN7	pp	YAP1
+SKN7	pp	TRX2
+SKO1	pp	MIG1
+SLI15	pp	IPL1
+SLK19	interactsWith	SCC1
+SMF2	interactsWith	SMF1
+SNF4	interactsWith	SNF1
+SOM1	interactsWith	IMP1
+SPC1	interactsWith	Sec11
+SPC2	interactsWith	Spc1
+SPC2	interactsWith	Spc1
+SPC3	interactsWith	Spc2
+SPC3	interactsWith	Spc1
+SPC34	pp	ASK1
+SPC34	pp	DUO1
+SPC97	pp	Spc98
+SPC97	pp	Tub4
+SPC98	pp	Spc97
+SPT20	interactsWith	GAL4
+SPT20	interactsWith	ADA2
+SPT20	interactsWith	ADA3
+SPT20	interactsWith	GCN5
+SPT20	interactsWith	SPT15
+SPT20	interactsWith	SPT7
+SPT8	pp	ADA1
+SPT8	pp	HIS3
+SPT8	pp	SPT20
+SPT8	pp	ADA2
+SPT8	pp	ADA3
+SPT8	pp	GCN5
+SPT8	pp	SPT3
+SPT8	pp	SPT7
+SPT8	pp	TBP
+SSA3	interactsWith	SSA2
+SSA3	interactsWith	SSA4
+SSA3	interactsWith	SSA1
+SSF1	interactsWith	SSF1
+SSF1	interactsWith	SSF2
+SSM4	interactsWith	RNA14
+SSY1	interactsWith	CAR1
+SSY1	interactsWith	GAP1
+SSY1	interactsWith	PTR2
+SSY1	interactsWith	PTR3
+SSY5	interactsWith	PTR3
+SSY5	interactsWith	SSY1
+STD1	pp	SNF4
+STE12	pp	STE2
+STE50	pp	FUS1
+STE50	pp	STE11
+STE50	pp	STE11
+STE50	pp	STE11
+STE50	pp	STE5
+STI1	interactsWith	HSP90
+STP1	interactsWith	STP2
+STP1	interactsWith	BAP3
+STP2	interactsWith	BAP3
+STP2	interactsWith	STP1
+STT3	pp	Ost4
+STT3	pp	Ost1
+STT3	pp	Swp1
+STT3	pp	Wbp1
+SUB2	pp	HPR1
+SUB2	pp	MFT1
+SUB2	pp	RLR1
+SUB2	pp	THP2
+SUB2	pp	YRA1
+SWE1	interactsWith	CDC28
+SWI6	interactsWith	MBP1
+SWP1	pp	OST3
+SWP1	pp	Ost2
+SWP1	pp	Ost1
+SWP1	pp	Ost5
+SWP1	pp	STT3
+SWP1	pp	Wbp1
+THP2	pp	RLR1
+TIM13	pp	Tim10
+TIM13	pp	Tim8
+TIM13	pp	Tim12
+TIM13	pp	Tim8
+TIM13	pp	TIM9
+TIM22	pp	Tim54
+TIM22	pp	Tim12
+TIM8	pp	Tim10
+TIM8	pp	Tim12
+TIM8	pp	Tim13
+TIM8	pp	TIM9
+TIM8	pp	Tim13
+TIM9	pp	Tim13
+TIM9	pp	Tim8
+TIM9	pp	TIM22
+TIM9	interactsWith	Tim54
+TKL2	interactsWith	TKL1
+TOM22	pp	TOM5
+TOM22	pp	TOM6
+TOM22	pp	TOM7
+TOM22	pp	TOM70
+TOM22	pp	TOM40
+TOM40	pp	TOM5
+TOM40	pp	TOM6
+TOM40	pp	TOM7
+TOM40	pp	TOM70
+TOM5	pp	TOM20
+TOM5	pp	TOM22
+TOM5	pp	TOM40
+TOM5	pp	TOM6
+TOM5	pp	TOM7
+TOM5	pp	TOM70
+TOM6	pp	TOM22
+TOM6	pp	TOM40
+TOM6	pp	TOM5
+TOM6	pp	TOM7
+TOM6	pp	TOM70
+TOM7	pp	TOM5
+TOM7	pp	TOM70
+TOP3	interactsWith	RAD1
+TOP3	interactsWith	TOP1
+TOP3	interactsWith	TOP2
+TUB4	pp	Spc97
+TUP1	pp	MCM1
+TUP1	pp	SSN6
+URA8	interactsWith	URA7
+URE2	pp	GLN3
+VIK1	pp	KAR3
+VIK1	pp	CIK1
+VMA22	interactsWith	VMA12
+VPS35	pp	VPS10
+WBP1	pp	OST3
+WBP1	pp	Ost1
+WBP1	pp	Ost2
+WBP1	pp	Ost5
+WBP1	pp	STT3
+WBP1	pp	Swp1
+XBP1	pp	CLN1
+XBP1	pp	MBP1
+XBP1	pp	SWI4
+YAP3	pp	YAP3
+YDJ1	interactsWith	HSP90
+YFH1	interactsWith	FET3
+YPT31	pp	YPT1
+YPT31	interactsWith	YPT1
+YPT31	interactsWith	YPT32
+YPT32	interactsWith	SEC4
+YPT32	interactsWith	YPT1
+YPT32	interactsWith	YPT31
+YRA1	interactsWith	MFT1
+YRA1	interactsWith	RLR1
+YRA1	interactsWith	THP2
+YRA1	interactsWith	HPR1
+ZDS1	interactsWith	ZDS2
+Mcm7	pd	YAL069W
+Orc_complex	interactsWith	YAL069W
+Mcm3	pd	YAL069W
+Orc1	pd	YAL069W
+Mcm4	pd	YAL069W
+Mcm7	pd	YAL067C
+Mcm3	pd	YAL067C
+Mcm4	pd	YAL067C
+Mcm7	pd	YAL066W
+Mcm3	pd	YAL066W
+Mcm4	pd	YAL066W
+Mcm4	pd	YAL064W
+Orc_complex	interactsWith	iYAL063C-2
+Mcm3	pd	iYAL063C-2
+Orc1	pd	iYAL063C-2
+Mcm7	pd	iYAL056W
+Mcm3	pd	iYAL056W
+Orc1	pd	iYAL056W
+Mcm4	pd	iYAL056W
+Mcm7	pd	YAL055W
+Orc_complex	interactsWith	YAL055W
+Mcm3	pd	YAL055W
+Orc1	pd	YAL055W
+Mcm4	pd	YAL055W
+Orc_complex	interactsWith	iYAL039C-0
+Orc1	pd	iYAL039C-0
+Mcm4	pd	iYAL039C-0
+Mcm4	pd	iYAL038W
+Mcm7	pd	iYAL017W
+Orc_complex	interactsWith	iYAL017W
+Mcm3	pd	iYAL017W
+Orc1	pd	iYAL017W
+Mcm4	pd	iYAL017W
+Mcm4	pd	YAL005C
+Mcm7	pd	YAL002W
+Mcm3	pd	YAL002W
+Mcm4	pd	YAL002W
+Mcm7	pd	iYAL002W
+Mcm3	pd	iYAL002W
+Mcm4	pd	iYAL002W
+Mcm7	pd	YAL001C
+Mcm3	pd	YAL001C
+Orc1	pd	YAL001C
+Orc_complex	interactsWith	YAR008W
+Mcm3	pd	YAR008W
+Orc_complex	interactsWith	iYAR008W
+Mcm3	pd	iYAR008W
+Orc1	pd	iYAR008W
+Mcm4	pd	iYAR008W
+Orc1	pd	YAR019C
+Mcm3	pd	iYAR019C-1
+Orc1	pd	YARCdelta8
+Mcm7	pd	iYARCdelta8-3
+Orc_complex	interactsWith	iYARCdelta8-3
+Orc1	pd	iYARCdelta8-3
+Mcm4	pd	iYARCdelta8-3
+Mcm4	pd	iYAR068W
+Mcm7	pd	YBL109W
+Orc_complex	interactsWith	YBL109W
+Mcm3	pd	YBL109W
+Mcm4	pd	YBL109W
+Mcm7	pd	iYBL109W-0
+Orc_complex	interactsWith	iYBL109W-0
+Mcm3	pd	iYBL109W-0
+Orc1	pd	iYBL109W-0
+Mcm4	pd	iYBL109W-0
+Orc_complex	interactsWith	iYBL109W-1
+Mcm7	pd	iYBL108W
+Orc_complex	interactsWith	iYBL108W
+Mcm4	pd	iYBL108W
+Orc1	pd	YBL100C
+Mcm4	pd	YBL099W
+Orc1	pd	YBL098W
+Orc1	pd	YBL094C
+Mcm7	pd	iYBL086C
+Orc_complex	interactsWith	iYBL086C
+Mcm3	pd	iYBL086C
+Orc1	pd	iYBL086C
+Mcm4	pd	iYBL086C
+Mcm4	pd	iYBL069W
+Mcm7	pd	YBL068W
+Orc1	pd	YBL068W
+Mcm4	pd	YBL068W
+Mcm7	pd	iYBL068W
+Orc_complex	interactsWith	iYBL068W
+Mcm3	pd	iYBL068W
+Orc1	pd	iYBL068W
+Mcm4	pd	iYBL068W
+Mcm7	pd	YBL067C
+Mcm3	pd	YBL067C
+Mcm7	pd	iYBL067C
+Mcm4	pd	iYBL067C
+Mcm7	pd	iYBL065W
+Mcm3	pd	iYBL065W
+Mcm4	pd	iYBL065W
+Mcm7	pd	YBL064C
+Orc1	pd	YBL064C
+Orc_complex	interactsWith	iYBL041W
+Orc1	pd	iYBL041W
+Mcm7	pd	iYBL040C
+Orc_complex	interactsWith	iYBL040C
+Mcm3	pd	iYBL040C
+Orc1	pd	iYBL040C
+Mcm4	pd	iYBL040C
+Orc_complex	interactsWith	YBL039C
+Orc_complex	interactsWith	YBL027W
+Mcm4	pd	YBL027W
+Mcm7	pd	iYBL027W
+Orc_complex	interactsWith	iYBL027W
+Mcm3	pd	iYBL027W
+Orc1	pd	iYBL027W
+Mcm4	pd	iYBL027W
+Mcm7	pd	iYBL023C
+Mcm4	pd	iYBL023C
+Orc_complex	interactsWith	YBL017C
+Mcm4	pd	iYBLCsigma1
+Mcm4	pd	iYBL009W
+Mcm7	pd	YBL006C
+Mcm3	pd	YBL001C
+Mcm4	pd	YBL001C
+Mcm7	pd	iYBL001C
+Orc_complex	interactsWith	iYBL001C
+Mcm3	pd	iYBL001C
+Orc1	pd	iYBL001C
+Mcm4	pd	iYBL001C
+Mcm7	pd	iYBR008C
+Orc_complex	interactsWith	iYBR008C
+Mcm3	pd	iYBR008C
+Orc1	pd	iYBR008C
+Mcm4	pd	iYBR008C
+Orc_complex	interactsWith	YBR009C
+Mcm7	pd	iYBRCdelta11
+Mcm3	pd	iYBRCdelta11
+Mcm4	pd	iYBRCdelta11
+Orc1	pd	YBR013C
+Mcm7	pd	iYBRCdelta14
+Mcm4	pd	iYBRCdelta14
+Orc1	pd	YBR027C
+Mcm3	pd	YBR044C
+Mcm7	pd	iYBR044C
+Mcm3	pd	iYBR044C
+Mcm4	pd	iYBR044C
+Orc_complex	interactsWith	YBR048W
+Orc_complex	interactsWith	iYBR057C
+Orc1	pd	YBR063C
+Orc1	pd	YBR066C
+Mcm7	pd	YBR070C
+Mcm3	pd	YBR070C
+Mcm4	pd	YBR070C
+Mcm7	pd	YBR075W
+Mcm3	pd	YBR075W
+Mcm4	pd	YBR075W
+Mcm7	pd	iYBR075W
+Mcm3	pd	iYBR075W
+Mcm4	pd	iYBR075W
+Orc1	pd	YBR077C
+Mcm7	pd	iYBR082C-0
+Orc_complex	interactsWith	iYBR082C-0
+Mcm3	pd	iYBR082C-0
+Orc1	pd	iYBR082C-0
+Mcm4	pd	iYBR082C-0
+Mcm4	pd	iYBR083W
+Mcm7	pd	iYBR085W-0
+Orc_complex	interactsWith	iYBR085W-0
+Mcm3	pd	iYBR085W-0
+Orc1	pd	iYBR085W-0
+Mcm4	pd	iYBR085W-0
+Mcm7	pd	iYBR085W-1
+Mcm3	pd	iYBR085W-1
+Mcm4	pd	iYBR085W-1
+Mcm7	pd	YBR089W
+Mcm7	pd	iYBR100W
+Orc1	pd	YBR106W
+Mcm7	pd	YBR108W
+Mcm3	pd	YBR108W
+Orc_complex	interactsWith	YBR120C
+Mcm3	pd	YBR123C
+Mcm7	pd	YBR124W
+Orc_complex	interactsWith	YBR124W
+Mcm3	pd	YBR124W
+Orc1	pd	YBR124W
+Mcm4	pd	YBR124W
+Orc_complex	interactsWith	iYBR124W
+Mcm3	pd	iYBR124W
+Orc1	pd	iYBR124W
+Orc_complex	interactsWith	YBR125C
+Orc_complex	interactsWith	YBR131W
+Mcm4	pd	iYBR131W
+Mcm7	pd	YBR134W
+Mcm3	pd	YBR134W
+Mcm4	pd	YBR134W
+Mcm7	pd	iYBR139W
+Mcm3	pd	iYBR139W
+Mcm4	pd	iYBR139W
+Mcm7	pd	YBR148W
+Mcm3	pd	YBR148W
+Mcm4	pd	YBR148W
+Mcm7	pd	iYBR148W
+Mcm3	pd	iYBR148W
+Mcm4	pd	iYBR148W
+Mcm3	pd	YBR149W
+Mcm4	pd	YBR149W
+Mcm3	pd	YBR154C
+Mcm7	pd	YBR180W
+Orc_complex	interactsWith	YBR180W
+Mcm3	pd	YBR180W
+Orc1	pd	YBR180W
+Mcm4	pd	YBR180W
+Orc_complex	interactsWith	YBR181C
+Orc_complex	interactsWith	iYBR200W
+Orc1	pd	iYBR200W
+Orc1	pd	iYBR201W-1
+Mcm7	pd	iYBR203W
+Mcm3	pd	iYBR203W
+Mcm4	pd	iYBR203W
+Mcm3	pd	YBR204C
+Mcm7	pd	YBR228W
+Mcm4	pd	YBR228W
+Mcm7	pd	YBR241C
+Mcm3	pd	YBR241C
+Mcm7	pd	iYBR241C
+Orc1	pd	iYBR241C
+Mcm4	pd	iYBR241C
+Mcm3	pd	YBR242W
+Mcm3	pd	YBR243C
+Mcm4	pd	YBR244W
+Mcm7	pd	YBR250W
+Mcm3	pd	YBR250W
+Mcm4	pd	YBR250W
+Mcm3	pd	iYBR250W
+Mcm4	pd	iYBR250W
+Mcm3	pd	YBR258C
+Orc_complex	interactsWith	YBR267W
+Orc_complex	interactsWith	iYBR267W
+Mcm7	pd	iYBR268W
+Orc_complex	interactsWith	iYBR268W
+Mcm3	pd	iYBR268W
+Orc1	pd	iYBR268W
+Mcm4	pd	iYBR268W
+Mcm7	pd	YBR269C
+Orc_complex	interactsWith	YBR269C
+Mcm3	pd	YBR269C
+Orc1	pd	YBR269C
+Mcm4	pd	YBR269C
+Orc_complex	interactsWith	iYBR270C
+Mcm3	pd	iYBR270C
+Orc1	pd	iYBR270C
+Mcm4	pd	iYBR270C
+Mcm4	pd	iYBR274W
+Mcm7	pd	iYBR275C
+Mcm3	pd	iYBR275C
+Orc1	pd	iYBR275C
+Mcm4	pd	iYBR275C
+Mcm7	pd	YBR276C
+Mcm3	pd	YBR276C
+Mcm4	pd	YBR276C
+Mcm7	pd	YBR277C
+Mcm7	pd	iYBR278W
+Mcm3	pd	iYBR278W
+Mcm4	pd	iYBR278W
+Mcm4	pd	YBR284W
+Mcm7	pd	iYBR284W
+Mcm3	pd	iYBR284W
+Mcm4	pd	iYBR284W
+Mcm7	pd	YBR285W
+Mcm3	pd	YBR285W
+Mcm4	pd	YBR285W
+Mcm7	pd	YBR286W
+Mcm3	pd	YBR294W
+Orc_complex	interactsWith	iYBR294W
+Orc1	pd	iYBR294W
+Mcm4	pd	iYBR294W
+Mcm4	pd	iYBR295W
+Mcm3	pd	YBR297W
+Mcm7	pd	iYBR297W
+Mcm3	pd	iYBR297W
+Mcm4	pd	iYBR297W
+Mcm3	pd	YBR298C
+Mcm4	pd	YBR298C
+Mcm7	pd	YCL076W
+Orc_complex	interactsWith	YCL076W
+Orc1	pd	YCL076W
+Orc_complex	interactsWith	YCL075W
+Orc1	pd	YCL075W
+Orc1	pd	YCL074W
+Orc1	pd	iYCL074W
+Mcm7	pd	iYCLWomega2-0
+Orc_complex	interactsWith	iYCLWomega2-0
+Mcm3	pd	iYCLWomega2-0
+Orc1	pd	iYCLWomega2-0
+Mcm4	pd	iYCLWomega2-0
+Mcm7	pd	iYCL069W
+Orc_complex	interactsWith	iYCL069W
+Mcm3	pd	iYCL069W
+Orc1	pd	iYCL069W
+Mcm4	pd	iYCL069W
+Orc_complex	interactsWith	iYCL068C
+Orc1	pd	iYCL068C
+Orc_complex	interactsWith	YCL067C
+Orc1	pd	YCL067C
+Mcm7	pd	iYCL067C
+Orc_complex	interactsWith	iYCL067C
+Mcm3	pd	iYCL067C
+Orc1	pd	iYCL067C
+Orc_complex	interactsWith	YCL066W
+Orc1	pd	YCL066W
+Orc_complex	interactsWith	YCL065W
+Mcm3	pd	YCL065W
+Orc1	pd	YCL065W
+Mcm7	pd	iYCL065W-0
+Orc_complex	interactsWith	iYCL065W-0
+Mcm3	pd	iYCL065W-0
+Orc1	pd	iYCL065W-0
+Mcm4	pd	iYCL065W-0
+Mcm7	pd	iYCL065W-1
+Orc_complex	interactsWith	iYCL065W-1
+Mcm3	pd	iYCL065W-1
+Orc1	pd	iYCL065W-1
+Mcm4	pd	iYCL065W-1
+Mcm3	pd	YCL064C
+Orc1	pd	YCL064C
+Orc1	pd	iYCL064C
+Mcm4	pd	iYCL064C
+Mcm7	pd	iYCL063W
+Mcm3	pd	iYCL063W
+Orc1	pd	iYCL063W
+Mcm4	pd	iYCL063W
+Orc1	pd	YCL050C
+Mcm7	pd	iYCL050C
+Orc_complex	interactsWith	iYCL050C
+Mcm3	pd	iYCL050C
+Orc1	pd	iYCL050C
+Mcm4	pd	iYCL050C
+Orc_complex	interactsWith	YCL049C
+Orc1	pd	YCL049C
+Orc1	pd	YCL048W
+Mcm7	pd	iYCL048W
+Orc_complex	interactsWith	iYCL048W
+Mcm3	pd	iYCL048W
+Orc1	pd	iYCL048W
+Mcm4	pd	iYCL048W
+Orc1	pd	iYCL038C
+Mcm3	pd	iYCL028W
+Mcm7	pd	YCL004W
+Mcm3	pd	YCL004W
+Mcm4	pd	YCL004W
+Orc1	pd	YCL001W
+Mcm7	pd	YCR010C
+Orc_complex	interactsWith	YCR010C
+Mcm3	pd	YCR010C
+Orc1	pd	YCR010C
+Mcm4	pd	YCR010C
+Orc1	pd	YCR013C
+Orc1	pd	iYCR020W-B
+Mcm3	pd	YCR026C
+Mcm3	pd	iYCR026C
+Orc1	pd	iYCR026C
+Mcm4	pd	iYCR026C
+Orc1	pd	iSNR65
+Orc_complex	interactsWith	YCR036W
+Mcm4	pd	YCR036W
+Mcm7	pd	iYCR036W
+Orc_complex	interactsWith	iYCR036W
+Orc1	pd	iYCR036W
+Mcm4	pd	iYCR036W
+Mcm7	pd	YCR038C
+Orc_complex	interactsWith	YCR038C
+Mcm3	pd	YCR038C
+Orc1	pd	YCR038C
+Mcm4	pd	YCR038C
+Orc_complex	interactsWith	iYCR038C
+Orc1	pd	iYCR038C
+Orc_complex	interactsWith	YCR039C
+Orc1	pd	YCR039C
+Orc_complex	interactsWith	iYCR039C
+Orc1	pd	iYCR039C
+Orc_complex	interactsWith	YCR040W
+Orc1	pd	YCR040W
+Orc_complex	interactsWith	YCR041W
+Orc1	pd	YCR041W
+Mcm4	pd	YCR041W
+Mcm7	pd	YCR057C
+Orc_complex	interactsWith	YCR057C
+Mcm3	pd	YCR057C
+Orc1	pd	YCR057C
+Mcm4	pd	YCR057C
+Mcm3	pd	YCR060W
+Orc1	pd	YCR060W
+Mcm4	pd	YCR060W
+Mcm7	pd	iYCR060W
+Mcm3	pd	iYCR060W
+Orc1	pd	iYCR060W
+Mcm4	pd	iYCR060W
+Orc1	pd	YCR084C
+Mcm7	pd	YCR087W
+Mcm3	pd	YCR090C
+Mcm4	pd	YCR090C
+Mcm7	pd	iYCR090C-0
+Mcm3	pd	iYCR090C-0
+Orc1	pd	iYCR090C-0
+Mcm4	pd	iYCR090C-0
+Orc1	pd	iYCR095C-1
+Orc1	pd	iYCRWdelta12
+Mcm7	pd	YCR096C
+Orc_complex	interactsWith	YCR096C
+Mcm3	pd	YCR096C
+Orc1	pd	YCR096C
+Orc1	pd	iYCR096C
+Mcm3	pd	YCR097W
+Orc1	pd	YCR097W
+Orc_complex	interactsWith	iYCR097W
+Mcm3	pd	iYCR097W
+Orc1	pd	iYCR097W
+Mcm4	pd	iYCR097W
+Orc1	pd	iYCRWdelta13
+Orc_complex	interactsWith	itT(AGU)C
+Orc1	pd	itT(AGU)C
+Orc1	pd	YCR104W
+Mcm4	pd	YCR104W
+Orc_complex	interactsWith	YDL248W
+Mcm7	pd	iYDL247W
+Mcm3	pd	iYDL247W
+Mcm4	pd	iYDL247W
+Mcm7	pd	iYDL246C-1
+Mcm3	pd	iYDL246C-1
+Mcm4	pd	iYDL246C-1
+Mcm7	pd	iYDL245C-1
+Mcm3	pd	iYDL245C-1
+Mcm4	pd	iYDL245C-1
+Mcm3	pd	YDL244W
+Mcm7	pd	YDL241W
+Mcm7	pd	iYDL228C
+Orc_complex	interactsWith	iYDL228C
+Mcm3	pd	iYDL228C
+Orc1	pd	iYDL228C
+Mcm4	pd	iYDL228C
+Mcm7	pd	YDL227C
+Mcm3	pd	YDL227C
+Orc1	pd	YDL227C
+Mcm7	pd	YDL210W
+Mcm3	pd	YDL210W
+Mcm4	pd	YDL210W
+Orc_complex	interactsWith	iYDL210W
+Mcm3	pd	iYDL210W
+Orc1	pd	iYDL210W
+Mcm4	pd	iYDL210W
+Orc_complex	interactsWith	YDL209C
+Mcm7	pd	iYDL189W
+Mcm3	pd	iYDL189W
+Orc1	pd	iYDL189W
+Mcm4	pd	iYDL189W
+Mcm7	pd	YDL187C
+Orc1	pd	YDL187C
+Mcm7	pd	YDL180W
+Mcm7	pd	iYDL180W
+Mcm3	pd	iYDL180W
+Mcm4	pd	iYDL180W
+Mcm7	pd	iYDL178W
+Mcm4	pd	iYDL178W
+Mcm7	pd	iYDL170W
+Mcm7	pd	YDL169C
+Mcm3	pd	YDL169C
+Mcm4	pd	YDL169C
+Orc1	pd	YDL158C
+Orc_complex	interactsWith	YDL154W
+Orc1	pd	YDL150W
+Mcm3	pd	YDL139C
+Mcm7	pd	iYDL139C
+Orc_complex	interactsWith	iYDL139C
+Mcm3	pd	iYDL139C
+Orc1	pd	iYDL139C
+Mcm4	pd	iYDL139C
+Mcm7	pd	YDL136W
+Mcm3	pd	YDL116W
+Orc1	pd	YDL116W
+Mcm4	pd	YDL116W
+Mcm7	pd	iYDL116W
+Orc_complex	interactsWith	iYDL116W
+Mcm3	pd	iYDL116W
+Orc1	pd	iYDL116W
+Mcm4	pd	iYDL116W
+Mcm7	pd	YDL115C
+Orc_complex	interactsWith	YDL115C
+Mcm3	pd	YDL115C
+Orc1	pd	YDL115C
+Mcm4	pd	YDL115C
+Mcm7	pd	iYDL114W
+Orc_complex	interactsWith	iYDL114W
+Orc1	pd	iYDL114W
+Mcm4	pd	iYDL114W
+Orc1	pd	YDL095W
+Orc_complex	interactsWith	YDL081C
+Orc1	pd	YDL079C
+Mcm4	pd	YDL079C
+Mcm3	pd	YDL078C
+Mcm7	pd	iYDL078C
+Mcm3	pd	iYDL078C
+Orc1	pd	iYDL078C
+Mcm4	pd	iYDL078C
+Mcm7	pd	YDL077C
+Orc_complex	interactsWith	YDL077C
+Mcm3	pd	YDL077C
+Mcm4	pd	YDL077C
+Mcm3	pd	iYDL073W
+Orc1	pd	iYDL073W
+Mcm4	pd	iYDL073W
+Orc_complex	interactsWith	YDL072C
+Mcm3	pd	YDL072C
+Mcm4	pd	YDL072C
+Orc1	pd	YDL064W
+Mcm7	pd	YDL055C
+Mcm7	pd	YDL042C
+Orc_complex	interactsWith	YDL042C
+Mcm3	pd	YDL042C
+Mcm4	pd	YDL042C
+Orc1	pd	YDL031W
+Mcm3	pd	iYDL025C
+Orc_complex	interactsWith	YDL024C
+Mcm3	pd	YDL024C
+Mcm3	pd	itA(AGC)D
+Orc1	pd	YDL022W
+Orc1	pd	iYDL019C
+Orc_complex	interactsWith	iYDLCdelta1-0
+Orc1	pd	iYDLCdelta1-0
+Orc1	pd	iYDLWtau1
+Mcm4	pd	iYDL004W
+Mcm4	pd	YDL003W
+Mcm7	pd	YDR007W
+Orc_complex	interactsWith	YDR007W
+Orc1	pd	YDR007W
+Mcm4	pd	YDR007W
+Mcm7	pd	YDR008C
+Orc_complex	interactsWith	YDR008C
+Mcm3	pd	YDR008C
+Orc1	pd	YDR008C
+Mcm4	pd	YDR008C
+Mcm7	pd	iYDR008C
+Orc_complex	interactsWith	iYDR008C
+Mcm3	pd	iYDR008C
+Orc1	pd	iYDR008C
+Mcm4	pd	iYDR008C
+Mcm7	pd	YDR018C
+Mcm3	pd	YDR018C
+Mcm4	pd	YDR018C
+Mcm7	pd	iYDR018C
+Orc_complex	interactsWith	iYDR018C
+Mcm3	pd	iYDR018C
+Orc1	pd	iYDR018C
+Mcm4	pd	iYDR018C
+Orc_complex	interactsWith	YDR019C
+Mcm7	pd	iYDR032C-0
+Mcm3	pd	iYDR032C-0
+Mcm7	pd	YDR048C
+Mcm4	pd	YDR048C
+Mcm7	pd	YDR049W
+Orc_complex	interactsWith	YDR049W
+Mcm3	pd	YDR049W
+Orc1	pd	YDR049W
+Mcm4	pd	YDR049W
+Mcm7	pd	iYDR049W
+Orc_complex	interactsWith	iYDR049W
+Mcm3	pd	iYDR049W
+Orc1	pd	iYDR049W
+Mcm4	pd	iYDR049W
+Mcm3	pd	YDR050C
+Mcm3	pd	iYDR051C
+Mcm7	pd	iYDR057W
+Mcm4	pd	iYDR057W
+Mcm7	pd	YDR058C
+Mcm3	pd	YDR058C
+Mcm4	pd	YDR058C
+Mcm3	pd	iYDR058C
+Orc1	pd	itD(GUC)D
+Orc_complex	interactsWith	YDR070C
+Mcm7	pd	iYDR091C
+Mcm4	pd	iYDR091C
+Mcm3	pd	YDR092W
+Mcm7	pd	YDR094W
+Orc1	pd	YDR094W
+Mcm7	pd	iYDR096W
+Mcm3	pd	iYDR096W
+Mcm4	pd	iYDR096W
+Orc_complex	interactsWith	itQ(UUG)D2
+Orc1	pd	itQ(UUG)D2
+Orc_complex	interactsWith	YDR124W
+Mcm3	pd	YDR124W
+Mcm4	pd	YDR124W
+Mcm7	pd	YDR125C
+Orc_complex	interactsWith	YDR125C
+Mcm3	pd	YDR125C
+Orc1	pd	YDR125C
+Mcm4	pd	YDR125C
+Mcm7	pd	iYDR125C
+Orc_complex	interactsWith	iYDR125C
+Mcm3	pd	iYDR125C
+Orc1	pd	iYDR125C
+Mcm4	pd	iYDR125C
+Mcm7	pd	YDR126W
+Orc_complex	interactsWith	YDR126W
+Mcm3	pd	YDR126W
+Orc1	pd	YDR126W
+Mcm4	pd	YDR126W
+Mcm4	pd	iYDR132C
+Orc1	pd	YDR141C
+Mcm7	pd	YDR147W
+Orc_complex	interactsWith	YDR147W
+Mcm3	pd	YDR147W
+Orc1	pd	YDR147W
+Mcm4	pd	YDR147W
+Mcm7	pd	iYDR147W
+Orc_complex	interactsWith	iYDR147W
+Mcm3	pd	iYDR147W
+Orc1	pd	iYDR147W
+Mcm4	pd	iYDR147W
+Orc_complex	interactsWith	YDR148C
+Orc1	pd	YDR149C
+Orc1	pd	iYDR150W
+Mcm7	pd	iYDR152W
+Orc1	pd	YDR156W
+Mcm7	pd	iYDR170W-A-1
+Orc_complex	interactsWith	iYDR170W-A-1
+Mcm3	pd	iYDR170W-A-1
+Orc1	pd	iYDR170W-A-1
+Mcm4	pd	iYDR170W-A-1
+Mcm7	pd	YDR171W
+Mcm3	pd	YDR171W
+Mcm4	pd	YDR171W
+Mcm7	pd	iYDR172W
+Mcm4	pd	iYDR172W
+Mcm7	pd	YDR186C
+Orc_complex	interactsWith	YDR186C
+Mcm3	pd	YDR186C
+Orc1	pd	YDR186C
+Mcm4	pd	YDR186C
+Mcm7	pd	YDR216W
+Mcm3	pd	YDR216W
+Mcm4	pd	YDR216W
+Mcm7	pd	iYDR216W
+Mcm3	pd	iYDR216W
+Mcm4	pd	iYDR216W
+Orc1	pd	YDR223W
+Mcm7	pd	iYDR223W
+Orc_complex	interactsWith	iYDR223W
+Mcm3	pd	iYDR223W
+Orc1	pd	iYDR223W
+Mcm4	pd	iYDR223W
+Orc1	pd	iYDR225W
+Mcm7	pd	iYDR227W
+Mcm3	pd	iYDR227W
+Mcm4	pd	iYDR227W
+Mcm7	pd	iYDR229W
+Mcm3	pd	iYDR229W
+Orc1	pd	YDR235W
+Mcm4	pd	YDR241W
+Orc_complex	interactsWith	YDR242W
+Mcm3	pd	YDR243C
+Orc1	pd	YDR258C
+Mcm7	pd	iYDR277C
+Mcm3	pd	iYDR277C
+Mcm4	pd	iYDR277C
+Mcm7	pd	YDR278C
+Mcm3	pd	YDR278C
+Orc1	pd	YDR278C
+Mcm4	pd	YDR278C
+Mcm3	pd	YDR285W
+Mcm4	pd	YDR285W
+Mcm7	pd	iYDR297W
+Orc_complex	interactsWith	iYDR297W
+Mcm3	pd	iYDR297W
+Orc1	pd	iYDR297W
+Mcm4	pd	iYDR297W
+Orc_complex	interactsWith	YDR298C
+Mcm3	pd	iYDR299W
+Orc1	pd	iYDR299W
+Mcm4	pd	iYDR299W
+Mcm3	pd	YDRWdelta23
+Mcm7	pd	iYDR321W
+Mcm3	pd	iYDR321W
+Mcm7	pd	iYDR342C-2
+Mcm3	pd	iYDR342C-2
+Mcm4	pd	iYDR342C-2
+Mcm3	pd	YDR366C
+Mcm3	pd	YDR381W
+Mcm7	pd	YDR383C
+Orc_complex	interactsWith	YDR383C
+Mcm3	pd	YDR383C
+Orc1	pd	YDR383C
+Mcm4	pd	YDR383C
+Mcm7	pd	iYDR383C
+Orc_complex	interactsWith	iYDR383C
+Mcm3	pd	iYDR383C
+Orc1	pd	iYDR383C
+Mcm4	pd	iYDR383C
+Orc1	pd	iYDR385W
+Mcm7	pd	YDR398W
+Mcm3	pd	YDR398W
+Mcm4	pd	YDR398W
+Mcm7	pd	YDR403W
+Mcm7	pd	iYDR403W
+Orc_complex	interactsWith	iYDR403W
+Mcm3	pd	iYDR403W
+Orc1	pd	iYDR403W
+Mcm4	pd	iYDR403W
+Mcm7	pd	iYDR418W
+Orc_complex	interactsWith	iYDR418W
+Mcm3	pd	iYDR418W
+Orc1	pd	iYDR418W
+Mcm4	pd	iYDR418W
+Orc_complex	interactsWith	itS(AGA)D3
+Mcm3	pd	itS(AGA)D3
+Orc1	pd	itS(AGA)D3
+Mcm3	pd	iYDR421W
+Mcm7	pd	iYDR423C
+Mcm3	pd	iYDR423C
+Mcm4	pd	iYDR423C
+Mcm7	pd	iYDRWdelta30
+Orc_complex	interactsWith	iYDRWdelta30
+Mcm3	pd	iYDRWdelta30
+Orc1	pd	iYDRWdelta30
+Mcm4	pd	iYDRWdelta30
+Mcm7	pd	YDR446W
+Orc_complex	interactsWith	YDR446W
+Mcm3	pd	YDR446W
+Orc1	pd	YDR446W
+Mcm4	pd	YDR446W
+Orc_complex	interactsWith	iYDR447C
+Orc1	pd	iYDR447C
+Mcm3	pd	iYDR448W
+Mcm7	pd	iYDR457W
+Mcm3	pd	iYDR457W
+Mcm4	pd	iYDR457W
+Mcm7	pd	iYDR472W
+Orc_complex	interactsWith	iYDR472W
+Mcm3	pd	iYDR472W
+Orc1	pd	iYDR472W
+Mcm4	pd	iYDR472W
+Mcm7	pd	YDR473C
+Orc_complex	interactsWith	YDR473C
+Mcm3	pd	YDR473C
+Mcm4	pd	YDR473C
+Orc1	pd	YDR498C
+Mcm7	pd	iYDR498C
+Orc_complex	interactsWith	iYDR498C
+Mcm3	pd	iYDR498C
+Orc1	pd	iYDR498C
+Mcm4	pd	iYDR498C
+Orc_complex	interactsWith	YDR499W
+Orc1	pd	YDR499W
+Mcm7	pd	iYDR502C
+Orc_complex	interactsWith	iYDR502C
+Mcm3	pd	iYDR502C
+Orc1	pd	iYDR502C
+Mcm4	pd	iYDR502C
+Mcm7	pd	itL(CAA)D
+Orc_complex	interactsWith	itL(CAA)D
+Mcm3	pd	itL(CAA)D
+Orc1	pd	itL(CAA)D
+Mcm4	pd	itL(CAA)D
+Orc_complex	interactsWith	YDR507C
+Mcm3	pd	YDR507C
+Orc1	pd	YDR507C
+Mcm7	pd	iYDR509W
+Mcm3	pd	iYDR509W
+Orc1	pd	iYDR509W
+Mcm4	pd	iYDR509W
+Mcm7	pd	iYDR511W
+Mcm3	pd	iYDR511W
+Mcm4	pd	iYDR511W
+Mcm7	pd	YDR523C
+Mcm3	pd	YDR523C
+Mcm4	pd	YDR523C
+Mcm7	pd	iYDR523C
+Orc1	pd	iYDR523C
+Mcm4	pd	iYDR523C
+Mcm7	pd	YDR526C
+Mcm3	pd	YDR526C
+Mcm3	pd	YDR533C
+Mcm7	pd	iYDR533C
+Orc_complex	interactsWith	iYDR533C
+Mcm3	pd	iYDR533C
+Orc1	pd	iYDR533C
+Mcm4	pd	iYDR533C
+Mcm7	pd	iYDR534C-1
+Orc_complex	interactsWith	iYDR534C-1
+Mcm3	pd	iYDR534C-1
+Orc1	pd	iYDR534C-1
+Mcm4	pd	iYDR534C-1
+Mcm7	pd	iYDR542W
+Orc_complex	interactsWith	iYDR542W
+Mcm3	pd	iYDR542W
+Orc1	pd	iYDR542W
+Mcm4	pd	iYDR542W
+Mcm7	pd	iYDR543C
+Orc_complex	interactsWith	iYDR543C
+Mcm3	pd	iYDR543C
+Orc1	pd	iYDR543C
+Mcm4	pd	iYDR543C
+Mcm7	pd	YDR544C
+Orc_complex	interactsWith	YDR544C
+Mcm3	pd	YDR544C
+Orc1	pd	YDR544C
+Mcm4	pd	YDR544C
+Orc_complex	interactsWith	iYDR544C
+Mcm7	pd	YDR545W
+Mcm3	pd	YDR545W
+Mcm4	pd	YDR545W
+Orc_complex	interactsWith	iYEL077C
+Orc1	pd	iYEL077C
+Mcm7	pd	YEL074W
+Orc_complex	interactsWith	YEL074W
+Mcm3	pd	YEL074W
+Mcm7	pd	iYEL074W
+Orc_complex	interactsWith	iYEL074W
+Mcm3	pd	iYEL074W
+Orc1	pd	iYEL074W
+Mcm4	pd	iYEL074W
+Mcm4	pd	YEL073C
+Mcm7	pd	iYEL073C-1
+Orc_complex	interactsWith	iYEL073C-1
+Mcm3	pd	iYEL073C-1
+Orc1	pd	iYEL073C-1
+Mcm4	pd	iYEL073C-1
+Mcm7	pd	iYEL073C-3
+Orc_complex	interactsWith	iYEL073C-3
+Mcm3	pd	iYEL073C-3
+Orc1	pd	iYEL073C-3
+Mcm4	pd	iYEL073C-3
+Mcm7	pd	iYEL071W-0
+Mcm3	pd	iYEL071W-0
+Mcm4	pd	iYEL071W-0
+Mcm7	pd	iYEL070W
+Mcm4	pd	iYEL070W
+Orc_complex	interactsWith	YEL054C
+Mcm7	pd	iYEL051W
+Orc_complex	interactsWith	iYEL051W
+Mcm3	pd	iYEL051W
+Orc1	pd	iYEL051W
+Mcm4	pd	iYEL051W
+Mcm7	pd	iSNR67
+Mcm7	pd	itG(GCC)E
+Mcm7	pd	YEL046C
+Mcm7	pd	iYEL031W
+Orc_complex	interactsWith	iYEL031W
+Mcm3	pd	iYEL031W
+Orc1	pd	iYEL031W
+Mcm4	pd	iYEL031W
+Mcm7	pd	YEL023C
+Mcm3	pd	YEL023C
+Mcm4	pd	YEL023C
+Orc1	pd	iYEL022W
+Orc1	pd	YEL021W
+Mcm3	pd	YEL006W
+Mcm7	pd	iYEL006W
+Orc_complex	interactsWith	iYEL006W
+Mcm3	pd	iYEL006W
+Orc1	pd	iYEL006W
+Mcm4	pd	iYEL006W
+Mcm7	pd	YEL005C
+Mcm3	pd	YEL005C
+Orc1	pd	YEL005C
+Mcm4	pd	YEL005C
+Orc1	pd	YEL001C
+Mcm7	pd	iYER010C-0
+Orc_complex	interactsWith	iYER010C-0
+Mcm3	pd	iYER010C-0
+Orc1	pd	iYER010C-0
+Mcm4	pd	iYER010C-0
+Mcm7	pd	iYER028C
+Orc_complex	interactsWith	iYER028C
+Mcm3	pd	iYER028C
+Orc1	pd	iYER028C
+Mcm4	pd	iYER028C
+Mcm7	pd	YER029C
+Orc_complex	interactsWith	YER029C
+Mcm3	pd	YER029C
+Orc1	pd	YER029C
+Mcm4	pd	YER029C
+Mcm7	pd	iYER030W
+Orc_complex	interactsWith	iYER030W
+Orc1	pd	iYER030W
+Mcm4	pd	iYER030W
+Orc_complex	interactsWith	iYER036C
+Mcm7	pd	YER060W
+Mcm4	pd	YER060W
+Mcm4	pd	iYER060W
+Mcm7	pd	iYER065C
+Orc_complex	interactsWith	iYER065C
+Orc1	pd	iYER065C
+Mcm4	pd	iYER065C
+Mcm3	pd	iYERCdelta10
+Mcm4	pd	YER071C
+Orc1	pd	iYER077C
+Mcm4	pd	iYER077C
+Mcm7	pd	iYER096W
+Orc_complex	interactsWith	iYER096W
+Mcm3	pd	iYER096W
+Orc1	pd	iYER096W
+Mcm7	pd	iYERWdelta12
+Orc_complex	interactsWith	iYERWdelta12
+Orc1	pd	iYERWdelta12
+Mcm4	pd	iYERWdelta12
+Orc1	pd	YER119C
+Mcm4	pd	YER123W
+Mcm7	pd	iYER123W
+Mcm3	pd	iYER123W
+Orc1	pd	iYER123W
+Mcm4	pd	iYER123W
+Mcm3	pd	YER124C
+Mcm7	pd	YER131W
+Mcm7	pd	itV(AAC)E1
+Orc_complex	interactsWith	itV(AAC)E1
+Mcm3	pd	itV(AAC)E1
+Orc1	pd	itV(AAC)E1
+Mcm4	pd	itV(AAC)E1
+Mcm4	pd	YER136W
+Mcm3	pd	YER137C
+Mcm7	pd	iSCR1
+Orc_complex	interactsWith	iSCR1
+Mcm3	pd	iSCR1
+Orc1	pd	iSCR1
+Mcm4	pd	iSCR1
+Mcm7	pd	itI(AAU)E1
+Mcm3	pd	itI(AAU)E1
+Mcm4	pd	itI(AAU)E1
+Mcm7	pd	YER154W
+Mcm7	pd	iYERCdelta24
+Orc_complex	interactsWith	iYERCdelta24
+Mcm3	pd	iYERCdelta24
+Orc1	pd	iYERCdelta24
+Mcm4	pd	iYERCdelta24
+Orc1	pd	iYER162C
+Mcm3	pd	iYER178W
+Mcm7	pd	YER179W
+Mcm3	pd	YER179W
+Mcm4	pd	YER179W
+Mcm7	pd	iYER179W
+Orc_complex	interactsWith	iYER179W
+Mcm3	pd	iYER179W
+Orc1	pd	iYER179W
+Mcm4	pd	iYER179W
+Mcm7	pd	YER180C
+Mcm4	pd	YER180C
+Mcm3	pd	YER181C
+Orc1	pd	YER184C
+Mcm7	pd	iYERWomega2-0
+Orc_complex	interactsWith	iYERWomega2-0
+Mcm3	pd	iYERWomega2-0
+Orc1	pd	iYERWomega2-0
+Mcm4	pd	iYERWomega2-0
+Orc_complex	interactsWith	iYERWomega2-1
+Orc_complex	interactsWith	iYFL064C
+Mcm7	pd	YFL063W
+Orc_complex	interactsWith	YFL063W
+Mcm3	pd	YFL063W
+Orc1	pd	YFL063W
+Mcm4	pd	YFL063W
+Orc_complex	interactsWith	iYFL063W
+Orc1	pd	iYFL063W
+Mcm3	pd	iYFL059W
+Mcm4	pd	iYFL059W
+Mcm3	pd	YFL058W
+Mcm3	pd	iYFL055W-0
+Mcm4	pd	iYFL055W-0
+Mcm7	pd	iYFL055W-1
+Orc_complex	interactsWith	iYFL055W-1
+Mcm3	pd	iYFL055W-1
+Orc1	pd	iYFL055W-1
+Mcm4	pd	iYFL055W-1
+Orc1	pd	iYFL051C-0
+Mcm7	pd	iYFL051C-1
+Orc_complex	interactsWith	iYFL051C-1
+Mcm3	pd	iYFL051C-1
+Orc1	pd	iYFL051C-1
+Mcm4	pd	iYFL051C-1
+Mcm7	pd	iYFL049W
+Orc_complex	interactsWith	iYFL049W
+Mcm3	pd	iYFL049W
+Orc1	pd	iYFL049W
+Mcm4	pd	iYFL049W
+Mcm7	pd	iYFL047W
+Mcm3	pd	iYFL047W
+Orc1	pd	iYFL047W
+Mcm7	pd	YFL041W
+Orc_complex	interactsWith	YFL041W
+Mcm4	pd	YFL041W
+Mcm7	pd	iYFL034W
+Mcm3	pd	iYFL034W
+Mcm4	pd	iYFL034W
+Mcm7	pd	iYFL009W
+Orc_complex	interactsWith	iYFL009W
+Mcm3	pd	iYFL009W
+Orc1	pd	iYFL009W
+Mcm7	pd	YFL003C
+Orc_complex	interactsWith	YFL003C
+Mcm3	pd	YFL003C
+Orc1	pd	YFL003C
+Mcm4	pd	YFL003C
+Orc_complex	interactsWith	iYFL003C
+Mcm7	pd	itY(GUA)F1
+Mcm3	pd	itY(GUA)F1
+Orc1	pd	itY(GUA)F1
+Mcm4	pd	itY(GUA)F1
+Mcm7	pd	YFR012W
+Mcm3	pd	YFR012W
+Orc1	pd	YFR012W
+Mcm4	pd	YFR012W
+Orc_complex	interactsWith	YFR022W
+Mcm3	pd	YFR022W
+Mcm7	pd	iYFR022W
+Orc_complex	interactsWith	iYFR022W
+Mcm3	pd	iYFR022W
+Orc1	pd	iYFR022W
+Mcm4	pd	iYFR022W
+Mcm7	pd	YFR023W
+Orc1	pd	YFR023W
+Mcm4	pd	YFR023W
+Mcm7	pd	iYFR024C-A
+Orc_complex	interactsWith	iYFR024C-A
+Orc1	pd	iYFR024C-A
+Orc_complex	interactsWith	iYFR053C-0
+Orc1	pd	iYFR053C-0
+Mcm7	pd	iYFR053C-1
+Orc_complex	interactsWith	iYFR053C-1
+Mcm3	pd	iYFR053C-1
+Orc1	pd	iYFR053C-1
+Mcm4	pd	iYFR053C-1
+Mcm3	pd	YFR054C
+Mcm3	pd	iYFR054C-0
+Mcm7	pd	YFR057W
+Orc_complex	interactsWith	YFR057W
+Mcm3	pd	YFR057W
+Orc1	pd	YFR057W
+Mcm4	pd	YFR057W
+Orc_complex	interactsWith	iYGL256W-0
+Mcm4	pd	YGL250W
+Mcm4	pd	iYGL250W
+Mcm7	pd	YGL230C
+Orc_complex	interactsWith	YGL230C
+Mcm3	pd	YGL230C
+Mcm4	pd	YGL230C
+Mcm7	pd	iYGL230C
+Orc_complex	interactsWith	iYGL230C
+Mcm3	pd	iYGL230C
+Orc1	pd	iYGL230C
+Mcm4	pd	iYGL230C
+Orc_complex	interactsWith	YGL229C
+Orc1	pd	YGL229C
+Mcm7	pd	iYGL228W
+Orc_complex	interactsWith	iYGL228W
+Mcm3	pd	iYGL228W
+Mcm4	pd	iYGL228W
+Mcm4	pd	iYGL226C-A
+Mcm7	pd	YGL204C
+Orc_complex	interactsWith	YGL204C
+Mcm3	pd	YGL204C
+Orc1	pd	YGL204C
+Mcm4	pd	YGL204C
+Mcm7	pd	iYGL204C
+Orc_complex	interactsWith	iYGL204C
+Mcm3	pd	iYGL204C
+Orc1	pd	iYGL204C
+Mcm4	pd	iYGL204C
+Mcm3	pd	YGL203C
+Mcm3	pd	iYGL203C
+Mcm4	pd	iYGL203C
+Mcm7	pd	iYGLWdelta3
+Orc_complex	interactsWith	iYGLWdelta3
+Mcm3	pd	iYGLWdelta3
+Orc1	pd	iYGLWdelta3
+Mcm4	pd	iYGLWdelta3
+Mcm7	pd	iYGL202W
+Mcm3	pd	iYGL202W
+Mcm4	pd	iYGL202W
+Mcm7	pd	itK(CUU)G1
+Mcm3	pd	itK(CUU)G1
+Orc_complex	interactsWith	iYGL180W
+Orc1	pd	iYGL180W
+Orc_complex	interactsWith	YGL179C
+Mcm3	pd	YGL179C
+Orc1	pd	iYGL179C-1
+Mcm4	pd	YGL169W
+Mcm4	pd	iYGL169W
+Mcm7	pd	YGL168W
+Mcm3	pd	YGL168W
+Mcm4	pd	YGL168W
+Mcm7	pd	YGL159W
+Mcm3	pd	YGL159W
+Mcm7	pd	iYGL159W
+Mcm3	pd	iYGL159W
+Mcm4	pd	iYGL159W
+Mcm4	pd	YGL145W
+Mcm7	pd	iYGL145W
+Mcm7	pd	iYGL141W
+Mcm3	pd	iYGL141W
+Mcm4	pd	iYGL141W
+Orc_complex	interactsWith	YGL130W
+Mcm7	pd	YGL128C
+Orc_complex	interactsWith	YGL128C
+Mcm3	pd	YGL128C
+Mcm4	pd	YGL128C
+Orc_complex	interactsWith	YGL119W
+Mcm3	pd	YGL119W
+Orc1	pd	YGL119W
+Mcm7	pd	iYGL119W
+Orc_complex	interactsWith	iYGL119W
+Mcm3	pd	iYGL119W
+Orc1	pd	iYGL119W
+Mcm4	pd	iYGL119W
+Orc_complex	interactsWith	iYGL118C
+Mcm3	pd	iYGL118C
+Orc1	pd	iYGL118C
+Mcm4	pd	iYGL118C
+Mcm7	pd	iYGL084C
+Orc_complex	interactsWith	iYGL084C
+Mcm3	pd	iYGL084C
+Orc1	pd	iYGL084C
+Mcm4	pd	iYGL084C
+Mcm3	pd	YGL083W
+Mcm3	pd	iYGL062W
+Mcm4	pd	iYGL062W
+Mcm7	pd	YGL061C
+Mcm3	pd	YGL061C
+Mcm4	pd	YGL061C
+Mcm7	pd	iYGL040C-0
+Orc_complex	interactsWith	iYGL040C-0
+Mcm3	pd	iYGL040C-0
+Orc1	pd	iYGL040C-0
+Mcm4	pd	iYGL040C-0
+Orc_complex	interactsWith	iYGL007W-0
+Mcm7	pd	iYGL007W-1
+Mcm3	pd	iYGL007W-1
+Orc1	pd	iYGL007W-1
+Mcm4	pd	iYGL007W-1
+Orc_complex	interactsWith	iYGL005C
+Mcm7	pd	YGR004W
+Mcm7	pd	iYGR008C
+Orc_complex	interactsWith	iYGR008C
+Mcm3	pd	iYGR008C
+Orc1	pd	iYGR008C
+Mcm4	pd	iYGR008C
+Mcm4	pd	YGR032W
+Mcm3	pd	YGR034W
+Mcm7	pd	iYGRCdelta16
+Mcm3	pd	iYGRCdelta16
+Mcm4	pd	iYGRCdelta16
+Orc_complex	interactsWith	iYGRCdelta18
+Orc1	pd	iYGRCdelta18
+Mcm7	pd	YGR039W
+Orc_complex	interactsWith	YGR039W
+Orc1	pd	YGR039W
+Mcm4	pd	YGR039W
+Mcm7	pd	iYGR039W
+Mcm4	pd	iYGR039W
+Mcm7	pd	YGR040W
+Mcm4	pd	YGR040W
+Mcm4	pd	iYGR042W
+Orc_complex	interactsWith	iYGR043C-0
+Orc1	pd	iYGR043C-0
+Mcm7	pd	YGR069W
+Mcm3	pd	YGR069W
+Mcm4	pd	YGR069W
+Mcm7	pd	YGR087C
+Orc_complex	interactsWith	YGR087C
+Mcm3	pd	YGR087C
+Orc1	pd	YGR087C
+Mcm4	pd	YGR087C
+Mcm7	pd	iYGR087C-0
+Mcm3	pd	iYGR087C-0
+Mcm4	pd	iYGR087C-0
+Mcm7	pd	iYGR087C-1
+Mcm3	pd	iYGR087C-1
+Mcm4	pd	iYGR087C-1
+Mcm7	pd	iYGR089W-0
+Orc_complex	interactsWith	iYGR089W-0
+Mcm3	pd	iYGR089W-0
+Orc1	pd	iYGR089W-0
+Mcm4	pd	iYGR089W-0
+Mcm3	pd	itT(UGU)G1
+Mcm3	pd	iYGR090W
+Mcm3	pd	YGR110W
+Mcm3	pd	iYGR110W
+Orc1	pd	iYGR110W
+Orc1	pd	YGR125W
+Mcm4	pd	YGR139W
+Mcm7	pd	iYGR143W
+Mcm3	pd	iYGR143W
+Mcm4	pd	iYGR143W
+Mcm7	pd	YGR152C
+Orc_complex	interactsWith	YGR152C
+Mcm3	pd	YGR152C
+Orc1	pd	YGR152C
+Mcm4	pd	YGR152C
+Mcm7	pd	YGR157W
+Mcm4	pd	YGR160W
+Orc1	pd	YGR164W
+Mcm4	pd	YGR164W
+Mcm7	pd	YGR168C
+Mcm3	pd	YGR168C
+Mcm4	pd	YGR168C
+Mcm7	pd	iYGR168C
+Orc_complex	interactsWith	iYGR168C
+Mcm3	pd	iYGR168C
+Orc1	pd	iYGR168C
+Mcm4	pd	iYGR168C
+Mcm7	pd	YGR169C
+Orc_complex	interactsWith	YGR169C
+Orc1	pd	YGR169C
+Mcm4	pd	YGR169C
+Mcm7	pd	YGR182C
+Orc1	pd	YGR182C
+Mcm3	pd	iYGR194C
+Orc1	pd	iYGR194C
+Mcm4	pd	iYGR211W
+Mcm7	pd	YGR212W
+Mcm3	pd	YGR212W
+Mcm4	pd	YGR212W
+Orc_complex	interactsWith	YGR232W
+Mcm7	pd	YGR243W
+Orc_complex	interactsWith	YGR243W
+Mcm3	pd	YGR243W
+Mcm4	pd	YGR243W
+Mcm7	pd	iYGR243W
+Orc_complex	interactsWith	iYGR243W
+Mcm3	pd	iYGR243W
+Orc1	pd	iYGR243W
+Mcm4	pd	iYGR243W
+Orc_complex	interactsWith	YGR246C
+Orc1	pd	YGR246C
+Mcm4	pd	YGR246C
+Mcm7	pd	iYGR253C-0
+Orc_complex	interactsWith	iYGR253C-0
+Mcm3	pd	iYGR253C-0
+Orc1	pd	iYGR253C-0
+Mcm4	pd	iYGR253C-0
+Mcm7	pd	iYGR254W
+Mcm3	pd	iYGR254W
+Mcm4	pd	iYGR254W
+Mcm3	pd	YGR286C
+Orc_complex	interactsWith	YGR294W
+Mcm7	pd	iYGR295C-1
+Orc_complex	interactsWith	iYGR295C-1
+Mcm3	pd	iYGR295C-1
+Orc1	pd	iYGR295C-1
+Mcm4	pd	iYGR295C-1
+Mcm7	pd	iYHL049C-0
+Orc_complex	interactsWith	iYHL049C-0
+Mcm3	pd	iYHL049C-0
+Orc1	pd	iYHL049C-0
+Mcm4	pd	iYHL049C-0
+Mcm7	pd	iYHL049C-1
+Orc_complex	interactsWith	iYHL049C-1
+Mcm3	pd	iYHL049C-1
+Orc1	pd	iYHL049C-1
+Mcm4	pd	iYHL049C-1
+Orc_complex	interactsWith	YHL048W
+Mcm7	pd	iYHL048W
+Orc_complex	interactsWith	iYHL048W
+Mcm3	pd	iYHL048W
+Orc1	pd	iYHL048W
+Mcm4	pd	iYHL048W
+Orc_complex	interactsWith	YHLComega1
+Orc1	pd	YHLComega1
+Mcm7	pd	iYHLComega1
+Orc_complex	interactsWith	iYHLComega1
+Mcm3	pd	iYHLComega1
+Orc1	pd	iYHLComega1
+Mcm4	pd	iYHLComega1
+Mcm7	pd	iYHL047C-0
+Orc_complex	interactsWith	iYHL047C-0
+Mcm3	pd	iYHL047C-0
+Orc1	pd	iYHL047C-0
+Mcm4	pd	iYHL047C-0
+Orc_complex	interactsWith	iYHL047C-1
+Orc1	pd	iYHL047C-1
+Mcm4	pd	iYHL047C-1
+Orc_complex	interactsWith	YHL046C
+Mcm7	pd	YHL043W
+Orc1	pd	YHL037C
+Mcm7	pd	YHL030W
+Mcm3	pd	YHL030W
+Mcm7	pd	iYHL030W
+Orc_complex	interactsWith	iYHL030W
+Mcm3	pd	iYHL030W
+Mcm4	pd	iYHL030W
+Mcm7	pd	YHL029C
+Mcm7	pd	YHL022C
+Orc_complex	interactsWith	YHL022C
+Mcm3	pd	YHL022C
+Orc1	pd	YHL022C
+Mcm4	pd	YHL022C
+Mcm7	pd	iYHL022C
+Orc_complex	interactsWith	iYHL022C
+Mcm3	pd	iYHL022C
+Orc1	pd	iYHL022C
+Mcm4	pd	iYHL022C
+Mcm7	pd	YHL021C
+Mcm3	pd	YHL021C
+Orc1	pd	YHL016C
+Orc_complex	interactsWith	iYHL011C
+Orc1	pd	iYHL011C
+Orc_complex	interactsWith	iYHL009C
+Orc1	pd	YHL006C
+Mcm3	pd	YHR003C
+Mcm7	pd	itT(AGU)H
+Orc_complex	interactsWith	itT(AGU)H
+Mcm3	pd	itT(AGU)H
+Orc1	pd	itT(AGU)H
+Mcm4	pd	itT(AGU)H
+Orc1	pd	YHR008C
+Orc1	pd	iYHRCdelta5
+Mcm7	pd	iYHRWdelta7
+Orc1	pd	iYHRWdelta7
+Mcm4	pd	iYHRWdelta7
+Mcm7	pd	itQ(UUG)H
+Orc_complex	interactsWith	itQ(UUG)H
+Mcm3	pd	itQ(UUG)H
+Orc1	pd	itQ(UUG)H
+Mcm4	pd	itQ(UUG)H
+Mcm3	pd	YHR015W
+Mcm7	pd	YHR029C
+Mcm3	pd	YHR029C
+Orc1	pd	YHR029C
+Mcm4	pd	YHR029C
+Mcm7	pd	iYHR029C
+Orc_complex	interactsWith	iYHR029C
+Orc1	pd	iYHR029C
+Mcm4	pd	iYHR029C
+Mcm7	pd	YHR030C
+Orc1	pd	YHR031C
+Orc_complex	interactsWith	YHR041C
+Mcm7	pd	iYHR053C
+Mcm3	pd	iYHR053C
+Mcm4	pd	iYHR053C
+Mcm7	pd	YHR054C
+Mcm3	pd	YHR054C
+Orc1	pd	YHR054C
+Mcm4	pd	YHR054C
+Mcm7	pd	iYHR055C
+Mcm3	pd	iYHR055C
+Mcm4	pd	iYHR055C
+Mcm3	pd	YHR056C
+Mcm7	pd	iYHR057C
+Mcm3	pd	iYHR057C
+Mcm4	pd	iYHR057C
+Mcm3	pd	iYHR059W
+Mcm4	pd	iYHR059W
+Mcm7	pd	YHR060W
+Mcm7	pd	iYHR072W
+Orc_complex	interactsWith	iYHR072W
+Orc1	pd	iYHR072W
+Orc_complex	interactsWith	YHR073W
+Mcm3	pd	YHR073W
+Orc1	pd	YHR073W
+Mcm4	pd	YHR073W
+Mcm7	pd	iYHR073W
+Orc_complex	interactsWith	iYHR073W
+Mcm3	pd	iYHR073W
+Orc1	pd	iYHR073W
+Mcm4	pd	iYHR073W
+Orc_complex	interactsWith	iYHR091C
+Orc1	pd	iYHR091C
+Mcm7	pd	iYHR096C
+Orc_complex	interactsWith	iYHR096C
+Mcm3	pd	iYHR096C
+Orc1	pd	iYHR096C
+Mcm4	pd	iYHR096C
+Mcm7	pd	YHR125W
+Mcm3	pd	YHR125W
+Orc1	pd	YHR125W
+Mcm4	pd	YHR125W
+Mcm7	pd	iYHRWdelta9
+Mcm3	pd	iYHRWdelta9
+Orc1	pd	iYHRWdelta9
+Mcm4	pd	iYHRWdelta9
+Mcm7	pd	YHR126C
+Orc_complex	interactsWith	YHR126C
+Mcm3	pd	YHR126C
+Mcm4	pd	YHR126C
+Mcm7	pd	YHR130C
+Mcm4	pd	YHR139C
+Mcm3	pd	iYHR139C-A
+Mcm7	pd	YHR140W
+Mcm3	pd	YHR140W
+Mcm4	pd	YHR140W
+Mcm4	pd	iYHR140W
+Mcm7	pd	iYHR146W
+Orc_complex	interactsWith	iYHR146W
+Mcm3	pd	iYHR146W
+Orc1	pd	iYHR146W
+Mcm4	pd	iYHR146W
+Mcm3	pd	YHR147C
+Orc1	pd	YHR153C
+Mcm7	pd	YHR171W
+Orc_complex	interactsWith	YHR171W
+Mcm3	pd	YHR171W
+Orc1	pd	YHR171W
+Orc1	pd	YHR181W
+Mcm3	pd	YHR184W
+Mcm7	pd	iYHR184W
+Mcm3	pd	iYHR184W
+Mcm4	pd	iYHR184W
+Mcm7	pd	YHR185C
+Mcm3	pd	YHR185C
+Mcm4	pd	YHR185C
+Mcm7	pd	iYHR201C
+Orc_complex	interactsWith	iYHR201C
+Mcm3	pd	iYHR201C
+Mcm4	pd	iYHR201C
+Mcm3	pd	YHR208W
+Mcm7	pd	YHR209W
+Mcm3	pd	YHR209W
+Mcm4	pd	YHR209W
+Mcm3	pd	YHR210C
+Orc_complex	interactsWith	YHR216W
+Mcm3	pd	YHR216W
+Mcm7	pd	YHR217C
+Orc_complex	interactsWith	YHR217C
+Mcm3	pd	YHR217C
+Orc1	pd	YHR217C
+Mcm4	pd	YHR217C
+Mcm7	pd	YHR219W
+Mcm3	pd	YHR219W
+Mcm3	pd	YIL177C
+Orc_complex	interactsWith	iYIL177C-0
+Mcm7	pd	iYIL177C-1
+Orc_complex	interactsWith	iYIL177C-1
+Mcm3	pd	iYIL177C-1
+Orc1	pd	iYIL177C-1
+Mcm4	pd	iYIL177C-1
+Orc_complex	interactsWith	YIL176C
+Orc_complex	interactsWith	iYIL174W-0
+Mcm7	pd	iYIL174W-1
+Orc_complex	interactsWith	iYIL174W-1
+Mcm3	pd	iYIL174W-1
+Orc1	pd	iYIL174W-1
+Mcm4	pd	iYIL174W-1
+Mcm7	pd	iYIL173W
+Mcm3	pd	iYIL173W
+Mcm4	pd	iYIL173W
+Mcm3	pd	iYIL167W
+Mcm4	pd	iYIL167W
+Mcm7	pd	iYIL166C
+Orc_complex	interactsWith	iYIL166C
+Mcm3	pd	iYIL166C
+Orc1	pd	iYIL166C
+Mcm4	pd	iYIL166C
+Mcm7	pd	YIL165C
+Orc_complex	interactsWith	YIL165C
+Mcm4	pd	YIL165C
+Mcm7	pd	iYIL156W
+Orc1	pd	iYIL156W
+Mcm4	pd	iYIL156W
+Mcm7	pd	iYIL153W
+Mcm7	pd	iYIL147C
+Orc_complex	interactsWith	iYIL147C
+Mcm3	pd	iYIL147C
+Orc1	pd	iYIL147C
+Mcm4	pd	iYIL147C
+Mcm7	pd	iYIL144W
+Mcm3	pd	iYIL144W
+Mcm4	pd	iYIL144W
+Mcm3	pd	iYIL142W
+Mcm7	pd	iYIL130W
+Mcm3	pd	iYIL130W
+Mcm4	pd	iYIL130W
+Mcm7	pd	iYIL129C
+Mcm4	pd	iYIL129C
+Mcm7	pd	iYIL120W
+Orc_complex	interactsWith	iYIL120W
+Mcm3	pd	iYIL120W
+Orc1	pd	iYIL120W
+Mcm4	pd	iYIL120W
+Mcm7	pd	YIL101C
+Orc_complex	interactsWith	YIL101C
+Orc1	pd	YIL101C
+Mcm4	pd	YIL101C
+Mcm4	pd	YIL092W
+Mcm7	pd	iYIL078W
+Orc_complex	interactsWith	iYIL078W
+Mcm3	pd	iYIL078W
+Orc1	pd	iYIL078W
+Mcm4	pd	iYIL078W
+Mcm7	pd	YIL077C
+Mcm4	pd	YIL077C
+Mcm4	pd	YIL075C
+Mcm7	pd	YIL073C
+Mcm3	pd	YIL073C
+Orc_complex	interactsWith	YIL061C
+Orc1	pd	YIL061C
+Orc_complex	interactsWith	iYIL061C
+Mcm3	pd	iYIL061C
+Orc1	pd	iYIL061C
+Orc1	pd	YIL059C
+Mcm7	pd	iYIL058W
+Orc_complex	interactsWith	iYIL058W
+Mcm3	pd	iYIL058W
+Orc1	pd	iYIL058W
+Mcm4	pd	iYIL058W
+Mcm7	pd	YIL057C
+Orc_complex	interactsWith	YIL057C
+Mcm3	pd	YIL057C
+Orc1	pd	YIL057C
+Mcm4	pd	YIL057C
+Mcm7	pd	iYIL057C
+Mcm3	pd	iYIL057C
+Mcm4	pd	iYIL057C
+Orc_complex	interactsWith	YIL027C
+Mcm7	pd	YIL025C
+Mcm3	pd	YIL025C
+Mcm4	pd	YIL025C
+Mcm7	pd	YIL024C
+Mcm3	pd	YIL024C
+Mcm4	pd	YIL024C
+Mcm7	pd	YIL023C
+Mcm4	pd	YIL023C
+Mcm7	pd	iYIL023C
+Orc_complex	interactsWith	iYIL023C
+Orc1	pd	iYIL023C
+Mcm4	pd	iYIL023C
+Mcm7	pd	iYIL021W
+Orc_complex	interactsWith	iYIL021W
+Orc1	pd	iYIL021W
+Mcm4	pd	iYIL021W
+Mcm4	pd	iYIL017C
+Mcm7	pd	iYIL009W
+Orc_complex	interactsWith	iYIL009W
+Mcm3	pd	iYIL009W
+Orc1	pd	iYIL009W
+Mcm4	pd	iYIL009W
+Mcm3	pd	YIR001C
+Mcm4	pd	YIR001C
+Mcm7	pd	iYIR001C
+Mcm3	pd	iYIR001C
+Orc1	pd	iYIR001C
+Mcm4	pd	iYIR001C
+Mcm3	pd	YIR002C
+Mcm7	pd	iYIR003W
+Orc_complex	interactsWith	iYIR003W
+Mcm3	pd	iYIR003W
+Mcm4	pd	iYIR003W
+Orc1	pd	YIR009W
+Orc_complex	interactsWith	YIR027C
+Mcm3	pd	YIR027C
+Mcm4	pd	YIR027C
+Mcm7	pd	YIR029W
+Orc_complex	interactsWith	YIR029W
+Mcm3	pd	YIR029W
+Mcm4	pd	YIR029W
+Mcm7	pd	iYIR029W
+Orc_complex	interactsWith	iYIR029W
+Mcm3	pd	iYIR029W
+Orc1	pd	iYIR029W
+Mcm4	pd	iYIR029W
+Mcm7	pd	YIR030C
+Orc_complex	interactsWith	YIR030C
+Mcm3	pd	YIR030C
+Orc1	pd	YIR030C
+Mcm4	pd	YIR030C
+Mcm7	pd	YJL225C
+Mcm3	pd	YJL225C
+Mcm4	pd	YJL225C
+Orc_complex	interactsWith	iYJL225C-0
+Orc1	pd	iYJL225C-0
+Mcm7	pd	iYJL225C-1
+Orc_complex	interactsWith	iYJL225C-1
+Mcm3	pd	iYJL225C-1
+Orc1	pd	iYJL225C-1
+Mcm4	pd	iYJL225C-1
+Orc_complex	interactsWith	YJL223C
+Mcm7	pd	iYJL222W
+Mcm3	pd	iYJL222W
+Mcm4	pd	iYJL222W
+Mcm7	pd	YJL217W
+Mcm3	pd	YJL217W
+Mcm4	pd	YJL217W
+Mcm7	pd	iYJL217W
+Orc_complex	interactsWith	iYJL217W
+Mcm3	pd	iYJL217W
+Orc1	pd	iYJL217W
+Mcm4	pd	iYJL217W
+Mcm7	pd	iYJL215C
+Orc_complex	interactsWith	iYJL215C
+Mcm3	pd	iYJL215C
+Orc1	pd	iYJL215C
+Mcm4	pd	iYJL215C
+Orc_complex	interactsWith	YJL210W
+Mcm7	pd	iYJL197W
+Orc_complex	interactsWith	iYJL197W
+Orc1	pd	iYJL197W
+Mcm4	pd	iYJL197W
+Mcm7	pd	YJL196C
+Mcm3	pd	YJL196C
+Orc1	pd	YJL196C
+Mcm4	pd	YJL196C
+Orc_complex	interactsWith	iYJL172W
+Mcm3	pd	iYJL172W
+Orc1	pd	iYJL172W
+Orc1	pd	YJL171C
+Orc1	pd	YJL168C
+Orc_complex	interactsWith	YJL163C
+Mcm7	pd	iYJL163C
+Orc_complex	interactsWith	iYJL163C
+Mcm3	pd	iYJL163C
+Orc1	pd	iYJL163C
+Orc_complex	interactsWith	itE(UUC)J
+Mcm7	pd	YJL151C
+Mcm7	pd	YJL132W
+Mcm4	pd	YJL128C
+Mcm7	pd	YJL124C
+Orc_complex	interactsWith	YJL124C
+Mcm3	pd	YJL124C
+Orc1	pd	YJL124C
+Orc_complex	interactsWith	itD(GUC)J1
+Orc1	pd	itD(GUC)J1
+Mcm3	pd	YJL104W
+Mcm7	pd	isnR37
+Orc_complex	interactsWith	isnR37
+Mcm3	pd	isnR37
+Orc1	pd	isnR37
+Mcm4	pd	isnR37
+Mcm3	pd	YJL103C
+Orc1	pd	YJL103C
+Mcm4	pd	YJL103C
+Mcm7	pd	YJL099W
+Mcm7	pd	iYJL098W
+Mcm7	pd	YJL075C
+Mcm4	pd	YJL075C
+Mcm7	pd	iYJL075C
+Mcm3	pd	iYJL075C
+Mcm3	pd	YJL074C
+Orc_complex	interactsWith	YJL062W
+Mcm7	pd	YJL053W
+Orc_complex	interactsWith	YJL053W
+Mcm3	pd	YJL053W
+Mcm7	pd	iYJL053W
+Orc_complex	interactsWith	iYJL053W
+Mcm3	pd	iYJL053W
+Orc1	pd	iYJL053W
+Mcm4	pd	iYJL053W
+Mcm3	pd	iYJL051W
+Orc1	pd	iYJL051W
+Mcm4	pd	iYJL051W
+Mcm4	pd	iYJL046W
+Mcm4	pd	itY(GUA)J1
+Mcm7	pd	itR(UCU)J2
+Orc_complex	interactsWith	itR(UCU)J2
+Mcm3	pd	itR(UCU)J2
+Orc1	pd	itR(UCU)J2
+Mcm4	pd	itR(UCU)J2
+Mcm7	pd	iYJLCdelta6
+Mcm3	pd	iYJLCdelta6
+Mcm4	pd	iYJLCdelta6
+Mcm7	pd	YJL038C
+Orc_complex	interactsWith	YJL038C
+Mcm3	pd	YJL038C
+Orc1	pd	YJL038C
+Mcm4	pd	YJL038C
+Mcm3	pd	iYJL038C
+Orc1	pd	iYJL038C
+Mcm4	pd	iYJL038C
+Orc_complex	interactsWith	iYJL036W
+Orc1	pd	itM(CAU)J1
+Orc_complex	interactsWith	iYJL013C
+Orc1	pd	iYJL013C
+Mcm4	pd	YJLWdelta9
+Mcm7	pd	iYJLWdelta9
+Orc_complex	interactsWith	iYJLWdelta9
+Mcm3	pd	iYJLWdelta9
+Orc1	pd	iYJLWdelta9
+Mcm4	pd	iYJLWdelta9
+Mcm7	pd	YJL010C
+Orc_complex	interactsWith	YJL010C
+Mcm7	pd	iYJL008C
+Mcm3	pd	iYJL008C
+Orc1	pd	iYJL008C
+Mcm7	pd	itM(CAU)J2
+Orc_complex	interactsWith	YJR003C
+Mcm3	pd	YJR003C
+Mcm4	pd	YJR003C
+Mcm7	pd	iYJR003C
+Orc_complex	interactsWith	iYJR003C
+Mcm3	pd	iYJR003C
+Orc1	pd	iYJR003C
+Mcm4	pd	iYJR003C
+Orc_complex	interactsWith	YJR004C
+Orc1	pd	iYJR009C-0
+Mcm4	pd	iYJR009C-0
+Mcm3	pd	YJR011C
+Mcm4	pd	iYJR011C
+Mcm4	pd	iYJR015W
+Orc_complex	interactsWith	YJR020W
+Orc1	pd	YJR021C
+Orc_complex	interactsWith	YJR044C
+Mcm7	pd	iYJR044C
+Orc_complex	interactsWith	iYJR044C
+Mcm3	pd	iYJR044C
+Mcm4	pd	iYJR044C
+Mcm7	pd	iYJR046W
+Orc_complex	interactsWith	itS(AGA)J
+Orc1	pd	itS(AGA)J
+Mcm7	pd	iYJR055W
+Orc_complex	interactsWith	iYJR055W
+Mcm3	pd	iYJR055W
+Orc1	pd	iYJR055W
+Mcm4	pd	iYJR055W
+Mcm7	pd	itD(GUC)J4
+Mcm3	pd	itD(GUC)J4
+Orc1	pd	itD(GUC)J4
+Mcm4	pd	iYJR094W-A
+Mcm7	pd	YJR097W
+Orc_complex	interactsWith	YJR097W
+Mcm3	pd	YJR097W
+Orc1	pd	YJR097W
+Mcm7	pd	iYJR097W
+Orc_complex	interactsWith	iYJR097W
+Mcm3	pd	iYJR097W
+Orc1	pd	iYJR097W
+Mcm4	pd	iYJR097W
+Mcm7	pd	YJR115W
+Mcm3	pd	YJR115W
+Mcm4	pd	YJR115W
+Mcm3	pd	YJR118C
+Mcm4	pd	YJR118C
+Mcm7	pd	iYJR118C
+Mcm4	pd	iYJR118C
+Mcm4	pd	YJR119C
+Mcm3	pd	YJR124C
+Mcm3	pd	iYJR124C
+Mcm7	pd	iYJR137C
+Orc_complex	interactsWith	iYJR137C
+Mcm3	pd	iYJR137C
+Orc1	pd	iYJR137C
+Mcm4	pd	iYJR137C
+Mcm7	pd	iYJR139C
+Orc_complex	interactsWith	iYJR139C
+Mcm3	pd	iYJR139C
+Orc1	pd	iYJR139C
+Mcm4	pd	iYJR139C
+Mcm7	pd	iYJR144W
+Orc_complex	interactsWith	iYJR144W
+Mcm3	pd	iYJR144W
+Mcm4	pd	iYJR144W
+Orc1	pd	YJR147W
+Mcm7	pd	iYJR150C-1
+Mcm3	pd	iYJR150C-1
+Mcm4	pd	iYJR150C-1
+Mcm3	pd	YJR156C
+Mcm4	pd	YJR156C
+Mcm7	pd	iYJR156C
+Mcm3	pd	iYJR156C
+Mcm4	pd	iYJR156C
+Mcm7	pd	YJR157W
+Mcm3	pd	YJR157W
+Mcm4	pd	YJR157W
+Mcm7	pd	iYJR159W
+Mcm3	pd	iYJR159W
+Mcm4	pd	iYJR159W
+Mcm4	pd	iYJR160C-1
+Orc_complex	interactsWith	YJR161C
+Mcm7	pd	iYJR161C
+Orc_complex	interactsWith	iYJR161C
+Mcm3	pd	iYJR161C
+Orc1	pd	iYJR161C
+Mcm4	pd	iYJR161C
+Mcm7	pd	YJR162C
+Orc_complex	interactsWith	YJR162C
+Mcm3	pd	YJR162C
+Mcm7	pd	YKL225W
+Orc_complex	interactsWith	YKL225W
+Mcm3	pd	YKL225W
+Orc1	pd	YKL225W
+Mcm4	pd	YKL225W
+Mcm7	pd	iYKL225W
+Orc_complex	interactsWith	iYKL225W
+Mcm3	pd	iYKL225W
+Orc1	pd	iYKL225W
+Mcm4	pd	iYKL225W
+Orc_complex	interactsWith	iYKL224C
+Mcm3	pd	iYKL224C
+Orc1	pd	iYKL224C
+Mcm7	pd	iYKL223W
+Orc_complex	interactsWith	iYKL223W
+Mcm3	pd	iYKL223W
+Orc1	pd	iYKL223W
+Mcm4	pd	iYKL223W
+Mcm7	pd	iYKL221W-0
+Mcm3	pd	iYKL221W-0
+Mcm4	pd	iYKL221W-0
+Mcm7	pd	iYKL221W-1
+Mcm4	pd	iYKL221W-1
+Mcm3	pd	YKL219W
+Mcm7	pd	YKL212W
+Orc_complex	interactsWith	iYKL204W
+Orc1	pd	iYKL204W
+Mcm7	pd	YKL203C
+Orc_complex	interactsWith	YKL203C
+Mcm3	pd	YKL203C
+Mcm4	pd	YKL203C
+Mcm3	pd	iYKL189W
+Orc1	pd	iYKL189W
+Mcm7	pd	iYKL188C
+Mcm3	pd	iYKL188C
+Mcm4	pd	iYKL188C
+Orc_complex	interactsWith	YKL184W
+Mcm3	pd	YKL183W
+Mcm7	pd	YKL178C
+Mcm3	pd	YKL178C
+Mcm4	pd	YKL178C
+Orc_complex	interactsWith	YKL177W
+Mcm4	pd	YKL177W
+Orc1	pd	YKL169C
+Mcm7	pd	YKL160W
+Orc_complex	interactsWith	YKL160W
+Mcm3	pd	YKL160W
+Orc1	pd	YKL160W
+Mcm4	pd	YKL160W
+Mcm3	pd	YKL159C
+Mcm7	pd	YKL153W
+Mcm3	pd	YKL152C
+Mcm7	pd	YKL144C
+Orc1	pd	YKL139W
+Mcm4	pd	YKL136W
+Mcm3	pd	YKL131W
+Orc_complex	interactsWith	YKL123W
+Mcm4	pd	iYKL123W
+Mcm3	pd	YKL122C
+Mcm4	pd	YKL107W
+Orc1	pd	YKL104C
+Mcm7	pd	iYKL104C
+Mcm7	pd	YKL098W
+Orc_complex	interactsWith	YKL098W
+Mcm3	pd	YKL098W
+Orc1	pd	YKL098W
+Mcm4	pd	YKL098W
+Orc_complex	interactsWith	iYKL098W
+Orc1	pd	iYKL098W
+Mcm4	pd	iYKL084W
+Orc_complex	interactsWith	iYKLWdelta7
+Orc1	pd	iYKLWdelta7
+Orc1	pd	YKL066W
+Orc1	pd	YKL062W
+Mcm7	pd	iYKL059C
+Orc_complex	interactsWith	iYKL059C
+Mcm3	pd	iYKL059C
+Orc1	pd	iYKL059C
+Mcm4	pd	iYKL059C
+Mcm3	pd	YKL058W
+Orc1	pd	YKL058W
+Mcm4	pd	YKL058W
+Mcm7	pd	iYKL057C
+Orc_complex	interactsWith	iYKL057C
+Mcm3	pd	iYKL057C
+Orc1	pd	iYKL057C
+Mcm4	pd	iYKL057C
+Mcm7	pd	YKL031W
+Orc_complex	interactsWith	YKL031W
+Mcm3	pd	YKL031W
+Orc1	pd	YKL031W
+Mcm4	pd	YKL031W
+Mcm7	pd	YKL029C
+Orc1	pd	YKL027W
+Mcm7	pd	iYKL027W
+Orc_complex	interactsWith	iYKL027W
+Mcm3	pd	iYKL027W
+Orc1	pd	iYKL027W
+Mcm4	pd	iYKL027W
+Mcm7	pd	YKL026C
+Mcm3	pd	YKL026C
+Orc1	pd	YKL026C
+Mcm4	pd	YKL026C
+Orc1	pd	YKL025C
+Orc_complex	interactsWith	iYKL025C
+Mcm3	pd	iYKL015W
+Mcm4	pd	iYKL015W
+Orc_complex	interactsWith	iYKL014C
+Orc1	pd	iYKL014C
+Mcm7	pd	YKL013C
+Orc_complex	interactsWith	YKL013C
+Mcm3	pd	YKL013C
+Orc1	pd	YKL013C
+Mcm4	pd	YKL013C
+Orc_complex	interactsWith	YKR004C
+Mcm3	pd	YKR004C
+Orc_complex	interactsWith	iYKR004C
+Orc1	pd	iYKR004C
+Orc_complex	interactsWith	YKR005C
+Orc1	pd	YKR005C
+Orc1	pd	iYKR006C
+Mcm4	pd	iYKR008W
+Mcm7	pd	iYKRCdelta8
+Orc_complex	interactsWith	iYKR011C
+Orc1	pd	iYKR011C
+Mcm4	pd	YKR030W
+Orc_complex	interactsWith	iYKR039W
+Orc1	pd	iYKR039W
+Orc_complex	interactsWith	YKR040C
+Mcm3	pd	iYKR042W
+Mcm7	pd	YKR050W
+Orc_complex	interactsWith	YKR050W
+Mcm4	pd	YKR050W
+Mcm7	pd	iYKR050W
+Mcm3	pd	iYKR050W
+Mcm4	pd	iYKR050W
+Mcm7	pd	YKR051W
+Mcm3	pd	YKR051W
+Orc_complex	interactsWith	iYKR075C-1
+Orc1	pd	iYKR075C-1
+Orc_complex	interactsWith	YKR076W
+Mcm3	pd	YKR076W
+Mcm4	pd	YKR076W
+Mcm4	pd	iYKR076W
+Orc_complex	interactsWith	iYKR077W
+Orc1	pd	iYKR077W
+Mcm7	pd	iYKR082W
+Mcm3	pd	iYKR082W
+Mcm4	pd	iYKR082W
+Mcm7	pd	YKR091W
+Orc_complex	interactsWith	YKR091W
+Mcm3	pd	YKR091W
+Orc_complex	interactsWith	iYKR091W
+Orc1	pd	iYKR091W
+Mcm7	pd	iYKR093W
+Mcm4	pd	iYKR093W
+Mcm7	pd	YKR098C
+Mcm4	pd	YKR098C
+Orc_complex	interactsWith	YKR101W
+Orc_complex	interactsWith	iYKR101W-0
+Orc1	pd	iYKR101W-0
+Orc1	pd	iYKR104W
+Orc_complex	interactsWith	YKR105C
+Orc1	pd	YKR105C
+Orc_complex	interactsWith	iYKR106W-0
+Mcm3	pd	iYKR106W-1
+Orc_complex	interactsWith	iYLL067C-1
+Mcm7	pd	YLL065W
+Orc_complex	interactsWith	YLL065W
+Mcm3	pd	YLL065W
+Orc1	pd	YLL065W
+Mcm4	pd	YLL065W
+Orc_complex	interactsWith	iYLL065W
+Orc_complex	interactsWith	iYLL063C
+Orc1	pd	iYLL063C
+Orc_complex	interactsWith	YLL055W
+Mcm3	pd	YLL055W
+Orc1	pd	YLL055W
+Orc1	pd	YLL046C
+Mcm4	pd	YLL044W
+Mcm7	pd	iYLL043W
+Mcm7	pd	YLL042C
+Mcm3	pd	YLL042C
+Mcm4	pd	YLL042C
+Mcm7	pd	YLL034C
+Orc_complex	interactsWith	YLL034C
+Mcm3	pd	YLL034C
+Orc1	pd	YLL034C
+Mcm4	pd	YLL034C
+Mcm7	pd	iYLL032C
+Mcm3	pd	iYLL032C
+Mcm4	pd	iYLL032C
+Orc1	pd	YLL030C
+Mcm7	pd	iYLL026W
+Orc_complex	interactsWith	iYLL026W
+Mcm3	pd	iYLL026W
+Orc1	pd	iYLL026W
+Mcm4	pd	iYLL026W
+Mcm3	pd	itP(UGG)L-0
+Mcm4	pd	itP(UGG)L-0
+Mcm3	pd	itP(UGG)L-1
+Orc1	pd	YLL007C
+Mcm7	pd	YLL005C
+Mcm3	pd	YLL005C
+Mcm4	pd	YLL005C
+Mcm3	pd	YLR002C
+Mcm7	pd	iYLR002C
+Orc_complex	interactsWith	iYLR002C
+Mcm3	pd	iYLR002C
+Orc1	pd	iYLR002C
+Mcm4	pd	iYLR002C
+Mcm7	pd	YLR003C
+Mcm3	pd	YLR003C
+Mcm4	pd	YLR003C
+Mcm4	pd	YLR013W
+Mcm7	pd	YLR036C
+Mcm3	pd	YLR036C
+Mcm4	pd	YLR036C
+Mcm7	pd	iYLR036C
+Mcm4	pd	iYLR036C
+Mcm7	pd	iYLR042C
+Mcm3	pd	iYLR042C
+Orc_complex	interactsWith	YLR043C
+Mcm3	pd	YLR043C
+Mcm4	pd	YLR043C
+Mcm3	pd	YLR044C
+Orc_complex	interactsWith	YLR049C
+Mcm7	pd	iYLR060W
+Mcm4	pd	YLR076C
+Mcm7	pd	YLR080W
+Orc_complex	interactsWith	YLR080W
+Mcm3	pd	YLR080W
+Orc1	pd	YLR080W
+Mcm4	pd	YLR080W
+Mcm7	pd	iYLR080W
+Orc_complex	interactsWith	iYLR080W
+Mcm3	pd	iYLR080W
+Orc1	pd	iYLR080W
+Mcm4	pd	iYLR080W
+Mcm4	pd	YLR101C
+Mcm4	pd	YLR110C
+Mcm7	pd	iYLR113W
+Mcm3	pd	iYLR113W
+Orc1	pd	iYLR113W
+Mcm4	pd	iYLR113W
+Orc_complex	interactsWith	iYLR117C
+Orc1	pd	iYLR117C
+Mcm7	pd	iYLR134W
+Orc_complex	interactsWith	iYLR134W
+Mcm3	pd	iYLR134W
+Orc1	pd	iYLR134W
+Mcm4	pd	iYLR134W
+Orc_complex	interactsWith	iYLR136C
+Mcm3	pd	iYLR136C
+Orc1	pd	iYLR136C
+Orc_complex	interactsWith	iYLRWdelta6-0
+Orc1	pd	iYLRWdelta6-0
+Orc_complex	interactsWith	YLR155C
+Orc_complex	interactsWith	YLR162W
+Mcm3	pd	YLR177W
+Orc1	pd	YLR177W
+Mcm3	pd	iYLR177W
+Orc_complex	interactsWith	YLR178C
+Mcm3	pd	YLR178C
+Mcm7	pd	iYLR228C-0
+Mcm3	pd	iYLR228C-0
+Mcm4	pd	iYLR228C-0
+Orc_complex	interactsWith	iYLR228C-1
+Orc1	pd	iYLR228C-1
+Mcm4	pd	YLR232W
+Mcm7	pd	iYLR241W
+Mcm4	pd	iYLR241W
+Mcm7	pd	YLR242C
+Mcm3	pd	YLR242C
+Mcm4	pd	YLR242C
+Mcm7	pd	iYLR244C
+Mcm3	pd	iYLR244C
+Mcm3	pd	iYLR246W
+Mcm4	pd	iYLR246W
+Orc_complex	interactsWith	YLR257W
+Orc1	pd	YLR257W
+Mcm7	pd	iYLR257W
+Orc_complex	interactsWith	iYLR257W
+Mcm3	pd	iYLR257W
+Orc1	pd	iYLR257W
+Mcm4	pd	iYLR257W
+Mcm4	pd	iYLR272C
+Mcm4	pd	iYLRWdelta17
+Orc1	pd	YLR287C
+Mcm4	pd	YLR287C
+Mcm7	pd	YLR293C
+Orc_complex	interactsWith	YLR293C
+Mcm4	pd	YLR293C
+Orc_complex	interactsWith	YLR300W
+Mcm7	pd	iYLR300W
+Orc_complex	interactsWith	iYLR300W
+Mcm3	pd	iYLR300W
+Orc1	pd	iYLR300W
+Mcm4	pd	iYLR300W
+Mcm7	pd	YLR301W
+Mcm3	pd	YLR301W
+Mcm4	pd	YLR301W
+Mcm7	pd	iYLRCdelta18
+Orc1	pd	iYLRCdelta18
+Mcm7	pd	YLR306W
+Mcm3	pd	YLR306W
+Mcm4	pd	YLR306W
+Mcm7	pd	iYLR306W
+Orc_complex	interactsWith	iYLR306W
+Mcm3	pd	iYLR306W
+Orc1	pd	iYLR306W
+Mcm4	pd	iYLR306W
+Orc1	pd	YLR307W
+Mcm7	pd	iYLR308W
+Mcm3	pd	iYLR308W
+Mcm4	pd	iYLR308W
+Mcm7	pd	YLR319C
+Orc_complex	interactsWith	YLR319C
+Mcm3	pd	YLR319C
+Mcm4	pd	YLR328W
+Mcm7	pd	iYLR328W
+Mcm4	pd	iYLR328W
+Mcm4	pd	YLR329W
+Mcm7	pd	itD(GUC)L2
+Orc_complex	interactsWith	itD(GUC)L2
+Mcm3	pd	itD(GUC)L2
+Orc1	pd	itD(GUC)L2
+Mcm4	pd	itD(GUC)L2
+Orc_complex	interactsWith	iSNR55
+Mcm3	pd	iSNR55
+Orc1	pd	iSNR55
+Mcm4	pd	iSNR55
+Mcm4	pd	YLR342W
+Mcm7	pd	iYLR345W
+Orc_complex	interactsWith	iYLR345W
+Mcm3	pd	iYLR345W
+Orc1	pd	iYLR345W
+Mcm4	pd	iYLR345W
+Mcm7	pd	iYLR346C
+Mcm3	pd	iYLR346C
+Mcm4	pd	iYLR346C
+Orc_complex	interactsWith	iYLR354C
+Mcm3	pd	YLR355C
+Mcm7	pd	YLR383W
+Mcm3	pd	YLR383W
+Orc_complex	interactsWith	YLR384C
+Mcm7	pd	YLR399C
+Orc_complex	interactsWith	YLR399C
+Mcm3	pd	YLR399C
+Mcm4	pd	YLR399C
+Mcm7	pd	iYLR403W
+Orc_complex	interactsWith	iYLR403W
+Mcm3	pd	iYLR403W
+Orc1	pd	iYLR403W
+Mcm4	pd	iYLR403W
+Mcm3	pd	YLR404W
+Orc_complex	interactsWith	YLR405W
+Mcm7	pd	iYLR405W
+Mcm3	pd	iYLR405W
+Mcm4	pd	iYLR405W
+Orc1	pd	YLR406C
+Mcm7	pd	YLR408C
+Mcm7	pd	YLR411W
+Mcm3	pd	YLR411W
+Mcm4	pd	YLR411W
+Mcm7	pd	iYLR411W
+Mcm3	pd	iYLR411W
+Mcm4	pd	iYLR411W
+Mcm7	pd	YLR412W
+Mcm3	pd	YLR412W
+Mcm4	pd	YLR412W
+Mcm3	pd	iYLR412W-0
+Orc1	pd	YLR414C
+Orc1	pd	YLR434C
+Mcm7	pd	iYLR435W
+Mcm3	pd	iYLR435W
+Orc1	pd	iYLR435W
+Mcm4	pd	iYLR435W
+Mcm7	pd	YLR438W
+Mcm4	pd	YLR438W
+Mcm7	pd	iYLR444C
+Orc_complex	interactsWith	iYLR444C
+Mcm3	pd	iYLR444C
+Orc1	pd	iYLR444C
+Mcm7	pd	YLR445W
+Orc_complex	interactsWith	YLR445W
+Mcm3	pd	YLR445W
+Orc1	pd	YLR445W
+Mcm4	pd	YLR445W
+Orc_complex	interactsWith	iYLR445W
+Orc1	pd	iYLR445W
+Mcm3	pd	YLR452C
+Mcm7	pd	YLR453C
+Mcm7	pd	iYLR459W
+Mcm3	pd	iYLR459W
+Mcm4	pd	iYLR459W
+Mcm7	pd	iYLR461W-0
+Orc_complex	interactsWith	iYLR461W-0
+Mcm3	pd	iYLR461W-0
+Orc1	pd	iYLR461W-0
+Mcm4	pd	iYLR461W-0
+Orc_complex	interactsWith	iYLR461W-1
+Orc1	pd	iYLR461W-1
+Mcm7	pd	iYLR466W
+Mcm3	pd	iYLR466W
+Mcm4	pd	iYLR466W
+Orc_complex	interactsWith	iYML133C-0
+Mcm7	pd	iYML133C-1
+Orc_complex	interactsWith	iYML133C-1
+Mcm3	pd	iYML133C-1
+Orc1	pd	iYML133C-1
+Mcm4	pd	iYML133C-1
+Orc_complex	interactsWith	YML132W
+Orc_complex	interactsWith	iYML132W-0
+Orc_complex	interactsWith	iYML132W-1
+Mcm3	pd	iYML132W-1
+Mcm3	pd	iYML130C
+Mcm7	pd	YML119W
+Orc_complex	interactsWith	YML119W
+Mcm3	pd	YML119W
+Mcm4	pd	YML119W
+Mcm7	pd	iYML119W
+Orc_complex	interactsWith	iYML119W
+Mcm3	pd	iYML119W
+Orc1	pd	iYML119W
+Mcm4	pd	iYML119W
+Mcm7	pd	iYML116W
+Orc_complex	interactsWith	iYML116W
+Mcm3	pd	iYML116W
+Mcm4	pd	iYML116W
+Mcm7	pd	YML115C
+Mcm4	pd	YML115C
+Mcm7	pd	iYML105C
+Mcm3	pd	iYML105C
+Mcm7	pd	iYML100W
+Mcm4	pd	iYML100W
+Mcm4	pd	YML091C
+Mcm7	pd	YML087C
+Mcm3	pd	YML087C
+Mcm4	pd	YML087C
+Orc_complex	interactsWith	YML082W
+Orc_complex	interactsWith	YML077W
+Orc_complex	interactsWith	iYML077W
+Orc1	pd	iYML077W
+Orc_complex	interactsWith	YML069W
+Mcm7	pd	iYML069W
+Orc_complex	interactsWith	iYML069W
+Mcm3	pd	iYML069W
+Orc1	pd	iYML069W
+Mcm4	pd	iYML069W
+Mcm3	pd	YML068W
+Orc1	pd	iYML066C
+Orc1	pd	YML065W
+Orc_complex	interactsWith	iYML059C
+Orc1	pd	iYML059C
+Mcm7	pd	YML058W
+Orc1	pd	YML058W
+Mcm4	pd	YML058W
+Orc_complex	interactsWith	YML056C
+Mcm3	pd	YML056C
+Mcm4	pd	YML056C
+Orc_complex	interactsWith	iYML046W
+Orc1	pd	iYML046W
+Mcm7	pd	itG(GCC)M
+Mcm3	pd	itG(GCC)M
+Orc1	pd	itG(GCC)M
+Orc_complex	interactsWith	iYMLWdelta4
+Orc1	pd	iYMLWdelta4
+Mcm7	pd	iYML042W
+Mcm3	pd	itP(UGG)M
+Mcm4	pd	itP(UGG)M
+Mcm7	pd	YML032C
+Orc1	pd	YML032C
+Orc_complex	interactsWith	YML012W
+Orc1	pd	YML012W
+Orc_complex	interactsWith	YML007W
+Mcm7	pd	iYML004C
+Orc_complex	interactsWith	iYML004C
+Orc1	pd	iYML004C
+Mcm4	pd	iYML004C
+Mcm7	pd	YML003W
+Mcm3	pd	YML003W
+Mcm4	pd	YML003W
+Mcm4	pd	iCEN13
+Mcm7	pd	iYMR010W-0
+Orc_complex	interactsWith	iYMR010W-0
+Mcm3	pd	iYMR010W-0
+Orc1	pd	iYMR010W-0
+Mcm4	pd	iYMR010W-0
+Mcm7	pd	iYMR011W
+Mcm3	pd	iYMR011W
+Orc1	pd	iYMR011W
+Mcm7	pd	iYMR015C
+Mcm3	pd	iYMR015C
+Mcm4	pd	iYMR015C
+Orc1	pd	YMR029C
+Orc_complex	interactsWith	YMR034C
+Mcm7	pd	iYMR035W
+Mcm4	pd	iYMR035W
+Orc_complex	interactsWith	YMR044W
+Mcm3	pd	iYMR046W-A
+Mcm7	pd	iYMR049C-0
+Orc_complex	interactsWith	iYMR049C-0
+Mcm3	pd	iYMR049C-0
+Orc1	pd	iYMR049C-0
+Mcm4	pd	iYMR049C-0
+Mcm7	pd	itV(AAC)M1
+Orc_complex	interactsWith	itV(AAC)M1
+Mcm3	pd	itV(AAC)M1
+Orc1	pd	itV(AAC)M1
+Mcm4	pd	itV(AAC)M1
+Mcm3	pd	iYMRWdelta12
+Mcm7	pd	YMR076C
+Mcm4	pd	YMR076C
+Mcm7	pd	itV(AAC)M2
+Mcm4	pd	itV(AAC)M2
+Mcm7	pd	iYMR082C-0
+Mcm3	pd	iYMR082C-0
+Orc1	pd	iYMR082C-0
+Mcm4	pd	iYMR082C-0
+Mcm7	pd	iYMR090W
+Mcm4	pd	iYMR090W
+Mcm3	pd	YMR098C
+Orc1	pd	YMR098C
+Mcm7	pd	iYMR100W
+Mcm3	pd	iYMR100W
+Mcm4	pd	iYMR100W
+Mcm7	pd	YMR101C
+Mcm4	pd	YMR101C
+Mcm7	pd	iYMR105C
+Orc_complex	interactsWith	iYMR105C
+Mcm3	pd	iYMR105C
+Orc1	pd	iYMR105C
+Mcm4	pd	iYMR105C
+Mcm7	pd	YMR107W
+Mcm7	pd	YMR110C
+Orc_complex	interactsWith	YMR110C
+Mcm3	pd	YMR110C
+Orc1	pd	YMR110C
+Mcm4	pd	YMR110C
+Orc_complex	interactsWith	YMR118C
+Orc_complex	interactsWith	iYMR118C
+Mcm7	pd	iYMRWdelta16
+Orc_complex	interactsWith	iYMRWdelta16
+Mcm3	pd	iYMRWdelta16
+Orc1	pd	iYMRWdelta16
+Mcm4	pd	iYMRWdelta16
+Mcm3	pd	iYMRWtau2
+Orc1	pd	iYMRWtau2
+Mcm7	pd	iYMRWdelta17
+Orc_complex	interactsWith	iYMRWdelta17
+Mcm3	pd	iYMRWdelta17
+Orc1	pd	iYMRWdelta17
+Mcm7	pd	YMR132C
+Orc_complex	interactsWith	YMR132C
+Mcm3	pd	YMR132C
+Orc1	pd	YMR132C
+Mcm4	pd	YMR132C
+Mcm7	pd	iYMR132C
+Orc_complex	interactsWith	iYMR132C
+Mcm3	pd	iYMR132C
+Orc1	pd	iYMR132C
+Mcm4	pd	iYMR132C
+Orc_complex	interactsWith	YMR133W
+Mcm3	pd	YMR133W
+Orc1	pd	YMR133W
+Mcm4	pd	iYMR134W
+Mcm7	pd	iYMR136W
+Mcm3	pd	iYMR136W
+Mcm4	pd	iYMR136W
+Orc_complex	interactsWith	YMR141C
+Mcm7	pd	YMR144W
+Orc_complex	interactsWith	YMR144W
+Mcm3	pd	YMR144W
+Mcm4	pd	YMR144W
+Mcm3	pd	iYMR144W
+Orc1	pd	iYMR144W
+Mcm7	pd	itM(CAU)M
+Mcm4	pd	YMR174C
+Mcm3	pd	iYMR174C
+Mcm7	pd	YMR175W
+Mcm3	pd	YMR175W
+Orc1	pd	YMR175W
+Mcm4	pd	YMR175W
+Mcm7	pd	iYMR175W
+Orc_complex	interactsWith	iYMR175W
+Mcm3	pd	iYMR175W
+Orc1	pd	iYMR175W
+Mcm4	pd	iYMR175W
+Mcm7	pd	iYMR186W
+Mcm4	pd	iYMR186W
+Mcm7	pd	YMR187C
+Mcm3	pd	YMR187C
+Mcm4	pd	YMR187C
+Mcm7	pd	iYMR192W
+Mcm3	pd	iYMR192W
+Orc1	pd	iYMR192W
+Mcm4	pd	iYMR192W
+Orc1	pd	YMR193W
+Mcm3	pd	iYMR194W
+Mcm4	pd	YMR205C
+Mcm7	pd	YMR210W
+Mcm3	pd	YMR210W
+Mcm4	pd	YMR210W
+Mcm7	pd	iYMR210W
+Orc_complex	interactsWith	iYMR210W
+Mcm3	pd	iYMR210W
+Orc1	pd	iYMR210W
+Mcm4	pd	iYMR210W
+Mcm3	pd	YMR211W
+Mcm4	pd	iYMR223W
+Mcm3	pd	iYMR243C
+Mcm7	pd	YMR244W
+Mcm3	pd	YMR244W
+Mcm4	pd	YMR244W
+Orc_complex	interactsWith	iYMR244W
+Mcm3	pd	iYMR244W
+Orc_complex	interactsWith	YMR245W
+Mcm4	pd	YMR245W
+Mcm7	pd	iYMR250W
+Mcm3	pd	iYMR250W
+Mcm4	pd	iYMR250W
+Mcm7	pd	YMR251W
+Mcm4	pd	YMR251W
+Mcm3	pd	YMR269W
+Mcm7	pd	iYMR269W
+Orc1	pd	iYMR269W
+Mcm4	pd	iYMR269W
+Mcm7	pd	YMR270C
+Mcm7	pd	YMR274C
+Mcm3	pd	YMR274C
+Mcm4	pd	YMR274C
+Mcm7	pd	iYMR274C
+Mcm3	pd	iYMR274C
+Orc1	pd	iYMR274C
+Mcm4	pd	iYMR274C
+Mcm3	pd	iYMR283C
+Mcm7	pd	iYMRWdelta21
+Mcm4	pd	iYMRWdelta21
+Mcm3	pd	itY(GUA)M2
+Mcm4	pd	itY(GUA)M2
+Mcm7	pd	YMR311C
+Orc_complex	interactsWith	YMR311C
+Mcm3	pd	YMR311C
+Mcm7	pd	iYMR311C
+Orc_complex	interactsWith	iYMR311C
+Mcm3	pd	iYMR311C
+Orc1	pd	iYMR311C
+Mcm4	pd	iYMR311C
+Orc_complex	interactsWith	YMR312W
+Mcm3	pd	YMR312W
+Mcm7	pd	YMR320W
+Orc1	pd	YMR320W
+Mcm4	pd	YMR320W
+Orc_complex	interactsWith	iYMR320W
+Mcm7	pd	iYMR321C
+Mcm3	pd	iYMR321C
+Mcm4	pd	iYMR321C
+Mcm7	pd	YMR322C
+Mcm3	pd	YMR322C
+Mcm4	pd	YMR322C
+Mcm7	pd	YMR323W
+Orc_complex	interactsWith	YMR323W
+Mcm3	pd	YMR323W
+Mcm4	pd	YMR323W
+Mcm7	pd	iYMR325W
+Orc_complex	interactsWith	iYMR325W
+Mcm3	pd	iYMR325W
+Orc1	pd	iYMR325W
+Mcm7	pd	YNL339C
+Mcm3	pd	YNL339C
+Orc_complex	interactsWith	iYNL339C
+Mcm7	pd	iYNL338W
+Orc_complex	interactsWith	iYNL338W
+Mcm3	pd	iYNL338W
+Orc1	pd	iYNL338W
+Mcm4	pd	iYNL338W
+Mcm7	pd	YNL337W
+Orc_complex	interactsWith	YNL337W
+Mcm3	pd	YNL337W
+Orc1	pd	YNL337W
+Mcm4	pd	YNL337W
+Mcm7	pd	iYNL337W
+Orc_complex	interactsWith	iYNL337W
+Mcm3	pd	iYNL337W
+Orc1	pd	iYNL337W
+Mcm4	pd	iYNL337W
+Mcm7	pd	iYNL336W-0
+Orc_complex	interactsWith	iYNL336W-0
+Mcm3	pd	iYNL336W-0
+Orc1	pd	iYNL336W-0
+Mcm7	pd	iYNL336W-1
+Orc_complex	interactsWith	iYNL336W-1
+Mcm3	pd	iYNL336W-1
+Orc1	pd	iYNL336W-1
+Mcm7	pd	iYNL335W
+Orc_complex	interactsWith	iYNL335W
+Mcm3	pd	iYNL335W
+Orc1	pd	iYNL335W
+Mcm3	pd	iYNL333W
+Mcm4	pd	iYNL333W
+Mcm3	pd	YNL332W
+Mcm4	pd	YNL332W
+Mcm7	pd	YNL326C
+Mcm3	pd	YNL326C
+Mcm3	pd	iYNL314W
+Mcm3	pd	iYNL312W
+Mcm7	pd	YNL304W
+Orc_complex	interactsWith	YNL304W
+Mcm3	pd	YNL304W
+Orc1	pd	YNL304W
+Mcm4	pd	YNL304W
+Mcm7	pd	YNL303W
+Orc_complex	interactsWith	YNL303W
+Mcm3	pd	YNL303W
+Orc1	pd	YNL303W
+Mcm4	pd	YNL303W
+Orc1	pd	iYNL303W
+Mcm4	pd	YNL297C
+Orc_complex	interactsWith	iYNL295W
+Mcm7	pd	iYNL289W-0
+Mcm3	pd	iYNL289W-0
+Mcm4	pd	iYNL289W-0
+Mcm7	pd	iYNL289W-1
+Orc_complex	interactsWith	iYNL289W-1
+Mcm3	pd	iYNL289W-1
+Orc1	pd	iYNL289W-1
+Mcm4	pd	iYNL289W-1
+Mcm7	pd	iYNL287W
+Orc1	pd	iYNL287W
+Mcm4	pd	iYNL287W
+Orc_complex	interactsWith	YNL285W
+Orc1	pd	YNL285W
+Mcm4	pd	YNL285W
+Mcm4	pd	itG(UCC)N
+Mcm7	pd	YNL273W
+Mcm3	pd	YNL273W
+Mcm7	pd	iYNL273W
+Mcm3	pd	iYNL273W
+Mcm4	pd	iYNL273W
+Mcm7	pd	YNL272C
+Mcm3	pd	YNL272C
+Mcm4	pd	YNL272C
+Orc1	pd	YNL269W
+Mcm4	pd	YNL266W
+Mcm4	pd	iYNL261W
+Mcm7	pd	YNL256W
+Mcm3	pd	YNL256W
+Mcm7	pd	iYNL254C
+Orc_complex	interactsWith	iYNL254C
+Mcm3	pd	iYNL254C
+Orc1	pd	iYNL254C
+Mcm4	pd	iYNL254C
+Mcm7	pd	YNL253W
+Mcm3	pd	YNL253W
+Mcm4	pd	YNL253W
+Mcm7	pd	iYNL242W
+Mcm3	pd	iYNL242W
+Orc1	pd	iYNL242W
+Mcm4	pd	iYNL242W
+Mcm7	pd	YNL241C
+Orc_complex	interactsWith	YNL241C
+Orc_complex	interactsWith	YNL215W
+Mcm3	pd	iYNL212W
+Mcm4	pd	iYNL212W
+Mcm7	pd	iYNL211C
+Orc_complex	interactsWith	iYNL211C
+Mcm3	pd	iYNL211C
+Orc1	pd	iYNL211C
+Mcm4	pd	iYNL211C
+Mcm4	pd	iYNL209W
+Orc_complex	interactsWith	iYNL192W
+Orc1	pd	iYNL192W
+Mcm3	pd	YNL191W
+Orc_complex	interactsWith	YNL190W
+Mcm3	pd	YNL190W
+Orc_complex	interactsWith	iYNL190W
+Orc1	pd	YNL171C
+Mcm7	pd	iYNL167C
+Orc_complex	interactsWith	iYNL167C
+Mcm3	pd	iYNL167C
+Orc1	pd	iYNL167C
+Mcm4	pd	iYNL167C
+Mcm3	pd	YNL166C
+Mcm7	pd	iYNL165W
+Orc_complex	interactsWith	iYNL165W
+Mcm3	pd	iYNL165W
+Orc1	pd	iYNL165W
+Mcm4	pd	iYNL165W
+Mcm7	pd	YNL143C
+Mcm3	pd	YNL143C
+Mcm4	pd	YNL135C
+Orc1	pd	YNL122C
+Mcm7	pd	iYNL115C
+Orc_complex	interactsWith	iYNL115C
+Mcm3	pd	iYNL115C
+Orc1	pd	iYNL115C
+Mcm4	pd	iYNL115C
+Mcm7	pd	YNL114C
+Orc_complex	interactsWith	YNL114C
+Mcm3	pd	YNL114C
+Orc1	pd	YNL114C
+Mcm4	pd	YNL114C
+Mcm7	pd	YNL113W
+Orc_complex	interactsWith	YNL113W
+Orc1	pd	YNL113W
+Orc_complex	interactsWith	iYNL113W
+Mcm3	pd	iYNL113W
+Mcm7	pd	iYNL112W
+Mcm3	pd	iYNL112W
+Orc1	pd	iYNL112W
+Mcm4	pd	iYNL112W
+Orc_complex	interactsWith	YNL094W
+Orc1	pd	YNL094W
+Mcm7	pd	iYNL094W
+Orc_complex	interactsWith	iYNL094W
+Mcm3	pd	iYNL094W
+Orc1	pd	iYNL094W
+Mcm4	pd	iYNL094W
+Mcm7	pd	YNL093W
+Orc_complex	interactsWith	YNL093W
+Mcm3	pd	YNL093W
+Orc1	pd	YNL093W
+Mcm4	pd	YNL093W
+Mcm7	pd	iYNL068C
+Orc_complex	interactsWith	iYNL068C
+Mcm3	pd	iYNL068C
+Orc1	pd	iYNL068C
+Mcm4	pd	iYNL068C
+Orc_complex	interactsWith	YNL067W
+Mcm7	pd	YNL045W
+Orc_complex	interactsWith	YNL045W
+Mcm3	pd	YNL045W
+Orc1	pd	YNL045W
+Orc_complex	interactsWith	YNL044W
+Mcm4	pd	YNL044W
+Orc_complex	interactsWith	YNL043C
+Mcm4	pd	YNL043C
+Orc_complex	interactsWith	iYNL043C
+Orc1	pd	iYNL043C
+Mcm7	pd	iYNL036W
+Orc_complex	interactsWith	iYNL036W
+Mcm7	pd	itT(AGU)N2
+Orc_complex	interactsWith	itT(AGU)N2
+Mcm3	pd	itT(AGU)N2
+Orc1	pd	itT(AGU)N2
+Mcm4	pd	itT(AGU)N2
+Orc_complex	interactsWith	itP(UGG)N2
+Mcm3	pd	itP(UGG)N2
+Orc1	pd	itP(UGG)N2
+Mcm7	pd	YNL013C
+Orc_complex	interactsWith	YNL013C
+Mcm3	pd	YNL013C
+Mcm4	pd	YNL013C
+Mcm7	pd	iYNL013C
+Mcm3	pd	iYNL013C
+Mcm4	pd	iYNL013C
+Mcm7	pd	YNL008C
+Orc_complex	interactsWith	YNL008C
+Mcm3	pd	YNL008C
+Orc1	pd	YNL008C
+Mcm4	pd	YNL008C
+Mcm3	pd	YNR003C
+Mcm7	pd	iYNR003C
+Orc_complex	interactsWith	iYNR003C
+Mcm3	pd	iYNR003C
+Orc1	pd	iYNR003C
+Mcm4	pd	iYNR003C
+Mcm7	pd	YNR004W
+Orc_complex	interactsWith	YNR004W
+Mcm3	pd	YNR004W
+Orc1	pd	YNR004W
+Mcm4	pd	YNR004W
+Orc_complex	interactsWith	iYNR006W
+Mcm3	pd	iYNR006W
+Mcm7	pd	YNR034W
+Mcm7	pd	iYNR034W-0
+Orc1	pd	iYNR034W-0
+Mcm4	pd	iYNR034W-0
+Mcm3	pd	iYNR034W-1
+Mcm3	pd	iYNR036C
+Mcm7	pd	YNR049C
+Mcm3	pd	YNR049C
+Mcm4	pd	YNR049C
+Mcm7	pd	iYNR049C
+Mcm4	pd	iYNR049C
+Orc1	pd	YNR059W
+Mcm7	pd	iYNR059W
+Orc1	pd	iYNR059W
+Mcm4	pd	iYNR059W
+Mcm7	pd	iYNR069C-1
+Orc_complex	interactsWith	iYNR069C-1
+Orc1	pd	iYNR069C-1
+Mcm4	pd	iYNR069C-1
+Mcm4	pd	YNR074C
+Mcm7	pd	iYNR076W
+Orc_complex	interactsWith	iYNR076W
+Mcm3	pd	iYNR076W
+Orc1	pd	iYNR076W
+Mcm4	pd	iYNR076W
+Mcm7	pd	YOL166C
+Orc_complex	interactsWith	YOL166C
+Mcm3	pd	YOL166C
+Orc1	pd	YOL166C
+Mcm4	pd	YOL166C
+Orc_complex	interactsWith	iYOL166C
+Orc1	pd	iYOL166C
+Mcm7	pd	iYOL165C
+Orc_complex	interactsWith	iYOL165C
+Mcm3	pd	iYOL165C
+Orc1	pd	iYOL165C
+Mcm4	pd	iYOL165C
+Mcm4	pd	iYOL164W
+Mcm7	pd	YOL162W
+Orc_complex	interactsWith	YOL162W
+Mcm3	pd	YOL162W
+Orc1	pd	YOL162W
+Mcm4	pd	YOL162W
+Mcm7	pd	iYOL162W
+Orc_complex	interactsWith	iYOL162W
+Mcm3	pd	iYOL162W
+Orc1	pd	iYOL162W
+Mcm4	pd	iYOL162W
+Orc_complex	interactsWith	iYOL161C-1
+Orc1	pd	iYOL161C-1
+Mcm7	pd	iYOLCdelta2
+Mcm3	pd	iYOLCdelta2
+Mcm4	pd	iYOLCdelta2
+Mcm3	pd	iYOL154W
+Mcm4	pd	iYOL154W
+Mcm3	pd	YOL153C
+Orc_complex	interactsWith	YOL143C
+Mcm7	pd	YOL132W
+Orc_complex	interactsWith	YOL132W
+Mcm3	pd	YOL132W
+Orc1	pd	YOL132W
+Mcm4	pd	YOL132W
+Orc_complex	interactsWith	iYOL132W
+Orc1	pd	iYOL132W
+Mcm4	pd	iYOL132W
+Orc_complex	interactsWith	YOL131W
+Mcm3	pd	YOL131W
+Mcm4	pd	YOL131W
+Mcm7	pd	iYOL125W
+Orc_complex	interactsWith	iYOL125W
+Mcm3	pd	iYOL125W
+Orc1	pd	iYOL125W
+Mcm4	pd	iYOL125W
+Mcm3	pd	YOL124C
+Mcm7	pd	iYOL123W
+Mcm4	pd	YOL114C
+Mcm3	pd	YOL106W
+Mcm7	pd	iYOLCdelta3
+Mcm4	pd	iYOLCdelta3
+Mcm7	pd	itT(AGU)O1
+Orc_complex	interactsWith	itT(AGU)O1
+Mcm3	pd	itT(AGU)O1
+Orc1	pd	itT(AGU)O1
+Mcm4	pd	itT(AGU)O1
+Mcm7	pd	iYOL104C
+Mcm4	pd	iYOL104C
+Mcm7	pd	iYOL088C
+Mcm4	pd	iYOL088C
+Mcm7	pd	YOL083W
+Orc_complex	interactsWith	YOL083W
+Mcm3	pd	YOL083W
+Orc1	pd	YOL083W
+Mcm7	pd	iYOL083W-0
+Orc_complex	interactsWith	iYOL083W-0
+Mcm3	pd	iYOL083W-0
+Orc1	pd	iYOL083W-0
+Mcm4	pd	iYOL083W-0
+Orc_complex	interactsWith	YOL061W
+Mcm7	pd	iYOLWdelta6
+Mcm3	pd	iYOLWdelta6
+Mcm3	pd	itN(GUU)O1
+Mcm7	pd	YOL024W
+Orc_complex	interactsWith	YOL024W
+Mcm3	pd	YOL024W
+Orc1	pd	YOL024W
+Mcm4	pd	YOL024W
+Mcm7	pd	iYOL024W
+Orc_complex	interactsWith	iYOL024W
+Mcm3	pd	iYOL024W
+Orc1	pd	iYOL024W
+Mcm4	pd	iYOL024W
+Orc1	pd	YOL020W
+Orc_complex	interactsWith	YOL009C
+Mcm3	pd	YOL009C
+Orc1	pd	YOL009C
+Mcm4	pd	YOL009C
+Mcm7	pd	iYOR005C
+Orc_complex	interactsWith	iYOR005C
+Mcm3	pd	iYOR005C
+Orc1	pd	iYOR005C
+Mcm4	pd	iYOR005C
+Orc_complex	interactsWith	YOR006C
+Orc1	pd	YOR006C
+Mcm3	pd	iYOR007C
+Orc1	pd	YOR013W
+Mcm7	pd	iYOR015W
+Mcm7	pd	YOR050C
+Orc1	pd	YOR050C
+Mcm4	pd	YOR050C
+Mcm7	pd	iYOR058C-0
+Mcm3	pd	iYOR058C-0
+Mcm7	pd	iYORCdelta11
+Mcm3	pd	iYORCdelta11
+Orc1	pd	YOR068C
+Mcm3	pd	iYOR072W-1
+Mcm4	pd	iYOR072W-1
+Mcm7	pd	itP(UGG)O2
+Mcm7	pd	iYOR091W
+Orc_complex	interactsWith	iYOR091W
+Mcm3	pd	iYOR091W
+Orc1	pd	iYOR091W
+Mcm4	pd	iYOR091W
+Orc_complex	interactsWith	iYOR092W
+Mcm3	pd	iYOR092W
+Mcm4	pd	iYOR092W
+Orc1	pd	YOR114W
+Mcm3	pd	YOR128C
+Mcm7	pd	iYOR128C
+Orc_complex	interactsWith	iYOR128C
+Mcm3	pd	iYOR128C
+Orc1	pd	iYOR128C
+Mcm4	pd	iYOR128C
+Mcm7	pd	iYORWdelta14
+Orc_complex	interactsWith	iYORWdelta14
+Mcm3	pd	iYORWdelta14
+Orc1	pd	iYORWdelta14
+Mcm4	pd	iYORWdelta14
+Mcm3	pd	YOR143C
+Orc1	pd	YOR144C
+Mcm7	pd	iYOR144C
+Mcm3	pd	iYOR144C
+Orc1	pd	iYOR144C
+Mcm4	pd	iYOR144C
+Orc1	pd	iYOR147W
+Mcm7	pd	iYOR151C
+Mcm4	pd	iYOR151C
+Mcm7	pd	YOR152C
+Mcm4	pd	YOR152C
+Mcm4	pd	iYOR152C-1
+Mcm4	pd	iYOR154W
+Mcm7	pd	iYOR156C
+Mcm4	pd	iYOR156C
+Orc_complex	interactsWith	YOR172W
+Orc1	pd	YOR172W
+Mcm7	pd	iYOR172W
+Orc_complex	interactsWith	iYOR172W
+Mcm3	pd	iYOR172W
+Orc1	pd	iYOR172W
+Mcm4	pd	iYOR172W
+Mcm3	pd	YOR173W
+Mcm4	pd	YOR173W
+Mcm4	pd	iYOR178C-0
+Mcm7	pd	YOR182C
+Mcm7	pd	YOR183W
+Orc_complex	interactsWith	iYOR184W
+Orc1	pd	iYOR184W
+Mcm7	pd	YOR185C
+Orc_complex	interactsWith	YOR185C
+Mcm3	pd	YOR185C
+Orc1	pd	YOR185C
+Mcm4	pd	YOR185C
+Mcm7	pd	YOR204W
+Mcm7	pd	YOR206W
+Mcm3	pd	YOR206W
+Mcm4	pd	YOR206W
+Mcm7	pd	iYOR206W
+Mcm3	pd	iYOR206W
+Mcm4	pd	iYOR206W
+Mcm4	pd	YOR225W
+Orc1	pd	YOR226C
+Mcm7	pd	iYOR227W
+Mcm3	pd	iYOR227W
+Orc1	pd	iYOR227W
+Mcm4	pd	iYOR227W
+Mcm7	pd	YOR228C
+Mcm3	pd	YOR228C
+Mcm4	pd	YOR228C
+Mcm7	pd	iYOR229W
+Mcm4	pd	iYOR229W
+Mcm7	pd	YOR234C
+Mcm7	pd	YOR235W
+Mcm3	pd	YOR235W
+Orc_complex	interactsWith	YOR237W
+Mcm3	pd	YOR237W
+Orc1	pd	YOR237W
+Mcm4	pd	YOR237W
+Orc_complex	interactsWith	iYOR237W
+Mcm3	pd	iYOR237W
+Orc1	pd	iYOR237W
+Mcm4	pd	iYOR237W
+Mcm7	pd	YOR238W
+Orc_complex	interactsWith	YOR238W
+Mcm3	pd	YOR238W
+Mcm4	pd	YOR238W
+Orc_complex	interactsWith	iYOR240W
+Orc_complex	interactsWith	iYORWsigma3
+Orc1	pd	iYORWsigma3
+Mcm4	pd	iYORWsigma3
+Mcm3	pd	YOR290C
+Mcm4	pd	YOR290C
+Mcm7	pd	iYOR296W
+Orc_complex	interactsWith	iYOR296W
+Mcm3	pd	iYOR296W
+Orc1	pd	iYOR296W
+Mcm4	pd	iYOR296W
+Mcm3	pd	YOR297C
+Orc1	pd	YOR299W
+Orc1	pd	YOR300W
+Orc1	pd	YOR311C
+Mcm3	pd	iYOR311C
+Mcm7	pd	YOR313C
+Mcm3	pd	YOR313C
+Mcm4	pd	YOR313C
+Mcm7	pd	iYOR316C-0
+Orc_complex	interactsWith	iYOR316C-0
+Mcm3	pd	iYOR316C-0
+Orc1	pd	iYOR316C-0
+Mcm4	pd	iYOR316C-0
+Mcm7	pd	iYOR316C-1
+Orc_complex	interactsWith	iYOR316C-1
+Mcm3	pd	iYOR316C-1
+Orc1	pd	iYOR316C-1
+Mcm4	pd	iYOR316C-1
+Mcm7	pd	iYOR317W
+Orc_complex	interactsWith	iYOR317W
+Orc1	pd	iYOR317W
+Mcm4	pd	iYOR317W
+Mcm7	pd	YOR345C
+Mcm3	pd	YOR345C
+Mcm4	pd	YOR345C
+Mcm7	pd	iYOR376W-1
+Orc1	pd	iYOR376W-1
+Mcm4	pd	iYOR376W-1
+Mcm7	pd	iYOR380W-0
+Mcm3	pd	iYOR380W-0
+Mcm4	pd	iYOR380W-0
+Mcm7	pd	YOR388C
+Mcm4	pd	YOR388C
+Mcm7	pd	iYOR390W
+Mcm3	pd	iYOR390W
+Mcm4	pd	iYOR390W
+Mcm7	pd	YOR391C
+Mcm3	pd	YOR391C
+Mcm4	pd	YOR391C
+Orc_complex	interactsWith	YOR392W
+Mcm7	pd	iYPL283C-0
+Orc_complex	interactsWith	iYPL283C-0
+Mcm3	pd	iYPL283C-0
+Orc1	pd	iYPL283C-0
+Mcm4	pd	iYPL283C-0
+Mcm7	pd	iYPL283C-1
+Orc_complex	interactsWith	iYPL283C-1
+Mcm3	pd	iYPL283C-1
+Orc1	pd	iYPL283C-1
+Mcm4	pd	iYPL283C-1
+Mcm3	pd	iYPL282C
+Mcm3	pd	iYPL281C
+Mcm7	pd	YPL280W
+Mcm3	pd	YPL280W
+Mcm4	pd	YPL280W
+Mcm7	pd	iYPL280W
+Mcm3	pd	iYPL280W
+Mcm4	pd	iYPL280W
+Mcm3	pd	iYPL279C
+Mcm3	pd	iYPL277C
+Mcm7	pd	YPL275W
+Mcm3	pd	YPL275W
+Mcm4	pd	YPL275W
+Mcm4	pd	YPL271W
+Mcm3	pd	YPL265W
+Mcm7	pd	iYPL265W
+Orc_complex	interactsWith	iYPL265W
+Orc1	pd	iYPL265W
+Mcm4	pd	iYPL265W
+Mcm7	pd	YPL264C
+Orc_complex	interactsWith	YPL264C
+Mcm3	pd	YPL264C
+Orc1	pd	YPL264C
+Mcm4	pd	YPL264C
+Mcm7	pd	iYPL264C
+Orc_complex	interactsWith	YPL253C
+Mcm3	pd	YPL253C
+Mcm7	pd	iYPL253C
+Mcm3	pd	iYPL253C
+Orc1	pd	iYPL253C
+Mcm4	pd	iYPL253C
+Orc_complex	interactsWith	YPL252C
+Orc1	pd	YPL252C
+Mcm7	pd	iYPL243W
+Mcm3	pd	iYPL243W
+Mcm4	pd	iYPL243W
+Orc_complex	interactsWith	YPL230W
+Mcm7	pd	iYPL230W
+Orc_complex	interactsWith	iYPL230W
+Mcm3	pd	iYPL230W
+Orc1	pd	iYPL230W
+Mcm4	pd	iYPL230W
+Mcm3	pd	YPL229W
+Orc_complex	interactsWith	YPL207W
+Mcm4	pd	YPL207W
+Mcm7	pd	iYPL207W
+Mcm7	pd	YPL206C
+Orc_complex	interactsWith	YPL199C
+Mcm4	pd	YPL192C
+Mcm7	pd	YPL189W
+Mcm4	pd	YPL189W
+Mcm4	pd	iYPL189W
+Mcm4	pd	YPL185W
+Mcm3	pd	iYPL179W
+Mcm4	pd	iYPL179W
+Mcm7	pd	iYPLWdelta7
+Orc_complex	interactsWith	iYPLWdelta7
+Mcm3	pd	iYPLWdelta7
+Orc1	pd	iYPLWdelta7
+Mcm4	pd	iYPLWdelta7
+Mcm7	pd	iYPL178W
+Mcm3	pd	iYPL178W
+Mcm4	pd	iYPL178W
+Mcm7	pd	iYPL177C-1
+Orc_complex	interactsWith	iYPL177C-1
+Mcm3	pd	iYPL177C-1
+Orc1	pd	iYPL177C-1
+Mcm4	pd	iYPL177C-1
+Mcm7	pd	iYPL175W
+Mcm3	pd	iYPL175W
+Mcm4	pd	iYPL175W
+Mcm4	pd	iYPL173W
+Mcm7	pd	iYPL164C
+Mcm4	pd	iYPL164C
+Mcm4	pd	YPL157W
+Mcm7	pd	iYPL154C
+Mcm3	pd	iYPL154C
+Mcm4	pd	iYPL154C
+Mcm7	pd	iYPL152W
+Mcm3	pd	iYPL152W
+Mcm4	pd	iYPL152W
+Mcm3	pd	YPL140C
+Mcm7	pd	iYPL140C
+Orc_complex	interactsWith	iYPL140C
+Mcm3	pd	iYPL140C
+Orc1	pd	iYPL140C
+Mcm4	pd	iYPL140C
+Orc_complex	interactsWith	YPL139C
+Mcm4	pd	YPL139C
+Mcm4	pd	YPL134C
+Mcm7	pd	iYPL131W
+Mcm3	pd	iYPL131W
+Mcm4	pd	iYPL131W
+Mcm7	pd	YPL130W
+Mcm3	pd	YPL130W
+Mcm4	pd	YPL130W
+Mcm7	pd	iYPL129W
+Mcm4	pd	iYPL129W
+Mcm7	pd	YPL124W
+Mcm3	pd	YPL124W
+Mcm4	pd	YPL124W
+Mcm4	pd	YPL123C
+Mcm7	pd	iYPL116W
+Mcm3	pd	iYPL116W
+Mcm4	pd	iYPL116W
+Orc_complex	interactsWith	YPL087W
+Mcm3	pd	YPL087W
+Orc1	pd	YPL087W
+Mcm4	pd	YPL087W
+Mcm7	pd	iYPL087W
+Orc_complex	interactsWith	iYPL087W
+Mcm3	pd	iYPL087W
+Orc1	pd	iYPL087W
+Mcm4	pd	iYPL087W
+Mcm4	pd	iYPL081W
+Mcm4	pd	YPL080C
+Mcm3	pd	YPL074W
+Mcm7	pd	iYPL074W
+Mcm3	pd	iYPL074W
+Orc1	pd	iYPL074W
+Mcm4	pd	iYPL074W
+Mcm7	pd	YPL073C
+Orc_complex	interactsWith	YPL073C
+Mcm3	pd	YPL073C
+Mcm4	pd	YPL073C
+Mcm7	pd	YPL072W
+Orc_complex	interactsWith	YPL072W
+Mcm3	pd	YPL072W
+Orc_complex	interactsWith	YPL071C
+Mcm7	pd	iYPL070W
+Mcm4	pd	iYPL070W
+Mcm7	pd	iYPL068C
+Mcm4	pd	iYPL068C
+Mcm4	pd	iYPL066W
+Mcm4	pd	YPL065W
+Mcm7	pd	YPLWdelta11
+Mcm3	pd	YPLWdelta11
+Mcm4	pd	YPLWdelta11
+Orc_complex	interactsWith	YPL055C
+Orc1	pd	iYPL054W
+Mcm4	pd	iYPL054W
+Mcm3	pd	YPL053C
+Mcm3	pd	iYPL036W
+Orc1	pd	YPL027W
+Mcm4	pd	YPL027W
+Orc_complex	interactsWith	iYPL022W
+Orc1	pd	iYPL022W
+Mcm7	pd	YPL021W
+Orc_complex	interactsWith	YPL021W
+Mcm3	pd	YPL021W
+Orc1	pd	YPL021W
+Mcm4	pd	YPL021W
+Mcm7	pd	iYPL021W
+Orc_complex	interactsWith	iYPL021W
+Mcm3	pd	iYPL021W
+Orc1	pd	iYPL021W
+Mcm4	pd	iYPL021W
+Mcm4	pd	YPL008W
+Mcm7	pd	iYPL003W
+Mcm4	pd	iYPL003W
+Mcm4	pd	YPL002C
+Mcm7	pd	YPR003C
+Mcm3	pd	YPR003C
+Mcm4	pd	YPR003C
+Mcm7	pd	iYPR003C
+Orc_complex	interactsWith	iYPR003C
+Mcm3	pd	iYPR003C
+Orc1	pd	iYPR003C
+Mcm4	pd	iYPR003C
+Orc_complex	interactsWith	YPR004C
+Orc1	pd	YPR004C
+Mcm3	pd	iYPR004C
+Mcm3	pd	YPR011C
+Mcm4	pd	YPR020W
+Mcm7	pd	iYPR031W
+Orc_complex	interactsWith	iYPR031W
+Mcm3	pd	iYPR031W
+Orc1	pd	iYPR031W
+Mcm4	pd	iYPR031W
+Mcm7	pd	YPR044C
+Mcm7	pd	YPR045C
+Mcm7	pd	YPR068C
+Mcm3	pd	YPR068C
+Mcm4	pd	YPR068C
+Mcm7	pd	iYPR068C
+Mcm3	pd	iYPR068C
+Mcm4	pd	iYPR068C
+Mcm7	pd	iYPR074C
+Orc_complex	interactsWith	iYPR074C
+Mcm3	pd	iYPR074C
+Orc1	pd	iYPR074C
+Mcm4	pd	iYPR074C
+Mcm7	pd	YPR075C
+Mcm3	pd	YPR075C
+Mcm4	pd	YPR075C
+Mcm7	pd	YPR077C
+Orc_complex	interactsWith	YPR077C
+Orc1	pd	YPR077C
+Mcm7	pd	iYPR080W
+Mcm4	pd	iYPR093C
+Mcm7	pd	YPR094W
+Mcm4	pd	YPR098C
+Mcm7	pd	iYPR111W
+Mcm4	pd	iYPR111W
+Orc1	pd	iYPR121W-1
+Orc1	pd	YPR130C
+Mcm7	pd	iYPR143W
+Orc_complex	interactsWith	iYPR143W
+Mcm3	pd	iYPR143W
+Orc1	pd	iYPR143W
+Mcm4	pd	iYPR143W
+Orc1	pd	iYPR144C
+Mcm3	pd	YPR157W
+Mcm7	pd	iYPR157W
+Mcm3	pd	iYPR157W
+Orc1	pd	iYPR157W
+Mcm4	pd	iYPR157W
+Mcm7	pd	iYPRCdelta22
+Mcm3	pd	iYPRCdelta22
+Mcm4	pd	iYPRCdelta22
+Mcm7	pd	YPR166C
+Orc1	pd	YPR166C
+Mcm7	pd	iYPRWsigma4
+Orc_complex	interactsWith	iYPRWsigma4
+Mcm3	pd	iYPRWsigma4
+Orc1	pd	iYPRWsigma4
+Mcm4	pd	iYPRWsigma4
+Mcm7	pd	YPR170C
+Mcm7	pd	iYPR196W
+Mcm3	pd	iYPR196W
+Mcm4	pd	iYPR196W
+Mcm7	pd	iYPRWtau4
+Mcm3	pd	iYPRWtau4
+Orc1	pd	iYPRWtau4
+Mcm4	pd	iYPRWtau4
+Mcm7	pd	iYPR201W-0
+Orc_complex	interactsWith	iYPR201W-0
+Mcm3	pd	iYPR201W-0
+Orc1	pd	iYPR201W-0
+Mcm7	pd	iYPR201W-1
+Orc_complex	interactsWith	iYPR201W-1
+Mcm3	pd	iYPR201W-1
+Orc1	pd	iYPR201W-1
+Mcm4	pd	iYPR201W-1
+Mcm7	pd	YPR204W
+Pom152	interactsWith	Unknown
+Unknown	interactsWith	Nic96
+Unknown	interactsWith	Nup188
+Snf1	pp	Sip1
+Snf1	pp	Sip2
+Snf1	pp	Gal83
+Snf4	pp	Sip1
+Snf4	pp	Sip2
+Snf4	pp	Gal83
+Rpn1	pp	Rad23
+Rpn1	pp	Sui1
+Rpn1	pp	Ssk22
+Rpn1	pp	Ykl171w
+Rpt3	pp	Ame1
+Rpt3	pp	Rpt3
+Rpt3	pp	Rpt4
+Rpt3	pp	Rpt5
+Rpt3	pp	Sky1
+Rpt3	pp	Rpt6
+Rpt6	pp	Sui1
+Rpn5	pp	Doa4
+Rpn5	pp	Snf11
+Rpn5	pp	Ydr179c
+Rpn5	pp	Sha3
+Rpn9	pp	Rpt3
+Rpn9	pp	Sui1
+Rpn9	pp	Ygr067c
+Rpn9	pp	Ylr386w
+Rpn11	pp	Rpn8
+Rpn12	pp	Rpn8
+Pre5	pp	Sub2
+Pre8	pp	Nup49
+Pre9	pp	Sui1
+Pre10	pp	Pup2
+Pre10	pp	Rim13
+Pre10	pp	Sui1
+Pre10	pp	Ylr076c
+Scl1	pp	Ump1
+Pre1	pp	Pre2
+Pre1	pp	Pre4
+Pre2	pp	Pre3
+Pre2	pp	Pup3
+Pre2	pp	Ump1
+Pre3	pp	Aos1
+Pre3	pp	Pup1
+Pre4	pp	Bim1
+Pre4	pp	Nup157
+Pre4	pp	Rtt101
+Pre4	pp	Ybr270c
+Pre4	pp	Ygr067c
+Pre4	pp	Ynl253w
+Pre7	pp	Nup157
+Pre7	pp	Rpn4
+Pre7	pp	Ssk22
+Pre7	pp	Yil007c
+Pup1	pp	Pup3
+Pup1	pp	Ubp5
+Yaf9	pp	Swc4
+Swi2	pp	Gcn4
+Swi1	pp	Gcn4
+Snf5	pp	Gcn4
+Taf13	interactsWith	Unknown
+Abp1	pp	SCP1
+Abp1	pp	ARK1
+Abp1	pp	YDR266C
+Abp1	pp	ARK1
+Abp1	pp	YIR003W
+Abp1	pp	PAC11
+Abp1	pp	PRK1
+Abp1	pp	LSG1
+Abp1	pp	CDC9
+Abp1	pp	YIR003W
+Abp1	pp	SRV2
+Boi1	pp	MSI1
+Boi1	pp	SRM1
+Boi1	pp	RSM7
+Boi1	pp	YLR169W
+Boi1	pp	ACF2
+Boi1	pp	YDL156W
+Boi1	pp	YER158C
+Boi1	pp	SMC4
+Boi1	pp	YOL070C
+Boi1	pp	YDR239C
+Boi1	pp	BSP1
+Boi1	pp	RPC53
+Boi1	pp	DAL2
+Boi2	pp	YER158C
+Boi2	pp	BBP1
+Boi2	pp	YDR239C
+Myo5	pp	PKH3
+Myo5	pp	ZRG17
+Myo5	pp	BCK1
+Myo5	pp	UBP7
+Myo5	pp	YKL097C
+Myo5	pp	CLA4
+Myo5	pp	BBC1
+Myo5	pp	YOR389W
+Myo5	pp	APP1
+Myo5	pp	YIR003W
+Myo5	pp	VRP1
+Myo5	pp	ACF2
+Myo5	pp	YDR132C
+Myo5	pp	SCD5
+Myo5	pp	VRP1
+Myo5	pp	VRP1
+Myo5	pp	BNR1
+Myo5	pp	RGM1
+Myo5	pp	ZRG8
+Myo5	pp	OSH2
+Myo5	pp	UBP7
+Myo5	pp	LSG1
+Myo5	pp	BNI1
+Myo5	pp	BNI1
+Myo5	pp	BNI1
+Myo5	pp	LAS17
+Rvs167	pp	DEM1
+Rvs167	pp	YNL152W
+Rvs167	pp	YPR091C
+Rvs167	pp	YPL009C
+Rvs167	pp	LAS17
+Rvs167	pp	PSK1
+Rvs167	pp	MRS3
+Rvs167	pp	ACF2
+Rvs167	pp	SML1
+Rvs167	pp	ABP1
+Rvs167	pp	YGL085W
+Rvs167	pp	YBR108W
+Rvs167	pp	APP2
+Rvs167	pp	YDL156W
+Rvs167	pp	YBR239C
+Rvs167	pp	APP2
+Rvs167	pp	SNP1
+Rvs167	pp	CUE5
+Rvs167	pp	BBP1
+Rvs167	pp	ACF4
+Rvs167	pp	APP1
+Rvs167	pp	YDR239C
+Rvs167	pp	GYP5
+Rvs167	pp	BSP1
+Rvs167	pp	GTS1
+Rvs167	pp	LAS17
+Rvs167	pp	RIM101
+Yfr024c-a	pp	DEM1
+Yfr024c-a	pp	YNL152W
+Yfr024c-a	pp	YPR091C
+Yfr024c-a	pp	YAP5
+Yfr024c-a	pp	LAS17
+Yfr024c-a	pp	PSK1
+Yfr024c-a	pp	MRS3
+Yfr024c-a	pp	ACF2
+Yfr024c-a	pp	SML1
+Yfr024c-a	pp	GYP5
+Yfr024c-a	pp	YBR108W
+Yfr024c-a	pp	CUE5
+Yfr024c-a	pp	UBP7
+Yfr024c-a	pp	YLL023C
+Yfr024c-a	pp	SHS1
+Yfr024c-a	pp	ABP1
+Yfr024c-a	pp	YCR087W
+Yfr024c-a	pp	ABP1
+Yfr024c-a	pp	SEC8
+Yfr024c-a	pp	BSP1
+Yfr024c-a	pp	AGP2
+Yfr024c-a	pp	YAP5
+Yfr024c-a	pp	YBR108W
+Yfr024c-a	pp	UBP7
+Yfr024c-a	pp	AVO2
+Yfr024c-a	pp	YBR108W
+Yfr024c-a	pp	APP2
+Yfr024c-a	pp	RSM7
+Yfr024c-a	pp	YHR182W
+Yfr024c-a	pp	YDL156W
+Yfr024c-a	pp	YBR108W
+Yfr024c-a	pp	YIR003W
+Yfr024c-a	pp	YBR239C
+Yfr024c-a	pp	SNP1
+Yfr024c-a	pp	YNL047C
+Yfr024c-a	pp	MVP1
+Yfr024c-a	pp	HUA1
+Yfr024c-a	pp	CUE5
+Yfr024c-a	pp	WSC4
+Yfr024c-a	pp	YAR068W
+Yfr024c-a	pp	YER158C
+Yfr024c-a	pp	PMD1
+Yfr024c-a	pp	NCR1
+Yfr024c-a	pp	YBP2
+Yfr024c-a	pp	SLA1
+Yfr024c-a	pp	MRPL36
+Yfr024c-a	pp	CUE5
+Yfr024c-a	pp	ACF4
+Yfr024c-a	pp	STP22
+Yfr024c-a	pp	APP1
+Yfr024c-a	pp	CDC1
+Yfr024c-a	pp	YOR086C
+Yfr024c-a	pp	ABP1
+Yfr024c-a	pp	PHO2
+Yfr024c-a	pp	APP2
+Yfr024c-a	pp	RGT1
+Yfr024c-a	pp	PUS1
+Yfr024c-a	pp	TIP41
+Yfr024c-a	pp	YRA2
+Yfr024c-a	pp	YMR221C
+Yfr024c-a	pp	SAP190
+Yfr024c-a	pp	ZAP1
+Yfr024c-a	pp	ROG1
+Yfr024c-a	pp	YIR003W
+Yfr024c-a	pp	BSP1
+Yfr024c-a	pp	GTS1
+Yfr024c-a	pp	RPC53
+Yfr024c-a	pp	RIM101
+Yfr024c-a	pp	SCW11
+Yfr024c-a	pp	PRK1
+Yfr024c-a	pp	CDC6
+Yfr024c-a	pp	ACF2
+Yhr016c	pp	DEM1
+Yhr016c	pp	YNL152W
+Yhr016c	pp	LAS17
+Yhr016c	pp	MRS3
+Yhr016c	pp	ACF2
+Yhr016c	pp	YBR108W
+Yhr016c	pp	YOL070C
+Yhr016c	pp	GYP5
+Yhr016c	pp	CUE5
+Yhr016c	pp	YLL023C
+Yhr016c	pp	PEX14
+Yhr016c	pp	SHS1
+Yhr016c	pp	ABP1
+Yhr016c	pp	YCR087W
+Yhr016c	pp	ABP1
+Yhr016c	pp	SEC8
+Yhr016c	pp	BSP1
+Yhr016c	pp	AGP2
+Yhr016c	pp	YBR108W
+Yhr016c	pp	AVO2
+Yhr016c	pp	YBR108W
+Yhr016c	pp	APP2
+Yhr016c	pp	YHR182W
+Yhr016c	pp	YDL156W
+Yhr016c	pp	YBR108W
+Yhr016c	pp	YBR239C
+Yhr016c	pp	APP2
+Yhr016c	pp	SNP1
+Yhr016c	pp	CUE5
+Yhr016c	pp	WSC4
+Yhr016c	pp	NCR1
+Yhr016c	pp	SLA1
+Yhr016c	pp	MRPL36
+Yhr016c	pp	ACF4
+Yhr016c	pp	APP1
+Yhr016c	pp	ABP1
+Yhr016c	pp	GYP5
+Yhr016c	pp	APP2
+Yhr016c	pp	PUS1
+Yhr016c	pp	TIP41
+Yhr016c	pp	YRA2
+Yhr016c	pp	SAP190
+Yhr016c	pp	ROG1
+Yhr016c	pp	BSP1
+Yhr016c	pp	GTS1
+Yhr016c	pp	RIM101
+Yhr016c	pp	SCW11
+Yhr016c	pp	ACF2
+Sho1	pp	GIP2
+Sho1	pp	LAS17
+Sho1	pp	PCF11
+Sho1	pp	YPR151C
+Sho1	pp	DSN1
+Sho1	pp	TUS1
+Sho1	pp	ASF2
+Sho1	pp	MDM1
+Sho1	pp	YGL085W
+Sho1	pp	SRX1
+Sho1	pp	RHO4
+Sho1	pp	FUS1
+Sho1	pp	PBS2
+Sho1	pp	YKR027W
+Sho1	pp	RGA1
+Sho1	pp	YGL085W
+Smc1	pp	Scc1
+Snf5	pp	Hap4
+Swi2	pp	Hap4
+Swi1	pp	Hap4
+Swi1	pp	Pho4
+Swi2	pp	Pho4
+Snf5	pp	Pho4
+Unknown	interactsWith	Taf2
+Unknown	interactsWith	TBP
+Unknown	interactsWith	Taf14
+Unknown	interactsWith	Taf12
+Unknown	interactsWith	Taf3
+Unknown	interactsWith	Taf11
+Unknown	interactsWith	Taf4
+Unknown	interactsWith	Taf6
+Unknown	interactsWith	Taf7
+Unknown	interactsWith	Taf8
+Unknown	interactsWith	Taf9
+Unknown	interactsWith	Taf10
+Swi1	pp	Swi5
+Swi2	pp	Swi5
+Snf5	pp	Swi5
+ADH6	pp	ADH6
+RNR2	pp	RNR2
+RNR4	pp	RNR4
+YAP1	pp	Ap-1_Like_Transcription_Factor_Yap1
+Unknown	interactsWith	Taf1
+Unknown	interactsWith	Taf5
+Unknown	interactsWith	Bre5
+Unknown	interactsWith	Cka2
+Unknown	interactsWith	Cka1
+TFIID	interactsWith	Unknown
+Unknown	interactsWith	Bul1
+Unknown	interactsWith	Rsp5
+Spt15	pd	Gal10_locus
+Spt15	pd	Gal7_locus
+Spt15	pd	Gal1_locus
+Vps22	pp	Vps37
+Vps23	pp	Vps27
+Vps4	pp	Vps46
+Est1	interactsWith	Unknown
+Unknown	interactsWith	Cdc13
+Est2	interactsWith	Unknown
+Unknown	interactsWith	Ubp3
+Spt7	interactsWith	Unknown
+Unknown	interactsWith	Taf5
+Unknown	interactsWith	Taf6
+Unknown	interactsWith	Taf9
+Unknown	interactsWith	Taf10
+Unknown	interactsWith	Taf12
+Unknown	interactsWith	Tra1
+Tub4	pp	Spc97
+Tub4	pp	Spc98
+Spc97	pp	Spc98
+Mf-alpha-1	pp	Erv29
+Rpb3	pd	HSP104
+Arg5	pd	15S_rRNA2
+Arg5	pd	Q0180
+Arg5	pd	Q0185A
+Arg5	pd	Q0183A
+Arg5	pd	Q0190A
+Arg5	pd	Q0195
+Arg5	pd	Q0185D
+Arg5	pd	Q0185E
+Arg5	pd	Q0185F
+Arg5	pd	IntQ0185G
+Arg5	pd	Q0185H
+Arg5	pd	Q0280A
+Arg5	pd	IntQ0280D
+Arg5	pd	Q0280F
+Arg5	pd	Q0115
+Arg5	pd	iYDL245C-1
+Arg5	pd	iYGLWdelta10
+Arg5	pd	iYGL015C
+Arg5	pd	iYHL046C
+Arg5	pd	iYLL064C
+Arg5	pd	iYNL097C
+Arg5	pd	iYOR351C
+Arg5	pd	COX1
+Tom37	interactsWith	Unknown
+Unknown	interactsWith	Sam35
+Unknown	interactsWith	Sam50
+RPA	interactsWith	MAT_locus
+Rad51	pd	MAT_locus
+Mre11	pd	MAT_locus
+Rad51	pd	HML_locus
+TFIIB	pp	Rpb1
+TFIIB	pp	Rpb2
+TFIIB	pp	Tfg1
+Unknown	interactsWith	Gcn5
+Unknown	interactsWith	Ada2
+Unknown	interactsWith	Ada1
+Unknown	interactsWith	Spt3
+Unknown	interactsWith	Spt20
+Unknown	interactsWith	Spt8
+Unknown	interactsWith	Ada3
+Pex5	pp	Pex13
+Mcm10	pd	ARS305
+Mcm10	pd	ARS603
+Mcm10	pd	ARS1004
+Mcm10	pd	ARS1
+Clb2-Cdc28_complex	interactsWith	Cdc6
+Cdc6	pp	Cdc4
+Cdc6	pp	Clb3
+Clb2	pp	Cdc28
+Clb3	pp	Cdc28
+Clb5-Cdc28_complex	interactsWith	Cdc6
+Pex13	pp	Pex14
+Pex5	pp	Pex14
+Pex5	pp	Pex8
+Pex5	pp	Mdh3
+Ssc1	pp	Tim44
+Tfb4	interactsWith	Unknown
+Unknown	interactsWith	Tfb1
+Unknown	interactsWith	Tfb2
+Unknown	interactsWith	Rad3
+Unknown	interactsWith	Ssl1
+Tfb3	interactsWith	Unknown
+Unknown	interactsWith	Ccl1
+Unknown	interactsWith	Kin28
+Pab1	pp	Sup35
+Ino80	pd	PHO84_promoter
+Ino80	pd	PHO5_promoter
+TBP	pd	PHO84_promoter
+TBP	pd	PHO5_promoter
+Med1	pp	Med4
+Med1	pp	Med7
+Unknown	interactsWith	Swr1
+Unknown	interactsWith	Arp4
+Rvb2	pp	Rvb1
+Unknown	interactsWith	Swc3
+Unknown	interactsWith	Swc4
+Unknown	interactsWith	Arp6
+Unknown	interactsWith	Swc5
+Unknown	interactsWith	Act1
+Unknown	interactsWith	Vps72
+Unknown	interactsWith	Arp4
+Rad16	pp	Sgs1
+Rvb1/Rvb2	interactsWith	Unknown
+Ino80	interactsWith	Unknown
+Unknown	interactsWith	Act1
+Unknown	interactsWith	Ies1
+Unknown	interactsWith	Ies3
+Unknown	interactsWith	Arp8
+Unknown	interactsWith	Rvb1/Rvb2
+Unknown	interactsWith	Arp5
+Unknown	interactsWith	Nhp10
+Rvb1/Rvb2	interactsWith	Pih1
+Cse4	pd	CEN3
+Med4	pp	Med7
+Cak1	pp	Cdc28
+Med4	pp	Med9
+Srb7	pp	Med10
+Srb7	pp	Med7
+Srb4	pp	Med11
+Srb5	pp	Med8
+Srb4	pp	Rox3
+Lhp1	interactsWith	iYAL012W_RNA
+Lhp1	interactsWith	iYAL013W_RNA
+Lhp1	interactsWith	iYAL014C_RNA
+Lhp1	interactsWith	iYAL068C-2_RNA
+Lhp1	interactsWith	iYAR007C_RNA
+Lhp1	interactsWith	iYAR009C_RNA
+Lhp1	interactsWith	iYAR033W_RNA
+Lhp1	interactsWith	iYAR047C-0_RNA
+Lhp1	interactsWith	iYARCdelta8-0_RNA
+Lhp1	interactsWith	YAL003W_RNA
+Lhp1	interactsWith	YAL004W_RNA
+Lhp1	interactsWith	YAL005C_RNA
+Lhp1	interactsWith	YAL012W_RNA
+Lhp1	interactsWith	YAL015C_RNA
+Lhp1	interactsWith	YAL017W_RNA
+Lhp1	interactsWith	YAL023C_RNA
+Lhp1	interactsWith	YAL026C_RNA
+Lhp1	interactsWith	YAL028W_RNA
+Lhp1	interactsWith	YAL035W_RNA
+Lhp1	interactsWith	YAL038W_RNA
+Lhp1	interactsWith	YAL039C_RNA
+Lhp1	interactsWith	YAL060W_RNA
+Lhp1	interactsWith	YAL063C_RNA
+Lhp1	interactsWith	YAR002C-A_RNA
+Lhp1	interactsWith	YAR009C_RNA
+Lhp1	interactsWith	YAR031W_RNA
+Lhp1	interactsWith	YAR073W_RNA
+Lhp1	interactsWith	YAR075W_RNA
+Lhp1	interactsWith	iYBL099W_RNA
+Lhp1	interactsWith	iYBR013C_RNA
+Lhp1	interactsWith	iYBR044C_RNA
+Lhp1	interactsWith	iYBR054W_RNA
+Lhp1	interactsWith	iYBR070C_RNA
+Lhp1	interactsWith	iYBR161W_RNA
+Lhp1	interactsWith	iYBR203W_RNA
+Lhp1	interactsWith	iYBR237W_RNA
+Lhp1	interactsWith	iYBR270C_RNA
+Lhp1	interactsWith	iYBRCdelta18_RNA
+Lhp1	interactsWith	LSR1_RNA
+Lhp1	interactsWith	tV(UAC)B_RNA
+Lhp1	interactsWith	YBL002W_RNA
+Lhp1	interactsWith	YBL005W-A_RNA
+Lhp1	interactsWith	YBL007C_RNA
+Lhp1	interactsWith	YBL027W_RNA
+Lhp1	interactsWith	YBL030C_RNA
+Lhp1	interactsWith	YBL032W_RNA
+Lhp1	interactsWith	YBL036C_RNA
+Lhp1	interactsWith	YBL041W_RNA
+Lhp1	interactsWith	YBL045C_RNA
+Lhp1	interactsWith	YBL066C_RNA
+Lhp1	interactsWith	YBL068W_RNA
+Lhp1	interactsWith	YBL072C_RNA
+Lhp1	interactsWith	YBL075C_RNA
+Lhp1	interactsWith	YBL076C_RNA
+Lhp1	interactsWith	YBL092W_RNA
+Lhp1	interactsWith	YBL101W-A_RNA
+Lhp1	interactsWith	YBR012W-A_RNA
+Lhp1	interactsWith	YBR054W_RNA
+Lhp1	interactsWith	YBR068C_RNA
+Lhp1	interactsWith	YBR069C_RNA
+Lhp1	interactsWith	YBR078W_RNA
+Lhp1	interactsWith	YBR084C-A_RNA
+Lhp1	interactsWith	YBR084W_RNA
+Lhp1	interactsWith	YBR085W_RNA
+Lhp1	interactsWith	YBR086C_RNA
+Lhp1	interactsWith	YBR088C_RNA
+Lhp1	interactsWith	YBR115C_RNA
+Lhp1	interactsWith	YBR118W_RNA
+Lhp1	interactsWith	YBR121C_RNA
+Lhp1	interactsWith	YBR143C_RNA
+Lhp1	interactsWith	YBR145W_RNA
+Lhp1	interactsWith	YBR149W_RNA
+Lhp1	interactsWith	YBR150C_RNA
+Lhp1	interactsWith	YBR151W_RNA
+Lhp1	interactsWith	YBR156C_RNA
+Lhp1	interactsWith	YBR181C_RNA
+Lhp1	interactsWith	YBR189W_RNA
+Lhp1	interactsWith	YBR191W_RNA
+Lhp1	interactsWith	YBR196C_RNA
+Lhp1	interactsWith	YBR221C_RNA
+Lhp1	interactsWith	YBR246W_RNA
+Lhp1	interactsWith	YBR249C_RNA
+Lhp1	interactsWith	YBR279W_RNA
+Lhp1	interactsWith	YBR283C_RNA
+Lhp1	interactsWith	YBR286W_RNA
+Lhp1	interactsWith	YBR287W_RNA
+Lhp1	interactsWith	YBR300C_RNA
+Lhp1	interactsWith	itM(CAU)C_RNA
+Lhp1	interactsWith	iYCL073C_RNA
+Lhp1	interactsWith	iYCR010C_RNA
+Lhp1	interactsWith	iYCR024C_RNA
+Lhp1	interactsWith	iYCR024C-A_RNA
+Lhp1	interactsWith	SNR189_RNA
+Lhp1	interactsWith	SNR33_RNA
+Lhp1	interactsWith	tE(UUC)C_RNA
+Lhp1	interactsWith	tL(CAA)C_RNA
+Lhp1	interactsWith	tN(GUU)C_RNA
+Lhp1	interactsWith	tP(AGG)C_RNA
+Lhp1	interactsWith	tS(CGA)C_RNA
+Lhp1	interactsWith	YCL005W_RNA
+Lhp1	interactsWith	YCL006C_RNA
+Lhp1	interactsWith	YCL008C_RNA
+Lhp1	interactsWith	YCL009C_RNA
+Lhp1	interactsWith	YCL019W_RNA
+Lhp1	interactsWith	YCL020W_RNA
+Lhp1	interactsWith	YCL025C_RNA
+Lhp1	interactsWith	YCL030C_RNA
+Lhp1	interactsWith	YCL031C_RNA
+Lhp1	interactsWith	YCL037C_RNA
+Lhp1	interactsWith	YCL039W_RNA
+Lhp1	interactsWith	YCL040W_RNA
+Lhp1	interactsWith	YCL041C_RNA
+Lhp1	interactsWith	YCL043C_RNA
+Lhp1	interactsWith	YCL073C_RNA
+Lhp1	interactsWith	YCR012W_RNA
+Lhp1	interactsWith	YCR013C_RNA
+Lhp1	interactsWith	YCR021C_RNA
+Lhp1	interactsWith	YCR024C-A_RNA
+Lhp1	interactsWith	YCR048W_RNA
+Lhp1	interactsWith	YCR077C_RNA
+Lhp1	interactsWith	YCR081W_RNA
+Lhp1	interactsWith	iYDL038C_RNA
+Lhp1	interactsWith	iYDL047W_RNA
+Lhp1	interactsWith	iYDL073W_RNA
+Lhp1	interactsWith	iYDL185W_RNA
+Lhp1	interactsWith	iYDR033W_RNA
+Lhp1	interactsWith	iYDR067C_RNA
+Lhp1	interactsWith	iYDR077W_RNA
+Lhp1	interactsWith	iYDR117C_RNA
+Lhp1	interactsWith	iYDR164C_RNA
+Lhp1	interactsWith	iYDR170W-A-0_RNA
+Lhp1	interactsWith	iYDR231C_RNA
+Lhp1	interactsWith	iYDR342C-0_RNA
+Lhp1	interactsWith	iYDR345C-0_RNA
+Lhp1	interactsWith	iYDR357C_RNA
+Lhp1	interactsWith	iYDR381W_RNA
+Lhp1	interactsWith	iYDR382W_RNA
+Lhp1	interactsWith	iYDR419W_RNA
+Lhp1	interactsWith	iYDR420W_RNA
+Lhp1	interactsWith	iYDR439W-0_RNA
+Lhp1	interactsWith	iYDR447C_RNA
+Lhp1	interactsWith	iYDR506C_RNA
+Lhp1	interactsWith	iYDR524C_RNA
+Lhp1	interactsWith	iYDR527W-0_RNA
+Lhp1	interactsWith	iYDR530C_RNA
+Lhp1	interactsWith	SNR13_RNA
+Lhp1	interactsWith	tV(CAC)D_RNA
+Lhp1	interactsWith	YDL014W_RNA
+Lhp1	interactsWith	YDL015C_RNA
+Lhp1	interactsWith	YDL025C_RNA
+Lhp1	interactsWith	YDL048C_RNA
+Lhp1	interactsWith	YDL051W_RNA
+Lhp1	interactsWith	YDL055C_RNA
+Lhp1	interactsWith	YDL081C_RNA
+Lhp1	interactsWith	YDL082W_RNA
+Lhp1	interactsWith	YDL083C_RNA
+Lhp1	interactsWith	YDL119C_RNA
+Lhp1	interactsWith	YDL124W_RNA
+Lhp1	interactsWith	YDL125C_RNA
+Lhp1	interactsWith	YDL130W_RNA
+Lhp1	interactsWith	YDL131W_RNA
+Lhp1	interactsWith	YDL137W_RNA
+Lhp1	interactsWith	YDL140C_RNA
+Lhp1	interactsWith	YDL141W_RNA
+Lhp1	interactsWith	YDL145C_RNA
+Lhp1	interactsWith	YDL161W_RNA
+Lhp1	interactsWith	YDL172C_RNA
+Lhp1	interactsWith	YDL174C_RNA
+Lhp1	interactsWith	YDL182W_RNA
+Lhp1	interactsWith	YDL184C_RNA
+Lhp1	interactsWith	YDL185W_RNA
+Lhp1	interactsWith	YDL191W_RNA
+Lhp1	interactsWith	YDL194W_RNA
+Lhp1	interactsWith	YDL195W_RNA
+Lhp1	interactsWith	YDL203C_RNA
+Lhp1	interactsWith	YDL228C_RNA
+Lhp1	interactsWith	YDR012W_RNA
+Lhp1	interactsWith	YDR025W_RNA
+Lhp1	interactsWith	YDR035W_RNA
+Lhp1	interactsWith	YDR044W_RNA
+Lhp1	interactsWith	YDR050C_RNA
+Lhp1	interactsWith	YDR056C_RNA
+Lhp1	interactsWith	YDR072C_RNA
+Lhp1	interactsWith	YDR074W_RNA
+Lhp1	interactsWith	YDR077W_RNA
+Lhp1	interactsWith	YDR086C_RNA
+Lhp1	interactsWith	YDR099W_RNA
+Lhp1	interactsWith	YDR104C_RNA
+Lhp1	interactsWith	YDR116C_RNA
+Lhp1	interactsWith	YDR119W_RNA
+Lhp1	interactsWith	YDR134C_RNA
+Lhp1	interactsWith	YDR154C_RNA
+Lhp1	interactsWith	YDR158W_RNA
+Lhp1	interactsWith	YDR162C_RNA
+Lhp1	interactsWith	YDR165W_RNA
+Lhp1	interactsWith	YDR168W_RNA
+Lhp1	interactsWith	YDR170W-A_RNA
+Lhp1	interactsWith	YDR170W-A_RNA
+Lhp1	interactsWith	YDR188W_RNA
+Lhp1	interactsWith	YDR214W_RNA
+Lhp1	interactsWith	YDR216W_RNA
+Lhp1	interactsWith	YDR224C_RNA
+Lhp1	interactsWith	YDR225W_RNA
+Lhp1	interactsWith	YDR233C_RNA
+Lhp1	interactsWith	YDR248C_RNA
+Lhp1	interactsWith	YDR278C_RNA
+Lhp1	interactsWith	YDR340W_RNA
+Lhp1	interactsWith	YDR345C_RNA
+Lhp1	interactsWith	YDR353W_RNA
+Lhp1	interactsWith	YDR366C_RNA
+Lhp1	interactsWith	YDR368W_RNA
+Lhp1	interactsWith	YDR382W_RNA
+Lhp1	interactsWith	YDR385W_RNA
+Lhp1	interactsWith	YDR406W_RNA
+Lhp1	interactsWith	YDR408C_RNA
+Lhp1	interactsWith	YDR417C_RNA
+Lhp1	interactsWith	YDR441C_RNA
+Lhp1	interactsWith	YDR450W_RNA
+Lhp1	interactsWith	YDR471W_RNA
+Lhp1	interactsWith	YDR481C_RNA
+Lhp1	interactsWith	YDR538W_RNA
+Lhp1	interactsWith	YDRCTy1-2A_RNA
+Lhp1	interactsWith	YDRCTy1-2C_RNA
+Lhp1	interactsWith	YDRCTy1-2D_RNA
+Lhp1	interactsWith	YDRWdelta12_RNA
+Lhp1	interactsWith	irpr1_RNA
+Lhp1	interactsWith	iSCR1_RNA
+Lhp1	interactsWith	iSNR52_RNA
+Lhp1	interactsWith	iSNR67_RNA
+Lhp1	interactsWith	itE(UUC)E1_RNA
+Lhp1	interactsWith	iYEL008W_RNA
+Lhp1	interactsWith	iYEL009C_RNA
+Lhp1	interactsWith	iYEL018W_RNA
+Lhp1	interactsWith	iYEL024W_RNA
+Lhp1	interactsWith	iYEL025C_RNA
+Lhp1	interactsWith	iYEL035C_RNA
+Lhp1	interactsWith	iYEL047C_RNA
+Lhp1	interactsWith	iYEL050C_RNA
+Lhp1	interactsWith	iYEL055C_RNA
+Lhp1	interactsWith	iYEL060C_RNA
+Lhp1	interactsWith	iYEL069C-0_RNA
+Lhp1	interactsWith	iYEL071W-0_RNA
+Lhp1	interactsWith	iYEL072W-1_RNA
+Lhp1	interactsWith	iYEL073C-2_RNA
+Lhp1	interactsWith	iYEL074W_RNA
+Lhp1	interactsWith	iYEL075C_RNA
+Lhp1	interactsWith	iYELWdelta5_RNA
+Lhp1	interactsWith	iYER004W_RNA
+Lhp1	interactsWith	iYER007C-A_RNA
+Lhp1	interactsWith	iYER012W_RNA
+Lhp1	interactsWith	iYER015W_RNA
+Lhp1	interactsWith	iYER019C-A_RNA
+Lhp1	interactsWith	iYER026C_RNA
+Lhp1	interactsWith	iYER030W_RNA
+Lhp1	interactsWith	iYER039C-A_RNA
+Lhp1	interactsWith	iYER042W_RNA
+Lhp1	interactsWith	iYER043C_RNA
+Lhp1	interactsWith	iYER048W-A_RNA
+Lhp1	interactsWith	iYER054C_RNA
+Lhp1	interactsWith	iYER059W_RNA
+Lhp1	interactsWith	iYER063W_RNA
+Lhp1	interactsWith	iYER102W_RNA
+Lhp1	interactsWith	iYER109C_RNA
+Lhp1	interactsWith	iYER161C_RNA
+Lhp1	interactsWith	iYERComega1-0_RNA
+Lhp1	interactsWith	iYERWdelta21-0_RNA
+Lhp1	interactsWith	iYERWdelta21-1_RNA
+Lhp1	interactsWith	iYERWdelta21-2_RNA
+Lhp1	interactsWith	iYERWdelta22_RNA
+Lhp1	interactsWith	snR14_RNA
+Lhp1	interactsWith	SNR4_RNA
+Lhp1	interactsWith	SNR52_RNA
+Lhp1	interactsWith	YEL027W_RNA
+Lhp1	interactsWith	YEL034W_RNA
+Lhp1	interactsWith	YEL054C_RNA
+Lhp1	interactsWith	YELCdelta4_RNA
+Lhp1	interactsWith	YER011W_RNA
+Lhp1	interactsWith	YER055C_RNA
+Lhp1	interactsWith	YER056C-A_RNA
+Lhp1	interactsWith	YER110C_RNA
+Lhp1	interactsWith	YER120W_RNA
+Lhp1	interactsWith	YER124C_RNA
+Lhp1	interactsWith	YER131W_RNA
+Lhp1	interactsWith	YER165W_RNA
+Lhp1	interactsWith	YER178W_RNA
+Lhp1	interactsWith	YER187W_RNA
+Lhp1	interactsWith	YERCdelta8_RNA
+Lhp1	interactsWith	YERWdelta17_RNA
+Lhp1	interactsWith	iYFL031W_RNA
+Lhp1	interactsWith	iYFL040W_RNA
+Lhp1	interactsWith	YFL022C_RNA
+Lhp1	interactsWith	YFL026W_RNA
+Lhp1	interactsWith	YFL031W_RNA
+Lhp1	interactsWith	YFL037W_RNA
+Lhp1	interactsWith	YFL039C_RNA
+Lhp1	interactsWith	YFL045C_RNA
+Lhp1	interactsWith	YFL057C_RNA
+Lhp1	interactsWith	YFL066C_RNA
+Lhp1	interactsWith	YFLWdelta1_RNA
+Lhp1	interactsWith	YFR009W_RNA
+Lhp1	interactsWith	YFR011C_RNA
+Lhp1	interactsWith	YFR015C_RNA
+Lhp1	interactsWith	YFR031C-A_RNA
+Lhp1	interactsWith	YFR032C-A_RNA
+Lhp1	interactsWith	YFR032C-A_RNA
+Lhp1	interactsWith	YFR046C_RNA
+Lhp1	interactsWith	YFR050C_RNA
+Lhp1	interactsWith	YFR051C_RNA
+Lhp1	interactsWith	YFR053C_RNA
+Lhp1	interactsWith	itH(GUG)G2_RNA
+Lhp1	interactsWith	iYGL007W-1_RNA
+Lhp1	interactsWith	iYGL009C_RNA
+Lhp1	interactsWith	iYGL076C_RNA
+Lhp1	interactsWith	iYGL099W_RNA
+Lhp1	interactsWith	iYGL224C_RNA
+Lhp1	interactsWith	iYGR020C_RNA
+Lhp1	interactsWith	iYGR031W_RNA
+Lhp1	interactsWith	iYGR124W_RNA
+Lhp1	interactsWith	iYGR157W_RNA
+Lhp1	interactsWith	iYGR249W-1_RNA
+Lhp1	interactsWith	iYGR267C_RNA
+Lhp1	interactsWith	iYGR287C_RNA
+Lhp1	interactsWith	SNR46_RNA
+Lhp1	interactsWith	SNR7-L_RNA
+Lhp1	interactsWith	SNR7-S_RNA
+Lhp1	interactsWith	tL(GAG)G_RNA
+Lhp1	interactsWith	YGL008C_RNA
+Lhp1	interactsWith	YGL009C_RNA
+Lhp1	interactsWith	YGL026C_RNA
+Lhp1	interactsWith	YGL030W_RNA
+Lhp1	interactsWith	YGL031C_RNA
+Lhp1	interactsWith	YGL036W_RNA
+Lhp1	interactsWith	YGL050W_RNA
+Lhp1	interactsWith	YGL055W_RNA
+Lhp1	interactsWith	YGL067W_RNA
+Lhp1	interactsWith	YGL088W_RNA
+Lhp1	interactsWith	YGL103W_RNA
+Lhp1	interactsWith	YGL123W_RNA
+Lhp1	interactsWith	YGL135W_RNA
+Lhp1	interactsWith	YGL147C_RNA
+Lhp1	interactsWith	YGL189C_RNA
+Lhp1	interactsWith	YGL200C_RNA
+Lhp1	interactsWith	YGL202W_RNA
+Lhp1	interactsWith	YGL215W_RNA
+Lhp1	interactsWith	YGL233W_RNA
+Lhp1	interactsWith	YGL234W_RNA
+Lhp1	interactsWith	YGL245W_RNA
+Lhp1	interactsWith	YGL248W_RNA
+Lhp1	interactsWith	YGL253W_RNA
+Lhp1	interactsWith	YGL254W_RNA
+Lhp1	interactsWith	YGR014W_RNA
+Lhp1	interactsWith	YGR019W_RNA
+Lhp1	interactsWith	YGR020C_RNA
+Lhp1	interactsWith	YGR027C_RNA
+Lhp1	interactsWith	YGR034W_RNA
+Lhp1	interactsWith	YGR055W_RNA
+Lhp1	interactsWith	YGR071C_RNA
+Lhp1	interactsWith	YGR075C_RNA
+Lhp1	interactsWith	YGR079W_RNA
+Lhp1	interactsWith	YGR085C_RNA
+Lhp1	interactsWith	YGR086C_RNA
+Lhp1	interactsWith	YGR087C_RNA
+Lhp1	interactsWith	YGR094W_RNA
+Lhp1	interactsWith	YGR098C_RNA
+Lhp1	interactsWith	YGR118W_RNA
+Lhp1	interactsWith	YGR124W_RNA
+Lhp1	interactsWith	YGR134W_RNA
+Lhp1	interactsWith	YGR138C_RNA
+Lhp1	interactsWith	YGR148C_RNA
+Lhp1	interactsWith	YGR155W_RNA
+Lhp1	interactsWith	YGR164W_RNA
+Lhp1	interactsWith	YGR173W_RNA
+Lhp1	interactsWith	YGR175C_RNA
+Lhp1	interactsWith	YGR178C_RNA
+Lhp1	interactsWith	YGR192C_RNA
+Lhp1	interactsWith	YGR209C_RNA
+Lhp1	interactsWith	YGR214W_RNA
+Lhp1	interactsWith	YGR224W_RNA
+Lhp1	interactsWith	YGR234W_RNA
+Lhp1	interactsWith	YGR240C_RNA
+Lhp1	interactsWith	YGR241C_RNA
+Lhp1	interactsWith	YGR243W_RNA
+Lhp1	interactsWith	YGR254W_RNA
+Lhp1	interactsWith	YGR264C_RNA
+Lhp1	interactsWith	YGR274C_RNA
+Lhp1	interactsWith	YGR275W_RNA
+Lhp1	interactsWith	YGR282C_RNA
+Lhp1	interactsWith	YGR285C_RNA
+Lhp1	interactsWith	YGR293C_RNA
+Lhp1	interactsWith	YGRCTy1-2A_RNA
+Lhp1	interactsWith	YGRCTy1-2B_RNA
+Lhp1	interactsWith	YGRCTy1-2C_RNA
+Lhp1	interactsWith	YGRCTy1-2D_RNA
+Lhp1	interactsWith	iCEN8_RNA
+Lhp1	interactsWith	iYHLWdelta2_RNA
+Lhp1	interactsWith	iYHR140W_RNA
+Lhp1	interactsWith	iYHR199C_RNA
+Lhp1	interactsWith	iYHR202W_RNA
+Lhp1	interactsWith	YHL001W_RNA
+Lhp1	interactsWith	YHL011C_RNA
+Lhp1	interactsWith	YHL015W_RNA
+Lhp1	interactsWith	YHL019C_RNA
+Lhp1	interactsWith	YHL020C_RNA
+Lhp1	interactsWith	YHL033C_RNA
+Lhp1	interactsWith	YHR007C_RNA
+Lhp1	interactsWith	YHR010W_RNA
+Lhp1	interactsWith	YHR014W_RNA
+Lhp1	interactsWith	YHR017W_RNA
+Lhp1	interactsWith	YHR018C_RNA
+Lhp1	interactsWith	YHR019C_RNA
+Lhp1	interactsWith	YHR020W_RNA
+Lhp1	interactsWith	YHR023W_RNA
+Lhp1	interactsWith	YHR080C_RNA
+Lhp1	interactsWith	YHR085W_RNA
+Lhp1	interactsWith	YHR103W_RNA
+Lhp1	interactsWith	YHR109W_RNA
+Lhp1	interactsWith	YHR114W_RNA
+Lhp1	interactsWith	YHR117W_RNA
+Lhp1	interactsWith	YHR140W_RNA
+Lhp1	interactsWith	YHR186C_RNA
+Lhp1	interactsWith	YHR214C-B_RNA
+Lhp1	interactsWith	YHR216W_RNA
+Lhp1	interactsWith	iYIL174W-0_RNA
+Lhp1	interactsWith	iYIR008C_RNA
+Lhp1	interactsWith	iYIR018W-1_RNA
+Lhp1	interactsWith	iYIR025W_RNA
+Lhp1	interactsWith	YIL011W_RNA
+Lhp1	interactsWith	YIL015W_RNA
+Lhp1	interactsWith	YIL018W_RNA
+Lhp1	interactsWith	YIL039W_RNA
+Lhp1	interactsWith	YIL047C_RNA
+Lhp1	interactsWith	YIL051C_RNA
+Lhp1	interactsWith	YIL052C_RNA
+Lhp1	interactsWith	YIL053W_RNA
+Lhp1	interactsWith	YIL066C_RNA
+Lhp1	interactsWith	YIL069C_RNA
+Lhp1	interactsWith	YIL074C_RNA
+Lhp1	interactsWith	YIL078W_RNA
+Lhp1	interactsWith	YIL085C_RNA
+Lhp1	interactsWith	YIL086C_RNA
+Lhp1	interactsWith	YIL104C_RNA
+Lhp1	interactsWith	YIL105C_RNA
+Lhp1	interactsWith	YIL109C_RNA
+Lhp1	interactsWith	YIL123W_RNA
+Lhp1	interactsWith	YIL133C_RNA
+Lhp1	interactsWith	YIL142W_RNA
+Lhp1	interactsWith	YIL143C_RNA
+Lhp1	interactsWith	YIL148W_RNA
+Lhp1	interactsWith	YIL151C_RNA
+Lhp1	interactsWith	YILCdelta2_RNA
+Lhp1	interactsWith	YIR029W_RNA
+Lhp1	interactsWith	YIR030C_RNA
+Lhp1	interactsWith	YIR033W_RNA
+Lhp1	interactsWith	YIR035C_RNA
+Lhp1	interactsWith	iYJL104W_RNA
+Lhp1	interactsWith	iYJL179W_RNA
+Lhp1	interactsWith	iYJR005W_RNA
+Lhp1	interactsWith	iYJR045C_RNA
+Lhp1	interactsWith	iYJR075W_RNA
+Lhp1	interactsWith	iYJR094W-A_RNA
+Lhp1	interactsWith	iYJR105W_RNA
+Lhp1	interactsWith	iYJR109C_RNA
+Lhp1	interactsWith	iYJR114W_RNA
+Lhp1	interactsWith	iYJR120W_RNA
+Lhp1	interactsWith	iYJR121W_RNA
+Lhp1	interactsWith	iYJR126C_RNA
+Lhp1	interactsWith	iYJR147W_RNA
+Lhp1	interactsWith	iYJR148W_RNA
+Lhp1	interactsWith	iYJR150C-1_RNA
+Lhp1	interactsWith	iYJR151C-0_RNA
+Lhp1	interactsWith	iYJR156C_RNA
+Lhp1	interactsWith	iYJR160C-1_RNA
+Lhp1	interactsWith	iYJRWdelta17_RNA
+Lhp1	interactsWith	snR128_RNA
+Lhp1	interactsWith	SNR190_RNA
+Lhp1	interactsWith	snR3_RNA
+Lhp1	interactsWith	YJL002C_RNA
+Lhp1	interactsWith	YJL010C_RNA
+Lhp1	interactsWith	YJL012C_RNA
+Lhp1	interactsWith	YJL014W_RNA
+Lhp1	interactsWith	YJL020C_RNA
+Lhp1	interactsWith	YJL026W_RNA
+Lhp1	interactsWith	YJL034W_RNA
+Lhp1	interactsWith	YJL052W_RNA
+Lhp1	interactsWith	YJL054W_RNA
+Lhp1	interactsWith	YJL076W_RNA
+Lhp1	interactsWith	YJL078C_RNA
+Lhp1	interactsWith	YJL089W_RNA
+Lhp1	interactsWith	YJL109C_RNA
+Lhp1	interactsWith	YJL121C_RNA
+Lhp1	interactsWith	YJL138C_RNA
+Lhp1	interactsWith	YJL141C_RNA
+Lhp1	interactsWith	YJL145W_RNA
+Lhp1	interactsWith	YJL172W_RNA
+Lhp1	interactsWith	YJL177W_RNA
+Lhp1	interactsWith	YJL188C_RNA
+Lhp1	interactsWith	YJL190C_RNA
+Lhp1	interactsWith	YJLWdelta9_RNA
+Lhp1	interactsWith	YJR009C_RNA
+Lhp1	interactsWith	YJR013W_RNA
+Lhp1	interactsWith	YJR016C_RNA
+Lhp1	interactsWith	YJR019C_RNA
+Lhp1	interactsWith	YJR024C_RNA
+Lhp1	interactsWith	YJR027W_RNA
+Lhp1	interactsWith	YJR028W_RNA
+Lhp1	interactsWith	YJR029W_RNA
+Lhp1	interactsWith	YJR051W_RNA
+Lhp1	interactsWith	YJR059W_RNA
+Lhp1	interactsWith	YJR064W_RNA
+Lhp1	interactsWith	YJR096W_RNA
+Lhp1	interactsWith	YJR104C_RNA
+Lhp1	interactsWith	YJR123W_RNA
+Lhp1	interactsWith	YJR143C_RNA
+Lhp1	interactsWith	YJR145C_RNA
+Lhp1	interactsWith	YJR150C_RNA
+Lhp1	interactsWith	iYKL220C-0_RNA
+Lhp1	interactsWith	iYKR079C_RNA
+Lhp1	interactsWith	SNR42_RNA
+Lhp1	interactsWith	SNR69_RNA
+Lhp1	interactsWith	YKL033W-A_RNA
+Lhp1	interactsWith	YKL033W-A_RNA
+Lhp1	interactsWith	YKL056C_RNA
+Lhp1	interactsWith	YKL060C_RNA
+Lhp1	interactsWith	YKL080W_RNA
+Lhp1	interactsWith	YKL086W_RNA
+Lhp1	interactsWith	YKL096W_RNA
+Lhp1	interactsWith	YKL103C_RNA
+Lhp1	interactsWith	YKL153W_RNA
+Lhp1	interactsWith	YKL162C_RNA
+Lhp1	interactsWith	YKL180W_RNA
+Lhp1	interactsWith	YKL181W_RNA
+Lhp1	interactsWith	YKLCdelta2_RNA
+Lhp1	interactsWith	YKR002W_RNA
+Lhp1	interactsWith	YKR042W_RNA
+Lhp1	interactsWith	YKR057W_RNA
+Lhp1	interactsWith	YKR059W_RNA
+Lhp1	interactsWith	YKR071C_RNA
+Lhp1	interactsWith	YKR075C_RNA
+Lhp1	interactsWith	YKR082W_RNA
+Lhp1	interactsWith	YKR094C_RNA
+Lhp1	interactsWith	YKRCdelta11_RNA
+Lhp1	interactsWith	iYLL046C_RNA
+Lhp1	interactsWith	iYLL048C_RNA
+Lhp1	interactsWith	iYLR027C_RNA
+Lhp1	interactsWith	iYLR035C-A-0_RNA
+Lhp1	interactsWith	iYLR035C-A-1_RNA
+Lhp1	interactsWith	iYLR146C_RNA
+Lhp1	interactsWith	iYLR159W_RNA
+Lhp1	interactsWith	iYLR162W-0_RNA
+Lhp1	interactsWith	iYLR162W-A_RNA
+Lhp1	interactsWith	iYLR166C_RNA
+Lhp1	interactsWith	iYLRCdelta19_RNA
+Lhp1	interactsWith	iYLRCdelta8_RNA
+Lhp1	interactsWith	RDN18-1A_RNA
+Lhp1	interactsWith	RDN37-1_RNA
+Lhp1	interactsWith	RDN37-1A_RNA
+Lhp1	interactsWith	RDN37-1B_RNA
+Lhp1	interactsWith	RDN5-1_RNA
+Lhp1	interactsWith	RDN58-1_RNA
+Lhp1	interactsWith	SNR34_RNA
+Lhp1	interactsWith	SNR44_RNA
+Lhp1	interactsWith	SNR55_RNA
+Lhp1	interactsWith	SNR57_RNA
+Lhp1	interactsWith	SNR6_RNA
+Lhp1	interactsWith	SNR61_RNA
+Lhp1	interactsWith	tI(UAU)L_RNA
+Lhp1	interactsWith	tL(UAG)L2_RNA
+Lhp1	interactsWith	tQ(UUG)L_RNA
+Lhp1	interactsWith	tR(CCG)L_RNA
+Lhp1	interactsWith	tS(GCU)L_RNA
+Lhp1	interactsWith	YLL018C_RNA
+Lhp1	interactsWith	YLL021W_RNA
+Lhp1	interactsWith	YLL024C_RNA
+Lhp1	interactsWith	YLL026W_RNA
+Lhp1	interactsWith	YLL035W_RNA
+Lhp1	interactsWith	YLL039C_RNA
+Lhp1	interactsWith	YLL041C_RNA
+Lhp1	interactsWith	YLL044W_RNA
+Lhp1	interactsWith	YLL045C_RNA
+Lhp1	interactsWith	YLL048C_RNA
+Lhp1	interactsWith	YLR001C_RNA
+Lhp1	interactsWith	YLR006C_RNA
+Lhp1	interactsWith	YLR027C_RNA
+Lhp1	interactsWith	YLR029C_RNA
+Lhp1	interactsWith	YLR044C_RNA
+Lhp1	interactsWith	YLR048W_RNA
+Lhp1	interactsWith	YLR059C_RNA
+Lhp1	interactsWith	YLR060W_RNA
+Lhp1	interactsWith	YLR062C_RNA
+Lhp1	interactsWith	YLR075W_RNA
+Lhp1	interactsWith	YLR076C_RNA
+Lhp1	interactsWith	YLR089C_RNA
+Lhp1	interactsWith	YLR098C_RNA
+Lhp1	interactsWith	YLR109W_RNA
+Lhp1	interactsWith	YLR110C_RNA
+Lhp1	interactsWith	YLR121C_RNA
+Lhp1	interactsWith	YLR123C_RNA
+Lhp1	interactsWith	YLR131C_RNA
+Lhp1	interactsWith	YLR134W_RNA
+Lhp1	interactsWith	YLR141W_RNA
+Lhp1	interactsWith	YLR150W_RNA
+Lhp1	interactsWith	YLR152C_RNA
+Lhp1	interactsWith	YLR157C_RNA
+Lhp1	interactsWith	YLR161W_RNA
+Lhp1	interactsWith	YLR166C_RNA
+Lhp1	interactsWith	YLR167W_RNA
+Lhp1	interactsWith	YLR170C_RNA
+Lhp1	interactsWith	YLR175W_RNA
+Lhp1	interactsWith	YLR187W_RNA
+Lhp1	interactsWith	YLR188W_RNA
+Lhp1	interactsWith	YLR190W_RNA
+Lhp1	interactsWith	YLR193C_RNA
+Lhp1	interactsWith	YLR196W_RNA
+Lhp1	interactsWith	YLR202C_RNA
+Lhp1	interactsWith	YLR205C_RNA
+Lhp1	interactsWith	YLR206W_RNA
+Lhp1	interactsWith	YLR244C_RNA
+Lhp1	interactsWith	YLR249W_RNA
+Lhp1	interactsWith	YLR257W_RNA
+Lhp1	interactsWith	YLR258W_RNA
+Lhp1	interactsWith	YLR259C_RNA
+Lhp1	interactsWith	YLR262C-A_RNA
+Lhp1	interactsWith	YLR262C-A_RNA
+Lhp1	interactsWith	YLR264W_RNA
+Lhp1	interactsWith	YLR267W_RNA
+Lhp1	interactsWith	YLR286C_RNA
+Lhp1	interactsWith	YLR287C-A_RNA
+Lhp1	interactsWith	YLR291C_RNA
+Lhp1	interactsWith	YLR293C_RNA
+Lhp1	interactsWith	YLR300W_RNA
+Lhp1	interactsWith	YLR301W_RNA
+Lhp1	interactsWith	YLR304C_RNA
+Lhp1	interactsWith	YLR325C_RNA
+Lhp1	interactsWith	YLR333C_RNA
+Lhp1	interactsWith	YLR339C_RNA
+Lhp1	interactsWith	YLR340W_RNA
+Lhp1	interactsWith	YLR350W_RNA
+Lhp1	interactsWith	YLR355C_RNA
+Lhp1	interactsWith	YLR367W_RNA
+Lhp1	interactsWith	YLR388W_RNA
+Lhp1	interactsWith	YLR389C_RNA
+Lhp1	interactsWith	YLR398C_RNA
+Lhp1	interactsWith	YLR413W_RNA
+Lhp1	interactsWith	YLR432W_RNA
+Lhp1	interactsWith	YLR441C_RNA
+Lhp1	interactsWith	YLR448W_RNA
+Lhp1	interactsWith	YLR450W_RNA
+Lhp1	interactsWith	YLR451W_RNA
+Lhp1	interactsWith	YLRWdelta15_RNA
+Lhp1	interactsWith	iYML118W_RNA
+Lhp1	interactsWith	iYML125C_RNA
+Lhp1	interactsWith	iYMR122C-0_RNA
+Lhp1	interactsWith	iYMR165C_RNA
+Lhp1	interactsWith	iYMR182C-1_RNA
+Lhp1	interactsWith	iYMR194W_RNA
+Lhp1	interactsWith	iYMR240C_RNA
+Lhp1	interactsWith	iYMR246W_RNA
+Lhp1	interactsWith	iYMR271C_RNA
+Lhp1	interactsWith	iYMR309C_RNA
+Lhp1	interactsWith	iYMRWdelta12_RNA
+Lhp1	interactsWith	tH(GUG)M_RNA
+Lhp1	interactsWith	tP(UGG)M_RNA
+Lhp1	interactsWith	tR(UCU)M2_RNA
+Lhp1	interactsWith	tV(AAC)M3_RNA
+Lhp1	interactsWith	tY(GUA)M2_RNA
+Lhp1	interactsWith	YML007W_RNA
+Lhp1	interactsWith	YML014W_RNA
+Lhp1	interactsWith	YML018C_RNA
+Lhp1	interactsWith	YML024W_RNA
+Lhp1	interactsWith	YML026C_RNA
+Lhp1	interactsWith	YML028W_RNA
+Lhp1	interactsWith	YML033W_RNA
+Lhp1	interactsWith	YML035C_RNA
+Lhp1	interactsWith	YML039W_RNA
+Lhp1	interactsWith	YML040W_RNA
+Lhp1	interactsWith	YML045W_RNA
+Lhp1	interactsWith	YML052W_RNA
+Lhp1	interactsWith	YML056C_RNA
+Lhp1	interactsWith	YML063W_RNA
+Lhp1	interactsWith	YML073C_RNA
+Lhp1	interactsWith	YML075C_RNA
+Lhp1	interactsWith	YML091C_RNA
+Lhp1	interactsWith	YML107C_RNA
+Lhp1	interactsWith	YML116W_RNA
+Lhp1	interactsWith	YML123C_RNA
+Lhp1	interactsWith	YML125C_RNA
+Lhp1	interactsWith	YML126C_RNA
+Lhp1	interactsWith	YML130C_RNA
+Lhp1	interactsWith	YML132W_RNA
+Lhp1	interactsWith	YMLCdelta1_RNA
+Lhp1	interactsWith	YMR008C_RNA
+Lhp1	interactsWith	YMR011W_RNA
+Lhp1	interactsWith	YMR045C_RNA
+Lhp1	interactsWith	YMR046C_RNA
+Lhp1	interactsWith	YMR061W_RNA
+Lhp1	interactsWith	YMR075W_RNA
+Lhp1	interactsWith	YMR083W_RNA
+Lhp1	interactsWith	YMR085W_RNA
+Lhp1	interactsWith	YMR088C_RNA
+Lhp1	interactsWith	YMR090W_RNA
+Lhp1	interactsWith	YMR108W_RNA
+Lhp1	interactsWith	YMR109W_RNA
+Lhp1	interactsWith	YMR116C_RNA
+Lhp1	interactsWith	YMR120C_RNA
+Lhp1	interactsWith	YMR121C_RNA
+Lhp1	interactsWith	YMR123W_RNA
+Lhp1	interactsWith	YMR125W_RNA
+Lhp1	interactsWith	YMR126C_RNA
+Lhp1	interactsWith	YMR142C_RNA
+Lhp1	interactsWith	YMR143W_RNA
+Lhp1	interactsWith	YMR145C_RNA
+Lhp1	interactsWith	YMR146C_RNA
+Lhp1	interactsWith	YMR152W_RNA
+Lhp1	interactsWith	YMR154C_RNA
+Lhp1	interactsWith	YMR159C_RNA
+Lhp1	interactsWith	YMR173W_RNA
+Lhp1	interactsWith	YMR173W-A_RNA
+Lhp1	interactsWith	YMR181C_RNA
+Lhp1	interactsWith	YMR182C_RNA
+Lhp1	interactsWith	YMR186W_RNA
+Lhp1	interactsWith	YMR205C_RNA
+Lhp1	interactsWith	YMR208W_RNA
+Lhp1	interactsWith	YMR230W_RNA
+Lhp1	interactsWith	YMR279C_RNA
+Lhp1	interactsWith	YMR295C_RNA
+Lhp1	interactsWith	YMR297W_RNA
+Lhp1	interactsWith	YMR301C_RNA
+Lhp1	interactsWith	YMR303C_RNA
+Lhp1	interactsWith	YMR305C_RNA
+Lhp1	interactsWith	YMR306W_RNA
+Lhp1	interactsWith	YMR309C_RNA
+Lhp1	interactsWith	YMR315W_RNA
+Lhp1	interactsWith	YMR318C_RNA
+Lhp1	interactsWith	IntYNR053C_RNA
+Lhp1	interactsWith	iYNL006W_RNA
+Lhp1	interactsWith	iYNL190W_RNA
+Lhp1	interactsWith	iYNL222W_RNA
+Lhp1	interactsWith	iYNL226W_RNA
+Lhp1	interactsWith	iYNLCdelta1-0_RNA
+Lhp1	interactsWith	iYNLCdelta1-1_RNA
+Lhp1	interactsWith	iYNLCdelta1-2_RNA
+Lhp1	interactsWith	iYNLCdelta1-3_RNA
+Lhp1	interactsWith	iYNR045W_RNA
+Lhp1	interactsWith	iYNR050C_RNA
+Lhp1	interactsWith	tL(CAA)N_RNA
+Lhp1	interactsWith	tL(UAA)N_RNA
+Lhp1	interactsWith	YNL006W_RNA
+Lhp1	interactsWith	YNL010W_RNA
+Lhp1	interactsWith	YNL013C_RNA
+Lhp1	interactsWith	YNL017C_RNA
+Lhp1	interactsWith	YNL041C_RNA
+Lhp1	interactsWith	YNL045W_RNA
+Lhp1	interactsWith	YNL055C_RNA
+Lhp1	interactsWith	YNL066W_RNA
+Lhp1	interactsWith	YNL067W_RNA
+Lhp1	interactsWith	YNL068C_RNA
+Lhp1	interactsWith	YNL069C_RNA
+Lhp1	interactsWith	YNL070W_RNA
+Lhp1	interactsWith	YNL071W_RNA
+Lhp1	interactsWith	YNL096C_RNA
+Lhp1	interactsWith	YNL104C_RNA
+Lhp1	interactsWith	YNL106C_RNA
+Lhp1	interactsWith	YNL112W_RNA
+Lhp1	interactsWith	YNL119W_RNA
+Lhp1	interactsWith	YNL131W_RNA
+Lhp1	interactsWith	YNL134C_RNA
+Lhp1	interactsWith	YNL135C_RNA
+Lhp1	interactsWith	YNL138W_RNA
+Lhp1	interactsWith	YNL154C_RNA
+Lhp1	interactsWith	YNL160W_RNA
+Lhp1	interactsWith	YNL168C_RNA
+Lhp1	interactsWith	YNL169C_RNA
+Lhp1	interactsWith	YNL172W_RNA
+Lhp1	interactsWith	YNL178W_RNA
+Lhp1	interactsWith	YNL190W_RNA
+Lhp1	interactsWith	YNL192W_RNA
+Lhp1	interactsWith	YNL209W_RNA
+Lhp1	interactsWith	YNL220W_RNA
+Lhp1	interactsWith	YNL228W_RNA
+Lhp1	interactsWith	YNL231C_RNA
+Lhp1	interactsWith	YNL241C_RNA
+Lhp1	interactsWith	YNL255C_RNA
+Lhp1	interactsWith	YNL287W_RNA
+Lhp1	interactsWith	YNL288W_RNA
+Lhp1	interactsWith	YNL289W_RNA
+Lhp1	interactsWith	YNL297C_RNA
+Lhp1	interactsWith	YNL300W_RNA
+Lhp1	interactsWith	YNL301C_RNA
+Lhp1	interactsWith	YNL302C_RNA
+Lhp1	interactsWith	YNL307C_RNA
+Lhp1	interactsWith	YNL327W_RNA
+Lhp1	interactsWith	YNL330C_RNA
+Lhp1	interactsWith	YNR050C_RNA
+Lhp1	interactsWith	YNR053C_RNA
+Lhp1	interactsWith	iYOL052C_RNA
+Lhp1	interactsWith	iYOR040W_RNA
+Lhp1	interactsWith	iYOR062C_RNA
+Lhp1	interactsWith	iYOR072W-1_RNA
+Lhp1	interactsWith	iYOR103C_RNA
+Lhp1	interactsWith	iYOR181W_RNA
+Lhp1	interactsWith	iYOR207C_RNA
+Lhp1	interactsWith	iYOR222W_RNA
+Lhp1	interactsWith	iYOR235W_RNA
+Lhp1	interactsWith	iYOR277C_RNA
+Lhp1	interactsWith	iYOR307C_RNA
+Lhp1	interactsWith	iYOR348C_RNA
+Lhp1	interactsWith	iYOR377W-1_RNA
+Lhp1	interactsWith	SNR8_RNA
+Lhp1	interactsWith	tM(CAU)O2_RNA
+Lhp1	interactsWith	tR(ACG)O_RNA
+Lhp1	interactsWith	YOL005C_RNA
+Lhp1	interactsWith	YOL036W_RNA
+Lhp1	interactsWith	YOL039W_RNA
+Lhp1	interactsWith	YOL040C_RNA
+Lhp1	interactsWith	YOL059W_RNA
+Lhp1	interactsWith	YOL072W_RNA
+Lhp1	interactsWith	YOL075C_RNA
+Lhp1	interactsWith	YOL077C_RNA
+Lhp1	interactsWith	YOL086C_RNA
+Lhp1	interactsWith	YOL098C_RNA
+Lhp1	interactsWith	YOL100W_RNA
+Lhp1	interactsWith	YOL102C_RNA
+Lhp1	interactsWith	YOL103W_RNA
+Lhp1	interactsWith	YOL106W_RNA
+Lhp1	interactsWith	YOL109W_RNA
+Lhp1	interactsWith	YOL120C_RNA
+Lhp1	interactsWith	YOL121C_RNA
+Lhp1	interactsWith	YOL139C_RNA
+Lhp1	interactsWith	YOLCdelta2_RNA
+Lhp1	interactsWith	YOLWdelta6_RNA
+Lhp1	interactsWith	YOR063W_RNA
+Lhp1	interactsWith	YOR065W_RNA
+Lhp1	interactsWith	YOR067C_RNA
+Lhp1	interactsWith	YOR068C_RNA
+Lhp1	interactsWith	YOR071C_RNA
+Lhp1	interactsWith	YOR075W_RNA
+Lhp1	interactsWith	YOR095C_RNA
+Lhp1	interactsWith	YOR096W_RNA
+Lhp1	interactsWith	YOR098C_RNA
+Lhp1	interactsWith	YOR099W_RNA
+Lhp1	interactsWith	YOR102W_RNA
+Lhp1	interactsWith	YOR103C_RNA
+Lhp1	interactsWith	YOR108W_RNA
+Lhp1	interactsWith	YOR122C_RNA
+Lhp1	interactsWith	YOR127W_RNA
+Lhp1	interactsWith	YOR129C_RNA
+Lhp1	interactsWith	YOR132W_RNA
+Lhp1	interactsWith	YOR133W_RNA
+Lhp1	interactsWith	YOR136W_RNA
+Lhp1	interactsWith	YOR153W_RNA
+Lhp1	interactsWith	YOR155C_RNA
+Lhp1	interactsWith	YOR167C_RNA
+Lhp1	interactsWith	YOR168W_RNA
+Lhp1	interactsWith	YOR175C_RNA
+Lhp1	interactsWith	YOR185C_RNA
+Lhp1	interactsWith	YOR187W_RNA
+Lhp1	interactsWith	YOR191W_RNA
+Lhp1	interactsWith	YOR194C_RNA
+Lhp1	interactsWith	YOR197W_RNA
+Lhp1	interactsWith	YOR198C_RNA
+Lhp1	interactsWith	YOR204W_RNA
+Lhp1	interactsWith	YOR217W_RNA
+Lhp1	interactsWith	YOR219C_RNA
+Lhp1	interactsWith	YOR221C_RNA
+Lhp1	interactsWith	YOR230W_RNA
+Lhp1	interactsWith	YOR232W_RNA
+Lhp1	interactsWith	YOR254C_RNA
+Lhp1	interactsWith	YOR257W_RNA
+Lhp1	interactsWith	YOR260W_RNA
+Lhp1	interactsWith	YOR261C_RNA
+Lhp1	interactsWith	YOR264W_RNA
+Lhp1	interactsWith	YOR270C_RNA
+Lhp1	interactsWith	YOR286W_RNA
+Lhp1	interactsWith	YOR293W_RNA
+Lhp1	interactsWith	YOR312C_RNA
+Lhp1	interactsWith	YOR315W_RNA
+Lhp1	interactsWith	YOR317W_RNA
+Lhp1	interactsWith	YOR323C_RNA
+Lhp1	interactsWith	YOR326W_RNA
+Lhp1	interactsWith	YOR331C_RNA
+Lhp1	interactsWith	YOR352W_RNA
+Lhp1	interactsWith	YOR353C_RNA
+Lhp1	interactsWith	YOR369C_RNA
+Lhp1	interactsWith	YOR372C_RNA
+Lhp1	interactsWith	YOR385W_RNA
+Lhp1	interactsWith	iSNR59_RNA
+Lhp1	interactsWith	iSNR70_RNA
+Lhp1	interactsWith	iYPL063W_RNA
+Lhp1	interactsWith	iYPL087W_RNA
+Lhp1	interactsWith	iYPL135W_RNA
+Lhp1	interactsWith	iYPL144W_RNA
+Lhp1	interactsWith	iYPL146C_RNA
+Lhp1	interactsWith	iYPL155C_RNA
+Lhp1	interactsWith	iYPL162C_RNA
+Lhp1	interactsWith	iYPL163C_RNA
+Lhp1	interactsWith	iYPL183W-A_RNA
+Lhp1	interactsWith	iYPL190C_RNA
+Lhp1	interactsWith	iYPL192C_RNA
+Lhp1	interactsWith	iYPL218W_RNA
+Lhp1	interactsWith	iYPL226W_RNA
+Lhp1	interactsWith	iYPL242C_RNA
+Lhp1	interactsWith	iYPR027C_RNA
+Lhp1	interactsWith	iYPR030W_RNA
+Lhp1	interactsWith	iYPR045C_RNA
+Lhp1	interactsWith	iYPR046W_RNA
+Lhp1	interactsWith	iYPR079W_RNA
+Lhp1	interactsWith	iYPRCdelta13_RNA
+Lhp1	interactsWith	SNR45_RNA
+Lhp1	interactsWith	SNR70_RNA
+Lhp1	interactsWith	tC(GCA)P2_RNA
+Lhp1	interactsWith	tE(UUC)P_RNA
+Lhp1	interactsWith	tF(GAA)P2_RNA
+Lhp1	interactsWith	tI(AAU)P2_RNA
+Lhp1	interactsWith	tK(CUU)P_RNA
+Lhp1	interactsWith	tK(UUU)P_RNA
+Lhp1	interactsWith	tM(CAU)P_RNA
+Lhp1	interactsWith	tN(GUU)P_RNA
+Lhp1	interactsWith	tS(UGA)P_RNA
+Lhp1	interactsWith	tT(UGU)P_RNA
+Lhp1	interactsWith	tW(CCA)P_RNA
+Lhp1	interactsWith	YPL014W_RNA
+Lhp1	interactsWith	YPL028W_RNA
+Lhp1	interactsWith	YPL032C_RNA
+Lhp1	interactsWith	YPL037C_RNA
+Lhp1	interactsWith	YPL046C_RNA
+Lhp1	interactsWith	YPL048W_RNA
+Lhp1	interactsWith	YPL058C_RNA
+Lhp1	interactsWith	YPL061W_RNA
+Lhp1	interactsWith	YPL081W_RNA
+Lhp1	interactsWith	YPL082C_RNA
+Lhp1	interactsWith	YPL084W_RNA
+Lhp1	interactsWith	YPL090C_RNA
+Lhp1	interactsWith	YPL094C_RNA
+Lhp1	interactsWith	YPL106C_RNA
+Lhp1	interactsWith	YPL110C_RNA
+Lhp1	interactsWith	YPL112C_RNA
+Lhp1	interactsWith	YPL116W_RNA
+Lhp1	interactsWith	YPL117C_RNA
+Lhp1	interactsWith	YPL131W_RNA
+Lhp1	interactsWith	YPL142C_RNA
+Lhp1	interactsWith	YPL155C_RNA
+Lhp1	interactsWith	YPL178W_RNA
+Lhp1	interactsWith	YPL183C_RNA
+Lhp1	interactsWith	YPL190C_RNA
+Lhp1	interactsWith	YPL197C_RNA
+Lhp1	interactsWith	YPL198W_RNA
+Lhp1	interactsWith	YPL217C_RNA
+Lhp1	interactsWith	YPL218W_RNA
+Lhp1	interactsWith	YPL220W_RNA
+Lhp1	interactsWith	YPL221W_RNA
+Lhp1	interactsWith	YPL240C_RNA
+Lhp1	interactsWith	YPL246C_RNA
+Lhp1	interactsWith	YPL248C_RNA
+Lhp1	interactsWith	YPL250C_RNA
+Lhp1	interactsWith	YPL271W_RNA
+Lhp1	interactsWith	YPL281C_RNA
+Lhp1	interactsWith	YPR021C_RNA
+Lhp1	interactsWith	YPR022C_RNA
+Lhp1	interactsWith	YPR028W_RNA
+Lhp1	interactsWith	YPR029C_RNA
+Lhp1	interactsWith	YPR035W_RNA
+Lhp1	interactsWith	YPR036W_RNA
+Lhp1	interactsWith	YPR043W_RNA
+Lhp1	interactsWith	YPR062W_RNA
+Lhp1	interactsWith	YPR065W_RNA
+Lhp1	interactsWith	YPR074C_RNA
+Lhp1	interactsWith	YPR080W_RNA
+Lhp1	interactsWith	YPR090W_RNA
+Lhp1	interactsWith	YPR091C_RNA
+Lhp1	interactsWith	YPR097W_RNA
+Lhp1	interactsWith	YPR102C_RNA
+Lhp1	interactsWith	YPR122W_RNA
+Lhp1	interactsWith	YPR125W_RNA
+Lhp1	interactsWith	YPR132W_RNA
+Lhp1	interactsWith	YPR145W_RNA
+Lhp1	interactsWith	YPR148C_RNA
+Lhp1	interactsWith	YPR149W_RNA
+Lhp1	interactsWith	YPR156C_RNA
+Lhp1	interactsWith	YPR159W_RNA
+Lhp1	interactsWith	YPR161C_RNA
+Lhp1	interactsWith	YPR163C_RNA
+Lhp1	interactsWith	YPR165W_RNA
+Lhp1	interactsWith	YPR181C_RNA
+Lhp1	interactsWith	YPR183W_RNA
+Lhp1	interactsWith	YPR185W_RNA
+Lhp1	interactsWith	YPR204W_RNA
+Lhp1	interactsWith	Q0125_RNA
+Lhp1	interactsWith	Q0183A_RNA
+Lhp1	interactsWith	Q0183B_RNA
+Lhp1	interactsWith	Q0185D_RNA
+Lhp1	interactsWith	Q0190A_RNA
+Lhp1	interactsWith	Q0190B_RNA
+Lhp1	interactsWith	Q0280A_RNA
+Lhp1	interactsWith	Q0280D_RNA
+Lhp1	interactsWith	Q0310_RNA
+Lhp1	interactsWith	Q0350_RNA
+Unknown	interactsWith	Srb2
+Unknown	interactsWith	Srb6
+Unknown	interactsWith	Med6
+Pol2-Dpb2	interactsWith	Pol2-Dpb2
+Dpb2	pp	Dpb4
+Dpb2	pp	Dpb3
+Pol2	pp	Dpb2
+Dpb3	pp	Dpb4
+Dpb2	pp	Dpb2
+Rtt103	interactsWith	Unknown
+Unknown	interactsWith	Rai1
+Unknown	interactsWith	Rat1
+Unknown	interactsWith	RNApII
+Rtt103	pp	Rpo21
+Tfc4	pp	Brf1
+Spt15	pp	Brf1
+Rpc17	pp	Brf1
+Rpc17	pp	Rpc11
+Rpc17	pp	Rpc31
+Unknown	interactsWith	Rpo31
+Unknown	interactsWith	Ret1
+Unknown	interactsWith	Rpc82
+Unknown	interactsWith	Rpc53
+Unknown	interactsWith	Rpc40
+Unknown	interactsWith	Rpc37
+Unknown	interactsWith	Rpc34
+Unknown	interactsWith	Rpb5
+Unknown	interactsWith	Rpc25
+Unknown	interactsWith	Rpo26
+Unknown	interactsWith	Rpc19
+Unknown	interactsWith	Rpb8
+Unknown	interactsWith	Rpc10
+Unknown	interactsWith	Rpb10
+Vam3	pp	Vps1
+Vam3	pp	Vam3
+Vam3	pp	Vti1
+Vam3	pp	Sec17
+Dad2	interactsWith	Unknown
+Unknown	interactsWith	Dam1
+Unknown	interactsWith	Spc19
+Unknown	interactsWith	Ask1
+Unknown	interactsWith	Spc34
+Unknown	interactsWith	Duo1
+Unknown	interactsWith	Dad1
+Ndc80	interactsWith	Unknown
+Unknown	interactsWith	Nuf2
+Unknown	interactsWith	Spc24
+Srb4_subcomplex	interactsWith	Med9/10_module
+Ost1	pp	Ost2
+Ost1	pp	Ost3
+Ost1	pp	Ost4
+Ost1	pp	Ost5
+Ost1	pp	Ost6
+Ost1	pp	Wbp1
+Ost1	pp	Stt3
+Rpc34	pp	Brf1
+Std1	pp	Snf1
+Rpb10	pp	Rpa135
+Rpc10	pp	Rpa135
+Swp1	pp	Wbp1
+Swp1	pp	Stt3
+Wbp1	pp	Stt3
+Ost1	pp	Swp1
+Wbp1	pp	Ost2
+Stt3	pp	Ost5
+Wbp1	pp	Ost5
+SCC1	pd	3_312_595_at
+SCC1	pd	3_312_595_x_at
+SCC1	pd	3_919_1183_at
+SCC1	pd	3_1206_1500_at
+SCC1	pd	3_1206_1500_s_at
+SCC1	pd	3_7226_7472_at
+SCC1	pd	3_7226_7472_x_at
+SCC1	pd	3_7801_8078_at
+SCC1	pd	3_8478_8700_at
+SCC1	pd	3_8478_8700_x_at
+SCC1	pd	3_8701_8998_at
+SCC1	pd	3_8701_8998_x_at
+SCC1	pd	3_11401_11520_s_at
+SCC1	pd	3_14006_14100_s_at
+SCC1	pd	3_15301_15600_at
+SCC1	pd	3_15601_15900_at
+SCC1	pd	3_15901_16200_at
+SCC1	pd	3_16201_16500_at
+SCC1	pd	3_16501_16800_at
+SCC1	pd	3_16801_17100_at
+SCC1	pd	3_19801_20100_at
+SCC1	pd	3_20101_20400_at
+SCC1	pd	3_20401_20700_at
+SCC1	pd	3_20701_21000_at
+SCC1	pd	3_21001_21300_at
+SCC1	pd	3_21301_21600_at
+SCC1	pd	3_27001_27300_at
+SCC1	pd	3_27301_27600_at
+SCC1	pd	3_29101_29400_at
+SCC1	pd	3_29401_29700_at
+SCC1	pd	3_32401_32700_at
+SCC1	pd	3_32701_33000_at
+SCC1	pd	3_33001_33300_at
+SCC1	pd	3_33301_33600_at
+SCC1	pd	3_33601_33900_at
+SCC1	pd	3_33901_34200_at
+SCC1	pd	3_34201_34500_at
+SCC1	pd	3_34501_34800_at
+SCC1	pd	3_34801_35100_at
+SCC1	pd	3_35101_35400_at
+SCC1	pd	3_35401_35700_at
+SCC1	pd	3_36001_36300_at
+SCC1	pd	3_36301_36600_at
+SCC1	pd	3_36601_36900_at
+SCC1	pd	3_36901_37200_at
+SCC1	pd	3_37201_37500_at
+SCC1	pd	3_37501_37800_at
+SCC1	pd	3_37801_38100_at
+SCC1	pd	3_38101_38400_at
+SCC1	pd	3_38401_38700_at
+SCC1	pd	3_38701_39000_at
+SCC1	pd	3_48001_48300_at
+SCC1	pd	3_52801_53100_at
+SCC1	pd	3_53101_53400_at
+SCC1	pd	3_53401_53700_at
+SCC1	pd	3_53701_54000_at
+SCC1	pd	3_54001_54300_at
+SCC1	pd	3_54301_54600_at
+SCC1	pd	3_54601_54900_at
+SCC1	pd	3_54901_55200_at
+SCC1	pd	3_55201_55500_at
+SCC1	pd	3_55501_55800_at
+SCC1	pd	3_55801_56100_at
+SCC1	pd	3_56101_56400_at
+SCC1	pd	3_56401_56700_at
+SCC1	pd	3_62101_62400_at
+SCC1	pd	3_62701_63000_at
+SCC1	pd	3_63001_63300_at
+SCC1	pd	3_63301_63600_at
+SCC1	pd	3_63601_63900_at
+SCC1	pd	3_63901_64200_at
+SCC1	pd	3_64201_64500_at
+SCC1	pd	3_64501_64800_at
+SCC1	pd	3_64801_65100_at
+SCC1	pd	3_72001_72300_at
+SCC1	pd	3_72301_72600_at
+SCC1	pd	3_72601_72900_at
+SCC1	pd	3_72901_73200_at
+SCC1	pd	3_73201_73500_at
+SCC1	pd	3_73501_73800_at
+SCC1	pd	3_80701_81000_at
+SCC1	pd	3_81001_81300_at
+SCC1	pd	3_81301_81600_at
+SCC1	pd	3_81601_81900_at
+SCC1	pd	3_81901_82200_at
+SCC1	pd	3_91501_91800_at
+SCC1	pd	3_91801_92100_at
+SCC1	pd	3_92101_92400_at
+SCC1	pd	3_92401_92700_at
+SCC1	pd	3_92701_93000_at
+SCC1	pd	3_93001_93300_at
+SCC1	pd	3_93301_93600_at
+SCC1	pd	3_93601_93900_at
+SCC1	pd	3_93901_94200_at
+SCC1	pd	3_97201_97500_at
+SCC1	pd	3_98101_98400_at
+SCC1	pd	3_98401_98700_at
+SCC1	pd	3_98701_99000_at
+SCC1	pd	3_99001_99300_at
+SCC1	pd	3_99301_99600_at
+SCC1	pd	3_99601_99900_at
+SCC1	pd	3_99901_100200_at
+SCC1	pd	3_100201_100500_at
+SCC1	pd	3_100501_100800_at
+SCC1	pd	3_100801_101100_at
+SCC1	pd	3_101101_101400_at
+SCC1	pd	3_101401_101700_at
+SCC1	pd	3_101701_102000_at
+SCC1	pd	3_102001_102300_at
+SCC1	pd	3_102301_102600_at
+SCC1	pd	3_102601_102900_at
+SCC1	pd	3_102901_103200_at
+SCC1	pd	3_103201_103500_at
+SCC1	pd	3_103501_103800_at
+SCC1	pd	3_103801_104100_at
+SCC1	pd	3_104101_104400_at
+SCC1	pd	3_105601_105900_at
+SCC1	pd	3_105901_106200_at
+SCC1	pd	3_106201_106500_at
+SCC1	pd	3_108901_109200_at
+SCC1	pd	3_109201_109500_at
+SCC1	pd	3_109501_109800_at
+SCC1	pd	3_109801_110100_at
+SCC1	pd	3_110101_110400_at
+SCC1	pd	3_110401_110700_at
+SCC1	pd	3_110701_111000_at
+SCC1	pd	3_111001_111300_at
+SCC1	pd	3_111301_111600_at
+SCC1	pd	3_111601_111900_at
+SCC1	pd	3_111901_112200_at
+SCC1	pd	3_112201_112500_at
+SCC1	pd	3_112501_112800_at
+SCC1	pd	3_112801_113100_at
+SCC1	pd	3_113101_113400_at
+SCC1	pd	3_113401_113700_at
+SCC1	pd	3_113701_114000_at
+SCC1	pd	3_114001_114300_at
+SCC1	pd	3_114301_114600_at
+SCC1	pd	3_114601_114900_at
+SCC1	pd	3_114901_115200_at
+SCC1	pd	3_115201_115500_at
+SCC1	pd	3_115501_115800_at
+SCC1	pd	3_115801_116100_at
+SCC1	pd	3_116101_116400_at
+SCC1	pd	3_116401_116700_at
+SCC1	pd	3_116701_117000_at
+SCC1	pd	3_117001_117300_at
+SCC1	pd	3_117301_117600_at
+SCC1	pd	3_117601_117900_at
+SCC1	pd	3_118801_119100_at
+SCC1	pd	3_120301_120600_at
+SCC1	pd	3_120901_121200_at
+SCC1	pd	3_121201_121500_at
+SCC1	pd	3_121501_121800_at
+SCC1	pd	3_121801_122100_at
+SCC1	pd	3_128101_128400_at
+SCC1	pd	3_128401_128700_at
+SCC1	pd	3_128701_129000_at
+SCC1	pd	3_129001_129300_at
+SCC1	pd	3_129301_129600_at
+SCC1	pd	3_129601_129900_at
+SCC1	pd	3_129901_130200_at
+SCC1	pd	3_130201_130500_at
+SCC1	pd	3_130501_130800_at
+SCC1	pd	3_130801_131100_at
+SCC1	pd	3_131101_131400_at
+SCC1	pd	3_131401_131700_at
+SCC1	pd	3_131701_132000_at
+SCC1	pd	3_132001_132300_at
+SCC1	pd	3_132301_132600_at
+SCC1	pd	3_132601_132900_at
+SCC1	pd	3_132901_133200_at
+SCC1	pd	3_133201_133500_at
+SCC1	pd	3_133501_133800_at
+SCC1	pd	3_133801_134100_at
+SCC1	pd	3_134101_134400_at
+SCC1	pd	3_134401_134700_at
+SCC1	pd	3_134701_135000_at
+SCC1	pd	3_135301_135600_at
+SCC1	pd	3_135601_135900_at
+SCC1	pd	3_139201_139500_at
+SCC1	pd	3_139501_139800_at
+SCC1	pd	3_139801_140100_at
+SCC1	pd	3_140101_140400_at
+SCC1	pd	3_140401_140700_at
+SCC1	pd	3_140701_141000_at
+SCC1	pd	3_143401_143700_at
+SCC1	pd	3_143701_144000_at
+SCC1	pd	3_144001_144300_at
+SCC1	pd	3_144301_144600_at
+SCC1	pd	3_144601_144900_at
+SCC1	pd	3_144901_145200_at
+SCC1	pd	3_145201_145500_at
+SCC1	pd	3_151820_152100_at
+SCC1	pd	3_152101_152400_at
+SCC1	pd	3_152401_152700_at
+SCC1	pd	3_152701_153000_at
+SCC1	pd	3_153001_153300_at
+SCC1	pd	3_153301_153600_at
+SCC1	pd	3_153601_153900_at
+SCC1	pd	3_153901_154200_at
+SCC1	pd	3_154201_154500_at
+SCC1	pd	3_154801_155100_at
+SCC1	pd	3_156301_156600_at
+SCC1	pd	3_156601_156900_at
+SCC1	pd	3_156901_157200_at
+SCC1	pd	3_157201_157500_at
+SCC1	pd	3_157501_157800_at
+SCC1	pd	3_158401_158700_at
+SCC1	pd	3_159901_160200_at
+SCC1	pd	3_169528_169800_at
+SCC1	pd	3_169801_170100_at
+SCC1	pd	3_170101_170400_at
+SCC1	pd	3_170401_170700_at
+SCC1	pd	3_170701_171000_at
+SCC1	pd	3_171001_171300_at
+SCC1	pd	3_174301_174600_at
+SCC1	pd	3_174601_174900_at
+SCC1	pd	3_187201_187500_at
+SCC1	pd	3_187501_187800_at
+SCC1	pd	3_187801_188100_at
+SCC1	pd	3_188101_188400_at
+SCC1	pd	3_188401_188700_at
+SCC1	pd	3_188701_189000_at
+SCC1	pd	3_190201_190500_at
+SCC1	pd	3_190501_190800_at
+SCC1	pd	3_190801_191100_at
+SCC1	pd	3_191101_191400_at
+SCC1	pd	3_191401_191700_at
+SCC1	pd	3_191701_192000_at
+SCC1	pd	3_192001_192300_at
+SCC1	pd	3_192301_192600_at
+SCC1	pd	3_192601_192900_at
+SCC1	pd	3_192901_193200_at
+SCC1	pd	3_193501_193800_at
+SCC1	pd	3_193801_194100_at
+SCC1	pd	3_194101_194400_at
+SCC1	pd	3_194401_194700_at
+SCC1	pd	3_194701_195000_at
+SCC1	pd	3_195001_195300_at
+SCC1	pd	3_198501_198600_at
+SCC1	pd	3_198701_198800-m_at
+SCC1	pd	3_198701_198800-m-r_at
+SCC1	pd	3_198801_198900-m_at
+SCC1	pd	3_198801_198900-m-r_at
+SCC1	pd	3_198901_199000-m_at
+SCC1	pd	3_198901_199000-m-r_at
+SCC1	pd	3_199001_199100-m_at
+SCC1	pd	3_199001_199100-m-r_at
+SCC1	pd	3_199101_199200-m_at
+SCC1	pd	3_199101_199200-m-r_at
+SCC1	pd	3_199201_199300-m_at
+SCC1	pd	3_199201_199300-m-r_at
+SCC1	pd	3_199301_199400-m_at
+SCC1	pd	3_199301_199400-m-r_at
+SCC1	pd	3_199401_199500-m_at
+SCC1	pd	3_199401_199500-m-r_at
+SCC1	pd	3_199501_199600-m_s_at
+SCC1	pd	3_199601_199700-m_s_at
+SCC1	pd	3_199601_199700-m-r_at
+SCC1	pd	3_199701_199800-m_s_at
+SCC1	pd	3_199701_199800-m-r_at
+SCC1	pd	3_199801_199900-m_s_at
+SCC1	pd	3_199801_199900-m-r_at
+SCC1	pd	3_199901_200000-m_s_at
+SCC1	pd	3_199901_200000-m-r_at
+SCC1	pd	3_200001_200100-m_s_at
+SCC1	pd	3_200001_200100-m-r_at
+SCC1	pd	3_200101_200200-m_at
+SCC1	pd	3_200101_200200-m-r_at
+SCC1	pd	3_200201_200300-m_at
+SCC1	pd	3_200201_200300-m-r_at
+SCC1	pd	3_200301_200400-m_at
+SCC1	pd	3_200301_200400-m-r_at
+SCC1	pd	3_200401_200500-m_at
+SCC1	pd	3_200501_200600-m_at
+SCC1	pd	3_200601_200700-m_at
+SCC1	pd	3_200701_200800-m_at
+SCC1	pd	3_200701_200800-m-r_at
+SCC1	pd	3_200801_200900-m_at
+SCC1	pd	3_200801_200900-m-r_at
+SCC1	pd	3_200901_201000-m-r_at
+SCC1	pd	3_201001_201100-m-r_at
+SCC1	pd	3_201101_201200-m_at
+SCC1	pd	3_201101_201200-m-r_at
+SCC1	pd	3_201301_201400_at
+SCC1	pd	3_201401_201500-r_at
+SCC1	pd	3_201501_201600_at
+SCC1	pd	3_201601_201700_at
+SCC1	pd	3_201601_201700-r_at
+SCC1	pd	3_201701_201800_at
+SCC1	pd	3_201701_201800-r_at
+SCC1	pd	3_218401_218700_at
+SCC1	pd	3_218701_219000_at
+SCC1	pd	3_219001_219300_at
+SCC1	pd	3_219301_219600_at
+SCC1	pd	3_220201_220500_at
+SCC1	pd	3_230101_230400_at
+SCC1	pd	3_230401_230700_at
+SCC1	pd	3_230701_230997_at
+SCC1	pd	3_231027_231300_at
+SCC1	pd	3_231301_231600_at
+SCC1	pd	3_231601_231900_at
+SCC1	pd	3_231901_232200_at
+SCC1	pd	3_232201_232500_at
+SCC1	pd	3_232501_232800_at
+SCC1	pd	3_232801_233100_at
+SCC1	pd	3_233101_233400_at
+SCC1	pd	3_233401_233700_at
+SCC1	pd	3_233701_234000_at
+SCC1	pd	3_234001_234300_at
+SCC1	pd	3_234301_234600_at
+SCC1	pd	3_239101_239400_at
+SCC1	pd	3_239401_239700_at
+SCC1	pd	3_240001_240300_at
+SCC1	pd	3_240301_240600_at
+SCC1	pd	3_240601_240900_at
+SCC1	pd	3_240901_241200_at
+SCC1	pd	3_241201_241500_at
+SCC1	pd	3_241501_241800_at
+SCC1	pd	3_247801_248100_at
+SCC1	pd	3_248101_248400_at
+SCC1	pd	3_248701_249000_at
+SCC1	pd	3_249001_249300_at
+SCC1	pd	3_259201_259500_at
+SCC1	pd	3_259501_259800_at
+SCC1	pd	3_259801_260100_at
+SCC1	pd	3_260101_260400_at
+SCC1	pd	3_260401_260700_at
+SCC1	pd	3_260701_261000_at
+SCC1	pd	3_261001_261300_at
+SCC1	pd	3_261301_261600_at
+SCC1	pd	3_261601_261900_at
+SCC1	pd	3_261901_262200_at
+SCC1	pd	3_270601_270900_at
+SCC1	pd	3_270901_271200_at
+SCC1	pd	3_271201_271500_at
+SCC1	pd	3_271501_271800_at
+SCC1	pd	3_271801_272100_at
+SCC1	pd	3_272101_272400_at
+SCC1	pd	3_273601_273900_at
+SCC1	pd	3_274501_274800_at
+SCC1	pd	3_274801_275100_at
+SCC1	pd	3_275101_275400_at
+SCC1	pd	3_275401_275700_at
+SCC1	pd	3_275701_276000_at
+SCC1	pd	3_276001_276300_at
+SCC1	pd	3_276901_277200_at
+SCC1	pd	3_277201_277500_at
+SCC1	pd	3_277501_277800_at
+SCC1	pd	3_277801_278100_at
+SCC1	pd	3_291601_291900_at
+SCC1	pd	3_291901_292200_at
+SCC1	pd	3_292501_292800_at
+SCC1	pd	3_293101_293400-m_at
+SCC1	pd	3_293101_293400-m_x_at
+SCC1	pd	3_293401_293700-m_at
+SCC1	pd	3_293401_293700-m_x_at
+SCC1	pd	3_293730_294000_at
+SCC1	pd	3_294001_294300_at
+SCC1	pd	3_294301_294600_at
+SCC1	pd	3_294601_294900_at
+SCC1	pd	3_294901_295200_at
+SCC1	pd	3_295801_296100_at
+SCC1	pd	3_296101_296400_at
+SCC1	pd	3_296401_296700_at
+SCC1	pd	3_296701_297000_at
+SCC1	pd	3_297001_297300_at
+SCC1	pd	3_297301_297600_at
+SCC1	pd	3_297601_297900_at
+SCC1	pd	3_297901_298200_at
+SCC1	pd	3_304801_305100_at
+SCC1	pd	3_304801_305100_x_at
+SCC1	pd	3_307829_308048_at
+SCC1	pd	3_308117_308400_at
+SCC1	pd	3_308401_308700_at
+SCC1	pd	3_309001_309300_at
+SCC1	pd	3_309301_309600_at
+SCC1	pd	3_315301_315550_s_at
+SCC1	pd	3_315658_315889_s_at
+SCC1	pd	4_16515_16743_at
+SCC1	pd	4_16515_16743_s_at
+SCC1	pd	4_17101_17400_x_at
+SCC1	pd	4_24001_24300_at
+SCC1	pd	4_24301_24600_at
+SCC1	pd	4_24601_24900_at
+SCC1	pd	4_25501_25800_at
+SCC1	pd	4_25801_26100_at
+SCC1	pd	4_26101_26400_at
+SCC1	pd	4_26401_26700_at
+SCC1	pd	4_26701_27000_at
+SCC1	pd	4_27001_27300_at
+SCC1	pd	4_27301_27600_at
+SCC1	pd	4_27601_27900_at
+SCC1	pd	4_27901_28200_at
+SCC1	pd	4_32701_33000_at
+SCC1	pd	4_37501_37800_at
+SCC1	pd	4_37801_38100_at
+SCC1	pd	4_38101_38400_at
+SCC1	pd	4_46501_46800_at
+SCC1	pd	4_46801_47100_at
+SCC1	pd	4_52501_52800_at
+SCC1	pd	4_52801_53100_at
+SCC1	pd	4_53101_53400_at
+SCC1	pd	4_53401_53700_at
+SCC1	pd	4_53701_54000_at
+SCC1	pd	4_54001_54300_at
+SCC1	pd	4_54301_54600_at
+SCC1	pd	4_54601_54900_at
+SCC1	pd	4_54901_55200_at
+SCC1	pd	4_59401_59700_at
+SCC1	pd	4_59701_60000_at
+SCC1	pd	4_60001_60300_at
+SCC1	pd	4_60301_60600_at
+SCC1	pd	4_63301_63600_at
+SCC1	pd	4_63601_63900_at
+SCC1	pd	4_63901_64200_at
+SCC1	pd	4_66601_66900_at
+SCC1	pd	4_75301_75600_at
+SCC1	pd	4_75601_75900_at
+SCC1	pd	4_83701_84000_at
+SCC1	pd	4_84001_84300_at
+SCC1	pd	4_84301_84600_at
+SCC1	pd	4_84601_84900_at
+SCC1	pd	4_84901_85200_at
+SCC1	pd	4_85201_85500_at
+SCC1	pd	4_85501_85800_at
+SCC1	pd	4_86401_86700_at
+SCC1	pd	4_86701_87000_at
+SCC1	pd	4_91501_91800_at
+SCC1	pd	4_91801_92100_at
+SCC1	pd	4_92101_92400_at
+SCC1	pd	4_92401_92679_at
+SCC1	pd	4_92717_93000_at
+SCC1	pd	4_93001_93300_at
+SCC1	pd	4_93301_93600_at
+SCC1	pd	4_95101_95400_at
+SCC1	pd	4_95401_95700_at
+SCC1	pd	4_95701_96000_at
+SCC1	pd	4_99601_99900_at
+SCC1	pd	4_99901_100200_at
+SCC1	pd	4_100201_100500_at
+SCC1	pd	4_100501_100800_at
+SCC1	pd	4_100801_101100_at
+SCC1	pd	4_101101_101400_at
+SCC1	pd	4_101401_101700_at
+SCC1	pd	4_110101_110400_at
+SCC1	pd	4_110401_110700_at
+SCC1	pd	4_110701_111000_at
+SCC1	pd	4_112501_112800_at
+SCC1	pd	4_113401_113700_at
+SCC1	pd	4_113701_114000_at
+SCC1	pd	4_118801_119100_at
+SCC1	pd	4_119101_119400_at
+SCC1	pd	4_119401_119700_at
+SCC1	pd	4_123001_123300_at
+SCC1	pd	4_123301_123600_at
+SCC1	pd	4_129001_129300_at
+SCC1	pd	4_129301_129600_at
+SCC1	pd	4_129601_129900_at
+SCC1	pd	4_141901_142200_at
+SCC1	pd	4_142201_142500_at
+SCC1	pd	4_142501_142800_at
+SCC1	pd	4_142801_143100_at
+SCC1	pd	4_143101_143400_at
+SCC1	pd	4_143401_143700_at
+SCC1	pd	4_143701_144000_at
+SCC1	pd	4_144001_144300_at
+SCC1	pd	4_144301_144600_at
+SCC1	pd	4_144601_144900_at
+SCC1	pd	4_144901_145200_at
+SCC1	pd	4_145201_145500_at
+SCC1	pd	4_146701_147000_at
+SCC1	pd	4_149101_149400_at
+SCC1	pd	4_149401_149700_at
+SCC1	pd	4_158101_158400_at
+SCC1	pd	4_158401_158700_at
+SCC1	pd	4_158701_159000_at
+SCC1	pd	4_159601_159900_at
+SCC1	pd	4_159901_160200_at
+SCC1	pd	4_160201_160500_at
+SCC1	pd	4_160501_160800_at
+SCC1	pd	4_160801_161100_at
+SCC1	pd	4_161101_161400_at
+SCC1	pd	4_161401_161700_at
+SCC1	pd	4_161701_162000_at
+SCC1	pd	4_162001_162300_at
+SCC1	pd	4_168001_168300_at
+SCC1	pd	4_168301_168600_at
+SCC1	pd	4_168601_168900_at
+SCC1	pd	4_168901_169200_at
+SCC1	pd	4_169801_170100_at
+SCC1	pd	4_170101_170400_at
+SCC1	pd	4_180301_180600_at
+SCC1	pd	4_181201_181500_at
+SCC1	pd	4_181501_181800_at
+SCC1	pd	4_181801_182100_at
+SCC1	pd	4_182101_182400_at
+SCC1	pd	4_182401_182700_at
+SCC1	pd	4_182701_183000_at
+SCC1	pd	4_185401_185700_at
+SCC1	pd	4_186901_187200_at
+SCC1	pd	4_187201_187500_at
+SCC1	pd	4_187501_187800_at
+SCC1	pd	4_187801_188100_at
+SCC1	pd	4_188101_188400_at
+SCC1	pd	4_188401_188700_at
+SCC1	pd	4_194101_194400_at
+SCC1	pd	4_194401_194700_at
+SCC1	pd	4_194701_195000_at
+SCC1	pd	4_195001_195300_at
+SCC1	pd	4_195301_195600_at
+SCC1	pd	4_204301_204600_at
+SCC1	pd	4_204601_204900_at
+SCC1	pd	4_204901_205200_at
+SCC1	pd	4_205201_205500_at
+SCC1	pd	4_205501_205757_at
+SCC1	pd	4_205808_206100_at
+SCC1	pd	4_206101_206400_at
+SCC1	pd	4_219001_219300_at
+SCC1	pd	4_233101_233400_at
+SCC1	pd	4_233401_233700_at
+SCC1	pd	4_234901_235200_at
+SCC1	pd	4_235201_235500_at
+SCC1	pd	4_235501_235800_at
+SCC1	pd	4_236101_236400_at
+SCC1	pd	4_236401_236700_at
+SCC1	pd	4_236701_237000_at
+SCC1	pd	4_243901_244200_at
+SCC1	pd	4_244201_244500_at
+SCC1	pd	4_244501_244800_at
+SCC1	pd	4_249601_249900_at
+SCC1	pd	4_253801_254100_at
+SCC1	pd	4_254101_254400_at
+SCC1	pd	4_254401_254700_at
+SCC1	pd	4_254701_255000_at
+SCC1	pd	4_255001_255300_at
+SCC1	pd	4_255301_255600_at
+SCC1	pd	4_255601_255900_at
+SCC1	pd	4_261601_261900_at
+SCC1	pd	4_261901_262200_at
+SCC1	pd	4_262201_262500_at
+SCC1	pd	4_262501_262800_at
+SCC1	pd	4_262801_263100_at
+SCC1	pd	4_263101_263400_at
+SCC1	pd	4_263401_263700_at
+SCC1	pd	4_263701_264000_at
+SCC1	pd	4_269101_269400_at
+SCC1	pd	4_270001_270300_at
+SCC1	pd	4_270301_270600_at
+SCC1	pd	4_270601_270900_at
+SCC1	pd	4_270901_271200_at
+SCC1	pd	4_271201_271500_at
+SCC1	pd	4_271501_271799_at
+SCC1	pd	4_279301_279600_at
+SCC1	pd	4_279601_279900_at
+SCC1	pd	4_279901_280200_at
+SCC1	pd	4_283501_283800_at
+SCC1	pd	4_283801_284100_at
+SCC1	pd	4_291601_291900_at
+SCC1	pd	4_291901_292200_at
+SCC1	pd	4_292201_292500_at
+SCC1	pd	4_292501_292800_at
+SCC1	pd	4_292801_293100_at
+SCC1	pd	4_293101_293400_at
+SCC1	pd	4_293401_293700_at
+SCC1	pd	4_293701_294000_at
+SCC1	pd	4_294001_294300_at
+SCC1	pd	4_294301_294600_at
+SCC1	pd	4_306001_306300_at
+SCC1	pd	4_306301_306600_at
+SCC1	pd	4_328801_329100_at
+SCC1	pd	4_329101_329400_at
+SCC1	pd	4_333601_333900_at
+SCC1	pd	4_336301_336600_at
+SCC1	pd	4_336601_336900_at
+SCC1	pd	4_336901_337200_at
+SCC1	pd	4_337201_337500_at
+SCC1	pd	4_337501_337800_at
+SCC1	pd	4_348601_348900_at
+SCC1	pd	4_348901_349200_at
+SCC1	pd	4_349201_349500_at
+SCC1	pd	4_349501_349800_at
+SCC1	pd	4_349801_350100_at
+SCC1	pd	4_350101_350400_at
+SCC1	pd	4_350401_350700_at
+SCC1	pd	4_353101_353400_at
+SCC1	pd	4_353401_353700_at
+SCC1	pd	4_353701_354000_at
+SCC1	pd	4_354001_354300_at
+SCC1	pd	4_354301_354600_at
+SCC1	pd	4_354601_354900_at
+SCC1	pd	4_354901_355200_at
+SCC1	pd	4_355201_355500_at
+SCC1	pd	4_355501_355800_at
+SCC1	pd	4_355801_356100_at
+SCC1	pd	4_356101_356400_at
+SCC1	pd	4_371101_371400_at
+SCC1	pd	4_371401_371700_at
+SCC1	pd	4_371701_372000_at
+SCC1	pd	4_372001_372300_at
+SCC1	pd	4_372301_372600_at
+SCC1	pd	4_372601_372900_at
+SCC1	pd	4_372901_373200_at
+SCC1	pd	4_373201_373500_at
+SCC1	pd	4_373501_373800_at
+SCC1	pd	4_373801_374100_at
+SCC1	pd	4_374101_374400_at
+SCC1	pd	4_374401_374700_at
+SCC1	pd	4_374701_375000_at
+SCC1	pd	4_375001_375300_at
+SCC1	pd	4_378901_379200_at
+SCC1	pd	4_382201_382500_at
+SCC1	pd	4_382501_382800_at
+SCC1	pd	4_384601_384846_at
+SCC1	pd	4_387601_387900_at
+SCC1	pd	4_387901_388200_at
+SCC1	pd	4_388201_388500_at
+SCC1	pd	4_388501_388800_at
+SCC1	pd	4_388801_389100_at
+SCC1	pd	4_389101_389400_at
+SCC1	pd	4_389401_389700_at
+SCC1	pd	4_389701_390000_at
+SCC1	pd	4_390301_390600_at
+SCC1	pd	4_390601_390900_at
+SCC1	pd	4_396301_396600_at
+SCC1	pd	4_396601_396900_at
+SCC1	pd	4_399301_399600_at
+SCC1	pd	4_399601_399900_at
+SCC1	pd	4_399901_400200_at
+SCC1	pd	4_400201_400500_at
+SCC1	pd	4_400501_400800_at
+SCC1	pd	4_400801_401100_at
+SCC1	pd	4_401101_401400_at
+SCC1	pd	4_401401_401700_at
+SCC1	pd	4_401701_402000_at
+SCC1	pd	4_402001_402300_at
+SCC1	pd	4_402301_402600_at
+SCC1	pd	4_402601_402900_at
+SCC1	pd	4_402901_403200_at
+SCC1	pd	4_406201_406500_at
+SCC1	pd	4_406501_406800_at
+SCC1	pd	4_411601_411900_at
+SCC1	pd	4_413701_414000_at
+SCC1	pd	4_414001_414300_at
+SCC1	pd	4_414301_414600_at
+SCC1	pd	4_416101_416400_at
+SCC1	pd	4_418801_419100_at
+SCC1	pd	4_419701_420000_at
+SCC1	pd	4_424801_425100_at
+SCC1	pd	4_429601_429900_at
+SCC1	pd	4_429901_430200_at
+SCC1	pd	4_430201_430500_at
+SCC1	pd	4_434401_434691_at
+SCC1	pd	4_435601_435900_at
+SCC1	pd	4_435901_436200_at
+SCC1	pd	4_436201_436500_at
+SCC1	pd	4_436501_436800_at
+SCC1	pd	4_436801_437100_at
+SCC1	pd	4_437494_437700_x_at
+SCC1	pd	4_437701_438000_at
+SCC1	pd	4_438901_439200_at
+SCC1	pd	4_439501_439800_at
+SCC1	pd	4_439801_440100_at
+SCC1	pd	4_440101_440400_at
+SCC1	pd	4_440401_440700_at
+SCC1	pd	4_440701_441000_at
+SCC1	pd	4_441001_441298_at
+SCC1	pd	4_441325_441600_at
+SCC1	pd	4_441601_441900_at
+SCC1	pd	4_441901_442200_at
+SCC1	pd	4_442201_442500_at
+SCC1	pd	4_444601_444900_at
+SCC1	pd	4_444901_445200_at
+SCC1	pd	4_445201_445500_at
+SCC1	pd	4_445501_445800_at
+SCC1	pd	4_445801_446100_at
+SCC1	pd	4_446101_446400_at
+SCC1	pd	4_447001_447300_at
+SCC1	pd	4_447301_447600_at
+SCC1	pd	4_447601_447900_at
+SCC1	pd	4_447901_448200_at
+SCC1	pd	4_448201_448500_at
+SCC1	pd	4_448501_448800_at
+SCC1	pd	4_448801_449100_at
+SCC1	pd	4_449101_449400_at
+SCC1	pd	4_449401_449700_at
+SCC1	pd	4_450001_450300_at
+SCC1	pd	4_450301_450600_at
+SCC1	pd	4_450601_450900_at
+SCC1	pd	4_450901_451200_at
+SCC1	pd	4_451201_451467_at
+SCC1	pd	4_451501_451800_at
+SCC1	pd	4_451801_452100_at
+SCC1	pd	4_452101_452400_at
+SCC1	pd	4_452401_452700_at
+SCC1	pd	4_453901_454200_at
+SCC1	pd	4_454201_454500_at
+SCC1	pd	4_454501_454800_at
+SCC1	pd	4_454801_455100_at
+SCC1	pd	4_455101_455400_at
+SCC1	pd	4_455401_455700_at
+SCC1	pd	4_455701_456000_at
+SCC1	pd	4_456001_456300_at
+SCC1	pd	4_456301_456600_at
+SCC1	pd	4_456601_456900_at
+SCC1	pd	4_456901_457200_at
+SCC1	pd	4_457201_457500_at
+SCC1	pd	4_457501_457800_at
+SCC1	pd	4_460201_460500_at
+SCC1	pd	4_460501_460800_at
+SCC1	pd	4_460801_461100_at
+SCC1	pd	4_467401_467700_at
+SCC1	pd	4_467701_468000_at
+SCC1	pd	4_468001_468300_at
+SCC1	pd	4_469801_470100_at
+SCC1	pd	4_470101_470400_at
+SCC1	pd	4_470401_470700_at
+SCC1	pd	4_474001_474300_at
+SCC1	pd	4_474301_474600_at
+SCC1	pd	4_474901_475200_at
+SCC1	pd	4_475201_475500_at
+SCC1	pd	4_475501_475800_at
+SCC1	pd	4_476701_477000_at
+SCC1	pd	4_477001_477300_at
+SCC1	pd	4_477301_477600_at
+SCC1	pd	4_477601_477900_at
+SCC1	pd	4_477901_478200_at
+SCC1	pd	4_478201_478500_at
+SCC1	pd	4_478501_478800_at
+SCC1	pd	4_478801_479100_at
+SCC1	pd	4_479101_479400_at
+SCC1	pd	4_479401_479700_at
+SCC1	pd	4_480001_480300_at
+SCC1	pd	4_480301_480600_at
+SCC1	pd	4_480601_480900_at
+SCC1	pd	4_480901_481200_at
+SCC1	pd	4_481201_481500_at
+SCC1	pd	4_492001_492300_at
+SCC1	pd	4_492301_492600_at
+SCC1	pd	4_492601_492900_at
+SCC1	pd	4_492901_493200_at
+SCC1	pd	4_493201_493500_at
+SCC1	pd	4_493501_493800_at
+SCC1	pd	4_493801_494100_at
+SCC1	pd	4_494101_494400_at
+SCC1	pd	4_495901_496200_at
+SCC1	pd	4_496201_496500_at
+SCC1	pd	4_507901_508200_at
+SCC1	pd	4_508201_508500_at
+SCC1	pd	4_508501_508800_at
+SCC1	pd	4_508801_509100_at
+SCC1	pd	4_509701_510000_at
+SCC1	pd	4_510001_510300_at
+SCC1	pd	4_523501_523800_at
+SCC1	pd	4_526501_526800_at
+SCC1	pd	4_526801_527100_at
+SCC1	pd	4_527101_527400_at
+SCC1	pd	4_527401_527536_s_at
+SCC1	pd	4_527701_528000-m_s_at
+SCC1	pd	4_528001_528300-m_s_at
+SCC1	pd	4_528301_528600-m_s_at
+SCC1	pd	4_528601_528900-m_s_at
+SCC1	pd	4_546901_547200_at
+SCC1	pd	4_548101_548400_at
+SCC1	pd	4_553501_553800_at
+SCC1	pd	4_553801_554100_at
+SCC1	pd	4_554101_554400_at
+SCC1	pd	4_554401_554700_at
+SCC1	pd	4_554701_555000_at
+SCC1	pd	4_555001_555300_at
+SCC1	pd	4_557401_557700_at
+SCC1	pd	4_572401_572700_at
+SCC1	pd	4_572701_573000_at
+SCC1	pd	4_573001_573300_at
+SCC1	pd	4_573301_573576_at
+SCC1	pd	4_582601_582900_at
+SCC1	pd	4_582901_583200_at
+SCC1	pd	4_583201_583500_at
+SCC1	pd	4_583501_583800_at
+SCC1	pd	4_583801_584100_at
+SCC1	pd	4_584101_584400_at
+SCC1	pd	4_584401_584700_at
+SCC1	pd	4_584701_585000_at
+SCC1	pd	4_585001_585300_at
+SCC1	pd	4_585301_585600_at
+SCC1	pd	4_585601_585900_at
+SCC1	pd	4_585901_586200_at
+SCC1	pd	4_586201_586500_at
+SCC1	pd	4_604201_604500_at
+SCC1	pd	4_604501_604800_at
+SCC1	pd	4_606001_606300_at
+SCC1	pd	4_606301_606600_at
+SCC1	pd	4_606601_606900_at
+SCC1	pd	4_606901_607200_at
+SCC1	pd	4_607201_607500_at
+SCC1	pd	4_607501_607800_at
+SCC1	pd	4_607801_608100_at
+SCC1	pd	4_608101_608400_at
+SCC1	pd	4_612001_612300_at
+SCC1	pd	4_612301_612600_at
+SCC1	pd	4_612601_612900_at
+SCC1	pd	4_612901_613200_at
+SCC1	pd	4_613201_613500_at
+SCC1	pd	4_613501_613800_at
+SCC1	pd	4_614701_615000_at
+SCC1	pd	4_615001_615300_at
+SCC1	pd	4_619201_619500_at
+SCC1	pd	4_624301_624600_at
+SCC1	pd	4_624601_624900_at
+SCC1	pd	4_624901_625200_at
+SCC1	pd	4_625201_625500_at
+SCC1	pd	4_625501_625800_at
+SCC1	pd	4_625801_626100_at
+SCC1	pd	4_638401_638700_at
+SCC1	pd	4_638701_639000_at
+SCC1	pd	4_639001_639300_at
+SCC1	pd	4_639301_639600_at
+SCC1	pd	4_639601_639900_at
+SCC1	pd	4_639901_640200_at
+SCC1	pd	4_640201_640500_at
+SCC1	pd	4_640501_640800_at
+SCC1	pd	4_640801_641100_at
+SCC1	pd	4_643201_643500_at
+SCC1	pd	4_655201_655500_at
+SCC1	pd	4_655501_655800_at
+SCC1	pd	4_655801_656100_at
+SCC1	pd	4_656101_656400_at
+SCC1	pd	4_660301_660600_at
+SCC1	pd	4_660601_660900_at
+SCC1	pd	4_660901_661200_at
+SCC1	pd	4_661201_661500_at
+SCC1	pd	4_661501_661800_at
+SCC1	pd	4_661801_662100_at
+SCC1	pd	4_662101_662400_at
+SCC1	pd	4_662401_662700_at
+SCC1	pd	4_662701_663000_at
+SCC1	pd	4_663001_663300_at
+SCC1	pd	4_663301_663600_at
+SCC1	pd	4_672301_672600_at
+SCC1	pd	4_672601_672900_at
+SCC1	pd	4_672901_673200_at
+SCC1	pd	4_673201_673500_at
+SCC1	pd	4_673501_673800_at
+SCC1	pd	4_673801_674100_at
+SCC1	pd	4_674101_674400_at
+SCC1	pd	4_674401_674700_at
+SCC1	pd	4_674701_675000_at
+SCC1	pd	4_675001_675300_at
+SCC1	pd	4_676801_677100_at
+SCC1	pd	4_677101_677400_at
+SCC1	pd	4_677401_677700_at
+SCC1	pd	4_681001_681300_at
+SCC1	pd	4_681301_681600_at
+SCC1	pd	4_690601_690900_at
+SCC1	pd	4_690901_691200_at
+SCC1	pd	4_691501_691800_at
+SCC1	pd	4_691801_692100_at
+SCC1	pd	4_692101_692400_at
+SCC1	pd	4_693601_693900_at
+SCC1	pd	4_697201_697500_at
+SCC1	pd	4_697501_697800_at
+SCC1	pd	4_698101_698400_at
+SCC1	pd	4_698401_698700_at
+SCC1	pd	4_698701_699000_at
+SCC1	pd	4_699001_699300_at
+SCC1	pd	4_699301_699600_at
+SCC1	pd	4_700501_700800_at
+SCC1	pd	4_700801_701100_at
+SCC1	pd	4_711901_712200_at
+SCC1	pd	4_712201_712500_at
+SCC1	pd	4_712501_712800_at
+SCC1	pd	4_712801_713100_at
+SCC1	pd	4_713101_713400_at
+SCC1	pd	4_713401_713700_at
+SCC1	pd	4_713701_714000_at
+SCC1	pd	4_714001_714300_at
+SCC1	pd	4_723901_724200_at
+SCC1	pd	4_724201_724500_at
+SCC1	pd	4_732001_732300_at
+SCC1	pd	4_732301_732600_at
+SCC1	pd	4_732601_732900_at
+SCC1	pd	4_733501_733800_at
+SCC1	pd	4_733801_734100_at
+SCC1	pd	4_734101_734400_at
+SCC1	pd	4_734401_734700_at
+SCC1	pd	4_734701_735000_at
+SCC1	pd	4_735001_735300_at
+SCC1	pd	4_735301_735600_at
+SCC1	pd	4_735601_735900_at
+SCC1	pd	4_735901_736200_at
+SCC1	pd	4_742501_742800_at
+SCC1	pd	4_747001_747300_at
+SCC1	pd	4_747301_747600_at
+SCC1	pd	4_747601_747900_at
+SCC1	pd	4_747901_748200_at
+SCC1	pd	4_748501_748800_at
+SCC1	pd	4_748801_749100_at
+SCC1	pd	4_749101_749400_at
+SCC1	pd	4_763201_763500_at
+SCC1	pd	4_763501_763800_at
+SCC1	pd	4_763801_764100_at
+SCC1	pd	4_764101_764400_at
+SCC1	pd	4_765601_765900_at
+SCC1	pd	4_765901_766200_at
+SCC1	pd	4_766201_766500_at
+SCC1	pd	4_766501_766800_at
+SCC1	pd	4_766801_767100_at
+SCC1	pd	4_767101_767400_at
+SCC1	pd	4_767401_767700_at
+SCC1	pd	4_767701_768000_at
+SCC1	pd	4_775201_775500_at
+SCC1	pd	4_777901_778200_at
+SCC1	pd	4_778201_778500_at
+SCC1	pd	4_778501_778747_at
+SCC1	pd	4_778825_779100_at
+SCC1	pd	4_779101_779400_at
+SCC1	pd	4_779401_779700_at
+SCC1	pd	4_779701_780000_at
+SCC1	pd	4_780001_780300_at
+SCC1	pd	4_780301_780600_at
+SCC1	pd	4_780601_780900_at
+SCC1	pd	4_780901_781200_at
+SCC1	pd	4_781201_781500_at
+SCC1	pd	4_781501_781800_at
+SCC1	pd	4_781801_782100_at
+SCC1	pd	4_791101_791400_at
+SCC1	pd	4_791401_791700_at
+SCC1	pd	4_791701_792000_at
+SCC1	pd	4_792001_792300_at
+SCC1	pd	4_792301_792600_at
+SCC1	pd	4_792601_792900_at
+SCC1	pd	4_792901_793200_at
+SCC1	pd	4_793201_793500_at
+SCC1	pd	4_793501_793800_at
+SCC1	pd	4_804901_805097_at
+SCC1	pd	4_804901_805097_x_at
+SCC1	pd	4_810601_810900_at
+SCC1	pd	4_810901_811200_at
+SCC1	pd	4_813001_813300_at
+SCC1	pd	4_813301_813600_at
+SCC1	pd	4_818701_819000_at
+SCC1	pd	4_824701_825000_at
+SCC1	pd	4_825001_825300_at
+SCC1	pd	4_825301_825600_at
+SCC1	pd	4_825601_825900_at
+SCC1	pd	4_825901_826200_at
+SCC1	pd	4_826201_826500_at
+SCC1	pd	4_826501_826800_at
+SCC1	pd	4_826801_827100_at
+SCC1	pd	4_827101_827400_at
+SCC1	pd	4_827401_827700_at
+SCC1	pd	4_828301_828600_at
+SCC1	pd	4_828901_829200_at
+SCC1	pd	4_829201_829500_at
+SCC1	pd	4_829501_829800_at
+SCC1	pd	4_829801_830100_at
+SCC1	pd	4_830101_830400_at
+SCC1	pd	4_830401_830700_at
+SCC1	pd	4_830701_831000_at
+SCC1	pd	4_831001_831300_at
+SCC1	pd	4_833101_833400_at
+SCC1	pd	4_833401_833700_at
+SCC1	pd	4_833701_833997_at
+SCC1	pd	4_834030_834300_at
+SCC1	pd	4_834301_834600_at
+SCC1	pd	4_834601_834900_at
+SCC1	pd	4_838201_838500_at
+SCC1	pd	4_838501_838800_at
+SCC1	pd	4_838801_839100_at
+SCC1	pd	4_839101_839400_at
+SCC1	pd	4_839401_839700_at
+SCC1	pd	4_839701_840000_at
+SCC1	pd	4_840001_840300_at
+SCC1	pd	4_840301_840600_at
+SCC1	pd	4_840601_840900_at
+SCC1	pd	4_840901_841200_at
+SCC1	pd	4_843001_843300_at
+SCC1	pd	4_850801_851100_at
+SCC1	pd	4_851701_852000_at
+SCC1	pd	4_852001_852300_at
+SCC1	pd	4_852301_852600_at
+SCC1	pd	4_852601_852900_at
+SCC1	pd	4_852901_853200_at
+SCC1	pd	4_853201_853500_at
+SCC1	pd	4_854701_855000_at
+SCC1	pd	4_864001_864300_at
+SCC1	pd	4_864301_864600_at
+SCC1	pd	4_864601_864900_at
+SCC1	pd	4_864901_865200_at
+SCC1	pd	4_865201_865500_at
+SCC1	pd	4_865501_865800_at
+SCC1	pd	4_865801_866100_at
+SCC1	pd	4_866101_866400_at
+SCC1	pd	4_866401_866700_at
+SCC1	pd	4_877844_878100_s_at
+SCC1	pd	4_878101_878294_at
+SCC1	pd	4_898501_898800_at
+SCC1	pd	4_898801_899100_at
+SCC1	pd	4_899101_899400_at
+SCC1	pd	4_899401_899700_at
+SCC1	pd	4_899701_900000_at
+SCC1	pd	4_900001_900300_at
+SCC1	pd	4_900301_900600_at
+SCC1	pd	4_900601_900900_at
+SCC1	pd	4_900901_901200_at
+SCC1	pd	4_901201_901500_at
+SCC1	pd	4_901501_901800_at
+SCC1	pd	4_905701_906000_at
+SCC1	pd	4_917701_918000_at
+SCC1	pd	4_918001_918300_at
+SCC1	pd	4_918301_918600_at
+SCC1	pd	4_918601_918900_at
+SCC1	pd	4_918901_919200_at
+SCC1	pd	4_919201_919500_at
+SCC1	pd	4_919501_919800_at
+SCC1	pd	4_919801_920100_at
+SCC1	pd	4_920101_920400_at
+SCC1	pd	4_920401_920700_at
+SCC1	pd	4_920701_921000_at
+SCC1	pd	4_921001_921300_at
+SCC1	pd	4_921301_921600_at
+SCC1	pd	4_921601_921900_at
+SCC1	pd	4_921901_922200_at
+SCC1	pd	4_922201_922500_at
+SCC1	pd	4_922501_922800_at
+SCC1	pd	4_922801_923100_at
+SCC1	pd	4_923101_923400_at
+SCC1	pd	4_928201_928500_at
+SCC1	pd	4_928501_928800_at
+SCC1	pd	4_928801_929100_at
+SCC1	pd	4_929101_929400_at
+SCC1	pd	4_935101_935400_at
+SCC1	pd	4_935401_935700_at
+SCC1	pd	4_935701_936000_at
+SCC1	pd	4_936601_936900_at
+SCC1	pd	4_936901_937200_at
+SCC1	pd	4_937201_937500_at
+SCC1	pd	4_937501_937800_at
+SCC1	pd	4_937801_938100_at
+SCC1	pd	4_957001_957300_at
+SCC1	pd	4_957301_957600_at
+SCC1	pd	4_957601_957900_at
+SCC1	pd	4_957901_958200_at
+SCC1	pd	4_958201_958500_at
+SCC1	pd	4_963901_964200_at
+SCC1	pd	4_964201_964500_at
+SCC1	pd	4_964501_964800_at
+SCC1	pd	4_964801_965100_at
+SCC1	pd	4_965101_965400_at
+SCC1	pd	4_965401_965700_at
+SCC1	pd	4_965701_966000_at
+SCC1	pd	4_966001_966300_at
+SCC1	pd	4_967201_967500_at
+SCC1	pd	4_967501_967800_at
+SCC1	pd	4_967801_968100_at
+SCC1	pd	4_969601_969900_at
+SCC1	pd	4_969901_970200_at
+SCC1	pd	4_993601_993900_at
+SCC1	pd	4_993901_994200_at
+SCC1	pd	4_994201_994500_at
+SCC1	pd	4_994501_994800_at
+SCC1	pd	4_994801_995100_at
+SCC1	pd	4_995101_995400_at
+SCC1	pd	4_995401_995700_at
+SCC1	pd	4_1007401_1007700_at
+SCC1	pd	4_1010401_1010700_at
+SCC1	pd	4_1010701_1011000_at
+SCC1	pd	4_1012201_1012500_at
+SCC1	pd	4_1012501_1012800_at
+SCC1	pd	4_1012801_1013100_at
+SCC1	pd	4_1013101_1013400_at
+SCC1	pd	4_1020601_1020900_at
+SCC1	pd	4_1020901_1021200_at
+SCC1	pd	4_1021201_1021500_at
+SCC1	pd	4_1022101_1022400_at
+SCC1	pd	4_1023001_1023296_at
+SCC1	pd	4_1024201_1024500_at
+SCC1	pd	4_1024501_1024800_at
+SCC1	pd	4_1038301_1038600_at
+SCC1	pd	4_1038601_1038900_at
+SCC1	pd	4_1038901_1039200_at
+SCC1	pd	4_1039201_1039500_at
+SCC1	pd	4_1041001_1041300_at
+SCC1	pd	4_1041301_1041600_at
+SCC1	pd	4_1041601_1041900_at
+SCC1	pd	4_1041901_1042200_at
+SCC1	pd	4_1042201_1042500_at
+SCC1	pd	4_1042501_1042800_at
+SCC1	pd	4_1042801_1043100_at
+SCC1	pd	4_1043101_1043400_at
+SCC1	pd	4_1043401_1043700_at
+SCC1	pd	4_1043701_1044000_at
+SCC1	pd	4_1044001_1044300_at
+SCC1	pd	4_1044301_1044600_at
+SCC1	pd	4_1044601_1044900_at
+SCC1	pd	4_1059901_1060200_at
+SCC1	pd	4_1060201_1060500_at
+SCC1	pd	4_1060501_1060800_at
+SCC1	pd	4_1060801_1061100_at
+SCC1	pd	4_1061101_1061400_at
+SCC1	pd	4_1061401_1061700_at
+SCC1	pd	4_1061701_1062000_at
+SCC1	pd	4_1062001_1062300_at
+SCC1	pd	4_1066801_1067100_at
+SCC1	pd	4_1067101_1067400_at
+SCC1	pd	4_1067401_1067700_at
+SCC1	pd	4_1067701_1068000_at
+SCC1	pd	4_1068001_1068300_at
+SCC1	pd	4_1068301_1068600_at
+SCC1	pd	4_1068601_1068900_at
+SCC1	pd	4_1068901_1069200_at
+SCC1	pd	4_1069201_1069500_at
+SCC1	pd	4_1076701_1077000_at
+SCC1	pd	4_1077001_1077300_at
+SCC1	pd	4_1077301_1077600_at
+SCC1	pd	4_1077601_1077900_at
+SCC1	pd	4_1077901_1078200_at
+SCC1	pd	4_1078801_1079100_at
+SCC1	pd	4_1079101_1079400_at
+SCC1	pd	4_1081801_1082100_at
+SCC1	pd	4_1082101_1082400_at
+SCC1	pd	4_1082401_1082700_at
+SCC1	pd	4_1082701_1083000_at
+SCC1	pd	4_1083001_1083300_at
+SCC1	pd	4_1087501_1087782_at
+SCC1	pd	4_1087809_1088100_s_at
+SCC1	pd	4_1088101_1088400_at
+SCC1	pd	4_1088101_1088400_x_at
+SCC1	pd	4_1088403_1088670_at
+SCC1	pd	4_1088717_1089000_at
+SCC1	pd	4_1089001_1089300_at
+SCC1	pd	4_1089301_1089600_at
+SCC1	pd	4_1089601_1089900_at
+SCC1	pd	4_1089901_1090200_at
+SCC1	pd	4_1094101_1094400_at
+SCC1	pd	4_1094401_1094700_at
+SCC1	pd	4_1094701_1095000_at
+SCC1	pd	4_1095001_1095300_at
+SCC1	pd	4_1101901_1102200_at
+SCC1	pd	4_1102201_1102500_at
+SCC1	pd	4_1102501_1102800_at
+SCC1	pd	4_1102801_1103100_at
+SCC1	pd	4_1103101_1103400_at
+SCC1	pd	4_1103401_1103700_at
+SCC1	pd	4_1103701_1104000_at
+SCC1	pd	4_1104001_1104300_at
+SCC1	pd	4_1104301_1104600_at
+SCC1	pd	4_1110601_1110900_at
+SCC1	pd	4_1110901_1111200_at
+SCC1	pd	4_1111201_1111500_at
+SCC1	pd	4_1111501_1111800_at
+SCC1	pd	4_1118101_1118400_at
+SCC1	pd	4_1119301_1119600_at
+SCC1	pd	4_1119601_1119900_at
+SCC1	pd	4_1120801_1121100_at
+SCC1	pd	4_1121101_1121400_at
+SCC1	pd	4_1121401_1121700_at
+SCC1	pd	4_1121701_1122000_at
+SCC1	pd	4_1122001_1122300_at
+SCC1	pd	4_1132201_1132500_at
+SCC1	pd	4_1132501_1132800_at
+SCC1	pd	4_1146001_1146300_at
+SCC1	pd	4_1146301_1146600_at
+SCC1	pd	4_1146601_1146900_at
+SCC1	pd	4_1146901_1147200_at
+SCC1	pd	4_1147201_1147500_at
+SCC1	pd	4_1147501_1147800_at
+SCC1	pd	4_1147801_1148100_at
+SCC1	pd	4_1148101_1148400_at
+SCC1	pd	4_1148401_1148700_at
+SCC1	pd	4_1154401_1154700-m_s_at
+SCC1	pd	4_1154701_1155000-m_s_at
+SCC1	pd	4_1155001_1155300-m_s_at
+SCC1	pd	4_1155301_1155600-m_s_at
+SCC1	pd	4_1160701_1161000-m_s_at
+SCC1	pd	4_1163401_1163700_at
+SCC1	pd	4_1163701_1163909_at
+SCC1	pd	4_1164005_1164272_at
+SCC1	pd	4_1164005_1164272_s_at
+SCC1	pd	4_1169401_1169700_at
+SCC1	pd	4_1169701_1170000_at
+SCC1	pd	4_1170001_1170300_at
+SCC1	pd	4_1170301_1170600_at
+SCC1	pd	4_1170601_1170900_at
+SCC1	pd	4_1170901_1171200_at
+SCC1	pd	4_1186801_1187100_at
+SCC1	pd	4_1187101_1187400_at
+SCC1	pd	4_1187401_1187700_at
+SCC1	pd	4_1187701_1188000_at
+SCC1	pd	4_1188001_1188300_at
+SCC1	pd	4_1188301_1188600_at
+SCC1	pd	4_1188601_1188900_at
+SCC1	pd	4_1188901_1189200_at
+SCC1	pd	4_1190101_1190400_at
+SCC1	pd	4_1190401_1190700_at
+SCC1	pd	4_1190701_1191000_at
+SCC1	pd	4_1191001_1191300_at
+SCC1	pd	4_1191301_1191600_at
+SCC1	pd	4_1191601_1191900_at
+SCC1	pd	4_1191901_1192200_at
+SCC1	pd	4_1192201_1192500_at
+SCC1	pd	4_1192501_1192800_at
+SCC1	pd	4_1192801_1193100_at
+SCC1	pd	4_1193101_1193400_at
+SCC1	pd	4_1194001_1194300_at
+SCC1	pd	4_1201815_1202100_at
+SCC1	pd	4_1202101_1202400_at
+SCC1	pd	4_1202701_1203000_at
+SCC1	pd	4_1203001_1203300_at
+SCC1	pd	4_1203301_1203600_at
+SCC1	pd	4_1205101_1205400_at
+SCC1	pd	4_1215001_1215300_at
+SCC1	pd	4_1215301_1215600_at
+SCC1	pd	4_1215601_1215900_at
+SCC1	pd	4_1215901_1216200_at
+SCC1	pd	4_1216201_1216500_at
+SCC1	pd	4_1219501_1219800_at
+SCC1	pd	4_1219801_1220100_at
+SCC1	pd	4_1220101_1220400_at
+SCC1	pd	4_1220401_1220700_at
+SCC1	pd	4_1240201_1240500_at
+SCC1	pd	4_1240501_1240800_at
+SCC1	pd	4_1246501_1246800_at
+SCC1	pd	4_1246801_1247100_at
+SCC1	pd	4_1247101_1247400_at
+SCC1	pd	4_1247401_1247700_at
+SCC1	pd	4_1247701_1248000_at
+SCC1	pd	4_1248001_1248300_at
+SCC1	pd	4_1248301_1248600_at
+SCC1	pd	4_1248601_1248900_at
+SCC1	pd	4_1253101_1253400_at
+SCC1	pd	4_1253401_1253700_at
+SCC1	pd	4_1253701_1254000_at
+SCC1	pd	4_1254001_1254300_at
+SCC1	pd	4_1254301_1254600_at
+SCC1	pd	4_1254601_1254900_at
+SCC1	pd	4_1254901_1255200_at
+SCC1	pd	4_1255201_1255500_at
+SCC1	pd	4_1255501_1255800_at
+SCC1	pd	4_1255801_1256100_at
+SCC1	pd	4_1272001_1272300_at
+SCC1	pd	4_1272301_1272600_at
+SCC1	pd	4_1272601_1272900_at
+SCC1	pd	4_1272901_1273200_at
+SCC1	pd	4_1273201_1273500_at
+SCC1	pd	4_1273501_1273800_at
+SCC1	pd	4_1274701_1275000_at
+SCC1	pd	4_1275301_1275600_at
+SCC1	pd	4_1275601_1275900_at
+SCC1	pd	4_1275901_1276200_at
+SCC1	pd	4_1276201_1276500_at
+SCC1	pd	4_1281901_1282200_at
+SCC1	pd	4_1282201_1282500_at
+SCC1	pd	4_1282501_1282800_at
+SCC1	pd	4_1282801_1283100_at
+SCC1	pd	4_1283101_1283400_at
+SCC1	pd	4_1283401_1283700_at
+SCC1	pd	4_1283701_1284000_at
+SCC1	pd	4_1284001_1284300_at
+SCC1	pd	4_1284301_1284600_at
+SCC1	pd	4_1291201_1291500_at
+SCC1	pd	4_1291501_1291800_at
+SCC1	pd	4_1291801_1292100_at
+SCC1	pd	4_1292101_1292400_at
+SCC1	pd	4_1292401_1292700_at
+SCC1	pd	4_1308901_1309200_at
+SCC1	pd	4_1309201_1309500_at
+SCC1	pd	4_1312501_1312800_at
+SCC1	pd	4_1312801_1313100_at
+SCC1	pd	4_1313101_1313400_at
+SCC1	pd	4_1313401_1313700_at
+SCC1	pd	4_1313701_1314000_at
+SCC1	pd	4_1314001_1314300_at
+SCC1	pd	4_1314301_1314600_at
+SCC1	pd	4_1314601_1314900_at
+SCC1	pd	4_1314901_1315200_at
+SCC1	pd	4_1315201_1315500_at
+SCC1	pd	4_1315501_1315800_at
+SCC1	pd	4_1315801_1316100_at
+SCC1	pd	4_1317001_1317300_at
+SCC1	pd	4_1317301_1317600_at
+SCC1	pd	4_1323001_1323300_at
+SCC1	pd	4_1323301_1323600_at
+SCC1	pd	4_1323601_1323900_at
+SCC1	pd	4_1323901_1324200_at
+SCC1	pd	4_1324201_1324500_at
+SCC1	pd	4_1324501_1324800_at
+SCC1	pd	4_1324801_1325100_at
+SCC1	pd	4_1325101_1325400_at
+SCC1	pd	4_1332001_1332300_at
+SCC1	pd	4_1332301_1332600_at
+SCC1	pd	4_1335001_1335300_at
+SCC1	pd	4_1340101_1340400_at
+SCC1	pd	4_1340401_1340700_at
+SCC1	pd	4_1340701_1341000_at
+SCC1	pd	4_1341001_1341300_at
+SCC1	pd	4_1341301_1341600_at
+SCC1	pd	4_1341601_1341900_at
+SCC1	pd	4_1342201_1342500_at
+SCC1	pd	4_1342501_1342800_at
+SCC1	pd	4_1342801_1343100_at
+SCC1	pd	4_1343101_1343400_at
+SCC1	pd	4_1343401_1343700_at
+SCC1	pd	4_1343701_1344000_at
+SCC1	pd	4_1344001_1344300_at
+SCC1	pd	4_1344301_1344600_at
+SCC1	pd	4_1344601_1344900_at
+SCC1	pd	4_1353001_1353300_at
+SCC1	pd	4_1353301_1353600_at
+SCC1	pd	4_1353601_1353900_at
+SCC1	pd	4_1353901_1354200_at
+SCC1	pd	4_1354201_1354500_at
+SCC1	pd	4_1378501_1378800_at
+SCC1	pd	4_1378801_1379100_at
+SCC1	pd	4_1379101_1379400_at
+SCC1	pd	4_1379401_1379700_at
+SCC1	pd	4_1379701_1380000_at
+SCC1	pd	4_1380001_1380300_at
+SCC1	pd	4_1380301_1380600_at
+SCC1	pd	4_1380601_1380900_at
+SCC1	pd	4_1380901_1381200_at
+SCC1	pd	4_1381201_1381500_at
+SCC1	pd	4_1381501_1381800_at
+SCC1	pd	4_1390201_1390500_at
+SCC1	pd	4_1390501_1390800_at
+SCC1	pd	4_1390801_1391100_at
+SCC1	pd	4_1391101_1391400_at
+SCC1	pd	4_1391401_1391700_at
+SCC1	pd	4_1391701_1392000_at
+SCC1	pd	4_1392001_1392300_at
+SCC1	pd	4_1392301_1392600_at
+SCC1	pd	4_1392601_1392900_at
+SCC1	pd	4_1392901_1393200_at
+SCC1	pd	4_1393201_1393500_at
+SCC1	pd	4_1393501_1393800_at
+SCC1	pd	4_1393801_1394100_at
+SCC1	pd	4_1394101_1394400_at
+SCC1	pd	4_1394401_1394700_at
+SCC1	pd	4_1396201_1396500_at
+SCC1	pd	4_1396501_1396800_at
+SCC1	pd	4_1396801_1397100_at
+SCC1	pd	4_1397101_1397400_at
+SCC1	pd	4_1397401_1397700_at
+SCC1	pd	4_1397701_1398000_at
+SCC1	pd	4_1398001_1398300_at
+SCC1	pd	4_1398301_1398600_at
+SCC1	pd	4_1398601_1398900_at
+SCC1	pd	4_1399201_1399500_at
+SCC1	pd	4_1399801_1400100_at
+SCC1	pd	4_1400101_1400400_at
+SCC1	pd	4_1404301_1404600_at
+SCC1	pd	4_1404601_1404900_at
+SCC1	pd	4_1404901_1405200_at
+SCC1	pd	4_1405201_1405500_at
+SCC1	pd	4_1405501_1405800_at
+SCC1	pd	4_1407601_1407900_at
+SCC1	pd	4_1407901_1408200_at
+SCC1	pd	4_1408201_1408500_at
+SCC1	pd	4_1408501_1408800_at
+SCC1	pd	4_1408801_1409100_at
+SCC1	pd	4_1409101_1409400_at
+SCC1	pd	4_1409401_1409700_at
+SCC1	pd	4_1413301_1413600_at
+SCC1	pd	4_1413601_1413900_at
+SCC1	pd	4_1413901_1414200_at
+SCC1	pd	4_1414201_1414500_at
+SCC1	pd	4_1414501_1414800_at
+SCC1	pd	4_1414801_1415100_at
+SCC1	pd	4_1415101_1415400_at
+SCC1	pd	4_1415401_1415700_at
+SCC1	pd	4_1415701_1416000_at
+SCC1	pd	4_1416001_1416300_at
+SCC1	pd	4_1417801_1418100_at
+SCC1	pd	4_1418101_1418400_at
+SCC1	pd	4_1418401_1418700_at
+SCC1	pd	4_1423501_1423800_at
+SCC1	pd	4_1423801_1424100_at
+SCC1	pd	4_1424101_1424400_at
+SCC1	pd	4_1424401_1424700_at
+SCC1	pd	4_1424701_1425000_at
+SCC1	pd	4_1425001_1425300_at
+SCC1	pd	4_1425301_1425600_at
+SCC1	pd	4_1425601_1425900_at
+SCC1	pd	4_1425901_1426200_at
+SCC1	pd	4_1426201_1426500_at
+SCC1	pd	4_1426501_1426800_at
+SCC1	pd	4_1426801_1427100_at
+SCC1	pd	4_1427101_1427400_at
+SCC1	pd	4_1427401_1427700_at
+SCC1	pd	4_1436701_1437000_at
+SCC1	pd	4_1437001_1437300_at
+SCC1	pd	4_1437301_1437600_at
+SCC1	pd	4_1437601_1437900_at
+SCC1	pd	4_1437901_1438200_at
+SCC1	pd	4_1438201_1438500_at
+SCC1	pd	4_1438501_1438800_at
+SCC1	pd	4_1439101_1439400_at
+SCC1	pd	4_1439401_1439700_at
+SCC1	pd	4_1447801_1448100_at
+SCC1	pd	4_1448101_1448400_at
+SCC1	pd	4_1448401_1448700_at
+SCC1	pd	4_1448701_1449000_at
+SCC1	pd	4_1449001_1449300_at
+SCC1	pd	4_1449301_1449600_at
+SCC1	pd	4_1449601_1449900_at
+SCC1	pd	4_1449901_1450200_at
+SCC1	pd	4_1456201_1456500_at
+SCC1	pd	4_1461901_1462200_at
+SCC1	pd	4_1462201_1462500_at
+SCC1	pd	4_1462501_1462800_at
+SCC1	pd	4_1462801_1463100_at
+SCC1	pd	4_1463101_1463400_at
+SCC1	pd	4_1464001_1464300_at
+SCC1	pd	4_1464301_1464600_at
+SCC1	pd	4_1471801_1472100_at
+SCC1	pd	4_1473601_1473900_at
+SCC1	pd	4_1473901_1474200_at
+SCC1	pd	4_1474201_1474500_at
+SCC1	pd	4_1480201_1480500_at
+SCC1	pd	4_1480501_1480800_at
+SCC1	pd	4_1480801_1481100_at
+SCC1	pd	4_1481101_1481400_at
+SCC1	pd	4_1481401_1481700_at
+SCC1	pd	4_1485001_1485300_at
+SCC1	pd	4_1485601_1485900_at
+SCC1	pd	4_1485901_1486200_at
+SCC1	pd	4_1486201_1486500_at
+SCC1	pd	4_1486501_1486800_at
+SCC1	pd	4_1494901_1495200_at
+SCC1	pd	4_1495201_1495500_at
+SCC1	pd	4_1495501_1495800_at
+SCC1	pd	4_1496101_1496400_at
+SCC1	pd	4_1499401_1499700_at
+SCC1	pd	4_1499701_1500000_at
+SCC1	pd	4_1500001_1500300_at
+SCC1	pd	4_1500301_1500600_at
+SCC1	pd	4_1500601_1500900_at
+SCC1	pd	4_1503001_1503300_at
+SCC1	pd	4_1503301_1503600_at
+SCC1	pd	4_1503601_1503872_at
+SCC1	pd	4_1515001_1515300_at
+SCC1	pd	4_1515301_1515600_at
+SCC1	pd	4_1516201_1516500_at
+SCC1	pd	4_1523828_1523994_at
+SCC1	pd	4_1523828_1523994_x_at
+SCC1	pd	4_1524077_1524290_s_at
+SCC1	pd	4_1524415_1524600_x_at
+SCC1	pd	4_1524601_1524877_at
+SCC1	pd	4_1524601_1524877_x_at
+SCC1	pd	4_1524939_1525200_at
+SCC1	pd	5_6301_6600_s_at
+SCC1	pd	5_6601_6851_at
+SCC1	pd	5_6601_6851_x_at
+SCC1	pd	5_18301_18600_at
+SCC1	pd	5_21301_21600_at
+SCC1	pd	5_21301_21600_x_at
+SCC1	pd	5_24301_24600_at
+SCC1	pd	5_24601_24900_at
+SCC1	pd	5_24901_25200_at
+SCC1	pd	5_25801_26100_at
+SCC1	pd	5_27601_27900_at
+SCC1	pd	5_27901_28200_at
+SCC1	pd	5_28201_28500_at
+SCC1	pd	5_28501_28800_at
+SCC1	pd	5_28801_29100_at
+SCC1	pd	5_29101_29400_at
+SCC1	pd	5_29401_29700_at
+SCC1	pd	5_29701_30000_at
+SCC1	pd	5_30001_30300_at
+SCC1	pd	5_30301_30600_at
+SCC1	pd	5_30601_30900_at
+SCC1	pd	5_34801_35100_at
+SCC1	pd	5_35101_35400_at
+SCC1	pd	5_35401_35700_at
+SCC1	pd	5_35701_36000_at
+SCC1	pd	5_36001_36300_at
+SCC1	pd	5_36301_36600_at
+SCC1	pd	5_36601_36900_at
+SCC1	pd	5_36901_37200_at
+SCC1	pd	5_37201_37500_at
+SCC1	pd	5_37501_37800_at
+SCC1	pd	5_37801_38100_at
+SCC1	pd	5_38101_38400_at
+SCC1	pd	5_47401_47700_at
+SCC1	pd	5_47701_48000_at
+SCC1	pd	5_48001_48300_at
+SCC1	pd	5_48301_48600_at
+SCC1	pd	5_48601_48900_at
+SCC1	pd	5_48901_49200_at
+SCC1	pd	5_49201_49500_at
+SCC1	pd	5_49501_49800_at
+SCC1	pd	5_49801_50100_at
+SCC1	pd	5_50101_50400_at
+SCC1	pd	5_51901_52200_at
+SCC1	pd	5_61801_62100_at
+SCC1	pd	5_62477_62700_at
+SCC1	pd	5_62701_63000_at
+SCC1	pd	5_63001_63300_at
+SCC1	pd	5_63301_63600_at
+SCC1	pd	5_63901_64200_at
+SCC1	pd	5_79801_80100_at
+SCC1	pd	5_80101_80400_at
+SCC1	pd	5_80401_80700_at
+SCC1	pd	5_80701_81000_at
+SCC1	pd	5_81001_81300_at
+SCC1	pd	5_81301_81600_at
+SCC1	pd	5_81601_81900_at
+SCC1	pd	5_81901_82200_at
+SCC1	pd	5_82201_82500_at
+SCC1	pd	5_96001_96300_at
+SCC1	pd	5_96301_96600_at
+SCC1	pd	5_96601_96900_at
+SCC1	pd	5_97201_97500_at
+SCC1	pd	5_101701_102000_at
+SCC1	pd	5_102001_102300_at
+SCC1	pd	5_102301_102600_at
+SCC1	pd	5_102601_102900_at
+SCC1	pd	5_102901_103200_at
+SCC1	pd	5_103201_103500_at
+SCC1	pd	5_103501_103800_at
+SCC1	pd	5_108601_108900_at
+SCC1	pd	5_108901_109200_at
+SCC1	pd	5_109201_109500_at
+SCC1	pd	5_109501_109800_at
+SCC1	pd	5_116401_116700_at
+SCC1	pd	5_116701_117000_at
+SCC1	pd	5_117001_117300_at
+SCC1	pd	5_118201_118500_at
+SCC1	pd	5_118501_118800_at
+SCC1	pd	5_118801_119100_at
+SCC1	pd	5_119101_119400_at
+SCC1	pd	5_119401_119700_at
+SCC1	pd	5_121801_122100_at
+SCC1	pd	5_122701_123000_at
+SCC1	pd	5_134101_134400_at
+SCC1	pd	5_134401_134700_at
+SCC1	pd	5_134701_135000_at
+SCC1	pd	5_135945_136200_at
+SCC1	pd	5_136201_136500_at
+SCC1	pd	5_136501_136800_at
+SCC1	pd	5_136801_137100_at
+SCC1	pd	5_137101_137400_at
+SCC1	pd	5_137401_137700_at
+SCC1	pd	5_137701_138000_at
+SCC1	pd	5_138001_138261_at
+SCC1	pd	5_138357_138600_s_at
+SCC1	pd	5_142801_143100_at
+SCC1	pd	5_143101_143400_at
+SCC1	pd	5_143401_143700_at
+SCC1	pd	5_143701_144000_at
+SCC1	pd	5_144001_144300_at
+SCC1	pd	5_144301_144600_at
+SCC1	pd	5_144601_144900_at
+SCC1	pd	5_144901_145200_at
+SCC1	pd	5_145801_146100_at
+SCC1	pd	5_146101_146400_at
+SCC1	pd	5_146401_146700_at
+SCC1	pd	5_146701_147000_at
+SCC1	pd	5_147001_147300_at
+SCC1	pd	5_147301_147600_at
+SCC1	pd	5_147601_147900_at
+SCC1	pd	5_147901_148200_at
+SCC1	pd	5_148201_148500_at
+SCC1	pd	5_148501_148800_at
+SCC1	pd	5_148801_149100_at
+SCC1	pd	5_149101_149400_at
+SCC1	pd	5_149401_149700_at
+SCC1	pd	5_149701_150000_at
+SCC1	pd	5_150001_150300_at
+SCC1	pd	5_150301_150600_at
+SCC1	pd	5_150601_150900_at
+SCC1	pd	5_150901_151200_at
+SCC1	pd	5_151201_151500_at
+SCC1	pd	5_151501_151800_at
+SCC1	pd	5_151801_152100_at
+SCC1	pd	5_152401_152700_at
+SCC1	pd	5_153001_153300_at
+SCC1	pd	5_153301_153600_at
+SCC1	pd	5_153601_153900_at
+SCC1	pd	5_153901_154200_at
+SCC1	pd	5_154201_154500_at
+SCC1	pd	5_154501_154800_at
+SCC1	pd	5_154801_155100_at
+SCC1	pd	5_155101_155400_at
+SCC1	pd	5_155401_155700_at
+SCC1	pd	5_155701_156000_at
+SCC1	pd	5_156001_156300_at
+SCC1	pd	5_156301_156600_at
+SCC1	pd	5_156601_156900_at
+SCC1	pd	5_156901_157200_at
+SCC1	pd	5_157201_157500_at
+SCC1	pd	5_157501_157800_at
+SCC1	pd	5_157801_158100_at
+SCC1	pd	5_158101_158400_at
+SCC1	pd	5_158401_158700_at
+SCC1	pd	5_158701_159000_at
+SCC1	pd	5_160801_161100_at
+SCC1	pd	5_161101_161400_at
+SCC1	pd	5_161401_161700_at
+SCC1	pd	5_161701_162000_at
+SCC1	pd	5_162001_162300_at
+SCC1	pd	5_162301_162600_at
+SCC1	pd	5_162601_162900_at
+SCC1	pd	5_162901_163200_at
+SCC1	pd	5_163201_163500_at
+SCC1	pd	5_163501_163800_at
+SCC1	pd	5_163801_164100_at
+SCC1	pd	5_164101_164400_at
+SCC1	pd	5_164401_164700_at
+SCC1	pd	5_164701_165000_at
+SCC1	pd	5_165001_165300_at
+SCC1	pd	5_165301_165600_at
+SCC1	pd	5_165601_165900_at
+SCC1	pd	5_165901_166200_at
+SCC1	pd	5_166201_166500_at
+SCC1	pd	5_166501_166800_at
+SCC1	pd	5_170401_170700_at
+SCC1	pd	5_170701_171000_at
+SCC1	pd	5_179701_180000_at
+SCC1	pd	5_181801_182100_at
+SCC1	pd	5_183001_183300_at
+SCC1	pd	5_183301_183600_at
+SCC1	pd	5_183601_183900_at
+SCC1	pd	5_183901_184200_at
+SCC1	pd	5_184201_184500_at
+SCC1	pd	5_184501_184800_at
+SCC1	pd	5_187501_187800_at
+SCC1	pd	5_187801_188100_at
+SCC1	pd	5_188101_188400_at
+SCC1	pd	5_188401_188700_at
+SCC1	pd	5_188701_189000_at
+SCC1	pd	5_189001_189300_at
+SCC1	pd	5_189301_189600_at
+SCC1	pd	5_189601_189900_at
+SCC1	pd	5_189901_190200_at
+SCC1	pd	5_205801_206100_at
+SCC1	pd	5_206101_206400_at
+SCC1	pd	5_206401_206700_at
+SCC1	pd	5_206701_207000_at
+SCC1	pd	5_207001_207300_at
+SCC1	pd	5_207301_207600_at
+SCC1	pd	5_213001_213300_at
+SCC1	pd	5_216601_216900_at
+SCC1	pd	5_216901_217200_at
+SCC1	pd	5_217201_217500_at
+SCC1	pd	5_217501_217800_at
+SCC1	pd	5_217801_218100_at
+SCC1	pd	5_218101_218400_at
+SCC1	pd	5_218401_218700_at
+SCC1	pd	5_218701_219000_at
+SCC1	pd	5_219001_219300_at
+SCC1	pd	5_219301_219600_at
+SCC1	pd	5_219601_219900_at
+SCC1	pd	5_219901_220200_at
+SCC1	pd	5_220201_220500_at
+SCC1	pd	5_220501_220800_at
+SCC1	pd	5_230401_230700_at
+SCC1	pd	5_230701_231000_at
+SCC1	pd	5_233701_234000_at
+SCC1	pd	5_234001_234300_at
+SCC1	pd	5_234301_234600_at
+SCC1	pd	5_234601_234900_at
+SCC1	pd	5_234901_235200_at
+SCC1	pd	5_235201_235500_at
+SCC1	pd	5_235501_235800_at
+SCC1	pd	5_235801_236100_at
+SCC1	pd	5_240301_240600_at
+SCC1	pd	5_240601_240900_at
+SCC1	pd	5_243601_243900_at
+SCC1	pd	5_243901_244200_at
+SCC1	pd	5_244201_244500_at
+SCC1	pd	5_244501_244800_at
+SCC1	pd	5_244801_245100_at
+SCC1	pd	5_245101_245400_at
+SCC1	pd	5_252301_252600_at
+SCC1	pd	5_252601_252900_at
+SCC1	pd	5_252901_253200_at
+SCC1	pd	5_253201_253500_at
+SCC1	pd	5_253501_253800_at
+SCC1	pd	5_253801_254100_at
+SCC1	pd	5_254101_254400_at
+SCC1	pd	5_254401_254700_at
+SCC1	pd	5_254701_255000_at
+SCC1	pd	5_255001_255300_at
+SCC1	pd	5_255301_255600_at
+SCC1	pd	5_255601_255900_at
+SCC1	pd	5_255901_256200_at
+SCC1	pd	5_256201_256500_at
+SCC1	pd	5_256501_256800_at
+SCC1	pd	5_257101_257400_at
+SCC1	pd	5_257401_257700_at
+SCC1	pd	5_257701_258000_at
+SCC1	pd	5_262201_262500_at
+SCC1	pd	5_262801_263100_at
+SCC1	pd	5_266754_267000_at
+SCC1	pd	5_266754_267000_x_at
+SCC1	pd	5_267001_267300_at
+SCC1	pd	5_272701_273000_at
+SCC1	pd	5_273001_273300_at
+SCC1	pd	5_273301_273600_at
+SCC1	pd	5_273601_273900_at
+SCC1	pd	5_273901_274200_at
+SCC1	pd	5_274201_274500_at
+SCC1	pd	5_275101_275400_at
+SCC1	pd	5_275401_275700_at
+SCC1	pd	5_275701_275995_at
+SCC1	pd	5_276031_276300_at
+SCC1	pd	5_276301_276600_at
+SCC1	pd	5_276601_276900_at
+SCC1	pd	5_276901_277189_at
+SCC1	pd	5_277230_277481_at
+SCC1	pd	5_277516_277715_s_at
+SCC1	pd	5_277808_278100_at
+SCC1	pd	5_277808_278100_x_at
+SCC1	pd	5_300901_301200_at
+SCC1	pd	5_301201_301500_at
+SCC1	pd	5_307201_307500_at
+SCC1	pd	5_307501_307800_at
+SCC1	pd	5_307801_308100_at
+SCC1	pd	5_308101_308400_at
+SCC1	pd	5_308401_308700_at
+SCC1	pd	5_308701_308998_at
+SCC1	pd	5_309029_309300_at
+SCC1	pd	5_309301_309600_at
+SCC1	pd	5_309601_309900_at
+SCC1	pd	5_309901_310200_at
+SCC1	pd	5_310201_310500_at
+SCC1	pd	5_324301_324600_at
+SCC1	pd	5_324601_324900_at
+SCC1	pd	5_324901_325200_at
+SCC1	pd	5_325201_325500_at
+SCC1	pd	5_325501_325800_at
+SCC1	pd	5_330601_330900_at
+SCC1	pd	5_330901_331200_at
+SCC1	pd	5_331201_331500_at
+SCC1	pd	5_331501_331800_at
+SCC1	pd	5_331801_332100_at
+SCC1	pd	5_332101_332400_at
+SCC1	pd	5_332401_332700_at
+SCC1	pd	5_332701_333000_at
+SCC1	pd	5_333001_333300_at
+SCC1	pd	5_333301_333600_at
+SCC1	pd	5_333601_333900_at
+SCC1	pd	5_333901_334200_at
+SCC1	pd	5_334201_334500_at
+SCC1	pd	5_334501_334800_at
+SCC1	pd	5_334801_335100_at
+SCC1	pd	5_339001_339300_at
+SCC1	pd	5_339301_339600_at
+SCC1	pd	5_354301_354576_at
+SCC1	pd	5_364201_364500_at
+SCC1	pd	5_365701_366000_at
+SCC1	pd	5_366001_366300_at
+SCC1	pd	5_366301_366600_at
+SCC1	pd	5_366601_366900_at
+SCC1	pd	5_366901_367200_at
+SCC1	pd	5_367201_367500_at
+SCC1	pd	5_367501_367800_at
+SCC1	pd	5_367801_368100_at
+SCC1	pd	5_368101_368400_at
+SCC1	pd	5_368401_368700_at
+SCC1	pd	5_372301_372600_at
+SCC1	pd	5_372601_372900_at
+SCC1	pd	5_376201_376500_at
+SCC1	pd	5_376501_376800_at
+SCC1	pd	5_376801_377100_at
+SCC1	pd	5_377101_377400_at
+SCC1	pd	5_377401_377700_at
+SCC1	pd	5_397801_398100_at
+SCC1	pd	5_398101_398400_at
+SCC1	pd	5_398401_398700_at
+SCC1	pd	5_398701_399000_at
+SCC1	pd	5_402001_402300_at
+SCC1	pd	5_402301_402600_at
+SCC1	pd	5_403201_403500_at
+SCC1	pd	5_403501_403800_at
+SCC1	pd	5_406501_406800_at
+SCC1	pd	5_411601_411900_at
+SCC1	pd	5_411901_412200_at
+SCC1	pd	5_412201_412500_at
+SCC1	pd	5_412501_412800_at
+SCC1	pd	5_412801_413100_at
+SCC1	pd	5_413101_413400_at
+SCC1	pd	5_413401_413700_at
+SCC1	pd	5_413701_414000_at
+SCC1	pd	5_414001_414300_at
+SCC1	pd	5_414601_414900_at
+SCC1	pd	5_419401_419700_at
+SCC1	pd	5_419701_420000_at
+SCC1	pd	5_420001_420300_at
+SCC1	pd	5_420301_420600_at
+SCC1	pd	5_424801_425100_at
+SCC1	pd	5_425101_425400_at
+SCC1	pd	5_425401_425700_at
+SCC1	pd	5_425701_426000_at
+SCC1	pd	5_426001_426300_at
+SCC1	pd	5_426301_426600_at
+SCC1	pd	5_426601_426900_at
+SCC1	pd	5_426901_427200_at
+SCC1	pd	5_427201_427500_at
+SCC1	pd	5_433801_434100_at
+SCC1	pd	5_434101_434400_at
+SCC1	pd	5_434401_434636_s_at
+SCC1	pd	5_441601_441900_at
+SCC1	pd	5_442501_442789_at
+SCC1	pd	5_442801_443100_s_at
+SCC1	pd	5_443101_443364_at
+SCC1	pd	5_453301_453600_at
+SCC1	pd	5_453601_453900_at
+SCC1	pd	5_453901_454200_at
+SCC1	pd	5_454201_454500_at
+SCC1	pd	5_455101_455400_at
+SCC1	pd	5_455401_455700_at
+SCC1	pd	5_455701_456000_at
+SCC1	pd	5_456001_456300_at
+SCC1	pd	5_456301_456600_at
+SCC1	pd	5_456601_456900_at
+SCC1	pd	5_456901_457200_at
+SCC1	pd	5_457201_457500_at
+SCC1	pd	5_457501_457800_at
+SCC1	pd	5_457801_458100_at
+SCC1	pd	5_458101_458400_at
+SCC1	pd	5_458401_458700_at
+SCC1	pd	5_458701_459000_at
+SCC1	pd	5_465601_465900_s_at
+SCC1	pd	5_465901_466200_s_at
+SCC1	pd	5_466201_466500_at
+SCC1	pd	5_466501_466800_at
+SCC1	pd	5_466801_467100_at
+SCC1	pd	5_467101_467400_at
+SCC1	pd	5_468301_468600_at
+SCC1	pd	5_468601_468900_at
+SCC1	pd	5_468901_469200_at
+SCC1	pd	5_469201_469449_at
+SCC1	pd	5_469533_469800_at
+SCC1	pd	5_469801_470100_at
+SCC1	pd	5_470101_470400_at
+SCC1	pd	5_470401_470700_at
+SCC1	pd	5_470701_471000_at
+SCC1	pd	5_471601_471900_at
+SCC1	pd	5_471901_472200_at
+SCC1	pd	5_475501_475800_at
+SCC1	pd	5_475801_476100_at
+SCC1	pd	5_476101_476400_at
+SCC1	pd	5_476701_477000_at
+SCC1	pd	5_477001_477300_at
+SCC1	pd	5_488164_488400_at
+SCC1	pd	5_489601_489900_at
+SCC1	pd	5_489901_490200_at
+SCC1	pd	5_491701_492000_at
+SCC1	pd	5_499501_499800_at
+SCC1	pd	5_499801_500100_at
+SCC1	pd	5_500101_500400_at
+SCC1	pd	5_509101_509400_at
+SCC1	pd	5_518401_518700_at
+SCC1	pd	5_518701_519000_at
+SCC1	pd	5_519001_519300_at
+SCC1	pd	5_519301_519600_at
+SCC1	pd	5_519601_519900_at
+SCC1	pd	5_519901_520200_at
+SCC1	pd	5_520201_520500_at
+SCC1	pd	5_520501_520800_at
+SCC1	pd	5_520801_521100_at
+SCC1	pd	5_521101_521400_at
+SCC1	pd	5_521401_521700_at
+SCC1	pd	5_521701_522000_at
+SCC1	pd	5_522001_522300_at
+SCC1	pd	5_522301_522600_at
+SCC1	pd	5_528301_528600_at
+SCC1	pd	5_528601_528900_at
+SCC1	pd	5_528901_529200_at
+SCC1	pd	5_529201_529500_at
+SCC1	pd	5_529801_530100_at
+SCC1	pd	5_530101_530400_at
+SCC1	pd	5_537601_537900_at
+SCC1	pd	5_542401_542700_at
+SCC1	pd	5_542701_543000_at
+SCC1	pd	5_547501_547800_at
+SCC1	pd	5_547801_548100_at
+SCC1	pd	5_548101_548400_at
+SCC1	pd	5_548401_548700_at
+SCC1	pd	5_548701_549000_at
+SCC1	pd	5_549001_549300_at
+SCC1	pd	5_549301_549600_at
+SCC1	pd	5_555001_555300_at
+SCC1	pd	5_555301_555600_at
+SCC1	pd	5_555601_555900_at
+SCC1	pd	5_556501_556800_at
+SCC1	pd	5_556801_557100_at
+SCC1	pd	5_557101_557400_at
+SCC1	pd	5_557401_557700_at
+SCC1	pd	5_557701_558000_at
+SCC1	pd	5_558001_558300_at
+SCC1	pd	5_566701_567000_at
+SCC1	pd	5_569401_569700_at
+SCC1	pd	5_569401_569700_s_at
+SCC1	pd	5_570022_570300_s_at
+SCC1	pd	6_147001_147300-r_at
+SCC1	pd	6_147301_147600-r_at
+SCC1	pd	6_147601_147900-r_at
+SCC1	pd	6_147901_148200-r_at
+SCC1	pd	6_148201_148500-r_at
+SCC1	pd	6_148501_148800-r_at
+SCC1	pd	6_148801_149100-r_at
+SCC1	pd	6_149101_149400-r_at
+SCC1	pd	6_149401_149700-r_at
+SCC1	pd	6_149701_150000-r_at
+SCC1	pd	6_150001_150300-r_at
+SCC1	pd	6_150301_150600-r_at
+SCC1	pd	6_150601_150900-r_at
+SCC1	pd	6_150901_151200-r_at
+SCC1	pd	6_151201_151500-r_at
+SCC1	pd	6_151501_151800-r_at
+SCC1	pd	6_151801_152100-r_at
+SCC1	pd	6_152101_152400-r_at
+SCC1	pd	6_152401_152700-r_at
+SCC1	pd	6_152701_153000-r_at
+SCC1	pd	6_153001_153300-r_at
+SCC1	pd	6_153301_153600-r_at
+SCC1	pd	6_153601_153900-r_at
+SCC1	pd	6_153901_154200-r_at
+SCC1	pd	6_154201_154500-r_at
+SCC1	pd	6_154501_154800-r_at
+SCC1	pd	6_154801_155100-r_at
+SCC1	pd	6_155101_155400-r_at
+SCC1	pd	6_156001_156300-r_at
+SCC1	pd	6_157501_157800-r_at
+SCC1	pd	6_157801_158100-r_at
+SCC1	pd	6_158101_158400-r_at
+SCC1	pd	6_158401_158700-r_at
+SCC1	pd	6_158701_159000-r_at
+SCC1	pd	6_159601_159900-r_at
+SCC1	pd	6_159901_160200-r_at
+SCC1	pd	6_160201_160500-r_at
+SCC1	pd	6_160501_160800-r_at
+SCC1	pd	6_160801_161100-r_at
+SCC1	pd	6_161101_161400-r_at
+SCC1	pd	6_162045_162300-r_s_at
+SCC1	pd	6_165001_165300-r_at
+SCC1	pd	6_165301_165600-r_at
+SCC1	pd	6_165601_165900-r_at
+SCC1	pd	6_165901_166200-r_at
+SCC1	pd	6_166201_166500-r_at
+SCC1	pd	6_168001_168300-r_at
+SCC1	pd	6_168301_168600-r_at
+SCC1	pd	6_168601_168900-r_at
+SCC1	pd	6_168901_169200-r_at
+SCC1	pd	6_169201_169500-r_at
+SCC1	pd	6_169501_169800-r_at
+SCC1	pd	6_170101_170400-r_at
+SCC1	pd	6_170701_171000-r_at
+SCC1	pd	6_171001_171300-r_at
+SCC1	pd	6_171301_171600-r_at
+SCC1	pd	6_171601_171900-r_at
+SCC1	pd	6_171901_172200-r_at
+SCC1	pd	6_172201_172500-r_at
+SCC1	pd	6_172501_172800-r_at
+SCC1	pd	6_172801_173100-r_at
+SCC1	pd	6_173101_173400-r_at
+SCC1	pd	6_173401_173700-r_at
+SCC1	pd	6_173701_174000-r_at
+SCC1	pd	6_177001_177300-r_at
+SCC1	pd	6_177301_177600-r_at
+SCC1	pd	6_177601_177900-r_at
+SCC1	pd	6_177901_178168-r_at
+SCC1	pd	6_177901_178168-r_s_at
+SCC1	pd	6_178228_178500-r_at
+SCC1	pd	6_178801_179100-r_at
+SCC1	pd	6_179101_179400-r_at
+SCC1	pd	6_179401_179700-r_at
+SCC1	pd	6_189001_189300-r_at
+SCC1	pd	6_189301_189600-r_at
+SCC1	pd	6_192301_192600-r_at
+SCC1	pd	6_192601_192900-r_at
+SCC1	pd	6_192901_193200-r_at
+SCC1	pd	6_197701_198000-r_at
+SCC1	pd	6_199501_199800-r_at
+SCC1	pd	6_199801_200100-r_at
+SCC1	pd	6_200101_200400-r_at
+SCC1	pd	6_200401_200700-r_at
+SCC1	pd	6_200701_201000-r_at
+SCC1	pd	6_201001_201300-r_at
+SCC1	pd	6_201301_201600-r_at
+SCC1	pd	6_201901_202200-r_at
+SCC1	pd	6_202201_202500-r_at
+SCC1	pd	6_202501_202800-r_at
+SCC1	pd	6_207301_207600-r_at
+SCC1	pd	6_207601_207900-r_at
+SCC1	pd	6_207901_208200-r_at
+SCC1	pd	6_211501_211800-r_at
+SCC1	pd	6_211801_212100-r_at
+SCC1	pd	6_212101_212400-r_at
+SCC1	pd	6_215101_215400-r_at
+SCC1	pd	6_215401_215700-r_at
+SCC1	pd	6_215701_216000-r_at
+SCC1	pd	6_216001_216300-r_at
+SCC1	pd	6_216301_216600-r_at
+SCC1	pd	6_216601_216900-r_at
+SCC1	pd	6_216901_217200-r_at
+SCC1	pd	6_217201_217500-r_at
+SCC1	pd	6_217501_217800-r_at
+SCC1	pd	6_217801_218100-r_at
+SCC1	pd	6_218101_218400-r_at
+SCC1	pd	6_218401_218700-r_at
+SCC1	pd	6_231001_231300-r_at
+SCC1	pd	6_231301_231600-r_at
+SCC1	pd	6_231601_231900-r_at
+SCC1	pd	6_235801_236100-r_at
+SCC1	pd	6_236101_236400-r_at
+SCC1	pd	6_236401_236700-r_at
+SCC1	pd	6_236701_237000-r_at
+SCC1	pd	6_237301_237600-r_at
+SCC1	pd	6_237601_237900-r_at
+SCC1	pd	6_237901_238200-r_at
+SCC1	pd	6_238201_238500-r_at
+SCC1	pd	6_238501_238800-r_at
+SCC1	pd	6_238801_239100-r_at
+SCC1	pd	6_239101_239400-r_at
+SCC1	pd	6_239401_239700-r_at
+SCC1	pd	6_239701_240000-r_at
+SCC1	pd	6_243301_243600-r_at
+SCC1	pd	6_243601_243900-r_at
+SCC1	pd	6_247201_247500-r_at
+SCC1	pd	6_247801_248100-r_at
+SCC1	pd	6_248101_248400-r_at
+SCC1	pd	6_248401_248700-r_at
+SCC1	pd	6_248701_249000-r_at
+SCC1	pd	6_249001_249300-r_at
+SCC1	pd	6_249301_249600-r_at
+SCC1	pd	6_249601_249900-r_at
+SCC1	pd	6_249901_250200-r_at
+SCC1	pd	6_250201_250500-r_at
+SCC1	pd	6_250501_250800-r_at
+SCC1	pd	6_257101_257400-r_at
+SCC1	pd	6_257401_257700-r_at
+SCC1	pd	6_257701_258000-r_at
+SCC1	pd	6_258601_258900-r_at
+SCC1	pd	6_269701_270000-r_at
+SCC1	pd	6_270001_270148-r_s_at
+SCC1	pd	3_204501_204600_s_at
+SCC1	pd	3_204501_204600-r_at
+SCC1	pd	3_204601_204700_s_at
+SCC1	pd	3_204601_204700-r_at
+SCC1	pd	3_204701_204800_s_at
+SCC1	pd	3_204801_204900_s_at
+SCC1	pd	3_204801_204900-r_at
+SCC1	pd	3_204901_205000_s_at
+SCC1	pd	3_204901_205000-r_at
+SCL1	pp	PRE9
+PUP3	pp	PUP1
+PRE2	pp	PRE1
+PRE4	pp	PRE10
+PRE3	pp	PUP1
+PRE3	pp	SCL1
+PRE3	pp	PRE10
+PRE3	pp	PRE4
+PUP1	pp	PRE7
+PUP1	pp	PRE4
+PUP3	pp	PRE2
+PRE1	pp	PRE2
+PRE2	pp	PUP3
+PRE2	pp	PRE1
+PRE2	pp	PUP1
+PRE7	pp	PUP1
+PRE4	pp	PRE3
+PRE4	pp	PUP1
+PRE3	pp	PRE4
+PRE3	pp	PRE3
+H4_Peptide	pp	GCN5
+Gaf	pp	Gaf
+PRE7	pp	PUP2
+PRE4	pp	PRE10
+PRE4	pp	PRE5
+PRE4	pp	PRE7
+PRE3	pp	PRE4
+PUP1	pp	PRE7
+PUP1	pp	PRE4
+PUP3	pp	PRE7
+PRE7	pp	PUP1
+PRE7	pp	PUP3
+PRE4	pp	PRE3
+PRE4	pp	PUP1
+PRE3	pp	PRE4
+Cyp1(Hap1-Pc7)_Activatory_Protein	pp	Cyp1(Hap1-Pc7)_Activatory_Protein
+Cyp1(Hap1-Pc7)_Activatory_Protein	pp	Cyp1(Hap1-Pc7)_Activatory_Protein
+Cyp1(Hap1-Pc7)_Activatory_Protein	pp	Cyp1(Hap1-Pc7)_Activatory_Protein
+RAD53	pp	RAD53
+SEC4	pp	SEC4
+SEC4	pp	SEC4
+HMT1	pp	HMT1
+HMT1	pp	HMT1
+HMT1	pp	HMT1
+HMT1	pp	HMT1
+HMT1	pp	HMT1
+HMT1	pp	HMT1
+HMT1	pp	HMT1
+HMT1	pp	HMT1
+RIB4	pp	RIB4
+RIB4	pp	RIB4
+RIB4	pp	RIB4
+RIB4	pp	RIB4
+URE2	pp	URE2
+URE2	pp	URE2
+URE2	pp	URE2
+IPP1	pp	IPP1
+QCR2	pp	COR1
+COB	pp	COR1
+CYT1	pp	COB
+RIP1	pp	COR1
+RIP1	pp	CYT1
+RIP1	pp	COB
+QCR6	pp	CYT1
+QCR7	pp	COB
+QCR7	pp	CYT1
+QCR8	pp	COB
+QCR8	pp	QCR7
+QCR8	pp	COR1
+QCR8	pp	CYT1
+QCR8	pp	RIP1
+QCR8	pp	QCR6
+Ubiquinol-Cytochrome_C_Reductase_Complex_7.3_Kd_Protein	pp	RIP1
+Ubiquinol-Cytochrome_C_Reductase_Complex_7.3_Kd_Protein	pp	COR1
+Ubiquinol-Cytochrome_C_Reductase_Complex_7.3_Kd_Protein	pp	CYT1
+GNA1	pp	GNA1
+GNA1	pp	GNA1
+Regulatory_Protein_Gal4	pp	Regulatory_Protein_Gal4
+RPB2	pp	RPO21
+RPB3	pp	RPB2
+RPB3	pp	RPO21
+RPB5	pp	RPO21
+RPO26	pp	RPO21
+RPB8	pp	RPO21
+RPB8	pp	RPB3
+RPB9	pp	RPB2
+RPB9	pp	RPO21
+RPB10	pp	RPB2
+RPB10	pp	RPB3
+RPB11	pp	RPO21
+RPB11	pp	RPB3
+RPB11	pp	RPB8
+RPC10	pp	RPB2
+RPC10	pp	RPB3
+RPB2	pp	RPO21
+RPB3	pp	RPB2
+RPB5	pp	RPO21
+RPO26	pp	RPO21
+RPB8	pp	RPO21
+RPB9	pp	RPB2
+RPB9	pp	RPO21
+RPB10	pp	RPB3
+RPB10	pp	RPB2
+RPB11	pp	RPO21
+RPB11	pp	RPB3
+RPC10	pp	RPB2
+RPC10	pp	RPB3
+RPB2	pp	RPO21
+RPB3	pp	RPB2
+RPB3	pp	RPO21
+RPB5	pp	RPO21
+RPO26	pp	RPO21
+RPO26	pp	RPB2
+RPB8	pp	RPO21
+RPB9	pp	RPB2
+RPB9	pp	RPO21
+RPB10	pp	RPB2
+RPB10	pp	RPB3
+RPB11	pp	RPO21
+RPB11	pp	RPB3
+RPC10	pp	RPB3
+Protease_A_Inhibitor_3	pp	PEP4
+PRE3	pp	SCL1
+PRE3	pp	PRE10
+PUP1	pp	PRE3
+PUP3	pp	PUP1
+PRE2	pp	PRE6
+PRE2	pp	PRE1
+PRE7	pp	PUP2
+PRE4	pp	PRE7
+PRE4	pp	PRE3
+PRE4	pp	PRE10
+SCL1	pp	PRE4
+PRE3	pp	PRE4
+PRE3	pp	PRE3
+PUP1	pp	PRE7
+PUP1	pp	PRE4
+PUP3	pp	PRE2
+PUP3	pp	PRE7
+PRE1	pp	PRE2
+PRE2	pp	PUP3
+PRE2	pp	PRE6
+PRE2	pp	PRE1
+PRE7	pp	PUP1
+PRE7	pp	PUP3
+PRE4	pp	PRE3
+PRE4	pp	PUP1
+HMF1	pp	HMF1
+HMF1	pp	HMF1
+HMF1	pp	HMF1
+1F7U_B	interactsWith	Arginyl-Trna_Synthetase
+1F7V_B	interactsWith	Arginyl-Trna_Synthetase
+THI80	pp	THI80
+MMS2	pp	UBC13
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+MAS1	pp	MAS2
+MAS1	pp	MAS2
+MAS1	pp	MAS2
+Cytochrome_C_Oxidase_Polypeptide_Iv	pp	MAS1
+MAS1	pp	MAS2
+MAS2	pp	MAS2
+LPD1	pp	LPD1
+RNR4	pp	RNR2
+LYS7	pp	SOD1
+SOD1	pp	LYS7
+SOD1	pp	SOD1
+LYS7	pp	SOD1
+LYS7	pp	LYS7
+HHF1	pp	HHT1
+HTB2	pp	HTA1
+HTB2	pp	HHF1
+HHT1	pp	HTA1
+HHT1	pp	HHT1
+HHF1	pp	HHT1
+HHF1	pp	HTA1
+HHF1	pp	HTB2
+HTA1	pp	HTA1
+HTA1	pp	HHT1
+HTA1	pp	HHF1
+HTB2	pp	HTA1
+HTB2	pp	HHF1
+Hypothetical_27.5_Kda_Protein_In_Spx19-Gcr2_Intergenic_Region	pp	Hypothetical_27.5_Kda_Protein_In_Spx19-Gcr2_Intergenic_Region
+RPL40A	pp	UBC1
+NIT3	pp	NIT3
+Dna_Repair_Protein_Rad9	pp	RAD53
+Dna_Repair_Protein_Rad9	pp	RAD53
+Dna_Repair_Protein_Rad9	pp	RAD53
+Dna_Repair_Protein_Rad9	pp	RAD53
+Dna_Repair_Protein_Rad9	pp	RAD53
+Dna_Repair_Protein_Rad9	pp	RAD53
+Dna_Repair_Protein_Rad9	pp	RAD53
+APT1	pp	APT1
+ERV2	pp	ERV2
+ERV2	pp	ERV2
+URE2	pp	URE2
+ILV2	pp	ILV2
+Doc1APC10	pp	Doc1APC10
+PUP3	pp	PUP1
+PRE4	pp	PRE7
+PRE3	pp	PRE4
+PUP1	pp	PRE7
+PUP1	pp	PRE4
+PUP3	pp	PRE2
+PRE2	pp	PUP3
+PRE7	pp	PUP1
+PRE4	pp	PRE3
+PRE4	pp	PUP1
+PRE6	pp	PRE2
+PUP2	pp	PRE7
+PRE5	pp	PRE4
+PRE10	pp	PRE4
+PRE10	pp	PRE3
+SCL1	pp	PRE3
+SCL1	pp	PUP1
+RPB8	pp	RPO21
+RPB10	pp	RPB2
+RPB10	pp	RPB3
+RPC10	pp	RPB3
+Alpha_Amanitin	pp	RPO21
+Alpha_Amanitin	pp	RPB2
+CYB2	pp	CYB2
+CYB2	pp	CYB2
+QCR2	pp	COR1
+CYT1	pp	COB
+RIP1	pp	COB
+QCR6	pp	CYT1
+QCR7	pp	COB
+QCR8	pp	COB
+QCR8	pp	CYT1
+Ubiquinol-Cytochrome_C_Reductase_Complex_7.3_Kd_Protein	pp	RIP1
+Ubiquinol-Cytochrome_C_Reductase_Complex_7.3_Kd_Protein	pp	COR1
+Ubiquinol-Cytochrome_C_Reductase_Complex_7.3_Kd_Protein	pp	CYT1
+Heavy_Chain_(Vh)_Of_Fv-Fragment	pp	RIP1
+Light_Chain_(Vl)_Of_Fv-Fragment	pp	Heavy_Chain_(Vh)_Of_Fv-Fragment
+Light_Chain_(Vl)_Of_Fv-Fragment	pp	RIP1
+COR1	pp	QCR7
+QCR2	pp	COR1
+QCR2	pp	QCR2
+QCR2	pp	QCR7
+COB	pp	QCR8
+COB	pp	COB
+COB	pp	RIP1
+CYT1	pp	COB
+CYT1	pp	CYT1
+RIP1	pp	COR1
+RIP1	pp	COB
+QCR7	pp	COB
+QCR7	pp	QCR2
+QCR7	pp	CYT1
+QCR7	pp	COR1
+QCR8	pp	QCR8
+QCR8	pp	COB
+QCR8	pp	COB
+Ubiquinol-Cytochrome_C_Reductase_Complex_7.3_Kd_Protein	pp	RIP1
+Light_Chain_(Vl)_Of_Fv-Fragment	pp	Heavy_Chain_(Vh)_Of_Fv-Fragment
+CYC1	pp	CYT1
+Myo-Inositol-1-Phosphate_Synthase	pp	Myo-Inositol-1-Phosphate_Synthase
+Myo-Inositol-1-Phosphate_Synthase	pp	Myo-Inositol-1-Phosphate_Synthase
+Myo-Inositol-1-Phosphate_Synthase	pp	Myo-Inositol-1-Phosphate_Synthase
+Inositol-3-Phosphate_Synthase	pp	Inositol-3-Phosphate_Synthase
+Myo-Inositol-1-Phosphate_Synthase	pp	Myo-Inositol-1-Phosphate_Synthase
+Myo-Inositol-1-Phosphate_Synthase	pp	Myo-Inositol-1-Phosphate_Synthase
+Myo-Inositol-1-Phosphate_Synthase	pp	Myo-Inositol-1-Phosphate_Synthase
+Myo-Inositol-1-Phosphate_Synthase	pp	Myo-Inositol-1-Phosphate_Synthase
+MET8	pp	MET8
+MET8	pp	MET8
+APC2	pp	APC2
+APC2	pp	APC2
+APC2	pp	APC2
+APC2	pp	APC2
+HMRA2	pp	Mating-Type_Protein_A-1
+NTF2	pp	NTF2
+NTF2	pp	NTF2
+NTF2	pp	NTF2
+TFP1	pp	TFP1
+Heavy_Chain_(Vh)_Of_Fv-Fragment	pp	RIP1
+Light_Chain_(Vl)_Of_Fv-Fragment	pp	RIP1
+1LWS_B	pd	TFP1
+1LWS_C	pd	TFP1
+1LWT_B	pd	TFP1
+1LWT_C	pd	TFP1
+SAR1	pp	SEC23
+ORC1	pp	ORC1
+HEM15	pp	HEM15
+1LMV_B	interactsWith	1LMV_A
+Iq4_Motif_From_Myo2p,_A_Class_V_Myosin	pp	MLC1
+Integral_Membrane_Protein_Sed5	pp	SLY1
+CYS3	pp	CYS3
+CYS3	pp	CYS3
+CYS3	pp	CYS3
+CYS3	pp	CYS3
+CYS3	pp	CYS3
+CYS3	pp	CYS3
+HMRA2	pp	HMRA2
+1K61_E	pd	HMRA2
+1K61_E	pd	HMRA2
+1K61_E	pd	HMRA2
+1K61_E	pd	HMRA2
+1K61_F	pd	HMRA2
+1K61_F	pd	HMRA2
+1K61_F	pd	HMRA2
+GSH2	pp	GSH2
+GSH2	pp	GSH2
+14-Mer_Peptide_From_Peroxisomal_Membrane_Protein_Pex14	pp	PEX13
+SMX3	pp	SMX3
+SMX3	pp	SMX3
+SMX3	pp	SMX3
+SMX3	pp	SMX3
+SMX3	pp	SMX3
+SMX3	pp	SMX3
+SMX3	pp	SMX3
+SMX3	pp	SMX3
+SMX3	pp	SMX3
+SMX3	pp	SMX3
+SMX3	pp	SMX3
+SMX3	pp	SMX3
+ARO4	pp	ARO4
+Flp_Recombinase	pp	Flp_Recombinase
+Flp_Recombinase	pp	Flp_Recombinase
+Flp_Recombinase	pp	Flp_Recombinase
+Flp_Recombinase	pp	Flp_Recombinase
+ILV2	pp	ILV2
+TPI1	pp	TPI1
+Iq2_Motif_From_Myo2p,_A_Class_V_Myosin	pp	MLC1
+CDC4	pp	SKP1
+Gll(Tpo)ppqsg	pp	CDC4
+Transcription_Factor_Iiib_Brf1_Subunit	pp	SPT15
+SRP102	pp	SRP101
+ACC1	pp	ACC1
+ACC1	pp	ACC1
+Recombinase_Flp_Protein	pp	Recombinase_Flp_Protein
+Recombinase_Flp_Protein	pp	Recombinase_Flp_Protein
+Recombinase_Flp_Protein	pp	Recombinase_Flp_Protein
+Recombinase_Flp_Protein	pp	Recombinase_Flp_Protein
+MET3	pp	MET3
+MTR2	pp	MEX67
+RPL40A	pp	Protein_Cue2
+Inositol-3-Phosphate_Synthase	pp	Inositol-3-Phosphate_Synthase
+Inositol-3-Phosphate_Synthase	pp	Inositol-3-Phosphate_Synthase
+Inositol-3-Phosphate_Synthase	pp	Inositol-3-Phosphate_Synthase
+Inositol-3-Phosphate_Synthase	pp	Inositol-3-Phosphate_Synthase
+Inositol-3-Phosphate_Synthase	pp	Inositol-3-Phosphate_Synthase
+Inositol-3-Phosphate_Synthase	pp	Inositol-3-Phosphate_Synthase
+Inositol-3-Phosphate_Synthase	pp	Inositol-3-Phosphate_Synthase
+Inositol-3-Phosphate_Synthase	pp	Inositol-3-Phosphate_Synthase
+Vacuolar_Protein_Sorting-Associated_Protein_Vps9	pp	Vacuolar_Protein_Sorting-Associated_Protein_Vps9
+RPL40A	pp	Vacuolar_Protein_Sorting-Associated_Protein_Vps9
+RPL40A	pp	Vacuolar_Protein_Sorting-Associated_Protein_Vps9
+TOP2	pp	TOP2
+Copii-Binding_Peptide_Of_The_Protein_Transport_Protein_Bet1	pp	SEC24
+Copii-Binding_Peptide_Of_The_Integral_Membrane_Protein_Sed5	pp	SEC24
+Dxe_Cargo_Sorting_Signal_Peptide_Of_Yeast_Sys1_Protein	pp	SEC24
+DST1	pp	RPO21
+ECI1	pp	ECI1
+ECI1	pp	ECI1
+QCR2	pp	COR1
+CYT1	pp	COB
+RIP1	pp	COB
+QCR8	pp	QCR7
+Heavy_Chain_(Vh)_Of_Fv-Fragment	pp	RIP1
+Light_Chain_(Vl)_Of_Fv-Fragment	pp	Heavy_Chain_(Vh)_Of_Fv-Fragment
+Light_Chain_(Vl)_Of_Fv-Fragment	pp	RIP1
+RPL40A	pp	Vacuolar_Protein_Sorting-Associated_Protein_Vps27
+TOP2	pp	TOP2
+Iq2_And_Iq3_Motifs_From_Myo2p,_A_Class_V_Myosin	pp	MLC1
+Iq2_And_Iq3_Motifs_From_Myo2p,_A_Class_V_Myosin	pp	MLC1
+TOA2	pp	Transcription_Initiation_Factor_Iia_Large_Chain
+HOM6	pp	HOM6
+SRP1	pp	SRP1
+Nucleoporin_Nup2	pp	SRP1
+HST2	pp	HST2
+HST2	pp	HST2
+HST2	pp	HST2
+Cyc8	pp	Tup1
+Rfx1	pd	RNR3_Promoter
+Rfx1	pp	Rfx1
+Rfx1	pp	Ssn6
+Rfx1	pp	Tup1
+Rfx1	pd	CRT1_Promoter
+Rfx1	interactsWith	Ssn6-Tup1
+elg1	pp	Rfc4
+elg1	pp	Rfc3
+Rfx1	pd	RNR2_Promoter
+Mer1	pp	Prp11
+Sin3	pp	Opi1
+Ino2	pp	Opi1
+Ino2	pp	Ino4
+Ume6	pp	Arg80
+Ume6	pp	Arg81
+elg1	pp	Rfc5
+elg1	pp	Rfc2
+Cdc13	pd	Telomeric_DNA
+Cdc28	pp	Pho2
+Rfm1	interactsWith	Unknown
+Sum1	pp	Hst1
+Glc7	pp	Scd5
+Glc7	pp	Gac1
+Glc7	pp	Red1
+CMK1	pp	Cmd1
+YAR064W	pp	Cmd1
+YBR011C	pp	Cmd1
+YBR050C	pp	Cmd1
+YBR213W	pp	Cmd1
+YBR229C	pp	Cmd1
+YDR195W	pp	Cmd1
+YDR231C	pp	Cmd1
+YDR292C	pp	Cmd1
+YER023W	pp	Cmd1
+YFL003C	pp	Cmd1
+YFL010W-A	pp	Cmd1
+YFR004W	pp	Cmd1
+YFR054C	pp	Cmd1
+YGL063W	pp	Cmd1
+YGL229C	pp	Cmd1
+YGR034W	pp	Cmd1
+YGR050C	pp	Cmd1
+YGR144W	pp	Cmd1
+YGR253C	pp	Cmd1
+YHR028C	pp	Cmd1
+YHR179W	pp	Cmd1
+YIL021W	pp	Cmd1
+YJR073C	pp	Cmd1
+YKL175W	pp	Cmd1
+YKR025W	pp	Cmd1
+YLL051C	pp	Cmd1
+YLR443W	pp	Cmd1
+YML057W	pp	Cmd1
+YMR200W	pp	Cmd1
+YNL066W	pp	Cmd1
+YNL079C	pp	Cmd1
+YNL202W	pp	Cmd1
+YNR035C	pp	Cmd1
+YOL016C	pp	Cmd1
+YOR029W	pp	Cmd1
+YOR358W	pp	Cmd1
+Ace2	pd	iYAL040C
+Ace2	pd	iYAL063C-2
+Ace2	pd	iYBR057C
+Ace2	pd	iYBR157C-0
+Ace2	pd	iYBR157C-1
+Ace2	pd	iYBR229C
+Ace2	pd	iYBR230C
+Ace2	pd	iYDL055C-0
+Ace2	pd	iYDL128W
+Ace2	pd	iYDR010C
+Ace2	pd	iYDR155C
+Ace2	pd	iYDR525W
+Ace2	pd	iYEL008W
+Ace2	pd	iYER078C
+Ace2	pd	iYER080W
+Ace2	pd	iYER087C-A
+Ace2	pd	iYER088C
+Ace2	pd	iYER124C
+Ace2	pd	iYER126C
+Ace2	pd	iYER176W
+Ace2	pd	iYERWomega2-1
+Ace2	pd	iYFL014W
+Ace2	pd	iYFL022C
+Ace2	pd	iYFL056C-0
+Ace2	pd	iYFR017C
+Ace2	pd	iYFR031C-A
+Ace2	pd	iYGL008C
+Ace2	pd	iYGL028C
+Ace2	pd	iYGL228W
+Ace2	pd	iYGL229C
+Ace2	pd	iYGR040W
+Ace2	pd	iYGR050C
+Ace2	pd	iSNR48
+Ace2	pd	iYGR124W
+Ace2	pd	iYGR233C-1
+Ace2	pd	iYHL029C
+Ace2	pd	iYHR091C
+Ace2	pd	iYHR142W
+Ace2	pd	iYHR193C
+Ace2	pd	iYHR194W
+Ace2	pd	iYIL100W
+Ace2	pd	iYJL048C
+Ace2	pd	iYJL075C
+Ace2	pd	iYJL078C
+Ace2	pd	iYJL080C
+Ace2	pd	iYJL160C-1
+Ace2	pd	iYJR044C
+Ace2	pd	iYJR145C
+Ace2	pd	iYJR147W
+Ace2	pd	iYJR148W
+Ace2	pd	iYKL085W
+Ace2	pd	iYKL097C
+Ace2	pd	iYKL143W
+Ace2	pd	iYKL151C
+Ace2	pd	iYKR041W
+Ace2	pd	iYLR112W
+Ace2	pd	iYLR206W
+Ace2	pd	iYLR255C
+Ace2	pd	iYLR286C
+Ace2	pd	iYLR287C-A
+Ace2	pd	iYLR299W
+Ace2	pd	iYLR346C
+Ace2	pd	iYLR397C
+Ace2	pd	iYLR399C
+Ace2	pd	iYLR438C-A
+Ace2	pd	iYLR440C
+Ace2	pd	iYML008C
+Ace2	pd	iYML101C
+Ace2	pd	iYMR135W-A
+Ace2	pd	iYMR134W
+Ace2	pd	iYMR165C
+Ace2	pd	iYMR251W
+Ace2	pd	iYNL154C
+Ace2	pd	iYNL179C-1
+Ace2	pd	iYNL241C
+Ace2	pd	iYNL328C
+Ace2	pd	iYNR017W
+Ace2	pd	iYOR138C
+Ace2	pd	iYOR314W
+Ace2	pd	iYOR344C-0
+Ace2	pd	iYPL019C
+Ace2	pd	iYPL025C
+Ace2	pd	iYPL231W
+Ace2	pd	iYPL253C
+Ace2	pd	iYPL283C-0
+Fkh1	pd	iYBL082C
+Fkh1	pd	iYBR029C
+Fkh1	pd	iYBR070C
+Fkh1	pd	iYBR077C
+Fkh1	pd	iYBR103W
+Fkh1	pd	iYBR138C
+Fkh1	pd	iYBR157C-1
+Fkh1	pd	iYCL064C
+Fkh1	pd	iYCR075C
+Fkh1	pd	iYCR092C
+Fkh1	pd	iYDL085W
+Fkh1	pd	iYDR259C
+Fkh1	pd	iYDR263C
+Fkh1	pd	iYDR324C
+Fkh1	pd	iYDR451C
+Fkh1	pd	iYDR500C
+Fkh1	pd	iYEL016C
+Fkh1	pd	iYEL017C-A
+Fkh1	pd	iYER124C
+Fkh1	pd	iYER176W
+Fkh1	pd	iYFL022C
+Fkh1	pd	iYFR003C
+Fkh1	pd	iYFR018C
+Fkh1	pd	iYGL093W
+Fkh1	pd	iYGR050C
+Fkh1	pd	iYHR048W
+Fkh1	pd	iYHR142W
+Fkh1	pd	iYHR182W
+Fkh1	pd	iYJL190C
+Fkh1	pd	iYJR044C
+Fkh1	pd	iYJR091C
+Fkh1	pd	iYJR094C-0
+Fkh1	pd	iYKL063C-0
+Fkh1	pd	iYKR054C
+Fkh1	pd	iYLR044C
+Fkh1	pd	iYLR112W
+Fkh1	pd	iYLR209C
+Fkh1	pd	iYLR286C
+Fkh1	pd	iYLR352W
+Fkh1	pd	iYLR406C
+Fkh1	pd	iYML064C
+Fkh1	pd	iYML101C
+Fkh1	pd	iYMR015C
+Fkh1	pd	iYMR078C
+Fkh1	pd	iYMR085W
+Fkh1	pd	iYMR143W
+Fkh1	pd	iYMR183C
+Fkh1	pd	iYMR198W
+Fkh1	pd	iYMR214W
+Fkh1	pd	iYNL104C
+Fkh1	pd	iYNL241C
+Fkh1	pd	iYOL024W
+Fkh1	pd	iYOL031C
+Fkh1	pd	iYPL032C
+Fkh1	pd	iYPL117C
+Fkh1	pd	iYPL139C
+Fkh1	pd	iYPL140C
+Fkh1	pd	iYPL141C
+Fkh1	pd	iYPL231W
+Fkh1	pd	iYPR013C-0
+Fkh1	pd	iYPR033C
+Fkh1	pd	iYPR034W
+Fkh1	pd	iYPRWsigma2-1
+Fkh1	pd	iYPR195C-0
+Fkh2	pd	iYAL024C
+Fkh2	pd	iYAL029C
+Fkh2	pd	iYBL033C
+Fkh2	pd	iYBR077C
+Fkh2	pd	iYBR134W
+Fkh2	pd	iYBR157C-1
+Fkh2	pd	iYDR146C
+Fkh2	pd	iYDR259C
+Fkh2	pd	iYDR263C
+Fkh2	pd	iYDR324C
+Fkh2	pd	iYDR451C
+Fkh2	pd	iYDR500C
+Fkh2	pd	iYDR525W
+Fkh2	pd	iYDR543C
+Fkh2	pd	iYEL008W
+Fkh2	pd	iYEL041W
+Fkh2	pd	iYER069W
+Fkh2	pd	iYER078C
+Fkh2	pd	iYER094C
+Fkh2	pd	iYER124C
+Fkh2	pd	iYERWomega2-1
+Fkh2	pd	iYFL022C
+Fkh2	pd	iYFR017C
+Fkh2	pd	iYGL008C
+Fkh2	pd	iYGL115W
+Fkh2	pd	iYGL117W
+Fkh2	pd	iYGL228W
+Fkh2	pd	iYGR050C
+Fkh2	pd	iSNR48
+Fkh2	pd	iYGR109C
+Fkh2	pd	iYGR180C
+Fkh2	pd	iYGR248W
+Fkh2	pd	iYGR253C-1
+Fkh2	pd	iYGR295C-1
+Fkh2	pd	iYHL023C
+Fkh2	pd	iYHL025W
+Fkh2	pd	iYHR061C
+Fkh2	pd	iYHR142W
+Fkh2	pd	iYHR151C
+Fkh2	pd	iYHR193C
+Fkh2	pd	itS(UGA)I
+Fkh2	pd	iYIL124W
+Fkh2	pd	iYIL159W
+Fkh2	pd	iYIL169C-0
+Fkh2	pd	iYJL052W
+Fkh2	pd	iYJL078C
+Fkh2	pd	iYJL158C
+Fkh2	pd	iYJR044C
+Fkh2	pd	iYJR091C
+Fkh2	pd	iYJR109C
+Fkh2	pd	iYJR128W
+Fkh2	pd	iYJR145C
+Fkh2	pd	iYJR147W
+Fkh2	pd	iYKL045W
+Fkh2	pd	iYKL097W-A-1
+Fkh2	pd	iYKL097C
+Fkh2	pd	iYKR041W
+Fkh2	pd	iYLR084C
+Fkh2	pd	iYLR131C
+Fkh2	pd	iYLR189C
+Fkh2	pd	iYLR206W
+Fkh2	pd	iYLR255C
+Fkh2	pd	iYLR286C
+Fkh2	pd	iYLR299W
+Fkh2	pd	iYLR346C
+Fkh2	pd	iYLR399C
+Fkh2	pd	iYLR437C
+Fkh2	pd	iYLR438C-A
+Fkh2	pd	iYML028W
+Fkh2	pd	iYML053C
+Fkh2	pd	iYML064C
+Fkh2	pd	iYMR016C-1
+Fkh2	pd	iYMR069W
+Fkh2	pd	iYMR076C
+Fkh2	pd	iYMR135W-A
+Fkh2	pd	iYMR143W
+Fkh2	pd	iYMR198W
+Fkh2	pd	iYMR214W
+Fkh2	pd	itI(AAU)N1
+Fkh2	pd	iYNL241C
+Fkh2	pd	iYNL290W
+Fkh2	pd	iYNL338W
+Fkh2	pd	iYNR017W
+Fkh2	pd	itP(UGG)O2
+Fkh2	pd	iYOR235W
+Fkh2	pd	iYOR246C
+Fkh2	pd	iYOR273C
+Fkh2	pd	iYOR312C
+Fkh2	pd	iYOR314W
+Fkh2	pd	iYOR344C-0
+Fkh2	pd	iYOR369C
+Fkh2	pd	iYPL025C
+Fkh2	pd	iYPL155C
+Fkh2	pd	iYPR034W
+Fkh2	pd	iYPRWsigma2-1
+Fkh2	pd	iSNR45
+Fkh2	pd	iYPR148C-1
+Mbp1	pd	iYAL063C-2
+Mbp1	pd	iYBL023C
+Mbp1	pd	iYBR057C
+Mbp1	pd	iYBR070C
+Mbp1	pd	iYBR077C
+Mbp1	pd	iYBR189W
+Mbp1	pd	iYCR063W
+Mbp1	pd	iYDL004W
+Mbp1	pd	iYDL018C
+Mbp1	pd	iYDL101C
+Mbp1	pd	iYDR263C
+Mbp1	pd	iYDR309C
+Mbp1	pd	iYDR451C
+Mbp1	pd	iYDR500C
+Mbp1	pd	iYDR525W
+Mbp1	pd	iYDR543C
+Mbp1	pd	iYER069W
+Mbp1	pd	iYER078C
+Mbp1	pd	iYER087C-A
+Mbp1	pd	iYER094C
+Mbp1	pd	iYER111C
+Mbp1	pd	iYERWomega2-1
+Mbp1	pd	iYFL014W
+Mbp1	pd	iYFR017C
+Mbp1	pd	iYFR033C
+Mbp1	pd	iYGL147C
+Mbp1	pd	iYGL228W
+Mbp1	pd	iYGR109C
+Mbp1	pd	iYGRCdelta20
+Mbp1	pd	itR(UCU)G2
+Mbp1	pd	iYGR180C
+Mbp1	pd	iYGR189C
+Mbp1	pd	iYHR091C
+Mbp1	pd	iYHR149C
+Mbp1	pd	iYHR151C
+Mbp1	pd	iYHR174W
+Mbp1	pd	iYHR193C
+Mbp1	pd	iYHR194W
+Mbp1	pd	iYIL026C
+Mbp1	pd	itD(GUC)J2
+Mbp1	pd	iYJL048C
+Mbp1	pd	iYJL080C
+Mbp1	pd	iSNR190
+Mbp1	pd	iYJL187C
+Mbp1	pd	iYJL196C
+Mbp1	pd	iYJR030C
+Mbp1	pd	iYJR044C
+Mbp1	pd	iYKL085W
+Mbp1	pd	iYKL097C
+Mbp1	pd	iYKL113C
+Mbp1	pd	iYKL143W
+Mbp1	pd	iYKR041W
+Mbp1	pd	iYLR103C
+Mbp1	pd	iYLR206W
+Mbp1	pd	iYLR299W
+Mbp1	pd	iYLR354C
+Mbp1	pd	iYLR366W
+Mbp1	pd	itK(UUU)L
+Mbp1	pd	iYLR397C
+Mbp1	pd	iYLR437C
+Mbp1	pd	iYLR438C-A
+Mbp1	pd	iYML028W
+Mbp1	pd	iYML029W
+Mbp1	pd	iYML101C
+Mbp1	pd	iYMR069W
+Mbp1	pd	iYMR076C
+Mbp1	pd	iYMR143W
+Mbp1	pd	iYMR165C
+Mbp1	pd	iYMR178W
+Mbp1	pd	iYMR198W
+Mbp1	pd	iYMR214W
+Mbp1	pd	iYNL154C
+Mbp1	pd	iYNL241C
+Mbp1	pd	iYNL290W
+Mbp1	pd	iYNL302C
+Mbp1	pd	iYNL338W
+Mbp1	pd	iYNR008W
+Mbp1	pd	iYNR017W
+Mbp1	pd	iYNR043W
+Mbp1	pd	iYOR074C
+Mbp1	pd	iYOR235W
+Mbp1	pd	iYOR246C
+Mbp1	pd	iYOR268C
+Mbp1	pd	iYPL019C
+Mbp1	pd	iYPL056C
+Mbp1	pd	iYPL082C
+Mbp1	pd	iSNR59
+Mbp1	pd	iYPL231W
+Mbp1	pd	iYPL253C
+Mbp1	pd	iYPL283C-0
+Mbp1	pd	itG(GCC)P1
+Mbp1	pd	iYPR076W
+Mbp1	pd	iYPR079W
+Mbp1	pd	iYPR120C
+Mcm1	pd	iYAL040C
+Mcm1	pd	iYDR146C
+Mcm1	pd	iYDR179C
+Mcm1	pd	itE(CUC)D-0
+Mcm1	pd	iYDR388W
+Mcm1	pd	iYDR451C
+Mcm1	pd	iYDR460W
+Mcm1	pd	iYDR507C
+Mcm1	pd	iYDR525W
+Mcm1	pd	iYDR527W-1
+Mcm1	pd	itS(AGA)E
+Mcm1	pd	iYEL041W
+Mcm1	pd	iYEL045C
+Mcm1	pd	iYER078C
+Mcm1	pd	iYER111C
+Mcm1	pd	iYER158C
+Mcm1	pd	iYERCdelta24
+Mcm1	pd	iYFL027C
+Mcm1	pd	iYGL022W
+Mcm1	pd	iYGL032C
+Mcm1	pd	iYGL117W
+Mcm1	pd	iYGL201C
+Mcm1	pd	itK(UUU)G1
+Mcm1	pd	iYGR040W
+Mcm1	pd	iYGR047C
+Mcm1	pd	iYGR091W
+Mcm1	pd	itA(AGC)G
+Mcm1	pd	iYGR191W
+Mcm1	pd	iYHR098C
+Mcm1	pd	iYHR151C
+Mcm1	pd	iYIL016W
+Mcm1	pd	iYIL069C
+Mcm1	pd	iYIL077C
+Mcm1	pd	iYIL124W
+Mcm1	pd	iYIL159W
+Mcm1	pd	iYJL052W
+Mcm1	pd	iYJL079C
+Mcm1	pd	iSNR190
+Mcm1	pd	iYJL155C
+Mcm1	pd	iYJL157C
+Mcm1	pd	iYJL160C-0
+Mcm1	pd	iYJL196C
+Mcm1	pd	iYJR044C
+Mcm1	pd	iYJR091C
+Mcm1	pd	iYJR128W
+Mcm1	pd	iYKL164C-1
+Mcm1	pd	iYKL164C-0
+Mcm1	pd	iYKL209C
+Mcm1	pd	iYKR041W
+Mcm1	pd	iYKR096W
+Mcm1	pd	iYLR084C
+Mcm1	pd	iYLR131C
+Mcm1	pd	iYLR189C
+Mcm1	pd	iYLR273C
+Mcm1	pd	iYML053C
+Mcm1	pd	iYMR143W
+Mcm1	pd	iYMR230W
+Mcm1	pd	iYNL054W
+Mcm1	pd	iYNL146W
+Mcm1	pd	itG(UCC)N
+Mcm1	pd	iYNL290W
+Mcm1	pd	iYNL296W
+Mcm1	pd	iYNL299W
+Mcm1	pd	iYNL339C
+Mcm1	pd	iYNR017W
+Mcm1	pd	iYNR027W
+Mcm1	pd	iYNR043W
+Mcm1	pd	iYNR062C-0
+Mcm1	pd	iYNR062C-1
+Mcm1	pd	iYOL152W
+Mcm1	pd	iYOR065W
+Mcm1	pd	iYOR235W
+Mcm1	pd	iYOR246C
+Mcm1	pd	iYOR314W
+Mcm1	pd	iYOR388C
+Mcm1	pd	iYPL277C
+Mcm1	pd	itT(UGU)P
+Mcm1	pd	iYPR112C
+Mcm1	pd	iYPRWsigma2-1
+Ndd1	pd	iYAR018C
+Ndd1	pd	iYBR037C
+Ndd1	pd	iYBR077C
+Ndd1	pd	iYBR138C
+Ndd1	pd	iYCR024C-A
+Ndd1	pd	iYCR063W
+Ndd1	pd	iYDR032C-2
+Ndd1	pd	iYDR146C
+Ndd1	pd	iYDR148C
+Ndd1	pd	iYDR451C
+Ndd1	pd	iYDR525W
+Ndd1	pd	iYDR543C
+Ndd1	pd	iYEL008W
+Ndd1	pd	iYER078C
+Ndd1	pd	iYERWomega2-1
+Ndd1	pd	iYFR017C
+Ndd1	pd	iYGL008C
+Ndd1	pd	iYGL117W
+Ndd1	pd	iYGL228W
+Ndd1	pd	iSNR48
+Ndd1	pd	iYGR229C
+Ndd1	pd	iYHL029C
+Ndd1	pd	iYHR091C
+Ndd1	pd	iYHR151C
+Ndd1	pd	iYIL159W
+Ndd1	pd	iYJL048C
+Ndd1	pd	iYJL052W
+Ndd1	pd	iYJL079C
+Ndd1	pd	iYJL101C
+Ndd1	pd	iSNR190
+Ndd1	pd	iYJL158C
+Ndd1	pd	iYJR044C
+Ndd1	pd	iYJR091C
+Ndd1	pd	iYJR128W
+Ndd1	pd	iYJR145C
+Ndd1	pd	iYKL097C
+Ndd1	pd	iYKR041W
+Ndd1	pd	iYLR084C
+Ndd1	pd	iYLR110C
+Ndd1	pd	iYLR131C
+Ndd1	pd	iYLR189C
+Ndd1	pd	iYLR438C-A
+Ndd1	pd	iYML029W
+Ndd1	pd	iYML051W
+Ndd1	pd	iYML053C
+Ndd1	pd	iYMR001C
+Ndd1	pd	iYMR013C-0
+Ndd1	pd	iYMR013C-1
+Ndd1	pd	iYMR016C-1
+Ndd1	pd	iYMR135W-A
+Ndd1	pd	iYMR134W
+Ndd1	pd	iYMR143W
+Ndd1	pd	iYMR165C
+Ndd1	pd	iYMR198W
+Ndd1	pd	iYMR251W
+Ndd1	pd	iYNL057W
+Ndd1	pd	iYNL146W
+Ndd1	pd	iYNL241C
+Ndd1	pd	iYNL338W
+Ndd1	pd	iYNR017W
+Ndd1	pd	iYOR235W
+Ndd1	pd	iYOR246C
+Ndd1	pd	iYOR314W
+Ndd1	pd	iYPRWsigma2-1
+Ndd1	pd	iYPR148C-1
+Swi4	pd	iYBL003C
+Swi4	pd	iYBL030C-1
+Swi4	pd	iYBR057C
+Swi4	pd	iYBR070C
+Swi4	pd	iYBR077C
+Swi4	pd	iYBR113W
+Swi4	pd	iYBR162C
+Swi4	pd	iYCR063W
+Swi4	pd	iYDL055C-0
+Swi4	pd	iYDL128W
+Swi4	pd	iYDL227C-0
+Swi4	pd	iYDR010C
+Swi4	pd	iYDR134C
+Swi4	pd	iYDR224C
+Swi4	pd	iYDR309C
+Swi4	pd	iYDR441C
+Swi4	pd	iYDR451C
+Swi4	pd	iYDR500C
+Swi4	pd	iYDR507C
+Swi4	pd	iYDR509W
+Swi4	pd	iYDR524C
+Swi4	pd	iYDR525W
+Swi4	pd	iYDR527W-0
+Swi4	pd	iYDR544C
+Swi4	pd	iYEL041W
+Swi4	pd	iCEN5
+Swi4	pd	iYER010C-1
+Swi4	pd	iYER069W
+Swi4	pd	iYER078C
+Swi4	pd	iYER111C
+Swi4	pd	iYER145C
+Swi4	pd	iYER176W
+Swi4	pd	iYERWomega2-1
+Swi4	pd	iYFR017C
+Swi4	pd	iYGL038C
+Swi4	pd	iYGL179C-0
+Swi4	pd	iYGL228W
+Swi4	pd	iYGL254W
+Swi4	pd	iYGR012W
+Swi4	pd	iYGR013W
+Swi4	pd	iYGR040W
+Swi4	pd	iYGR050C
+Swi4	pd	iSNR48
+Swi4	pd	iYGR109C
+Swi4	pd	iYGR152C
+Swi4	pd	iYGR189C
+Swi4	pd	iYGR191W
+Swi4	pd	iYGR221C
+Swi4	pd	iYGR248W
+Swi4	pd	iYGR279C
+Swi4	pd	iYHR061C
+Swi4	pd	iYHR063C
+Swi4	pd	iYHR091C
+Swi4	pd	iYHR149C
+Swi4	pd	iYHR193C
+Swi4	pd	itS(UGA)I
+Swi4	pd	iYIL124W
+Swi4	pd	iYIR020C
+Swi4	pd	iYJL158C
+Swi4	pd	iYJL187C
+Swi4	pd	iYJL196C
+Swi4	pd	iYJR044C
+Swi4	pd	iYJR145C
+Swi4	pd	iYJR147W
+Swi4	pd	iYKL008C
+Swi4	pd	iYKL045W
+Swi4	pd	iYKL097W-A-1
+Swi4	pd	iYKL097C
+Swi4	pd	iYKL103C
+Swi4	pd	iYKL181W
+Swi4	pd	iYKR011C
+Swi4	pd	iYKR041W
+Swi4	pd	iYKR092C-1
+Swi4	pd	iYLR044C
+Swi4	pd	iYLR055C
+Swi4	pd	iYLR084C
+Swi4	pd	iYLR110C
+Swi4	pd	iYLR255C
+Swi4	pd	iYLR299W
+Swi4	pd	iYLR330W
+Swi4	pd	iYLR341W
+Swi4	pd	iYLR437C
+Swi4	pd	iYLR438C-A
+Swi4	pd	iYML026C
+Swi4	pd	iYML028W
+Swi4	pd	iYML101C
+Swi4	pd	iYMR016C-0
+Swi4	pd	iYMR016C-1
+Swi4	pd	iYMR069W
+Swi4	pd	iYMR135W-A
+Swi4	pd	iYMR134W
+Swi4	pd	iYMR143W
+Swi4	pd	iYMR145C
+Swi4	pd	iYMR178W
+Swi4	pd	iYMR198W
+Swi4	pd	iYMR251W
+Swi4	pd	iYMR305C
+Swi4	pd	iYMR306C-A
+Swi4	pd	iYNL179C-1
+Swi4	pd	iYNL231C
+Swi4	pd	iYNL241C
+Swi4	pd	iYNL290W
+Swi4	pd	iYNL299W
+Swi4	pd	iYNL301C
+Swi4	pd	iYNL339C
+Swi4	pd	iYNR017W
+Swi4	pd	iYNR043W
+Swi4	pd	iYOL012C
+Swi4	pd	iYOL114C
+Swi4	pd	iYOR138C
+Swi4	pd	iYOR178C-0
+Swi4	pd	iYOR246C
+Swi4	pd	iYOR314W
+Swi4	pd	iYOR344C-0
+Swi4	pd	iYOR372C
+Swi4	pd	iYOR377W-1
+Swi4	pd	iYPL025C
+Swi4	pd	iYPL056C
+Swi4	pd	iYPL127C
+Swi4	pd	iYPL163C
+Swi4	pd	iYPL231W
+Swi4	pd	iYPL253C
+Swi4	pd	iYPR008W
+Swi4	pd	iYPR013C-0
+Swi4	pd	iYPR034W
+Swi4	pd	iYPRWsigma2-1
+Swi4	pd	iYPR148C-1
+Swi5	pd	iYAL018C
+Swi5	pd	iYAL022C
+Swi5	pd	iYAL063C-2
+Swi5	pd	iYBL109W-1
+Swi5	pd	iYBL111C
+Swi5	pd	iYBR057C
+Swi5	pd	iYBR082C-1
+Swi5	pd	iYBR157C-0
+Swi5	pd	iYBR157C-1
+Swi5	pd	iYBR189W
+Swi5	pd	iYDL034W
+Swi5	pd	iYDL083C
+Swi5	pd	iYDL128W
+Swi5	pd	iYDL174C
+Swi5	pd	iYDL180W
+Swi5	pd	iYDL223C
+Swi5	pd	iYDL224C
+Swi5	pd	iYDL226C
+Swi5	pd	iYDR054C
+Swi5	pd	iYDR110W
+Swi5	pd	iYDR345C-0
+Swi5	pd	iYDR525W
+Swi5	pd	iYDR543C
+Swi5	pd	iYDR544C
+Swi5	pd	iYEL008W
+Swi5	pd	iYEL045C
+Swi5	pd	iYEL077C
+Swi5	pd	iYER073W
+Swi5	pd	iYER078C
+Swi5	pd	iYER176W
+Swi5	pd	iYERWomega2-1
+Swi5	pd	iYFL014W
+Swi5	pd	iYFL022C
+Swi5	pd	iYFL064C
+Swi5	pd	iYFR017C
+Swi5	pd	iYFR031C-A
+Swi5	pd	iYGL028C
+Swi5	pd	iYGL108C
+Swi5	pd	iYGL189C
+Swi5	pd	iYGL228W
+Swi5	pd	iYGR040W
+Swi5	pd	iSNR48
+Swi5	pd	iYGR086C
+Swi5	pd	iYGR189C
+Swi5	pd	iYGR233C-1
+Swi5	pd	iYGR253C-1
+Swi5	pd	iYGR295C-1
+Swi5	pd	iYHR032W
+Swi5	pd	iYHR086W
+Swi5	pd	iYHR091C
+Swi5	pd	iYHR138C
+Swi5	pd	iYHR193C
+Swi5	pd	iYILCdelta5-1
+Swi5	pd	iYIL019W
+Swi5	pd	iYIL051C
+Swi5	pd	iYIL129C
+Swi5	pd	iYIL177C-1
+Swi5	pd	iYIL177C-0
+Swi5	pd	iYJL043W
+Swi5	pd	iYJL078C
+Swi5	pd	iYJL080C
+Swi5	pd	iSNR190
+Swi5	pd	iYJL160C-1
+Swi5	pd	iYJL160C-0
+Swi5	pd	iYJL188C
+Swi5	pd	iYJL225C-0
+Swi5	pd	iYJR044C
+Swi5	pd	iYJR145C
+Swi5	pd	iYKL045W
+Swi5	pd	iYKL164C-1
+Swi5	pd	iYKL164C-0
+Swi5	pd	iYKL186C
+Swi5	pd	iYKR041W
+Swi5	pd	iYLL066C-1
+Swi5	pd	iYLR012C
+Swi5	pd	iYLR078C
+Swi5	pd	iYLR194C
+Swi5	pd	iYLR206W
+Swi5	pd	iYLR286C
+Swi5	pd	iYLR299W
+Swi5	pd	iYLR346C
+Swi5	pd	iYLR406C
+Swi5	pd	iYLR438C-A
+Swi5	pd	iYLR461W-1
+Swi5	pd	iYLR466W
+Swi5	pd	iYML101C
+Swi5	pd	iYML112W
+Swi5	pd	iYML125C
+Swi5	pd	iYML132W-1
+Swi5	pd	iYML133C-1
+Swi5	pd	iYML133C-0
+Swi5	pd	iYMR013C-1
+Swi5	pd	iYMR122C-0
+Swi5	pd	iYMR134W
+Swi5	pd	iYMR165C
+Swi5	pd	iYMR251W
+Swi5	pd	iYMR261C
+Swi5	pd	iYNL146W
+Swi5	pd	iYNL193W
+Swi5	pd	iYNL241C
+Swi5	pd	iYNL271C
+Swi5	pd	iYNL328C
+Swi5	pd	iYNL337W
+Swi5	pd	iYNL338W
+Swi5	pd	iYNL339C
+Swi5	pd	iYNR017W
+Swi5	pd	iYOR138C
+Swi5	pd	iYOR235W
+Swi5	pd	iYOR273C
+Swi5	pd	iYOR348C
+Swi5	pd	iYOR369C
+Swi5	pd	iYPL019C
+Swi5	pd	iYPL050C
+Swi5	pd	iYPL056C
+Swi5	pd	iYPL158C
+Swi5	pd	iYPL283C-0
+Swi5	pd	iYPR182W
+Swi6	pd	iYBL030C-1
+Swi6	pd	iYBR077C
+Swi6	pd	iYDL004W
+Swi6	pd	iYDL034W
+Swi6	pd	iYDL055C-0
+Swi6	pd	iYDL128W
+Swi6	pd	iYDL227C-0
+Swi6	pd	iYDR010C
+Swi6	pd	iYDR134C
+Swi6	pd	iYDR263C
+Swi6	pd	iYDR309C
+Swi6	pd	iYDR451C
+Swi6	pd	iYDR500C
+Swi6	pd	iYDR524C
+Swi6	pd	iYDR525W
+Swi6	pd	iYDR527W-0
+Swi6	pd	iYEL008W
+Swi6	pd	iYEL041W
+Swi6	pd	iCEN5
+Swi6	pd	iYER069W
+Swi6	pd	iYER078C
+Swi6	pd	iYER094C
+Swi6	pd	iYER111C
+Swi6	pd	iYER176W
+Swi6	pd	iYERWomega2-1
+Swi6	pd	iYFL014W
+Swi6	pd	iYFL022C
+Swi6	pd	iYFR017C
+Swi6	pd	iYGL038C
+Swi6	pd	iYGL179C-0
+Swi6	pd	iYGL228W
+Swi6	pd	iYGR012W
+Swi6	pd	iYGR013W
+Swi6	pd	iYGR040W
+Swi6	pd	iYGR050C
+Swi6	pd	iSNR48
+Swi6	pd	iYGR109C
+Swi6	pd	iYGRCdelta20
+Swi6	pd	iYGR180C
+Swi6	pd	iYGR189C
+Swi6	pd	iYGR221C
+Swi6	pd	iYGR248W
+Swi6	pd	iYGR279C
+Swi6	pd	iYHL029C
+Swi6	pd	iYHR061C
+Swi6	pd	iYHR091C
+Swi6	pd	iYHR149C
+Swi6	pd	iYHR151C
+Swi6	pd	iYHR193C
+Swi6	pd	itS(UGA)I
+Swi6	pd	iYIL124W
+Swi6	pd	itD(GUC)J2
+Swi6	pd	iYJL048C
+Swi6	pd	iSNR190
+Swi6	pd	iYJL158C
+Swi6	pd	iYJL187C
+Swi6	pd	iYJL196C
+Swi6	pd	iYJR044C
+Swi6	pd	iYJR145C
+Swi6	pd	iYJR147W
+Swi6	pd	iYKL045W
+Swi6	pd	iYKL097W-A-1
+Swi6	pd	iYKL097C
+Swi6	pd	iYKL113C
+Swi6	pd	iYKR011C
+Swi6	pd	iYKR041W
+Swi6	pd	iYLR055C
+Swi6	pd	iYLR103C
+Swi6	pd	iYLR110C
+Swi6	pd	iYLR299W
+Swi6	pd	iYLR330W
+Swi6	pd	iYLR341W
+Swi6	pd	iYLR354C
+Swi6	pd	iYLR437C
+Swi6	pd	iYLR438C-A
+Swi6	pd	iYML008C
+Swi6	pd	iYML028W
+Swi6	pd	iYML101C
+Swi6	pd	iYMR016C-0
+Swi6	pd	iYMR016C-1
+Swi6	pd	iYMR069W
+Swi6	pd	iYMR076C
+Swi6	pd	iYMR122C-0
+Swi6	pd	iYMR135W-A
+Swi6	pd	iYMR143W
+Swi6	pd	iYMR165C
+Swi6	pd	iYMR178W
+Swi6	pd	iYMR198W
+Swi6	pd	iYMR214W
+Swi6	pd	iYMR251W
+Swi6	pd	iYMR305C
+Swi6	pd	iYMR306C-A
+Swi6	pd	iYNL179C-1
+Swi6	pd	iYNL231C
+Swi6	pd	iYNL241C
+Swi6	pd	iYNL274C
+Swi6	pd	iYNL290W
+Swi6	pd	iYNL299W
+Swi6	pd	iYNL301C
+Swi6	pd	iYNL338W
+Swi6	pd	iYNL339C
+Swi6	pd	iYNR008W
+Swi6	pd	iYNR017W
+Swi6	pd	iYNR043W
+Swi6	pd	iYOL114C
+Swi6	pd	iYOR235W
+Swi6	pd	iYOR246C
+Swi6	pd	iYOR314W
+Swi6	pd	iYOR344C-0
+Swi6	pd	iYOR372C
+Swi6	pd	iYOR377W-1
+Swi6	pd	iYPL025C
+Swi6	pd	iYPL056C
+Swi6	pd	iYPL127C
+Swi6	pd	iYPL144W
+Swi6	pd	iYPL163C
+Swi6	pd	iYPL231W
+Swi6	pd	iYPL256C
+Swi6	pd	iYPL283C-0
+Swi6	pd	itG(GCC)P1
+Swi6	pd	iYPR076W
+Swi6	pd	iYPR079W
+Swi6	pd	iYPRWsigma2-1
+Swi6	pd	iYPR120C
+Swi6	pd	iSNR45
+Swi6	pd	itA(AGC)P
+PRP22	pp	YNL274C
+PRP22	pp	PMI40
+PRP22	pp	DBP7
+PRP22	pp	PRP45
+PRP22	pp	SYF3
+PRP45	pp	DOP1
+PRP45	pp	FIR1
+PRP45	pp	YGR198W
+PRP45	pp	YTA7
+PRP45	pp	UBR2
+PRP45	pp	VAC14
+PRP45	pp	SGS1
+PRP45	pp	CDC27
+PRP45	pp	YLR424W
+PRP45	pp	YMR031C
+PRP45	pp	VPS75
+PRP45	pp	AHC1
+PRP45	pp	PKC1
+PRP45	pp	SYF1
+PRP45	pp	ADE6
+PRP45	pp	YGR071C
+PRP45	pp	SEC6
+PRP45	pp	APL1
+PRP45	pp	YJR061W
+PRP45	pp	DYN1
+PRP45	pp	MMS22
+PRP45	pp	NUP188
+PRP45	pp	ECM5
+PRP45	pp	SLA2
+PRP45	pp	SKI3
+PRP45	pp	RAD16
+PRP45	pp	RMD1
+PRP45	pp	NUP84
+PRP45	pp	NGG1
+PRP45	pp	TRP5
+PRP45	pp	YAP1801
+PRP45	pp	YJL103C
+PRP45	pp	YJL149W
+PRP45	pp	YLR187W
+PRP45	pp	NIS1
+PRP45	pp	BNI1
+PRP45	pp	MNT4
+PRP45	pp	NFI1
+PRP45	pp	EAF3
+PRP45	pp	PRP46
+PRP45	pp	SYF3
+PRP46	pp	HFM1
+PRP46	pp	PKC1
+PRP46	pp	YLR426W
+PRP46	pp	VAP1
+PRP46	pp	PEP12
+PRP46	pp	SYF3
+LSM1	pp	AAC1
+LSM1	pp	AIR2
+LSM1	pp	BRO1
+LSM1	pp	CHK1
+LSM1	pp	FUN30
+LSM1	pp	GAD1
+LSM1	pp	GCN3
+LSM1	pp	GDH1
+LSM1	pp	GNT1
+LSM1	pp	HEX3
+LSM1	pp	INP53
+LSM1	pp	LSM3
+LSM1	pp	LSM6
+LSM1	pp	MDM32
+LSM1	pp	MIG3
+LSM1	pp	MTR3
+LSM1	pp	NEO1
+LSM1	pp	PAT1
+LSM1	pp	PMT4
+LSM1	pp	PRB1
+LSM1	pp	RIA1
+LSM1	pp	RRD2
+LSM1	pp	SDS24
+LSM1	pp	SIP1
+LSM1	pp	SIW14
+LSM1	pp	SNU114
+LSM1	pp	SPT16
+LSM1	pp	STE11
+LSM1	pp	SWI1
+LSM1	pp	UFO1
+LSM1	pp	YCR024C
+LSM1	pp	YIL042C
+LSM1	pp	YLR003C
+LSM1	pp	YNL276C
+LSM1	pp	YRB1
+LSM2	pp	AIR2
+LSM2	pp	BEM3
+LSM2	pp	CSM2
+LSM2	pp	DBP1
+LSM2	pp	DOT1
+LSM2	pp	FAR1
+LSM2	pp	GCD11
+LSM2	pp	GDB1
+LSM2	pp	HFA1
+LSM2	pp	KEM1
+LSM2	pp	LSM3
+LSM2	pp	MAK31
+LSM2	pp	NEO1
+LSM2	pp	PAT1
+LSM2	pp	PDR17
+LSM2	pp	PEX8
+LSM2	pp	PRP24
+LSM2	pp	PSU1
+LSM2	pp	RAD18
+LSM2	pp	RIC1
+LSM2	pp	RIS1
+LSM2	pp	RNR3
+LSM2	pp	SEC21
+LSM2	pp	SEC5
+LSM2	pp	SEF1
+LSM2	pp	SMD2
+LSM2	pp	SOV1
+LSM2	pp	SRO7
+LSM2	pp	SSN3
+LSM2	pp	SWD1
+LSM2	pp	TPT1
+LSM2	pp	WHI2
+LSM2	pp	YEL015W
+LSM2	pp	YGL185C
+LSM2	pp	YLR126C
+LSM2	pp	YLR128W
+LSM2	pp	YMR237W
+LSM2	pp	YOL163W
+LSM3	pp	BAS1
+LSM3	pp	BRO1
+LSM3	pp	HEX3
+LSM3	pp	IML1
+LSM3	pp	LRG1
+LSM3	pp	PAT1
+LSM3	pp	PET309
+LSM3	pp	RAD18
+LSM3	pp	RPL13B
+LSM3	pp	RPS7A
+LSM3	pp	YBR108W
+LSM3	pp	YLR281C
+LSM4	pp	COP1
+LSM4	pp	DCP1
+LSM4	pp	DSE1
+LSM4	pp	FBP26
+LSM4	pp	GCR2
+LSM4	pp	GZF3
+LSM4	pp	IML1
+LSM4	pp	KEM1
+LSM4	pp	MUS81
+LSM4	pp	NST1
+LSM4	pp	PAT1
+LSM4	pp	PPN1
+LSM4	pp	PRP11
+LSM4	pp	PSU1
+LSM4	pp	RTT103
+LSM4	pp	SIN3
+LSM4	pp	SLK19
+LSM4	pp	SMD2
+LSM4	pp	SNF5
+LSM4	pp	STE13
+LSM4	pp	STE6
+LSM4	pp	STN1
+LSM4	pp	VAC14
+LSM4	pp	VPS72
+LSM4	pp	YIL029C
+LSM4	pp	YLL032C
+LSM5	pp	FOB1
+LSM5	pp	GCD11
+LSM5	pp	GCN3
+LSM5	pp	GDB1
+LSM5	pp	GNT1
+LSM5	pp	IML1
+LSM5	pp	LSM1
+LSM5	pp	LSM2
+LSM5	pp	LSM3
+LSM5	pp	LSM4
+LSM5	pp	LSM6
+LSM5	pp	LSM7
+LSM5	pp	NEO1
+LSM5	pp	NOT3
+LSM5	pp	PAT1
+LSM5	pp	PET56
+LSM5	pp	PRP24
+LSM5	pp	RPA135
+LSM5	pp	RPS26B
+LSM5	pp	RPS6A
+LSM5	pp	RRD2
+LSM5	pp	SHM2
+LSM5	pp	SMD2
+LSM5	pp	STE6
+LSM5	pp	TRM3
+LSM5	pp	YCR024C
+LSM5	pp	YFL066C
+LSM5	pp	YGR210C
+LSM5	pp	YHL008C
+LSM5	pp	YJL084C
+LSM6	pp	GNT1
+LSM6	pp	HFM1
+LSM6	pp	LSM2
+LSM6	pp	LSM3
+LSM6	pp	LSM4
+LSM6	pp	LSM7
+LSM6	pp	PAT1
+LSM6	pp	PRP24
+LSM6	pp	SMD2
+LSM6	pp	YLR053C
+LSM6	pp	YMR221C
+LSM6	pp	YUR1
+LSM7	pp	HOS4
+LSM7	pp	LSM3
+LSM7	pp	PAT1
+LSM7	pp	PRP24
+LSM7	pp	PRP4
+LSM7	pp	VAM6
+LSM7	pp	YFL066C
+LSM8	pp	AAD3
+LSM8	pp	ARG8
+LSM8	pp	ARO1
+LSM8	pp	ATC1
+LSM8	pp	ATG2
+LSM8	pp	BBC1
+LSM8	pp	BPT1
+LSM8	pp	CKI1
+LSM8	pp	COQ1
+LSM8	pp	HMT1
+LSM8	pp	KEM1
+LSM8	pp	LSM5
+LSM8	pp	LYS9
+LSM8	pp	MAK31
+LSM8	pp	MTH1
+LSM8	pp	NFT1
+LSM8	pp	NOG2
+LSM8	pp	PEX6
+LSM8	pp	PFK2
+LSM8	pp	PRP24
+LSM8	pp	PRP4
+LSM8	pp	PSU1
+LSM8	pp	SCW11
+LSM8	pp	SEN1
+LSM8	pp	SIL1
+LSM8	pp	SYS1
+LSM8	pp	TCM62
+LSM8	pp	VTH1
+LSM8	pp	YCF1
+LSM8	pp	YEL015W
+LSM8	pp	YEL023C
+LSM8	pp	YHR034C
+LSM8	pp	YKR021W
+LSM8	pp	YLR143W
+LSM8	pp	YNL050C
+LSM8	pp	YNL227C
+PSU1	pp	AHC1
+PSU1	pp	APL3
+PSU1	pp	ARG81
+PSU1	pp	COR1
+PSU1	pp	CTK3
+PSU1	pp	DNM1
+PSU1	pp	DYN1
+PSU1	pp	GPH1
+PSU1	pp	GRE2
+PSU1	pp	KEM1
+PSU1	pp	KOG1
+PSU1	pp	LEU3
+PSU1	pp	NUP84
+PSU1	pp	PUF4
+PSU1	pp	SPO14
+PSU1	pp	SPT6
+PSU1	pp	STU1
+PSU1	pp	TIF4632
+PSU1	pp	TRS31
+PSU1	pp	UBP2
+PSU1	pp	YAR009C
+PSU1	pp	YBL054W
+PSU1	pp	YCR076C
+PSU1	pp	YIR014W
+PSU1	pp	YIR024C
+PSU1	pp	YJR023C
+PSU1	pp	YKL133C
+PSU1	pp	YOR093C
+YEL015W	pp	DSE1
+YEL015W	pp	FIR1
+YEL015W	pp	HIR3
+YEL015W	pp	KEM1
+YEL015W	pp	SEF1
+YEL015W	pp	SKT5
+YEL015W	pp	SPT6
+YEL015W	pp	SRL2
+YEL015W	pp	YEL015W
+PAT1	pp	DOP1
+PAT1	pp	SAC7
+PAT1	pp	SPR6
+PAT1	pp	MRF1
+PAT1	pp	ZDS2
+PAT1	pp	YMR002W
+PAT1	pp	HSH155
+PAT1	pp	PSU1
+PAT1	pp	BUD17
+PAT1	pp	NOG2
+LSM2	pp	YPS1
+LSM2	pp	PET127
+LSM2	pp	GYP5
+LSM8	pp	PCF11
+LSM8	pp	TOS8
+LSM8	pp	MTR3
+LSM8	pp	YHR035W
+LSM8	pp	SKI7
+LSM8	pp	HSH49
+LSM8	pp	PAT1
+LSM1	pp	LSM2
+LSM3	pp	LSM8
+LSM4	pp	LSM8
+LSM6	pp	LSM8
+YEL015W	pp	PSU1
+LSM8	pp	LSM2
+Mer1	pp	Snu56
+Mer1	pp	Snu71
+Ppz1	pp	Red1
+Ppz1	pp	Gip2
+Ppz1	pp	Yta6
+Spt15	pd	Pgk1_promoter
+Spt15	pd	Arg1_promoter
+Ume6	pd	Spo13_promoter
+Ume6	pd	Ino1_promoter
+Ume6	pd	Sip4_promoter
+Unknown	interactsWith	Tup1-Ssn6
+Hos1	interactsWith	Unknown
+Pol32	pp	Pol32
+Pol30	pp	Pol30
+Ppz1	pp	Yol091w
+Ppz1	pp	Yfr003c
+End3	pp	Yap1802
+Ede1	pp	Yap1802
+Kex2	pp	Sla1
+Gcn5	pd	Arg1_promoter
+Hos2	interactsWith	Tup1-Ssn6
+Rpd3	interactsWith	Tup1-Ssn6
+Rpd3	pp	Tup1
+Rpd3	pp	Cyc8
+Hos2	pp	Cyc8
+CNB1	interactsWith	RMD7
+CNB1	interactsWith	VPS1
+CNB1	interactsWith	OPI3
+CNB1	interactsWith	YPT6
+CNB1	interactsWith	KRE1
+CNB1	interactsWith	GAS1
+CNB1	interactsWith	VAN1
+CNB1	interactsWith	VPS63
+CNB1	interactsWith	CSF1
+CNB1	interactsWith	SAC1
+CNB1	interactsWith	VPS24
+CNB1	interactsWith	MNN11
+CNB1	interactsWith	VMA22
+CNB1	interactsWith	VMA10
+CNB1	interactsWith	PPA1
+CNB1	interactsWith	SMI1
+CNB1	interactsWith	CHO2
+CNB1	interactsWith	BUD25
+CNB1	interactsWith	VPS61
+CNB1	interactsWith	RPN4
+CNB1	interactsWith	BEM1
+CNB1	interactsWith	PMT2
+CNB1	interactsWith	VMA11
+CNB1	interactsWith	BTS1
+CNB1	interactsWith	VMA4
+CNB1	interactsWith	KEX2
+CNB1	interactsWith	VMA6
+CNB1	interactsWith	FKS1
+CNB1	interactsWith	VPH2
+CNB1	interactsWith	YKL118W
+CNB1	interactsWith	VMA5
+CNB1	interactsWith	VMA21
+CNB1	interactsWith	CWH8
+CNB1	interactsWith	VMA7
+CNB1	interactsWith	CUP5
+CNB1	interactsWith	RGP1
+CNB1	interactsWith	VMA2
+CNB1	interactsWith	DRS2
+ERG11	interactsWith	RMD7
+ERG11	interactsWith	VPS1
+ERG11	interactsWith	OPI3
+ERG11	interactsWith	GYP1
+ERG11	interactsWith	ARV1
+ERG11	interactsWith	BRE2
+ERG11	interactsWith	SLT2
+ERG11	interactsWith	VPS29
+ERG11	interactsWith	SPF1
+ERG11	interactsWith	BEM2
+ERG11	interactsWith	YPR090W
+ERG11	interactsWith	DAP1
+ERG11	interactsWith	RIM20
+ERG11	interactsWith	PDR16
+ERG11	interactsWith	SCS7
+ERG11	interactsWith	CUE1
+ERG11	interactsWith	QRI8
+ERG11	interactsWith	SEL1
+ERG11	interactsWith	YHR045W
+ERG11	interactsWith	MDM39
+ERG11	interactsWith	YPT31
+ERG11	interactsWith	SUM1
+ERG11	interactsWith	CLB3
+ERG11	interactsWith	BRE1
+ERG11	interactsWith	SSH1
+ERG11	interactsWith	GRS1
+ERG11	interactsWith	SLA1
+TUB2	interactsWith	CIN2
+TUB2	interactsWith	CIN1
+TUB2	interactsWith	YMR299C
+TUB2	interactsWith	JNM1
+TUB2	interactsWith	CIK1
+TUB2	interactsWith	CIN4
+TUB2	interactsWith	GIM5
+TUB2	interactsWith	VAC14
+TUB2	interactsWith	DYN1
+TUB2	interactsWith	ELM1
+TUB2	interactsWith	MAD2
+TUB2	interactsWith	MAD3
+TUB2	interactsWith	UBP6
+TUB2	interactsWith	PAC2
+TUB2	interactsWith	GIM4
+TUB2	interactsWith	MCM21
+TUB2	interactsWith	HCM1
+TUB2	interactsWith	DCC1
+TUB2	interactsWith	NPR2
+TUB2	interactsWith	BEM2
+TUB2	interactsWith	YPT6
+Ndt80	pp	Ime2
+Pho4	pp	Pse1
+ERP2	interactsWith	Unknown
+Unknown	interactsWith	ERP1
+Unknown	interactsWith	EMP24
+Unknown	interactsWith	ERV25
+PFD2	interactsWith	Unknown
+Unknown	interactsWith	PFD3
+Unknown	interactsWith	PFD1
+Unknown	interactsWith	PFD6
+Unknown	interactsWith	PFD5
+Unknown	interactsWith	PFD4
+CCT4	interactsWith	Unknown
+Unknown	interactsWith	CCT6
+Unknown	interactsWith	CCT1
+Unknown	interactsWith	CCT2
+Unknown	interactsWith	CCT8
+Unknown	interactsWith	CCT3
+Unknown	interactsWith	CCT7
+Unknown	interactsWith	CCT5
+Unknown	interactsWith	VID27
+Unknown	interactsWith	PLP2
+ISW1	interactsWith	Unknown
+Unknown	interactsWith	RSC6
+Unknown	interactsWith	RSC3
+Unknown	interactsWith	RSC8
+Unknown	interactsWith	RSC1
+Unknown	interactsWith	RSC30
+Unknown	interactsWith	STH1
+Unknown	interactsWith	RSC4
+Unknown	interactsWith	RSC58
+Unknown	interactsWith	SFH1
+Unknown	interactsWith	RSC2
+Unknown	interactsWith	RSC9
+Unknown	interactsWith	ARP9
+Unknown	interactsWith	NPL6
+Unknown	interactsWith	ARP7
+SCC1	interactsWith	Unknown
+Unknown	interactsWith	SMC1
+Unknown	interactsWith	SCC3
+Unknown	interactsWith	SMC3
+MCM19	interactsWith	Unknown
+Unknown	interactsWith	MCM21
+Unknown	interactsWith	OKP1
+Unknown	interactsWith	MCM22
+Unknown	interactsWith	CTF3
+Unknown	interactsWith	MCM18
+Unknown	interactsWith	MCM16
+SPC97	interactsWith	Unknown
+Unknown	interactsWith	TUB4
+Unknown	interactsWith	SPC98
+CAC3	interactsWith	Unknown
+Unknown	interactsWith	CAC2
+Unknown	interactsWith	CAC1
+SPC25	interactsWith	Unknown
+Unknown	interactsWith	NDC80
+Unknown	interactsWith	SPC24
+Unknown	interactsWith	NUF2
+BRN1	interactsWith	Unknown
+Unknown	interactsWith	YCS5
+Unknown	interactsWith	SMC2
+Unknown	interactsWith	SMC4
+Unknown	interactsWith	YCS4
+VPS29	interactsWith	Unknown
+Unknown	interactsWith	VPS26
+Unknown	interactsWith	VPS35
+Unknown	interactsWith	VPS5
+Unknown	interactsWith	VPS17
+CHC1	interactsWith	Unknown
+Unknown	interactsWith	CLC1
+CDC10	interactsWith	Unknown
+Unknown	interactsWith	SHS1
+Unknown	interactsWith	CDC12
+Unknown	interactsWith	CDC11
+Unknown	interactsWith	CDC3
+CAP2	interactsWith	Unknown
+Unknown	interactsWith	YIR003W
+Unknown	interactsWith	CAP1
+VPS54	interactsWith	Unknown
+Unknown	interactsWith	VPS52
+Unknown	interactsWith	VPS53
+Unknown	interactsWith	VPS51
+TRS20	interactsWith	Unknown
+Unknown	interactsWith	TRS85
+Unknown	interactsWith	TRS23
+Unknown	interactsWith	TRS31
+Unknown	interactsWith	BET3
+Unknown	interactsWith	BET5
+Unknown	interactsWith	TRS33
+HSE1	interactsWith	Unknown
+Unknown	interactsWith	VPS27
+VPS8	interactsWith	Unknown
+Unknown	interactsWith	VPS39
+Unknown	interactsWith	VPS41
+Unknown	interactsWith	VPS18
+Unknown	interactsWith	VPS33
+Unknown	interactsWith	VPS11
+Unknown	interactsWith	VPS16
+APM3	interactsWith	Unknown
+Unknown	interactsWith	APL6
+Unknown	interactsWith	APS3
+Unknown	interactsWith	APL5
+TOS1	interactsWith	Unknown
+Unknown	interactsWith	PGK1
+Unknown	interactsWith	RET1
+Unknown	interactsWith	ARF1
+Unknown	interactsWith	SEC26
+Unknown	interactsWith	GLO3
+Unknown	interactsWith	RET2
+Unknown	interactsWith	SEC27
+Unknown	interactsWith	SEC28
+Unknown	interactsWith	SEC21
+Unknown	interactsWith	RET3
+ARC40	interactsWith	Unknown
+Unknown	interactsWith	ARP2
+Unknown	interactsWith	ARC15
+Unknown	interactsWith	ARP3
+Unknown	interactsWith	ARC19
+Unknown	interactsWith	ARC18
+Unknown	interactsWith	ARC35
+EXO84	interactsWith	Unknown
+Unknown	interactsWith	SEC5
+Unknown	interactsWith	SEC3
+Unknown	interactsWith	SEC15
+Unknown	interactsWith	SEC6
+Unknown	interactsWith	EXO70
+Unknown	interactsWith	SEC10
+Unknown	interactsWith	SEC8
+APM2	interactsWith	Unknown
+Unknown	interactsWith	APL2
+Unknown	interactsWith	APS1
+Unknown	interactsWith	APM1
+Unknown	interactsWith	APL4
+COG3	interactsWith	Unknown
+Unknown	interactsWith	COG7
+Unknown	interactsWith	COG1
+Unknown	interactsWith	COG2
+Unknown	interactsWith	COG8
+Unknown	interactsWith	COG6
+Unknown	interactsWith	COG5
+Unknown	interactsWith	COG4
+APL3	interactsWith	Unknown
+Unknown	interactsWith	APL1
+Unknown	interactsWith	APS2
+Unknown	interactsWith	APM4
+VPS15	interactsWith	Unknown
+Unknown	interactsWith	VPS34
+Unknown	interactsWith	VPS38
+Unknown	interactsWith	VPS30
+DPB3	interactsWith	Unknown
+Unknown	interactsWith	DPB4
+Unknown	interactsWith	POL2
+Unknown	interactsWith	DPB2
+ORC2	interactsWith	Unknown
+Unknown	interactsWith	ORC6
+Unknown	interactsWith	ORC3
+Unknown	interactsWith	ORC1
+Unknown	interactsWith	ORC5
+Unknown	interactsWith	ORC4
+POL12	interactsWith	Unknown
+Unknown	interactsWith	PRI1
+Unknown	interactsWith	PRI2
+Unknown	interactsWith	POL1
+Unknown	interactsWith	POP2
+BAT1	interactsWith	Unknown
+Unknown	interactsWith	BAT2
+SER3	interactsWith	Unknown
+Unknown	interactsWith	PHO12
+Unknown	interactsWith	SER33
+BET4	interactsWith	Unknown
+Unknown	interactsWith	BET2
+TPS1	interactsWith	Unknown
+Unknown	interactsWith	TPS2
+Unknown	interactsWith	TSL1
+Unknown	interactsWith	TPS3
+TRP2	interactsWith	Unknown
+Unknown	interactsWith	TRP3
+KGD2	interactsWith	Unknown
+Unknown	interactsWith	LPD1
+Unknown	interactsWith	KGD1
+LCB2	interactsWith	Unknown
+Unknown	interactsWith	LCB1
+PDB1	interactsWith	Unknown
+Unknown	interactsWith	CYM1
+Unknown	interactsWith	PDA1
+Unknown	interactsWith	LPD1
+Unknown	interactsWith	PDX1
+Unknown	interactsWith	LAT1
+OST4	interactsWith	Unknown
+Unknown	interactsWith	WBP1
+Unknown	interactsWith	STT3
+Unknown	interactsWith	OST5
+Unknown	interactsWith	OST1
+Unknown	interactsWith	OST6
+Unknown	interactsWith	SWP1
+Unknown	interactsWith	OST3
+Unknown	interactsWith	OST2
+QCR1	interactsWith	Unknown
+Unknown	interactsWith	BRE1
+Unknown	interactsWith	RBS1
+Unknown	interactsWith	QCR2
+LYS2	interactsWith	Unknown
+Unknown	interactsWith	LYS5
+PFK1	interactsWith	Unknown
+Unknown	interactsWith	PFK2
+PHO88	interactsWith	Unknown
+Unknown	interactsWith	MNN10
+Unknown	interactsWith	MNN8
+Unknown	interactsWith	OLE1
+Unknown	interactsWith	PMR1
+Unknown	interactsWith	PHB2
+Unknown	interactsWith	MNN11
+Unknown	interactsWith	HOC1
+Unknown	interactsWith	MNN9
+GLE2	interactsWith	Unknown
+Unknown	interactsWith	NIC96
+Unknown	interactsWith	NUP159
+Unknown	interactsWith	NSP1
+Unknown	interactsWith	NUP82
+Unknown	interactsWith	NUP116
+NUP84	interactsWith	Unknown
+Unknown	interactsWith	NUP145
+Unknown	interactsWith	SEH1
+Unknown	interactsWith	NUP85
+Unknown	interactsWith	NUP120
+Unknown	interactsWith	SEC13
+NIC96	interactsWith	Unknown
+Unknown	interactsWith	NUP49
+Unknown	interactsWith	NUP57
+Unknown	interactsWith	NSP1
+CSN5	interactsWith	Unknown
+Unknown	interactsWith	CSN9
+Unknown	interactsWith	CSN11
+Unknown	interactsWith	CSI1
+Unknown	interactsWith	CSN10
+ULA1	interactsWith	Unknown
+Unknown	interactsWith	UBA3
+CDC27	interactsWith	Unknown
+Unknown	interactsWith	APC11
+Unknown	interactsWith	APC4
+Unknown	interactsWith	CDC26
+Unknown	interactsWith	APC10
+Unknown	interactsWith	CDC23
+Unknown	interactsWith	CDC16
+Unknown	interactsWith	APC9
+Unknown	interactsWith	APC2
+Unknown	interactsWith	APC1
+Unknown	interactsWith	APC5
+PRE7	interactsWith	Unknown
+Unknown	interactsWith	PRE1
+Unknown	interactsWith	PUP3
+Unknown	interactsWith	PRE4
+Unknown	interactsWith	SCL1
+Unknown	interactsWith	PRE9
+Unknown	interactsWith	PUP2
+Unknown	interactsWith	PRE3
+Unknown	interactsWith	PRE8
+Unknown	interactsWith	PSE1
+Unknown	interactsWith	PRE5
+Unknown	interactsWith	PRE6
+Unknown	interactsWith	PUP1
+Unknown	interactsWith	PRE10
+Unknown	interactsWith	PRE2
+RPT2	interactsWith	Unknown
+Unknown	interactsWith	RPN4
+Unknown	interactsWith	RPN6
+Unknown	interactsWith	RPN5
+Unknown	interactsWith	RPT3
+Unknown	interactsWith	RPN9
+Unknown	interactsWith	RPN3
+Unknown	interactsWith	RPN11
+Unknown	interactsWith	UBP6
+Unknown	interactsWith	RPN12
+Unknown	interactsWith	RPT6
+Unknown	interactsWith	HUL5
+Unknown	interactsWith	ECM29
+Unknown	interactsWith	RPN1
+Unknown	interactsWith	RPN10
+Unknown	interactsWith	RPN2
+Unknown	interactsWith	RPT1
+Unknown	interactsWith	RPN13
+Unknown	interactsWith	RPT5
+Unknown	interactsWith	RPT4
+Unknown	interactsWith	RPN8
+Unknown	interactsWith	RPN7
+YTA10	interactsWith	Unknown
+Unknown	interactsWith	HMG2
+Unknown	interactsWith	YTA12
+CEG1	interactsWith	Unknown
+Unknown	interactsWith	CET1
+SEC66	interactsWith	Unknown
+Unknown	interactsWith	SSS1
+Unknown	interactsWith	SBH1
+Unknown	interactsWith	SEC67
+Unknown	interactsWith	SEC61
+Unknown	interactsWith	SEC63
+Unknown	interactsWith	SEC62
+PAF1	interactsWith	Unknown
+Unknown	interactsWith	HPR1
+Unknown	interactsWith	SPT16
+Unknown	interactsWith	RTF1
+Unknown	interactsWith	CDC73
+Unknown	interactsWith	SPT5
+Unknown	interactsWith	POB3
+Unknown	interactsWith	CTR9
+Unknown	interactsWith	LEO1
+ROX3	interactsWith	Unknown
+Unknown	interactsWith	MED8
+Unknown	interactsWith	SRB6
+Unknown	interactsWith	SRB8
+Unknown	interactsWith	MED2
+Unknown	interactsWith	SRB7
+Unknown	interactsWith	SRB9
+Unknown	interactsWith	SRB4
+Unknown	interactsWith	HRS1
+Unknown	interactsWith	SOH1
+Unknown	interactsWith	NUT1
+Unknown	interactsWith	SRB5
+Unknown	interactsWith	SRB2
+Unknown	interactsWith	MED6
+Unknown	interactsWith	RGR1
+Unknown	interactsWith	MED11
+Unknown	interactsWith	SRB11
+Unknown	interactsWith	SIN4
+Unknown	interactsWith	MED9
+Unknown	interactsWith	GAL11
+Unknown	interactsWith	MED7
+Unknown	interactsWith	MED4
+Unknown	interactsWith	SRB10
+Unknown	interactsWith	MED1
+Unknown	interactsWith	MED10
+RPB5	interactsWith	Unknown
+Unknown	interactsWith	RPB1
+Unknown	interactsWith	RPB7
+Unknown	interactsWith	RPB9
+Unknown	interactsWith	TFG2
+Unknown	interactsWith	RPC10
+Unknown	interactsWith	RPB3
+Unknown	interactsWith	RPB4
+Unknown	interactsWith	SPT5
+Unknown	interactsWith	RPB11
+Unknown	interactsWith	RPB2
+Unknown	interactsWith	RPB10
+Unknown	interactsWith	RPB8
+Unknown	interactsWith	RPB6
+PRP9	interactsWith	Unknown
+Unknown	interactsWith	PRP11
+Unknown	interactsWith	SMB1
+Unknown	interactsWith	SMX2
+Unknown	interactsWith	SMD1
+Unknown	interactsWith	IST3
+Unknown	interactsWith	MSL1
+Unknown	interactsWith	PRP21
+Unknown	interactsWith	SMD3
+Unknown	interactsWith	SMD2
+Unknown	interactsWith	RSE1
+Unknown	interactsWith	HRT2
+Unknown	interactsWith	CUS1
+Unknown	interactsWith	HSH155
+Unknown	interactsWith	CUS2
+Unknown	interactsWith	SME1
+Unknown	interactsWith	HSH49
+Unknown	interactsWith	LEA1
+Unknown	interactsWith	SMX3
+MUD1	interactsWith	Unknown
+Unknown	interactsWith	LUC7
+Unknown	interactsWith	PRP42
+Unknown	interactsWith	SNU56
+Unknown	interactsWith	SMB1
+Unknown	interactsWith	SMX2
+Unknown	interactsWith	SNU71
+Unknown	interactsWith	SMD1
+Unknown	interactsWith	NAM8
+Unknown	interactsWith	SNP1
+Unknown	interactsWith	PRP40
+Unknown	interactsWith	SMD3
+Unknown	interactsWith	SMD2
+Unknown	interactsWith	YHC1
+Unknown	interactsWith	PRP39
+Unknown	interactsWith	SME1
+Unknown	interactsWith	SMX3
+CTK2	interactsWith	Unknown
+Unknown	interactsWith	CTK1
+Unknown	interactsWith	CTK3
+EDC3	interactsWith	Unknown
+Unknown	interactsWith	DCP2
+Unknown	interactsWith	DCP1
+PAN2	interactsWith	Unknown
+Unknown	interactsWith	PAN3
+POP5	interactsWith	Unknown
+Unknown	interactsWith	POP8
+Unknown	interactsWith	POP7
+Unknown	interactsWith	POP4
+Unknown	interactsWith	POP6
+Unknown	interactsWith	RPP1
+Unknown	interactsWith	POP1
+Unknown	interactsWith	POP3
+SKI8	interactsWith	Unknown
+Unknown	interactsWith	SKI2
+Unknown	interactsWith	SKI3
+CCR4	interactsWith	Unknown
+Unknown	interactsWith	NOT1
+Unknown	interactsWith	NOT2
+Unknown	interactsWith	NOT4
+Unknown	interactsWith	CAF130
+Unknown	interactsWith	NOT3
+Unknown	interactsWith	CAF40
+Unknown	interactsWith	POP2
+Unknown	interactsWith	NOT5
+RRP46	interactsWith	Unknown
+Unknown	interactsWith	RRP43
+Unknown	interactsWith	MTR3
+Unknown	interactsWith	RRP41
+Unknown	interactsWith	RRP42
+Unknown	interactsWith	RRP45
+Unknown	interactsWith	RRP4
+Unknown	interactsWith	RRP40
+Unknown	interactsWith	CSL4
+Unknown	interactsWith	RRP44
+Unknown	interactsWith	RRP6
+BCY1	interactsWith	Unknown
+Unknown	interactsWith	TPK1
+Unknown	interactsWith	TPK2
+YKU80	interactsWith	Unknown
+Unknown	interactsWith	YKU70
+TFC3	interactsWith	Unknown
+Unknown	interactsWith	TFC1
+Unknown	interactsWith	TFC6
+Unknown	interactsWith	TFC4
+Unknown	interactsWith	TFC7
+Unknown	interactsWith	TFC8
+TOA2	interactsWith	Unknown
+Unknown	interactsWith	TOA1
+EPL1	interactsWith	Unknown
+Unknown	interactsWith	ACT1
+Unknown	interactsWith	YNG2
+Unknown	interactsWith	TRA1
+Unknown	interactsWith	ARP4
+Unknown	interactsWith	YAP1
+Unknown	interactsWith	CRZ1
+Unknown	interactsWith	ESA1
+Unknown	interactsWith	EAF3
+SNF1	interactsWith	Unknown
+Unknown	interactsWith	SNF4
+Unknown	interactsWith	SIP2
+SNF5	interactsWith	Unknown
+Unknown	interactsWith	SNF11
+Unknown	interactsWith	SNF6
+Unknown	interactsWith	SWI3
+Unknown	interactsWith	YAP1
+Unknown	interactsWith	ARP9
+Unknown	interactsWith	CRZ1
+Unknown	interactsWith	SNF12
+Unknown	interactsWith	SWI2
+Unknown	interactsWith	SWI1
+Unknown	interactsWith	TAF30
+Unknown	interactsWith	ARP7
+CPS50	interactsWith	Unknown
+Unknown	interactsWith	CPS30
+Unknown	interactsWith	CPS25
+Unknown	interactsWith	SET1
+Unknown	interactsWith	CPS35
+Unknown	interactsWith	CPS60
+Unknown	interactsWith	CPS40
+CDC27	interactsWith	Unknown
+Unknown	interactsWith	KIN28
+Unknown	interactsWith	TFB1
+Unknown	interactsWith	TFB3
+Unknown	interactsWith	RAD3
+Unknown	interactsWith	SSL2
+Unknown	interactsWith	SSL1
+Unknown	interactsWith	FPR1
+Unknown	interactsWith	TFB2
+Unknown	interactsWith	CCL1
+Unknown	interactsWith	TFB4
+SPT7	interactsWith	Unknown
+Unknown	interactsWith	TAF90
+Unknown	interactsWith	SGF29
+Unknown	interactsWith	TAF61
+Unknown	interactsWith	TAF25
+Unknown	interactsWith	SWI7
+Unknown	interactsWith	SPT3
+Unknown	interactsWith	SWI8
+Unknown	interactsWith	SGF73
+Unknown	interactsWith	TAF60
+Unknown	interactsWith	SWI9
+Unknown	interactsWith	TRA1
+Unknown	interactsWith	SPT8
+Unknown	interactsWith	TAF17
+Unknown	interactsWith	SPT20
+Unknown	interactsWith	HFI1
+RXT3	interactsWith	Unknown
+Unknown	interactsWith	SDS3
+Unknown	interactsWith	RCO1
+Unknown	interactsWith	ECM16
+Unknown	interactsWith	SAP30
+Unknown	interactsWith	PHO23
+Unknown	interactsWith	SDS6
+Unknown	interactsWith	SDS16
+Unknown	interactsWith	UME1
+Unknown	interactsWith	RXT1
+Unknown	interactsWith	EAF3
+FUN19	interactsWith	Unknown
+Unknown	interactsWith	TAF90
+Unknown	interactsWith	TAF150
+Unknown	interactsWith	TAF61
+Unknown	interactsWith	TAF25
+Unknown	interactsWith	TFIID
+Unknown	interactsWith	TAF60
+Unknown	interactsWith	TAF130
+Unknown	interactsWith	TAF40
+Unknown	interactsWith	TAF19
+Unknown	interactsWith	TAF65
+Unknown	interactsWith	TAF48
+Unknown	interactsWith	TAF67
+Unknown	interactsWith	TAF17
+Unknown	interactsWith	TAF47
+Unknown	interactsWith	TAF30
+ELP2	interactsWith	Unknown
+Unknown	interactsWith	ELP5
+Unknown	interactsWith	ELP1
+Unknown	interactsWith	ELP6
+Unknown	interactsWith	ELP3
+Unknown	interactsWith	ELP4
+ITC1	interactsWith	Unknown
+Unknown	interactsWith	ADH1
+Unknown	interactsWith	ISW2
+MAK31	interactsWith	Unknown
+Unknown	interactsWith	MAK10
+Unknown	interactsWith	MAK3
+SRP101	interactsWith	Unknown
+Unknown	interactsWith	SRP102
+SRP14	interactsWith	Unknown
+Unknown	interactsWith	SRP21
+Unknown	interactsWith	SEC65
+Unknown	interactsWith	SRP72
+Unknown	interactsWith	SRP68
+Unknown	interactsWith	SRP54
+VAR1	interactsWith	Unknown
+Unknown	interactsWith	MRP21
+Unknown	interactsWith	MRPS9
+Unknown	interactsWith	MRPS5
+Unknown	interactsWith	MRP10
+Unknown	interactsWith	EHD3
+Unknown	interactsWith	RSM10
+Unknown	interactsWith	RSM24
+Unknown	interactsWith	MRPS28
+Unknown	interactsWith	MRP1
+Unknown	interactsWith	RSM18
+Unknown	interactsWith	YMR31
+Unknown	interactsWith	RSM23
+Unknown	interactsWith	MRP13
+Unknown	interactsWith	MRPS35
+Unknown	interactsWith	RSM27
+Unknown	interactsWith	MRP4
+Unknown	interactsWith	MRPS2
+Unknown	interactsWith	RSM25
+Unknown	interactsWith	RSM26
+Unknown	interactsWith	RSM7
+Unknown	interactsWith	MRP17
+Unknown	interactsWith	RSM22
+Unknown	interactsWith	MRPS8
+Unknown	interactsWith	MRPS17
+Unknown	interactsWith	SWS2
+Unknown	interactsWith	NAM9
+Unknown	interactsWith	MRPS18
+Unknown	interactsWith	YNR036C
+Unknown	interactsWith	RSM19
+Unknown	interactsWith	PET123
+Unknown	interactsWith	MRPS16
+Unknown	interactsWith	MRP51
+Unknown	interactsWith	MRP2
+YBR159W	interactsWith	Unknown
+Unknown	interactsWith	GCD6
+Unknown	interactsWith	GCD11
+Unknown	interactsWith	GCD2
+Unknown	interactsWith	SUI2
+Unknown	interactsWith	GCN3
+Unknown	interactsWith	GCD7
+Unknown	interactsWith	IST1
+Unknown	interactsWith	RAS1
+Unknown	interactsWith	GCD1
+Unknown	interactsWith	SUI3
+TIF32	interactsWith	Unknown
+Unknown	interactsWith	TIF35
+Unknown	interactsWith	HCR1
+Unknown	interactsWith	TIF34
+Unknown	interactsWith	NIP1
+Unknown	interactsWith	SUI1
+Unknown	interactsWith	PRT1
+Unknown	interactsWith	TIF5
+Unknown	interactsWith	SUA7
+FRS2	interactsWith	Unknown
+Unknown	interactsWith	FRS1
+ARC1	interactsWith	Unknown
+Unknown	interactsWith	MES1
+NUC1	interactsWith	Unknown
+Unknown	interactsWith	YKR079C
+YNR046W	interactsWith	Unknown
+Unknown	interactsWith	YOL124C
+YER007C-A	interactsWith	Unknown
+Unknown	interactsWith	YJR014W
+YBL046W	interactsWith	Unknown
+Unknown	interactsWith	PPH3
+Unknown	interactsWith	PSY2
+ENP1	interactsWith	Unknown
+Unknown	interactsWith	TSR1
+Unknown	interactsWith	SLX9
+Unknown	interactsWith	RIO2
+Unknown	interactsWith	NOB1
+PLO2	interactsWith	Unknown
+Unknown	interactsWith	HDA1
+Unknown	interactsWith	PLO1
+IPP1	interactsWith	Unknown
+Unknown	interactsWith	YDL203C
+Unknown	interactsWith	ROM2
+Unknown	interactsWith	TUS1
+LTE1	interactsWith	Unknown
+Unknown	interactsWith	KEL1
+PTC4	interactsWith	Unknown
+Unknown	interactsWith	YDR186C
+Rad51	interactsWith	DNA
+RPA_Complex	interactsWith	DNA
+Glc7	pp	Glc8
+Ste20	pp	Ste20
+Ste4	pp	Ste20
+Ste4	pp	Ste5
+Ste20	pp	Bem1
+Pho4	pp	Pho4
+Ssn3	pp	Ssn8
+Ste4	pp	Cla4
+Ssn3-Ssn8	interactsWith	Ste12
+Sec27	pp	Sec28
+Orc6	pp	Dbf4
+Sec27	pp	Ret1
+Dsl1	pp	Tip20
+Ret1	pp	Sec28
+Dsl1	pp	Ret2
+Dsl1	pp	Ret1
+Orc3	pp	Dbf4
+Orc2	pp	Dbf4
+Orc5	pp	Dbf4
+GAL4	pp	GAL80
+Kre6	pp	Las17
+Kre6	pp	Sla1
+Ste12	pp	Dig2
+Ste12	pp	Dig1
+Skp1	pp	Cdc4
+Cdc28	pp	Clb6
+Cdc28	pp	Clb5
+Cdc28	pp	Clb4
+Cdc28	pp	Clb1
+Unknown	interactsWith	Orc5
+Unknown	interactsWith	Cdc34
+Unknown	interactsWith	Cdc53
+Orc1	interactsWith	Unknown
+Unknown	interactsWith	Orc2
+Unknown	interactsWith	Orc3
+Unknown	interactsWith	Orc4
+Unknown	interactsWith	Orc6
+Cdc4	interactsWith	Unknown
+Sec26	pp	Ret1
+Sec21	pp	Sec27
+Sec26	pp	Sec27
+Sjl3	pp	Bsp1
+Pab1	pp	Sup35
+Rai1	interactsWith	Unknown
+Sjl2	pp	Bsp1
+Unknown	interactsWith	Rat1
+Unknown	interactsWith	Las1
+Unknown	interactsWith	Grc3
+Unknown	interactsWith	Ste5
+Unknown	interactsWith	Ste7
+Fus3	interactsWith	Unknown
+Fus3/Ste5/Ste7	interactsWith	Ste12
+Fus3/Ste7	interactsWith	Dig1
+Fus3/Ste7	interactsWith	Dig2
+Fus3/Ste5/Ste7	interactsWith	Dig2
+Fus3/Ste5/Ste7	interactsWith	Dig1
+Fus3/Ste7	interactsWith	Ste12
+Rad53	pp	Rad9
+Ste12	pp	Kap121
+Unknown	interactsWith	Ste11
+Kss1	interactsWith	Unknown
+Unknown	interactsWith	Ste5
+Unknown	interactsWith	Ste7
+Ufo1	pp	Ho
+Ufo1	pp	Skp1
+Ufo1	pp	Cdc53
+Kss1/Ste5/Ste7/Ste11	interactsWith	Ste12
+Kss1/Ste5/Ste7/Ste11	interactsWith	Rst1
+Kss1/Ste5/Ste7/Ste11	interactsWith	Rst2
+Kss1/Ste7/Ste11	interactsWith	Ste12
+Kss1/Ste7/Ste11	interactsWith	Rst1
+Kss1/Ste7/Ste11	interactsWith	Rst2
+Nup2	interactsWith	Unknown
+Unknown	interactsWith	Kap95
+Unknown	interactsWith	Srp1
+Nup2p/Srp1p/Kap95p_complex	interactsWith	Nup60
+SUC2_promoter	pd	Mig1
+SUC2_promoter	pd	MIG3
+SUC2_promoter	pd	RGT1
+Snp1	pd	SNR19
+Eap1	pp	Cdc33
+unknown	interactsWith	Scc3
+unknown	interactsWith	Smc1
+unknown	interactsWith	Smc3
+Scc1	interactsWith	Unknown
+Vik1	pp	Kar3
+Tof1	pp	Csm3
+TBP1	pd	iYAL001C
+TBP1	pd	iYAL003W
+TBP1	pd	iYAL007C
+TBP1	pd	iYAL009W
+TBP1	pd	iYAL012W
+TBP1	pd	iYAL013W
+TBP1	pd	iYAL015C
+TBP1	pd	iYAL017W
+TBP1	pd	iYAL021C
+TBP1	pd	iYAL023C
+TBP1	pd	iYAL024C
+TBP1	pd	iYAL025C
+TBP1	pd	iYAL026C
+TBP1	pd	iYAL028W
+TBP1	pd	iYAL036C
+TBP1	pd	iYAL038W
+TBP1	pd	iYAL040C
+TBP1	pd	iYAL042W
+TBP1	pd	iYAL044C
+TBP1	pd	iYAL047C
+TBP1	pd	iYAL048C
+TBP1	pd	iYAL049C
+TBP1	pd	iYAL053W
+TBP1	pd	iYAL056W
+TBP1	pd	iYAL058C-A
+TBP1	pd	iYAL059W
+TBP1	pd	iYAL060W
+TBP1	pd	iYAL061W
+TBP1	pd	iYAL062W
+TBP1	pd	iYAL064C-A-5
+TBP1	pd	iYAR018C
+TBP1	pd	iYAR019C-0
+TBP1	pd	iYAR020C-0
+TBP1	pd	iYAR027W
+TBP1	pd	iYAR028W
+TBP1	pd	iYAR035W
+TBP1	pd	iYAR042W
+TBP1	pd	iYAR047C-1
+TBP1	pd	iYAR061W
+TBP1	pd	iYAR062W
+TBP1	pd	iYAR064W
+TBP1	pd	iYAR066W
+TBP1	pd	iYAR071W
+TBP1	pd	iYBL001C
+TBP1	pd	itS(AGA)B
+TBP1	pd	iYBL007C
+TBP1	pd	iYBL009W
+TBP1	pd	iYBL013W
+TBP1	pd	iYBL016W
+TBP1	pd	iYBL018C
+TBP1	pd	iYBL020W
+TBP1	pd	iYBL022C
+TBP1	pd	iYBL023C
+TBP1	pd	iYBL025W
+TBP1	pd	iYBL026W
+TBP1	pd	iYBL027W
+TBP1	pd	iYBL032W
+TBP1	pd	iYBL034C
+TBP1	pd	iYBL035C
+TBP1	pd	iYBL036C
+TBP1	pd	iYBL038W
+TBP1	pd	iYBL052C
+TBP1	pd	iYBL060W
+TBP1	pd	iYBL065W
+TBP1	pd	iYBL069W
+TBP1	pd	iYBL073W
+TBP1	pd	iYBL084C
+TBP1	pd	iYBL087C
+TBP1	pd	iYBL088C
+TBP1	pd	iYBL090W
+TBP1	pd	iYBL097W
+TBP1	pd	iYBL098W
+TBP1	pd	iYBL099W
+TBP1	pd	iYBL106C
+TBP1	pd	iYBR001C
+TBP1	pd	iYBR005W
+TBP1	pd	iYBR007C-0
+TBP1	pd	iYBR008C
+TBP1	pd	iYBR011C
+TBP1	pd	iYBR013C
+TBP1	pd	iYBR014C
+TBP1	pd	iYBR017C
+TBP1	pd	iYBR018C
+TBP1	pd	iYBR020W
+TBP1	pd	iYBR021W
+TBP1	pd	iYBR027C
+TBP1	pd	iYBR028C
+TBP1	pd	iYBR030W
+TBP1	pd	iYBR032W
+TBP1	pd	iYBR034C
+TBP1	pd	iYBR035C
+TBP1	pd	iYBR036C
+TBP1	pd	iYBR038W
+TBP1	pd	iYBR039W
+TBP1	pd	iYBR040W
+TBP1	pd	iYBR042C
+TBP1	pd	iYBR043C
+TBP1	pd	iYBR044C
+TBP1	pd	iYBR045C
+TBP1	pd	iYBR049C
+TBP1	pd	iYBR051W
+TBP1	pd	iYBR052C
+TBP1	pd	iYBR057C
+TBP1	pd	iYBR058C
+TBP1	pd	iYBR059C
+TBP1	pd	iYBR060C-0
+TBP1	pd	iYBR061C
+TBP1	pd	iYBR062C
+TBP1	pd	iYBR064W
+TBP1	pd	iYBR065C
+TBP1	pd	iYBR066C
+TBP1	pd	iYBR067C
+TBP1	pd	iYBR068C
+TBP1	pd	iYBR069C
+TBP1	pd	iYBR072W
+TBP1	pd	iYBR074W
+TBP1	pd	iYBR075W
+TBP1	pd	iYBR079C
+TBP1	pd	iYBR080C
+TBP1	pd	iYBR081C
+TBP1	pd	iYBR089W
+TBP1	pd	iYBR090C
+TBP1	pd	iYBR091C
+TBP1	pd	iYBR096W
+TBP1	pd	iYBR097W
+TBP1	pd	iYBR101C
+TBP1	pd	iYBR103W
+TBP1	pd	iYBR115C
+TBP1	pd	iYBR118W
+TBP1	pd	iYBR120C
+TBP1	pd	iYBR121C
+TBP1	pd	iYBR122C
+TBP1	pd	iYBR124W
+TBP1	pd	iYBR125C
+TBP1	pd	iYBR127C
+TBP1	pd	iYBR128C
+TBP1	pd	iYBR129C
+TBP1	pd	iYBR132C
+TBP1	pd	iYBR135W
+TBP1	pd	iYBR136W
+TBP1	pd	iYBR140C
+TBP1	pd	iYBR145W
+TBP1	pd	iYBR146W
+TBP1	pd	iYBR147W
+TBP1	pd	iYBR148W
+TBP1	pd	iYBR151W
+TBP1	pd	iYBR152W
+TBP1	pd	iYBR156C
+TBP1	pd	iYBR158W
+TBP1	pd	iYBR159W
+TBP1	pd	iYBR160W
+TBP1	pd	iYBR162W-A
+TBP1	pd	iYBR166C
+TBP1	pd	iYBR169C
+TBP1	pd	iYBR172C
+TBP1	pd	iYBR178W
+TBP1	pd	iYBR181C
+TBP1	pd	iYBR182C
+TBP1	pd	iYBR183W
+TBP1	pd	iYBR186W
+TBP1	pd	iYBR191W
+TBP1	pd	iYBR195C
+TBP1	pd	iYBR196C
+TBP1	pd	iYBR197C
+TBP1	pd	iYBR200W
+TBP1	pd	iYBR206W
+TBP1	pd	iYBR212W
+TBP1	pd	iYBR213W
+TBP1	pd	iYBR214W
+TBP1	pd	iYBR218C
+TBP1	pd	iYBR220C
+TBP1	pd	iYBR222C
+TBP1	pd	iYBR229C
+TBP1	pd	iYBR230C
+TBP1	pd	iYBR238C
+TBP1	pd	iYBR239C
+TBP1	pd	iYBR240C
+TBP1	pd	iYBR247C
+TBP1	pd	iYBR250W
+TBP1	pd	iYBR251W
+TBP1	pd	iYBR252W
+TBP1	pd	iYBR260C
+TBP1	pd	iYBR261C
+TBP1	pd	iYBR265W
+TBP1	pd	iYBR272C
+TBP1	pd	iYBR275C
+TBP1	pd	iYBR285W
+TBP1	pd	iYBR289W
+TBP1	pd	iYBR293W
+TBP1	pd	iYBR294W
+TBP1	pd	iYBR298C
+TBP1	pd	iYBR299W
+TBP1	pd	iYCL011C
+TBP1	pd	iYCL028W
+TBP1	pd	iYCL030C
+TBP1	pd	iYCL031C
+TBP1	pd	iYCL038C
+TBP1	pd	iYCL040W
+TBP1	pd	iYCL046W
+TBP1	pd	iYCL050C
+TBP1	pd	iYCL055W-1
+TBP1	pd	iYCL059C
+TBP1	pd	iYCL068C
+TBP1	pd	iYCR017C
+TBP1	pd	iYCR020C
+TBP1	pd	iYCR021C
+TBP1	pd	iYCR023C
+TBP1	pd	iYCR026C
+TBP1	pd	iYCR030C
+TBP1	pd	iYCR033W
+TBP1	pd	iYCR037C
+TBP1	pd	iYCR042C
+TBP1	pd	iYCR043C
+TBP1	pd	iYCR044C
+TBP1	pd	iYCR045C
+TBP1	pd	iYCR051W
+TBP1	pd	iYCR052W
+TBP1	pd	iYCR054C
+TBP1	pd	iYCR057C
+TBP1	pd	iYCR060W
+TBP1	pd	iYCR062W
+TBP1	pd	iYCR071C
+TBP1	pd	iYCR072C
+TBP1	pd	iYCR076C
+TBP1	pd	iYCR079W
+TBP1	pd	iYCR081W
+TBP1	pd	iYCR082W
+TBP1	pd	iYCR088W
+TBP1	pd	iYCR093W
+TBP1	pd	iYCR095C-0
+TBP1	pd	iYCR098C-0
+TBP1	pd	iYCR100C
+TBP1	pd	iYCR101C
+TBP1	pd	iYCR104W
+TBP1	pd	iYCR105W
+TBP1	pd	iYCR106W
+TBP1	pd	iYDL004W
+TBP1	pd	iYDL007W
+TBP1	pd	itS(AGA)D1
+TBP1	pd	iYDL014W
+TBP1	pd	iYDL019C
+TBP1	pd	iYDL020C
+TBP1	pd	iYDL022W
+TBP1	pd	iYDL025C
+TBP1	pd	iYDL026W
+TBP1	pd	iYDL030W
+TBP1	pd	iYDL031W
+TBP1	pd	iYDL037C-0
+TBP1	pd	iYDL038C
+TBP1	pd	iYDL040C
+TBP1	pd	iYDL041W
+TBP1	pd	iYDL044C
+TBP1	pd	iYDL045C
+TBP1	pd	iYDL046W
+TBP1	pd	iYDL053C
+TBP1	pd	iYDL054C
+TBP1	pd	iYDL055C-0
+TBP1	pd	iYDL057W
+TBP1	pd	iYDL058W
+TBP1	pd	iYDL062W
+TBP1	pd	iYDL068W
+TBP1	pd	iYDL077C
+TBP1	pd	iYDL078C
+TBP1	pd	iYDL079C
+TBP1	pd	iYDL080C
+TBP1	pd	iYDL081C
+TBP1	pd	iYDL086W
+TBP1	pd	iYDL088C
+TBP1	pd	iYDL091C
+TBP1	pd	iYDL093W
+TBP1	pd	iYDL095W
+TBP1	pd	iYDL101C
+TBP1	pd	iYDL104C
+TBP1	pd	iYDL108W
+TBP1	pd	iYDL110C
+TBP1	pd	iYDL111C
+TBP1	pd	iYDL117W
+TBP1	pd	iYDL123W
+TBP1	pd	iYDL124W
+TBP1	pd	iYDL126C
+TBP1	pd	iYDL128W
+TBP1	pd	iYDL129W
+TBP1	pd	iYDL130W
+TBP1	pd	iYDL130W-A
+TBP1	pd	iYDL132W
+TBP1	pd	iYDL135C
+TBP1	pd	iYDL137W
+TBP1	pd	iYDL138W
+TBP1	pd	iYDL140C
+TBP1	pd	iYDL145C
+TBP1	pd	iYDL147W
+TBP1	pd	iYDL150W
+TBP1	pd	iYDL155W
+TBP1	pd	iYDL156W
+TBP1	pd	iYDL160C
+TBP1	pd	iYDL167C
+TBP1	pd	iYDL175C
+TBP1	pd	iYDL179W
+TBP1	pd	iYDL180W
+TBP1	pd	iYDL181W
+TBP1	pd	iYDL182W
+TBP1	pd	iYDL184C
+TBP1	pd	iYDL186W
+TBP1	pd	iYDL192W
+TBP1	pd	iYDL193W
+TBP1	pd	iYDL194W
+TBP1	pd	iYDL195W
+TBP1	pd	iYDL198C
+TBP1	pd	iYDL199C
+TBP1	pd	iYDL200C
+TBP1	pd	iYDL202W
+TBP1	pd	iYDL207W
+TBP1	pd	iYDL208W
+TBP1	pd	iYDL214C
+TBP1	pd	iYDL215C
+TBP1	pd	iYDL216C
+TBP1	pd	iYDL217C
+TBP1	pd	iYDL219W
+TBP1	pd	iYDL223C
+TBP1	pd	iYDL224C
+TBP1	pd	iYDL227C-0
+TBP1	pd	iYDL230W
+TBP1	pd	iYDL233W
+TBP1	pd	iYDL235C
+TBP1	pd	iYDL237W
+TBP1	pd	iYDL239C
+TBP1	pd	iYDL241W-1
+TBP1	pd	iYDL246C-0
+TBP1	pd	iYDL248W-1
+TBP1	pd	iYDR002W
+TBP1	pd	iYDR003W
+TBP1	pd	iYDR005C
+TBP1	pd	iYDR011W
+TBP1	pd	iYDR012W
+TBP1	pd	iYDR016C
+TBP1	pd	iYDR017C
+TBP1	pd	iYDR018C
+TBP1	pd	iYDR019C
+TBP1	pd	iYDR023W
+TBP1	pd	iYDR026C
+TBP1	pd	iYDR027C
+TBP1	pd	iYDR028C
+TBP1	pd	iYDR034C
+TBP1	pd	iYDR034W-B
+TBP1	pd	iYDR038C
+TBP1	pd	iYDR039C
+TBP1	pd	iYDR042C
+TBP1	pd	iYDR045C
+TBP1	pd	iYDR058C
+TBP1	pd	iYDR069C
+TBP1	pd	iYDR075W
+TBP1	pd	iYDR086C
+TBP1	pd	iYDR116C
+TBP1	pd	iYDR126W
+TBP1	pd	iYDR127W
+TBP1	pd	iYDR129C
+TBP1	pd	iYDR130C
+TBP1	pd	iYDR131C
+TBP1	pd	iYDR132C
+TBP1	pd	iYDR135C
+TBP1	pd	iYDR141C
+TBP1	pd	iYDR142C
+TBP1	pd	iYDR143C
+TBP1	pd	iYDR153C
+TBP1	pd	iYDR158W
+TBP1	pd	iYDR159W
+TBP1	pd	iYDR160W
+TBP1	pd	iYDR167W
+TBP1	pd	iYDR169C-0
+TBP1	pd	iYDR171W
+TBP1	pd	iYDR176W
+TBP1	pd	iYDR177W
+TBP1	pd	iYDR179W-A
+TBP1	pd	iYDR182W
+TBP1	pd	iYDR184C
+TBP1	pd	iYDR185C
+TBP1	pd	iYDR193W
+TBP1	pd	iYDR198C
+TBP1	pd	iYDR204W
+TBP1	pd	iYDR205W
+TBP1	pd	iYDR208W
+TBP1	pd	itI(UAU)D
+TBP1	pd	iYDR212W
+TBP1	pd	iYDR217C
+TBP1	pd	iYDR218C
+TBP1	pd	iYDR222W
+TBP1	pd	iYDR225W
+TBP1	pd	iYDR226W
+TBP1	pd	iYDR234W
+TBP1	pd	iYDR238C
+TBP1	pd	iYDR239C
+TBP1	pd	itY(GUA)D
+TBP1	pd	iYDR244W
+TBP1	pd	iYDR245W
+TBP1	pd	iYDR246W
+TBP1	pd	iYDR248C
+TBP1	pd	iYDR255C
+TBP1	pd	iYDR256C
+TBP1	pd	iYDR257C
+TBP1	pd	iYDR258C
+TBP1	pd	iYDR259C
+TBP1	pd	iYDR260C
+TBP1	pd	iYDR263C
+TBP1	pd	iYDR268W
+TBP1	pd	iYDR272W
+TBP1	pd	iYDR276C
+TBP1	pd	iYDR279W
+TBP1	pd	iYDR281C
+TBP1	pd	iYDR282C
+TBP1	pd	iYDR283C
+TBP1	pd	iYDR287W
+TBP1	pd	iYDR292C
+TBP1	pd	iYDR293C
+TBP1	pd	iYDR294C
+TBP1	pd	iYDR296W
+TBP1	pd	iYDR301W
+TBP1	pd	iYDR303C
+TBP1	pd	iYDR304C
+TBP1	pd	iYDR305C
+TBP1	pd	iYDR308C
+TBP1	pd	iYDR309C
+TBP1	pd	iYDR311W
+TBP1	pd	iYDR313C
+TBP1	pd	iYDR314C
+TBP1	pd	iYDRWdelta24
+TBP1	pd	iYDR317W
+TBP1	pd	iYDR319C
+TBP1	pd	iYDR320C
+TBP1	pd	iYDR323C
+TBP1	pd	iYDR326C
+TBP1	pd	iYDR328C
+TBP1	pd	iYDR330W
+TBP1	pd	iYDR331W
+TBP1	pd	iYDR334W
+TBP1	pd	iYDR335W
+TBP1	pd	iYDR336W
+TBP1	pd	iYDR338C
+TBP1	pd	iYDR339C
+TBP1	pd	iYDR341C
+TBP1	pd	iYDR342C-0
+TBP1	pd	iYDR343C
+TBP1	pd	iYDR345C-0
+TBP1	pd	iYDR348C
+TBP1	pd	iYDR349C
+TBP1	pd	iYDR351W
+TBP1	pd	iYDR352W
+TBP1	pd	iYDR353W
+TBP1	pd	iYDR354W
+TBP1	pd	iYDR360W
+TBP1	pd	iYDR361C
+TBP1	pd	iYDR364C
+TBP1	pd	iYDR365C
+TBP1	pd	iYDR369C
+TBP1	pd	iYDR374C
+TBP1	pd	iYDR376W
+TBP1	pd	iYDR378C
+TBP1	pd	iYDR379W
+TBP1	pd	iYDR381W
+TBP1	pd	iYDR383C
+TBP1	pd	iYDR385W
+TBP1	pd	iYDR388W
+TBP1	pd	iYDR390C
+TBP1	pd	iYDR392W
+TBP1	pd	iYDR393W
+TBP1	pd	iYDR394W
+TBP1	pd	iYDR398W
+TBP1	pd	iYDR399W
+TBP1	pd	iYDR405W
+TBP1	pd	iYDR407C
+TBP1	pd	iYDR410C
+TBP1	pd	iYDR414C
+TBP1	pd	iYDR416W
+TBP1	pd	itS(AGA)D3
+TBP1	pd	iYDR420W
+TBP1	pd	iYDR422C
+TBP1	pd	iYDR423C
+TBP1	pd	iYDR428C
+TBP1	pd	iYDR429C
+TBP1	pd	iYDR433W
+TBP1	pd	iYDR436W
+TBP1	pd	iYDR437W
+TBP1	pd	iYDR438W
+TBP1	pd	iYDR439W-1
+TBP1	pd	iYDR441C
+TBP1	pd	iYDRWdelta30
+TBP1	pd	iYDR453C
+TBP1	pd	iYDR458C
+TBP1	pd	iYDR460W
+TBP1	pd	iYDR461W
+TBP1	pd	iYDR462W
+TBP1	pd	iYDR463W
+TBP1	pd	iSNR13
+TBP1	pd	iYDR473C-0
+TBP1	pd	iYDR474C
+TBP1	pd	iYDR475C
+TBP1	pd	iYDR477W
+TBP1	pd	iYDR481C
+TBP1	pd	iYDR483W
+TBP1	pd	iYDR485C
+TBP1	pd	iYDR486C
+TBP1	pd	iYDR487C
+TBP1	pd	iYDR493W
+TBP1	pd	iYDR495C
+TBP1	pd	iYDR496C
+TBP1	pd	iYDR497C
+TBP1	pd	iYDR503C
+TBP1	pd	iYDR506C
+TBP1	pd	iYDR507C
+TBP1	pd	iYDR510W
+TBP1	pd	iYDR517W
+TBP1	pd	iYDR518W
+TBP1	pd	iYDR522C
+TBP1	pd	iYDR523C
+TBP1	pd	iYDR524C
+TBP1	pd	iYDR525W-A
+TBP1	pd	iYDR527W-1
+TBP1	pd	iYDR529C
+TBP1	pd	iYDR532C
+TBP1	pd	iYDR533C
+TBP1	pd	iYDR536W
+TBP1	pd	iYDR540C
+TBP1	pd	iYEL001C
+TBP1	pd	iYEL002C
+TBP1	pd	iYEL004W
+TBP1	pd	iYEL007W
+TBP1	pd	iYEL012W
+TBP1	pd	itQ(UUG)E2
+TBP1	pd	iYEL014C
+TBP1	pd	iYEL017C-A
+TBP1	pd	iYEL020C
+TBP1	pd	iYEL022W
+TBP1	pd	iYEL027W
+TBP1	pd	iYEL031W
+TBP1	pd	iYEL032W
+TBP1	pd	itS(AGA)E
+TBP1	pd	iYEL036C
+TBP1	pd	iYEL037C
+TBP1	pd	iYEL041W
+TBP1	pd	iYEL042W
+TBP1	pd	iYEL043W
+TBP1	pd	iYEL044W
+TBP1	pd	iYEL047C
+TBP1	pd	iYEL048C
+TBP1	pd	iYEL052W
+TBP1	pd	iYEL054C
+TBP1	pd	iYEL055C
+TBP1	pd	iYEL061C
+TBP1	pd	iYEL064C
+TBP1	pd	iYEL066W
+TBP1	pd	iYEL071W-1
+TBP1	pd	iYEL072W-1
+TBP1	pd	iCEN5
+TBP1	pd	iYER001W
+TBP1	pd	iYER004W
+TBP1	pd	iYER005W
+TBP1	pd	itE(UUC)E1
+TBP1	pd	iYER012W
+TBP1	pd	iYER014W
+TBP1	pd	iYER015W
+TBP1	pd	iYER017C
+TBP1	pd	iYER018C
+TBP1	pd	iYER020W
+TBP1	pd	iYER021W
+TBP1	pd	iYER022W
+TBP1	pd	iYER023W
+TBP1	pd	iYER024W
+TBP1	pd	iYER026C
+TBP1	pd	iYER027C
+TBP1	pd	iYER028C
+TBP1	pd	iYER034W
+TBP1	pd	iYER038C
+TBP1	pd	iYER039C-A
+TBP1	pd	iYER040W
+TBP1	pd	iYER041W
+TBP1	pd	iYER043C
+TBP1	pd	iYER044C
+TBP1	pd	iYER044C-A
+TBP1	pd	iYER047C
+TBP1	pd	iYER048W-A
+TBP1	pd	iYER052C
+TBP1	pd	iYER053C-0
+TBP1	pd	iYER054C
+TBP1	pd	iYER055C
+TBP1	pd	iYER056C
+TBP1	pd	iYER056C-A
+TBP1	pd	iYER058W
+TBP1	pd	iYER059W
+TBP1	pd	iYER060W
+TBP1	pd	iYER061C
+TBP1	pd	iYER064C
+TBP1	pd	iYER066W
+TBP1	pd	iYER068W
+TBP1	pd	iYER069W
+TBP1	pd	iYER072W
+TBP1	pd	iYER073W
+TBP1	pd	iYER075C
+TBP1	pd	iYER077C
+TBP1	pd	iYER079W
+TBP1	pd	iYER080W
+TBP1	pd	iYER082C
+TBP1	pd	iYER084W
+TBP1	pd	iYER088C
+TBP1	pd	iYER093C
+TBP1	pd	iYER093C-A
+TBP1	pd	iYER095W
+TBP1	pd	iYER102W
+TBP1	pd	iYER103W
+TBP1	pd	iYER107C
+TBP1	pd	iYER108C
+TBP1	pd	iYER113C
+TBP1	pd	iYER114C
+TBP1	pd	iYER115C
+TBP1	pd	iYER118C
+TBP1	pd	iYER127W
+TBP1	pd	iYER128W
+TBP1	pd	iYER140W
+TBP1	pd	iYER144C
+TBP1	pd	iYER151C
+TBP1	pd	iYER153C
+TBP1	pd	iYER155C
+TBP1	pd	iYER158C
+TBP1	pd	iYER159C
+TBP1	pd	iYER161C
+TBP1	pd	iYER162C
+TBP1	pd	iYER164W
+TBP1	pd	iYER165W
+TBP1	pd	iYER166W
+TBP1	pd	iYER169W
+TBP1	pd	iYER170W
+TBP1	pd	iYER174C
+TBP1	pd	iYER176W
+TBP1	pd	iYER177W
+TBP1	pd	iYER178W
+TBP1	pd	iYER180C
+TBP1	pd	iYER183C-0
+TBP1	pd	iYERComega1-1
+TBP1	pd	iYFL003C
+TBP1	pd	iYFL005W
+TBP1	pd	iYFL006W
+TBP1	pd	iYFL007W
+TBP1	pd	iYFL008W
+TBP1	pd	iYFL012W
+TBP1	pd	iYFL017C
+TBP1	pd	iYFL025C
+TBP1	pd	iYFL028C
+TBP1	pd	iYFL029C
+TBP1	pd	iYFL034C-A
+TBP1	pd	iYFL037W
+TBP1	pd	iYFL039C
+TBP1	pd	iYFL042C
+TBP1	pd	iYFL045C
+TBP1	pd	iYFL047W
+TBP1	pd	iYFL051C-0
+TBP1	pd	iYFL053W-1
+TBP1	pd	iYFL059W
+TBP1	pd	iYFL066C
+TBP1	pd	iYFL068W
+TBP1	pd	iCEN6
+TBP1	pd	iYFR001W
+TBP1	pd	iYFRWdelta7
+TBP1	pd	iYFR007W
+TBP1	pd	itG(GCC)F1
+TBP1	pd	iYFR009W
+TBP1	pd	iYFR012W
+TBP1	pd	iYFR014C
+TBP1	pd	iYFR015C
+TBP1	pd	iYFR016C
+TBP1	pd	iYFR017C
+TBP1	pd	iYFR020W
+TBP1	pd	iYFR021W
+TBP1	pd	iYFR022W
+TBP1	pd	iYFR025C
+TBP1	pd	iYFR031C-A
+TBP1	pd	iYFR032C
+TBP1	pd	iYFR032C-A
+TBP1	pd	iYFR034C
+TBP1	pd	iYFR043C
+TBP1	pd	iYFR046C
+TBP1	pd	iYFR048W
+TBP1	pd	iYFR050C
+TBP1	pd	iYGL001C
+TBP1	pd	iYGL004C
+TBP1	pd	iYGL005C
+TBP1	pd	iYGL007W-1
+TBP1	pd	iYGL009C
+TBP1	pd	iYGL017W
+TBP1	pd	iYGL022W
+TBP1	pd	iYGL027C
+TBP1	pd	iYGL028C
+TBP1	pd	iYGL030W
+TBP1	pd	iYGL032C
+TBP1	pd	iYGL038C
+TBP1	pd	iYGL041C
+TBP1	pd	iYGL046W
+TBP1	pd	iYGL049C
+TBP1	pd	itR(UCU)G1
+TBP1	pd	iYGL053W
+TBP1	pd	iYGL057C
+TBP1	pd	iYGL059W
+TBP1	pd	iYGL060W
+TBP1	pd	iYGL065C
+TBP1	pd	iYGL067W
+TBP1	pd	iYGL068W
+TBP1	pd	iYGL072C
+TBP1	pd	iYGL076C
+TBP1	pd	iYGL077C
+TBP1	pd	iYGL078C
+TBP1	pd	iYGL080W
+TBP1	pd	iYGL081W
+TBP1	pd	iYGL082W
+TBP1	pd	iYGL083W
+TBP1	pd	iYGL086W
+TBP1	pd	iYGL093W
+TBP1	pd	iYGL095C
+TBP1	pd	iYGL097W-1
+TBP1	pd	iYGLCtau3
+TBP1	pd	iYGL099W
+TBP1	pd	iYGL100W
+TBP1	pd	iYGL101W
+TBP1	pd	iYGL102C
+TBP1	pd	iYGL106W
+TBP1	pd	iYGL114W
+TBP1	pd	iYGL115W
+TBP1	pd	iYGL116W
+TBP1	pd	iYGL117W
+TBP1	pd	iYGL118C
+TBP1	pd	iYGL121C
+TBP1	pd	iYGL122C
+TBP1	pd	iYGL126W
+TBP1	pd	iYGL129C
+TBP1	pd	iYGL135W
+TBP1	pd	iYGL143C
+TBP1	pd	iYGL144C
+TBP1	pd	iYGL147C
+TBP1	pd	iYGL152C
+TBP1	pd	iYGL156W
+TBP1	pd	iYGL157W
+TBP1	pd	iYGL158W
+TBP1	pd	itL(CAA)G1
+TBP1	pd	iYGL160W
+TBP1	pd	iYGL164C
+TBP1	pd	iYGL169W
+TBP1	pd	iYGL172W
+TBP1	pd	iYGL176C
+TBP1	pd	iYGL181W
+TBP1	pd	iYGL186C
+TBP1	pd	iYGL187C
+TBP1	pd	iYGL188C
+TBP1	pd	iYGL189C
+TBP1	pd	iYGL190C
+TBP1	pd	iYGL192W
+TBP1	pd	iYGL196W
+TBP1	pd	iYGL197W
+TBP1	pd	iYGL198W
+TBP1	pd	iYGL201C
+TBP1	pd	iYGL208W
+TBP1	pd	iYGL209W
+TBP1	pd	iYGL210W
+TBP1	pd	iYGL211W
+TBP1	pd	iYGL212W
+TBP1	pd	iYGL216W
+TBP1	pd	iYGL222C
+TBP1	pd	iYGL223C
+TBP1	pd	iYGL224C
+TBP1	pd	iYGL228W
+TBP1	pd	iYGL230C
+TBP1	pd	iYGL231C
+TBP1	pd	iYGL233W
+TBP1	pd	iYGL234W
+TBP1	pd	iYGL240W
+TBP1	pd	iYGL242C
+TBP1	pd	iYGL244W
+TBP1	pd	iYGL245W
+TBP1	pd	iYGL248W
+TBP1	pd	iYGL249W
+TBP1	pd	iYGL250W
+TBP1	pd	iYGL252C
+TBP1	pd	iYGL254W
+TBP1	pd	iYGL255W
+TBP1	pd	iYGL256W-3
+TBP1	pd	iYGL259W-1
+TBP1	pd	iYGR001C
+TBP1	pd	iYGR003W
+TBP1	pd	iYGR006W
+TBP1	pd	iYGR008C
+TBP1	pd	iYGR011W
+TBP1	pd	iYGR012W
+TBP1	pd	iYGR013W
+TBP1	pd	iYGR021W
+TBP1	pd	iYGR028W
+TBP1	pd	iYGR031W
+TBP1	pd	iYGR036C
+TBP1	pd	iYGR039W
+TBP1	pd	iYGR040W
+TBP1	pd	iYGR041W
+TBP1	pd	iYGR043C-0
+TBP1	pd	iYGR045C
+TBP1	pd	iYGR048W
+TBP1	pd	iYGR054W
+TBP1	pd	iYGR055W
+TBP1	pd	iYGR058W
+TBP1	pd	iSNR48
+TBP1	pd	iYGR061C
+TBP1	pd	iYGR062C
+TBP1	pd	iYGR064W
+TBP1	pd	iYGR065C
+TBP1	pd	iYGR066C
+TBP1	pd	iYGR067C
+TBP1	pd	iYGR072W
+TBP1	pd	iYGR076C
+TBP1	pd	iYGR077C
+TBP1	pd	iYGR079W
+TBP1	pd	iYGR083C
+TBP1	pd	iYGR084C
+TBP1	pd	iYGR085C
+TBP1	pd	iYGR086C
+TBP1	pd	iYGR088W
+TBP1	pd	itT(UGU)G1
+TBP1	pd	iYGR090W
+TBP1	pd	iYGR091W
+TBP1	pd	iYGR092W
+TBP1	pd	iYGR093W
+TBP1	pd	iYGR096W
+TBP1	pd	iYGR099W
+TBP1	pd	iYGR100W
+TBP1	pd	iYGR110W
+TBP1	pd	iYGR111W
+TBP1	pd	iYGR112W
+TBP1	pd	iYGR113W
+TBP1	pd	iYGR119C
+TBP1	pd	iYGR120C
+TBP1	pd	iYGR124W
+TBP1	pd	iYGR125W
+TBP1	pd	iYGR126W
+TBP1	pd	iYGR133W
+TBP1	pd	iYGR134W
+TBP1	pd	iYGR135W
+TBP1	pd	iYGR140W
+TBP1	pd	iYGR141W
+TBP1	pd	itA(AGC)G
+TBP1	pd	itG(UCC)G
+TBP1	pd	iYGR144W
+TBP1	pd	iYGR146C
+TBP1	pd	iYGR147C
+TBP1	pd	iYGR150C
+TBP1	pd	iYGR155W
+TBP1	pd	iYGR156W
+TBP1	pd	iYGR158C
+TBP1	pd	iYGR160W
+TBP1	pd	iYGR162W
+TBP1	pd	itR(UCU)G2
+TBP1	pd	iYGR165W
+TBP1	pd	iYGR166W
+TBP1	pd	iYGR168C
+TBP1	pd	iYGR169C
+TBP1	pd	iYGR171C
+TBP1	pd	iYGR175C
+TBP1	pd	iYGR177C
+TBP1	pd	iYGR178C
+TBP1	pd	iYGR179C
+TBP1	pd	iYGR183C
+TBP1	pd	iYGR184C
+TBP1	pd	iYGR187C
+TBP1	pd	iYGR188C
+TBP1	pd	iYGR192C
+TBP1	pd	iYGR193C
+TBP1	pd	iYGR196C
+TBP1	pd	iYGR198W
+TBP1	pd	iYGR200C
+TBP1	pd	iYGR201C
+TBP1	pd	iYGR204W
+TBP1	pd	iYGR205W
+TBP1	pd	iYGR209C
+TBP1	pd	iYGR211W
+TBP1	pd	iYGR214W
+TBP1	pd	iYGRWdelta32
+TBP1	pd	iYGR220C
+TBP1	pd	iYGR224W
+TBP1	pd	iYGR235C
+TBP1	pd	iYGR236C
+TBP1	pd	iYGR237C
+TBP1	pd	iYGR238C
+TBP1	pd	iYGR239C
+TBP1	pd	iYGR240C
+TBP1	pd	iYGR244C
+TBP1	pd	iYGR245C
+TBP1	pd	iYGR247W
+TBP1	pd	iYGR248W
+TBP1	pd	iYGR251W
+TBP1	pd	iYGR257C
+TBP1	pd	iYGR261C
+TBP1	pd	iYGR262C
+TBP1	pd	iYGR263C
+TBP1	pd	iYGR267C
+TBP1	pd	iYGR272C
+TBP1	pd	iYGR273C
+TBP1	pd	iYGR276C
+TBP1	pd	iYGR279C
+TBP1	pd	iYGR282C
+TBP1	pd	iYGR284C
+TBP1	pd	iYGR285C
+TBP1	pd	iYGR286C-0
+TBP1	pd	iYGR292W-1
+TBP1	pd	iYHL002W
+TBP1	pd	iYHL008C
+TBP1	pd	iYHL009C
+TBP1	pd	iYHL010C
+TBP1	pd	iYHL011C
+TBP1	pd	iYHL014C
+TBP1	pd	iYHL016C
+TBP1	pd	iYHL018W
+TBP1	pd	iYHL020C
+TBP1	pd	iYHL021C
+TBP1	pd	iYHL022C
+TBP1	pd	iYHL023C
+TBP1	pd	iYHL025W
+TBP1	pd	iYHL028W
+TBP1	pd	iYHL032C
+TBP1	pd	iYHL033C
+TBP1	pd	iYHL034C
+TBP1	pd	iYHL035C
+TBP1	pd	iYHL043W
+TBP1	pd	iYHL044W
+TBP1	pd	iYHL047C-0
+TBP1	pd	iCEN8
+TBP1	pd	iYHR001W
+TBP1	pd	iYHR001W-A
+TBP1	pd	iYHR003C
+TBP1	pd	iYHR004C
+TBP1	pd	iYHR005C
+TBP1	pd	iYHR007C
+TBP1	pd	iYHR008C
+TBP1	pd	iYHR010W
+TBP1	pd	iYHR011W
+TBP1	pd	itQ(UUG)H
+TBP1	pd	iYHR018C
+TBP1	pd	iYHR022C
+TBP1	pd	iYHR025W
+TBP1	pd	iYHR027C
+TBP1	pd	iYHR028C
+TBP1	pd	iYHR029C
+TBP1	pd	iYHR030C
+TBP1	pd	iYHR032W
+TBP1	pd	iYHR035W
+TBP1	pd	iYHR036W
+TBP1	pd	iYHR037W
+TBP1	pd	iYHR039C
+TBP1	pd	iYHR043C
+TBP1	pd	iYHR046C
+TBP1	pd	iYHR048W
+TBP1	pd	iYHR050W
+TBP1	pd	iYHR051W
+TBP1	pd	iYHR053C
+TBP1	pd	iYHR054C
+TBP1	pd	iYHR055C
+TBP1	pd	iYHR056C
+TBP1	pd	iYHR057C
+TBP1	pd	iYHR059W
+TBP1	pd	iYHR061C
+TBP1	pd	iYHR062C
+TBP1	pd	iYHR063C
+TBP1	pd	iYHR064C
+TBP1	pd	iYHR066W
+TBP1	pd	iYHR067W
+TBP1	pd	iYHR070W
+TBP1	pd	itF(GAA)H1
+TBP1	pd	iYHR072W
+TBP1	pd	iYHR073W
+TBP1	pd	iYHR079C
+TBP1	pd	iYHR083W
+TBP1	pd	iYHR084W
+TBP1	pd	iYHR085W
+TBP1	pd	iYHR086W
+TBP1	pd	iYHR087W
+TBP1	pd	iYHR089C
+TBP1	pd	iYHR090C
+TBP1	pd	iYHR094C
+TBP1	pd	iYHR096C
+TBP1	pd	iYHR097C
+TBP1	pd	iYHR100C
+TBP1	pd	iYHR102W
+TBP1	pd	iYHR103W
+TBP1	pd	iYHR104W
+TBP1	pd	iYHR105W
+TBP1	pd	iYHR108W
+TBP1	pd	iYHR109W
+TBP1	pd	iYHR110W
+TBP1	pd	iYHR113W
+TBP1	pd	iYHR116W
+TBP1	pd	iYHR119W
+TBP1	pd	iYHR120W
+TBP1	pd	iYHR121W
+TBP1	pd	iYHR122W
+TBP1	pd	iYHR123W
+TBP1	pd	iYHR127W
+TBP1	pd	iYHR129C
+TBP1	pd	iYHR135C
+TBP1	pd	iYHR138C
+TBP1	pd	iYHR142W
+TBP1	pd	iYHR143W
+TBP1	pd	iYHR154W
+TBP1	pd	iYHR160C
+TBP1	pd	iYHR162W
+TBP1	pd	iYHR164C
+TBP1	pd	iYHR165C
+TBP1	pd	iYHR167W
+TBP1	pd	iYHR168W
+TBP1	pd	iYHR169W
+TBP1	pd	iYHR170W
+TBP1	pd	iYHR171W
+TBP1	pd	iYHR174W
+TBP1	pd	iYHR175W
+TBP1	pd	iYHR176W
+TBP1	pd	iYHR177W
+TBP1	pd	iYHR178W
+TBP1	pd	itT(UGU)H
+TBP1	pd	iYHR181W
+TBP1	pd	iYHR182W
+TBP1	pd	iYHR183W
+TBP1	pd	iYHR185C
+TBP1	pd	iYHR189W
+TBP1	pd	iYHR194W
+TBP1	pd	iYHR195W
+TBP1	pd	iYHR196W
+TBP1	pd	iYHR198C
+TBP1	pd	iYHR204W
+TBP1	pd	iYHR205W
+TBP1	pd	iYHR208W
+TBP1	pd	iYHR213W-0
+TBP1	pd	iYHRCdelta14-0
+TBP1	pd	iYHRCdelta16-0
+TBP1	pd	iYIL006W
+TBP1	pd	iYILCdelta5-1
+TBP1	pd	iYIL011W
+TBP1	pd	itT(AGU)I2
+TBP1	pd	iYIL016W
+TBP1	pd	iYIL019W
+TBP1	pd	iYIL022W
+TBP1	pd	iYIL024C
+TBP1	pd	iYIL026C
+TBP1	pd	iYIL027C
+TBP1	pd	iYIL030C
+TBP1	pd	iYIL034C
+TBP1	pd	iYIL035C
+TBP1	pd	iYIL038C
+TBP1	pd	iYIL040W
+TBP1	pd	iYIL041W
+TBP1	pd	iYIL043C
+TBP1	pd	iYIL044C
+TBP1	pd	iYIL046W
+TBP1	pd	iYIL047C
+TBP1	pd	iYIL049W
+TBP1	pd	iYIL050W
+TBP1	pd	iYIL052C
+TBP1	pd	iYIL062C
+TBP1	pd	iYIL063C
+TBP1	pd	iYIL066C
+TBP1	pd	iYIL067C
+TBP1	pd	iYIL068C
+TBP1	pd	iYIL069C
+TBP1	pd	iYIL070C
+TBP1	pd	iYIL074C
+TBP1	pd	iYIL075C
+TBP1	pd	iYIL084C
+TBP1	pd	iYIL085C
+TBP1	pd	iYIL088C
+TBP1	pd	iYIL094C
+TBP1	pd	iYIL102C
+TBP1	pd	iYIL105C
+TBP1	pd	iYIL111W
+TBP1	pd	iYIL112W
+TBP1	pd	iYIL113W
+TBP1	pd	iYIL115C
+TBP1	pd	iYIL121W
+TBP1	pd	iYIL122W
+TBP1	pd	iYIL123W
+TBP1	pd	iYIL124W
+TBP1	pd	iYIL125W
+TBP1	pd	iYIL126W
+TBP1	pd	iYIL132C
+TBP1	pd	iYIL133C
+TBP1	pd	iYIL138C
+TBP1	pd	iYIL139C
+TBP1	pd	iYIL142W
+TBP1	pd	iYIL146C
+TBP1	pd	iYIL147C
+TBP1	pd	iYIL150C
+TBP1	pd	iYIL151C
+TBP1	pd	iYIL153W
+TBP1	pd	iYIL155C
+TBP1	pd	iYIL159W
+TBP1	pd	iYIL162W
+TBP1	pd	iYIL166C
+TBP1	pd	iYIL169C-1
+TBP1	pd	iYIL172C
+TBP1	pd	iYIL174W-1
+TBP1	pd	iYIL177C-1
+TBP1	pd	iYIL177C-0
+TBP1	pd	iYIR001C
+TBP1	pd	iYIR003W
+TBP1	pd	iYIR004W
+TBP1	pd	iYIR009W
+TBP1	pd	iYIR014W
+TBP1	pd	iYIR015W
+TBP1	pd	iYIR017C
+TBP1	pd	iYIR021W
+TBP1	pd	iYIR022W
+TBP1	pd	iYIR026C
+TBP1	pd	iYIR028W
+TBP1	pd	iYIR030C
+TBP1	pd	iYIR031C
+TBP1	pd	iYIR034C
+TBP1	pd	iYIR035C
+TBP1	pd	iYIR038C-0
+TBP1	pd	iYIR042C
+TBP1	pd	iYIR043C
+TBP1	pd	iYJL008C
+TBP1	pd	iYJL011C
+TBP1	pd	iYJL012C
+TBP1	pd	iYJL013C
+TBP1	pd	iYJL017W
+TBP1	pd	iYJL018W
+TBP1	pd	iYJL022W
+TBP1	pd	iYJL024C
+TBP1	pd	iYJL026W
+TBP1	pd	iYJL029C
+TBP1	pd	iYJL034W
+TBP1	pd	itV(AAC)J
+TBP1	pd	iYJL039C
+TBP1	pd	iYJL042W
+TBP1	pd	itD(GUC)J2
+TBP1	pd	iYJL048C
+TBP1	pd	iYJL050W
+TBP1	pd	iYJL051W
+TBP1	pd	iYJL053W
+TBP1	pd	iYJL054W
+TBP1	pd	iYJL055W
+TBP1	pd	iYJL057C
+TBP1	pd	iYJL058C
+TBP1	pd	iYJL060W
+TBP1	pd	iYJL061W
+TBP1	pd	iYJL062W
+TBP1	pd	iYJL063C
+TBP1	pd	iYJL064W
+TBP1	pd	iYJL069C
+TBP1	pd	iYJL070C
+TBP1	pd	iYJL079C
+TBP1	pd	iYJL080C
+TBP1	pd	iYJL081C
+TBP1	pd	iYJL083W
+TBP1	pd	iYJL089W
+TBP1	pd	iYJL091C
+TBP1	pd	iYJL094C
+TBP1	pd	iYJL096W
+TBP1	pd	iYJL098W
+TBP1	pd	iYJL099W
+TBP1	pd	iYJL100W
+TBP1	pd	iYJL105W
+TBP1	pd	iYJL106W-1
+TBP1	pd	iYJL109C
+TBP1	pd	iYJL110C
+TBP1	pd	iYJL112W
+TBP1	pd	itD(GUC)J1
+TBP1	pd	iYJL118W
+TBP1	pd	iYJL124C
+TBP1	pd	iYJL125C
+TBP1	pd	iYJL128C-0
+TBP1	pd	iYJL129C
+TBP1	pd	iYJL130C
+TBP1	pd	iYJL131C
+TBP1	pd	iYJL134W
+TBP1	pd	iYJL138C
+TBP1	pd	iYJL139C
+TBP1	pd	iYJL144W
+TBP1	pd	iYJL145W
+TBP1	pd	iYJL146W
+TBP1	pd	iSNR190
+TBP1	pd	iYJL155C
+TBP1	pd	iYJL156C
+TBP1	pd	iYJL157C
+TBP1	pd	iYJL158C
+TBP1	pd	iYJL163C
+TBP1	pd	iYJL164C
+TBP1	pd	iYJL165C
+TBP1	pd	iYJL167W
+TBP1	pd	iYJL171C
+TBP1	pd	iYJL183W
+TBP1	pd	iYJL184W
+TBP1	pd	iYJL194W
+TBP1	pd	iYJL198W
+TBP1	pd	iYJL200C
+TBP1	pd	iYJL202C
+TBP1	pd	iYJL206C
+TBP1	pd	iYJL207C
+TBP1	pd	iYJL208C
+TBP1	pd	iYJL210W
+TBP1	pd	iYJL218W
+TBP1	pd	iYJL219W
+TBP1	pd	iYJL225C-0
+TBP1	pd	iYJR001W
+TBP1	pd	iYJR003C
+TBP1	pd	iYJR004C
+TBP1	pd	iYJR005W
+TBP1	pd	iYJR006W
+TBP1	pd	iYJR007W
+TBP1	pd	iYJR009C-0
+TBP1	pd	iYJR013W
+TBP1	pd	iYJR014W
+TBP1	pd	iYJR018W
+TBP1	pd	iYJR025C
+TBP1	pd	iYJR030C
+TBP1	pd	iYJR034W
+TBP1	pd	iYJR043C
+TBP1	pd	iYJR044C
+TBP1	pd	iYJR050W
+TBP1	pd	itG(GCC)J2
+TBP1	pd	iYJR053W
+TBP1	pd	itR(CCU)J
+TBP1	pd	iYJR059W
+TBP1	pd	iYJR060W
+TBP1	pd	iYJR063W
+TBP1	pd	iYJR069C
+TBP1	pd	iYJR071W
+TBP1	pd	iYJR072C
+TBP1	pd	iYJR074W
+TBP1	pd	iYJR076C
+TBP1	pd	iYJR080C
+TBP1	pd	iYJR082C
+TBP1	pd	iYJR090C
+TBP1	pd	iYJR093C
+TBP1	pd	iYJR094W-A
+TBP1	pd	iYJR095W
+TBP1	pd	iYJR096W
+TBP1	pd	iYJR105W
+TBP1	pd	iYJR106W
+TBP1	pd	iYJR115W
+TBP1	pd	iYJR116W
+TBP1	pd	iYJR118C
+TBP1	pd	iYJR120W
+TBP1	pd	iYJR121W
+TBP1	pd	iYJR122W
+TBP1	pd	iYJR124C
+TBP1	pd	iYJR125C
+TBP1	pd	iYJR126C
+TBP1	pd	iYJR128W
+TBP1	pd	iYJR129C
+TBP1	pd	iYJR131W
+TBP1	pd	iYJR132W
+TBP1	pd	iYJR134C
+TBP1	pd	iYJR136C
+TBP1	pd	iYJR139C
+TBP1	pd	iYJR141W
+TBP1	pd	iYJR147W
+TBP1	pd	iYJR148W
+TBP1	pd	iYJR150C-0
+TBP1	pd	iYJR151C-2
+TBP1	pd	iYJR152W
+TBP1	pd	iYJR153W-1
+TBP1	pd	iYJR154W
+TBP1	pd	iYJR158W-1
+TBP1	pd	iYJR160C-0
+TBP1	pd	iYJR161C
+TBP1	pd	iYKL001C
+TBP1	pd	iYKL006C-A
+TBP1	pd	iYKL011C
+TBP1	pd	iYKL014C
+TBP1	pd	iYKL017C
+TBP1	pd	iYKL019W
+TBP1	pd	iYKL021C
+TBP1	pd	iYKL022C
+TBP1	pd	iYKL025C
+TBP1	pd	iYKL026C
+TBP1	pd	iYKL028W
+TBP1	pd	iYKL033W-A
+TBP1	pd	iYKL035W
+TBP1	pd	iYKL038W
+TBP1	pd	iSNR69
+TBP1	pd	iYKL042W
+TBP1	pd	iYKL044W
+TBP1	pd	iYKL049C
+TBP1	pd	iYKL050C
+TBP1	pd	iYKL054C
+TBP1	pd	iYKL055C
+TBP1	pd	iYKL056C
+TBP1	pd	iYKL057C
+TBP1	pd	iYKL060C
+TBP1	pd	iYKL062W
+TBP1	pd	itV(AAC)K1-1
+TBP1	pd	iYKL070W
+TBP1	pd	itW(CCA)K-1
+TBP1	pd	iYKL073W
+TBP1	pd	iYKL075C
+TBP1	pd	iYKL078W
+TBP1	pd	iYKL079W
+TBP1	pd	iYKL080W
+TBP1	pd	iYKL081W
+TBP1	pd	iYKL086W
+TBP1	pd	iYKL089W
+TBP1	pd	iYKL090W
+TBP1	pd	iYKL092C
+TBP1	pd	iYKL094W
+TBP1	pd	iYKL095W
+TBP1	pd	iYKL097W-A-1
+TBP1	pd	iYKL100C
+TBP1	pd	iYKL104C
+TBP1	pd	iYKL105C
+TBP1	pd	iYKL107W
+TBP1	pd	iYKL108W
+TBP1	pd	iYKL109W
+TBP1	pd	iYKL114C
+TBP1	pd	iYKL121W
+TBP1	pd	iYKL126W
+TBP1	pd	iYKL127W
+TBP1	pd	iYKL129C
+TBP1	pd	iYKL130C
+TBP1	pd	iYKL131W
+TBP1	pd	iYKL134C
+TBP1	pd	iYKL135C
+TBP1	pd	iYKL140W
+TBP1	pd	iYKL141W
+TBP1	pd	iYKL142W
+TBP1	pd	iYKL143W
+TBP1	pd	iYKL146W
+TBP1	pd	iYKL149C
+TBP1	pd	iYKL152C
+TBP1	pd	iYKL157W
+TBP1	pd	iYKL162C
+TBP1	pd	iYKL165C
+TBP1	pd	iYKL167C
+TBP1	pd	iYKL168C
+TBP1	pd	iYKL171W
+TBP1	pd	iYKL172W
+TBP1	pd	iYKL173W
+TBP1	pd	iYKL177W
+TBP1	pd	iYKL181W
+TBP1	pd	iYKL182W
+TBP1	pd	iYKL184W
+TBP1	pd	iYKL185W
+TBP1	pd	iYKL187C
+TBP1	pd	iYKL188C
+TBP1	pd	itL(UAA)K
+TBP1	pd	iYKL191W
+TBP1	pd	iYKL193C
+TBP1	pd	iYKL194C
+TBP1	pd	iYKL197C
+TBP1	pd	iYKL198C
+TBP1	pd	iYKL201C
+TBP1	pd	iYKL205W
+TBP1	pd	iYKL208W
+TBP1	pd	iYKL214C
+TBP1	pd	iYKL215C
+TBP1	pd	iYKL217W
+TBP1	pd	iYKR002W
+TBP1	pd	iYKR005C
+TBP1	pd	iYKR007W
+TBP1	pd	iYKR009C
+TBP1	pd	iYKR010C
+TBP1	pd	iYKR017C
+TBP1	pd	iYKR018C
+TBP1	pd	iYKR020W
+TBP1	pd	iYKR027W
+TBP1	pd	iYKR035W-A
+TBP1	pd	iYKR036C
+TBP1	pd	iYKR037C
+TBP1	pd	iYKRCdelta12
+TBP1	pd	iYKR045C
+TBP1	pd	iYKR046C
+TBP1	pd	iYKR048C
+TBP1	pd	iYKR050W
+TBP1	pd	iYKR052C
+TBP1	pd	iYKR053C
+TBP1	pd	iYKR055W
+TBP1	pd	iYKR056W
+TBP1	pd	iYKR058W
+TBP1	pd	iYKR059W
+TBP1	pd	iYKR060W
+TBP1	pd	iSNR42
+TBP1	pd	iYKR065C
+TBP1	pd	iYKR069W
+TBP1	pd	iYKR071C
+TBP1	pd	iYKR076W
+TBP1	pd	iYKR077W
+TBP1	pd	iYKR083C
+TBP1	pd	iYKR084C
+TBP1	pd	iYKR087C
+TBP1	pd	iYKR088C
+TBP1	pd	iYKR090W
+TBP1	pd	iYKR095W
+TBP1	pd	iYKR096W
+TBP1	pd	iYKR098C
+TBP1	pd	iYKR101W-2
+TBP1	pd	iYKR102W-2
+TBP1	pd	iYKR103W
+TBP1	pd	iYLL002W
+TBP1	pd	iYLL003W
+TBP1	pd	iYLL004W
+TBP1	pd	iYLL007C
+TBP1	pd	iYLL010C
+TBP1	pd	iYLL012W
+TBP1	pd	iYLL015W
+TBP1	pd	iYLL016W
+TBP1	pd	iYLL017W
+TBP1	pd	iYLL019C
+TBP1	pd	iYLL023C
+TBP1	pd	iYLL024C
+TBP1	pd	itP(UGG)L-1
+TBP1	pd	iYLL027W
+TBP1	pd	iYLL028W
+TBP1	pd	iYLL029W
+TBP1	pd	iYLL032C
+TBP1	pd	iYLL040C
+TBP1	pd	iYLL041C
+TBP1	pd	iYLL042C
+TBP1	pd	iYLL051C
+TBP1	pd	iYLL052C
+TBP1	pd	iYLL054C
+TBP1	pd	iYLL057C
+TBP1	pd	iYLL063C
+TBP1	pd	iYLL064C
+TBP1	pd	iYLL066C-0
+TBP1	pd	iYLR001C
+TBP1	pd	iYLR002C
+TBP1	pd	iYLR003C
+TBP1	pd	iYLR022C
+TBP1	pd	iYLR023C
+TBP1	pd	iYLR026C
+TBP1	pd	iYLR027C
+TBP1	pd	iYLR028C
+TBP1	pd	iYLR030W
+TBP1	pd	iYLR031W
+TBP1	pd	iYLR032W
+TBP1	pd	iYLR034C
+TBP1	pd	iYLR035C
+TBP1	pd	iYLR036C
+TBP1	pd	iYLR037C-0
+TBP1	pd	iYLR038C
+TBP1	pd	iYLR039C
+TBP1	pd	iYLR041W
+TBP1	pd	iYLR042C
+TBP1	pd	iYLR043C
+TBP1	pd	iYLR044C
+TBP1	pd	iYLR045C
+TBP1	pd	iYLR046C
+TBP1	pd	iYLR049C
+TBP1	pd	iYLR050C
+TBP1	pd	iYLR053C
+TBP1	pd	iYLR054C
+TBP1	pd	iYLR056W
+TBP1	pd	iYLR058C
+TBP1	pd	iYLR060W
+TBP1	pd	iYLR063W
+TBP1	pd	iYLR069C
+TBP1	pd	iYLR070C
+TBP1	pd	iYLR073C
+TBP1	pd	iYLR079W
+TBP1	pd	iYLR080W
+TBP1	pd	iYLR082C
+TBP1	pd	iYLR083C
+TBP1	pd	iYLR084C
+TBP1	pd	iYLR090W
+TBP1	pd	iYLR091W
+TBP1	pd	iYLR093C
+TBP1	pd	iYLR094C
+TBP1	pd	iYLR097C
+TBP1	pd	iYLR098C
+TBP1	pd	iYLR105C
+TBP1	pd	iYLR115W
+TBP1	pd	iYLR117C
+TBP1	pd	iYLR120C
+TBP1	pd	iYLR126C
+TBP1	pd	iYLR128W
+TBP1	pd	iYLR130C
+TBP1	pd	iYLR131C
+TBP1	pd	iYLR133W
+TBP1	pd	iYLR134W
+TBP1	pd	iYLR137W
+TBP1	pd	itD(GUC)L1
+TBP1	pd	iYLR146C
+TBP1	pd	iYLR151C
+TBP1	pd	iYLR152C
+TBP1	pd	iYLR153C
+TBP1	pd	iYLRWdelta6-0
+TBP1	pd	iYLR155C-0
+TBP1	pd	iYLR157C-0
+TBP1	pd	iYLR158C-0
+TBP1	pd	iYLR165C
+TBP1	pd	iYLR168C
+TBP1	pd	iYLR171W
+TBP1	pd	iYLR173W
+TBP1	pd	iYLR174W
+TBP1	pd	iYLR178C
+TBP1	pd	iYLR185W
+TBP1	pd	iYLR186W
+TBP1	pd	iYLR187W
+TBP1	pd	iYLR190W
+TBP1	pd	iYLR192C
+TBP1	pd	iYLR193C
+TBP1	pd	iYLR194C
+TBP1	pd	iYLR196W
+TBP1	pd	iYLR203C
+TBP1	pd	iYLR206W
+TBP1	pd	iYLR207W
+TBP1	pd	iYLR211C
+TBP1	pd	iYLR212C
+TBP1	pd	iYLR215C
+TBP1	pd	iYLR217W
+TBP1	pd	iYLR219W
+TBP1	pd	iYLR222C
+TBP1	pd	iYLR227C
+TBP1	pd	iYLR228C-0
+TBP1	pd	iYLR230W
+TBP1	pd	iYLR232W
+TBP1	pd	iYLR237W
+TBP1	pd	iYLR240W
+TBP1	pd	iYLR244C
+TBP1	pd	iYLR248W
+TBP1	pd	iYLR249W
+TBP1	pd	iYLR252W
+TBP1	pd	iYLRWdelta15
+TBP1	pd	iYLR257W
+TBP1	pd	iYLR262C
+TBP1	pd	iYLR265C
+TBP1	pd	iYLR267W
+TBP1	pd	iYLR272C
+TBP1	pd	iYLR274W
+TBP1	pd	iYLR276C
+TBP1	pd	iYLR277C
+TBP1	pd	iYLR278C
+TBP1	pd	iYLR284C
+TBP1	pd	iYLR286C
+TBP1	pd	iYLR287C
+TBP1	pd	iYLR287C-A
+TBP1	pd	iYLR290C
+TBP1	pd	iYLR291C
+TBP1	pd	iYLR292C
+TBP1	pd	iYLR293C
+TBP1	pd	iYLR299W
+TBP1	pd	iYLR300W
+TBP1	pd	iYLRCdelta18
+TBP1	pd	iYLR304C
+TBP1	pd	iYLR307W
+TBP1	pd	iYLR309C
+TBP1	pd	iYLR310C
+TBP1	pd	iYLR313C
+TBP1	pd	iYLR328W
+TBP1	pd	iYLR329W
+TBP1	pd	iYLR336C
+TBP1	pd	iYLR341W
+TBP1	pd	iYLR342W
+TBP1	pd	itR(CCG)L
+TBP1	pd	iYLR344W
+TBP1	pd	iYLR346C
+TBP1	pd	iYLR347C
+TBP1	pd	iYLR352W
+TBP1	pd	iYLR354C
+TBP1	pd	iYLR356W
+TBP1	pd	iYLR359W
+TBP1	pd	iYLR361C
+TBP1	pd	iYLR366W
+TBP1	pd	iSNR44
+TBP1	pd	iYLR368W
+TBP1	pd	iYLR371W
+TBP1	pd	iYLR376C
+TBP1	pd	iYLR377C
+TBP1	pd	iYLR380W
+TBP1	pd	iYLR384C
+TBP1	pd	iYLR395C
+TBP1	pd	iYLR396C
+TBP1	pd	iYLR397C
+TBP1	pd	iYLR398C
+TBP1	pd	iYLR399C
+TBP1	pd	iYLR403W
+TBP1	pd	iYLR404W
+TBP1	pd	iYLR406C
+TBP1	pd	iYLR408C
+TBP1	pd	iYLRWdelta23
+TBP1	pd	iYLR412W-1
+TBP1	pd	iYLR414C
+TBP1	pd	iYLRCdelta24
+TBP1	pd	iYLRCdelta26
+TBP1	pd	iYLR425W
+TBP1	pd	iYLR426W
+TBP1	pd	iYLR427W
+TBP1	pd	iYLR436C
+TBP1	pd	iYLR437C
+TBP1	pd	iYLR438C-A
+TBP1	pd	iYLR440C
+TBP1	pd	iYLR441C
+TBP1	pd	iYLR445W
+TBP1	pd	iYLR448W
+TBP1	pd	iYLR449W
+TBP1	pd	iYLR450W
+TBP1	pd	iYLR452C
+TBP1	pd	iYLRCdelta27
+TBP1	pd	iYLR455W
+TBP1	pd	iYLR461W-1
+TBP1	pd	iYML003W
+TBP1	pd	iYML009C
+TBP1	pd	iYML013C-A
+TBP1	pd	iYML014W
+TBP1	pd	iYML016C
+TBP1	pd	iYML020W
+TBP1	pd	iYML026C
+TBP1	pd	iYML028W
+TBP1	pd	iYML029W
+TBP1	pd	iYML030W
+TBP1	pd	iYML031W
+TBP1	pd	iYML041C
+TBP1	pd	iYML051W
+TBP1	pd	iYML052W
+TBP1	pd	iYML054C
+TBP1	pd	iYML058W
+TBP1	pd	iYML062C
+TBP1	pd	iYML067C
+TBP1	pd	iYML069W
+TBP1	pd	iYML070W
+TBP1	pd	iYML072C
+TBP1	pd	iYML073C
+TBP1	pd	iYML074C-0
+TBP1	pd	iYML075C
+TBP1	pd	iYML076C
+TBP1	pd	iYML078W
+TBP1	pd	iYML079W
+TBP1	pd	iYML080W
+TBP1	pd	iYML081C-A
+TBP1	pd	iYML086C
+TBP1	pd	iYML087C
+TBP1	pd	iYML094W
+TBP1	pd	iYML101C
+TBP1	pd	iYML104C
+TBP1	pd	iYML109W
+TBP1	pd	iYML112W
+TBP1	pd	iYML113W
+TBP1	pd	iYML115C
+TBP1	pd	iYML117W-A
+TBP1	pd	iYML118W
+TBP1	pd	iYML119W
+TBP1	pd	iYML124C
+TBP1	pd	iYML125C
+TBP1	pd	iYML126C
+TBP1	pd	iYML129C
+TBP1	pd	iYML130C
+TBP1	pd	iYML132W-1
+TBP1	pd	iYMR001C
+TBP1	pd	iYMR003W
+TBP1	pd	iYMR004W
+TBP1	pd	iYMR006C
+TBP1	pd	iYMR009W
+TBP1	pd	iYMR010W-1
+TBP1	pd	itE(UUC)M
+TBP1	pd	iYMR013C-1
+TBP1	pd	iYMR015C
+TBP1	pd	iYMR017W
+TBP1	pd	iYMR018W
+TBP1	pd	iYMR019W
+TBP1	pd	iYMR024W
+TBP1	pd	iYMR027W
+TBP1	pd	iYMR032W
+TBP1	pd	iYMR036C
+TBP1	pd	iYMR037C
+TBP1	pd	iYMR038C
+TBP1	pd	iYMR042W
+TBP1	pd	iYMR043W
+TBP1	pd	iYMR055C
+TBP1	pd	iYMR058W
+TBP1	pd	iYMR063W
+TBP1	pd	iYMR064W
+TBP1	pd	iYMR065W
+TBP1	pd	iYMR068W
+TBP1	pd	iYMR069W
+TBP1	pd	iYMR073C
+TBP1	pd	iYMR076C
+TBP1	pd	iYMR077C
+TBP1	pd	iYMR080C
+TBP1	pd	iYMR083W
+TBP1	pd	iYMR084W
+TBP1	pd	iYMR085W
+TBP1	pd	iYMR088C
+TBP1	pd	iYMR091C
+TBP1	pd	iYMR093W
+TBP1	pd	iYMR097C
+TBP1	pd	iYMR098C
+TBP1	pd	iYMR101C
+TBP1	pd	iYMR102C
+TBP1	pd	iYMR104C
+TBP1	pd	iYMR107W
+TBP1	pd	iYMR108W
+TBP1	pd	iYMR110C
+TBP1	pd	iYMR111C
+TBP1	pd	iYMR116C
+TBP1	pd	iYMR117C
+TBP1	pd	iYMR122C-1
+TBP1	pd	iYMR123W
+TBP1	pd	iYMR124W
+TBP1	pd	iYMR126C
+TBP1	pd	iYMR128W
+TBP1	pd	iYMR129W
+TBP1	pd	iYMR131C
+TBP1	pd	iYMR133W
+TBP1	pd	iYMR138W
+TBP1	pd	iYMR143W
+TBP1	pd	iYMR145C
+TBP1	pd	iYMR147W
+TBP1	pd	iYMR148W
+TBP1	pd	iYMR152W
+TBP1	pd	iYMR157C
+TBP1	pd	iYMR160W
+TBP1	pd	iYMR162C
+TBP1	pd	iYMR163C
+TBP1	pd	iYMR164C
+TBP1	pd	iYMR165C
+TBP1	pd	iYMR168C
+TBP1	pd	iYMR169C
+TBP1	pd	iYMR170C
+TBP1	pd	iYMR175W
+TBP1	pd	iYMR177W
+TBP1	pd	iYMR178W
+TBP1	pd	iYMR180C
+TBP1	pd	iYMR181C
+TBP1	pd	iYMR185W
+TBP1	pd	iYMR187C
+TBP1	pd	iYMR191W
+TBP1	pd	iYMR192W
+TBP1	pd	iYMR194C-A
+TBP1	pd	iYMR195W
+TBP1	pd	iYMR198W
+TBP1	pd	iYMR199W
+TBP1	pd	iYMR202W
+TBP1	pd	iYMR204C
+TBP1	pd	iYMR210W
+TBP1	pd	iYMR213W
+TBP1	pd	iYMR214W
+TBP1	pd	iYMR219W
+TBP1	pd	iYMR221C
+TBP1	pd	iYMR224C
+TBP1	pd	iYMR225C
+TBP1	pd	iYMR226C
+TBP1	pd	iYMR230W
+TBP1	pd	iYMR231W
+TBP1	pd	iYMR232W
+TBP1	pd	iYMR233W
+TBP1	pd	iYMR236W
+TBP1	pd	iYMR237W
+TBP1	pd	iYMR239C
+TBP1	pd	iYMR243C
+TBP1	pd	iYMR250W
+TBP1	pd	iYMR251W
+TBP1	pd	iYMR252C
+TBP1	pd	iYMR256C
+TBP1	pd	iYMR257C
+TBP1	pd	iYMR258C
+TBP1	pd	iYMR259C
+TBP1	pd	iYMR260C
+TBP1	pd	iYMR262W
+TBP1	pd	iYMR263W
+TBP1	pd	iYMR266W
+TBP1	pd	iYMR270C
+TBP1	pd	iYMR271C
+TBP1	pd	iYMR273C
+TBP1	pd	iYMR274C
+TBP1	pd	iYMR276W
+TBP1	pd	iYMR277W
+TBP1	pd	iYMR279C
+TBP1	pd	iYMR282C
+TBP1	pd	iYMR288W
+TBP1	pd	iYMR291W
+TBP1	pd	iYMR295C
+TBP1	pd	iYMR297W
+TBP1	pd	iYMR299C
+TBP1	pd	iYMR300C
+TBP1	pd	iYMR301C
+TBP1	pd	iYMR302C
+TBP1	pd	iYMR308C
+TBP1	pd	iYMR309C
+TBP1	pd	iYMR310C
+TBP1	pd	iYMR314W
+TBP1	pd	iYMR315W
+TBP1	pd	iYMR318C
+TBP1	pd	iYMR319C-0
+TBP1	pd	iYMR321C
+TBP1	pd	iYNL003C
+TBP1	pd	iYNL008C
+TBP1	pd	iYNL010W
+TBP1	pd	iYNL013C
+TBP1	pd	iYNL015W
+TBP1	pd	iYNL016W
+TBP1	pd	iYNL019C
+TBP1	pd	iYNL020C
+TBP1	pd	iYNL023C
+TBP1	pd	iYNL024C
+TBP1	pd	iYNL025C
+TBP1	pd	iYNL027W
+TBP1	pd	iYNL033W
+TBP1	pd	iYNL034W
+TBP1	pd	iYNL039W
+TBP1	pd	iYNL040W
+TBP1	pd	itP(UGG)N1
+TBP1	pd	iYNL045W
+TBP1	pd	iYNL046W
+TBP1	pd	iYNL050C
+TBP1	pd	iYNL052W
+TBP1	pd	iYNL053W
+TBP1	pd	iYNL054W
+TBP1	pd	iYNL066W
+TBP1	pd	iYNL067W
+TBP1	pd	iYNL068C
+TBP1	pd	iYNL069C
+TBP1	pd	iYNL071W
+TBP1	pd	iYNL072W
+TBP1	pd	iYNL073W
+TBP1	pd	iYNL076W
+TBP1	pd	iYNL077W
+TBP1	pd	iYNL078W
+TBP1	pd	iYNL080C
+TBP1	pd	iYNL081C
+TBP1	pd	iYNL083W
+TBP1	pd	iYNL086W
+TBP1	pd	iYNL088W
+TBP1	pd	iYNL089C
+TBP1	pd	iYNL091W
+TBP1	pd	iYNL092W
+TBP1	pd	iYNL093W
+TBP1	pd	iYNL094W
+TBP1	pd	iYNL096C
+TBP1	pd	iYNL097C
+TBP1	pd	iYNL098C
+TBP1	pd	iYNL099C
+TBP1	pd	iYNL101W
+TBP1	pd	iYNL102W
+TBP1	pd	iYNL103W
+TBP1	pd	iYNL105W
+TBP1	pd	iYNL111C
+TBP1	pd	iYNL113W
+TBP1	pd	iYNL117W
+TBP1	pd	iYNL122C
+TBP1	pd	iYNL124W
+TBP1	pd	iYNL127W
+TBP1	pd	iYNL128W
+TBP1	pd	iYNL129W
+TBP1	pd	iYNL132W
+TBP1	pd	iYNL134C
+TBP1	pd	iYNL135C
+TBP1	pd	iYNL139C
+TBP1	pd	iYNL142W
+TBP1	pd	iYNL147W
+TBP1	pd	iYNL149C
+TBP1	pd	iYNL154C
+TBP1	pd	iYNL158W
+TBP1	pd	iYNL161W-1
+TBP1	pd	iYNL162W
+TBP1	pd	iYNL163C
+TBP1	pd	iYNL164C
+TBP1	pd	iYNL167C
+TBP1	pd	iYNL168C
+TBP1	pd	iYNL169C
+TBP1	pd	iYNL174W
+TBP1	pd	iYNL177C
+TBP1	pd	iYNL183C
+TBP1	pd	iYNL187W
+TBP1	pd	iYNL188W
+TBP1	pd	iYNL189W
+TBP1	pd	iYNL190W
+TBP1	pd	iYNL191W
+TBP1	pd	iYNL192W
+TBP1	pd	iYNL193W
+TBP1	pd	iYNL195C
+TBP1	pd	iYNL196C
+TBP1	pd	iYNL200C
+TBP1	pd	iYNL201C
+TBP1	pd	iYNL208W
+TBP1	pd	iYNL209W
+TBP1	pd	iYNL210W
+TBP1	pd	iYNL215W
+TBP1	pd	iYNL216W
+TBP1	pd	iYNL217W
+TBP1	pd	iYNL218W
+TBP1	pd	iYNL223W
+TBP1	pd	iYNL225C
+TBP1	pd	iYNL226W
+TBP1	pd	iYNL230C
+TBP1	pd	iYNL231C
+TBP1	pd	iYNL233W
+TBP1	pd	iYNL234W
+TBP1	pd	iYNL235C
+TBP1	pd	iYNL237W
+TBP1	pd	iYNL238W
+TBP1	pd	iYNL239W
+TBP1	pd	iYNL241C
+TBP1	pd	iYNL243W
+TBP1	pd	iYNL245C
+TBP1	pd	iYNL247W
+TBP1	pd	iYNL249C
+TBP1	pd	iYNL252C
+TBP1	pd	iYNL255C
+TBP1	pd	iYNL258C
+TBP1	pd	iYNL259C
+TBP1	pd	iYNL260C
+TBP1	pd	iYNL262W
+TBP1	pd	iYNL264C
+TBP1	pd	iYNL265C
+TBP1	pd	iYNL268W
+TBP1	pd	iYNL269W
+TBP1	pd	iYNL272C
+TBP1	pd	iYNL276C
+TBP1	pd	iYNL278W
+TBP1	pd	iYNL279W
+TBP1	pd	iYNL282W
+TBP1	pd	iYNL284C
+TBP1	pd	iYNL287W
+TBP1	pd	iYNL288W
+TBP1	pd	iYNL289W-1
+TBP1	pd	iYNL290W
+TBP1	pd	iYNL293W
+TBP1	pd	iYNL299W
+TBP1	pd	iYNL300W
+TBP1	pd	iYNL302C
+TBP1	pd	iYNL316C
+TBP1	pd	iYNL329C
+TBP1	pd	iYNL330C
+TBP1	pd	iYNL331C
+TBP1	pd	iYNL333W
+TBP1	pd	iYNR001C
+TBP1	pd	iYNR002C
+TBP1	pd	iYNR004W
+TBP1	pd	iYNR008W
+TBP1	pd	iYNR009W
+TBP1	pd	iYNR014W
+TBP1	pd	iYNR017W
+TBP1	pd	iYNR018W
+TBP1	pd	iYNR023W
+TBP1	pd	iYNR027W
+TBP1	pd	iYNR031C
+TBP1	pd	iYNR032C-A
+TBP1	pd	iYNR033W
+TBP1	pd	iYNR035C
+TBP1	pd	iYNR036C
+TBP1	pd	iYNR043W
+TBP1	pd	iYNR044W
+TBP1	pd	iYNR045W
+TBP1	pd	iYNR046W
+TBP1	pd	iYNR047W
+TBP1	pd	iYNR049C
+TBP1	pd	iYNR050C
+TBP1	pd	iYNR051C
+TBP1	pd	iYNR052C
+TBP1	pd	iYNR053C
+TBP1	pd	iYNR054C-0
+TBP1	pd	iYNR055C
+TBP1	pd	iYNR057C
+TBP1	pd	iYNR058W
+TBP1	pd	iYNR059W
+TBP1	pd	iYNR061C
+TBP1	pd	iYNR064C
+TBP1	pd	iYNR066C
+TBP1	pd	iYNR067C
+TBP1	pd	iYNR068C
+TBP1	pd	iYNR073C
+TBP1	pd	iYNR074C
+TBP1	pd	iYNR075W
+TBP1	pd	iYOL003C
+TBP1	pd	iYOL006C
+TBP1	pd	iYOL007C
+TBP1	pd	iYOL011W
+TBP1	pd	iYOL013C
+TBP1	pd	iYOL015W
+TBP1	pd	itY(GUA)O
+TBP1	pd	iYOL022C
+TBP1	pd	iYOL024W
+TBP1	pd	iYOL025W
+TBP1	pd	iYOL027C
+TBP1	pd	iYOL028C
+TBP1	pd	iYOL029C
+TBP1	pd	iYOL033W
+TBP1	pd	iYOL034W
+TBP1	pd	iYOL039W
+TBP1	pd	iYOL041C
+TBP1	pd	iYOL045W
+TBP1	pd	iYOL048C
+TBP1	pd	iYOL050C
+TBP1	pd	iYOL054W
+TBP1	pd	iYOL058W
+TBP1	pd	iYOL059W
+TBP1	pd	iYOL063C
+TBP1	pd	iYOL064C
+TBP1	pd	iYOL066C
+TBP1	pd	iYOL067C
+TBP1	pd	iYOL068C
+TBP1	pd	iYOL072W
+TBP1	pd	iYOL075C
+TBP1	pd	iYOL082W
+TBP1	pd	iYOL083W-1
+TBP1	pd	iYOL084W
+TBP1	pd	iYOL088C
+TBP1	pd	iYOL089C
+TBP1	pd	iYOL091W
+TBP1	pd	iYOL092W
+TBP1	pd	iYOL093W
+TBP1	pd	iYOL095C
+TBP1	pd	iYOL096C
+TBP1	pd	iYOL097C
+TBP1	pd	iYOL102C
+TBP1	pd	iYOL105C
+TBP1	pd	iYOL110W
+TBP1	pd	iYOL113W
+TBP1	pd	iYOL116W
+TBP1	pd	iYOL117W
+TBP1	pd	iYOL120C
+TBP1	pd	iYOL121C
+TBP1	pd	iYOL122C
+TBP1	pd	iYOL130W
+TBP1	pd	iYOL131W
+TBP1	pd	iYOL132W
+TBP1	pd	iYOL133W
+TBP1	pd	iYOL136C
+TBP1	pd	iYOL139C
+TBP1	pd	iYOL141W
+TBP1	pd	iYOL142W
+TBP1	pd	iYOL148C
+TBP1	pd	iYOL150C
+TBP1	pd	iYOL152W
+TBP1	pd	iYOL158C
+TBP1	pd	iYOL159C
+TBP1	pd	iYOL161C-0
+TBP1	pd	iYOL164W
+TBP1	pd	iYOLWtau1-1
+TBP1	pd	iYOL166C
+TBP1	pd	iCEN15
+TBP1	pd	iYOR001W
+TBP1	pd	iYOR002W
+TBP1	pd	iYOR003W
+TBP1	pd	iYOR005C
+TBP1	pd	iYOR006C
+TBP1	pd	iYOR007C
+TBP1	pd	iYOLWdelta10-1
+TBP1	pd	iYOR013W
+TBP1	pd	iYOR017W
+TBP1	pd	iYOR018W
+TBP1	pd	iYOR021C
+TBP1	pd	iYOR025W
+TBP1	pd	iYOR026W
+TBP1	pd	iYOR030W
+TBP1	pd	iYOR033C
+TBP1	pd	iYOR034C
+TBP1	pd	iYOR036W
+TBP1	pd	iYOR039W
+TBP1	pd	iYOR040W
+TBP1	pd	iSNR62
+TBP1	pd	iYOR043W
+TBP1	pd	iYOR044W
+TBP1	pd	iYOR046C
+TBP1	pd	iYOR047C
+TBP1	pd	iYOR048C
+TBP1	pd	iYOR049C
+TBP1	pd	iYOR051C
+TBP1	pd	iYOR052C
+TBP1	pd	iYOR055W
+TBP1	pd	iYOR058C-0
+TBP1	pd	iYOR059C
+TBP1	pd	iYOR065W
+TBP1	pd	itP(UGG)O2
+TBP1	pd	iYOR077W
+TBP1	pd	iYOR084W
+TBP1	pd	iYOR089C
+TBP1	pd	iYOR091W
+TBP1	pd	iYOR097C
+TBP1	pd	iYOR105W
+TBP1	pd	iYOR106W
+TBP1	pd	iYOR107W
+TBP1	pd	iYOR108W
+TBP1	pd	iYOR109W
+TBP1	pd	iYOR110W
+TBP1	pd	iYOR112W
+TBP1	pd	iYOR115C
+TBP1	pd	iYOR117W
+TBP1	pd	iYOR122C
+TBP1	pd	iYOR123C
+TBP1	pd	iYOR124C
+TBP1	pd	iYOR125C
+TBP1	pd	iYOR128C
+TBP1	pd	iYOR129C
+TBP1	pd	iYOR130C
+TBP1	pd	iYOR132W
+TBP1	pd	iYOR133W
+TBP1	pd	iYOR134W
+TBP1	pd	iYOR137C
+TBP1	pd	iYOR143C
+TBP1	pd	iYOR144C
+TBP1	pd	iYOR148C
+TBP1	pd	iYOR151C
+TBP1	pd	iYOR153W
+TBP1	pd	iYOR155C
+TBP1	pd	iYOR156C
+TBP1	pd	iYOR161C
+TBP1	pd	iYOR166C
+TBP1	pd	iYOR172W
+TBP1	pd	iYOR173W
+TBP1	pd	iYOR177C
+TBP1	pd	iYOR178C-0
+TBP1	pd	iYOR179C-0
+TBP1	pd	iYOR183W
+TBP1	pd	iYOR186W
+TBP1	pd	iYOR187W
+TBP1	pd	iYOR188W
+TBP1	pd	iYOR189W
+TBP1	pd	iYOR190W
+TBP1	pd	iYOR192C-0
+TBP1	pd	iYOR198C
+TBP1	pd	iYOR213C
+TBP1	pd	iYOR214C
+TBP1	pd	iYOR215C
+TBP1	pd	iYOR222W
+TBP1	pd	iYOR224C
+TBP1	pd	iYOR229W
+TBP1	pd	iYOR230W
+TBP1	pd	iYOR231W
+TBP1	pd	iYOR232W
+TBP1	pd	iYOR236W
+TBP1	pd	iYOR237W
+TBP1	pd	iYOR238W
+TBP1	pd	iYOR240W
+TBP1	pd	iYOR242C
+TBP1	pd	iYOR245C
+TBP1	pd	iYOR249C
+TBP1	pd	iYOR250C
+TBP1	pd	iYOR252W
+TBP1	pd	iYOR257W
+TBP1	pd	iYOR262W
+TBP1	pd	iYOR265W
+TBP1	pd	iYOR270C
+TBP1	pd	iYOR279C
+TBP1	pd	iYOR280C
+TBP1	pd	iYOR283W
+TBP1	pd	iYOR284W
+TBP1	pd	iYOR285W
+TBP1	pd	iYOR287C
+TBP1	pd	iYOR292C
+TBP1	pd	iYOR293W
+TBP1	pd	iYOR294W
+TBP1	pd	iYOR295W
+TBP1	pd	iYOR298C-A
+TBP1	pd	iYOR300W
+TBP1	pd	iYOR301W
+TBP1	pd	iYOR306C
+TBP1	pd	iYOR307C
+TBP1	pd	iYOR308C
+TBP1	pd	iYOR311C
+TBP1	pd	iYOR312C
+TBP1	pd	iYOR316C-0
+TBP1	pd	iYOR322C
+TBP1	pd	iYOR323C
+TBP1	pd	iYOR329C
+TBP1	pd	iYOR336W
+TBP1	pd	iYOR337W
+TBP1	pd	iYOR339C
+TBP1	pd	iYOR342C
+TBP1	pd	iYOR347C
+TBP1	pd	iYOR350C
+TBP1	pd	iYOR353C
+TBP1	pd	iYOR355W
+TBP1	pd	iYOR358W
+TBP1	pd	iYOR360C
+TBP1	pd	iYOR361C
+TBP1	pd	iYOR362C
+TBP1	pd	iYOR363C
+TBP1	pd	iYOR367W
+TBP1	pd	iYOR369C
+TBP1	pd	iYOR370C
+TBP1	pd	iYOR371C
+TBP1	pd	iYOR373W
+TBP1	pd	iYOR376W-1
+TBP1	pd	iYOR377W-1
+TBP1	pd	iYOR380W-1
+TBP1	pd	iYOR381W-1
+TBP1	pd	iYOR384W
+TBP1	pd	iYOR385W
+TBP1	pd	iYOR387C-0
+TBP1	pd	iYOR389W
+TBP1	pd	iYPL006W
+TBP1	pd	iYPL020C
+TBP1	pd	iYPL022W
+TBP1	pd	iYPL028W
+TBP1	pd	iYPL029W
+TBP1	pd	iYPL030W
+TBP1	pd	iYPL032C
+TBP1	pd	iYPL033C
+TBP1	pd	iYPL036W
+TBP1	pd	iYPL039W
+TBP1	pd	iYPL041C
+TBP1	pd	iYPL042C
+TBP1	pd	iYPL045W
+TBP1	pd	iYPL048W
+TBP1	pd	iYPL050C
+TBP1	pd	iYPL052W
+TBP1	pd	iYPL056C
+TBP1	pd	iYPL057C
+TBP1	pd	iYPL058C-0
+TBP1	pd	iYPLCtau2
+TBP1	pd	iYPL061W
+TBP1	pd	iYPL062W
+TBP1	pd	iYPL066W
+TBP1	pd	iYPL068C
+TBP1	pd	iYPL069C
+TBP1	pd	iYPL074W
+TBP1	pd	iYPL075W
+TBP1	pd	iYPL076W-1
+TBP1	pd	iYPL078C
+TBP1	pd	iYPL080C
+TBP1	pd	iYPL083C
+TBP1	pd	iYPL085W
+TBP1	pd	iYPL088W
+TBP1	pd	iYPL090C
+TBP1	pd	iYPL092W
+TBP1	pd	iYPL093W
+TBP1	pd	iYPL095C
+TBP1	pd	iYPL097W
+TBP1	pd	iYPL099C
+TBP1	pd	iYPL101W
+TBP1	pd	iYPL106C
+TBP1	pd	iYPL109C
+TBP1	pd	iYPL110C
+TBP1	pd	iYPL113C
+TBP1	pd	iYPL119C
+TBP1	pd	iYPL125W
+TBP1	pd	iYPL126W
+TBP1	pd	iYPL128C
+TBP1	pd	iYPL130W
+TBP1	pd	iYPL131W
+TBP1	pd	iYPL132W
+TBP1	pd	iYPL134C
+TBP1	pd	iYPL139C
+TBP1	pd	iYPL140C
+TBP1	pd	iYPL141C
+TBP1	pd	iYPL144W
+TBP1	pd	iYPL146C
+TBP1	pd	iYPL150W
+TBP1	pd	iYPL153C
+TBP1	pd	iYPL154C
+TBP1	pd	iYPL155C
+TBP1	pd	iYPL156C
+TBP1	pd	iYPL159C
+TBP1	pd	iYPL162C
+TBP1	pd	iYPL163C
+TBP1	pd	iYPL164C
+TBP1	pd	iYPL165C
+TBP1	pd	iYPL172C
+TBP1	pd	iYPL177C-0
+TBP1	pd	iYPLWdelta8
+TBP1	pd	iYPL180W
+TBP1	pd	iYPL181W
+TBP1	pd	iYPL185W
+TBP1	pd	iYPL188W
+TBP1	pd	iYPL192C
+TBP1	pd	iYPL194W
+TBP1	pd	iYPL195W
+TBP1	pd	iYPL196W
+TBP1	pd	iYPL197C
+TBP1	pd	iYPL202C
+TBP1	pd	iYPL204W
+TBP1	pd	iYPL208W
+TBP1	pd	iYPL210C
+TBP1	pd	iYPL216W
+TBP1	pd	iYPL219W
+TBP1	pd	iYPL220W
+TBP1	pd	iYPL221W
+TBP1	pd	iYPL222W
+TBP1	pd	iYPL224C
+TBP1	pd	iYPL226W
+TBP1	pd	iYPL229W
+TBP1	pd	iYPL230W
+TBP1	pd	iYPL231W
+TBP1	pd	iYPL232W
+TBP1	pd	iYPL233W
+TBP1	pd	iYPL239W
+TBP1	pd	iYPL241C
+TBP1	pd	iYPL242C
+TBP1	pd	iYPL247C
+TBP1	pd	iYPL248C
+TBP1	pd	iYPL249C
+TBP1	pd	iYPL250C
+TBP1	pd	iYPL251W
+TBP1	pd	iYPL255W
+TBP1	pd	iYPL259C
+TBP1	pd	iYPL262W
+TBP1	pd	iYPL264C
+TBP1	pd	iYPL266W
+TBP1	pd	iYPL267W
+TBP1	pd	iYPL268W
+TBP1	pd	iYPL269W
+TBP1	pd	iYPL270W
+TBP1	pd	iYPL271W
+TBP1	pd	iYPL274W
+TBP1	pd	iYPL275W-2
+TBP1	pd	iYPL277C
+TBP1	pd	iYPL279C
+TBP1	pd	iYPL282C
+TBP1	pd	iYPL283C-0
+TBP1	pd	iCEN16
+TBP1	pd	iYPR001W
+TBP1	pd	iYPR003C
+TBP1	pd	iYPR004C
+TBP1	pd	iYPR005C
+TBP1	pd	iYPR006C
+TBP1	pd	iYPR008W
+TBP1	pd	iYPR010C
+TBP1	pd	iYPR011C
+TBP1	pd	iYPR013C-0
+TBP1	pd	iYPR015C
+TBP1	pd	iYPR016C
+TBP1	pd	iYPR018W
+TBP1	pd	iYPR019W
+TBP1	pd	iYPR021C
+TBP1	pd	iYPR022C
+TBP1	pd	iYPR030W
+TBP1	pd	iYPR031W
+TBP1	pd	iYPR034W
+TBP1	pd	iYPR035W
+TBP1	pd	iYPR046W
+TBP1	pd	iYPR047W
+TBP1	pd	iYPR055W
+TBP1	pd	iYPR056W
+TBP1	pd	iYPR057W
+TBP1	pd	iYPR060C
+TBP1	pd	iYPR065W
+TBP1	pd	iYPR066W
+TBP1	pd	iYPR068C
+TBP1	pd	iYPR070W
+TBP1	pd	itS(UGA)P
+TBP1	pd	iYPR073C
+TBP1	pd	iYPR074C
+TBP1	pd	iYPR076W
+TBP1	pd	iYPR079W
+TBP1	pd	iYPR081C
+TBP1	pd	iYPR083W
+TBP1	pd	iYPR086W
+TBP1	pd	iSNR51
+TBP1	pd	iYPR104C
+TBP1	pd	itT(UGU)P
+TBP1	pd	iYPR113W
+TBP1	pd	iYPR114W
+TBP1	pd	iYPR115W
+TBP1	pd	iYPR116W
+TBP1	pd	iYPR117W
+TBP1	pd	iYPRWsigma2-1
+TBP1	pd	iYPR121W-1
+TBP1	pd	iYPR122W
+TBP1	pd	iYPR133W-A
+TBP1	pd	iYPR134W
+TBP1	pd	iYPR135W
+TBP1	pd	iYPR138C
+TBP1	pd	iYPR151C
+TBP1	pd	iYPR153W
+TBP1	pd	iYPR155C
+TBP1	pd	iYPR157W
+TBP1	pd	itG(GCC)P2
+TBP1	pd	iYPR161C
+TBP1	pd	iYPR162C
+TBP1	pd	iYPR164W
+TBP1	pd	iYPR166C
+TBP1	pd	iYPR168W
+TBP1	pd	iYPR171W
+TBP1	pd	iYPR173C
+TBP1	pd	iYPR182W
+TBP1	pd	iYPR183W
+TBP1	pd	iYPR184W
+TBP1	pd	iYPR191W
+TBP1	pd	iYPR193C
+TBP1	pd	iYPRWtau4
+TBP1	pd	iYPR199C
+TBP1	pd	iYPR201W-1
+TBP1	pd	iYPR203W
+Sen2	pp	Sen54
+Sen34	pp	Sen15
+Prp45	pp	Prp46
+Cdc28	pp	Mpt5
+Vps4	pp	Vps20
+Vps4	pp	Vta1
+Vta1	pp	Vps60
+Unknown	interactsWith	Ste11
+Kss1/Ste5/Ste7	interactsWith	Rst1
+Kss1/Ste7	interactsWith	Rst1
+Kss1/Ste7	interactsWith	Ste12
+Kss1/Ste5/Ste7	interactsWith	Ste12
+Unknown	interactsWith	Smc2
+Unknown	interactsWith	Ycs4
+Ycs5	interactsWith	Unknown
+Unknown	interactsWith	Brn1
+Unknown	interactsWith	Smc4
+Fus3/Ste5/Ste7/Ste11	interactsWith	Rst1
+Fus3/Ste5/Ste7/Ste11	interactsWith	Rst2
+Kss1/Ste5/Ste7	interactsWith	Rst2
+Kss1/Ste7	interactsWith	Rst2
+Fus3/Ste5/Ste7/Ste11	interactsWith	Ste12
+Abp1	pp	App1
+Abp1	pp	Cla4
+Abp1	pp	Hua2
+Abp1	pp	Rvs167
+Abp1	pp	Srv2
+Acf2	pp	Rvs167
+Act1	pp	Cof1
+Act1	pp	Las17
+Act1	pp	Pfy1
+Act1	pp	Rvs167
+Act1	pp	Srv2
+Aip1	pp	Srv2
+Air1	pp	Cdc24
+Arp1	pp	Nip100
+Atg17	pp	Atg17
+Atg17	pp	Dad2
+Atg17	pp	Exo84
+Atg17	pp	Myo1
+Atg17	pp	Nip100
+Atg17	pp	Rho1
+Atg17	pp	Rho2
+Atg17	pp	Sro77
+Sso2	pp	Atg7
+Bcy1	pp	Sro77
+Bem1	pp	Boi2
+Bem1	pp	Cdc24
+Bem1	pp	Cdc42
+Bem1	pp	Far1
+Bem1	pp	Sec15
+Bem1	pp	Ste20
+Bem1	pp	Swe1
+Bem3	pp	Bem4
+Bem3	pp	Cla4
+Bem3	pp	Zds1
+Bem3	pp	Zds2
+Bem4	pp	Cdc11
+Bem4	pp	Cdc12
+Bem4	pp	Cdc24
+Bem4	pp	Cdc42
+Bem4	pp	Gic1
+Bem4	pp	Nfi1
+Bem4	pp	Rho1
+Bem4	pp	Rho2
+Bem4	pp	Rho4
+Bem4	pp	Rsr1
+Bem4	pp	Spr28
+Bni1	pp	Msb3
+Bni1	pp	Pfy1
+Bni1	pp	Rho1
+Bni1	pp	Zds2
+Msb2	pp	Bni4
+Bnr1	pp	Pfy1
+Boi1	pp	Dse1
+Boi1	pp	Ste20
+Boi1	pp	Zds2
+Boi2	pp	Cdc42
+Boi2	pp	Cla4
+Boi2	pp	Dse1
+Boi2	pp	Mrs6
+Boi2	pp	Msb1
+Boi2	pp	Ste20
+Boi2	pp	Zds2
+Bub2	pp	Gic1
+Bud2	pp	Cln2
+Bud8	pp	Ste20
+Bud8	pp	Ykl082c
+Cap1	pp	Bsp1
+Cap1	pp	Cap2
+Cap1	pp	Gic2
+Cdc11	pp	Cdc12
+Cdc11	pp	Nfi1
+Cdc11	pp	Spr28
+Cdc11	pp	Yor084w
+Cdc11	pp	Zds2
+Cdc12	pp	Cdc12
+Cdc12	pp	Cla4
+Cdc12	pp	Gic1
+Cdc12	pp	Gic2
+Cdc12	pp	She3
+Cdc24	pp	Cdc42
+Cdc24	pp	Ent2
+Cdc24	pp	Far1
+Cdc24	pp	Rsr1
+Cdc24	pp	Sec15
+Cdc24	pp	Ste20
+Cdc24	pp	Swe1
+Cdc24	pp	Ygr221c
+Cdc42	pp	Cla4
+Cdc42	pp	Gic1
+Cdc42	pp	Gic2
+Cdc42	pp	Rga1
+Cdc42	pp	Ste20
+Cka1	pp	Rho3
+Cka2	pp	Rho3
+Ckb1	pp	Rho3
+Cla4	pp	Gic1
+Cla4	pp	Gic2
+Msb2	pp	Cla4
+Cla4	pp	Rga1
+Cla4	pp	Sla2
+Cla4	pp	Zds2
+Crn1	pp	App1
+Crn1	pp	Svl3
+Dfg5	pp	Gic1
+Dse1	pp	Zds2
+Ent2	pp	Sro77
+Exo84	pp	Sec15
+Gic1	pp	Csm1
+Gic1	pp	Gic1
+Gic1	pp	Gic2
+Gic1	pp	Hof1
+Gic1	pp	Ste50
+Gic1	pp	Ykl082c
+Gic1	pp	Zds1
+Gic1	pp	Zds2
+Gic2	pp	Csm1
+Gic2	pp	Rga1
+Gic2	pp	Ste50
+Gic2	pp	Ykl082c
+Gic2	pp	Zds1
+Gic2	pp	Zds2
+Hsl7	pp	App1
+Kin3	pp	Sro77
+Las17	pp	Rbd2
+Las17	pp	Rvs167
+Las17	pp	Sla1
+Las17	pp	Yhr133c
+Msb3	pp	Spa2
+Msb4	pp	Spa2
+Myo1	pp	Spr3
+Myo1	pp	Ypr188c
+Nfi1	pp	Nip100
+Nip100	pp	Nip100
+Nip100	pp	Pac11
+Nip100	pp	Rho1
+Nip100	pp	Rho2
+Nip100	pp	Sro77
+Pfs1	pp	Nas2
+Pfy1	pp	Srv2
+Pkc1	pp	Rho1
+Pkc1	pp	Ygr221c
+Pkc1	pp	Zds2
+Rga1	pp	Rho1
+Rho1	pp	Nas2
+Rho1	pp	Shc1
+Rho1	pp	Zds2
+Rho4	pp	Nas2
+Rpn4	pp	Nas2
+Rsr1	pp	Sec15
+Rvs161	pp	Rvs167
+Rvs167	pp	Acf4
+Rvs167	pp	App1
+Rvs167	pp	Bsp1
+Rvs167	pp	Hua1
+Rvs167	pp	Hua2
+Rvs167	pp	Rvs167
+Rvs167	pp	Sla1
+Rvs167	pp	Sla2
+Rvs167	pp	Srv2
+Rvs167	pp	Ybr108w
+Rvs167	pp	Ynl086w
+Rvs167	pp	Ysc84
+Skt5	pp	Nas2
+Sla1	pp	App1
+Sla1	pp	Bsp1
+Sla1	pp	Hua1
+Sla1	pp	Srv2
+Sla1	pp	Ysc84
+Sla2	pp	App1
+Sla2	pp	Hua2
+Sla2	pp	Ysc84
+Spr6	pp	Zds2
+Sro77	pp	App1
+Sro77	pp	Mca1
+Sro77	pp	Yap1801
+Sro77	pp	Yip1
+Srv2	pp	Srv2
+Srv2	pp	Trm5
+Sso1	pp	Yap1801
+Sso2	pp	Yap1801
+Ste20	pp	Bem4
+Swe1	pp	App1
+Yal004w	pp	Zds2
+Yel023c	pp	Zds2
+Yhr149c	pp	Zds1
+Yhr149c	pp	Zds2
+Ykl082c	pp	Zds2
+Zds1	pp	Zds2
+Zds2	pp	Zds2
+Glc7	pp	Reg2
+H4	pd	ura4
+H3	pd	ura4
+Rpo21	interactsWith	Unknown
+Naf1	pp	Nhp2
+Naf1	pp	Cbf5
+Unknown	interactsWith	Naf1
+Nop58	interactsWith	U14
+Unknown	interactsWith	Rpl3
+Unknown	interactsWith	Rpl4a
+Unknown	interactsWith	Rpl6a
+Unknown	interactsWith	Rpl6b
+Unknown	interactsWith	Rpl7a
+Unknown	interactsWith	Rpl9a
+Fus3/Ste5/Ste7/Ste11	interactsWith	Far1
+Kss1/Ste5/Ste7/Ste11	interactsWith	Far1
+Fus3/Ste7/Ste11	interactsWith	Rst1
+Fus3/Ste7/Ste11	interactsWith	Rst2
+Fus3/Ste7/Ste11	interactsWith	Ste12
+Nop58	interactsWith	snR190
+Nop58	interactsWith	snR4
+Nop58	interactsWith	U18
+Unknown	interactsWith	Rpa135
+Unknown	interactsWith	Rpa190
+Unknown	interactsWith	Rpa34
+Unknown	interactsWith	Rpa43
+Unknown	interactsWith	Rpa49
+Unknown	interactsWith	Rpb10
+Unknown	interactsWith	Rpb5
+Unknown	interactsWith	Rpb8
+Unknown	interactsWith	Rpc19
+Unknown	interactsWith	Rpc40
+Unknown	interactsWith	Rpo26
+Rpa12	interactsWith	Unknown
+Cbp20	pp	Cbp80
+RNAPII	interactsWith	Gal1_mRNA
+MCD1	pd	CEN3
+Mcd1	pd	HMR-GIT1_region
+Mcd1	pd	rDNA
+Unknown	interactsWith	Rpc10
+Unknown	interactsWith	Rpa14
+Ycs4	pp	Smt3
+RNAPII	interactsWith	Arp2_mRNA
+CBC	interactsWith	18S_rRNA
+CBC	interactsWith	Gal1_mRNA
+Rfa2	pd	TEL6
+Rfa3	pd	TEL6
+Rfa3	pd	TEL15
+Cdc13	pd	TEL6
+Mec1	pd	TEL6
+Tel1	pd	TEL6
+Rfa2	pd	TEL15
+Cdc13	pd	TEL15
+Mec1	pd	TEL15
+Tel1	pd	TEL15
+RNAPII	interactsWith	18S_rRNA
+RNAPII	interactsWith	Act1_mRNA
+RNAPI	interactsWith	18S_rRNA
+Pcf11	pp	Rna14
+Pcf11	pp	Rna15
+Pcf11	pp	Clp1
+CF_IA	interactsWith	Hrp1
+NUP53	pp	NIC96
+NUP53	pp	Kap95
+Sen1	pp	Rpo21
+Sen1	pp	Rad2
+Sen1	pp	Rnt1
+Sen1	pp	Gcr2
+Sen1	pp	Nup49
+Sen1	pp	Pyc2
+Sen1	pp	Prs3
+Sen1	pp	Ypr148c
+Nop58	interactsWith	U24
+Nop58	interactsWith	snR13
+Unknown	interactsWith	PGK1_promoter
+Unknown	interactsWith	RPS11B_promoter
+Mot1	interactsWith	Unknown
+Unknown	interactsWith	Tbp1
+Mot1	interactsWith	Unknown
+Unknown	interactsWith	Tbp1
+Unknown	interactsWith	Tbp1
+Mot1	interactsWith	Unknown
+Unknown	interactsWith	PYK1_promoter
+Unknown	interactsWith	RPL2B_promoter
+Mot1	interactsWith	Unknown
+Unknown	interactsWith	Tbp1
+Sec21	pp	Sec28
+Unknown	interactsWith	Rps15
+Unknown	interactsWith	Rps6a
+Gpi2	interactsWith	Unknown
+Unknown	interactsWith	Eri1
+Unknown	interactsWith	Rps8a
+Unknown	interactsWith	Rps11a
+Unknown	interactsWith	Gpi2
+Ras2-GTP	interactsWith	Unknown
+Cse1	pd	EFB1
+Cse1	pd	SSA1
+Cse1	pd	CYS3
+Cse1	pd	CDC19
+Cse1	pd	CLN3
+Cse1	pd	YAL049C
+Cse1	pd	ACS1
+Cse1	pd	YAL069W
+Cse1	pd	YAR066W
+Cse1	pd	ECM15
+Cse1	pd	HTB2
+Cse1	pd	HTA2
+Cse1	pd	ACH1
+Cse1	pd	RPL19B
+Cse1	pd	PET9
+Cse1	pd	COR1
+Cse1	pd	RPS8A
+Cse1	pd	RPL32
+Cse1	pd	ATP1
+Cse1	pd	YBL100C
+Cse1	pd	YBL109W
+Cse1	pd	HHF1
+Cse1	pd	HHT1
+Cse1	pd	KAP104
+Cse1	pd	GAL7
+Cse1	pd	GAL10
+Cse1	pd	GAL1
+Cse1	pd	RPL4A
+Cse1	pd	PDX3
+Cse1	pd	YBR042C
+Cse1	pd	RPS11B
+Cse1	pd	YRO2
+Cse1	pd	BAP2
+Cse1	pd	ECM33
+Cse1	pd	UBC4
+Cse1	pd	RPL19A
+Cse1	pd	YBR100W
+Cse1	pd	TEF2
+Cse1	pd	AMN1
+Cse1	pd	YBR162C
+Cse1	pd	UMP1
+Cse1	pd	RPS6B
+Cse1	pd	RPS9B
+Cse1	pd	RPL21A
+Cse1	pd	PGI1
+Cse1	pd	CDC47
+Cse1	pd	PYC2
+Cse1	pd	SSH1
+Cse1	pd	DAN3
+Cse1	pd	SGF29
+Cse1	pd	AGP1
+Cse1	pd	GRX1
+Cse1	pd	GLK1
+Cse1	pd	PDI1
+Cse1	pd	YCL044C
+Cse1	pd	YCL046W
+Cse1	pd	YCL075W
+Cse1	pd	YCLX09W
+Cse1	pd	YCLX10C
+Cse1	pd	YCLX11W
+Cse1	pd	CIT2
+Cse1	pd	PGK1
+Cse1	pd	YCR013C
+Cse1	pd	PMP1
+Cse1	pd	RPS14A
+Cse1	pd	MATALPHA1
+Cse1	pd	YCR045C
+Cse1	pd	TUP1
+Cse1	pd	PAU3
+Cse1	pd	YCRX06W
+Cse1	pd	NOP1
+Cse1	pd	RPN4
+Cse1	pd	GPD1
+Cse1	pd	YDL023C
+Cse1	pd	YDL053C
+Cse1	pd	PSA1
+Cse1	pd	RPS29B
+Cse1	pd	BDF2
+Cse1	pd	BRE1
+Cse1	pd	RPL31A
+Cse1	pd	RPP1A
+Cse1	pd	RPL13A
+Cse1	pd	YDL086W
+Cse1	pd	YDL096C
+Cse1	pd	SNA4
+Cse1	pd	HNT1
+Cse1	pd	RPP1B
+Cse1	pd	LYS21
+Cse1	pd	ARF2
+Cse1	pd	DHH1
+Cse1	pd	TFP1
+Cse1	pd	RPL35A
+Cse1	pd	ARF1
+Cse1	pd	NHP2
+Cse1	pd	NOP6
+Cse1	pd	BRE4
+Cse1	pd	NTH1
+Cse1	pd	YDR003W
+Cse1	pd	GAL3
+Cse1	pd	SNQ2
+Cse1	pd	RPL4B
+Cse1	pd	RPS11A
+Cse1	pd	PST2
+Cse1	pd	MRH1
+Cse1	pd	LYS14
+Cse1	pd	ARO3
+Cse1	pd	KRS1
+Cse1	pd	BAP3
+Cse1	pd	TPI1
+Cse1	pd	RPS13
+Cse1	pd	SED1
+Cse1	pd	BMH2
+Cse1	pd	ARO1
+Cse1	pd	YDR133C
+Cse1	pd	YDR134C
+Cse1	pd	YDR154C
+Cse1	pd	CPR1
+Cse1	pd	HOM2
+Cse1	pd	SUP35
+Cse1	pd	CCT6
+Cse1	pd	RVB1
+Cse1	pd	HTA1
+Cse1	pd	ADK1
+Cse1	pd	COX20
+Cse1	pd	RTN1
+Cse1	pd	SVF1
+Cse1	pd	TRP4
+Cse1	pd	ARO10
+Cse1	pd	YRA1
+Cse1	pd	RPP2B
+Cse1	pd	EFT2
+Cse1	pd	UTP5
+Cse1	pd	HPT1
+Cse1	pd	MRP20
+Cse1	pd	YDR417C
+Cse1	pd	RPL12B
+Cse1	pd	NPL3
+Cse1	pd	YDR433W
+Cse1	pd	YDR445C
+Cse1	pd	RPS18A
+Cse1	pd	RPL27B
+Cse1	pd	RIB3
+Cse1	pd	ITR1
+Cse1	pd	GNP1
+Cse1	pd	YDR542W
+Cse1	pd	GCN4
+Cse1	pd	URA3
+Cse1	pd	SNU13
+Cse1	pd	CUP5
+Cse1	pd	YEL033W
+Cse1	pd	HYP2
+Cse1	pd	UTR2
+Cse1	pd	GLY1
+Cse1	pd	RPL12A
+Cse1	pd	SOM1
+Cse1	pd	PRB1
+Cse1	pd	DLD3
+Cse1	pd	CAJ1
+Cse1	pd	HOM3
+Cse1	pd	PIC2
+Cse1	pd	HIS1
+Cse1	pd	FCY2
+Cse1	pd	YER064C
+Cse1	pd	YER067W
+Cse1	pd	VTC1
+Cse1	pd	ALD5
+Cse1	pd	RPS24A
+Cse1	pd	MET6
+Cse1	pd	RPS8B
+Cse1	pd	SPR6
+Cse1	pd	RPL23B
+Cse1	pd	RPS26B
+Cse1	pd	YER137C
+Cse1	pd	YER152C
+Cse1	pd	PAB1
+Cse1	pd	BMH1
+Cse1	pd	EPL1
+Cse1	pd	HAC1
+Cse1	pd	YFL035C
+Cse1	pd	RPL22B
+Cse1	pd	ACT1
+Cse1	pd	ALR2
+Cse1	pd	AAD6
+Cse1	pd	YFR017C
+Cse1	pd	RPL2A
+Cse1	pd	QCR6
+Cse1	pd	CDC26
+Cse1	pd	RPN12
+Cse1	pd	HXK1
+Cse1	pd	YFR055W
+Cse1	pd	PMA1
+Cse1	pd	LEU1
+Cse1	pd	PUF4
+Cse1	pd	SCW11
+Cse1	pd	CGR1
+Cse1	pd	RPL30
+Cse1	pd	RPL24A
+Cse1	pd	PNC1
+Cse1	pd	OLE1
+Cse1	pd	RPL7A
+Cse1	pd	YGL101W
+Cse1	pd	YGL102C
+Cse1	pd	RPL28
+Cse1	pd	RPS2
+Cse1	pd	RPL1B
+Cse1	pd	RPL9A
+Cse1	pd	INO80
+Cse1	pd	COX4
+Cse1	pd	RPS26A
+Cse1	pd	COX13
+Cse1	pd	IME4
+Cse1	pd	SPT16
+Cse1	pd	CLG1
+Cse1	pd	VRG4
+Cse1	pd	ADE5,7
+Cse1	pd	HXK2
+Cse1	pd	YGL261C
+Cse1	pd	RPS25A
+Cse1	pd	RPL26B
+Cse1	pd	MUP1
+Cse1	pd	RPL11B
+Cse1	pd	PIL1
+Cse1	pd	CLB1
+Cse1	pd	RPS23A
+Cse1	pd	NUP57
+Cse1	pd	PRE9
+Cse1	pd	YGR137W
+Cse1	pd	RPL24B
+Cse1	pd	YGR151C
+Cse1	pd	RSR1
+Cse1	pd	CYS4
+Cse1	pd	NSR1
+Cse1	pd	RTS3
+Cse1	pd	YGR164W
+Cse1	pd	ERG1
+Cse1	pd	ATF2
+Cse1	pd	QCR9
+Cse1	pd	TYS1
+Cse1	pd	TDH3
+Cse1	pd	RPS0A
+Cse1	pd	CRM1
+Cse1	pd	YGR219W
+Cse1	pd	YHB1
+Cse1	pd	YGR235C
+Cse1	pd	PFK1
+Cse1	pd	YGR243W
+Cse1	pd	ENO1
+Cse1	pd	SCW4
+Cse1	pd	BGL2
+Cse1	pd	RPL14B
+Cse1	pd	MRP4
+Cse1	pd	RPS20
+Cse1	pd	ECM29
+Cse1	pd	GUT1
+Cse1	pd	RPL8A
+Cse1	pd	SBP1
+Cse1	pd	OSH7
+Cse1	pd	ERG11
+Cse1	pd	SOD2
+Cse1	pd	YHR009C
+Cse1	pd	RPL27A
+Cse1	pd	ARG4
+Cse1	pd	RPS27B
+Cse1	pd	YHR033W
+Cse1	pd	NCP1
+Cse1	pd	PAN5
+Cse1	pd	PCL5
+Cse1	pd	GRE3
+Cse1	pd	NDT80
+Cse1	pd	RPL42B
+Cse1	pd	DSE2
+Cse1	pd	SOL3
+Cse1	pd	ENO2
+Cse1	pd	CTR2
+Cse1	pd	GND1
+Cse1	pd	CTF8
+Cse1	pd	EGD2
+Cse1	pd	RPN10
+Cse1	pd	RPS4B
+Cse1	pd	SCH9
+Cse1	pd	BAT1
+Cse1	pd	YHR214W
+Cse1	pd	YHR214W-A
+Cse1	pd	RPL2B
+Cse1	pd	BCY1
+Cse1	pd	RHR2
+Cse1	pd	YIL060W
+Cse1	pd	FIS1
+Cse1	pd	YIL102C
+Cse1	pd	MOB1
+Cse1	pd	SEC24
+Cse1	pd	SIM1
+Cse1	pd	AYR1
+Cse1	pd	YIL130W
+Cse1	pd	RPL16A
+Cse1	pd	OM45
+Cse1	pd	CCT2
+Cse1	pd	RPL40A
+Cse1	pd	SUC2
+Cse1	pd	SDL1
+Cse1	pd	YIL169C
+Cse1	pd	YIL176C
+Cse1	pd	YIR016W
+Cse1	pd	HYR1
+Cse1	pd	YJL007C
+Cse1	pd	YJL009W
+Cse1	pd	KAR2
+Cse1	pd	TDH1
+Cse1	pd	NET1
+Cse1	pd	GSH1
+Cse1	pd	YJL113W
+Cse1	pd	URA2
+Cse1	pd	RPS21B
+Cse1	pd	YAK1
+Cse1	pd	YJL142C
+Cse1	pd	FAR1
+Cse1	pd	CIS3
+Cse1	pd	HSP150
+Cse1	pd	YJL160C
+Cse1	pd	RPL17B
+Cse1	pd	PFD1
+Cse1	pd	BUD19
+Cse1	pd	RPL39
+Cse1	pd	RPS22A
+Cse1	pd	RPS14B
+Cse1	pd	TDH2
+Cse1	pd	ILV3
+Cse1	pd	ESS1
+Cse1	pd	LSM8
+Cse1	pd	YJR023C
+Cse1	pd	BNA1
+Cse1	pd	YJR027W
+Cse1	pd	YJR029W
+Cse1	pd	SSC1
+Cse1	pd	ANB1
+Cse1	pd	CYC1
+Cse1	pd	PTK2
+Cse1	pd	ARP3
+Cse1	pd	LIA1
+Cse1	pd	OPI3
+Cse1	pd	MIR1
+Cse1	pd	YJR079W
+Cse1	pd	SOD1
+Cse1	pd	YJR115W
+Cse1	pd	ATP2
+Cse1	pd	RPS5
+Cse1	pd	MGM101
+Cse1	pd	RPS4A
+Cse1	pd	SFT1
+Cse1	pd	RPL14A
+Cse1	pd	UFD4
+Cse1	pd	ARC19
+Cse1	pd	ATP7
+Cse1	pd	UGP1
+Cse1	pd	NFU1
+Cse1	pd	YKL056C
+Cse1	pd	FBA1
+Cse1	pd	YKL076C
+Cse1	pd	TEF4
+Cse1	pd	YKL084W
+Cse1	pd	MDH1
+Cse1	pd	YKL097W-A
+Cse1	pd	LAP4
+Cse1	pd	HAP4
+Cse1	pd	SBA1
+Cse1	pd	OAC1
+Cse1	pd	MRP8
+Cse1	pd	SDH1
+Cse1	pd	MCR1
+Cse1	pd	YKL151C
+Cse1	pd	GPM1
+Cse1	pd	YKL153W
+Cse1	pd	RPS27A
+Cse1	pd	PIR3
+Cse1	pd	PIR1
+Cse1	pd	RPL17A
+Cse1	pd	PRS1
+Cse1	pd	ACP1
+Cse1	pd	YKL224C
+Cse1	pd	DAL80
+Cse1	pd	GAP1
+Cse1	pd	UTH1
+Cse1	pd	YKR043C
+Cse1	pd	YKR049C
+Cse1	pd	RPS21A
+Cse1	pd	TIF1
+Cse1	pd	LAS1
+Cse1	pd	YKR070W
+Cse1	pd	YKR074W
+Cse1	pd	RPL40B
+Cse1	pd	YKR100C
+Cse1	pd	NFT1
+Cse1	pd	YKR106W
+Cse1	pd	DRS1
+Cse1	pd	DPS1
+Cse1	pd	SSA2
+Cse1	pd	PRP19
+Cse1	pd	ENT4
+Cse1	pd	YLL044W
+Cse1	pd	RPL8B
+Cse1	pd	TRX1
+Cse1	pd	PDC1
+Cse1	pd	RPS0B
+Cse1	pd	RPL22A
+Cse1	pd	BUD28
+Cse1	pd	BUD20
+Cse1	pd	RPL10
+Cse1	pd	YLR076C
+Cse1	pd	GAL2
+Cse1	pd	SRL2
+Cse1	pd	CSF1
+Cse1	pd	GIS3
+Cse1	pd	AHP1
+Cse1	pd	CCW12
+Cse1	pd	YPS1
+Cse1	pd	YLR125W
+Cse1	pd	PDC5
+Cse1	pd	SMD3
+Cse1	pd	STM1
+Cse1	pd	ACS2
+Cse1	pd	RNH203
+Cse1	pd	YLR156W
+Cse1	pd	YLR159W
+Cse1	pd	YLR161W
+Cse1	pd	YLR162W
+Cse1	pd	YLR164W
+Cse1	pd	RPS31
+Cse1	pd	TFS1
+Cse1	pd	SAM1
+Cse1	pd	VTA1
+Cse1	pd	YLR194C
+Cse1	pd	SIK1
+Cse1	pd	YLR230W
+Cse1	pd	BNA5
+Cse1	pd	EST1
+Cse1	pd	YLR235C
+Cse1	pd	CDD1
+Cse1	pd	YEF3
+Cse1	pd	YLR254C
+Cse1	pd	YLR257W
+Cse1	pd	HSP60
+Cse1	pd	RPS28B
+Cse1	pd	CTS1
+Cse1	pd	ATP14
+Cse1	pd	ECM38
+Cse1	pd	EXG1
+Cse1	pd	ACO1
+Cse1	pd	TAD3
+Cse1	pd	RPL38
+Cse1	pd	RPS25B
+Cse1	pd	YLR339C
+Cse1	pd	RPP0
+Cse1	pd	FKS1
+Cse1	pd	RPL26A
+Cse1	pd	ILV5
+Cse1	pd	YLR364W
+Cse1	pd	RPS22B
+Cse1	pd	SEC61
+Cse1	pd	RPS29A
+Cse1	pd	YLR391W
+Cse1	pd	BDF1
+Cse1	pd	YLR414C
+Cse1	pd	TSR2
+Cse1	pd	RPS1A
+Cse1	pd	RPL6B
+Cse1	pd	YML003W
+Cse1	pd	GLO1
+Cse1	pd	ERG6
+Cse1	pd	MRPL39
+Cse1	pd	YML010W-A
+Cse1	pd	ERV25
+Cse1	pd	APT1
+Cse1	pd	RPS17A
+Cse1	pd	YML6
+Cse1	pd	RPS18B
+Cse1	pd	TSA1
+Cse1	pd	SRC1
+Cse1	pd	YML037C
+Cse1	pd	GSF2
+Cse1	pd	GAL80
+Cse1	pd	SUR7
+Cse1	pd	IMD4
+Cse1	pd	RPS1B
+Cse1	pd	RPL6A
+Cse1	pd	HMG1
+Cse1	pd	RPM2
+Cse1	pd	TSL1
+Cse1	pd	NDI1
+Cse1	pd	PHO84
+Cse1	pd	ERG13
+Cse1	pd	MSC1
+Cse1	pd	COX14
+Cse1	pd	YMR010W
+Cse1	pd	CLU1
+Cse1	pd	MIH1
+Cse1	pd	LYS7
+Cse1	pd	FET3
+Cse1	pd	SEC14
+Cse1	pd	ADH3
+Cse1	pd	YMR090W
+Cse1	pd	MUB1
+Cse1	pd	PGM2
+Cse1	pd	ILV2
+Cse1	pd	ASC1
+Cse1	pd	RPL15B
+Cse1	pd	STO1
+Cse1	pd	YMR141C
+Cse1	pd	RPL13B
+Cse1	pd	RPS16A
+Cse1	pd	YMR144W
+Cse1	pd	NDE1
+Cse1	pd	TIF34
+Cse1	pd	PAI3
+Cse1	pd	YMR178W
+Cse1	pd	RGM1
+Cse1	pd	HSC82
+Cse1	pd	GCV2
+Cse1	pd	HFA1
+Cse1	pd	TAF9
+Cse1	pd	RPL20A
+Cse1	pd	YMR244C-A
+Cse1	pd	FAA4
+Cse1	pd	HOR7
+Cse1	pd	YMR252C
+Cse1	pd	YMR294W-A
+Cse1	pd	ADH2
+Cse1	pd	YMR315W
+Cse1	pd	YMR320W
+Cse1	pd	YMR321C
+Cse1	pd	YMR325W
+Cse1	pd	PET8
+Cse1	pd	SIS1
+Cse1	pd	YNL017C
+Cse1	pd	HHF2
+Cse1	pd	HHT2
+Cse1	pd	IDH1
+Cse1	pd	COX5A
+Cse1	pd	POR1
+Cse1	pd	YNL056W
+Cse1	pd	YDJ1
+Cse1	pd	SUN4
+Cse1	pd	RPL9B
+Cse1	pd	FKH2
+Cse1	pd	RPL16B
+Cse1	pd	LAT1
+Cse1	pd	YNL081C
+Cse1	pd	YNL089C
+Cse1	pd	YPT53
+Cse1	pd	RPS7B
+Cse1	pd	MET4
+Cse1	pd	LEU4
+Cse1	pd	DBP2
+Cse1	pd	DCP2
+Cse1	pd	YNL134C
+Cse1	pd	FPR1
+Cse1	pd	RLR1
+Cse1	pd	MFA2
+Cse1	pd	YNL149C
+Cse1	pd	YNL155W
+Cse1	pd	YGP1
+Cse1	pd	RPS3
+Cse1	pd	SRP1
+Cse1	pd	YNL190W
+Cse1	pd	YNL195C
+Cse1	pd	YNL205C
+Cse1	pd	SSB2
+Cse1	pd	ADE12
+Cse1	pd	NAR1
+Cse1	pd	ZWF1
+Cse1	pd	ATG2
+Cse1	pd	GIS2
+Cse1	pd	YNL274C
+Cse1	pd	YNL276C
+Cse1	pd	HCH1
+Cse1	pd	MRPL10
+Cse1	pd	YNL285W
+Cse1	pd	CAF40
+Cse1	pd	RPL18B
+Cse1	pd	RPS19B
+Cse1	pd	YNL326C
+Cse1	pd	EGT2
+Cse1	pd	YRF1-6
+Cse1	pd	CIT1
+Cse1	pd	MAS6
+Cse1	pd	YNR018W
+Cse1	pd	YNR046W
+Cse1	pd	LYS9
+Cse1	pd	YOL015W
+Cse1	pd	YOL035C
+Cse1	pd	RPP2A
+Cse1	pd	RPS15
+Cse1	pd	YOL053C-A
+Cse1	pd	ARG1
+Cse1	pd	APM4
+Cse1	pd	MET22
+Cse1	pd	RIB2
+Cse1	pd	HST1
+Cse1	pd	ADH1
+Cse1	pd	YOL099C
+Cse1	pd	NDJ1
+Cse1	pd	ZEO1
+Cse1	pd	MCH4
+Cse1	pd	RPL18A
+Cse1	pd	RPL25
+Cse1	pd	VPS68
+Cse1	pd	YOL131W
+Cse1	pd	YOL153C
+Cse1	pd	YOL155C
+Cse1	pd	YOL161C
+Cse1	pd	AAD15
+Cse1	pd	YOR006C
+Cse1	pd	HSP10
+Cse1	pd	HST3
+Cse1	pd	STI1
+Cse1	pd	CUE5
+Cse1	pd	WHI2
+Cse1	pd	DBP5
+Cse1	pd	YOR052C
+Cse1	pd	RPL3
+Cse1	pd	YNG1
+Cse1	pd	CYT1
+Cse1	pd	BUD21
+Cse1	pd	DIA2
+Cse1	pd	YOR084W
+Cse1	pd	YOR086C
+Cse1	pd	ARF3
+Cse1	pd	RPS7A
+Cse1	pd	YOR105W
+Cse1	pd	RGS2
+Cse1	pd	RPO31
+Cse1	pd	GCY1
+Cse1	pd	YOR121C
+Cse1	pd	PFY1
+Cse1	pd	EFT1
+Cse1	pd	IDH2
+Cse1	pd	SIA1
+Cse1	pd	YOR139C
+Cse1	pd	PDR5
+Cse1	pd	RPS28A
+Cse1	pd	DCI1
+Cse1	pd	RPS30B
+Cse1	pd	TUF1
+Cse1	pd	RIS1
+Cse1	pd	DED1
+Cse1	pd	YOR225W
+Cse1	pd	RPL33B
+Cse1	pd	DFR1
+Cse1	pd	YOR248W
+Cse1	pd	YOR277C
+Cse1	pd	HUA2
+Cse1	pd	YOR289W
+Cse1	pd	YOR302W
+Cse1	pd	CPA1
+Cse1	pd	MCH5
+Cse1	pd	YOR309C
+Cse1	pd	NOP58
+Cse1	pd	RPL20B
+Cse1	pd	SPS4
+Cse1	pd	YOR315W
+Cse1	pd	YOR324C
+Cse1	pd	VMA4
+Cse1	pd	TYE7
+Cse1	pd	YOR366W
+Cse1	pd	RPS12
+Cse1	pd	MRS6
+Cse1	pd	ALD4
+Cse1	pd	GDH1
+Cse1	pd	LSP1
+Cse1	pd	SWI1
+Cse1	pd	CTF19
+Cse1	pd	ULP1
+Cse1	pd	PHO85
+Cse1	pd	YPL034W
+Cse1	pd	PMA2
+Cse1	pd	EGD1
+Cse1	pd	CAM1
+Cse1	pd	LGE1
+Cse1	pd	ALD6
+Cse1	pd	ATP4
+Cse1	pd	RPL21B
+Cse1	pd	YPL080C
+Cse1	pd	RPS9A
+Cse1	pd	MOT1
+Cse1	pd	RLM1
+Cse1	pd	RPS6A
+Cse1	pd	NOG1
+Cse1	pd	YPL105C
+Cse1	pd	SSE1
+Cse1	pd	PEX25
+Cse1	pd	MEI5
+Cse1	pd	HHO1
+Cse1	pd	RPL5
+Cse1	pd	COX11
+Cse1	pd	ISU1
+Cse1	pd	YPL142C
+Cse1	pd	RPL33A
+Cse1	pd	CDC60
+Cse1	pd	CBC2
+Cse1	pd	MF(ALPHA)1
+Cse1	pd	RPL7B
+Cse1	pd	CSM4
+Cse1	pd	RPL1A
+Cse1	pd	GRE1
+Cse1	pd	NEW1
+Cse1	pd	CET1
+Cse1	pd	SSO1
+Cse1	pd	HSP82
+Cse1	pd	CIN2
+Cse1	pd	YPL251W
+Cse1	pd	YAH1
+Cse1	pd	THI21
+Cse1	pd	YPL260W
+Cse1	pd	FUM1
+Cse1	pd	DIP5
+Cse1	pd	SAM3
+Cse1	pd	FDH2
+Cse1	pd	HAA1
+Cse1	pd	RPA135
+Cse1	pd	TIF6
+Cse1	pd	AGC1
+Cse1	pd	YME1
+Cse1	pd	GLN1
+Cse1	pd	ERV2
+Cse1	pd	TIF5
+Cse1	pd	YPR044C
+Cse1	pd	SPE3
+Cse1	pd	TEF1
+Cse1	pd	YPR092W
+Cse1	pd	RPL11A
+Cse1	pd	PRE2
+Cse1	pd	PIS1
+Cse1	pd	CTR1
+Cse1	pd	YPR127W
+Cse1	pd	YPR130C
+Cse1	pd	RPS23B
+Cse1	pd	MEP3
+Cse1	pd	ASN1
+Cse1	pd	NCE102
+Cse1	pd	YPR150W
+Cse1	pd	YPR151C
+Cse1	pd	PIN3
+Cse1	pd	GPH1
+Cse1	pd	BSP1
+Cse1	pd	VPS4
+Cse1	pd	SEC23
+Cse1	pd	SMX3
+Cse1	pd	GDB1
+Cse1	pd	QCR2
+Kap95	pd	VPS8
+Kap95	pd	CDC19
+Kap95	pd	HTB2
+Kap95	pd	RPS8A
+Kap95	pd	ATP1
+Kap95	pd	RTG3
+Kap95	pd	YBL111C
+Kap95	pd	YBL112C
+Kap95	pd	HHT1
+Kap95	pd	BAP2
+Kap95	pd	YBR134W
+Kap95	pd	RPS6B
+Kap95	pd	LEU2
+Kap95	pd	HMLALPHA2
+Kap95	pd	YCLX10C
+Kap95	pd	CIT2
+Kap95	pd	YCR013C
+Kap95	pd	YCR097WB
+Kap95	pd	NOP1
+Kap95	pd	BDF2
+Kap95	pd	TRP1
+Kap95	pd	YDR179W-A
+Kap95	pd	YDR340W
+Kap95	pd	YDR366C
+Kap95	pd	RPS24A
+Kap95	pd	YCK3
+Kap95	pd	RPS26B
+Kap95	pd	YFL-TYB
+Kap95	pd	LOC1
+Kap95	pd	PES4
+Kap95	pd	RPL28
+Kap95	pd	RPS2
+Kap95	pd	MND1
+Kap95	pd	RPS26A
+Kap95	pd	POP6
+Kap95	pd	MRPL25
+Kap95	pd	YGR164W
+Kap95	pd	ENO1
+Kap95	pd	YGR272C
+Kap95	pd	YHR009C
+Kap95	pd	YHR054C
+Kap95	pd	RPL42B
+Kap95	pd	YHR145C
+Kap95	pd	RPL34B
+Kap95	pd	YIL060W
+Kap95	pd	YJL007C
+Kap95	pd	TDH1
+Kap95	pd	RPS14B
+Kap95	pd	YJR027W
+Kap95	pd	YJR029W
+Kap95	pd	GRR1
+Kap95	pd	YJR115W
+Kap95	pd	RPS4A
+Kap95	pd	NUP120
+Kap95	pd	NUP100
+Kap95	pd	YKL153W
+Kap95	pd	ECM9
+Kap95	pd	YKR022C
+Kap95	pd	YKR023W
+Kap95	pd	SPO75
+Kap95	pd	COX17
+Kap95	pd	RPL15A
+Kap95	pd	RPL22A
+Kap95	pd	FYV7
+Kap95	pd	RPL10
+Kap95	pd	YLR161W
+Kap95	pd	YEF3
+Kap95	pd	EXG1
+Kap95	pd	YLR334C
+Kap95	pd	ILV5
+Kap95	pd	YLR413W
+Kap95	pd	RPL6B
+Kap95	pd	YML079W
+Kap95	pd	YML133C
+Kap95	pd	YMR045C
+Kap95	pd	RPL36A
+Kap95	pd	YMR269W
+Kap95	pd	YNL017C
+Kap95	pd	HHF2
+Kap95	pd	HHT2
+Kap95	pd	GPI15
+Kap95	pd	RPL9B
+Kap95	pd	MER1
+Kap95	pd	CSL4
+Kap95	pd	YNL285W
+Kap95	pd	YNL337W
+Kap95	pd	YOL106W
+Kap95	pd	ZEO1
+Kap95	pd	RPS30B
+Kap95	pd	RPL33B
+Kap95	pd	YOR309C
+Kap95	pd	ULP1
+Kap95	pd	ECM23
+Kap95	pd	RPS6A
+Kap95	pd	RPL33A
+Mlp1	pd	EFB1
+Mlp1	pd	SSA1
+Mlp1	pd	FUN12
+Mlp1	pd	CDC19
+Mlp1	pd	CLN3
+Mlp1	pd	CDC24
+Mlp1	pd	GCV3
+Mlp1	pd	YAL045C
+Mlp1	pd	YAL066W
+Mlp1	pd	YAL069W
+Mlp1	pd	NUP60
+Mlp1	pd	YAR009C
+Mlp1	pd	PAU7
+Mlp1	pd	SWH1
+Mlp1	pd	YAR043C
+Mlp1	pd	YAR066W
+Mlp1	pd	YAR074C
+Mlp1	pd	YAR075W
+Mlp1	pd	HTA2
+Mlp1	pd	ACH1
+Mlp1	pd	RPL19B
+Mlp1	pd	PET9
+Mlp1	pd	POL12
+Mlp1	pd	APL3
+Mlp1	pd	COR1
+Mlp1	pd	EDE1
+Mlp1	pd	RPS8A
+Mlp1	pd	SSA3
+Mlp1	pd	ILS1
+Mlp1	pd	RPL23A
+Mlp1	pd	RPL32
+Mlp1	pd	ATP1
+Mlp1	pd	YBL109W
+Mlp1	pd	HHF1
+Mlp1	pd	HHT1
+Mlp1	pd	GAL7
+Mlp1	pd	GAL10
+Mlp1	pd	GAL1
+Mlp1	pd	RPL4A
+Mlp1	pd	YBR042C
+Mlp1	pd	YBR062C
+Mlp1	pd	BAP2
+Mlp1	pd	TAT1
+Mlp1	pd	ECM33
+Mlp1	pd	PHO3
+Mlp1	pd	TEF2
+Mlp1	pd	ARA1
+Mlp1	pd	APD1
+Mlp1	pd	AMN1
+Mlp1	pd	SMY2
+Mlp1	pd	RPS6B
+Mlp1	pd	YBR187W
+Mlp1	pd	NTC20
+Mlp1	pd	RPS9B
+Mlp1	pd	RPL21A
+Mlp1	pd	PGI1
+Mlp1	pd	TAF5
+Mlp1	pd	BEM1
+Mlp1	pd	DUR1,2
+Mlp1	pd	YBR230C
+Mlp1	pd	RIF1
+Mlp1	pd	DAN3
+Mlp1	pd	COS2
+Mlp1	pd	RER1
+Mlp1	pd	YCL019W
+Mlp1	pd	YCL021W
+Mlp1	pd	AGP1
+Mlp1	pd	GRX1
+Mlp1	pd	SRO9
+Mlp1	pd	GID7
+Mlp1	pd	GLK1
+Mlp1	pd	YCL042W
+Mlp1	pd	PDI1
+Mlp1	pd	YCL062W
+Mlp1	pd	VAC17
+Mlp1	pd	CHA1
+Mlp1	pd	YCL065W
+Mlp1	pd	HMLALPHA1
+Mlp1	pd	YCL068C
+Mlp1	pd	YCL069W
+Mlp1	pd	YCL075W
+Mlp1	pd	YCL076W
+Mlp1	pd	YCLX02C
+Mlp1	pd	YCLX05C
+Mlp1	pd	YCLX07W
+Mlp1	pd	YCLX09W
+Mlp1	pd	YCLX10C
+Mlp1	pd	YCLX11W
+Mlp1	pd	CIT2
+Mlp1	pd	PGK1
+Mlp1	pd	YCR013C
+Mlp1	pd	CWH43
+Mlp1	pd	PMP1
+Mlp1	pd	YCR029C
+Mlp1	pd	RPS14A
+Mlp1	pd	BPH1
+Mlp1	pd	MATALPHA2
+Mlp1	pd	MATALPHA1
+Mlp1	pd	YCR041W
+Mlp1	pd	TAF2
+Mlp1	pd	YCR051W
+Mlp1	pd	HCM1
+Mlp1	pd	CDC39
+Mlp1	pd	YCR095C
+Mlp1	pd	HMRA2
+Mlp1	pd	YCR097WB
+Mlp1	pd	GIT1
+Mlp1	pd	YCR099C
+Mlp1	pd	PAU3
+Mlp1	pd	YCRX04W
+Mlp1	pd	YCRX17W
+Mlp1	pd	YCRX20C
+Mlp1	pd	YDL012C
+Mlp1	pd	NOP1
+Mlp1	pd	PSA1
+Mlp1	pd	RPS29B
+Mlp1	pd	YDL063C
+Mlp1	pd	PEX19
+Mlp1	pd	BDF2
+Mlp1	pd	RPL31A
+Mlp1	pd	RPP1A
+Mlp1	pd	RPL13A
+Mlp1	pd	RPS16B
+Mlp1	pd	ATG20
+Mlp1	pd	HNT1
+Mlp1	pd	CDC48
+Mlp1	pd	YDL129W
+Mlp1	pd	RPP1B
+Mlp1	pd	RPL35B
+Mlp1	pd	DHH1
+Mlp1	pd	RPL41A
+Mlp1	pd	TFP1
+Mlp1	pd	ARF1
+Mlp1	pd	SSB1
+Mlp1	pd	GAL3
+Mlp1	pd	RPL4B
+Mlp1	pd	MRH1
+Mlp1	pd	BAP3
+Mlp1	pd	TPI1
+Mlp1	pd	YDR053W
+Mlp1	pd	PST1
+Mlp1	pd	RPS13
+Mlp1	pd	SED1
+Mlp1	pd	DNF2
+Mlp1	pd	BMH2
+Mlp1	pd	YDR133C
+Mlp1	pd	YDR134C
+Mlp1	pd	KGD2
+Mlp1	pd	ENT5
+Mlp1	pd	YDR154C
+Mlp1	pd	CDC1
+Mlp1	pd	CCT6
+Mlp1	pd	YDR199W
+Mlp1	pd	HTB1
+Mlp1	pd	HTA1
+Mlp1	pd	HEM1
+Mlp1	pd	RTN1
+Mlp1	pd	MNN10
+Mlp1	pd	MET32
+Mlp1	pd	MTH1
+Mlp1	pd	YDR278C
+Mlp1	pd	YDR291W
+Mlp1	pd	SSD1
+Mlp1	pd	YDR340W
+Mlp1	pd	YDR341C
+Mlp1	pd	HXT6
+Mlp1	pd	MRP1
+Mlp1	pd	YPS7
+Mlp1	pd	YRA1
+Mlp1	pd	RPP2B
+Mlp1	pd	EFT2
+Mlp1	pd	RVS167
+Mlp1	pd	SHE9
+Mlp1	pd	HPT1
+Mlp1	pd	YDR417C
+Mlp1	pd	RPL12B
+Mlp1	pd	HKR1
+Mlp1	pd	YDR426C
+Mlp1	pd	NPL3
+Mlp1	pd	YDR433W
+Mlp1	pd	YDR445C
+Mlp1	pd	RPS17B
+Mlp1	pd	RPL27B
+Mlp1	pd	GNP1
+Mlp1	pd	QCR7
+Mlp1	pd	FIT1
+Mlp1	pd	YDR542W
+Mlp1	pd	YDR543C
+Mlp1	pd	YDR544C
+Mlp1	pd	YRF1-1
+Mlp1	pd	YEL006W
+Mlp1	pd	GCN4
+Mlp1	pd	RIP1
+Mlp1	pd	MCM3
+Mlp1	pd	YEL033W
+Mlp1	pd	HYP2
+Mlp1	pd	RAD23
+Mlp1	pd	CYC7
+Mlp1	pd	UTR2
+Mlp1	pd	GLY1
+Mlp1	pd	PAU2
+Mlp1	pd	RPL12A
+Mlp1	pd	SOM1
+Mlp1	pd	PRB1
+Mlp1	pd	DLD3
+Mlp1	pd	YEL073C
+Mlp1	pd	YEL074W
+Mlp1	pd	YEL076C-A
+Mlp1	pd	NOP16
+Mlp1	pd	SBH2
+Mlp1	pd	ISC1
+Mlp1	pd	ZRG8
+Mlp1	pd	SAH1
+Mlp1	pd	HIS1
+Mlp1	pd	FCY2
+Mlp1	pd	RPL34A
+Mlp1	pd	YER064C
+Mlp1	pd	YER067W
+Mlp1	pd	RNR1
+Mlp1	pd	VTC1
+Mlp1	pd	ALD5
+Mlp1	pd	YER085C
+Mlp1	pd	MET6
+Mlp1	pd	YER097W
+Mlp1	pd	RPS8B
+Mlp1	pd	RPL23B
+Mlp1	pd	RPS26B
+Mlp1	pd	BEM2
+Mlp1	pd	BMH1
+Mlp1	pd	YER185W
+Mlp1	pd	YRF1-2
+Mlp1	pd	WWM1
+Mlp1	pd	PAU5
+Mlp1	pd	FRS2
+Mlp1	pd	HAC1
+Mlp1	pd	YFL035C-A
+Mlp1	pd	RPL22B
+Mlp1	pd	YPT1
+Mlp1	pd	ACT1
+Mlp1	pd	YFL049W
+Mlp1	pd	AAD6
+Mlp1	pd	AAD16
+Mlp1	pd	THI5
+Mlp1	pd	YFL063W
+Mlp1	pd	YFR020W
+Mlp1	pd	RPL2A
+Mlp1	pd	QCR6
+Mlp1	pd	YFR045W
+Mlp1	pd	RET2
+Mlp1	pd	HXK1
+Mlp1	pd	YFR055W
+Mlp1	pd	YFR057W
+Mlp1	pd	PMC1
+Mlp1	pd	PMA1
+Mlp1	pd	LEU1
+Mlp1	pd	YGL010W
+Mlp1	pd	SCW11
+Mlp1	pd	CGR1
+Mlp1	pd	RPL30
+Mlp1	pd	RPL24A
+Mlp1	pd	ERV14
+Mlp1	pd	OLE1
+Mlp1	pd	SDS23
+Mlp1	pd	RPL7A
+Mlp1	pd	YGL088W
+Mlp1	pd	NUP145
+Mlp1	pd	SEH1
+Mlp1	pd	YGL102C
+Mlp1	pd	RPL28
+Mlp1	pd	NAB2
+Mlp1	pd	RPS2
+Mlp1	pd	RPL1B
+Mlp1	pd	YGL140C
+Mlp1	pd	RPL9A
+Mlp1	pd	INO80
+Mlp1	pd	NUT1
+Mlp1	pd	CUP2
+Mlp1	pd	COX4
+Mlp1	pd	RPS26A
+Mlp1	pd	COX13
+Mlp1	pd	GCN1
+Mlp1	pd	MDS3
+Mlp1	pd	YGL199C
+Mlp1	pd	MCM6
+Mlp1	pd	VRG4
+Mlp1	pd	ADE5,7
+Mlp1	pd	HXK2
+Mlp1	pd	ZRT1
+Mlp1	pd	YGL261C
+Mlp1	pd	VMA7
+Mlp1	pd	RPS25A
+Mlp1	pd	POP6
+Mlp1	pd	RPL26B
+Mlp1	pd	YGR054W
+Mlp1	pd	MUP1
+Mlp1	pd	RPL11B
+Mlp1	pd	PIL1
+Mlp1	pd	RPS23A
+Mlp1	pd	NUP57
+Mlp1	pd	YGR127W
+Mlp1	pd	YGR137W
+Mlp1	pd	RPL24B
+Mlp1	pd	YGR151C
+Mlp1	pd	CYS4
+Mlp1	pd	NSR1
+Mlp1	pd	YGR164W
+Mlp1	pd	ERG1
+Mlp1	pd	OKP1
+Mlp1	pd	QCR9
+Mlp1	pd	CRH1
+Mlp1	pd	TDH3
+Mlp1	pd	ZPR1
+Mlp1	pd	YGR219W
+Mlp1	pd	YGR223C
+Mlp1	pd	AMA1
+Mlp1	pd	DIE2
+Mlp1	pd	YHB1
+Mlp1	pd	PFK1
+Mlp1	pd	ENO1
+Mlp1	pd	TAF1
+Mlp1	pd	SCW4
+Mlp1	pd	BGL2
+Mlp1	pd	YGR294W
+Mlp1	pd	YRF1-3
+Mlp1	pd	RPL14B
+Mlp1	pd	RPS20
+Mlp1	pd	YHL018W
+Mlp1	pd	SPO11
+Mlp1	pd	ECM29
+Mlp1	pd	RPL8A
+Mlp1	pd	YHL046C
+Mlp1	pd	YHL050C
+Mlp1	pd	ERG11
+Mlp1	pd	RPL27A
+Mlp1	pd	RPS27B
+Mlp1	pd	CUP1-1
+Mlp1	pd	RSC30
+Mlp1	pd	SSZ1
+Mlp1	pd	FUR1
+Mlp1	pd	ARO9
+Mlp1	pd	RPL42B
+Mlp1	pd	YHR145C
+Mlp1	pd	YHR162W
+Mlp1	pd	ENO2
+Mlp1	pd	CTR2
+Mlp1	pd	OYE2
+Mlp1	pd	GND1
+Mlp1	pd	EGD2
+Mlp1	pd	RPS4B
+Mlp1	pd	SCH9
+Mlp1	pd	BAT1
+Mlp1	pd	YHR214W
+Mlp1	pd	YHR214W-A
+Mlp1	pd	PHO12
+Mlp1	pd	IMD2
+Mlp1	pd	YHR219W
+Mlp1	pd	RPL2B
+Mlp1	pd	YIL029C
+Mlp1	pd	CKA1
+Mlp1	pd	MMF1
+Mlp1	pd	RHR2
+Mlp1	pd	RPS24B
+Mlp1	pd	RPN2
+Mlp1	pd	YIL102C
+Mlp1	pd	SIM1
+Mlp1	pd	RPL16A
+Mlp1	pd	YIL169C
+Mlp1	pd	YIL176C
+Mlp1	pd	YIL177C
+Mlp1	pd	YIR041W
+Mlp1	pd	YIR043C
+Mlp1	pd	YIR044C
+Mlp1	pd	CYR1
+Mlp1	pd	YJL007C
+Mlp1	pd	KAR2
+Mlp1	pd	TDH1
+Mlp1	pd	GSH1
+Mlp1	pd	PAM16
+Mlp1	pd	MRS3
+Mlp1	pd	RPS21B
+Mlp1	pd	YJL142C
+Mlp1	pd	SNA3
+Mlp1	pd	INO1
+Mlp1	pd	CIS3
+Mlp1	pd	HSP150
+Mlp1	pd	YJL160C
+Mlp1	pd	ERG20
+Mlp1	pd	RPL17B
+Mlp1	pd	BUD19
+Mlp1	pd	RPL39
+Mlp1	pd	RPS22A
+Mlp1	pd	RPS14B
+Mlp1	pd	YJL195C
+Mlp1	pd	UBP12
+Mlp1	pd	PAU1
+Mlp1	pd	SUI2
+Mlp1	pd	TDH2
+Mlp1	pd	ILV3
+Mlp1	pd	YJR018W
+Mlp1	pd	SSC1
+Mlp1	pd	ANB1
+Mlp1	pd	CYC1
+Mlp1	pd	PTK2
+Mlp1	pd	RPA12
+Mlp1	pd	TOR1
+Mlp1	pd	BUD4
+Mlp1	pd	SOD1
+Mlp1	pd	YJR115W
+Mlp1	pd	ATP2
+Mlp1	pd	RPS5
+Mlp1	pd	RPS4A
+Mlp1	pd	HMS2
+Mlp1	pd	YJR157W
+Mlp1	pd	YJR162C
+Mlp1	pd	SFT1
+Mlp1	pd	RPL14A
+Mlp1	pd	YKL050C
+Mlp1	pd	ASK1
+Mlp1	pd	YKL056C
+Mlp1	pd	FBA1
+Mlp1	pd	TEF4
+Mlp1	pd	MDH1
+Mlp1	pd	CWP1
+Mlp1	pd	YKL097W-A
+Mlp1	pd	OAC1
+Mlp1	pd	MRP8
+Mlp1	pd	SDH1
+Mlp1	pd	YKL151C
+Mlp1	pd	GPM1
+Mlp1	pd	YKL153W
+Mlp1	pd	RPS27A
+Mlp1	pd	PIR3
+Mlp1	pd	PIR1
+Mlp1	pd	RPL17A
+Mlp1	pd	FAS1
+Mlp1	pd	SPE1
+Mlp1	pd	ACP1
+Mlp1	pd	MST1
+Mlp1	pd	UBA1
+Mlp1	pd	SAC1
+Mlp1	pd	YKL224C
+Mlp1	pd	YKL225W
+Mlp1	pd	PRY2
+Mlp1	pd	YKR016W
+Mlp1	pd	DAL80
+Mlp1	pd	GAP1
+Mlp1	pd	UTH1
+Mlp1	pd	YKR049C
+Mlp1	pd	DYN1
+Mlp1	pd	RHO4
+Mlp1	pd	GLG1
+Mlp1	pd	TIF1
+Mlp1	pd	UTP30
+Mlp1	pd	YKR075C
+Mlp1	pd	PTR2
+Mlp1	pd	RPL40B
+Mlp1	pd	YKR106W
+Mlp1	pd	DRS1
+Mlp1	pd	SSA2
+Mlp1	pd	YLL032C
+Mlp1	pd	YLL044W
+Mlp1	pd	RPL8B
+Mlp1	pd	COF1
+Mlp1	pd	YLL064C
+Mlp1	pd	YLL065W
+Mlp1	pd	YLR016C
+Mlp1	pd	MEU1
+Mlp1	pd	PSR2
+Mlp1	pd	RPL15A
+Mlp1	pd	TRX1
+Mlp1	pd	PDC1
+Mlp1	pd	RPS0B
+Mlp1	pd	ERG3
+Mlp1	pd	FRS1
+Mlp1	pd	RPL22A
+Mlp1	pd	RPL10
+Mlp1	pd	YLR076C
+Mlp1	pd	GAL2
+Mlp1	pd	RAX2
+Mlp1	pd	SMC4
+Mlp1	pd	AHP1
+Mlp1	pd	CCW12
+Mlp1	pd	PDC5
+Mlp1	pd	STM1
+Mlp1	pd	YLR156W
+Mlp1	pd	YLR161W
+Mlp1	pd	RPS31
+Mlp1	pd	SAM1
+Mlp1	pd	RPL37A
+Mlp1	pd	YLR198C
+Mlp1	pd	YEF3
+Mlp1	pd	HSP60
+Mlp1	pd	RPS28B
+Mlp1	pd	CTS1
+Mlp1	pd	YLR294C
+Mlp1	pd	EXG1
+Mlp1	pd	YLR302C
+Mlp1	pd	ACO1
+Mlp1	pd	UBC12
+Mlp1	pd	YLR311C
+Mlp1	pd	RPL38
+Mlp1	pd	YLR327C
+Mlp1	pd	RPS25B
+Mlp1	pd	YLR339C
+Mlp1	pd	RPP0
+Mlp1	pd	FKS1
+Mlp1	pd	RPL26A
+Mlp1	pd	ILV5
+Mlp1	pd	RPS22B
+Mlp1	pd	RPS29A
+Mlp1	pd	YLR391W
+Mlp1	pd	YLR413W
+Mlp1	pd	YLR422W
+Mlp1	pd	SEN1
+Mlp1	pd	RPS1A
+Mlp1	pd	VMA6
+Mlp1	pd	RPL6B
+Mlp1	pd	RIF2
+Mlp1	pd	YLR454W
+Mlp1	pd	YLR455W
+Mlp1	pd	PAU4
+Mlp1	pd	BSC3
+Mlp1	pd	YPT7
+Mlp1	pd	YML002W
+Mlp1	pd	YML003W
+Mlp1	pd	ERV25
+Mlp1	pd	PSP2
+Mlp1	pd	RPS17A
+Mlp1	pd	YML6
+Mlp1	pd	RPS18B
+Mlp1	pd	TSA1
+Mlp1	pd	USA1
+Mlp1	pd	SRC1
+Mlp1	pd	YML039W
+Mlp1	pd	RRN11
+Mlp1	pd	PRP39
+Mlp1	pd	GSF2
+Mlp1	pd	GAL80
+Mlp1	pd	SUR7
+Mlp1	pd	YML053C
+Mlp1	pd	IMD4
+Mlp1	pd	CMP2
+Mlp1	pd	SML1
+Mlp1	pd	RPS1B
+Mlp1	pd	TEM1
+Mlp1	pd	ORC1
+Mlp1	pd	SMA2
+Mlp1	pd	YML072C
+Mlp1	pd	RPL6A
+Mlp1	pd	CPR3
+Mlp1	pd	YML082W
+Mlp1	pd	YML084W
+Mlp1	pd	ALO1
+Mlp1	pd	UFO1
+Mlp1	pd	YML090W
+Mlp1	pd	RPM2
+Mlp1	pd	PRE8
+Mlp1	pd	UTP14
+Mlp1	pd	GIM5
+Mlp1	pd	ARG81
+Mlp1	pd	TSL1
+Mlp1	pd	YML100W-A
+Mlp1	pd	BUL2
+Mlp1	pd	CTK3
+Mlp1	pd	ATR1
+Mlp1	pd	NAB6
+Mlp1	pd	YML117W-A
+Mlp1	pd	YML119W
+Mlp1	pd	NDI1
+Mlp1	pd	PHO84
+Mlp1	pd	ERG13
+Mlp1	pd	MSC1
+Mlp1	pd	COX14
+Mlp1	pd	ERO1
+Mlp1	pd	YML131W
+Mlp1	pd	COS3
+Mlp1	pd	YML133C
+Mlp1	pd	CDC5
+Mlp1	pd	YMR002W
+Mlp1	pd	YMR003W
+Mlp1	pd	PLB1
+Mlp1	pd	YMR010W
+Mlp1	pd	CLU1
+Mlp1	pd	BUD22
+Mlp1	pd	ERG5
+Mlp1	pd	TAP42
+Mlp1	pd	YMR045C
+Mlp1	pd	NUP116
+Mlp1	pd	FAR3
+Mlp1	pd	FET3
+Mlp1	pd	ABF2
+Mlp1	pd	VPS20
+Mlp1	pd	SEC14
+Mlp1	pd	ISF1
+Mlp1	pd	ADH3
+Mlp1	pd	YMR085W
+Mlp1	pd	YMR086W
+Mlp1	pd	YMR102C
+Mlp1	pd	PGM2
+Mlp1	pd	ILV2
+Mlp1	pd	ASC1
+Mlp1	pd	YMR119W-A
+Mlp1	pd	RPL15B
+Mlp1	pd	PKR1
+Mlp1	pd	STO1
+Mlp1	pd	POM152
+Mlp1	pd	REC114
+Mlp1	pd	GAT2
+Mlp1	pd	SIP5
+Mlp1	pd	YMR141C
+Mlp1	pd	RPL13B
+Mlp1	pd	RPS16A
+Mlp1	pd	NDE1
+Mlp1	pd	TIF34
+Mlp1	pd	YMR147W
+Mlp1	pd	DNF3
+Mlp1	pd	MSS11
+Mlp1	pd	ALD2
+Mlp1	pd	PAI3
+Mlp1	pd	ECM5
+Mlp1	pd	YMR178W
+Mlp1	pd	YMR184W
+Mlp1	pd	HSC82
+Mlp1	pd	MRPS17
+Mlp1	pd	SGS1
+Mlp1	pd	YMR193C-A
+Mlp1	pd	RPL36A
+Mlp1	pd	YMR196W
+Mlp1	pd	CLN1
+Mlp1	pd	PFK2
+Mlp1	pd	HFA1
+Mlp1	pd	SCJ1
+Mlp1	pd	SKY1
+Mlp1	pd	TRS130
+Mlp1	pd	MTF1
+Mlp1	pd	RPS10B
+Mlp1	pd	FUS2
+Mlp1	pd	CUS1
+Mlp1	pd	RPL20A
+Mlp1	pd	YMR247C
+Mlp1	pd	HOR7
+Mlp1	pd	YMR252C
+Mlp1	pd	TIF11
+Mlp1	pd	CUE1
+Mlp1	pd	PRP24
+Mlp1	pd	YMR269W
+Mlp1	pd	ZDS1
+Mlp1	pd	RIT1
+Mlp1	pd	ADH2
+Mlp1	pd	YMR304C-A
+Mlp1	pd	UBP15
+Mlp1	pd	FKS3
+Mlp1	pd	NIP1
+Mlp1	pd	GLC8
+Mlp1	pd	TGL3
+Mlp1	pd	YMR315W
+Mlp1	pd	YMR316C-B
+Mlp1	pd	YMR317W
+Mlp1	pd	FET4
+Mlp1	pd	YMR320W
+Mlp1	pd	YMR321C
+Mlp1	pd	YMR323W
+Mlp1	pd	YMR325W
+Mlp1	pd	YMR326C
+Mlp1	pd	DOM34
+Mlp1	pd	SIS1
+Mlp1	pd	YNL017C
+Mlp1	pd	HHF2
+Mlp1	pd	HHT2
+Mlp1	pd	IDH1
+Mlp1	pd	BDP1
+Mlp1	pd	COG6
+Mlp1	pd	YNL043C
+Mlp1	pd	COX5A
+Mlp1	pd	POR1
+Mlp1	pd	YNL056W
+Mlp1	pd	YDJ1
+Mlp1	pd	SUN4
+Mlp1	pd	RPL9B
+Mlp1	pd	RPL16B
+Mlp1	pd	MKS1
+Mlp1	pd	APJ1
+Mlp1	pd	YNL081C
+Mlp1	pd	MKT1
+Mlp1	pd	YNL089C
+Mlp1	pd	YPT53
+Mlp1	pd	RPS7B
+Mlp1	pd	CYB5
+Mlp1	pd	DBP2
+Mlp1	pd	RPC19
+Mlp1	pd	YNL114C
+Mlp1	pd	ESBP6
+Mlp1	pd	FYV6
+Mlp1	pd	FPR1
+Mlp1	pd	NAM9
+Mlp1	pd	RLR1
+Mlp1	pd	YNL140C
+Mlp1	pd	YNL156C
+Mlp1	pd	YNL157W
+Mlp1	pd	RPL42A
+Mlp1	pd	RPS3
+Mlp1	pd	MRPL19
+Mlp1	pd	YNL187W
+Mlp1	pd	SRP1
+Mlp1	pd	YNL190W
+Mlp1	pd	SSB2
+Mlp1	pd	YNL211C
+Mlp1	pd	POP1
+Mlp1	pd	URE2
+Mlp1	pd	YNL235C
+Mlp1	pd	NAR1
+Mlp1	pd	ATG2
+Mlp1	pd	SUI1
+Mlp1	pd	VPS75
+Mlp1	pd	NRD1
+Mlp1	pd	YNL254C
+Mlp1	pd	POL2
+Mlp1	pd	PDR17
+Mlp1	pd	YNL266W
+Mlp1	pd	LYP1
+Mlp1	pd	ALP1
+Mlp1	pd	TOF1
+Mlp1	pd	YNL274C
+Mlp1	pd	YNL276C
+Mlp1	pd	MET2
+Mlp1	pd	ERG24
+Mlp1	pd	HCH1
+Mlp1	pd	POP3
+Mlp1	pd	MRPL10
+Mlp1	pd	YNL285W
+Mlp1	pd	CUS2
+Mlp1	pd	SEC21
+Mlp1	pd	YNL300W
+Mlp1	pd	RPL18B
+Mlp1	pd	RPS19B
+Mlp1	pd	PHA2
+Mlp1	pd	HXT14
+Mlp1	pd	YNL320W
+Mlp1	pd	YNL326C
+Mlp1	pd	EGT2
+Mlp1	pd	MDJ2
+Mlp1	pd	YNL337W
+Mlp1	pd	YNL338W
+Mlp1	pd	YRF1-6
+Mlp1	pd	CIT1
+Mlp1	pd	MAS6
+Mlp1	pd	ARE2
+Mlp1	pd	MRPL50
+Mlp1	pd	BUD17
+Mlp1	pd	SSK2
+Mlp1	pd	YNR036C
+Mlp1	pd	RSM19
+Mlp1	pd	ZRG17
+Mlp1	pd	YNR040W
+Mlp1	pd	COQ2
+Mlp1	pd	MVD1
+Mlp1	pd	YNR046W
+Mlp1	pd	BRE5
+Mlp1	pd	NOG2
+Mlp1	pd	MNT4
+Mlp1	pd	YNR061C
+Mlp1	pd	DSE4
+Mlp1	pd	YNR068C
+Mlp1	pd	BSC5
+Mlp1	pd	COS10
+Mlp1	pd	PAU6
+Mlp1	pd	YNR077C
+Mlp1	pd	YOL002C
+Mlp1	pd	SIN3
+Mlp1	pd	RPB11
+Mlp1	pd	YOL008W
+Mlp1	pd	RCL1
+Mlp1	pd	PLB3
+Mlp1	pd	HTZ1
+Mlp1	pd	YOL014W
+Mlp1	pd	YOL037C
+Mlp1	pd	RPP2A
+Mlp1	pd	RPS15
+Mlp1	pd	NOP12
+Mlp1	pd	PSK2
+Mlp1	pd	GAL11
+Mlp1	pd	YOL053C-A
+Mlp1	pd	HST1
+Mlp1	pd	IRA2
+Mlp1	pd	ADH1
+Mlp1	pd	TRM10
+Mlp1	pd	ZEO1
+Mlp1	pd	YOL111C
+Mlp1	pd	MCH4
+Mlp1	pd	RPL18A
+Mlp1	pd	RPS19A
+Mlp1	pd	RPL25
+Mlp1	pd	YOL131W
+Mlp1	pd	HRT1
+Mlp1	pd	CDC33
+Mlp1	pd	CTR9
+Mlp1	pd	YOL153C
+Mlp1	pd	YOL155C
+Mlp1	pd	YOL159C
+Mlp1	pd	YOL161C
+Mlp1	pd	AAD15
+Mlp1	pd	YOL166C
+Mlp1	pd	HST3
+Mlp1	pd	STI1
+Mlp1	pd	CRS5
+Mlp1	pd	SHE4
+Mlp1	pd	CKB2
+Mlp1	pd	TOM6
+Mlp1	pd	RAT1
+Mlp1	pd	YOR052C
+Mlp1	pd	ASE1
+Mlp1	pd	RPL3
+Mlp1	pd	YNG1
+Mlp1	pd	CYT1
+Mlp1	pd	BUD21
+Mlp1	pd	DIA2
+Mlp1	pd	YOR082C
+Mlp1	pd	YOR084W
+Mlp1	pd	YOR086C
+Mlp1	pd	YVC1
+Mlp1	pd	RPS7A
+Mlp1	pd	YOR105W
+Mlp1	pd	VAM3
+Mlp1	pd	LEU9
+Mlp1	pd	YOR114W
+Mlp1	pd	RPO31
+Mlp1	pd	RIO1
+Mlp1	pd	GCY1
+Mlp1	pd	YOR121C
+Mlp1	pd	PFY1
+Mlp1	pd	VPS17
+Mlp1	pd	EFT1
+Mlp1	pd	YOR135C
+Mlp1	pd	IDH2
+Mlp1	pd	YOR139C
+Mlp1	pd	PDR5
+Mlp1	pd	MTR10
+Mlp1	pd	RPS28A
+Mlp1	pd	GLN4
+Mlp1	pd	YOR169C
+Mlp1	pd	YOR170W
+Mlp1	pd	DCI1
+Mlp1	pd	RPS30B
+Mlp1	pd	SER1
+Mlp1	pd	RIS1
+Mlp1	pd	BFR1
+Mlp1	pd	YOR203W
+Mlp1	pd	DED1
+Mlp1	pd	MGM1
+Mlp1	pd	STE4
+Mlp1	pd	YOR214C
+Mlp1	pd	YOR218C
+Mlp1	pd	YOR223W
+Mlp1	pd	RPB8
+Mlp1	pd	YOR225W
+Mlp1	pd	ISU2
+Mlp1	pd	YOR227W
+Mlp1	pd	YOR228C
+Mlp1	pd	WTM1
+Mlp1	pd	MGE1
+Mlp1	pd	RPL33B
+Mlp1	pd	YOR235W
+Mlp1	pd	DFR1
+Mlp1	pd	ABP140
+Mlp1	pd	SRL1
+Mlp1	pd	YOR248W
+Mlp1	pd	CDC31
+Mlp1	pd	RPN8
+Mlp1	pd	RBL2
+Mlp1	pd	TPO4
+Mlp1	pd	RIM20
+Mlp1	pd	YOR277C
+Mlp1	pd	RPS10A
+Mlp1	pd	CPA1
+Mlp1	pd	MCH5
+Mlp1	pd	YOR309C
+Mlp1	pd	NOP58
+Mlp1	pd	RPL20B
+Mlp1	pd	SPS4
+Mlp1	pd	YOR315W
+Mlp1	pd	YOR322C
+Mlp1	pd	YOR324C
+Mlp1	pd	MYO2
+Mlp1	pd	MIP1
+Mlp1	pd	TYE7
+Mlp1	pd	REV1
+Mlp1	pd	GDS1
+Mlp1	pd	YOR356W
+Mlp1	pd	PRE10
+Mlp1	pd	YOR366W
+Mlp1	pd	RPS12
+Mlp1	pd	MRS6
+Mlp1	pd	NDD1
+Mlp1	pd	NUD1
+Mlp1	pd	ALD4
+Mlp1	pd	GDH1
+Mlp1	pd	YOR392W
+Mlp1	pd	LSP1
+Mlp1	pd	RRP12
+Mlp1	pd	SWI1
+Mlp1	pd	VTC3
+Mlp1	pd	ULP1
+Mlp1	pd	YPL024W
+Mlp1	pd	ERG10
+Mlp1	pd	YPL033C
+Mlp1	pd	PMA2
+Mlp1	pd	EGD1
+Mlp1	pd	YPL052W
+Mlp1	pd	SUR1
+Mlp1	pd	GRX5
+Mlp1	pd	ALD6
+Mlp1	pd	YPL066W
+Mlp1	pd	YPL067C
+Mlp1	pd	YPL068C
+Mlp1	pd	YPL071C
+Mlp1	pd	GCR1
+Mlp1	pd	YPL077C
+Mlp1	pd	RPL21B
+Mlp1	pd	RPS9A
+Mlp1	pd	MOT1
+Mlp1	pd	YPL107W
+Mlp1	pd	HOS3
+Mlp1	pd	DBP1
+Mlp1	pd	MEI5
+Mlp1	pd	RNY1
+Mlp1	pd	KAP120
+Mlp1	pd	HHO1
+Mlp1	pd	TAF14
+Mlp1	pd	SPO19
+Mlp1	pd	RPL5
+Mlp1	pd	ISU1
+Mlp1	pd	YPL137C
+Mlp1	pd	UME1
+Mlp1	pd	YPL141C
+Mlp1	pd	RPL33A
+Mlp1	pd	PXA1
+Mlp1	pd	PRP46
+Mlp1	pd	PEP4
+Mlp1	pd	CDC60
+Mlp1	pd	SET6
+Mlp1	pd	YPL166W
+Mlp1	pd	REV3
+Mlp1	pd	MEX67
+Mlp1	pd	OYE3
+Mlp1	pd	COX10
+Mlp1	pd	MRPL40
+Mlp1	pd	NIP100
+Mlp1	pd	CUP9
+Mlp1	pd	CBC2
+Mlp1	pd	MF(ALPHA)1
+Mlp1	pd	GUP2
+Mlp1	pd	RPL7B
+Mlp1	pd	YPL206C
+Mlp1	pd	IPL1
+Mlp1	pd	SRP72
+Mlp1	pd	NIP7
+Mlp1	pd	CBP3
+Mlp1	pd	BMS1
+Mlp1	pd	SAR1
+Mlp1	pd	PCL8
+Mlp1	pd	RPL1A
+Mlp1	pd	YPL221W
+Mlp1	pd	YPL225W
+Mlp1	pd	YPL230W
+Mlp1	pd	HSP82
+Mlp1	pd	IQG1
+Mlp1	pd	YPL250C
+Mlp1	pd	APM1
+Mlp1	pd	FUM1
+Mlp1	pd	DIP5
+Mlp1	pd	DIM1
+Mlp1	pd	YPL267W
+Mlp1	pd	ATP15
+Mlp1	pd	YPL272C
+Mlp1	pd	SAM4
+Mlp1	pd	FDH2
+Mlp1	pd	YPL282C
+Mlp1	pd	YRF1-7
+Mlp1	pd	REC8
+Mlp1	pd	RPA135
+Mlp1	pd	TIF6
+Mlp1	pd	DSS4
+Mlp1	pd	AGC1
+Mlp1	pd	CSR2
+Mlp1	pd	ARP7
+Mlp1	pd	GLN1
+Mlp1	pd	ERV2
+Mlp1	pd	YPR044C
+Mlp1	pd	ATG11
+Mlp1	pd	NHP6A
+Mlp1	pd	YPR059C
+Mlp1	pd	TKL1
+Mlp1	pd	YPR077C
+Mlp1	pd	TEF1
+Mlp1	pd	YPR089W
+Mlp1	pd	YPR092W
+Mlp1	pd	SYT1
+Mlp1	pd	YPR099C
+Mlp1	pd	RPL11A
+Mlp1	pd	YPR117W
+Mlp1	pd	CLB2
+Mlp1	pd	YPR123C
+Mlp1	pd	CTR1
+Mlp1	pd	YPR126C
+Mlp1	pd	YPR127W
+Mlp1	pd	SCD6
+Mlp1	pd	YPR130C
+Mlp1	pd	RPS23B
+Mlp1	pd	MEP3
+Mlp1	pd	ASN1
+Mlp1	pd	NCE102
+Mlp1	pd	GPH1
+Mlp1	pd	YPR174C
+Mlp1	pd	YPR177C
+Mlp1	pd	SMX3
+Mlp1	pd	GDB1
+Mlp1	pd	YPR188C
+Mlp1	pd	SKI3
+Mlp1	pd	QCR2
+Mlp1	pd	OPT2
+Mlp1	pd	ARR2
+Mlp1	pd	YPR204W
+Mlp2	pd	EFB1
+Mlp2	pd	PSK1
+Mlp2	pd	YAL028W
+Mlp2	pd	CDC19
+Mlp2	pd	CYC3
+Mlp2	pd	CLN3
+Mlp2	pd	YAL045C
+Mlp2	pd	YAL066W
+Mlp2	pd	YAR066W
+Mlp2	pd	PHO11
+Mlp2	pd	ECM15
+Mlp2	pd	HTB2
+Mlp2	pd	POP8
+Mlp2	pd	RPL19B
+Mlp2	pd	PET9
+Mlp2	pd	POL12
+Mlp2	pd	URA7
+Mlp2	pd	EDE1
+Mlp2	pd	SEF1
+Mlp2	pd	RPL23A
+Mlp2	pd	RPL32
+Mlp2	pd	YBL095W
+Mlp2	pd	ATP1
+Mlp2	pd	YBL101W-B
+Mlp2	pd	YBL109W
+Mlp2	pd	HHF1
+Mlp2	pd	MNN2
+Mlp2	pd	RPL4A
+Mlp2	pd	YBR042C
+Mlp2	pd	YBR047W
+Mlp2	pd	AKL1
+Mlp2	pd	YBR062C
+Mlp2	pd	BAP2
+Mlp2	pd	ECM33
+Mlp2	pd	PHO3
+Mlp2	pd	PHO5
+Mlp2	pd	YBR100W
+Mlp2	pd	VID24
+Mlp2	pd	CMD1
+Mlp2	pd	TEF2
+Mlp2	pd	YBR134W
+Mlp2	pd	AMN1
+Mlp2	pd	RPS6B
+Mlp2	pd	RPS9B
+Mlp2	pd	PGI1
+Mlp2	pd	PHO89
+Mlp2	pd	SGF29
+Mlp2	pd	HIS4
+Mlp2	pd	GRX1
+Mlp2	pd	YCL062W
+Mlp2	pd	HMLALPHA1
+Mlp2	pd	HMLALPHA2
+Mlp2	pd	YCL073C
+Mlp2	pd	YCL076W
+Mlp2	pd	YCLX02C
+Mlp2	pd	YCLX06C
+Mlp2	pd	YCLX09W
+Mlp2	pd	YCLX10C
+Mlp2	pd	CIT2
+Mlp2	pd	PGK1
+Mlp2	pd	YCR013C
+Mlp2	pd	RPS14A
+Mlp2	pd	RRP43
+Mlp2	pd	BUD5
+Mlp2	pd	MATALPHA2
+Mlp2	pd	TAF2
+Mlp2	pd	HMRA2
+Mlp2	pd	YCRX15W
+Mlp2	pd	NOP1
+Mlp2	pd	GPD1
+Mlp2	pd	YDL027C
+Mlp2	pd	PSA1
+Mlp2	pd	BDF2
+Mlp2	pd	RPL31A
+Mlp2	pd	RPP1A
+Mlp2	pd	RPL13A
+Mlp2	pd	RPS16B
+Mlp2	pd	RPP1B
+Mlp2	pd	LYS21
+Mlp2	pd	LYS20
+Mlp2	pd	TFP1
+Mlp2	pd	YDL186W
+Mlp2	pd	NTH1
+Mlp2	pd	YRB1
+Mlp2	pd	RPL4B
+Mlp2	pd	MRH1
+Mlp2	pd	KRS1
+Mlp2	pd	BAP3
+Mlp2	pd	TPI1
+Mlp2	pd	RPS13
+Mlp2	pd	SED1
+Mlp2	pd	YDR133C
+Mlp2	pd	YDR134C
+Mlp2	pd	HOM2
+Mlp2	pd	HMO1
+Mlp2	pd	SLY1
+Mlp2	pd	HTB1
+Mlp2	pd	HTA1
+Mlp2	pd	RTN1
+Mlp2	pd	YDR278C
+Mlp2	pd	PHM6
+Mlp2	pd	SUR2
+Mlp2	pd	GIC2
+Mlp2	pd	YRA1
+Mlp2	pd	EFT2
+Mlp2	pd	NPL3
+Mlp2	pd	YDR433W
+Mlp2	pd	YDR445C
+Mlp2	pd	UTP6
+Mlp2	pd	RPS18A
+Mlp2	pd	RPL27B
+Mlp2	pd	SNF1
+Mlp2	pd	PHO8
+Mlp2	pd	SAM2
+Mlp2	pd	GNP1
+Mlp2	pd	YDR543C
+Mlp2	pd	GCN4
+Mlp2	pd	SPF1
+Mlp2	pd	YEL033W
+Mlp2	pd	HYP2
+Mlp2	pd	UTR2
+Mlp2	pd	GLY1
+Mlp2	pd	RPL12A
+Mlp2	pd	DLD3
+Mlp2	pd	HIS1
+Mlp2	pd	FCY2
+Mlp2	pd	YER064C
+Mlp2	pd	ICL1
+Mlp2	pd	ALD5
+Mlp2	pd	MET6
+Mlp2	pd	RPS8B
+Mlp2	pd	RPS26B
+Mlp2	pd	BMH1
+Mlp2	pd	AUA1
+Mlp2	pd	PAU5
+Mlp2	pd	GAT1
+Mlp2	pd	BST1
+Mlp2	pd	RPL22B
+Mlp2	pd	TUB2
+Mlp2	pd	YPT1
+Mlp2	pd	ACT1
+Mlp2	pd	COS4
+Mlp2	pd	YFL063W
+Mlp2	pd	YFL067W
+Mlp2	pd	RPL2A
+Mlp2	pd	QCR6
+Mlp2	pd	YFR055W
+Mlp2	pd	PMA1
+Mlp2	pd	CGR1
+Mlp2	pd	RPL30
+Mlp2	pd	RPL24A
+Mlp2	pd	OCH1
+Mlp2	pd	OLE1
+Mlp2	pd	YGL101W
+Mlp2	pd	YGL102C
+Mlp2	pd	RPL28
+Mlp2	pd	NAB2
+Mlp2	pd	RPS2
+Mlp2	pd	RPL1B
+Mlp2	pd	RPL9A
+Mlp2	pd	INO80
+Mlp2	pd	YIP5
+Mlp2	pd	CUP2
+Mlp2	pd	RPS26A
+Mlp2	pd	YIP4
+Mlp2	pd	MIG2
+Mlp2	pd	ADE5,7
+Mlp2	pd	HXK2
+Mlp2	pd	MNT2
+Mlp2	pd	YGL261C
+Mlp2	pd	YGR001C
+Mlp2	pd	RPS25A
+Mlp2	pd	YGR035C
+Mlp2	pd	YGR054W
+Mlp2	pd	MUP1
+Mlp2	pd	RPL11B
+Mlp2	pd	PIL1
+Mlp2	pd	VAS1
+Mlp2	pd	RPS23A
+Mlp2	pd	NUP57
+Mlp2	pd	RPL24B
+Mlp2	pd	YGR151C
+Mlp2	pd	CYS4
+Mlp2	pd	NSR1
+Mlp2	pd	YGR164W
+Mlp2	pd	ERG1
+Mlp2	pd	QCR9
+Mlp2	pd	CRH1
+Mlp2	pd	TDH3
+Mlp2	pd	RPS0A
+Mlp2	pd	YHB1
+Mlp2	pd	YGR235C
+Mlp2	pd	ENO1
+Mlp2	pd	SCW4
+Mlp2	pd	BGL2
+Mlp2	pd	YGR287C
+Mlp2	pd	YGR294W
+Mlp2	pd	YRF1-3
+Mlp2	pd	STE20
+Mlp2	pd	RPS20
+Mlp2	pd	YHL046C
+Mlp2	pd	ERG11
+Mlp2	pd	SOD2
+Mlp2	pd	DED81
+Mlp2	pd	YHR020W
+Mlp2	pd	MSC7
+Mlp2	pd	RPL42B
+Mlp2	pd	DSE2
+Mlp2	pd	YHR145C
+Mlp2	pd	ENO2
+Mlp2	pd	CTR2
+Mlp2	pd	OYE2
+Mlp2	pd	RPS4B
+Mlp2	pd	FLO5
+Mlp2	pd	YHR214W
+Mlp2	pd	IMD2
+Mlp2	pd	RPL2B
+Mlp2	pd	RHR2
+Mlp2	pd	RPS24B
+Mlp2	pd	YIL102C
+Mlp2	pd	YIL105C
+Mlp2	pd	RPL16A
+Mlp2	pd	YIL169C
+Mlp2	pd	YIL176C
+Mlp2	pd	YIR016W
+Mlp2	pd	YIR044C
+Mlp2	pd	YJL007C
+Mlp2	pd	VTC4
+Mlp2	pd	KAR2
+Mlp2	pd	TDH1
+Mlp2	pd	DLS1
+Mlp2	pd	GSH1
+Mlp2	pd	SET4
+Mlp2	pd	HSP150
+Mlp2	pd	RPL17B
+Mlp2	pd	BUD19
+Mlp2	pd	RPL39
+Mlp2	pd	RPS14B
+Mlp2	pd	OPT1
+Mlp2	pd	YJL213W
+Mlp2	pd	TDH2
+Mlp2	pd	ILV3
+Mlp2	pd	ESS1
+Mlp2	pd	ANB1
+Mlp2	pd	CYC1
+Mlp2	pd	TOR1
+Mlp2	pd	YJR072C
+Mlp2	pd	SOD1
+Mlp2	pd	YJR115W
+Mlp2	pd	RPS4A
+Mlp2	pd	YJR162C
+Mlp2	pd	SFT1
+Mlp2	pd	YKL056C
+Mlp2	pd	FBA1
+Mlp2	pd	YKL061W
+Mlp2	pd	TEF4
+Mlp2	pd	OAC1
+Mlp2	pd	GPM1
+Mlp2	pd	YKL153W
+Mlp2	pd	RPS27A
+Mlp2	pd	PIR1
+Mlp2	pd	RPL17A
+Mlp2	pd	YKL199C
+Mlp2	pd	YKL224C
+Mlp2	pd	YKL225W
+Mlp2	pd	GAP1
+Mlp2	pd	UTH1
+Mlp2	pd	LAS1
+Mlp2	pd	DRE2
+Mlp2	pd	SRL3
+Mlp2	pd	PTR2
+Mlp2	pd	RPL40B
+Mlp2	pd	PUF3
+Mlp2	pd	SSA2
+Mlp2	pd	YLL044W
+Mlp2	pd	RPL8B
+Mlp2	pd	YBT1
+Mlp2	pd	YLL064C
+Mlp2	pd	RLP24
+Mlp2	pd	RPL15A
+Mlp2	pd	PDC1
+Mlp2	pd	RPS0B
+Mlp2	pd	ERG3
+Mlp2	pd	RPL22A
+Mlp2	pd	BUD28
+Mlp2	pd	BUD20
+Mlp2	pd	RPL10
+Mlp2	pd	YLR076C
+Mlp2	pd	CCW12
+Mlp2	pd	HOG1
+Mlp2	pd	PDC5
+Mlp2	pd	STM1
+Mlp2	pd	ACS2
+Mlp2	pd	YLR156W
+Mlp2	pd	YLR159W
+Mlp2	pd	YLR161W
+Mlp2	pd	YLR162W
+Mlp2	pd	IDP2
+Mlp2	pd	SAM1
+Mlp2	pd	YLR194C
+Mlp2	pd	YLR198C
+Mlp2	pd	YLR230W
+Mlp2	pd	CDD1
+Mlp2	pd	YEF3
+Mlp2	pd	YLR257W
+Mlp2	pd	GSP1
+Mlp2	pd	EXG1
+Mlp2	pd	ACO1
+Mlp2	pd	MID2
+Mlp2	pd	RPS25B
+Mlp2	pd	YLR339C
+Mlp2	pd	RPP0
+Mlp2	pd	FKS1
+Mlp2	pd	RPL26A
+Mlp2	pd	ILV5
+Mlp2	pd	RPS22B
+Mlp2	pd	RPS29A
+Mlp2	pd	AFG2
+Mlp2	pd	BDF1
+Mlp2	pd	TUS1
+Mlp2	pd	IMD3
+Mlp2	pd	RPS1A
+Mlp2	pd	SST2
+Mlp2	pd	PAU4
+Mlp2	pd	RPS18B
+Mlp2	pd	YOX1
+Mlp2	pd	TSA1
+Mlp2	pd	SUR7
+Mlp2	pd	IMD4
+Mlp2	pd	CMP2
+Mlp2	pd	SML1
+Mlp2	pd	RPS1B
+Mlp2	pd	YML072C
+Mlp2	pd	DAT1
+Mlp2	pd	NDI1
+Mlp2	pd	PHO84
+Mlp2	pd	HXT2
+Mlp2	pd	ERG5
+Mlp2	pd	FAR3
+Mlp2	pd	NAM7
+Mlp2	pd	ADH3
+Mlp2	pd	ILV2
+Mlp2	pd	RPL15B
+Mlp2	pd	NDE1
+Mlp2	pd	RPL36A
+Mlp2	pd	CLN1
+Mlp2	pd	TOM40
+Mlp2	pd	PFK2
+Mlp2	pd	HFA1
+Mlp2	pd	RPS10B
+Mlp2	pd	RPL20A
+Mlp2	pd	FAA4
+Mlp2	pd	YMR252C
+Mlp2	pd	TIF11
+Mlp2	pd	SAP30
+Mlp2	pd	ADH2
+Mlp2	pd	UBP15
+Mlp2	pd	PSE1
+Mlp2	pd	YMR316C-B
+Mlp2	pd	YMR326C
+Mlp2	pd	PUB1
+Mlp2	pd	YNL017C
+Mlp2	pd	KTR5
+Mlp2	pd	COX5A
+Mlp2	pd	POR1
+Mlp2	pd	SUN4
+Mlp2	pd	RPL9B
+Mlp2	pd	RPL16B
+Mlp2	pd	NIS1
+Mlp2	pd	LEU4
+Mlp2	pd	YNL134C
+Mlp2	pd	YNL158W
+Mlp2	pd	RPS3
+Mlp2	pd	YNL190W
+Mlp2	pd	SSB2
+Mlp2	pd	ZWF1
+Mlp2	pd	YNL285W
+Mlp2	pd	YNL300W
+Mlp2	pd	RPL18B
+Mlp2	pd	RPS19B
+Mlp2	pd	EGT2
+Mlp2	pd	ARE2
+Mlp2	pd	NOG2
+Mlp2	pd	PLB3
+Mlp2	pd	YOL026C
+Mlp2	pd	ADH1
+Mlp2	pd	ZEO1
+Mlp2	pd	RPL18A
+Mlp2	pd	YOL155C
+Mlp2	pd	YOL161C
+Mlp2	pd	AAD15
+Mlp2	pd	YOR055W
+Mlp2	pd	RPL3
+Mlp2	pd	YNG1
+Mlp2	pd	LEU9
+Mlp2	pd	EFT1
+Mlp2	pd	PDR5
+Mlp2	pd	YOR200W
+Mlp2	pd	RPL33B
+Mlp2	pd	YOR235W
+Mlp2	pd	DFR1
+Mlp2	pd	SRL1
+Mlp2	pd	YOR248W
+Mlp2	pd	CPA1
+Mlp2	pd	MCH5
+Mlp2	pd	YOR309C
+Mlp2	pd	NOP58
+Mlp2	pd	TYE7
+Mlp2	pd	RPS12
+Mlp2	pd	MRS6
+Mlp2	pd	GDH1
+Mlp2	pd	CAM1
+Mlp2	pd	ALD6
+Mlp2	pd	RPL21B
+Mlp2	pd	RPS9A
+Mlp2	pd	RPS6A
+Mlp2	pd	RPL5
+Mlp2	pd	RPL33A
+Mlp2	pd	CUP9
+Mlp2	pd	GUP2
+Mlp2	pd	RPL7B
+Mlp2	pd	RPL1A
+Mlp2	pd	SSO1
+Mlp2	pd	SAM4
+Mlp2	pd	HTS1
+Mlp2	pd	GLN1
+Mlp2	pd	YPR044C
+Mlp2	pd	SMK1
+Mlp2	pd	TKL1
+Mlp2	pd	TEF1
+Mlp2	pd	YPR092W
+Mlp2	pd	RPL11A
+Mlp2	pd	CTR1
+Mlp2	pd	RPS23B
+Mlp2	pd	MEP3
+Mlp2	pd	ASN1
+Mlp2	pd	NUT2
+Nic96	pd	EFB1
+Nic96	pd	SSA1
+Nic96	pd	CDC19
+Nic96	pd	CLN3
+Nic96	pd	YAL069W
+Nic96	pd	YAR028W
+Nic96	pd	YAR074C
+Nic96	pd	HTB2
+Nic96	pd	HTA2
+Nic96	pd	RPL19B
+Nic96	pd	PET9
+Nic96	pd	POL12
+Nic96	pd	APL3
+Nic96	pd	MRPL16
+Nic96	pd	SEC17
+Nic96	pd	SHP1
+Nic96	pd	RPS8A
+Nic96	pd	AAR2
+Nic96	pd	ATP1
+Nic96	pd	YBL109W
+Nic96	pd	HHF1
+Nic96	pd	HHT1
+Nic96	pd	YBR013C
+Nic96	pd	RPL4A
+Nic96	pd	YBR042C
+Nic96	pd	YBR047W
+Nic96	pd	RPS11B
+Nic96	pd	BAP2
+Nic96	pd	TAT1
+Nic96	pd	ECM33
+Nic96	pd	RPL19A
+Nic96	pd	PHO5
+Nic96	pd	PHO88
+Nic96	pd	TEF2
+Nic96	pd	GRS1
+Nic96	pd	SHE3
+Nic96	pd	YBR134W
+Nic96	pd	AMN1
+Nic96	pd	RPS6B
+Nic96	pd	RPL21A
+Nic96	pd	PGI1
+Nic96	pd	PYC2
+Nic96	pd	ROT2
+Nic96	pd	SSH1
+Nic96	pd	LEU2
+Nic96	pd	AGP1
+Nic96	pd	RNQ1
+Nic96	pd	SRO9
+Nic96	pd	GLK1
+Nic96	pd	PDI1
+Nic96	pd	YCL065W
+Nic96	pd	HMLALPHA1
+Nic96	pd	HMLALPHA2
+Nic96	pd	YCL069W
+Nic96	pd	YCL076W
+Nic96	pd	YCLX10C
+Nic96	pd	CIT2
+Nic96	pd	PGK1
+Nic96	pd	YCR013C
+Nic96	pd	RPS14A
+Nic96	pd	BPH1
+Nic96	pd	MATALPHA2
+Nic96	pd	TUP1
+Nic96	pd	YCR097WB
+Nic96	pd	GIT1
+Nic96	pd	PAU3
+Nic96	pd	ADH7
+Nic96	pd	RDS1
+Nic96	pd	AAD3
+Nic96	pd	YCRX14W
+Nic96	pd	YCRX17W
+Nic96	pd	YCRX20C
+Nic96	pd	YCRX21C
+Nic96	pd	MCD1
+Nic96	pd	NOP1
+Nic96	pd	TSC13
+Nic96	pd	PSA1
+Nic96	pd	BDF2
+Nic96	pd	RPL31A
+Nic96	pd	RPL35B
+Nic96	pd	TFP1
+Nic96	pd	RPL35A
+Nic96	pd	ARF1
+Nic96	pd	HEM3
+Nic96	pd	LRG1
+Nic96	pd	AAD4
+Nic96	pd	RPL4B
+Nic96	pd	MRH1
+Nic96	pd	BAP3
+Nic96	pd	TPI1
+Nic96	pd	PST1
+Nic96	pd	RPS13
+Nic96	pd	SED1
+Nic96	pd	ARO1
+Nic96	pd	SAC6
+Nic96	pd	YDR133C
+Nic96	pd	YDR134C
+Nic96	pd	HTA1
+Nic96	pd	SIR4
+Nic96	pd	YDR278C
+Nic96	pd	SUM1
+Nic96	pd	YDR340W
+Nic96	pd	HXT7
+Nic96	pd	HXT6
+Nic96	pd	HXT3
+Nic96	pd	YDR366C
+Nic96	pd	YRA1
+Nic96	pd	EFT2
+Nic96	pd	YDR433W
+Nic96	pd	PHO8
+Nic96	pd	GNP1
+Nic96	pd	GCN4
+Nic96	pd	YEL033W
+Nic96	pd	HYP2
+Nic96	pd	UTR2
+Nic96	pd	GLY1
+Nic96	pd	DLD3
+Nic96	pd	YEL074W
+Nic96	pd	PHM8
+Nic96	pd	FCY2
+Nic96	pd	RPL34A
+Nic96	pd	THO1
+Nic96	pd	YER064C
+Nic96	pd	MOT2
+Nic96	pd	ARG5,6
+Nic96	pd	RNR1
+Nic96	pd	YER071C
+Nic96	pd	VTC1
+Nic96	pd	ALD5
+Nic96	pd	RPS24A
+Nic96	pd	MET6
+Nic96	pd	RPS8B
+Nic96	pd	RPL23B
+Nic96	pd	DSE1
+Nic96	pd	RPS26B
+Nic96	pd	SPT15
+Nic96	pd	BMH1
+Nic96	pd	YER181C
+Nic96	pd	YFL012W
+Nic96	pd	STE2
+Nic96	pd	HAC1
+Nic96	pd	RPL22B
+Nic96	pd	ACT1
+Nic96	pd	AAD6
+Nic96	pd	AAD16
+Nic96	pd	COS4
+Nic96	pd	YFL-TYB
+Nic96	pd	YFR020W
+Nic96	pd	RPL2A
+Nic96	pd	PMA1
+Nic96	pd	LEU1
+Nic96	pd	PUF4
+Nic96	pd	SCW11
+Nic96	pd	RPL30
+Nic96	pd	RPL24A
+Nic96	pd	OLE1
+Nic96	pd	RPL7A
+Nic96	pd	MMS2
+Nic96	pd	YGL101W
+Nic96	pd	YGL102C
+Nic96	pd	RPL28
+Nic96	pd	RPS2
+Nic96	pd	ITC1
+Nic96	pd	RPL1B
+Nic96	pd	RPL9A
+Nic96	pd	NUT1
+Nic96	pd	RPS26A
+Nic96	pd	HXK2
+Nic96	pd	ZRT1
+Nic96	pd	ADH4
+Nic96	pd	MSB2
+Nic96	pd	YGR026W
+Nic96	pd	RPS25A
+Nic96	pd	POP6
+Nic96	pd	RPL26B
+Nic96	pd	MUP1
+Nic96	pd	RSC1
+Nic96	pd	LST7
+Nic96	pd	UPF3
+Nic96	pd	PAC10
+Nic96	pd	RPL11B
+Nic96	pd	NNF2
+Nic96	pd	CLB1
+Nic96	pd	RPS23A
+Nic96	pd	RPL24B
+Nic96	pd	CYS4
+Nic96	pd	NSR1
+Nic96	pd	QCR9
+Nic96	pd	TDH3
+Nic96	pd	ADE3
+Nic96	pd	RPS0A
+Nic96	pd	PHO81
+Nic96	pd	YHB1
+Nic96	pd	YGR235C
+Nic96	pd	PFK1
+Nic96	pd	YGR250C
+Nic96	pd	ENO1
+Nic96	pd	SLH1
+Nic96	pd	YGR272C
+Nic96	pd	TAF1
+Nic96	pd	SCW4
+Nic96	pd	YRF1-3
+Nic96	pd	RPL14B
+Nic96	pd	RPL8A
+Nic96	pd	ERG11
+Nic96	pd	RPL27A
+Nic96	pd	RSC30
+Nic96	pd	GIC1
+Nic96	pd	YHR087W
+Nic96	pd	HXT4
+Nic96	pd	HXT1
+Nic96	pd	KIC1
+Nic96	pd	RPL42B
+Nic96	pd	DSE2
+Nic96	pd	YHR145C
+Nic96	pd	RTT107
+Nic96	pd	ENO2
+Nic96	pd	CTR2
+Nic96	pd	GND1
+Nic96	pd	RPS4B
+Nic96	pd	YHR214C-B
+Nic96	pd	YHR214W
+Nic96	pd	YHR214W-A
+Nic96	pd	IMD2
+Nic96	pd	RPL2B
+Nic96	pd	SYG1
+Nic96	pd	RPL34B
+Nic96	pd	RHR2
+Nic96	pd	YIL056W
+Nic96	pd	YIL060W
+Nic96	pd	RPS24B
+Nic96	pd	THS1
+Nic96	pd	YIL082W-A
+Nic96	pd	YIL102C
+Nic96	pd	RPI1
+Nic96	pd	SIM1
+Nic96	pd	RPL40A
+Nic96	pd	YIL169C
+Nic96	pd	YIR014W
+Nic96	pd	PRE3
+Nic96	pd	YJL007C
+Nic96	pd	VTC4
+Nic96	pd	KAR2
+Nic96	pd	TDH1
+Nic96	pd	ZAP1
+Nic96	pd	URA2
+Nic96	pd	FAR1
+Nic96	pd	CIS3
+Nic96	pd	HSP150
+Nic96	pd	RPL39
+Nic96	pd	RPS22A
+Nic96	pd	RPS14B
+Nic96	pd	PHO90
+Nic96	pd	YJL200C
+Nic96	pd	YJL213W
+Nic96	pd	YJL218W
+Nic96	pd	TDH2
+Nic96	pd	ILV3
+Nic96	pd	ESS1
+Nic96	pd	ANB1
+Nic96	pd	TOR1
+Nic96	pd	SOD1
+Nic96	pd	YJR115W
+Nic96	pd	ATP2
+Nic96	pd	RPS5
+Nic96	pd	RPS4A
+Nic96	pd	AAD10
+Nic96	pd	YJR157W
+Nic96	pd	YJR162C
+Nic96	pd	RPL14A
+Nic96	pd	CDC16
+Nic96	pd	URA6
+Nic96	pd	FBA1
+Nic96	pd	YKL061W
+Nic96	pd	TEF4
+Nic96	pd	CWP1
+Nic96	pd	YKL097W-A
+Nic96	pd	OAC1
+Nic96	pd	GPM1
+Nic96	pd	YKL153W
+Nic96	pd	PIR3
+Nic96	pd	PIR1
+Nic96	pd	FAS1
+Nic96	pd	ASH1
+Nic96	pd	MNN4
+Nic96	pd	UBA1
+Nic96	pd	DOA1
+Nic96	pd	URA1
+Nic96	pd	COS9
+Nic96	pd	YKL225W
+Nic96	pd	YPT52
+Nic96	pd	YKR022C
+Nic96	pd	GAP1
+Nic96	pd	UTH1
+Nic96	pd	TIF1
+Nic96	pd	DRE2
+Nic96	pd	PTR2
+Nic96	pd	YKR105C
+Nic96	pd	COX17
+Nic96	pd	SSA2
+Nic96	pd	UBI4
+Nic96	pd	YLL044W
+Nic96	pd	RPL8B
+Nic96	pd	YBT1
+Nic96	pd	GTT2
+Nic96	pd	YLL065W
+Nic96	pd	YLR003C
+Nic96	pd	RLP24
+Nic96	pd	LOT6
+Nic96	pd	YLR023C
+Nic96	pd	ADE16
+Nic96	pd	RPL15A
+Nic96	pd	RSC58
+Nic96	pd	TRX1
+Nic96	pd	PDC1
+Nic96	pd	RPS0B
+Nic96	pd	RPL22A
+Nic96	pd	BUD28
+Nic96	pd	RPL10
+Nic96	pd	YLR076C
+Nic96	pd	AHP1
+Nic96	pd	CCW12
+Nic96	pd	PDC5
+Nic96	pd	ACS2
+Nic96	pd	RPS31
+Nic96	pd	IDP2
+Nic96	pd	CBF5
+Nic96	pd	ATG26
+Nic96	pd	SIK1
+Nic96	pd	YLR198C
+Nic96	pd	FRE1
+Nic96	pd	YLR221C
+Nic96	pd	IFH1
+Nic96	pd	YLR225C
+Nic96	pd	YEF3
+Nic96	pd	YLR252W
+Nic96	pd	YLR257W
+Nic96	pd	HSP60
+Nic96	pd	CTS1
+Nic96	pd	YLR294C
+Nic96	pd	EXG1
+Nic96	pd	ACO1
+Nic96	pd	RPS25B
+Nic96	pd	YLR334C
+Nic96	pd	RPP0
+Nic96	pd	FKS1
+Nic96	pd	TAL1
+Nic96	pd	ILV5
+Nic96	pd	VPS38
+Nic96	pd	RPS22B
+Nic96	pd	SEC61
+Nic96	pd	YLR391W
+Nic96	pd	YLR392C
+Nic96	pd	VPS33
+Nic96	pd	SKI2
+Nic96	pd	BDF1
+Nic96	pd	VIP1
+Nic96	pd	YLR412W
+Nic96	pd	YLR413W
+Nic96	pd	TUS1
+Nic96	pd	IMD3
+Nic96	pd	ECM30
+Nic96	pd	YLR454W
+Nic96	pd	YLR455W
+Nic96	pd	RPS17A
+Nic96	pd	TSA1
+Nic96	pd	IMD4
+Nic96	pd	YML072C
+Nic96	pd	RPL6A
+Nic96	pd	HMG1
+Nic96	pd	RPM2
+Nic96	pd	URA5
+Nic96	pd	ATR1
+Nic96	pd	PHO84
+Nic96	pd	ERO1
+Nic96	pd	YML131W
+Nic96	pd	YML133C
+Nic96	pd	YMR003W
+Nic96	pd	YMR045C
+Nic96	pd	YMR050C
+Nic96	pd	YMR075C-A
+Nic96	pd	ADH3
+Nic96	pd	ILV2
+Nic96	pd	ASC1
+Nic96	pd	RPL15B
+Nic96	pd	STO1
+Nic96	pd	RPL13B
+Nic96	pd	RPS16A
+Nic96	pd	NDE1
+Nic96	pd	TIF34
+Nic96	pd	PAI3
+Nic96	pd	HSC82
+Nic96	pd	HFA1
+Nic96	pd	RPL20A
+Nic96	pd	YMR269W
+Nic96	pd	ADH2
+Nic96	pd	YMR304C-A
+Nic96	pd	UBP15
+Nic96	pd	PSE1
+Nic96	pd	ADH6
+Nic96	pd	YMR326C
+Nic96	pd	DOM34
+Nic96	pd	SIS1
+Nic96	pd	ASI3
+Nic96	pd	HHF2
+Nic96	pd	HHT2
+Nic96	pd	SIW14
+Nic96	pd	GPI15
+Nic96	pd	YIP3
+Nic96	pd	POR1
+Nic96	pd	SUN4
+Nic96	pd	RPL9B
+Nic96	pd	DBP2
+Nic96	pd	YNL134C
+Nic96	pd	YGP1
+Nic96	pd	RPL42A
+Nic96	pd	YNL171C
+Nic96	pd	RPS3
+Nic96	pd	CHS1
+Nic96	pd	SSB2
+Nic96	pd	YNL211C
+Nic96	pd	PDR16
+Nic96	pd	GIS2
+Nic96	pd	YNL300W
+Nic96	pd	RPL18B
+Nic96	pd	EGT2
+Nic96	pd	AAD14
+Nic96	pd	YNL337W
+Nic96	pd	CIT1
+Nic96	pd	ACC1
+Nic96	pd	NOG2
+Nic96	pd	YNR062C
+Nic96	pd	DSE4
+Nic96	pd	YNR077C
+Nic96	pd	SIN3
+Nic96	pd	PLB3
+Nic96	pd	ADH1
+Nic96	pd	YOL106W
+Nic96	pd	ZEO1
+Nic96	pd	RPL18A
+Nic96	pd	RPL25
+Nic96	pd	HRT1
+Nic96	pd	GRE2
+Nic96	pd	YOL155C
+Nic96	pd	AAD15
+Nic96	pd	RRP6
+Nic96	pd	RPL3
+Nic96	pd	DIA2
+Nic96	pd	RPS7A
+Nic96	pd	YOR105W
+Nic96	pd	EFT1
+Nic96	pd	PDR5
+Nic96	pd	RPS28A
+Nic96	pd	RPS30B
+Nic96	pd	TUF1
+Nic96	pd	YOR200W
+Nic96	pd	DED1
+Nic96	pd	RET1
+Nic96	pd	YOR227W
+Nic96	pd	RPL33B
+Nic96	pd	YOR235W
+Nic96	pd	YOR248W
+Nic96	pd	CPA1
+Nic96	pd	YOR309C
+Nic96	pd	NOP58
+Nic96	pd	RPL20B
+Nic96	pd	RPA190
+Nic96	pd	TYE7
+Nic96	pd	REV1
+Nic96	pd	PRE10
+Nic96	pd	YOR366W
+Nic96	pd	RPS12
+Nic96	pd	MRS6
+Nic96	pd	GDH1
+Nic96	pd	YOR394W
+Nic96	pd	LSP1
+Nic96	pd	RRP12
+Nic96	pd	VTC3
+Nic96	pd	ULP1
+Nic96	pd	SKS1
+Nic96	pd	ERG10
+Nic96	pd	EGD1
+Nic96	pd	ALD6
+Nic96	pd	RPL21B
+Nic96	pd	YPL080C
+Nic96	pd	RPS9A
+Nic96	pd	RPS6A
+Nic96	pd	SSE1
+Nic96	pd	RPL5
+Nic96	pd	YPL146C
+Nic96	pd	YPL158C
+Nic96	pd	CDC60
+Nic96	pd	PRM3
+Nic96	pd	RPL7B
+Nic96	pd	CSM4
+Nic96	pd	HRR25
+Nic96	pd	SRP72
+Nic96	pd	NIP7
+Nic96	pd	RPL1A
+Nic96	pd	SAM3
+Nic96	pd	YPL282C
+Nic96	pd	HAA1
+Nic96	pd	GLN1
+Nic96	pd	RPL43A
+Nic96	pd	YPR044C
+Nic96	pd	NOT5
+Nic96	pd	TEF1
+Nic96	pd	YPR092W
+Nic96	pd	YPR099C
+Nic96	pd	RPL11A
+Nic96	pd	PRE2
+Nic96	pd	CLB2
+Nic96	pd	YPR123C
+Nic96	pd	CTR1
+Nic96	pd	YPR130C
+Nic96	pd	RPS23B
+Nic96	pd	MEP3
+Nic96	pd	ASN1
+Nic96	pd	RHO1
+Nic96	pd	DPM1
+Nic96	pd	QCR2
+Nsp1	pd	VPS8
+Nsp1	pd	EFB1
+Nsp1	pd	SSA1
+Nsp1	pd	YAL035C-A
+Nsp1	pd	CDC19
+Nsp1	pd	YAL069W
+Nsp1	pd	NCL1
+Nsp1	pd	RPS8A
+Nsp1	pd	AAR2
+Nsp1	pd	YBL109W
+Nsp1	pd	BAP2
+Nsp1	pd	TEF2
+Nsp1	pd	SHE3
+Nsp1	pd	YBR134W
+Nsp1	pd	LEU2
+Nsp1	pd	SRO9
+Nsp1	pd	YCL056C
+Nsp1	pd	HMLALPHA2
+Nsp1	pd	YCLX09W
+Nsp1	pd	YCLX10C
+Nsp1	pd	YCR013C
+Nsp1	pd	MATALPHA2
+Nsp1	pd	HMRA2
+Nsp1	pd	YCR097WA
+Nsp1	pd	YCR097WB
+Nsp1	pd	AAD3
+Nsp1	pd	YCRX21C
+Nsp1	pd	NOP1
+Nsp1	pd	TRP1
+Nsp1	pd	CSN9
+Nsp1	pd	YDR179W-A
+Nsp1	pd	YDR340W
+Nsp1	pd	YDR366C
+Nsp1	pd	SAM2
+Nsp1	pd	YDR543C
+Nsp1	pd	YEL074W
+Nsp1	pd	RPL34A
+Nsp1	pd	RPS24A
+Nsp1	pd	MET6
+Nsp1	pd	LSM4
+Nsp1	pd	STE2
+Nsp1	pd	AAD6
+Nsp1	pd	HNM1
+Nsp1	pd	RPL28
+Nsp1	pd	RPL9A
+Nsp1	pd	LST7
+Nsp1	pd	COX18
+Nsp1	pd	UPF3
+Nsp1	pd	QCR9
+Nsp1	pd	TDH3
+Nsp1	pd	YHB1
+Nsp1	pd	ENO1
+Nsp1	pd	YGR272C
+Nsp1	pd	YHR009C
+Nsp1	pd	HXT4
+Nsp1	pd	HXT1
+Nsp1	pd	YHR145C
+Nsp1	pd	CAP2
+Nsp1	pd	YIL060W
+Nsp1	pd	BET4
+Nsp1	pd	MTR4
+Nsp1	pd	TDH1
+Nsp1	pd	MET3
+Nsp1	pd	YJR115W
+Nsp1	pd	PHD1
+Nsp1	pd	DCW1
+Nsp1	pd	FBA1
+Nsp1	pd	PIR1
+Nsp1	pd	URA1
+Nsp1	pd	TOF2
+Nsp1	pd	YKR022C
+Nsp1	pd	YKR023W
+Nsp1	pd	YKR078W
+Nsp1	pd	COX17
+Nsp1	pd	SSA2
+Nsp1	pd	PDC1
+Nsp1	pd	YLR162W
+Nsp1	pd	RFX1
+Nsp1	pd	HCR1
+Nsp1	pd	YLR334C
+Nsp1	pd	ILV5
+Nsp1	pd	SKI2
+Nsp1	pd	YLR407W
+Nsp1	pd	VIP1
+Nsp1	pd	ATR1
+Nsp1	pd	PHO84
+Nsp1	pd	YMR269W
+Nsp1	pd	ZDS1
+Nsp1	pd	ADH2
+Nsp1	pd	YMR304C-A
+Nsp1	pd	UBP15
+Nsp1	pd	PSE1
+Nsp1	pd	PUB1
+Nsp1	pd	HHT2
+Nsp1	pd	GPI15
+Nsp1	pd	YAF9
+Nsp1	pd	SSB2
+Nsp1	pd	YOL106W
+Nsp1	pd	STI1
+Nsp1	pd	RPL3
+Nsp1	pd	YOR105W
+Nsp1	pd	YOR121C
+Nsp1	pd	ISU2
+Nsp1	pd	YOR309C
+Nsp1	pd	FIT3
+Nsp1	pd	YPL017C
+Nsp1	pd	VTC3
+Nsp1	pd	ULP1
+Nsp1	pd	YPL110C
+Nsp1	pd	SVS1
+Nsp1	pd	HSP32
+Nsp1	pd	YPR076W
+Nsp1	pd	CLB2
+Nsp1	pd	CTR1
+Nsp1	pd	YPR125W
+Nsp1	pd	YPR126C
+Nup100	pd	EFB1
+Nup100	pd	SSA1
+Nup100	pd	YAL018C
+Nup100	pd	FUN30
+Nup100	pd	FUN21
+Nup100	pd	PRP45
+Nup100	pd	FUN19
+Nup100	pd	CDC19
+Nup100	pd	CYC3
+Nup100	pd	CLN3
+Nup100	pd	PTA1
+Nup100	pd	YAL045C
+Nup100	pd	SPC72
+Nup100	pd	OAF1
+Nup100	pd	ACS1
+Nup100	pd	BDH1
+Nup100	pd	YAL061W
+Nup100	pd	YAL068C
+Nup100	pd	YAL069W
+Nup100	pd	NUP60
+Nup100	pd	CDC15
+Nup100	pd	YAT1
+Nup100	pd	YAR066W
+Nup100	pd	YAR069C
+Nup100	pd	YAR074C
+Nup100	pd	ECM15
+Nup100	pd	HTB2
+Nup100	pd	HTA2
+Nup100	pd	SCT1
+Nup100	pd	ACH1
+Nup100	pd	FUS3
+Nup100	pd	RPL19B
+Nup100	pd	PET9
+Nup100	pd	HEK2
+Nup100	pd	APL3
+Nup100	pd	MRPL16
+Nup100	pd	URA7
+Nup100	pd	FUI1
+Nup100	pd	COR1
+Nup100	pd	EDE1
+Nup100	pd	YBL048W
+Nup100	pd	PIN4
+Nup100	pd	PTC3
+Nup100	pd	YBL062W
+Nup100	pd	KIP1
+Nup100	pd	PRX1
+Nup100	pd	SEF1
+Nup100	pd	UBP13
+Nup100	pd	AST1
+Nup100	pd	RPS8A
+Nup100	pd	SSA3
+Nup100	pd	YBL077W
+Nup100	pd	ATP1
+Nup100	pd	YBL109W
+Nup100	pd	YBR004C
+Nup100	pd	KAP104
+Nup100	pd	GAL7
+Nup100	pd	GAL10
+Nup100	pd	GAL1
+Nup100	pd	YBR028C
+Nup100	pd	GIP1
+Nup100	pd	RPS11B
+Nup100	pd	REB1
+Nup100	pd	YBR053C
+Nup100	pd	PRP6
+Nup100	pd	UBP14
+Nup100	pd	AKL1
+Nup100	pd	ORC2
+Nup100	pd	ECM2
+Nup100	pd	TIP1
+Nup100	pd	BAP2
+Nup100	pd	TAT1
+Nup100	pd	HSP26
+Nup100	pd	ECM8
+Nup100	pd	ECM33
+Nup100	pd	SEC18
+Nup100	pd	IST2
+Nup100	pd	ALG1
+Nup100	pd	TKL2
+Nup100	pd	TEF2
+Nup100	pd	CBP6
+Nup100	pd	GRS1
+Nup100	pd	HSL7
+Nup100	pd	YBR134W
+Nup100	pd	ADH5
+Nup100	pd	ICS2
+Nup100	pd	AMN1
+Nup100	pd	SSE2
+Nup100	pd	FZO1
+Nup100	pd	DTR1
+Nup100	pd	RPS6B
+Nup100	pd	SMP1
+Nup100	pd	YBR184W
+Nup100	pd	PCH2
+Nup100	pd	NTC20
+Nup100	pd	RPS9B
+Nup100	pd	YBR190W
+Nup100	pd	RPL21A
+Nup100	pd	PGI1
+Nup100	pd	TAF5
+Nup100	pd	KTR4
+Nup100	pd	BEM1
+Nup100	pd	COS111
+Nup100	pd	DUR1,2
+Nup100	pd	NGR1
+Nup100	pd	PYC2
+Nup100	pd	YBR225W
+Nup100	pd	MCX1
+Nup100	pd	ROT2
+Nup100	pd	PBP2
+Nup100	pd	ABD1
+Nup100	pd	ENP1
+Nup100	pd	HIS7
+Nup100	pd	ARO4
+Nup100	pd	RGD1
+Nup100	pd	TSC10
+Nup100	pd	RIF1
+Nup100	pd	PPS1
+Nup100	pd	YBR280C
+Nup100	pd	YBR281C
+Nup100	pd	PCA1
+Nup100	pd	MAL33
+Nup100	pd	MAL31
+Nup100	pd	DAN3
+Nup100	pd	COS2
+Nup100	pd	RER1
+Nup100	pd	GBP2
+Nup100	pd	LEU2
+Nup100	pd	YCL019W
+Nup100	pd	YCL021W
+Nup100	pd	AGP1
+Nup100	pd	HIS4
+Nup100	pd	GID7
+Nup100	pd	GLK1
+Nup100	pd	YCL042W
+Nup100	pd	PDI1
+Nup100	pd	MRC1
+Nup100	pd	YCL062W
+Nup100	pd	CHA1
+Nup100	pd	YCL065W
+Nup100	pd	HMLALPHA1
+Nup100	pd	HMLALPHA2
+Nup100	pd	YCL068C
+Nup100	pd	YCL069W
+Nup100	pd	YCL073C
+Nup100	pd	YCL074W
+Nup100	pd	YCL075W
+Nup100	pd	YCL076W
+Nup100	pd	YCLX09W
+Nup100	pd	YCLX10C
+Nup100	pd	YCR001W
+Nup100	pd	CIT2
+Nup100	pd	YCR007C
+Nup100	pd	SAT4
+Nup100	pd	PGK1
+Nup100	pd	YCR013C
+Nup100	pd	POL4
+Nup100	pd	CWH43
+Nup100	pd	SRD1
+Nup100	pd	YCR025C
+Nup100	pd	RPS14A
+Nup100	pd	BPH1
+Nup100	pd	SNT1
+Nup100	pd	BUD5
+Nup100	pd	MATALPHA2
+Nup100	pd	MATALPHA1
+Nup100	pd	YCR041W
+Nup100	pd	YCR050C
+Nup100	pd	YCR051W
+Nup100	pd	PWP2
+Nup100	pd	YCR058C
+Nup100	pd	YCR072C
+Nup100	pd	PAT1
+Nup100	pd	TRX3
+Nup100	pd	TUP1
+Nup100	pd	HMRA2
+Nup100	pd	YCR097WB
+Nup100	pd	YCR100C
+Nup100	pd	PAU3
+Nup100	pd	ADH7
+Nup100	pd	RDS1
+Nup100	pd	AAD3
+Nup100	pd	YCRX07W
+Nup100	pd	TSC13
+Nup100	pd	GPM2
+Nup100	pd	GPD1
+Nup100	pd	YDL023C
+Nup100	pd	YDL027C
+Nup100	pd	YDL036C
+Nup100	pd	YDL038C
+Nup100	pd	SIR2
+Nup100	pd	LHP1
+Nup100	pd	PSA1
+Nup100	pd	MBP1
+Nup100	pd	RPS29B
+Nup100	pd	YDL063C
+Nup100	pd	PEX19
+Nup100	pd	BDF2
+Nup100	pd	BRE1
+Nup100	pd	RPL31A
+Nup100	pd	MRK1
+Nup100	pd	RPP1A
+Nup100	pd	RPL13A
+Nup100	pd	RPS16B
+Nup100	pd	SUB2
+Nup100	pd	ATG20
+Nup100	pd	IWR1
+Nup100	pd	NUP84
+Nup100	pd	YDL124W
+Nup100	pd	HNT1
+Nup100	pd	RPP1B
+Nup100	pd	CDC53
+Nup100	pd	RPL35B
+Nup100	pd	ARF2
+Nup100	pd	RPO21
+Nup100	pd	CCT4
+Nup100	pd	YDL146W
+Nup100	pd	RPN5
+Nup100	pd	YDL158C
+Nup100	pd	DHH1
+Nup100	pd	UGX2
+Nup100	pd	UGA3
+Nup100	pd	DLD1
+Nup100	pd	DLD2
+Nup100	pd	PCL9
+Nup100	pd	LYS20
+Nup100	pd	YDL183C
+Nup100	pd	RPL41A
+Nup100	pd	UFD2
+Nup100	pd	RPL35A
+Nup100	pd	SEC31
+Nup100	pd	RTN2
+Nup100	pd	GDH2
+Nup100	pd	RRI1
+Nup100	pd	YDL218W
+Nup100	pd	YDL222C
+Nup100	pd	HBT1
+Nup100	pd	HO
+Nup100	pd	SSB1
+Nup100	pd	BRE4
+Nup100	pd	YDL238C
+Nup100	pd	ADY3
+Nup100	pd	LRG1
+Nup100	pd	NTH1
+Nup100	pd	MAF1
+Nup100	pd	TRP1
+Nup100	pd	YDR008C
+Nup100	pd	GAL3
+Nup100	pd	YDR010C
+Nup100	pd	RPL4B
+Nup100	pd	YDR015C
+Nup100	pd	YDR018C
+Nup100	pd	FAL1
+Nup100	pd	SES1
+Nup100	pd	FYV1
+Nup100	pd	RPS11A
+Nup100	pd	YDR026C
+Nup100	pd	VPS54
+Nup100	pd	MRH1
+Nup100	pd	KRS1
+Nup100	pd	BAP3
+Nup100	pd	HEM12
+Nup100	pd	YDR049W
+Nup100	pd	TPI1
+Nup100	pd	DBF4
+Nup100	pd	CDC34
+Nup100	pd	TGL2
+Nup100	pd	UBC5
+Nup100	pd	YDR061W
+Nup100	pd	LCB2
+Nup100	pd	RPS13
+Nup100	pd	YDR065W
+Nup100	pd	YDR067C
+Nup100	pd	DOA4
+Nup100	pd	TPS2
+Nup100	pd	PPH3
+Nup100	pd	RAD55
+Nup100	pd	SED1
+Nup100	pd	SHU2
+Nup100	pd	PDC2
+Nup100	pd	RRP8
+Nup100	pd	SLU7
+Nup100	pd	YDR089W
+Nup100	pd	YDR091C
+Nup100	pd	GIS1
+Nup100	pd	BMH2
+Nup100	pd	ARX1
+Nup100	pd	YDR107C
+Nup100	pd	GSG1
+Nup100	pd	FOB1
+Nup100	pd	APC4
+Nup100	pd	ARO1
+Nup100	pd	YDR133C
+Nup100	pd	YDR134C
+Nup100	pd	RGP1
+Nup100	pd	YDR140W
+Nup100	pd	PEX7
+Nup100	pd	SAN1
+Nup100	pd	EKI1
+Nup100	pd	KGD2
+Nup100	pd	YDR154C
+Nup100	pd	CPR1
+Nup100	pd	HOM2
+Nup100	pd	TRM82
+Nup100	pd	SUP35
+Nup100	pd	CSN9
+Nup100	pd	YDR179W-A
+Nup100	pd	SAS4
+Nup100	pd	CDC1
+Nup100	pd	ATC1
+Nup100	pd	MSS116
+Nup100	pd	REF2
+Nup100	pd	YDR198C
+Nup100	pd	YDR199W
+Nup100	pd	EBS1
+Nup100	pd	UPC2
+Nup100	pd	SPR28
+Nup100	pd	YDR222W
+Nup100	pd	YDR223W
+Nup100	pd	HTB1
+Nup100	pd	HTA1
+Nup100	pd	SIR4
+Nup100	pd	HEM1
+Nup100	pd	RTN1
+Nup100	pd	LYS4
+Nup100	pd	PRP42
+Nup100	pd	MRPL7
+Nup100	pd	SEC26
+Nup100	pd	AMD2
+Nup100	pd	PEX5
+Nup100	pd	MNN10
+Nup100	pd	YDR248C
+Nup100	pd	YDR249C
+Nup100	pd	MET32
+Nup100	pd	CHL4
+Nup100	pd	RMD5
+Nup100	pd	CTA1
+Nup100	pd	SET7
+Nup100	pd	YDR262W
+Nup100	pd	YDR266C
+Nup100	pd	DON1
+Nup100	pd	MTH1
+Nup100	pd	YDR278C
+Nup100	pd	YDR282C
+Nup100	pd	ATP5
+Nup100	pd	PRO1
+Nup100	pd	GPI11
+Nup100	pd	GIC2
+Nup100	pd	SUM1
+Nup100	pd	YDR314C
+Nup100	pd	YDR316W
+Nup100	pd	YDR319C
+Nup100	pd	UTP4
+Nup100	pd	YDR330W
+Nup100	pd	YDR332W
+Nup100	pd	MRPS28
+Nup100	pd	YDR340W
+Nup100	pd	YDR341C
+Nup100	pd	HXT7
+Nup100	pd	HXT6
+Nup100	pd	HXT3
+Nup100	pd	SVF1
+Nup100	pd	MRP1
+Nup100	pd	YDR348C
+Nup100	pd	YPS7
+Nup100	pd	TCM10
+Nup100	pd	SBE2
+Nup100	pd	GGA1
+Nup100	pd	ESC2
+Nup100	pd	CDC40
+Nup100	pd	YDR365C
+Nup100	pd	YDR366C
+Nup100	pd	YDR367W
+Nup100	pd	YDR370C
+Nup100	pd	CTS2
+Nup100	pd	VPS74
+Nup100	pd	FRQ1
+Nup100	pd	YDR374C
+Nup100	pd	ARO10
+Nup100	pd	YRA1
+Nup100	pd	RPP2B
+Nup100	pd	ATO3
+Nup100	pd	EFT2
+Nup100	pd	SAC7
+Nup100	pd	SHE9
+Nup100	pd	RPT3
+Nup100	pd	SXM1
+Nup100	pd	HPT1
+Nup100	pd	DIT2
+Nup100	pd	DIT1
+Nup100	pd	RPL12B
+Nup100	pd	HKR1
+Nup100	pd	SNX41
+Nup100	pd	YDR426C
+Nup100	pd	RPN9
+Nup100	pd	TIF35
+Nup100	pd	NPL3
+Nup100	pd	YDR433W
+Nup100	pd	GPI17
+Nup100	pd	PPM1
+Nup100	pd	YDR438W
+Nup100	pd	LRS4
+Nup100	pd	DOT1
+Nup100	pd	APT2
+Nup100	pd	YDR444W
+Nup100	pd	RPS17B
+Nup100	pd	UTP6
+Nup100	pd	RPS18A
+Nup100	pd	YHP1
+Nup100	pd	UGO1
+Nup100	pd	RPL27B
+Nup100	pd	PRP3
+Nup100	pd	YDR474C
+Nup100	pd	VPS52
+Nup100	pd	YDR492W
+Nup100	pd	VPS3
+Nup100	pd	PUF6
+Nup100	pd	LCD1
+Nup100	pd	RPL37B
+Nup100	pd	PLM2
+Nup100	pd	SAM2
+Nup100	pd	YDR504C
+Nup100	pd	GNP1
+Nup100	pd	YDR509W
+Nup100	pd	SLF1
+Nup100	pd	SPS1
+Nup100	pd	AGE1
+Nup100	pd	YDR537C
+Nup100	pd	YDR542W
+Nup100	pd	YDR543C
+Nup100	pd	YDR544C
+Nup100	pd	YRF1-1
+Nup100	pd	YEL006W
+Nup100	pd	YEL008W
+Nup100	pd	GCN4
+Nup100	pd	YEL016C
+Nup100	pd	PMP2
+Nup100	pd	GTT3
+Nup100	pd	GEA2
+Nup100	pd	YEL023C
+Nup100	pd	RIP1
+Nup100	pd	SNU13
+Nup100	pd	SPF1
+Nup100	pd	MCM3
+Nup100	pd	YEL033W
+Nup100	pd	HYP2
+Nup100	pd	UTR5
+Nup100	pd	CYC7
+Nup100	pd	UTR2
+Nup100	pd	GDA1
+Nup100	pd	YEL043W
+Nup100	pd	YEL045C
+Nup100	pd	GLY1
+Nup100	pd	YEL047C
+Nup100	pd	PAU2
+Nup100	pd	RPL12A
+Nup100	pd	PCM1
+Nup100	pd	PRB1
+Nup100	pd	DLD3
+Nup100	pd	YEL074W
+Nup100	pd	YEL076C-A
+Nup100	pd	MNN1
+Nup100	pd	PMI40
+Nup100	pd	HEM14
+Nup100	pd	SBH2
+Nup100	pd	SRB4
+Nup100	pd	PRO3
+Nup100	pd	YAT2
+Nup100	pd	GCD11
+Nup100	pd	CHO1
+Nup100	pd	MIG3
+Nup100	pd	YER036C
+Nup100	pd	PHM8
+Nup100	pd	MXR1
+Nup100	pd	SAH1
+Nup100	pd	MEI4
+Nup100	pd	HOM3
+Nup100	pd	PIC2
+Nup100	pd	HIS1
+Nup100	pd	FCY2
+Nup100	pd	RPL34A
+Nup100	pd	PCL6
+Nup100	pd	FCY22
+Nup100	pd	HOR2
+Nup100	pd	THO1
+Nup100	pd	YER064C
+Nup100	pd	MOT2
+Nup100	pd	RNR1
+Nup100	pd	VTC1
+Nup100	pd	ALD5
+Nup100	pd	RPS24A
+Nup100	pd	YER077C
+Nup100	pd	SER3
+Nup100	pd	UTP7
+Nup100	pd	YER085C
+Nup100	pd	ILV1
+Nup100	pd	YER087W
+Nup100	pd	MET6
+Nup100	pd	RAD51
+Nup100	pd	RPS8B
+Nup100	pd	YER108C
+Nup100	pd	LSM4
+Nup100	pd	SPR6
+Nup100	pd	RPL23B
+Nup100	pd	SCS2
+Nup100	pd	GLO3
+Nup100	pd	YCK3
+Nup100	pd	DSE1
+Nup100	pd	YER130C
+Nup100	pd	RPS26B
+Nup100	pd	GDI1
+Nup100	pd	MAG1
+Nup100	pd	DDI1
+Nup100	pd	YER158C
+Nup100	pd	PAB1
+Nup100	pd	BRR2
+Nup100	pd	TMT1
+Nup100	pd	BMH1
+Nup100	pd	PDA1
+Nup100	pd	FAU1
+Nup100	pd	YER184C
+Nup100	pd	YER186C
+Nup100	pd	YRF1-2
+Nup100	pd	DEG1
+Nup100	pd	MSH4
+Nup100	pd	HSP12
+Nup100	pd	GNA1
+Nup100	pd	LPD1
+Nup100	pd	PAU5
+Nup100	pd	GAT1
+Nup100	pd	HAC1
+Nup100	pd	RPO41
+Nup100	pd	YPT1
+Nup100	pd	ACT1
+Nup100	pd	YFL040W
+Nup100	pd	SEC53
+Nup100	pd	RGD2
+Nup100	pd	EMP47
+Nup100	pd	YFL052W
+Nup100	pd	DAK2
+Nup100	pd	AGP3
+Nup100	pd	SNZ3
+Nup100	pd	YFL063W
+Nup100	pd	YFL-TYB
+Nup100	pd	LOC1
+Nup100	pd	SAD1
+Nup100	pd	GCN20
+Nup100	pd	UBP6
+Nup100	pd	YFR011C
+Nup100	pd	YFR017C
+Nup100	pd	ATG18
+Nup100	pd	RPL2A
+Nup100	pd	QCR6
+Nup100	pd	YFR039C
+Nup100	pd	YFR042W
+Nup100	pd	BNA6
+Nup100	pd	RET2
+Nup100	pd	RPN12
+Nup100	pd	HXK1
+Nup100	pd	YFR057W
+Nup100	pd	ERG26
+Nup100	pd	YGL007W
+Nup100	pd	PMA1
+Nup100	pd	LEU1
+Nup100	pd	YGL010W
+Nup100	pd	PUF4
+Nup100	pd	PGD1
+Nup100	pd	TRP5
+Nup100	pd	RPL30
+Nup100	pd	RPL24A
+Nup100	pd	AGA2
+Nup100	pd	PNC1
+Nup100	pd	OCH1
+Nup100	pd	DST1
+Nup100	pd	YGL046W
+Nup100	pd	OLE1
+Nup100	pd	SDS23
+Nup100	pd	DUO1
+Nup100	pd	PYC1
+Nup100	pd	ALG2
+Nup100	pd	SGF73
+Nup100	pd	RPL7A
+Nup100	pd	HNM1
+Nup100	pd	DBP3
+Nup100	pd	YGL080W
+Nup100	pd	YGL081W
+Nup100	pd	YGL082W
+Nup100	pd	YGL085W
+Nup100	pd	MMS2
+Nup100	pd	YGL088W
+Nup100	pd	VPS45
+Nup100	pd	YGL101W
+Nup100	pd	YGL102C
+Nup100	pd	RPL28
+Nup100	pd	VPS73
+Nup100	pd	ARC1
+Nup100	pd	MLC1
+Nup100	pd	RMD9
+Nup100	pd	CUE3
+Nup100	pd	NSA1
+Nup100	pd	CDC20
+Nup100	pd	YGL118C
+Nup100	pd	NAB2
+Nup100	pd	RPS2
+Nup100	pd	RSM23
+Nup100	pd	PCL10
+Nup100	pd	RPL1B
+Nup100	pd	SEC27
+Nup100	pd	YGL138C
+Nup100	pd	GPI10
+Nup100	pd	MRF1
+Nup100	pd	ROG1
+Nup100	pd	TIP20
+Nup100	pd	YGL146C
+Nup100	pd	RPL9A
+Nup100	pd	INO80
+Nup100	pd	LYS5
+Nup100	pd	SPO74
+Nup100	pd	ROK1
+Nup100	pd	BUD13
+Nup100	pd	YGL176C
+Nup100	pd	ATG1
+Nup100	pd	MND1
+Nup100	pd	TPN1
+Nup100	pd	COX4
+Nup100	pd	YGL188C
+Nup100	pd	RPS26A
+Nup100	pd	CDC55
+Nup100	pd	HOS2
+Nup100	pd	MDS3
+Nup100	pd	MCM6
+Nup100	pd	SPT16
+Nup100	pd	SIP2
+Nup100	pd	CLG1
+Nup100	pd	MDM34
+Nup100	pd	MTO1
+Nup100	pd	CSE1
+Nup100	pd	PDE1
+Nup100	pd	YGL250W
+Nup100	pd	HXK2
+Nup100	pd	FZF1
+Nup100	pd	ADH4
+Nup100	pd	MNT2
+Nup100	pd	YGL258W
+Nup100	pd	YGL261C
+Nup100	pd	YGL262W
+Nup100	pd	YGR001C
+Nup100	pd	SWC4
+Nup100	pd	CUL3
+Nup100	pd	NMA2
+Nup100	pd	YGR011W
+Nup100	pd	MSB2
+Nup100	pd	RPS25A
+Nup100	pd	POP6
+Nup100	pd	GSC2
+Nup100	pd	RPL26B
+Nup100	pd	YGR039W
+Nup100	pd	BUD9
+Nup100	pd	YGR043C
+Nup100	pd	TFC4
+Nup100	pd	UFD1
+Nup100	pd	YGR052W
+Nup100	pd	YGR054W
+Nup100	pd	MUP1
+Nup100	pd	RSC1
+Nup100	pd	LST7
+Nup100	pd	SPR3
+Nup100	pd	YGR066C
+Nup100	pd	YGR068C
+Nup100	pd	YGR071C
+Nup100	pd	UPF3
+Nup100	pd	PRP38
+Nup100	pd	PAC10
+Nup100	pd	GCD2
+Nup100	pd	RPL11B
+Nup100	pd	PIL1
+Nup100	pd	PDC6
+Nup100	pd	CTT1
+Nup100	pd	NNF2
+Nup100	pd	VAS1
+Nup100	pd	ESP1
+Nup100	pd	MDR1
+Nup100	pd	NOP7
+Nup100	pd	CLB1
+Nup100	pd	CLB6
+Nup100	pd	YGR117C
+Nup100	pd	PPT1
+Nup100	pd	YGR130C
+Nup100	pd	CAF130
+Nup100	pd	YGR139W
+Nup100	pd	BTN2
+Nup100	pd	SKN1
+Nup100	pd	YGR145W
+Nup100	pd	YGR146C
+Nup100	pd	RPL24B
+Nup100	pd	CHO2
+Nup100	pd	NSR1
+Nup100	pd	YGR160W
+Nup100	pd	ERG1
+Nup100	pd	YGR176W
+Nup100	pd	PBP1
+Nup100	pd	RNR4
+Nup100	pd	YGR182C
+Nup100	pd	QCR9
+Nup100	pd	CRH1
+Nup100	pd	TDH3
+Nup100	pd	YGR198W
+Nup100	pd	PMT6
+Nup100	pd	ELP2
+Nup100	pd	YGR201C
+Nup100	pd	SER2
+Nup100	pd	ZPR1
+Nup100	pd	RPS0A
+Nup100	pd	PET54
+Nup100	pd	YGR226C
+Nup100	pd	DIE2
+Nup100	pd	YGR228W
+Nup100	pd	BNS1
+Nup100	pd	NAS6
+Nup100	pd	PHO81
+Nup100	pd	YHB1
+Nup100	pd	PFK1
+Nup100	pd	YAP1802
+Nup100	pd	LSC2
+Nup100	pd	SOL4
+Nup100	pd	MGA1
+Nup100	pd	YGR250C
+Nup100	pd	ENO1
+Nup100	pd	RAD2
+Nup100	pd	YGR259C
+Nup100	pd	TNA1
+Nup100	pd	YGR263C
+Nup100	pd	MES1
+Nup100	pd	SLH1
+Nup100	pd	YGR272C
+Nup100	pd	YGR273C
+Nup100	pd	CWC22
+Nup100	pd	BGL2
+Nup100	pd	YGR283C
+Nup100	pd	YGR294W
+Nup100	pd	RPL14B
+Nup100	pd	HSE1
+Nup100	pd	LAG1
+Nup100	pd	STE20
+Nup100	pd	YHL008C
+Nup100	pd	YHL010C
+Nup100	pd	PRS3
+Nup100	pd	YHL012W
+Nup100	pd	RPS20
+Nup100	pd	DUR3
+Nup100	pd	YHL017W
+Nup100	pd	SPO11
+Nup100	pd	WSC4
+Nup100	pd	RPL8A
+Nup100	pd	SBP1
+Nup100	pd	ARN1
+Nup100	pd	YHL046C
+Nup100	pd	ARN2
+Nup100	pd	COS8
+Nup100	pd	GPA1
+Nup100	pd	ERG11
+Nup100	pd	SOD2
+Nup100	pd	RPL27A
+Nup100	pd	MIP6
+Nup100	pd	YHR020W
+Nup100	pd	RPS27B
+Nup100	pd	MAS2
+Nup100	pd	RPN1
+Nup100	pd	DAP2
+Nup100	pd	YHR033W
+Nup100	pd	MSC7
+Nup100	pd	BCD1
+Nup100	pd	NCP1
+Nup100	pd	AAP1'
+Nup100	pd	CIC1
+Nup100	pd	YHR054C
+Nup100	pd	RSC30
+Nup100	pd	RPP1
+Nup100	pd	SSZ1
+Nup100	pd	RRP3
+Nup100	pd	PCL5
+Nup100	pd	PPE1
+Nup100	pd	PTC7
+Nup100	pd	NMD2
+Nup100	pd	KSP1
+Nup100	pd	STE12
+Nup100	pd	NAM8
+Nup100	pd	YHR087W
+Nup100	pd	RPF1
+Nup100	pd	YNG2
+Nup100	pd	HXT4
+Nup100	pd	HXT5
+Nup100	pd	BIG1
+Nup100	pd	SBE22
+Nup100	pd	CTM1
+Nup100	pd	YHR113W
+Nup100	pd	TOM71
+Nup100	pd	ORC6
+Nup100	pd	YHR126C
+Nup100	pd	FUR1
+Nup100	pd	YHR130C
+Nup100	pd	WSS1
+Nup100	pd	YCK1
+Nup100	pd	ARO9
+Nup100	pd	YHR138C
+Nup100	pd	SPS100
+Nup100	pd	RPL42B
+Nup100	pd	DCD1
+Nup100	pd	YHR145C
+Nup100	pd	YHR149C
+Nup100	pd	PEX28
+Nup100	pd	RTT107
+Nup100	pd	YHR162W
+Nup100	pd	ATG7
+Nup100	pd	ENO2
+Nup100	pd	CTR2
+Nup100	pd	OYE2
+Nup100	pd	GND1
+Nup100	pd	SSP1
+Nup100	pd	UTP9
+Nup100	pd	RIX1
+Nup100	pd	RPS4B
+Nup100	pd	SCH9
+Nup100	pd	SET5
+Nup100	pd	BAT1
+Nup100	pd	YHR210C
+Nup100	pd	YHR214W
+Nup100	pd	YHR214W-A
+Nup100	pd	IMD2
+Nup100	pd	YIL001W
+Nup100	pd	INP51
+Nup100	pd	YIL017W
+Nup100	pd	RPL2B
+Nup100	pd	YIL023C
+Nup100	pd	ULP2
+Nup100	pd	CKA1
+Nup100	pd	YIL042C
+Nup100	pd	PIG2
+Nup100	pd	RPL34B
+Nup100	pd	RHR2
+Nup100	pd	YIL060W
+Nup100	pd	YRB2
+Nup100	pd	RPS24B
+Nup100	pd	HOP1
+Nup100	pd	SPO22
+Nup100	pd	YIL077C
+Nup100	pd	KTR7
+Nup100	pd	YIL089W
+Nup100	pd	YIL103W
+Nup100	pd	SHQ1
+Nup100	pd	YIL108W
+Nup100	pd	SEC24
+Nup100	pd	RPI1
+Nup100	pd	SIM1
+Nup100	pd	MET18
+Nup100	pd	TAO3
+Nup100	pd	RPL16A
+Nup100	pd	FLX1
+Nup100	pd	OM45
+Nup100	pd	TID3
+Nup100	pd	RPL40A
+Nup100	pd	MCM10
+Nup100	pd	IMP2'
+Nup100	pd	YIL166C
+Nup100	pd	YIL169C
+Nup100	pd	YIL176C
+Nup100	pd	IST3
+Nup100	pd	YIR016W
+Nup100	pd	YIR020C
+Nup100	pd	HYR1
+Nup100	pd	YIR041W
+Nup100	pd	YIR043C
+Nup100	pd	PRE3
+Nup100	pd	COX16
+Nup100	pd	CYR1
+Nup100	pd	YJL007C
+Nup100	pd	YJL009W
+Nup100	pd	YJL010C
+Nup100	pd	VTC4
+Nup100	pd	MAD3
+Nup100	pd	CCT3
+Nup100	pd	BBC1
+Nup100	pd	RNR2
+Nup100	pd	VPS53
+Nup100	pd	BET4
+Nup100	pd	KAR2
+Nup100	pd	YJL038C
+Nup100	pd	MHP1
+Nup100	pd	GYP6
+Nup100	pd	YJL045W
+Nup100	pd	YJL046W
+Nup100	pd	RTT101
+Nup100	pd	YJL049W
+Nup100	pd	MTR4
+Nup100	pd	YJL051W
+Nup100	pd	TDH1
+Nup100	pd	PEP8
+Nup100	pd	YJL057C
+Nup100	pd	YHC3
+Nup100	pd	YJL075C
+Nup100	pd	NET1
+Nup100	pd	YJL084C
+Nup100	pd	EXO70
+Nup100	pd	SIP4
+Nup100	pd	DPB11
+Nup100	pd	HPR5
+Nup100	pd	KHA1
+Nup100	pd	GSH1
+Nup100	pd	YJL103C
+Nup100	pd	PAM16
+Nup100	pd	IME2
+Nup100	pd	YJL114W
+Nup100	pd	NCA3
+Nup100	pd	RPS21B
+Nup100	pd	TIF2
+Nup100	pd	YAK1
+Nup100	pd	YJL142C
+Nup100	pd	YJL144W
+Nup100	pd	IDS2
+Nup100	pd	YJL149W
+Nup100	pd	SNA3
+Nup100	pd	INO1
+Nup100	pd	FBP26
+Nup100	pd	FAR1
+Nup100	pd	CIS3
+Nup100	pd	HSP150
+Nup100	pd	HAL5
+Nup100	pd	SET2
+Nup100	pd	YJL169W
+Nup100	pd	ASG7
+Nup100	pd	SWI3
+Nup100	pd	RPL17B
+Nup100	pd	YJL181W
+Nup100	pd	YJL182C
+Nup100	pd	MNN5
+Nup100	pd	BUD19
+Nup100	pd	RPL39
+Nup100	pd	RPS22A
+Nup100	pd	RPS14B
+Nup100	pd	YJL195C
+Nup100	pd	NUC1
+Nup100	pd	CBP1
+Nup100	pd	OPT1
+Nup100	pd	YJL213W
+Nup100	pd	HXT8
+Nup100	pd	YJL216C
+Nup100	pd	FSP2
+Nup100	pd	PAU1
+Nup100	pd	APL1
+Nup100	pd	SUI2
+Nup100	pd	YJR008W
+Nup100	pd	TDH2
+Nup100	pd	YJR011C
+Nup100	pd	ILV3
+Nup100	pd	YJR027W
+Nup100	pd	YJR029W
+Nup100	pd	VPS55
+Nup100	pd	SSC1
+Nup100	pd	ANB1
+Nup100	pd	CYC1
+Nup100	pd	RAD7
+Nup100	pd	YJR054W
+Nup100	pd	YJR061W
+Nup100	pd	TOR1
+Nup100	pd	OPI3
+Nup100	pd	MIR1
+Nup100	pd	YJR088C
+Nup100	pd	GRR1
+Nup100	pd	IME1
+Nup100	pd	SOD1
+Nup100	pd	ADO1
+Nup100	pd	ECM27
+Nup100	pd	CPA2
+Nup100	pd	YJR115W
+Nup100	pd	ILM1
+Nup100	pd	YJR119C
+Nup100	pd	ATP2
+Nup100	pd	RPS5
+Nup100	pd	VPS70
+Nup100	pd	NMD5
+Nup100	pd	SGM1
+Nup100	pd	RPS4A
+Nup100	pd	BAT2
+Nup100	pd	DAL5
+Nup100	pd	AAD10
+Nup100	pd	YJR157W
+Nup100	pd	YJR162C
+Nup100	pd	AUR1
+Nup100	pd	SFT1
+Nup100	pd	RPL14A
+Nup100	pd	MRT4
+Nup100	pd	CCE1
+Nup100	pd	PUT3
+Nup100	pd	ATP7
+Nup100	pd	HCS1
+Nup100	pd	SWD2
+Nup100	pd	SPT23
+Nup100	pd	CDC16
+Nup100	pd	URA6
+Nup100	pd	YKL033W
+Nup100	pd	RGT1
+Nup100	pd	DCW1
+Nup100	pd	YKL047W
+Nup100	pd	ELM1
+Nup100	pd	YKL050C
+Nup100	pd	YKL056C
+Nup100	pd	FBA1
+Nup100	pd	YKL061W
+Nup100	pd	MSN4
+Nup100	pd	YNK1
+Nup100	pd	YKL070W
+Nup100	pd	STB6
+Nup100	pd	LHS1
+Nup100	pd	MUD2
+Nup100	pd	YKL075C
+Nup100	pd	SMY1
+Nup100	pd	VMA5
+Nup100	pd	TEF4
+Nup100	pd	YKL084W
+Nup100	pd	MDH1
+Nup100	pd	CUE2
+Nup100	pd	BUD2
+Nup100	pd	CWP1
+Nup100	pd	YKL097C
+Nup100	pd	YKL097W-A
+Nup100	pd	UTP11
+Nup100	pd	YKL100C
+Nup100	pd	LAP4
+Nup100	pd	GFA1
+Nup100	pd	YKL105C
+Nup100	pd	YKL107W
+Nup100	pd	HAP4
+Nup100	pd	SBA1
+Nup100	pd	OAC1
+Nup100	pd	RRN3
+Nup100	pd	YKL133C
+Nup100	pd	Oct-01
+Nup100	pd	TGL1
+Nup100	pd	LTV1
+Nup100	pd	SDH1
+Nup100	pd	GPM1
+Nup100	pd	YKL153W
+Nup100	pd	RSM22
+Nup100	pd	RPS27A
+Nup100	pd	YKL160W
+Nup100	pd	YKL162C
+Nup100	pd	PIR3
+Nup100	pd	PIR1
+Nup100	pd	MCD4
+Nup100	pd	KKQ8
+Nup100	pd	ZRT3
+Nup100	pd	LST4
+Nup100	pd	STE3
+Nup100	pd	COY1
+Nup100	pd	RPL17A
+Nup100	pd	FAS1
+Nup100	pd	ASH1
+Nup100	pd	MTR2
+Nup100	pd	CNB1
+Nup100	pd	PEX1
+Nup100	pd	YKL200C
+Nup100	pd	MNN4
+Nup100	pd	YKL202W
+Nup100	pd	UBA1
+Nup100	pd	DOA1
+Nup100	pd	YKL215C
+Nup100	pd	JEN1
+Nup100	pd	MCH2
+Nup100	pd	YKL224C
+Nup100	pd	YKL225W
+Nup100	pd	VPS1
+Nup100	pd	ECM9
+Nup100	pd	RSC4
+Nup100	pd	TOF2
+Nup100	pd	YKR011C
+Nup100	pd	PRY2
+Nup100	pd	YPT52
+Nup100	pd	YKR015C
+Nup100	pd	YKR016W
+Nup100	pd	DBP7
+Nup100	pd	GMH1
+Nup100	pd	DAL80
+Nup100	pd	CAF4
+Nup100	pd	SPC34
+Nup100	pd	GAP1
+Nup100	pd	UTH1
+Nup100	pd	YKR049C
+Nup100	pd	TRK2
+Nup100	pd	YKR051W
+Nup100	pd	DYN1
+Nup100	pd	RHO4
+Nup100	pd	TRM2
+Nup100	pd	GPT2
+Nup100	pd	MET1
+Nup100	pd	DRE2
+Nup100	pd	SIS2
+Nup100	pd	YKR074W
+Nup100	pd	YKR075C
+Nup100	pd	YKR079C
+Nup100	pd	HBS1
+Nup100	pd	PCK1
+Nup100	pd	YKR100C
+Nup100	pd	SIR1
+Nup100	pd	NFT1
+Nup100	pd	NFT1
+Nup100	pd	YKR105C
+Nup100	pd	YKR106W
+Nup100	pd	SFI1
+Nup100	pd	SPO75
+Nup100	pd	DRS1
+Nup100	pd	DPS1
+Nup100	pd	SPA2
+Nup100	pd	SSA2
+Nup100	pd	HSP104
+Nup100	pd	YLL032C
+Nup100	pd	YLL033W
+Nup100	pd	SDH2
+Nup100	pd	RNP1
+Nup100	pd	YLL047W
+Nup100	pd	YLL049W
+Nup100	pd	YLL054C
+Nup100	pd	YLL055W
+Nup100	pd	YLL058W
+Nup100	pd	MMP1
+Nup100	pd	MHT1
+Nup100	pd	YLL065W
+Nup100	pd	NOC3
+Nup100	pd	YLR003C
+Nup100	pd	RLP24
+Nup100	pd	GAT3
+Nup100	pd	YLR016C
+Nup100	pd	MEU1
+Nup100	pd	YLR022C
+Nup100	pd	YLR023C
+Nup100	pd	AAT2
+Nup100	pd	ADE16
+Nup100	pd	RPL15A
+Nup100	pd	RSC58
+Nup100	pd	SMF3
+Nup100	pd	YLR036C
+Nup100	pd	TRX1
+Nup100	pd	PDC1
+Nup100	pd	RPS0B
+Nup100	pd	ERG3
+Nup100	pd	SHM2
+Nup100	pd	FRS1
+Nup100	pd	RPL22A
+Nup100	pd	BUD28
+Nup100	pd	YLR064W
+Nup100	pd	PET309
+Nup100	pd	XYL2
+Nup100	pd	YLR072W
+Nup100	pd	BUD20
+Nup100	pd	RPL10
+Nup100	pd	YLR076C
+Nup100	pd	SIC1
+Nup100	pd	GAL2
+Nup100	pd	SRL2
+Nup100	pd	RAX2
+Nup100	pd	YLR091W
+Nup100	pd	GIS3
+Nup100	pd	IOC2
+Nup100	pd	CHA4
+Nup100	pd	REX3
+Nup100	pd	YLR108C
+Nup100	pd	AHP1
+Nup100	pd	CCW12
+Nup100	pd	SRN2
+Nup100	pd	YLR125W
+Nup100	pd	ZRT2
+Nup100	pd	PDC5
+Nup100	pd	SLS1
+Nup100	pd	PEP3
+Nup100	pd	PCD1
+Nup100	pd	YLR156W
+Nup100	pd	YLR159W
+Nup100	pd	YLR161W
+Nup100	pd	YLR162W
+Nup100	pd	MAS1
+Nup100	pd	YLR164W
+Nup100	pd	SEC10
+Nup100	pd	RPS31
+Nup100	pd	YLR168C
+Nup100	pd	IDP2
+Nup100	pd	TFS1
+Nup100	pd	SAM1
+Nup100	pd	TOS4
+Nup100	pd	YLR184W
+Nup100	pd	RPL37A
+Nup100	pd	EMG1
+Nup100	pd	YLR187W
+Nup100	pd	MMR1
+Nup100	pd	SIK1
+Nup100	pd	YLR198C
+Nup100	pd	MSS51
+Nup100	pd	CLB4
+Nup100	pd	YLR211C
+Nup100	pd	FRE1
+Nup100	pd	YLR217W
+Nup100	pd	MSC3
+Nup100	pd	CCC1
+Nup100	pd	YLR221C
+Nup100	pd	YLR225C
+Nup100	pd	BUR2
+Nup100	pd	ADY4
+Nup100	pd	ECM22
+Nup100	pd	BNA5
+Nup100	pd	YLR247C
+Nup100	pd	YEF3
+Nup100	pd	HAP1
+Nup100	pd	YLR257W
+Nup100	pd	HSP60
+Nup100	pd	NEJ1
+Nup100	pd	YLR267W
+Nup100	pd	PIG1
+Nup100	pd	CDC46
+Nup100	pd	DBP9
+Nup100	pd	YLR278C
+Nup100	pd	YLR283W
+Nup100	pd	CTS1
+Nup100	pd	SEC72
+Nup100	pd	GSP1
+Nup100	pd	EXG1
+Nup100	pd	ACO1
+Nup100	pd	YLR311C
+Nup100	pd	CDC3
+Nup100	pd	RPL38
+Nup100	pd	YLR327C
+Nup100	pd	CHS5
+Nup100	pd	RPS25B
+Nup100	pd	YLR334C
+Nup100	pd	SGD1
+Nup100	pd	YLR339C
+Nup100	pd	RPP0
+Nup100	pd	SPO77
+Nup100	pd	FKS1
+Nup100	pd	YLR343W
+Nup100	pd	KAP95
+Nup100	pd	BUD8
+Nup100	pd	ILV5
+Nup100	pd	RSC2
+Nup100	pd	YLR358C
+Nup100	pd	RPS22B
+Nup100	pd	MDM30
+Nup100	pd	SUR4
+Nup100	pd	SEC61
+Nup100	pd	NAM2
+Nup100	pd	RHC18
+Nup100	pd	YLR387C
+Nup100	pd	RPS29A
+Nup100	pd	YLR392C
+Nup100	pd	CST9
+Nup100	pd	VPS33
+Nup100	pd	AFG2
+Nup100	pd	SKI2
+Nup100	pd	BDF1
+Nup100	pd	YLR400W
+Nup100	pd	DUS3
+Nup100	pd	SFP1
+Nup100	pd	YLR404W
+Nup100	pd	DUS4
+Nup100	pd	RPL31B
+Nup100	pd	UTP21
+Nup100	pd	VIP1
+Nup100	pd	YLR412W
+Nup100	pd	YLR414C
+Nup100	pd	VPS36
+Nup100	pd	YLR424W
+Nup100	pd	TUS1
+Nup100	pd	CRN1
+Nup100	pd	IMD3
+Nup100	pd	ECM30
+Nup100	pd	CAR2
+Nup100	pd	YLR440C
+Nup100	pd	RPS1A
+Nup100	pd	SIR3
+Nup100	pd	YLR444C
+Nup100	pd	YLR446W
+Nup100	pd	VMA6
+Nup100	pd	RPL6B
+Nup100	pd	FPR4
+Nup100	pd	HMG2
+Nup100	pd	SST2
+Nup100	pd	RIF2
+Nup100	pd	YLR454W
+Nup100	pd	YLR455W
+Nup100	pd	YLR456W
+Nup100	pd	NBP1
+Nup100	pd	CDC91
+Nup100	pd	PAU4
+Nup100	pd	YRF1-5
+Nup100	pd	YML002W
+Nup100	pd	GLO1
+Nup100	pd	YML005W
+Nup100	pd	YAP1
+Nup100	pd	ERG6
+Nup100	pd	SPT5
+Nup100	pd	YML010W-A
+Nup100	pd	ERV25
+Nup100	pd	SEL1
+Nup100	pd	TAF11
+Nup100	pd	PPZ1
+Nup100	pd	YML020W
+Nup100	pd	UNG1
+Nup100	pd	YML023C
+Nup100	pd	TSA1
+Nup100	pd	RAD52
+Nup100	pd	SRC1
+Nup100	pd	SRC1
+Nup100	pd	AMD1
+Nup100	pd	YMD8
+Nup100	pd	YML039W
+Nup100	pd	VPS71
+Nup100	pd	CAT2
+Nup100	pd	RRN11
+Nup100	pd	PRP39
+Nup100	pd	PRM6
+Nup100	pd	YML050W
+Nup100	pd	GAL80
+Nup100	pd	SUR7
+Nup100	pd	YML053C
+Nup100	pd	IMD4
+Nup100	pd	CMP2
+Nup100	pd	OGG1
+Nup100	pd	PIF1
+Nup100	pd	MFT1
+Nup100	pd	RPS1B
+Nup100	pd	ORC1
+Nup100	pd	SMA2
+Nup100	pd	ERV41
+Nup100	pd	ITT1
+Nup100	pd	POB3
+Nup100	pd	YML072C
+Nup100	pd	RPL6A
+Nup100	pd	FPR3
+Nup100	pd	HMG1
+Nup100	pd	YML084W
+Nup100	pd	RPM2
+Nup100	pd	UTP14
+Nup100	pd	RAD10
+Nup100	pd	YML096W
+Nup100	pd	VPS9
+Nup100	pd	NUP188
+Nup100	pd	SEC65
+Nup100	pd	URA5
+Nup100	pd	YML107C
+Nup100	pd	COQ5
+Nup100	pd	BUL2
+Nup100	pd	CTK3
+Nup100	pd	TAF8
+Nup100	pd	NAB6
+Nup100	pd	YML119W
+Nup100	pd	GTR1
+Nup100	pd	PHO84
+Nup100	pd	YML125C
+Nup100	pd	ERG13
+Nup100	pd	RSC9
+Nup100	pd	MSC1
+Nup100	pd	COX14
+Nup100	pd	YML133C
+Nup100	pd	CDC5
+Nup100	pd	YMR003W
+Nup100	pd	HXT2
+Nup100	pd	SEC59
+Nup100	pd	FMS1
+Nup100	pd	MAC1
+Nup100	pd	MRPL3
+Nup100	pd	CSI1
+Nup100	pd	PEX12
+Nup100	pd	FAR8
+Nup100	pd	RSF1
+Nup100	pd	YMR031C
+Nup100	pd	HOF1
+Nup100	pd	ARP9
+Nup100	pd	IMP2
+Nup100	pd	MSN2
+Nup100	pd	YMR041C
+Nup100	pd	YMR045C
+Nup100	pd	ERB1
+Nup100	pd	YMR050C
+Nup100	pd	YMR051C
+Nup100	pd	YMR052C-A
+Nup100	pd	FAR3
+Nup100	pd	STV1
+Nup100	pd	FET3
+Nup100	pd	SEN15
+Nup100	pd	TOM37
+Nup100	pd	RNA14
+Nup100	pd	KAR5
+Nup100	pd	YMR066W
+Nup100	pd	MOT3
+Nup100	pd	YMR075C-A
+Nup100	pd	ISF1
+Nup100	pd	ADH3
+Nup100	pd	YMR085W
+Nup100	pd	YMR086C-A
+Nup100	pd	YMR087W
+Nup100	pd	YMR088C
+Nup100	pd	AIP1
+Nup100	pd	UTP15
+Nup100	pd	CTF13
+Nup100	pd	SNZ1
+Nup100	pd	YMR098C
+Nup100	pd	MUB1
+Nup100	pd	SRT1
+Nup100	pd	YMR102C
+Nup100	pd	YMR103C
+Nup100	pd	YPK2
+Nup100	pd	PGM2
+Nup100	pd	YMR107W
+Nup100	pd	ILV2
+Nup100	pd	MYO5
+Nup100	pd	YMR115W
+Nup100	pd	ASC1
+Nup100	pd	SPC24
+Nup100	pd	ASI1
+Nup100	pd	ADE17
+Nup100	pd	STO1
+Nup100	pd	YMR126C
+Nup100	pd	SAS2
+Nup100	pd	POM152
+Nup100	pd	RRB1
+Nup100	pd	REC114
+Nup100	pd	YMR141C
+Nup100	pd	RPL13B
+Nup100	pd	RPS16A
+Nup100	pd	YMR144W
+Nup100	pd	NDE1
+Nup100	pd	TIF34
+Nup100	pd	YMR153C-A
+Nup100	pd	NUP53
+Nup100	pd	YMR155W
+Nup100	pd	YMR157C
+Nup100	pd	YMR160W
+Nup100	pd	YMR163C
+Nup100	pd	MLH1
+Nup100	pd	ALD3
+Nup100	pd	YMR172C-A
+Nup100	pd	PAI3
+Nup100	pd	SIP18
+Nup100	pd	SPT21
+Nup100	pd	YMR184W
+Nup100	pd	YMR185W
+Nup100	pd	HSC82
+Nup100	pd	YMR193C-A
+Nup100	pd	RPL36A
+Nup100	pd	ICY1
+Nup100	pd	YMR196W
+Nup100	pd	RAD14
+Nup100	pd	PFK2
+Nup100	pd	HFA1
+Nup100	pd	CEF1
+Nup100	pd	SCJ1
+Nup100	pd	GUA1
+Nup100	pd	YMR221C
+Nup100	pd	UBP8
+Nup100	pd	MTF1
+Nup100	pd	RPS10B
+Nup100	pd	YMR237W
+Nup100	pd	DFG5
+Nup100	pd	RNT1
+Nup100	pd	RPL20A
+Nup100	pd	GAD1
+Nup100	pd	HOR7
+Nup100	pd	YMR252C
+Nup100	pd	TIF11
+Nup100	pd	YMR269W
+Nup100	pd	RRN9
+Nup100	pd	SCS7
+Nup100	pd	BUL1
+Nup100	pd	FCP1
+Nup100	pd	YMR278W
+Nup100	pd	YMR279C
+Nup100	pd	AEP2
+Nup100	pd	NGL2
+Nup100	pd	MSU1
+Nup100	pd	YMR291W
+Nup100	pd	YMR294W-A
+Nup100	pd	PRP12
+Nup100	pd	ADH2
+Nup100	pd	YMR304C-A
+Nup100	pd	UBP15
+Nup100	pd	SCW10
+Nup100	pd	PSE1
+Nup100	pd	NIP1
+Nup100	pd	PRE5
+Nup100	pd	YMR315W
+Nup100	pd	YMR325W
+Nup100	pd	YMR326C
+Nup100	pd	DOM34
+Nup100	pd	RLP7
+Nup100	pd	MRP7
+Nup100	pd	SIS1
+Nup100	pd	ASI3
+Nup100	pd	YNL011C
+Nup100	pd	SPO1
+Nup100	pd	HEF3
+Nup100	pd	PBI2
+Nup100	pd	PUB1
+Nup100	pd	ARK1
+Nup100	pd	SAM50
+Nup100	pd	CRZ1
+Nup100	pd	HHF2
+Nup100	pd	HHT2
+Nup100	pd	NCE103
+Nup100	pd	YNL040W
+Nup100	pd	COG6
+Nup100	pd	YNL045W
+Nup100	pd	COX5A
+Nup100	pd	POR1
+Nup100	pd	YDJ1
+Nup100	pd	AQR1
+Nup100	pd	SUN4
+Nup100	pd	RPL9B
+Nup100	pd	RPL16B
+Nup100	pd	LAT1
+Nup100	pd	YNL095C
+Nup100	pd	RPS7B
+Nup100	pd	AVT4
+Nup100	pd	MET4
+Nup100	pd	LEU4
+Nup100	pd	CYB5
+Nup100	pd	DBP2
+Nup100	pd	YNL115C
+Nup100	pd	NCS2
+Nup100	pd	NAF1
+Nup100	pd	FAR11
+Nup100	pd	TEP1
+Nup100	pd	CPT1
+Nup100	pd	KRE33
+Nup100	pd	YNL134C
+Nup100	pd	YNL136W
+Nup100	pd	NAM9
+Nup100	pd	LSM7
+Nup100	pd	YCK2
+Nup100	pd	YNL156C
+Nup100	pd	YGP1
+Nup100	pd	RPL42A
+Nup100	pd	SKO1
+Nup100	pd	MDG1
+Nup100	pd	RPS3
+Nup100	pd	YNL179C
+Nup100	pd	RHO5
+Nup100	pd	IPI3
+Nup100	pd	MRPL19
+Nup100	pd	UBP10
+Nup100	pd	KAR1
+Nup100	pd	SRP1
+Nup100	pd	YNL190W
+Nup100	pd	YNL194C
+Nup100	pd	YNL195C
+Nup100	pd	WHI3
+Nup100	pd	YNL201C
+Nup100	pd	SPS18
+Nup100	pd	RTT106
+Nup100	pd	SSB2
+Nup100	pd	VID27
+Nup100	pd	YNL213C
+Nup100	pd	RAP1
+Nup100	pd	MGS1
+Nup100	pd	ALG9
+Nup100	pd	ADE12
+Nup100	pd	SSU72
+Nup100	pd	ATG4
+Nup100	pd	CNM67
+Nup100	pd	YNL227C
+Nup100	pd	URE2
+Nup100	pd	PDR16
+Nup100	pd	BNI4
+Nup100	pd	YNL234W
+Nup100	pd	NAR1
+Nup100	pd	ZWF1
+Nup100	pd	SLA2
+Nup100	pd	NRD1
+Nup100	pd	SIP3
+Nup100	pd	YNL260C
+Nup100	pd	PIK1
+Nup100	pd	LYP1
+Nup100	pd	ALP1
+Nup100	pd	SEC2
+Nup100	pd	TOF1
+Nup100	pd	HCH1
+Nup100	pd	MRPL10
+Nup100	pd	YNL285W
+Nup100	pd	SEC21
+Nup100	pd	MID1
+Nup100	pd	YNL295W
+Nup100	pd	CLA4
+Nup100	pd	RPL18B
+Nup100	pd	RPS19B
+Nup100	pd	KRE1
+Nup100	pd	LEM3
+Nup100	pd	YNL324W
+Nup100	pd	FIG4
+Nup100	pd	YNL326C
+Nup100	pd	RPD3
+Nup100	pd	YNL337W
+Nup100	pd	YRF1-6
+Nup100	pd	CIT1
+Nup100	pd	FUN34
+Nup100	pd	VPS27
+Nup100	pd	ATG3
+Nup100	pd	YNR009W
+Nup100	pd	PRP2
+Nup100	pd	URK1
+Nup100	pd	ARE2
+Nup100	pd	YNR021W
+Nup100	pd	SNF12
+Nup100	pd	CPR8
+Nup100	pd	RSM19
+Nup100	pd	PET494
+Nup100	pd	YNR047W
+Nup100	pd	BRE5
+Nup100	pd	NOG2
+Nup100	pd	HOL1
+Nup100	pd	BIO5
+Nup100	pd	BIO3
+Nup100	pd	FRE4
+Nup100	pd	YNR062C
+Nup100	pd	YNR063W
+Nup100	pd	DSE4
+Nup100	pd	YNR068C
+Nup100	pd	YNR070W
+Nup100	pd	YNR071C
+Nup100	pd	HXT17
+Nup100	pd	YNR073C
+Nup100	pd	YNR074C
+Nup100	pd	COS10
+Nup100	pd	PAU6
+Nup100	pd	YNR077C
+Nup100	pd	YOL002C
+Nup100	pd	SIN3
+Nup100	pd	RPB11
+Nup100	pd	RCL1
+Nup100	pd	PLB3
+Nup100	pd	HRD1
+Nup100	pd	YOL015W
+Nup100	pd	ESC8
+Nup100	pd	TLG2
+Nup100	pd	YOL019W
+Nup100	pd	IFM1
+Nup100	pd	LAG2
+Nup100	pd	SMC5
+Nup100	pd	YOL036W
+Nup100	pd	RPP2A
+Nup100	pd	RPS15
+Nup100	pd	NOP12
+Nup100	pd	PSK2
+Nup100	pd	GSH2
+Nup100	pd	YOL050C
+Nup100	pd	YOL053C-A
+Nup100	pd	ARG1
+Nup100	pd	GPD2
+Nup100	pd	MAM3
+Nup100	pd	PRS5
+Nup100	pd	YOL063C
+Nup100	pd	MET22
+Nup100	pd	INP54
+Nup100	pd	RIB2
+Nup100	pd	HST1
+Nup100	pd	NUF2
+Nup100	pd	YOL073C
+Nup100	pd	BRX1
+Nup100	pd	YOL083W
+Nup100	pd	ADH1
+Nup100	pd	SPO21
+Nup100	pd	HMI1
+Nup100	pd	COQ3
+Nup100	pd	YOL098C
+Nup100	pd	YOL099C
+Nup100	pd	NDJ1
+Nup100	pd	WSC3
+Nup100	pd	YOL106W
+Nup100	pd	YOL107W
+Nup100	pd	ZEO1
+Nup100	pd	SHR5
+Nup100	pd	SKM1
+Nup100	pd	RRI2
+Nup100	pd	MCH4
+Nup100	pd	RPL18A
+Nup100	pd	MDH2
+Nup100	pd	RPL25
+Nup100	pd	PPM2
+Nup100	pd	YOL155C
+Nup100	pd	YOL159C
+Nup100	pd	YOL160W
+Nup100	pd	YOL161C
+Nup100	pd	YOL166C
+Nup100	pd	RRP6
+Nup100	pd	TIR4
+Nup100	pd	RTS1
+Nup100	pd	YOR015W
+Nup100	pd	PET127
+Nup100	pd	YOR019W
+Nup100	pd	HSP10
+Nup100	pd	YOR022C
+Nup100	pd	AHC1
+Nup100	pd	HST3
+Nup100	pd	DFG16
+Nup100	pd	HMS1
+Nup100	pd	EXO1
+Nup100	pd	PEP12
+Nup100	pd	CKB2
+Nup100	pd	WHI2
+Nup100	pd	SGT1
+Nup100	pd	ASE1
+Nup100	pd	CKA2
+Nup100	pd	YOR062C
+Nup100	pd	RPL3
+Nup100	pd	CYT1
+Nup100	pd	ALG8
+Nup100	pd	VAM10
+Nup100	pd	VPS5
+Nup100	pd	SGO1
+Nup100	pd	UFE1
+Nup100	pd	BUD21
+Nup100	pd	DIA2
+Nup100	pd	YVC1
+Nup100	pd	VPS21
+Nup100	pd	RPS7A
+Nup100	pd	YOR105W
+Nup100	pd	AZF1
+Nup100	pd	RIO1
+Nup100	pd	GCY1
+Nup100	pd	YOR121C
+Nup100	pd	PFY1
+Nup100	pd	ADE2
+Nup100	pd	YOR129C
+Nup100	pd	EFT1
+Nup100	pd	IDH2
+Nup100	pd	SIA1
+Nup100	pd	YOR138C
+Nup100	pd	SFL1
+Nup100	pd	THI80
+Nup100	pd	ELG1
+Nup100	pd	MDM32
+Nup100	pd	SMP3
+Nup100	pd	RPB2
+Nup100	pd	YOR152C
+Nup100	pd	PDR5
+Nup100	pd	ISN1
+Nup100	pd	MTR10
+Nup100	pd	PNS1
+Nup100	pd	YOR164C
+Nup100	pd	GLN4
+Nup100	pd	YOR170W
+Nup100	pd	GAC1
+Nup100	pd	DCI1
+Nup100	pd	RPS30B
+Nup100	pd	FYV12
+Nup100	pd	GSP2
+Nup100	pd	IES4
+Nup100	pd	SPR1
+Nup100	pd	YOR192C
+Nup100	pd	PEX27
+Nup100	pd	SLK19
+Nup100	pd	DED1
+Nup100	pd	YOR205C
+Nup100	pd	NOC2
+Nup100	pd	RET1
+Nup100	pd	RPB10
+Nup100	pd	STE4
+Nup100	pd	YOR215C
+Nup100	pd	RUD3
+Nup100	pd	RFC1
+Nup100	pd	STE13
+Nup100	pd	RPB8
+Nup100	pd	YOR225W
+Nup100	pd	MKK1
+Nup100	pd	MGE1
+Nup100	pd	KIN4
+Nup100	pd	YOR235W
+Nup100	pd	DFR1
+Nup100	pd	HES1
+Nup100	pd	YOR248W
+Nup100	pd	APC5
+Nup100	pd	GCD1
+Nup100	pd	DSE3
+Nup100	pd	HRK1
+Nup100	pd	YTM1
+Nup100	pd	TPO4
+Nup100	pd	RIM20
+Nup100	pd	YOR277C
+Nup100	pd	RPS10A
+Nup100	pd	YOR296W
+Nup100	pd	CPA1
+Nup100	pd	MCH5
+Nup100	pd	SNU66
+Nup100	pd	YOR309C
+Nup100	pd	NOP58
+Nup100	pd	RPL20B
+Nup100	pd	SPS4
+Nup100	pd	FAA1
+Nup100	pd	HSH49
+Nup100	pd	GNT1
+Nup100	pd	YOR324C
+Nup100	pd	MIP1
+Nup100	pd	YOR343C
+Nup100	pd	TYE7
+Nup100	pd	PYK2
+Nup100	pd	PUT4
+Nup100	pd	MEK1
+Nup100	pd	YOR352W
+Nup100	pd	SOG2
+Nup100	pd	MSC6
+Nup100	pd	GDS1
+Nup100	pd	YOR356W
+Nup100	pd	VTS1
+Nup100	pd	PDE2
+Nup100	pd	YOR365C
+Nup100	pd	RPS12
+Nup100	pd	ALD4
+Nup100	pd	GDH1
+Nup100	pd	ATF1
+Nup100	pd	FRE5
+Nup100	pd	PHR1
+Nup100	pd	YOR390W
+Nup100	pd	YOR392W
+Nup100	pd	ERR1
+Nup100	pd	HAT1
+Nup100	pd	LSP1
+Nup100	pd	AEP3
+Nup100	pd	NCR1
+Nup100	pd	TFC8
+Nup100	pd	CHL1
+Nup100	pd	YPL009C
+Nup100	pd	RRP12
+Nup100	pd	MRPS16
+Nup100	pd	YPL014W
+Nup100	pd	SWI1
+Nup100	pd	CTF19
+Nup100	pd	VTC3
+Nup100	pd	ULP1
+Nup100	pd	RAD1
+Nup100	pd	MET12
+Nup100	pd	SKS1
+Nup100	pd	SMA1
+Nup100	pd	ERG10
+Nup100	pd	SUV3
+Nup100	pd	YPL030W
+Nup100	pd	PMA2
+Nup100	pd	EGD1
+Nup100	pd	ELC1
+Nup100	pd	MNN9
+Nup100	pd	YPL052W
+Nup100	pd	YPL056C
+Nup100	pd	SUR1
+Nup100	pd	ALD6
+Nup100	pd	TIM50
+Nup100	pd	YPL066W
+Nup100	pd	MUK1
+Nup100	pd	RPL21B
+Nup100	pd	YPL080C
+Nup100	pd	RPS9A
+Nup100	pd	BRO1
+Nup100	pd	ELP3
+Nup100	pd	RLM1
+Nup100	pd	RPS6A
+Nup100	pd	NOG1
+Nup100	pd	SSE1
+Nup100	pd	YPL110C
+Nup100	pd	BEM3
+Nup100	pd	HOS3
+Nup100	pd	MRP51
+Nup100	pd	DBP1
+Nup100	pd	VPS30
+Nup100	pd	MEI5
+Nup100	pd	TFB2
+Nup100	pd	KAP120
+Nup100	pd	SPO19
+Nup100	pd	RPL5
+Nup100	pd	ISU1
+Nup100	pd	YPL137C
+Nup100	pd	UME1
+Nup100	pd	MKK2
+Nup100	pd	YPL141C
+Nup100	pd	RPL33A
+Nup100	pd	YPL146C
+Nup100	pd	PXA1
+Nup100	pd	RAD53
+Nup100	pd	PEP4
+Nup100	pd	KIP2
+Nup100	pd	TGS1
+Nup100	pd	YPL158C
+Nup100	pd	CDC60
+Nup100	pd	NIP100
+Nup100	pd	CUP9
+Nup100	pd	CBC2
+Nup100	pd	PPQ1
+Nup100	pd	TCO89
+Nup100	pd	YPL184C
+Nup100	pd	POS5
+Nup100	pd	APL5
+Nup100	pd	RPL7B
+Nup100	pd	CSM4
+Nup100	pd	YPL201C
+Nup100	pd	SRP72
+Nup100	pd	PUS1
+Nup100	pd	BMS1
+Nup100	pd	RPL1A
+Nup100	pd	YPL221W
+Nup100	pd	YPL222W
+Nup100	pd	GRE1
+Nup100	pd	CET1
+Nup100	pd	HSP82
+Nup100	pd	IQG1
+Nup100	pd	YPL245W
+Nup100	pd	GYP5
+Nup100	pd	YPL251W
+Nup100	pd	YAH1
+Nup100	pd	VIK1
+Nup100	pd	HFI1
+Nup100	pd	THI21
+Nup100	pd	YPL260W
+Nup100	pd	DIP5
+Nup100	pd	PLC1
+Nup100	pd	KAR9
+Nup100	pd	MDL2
+Nup100	pd	ATP15
+Nup100	pd	YPL272C
+Nup100	pd	SAM3
+Nup100	pd	YRF1-7
+Nup100	pd	YPR003C
+Nup100	pd	CDC54
+Nup100	pd	ATP20
+Nup100	pd	AGC1
+Nup100	pd	EAF3
+Nup100	pd	YME1
+Nup100	pd	YPR027C
+Nup100	pd	YOP1
+Nup100	pd	APL4
+Nup100	pd	YPR031W
+Nup100	pd	SRO7
+Nup100	pd	ARP7
+Nup100	pd	GLN1
+Nup100	pd	ERV2
+Nup100	pd	RPL43A
+Nup100	pd	YPR044C
+Nup100	pd	TAH18
+Nup100	pd	SEC8
+Nup100	pd	YPR064W
+Nup100	pd	MED1
+Nup100	pd	TEF1
+Nup100	pd	MDM36
+Nup100	pd	SRP54
+Nup100	pd	YPR090W
+Nup100	pd	YPR097W
+Nup100	pd	YPR098C
+Nup100	pd	RPL11A
+Nup100	pd	PRE2
+Nup100	pd	COG4
+Nup100	pd	ISR1
+Nup100	pd	RPC40
+Nup100	pd	YPR114W
+Nup100	pd	YPR115W
+Nup100	pd	YPR118W
+Nup100	pd	CLB2
+Nup100	pd	YPR123C
+Nup100	pd	CTR1
+Nup100	pd	RPS23B
+Nup100	pd	CTF4
+Nup100	pd	RRP9
+Nup100	pd	MEP3
+Nup100	pd	NOC4
+Nup100	pd	ASN1
+Nup100	pd	YPR147C
+Nup100	pd	NCE102
+Nup100	pd	TPO3
+Nup100	pd	KRE6
+Nup100	pd	ORC4
+Nup100	pd	TIF3
+Nup100	pd	RHO1
+Nup100	pd	BSP1
+Nup100	pd	YPR172W
+Nup100	pd	DPM1
+Nup100	pd	ATG13
+Nup100	pd	RPO26
+Nup100	pd	RPC82
+Nup100	pd	QCR2
+Nup100	pd	AQY1
+Nup100	pd	HPA2
+Nup100	pd	OPT2
+Nup100	pd	ARR3
+Nup116	pd	TFC3
+Nup116	pd	EFB1
+Nup116	pd	YAL004W
+Nup116	pd	SSA1
+Nup116	pd	CYS3
+Nup116	pd	FUN30
+Nup116	pd	PMT2
+Nup116	pd	DRS2
+Nup116	pd	MTW1
+Nup116	pd	FUN12
+Nup116	pd	CDC19
+Nup116	pd	CDC24
+Nup116	pd	YAL045C
+Nup116	pd	YAL058C-A
+Nup116	pd	BDH1
+Nup116	pd	YAL061W
+Nup116	pd	YAL065C-A
+Nup116	pd	YAL068C
+Nup116	pd	YAL069W
+Nup116	pd	RFA1
+Nup116	pd	ADE1
+Nup116	pd	PAU7
+Nup116	pd	YAR043C
+Nup116	pd	YAR061W
+Nup116	pd	YAR062W
+Nup116	pd	YAR066W
+Nup116	pd	YAR068W
+Nup116	pd	YAR069C
+Nup116	pd	PHO11
+Nup116	pd	IMD1
+Nup116	pd	YAR074C
+Nup116	pd	YAR075W
+Nup116	pd	HTB2
+Nup116	pd	HTA2
+Nup116	pd	PDR3
+Nup116	pd	NCL1
+Nup116	pd	RPL19B
+Nup116	pd	YBL028C
+Nup116	pd	PET9
+Nup116	pd	POL12
+Nup116	pd	APL3
+Nup116	pd	URA7
+Nup116	pd	COR1
+Nup116	pd	EDE1
+Nup116	pd	PTC3
+Nup116	pd	RPS8A
+Nup116	pd	SSA3
+Nup116	pd	ILS1
+Nup116	pd	RPL32
+Nup116	pd	ATP1
+Nup116	pd	YBL100C
+Nup116	pd	ECM21
+Nup116	pd	YBL109W
+Nup116	pd	NTH2
+Nup116	pd	COQ1
+Nup116	pd	FLR1
+Nup116	pd	HHF1
+Nup116	pd	HHT1
+Nup116	pd	YBR014C
+Nup116	pd	MNN2
+Nup116	pd	KAP104
+Nup116	pd	GAL7
+Nup116	pd	GAL10
+Nup116	pd	GAL1
+Nup116	pd	CDS1
+Nup116	pd	RPL4A
+Nup116	pd	YBR042C
+Nup116	pd	RPS11B
+Nup116	pd	YRO2
+Nup116	pd	TIP1
+Nup116	pd	BAP2
+Nup116	pd	TAT1
+Nup116	pd	HSP26
+Nup116	pd	ECM33
+Nup116	pd	SEC18
+Nup116	pd	PHO5
+Nup116	pd	VPS15
+Nup116	pd	TEF2
+Nup116	pd	TPS1
+Nup116	pd	YBR134W
+Nup116	pd	IRA1
+Nup116	pd	ARA1
+Nup116	pd	RPB5
+Nup116	pd	AMN1
+Nup116	pd	UBS1
+Nup116	pd	PGI1
+Nup116	pd	DUR1,2
+Nup116	pd	MET8
+Nup116	pd	PYC2
+Nup116	pd	ROT2
+Nup116	pd	YBR241C
+Nup116	pd	RIF1
+Nup116	pd	APE3
+Nup116	pd	PCA1
+Nup116	pd	MAL31
+Nup116	pd	YBR300C
+Nup116	pd	DAN3
+Nup116	pd	COS2
+Nup116	pd	RER1
+Nup116	pd	ILV6
+Nup116	pd	LEU2
+Nup116	pd	YCL019W
+Nup116	pd	YCL021W
+Nup116	pd	AGP1
+Nup116	pd	SRO9
+Nup116	pd	GID7
+Nup116	pd	GLK1
+Nup116	pd	PDI1
+Nup116	pd	YCL046W
+Nup116	pd	APA1
+Nup116	pd	SPB1
+Nup116	pd	YCL062W
+Nup116	pd	CHA1
+Nup116	pd	YCL065W
+Nup116	pd	HMLALPHA1
+Nup116	pd	HMLALPHA2
+Nup116	pd	YCL068C
+Nup116	pd	YCL069W
+Nup116	pd	YCL073C
+Nup116	pd	YCL074W
+Nup116	pd	YCL075W
+Nup116	pd	YCL076W
+Nup116	pd	YCLX05C
+Nup116	pd	YCLX09W
+Nup116	pd	YCLX10C
+Nup116	pd	YCLX11W
+Nup116	pd	CIT2
+Nup116	pd	PGK1
+Nup116	pd	YCR013C
+Nup116	pd	CWH43
+Nup116	pd	SRD1
+Nup116	pd	HSP30
+Nup116	pd	RHB1
+Nup116	pd	RPS14A
+Nup116	pd	BPH1
+Nup116	pd	MATALPHA2
+Nup116	pd	MATALPHA1
+Nup116	pd	YCR041W
+Nup116	pd	IMG1
+Nup116	pd	YCR049C
+Nup116	pd	YCR051W
+Nup116	pd	YCR055C
+Nup116	pd	HCM1
+Nup116	pd	SED4
+Nup116	pd	YCR074C
+Nup116	pd	PAT1
+Nup116	pd	TUP1
+Nup116	pd	KIN82
+Nup116	pd	HMRA2
+Nup116	pd	YCR097WA
+Nup116	pd	GIT1
+Nup116	pd	YCR102C
+Nup116	pd	PAU3
+Nup116	pd	ADH7
+Nup116	pd	RDS1
+Nup116	pd	AAD3
+Nup116	pd	YCRX03C
+Nup116	pd	YCRX07W
+Nup116	pd	YCRX08W
+Nup116	pd	YCRX10W
+Nup116	pd	YCRX11W
+Nup116	pd	YCRX14W
+Nup116	pd	YCRX17W
+Nup116	pd	YCRX20C
+Nup116	pd	YCRX21C
+Nup116	pd	NOP1
+Nup116	pd	RPN4
+Nup116	pd	GPD1
+Nup116	pd	GPR1
+Nup116	pd	YDL038C
+Nup116	pd	PSA1
+Nup116	pd	BDF2
+Nup116	pd	RPL13A
+Nup116	pd	CYK3
+Nup116	pd	UBP1
+Nup116	pd	HNT1
+Nup116	pd	RPL35B
+Nup116	pd	ARF2
+Nup116	pd	RGT2
+Nup116	pd	RPO21
+Nup116	pd	COP1
+Nup116	pd	LYS20
+Nup116	pd	RPL41A
+Nup116	pd	TFP1
+Nup116	pd	YDL187C
+Nup116	pd	RTN2
+Nup116	pd	GLE1
+Nup116	pd	GDH2
+Nup116	pd	SSB1
+Nup116	pd	GAL3
+Nup116	pd	SNQ2
+Nup116	pd	RPL4B
+Nup116	pd	DAD1
+Nup116	pd	SES1
+Nup116	pd	MRH1
+Nup116	pd	KRS1
+Nup116	pd	BAP3
+Nup116	pd	TPI1
+Nup116	pd	PST1
+Nup116	pd	YDR063W
+Nup116	pd	RPS13
+Nup116	pd	TPS2
+Nup116	pd	SED1
+Nup116	pd	SHU2
+Nup116	pd	BMH2
+Nup116	pd	YDR100W
+Nup116	pd	PDS1
+Nup116	pd	ARO1
+Nup116	pd	YDR133C
+Nup116	pd	YDR134C
+Nup116	pd	YDR154C
+Nup116	pd	CPR1
+Nup116	pd	HOM2
+Nup116	pd	STB3
+Nup116	pd	CDC1
+Nup116	pd	CCT6
+Nup116	pd	MSS116
+Nup116	pd	COQ4
+Nup116	pd	HTB1
+Nup116	pd	HTA1
+Nup116	pd	ADK1
+Nup116	pd	HEM1
+Nup116	pd	PRP28
+Nup116	pd	PEX5
+Nup116	pd	VHS1
+Nup116	pd	PAM1
+Nup116	pd	MET32
+Nup116	pd	MTH1
+Nup116	pd	SSD1
+Nup116	pd	BFR2
+Nup116	pd	SUM1
+Nup116	pd	YDR341C
+Nup116	pd	HXT7
+Nup116	pd	HXT6
+Nup116	pd	HXT3
+Nup116	pd	MRP1
+Nup116	pd	YDR348C
+Nup116	pd	YPS7
+Nup116	pd	SBE2
+Nup116	pd	YDR355C
+Nup116	pd	SPC110
+Nup116	pd	BCP1
+Nup116	pd	FRQ1
+Nup116	pd	ARO10
+Nup116	pd	YRA1
+Nup116	pd	EFT2
+Nup116	pd	SHE9
+Nup116	pd	HPT1
+Nup116	pd	SIZ1
+Nup116	pd	YDR426C
+Nup116	pd	YDR433W
+Nup116	pd	YDR438W
+Nup116	pd	PKH3
+Nup116	pd	YDR467C
+Nup116	pd	PUF6
+Nup116	pd	RPL37B
+Nup116	pd	SAM2
+Nup116	pd	LPP1
+Nup116	pd	YDR541C
+Nup116	pd	YDR542W
+Nup116	pd	YDR543C
+Nup116	pd	YDR544C
+Nup116	pd	YRF1-1
+Nup116	pd	YEL006W
+Nup116	pd	GCN4
+Nup116	pd	VAC8
+Nup116	pd	PMP2
+Nup116	pd	URA3
+Nup116	pd	YEL025C
+Nup116	pd	CUP5
+Nup116	pd	YEL033W
+Nup116	pd	HYP2
+Nup116	pd	UTR2
+Nup116	pd	GLY1
+Nup116	pd	PAU2
+Nup116	pd	RPL12A
+Nup116	pd	PRB1
+Nup116	pd	YEL074W
+Nup116	pd	YEL076C-A
+Nup116	pd	YEL077C
+Nup116	pd	SEC3
+Nup116	pd	YER036C
+Nup116	pd	SAH1
+Nup116	pd	HIS1
+Nup116	pd	FCY2
+Nup116	pd	CEM1
+Nup116	pd	YER064C
+Nup116	pd	YER067W
+Nup116	pd	RNR1
+Nup116	pd	ALD5
+Nup116	pd	RPS24A
+Nup116	pd	SER3
+Nup116	pd	YER085C
+Nup116	pd	MET6
+Nup116	pd	PUP3
+Nup116	pd	RPS8B
+Nup116	pd	BOI2
+Nup116	pd	RPL23B
+Nup116	pd	SCS2
+Nup116	pd	YCK3
+Nup116	pd	DSE1
+Nup116	pd	RSP5
+Nup116	pd	RPS26B
+Nup116	pd	COX15
+Nup116	pd	YER152C
+Nup116	pd	BEM2
+Nup116	pd	PAB1
+Nup116	pd	BCK2
+Nup116	pd	BRR2
+Nup116	pd	YRF1-2
+Nup116	pd	VTC2
+Nup116	pd	BLM3
+Nup116	pd	HSP12
+Nup116	pd	MDJ1
+Nup116	pd	LPD1
+Nup116	pd	PAU5
+Nup116	pd	STE2
+Nup116	pd	HAC1
+Nup116	pd	RPL22B
+Nup116	pd	RPO41
+Nup116	pd	YPT1
+Nup116	pd	ACT1
+Nup116	pd	SEC53
+Nup116	pd	AAD6
+Nup116	pd	AAD16
+Nup116	pd	YFL063W
+Nup116	pd	MET10
+Nup116	pd	RPL2A
+Nup116	pd	YFR032C
+Nup116	pd	PHO4
+Nup116	pd	HXK1
+Nup116	pd	YFR055W
+Nup116	pd	YFR057W
+Nup116	pd	PMA1
+Nup116	pd	LEU1
+Nup116	pd	PUF4
+Nup116	pd	SCW11
+Nup116	pd	RPL30
+Nup116	pd	RPL24A
+Nup116	pd	PNC1
+Nup116	pd	OCH1
+Nup116	pd	OLE1
+Nup116	pd	YGL057C
+Nup116	pd	PYC1
+Nup116	pd	RPB9
+Nup116	pd	RCS1
+Nup116	pd	RPL7A
+Nup116	pd	MF(ALPHA)2
+Nup116	pd	YGL101W
+Nup116	pd	YGL102C
+Nup116	pd	RPL28
+Nup116	pd	ARC1
+Nup116	pd	RPS2
+Nup116	pd	YGL132W
+Nup116	pd	RPL9A
+Nup116	pd	SUT1
+Nup116	pd	RAD54
+Nup116	pd	SPO74
+Nup116	pd	ROK1
+Nup116	pd	MPT5
+Nup116	pd	COX4
+Nup116	pd	RPS26A
+Nup116	pd	YGL196W
+Nup116	pd	MDS3
+Nup116	pd	MIG2
+Nup116	pd	NCS6
+Nup116	pd	CLG1
+Nup116	pd	VRG4
+Nup116	pd	SEC15
+Nup116	pd	ADE5,7
+Nup116	pd	TAD1
+Nup116	pd	HFM1
+Nup116	pd	HXK2
+Nup116	pd	ZRT1
+Nup116	pd	ADH4
+Nup116	pd	YGL261C
+Nup116	pd	STF2
+Nup116	pd	MSB2
+Nup116	pd	RPS25A
+Nup116	pd	GSC2
+Nup116	pd	RPL26B
+Nup116	pd	RME1
+Nup116	pd	YGR054W
+Nup116	pd	MUP1
+Nup116	pd	RSC1
+Nup116	pd	MRPL25
+Nup116	pd	RPL11B
+Nup116	pd	PIL1
+Nup116	pd	UTP22
+Nup116	pd	CLB1
+Nup116	pd	YGR137W
+Nup116	pd	CBF2
+Nup116	pd	BTN2
+Nup116	pd	RPL24B
+Nup116	pd	CYS4
+Nup116	pd	RTS3
+Nup116	pd	CBP4
+Nup116	pd	ERG1
+Nup116	pd	YGR176W
+Nup116	pd	PBP1
+Nup116	pd	RNR4
+Nup116	pd	QCR9
+Nup116	pd	UBR1
+Nup116	pd	CRH1
+Nup116	pd	TDH3
+Nup116	pd	ADE3
+Nup116	pd	TRX2
+Nup116	pd	RPS0A
+Nup116	pd	CRM1
+Nup116	pd	AZR1
+Nup116	pd	AMA1
+Nup116	pd	SMI1
+Nup116	pd	YHB1
+Nup116	pd	PFK1
+Nup116	pd	ENO1
+Nup116	pd	SCW4
+Nup116	pd	YOR1
+Nup116	pd	YGR293C
+Nup116	pd	YGR294W
+Nup116	pd	YRF1-3
+Nup116	pd	YHL029C
+Nup116	pd	ECM29
+Nup116	pd	RPL8A
+Nup116	pd	SBP1
+Nup116	pd	CBP2
+Nup116	pd	YHL046C
+Nup116	pd	YHL050C
+Nup116	pd	ERG11
+Nup116	pd	SOD2
+Nup116	pd	ARG4
+Nup116	pd	YHR020W
+Nup116	pd	RPS27B
+Nup116	pd	RPN1
+Nup116	pd	SLT2
+Nup116	pd	RRP3
+Nup116	pd	KSP1
+Nup116	pd	YHR087W
+Nup116	pd	HXT4
+Nup116	pd	YHR126C
+Nup116	pd	ENO2
+Nup116	pd	CTR2
+Nup116	pd	OYE2
+Nup116	pd	GND1
+Nup116	pd	RPN10
+Nup116	pd	RPS4B
+Nup116	pd	SKN7
+Nup116	pd	BAT1
+Nup116	pd	YHR214W
+Nup116	pd	YHR214W-A
+Nup116	pd	IMD2
+Nup116	pd	TIR3
+Nup116	pd	RPL2B
+Nup116	pd	YIL024C
+Nup116	pd	CBR1
+Nup116	pd	RHR2
+Nup116	pd	YIL082W-A
+Nup116	pd	LYS12
+Nup116	pd	YIL102C
+Nup116	pd	SIM1
+Nup116	pd	MET18
+Nup116	pd	NIT1
+Nup116	pd	YIL169C
+Nup116	pd	HXT12
+Nup116	pd	YIL176C
+Nup116	pd	PAN1
+Nup116	pd	YIR016W
+Nup116	pd	YIR041W
+Nup116	pd	YIR043C
+Nup116	pd	CYR1
+Nup116	pd	VTC4
+Nup116	pd	KAR2
+Nup116	pd	TDH1
+Nup116	pd	YJL064W
+Nup116	pd	DLS1
+Nup116	pd	YJL075C
+Nup116	pd	GSH1
+Nup116	pd	UTP10
+Nup116	pd	PBS2
+Nup116	pd	URA2
+Nup116	pd	YJL142C
+Nup116	pd	RPA34
+Nup116	pd	FAR1
+Nup116	pd	CIS3
+Nup116	pd	HSP150
+Nup116	pd	YJL169W
+Nup116	pd	RPL17B
+Nup116	pd	ATG27
+Nup116	pd	RPS14B
+Nup116	pd	ELO1
+Nup116	pd	UBP12
+Nup116	pd	YJL200C
+Nup116	pd	OPT1
+Nup116	pd	PAU1
+Nup116	pd	YJR008W
+Nup116	pd	TDH2
+Nup116	pd	ILV3
+Nup116	pd	YJR024C
+Nup116	pd	YJR027W
+Nup116	pd	YJR029W
+Nup116	pd	SSC1
+Nup116	pd	ANB1
+Nup116	pd	TOR1
+Nup116	pd	GRR1
+Nup116	pd	BUD4
+Nup116	pd	SOD1
+Nup116	pd	YJR115W
+Nup116	pd	ATP2
+Nup116	pd	RPS5
+Nup116	pd	SGM1
+Nup116	pd	ECM17
+Nup116	pd	RPS4A
+Nup116	pd	AAD10
+Nup116	pd	COS5
+Nup116	pd	YJR162C
+Nup116	pd	MET14
+Nup116	pd	RPL14A
+Nup116	pd	CAP1
+Nup116	pd	YKL014C
+Nup116	pd	ATP7
+Nup116	pd	SPT23
+Nup116	pd	UGP1
+Nup116	pd	NUP120
+Nup116	pd	FBA1
+Nup116	pd	TEF4
+Nup116	pd	MDH1
+Nup116	pd	YKL097W-A
+Nup116	pd	YKL100C
+Nup116	pd	HSL1
+Nup116	pd	LAP4
+Nup116	pd	GFA1
+Nup116	pd	HAP4
+Nup116	pd	OAC1
+Nup116	pd	SRP21
+Nup116	pd	SDH1
+Nup116	pd	GPM1
+Nup116	pd	YKL153W
+Nup116	pd	APE2
+Nup116	pd	PIR3
+Nup116	pd	PIR1
+Nup116	pd	FAS1
+Nup116	pd	MTR2
+Nup116	pd	SDS22
+Nup116	pd	UBA1
+Nup116	pd	YKL224C
+Nup116	pd	YKL225W
+Nup116	pd	YKR023W
+Nup116	pd	SAP190
+Nup116	pd	DAL80
+Nup116	pd	CAF4
+Nup116	pd	SPC34
+Nup116	pd	GAP1
+Nup116	pd	UTH1
+Nup116	pd	PET10
+Nup116	pd	YKR049C
+Nup116	pd	DYN1
+Nup116	pd	RHO4
+Nup116	pd	YKR074W
+Nup116	pd	YKR078W
+Nup116	pd	PTR2
+Nup116	pd	RPL40B
+Nup116	pd	YKR105C
+Nup116	pd	DRS1
+Nup116	pd	DPS1
+Nup116	pd	KNS1
+Nup116	pd	SSA2
+Nup116	pd	YLL029W
+Nup116	pd	FPS1
+Nup116	pd	YLL044W
+Nup116	pd	RPL8B
+Nup116	pd	AQY2
+Nup116	pd	YLL053C
+Nup116	pd	YLL065W
+Nup116	pd	YLR016C
+Nup116	pd	RSC58
+Nup116	pd	YLR041W
+Nup116	pd	TRX1
+Nup116	pd	PDC1
+Nup116	pd	ERG3
+Nup116	pd	SHM2
+Nup116	pd	RPL22A
+Nup116	pd	BUD28
+Nup116	pd	RPL10
+Nup116	pd	YLR076C
+Nup116	pd	GAL2
+Nup116	pd	RAX2
+Nup116	pd	NYV1
+Nup116	pd	ICT1
+Nup116	pd	YLR108C
+Nup116	pd	AHP1
+Nup116	pd	CCW12
+Nup116	pd	YLR125W
+Nup116	pd	DIP2
+Nup116	pd	PDC5
+Nup116	pd	YLR159W
+Nup116	pd	YLR161W
+Nup116	pd	RPS31
+Nup116	pd	CBF5
+Nup116	pd	TFS1
+Nup116	pd	ATG26
+Nup116	pd	YLR198C
+Nup116	pd	YLR199C
+Nup116	pd	CDC42
+Nup116	pd	TOP3
+Nup116	pd	YEF3
+Nup116	pd	YLR257W
+Nup116	pd	HSP60
+Nup116	pd	CTS1
+Nup116	pd	RPS30A
+Nup116	pd	EXG1
+Nup116	pd	MET17
+Nup116	pd	ACO1
+Nup116	pd	CDC3
+Nup116	pd	TAD3
+Nup116	pd	MID2
+Nup116	pd	RPS25B
+Nup116	pd	FKS1
+Nup116	pd	KAP95
+Nup116	pd	ILV5
+Nup116	pd	RPS22B
+Nup116	pd	YLR391W
+Nup116	pd	SKI2
+Nup116	pd	TUS1
+Nup116	pd	IMD3
+Nup116	pd	RPS1A
+Nup116	pd	HMG2
+Nup116	pd	YLR454W
+Nup116	pd	PAU4
+Nup116	pd	YML003W
+Nup116	pd	YML010W-A
+Nup116	pd	YML011C
+Nup116	pd	TSA1
+Nup116	pd	GSF2
+Nup116	pd	SUR7
+Nup116	pd	YML053C
+Nup116	pd	IMD4
+Nup116	pd	RPS1B
+Nup116	pd	RPL6A
+Nup116	pd	HMG1
+Nup116	pd	RPM2
+Nup116	pd	ARG81
+Nup116	pd	TSL1
+Nup116	pd	COQ5
+Nup116	pd	ATR1
+Nup116	pd	PHO84
+Nup116	pd	MSC1
+Nup116	pd	ERO1
+Nup116	pd	YMR002W
+Nup116	pd	MVP1
+Nup116	pd	YMR031C
+Nup116	pd	IMP2
+Nup116	pd	MOT3
+Nup116	pd	ADH3
+Nup116	pd	YMR086W
+Nup116	pd	YMR103C
+Nup116	pd	PGM2
+Nup116	pd	ILV2
+Nup116	pd	ASC1
+Nup116	pd	YMR119W-A
+Nup116	pd	STO1
+Nup116	pd	GAT2
+Nup116	pd	RPL13B
+Nup116	pd	RPS16A
+Nup116	pd	NDE1
+Nup116	pd	YMR184W
+Nup116	pd	HSC82
+Nup116	pd	GCV2
+Nup116	pd	ICY1
+Nup116	pd	YMR196W
+Nup116	pd	CLN1
+Nup116	pd	ERG2
+Nup116	pd	PFK2
+Nup116	pd	HFA1
+Nup116	pd	SCJ1
+Nup116	pd	RPL20A
+Nup116	pd	FAA4
+Nup116	pd	HOR7
+Nup116	pd	YMR252C
+Nup116	pd	GFD1
+Nup116	pd	YMR266W
+Nup116	pd	ZDS1
+Nup116	pd	FCP1
+Nup116	pd	YMR294W-A
+Nup116	pd	YMR295C
+Nup116	pd	ADH2
+Nup116	pd	YMR304C-A
+Nup116	pd	UBP15
+Nup116	pd	PSE1
+Nup116	pd	PRE5
+Nup116	pd	YMR317W
+Nup116	pd	ADH6
+Nup116	pd	YMR321C
+Nup116	pd	YMR325W
+Nup116	pd	YMR326C
+Nup116	pd	HHT2
+Nup116	pd	COX5A
+Nup116	pd	POR1
+Nup116	pd	YNL056W
+Nup116	pd	YDJ1
+Nup116	pd	SUN4
+Nup116	pd	RPL9B
+Nup116	pd	APJ1
+Nup116	pd	MKT1
+Nup116	pd	NST1
+Nup116	pd	AVT4
+Nup116	pd	MET4
+Nup116	pd	YNL123W
+Nup116	pd	YNL134C
+Nup116	pd	FPR1
+Nup116	pd	YGP1
+Nup116	pd	YNL171C
+Nup116	pd	RPS3
+Nup116	pd	YNL190W
+Nup116	pd	CHS1
+Nup116	pd	YNL201C
+Nup116	pd	SSB2
+Nup116	pd	POP1
+Nup116	pd	NAR1
+Nup116	pd	ATG2
+Nup116	pd	SLA2
+Nup116	pd	VPS75
+Nup116	pd	NRD1
+Nup116	pd	PIK1
+Nup116	pd	SEC21
+Nup116	pd	YNL300W
+Nup116	pd	RPL18B
+Nup116	pd	EGT2
+Nup116	pd	AAD14
+Nup116	pd	YNL337W
+Nup116	pd	YNL338W
+Nup116	pd	YRF1-6
+Nup116	pd	VPS27
+Nup116	pd	BRE5
+Nup116	pd	DSE4
+Nup116	pd	YNR068C
+Nup116	pd	HXT17
+Nup116	pd	YNR077C
+Nup116	pd	PLB3
+Nup116	pd	YOL015W
+Nup116	pd	TAT2
+Nup116	pd	DIS3
+Nup116	pd	YOL029C
+Nup116	pd	ARG1
+Nup116	pd	HST1
+Nup116	pd	ADH1
+Nup116	pd	NDJ1
+Nup116	pd	WSC3
+Nup116	pd	ZEO1
+Nup116	pd	MCH4
+Nup116	pd	RPL18A
+Nup116	pd	HRP1
+Nup116	pd	NOP8
+Nup116	pd	YOL155C
+Nup116	pd	YOL161C
+Nup116	pd	AAD15
+Nup116	pd	YOL166C
+Nup116	pd	STI1
+Nup116	pd	YOR052C
+Nup116	pd	YOR059C
+Nup116	pd	RPL3
+Nup116	pd	YNG1
+Nup116	pd	CYT1
+Nup116	pd	VPS5
+Nup116	pd	BUD21
+Nup116	pd	RPS7A
+Nup116	pd	NUP1
+Nup116	pd	YOR105W
+Nup116	pd	LEU9
+Nup116	pd	GCY1
+Nup116	pd	YOR121C
+Nup116	pd	PFY1
+Nup116	pd	RGA1
+Nup116	pd	EFT1
+Nup116	pd	PDR5
+Nup116	pd	SME1
+Nup116	pd	TUF1
+Nup116	pd	SLK19
+Nup116	pd	DED1
+Nup116	pd	RET1
+Nup116	pd	YOR218C
+Nup116	pd	YOR227W
+Nup116	pd	YOR235W
+Nup116	pd	DFR1
+Nup116	pd	SRL1
+Nup116	pd	TPO4
+Nup116	pd	RIM20
+Nup116	pd	CPA1
+Nup116	pd	MCH5
+Nup116	pd	YOR309C
+Nup116	pd	NOP58
+Nup116	pd	YOR322C
+Nup116	pd	MYO2
+Nup116	pd	TYE7
+Nup116	pd	REV1
+Nup116	pd	GRD19
+Nup116	pd	RPS12
+Nup116	pd	MRS6
+Nup116	pd	NDD1
+Nup116	pd	ALD4
+Nup116	pd	GDH1
+Nup116	pd	LSP1
+Nup116	pd	RRP12
+Nup116	pd	VTC3
+Nup116	pd	PMA2
+Nup116	pd	ALD6
+Nup116	pd	YPL066W
+Nup116	pd	YPL080C
+Nup116	pd	RPS9A
+Nup116	pd	MOT1
+Nup116	pd	SEC16
+Nup116	pd	RPS6A
+Nup116	pd	SSE1
+Nup116	pd	MRP51
+Nup116	pd	TAF14
+Nup116	pd	RPL5
+Nup116	pd	ODC1
+Nup116	pd	YPL137C
+Nup116	pd	MKK2
+Nup116	pd	YPL142C
+Nup116	pd	KES1
+Nup116	pd	YPL150W
+Nup116	pd	REV3
+Nup116	pd	MF(ALPHA)1
+Nup116	pd	RPL7B
+Nup116	pd	CSM4
+Nup116	pd	BMS1
+Nup116	pd	RPL1A
+Nup116	pd	NEW1
+Nup116	pd	CET1
+Nup116	pd	HSP82
+Nup116	pd	DIP5
+Nup116	pd	PLC1
+Nup116	pd	YPL282C
+Nup116	pd	YRF1-7
+Nup116	pd	YPR027C
+Nup116	pd	GLN1
+Nup116	pd	VMA13
+Nup116	pd	YPR059C
+Nup116	pd	YPR064W
+Nup116	pd	TKL1
+Nup116	pd	TEF1
+Nup116	pd	VPS69
+Nup116	pd	YPR092W
+Nup116	pd	YPR114W
+Nup116	pd	YPR126C
+Nup116	pd	MEP3
+Nup116	pd	ASN1
+Nup116	pd	YPR157W
+Nup116	pd	KRE6
+Nup116	pd	GPH1
+Nup116	pd	SGV1
+Nup116	pd	RHO1
+Nup116	pd	BSP1
+Nup116	pd	SEC23
+Nup116	pd	GDB1
+Nup116	pd	QCR2
+Nup145	pd	EFB1
+Nup145	pd	YBL054W
+Nup145	pd	CYC8
+Nup145	pd	MRPS9
+Nup145	pd	SLI15
+Nup145	pd	RPS6B
+Nup145	pd	YBR285W
+Nup145	pd	YBR287W
+Nup145	pd	ATG22
+Nup145	pd	YCL042W
+Nup145	pd	SPB1
+Nup145	pd	KRR1
+Nup145	pd	HMLALPHA1
+Nup145	pd	ADP1
+Nup145	pd	YCR070W
+Nup145	pd	YCR099C
+Nup145	pd	YCRX03C
+Nup145	pd	YCRX11W
+Nup145	pd	YDL010W
+Nup145	pd	RPL41A
+Nup145	pd	GLE1
+Nup145	pd	MSH6
+Nup145	pd	DOP1
+Nup145	pd	EKI1
+Nup145	pd	CDC37
+Nup145	pd	SCC2
+Nup145	pd	YDR210W
+Nup145	pd	SRP101
+Nup145	pd	PRO1
+Nup145	pd	YDR316W
+Nup145	pd	MCM21
+Nup145	pd	GPI8
+Nup145	pd	YDR340W
+Nup145	pd	HXT7
+Nup145	pd	PKH3
+Nup145	pd	RPL37B
+Nup145	pd	AGE1
+Nup145	pd	HLR1
+Nup145	pd	YDR532C
+Nup145	pd	YDR543C
+Nup145	pd	UTR2
+Nup145	pd	PRP22
+Nup145	pd	YER030W
+Nup145	pd	SAP1
+Nup145	pd	RPL34A
+Nup145	pd	VTC1
+Nup145	pd	RPS24A
+Nup145	pd	YER087W
+Nup145	pd	IES5
+Nup145	pd	TSC11
+Nup145	pd	RPS8B
+Nup145	pd	NSA2
+Nup145	pd	YPT1
+Nup145	pd	COS4
+Nup145	pd	YFR016C
+Nup145	pd	YFR046C
+Nup145	pd	PMA1
+Nup145	pd	RPL24A
+Nup145	pd	YGL101W
+Nup145	pd	RPL28
+Nup145	pd	RSM23
+Nup145	pd	MRF1
+Nup145	pd	YGL149W
+Nup145	pd	ROK1
+Nup145	pd	COG1
+Nup145	pd	VMA7
+Nup145	pd	RSC1
+Nup145	pd	YGR071C
+Nup145	pd	MRPL25
+Nup145	pd	NOP7
+Nup145	pd	YGR206W
+Nup145	pd	YGR266W
+Nup145	pd	YTA7
+Nup145	pd	YGR272C
+Nup145	pd	YHL044W
+Nup145	pd	QCR10
+Nup145	pd	RRP3
+Nup145	pd	HXT4
+Nup145	pd	GRE3
+Nup145	pd	YHR214C-B
+Nup145	pd	SSM4
+Nup145	pd	PCL7
+Nup145	pd	YIL058W
+Nup145	pd	YIL060W
+Nup145	pd	YIL080W
+Nup145	pd	YIL082W-A
+Nup145	pd	MET18
+Nup145	pd	RPC17
+Nup145	pd	YJL048C
+Nup145	pd	TDH1
+Nup145	pd	PRY3
+Nup145	pd	NUC1
+Nup145	pd	YJL218W
+Nup145	pd	YJR015W
+Nup145	pd	YJR041C
+Nup145	pd	POL32
+Nup145	pd	UTR1
+Nup145	pd	MET14
+Nup145	pd	ARC19
+Nup145	pd	IXR1
+Nup145	pd	ELM1
+Nup145	pd	FBA1
+Nup145	pd	MNR2
+Nup145	pd	YKL071W
+Nup145	pd	UTP11
+Nup145	pd	MNN4
+Nup145	pd	COS9
+Nup145	pd	YKR016W
+Nup145	pd	GMH1
+Nup145	pd	DRS1
+Nup145	pd	YBT1
+Nup145	pd	RLP24
+Nup145	pd	YLR023C
+Nup145	pd	SNF7
+Nup145	pd	SED5
+Nup145	pd	YLR031W
+Nup145	pd	RSC58
+Nup145	pd	TRX1
+Nup145	pd	SIC1
+Nup145	pd	EMP70
+Nup145	pd	YLR193C
+Nup145	pd	YKE2
+Nup145	pd	YLR257W
+Nup145	pd	SEC72
+Nup145	pd	CDC25
+Nup145	pd	RPS29A
+Nup145	pd	YLR392C
+Nup145	pd	YLR408C
+Nup145	pd	VIP1
+Nup145	pd	YLR412W
+Nup145	pd	YML005W
+Nup145	pd	YML048W-A
+Nup145	pd	SPC2
+Nup145	pd	YML079W
+Nup145	pd	YML081W
+Nup145	pd	TAF13
+Nup145	pd	YML131W
+Nup145	pd	POM152
+Nup145	pd	GAT2
+Nup145	pd	CIN4
+Nup145	pd	YMR160W
+Nup145	pd	YMR166C
+Nup145	pd	PAI3
+Nup145	pd	YMR178W
+Nup145	pd	YMR181C
+Nup145	pd	HSC82
+Nup145	pd	MRPS17
+Nup145	pd	APP2
+Nup145	pd	MRPL24
+Nup145	pd	VTI1
+Nup145	pd	RNT1
+Nup145	pd	GFD1
+Nup145	pd	DOM34
+Nup145	pd	RLP7
+Nup145	pd	SAM50
+Nup145	pd	GPI15
+Nup145	pd	YNL042W
+Nup145	pd	YNL058C
+Nup145	pd	AQR1
+Nup145	pd	NST1
+Nup145	pd	MFA2
+Nup145	pd	YNL213C
+Nup145	pd	YNL217W
+Nup145	pd	YNL224C
+Nup145	pd	PDR16
+Nup145	pd	BNI4
+Nup145	pd	URK1
+Nup145	pd	YOL007C
+Nup145	pd	MDM12
+Nup145	pd	PLB3
+Nup145	pd	NOP12
+Nup145	pd	YOL101C
+Nup145	pd	RPL25
+Nup145	pd	GRE2
+Nup145	pd	YOL160W
+Nup145	pd	YOR019W
+Nup145	pd	YOR021C
+Nup145	pd	SGT1
+Nup145	pd	PTC5
+Nup145	pd	YOR129C
+Nup145	pd	SMP3
+Nup145	pd	PEX27
+Nup145	pd	RET1
+Nup145	pd	NPT1
+Nup145	pd	SAS5
+Nup145	pd	YOR215C
+Nup145	pd	STE13
+Nup145	pd	YOR227W
+Nup145	pd	PLP2
+Nup145	pd	RPA190
+Nup145	pd	RAD17
+Nup145	pd	MRS6
+Nup145	pd	NDD1
+Nup145	pd	FDH1
+Nup145	pd	YOR392W
+Nup145	pd	SNF8
+Nup145	pd	SWI1
+Nup145	pd	ULP1
+Nup145	pd	RAD1
+Nup145	pd	SPP1
+Nup145	pd	YPL146C
+Nup145	pd	RRD2
+Nup145	pd	CDC60
+Nup145	pd	PRM3
+Nup145	pd	CSM4
+Nup145	pd	YPL216W
+Nup145	pd	PCL8
+Nup145	pd	YPL225W
+Nup145	pd	CIN2
+Nup145	pd	YPR045C
+Nup145	pd	BRR1
+Nup145	pd	SYT1
+Nup145	pd	PRE2
+Nup145	pd	COG4
+Nup145	pd	YTH1
+Nup145	pd	DBF20
+Nup145	pd	YPR117W
+Nup145	pd	CLB2
+Nup145	pd	YPR125W
+Nup2	pd	EFB1
+Nup2	pd	SSA1
+Nup2	pd	CYS3
+Nup2	pd	CDC19
+Nup2	pd	CLN3
+Nup2	pd	HTB2
+Nup2	pd	HTA2
+Nup2	pd	PTC3
+Nup2	pd	RPS8A
+Nup2	pd	YBL109W
+Nup2	pd	YBL112C
+Nup2	pd	YBR004C
+Nup2	pd	HHF1
+Nup2	pd	HHT1
+Nup2	pd	FIG1
+Nup2	pd	YBR042C
+Nup2	pd	BAP2
+Nup2	pd	ECM33
+Nup2	pd	UBC4
+Nup2	pd	RPL19A
+Nup2	pd	POL30
+Nup2	pd	YBR089W
+Nup2	pd	TEF2
+Nup2	pd	AMN1
+Nup2	pd	YBR162C
+Nup2	pd	YPC1
+Nup2	pd	YBR187W
+Nup2	pd	RPL21A
+Nup2	pd	ERV15
+Nup2	pd	YBR225W
+Nup2	pd	GBP2
+Nup2	pd	BUD3
+Nup2	pd	YCL013W
+Nup2	pd	AGP1
+Nup2	pd	YCL056C
+Nup2	pd	YCL065W
+Nup2	pd	HMLALPHA1
+Nup2	pd	CIT2
+Nup2	pd	PGK1
+Nup2	pd	YCR013C
+Nup2	pd	MATALPHA2
+Nup2	pd	YCR097WB
+Nup2	pd	RDS1
+Nup2	pd	NOP1
+Nup2	pd	RPN4
+Nup2	pd	PSA1
+Nup2	pd	BDF2
+Nup2	pd	RPS11A
+Nup2	pd	PST1
+Nup2	pd	RPS13
+Nup2	pd	SED1
+Nup2	pd	HTB1
+Nup2	pd	HTA1
+Nup2	pd	YDR314C
+Nup2	pd	YDR340W
+Nup2	pd	YRA1
+Nup2	pd	NPL3
+Nup2	pd	RPS18A
+Nup2	pd	GCN4
+Nup2	pd	YEL033W
+Nup2	pd	HYP2
+Nup2	pd	UTR2
+Nup2	pd	CAN1
+Nup2	pd	DLD3
+Nup2	pd	CHO1
+Nup2	pd	YER036C
+Nup2	pd	HIS1
+Nup2	pd	FCY2
+Nup2	pd	YER064C
+Nup2	pd	MET6
+Nup2	pd	RPS8B
+Nup2	pd	RPS26B
+Nup2	pd	YER137C
+Nup2	pd	DEG1
+Nup2	pd	YPT1
+Nup2	pd	AAD6
+Nup2	pd	AAD16
+Nup2	pd	YFL-TYB
+Nup2	pd	ERG26
+Nup2	pd	PMA1
+Nup2	pd	LEU1
+Nup2	pd	ALK1
+Nup2	pd	CGR1
+Nup2	pd	RPL24A
+Nup2	pd	PNC1
+Nup2	pd	OLE1
+Nup2	pd	HNM1
+Nup2	pd	VPS45
+Nup2	pd	SRM1
+Nup2	pd	YGL102C
+Nup2	pd	RPL28
+Nup2	pd	ARC1
+Nup2	pd	RPL9A
+Nup2	pd	TOS3
+Nup2	pd	RPS26A
+Nup2	pd	CLG1
+Nup2	pd	HFM1
+Nup2	pd	HXK2
+Nup2	pd	ZRT1
+Nup2	pd	MSB2
+Nup2	pd	VMA7
+Nup2	pd	POP6
+Nup2	pd	RPL26B
+Nup2	pd	CLB1
+Nup2	pd	ASN2
+Nup2	pd	BTN2
+Nup2	pd	RPL24B
+Nup2	pd	YGR151C
+Nup2	pd	RSR1
+Nup2	pd	QCR9
+Nup2	pd	TDH3
+Nup2	pd	YHB1
+Nup2	pd	ENO1
+Nup2	pd	YRF1-3
+Nup2	pd	SPO11
+Nup2	pd	MUP3
+Nup2	pd	YHL044W
+Nup2	pd	QCR10
+Nup2	pd	ERG11
+Nup2	pd	DIA4
+Nup2	pd	SPO13
+Nup2	pd	RPS27B
+Nup2	pd	RPN1
+Nup2	pd	YHR039BC
+Nup2	pd	YHR100C
+Nup2	pd	YHR121W
+Nup2	pd	RPL42B
+Nup2	pd	DSE2
+Nup2	pd	ENO2
+Nup2	pd	CTR2
+Nup2	pd	BAT1
+Nup2	pd	YHR214C-B
+Nup2	pd	IMD2
+Nup2	pd	RPL2B
+Nup2	pd	YIL039W
+Nup2	pd	RPL40A
+Nup2	pd	YIL169C
+Nup2	pd	STS1
+Nup2	pd	PRE3
+Nup2	pd	CYR1
+Nup2	pd	YJL007C
+Nup2	pd	VTC4
+Nup2	pd	YJL048C
+Nup2	pd	TDH1
+Nup2	pd	LSB6
+Nup2	pd	LCB3
+Nup2	pd	CIS3
+Nup2	pd	HSP150
+Nup2	pd	YJL162C
+Nup2	pd	BUD19
+Nup2	pd	RPS14B
+Nup2	pd	ELO1
+Nup2	pd	TDH2
+Nup2	pd	YJR027W
+Nup2	pd	ANB1
+Nup2	pd	BUD4
+Nup2	pd	YJR097W
+Nup2	pd	YJR115W
+Nup2	pd	ATP2
+Nup2	pd	YJR129C
+Nup2	pd	RPS4A
+Nup2	pd	YJR157W
+Nup2	pd	ATP7
+Nup2	pd	FBA1
+Nup2	pd	MSN4
+Nup2	pd	YKL097W-A
+Nup2	pd	HSL1
+Nup2	pd	HAP4
+Nup2	pd	GPM1
+Nup2	pd	YKL153W
+Nup2	pd	ACP1
+Nup2	pd	YKL225W
+Nup2	pd	GAP1
+Nup2	pd	SRL3
+Nup2	pd	PTR2
+Nup2	pd	YKR105C
+Nup2	pd	SSA2
+Nup2	pd	RIX7
+Nup2	pd	PRP19
+Nup2	pd	GAT3
+Nup2	pd	PDC1
+Nup2	pd	PET309
+Nup2	pd	RPL10
+Nup2	pd	YLR076C
+Nup2	pd	CCW12
+Nup2	pd	YLR145W
+Nup2	pd	ACS2
+Nup2	pd	YLR159W
+Nup2	pd	MAS1
+Nup2	pd	RPS31
+Nup2	pd	YEF3
+Nup2	pd	EXG1
+Nup2	pd	MID2
+Nup2	pd	YLR334C
+Nup2	pd	FKS1
+Nup2	pd	TAL1
+Nup2	pd	ILV5
+Nup2	pd	IMD3
+Nup2	pd	PPZ1
+Nup2	pd	RPS18B
+Nup2	pd	SUR7
+Nup2	pd	YML053C
+Nup2	pd	IMD4
+Nup2	pd	RPS1B
+Nup2	pd	YML087C
+Nup2	pd	ATR1
+Nup2	pd	PHO84
+Nup2	pd	YML131W
+Nup2	pd	YMR045C
+Nup2	pd	NUP116
+Nup2	pd	YMR052C-A
+Nup2	pd	YPK2
+Nup2	pd	ILV2
+Nup2	pd	STO1
+Nup2	pd	SAS2
+Nup2	pd	NUP53
+Nup2	pd	HSC82
+Nup2	pd	HFA1
+Nup2	pd	ADH2
+Nup2	pd	UBP15
+Nup2	pd	PSE1
+Nup2	pd	ADH6
+Nup2	pd	DOM34
+Nup2	pd	RLP7
+Nup2	pd	HHF2
+Nup2	pd	YDJ1
+Nup2	pd	RPL9B
+Nup2	pd	AVT4
+Nup2	pd	MFA2
+Nup2	pd	RPL42A
+Nup2	pd	YNL190W
+Nup2	pd	SSB2
+Nup2	pd	PDR16
+Nup2	pd	RPS19B
+Nup2	pd	EGT2
+Nup2	pd	PEX6
+Nup2	pd	PHO91
+Nup2	pd	YNR020C
+Nup2	pd	MRPL50
+Nup2	pd	YNR024W
+Nup2	pd	YNR077C
+Nup2	pd	YAP7
+Nup2	pd	HST1
+Nup2	pd	YOL075C
+Nup2	pd	ADH1
+Nup2	pd	WRS1
+Nup2	pd	YOL101C
+Nup2	pd	ZEO1
+Nup2	pd	MCH4
+Nup2	pd	HRP1
+Nup2	pd	RPL25
+Nup2	pd	YOL153C
+Nup2	pd	YOL155C
+Nup2	pd	AAD15
+Nup2	pd	RRP6
+Nup2	pd	YOR015W
+Nup2	pd	YOR021C
+Nup2	pd	YOR059C
+Nup2	pd	RPL3
+Nup2	pd	YNG1
+Nup2	pd	SGO1
+Nup2	pd	YOR082C
+Nup2	pd	YOR121C
+Nup2	pd	YOR129C
+Nup2	pd	EFT1
+Nup2	pd	ISW2
+Nup2	pd	MCH5
+Nup2	pd	SNU66
+Nup2	pd	YOR309C
+Nup2	pd	RPL20B
+Nup2	pd	SPS4
+Nup2	pd	YOR322C
+Nup2	pd	RPA43
+Nup2	pd	PRE10
+Nup2	pd	NDD1
+Nup2	pd	ULP1
+Nup2	pd	GPI2
+Nup2	pd	RPS9A
+Nup2	pd	CUP9
+Nup2	pd	YPL184C
+Nup2	pd	RPL7B
+Nup2	pd	CSM4
+Nup2	pd	YPL207W
+Nup2	pd	SAM3
+Nup2	pd	FDH2
+Nup2	pd	YPL278C
+Nup2	pd	YPR044C
+Nup2	pd	TEF1
+Nup2	pd	RPL11A
+Nup2	pd	MEP3
+Nup2	pd	KAR3
+Nup2	pd	ASN1
+Nup2	pd	KRE6
+Nup60	pd	EFB1
+Nup60	pd	YAL004W
+Nup60	pd	SPO7
+Nup60	pd	PSK1
+Nup60	pd	CDC19
+Nup60	pd	OAF1
+Nup60	pd	YAL064W
+Nup60	pd	YAL066W
+Nup60	pd	YAL068C
+Nup60	pd	ERP1
+Nup60	pd	YAR043C
+Nup60	pd	YAR060C
+Nup60	pd	YAR066W
+Nup60	pd	YAR074C
+Nup60	pd	ECM15
+Nup60	pd	UTP20
+Nup60	pd	APL3
+Nup60	pd	YBL048W
+Nup60	pd	YBL062W
+Nup60	pd	SEF1
+Nup60	pd	RPS8A
+Nup60	pd	SSA3
+Nup60	pd	YBL095W
+Nup60	pd	ATP1
+Nup60	pd	YBL109W
+Nup60	pd	YBR012W-B
+Nup60	pd	KAP104
+Nup60	pd	GAL7
+Nup60	pd	GAL10
+Nup60	pd	GAL1
+Nup60	pd	YBR027C
+Nup60	pd	CHS2
+Nup60	pd	FIG1
+Nup60	pd	YRO2
+Nup60	pd	YBR062C
+Nup60	pd	YBR063C
+Nup60	pd	YBR064W
+Nup60	pd	BAP2
+Nup60	pd	HSP26
+Nup60	pd	VID24
+Nup60	pd	TEF2
+Nup60	pd	YBR134W
+Nup60	pd	YSW1
+Nup60	pd	ARA1
+Nup60	pd	AMN1
+Nup60	pd	PGI1
+Nup60	pd	BEM1
+Nup60	pd	YBR226C
+Nup60	pd	MCX1
+Nup60	pd	RIF1
+Nup60	pd	DAN3
+Nup60	pd	COS2
+Nup60	pd	RER1
+Nup60	pd	YCL005W
+Nup60	pd	STP22
+Nup60	pd	ILV6
+Nup60	pd	SGF29
+Nup60	pd	YCL021W
+Nup60	pd	YCL026C
+Nup60	pd	YCL046W
+Nup60	pd	YCL048W
+Nup60	pd	MRC1
+Nup60	pd	HMLALPHA1
+Nup60	pd	HMLALPHA2
+Nup60	pd	YCL073C
+Nup60	pd	YCL076W
+Nup60	pd	YCLX06C
+Nup60	pd	YCLX07W
+Nup60	pd	FRM2
+Nup60	pd	YCLX10C
+Nup60	pd	YCR001W
+Nup60	pd	MRPL32
+Nup60	pd	YCP4
+Nup60	pd	CIT2
+Nup60	pd	PGK1
+Nup60	pd	YCR013C
+Nup60	pd	YCR016W
+Nup60	pd	SRD1
+Nup60	pd	PMP1
+Nup60	pd	YCR025C
+Nup60	pd	RPS14A
+Nup60	pd	BPH1
+Nup60	pd	SNT1
+Nup60	pd	MATALPHA2
+Nup60	pd	MATALPHA1
+Nup60	pd	YCR041W
+Nup60	pd	YCR051W
+Nup60	pd	YCR058C
+Nup60	pd	YCR060W
+Nup60	pd	YCR074C
+Nup60	pd	PAT1
+Nup60	pd	YCR085W
+Nup60	pd	YCR090C
+Nup60	pd	CDC39
+Nup60	pd	YCR095C
+Nup60	pd	HMRA2
+Nup60	pd	YCR097WB
+Nup60	pd	YCR103C
+Nup60	pd	PAU3
+Nup60	pd	YCRX10W
+Nup60	pd	YCRX16C
+Nup60	pd	NHP10
+Nup60	pd	YDL016C
+Nup60	pd	GPD1
+Nup60	pd	YDL023C
+Nup60	pd	YDL027C
+Nup60	pd	YDL038C
+Nup60	pd	PSA1
+Nup60	pd	RPS29B
+Nup60	pd	RPL31A
+Nup60	pd	RPP1A
+Nup60	pd	YDL086W
+Nup60	pd	CYK3
+Nup60	pd	YDL121C
+Nup60	pd	RPP1B
+Nup60	pd	RPN5
+Nup60	pd	RPC53
+Nup60	pd	YDL193W
+Nup60	pd	RTN2
+Nup60	pd	YDL218W
+Nup60	pd	GCS1
+Nup60	pd	SSB1
+Nup60	pd	OST4
+Nup60	pd	YDL241W
+Nup60	pd	COS7
+Nup60	pd	YDR010C
+Nup60	pd	FYV1
+Nup60	pd	YDR029W
+Nup60	pd	KRS1
+Nup60	pd	RSM10
+Nup60	pd	YDR042C
+Nup60	pd	BAP3
+Nup60	pd	TPI1
+Nup60	pd	DOA4
+Nup60	pd	SNF11
+Nup60	pd	PDC2
+Nup60	pd	DNF2
+Nup60	pd	ECM18
+Nup60	pd	YDR134C
+Nup60	pd	RUB1
+Nup60	pd	CSN9
+Nup60	pd	YDR179W-A
+Nup60	pd	CDC1
+Nup60	pd	YDR185C
+Nup60	pd	HTA1
+Nup60	pd	HEM1
+Nup60	pd	PRP42
+Nup60	pd	BUD26
+Nup60	pd	YDR249C
+Nup60	pd	MET32
+Nup60	pd	SET7
+Nup60	pd	YDR278C
+Nup60	pd	RNH202
+Nup60	pd	ZIP1
+Nup60	pd	SSD1
+Nup60	pd	IPK1
+Nup60	pd	YDR330W
+Nup60	pd	YDR340W
+Nup60	pd	HXT7
+Nup60	pd	HXT6
+Nup60	pd	MRP1
+Nup60	pd	YDR348C
+Nup60	pd	YPS7
+Nup60	pd	YDR366C
+Nup60	pd	VPS74
+Nup60	pd	ARO10
+Nup60	pd	YRA1
+Nup60	pd	RPP2B
+Nup60	pd	EFT2
+Nup60	pd	SHE9
+Nup60	pd	YDR426C
+Nup60	pd	RPN9
+Nup60	pd	YDR433W
+Nup60	pd	YDR445C
+Nup60	pd	MFA1
+Nup60	pd	SPP41
+Nup60	pd	RPL27B
+Nup60	pd	RPL37B
+Nup60	pd	YDR504C
+Nup60	pd	GIN4
+Nup60	pd	SPS2
+Nup60	pd	YDR532C
+Nup60	pd	YDR542W
+Nup60	pd	YDR544C
+Nup60	pd	YRF1-1
+Nup60	pd	YEA4
+Nup60	pd	YEL006W
+Nup60	pd	YEL008W
+Nup60	pd	GCN4
+Nup60	pd	PMP2
+Nup60	pd	SPF1
+Nup60	pd	YEL033W
+Nup60	pd	HYP2
+Nup60	pd	PAU2
+Nup60	pd	YEL070W
+Nup60	pd	YEL074W
+Nup60	pd	YEL076C-A
+Nup60	pd	YND1
+Nup60	pd	PAC2
+Nup60	pd	PHM8
+Nup60	pd	MEI4
+Nup60	pd	SPO73
+Nup60	pd	YER049W
+Nup60	pd	HOM3
+Nup60	pd	FCY2
+Nup60	pd	RPL34A
+Nup60	pd	HOR2
+Nup60	pd	YER066C-A
+Nup60	pd	YER067W
+Nup60	pd	YER071C
+Nup60	pd	VTC1
+Nup60	pd	YER085C
+Nup60	pd	RPS8B
+Nup60	pd	RPS26B
+Nup60	pd	GLC7
+Nup60	pd	YER138C
+Nup60	pd	PDA1
+Nup60	pd	YER184C
+Nup60	pd	YER189W
+Nup60	pd	YRF1-2
+Nup60	pd	YFL012W
+Nup60	pd	HSP12
+Nup60	pd	PAU5
+Nup60	pd	HAC1
+Nup60	pd	RPL22B
+Nup60	pd	TUB2
+Nup60	pd	ACT1
+Nup60	pd	SNZ3
+Nup60	pd	COS4
+Nup60	pd	PES4
+Nup60	pd	HXK1
+Nup60	pd	YFR055W
+Nup60	pd	YFR056C
+Nup60	pd	YFR057W
+Nup60	pd	PMA1
+Nup60	pd	LEU1
+Nup60	pd	PUF4
+Nup60	pd	KAP122
+Nup60	pd	SCW11
+Nup60	pd	RPL30
+Nup60	pd	RPL24A
+Nup60	pd	AGA2
+Nup60	pd	YGL036W
+Nup60	pd	YGL042C
+Nup60	pd	ERV14
+Nup60	pd	OLE1
+Nup60	pd	RAD6
+Nup60	pd	RPL7A
+Nup60	pd	YGL079W
+Nup60	pd	MAD1
+Nup60	pd	NUP145
+Nup60	pd	YGL102C
+Nup60	pd	MLC1
+Nup60	pd	RPS2
+Nup60	pd	YGL138C
+Nup60	pd	TIP20
+Nup60	pd	RPL9A
+Nup60	pd	INO80
+Nup60	pd	CUP2
+Nup60	pd	HUR1
+Nup60	pd	YGL188C
+Nup60	pd	RPS26A
+Nup60	pd	CDC55
+Nup60	pd	CHC1
+Nup60	pd	MIG2
+Nup60	pd	YGL220W
+Nup60	pd	EDC1
+Nup60	pd	CSE1
+Nup60	pd	RTF1
+Nup60	pd	YGL245W
+Nup60	pd	ZIP2
+Nup60	pd	HXK2
+Nup60	pd	YGL260W
+Nup60	pd	YGL261C
+Nup60	pd	COS12
+Nup60	pd	YGR011W
+Nup60	pd	YGR021W
+Nup60	pd	RPS25A
+Nup60	pd	RPL26B
+Nup60	pd	RME1
+Nup60	pd	YGR054W
+Nup60	pd	RSC1
+Nup60	pd	SPT4
+Nup60	pd	YGR069W
+Nup60	pd	YGR073C
+Nup60	pd	SMD1
+Nup60	pd	RPL11B
+Nup60	pd	PIL1
+Nup60	pd	NNF2
+Nup60	pd	ESP1
+Nup60	pd	VMA21
+Nup60	pd	RPS23A
+Nup60	pd	YGR139W
+Nup60	pd	CBF2
+Nup60	pd	YGR151C
+Nup60	pd	NSR1
+Nup60	pd	ATF2
+Nup60	pd	YGR182C
+Nup60	pd	QCR9
+Nup60	pd	TDH3
+Nup60	pd	RPS0A
+Nup60	pd	CRM1
+Nup60	pd	YGR219W
+Nup60	pd	MRPL9
+Nup60	pd	YGR226C
+Nup60	pd	YGR228W
+Nup60	pd	BNS1
+Nup60	pd	CPD1
+Nup60	pd	ENO1
+Nup60	pd	MES1
+Nup60	pd	YGR265W
+Nup60	pd	SLH1
+Nup60	pd	YGR272C
+Nup60	pd	YGR273C
+Nup60	pd	SCW4
+Nup60	pd	YOR1
+Nup60	pd	YGR283C
+Nup60	pd	YGR287C
+Nup60	pd	YGR290W
+Nup60	pd	YGR294W
+Nup60	pd	COS6
+Nup60	pd	YRF1-3
+Nup60	pd	YHL045W
+Nup60	pd	YHL046C
+Nup60	pd	COS8
+Nup60	pd	YHL050C
+Nup60	pd	OSH7
+Nup60	pd	QCR10
+Nup60	pd	NEM1
+Nup60	pd	ERG11
+Nup60	pd	RPL27A
+Nup60	pd	MIP6
+Nup60	pd	YHR020W
+Nup60	pd	YHR022C
+Nup60	pd	PPA1
+Nup60	pd	CIC1
+Nup60	pd	CUP1-1
+Nup60	pd	YHR054C
+Nup60	pd	CUP1-2
+Nup60	pd	RSC30
+Nup60	pd	SSZ1
+Nup60	pd	RRP3
+Nup60	pd	SSF1
+Nup60	pd	YHR079BC
+Nup60	pd	KSP1
+Nup60	pd	GAR1
+Nup60	pd	HXT5
+Nup60	pd	CTM1
+Nup60	pd	YHR125W
+Nup60	pd	YHR139C-A
+Nup60	pd	RPC10
+Nup60	pd	YHR145C
+Nup60	pd	SPO16
+Nup60	pd	RTT107
+Nup60	pd	YHR155W
+Nup60	pd	LIN1
+Nup60	pd	ENO2
+Nup60	pd	SSP1
+Nup60	pd	PTH1
+Nup60	pd	EGD2
+Nup60	pd	MDM31
+Nup60	pd	UTP9
+Nup60	pd	RPS4B
+Nup60	pd	SET5
+Nup60	pd	FLO5
+Nup60	pd	YHR212C
+Nup60	pd	IMD2
+Nup60	pd	URM1
+Nup60	pd	TIR3
+Nup60	pd	PDR11
+Nup60	pd	IRR1
+Nup60	pd	KRE27
+Nup60	pd	ULP2
+Nup60	pd	CKA1
+Nup60	pd	YIL041W
+Nup60	pd	RPL34B
+Nup60	pd	RHR2
+Nup60	pd	YIL060W
+Nup60	pd	RPS24B
+Nup60	pd	YIL096C
+Nup60	pd	YIL102C
+Nup60	pd	MOB1
+Nup60	pd	SEC24
+Nup60	pd	RPI1
+Nup60	pd	RPL40A
+Nup60	pd	YIL167W
+Nup60	pd	YIL169C
+Nup60	pd	YIL174W
+Nup60	pd	YIL176C
+Nup60	pd	YIL177C
+Nup60	pd	YIR014W
+Nup60	pd	HYR1
+Nup60	pd	YIR040C
+Nup60	pd	YIR041W
+Nup60	pd	YIR043C
+Nup60	pd	YIR044C
+Nup60	pd	CTK2
+Nup60	pd	YJL007C
+Nup60	pd	YJL017W
+Nup60	pd	YJL032W
+Nup60	pd	TDH1
+Nup60	pd	ZAP1
+Nup60	pd	BIT61
+Nup60	pd	YJL075C
+Nup60	pd	SIP4
+Nup60	pd	GWT1
+Nup60	pd	PAM16
+Nup60	pd	YJL114W
+Nup60	pd	YJL131C
+Nup60	pd	YJL142C
+Nup60	pd	FAR1
+Nup60	pd	CIS3
+Nup60	pd	HSP150
+Nup60	pd	YJL169W
+Nup60	pd	RPL17B
+Nup60	pd	MNN11
+Nup60	pd	BUD19
+Nup60	pd	RPS22A
+Nup60	pd	RPS14B
+Nup60	pd	YJL193W
+Nup60	pd	YJL195C
+Nup60	pd	UBP12
+Nup60	pd	ECM25
+Nup60	pd	RCY1
+Nup60	pd	PAU1
+Nup60	pd	YJL225C
+Nup60	pd	TDH2
+Nup60	pd	SSC1
+Nup60	pd	ANB1
+Nup60	pd	TOR1
+Nup60	pd	YJR072C
+Nup60	pd	IME1
+Nup60	pd	RPL43B
+Nup60	pd	SOD1
+Nup60	pd	RSM7
+Nup60	pd	YJR114W
+Nup60	pd	YJR115W
+Nup60	pd	AAD10
+Nup60	pd	DID4
+Nup60	pd	SFT1
+Nup60	pd	YKL014C
+Nup60	pd	YKL030W
+Nup60	pd	SPC42
+Nup60	pd	YKL047W
+Nup60	pd	NUP120
+Nup60	pd	FBA1
+Nup60	pd	YKL077W
+Nup60	pd	TEF4
+Nup60	pd	YKL083W
+Nup60	pd	SRX1
+Nup60	pd	BUD2
+Nup60	pd	YKL123W
+Nup60	pd	PMU1
+Nup60	pd	YKL136W
+Nup60	pd	TGL1
+Nup60	pd	MRP8
+Nup60	pd	GPM1
+Nup60	pd	YKL153W
+Nup60	pd	YKL160W
+Nup60	pd	PIR1
+Nup60	pd	RPL17A
+Nup60	pd	SDS22
+Nup60	pd	MNN4
+Nup60	pd	YKL215C
+Nup60	pd	YKL222C
+Nup60	pd	YKL224C
+Nup60	pd	VPS1
+Nup60	pd	YKR011C
+Nup60	pd	DAL80
+Nup60	pd	GAP1
+Nup60	pd	UTH1
+Nup60	pd	YKR045C
+Nup60	pd	YKR047W
+Nup60	pd	MRS4
+Nup60	pd	KTR2
+Nup60	pd	YKR064W
+Nup60	pd	YKR074W
+Nup60	pd	YKR077W
+Nup60	pd	YKR089C
+Nup60	pd	RTT109
+Nup60	pd	ORC3
+Nup60	pd	YLL007C
+Nup60	pd	HIF1
+Nup60	pd	YLL032C
+Nup60	pd	YLL037W
+Nup60	pd	YLL044W
+Nup60	pd	RPL8B
+Nup60	pd	YLL054C
+Nup60	pd	MMP1
+Nup60	pd	RLP24
+Nup60	pd	RAD5
+Nup60	pd	PDC1
+Nup60	pd	YLR049C
+Nup60	pd	YLR054C
+Nup60	pd	RPL22A
+Nup60	pd	BUD28
+Nup60	pd	YLR064W
+Nup60	pd	BUD20
+Nup60	pd	RPL10
+Nup60	pd	YLR076C
+Nup60	pd	GAL2
+Nup60	pd	SRL2
+Nup60	pd	ICT1
+Nup60	pd	MDN1
+Nup60	pd	REX3
+Nup60	pd	AHP1
+Nup60	pd	CCW12
+Nup60	pd	HOG1
+Nup60	pd	PDC5
+Nup60	pd	PEP3
+Nup60	pd	SEC10
+Nup60	pd	RPS31
+Nup60	pd	YLR177W
+Nup60	pd	TFS1
+Nup60	pd	SAM1
+Nup60	pd	YLR184W
+Nup60	pd	HCR1
+Nup60	pd	YLR194C
+Nup60	pd	YLR198C
+Nup60	pd	YLR199C
+Nup60	pd	FRE1
+Nup60	pd	CPR6
+Nup60	pd	YLR217W
+Nup60	pd	YLR221C
+Nup60	pd	YLR225C
+Nup60	pd	BUR2
+Nup60	pd	ADY4
+Nup60	pd	YEF3
+Nup60	pd	HAP1
+Nup60	pd	NEJ1
+Nup60	pd	YLR267W
+Nup60	pd	YCS4
+Nup60	pd	CDC46
+Nup60	pd	DBP9
+Nup60	pd	YLR278C
+Nup60	pd	YLR279W
+Nup60	pd	NNT1
+Nup60	pd	RPS30A
+Nup60	pd	YLR294C
+Nup60	pd	EXG1
+Nup60	pd	IMH1
+Nup60	pd	YLR311C
+Nup60	pd	RPS25B
+Nup60	pd	YLR334C
+Nup60	pd	FKS1
+Nup60	pd	ILV5
+Nup60	pd	NMD4
+Nup60	pd	YLR366W
+Nup60	pd	RPS22B
+Nup60	pd	VID22
+Nup60	pd	RHC18
+Nup60	pd	YLR391W
+Nup60	pd	SKI2
+Nup60	pd	YLR400W
+Nup60	pd	RPL31B
+Nup60	pd	VIP1
+Nup60	pd	YLR419W
+Nup60	pd	YLR422W
+Nup60	pd	TUS1
+Nup60	pd	YLR434C
+Nup60	pd	ECM30
+Nup60	pd	YLR437C
+Nup60	pd	RPS1A
+Nup60	pd	YLR446W
+Nup60	pd	RPL6B
+Nup60	pd	YLR454W
+Nup60	pd	YLR456W
+Nup60	pd	PAU4
+Nup60	pd	YRF1-5
+Nup60	pd	YML003W
+Nup60	pd	YML010W-B
+Nup60	pd	SRC1
+Nup60	pd	YML039W
+Nup60	pd	RRN11
+Nup60	pd	PRP39
+Nup60	pd	PRM6
+Nup60	pd	YML048W-A
+Nup60	pd	RSE1
+Nup60	pd	SML1
+Nup60	pd	YML072C
+Nup60	pd	YML084W
+Nup60	pd	UFO1
+Nup60	pd	RPM2
+Nup60	pd	NUP188
+Nup60	pd	MSC1
+Nup60	pd	YML131W
+Nup60	pd	COS3
+Nup60	pd	YMR003W
+Nup60	pd	PLB1
+Nup60	pd	YMR009W
+Nup60	pd	HXT2
+Nup60	pd	ERG5
+Nup60	pd	MIH1
+Nup60	pd	YMR045C
+Nup60	pd	YMR050C
+Nup60	pd	ECM40
+Nup60	pd	MOT3
+Nup60	pd	YMR075C-A
+Nup60	pd	VPS20
+Nup60	pd	SEC14
+Nup60	pd	YMR082C
+Nup60	pd	ADH3
+Nup60	pd	YMR086C-A
+Nup60	pd	CTF13
+Nup60	pd	MUB1
+Nup60	pd	YMR103C
+Nup60	pd	ASC1
+Nup60	pd	YMR119W-A
+Nup60	pd	RPS16A
+Nup60	pd	NDE1
+Nup60	pd	TIF34
+Nup60	pd	YMR147W
+Nup60	pd	DNF3
+Nup60	pd	SIP18
+Nup60	pd	HSC82
+Nup60	pd	YMR196W
+Nup60	pd	HFA1
+Nup60	pd	FUS2
+Nup60	pd	RPL20A
+Nup60	pd	YMR247C
+Nup60	pd	HOR7
+Nup60	pd	YMR252C
+Nup60	pd	GFD1
+Nup60	pd	YMR278W
+Nup60	pd	ADH2
+Nup60	pd	YMR304C-A
+Nup60	pd	SCW10
+Nup60	pd	NIP1
+Nup60	pd	YMR315W
+Nup60	pd	YMR316C-A
+Nup60	pd	YMR317W
+Nup60	pd	YMR320W
+Nup60	pd	YMR324C
+Nup60	pd	YMR325W
+Nup60	pd	DOM34
+Nup60	pd	RLP7
+Nup60	pd	YNL011C
+Nup60	pd	PUB1
+Nup60	pd	YNL017C
+Nup60	pd	KTR5
+Nup60	pd	HHT2
+Nup60	pd	NCE103
+Nup60	pd	YNL043C
+Nup60	pd	YIP3
+Nup60	pd	YNL050C
+Nup60	pd	COG5
+Nup60	pd	RPL9B
+Nup60	pd	RPL16B
+Nup60	pd	END3
+Nup60	pd	YNL087W
+Nup60	pd	TOP2
+Nup60	pd	YNL089C
+Nup60	pd	RPS7B
+Nup60	pd	CYB5
+Nup60	pd	DBP2
+Nup60	pd	RLR1
+Nup60	pd	AAH1
+Nup60	pd	YNL170W
+Nup60	pd	YNL171C
+Nup60	pd	RPS3
+Nup60	pd	YNL179C
+Nup60	pd	UBP10
+Nup60	pd	YNL190W
+Nup60	pd	YNL205C
+Nup60	pd	YNL211C
+Nup60	pd	SSU72
+Nup60	pd	CNM67
+Nup60	pd	CSL4
+Nup60	pd	YNL234W
+Nup60	pd	ATG2
+Nup60	pd	CWC25
+Nup60	pd	YNL254C
+Nup60	pd	ATX1
+Nup60	pd	YNL266W
+Nup60	pd	BNI1
+Nup60	pd	TOF1
+Nup60	pd	YNL274C
+Nup60	pd	CAF120
+Nup60	pd	ERG24
+Nup60	pd	POP3
+Nup60	pd	YNL285W
+Nup60	pd	YNL303W
+Nup60	pd	YNL319W
+Nup60	pd	YNL326C
+Nup60	pd	SNO2
+Nup60	pd	YNL338W
+Nup60	pd	YRF1-6
+Nup60	pd	YNR025C
+Nup60	pd	NOG2
+Nup60	pd	YNR061C
+Nup60	pd	YNR068C
+Nup60	pd	PAU6
+Nup60	pd	SIN3
+Nup60	pd	RPB11
+Nup60	pd	YOL014W
+Nup60	pd	YOL024W
+Nup60	pd	YOL026C
+Nup60	pd	YOL037C
+Nup60	pd	RPP2A
+Nup60	pd	RPS15
+Nup60	pd	PSK2
+Nup60	pd	YOL050C
+Nup60	pd	YOL053C-A
+Nup60	pd	GPD2
+Nup60	pd	ADH1
+Nup60	pd	SPO21
+Nup60	pd	YOL099C
+Nup60	pd	YOL101C
+Nup60	pd	NDJ1
+Nup60	pd	YOL106W
+Nup60	pd	ZEO1
+Nup60	pd	RPL18A
+Nup60	pd	RPS19A
+Nup60	pd	PFK27
+Nup60	pd	CTR9
+Nup60	pd	GRE2
+Nup60	pd	YOL155C
+Nup60	pd	YOL161C
+Nup60	pd	AAD15
+Nup60	pd	YOL166C
+Nup60	pd	RTS1
+Nup60	pd	HSP10
+Nup60	pd	YOR021C
+Nup60	pd	CRS5
+Nup60	pd	CYC2
+Nup60	pd	YOR044W
+Nup60	pd	TOM6
+Nup60	pd	YOR051C
+Nup60	pd	ASE1
+Nup60	pd	RPL3
+Nup60	pd	YNG1
+Nup60	pd	CYT1
+Nup60	pd	SKI7
+Nup60	pd	DIA2
+Nup60	pd	VPS21
+Nup60	pd	OST2
+Nup60	pd	YOR121C
+Nup60	pd	EFT1
+Nup60	pd	YOR135C
+Nup60	pd	IDH2
+Nup60	pd	PDR5
+Nup60	pd	NFI1
+Nup60	pd	YOR170W
+Nup60	pd	LCB4
+Nup60	pd	GAC1
+Nup60	pd	RPS30B
+Nup60	pd	FYV12
+Nup60	pd	SER1
+Nup60	pd	YOR203W
+Nup60	pd	DED1
+Nup60	pd	YOR214C
+Nup60	pd	YOR218C
+Nup60	pd	RPB8
+Nup60	pd	MGE1
+Nup60	pd	RPL33B
+Nup60	pd	YOR235W
+Nup60	pd	DFR1
+Nup60	pd	MET7
+Nup60	pd	SSP2
+Nup60	pd	SRL1
+Nup60	pd	YOR248W
+Nup60	pd	NAT5
+Nup60	pd	HRK1
+Nup60	pd	HEM4
+Nup60	pd	YOR286W
+Nup60	pd	YOR298W
+Nup60	pd	ISW2
+Nup60	pd	YOR309C
+Nup60	pd	RPL20B
+Nup60	pd	SNC2
+Nup60	pd	YOR343C
+Nup60	pd	TYE7
+Nup60	pd	SOG2
+Nup60	pd	GDS1
+Nup60	pd	YOR356W
+Nup60	pd	RPS12
+Nup60	pd	ALD4
+Nup60	pd	GDH1
+Nup60	pd	NCR1
+Nup60	pd	VTC3
+Nup60	pd	ECM23
+Nup60	pd	EGD1
+Nup60	pd	CAM1
+Nup60	pd	YPL052W
+Nup60	pd	ALD6
+Nup60	pd	MUK1
+Nup60	pd	RPL21B
+Nup60	pd	YPL080C
+Nup60	pd	RPS9A
+Nup60	pd	NOG1
+Nup60	pd	PEX25
+Nup60	pd	HOS3
+Nup60	pd	TFB2
+Nup60	pd	KAP120
+Nup60	pd	YPL146C
+Nup60	pd	PXA1
+Nup60	pd	PEP4
+Nup60	pd	CBC2
+Nup60	pd	PPQ1
+Nup60	pd	YPL197C
+Nup60	pd	RPL7B
+Nup60	pd	IPL1
+Nup60	pd	RPL1A
+Nup60	pd	YPL229W
+Nup60	pd	HSP82
+Nup60	pd	YPL251W
+Nup60	pd	DIP5
+Nup60	pd	YPL277C
+Nup60	pd	REC8
+Nup60	pd	YPR012W
+Nup60	pd	ATP20
+Nup60	pd	AGC1
+Nup60	pd	CCL1
+Nup60	pd	APL4
+Nup60	pd	ARO7
+Nup60	pd	MED1
+Nup60	pd	LTP1
+Nup60	pd	TKL1
+Nup60	pd	YPR076W
+Nup60	pd	TEF1
+Nup60	pd	VPS69
+Nup60	pd	RPL11A
+Nup60	pd	YPR117W
+Nup60	pd	YPR123C
+Nup60	pd	CTR1
+Nup60	pd	YPR130C
+Nup60	pd	NCE102
+Nup60	pd	HPA2
+Nup60	pd	OPT2
+Nup60	pd	ARR2
+Nup84	pd	EFB1
+Nup84	pd	BUD3
+Nup84	pd	PMP2
+Nup84	pd	RNR1
+Nup84	pd	RIM15
+Nup84	pd	YPT1
+Nup84	pd	RAD6
+Nup84	pd	ENO1
+Nup84	pd	MES1
+Nup84	pd	BGL2
+Nup84	pd	YHR214C-B
+Nup84	pd	YIL028W
+Nup84	pd	RPL34B
+Nup84	pd	TDH1
+Nup84	pd	PRY1
+Nup84	pd	YJL200C
+Nup84	pd	YJL207C
+Nup84	pd	MGM101
+Nup84	pd	AAD10
+Nup84	pd	PTM1
+Nup84	pd	FBA1
+Nup84	pd	ACP1
+Nup84	pd	PDC1
+Nup84	pd	DIP2
+Nup84	pd	YLR164W
+Nup84	pd	YLR338W
+Nup84	pd	ORM2
+Nup84	pd	RPS29A
+Nup84	pd	BET5
+Nup84	pd	RPM2
+Nup84	pd	TSL1
+Nup84	pd	URA5
+Nup84	pd	YMR119W-A
+Nup84	pd	YMR320W
+Nup84	pd	POR1
+Nup84	pd	RPL9B
+Nup84	pd	RPL16B
+Nup84	pd	EGT2
+Nup84	pd	YNR036C
+Nup84	pd	YNR040W
+Nup84	pd	YOL053C-A
+Nup84	pd	YOL155C
+Nup84	pd	YOR013W
+Nup84	pd	YOR044W
+Nup84	pd	VPS5
+Nup84	pd	PNS1
+Nup84	pd	PET56
+Nup84	pd	YOR205C
+Nup84	pd	RPA190
+Nup84	pd	RPS12
+Nup84	pd	SNF8
+Nup84	pd	MRL1
+Nup84	pd	YPR089W
+Nup84	pd	PRE2
+Prp20	pd	EFB1
+Prp20	pd	YAL004W
+Prp20	pd	FUN14
+Prp20	pd	CYS3
+Prp20	pd	DEP1
+Prp20	pd	NTG1
+Prp20	pd	PTA1
+Prp20	pd	YAL045C
+Prp20	pd	SPC72
+Prp20	pd	YAL049C
+Prp20	pd	OAF1
+Prp20	pd	ACS1
+Prp20	pd	CNE1
+Prp20	pd	YAL065C-A
+Prp20	pd	YAL066W
+Prp20	pd	YAL068C
+Prp20	pd	ERP1
+Prp20	pd	NUP60
+Prp20	pd	RFA1
+Prp20	pd	PAU7
+Prp20	pd	YAR040C
+Prp20	pd	YAR062W
+Prp20	pd	YAR074C
+Prp20	pd	UTP20
+Prp20	pd	YBL009W
+Prp20	pd	YBL010C
+Prp20	pd	ACH1
+Prp20	pd	HEK2
+Prp20	pd	YBL053W
+Prp20	pd	YBL055C
+Prp20	pd	YBL060W
+Prp20	pd	UBP13
+Prp20	pd	AAR2
+Prp20	pd	SSA3
+Prp20	pd	YBL081W
+Prp20	pd	YBL112C
+Prp20	pd	YBL113C
+Prp20	pd	YBR004C
+Prp20	pd	YBR012W-A
+Prp20	pd	YBR013C
+Prp20	pd	GAL7
+Prp20	pd	FIG1
+Prp20	pd	GIP1
+Prp20	pd	YBR063C
+Prp20	pd	HSP26
+Prp20	pd	YBR074W
+Prp20	pd	YBR075W
+Prp20	pd	RFC5
+Prp20	pd	PHO3
+Prp20	pd	YBR099C
+Prp20	pd	ATG14
+Prp20	pd	YBR147W
+Prp20	pd	YSW1
+Prp20	pd	APD1
+Prp20	pd	DEM1
+Prp20	pd	SMP1
+Prp20	pd	YBR184W
+Prp20	pd	PCH2
+Prp20	pd	RIM2
+Prp20	pd	MED8
+Prp20	pd	KTR4
+Prp20	pd	BEM1
+Prp20	pd	CDC47
+Prp20	pd	YBR204C
+Prp20	pd	NGR1
+Prp20	pd	HPC2
+Prp20	pd	YBR226C
+Prp20	pd	ABD1
+Prp20	pd	HIS7
+Prp20	pd	YBR250W
+Prp20	pd	DUT1
+Prp20	pd	YBR255W
+Prp20	pd	SHM1
+Prp20	pd	YPT10
+Prp20	pd	YBR271W
+Prp20	pd	HSM3
+Prp20	pd	CHK1
+Prp20	pd	PPS1
+Prp20	pd	PHO89
+Prp20	pd	MAL31
+Prp20	pd	MAL32
+Prp20	pd	DAN3
+Prp20	pd	SGF29
+Prp20	pd	BUD3
+Prp20	pd	NFS1
+Prp20	pd	FUS1
+Prp20	pd	RRP7
+Prp20	pd	LSB5
+Prp20	pd	ATG22
+Prp20	pd	GLK1
+Prp20	pd	YCL046W
+Prp20	pd	MRC1
+Prp20	pd	MRC1
+Prp20	pd	YCL062W
+Prp20	pd	HMLALPHA2
+Prp20	pd	YCL074W
+Prp20	pd	YCL076W
+Prp20	pd	YCLX05C
+Prp20	pd	YCLX06C
+Prp20	pd	YCLX07W
+Prp20	pd	YCR001W
+Prp20	pd	RVS161
+Prp20	pd	ADY2
+Prp20	pd	PGK1
+Prp20	pd	YCR013C
+Prp20	pd	YCR015C
+Prp20	pd	YCR016W
+Prp20	pd	MAK32
+Prp20	pd	ARE1
+Prp20	pd	CTR86
+Prp20	pd	PWP2
+Prp20	pd	RAD18
+Prp20	pd	ERS1
+Prp20	pd	PAT1
+Prp20	pd	YCR090C
+Prp20	pd	YCR101C
+Prp20	pd	PAU3
+Prp20	pd	AAD3
+Prp20	pd	YCRX18C
+Prp20	pd	PTC1
+Prp20	pd	TSC13
+Prp20	pd	CDC7
+Prp20	pd	ERP3
+Prp20	pd	RPN4
+Prp20	pd	YDL053C
+Prp20	pd	MCH1
+Prp20	pd	PSA1
+Prp20	pd	YDL063C
+Prp20	pd	CBS1
+Prp20	pd	MRK1
+Prp20	pd	QRI1
+Prp20	pd	QRI2
+Prp20	pd	MSS2
+Prp20	pd	CRD1
+Prp20	pd	YDL180W
+Prp20	pd	RPL41A
+Prp20	pd	YDL193W
+Prp20	pd	MGT1
+Prp20	pd	TRM8
+Prp20	pd	RTN2
+Prp20	pd	HEM3
+Prp20	pd	CWC2
+Prp20	pd	DTD1
+Prp20	pd	BRE4
+Prp20	pd	YDL233W
+Prp20	pd	YDL237W
+Prp20	pd	YDL238C
+Prp20	pd	ADY3
+Prp20	pd	THI13
+Prp20	pd	HXT15
+Prp20	pd	COS7
+Prp20	pd	NTH1
+Prp20	pd	YRB1
+Prp20	pd	MAF1
+Prp20	pd	GAL3
+Prp20	pd	RPL4B
+Prp20	pd	PSF1
+Prp20	pd	RAD61
+Prp20	pd	YDR015C
+Prp20	pd	KCS1
+Prp20	pd	YDR018C
+Prp20	pd	FAL1
+Prp20	pd	BAP3
+Prp20	pd	YDR049W
+Prp20	pd	CDC34
+Prp20	pd	PST1
+Prp20	pd	YOS9
+Prp20	pd	TGL2
+Prp20	pd	YDR061W
+Prp20	pd	RPS13
+Prp20	pd	YDR065W
+Prp20	pd	YDR067C
+Prp20	pd	DOS2
+Prp20	pd	DOA4
+Prp20	pd	PET100
+Prp20	pd	PDC2
+Prp20	pd	STN1
+Prp20	pd	AFR1
+Prp20	pd	RRP1
+Prp20	pd	SLU7
+Prp20	pd	YDR089W
+Prp20	pd	DNF2
+Prp20	pd	GSG1
+Prp20	pd	YDR114C
+Prp20	pd	YDR117C
+Prp20	pd	APC4
+Prp20	pd	ECM18
+Prp20	pd	YDR128W
+Prp20	pd	YDR131C
+Prp20	pd	YDR132C
+Prp20	pd	RGP1
+Prp20	pd	DOP1
+Prp20	pd	PEX7
+Prp20	pd	SWI5
+Prp20	pd	EKI1
+Prp20	pd	KGD2
+Prp20	pd	GIR2
+Prp20	pd	NBP2
+Prp20	pd	CSN9
+Prp20	pd	YDR179W-A
+Prp20	pd	SAS4
+Prp20	pd	PLP1
+Prp20	pd	NUP42
+Prp20	pd	YDR193W
+Prp20	pd	YDR196C
+Prp20	pd	VPS64
+Prp20	pd	RAV2
+Prp20	pd	COQ4
+Prp20	pd	GCD6
+Prp20	pd	TCP1
+Prp20	pd	PRP42
+Prp20	pd	SNU56
+Prp20	pd	YDR249C
+Prp20	pd	CHL4
+Prp20	pd	RMD5
+Prp20	pd	SET7
+Prp20	pd	YAP6
+Prp20	pd	DIN7
+Prp20	pd	PEX10
+Prp20	pd	YDR267C
+Prp20	pd	MSW1
+Prp20	pd	DON1
+Prp20	pd	RNH202
+Prp20	pd	YDR282C
+Prp20	pd	BFR2
+Prp20	pd	PRO1
+Prp20	pd	CFT1
+Prp20	pd	RSC3
+Prp20	pd	GIC2
+Prp20	pd	IPK1
+Prp20	pd	YDR317W
+Prp20	pd	MCM21
+Prp20	pd	YDR319C
+Prp20	pd	MRPL35
+Prp20	pd	PEP7
+Prp20	pd	UTP4
+Prp20	pd	GPI8
+Prp20	pd	YDR332W
+Prp20	pd	YDR336W
+Prp20	pd	MRPS28
+Prp20	pd	YDR339C
+Prp20	pd	YDR340W
+Prp20	pd	ESC2
+Prp20	pd	CDC40
+Prp20	pd	YDR365C
+Prp20	pd	YDR367W
+Prp20	pd	YPR1
+Prp20	pd	YDR370C
+Prp20	pd	VPS74
+Prp20	pd	YDR374C
+Prp20	pd	ARH1
+Prp20	pd	ARO10
+Prp20	pd	NKP1
+Prp20	pd	ATO3
+Prp20	pd	YDR387C
+Prp20	pd	RVS167
+Prp20	pd	YDR391C
+Prp20	pd	SPT3
+Prp20	pd	SXM1
+Prp20	pd	YDR401W
+Prp20	pd	DIT2
+Prp20	pd	DIT1
+Prp20	pd	RPN9
+Prp20	pd	TIF35
+Prp20	pd	GPI17
+Prp20	pd	LRS4
+Prp20	pd	DOT1
+Prp20	pd	SSN2
+Prp20	pd	ECM11
+Prp20	pd	UTP6
+Prp20	pd	NHX1
+Prp20	pd	TFB3
+Prp20	pd	RMT2
+Prp20	pd	YDR467C
+Prp20	pd	TLG1
+Prp20	pd	UGO1
+Prp20	pd	PRP3
+Prp20	pd	RIB3
+Prp20	pd	VPS3
+Prp20	pd	PUF6
+Prp20	pd	SAM2
+Prp20	pd	YDR504C
+Prp20	pd	GIN4
+Prp20	pd	SLF1
+Prp20	pd	EMI2
+Prp20	pd	YDR517W
+Prp20	pd	EUG1
+Prp20	pd	YDR520C
+Prp20	pd	SPS1
+Prp20	pd	AGE1
+Prp20	pd	YDR527W
+Prp20	pd	HLR1
+Prp20	pd	YDR531W
+Prp20	pd	YDR532C
+Prp20	pd	FIT1
+Prp20	pd	STL1
+Prp20	pd	YDR537C
+Prp20	pd	YDR539W
+Prp20	pd	YDR540C
+Prp20	pd	YDR542W
+Prp20	pd	YEL016C
+Prp20	pd	MMS21
+Prp20	pd	BUD16
+Prp20	pd	SPF1
+Prp20	pd	YEL041W
+Prp20	pd	GDA1
+Prp20	pd	YEL047C
+Prp20	pd	YEL048C
+Prp20	pd	PAU2
+Prp20	pd	VMA8
+Prp20	pd	HPA3
+Prp20	pd	YEL075C
+Prp20	pd	NOP16
+Prp20	pd	YER007C-A
+Prp20	pd	YER010C
+Prp20	pd	PRE1
+Prp20	pd	HEM14
+Prp20	pd	AFG3
+Prp20	pd	SRB4
+Prp20	pd	YAT2
+Prp20	pd	GAL83
+Prp20	pd	YPT31
+Prp20	pd	PHM8
+Prp20	pd	HVG1
+Prp20	pd	MXR1
+Prp20	pd	MEI4
+Prp20	pd	CAJ1
+Prp20	pd	GIP2
+Prp20	pd	PCL6
+Prp20	pd	YER066C-A
+Prp20	pd	MOT2
+Prp20	pd	YER071C
+Prp20	pd	PTP3
+Prp20	pd	YER077C
+Prp20	pd	YER078C
+Prp20	pd	YER080W
+Prp20	pd	YER085C
+Prp20	pd	YER087W
+Prp20	pd	TRP2
+Prp20	pd	MET6
+Prp20	pd	RAD51
+Prp20	pd	SHC1
+Prp20	pd	RPS8B
+Prp20	pd	SSA4
+Prp20	pd	MAM1
+Prp20	pd	LSM4
+Prp20	pd	YCK3
+Prp20	pd	DSE1
+Prp20	pd	YER135C
+Prp20	pd	GDI1
+Prp20	pd	MAG1
+Prp20	pd	PEA2
+Prp20	pd	SPI1
+Prp20	pd	YER152C
+Prp20	pd	COG3
+Prp20	pd	YER158C
+Prp20	pd	YER189W
+Prp20	pd	SPB4
+Prp20	pd	VTC2
+Prp20	pd	HXT10
+Prp20	pd	YFL012W
+Prp20	pd	YFL019C
+Prp20	pd	PAU5
+Prp20	pd	GYP8
+Prp20	pd	YFL035C
+Prp20	pd	YFL035C-A
+Prp20	pd	ACT1
+Prp20	pd	FET5
+Prp20	pd	YFL042C
+Prp20	pd	YFL046W
+Prp20	pd	YFL049W
+Prp20	pd	YFL052W
+Prp20	pd	DAK2
+Prp20	pd	THI5
+Prp20	pd	SNZ3
+Prp20	pd	SNO3
+Prp20	pd	YFL061W
+Prp20	pd	YFL064C
+Prp20	pd	YFL067W
+Prp20	pd	YFL-TYB
+Prp20	pd	YFR006W
+Prp20	pd	FAR7
+Prp20	pd	UBP6
+Prp20	pd	YFR012W
+Prp20	pd	FAB1
+Prp20	pd	YFR020W
+Prp20	pd	ATG18
+Prp20	pd	PES4
+Prp20	pd	YFR026C
+Prp20	pd	PTR3
+Prp20	pd	RPL2A
+Prp20	pd	YFR038W
+Prp20	pd	YFR041C
+Prp20	pd	YFR042W
+Prp20	pd	HXK1
+Prp20	pd	YFR055W
+Prp20	pd	YFR057W
+Prp20	pd	RPN14
+Prp20	pd	COG7
+Prp20	pd	PMA1
+Prp20	pd	KAP122
+Prp20	pd	ATE1
+Prp20	pd	CKB1
+Prp20	pd	ALK1
+Prp20	pd	TRP5
+Prp20	pd	RPL24A
+Prp20	pd	HOP2
+Prp20	pd	SDS23
+Prp20	pd	YGL059W
+Prp20	pd	YBP2
+Prp20	pd	DUO1
+Prp20	pd	MRH4
+Prp20	pd	ALG2
+Prp20	pd	NPY1
+Prp20	pd	RPB9
+Prp20	pd	RCS1
+Prp20	pd	DBP3
+Prp20	pd	YGL079W
+Prp20	pd	YGL081W
+Prp20	pd	YGL082W
+Prp20	pd	LIF1
+Prp20	pd	VPS45
+Prp20	pd	VPS73
+Prp20	pd	YGL114W
+Prp20	pd	CDC20
+Prp20	pd	ABC1
+Prp20	pd	NAB2
+Prp20	pd	MON1
+Prp20	pd	RSM23
+Prp20	pd	CEG1
+Prp20	pd	PCL10
+Prp20	pd	RPL1B
+Prp20	pd	MRM2
+Prp20	pd	YGL138C
+Prp20	pd	GPI10
+Prp20	pd	ROG1
+Prp20	pd	TIP20
+Prp20	pd	YGL146C
+Prp20	pd	ARO2
+Prp20	pd	PEX14
+Prp20	pd	LYS5
+Prp20	pd	YGL159W
+Prp20	pd	HUR1
+Prp20	pd	SPO74
+Prp20	pd	NUP49
+Prp20	pd	SAE2
+Prp20	pd	YGL176C
+Prp20	pd	TOS3
+Prp20	pd	MND1
+Prp20	pd	TPN1
+Prp20	pd	YGL188C
+Prp20	pd	MCM6
+Prp20	pd	CHC1
+Prp20	pd	VAM7
+Prp20	pd	SKI8
+Prp20	pd	MTO1
+Prp20	pd	TAD1
+Prp20	pd	RTF1
+Prp20	pd	ZIP2
+Prp20	pd	RTG2
+Prp20	pd	ADH4
+Prp20	pd	YGL258W
+Prp20	pd	YGL261C
+Prp20	pd	COS12
+Prp20	pd	YGR001C
+Prp20	pd	CUL3
+Prp20	pd	TFG2
+Prp20	pd	PRP18
+Prp20	pd	SEC9
+Prp20	pd	NMA2
+Prp20	pd	SNU71
+Prp20	pd	YGR017W
+Prp20	pd	YGR018C
+Prp20	pd	MTL1
+Prp20	pd	ORM1
+Prp20	pd	BUD9
+Prp20	pd	YGR046W
+Prp20	pd	YGR053C
+Prp20	pd	YGR054W
+Prp20	pd	LST7
+Prp20	pd	SPR3
+Prp20	pd	COX18
+Prp20	pd	SPT4
+Prp20	pd	VHT1
+Prp20	pd	YGR067C
+Prp20	pd	YGR068C
+Prp20	pd	ROM1
+Prp20	pd	YGR071C
+Prp20	pd	UPF3
+Prp20	pd	PRP38
+Prp20	pd	PEX8
+Prp20	pd	TWF1
+Prp20	pd	GCD2
+Prp20	pd	NNF2
+Prp20	pd	DBF2
+Prp20	pd	ESP1
+Prp20	pd	TEL2
+Prp20	pd	MDR1
+Prp20	pd	CLB1
+Prp20	pd	CLB6
+Prp20	pd	SHY1
+Prp20	pd	YGR117C
+Prp20	pd	YGR122W
+Prp20	pd	YGR127W
+Prp20	pd	UTP8
+Prp20	pd	YGR130C
+Prp20	pd	YGR131W
+Prp20	pd	CAF130
+Prp20	pd	YGR139W
+Prp20	pd	BTN2
+Prp20	pd	SKN1
+Prp20	pd	YGR145W
+Prp20	pd	RPL24B
+Prp20	pd	MRPS35
+Prp20	pd	KRE11
+Prp20	pd	YGR168C
+Prp20	pd	PSD2
+Prp20	pd	MSM1
+Prp20	pd	YIP1
+Prp20	pd	PBP1
+Prp20	pd	TYS1
+Prp20	pd	TFG1
+Prp20	pd	HGH1
+Prp20	pd	HIP1
+Prp20	pd	TDH3
+Prp20	pd	XKS1
+Prp20	pd	FYV8
+Prp20	pd	SNG1
+Prp20	pd	YGR198W
+Prp20	pd	PMT6
+Prp20	pd	PCT1
+Prp20	pd	YGR205W
+Prp20	pd	YGR206W
+Prp20	pd	YGR207C
+Prp20	pd	SER2
+Prp20	pd	YGR210C
+Prp20	pd	ZPR1
+Prp20	pd	YGR228W
+Prp20	pd	PHO81
+Prp20	pd	SDA1
+Prp20	pd	MGA1
+Prp20	pd	RAD2
+Prp20	pd	YGR259C
+Prp20	pd	APL6
+Prp20	pd	YGR263C
+Prp20	pd	YGR266W
+Prp20	pd	SLH1
+Prp20	pd	YGR272C
+Prp20	pd	YGR273C
+Prp20	pd	RTT102
+Prp20	pd	CWC22
+Prp20	pd	SCW4
+Prp20	pd	YGR283C
+Prp20	pd	YGR287C
+Prp20	pd	MAL12
+Prp20	pd	YGR294W
+Prp20	pd	YRF1-3
+Prp20	pd	LAG1
+Prp20	pd	YHL010C
+Prp20	pd	YHL012W
+Prp20	pd	YHL013C
+Prp20	pd	YLF2
+Prp20	pd	DUR3
+Prp20	pd	YHL017W
+Prp20	pd	OPI1
+Prp20	pd	YHL021C
+Prp20	pd	SPO11
+Prp20	pd	RMD11
+Prp20	pd	GUT1
+Prp20	pd	SBP1
+Prp20	pd	CBP2
+Prp20	pd	ECM34
+Prp20	pd	YHL046C
+Prp20	pd	COS8
+Prp20	pd	YHL050C
+Prp20	pd	DIA4
+Prp20	pd	VPS29
+Prp20	pd	ARD1
+Prp20	pd	SPO13
+Prp20	pd	MIP6
+Prp20	pd	YSC84
+Prp20	pd	YSC83
+Prp20	pd	ARG4
+Prp20	pd	YHR020W
+Prp20	pd	YHR022C
+Prp20	pd	MAS2
+Prp20	pd	PPA1
+Prp20	pd	RPN1
+Prp20	pd	DAP2
+Prp20	pd	SLT2
+Prp20	pd	RRM3
+Prp20	pd	YHR032W
+Prp20	pd	YHR033W
+Prp20	pd	YHR035W
+Prp20	pd	PUT2
+Prp20	pd	RRF1
+Prp20	pd	NCP1
+Prp20	pd	DOG1
+Prp20	pd	YHR045W
+Prp20	pd	INM1
+Prp20	pd	AAP1'
+Prp20	pd	FSH1
+Prp20	pd	SMF2
+Prp20	pd	CIC1
+Prp20	pd	YHR054C
+Prp20	pd	RSC30
+Prp20	pd	QNS1
+Prp20	pd	PPE1
+Prp20	pd	PTC7
+Prp20	pd	NMD2
+Prp20	pd	YHR079BC
+Prp20	pd	KSP1
+Prp20	pd	STE12
+Prp20	pd	YHR085W
+Prp20	pd	RPF1
+Prp20	pd	YNG2
+Prp20	pd	MSR1
+Prp20	pd	HXT4
+Prp20	pd	HXT1
+Prp20	pd	HXT5
+Prp20	pd	YHR100C
+Prp20	pd	BIG1
+Prp20	pd	KIC1
+Prp20	pd	SBE22
+Prp20	pd	GRE3
+Prp20	pd	GGA2
+Prp20	pd	CTM1
+Prp20	pd	UBA4
+Prp20	pd	YHR112C
+Prp20	pd	YHR113W
+Prp20	pd	BZZ1
+Prp20	pd	YHR115C
+Prp20	pd	TOM71
+Prp20	pd	MSH1
+Prp20	pd	NDT80
+Prp20	pd	YHR130C
+Prp20	pd	SPS100
+Prp20	pd	MRPL6
+Prp20	pd	IMP3
+Prp20	pd	YHR149C
+Prp20	pd	YHR151C
+Prp20	pd	SPO16
+Prp20	pd	LIN1
+Prp20	pd	KEL1
+Prp20	pd	YHR159W
+Prp20	pd	PEX18
+Prp20	pd	PRP8
+Prp20	pd	CDC23
+Prp20	pd	YHR168W
+Prp20	pd	DBP8
+Prp20	pd	NMD3
+Prp20	pd	ATG7
+Prp20	pd	FMO1
+Prp20	pd	YHR177W
+Prp20	pd	STB5
+Prp20	pd	OYE2
+Prp20	pd	GND1
+Prp20	pd	PTH1
+Prp20	pd	EGD2
+Prp20	pd	RIX1
+Prp20	pd	YHR199C
+Prp20	pd	SKN7
+Prp20	pd	SET5
+Prp20	pd	YHR209W
+Prp20	pd	YHR210C
+Prp20	pd	FLO5
+Prp20	pd	YHR213W
+Prp20	pd	PHO12
+Prp20	pd	IMD2
+Prp20	pd	YHR218W
+Prp20	pd	YHR219W
+Prp20	pd	YIL001W
+Prp20	pd	INP51
+Prp20	pd	CFD1
+Prp20	pd	EPS1
+Prp20	pd	FAA3
+Prp20	pd	MNT3
+Prp20	pd	BAR1
+Prp20	pd	YIL017W
+Prp20	pd	YIL019W
+Prp20	pd	HIS6
+Prp20	pd	RPB3
+Prp20	pd	YIL029C
+Prp20	pd	PRM2
+Prp20	pd	YIL039W
+Prp20	pd	DFG10
+Prp20	pd	YIL055C
+Prp20	pd	YIL056W
+Prp20	pd	SEC6
+Prp20	pd	YIL071W
+Prp20	pd	HOP1
+Prp20	pd	SEC28
+Prp20	pd	YIL077C
+Prp20	pd	YIL082W
+Prp20	pd	KTR7
+Prp20	pd	YIL091C
+Prp20	pd	YIL103W
+Prp20	pd	SHQ1
+Prp20	pd	YIL110W
+Prp20	pd	POR2
+Prp20	pd	RPI1
+Prp20	pd	QDR1
+Prp20	pd	YIL121W
+Prp20	pd	MET18
+Prp20	pd	TAO3
+Prp20	pd	OM45
+Prp20	pd	REV7
+Prp20	pd	SSL2
+Prp20	pd	TID3
+Prp20	pd	PAN6
+Prp20	pd	SLN1
+Prp20	pd	BNR1
+Prp20	pd	SDL1
+Prp20	pd	HXT12
+Prp20	pd	YIL172C
+Prp20	pd	YIL176C
+Prp20	pd	YIR007W
+Prp20	pd	DSN1
+Prp20	pd	SQT1
+Prp20	pd	YIR014W
+Prp20	pd	MUC1
+Prp20	pd	DAL81
+Prp20	pd	YIR024C
+Prp20	pd	DAL1
+Prp20	pd	DAL4
+Prp20	pd	DAL2
+Prp20	pd	DCG1
+Prp20	pd	YIR036C
+Prp20	pd	YIR041W
+Prp20	pd	OST1
+Prp20	pd	CCT8
+Prp20	pd	YJL010C
+Prp20	pd	RPC17
+Prp20	pd	VTC4
+Prp20	pd	MAD3
+Prp20	pd	CCT3
+Prp20	pd	BBC1
+Prp20	pd	YJL021C
+Prp20	pd	YJL022W
+Prp20	pd	PET130
+Prp20	pd	APS3
+Prp20	pd	RNR2
+Prp20	pd	VPS53
+Prp20	pd	BET4
+Prp20	pd	YJL037W
+Prp20	pd	YJL038C
+Prp20	pd	NSP1
+Prp20	pd	MHP1
+Prp20	pd	GYP6
+Prp20	pd	YJL045W
+Prp20	pd	RTT101
+Prp20	pd	YJL049W
+Prp20	pd	MTR4
+Prp20	pd	TDH1
+Prp20	pd	PEP8
+Prp20	pd	ZAP1
+Prp20	pd	YJL057C
+Prp20	pd	YHC3
+Prp20	pd	YJL064W
+Prp20	pd	YJL075C
+Prp20	pd	PRY3
+Prp20	pd	IML2
+Prp20	pd	YJL084C
+Prp20	pd	EXO70
+Prp20	pd	TRL1
+Prp20	pd	DPB11
+Prp20	pd	GWT1
+Prp20	pd	TOK1
+Prp20	pd	SAP185
+Prp20	pd	CHS6
+Prp20	pd	LSB6
+Prp20	pd	GSH1
+Prp20	pd	MEF2
+Prp20	pd	YJL103C
+Prp20	pd	IME2
+Prp20	pd	YJL107C
+Prp20	pd	PRM10
+Prp20	pd	CCT7
+Prp20	pd	MDV1
+Prp20	pd	YJL114W
+Prp20	pd	PHO86
+Prp20	pd	YUR1
+Prp20	pd	IDS2
+Prp20	pd	YJL147C
+Prp20	pd	RPA34
+Prp20	pd	YJL149W
+Prp20	pd	INO1
+Prp20	pd	FBP26
+Prp20	pd	YJL162C
+Prp20	pd	YJL163C
+Prp20	pd	TPK1
+Prp20	pd	HAL5
+Prp20	pd	ERG20
+Prp20	pd	SET2
+Prp20	pd	YJL169W
+Prp20	pd	CPS1
+Prp20	pd	SWI3
+Prp20	pd	ATP12
+Prp20	pd	YJL181W
+Prp20	pd	MNN11
+Prp20	pd	YJL185C
+Prp20	pd	RPS22A
+Prp20	pd	PRP21
+Prp20	pd	RCY1
+Prp20	pd	YJL207C
+Prp20	pd	CBP1
+Prp20	pd	OPT1
+Prp20	pd	YJL213W
+Prp20	pd	HXT8
+Prp20	pd	YJL216C
+Prp20	pd	HXT9
+Prp20	pd	YJL220W
+Prp20	pd	FSP2
+Prp20	pd	PAU1
+Prp20	pd	YJL225C
+Prp20	pd	MPP10
+Prp20	pd	YJR003C
+Prp20	pd	SAG1
+Prp20	pd	APL1
+Prp20	pd	HYS2
+Prp20	pd	SUI2
+Prp20	pd	YJR008W
+Prp20	pd	TDH2
+Prp20	pd	YJR011C
+Prp20	pd	YJR015W
+Prp20	pd	ILV3
+Prp20	pd	YJR028W
+Prp20	pd	HUL4
+Prp20	pd	NUP85
+Prp20	pd	POL32
+Prp20	pd	TAH11
+Prp20	pd	ANB1
+Prp20	pd	UTR1
+Prp20	pd	OSM1
+Prp20	pd	RAD7
+Prp20	pd	BFA1
+Prp20	pd	YJR054W
+Prp20	pd	HIT1
+Prp20	pd	YJR056C
+Prp20	pd	CDC8
+Prp20	pd	PTK2
+Prp20	pd	NTA1
+Prp20	pd	CCT5
+Prp20	pd	RFC2
+Prp20	pd	LIA1
+Prp20	pd	YJR071W
+Prp20	pd	YJR072C
+Prp20	pd	OPI3
+Prp20	pd	HOC1
+Prp20	pd	BNA2
+Prp20	pd	YJR079W
+Prp20	pd	YJR080C
+Prp20	pd	CSN12
+Prp20	pd	YJR088C
+Prp20	pd	BIR1
+Prp20	pd	IME1
+Prp20	pd	SFC1
+Prp20	pd	ECM27
+Prp20	pd	YJR110W
+Prp20	pd	STE24
+Prp20	pd	ILM1
+Prp20	pd	YJR119C
+Prp20	pd	CAF17
+Prp20	pd	ENT3
+Prp20	pd	VPS70
+Prp20	pd	STR2
+Prp20	pd	MNS1
+Prp20	pd	NMD5
+Prp20	pd	SGM1
+Prp20	pd	MCM22
+Prp20	pd	YJR136C
+Prp20	pd	HOM6
+Prp20	pd	YJR142W
+Prp20	pd	PMT4
+Prp20	pd	BAT2
+Prp20	pd	YJR149W
+Prp20	pd	DAN4
+Prp20	pd	DAL5
+Prp20	pd	YJR157W
+Prp20	pd	CAP1
+Prp20	pd	LAC1
+Prp20	pd	CCE1
+Prp20	pd	PRP40
+Prp20	pd	PUT3
+Prp20	pd	HCS1
+Prp20	pd	MAK11
+Prp20	pd	PAN3
+Prp20	pd	YKL027W
+Prp20	pd	YKL033W
+Prp20	pd	TUL1
+Prp20	pd	UGP1
+Prp20	pd	PTM1
+Prp20	pd	NFU1
+Prp20	pd	SPC42
+Prp20	pd	DCW1
+Prp20	pd	YKL047W
+Prp20	pd	ELM1
+Prp20	pd	ASK1
+Prp20	pd	YKL071W
+Prp20	pd	STB6
+Prp20	pd	LHS1
+Prp20	pd	MUD2
+Prp20	pd	YKL075C
+Prp20	pd	DHR2
+Prp20	pd	MDH1
+Prp20	pd	SRX1
+Prp20	pd	CYT2
+Prp20	pd	YKL088W
+Prp20	pd	MIF2
+Prp20	pd	CUE2
+Prp20	pd	BUD2
+Prp20	pd	CWP1
+Prp20	pd	YKL097W-A
+Prp20	pd	YKL100C
+Prp20	pd	LAP4
+Prp20	pd	YKL107W
+Prp20	pd	HAP4
+Prp20	pd	APN1
+Prp20	pd	YKL115C
+Prp20	pd	PRR1
+Prp20	pd	YKL118W
+Prp20	pd	YPK1
+Prp20	pd	YKL133C
+Prp20	pd	Oct-01
+Prp20	pd	APL2
+Prp20	pd	YKL136W
+Prp20	pd	YKL137W
+Prp20	pd	CTK1
+Prp20	pd	TGL1
+Prp20	pd	MRP8
+Prp20	pd	LTV1
+Prp20	pd	AVT3
+Prp20	pd	SDH1
+Prp20	pd	RSM22
+Prp20	pd	RCN1
+Prp20	pd	YKL161C
+Prp20	pd	YKL162C
+Prp20	pd	PIR1
+Prp20	pd	MCD4
+Prp20	pd	MRP49
+Prp20	pd	YKL171W
+Prp20	pd	SNU114
+Prp20	pd	YKL174C
+Prp20	pd	LST4
+Prp20	pd	STE3
+Prp20	pd	COY1
+Prp20	pd	DPH2
+Prp20	pd	MST1
+Prp20	pd	YKL200C
+Prp20	pd	MNN4
+Prp20	pd	YKL202W
+Prp20	pd	LOS1
+Prp20	pd	YKL206C
+Prp20	pd	CBT1
+Prp20	pd	SAC1
+Prp20	pd	YRA2
+Prp20	pd	JEN1
+Prp20	pd	YKL218C
+Prp20	pd	COS9
+Prp20	pd	FRE2
+Prp20	pd	MCH2
+Prp20	pd	YKL222C
+Prp20	pd	YKL224C
+Prp20	pd	VPS1
+Prp20	pd	PAP1
+Prp20	pd	ECM9
+Prp20	pd	YKR005C
+Prp20	pd	MRPL13
+Prp20	pd	RSC4
+Prp20	pd	FOX2
+Prp20	pd	TOF2
+Prp20	pd	YKR011C
+Prp20	pd	YKR015C
+Prp20	pd	YKR016W
+Prp20	pd	YKR017C
+Prp20	pd	YKR018C
+Prp20	pd	IRS4
+Prp20	pd	GMH1
+Prp20	pd	YKR032W
+Prp20	pd	YKR035C
+Prp20	pd	KAE1
+Prp20	pd	YKR051W
+Prp20	pd	YSR3
+Prp20	pd	RHO4
+Prp20	pd	GLG1
+Prp20	pd	UTP30
+Prp20	pd	KTR2
+Prp20	pd	TFA2
+Prp20	pd	LAS1
+Prp20	pd	YKR064W
+Prp20	pd	CCP1
+Prp20	pd	GPT2
+Prp20	pd	MET1
+Prp20	pd	YKR070W
+Prp20	pd	SIS2
+Prp20	pd	YKR073C
+Prp20	pd	YKR074W
+Prp20	pd	ECM4
+Prp20	pd	YKR077W
+Prp20	pd	YKR078W
+Prp20	pd	YKR079C
+Prp20	pd	MTD1
+Prp20	pd	PCK1
+Prp20	pd	SIR1
+Prp20	pd	NFT1
+Prp20	pd	NFT1
+Prp20	pd	YKR105C
+Prp20	pd	YKR106W
+Prp20	pd	RTT109
+Prp20	pd	ORC3
+Prp20	pd	SPO75
+Prp20	pd	MMM1
+Prp20	pd	YLL007C
+Prp20	pd	DRS1
+Prp20	pd	SOF1
+Prp20	pd	BPT1
+Prp20	pd	SDC25
+Prp20	pd	DPS1
+Prp20	pd	SPA2
+Prp20	pd	HSP104
+Prp20	pd	TPO1
+Prp20	pd	GPI13
+Prp20	pd	YLL032C
+Prp20	pd	RIX7
+Prp20	pd	GRC3
+Prp20	pd	PRP19
+Prp20	pd	UBI4
+Prp20	pd	VPS13
+Prp20	pd	SDH2
+Prp20	pd	FPS1
+Prp20	pd	RPL8B
+Prp20	pd	RNP1
+Prp20	pd	YBT1
+Prp20	pd	YLL053C
+Prp20	pd	YLL054C
+Prp20	pd	YLL055W
+Prp20	pd	YLL057C
+Prp20	pd	MHT1
+Prp20	pd	AYT1
+Prp20	pd	YLL067C
+Prp20	pd	YLR001C
+Prp20	pd	NOC3
+Prp20	pd	YLR003C
+Prp20	pd	YLR004C
+Prp20	pd	SSL1
+Prp20	pd	RLP24
+Prp20	pd	YLR012C
+Prp20	pd	GAT3
+Prp20	pd	PPR1
+Prp20	pd	BRE2
+Prp20	pd	MEU1
+Prp20	pd	YLR020C
+Prp20	pd	YLR022C
+Prp20	pd	YLR023C
+Prp20	pd	SNF7
+Prp20	pd	YLR031W
+Prp20	pd	RAD5
+Prp20	pd	RSC58
+Prp20	pd	SMF3
+Prp20	pd	MLH2
+Prp20	pd	YLR036C
+Prp20	pd	PDC1
+Prp20	pd	RPL22A
+Prp20	pd	YLR063W
+Prp20	pd	YLR064W
+Prp20	pd	SPC3
+Prp20	pd	PET309
+Prp20	pd	FYV7
+Prp20	pd	MEF1
+Prp20	pd	XYL2
+Prp20	pd	YLR072W
+Prp20	pd	YLR077W
+Prp20	pd	SIC1
+Prp20	pd	EMP46
+Prp20	pd	GAL2
+Prp20	pd	SRL2
+Prp20	pd	EMP70
+Prp20	pd	RAX2
+Prp20	pd	ARP6
+Prp20	pd	GAA1
+Prp20	pd	YLR089C
+Prp20	pd	SUL2
+Prp20	pd	NYV1
+Prp20	pd	KIN2
+Prp20	pd	HRT3
+Prp20	pd	YLR101C
+Prp20	pd	APC9
+Prp20	pd	MDN1
+Prp20	pd	REX3
+Prp20	pd	YLR114C
+Prp20	pd	SRN2
+Prp20	pd	YLR125W
+Prp20	pd	YLR126C
+Prp20	pd	APC2
+Prp20	pd	ACE2
+Prp20	pd	CKI1
+Prp20	pd	PDC5
+Prp20	pd	TIS11
+Prp20	pd	YLR137W
+Prp20	pd	NHA1
+Prp20	pd	SLS1
+Prp20	pd	YLR143W
+Prp20	pd	YLR145W
+Prp20	pd	SPE4
+Prp20	pd	PEP3
+Prp20	pd	YLR149C
+Prp20	pd	YLR152C
+Prp20	pd	YLR162W
+Prp20	pd	MAS1
+Prp20	pd	PUS5
+Prp20	pd	SEC10
+Prp20	pd	YLR179C
+Prp20	pd	SAM1
+Prp20	pd	TOS4
+Prp20	pd	YLR187W
+Prp20	pd	MDL1
+Prp20	pd	MMR1
+Prp20	pd	HCR1
+Prp20	pd	NMT1
+Prp20	pd	PWP1
+Prp20	pd	YLR199C
+Prp20	pd	YLR201C
+Prp20	pd	YLR202C
+Prp20	pd	HMX1
+Prp20	pd	HRD3
+Prp20	pd	PNP1
+Prp20	pd	CLB4
+Prp20	pd	YLR211C
+Prp20	pd	TUB4
+Prp20	pd	CRR1
+Prp20	pd	YLR215C
+Prp20	pd	CPR6
+Prp20	pd	MSC3
+Prp20	pd	YLR221C
+Prp20	pd	YLR224W
+Prp20	pd	YLR225C
+Prp20	pd	ADY4
+Prp20	pd	ECM22
+Prp20	pd	CDC42
+Prp20	pd	YLR230W
+Prp20	pd	MAP1
+Prp20	pd	LCB5
+Prp20	pd	YPT6
+Prp20	pd	NEJ1
+Prp20	pd	PDR8
+Prp20	pd	YLR267W
+Prp20	pd	SEC22
+Prp20	pd	YLR271W
+Prp20	pd	YCS4
+Prp20	pd	PIG1
+Prp20	pd	CDC46
+Prp20	pd	SMD2
+Prp20	pd	DBP9
+Prp20	pd	YSH1
+Prp20	pd	YLR283W
+Prp20	pd	ECI1
+Prp20	pd	NNT1
+Prp20	pd	YLR287C
+Prp20	pd	MEC3
+Prp20	pd	YLR290C
+Prp20	pd	YLR311C
+Prp20	pd	SPH1
+Prp20	pd	YLR317W
+Prp20	pd	EST2
+Prp20	pd	SFH1
+Prp20	pd	YLR326W
+Prp20	pd	YLR327C
+Prp20	pd	NMA1
+Prp20	pd	REC102
+Prp20	pd	MID2
+Prp20	pd	NUP2
+Prp20	pd	SGD1
+Prp20	pd	YLR337W
+Prp20	pd	YLR338W
+Prp20	pd	SPO77
+Prp20	pd	YLR343W
+Prp20	pd	YLR346C
+Prp20	pd	KAP95
+Prp20	pd	YLR352W
+Prp20	pd	BUD8
+Prp20	pd	RSC2
+Prp20	pd	VPS38
+Prp20	pd	NMD4
+Prp20	pd	MDM30
+Prp20	pd	YLR375W
+Prp20	pd	YLR376C
+Prp20	pd	NAM2
+Prp20	pd	RHC18
+Prp20	pd	VAC14
+Prp20	pd	YLR387C
+Prp20	pd	YLR392C
+Prp20	pd	ATP10
+Prp20	pd	CST9
+Prp20	pd	VPS33
+Prp20	pd	AFG2
+Prp20	pd	DUS3
+Prp20	pd	SFP1
+Prp20	pd	YLR404W
+Prp20	pd	DUS4
+Prp20	pd	RPL31B
+Prp20	pd	YLR408C
+Prp20	pd	YLR412W
+Prp20	pd	VPS36
+Prp20	pd	CDC73
+Prp20	pd	URA4
+Prp20	pd	RPN13
+Prp20	pd	ATG17
+Prp20	pd	YLR424W
+Prp20	pd	MAG2
+Prp20	pd	YLR434C
+Prp20	pd	YLR440C
+Prp20	pd	SIR3
+Prp20	pd	ECM7
+Prp20	pd	YLR444C
+Prp20	pd	YLR445W
+Prp20	pd	YLR446W
+Prp20	pd	VMA6
+Prp20	pd	FPR4
+Prp20	pd	HMG2
+Prp20	pd	LEU3
+Prp20	pd	SST2
+Prp20	pd	RIF2
+Prp20	pd	YLR454W
+Prp20	pd	YLR455W
+Prp20	pd	YLR456W
+Prp20	pd	NBP1
+Prp20	pd	CDC91
+Prp20	pd	YLR460C
+Prp20	pd	PAU4
+Prp20	pd	YLR462W
+Prp20	pd	YLR464W
+Prp20	pd	YML002W
+Prp20	pd	YML003W
+Prp20	pd	GLO1
+Prp20	pd	YML005W
+Prp20	pd	GIS4
+Prp20	pd	YAP1
+Prp20	pd	ERG6
+Prp20	pd	YML011C
+Prp20	pd	TRM9
+Prp20	pd	TAF11
+Prp20	pd	YML020W
+Prp20	pd	SRC1
+Prp20	pd	SRC1
+Prp20	pd	YML036W
+Prp20	pd	YMD8
+Prp20	pd	VPS71
+Prp20	pd	CAT2
+Prp20	pd	RRN11
+Prp20	pd	PRP39
+Prp20	pd	PRM6
+Prp20	pd	YML048W-A
+Prp20	pd	RSE1
+Prp20	pd	YML050W
+Prp20	pd	GAL80
+Prp20	pd	CYB2
+Prp20	pd	SPC2
+Prp20	pd	IMD4
+Prp20	pd	CMP2
+Prp20	pd	YML059C
+Prp20	pd	OGG1
+Prp20	pd	MFT1
+Prp20	pd	TEM1
+Prp20	pd	SMA2
+Prp20	pd	ERV41
+Prp20	pd	ITT1
+Prp20	pd	POB3
+Prp20	pd	DAK1
+Prp20	pd	COG8
+Prp20	pd	HMG1
+Prp20	pd	YML084W
+Prp20	pd	ALO1
+Prp20	pd	UFO1
+Prp20	pd	RPM2
+Prp20	pd	RAD10
+Prp20	pd	VPS9
+Prp20	pd	ARG81
+Prp20	pd	NUP188
+Prp20	pd	YML107C
+Prp20	pd	ZDS2
+Prp20	pd	BUL2
+Prp20	pd	CTK3
+Prp20	pd	TAF8
+Prp20	pd	ATR1
+Prp20	pd	NGL3
+Prp20	pd	YML119W
+Prp20	pd	GTR1
+Prp20	pd	ERG13
+Prp20	pd	RSC9
+Prp20	pd	MSC1
+Prp20	pd	ERO1
+Prp20	pd	YML131W
+Prp20	pd	COS3
+Prp20	pd	YMR002W
+Prp20	pd	YMR003W
+Prp20	pd	PLB2
+Prp20	pd	PLB1
+Prp20	pd	YMR009W
+Prp20	pd	YMR018W
+Prp20	pd	MAC1
+Prp20	pd	CSI1
+Prp20	pd	FAR8
+Prp20	pd	RSF1
+Prp20	pd	YMR031C
+Prp20	pd	YMR034C
+Prp20	pd	MIH1
+Prp20	pd	MSN2
+Prp20	pd	YMR041C
+Prp20	pd	MCM1
+Prp20	pd	YMR046C
+Prp20	pd	NUP116
+Prp20	pd	FAR3
+Prp20	pd	AAC1
+Prp20	pd	FET3
+Prp20	pd	TOM37
+Prp20	pd	RNA14
+Prp20	pd	ECM40
+Prp20	pd	AEP1
+Prp20	pd	KAR5
+Prp20	pd	YMR066W
+Prp20	pd	YMR075C-A
+Prp20	pd	ISF1
+Prp20	pd	ADH3
+Prp20	pd	YMR088C
+Prp20	pd	YTA12
+Prp20	pd	NPL6
+Prp20	pd	CTF13
+Prp20	pd	SNZ1
+Prp20	pd	MTG1
+Prp20	pd	YMR098C
+Prp20	pd	YMR099C
+Prp20	pd	SRT1
+Prp20	pd	YMR102C
+Prp20	pd	YPK2
+Prp20	pd	PGM2
+Prp20	pd	YKU80
+Prp20	pd	ILV2
+Prp20	pd	YMR110C
+Prp20	pd	FOL3
+Prp20	pd	YMR115W
+Prp20	pd	SPC24
+Prp20	pd	YMR118C
+Prp20	pd	ADE17
+Prp20	pd	YMR124W
+Prp20	pd	STO1
+Prp20	pd	YMR126C
+Prp20	pd	SAS2
+Prp20	pd	POM152
+Prp20	pd	CIN4
+Prp20	pd	YMR144W
+Prp20	pd	YIM2
+Prp20	pd	NUP53
+Prp20	pd	YMR155W
+Prp20	pd	TPP1
+Prp20	pd	YMR157C
+Prp20	pd	MRPS8
+Prp20	pd	YMR160W
+Prp20	pd	DNF3
+Prp20	pd	YMR163C
+Prp20	pd	SMP2
+Prp20	pd	YMR166C
+Prp20	pd	MLH1
+Prp20	pd	CEP3
+Prp20	pd	ALD3
+Prp20	pd	HOT1
+Prp20	pd	DDR48
+Prp20	pd	ECM5
+Prp20	pd	MMT1
+Prp20	pd	YMR178W
+Prp20	pd	SPT21
+Prp20	pd	CTL1
+Prp20	pd	RGM1
+Prp20	pd	YMR184W
+Prp20	pd	YMR185W
+Prp20	pd	HSC82
+Prp20	pd	YMR204C
+Prp20	pd	YMR210W
+Prp20	pd	DML1
+Prp20	pd	CEF1
+Prp20	pd	ERG8
+Prp20	pd	UBP8
+Prp20	pd	TAF7
+Prp20	pd	MTF1
+Prp20	pd	FUS2
+Prp20	pd	YMR233W
+Prp20	pd	RNH1
+Prp20	pd	YMR237W
+Prp20	pd	DFG5
+Prp20	pd	RNT1
+Prp20	pd	YMR244C-A
+Prp20	pd	YMR262W
+Prp20	pd	PPA2
+Prp20	pd	PRP24
+Prp20	pd	RRN9
+Prp20	pd	URA10
+Prp20	pd	BUL1
+Prp20	pd	FCP1
+Prp20	pd	YMR278W
+Prp20	pd	YMR279C
+Prp20	pd	CAT8
+Prp20	pd	AEP2
+Prp20	pd	RIT1
+Prp20	pd	MSU1
+Prp20	pd	YMR289W
+Prp20	pd	HAS1
+Prp20	pd	YMR293C
+Prp20	pd	JNM1
+Prp20	pd	LCB1
+Prp20	pd	ATM1
+Prp20	pd	UBP15
+Prp20	pd	SCW10
+Prp20	pd	YMR317W
+Prp20	pd	YMR323W
+Prp20	pd	YMR325W
+Prp20	pd	DOM34
+Prp20	pd	ASI3
+Prp20	pd	SPO1
+Prp20	pd	PBI2
+Prp20	pd	YNL018C
+Prp20	pd	YNL019C
+Prp20	pd	HDA1
+Prp20	pd	YNL022C
+Prp20	pd	FAP1
+Prp20	pd	YNL024C
+Prp20	pd	SSN8
+Prp20	pd	KTR5
+Prp20	pd	YNL033W
+Prp20	pd	GPI15
+Prp20	pd	YNL040W
+Prp20	pd	COG6
+Prp20	pd	YNL045W
+Prp20	pd	YNL046W
+Prp20	pd	YNL057W
+Prp20	pd	MSK1
+Prp20	pd	MKS1
+Prp20	pd	END3
+Prp20	pd	MKT1
+Prp20	pd	YNL087W
+Prp20	pd	TOP2
+Prp20	pd	YNL092W
+Prp20	pd	YPT53
+Prp20	pd	YNL095C
+Prp20	pd	YNL100W
+Prp20	pd	AVT4
+Prp20	pd	MET4
+Prp20	pd	YNL105W
+Prp20	pd	NCS2
+Prp20	pd	SPC98
+Prp20	pd	FAR11
+Prp20	pd	TEP1
+Prp20	pd	YNL129W
+Prp20	pd	CPT1
+Prp20	pd	KRE33
+Prp20	pd	NAM9
+Prp20	pd	YNL144C
+Prp20	pd	CBK1
+Prp20	pd	SKO1
+Prp20	pd	YNL168C
+Prp20	pd	PSD1
+Prp20	pd	MDG1
+Prp20	pd	YNL174W
+Prp20	pd	RPS3
+Prp20	pd	CHS1
+Prp20	pd	YNL193W
+Prp20	pd	YNL194C
+Prp20	pd	YNL196C
+Prp20	pd	GCR2
+Prp20	pd	YNL200C
+Prp20	pd	YNL201C
+Prp20	pd	SPS19
+Prp20	pd	SPS18
+Prp20	pd	RTT106
+Prp20	pd	MER1
+Prp20	pd	VID27
+Prp20	pd	PEX17
+Prp20	pd	RAP1
+Prp20	pd	MGS1
+Prp20	pd	ALG9
+Prp20	pd	ATG4
+Prp20	pd	YNL224C
+Prp20	pd	CNM67
+Prp20	pd	YNL227C
+Prp20	pd	URE2
+Prp20	pd	BNI4
+Prp20	pd	YNL234W
+Prp20	pd	YTP1
+Prp20	pd	YNL254C
+Prp20	pd	DSL1
+Prp20	pd	YNL260C
+Prp20	pd	POL2
+Prp20	pd	IST1
+Prp20	pd	YNL266W
+Prp20	pd	SEC2
+Prp20	pd	TOF1
+Prp20	pd	YNL274C
+Prp20	pd	MET2
+Prp20	pd	CAF120
+Prp20	pd	ERG24
+Prp20	pd	POP3
+Prp20	pd	RFC3
+Prp20	pd	PUS4
+Prp20	pd	MSB3
+Prp20	pd	YNL296W
+Prp20	pd	MON2
+Prp20	pd	CLA4
+Prp20	pd	TRF5
+Prp20	pd	YNL303W
+Prp20	pd	YNL305C
+Prp20	pd	YNL319W
+Prp20	pd	YNL324W
+Prp20	pd	MDJ2
+Prp20	pd	PEX6
+Prp20	pd	RPD3
+Prp20	pd	AAD14
+Prp20	pd	THI12
+Prp20	pd	SNZ2
+Prp20	pd	COS1
+Prp20	pd	YNL338W
+Prp20	pd	YRF1-6
+Prp20	pd	CIT1
+Prp20	pd	VPS27
+Prp20	pd	LRO1
+Prp20	pd	URK1
+Prp20	pd	PHO91
+Prp20	pd	ARE2
+Prp20	pd	YNR021W
+Prp20	pd	MRPL50
+Prp20	pd	SNF12
+Prp20	pd	SEC12
+Prp20	pd	BUD17
+Prp20	pd	ECM39
+Prp20	pd	PET494
+Prp20	pd	YNR047W
+Prp20	pd	HOL1
+Prp20	pd	BIO4
+Prp20	pd	BIO3
+Prp20	pd	MNT4
+Prp20	pd	YNR061C
+Prp20	pd	YNR062C
+Prp20	pd	YNR063W
+Prp20	pd	YNR065C
+Prp20	pd	YNR066C
+Prp20	pd	YNR068C
+Prp20	pd	BSC5
+Prp20	pd	YNR070W
+Prp20	pd	HXT17
+Prp20	pd	YNR073C
+Prp20	pd	COS10
+Prp20	pd	PAU6
+Prp20	pd	YOL002C
+Prp20	pd	YOL007C
+Prp20	pd	YOL008W
+Prp20	pd	MDM12
+Prp20	pd	HRD1
+Prp20	pd	YOL014W
+Prp20	pd	YOL015W
+Prp20	pd	TAT2
+Prp20	pd	IFM1
+Prp20	pd	LAG2
+Prp20	pd	YAP7
+Prp20	pd	MSE1
+Prp20	pd	YOL036W
+Prp20	pd	YOL037C
+Prp20	pd	NOP12
+Prp20	pd	PEX15
+Prp20	pd	PSK2
+Prp20	pd	YOL046C
+Prp20	pd	GSH2
+Prp20	pd	SPE2
+Prp20	pd	THI20
+Prp20	pd	GPM3
+Prp20	pd	YOL057W
+Prp20	pd	MAM3
+Prp20	pd	APM4
+Prp20	pd	YOL063C
+Prp20	pd	MET22
+Prp20	pd	THP1
+Prp20	pd	YOL075C
+Prp20	pd	MDM20
+Prp20	pd	BRX1
+Prp20	pd	YOL099C
+Prp20	pd	PKH2
+Prp20	pd	YOL101C
+Prp20	pd	NDJ1
+Prp20	pd	YOL107W
+Prp20	pd	MSB4
+Prp20	pd	SKM1
+Prp20	pd	TRF4
+Prp20	pd	RRI2
+Prp20	pd	MCH4
+Prp20	pd	RPS19A
+Prp20	pd	VPS68
+Prp20	pd	GAS4
+Prp20	pd	BSC6
+Prp20	pd	YOL138C
+Prp20	pd	PPM2
+Prp20	pd	NOP8
+Prp20	pd	DCP1
+Prp20	pd	GRE2
+Prp20	pd	YOL155C
+Prp20	pd	YOL157C
+Prp20	pd	YOL159C
+Prp20	pd	YOL160W
+Prp20	pd	YOL161C
+Prp20	pd	YOL162W
+Prp20	pd	DNL4
+Prp20	pd	YOR006C
+Prp20	pd	TIR4
+Prp20	pd	AUS1
+Prp20	pd	RTS1
+Prp20	pd	YOR015W
+Prp20	pd	PET127
+Prp20	pd	ROD1
+Prp20	pd	YOR019W
+Prp20	pd	YOR021C
+Prp20	pd	HST3
+Prp20	pd	DFG16
+Prp20	pd	SHE4
+Prp20	pd	CYC2
+Prp20	pd	CKB2
+Prp20	pd	RAT1
+Prp20	pd	SGT1
+Prp20	pd	ASE1
+Prp20	pd	YOR059C
+Prp20	pd	YOR066W
+Prp20	pd	ALG8
+Prp20	pd	VPS5
+Prp20	pd	GYP1
+Prp20	pd	CDC21
+Prp20	pd	UFE1
+Prp20	pd	SKI7
+Prp20	pd	ATX2
+Prp20	pd	YOR081C
+Prp20	pd	YVC1
+Prp20	pd	VPS21
+Prp20	pd	PTC5
+Prp20	pd	RKI1
+Prp20	pd	CRC1
+Prp20	pd	RAS1
+Prp20	pd	YOR102W
+Prp20	pd	OST2
+Prp20	pd	PIN2
+Prp20	pd	AZF1
+Prp20	pd	ADE2
+Prp20	pd	YOR129C
+Prp20	pd	SIA1
+Prp20	pd	YOR138C
+Prp20	pd	LSC1
+Prp20	pd	THI80
+Prp20	pd	ELG1
+Prp20	pd	MDM32
+Prp20	pd	SMP3
+Prp20	pd	RPB2
+Prp20	pd	YOR152C
+Prp20	pd	YOR154W
+Prp20	pd	ISN1
+Prp20	pd	NFI1
+Prp20	pd	PET123
+Prp20	pd	MTR10
+Prp20	pd	PNS1
+Prp20	pd	YRR1
+Prp20	pd	DDP1
+Prp20	pd	YOR164C
+Prp20	pd	SEY1
+Prp20	pd	YOR166C
+Prp20	pd	GLN4
+Prp20	pd	YOR169C
+Prp20	pd	YRM1
+Prp20	pd	SPR1
+Prp20	pd	HIS3
+Prp20	pd	NOC2
+Prp20	pd	STE4
+Prp20	pd	YOR215C
+Prp20	pd	RUD3
+Prp20	pd	RFC1
+Prp20	pd	YOR218C
+Prp20	pd	YOR220W
+Prp20	pd	YOR223W
+Prp20	pd	MKK1
+Prp20	pd	MGE1
+Prp20	pd	YOR255W
+Prp20	pd	YOR262W
+Prp20	pd	DSE3
+Prp20	pd	PNT1
+Prp20	pd	RFM1
+Prp20	pd	FSH3
+Prp20	pd	PLP2
+Prp20	pd	YOR283W
+Prp20	pd	HUA2
+Prp20	pd	YOR287C
+Prp20	pd	MPD1
+Prp20	pd	YOR289W
+Prp20	pd	YOR296W
+Prp20	pd	TIM18
+Prp20	pd	YOR309C
+Prp20	pd	SPS4
+Prp20	pd	GNT1
+Prp20	pd	MIP1
+Prp20	pd	MRS2
+Prp20	pd	YOR338W
+Prp20	pd	PYK2
+Prp20	pd	MNE1
+Prp20	pd	MEK1
+Prp20	pd	YOR352W
+Prp20	pd	SOG2
+Prp20	pd	MSC6
+Prp20	pd	GDS1
+Prp20	pd	VTS1
+Prp20	pd	PDE2
+Prp20	pd	YOR365C
+Prp20	pd	SCP1
+Prp20	pd	ATF1
+Prp20	pd	FRE3
+Prp20	pd	FRE5
+Prp20	pd	YOR385W
+Prp20	pd	PHR1
+Prp20	pd	YOR387C
+Prp20	pd	YOR390W
+Prp20	pd	ERR1
+Prp20	pd	HAT1
+Prp20	pd	ULA1
+Prp20	pd	AEP3
+Prp20	pd	NCR1
+Prp20	pd	TFC8
+Prp20	pd	CHL1
+Prp20	pd	YPL009C
+Prp20	pd	RRP12
+Prp20	pd	HST2
+Prp20	pd	SWI1
+Prp20	pd	VTC3
+Prp20	pd	ULP1
+Prp20	pd	MET12
+Prp20	pd	SKS1
+Prp20	pd	SMA1
+Prp20	pd	ERG10
+Prp20	pd	SUV3
+Prp20	pd	PMA2
+Prp20	pd	ELC1
+Prp20	pd	YPL052W
+Prp20	pd	KTR6
+Prp20	pd	LPE10
+Prp20	pd	TIM50
+Prp20	pd	CWC27
+Prp20	pd	VPS28
+Prp20	pd	YPL066W
+Prp20	pd	MUK1
+Prp20	pd	UBP16
+Prp20	pd	GPI2
+Prp20	pd	MOT1
+Prp20	pd	SEN54
+Prp20	pd	BRO1
+Prp20	pd	ELP3
+Prp20	pd	YPL088W
+Prp20	pd	RLM1
+Prp20	pd	GLR1
+Prp20	pd	SSU1
+Prp20	pd	ATG21
+Prp20	pd	YPL109C
+Prp20	pd	PEX25
+Prp20	pd	BEM3
+Prp20	pd	DBP1
+Prp20	pd	VPS30
+Prp20	pd	MEI5
+Prp20	pd	TFB2
+Prp20	pd	RNY1
+Prp20	pd	KAP120
+Prp20	pd	NAN1
+Prp20	pd	TBF1
+Prp20	pd	COX11
+Prp20	pd	MKK2
+Prp20	pd	YPL141C
+Prp20	pd	YPL146C
+Prp20	pd	PXA1
+Prp20	pd	ATG5
+Prp20	pd	PRP46
+Prp20	pd	RRD2
+Prp20	pd	RAD53
+Prp20	pd	PEP4
+Prp20	pd	KIP2
+Prp20	pd	PRM4
+Prp20	pd	TGS1
+Prp20	pd	REV3
+Prp20	pd	MEX67
+Prp20	pd	DAP1
+Prp20	pd	NIP100
+Prp20	pd	SPT14
+Prp20	pd	YPL183C
+Prp20	pd	YPL184C
+Prp20	pd	UIP4
+Prp20	pd	MF(ALPHA)1
+Prp20	pd	YPL191C
+Prp20	pd	PRM3
+Prp20	pd	APL5
+Prp20	pd	OXR1
+Prp20	pd	YPL197C
+Prp20	pd	RPL7B
+Prp20	pd	CSM4
+Prp20	pd	YPL201C
+Prp20	pd	YPL207W
+Prp20	pd	YPL208W
+Prp20	pd	IPL1
+Prp20	pd	PUS1
+Prp20	pd	CBP3
+Prp20	pd	YPL216W
+Prp20	pd	BMS1
+Prp20	pd	RPL1A
+Prp20	pd	YPL222W
+Prp20	pd	CET1
+Prp20	pd	YPL229W
+Prp20	pd	TFP3
+Prp20	pd	HSP82
+Prp20	pd	SRP68
+Prp20	pd	GAL4
+Prp20	pd	GYP5
+Prp20	pd	VIK1
+Prp20	pd	BBP1
+Prp20	pd	CLN2
+Prp20	pd	APM1
+Prp20	pd	YPL260W
+Prp20	pd	FUM1
+Prp20	pd	KEL3
+Prp20	pd	PLC1
+Prp20	pd	KAR9
+Prp20	pd	YPL272C
+Prp20	pd	SAM3
+Prp20	pd	FDH2
+Prp20	pd	FDH2
+Prp20	pd	YPL277C
+Prp20	pd	YPL278C
+Prp20	pd	HSP32
+Prp20	pd	ERR2
+Prp20	pd	YPL282C
+Prp20	pd	CIT3
+Prp20	pd	PDH1
+Prp20	pd	YPR003C
+Prp20	pd	REC8
+Prp20	pd	YPR012W
+Prp20	pd	YPR015C
+Prp20	pd	AGC1
+Prp20	pd	YPR027C
+Prp20	pd	APL4
+Prp20	pd	SRO7
+Prp20	pd	HTS1
+Prp20	pd	TIP41
+Prp20	pd	PUF2
+Prp20	pd	MSF1
+Prp20	pd	ATG11
+Prp20	pd	NHP6A
+Prp20	pd	SEC8
+Prp20	pd	TFB4
+Prp20	pd	BRR1
+Prp20	pd	YMC1
+Prp20	pd	JID1
+Prp20	pd	MED1
+Prp20	pd	YPR076W
+Prp20	pd	YPR077C
+Prp20	pd	YPR078C
+Prp20	pd	GRS2
+Prp20	pd	YPR097W
+Prp20	pd	RPL11A
+Prp20	pd	FHL1
+Prp20	pd	COG4
+Prp20	pd	YTH1
+Prp20	pd	YPR109W
+Prp20	pd	DBF20
+Prp20	pd	MRD1
+Prp20	pd	YPR118W
+Prp20	pd	CLB2
+Prp20	pd	THI22
+Prp20	pd	YPR125W
+Prp20	pd	YPR127W
+Prp20	pd	ANT1
+Prp20	pd	SCD6
+Prp20	pd	YPR136C
+Prp20	pd	RRP9
+Prp20	pd	YPR143W
+Prp20	pd	NOC4
+Prp20	pd	YPR148C
+Prp20	pd	YPR150W
+Prp20	pd	YPR152C
+Prp20	pd	NCA2
+Prp20	pd	TPO3
+Prp20	pd	GPH1
+Prp20	pd	SGV1
+Prp20	pd	ORC4
+Prp20	pd	MMS1
+Prp20	pd	VPS4
+Prp20	pd	YPR174C
+Prp20	pd	DPB2
+Prp20	pd	AOS1
+Prp20	pd	SEC23
+Prp20	pd	GDB1
+Prp20	pd	PZF1
+Prp20	pd	SKI3
+Prp20	pd	RPC82
+Prp20	pd	AQY1
+Prp20	pd	OPT2
+Prp20	pd	ARR3
+Prp20	pd	YPR202W
+Xpo1	pd	TFC3
+Xpo1	pd	EFB1
+Xpo1	pd	SSA1
+Xpo1	pd	ERP2
+Xpo1	pd	CYS3
+Xpo1	pd	CDC19
+Xpo1	pd	CLN3
+Xpo1	pd	YAL045C
+Xpo1	pd	YAL068C
+Xpo1	pd	YAL069W
+Xpo1	pd	YAR066W
+Xpo1	pd	YAR074C
+Xpo1	pd	HTB2
+Xpo1	pd	HTA2
+Xpo1	pd	PIM1
+Xpo1	pd	RPL19B
+Xpo1	pd	YBL028C
+Xpo1	pd	YBL029W
+Xpo1	pd	PET9
+Xpo1	pd	SHE1
+Xpo1	pd	POL12
+Xpo1	pd	COR1
+Xpo1	pd	EDE1
+Xpo1	pd	RPS8A
+Xpo1	pd	AAR2
+Xpo1	pd	ILS1
+Xpo1	pd	YBL086C
+Xpo1	pd	RPL23A
+Xpo1	pd	RPL32
+Xpo1	pd	ATP1
+Xpo1	pd	YBL109W
+Xpo1	pd	HHF1
+Xpo1	pd	HHT1
+Xpo1	pd	KAP104
+Xpo1	pd	GAL7
+Xpo1	pd	GAL10
+Xpo1	pd	GAL1
+Xpo1	pd	YBR025C
+Xpo1	pd	RPL4A
+Xpo1	pd	YBR052C
+Xpo1	pd	BAP2
+Xpo1	pd	TAT1
+Xpo1	pd	YBR071W
+Xpo1	pd	HSP26
+Xpo1	pd	ECM33
+Xpo1	pd	RPL19A
+Xpo1	pd	TEF2
+Xpo1	pd	APD1
+Xpo1	pd	ICS2
+Xpo1	pd	AMN1
+Xpo1	pd	RPS6B
+Xpo1	pd	RPS9B
+Xpo1	pd	PGI1
+Xpo1	pd	DUR1,2
+Xpo1	pd	HIS7
+Xpo1	pd	SSH1
+Xpo1	pd	MAL33
+Xpo1	pd	DAN3
+Xpo1	pd	RER1
+Xpo1	pd	SGF29
+Xpo1	pd	LEU2
+Xpo1	pd	YCL019W
+Xpo1	pd	YCL021W
+Xpo1	pd	AGP1
+Xpo1	pd	HIS4
+Xpo1	pd	GRX1
+Xpo1	pd	GLK1
+Xpo1	pd	PDI1
+Xpo1	pd	YCL076W
+Xpo1	pd	YCLX09W
+Xpo1	pd	YCLX10C
+Xpo1	pd	CIT2
+Xpo1	pd	PGK1
+Xpo1	pd	YCR013C
+Xpo1	pd	RPS14A
+Xpo1	pd	CDC39
+Xpo1	pd	YCR097WB
+Xpo1	pd	PAU3
+Xpo1	pd	AAD3
+Xpo1	pd	YCRX12W
+Xpo1	pd	YDL023C
+Xpo1	pd	YDL026W
+Xpo1	pd	GPR1
+Xpo1	pd	PSA1
+Xpo1	pd	RPS29B
+Xpo1	pd	YDL062W
+Xpo1	pd	IDP1
+Xpo1	pd	CBS1
+Xpo1	pd	BDF2
+Xpo1	pd	RPL31A
+Xpo1	pd	YDL099W
+Xpo1	pd	ARR4
+Xpo1	pd	UBP1
+Xpo1	pd	YDL124W
+Xpo1	pd	HNT1
+Xpo1	pd	CDC48
+Xpo1	pd	RPP1B
+Xpo1	pd	RPL35B
+Xpo1	pd	RGT2
+Xpo1	pd	YDL163W
+Xpo1	pd	RPL35A
+Xpo1	pd	ARF1
+Xpo1	pd	YDL203C
+Xpo1	pd	GDH2
+Xpo1	pd	SSB1
+Xpo1	pd	YRB1
+Xpo1	pd	GAL3
+Xpo1	pd	YDR010C
+Xpo1	pd	SNQ2
+Xpo1	pd	RPL4B
+Xpo1	pd	CIS1
+Xpo1	pd	SES1
+Xpo1	pd	MRH1
+Xpo1	pd	BAP3
+Xpo1	pd	TPI1
+Xpo1	pd	PST1
+Xpo1	pd	MAK21
+Xpo1	pd	RPS13
+Xpo1	pd	SED1
+Xpo1	pd	YDR094W
+Xpo1	pd	YDR133C
+Xpo1	pd	YDR134C
+Xpo1	pd	YCF1
+Xpo1	pd	CPR1
+Xpo1	pd	YDR179W-A
+Xpo1	pd	CDC1
+Xpo1	pd	MSS4
+Xpo1	pd	HTB1
+Xpo1	pd	HTA1
+Xpo1	pd	SIR4
+Xpo1	pd	HEM1
+Xpo1	pd	RTN1
+Xpo1	pd	SEC26
+Xpo1	pd	YDR248C
+Xpo1	pd	MET32
+Xpo1	pd	DIN7
+Xpo1	pd	BSC2
+Xpo1	pd	ATP5
+Xpo1	pd	GIC2
+Xpo1	pd	YDR327W
+Xpo1	pd	YDR340W
+Xpo1	pd	HXT6
+Xpo1	pd	HXT3
+Xpo1	pd	MRP1
+Xpo1	pd	YPS7
+Xpo1	pd	YDR366C
+Xpo1	pd	YRA1
+Xpo1	pd	EFT2
+Xpo1	pd	SHE9
+Xpo1	pd	HPT1
+Xpo1	pd	RPL12B
+Xpo1	pd	YDR426C
+Xpo1	pd	NPL3
+Xpo1	pd	YDR433W
+Xpo1	pd	RPL27B
+Xpo1	pd	PHO8
+Xpo1	pd	RPL37B
+Xpo1	pd	SAM2
+Xpo1	pd	YDR527W
+Xpo1	pd	YDR542W
+Xpo1	pd	YDR543C
+Xpo1	pd	YDR544C
+Xpo1	pd	YRF1-1
+Xpo1	pd	GCN4
+Xpo1	pd	URA3
+Xpo1	pd	YEL033W
+Xpo1	pd	HYP2
+Xpo1	pd	UTR2
+Xpo1	pd	GLY1
+Xpo1	pd	RPL12A
+Xpo1	pd	PRB1
+Xpo1	pd	DLD3
+Xpo1	pd	NOP16
+Xpo1	pd	RPN3
+Xpo1	pd	EDC2
+Xpo1	pd	PHM8
+Xpo1	pd	MXR1
+Xpo1	pd	HOM3
+Xpo1	pd	HIS1
+Xpo1	pd	FCY2
+Xpo1	pd	RPL34A
+Xpo1	pd	HMF1
+Xpo1	pd	PET117
+Xpo1	pd	THO1
+Xpo1	pd	YER064C
+Xpo1	pd	YER067W
+Xpo1	pd	RNR1
+Xpo1	pd	YER071C
+Xpo1	pd	ALD5
+Xpo1	pd	RPS24A
+Xpo1	pd	SER3
+Xpo1	pd	MET6
+Xpo1	pd	RPS8B
+Xpo1	pd	SSA4
+Xpo1	pd	RPL23B
+Xpo1	pd	SCS2
+Xpo1	pd	DSE1
+Xpo1	pd	RPS26B
+Xpo1	pd	YER156C
+Xpo1	pd	CCA1
+Xpo1	pd	BRR2
+Xpo1	pd	YER189W
+Xpo1	pd	VTC2
+Xpo1	pd	HSP12
+Xpo1	pd	PAU5
+Xpo1	pd	GAT1
+Xpo1	pd	STE2
+Xpo1	pd	HAC1
+Xpo1	pd	YFL035C-A
+Xpo1	pd	TUB2
+Xpo1	pd	YPT1
+Xpo1	pd	ACT1
+Xpo1	pd	AAD6
+Xpo1	pd	AAD16
+Xpo1	pd	YFL063W
+Xpo1	pd	RPL2A
+Xpo1	pd	QCR6
+Xpo1	pd	HXK1
+Xpo1	pd	YFR055W
+Xpo1	pd	YFR056C
+Xpo1	pd	PMA1
+Xpo1	pd	LEU1
+Xpo1	pd	YGL015C
+Xpo1	pd	SCW11
+Xpo1	pd	CGR1
+Xpo1	pd	RPL30
+Xpo1	pd	RPL24A
+Xpo1	pd	PNC1
+Xpo1	pd	PYC1
+Xpo1	pd	RPL7A
+Xpo1	pd	YGL102C
+Xpo1	pd	RPL28
+Xpo1	pd	MLC1
+Xpo1	pd	NAB2
+Xpo1	pd	RPS2
+Xpo1	pd	RPL1B
+Xpo1	pd	YGL140C
+Xpo1	pd	RPL9A
+Xpo1	pd	INO80
+Xpo1	pd	MIG2
+Xpo1	pd	HXK2
+Xpo1	pd	ZRT1
+Xpo1	pd	YGL261C
+Xpo1	pd	SWC4
+Xpo1	pd	MSB2
+Xpo1	pd	RPS25A
+Xpo1	pd	MSP1
+Xpo1	pd	GSC2
+Xpo1	pd	YGR033C
+Xpo1	pd	RPL26B
+Xpo1	pd	YGR035C
+Xpo1	pd	RME1
+Xpo1	pd	MUP1
+Xpo1	pd	RPL11B
+Xpo1	pd	PIL1
+Xpo1	pd	CTT1
+Xpo1	pd	PHB1
+Xpo1	pd	TPO2
+Xpo1	pd	YGR145W
+Xpo1	pd	YGR146C
+Xpo1	pd	RPL24B
+Xpo1	pd	CYS4
+Xpo1	pd	CHO2
+Xpo1	pd	NSR1
+Xpo1	pd	YGR164W
+Xpo1	pd	ERG1
+Xpo1	pd	QCR9
+Xpo1	pd	CRH1
+Xpo1	pd	TDH3
+Xpo1	pd	RPS0A
+Xpo1	pd	AMA1
+Xpo1	pd	YHB1
+Xpo1	pd	YGR235C
+Xpo1	pd	PFK1
+Xpo1	pd	ENO1
+Xpo1	pd	SCW4
+Xpo1	pd	BGL2
+Xpo1	pd	ZUO1
+Xpo1	pd	YGR294W
+Xpo1	pd	RPL14B
+Xpo1	pd	RPS20
+Xpo1	pd	RPL8A
+Xpo1	pd	YHL046C
+Xpo1	pd	ERG11
+Xpo1	pd	ARG4
+Xpo1	pd	YHR020W
+Xpo1	pd	SSZ1
+Xpo1	pd	PCL5
+Xpo1	pd	YHR087W
+Xpo1	pd	TOM71
+Xpo1	pd	FUR1
+Xpo1	pd	SPL2
+Xpo1	pd	YHR138C
+Xpo1	pd	RPL42B
+Xpo1	pd	DSE2
+Xpo1	pd	YHR145C
+Xpo1	pd	ENO2
+Xpo1	pd	CTR2
+Xpo1	pd	OYE2
+Xpo1	pd	GND1
+Xpo1	pd	BAT1
+Xpo1	pd	YHR214C-B
+Xpo1	pd	YHR214W
+Xpo1	pd	IMD2
+Xpo1	pd	RPL2B
+Xpo1	pd	CKA1
+Xpo1	pd	MMF1
+Xpo1	pd	RPL34B
+Xpo1	pd	RHR2
+Xpo1	pd	YIL060W
+Xpo1	pd	RPS24B
+Xpo1	pd	THS1
+Xpo1	pd	SIM1
+Xpo1	pd	RPL16A
+Xpo1	pd	YIL169C
+Xpo1	pd	YIL176C
+Xpo1	pd	YIL177C
+Xpo1	pd	YIR016W
+Xpo1	pd	CYR1
+Xpo1	pd	CTK2
+Xpo1	pd	YJL007C
+Xpo1	pd	RNR2
+Xpo1	pd	KAR2
+Xpo1	pd	TDH1
+Xpo1	pd	GSH1
+Xpo1	pd	UTP10
+Xpo1	pd	YJL122W
+Xpo1	pd	URA2
+Xpo1	pd	TIF2
+Xpo1	pd	CIS3
+Xpo1	pd	HSP150
+Xpo1	pd	RPL17B
+Xpo1	pd	RPL39
+Xpo1	pd	RPS22A
+Xpo1	pd	RPS14B
+Xpo1	pd	SOP4
+Xpo1	pd	YJL200C
+Xpo1	pd	OPT1
+Xpo1	pd	MPP10
+Xpo1	pd	SUI2
+Xpo1	pd	TDH2
+Xpo1	pd	ILV3
+Xpo1	pd	YJR027W
+Xpo1	pd	SSC1
+Xpo1	pd	ANB1
+Xpo1	pd	RPA12
+Xpo1	pd	TOR1
+Xpo1	pd	LIA1
+Xpo1	pd	YJR080C
+Xpo1	pd	SOD1
+Xpo1	pd	ATP2
+Xpo1	pd	RPS5
+Xpo1	pd	YJR129C
+Xpo1	pd	NMD5
+Xpo1	pd	RPS4A
+Xpo1	pd	YJR162C
+Xpo1	pd	SFT1
+Xpo1	pd	RPL14A
+Xpo1	pd	UGP1
+Xpo1	pd	PTM1
+Xpo1	pd	YKL047W
+Xpo1	pd	YKL056C
+Xpo1	pd	NUP120
+Xpo1	pd	FBA1
+Xpo1	pd	YNK1
+Xpo1	pd	NUP100
+Xpo1	pd	LHS1
+Xpo1	pd	TEF4
+Xpo1	pd	CWP1
+Xpo1	pd	YKL097W-A
+Xpo1	pd	UTP11
+Xpo1	pd	GFA1
+Xpo1	pd	HAP4
+Xpo1	pd	MRP8
+Xpo1	pd	GPM1
+Xpo1	pd	YKL153W
+Xpo1	pd	RPS27A
+Xpo1	pd	PIR3
+Xpo1	pd	PIR1
+Xpo1	pd	RPL17A
+Xpo1	pd	FAS1
+Xpo1	pd	YKL199C
+Xpo1	pd	YKL225W
+Xpo1	pd	YKR023W
+Xpo1	pd	DAL80
+Xpo1	pd	CAF4
+Xpo1	pd	GAP1
+Xpo1	pd	UTH1
+Xpo1	pd	YKR049C
+Xpo1	pd	DYN1
+Xpo1	pd	RHO4
+Xpo1	pd	DRE2
+Xpo1	pd	PTR2
+Xpo1	pd	YKR100C
+Xpo1	pd	YKR106W
+Xpo1	pd	DRS1
+Xpo1	pd	SSA2
+Xpo1	pd	YLL029W
+Xpo1	pd	UBI4
+Xpo1	pd	YLL044W
+Xpo1	pd	RPL8B
+Xpo1	pd	YLL049W
+Xpo1	pd	YLL064C
+Xpo1	pd	YLR016C
+Xpo1	pd	MEU1
+Xpo1	pd	RPL15A
+Xpo1	pd	PDC1
+Xpo1	pd	RPS0B
+Xpo1	pd	RPL22A
+Xpo1	pd	BUD28
+Xpo1	pd	RPL10
+Xpo1	pd	YLR076C
+Xpo1	pd	GAL2
+Xpo1	pd	SMC4
+Xpo1	pd	YLR089C
+Xpo1	pd	AHP1
+Xpo1	pd	CCW12
+Xpo1	pd	PDC5
+Xpo1	pd	STM1
+Xpo1	pd	ACS2
+Xpo1	pd	YLR156W
+Xpo1	pd	YLR159W
+Xpo1	pd	YLR161W
+Xpo1	pd	RPS31
+Xpo1	pd	TFS1
+Xpo1	pd	SAM1
+Xpo1	pd	RPL37A
+Xpo1	pd	HCR1
+Xpo1	pd	YLR194C
+Xpo1	pd	FRE1
+Xpo1	pd	YLR217W
+Xpo1	pd	YEF3
+Xpo1	pd	HSP60
+Xpo1	pd	CTS1
+Xpo1	pd	RPS30A
+Xpo1	pd	ATP14
+Xpo1	pd	EXG1
+Xpo1	pd	MET17
+Xpo1	pd	ACO1
+Xpo1	pd	YLR331C
+Xpo1	pd	MID2
+Xpo1	pd	RPS25B
+Xpo1	pd	YLR334C
+Xpo1	pd	YLR339C
+Xpo1	pd	RPP0
+Xpo1	pd	FKS1
+Xpo1	pd	RPL26A
+Xpo1	pd	TAL1
+Xpo1	pd	ILV5
+Xpo1	pd	RPS22B
+Xpo1	pd	RPS29A
+Xpo1	pd	YLR391W
+Xpo1	pd	BDF1
+Xpo1	pd	SFP1
+Xpo1	pd	YLR413W
+Xpo1	pd	VMA6
+Xpo1	pd	RPL6B
+Xpo1	pd	YML003W
+Xpo1	pd	MRPL39
+Xpo1	pd	ERV25
+Xpo1	pd	TSA1
+Xpo1	pd	GAL80
+Xpo1	pd	SUR7
+Xpo1	pd	IMD4
+Xpo1	pd	SML1
+Xpo1	pd	RPS1B
+Xpo1	pd	FPR3
+Xpo1	pd	RPM2
+Xpo1	pd	COQ5
+Xpo1	pd	ATR1
+Xpo1	pd	NDI1
+Xpo1	pd	PHO84
+Xpo1	pd	ERG13
+Xpo1	pd	ERO1
+Xpo1	pd	YML133C
+Xpo1	pd	YMR002W
+Xpo1	pd	YMR003W
+Xpo1	pd	CLU1
+Xpo1	pd	VPS20
+Xpo1	pd	YMR090W
+Xpo1	pd	MYO5
+Xpo1	pd	ASC1
+Xpo1	pd	RPL15B
+Xpo1	pd	STO1
+Xpo1	pd	YMR141C
+Xpo1	pd	RPL13B
+Xpo1	pd	RPS16A
+Xpo1	pd	YMR163C
+Xpo1	pd	HSC82
+Xpo1	pd	RPL36A
+Xpo1	pd	YMR196W
+Xpo1	pd	RRP5
+Xpo1	pd	RPS10B
+Xpo1	pd	PEP5
+Xpo1	pd	RNA1
+Xpo1	pd	RPL20A
+Xpo1	pd	FAA4
+Xpo1	pd	YMR252C
+Xpo1	pd	ADH2
+Xpo1	pd	YMR304C-A
+Xpo1	pd	NIP1
+Xpo1	pd	YMR321C
+Xpo1	pd	YMR326C
+Xpo1	pd	SIS1
+Xpo1	pd	YNL017C
+Xpo1	pd	HHF2
+Xpo1	pd	HHT2
+Xpo1	pd	NCE103
+Xpo1	pd	YNL043C
+Xpo1	pd	POR1
+Xpo1	pd	YDJ1
+Xpo1	pd	SUN4
+Xpo1	pd	RPL9B
+Xpo1	pd	RPL16B
+Xpo1	pd	LEU4
+Xpo1	pd	DBP2
+Xpo1	pd	YNL134C
+Xpo1	pd	MEP2
+Xpo1	pd	MFA2
+Xpo1	pd	RPS3
+Xpo1	pd	NPR1
+Xpo1	pd	UBP10
+Xpo1	pd	YNL190W
+Xpo1	pd	SSB2
+Xpo1	pd	ADE12
+Xpo1	pd	PDR16
+Xpo1	pd	NAR1
+Xpo1	pd	NRD1
+Xpo1	pd	YNL285W
+Xpo1	pd	SEC21
+Xpo1	pd	YNL300W
+Xpo1	pd	RPL18B
+Xpo1	pd	RPS19B
+Xpo1	pd	EGT2
+Xpo1	pd	YNL337W
+Xpo1	pd	YNL338W
+Xpo1	pd	CIT1
+Xpo1	pd	NOG2
+Xpo1	pd	DSE4
+Xpo1	pd	YNR077C
+Xpo1	pd	SIN3
+Xpo1	pd	PLB3
+Xpo1	pd	DIS3
+Xpo1	pd	YOL046C
+Xpo1	pd	YOL053C-A
+Xpo1	pd	GPD2
+Xpo1	pd	ADH1
+Xpo1	pd	ITR2
+Xpo1	pd	YOL106W
+Xpo1	pd	ZEO1
+Xpo1	pd	RPL18A
+Xpo1	pd	YOL124C
+Xpo1	pd	RPL25
+Xpo1	pd	YOL155C
+Xpo1	pd	AAD15
+Xpo1	pd	YOL166C
+Xpo1	pd	TOM6
+Xpo1	pd	YOR052C
+Xpo1	pd	RPL3
+Xpo1	pd	RPS7A
+Xpo1	pd	YOR121C
+Xpo1	pd	PFY1
+Xpo1	pd	EFT1
+Xpo1	pd	PDR5
+Xpo1	pd	GLN4
+Xpo1	pd	RPS30B
+Xpo1	pd	MSB1
+Xpo1	pd	BFR1
+Xpo1	pd	DED1
+Xpo1	pd	YOR225W
+Xpo1	pd	WTM1
+Xpo1	pd	YOR235W
+Xpo1	pd	DFR1
+Xpo1	pd	SRL1
+Xpo1	pd	YOR248W
+Xpo1	pd	SEC63
+Xpo1	pd	GCD1
+Xpo1	pd	YTM1
+Xpo1	pd	TPO4
+Xpo1	pd	CAF20
+Xpo1	pd	CPA1
+Xpo1	pd	YOR309C
+Xpo1	pd	RPL20B
+Xpo1	pd	SPS4
+Xpo1	pd	RPA190
+Xpo1	pd	TYE7
+Xpo1	pd	REV1
+Xpo1	pd	GDS1
+Xpo1	pd	PRE10
+Xpo1	pd	RPS12
+Xpo1	pd	GDH1
+Xpo1	pd	SMA1
+Xpo1	pd	PMA2
+Xpo1	pd	EGD1
+Xpo1	pd	SUR1
+Xpo1	pd	ALD6
+Xpo1	pd	YPL066W
+Xpo1	pd	GCR1
+Xpo1	pd	RPL21B
+Xpo1	pd	RPS9A
+Xpo1	pd	MOT1
+Xpo1	pd	RPS6A
+Xpo1	pd	MRP51
+Xpo1	pd	RPL5
+Xpo1	pd	YPL137C
+Xpo1	pd	RPL33A
+Xpo1	pd	OYE3
+Xpo1	pd	CUP9
+Xpo1	pd	PPQ1
+Xpo1	pd	RPL7B
+Xpo1	pd	CSM4
+Xpo1	pd	BMS1
+Xpo1	pd	RPL1A
+Xpo1	pd	YPL221W
+Xpo1	pd	HSP82
+Xpo1	pd	YPL251W
+Xpo1	pd	YPL267W
+Xpo1	pd	YRF1-7
+Xpo1	pd	HAA1
+Xpo1	pd	YPR027C
+Xpo1	pd	GLN1
+Xpo1	pd	RPL43A
+Xpo1	pd	YPR044C
+Xpo1	pd	TKL1
+Xpo1	pd	YPR076W
+Xpo1	pd	TEF1
+Xpo1	pd	YPR092W
+Xpo1	pd	RPL11A
+Xpo1	pd	MRD1
+Xpo1	pd	YPR117W
+Xpo1	pd	YPR123C
+Xpo1	pd	ASN1
+Xpo1	pd	NCE102
+Xpo1	pd	YPR151C
+Xpo1	pd	TPO3
+Xpo1	pd	GDB1
+Xpo1	pd	QCR2
+Xpo1	pd	OPT2
+Xpo1	pd	ARR1
+Unknown	interactsWith	Mpe1
+Unknown	interactsWith	Pap1
+Unknown	interactsWith	Yth1
+Pfs2	pp	Fip1
+Pfs2	interactsWith	Unknown
+Cft1	interactsWith	Unknown
+Unknown	interactsWith	Cft2
+Unknown	interactsWith	Pta1
+Unknown	interactsWith	Brr5
+Unknown	interactsWith	CF_II
+SRG1_locus	pd	Tbp1
+SRG1_locus	interactsWith	Pol_II
+SER3_locus	interactsWith	Pol_II
+Glc7	pp	Gip1
+Glc7	pp	Gip2
+Glc7	pp	Yta6
+Sla1	pp	Ppz1
+Glc7	pp	Yol091w
+Glc7	pp	Yfr003c
+Glc7	pp	Yal014c
+Ndt80	pd	SPS4_promoter
+Ndt80	pd	SMK1_promoter
+Sum1	pd	SMK1_promoter
+Wbp1	pp	Ost1
+Ref2	interactsWith	Unknown
+Unknown	interactsWith	Glc7
+Unknown	interactsWith	Core-CPF_complex
+Unknown	interactsWith	Syc1
+Unknown	interactsWith	Pti1
+Unknown	interactsWith	Swd2
+Unknown	interactsWith	Ssu72
+Rna14	pp	Rna15
+Pfs2	pp	Rna14
+Ppz1	pp	Glc8
+Sec26	pp	Ret2
+Sec21	pp	Ret3
+Arf1	pp	Sec26
+Arf1	pp	Glo3
+Arf1	pp	Gcs1
+Glo3	pp	Sec27
+Glo3	pp	Sec21
+Arf1	pp	Sec28
+Prp38	pp	Spp381
+Cus1	pp	Hsh49
+Hac1	pp	Gcn5
+Ire1	pp	Ada2
+Ire1	pp	Ada5
+Pho85/Pcl5	interactsWith	Gcn4
+Histone_H3	pd	YBR094W_locus
+Histone_H3	pd	PHO8_promoter
+Histone_H3	pd	GAL1_promoter
+Histone_H3	pd	PHO5_promoter
+Histone_H3	pd	PGK1_gene
+Pho4	pd	PHO5_promoter
+Histone_Octamer	interactsWith	PHO5_promoter
+Unknown	interactsWith	Rps5
+Unknown	interactsWith	Rps3
+Unknown	interactsWith	Rps4a
+Unknown	interactsWith	Rps13
+Unknown	interactsWith	Rpp0
+Unknown	interactsWith	Rpl8a
+Unknown	interactsWith	Rpl36a
+Unknown	interactsWith	Rpl30
+Unknown	interactsWith	Rpl27a
+Unknown	interactsWith	Rpl21a
+Unknown	interactsWith	Rpl20a
+Unknown	interactsWith	Rpl18a
+Unknown	interactsWith	Rpl19a
+Unknown	interactsWith	Rpl17a
+Unknown	interactsWith	Rpl16b
+Unknown	interactsWith	Rpl16a
+Unknown	interactsWith	Rpl15a
+Unknown	interactsWith	Rpl13a
+Unknown	interactsWith	Rpl12a
+Unknown	interactsWith	Rpl10
+Rai1	pp	Rat1
+Hsp104_hexamer	interactsWith	Sup35
+Hsp104	pp	Hsp104
+Htb2	pd	Pho5_promoter
+Rsp5	pp	Rvs167
+Ref2	pp	Glc7
+Sen1	interactsWith	snR13
+Sen1	interactsWith	snR45
+Sen1	interactsWith	snR5
+Sen1	interactsWith	snR10
+Sen1	interactsWith	snR11
+Sen1	interactsWith	snR30
+Sen1	interactsWith	snR31
+Sen1	interactsWith	snR42
+Syc1	interactsWith	Unknown
+Unknown	interactsWith	Swd2
+Pti1	pp	Pta1
+Pti1	pp	Ssu72
+Pti1	pp	Clp1
+Nab3	pd	PYK1_promoter
+APT	interactsWith	PYK1_3prime-end_region
+APT	interactsWith	SNR13
+Nab3	pd	PMA1_promoter
+APT	interactsWith	PMA1_3prime-end_region
+Sho1	pp	Pbs2
+Pbs2	pp	Ste11
+Sho1	pp	Ste11
+Cdc14	pp	Net1
+Clb2/Cdc28	interactsWith	Net1
+Yfh1	pp	Aco1
+Myo5	pp	Vrp1
+Myo3	pp	Vrp1
+Tao3	pp	Cbk1
+Tao3	pp	Kic1
+Ctf8	interactsWith	Unknown
+Unknown	interactsWith	Rfc4
+Unknown	interactsWith	Rfc3
+Unknown	interactsWith	Rfc2
+Unknown	interactsWith	Ctf18
+Unknown	interactsWith	Rfc5
+Unknown	interactsWith	Dcc1
+Fus2	pp	Fus2
+Fus2	pp	Bni1
+Fus2	pp	Rvs161
+Fus2	pp	Chs5
+Fus2	pp	Cdc24
+Fus2	pp	Bnr1
+Fus1	pp	Ste5
+Mpe1	pd	PMA1_3prime-end_region
+Nab3	pd	SNR13
+APT	interactsWith	SNR71
+Nab3	pd	SNR71
+Unknown	interactsWith	Arl3
+Sys1	interactsWith	Unknown
+Act1	pp	Bni1
+Cps60	interactsWith	Unknown
+Unknown	interactsWith	Set1
+Unknown	interactsWith	Cps15
+Unknown	interactsWith	Cps25
+Unknown	interactsWith	Cps30
+She4	pp	Myo3
+Cbk1	pp	Yor353c
+Cbk1	pp	Mob2
+Cbk1	pp	Kic1
+Cbk1	pp	Cbk1
+Hym1	pp	Yor353c
+Unknown	interactsWith	ARP7
+Unknown	interactsWith	ARP9
+Unknown	interactsWith	COG6
+Unknown	interactsWith	HSC82
+Unknown	interactsWith	HSP104
+Unknown	interactsWith	HTL1
+NPL6	interactsWith	Unknown
+Unknown	interactsWith	PIM1
+Unknown	interactsWith	RSC2
+Unknown	interactsWith	RSC3
+Unknown	interactsWith	RSC4
+Unknown	interactsWith	RSC58
+Unknown	interactsWith	RSC6
+Unknown	interactsWith	RSC8
+Unknown	interactsWith	RSC9
+Unknown	interactsWith	SFH1
+Unknown	interactsWith	SSA1
+Unknown	interactsWith	SSA2
+Unknown	interactsWith	STH1
+Unknown	interactsWith	ARP7
+Unknown	interactsWith	ARP9
+Unknown	interactsWith	HSP104
+Unknown	interactsWith	NPL6
+RSC2	interactsWith	Unknown
+Unknown	interactsWith	RSC3
+Unknown	interactsWith	RSC30
+Unknown	interactsWith	RSC4
+Unknown	interactsWith	RSC58
+Unknown	interactsWith	RSC6
+Unknown	interactsWith	RSC8
+Unknown	interactsWith	RSC9
+Unknown	interactsWith	SFH1
+Unknown	interactsWith	SPT16
+Unknown	interactsWith	SSA1
+Unknown	interactsWith	SSA2
+Unknown	interactsWith	STH1
+Unknown	interactsWith	ARP7
+Unknown	interactsWith	ARP9
+Unknown	interactsWith	COG6
+Unknown	interactsWith	HSC82
+Unknown	interactsWith	HSP104
+Unknown	interactsWith	NFI1
+Unknown	interactsWith	NPL6
+Unknown	interactsWith	RSC2
+RSC3	interactsWith	Unknown
+Unknown	interactsWith	RSC4
+Unknown	interactsWith	RSC58
+Unknown	interactsWith	RSC6
+Unknown	interactsWith	RSC8
+Unknown	interactsWith	RSC9
+Unknown	interactsWith	RTT102
+Unknown	interactsWith	SFH1
+Unknown	interactsWith	SSA1
+Unknown	interactsWith	SSA2
+Unknown	interactsWith	SSE1
+Unknown	interactsWith	STH1
+Unknown	interactsWith	ARP7
+Unknown	interactsWith	ARP9
+Unknown	interactsWith	NPL6
+Unknown	interactsWith	RSC2
+RSC4	interactsWith	Unknown
+Unknown	interactsWith	RSC58
+Unknown	interactsWith	RSC6
+Unknown	interactsWith	RSC8
+Unknown	interactsWith	RSC9
+Unknown	interactsWith	SFH1
+Unknown	interactsWith	SPT16
+Unknown	interactsWith	STH1
+Unknown	interactsWith	ARP7
+Unknown	interactsWith	ARP9
+Unknown	interactsWith	HTA2
+Unknown	interactsWith	HTL1
+Unknown	interactsWith	NFI1
+Unknown	interactsWith	NPL6
+Unknown	interactsWith	RSC2
+Unknown	interactsWith	RSC3
+Unknown	interactsWith	RSC4
+RSC58	interactsWith	Unknown
+Unknown	interactsWith	RSC6
+Unknown	interactsWith	RSC8
+Pol30_homotrimer	interactsWith	MSH2-MSH6_complex
+Mec3	pp	Set1
+Pol30	pp	Rad27
+Pol30	pp	Cac1
+Cdc7/Dbf4	interactsWith	Mcm2
+Cdc7/Dbf4	interactsWith	Mcm3
+Cdc7/Dbf4	interactsWith	Mcm4
+Cdc7/Dbf4	interactsWith	Mcm5
+Cdc7/Dbf4	interactsWith	Mcm6
+Cdc7/Dbf4	interactsWith	Mcm7
+Cdc7/Dbf4	interactsWith	Mcm10
+Cdc7/Dbf4	interactsWith	Rfa1
+Cdc7/Dbf4	interactsWith	Rfa2
+Cdc7/Dbf4	interactsWith	Rfa3
+Fus3	pp	Mpt5
+Rad9	pp	Rad9
+Kss1	pp	Mpt5
+Taf1	pp	TBP1
+Taf1	pp	Taf8
+Taf1	pp	Taf4
+Taf1	pp	Taf3
+Taf1	pp	Taf10
+Sst2	pp	Mpt5
+Prk1	pp	Pan1
+Pan1	pp	Sla1
+Pan1	pp	End3
+Fus3	pp	Gpa1
+Pol30	pp	Elg1
+Cdc42	pp	Bem1
+Cla4	pp	Bem1
+Pat1	pp	Top2
+Rad53	pp	Dun1
+Fus3	pp	Ptp3
+Swi6	pp	Stb1
+Rfc2	pp	Elg1
+Sph1	pp	Mkk1
+Rfc3	pp	Elg1
+Rfc4	pp	Elg1
+Rad53	pp	Rad53
+Rfc5	pp	Elg1
+Far1	pp	Bem1
+Rad27	pp	Elg1
+Far1	pp	Ste4
+Eco1	pp	Ctf18
+Eco1	pp	Rfc2
+Eco1	pp	Rfc3
+Eco1	pp	Rfc4
+Eco1	pp	Rfc5
+Eco1	pp	Rfc1
+Eco1	pp	Rad24
+Fus3	pp	Rst1
+Fus3	pp	Rst2
+Rad53	pp	Hho1
+Sec3	pp	Cdc42
+Srx1	pp	Tsa1
+Srx1	pp	Tsa2
+Srx1	pp	Ahp1
+Rfc1	interactsWith	Unknown
+Rfc5	interactsWith	Unknown
+Rfc2	interactsWith	Unknown
+Rfc3	interactsWith	Unknown
+Rfc4	interactsWith	Unknown
+Sec3	pp	Rho1
+Ste12	pp	Rst1
+PCNA	interactsWith	RFC
+Ste12	pp	Rst2
+Swi6	pp	Slt2
+Cdc42	pp	Skm1
+PCNA-RFC_complex	interactsWith	ATP
+Pol30	interactsWith	Unknown
+Mec1	pp	Pie1
+Rad53	pp	Ptc2
+Rad53	pp	Swi6
+Dun1	pp	Rad9
+Dun1	pp	Pan3
+Cdc5	pp	Bfa1
+Tem1	pp	Bfa1
+Rnr1	pp	Sml1
+Swi4	pp	Slt2
+Fus3/Rst1/Rst2-complex	interactsWith	Ste12
+Swi4	interactsWith	Clb2/Cdc28
+Mbp1	interactsWith	Clb2/Cdc28
+Fus3	pp	Far1
+Swi6	interactsWith	Clb2/Cdc28
+Dun1	pp	Sml1
+Mec1	pp	Rfa2
+Rad17	pp	Mec3
+Ddc1	pp	Rad17
+Ddc1	pp	Mec3
+Ddc1	interactsWith	Rad17/Mec3
+Swi5	interactsWith	Unknown
+Unknown	interactsWith	Snf2
+Unknown	interactsWith	Gal11
+Pol3	pp	Pol31
+Pol30	interactsWith	DNA_Polymerase_delta
+Swi5	pp	Gal11
+Pol30	pp	Pol32
+Rad17	pp	Rad17
+Chk1	pp	Pds1
+Rad24	pp	Ddc1
+Rad24	pp	Sae1
+Rad24	pp	Sae3
+Rad24	pp	Msh5
+Rad24	pp	Rad57
+BNI1	interactsWith	PCL1
+BNI1	interactsWith	SWE1
+BNI1	interactsWith	SWI4
+BNI1	interactsWith	BBC1
+BNI1	interactsWith	BEM1
+BNI1	interactsWith	BEM2
+BNI1	interactsWith	BEM4
+BNI1	interactsWith	BUD6
+BNI1	interactsWith	CLA4
+BNI1	interactsWith	ELM1
+BNI1	interactsWith	GIN4
+BNI1	interactsWith	NAP1
+BNI1	interactsWith	NBP2
+BNI1	interactsWith	SLA1
+BNI1	interactsWith	ATS1
+BNI1	interactsWith	SAC3
+BNI1	interactsWith	YKE2
+BNI1	interactsWith	BCK1
+BNI1	interactsWith	CHS3
+BNI1	interactsWith	CHS5
+BNI1	interactsWith	CHS7
+BNI1	interactsWith	SKT5
+BNI1	interactsWith	SLT2
+BNI1	interactsWith	SMI1
+BNI1	interactsWith	BNI4
+BNI1	interactsWith	BNR1
+BNI1	interactsWith	CYK3
+BNI1	interactsWith	SHS1
+BNI1	interactsWith	ERG2
+BNI1	interactsWith	ERG3
+BNI1	interactsWith	FAB1
+BNI1	interactsWith	MDM20
+BNI1	interactsWith	ARP1
+BNI1	interactsWith	ASE1
+BNI1	interactsWith	DYN1
+BNI1	interactsWith	DYN2
+BNI1	interactsWith	JNM1
+BNI1	interactsWith	NIP100
+BNI1	interactsWith	NUM1
+BNI1	interactsWith	PAC1
+BNI1	interactsWith	PAC11
+BNI1	interactsWith	ELP2
+BNI1	interactsWith	ELP3
+BNI1	interactsWith	ELP4
+BNI1	interactsWith	ELP6
+BNI1	interactsWith	UBA4
+BNI1	interactsWith	PIN4
+BNI1	interactsWith	TIP41
+BNI1	interactsWith	KRE24
+BNI1	interactsWith	MMR1
+BNI1	interactsWith	TUS1
+BNI1	interactsWith	YBL062W
+BNI1	interactsWith	YDR149C
+BNI1	interactsWith	YGR228W
+BNI1	interactsWith	YKR047W
+BNI1	interactsWith	YLL049W
+BNI1	interactsWith	YMR299C
+BNI1	interactsWith	YNL119W
+BNI1	interactsWith	YOR322C
+BNI1	interactsWith	VID22
+BNI1	interactsWith	VPS67
+BNI1	interactsWith	DRS2
+BNI1	interactsWith	SNC2
+BNI1	interactsWith	VPS28
+BNI1	interactsWith	YPT6
+BBC1	interactsWith	CAP1
+BBC1	interactsWith	CAP2
+BBC1	interactsWith	PAC10
+BBC1	interactsWith	GIM3
+BBC1	interactsWith	GIM5
+BBC1	interactsWith	SAC6
+BBC1	interactsWith	BEM1
+BBC1	interactsWith	BEM4
+BBC1	interactsWith	SLA1
+BBC1	interactsWith	CHS5
+BBC1	interactsWith	RAS2
+BBC1	interactsWith	ELP2
+BBC1	interactsWith	ELP3
+BBC1	interactsWith	SDS3
+BBC1	interactsWith	YLR235C
+BBC1	interactsWith	YML095C-A
+NBP2	interactsWith	BIM1
+NBP2	interactsWith	CIN2
+NBP2	interactsWith	KAR9
+NBP2	interactsWith	KIP3
+NBP2	interactsWith	PAC10
+NBP2	interactsWith	GIM5
+NBP2	interactsWith	CAP1
+NBP2	interactsWith	CAP2
+NBP2	interactsWith	FAB1
+NBP2	interactsWith	SMI1
+NBP2	interactsWith	VAM7
+NBP2	interactsWith	VPS29
+NBP2	interactsWith	RPL16A
+NBP2	interactsWith	RPS18B
+NBP2	interactsWith	RPS23A
+NBP2	interactsWith	CPR6
+NBP2	interactsWith	FPR1
+NBP2	interactsWith	CLB4
+NBP2	interactsWith	RTT109
+NBP2	interactsWith	RTG2
+NBP2	interactsWith	RTG3
+NBP2	interactsWith	MON1
+NBP2	interactsWith	YDL063C
+NBP2	interactsWith	YGL211W
+NBP2	interactsWith	YGL217C
+NBP2	interactsWith	YML095C-A
+BIM1	interactsWith	DEP1
+BIM1	interactsWith	RXT2
+BIM1	interactsWith	IML3
+BIM1	interactsWith	BEM1
+BIM1	interactsWith	AOR1
+BIM1	interactsWith	DCC1
+BIM1	interactsWith	BIK1
+BIM1	interactsWith	MRC1
+BIM1	interactsWith	CYK3
+BIM1	interactsWith	SHS1
+BIM1	interactsWith	RAD61
+BIM1	interactsWith	YDR149C
+BIM1	interactsWith	NUM1
+BIM1	interactsWith	SAC3
+BIM1	interactsWith	CHL4
+BIM1	interactsWith	RTT103
+BIM1	interactsWith	IPK1
+BIM1	interactsWith	MCM21
+BIM1	interactsWith	MSN5
+BIM1	interactsWith	VID21
+BIM1	interactsWith	YDR360W
+BIM1	interactsWith	NKP1
+BIM1	interactsWith	DYN2
+BIM1	interactsWith	PAC11
+BIM1	interactsWith	GIM4
+BIM1	interactsWith	CIN8
+BIM1	interactsWith	FAB1
+BIM1	interactsWith	MAD1
+BIM1	interactsWith	RAD54
+BIM1	interactsWith	KEM1
+BIM1	interactsWith	YGL211W
+BIM1	interactsWith	KIP3
+BIM1	interactsWith	YGL217C
+BIM1	interactsWith	PAC10
+BIM1	interactsWith	BUB1_
+BIM1	interactsWith	ELP2
+BIM1	interactsWith	YGR228W
+BIM1	interactsWith	SMI1
+BIM1	interactsWith	YTA7
+BIM1	interactsWith	UBA4
+BIM1	interactsWith	ARP1
+BIM1	interactsWith	CTF8
+BIM1	interactsWith	MAD3
+BIM1	interactsWith	MAD2
+BIM1	interactsWith	LSM1
+BIM1	interactsWith	BFA1
+BIM1	interactsWith	MCM22
+BIM1	interactsWith	ELM1
+BIM1	interactsWith	KTI12
+BIM1	interactsWith	DYN1
+BIM1	interactsWith	YLL049W
+BIM1	interactsWith	ARP6
+BIM1	interactsWith	MMR1
+BIM1	interactsWith	YKE2
+BIM1	interactsWith	YPT6
+BIM1	interactsWith	NKP2
+BIM1	interactsWith	VID22
+BIM1	interactsWith	CTF3
+BIM1	interactsWith	IKI3
+BIM1	interactsWith	VAC14
+BIM1	interactsWith	PPZ1
+BIM1	interactsWith	RAD52
+BIM1	interactsWith	YML094C-A
+BIM1	interactsWith	GIM5
+BIM1	interactsWith	TUB3
+BIM1	interactsWith	CSM3
+BIM1	interactsWith	BUB2
+BIM1	interactsWith	CTF18
+BIM1	interactsWith	MRE11
+BIM1	interactsWith	SAP30
+BIM1	interactsWith	JNM1
+BIM1	interactsWith	YMR299C
+BIM1	interactsWith	ELP6
+BIM1	interactsWith	PHO23
+BIM1	interactsWith	INP52
+BIM1	interactsWith	YNL136W
+BIM1	interactsWith	GIM3
+BIM1	interactsWith	YNL170W
+BIM1	interactsWith	YNL201C
+BIM1	interactsWith	IES2
+BIM1	interactsWith	TOF1
+BIM1	interactsWith	CLA4
+BIM1	interactsWith	MCK1
+BIM1	interactsWith	BRE5
+BIM1	interactsWith	HTZ1
+BIM1	interactsWith	BUB3
+BIM1	interactsWith	ASE1
+BIM1	interactsWith	SLK19
+BIM1	interactsWith	PAC1
+BIM1	interactsWith	CIN1
+BIM1	interactsWith	CHL1
+BIM1	interactsWith	YPL017C
+BIM1	interactsWith	CTF19
+BIM1	interactsWith	ELP3
+BIM1	interactsWith	ELP4
+BIM1	interactsWith	KRE24
+BIM1	interactsWith	KIP2
+BIM1	interactsWith	NIP100
+BIM1	interactsWith	MCM16
+BIM1	interactsWith	CTF4
+BIM1	interactsWith	MMS1
+ARC40	interactsWith	BCK1
+ARC40	interactsWith	BNI4
+ARC40	interactsWith	CHS3
+ARC40	interactsWith	SKT5
+ARC40	interactsWith	CHS5
+ARC40	interactsWith	CHS6
+ARC40	interactsWith	CHS7
+ARC40	interactsWith	HOC1
+ARC40	interactsWith	KRE1
+ARC40	interactsWith	SLT2
+ARC40	interactsWith	SPF1
+ARC40	interactsWith	RMD7
+ARC40	interactsWith	ARC18
+ARC40	interactsWith	BEM1
+ARC40	interactsWith	BEM2
+ARC40	interactsWith	CLA4
+ARC40	interactsWith	MYO5
+ARC40	interactsWith	PEA2
+ARC40	interactsWith	VRP1
+ARC40	interactsWith	YKE2
+ARC40	interactsWith	GIM3
+ARC40	interactsWith	GIM4
+ARC40	interactsWith	SAC6
+ARC40	interactsWith	GLO3
+ARC40	interactsWith	SAP155
+ARC40	interactsWith	SEC66
+ARC40	interactsWith	ILM1
+ARC40	interactsWith	MNN11
+ARC40	interactsWith	STE24
+ARC40	interactsWith	CIK1
+ARC40	interactsWith	RIM101
+ARC40	interactsWith	RUD3
+ARC40	interactsWith	SEC22
+ARC40	interactsWith	TFP3
+ARC40	interactsWith	CPR7
+ARC40	interactsWith	SHE4
+ARC40	interactsWith	SUM1
+ARC40	interactsWith	YBL062W
+ARC40	interactsWith	YLR111W
+ARP2	interactsWith	BCK1
+ARP2	interactsWith	BNI4
+ARP2	interactsWith	CHS3
+ARP2	interactsWith	SKT5
+ARP2	interactsWith	CHS5
+ARP2	interactsWith	CHS6
+ARP2	interactsWith	CHS7
+ARP2	interactsWith	HOC1
+ARP2	interactsWith	KRE1
+ARP2	interactsWith	SLT2
+ARP2	interactsWith	SPF1
+ARP2	interactsWith	RMD7
+ARP2	interactsWith	BEM1
+ARP2	interactsWith	BEM2
+ARP2	interactsWith	CLA4
+ARP2	interactsWith	PEA2
+ARP2	interactsWith	PRK1
+ARP2	interactsWith	RGD1
+ARP2	interactsWith	RVS161
+ARP2	interactsWith	RVS167
+ARP2	interactsWith	VRP1
+ARP2	interactsWith	YKE2
+ARP2	interactsWith	PAC10
+ARP2	interactsWith	GIM3
+ARP2	interactsWith	GIM4
+ARP2	interactsWith	SAC6
+ARP2	interactsWith	SAC7
+ARP2	interactsWith	ILM1
+ARP2	interactsWith	SAP155
+ARP2	interactsWith	SEC66
+ARP2	interactsWith	MNN11
+ARP2	interactsWith	STE24
+ARP2	interactsWith	BTS1
+ARP2	interactsWith	RUD3
+ARP2	interactsWith	CPR7
+ARP2	interactsWith	SHE4
+ARP2	interactsWith	SUM1
+ARP2	interactsWith	SRO9
+ARP2	interactsWith	UTH1
+ARP2	interactsWith	DEP1
+ARP2	interactsWith	YBL062W
+ARP2	interactsWith	YDR018C
+ARP2	interactsWith	YGL250W
+ARP2	interactsWith	YLR111W
+SGS1	interactsWith	MMS4
+SGS1	interactsWith	MUS81
+SGS1	interactsWith	SAE2
+SGS1	interactsWith	RAD50
+SGS1	interactsWith	HPR5
+SGS1	interactsWith	ASF1
+SGS1	interactsWith	RAD27
+SGS1	interactsWith	SLX1
+SGS1	interactsWith	SLX4
+SGS1	interactsWith	WSS1
+SGS1	interactsWith	POL32
+SGS1	interactsWith	RNR1
+SGS1	interactsWith	RRM3
+SGS1	interactsWith	MGS1
+SGS1	interactsWith	CSM3
+SGS1	interactsWith	ESC2
+SGS1	interactsWith	RTT107
+SGS1	interactsWith	TOP1
+SGS1	interactsWith	SWE1
+SGS1	interactsWith	PUB1
+SGS1	interactsWith	RPL24A
+SGS1	interactsWith	SIS2
+SGS1	interactsWith	SOD1
+SGS1	interactsWith	YBR094W
+SGS1	interactsWith	CTF18
+RAD27	interactsWith	MMS4
+RAD27	interactsWith	MUS81
+RAD27	interactsWith	SAE2
+RAD27	interactsWith	RAD50
+RAD27	interactsWith	HPR5
+RAD27	interactsWith	DDC1
+RAD27	interactsWith	CAC2
+RAD27	interactsWith	EXO1
+RAD27	interactsWith	MRE11
+RAD27	interactsWith	RAD9
+RAD27	interactsWith	RAD17
+RAD27	interactsWith	RAD24
+RAD27	interactsWith	RAD51
+RAD27	interactsWith	RAD52
+RAD27	interactsWith	RAD54
+RAD27	interactsWith	RAD55
+RAD27	interactsWith	RAD57
+RAD27	interactsWith	XRS2
+RAD27	interactsWith	CTF4
+RAD27	interactsWith	RPL27A
+RAD27	interactsWith	RPS30B
+RAD27	interactsWith	DOC1
+RAD27	interactsWith	ESC2
+RAD27	interactsWith	HST1
+RAD27	interactsWith	HPC2
+RAD27	interactsWith	CSM3
+RAD27	interactsWith	LYS7
+RAD27	interactsWith	SIS2
+RAD27	interactsWith	SOD1
+RAD27	interactsWith	YDJ1
+RAD27	interactsWith	HST3
+RAD27	interactsWith	FYV11
+RAD27	interactsWith	YLR352W
+RAD27	interactsWith	YNL171C
+RAD27	interactsWith	YPR116W
+RAD27	interactsWith	CTF18
+CLA4	interactsWith	EDE1
+CLA4	interactsWith	SKT5
+CLA4	interactsWith	YBL062W
+CLA4	interactsWith	RPL23A
+CLA4	interactsWith	CHS3
+CLA4	interactsWith	RPL19A
+CLA4	interactsWith	RXT2
+CLA4	interactsWith	YBR174C
+CLA4	interactsWith	SWD3
+CLA4	interactsWith	BEM1
+CLA4	interactsWith	DCC1
+CLA4	interactsWith	RPL35A
+CLA4	interactsWith	SHS1
+CLA4	interactsWith	SEM1
+CLA4	interactsWith	DYN2
+CLA4	interactsWith	SWI4
+CLA4	interactsWith	PEA2
+CLA4	interactsWith	BEM2
+CLA4	interactsWith	FAB1
+CLA4	interactsWith	RPL24A
+CLA4	interactsWith	SSF73
+CLA4	interactsWith	ITC1
+CLA4	interactsWith	RAD54
+CLA4	interactsWith	PRE9
+CLA4	interactsWith	ELP2
+CLA4	interactsWith	SMI1
+CLA4	interactsWith	STE20
+CLA4	interactsWith	SLT2
+CLA4	interactsWith	UBA4
+CLA4	interactsWith	CHS7
+CLA4	interactsWith	SPO12
+CLA4	interactsWith	CTF8
+CLA4	interactsWith	RPN10
+CLA4	interactsWith	HOS4
+CLA4	interactsWith	MGA2
+CLA4	interactsWith	RTT101
+CLA4	interactsWith	BCK1
+CLA4	interactsWith	CHS6
+CLA4	interactsWith	ASF1
+CLA4	interactsWith	RPS21B
+CLA4	interactsWith	IXR1
+CLA4	interactsWith	SPA2
+CLA4	interactsWith	APC9
+CLA4	interactsWith	BUD6
+CLA4	interactsWith	CHS5
+CLA4	interactsWith	VAC14
+CLA4	interactsWith	GIM5
+CLA4	interactsWith	YML095C-A
+CLA4	interactsWith	CTF18
+CLA4	interactsWith	UBP8
+CLA4	interactsWith	SAP30
+CLA4	interactsWith	ELP6
+CLA4	interactsWith	FKH2
+CLA4	interactsWith	GIM3
+CLA4	interactsWith	RTT106
+CLA4	interactsWith	URE2
+CLA4	interactsWith	SLK19
+CLA4	interactsWith	RIM20
+CLA4	interactsWith	YPL047W
+CLA4	interactsWith	BEM4
+CLA4	interactsWith	NIP100
+CLA4	interactsWith	CTF4
+SHS1	interactsWith	CYK3
+SHS1	interactsWith	SWI4
+SHS1	interactsWith	BEM2
+SHS1	interactsWith	BNI4
+SMY1	interactsWith	DRS2
+SMY1	interactsWith	SLA1
+SMY1	interactsWith	SKT5
+SMY1	interactsWith	CHS3
+SMY1	interactsWith	BEM1
+SMY1	interactsWith	SHS1
+SMY1	interactsWith	SWI4
+SMY1	interactsWith	BEM2
+SMY1	interactsWith	BUB1
+SMY1	interactsWith	CHS7
+SMY1	interactsWith	BNI4
+SMY1	interactsWith	CLA4
+SLT2	interactsWith	EDE1
+SLT2	interactsWith	CHS3
+SLT2	interactsWith	ECM33
+SLT2	interactsWith	SEC66
+SLT2	interactsWith	ROT2
+SLT2	interactsWith	SWI5
+SLT2	interactsWith	MNN10
+SLT2	interactsWith	YPS7
+SLT2	interactsWith	ERD1
+SLT2	interactsWith	SWI4
+SLT2	interactsWith	BEM2
+SLT2	interactsWith	CWH41
+SLT2	interactsWith	RIM8
+SLT2	interactsWith	HUR1
+SLT2	interactsWith	KRE11
+SLT2	interactsWith	SMI1
+SLT2	interactsWith	GCN5
+SLT2	interactsWith	GGA2
+SLT2	interactsWith	YUR1
+SLT2	interactsWith	HOC1
+SLT2	interactsWith	YKL037W
+SLT2	interactsWith	FPS1
+SLT2	interactsWith	CHS5
+SLT2	interactsWith	FKS1
+SLT2	interactsWith	RIM13
+SLT2	interactsWith	TPM1
+SLT2	interactsWith	BNI4
+SLT2	interactsWith	IRA2
+SLT2	interactsWith	RIM20
+SLT2	interactsWith	YPL158C
+BNI4	interactsWith	EDE1
+BNI4	interactsWith	RGD1
+BNI4	interactsWith	RVS161
+BNI4	interactsWith	CYK3
+BNI4	interactsWith	NBP2
+BNI4	interactsWith	RVS167
+BNI4	interactsWith	SMI1
+BNI4	interactsWith	BCK1
+BNI4	interactsWith	ILM1
+BNI4	interactsWith	IXR1
+BNI4	interactsWith	SPA2
+BNI4	interactsWith	VRP1
+BNI4	interactsWith	FKS1
+BNI4	interactsWith	VAN1
+BNI4	interactsWith	BRE5
+BNI4	interactsWith	YPL066W
+PHO85	interactsWith	SPT7
+PHO85	interactsWith	BEM1
+PHO85	interactsWith	RGD1
+PHO85	interactsWith	SRB8
+PHO85	interactsWith	BRE1
+PHO85	interactsWith	NUM1
+PHO85	interactsWith	UME6
+PHO85	interactsWith	MNN10
+PHO85	interactsWith	ERD1
+PHO85	interactsWith	SSN2
+PHO85	interactsWith	NHX1
+PHO85	interactsWith	ANP1
+PHO85	interactsWith	YER049W
+PHO85	interactsWith	SHC1
+PHO85	interactsWith	SWI4
+PHO85	interactsWith	BEM2
+PHO85	interactsWith	YGL015C
+PHO85	interactsWith	PMR1
+PHO85	interactsWith	PAC10
+PHO85	interactsWith	SRB5
+PHO85	interactsWith	CHO2
+PHO85	interactsWith	YGR161C
+PHO85	interactsWith	WSC4
+PHO85	interactsWith	VPS29
+PHO85	interactsWith	SLT2
+PHO85	interactsWith	PAN5
+PHO85	interactsWith	BCK1
+PHO85	interactsWith	GSH1
+PHO85	interactsWith	VPS35
+PHO85	interactsWith	OPI3
+PHO85	interactsWith	HOC1
+PHO85	interactsWith	YJR142W
+PHO85	interactsWith	YKE2
+PHO85	interactsWith	FKS1
+PHO85	interactsWith	VPS38
+PHO85	interactsWith	ROM2
+PHO85	interactsWith	SUR4
+PHO85	interactsWith	TUS1
+PHO85	interactsWith	VAN1
+PHO85	interactsWith	YML122C
+PHO85	interactsWith	EFR3
+PHO85	interactsWith	FKS3
+PHO85	interactsWith	TPM1
+PHO85	interactsWith	GCR2
+PHO85	interactsWith	BNI1
+PHO85	interactsWith	CLA4
+PHO85	interactsWith	LEM3
+PHO85	interactsWith	TAT2
+PHO85	interactsWith	MCH4
+PHO85	interactsWith	SMF1
+PHO85	interactsWith	SLG1
+PHO85	interactsWith	RTS1
+PHO85	interactsWith	VAM3
+PHO85	interactsWith	SFL1
+PHO85	interactsWith	GCR1
+PHO85	interactsWith	BEM4
+PHO85	interactsWith	VIK1
+PHO85	interactsWith	HFI1
+ARL3	interactsWith	VAM6
+ARL3	interactsWith	ARF1
+ARL3	interactsWith	GSS1
+ARL3	interactsWith	VPS61
+ARL3	interactsWith	RGP1
+ARL3	interactsWith	SUM1
+ARL3	interactsWith	SWA2
+ARL3	interactsWith	GDA1
+ARL3	interactsWith	GLO3
+ARL3	interactsWith	COG7
+ARL3	interactsWith	SWF3
+ARL3	interactsWith	GOS1
+ARL3	interactsWith	CPR7
+ARL3	interactsWith	YKL118W
+ARL3	interactsWith	VPS67
+ARL3	interactsWith	RIC1
+ARL3	interactsWith	VPS63
+ARL3	interactsWith	YPT6
+ARL3	interactsWith	COG8
+ARL3	interactsWith	COG6
+ARL3	interactsWith	COG5
+ARL3	interactsWith	MON2
+ARL3	interactsWith	TLG2
+ARL3	interactsWith	VAM10
+ARL3	interactsWith	VPS5
+ARL3	interactsWith	GYP1
+ARL3	interactsWith	VAM3
+ARL3	interactsWith	VPS17
+GYP1	interactsWith	CSS2
+GYP1	interactsWith	VMA2
+GYP1	interactsWith	ARL1
+GYP1	interactsWith	VPS61
+GYP1	interactsWith	NBP2
+GYP1	interactsWith	SUM1
+GYP1	interactsWith	ERD1
+GYP1	interactsWith	RMD7
+GYP1	interactsWith	COG7
+GYP1	interactsWith	CHO2
+GYP1	interactsWith	GOS1
+GYP1	interactsWith	SYS1
+GYP1	interactsWith	MNN11
+GYP1	interactsWith	CPR7
+GYP1	interactsWith	CBF1
+GYP1	interactsWith	RIC1
+GYP1	interactsWith	VPS63
+GYP1	interactsWith	YPT6
+GYP1	interactsWith	SEC22
+GYP1	interactsWith	COG8
+GYP1	interactsWith	SCS7
+GYP1	interactsWith	COG6
+GYP1	interactsWith	COG5
+GYP1	interactsWith	RUD3
+GYP1	interactsWith	LGE1
+GYP1	interactsWith	SUR1
+GYP1	interactsWith	VMA13
+RIC1	interactsWith	VPS8
+RIC1	interactsWith	SWC1
+RIC1	interactsWith	FUN30
+RIC1	interactsWith	PMT2
+RIC1	interactsWith	DRS2
+RIC1	interactsWith	BUD14
+RIC1	interactsWith	FUI1
+RIC1	interactsWith	SFT2
+RIC1	interactsWith	ARL1
+RIC1	interactsWith	RER1
+RIC1	interactsWith	SRO9
+RIC1	interactsWith	MAK31
+RIC1	interactsWith	PER1
+RIC1	interactsWith	PTC1
+RIC1	interactsWith	BRE1
+RIC1	interactsWith	VAM6
+RIC1	interactsWith	ARR4
+RIC1	interactsWith	RPL35A
+RIC1	interactsWith	VPS41
+RIC1	interactsWith	YDR107C
+RIC1	interactsWith	GSS1
+RIC1	interactsWith	ENT5
+RIC1	interactsWith	NBP2
+RIC1	interactsWith	RAV2
+RIC1	interactsWith	YDR203W
+RIC1	interactsWith	UME6
+RIC1	interactsWith	SWA2
+RIC1	interactsWith	SWR1
+RIC1	interactsWith	VPS74
+RIC1	interactsWith	SPF1
+RIC1	interactsWith	YEL043W
+RIC1	interactsWith	VMA8
+RIC1	interactsWith	MAK10
+RIC1	interactsWith	RMD7
+RIC1	interactsWith	YER084W
+RIC1	interactsWith	SCS2
+RIC1	interactsWith	GLO3
+RIC1	interactsWith	RAD4
+RIC1	interactsWith	BST1
+RIC1	interactsWith	RIM15
+RIC1	interactsWith	RPL2A
+RIC1	interactsWith	COG7
+RIC1	interactsWith	SWF3
+RIC1	interactsWith	ERV14
+RIC1	interactsWith	GUP1
+RIC1	interactsWith	SNF4
+RIC1	interactsWith	KEM1
+RIC1	interactsWith	RTF1
+RIC1	interactsWith	UPF3
+RIC1	interactsWith	VMA21
+RIC1	interactsWith	SMI1
+RIC1	interactsWith	APL6
+RIC1	interactsWith	GOS1
+RIC1	interactsWith	NEM1
+RIC1	interactsWith	VPS29
+RIC1	interactsWith	VMA22
+RIC1	interactsWith	YIL039W
+RIC1	interactsWith	SEC28
+RIC1	interactsWith	SYS1
+RIC1	interactsWith	VPS35
+RIC1	interactsWith	RAV1
+RIC1	interactsWith	GEF1
+RIC1	interactsWith	CBF1
+RIC1	interactsWith	OPI3
+RIC1	interactsWith	TEF4
+RIC1	interactsWith	CNB1
+RIC1	interactsWith	VPS1
+RIC1	interactsWith	VPS67
+RIC1	interactsWith	GMH1
+RIC1	interactsWith	RPL40B
+RIC1	interactsWith	ENT4
+RIC1	interactsWith	VPS13
+RIC1	interactsWith	BRE2
+RIC1	interactsWith	EMP70
+RIC1	interactsWith	ARP6
+RIC1	interactsWith	CSF1
+RIC1	interactsWith	IMH1
+RIC1	interactsWith	EST2
+RIC1	interactsWith	VPS38
+RIC1	interactsWith	DCR2
+RIC1	interactsWith	YPT7
+RIC1	interactsWith	YMD8
+RIC1	interactsWith	VPS71
+RIC1	interactsWith	COG8
+RIC1	interactsWith	MVP1
+RIC1	interactsWith	YMR010W
+RIC1	interactsWith	STV1
+RIC1	interactsWith	PKR1
+RIC1	interactsWith	SKY1
+RIC1	interactsWith	SCS7
+RIC1	interactsWith	RCE1
+RIC1	interactsWith	GAS1
+RIC1	interactsWith	COG6
+RIC1	interactsWith	COG5
+RIC1	interactsWith	RPL16B
+RIC1	interactsWith	FAR11
+RIC1	interactsWith	YNL136W
+RIC1	interactsWith	PSD1
+RIC1	interactsWith	KEX2
+RIC1	interactsWith	MID1
+RIC1	interactsWith	KRE25
+RIC1	interactsWith	MON2
+RIC1	interactsWith	TRF5
+RIC1	interactsWith	PPG1
+RIC1	interactsWith	BRE5
+RIC1	interactsWith	HTZ1
+RIC1	interactsWith	ESC8
+RIC1	interactsWith	TLG2
+RIC1	interactsWith	VAM10
+RIC1	interactsWith	VPS5
+RIC1	interactsWith	VPS21
+RIC1	interactsWith	INP53
+RIC1	interactsWith	YOR112W
+RIC1	interactsWith	RGA1
+RIC1	interactsWith	VPS17
+RIC1	interactsWith	RUD3
+RIC1	interactsWith	SNC2
+RIC1	interactsWith	EGD1
+RIC1	interactsWith	LGE1
+RIC1	interactsWith	YPL105C
+RIC1	interactsWith	VPS30
+RIC1	interactsWith	BEM4
+RIC1	interactsWith	APL5
+RIC1	interactsWith	OXR1
+RIC1	interactsWith	TFP3
+RIC1	interactsWith	DSS4
+RIC1	interactsWith	SRO7
+RIC1	interactsWith	YPR050C
+RIC1	interactsWith	MAK3
+RIC1	interactsWith	MRL1
+RIC1	interactsWith	YPR084W
+RIC1	interactsWith	YPR197C
+YPT6	interactsWith	VPS8
+YPT6	interactsWith	SWC1
+YPT6	interactsWith	FUN30
+YPT6	interactsWith	BUD14
+YPT6	interactsWith	YBL083C
+YPT6	interactsWith	SFT2
+YPT6	interactsWith	ARL1
+YPT6	interactsWith	APM3
+YPT6	interactsWith	RER1
+YPT6	interactsWith	SRO9
+YPT6	interactsWith	MAK31
+YPT6	interactsWith	PER1
+YPT6	interactsWith	RAD18
+YPT6	interactsWith	PTC1
+YPT6	interactsWith	BRE1
+YPT6	interactsWith	VAM6
+YPT6	interactsWith	ARR4
+YPT6	interactsWith	RPL35A
+YPT6	interactsWith	VPS41
+YPT6	interactsWith	YDR107C
+YPT6	interactsWith	GSS1
+YPT6	interactsWith	SWF1
+YPT6	interactsWith	ENT5
+YPT6	interactsWith	NBP2
+YPT6	interactsWith	RAV2
+YPT6	interactsWith	YDR203W
+YPT6	interactsWith	SUM1
+YPT6	interactsWith	SWA2
+YPT6	interactsWith	SWR1
+YPT6	interactsWith	VID21
+YPT6	interactsWith	VPS74
+YPT6	interactsWith	YEL043W
+YPT6	interactsWith	VMA8
+YPT6	interactsWith	MAK10
+YPT6	interactsWith	YER084W
+YPT6	interactsWith	SBH1
+YPT6	interactsWith	SCS2
+YPT6	interactsWith	GLO3
+YPT6	interactsWith	RAD4
+YPT6	interactsWith	BST1
+YPT6	interactsWith	RIM15
+YPT6	interactsWith	RPL2A
+YPT6	interactsWith	COG7
+YPT6	interactsWith	SWF3
+YPT6	interactsWith	ERV14
+YPT6	interactsWith	GUP1
+YPT6	interactsWith	SNF4
+YPT6	interactsWith	VAM7
+YPT6	interactsWith	RTF1
+YPT6	interactsWith	ZRT1
+YPT6	interactsWith	VMA7
+YPT6	interactsWith	UPF3
+YPT6	interactsWith	VMA21
+YPT6	interactsWith	SMI1
+YPT6	interactsWith	APL6
+YPT6	interactsWith	OPI1
+YPT6	interactsWith	GOS1
+YPT6	interactsWith	NEM1
+YPT6	interactsWith	VPS29
+YPT6	interactsWith	VMA10
+YPT6	interactsWith	VMA22
+YPT6	interactsWith	YIL039W
+YPT6	interactsWith	SEC28
+YPT6	interactsWith	SYS1
+YPT6	interactsWith	SNX4
+YPT6	interactsWith	PEP8
+YPT6	interactsWith	YJL123C
+YPT6	interactsWith	VPS35
+YPT6	interactsWith	RAV1
+YPT6	interactsWith	GEF1
+YPT6	interactsWith	CBF1
+YPT6	interactsWith	OPI3
+YPT6	interactsWith	TEF4
+YPT6	interactsWith	CNB1
+YPT6	interactsWith	IRS4
+YPT6	interactsWith	VPS67
+YPT6	interactsWith	GMH1
+YPT6	interactsWith	ENT4
+YPT6	interactsWith	BRE2
+YPT6	interactsWith	EMP70
+YPT6	interactsWith	ARP6
+YPT6	interactsWith	CSF1
+YPT6	interactsWith	IMH1
+YPT6	interactsWith	EST2
+YPT6	interactsWith	VPS38
+YPT6	interactsWith	DCR2
+YPT6	interactsWith	YPT7
+YPT6	interactsWith	VPS71
+YPT6	interactsWith	COG8
+YPT6	interactsWith	MVP1
+YPT6	interactsWith	YMR010W
+YPT6	interactsWith	STV1
+YPT6	interactsWith	PKR1
+YPT6	interactsWith	SKY1
+YPT6	interactsWith	RSN1
+YPT6	interactsWith	RCE1
+YPT6	interactsWith	GAS1
+YPT6	interactsWith	COG6
+YPT6	interactsWith	COG5
+YPT6	interactsWith	RPL16B
+YPT6	interactsWith	YNL136W
+YPT6	interactsWith	PSD1
+YPT6	interactsWith	KRE25
+YPT6	interactsWith	MON2
+YPT6	interactsWith	PPG1
+YPT6	interactsWith	BRE5
+YPT6	interactsWith	HTZ1
+YPT6	interactsWith	ESC8
+YPT6	interactsWith	TLG2
+YPT6	interactsWith	INO4
+YPT6	interactsWith	VAM10
+YPT6	interactsWith	VPS5
+YPT6	interactsWith	VPS21
+YPT6	interactsWith	VAM3
+YPT6	interactsWith	INP53
+YPT6	interactsWith	YOR112W
+YPT6	interactsWith	VPS17
+YPT6	interactsWith	RUD3
+YPT6	interactsWith	EGD1
+YPT6	interactsWith	LGE1
+YPT6	interactsWith	VPS30
+YPT6	interactsWith	BEM4
+YPT6	interactsWith	APL5
+YPT6	interactsWith	OXR1
+YPT6	interactsWith	TFP3
+YPT6	interactsWith	DSS4
+YPT6	interactsWith	SRO7
+YPT6	interactsWith	YPR050C
+YPT6	interactsWith	MAK3
+YPT6	interactsWith	MRL1
+YPT6	interactsWith	YPR084W
+YPT6	interactsWith	YPR197C
+CDC73	interactsWith	VPS8
+CDC73	interactsWith	SWC1
+CDC73	interactsWith	DEP1
+CDC73	interactsWith	NUP60
+CDC73	interactsWith	ECM8
+CDC73	interactsWith	RXT2
+CDC73	interactsWith	SIF2
+CDC73	interactsWith	SOY
+CDC73	interactsWith	HPC2
+CDC73	interactsWith	PDB1
+CDC73	interactsWith	AOR1
+CDC73	interactsWith	SRO9
+CDC73	interactsWith	PAT1
+CDC73	interactsWith	NHP10
+CDC73	interactsWith	YDL033C
+CDC73	interactsWith	RGP1
+CDC73	interactsWith	MNN10
+CDC73	interactsWith	RTT103
+CDC73	interactsWith	SWR1
+CDC73	interactsWith	MSN5
+CDC73	interactsWith	SEM1
+CDC73	interactsWith	XRS2
+CDC73	interactsWith	LSM6
+CDC73	interactsWith	DOT1
+CDC73	interactsWith	VPS72
+CDC73	interactsWith	VAC8
+CDC73	interactsWith	SPF1
+CDC73	interactsWith	YEL033W
+CDC73	interactsWith	CIN8
+CDC73	interactsWith	YER084W
+CDC73	interactsWith	SWI4
+CDC73	interactsWith	GLO3
+CDC73	interactsWith	YER139C
+CDC73	interactsWith	SPT2
+CDC73	interactsWith	PDA1
+CDC73	interactsWith	UBP6
+CDC73	interactsWith	SWF3
+CDC73	interactsWith	DST1
+CDC73	interactsWith	KEM1
+CDC73	interactsWith	BUD13
+CDC73	interactsWith	VID30
+CDC73	interactsWith	RTF1
+CDC73	interactsWith	YTA7
+CDC73	interactsWith	GOS1
+CDC73	interactsWith	THP2
+CDC73	interactsWith	APQ12
+CDC73	interactsWith	SEC28
+CDC73	interactsWith	MET18
+CDC73	interactsWith	IST3
+CDC73	interactsWith	LSM1
+CDC73	interactsWith	SET2
+CDC73	interactsWith	HIR3
+CDC73	interactsWith	YKL053C-A
+CDC73	interactsWith	CTK1
+CDC73	interactsWith	ELF1
+CDC73	interactsWith	LST4
+CDC73	interactsWith	DOA1
+CDC73	interactsWith	RTT109
+CDC73	interactsWith	RIC1
+CDC73	interactsWith	PET309
+CDC73	interactsWith	ARP6
+CDC73	interactsWith	YLR168C
+CDC73	interactsWith	SWI6
+CDC73	interactsWith	MMR1
+CDC73	interactsWith	QRI5
+CDC73	interactsWith	LIP2
+CDC73	interactsWith	YPT6
+CDC73	interactsWith	SEC22
+CDC73	interactsWith	YLR269C
+CDC73	interactsWith	NKP2
+CDC73	interactsWith	ORM2
+CDC73	interactsWith	VID22
+CDC73	interactsWith	IKI3
+CDC73	interactsWith	YML012C-A
+CDC73	interactsWith	RAD52
+CDC73	interactsWith	VPS71
+CDC73	interactsWith	LYS7
+CDC73	interactsWith	RIM13
+CDC73	interactsWith	MRPS8
+CDC73	interactsWith	SAP30
+CDC73	interactsWith	RCE1
+CDC73	interactsWith	BUL1
+CDC73	interactsWith	SSN8
+CDC73	interactsWith	PHO23
+CDC73	interactsWith	YNL140C
+CDC73	interactsWith	YNL198C
+CDC73	interactsWith	GCR2
+CDC73	interactsWith	IES2
+CDC73	interactsWith	RIM21
+CDC73	interactsWith	SIN3
+CDC73	interactsWith	HTZ1
+CDC73	interactsWith	MDM38
+CDC73	interactsWith	THP1
+CDC73	interactsWith	RRP6
+CDC73	interactsWith	DFG16
+CDC73	interactsWith	HIR2
+CDC73	interactsWith	DIA2
+CDC73	interactsWith	VPS21
+CDC73	interactsWith	LEO1
+CDC73	interactsWith	UBP2
+CDC73	interactsWith	RUD3
+CDC73	interactsWith	TIM18
+CDC73	interactsWith	SNU66
+CDC73	interactsWith	PDE2
+CDC73	interactsWith	SSN3
+CDC73	interactsWith	SUR1
+CDC73	interactsWith	BTS1
+CDC73	interactsWith	CTI6
+CDC73	interactsWith	YPL182C
+CDC73	interactsWith	MED1
+CDC73	interactsWith	YPR084W
+SET2	interactsWith	SWC1
+SET2	interactsWith	DEP1
+SET2	interactsWith	SIF2
+SET2	interactsWith	SWD3
+SET2	interactsWith	DCC1
+SET2	interactsWith	SNT1
+SET2	interactsWith	YDL033C
+SET2	interactsWith	BRE1
+SET2	interactsWith	SWR1
+SET2	interactsWith	VID21
+SET2	interactsWith	SDC1
+SET2	interactsWith	RIM8
+SET2	interactsWith	RIM8
+SET2	interactsWith	SOH1
+SET2	interactsWith	RTF1
+SET2	interactsWith	SHY1
+SET2	interactsWith	HOS4
+SET2	interactsWith	SET3
+SET2	interactsWith	BRE2
+SET2	interactsWith	ARP6
+SET2	interactsWith	SEC22
+SET2	interactsWith	VAC14
+SET2	interactsWith	VPS71
+SET2	interactsWith	GIM5
+SET2	interactsWith	MSC1
+SET2	interactsWith	GIM3
+SET2	interactsWith	RIM21
+SET2	interactsWith	MON2
+SET2	interactsWith	BRE5
+SET2	interactsWith	HTZ1
+SET2	interactsWith	VAM3
+SET2	interactsWith	LEO1
+SET2	interactsWith	LGE1
+SET2	interactsWith	BEM4
+SET2	interactsWith	YPR014C
+LIA1	interactsWith	SRO9
+LIA1	interactsWith	ARF1
+LIA1	interactsWith	PRB1
+LIA1	interactsWith	RMD9
+LIA1	interactsWith	SOH1
+LIA1	interactsWith	RTF1
+LIA1	interactsWith	SRB2
+LIA1	interactsWith	YMR269W
+LIA1	interactsWith	AAH1
+LIA1	interactsWith	YOR309C
+ARP1	interactsWith	HCM1
+ARP1	interactsWith	GIM4
+ARP1	interactsWith	CIN8
+ARP1	interactsWith	RPL34A
+ARP1	interactsWith	BOI2
+ARP1	interactsWith	MON1
+ARP1	interactsWith	KIP3
+ARP1	interactsWith	YGL217C
+ARP1	interactsWith	PAC10
+ARP1	interactsWith	SMI1
+ARP1	interactsWith	VPS29
+ARP1	interactsWith	YKE2
+ARP1	interactsWith	CLB4
+ARP1	interactsWith	VID22
+ARP1	interactsWith	GIM5
+ARP1	interactsWith	CIK1
+ARP1	interactsWith	GIM3
+ARP1	interactsWith	BRE5
+ARP1	interactsWith	CIN1
+ARP1	interactsWith	KAR9
+ARP1	interactsWith	KAR3
+JNM1	interactsWith	LTE1
+JNM1	interactsWith	HCM1
+JNM1	interactsWith	PAT1
+JNM1	interactsWith	GIM4
+JNM1	interactsWith	CIN8
+JNM1	interactsWith	PAC2
+JNM1	interactsWith	BOI2
+JNM1	interactsWith	KIP3
+JNM1	interactsWith	YGL217C
+JNM1	interactsWith	PAC10
+JNM1	interactsWith	SMI1
+JNM1	interactsWith	VPS35
+JNM1	interactsWith	CAP1
+JNM1	interactsWith	YKE2
+JNM1	interactsWith	CLB4
+JNM1	interactsWith	CPR6
+JNM1	interactsWith	YLR217W
+JNM1	interactsWith	GIM5
+JNM1	interactsWith	TUB3
+JNM1	interactsWith	RPL16B
+JNM1	interactsWith	GIM3
+JNM1	interactsWith	CIN1
+JNM1	interactsWith	CIN2
+JNM1	interactsWith	KAR9
+JNM1	interactsWith	KAR3
+NIP100	interactsWith	DEP1
+NIP100	interactsWith	CRD1
+NIP100	interactsWith	MRPL1
+NIP100	interactsWith	EMI1
+NIP100	interactsWith	GIM4
+NIP100	interactsWith	CIN8
+NIP100	interactsWith	PAC2
+NIP100	interactsWith	BOI2
+NIP100	interactsWith	MON1
+NIP100	interactsWith	KIP3
+NIP100	interactsWith	YGL217C
+NIP100	interactsWith	PAC10
+NIP100	interactsWith	CAP2
+NIP100	interactsWith	CAP1
+NIP100	interactsWith	BRE2
+NIP100	interactsWith	YKE2
+NIP100	interactsWith	CLB4
+NIP100	interactsWith	CPR6
+NIP100	interactsWith	YLR217W
+NIP100	interactsWith	ATP10
+NIP100	interactsWith	GIM5
+NIP100	interactsWith	CIN4
+NIP100	interactsWith	SAP30
+NIP100	interactsWith	GAS1
+NIP100	interactsWith	GIM3
+NIP100	interactsWith	MCK1
+NIP100	interactsWith	CIN1
+NIP100	interactsWith	YPL205C
+NIP100	interactsWith	CIN2
+NIP100	interactsWith	KAR9
+NIP100	interactsWith	KAR3
+DYN1	interactsWith	LTE1
+DYN1	interactsWith	HCM1
+DYN1	interactsWith	GIM4
+DYN1	interactsWith	CIN8
+DYN1	interactsWith	BOI2
+DYN1	interactsWith	MON1
+DYN1	interactsWith	KIP3
+DYN1	interactsWith	YGL217C
+DYN1	interactsWith	PAC10
+DYN1	interactsWith	YKE2
+DYN1	interactsWith	GIM5
+DYN1	interactsWith	GIM3
+DYN1	interactsWith	CIN1
+DYN1	interactsWith	KAR9
+DYN1	interactsWith	KAR3
+DYN2	interactsWith	GIM4
+DYN2	interactsWith	CIN8
+DYN2	interactsWith	MON1
+DYN2	interactsWith	KIP3
+DYN2	interactsWith	YGL217C
+DYN2	interactsWith	PAC10
+DYN2	interactsWith	YKE2
+DYN2	interactsWith	GIM5
+DYN2	interactsWith	GIM3
+DYN2	interactsWith	CIN1
+DYN2	interactsWith	KAR9
+PAC11	interactsWith	GIM4
+PAC11	interactsWith	CIN8
+PAC11	interactsWith	BOI2
+PAC11	interactsWith	KIP3
+PAC11	interactsWith	YGL217C
+PAC11	interactsWith	PAC10
+PAC11	interactsWith	YKE2
+PAC11	interactsWith	CLB4
+PAC11	interactsWith	GIM5
+PAC11	interactsWith	GIM3
+PAC11	interactsWith	CIN1
+PAC11	interactsWith	KAR9
+YMR299c	interactsWith	GIM4
+YMR299c	interactsWith	CIN8
+YMR299c	interactsWith	PAC2
+YMR299c	interactsWith	MON1
+YMR299c	interactsWith	KIP3
+YMR299c	interactsWith	YGL217C
+YMR299c	interactsWith	PAC10
+YMR299c	interactsWith	YKE2
+YMR299c	interactsWith	CLB4
+YMR299c	interactsWith	GIM5
+YMR299c	interactsWith	GIM3
+YMR299c	interactsWith	CIN1
+YMR299c	interactsWith	CIN2
+YMR299c	interactsWith	KAR9
+YMR299c	interactsWith	KAR3
+PAC1	interactsWith	GIM4
+PAC1	interactsWith	CIN8
+PAC1	interactsWith	BEM2
+PAC1	interactsWith	FAB1
+PAC1	interactsWith	KIP3
+PAC1	interactsWith	YGL217C
+PAC1	interactsWith	PAC10
+PAC1	interactsWith	YHR168W
+PAC1	interactsWith	CAP1
+PAC1	interactsWith	YKE2
+PAC1	interactsWith	GIM5
+PAC1	interactsWith	GIM3
+PAC1	interactsWith	YOR296W
+PAC1	interactsWith	YOR300W
+PAC1	interactsWith	KAR9
+PAC1	interactsWith	KAR3
+NUM1	interactsWith	LTE1
+NUM1	interactsWith	CCZ1
+NUM1	interactsWith	AOR1
+NUM1	interactsWith	HCM1
+NUM1	interactsWith	PAT1
+NUM1	interactsWith	GIM4
+NUM1	interactsWith	CIN8
+NUM1	interactsWith	FAB1
+NUM1	interactsWith	MAD1
+NUM1	interactsWith	MON1
+NUM1	interactsWith	KIP3
+NUM1	interactsWith	YGL217C
+NUM1	interactsWith	PAC10
+NUM1	interactsWith	SMI1
+NUM1	interactsWith	CAP2
+NUM1	interactsWith	VPS35
+NUM1	interactsWith	BFA1
+NUM1	interactsWith	CAP1
+NUM1	interactsWith	DNM1
+NUM1	interactsWith	YKE2
+NUM1	interactsWith	CLB4
+NUM1	interactsWith	CPR6
+NUM1	interactsWith	YLR217W
+NUM1	interactsWith	BUD6
+NUM1	interactsWith	YPT7
+NUM1	interactsWith	GIM5
+NUM1	interactsWith	BUB2
+NUM1	interactsWith	TPM1
+NUM1	interactsWith	GIM3
+NUM1	interactsWith	ASE1
+NUM1	interactsWith	YOR322C
+NUM1	interactsWith	CIN1
+NUM1	interactsWith	YPL205C
+NUM1	interactsWith	KAR9
+NUM1	interactsWith	KAR3
+BFA1	interactsWith	BIK1
+BFA1	interactsWith	GIM4
+BFA1	interactsWith	PAC10
+BFA1	interactsWith	YKE2
+BFA1	interactsWith	GIM5
+BFA1	interactsWith	GIM3
+BFA1	interactsWith	RAD50
+BFA1	interactsWith	BUB3
+BFA1	interactsWith	KAR9
+BFA1	interactsWith	CTF4
+BFA1	interactsWith	KAR3
+BIK1	interactsWith	RPL19B
+BIK1	interactsWith	HCM1
+BIK1	interactsWith	PAT1
+BIK1	interactsWith	RTT103
+BIK1	interactsWith	YDR360W
+BIK1	interactsWith	GIM4
+BIK1	interactsWith	CIN8
+BIK1	interactsWith	PAC2
+BIK1	interactsWith	SHC1
+BIK1	interactsWith	FAB1
+BIK1	interactsWith	RPL24A
+BIK1	interactsWith	MAD1
+BIK1	interactsWith	KEM1
+BIK1	interactsWith	PAC10
+BIK1	interactsWith	DBF2
+BIK1	interactsWith	BUB1
+BIK1	interactsWith	MSL1
+BIK1	interactsWith	MAD2
+BIK1	interactsWith	RPA34
+BIK1	interactsWith	RIC1
+BIK1	interactsWith	YKE2
+BIK1	interactsWith	GIM5
+BIK1	interactsWith	YML095C-A
+BIK1	interactsWith	TUB3
+BIK1	interactsWith	BUB2
+BIK1	interactsWith	CIN4
+BIK1	interactsWith	INP52
+BIK1	interactsWith	GIM3
+BIK1	interactsWith	HTZ1
+BIK1	interactsWith	BUB3
+BIK1	interactsWith	ASE1
+BIK1	interactsWith	RBL2
+BIK1	interactsWith	CIN1
+BIK1	interactsWith	CIN2
+BIK1	interactsWith	KAR9
+ARP6	interactsWith	DEP1
+ARP6	interactsWith	CSS2
+ARP6	interactsWith	AKL1
+ARP6	interactsWith	CBP6
+ARP6	interactsWith	SWD3
+ARP6	interactsWith	MRC1
+ARP6	interactsWith	HCM1
+ARP6	interactsWith	YDL033C
+ARP6	interactsWith	BRE1
+ARP6	interactsWith	GSS1
+ARP6	interactsWith	RGP1
+ARP6	interactsWith	YDR360W
+ARP6	interactsWith	GIM4
+ARP6	interactsWith	PAC2
+ARP6	interactsWith	GLO3
+ARP6	interactsWith	DEG1
+ARP6	interactsWith	MAD1
+ARP6	interactsWith	BUD13
+ARP6	interactsWith	RTF1
+ARP6	interactsWith	YGR071C
+ARP6	interactsWith	PAC10
+ARP6	interactsWith	BUB1
+ARP6	interactsWith	MGM101
+ARP6	interactsWith	BRE2
+ARP6	interactsWith	SPT8
+ARP6	interactsWith	PET309
+ARP6	interactsWith	HOG1
+ARP6	interactsWith	SEC22
+ARP6	interactsWith	EST2
+ARP6	interactsWith	YLR374C
+ARP6	interactsWith	YML090W
+ARP6	interactsWith	GIM5
+ARP6	interactsWith	TUB3
+ARP6	interactsWith	COG6
+ARP6	interactsWith	PHO23
+ARP6	interactsWith	GIM3
+ARP6	interactsWith	KRE25
+ARP6	interactsWith	MET22
+ARP6	interactsWith	WHI2
+ARP6	interactsWith	LEO1
+ARP6	interactsWith	SER1
+ARP6	interactsWith	RUD3
+ARP6	interactsWith	SNU66
+ARP6	interactsWith	CIN1
+ARP6	interactsWith	LGE1
+ARP6	interactsWith	CTI6
+ARP6	interactsWith	YPL182C
+ARP6	interactsWith	THI6
+ARP6	interactsWith	CIN2
+ASE1	interactsWith	CSM1
+ASE1	interactsWith	FIN1
+ASE1	interactsWith	YDR149C
+ASE1	interactsWith	DYN2
+ASE1	interactsWith	PAC11
+ASE1	interactsWith	GIM4
+ASE1	interactsWith	CIN8
+ASE1	interactsWith	BEM2
+ASE1	interactsWith	PAC10
+ASE1	interactsWith	ARP1
+ASE1	interactsWith	ELM1
+ASE1	interactsWith	DYN1
+ASE1	interactsWith	YLL049W
+ASE1	interactsWith	YLR254C
+ASE1	interactsWith	VAC14
+ASE1	interactsWith	GIM5
+ASE1	interactsWith	JNM1
+ASE1	interactsWith	YMR299C
+ASE1	interactsWith	GIM3
+ASE1	interactsWith	PAC1
+ASE1	interactsWith	KIP2
+ASE1	interactsWith	NIP100
+ASE1	interactsWith	CLB2
+ASE1	interactsWith	KAR3
+KAR9	interactsWith	YDR149C
+KAR9	interactsWith	GIM4
+KAR9	interactsWith	PAC10
+KAR9	interactsWith	IXR1
+KAR9	interactsWith	YLL049W
+KAR9	interactsWith	YKE2
+KAR9	interactsWith	GIM5
+KAR9	interactsWith	BUB2
+KAR9	interactsWith	GIM3
+KAR9	interactsWith	KIN4
+KAR9	interactsWith	KIP2
+KAR9	interactsWith	MCM16
+MYO2	interactsWith	SKT5
+MYO2	interactsWith	YBL062W
+MYO2	interactsWith	CHS3
+MYO2	interactsWith	BEM1
+MYO2	interactsWith	BIK1
+MYO2	interactsWith	PTC1
+MYO2	interactsWith	SHS1
+MYO2	interactsWith	YDR149C
+MYO2	interactsWith	NUM1
+MYO2	interactsWith	DYN2
+MYO2	interactsWith	PAC11
+MYO2	interactsWith	BEM2
+MYO2	interactsWith	FAB1
+MYO2	interactsWith	CKB1
+MYO2	interactsWith	YGL211W
+MYO2	interactsWith	ELP2
+MYO2	interactsWith	YGR228W
+MYO2	interactsWith	SMI1
+MYO2	interactsWith	SLT2
+MYO2	interactsWith	UBA4
+MYO2	interactsWith	ARP1
+MYO2	interactsWith	CHS7
+MYO2	interactsWith	URM1
+MYO2	interactsWith	BCK1
+MYO2	interactsWith	BFA1
+MYO2	interactsWith	RPS4A
+MYO2	interactsWith	ELM1
+MYO2	interactsWith	DYN1
+MYO2	interactsWith	YKR074W
+MYO2	interactsWith	YLL049W
+MYO2	interactsWith	CHS5
+MYO2	interactsWith	FLM1
+MYO2	interactsWith	VAC14
+MYO2	interactsWith	BUB2
+MYO2	interactsWith	TPM1
+MYO2	interactsWith	YNL119W
+MYO2	interactsWith	YNL120C
+MYO2	interactsWith	BNI4
+MYO2	interactsWith	CLA4
+MYO2	interactsWith	CKB2
+MYO2	interactsWith	PAC1
+MYO2	interactsWith	ELP3
+MYO2	interactsWith	ELP4
+MYO2	interactsWith	KIP2
+MYO2	interactsWith	NIP100
+CLB4	interactsWith	PAC10
+CLB4	interactsWith	YLL049W
+CLB4	interactsWith	CTF18
+CLB4	interactsWith	KAR3
+KIP2	interactsWith	DRS2
+KIP2	interactsWith	GIM4
+KIP2	interactsWith	CIN8
+KIP2	interactsWith	PAC2
+KIP2	interactsWith	PAC10
+KIP2	interactsWith	DBF2
+KIP2	interactsWith	YKE2
+KIP2	interactsWith	GIM5
+KIP2	interactsWith	TUB3
+KIP2	interactsWith	GIM3
+KIP2	interactsWith	CIN1
+KIP2	interactsWith	CIN2
+KIP3	interactsWith	SHE1
+KIP3	interactsWith	DCC1
+KIP3	interactsWith	YDR149C
+KIP3	interactsWith	YGL152C
+KIP3	interactsWith	KEM1
+KIP3	interactsWith	CTF8
+KIP3	interactsWith	YLL049W
+KIP3	interactsWith	CTF18
+KIP3	interactsWith	SLK19
+KIP3	interactsWith	CTF4
+KIP3	interactsWith	KAR3
+CIN8	interactsWith	KIP1
+CIN8	interactsWith	IML3
+CIN8	interactsWith	MRPL36
+CIN8	interactsWith	DCC1
+CIN8	interactsWith	CSM1
+CIN8	interactsWith	YDR149C
+CIN8	interactsWith	CHL4
+CIN8	interactsWith	MCM21
+CIN8	interactsWith	PPM1
+CIN8	interactsWith	GIM4
+CIN8	interactsWith	PAC2
+CIN8	interactsWith	BEM2
+CIN8	interactsWith	BMH1
+CIN8	interactsWith	MAD1
+CIN8	interactsWith	HUR1
+CIN8	interactsWith	PAC10
+CIN8	interactsWith	BUB1
+CIN8	interactsWith	SMI1
+CIN8	interactsWith	MAD3
+CIN8	interactsWith	MAD2
+CIN8	interactsWith	BFA1
+CIN8	interactsWith	MCM22
+CIN8	interactsWith	ELM1
+CIN8	interactsWith	YLL049W
+CIN8	interactsWith	YKE2
+CIN8	interactsWith	CLB4
+CIN8	interactsWith	CTF3
+CIN8	interactsWith	GIM5
+CIN8	interactsWith	TUB3
+CIN8	interactsWith	CSM3
+CIN8	interactsWith	BUB2
+CIN8	interactsWith	CTF18
+CIN8	interactsWith	CIN4
+CIN8	interactsWith	GIM3
+CIN8	interactsWith	TOF1
+CIN8	interactsWith	CLA4
+CIN8	interactsWith	RTS1
+CIN8	interactsWith	SLK19
+CIN8	interactsWith	RBL2
+CIN8	interactsWith	CIN1
+CIN8	interactsWith	CHL1
+CIN8	interactsWith	CTF19
+CIN8	interactsWith	RRD2
+CIN8	interactsWith	CIN2
+CIN8	interactsWith	MCM16
+CIN8	interactsWith	CLB2
+CIN8	interactsWith	CTF4
+KAR3	interactsWith	LTE1
+KAR3	interactsWith	NUP60
+KAR3	interactsWith	BUD14
+KAR3	interactsWith	MUM2
+KAR3	interactsWith	SIF2
+KAR3	interactsWith	IML3
+KAR3	interactsWith	MRC1
+KAR3	interactsWith	RAD61
+KAR3	interactsWith	CHL4
+KAR3	interactsWith	SWM1
+KAR3	interactsWith	MCM21
+KAR3	interactsWith	SEM1
+KAR3	interactsWith	XRS2
+KAR3	interactsWith	PAC11
+KAR3	interactsWith	GIM4
+KAR3	interactsWith	BEM2
+KAR3	interactsWith	BMH1
+KAR3	interactsWith	UBP6
+KAR3	interactsWith	CDC26
+KAR3	interactsWith	MAD1
+KAR3	interactsWith	PMR1
+KAR3	interactsWith	HUR1
+KAR3	interactsWith	KEM1
+KAR3	interactsWith	PAC10
+KAR3	interactsWith	DBF2
+KAR3	interactsWith	PRE9
+KAR3	interactsWith	BUB1
+KAR3	interactsWith	ARD1
+KAR3	interactsWith	CTF8
+KAR3	interactsWith	YHR194W
+KAR3	interactsWith	RPN10
+KAR3	interactsWith	YIL090W
+KAR3	interactsWith	MAD3
+KAR3	interactsWith	MAD2
+KAR3	interactsWith	ASF1
+KAR3	interactsWith	SOD1
+KAR3	interactsWith	MCM22
+KAR3	interactsWith	RTT109
+KAR3	interactsWith	YLL049W
+KAR3	interactsWith	ARP6
+KAR3	interactsWith	YKE2
+KAR3	interactsWith	CPR6
+KAR3	interactsWith	YLR217W
+KAR3	interactsWith	CTF3
+KAR3	interactsWith	RAD52
+KAR3	interactsWith	GIM5
+KAR3	interactsWith	CSM3
+KAR3	interactsWith	BUB2
+KAR3	interactsWith	GIM3
+KAR3	interactsWith	TOF1
+KAR3	interactsWith	MCK1
+KAR3	interactsWith	PSH1
+KAR3	interactsWith	BUB3
+KAR3	interactsWith	SLK19
+KAR3	interactsWith	CHL1
+KAR3	interactsWith	CTF19
+KAR3	interactsWith	RRD2
+KAR3	interactsWith	MCM16
+YDR332w	interactsWith	SHP1
+YDR332w	interactsWith	HHF1
+YDR332w	interactsWith	RAD61
+YDR332w	interactsWith	HTA1
+YDR332w	interactsWith	PEX5
+YDR332w	interactsWith	PEX10
+YDR332w	interactsWith	BIM1
+YDR332w	interactsWith	HOP2
+YDR332w	interactsWith	MAD1
+YDR332w	interactsWith	UBR1
+YDR332w	interactsWith	BUB1
+YDR332w	interactsWith	CTF8
+YDR332w	interactsWith	MAD3
+YDR332w	interactsWith	MAD2
+YDR332w	interactsWith	GIM5
+YDR332w	interactsWith	YML095C-A
+YDR332w	interactsWith	CIK1
+YDR332w	interactsWith	INP52
+YDR332w	interactsWith	GIM3
+YDR332w	interactsWith	HTZ1
+YDR332w	interactsWith	BUB3
+YDR332w	interactsWith	CHL1
+YDR332w	interactsWith	CTF4
+YDR332w	interactsWith	KAR3
+TUB3	interactsWith	SWC1
+TUB3	interactsWith	GIM4
+TUB3	interactsWith	PAC2
+TUB3	interactsWith	MAD1
+TUB3	interactsWith	PAC10
+TUB3	interactsWith	ARP1
+TUB3	interactsWith	MAD3
+TUB3	interactsWith	YKE2
+TUB3	interactsWith	VPS71
+TUB3	interactsWith	GIM5
+TUB3	interactsWith	CIN4
+TUB3	interactsWith	GIM3
+TUB3	interactsWith	HTZ1
+TUB3	interactsWith	DSE3
+TUB3	interactsWith	RBL2
+TUB3	interactsWith	PNT1
+TUB3	interactsWith	CIN1
+TUB3	interactsWith	NIP100
+TUB3	interactsWith	CIN2
+RBL2	interactsWith	GIM4
+RBL2	interactsWith	PAC2
+RBL2	interactsWith	PAC10
+RBL2	interactsWith	YKE2
+RBL2	interactsWith	GIM5
+RBL2	interactsWith	CIN4
+RBL2	interactsWith	GIM3
+RBL2	interactsWith	BUB3
+RBL2	interactsWith	CIN1
+RBL2	interactsWith	CIN2
+PAC2	interactsWith	MAD1
+PAC2	interactsWith	PAC10
+PAC2	interactsWith	BUB1
+PAC2	interactsWith	MAD2
+PAC2	interactsWith	YKE2
+PAC2	interactsWith	GIM5
+PAC2	interactsWith	CTF18
+PAC2	interactsWith	GIM3
+CIN2	interactsWith	GIM4
+CIN2	interactsWith	MAD1
+CIN2	interactsWith	PAC10
+CIN2	interactsWith	BUB1
+CIN2	interactsWith	MAD3
+CIN2	interactsWith	MAD2
+CIN2	interactsWith	BFA1
+CIN2	interactsWith	YKE2
+CIN2	interactsWith	GIM5
+CIN2	interactsWith	BUB2
+CIN2	interactsWith	CTF18
+CIN2	interactsWith	GIM3
+CIN2	interactsWith	CIN1
+CIN4	interactsWith	GIM4
+CIN4	interactsWith	PAC10
+CIN4	interactsWith	YKE2
+CIN4	interactsWith	GIM5
+CIN4	interactsWith	GIM3
+CIN4	interactsWith	CIN1
+CTF4	interactsWith	NUP60
+CTF4	interactsWith	SWD1
+CTF4	interactsWith	SLA1
+CTF4	interactsWith	MUM2
+CTF4	interactsWith	MMS4
+CTF4	interactsWith	IML3
+CTF4	interactsWith	AOR1
+CTF4	interactsWith	DCC1
+CTF4	interactsWith	MRC1
+CTF4	interactsWith	MRC1
+CTF4	interactsWith	HEX3
+CTF4	interactsWith	RPN4
+CTF4	interactsWith	CLB3
+CTF4	interactsWith	SHS1
+CTF4	interactsWith	RAD57
+CTF4	interactsWith	RAD61
+CTF4	interactsWith	RAD55
+CTF4	interactsWith	HTA1
+CTF4	interactsWith	CHL4
+CTF4	interactsWith	PMP3
+CTF4	interactsWith	MCM21
+CTF4	interactsWith	GIM4
+CTF4	interactsWith	RAD23
+CTF4	interactsWith	ISC1
+CTF4	interactsWith	RMD7
+CTF4	interactsWith	RAD51
+CTF4	interactsWith	SLX8
+CTF4	interactsWith	CHD1
+CTF4	interactsWith	RAD24
+CTF4	interactsWith	UBP6
+CTF4	interactsWith	CDC26
+CTF4	interactsWith	SSF73
+CTF4	interactsWith	MAD1
+CTF4	interactsWith	MMS2
+CTF4	interactsWith	SOH1
+CTF4	interactsWith	RAD54
+CTF4	interactsWith	HUR1
+CTF4	interactsWith	KEM1
+CTF4	interactsWith	RTF1
+CTF4	interactsWith	PAC10
+CTF4	interactsWith	UBR1
+CTF4	interactsWith	BUB1
+CTF4	interactsWith	SMI1
+CTF4	interactsWith	ARD1
+CTF4	interactsWith	RRM3
+CTF4	interactsWith	CTF8
+CTF4	interactsWith	RPN10
+CTF4	interactsWith	MAD3
+CTF4	interactsWith	MAD2
+CTF4	interactsWith	HPR5
+CTF4	interactsWith	POL32
+CTF4	interactsWith	SOD1
+CTF4	interactsWith	MCM22
+CTF4	interactsWith	RPS4A
+CTF4	interactsWith	HSL1
+CTF4	interactsWith	RAD5
+CTF4	interactsWith	ARP6
+CTF4	interactsWith	STM1
+CTF4	interactsWith	TOP3
+CTF4	interactsWith	YLR235C
+CTF4	interactsWith	SEC22
+CTF4	interactsWith	CTF3
+CTF4	interactsWith	TSA1
+CTF4	interactsWith	RAD52
+CTF4	interactsWith	GIM5
+CTF4	interactsWith	LYS7
+CTF4	interactsWith	CSM3
+CTF4	interactsWith	BUB2
+CTF4	interactsWith	CTF18
+CTF4	interactsWith	SGS1
+CTF4	interactsWith	MRE11
+CTF4	interactsWith	GIM3
+CTF4	interactsWith	RAD50
+CTF4	interactsWith	TOF1
+CTF4	interactsWith	MID1
+CTF4	interactsWith	MCK1
+CTF4	interactsWith	BRE5
+CTF4	interactsWith	HTZ1
+CTF4	interactsWith	RTS1
+CTF4	interactsWith	BUB3
+CTF4	interactsWith	ELG1
+CTF4	interactsWith	SLK19
+CTF4	interactsWith	YPL017C
+CTF4	interactsWith	CTF19
+CTF4	interactsWith	NCE4
+CTF4	interactsWith	LGE1
+CTF4	interactsWith	SUR1
+CTF4	interactsWith	YPL144W
+CTF4	interactsWith	DDC1
+CTF4	interactsWith	VIK1
+CTF4	interactsWith	YPR015C
+CTF4	interactsWith	RLF2
+CTF4	interactsWith	MCM16
+CTF4	interactsWith	CLB2
+CTF4	interactsWith	CLB5
+CTF8	interactsWith	MRC1
+CTF8	interactsWith	MRC1
+CTF8	interactsWith	RAD57
+CTF8	interactsWith	RAD55
+CTF8	interactsWith	RAD9
+CTF8	interactsWith	HTA1
+CTF8	interactsWith	MSN5
+CTF8	interactsWith	GIM4
+CTF8	interactsWith	CIN8
+CTF8	interactsWith	SLX8
+CTF8	interactsWith	CDC26
+CTF8	interactsWith	SSF73
+CTF8	interactsWith	MAD1
+CTF8	interactsWith	SOH1
+CTF8	interactsWith	RAD54
+CTF8	interactsWith	PMR1
+CTF8	interactsWith	HUR1
+CTF8	interactsWith	KEM1
+CTF8	interactsWith	RTF1
+CTF8	interactsWith	PAC10
+CTF8	interactsWith	UBR1
+CTF8	interactsWith	SMI1
+CTF8	interactsWith	RRM3
+CTF8	interactsWith	MAD2
+CTF8	interactsWith	HPR5
+CTF8	interactsWith	RAD5
+CTF8	interactsWith	ARP6
+CTF8	interactsWith	TOP3
+CTF8	interactsWith	YLR235C
+CTF8	interactsWith	RAD52
+CTF8	interactsWith	GIM5
+CTF8	interactsWith	LYS7
+CTF8	interactsWith	CSM3
+CTF8	interactsWith	BUB2
+CTF8	interactsWith	GIM3
+CTF8	interactsWith	RAD50
+CTF8	interactsWith	TOF1
+CTF8	interactsWith	HTZ1
+CTF8	interactsWith	ASE1
+CTF8	interactsWith	SLK19
+CTF8	interactsWith	RAD17
+CTF8	interactsWith	CHL1
+CTF8	interactsWith	LGE1
+CTF8	interactsWith	DDC1
+CTF8	interactsWith	VIK1
+CTF8	interactsWith	YPR045C
+CTF8	interactsWith	CLB2
+CTF18	interactsWith	LTE1
+CTF18	interactsWith	NUP60
+CTF18	interactsWith	MUM2
+CTF18	interactsWith	UBC4
+CTF18	interactsWith	MRPL36
+CTF18	interactsWith	MRC1
+CTF18	interactsWith	MRC1
+CTF18	interactsWith	RAD57
+CTF18	interactsWith	RAD55
+CTF18	interactsWith	RAD9
+CTF18	interactsWith	GIM4
+CTF18	interactsWith	RAD23
+CTF18	interactsWith	RAD51
+CTF18	interactsWith	SLX8
+CTF18	interactsWith	RAD24
+CTF18	interactsWith	CDC26
+CTF18	interactsWith	MAD1
+CTF18	interactsWith	SOH1
+CTF18	interactsWith	RAD54
+CTF18	interactsWith	YGL217C
+CTF18	interactsWith	PAC10
+CTF18	interactsWith	BUB1
+CTF18	interactsWith	MAD3
+CTF18	interactsWith	MAD2
+CTF18	interactsWith	HPR5
+CTF18	interactsWith	POL32
+CTF18	interactsWith	RPS4A
+CTF18	interactsWith	ELM1
+CTF18	interactsWith	HSL1
+CTF18	interactsWith	RAD5
+CTF18	interactsWith	ARP6
+CTF18	interactsWith	TOP3
+CTF18	interactsWith	VPS63
+CTF18	interactsWith	RAD52
+CTF18	interactsWith	GIM5
+CTF18	interactsWith	LYS7
+CTF18	interactsWith	CSM3
+CTF18	interactsWith	CIK1
+CTF18	interactsWith	MRE11
+CTF18	interactsWith	GIM3
+CTF18	interactsWith	RAD50
+CTF18	interactsWith	TOF1
+CTF18	interactsWith	MCK1
+CTF18	interactsWith	HTZ1
+CTF18	interactsWith	BUB3
+CTF18	interactsWith	SLK19
+CTF18	interactsWith	CIN1
+CTF18	interactsWith	CHL1
+CTF18	interactsWith	DDC1
+CTF18	interactsWith	YPL205C
+CTF18	interactsWith	VIK1
+CTF18	interactsWith	CLB2
+DCC1	interactsWith	LTE1
+DCC1	interactsWith	NUP60
+DCC1	interactsWith	AOR1
+DCC1	interactsWith	MRC1
+DCC1	interactsWith	MRC1
+DCC1	interactsWith	HEX3
+DCC1	interactsWith	RPN4
+DCC1	interactsWith	RAD57
+DCC1	interactsWith	UME6
+DCC1	interactsWith	RAD9
+DCC1	interactsWith	RAD23
+DCC1	interactsWith	PAC2
+DCC1	interactsWith	ISC1
+DCC1	interactsWith	RAD51
+DCC1	interactsWith	CHD1
+DCC1	interactsWith	SSF73
+DCC1	interactsWith	MAD1
+DCC1	interactsWith	RAD54
+DCC1	interactsWith	KEM1
+DCC1	interactsWith	RTF1
+DCC1	interactsWith	UBR1
+DCC1	interactsWith	BUB1
+DCC1	interactsWith	RRM3
+DCC1	interactsWith	RPN10
+DCC1	interactsWith	MAD3
+DCC1	interactsWith	MAD2
+DCC1	interactsWith	HPR5
+DCC1	interactsWith	POL32
+DCC1	interactsWith	RPS4A
+DCC1	interactsWith	HSL1
+DCC1	interactsWith	RAD27
+DCC1	interactsWith	YLR235C
+DCC1	interactsWith	TSA1
+DCC1	interactsWith	RAD52
+DCC1	interactsWith	GIM5
+DCC1	interactsWith	LYS7
+DCC1	interactsWith	CSM3
+DCC1	interactsWith	SPT21
+DCC1	interactsWith	SGS1
+DCC1	interactsWith	CIK1
+DCC1	interactsWith	MRE11
+DCC1	interactsWith	GIM3
+DCC1	interactsWith	RTT106
+DCC1	interactsWith	RAD50
+DCC1	interactsWith	TOF1
+DCC1	interactsWith	HTZ1
+DCC1	interactsWith	SLK19
+DCC1	interactsWith	CIN1
+DCC1	interactsWith	CHL1
+DCC1	interactsWith	DDC1
+DCC1	interactsWith	CIN2
+DCC1	interactsWith	VMA13
+DCC1	interactsWith	CLB2
+DCC1	interactsWith	CLB5
+DCC1	interactsWith	KAR3
+SCC1	interactsWith	DCC1
+SCC1	interactsWith	MRC1
+SCC1	interactsWith	CHL4
+SCC1	interactsWith	MCM21
+SCC1	interactsWith	CIN8
+SCC1	interactsWith	BIM1
+SCC1	interactsWith	YGL250W
+SCC1	interactsWith	BUB1
+SCC1	interactsWith	CTF8
+SCC1	interactsWith	MCM22
+SCC1	interactsWith	CTF3
+SCC1	interactsWith	GIM5
+SCC1	interactsWith	CSM3
+SCC1	interactsWith	CTF18
+SCC1	interactsWith	GIM3
+SCC1	interactsWith	TOF1
+SCC1	interactsWith	BUB3
+SCC1	interactsWith	CHL1
+SCC1	interactsWith	YPL017C
+SCC1	interactsWith	CTF19
+SCC1	interactsWith	MCM16
+SCC1	interactsWith	CTF4
+SCC1	interactsWith	KAR3
+CHL1	interactsWith	MRC1
+CHL1	interactsWith	RAD61
+CHL1	interactsWith	CHL4
+CHL1	interactsWith	MCM21
+CHL1	interactsWith	MAD1
+CHL1	interactsWith	BUB1
+CHL1	interactsWith	MAD3
+CHL1	interactsWith	MAD2
+CHL1	interactsWith	HPR5
+CHL1	interactsWith	MCM22
+CHL1	interactsWith	RAD27
+CHL1	interactsWith	YKE2
+CHL1	interactsWith	NKP2
+CHL1	interactsWith	CTF3
+CHL1	interactsWith	GIM5
+CHL1	interactsWith	GIM3
+CHL1	interactsWith	RTS1
+CHL1	interactsWith	ELG1
+CHL1	interactsWith	CTF19
+CHL1	interactsWith	MCM16
+CHL1	interactsWith	CLB2
+MAD2	interactsWith	IML3
+MAD2	interactsWith	SOY
+MAD2	interactsWith	HCM1
+MAD2	interactsWith	CHL4
+MAD2	interactsWith	MCM21
+MAD2	interactsWith	VID21
+MAD2	interactsWith	GIM4
+MAD2	interactsWith	YGL060W
+MAD2	interactsWith	PAC10
+MAD2	interactsWith	YJL064W
+MAD2	interactsWith	MCM22
+MAD2	interactsWith	YKE2
+MAD2	interactsWith	CTF3
+MAD2	interactsWith	GIM5
+MAD2	interactsWith	YML095C-A
+MAD2	interactsWith	RAS2
+MAD2	interactsWith	GIM3
+MAD2	interactsWith	HTZ1
+MAD2	interactsWith	SLK19
+MAD2	interactsWith	CIN1
+MAD2	interactsWith	YPL017C
+MAD2	interactsWith	CTF19
+MAD2	interactsWith	MCM16
+YKE2	interactsWith	VPS8
+YKE2	interactsWith	SSA1
+YKE2	interactsWith	SWC1
+YKE2	interactsWith	YAL042C-a
+YKE2	interactsWith	SLA1
+YKE2	interactsWith	HAP3
+YKE2	interactsWith	NCL1
+YKE2	interactsWith	PIN4
+YKE2	interactsWith	SIF2
+YKE2	interactsWith	IML3
+YKE2	interactsWith	RAD16
+YKE2	interactsWith	CBP6
+YKE2	interactsWith	SEC66
+YKE2	interactsWith	PCH2
+YKE2	interactsWith	BEM1
+YKE2	interactsWith	AOR1
+YKE2	interactsWith	YBR255W
+YKE2	interactsWith	DCC1
+YKE2	interactsWith	SNT1
+YKE2	interactsWith	CSM1
+YKE2	interactsWith	RPN4
+YKE2	interactsWith	YDL033C
+YKE2	interactsWith	CLB3
+YKE2	interactsWith	MKC7
+YKE2	interactsWith	YDR149C
+YKE2	interactsWith	CPR1
+YKE2	interactsWith	PLP1
+YKE2	interactsWith	CHL4
+YKE2	interactsWith	PMP3
+YKE2	interactsWith	RTT103
+YKE2	interactsWith	SSD1
+YKE2	interactsWith	SUM1
+YKE2	interactsWith	MCM21
+YKE2	interactsWith	SWR1
+YKE2	interactsWith	YDR360W
+YKE2	interactsWith	VPS72
+YKE2	interactsWith	SPF1
+YKE2	interactsWith	YEL041W
+YKE2	interactsWith	MAK10
+YKE2	interactsWith	HAT2
+YKE2	interactsWith	ISC1
+YKE2	interactsWith	BEM2
+YKE2	interactsWith	FAB1
+YKE2	interactsWith	MAD1
+YKE2	interactsWith	MMS2
+YKE2	interactsWith	KEM1
+YKE2	interactsWith	HOS2
+YKE2	interactsWith	HAP2
+YKE2	interactsWith	YGL242C
+YKE2	interactsWith	HXK2
+YKE2	interactsWith	UGA1
+YKE2	interactsWith	SHY1
+YKE2	interactsWith	BUB1
+YKE2	interactsWith	YTA7
+YKE2	interactsWith	VPS29
+YKE2	interactsWith	SLT2
+YKE2	interactsWith	UBA4
+YKE2	interactsWith	WSS1
+YKE2	interactsWith	STB5
+YKE2	interactsWith	CTF8
+YKE2	interactsWith	URM1
+YKE2	interactsWith	CAP2
+YKE2	interactsWith	SDS3
+YKE2	interactsWith	PRK1
+YKE2	interactsWith	MAD3
+YKE2	interactsWith	BBC1
+YKE2	interactsWith	BCK1
+YKE2	interactsWith	MNN11
+YKE2	interactsWith	RPS22A
+YKE2	interactsWith	CPR7
+YKE2	interactsWith	HOC1
+YKE2	interactsWith	STE24
+YKE2	interactsWith	MCM22
+YKE2	interactsWith	PAN3
+YKE2	interactsWith	ELM1
+YKE2	interactsWith	YKL118W
+YKE2	interactsWith	YLL049W
+YKE2	interactsWith	ARP6
+YKE2	interactsWith	YLR089C
+YKE2	interactsWith	EST1
+YKE2	interactsWith	TOP3
+YKE2	interactsWith	SEC72
+YKE2	interactsWith	VRP1
+YKE2	interactsWith	CTF3
+YKE2	interactsWith	VAC14
+YKE2	interactsWith	PPZ1
+YKE2	interactsWith	RAD52
+YKE2	interactsWith	VPS71
+YKE2	interactsWith	MAC1
+YKE2	interactsWith	BUB2
+YKE2	interactsWith	CTF18
+YKE2	interactsWith	MYO5
+YKE2	interactsWith	RIM13
+YKE2	interactsWith	RSN1
+YKE2	interactsWith	ELP6
+YKE2	interactsWith	PET8
+YKE2	interactsWith	YNL140C
+YKE2	interactsWith	CAF40
+YKE2	interactsWith	RIM21
+YKE2	interactsWith	CLA4
+YKE2	interactsWith	HTZ1
+YKE2	interactsWith	AHC1
+YKE2	interactsWith	BUB3
+YKE2	interactsWith	ASE1
+YKE2	interactsWith	RGA1
+YKE2	interactsWith	RUD3
+YKE2	interactsWith	DSE3
+YKE2	interactsWith	PNT1
+YKE2	interactsWith	YOR296W
+YKE2	interactsWith	CIN1
+YKE2	interactsWith	MNE1
+YKE2	interactsWith	HAP5
+YKE2	interactsWith	YPL017C
+YKE2	interactsWith	CTF19
+YKE2	interactsWith	SET6
+YKE2	interactsWith	CBP3
+YKE2	interactsWith	VIK1
+YKE2	interactsWith	EAF3
+YKE2	interactsWith	MCM16
+YKE2	interactsWith	MED1
+YKE2	interactsWith	CTF4
+PAC10	interactsWith	VPS8
+PAC10	interactsWith	SWC1
+PAC10	interactsWith	DRS2
+PAC10	interactsWith	BUD14
+PAC10	interactsWith	SLA1
+PAC10	interactsWith	NCL1
+PAC10	interactsWith	PIN4
+PAC10	interactsWith	SIF2
+PAC10	interactsWith	IML3
+PAC10	interactsWith	YBR108W
+PAC10	interactsWith	RAD16
+PAC10	interactsWith	SEC66
+PAC10	interactsWith	AOR1
+PAC10	interactsWith	YBR255W
+PAC10	interactsWith	DCC1
+PAC10	interactsWith	SNT1
+PAC10	interactsWith	PER1
+PAC10	interactsWith	YCR082W
+PAC10	interactsWith	CSM1
+PAC10	interactsWith	RPN4
+PAC10	interactsWith	CLB3
+PAC10	interactsWith	UGA3
+PAC10	interactsWith	MKC7
+PAC10	interactsWith	YDR149C
+PAC10	interactsWith	PLP1
+PAC10	interactsWith	CHL4
+PAC10	interactsWith	PMP3
+PAC10	interactsWith	RTT103
+PAC10	interactsWith	SSD1
+PAC10	interactsWith	SUM1
+PAC10	interactsWith	MCM21
+PAC10	interactsWith	SWR1
+PAC10	interactsWith	YDR360W
+PAC10	interactsWith	VPS72
+PAC10	interactsWith	SPF1
+PAC10	interactsWith	UTR4
+PAC10	interactsWith	CYC7
+PAC10	interactsWith	YEL041W
+PAC10	interactsWith	AFG1
+PAC10	interactsWith	MAK10
+PAC10	interactsWith	HAT2
+PAC10	interactsWith	PEA2
+PAC10	interactsWith	BEM2
+PAC10	interactsWith	BMH1
+PAC10	interactsWith	FAB1
+PAC10	interactsWith	MAD1
+PAC10	interactsWith	MMS2
+PAC10	interactsWith	KEM1
+PAC10	interactsWith	HOS2
+PAC10	interactsWith	YGL242C
+PAC10	interactsWith	HXK2
+PAC10	interactsWith	YGR054W
+PAC10	interactsWith	CLB1
+PAC10	interactsWith	SHY1
+PAC10	interactsWith	SMI1
+PAC10	interactsWith	HSE1
+PAC10	interactsWith	YHL029C
+PAC10	interactsWith	VPS29
+PAC10	interactsWith	UBA4
+PAC10	interactsWith	BZZ1
+PAC10	interactsWith	WSS1
+PAC10	interactsWith	STB5
+PAC10	interactsWith	URM1
+PAC10	interactsWith	CAP2
+PAC10	interactsWith	SDS3
+PAC10	interactsWith	PRK1
+PAC10	interactsWith	MAD3
+PAC10	interactsWith	RPS22A
+PAC10	interactsWith	CPR7
+PAC10	interactsWith	HOC1
+PAC10	interactsWith	STE24
+PAC10	interactsWith	YJR129C
+PAC10	interactsWith	MCM22
+PAC10	interactsWith	ELM1
+PAC10	interactsWith	DNM1
+PAC10	interactsWith	MMM1
+PAC10	interactsWith	YLL007C
+PAC10	interactsWith	YLL049W
+PAC10	interactsWith	YLR089C
+PAC10	interactsWith	TOP3
+PAC10	interactsWith	SEC72
+PAC10	interactsWith	VRP1
+PAC10	interactsWith	CTF3
+PAC10	interactsWith	RAD52
+PAC10	interactsWith	BUB2
+PAC10	interactsWith	MYO5
+PAC10	interactsWith	RIM13
+PAC10	interactsWith	HOT1
+PAC10	interactsWith	ELP6
+PAC10	interactsWith	YNL140C
+PAC10	interactsWith	BNI5
+PAC10	interactsWith	CAF40
+PAC10	interactsWith	RIM21
+PAC10	interactsWith	CLA4
+PAC10	interactsWith	HTZ1
+PAC10	interactsWith	RTG1
+PAC10	interactsWith	AHC1
+PAC10	interactsWith	BUB3
+PAC10	interactsWith	RGA1
+PAC10	interactsWith	VPS17
+PAC10	interactsWith	RUD3
+PAC10	interactsWith	DSE3
+PAC10	interactsWith	PNT1
+PAC10	interactsWith	SPS4
+PAC10	interactsWith	CIN1
+PAC10	interactsWith	CHL1
+PAC10	interactsWith	YPL017C
+PAC10	interactsWith	CTF19
+PAC10	interactsWith	BEM3
+PAC10	interactsWith	BEM4
+PAC10	interactsWith	SET6
+PAC10	interactsWith	VIK1
+PAC10	interactsWith	EAF3
+PAC10	interactsWith	MCM16
+PAC10	interactsWith	YPR050C
+PAC10	interactsWith	MAK3
+PAC10	interactsWith	MED1
+GIM3	interactsWith	SWC1
+GIM3	interactsWith	SLA1
+GIM3	interactsWith	NCL1
+GIM3	interactsWith	SIF2
+GIM3	interactsWith	IML3
+GIM3	interactsWith	YBR108W
+GIM3	interactsWith	SEC66
+GIM3	interactsWith	BEM1
+GIM3	interactsWith	AOR1
+GIM3	interactsWith	BSD2
+GIM3	interactsWith	PER1
+GIM3	interactsWith	CSM1
+GIM3	interactsWith	CLB3
+GIM3	interactsWith	UGA3
+GIM3	interactsWith	YDR149C
+GIM3	interactsWith	PLP1
+GIM3	interactsWith	CHL4
+GIM3	interactsWith	PMP3
+GIM3	interactsWith	RTT103
+GIM3	interactsWith	SSD1
+GIM3	interactsWith	SUM1
+GIM3	interactsWith	MCM21
+GIM3	interactsWith	SWR1
+GIM3	interactsWith	YDR360W
+GIM3	interactsWith	VPS72
+GIM3	interactsWith	BEM2
+GIM3	interactsWith	BMH1
+GIM3	interactsWith	FAB1
+GIM3	interactsWith	MAD1
+GIM3	interactsWith	HXK2
+GIM3	interactsWith	YGR054W
+GIM3	interactsWith	BUB1
+GIM3	interactsWith	SMI1
+GIM3	interactsWith	YTA7
+GIM3	interactsWith	VPS29
+GIM3	interactsWith	SLT2
+GIM3	interactsWith	UBA4
+GIM3	interactsWith	STB5
+GIM3	interactsWith	PRK1
+GIM3	interactsWith	MAD3
+GIM3	interactsWith	BCK1
+GIM3	interactsWith	MNN11
+GIM3	interactsWith	RPS22A
+GIM3	interactsWith	CPR7
+GIM3	interactsWith	HOC1
+GIM3	interactsWith	STE24
+GIM3	interactsWith	MCM22
+GIM3	interactsWith	PAN3
+GIM3	interactsWith	ELM1
+GIM3	interactsWith	YKL118W
+GIM3	interactsWith	MMM1
+GIM3	interactsWith	YLL049W
+GIM3	interactsWith	YLR089C
+GIM3	interactsWith	VRP1
+GIM3	interactsWith	CTF3
+GIM3	interactsWith	VAC14
+GIM3	interactsWith	VMA6
+GIM3	interactsWith	RAD52
+GIM3	interactsWith	VPS71
+GIM3	interactsWith	BUB2
+GIM3	interactsWith	MYO5
+GIM3	interactsWith	RIM13
+GIM3	interactsWith	ELP6
+GIM3	interactsWith	BNI5
+GIM3	interactsWith	RIM21
+GIM3	interactsWith	HTZ1
+GIM3	interactsWith	AHC1
+GIM3	interactsWith	BUB3
+GIM3	interactsWith	RUD3
+GIM3	interactsWith	DSE3
+GIM3	interactsWith	PNT1
+GIM3	interactsWith	CIN1
+GIM3	interactsWith	HAP5
+GIM3	interactsWith	YPL017C
+GIM3	interactsWith	CTF19
+GIM3	interactsWith	BEM3
+GIM3	interactsWith	SET6
+GIM3	interactsWith	VIK1
+GIM3	interactsWith	EAF3
+GIM3	interactsWith	MCM16
+GIM3	interactsWith	MED1
+GIM4	interactsWith	SWC1
+GIM4	interactsWith	SLA1
+GIM4	interactsWith	NCL1
+GIM4	interactsWith	PIN4
+GIM4	interactsWith	SIF2
+GIM4	interactsWith	IML3
+GIM4	interactsWith	SEC66
+GIM4	interactsWith	AOR1
+GIM4	interactsWith	DCC1
+GIM4	interactsWith	PER1
+GIM4	interactsWith	YCR082W
+GIM4	interactsWith	CSM1
+GIM4	interactsWith	CBS1
+GIM4	interactsWith	CLB3
+GIM4	interactsWith	YDR149C
+GIM4	interactsWith	CPR1
+GIM4	interactsWith	CHL4
+GIM4	interactsWith	PMP3
+GIM4	interactsWith	RTT103
+GIM4	interactsWith	MCM21
+GIM4	interactsWith	SWR1
+GIM4	interactsWith	VPS72
+GIM4	interactsWith	PAC2
+GIM4	interactsWith	ISC1
+GIM4	interactsWith	PEA2
+GIM4	interactsWith	BEM2
+GIM4	interactsWith	BMH1
+GIM4	interactsWith	FAB1
+GIM4	interactsWith	MAD1
+GIM4	interactsWith	MMS2
+GIM4	interactsWith	HXK2
+GIM4	interactsWith	BUB1
+GIM4	interactsWith	YTA7
+GIM4	interactsWith	HSE1
+GIM4	interactsWith	VPS29
+GIM4	interactsWith	UBA4
+GIM4	interactsWith	CAP2
+GIM4	interactsWith	SDS3
+GIM4	interactsWith	PRK1
+GIM4	interactsWith	MAD3
+GIM4	interactsWith	BBC1
+GIM4	interactsWith	MNN11
+GIM4	interactsWith	RPS22A
+GIM4	interactsWith	CPR7
+GIM4	interactsWith	HOC1
+GIM4	interactsWith	STE24
+GIM4	interactsWith	YJR129C
+GIM4	interactsWith	MCM22
+GIM4	interactsWith	PAN3
+GIM4	interactsWith	ELM1
+GIM4	interactsWith	YKL118W
+GIM4	interactsWith	DNM1
+GIM4	interactsWith	MMM1
+GIM4	interactsWith	YLL007C
+GIM4	interactsWith	YLL049W
+GIM4	interactsWith	YLR089C
+GIM4	interactsWith	SEC72
+GIM4	interactsWith	VRP1
+GIM4	interactsWith	CTF3
+GIM4	interactsWith	VAC14
+GIM4	interactsWith	VMA6
+GIM4	interactsWith	RAD52
+GIM4	interactsWith	VPS71
+GIM4	interactsWith	RAD10
+GIM4	interactsWith	MSC1
+GIM4	interactsWith	BUB2
+GIM4	interactsWith	MYO5
+GIM4	interactsWith	RIM13
+GIM4	interactsWith	ELP6
+GIM4	interactsWith	YNL140C
+GIM4	interactsWith	RIM21
+GIM4	interactsWith	CLA4
+GIM4	interactsWith	HTZ1
+GIM4	interactsWith	MSN1
+GIM4	interactsWith	AHC1
+GIM4	interactsWith	BUB3
+GIM4	interactsWith	RGA1
+GIM4	interactsWith	RUD3
+GIM4	interactsWith	DSE3
+GIM4	interactsWith	PNT1
+GIM4	interactsWith	CIN1
+GIM4	interactsWith	HAP5
+GIM4	interactsWith	CHL1
+GIM4	interactsWith	YPL017C
+GIM4	interactsWith	CTF19
+GIM4	interactsWith	BEM4
+GIM4	interactsWith	MMT2
+GIM4	interactsWith	VIK1
+GIM4	interactsWith	EAF3
+GIM4	interactsWith	MCM16
+GIM4	interactsWith	YPR050C
+GIM4	interactsWith	MED1
+GIM5	interactsWith	VPS8
+GIM5	interactsWith	SWC1
+GIM5	interactsWith	DRS2
+GIM5	interactsWith	SLA1
+GIM5	interactsWith	NCL1
+GIM5	interactsWith	PIN4
+GIM5	interactsWith	SIF2
+GIM5	interactsWith	IML3
+GIM5	interactsWith	YBR108W
+GIM5	interactsWith	SEC66
+GIM5	interactsWith	AOR1
+GIM5	interactsWith	YBR255W
+GIM5	interactsWith	BSD2
+GIM5	interactsWith	CSM1
+GIM5	interactsWith	RPN4
+GIM5	interactsWith	CLB3
+GIM5	interactsWith	MKC7
+GIM5	interactsWith	YDR149C
+GIM5	interactsWith	PLP1
+GIM5	interactsWith	CHL4
+GIM5	interactsWith	PMP3
+GIM5	interactsWith	SSD1
+GIM5	interactsWith	SUM1
+GIM5	interactsWith	MCM21
+GIM5	interactsWith	SWR1
+GIM5	interactsWith	YDR360W
+GIM5	interactsWith	VPS72
+GIM5	interactsWith	SPF1
+GIM5	interactsWith	MAK10
+GIM5	interactsWith	KAP123
+GIM5	interactsWith	BEM2
+GIM5	interactsWith	BMH1
+GIM5	interactsWith	FAB1
+GIM5	interactsWith	MAD1
+GIM5	interactsWith	MMS2
+GIM5	interactsWith	MON1
+GIM5	interactsWith	NUT1
+GIM5	interactsWith	KEM1
+GIM5	interactsWith	HOS2
+GIM5	interactsWith	HXK2
+GIM5	interactsWith	UGA1
+GIM5	interactsWith	YGR054W
+GIM5	interactsWith	BUB1
+GIM5	interactsWith	SMI1
+GIM5	interactsWith	YTA7
+GIM5	interactsWith	YHL029C
+GIM5	interactsWith	VPS29
+GIM5	interactsWith	SLT2
+GIM5	interactsWith	UBA4
+GIM5	interactsWith	BZZ1
+GIM5	interactsWith	WSS1
+GIM5	interactsWith	STB5
+GIM5	interactsWith	URM1
+GIM5	interactsWith	CAP2
+GIM5	interactsWith	PRK1
+GIM5	interactsWith	MAD3
+GIM5	interactsWith	BCK1
+GIM5	interactsWith	VPS35
+GIM5	interactsWith	RPS22A
+GIM5	interactsWith	CPR7
+GIM5	interactsWith	HOC1
+GIM5	interactsWith	STE24
+GIM5	interactsWith	MCM22
+GIM5	interactsWith	PAN3
+GIM5	interactsWith	ELM1
+GIM5	interactsWith	YKL118W
+GIM5	interactsWith	DNM1
+GIM5	interactsWith	MMM1
+GIM5	interactsWith	YLL007C
+GIM5	interactsWith	YLL049W
+GIM5	interactsWith	YLR089C
+GIM5	interactsWith	SEC72
+GIM5	interactsWith	VRP1
+GIM5	interactsWith	VPS38
+GIM5	interactsWith	CTF3
+GIM5	interactsWith	VAC14
+GIM5	interactsWith	VMA6
+GIM5	interactsWith	RAD52
+GIM5	interactsWith	VPS71
+GIM5	interactsWith	GSF2
+GIM5	interactsWith	MSC1
+GIM5	interactsWith	MAC1
+GIM5	interactsWith	BUB2
+GIM5	interactsWith	MYO5
+GIM5	interactsWith	SAS2
+GIM5	interactsWith	RIM13
+GIM5	interactsWith	HOT1
+GIM5	interactsWith	RSN1
+GIM5	interactsWith	ELP6
+GIM5	interactsWith	YNL140C
+GIM5	interactsWith	BNI5
+GIM5	interactsWith	CAF40
+GIM5	interactsWith	RIM21
+GIM5	interactsWith	HTZ1
+GIM5	interactsWith	RTG1
+GIM5	interactsWith	MSN1
+GIM5	interactsWith	AHC1
+GIM5	interactsWith	BUB3
+GIM5	interactsWith	VPS17
+GIM5	interactsWith	RUD3
+GIM5	interactsWith	DSE3
+GIM5	interactsWith	PNT1
+GIM5	interactsWith	CIN1
+GIM5	interactsWith	YPL017C
+GIM5	interactsWith	CTF19
+GIM5	interactsWith	BEM3
+GIM5	interactsWith	YPL176C
+GIM5	interactsWith	VIK1
+GIM5	interactsWith	EAF3
+GIM5	interactsWith	MCM16
+GIM5	interactsWith	YPR050C
+GIM5	interactsWith	MAK3
+GIM5	interactsWith	MED1
+CSM3	interactsWith	MRC1
+CSM3	interactsWith	RAD57
+CSM3	interactsWith	RAD9
+CSM3	interactsWith	GIM4
+CSM3	interactsWith	ISC1
+CSM3	interactsWith	SLX8
+CSM3	interactsWith	RAD4
+CSM3	interactsWith	RAD24
+CSM3	interactsWith	CDH1
+CSM3	interactsWith	MAD1
+CSM3	interactsWith	PAC10
+CSM3	interactsWith	BUB1
+CSM3	interactsWith	APQ12
+CSM3	interactsWith	HPR5
+CSM3	interactsWith	POL32
+CSM3	interactsWith	CSN12
+CSM3	interactsWith	RAD5
+CSM3	interactsWith	YKE2
+CSM3	interactsWith	TOP3
+CSM3	interactsWith	MEC3
+CSM3	interactsWith	SEL1
+CSM3	interactsWith	GIM5
+CSM3	interactsWith	YMR010W
+CSM3	interactsWith	BUB2
+CSM3	interactsWith	GIM3
+CSM3	interactsWith	MON2
+CSM3	interactsWith	BRE5
+CSM3	interactsWith	ELG1
+CSM3	interactsWith	RAD17
+CSM3	interactsWith	YPL077C
+CSM3	interactsWith	GUP2
+CSM3	interactsWith	DDC1
+MRC1	interactsWith	NUP60
+MRC1	interactsWith	PHO5
+MRC1	interactsWith	RAD9
+MRC1	interactsWith	XRS2
+MRC1	interactsWith	RAD51
+MRC1	interactsWith	RAD24
+MRC1	interactsWith	SOH1
+MRC1	interactsWith	RRM3
+MRC1	interactsWith	HPR5
+MRC1	interactsWith	POL32
+MRC1	interactsWith	RAD27
+MRC1	interactsWith	RAD52
+MRC1	interactsWith	CSM3
+MRC1	interactsWith	SGS1
+MRC1	interactsWith	CIK1
+MRC1	interactsWith	RAD50
+MRC1	interactsWith	TOF1
+MRC1	interactsWith	HTZ1
+MRC1	interactsWith	YOR024W
+MRC1	interactsWith	HST3
+MRC1	interactsWith	ELG1
+MRC1	interactsWith	RAD17
+MRC1	interactsWith	DDC1
+TOF1	interactsWith	NUP60
+TOF1	interactsWith	UMP1
+TOF1	interactsWith	RAD55
+TOF1	interactsWith	RAD9
+TOF1	interactsWith	IPK1
+TOF1	interactsWith	RAD23
+TOF1	interactsWith	RAD24
+TOF1	interactsWith	RAD54
+TOF1	interactsWith	POL32
+TOF1	interactsWith	RAD27
+TOF1	interactsWith	RAD5
+TOF1	interactsWith	TOP3
+TOF1	interactsWith	MEC3
+TOF1	interactsWith	RAD52
+TOF1	interactsWith	CIK1
+TOF1	interactsWith	HTZ1
+TOF1	interactsWith	ELG1
+TOF1	interactsWith	RAD17
+TOF1	interactsWith	DDC1
+ELG1	interactsWith	YBR094W
+ELG1	interactsWith	MMS4
+ELG1	interactsWith	YBR099C
+ELG1	interactsWith	MMS4
+ELG1	interactsWith	HEX3
+ELG1	interactsWith	BRE1
+ELG1	interactsWith	RAD57
+ELG1	interactsWith	RAD55
+ELG1	interactsWith	SWR1
+ELG1	interactsWith	XRS2
+ELG1	interactsWith	MUS81
+ELG1	interactsWith	BIM1
+ELG1	interactsWith	RAD51
+ELG1	interactsWith	SLX8
+ELG1	interactsWith	RAD24
+ELG1	interactsWith	RAD54
+ELG1	interactsWith	YOR1
+ELG1	interactsWith	HPR5
+ELG1	interactsWith	POL32
+ELG1	interactsWith	RAD27
+ELG1	interactsWith	RTT109
+ELG1	interactsWith	TOP3
+ELG1	interactsWith	YLR235C
+ELG1	interactsWith	RAD52
+ELG1	interactsWith	SGS1
+ELG1	interactsWith	MRE11
+ELG1	interactsWith	RAD50
+ELG1	interactsWith	MID1
+ELG1	interactsWith	BRE5
+ELG1	interactsWith	KAR3
+POL32	interactsWith	LTE1
+POL32	interactsWith	MSI1
+POL32	interactsWith	MRC1
+POL32	interactsWith	RAD55
+POL32	interactsWith	RAD9
+POL32	interactsWith	MNN10
+POL32	interactsWith	VID21
+POL32	interactsWith	XRS2
+POL32	interactsWith	RAD51
+POL32	interactsWith	UBP3
+POL32	interactsWith	RAD24
+POL32	interactsWith	RAD54
+POL32	interactsWith	RAD27
+POL32	interactsWith	TOP3
+POL32	interactsWith	YLR235C
+POL32	interactsWith	ARC18
+POL32	interactsWith	RAD52
+POL32	interactsWith	YDJ1
+POL32	interactsWith	RAD50
+POL32	interactsWith	RAD17
+POL32	interactsWith	NCE4
+POL32	interactsWith	DDC1
+TOP1	interactsWith	MMS4
+TOP1	interactsWith	PAT1
+TOP1	interactsWith	YDR249C
+TOP1	interactsWith	ASF1
+TOP1	interactsWith	MRP17
+TOP1	interactsWith	TOP3
+TOP1	interactsWith	YLR235C
+TOP1	interactsWith	RAD52
+TOP1	interactsWith	MFT1
+TOP1	interactsWith	MRE11
+TOP1	interactsWith	RAD50
+TOP1	interactsWith	BRE5
+TOP1	interactsWith	HMS1
+TOP1	interactsWith	EXO1
+TOP1	interactsWith	YOR044W
+TOP1	interactsWith	TOM6
+TOP1	interactsWith	NCE4
+TOP1	interactsWith	MCM16
+CDC2	interactsWith	YBR094W
+CDC2	interactsWith	MMS4
+CDC2	interactsWith	MRC1
+CDC2	interactsWith	RAD57
+CDC2	interactsWith	RAD24
+CDC2	interactsWith	UBP6
+CDC2	interactsWith	POL32
+CDC2	interactsWith	CSM3
+CDC2	interactsWith	YMR075C-A
+CDC2	interactsWith	GAS1
+CDC2	interactsWith	TOF1
+CDC2	interactsWith	MID1
+CDC2	interactsWith	MCK1
+CDC2	interactsWith	TRM10
+CDC2	interactsWith	RAD17
+CDC2	interactsWith	DDC1
+CDC45	interactsWith	LTE1
+CDC45	interactsWith	HIR1
+CDC45	interactsWith	CSS2
+CDC45	interactsWith	MMS4
+CDC45	interactsWith	MSI1
+CDC45	interactsWith	HPC2
+CDC45	interactsWith	AOR1
+CDC45	interactsWith	CHK1
+CDC45	interactsWith	YBR277C
+CDC45	interactsWith	DPB3
+CDC45	interactsWith	DCC1
+CDC45	interactsWith	MRC1
+CDC45	interactsWith	PAT1
+CDC45	interactsWith	CSM1
+CDC45	interactsWith	NHP10
+CDC45	interactsWith	FYV3
+CDC45	interactsWith	RAD57
+CDC45	interactsWith	DPB4
+CDC45	interactsWith	SWI5
+CDC45	interactsWith	RAD9
+CDC45	interactsWith	RTT103
+CDC45	interactsWith	XRS2
+CDC45	interactsWith	VPS72
+CDC45	interactsWith	GIM4
+CDC45	interactsWith	HAT2
+CDC45	interactsWith	NPR2
+CDC45	interactsWith	SWI4
+CDC45	interactsWith	SPT2
+CDC45	interactsWith	RAD24
+CDC45	interactsWith	FAB1
+CDC45	interactsWith	MAD1
+CDC45	interactsWith	SOH1
+CDC45	interactsWith	ARO2
+CDC45	interactsWith	NUT1
+CDC45	interactsWith	RAD54
+CDC45	interactsWith	KEM1
+CDC45	interactsWith	RTF1
+CDC45	interactsWith	RMD11
+CDC45	interactsWith	RRM3
+CDC45	interactsWith	VMA10
+CDC45	interactsWith	STB5
+CDC45	interactsWith	CTF8
+CDC45	interactsWith	APQ12
+CDC45	interactsWith	IMP2'
+CDC45	interactsWith	MAD2
+CDC45	interactsWith	HPR5
+CDC45	interactsWith	ASF1
+CDC45	interactsWith	LSM1
+CDC45	interactsWith	POL32
+CDC45	interactsWith	BFA1
+CDC45	interactsWith	YJR070C
+CDC45	interactsWith	SOD1
+CDC45	interactsWith	HIR3
+CDC45	interactsWith	SIS2
+CDC45	interactsWith	RTT109
+CDC45	interactsWith	SPT8
+CDC45	interactsWith	TOP3
+CDC45	interactsWith	YLR235C
+CDC45	interactsWith	SEC22
+CDC45	interactsWith	MEC3
+CDC45	interactsWith	RAD52
+CDC45	interactsWith	GIM5
+CDC45	interactsWith	SUB1
+CDC45	interactsWith	CSM3
+CDC45	interactsWith	BUB2
+CDC45	interactsWith	CTF18
+CDC45	interactsWith	YMR166C
+CDC45	interactsWith	SCS7
+CDC45	interactsWith	IES2
+CDC45	interactsWith	TOF1
+CDC45	interactsWith	RIM21
+CDC45	interactsWith	TRF5
+CDC45	interactsWith	TOP1
+CDC45	interactsWith	HTZ1
+CDC45	interactsWith	MET22
+CDC45	interactsWith	YOR024W
+CDC45	interactsWith	HST3
+CDC45	interactsWith	DFG16
+CDC45	interactsWith	HIR2
+CDC45	interactsWith	WHI2
+CDC45	interactsWith	LEO1
+CDC45	interactsWith	RAD17
+CDC45	interactsWith	HAT1
+CDC45	interactsWith	NCE4
+CDC45	interactsWith	LGE1
+CDC45	interactsWith	GON5
+CDC45	interactsWith	DDC1
+CDC45	interactsWith	BRR1
+CDC45	interactsWith	MED1
+CDC45	interactsWith	CLB5
+CDC45	interactsWith	CTF4
+CDC45	interactsWith	KAR3
+CDC7	interactsWith	HIR1
+CDC7	interactsWith	CHK1
+CDC7	interactsWith	DCC1
+CDC7	interactsWith	RPS14A
+CDC7	interactsWith	FEN1
+CDC7	interactsWith	FYV3
+CDC7	interactsWith	RAD9
+CDC7	interactsWith	ESC2
+CDC7	interactsWith	RAD24
+CDC7	interactsWith	CKB1
+CDC7	interactsWith	MAD1
+CDC7	interactsWith	YGL250W
+CDC7	interactsWith	RTT107
+CDC7	interactsWith	CTF8
+CDC7	interactsWith	CKA1
+CDC7	interactsWith	MAD2
+CDC7	interactsWith	LAS21
+CDC7	interactsWith	TIF2
+CDC7	interactsWith	CPR7
+CDC7	interactsWith	BFA1
+CDC7	interactsWith	YJR070C
+CDC7	interactsWith	HIR3
+CDC7	interactsWith	YKL056C
+CDC7	interactsWith	HSL1
+CDC7	interactsWith	TIF1
+CDC7	interactsWith	SPT8
+CDC7	interactsWith	TOP3
+CDC7	interactsWith	YLR235C
+CDC7	interactsWith	MEC3
+CDC7	interactsWith	ORM2
+CDC7	interactsWith	TSR2
+CDC7	interactsWith	PPZ1
+CDC7	interactsWith	RAD52
+CDC7	interactsWith	BUB2
+CDC7	interactsWith	CTF18
+CDC7	interactsWith	MUB1
+CDC7	interactsWith	MLH1
+CDC7	interactsWith	SGS1
+CDC7	interactsWith	IRA2
+CDC7	interactsWith	STI1
+CDC7	interactsWith	CKB2
+CDC7	interactsWith	PDE2
+CDC7	interactsWith	RAD17
+CDC7	interactsWith	DDC1
+CDC7	interactsWith	CLB2
+DBF4	interactsWith	HIR1
+DBF4	interactsWith	HPC2
+DBF4	interactsWith	CHK1
+DBF4	interactsWith	DCC1
+DBF4	interactsWith	RPS14A
+DBF4	interactsWith	YDL062W
+DBF4	interactsWith	RAD9
+DBF4	interactsWith	ESC2
+DBF4	interactsWith	RAD24
+DBF4	interactsWith	BMH1
+DBF4	interactsWith	RSM23
+DBF4	interactsWith	KEM1
+DBF4	interactsWith	PAC10
+DBF4	interactsWith	BUB1
+DBF4	interactsWith	RTT107
+DBF4	interactsWith	STB5
+DBF4	interactsWith	CTF8
+DBF4	interactsWith	MET18
+DBF4	interactsWith	HIR3
+DBF4	interactsWith	TIF1
+DBF4	interactsWith	TOP3
+DBF4	interactsWith	YLR235C
+DBF4	interactsWith	MEC3
+DBF4	interactsWith	MMS22
+DBF4	interactsWith	GIM5
+DBF4	interactsWith	VAN1
+DBF4	interactsWith	GIM3
+DBF4	interactsWith	IRA2
+DBF4	interactsWith	STI1
+DBF4	interactsWith	RAD17
+DBF4	interactsWith	NCE4
+DBF4	interactsWith	CTF4
+DDC1	interactsWith	YDL033C
+DDC1	interactsWith	HTA1
+DDC1	interactsWith	LYS7
+DDC1	interactsWith	CLA4
+DDC1	interactsWith	HXT17
+DDC1	interactsWith	YME1
+DDC1	interactsWith	KAR3
+RAD9	interactsWith	MRC1
+RAD9	interactsWith	YDL162C
+RAD9	interactsWith	YHL029C
+RAD9	interactsWith	SEC22
+RAD9	interactsWith	GIM3
+RAD24	interactsWith	MRC1
+RAD24	interactsWith	SOD1
+RAD24	interactsWith	DOA1
+RAD50	interactsWith	DEP1
+RAD50	interactsWith	NUP60
+RAD50	interactsWith	SWD1
+RAD50	interactsWith	SWD3
+RAD50	interactsWith	DCC1
+RAD50	interactsWith	MRC1
+RAD50	interactsWith	CSM1
+RAD50	interactsWith	BRE1
+RAD50	interactsWith	YDL162C
+RAD50	interactsWith	SWM1
+RAD50	interactsWith	RNH202
+RAD50	interactsWith	ESC2
+RAD50	interactsWith	NPR2
+RAD50	interactsWith	BIM1
+RAD50	interactsWith	UBP6
+RAD50	interactsWith	SLT2
+RAD50	interactsWith	RRM3
+RAD50	interactsWith	RTT107
+RAD50	interactsWith	RTT101
+RAD50	interactsWith	BCK1
+RAD50	interactsWith	ASF1
+RAD50	interactsWith	HSL1
+RAD50	interactsWith	BRE2
+RAD50	interactsWith	RAD5
+RAD50	interactsWith	VID22
+RAD50	interactsWith	TSA1
+RAD50	interactsWith	YML095C-A
+RAD50	interactsWith	VAN1
+RAD50	interactsWith	LYS7
+RAD50	interactsWith	MLS1
+RAD50	interactsWith	MID1
+RAD50	interactsWith	CLA4
+RAD50	interactsWith	RLF2
+RAD50	interactsWith	CLB2
+RAD50	interactsWith	CTF4
+RAD52	interactsWith	UMP1
+RAD52	interactsWith	SIT4
+RAD52	interactsWith	YDL162C
+RAD52	interactsWith	PMR1
+RAD52	interactsWith	HUR1
+RAD52	interactsWith	KEM1
+RAD52	interactsWith	LYS7
+CDC8	interactsWith	MMS4
+CDC8	interactsWith	MRC1
+CDC8	interactsWith	CSM1
+CDC8	interactsWith	YDR438W
+CDC8	interactsWith	ECM11
+CDC8	interactsWith	PPN1
+CDC8	interactsWith	TSA2
+CDC8	interactsWith	YDR458C
+CDC8	interactsWith	PKH1
+CDC8	interactsWith	BCK2
+CDC8	interactsWith	RAD24
+CDC8	interactsWith	SWF3
+CDC8	interactsWith	KEM1
+CDC8	interactsWith	STB5
+CDC8	interactsWith	PET191
+CDC8	interactsWith	IXR1
+CDC8	interactsWith	YKL098W
+CDC8	interactsWith	RAD27
+CDC8	interactsWith	APN1
+CDC8	interactsWith	TOP3
+CDC8	interactsWith	YLR235C
+CDC8	interactsWith	SEC22
+CDC8	interactsWith	SGS1
+CDC8	interactsWith	CIK1
+CDC8	interactsWith	MGS1
+CDC8	interactsWith	URE2
+CDC8	interactsWith	ZWF1
+CDC8	interactsWith	TRF5
+CDC8	interactsWith	ISW2
+CDC8	interactsWith	DDC1
+MMS4	interactsWith	ESC2
+MMS4	interactsWith	XRS2
+MMS4	interactsWith	RAD27
+MMS4	interactsWith	TOP3
+MMS4	interactsWith	YLR235C
+MMS4	interactsWith	VID22
+MMS4	interactsWith	NCE4
+MUS81	interactsWith	RAD27
+MUS81	interactsWith	TOP3
+MUS81	interactsWith	YLR235C
+MUS81	interactsWith	VID22
+MUS81	interactsWith	NCE4
+YBR094w	interactsWith	SOY
+YBR094w	interactsWith	CSM1
+YBR094w	interactsWith	YDL162C
+YBR094w	interactsWith	ESC2
+YBR094w	interactsWith	ISC1
+YBR094w	interactsWith	YEN1
+YBR094w	interactsWith	SOH1
+YBR094w	interactsWith	ASF1
+YBR094w	interactsWith	POL32
+YBR094w	interactsWith	TOP3
+YBR094w	interactsWith	VID22
+YBR094w	interactsWith	TSA1
+YBR094w	interactsWith	LYS7
+YBR094w	interactsWith	GIM3
+YBR094w	interactsWith	MON2
+YBR094w	interactsWith	RRP6
+YBR094w	interactsWith	NCE4
+HST1	interactsWith	ESC2
+HST1	interactsWith	WHI2
+HST3	interactsWith	MRC1
+HST3	interactsWith	HST4
+HST3	interactsWith	POL32
+HST3	interactsWith	YLR235C
+HST3	interactsWith	YML095C-A
+HST3	interactsWith	SGS1
+HST3	interactsWith	CIK1
+HST3	interactsWith	YOR082C
+ESC2	interactsWith	NUP60
+ESC2	interactsWith	SWD1
+ESC2	interactsWith	YBR099C
+ESC2	interactsWith	YBR174C
+ESC2	interactsWith	SLX1
+ESC2	interactsWith	SRO9
+ESC2	interactsWith	RPN4
+ESC2	interactsWith	RNH202
+ESC2	interactsWith	MUS81
+ESC2	interactsWith	UBP6
+ESC2	interactsWith	YGR071C
+ESC2	interactsWith	UPF3
+ESC2	interactsWith	RRM3
+ESC2	interactsWith	NMD2
+ESC2	interactsWith	WSS1
+ESC2	interactsWith	THP2
+ESC2	interactsWith	RPL34B
+ESC2	interactsWith	HPR5
+ESC2	interactsWith	SWI3
+ESC2	interactsWith	POL32
+ESC2	interactsWith	HIR3
+ESC2	interactsWith	SLX4
+ESC2	interactsWith	RNH203
+ESC2	interactsWith	YLR235C
+ESC2	interactsWith	VID22
+ESC2	interactsWith	YLR374C
+ESC2	interactsWith	MSC1
+ESC2	interactsWith	NAM7
+ESC2	interactsWith	RNH35
+ESC2	interactsWith	INP52
+ESC2	interactsWith	MGS1
+ESC2	interactsWith	TOP1
+ESC2	interactsWith	SKI7
+ESC2	interactsWith	LEO1
+ESC2	interactsWith	RIS1
+ESC2	interactsWith	PUS7
+ESC2	interactsWith	NCE4
+ESC2	interactsWith	SUR1
+ESC2	interactsWith	RPL21B
+RTT107	interactsWith	RMD7
+RTT107	interactsWith	PMR1
+RTT107	interactsWith	HUR1
+RTT107	interactsWith	RRM3
+RTT107	interactsWith	ZAP1
+RTT107	interactsWith	SOD1
+RTT107	interactsWith	TOP3
+RTT107	interactsWith	YLR235C
+RTT107	interactsWith	VID22
+RTT107	interactsWith	IMP2
+RTT107	interactsWith	GAL11
+RTT107	interactsWith	NCE4
+RAS2	interactsWith	PDR17
+RAS2	interactsWith	RAS1
+RAS2	interactsWith	YNL063W
+RAS2	interactsWith	COX16
+ALG6	interactsWith	PMT2
+ALG6	interactsWith	PMT1
+ALG6	interactsWith	YDL096C
+ALG6	interactsWith	RPO41
+ALG6	interactsWith	OST5
+ALG6	interactsWith	OST3
+CHS1	interactsWith	DEP1
+CHS1	interactsWith	PEX22
+CHS1	interactsWith	ECM21
+CHS1	interactsWith	PHO5
+CHS1	interactsWith	GRS1
+CHS1	interactsWith	TYR1
+CHS1	interactsWith	YBR209W
+CHS1	interactsWith	FIG2
+CHS1	interactsWith	YDL206W
+CHS1	interactsWith	HBT1
+CHS1	interactsWith	YDR248C
+CHS1	interactsWith	PMP3
+CHS1	interactsWith	YDR314C
+CHS1	interactsWith	IPK1
+CHS1	interactsWith	SPF1
+CHS1	interactsWith	YEL033W
+CHS1	interactsWith	PEA2
+CHS1	interactsWith	PDA1
+CHS1	interactsWith	YFR045W
+CHS1	interactsWith	YGL081W
+CHS1	interactsWith	CUE3
+CHS1	interactsWith	EMP24
+CHS1	interactsWith	HAP2
+CHS1	interactsWith	VPS29
+CHS1	interactsWith	YIL110W
+CHS1	interactsWith	BCK1
+CHS1	interactsWith	RPE1
+CHS1	interactsWith	RPA34
+CHS1	interactsWith	VPS35
+CHS1	interactsWith	ELO1
+CHS1	interactsWith	NUC1
+CHS1	interactsWith	HXT8
+CHS1	interactsWith	HIT1
+CHS1	interactsWith	CNB1
+CHS1	interactsWith	UTH1
+CHS1	interactsWith	FPS1
+CHS1	interactsWith	PDC1
+CHS1	interactsWith	BUD20
+CHS1	interactsWith	ARC18
+CHS1	interactsWith	SKI2
+CHS1	interactsWith	YMR003W
+CHS1	interactsWith	PKR1
+CHS1	interactsWith	PFK2
+CHS1	interactsWith	MRE11
+CHS1	interactsWith	YNL087W
+CHS1	interactsWith	YNL171C
+CHS1	interactsWith	YNL179C
+CHS1	interactsWith	YNL200C
+CHS1	interactsWith	PSY2
+CHS1	interactsWith	SPS19
+CHS1	interactsWith	YNL203C
+CHS1	interactsWith	SPS18
+CHS1	interactsWith	YNL228W
+CHS1	interactsWith	PDR16
+CHS1	interactsWith	YNL235C
+CHS1	interactsWith	PEX6
+CHS1	interactsWith	MDM38
+CHS1	interactsWith	WHI2
+CHS1	interactsWith	VPS5
+CHS1	interactsWith	VPS17
+CHS1	interactsWith	YOR322C
+CHS1	interactsWith	LGE1
+CHS1	interactsWith	BEM4
+CHS1	interactsWith	PRM3
+CHS1	interactsWith	LEA1
+CHS1	interactsWith	CLN2
+CHS1	interactsWith	YPL261C
+CHS1	interactsWith	YME1
+CHS1	interactsWith	YPR053C
+CHS3	interactsWith	SLA1
+CHS3	interactsWith	EDE1
+CHS3	interactsWith	RPS8A
+CHS3	interactsWith	MNN2
+CHS3	interactsWith	MUM2
+CHS3	interactsWith	YBR077C
+CHS3	interactsWith	YDL032W
+CHS3	interactsWith	YDL033C
+CHS3	interactsWith	HBT1
+CHS3	interactsWith	SAC6
+CHS3	interactsWith	MNN10
+CHS3	interactsWith	RVS167
+CHS3	interactsWith	IES6
+CHS3	interactsWith	SWI4
+CHS3	interactsWith	FAB1
+CHS3	interactsWith	CDC26
+CHS3	interactsWith	GUP1
+CHS3	interactsWith	EMP24
+CHS3	interactsWith	VAM7
+CHS3	interactsWith	DOC1
+CHS3	interactsWith	PRE9
+CHS3	interactsWith	SMI1
+CHS3	interactsWith	BCK1
+CHS3	interactsWith	RPA34
+CHS3	interactsWith	OPI3
+CHS3	interactsWith	ILM1
+CHS3	interactsWith	VPS24
+CHS3	interactsWith	MST1
+CHS3	interactsWith	VPS67
+CHS3	interactsWith	UBI4
+CHS3	interactsWith	CSF1
+CHS3	interactsWith	CCW12
+CHS3	interactsWith	YLR111W
+CHS3	interactsWith	VRP1
+CHS3	interactsWith	KRE21
+CHS3	interactsWith	FKS1
+CHS3	interactsWith	ARC18
+CHS3	interactsWith	VAN1
+CHS3	interactsWith	TOM37
+CHS3	interactsWith	YTA12
+CHS3	interactsWith	ASC1
+CHS3	interactsWith	GAS1
+CHS3	interactsWith	TPM1
+CHS3	interactsWith	YNL171C
+CHS3	interactsWith	BRE5
+CHS3	interactsWith	SHE4
+CHS3	interactsWith	RPL20B
+CHS3	interactsWith	LGE1
+CHS3	interactsWith	BTS1
+CHS5	interactsWith	SLA1
+CHS5	interactsWith	EDE1
+CHS5	interactsWith	RPS8A
+CHS5	interactsWith	ECM21
+CHS5	interactsWith	GRS1
+CHS5	interactsWith	AOR1
+CHS5	interactsWith	DAN3
+CHS5	interactsWith	RVS161
+CHS5	interactsWith	PAT1
+CHS5	interactsWith	YDL033C
+CHS5	interactsWith	BRE1
+CHS5	interactsWith	CLB3
+CHS5	interactsWith	YDL206W
+CHS5	interactsWith	SAC6
+CHS5	interactsWith	MNN10
+CHS5	interactsWith	LSM6
+CHS5	interactsWith	SHE9
+CHS5	interactsWith	DOT1
+CHS5	interactsWith	SWI4
+CHS5	interactsWith	PEA2
+CHS5	interactsWith	FAB1
+CHS5	interactsWith	YFR045W
+CHS5	interactsWith	YGL081W
+CHS5	interactsWith	GUP1
+CHS5	interactsWith	YGL152C
+CHS5	interactsWith	PEX14
+CHS5	interactsWith	EMP24
+CHS5	interactsWith	PRE9
+CHS5	interactsWith	SMI1
+CHS5	interactsWith	HSE1
+CHS5	interactsWith	CTK2
+CHS5	interactsWith	BCK1
+CHS5	interactsWith	RPA34
+CHS5	interactsWith	SWI3
+CHS5	interactsWith	MNN11
+CHS5	interactsWith	RPL14A
+CHS5	interactsWith	UFD4
+CHS5	interactsWith	IXR1
+CHS5	interactsWith	VPS24
+CHS5	interactsWith	SMY1
+CHS5	interactsWith	VPS67
+CHS5	interactsWith	NUP133
+CHS5	interactsWith	UBI4
+CHS5	interactsWith	FPS1
+CHS5	interactsWith	CSF1
+CHS5	interactsWith	CCW12
+CHS5	interactsWith	YLR111W
+CHS5	interactsWith	SEC22
+CHS5	interactsWith	FKS1
+CHS5	interactsWith	ARC18
+CHS5	interactsWith	TUS1
+CHS5	interactsWith	VAN1
+CHS5	interactsWith	ASC1
+CHS5	interactsWith	MRE11
+CHS5	interactsWith	GAS1
+CHS5	interactsWith	PET8
+CHS5	interactsWith	LAT1
+CHS5	interactsWith	TPM1
+CHS5	interactsWith	YNL171C
+CHS5	interactsWith	COQ2
+CHS5	interactsWith	MDM12
+CHS5	interactsWith	IRA2
+CHS5	interactsWith	VPS21
+CHS5	interactsWith	PDE2
+CHS5	interactsWith	LGE1
+CHS5	interactsWith	COX11
+CHS5	interactsWith	BEM4
+CHS5	interactsWith	LEA1
+CHS6	interactsWith	MUM2
+CHS6	interactsWith	UME6
+CHS6	interactsWith	MSN5
+CHS6	interactsWith	RVS167
+CHS6	interactsWith	RPO41
+CHS6	interactsWith	GUP1
+CHS6	interactsWith	SMI1
+CHS6	interactsWith	SLT2
+CHS6	interactsWith	IST3
+CHS6	interactsWith	LAS21
+CHS6	interactsWith	BCK1
+CHS6	interactsWith	MNN11
+CHS6	interactsWith	ILM1
+CHS6	interactsWith	NUP133
+CHS6	interactsWith	UBI4
+CHS6	interactsWith	VRP1
+CHS6	interactsWith	KRE21
+CHS6	interactsWith	FKS1
+CHS6	interactsWith	ARC18
+CHS6	interactsWith	VAN1
+CHS6	interactsWith	YNL235C
+CHS6	interactsWith	IRA2
+CHS7	interactsWith	SLA1
+CHS7	interactsWith	EDE1
+CHS7	interactsWith	CYK3
+CHS7	interactsWith	SAC6
+CHS7	interactsWith	MNN10
+CHS7	interactsWith	RVS167
+CHS7	interactsWith	RPO41
+CHS7	interactsWith	PRE9
+CHS7	interactsWith	SMI1
+CHS7	interactsWith	SLT2
+CHS7	interactsWith	QDR2
+CHS7	interactsWith	BCK1
+CHS7	interactsWith	RPA34
+CHS7	interactsWith	OPI3
+CHS7	interactsWith	NUP133
+CHS7	interactsWith	CCW12
+CHS7	interactsWith	YLR111W
+CHS7	interactsWith	VRP1
+CHS7	interactsWith	FKS1
+CHS7	interactsWith	TUS1
+CHS7	interactsWith	VAN1
+CHS7	interactsWith	TPM1
+CHS7	interactsWith	PEX6
+CHS7	interactsWith	SHE4
+CNE1	interactsWith	GUP1
+CNE1	interactsWith	MST1
+CNE1	interactsWith	PEX1
+CNE1	interactsWith	YDJ1
+CNE1	interactsWith	YNL171C
+CNE1	interactsWith	YNR036C
+CTS1	interactsWith	PEX6
+DIE2	interactsWith	RPO41
+DIE2	interactsWith	OST5
+DIE2	interactsWith	YGR064W
+DIE2	interactsWith	MDM12
+DIE2	interactsWith	OST3
+ECM15	interactsWith	TOM37
+ERV29	interactsWith	TOM37
+FKS1	interactsWith	SLA1
+FKS1	interactsWith	EDE1
+FKS1	interactsWith	SKT5
+FKS1	interactsWith	YBL062W
+FKS1	interactsWith	UBC4
+FKS1	interactsWith	GRS1
+FKS1	interactsWith	FEN1
+FKS1	interactsWith	PTC1
+FKS1	interactsWith	HBT1
+FKS1	interactsWith	RGP1
+FKS1	interactsWith	LSM6
+FKS1	interactsWith	RVS167
+FKS1	interactsWith	SNF1
+FKS1	interactsWith	GNP1
+FKS1	interactsWith	SWI4
+FKS1	interactsWith	UBP3
+FKS1	interactsWith	BEM2
+FKS1	interactsWith	RIM8
+FKS1	interactsWith	YGL081W
+FKS1	interactsWith	CUE3
+FKS1	interactsWith	YGL196W
+FKS1	interactsWith	DOC1
+FKS1	interactsWith	GSC2
+FKS1	interactsWith	PEX4
+FKS1	interactsWith	PRE9
+FKS1	interactsWith	CCH1
+FKS1	interactsWith	RPN10
+FKS1	interactsWith	IMP2'
+FKS1	interactsWith	YJL046W
+FKS1	interactsWith	LSM1
+FKS1	interactsWith	RPS21B
+FKS1	interactsWith	MNN11
+FKS1	interactsWith	NUC1
+FKS1	interactsWith	HIT1
+FKS1	interactsWith	ILM1
+FKS1	interactsWith	IXR1
+FKS1	interactsWith	ELM1
+FKS1	interactsWith	CNB1
+FKS1	interactsWith	VPS67
+FKS1	interactsWith	DBP7
+FKS1	interactsWith	SPA2
+FKS1	interactsWith	FPS1
+FKS1	interactsWith	YLR021W
+FKS1	interactsWith	QRI5
+FKS1	interactsWith	MMS22
+FKS1	interactsWith	MID2
+FKS1	interactsWith	KRE21
+FKS1	interactsWith	ROM2
+FKS1	interactsWith	PSP2
+FKS1	interactsWith	YMR073C
+FKS1	interactsWith	CRZ1
+FKS1	interactsWith	YDJ1
+FKS1	interactsWith	RPL16B
+FKS1	interactsWith	YNL171C
+FKS1	interactsWith	BNI1
+FKS1	interactsWith	RIM21
+FKS1	interactsWith	BRE5
+FKS1	interactsWith	YOL003C
+FKS1	interactsWith	TOP1
+FKS1	interactsWith	DFG16
+FKS1	interactsWith	SHE4
+FKS1	interactsWith	RIM20
+FKS1	interactsWith	RPL20B
+FKS1	interactsWith	YPL041C
+FKS1	interactsWith	RLM1
+FKS1	interactsWith	YPL144W
+FKS1	interactsWith	BEM4
+FKS1	interactsWith	YPL261C
+FKS1	interactsWith	CSR2
+GAS1	interactsWith	YAL053W
+GAS1	interactsWith	ROT2
+GAS1	interactsWith	IMG1
+GAS1	interactsWith	PTC1
+GAS1	interactsWith	AAD4
+GAS1	interactsWith	VPS61
+GAS1	interactsWith	RGP1
+GAS1	interactsWith	NBP2
+GAS1	interactsWith	SSD1
+GAS1	interactsWith	DOT1
+GAS1	interactsWith	GNP1
+GAS1	interactsWith	SWI4
+GAS1	interactsWith	BEM2
+GAS1	interactsWith	CWH41
+GAS1	interactsWith	CUE3
+GAS1	interactsWith	EMP24
+GAS1	interactsWith	KRE11
+GAS1	interactsWith	SMI1
+GAS1	interactsWith	NEM1
+GAS1	interactsWith	SLT2
+GAS1	interactsWith	QDR2
+GAS1	interactsWith	BCK1
+GAS1	interactsWith	BUD19
+GAS1	interactsWith	OPI3
+GAS1	interactsWith	CNB1
+GAS1	interactsWith	SIS2
+GAS1	interactsWith	VPS63
+GAS1	interactsWith	RSC2
+GAS1	interactsWith	ROM2
+GAS1	interactsWith	ECM7
+GAS1	interactsWith	NAB6
+GAS1	interactsWith	TGL3
+GAS1	interactsWith	YMR316C-A
+GAS1	interactsWith	YMR317W
+GAS1	interactsWith	ADH6
+GAS1	interactsWith	YMR326C
+GAS1	interactsWith	RIM21
+GAS1	interactsWith	KRE1
+GAS1	interactsWith	SLG1
+GAS1	interactsWith	HAP5
+GAS1	interactsWith	PHO85
+GAS1	interactsWith	YPL041C
+GAS1	interactsWith	RLM1
+GAS1	interactsWith	BEM4
+HKR1	interactsWith	MNN10
+HKR1	interactsWith	DOT1
+HKR1	interactsWith	CDC26
+HKR1	interactsWith	EMP24
+HKR1	interactsWith	NSR1
+HKR1	interactsWith	BCK1
+HKR1	interactsWith	VPS24
+HKR1	interactsWith	TOM37
+HKR1	interactsWith	YTA12
+HKR1	interactsWith	PKR1
+HKR1	interactsWith	YDJ1
+HKR1	interactsWith	YNL171C
+HKR1	interactsWith	IFM1
+HKR1	interactsWith	ARP8
+HKR1	interactsWith	GDH1
+HKR1	interactsWith	BEM4
+HOC1	interactsWith	VPS8
+HOC1	interactsWith	SLA1
+HOC1	interactsWith	EDE1
+HOC1	interactsWith	UBC4
+HOC1	interactsWith	RPS6B
+HOC1	interactsWith	SAC6
+HOC1	interactsWith	RVS167
+HOC1	interactsWith	SPF1
+HOC1	interactsWith	RPL1B
+HOC1	interactsWith	PEX4
+HOC1	interactsWith	ARD1
+HOC1	interactsWith	BCK1
+HOC1	interactsWith	RPA34
+HOC1	interactsWith	SWI3
+HOC1	interactsWith	POL32
+HOC1	interactsWith	CSN12
+HOC1	interactsWith	RPS4A
+HOC1	interactsWith	YPT52
+HOC1	interactsWith	VPS67
+HOC1	interactsWith	NUP133
+HOC1	interactsWith	RPL22A
+HOC1	interactsWith	CSF1
+HOC1	interactsWith	HCR1
+HOC1	interactsWith	ATP14
+HOC1	interactsWith	VRP1
+HOC1	interactsWith	KRE21
+HOC1	interactsWith	VPS38
+HOC1	interactsWith	COG8
+HOC1	interactsWith	VPS9
+HOC1	interactsWith	VAN1
+HOC1	interactsWith	TOM37
+HOC1	interactsWith	CIK1
+HOC1	interactsWith	KRE1
+HOC1	interactsWith	YNR005C
+HOC1	interactsWith	BRE5
+HOC1	interactsWith	SHE4
+HOC1	interactsWith	VPS21
+HOC1	interactsWith	COX10
+HOG1	interactsWith	YBL083C
+HOG1	interactsWith	SOY
+HOG1	interactsWith	SEM1
+HOG1	interactsWith	ERD1
+HOG1	interactsWith	ITR1
+HOG1	interactsWith	EMP24
+HOG1	interactsWith	DBF2
+HOG1	interactsWith	MNN11
+HOG1	interactsWith	VPS24
+HOG1	interactsWith	MST1
+HOG1	interactsWith	YLR358C
+HOG1	interactsWith	SKI2
+HOG1	interactsWith	VPS9
+HOG1	interactsWith	YTA12
+HOG1	interactsWith	CIK1
+HOG1	interactsWith	SCS7
+HOG1	interactsWith	YNL171C
+HOG1	interactsWith	IES2
+HOG1	interactsWith	PDR17
+HOG1	interactsWith	KRE25
+HOG1	interactsWith	LEO1
+HOG1	interactsWith	BIT89
+HOG1	interactsWith	YPR045C
+KNH1	interactsWith	VPS8
+KNH1	interactsWith	EDS1
+KNH1	interactsWith	RPN4
+KNH1	interactsWith	YDL033C
+KNH1	interactsWith	PEX19
+KNH1	interactsWith	PEX5
+KNH1	interactsWith	YDR249C
+KNH1	interactsWith	PEX3
+KNH1	interactsWith	PTP3
+KNH1	interactsWith	DST1
+KNH1	interactsWith	YGR064W
+KNH1	interactsWith	PEX4
+KNH1	interactsWith	PRE9
+KNH1	interactsWith	NSR1
+KNH1	interactsWith	PSD2
+KNH1	interactsWith	YGR206W
+KNH1	interactsWith	RPS0A
+KNH1	interactsWith	YHL005C
+KNH1	interactsWith	ARD1
+KNH1	interactsWith	YHR034C
+KNH1	interactsWith	RPS4B
+KNH1	interactsWith	QDR2
+KNH1	interactsWith	RPA34
+KNH1	interactsWith	VPS35
+KNH1	interactsWith	KRE9
+KNH1	interactsWith	IXR1
+KNH1	interactsWith	YPK1
+KNH1	interactsWith	PEX13
+KNH1	interactsWith	YLR282C
+KNH1	interactsWith	CHS5
+KNH1	interactsWith	ORM2
+KNH1	interactsWith	VPS38
+KNH1	interactsWith	COG8
+KNH1	interactsWith	IMP2
+KNH1	interactsWith	TOM37
+KNH1	interactsWith	RPS10B
+KNH1	interactsWith	YNL171C
+KNH1	interactsWith	PEX6
+KNH1	interactsWith	VPS5
+KNH1	interactsWith	GYP1
+KNH1	interactsWith	YPR197C
+KRE11	interactsWith	RRN10
+KRE11	interactsWith	ECM21
+KRE11	interactsWith	MUM2
+KRE11	interactsWith	FYV5
+KRE11	interactsWith	PER1
+KRE11	interactsWith	DOT1
+KRE11	interactsWith	YEL048C
+KRE11	interactsWith	GUP1
+KRE11	interactsWith	MMM2
+KRE11	interactsWith	CHO2
+KRE11	interactsWith	SMI1
+KRE11	interactsWith	ARD1
+KRE11	interactsWith	BCK1
+KRE11	interactsWith	KRE9
+KRE11	interactsWith	SWI3
+KRE11	interactsWith	ILM1
+KRE11	interactsWith	VPS24
+KRE11	interactsWith	CTK1
+KRE11	interactsWith	VPS67
+KRE11	interactsWith	VID22
+KRE11	interactsWith	TOM37
+KRE11	interactsWith	YTA12
+KRE11	interactsWith	ASC1
+KRE11	interactsWith	YNL171C
+KRE11	interactsWith	KRE1
+KRE11	interactsWith	PEX6
+KRE11	interactsWith	TRS33
+KRE11	interactsWith	RPL20B
+KRE11	interactsWith	BTS1
+KRE6	interactsWith	PEX22
+KRE6	interactsWith	YBL053W
+KRE6	interactsWith	YBR042C
+KRE6	interactsWith	YDL206W
+KRE6	interactsWith	RGP1
+KRE6	interactsWith	RTN1
+KRE6	interactsWith	YDR248C
+KRE6	interactsWith	GGA1
+KRE6	interactsWith	EFT2
+KRE6	interactsWith	YEL047C
+KRE6	interactsWith	RPO41
+KRE6	interactsWith	YGL081W
+KRE6	interactsWith	RPL1B
+KRE6	interactsWith	YGL196W
+KRE6	interactsWith	EMP24
+KRE6	interactsWith	CLG1
+KRE6	interactsWith	RTF1
+KRE6	interactsWith	VMA21
+KRE6	interactsWith	RPL34B
+KRE6	interactsWith	SWI3
+KRE6	interactsWith	VPS24
+KRE6	interactsWith	OAC1
+KRE6	interactsWith	FPS1
+KRE6	interactsWith	POM34
+KRE6	interactsWith	ACE2
+KRE6	interactsWith	PUS5
+KRE6	interactsWith	VAN1
+KRE6	interactsWith	VAM10
+KRE6	interactsWith	DIA2
+KRE6	interactsWith	PRM3
+KRE9	interactsWith	QCR8
+KRE9	interactsWith	YJR011C
+KRE9	interactsWith	BAT2
+KRE9	interactsWith	YKL177W
+KRE9	interactsWith	STM1
+KRE9	interactsWith	MRE11
+KRE9	interactsWith	ARK1
+KRE9	interactsWith	KRE1
+KRE9	interactsWith	PRM3
+KTR3	interactsWith	KRE21
+KTR3	interactsWith	TOM37
+LAS21	interactsWith	FUI1
+LAS21	interactsWith	ECM21
+LAS21	interactsWith	YBL104C
+LAS21	interactsWith	ECM8
+LAS21	interactsWith	AGP1
+LAS21	interactsWith	PEX19
+LAS21	interactsWith	YDL096C
+LAS21	interactsWith	SEM1
+LAS21	interactsWith	RPL9A
+LAS21	interactsWith	ARD1
+LAS21	interactsWith	IMP2'
+LAS21	interactsWith	BCK1
+LAS21	interactsWith	RPA34
+LAS21	interactsWith	CSF1
+LAS21	interactsWith	PEX15
+LAS21	interactsWith	RPL21B
+LAS21	interactsWith	YPL080C
+LAS21	interactsWith	LEA1
+LAS21	interactsWith	YPR045C
+LRE1	interactsWith	IMP2
+MID2	interactsWith	SAC6
+MID2	interactsWith	SMI1
+MID2	interactsWith	ILM1
+MID2	interactsWith	FPS1
+MID2	interactsWith	CCW12
+MID2	interactsWith	YLR111W
+MID2	interactsWith	KRE21
+MID2	interactsWith	ROM2
+MID2	interactsWith	VAN1
+MID2	interactsWith	SLG1
+MNL1	interactsWith	RPL20B
+MNS1	interactsWith	CKB1
+SKN1	interactsWith	RRN10
+SKN1	interactsWith	PEX5
+SKN1	interactsWith	PEX4
+SKN1	interactsWith	PRE9
+SKN1	interactsWith	LST4
+SKN1	interactsWith	IFM1
+SKT5	interactsWith	SLA1
+SKT5	interactsWith	EDE1
+SKT5	interactsWith	UBP13
+SKT5	interactsWith	AST1
+SKT5	interactsWith	RPS8A
+SKT5	interactsWith	SAC6
+SKT5	interactsWith	UME6
+SKT5	interactsWith	MNN10
+SKT5	interactsWith	ATP17
+SKT5	interactsWith	RVS167
+SKT5	interactsWith	SPF1
+SKT5	interactsWith	SWI4
+SKT5	interactsWith	RPO41
+SKT5	interactsWith	FAB1
+SKT5	interactsWith	GUP1
+SKT5	interactsWith	SMI1
+SKT5	interactsWith	SLT2
+SKT5	interactsWith	BCK1
+SKT5	interactsWith	RPA34
+SKT5	interactsWith	OPI3
+SKT5	interactsWith	ILM1
+SKT5	interactsWith	YPK1
+SKT5	interactsWith	LST4
+SKT5	interactsWith	FPS1
+SKT5	interactsWith	CSF1
+SKT5	interactsWith	CCW12
+SKT5	interactsWith	YLR111W
+SKT5	interactsWith	SEC22
+SKT5	interactsWith	VRP1
+SKT5	interactsWith	KRE21
+SKT5	interactsWith	ARC18
+SKT5	interactsWith	TUS1
+SKT5	interactsWith	VAN1
+SKT5	interactsWith	YTA12
+SKT5	interactsWith	TPM1
+SKT5	interactsWith	BRE5
+SKT5	interactsWith	SHE4
+SKT5	interactsWith	RSA1
+SMI1	interactsWith	SLA1
+SMI1	interactsWith	ECM21
+SMI1	interactsWith	FAT1
+SMI1	interactsWith	UBC4
+SMI1	interactsWith	CCZ1
+SMI1	interactsWith	TYR1
+SMI1	interactsWith	BEM1
+SMI1	interactsWith	PTC1
+SMI1	interactsWith	RPA14
+SMI1	interactsWith	MNN10
+SMI1	interactsWith	SBE2
+SMI1	interactsWith	RVS167
+SMI1	interactsWith	SPF1
+SMI1	interactsWith	SWI4
+SMI1	interactsWith	UBP3
+SMI1	interactsWith	BEM2
+SMI1	interactsWith	PDA1
+SMI1	interactsWith	RPL29
+SMI1	interactsWith	RIM8
+SMI1	interactsWith	DOC1
+SMI1	interactsWith	PRE9
+SMI1	interactsWith	RPS0A
+SMI1	interactsWith	CCH1
+SMI1	interactsWith	YGR237C
+SMI1	interactsWith	RPN10
+SMI1	interactsWith	BCK1
+SMI1	interactsWith	PHO86
+SMI1	interactsWith	MNN11
+SMI1	interactsWith	BUD19
+SMI1	interactsWith	ILM1
+SMI1	interactsWith	ELM1
+SMI1	interactsWith	CNB1
+SMI1	interactsWith	VPS67
+SMI1	interactsWith	SPA2
+SMI1	interactsWith	FPS1
+SMI1	interactsWith	MMS22
+SMI1	interactsWith	YLR358C
+SMI1	interactsWith	ROM2
+SMI1	interactsWith	IKI3
+SMI1	interactsWith	VAN1
+SMI1	interactsWith	NAB6
+SMI1	interactsWith	LYS7
+SMI1	interactsWith	ASC1
+SMI1	interactsWith	PFK2
+SMI1	interactsWith	YNL171C
+SMI1	interactsWith	KRE1
+SMI1	interactsWith	BRE5
+SMI1	interactsWith	YOL003C
+SMI1	interactsWith	DFG16
+SMI1	interactsWith	RIM20
+SMI1	interactsWith	PHO85
+SMI1	interactsWith	YPL077C
+SMI1	interactsWith	RLM1
+SVP26	interactsWith	BUD25
+SVP26	interactsWith	EMP24
+SVP26	interactsWith	MST1
+SVP26	interactsWith	VPS38
+SVP26	interactsWith	BDF1
+SVP26	interactsWith	AEP2
+SVP26	interactsWith	YDJ1
+SVP26	interactsWith	HTZ1
+YKL037W	interactsWith	PTC1
+YKL037W	interactsWith	UBP3
+YKL037W	interactsWith	BCK1
+YKL037W	interactsWith	FPS1
+YKL037W	interactsWith	ABF2
+YLR057W	interactsWith	EMP24
+YLR057W	interactsWith	PEX6
+YUR1	interactsWith	BCK1
+YUR1	interactsWith	UBI4
+YUR1	interactsWith	PEX15
+RVS161	interactsWith	DEP1
+RVS161	interactsWith	SLA1
+RVS161	interactsWith	SKT5
+RVS161	interactsWith	MNN2
+RVS161	interactsWith	CHS3
+RVS161	interactsWith	RXT2
+RVS161	interactsWith	TPS1
+RVS161	interactsWith	YBR255W
+RVS161	interactsWith	CYK3
+RVS161	interactsWith	MNN10
+RVS161	interactsWith	SUM1
+RVS161	interactsWith	GIM4
+RVS161	interactsWith	SPF1
+RVS161	interactsWith	SWI4
+RVS161	interactsWith	GUP1
+RVS161	interactsWith	PAC10
+RVS161	interactsWith	SLT2
+RVS161	interactsWith	CHS7
+RVS161	interactsWith	CAP2
+RVS161	interactsWith	SDS3
+RVS161	interactsWith	YIB3
+RVS161	interactsWith	BBC1
+RVS161	interactsWith	BCK1
+RVS161	interactsWith	CHS6
+RVS161	interactsWith	HOC1
+RVS161	interactsWith	CAP1
+RVS161	interactsWith	EAP1
+RVS161	interactsWith	DOA1
+RVS161	interactsWith	CSF1
+RVS161	interactsWith	CCW12
+RVS161	interactsWith	YLR111W
+RVS161	interactsWith	YKE2
+RVS161	interactsWith	SEC22
+RVS161	interactsWith	GIM5
+RVS161	interactsWith	MYO5
+RVS161	interactsWith	SAP30
+RVS161	interactsWith	END3
+RVS161	interactsWith	PHO23
+RVS161	interactsWith	GIM3
+RVS161	interactsWith	CLA4
+RVS161	interactsWith	KRE1
+RVS161	interactsWith	SIN3
+RVS161	interactsWith	VPS21
+RVS161	interactsWith	RUD3
+RVS161	interactsWith	MNN9
+RVS167	interactsWith	DEP1
+RVS167	interactsWith	SLA1
+RVS167	interactsWith	MNN2
+RVS167	interactsWith	RXT2
+RVS167	interactsWith	TPS1
+RVS167	interactsWith	YBR255W
+RVS167	interactsWith	CYK3
+RVS167	interactsWith	MNN10
+RVS167	interactsWith	SUM1
+RVS167	interactsWith	GIM4
+RVS167	interactsWith	SPF1
+RVS167	interactsWith	SWI4
+RVS167	interactsWith	GUP1
+RVS167	interactsWith	PAC10
+RVS167	interactsWith	SLT2
+RVS167	interactsWith	CAP2
+RVS167	interactsWith	SDS3
+RVS167	interactsWith	YIB3
+RVS167	interactsWith	BBC1
+RVS167	interactsWith	BCK1
+RVS167	interactsWith	CAP1
+RVS167	interactsWith	EAP1
+RVS167	interactsWith	DOA1
+RVS167	interactsWith	CSF1
+RVS167	interactsWith	CCW12
+RVS167	interactsWith	YLR111W
+RVS167	interactsWith	YKE2
+RVS167	interactsWith	SEC22
+RVS167	interactsWith	CHS5
+RVS167	interactsWith	GIM5
+RVS167	interactsWith	MYO5
+RVS167	interactsWith	SAP30
+RVS167	interactsWith	END3
+RVS167	interactsWith	PHO23
+RVS167	interactsWith	GIM3
+RVS167	interactsWith	CLA4
+RVS167	interactsWith	KRE1
+RVS167	interactsWith	SIN3
+RVS167	interactsWith	VPS21
+RVS167	interactsWith	RUD3
+RVS167	interactsWith	MNN9
+ARL1	interactsWith	PER1
+ARL1	interactsWith	VAM6
+ARL1	interactsWith	ARR4
+ARL1	interactsWith	ARF1
+ARL1	interactsWith	GSS1
+ARL1	interactsWith	VPS61
+ARL1	interactsWith	RGP1
+ARL1	interactsWith	NBP2
+ARL1	interactsWith	RAV2
+ARL1	interactsWith	YDR203W
+ARL1	interactsWith	RMD7
+ARL1	interactsWith	GLO3
+ARL1	interactsWith	COG7
+ARL1	interactsWith	VMA21
+ARL1	interactsWith	GOS1
+ARL1	interactsWith	VPS29
+ARL1	interactsWith	VPS35
+ARL1	interactsWith	CPR7
+ARL1	interactsWith	RAV1
+ARL1	interactsWith	YKL118W
+ARL1	interactsWith	VPH2
+ARL1	interactsWith	VPS1
+ARL1	interactsWith	VPS67
+ARL1	interactsWith	ARV1
+ARL1	interactsWith	VPS63
+ARL1	interactsWith	VMA6
+ARL1	interactsWith	COG8
+ARL1	interactsWith	MVP1
+ARL1	interactsWith	STV1
+ARL1	interactsWith	PKR1
+ARL1	interactsWith	COG6
+ARL1	interactsWith	YNL043C
+ARL1	interactsWith	YIP3
+ARL1	interactsWith	COG5
+ARL1	interactsWith	KEX2
+ARL1	interactsWith	KRE25
+ARL1	interactsWith	MON2
+ARL1	interactsWith	TLG2
+ARL1	interactsWith	VAM10
+ARL1	interactsWith	VPS5
+ARL1	interactsWith	VPS17
+HPR5	interactsWith	MMS4
+HPR5	interactsWith	YBR099C
+HPR5	interactsWith	MRC1
+HPR5	interactsWith	XRS2
+HPR5	interactsWith	MUS81
+HPR5	interactsWith	RAD54
+HPR5	interactsWith	RRM3
+HPR5	interactsWith	RTT107
+HPR5	interactsWith	MPH1
+HPR5	interactsWith	POL32
+HPR5	interactsWith	TOP3
+HPR5	interactsWith	YLR235C
+HPR5	interactsWith	MMS22
+HPR5	interactsWith	RAD50
+HPR5	interactsWith	TOF1
+HPR5	interactsWith	NCE4
+HPR5	interactsWith	MMS1
+RRM3	interactsWith	PPH3
+RRM3	interactsWith	PMR1
+RRM3	interactsWith	HUR1
+RRM3	interactsWith	SAE2
+RRM3	interactsWith	SOD2
+RRM3	interactsWith	RTT101
+RRM3	interactsWith	TOP3
+RRM3	interactsWith	RAD52
+RRM3	interactsWith	MRE11
+RRM3	interactsWith	NCE4
+RRM3	interactsWith	MMS1
+KRE1	interactsWith	DRS2
+KRE1	interactsWith	YAL053W
+KRE1	interactsWith	KRE20
+KRE1	interactsWith	CNE1
+KRE1	interactsWith	BUD14
+KRE1	interactsWith	SKT5
+KRE1	interactsWith	RHK1
+KRE1	interactsWith	YBL083C
+KRE1	interactsWith	CHS3
+KRE1	interactsWith	ROT2
+KRE1	interactsWith	PER1
+KRE1	interactsWith	PTC1
+KRE1	interactsWith	SAC6
+KRE1	interactsWith	NBP2
+KRE1	interactsWith	SAC7
+KRE1	interactsWith	ERD1
+KRE1	interactsWith	ERG28
+KRE1	interactsWith	BEM2
+KRE1	interactsWith	FAB1
+KRE1	interactsWith	CWH41
+KRE1	interactsWith	GUP1
+KRE1	interactsWith	HUR1
+KRE1	interactsWith	KEX1
+KRE1	interactsWith	SLT2
+KRE1	interactsWith	YUR1
+KRE1	interactsWith	MNN11
+KRE1	interactsWith	OPI3
+KRE1	interactsWith	STE24
+KRE1	interactsWith	ILM1
+KRE1	interactsWith	CNB1
+KRE1	interactsWith	VPS67
+KRE1	interactsWith	CHS5
+KRE1	interactsWith	TOM37
+KRE1	interactsWith	DFG5
+KRE1	interactsWith	KEX2
+KRE1	interactsWith	SHE4
+KRE1	interactsWith	VPS28
+CIN1	interactsWith	CHL4
+CIN1	interactsWith	MCM21
+CIN1	interactsWith	MAD1
+CIN1	interactsWith	BUB1
+CIN1	interactsWith	CTF8
+CIN1	interactsWith	MAD3
+CIN1	interactsWith	HTZ1
+CIN1	interactsWith	CTF19
+CIN1	interactsWith	KAR9
+CIN1	interactsWith	CTF4
+ROT2	interactsWith	PDB1
+ROT2	interactsWith	RPO41
+ROT2	interactsWith	GUP1
+ROT2	interactsWith	CHO2
+ROT2	interactsWith	GGA2
+ROT2	interactsWith	BCK1
+ROT2	interactsWith	CSF1
+ROT2	interactsWith	VAM10
+ROT2	interactsWith	VPS5
+ROT2	interactsWith	GYP1
+CWH41	interactsWith	YBR235W
+CWH41	interactsWith	PER1
+CWH41	interactsWith	PTC1
+CWH41	interactsWith	SWF3
+CWH41	interactsWith	GUP1
+CWH41	interactsWith	SNF4
+CWH41	interactsWith	EMP24
+CWH41	interactsWith	BCK1
+CWH41	interactsWith	CSF1
+CWH41	interactsWith	SCJ1
+CWH41	interactsWith	LEA1
+ALG8	interactsWith	PER1
+ALG8	interactsWith	TPS2
+ALG8	interactsWith	RPO41
+ALG8	interactsWith	OST5
+ALG8	interactsWith	SLT2
+ALG8	interactsWith	BCK1
+ALG8	interactsWith	CSF1
+ALG8	interactsWith	YLR358C
+ALG8	interactsWith	SHE4
+ALG8	interactsWith	DIA2
+ALG8	interactsWith	OST3
+DEP1	interactsWith	HIR1
+DEP1	interactsWith	RPL19B
+DEP1	interactsWith	SIF2
+DEP1	interactsWith	SEC66
+DEP1	interactsWith	SNT1
+DEP1	interactsWith	NHP10
+DEP1	interactsWith	BRE1
+DEP1	interactsWith	THI3
+DEP1	interactsWith	SWI5
+DEP1	interactsWith	SAS4
+DEP1	interactsWith	SWR1
+DEP1	interactsWith	SEM1
+DEP1	interactsWith	SPT3
+DEP1	interactsWith	VPS72
+DEP1	interactsWith	SWI4
+DEP1	interactsWith	YER139C
+DEP1	interactsWith	UBP6
+DEP1	interactsWith	SOH1
+DEP1	interactsWith	ITC1
+DEP1	interactsWith	YGL149W
+DEP1	interactsWith	YIP5
+DEP1	interactsWith	PMR1
+DEP1	interactsWith	HOS2
+DEP1	interactsWith	RTF1
+DEP1	interactsWith	VMA21
+DEP1	interactsWith	TIM13
+DEP1	interactsWith	YGR182C
+DEP1	interactsWith	ELP2
+DEP1	interactsWith	YTA7
+DEP1	interactsWith	SRB2
+DEP1	interactsWith	VMA22
+DEP1	interactsWith	STB5
+DEP1	interactsWith	RPN10
+DEP1	interactsWith	ASF1
+DEP1	interactsWith	OPI3
+DEP1	interactsWith	HIR3
+DEP1	interactsWith	YKL118W
+DEP1	interactsWith	SET3
+DEP1	interactsWith	SPT8
+DEP1	interactsWith	CSF1
+DEP1	interactsWith	YLR111W
+DEP1	interactsWith	SEC22
+DEP1	interactsWith	IKI3
+DEP1	interactsWith	VPS71
+DEP1	interactsWith	PRM6
+DEP1	interactsWith	TOM37
+DEP1	interactsWith	ELP6
+DEP1	interactsWith	YNL140C
+DEP1	interactsWith	IES2
+DEP1	interactsWith	CLA4
+DEP1	interactsWith	HTZ1
+DEP1	interactsWith	VPS21
+DEP1	interactsWith	LEO1
+DEP1	interactsWith	SAS5
+DEP1	interactsWith	ISW2
+DEP1	interactsWith	LGE1
+DEP1	interactsWith	ELP3
+DEP1	interactsWith	ELP4
+DEP1	interactsWith	KRE24
+DEP1	interactsWith	YPL144W
+DEP1	interactsWith	EAF3
+CTI6	interactsWith	SWC1
+CTI6	interactsWith	SIF2
+CTI6	interactsWith	AOR1
+CTI6	interactsWith	THI3
+CTI6	interactsWith	SWR1
+CTI6	interactsWith	VPS72
+CTI6	interactsWith	HOS2
+CTI6	interactsWith	PAC10
+CTI6	interactsWith	TIM13
+CTI6	interactsWith	YGR182C
+CTI6	interactsWith	VPS71
+CTI6	interactsWith	PRM6
+CTI6	interactsWith	HTZ1
+CTI6	interactsWith	LEO1
+SAP30	interactsWith	VPS8
+SAP30	interactsWith	SWC1
+SAP30	interactsWith	LTE1
+SAP30	interactsWith	SIF2
+SAP30	interactsWith	AOR1
+SAP30	interactsWith	NHP10
+SAP30	interactsWith	YDL033C
+SAP30	interactsWith	BRE1
+SAP30	interactsWith	THI3
+SAP30	interactsWith	SWR1
+SAP30	interactsWith	SPT3
+SAP30	interactsWith	VPS72
+SAP30	interactsWith	RMD7
+SAP30	interactsWith	IES5
+SAP30	interactsWith	SWI4
+SAP30	interactsWith	YER139C
+SAP30	interactsWith	SOH1
+SAP30	interactsWith	YIP5
+SAP30	interactsWith	HOS2
+SAP30	interactsWith	RTF1
+SAP30	interactsWith	TIM13
+SAP30	interactsWith	YGR182C
+SAP30	interactsWith	STB5
+SAP30	interactsWith	RPN10
+SAP30	interactsWith	ASF1
+SAP30	interactsWith	SET2
+SAP30	interactsWith	SET3
+SAP30	interactsWith	SPT8
+SAP30	interactsWith	ARP6
+SAP30	interactsWith	SEC22
+SAP30	interactsWith	VRP1
+SAP30	interactsWith	VPS71
+SAP30	interactsWith	PRM6
+SAP30	interactsWith	VPS9
+SAP30	interactsWith	MRE11
+SAP30	interactsWith	TOM70
+SAP30	interactsWith	YNL140C
+SAP30	interactsWith	YNL171C
+SAP30	interactsWith	IES2
+SAP30	interactsWith	HTZ1
+SAP30	interactsWith	LEO1
+SAP30	interactsWith	SAS5
+SAP30	interactsWith	SNU66
+SAP30	interactsWith	LGE1
+SAP30	interactsWith	ELP3
+CDC42	interactsWith	LTE1
+CDC42	interactsWith	YBR077C
+CDC42	interactsWith	SEC66
+CDC42	interactsWith	BEM1
+CDC42	interactsWith	PAT1
+CDC42	interactsWith	SWF1
+CDC42	interactsWith	SSD1
+CDC42	interactsWith	GIC2
+CDC42	interactsWith	SUM1
+CDC42	interactsWith	SWI4
+CDC42	interactsWith	PEA2
+CDC42	interactsWith	PMR1
+CDC42	interactsWith	HUR1
+CDC42	interactsWith	YGL211W
+CDC42	interactsWith	YGR151C
+CDC42	interactsWith	RSR1
+CDC42	interactsWith	ELP2
+CDC42	interactsWith	UBA4
+CDC42	interactsWith	CAP2
+CDC42	interactsWith	CAP1
+CDC42	interactsWith	SPA2
+CDC42	interactsWith	BUD6
+CDC42	interactsWith	ELP6
+CDC42	interactsWith	BNI1
+CDC42	interactsWith	MSB3
+CDC42	interactsWith	CLA4
+CDC42	interactsWith	MSB1
+CDC42	interactsWith	ELP3
+CDC42	interactsWith	ELP4
+CDC42	interactsWith	BEM4
+SWF1	interactsWith	ARL1
+SWF1	interactsWith	PER1
+SWF1	interactsWith	YDL133W
+SWF1	interactsWith	CUP5
+SWF1	interactsWith	SPF1
+SWF1	interactsWith	RMD7
+SWF1	interactsWith	COG7
+SWF1	interactsWith	YGL007W
+SWF1	interactsWith	VMA21
+SWF1	interactsWith	YGR228W
+SWF1	interactsWith	SMI1
+SWF1	interactsWith	GOS1
+SWF1	interactsWith	YHR151C
+SWF1	interactsWith	SYS1
+SWF1	interactsWith	SNX4
+SWF1	interactsWith	BCK1
+SWF1	interactsWith	KTI12
+SWF1	interactsWith	YKL118W
+SWF1	interactsWith	VPS1
+SWF1	interactsWith	SPO14
+SWF1	interactsWith	YKR033C
+SWF1	interactsWith	RIC1
+SWF1	interactsWith	VID22
+SWF1	interactsWith	YLR374C
+SWF1	interactsWith	IKI3
+SWF1	interactsWith	COG8
+SWF1	interactsWith	HSC82
+SWF1	interactsWith	ELP6
+SWF1	interactsWith	COG6
+SWF1	interactsWith	COG5
+SWF1	interactsWith	PDR17
+SWF1	interactsWith	MSO1
+SWF1	interactsWith	TLG2
+SWF1	interactsWith	MSB4
+SWF1	interactsWith	OST3
+SWF1	interactsWith	SNC2
+SWF1	interactsWith	ARL3
+SWF1	interactsWith	BTS1
+Mlh1	pp	Pms1
+Msh2-Msh6	interactsWith	Mlh1-Pms1
+Pol30	pp	Msh3
+Pol30	pp	Msh6
+Swi5	pp	Pho2
+Pho85	pp	Pcl1
+Pho85	pp	Pcl2
+Pho85	pp	Pcl8
+Pho85	pp	Pcl9
+Pho85	pp	Pcl10
+Pho80	pp	Pho85
+Pfy1	pp	Act1
+Pho81	pp	Pho80
+Pho81	pp	Pcl7
+Rvs167	pp	Pcl2
+Rvs167	pp	Pcl9
+Pcl10	pp	Gsy2
+Pho80	pp	Pho4
+Pho2	pp	Pho4
+Pho81	pp	Pho4
+Bas1	pp	Bas2
+Pol31	pp	Pol32
+Pho80-Pho85	interactsWith	Pho4
+Gsy2	pp	Glg2
+Pho80-Pho85	interactsWith	Pho81
+Pho85-Pcl10	interactsWith	Gsy2
+Cdc28	pp	Cln1
+Cdc28	pp	Cln2
+Cdc28	pp	Cln3
+Prp19	pp	Cef1
+Ntc30	pp	Ntc30
+Slu7	pp	Prp18
+Prp8	pp	Upc2
+Msl5	pp	Mud2
+Ste4	pp	Ste18
+Ste4/Ste18	interactsWith	Akr1
+Stb1	interactsWith	Cln1-Cdc28
+Stb1	interactsWith	Cln2-Cdc28
+Stb1	interactsWith	Clb2-Cdc28
+Cdc28	pp	Clb2
+Cdc28	pp	Clb3
+Cdc37	pp	Cdc28
+Cdc37	pp	Cak1
+Cdc37	pp	Mps1
+Cdc37	pd	Cdc5
+Cdc37	pp	Cdc7
+Cdc37	pp	Ste11
+Bem1	pp	Ste5
+Bem1	interactsWith	Ste5/Ste11/Ste7/Fus3-complex
+Rvs167	pp	Rvs167
+Rvs167	pp	Rvs161
+Rvs167	pp	Abp1
+cTPx_II	pp	cTPx_II
+cTPx_II-cTPxII	interactsWith	SFH2
+Orc2	pp	Cdc7
+Orc2	pp	Orc3
+Asf1	pp	Bdf1
+Asf1	pp	Bdf2
+Asf1	pp	TAFII67
+Asf1	pp	TAFII145
+Asf1	pp	Tbp1
+Ste5	pp	Kss1
+Kss1	pp	Dig1
+Cyr1	pp	Cdc25
+Kss1	pp	Dig2
+Yfl023w	pp	Rpb5
+Yfl023w	pp	Pfd6
+Nhp6a	interactsWith	CP
+Sph1	pp	Mkk2
+Sph1	pp	Ste7
+Msh2	pp	Msh3
+Sph1	pp	Ste11
+Abp1	pp	Myo5
+Abp1	pp	Yir003w
+Abp1	pp	App1
+Pob3	pp	Spt16
+Abp1	pp	Inp52
+Pol30	interactsWith	Msh2-Msh3_heterodimer
+Cac1	pp	Cac3
+Kss1	pp	Sst2
+Pob3/Spt16	interactsWith	Pol-alpha
+QCR2	pp	COR1
+COB	pp	COR1
+CYT1	pp	COB
+RIP1	pp	COR1
+RIP1	pp	CYT1
+RIP1	pp	COB
+QCR6	pp	CYT1
+QCR7	pp	COB
+QCR7	pp	CYT1
+QCR8	pp	COB
+QCR8	pp	QCR7
+QCR8	pp	COR1
+QCR8	pp	CYT1
+QCR8	pp	RIP1
+QCR8	pp	QCR6
+QCR9	pp	RIP1
+QCR9	pp	COR1
+QCR9	pp	CYT1
+Spt5	pp	Spt4
+Top1	pp	Tof1
+Top1	pp	Tof2
+Sgs1	pp	Top3
+Far1	pp	Msn5
+Slt2	pp	Smi1
+Sgs1	pp	Top2
+Top1	pp	Top1
+Top1	pp	Nsr1
+Rlm1	pp	Mlp1
+Sdp1	pp	Slt2
+Slt2	pp	Rlm1
+Paf1	pp	Ctr9
+Leo1	interactsWith	Unknown
+Rtf1	interactsWith	Unknown
+Asf1	pp	Cac2
+Sas2	pp	Sas2
+Asf1	pp	Hir1
+Abp1	pp	Prk1
+Asf1	pp	Hir2
+Abp1	pp	Ark1
+Cdc28-Cln2	interactsWith	Far1
+Paf1_complex	interactsWith	CP
+Paf1	interactsWith	DSIF
+Slt2	pp	Sir3
+Far1	pp	Cdc48
+Cdc24/Far1	interactsWith	Ste4
+Unknown	interactsWith	Sas2
+Unknown	interactsWith	Sas4
+Unknown	interactsWith	Sas5
+Asf1	pp	Sas4
+Cyr1	pp	Srv2
+Abp1	interactsWith	Cyr1-Srv2_complex.
+SAS_complex	interactsWith	Asf1
+VPS36	pp	Sst2
+TLG2	pp	Sst2
+PCNA_homotrimer	interactsWith	Rad30
+Slt2	pp	Mkk1
+Slt2	pp	Mkk2
+Spt4	pp	Hir1
+Sas2	pp	Sas4
+Sas2	pp	Cac1
+Sas2	pp	Asf1
+Sas4	pp	Sas4
+Cln2	pp	Grr1
+Spa2	pp	Pea2
+Spa2	pp	Bud6
+Spa2	pp	Ste11
+Complex_Cyr1/Srv2	interactsWith	Unknown
+Cdc25	interactsWith	Unknown
+Ras2	interactsWith	Unknown
+Hhf1	pp	Hht1
+Htb2	pp	Hta1
+Htb2	pp	Hhf1
+Hht1	pp	Hta1
+Hht1	pp	Hht1
+Hhf1	pp	Hht1
+Hhf1	pp	Hta1
+Hhf1	pp	Htb2
+Hta1	pp	Hta1
+Hta1	pp	Hht1
+Hta1	pp	Hhf1
+Htb2	pp	Hta1
+Htb2	pp	Hhf1
+Htb2	pp	Hhf1
+Vph1	pp	Vma13
+Sas4	pp	Cac1
+Sas4	pp	Sas5
+Sas5	pp	Cac1
+Sas5	pp	Asf1
+Dpb11	pp	Drc1
+Pep12	pp	Sst2
+Kel1	pp	Sst2
+Eco1	pp	Scc1
+Spa2	pp	Ste7
+Eco1	pp	Scc3
+Ark1	pp	Sho1
+Pex13	pp	Pex14
+Pex14	pp	Abp1
+Pex14	pp	Rvs167
+Pex14	pp	Sho1
+Pex14	pp	Sla1
+Pex14	pp	Yar014c
+Pex14	pp	Yfr024c-a
+Pex14	pp	Ysc84
+Spa2	pp	Mkk1
+Spa2	pp	Mkk2
+Bud6	pp	Ste11
+Las17	pp	Rvs167
+Las17	pp	Vrp1
+Mck1	pp	Hsl1
+Las17	pp	Lsb1
+Esp1	interactsWith	Unknown
+Pds1	interactsWith	Unknown
+Hht1	interactsWith	Unknown
+Hhf1	interactsWith	Unknown
+Uaf30	interactsWith	Unknown
+Rrn5	interactsWith	Unknown
+Rrn9	interactsWith	Unknown
+Rrn10	interactsWith	Unknown
+Las17	pp	Lsb2
+Ptp3	pp	Slt2
+Las17	pp	Lsb3
+Las17	pp	Lsb4
+Las17	interactsWith	Arp2/3_complex
+Cdc73	interactsWith	Paf1/Ctr9
+PCNA	pp	Rrm3
+Paf1/Ctr9	interactsWith	Unknown
+Ptp2	pp	Mpk1
+Bck1	pp	Bck1
+Bck1	pp	Mkk2
+Dhh1	pp	Pop2
+Ppz1	pp	Hal3
+Gin4	pp	Cdc3
+Kar2	pp	Lhs1
+Kar2	pp	Sil1
+Bck1	pp	Mkk1
+Abp1	interactsWith	Unknown
+Ste7	pp	Kss1
+Cdc14	pp	Sli15
+Las17	pp	Act1
+Rad52	pp	Rfa2
+Rad52	pp	Rfa3
+Rad52	pp	Rad51
+Rad52	pp	Rad52
+Rad52	pp	Rad59
+Rfa1	interactsWith	Unknown
+Rfa2	interactsWith	Unknown
+Rfa3	interactsWith	Unknown
+Ty1_RNA	interactsWith	Ty1_RNA
+RPA_Complex	interactsWith	DNA
+Cdc13	pp	Stn1
+Cdc13	pp	Ten1
+Stn1	pp	Ten1
+Dbr1	interactsWith	Ty1_RNA_lariat
+Dbr1	interactsWith	ACT1_intron_lariat
+Hsl1	pp	Hsl7
+Hsl7	pp	Swe1
+Hsl7	pp	Hsl7
+Hsl1	pp	Hsl1
+Ino80	interactsWith	Unknown
+Unknown	interactsWith	Ies2
+Unknown	interactsWith	Arp4
+Unknown	interactsWith	Rvb2
+Unknown	interactsWith	Rvb1
+Unknown	interactsWith	Act1
+Unknown	interactsWith	Ies3
+Unknown	interactsWith	Nhp10
+Unknown	interactsWith	Ies4
+Unknown	interactsWith	Ies5
+Unknown	interactsWith	Ies6
+Unknown	interactsWith	Arp8
+Unknown	interactsWith	Ies1
+Unknown	interactsWith	Arp5
+Unknown	interactsWith	Taf14
+Unknown	interactsWith	Htz1-Htb2
+Unknown	interactsWith	Htb2
+Unknown	interactsWith	Htz1
+Unknown	interactsWith	Vps72
+Swr1	interactsWith	Unknown
+Unknown	interactsWith	Htz1-Htb2
+Unknown	interactsWith	Htb2
+Unknown	interactsWith	Nap1
+Htz1	interactsWith	Unknown
+Htz1	pp	Htb2
+Unknown	interactsWith	Yaf9
+Unknown	interactsWith	Vps71
+Unknown	interactsWith	Aor1
+Unknown	interactsWith	Act1
+Unknown	interactsWith	Arp6
+Unknown	interactsWith	God1
+Unknown	interactsWith	Rvb1
+Unknown	interactsWith	Rvb2
+Unknown	interactsWith	Arp4
+Unknown	interactsWith	Swc1
+Htz1	pd	CAR2
+Htz1	pd	RDS1_promoter
+Htz1	pd	LSM3
+Htz1	pd	ADE17_promoter
+Rpd3	pp	Sin3
+DNA	interactsWith	Hht1
+DNA	interactsWith	Htb2
+DNA	interactsWith	Hta1
+DNA	interactsWith	Hht1
+DNA	interactsWith	Hhf1
+DNA	interactsWith	Hhf1
+DNA	interactsWith	Hta1
+DNA	interactsWith	Htb2
+DNA	interactsWith	Hht1
+DNA	interactsWith	Htb2
+DNA	interactsWith	Hta1
+DNA	interactsWith	Hhf1
+DNA	interactsWith	Hht1
+DNA	interactsWith	Hhf1
+DNA	interactsWith	Hta1
+DNA	interactsWith	Htb2
+Sin3	interactsWith	Unknown
+Hog1	interactsWith	Unknown
+Rpd3	pd	GRE2_promoter
+Rpd3	pd	CTT1_promoter
+Rpd3	pd	ALD3_promoter
+Sin3	pd	CTT1_promoter
+Rpb1	pd	STL1_promoter
+Sin3	pd	STL1_promoter
+Hhf1	pd	HSP12_promoter
+Sin3	pd	HSP12_promoter
+Rpb1	pd	GRE2_promoter
+Rpb1	pd	HSP12_promoter
+Rpd3	pd	HSP12_promoter
+Rpd3	pd	RPB11_promoter
+Hog1	interactsWith	Sin3-Rpd3_Complex
+Rpd3	pd	STL1_promoter
+Rpd3	pd	YKR033C_promoter
+Hog1	pp	Rpd3
+Mid2	pp	Zeo1
+RAP1	pd	YAR075W
+RAP1	pd	YAL069W
+RAP1	pd	iYAL069W
+RAP1	pd	iYBL111C
+RAP1	pd	YBL109W
+RAP1	pd	iYBL109W-0
+RAP1	pd	iYBL109W-1
+RAP1	pd	YBL108W
+RAP1	pd	YCLWOMEGA1
+RAP1	pd	YCLWTY5-1A
+RAP1	pd	YCL076W
+RAP1	pd	YCL075W
+RAP1	pd	YCLWTY5-1B
+RAP1	pd	iYCL075W
+RAP1	pd	YCL074W
+RAP1	pd	YCLWTY5-1C
+RAP1	pd	YCL069W
+RAP1	pd	iYCL069W
+RAP1	pd	YCL068C
+RAP1	pd	YCL067C
+RAP1	pd	iYCL067C
+RAP1	pd	YCL066W
+RAP1	pd	YCL065W
+RAP1	pd	iYCL065W-0
+RAP1	pd	YCR039C
+RAP1	pd	iYCR039C
+RAP1	pd	YCR040W
+RAP1	pd	YCR041W
+RAP1	pd	iYCRWDELTA12
+RAP1	pd	YCRWOMEGA3
+RAP1	pd	iYCRWOMEGA3
+RAP1	pd	iYCR096C
+RAP1	pd	YCR097W
+RAP1	pd	YCR097W-A
+RAP1	pd	iNTYCR097W-A2
+RAP1	pd	iYCR097W
+RAP1	pd	iYDR542W
+RAP1	pd	YDR543C
+RAP1	pd	iYDR543C
+RAP1	pd	iYDR544C
+RAP1	pd	iYEL074W
+RAP1	pd	iYERWOMEGA2-0
+RAP1	pd	iYERWOMEGA2-1
+RAP1	pd	iYFL064C
+RAP1	pd	YFL063W
+RAP1	pd	iYFL063W
+RAP1	pd	TEL6R
+RAP1	pd	iYGR295C-0
+RAP1	pd	iYGR295C-1
+RAP1	pd	iYHL049C-0
+RAP1	pd	iYHL049C-1
+RAP1	pd	YHL001W
+RAP1	pd	YHR216W
+RAP1	pd	iYHR216W
+RAP1	pd	YHR217C
+RAP1	pd	TEL9L
+RAP1	pd	iYiL177C-0
+RAP1	pd	iYiL177C-1
+RAP1	pd	iYJL225C-0
+RAP1	pd	iYJL225C-1
+RAP1	pd	iYJR144W
+RAP1	pd	iYJR161C
+RAP1	pd	YJR162C
+RAP1	pd	YKL225W
+RAP1	pd	iYKR106W-0
+RAP1	pd	iYKR106W-1
+RAP1	pd	iYLL067C-1
+RAP1	pd	iYLL066C-1
+RAP1	pd	YLL065W
+RAP1	pd	iYLL065W
+RAP1	pd	iYLR461W-0
+RAP1	pd	iYLR461W-1
+RAP1	pd	iYLR466W
+RAP1	pd	iYML133C-0
+RAP1	pd	iYML133C-1
+RAP1	pd	YMR326C
+RAP1	pd	YNL338W
+RAP1	pd	iYNL338W
+RAP1	pd	iYNL337W
+RAP1	pd	YNL326C
+RAP1	pd	YNL325C
+RAP1	pd	iYNR076W
+RAP1	pd	YOL166C
+RAP1	pd	iYOL166C
+RAP1	pd	iYOL162W
+RAP1	pd	TEL15R-1
+RAP1	pd	TEL15R-2
+RAP1	pd	iYPL283C-0
+RAP1	pd	iYPL283C-1
+RAP1	pd	YAR073W
+RAP1	pd	YBL113C
+RAP1	pd	iYBL108W
+RAP1	pd	iYCL074W
+RAP1	pd	iYCLWOMEGA2-0
+RAP1	pd	iYCL068C
+RAP1	pd	iYCL065W-1
+RAP1	pd	YCL064C
+RAP1	pd	iYCR038C
+RAP1	pd	YCR096C
+RAP1	pd	YDR449C
+RAP1	pd	iYDR541C-1
+RAP1	pd	YDR542W
+RAP1	pd	iYEL075C
+RAP1	pd	YEL074W
+RAP1	pd	YEL009C
+RAP1	pd	YER189W
+RAP1	pd	YER190W
+RAP1	pd	YFL068W
+RAP1	pd	YFL065C
+RAP1	pd	YFL064C
+RAP1	pd	YFL062W
+RAP1	pd	YGR294W
+RAP1	pd	YHL048W
+RAP1	pd	iYHR091C
+RAP1	pd	iYHR217C
+RAP1	pd	YHR219W
+RAP1	pd	iYHR219W
+RAP1	pd	YIL177C
+RAP1	pd	YIL176C
+RAP1	pd	YIL175W
+RAP1	pd	YJL223C
+RAP1	pd	YJR161C
+RAP1	pd	YKL224C
+RAP1	pd	iYKL224C
+RAP1	pd	YKL223W
+RAP1	pd	YKR105C
+RAP1	pd	iYKR105C
+RAP1	pd	YKR106W
+RAP1	pd	YLL066C
+RAP1	pd	iYLL066C-0
+RAP1	pd	YLL064C
+RAP1	pd	iYLL064C
+RAP1	pd	YLR448W
+RAP1	pd	iYLR460C-1
+RAP1	pd	YLR461W
+RAP1	pd	iYML076C
+RAP1	pd	iYMR324C
+RAP1	pd	iYMR325W
+RAP1	pd	iYNL339C
+RAP1	pd	YNL096C
+RAP1	pd	YNR076W
+RAP1	pd	YOR394W
+RAP1	pd	TEL15R-6
+RAP1	pd	YPL282C
+RAP1	pd	iYPL282C
+RAP1	pd	YPR202W
+RAP1	pd	YPR204W
+RAP1	pd	YDR064W
+RAP1	pd	YDR544C
+RAP1	pd	iYFL014W
+RAP1	pd	YGL030W
+RAP1	pd	YHR022C
+RAP1	pd	iYKL225W
+RAP1	pd	YOL120C
+RAP1	pd	iYPR201W-1
+RAP1	pd	iYAL053W
+RAP1	pd	iYAL039C-1
+RAP1	pd	YAL038W
+RAP1	pd	YAL034C
+RAP1	pd	iYAL034C
+RAP1	pd	TEL1R
+RAP1	pd	YBL111C
+RAP1	pd	YBL094C
+RAP1	pd	iYBL094C
+RAP1	pd	YBL093C
+RAP1	pd	iYBL093C
+RAP1	pd	YBL087C
+RAP1	pd	iYBL087C
+RAP1	pd	YBL086C
+RAP1	pd	iYBL082C
+RAP1	pd	iSNR56
+RAP1	pd	iYBL072C
+RAP1	pd	iYBL071C
+RAP1	pd	iYBL061C
+RAP1	pd	iYBL030C-1
+RAP1	pd	YBL028C
+RAP1	pd	iYBL028C
+RAP1	pd	YBL027W
+RAP1	pd	YBL022C
+RAP1	pd	iYBL022C
+RAP1	pd	YBL021C
+RAP1	pd	iYBL021C
+RAP1	pd	iYBR046C
+RAP1	pd	YBR047W
+RAP1	pd	iYBR047W
+RAP1	pd	YBR048W
+RAP1	pd	YBR084C-A
+RAP1	pd	iYBR084C-A
+RAP1	pd	YBR085W
+RAP1	pd	iYBR117C
+RAP1	pd	YBR118W
+RAP1	pd	YBR176W
+RAP1	pd	iYBR179C
+RAP1	pd	YBR181C
+RAP1	pd	iYBR181C
+RAP1	pd	YBR182C
+RAP1	pd	YBR187W
+RAP1	pd	YBR188C
+RAP1	pd	iYBR188C
+RAP1	pd	YBR189W
+RAP1	pd	iYBR189W
+RAP1	pd	YBR190W
+RAP1	pd	YBR191W
+RAP1	pd	YBR196C
+RAP1	pd	iLSR1
+RAP1	pd	YBR302C
+RAP1	pd	YCL037C
+RAP1	pd	iYCL037C
+RAP1	pd	YCL036W
+RAP1	pd	iYCL030C
+RAP1	pd	iYCL025C
+RAP1	pd	iYCRCDELTA6-B
+RAP1	pd	iYCR024C-A
+RAP1	pd	YCR025C
+RAP1	pd	iYCR025C
+RAP1	pd	YCR031C
+RAP1	pd	SNR189
+RAP1	pd	YCR038C
+RAP1	pd	YCR104W
+RAP1	pd	iYDL230W
+RAP1	pd	YDL192W
+RAP1	pd	iYDL192W
+RAP1	pd	YDL191W
+RAP1	pd	iYDL188C
+RAP1	pd	YDL186W
+RAP1	pd	iYDL185W
+RAP1	pd	iYDL184C
+RAP1	pd	YDL183C
+RAP1	pd	iYDL169C
+RAP1	pd	YDL168W
+RAP1	pd	YDL137W
+RAP1	pd	iYDL137W
+RAP1	pd	YDL136W
+RAP1	pd	YDL133C-A
+RAP1	pd	iYDL133C-A
+RAP1	pd	YDL133W
+RAP1	pd	YDL131W
+RAP1	pd	iYDL131W
+RAP1	pd	YDL130W-A
+RAP1	pd	iYDL130W-A
+RAP1	pd	YDL083C
+RAP1	pd	iYDL083C
+RAP1	pd	YDL082W
+RAP1	pd	iYDL076C
+RAP1	pd	YDL075W
+RAP1	pd	iYDL061C
+RAP1	pd	iYDL055C-0
+RAP1	pd	iYDL055C-1
+RAP1	pd	iYDL034W
+RAP1	pd	iTA(AGC)D
+RAP1	pd	iYDL022W
+RAP1	pd	YDL021W
+RAP1	pd	iYDR023W
+RAP1	pd	YDR024W
+RAP1	pd	iYDR036C
+RAP1	pd	YDR037W
+RAP1	pd	iYDR040C
+RAP1	pd	iSNR47
+RAP1	pd	iYDR062W
+RAP1	pd	YDR063W
+RAP1	pd	iYDR063W
+RAP1	pd	iYDR186C
+RAP1	pd	YDR188W
+RAP1	pd	YDR276C
+RAP1	pd	iYDR276C
+RAP1	pd	YDR300C
+RAP1	pd	iYDR300C
+RAP1	pd	YDR324C
+RAP1	pd	iYDR324C
+RAP1	pd	YDR382W
+RAP1	pd	iYDR392W
+RAP1	pd	iYDR408C
+RAP1	pd	iYDR416W
+RAP1	pd	YDR417C
+RAP1	pd	YDR418W
+RAP1	pd	YDR447C
+RAP1	pd	iYDR447C
+RAP1	pd	YDR448W
+RAP1	pd	iYDR449C
+RAP1	pd	YDR450W
+RAP1	pd	YDR470C
+RAP1	pd	iYDR470C
+RAP1	pd	YDR471W
+RAP1	pd	YDR500C
+RAP1	pd	iYDR500C
+RAP1	pd	YDR501W
+RAP1	pd	YDR545W
+RAP1	pd	YEL076C-A
+RAP1	pd	YEL073C
+RAP1	pd	iYEL073C-0
+RAP1	pd	iYEL073C-4
+RAP1	pd	YEL072W
+RAP1	pd	iYEL072W-0
+RAP1	pd	iYEL057C
+RAP1	pd	YEL054C
+RAP1	pd	iYEL054C
+RAP1	pd	YEL053C
+RAP1	pd	YEL046C
+RAP1	pd	iYEL036C
+RAP1	pd	YEL035C
+RAP1	pd	iYEL035C
+RAP1	pd	YEL034W
+RAP1	pd	iYEL023C
+RAP1	pd	iYEL009C
+RAP1	pd	YEL008W
+RAP1	pd	iYEL008W
+RAP1	pd	YER031C
+RAP1	pd	iYER031C
+RAP1	pd	YER032W
+RAP1	pd	iYER033C
+RAP1	pd	YER034W
+RAP1	pd	iYER045C-0
+RAP1	pd	iYER045C-1
+RAP1	pd	iYER056C-A
+RAP1	pd	YER057C
+RAP1	pd	YER073W
+RAP1	pd	iYER073W
+RAP1	pd	YER074W
+RAP1	pd	YER081W
+RAP1	pd	YER101C
+RAP1	pd	iYER101C
+RAP1	pd	YER116C
+RAP1	pd	iYER116C
+RAP1	pd	YER117W
+RAP1	pd	YER168C
+RAP1	pd	iYER168C
+RAP1	pd	YFL066C
+RAP1	pd	iYFL066C
+RAP1	pd	iYFL051C-1
+RAP1	pd	iYFL034C-A
+RAP1	pd	iYFL016C
+RAP1	pd	YFL015C
+RAP1	pd	iYFL015C
+RAP1	pd	YFL014W
+RAP1	pd	YFR031C-A
+RAP1	pd	iYFR031C-A
+RAP1	pd	YFR032C
+RAP1	pd	iYGLWOMEGA1-0
+RAP1	pd	YGL263W
+RAP1	pd	iYGL259W-0
+RAP1	pd	YGL258W
+RAP1	pd	iYGL189C
+RAP1	pd	YGL188C
+RAP1	pd	iYGL188C
+RAP1	pd	YGL187C
+RAP1	pd	YGL147C
+RAP1	pd	YGL146C
+RAP1	pd	iYGL142C
+RAP1	pd	YGL136C
+RAP1	pd	iYGL136C
+RAP1	pd	YGL135W
+RAP1	pd	iYGL124C
+RAP1	pd	YGL123W
+RAP1	pd	iYGL116W
+RAP1	pd	YGL115W
+RAP1	pd	YGL104C
+RAP1	pd	iYGL104C
+RAP1	pd	iYGL084C
+RAP1	pd	YGL076C
+RAP1	pd	iYGL076C
+RAP1	pd	YGL075C
+RAP1	pd	iYGL075C
+RAP1	pd	YGL072C
+RAP1	pd	iYGL072C
+RAP1	pd	YGL031C
+RAP1	pd	iYGL031C
+RAP1	pd	YGL007W
+RAP1	pd	YGR027C
+RAP1	pd	iYGR027C
+RAP1	pd	iYGR033C
+RAP1	pd	YGR034W
+RAP1	pd	iYGR084C
+RAP1	pd	YGR085C
+RAP1	pd	iYGR085C
+RAP1	pd	YGR086C
+RAP1	pd	YGR117C
+RAP1	pd	iYGR117C
+RAP1	pd	YGR118W
+RAP1	pd	YGR148C
+RAP1	pd	iYGR148C
+RAP1	pd	YGR149W
+RAP1	pd	iYGR160W
+RAP1	pd	YGR177C
+RAP1	pd	iYGR180C
+RAP1	pd	YGR192C
+RAP1	pd	iYGR192C
+RAP1	pd	YGR213C
+RAP1	pd	iYGR213C
+RAP1	pd	YGR214W
+RAP1	pd	YGR234W
+RAP1	pd	iYGR258C-0
+RAP1	pd	YGR283C
+RAP1	pd	iYGR283C
+RAP1	pd	YGR295C
+RAP1	pd	YHR021W-A
+RAP1	pd	YHL050C
+RAP1	pd	iYHL050C
+RAP1	pd	YHL049C
+RAP1	pd	YHL045W
+RAP1	pd	YHL038C
+RAP1	pd	YHL037C
+RAP1	pd	YHL033C
+RAP1	pd	iYHL033C
+RAP1	pd	YHL032C
+RAP1	pd	iYHL016C
+RAP1	pd	YHL015W
+RAP1	pd	YHL002W
+RAP1	pd	iYHL002W
+RAP1	pd	iYHR009C
+RAP1	pd	YHR010W
+RAP1	pd	YHR021C
+RAP1	pd	iYHR021C
+RAP1	pd	iYHR032W
+RAP1	pd	iYHR096C
+RAP1	pd	iYHR121W
+RAP1	pd	YHR122W
+RAP1	pd	YHR141C
+RAP1	pd	YHR142W
+RAP1	pd	YHR174W
+RAP1	pd	YHR203C
+RAP1	pd	iYHR203C
+RAP1	pd	YHR204W
+RAP1	pd	YHR218W
+RAP1	pd	YIL174W
+RAP1	pd	iYiL149C
+RAP1	pd	YIL148W
+RAP1	pd	YIL133C
+RAP1	pd	iYiL133C
+RAP1	pd	YIL132C
+RAP1	pd	iYiL122W
+RAP1	pd	iYiL055C
+RAP1	pd	YIL054W
+RAP1	pd	YIL052C
+RAP1	pd	iYiL052C
+RAP1	pd	YIL051C
+RAP1	pd	YIL019W
+RAP1	pd	iYiL019W
+RAP1	pd	YIL018W
+RAP1	pd	YIR014W
+RAP1	pd	iYiR015W
+RAP1	pd	YJL225C
+RAP1	pd	YJL192C
+RAP1	pd	iYJL192C
+RAP1	pd	YJL191W
+RAP1	pd	iYJL191W
+RAP1	pd	YJL190C
+RAP1	pd	iYJL190C
+RAP1	pd	YJL189W
+RAP1	pd	YJL178C
+RAP1	pd	iYJL178C
+RAP1	pd	YJL177W
+RAP1	pd	iYJL136C
+RAP1	pd	YJL135W
+RAP1	pd	iYJL134W
+RAP1	pd	YJL096W
+RAP1	pd	iYJL090C
+RAP1	pd	iYJL050W
+RAP1	pd	iTM(CAU)J1
+RAP1	pd	YJL028W
+RAP1	pd	iYJL028W
+RAP1	pd	iYJL027C
+RAP1	pd	YJL026W
+RAP1	pd	YJR045C
+RAP1	pd	YJR047C
+RAP1	pd	YJR058C
+RAP1	pd	iYJR058C
+RAP1	pd	iYJR094C-1
+RAP1	pd	YJR094W-A
+RAP1	pd	YJR122W
+RAP1	pd	iYJR122W
+RAP1	pd	YJR123W
+RAP1	pd	iYJR131W
+RAP1	pd	iYJR134C
+RAP1	pd	YJR135C
+RAP1	pd	YJR139C
+RAP1	pd	iYJR139C
+RAP1	pd	YJR145C
+RAP1	pd	iYJR145C
+RAP1	pd	YJR146W
+RAP1	pd	YKL181W
+RAP1	pd	iYKL181W
+RAP1	pd	YKL180W
+RAP1	pd	YKL178C
+RAP1	pd	iYKL177W
+RAP1	pd	YKL176C
+RAP1	pd	iYKL176C
+RAP1	pd	YKL175W
+RAP1	pd	YKL157W
+RAP1	pd	iYKL157W
+RAP1	pd	YKL156W
+RAP1	pd	YKL152C
+RAP1	pd	YKL151C
+RAP1	pd	iYKL098W
+RAP1	pd	YKL060C
+RAP1	pd	iYKL040C
+RAP1	pd	YKL031W
+RAP1	pd	iYKL006C-A
+RAP1	pd	YKL006W
+RAP1	pd	iYKR056W
+RAP1	pd	YKR057W
+RAP1	pd	iYKR092C-0
+RAP1	pd	YKR094C
+RAP1	pd	iYKR094C
+RAP1	pd	iYKR101W-0
+RAP1	pd	YLR390W-A
+RAP1	pd	YLR287C-A
+RAP1	pd	YLL067C
+RAP1	pd	iYLL067C-0
+RAP1	pd	YLL045C
+RAP1	pd	iYLL044W
+RAP1	pd	iYLL039C
+RAP1	pd	YLR003C
+RAP1	pd	YLR004C
+RAP1	pd	iYLR044C
+RAP1	pd	iYLR047C
+RAP1	pd	YLR048W
+RAP1	pd	YLR060W
+RAP1	pd	iYLR060W
+RAP1	pd	YLR061W
+RAP1	pd	YLR074C
+RAP1	pd	iYLR074C
+RAP1	pd	YLR075W
+RAP1	pd	iYLR103C
+RAP1	pd	YLR104W
+RAP1	pd	iYLR104W
+RAP1	pd	YLR110C
+RAP1	pd	YLR111W
+RAP1	pd	YLR112W
+RAP1	pd	iYLR166C
+RAP1	pd	YLR167W
+RAP1	pd	iYLR183C
+RAP1	pd	YLR184W
+RAP1	pd	iYLR184W
+RAP1	pd	YLR185W
+RAP1	pd	YLR255C
+RAP1	pd	iYLR255C
+RAP1	pd	iYLR264W
+RAP1	pd	YLR286C
+RAP1	pd	iYLR286C
+RAP1	pd	YLR287C
+RAP1	pd	iYLR287C
+RAP1	pd	iYLR287C-A
+RAP1	pd	YLR288C
+RAP1	pd	iYLR310C
+RAP1	pd	YLR325C
+RAP1	pd	YLR326W
+RAP1	pd	YLR333C
+RAP1	pd	iYLR333C
+RAP1	pd	YLR334C
+RAP1	pd	iYLRWDELTA20
+RAP1	pd	iYLR338W
+RAP1	pd	YLR340W
+RAP1	pd	iYLRCDELTA21
+RAP1	pd	TR(CCG)L
+RAP1	pd	iTR(CCG)L
+RAP1	pd	YLR344W
+RAP1	pd	YLR367W
+RAP1	pd	iSNR44
+RAP1	pd	YLR387C
+RAP1	pd	iYLR387C
+RAP1	pd	iYLR389C
+RAP1	pd	YLR390W
+RAP1	pd	iYLR390W
+RAP1	pd	iYLR399C
+RAP1	pd	YLR400W
+RAP1	pd	iYLR400W
+RAP1	pd	YLR401C
+RAP1	pd	iYLR401C
+RAP1	pd	YLR402W
+RAP1	pd	iYLR402W
+RAP1	pd	iYLR406C
+RAP1	pd	YLR407W
+RAP1	pd	iYLR407W
+RAP1	pd	iYLR437C
+RAP1	pd	YLR438W
+RAP1	pd	iYLR441C
+RAP1	pd	YLR447C
+RAP1	pd	iYLR447C
+RAP1	pd	YLR452C
+RAP1	pd	iYLR452C
+RAP1	pd	YLR453C
+RAP1	pd	YLR462W
+RAP1	pd	YLR463C
+RAP1	pd	YLR465C
+RAP1	pd	YLR466W
+RAP1	pd	YLR467W
+RAP1	pd	YML132W
+RAP1	pd	iYML089C
+RAP1	pd	YML073C
+RAP1	pd	iYML073C
+RAP1	pd	iYML065W
+RAP1	pd	YML064C
+RAP1	pd	iYML064C
+RAP1	pd	YML063W
+RAP1	pd	YML026C
+RAP1	pd	iYML026C
+RAP1	pd	YML025C
+RAP1	pd	iYML025C
+RAP1	pd	YML024W
+RAP1	pd	YMR013C
+RAP1	pd	iYMR013C-0
+RAP1	pd	iYMR013C-1
+RAP1	pd	YMR014W
+RAP1	pd	iYMR015C
+RAP1	pd	iYMR082C-1
+RAP1	pd	iYMR099C
+RAP1	pd	iYMR116C
+RAP1	pd	YMR142C
+RAP1	pd	iYMR142C
+RAP1	pd	YMR143W
+RAP1	pd	iYMR143W
+RAP1	pd	YMR144W
+RAP1	pd	iYMR193W
+RAP1	pd	YMR193C-A
+RAP1	pd	YMR194W
+RAP1	pd	iYMR224C
+RAP1	pd	iYMR229C
+RAP1	pd	YMR230W
+RAP1	pd	iYMR230W
+RAP1	pd	YMR242C
+RAP1	pd	iYMR242C
+RAP1	pd	YMR243C
+RAP1	pd	iYMR243C
+RAP1	pd	iYMR265C
+RAP1	pd	iYMR323W
+RAP1	pd	iYNL329C
+RAP1	pd	YNL310C
+RAP1	pd	iYNL302C
+RAP1	pd	YNL301C
+RAP1	pd	iYNL289W-0
+RAP1	pd	iYNL289W-1
+RAP1	pd	YNL288W
+RAP1	pd	iYNL254C
+RAP1	pd	iYNL217W
+RAP1	pd	YNL216W
+RAP1	pd	iYNL201C
+RAP1	pd	iYNL191W
+RAP1	pd	iYNL179C-1
+RAP1	pd	YNL178W
+RAP1	pd	iYNL163C
+RAP1	pd	YNL162W
+RAP1	pd	iYNL154C
+RAP1	pd	iYNL102W
+RAP1	pd	iYNL096C
+RAP1	pd	YNL069C
+RAP1	pd	iYNL069C
+RAP1	pd	YNL068C
+RAP1	pd	iYNL068C
+RAP1	pd	YNL067W
+RAP1	pd	iYNL067W
+RAP1	pd	iSNR66
+RAP1	pd	YNL011C
+RAP1	pd	iYNL011C
+RAP1	pd	YNL010W
+RAP1	pd	iYNR069C-0
+RAP1	pd	YOL165C
+RAP1	pd	iYOL136C
+RAP1	pd	YOL128C
+RAP1	pd	iYOL128C
+RAP1	pd	YOL127W
+RAP1	pd	YOL121C
+RAP1	pd	iYOL121C
+RAP1	pd	YOL119C
+RAP1	pd	iYOL110W
+RAP1	pd	YOL109W
+RAP1	pd	iYOL086C
+RAP1	pd	iYOL083W-0
+RAP1	pd	iYOL083W-1
+RAP1	pd	YOL082W
+RAP1	pd	iYOL060C
+RAP1	pd	iYOL040C
+RAP1	pd	YOL039W
+RAP1	pd	iSNR62
+RAP1	pd	iYOR056C
+RAP1	pd	iYOR095C
+RAP1	pd	YOR096W
+RAP1	pd	YOR100C
+RAP1	pd	iYOR100C
+RAP1	pd	iYOR124C
+RAP1	pd	iYOR161C
+RAP1	pd	iYOR179C-1
+RAP1	pd	YOR182C
+RAP1	pd	YOR183W
+RAP1	pd	YOR184W
+RAP1	pd	YOR234C
+RAP1	pd	iYOR234C
+RAP1	pd	YOR235W
+RAP1	pd	iYOR235W
+RAP1	pd	YOR292C
+RAP1	pd	iYOR292C
+RAP1	pd	YOR293W
+RAP1	pd	iYOR301W
+RAP1	pd	iYOR312C
+RAP1	pd	iYOR340C
+RAP1	pd	YOR343C
+RAP1	pd	iYOR343C
+RAP1	pd	iYOR344C-0
+RAP1	pd	iYOR354C-0
+RAP1	pd	iYOR354C-1
+RAP1	pd	iYOR358W
+RAP1	pd	iYOR366W
+RAP1	pd	YOR367W
+RAP1	pd	iYOR369C
+RAP1	pd	iYOR387C-0
+RAP1	pd	iYOR387C-1
+RAP1	pd	iYOR393W
+RAP1	pd	TEL15R-3
+RAP1	pd	TEL15R-4
+RAP1	pd	YPL249C-A
+RAP1	pd	iYPL249C-A
+RAP1	pd	iYPL227C
+RAP1	pd	iYPL221W
+RAP1	pd	YPL220W
+RAP1	pd	YPL199C
+RAP1	pd	iYPL199C
+RAP1	pd	iYPL190C
+RAP1	pd	YPL162C
+RAP1	pd	iYPL162C
+RAP1	pd	iYPL145C
+RAP1	pd	YPL143W
+RAP1	pd	YPL132W
+RAP1	pd	iYPL132W
+RAP1	pd	YPL111W
+RAP1	pd	iYPL095C
+RAP1	pd	iYPL090C
+RAP1	pd	iYPL082C
+RAP1	pd	YPL081W
+RAP1	pd	iYPL081W
+RAP1	pd	YPL080C
+RAP1	pd	iYPL080C
+RAP1	pd	YPL017C
+RAP1	pd	iYPL017C
+RAP1	pd	iYPR029C
+RAP1	pd	iYPR042C
+RAP1	pd	YPR043W
+RAP1	pd	iYPR079W
+RAP1	pd	YPR080W
+RAP1	pd	YPR102C
+RAP1	pd	iYPR102C
+RAP1	pd	YPR103W
+RAP1	pd	iYPR105C
+RAP1	pd	YPR106W
+RAP1	pd	iYPR110C
+RAP1	pd	YPR131C
+RAP1	pd	iYPR131C
+RAP1	pd	YPR132W
+RAP1	pd	iYPR161C
+RAP1	pd	YPR203W
+RAP1	pd	iYPR203W
+SIR2	pd	YAR075W
+SIR3	pd	YAR075W
+SIR4	pd	YAR075W
+SIR2	pd	YAL069W
+SIR3	pd	YAL069W
+SIR4	pd	YAL069W
+SIR2	pd	iYAL069W
+SIR3	pd	iYAL069W
+SIR4	pd	iYAL069W
+SIR2	pd	iYBL111C
+SIR3	pd	iYBL111C
+SIR4	pd	iYBL111C
+SIR2	pd	YBL109W
+SIR3	pd	YBL109W
+SIR4	pd	YBL109W
+SIR2	pd	iYBL109W-0
+SIR3	pd	iYBL109W-0
+SIR4	pd	iYBL109W-0
+SIR2	pd	iYBL109W-1
+SIR3	pd	iYBL109W-1
+SIR4	pd	iYBL109W-1
+SIR2	pd	YBL108W
+SIR3	pd	YBL108W
+SIR4	pd	YBL108W
+SIR2	pd	YCLWOMEGA1
+SIR3	pd	YCLWOMEGA1
+SIR4	pd	YCLWOMEGA1
+SIR2	pd	YCLWTY5-1A
+SIR3	pd	YCLWTY5-1A
+SIR4	pd	YCLWTY5-1A
+SIR2	pd	YCL076W
+SIR3	pd	YCL076W
+SIR4	pd	YCL076W
+SIR2	pd	YCL075W
+SIR3	pd	YCL075W
+SIR4	pd	YCL075W
+SIR2	pd	YCLWTY5-1B
+SIR3	pd	YCLWTY5-1B
+SIR4	pd	YCLWTY5-1B
+SIR2	pd	iYCL075W
+SIR3	pd	iYCL075W
+SIR4	pd	iYCL075W
+SIR2	pd	YCL074W
+SIR3	pd	YCL074W
+SIR4	pd	YCL074W
+SIR2	pd	YCLWTY5-1C
+SIR3	pd	YCLWTY5-1C
+SIR4	pd	YCLWTY5-1C
+SIR2	pd	YCL069W
+SIR3	pd	YCL069W
+SIR4	pd	YCL069W
+SIR2	pd	iYCL069W
+SIR3	pd	iYCL069W
+SIR4	pd	iYCL069W
+SIR2	pd	YCL068C
+SIR3	pd	YCL068C
+SIR4	pd	YCL068C
+SIR2	pd	YCL067C
+SIR3	pd	YCL067C
+SIR4	pd	YCL067C
+SIR2	pd	iYCL067C
+SIR3	pd	iYCL067C
+SIR4	pd	iYCL067C
+SIR2	pd	YCL066W
+SIR3	pd	YCL066W
+SIR4	pd	YCL066W
+SIR2	pd	YCL065W
+SIR3	pd	YCL065W
+SIR4	pd	YCL065W
+SIR2	pd	iYCL065W-0
+SIR3	pd	iYCL065W-0
+SIR4	pd	iYCL065W-0
+SIR2	pd	YCR039C
+SIR3	pd	YCR039C
+SIR4	pd	YCR039C
+SIR2	pd	iYCR039C
+SIR3	pd	iYCR039C
+SIR4	pd	iYCR039C
+SIR2	pd	YCR040W
+SIR3	pd	YCR040W
+SIR4	pd	YCR040W
+SIR2	pd	YCR041W
+SIR3	pd	YCR041W
+SIR4	pd	YCR041W
+SIR2	pd	iYCRWDELTA12
+SIR3	pd	iYCRWDELTA12
+SIR4	pd	iYCRWDELTA12
+SIR2	pd	YCRWOMEGA3
+SIR3	pd	YCRWOMEGA3
+SIR4	pd	YCRWOMEGA3
+SIR2	pd	iYCRWOMEGA3
+SIR3	pd	iYCRWOMEGA3
+SIR4	pd	iYCRWOMEGA3
+SIR2	pd	iYCR096C
+SIR3	pd	iYCR096C
+SIR4	pd	iYCR096C
+SIR2	pd	YCR097W
+SIR3	pd	YCR097W
+SIR4	pd	YCR097W
+SIR2	pd	YCR097W-A
+SIR3	pd	YCR097W-A
+SIR4	pd	YCR097W-A
+SIR2	pd	iNTYCR097W-A2
+SIR3	pd	iNTYCR097W-A2
+SIR2	pd	iYCR097W
+SIR3	pd	iYCR097W
+SIR4	pd	iYCR097W
+SIR2	pd	iYDR542W
+SIR3	pd	iYDR542W
+SIR4	pd	iYDR542W
+SIR2	pd	YDR543C
+SIR3	pd	YDR543C
+SIR4	pd	YDR543C
+SIR2	pd	iYDR543C
+SIR3	pd	iYDR543C
+SIR4	pd	iYDR543C
+SIR2	pd	iYDR544C
+SIR3	pd	iYDR544C
+SIR4	pd	iYDR544C
+SIR2	pd	iYEL074W
+SIR3	pd	iYEL074W
+SIR4	pd	iYEL074W
+SIR2	pd	iYERWOMEGA2-0
+SIR3	pd	iYERWOMEGA2-0
+SIR4	pd	iYERWOMEGA2-0
+SIR2	pd	iYERWOMEGA2-1
+SIR3	pd	iYERWOMEGA2-1
+SIR4	pd	iYERWOMEGA2-1
+SIR2	pd	iYFL064C
+SIR3	pd	iYFL064C
+SIR4	pd	iYFL064C
+SIR2	pd	YFL063W
+SIR3	pd	YFL063W
+SIR4	pd	YFL063W
+SIR2	pd	iYFL063W
+SIR3	pd	iYFL063W
+SIR4	pd	iYFL063W
+SIR2	pd	TEL6R
+SIR3	pd	TEL6R
+SIR4	pd	TEL6R
+SIR2	pd	iYGR295C-0
+SIR3	pd	iYGR295C-0
+SIR4	pd	iYGR295C-0
+SIR2	pd	iYGR295C-1
+SIR3	pd	iYGR295C-1
+SIR4	pd	iYGR295C-1
+SIR2	pd	iYHL049C-0
+SIR3	pd	iYHL049C-0
+SIR4	pd	iYHL049C-0
+SIR2	pd	iYHL049C-1
+SIR3	pd	iYHL049C-1
+SIR4	pd	iYHL049C-1
+SIR2	pd	YHL001W
+SIR3	pd	YHL001W
+SIR2	pd	YHR216W
+SIR3	pd	YHR216W
+SIR4	pd	YHR216W
+SIR2	pd	iYHR216W
+SIR3	pd	iYHR216W
+SIR4	pd	iYHR216W
+SIR2	pd	YHR217C
+SIR3	pd	YHR217C
+SIR4	pd	YHR217C
+SIR2	pd	TEL9L
+SIR3	pd	TEL9L
+SIR4	pd	TEL9L
+SIR2	pd	iYiL177C-0
+SIR3	pd	iYiL177C-0
+SIR4	pd	iYiL177C-0
+SIR2	pd	iYiL177C-1
+SIR3	pd	iYiL177C-1
+SIR4	pd	iYiL177C-1
+SIR2	pd	iYJL225C-0
+SIR3	pd	iYJL225C-0
+SIR4	pd	iYJL225C-0
+SIR2	pd	iYJL225C-1
+SIR3	pd	iYJL225C-1
+SIR4	pd	iYJL225C-1
+SIR2	pd	iYJR144W
+SIR3	pd	iYJR144W
+SIR4	pd	iYJR144W
+SIR2	pd	iYJR161C
+SIR3	pd	iYJR161C
+SIR4	pd	iYJR161C
+SIR2	pd	YJR162C
+SIR3	pd	YJR162C
+SIR4	pd	YJR162C
+SIR2	pd	YKL225W
+SIR3	pd	YKL225W
+SIR4	pd	YKL225W
+SIR2	pd	iYKR106W-0
+SIR3	pd	iYKR106W-0
+SIR4	pd	iYKR106W-0
+SIR2	pd	iYKR106W-1
+SIR3	pd	iYKR106W-1
+SIR4	pd	iYKR106W-1
+SIR2	pd	iYLL067C-1
+SIR3	pd	iYLL067C-1
+SIR4	pd	iYLL067C-1
+SIR2	pd	iYLL066C-1
+SIR3	pd	iYLL066C-1
+SIR4	pd	iYLL066C-1
+SIR2	pd	YLL065W
+SIR3	pd	YLL065W
+SIR4	pd	YLL065W
+SIR2	pd	iYLL065W
+SIR3	pd	iYLL065W
+SIR4	pd	iYLL065W
+SIR2	pd	iYLR461W-0
+SIR3	pd	iYLR461W-0
+SIR4	pd	iYLR461W-0
+SIR2	pd	iYLR461W-1
+SIR3	pd	iYLR461W-1
+SIR4	pd	iYLR461W-1
+SIR2	pd	iYLR466W
+SIR3	pd	iYLR466W
+SIR4	pd	iYLR466W
+SIR2	pd	iYML133C-0
+SIR3	pd	iYML133C-0
+SIR4	pd	iYML133C-0
+SIR2	pd	iYML133C-1
+SIR3	pd	iYML133C-1
+SIR4	pd	iYML133C-1
+SIR2	pd	YMR326C
+SIR3	pd	YMR326C
+SIR4	pd	YMR326C
+SIR2	pd	YNL338W
+SIR3	pd	YNL338W
+SIR4	pd	YNL338W
+SIR2	pd	iYNL338W
+SIR3	pd	iYNL338W
+SIR4	pd	iYNL338W
+SIR2	pd	iYNL337W
+SIR3	pd	iYNL337W
+SIR4	pd	iYNL337W
+SIR2	pd	YNL326C
+SIR3	pd	YNL326C
+SIR4	pd	YNL326C
+SIR2	pd	YNL325C
+SIR3	pd	YNL325C
+SIR4	pd	YNL325C
+SIR2	pd	iYNR076W
+SIR3	pd	iYNR076W
+SIR4	pd	iYNR076W
+SIR2	pd	YOL166C
+SIR3	pd	YOL166C
+SIR4	pd	YOL166C
+SIR2	pd	iYOL166C
+SIR3	pd	iYOL166C
+SIR4	pd	iYOL166C
+SIR2	pd	iYOL162W
+SIR3	pd	iYOL162W
+SIR4	pd	iYOL162W
+SIR2	pd	TEL15R-1
+SIR3	pd	TEL15R-1
+SIR4	pd	TEL15R-1
+SIR2	pd	TEL15R-2
+SIR3	pd	TEL15R-2
+SIR4	pd	TEL15R-2
+SIR2	pd	iYPL283C-0
+SIR3	pd	iYPL283C-0
+SIR4	pd	iYPL283C-0
+SIR2	pd	iYPL283C-1
+SIR3	pd	iYPL283C-1
+SIR4	pd	iYPL283C-1
+SIR2	pd	YAR073W
+SIR4	pd	YAR073W
+SIR2	pd	YBL113C
+SIR4	pd	YBL113C
+SIR2	pd	iYBL108W
+SIR4	pd	iYBL108W
+SIR2	pd	iYCL074W
+SIR4	pd	iYCL074W
+SIR2	pd	iYCLWOMEGA2-0
+SIR4	pd	iYCLWOMEGA2-0
+SIR2	pd	iYCL068C
+SIR4	pd	iYCL068C
+SIR2	pd	iYCL065W-1
+SIR4	pd	iYCL065W-1
+SIR2	pd	YCL064C
+SIR4	pd	YCL064C
+SIR2	pd	iYCR038C
+SIR4	pd	iYCR038C
+SIR2	pd	YCR096C
+SIR4	pd	YCR096C
+SIR2	pd	YDR449C
+SIR2	pd	iYDR541C-1
+SIR2	pd	YDR542W
+SIR4	pd	YDR542W
+SIR2	pd	iYEL075C
+SIR4	pd	iYEL075C
+SIR2	pd	YEL074W
+SIR4	pd	YEL074W
+SIR2	pd	YEL009C
+SIR2	pd	YER189W
+SIR4	pd	YER189W
+SIR2	pd	YER190W
+SIR2	pd	YFL068W
+SIR2	pd	YFL065C
+SIR2	pd	YFL064C
+SIR4	pd	YFL064C
+SIR2	pd	YFL062W
+SIR2	pd	YGR294W
+SIR2	pd	YHL048W
+SIR2	pd	iYHR091C
+SIR2	pd	iYHR217C
+SIR4	pd	iYHR217C
+SIR2	pd	YHR219W
+SIR2	pd	iYHR219W
+SIR2	pd	YIL177C
+SIR2	pd	YIL176C
+SIR2	pd	YIL175W
+SIR4	pd	YIL175W
+SIR2	pd	YJL223C
+SIR4	pd	YJL223C
+SIR2	pd	YJR161C
+SIR2	pd	YKL224C
+SIR2	pd	iYKL224C
+SIR2	pd	YKL223W
+SIR2	pd	YKR105C
+SIR4	pd	YKR105C
+SIR2	pd	iYKR105C
+SIR4	pd	iYKR105C
+SIR2	pd	YKR106W
+SIR4	pd	YKR106W
+SIR2	pd	YLL066C
+SIR2	pd	iYLL066C-0
+SIR4	pd	iYLL066C-0
+SIR2	pd	YLL064C
+SIR2	pd	iYLL064C
+SIR4	pd	iYLL064C
+SIR2	pd	YLR448W
+SIR2	pd	iYLR460C-1
+SIR4	pd	iYLR460C-1
+SIR2	pd	YLR461W
+SIR4	pd	YLR461W
+SIR2	pd	iYML076C
+SIR2	pd	iYMR324C
+SIR4	pd	iYMR324C
+SIR2	pd	iYMR325W
+SIR2	pd	iYNL339C
+SIR4	pd	iYNL339C
+SIR2	pd	YNL096C
+SIR2	pd	YNR076W
+SIR4	pd	YNR076W
+SIR2	pd	YOR394W
+SIR2	pd	TEL15R-6
+SIR4	pd	TEL15R-6
+SIR2	pd	YPL282C
+SIR2	pd	iYPL282C
+SIR2	pd	YPR202W
+SIR2	pd	YPR204W
+SIR3	pd	YDR064W
+SIR3	pd	YDR544C
+SIR4	pd	YDR544C
+SIR3	pd	iYFL014W
+SIR3	pd	YGL030W
+SIR3	pd	YHR022C
+SIR3	pd	iYKL225W
+SIR4	pd	iYKL225W
+SIR3	pd	YOL120C
+SIR3	pd	iYPR201W-1
+SIR4	pd	iYPR201W-1
+SIR4	pd	YBL111C
+SIR4	pd	YFL066C
+SIR4	pd	YGR295C
+SIR4	pd	YHL049C
+SIR4	pd	YLR167W
+SIR4	pd	YLR462W
+SIR4	pd	YLR463C
+SIR4	pd	iYOR235W
+SIR2	pd	YFL040W
+SIR3	pd	YFL040W
+SIR4	pd	YFL040W
+SIR2	pd	YFR055W
+SIR3	pd	YFR055W
+SIR2	pd	YJL113W
+SIR3	pd	YJL113W
+SIR4	pd	YJL113W
+SIR2	pd	iYLRWDELTA6-B
+SIR3	pd	iYLRWDELTA6-B
+SIR2	pd	RDN25-1A
+SIR3	pd	RDN25-1A
+SIR2	pd	iYLR162W-0
+SIR3	pd	iYLR162W-0
+SIR2	pd	YNR072W
+SIR3	pd	YNR072W
+SIR4	pd	YNR072W
+SIR2	pd	YNR077C
+SIR3	pd	YNR077C
+SIR4	pd	YNR077C
+SIR2	pd	YPL197C
+SIR3	pd	YPL197C
+SIR2	pd	YPR052C
+SIR3	pd	YPR052C
+SIR4	pd	YPR052C
+SIR2	pd	YAL068C
+SIR4	pd	YAL068C
+SIR2	pd	iYAL068C-0
+SIR2	pd	CEN1
+SIR2	pd	iYBLWDELTA3
+SIR2	pd	iYBR048W
+SIR2	pd	YBR301W
+SIR2	pd	YCL073C
+SIR4	pd	YCL073C
+SIR2	pd	iYCL073C
+SIR4	pd	iYCL073C
+SIR2	pd	iYCR095C-1
+SIR2	pd	YCRWDELTA12
+SIR2	pd	iNTYCR097W-A1
+SIR2	pd	YDL227C
+SIR2	pd	iYDL021W
+SIR2	pd	iYDR345C-1
+SIR2	pd	iYDR541C-0
+SIR2	pd	YEL022W
+SIR2	pd	YER188W
+SIR2	pd	YFR057W
+SIR4	pd	YFR057W
+SIR2	pd	YGR004W
+SIR2	pd	YHLCOMEGA1
+SIR2	pd	iYHR086W
+SIR2	pd	iYHR162W
+SIR4	pd	iYHR162W
+SIR2	pd	iYHR215W
+SIR2	pd	iYJL223C-0
+SIR2	pd	iYJLWDELTA8
+SIR2	pd	iYKR104W
+SIR2	pd	RDN25-1B
+SIR2	pd	RDN37-1A
+SIR2	pd	RDN58-1
+SIR2	pd	RDN37-1B
+SIR2	pd	RDN18-1
+SIR2	pd	RDN18-1A
+SIR2	pd	RDN18-1B
+SIR2	pd	RDN37-1C
+SIR2	pd	iRDN37-1
+SIR2	pd	RDN5-1
+SIR2	pd	iRDN5-1
+SIR2	pd	iYLR161W
+SIR2	pd	YLR162W
+SIR2	pd	iYLR162W-A
+SIR2	pd	YLRWDELTA12
+SIR2	pd	YLR399C
+SIR2	pd	YMR325W
+SIR2	pd	iYMR012W
+SIR2	pd	YNL339C
+SIR2	pd	iYOL165C
+SIR4	pd	iYOL165C
+SIR2	pd	YOLWTAU1
+SIR4	pd	YOLWTAU1
+SIR2	pd	iYPL177C-1
+SIR2	pd	YPL046C
+SIR3	pd	YAL041W
+SIR4	pd	YAL041W
+SIR3	pd	YBR010W
+SIR3	pd	YBR014C
+SIR3	pd	YBR023C
+SIR3	pd	YBR030W
+SIR3	pd	iYBR115C
+SIR3	pd	iYCL054W
+SIR3	pd	iCEN3
+SIR3	pd	iYCR073W-A
+SIR3	pd	YDL120W
+SIR3	pd	YDL055C
+SIR3	pd	iYDL001W
+SIR3	pd	iYDR041W
+SIR3	pd	iYDR191W
+SIR3	pd	iYDRCTY1-2
+SIR3	pd	YDR225W
+SIR3	pd	iYDR311W
+SIR3	pd	YDR385W
+SIR3	pd	iYDR406W
+SIR3	pd	iYDR431W
+SIR3	pd	iYDR434W
+SIR3	pd	YEL068C
+SIR3	pd	iYELCTAU1
+SIR3	pd	iYER055C
+SIR3	pd	iYER072W
+SIR3	pd	YER146W
+SIR3	pd	YER157W
+SIR3	pd	YGL012W
+SIR3	pd	YGL011C
+SIR3	pd	YGL008C
+SIR3	pd	iYGR222W
+SIR3	pd	iYGR233C-0
+SIR3	pd	iYGR243W
+SIR3	pd	YHR144C
+SIR3	pd	iYiL094C
+SIR3	pd	YILCDELTA2
+SIR3	pd	iYiLCDELTA5-0
+SIR3	pd	iYiR034C
+SIR3	pd	YIR035C
+SIR3	pd	iSNR60
+SIR3	pd	iYJL045W
+SIR3	pd	YJR096W
+SIR3	pd	YKL214C
+SIR3	pd	YKL102C
+SIR3	pd	iYKL029C
+SIR3	pd	iCEN11
+SIR3	pd	YKR060W
+SIR3	pd	YKR080W
+SIR3	pd	iSNR61
+SIR3	pd	iYLR412W-0
+SIR3	pd	YMR307W
+SIR3	pd	iYML087C
+SIR3	pd	YML001W
+SIR3	pd	iYMR034C
+SIR3	pd	iYMR079W
+SIR4	pd	iYMR079W
+SIR3	pd	iYMR221C
+SIR3	pd	iYNL197C
+SIR3	pd	iYNR050C
+SIR3	pd	YOR143C
+SIR4	pd	YOR143C
+SIR3	pd	iYOR356W
+SIR3	pd	YPR121W
+SIR4	pd	YPR121W
+SIR4	pd	iTL(CAA)A
+SIR4	pd	YBLWDELTA3
+SIR4	pd	YBR072W
+SIR4	pd	iYBR134W
+SIR4	pd	iYCR100C
+SIR4	pd	YDL240W
+SIR4	pd	iYDL226C
+SIR4	pd	YDL125C
+SIR4	pd	iYDRCSiGMA1
+SIR4	pd	YDR350C
+SIR4	pd	iTH(GUG)G1
+SIR4	pd	YGL079W
+SIR4	pd	iYHR175W
+SIR4	pd	iYHR196W
+SIR4	pd	YIL102C
+SIR4	pd	iYJR084W
+SIR4	pd	iYKL137W
+SIR4	pd	iYMR217W
+SIR4	pd	iYORCDELTA11
+Sla1	pp	Lsb5
+Sla1	pp	Sup35
+SWF1	interactsWith	ELP4
+SWF1	interactsWith	KRE24
+SWF1	interactsWith	BEM4
+SWF1	interactsWith	SSO1
+Eno2	pp	Sup35
+Eft2	pp	Sup35
+Reg1	pp	Sup35
+Sla1	pp	Glc7
+Hsl1	pp	Cdh1
+Met30	pp	Cdc53
+Clb2	pp	Cdh1
+Clb2	pp	Cdc20
+Hsl1	pp	Cdc20
+Met30	pp	Swe1
+Met30	pp	Cdc34
+Met30	pp	Skp1
+Ste4	pp	Fus3
+Ste5	pp	Fus1
+Ste5	pp	Fus3
+Ste7	pp	Fus3
+Ste11	pp	Fus2
+Ste11	pp	Fus3
+Kss1	pp	Fus1
+Kss1	pp	Fus3
+Fus3	pp	Fus1
+Fus3	pp	Fus3
+Fus1	pp	Fus1
+Fus1	pp	Fus2
+Fus1	pp	Fus3
+Fus1	pp	Bni1
+Fus1	pp	Chs5
+Fus1	pp	Cdc42
+Fus1	pp	Pea2
+Fus2	pp	Fus1
+Fus2	pp	Fus2
+Fus2	pp	Fus3
+Fus2	pp	Bni1
+Fus2	pp	Pea2
+Fus2	pp	Rvs161
+Fus2	pp	Cdc42
+Bni1	pp	Fus1
+Bni1	pp	Fus2
+Bni1	pp	Cdc42
+Bni1	pp	Bni1
+Spa2	pp	Bni1
+Pea2	pp	Fus1
+Rvs161	pp	Fus2
+Chs5	pp	Fus1
+Chs5	pp	Fus2
+Chs5	pp	Pea2
+Cdc42	pp	Fus1
+Cdc42	pp	Bni1
+Cdc24	pp	Fus2
+Cdc24	pp	Rvs161
+Rga1	pp	Cdc42
+Far1	pp	Fus1
+Far1	pp	Bni1
+Far1	pp	Cdc42
+Bud6	pp	Bni1
+Bnr1	pp	Fus1
+Bnr1	pp	Fus2
+Bnr1	pp	Cdc42
+Bnr1	pp	Pea2
+Bnr1	pp	Bni1
+Bnr1	pp	Pea2
+Act1	pp	Fus1
+Act1	pp	Bni1
+Bnr1	pp	Fus1
+Bni1	pp	Fus1
+Fus1	pp	Fus1
+Ste5	pp	Fus1
+Bnr1	pp	Bni1
+Bnr1	pp	Bni1
+Spa2	pp	Bni1
+Bni1	pp	Bni1
+Bni1	pp	Bni1
+Bni1	pp	Bni1
+Bni1	pp	Bni1
+Fus2	pp	Bni1
+Bnr1	pp	Bni1
+Fus1	pp	Pea2
+Yil112w	pp	Hst1
+Set3	interactsWith	Unknown
+Cpr1	interactsWith	Unknown
+Sif2	pp	Snt1
+Hos2	interactsWith	Unknown
+Kel1	pp	Kel1
+Kel1	pp	Kel2
+Swe1	pp	Cdc5
+Swe1	pp	Clb2
+Pea2	pp	Gic2
+Fus1	pp	Sho1
+Fus1	pp	Bni1
+Shs1	pp	Spa2
+Hda2	pp	Hda3
+Hda1	pp	Hda3
+Hda1	pp	Hda1
+Shs1	pp	Cdc12
+Bud6	pp	Gic2
+Unknown	interactsWith	Rpc10
+Unknown	interactsWith	Rpb11
+Unknown	interactsWith	Rpb10
+Unknown	interactsWith	Rpb9
+Unknown	interactsWith	Rpb8
+Unknown	interactsWith	Rpb7
+Unknown	interactsWith	Rpo26
+Unknown	interactsWith	Rpb5
+Unknown	interactsWith	Rpb4
+Unknown	interactsWith	Rpb3
+Unknown	interactsWith	Rpb2
+Rpo21	interactsWith	Unknown
+Ppz1	pp	Scd5
+Set2	interactsWith	RNAPII
+1D66_B	pp	1D66_A
+CYB2	pp	CYB2
+CYB2	pp	CYB2
+POT1	pp	POT1
+PPR1	pp	PPR1
+SOD1	pp	SOD1
+SOD1	pp	SOD1
+SOD1	pp	SOD1
+SOD1	pp	SOD1
+SPT15	pp	SPT15
+TKL1	pp	TKL1
+TKL1	pp	TKL1
+TKL1	pp	TKL1
+TPI1	pp	TPI1
+1YSA_B	interactsWith	1YSA_A
+1YSA_C	pd	1YSA_A
+1YSA_C	pd	1YSA_B
+1YSA_D	pd	1YSA_B
+1YSA_D	pd	1YSA_A
+1YSA_D	pp	1YSA_C
+1YTB_D	pd	SPT15
+TPI1	pp	TPI1
+2ZTA_B	pp	2ZTA_A
+TPI1	pp	TPI1
+TPI1	pp	TPI1
+CYB2	pp	CYB2
+1GCL_B	pp	1GCL_A
+1GCL_C	pp	1GCL_B
+1GCL_D	pp	1GCL_C
+1GCL_D	pp	1GCL_A
+1ASZ_R	interactsWith	DPS1
+DPS1	pp	DPS1
+1ASZ_S	interactsWith	DPS1
+1ASY_R	interactsWith	DPS1
+DPS1	pp	DPS1
+1ASY_S	interactsWith	DPS1
+CYB2	pp	CYB2
+ARO7	pp	ARO7
+PDC1	pp	PDC1
+HMRA2	pp	HMRA1
+1YRN_C	pd	HMRA2
+1YRN_C	pd	HMRA1
+Gcn4p-Ii	pp	Gcn4p-Ii
+Gcn4p-Ii	pp	Gcn4p-Ii
+Gcn4p-Ii	pp	Gcn4p-Ii
+ADK1	pp	ADK1
+2DGC_B	pd	GCN4
+TOA1	pp	Yeast_Transcription_Factor_Iia
+TOA2	pp	Yeast_Transcription_Factor_Iia
+1YTF_E	pd	TOA1
+1YTF_E	pd	SPT15
+1YTF_F	pd	SPT15
+L-Tyrosine	pp	ARO7
+1TTT_E	interactsWith	1TTT_D
+1TTT_F	interactsWith	1TTT_D
+GPH1	pp	GPH1
+IPP1	pp	IPP1
+Gcn4p1	pp	Gcn4p1
+Gcn4p1	pp	Gcn4p1
+Gcn4p1	pp	Gcn4p1
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+POT1	pp	POT1
+PUT3	pp	PUT3
+GPM1	pp	GPM1
+GPM1	pp	GPM1
+GPM1	pp	GPM1
+GPM1	pp	GPM1
+HSP82	pp	HSP82
+ARO7	pp	ARO7
+ARO7	pp	ARO7
+PHO4	pp	PHO4
+MCM1	pp	MCM1
+HMRA2	pp	MCM1
+HMRA2	pp	MCM1
+1MNM_E	pd	HMRA2
+1MNM_E	pd	MCM1
+1MNM_E	pd	MCM1
+1MNM_E	pd	HMRA2
+1MNM_F	pd	HMRA2
+1MNM_F	pd	MCM1
+1MNM_F	pd	MCM1
+1MNM_F	pd	HMRA2
+PRE9	pp	SCL1
+PRE6	pp	PRE8
+PUP2	pp	PRE9
+PUP2	pp	PRE8
+PRE5	pp	PRE9
+PRE10	pp	PRE9
+PRE10	pp	PRE8
+PRE3	pp	SCL1
+PRE3	pp	PRE10
+PUP1	pp	SCL1
+PUP1	pp	PRE3
+PUP3	pp	PUP1
+PRE2	pp	PRE6
+PRE2	pp	PRE1
+PRE7	pp	PUP2
+PRE4	pp	PRE3
+PRE4	pp	PRE10
+PRE4	pp	PRE5
+PRE4	pp	PRE7
+PRE3	pp	PRE4
+PRE3	pp	PRE3
+PUP1	pp	PRE7
+PUP1	pp	PRE4
+PUP1	pp	PRE2
+PUP3	pp	PRE2
+PUP3	pp	PRE7
+PRE1	pp	PRE2
+PRE2	pp	PUP3
+PRE2	pp	PRE1
+PRE7	pp	PUP1
+PRE7	pp	PUP3
+PRE4	pp	PRE3
+PRE4	pp	PUP1
+PRE4	pp	SCL1
+IPP1	pp	IPP1
+TFP1	pp	TFP1
+HMRA2	pp	HMRA1
+CDC8	pp	CDC8
+CDC8	pp	CDC8
+Aspartate_Aminotransferase	pp	Aspartate_Aminotransferase
+PUT3	pd	1ZME_A
+PUT3	pd	1ZME_A
+PUT3	pp	PUT3
+SRP1	pp	SRP1
+SRP1	pp	SRP1
+CDC8	pp	CDC8
+Gcn4-Pmse	pp	Gcn4-Pmse
+Gcn4-Pmse	pp	Gcn4-Pmse
+Gcn4-Pmse	pp	Gcn4-Pmse
+Gcn4-Pmse	pp	Gcn4-Pmse
+Gcn4-Pmse	pp	Gcn4-Pmse
+HAP1	pd	1HWT_A
+HAP1	pd	1HWT_B
+HAP1	pd	1HWT_B
+HAP1	pd	1HWT_A
+HAP1	pp	HAP1
+1HWT_E	pd	HAP1
+1HWT_F	pd	HAP1
+HAP1	pd	1HWT_E
+HAP1	pd	1HWT_F
+HAP1	pd	1HWT_A
+HAP1	pd	1HWT_B
+HAP1	pp	HAP1
+HAP1	pp	HAP1
+HAP1	pp	HAP1
+HAP1	pp	HAP1
+HAP1	pd	1HWT_A
+CYB2	pp	CYB2
+HAP1	pd	2HAP_B
+HAP1	pd	2HAP_A
+HAP1	pd	2HAP_B
+HAP1	pp	HAP1
+GPM1	pp	GPM1
+CTA1	pp	CTA1
+CTA1	pp	CTA1
+CTA1	pp	CTA1
+CTA1	pp	CTA1
+RPL40A	pp	YUH1
+YUH1	pp	YUH1
+YUH1	pp	RPL40A
+RPL40A	pp	YUH1
+RPL40A	pp	YUH1
+SWI6	pp	SWI6
+PDX3	pp	PDX3
+1CN8_B	interactsWith	RPL30
+RBL2	pp	RBL2
+HPA2	pp	HPA2
+HPA2	pp	HPA2
+HPA2	pp	HPA2
+HPA2	pp	HPA2
+HPA2	pp	HPA2
+GPM1	pp	GPM1
+GPM1	pp	GPM1
+GPM1	pp	GPM1
+GPM1	pp	GPM1
+GPM1	pp	GPM1
+GPM1	pp	GPM1
+GPM1	pp	GPM1
+CET1	pp	CET1
+CET1	pp	CET1
+CET1	pp	CET1
+YPD1	pp	YPD1
+YPD1	pp	YPD1
+LTP1	pp	LTP1
+LTP1	pp	LTP1
+HOM6	pp	HOM6
+HOM6	pp	HOM6
+LTP1	pp	LTP1
+PDC6	pp	PDC6
+URA3	pp	URA3
+URA3	pp	URA3
+RPL30	interactsWith	1CK5_A
+PAI3	pp	PEP4
+Proteinase_Inhibitor_Ia3_Peptide	pp	PEP4
+SMT3	pp	ULP1
+EFB1	pp	TEF2
+TFP1	pp	TFP1
+Flp_Recombinase	pp	Flp_Recombinase
+Flp_Recombinase	pp	Flp_Recombinase
+Flp_Recombinase	pp	Flp_Recombinase
+Flp_Recombinase	pp	Flp_Recombinase
+CKS1	pp	CKS1
+CKS1	pp	CKS1
+CKS1	pp	CKS1
+1FCW_B	interactsWith	1FCW_A
+1FCW_C	interactsWith	1FCW_B
+1FCW_C	interactsWith	1FCW_A
+1FCW_E	interactsWith	1FCW_D
+Med22	pp	Med11
+Med22	pp	Med17
+Med1	pp	Med14
+Bre2	interactsWith	Unknown
+Unknown	interactsWith	Set1
+Unknown	interactsWith	Swd1
+Unknown	interactsWith	Spp1
+Unknown	interactsWith	Swd2
+Unknown	interactsWith	Swd3
+Unknown	interactsWith	Sdc1
+Ssu72	pp	Rpb2
+Ssu72	pp	Pta1
+Pta1	pp	Pcf11
+Cft1	pp	Clp1
+Cft2	pp	Ydl094c
+Cft1	pp	Pcf11
+Cft1	pp	Rna14
+Ysh1	pp	Pcf11
+Ysh1	pp	Clp1
+Cft2	pp	Pcf11
+Cft2	pp	Ssu72
+Cft2	pp	Pfs2
+Cft2	pp	Pta1
+Cft2	pp	Ysh1
+Cft2	pp	Cft1
+Cft2	pp	Cft2
+Pcf11	pp	Rpo21
+Cft1	pp	Rpo21
+Cft2	pp	Rpo21
+Sec2	pp	Sec4
+Sec2	pp	Elp1
+RPN1	interactsWith	Unknown
+Unknown	interactsWith	RPN10
+Unknown	interactsWith	RPN11
+Unknown	interactsWith	RPN12
+Unknown	interactsWith	RPN2
+Unknown	interactsWith	RPN3
+Unknown	interactsWith	RPN5
+Unknown	interactsWith	RPN6
+Unknown	interactsWith	RPN8
+Unknown	interactsWith	RPN9
+Unknown	interactsWith	RPT1
+Unknown	interactsWith	RPT2
+Unknown	interactsWith	RPT3
+Unknown	interactsWith	RPT6
+Unknown	interactsWith	UBP6
+Unknown	interactsWith	RPN7
+Unknown	interactsWith	YDL025C
+PRE2	interactsWith	Unknown
+Unknown	interactsWith	PRE1
+Unknown	interactsWith	PRE10
+Unknown	interactsWith	PRE3
+Unknown	interactsWith	PRE5
+Unknown	interactsWith	PRE6
+Unknown	interactsWith	PRE7
+Unknown	interactsWith	PRE8
+Unknown	interactsWith	PRE9
+Unknown	interactsWith	PUP1
+Unknown	interactsWith	PUP2
+Unknown	interactsWith	SCL1
+Unknown	interactsWith	VPS13
+ARX1	interactsWith	Unknown
+Unknown	interactsWith	RPL20B
+Unknown	interactsWith	RPL4A
+Unknown	interactsWith	RPL8B
+Unknown	interactsWith	YJL122W
+BCP1	interactsWith	Unknown
+Unknown	interactsWith	RPL23A
+Unknown	interactsWith	YPL208W
+SPT16	interactsWith	Unknown
+Unknown	interactsWith	CKA1
+Unknown	interactsWith	CKA2
+Unknown	interactsWith	CKB1
+Unknown	interactsWith	CKB2
+STO1	interactsWith	Unknown
+Unknown	interactsWith	CBC2
+CDC39	interactsWith	Unknown
+Unknown	interactsWith	CCR4
+Unknown	interactsWith	POP2
+DBP3	interactsWith	Unknown
+Unknown	interactsWith	BMH1
+Unknown	interactsWith	NSR1
+DBP7	interactsWith	Unknown
+Unknown	interactsWith	FUN12
+Unknown	interactsWith	MAK21
+Unknown	interactsWith	RRP5
+HGH1	interactsWith	Unknown
+Unknown	interactsWith	EFT2
+PRT1	interactsWith	Unknown
+Unknown	interactsWith	NIP1
+Unknown	interactsWith	RPG1
+Unknown	interactsWith	TIF5
+Unknown	interactsWith	HCR1
+Unknown	interactsWith	TIF34
+Unknown	interactsWith	TIF35
+RRP46	interactsWith	Unknown
+Unknown	interactsWith	CSL4
+Unknown	interactsWith	DIS3
+Unknown	interactsWith	RRP4
+Unknown	interactsWith	RRP40
+Unknown	interactsWith	RRP42
+Unknown	interactsWith	RRP45
+Unknown	interactsWith	RRP6
+Unknown	interactsWith	SKI6
+Unknown	interactsWith	SKI7
+Unknown	interactsWith	LRP1
+Unknown	interactsWith	RRP43
+GAR1	interactsWith	Unknown
+Unknown	interactsWith	CBF5
+Unknown	interactsWith	NHP2
+Unknown	interactsWith	NOP6
+Unknown	interactsWith	YGR283C
+Unknown	interactsWith	YMR310C
+GIR2	interactsWith	Unknown
+Unknown	interactsWith	GIR1
+IMD3	interactsWith	Unknown
+Unknown	interactsWith	IMD2
+Unknown	interactsWith	IMD4
+IPI1	interactsWith	Unknown
+Unknown	interactsWith	IPI2
+Unknown	interactsWith	IPI3
+SRP1	interactsWith	Unknown
+Unknown	interactsWith	KAP95
+NAT3	interactsWith	Unknown
+Unknown	interactsWith	MDM20
+SRB5	interactsWith	Unknown
+Unknown	interactsWith	MED4
+Unknown	interactsWith	NUT1
+Unknown	interactsWith	SIN4
+Unknown	interactsWith	SRB4
+Unknown	interactsWith	SRB2
+Unknown	interactsWith	MED7
+Unknown	interactsWith	RGR1
+MES1	interactsWith	Unknown
+Unknown	interactsWith	ARC1
+Unknown	interactsWith	YGL245W
+TIF4631	interactsWith	Unknown
+Unknown	interactsWith	IML1
+Unknown	interactsWith	CDC33
+Unknown	interactsWith	CDC48
+Unknown	interactsWith	KAP123
+Unknown	interactsWith	TIF2
+Unknown	interactsWith	TOP1
+Unknown	interactsWith	YEF3
+PTA1	interactsWith	Unknown
+Unknown	interactsWith	CFT2
+Unknown	interactsWith	YSH1
+Unknown	interactsWith	CFT1
+Unknown	interactsWith	GLC7
+Unknown	interactsWith	MPE1
+Unknown	interactsWith	PAP1
+Unknown	interactsWith	PFS2
+Unknown	interactsWith	REF2
+Unknown	interactsWith	SSU72
+MTR4	interactsWith	Unknown
+Unknown	interactsWith	AIR2
+Unknown	interactsWith	TRF4
+NAB2	interactsWith	Unknown
+Unknown	interactsWith	KAP104
+YKR079C	interactsWith	Unknown
+Unknown	interactsWith	NAP1
+Unknown	interactsWith	YBR267W
+NOC3	interactsWith	Unknown
+Unknown	interactsWith	NOC2
+Unknown	interactsWith	PUS7
+NOP58	interactsWith	Unknown
+Unknown	interactsWith	SIK1
+Unknown	interactsWith	RVB2
+NOP7	interactsWith	Unknown
+Unknown	interactsWith	ERB1
+Unknown	interactsWith	YTM1
+PRP19	interactsWith	Unknown
+Unknown	interactsWith	CDC40
+Unknown	interactsWith	CEF1
+Unknown	interactsWith	CLF1
+NOP12	interactsWith	Unknown
+Unknown	interactsWith	BRX1
+Unknown	interactsWith	PWP1
+RCL1	interactsWith	Unknown
+Unknown	interactsWith	BMS1
+RLI1	interactsWith	Unknown
+Unknown	interactsWith	RPP0
+Unknown	interactsWith	YNL260C
+RPA34	interactsWith	Unknown
+Unknown	interactsWith	RPA49
+Unknown	interactsWith	RPA135
+Unknown	interactsWith	RPA190
+Unknown	interactsWith	RPA43
+Unknown	interactsWith	RPC40
+Unknown	interactsWith	YER004W
+RPO21	interactsWith	Unknown
+Unknown	interactsWith	RPB5
+Unknown	interactsWith	RPO26
+Unknown	interactsWith	RPB2
+Unknown	interactsWith	RPB3
+Unknown	interactsWith	RPB4
+Unknown	interactsWith	RPB7
+Unknown	interactsWith	TAF14
+Unknown	interactsWith	TFG1
+Unknown	interactsWith	TFG2
+Unknown	interactsWith	SPT5
+Unknown	interactsWith	SPT6
+RPC25	interactsWith	Unknown
+Unknown	interactsWith	RPC19
+Unknown	interactsWith	RPC53
+Unknown	interactsWith	RET1
+Unknown	interactsWith	RPC17
+Unknown	interactsWith	RPC34
+Unknown	interactsWith	RPC37
+Unknown	interactsWith	RPC82
+Unknown	interactsWith	RPO31
+Unknown	interactsWith	PSY2
+Unknown	interactsWith	RPC31
+Unknown	interactsWith	STU1
+POP3	interactsWith	Unknown
+Unknown	interactsWith	POP1
+Unknown	interactsWith	POP4
+Unknown	interactsWith	RPP1
+RRB1	interactsWith	Unknown
+Unknown	interactsWith	RPL3
+RSC58	interactsWith	Unknown
+Unknown	interactsWith	STH1
+Unknown	interactsWith	ARP7
+Unknown	interactsWith	ARP9
+Unknown	interactsWith	NPL6
+Unknown	interactsWith	RSC2
+Unknown	interactsWith	RSC3
+Unknown	interactsWith	RSC4
+Unknown	interactsWith	RSC6
+Unknown	interactsWith	RSC8
+Unknown	interactsWith	RSC9
+Unknown	interactsWith	SFH1
+Unknown	interactsWith	RTT102
+SIT4	interactsWith	Unknown
+Unknown	interactsWith	RAT1
+Unknown	interactsWith	SAP185
+Unknown	interactsWith	RCK2
+Unknown	interactsWith	SAP155
+Unknown	interactsWith	SAP190
+SPT16	interactsWith	Unknown
+Unknown	interactsWith	CDC73
+Unknown	interactsWith	CTR9
+Unknown	interactsWith	LEO1
+Unknown	interactsWith	PAF1
+Unknown	interactsWith	RTF1
+Unknown	interactsWith	CHD1
+Unknown	interactsWith	POB3
+LHP1	interactsWith	Unknown
+Unknown	interactsWith	SRP68
+Unknown	interactsWith	SRP72
+TFC1	interactsWith	Unknown
+Unknown	interactsWith	ILS1
+Unknown	interactsWith	TFC4
+Unknown	interactsWith	TFC7
+GCD6	interactsWith	Unknown
+Unknown	interactsWith	GCD1
+Unknown	interactsWith	GCD11
+Unknown	interactsWith	GCD2
+Unknown	interactsWith	GCD7
+Unknown	interactsWith	SUI3
+Unknown	interactsWith	ACT1
+SUP35	interactsWith	Unknown
+Unknown	interactsWith	SUP45
+THP2	interactsWith	Unknown
+Unknown	interactsWith	HPR1
+Unknown	interactsWith	MFT1
+Unknown	interactsWith	RLR1
+Unknown	interactsWith	YNL253W
+TRM1	interactsWith	Unknown
+Unknown	interactsWith	NSA1
+YPL183C	interactsWith	Unknown
+Unknown	interactsWith	TRM7
+SNU56	interactsWith	Unknown
+Unknown	interactsWith	MUD1
+Unknown	interactsWith	PRP39
+Unknown	interactsWith	PRP40
+Unknown	interactsWith	SNU71
+Unknown	interactsWith	PRP42
+Unknown	interactsWith	SNP1
+Unknown	interactsWith	TRA1
+BRR2	interactsWith	Unknown
+Unknown	interactsWith	PRP8
+LSM3	interactsWith	Unknown
+Unknown	interactsWith	PRP4
+Unknown	interactsWith	SNU114
+Unknown	interactsWith	KEM1
+Unknown	interactsWith	LSM1
+Unknown	interactsWith	PAT1
+Unknown	interactsWith	YGR054W
+Unknown	interactsWith	LSM6
+Unknown	interactsWith	PRP24
+Unknown	interactsWith	PRP3
+Unknown	interactsWith	PRP6
+Unknown	interactsWith	SWR1
+Unknown	interactsWith	STT4
+UTP9	interactsWith	Unknown
+Unknown	interactsWith	POL5
+Unknown	interactsWith	NAN1
+Unknown	interactsWith	UTP10
+Unknown	interactsWith	UTP15
+Unknown	interactsWith	UTP4
+Unknown	interactsWith	UTP5
+Unknown	interactsWith	UTP8
+UTP21	interactsWith	Unknown
+Unknown	interactsWith	DIP2
+Unknown	interactsWith	UTP13
+Unknown	interactsWith	UTP18
+Unknown	interactsWith	UTP6
+Unknown	interactsWith	PWP2
+UTP22	interactsWith	Unknown
+Unknown	interactsWith	RRP7
+YDR117C	interactsWith	Unknown
+Unknown	interactsWith	RPS4B
+YKL088W	interactsWith	Unknown
+Unknown	interactsWith	SIS2
+Unknown	interactsWith	YOR054C
+Unknown	interactsWith	Swm1
+Unknown	interactsWith	Cdc26
+Unknown	interactsWith	Apc1
+Unknown	interactsWith	Apc11
+Unknown	interactsWith	Doc1
+Unknown	interactsWith	Apc9
+Unknown	interactsWith	Mnd2
+Unknown	interactsWith	Cdc23
+Unknown	interactsWith	Apc5
+Unknown	interactsWith	Apc4
+Unknown	interactsWith	Cdc27
+Unknown	interactsWith	Apc2
+Cdc16	interactsWith	Unknown
+Apc2	interactsWith	Unknown
+Unknown	interactsWith	Cdc16
+Unknown	interactsWith	Apc4
+Unknown	interactsWith	Cdc23
+Unknown	interactsWith	Doc1
+Unknown	interactsWith	Apc11
+APC/C_complex	interactsWith	Ama1
+APC/C_complex	interactsWith	Pds1
+COMPASS_complex	interactsWith	Hht1
+Hem15	pp	Hem15
+Ykg9	pp	Ykg9
+Bur1	pd	GAL1/10_UAS
+Cet1	pd	GAL1
+RNA_Pol_II	pd	ADH1
+Cet1	pd	GAL1/10_UAS
+Dsg1	pd	GAL1/10_UAS
+Bur1	pd	GAL1
+RNA_Pol_II	pd	ADH1_promoter
+Tim23	interactsWith	Unknown
+Unknown	interactsWith	Pam16
+Unknown	interactsWith	Tim44
+Unknown	interactsWith	mtHSP70
+Unknown	interactsWith	Tim17
+Unknown	interactsWith	Tom40
+Unknown	interactsWith	Tom5
+Unknown	interactsWith	Tom22
+Unknown	interactsWith	Tom70
+Unknown	interactsWith	Tom22
+Tim21	interactsWith	Tom22-Tom40
+Unknown	interactsWith	Tom40
+Tim21	pp	Tim23
+Tim21	interactsWith	TIM23core-PAM_complex
+Tim21	interactsWith	Unknown
+Tim21	interactsWith	Tom70-Tom40-Tom22-Tom5_complex
+Tim23	pp	Tim50
+Tim21	pp	Tom22
+Pam18	pp	Tim17
+TEL1	pp	Xrs2
+Clb2-Cdk1	interactsWith	Ace2
+Clb2-Cdk1	interactsWith	Ady3
+Clb2-Cdk1	interactsWith	Arg1
+Clb2-Cdk1	interactsWith	Ase1
+Clb2-Cdk1	interactsWith	Ash1
+Clb2-Cdk1	interactsWith	Atg20
+Clb2-Cdk1	interactsWith	Axl2
+Clb2-Cdk1	interactsWith	Bbp1
+Clb2-Cdk1	interactsWith	Bck2
+Clb2-Cdk1	interactsWith	Bem1
+Clb2-Cdk1	interactsWith	Bem3
+Clb2-Cdk1	interactsWith	Bna3
+Clb2-Cdk1	interactsWith	Bni1
+Clb2-Cdk1	interactsWith	Bsp1
+Clb2-Cdk1	interactsWith	Bud4
+Clb2-Cdk1	interactsWith	Bud6
+Clb2-Cdk1	interactsWith	Caf120
+Clb2-Cdk1	interactsWith	Cdc20
+Clb2-Cdk1	interactsWith	Cdc5
+Clb2-Cdk1	interactsWith	Cdc6
+Clb2-Cdk1	interactsWith	Cdh1
+Clb2-Cdk1	interactsWith	Chs2
+Clb2-Cdk1	interactsWith	Cnn1
+Clb2-Cdk1	interactsWith	Csr2
+Clb2-Cdk1	interactsWith	Cst9
+Clb2-Cdk1	interactsWith	Cyc2
+Clb2-Cdk1	interactsWith	Dbf2
+Clb2-Cdk1	interactsWith	Dbf20
+Clb2-Cdk1	interactsWith	Dbf4
+Clb2-Cdk1	interactsWith	Ddc1
+Clb2-Cdk1	interactsWith	Dna2
+Clb2-Cdk1	interactsWith	Dna43
+Clb2-Cdk1	interactsWith	Dnf2
+Clb2-Cdk1	interactsWith	Dpb2
+Clb2-Cdk1	interactsWith	Eco1
+Clb2-Cdk1	interactsWith	Elm1
+Clb2-Cdk1	interactsWith	Far1
+Clb2-Cdk1	interactsWith	Fin1
+Clb2-Cdk1	interactsWith	Fkh2
+Clb2-Cdk1	interactsWith	Fmt1
+Clb2-Cdk1	interactsWith	Frt2
+Clb2-Cdk1	interactsWith	Fun21
+Clb2-Cdk1	interactsWith	Fun30
+Clb2-Cdk1	interactsWith	Fus1
+Clb2-Cdk1	interactsWith	Gin4
+Clb2-Cdk1	interactsWith	Hcm1
+Clb2-Cdk1	interactsWith	Hdr1
+Clb2-Cdk1	interactsWith	Hos4
+Clb2-Cdk1	interactsWith	Icy2
+Clb2-Cdk1	interactsWith	Ifh1
+Clb2-Cdk1	interactsWith	Ino2
+Clb2-Cdk1	interactsWith	Ipl1
+Clb2-Cdk1	interactsWith	Jsn1
+Clb2-Cdk1	interactsWith	Kar3
+Clb2-Cdk1	interactsWith	Kar9
+Clb2-Cdk1	interactsWith	Kel1
+Clb2-Cdk1	interactsWith	Kel2
+Clb2-Cdk1	interactsWith	Kip2
+Clb2-Cdk1	interactsWith	Kip3
+Clb2-Cdk1	interactsWith	Lre1
+Clb2-Cdk1	interactsWith	Lrs4
+Clb2-Cdk1	interactsWith	Lte1
+Clb2-Cdk1	interactsWith	Luv1
+Clb2-Cdk1	interactsWith	Mcm2
+Clb2-Cdk1	interactsWith	Mcm3
+Clb2-Cdk1	interactsWith	Mcm6
+Clb2-Cdk1	interactsWith	Mih1
+Clb2-Cdk1	interactsWith	Mlp1
+Clb2-Cdk1	interactsWith	Mmr1
+Clb2-Cdk1	interactsWith	Mms4
+Clb2-Cdk1	interactsWith	Mob1
+Clb2-Cdk1	interactsWith	Mpc54
+Clb2-Cdk1	interactsWith	Mps2
+Clb2-Cdk1	interactsWith	Mpt1
+Clb2-Cdk1	interactsWith	Msb1
+Clb2-Cdk1	interactsWith	Msh6
+Clb2-Cdk1	interactsWith	Nbp1
+Clb2-Cdk1	interactsWith	Ndd1
+Clb2-Cdk1	interactsWith	Net1
+Clb2-Cdk1	interactsWith	Nth1
+Clb2-Cdk1	interactsWith	Nup1
+Clb2-Cdk1	interactsWith	Nup60
+Clb2-Cdk1	interactsWith	Orc1
+Clb2-Cdk1	interactsWith	Orc2
+Clb2-Cdk1	interactsWith	Orc6
+Clb2-Cdk1	interactsWith	Pak1
+Clb2-Cdk1	interactsWith	Pcl7
+Clb2-Cdk1	interactsWith	Pin2
+Clb2-Cdk1	interactsWith	Pkh2
+Clb2-Cdk1	interactsWith	Plm2
+Clb2-Cdk1	interactsWith	Pol1
+Clb2-Cdk1	interactsWith	Pom152
+Clb2-Cdk1	interactsWith	Ptk2
+Clb2-Cdk1	interactsWith	Pxl1
+Clb2-Cdk1	interactsWith	Rad9
+Clb2-Cdk1	interactsWith	Rav1
+Clb2-Cdk1	interactsWith	Rbs1
+Clb2-Cdk1	interactsWith	Rfc1
+Clb2-Cdk1	interactsWith	Rlf2
+Clb2-Cdk1	interactsWith	Rrp6
+Clb2-Cdk1	interactsWith	Rts1
+Clb2-Cdk1	interactsWith	Sac7
+Clb2-Cdk1	interactsWith	Sec3
+Clb2-Cdk1	interactsWith	Sfb3
+Clb2-Cdk1	interactsWith	Sld2
+Clb2-Cdk1	interactsWith	Sld3
+Clb2-Cdk1	interactsWith	Slk19
+Clb2-Cdk1	interactsWith	Smc4
+Clb2-Cdk1	interactsWith	Spa2
+Clb2-Cdk1	interactsWith	Spc110
+Clb2-Cdk1	interactsWith	Src1
+Clb2-Cdk1	interactsWith	Srm1
+Clb2-Cdk1	interactsWith	Ssk1
+Clb2-Cdk1	interactsWith	Stb1
+Clb2-Cdk1	interactsWith	Stu2
+Clb2-Cdk1	interactsWith	Swi5
+Clb2-Cdk1	interactsWith	Swi6
+Clb2-Cdk1	interactsWith	Tfg1
+Clb2-Cdk1	interactsWith	Tus1
+Clb2-Cdk1	interactsWith	Ufe1
+Clb2-Cdk1	interactsWith	Ulp2
+Clb2-Cdk1	interactsWith	Whi5
+Clb2-Cdk1	interactsWith	Xbp1
+Clb2-Cdk1	interactsWith	YDL025C
+Clb2-Cdk1	interactsWith	YDL089W
+Clb2-Cdk1	interactsWith	YDR348C
+Clb2-Cdk1	interactsWith	Yen1
+Clb2-Cdk1	interactsWith	YER158C
+Clb2-Cdk1	interactsWith	YGR035C
+Clb2-Cdk1	interactsWith	YHL035C
+Clb2-Cdk1	interactsWith	YHR149C
+Clb2-Cdk1	interactsWith	YJL084C
+Clb2-Cdk1	interactsWith	YJR054W
+Clb2-Cdk1	interactsWith	YKR078W
+Clb2-Cdk1	interactsWith	YLR187W
+Clb2-Cdk1	interactsWith	YLR278C
+Clb2-Cdk1	interactsWith	YML119W
+Clb2-Cdk1	interactsWith	YNL058C
+Clb2-Cdk1	interactsWith	YNL321W
+Clb2-Cdk1	interactsWith	YNR047W
+Clb2-Cdk1	interactsWith	YOL036W
+Clb2-Cdk1	interactsWith	YOL070C
+Clb2-Cdk1	interactsWith	YOR066W
+Clb2-Cdk1	interactsWith	YOR315W
+Clb2-Cdk1	interactsWith	YPL267W
+Clb2-Cdk1	interactsWith	Yrf1-3
+Clb2-Cdk1	interactsWith	Yrf1-6
+Clb2-Cdk1	interactsWith	Yta7
+Clb2-Cdk1	interactsWith	Zip1
+Clb5-Cdk1	interactsWith	Ace2
+Clb5-Cdk1	interactsWith	Ady3
+Clb5-Cdk1	interactsWith	Arg1
+Clb5-Cdk1	interactsWith	Ase1
+Clb5-Cdk1	interactsWith	Ash1
+Clb5-Cdk1	interactsWith	Atg20
+Clb5-Cdk1	interactsWith	Axl2
+Clb5-Cdk1	interactsWith	Bbp1
+Clb5-Cdk1	interactsWith	Bck2
+Clb5-Cdk1	interactsWith	Bem1
+Clb5-Cdk1	interactsWith	Bem3
+Clb5-Cdk1	interactsWith	Bna3
+Clb5-Cdk1	interactsWith	Bni1
+Clb5-Cdk1	interactsWith	Bsp1
+Clb5-Cdk1	interactsWith	Bud4
+Clb5-Cdk1	interactsWith	Bud6
+Clb5-Cdk1	interactsWith	Caf120
+Clb5-Cdk1	interactsWith	Cdc20
+Clb5-Cdk1	interactsWith	Cdc5
+Clb5-Cdk1	interactsWith	Cdc6
+Clb5-Cdk1	interactsWith	Cdh1
+Clb5-Cdk1	interactsWith	Chs2
+Clb5-Cdk1	interactsWith	Cnn1
+Clb5-Cdk1	interactsWith	Csr2
+Clb5-Cdk1	interactsWith	Cst9
+Clb5-Cdk1	interactsWith	Cyc2
+Clb5-Cdk1	interactsWith	Dbf2
+Clb5-Cdk1	interactsWith	Dbf20
+Clb5-Cdk1	interactsWith	Dbf4
+Clb5-Cdk1	interactsWith	Ddc1
+Clb5-Cdk1	interactsWith	Dna2
+Clb5-Cdk1	interactsWith	Dna43
+Clb5-Cdk1	interactsWith	Dnf2
+Clb5-Cdk1	interactsWith	Dpb2
+Clb5-Cdk1	interactsWith	Eco1
+Clb5-Cdk1	interactsWith	Elm1
+Clb5-Cdk1	interactsWith	Far1
+Clb5-Cdk1	interactsWith	Fin1
+Clb5-Cdk1	interactsWith	Fkh2
+Clb5-Cdk1	interactsWith	Fmt1
+Clb5-Cdk1	interactsWith	Frt2
+Clb5-Cdk1	interactsWith	Fun21
+Clb5-Cdk1	interactsWith	Fun30
+Clb5-Cdk1	interactsWith	Fus1
+Clb5-Cdk1	interactsWith	Gin4
+Clb5-Cdk1	interactsWith	Hcm1
+Clb5-Cdk1	interactsWith	Hdr1
+Clb5-Cdk1	interactsWith	Hos4
+Clb5-Cdk1	interactsWith	Icy2
+Clb5-Cdk1	interactsWith	Ifh1
+Clb5-Cdk1	interactsWith	Ino2
+Clb5-Cdk1	interactsWith	Ipl1
+Clb5-Cdk1	interactsWith	Jsn1
+Clb5-Cdk1	interactsWith	Kar3
+Clb5-Cdk1	interactsWith	Kar9
+Clb5-Cdk1	interactsWith	Kel1
+Clb5-Cdk1	interactsWith	Kel2
+Clb5-Cdk1	interactsWith	Kip2
+Clb5-Cdk1	interactsWith	Kip3
+Clb5-Cdk1	interactsWith	Lre1
+Clb5-Cdk1	interactsWith	Lrs4
+Clb5-Cdk1	interactsWith	Lte1
+Clb5-Cdk1	interactsWith	Luv1
+Clb5-Cdk1	interactsWith	Mcm2
+Clb5-Cdk1	interactsWith	Mcm3
+Clb5-Cdk1	interactsWith	Mcm6
+Clb5-Cdk1	interactsWith	Mih1
+Clb5-Cdk1	interactsWith	Mlp1
+Clb5-Cdk1	interactsWith	Mmr1
+Clb5-Cdk1	interactsWith	Mms4
+Clb5-Cdk1	interactsWith	Mob1
+Clb5-Cdk1	interactsWith	Mpc54
+Clb5-Cdk1	interactsWith	Mps2
+Clb5-Cdk1	interactsWith	Mpt1
+Clb5-Cdk1	interactsWith	Msb1
+Clb5-Cdk1	interactsWith	Msh6
+Clb5-Cdk1	interactsWith	Nbp1
+Clb5-Cdk1	interactsWith	Ndd1
+Clb5-Cdk1	interactsWith	Net1
+Clb5-Cdk1	interactsWith	Nth1
+Clb5-Cdk1	interactsWith	Nup1
+Clb5-Cdk1	interactsWith	Nup60
+Clb5-Cdk1	interactsWith	Orc1
+Clb5-Cdk1	interactsWith	Orc2
+Clb5-Cdk1	interactsWith	Orc6
+Clb5-Cdk1	interactsWith	Pak1
+Clb5-Cdk1	interactsWith	Pcl7
+Clb5-Cdk1	interactsWith	Pin2
+Clb5-Cdk1	interactsWith	Pkh2
+Clb5-Cdk1	interactsWith	Plm2
+Clb5-Cdk1	interactsWith	Pol1
+Clb5-Cdk1	interactsWith	Pom152
+Clb5-Cdk1	interactsWith	Ptk2
+Clb5-Cdk1	interactsWith	Pxl1
+Clb5-Cdk1	interactsWith	Rad9
+Clb5-Cdk1	interactsWith	Rav1
+Clb5-Cdk1	interactsWith	Rbs1
+Clb5-Cdk1	interactsWith	Rfc1
+Clb5-Cdk1	interactsWith	Rlf2
+Clb5-Cdk1	interactsWith	Rrp6
+Clb5-Cdk1	interactsWith	Rts1
+Clb5-Cdk1	interactsWith	Sac7
+Clb5-Cdk1	interactsWith	Sec3
+Clb5-Cdk1	interactsWith	Sfb3
+Clb5-Cdk1	interactsWith	Sld2
+Clb5-Cdk1	interactsWith	Sld3
+Clb5-Cdk1	interactsWith	Slk19
+Clb5-Cdk1	interactsWith	Smc4
+Clb5-Cdk1	interactsWith	Spa2
+Clb5-Cdk1	interactsWith	Spc110
+Clb5-Cdk1	interactsWith	Src1
+Clb5-Cdk1	interactsWith	Srm1
+Clb5-Cdk1	interactsWith	Ssk1
+Clb5-Cdk1	interactsWith	Stb1
+Clb5-Cdk1	interactsWith	Stu2
+Clb5-Cdk1	interactsWith	Swe1
+Clb5-Cdk1	interactsWith	Swi5
+Clb5-Cdk1	interactsWith	Swi6
+Clb5-Cdk1	interactsWith	Tfg1
+Clb5-Cdk1	interactsWith	Tus1
+Clb5-Cdk1	interactsWith	Ufe1
+Clb5-Cdk1	interactsWith	Ulp2
+Clb5-Cdk1	interactsWith	Whi5
+Clb5-Cdk1	interactsWith	Xbp1
+Clb5-Cdk1	interactsWith	YDL025C
+Clb5-Cdk1	interactsWith	YDL089W
+Clb5-Cdk1	interactsWith	YDR348C
+Clb5-Cdk1	interactsWith	Yen1
+Clb5-Cdk1	interactsWith	YER158C
+Clb5-Cdk1	interactsWith	YGR035C
+Clb5-Cdk1	interactsWith	YHL035C
+Clb5-Cdk1	interactsWith	YHR149C
+Clb5-Cdk1	interactsWith	YJL084C
+Clb5-Cdk1	interactsWith	YJR054W
+Clb5-Cdk1	interactsWith	YKR078W
+Clb5-Cdk1	interactsWith	YLR187W
+Clb5-Cdk1	interactsWith	YLR278C
+Clb5-Cdk1	interactsWith	YML119W
+Clb5-Cdk1	interactsWith	YNL058C
+Clb5-Cdk1	interactsWith	YNL321W
+Clb5-Cdk1	interactsWith	YNR047W
+Clb5-Cdk1	interactsWith	YOL036W
+Clb5-Cdk1	interactsWith	YOL070C
+Clb5-Cdk1	interactsWith	YOR066W
+Clb5-Cdk1	interactsWith	YOR315W
+Clb5-Cdk1	interactsWith	YPL267W
+Clb5-Cdk1	interactsWith	Yrf1-3
+Clb5-Cdk1	interactsWith	Yrf1-6
+Clb5-Cdk1	interactsWith	Yta7
+Clb5-Cdk1	interactsWith	Zip1
+Grr1	pp	Hof1
+Vrp1	pp	Hof1
+Hrr25	pp	Hrr25
+Unknown	interactsWith	Tfb4
+Unknown	interactsWith	Ssl1
+Unknown	interactsWith	Tfb2
+Unknown	interactsWith	Rad3
+Tfb1	interactsWith	Unknown
+Prp9	interactsWith	Unknown
+Unknown	interactsWith	Prp21
+Unknown	interactsWith	Prp11
+PBS2	interactsWith	DIG2
+PBS2	interactsWith	TEC1
+PBS2	interactsWith	FLO1
+PBS2	interactsWith	DSE1
+PBS2	interactsWith	GPR1
+PBS2	interactsWith	PCL1
+PBS2	interactsWith	TPK1
+PBS2	interactsWith	CLN1
+PBS2	interactsWith	FKH1
+PBS2	interactsWith	CTS1
+PBS2	interactsWith	FKH2
+PBS2	interactsWith	MEP2
+PBS2	interactsWith	MUC1
+PBS2	interactsWith	RGS2
+PBS2	interactsWith	ASH1
+PBS2	interactsWith	EGT2
+PBS2	interactsWith	RAS2
+PBS2	interactsWith	SOK2
+PBS2	interactsWith	FLO10
+PBS2	interactsWith	URE2
+PBS2	interactsWith	MSN1
+PBS2	interactsWith	SIP4
+PBS2	interactsWith	IPK1
+PBS2	interactsWith	PRY2
+PBS2	interactsWith	SFL1
+PBS2	interactsWith	SNO1
+PBS2	interactsWith	PRY3
+PBS2	interactsWith	CLA4
+PBS2	interactsWith	RCS1
+PBS2	interactsWith	ROX1
+PBS2	interactsWith	DFG16
+PBS2	interactsWith	AGA1
+PBS2	interactsWith	MSN5
+PBS2	interactsWith	MSS11
+PBS2	interactsWith	ENT1
+PBS2	interactsWith	ISW1
+PBS2	interactsWith	HMS1
+PBS2	interactsWith	GAT4
+PBS2	interactsWith	BMH1
+PBS2	interactsWith	RIM9
+PBS2	interactsWith	DIA3
+PBS2	interactsWith	BUD6
+PBS2	interactsWith	BNI1
+PBS2	interactsWith	RSC1
+PBS2	interactsWith	MEP3
+PBS2	interactsWith	MEP1
+PBS2	interactsWith	DIA1
+PBS2	interactsWith	PGU1
+PBS2	interactsWith	CNA1
+PBS2	interactsWith	BUD8
+PBS2	interactsWith	YPL114W
+PBS2	interactsWith	KTR2
+PBS2	interactsWith	TPK2
+PBS2	interactsWith	YLR042C
+PBS2	interactsWith	YOR225W
+PBS2	interactsWith	YEL033W
+PBS2	interactsWith	SPO12
+PBS2	interactsWith	YPS1
+PBS2	interactsWith	COG5
+PBS2	interactsWith	RIM8
+PBS2	interactsWith	YGR149W
+PBS2	interactsWith	YAP1
+PBS2	interactsWith	YLR414C
+PBS2	interactsWith	PAM1
+PBS2	interactsWith	WHI3
+PBS2	interactsWith	RPS0A
+PBS2	interactsWith	WHI2
+PBS2	interactsWith	SUT1
+PBS2	interactsWith	CAR2
+PBS2	interactsWith	ASI2
+PBS2	interactsWith	BUD4
+PBS2	interactsWith	DFG5
+PBS2	interactsWith	IME2
+PBS2	interactsWith	YOL155C
+PBS2	interactsWith	KSS1
+PBS2	interactsWith	MID2
+PBS2	interactsWith	MGA1
+PBS2	interactsWith	FMP45
+PBS2	interactsWith	YOR248W
+PBS2	interactsWith	LIN1
+PBS2	interactsWith	YJL017W
+IPK1	interactsWith	DIG2
+IPK1	interactsWith	TEC1
+IPK1	interactsWith	FLO1
+IPK1	interactsWith	CLB1
+IPK1	interactsWith	DSE1
+IPK1	interactsWith	GPR1
+IPK1	interactsWith	PCL1
+IPK1	interactsWith	XBP1
+IPK1	interactsWith	YAK1
+IPK1	interactsWith	TPK1
+IPK1	interactsWith	CLN1
+IPK1	interactsWith	TPK3
+IPK1	interactsWith	FKH1
+IPK1	interactsWith	CTS1
+IPK1	interactsWith	FKH2
+IPK1	interactsWith	MEP2
+IPK1	interactsWith	ASH1
+IPK1	interactsWith	EGT2
+IPK1	interactsWith	RAS2
+IPK1	interactsWith	PDE1
+IPK1	interactsWith	SOK2
+IPK1	interactsWith	FLO10
+IPK1	interactsWith	CLN2
+IPK1	interactsWith	URE2
+IPK1	interactsWith	MSN1
+IPK1	interactsWith	SIP4
+IPK1	interactsWith	PRY2
+IPK1	interactsWith	PBS2
+IPK1	interactsWith	SNO1
+IPK1	interactsWith	ACE2
+IPK1	interactsWith	PRY3
+IPK1	interactsWith	CLA4
+IPK1	interactsWith	RCS1
+IPK1	interactsWith	CLB2
+IPK1	interactsWith	ROX1
+IPK1	interactsWith	DFG16
+IPK1	interactsWith	MSN5
+IPK1	interactsWith	MSS11
+IPK1	interactsWith	CNB1
+IPK1	interactsWith	ENT1
+IPK1	interactsWith	ISW1
+IPK1	interactsWith	HMS1
+IPK1	interactsWith	GAT4
+IPK1	interactsWith	BMH1
+IPK1	interactsWith	HSL1
+IPK1	interactsWith	RIM9
+IPK1	interactsWith	MRP21
+IPK1	interactsWith	DIA3
+IPK1	interactsWith	BUD6
+IPK1	interactsWith	BNI1
+IPK1	interactsWith	RSC1
+IPK1	interactsWith	MEP3
+IPK1	interactsWith	MEP1
+IPK1	interactsWith	HOG1
+IPK1	interactsWith	DIA1
+IPK1	interactsWith	PGU1
+IPK1	interactsWith	CNA1
+IPK1	interactsWith	BUD8
+IPK1	interactsWith	RIM13
+IPK1	interactsWith	YPL114W
+IPK1	interactsWith	KTR2
+IPK1	interactsWith	TPK2
+IPK1	interactsWith	YJL142C
+IPK1	interactsWith	YLR042C
+IPK1	interactsWith	YOR225W
+IPK1	interactsWith	YEL033W
+IPK1	interactsWith	SPO12
+IPK1	interactsWith	RIM8
+IPK1	interactsWith	YGR149W
+IPK1	interactsWith	YAP1
+IPK1	interactsWith	YLR414C
+IPK1	interactsWith	SSA4
+IPK1	interactsWith	PAM1
+IPK1	interactsWith	WHI3
+IPK1	interactsWith	YGR045C
+IPK1	interactsWith	RPS0A
+IPK1	interactsWith	WHI2
+IPK1	interactsWith	MKS1
+IPK1	interactsWith	SUT1
+IPK1	interactsWith	CAR2
+IPK1	interactsWith	SPH1
+IPK1	interactsWith	DSE2
+IPK1	interactsWith	ASI2
+IPK1	interactsWith	BUD4
+IPK1	interactsWith	DFG5
+IPK1	interactsWith	IME2
+IPK1	interactsWith	YOL155C
+IPK1	interactsWith	KSS1
+IPK1	interactsWith	MID2
+IPK1	interactsWith	MGA1
+IPK1	interactsWith	FMP45
+IPK1	interactsWith	YOR248W
+IPK1	interactsWith	SRL1
+IPK1	interactsWith	MIH1
+IPK1	interactsWith	LIN1
+IPK1	interactsWith	YJL017W
+IRA2	interactsWith	TEC1
+IRA2	interactsWith	FLO1
+IRA2	interactsWith	DSE1
+IRA2	interactsWith	GPR1
+IRA2	interactsWith	PCL1
+IRA2	interactsWith	TPK1
+IRA2	interactsWith	CLN1
+IRA2	interactsWith	TPK3
+IRA2	interactsWith	FKH1
+IRA2	interactsWith	FKH2
+IRA2	interactsWith	MUC1
+IRA2	interactsWith	ASH1
+IRA2	interactsWith	EGT2
+IRA2	interactsWith	PDE1
+IRA2	interactsWith	SOK2
+IRA2	interactsWith	URE2
+IRA2	interactsWith	MSN1
+IRA2	interactsWith	SIP4
+IRA2	interactsWith	PRY2
+IRA2	interactsWith	SNO1
+IRA2	interactsWith	CLA4
+IRA2	interactsWith	CLB2
+IRA2	interactsWith	ROX1
+IRA2	interactsWith	DFG16
+IRA2	interactsWith	MSN5
+IRA2	interactsWith	MSS11
+IRA2	interactsWith	ISW1
+IRA2	interactsWith	HMS1
+IRA2	interactsWith	GAT4
+IRA2	interactsWith	RIM9
+IRA2	interactsWith	MRP21
+IRA2	interactsWith	DIA3
+IRA2	interactsWith	BUD6
+IRA2	interactsWith	BNI1
+IRA2	interactsWith	SFP1
+IRA2	interactsWith	HMI1
+IRA2	interactsWith	MEP1
+IRA2	interactsWith	HOG1
+IRA2	interactsWith	DIA1
+IRA2	interactsWith	RIM13
+IRA2	interactsWith	TPK2
+IRA2	interactsWith	YJL142C
+IRA2	interactsWith	YLR042C
+IRA2	interactsWith	YOR225W
+IRA2	interactsWith	SPO12
+IRA2	interactsWith	YPS1
+IRA2	interactsWith	RIM8
+IRA2	interactsWith	YGR149W
+IRA2	interactsWith	YAP1
+IRA2	interactsWith	YLR414C
+IRA2	interactsWith	SSA4
+IRA2	interactsWith	PAM1
+IRA2	interactsWith	WHI3
+IRA2	interactsWith	YGR045C
+IRA2	interactsWith	RPS0A
+IRA2	interactsWith	WHI2
+IRA2	interactsWith	MKS1
+IRA2	interactsWith	SUT1
+IRA2	interactsWith	MSM1
+IRA2	interactsWith	SPH1
+IRA2	interactsWith	DSE2
+IRA2	interactsWith	ASI2
+IRA2	interactsWith	KSS1
+IRA2	interactsWith	MID2
+IRA2	interactsWith	MGA1
+IRA2	interactsWith	FMP45
+IRA2	interactsWith	LIN1
+HOG1	interactsWith	DIG2
+HOG1	interactsWith	CLB1
+HOG1	interactsWith	DSE1
+HOG1	interactsWith	GPR1
+HOG1	interactsWith	PCL1
+HOG1	interactsWith	TPK1
+HOG1	interactsWith	CLN1
+HOG1	interactsWith	TPK3
+HOG1	interactsWith	FKH1
+HOG1	interactsWith	CTS1
+HOG1	interactsWith	FKH2
+HOG1	interactsWith	MEP2
+HOG1	interactsWith	RGS2
+HOG1	interactsWith	ASH1
+HOG1	interactsWith	EGT2
+HOG1	interactsWith	RAS2
+HOG1	interactsWith	PDE1
+HOG1	interactsWith	SOK2
+HOG1	interactsWith	FLO10
+HOG1	interactsWith	CLN2
+HOG1	interactsWith	SIP4
+HOG1	interactsWith	IPK1
+HOG1	interactsWith	PRY2
+HOG1	interactsWith	SNO1
+HOG1	interactsWith	PRY3
+HOG1	interactsWith	CLA4
+HOG1	interactsWith	RCS1
+HOG1	interactsWith	CLB2
+HOG1	interactsWith	ROX1
+HOG1	interactsWith	AGA1
+HOG1	interactsWith	MSN5
+HOG1	interactsWith	PDE2
+HOG1	interactsWith	ENT1
+HOG1	interactsWith	ISW1
+HOG1	interactsWith	HMS1
+HOG1	interactsWith	GAT4
+HOG1	interactsWith	HSL1
+HOG1	interactsWith	BUD6
+HOG1	interactsWith	BNI1
+HOG1	interactsWith	RSC1
+HOG1	interactsWith	MEP3
+HOG1	interactsWith	MEP1
+HOG1	interactsWith	DIA1
+HOG1	interactsWith	PGU1
+HOG1	interactsWith	CNA1
+HOG1	interactsWith	RIM13
+HOG1	interactsWith	YPL114W
+HOG1	interactsWith	KTR2
+HOG1	interactsWith	YJL142C
+HOG1	interactsWith	YLR042C
+HOG1	interactsWith	YOR225W
+HOG1	interactsWith	YEL033W
+HOG1	interactsWith	SPO12
+HOG1	interactsWith	YPS1
+HOG1	interactsWith	COG5
+HOG1	interactsWith	RIM8
+HOG1	interactsWith	YGR149W
+HOG1	interactsWith	YAP1
+HOG1	interactsWith	YLR414C
+HOG1	interactsWith	PAM1
+HOG1	interactsWith	YGR045C
+HOG1	interactsWith	RPS0A
+HOG1	interactsWith	SUT1
+HOG1	interactsWith	DFG5
+HOG1	interactsWith	IME2
+HOG1	interactsWith	YOL155C
+HOG1	interactsWith	KSS1
+HOG1	interactsWith	MID2
+HOG1	interactsWith	MGA1
+HOG1	interactsWith	YOR248W
+HOG1	interactsWith	LIN1
+HSL1	interactsWith	DIG2
+HSL1	interactsWith	TEC1
+HSL1	interactsWith	FLO1
+HSL1	interactsWith	DSE1
+HSL1	interactsWith	SNF1
+HSL1	interactsWith	GPR1
+HSL1	interactsWith	XBP1
+HSL1	interactsWith	TPK1
+HSL1	interactsWith	CLN1
+HSL1	interactsWith	TPK3
+HSL1	interactsWith	FKH1
+HSL1	interactsWith	CTS1
+HSL1	interactsWith	MEP2
+HSL1	interactsWith	MUC1
+HSL1	interactsWith	RGS2
+HSL1	interactsWith	ASH1
+HSL1	interactsWith	EGT2
+HSL1	interactsWith	RAS2
+HSL1	interactsWith	PDE1
+HSL1	interactsWith	CLN2
+HSL1	interactsWith	URE2
+HSL1	interactsWith	MSN1
+HSL1	interactsWith	SIP4
+HSL1	interactsWith	PRY2
+HSL1	interactsWith	PBS2
+HSL1	interactsWith	SNO1
+HSL1	interactsWith	ACE2
+HSL1	interactsWith	PRY3
+HSL1	interactsWith	RCS1
+HSL1	interactsWith	ELM1
+HSL1	interactsWith	ROX1
+HSL1	interactsWith	DFG16
+HSL1	interactsWith	AGA1
+HSL1	interactsWith	MSS11
+HSL1	interactsWith	CNB1
+HSL1	interactsWith	ENT1
+HSL1	interactsWith	ISW1
+HSL1	interactsWith	GAT4
+HSL1	interactsWith	BMH1
+HSL1	interactsWith	RIM9
+HSL1	interactsWith	DIA3
+HSL1	interactsWith	BUD6
+HSL1	interactsWith	RSC1
+HSL1	interactsWith	MEP3
+HSL1	interactsWith	HMI1
+HSL1	interactsWith	MEP1
+HSL1	interactsWith	DIA1
+HSL1	interactsWith	PGU1
+HSL1	interactsWith	CNA1
+HSL1	interactsWith	BUD8
+HSL1	interactsWith	RIM13
+HSL1	interactsWith	KTR2
+HSL1	interactsWith	TPK2
+HSL1	interactsWith	YLR042C
+HSL1	interactsWith	YOR225W
+HSL1	interactsWith	YEL033W
+HSL1	interactsWith	SPO12
+HSL1	interactsWith	COG5
+HSL1	interactsWith	RIM8
+HSL1	interactsWith	YAP1
+HSL1	interactsWith	PAM1
+HSL1	interactsWith	RPS0A
+HSL1	interactsWith	MKS1
+HSL1	interactsWith	SUT1
+HSL1	interactsWith	DSE2
+HSL1	interactsWith	ASI2
+HSL1	interactsWith	BUD4
+HSL1	interactsWith	IME2
+HSL1	interactsWith	YOL155C
+HSL1	interactsWith	MID2
+HSL1	interactsWith	YOR248W
+HSL1	interactsWith	SRL1
+HSL1	interactsWith	LIN1
+HSL1	interactsWith	YJL017W
+SFL1	interactsWith	DIG2
+SFL1	interactsWith	TEC1
+SFL1	interactsWith	FLO1
+SFL1	interactsWith	CLB1
+SFL1	interactsWith	DSE1
+SFL1	interactsWith	GPR1
+SFL1	interactsWith	XBP1
+SFL1	interactsWith	TPK1
+SFL1	interactsWith	CLN1
+SFL1	interactsWith	TPK3
+SFL1	interactsWith	FKH1
+SFL1	interactsWith	FKH2
+SFL1	interactsWith	MEP2
+SFL1	interactsWith	MUC1
+SFL1	interactsWith	RGS2
+SFL1	interactsWith	EGT2
+SFL1	interactsWith	RAS2
+SFL1	interactsWith	PDE1
+SFL1	interactsWith	FLO10
+SFL1	interactsWith	URE2
+SFL1	interactsWith	MSN1
+SFL1	interactsWith	SIP4
+SFL1	interactsWith	IPK1
+SFL1	interactsWith	PRY2
+SFL1	interactsWith	SNO1
+SFL1	interactsWith	CLB2
+SFL1	interactsWith	ROX1
+SFL1	interactsWith	DFG16
+SFL1	interactsWith	MSS11
+SFL1	interactsWith	PDE2
+SFL1	interactsWith	ENT1
+SFL1	interactsWith	ISW1
+SFL1	interactsWith	HMS1
+SFL1	interactsWith	GAT4
+SFL1	interactsWith	RIM9
+SFL1	interactsWith	DIA3
+SFL1	interactsWith	BUD6
+SFL1	interactsWith	BNI1
+SFL1	interactsWith	RSC1
+SFL1	interactsWith	MEP3
+SFL1	interactsWith	MEP1
+SFL1	interactsWith	DIA1
+SFL1	interactsWith	PGU1
+SFL1	interactsWith	CNA1
+SFL1	interactsWith	BUD8
+SFL1	interactsWith	YPL114W
+SFL1	interactsWith	KTR2
+SFL1	interactsWith	YOR225W
+SFL1	interactsWith	YEL033W
+SFL1	interactsWith	SPO12
+SFL1	interactsWith	YPS1
+SFL1	interactsWith	COG5
+SFL1	interactsWith	RIM8
+SFL1	interactsWith	YAP1
+SFL1	interactsWith	YLR414C
+SFL1	interactsWith	PAM1
+SFL1	interactsWith	WHI3
+SFL1	interactsWith	SUT1
+SFL1	interactsWith	CAR2
+SFL1	interactsWith	SPH1
+SFL1	interactsWith	ASI2
+SFL1	interactsWith	BUD4
+SFL1	interactsWith	DFG5
+SFL1	interactsWith	IME2
+SFL1	interactsWith	YOL155C
+SFL1	interactsWith	MGA1
+SFL1	interactsWith	FMP45
+SFL1	interactsWith	YOR248W
+SFL1	interactsWith	SRL1
+SFL1	interactsWith	MIH1
+SFL1	interactsWith	YJL017W
+YAK1	interactsWith	RAS2
+YAK1	interactsWith	RSR1
+PRY2	interactsWith	RAS2
+ROX1	interactsWith	RAS2
+TEC1	interactsWith	RAS2
+CLB1	interactsWith	RAS2
+CLB1	interactsWith	RSR1
+WHI3	interactsWith	RSR1
+SSA4	interactsWith	RAS2
+YGR149W	interactsWith	RSR1
+YLR414C	interactsWith	RAS2
+PAM1	interactsWith	RSR1
+CAR2	interactsWith	RAS2
+WHI2	interactsWith	RSR1
+YJL017W	interactsWith	RAS2
+BUD4	interactsWith	RAS2
+RAS2	interactsWith	RSR1
+PBS2	interactsWith	RAS2
+SUT1	interactsWith	RSR1
+YAP1	interactsWith	RSR1
+YGR045C	interactsWith	RSR1
+RPS0A	interactsWith	RAS2
+DFG5	interactsWith	RAS2
+YOL155C	interactsWith	RAS2
+IME2	interactsWith	RAS2
+SFL1	interactsWith	RSR1
+LIN1	interactsWith	RAS2
+FKH2	interactsWith	RSR1
+MEP2	interactsWith	RSR1
+YOR248W	interactsWith	RAS2
+CLN1	interactsWith	RAS2
+RCS1	interactsWith	RAS2
+PRY3	interactsWith	RAS2
+PRY3	interactsWith	RSR1
+SNO1	interactsWith	RAS2
+PDE2	interactsWith	RAS2
+ISW1	interactsWith	RAS2
+DFG16	interactsWith	RAS2
+GAT4	interactsWith	RAS2
+BUD8	interactsWith	RAS2
+BUD8	interactsWith	RSR1
+KTR2	interactsWith	RAS2
+TPK2	interactsWith	RAS2
+TPK2	interactsWith	RSR1
+SFP1	interactsWith	RSR1
+RSC1	interactsWith	RAS2
+RSC1	interactsWith	RSR1
+YEL033W	interactsWith	RAS2
+YPS1	interactsWith	RAS2
+YPS1	interactsWith	RSR1
+AKR1	interactsWith	RAS2
+AKR1	interactsWith	RSR1
+YJL142C	interactsWith	RAS2
+YAK1	interactsWith	FLO8
+YAK1	interactsWith	STE20
+YAK1	interactsWith	STE12
+YAK1	interactsWith	PHD1
+YAK1	interactsWith	MSN1
+YAK1	interactsWith	GLN3
+YAK1	interactsWith	BEM1
+YAK1	interactsWith	TEC1
+FKH2	interactsWith	TEC1
+FLO10	interactsWith	FLO8
+FLO10	interactsWith	STE20
+FLO10	interactsWith	STE12
+FLO10	interactsWith	PHD1
+FLO10	interactsWith	MSN1
+FLO10	interactsWith	GLN3
+FLO10	interactsWith	BEM1
+MIH1	interactsWith	TEC1
+MKS1	interactsWith	FLO8
+MKS1	interactsWith	STE20
+MKS1	interactsWith	STE12
+MKS1	interactsWith	PHD1
+MKS1	interactsWith	MSN1
+MKS1	interactsWith	GLN3
+MKS1	interactsWith	BEM1
+FLO10	interactsWith	TEC1
+MUC1	interactsWith	FLO8
+MUC1	interactsWith	PHD1
+MUC1	interactsWith	MSN1
+MUC1	interactsWith	GLN3
+MUC1	interactsWith	BEM1
+PRY2	interactsWith	FLO8
+PRY2	interactsWith	STE20
+PRY2	interactsWith	STE12
+PRY2	interactsWith	PHD1
+PRY2	interactsWith	MSN1
+PRY2	interactsWith	GLN3
+PRY2	interactsWith	BEM1
+SPH1	interactsWith	PHD1
+SPH1	interactsWith	MSN1
+ROX1	interactsWith	PHD1
+ROX1	interactsWith	MSN1
+ROX1	interactsWith	GLN3
+TEC1	interactsWith	FLO8
+TEC1	interactsWith	STE20
+TEC1	interactsWith	STE12
+TEC1	interactsWith	PHD1
+TEC1	interactsWith	MSN1
+TEC1	interactsWith	GLN3
+TEC1	interactsWith	BEM1
+CLB1	interactsWith	FLO8
+CLB1	interactsWith	STE20
+CLB1	interactsWith	STE12
+CLB1	interactsWith	PHD1
+CLB1	interactsWith	MSN1
+CLB1	interactsWith	GLN3
+CLB1	interactsWith	BEM1
+WHI3	interactsWith	FLO8
+WHI3	interactsWith	STE20
+WHI3	interactsWith	STE12
+WHI3	interactsWith	PHD1
+WHI3	interactsWith	MSN1
+WHI3	interactsWith	GLN3
+SNF1	interactsWith	FLO8
+SNF1	interactsWith	STE20
+SNF1	interactsWith	STE12
+SNF1	interactsWith	PHD1
+SNF1	interactsWith	MSN1
+SNF1	interactsWith	GLN3
+SNF1	interactsWith	TEC1
+SSA4	interactsWith	FLO8
+SSA4	interactsWith	STE20
+SSA4	interactsWith	STE12
+SSA4	interactsWith	PHD1
+SSA4	interactsWith	MSN1
+SSA4	interactsWith	GLN3
+SSA4	interactsWith	BEM1
+SSA4	interactsWith	TEC1
+PCL1	interactsWith	FLO8
+PCL1	interactsWith	STE20
+PCL1	interactsWith	STE12
+PCL1	interactsWith	PHD1
+PCL1	interactsWith	MSN1
+PCL1	interactsWith	GLN3
+PCL1	interactsWith	BEM1
+PCL1	interactsWith	TEC1
+YGR149W	interactsWith	FLO8
+YGR149W	interactsWith	STE20
+YGR149W	interactsWith	STE12
+YGR149W	interactsWith	PHD1
+YGR149W	interactsWith	MSN1
+YGR149W	interactsWith	GLN3
+YGR149W	interactsWith	BEM1
+YGR149W	interactsWith	TEC1
+DIG2	interactsWith	FLO8
+DIG2	interactsWith	STE20
+DIG2	interactsWith	STE12
+DIG2	interactsWith	PHD1
+DIG2	interactsWith	MSN1
+DIG2	interactsWith	GLN3
+DIG2	interactsWith	BEM1
+RIM8	interactsWith	FLO8
+RIM8	interactsWith	STE20
+RIM8	interactsWith	STE12
+RIM8	interactsWith	PHD1
+RIM8	interactsWith	MSN1
+RIM8	interactsWith	GLN3
+TPK1	interactsWith	FLO8
+TPK1	interactsWith	STE20
+TPK1	interactsWith	STE12
+TPK1	interactsWith	PHD1
+TPK1	interactsWith	MSN1
+TPK1	interactsWith	GLN3
+TPK1	interactsWith	TEC1
+YLR414C	interactsWith	FLO8
+YLR414C	interactsWith	STE20
+YLR414C	interactsWith	STE12
+YLR414C	interactsWith	PHD1
+YLR414C	interactsWith	MSN1
+YLR414C	interactsWith	GLN3
+YLR414C	interactsWith	BEM1
+YLR414C	interactsWith	TEC1
+PAM1	interactsWith	FLO8
+PAM1	interactsWith	STE20
+PAM1	interactsWith	STE12
+PAM1	interactsWith	PHD1
+PAM1	interactsWith	MSN1
+XBP1	interactsWith	FLO8
+XBP1	interactsWith	PHD1
+XBP1	interactsWith	MSN1
+XBP1	interactsWith	GLN3
+BUD8	interactsWith	TEC1
+CAR2	interactsWith	STE12
+CAR2	interactsWith	PHD1
+CAR2	interactsWith	GLN3
+DSE1	interactsWith	FLO8
+DSE1	interactsWith	STE20
+DSE1	interactsWith	STE12
+DSE1	interactsWith	PHD1
+DSE1	interactsWith	MSN1
+DSE1	interactsWith	GLN3
+DSE1	interactsWith	TEC1
+IME2	interactsWith	TEC1
+IPK1	interactsWith	FLO8
+IPK1	interactsWith	STE20
+IPK1	interactsWith	STE12
+IPK1	interactsWith	PHD1
+IPK1	interactsWith	MSN1
+IPK1	interactsWith	GLN3
+WHI2	interactsWith	FLO8
+WHI2	interactsWith	PHD1
+WHI2	interactsWith	MSN1
+CLN1	interactsWith	TEC1
+CLN2	interactsWith	FLO8
+CLN2	interactsWith	STE20
+CLN2	interactsWith	STE12
+CLN2	interactsWith	PHD1
+CLN2	interactsWith	MSN1
+CLN2	interactsWith	GLN3
+YJL017W	interactsWith	STE12
+YJL017W	interactsWith	PHD1
+YJL017W	interactsWith	MSN1
+YJL017W	interactsWith	GLN3
+BUD4	interactsWith	FLO8
+BUD4	interactsWith	PHD1
+BUD4	interactsWith	MSN1
+BUD4	interactsWith	GLN3
+RAS2	interactsWith	FLO8
+RAS2	interactsWith	STE20
+RAS2	interactsWith	STE12
+RAS2	interactsWith	PHD1
+RAS2	interactsWith	MSN1
+RAS2	interactsWith	GLN3
+RAS2	interactsWith	BEM1
+RAS2	interactsWith	TEC1
+ASI2	interactsWith	FLO8
+ASI2	interactsWith	PHD1
+ASI2	interactsWith	MSN1
+PBS2	interactsWith	FLO8
+PBS2	interactsWith	STE20
+PBS2	interactsWith	STE12
+PBS2	interactsWith	PHD1
+PBS2	interactsWith	GLN3
+PBS2	interactsWith	TEC1
+SUT1	interactsWith	FLO8
+SUT1	interactsWith	PHD1
+SUT1	interactsWith	MSN1
+SUT1	interactsWith	GLN3
+SUT1	interactsWith	BEM1
+SUT1	interactsWith	TEC1
+SNF4	interactsWith	FLO8
+SNF4	interactsWith	STE20
+SNF4	interactsWith	STE12
+SNF4	interactsWith	PHD1
+SNF4	interactsWith	MSN1
+SNF4	interactsWith	GLN3
+SNF4	interactsWith	BEM1
+SNF4	interactsWith	TEC1
+YAP1	interactsWith	FLO8
+YAP1	interactsWith	PHD1
+YAP1	interactsWith	MSN1
+MSN1	interactsWith	FLO8
+MSN1	interactsWith	STE20
+MSN1	interactsWith	STE12
+MSN1	interactsWith	PHD1
+MSN1	interactsWith	GLN3
+YGR045C	interactsWith	FLO8
+YGR045C	interactsWith	STE20
+YGR045C	interactsWith	STE12
+YGR045C	interactsWith	PHD1
+YGR045C	interactsWith	MSN1
+YGR045C	interactsWith	GLN3
+YGR045C	interactsWith	BEM1
+YGR045C	interactsWith	TEC1
+RPS0A	interactsWith	FLO8
+RPS0A	interactsWith	STE20
+RPS0A	interactsWith	STE12
+RPS0A	interactsWith	PHD1
+RPS0A	interactsWith	MSN1
+RPS0A	interactsWith	GLN3
+RPS0A	interactsWith	BEM1
+RPS0A	interactsWith	TEC1
+URE2	interactsWith	FLO8
+URE2	interactsWith	STE20
+URE2	interactsWith	STE12
+URE2	interactsWith	PHD1
+URE2	interactsWith	MSN1
+URE2	interactsWith	GLN3
+URE2	interactsWith	BEM1
+URE2	interactsWith	TEC1
+DFG5	interactsWith	FLO8
+DFG5	interactsWith	STE20
+DFG5	interactsWith	STE12
+DFG5	interactsWith	PHD1
+DFG5	interactsWith	MSN1
+DFG5	interactsWith	GLN3
+DFG5	interactsWith	BEM1
+SIP4	interactsWith	FLO8
+SIP4	interactsWith	STE20
+SIP4	interactsWith	STE12
+SIP4	interactsWith	PHD1
+SIP4	interactsWith	MSN1
+SIP4	interactsWith	GLN3
+SIP4	interactsWith	BEM1
+SIP4	interactsWith	TEC1
+ASH1	interactsWith	STE20
+ASH1	interactsWith	PHD1
+ASH1	interactsWith	MSN1
+YOL155C	interactsWith	FLO8
+YOL155C	interactsWith	STE20
+YOL155C	interactsWith	STE12
+YOL155C	interactsWith	PHD1
+YOL155C	interactsWith	MSN1
+YOL155C	interactsWith	GLN3
+DIG2	interactsWith	TEC1
+EGT2	interactsWith	FLO8
+EGT2	interactsWith	STE20
+EGT2	interactsWith	STE12
+EGT2	interactsWith	PHD1
+EGT2	interactsWith	MSN1
+EGT2	interactsWith	GLN3
+EGT2	interactsWith	BEM1
+IME2	interactsWith	FLO8
+IME2	interactsWith	STE20
+IME2	interactsWith	STE12
+IME2	interactsWith	PHD1
+IME2	interactsWith	MSN1
+IME2	interactsWith	GLN3
+IME2	interactsWith	BEM1
+RGS2	interactsWith	FLO8
+RGS2	interactsWith	STE20
+RGS2	interactsWith	STE12
+RGS2	interactsWith	PHD1
+RGS2	interactsWith	MSN1
+RGS2	interactsWith	GLN3
+RGS2	interactsWith	BEM1
+RGS2	interactsWith	TEC1
+SRL1	interactsWith	FLO8
+SRL1	interactsWith	STE20
+SRL1	interactsWith	STE12
+SRL1	interactsWith	PHD1
+SRL1	interactsWith	MSN1
+SRL1	interactsWith	GLN3
+MID2	interactsWith	TEC1
+MIH1	interactsWith	FLO8
+MIH1	interactsWith	STE20
+MIH1	interactsWith	STE12
+MIH1	interactsWith	PHD1
+MIH1	interactsWith	MSN1
+PDE1	interactsWith	FLO8
+PDE1	interactsWith	STE20
+PDE1	interactsWith	STE12
+PDE1	interactsWith	PHD1
+PDE1	interactsWith	BEM1
+PDE1	interactsWith	TEC1
+TPK3	interactsWith	FLO8
+TPK3	interactsWith	STE12
+TPK3	interactsWith	PHD1
+TPK3	interactsWith	MSN1
+SFL1	interactsWith	PHD1
+SFL1	interactsWith	TEC1
+SOK2	interactsWith	FLO8
+SOK2	interactsWith	STE20
+SOK2	interactsWith	STE12
+SOK2	interactsWith	PHD1
+SOK2	interactsWith	MSN1
+SOK2	interactsWith	GLN3
+SOK2	interactsWith	BEM1
+SOK2	interactsWith	TEC1
+LIN1	interactsWith	FLO8
+LIN1	interactsWith	STE20
+LIN1	interactsWith	STE12
+LIN1	interactsWith	PHD1
+LIN1	interactsWith	MSN1
+LIN1	interactsWith	GLN3
+LIN1	interactsWith	BEM1
+LIN1	interactsWith	TEC1
+FKH1	interactsWith	TEC1
+FKH2	interactsWith	FLO8
+FKH2	interactsWith	STE20
+FKH2	interactsWith	STE12
+FKH2	interactsWith	PHD1
+FKH2	interactsWith	MSN1
+FKH2	interactsWith	GLN3
+FKH2	interactsWith	BEM1
+MGA1	interactsWith	FLO8
+MGA1	interactsWith	STE20
+MGA1	interactsWith	STE12
+MGA1	interactsWith	PHD1
+MGA1	interactsWith	MSN1
+MGA1	interactsWith	GLN3
+MGA1	interactsWith	BEM1
+MEP2	interactsWith	FLO8
+MEP2	interactsWith	STE12
+MEP2	interactsWith	PHD1
+MEP2	interactsWith	MSN1
+MEP2	interactsWith	GLN3
+MEP2	interactsWith	BEM1
+FMP45	interactsWith	FLO8
+FMP45	interactsWith	STE20
+FMP45	interactsWith	STE12
+FMP45	interactsWith	PHD1
+FMP45	interactsWith	MSN1
+FMP45	interactsWith	GLN3
+YOR248W	interactsWith	FLO8
+YOR248W	interactsWith	STE20
+YOR248W	interactsWith	STE12
+YOR248W	interactsWith	PHD1
+YOR248W	interactsWith	MSN1
+YOR248W	interactsWith	GLN3
+GPR1	interactsWith	FLO8
+GPR1	interactsWith	STE12
+GPR1	interactsWith	PHD1
+GPR1	interactsWith	MSN1
+GPR1	interactsWith	GLN3
+GPR1	interactsWith	BEM1
+KSS1	interactsWith	FLO8
+KSS1	interactsWith	STE20
+KSS1	interactsWith	STE12
+KSS1	interactsWith	PHD1
+KSS1	interactsWith	MSN1
+KSS1	interactsWith	GLN3
+CLN1	interactsWith	FLO8
+CLN1	interactsWith	STE20
+CLN1	interactsWith	STE12
+CLN1	interactsWith	PHD1
+CLN1	interactsWith	MSN1
+CLN1	interactsWith	GLN3
+CLN1	interactsWith	BEM1
+MGA1	interactsWith	TEC1
+MID2	interactsWith	FLO8
+MID2	interactsWith	STE20
+MID2	interactsWith	STE12
+MID2	interactsWith	PHD1
+MID2	interactsWith	MSN1
+MID2	interactsWith	GLN3
+MID2	interactsWith	BEM1
+CTS1	interactsWith	FLO8
+CTS1	interactsWith	STE20
+CTS1	interactsWith	STE12
+CTS1	interactsWith	PHD1
+CTS1	interactsWith	MSN1
+CTS1	interactsWith	GLN3
+CTS1	interactsWith	BEM1
+DSE2	interactsWith	FLO8
+DSE2	interactsWith	PHD1
+DSE2	interactsWith	MSN1
+DSE2	interactsWith	GLN3
+DSE2	interactsWith	BEM1
+DSE2	interactsWith	TEC1
+ENT1	interactsWith	TEC1
+FKH1	interactsWith	FLO8
+FKH1	interactsWith	STE20
+FKH1	interactsWith	STE12
+FKH1	interactsWith	PHD1
+FKH1	interactsWith	MSN1
+FKH1	interactsWith	GLN3
+FKH1	interactsWith	BEM1
+CLN3	interactsWith	FLO8
+CLN3	interactsWith	STE20
+CLN3	interactsWith	STE12
+CLN3	interactsWith	PHD1
+CLN3	interactsWith	MSN1
+CLN3	interactsWith	GLN3
+CLN3	interactsWith	BEM1
+RCS1	interactsWith	FLO8
+RCS1	interactsWith	STE20
+RCS1	interactsWith	STE12
+RCS1	interactsWith	PHD1
+RCS1	interactsWith	MSN1
+RCS1	interactsWith	GLN3
+RCS1	interactsWith	BEM1
+RCS1	interactsWith	TEC1
+IPK1	interactsWith	TEC1
+ACE2	interactsWith	FLO8
+ACE2	interactsWith	STE20
+ACE2	interactsWith	STE12
+ACE2	interactsWith	PHD1
+ACE2	interactsWith	MSN1
+ACE2	interactsWith	GLN3
+ACE2	interactsWith	BEM1
+PRY3	interactsWith	STE20
+PRY3	interactsWith	PHD1
+PRY3	interactsWith	MSN1
+PRY3	interactsWith	GLN3
+CLA4	interactsWith	FLO8
+CLA4	interactsWith	STE20
+CLA4	interactsWith	STE12
+CLA4	interactsWith	PHD1
+CLA4	interactsWith	MSN1
+CLA4	interactsWith	GLN3
+SNO1	interactsWith	FLO8
+SNO1	interactsWith	STE20
+SNO1	interactsWith	STE12
+SNO1	interactsWith	PHD1
+SNO1	interactsWith	MSN1
+SNO1	interactsWith	GLN3
+SNO1	interactsWith	BEM1
+SNO1	interactsWith	TEC1
+EGT2	interactsWith	TEC1
+ELM1	interactsWith	STE20
+CLB1	interactsWith	TEC1
+CLB2	interactsWith	FLO8
+CLB2	interactsWith	STE20
+CLB2	interactsWith	STE12
+CLB2	interactsWith	PHD1
+CLB2	interactsWith	MSN1
+CLB2	interactsWith	GLN3
+CLB2	interactsWith	BEM1
+MSN5	interactsWith	FLO8
+MSN5	interactsWith	STE20
+MSN5	interactsWith	STE12
+MSN5	interactsWith	PHD1
+MSN5	interactsWith	MSN1
+MSN5	interactsWith	GLN3
+MSN5	interactsWith	BEM1
+BMH1	interactsWith	FLO8
+BMH1	interactsWith	STE20
+BMH1	interactsWith	STE12
+BMH1	interactsWith	PHD1
+BMH1	interactsWith	MSN1
+BMH1	interactsWith	GLN3
+BMH1	interactsWith	BEM1
+AGA1	interactsWith	FLO8
+AGA1	interactsWith	STE20
+AGA1	interactsWith	STE12
+AGA1	interactsWith	PHD1
+AGA1	interactsWith	MSN1
+AGA1	interactsWith	GLN3
+AGA1	interactsWith	BEM1
+CNB1	interactsWith	FLO8
+CNB1	interactsWith	STE20
+CNB1	interactsWith	STE12
+CNB1	interactsWith	PHD1
+CNB1	interactsWith	GLN3
+PDE2	interactsWith	FLO8
+PDE2	interactsWith	STE20
+PDE2	interactsWith	STE12
+PDE2	interactsWith	PHD1
+PDE2	interactsWith	MSN1
+PDE2	interactsWith	GLN3
+PDE2	interactsWith	BEM1
+PDE2	interactsWith	TEC1
+ENT1	interactsWith	FLO8
+ENT1	interactsWith	STE20
+ENT1	interactsWith	STE12
+ENT1	interactsWith	PHD1
+ENT1	interactsWith	MSN1
+ENT1	interactsWith	GLN3
+ENT1	interactsWith	BEM1
+ISW1	interactsWith	FLO8
+ISW1	interactsWith	PHD1
+ISW1	interactsWith	MSN1
+DFG16	interactsWith	FLO8
+DFG16	interactsWith	STE20
+DFG16	interactsWith	STE12
+DFG16	interactsWith	PHD1
+DFG16	interactsWith	MSN1
+DFG16	interactsWith	GLN3
+MSN5	interactsWith	TEC1
+MSS11	interactsWith	FLO8
+MSS11	interactsWith	STE20
+MSS11	interactsWith	STE12
+MSS11	interactsWith	PHD1
+MSS11	interactsWith	MSN1
+MSS11	interactsWith	GLN3
+MSS11	interactsWith	BEM1
+HMS1	interactsWith	FLO8
+HMS1	interactsWith	STE20
+HMS1	interactsWith	STE12
+HMS1	interactsWith	PHD1
+HMS1	interactsWith	MSN1
+HMS1	interactsWith	GLN3
+HMS1	interactsWith	BEM1
+GAT4	interactsWith	FLO8
+GAT4	interactsWith	STE20
+GAT4	interactsWith	STE12
+GAT4	interactsWith	PHD1
+GAT4	interactsWith	MSN1
+GAT4	interactsWith	GLN3
+DIA2	interactsWith	FLO8
+DIA2	interactsWith	PHD1
+DIA2	interactsWith	MSN1
+DIA2	interactsWith	GLN3
+DFG5	interactsWith	TEC1
+BMH1	interactsWith	TEC1
+DIA3	interactsWith	FLO8
+DIA3	interactsWith	PHD1
+DIA3	interactsWith	MSN1
+DIA3	interactsWith	GLN3
+RIM9	interactsWith	FLO8
+RIM9	interactsWith	STE20
+RIM9	interactsWith	STE12
+RIM9	interactsWith	PHD1
+RIM9	interactsWith	MSN1
+RIM9	interactsWith	GLN3
+HOG1	interactsWith	TEC1
+HSL1	interactsWith	FLO8
+HSL1	interactsWith	PHD1
+HSL1	interactsWith	MSN1
+MKS1	interactsWith	TEC1
+CLN3	interactsWith	TEC1
+BUD8	interactsWith	FLO8
+BUD8	interactsWith	STE20
+BUD8	interactsWith	STE12
+BUD8	interactsWith	PHD1
+BUD8	interactsWith	MSN1
+BUD8	interactsWith	GLN3
+BUD8	interactsWith	BEM1
+KSS1	interactsWith	TEC1
+KTR2	interactsWith	FLO8
+KTR2	interactsWith	STE20
+KTR2	interactsWith	STE12
+KTR2	interactsWith	PHD1
+KTR2	interactsWith	MSN1
+KTR2	interactsWith	GLN3
+KTR2	interactsWith	BEM1
+TPK2	interactsWith	FLO8
+TPK2	interactsWith	STE20
+TPK2	interactsWith	STE12
+TPK2	interactsWith	PHD1
+TPK2	interactsWith	MSN1
+TPK2	interactsWith	GLN3
+TPK2	interactsWith	BEM1
+TPK2	interactsWith	TEC1
+YLR042C	interactsWith	FLO8
+YLR042C	interactsWith	STE20
+YLR042C	interactsWith	STE12
+YLR042C	interactsWith	PHD1
+YLR042C	interactsWith	MSN1
+YLR042C	interactsWith	GLN3
+YLR042C	interactsWith	TEC1
+RIM13	interactsWith	FLO8
+RIM13	interactsWith	PHD1
+KTR2	interactsWith	TEC1
+MEP1	interactsWith	FLO8
+MEP1	interactsWith	STE20
+MEP1	interactsWith	STE12
+MEP1	interactsWith	PHD1
+MEP1	interactsWith	MSN1
+MEP1	interactsWith	GLN3
+MEP1	interactsWith	BEM1
+HMS1	interactsWith	TEC1
+HOG1	interactsWith	FLO8
+HOG1	interactsWith	STE20
+HOG1	interactsWith	STE12
+HOG1	interactsWith	MSN1
+HOG1	interactsWith	GLN3
+SFP1	interactsWith	FLO8
+SFP1	interactsWith	STE20
+SFP1	interactsWith	STE12
+SFP1	interactsWith	PHD1
+SFP1	interactsWith	MSN1
+SFP1	interactsWith	GLN3
+RSC1	interactsWith	FLO8
+RSC1	interactsWith	STE20
+RSC1	interactsWith	STE12
+RSC1	interactsWith	PHD1
+RSC1	interactsWith	MSN1
+RSC1	interactsWith	GLN3
+RSC1	interactsWith	BEM1
+RSC1	interactsWith	TEC1
+VPS25	interactsWith	FLO8
+VPS25	interactsWith	STE20
+VPS25	interactsWith	STE12
+VPS25	interactsWith	PHD1
+VPS25	interactsWith	MSN1
+VPS25	interactsWith	GLN3
+VPS25	interactsWith	BEM1
+VPS25	interactsWith	TEC1
+YPL114W	interactsWith	FLO8
+YPL114W	interactsWith	PHD1
+YPL114W	interactsWith	MSN1
+YOR225W	interactsWith	FLO8
+YOR225W	interactsWith	STE20
+YOR225W	interactsWith	STE12
+YOR225W	interactsWith	PHD1
+YOR225W	interactsWith	MSN1
+YOR225W	interactsWith	GLN3
+YOR225W	interactsWith	BEM1
+YOR225W	interactsWith	TEC1
+YEL033W	interactsWith	FLO8
+YEL033W	interactsWith	STE20
+YEL033W	interactsWith	STE12
+YEL033W	interactsWith	PHD1
+YEL033W	interactsWith	MSN1
+YEL033W	interactsWith	GLN3
+YEL033W	interactsWith	BEM1
+SPO12	interactsWith	FLO8
+SPO12	interactsWith	PHD1
+SPO12	interactsWith	MSN1
+SPO12	interactsWith	GLN3
+YPS1	interactsWith	FLO8
+YPS1	interactsWith	STE20
+YPS1	interactsWith	STE12
+YPS1	interactsWith	PHD1
+YPS1	interactsWith	MSN1
+YPS1	interactsWith	GLN3
+YPS1	interactsWith	BEM1
+COG5	interactsWith	PHD1
+COG5	interactsWith	MSN1
+AGA1	interactsWith	TEC1
+YJL142C	interactsWith	FLO8
+YJL142C	interactsWith	STE20
+YJL142C	interactsWith	PHD1
+YJL142C	interactsWith	MSN1
+YJL142C	interactsWith	GLN3
+YJL142C	interactsWith	BEM1
+YJL142C	interactsWith	TEC1
+YAK1	interactsWith	KSS1
+FLO10	interactsWith	KSS1
+PRY2	interactsWith	KSS1
+TEC1	interactsWith	KSS1
+WHI3	interactsWith	KSS1
+TPK1	interactsWith	KSS1
+CAR2	interactsWith	KSS1
+IPK1	interactsWith	KSS1
+WHI2	interactsWith	KSS1
+BUD4	interactsWith	KSS1
+RAS2	interactsWith	KSS1
+SNF4	interactsWith	KSS1
+MSN1	interactsWith	KSS1
+DFG5	interactsWith	KSS1
+IME2	interactsWith	KSS1
+TPK3	interactsWith	KSS1
+MGA1	interactsWith	KSS1
+FMP45	interactsWith	KSS1
+SKI3	interactsWith	KSS1
+ELM1	interactsWith	KSS1
+CLB2	interactsWith	KSS1
+AGA1	interactsWith	KSS1
+DFG16	interactsWith	KSS1
+RIM9	interactsWith	KSS1
+YLR042C	interactsWith	KSS1
+HOG1	interactsWith	KSS1
+SFP1	interactsWith	KSS1
+RSC1	interactsWith	KSS1
+SPO12	interactsWith	KSS1
+YJL142C	interactsWith	KSS1
+Med21	pp	Med4
+Med31	pp	Med21
+Med31	pp	Med10
+Med17	pp	Med8
+Med10	pp	Med7
+Mak31	interactsWith	Unknown
+Unknown	interactsWith	Mak10
+Unknown	interactsWith	Mak3
+Cbc2	pp	Sto1
+Tye7	pp	Ino4
+YNR064C	pp	Ino4
+Rtg1	pp	Ino4
+Rtg3	pp	Ino4
+YLR422W	pp	Ino4
+Pho4	pp	Ino4
+Rse1	interactsWith	Unknown
+Unknown	interactsWith	Hsh155
+Unknown	interactsWith	Cus1
+Unknown	interactsWith	Hsh49
+Unknown	interactsWith	Rds3
+Unknown	interactsWith	Rcp10
+Ist3	interactsWith	Unknown
+Unknown	interactsWith	Bud13
+Unknown	interactsWith	Pml1
+Tfg3	pd	ADH1
+Tfg2	pd	ADH1
+Tfg1	pd	ADH1
+Vma10	pp	Tfp1
+Vma10	pp	Vma2
+Vma10	pp	Vma4
+Vma10	pp	Vma6
+Vma10	pp	Vma10
+Vma5	pp	Vma4
+Mud1	pp	Rrp3
+Mud1	pp	Ynl227c
+Mud1	pp	Ylr449w
+Mud1	pp	Ydr110w
+Mud1	pp	Ppz1
+Snp1	pp	Yal047c
+Snp1	pp	Ycr101c
+Snp1	pp	Yfr039c
+Snp1	pp	Ygr203w
+Snp1	pp	Ylr017w
+Snp1	pp	Ylr213c
+Snp1	pp	Ymr009w
+Snp1	pp	Ymr044w
+Snp1	pp	Yor275c
+Snp1	pp	Acs2
+Snp1	pp	Fas3
+Snp1	pp	Gcr2
+Snp1	pp	Ire1
+Snp1	pp	Kip1
+Snp1	pp	Mdj1
+Snp1	pp	Mrpl4
+Snp1	pp	Myo1
+Snp1	pp	Nup157
+Snp1	pp	Rev1
+Snp1	pp	Sin3
+Snp1	pp	Tkl2
+Snp1	pp	Ppz1
+Snp1	pp	Ydr110w
+Snp1	pp	Cbp3
+Snp1	pp	Hex3
+Snp1	pp	Brr2
+Mud2	pp	Ylr357w
+Mud2	pp	Prp39
+Mud2	pp	Ylr116w
+Mud2	pp	Smy2
+Mud2	pp	Ypl105c
+Ylr116w	pp	Prp22
+Ylr116w	pp	Tor1
+Ylr116w	pp	Yap80
+Ylr116w	pp	Ydl156w
+Ylr116w	pp	Ydl161w
+Ylr116w	pp	Yil130w
+Ylr116w	pp	Ymr065w
+Smd1	pp	Los1
+Smd1	pp	Sac7
+Smd1	pp	Slu7
+Smd1	pp	Ybr043c
+Smd1	pp	Ygl202w
+Smd1	pp	Yjr033c
+Smd1	pp	Ykl188c
+Smd1	pp	Ylr440c
+Smd3	pp	Cdc12
+Smd3	pp	Mtd1
+Smd3	pp	Rev7
+Smd3	pp	Sen1
+Smd3	pp	Spa2
+Smd3	pp	Yer029c
+Smd3	pp	Ygr290w
+Smd3	pp	Yhr178w
+Smd3	pp	Ymr088c
+Smd3	pp	Cna1
+Smd3	pp	Rad16
+Yer029c	pp	Sip1
+Yer029c	pp	Ccc1
+Yer029c	pp	Ynl187w
+Yer029c	pp	Ynr053c
+Yir009w	pp	Pet127
+Yir009w	pp	Pet309
+Yir009w	pp	Bas1
+Yir009w	pp	Gin10
+Yir009w	pp	Lte1
+Yir009w	pp	Mec1
+Yir009w	pp	Nce3
+Yir009w	pp	Srs2
+Yir009w	pp	Ssl2
+Yir009w	pp	Ydl001w
+Yir009w	pp	Ydr184c
+Yir009w	pp	Yhr099w
+Yir009w	pp	Yhr197w
+Yir009w	pp	Ynl091w
+Yir009w	pp	Yor011w
+Yir009w	pp	Ylr456w
+Yir009w	pp	Cna1
+Yir009w	pp	Rad16
+Ylr456w	pp	Hbs1
+Ylr456w	pp	Ynr053c
+Ylr456w	pp	Yer032w
+Ylr456w	pp	Yil144w
+Prp9	pp	Mdm1
+Prp9	pp	Mpt1
+Prp9	pp	Ycl060c
+Prp9	pp	Ycl061c
+Prp9	pp	Ydr421w
+Prp9	pp	Ydr485c
+Prp9	pp	Yml049c
+Prp9	pp	Yor023c
+Prp9	pp	Yor191w
+Prp9	pp	Ypl146c
+Prp9	pp	Hex3
+Prp9	pp	Ynr053c
+Prp9	pp	Prp21
+Prp21	pp	Prp11
+Prp21	pp	Ynr053c
+Prp21	pp	Pfk27
+Prp21	pp	Sec7
+Prp21	pp	Srb8
+Prp21	pp	Ste20
+Prp21	pp	Ubp13
+Prp21	pp	Ybl101c
+Prp21	pp	Ykr090w
+Prp21	pp	Ymr285c
+Prp21	pp	Yol091w
+Prp21	pp	Pet309
+Prp11	pp	Ids2
+Prp11	pp	Rna12
+Prp11	pp	Tif4631
+Prp11	pp	Tif4632
+Prp11	pp	Ybr113w
+Prp11	pp	Ydr131c
+Prp11	pp	Ydr180w
+Prp11	pp	Ydr386w
+Prp11	pp	Ydr409w
+Prp11	pp	Yer113c
+Prp11	pp	Ykl155c
+Prp11	pp	Yll014w
+Prp11	pp	Ymr117c
+Prp11	pp	Ynl023c
+Prp11	pp	Ynr053c
+Prp11	pp	Cbp3
+Cus1	pp	Ylr090w
+Cus1	pp	Brr2
+Cus1	pp	Yor319w
+Yor319w	pp	Ygr056w
+Yor319w	pp	Yhr209w
+Yor319w	pp	Yjr022w
+Yjr022w	pp	Ybl026w
+Yjr022w	pp	Ycr077c
+Yjr022w	pp	Ydr228c
+Yjr022w	pp	Yel015w
+Yjr022w	pp	Ygl096w
+Yjr022w	pp	Yhr034c
+Yjr022w	pp	Yhr035w
+Yjr022w	pp	Yil173w
+Yjr022w	pp	Ynl050c
+Yjr022w	pp	Yor076c
+Yjr022w	pp	Coq1
+Yjr022w	pp	Kem1
+Yjr022w	pp	Lys9
+Yjr022w	pp	Mth1
+Yjr022w	pp	Mtr3
+Yjr022w	pp	Psu1
+Yjr022w	pp	Uss1
+Ylr116w	pp	Prp39
+Ylr116w	pp	Smy2
+Ylr116w	pp	Ypl105c
+Prp9	pp	Pet127
+Kar3	pd	CEN3
+Kar3	pd	CEN6
+Gcn4	pp	Tra1
+Gcn4	pp	Gal11
+importin-alpha	interactsWith	Unknown
+Unknown	interactsWith	ran
+Unknown	interactsWith	cse1
+TBP	pd	RDN5-1_promoter
+TBP	pd	SCR1_promoter
+TBP	pd	TA(AGC)K1_promoter
+TBP	pd	TD(GUC)J1_promoter
+TBP	pd	TD(GUC)L1_promoter
+TBP	pd	TE(UUC)J_promoter
+TBP	pd	TF(GAA)B_promoter
+TBP	pd	TG(CCC)D_promoter
+TBP	pd	TG(GCC)O2_promoter
+TBP	pd	TG(UCC)G_promoter
+TBP	pd	TH(GUG)E1_promoter
+TBP	pd	TH(GUG)H_promoter
+TBP	pd	TI(AAU)I2_promoter
+TBP	pd	TK(CUU)E1_promoter
+TBP	pd	TK(CUU)E2_promoter
+TBP	pd	TL(CAA)A_promoter
+TBP	pd	TN(GUU)L_promoter
+TBP	pd	TN(GUU)N2_promoter
+TBP	pd	TN(GUU)O2_promoter
+TBP	pd	TP(AGG)N_promoter
+TBP	pd	TP(UGG)O2_promoter
+TBP	pd	TR(ACG)K_promoter
+TBP	pd	TR(UCU)B_promoter
+TBP	pd	TR(UCU)G2_promoter
+TBP	pd	TR(UCU)G3_promoter
+TBP	pd	TS(AGA)B_promoter
+TBP	pd	TS(CGA)C_promoter
+TBP	pd	TT(AGU)I2_promoter
+TBP	pd	TT(AGU)J_promoter
+TBP	pd	TT(AGU)N2_promoter
+TBP	pd	TT(AGU)O1_promoter
+TBP	pd	TV(AAC)E2_promoter
+TBP	pd	TV(AAC)G1_promoter
+TBP	pd	TV(AAC)G2_promoter
+TBP	pd	TV(AAC)G3_promoter
+TBP	pd	TV(AAC)K1_promoter
+TBP	pd	TV(AAC)M1_promoter
+TBP	pd	TV(UAC)D_promoter
+TBP	pd	TW(CCA)G1_promoter
+TBP	pd	TW(CCA)K_promoter
+TBP	pd	TY(GUA)F1_promoter
+TBP	pd	TY(GUA)F2_promoter
+TBP	pd	TY(GUA)J2_promoter
+TBP	pd	YELCTAU1_promoter
+TBP	pd	YGL080W_promoter
+TBP	pd	YGRWSIGMA5_promoter
+TBP	pd	YJL005W_promoter
+TBP	pd	YPL029W_promoter
+TBP	pd	YPRCDELTA22_promoter
+Btn2	pp	Ist2
+Smc5	pp	Sap1
+Smc5	pp	Yal028w
+Wss1	pp	Psy2
+Wss1	pp	Tof1
+Cdc53	pp	Hrt1
+Cdc53	pp	Yjl149
+Cdc53	pp	Ylr352
+Skp1	pp	Rcy1
+Rav1	pp	Skp1
+Cdc53	pp	Ybr280
+Skp1	pp	Ybr280
+Rav2	pp	Vma1
+Rav2	pp	Vma2
+Rav2	pp	Vma4
+Rav2	pp	Vma8
+Rav1	pp	Vma4
+Rav1	pp	Vma2
+Rav1	pp	Vma8
+Rav1	pp	Vma1
+Spt10	pd	CRF1-HTB1_IGR
+Spt10	pd	HTB1
+Snf5	pd	HTA1_promoter
+Spt10	pd	HTA1
+Snf5	pd	HTA1
+Spt10	pd	HTB1-HTA1_IGR
+Spt10	pd	SIW14-HHT2
+Spt10	pd	KTR5
+Spt10	pd	HHF2
+Spt10	pd	HHT2
+Spt10	pd	HHF1-HHT1_IGR
+Spt10	pd	HHT2-HHF2_IGR
+Spt10	pd	HHT1-IPP1_IGR
+Spt10	pd	HHT1
+Spt10	pd	HHF1
+Spt10	pd	FLR1-HHF1_IGR
+Spt10	pd	HTB2-ECM15_IGR
+Spt10	pd	HTA2-HTB2_IGR
+Spt10	pd	HTB2
+Spt10	pd	UTP20
+Spt10	pd	HTA2
+Spt10	pd	HTA1-ADK1_IGR
+Ino4	pd	INO1_Promoter
+Ino2	pd	INO1_Promoter
+Mot1	pd	HSP26_Promoter
+Sua7	pd	HSP26_Promoter
+Taf1	pd	BNA1_Promoter
+Spt15	pd	HSP26_Promoter
+RPO21	pd	URA1_Promoter
+RPO21	pd	BNA1_Promoter
+RPO21	pd	INO1_Promoter
+Mot1	pd	INO1_Promoter
+Spt15	pd	INO1_Promoter
+Spt15	pd	BNA1_Promoter
+Spt15	pd	URA1_Promoter
+Mot1	pd	URA1_Promoter
+Mot1	pd	BNA1_Promoter
+Taf4	pd	BNA1_Promoter
+Taf4	pd	URA1_Promoter
+Taf1	pd	URA1_Promoter
+Rad50	pp	Rad50
+Rad50	pp	Mre11
+Unknown	interactsWith	Vps11
+Unknown	interactsWith	Vps16
+Unknown	interactsWith	Vps18
+Unknown	interactsWith	Vps41
+Unknown	interactsWith	Ykt6
+Unknown	interactsWith	Nyv1
+Sec17	interactsWith	SNARE_Complex
+Vps39	interactsWith	Unknown
+Vti1	interactsWith	Unknown
+Vam3	interactsWith	Unknown
+Vps33	interactsWith	Unknown
+HOPS	interactsWith	SNARE
+Skp1	pp	Ylr097
+Skp1	pp	Ymr258
+Skp1	pp	Yjl149
+Skp1	pp	Ylr352
+Skp1	pp	Grr1
+Skp1	pp	Hrt1
+Skp1	pp	EF-2
+Skp1	pp	Cep3
+Sir2	pp	Sir4
+Sir3	interactsWith	Sir2/Sir4
+Sir3	pp	Sir3
+Sir3	pp	Sir4
+Sir3	pp	Sir2
+Caf4	pp	Srb10
+Not2	pp	Srb10
+Caf4	pp	Srb9
+Caf4	pp	Dbf2
+Caf4	pp	Not1
+Caf4	pp	Ccr4
+Vma4	pp	Vma13
+APC/C_complex	interactsWith	Cdc20
+APC/C_complex	interactsWith	Cdh1
+Unknown	interactsWith	Cdc23
+Unknown	interactsWith	Apc2
+Unknown	interactsWith	Apc5
+Unknown	interactsWith	Cdc27
+Unknown	interactsWith	Cdc16
+Apc4	interactsWith	Unknown
+Unknown	interactsWith	Apc1
+Unknown	interactsWith	Vph1
+Unknown	interactsWith	Vma6
+Unknown	interactsWith	Vma16
+Unknown	interactsWith	Vma3
+Unknown	interactsWith	Vma11
+Ccr4	pp	Srb9
+Dbf2	pp	Srb10
+Srb9	pp	Srb10
+Unknown	interactsWith	Srb4
+Not1	pp	Srb10
+Not2	pp	Srb9
+Caf1	pp	Srb9
+Caf16	pp	Srb9
+Caf16	pp	Ccr4
+Caf16	pp	Caf16
+Rmi1	pp	Top3
+Sgs1	pp	Rmi1
+Sgs1	pp	Top3
+Mtr4	pp	Trf5
+Mtr4	pp	Trf4
+Mtr4	pp	Air2
+Hsp82	pp	Gnd1
+Hsp82	pp	Bna3
+Hsp82	pp	Yal049c
+Hsp82	pp	Agt1
+Hsp82	pp	Prm2
+Hsp82	pp	Ynl326c
+Hsp82	pp	Vma4
+Hsp82	pp	Ydr412w
+Hsp82	pp	Ydl199c
+Hsp82	pp	Hog1
+Hsp82	pp	Sft1
+Hsp82	pp	Ykl069w
+Hsp82	pp	Grx5
+Hsp82	pp	Put2
+Hsp82	pp	Ynl194c
+Hsp82	pp	Srt1
+Hsp82	pp	Sma2
+Hsp82	pp	Atg14
+Hsp82	pp	Ubc6
+Hsp82	pp	Hxt10
+Hsp82	pp	Ugp1
+Hsp82	pp	Mup1
+Hsp82	pp	Yip5
+Hsp82	pp	Bap3
+Hsp82	pp	Ste11
+Hsp82	pp	Xyl2
+Hsp82	pp	Ydj1
+Hsp82	pp	Hsp60
+Hsp82	pp	Pho86
+Hsp82	pp	She4
+Hsp82	pp	Tsc13
+Hsp82	pp	Hap1
+Hsp82	pp	Put4
+Hsp82	pp	Ydr051c
+Hsp82	pp	Ybr227c
+Hsp82	pp	Lac1
+Hsp82	pp	Yhr036w
+Hsp82	pp	Tpm1
+Hsp82	pp	Ymr155w
+Hsp82	pp	Dps1
+Hsp82	pp	Hsp42
+Hsp82	pp	Vps55
+Hsp82	pp	Cdc12
+Hsp82	pp	Rds1
+Hsp82	pp	Bos1
+Hsp82	pp	Sho1
+Hsp82	pp	Lyp1
+Hsp82	pp	Mnt3
+Hsp82	pp	Wtm2
+Hsp82	pp	Ant1
+Hsp82	pp	Sap30
+Hsp82	pp	Rbd2
+Hsp82	pp	Whi5
+Hsp82	pp	Hts1
+Hsp82	pp	Cdc37
+Hsp82	pp	Ypl257w
+Hsp82	pp	RPL18A
+Hsp82	pp	Yer156c
+Hsp82	pp	Ubx7
+Hsp82	pp	Cos7
+Hsp82	pp	Mup3
+Hsp82	pp	Ole1
+Hsp82	pp	Gda1
+Hsp82	pp	Ycl056c
+Hsp82	pp	Are2
+Hsp82	pp	Dal5
+Hsp82	pp	Ecm37
+Hsp82	pp	Tlg2
+Hsp82	pp	Are1
+Hsp82	pp	Nmd5
+Hsp82	pp	Sse1
+Hsp82	pp	Bsp1
+Hsp82	pp	Ypr003c
+Hsp82	pp	Acf4
+Hsp82	pp	Can1
+Hsp82	pp	Sts1
+Hsp82	pp	Pdx3
+Hsp82	pp	Aha1
+Hsp82	pp	Mim1
+Hsp82	pp	Yjr134c
+Hsp82	pp	Tvp23
+Hsp82	pp	Ykl174c
+Hsp82	pp	Yjl114w
+Hsp82	pp	Uip5
+Hsp82	pp	Slt2
+Hsp82	pp	Ypl199c
+Hsp82	pp	Cos6
+Hsp82	pp	Asg7
+Hsp82	pp	Gcn2
+Hsp82	pp	Ylr036c
+Hsp82	pp	Ydl133w
+Hsp82	pp	Rrd2
+Hsp82	pp	Cns1
+Hsp82	pp	Ynl100w
+Hsp82	pp	Bsd2
+Hsp82	pp	Ras1
+Hsp82	pp	Ylr404w
+Hsp82	pp	Pos5
+Hsp82	pp	Sir2
+Hsp82	pp	Yml131w
+Hsp82	pp	Avt6
+Hsp82	pp	Cfd1
+Hsp82	pp	Act1
+Hsp82	pp	Inp54
+Hsp82	pp	Bsc6
+Hsp82	pp	Ycr101c
+Hsp82	pp	Ykr067w
+Hsp82	pp	Lys21
+Hsp82	pp	Ydl180w
+Hsp82	pp	Ypt53
+Hsp82	pp	Sap18
+Hsp82	pp	Nup57
+Hsp82	pp	Nop15
+Hsp82	pp	Yil120w
+Hsp82	pp	Ydl012c
+Hsp82	pp	Agp2
+Hsp82	pp	Cos3
+Hsp82	pp	Htb1
+Hsp82	pp	Cct4
+Hsp82	pp	Pex11
+Hsp82	pp	Arr3
+Hsp82	pp	Sba1
+Hsp82	pp	Met14
+Hsp82	pp	Hxt17
+Hsp82	pp	Ddr2
+Hsp82	pp	Dcg1
+Hsp82	pp	Ept1
+Hsp82	pp	Yor097c
+Hsp82	pp	Pep12
+Hsp82	pp	Mph2
+Hsp82	pp	Hxt1
+Hsp82	pp	Phm6
+Hsp82	pp	Hnt1
+Hsp82	pp	Sor1
+Hsp82	pp	Ypl014w
+Hsp82	pp	Kss1
+Hsp82	pp	Esbp6
+Hsp82	pp	Aqr1
+Hsp82	pp	Frs2
+Hsp82	pp	Hsp10
+Hsp82	pp	Ypl109c
+Hsp82	pp	Uip4
+Hsp82	pp	Ehd1
+Hsp82	pp	Ypr148c
+Hsp82	pp	Ypt7
+Hsp82	pp	Yir042c
+Hsp82	pp	Ypt31
+Hsp82	pp	Ybr220c
+Hsp82	pp	Car2
+Hsp82	pp	Mdh3
+Hsp82	pp	Izh4
+Hsp82	pp	Esc5
+Hsp82	pp	Tef3
+Hsp82	pp	Gmh1
+Hsp82	pp	Ykr064w
+Hsp82	pp	Tah1
+Hsp82	pp	Ypr115w
+Hsp82	pp	Rim1
+Hsp82	pp	Yck1
+Hsp82	pp	Ypr089w
+Hsp82	pp	She3
+Hsp82	pp	Sti1
+Hsp82	pp	Arg4
+Hsp82	pp	Sor2
+Hsp82	pp	Tom22
+Hsp82	pp	Yil041w
+Hsp82	pp	Fun26
+Hsp82	pp	Thi13
+Hsp82	pp	Pdr3
+Hsp82	pp	Ypl264c
+Hsp82	pp	Mog1
+Hsp82	pp	Ypr127w
+Hsp82	pp	Ydr319c
+Hsp82	pp	Hxt5
+Hsp82	pp	Pyk2
+Hsp82	pp	Erv46
+Hsp82	pp	Ham1
+Cdh1	pp	Hsl1
+Cdh1	pp	Clb2
+Unknown	interactsWith	Cdc16
+Cdh1	interactsWith	Unknown
+Cdh1	interactsWith	Unknown
+Unknown	interactsWith	Doc1
+Hsl1	interactsWith	Unknown
+Unknown	interactsWith	Apc4
+Clb2	interactsWith	Unknown
+Unknown	interactsWith	Apc4
+Pac1	pp	Pac1
+Pac1	pp	Ndl1
+Ndl1	pp	Ndl1
+Kap95	pp	Srp1
+Rpb1	pd	NEL025C
+Unknown	interactsWith	Trf4
+Unknown	interactsWith	Trf4
+Air2	interactsWith	Unknown
+Air1	interactsWith	Unknown
+Unknown	interactsWith	Air2
+Unknown	interactsWith	Air1
+Trf4	interactsWith	Unknown
+Unknown	interactsWith	Mtr4
+Unknown	interactsWith	Ccr4
+Unknown	interactsWith	Not1
+Unknown	interactsWith	Not2
+Srb11	interactsWith	Unknown
+Bro1	pp	Snf7
+Sup35	pp	Sup35
+Vrp1	pp	Hof1
+Vrp1	pp	Myo3
+Isw1	pd	MET16_promoter
+Isw1	pd	MET16
+Rpb3	pd	MET16
+Rpb3	pd	MET16_promoter
+Esa1	pd	RPS11B_promoter
+Esa1	pd	MET16_promoter
+Rpb1	pd	MET16
+Rpb1	pd	MET16_promoter
+Isw1	pd	RPS11B
+Spo7	pp	Nem1
+Nem1-Spo7	interactsWith	Smp2
+Hhf2	pd	PHO5_promoter
+Hhf2	pd	PHO5
+Hhf2	pd	PET56
+Hhf2	pd	HIS3
+Unknown	interactsWith	Not1
+Tho2	pd	PMA1
+Tho2	pd	GAL1
+Mps1	pp	Mps1
+RNAPII	interactsWith	Ssu72
+CTDK1	interactsWith	RNAPII
+TFIIK	interactsWith	RNAPII
+Unknown	interactsWith	Ctk3
+Unknown	interactsWith	Ctk2
+Ctk1	interactsWith	Unknown
+Unknown	interactsWith	Kin28
+Unknown	interactsWith	Ccl1
+Tfb3	interactsWith	Unknown
+Rsp5	interactsWith	RNAPII
+Cdc5	pp	Swe1
+Cdc28/Cln1	interactsWith	Swe1
+Cdc28/Clb5	interactsWith	Swe1
+Cla4	pp	Swe1
+Ego1	pp	Gtr2
+Ego1	pp	Ego3
+Sec9	pp	Sro7
+Sro7	pp	Myo2
+TDP1	pp	TDP1
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+VPS36	pp	SNF8
+VPS25	pp	SNF8
+VPS25	pp	VPS36
+VPS25	pp	VPS36
+CYC1	pp	CCP1
+CYC1	pp	CCP1
+CCP1	pp	CCP1
+YPT1	pp	GDI1
+TFP1	pp	TFP1
+SMC1	pp	SMC1
+MCD1	pp	SMC1
+MCD1	pp	SMC1
+ACC1	pp	ACC1
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+VPS25	pp	SNF8
+VPS36	pp	SNF8
+VPS36	pp	VPS25
+VPS36	pp	VPS25
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+YJL068C	pp	YJL068C
+RPB3	pp	RPO21
+RPB8	pp	RPO21
+RPB9	pp	RPO21
+RPB11	pp	RPB3
+RPB2	pp	RPO21
+RPB5	pp	RPO21
+RPO26	pp	RPB2
+RPO26	pp	RPB5
+RPO26	pp	RPO21
+RPB8	pp	RPO21
+RPB9	pp	RPB2
+RPB10	pp	RPB3
+RPB10	pp	RPB2
+RPB11	pp	RPO21
+RPB11	pp	RPB3
+RPB11	pp	RPB2
+RPB11	pp	RPB8
+RPC10	pp	RPB2
+RPC10	pp	RPB3
+RPB8	pp	RPO21
+RPB9	pp	RPO21
+RPC10	pp	RPB2
+RPB2	pp	RPO21
+RPB5	pp	RPB2
+RPO26	pp	RPO21
+RPB8	pp	RPO21
+RPB9	pp	RPB2
+RPB10	pp	RPB3
+RPB10	pp	RPB2
+RPB11	pp	RPB2
+RPB11	pp	RPB3
+RPC10	pp	RPB2
+RPB2	pp	RPO21
+RPB3	pp	RPB2
+RPB8	pp	RPO21
+RPB9	pp	RPB2
+RPB11	pp	RPB3
+RPC10	pp	RPB2
+RPB8	pp	RPO21
+RPB11	pp	RPB3
+HEM13	pp	HEM13
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+SHE2	pp	SHE2
+SRP1	pp	GSP1
+CSE1	pp	GSP1
+CSE1	pp	SRP1
+RPB2	pp	RPO21
+RPB4	pp	RPB2
+RPB5	pp	RPO21
+RPO26	pp	RPO21
+RPB7	pp	RPB4
+RPB7	pp	RPO26
+RPB7	pp	RPO21
+RPB8	pp	RPO21
+RPB9	pp	RPB2
+RPB9	pp	RPO21
+RPB10	pp	RPB3
+RPB10	pp	RPB2
+RPB11	pp	RPO21
+RPB11	pp	RPB3
+RPB11	pp	RPB8
+RPC10	pp	RPB2
+RPC10	pp	RPB3
+YML079W	pp	YML079W
+YML079W	pp	YML079W
+YML079W	pp	YML079W
+RPB3	pp	RPB2
+RPB4	pp	RPB2
+RPB7	pp	RPB4
+RPB7	pp	RPO26
+RPB8	pp	RPO21
+RPB11	pp	RPB8
+RPC10	pp	RPB10
+RPB7	pp	RPB4
+RPB2	pp	RPO21
+RPB3	pp	RPB2
+RPB5	pp	RPO21
+RPO26	pp	RPO21
+RPB7	pp	RPB4
+RPB7	pp	RPO26
+RPB7	pp	RPB2
+RPB8	pp	RPO21
+RPB9	pp	RPB2
+RPB9	pp	RPO21
+RPB10	pp	RPB3
+RPB10	pp	RPB2
+RPB11	pp	RPO21
+RPB11	pp	RPB3
+RPC10	pp	RPB2
+DST1	pp	RPO21
+DST1	pp	RPB2
+RPB2	pp	RPO21
+RPB7	pp	RPB4
+RPB7	pp	RPB4
+RPB7	pp	RPB7
+LPD1	pp	LPD1
+Carboxypeptidase_Y_Inhibitor	pp	PRC1
+SRB7	pp	MED7
+SRB7	pp	MED7
+RFC4	pp	RFC1
+RFC3	pp	RFC4
+RFC3	pp	RFC1
+RFC2	pp	RFC3
+RFC5	pp	RFC1
+RFC5	pp	RFC2
+POL30	pp	RFC3
+POL30	pp	RFC1
+POL30	pp	POL30
+POL30	pp	RFC4
+Proliferating_Cell_Nuclear_Antigen	pp	POL30
+POL30	pp	POL30
+VPS25	pp	VPS25
+VPS25	pp	VPS25
+VPS25	pp	VPS25
+VPS25	pp	VPS25
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+Ubiquitin-Like_Protein_Dsk2	pp	Ubiquitin
+YDJ1	pp	YDJ1
+U1C	pd	ACT1
+Prp8	pd	ACT1
+Lea1	pd	ACT1
+Dcn1	pp	Ubi4
+Dcn1	pp	Rub1
+Dcn1	pp	Cdc53
+Trf4	pp	Air1
+Trf4	pp	Prp16
+Unknown	interactsWith	Mtr4
+Trf4	interactsWith	Unknown
+Trf5	pp	Mtr4
+Unknown	interactsWith	Hul4
+Trf4	pp	Air2
+Rnt1	interactsWith	FIT2
+Rnt1	interactsWith	ARN2
+Sch9	pp	piD261
+SCC4	pd	c6-7_s_at
+SCC4	pd	c6-17_at
+SCC4	pd	c6-19_s_at
+SCC4	pd	c6-253_at
+SCC4	pd	c6-476_s_at
+SCC4	pd	c6-477_s_at
+SCC4	pd	c6-654_at
+SCC4	pd	c6-755_at
+SCC4	pd	c6-899_at
+SCC4	pd	c6-901_at
+SCC4	pd	c6-3_s_at
+SCC4	pd	c6-189_at
+SCC4	pd	c6-254_at
+SCC4	pd	c6-467_s_at
+SCC4	pd	c6-613_at
+SCC4	pd	c6-736_at
+SCC4	pd	c6-756_at
+SCC4	pd	c6-758_at
+SCC4	pd	c6-479_s_at
+SCC4	pd	c6-612_at
+SCC4	pd	c6-900_at
+SCC4	pd	c6-737_at
+SCC4	pd	c6-11_s_at
+SCC4	pd	c6-610_at
+SCC4	pd	c6-18_at
+SCC4	pd	c6-468_s_at
+SCC4	pd	c6-752_at
+SCC4	pd	c6-179_at
+SCC4	pd	c6-556_at
+SCC4	pd	c6-563_at
+SCC4	pd	c6-898_at
+SCC4	pd	c6-671_at
+SCC4	pd	c6-482_at
+SCC4	pd	c6-492_at
+SCC4	pd	c6-662_at
+SCC4	pd	c6-564_at
+SCC4	pd	c6-674_at
+SCC4	pd	c6-548_at
+SCC4	pd	c6-1_s_at
+SCC4	pd	c6-897_at
+SCC4	pd	c6-447_at
+SCC4	pd	c6-320_at
+SCC4	pd	c6-753_at
+SCC4	pd	c6-9_s_at
+SCC4	pd	c6-180_at
+SCC4	pd	c6-178_at
+SCC4	pd	c6-338_at
+SCC4	pd	c6-13_s_at
+SCC4	pd	c6-508_at
+SCC4	pd	c6-757_at
+SCC4	pd	c6-473_s_at
+SCC4	pd	c6-356_at
+SCC4	pd	c6-465_s_at
+SCC4	pd	c6-491_at
+SCC4	pd	c6-614_at
+SCC4	pd	c6-319_at
+SCC4	pd	c6-466_s_at
+SCC4	pd	c6-546_at
+SCC4	pd	c6-351_at
+SCC4	pd	c6-509_at
+SCC4	pd	c6-312_at
+SCC4	pd	c6-525_at
+SCC4	pd	c6-848_at
+SCC4	pd	c6-481_at
+SCC4	pd	c6-259_at
+SCC4	pd	c6-735_at
+SCC4	pd	c6-557_at
+SCC4	pd	c6-609_at
+SCC4	pd	c6-673_at
+SCC4	pd	c6-759_at
+SCC4	pd	c6-260_at
+SCC4	pd	c6-559_at
+SCC4	pd	c6-519_at
+SCC4	pd	c6-656_at
+SCC4	pd	c6-747_at
+SCC4	pd	c6-258_at
+SCC4	pd	c6-469_s_at
+SCC4	pd	c6-555_at
+SCC4	pd	c6-754_at
+SCC4	pd	c6-611_at
+SCC4	pd	c6-207_at
+SCC4	pd	c6-448_at
+SCC4	pd	c6-657_at
+SCC4	pd	c6-639_at
+SCC4	pd	c6-670_at
+SCC4	pd	c6-896_at
+SCC4	pd	c6-139_at
+SCC4	pd	c6-252_at
+SCC4	pd	c6-255_at
+SCC4	pd	c6-704_at
+SCC4	pd	c6-527_at
+SCC4	pd	c6-545_at
+SCC4	pd	c6-661_at
+SCC4	pd	c6-638_at
+SCC4	pd	c6-355_at
+SCC4	pd	c6-446_at
+SCC4	pd	c6-393_at
+SCC4	pd	c6-566_at
+SCC4	pd	c6-703_at
+SCC4	pd	c6-74_at
+SCC4	pd	c6-357_at
+SCC4	pd	c6-433_at
+SCC4	pd	c6-526_at
+SCC4	pd	c6-575_at
+SCC4	pd	c6-343_at
+SCC4	pd	c6-311_at
+SCC4	pd	c6-182_at
+SCC4	pd	c6-528_at
+SCC4	pd	c6-744_at
+SCC4	pd	c6-845_at
+SCC4	pd	c6-553_at
+SCC4	pd	c6-684_at
+SCC4	pd	c6-721_at
+SCC4	pd	c6-683_at
+SCC4	pd	c6-831_at
+SCC4	pd	c6-181_at
+SCC4	pd	c6-250_at
+SCC4	pd	c6-516_at
+SCC4	pd	c6-541_at
+SCC4	pd	c6-449_at
+SCC4	pd	c6-853_at
+SCC4	pd	c6-718_at
+SCC4	pd	c6-434_at
+SCC4	pd	c6-190_at
+SCC4	pd	c6-438_at
+SCC4	pd	c6-682_at
+SCC4	pd	c6-517_at
+SCC4	pd	c6-303_at
+SCC4	pd	c6-507_at
+SCC4	pd	c6-773_at
+SCC4	pd	c6-569_at
+SCC4	pd	c6-676_at
+SCC4	pd	c6-25_s_at
+SCC4	pd	c6-518_at
+SCC4	pd	c6-646_at
+SCC4	pd	c6-653_at
+SCC4	pd	c6-463_s_at
+SCC2	pd	c6-3_s_at
+SCC2	pd	c6-7_s_at
+SCC2	pd	c6-9_s_at
+SCC2	pd	c6-13_s_at
+SCC2	pd	c6-17_at
+SCC2	pd	c6-19_s_at
+SCC2	pd	c6-21_at
+SCC2	pd	c6-252_at
+SCC2	pd	c6-253_at
+SCC2	pd	c6-462_s_at
+SCC2	pd	c6-465_s_at
+SCC2	pd	c6-466_s_at
+SCC2	pd	c6-467_s_at
+SCC2	pd	c6-468_s_at
+SCC2	pd	c6-469_s_at
+SCC2	pd	c6-477_s_at
+SCC2	pd	c6-478_s_at
+SCC2	pd	c6-479_s_at
+SCC2	pd	c6-554_at
+SCC2	pd	c6-663_at
+SCC2	pd	c6-664_at
+SCC2	pd	c6-666_at
+SCC2	pd	c6-736_at
+SCC2	pd	c6-897_at
+SCC2	pd	c6-900_at
+SCC2	pd	c6-901_at
+SCC2	pd	c6-11_s_at
+SCC2	pd	c6-20_at
+SCC2	pd	c6-179_at
+SCC2	pd	c6-186_at
+SCC2	pd	c6-187_at
+SCC2	pd	c6-447_at
+SCC2	pd	c6-470_s_at
+SCC2	pd	c6-476_s_at
+SCC2	pd	c6-491_at
+SCC2	pd	c6-496_at
+SCC2	pd	c6-553_at
+SCC2	pd	c6-737_at
+SCC2	pd	c6-899_at
+SCC2	pd	c6-668_at
+SCC2	pd	c6-898_at
+SCC2	pd	c6-18_at
+SCC2	pd	c6-25_s_at
+SCC2	pd	c6-180_at
+SCC2	pd	c6-563_at
+SCC2	pd	c6-338_at
+SCC2	pd	c6-459_at
+SCC2	pd	c6-473_s_at
+SCC2	pd	c6-559_at
+SCC2	pd	c6-665_at
+SCC2	pd	c6-667_at
+SCC2	pd	c6-148_at
+SCC2	pd	c6-185_at
+SCC2	pd	c6-551_at
+SCC2	pd	c6-682_at
+SCC2	pd	c6-833_at
+SCC2	pd	c6-192_at
+SCC2	pd	c6-662_at
+SCC2	pd	c6-895_at
+SCC2	pd	c6-552_at
+SCC2	pd	c6-681_at
+SCC2	pd	c6-178_at
+SCC2	pd	c6-557_at
+SCC2	pd	c6-498_at
+SCC2	pd	c6-564_at
+SCC2	pd	c6-475_s_at
+SCC2	pd	c6-340_at
+SCC2	pd	c6-1_s_at
+SCC2	pd	c6-464_s_at
+SCC2	pd	c6-680_at
+SCC2	pd	c6-490_at
+SCC2	pd	c6-454_at
+SCC2	pd	c6-450_at
+SCC2	pd	c6-558_at
+SCC2	pd	c6-482_at
+SCC2	pd	c6-23_at
+SCC2	pd	c6-683_at
+SCC2	pd	c6-882_at
+SCC2	pd	c6-497_at
+SCC2	pd	c6-147_at
+SCC2	pd	c6-463_s_at
+SCC2	pd	c6-474_s_at
+SCC2	pd	c6-734_at
+SCC2	pd	c6-752_at
+SCC2	pd	c6-455_at
+SCC2	pd	c6-254_at
+SCC2	pd	c6-352_at
+SCC2	pd	c6-896_at
+SCC2	pd	c6-489_at
+SCC2	pd	c6-495_at
+SCC2	pd	c6-567_at
+SCC2	pd	c6-255_at
+SCC2	pd	c6-456_at
+SCC2	pd	c6-735_at
+SCC2	pd	c6-448_at
+SCC2	pd	c6-684_at
+SCC2	pd	c6-353_at
+SCC2	pd	c6-566_at
+SCC2	pd	c6-320_at
+SCC2	pd	c6-453_at
+SCC2	pd	c6-181_at
+SCC2	pd	c6-612_at
+SCC2	pd	c6-556_at
+SCC2	pd	c6-560_at
+SCC2	pd	c6-341_at
+SCC2	pd	c6-452_at
+SCC2	pd	c6-146_at
+SCC2	pd	c6-653_at
+SCC2	pd	c6-449_at
+SCC2	pd	c6-669_at
+SCC2	pd	c6-832_at
+SCC2	pd	c6-613_at
+SCC2	pd	c6-526_at
+SCC2	pd	c6-562_at
+SCC2	pd	c6-657_at
+SCC2	pd	c6-446_at
+SCC2	pd	c6-488_at
+SCC2	pd	c6-831_at
+SCC2	pd	c6-251_at
+SCC2	pd	c6-673_at
+SCC2	pd	c6-565_at
+SCC2	pd	c6-441_at
+SCC2	pd	c6-654_at
+SCC2	pd	c6-256_at
+SCC2	pd	c6-486_at
+SCC2	pd	c6-607_at
+SCC2	pd	c6-679_at
+SCC2	pd	c6-494_at
+SCC2	pd	c6-614_at
+SCC2	pd	c6-661_at
+SCC2	pd	c6-658_at
+SCC2	pd	c6-739_at
+SCC2	pd	c6-738_at
+Unknown	interactsWith	Utp1
+Unknown	interactsWith	Utp2
+Unknown	interactsWith	Utp3
+Unknown	interactsWith	Utp4
+Unknown	interactsWith	Utp5
+Unknown	interactsWith	Utp6
+Unknown	interactsWith	Utp7
+Unknown	interactsWith	Utp8
+Unknown	interactsWith	Utp9
+Unknown	interactsWith	Utp10
+Unknown	interactsWith	Utp11
+Unknown	interactsWith	Utp12
+Gpi14	pp	Ypl192c
+Ypi1	pp	Ylr090w
+Ylr424w	pp	Ygl090w
+Gic2	pp	Ykl082c
+Ylr424w	pp	Yil149c
+Sam35	pp	Yil033c
+Ykl088w	pp	Ylr094c
+Sam35	pp	Ynl092w
+Thg1	pp	Ygr024c
+Ykr022c	pp	Ynl107w
+Yjl097w	pp	Yjl019w
+Ylr424w	pp	Yjr056c
+Naf1	pp	Yil091c
+Yhr122w	pp	Yor145c
+Naf1	pp	Yhr043c
+Ydr288w	pp	Yor358w
+Npa3	pp	Yfl068w
+Yor287c	pp	Yer032w
+Ynr054c	pp	Ydr532c
+Naf1	pp	Ybr078w
+Yor287c	pp	Yor016c
+Yor287c	pp	Ydl013w
+Ydr267c	pp	Ydl030w
+Ypi1	pp	Yml016c
+Psf1	pp	Ypr135w
+Npa3	pp	Ygr131w
+Ynl158w	pp	Ydr197w
+Ygr046w	pp	Yjr068w
+Frq1	pp	Ygl098w
+Gpi14	pp	Ybr023c
+Ydr267c	pp	Ydr017c
+Npa3	pp	Yil029c
+Yjl097w	pp	Ydl133w
+Pam18	pp	Ycl056c
+Gpi14	pp	Yir038c
+Zim17	pp	Yhr129c
+Npa3	pp	Yil020c
+Ylr424w	pp	Yol091w
+Yhr122w	pp	Ypl090c
+Hmt1	pp	Yil091c
+Thp2	pp	Ygl098w
+Ygr046w	pp	Ykl115c
+Ydr267c	pp	Yer184c
+Swc4	pp	Ylr424w
+Met30	pp	Ynl245c
+Ylr424w	pp	Ycr073c
+Gpi14	pp	Ydr046c
+Ylr424w	pp	Yhr056c
+Ylr424w	pp	Ypl174c
+Ydr531w	pp	Ydr151c
+Ydr267c	pp	Ymr111c
+Ydr267c	pp	Yor358w
+Gpi14	pp	Ycl025c
+Ypi1	pp	Ykl193c
+Psf2	pp	Ydr489w
+Qri8	pp	Ynr046w
+Yjl147c	pp	Ypl233w
+Yml023c	pp	Ydl088c
+Sam35	pp	Ykl135c
+Yjl097w	pp	Ymr110c
+Gpi14	pp	Yir033w
+Ylr424w	pp	Yer127w
+Yml023c	pp	Ydl013w
+Naf1	pp	Yjl030w
+Yhr122w	pp	Yor283w
+Npa3	pp	Ygr183c
+Naf1	pp	Ydl173w
+Ylr424w	pp	Ykr034w
+Ygr046w	pp	Yhl011c
+Npa3	pp	Yal044c
+Zds2	pp	Ykl082c
+Npa3	pp	Ygl218w
+Ipi1	pp	Yor156c
+Ydr413c	pp	Ykl115c
+Ylr424w	pp	Ygr280c
+Ydr531w	pp	Ypr043w
+Ydr437w	pp	Ydr046c
+Npa3	pp	Ydr073w
+Gpi14	pp	Ypl130w
+Thg1	pp	Yml083c
+Ipi3	pp	Yer115c
+Pam18	pp	Ydr289c
+Ydr288w	pp	Ylr007w
+Psf1	pp	Ydr489w
+Ylr424w	pp	Yol036w
+Dsn1	pp	Ypl233w
+Psf2	pp	Ylr235c
+Yml023c	pp	Yer038c
+Ylr424w	pp	Ydl239c
+Ykl088w	pp	Yil005w
+Yjl097w	pp	Ybl005w
+Gpi14	pp	Ycr007c
+Npa3	pp	Yhr059w
+Yol022c	pp	Yor018w
+Yml023c	pp	Ybr164c
+Vps5	pp	Ykl082c
+Psf1	pp	Yor162c
+Sog2	pp	Ypl233w
+Mig2	pp	Yfr042w
+Ydr288w	pp	Ydl105w
+Psf2	pp	Ydr013w
+Ydr413c	pp	Yll038c
+Npa3	pp	Yor262w
+Ydr196c	pp	Ynr035c
+Ylr424w	pp	Ybl010c
+Ykl088w	pp	Ycl020w
+Ykl088w	pp	Ydl224c
+Zim17	pp	Ybr126c
+Ydr267c	pp	Ynl023c
+Yor287c	pp	Yol091w
+Thg1	pp	Yhr112c
+Yhr122w	pp	Ygl166w
+Ydr531w	pp	Ydr531w
+Npa3	pp	Yil070c
+Ygr277c	pp	Ygr041w
+Ipi1	pp	Ydr303c
+Psf1	pp	Ygr029w
+Zim17	pp	Ypl004c
+Ydr267c	pp	Ygl071w
+Vps5	pp	Ykr022c
+Ylr022c	pp	Ynl023c
+Ygr046w	pp	Ydl176w
+Yol022c	pp	Ygr102c
+Zim17	pp	Ymr075w
+Ykl088w	pp	Ymr294w
+Ypi1	pp	Ygl208w
+Ylr424w	pp	Yal032c
+Ydr267c	pp	Ydr026c
+Sam35	pp	Ykl200c
+Ykl088w	pp	Ypr049c
+Psf1	pp	Yll028w
+Yml023c	pp	Ydr318w
+Bud7	pp	Ykl082c
+Psf1	pp	Ypr175w
+Swc4	pp	Ynl092w
+Gpi14	pp	Yil146c
+Tim50	pp	Yor223w
+Yor287c	pp	Ydr026c
+Ynl158w	pp	Ynr039c
+Bcd1	pp	Ynl206c
+Npa3	pp	Ygr269w
+Ylr424w	pp	Yfl002c
+Cdc28	pp	Ykl014c
+Hmt1	pp	Ypl063w
+Gpi14	pp	Ynl115c
+Esf1	pp	Ynr054c
+Src1	pp	Ydr489w
+Yml023c	pp	Ymr053c
+Ylr424w	pp	Ylr031w
+Ylr424w	pp	Ycr077c
+Pcf11	pp	Ylr424w
+Ykl088w	pp	Yjr068w
+Psf2	pp	Ybl074c
+Yjl097w	pp	Ydr479c
+Naf1	pp	Ydr288w
+Yjl097w	pp	Ygl055w
+Ydr267c	pp	Ygr221c
+Thg1	pp	Ygl134w
+Yjl097w	pp	Yjr010c-a
+Psf2	pp	Yjr083c
+Ydr267c	pp	Yor032c
+Yml023c	pp	Ydr260c
+Swc4	pp	Ydr359c
+Ylr424w	pp	Ybr138c
+Npa3	pp	Ygl152c
+Npa3	pp	Ygl166w
+Swc4	pp	Yol091w
+Tim50	pp	Yml038c
+Gpi14	pp	Ycr048w
+Ykl088w	pp	Yml058w
+Ypi1	pp	Ypl184c
+Ylr424w	pp	Ykl012w
+Yjl097w	pp	Ygr149w
+Ynr054c	pp	Yhr169w
+Nsl1	pp	Ylr346c
+Psf3	pp	Yor358w
+Psf1	pp	Yjl072c
+Yhr122w	pp	Ydr267c
+Yml023c	pp	Yor156c
+Npa3	pp	Ydr436w
+Ylr424w	pp	Yfl024c
+Pcf11	pp	Ypl233w
+Qri1	pp	Ydr288w
+Yjl097w	pp	Yjl057c
+Mpe1	pp	Yjr141w
+Yjl097w	pp	Ynr039c
+Ylr424w	pp	Ypl121c
+Yjr023c	pp	Yer019c-a
+Ypi1	pp	Ygr016w
+Gic1	pp	Ykl082c
+Ygr046w	pp	Ycr056w
+Npa3	pp	Yor207c
+Psf2	pp	Ypr135w
+Thg1	pp	Yer116c
+Ykr022c	pp	Ykl061w
+Ydr267c	pp	Yol116w
+Gpi14	pp	Ygl161c
+Gpi14	pp	Ymr110c
+Cnb1	pp	Ymr211w
+Yml023c	pp	Ygr048w
+Qri2	pp	Ydr288w
+Ylr424w	pp	Yil150c
+Ydr437w	pp	Yjr015w
+Naf1	pp	Yll007c
+Ydr413c	pp	Ydr436w
+Cwc2	pp	Yhr102w
+Gpi14	pp	Ydr508c
+Yjl097w	pp	Ypl192c
+Npa3	pp	Yjr132w
+Bcd1	pp	Ynl165w
+Yhr122w	pp	Ykr034w
+Gpi14	pp	Yor107w
+Ypi1	pp	Ybl032w
+Ydr267c	pp	Yir021w
+Ygr046w	pp	Ygl095c
+Ylr424w	pp	Ygl120c
+Apc9	pp	Yll034c
+Zim17	pp	Ygl205w
+Gpi14	pp	Yal028w
+Hrt1	pp	Yjl010c
+Yml023c	pp	Ydr510w
+Yml023c	pp	Yor269w
+Ynr054c	pp	Ydr026c
+Ydr267c	pp	Yil103w
+Ynr054c	pp	Ydr365c
+Psf2	pp	Ylr320w
+Psf1	pp	Ycr077c
+Psf3	pp	Ycl056c
+Swc4	pp	Ypl174c
+Gpi14	pp	Ykr039w
+Ydr288w	pp	Ylr453c
+Ylr424w	pp	Yfr013w
+Ipi3	pp	Ypr022c
+Tim50	pp	Ydl100c
+Rix1	pp	Ynl182c
+Yor287c	pp	Ypl146c
+Npa3	pp	Yfl010c
+Ylr424w	pp	Ylr385c
+Hsh49	pp	Yjr141w
+Ylr424w	pp	Ygl172w
+Ylr424w	pp	Yal034w-a
+Ykr022c	pp	Ydr110w
+Ykl088w	pp	Ynr045w
+Ypi1	pp	Yer133w
+Ylr424w	pp	Ykr022c
+Npa3	pp	Ygl187c
+Ylr424w	pp	Ygr187c
+Npa3	pp	Ynr045w
+Npa3	pp	Ygr030c
+Ypi1	pp	Ymr091c
+Ygr198w	pp	Ybr138c
+Gpi14	pp	Ydl173w
+Ynl158w	pp	Ynr045w
+Cwc2	pp	Yll036c
+Ydr267c	pp	Ynl240c
+Gpi14	pp	Ynr039c
+Rio2	pp	Yml063w
+Ypi1	pp	Yir016w
+Rgd2	pp	Ydr367w
+Exo84	pp	Ynr046w
+Ylr424w	pp	Ypl133c
+Ykl088w	pp	Ydr436w
+Ylr424w	pp	Ycr086w
+Ylr424w	pp	Ybr055c
+Gpi14	pp	Ydr160w
+Ydr437w	pp	Ydl100c
+Npa3	pp	Ygl189c
+Npa3	pp	Ygl191w
+Psf1	pp	Ylr320w
+Npa3	pp	Yhr110w
+Ylr424w	pp	Ydl013w
+Sam35	pp	Ydr073w
+Gpi14	pp	Ypr159w
+Npa3	pp	Yfl056c
+Atg12	pp	Ylr424w
+Ykr022c	pp	Yjr132w
+Yml023c	pp	Ydl064w
+Gpi14	pp	Yor156c
+Ylr424w	pp	Ydr473c
+Ypi1	interactsWith	unknown
+unknown	interactsWith	Sds22
+unknown	interactsWith	Glc7
+Dsn1	interactsWith	unknown
+unknown	interactsWith	Ame1
+unknown	interactsWith	Chl4
+unknown	interactsWith	Ctf3
+unknown	interactsWith	Ctf19
+unknown	interactsWith	Mcm22
+unknown	interactsWith	Yal034w
+unknown	interactsWith	Okp1
+unknown	interactsWith	Yal034w
+unknown	interactsWith	Nnf1
+unknown	interactsWith	Nsl1
+Ykl088w	interactsWith	unknown
+unknown	interactsWith	Sis2
+unknown	interactsWith	Vhs3
+Ykr079c	interactsWith	unknown
+unknown	interactsWith	Nuc1
+Psf2	interactsWith	unknown
+unknown	interactsWith	Sld5
+unknown	interactsWith	Psf3
+unknown	interactsWith	Psf1
+Ydr288w	interactsWith	unknown
+unknown	interactsWith	Rhc18
+unknown	interactsWith	Smc5
+unknown	interactsWith	Qri2
+unknown	interactsWith	Nse1
+unknown	interactsWith	Mms21
+Yml023c	interactsWith	unknown
+unknown	interactsWith	Rhc18
+unknown	interactsWith	Smc5
+unknown	interactsWith	Kre29
+unknown	interactsWith	Mms21
+unknown	interactsWith	Qri2
+Swc4	interactsWith	unknown
+unknown	interactsWith	Tra1
+unknown	interactsWith	Swr1
+unknown	interactsWith	Vid21
+unknown	interactsWith	Epl1
+unknown	interactsWith	Yjl081c
+unknown	interactsWith	Esa1
+unknown	interactsWith	Rvb2
+unknown	interactsWith	Yaf9
+unknown	interactsWith	Yng2
+unknown	interactsWith	Rvb1
+Ygr198w	interactsWith	unknown
+unknown	interactsWith	Stt4
+Tim50	interactsWith	unknown
+unknown	interactsWith	Tom40
+Ygr046w	interactsWith	unknown
+unknown	interactsWith	Hsp60
+Cwc2	interactsWith	unknown
+unknown	interactsWith	Brr2
+unknown	interactsWith	Cdc40
+unknown	interactsWith	Cef1
+unknown	interactsWith	Clf1
+unknown	interactsWith	Ygr278w
+unknown	interactsWith	Cwc23
+unknown	interactsWith	Ecm2
+unknown	interactsWith	Yjr050w
+unknown	interactsWith	Lea1
+unknown	interactsWith	Prp8
+unknown	interactsWith	Prp19
+unknown	interactsWith	Prp43
+unknown	interactsWith	Prp45
+unknown	interactsWith	Prp46
+unknown	interactsWith	Smb1
+unknown	interactsWith	Smd1
+unknown	interactsWith	Smd3
+unknown	interactsWith	Snt309
+unknown	interactsWith	Snu114
+unknown	interactsWith	Syf1
+unknown	interactsWith	Syf2
+unknown	interactsWith	Ykl095w
+unknown	interactsWith	Ykr022c
+unknown	interactsWith	Ylr424w
+Ylr424w	interactsWith	unknown
+unknown	interactsWith	Brr2
+unknown	interactsWith	Cdc40
+unknown	interactsWith	Cef1
+unknown	interactsWith	Clf1
+unknown	interactsWith	Cwc23
+unknown	interactsWith	Ecm2
+unknown	interactsWith	Prp8
+unknown	interactsWith	Prp19
+unknown	interactsWith	Prp43
+unknown	interactsWith	Prp45
+unknown	interactsWith	Prp46
+unknown	interactsWith	Smb1
+unknown	interactsWith	Ypr182w
+unknown	interactsWith	Smd3
+unknown	interactsWith	Snt309
+unknown	interactsWith	Snu114
+unknown	interactsWith	Syf1
+unknown	interactsWith	Ykr022c
+unknown	interactsWith	Cwc2
+Ylr132c	interactsWith	unknown
+unknown	interactsWith	Prp19
+unknown	interactsWith	Snt309
+Cwc25	interactsWith	unknown
+unknown	interactsWith	Prp8
+unknown	interactsWith	Snu114
+unknown	interactsWith	Prp19
+unknown	interactsWith	Clf1
+Ynl313c	interactsWith	unknown
+unknown	interactsWith	Grs1
+unknown	interactsWith	Kar2
+unknown	interactsWith	Tub3
+Rix7	interactsWith	unknown
+unknown	interactsWith	Amn1
+unknown	interactsWith	Axl2
+unknown	interactsWith	Imh1
+unknown	interactsWith	Pex19
+unknown	interactsWith	Pfk27
+unknown	interactsWith	Rgt2
+unknown	interactsWith	Ric1
+unknown	interactsWith	Rpa190
+unknown	interactsWith	Sst2
+unknown	interactsWith	Trx1
+unknown	interactsWith	Trx2
+unknown	interactsWith	Ylr035c
+unknown	interactsWith	Rax2
+Yjr136c	interactsWith	unknown
+unknown	interactsWith	Rsm23
+Ypr169w	interactsWith	unknown
+unknown	interactsWith	Bre1
+Mia40	interactsWith	unknown
+unknown	interactsWith	Tom40
+unknown	interactsWith	Kap123
+unknown	interactsWith	Adh1
+Kae1	interactsWith	unknown
+unknown	interactsWith	Gon7
+Naf1	interactsWith	unknown
+unknown	interactsWith	Cbf5
+Yjl010c	interactsWith	unknown
+unknown	interactsWith	Nsr1
+unknown	interactsWith	Gcd6
+unknown	interactsWith	Snu13
+Esf1	interactsWith	unknown
+unknown	interactsWith	Hca4
+unknown	interactsWith	Ygr145w
+unknown	interactsWith	Bfr2
+unknown	interactsWith	Lcp5
+unknown	interactsWith	Nop58
+unknown	interactsWith	Utp4
+Gwt1	interactsWith	unknown
+unknown	interactsWith	Ded81
+unknown	interactsWith	Mrc1
+unknown	interactsWith	Sec7
+unknown	interactsWith	Sec63
+Yjr012c	interactsWith	unknown
+unknown	interactsWith	Hol1
+unknown	interactsWith	Mmp1
+unknown	interactsWith	Pex7
+unknown	interactsWith	Plb1
+Ylr145w	interactsWith	unknown
+unknown	interactsWith	Pop1
+unknown	interactsWith	Pop4
+unknown	interactsWith	Rpp1
+unknown	interactsWith	Pop3
+unknown	interactsWith	Snm1
+unknown	interactsWith	Pop5
+unknown	interactsWith	Pop6
+unknown	interactsWith	Pop8
+Ipi1	interactsWith	unknown
+unknown	interactsWith	Rix1
+unknown	interactsWith	Ipi3
+Ynl260c	interactsWith	unknown
+unknown	interactsWith	Yae1
+Ykr079c	interactsWith	unknown
+unknown	interactsWith	Ymr099c
+Ylr132c	interactsWith	unknown
+unknown	interactsWith	Cor1
+Bem1	pp	Cdc24
+Grd19	pp	Adh1
+Grd19	pp	Akr2
+Grd19	pp	Apg17
+Grd19	pp	Rbd2
+Grd19	pp	Rvs167
+Grd19	pp	Sec15
+Grd19	pp	Yif1
+Grd19	pp	Yip1
+Grd19	pp	Yip5
+Grd19	pp	Ylr031w
+Grd19	pp	Ylr424w
+Grd19	pp	Ypt53
+Mvp1	pp	Std1
+Mvp1	pp	Yra2
+Snx4	pp	Apg17
+Snx4	pp	Ask10
+Snx4	pp	Cog2
+Snx4	pp	Cog6
+Snx4	pp	Dam1
+Snx4	pp	Ecm11
+Snx4	pp	Lcp5
+Snx4	pp	Nip100
+Snx4	pp	Sds3
+Snx4	pp	Sec15
+Snx4	pp	Sgt1
+Snx4	pp	Snx41
+Snx4	pp	Swf3
+Snx4	pp	Vma8
+Snx4	pp	Vps17
+Snx4	pp	Ylr031w
+Snx4	pp	Ylr424w
+Snx4	pp	Ynl086w
+Snx4	pp	Ypl201c
+Snx42	pp	Rrn10
+Snx42	pp	Snx4
+Snx42	pp	Yip1
+Vam7	pp	Akr2
+Vam7	pp	Avt2
+Vam7	pp	Bsp1
+Vam7	pp	Ecm11
+Vam7	pp	Rbd2
+Vam7	pp	Rpt5
+Vam7	pp	Spc72
+Vam7	pp	Vps21
+Vam7	pp	Ygr223c
+Vam7	pp	Yif1
+Vam7	pp	Yip1
+Vam7	pp	Yip5
+Vps5	pp	Bub1
+Vps5	pp	Vps35
+Vps5	pp	Ynl086w
+Vps17	pp	Akr2
+Vps17	pp	Bsp1
+Vps17	pp	Vps5
+Vps17	pp	Yif1
+Vps17	pp	Yip1
+Vps17	pp	Ypt53
+Ypt35	pp	Akr2
+Ypt35	pp	Atr1
+Ypt35	pp	Bet1
+Ypt35	pp	Bos1
+Ypt35	pp	Ktr3
+Ypt35	pp	Pep12
+Ypt35	pp	Rbd2
+Ypt35	pp	Sps18
+Ypt35	pp	Tvp23
+Ypt35	pp	Yif1
+Ypt35	pp	Yip1
+Ypt35	pp	Yip4
+Ypt35	pp	Yip5
+Ypt35	pp	Ymd8
+Ypt35	pp	Yor292c
+Vps5	pp	Yif1
+Vps5	pp	Yip1
+Snx4	pp	Yip4
+Snx42	pp	Yif1
+Vps17	pp	Yip4
+Bdp1	pp	Tfc4
+Ku	interactsWith	TLC1
+Cdc13	pd	Telomere_VII-L
+Est1	pd	Telomere_VII-L
+Est2	pd	Telomere_VII-L
+Ku	interactsWith	Telomere_VII-L
+Ku	interactsWith	Subtelomere_VII-L
+Ku	interactsWith	Telomere_VI-R
+Est2	pd	Telomere_VI-R
+Est1	pd	Telomere_VI-R
+Cdc13	pd	Telomere_VI-R
+Fus3	pp	Ste12
+MFalpha2	pp	Ste2
+MFalpha1	pp	Ste2
+Ste20	pp	Ste11
+Ste50	pp	Ste11
+Ste11	pp	Ste11
+Fus3	pp	Sst2
+Sst2	pp	Gpa1
+Ste2	pp	Gpa1
+Gpa1	pp	Ste4
+Isw2	pp	Itc1
+Abf1	pd	iYAL054C
+Abf1	pd	iYAL043C
+Abf1	pd	iYAL023C
+Abf1	pd	TEL1R
+Abf1	pd	iYBL064C
+Abf1	pd	iYBL057C
+Abf1	pd	iYBL046W
+Abf1	pd	iYBL039C
+Abf1	pd	iYBL007C
+Abf1	pd	iYBR030W
+Abf1	pd	iYBR058C
+Abf1	pd	iYBR101C
+Abf1	pd	iYBR109C
+Abf1	pd	iYBR145W
+Abf1	pd	iYBR162C
+Abf1	pd	iYBR169C
+Abf1	pd	iYBR278W
+Abf1	pd	iYBR283C
+Abf1	pd	iYBR289W
+Abf1	pd	iYCL046W
+Abf1	pd	iYCL044C
+Abf1	pd	iYCL031C
+Abf1	pd	iYCL011C
+Abf1	pd	iYCR052W
+Abf1	pd	iYCR063W
+Abf1	pd	iYCR081W
+Abf1	pd	iYCR092C
+Abf1	pd	iYDL230W
+Abf1	pd	iYDL194W
+Abf1	pd	iYDL131W
+Abf1	pd	iYDL117W
+Abf1	pd	iYDL106C
+Abf1	pd	iYDL085W
+Abf1	pd	iYDL081C
+Abf1	pd	iYDL053C
+Abf1	pd	iYDL034W
+Abf1	pd	iYDL028C
+Abf1	pd	iYDR003W
+Abf1	pd	iYDR005C
+Abf1	pd	iYDR029W
+Abf1	pd	iYDR092W
+Abf1	pd	iYDR137W
+Abf1	pd	iYDR194C
+Abf1	pd	iYDR205W
+Abf1	pd	iYDR214W
+Abf1	pd	iYDR221W
+Abf1	pd	iYDR233C
+Abf1	pd	iYDR279W
+Abf1	pd	iYDR283C
+Abf1	pd	iYDR326C
+Abf1	pd	iYDR360W
+Abf1	pd	iYDR361C
+Abf1	pd	iYDR384C
+Abf1	pd	iYDR393W
+Abf1	pd	iYDR404C
+Abf1	pd	iYDR407C
+Abf1	pd	iYDR461W
+Abf1	pd	iYDR463W
+Abf1	pd	iYEL017C-A
+Abf1	pd	isnR14
+Abf1	pd	iYER026C
+Abf1	pd	iYER071C
+Abf1	pd	iYER089C
+Abf1	pd	iYER122C
+Abf1	pd	iYER140W
+Abf1	pd	iYER161C
+Abf1	pd	iYER171W
+Abf1	pd	iYERWomega2-0
+Abf1	pd	iYFL048C
+Abf1	pd	iYFL038C
+Abf1	pd	iYFL024C
+Abf1	pd	iYFL018C
+Abf1	pd	TEL6R
+Abf1	pd	iYGL235W
+Abf1	pd	iYGL222C
+Abf1	pd	iYGL196W
+Abf1	pd	iYGL194C
+Abf1	pd	iYGL122C
+Abf1	pd	iYGL107C
+Abf1	pd	iYGL077C
+Abf1	pd	iYGL037C
+Abf1	pd	iYGL024W
+Abf1	pd	iYGL011C
+Abf1	pd	iYGR006W
+Abf1	pd	iYGR058W
+Abf1	pd	iYGR072W
+Abf1	pd	iYGR183C
+Abf1	pd	iYGR187C
+Abf1	pd	iYGR282C
+Abf1	pd	iYHL029C
+Abf1	pd	iYHL028W
+Abf1	pd	iYHR005C-A
+Abf1	pd	iYHR019C
+Abf1	pd	iYHR050W
+Abf1	pd	iYHR061C
+Abf1	pd	iYHR064C
+Abf1	pd	iYHR065C
+Abf1	pd	iYHR077C
+Abf1	pd	iYHR079C-B
+Abf1	pd	iYHR080C
+Abf1	pd	iYHR115C
+Abf1	pd	iYIL135C
+Abf1	pd	iYIL055C
+Abf1	pd	iYJL175W
+Abf1	pd	iYJL123C
+Abf1	pd	iYJL112W
+Abf1	pd	iYJL056C
+Abf1	pd	iYJL008C
+Abf1	pd	iYJL004C
+Abf1	pd	iYJR062C
+Abf1	pd	iYJR088C
+Abf1	pd	iYJR110W
+Abf1	pd	iYJR137C
+Abf1	pd	iSNR64
+Abf1	pd	iYKL196C
+Abf1	pd	iYKL191W
+Abf1	pd	iYKL173W
+Abf1	pd	iYKL167C
+Abf1	pd	iYKL149C
+Abf1	pd	iYKL113C
+Abf1	pd	iYKL099C
+Abf1	pd	iYKL020C
+Abf1	pd	iYKL016C
+Abf1	pd	iYKL014C
+Abf1	pd	iYKR029C
+Abf1	pd	iYKR046C
+Abf1	pd	iYKR056W
+Abf1	pd	iYKR081C
+Abf1	pd	iYKR084C
+Abf1	pd	iYLL013C
+Abf1	pd	iYLL012W
+Abf1	pd	iYLR055C
+Abf1	pd	iYLR095C
+Abf1	pd	iYLR179C
+Abf1	pd	iYLR203C
+Abf1	pd	iYLR263W
+Abf1	pd	iYLR293C
+Abf1	pd	iYLR314C
+Abf1	pd	iYLR329W
+Abf1	pd	iYLR396C
+Abf1	pd	iYLR398C
+Abf1	pd	iYLR421C
+Abf1	pd	iYML009C
+Abf1	pd	iYMRWdelta12
+Abf1	pd	iYMR060C
+Abf1	pd	iYMR065W
+Abf1	pd	iYMR078C
+Abf1	pd	iYMR128W
+Abf1	pd	iYMR197C
+Abf1	pd	iYMR202W
+Abf1	pd	iYMR296C
+Abf1	pd	iYMR309C
+Abf1	pd	iYNL288W
+Abf1	pd	iYNL251C
+Abf1	pd	iYNL213C
+Abf1	pd	iYNL190W
+Abf1	pd	iYNL183C
+Abf1	pd	iYNL132W
+Abf1	pd	iYNL121C
+Abf1	pd	iYNL117W
+Abf1	pd	iYNL113W
+Abf1	pd	iYNL086W
+Abf1	pd	iYNL037C
+Abf1	pd	iYNR035C
+Abf1	pd	iYNR045W
+Abf1	pd	iYOL117W
+Abf1	pd	iYOL104C
+Abf1	pd	iYOL077C
+Abf1	pd	iYOL059W
+Abf1	pd	iYOL038W
+Abf1	pd	iYOL026C
+Abf1	pd	iYOR044W
+Abf1	pd	iYOR089C
+Abf1	pd	iYOR098C
+Abf1	pd	iYOR116C
+Abf1	pd	iYOR141C
+Abf1	pd	iYOR146W
+Abf1	pd	iYOR167C
+Abf1	pd	iYOR194C
+Abf1	pd	iYOR205C
+Abf1	pd	iYOR207C
+Abf1	pd	iYOR209C
+Abf1	pd	iYOR213C
+Abf1	pd	iYOR254C
+Abf1	pd	iYOR261C
+Abf1	pd	iYPL242C
+Abf1	pd	iYPL212C
+Abf1	pd	iYPL138C
+Abf1	pd	iYPR181C
+Mig1	pd	iYBR031W
+Mig1	pd	iYBR051W
+Mig1	pd	iYBR298C
+Mig1	pd	YCLWTy5-1C
+Mig1	pd	tP(AGG)C
+Mig1	pd	iYDL246C-0
+Mig1	pd	iYDL236W
+Mig1	pd	iYDL214C
+Mig1	pd	iYDL095W
+Mig1	pd	iYDL079C
+Mig1	pd	iYDR109C
+Mig1	pd	iYDR342C-0
+Mig1	pd	iYDR343C
+Mig1	pd	iYDR516C
+Mig1	pd	iYER120W
+Mig1	pd	iYER173W
+Mig1	pd	iYFL055W-0
+Mig1	pd	iYFL054C
+Mig1	pd	iYFR017C
+Mig1	pd	iYFR053C-0
+Mig1	pd	iYGL254W
+Mig1	pd	iYGL122C
+Mig1	pd	iYGR067C
+Mig1	pd	iYGR242W
+Mig1	pd	iYGR292W-0
+Mig1	pd	iYHL032C
+Mig1	pd	iYHR032W
+Mig1	pd	iYHR043C
+Mig1	pd	iYHR057C
+Mig1	pd	iYHR094C
+Mig1	pd	iYIL057C
+Mig1	pd	iYIL024C
+Mig1	pd	iYIR015W
+Mig1	pd	iYJR056C
+Mig1	pd	iYJR158W-1
+Mig1	pd	iYKL218C-2
+Mig1	pd	iYKL190W
+Mig1	pd	iYKL063C-1
+Mig1	pd	iYKL055C
+Mig1	pd	iYKR039W
+Mig1	pd	iYKR075C-0
+Mig1	pd	iYKR098C
+Mig1	pd	iYKR103W
+Mig1	pd	iYLR023C
+Mig1	pd	iYLR036C
+Mig1	pd	iYLR069C
+Mig1	pd	iYLR071C
+Mig1	pd	iYLR089C
+Mig1	pd	iYLR151C
+Mig1	pd	iYLR190W
+Mig1	pd	iYLR273C
+Mig1	pd	iYLR377C
+Mig1	pd	iYML107C
+Mig1	pd	iYML049C
+Mig1	pd	iYML009C
+Mig1	pd	iYMR010W-1
+Mig1	pd	iYMRWdelta12
+Mig1	pd	YMR194C-A
+Mig1	pd	iYMR205C
+Mig1	pd	iYMR272C
+Mig1	pd	iYMR307W
+Mig1	pd	iYNL300W
+Mig1	pd	iYNL184C
+Mig1	pd	iYNL105W
+Mig1	pd	iYNL081C
+Mig1	pd	iYNL032W
+Mig1	pd	iYNR002C
+Mig1	pd	iYNR071C
+Mig1	pd	iYOL157C
+Mig1	pd	iYOL053C-A
+Mig1	pd	iYOR180C
+Mig1	pd	YOR235W
+Mig1	pd	iYOR355W
+Mig1	pd	iYPL248C
+Mig1	pd	iYPL201C
+Mig1	pd	iYPL134C
+Mig1	pd	iYPR026W
+Mig1	pd	iYPR051W
+Mig1	pd	tI(AAU)P2
+Rap1	pd	iYAL053W
+Rap1	pd	iYAL034C
+Rap1	pd	iYBL087C
+Rap1	pd	iYBL072C
+Rap1	pd	iYBL061C
+Rap1	pd	iYBL050W
+Rap1	pd	iYBL030C-1
+Rap1	pd	iYBL028C
+Rap1	pd	iYBL022C
+Rap1	pd	iYBR047W
+Rap1	pd	iYBR052C
+Rap1	pd	iYBR060C-0
+Rap1	pd	iYBR084C-A
+Rap1	pd	iYBR117C
+Rap1	pd	iYBR148W
+Rap1	pd	iYBR179C
+Rap1	pd	iYBR181C
+Rap1	pd	iYBR188C
+Rap1	pd	iYBR189W
+Rap1	pd	iYBR196C
+Rap1	pd	iYBR204C
+Rap1	pd	iLSR1
+Rap1	pd	iYBR294W
+Rap1	pd	iYCL067C
+Rap1	pd	iYCR039C
+Rap1	pd	iYCL037C
+Rap1	pd	iYCL030C
+Rap1	pd	iYCL025C
+Rap1	pd	iYCRCdelta6-B
+Rap1	pd	iYCR011C
+Rap1	pd	iYDL235C
+Rap1	pd	iYDL230W
+Rap1	pd	iYDL192W
+Rap1	pd	iYDL188C
+Rap1	pd	iYDL184C
+Rap1	pd	iYDL169C
+Rap1	pd	iYDL137W
+Rap1	pd	iYDL133C-A
+Rap1	pd	iYDL130W-A
+Rap1	pd	iYDL083C
+Rap1	pd	iYDL076C
+Rap1	pd	iYDL061C
+Rap1	pd	iYDL055C-1
+Rap1	pd	itA(AGC)D
+Rap1	pd	iYDR036C
+Rap1	pd	iYDR050C
+Rap1	pd	iYDR063W
+Rap1	pd	iYDR070C
+Rap1	pd	iYDR079W
+Rap1	pd	iYDR109C
+Rap1	pd	iYDR118W
+Rap1	pd	iYDR249C
+Rap1	pd	iYDR258C
+Rap1	pd	iYDR264C
+Rap1	pd	iYDR273W
+Rap1	pd	iYDR276C
+Rap1	pd	iYDR300C
+Rap1	pd	iYDR324C
+Rap1	pd	iYDR392W
+Rap1	pd	iYDR408C
+Rap1	pd	iYDR416W
+Rap1	pd	iYDR447C
+Rap1	pd	iYDR449C
+Rap1	pd	iYDR470C
+Rap1	pd	iYDR500C
+Rap1	pd	iYEL054C
+Rap1	pd	iYEL023C
+Rap1	pd	iYEL021W
+Rap1	pd	iYEL008W
+Rap1	pd	iYER031C
+Rap1	pd	iYER033C
+Rap1	pd	iYER045C-1
+Rap1	pd	iYER047C
+Rap1	pd	iYER056C-A
+Rap1	pd	itS(UGA)E-0
+Rap1	pd	iYER073W
+Rap1	pd	iYER092W
+Rap1	pd	iYER098W
+Rap1	pd	iYER101C
+Rap1	pd	iYER116C
+Rap1	pd	iYER130C
+Rap1	pd	iYER158C
+Rap1	pd	iYER168C
+Rap1	pd	iYFL051C-1
+Rap1	pd	iYFL034C-A
+Rap1	pd	iYFL024C
+Rap1	pd	iYFL022C
+Rap1	pd	iYFR031C-A
+Rap1	pd	iYFR032C-A
+Rap1	pd	iYGL259W-1
+Rap1	pd	iYGL189C
+Rap1	pd	iYGL147C
+Rap1	pd	iYGL136C
+Rap1	pd	iYGL124C
+Rap1	pd	iYGL116W
+Rap1	pd	iYGL104C
+Rap1	pd	iYGL084C
+Rap1	pd	iYGL075C
+Rap1	pd	iYGL072C
+Rap1	pd	YGLWdelta10
+Rap1	pd	iYGL031C
+Rap1	pd	iYGR027C
+Rap1	pd	iYGR031W
+Rap1	pd	iYGR033C
+Rap1	pd	iYGR050C
+Rap1	pd	iYGR085C
+Rap1	pd	iYGR117C
+Rap1	pd	iYGR180C
+Rap1	pd	iYGR192C
+Rap1	pd	iYGR213C
+Rap1	pd	iYGR233C-0
+Rap1	pd	iYHL049C-0
+Rap1	pd	iYHL038C
+Rap1	pd	iYHL033C
+Rap1	pd	iYHL002W
+Rap1	pd	iYHR021C
+Rap1	pd	iYHR032W
+Rap1	pd	iYHR096C
+Rap1	pd	iYHR121W
+Rap1	pd	iYHR128W
+Rap1	pd	iYHR141C
+Rap1	pd	iYHR193C
+Rap1	pd	iYHR203C
+Rap1	pd	iYIL149C
+Rap1	pd	iYIL133C
+Rap1	pd	iYIL055C
+Rap1	pd	iYIL019W
+Rap1	pd	iYIL002C
+Rap1	pd	iYJL192C
+Rap1	pd	iYJL190C
+Rap1	pd	iSNR190
+Rap1	pd	iYJL136C
+Rap1	pd	iYJL091C
+Rap1	pd	iYJL090C
+Rap1	pd	iYJL077C
+Rap1	pd	iYJL063C
+Rap1	pd	iYJL050W
+Rap1	pd	iYJR058C
+Rap1	pd	iYJR073C
+Rap1	pd	iYJR083C
+Rap1	pd	iYJR122W
+Rap1	pd	iYJR134C
+Rap1	pd	iYJR139C
+Rap1	pd	iYJR145C
+Rap1	pd	YKLCdelta2
+Rap1	pd	iYKL183W
+Rap1	pd	iYKL181W
+Rap1	pd	iYKL177W
+Rap1	pd	iYKL176C
+Rap1	pd	iYKL157W
+Rap1	pd	iYKL151C
+Rap1	pd	iYKL097W-A-1
+Rap1	pd	iYKL082C
+Rap1	pd	iYKL033W-A
+Rap1	pd	iYKL020C
+Rap1	pd	iYKL016C
+Rap1	pd	iYKL015W
+Rap1	pd	iYKL010C
+Rap1	pd	iYKL006C-A
+Rap1	pd	iYKR056W
+Rap1	pd	iYKR092C-0
+Rap1	pd	iYKR094C
+Rap1	pd	iYKR101W-0
+Rap1	pd	iYLL067C-1
+Rap1	pd	iYLL051C
+Rap1	pd	iYLL039C
+Rap1	pd	iYLR003C
+Rap1	pd	iYLR004C
+Rap1	pd	iYLR023C
+Rap1	pd	iYLR044C
+Rap1	pd	iYLR047C
+Rap1	pd	iYLR060W
+Rap1	pd	iYLR074C
+Rap1	pd	iYLR103C
+Rap1	pd	RDN25-1C
+Rap1	pd	iYLR166C
+Rap1	pd	iYLR207W
+Rap1	pd	iYLR213C
+Rap1	pd	iYLR248W
+Rap1	pd	iYLR255C
+Rap1	pd	iYLR264W
+Rap1	pd	iYLR286C
+Rap1	pd	iYLR287C-A
+Rap1	pd	iYLR312C
+Rap1	pd	iYLR325C
+Rap1	pd	iYLR333C
+Rap1	pd	itR(CCG)L
+Rap1	pd	iYLR387C
+Rap1	pd	iYLR390W
+Rap1	pd	iYLR399C
+Rap1	pd	iYLR406C
+Rap1	pd	iYLR412W-1
+Rap1	pd	iYLR437C
+Rap1	pd	iYLR441C
+Rap1	pd	iYLR447C
+Rap1	pd	iYLR452C
+Rap1	pd	iYLR466W
+Rap1	pd	iYML073C
+Rap1	pd	iYML064C
+Rap1	pd	iYML026C
+Rap1	pd	iYML025C
+Rap1	pd	iYML011C
+Rap1	pd	iYMR013C-0
+Rap1	pd	iYMR013C-1
+Rap1	pd	iYMR015C
+Rap1	pd	iYMR026C
+Rap1	pd	iYMR054W
+Rap1	pd	iYMR086C-A
+Rap1	pd	iYMR092C
+Rap1	pd	iYMR095C
+Rap1	pd	iYMR116C
+Rap1	pd	iYMR127C
+Rap1	pd	iYMR142C
+Rap1	pd	iYMR143W
+Rap1	pd	iYMR193W
+Rap1	pd	iYMR205C
+Rap1	pd	iYMR229C
+Rap1	pd	iYMR230W
+Rap1	pd	iYMR242C
+Rap1	pd	iYMR243C
+Rap1	pd	iYMR250W
+Rap1	pd	iYMR265C
+Rap1	pd	iYNL302C
+Rap1	pd	iYNL289W-0
+Rap1	pd	iYNL289W-1
+Rap1	pd	iYNL254C
+Rap1	pd	iYNL217W
+Rap1	pd	iYNL187W
+Rap1	pd	iYNL154C
+Rap1	pd	iYNL144C-0
+Rap1	pd	iYNL107W
+Rap1	pd	iYNL102W
+Rap1	pd	iYNL096C
+Rap1	pd	iYNL069C
+Rap1	pd	iYNL068C
+Rap1	pd	iYNL011C
+Rap1	pd	iYNR069C-1
+Rap1	pd	iYOL161C-1
+Rap1	pd	iYOL136C
+Rap1	pd	iYOL128C
+Rap1	pd	iYOL121C
+Rap1	pd	iYOL120C
+Rap1	pd	iYOL110W
+Rap1	pd	iYOLWdelta5
+Rap1	pd	iYOL083W-1
+Rap1	pd	iYOL060C
+Rap1	pd	iYOL053C-A
+Rap1	pd	iYOL040C
+Rap1	pd	iYOR032C
+Rap1	pd	iSNR62
+Rap1	pd	iYOR056C
+Rap1	pd	iYOR093C
+Rap1	pd	iYOR095C
+Rap1	pd	iYOR103C
+Rap1	pd	iYOR112W
+Rap1	pd	iYOR124C
+Rap1	pd	iYOR161C
+Rap1	pd	iYOR179C-1
+Rap1	pd	iYOR212W
+Rap1	pd	iYOR234C
+Rap1	pd	YOR235W
+Rap1	pd	iYOR268C
+Rap1	pd	iYOR292C
+Rap1	pd	iYOR301W
+Rap1	pd	iYOR312C
+Rap1	pd	iYOR337W
+Rap1	pd	iYOR340C
+Rap1	pd	iYOR354C-1
+Rap1	pd	iYOR358W
+Rap1	pd	iYOR366W
+Rap1	pd	iYOR369C
+Rap1	pd	iYPL249C-A
+Rap1	pd	iYPL230W
+Rap1	pd	iYPL221W
+Rap1	pd	iYPL199C
+Rap1	pd	iYPL162C
+Rap1	pd	iYPL144W
+Rap1	pd	iYPL132W
+Rap1	pd	iYPL090C
+Rap1	pd	iYPL082C
+Rap1	pd	iYPL076W-0
+Rap1	pd	iYPL055C
+Rap1	pd	iYPL037C
+Rap1	pd	iYPL017C
+Rap1	pd	iYPR029C
+Rap1	pd	iYPR042C
+Rap1	pd	iYPR056W
+Rap1	pd	iYPR079W
+Rap1	pd	iYPR102C
+Rap1	pd	iYPR105C
+Rap1	pd	iYPR110C
+Rap1	pd	iYPR134W
+Rap1	pd	iYPR160W
+Rap1	pd	iYPR161C
+Unknown	interactsWith	Htb2
+Unknown	interactsWith	Htb1
+Unknown	interactsWith	Hta2
+Unknown	interactsWith	Hta1
+Unknown	interactsWith	Hht2
+Unknown	interactsWith	Hht1
+Unknown	interactsWith	Hhf1
+Unknown	interactsWith	Nhp10
+Unknown	interactsWith	Taf14
+Unknown	interactsWith	Act1
+Unknown	interactsWith	Rvb2
+Unknown	interactsWith	Arp4
+Unknown	interactsWith	Arp8
+Unknown	interactsWith	Arp5
+Unknown	interactsWith	Ies3
+Ino80	interactsWith	Unknown
+Unknown	interactsWith	Htb1
+Unknown	interactsWith	Hta2
+Unknown	interactsWith	Hta1
+Unknown	interactsWith	Hht2
+Unknown	interactsWith	Hht1
+Unknown	interactsWith	Hhf2
+Unknown	interactsWith	Hhf1
+Unknown	interactsWith	Htb2
+Unknown	interactsWith	Act1
+Unknown	interactsWith	Rvb2
+Unknown	interactsWith	Rvb1
+Unknown	interactsWith	Arp4
+Unknown	interactsWith	Rvb1
+Unknown	interactsWith	Ino80
+Unknown	interactsWith	Hta2
+Unknown	interactsWith	Arp4
+Unknown	interactsWith	Act1
+Unknown	interactsWith	Ies5
+Unknown	interactsWith	Ies1
+Unknown	interactsWith	Ies3
+Unknown	interactsWith	Arp5
+Unknown	interactsWith	Rvb2
+Unknown	interactsWith	Rvb1
+Nhp10	interactsWith	Unknown
+Unknown	interactsWith	Orc6
+Unknown	interactsWith	Orc5
+Unknown	interactsWith	Orc4
+Unknown	interactsWith	Orc3
+Orc1	interactsWith	Unknown
+Unknown	interactsWith	Orc2
+Unknown	interactsWith	Ino80
+Unknown	interactsWith	Nhp10
+Unknown	interactsWith	Act1
+Unknown	interactsWith	Rvb2
+Unknown	interactsWith	Rvb1
+Unknown	interactsWith	Arp4
+Unknown	interactsWith	Taf14
+Unknown	interactsWith	Ies3
+Arp8	interactsWith	Unknown
+Unknown	interactsWith	Hhf2
+Swr1	interactsWith	Unknown
+Unknown	interactsWith	Arp8
+Rpc10	pp	Tfc4
+Sua7	pp	Sub1
+Ino80_Complex	interactsWith	MAT_locus_DSB
+Ino80_Complex	interactsWith	MAT_locus_DSB
+ORC	interactsWith	ARS1
+Cdc13	pp	Zds2
+Cdc13	pp	Imp4
+Pol1	pp	Sir4
+Sir4	pp	Zds2
+Cdc13	pp	Sir4
+Cdc13	pp	Pol1
+Pol1	pp	Imp4
+Cdc6	pd	ARS1
+Fhl1	pd	itR(CCG)L
+Fhl1	pd	iYBL028C
+Fhl1	pd	iYBR047W
+Fhl1	pd	iYDL076C
+Fhl1	pd	iYDL083C
+Fhl1	pd	iYDL133C-A
+Fhl1	pd	iYDL192W
+Fhl1	pd	iYDR470C
+Fhl1	pd	iYEL008W
+Fhl1	pd	iYEL054C
+Fhl1	pd	iYER073W
+Fhl1	pd	iYER101C
+Fhl1	pd	iYER116C
+Fhl1	pd	iYER130C
+Fhl1	pd	iYFL034C-A
+Fhl1	pd	iYFR031C-A
+Fhl1	pd	iYFR032C
+Fhl1	pd	iYFR032C-A
+Fhl1	pd	iYGL031C
+Fhl1	pd	iYGL104C
+Fhl1	pd	iYGL124C
+Fhl1	pd	iYGL136C
+Fhl1	pd	iYGL147C
+Fhl1	pd	iYGL189C
+Fhl1	pd	iYGR033C
+Fhl1	pd	iYGR117C
+Fhl1	pd	iYGR118W
+Fhl1	pd	iYGR148C
+Fhl1	pd	iYHL002W
+Fhl1	pd	iYHL033C
+Fhl1	pd	iYHR141C
+Fhl1	pd	iYHR203C
+Fhl1	pd	iYIL019W
+Fhl1	pd	iYIL069C
+Fhl1	pd	iYIL132C
+Fhl1	pd	iYIL133C
+Fhl1	pd	iYIL149C
+Fhl1	pd	iYJL136C
+Fhl1	pd	iYJL178C
+Fhl1	pd	iYJL190C
+Fhl1	pd	iYJL191W
+Fhl1	pd	iYJL192C
+Fhl1	pd	iYJR122W
+Fhl1	pd	iYJR123W
+Fhl1	pd	iYJR145C
+Fhl1	pd	iYKL006C-A
+Fhl1	pd	iYKL157W
+Fhl1	pd	iYKL181W
+Fhl1	pd	iYKR056W
+Fhl1	pd	iYKR094C
+Fhl1	pd	iYLR047C
+Fhl1	pd	iYLR074C
+Fhl1	pd	iYLR166C
+Fhl1	pd	iYLR264W
+Fhl1	pd	iYLR287C-A
+Fhl1	pd	iYLR325C
+Fhl1	pd	iYLR333C
+Fhl1	pd	iYLR366W
+Fhl1	pd	iYLR387C
+Fhl1	pd	iYLR399C
+Fhl1	pd	iYLR406C
+Fhl1	pd	iYLR441C
+Fhl1	pd	iYLR447C
+Fhl1	pd	iYML025C
+Fhl1	pd	iYML026C
+Fhl1	pd	iYML064C
+Fhl1	pd	iYML073C
+Fhl1	pd	iYMR013C-0
+Fhl1	pd	iYMR013C-1
+Fhl1	pd	iYMR229C
+Fhl1	pd	iYMR242C
+Fhl1	pd	iYNL179C-1
+Fhl1	pd	iYNL302C
+Fhl1	pd	iYOL040C
+Fhl1	pd	iYOL121C
+Fhl1	pd	iYOL128C
+Fhl1	pd	iYOR095C
+Fhl1	pd	iYOR234C
+Fhl1	pd	iYOR292C
+Fhl1	pd	iYOR312C
+Fhl1	pd	iYOR369C
+Fhl1	pd	iYPL144W
+Fhl1	pd	iYPL249C-A
+Ifh1	pd	itR(CCG)L
+Ifh1	pd	iYDL076C
+Ifh1	pd	iYDL083C
+Ifh1	pd	iYDL133C-A
+Ifh1	pd	iYDL192W
+Ifh1	pd	iYDR470C
+Ifh1	pd	iYEL054C
+Ifh1	pd	iYER073W
+Ifh1	pd	iYER116C
+Ifh1	pd	iYFR031C-A
+Ifh1	pd	iYFR032C-A
+Ifh1	pd	iYGL031C
+Ifh1	pd	iYGL104C
+Ifh1	pd	iYGL124C
+Ifh1	pd	iYGL136C
+Ifh1	pd	iYGL147C
+Ifh1	pd	iYGR085C
+Ifh1	pd	iYHL002W
+Ifh1	pd	iYHL033C
+Ifh1	pd	iYHR141C
+Ifh1	pd	iYIL019W
+Ifh1	pd	iYIL069C
+Ifh1	pd	iYIL149C
+Ifh1	pd	iYJL136C
+Ifh1	pd	iYJL178C
+Ifh1	pd	iYJL190C
+Ifh1	pd	iYJL192C
+Ifh1	pd	iYJR122W
+Ifh1	pd	iYJR123W
+Ifh1	pd	iYKR094C
+Ifh1	pd	iYLR047C
+Ifh1	pd	iYLR149C
+Ifh1	pd	iYLR166C
+Ifh1	pd	iYLR184W
+Ifh1	pd	iYLR264W
+Ifh1	pd	iYLR287C-A
+Ifh1	pd	iYLR325C
+Ifh1	pd	iYLR333C
+Ifh1	pd	iYLR366W
+Ifh1	pd	iYLR406C
+Ifh1	pd	iYLR441C
+Ifh1	pd	iYLR447C
+Ifh1	pd	iYML025C
+Ifh1	pd	iYML026C
+Ifh1	pd	iYML064C
+Ifh1	pd	iYMR013C-0
+Ifh1	pd	iYMR013C-1
+Ifh1	pd	iYMR229C
+Ifh1	pd	iYNL097C
+Ifh1	pd	iYOL026C
+Ifh1	pd	iYOL040C
+Ifh1	pd	iYOL121C
+Ifh1	pd	iYOR095C
+Ifh1	pd	iYOR234C
+Ifh1	pd	iYOR312C
+Ifh1	pd	iYOR354C-0
+Ifh1	pd	iYPL079W
+Ifh1	pd	iYPL249C-A
+Ifh1	pd	iYPR131C
+Fhl1	pd	iTR(CCG)L
+Fhl1	pd	iYBL028C
+Fhl1	pd	iYBL093C
+Fhl1	pd	iYBR047W
+Fhl1	pd	iYBR061C
+Fhl1	pd	iYBR084C-A
+Fhl1	pd	iYBR181C
+Fhl1	pd	iYBR188C
+Fhl1	pd	iYBR189W
+Fhl1	pd	iYBR208C
+Fhl1	pd	iYBR213W
+Fhl1	pd	iYBR284W
+Fhl1	pd	iYDL061C
+Fhl1	pd	iYDL076C
+Fhl1	pd	iYDL083C
+Fhl1	pd	iYDL100C
+Fhl1	pd	iYDL130W-A
+Fhl1	pd	iYDL133C-A
+Fhl1	pd	iYDL184C
+Fhl1	pd	iYDL192W
+Fhl1	pd	iYDR063W
+Fhl1	pd	iYDR416W
+Fhl1	pd	iYDR449C
+Fhl1	pd	iYDR470C
+Fhl1	pd	iYDR480W
+Fhl1	pd	iYEL054C
+Fhl1	pd	iYER044C-A
+Fhl1	pd	iYER056C-A
+Fhl1	pd	iYER073W
+Fhl1	pd	iYER101C
+Fhl1	pd	iYER116C
+Fhl1	pd	iYER134C
+Fhl1	pd	iYFR031C-A
+Fhl1	pd	iYGL057C
+Fhl1	pd	iYGL104C
+Fhl1	pd	iYGL136C
+Fhl1	pd	iYGL147C
+Fhl1	pd	iYGL189C
+Fhl1	pd	iYGR033C
+Fhl1	pd	iYGR081C
+Fhl1	pd	iYGR086C
+Fhl1	pd	iYGR117C
+Fhl1	pd	iYGR148C
+Fhl1	pd	iYGR179C
+Fhl1	pd	iYGR192C
+Fhl1	pd	iYHL002W
+Fhl1	pd	iYHL033C
+Fhl1	pd	iYHR009C
+Fhl1	pd	iYHR021C
+Fhl1	pd	iYHR141C
+Fhl1	pd	iYHR203C
+Fhl1	pd	iYIL019W
+Fhl1	pd	iYIL069C
+Fhl1	pd	iYIL131C
+Fhl1	pd	iYIL133C
+Fhl1	pd	iYIL149C
+Fhl1	pd	iYJL110C
+Fhl1	pd	iYJL136C
+Fhl1	pd	iYJL178C
+Fhl1	pd	iYJL190C
+Fhl1	pd	iYJL192C
+Fhl1	pd	iYJR122W
+Fhl1	pd	iYJR145C
+Fhl1	pd	iYKL006C-A
+Fhl1	pd	iYKL065C
+Fhl1	pd	iYKL157W
+Fhl1	pd	iYKL181W
+Fhl1	pd	iYKL222C
+Fhl1	pd	iYKR075C-0
+Fhl1	pd	iYLR023C
+Fhl1	pd	iYLR029C
+Fhl1	pd	iYLR047C
+Fhl1	pd	iYLR060W
+Fhl1	pd	iYLR074C
+Fhl1	pd	iYLR166C
+Fhl1	pd	iYLR184W
+Fhl1	pd	iYLR264W
+Fhl1	pd	iYLR390W
+Fhl1	pd	iYLR406C
+Fhl1	pd	iYLR441C
+Fhl1	pd	iYLR447C
+Fhl1	pd	iYML025C
+Fhl1	pd	iYML026C
+Fhl1	pd	iYML064C
+Fhl1	pd	iYML073C
+Fhl1	pd	iYMR102C
+Fhl1	pd	iYMR142C
+Fhl1	pd	iYMR242C
+Fhl1	pd	iYMRWDELTA16
+Fhl1	pd	iYNL069C
+Fhl1	pd	iYNL096C
+Fhl1	pd	iYNL163C
+Fhl1	pd	iYNL307C
+Fhl1	pd	iYOL040C
+Fhl1	pd	iYOL120C
+Fhl1	pd	iYOL128C
+Fhl1	pd	iYOR095C
+Fhl1	pd	iYOR182C
+Fhl1	pd	iYOR234C
+Fhl1	pd	iYOR292C
+Fhl1	pd	iYOR312C
+Fhl1	pd	iYPL071C
+Fhl1	pd	iYPL090C
+Fhl1	pd	iYPL249C-A
+Fhl1	pd	iYPL265W
+Fhl1	pd	iYPR042C
+Fhl1	pd	iYPR102C
+Fhl1	pd	iYPR131C
+Fhl1	pd	iYPRCDELTA19
+Fhl1	pd	YDL133C-A
+Fhl1	pd	YOR235W
+Ifh1	pd	iCEN12
+Ifh1	pd	iCEN14
+Ifh1	pd	INTYCR097W-A2
+Ifh1	pd	INTYPL081W
+Ifh1	pd	iTK(CUU)F
+Ifh1	pd	iTK(UUU)L
+Ifh1	pd	iTM(CAU)J2
+Ifh1	pd	iYBL028C
+Ifh1	pd	iYBL093C
+Ifh1	pd	iYBR084C-A
+Ifh1	pd	iYBR117C
+Ifh1	pd	iYBR189W
+Ifh1	pd	iYBR217W
+Ifh1	pd	iYCR021C
+Ifh1	pd	iYDL083C
+Ifh1	pd	iYDL157C
+Ifh1	pd	iYDL184C
+Ifh1	pd	iYDR033W
+Ifh1	pd	iYDR060W
+Ifh1	pd	iYDR112W
+Ifh1	pd	iYDR125C
+Ifh1	pd	iYDR168W
+Ifh1	pd	iYDR372C
+Ifh1	pd	iYDR416W
+Ifh1	pd	iYDR470C
+Ifh1	pd	iYER056C-A
+Ifh1	pd	iYER116C
+Ifh1	pd	iYER155C
+Ifh1	pd	iYFR031C-A
+Ifh1	pd	iYGL031C
+Ifh1	pd	iYGL104C
+Ifh1	pd	iYGL136C
+Ifh1	pd	iYGL189C
+Ifh1	pd	iYGR033C
+Ifh1	pd	iYGR048W
+Ifh1	pd	iYGR075C
+Ifh1	pd	iYGR081C
+Ifh1	pd	iYGR117C
+Ifh1	pd	iYGR120C
+Ifh1	pd	iYGR148C
+Ifh1	pd	iYHL033C
+Ifh1	pd	iYHR009C
+Ifh1	pd	iYHR021C
+Ifh1	pd	iYHR039C
+Ifh1	pd	iYHR107C
+Ifh1	pd	iYHR136C
+Ifh1	pd	iYHR141C
+Ifh1	pd	iYHR203C
+Ifh1	pd	iYIL019W
+Ifh1	pd	iYIL052C
+Ifh1	pd	iYIL069C
+Ifh1	pd	iYIL133C
+Ifh1	pd	iYIL149C
+Ifh1	pd	iYJL088W
+Ifh1	pd	iYJL136C
+Ifh1	pd	iYJL137C
+Ifh1	pd	iYJL178C
+Ifh1	pd	iYJL180C
+Ifh1	pd	iYJL190C
+Ifh1	pd	iYJR122W
+Ifh1	pd	iYJR145C
+Ifh1	pd	iYKL006C-A
+Ifh1	pd	iYKL047W
+Ifh1	pd	iYKL181W
+Ifh1	pd	iYLL024C
+Ifh1	pd	iYLR023C
+Ifh1	pd	iYLR029C
+Ifh1	pd	iYLR047C
+Ifh1	pd	iYLR406C
+Ifh1	pd	iYML025C
+Ifh1	pd	iYML026C
+Ifh1	pd	iYML064C
+Ifh1	pd	iYML069W
+Ifh1	pd	iYML073C
+Ifh1	pd	iYMR142C
+Ifh1	pd	iYNL069C
+Ifh1	pd	iYNL096C
+Ifh1	pd	iYNL102W
+Ifh1	pd	iYNL104C
+Ifh1	pd	iYNL161W-0
+Ifh1	pd	iYNL302C
+Ifh1	pd	iYOL040C
+Ifh1	pd	iYOL128C
+Ifh1	pd	iYOR178C-1
+Ifh1	pd	iYOR183W
+Ifh1	pd	iYOR234C
+Ifh1	pd	iYOR292C
+Ifh1	pd	iYOR312C
+Ifh1	pd	iYPL144W
+Ifh1	pd	iYPL196W
+Ifh1	pd	iYPL214C
+Ifh1	pd	iYPL265W
+Ifh1	pd	iYPL273W
+Ifh1	pd	iYPR079W
+Ifh1	pd	iYPR102C
+Ifh1	pd	iYPR126C
+Ifh1	pd	iYPR131C
+Ifh1	pd	TEL9L
+Ifh1	pd	YLRCdelta24
+Ifh1	pd	YOR235W
+Tec1	pp	Fus3
+Tec1	pp	Cdc4
+Lrs4	pd	CEN3
+Spo13	pd	CEN6
+Unknown	interactsWith	Rpn13
+Unknown	interactsWith	Rpn11
+Unknown	interactsWith	Rpt5
+Unknown	interactsWith	Rpt3
+Unknown	interactsWith	Rpt2
+Unknown	interactsWith	Rpn3
+Unknown	interactsWith	Rpt4
+Unknown	interactsWith	Rpt1
+Sem1	interactsWith	Unknown
+Fus3	pp	Tec1
+Reg1	pp	Bmh2
+Taf1	pp	Taf6
+Dmc1	pp	Mei5
+Mei5	pp	Sae3
+Mei5	pd	HIS4-LEU2
+Dmc1	pd	HIS4-LEU2
+Rad51	pd	HIS4-LEU2
+Unknown	interactsWith	Yaf9
+Unknown	interactsWith	Eaf5
+Unknown	interactsWith	Yng2
+Unknown	interactsWith	Act1
+Unknown	interactsWith	Eaf3
+Unknown	interactsWith	Esa1
+Unknown	interactsWith	Eaf2
+Unknown	interactsWith	Epl1
+Unknown	interactsWith	Eaf1
+Unknown	interactsWith	Tra1
+Arp4	interactsWith	Unknown
+Unknown	interactsWith	Rpn1
+Unknown	interactsWith	Rpn2
+Unknown	interactsWith	Rpn5
+Unknown	interactsWith	Rpn6
+Unknown	interactsWith	Rpn7
+Unknown	interactsWith	Rpn8
+Unknown	interactsWith	Rpn9
+Unknown	interactsWith	Rpn10
+Unknown	interactsWith	Rpn12
+Unknown	interactsWith	Rpt6
+Unknown	interactsWith	Ubp6
+Rpn4	pp	Ubr2
+Arn3	pp	Sed1
+Snu66	pp	Hub1
+Unknown	interactsWith	Utp17
+Unknown	interactsWith	Utp16
+Unknown	interactsWith	Utp15
+Unknown	interactsWith	Utp14
+Unknown	interactsWith	Utp13
+Unknown	interactsWith	Rrp5
+Unknown	interactsWith	Sof1
+Unknown	interactsWith	Rrp9
+Unknown	interactsWith	Dhr1
+Unknown	interactsWith	Snu13
+Unknown	interactsWith	Nop58
+Unknown	interactsWith	Nop56
+Tfa1	pp	Tfa2
+Spt15	interactsWith	TFIIA
+Tfg1	pp	Fcp1
+Ifh1	pd	RPL37A_URS
+Fhl1	pd	RPL30_URS
+Ifh1	pd	RPL9A_URS
+Rap1	pd	PGK1_URS
+Rap1	pd	RPL37A_URS
+Rap1	pd	RPL30_URS
+Rap1	pd	RPL9A_URS
+Sec8	interactsWith	Unknown
+Unknown	interactsWith	Sec6
+Unknown	interactsWith	Sec15
+Bmh2	interactsWith	Unknown
+Unknown	interactsWith	Glc7
+Fhl1	pp	Crf1
+Fhl1	pp	Ifh1
+Yak1	pp	Crf1
+Fhl1	pd	Rpl30_promoter
+Yak1	pp	Yak1
+Tbp1	pd	MATa_Locus
+Ppr1	pd	Silenced_Gene_Promoters
+Ste20	pp	Htb1
+Ste20	pp	Htb2
+Unknown	interactsWith	Tom5
+Unknown	interactsWith	Tom6
+Unknown	interactsWith	Tom7
+Unknown	interactsWith	Tom22
+Unknown	interactsWith	Tom40
+Unknown	interactsWith	Stt3
+Unknown	interactsWith	Ost3
+Unknown	interactsWith	Ost4
+Ubr2	pp	Rad6
+Cks1	pd	GAL1
+Cdc28	pd	GAL1
+Rpt1	pd	GAL1
+Gal4	pd	GAL1
+Exo1	pd	ARS305
+DNA_polymerase_alpha	interactsWith	ARS305
+Ufd2	pp	Cdc48
+Ufd2	pp	Spt23
+Rad23	pp	Ufd2
+Cdc48	pp	Rad23
+Dsk2	pp	Ufd2
+Unknown	interactsWith	U3_snoRNA
+Unknown	interactsWith	Imp4
+Unknown	interactsWith	Imp3
+Mpp10	interactsWith	Unknown
+Unknown	interactsWith	Nop1
+Unknown	interactsWith	Swm1
+Unknown	interactsWith	Cdc26
+Unknown	interactsWith	Apc11
+Unknown	interactsWith	Doc1
+Unknown	interactsWith	Apc9
+Unknown	interactsWith	Mnd2
+Unknown	interactsWith	Cdc23
+Unknown	interactsWith	Apc4
+Unknown	interactsWith	Apc5
+Unknown	interactsWith	Cdc27
+Unknown	interactsWith	Apc2
+Unknown	interactsWith	Apc1
+Cdc16	interactsWith	Unknown
+Srb4	interactsWith	Sua7
+Med9/10	interactsWith	Sua7
+Srb4	interactsWith	TBP
+Med9/10	interactsWith	TBP
+Med9/10	interactsWith	Rpb1
+Srb4	interactsWith	Rpb1
+Red1	pp	Hop1
+Tbp1	pd	MATalpha_Locus
+Ssa2	pp	Sti1
+Ipl1	pp	Hht2
+Ipl1	pp	Hht1
+Pan1	pp	End3
+Pan1	pp	Pan1
+Prk1	pp	Pan1
+Ssa1	pp	Sti1
+Hsp90	pp	Sti1
+Tap42	pp	Pph22
+Tap42	pp	Pph21
+Tap42	pp	Sit4
+Tap42	pp	Pph3
+Tap42	pp	Ppg1
+Rrd2	pp	Pph22
+Rrd2	pp	Pph21
+Rrd1	pp	Sit4
+Rrd1	pp	Pph3
+Rrd1	pp	Ppg1
+TFC1	pd	iYIL103W-1
+TFC1	pd	iYMR194C-A
+TFC1	pd	iYGL056C
+TFC1	pd	iYDR072C
+TFC1	pd	iYDR379W
+TFC1	pd	iYDL130W
+TFC1	pd	iYDR277C
+TFC1	pd	iYLR096W
+TFC1	pd	iYKL187C
+TFC1	pd	iYMR077C
+TFC1	pd	iYPR036W
+TFC1	pd	iYJRWDELTA17
+TFC1	pd	iYGR255C
+TFC1	pd	iYOR144C
+TFC1	pd	iYJL049W
+TFC1	pd	iYDR246W
+TFC1	pd	iYAL007C
+TFC1	pd	iYJLCDELTA6
+TFC1	pd	iYBRWDELTA17
+TFC1	pd	iYER138W-A
+TFC1	pd	iTP(AGG)C
+TFC1	pd	iYKLCDELTA6
+TFC1	pd	iYNL135C
+TFC1	pd	iTV(AAC)L
+TFC1	pd	iTL(UAG)J
+TFC1	pd	iYOL023W
+TFC1	pd	iYJL096W
+TFC1	pd	iYLRCSiGMA1
+TFC1	pd	iYBR030W
+TFC1	pd	iYNL043C
+TFC1	pd	iYHL036W
+TFC1	pd	iYPR002C-A
+TFC1	pd	iYKL190W
+TFC1	pd	iYORWTAU3
+TFC1	pd	iYDRWDELTA25
+TFC1	pd	iYGR122W
+TFC1	pd	iYLR246W
+TFC1	pd	iTK(UUU)D
+TFC1	pd	iTL(GAG)G
+TFC1	pd	iYOLWSiGMA2
+TFC1	pd	iYGL084C
+TFC1	pd	iYAR023C
+TFC1	pd	iYBL005W
+TFC1	pd	iYLRCDELTA21
+TFC1	pd	iYKR038C
+TFC1	pd	iTG(CCC)O
+TFC1	pd	iTF(GAA)H1
+TFC1	pd	iYMR103C
+TFC1	pd	iYNR054C-1
+TFC1	pd	iTQ(UUG)B
+TFC1	pd	iYMLCDELTA2
+TFC1	pd	iYNL055C
+TFC1	pd	iTP(AGG)N
+TFC1	pd	iYMR046W-A
+TFC1	pd	iYOR007C
+TFC1	pd	iYDR468C
+TFC1	pd	iTY(GUA)O
+TFC1	pd	iYOR289W
+TFC1	pd	iSCR1
+TFC1	pd	iYBLWDELTA3
+TFC1	pd	iTW(CCA)K-0
+TFC1	pd	iYOLCDELTA3
+TFC1	pd	iYORWSiGMA3
+TFC1	pd	iYBR209W
+TFC1	pd	iYER075C
+TFC1	pd	iYCR007C
+TFC1	pd	iTA(AGC)M1
+TFC1	pd	iYGR142W
+TFC1	pd	iTA(AGC)K1
+TFC1	pd	iTG(GCC)M
+TFC1	pd	iYNLCDELTA2
+TFC1	pd	iTG(GCC)E
+TFC1	pd	iYMR238W
+TFC1	pd	iYIR006C
+TFC1	pd	iTP(UGG)N1
+TFC1	pd	iYMLWDELTA6
+TFC1	pd	iYMLWDELTA4
+TFC1	pd	iYBRCDELTA14
+TFC1	pd	iYJR051W
+TFC1	pd	iYOR288C
+TFC1	pd	iYCL022C
+TFC1	pd	iTV(CAC)H
+TFC1	pd	iSNR67
+TFC1	pd	iTS(AGA)D2
+TFC1	pd	iTM(CAU)D
+TFC1	pd	iTA(AGC)P
+TFC1	pd	iYJLCDELTA7
+TFC1	pd	iYJRWDELTA14
+TFC1	pd	iYJLWDELTA19
+TFC1	pd	iYDR390C
+TFC1	pd	iYERCTAU2
+TFC1	pd	iYFR035C
+TFC1	pd	iTN(GUU)F
+TFC1	pd	iTK(CUU)E1
+TFC1	pd	iTA(AGC)M2
+TFC1	pd	iTS(AGA)M
+TFC1	pd	iTI(AAU)E2
+TFC1	pd	iYBLWTAU1
+TFC1	pd	iTW(CCA)G2
+TFC1	pd	iYJR056C
+TFC1	pd	iYDLWTAU1
+TFC1	pd	iYNL286W
+TFC1	pd	iYMR271C
+TFC1	pd	iYDR408C
+TFC1	pd	iYLR154C
+TFC1	pd	iYHL023C
+TFC1	pd	iTN(GUU)G
+TFC1	pd	iTV(AAC)G3-0
+TFC1	pd	iTA(AGC)D
+TFC1	pd	iYNL018C
+TFC1	pd	iTR(ACG)D-0
+TFC1	pd	iYOR011W
+TFC1	pd	iYER132C
+TFC1	pd	iTS(UGA)i
+TFC1	pd	iYFR011C
+TFC1	pd	iYPLCDELTA1
+TFC1	pd	iYLRWDELTA20
+TFC1	pd	iTF(GAA)B
+TFC1	pd	iTA(UGC)G
+TFC1	pd	iYOL013W-A
+TFC1	pd	iTD(GUC)J4
+TFC1	pd	iTG(GCC)O2
+TFC1	pd	iYDR034C-A
+TFC1	pd	iTV(AAC)M1
+TFC1	pd	iTE(UUC)L
+TFC1	pd	iTT(CGU)K
+TFC1	pd	iTI(AAU)E1
+TFC1	pd	iTY(GUA)M2
+TFC1	pd	iYDR106W
+TFC1	pd	iYMR023C
+TFC1	pd	iYOR130C
+TFC1	pd	iYGL119W
+TFC1	pd	iTQ(UUG)L
+TFC1	pd	iTF(GAA)P2
+TFC1	pd	iTL(UAG)L1
+TFC1	pd	iTE(UUC)C
+TFC1	pd	iYJLCDELTA5
+TFC1	pd	iYERCDELTA24
+TFC1	pd	iYFR006W
+TFC1	pd	iYPR159W
+TFC1	pd	iTE(CUC)D-0
+TFC1	pd	iTI(AAU)G
+TFC1	pd	iYJL011C
+TFC1	pd	iYELWDELTA6
+TFC1	pd	iYGL201C
+TFC1	pd	iYBLWDELTA10
+TFC1	pd	iTN(GUU)C
+TFC1	pd	iYCRWDELTA13
+TFC1	pd	iTS(UGA)P
+TFC1	pd	iYFRCDELTA8
+TFC1	pd	iYJL046W
+TFC1	pd	iYOL022C
+TFC1	pd	iTT(AGU)D
+TFC1	pd	iTV(AAC)E1
+TFC1	pd	iTT(AGU)i2
+TFC1	pd	iYOR072W-1
+TFC1	pd	iTL(CAA)G1
+TFC1	pd	iYIL009C-A
+TFC1	pd	iYPL179W
+TFC1	pd	iYDR088C
+TFC1	pd	iTG(GCC)G1
+TFC1	pd	iYLR377C
+TFC1	pd	iYGRWDELTA22
+TFC1	pd	iYJL200C
+TFC1	pd	iTH(GUG)E1
+TFC1	pd	iYLRCDELTA5
+TFC1	pd	iYGR189C
+TFC1	pd	iTV(AAC)G1
+TFC1	pd	iTT(AGU)O1
+TFC1	pd	iTP(UGG)L-0
+TFC1	pd	iTQ(UUG)D1
+TFC1	pd	iTE(UUC)G1
+TFC1	pd	iTK(CUU)D1
+TFC1	pd	iYGL040C-1
+TFC1	pd	iRPR1
+TFC1	pd	iTD(GUC)J1
+TFC1	pd	iYLRCDELTA19
+TFC1	pd	iYPR071W
+TFC1	pd	iYFR025C
+TFC1	pd	iTD(GUC)G1
+TFC1	pd	iYLR035C
+TFC1	pd	iYNL133C
+TFC1	pd	iYML041C
+TFC1	pd	iYLR227C
+TFC1	pd	iYDR261C-1
+TFC1	pd	iYGRWDELTA26
+TFC1	pd	iTN(GUU)L
+TFC1	pd	iYPRCDELTA19
+TFC1	pd	iYLR327C
+TFC1	pd	iTQ(CUG)M
+TFC1	pd	iYGLWTAU2
+TFC1	pd	iYGR258C-0
+TFC1	pd	iTR(UCU)M2
+TFC1	pd	iYORCDELTA25
+TFC1	pd	iYGR109C
+TFC1	pd	iYDL008W
+TFC1	pd	iTL(CAA)G3
+TFC1	pd	iYML006C
+TFC1	pd	iYELCDELTA3
+TFC1	pd	iYGR089W-1
+TFC1	pd	iTK(CUU)E2
+TFC1	pd	iTY(GUA)F2
+TFC1	pd	iTR(ACG)K
+TFC1	pd	iTP(UGG)O2
+TFC1	pd	iTC(GCA)B
+TFC1	pd	iTG(UCC)O
+TFC1	pd	iTC(GCA)P1
+TFC1	pd	iTP(UGG)O3
+TFC1	pd	iYKRCDELTA8
+TFC1	pd	iYMRWDELTA21
+TFC1	pd	iYBLCDELTA7
+TFC1	pd	iYJLWDELTA8
+TFC1	pd	iYDR339C
+TFC1	pd	iYPR169W
+TFC1	pd	iYMR247C
+TFC1	pd	iTL(UAA)D
+TFC1	pd	iYJL039C
+TFC1	pd	iYER135C
+TFC1	pd	iYGL047W
+TFC1	pd	iYNR001C
+TFC1	pd	iTC(GCA)P2
+TFC1	pd	iTR(UCU)E
+TFC1	pd	iTM(CAU)J3
+TFC1	pd	iTY(GUA)J1
+TFC1	pd	iTV(AAC)J
+TFC1	pd	iTE(CUC)i
+TFC1	pd	iYGR033C
+TFC1	pd	iTD(GUC)i2
+TFC1	pd	iYBR044C
+TFC1	pd	iYGLWDELTA3
+TFC1	pd	iYOL055C
+TFC1	pd	iYLR272C
+TFC1	pd	iTF(GAA)H2
+TFC1	pd	iTI(AAU)L1
+TFC1	pd	iYGR029W
+TFC1	pd	iYER159C
+TFC1	pd	iYER133W
+TFC1	pd	iTK(CUU)i
+TFC1	pd	iTS(GCU)F
+TFC1	pd	iTS(AGA)G
+TFC1	pd	iTL(UAA)B1
+TFC1	pd	iYGR023W
+TFC1	pd	iTF(GAA)M
+TFC1	pd	iYLRCDELTA18
+TFC1	pd	iYMR076C
+TFC1	pd	iYCR062W
+TFC1	pd	iTF(GAA)G
+TFC1	pd	iYILCDELTA1
+TFC1	pd	iYKL033W
+TFC1	pd	iYORCDELTA11
+TFC1	pd	iTE(UUC)E2
+TFC1	pd	iYML046W
+TFC1	pd	iTL(CAA)G2
+TFC1	pd	iYHR185C
+TFC1	pd	iYBR154C
+TFC1	pd	iTH(GUG)G2
+TFC1	pd	iTR(ACG)O
+TFC1	pd	iYJR100C
+TFC1	pd	iYOR176W
+TFC1	pd	iYDR316W
+TFC1	pd	iTH(GUG)G1
+TFC1	pd	iYKLWDELTA1
+TFC1	pd	iTY(GUA)F1
+TFC1	pd	iYLR010C
+TFC1	pd	iTT(UGU)P
+TFC1	pd	iYARCDELTA5
+TFC1	pd	iTH(GUG)K
+TFC1	pd	iYGL205W
+TFC1	pd	iTW(CCA)G1
+TFC1	pd	iYGL226W
+TFC1	pd	iTV(AAC)M2
+TFC1	pd	iTR(ACG)L
+TFC1	pd	iTE(UUC)E1
+TFC1	pd	iYKR073C
+TFC1	pd	iTY(GUA)D
+TFC1	pd	iTE(UUC)E3
+TFC1	pd	iYDRCDELTA5
+TFC1	pd	iTP(UGG)A
+TFC1	pd	iYML071C
+TFC1	pd	iYER025W
+TFC1	pd	iTS(GCU)O
+TFC1	pd	iYDR506C
+TFC1	pd	iYOL109W
+TFC1	pd	iTK(CUU)J
+TFC1	pd	iTA(AGC)G
+TFC1	pd	iTK(UUU)O
+TFC1	pd	iYLR424W
+TFC1	pd	iYCR006C
+TFC1	pd	iTD(GUC)K
+TFC1	pd	iYDL024C
+TFC1	pd	iTD(GUC)L2
+TFC1	pd	iTG(GCC)F1
+TFC1	pd	iTP(UGG)F
+TFC1	pd	iYOL141W
+TFC1	pd	iTI(AAU)N1
+TFC1	pd	iYDR022C
+TFC1	pd	iTL(CAA)L
+TFC1	pd	iYPRCDELTA13
+TFC1	pd	iTM(CAU)E
+TFC1	pd	iTT(UGU)H
+TFC1	pd	iYLR419W
+TFC1	pd	iTS(AGA)D1
+TFC1	pd	iTI(AAU)N2
+TFC1	pd	iTW(CCA)M
+TFC1	pd	iTK(UUU)G1
+TFC1	pd	iTI(AAU)P1
+TFC1	pd	iTK(CUU)M
+TFC1	pd	iYMR106C
+TFC1	pd	iYGRWDELTA31
+TFC1	pd	iYIL030C
+TFC1	pd	iTT(AGU)B
+TFC1	pd	iYIL102C
+TFC1	pd	iTP(UGG)M
+TFC1	pd	iYPR002W
+TFC1	pd	iTR(CCU)J
+TFC1	pd	iTK(CUU)G1
+TFC1	pd	iYIL015C-A
+TFC1	pd	iYHRWDELTA7
+TFC1	pd	iTL(CAA)A
+TFC1	pd	iTG(GCC)F2
+TFC1	pd	iTV(AAC)O
+TFC1	pd	iTT(UGU)G1
+TFC1	pd	iYPR010C
+TFC1	pd	iTR(UCU)M1
+TFC1	pd	iYCR027C
+TFC1	pd	iYMR163C
+TFC1	pd	iYJR046W
+TFC1	pd	iYHL009C
+TFC1	pd	iYJL162C
+TFC1	pd	iYMR049C-1
+TFC1	pd	iYNL284C
+TFC1	pd	iTT(AGU)H
+TFC1	pd	iYKL068W
+TFC1	pd	iTL(UAA)J
+TFC1	pd	iYER149C
+TFC1	pd	iYPL060W
+TFC1	pd	iYGLWDELTA6
+TFC1	pd	iYALCDELTA2
+TFC1	pd	iYNLCDELTA6
+TFC1	pd	iTS(GCU)L
+TFC1	pd	iTL(UAA)B2
+TFC1	pd	iTN(GUU)O1
+TFC1	pd	iYOR142W
+TFC1	pd	iYPR108W
+TFC1	pd	iTM(CAU)P
+TFC1	pd	iTW(CCA)J
+TFC1	pd	iYOR086C
+TFC1	pd	iTN(GUU)K
+TFC1	pd	iYBR055C
+TFC1	pd	iSNR53
+TFC1	pd	iTL(CAA)M
+TFC1	pd	iTE(UUC)J
+TFC1	pd	iTK(CUU)G3
+TFC1	pd	iYHR144C
+TFC1	pd	iYORWDELTA24
+TFC1	pd	iTG(GCC)J1
+TFC1	pd	iTE(UUC)i
+TFC1	pd	iYKLCDELTA5
+TFC1	pd	iTV(AAC)M3
+TFC1	pd	iTR(UCU)G2
+TFC1	pd	iTK(CUU)K
+TFC1	pd	iTQ(UUG)E2
+TFC1	pd	iYKLCDELTA2
+TFC1	pd	iTV(AAC)E2
+TFC1	pd	iTF(GAA)N
+TFC1	pd	iTR(CCG)L
+TFC1	pd	iYNL097C
+TFC1	pd	iYMRCDELTA13
+TFC1	pd	iTQ(UUG)D2
+TFC1	pd	iTV(AAC)G2
+TFC1	pd	iYJL024C
+TFC1	pd	iTM(CAU)M
+TFC1	pd	iTV(AAC)K1-0
+TFC1	pd	iYERCDELTA10
+TFC1	pd	iYGR038W
+TFC1	pd	iYMRWDELTA17
+TFC1	pd	iTL(UAA)K
+TFC1	pd	iYGL029W
+TFC1	pd	iYLRWDELTA14
+TFC1	pd	iYGR123C
+TFC1	pd	iYJR043C
+TFC1	pd	iYJL029C
+TFC1	pd	iTM(CAU)J1
+TFC1	pd	iTA(AGC)F
+TFC1	pd	iYGR217W
+TFC1	pd	iTT(AGU)N2
+TFC1	pd	iTG(UCC)G
+TFC1	pd	iTE(UUC)B
+TFC1	pd	iTT(AGU)C
+TFC1	pd	iTS(AGA)E
+TFC1	pd	iTK(UUU)K
+TFC1	pd	iYIL015W
+TFC1	pd	iYBRCDELTA19
+TFC1	pd	iTQ(UUG)H
+TFC1	pd	iTI(AAU)i1
+TFC1	pd	iTI(AAU)i2
+TFC1	pd	iTS(UGA)E-0
+TFC1	pd	iTF(GAA)P1
+TFC1	pd	iYER157W
+TFC1	pd	iYER150W
+TFC1	pd	iYLR230W
+TFC1	pd	iYDRWDELTA26
+TFC1	pd	iYGR106C
+TFC1	pd	iTM(CAU)O1
+TFC1	pd	iTS(AGA)J
+TFC1	pd	iTG(CCC)D
+TFC1	pd	iTM(CAU)O2
+TFC1	pd	iYMR158W
+TFC1	pd	iYOLCDELTA7
+TFC1	pd	iTH(GUG)M
+TFC1	pd	iYFL003C
+TFC1	pd	iYDR170C
+TFC1	pd	iTI(UAU)L
+TFC1	pd	iYKLCDELTA4
+TFC1	pd	iYPR143W
+TFC1	pd	iYGL170C
+TFC1	pd	iTH(GUG)H
+TFC1	pd	iTR(ACG)J
+TFC1	pd	iTP(UGG)N2
+TFC1	pd	iYNL036W
+TFC1	pd	iTK(UUU)L
+TFC1	pd	iTG(GCC)P2
+TFC1	pd	iYMR041C
+TFC1	pd	iYDR362C
+TFC1	pd	iTD(GUC)J2
+TFC1	pd	iYPL112C
+TFC1	pd	iYJL102W
+TFC1	pd	iYER180C
+TFC1	pd	iYHR020W
+TFC1	pd	iYPR118W
+TFC1	pd	iTM(CAU)J2
+TFC1	pd	iYGRCDELTA25
+TFC1	pd	iTA(UGC)A
+TFC1	pd	iTD(GUC)G2
+TFC1	pd	iTE(UUC)P
+TFC1	pd	iYKRWDELTA10
+TFC1	pd	iYDL211C-2
+TFC1	pd	iYERCDELTA15
+TFC1	pd	iTD(GUC)M
+TFC1	pd	iYMRCTAU1
+TFC1	pd	iTN(GUU)P
+TFC1	pd	iTA(UGC)E
+TFC1	pd	iTQ(UUG)D3
+TFC1	pd	iYBR081C
+TFC1	pd	iYNL035C
+TFC1	pd	iYJL115W
+TFC1	pd	iTS(AGA)D3
+TFC1	pd	iTK(CUU)D2
+TFC1	pd	iYDR419W
+TFC1	pd	iTF(GAA)F
+TFC1	pd	iYFLWDELTA1
+TFC1	pd	iSNR6
+TFC1	pd	iYKRCDELTA12
+TFC1	pd	iYHR005C-A
+TFC1	pd	iTD(GUC)B
+TFC1	pd	iTF(GAA)D
+TFC1	pd	iTK(CUU)G2
+TFC1	pd	iTT(AGU)i1
+TFC1	pd	iYNRCTAU3
+TFC1	pd	iYGR120C
+TFC1	pd	iTQ(UUG)E1
+TFC1	pd	iTA(UGC)L
+TFC1	pd	iYKL069W
+TFC1	pd	iTG(GCC)J2
+TFC1	pd	iYFR019W
+TFC1	pd	iTN(GUU)N2
+TFC1	pd	iYDR058C
+TFC1	pd	iTK(CUU)F
+TFC1	pd	iYKL154W
+TFC1	pd	iYOR228C
+TFC1	pd	iTL(CAA)D
+TFC1	pd	iTV(UAC)D
+TFC1	pd	iYFR016C
+TFC1	pd	iYGRCDELTA30
+TFC1	pd	iYGRWDELTA14
+TFC1	pd	iYOL026C
+TFC1	pd	iTE(UUC)G3
+TFC1	pd	iYJLWDELTA15
+TFC1	pd	iYLR142W
+TFC1	pd	iYIL057C
+TFC1	pd	iTT(AGU)J
+TFC1	pd	iTD(GUC)L1
+TFC1	pd	iYMR201C
+TFC1	pd	iYIL096C
+TFC1	pd	iYLLCDELTA1
+TFC1	pd	iYDRCTY1-2
+TFC1	pd	iTL(UAA)L
+TFC1	pd	iTR(UCU)G1
+TFC1	pd	iTV(UAC)B
+TFC1	pd	iYLR454W
+TFC1	pd	iTI(UAU)D
+TFC1	pd	iTR(UCU)G3
+TFC1	pd	iTG(GCC)G2
+TFC1	pd	iTS(AGA)B
+TFC1	pd	iTR(UCU)K
+TFC1	pd	iYML089C
+TFC1	pd	iTD(GUC)D
+TFC1	pd	iYDR306C
+TFC1	pd	iTR(UCU)J2
+TFC1	pd	iYEL013W
+TFC1	pd	iYERWDELTA7
+TFC1	pd	iYKL165C
+TFC1	pd	iTG(GCC)D2
+TFC1	pd	iTE(UUC)M
+TFC1	pd	iYJL006C
+TFC1	pd	iYGL055W
+TFC1	pd	iTV(CAC)D
+TFC1	pd	iTV(AAC)K2
+TFC1	pd	iTI(AAU)L2
+TFC1	pd	iTT(UGU)G2
+TFC1	pd	iTE(UUC)K
+TFC1	pd	iYGR175C
+TFC1	pd	iYMR123W
+C160	pd	iYLR107W
+C160	pd	iYPL041C
+C160	pd	iYOR058C-1
+C160	pd	iYIL103W-1
+C160	pd	iYPR133W-A
+C160	pd	iYMLCDELTA1
+C160	pd	iYLR159W
+C160	pd	iYER136W
+C160	pd	iYNL189W
+C160	pd	iYBR011C
+C160	pd	iYHR005C
+C160	pd	iYLRWDELTA11
+C160	pd	iYERCDELTA14
+C160	pd	iYGRWDELTA19
+C160	pd	iYLRCDELTA8
+C160	pd	iYEL021W
+C160	pd	iYELWDELTA5
+C160	pd	iYDR380W
+C160	pd	iYMR064W
+C160	pd	iYMRWTAU2
+C160	pd	iYMR108W
+C160	pd	iYDR379W
+C160	pd	iYKL197C
+C160	pd	iYFR036W
+C160	pd	iYER011W
+C160	pd	iYOL048C
+C160	pd	iYER181C
+C160	pd	iYDR277C
+C160	pd	iYJLWTAU4
+C160	pd	iYMR158C-B
+C160	pd	iYLR113W
+C160	pd	iYPL089C
+C160	pd	iYPR007C
+C160	pd	iYDLCDELTA1-0
+C160	pd	iYERCTAU3
+C160	pd	iYKL128C
+C160	pd	iYLRCTAU1
+C160	pd	iYCLCDELTA1
+C160	pd	iYGLWDELTA4
+C160	pd	iYEL011W
+C160	pd	iYKR062W
+C160	pd	iYOL107W
+C160	pd	iYPRWSiGMA4
+C160	pd	iYLR303W
+C160	pd	iYLR096W
+C160	pd	iYLRCDELTA24
+C160	pd	iYMR077C
+C160	pd	iYGL203C
+C160	pd	iYELCDELTA4
+C160	pd	iYGR122C-A
+C160	pd	iYKL209C
+C160	pd	iYJRWDELTA17
+C160	pd	iYLL026W
+C160	pd	iYGR255C
+C160	pd	iYPR027C
+C160	pd	iYOR144C
+C160	pd	iYGLWDELTA10
+C160	pd	iYDRCSiGMA2
+C160	pd	iYJL049W
+C160	pd	iYDRWDELTA12
+C160	pd	iYBLCSiGMA1
+C160	pd	iYMR098C
+C160	pd	iYCRWDELTA11
+C160	pd	iYDR246W
+C160	pd	iYARWSiGMA1
+C160	pd	iYFR008W
+C160	pd	iYCLWDELTA5
+C160	pd	iYFRCDELTA9
+C160	pd	iYAL007C
+C160	pd	iYJLCDELTA6
+C160	pd	iYBRWDELTA17
+C160	pd	iYER138W-A
+C160	pd	iYILCDELTA3
+C160	pd	iTP(AGG)C
+C160	pd	iYGR180C
+C160	pd	iYKLCDELTA6
+C160	pd	iYJLCDELTA3
+C160	pd	iTL(UAG)J
+C160	pd	iYOL023W
+C160	pd	iYLRCSiGMA1
+C160	pd	iYMRWDELTA12
+C160	pd	iYNL043C
+C160	pd	iYHL036W
+C160	pd	iYPR002C-A
+C160	pd	iYKL190W
+C160	pd	iYML054C
+C160	pd	iYHRCSiGMA2
+C160	pd	iYORWTAU3
+C160	pd	iYKR039W
+C160	pd	iYDRWDELTA25
+C160	pd	iYGR122W
+C160	pd	iYLR246W
+C160	pd	iTK(UUU)D
+C160	pd	iTL(GAG)G
+C160	pd	iTY(GUA)M1
+C160	pd	iTK(CUU)P
+C160	pd	iYOLWSiGMA2
+C160	pd	iYHRCDELTA5
+C160	pd	iYERCSiGMA3
+C160	pd	iYAR023C
+C160	pd	iYBL005W
+C160	pd	iYPR120C
+C160	pd	iYLRCDELTA21
+C160	pd	iYKR038C
+C160	pd	iTG(CCC)O
+C160	pd	iTF(GAA)H1
+C160	pd	iYMR103C
+C160	pd	iYNR054C-1
+C160	pd	iYOL020W
+C160	pd	iTQ(UUG)B
+C160	pd	iYDL055C-1
+C160	pd	iYMLCDELTA2
+C160	pd	iTP(AGG)N
+C160	pd	iYMR046W-A
+C160	pd	iYOR007C
+C160	pd	iTY(GUA)O
+C160	pd	iYOR289W
+C160	pd	iSCR1
+C160	pd	iYBLWDELTA3
+C160	pd	iTW(CCA)K-0
+C160	pd	iYOLCDELTA3
+C160	pd	iYORWSiGMA3
+C160	pd	iYERCDELTA20
+C160	pd	iYBR209W
+C160	pd	iYER075C
+C160	pd	iYCR007C
+C160	pd	iTA(AGC)M1
+C160	pd	iYGR142W
+C160	pd	iTA(AGC)K1
+C160	pd	iTG(GCC)M
+C160	pd	iTN(GUU)O2
+C160	pd	iYNLCDELTA2
+C160	pd	iTG(GCC)E
+C160	pd	iYMR238W
+C160	pd	iYIR006C
+C160	pd	iTP(UGG)N1
+C160	pd	iYMLWDELTA6
+C160	pd	iYMLWDELTA4
+C160	pd	iYBRCDELTA14
+C160	pd	iYJR051W
+C160	pd	iYCL022C
+C160	pd	iTV(CAC)H
+C160	pd	iSNR67
+C160	pd	iTG(GCC)P1
+C160	pd	iTS(AGA)D2
+C160	pd	iTM(CAU)D
+C160	pd	iTA(AGC)P
+C160	pd	iYJLCDELTA7
+C160	pd	iYJRWDELTA14
+C160	pd	iYJLWDELTA19
+C160	pd	iYDR390C
+C160	pd	iYERCTAU2
+C160	pd	iYFR035C
+C160	pd	iTN(GUU)F
+C160	pd	iTK(CUU)E1
+C160	pd	iTA(AGC)M2
+C160	pd	iTS(AGA)M
+C160	pd	iTI(AAU)E2
+C160	pd	iYBLWTAU1
+C160	pd	iTW(CCA)G2
+C160	pd	iYJR056C
+C160	pd	iYDLWTAU1
+C160	pd	iYNL286W
+C160	pd	iYMR271C
+C160	pd	iYLR154C
+C160	pd	iYHL023C
+C160	pd	iTS(AGA)H
+C160	pd	iTN(GUU)G
+C160	pd	iTV(AAC)G3-0
+C160	pd	iTA(AGC)D
+C160	pd	iYNL018C
+C160	pd	iTR(ACG)D-0
+C160	pd	iYOR011W
+C160	pd	iYER132C
+C160	pd	iTS(UGA)i
+C160	pd	iYFR011C
+C160	pd	iYPLCDELTA1
+C160	pd	iYLRWDELTA20
+C160	pd	iTF(GAA)B
+C160	pd	iTA(UGC)G
+C160	pd	iYOL013W-A
+C160	pd	iTD(GUC)J4
+C160	pd	iTG(GCC)O2
+C160	pd	iYDR034C-A
+C160	pd	iTV(AAC)M1
+C160	pd	iTE(UUC)L
+C160	pd	iTT(CGU)K
+C160	pd	iTI(AAU)E1
+C160	pd	iTY(GUA)M2
+C160	pd	iYDR106W
+C160	pd	iYMR023C
+C160	pd	iYOR130C
+C160	pd	iYGL119W
+C160	pd	iTQ(UUG)L
+C160	pd	iTF(GAA)P2
+C160	pd	iTL(UAG)L1
+C160	pd	iTE(UUC)C
+C160	pd	iYJLCDELTA5
+C160	pd	iYERCDELTA24
+C160	pd	iYFR006W
+C160	pd	iYPR159W
+C160	pd	iTE(CUC)D-0
+C160	pd	iTI(AAU)G
+C160	pd	iYJL011C
+C160	pd	iYELWDELTA6
+C160	pd	iYGL201C
+C160	pd	iYBLWDELTA10
+C160	pd	iTN(GUU)C
+C160	pd	iYCRWDELTA13
+C160	pd	iTS(UGA)P
+C160	pd	iYFRCDELTA8
+C160	pd	iYJL046W
+C160	pd	iYOL022C
+C160	pd	iTT(AGU)D
+C160	pd	iTV(AAC)E1
+C160	pd	iTT(AGU)i2
+C160	pd	iYOR072W-1
+C160	pd	iTL(CAA)G1
+C160	pd	iYIL009C-A
+C160	pd	iYPL179W
+C160	pd	iYDR088C
+C160	pd	iTG(GCC)G1
+C160	pd	iYLR377C
+C160	pd	iYGRWDELTA22
+C160	pd	iYJL200C
+C160	pd	iTH(GUG)E1
+C160	pd	iYLRCDELTA5
+C160	pd	iYGR189C
+C160	pd	iTV(AAC)G1
+C160	pd	iTT(AGU)O1
+C160	pd	iTP(UGG)L-0
+C160	pd	iTQ(UUG)D1
+C160	pd	iTE(UUC)G1
+C160	pd	iTK(CUU)D1
+C160	pd	iYGL040C-1
+C160	pd	iRPR1
+C160	pd	iTD(GUC)J1
+C160	pd	iYLRCDELTA19
+C160	pd	iYPR071W
+C160	pd	iYFR025C
+C160	pd	iTD(GUC)G1
+C160	pd	iYLR035C
+C160	pd	iYNL133C
+C160	pd	iYML041C
+C160	pd	iYLR227C
+C160	pd	iYDR261C-1
+C160	pd	iTL(CAA)K
+C160	pd	iYGRWDELTA26
+C160	pd	iTN(GUU)L
+C160	pd	iYPRCDELTA19
+C160	pd	iYLR327C
+C160	pd	iTQ(CUG)M
+C160	pd	iYGLWTAU2
+C160	pd	iTR(UCU)M2
+C160	pd	iYORCDELTA25
+C160	pd	iYGR109C
+C160	pd	iYDL008W
+C160	pd	iTL(CAA)G3
+C160	pd	iYML006C
+C160	pd	iYELCDELTA3
+C160	pd	iYGR089W-1
+C160	pd	iTK(CUU)E2
+C160	pd	iTY(GUA)F2
+C160	pd	iTR(ACG)K
+C160	pd	iTP(UGG)O2
+C160	pd	iTC(GCA)B
+C160	pd	iTG(UCC)O
+C160	pd	iTC(GCA)P1
+C160	pd	iTP(UGG)O3
+C160	pd	iYKRCDELTA8
+C160	pd	iYMRWDELTA21
+C160	pd	iYBLCDELTA7
+C160	pd	iYJLWDELTA8
+C160	pd	iYDR339C
+C160	pd	iYPR169W
+C160	pd	iYMR247C
+C160	pd	iTL(UAA)D
+C160	pd	iYJL039C
+C160	pd	iYER135C
+C160	pd	iYGL047W
+C160	pd	iYNR001C
+C160	pd	iTC(GCA)P2
+C160	pd	iTR(UCU)E
+C160	pd	iTM(CAU)J3
+C160	pd	iTY(GUA)J1
+C160	pd	iTV(AAC)J
+C160	pd	iTE(CUC)i
+C160	pd	iTD(GUC)i2
+C160	pd	iYBR044C
+C160	pd	iYGLWDELTA3
+C160	pd	iYOL055C
+C160	pd	iYLR272C
+C160	pd	iTF(GAA)H2
+C160	pd	iTI(AAU)L1
+C160	pd	iYGR029W
+C160	pd	iYER159C
+C160	pd	iYER133W
+C160	pd	iTK(CUU)i
+C160	pd	iTS(GCU)F
+C160	pd	iTS(AGA)G
+C160	pd	iTL(UAA)B1
+C160	pd	iYGR023W
+C160	pd	iTF(GAA)M
+C160	pd	iYLRCDELTA18
+C160	pd	iYMR076C
+C160	pd	iYCR062W
+C160	pd	iTF(GAA)G
+C160	pd	iYILCDELTA1
+C160	pd	iYKL033W
+C160	pd	iYORCDELTA11
+C160	pd	iTE(UUC)E2
+C160	pd	iYML046W
+C160	pd	iTL(CAA)G2
+C160	pd	iYHR185C
+C160	pd	iTH(GUG)G2
+C160	pd	iTR(ACG)O
+C160	pd	iYJR100C
+C160	pd	iYOR176W
+C160	pd	iYDR316W
+C160	pd	iTH(GUG)G1
+C160	pd	iYKLWDELTA1
+C160	pd	iTY(GUA)F1
+C160	pd	iYLR010C
+C160	pd	iTT(UGU)P
+C160	pd	iYARCDELTA5
+C160	pd	iTH(GUG)K
+C160	pd	iYGL205W
+C160	pd	iTW(CCA)G1
+C160	pd	iYGL226W
+C160	pd	iTV(AAC)M2
+C160	pd	iTR(ACG)L
+C160	pd	iTE(UUC)E1
+C160	pd	iYKR073C
+C160	pd	iTY(GUA)D
+C160	pd	iTE(UUC)E3
+C160	pd	iYDRCDELTA5
+C160	pd	iTP(UGG)A
+C160	pd	iYML071C
+C160	pd	iYER025W
+C160	pd	iTS(GCU)O
+C160	pd	iYDR506C
+C160	pd	iYOL109W
+C160	pd	iTK(CUU)J
+C160	pd	iTA(AGC)G
+C160	pd	iTK(UUU)O
+C160	pd	iYLR424W
+C160	pd	iYCR006C
+C160	pd	iTD(GUC)K
+C160	pd	iYDL024C
+C160	pd	iTD(GUC)L2
+C160	pd	iTG(GCC)F1
+C160	pd	iTP(UGG)F
+C160	pd	iTI(AAU)N1
+C160	pd	iYDR022C
+C160	pd	iTL(CAA)L
+C160	pd	iYPRCDELTA13
+C160	pd	iTM(CAU)E
+C160	pd	iTT(UGU)H
+C160	pd	iYLR419W
+C160	pd	iTS(AGA)D1
+C160	pd	iTI(AAU)N2
+C160	pd	iTW(CCA)M
+C160	pd	iTK(UUU)G1
+C160	pd	iTI(AAU)P1
+C160	pd	iTK(CUU)M
+C160	pd	iYMR106C
+C160	pd	iYGRWDELTA31
+C160	pd	iYIL030C
+C160	pd	iTT(AGU)B
+C160	pd	iYIL102C
+C160	pd	iTP(UGG)M
+C160	pd	iYPR002W
+C160	pd	iTR(CCU)J
+C160	pd	iTK(CUU)G1
+C160	pd	iYIL015C-A
+C160	pd	iYHRWDELTA7
+C160	pd	iTL(CAA)A
+C160	pd	iTG(GCC)F2
+C160	pd	iTV(AAC)O
+C160	pd	iTT(UGU)G1
+C160	pd	iYPR010C
+C160	pd	iTR(UCU)M1
+C160	pd	iYCR027C
+C160	pd	iYMR163C
+C160	pd	iYJR046W
+C160	pd	iYHL009C
+C160	pd	iYJL162C
+C160	pd	iYMR049C-1
+C160	pd	iYNL284C
+C160	pd	iTT(AGU)H
+C160	pd	iYKL068W
+C160	pd	iTL(UAA)J
+C160	pd	iYPL060W
+C160	pd	iYGLWDELTA6
+C160	pd	iYALCDELTA2
+C160	pd	iYNLCDELTA6
+C160	pd	iTS(GCU)L
+C160	pd	iTL(UAA)B2
+C160	pd	iTN(GUU)O1
+C160	pd	iYOR142W
+C160	pd	iYPR108W
+C160	pd	iTM(CAU)P
+C160	pd	iTW(CCA)J
+C160	pd	iYOR086C
+C160	pd	iTN(GUU)K
+C160	pd	iYBR055C
+C160	pd	iSNR53
+C160	pd	iTL(CAA)M
+C160	pd	iTE(UUC)J
+C160	pd	iTK(CUU)G3
+C160	pd	iYHR144C
+C160	pd	iYORWDELTA24
+C160	pd	iTG(GCC)J1
+C160	pd	iTE(UUC)i
+C160	pd	iYKLCDELTA5
+C160	pd	iTV(AAC)M3
+C160	pd	iTR(UCU)G2
+C160	pd	iTK(CUU)K
+C160	pd	iTQ(UUG)E2
+C160	pd	iYKLCDELTA2
+C160	pd	iTV(AAC)E2
+C160	pd	iTF(GAA)N
+C160	pd	iTR(CCG)L
+C160	pd	iYNL097C
+C160	pd	iYMRCDELTA13
+C160	pd	iTQ(UUG)D2
+C160	pd	iTV(AAC)G2
+C160	pd	iYJL024C
+C160	pd	iTM(CAU)M
+C160	pd	iTV(AAC)K1-0
+C160	pd	iYERCDELTA10
+C160	pd	iYGR038W
+C160	pd	iYMRWDELTA17
+C160	pd	iTL(UAA)K
+C160	pd	iYGL029W
+C160	pd	iYLRWDELTA14
+C160	pd	iYGR123C
+C160	pd	iYJR043C
+C160	pd	iYJL029C
+C160	pd	iTM(CAU)J1
+C160	pd	iTA(AGC)F
+C160	pd	iYGR217W
+C160	pd	iTT(AGU)N2
+C160	pd	iTG(UCC)G
+C160	pd	iTE(UUC)B
+C160	pd	iTT(AGU)C
+C160	pd	iTS(AGA)E
+C160	pd	iTK(UUU)K
+C160	pd	iYIL015W
+C160	pd	iYBRCDELTA19
+C160	pd	iTQ(UUG)H
+C160	pd	iTI(AAU)i1
+C160	pd	iTI(AAU)i2
+C160	pd	iTS(UGA)E-0
+C160	pd	iTF(GAA)P1
+C160	pd	iYER157W
+C160	pd	iYER150W
+C160	pd	iYLR230W
+C160	pd	iYDRWDELTA26
+C160	pd	iYGR106C
+C160	pd	iTM(CAU)O1
+C160	pd	iTS(AGA)J
+C160	pd	iTG(CCC)D
+C160	pd	iTM(CAU)O2
+C160	pd	iYMR158W
+C160	pd	iYOLCDELTA7
+C160	pd	iTH(GUG)M
+C160	pd	iYFL003C
+C160	pd	iYDR170C
+C160	pd	iTI(UAU)L
+C160	pd	iYKLCDELTA4
+C160	pd	iYPR143W
+C160	pd	iYGL170C
+C160	pd	iTH(GUG)H
+C160	pd	iTR(ACG)J
+C160	pd	iTP(UGG)N2
+C160	pd	iYNL036W
+C160	pd	iTK(UUU)L
+C160	pd	iTG(GCC)P2
+C160	pd	iYMR041C
+C160	pd	iTD(GUC)J2
+C160	pd	iYPL112C
+C160	pd	iYJL102W
+C160	pd	iYER180C
+C160	pd	iYHR020W
+C160	pd	iYPR118W
+C160	pd	iTM(CAU)J2
+C160	pd	iYGRCDELTA25
+C160	pd	iTA(UGC)A
+C160	pd	iTD(GUC)G2
+C160	pd	iTE(UUC)P
+C160	pd	iYKRWDELTA10
+C160	pd	iYDL211C-2
+C160	pd	iYERCDELTA15
+C160	pd	iTD(GUC)M
+C160	pd	iYMRCTAU1
+C160	pd	iTN(GUU)P
+C160	pd	iTA(UGC)E
+C160	pd	iTQ(UUG)D3
+C160	pd	iYBR081C
+C160	pd	iYNL035C
+C160	pd	iYJL115W
+C160	pd	iTS(AGA)D3
+C160	pd	iTK(CUU)D2
+C160	pd	iYDR419W
+C160	pd	iTF(GAA)F
+C160	pd	iYFLWDELTA1
+C160	pd	iSNR6
+C160	pd	iYKRCDELTA12
+C160	pd	iYHR005C-A
+C160	pd	iTD(GUC)B
+C160	pd	iTF(GAA)D
+C160	pd	iTK(CUU)G2
+C160	pd	iTT(AGU)i1
+C160	pd	iYNRCTAU3
+C160	pd	iYGR120C
+C160	pd	iTQ(UUG)E1
+C160	pd	iTA(UGC)L
+C160	pd	iYKL069W
+C160	pd	iTG(GCC)J2
+C160	pd	iYFR019W
+C160	pd	iTN(GUU)N2
+C160	pd	iYDR058C
+C160	pd	iTK(CUU)F
+C160	pd	iYKL154W
+C160	pd	iTL(CAA)D
+C160	pd	iTV(UAC)D
+C160	pd	iYFR016C
+C160	pd	iYGRCDELTA30
+C160	pd	iYGRWDELTA14
+C160	pd	iYOL026C
+C160	pd	iTE(UUC)G3
+C160	pd	iYJLWDELTA15
+C160	pd	iYLR142W
+C160	pd	iYIL057C
+C160	pd	iTT(AGU)J
+C160	pd	iTD(GUC)L1
+C160	pd	iYIL096C
+C160	pd	iYLLCDELTA1
+C160	pd	iYDRCTY1-2
+C160	pd	iTL(UAA)L
+C160	pd	iTR(UCU)G1
+C160	pd	iTV(UAC)B
+C160	pd	iYLR454W
+C160	pd	iTI(UAU)D
+C160	pd	iTR(UCU)G3
+C160	pd	iTG(GCC)G2
+C160	pd	iTS(AGA)B
+C160	pd	iTR(UCU)K
+C160	pd	iYML089C
+C160	pd	iTD(GUC)D
+C160	pd	iYDR306C
+C160	pd	iTR(UCU)J2
+C160	pd	iYEL013W
+C160	pd	iYERWDELTA7
+C160	pd	iYKL165C
+C160	pd	iTG(GCC)D2
+C160	pd	iTE(UUC)M
+C160	pd	iYJL006C
+C160	pd	iYGL055W
+C160	pd	iTV(CAC)D
+C160	pd	iTV(AAC)K2
+C160	pd	iTI(AAU)L2
+C160	pd	iTT(UGU)G2
+C160	pd	iTE(UUC)K
+BDP1	pd	iYCR106W
+BDP1	pd	iYFL052W
+BDP1	pd	iYAR019C-0
+BDP1	pd	iYDR179W-A
+BDP1	pd	iYJL088W
+BDP1	pd	iYPL123C
+BDP1	pd	iYDL238C
+BDP1	pd	iYIL029C
+BDP1	pd	iYGL018C
+BDP1	pd	iYDL157C
+BDP1	pd	iYGR128C
+BDP1	pd	iYBR135W
+BDP1	pd	iYDR002W
+BDP1	pd	iYDR105C
+BDP1	pd	iCEN13
+BDP1	pd	iYBR287W
+BDP1	pd	iYDR208W
+BDP1	pd	iYDL123W
+BDP1	pd	iYLR107W
+BDP1	pd	iYDL207W
+BDP1	pd	iYDR089W
+BDP1	pd	iYKL044W
+BDP1	pd	iYOL027C
+BDP1	pd	iYOR058C-1
+BDP1	pd	iYILCDELTA5-0
+BDP1	pd	iYBR221C
+BDP1	pd	iYIL103W-1
+BDP1	pd	iYDR036C
+BDP1	pd	iYDL232W
+BDP1	pd	iYIL112W
+BDP1	pd	iYCR093W
+BDP1	pd	iYMLCDELTA1
+BDP1	pd	iYDR391C
+BDP1	pd	iYKL191W
+BDP1	pd	iYER136W
+BDP1	pd	iYGRWDELTA19
+BDP1	pd	iYLRCDELTA8
+BDP1	pd	iYOR344C-1
+BDP1	pd	iYDR072C
+BDP1	pd	iYDR379W
+BDP1	pd	iYBR208C
+BDP1	pd	iYKL197C
+BDP1	pd	iYFR036W
+BDP1	pd	iYDR277C
+BDP1	pd	iYJLWTAU4
+BDP1	pd	iYKLWDELTA3
+BDP1	pd	iYMR158C-B
+BDP1	pd	iYDLCDELTA1-0
+BDP1	pd	iYKL128C
+BDP1	pd	iYCLCDELTA1
+BDP1	pd	iYPRWSiGMA4
+BDP1	pd	iYLR303W
+BDP1	pd	iYMR077C
+BDP1	pd	iYGR122C-A
+BDP1	pd	iYKL209C
+BDP1	pd	iYLL026W
+BDP1	pd	iYGR255C
+BDP1	pd	iYGR173W
+BDP1	pd	iYPR027C
+BDP1	pd	iYGLWDELTA10
+BDP1	pd	iYDRWDELTA12
+BDP1	pd	iYBLCSiGMA1
+BDP1	pd	iYMR098C
+BDP1	pd	iSNR33
+BDP1	pd	iYFRCDELTA9
+BDP1	pd	iYAL007C
+BDP1	pd	iYJLCDELTA6
+BDP1	pd	iYER138W-A
+BDP1	pd	iYILCDELTA3
+BDP1	pd	iYKLCDELTA6
+BDP1	pd	iYJLCDELTA3
+BDP1	pd	iTL(UAG)J
+BDP1	pd	iYOL023W
+BDP1	pd	iYLRCSiGMA1
+BDP1	pd	iYMRWDELTA12
+BDP1	pd	iYNL043C
+BDP1	pd	iYHL036W
+BDP1	pd	iYPR002C-A
+BDP1	pd	iYKL190W
+BDP1	pd	iYML054C
+BDP1	pd	iYORWTAU3
+BDP1	pd	iYDRWDELTA25
+BDP1	pd	iYGR122W
+BDP1	pd	iYLR246W
+BDP1	pd	iTY(GUA)M1
+BDP1	pd	iYOLWSiGMA2
+BDP1	pd	iYHRCDELTA5
+BDP1	pd	iYAR023C
+BDP1	pd	iYBL005W
+BDP1	pd	iYPR120C
+BDP1	pd	iYKR038C
+BDP1	pd	iTG(CCC)O
+BDP1	pd	iTF(GAA)H1
+BDP1	pd	iYMR103C
+BDP1	pd	iYNR054C-1
+BDP1	pd	iYOL020W
+BDP1	pd	iTQ(UUG)B
+BDP1	pd	iYDL055C-1
+BDP1	pd	iYMLCDELTA2
+BDP1	pd	iYMR046W-A
+BDP1	pd	iYOR007C
+BDP1	pd	iTY(GUA)O
+BDP1	pd	iSCR1
+BDP1	pd	iTW(CCA)K-0
+BDP1	pd	iYOLCDELTA3
+BDP1	pd	iYORWSiGMA3
+BDP1	pd	iYERCDELTA20
+BDP1	pd	iYBR209W
+BDP1	pd	iYER075C
+BDP1	pd	iYCR007C
+BDP1	pd	iTA(AGC)M1
+BDP1	pd	iYGR142W
+BDP1	pd	iTG(GCC)M
+BDP1	pd	iTN(GUU)O2
+BDP1	pd	iYNLCDELTA2
+BDP1	pd	iYMR238W
+BDP1	pd	iYIR006C
+BDP1	pd	iTP(UGG)N1
+BDP1	pd	iYMLWDELTA6
+BDP1	pd	iYMLWDELTA4
+BDP1	pd	iYJR051W
+BDP1	pd	iYCL022C
+BDP1	pd	iTV(CAC)H
+BDP1	pd	iTS(AGA)D2
+BDP1	pd	iTM(CAU)D
+BDP1	pd	iTA(AGC)P
+BDP1	pd	iYJLCDELTA7
+BDP1	pd	iYJRWDELTA14
+BDP1	pd	iYDR390C
+BDP1	pd	iYERCTAU2
+BDP1	pd	iYFR035C
+BDP1	pd	iTN(GUU)F
+BDP1	pd	iTK(CUU)E1
+BDP1	pd	iTA(AGC)M2
+BDP1	pd	iTS(AGA)M
+BDP1	pd	iTI(AAU)E2
+BDP1	pd	iYBLWTAU1
+BDP1	pd	iTW(CCA)G2
+BDP1	pd	iYJR056C
+BDP1	pd	iYDLWTAU1
+BDP1	pd	iYMR271C
+BDP1	pd	iYLR154C
+BDP1	pd	iYHL023C
+BDP1	pd	iTN(GUU)G
+BDP1	pd	iTV(AAC)G3-0
+BDP1	pd	iTA(AGC)D
+BDP1	pd	iYNL018C
+BDP1	pd	iTR(ACG)D-0
+BDP1	pd	iYOR011W
+BDP1	pd	iYER132C
+BDP1	pd	iTS(UGA)i
+BDP1	pd	iYFR011C
+BDP1	pd	iYPLCDELTA1
+BDP1	pd	iYLRWDELTA20
+BDP1	pd	iTF(GAA)B
+BDP1	pd	iTA(UGC)G
+BDP1	pd	iYOL013W-A
+BDP1	pd	iTD(GUC)J4
+BDP1	pd	iTG(GCC)O2
+BDP1	pd	iYDR034C-A
+BDP1	pd	iTV(AAC)M1
+BDP1	pd	iTE(UUC)L
+BDP1	pd	iTT(CGU)K
+BDP1	pd	iTY(GUA)M2
+BDP1	pd	iYDR106W
+BDP1	pd	iYMR023C
+BDP1	pd	iYOR130C
+BDP1	pd	iYGL119W
+BDP1	pd	iTQ(UUG)L
+BDP1	pd	iTF(GAA)P2
+BDP1	pd	iTL(UAG)L1
+BDP1	pd	iYJLCDELTA5
+BDP1	pd	iYERCDELTA24
+BDP1	pd	iYFR006W
+BDP1	pd	iYPR159W
+BDP1	pd	iTE(CUC)D-0
+BDP1	pd	iTI(AAU)G
+BDP1	pd	iYJL011C
+BDP1	pd	iYELWDELTA6
+BDP1	pd	iYGL201C
+BDP1	pd	iYBLWDELTA10
+BDP1	pd	iTN(GUU)C
+BDP1	pd	iYCRWDELTA13
+BDP1	pd	iTS(UGA)P
+BDP1	pd	iYJL046W
+BDP1	pd	iYOL022C
+BDP1	pd	iTT(AGU)D
+BDP1	pd	iTV(AAC)E1
+BDP1	pd	iTT(AGU)i2
+BDP1	pd	iYOR072W-1
+BDP1	pd	iTL(CAA)G1
+BDP1	pd	iYIL009C-A
+BDP1	pd	iYPL179W
+BDP1	pd	iYDR088C
+BDP1	pd	iTG(GCC)G1
+BDP1	pd	iYLR377C
+BDP1	pd	iYGRWDELTA22
+BDP1	pd	iYJL200C
+BDP1	pd	iTH(GUG)E1
+BDP1	pd	iYLRCDELTA5
+BDP1	pd	iYGR189C
+BDP1	pd	iTV(AAC)G1
+BDP1	pd	iTT(AGU)O1
+BDP1	pd	iTP(UGG)L-0
+BDP1	pd	iTQ(UUG)D1
+BDP1	pd	iTE(UUC)G1
+BDP1	pd	iTK(CUU)D1
+BDP1	pd	iYGL040C-1
+BDP1	pd	iRPR1
+BDP1	pd	iTD(GUC)J1
+BDP1	pd	iYLRCDELTA19
+BDP1	pd	iYPR071W
+BDP1	pd	iTD(GUC)G1
+BDP1	pd	iYLR035C
+BDP1	pd	iYNL133C
+BDP1	pd	iYML041C
+BDP1	pd	iYLR227C
+BDP1	pd	iYDR261C-1
+BDP1	pd	iTL(CAA)K
+BDP1	pd	iYGRWDELTA26
+BDP1	pd	iTN(GUU)L
+BDP1	pd	iYPRCDELTA19
+BDP1	pd	iYLR327C
+BDP1	pd	iTQ(CUG)M
+BDP1	pd	iYGLWTAU2
+BDP1	pd	iTR(UCU)M2
+BDP1	pd	iYORCDELTA25
+BDP1	pd	iYGR109C
+BDP1	pd	iYDL008W
+BDP1	pd	iTL(CAA)G3
+BDP1	pd	iYML006C
+BDP1	pd	iYELCDELTA3
+BDP1	pd	iYGR089W-1
+BDP1	pd	iTK(CUU)E2
+BDP1	pd	iTY(GUA)F2
+BDP1	pd	iTR(ACG)K
+BDP1	pd	iTP(UGG)O2
+BDP1	pd	iTC(GCA)B
+BDP1	pd	iTG(UCC)O
+BDP1	pd	iTC(GCA)P1
+BDP1	pd	iTP(UGG)O3
+BDP1	pd	iYKRCDELTA8
+BDP1	pd	iYMRWDELTA21
+BDP1	pd	iYBLCDELTA7
+BDP1	pd	iYJLWDELTA8
+BDP1	pd	iYDR339C
+BDP1	pd	iYPR169W
+BDP1	pd	iYMR247C
+BDP1	pd	iTL(UAA)D
+BDP1	pd	iYJL039C
+BDP1	pd	iYER135C
+BDP1	pd	iYGL047W
+BDP1	pd	iYNR001C
+BDP1	pd	iTC(GCA)P2
+BDP1	pd	iTR(UCU)E
+BDP1	pd	iTM(CAU)J3
+BDP1	pd	iTY(GUA)J1
+BDP1	pd	iTV(AAC)J
+BDP1	pd	iTE(CUC)i
+BDP1	pd	iYGR033C
+BDP1	pd	iTD(GUC)i2
+BDP1	pd	iYBR044C
+BDP1	pd	iYGLWDELTA3
+BDP1	pd	iYOL055C
+BDP1	pd	iYLR272C
+BDP1	pd	iTF(GAA)H2
+BDP1	pd	iTI(AAU)L1
+BDP1	pd	iYER159C
+BDP1	pd	iYER133W
+BDP1	pd	iTK(CUU)i
+BDP1	pd	iTS(GCU)F
+BDP1	pd	iTS(AGA)G
+BDP1	pd	iYGR023W
+BDP1	pd	iTF(GAA)M
+BDP1	pd	iYLRCDELTA18
+BDP1	pd	iYMR076C
+BDP1	pd	iYCR062W
+BDP1	pd	iTF(GAA)G
+BDP1	pd	iYILCDELTA1
+BDP1	pd	iYKL033W
+BDP1	pd	iYORCDELTA11
+BDP1	pd	iTE(UUC)E2
+BDP1	pd	iYML046W
+BDP1	pd	iTL(CAA)G2
+BDP1	pd	iYHR185C
+BDP1	pd	iTH(GUG)G2
+BDP1	pd	iTR(ACG)O
+BDP1	pd	iYJR100C
+BDP1	pd	iYOR176W
+BDP1	pd	iYDR316W
+BDP1	pd	iTH(GUG)G1
+BDP1	pd	iYKLWDELTA1
+BDP1	pd	iTY(GUA)F1
+BDP1	pd	iYLR010C
+BDP1	pd	iTT(UGU)P
+BDP1	pd	iYARCDELTA5
+BDP1	pd	iTH(GUG)K
+BDP1	pd	iYGL205W
+BDP1	pd	iTW(CCA)G1
+BDP1	pd	iYGL226W
+BDP1	pd	iTV(AAC)M2
+BDP1	pd	iTR(ACG)L
+BDP1	pd	iTE(UUC)E1
+BDP1	pd	iYKR073C
+BDP1	pd	iTY(GUA)D
+BDP1	pd	iTE(UUC)E3
+BDP1	pd	iYDRCDELTA5
+BDP1	pd	iTP(UGG)A
+BDP1	pd	iYML071C
+BDP1	pd	iYER025W
+BDP1	pd	iTS(GCU)O
+BDP1	pd	iYDR506C
+BDP1	pd	iYOL109W
+BDP1	pd	iTK(CUU)J
+BDP1	pd	iTA(AGC)G
+BDP1	pd	iTK(UUU)O
+BDP1	pd	iYLR424W
+BDP1	pd	iYCR006C
+BDP1	pd	iTD(GUC)K
+BDP1	pd	iYDL024C
+BDP1	pd	iTD(GUC)L2
+BDP1	pd	iTG(GCC)F1
+BDP1	pd	iTP(UGG)F
+BDP1	pd	iTI(AAU)N1
+BDP1	pd	iYDR022C
+BDP1	pd	iTL(CAA)L
+BDP1	pd	iYPRCDELTA13
+BDP1	pd	iTM(CAU)E
+BDP1	pd	iTT(UGU)H
+BDP1	pd	iYLR419W
+BDP1	pd	iTS(AGA)D1
+BDP1	pd	iTI(AAU)N2
+BDP1	pd	iTW(CCA)M
+BDP1	pd	iTK(UUU)G1
+BDP1	pd	iTI(AAU)P1
+BDP1	pd	iTK(CUU)M
+BDP1	pd	iYMR106C
+BDP1	pd	iYGRWDELTA31
+BDP1	pd	iYIL030C
+BDP1	pd	iTT(AGU)B
+BDP1	pd	iYIL102C
+BDP1	pd	iTP(UGG)M
+BDP1	pd	iYPR002W
+BDP1	pd	iTR(CCU)J
+BDP1	pd	iTK(CUU)G1
+BDP1	pd	iYIL015C-A
+BDP1	pd	iYHRWDELTA7
+BDP1	pd	iTL(CAA)A
+BDP1	pd	iTG(GCC)F2
+BDP1	pd	iTV(AAC)O
+BDP1	pd	iTT(UGU)G1
+BDP1	pd	iYPR010C
+BDP1	pd	iTR(UCU)M1
+BDP1	pd	iYCR027C
+BDP1	pd	iYMR163C
+BDP1	pd	iYJR046W
+BDP1	pd	iYHL009C
+BDP1	pd	iYJL162C
+BDP1	pd	iYMR049C-1
+BDP1	pd	iYNL284C
+BDP1	pd	iTT(AGU)H
+BDP1	pd	iYKL068W
+BDP1	pd	iTL(UAA)J
+BDP1	pd	iYPL060W
+BDP1	pd	iYGLWDELTA6
+BDP1	pd	iYALCDELTA2
+BDP1	pd	iYNLCDELTA6
+BDP1	pd	iTS(GCU)L
+BDP1	pd	iTL(UAA)B2
+BDP1	pd	iTN(GUU)O1
+BDP1	pd	iYOR142W
+BDP1	pd	iYPR108W
+BDP1	pd	iTM(CAU)P
+BDP1	pd	iTW(CCA)J
+BDP1	pd	iYOR086C
+BDP1	pd	iTN(GUU)K
+BDP1	pd	iYBR055C
+BDP1	pd	iSNR53
+BDP1	pd	iTL(CAA)M
+BDP1	pd	iTE(UUC)J
+BDP1	pd	iTK(CUU)G3
+BDP1	pd	iYHR144C
+BDP1	pd	iYORWDELTA24
+BDP1	pd	iTG(GCC)J1
+BDP1	pd	iTE(UUC)i
+BDP1	pd	iYKLCDELTA5
+BDP1	pd	iTV(AAC)M3
+BDP1	pd	iTR(UCU)G2
+BDP1	pd	iTK(CUU)K
+BDP1	pd	iTQ(UUG)E2
+BDP1	pd	iYKLCDELTA2
+BDP1	pd	iTV(AAC)E2
+BDP1	pd	iTF(GAA)N
+BDP1	pd	iTR(CCG)L
+BDP1	pd	iYNL097C
+BDP1	pd	iYMRCDELTA13
+BDP1	pd	iTQ(UUG)D2
+BDP1	pd	iTV(AAC)G2
+BDP1	pd	iYJL024C
+BDP1	pd	iTM(CAU)M
+BDP1	pd	iTV(AAC)K1-0
+BDP1	pd	iYERCDELTA10
+BDP1	pd	iYGR038W
+BDP1	pd	iYMRWDELTA17
+BDP1	pd	iTL(UAA)K
+BDP1	pd	iYGL029W
+BDP1	pd	iYLRWDELTA14
+BDP1	pd	iYGR123C
+BDP1	pd	iYJR043C
+BDP1	pd	iYJL029C
+BDP1	pd	iTM(CAU)J1
+BDP1	pd	iTA(AGC)F
+BDP1	pd	iYGR217W
+BDP1	pd	iTT(AGU)N2
+BDP1	pd	iTG(UCC)G
+BDP1	pd	iTE(UUC)B
+BDP1	pd	iTT(AGU)C
+BDP1	pd	iTS(AGA)E
+BDP1	pd	iTK(UUU)K
+BDP1	pd	iYIL015W
+BDP1	pd	iYBRCDELTA19
+BDP1	pd	iTQ(UUG)H
+BDP1	pd	iTI(AAU)i1
+BDP1	pd	iTI(AAU)i2
+BDP1	pd	iTS(UGA)E-0
+BDP1	pd	iTF(GAA)P1
+BDP1	pd	iYER157W
+BDP1	pd	iYER150W
+BDP1	pd	iYLR230W
+BDP1	pd	iYDRWDELTA26
+BDP1	pd	iYGR106C
+BDP1	pd	iTM(CAU)O1
+BDP1	pd	iTS(AGA)J
+BDP1	pd	iTG(CCC)D
+BDP1	pd	iTM(CAU)O2
+BDP1	pd	iYMR158W
+BDP1	pd	iYOLCDELTA7
+BDP1	pd	iTH(GUG)M
+BDP1	pd	iYFL003C
+BDP1	pd	iYDR170C
+BDP1	pd	iTI(UAU)L
+BDP1	pd	iYKLCDELTA4
+BDP1	pd	iYPR143W
+BDP1	pd	iYGL170C
+BDP1	pd	iTH(GUG)H
+BDP1	pd	iTR(ACG)J
+BDP1	pd	iTP(UGG)N2
+BDP1	pd	iYNL036W
+BDP1	pd	iTK(UUU)L
+BDP1	pd	iTG(GCC)P2
+BDP1	pd	iYMR041C
+BDP1	pd	iTD(GUC)J2
+BDP1	pd	iYPL112C
+BDP1	pd	iYJL102W
+BDP1	pd	iYER180C
+BDP1	pd	iYHR020W
+BDP1	pd	iYPR118W
+BDP1	pd	iTM(CAU)J2
+BDP1	pd	iYGRCDELTA25
+BDP1	pd	iTA(UGC)A
+BDP1	pd	iTD(GUC)G2
+BDP1	pd	iTE(UUC)P
+BDP1	pd	iYKRWDELTA10
+BDP1	pd	iYDL211C-2
+BDP1	pd	iYERCDELTA15
+BDP1	pd	iTD(GUC)M
+BDP1	pd	iYMRCTAU1
+BDP1	pd	iTN(GUU)P
+BDP1	pd	iTA(UGC)E
+BDP1	pd	iTQ(UUG)D3
+BDP1	pd	iYBR081C
+BDP1	pd	iYNL035C
+BDP1	pd	iYJL115W
+BDP1	pd	iTS(AGA)D3
+BDP1	pd	iTK(CUU)D2
+BDP1	pd	iYDR419W
+BDP1	pd	iTF(GAA)F
+BDP1	pd	iYFLWDELTA1
+BDP1	pd	iSNR6
+BDP1	pd	iYKRCDELTA12
+BDP1	pd	iYHR005C-A
+BDP1	pd	iTD(GUC)B
+BDP1	pd	iTF(GAA)D
+BDP1	pd	iTT(AGU)i1
+BDP1	pd	iYNRCTAU3
+BDP1	pd	iYGR120C
+BDP1	pd	iTQ(UUG)E1
+BDP1	pd	iTA(UGC)L
+BDP1	pd	iYKL069W
+BDP1	pd	iTG(GCC)J2
+BDP1	pd	iYFR019W
+BDP1	pd	iTN(GUU)N2
+BDP1	pd	iYDR058C
+BDP1	pd	iTK(CUU)F
+BDP1	pd	iYKL154W
+BDP1	pd	iTL(CAA)D
+BDP1	pd	iTV(UAC)D
+BDP1	pd	iYFR016C
+BDP1	pd	iYGRCDELTA30
+BDP1	pd	iYGRWDELTA14
+BDP1	pd	iYOL026C
+BDP1	pd	iTE(UUC)G3
+BDP1	pd	iYJLWDELTA15
+BDP1	pd	iYLR142W
+BDP1	pd	iYIL057C
+BDP1	pd	iTT(AGU)J
+BDP1	pd	iTD(GUC)L1
+BDP1	pd	iYIL096C
+BDP1	pd	iYLLCDELTA1
+BDP1	pd	iYDRCTY1-2
+BDP1	pd	iTL(UAA)L
+BDP1	pd	iTR(UCU)G1
+BDP1	pd	iTV(UAC)B
+BDP1	pd	iYLR454W
+BDP1	pd	iTI(UAU)D
+BDP1	pd	iTR(UCU)G3
+BDP1	pd	iTG(GCC)G2
+BDP1	pd	iTS(AGA)B
+BDP1	pd	iTR(UCU)K
+BDP1	pd	iYML089C
+BDP1	pd	iTD(GUC)D
+BDP1	pd	iYDR306C
+BDP1	pd	iTR(UCU)J2
+BDP1	pd	iYEL013W
+BDP1	pd	iYERWDELTA7
+BDP1	pd	iYKL165C
+BDP1	pd	iTG(GCC)D2
+BDP1	pd	iTE(UUC)M
+BDP1	pd	iYJL006C
+BDP1	pd	iYGL055W
+BDP1	pd	iTV(CAC)D
+BDP1	pd	iTV(AAC)K2
+BDP1	pd	iTI(AAU)L2
+BDP1	pd	iTT(UGU)G2
+BDP1	pd	iTE(UUC)K
+BRF1	pd	iYDR179W-A
+BRF1	pd	iYILCDELTA5-0
+BRF1	pd	iYCR093W
+BRF1	pd	iYGR161C-0
+BRF1	pd	iYMLCDELTA1
+BRF1	pd	iYBR011C
+BRF1	pd	iYOR344C-1
+BRF1	pd	iYDR379W
+BRF1	pd	iYBR208C
+BRF1	pd	iYKL197C
+BRF1	pd	iYER181C
+BRF1	pd	iYDR277C
+BRF1	pd	iYGR050C
+BRF1	pd	iYLR113W
+BRF1	pd	iYKL128C
+BRF1	pd	iYCLCDELTA1
+BRF1	pd	iYMR077C
+BRF1	pd	iYELCDELTA4
+BRF1	pd	iYLL026W
+BRF1	pd	iYGR173W
+BRF1	pd	iYGLWDELTA10
+BRF1	pd	iYDRWDELTA12
+BRF1	pd	iYBLCSiGMA1
+BRF1	pd	iYMR098C
+BRF1	pd	iYFR008W
+BRF1	pd	iYFRCDELTA9
+BRF1	pd	iYAL007C
+BRF1	pd	iYJLCDELTA6
+BRF1	pd	iYBRWDELTA17
+BRF1	pd	iYER138W-A
+BRF1	pd	iYILCDELTA3
+BRF1	pd	iYGR180C
+BRF1	pd	iYKLCDELTA6
+BRF1	pd	iTL(UAG)J
+BRF1	pd	iYOL023W
+BRF1	pd	iYLRCSiGMA1
+BRF1	pd	iYHL036W
+BRF1	pd	iYKL190W
+BRF1	pd	iYML054C
+BRF1	pd	iYORWTAU3
+BRF1	pd	iYKR039W
+BRF1	pd	iYDRWDELTA25
+BRF1	pd	iYGR122W
+BRF1	pd	iYLR246W
+BRF1	pd	iTK(CUU)P
+BRF1	pd	iYOLWSiGMA2
+BRF1	pd	iYHRCDELTA5
+BRF1	pd	iYAR023C
+BRF1	pd	iYBL005W
+BRF1	pd	iYPR120C
+BRF1	pd	iTF(GAA)H1
+BRF1	pd	iYMR103C
+BRF1	pd	iYNR054C-1
+BRF1	pd	iYOL020W
+BRF1	pd	iTQ(UUG)B
+BRF1	pd	iYDL055C-1
+BRF1	pd	iYMR046W-A
+BRF1	pd	iYOR007C
+BRF1	pd	iTY(GUA)O
+BRF1	pd	iSCR1
+BRF1	pd	iTW(CCA)K-0
+BRF1	pd	iYOLCDELTA3
+BRF1	pd	iYORWSiGMA3
+BRF1	pd	iYERCDELTA20
+BRF1	pd	iYBR209W
+BRF1	pd	iYER075C
+BRF1	pd	iYCR007C
+BRF1	pd	iTA(AGC)M1
+BRF1	pd	iYGR142W
+BRF1	pd	iTG(GCC)M
+BRF1	pd	iTN(GUU)O2
+BRF1	pd	iYNLCDELTA2
+BRF1	pd	iTG(GCC)E
+BRF1	pd	iYMR238W
+BRF1	pd	iYIR006C
+BRF1	pd	iTP(UGG)N1
+BRF1	pd	iYMLWDELTA6
+BRF1	pd	iYMLWDELTA4
+BRF1	pd	iYJR051W
+BRF1	pd	iYCL022C
+BRF1	pd	iTV(CAC)H
+BRF1	pd	iSNR67
+BRF1	pd	iTS(AGA)D2
+BRF1	pd	iTM(CAU)D
+BRF1	pd	iTA(AGC)P
+BRF1	pd	iYJLCDELTA7
+BRF1	pd	iYJRWDELTA14
+BRF1	pd	iYDR390C
+BRF1	pd	iYERCTAU2
+BRF1	pd	iYFR035C
+BRF1	pd	iTN(GUU)F
+BRF1	pd	iTK(CUU)E1
+BRF1	pd	iTA(AGC)M2
+BRF1	pd	iTS(AGA)M
+BRF1	pd	iTI(AAU)E2
+BRF1	pd	iYBLWTAU1
+BRF1	pd	iTW(CCA)G2
+BRF1	pd	iYJR056C
+BRF1	pd	iYDLWTAU1
+BRF1	pd	iYMR271C
+BRF1	pd	iYLR154C
+BRF1	pd	iYHL023C
+BRF1	pd	iTN(GUU)G
+BRF1	pd	iTV(AAC)G3-0
+BRF1	pd	iTA(AGC)D
+BRF1	pd	iYNL018C
+BRF1	pd	iTR(ACG)D-0
+BRF1	pd	iYOR011W
+BRF1	pd	iYER132C
+BRF1	pd	iTS(UGA)i
+BRF1	pd	iYFR011C
+BRF1	pd	iYPLCDELTA1
+BRF1	pd	iYLRWDELTA20
+BRF1	pd	iTF(GAA)B
+BRF1	pd	iTA(UGC)G
+BRF1	pd	iYOL013W-A
+BRF1	pd	iTD(GUC)J4
+BRF1	pd	iTG(GCC)O2
+BRF1	pd	iYDR034C-A
+BRF1	pd	iTV(AAC)M1
+BRF1	pd	iTE(UUC)L
+BRF1	pd	iTT(CGU)K
+BRF1	pd	iTI(AAU)E1
+BRF1	pd	iTY(GUA)M2
+BRF1	pd	iYDR106W
+BRF1	pd	iYMR023C
+BRF1	pd	iYOR130C
+BRF1	pd	iYGL119W
+BRF1	pd	iTQ(UUG)L
+BRF1	pd	iTF(GAA)P2
+BRF1	pd	iTL(UAG)L1
+BRF1	pd	iTE(UUC)C
+BRF1	pd	iYJLCDELTA5
+BRF1	pd	iYERCDELTA24
+BRF1	pd	iYFR006W
+BRF1	pd	iYPR159W
+BRF1	pd	iTE(CUC)D-0
+BRF1	pd	iTI(AAU)G
+BRF1	pd	iYJL011C
+BRF1	pd	iYELWDELTA6
+BRF1	pd	iYGL201C
+BRF1	pd	iYBLWDELTA10
+BRF1	pd	iTN(GUU)C
+BRF1	pd	iYCRWDELTA13
+BRF1	pd	iTS(UGA)P
+BRF1	pd	iYJL046W
+BRF1	pd	iYOL022C
+BRF1	pd	iTT(AGU)D
+BRF1	pd	iTV(AAC)E1
+BRF1	pd	iTT(AGU)i2
+BRF1	pd	iYOR072W-1
+BRF1	pd	iTL(CAA)G1
+BRF1	pd	iYIL009C-A
+BRF1	pd	iYPL179W
+BRF1	pd	iYDR088C
+BRF1	pd	iTG(GCC)G1
+BRF1	pd	iYLR377C
+BRF1	pd	iYGRWDELTA22
+BRF1	pd	iYJL200C
+BRF1	pd	iTH(GUG)E1
+BRF1	pd	iYLRCDELTA5
+BRF1	pd	iYGR189C
+BRF1	pd	iTV(AAC)G1
+BRF1	pd	iTT(AGU)O1
+BRF1	pd	iTP(UGG)L-0
+BRF1	pd	iTQ(UUG)D1
+BRF1	pd	iTE(UUC)G1
+BRF1	pd	iTK(CUU)D1
+BRF1	pd	iYGL040C-1
+BRF1	pd	iRPR1
+BRF1	pd	iYLRCDELTA19
+BRF1	pd	iYPR071W
+BRF1	pd	iYFR025C
+BRF1	pd	iTD(GUC)G1
+BRF1	pd	iYLR035C
+BRF1	pd	iYNL133C
+BRF1	pd	iYML041C
+BRF1	pd	iYLR227C
+BRF1	pd	iYDR261C-1
+BRF1	pd	iTL(CAA)K
+BRF1	pd	iYGRWDELTA26
+BRF1	pd	iTN(GUU)L
+BRF1	pd	iYPRCDELTA19
+BRF1	pd	iYLR327C
+BRF1	pd	iTQ(CUG)M
+BRF1	pd	iYGLWTAU2
+BRF1	pd	iTR(UCU)M2
+BRF1	pd	iYORCDELTA25
+BRF1	pd	iYGR109C
+BRF1	pd	iYDL008W
+BRF1	pd	iTL(CAA)G3
+BRF1	pd	iYML006C
+BRF1	pd	iYELCDELTA3
+BRF1	pd	iYGR089W-1
+BRF1	pd	iTK(CUU)E2
+BRF1	pd	iTY(GUA)F2
+BRF1	pd	iTR(ACG)K
+BRF1	pd	iTP(UGG)O2
+BRF1	pd	iTC(GCA)B
+BRF1	pd	iTG(UCC)O
+BRF1	pd	iTC(GCA)P1
+BRF1	pd	iTP(UGG)O3
+BRF1	pd	iYKRCDELTA8
+BRF1	pd	iYMRWDELTA21
+BRF1	pd	iYBLCDELTA7
+BRF1	pd	iYJLWDELTA8
+BRF1	pd	iYDR339C
+BRF1	pd	iYPR169W
+BRF1	pd	iYMR247C
+BRF1	pd	iTL(UAA)D
+BRF1	pd	iYJL039C
+BRF1	pd	iYER135C
+BRF1	pd	iYGL047W
+BRF1	pd	iYNR001C
+BRF1	pd	iTC(GCA)P2
+BRF1	pd	iTR(UCU)E
+BRF1	pd	iTM(CAU)J3
+BRF1	pd	iTY(GUA)J1
+BRF1	pd	iTV(AAC)J
+BRF1	pd	iTE(CUC)i
+BRF1	pd	iYGR033C
+BRF1	pd	iTD(GUC)i2
+BRF1	pd	iYBR044C
+BRF1	pd	iYGLWDELTA3
+BRF1	pd	iYOL055C
+BRF1	pd	iYLR272C
+BRF1	pd	iTF(GAA)H2
+BRF1	pd	iTI(AAU)L1
+BRF1	pd	iYER159C
+BRF1	pd	iYER133W
+BRF1	pd	iTK(CUU)i
+BRF1	pd	iTS(GCU)F
+BRF1	pd	iTS(AGA)G
+BRF1	pd	iTL(UAA)B1
+BRF1	pd	iYGR023W
+BRF1	pd	iTF(GAA)M
+BRF1	pd	iYLRCDELTA18
+BRF1	pd	iYMR076C
+BRF1	pd	iYCR062W
+BRF1	pd	iTF(GAA)G
+BRF1	pd	iYILCDELTA1
+BRF1	pd	iYKL033W
+BRF1	pd	iYORCDELTA11
+BRF1	pd	iTE(UUC)E2
+BRF1	pd	iYML046W
+BRF1	pd	iTL(CAA)G2
+BRF1	pd	iYHR185C
+BRF1	pd	iTH(GUG)G2
+BRF1	pd	iTR(ACG)O
+BRF1	pd	iYJR100C
+BRF1	pd	iYOR176W
+BRF1	pd	iYDR316W
+BRF1	pd	iTH(GUG)G1
+BRF1	pd	iYKLWDELTA1
+BRF1	pd	iTY(GUA)F1
+BRF1	pd	iYLR010C
+BRF1	pd	iTT(UGU)P
+BRF1	pd	iYARCDELTA5
+BRF1	pd	iTH(GUG)K
+BRF1	pd	iYGL205W
+BRF1	pd	iTW(CCA)G1
+BRF1	pd	iYGL226W
+BRF1	pd	iTV(AAC)M2
+BRF1	pd	iTR(ACG)L
+BRF1	pd	iTE(UUC)E1
+BRF1	pd	iYKR073C
+BRF1	pd	iTY(GUA)D
+BRF1	pd	iTE(UUC)E3
+BRF1	pd	iYDRCDELTA5
+BRF1	pd	iTP(UGG)A
+BRF1	pd	iYML071C
+BRF1	pd	iYER025W
+BRF1	pd	iTS(GCU)O
+BRF1	pd	iYDR506C
+BRF1	pd	iYOL109W
+BRF1	pd	iTK(CUU)J
+BRF1	pd	iTA(AGC)G
+BRF1	pd	iTK(UUU)O
+BRF1	pd	iYLR424W
+BRF1	pd	iTD(GUC)K
+BRF1	pd	iYDL024C
+BRF1	pd	iTD(GUC)L2
+BRF1	pd	iTG(GCC)F1
+BRF1	pd	iTP(UGG)F
+BRF1	pd	iTI(AAU)N1
+BRF1	pd	iYDR022C
+BRF1	pd	iTL(CAA)L
+BRF1	pd	iYPRCDELTA13
+BRF1	pd	iTM(CAU)E
+BRF1	pd	iTT(UGU)H
+BRF1	pd	iYLR419W
+BRF1	pd	iTS(AGA)D1
+BRF1	pd	iTI(AAU)N2
+BRF1	pd	iTW(CCA)M
+BRF1	pd	iTK(UUU)G1
+BRF1	pd	iTI(AAU)P1
+BRF1	pd	iTK(CUU)M
+BRF1	pd	iYMR106C
+BRF1	pd	iYGRWDELTA31
+BRF1	pd	iYIL030C
+BRF1	pd	iTT(AGU)B
+BRF1	pd	iYIL102C
+BRF1	pd	iTP(UGG)M
+BRF1	pd	iYPR002W
+BRF1	pd	iTR(CCU)J
+BRF1	pd	iTK(CUU)G1
+BRF1	pd	iYIL015C-A
+BRF1	pd	iYHRWDELTA7
+BRF1	pd	iTL(CAA)A
+BRF1	pd	iTG(GCC)F2
+BRF1	pd	iTV(AAC)O
+BRF1	pd	iTT(UGU)G1
+BRF1	pd	iYPR010C
+BRF1	pd	iTR(UCU)M1
+BRF1	pd	iYCR027C
+BRF1	pd	iYMR163C
+BRF1	pd	iYJR046W
+BRF1	pd	iYHL009C
+BRF1	pd	iYJL162C
+BRF1	pd	iYMR049C-1
+BRF1	pd	iYNL284C
+BRF1	pd	iTT(AGU)H
+BRF1	pd	iYKL068W
+BRF1	pd	iTL(UAA)J
+BRF1	pd	iYPL060W
+BRF1	pd	iYGLWDELTA6
+BRF1	pd	iYALCDELTA2
+BRF1	pd	iYNLCDELTA6
+BRF1	pd	iTS(GCU)L
+BRF1	pd	iTL(UAA)B2
+BRF1	pd	iTN(GUU)O1
+BRF1	pd	iYOR142W
+BRF1	pd	iYPR108W
+BRF1	pd	iTM(CAU)P
+BRF1	pd	iTW(CCA)J
+BRF1	pd	iYOR086C
+BRF1	pd	iTN(GUU)K
+BRF1	pd	iYBR055C
+BRF1	pd	iSNR53
+BRF1	pd	iTL(CAA)M
+BRF1	pd	iTE(UUC)J
+BRF1	pd	iTK(CUU)G3
+BRF1	pd	iYHR144C
+BRF1	pd	iYORWDELTA24
+BRF1	pd	iTG(GCC)J1
+BRF1	pd	iTE(UUC)i
+BRF1	pd	iYKLCDELTA5
+BRF1	pd	iTV(AAC)M3
+BRF1	pd	iTR(UCU)G2
+BRF1	pd	iTK(CUU)K
+BRF1	pd	iTQ(UUG)E2
+BRF1	pd	iYKLCDELTA2
+BRF1	pd	iTV(AAC)E2
+BRF1	pd	iTF(GAA)N
+BRF1	pd	iTR(CCG)L
+BRF1	pd	iYNL097C
+BRF1	pd	iYMRCDELTA13
+BRF1	pd	iTQ(UUG)D2
+BRF1	pd	iTV(AAC)G2
+BRF1	pd	iYJL024C
+BRF1	pd	iTM(CAU)M
+BRF1	pd	iTV(AAC)K1-0
+BRF1	pd	iYERCDELTA10
+BRF1	pd	iYGR038W
+BRF1	pd	iYMRWDELTA17
+BRF1	pd	iTL(UAA)K
+BRF1	pd	iYGL029W
+BRF1	pd	iYLRWDELTA14
+BRF1	pd	iYGR123C
+BRF1	pd	iYJR043C
+BRF1	pd	iYJL029C
+BRF1	pd	iTM(CAU)J1
+BRF1	pd	iTA(AGC)F
+BRF1	pd	iYGR217W
+BRF1	pd	iTT(AGU)N2
+BRF1	pd	iTG(UCC)G
+BRF1	pd	iTE(UUC)B
+BRF1	pd	iTT(AGU)C
+BRF1	pd	iTS(AGA)E
+BRF1	pd	iTK(UUU)K
+BRF1	pd	iYIL015W
+BRF1	pd	iYBRCDELTA19
+BRF1	pd	iTQ(UUG)H
+BRF1	pd	iTI(AAU)i1
+BRF1	pd	iTI(AAU)i2
+BRF1	pd	iTS(UGA)E-0
+BRF1	pd	iTF(GAA)P1
+BRF1	pd	iYER157W
+BRF1	pd	iYER150W
+BRF1	pd	iYLR230W
+BRF1	pd	iYDRWDELTA26
+BRF1	pd	iYGR106C
+BRF1	pd	iTM(CAU)O1
+BRF1	pd	iTS(AGA)J
+BRF1	pd	iTG(CCC)D
+BRF1	pd	iTM(CAU)O2
+BRF1	pd	iYMR158W
+BRF1	pd	iYOLCDELTA7
+BRF1	pd	iTH(GUG)M
+BRF1	pd	iYFL003C
+BRF1	pd	iYDR170C
+BRF1	pd	iTI(UAU)L
+BRF1	pd	iYKLCDELTA4
+BRF1	pd	iYPR143W
+BRF1	pd	iYGL170C
+BRF1	pd	iTH(GUG)H
+BRF1	pd	iTR(ACG)J
+BRF1	pd	iTP(UGG)N2
+BRF1	pd	iYNL036W
+BRF1	pd	iTK(UUU)L
+BRF1	pd	iTG(GCC)P2
+BRF1	pd	iYMR041C
+BRF1	pd	iTD(GUC)J2
+BRF1	pd	iYPL112C
+BRF1	pd	iYJL102W
+BRF1	pd	iYER180C
+BRF1	pd	iYHR020W
+BRF1	pd	iYPR118W
+BRF1	pd	iTM(CAU)J2
+BRF1	pd	iYGRCDELTA25
+BRF1	pd	iTA(UGC)A
+BRF1	pd	iTD(GUC)G2
+BRF1	pd	iTE(UUC)P
+BRF1	pd	iYKRWDELTA10
+BRF1	pd	iYDL211C-2
+BRF1	pd	iYERCDELTA15
+BRF1	pd	iTD(GUC)M
+BRF1	pd	iYMRCTAU1
+BRF1	pd	iTN(GUU)P
+BRF1	pd	iTA(UGC)E
+BRF1	pd	iTQ(UUG)D3
+BRF1	pd	iYBR081C
+BRF1	pd	iYNL035C
+BRF1	pd	iYJL115W
+BRF1	pd	iTS(AGA)D3
+BRF1	pd	iTK(CUU)D2
+BRF1	pd	iYDR419W
+BRF1	pd	iTF(GAA)F
+BRF1	pd	iYFLWDELTA1
+BRF1	pd	iSNR6
+BRF1	pd	iYKRCDELTA12
+BRF1	pd	iYHR005C-A
+BRF1	pd	iTD(GUC)B
+BRF1	pd	iTF(GAA)D
+BRF1	pd	iTT(AGU)i1
+BRF1	pd	iYNRCTAU3
+BRF1	pd	iYGR120C
+BRF1	pd	iTQ(UUG)E1
+BRF1	pd	iTA(UGC)L
+BRF1	pd	iYKL069W
+BRF1	pd	iTG(GCC)J2
+BRF1	pd	iYFR019W
+BRF1	pd	iTN(GUU)N2
+BRF1	pd	iYDR058C
+BRF1	pd	iTK(CUU)F
+BRF1	pd	iYKL154W
+BRF1	pd	iTL(CAA)D
+BRF1	pd	iTV(UAC)D
+BRF1	pd	iYFR016C
+BRF1	pd	iYGRCDELTA30
+BRF1	pd	iYGRWDELTA14
+BRF1	pd	iYOL026C
+BRF1	pd	iTE(UUC)G3
+BRF1	pd	iYJLWDELTA15
+BRF1	pd	iYLR142W
+BRF1	pd	iYIL057C
+BRF1	pd	iTT(AGU)J
+BRF1	pd	iTD(GUC)L1
+BRF1	pd	iYIL096C
+BRF1	pd	iYLLCDELTA1
+BRF1	pd	iYDRCTY1-2
+BRF1	pd	iTL(UAA)L
+BRF1	pd	iTR(UCU)G1
+BRF1	pd	iTV(UAC)B
+BRF1	pd	iYLR454W
+BRF1	pd	iTI(UAU)D
+BRF1	pd	iTR(UCU)G3
+BRF1	pd	iTG(GCC)G2
+BRF1	pd	iTS(AGA)B
+BRF1	pd	iTR(UCU)K
+BRF1	pd	iYML089C
+BRF1	pd	iTD(GUC)D
+BRF1	pd	iYDR306C
+BRF1	pd	iTR(UCU)J2
+BRF1	pd	iYEL013W
+BRF1	pd	iYERWDELTA7
+BRF1	pd	iYKL165C
+BRF1	pd	iTG(GCC)D2
+BRF1	pd	iTE(UUC)M
+BRF1	pd	iYJL006C
+BRF1	pd	iYGL055W
+BRF1	pd	iTV(CAC)D
+BRF1	pd	iTV(AAC)K2
+BRF1	pd	iTI(AAU)L2
+BRF1	pd	iTT(UGU)G2
+BRF1	pd	iTE(UUC)K
+Cth2	interactsWith	SDH4_mRNA
+Cth2	interactsWith	ACO1_mRNA
+Med9/10	interactsWith	Srb10/11
+Srb4_subcomplex	interactsWith	Srb10/11
+Arf2	pp	Gga2
+Arf2	pp	Gga1
+Arf1	pp	Gga2
+Arf1	pp	Gga1
+Med9/10	interactsWith	Tfa1
+Unknown	interactsWith	Ioc4
+Unknown	interactsWith	Ioc2
+Unknown	interactsWith	Isw1
+Std1	pp	Spt15
+Rvs167	pp	Gyp5
+Rvs167	pp	App1
+Rvs167	pp	Gyl1
+Rvs167	pp	Sec8
+Rvs167	pp	Msu1
+Rvs167	pp	Hse1
+Rvs167	pp	Slf1
+Rvs167	pp	Lcp5
+Rvs167	pp	Ybp2
+Rvs167	pp	Tfc6
+Rvs167	pp	Cti6
+Rvs167	pp	Ivy1
+Rvs167	pp	Gfd2
+Rvs167	pp	Kap122
+Unknown	interactsWith	Tfc7
+Unknown	interactsWith	Tfc8
+Unknown	interactsWith	Tfc6
+Unknown	interactsWith	Tfc1
+Unknown	interactsWith	Tfc4
+Unknown	interactsWith	Tfc3
+Rnt1	interactsWith	MIG2_mRNA
+Tfc1	pp	Tfc7
+Tfc1	pp	Tfc6
+Tfc1	pp	Tfc3
+Tfc8	pp	Spt15
+TAF1	pp	TAF5
+TAF1	pp	TAF9
+TAF1	pp	TAF7
+TAF1	pp	TAF11
+TAF2	pp	TAF3
+TAF2	pp	TAF4
+TAF2	pp	TAF8
+TAF3	pp	TAF10
+TAF4	pp	TAF10
+TAF4	pp	TAF12
+TAF5	pp	TAF4
+TAF5	pp	TAF10
+TAF5	pp	TAF12
+TAF6	pp	TAF10
+TAF6	pp	TAF11
+TAF6	pp	TAF12
+TAF7	pp	TAF2
+TAF7	pp	TAF4
+TAF7	pp	TAF7
+TAF7	pp	TAF8
+TAF7	pp	TAF11
+TAF7	pp	TBP
+TAF8	pp	TAF4
+TAF8	pp	TAF5
+TAF8	pp	TAF12
+TAF9	pp	TAF4
+TAF9	pp	TAF6
+TAF9	pp	TAF12
+TAF10	pp	TAF2
+TAF10	pp	TAF8
+TAF10	pp	TAF9
+TAF10	pp	TAF10
+TAF10	pp	TAF11
+TAF10	pp	TAF12
+TAF10	pp	TAF13
+TAF11	pp	TAF4
+TAF11	pp	TAF12
+TAF11	pp	TAF13
+TAF12	pp	TAF12
+Ssa3	pp	Sti1
+Ssa4	pp	Sti1
+Apc11	pp	Ubc4
+Chd1	interactsWith	Unknown
+Unknown	interactsWith	Taf5
+Unknown	interactsWith	Taf12
+Unknown	interactsWith	Taf6
+Unknown	interactsWith	Taf10
+Unknown	interactsWith	Taf9
+Unknown	interactsWith	Ada3
+Unknown	interactsWith	Ada5
+Unknown	interactsWith	Ada1
+Unknown	interactsWith	Gcn5
+Unknown	interactsWith	Ada2
+Unknown	interactsWith	Spt7
+Unknown	interactsWith	Spt3
+Unknown	interactsWith	Tra1
+Unknown	interactsWith	Rtg2
+Unknown	interactsWith	Ubp8
+Unknown	interactsWith	Sgf29
+Chd1	pp	Hht1
+Hht1	pd	GAL1_locus
+Hht1	pd	ACT1_locus
+SLIK	interactsWith	Hht1
+SAGA	interactsWith	Hht1
+SLIK	interactsWith	Hhf1
+SAGA	interactsWith	Hhf1
+Unknown	interactsWith	Cdc27
+Unknown	interactsWith	Cdc16
+Apc11	interactsWith	Unknown
+Rad53	pp	Sgs1
+mtDNA	pd	Cha1
+mtDNA	pd	Ilv6
+mtDNA	pd	Ilv5
+mtDNA	pd	Pdb1
+mtDNA	pd	Pda1
+mtDNA	pd	Lsc1
+mtDNA	pd	Kgd2
+mtDNA	pd	Idh1
+mtDNA	pd	Lpd1
+mtDNA	pd	Idp1
+mtDNA	pd	Ald4
+mtDNA	pd	Kgd1
+mtDNA	pd	mtHsp60
+mtDNA	pd	mtHsp10
+mtDNA	pd	mtHsp70
+mtDNA	pd	Atp1
+mtDNA	pd	Aco1
+mtDNA	pd	Abf2
+mtDNA	pd	Mgm101
+mtDNA	pd	Rpo41
+mtDNA	pd	Sls1
+mtDNA	pd	Rim1
+Rli1	interactsWith	Unknown
+Unknown	interactsWith	Rpl3
+Unknown	interactsWith	Rpl4a
+Unknown	interactsWith	Rpl4b
+Unknown	interactsWith	Rpl2b
+Unknown	interactsWith	Rpl10
+Unknown	interactsWith	Rps1b
+Unknown	interactsWith	Rps1a
+Unknown	interactsWith	Rps4b
+Unknown	interactsWith	Rps4a
+Unknown	interactsWith	Rpl8b
+Unknown	interactsWith	Rpl7a
+Unknown	interactsWith	Rpl7b
+Unknown	interactsWith	Rpl16a
+Unknown	interactsWith	Rps8a
+Unknown	interactsWith	Rps8b
+Unknown	interactsWith	Rpl13b
+Unknown	interactsWith	Rpl13a
+Unknown	interactsWith	Rps17a
+Unknown	interactsWith	Rps16b
+Unknown	interactsWith	Rps24a
+Unknown	interactsWith	Elp3
+Unknown	interactsWith	Elp2
+Elp1	interactsWith	Unknown
+Met4	pd	MET3
+Met4	pd	MET14
+Met4	pd	MET16
+Met4	pd	MET17
+Met4	pd	GSH1
+Met4	pd	PGK1
+Met30	pp	Skp1
+Cdc53	pp	Skp1
+Sec23	pp	Sec24
+Unknown	interactsWith	Bet1
+Unknown	interactsWith	Sec22
+Unknown	interactsWith	Sar1
+Sec23/24	interactsWith	Unknown
+Sec12	pp	Sar1
+Taf1	pp	Taf4
+Rap1	pd	RPL30_promoter
+Rap1	pd	RPL28_promoter
+Rap1	pd	RPL11A_promoter
+Ifh1	pd	RPL11A_promoter
+Ifh1	pd	RPS6A_promoter
+Ifh1	pd	RPL30_promoter
+Ifh1	pd	RPL28_promoter
+Ifh1	pd	RPL7A_promoter
+Ifh1	pd	RPL3_promoter
+Fhl1	pd	RPL11A_promoter
+Fhl1	pd	RPS6A_promoter
+Fhl1	pd	RPL30_promoter
+Fhl1	pd	RPL28_promoter
+Fhl1	pd	RPL7A_promoter
+Fhl1	pd	RPL3_promoter
+Fhl1	pp	Ifh1
+Rap1	pp	Ifh1
+Unknown	interactsWith	Dam1
+Unknown	interactsWith	Dad4
+Unknown	interactsWith	Dad3
+Unknown	interactsWith	Ask1
+Unknown	interactsWith	Spc19
+Unknown	interactsWith	Dad2
+Unknown	interactsWith	Dad1
+Unknown	interactsWith	Duo1
+Spc34	interactsWith	Unknown
+Unknown	interactsWith	Hsk3
+Unknown	interactsWith	Ufe1
+Elp1-Elp2-Elp3	interactsWith	Elp4-Elp5-Elp6
+Unknown	interactsWith	Elp6
+Unknown	interactsWith	Elp5
+Elp4	interactsWith	Unknown
+Unknown	interactsWith	Rpl10
+Rli1	interactsWith	Unknown
+Unknown	interactsWith	Rps3
+Rli1	pp	Hcr1
+Ret2	interactsWith	Unknown
+Unknown	interactsWith	Cop1
+Unknown	interactsWith	Sec26
+Unknown	interactsWith	Sec21
+Unknown	interactsWith	Sec27
+Unknown	interactsWith	Sec28
+Unknown	interactsWith	Ret3
+Hcr1	pp	Prt1
+Hcr1	pp	Rpg1
+Rpg1	pp	Prt1
+Tif34	pp	Prt1
+Tif35	pp	Prt1
+Mps2	pp	Spc24
+Tid3	pp	Spc25
+Nip1	pp	Rpg1
+Rli1	interactsWith	eIF3_complex
+Unknown	interactsWith	Rpp1
+Unknown	interactsWith	Snm1
+Unknown	interactsWith	Pop8
+Unknown	interactsWith	Pop7
+Unknown	interactsWith	Pop6
+Unknown	interactsWith	Pop5
+Unknown	interactsWith	Pop3
+Nip1	pp	Tif5
+Ubp10	pd	25S_rDNA
+Ubp10	pd	5S_rDNA
+Ubp10	pd	ChrVI-R_telomere
+Ubp8	pd	ChrVI-R_telomere
+H2B	pd	ChrVI-R_telomere
+Ubp10	pp	ubiquitinated_H2B
+Sir2	pd	ChrVI-R_telomere
+Tif34	pp	Tif35
+Gcd10	pp	Gcd14
+Nip1	pp	Sui1
+Hta1	pp	Arp4
+Hta1	pd	MAT_locus
+Pop4	interactsWith	Unknown
+Unknown	interactsWith	NME1
+Unknown	interactsWith	Rmp1
+Unknown	interactsWith	Rpr2
+Unknown	interactsWith	Pop1
+Med18	pp	Med20
+Unknown	interactsWith	Fip1
+Unknown	interactsWith	Mpe1
+Unknown	interactsWith	Pap1
+Unknown	interactsWith	Pta1
+Unknown	interactsWith	Ysh1
+Unknown	interactsWith	Cft2
+Unknown	interactsWith	Cft1
+Pfs2	interactsWith	Unknown
+MLC1	pp	MYO2
+MLC1	pp	IQG1
+MLC1	pp	MYO1
+MLC2	pp	MYO1
+Sir2	pp	Histone_H4
+Smc6	pd	Telomeric_DNA
+Smc6	pd	NTS1
+Smc6	pd	NTS2
+Lac1	pp	Lag1
+Lac1	pp	Ymr298w
+Lag1	pp	Ymr298w
+Ymr298w	pp	Ymr298w
+TIM23	interactsWith	Cox5a
+Unknown	interactsWith	Yra1
+Unknown	interactsWith	Mex67
+Mlp1	pp	Nab2
+Ste12	pd	iYAL039C-0
+Ste12	pd	iYARWdelta6
+Ste12	pd	iYBL003C
+Ste12	pd	itS(AGA)B
+Ste12	pd	iYBR039W
+Ste12	pd	iYBR077C
+Ste12	pd	iYBR157C-1
+Ste12	pd	iYBR222C
+Ste12	pd	iYBR239C
+Ste12	pd	iYBR241C
+Ste12	pd	iYCL028W
+Ste12	pd	iYCR088W
+Ste12	pd	iYDL123W
+Ste12	pd	iYDL135C
+Ste12	pd	iYDL181W
+Ste12	pd	iYDL241W-1
+Ste12	pd	iYDR034C-A
+Ste12	pd	iYDR085C
+Ste12	pd	iYDR139C
+Ste12	pd	iYDR144C
+Ste12	pd	iYDR146C
+Mcm1	pd	iYDR146C
+Ste12	pd	itS(AGA)D2
+Ste12	pd	iYDR281C
+Ste12	pd	iYDR309C
+Ste12	pd	iYDR310C
+Ste12	pd	iYDR311W
+Ste12	pd	iYDR530C
+Ste12	pd	iYER018C
+Ste12	pd	iYER044C-A
+Ste12	pd	itQ(UUG)E1
+Ste12	pd	iYER094C
+Ste12	pd	itV(AAC)E1
+Mcm1	pd	iYERCdelta24
+Ste12	pd	iYERCdelta24
+Ste12	pd	iYER184C
+Ste12	pd	iYER187W
+Ste12	pd	iYGL024W
+Ste12	pd	iYGL028C
+Ste12	pd	itR(UCU)G1
+Ste12	pd	iYGL192W
+Ste12	pd	itR(UCU)G2
+Ste12	pd	iYGR189C
+Ste12	pd	iYGR233C-0
+Ste12	pd	iYGR267C
+Ste12	pd	itQ(UUG)H
+Ste12	pd	iYHR059W
+Ste12	pd	iYHR151C
+Mcm1	pd	iYHR151C
+Ste12	pd	itT(UGU)H
+Ste12	pd	iYHR204W
+Ste12	pd	itT(AGU)I2
+Ste12	pd	iYIL015C-A
+Ste12	pd	iYIL037C
+Ste12	pd	iYIL083C
+Ste12	pd	iYJL048C
+Ste12	pd	iYJL107C
+Ste12	pd	iYJL115W
+Ste12	pd	iYJL157C
+Mcm1	pd	iYJL157C
+Ste12	pd	itE(UUC)J
+Ste12	pd	iYJL162C
+Ste12	pd	iYJL163C
+Ste12	pd	iYJL170C
+Ste12	pd	iYJR053W
+Ste12	pd	iYKL029C
+Ste12	pd	itL(UAA)K
+Mcm1	pd	iYKR041W
+Ste12	pd	iYKR041W
+Ste12	pd	iYKRCdelta12
+Tec1	pd	iYKRCdelta12
+Ste12	pd	iYKR092C-1
+Ste12	pd	iYLRCsigma1
+Ste12	pd	iYLR044C
+Ste12	pd	iYLR102C
+Ste12	pd	iYLR120C
+Ste12	pd	iYLR217W
+Ste12	pd	iYLR274W
+Ste12	pd	iYLR299W
+Ste12	pd	iYLR453C
+Ste12	pd	itS(AGA)M
+Ste12	pd	itG(GCC)M
+Ste12	pd	iYML047C
+Ste12	pd	itA(AGC)M1
+Ste12	pd	iYMR046W-A
+Ste12	pd	iYMR064W
+Ste12	pd	iYMRWdelta15
+Ste12	pd	iYMR164C
+Ste12	pd	iYMR182C-0
+Ste12	pd	iYMR197C
+Ste12	pd	iYMR216C
+Ste12	pd	iYMR231W
+Ste12	pd	iYMR305C
+Ste12	pd	iYNL019C
+Ste12	pd	iYNL034W
+Ste12	pd	iYNL043C
+Ste12	pd	iYNL105W
+Ste12	pd	iYNL146W
+Mcm1	pd	iYNL146W
+Ste12	pd	iYNL179C-1
+Ste12	pd	iYNL193W
+Ste12	pd	iYNL209W
+Ste12	pd	iYNL217W
+Ste12	pd	iYNL239W
+Ste12	pd	iYNL272C
+Ste12	pd	iYNL280C
+Ste12	pd	iYNR043W
+Mcm1	pd	iYNR043W
+Ste12	pd	iYOL040C
+Ste12	pd	iYOL083W-1
+Mcm1	pd	iYOL083W-1
+Ste12	pd	iYOL159C
+Ste12	pd	iYOR093C
+Ste12	pd	iYOR095C
+Ste12	pd	iYOR129C
+Ste12	pd	iYOR130C
+Ste12	pd	iYOR134W
+Ste12	pd	iYOR336W
+Ste12	pd	iYOR343C
+Ste12	pd	iYOR344C-0
+Ste12	pd	iYPL156C
+Ste12	pd	iYPL177C-0
+Ste12	pd	iYPL192C
+Ste12	pd	iYPR027C
+Ste12	pd	iYPR134W
+Ste12	pd	iYPR143W
+Ste12	pd	iSNR45
+Ste12	pd	iYAR014C
+Ste12	pd	iYAR020C-0
+Ste12	pd	iYBL061C
+Ste12	pd	iYBR007C-0
+Ste12	pd	iYBR060C-0
+Mcm1	pd	iYBR060C-0
+Ste12	pd	iYBR082C-0
+Tec1	pd	iYBR082C-0
+Ste12	pd	iYBR082C-1
+Tec1	pd	iYBR082C-1
+Ste12	pd	iYBR199W
+Ste12	pd	iYCR023C
+Ste12	pd	iYDL129W
+Ste12	pd	iYDR169C-0
+Ste12	pd	iYDR274C
+Ste12	pd	iYDR378C
+Mcm1	pd	iYDR378C
+Ste12	pd	iYDR451C
+Mcm1	pd	iYDR451C
+Ste12	pd	iYER064C
+Tec1	pd	iYER064C
+Ste12	pd	iYER118C
+Tec1	pd	iYER118C
+Ste12	pd	iYER155C
+Tec1	pd	iYER155C
+Ste12	pd	iYER176W
+Ste12	pd	iYFL020C
+Ste12	pd	iYFL039C
+Tec1	pd	iYFL039C
+Ste12	pd	iYFR053C-0
+Ste12	pd	iYGL032C
+Mcm1	pd	iYGL032C
+Ste12	pd	iYGL117W
+Mcm1	pd	iYGL117W
+Ste12	pd	itL(CAA)G1
+Ste12	pd	iYGL163C-1
+Ste12	pd	iYGL163C-0
+Ste12	pd	iYGR012W
+Ste12	pd	iYGR013W
+Tec1	pd	iYGR013W
+Ste12	pd	iCEN8
+Ste12	pd	iYHR005C
+Mcm1	pd	iYHR005C
+Ste12	pd	iYHR141C
+Tec1	pd	iYHR141C
+Ste12	pd	iYIL124W
+Mcm1	pd	iYIL124W
+Ste12	pd	iYIR020W-B-1
+Ste12	pd	iYJL146W
+Ste12	pd	iYJL196C
+Tec1	pd	iYJL196C
+Mcm1	pd	iYJL196C
+Ste12	pd	iYKL096W
+Tec1	pd	iYKL096W
+Ste12	pd	iYKL097W-A-1
+Tec1	pd	iYKL097W-A-1
+Ste12	pd	iYKL209C
+Mcm1	pd	iYKL209C
+Ste12	pd	iYKR011C
+Tec1	pd	iYKR011C
+Ste12	pd	iYKR060W
+Tec1	pd	iYKR060W
+Ste12	pd	iYKR090W
+Ste12	pd	iYLL057C
+Ste12	pd	iYLR084C
+Tec1	pd	iYLR084C
+Mcm1	pd	iYLR084C
+Ste12	pd	iYLR114C
+Ste12	pd	iYLR228C-1
+Ste12	pd	iYLR352W
+Tec1	pd	iYLR352W
+Ste12	pd	iYLR412W-1
+Tec1	pd	iYLR412W-1
+Ste12	pd	iYMR198W
+Tec1	pd	iYMR198W
+Ste12	pd	iYMR222C
+Ste12	pd	iYMR235C
+Tec1	pd	iYMR235C
+Ste12	pd	iYMR245W
+Ste12	pd	iYNL088W
+Tec1	pd	iYNL088W
+Ste12	pd	iYNL161W-1
+Ste12	pd	iYNL290W
+Tec1	pd	iYNL290W
+Mcm1	pd	iYNL290W
+Ste12	pd	iYNL296W
+Mcm1	pd	iYNL296W
+Ste12	pd	iYNL299W
+Tec1	pd	iYNL299W
+Mcm1	pd	iYNL299W
+Ste12	pd	iYNL322C
+Ste12	pd	iYNR017W
+Ste12	pd	iYNR027W
+Mcm1	pd	iYNR027W
+Ste12	pd	iYOL105C
+Tec1	pd	iYOL105C
+Ste12	pd	iYOR050C
+Ste12	pd	iYOR086C
+Tec1	pd	iYOR086C
+Ste12	pd	iYOR187W
+Ste12	pd	iYOR295W
+Ste12	pd	iYPL163C
+Tec1	pd	iYPL163C
+Ste12	pd	iYPR005C
+Ste12	pd	iYPR076W
+Ste12	pd	iYPR155C
+Mcm1	pd	iYPR155C
+Ste12	pd	iYPR158W
+Tec1	pd	iYPR158W
+Tec1	pd	iYBR057C
+Tec1	pd	iYCR104W
+Tec1	pd	iYCR106W
+Tec1	pd	iYDR543C
+Tec1	pd	iYDR544C
+Tec1	pd	iYERWomega2-1
+Tec1	pd	iYHR091C
+Ste12	pd	iYHR091C
+Tec1	pd	iYLL066C-1
+Tec1	pd	iYLR466W
+Tec1	pd	iYNL338W
+Tec1	pd	iYNL339C
+Ste12	pd	iYBL017C
+Tec1	pd	iYBL017C
+Ste12	pd	YBLWdelta1
+Tec1	pd	YBLWdelta1
+Ste12	pd	YDRWdelta23
+Tec1	pd	YDRWdelta23
+Ste12	pd	iYDRWdelta24
+Tec1	pd	iYDRWdelta24
+Ste12	pd	iYERCdelta20
+Tec1	pd	iYERCdelta20
+Ste12	pd	iYGL063W
+Tec1	pd	iYGL063W
+Ste12	pd	iYGRCdelta18
+Tec1	pd	iYGRCdelta18
+Ste12	pd	iYHR083W
+Tec1	pd	iYHR083W
+Ste12	pd	iYIL016W
+Tec1	pd	iYIL016W
+Ste12	pd	iYIL119C-0
+Tec1	pd	iYIL119C-0
+Ste12	pd	iYIL142W
+Tec1	pd	iYIL142W
+Ste12	pd	iYKL097C
+Tec1	pd	iYKL097C
+Ste12	pd	iYKL104C
+Tec1	pd	iYKL104C
+Ste12	pd	iYMR135W-A
+Tec1	pd	iYMR135W-A
+Ste12	pd	iYNL054W
+Tec1	pd	iYNL054W
+Ste12	pd	iYNL283C
+Tec1	pd	iYNL283C
+Ste12	pd	iYOL007C
+Tec1	pd	iYOL007C
+Ste12	pd	iYPR002C-A
+Tec1	pd	iYPR002C-A
+Ste12	pd	iYBR067C
+Ste12	pd	iYDR210W
+Ste12	pd	YDRCTy1-2D
+Ste12	pd	YDRWdelta12
+Ste12	pd	YGRCTy1-2D
+Ste12	pd	iYGRWdelta19
+Ste12	pd	iYGR146C
+Ste12	pd	iYJL078C
+Ste12	pd	iYKL045W
+Ste12	pd	iYLR414C
+Ste12	pd	iYBR162C
+Ste12	pd	iYCL055W-1
+Ste12	pd	iYCR025C
+Ste12	pd	iYCR063W
+Ste12	pd	iYDR076W
+Ste12	pd	iYDR525W
+Ste12	pd	iYGR198W
+Ste12	pd	iYHR082C
+Ste12	pd	iYILCdelta5-1
+Ste12	pd	itS(UGA)I
+Ste12	pd	iYIR003W
+Ste12	pd	iYLR111W
+Ste12	pd	iYML028W
+Ste12	pd	iYML041C
+Ste12	pd	iYMR056C
+Ste12	pd	iYMR306C-A
+Ste12	pd	iYMR314W
+Ste12	pd	iYPL056C
+Ste12	pd	iYPL256C
+Ste12	pd	iYEL041W
+Ste12	pd	iYGLCtau3
+Ste12	pd	itY(GUA)O
+Ste12	pd	iYGR064W
+Ste12	pd	iYIL102C
+Ste12	pd	iYKLCdelta4
+Ste12	pd	iYLR452C
+Ste12	pd	itK(CUU)K
+Ste12	pd	iYOR246C
+Ste12	pd	iYDL128W
+Ste12	pd	iYDL126C
+Ste12	pd	iYDRWdelta26
+Ste12	pd	itA(UGC)E
+Ste12	pd	iYHR085W
+Ste12	pd	iYHR087W
+Ste12	pd	iYHR089C
+Ste12	pd	iYBLWdelta10
+Ste12	pd	iYDR106W
+Ste12	pd	iYCL022C
+Ste12	pd	iYCR027C
+Ste12	pd	iYOR357C
+Ste12	pd	iYIL015W
+Ste12	pd	iYERCsigma3
+Ste12	pd	iYIL170W-0
+Ste12	pd	iYDRCsigma1
+Ste12	pd	itQ(UUG)D2
+Ste12	pd	iYDRCdelta9-0
+Ste12	pd	iYPRCdelta22
+Ste12	pd	iYLR332W-1
+Ste12	pd	iYOL156W-1
+Ste12	pd	iYOR289W
+Ste12	pd	iYKR039W
+Ste12	pd	iYNR045W
+Ste12	pd	iYNR047W
+Ste12	pd	iYNR049C
+Ste12	pd	iYNR051C
+Ste12	pd	iYNR053C
+Ste12	pd	iYOL156W-0
+Spc24	pp	Mcm21
+Spc25	pp	Spc25
+Spc24	pp	Spc24
+Spc25	pp	Nuf2
+Spc24	pp	Spc25
+Tid3	pp	Spc24
+Nuf2	pp	Spc24
+Tid3	pp	Nuf2
+Unknown	interactsWith	Rpr2
+Unknown	interactsWith	Pop8
+Unknown	interactsWith	Pop7
+Unknown	interactsWith	Pop6
+Unknown	interactsWith	Pop5
+Unknown	interactsWith	Pop4
+Unknown	interactsWith	Pop3
+Unknown	interactsWith	Pop1
+Zds1	pp	Rip1
+Gfd1	pp	Gfd1
+Gfd1	pp	Dbp5
+Unknown	interactsWith	Spt15
+Unknown	interactsWith	Toa2
+Unknown	interactsWith	Toa1
+Unknown	interactsWith	Tfg1
+Unknown	interactsWith	Sua7
+Unknown	interactsWith	Mot1
+Unknown	interactsWith	Tfg2
+Unknown	interactsWith	Med1
+Unknown	interactsWith	Kin28
+Unknown	interactsWith	Rgr1
+Unknown	interactsWith	Rpb4
+Unknown	interactsWith	Nut1
+Unknown	interactsWith	Sin4
+Unknown	interactsWith	Med2
+Unknown	interactsWith	Srb6
+Unknown	interactsWith	Tfa2
+Unknown	interactsWith	Tfb3
+Unknown	interactsWith	Rpb3
+Unknown	interactsWith	Rpb7
+Unknown	interactsWith	Rpb2
+Unknown	interactsWith	Srb2
+Unknown	interactsWith	Ccl1
+Unknown	interactsWith	Rpb9
+Unknown	interactsWith	Med4
+Unknown	interactsWith	Rpo21
+Unknown	interactsWith	Gal11
+Unknown	interactsWith	Med7
+Unknown	interactsWith	Rpb11
+Unknown	interactsWith	Srb4
+Unknown	interactsWith	Tfa1
+Unknown	interactsWith	Taf7
+Unknown	interactsWith	Taf12
+Unknown	interactsWith	Rad3
+Unknown	interactsWith	Tfb1
+Unknown	interactsWith	Ssl2
+Unknown	interactsWith	Tfb4
+Unknown	interactsWith	Ssl1
+Unknown	interactsWith	Tfb2
+Unknown	interactsWith	TAF4/MPT1
+Unknown	interactsWith	Taf9
+Unknown	interactsWith	Taf5
+Unknown	interactsWith	Srb8
+Unknown	interactsWith	Taf1
+Unknown	interactsWith	Taf2
+Unknown	interactsWith	Taf6
+Unknown	interactsWith	Bdf1
+Pih1	pp	Rrp43
+Mlp2	pp	Nab2
+Unknown	interactsWith	Mex67
+Unknown	interactsWith	Yra1
+Spt15	pd	Gal1_promoter
+ESA1	pd	iYLL026W
+ESA1	pd	iYBR101C
+ESA1	pd	iYBL028C
+ESA1	pd	iYPL090C
+ESA1	pd	iYMR185W
+ESA1	pd	iYIL133C
+ESA1	pd	iYJL035C
+ESA1	pd	iYHR021C
+ESA1	pd	iYLR184W
+ESA1	pd	iYGR117C
+ESA1	pd	iYOR234C
+ESA1	pd	iYFR031C-A
+ESA1	pd	iYBR047W
+GCN5	pd	iYLL026W
+GCN5	pd	iYBL028C
+GCN5	pd	iYJL190C
+GCN5	pd	iYMR185W
+GCN5	pd	iYGL136C
+GCN5	pd	iYIL133C
+GCN5	pd	iYEL035C
+GCN5	pd	iYOR234C
+GCN5	pd	iYBR047W
+HST1	pd	iYHR138C
+HST1	pd	iYMR124W
+HST1	pd	iYBR017C
+HST1	pd	iYHR183W
+HST1	pd	iYHR185C
+HST1	pd	iYDR281C
+HST1	pd	itV(CAC)H
+HST1	pd	iYOL162W
+HST1	pd	iYDR523C
+HST1	pd	iYFL041W
+HST1	pd	iYOR254C
+HST1	pd	iYGR258C-0
+HST1	pd	itW(CCA)J
+HST1	pd	iYJR044C
+HST1	pd	iYNR076W
+HST1	pd	iYDR522C
+HST1	pd	iYJR077C
+HST1	pd	iYNL204C
+HST1	pd	iYGL228W
+HST1	pd	iYMR134W
+HST1	pd	iYOR366W
+HST1	pd	iYLR027C
+HST1	pd	iYGL138C
+HST1	pd	iYERWomega2-1
+HST1	pd	iYKR015C
+HST1	pd	iYPL076W-1
+HST1	pd	iYHRWdelta7
+HST1	pd	iYJR144W
+HST1	pd	iYOR313C
+HST1	pd	iYERComega1-1
+HST1	pd	iYOR209C
+HST1	pd	iYOR213C
+HST1	pd	iYPL076W-0
+HST1	pd	itQ(UUG)H
+HST1	pd	iYIR027C
+HST1	pd	iYBR179C
+HST1	pd	iYPL262W
+HST1	pd	iYDR402C
+HST1	pd	iYGL170C
+HST1	pd	iYJL038C
+HST1	pd	iYLR082C
+HST1	pd	iYDR310C
+HST1	pd	iYPL256C
+HST1	pd	iYBR040W
+HST1	pd	iYKR034W
+HST1	pd	iYMR325W
+HST1	pd	iYBR083W
+HST1	pd	iYFL011W
+HST1	pd	iYOL102C
+HST1	pd	iYFR022W
+HST1	pd	iYOL047C
+HST1	pd	iYOR326W
+HST1	pd	iYAL023C
+HST1	pd	iYHR123W
+HST1	pd	iYLR046C
+HST1	pd	iYGL015C
+HST1	pd	iYJR025C
+HST1	pd	iYBR147W
+HST1	pd	iYKL225W
+HST1	pd	iYNL318C
+HST1	pd	iYFR032C
+HST1	pd	iYLR342W
+SUM1	pd	iYKL179C
+SUM1	pd	iYMR124W
+SUM1	pd	iYLRCdelta5
+SUM1	pd	iYPR158W
+SUM1	pd	iYKL177W
+SUM1	pd	iYDR370C
+SUM1	pd	iYGR168C
+SUM1	pd	iSNR6
+SUM1	pd	iYOL162W
+SUM1	pd	iYGR258C-0
+SUM1	pd	iYDR183W
+SUM1	pd	itT(AGU)J
+SUM1	pd	iYOR366W
+SUM1	pd	iYIL049W
+SUM1	pd	iSNR190
+SUM1	pd	iYOR313C
+SUM1	pd	iYOR209C
+SUM1	pd	iYPL071C
+SUM1	pd	iYIR027C
+SUM1	pd	iYJR100C
+SUM1	pd	iYOR314W
+SUM1	pd	iYMR193W
+SUM1	pd	iYDR402C
+SUM1	pd	iYGL170C
+SUM1	pd	iYLR129W
+SUM1	pd	iYAL038W
+SUM1	pd	iYER007C-A
+SUM1	pd	iYBR040W
+SUM1	pd	iYKR034W
+SUM1	pd	iYNRCdelta8
+SUM1	pd	iYORWdelta16
+SUM1	pd	iSNR57
+SUM1	pd	iYOL102C
+SUM1	pd	iYKL139W
+SUM1	pd	iYOR296W
+SUM1	pd	iYNL318C
+SUM1	pd	iYKL220C-1
+SUM1	pd	iYLR342W
+SUM1	pd	iYOR297C
+HST1	pd	iYLRCsigma1
+HST1	pd	iYKL084W
+HST1	pd	iYAR047C-1
+HST1	pd	iYAR053W
+HST1	pd	iCEN4
+HST1	pd	iYGR170W
+HST1	pd	iYGR260W
+HST1	pd	iYJR088C
+HST1	pd	iYMR179W
+HST1	pd	iYAR009C
+HST1	pd	iYDL075W
+HST1	pd	YERWdelta21
+HST1	pd	iYHL016C
+RPD3	pd	iYHR136C
+RPD3	pd	iYBL075C
+RPD3	pd	iYMR214W
+RPD3	pd	iYDL101C
+RPD3	pd	iYHR142W
+RPD3	pd	iYKL219W-0
+RPD3	pd	iYIL160C
+RPD3	pd	isnR37
+RPD3	pd	iYMR258C
+RPD3	pd	iYCR018C-A
+RPD3	pd	iYDR042C
+RPD3	pd	iYDR084C
+RPD3	pd	iCEN13
+RPD3	pd	iYOL117W
+RPD3	pd	iYCL055W-0
+RPD3	pd	iYGL184C
+RPD3	pd	iYJL093C
+RPD3	pd	iYELWdelta5
+RPD3	pd	iSNR190
+RPD3	pd	iYBL064C
+RPD3	pd	iYER069W
+RPD3	pd	iYER111C
+RPD3	pd	iYKLCdelta6
+RPD3	pd	iYPL217C
+RPD3	pd	iYCR024C
+RPD3	pd	iSNR67
+RPD3	pd	iYEL050C
+RPD3	pd	iYGL001C
+RPD3	pd	iYLR037C-1
+RPD3	pd	iYER044C-A
+RPD3	pd	iYMR192W
+RPD3	pd	iYCL037C
+RPD3	pd	iYER124C
+RPD3	pd	iYCR090C-1
+RPD3	pd	iSNR61
+RPD3	pd	iYNL182C
+RPD3	pd	iYAL039C-0
+RPD3	pd	iYDR499W
+RPD3	pd	iSNR55
+RPD3	pd	iYDR263C
+RPD3	pd	iYOL001W
+RPD3	pd	iYCL025C
+RPD3	pd	iYAL024C
+RPD3	pd	iYLR047C
+RPD3	pd	iYLR051C
+RPD3	pd	iYFLWdelta5
+SIN3	pd	iYHR136C
+SIN3	pd	iYLRCsigma1
+SIN3	pd	iSNR56
+SIN3	pd	iYMR214W
+SIN3	pd	iYDL101C
+SIN3	pd	iYER025W
+SIN3	pd	iYHR142W
+SIN3	pd	iYJL153C
+SIN3	pd	iYJL149W
+SIN3	pd	iYLL027W
+SIN3	pd	iYJL052W
+SIN3	pd	iYOR063W
+SIN3	pd	iYCR063W
+SIN3	pd	iYDR042C
+SIN3	pd	iYDR471W
+SIN3	pd	iYLR264W
+SIN3	pd	itT(AGU)J
+SIN3	pd	iYMR185W
+SIN3	pd	iYCL055W-0
+SIN3	pd	iYGL184C
+SIN3	pd	iYPRWsigma2-1
+SIN3	pd	iYBL064C
+SIN3	pd	iYER069W
+SIN3	pd	iYER111C
+SIN3	pd	iYGR271W
+SIN3	pd	iYIL100W
+SIN3	pd	iYLR167W
+SIN3	pd	iSNR67
+SIN3	pd	iYOL109W
+SIN3	pd	iYGR109C
+SIN3	pd	iYLR037C-1
+SIN3	pd	iYPR080W
+SIN3	pd	iYDL075W
+SIN3	pd	iYER124C
+SIN3	pd	iYCR094W
+SIN3	pd	iYNL289W-0
+SIN3	pd	iYBR077C
+SIN3	pd	iYLR286C
+SIN3	pd	iYDR451C
+SIN3	pd	iYDR499W
+SIN3	pd	iYHL016C
+SIN3	pd	iYMR013C-1
+SIN3	pd	iYHR061C
+SIN3	pd	iSNR55
+SIN3	pd	iYAL039C-1
+SIN3	pd	iYDL062W
+SIN3	pd	iYDR263C
+SIN3	pd	iYHR127W
+SIN3	pd	iYNL125C
+SIN3	pd	iYNL113W
+SIN3	pd	iYNL067W
+SIN3	pd	iYCL025C
+SIN3	pd	iYCLWdelta5
+SIN3	pd	iYER091C-A
+SIN3	pd	iYGL102C
+SIN3	pd	iYAL024C
+SIN3	pd	iYGR118W
+SIN3	pd	iYLR051C
+SIN3	pd	iYER091C
+SIN3	pd	iYGR067C
+SIN3	pd	iYKR041W
+SIN3	pd	iYOR246C
+SIN3	pd	iYLL046C
+SIN3	pd	iYLR299W
+SIN3	pd	iYMR076C
+RPD3	pd	iYBL075C
+RPD3	pd	iYJL159W
+RPD3	pd	iYJL149W
+RPD3	pd	iYIL160C
+RPD3	pd	iYDR042C
+RPD3	pd	iYOL117W
+RPD3	pd	iYGL184C
+RPD3	pd	iYGL135W
+RPD3	pd	iYJL093C
+RPD3	pd	iYER111C
+RPD3	pd	iSNR67
+RPD3	pd	iYJL137C
+RPD3	pd	iYLR037C-1
+RPD3	pd	iYDL075W
+RPD3	pd	iYCR090C-1
+RPD3	pd	iYNL182C
+RPD3	pd	iYAL039C-0
+RPD3	pd	iYCL025C
+RPD3	pd	iYLR149C
+RPD3	pd	iYPR183W
+RPD3	pd	iYMR076C
+ESA1	pd	YEL045C
+ESA1	pd	YPL056C
+ESA1	pd	YCR025C
+ESA1	pd	YOR302W
+ESA1	pd	YDR010C
+ESA1	pd	YBR012W-A
+ESA1	pd	YIL060W
+ESA1	pd	YDR366C
+ESA1	pd	YOR343C
+ESA1	pd	YML122C
+ESA1	pd	NAT4
+ESA1	pd	LGE1
+ESA1	pd	RPL41A
+ESA1	pd	BUD31
+ESA1	pd	HSP12
+ESA1	pd	PMP3
+ESA1	pd	YDR445C
+ESA1	pd	FYV1
+ESA1	pd	YLR255C
+ESA1	pd	API2
+ESA1	pd	YOR050C
+ESA1	pd	UTR5
+ESA1	pd	YFL002W-B
+ESA1	pd	SPC25
+ESA1	pd	SHR5
+ESA1	pd	YBL005W-A
+ESA1	pd	YCR064C
+ESA1	pd	MAS6
+ESA1	pd	YAT1
+ESA1	pd	TIP1
+ESA1	pd	YHR162W
+ESA1	pd	YGL007W
+ESA1	pd	CCW14
+ESA1	pd	YMR075C-A
+ESA1	pd	SHU1
+ESA1	pd	RPA14
+ESA1	pd	SBP1
+ESA1	pd	RPL27A
+ESA1	pd	CCW12
+ESA1	pd	OLE1
+ESA1	pd	YML089C
+ESA1	pd	YKL097C
+ESA1	pd	YPL062W
+ESA1	pd	YMR046C
+ESA1	pd	YDL023C
+ESA1	pd	YKL031W
+ESA1	pd	YLR184W
+ESA1	pd	ISC1
+ESA1	pd	SWC5
+ESA1	pd	AGP1
+ESA1	pd	HIS1
+ESA1	pd	YLR280C
+ESA1	pd	PRY1
+ESA1	pd	BDF1
+ESA1	pd	COF1
+ESA1	pd	FYV12
+ESA1	pd	YPR064W
+ESA1	pd	YNL134C
+ESA1	pd	YOL118C
+ESA1	pd	YCR018C-A
+ESA1	pd	SRD1
+ESA1	pd	YNL284C-A
+ESA1	pd	YMR135W-A
+ESA1	pd	YLR334C
+ESA1	pd	YLR415C
+ESA1	pd	CYC8
+ESA1	pd	EBP2
+ESA1	pd	SMM1
+ESA1	pd	ASF1
+ESA1	pd	YHR145C
+ESA1	pd	ICY1
+ESA1	pd	YKR041W
+ESA1	pd	YDR170W-A
+ESA1	pd	YMR046W-A
+ESA1	pd	ECM15
+ESA1	pd	YBL107W-A
+ESA1	pd	YLR281C
+ESA1	pd	YFR018C
+ESA1	pd	YPR002C-A
+ESA1	pd	YBL028C
+ESA1	pd	YMR122C
+ESA1	pd	YHR214C-C
+ESA1	pd	SNA2
+ESA1	pd	YOR235W
+ESA1	pd	YDL071C
+ESA1	pd	YLR366W
+ESA1	pd	YLR112W
+ESA1	pd	YBR134W
+ESA1	pd	YGR107W
+ESA1	pd	YKT9
+ESA1	pd	YFL015C
+GCN5	pd	BDF2
+GCN5	pd	YGR269W
+GCN5	pd	NAT4
+GCN5	pd	RPL41A
+GCN5	pd	CDC33
+GCN5	pd	PMP3
+GCN5	pd	API2
+GCN5	pd	YPL182C
+GCN5	pd	SPC25
+GCN5	pd	FYV7
+GCN5	pd	SHR5
+GCN5	pd	MAS6
+GCN5	pd	YAT1
+GCN5	pd	TIP1
+GCN5	pd	BAG7
+GCN5	pd	CAR1
+GCN5	pd	SHU1
+GCN5	pd	RPA14
+GCN5	pd	YKL083W
+GCN5	pd	SBP1
+GCN5	pd	CCW12
+GCN5	pd	SRL1
+GCN5	pd	YGL188C
+GCN5	pd	YKL097C
+GCN5	pd	MAP2
+GCN5	pd	RPL17B
+GCN5	pd	YLR184W
+GCN5	pd	SWC5
+GCN5	pd	STM1
+GCN5	pd	FYV12
+GCN5	pd	MRP2
+GCN5	pd	YCR085W
+GCN5	pd	ANP1
+GCN5	pd	YLR415C
+GCN5	pd	EBP2
+GCN5	pd	ASF1
+GCN5	pd	YLR281C
+GCN5	pd	WHI5
+GCN5	pd	YFR018C
+GCN5	pd	YBL028C
+GCN5	pd	YOR235W
+GCN5	pd	YDL071C
+GCN5	pd	YBR134W
+GCN5	pd	OXA1
+GCN5	pd	YKT9
+Sub1	pd	PMA1
+Rna15	pd	RPS5
+Rna15	pd	CDC19
+Rna15	pd	ADH1
+Sub1	pd	ADH1
+Fcp1	pd	ADH1
+RNAP_II	interactsWith	ACT1
+Fcp1	pd	ACT1
+Rna15	pd	ACT1
+Sub1	pd	ACT1
+Kin28	pd	ACT1
+Rpb3	pd	ACT1
+Zds1	pp	Gfd1
+Zds1	pp	Dbp5
+Pih1	pp	Nop58
+Sik1	pp	Nop1
+Sik1	pp	Snu13
+Nop58	pp	Snu13
+Nop1	pp	Snu13
+Unknown	interactsWith	Pam18
+Unknown	interactsWith	Pam16
+Unknown	interactsWith	Tim44
+Unknown	interactsWith	Mas6
+Tim17	interactsWith	Unknown
+Ssc1	pp	Zim17
+Ssc1	pp	Mge1
+Ssc1	pp	Tim44
+Zds2	pp	Gfd1
+Gle1	pp	Gfd1
+Sub1	pp	Rna15
+Mas6	interactsWith	Unknown
+Unknown	interactsWith	Tim50
+Unknown	interactsWith	Tim44
+Unknown	interactsWith	Tim17
+Unknown	interactsWith	Pam16
+Unknown	interactsWith	Pam18
+Snf1	interactsWith	Unknown
+Unknown	interactsWith	Snf4
+Unknown	interactsWith	Sip1
+Unknown	interactsWith	Sip2
+Unknown	interactsWith	Gal83
+Unknown	interactsWith	RPR1
+Rpp1	interactsWith	Unknown
+Snf1_complex	interactsWith	Gal1_promoter
+SAGA_complex	interactsWith	Gal1_promoter
+Hht1	pd	Gal1_promoter
+Snf1	pd	Ino1_promoter
+Snf1_complex	interactsWith	Ino1_promoter
+SAGA_complex	interactsWith	Ino1_promoter
+Hht1	pd	Ino1_promoter
+Spt15	pd	Ino1_promoter
+Spt15	pd	Gal1_promoter
+SAGA_complex	interactsWith	Gal4
+SAGA_complex	interactsWith	Gcn4
+Snf1_complex	interactsWith	Gal4
+Snf1_complex	interactsWith	Ino2
+Med9	pp	Med1
+Med9	pp	Med7
+Med10	pp	Med4
+Med8	pp	Med20
+Stb5	pp	Pdr1
+Yrr1	pp	Yrr1
+Stb5	pd	Snq2_promoter
+Stb5/Pdr1	interactsWith	Snq2_promoter
+Pih1	pp	Rvb2
+Tah1	pp	Rvb2
+Pih1	pp	Rvb1
+Tah1	pp	Rvb1
+Hsp82	pp	Tah1
+Tah1	pp	Pih1
+Okp1	pd	CEN3
+Mcm21	pd	CEN3
+Tid3	pd	CEN3
+Spc24	pd	CEN3
+Spc25	pd	CEN3
+Nuf2	pd	CEN3
+Nop58	interactsWith	U14
+Unknown	interactsWith	Rvb1
+Unknown	interactsWith	Rvb2
+Unknown	interactsWith	Act1
+Ies2	interactsWith	unknown
+Unknown	interactsWith	Ies1
+Unknown	interactsWith	Swr1
+Unknown	interactsWith	Tdh3
+Unknown	interactsWith	Arp8
+Unknown	interactsWith	Ino80
+Hsp82	pp	Ssa1
+Hsc82	pp	Ssa1
+Hsp82	pp	Ade1
+Hsp82	pp	Cdc15
+Hsp82	pp	Pol12
+Hsc82	pp	Pin4
+Hsp82	pp	Rtg3
+Hsc82	pp	Ybl104c
+Hsc82	pp	Ybr030w
+Hsp82	pp	Ybr089w
+Hsp82	pp	Ybr094w
+Hsp82	pp	Pho88
+Hsp82	pp	She3
+Hsp82	pp	Ira1
+Hsp82	pp	Cns1
+Hsc82	pp	Cns1
+Hsp82	pp	Smy2
+Hsp82	pp	Ktr4
+Hsp82	pp	Bsd2
+Hsc82	pp	Bud3
+Hsp82	pp	Kcc4
+Hsp82	pp	Grx1
+Hsp82	pp	Ycl048w
+Hsp82	pp	Vac17
+Hsc82	pp	Pgk1
+Hsp82	pp	Pwp2
+Hsp82	pp	Tah1
+Hsp82	pp	Hcm1
+Hsp82	pp	Pat1
+Hsc82	pp	Pat1
+Hsc82	pp	Ydl025c
+Hsc82	pp	Nop14
+Hsc82	pp	Ufd2
+Hsp82	pp	Ydl193w
+Hsc82	pp	Ydl193w
+Hsp82	pp	Asf2
+Hsp82	pp	Ydl199c
+Hsp82	pp	Ydl203c
+Hsp82	pp	Ssb1
+Hsc82	pp	Ssb1
+Hsp82	pp	Ady3
+Hsp82	pp	Sor2
+Hsc82	pp	Nth1
+Hsc82	pp	Aro1
+Hsp82	pp	Ydr131c
+Hsp82	pp	Cwc15
+Hsp82	pp	Cdc37
+Hsc82	pp	Cdc37
+Hsc82	pp	Rvb1
+Hsp82	pp	Cbs2
+Hsp82	pp	Aha1
+Hsc82	pp	Aha1
+Hsp82	pp	Adr1
+Hsp82	pp	Exg2
+Hsp82	pp	Pex10
+Hsp82	pp	Mth1
+Hsp82	pp	Pro1
+Hsp82	pp	Cft1
+Hsp82	pp	Pep7
+Hsc82	pp	Tom1
+Hsp82	pp	Pkh1
+Hsp82	pp	Hlr1
+Hsp82	pp	Ydr533c
+Hsc82	pp	Ydr533c
+Hsc82	pp	Nug1
+Hsp82	pp	Yer028c
+Hsc82	pp	Ilv1
+Hsp82	pp	Met6
+Hsc82	pp	Spt15
+Hsc82	pp	Bem2
+Hsp82	pp	Hxt10
+Hsc82	pp	Ies1
+Hsc82	pp	Gat1
+Hsc82	pp	Lsb3
+Hsc82	pp	Leu1
+Hsp82	pp	Ckb1
+Hsp82	pp	Stt3
+Hsp82	pp	Mig1
+Hsp82	pp	Hnm1
+Hsp82	pp	Arc1
+Hsp82	pp	Mon1
+Hsp82	pp	Sec27
+Hsp82	pp	Lys5
+Hsp82	pp	Sec15
+Hsp82	pp	Ygr067c
+Hsp82	pp	Slx9
+Hsp82	pp	Ygr117c
+Hsp82	pp	Ppt1
+Hsc82	pp	Ppt1
+Hsp82	pp	Rnr4
+Hsp82	pp	Tdh3
+Hsp82	pp	Ygr294w
+Hsp82	pp	Yap3
+Hsp82	pp	Rpn1
+Hsp82	pp	Slt2
+Hsp82	pp	Pih1
+Hsp82	pp	Ncp1
+Hsp82	pp	Ssz1
+Hsp82	pp	Trm5
+Hsc82	pp	Yhr080c
+Hsp82	pp	Yhr121w
+Hsp82	pp	Rpl42b
+Hsp82	pp	Dbp8
+Hsp82	pp	Fmo
+Hsp82	pp	Yhr181w
+Hsp82	pp	Yhr202w
+Hsc82	pp	Pdr11
+Hsc82	pp	Rpb3
+Hsp82	pp	Yil086c
+Hsp82	pp	Kgd1
+Hsp82	pp	Yil141w
+Hsc82	pp	Rpl40a
+Hsp82	pp	Bnr1
+Hsp82	pp	Yil167w
+Hsp82	pp	Gtt1
+Hsp82	pp	Ctk2
+Hsp82	pp	Cct8
+Hsp82	pp	Nsp1
+Hsp82	pp	Smc3
+Hsc82	pp	Gwt1
+Hsc82	pp	Tif2
+Hsc82	pp	Rpa34
+Hsp82	pp	Cps1
+Hsp82	pp	Yjl182c
+Hsp82	pp	Mpp10
+Hsp82	pp	Tdh2
+Hsp82	pp	Cpr7
+Hsc82	pp	Cpr7
+Hsp82	pp	Gef1
+Hsc82	pp	Iml1
+Hsp82	pp	Apl2
+Hsp82	pp	Osh6
+Hsp82	pp	Bet3
+Hsc82	pp	Bet3
+Hsp82	pp	Yll007c
+Hsp82	pp	Sof1
+Hsp82	pp	Ssa2
+Hsp82	pp	Yll029w
+Hsc82	pp	Rpl22a
+Hsc82	pp	Mef1
+Hsp82	pp	Emp70
+Hsp82	pp	Csf1
+Hsp82	pp	Rrn5
+Hsp82	pp	Cbf5
+Hsp82	pp	Ylr201c
+Hsp82	pp	Cpr6
+Hsc82	pp	Cpr6
+Hsc82	pp	Ypt6
+Hsp82	pp	Ysh1
+Hsp82	pp	Vps36
+Hsp82	pp	Atg17
+Hsc82	pp	Rad52
+Hsp82	pp	Cat2
+Hsp82	pp	Rpl6a
+Hsc82	pp	Fpr3
+Hsc82	pp	Cue4
+Hsp82	pp	Bud22
+Hsc82	pp	Bud22
+Hsp82	pp	Mot3
+Hsc82	pp	Ymr075w
+Hsp82	pp	Npl6
+Hsp82	pp	Ymr111c
+Hsc82	pp	Ecm16
+Hsc82	pp	App2
+Hsp82	pp	Fcp1
+Hsc82	pp	Aep2
+Hsp82	pp	Msu1
+Hsp82	pp	Gas1
+Hsp82	pp	Rps7b
+Hsp82	pp	Ubp10
+Hsc82	pp	Ubp10
+Hsc82	pp	Srp1
+Hsp82	pp	Bni4
+Hsp82	pp	Hch1
+Hsc82	pp	Hch1
+Hsc82	pp	Mck1
+Hsp82	pp	Prp2
+Hsc82	pp	Acc1
+Hsc82	pp	Mrpl50
+Hsp82	pp	Ssk2
+Hsc82	pp	Ssk2
+Hsp82	pp	Ynr071c
+Hsc82	pp	Htz1
+Hsp82	pp	Rpl25
+Hsp82	pp	Med7
+Hsp82	pp	Tir4
+Hsp82	pp	Aus1
+Hsp82	pp	Sti1
+Hsc82	pp	Sti1
+Hsp82	pp	Exo1
+Hsp82	pp	Yor053w
+Hsc82	pp	Sgt1
+Hsp82	pp	Ptc5
+Hsp82	pp	Yor192c
+Hsp82	pp	Yor218c
+Hsp82	pp	Yor227w
+Hsc82	pp	Pnt1
+Hsc82	pp	Snu66
+Hsc82	pp	Vma4
+Hsp82	pp	Atf1
+Hsp82	pp	Chl1
+Hsp82	pp	Swi1
+Hsp82	pp	Bts1
+Hsp82	pp	Sse1
+Hsp82	pp	Ypl141c
+Hsp82	pp	Ypl207w
+Hsp82	pp	Pdh1
+Hsc82	pp	Apl4
+Hsp82	pp	Smk1
+Hsc82	pp	Ypr089w
+Hsp82	pp	Mrd1
+Hsp82	pp	Ctf4
+Hsc82	pp	Sec23
+Hsp82	pp	Ski3
+Hsp82	pp	Arr3
+HSP90	interactsWith	DEP1
+HSP90	interactsWith	PMT2
+HSP90	interactsWith	LTE1
+HSP90	interactsWith	LDB7
+HSP90	interactsWith	RRN10
+HSP90	interactsWith	SHP1
+HSP90	interactsWith	YBL083C
+HSP90	interactsWith	RTG3
+HSP90	interactsWith	YBL107C
+HSP90	interactsWith	GAL10
+HSP90	interactsWith	YBR030W
+HSP90	interactsWith	CSG2
+HSP90	interactsWith	SCO1
+HSP90	interactsWith	YBR047W
+HSP90	interactsWith	YBR108W
+HSP90	interactsWith	YSA1
+HSP90	interactsWith	SEC66
+HSP90	interactsWith	UMP1
+HSP90	interactsWith	BEM1
+HSP90	interactsWith	ATG12
+HSP90	interactsWith	PDB1
+HSP90	interactsWith	YBR280C
+HSP90	interactsWith	ILV6
+HSP90	interactsWith	YCL056C
+HSP90	interactsWith	FEN2
+HSP90	interactsWith	THR4
+HSP90	interactsWith	FIG2
+HSP90	interactsWith	YCR090C
+HSP90	interactsWith	COX9
+HSP90	interactsWith	YDL068W
+HSP90	interactsWith	VAM6
+HSP90	interactsWith	RPS16B
+HSP90	interactsWith	ARR4
+HSP90	interactsWith	RPL41A
+HSP90	interactsWith	RPL35A
+HSP90	interactsWith	ARF1
+HSP90	interactsWith	YDL206W
+HSP90	interactsWith	HBT1
+HSP90	interactsWith	SHS1
+HSP90	interactsWith	AAD4
+HSP90	interactsWith	KCS1
+HSP90	interactsWith	RGP1
+HSP90	interactsWith	NUM1
+HSP90	interactsWith	UME6
+HSP90	interactsWith	EXG2
+HSP90	interactsWith	PMP3
+HSP90	interactsWith	GGA1
+HSP90	interactsWith	SHE9
+HSP90	interactsWith	MRPL28
+HSP90	interactsWith	SNF1
+HSP90	interactsWith	EMI1
+HSP90	interactsWith	YDR521W
+HSP90	interactsWith	YDR535C
+HSP90	interactsWith	GIM4
+HSP90	interactsWith	YEL048C
+HSP90	interactsWith	YEL059W
+HSP90	interactsWith	PRB1
+HSP90	interactsWith	CIN8
+HSP90	interactsWith	NPR2
+HSP90	interactsWith	AVT2
+HSP90	interactsWith	SIT1
+HSP90	interactsWith	HPA3
+HSP90	interactsWith	YEL068C
+HSP90	interactsWith	GLN3
+HSP90	interactsWith	ERG28
+HSP90	interactsWith	RMD7
+HSP90	interactsWith	SLX8
+HSP90	interactsWith	YER121W
+HSP90	interactsWith	GLO3
+HSP90	interactsWith	YER139C
+HSP90	interactsWith	UBP5
+HSP90	interactsWith	PEA2
+HSP90	interactsWith	BEM2
+HSP90	interactsWith	RAD4
+HSP90	interactsWith	PDA1
+HSP90	interactsWith	YER187W
+HSP90	interactsWith	BUD27
+HSP90	interactsWith	RPO41
+HSP90	interactsWith	YFL054C
+HSP90	interactsWith	UBP6
+HSP90	interactsWith	FAB1
+HSP90	interactsWith	RPL2A
+HSP90	interactsWith	CDH1
+HSP90	interactsWith	HOP2
+HSP90	interactsWith	YGL072C
+HSP90	interactsWith	DBP3
+HSP90	interactsWith	YGL081W
+HSP90	interactsWith	CUE3
+HSP90	interactsWith	SNF4
+HSP90	interactsWith	SOH1
+HSP90	interactsWith	RPL9A
+HSP90	interactsWith	HUR1
+HSP90	interactsWith	YGL214W
+HSP90	interactsWith	YGL220W
+HSP90	interactsWith	ZRT1
+HSP90	interactsWith	DBF2
+HSP90	interactsWith	PDX1
+HSP90	interactsWith	YGR237C
+HSP90	interactsWith	MGA1
+HSP90	interactsWith	PPA1
+HSP90	interactsWith	VMA10
+HSP90	interactsWith	SRB2
+HSP90	interactsWith	VMA22
+HSP90	interactsWith	LRP1
+HSP90	interactsWith	YHR116W
+HSP90	interactsWith	TOM71
+HSP90	interactsWith	LIN1
+HSP90	interactsWith	YIL006W
+HSP90	interactsWith	RHR2
+HSP90	interactsWith	FIS1
+HSP90	interactsWith	SEC28
+HSP90	interactsWith	MET18
+HSP90	interactsWith	YIL157C
+HSP90	interactsWith	BNR1
+HSP90	interactsWith	YIL163C
+HSP90	interactsWith	YIL166C
+HSP90	interactsWith	SDL1
+HSP90	interactsWith	HXT12
+HSP90	interactsWith	MRS1
+HSP90	interactsWith	DAL2
+HSP90	interactsWith	MAD2
+HSP90	interactsWith	YJL046W
+HSP90	interactsWith	BCK1
+HSP90	interactsWith	YJL123C
+HSP90	interactsWith	YJL147C
+HSP90	interactsWith	CPS1
+HSP90	interactsWith	MNN11
+HSP90	interactsWith	NUC1
+HSP90	interactsWith	CPR7
+HSP90	interactsWith	YJR038C
+HSP90	interactsWith	YJR056C
+HSP90	interactsWith	OPI3
+HSP90	interactsWith	HOC1
+HSP90	interactsWith	MIR1
+HSP90	interactsWith	CSN12
+HSP90	interactsWith	YJR088C
+HSP90	interactsWith	YJR120W
+HSP90	interactsWith	STR2
+HSP90	interactsWith	CCE1
+HSP90	interactsWith	YKL031W
+HSP90	interactsWith	YKL037W
+HSP90	interactsWith	ELM1
+HSP90	interactsWith	YKL102C
+HSP90	interactsWith	PRR1
+HSP90	interactsWith	CTK1
+HSP90	interactsWith	YKL162C
+HSP90	interactsWith	YKR027W
+HSP90	interactsWith	YKR035C
+HSP90	interactsWith	DID2
+HSP90	interactsWith	UTH1
+HSP90	interactsWith	BAS1
+HSP90	interactsWith	MMM1
+HSP90	interactsWith	RIC1
+HSP90	interactsWith	YLR046C
+HSP90	interactsWith	YLR089C
+HSP90	interactsWith	XDJ1
+HSP90	interactsWith	YLR091W
+HSP90	interactsWith	SUL2
+HSP90	interactsWith	NYV1
+HSP90	interactsWith	GIS3
+HSP90	interactsWith	IOC2
+HSP90	interactsWith	CHA4
+HSP90	interactsWith	ICT1
+HSP90	interactsWith	YLR111W
+HSP90	interactsWith	SAM1
+HSP90	interactsWith	RPL37A
+HSP90	interactsWith	MMR1
+HSP90	interactsWith	HCR1
+HSP90	interactsWith	LIP2
+HSP90	interactsWith	ARV1
+HSP90	interactsWith	YPT6
+HSP90	interactsWith	SEC22
+HSP90	interactsWith	YLR269C
+HSP90	interactsWith	RPS30A
+HSP90	interactsWith	MMS22
+HSP90	interactsWith	VPS65
+HSP90	interactsWith	REC102
+HSP90	interactsWith	ARC18
+HSP90	interactsWith	ATP10
+HSP90	interactsWith	SKI2
+HSP90	interactsWith	YLR428C
+HSP90	interactsWith	RPS1A
+HSP90	interactsWith	SST2
+HSP90	interactsWith	YML012C-A
+HSP90	interactsWith	TRM9
+HSP90	interactsWith	YML090W
+HSP90	interactsWith	VAN1
+HSP90	interactsWith	YMR003W
+HSP90	interactsWith	SOK2
+HSP90	interactsWith	PEX12
+HSP90	interactsWith	YMR052C-A
+HSP90	interactsWith	TOM37
+HSP90	interactsWith	YMR119W-A
+HSP90	interactsWith	REC114
+HSP90	interactsWith	RPL13B
+HSP90	interactsWith	YIM1
+HSP90	interactsWith	NUP53
+HSP90	interactsWith	YMR157C
+HSP90	interactsWith	YMR158C-A
+HSP90	interactsWith	SCJ1
+HSP90	interactsWith	GAS3
+HSP90	interactsWith	MRE11
+HSP90	interactsWith	RPS10B
+HSP90	interactsWith	SAP30
+HSP90	interactsWith	SCS7
+HSP90	interactsWith	AEP2
+HSP90	interactsWith	GAS1
+HSP90	interactsWith	GLC8
+HSP90	interactsWith	YNL058C
+HSP90	interactsWith	LAT1
+HSP90	interactsWith	MKS1
+HSP90	interactsWith	YNL087W
+HSP90	interactsWith	GIM3
+HSP90	interactsWith	YNL171C
+HSP90	interactsWith	KEX2
+HSP90	interactsWith	GIS2
+HSP90	interactsWith	CLA4
+HSP90	interactsWith	MCK1
+HSP90	interactsWith	YNL324W
+HSP90	interactsWith	FIG4
+HSP90	interactsWith	YNR020C
+HSP90	interactsWith	COQ2
+HSP90	interactsWith	HXT17
+HSP90	interactsWith	MET22
+HSP90	interactsWith	YOL111C
+HSP90	interactsWith	RPS19A
+HSP90	interactsWith	YOL138C
+HSP90	interactsWith	SHE4
+HSP90	interactsWith	WHI2
+HSP90	interactsWith	CYT1
+HSP90	interactsWith	YOR066W
+HSP90	interactsWith	SNF2
+HSP90	interactsWith	HSD1
+HSP90	interactsWith	TEA1
+HSP90	interactsWith	YPL024W
+HSP90	interactsWith	EGD1
+HSP90	interactsWith	YPL041C
+HSP90	interactsWith	SUR1
+HSP90	interactsWith	YPL137C
+HSP90	interactsWith	YPL182C
+HSP90	interactsWith	GUP2
+HSP90	interactsWith	YPL197C
+HSP90	interactsWith	YPL201C
+HSP90	interactsWith	AFT2
+HSP90	interactsWith	CSR2
+HSP90	interactsWith	VMA13
+HSP90	interactsWith	MCM16
+HSP90	interactsWith	MRPL51
+HSP90	interactsWith	KAR3
+HSP90	interactsWith	NCA2
+HSP90	interactsWith	TPO3
+HSP90	interactsWith	VPS8
+HSP90	interactsWith	DRS2
+HSP90	interactsWith	NCL1
+HSP90	interactsWith	RPL19B
+HSP90	interactsWith	PIN4
+HSP90	interactsWith	UBP13
+HSP90	interactsWith	RPS8A
+HSP90	interactsWith	CCZ1
+HSP90	interactsWith	ARL1
+HSP90	interactsWith	RPL21A
+HSP90	interactsWith	YBR231C
+HSP90	interactsWith	YBR246W
+HSP90	interactsWith	APM3
+HSP90	interactsWith	BSD2
+HSP90	interactsWith	STP22
+HSP90	interactsWith	CDC10
+HSP90	interactsWith	FEN1
+HSP90	interactsWith	TUP1
+HSP90	interactsWith	CDC50
+HSP90	interactsWith	MED2
+HSP90	interactsWith	CYK3
+HSP90	interactsWith	YDL119C
+HSP90	interactsWith	RDI1
+HSP90	interactsWith	YDR067C
+HSP90	interactsWith	SNF11
+HSP90	interactsWith	VPS41
+HSP90	interactsWith	VPS61
+HSP90	interactsWith	RAV2
+HSP90	interactsWith	YDR203W
+HSP90	interactsWith	HDA2
+HSP90	interactsWith	SUR2
+HSP90	interactsWith	SWA2
+HSP90	interactsWith	PEP7
+HSP90	interactsWith	YDR334W
+HSP90	interactsWith	MSN5
+HSP90	interactsWith	RVS167
+HSP90	interactsWith	SAC7
+HSP90	interactsWith	RPL12B
+HSP90	interactsWith	YDR442W
+HSP90	interactsWith	YDR445C
+HSP90	interactsWith	ADA2
+HSP90	interactsWith	MFA1
+HSP90	interactsWith	VAC8
+HSP90	interactsWith	YEL057C
+HSP90	interactsWith	FCY2
+HSP90	interactsWith	BMH1
+HSP90	interactsWith	HSP12
+HSP90	interactsWith	BST1
+HSP90	interactsWith	PHO4
+HSP90	interactsWith	COG7
+HSP90	interactsWith	PDR1
+HSP90	interactsWith	CKB1
+HSP90	interactsWith	MIG1
+HSP90	interactsWith	DST1
+HSP90	interactsWith	RIM8
+HSP90	interactsWith	NUT1
+HSP90	interactsWith	HXK2
+HSP90	interactsWith	YGR064W
+HSP90	interactsWith	YGR106C
+HSP90	interactsWith	YGR122W
+HSP90	interactsWith	PBP1
+HSP90	interactsWith	HGH1
+HSP90	interactsWith	BUB1
+HSP90	interactsWith	GCN5
+HSP90	interactsWith	APL6
+HSP90	interactsWith	PRS3
+HSP90	interactsWith	RIM101
+HSP90	interactsWith	VPS29
+HSP90	interactsWith	THP2
+HSP90	interactsWith	CST6
+HSP90	interactsWith	SYS1
+HSP90	interactsWith	APS3
+HSP90	interactsWith	PEP8
+HSP90	interactsWith	PHO86
+HSP90	interactsWith	RPE1
+HSP90	interactsWith	VPS35
+HSP90	interactsWith	YJL175W
+HSP90	interactsWith	RCY1
+HSP90	interactsWith	RAV1
+HSP90	interactsWith	GEF1
+HSP90	interactsWith	VPS25
+HSP90	interactsWith	CAF17
+HSP90	interactsWith	VPS24
+HSP90	interactsWith	YKL077W
+HSP90	interactsWith	APL2
+HSP90	interactsWith	RSM22
+HSP90	interactsWith	TPK3
+HSP90	interactsWith	LST4
+HSP90	interactsWith	LOS1
+HSP90	interactsWith	VPS1
+HSP90	interactsWith	YKR007W
+HSP90	interactsWith	IRS4
+HSP90	interactsWith	RHO4
+HSP90	interactsWith	SNF7
+HSP90	interactsWith	CPR6
+HSP90	interactsWith	CHS5
+HSP90	interactsWith	YLR334C
+HSP90	interactsWith	SUR4
+HSP90	interactsWith	YLR407W
+HSP90	interactsWith	VPS36
+HSP90	interactsWith	ERG6
+HSP90	interactsWith	PSP2
+HSP90	interactsWith	YML036W
+HSP90	interactsWith	VPS71
+HSP90	interactsWith	MFT1
+HSP90	interactsWith	VPS9
+HSP90	interactsWith	GTR1
+HSP90	interactsWith	PHO84
+HSP90	interactsWith	ERG5
+HSP90	interactsWith	YMR031W-A
+HSP90	interactsWith	ERG2
+HSP90	interactsWith	SSN8
+HSP90	interactsWith	IDH1
+HSP90	interactsWith	COG5
+HSP90	interactsWith	YDJ1
+HSP90	interactsWith	END3
+HSP90	interactsWith	CYB5
+HSP90	interactsWith	WHI3
+HSP90	interactsWith	URE2
+HSP90	interactsWith	YNL235C
+HSP90	interactsWith	CAF40
+HSP90	interactsWith	RIM21
+HSP90	interactsWith	MON2
+HSP90	interactsWith	LEM3
+HSP90	interactsWith	YNR005C
+HSP90	interactsWith	VPS27
+HSP90	interactsWith	TOP1
+HSP90	interactsWith	TLG2
+HSP90	interactsWith	YOL050C
+HSP90	interactsWith	GAL11
+HSP90	interactsWith	PRS5
+HSP90	interactsWith	PEP12
+HSP90	interactsWith	CKA2
+HSP90	interactsWith	VAM10
+HSP90	interactsWith	VPS21
+HSP90	interactsWith	VAM3
+HSP90	interactsWith	PDR5
+HSP90	interactsWith	PUS7
+HSP90	interactsWith	RIM20
+HSP90	interactsWith	MCH5
+HSP90	interactsWith	SNF8
+HSP90	interactsWith	SSN3
+HSP90	interactsWith	BRO1
+HSP90	interactsWith	ISU1
+HSP90	interactsWith	YPL225W
+HSP90	interactsWith	YPR050C
+HSP90	interactsWith	GPH1
+HSP90	interactsWith	YPR170C
+HSP90	interactsWith	VPS4
+HSP90	interactsWith	HDA3
+HSP90	interactsWith	OPT2
+HSP90	interactsWith	SLA1
+HSP90	interactsWith	TPS1
+HSP90	interactsWith	ISW1
+HSP90	interactsWith	RVS161
+HSP90	interactsWith	PER1
+HSP90	interactsWith	YHM1
+HSP90	interactsWith	SWF1
+HSP90	interactsWith	SUM1
+HSP90	interactsWith	SPT3
+HSP90	interactsWith	YDR417C
+HSP90	interactsWith	SSN2
+HSP90	interactsWith	VPS52
+HSP90	interactsWith	MAK10
+HSP90	interactsWith	UBP3
+HSP90	interactsWith	CDC26
+HSP90	interactsWith	MDM39
+HSP90	interactsWith	PGD1
+HSP90	interactsWith	GUP1
+HSP90	interactsWith	MON1
+HSP90	interactsWith	VAM7
+HSP90	interactsWith	SPT4
+HSP90	interactsWith	GTR2
+HSP90	interactsWith	SMI1
+HSP90	interactsWith	RPL34B
+HSP90	interactsWith	YJR011C
+HSP90	interactsWith	ILM1
+HSP90	interactsWith	YPK1
+HSP90	interactsWith	SAC1
+HSP90	interactsWith	SRN2
+HSP90	interactsWith	VPS63
+HSP90	interactsWith	ROM2
+HSP90	interactsWith	VAC14
+HSP90	interactsWith	YPT7
+HSP90	interactsWith	COG8
+HSP90	interactsWith	SNO1
+HSP90	interactsWith	RIM13
+HSP90	interactsWith	SIW14
+HSP90	interactsWith	COG6
+HSP90	interactsWith	RAS2
+HSP90	interactsWith	BRE5
+HSP90	interactsWith	SIN3
+HSP90	interactsWith	IRA2
+HSP90	interactsWith	STI1
+HSP90	interactsWith	RUD3
+HSP90	interactsWith	VPH1
+HSP90	interactsWith	SNC2
+HSP90	interactsWith	BEM4
+HSP90	interactsWith	APL5
+HSP90	interactsWith	YME1
+Rpl40a	pp	Aha1
+Aha1	pp	Ssa1
+Aha1	pp	Ssb1
+Aha1	pp	Tdh3
+Aha1	pp	Ypr089w
+Cdc37	pp	Mck1
+Msu1	pp	Cdc37
+Cdc37	pp	Ssa1
+Ssb1	pp	Cdc37
+Cdc37	pp	Tdh3
+Bud3	pp	Cns1
+Cns1	pp	Fpr3
+Cns1	pp	Pgk1
+Cns1	pp	Rpl22a
+Cns1	pp	Ssa1
+Cns1	pp	Tdh3
+Ubp10	pp	Cns1
+Cns1	pp	Vma4
+Aha1	pp	Cpr6
+Cpr6	pp	Fpr3
+Cpr6	pp	Rpl22a
+Cpr6	pp	Ssa1
+Cpr6	pp	Ssb1
+Cpr6	pp	Tdh3
+Cpr6	pp	Vma4
+Cpr7	pp	Fpr3
+Cpr7	pp	Rpl22a
+Cpr7	pp	Ssa1
+Cpr7	pp	Ssb1
+Cpr7	pp	Tdh3
+Cpr7	pp	Vma4
+Hch1	pp	Rpl22a
+Hch1	pp	Ssa1
+Hch1	pp	Ssb1
+Hch1	pp	Tdh3
+Rvb1	pp	Pih1
+Ppt1	pp	Mef1
+Ppt1	pp	Ssa1
+Ppt1	pp	Ssb1
+Ppt1	pp	Tdh3
+Ade1	pp	Ssa1
+Adr1	pp	Ssa1
+Aep2	pp	Ssa1
+Apl4	pp	Ssa1
+Aro1	pp	Ssa1
+Asf2	pp	Ssa1
+Atf1	pp	Ssa1
+Bet3	pp	Ssa1
+Bni4	pp	Ssa1
+Bnr1	pp	Ssa1
+Bsd2	pp	Ssa1
+Bud22	pp	Ssa1
+Bud3	pp	Ssa1
+Cft1	pp	Ssa1
+Dbp8	pp	Ssa1
+Ecm16	pp	Ssa1
+Exg2	pp	Ssa1
+Exo1	pp	Ssa1
+Fmo	pp	Ssa1
+Fpr3	pp	Ssa1
+Htz1	pp	Ssa1
+Ies1	pp	Ssa1
+Ilv1	pp	Ssa1
+Iml1	pp	Ssa1
+Med7	pp	Ssa1
+Mef1	pp	Ssa1
+Met6	pp	Ssa1
+Mig1	pp	Ssa1
+Mon1	pp	Ssa1
+Ncp1	pp	Ssa1
+Nop14	pp	Ssa1
+Npl6	pp	Ssa1
+Nsp1	pp	Ssa1
+Nth1	pp	Ssa1
+Nug1	pp	Ssa1
+Pdh1	pp	Ssa1
+Ssa1	pp	Pgk1
+Pkh1	pp	Ssa1
+Pol12	pp	Ssa1
+Prp2	pp	Ssa1
+Rnr4	pp	Ssa1
+Rpb3	pp	Ssa1
+Rpl40a	pp	Ssa1
+Rpn1	pp	Ssa1
+Rtg3	pp	Ssa1
+Rvb1	pp	Ssa1
+Sec27	pp	Ssa1
+Sgt1	pp	Ssa1
+Smy2	pp	Ssa1
+Spt15	pp	Ssa1
+Swi1	pp	Ssa1
+Ssa1	pp	Tdh3
+Tif2	pp	Ssa1
+Tir4	pp	Ssa1
+Tom1	pp	Ssa1
+Ubp10	pp	Ssa1
+Ufd2	pp	Ssa1
+Ssa1	pp	Vma4
+Ybr030w	pp	Ssa1
+Ydl025c	pp	Ssa1
+Ydl203c	pp	Ssa1
+Ygr294w	pp	Ssa1
+Yhr080c	pp	Ssa1
+Yhr121w	pp	Ssa1
+Yhr181w	pp	Ssa1
+Yhr202w	pp	Ssa1
+Yll007c	pp	Ssa1
+Ymr075w	pp	Ssa1
+Yor218c	pp	Ssa1
+Ypl141c	pp	Ssa1
+Ypl207w	pp	Ssa1
+Ypr089w	pp	Ssa1
+Ypt6	pp	Ssa1
+Ysh1	pp	Ssa1
+Ade1	pp	Ssa2
+Adr1	pp	Ssa2
+Asf2	pp	Ssa2
+Bni4	pp	Ssa2
+Bud3	pp	Ssa2
+Cft1	pp	Ssa2
+Chl1	pp	Ssa2
+Cpr7	pp	Ssa2
+Exo1	pp	Ssa2
+Fpr3	pp	Ssa2
+Ies1	pp	Ssa2
+Iml1	pp	Ssa2
+Mck1	pp	Ssa2
+Met6	pp	Ssa2
+Mig1	pp	Ssa2
+Ncp1	pp	Ssa2
+Ssa2	pp	Nop14
+Npl6	pp	Ssa2
+Nsp1	pp	Ssa2
+Nth1	pp	Ssa2
+Nug1	pp	Ssa2
+Ppt1	pp	Ssa2
+Rpl40a	pp	Ssa2
+Rtg3	pp	Ssa2
+Sgt1	pp	Ssa2
+Smy2	pp	Ssa2
+Spt15	pp	Ssa2
+Ssa1	pp	Ssa2
+Ssb1	pp	Ssa2
+Ssz1	pp	Ssa2
+Tdh3	pp	Ssa2
+Tif2	pp	Ssa2
+Tir4	pp	Ssa2
+Tom1	pp	Ssa2
+Ubp10	pp	Ssa2
+Ydl203c	pp	Ssa2
+Ypl207w	pp	Ssa2
+Ypt6	pp	Ssa2
+Ade1	pp	Ssb1
+Adr1	pp	Ssb1
+Aep2	pp	Ssb1
+Apl4	pp	Ssb1
+Ssb1	pp	Aro1
+Asf2	pp	Ssb1
+Atf1	pp	Ssb1
+Bet3	pp	Ssb1
+Bni4	pp	Ssb1
+Bnr1	pp	Ssb1
+Bsd2	pp	Ssb1
+Bud22	pp	Ssb1
+Bud3	pp	Ssb1
+Cft1	pp	Ssb1
+Chl1	pp	Ssb1
+Cns1	pp	Ssb1
+Dbp8	pp	Ssb1
+Ecm16	pp	Ssb1
+Exg2	pp	Ssb1
+Exo1	pp	Ssb1
+Fmo	pp	Ssb1
+Ssb1	pp	Fpr3
+Htz1	pp	Ssb1
+Ies1	pp	Ssb1
+Ilv1	pp	Ssb1
+Iml1	pp	Ssb1
+Med7	pp	Ssb1
+Mef1	pp	Ssb1
+Met6	pp	Ssb1
+Mig1	pp	Ssb1
+Mon1	pp	Ssb1
+Mrd1	pp	Ssb1
+Msu1	pp	Ssb1
+Ncp1	pp	Ssb1
+Nop14	pp	Ssb1
+Npl6	pp	Ssb1
+Nug1	pp	Ssb1
+Pdh1	pp	Ssb1
+Pgk1	pp	Ssb1
+Pkh1	pp	Ssb1
+Pol12	pp	Ssb1
+Prp2	pp	Ssb1
+Rnr4	pp	Ssb1
+Rpb3	pp	Ssb1
+Rpl40a	pp	Ssb1
+Rpn1	pp	Ssb1
+Rtg3	pp	Ssb1
+Rvb1	pp	Ssb1
+Sec27	pp	Ssb1
+Sgt1	pp	Ssb1
+Slx9	pp	Ssb1
+Smy2	pp	Ssb1
+Spt15	pp	Ssb1
+Ssa1	pp	Ssb1
+Swi1	pp	Ssb1
+Ssb1	pp	Tdh3
+Tif2	pp	Ssb1
+Tir4	pp	Ssb1
+Tom1	pp	Ssb1
+Ubp10	pp	Ssb1
+Ufd2	pp	Ssb1
+Ybl104c	pp	Ssb1
+Ybr030w	pp	Ssb1
+Ydl025c	pp	Ssb1
+Ydl203c	pp	Ssb1
+Ygr294w	pp	Ssb1
+Yhr080c	pp	Ssb1
+Yhr121w	pp	Ssb1
+Yhr181w	pp	Ssb1
+Yhr202w	pp	Ssb1
+Yll007c	pp	Ssb1
+Ymr075w	pp	Ssb1
+Ymr111c	pp	Ssb1
+Yor218c	pp	Ssb1
+Ypl141c	pp	Ssb1
+Ypl207w	pp	Ssb1
+Ssb1	pp	Ypr089w
+Ypt6	pp	Ssb1
+Ysh1	pp	Ssb1
+Aha1	pp	Sse1
+Sse1	pp	Bnr1
+Sse1	pp	Bud3
+Cft1	pp	Sse1
+Cns1	pp	Sse1
+Cpr6	pp	Sse1
+Ecm16	pp	Sse1
+Sse1	pp	Fpr3
+Sse1	pp	Hcm1
+Htz1	pp	Sse1
+Iml1	pp	Sse1
+Med7	pp	Sse1
+Mef1	pp	Sse1
+Ncp1	pp	Sse1
+Pdh1	pp	Sse1
+Pkh1	pp	Sse1
+Pol12	pp	Sse1
+Ppt1	pp	Sse1
+Sse1	pp	Rpl22a
+Sgt1	pp	Sse1
+Spt15	pp	Sse1
+Ssa1	pp	Sse1
+Sse1	pp	Ssa2
+Ssb1	pp	Sse1
+Swi1	pp	Sse1
+Sse1	pp	Tdh3
+Tir4	pp	Sse1
+Ubp10	pp	Sse1
+Sse1	pp	Vma4
+Ybl104c	pp	Sse1
+Ybr030w	pp	Sse1
+Yor218c	pp	Sse1
+Ypl207w	pp	Sse1
+Ypt6	pp	Sse1
+Bud3	pp	Ssz1
+Ies1	pp	Ssz1
+Mef1	pp	Ssz1
+Ssz1	pp	Ssa1
+Ssb1	pp	Ssz1
+Ssz1	pp	Tdh3
+Tom1	pp	Ssz1
+Ypl141c	pp	Ssz1
+Ypt6	pp	Ssz1
+Sti1	pp	Bni4
+Sti1	pp	Cpr6
+Sti1	pp	Pgk1
+Sti1	pp	Ppt1
+Sti1	pp	Ssa1
+Sti1	pp	Ssa2
+Sti1	pp	Ssb1
+Sti1	pp	Tdh3
+Pih1	pp	Tah1
+Tah1	pp	Rvb1
+Nop58	interactsWith	U3
+Sua7	pp	Ssu72
+Gle1	pp	Dbp5
+Pol_II	interactsWith	SAC6_gene
+Msl1	pd	ECM33_gene
+Bbp	pd	ECM33_gene
+Lea1	pd	ECM33_gene
+Mud2	pd	ECM33_gene
+Bbp	pd	DBP2_gene
+Mud2	pd	DBP2_gene
+Prp42	pd	DBP2_gene
+Pol_II	interactsWith	DBP2_gene
+Snu114	pd	DBP2_gene
+Brr2	pd	DBP2_gene
+Prp19	pd	DBP2_gene
+Msl1	pd	DBP2_gene
+Prp19	pd	ECM33_gene
+Brr2	pd	ECM33_gene
+Prp42	pd	ECM33_gene
+Bbp	pd	SAC6_gene
+Mud2	pd	SAC6_gene
+Prp42	pd	SAC6_gene
+Lea1	pd	DBP2_gene
+Bbp	pd	PDR5_gene
+Pol_II	interactsWith	PDR5_gene
+RNAP_II	interactsWith	ADH1
+Pol_II	interactsWith	PDR5_promoter
+Mud2	pd	PDR5_gene
+Mud2	pd	PDR5_promoter
+Pol_II	interactsWith	ECM33_gene
+Pol_II	interactsWith	GAL1
+Prp8	pd	ECM33_gene
+Snu114	pd	ECM33_gene
+Rpn11	interactsWith	Unknown
+Unknown	interactsWith	Rpt5
+Unknown	interactsWith	Sec61
+Unknown	interactsWith	Sbh1
+Unknown	interactsWith	Sbh2
+Unknown	interactsWith	Sss1
+Rpt1	pp	Rpt5
+Pol_II	pd	GAL1
+RNA_Pol_II	pd	GAL10
+RNA_Pol_II	pd	GAL1/10_UAS
+RNA_Pol_II	pd	GAL1
+RNA_Pol_II	pd	GAL7
+RNA_Pol_II	pd	GAL7_promoter
+RPO21	pd	HSP26_Promoter
+Rpb1	pd	RPS11B
+Rpb1	pd	RPS11B_promoter
+Pol_II	pd	ASC1
+Rpb1	pd	ALD3_promoter
+Pol_II	pd	PMA1
+Rpb1	pd	CTT1_promoter
+Rup1	pp	Rsp5
+Rup1	pp	Ubp2
+Bul1	pp	Rsp5
+BUL1	pp	RSP5
+Mec1	pp	Mdt1
+Gar1	interactsWith	unknown
+unknown	interactsWith	Cbf5
+unknown	interactsWith	Nhp2
+unknown	interactsWith	Nop10
+unknown	interactsWith	snR81
+Box_H/ACA_sno/scaRNPs	interactsWith	U2_snRNA
+Pep8	pp	Vps35
+PEP8	pp	VPS35
+VPS35	pp	Vps26
+Ski6	pp	Rrp45
+Ski6	pp	Rrp45
+Rrp45	pp	Ski6
+Rrp42	pp	Mtr3
+Rrp42	pp	Mtr3
+Mtr3	pp	Rrp42
+Mtr3	pp	Rrp42
+Prp8	pd	DBP2_gene
+RLF2	pp	HHT1
+Scs2	pp	Opi1
+Opi1	pp	Scs2
+Ubc9	pp	Srs2
+Rad18	pp	Srs2
+Smt3	pp	Srs2
+Hpr5	pp	Smt3
+Rad5	pp	Srs2
+Rad51	pp	Srs2
+Pex6	pp	Pex1
+Pex6	pp	Pex1
+Pex1	interactsWith	Unknown
+Unknown	interactsWith	Pex5
+Unknown	interactsWith	Pex6
+Unknown	interactsWith	Pex15
+FCY1	pp	FCY1
+FCY1	pp	FCY1
+BBC1	pp	BBC1
+KAP95	pp	KAP95
+PCNA	pp	Srs2
+PCNA	pp	Srs2
+Stp2	pd	AGP2_promoter
+Kar3	pp	Cik1
+Cik1	pp	Kar3
+CIK1	pp	KAR3
+Mec1	pp	Rad53
+Mec1	pp	Rad53
+Clb2-Cdc28	interactsWith	Swe1
+Cdc28/Clb2	interactsWith	Swe1
+Clb2-Cdk1	interactsWith	Swe1
+Cdc28/Clb2	interactsWith	Swe1
+Msh2/Msh6_heterodimer	interactsWith	G/C-containing_dsDNA
+Uv_Excision_Repair_Protein_Rad23	pp	Peptide:n-Glycanase
+Uv_Excision_Repair_Protein_Rad23	pp	Peptide:n-Glycanase
+Regulatory_Protein_Sir1	pp	Origin_Recognition_Complex_Subunit_1
+Regulatory_Protein_Sir1	pp	Origin_Recognition_Complex_Subunit_1
+Ubp3-Associated_Protein_Bre5	pp	Ubp3-Associated_Protein_Bre5
+SerineTHREONINE-Protein_Kinase_Gcn2	pp	SerineTHREONINE-Protein_Kinase_Gcn2
+SerineTHREONINE-Protein_Kinase	pp	SerineTHREONINE-Protein_Kinase
+Snf1	pp	Snf4
+Snf1	pp	Snf4
+SNF1	pp	SNF4
+eEF1A	pp	Actin
+bI3_maturase	interactsWith	bI3_intron
+TOA2	pp	SPT15
+TOA2	pp	SPT15
+SPT15	pp	TOA2
+TOA1	pp	TOA2
+Toa1	pp	Toa2
+TOA2	pp	TOA1
+TOA2	pp	TOA1
+TOA1	pp	SPT15
+TOA1	pp	SPT15
+TOA1	pp	SPT15
+SPT15	pp	TOA1
+Nucleoporin_Nup1	pp	KAP95
+Rtf1	pd	Pma1_gene
+Rtf1	pd	Pma1_promoter
+Leo1	pd	Pma1_gene
+Leo1	pd	Pma1_promoter
+Rtf1	pd	Fir1_gene
+Rtf1	pd	Fir1_promoter
+Swi2	pd	Tel_0.5
+Swi2	pd	GIT1
+Ada2	pd	GIT1
+Ada2	pd	HMR-I
+Ada2	pd	t-RNA-THR
+Spt7	pd	GIT1
+Spt7	pd	t-RNA-THR
+Spt7	pd	HMR-I
+Rsc8	pd	GIT1
+Glc7	pp	Bud27
+Glc7	pp	Yfl023w
+Bem2	pp	Bud14
+Glc7	pp	Bud14
+Sir3	pd	t-RNA-THR
+Sir3	pd	HMR-I
+Sir3	pd	GIT1
+Sir3	pd	MATa1
+Sir3	pd	Tel_0.5
+Ada2	pd	Tel_7.5
+Ada2	pd	Tel_0.5
+Spt7	pd	Tel_7.5
+Spt7	pd	Tel_0.5
+Rsc8	pd	Tel_0.5
+Cdc45	pd	ARS607
+Glc7	pp	Pti1
+Glc7	pp	Cft1
+Glc7	pp	Cft2
+Glc7	pp	Pta1
+Glc7	pp	Brr5
+Dam1	pp	Set1
+Ipl1	pp	Dam1
+Osh6	pp	Vps4
+Osh7	pp	Vps4
+Gcn4	pd	YPL264C_promoter
+Gcn4	pd	PYC2_promoter
+Gcn4	pd	PHO8_promoter
+Gcn4	pd	ORT1_promoter
+Gcn4	pd	ODC2_promoter
+Gcn4	pd	NCE103_promoter
+Gcn4	pd	MET22_promoter
+Gcn4	pd	MET13_promoter
+Gcn4	pd	LYS2_promoter
+Gcn4	pd	LYS14_promoter
+Gcn4	pd	LYS1_promoter
+Gcn4	pd	LEU4_promoter
+Gcn4	pd	LEU3_promoter
+Gcn4	pd	ISU1_promoter
+Gcn4	pd	ILV3_promoter
+Gcn4	pd	SFT2_promoter
+Gcn4	pd	STR3_promoter
+Gcn4	pd	YMR135C_promoter
+Gcn4	pd	YMC2_promoter
+Gcn4	pd	YMC1_promoter
+Gcn4	pd	YLR152C_promoter
+Gcn4	pd	YJL200C_promoter
+Gcn4	pd	YIL056W_promoter
+Gcn4	pd	YHR162W_promoter
+Gcn4	pd	YGL117W_promoter
+Gcn4	pd	YBR147W_promoter
+Gcn4	pd	YBR043C_promoter
+Gcn4	pd	UGA3_promoter
+Gcn4	pd	TRP4_promoter
+Gcn4	pd	TRP2_promoter
+Gcn4	pd	TEA1_promoter
+Gcn4	pd	IDP1_promoter
+Gcn4	pd	ICY2_promoter
+Gcn4	pd	BAP2_promoter
+Gcn4	pd	ARO4_promoter
+Gcn4	pd	ARO1_promoter
+Gcn4	pd	ARG8_promoter
+Gcn4	pd	ARG5_promoter
+Gcn4	pd	ARG4_promoter
+Gcn4	pd	ARG3_promoter
+Gcn4	pd	ARG1_promoter
+Gcn4	pd	ALD5_promoter
+Gcn4	pd	ADH5_promoter
+Gcn4	pd	ADE3_promoter
+Gcn4	pd	BNA1_promoter
+Gcn4	pd	CPA1_promoter
+Gcn4	pd	HSP78_promoter
+Gcn4	pd	HRB1_promoter
+Gcn4	pd	HOM3_promoter
+Gcn4	pd	PET56_promoter
+Gcn4	pd	HIS3_promoter
+Gcn4	pd	HIS1_promoter
+Gcn4	pd	GAT1_promoter
+Gcn4	pd	FOL2_promoter
+Gcn4	pd	YNL124W_promoter
+Gcn4	pd	ESBP6_promoter
+Gcn4	pd	ECM40_promoter
+Gcn4	pd	DED81_promoter
+Gcn4	pd	YJR110W_promoter
+Gcn4	pd	CPA2_promoter
+PHO85	interactsWith	ROM2
+PHO85	interactsWith	CLA4
+PHO85	interactsWith	BEM4
+PHO85	interactsWith	BEM2
+PHO85	interactsWith	BEM1
+PHO85	interactsWith	LEM3
+PHO85	interactsWith	YML122C
+PHO85	interactsWith	YJR142W
+PHO85	interactsWith	YGR161C
+PHO85	interactsWith	YGL015C
+PHO85	interactsWith	BRE1
+PHO85	interactsWith	GSH1
+PHO85	interactsWith	VIK1
+PHO85	interactsWith	RTS1
+PHO85	interactsWith	SUR4
+PHO85	interactsWith	BNI1
+PHO85	interactsWith	PAC10
+PHO85	interactsWith	WSC4
+PHO85	interactsWith	WSC1
+PHO85	interactsWith	ERD1
+PHO85	interactsWith	SHC1
+PHO85	interactsWith	FKS3
+PHO85	interactsWith	FKS1
+PHO85	interactsWith	PMR1
+PHO85	interactsWith	VAN1
+PHO85	interactsWith	HOC1
+PHO85	interactsWith	MNN10
+PHO85	interactsWith	ANP1
+PHO85	interactsWith	TPM1
+PHO85	interactsWith	NUM1
+PHO85	interactsWith	YKE2
+PHO85	interactsWith	OPI3
+PHO85	interactsWith	CHO2
+PHO85	interactsWith	UME6
+PHO85	interactsWith	VAM3
+PHO85	interactsWith	VPS44
+PHO85	interactsWith	VPS38
+PHO85	interactsWith	VPS35
+PHO85	interactsWith	VPS29
+PHO85	interactsWith	YOL119C
+PHO85	interactsWith	SMF1
+PHO85	interactsWith	TAT2
+PHO85	interactsWith	GCR2
+PHO85	interactsWith	YER049W
+PHO85	interactsWith	SPT4
+PHO85	interactsWith	SFL1
+PHO85	interactsWith	SRB8
+PHO85	interactsWith	SRB9
+PHO85	interactsWith	SWI4
+PHO85	interactsWith	SLT2
+PHO85	interactsWith	BCK1
+PHO85	interactsWith	RGD1
+PHO85	interactsWith	SOP10
+Set1	pd	Adh1_promoter
+Set1	pd	Early_body_of_PMA1_gene
+PUP1	pp	PRE8
+PRE8	pp	PUP1
+Pre8	pp	Pup1
+PUP3	pp	PRE9
+PUP3	pp	PRE9
+PUP3	pp	PRE9
+PUP3	pp	PRE9
+PRE9	pp	PUP3
+PRE7	pp	PRE5
+PRE7	pp	PRE5
+PRE7	pp	PRE5
+PRE7	pp	PRE5
+PRE5	pp	PRE7
+PRE7	pp	PRE2
+PRE7	pp	PRE2
+PRE7	pp	PRE2
+PUP3	pp	PRE8
+PUP3	pp	PRE8
+PRE8	pp	PUP3
+PRE2	pp	PUP2
+PRE2	pp	PUP2
+PRE2	pp	PUP2
+PRE2	pp	PUP2
+PUP2	pp	PRE2
+Potential_Proteasome_Component_C5	pp	PRE5
+Proteasome_Component_Pre4	pp	Potential_Proteasome_Component_C5
+Potential_Proteasome_Component_C5	pp	Proteasome_Component_Pre2
+Potential_Proteasome_Component_C5	pp	PUP2
+Proteasome_Component_Pre2	pp	PRE6
+PRE1	pp	PUP3
+PRE1	pp	PUP3
+PUP3	pp	Proteasome_Component_Pup1
+Proteasome_Component_Pup1	pp	Proteasome_Component_Pre3
+Proteasome_Component_Pup1	pp	SCL1
+Proteasome_Component_Pre3	pp	PRE10
+Proteasome_Component_Pre3	pp	SCL1
+Proteasome_Component_Pre4	pp	PRE10
+Proteasome_Component_Pre4	pp	PRE5
+PRE1	pp	Proteasome_Component_Pre2
+Proteasome_Component_Pre2	pp	PRE1
+Proteasome_Component_Pre2	pp	PRE1
+PRE1	pp	PRE9
+PRE1	pp	PRE9
+PRE1	pp	PRE9
+PRE1	pp	PRE9
+PRE9	pp	PRE1
+PRE1	pp	PRE6
+PRE1	pp	PRE6
+PRE1	pp	PRE6
+PRE1	pp	PRE6
+PRE6	pp	PRE1
+PRE1	pp	PRE1
+PRE1	pp	PRE1
+PRE1	pp	PRE1
+PUP3	pp	Proteasome_Component_Pre2
+Proteasome_Component_Pre2	pp	PUP3
+Proteasome_Component_Pup1	pp	PRE8
+Proteasome_Component_Pup1	pp	Potential_Proteasome_Component_C5
+Potential_Proteasome_Component_C5	pp	Proteasome_Component_Pup1
+Proteasome_Component_Pre3	pp	Proteasome_Component_Pre3
+Proteasome_Component_Pre3	pp	Proteasome_Component_Pre4
+Proteasome_Component_Pre4	pp	Proteasome_Component_Pre3
+PRE10	pp	PRE5
+PRE10	pp	PRE5
+PRE10	pp	PRE5
+PRE10	pp	PRE5
+PRE10	pp	PRE5
+PRE10	pp	PRE5
+PRE10	pp	PRE5
+PRE10	pp	PRE5
+Pre10	pp	Pre5
+PRE10	pp	SCL1
+PRE10	pp	SCL1
+PRE10	pp	SCL1
+Pre10	pp	Scl1
+SCL1	pp	PRE10
+PRE5	pp	PUP2
+PRE5	pp	PUP2
+PRE5	pp	PUP2
+PRE5	pp	PUP2
+PRE5	pp	PUP2
+PRE5	pp	PUP2
+PRE5	pp	PUP2
+PUP2	pp	PRE6
+PUP2	pp	PRE6
+PUP2	pp	PRE6
+PUP2	pp	PRE6
+PUP2	pp	PRE6
+PUP2	pp	PRE6
+PUP2	pp	PRE6
+PRE6	pp	PRE9
+PRE6	pp	PRE9
+PRE6	pp	PRE9
+PRE6	pp	PRE9
+PRE6	pp	PRE9
+PRE6	pp	PRE9
+PRE6	pp	PRE9
+PRE6	pp	PRE9
+PRE6	pp	PRE9
+PRE9	pp	PRE8
+PRE9	pp	PRE8
+PRE9	pp	PRE8
+PRE9	pp	PRE8
+PRE9	pp	PRE8
+PRE9	pp	PRE8
+PRE9	pp	PRE8
+PRE9	pp	PRE8
+Pre8	pp	Pre9
+PRE8	pp	SCL1
+PRE8	pp	SCL1
+PRE8	pp	SCL1
+SCL1	pp	PRE8
+SCL1	pp	PRE8
+SCL1	pp	PRE8
+Potential_Proteasome_Component_C5	pp	PUP3
+PUP3	pp	Potential_Proteasome_Component_C5
+Proteasome_Component_Pre4	pp	Proteasome_Component_Pup1
+Proteasome_Component_Pup1	pp	Proteasome_Component_Pre4
+Kes1_Protein	pp	Kes1_Protein
+Kes1_Protein	pp	Kes1_Protein
+Proteasome_Component_Pre4	pp	Proteasome_Component_Pre3
+SerineTHREONINE-Protein_Kinase_Ste11	pp	SerineTHREONINE-Protein_Kinase_Ste11
+Unknown	interactsWith	Cdc48
+Unknown	interactsWith	Ubc6
+Unknown	interactsWith	Ubc7
+Unknown	interactsWith	Cue1
+Doa10	interactsWith	Unknown
+Unknown	interactsWith	Hrd1
+Unknown	interactsWith	Hrd3
+Unknown	interactsWith	Cdc48
+Npl4	interactsWith	Unknown
+Ubx2	interactsWith	Unknown
+Unknown	interactsWith	Doa10
+Unknown	interactsWith	Hrd1
+Unknown	interactsWith	Cdc48
+Ufd1	interactsWith	unknown
+unknown	interactsWith	Ubx2
+unknown	interactsWith	Cdc48
+unknown	interactsWith	Npl4
+Hmg2	interactsWith	unknown
+unknown	interactsWith	Ubx2
+unknown	interactsWith	Cdc48
+CPY	pp	Ubx2
+unknown	interactsWith	Ubx2
+Dfm1	interactsWith	unknown
+unknown	interactsWith	Cdc48
+unknown	interactsWith	Ufd1
+Doa10	interactsWith	unknown
+unknown	interactsWith	Ubx2
+unknown	interactsWith	Cdc48
+unknown	interactsWith	Ufd1
+Hrd1	interactsWith	unknown
+unknown	interactsWith	Ubx2
+unknown	interactsWith	Cdc48
+unknown	interactsWith	Ufd1
+Der1	interactsWith	unknown
+unknown	interactsWith	Ubx2
+unknown	interactsWith	Cdc48
+unknown	interactsWith	Ufd1
+CCP1	pp	CCP1
+CCP1	pp	CCP1
+TES1	pp	TES1
+TES1	pp	TES1
+TES1	pp	TES1
+TES1	pp	TES1
+FMS1	pp	FMS1
+FMS1	pp	FMS1
+FMS1	pp	FMS1
+FMS1	pp	FMS1
+CYC1	pp	CCP1
+CYC1	pp	CCP1
+CYC1	pp	CCP1
+CYC1	pp	CCP1
+CYC1	pp	CCP1
+CYC1	pp	CCP1
+CCP1	pp	CYC1
+RPB11	pp	RPB2
+RPB11	pp	RPB2
+RPB11	pp	RPB2
+RPB11	pp	RPB2
+RPO26	pp	RPB5
+Rraa-Like_Protein_Yer010c	pp	Rraa-Like_Protein_Yer010c
+Rraa-Like_Protein_Yer010c	pp	Rraa-Like_Protein_Yer010c
+Nucleoporin_Nup2	pp	Importin_Alpha_Subunit
+SNF1	pp	SNF1
+Cyclin-Dependent_Kinase_Inhibitor_Far1	pp	FUS3
+Tyrosine-Protein_Phosphatase_Msg5	pp	FUS3
+SerineTHREONINE-Protein_Kinase_Ste7	pp	FUS3
+IRE1	pp	IRE1
+Hypothetical_73.8_Kda_Protein_In_Sas3-Sec17_Intergenic_Region,_Residues_301-310	pp	SerineTHREONINE-Protein_Kinase_Rad53
+ENO1	pp	ENO1
+ENO1	pp	ENO1
+ENO1	pp	ENO1
+ENO1	pp	ENO1
+General_Control_Protein_Gcn4	pp	General_Control_Protein_Gcn4
+3-Hydroxyanthranilate_3,4-Dioxygenase	pp	3-Hydroxyanthranilate_3,4-Dioxygenase
+Nbp2p	pp	Nbp2p
+Nbp2p	pp	Nbp2p
+Nbp2p	pp	Nbp2p
+Nbp2p	pp	Nbp2p
+Signal_Recognition_Particle_Receptor_Beta_Subunit	pp	Signal_Recognition_Particle_Receptor_Beta_Subunit
+Ypl069c	pp	Ypl069c
+Ubiquitin	pp	Protein_Ybl047c
+Seven_Residue_Peptide	pp	YDJ1
+1SFO_R	interactsWith	RPB2
+1SFO_R	interactsWith	RPO21
+1SFO_T	pd	RPO21
+1SFO_T	pd	RPB2
+Ac-Arg-Glu-Lys-Boroarg_Peptide_Inhibitor	pp	KEX2
+1S40_B	pd	CDC13
+Ctd-Peptide	pp	Pcf11_Protein
+1T0K_C	interactsWith	60s_Ribosomal_Protein_L30
+1T0K_D	interactsWith	60s_Ribosomal_Protein_L30
+PpV	interactsWith	Sit4
+cdc2	interactsWith	Cdc28
+UbcD6	interactsWith	rad6
+eIF-2alpha	interactsWith	NULL
+lwr	interactsWith	Ubc9
+eff	interactsWith	Ubc5
+eff	interactsWith	Ubc4
+UbcD2	interactsWith	Ubc5
+UbcD2	interactsWith	Ubc4
+Dna_Repair_Protein_Rad9	pp	RAD53
+Ser-Leu-Glu-Val-Tpo-Glu-Ala-Aspala-Thr-Phe-Ala-_Lys	pp	RAD53
+Ser-Leu-Glu-Val-Tpo-Glu-Ala-Aspala-Thr-Phe-Ala-_Lys	pp	RAD53
+Heavy_Chain_(Vh)_Of_Fv-Fragment	pp	RIP1
+Light_Chain_(Vl)_Of_Fv-Fragment	pp	RIP1
+Octapeptide_Glyaskla	pp	NMT1
+1I6H_D	pd	RPO21
+1I6H_D	pd	RPB2
+1I6H_R	interactsWith	RPO21
+1I6H_R	interactsWith	RPB2
+Proteasome_Activator_Protein_Pa26	pp	PRE8
+Proteasome_Activator_Protein_Pa26	pp	PRE9
+Proteasome_Activator_Protein_Pa26	pp	SCL1
+Proteasome_Activator_Protein_Pa26	pp	PRE8
+Proteasome_Activator_Protein_Pa26	pp	PRE10
+Proteasome_Activator_Protein_Pa26	pp	SCL1
+Proteasome_Activator_Protein_Pa26	pp	PRE5
+Proteasome_Activator_Protein_Pa26	pp	PRE10
+Proteasome_Activator_Protein_Pa26	pp	PUP2
+Proteasome_Activator_Protein_Pa26	pp	PRE5
+Proteasome_Activator_Protein_Pa26	pp	PRE6
+Proteasome_Activator_Protein_Pa26	pp	PUP2
+Proteasome_Activator_Protein_Pa26	pp	PRE9
+Proteasome_Activator_Protein_Pa26	pp	PRE6
+1GIX_1	interactsWith	1GIX_C
+1GIX_1	interactsWith	1GIX_B
+30s_Ribosomal_Protein_S7	interactsWith	1GIX_D
+rpsM	interactsWith	1GIX_C
+1ID3_I	pd	HHT1
+1ID3_I	pd	HTB2
+1ID3_I	pd	HTA1
+1ID3_I	pd	HHT1
+1ID3_I	pd	HHF1
+1ID3_I	pd	HHF1
+1ID3_I	pd	HTA1
+1ID3_I	pd	HTB2
+1ID3_J	pd	HHT1
+1ID3_J	pd	HTB2
+1ID3_J	pd	HTA1
+1ID3_J	pd	HHF1
+1ID3_J	pd	HHT1
+1ID3_J	pd	HHF1
+1ID3_J	pd	HTB2
+Von_Hippel-Lindau_Disease_Tumor_Suppressor	pp	ELC1
+Nucleoplasmin	pp	SRP1
+1LE8_C	pd	HMRA2
+1LE8_C	pd	Mating-Type_Protein_A-1
+1LE8_D	pd	Mating-Type_Protein_A-1
+1LE8_D	pd	HMRA2
+1J5N_B	pd	NHP6A
+1J5N_C	pd	NHP6A
+1MNN_B	pd	NDT80
+1MNN_C	pd	NDT80
+1M6X_E	pd	Flp_Recombinase
+1M6X_F	pd	Flp_Recombinase
+1M6X_I	pd	Flp_Recombinase
+1P4E_J	pd	Recombinase_Flp_Protein
+1M6X_G	pd	Flp_Recombinase
+1P4E_H	pd	Recombinase_Flp_Protein
+1M6X_H	pd	Flp_Recombinase
+1NGM_G	pd	SPT15
+1NGM_H	pd	SPT15
+1P4E_E	pd	Recombinase_Flp_Protein
+1P4E_F	pd	Recombinase_Flp_Protein
+1P4E_G	pd	Recombinase_Flp_Protein
+1P4E_J	pd	Recombinase_Flp_Protein
+Ac-Ala-Lys-Boroarg_N-Acetylated_Boronic_Acid_Peptide_Inhibitor	pp	KEX2
+1NH2_E	pd	TOA1
+1NH2_E	pd	SPT15
+1NH2_F	pd	SPT15
+1NH2_F	pd	TOA1
+Histone_H4	pp	HST2
+Unknown	interactsWith	Srb4
+Heme_b(L)	interactsWith	COB
+Heme_b(H)	interactsWith	COB
+Heme_c1	interactsWith	CYT1
+2Fe-2S	interactsWith	RIP1
+UQ6	interactsWith	COB
+1DGC_B	pd	GCN4
+1PYI_D	pd	PPR1
+1PYI_D	pd	PPR1
+1PYI_E	pd	PPR1
+1PYI_E	pd	PPR1
+1CSM_M	pp	ARO7
+1CSM_L	pp	ARO7
+L-Tyrosine	pp	ARO7
+L-Tyrosine	pp	ARO7
+1A0A_C	pd	PHO4
+1A0A_C	pd	PHO4
+1A0A_D	pd	PHO4
+1A0A_D	pd	PHO4
+1AKH_C	pd	HMRA2
+1AKH_C	pd	HMRA1
+1ZME_B	interactsWith	1ZME_A
+Large_T_Antigen	pp	SRP1
+486D_D	interactsWith	486D_C
+1FLO_K	pd	Flp_Recombinase
+1P4E_J	pd	Recombinase_Flp_Protein
+1M6X_J	pd	Flp_Recombinase
+1FLO_H	pd	Flp_Recombinase
+PLP	interactsWith	YBL036C
+Zn2+	interactsWith	HAP1
+Zn2+	interactsWith	HAP1
+FNS	interactsWith	CYB2
+Zn2+	interactsWith	VPS27
+Zn2+	interactsWith	VPS27
+RDC	interactsWith	HSP82
+3PG	interactsWith	GPM1
+heme	interactsWith	CTA1
+ARG	interactsWith	YDR341C
+CoA	interactsWith	Histone_H3
+PLP	interactsWith	Yeast_Hypothetical_Protein,_Selenomet
+FMN	interactsWith	PDX3
+FMN	interactsWith	PDX3
+ATP	interactsWith	ACT1
+NEN	interactsWith	Sec18p_(Residues_22_-_210)
+NEN	interactsWith	Sec18p_(Residues_22_-_210)
+Acetyl-CoA	interactsWith	HPA2
+Benzamidine	interactsWith	ATX1
+Benzamidine	interactsWith	ATX1
+HGU	interactsWith	CCP1
+IP6	interactsWith	GPM1
+IP6	interactsWith	GPM1
+benzene_hexacarboxylic_acid	interactsWith	GPM1
+Mn2+	interactsWith	CCP1
+heme	interactsWith	CCP1
+Mn2+	interactsWith	CET1
+4NP	interactsWith	LTP1
+Na+	interactsWith	HOM6
+NAD+	interactsWith	HOM6
+NDA	interactsWith	HOM6
+L-homoserine	interactsWith	HOM6
+Adenine	interactsWith	LTP1
+SHF	interactsWith	HEM2
+Mg2+	interactsWith	MET22
+A5MP	interactsWith	MET22
+thiamin_diphosphate	interactsWith	PDC6
+thiamin_diphosphate	interactsWith	PDC6
+Mg2+	interactsWith	PDC6
+PYM	interactsWith	PDC6
+PYM	interactsWith	PDC6
+ATP	interactsWith	ACT1
+BMP	interactsWith	URA3
+BMP	interactsWith	URA3
+MAN-(1-6)MAN-(1-6)MAN-(3-1)MAN-(2-1)MAN-(2-1)MAN-(3,1-4)NAG-(1-4)NAG-(4,6-1)MAN	interactsWith	PEP4
+MAN-(1-2)MAN-(1-2)MAN-(1-3)MAN-(1-4)NAG-(1-4)NAG-(3,6-1)MAN-(2-1)MAN-(4,6-1)MAN	interactsWith	PEP4
+Mg2+	interactsWith	YPT52
+GNP	interactsWith	YPT52
+GDP	interactsWith	YPT52
+Zn2+	interactsWith	TFP1
+Zn2+	interactsWith	TFP1
+Mn2+	interactsWith	PAP1
+3AT	interactsWith	PAP1
+3AT	interactsWith	PAP1
+Cordycepin	interactsWith	PAP1
+Mg2+	interactsWith	1EHZ_A
+O4M	interactsWith	1EHZ_A
+MO5	interactsWith	1EHZ_A
+MN5	interactsWith	1EHZ_A
+MO3	interactsWith	1EHZ_A
+MO6	interactsWith	1EHZ_A
+MO1	interactsWith	1EHZ_A
+MN5	interactsWith	1EHZ_A
+MAN-(1-2)MAN-(1-3)MAN-(1-4)NAG-(1-4)NAG	interactsWith	PEP4
+EMR-PCE-SMC-TRM	interactsWith	PEP4
+STA-LEU-TRJ-(c1)GLU-NPD-NPY	interactsWith	PEP4
+GCL-GSC-PHE-SOT	interactsWith	PEP4
+NME-CAL-HIS-PHE-BOC	interactsWith	PEP4
+MOR-PHE-NLE	interactsWith	PEP4
+CFS	interactsWith	PEP4
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(3-1)MAN-(3,3-1)MAN-(4,6-1)MAN	interactsWith	MNS1
+NAG-(4-1)NAG-(4-1)MAN	interactsWith	MNS1
+NAG	interactsWith	MNS1
+Ca2+	interactsWith	MNS1
+CoA	interactsWith	ESA1
+EPX	interactsWith	PRE7
+EPX	interactsWith	PRE2
+EPX	interactsWith	PRE2
+Mg2+	interactsWith	PRE7
+Mg2+	interactsWith	PRE7
+Mg2+	interactsWith	SCL1
+Zn2+	interactsWith	SSO1
+Zn2+	interactsWith	Cyp1(Hap1-Pc7)_Activatory_Protein
+Zn2+	interactsWith	Cyp1(Hap1-Pc7)_Activatory_Protein
+GDP	interactsWith	SEC4
+Mg2+	interactsWith	SEC4
+GNP	interactsWith	SEC4
+NAD+	interactsWith	MTD1
+CPG	interactsWith	TEF2
+Ca2+	interactsWith	FRQ1
+Ca2+	interactsWith	FRQ1
+Ca2+	interactsWith	FRQ1
+INJ	interactsWith	RIB4
+INJ	interactsWith	RIB4
+Cu1+	interactsWith	Atx1_Copper_Chaperone
+Cu2+	interactsWith	Copper-Transporting_Atpase
+heme	interactsWith	COB
+heme	interactsWith	COB
+heme	interactsWith	CYT1
+2Fe-2S	interactsWith	RIP1
+SMA	interactsWith	COB
+UQ6	interactsWith	COB
+Acetyl-CoA	interactsWith	GNA1
+Acetyl-CoA	interactsWith	GNA1
+IMD	interactsWith	GNA1
+IMD	interactsWith	GNA1
+16G	interactsWith	GNA1
+16G	interactsWith	GNA1
+CoA	interactsWith	GNA1
+CoA	interactsWith	GNA1
+GDP	interactsWith	TEF2
+GDP	interactsWith	TEF2
+MYA	interactsWith	Peptide_N-Myristoyltransferase
+NHM	interactsWith	NMT1
+Mn2+	interactsWith	RPO21
+MAN-(1-2)MAN-(1-2)MAN-(1-3)MAN-(1-4)NAG-(1-4)NAG-(3,6-1)MAN-(2-1)MAN	interactsWith	PEP4
+NAG	interactsWith	PEP4
+Mg2+	interactsWith	PRE2
+Mg2+	interactsWith	PUP3
+Mg2+	interactsWith	1I9V_A
+Mg2+	interactsWith	1I9V_A
+NMY	interactsWith	1I9V_A
+Ca2+	interactsWith	MET3
+Mg2+	interactsWith	MET3
+Ca2+	interactsWith	MET3
+Na+	interactsWith	Sulfate_Adenylyltransferase
+Na+	interactsWith	MET3
+Na+	interactsWith	MET3
+APS	interactsWith	MET3
+Na+	interactsWith	Sulfate_Adenylyltransferase
+ARG	interactsWith	1F7U_B
+K+	interactsWith	CCP1
+thiamine	interactsWith	THI80
+thiamine	interactsWith	THI80
+ADP	interactsWith	KAR3
+4OX	interactsWith	5-Aminolaevulinic_Acid_Dehydratase
+4OX	interactsWith	5-Aminolaevulinic_Acid_Dehydratase
+KAH	interactsWith	HEM2
+SHU	interactsWith	HEM2
+Zn2+	interactsWith	MAS1
+FAD	interactsWith	LPD1
+FAD	interactsWith	LPD1
+DAV	interactsWith	5-Aminolaevulinic_Acid_Dehydratase
+Zn2+	interactsWith	RNR2
+REO	interactsWith	ECI1
+REO	interactsWith	ECI1
+Mn2+	interactsWith	HTA1
+Mn2+	interactsWith	HTB2
+AMO	interactsWith	1IL2_C
+HBA	interactsWith	OYE2
+Mg2+	interactsWith	MET22
+Zn2+	interactsWith	MET22
+Zn2+	interactsWith	MET22
+Zn2+	interactsWith	MET22
+Zn2+	interactsWith	MET22
+Zn2+	interactsWith	MET22
+Zn2+	interactsWith	MET22
+Na+	interactsWith	MET22
+Ca2+	interactsWith	MET22
+3',5'-ADP	interactsWith	MET22
+Na+	interactsWith	Sulfate_Adenylyltransferase
+ADP	interactsWith	Sulfate_Adenylyltransferase
+THJ	interactsWith	Sulfate_Adenylyltransferase
+SHF	interactsWith	HEM2
+FAD	interactsWith	ERV2
+FAD	interactsWith	ERV2
+GTT	interactsWith	URE2
+GTX	interactsWith	URE2
+GTB	interactsWith	URE2
+K+	interactsWith	CCP1
+K+	interactsWith	ILV2
+Mg2+	interactsWith	ILV2
+thiamin_diphosphate	interactsWith	ILV2
+thiamin_diphosphate	interactsWith	ILV2
+FAD	interactsWith	ILV2
+FAD	interactsWith	ILV2
+FAD	interactsWith	ILV2
+THD	interactsWith	TKL1
+THD	interactsWith	TKL1
+Ca2+	interactsWith	TKL1
+K+	interactsWith	CCP1
+95A	interactsWith	PUP1
+95A	interactsWith	PUP3
+FMN	interactsWith	CYB2
+heme	interactsWith	COB
+heme	interactsWith	CYT1
+2Fe-2S	interactsWith	RIP1
+SMA	interactsWith	COB
+SMA	interactsWith	RIP1
+heme	interactsWith	CYT1
+NAD+	interactsWith	INO1
+NAD+	interactsWith	INO1
+DG6	interactsWith	INO1
+DG6	interactsWith	INO1
+NADH	interactsWith	INO1
+PLP	interactsWith	Threonine_Synthase
+NAD+	interactsWith	INO1
+Mg2+	interactsWith	YPT31
+GNP	interactsWith	YPT31
+GDP	interactsWith	YPT31
+NAD+	interactsWith	MET8
+MAN	interactsWith	Saccharopepsin
+NAG	interactsWith	Saccharopepsin
+UQ6	interactsWith	COB
+PIE	interactsWith	CYT1
+PIE	interactsWith	RIP1
+PIE	interactsWith	COB
+PEF	interactsWith	QCR8
+PEF	interactsWith	QCR7
+PEF	interactsWith	COB
+CDL	interactsWith	COB
+CDL	interactsWith	CYT1
+CDL	interactsWith	QCR7
+PEF	interactsWith	COB
+UMQ	interactsWith	COR1
+UMQ	interactsWith	Ubiquinol-Cytochrome_C_Reductase_Complex_7.3_Kd_Protein
+UMQ	interactsWith	RIP1
+PCF	interactsWith	COB
+PCF	interactsWith	COR1
+PCF	interactsWith	RIP1
+HIF	interactsWith	Cytochrome_C_Peroxidase
+Ca2+	interactsWith	TFP1
+Zn2+	interactsWith	SEC23
+Mg2+	interactsWith	SAR1
+GNP	interactsWith	SEC23
+GNP	interactsWith	SAR1
+Zn2+	interactsWith	SEC24
+Acetyl-CoA	interactsWith	ESA1
+GDP	interactsWith	ARL1
+G3D	interactsWith	ARF2
+PLP	interactsWith	CYS3
+PLP	interactsWith	CYS3
+PLP	interactsWith	CYS3
+PLP	interactsWith	CYS3
+Cu2+	interactsWith	Copper-Zinc_Superoxide_Dismutase
+Mg2+	interactsWith	GSH2
+AMP-PNP	interactsWith	GSH2
+gamma-Glutamyl_cysteine	interactsWith	GSH2
+phosphoenolpyruvate	interactsWith	ARO4
+K+	interactsWith	ILV2
+Mg2+	interactsWith	ILV2
+CIE	interactsWith	ILV2
+CIE	interactsWith	ILV2
+AYD	interactsWith	ILV2
+AYD	interactsWith	ILV2
+FAD	interactsWith	ILV2
+FAD	interactsWith	ILV2
+thiamin_diphosphate	interactsWith	ILV2
+thiamin_diphosphate	interactsWith	ILV2
+Glycerone-P	interactsWith	TPI1
+IMD	interactsWith	CYC1
+HEC	interactsWith	CYC1
+SO1	interactsWith	EFT2
+HEC	interactsWith	CYC1
+Mg2+	interactsWith	SRP102
+GTP	interactsWith	SRP102
+ATP	interactsWith	Phosphoribosylamidoimidazole-_Succinocarboxamide_Synthase
+Mg2+	interactsWith	Phosphoribosylamidoimidazole-_Succinocarboxamide_Synthase
+A5MP	interactsWith	Phosphoribosylamidoimidazole-_Succinocarboxamide_Synthase
+ATP	interactsWith	Phosphoribosylamidoimidazole-_Succinocarboxamide_Synthase
+Mg2+	interactsWith	Phosphoribosylamidoimidazole-_Succinocarboxamide_Synthase
+ZEM	interactsWith	CCP1
+Acetyl-CoA	interactsWith	ACC1
+Acetyl-CoA	interactsWith	ACC1
+Adenine	interactsWith	ACC1
+5,6-Dihydrouracil	interactsWith	FCY1
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(6-1)MAN-(3,3-1)MAN-(4,3-1)MAN	interactsWith	MNS1
+NAG	interactsWith	MNS1
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(3,3-1)MAN	interactsWith	MNS1
+Ca2+	interactsWith	MNS1
+DMJ	interactsWith	MNS1
+PBG	interactsWith	HEM2
+NAG	interactsWith	KEX2
+NAG-(4-1)NAG	interactsWith	KEX2
+Ca2+	interactsWith	KEX2
+Ca2+	interactsWith	KEX2
+Ca2+	interactsWith	KEX2
+Ni2+	interactsWith	HIS7
+1PR	interactsWith	HIS7
+Mg2+	interactsWith	TOP2
+AMP-PNP	interactsWith	TOP2
+HPY	interactsWith	FCY1
+Zn2+	interactsWith	SEC24
+n-octonyl-CoA	interactsWith	ECI1
+n-octonyl-CoA	interactsWith	ECI1
+n-octonyl-CoA	interactsWith	ECI1
+DBT	interactsWith	COB
+UQ6	interactsWith	COB
+3PE	interactsWith	QCR8
+3PE	interactsWith	QCR7
+3PE	interactsWith	COB
+3PE	interactsWith	COB
+3PH	interactsWith	COR1
+3PH	interactsWith	COB
+3PH	interactsWith	RIP1
+3PH	interactsWith	CYT1
+3PH	interactsWith	RIP1
+PC1	interactsWith	CYT1
+PC1	interactsWith	COB
+CDL	interactsWith	COB
+Ca2+	interactsWith	CMD1
+Ca2+	interactsWith	CMD1
+Zn2+	interactsWith	AIP1
+NAG-(4-1)NAG-(4-1)MAN-(6-1)MAN-(6-1)MAN-(2-1)MAN-(3,3-1)MAN-(2-1)MAN-(4,3-1)MAN-(2-1)MAN	interactsWith	EXG1
+NAG-(4-1)NAG-(4-1)BMA-(6-1)BMA-(3,3-1)BMA	interactsWith	EXG1
+NAG-(4-1)NAG-(4-1)MAN-(3-1)MAN-(2-1)MAN-(3,6-1)MAN-(6-1)MAN-(6,3-1)MAN	interactsWith	EXG1
+NAG-(4-1)NAG-(4-1)MAN-(3-1)MAN-(2-1)MAN-(3,6-1)MAN-(6-1)MAN-(6,3-1)MAN	interactsWith	EXG1
+CoA	interactsWith	Histone_H3
+CoA	interactsWith	Histone_H3
+Zn2+	interactsWith	HST2
+Mg2+	interactsWith	SKY1
+ADP	interactsWith	SKY1
+Adenine	interactsWith	SKY1
+Ni2+	interactsWith	SKY1
+ATP	interactsWith	SKY1
+ADN	interactsWith	SKY1
+AMP-PNP	interactsWith	SKY1
+CDX	interactsWith	TOP2
+NHO	interactsWith	HOM6
+Zn2+	interactsWith	HST2
+APR	interactsWith	HST2
+OAD	interactsWith	HST2
+SAM	interactsWith	PPM1
+S-Adenosylhomocysteine	interactsWith	PPM1
+Ca2+	interactsWith	POP2
+PIB	interactsWith	GRD19
+MTN	interactsWith	CDC33
+MTN	interactsWith	TIF4631
+MTN	interactsWith	CDC33
+MTN	interactsWith	CDC33
+MTN	interactsWith	CDC33
+Zn2+	interactsWith	YDJ1
+Zn2+	interactsWith	YDJ1
+Mn2+	interactsWith	ARO4
+K+	interactsWith	General_Control_Protein_Gcn4
+K+	interactsWith	General_Control_Protein_Gcn4
+K+	interactsWith	General_Control_Protein_Gcn4
+K+	interactsWith	KEX2
+K+	interactsWith	KEX2
+K+	interactsWith	KEX2
+K+	interactsWith	KEX2
+K+	interactsWith	KEX2
+148	interactsWith	KEX2
+148	interactsWith	KEX2
+A5MP	interactsWith	ACS1
+Mn2+	interactsWith	KRE2
+GDP	interactsWith	KRE2
+MAM	interactsWith	KRE2
+MAM	interactsWith	KRE2
+G3P	interactsWith	ARO4
+Phosphoglycolate	interactsWith	ARO4
+Phosphoglycolate	interactsWith	ARO4
+Phenylalanine	interactsWith	ARO4
+Phenylalanine	interactsWith	ARO4
+Zn2+	interactsWith	CDD1
+D6P	interactsWith	INO1
+NEN	interactsWith	ERO1
+FAD	interactsWith	ERO1
+FAD	interactsWith	ERO1
+TYR	interactsWith	ARO4
+TYR	interactsWith	ARO4
+TYR	interactsWith	ARO4
+Ca2+	interactsWith	FMP41
+Zn2+	interactsWith	ADH6
+Zn2+	interactsWith	ADH6
+NADP+	interactsWith	ADH6
+Mg2+	interactsWith	RFC1
+Mg2+	interactsWith	RFC4
+Mg2+	interactsWith	RFC3
+Mg2+	interactsWith	RFC2
+AGS	interactsWith	RFC1
+AGS	interactsWith	RFC4
+AGS	interactsWith	RFC4
+AGS	interactsWith	RFC3
+AGS	interactsWith	RFC3
+AGS	interactsWith	RFC2
+AGS	interactsWith	RFC5
+ADP	interactsWith	RFC5
+APR	interactsWith	HST2
+APR	interactsWith	Histone_H4_Peptide
+Ca2+	interactsWith	LOT6
+FMN	interactsWith	LOT6
+FMN	interactsWith	LOT6
+173	interactsWith	Cytochrome_B2,_Mitochondrial
+173	interactsWith	Cytochrome_B2,_Mitochondrial
+FMN	interactsWith	Cytochrome_B2,_Mitochondrial
+FNS	interactsWith	Cytochrome_B2,_Mitochondrial
+178	interactsWith	Homoserine_Dehydrogenase
+Ribitol	interactsWith	YMR087W
+NADP+	interactsWith	ADH6
+NAG-(4-1)NDG	interactsWith	EXG1
+GPA2	interactsWith	RSR1
+MPH1	interactsWith	FLO8
+MPH1	interactsWith	STE20
+MPH1	interactsWith	STE12
+MPH1	interactsWith	PHD1
+MPH1	interactsWith	MSN1
+MPH1	interactsWith	GLN3
+MPH1	interactsWith	BEM1
+DBR1	interactsWith	FLO8
+DBR1	interactsWith	STE20
+DBR1	interactsWith	PHD1
+DBR1	interactsWith	MSN1
+DBR1	interactsWith	GLN3
+DBR1	interactsWith	BEM1
+GPA2	interactsWith	TEC1
+GPA2	interactsWith	FLO8
+GPA2	interactsWith	STE20
+GPA2	interactsWith	STE12
+GPA2	interactsWith	PHD1
+GPA2	interactsWith	MSN1
+GPA2	interactsWith	GLN3
+GPA2	interactsWith	BEM1
+DBR1	interactsWith	TEC1
+MPH1	interactsWith	KSS1
+DBR1	interactsWith	KSS1
+Unknown	interactsWith	SNR19
+Unknown	interactsWith	Smd3
+Unknown	interactsWith	Smd2
+Unknown	interactsWith	Smd1
+Unknown	interactsWith	Yhc1
+Unknown	interactsWith	Snu71
+Unknown	interactsWith	Snu56
+Unknown	interactsWith	Snp1
+Unknown	interactsWith	Prp42
+Unknown	interactsWith	Prp40
+Unknown	interactsWith	Prp39
+Unknown	interactsWith	Mud1
+Unknown	interactsWith	Luc7
+Co_(2+)	interactsWith	SEC4
+Co_(2+)	interactsWith	IPP1
+Co_(2+)	interactsWith	IPP1
+Co_(2+)	interactsWith	ARO4
+BR	interactsWith	YKL069W
+BR	interactsWith	YKL069W
+BR	interactsWith	DOC1
+BR	interactsWith	DOC1
+BR	interactsWith	ASF1
+BR	interactsWith	ASF1
+1TRJ_C	interactsWith	ASC1
+GDP	interactsWith	EFT2
+S-Adenosylhomocysteine	interactsWith	DOT1
+Cu1+	interactsWith	COX17
+GER	interactsWith	YPT1
+GER	interactsWith	GDI1
+Mg2+	interactsWith	SMC1
+AGS	interactsWith	SMC1
+AGS	interactsWith	SMC1
+RCP	interactsWith	ACC1
+RCP	interactsWith	ACC1
+RCP	interactsWith	ACC1
+1R7M_C	pd	SCEI
+1R7M_D	pd	SCEI
+PIH	interactsWith	General_Control_Protein_Gcn4
+PIH	interactsWith	General_Control_Protein_Gcn4
+1R9S_R	interactsWith	RPB2
+1R9S_R	interactsWith	RPO21
+1R9S_T	pd	RPO21
+1R9S_T	pd	RPB2
+UTP	interactsWith	RPO21
+UTP	interactsWith	RPB2
+1R9T_R	interactsWith	RPB2
+1R9T_R	interactsWith	RPO21
+1R9T_T	pd	RPB5
+1R9T_T	pd	RPO21
+1R9T_T	pd	RPB2
+1R9T_N	pd	RPO21
+1R9T_N	pd	RPB5
+ATP	interactsWith	RPB2
+ATP	interactsWith	RPO21
+ATP	interactsWith	RPO21
+ATP	interactsWith	RPB2
+GTP	interactsWith	RPO21
+GTP	interactsWith	RPB2
+UTP	interactsWith	RPB2
+UTP	interactsWith	RPO21
+CTP	interactsWith	RPB2
+CTP	interactsWith	RPO21
+APR	interactsWith	YMR087W
+Na+	interactsWith	YMR087W
+ADP	interactsWith	YMR087W
+TAR	interactsWith	VMA5
+Cu1+	interactsWith	Metallothionein
+Cu1+	interactsWith	Metallothionein
+Cu1+	interactsWith	Metallothionein
+Cu1+	interactsWith	Metallothionein
+Cu1+	interactsWith	Metallothionein
+Cu1+	interactsWith	Metallothionein
+Cu1+	interactsWith	Metallothionein
+Cu1+	interactsWith	Metallothionein
+1TB	interactsWith	ILV2
+1TB	interactsWith	ILV2
+P23	interactsWith	ILV2
+YF3	interactsWith	ILV2
+YF3	interactsWith	ILV2
+YF4	interactsWith	ILV2
+YF4	interactsWith	ILV2
+1CS	interactsWith	ILV2
+1CS	interactsWith	ILV2
+P25	interactsWith	ILV2
+NSP	interactsWith	ILV2
+NSP	interactsWith	ILV2
+P22	interactsWith	ILV2
+1MM	interactsWith	ILV2
+1MM	interactsWith	ILV2
+YF1	interactsWith	ILV2
+YF1	interactsWith	ILV2
+1MM	interactsWith	ILV2
+GTP	interactsWith	CSE1
+S1A	interactsWith	ACC1
+Guanine	interactsWith	YML079W
+Adenine	interactsWith	YML079W
+Citric_acid	interactsWith	YML079W
+Citric_acid	interactsWith	YML079W
+Ca2+	interactsWith	BUB3
+Ca2+	interactsWith	BUB3
+Ca2+	interactsWith	PCF11
+1Y1W_T	pd	RPO21
+1Y1W_T	pd	RPB2
+1Y1W_N	pd	RPB2
+1Y77_P	interactsWith	RPO21
+1Y77_P	interactsWith	RPB2
+1Y77_T	pd	RPO21
+1Y77_T	pd	RPB2
+G2P	interactsWith	RPB2
+G2P	interactsWith	RPO21
+Zn2+	interactsWith	DST1
+FAD	interactsWith	FMS1
+IMD	interactsWith	MYO3
+NAD+	interactsWith	LPD1
+Mg2+	interactsWith	RFC1
+Mg2+	interactsWith	RFC4
+Mg2+	interactsWith	RFC3
+Mg2+	interactsWith	RFC2
+AGS	interactsWith	RFC1
+AGS	interactsWith	RFC4
+AGS	interactsWith	RFC4
+AGS	interactsWith	RFC3
+AGS	interactsWith	RFC3
+AGS	interactsWith	RFC2
+AGS	interactsWith	RFC5
+ADP	interactsWith	RFC5
+Zn2+	interactsWith	KTI11
+FAD	interactsWith	FMS1
+GLB	interactsWith	GAL10
+NAD+	interactsWith	GAL10
+UDP-D-Glucose	interactsWith	GAL10
+12-Mer_Peptide_From_Cytoskeleton_Assembly_Control_Protein_Sla1	pp	LSB3
+SPM	interactsWith	FMS1
+SPM	interactsWith	FMS1
+SPM	interactsWith	FMS1
+heme	interactsWith	CCP1
+IP7	interactsWith	NSR1
+IP7	interactsWith	YGR130c
+IP7	interactsWith	SRP40
+IP7	interactsWith	NAB4
+Unknown	interactsWith	Spc34
+Unknown	interactsWith	Ask1
+Unknown	interactsWith	Dam1
+Unknown	interactsWith	Duo1
+Unknown	interactsWith	Spc19
+Unknown	interactsWith	Dad2
+Unknown	interactsWith	Dad1
+Unknown	interactsWith	Dad3
+Unknown	interactsWith	Dad4
+Zn2+	interactsWith	1ARD
+Zn2+	interactsWith	1ARE
+Zn2+	interactsWith	1ARF
+IMD	interactsWith	CCP1
+TML	interactsWith	CYC1
+DMI	interactsWith	CCP1
+K+	interactsWith	CCP1
+K+	interactsWith	CCP1
+Mn2+	interactsWith	ENO1
+PAH	interactsWith	ENO1
+Mn2+	interactsWith	ENO1
+FMN	interactsWith	CYB2
+Pyruvate	interactsWith	Cytochrome_B2,_Mitochondrial
+Zn2+	interactsWith	1PAA
+Zn2+	interactsWith	PPR1
+Zn2+	interactsWith	PPR1
+TML	interactsWith	CYC1
+Cu2+	interactsWith	Copper-Zinc_Superoxide_Dismutase
+Zn2+	interactsWith	Copper-Zinc_Superoxide_Dismutase
+N3T	interactsWith	TKL1
+N3T	interactsWith	TKL1
+Ca2+	interactsWith	TKL1
+N1T	interactsWith	TKL1
+N1T	interactsWith	TKL1
+M6T	interactsWith	TKL1
+M6T	interactsWith	TKL1
+M6T	interactsWith	TKL1
+Mg2+	interactsWith	4TNA
+Mg2+	interactsWith	1TRA
+thiamin_diphosphate	interactsWith	TKL1
+thiamin_diphosphate	interactsWith	TKL1
+ADP	interactsWith	1UKZ
+ADP	interactsWith	1UKY
+A5MP	interactsWith	1UKZ
+FK506	interactsWith	1YAT
+TML	interactsWith	CYC7
+TML	interactsWith	CYC7
+MO6	interactsWith	2TRA
+OTG	interactsWith	HXK2
+Phosphoglycolate	interactsWith	TPI1
+ATP	interactsWith	PGK1
+3PG	interactsWith	PGK1
+3PG	interactsWith	GPM1
+Zn2+	interactsWith	ENO1
+MO5	interactsWith	4TRA
+MO4	interactsWith	4TRA
+MO6	interactsWith	1EHZ_A
+MO5	interactsWith	4TRA
+Ca2+	interactsWith	ENO1
+Pyruvate	interactsWith	CYB2
+ATP	interactsWith	DPS1
+ATP	interactsWith	1ASZ_R
+ATP	interactsWith	DPS1
+PAH	interactsWith	ENO1
+Phenylpyruvate	interactsWith	CYB2
+Phenylpyruvate	interactsWith	CYB2
+thiamin_diphosphate	interactsWith	PDC1
+thiamin_diphosphate	interactsWith	PDC1
+Mg2+	interactsWith	PDC1
+AP5	interactsWith	ADK1
+IMD	interactsWith	ADK1
+ATF	interactsWith	ADK1
+ATF	interactsWith	ADK1
+ATF	interactsWith	ADK1
+Cu1+	interactsWith	2JCW
+MAP	interactsWith	PGK1
+3PG	interactsWith	PGK1
+Zn2+	interactsWith	1NCS
+Zn2+	interactsWith	1ZFD
+Zn2+	interactsWith	1PYC
+Zn2+	interactsWith	1PYC
+HEC	interactsWith	CYC1
+E4P	interactsWith	TKL1
+E4P	interactsWith	TKL1
+PLP	interactsWith	GPH1
+Mn2+	interactsWith	IPP1
+Mn2+	interactsWith	IPP1
+Mn2+	interactsWith	IPP1
+BZI	interactsWith	CCP1
+NAG	interactsWith	1AC5
+NAG-(4-1)NAG	interactsWith	1AC5
+DMI	interactsWith	CCP1
+HEC	interactsWith	CYC1
+Zn2+	interactsWith	PUT3
+Zn2+	interactsWith	PUT3
+25T	interactsWith	CCP1
+2AP	interactsWith	CCP1
+2EZ	interactsWith	CCP1
+IMD	interactsWith	CCP1
+1MZ	interactsWith	CCP1
+2MZ	interactsWith	CCP1
+aminothiazole	interactsWith	CCP1
+2MA	interactsWith	CCP1
+ANL	interactsWith	CCP1
+3AP	interactsWith	CCP1
+4AP	interactsWith	CCP1
+24T	interactsWith	CCP1
+NVI	interactsWith	CCP1
+IDM	interactsWith	CCP1
+MPI	interactsWith	CCP1
+TMT	interactsWith	CCP1
+TMZ	interactsWith	CCP1
+3MT	interactsWith	CCP1
+MOR-PHE-NLE-CHF-NME	interactsWith	PEP4
+MAN-(1-2)MAN-(1-3)MAN-(1-4)NAG-(1-4)NAG	interactsWith	PEP4
+NAG	interactsWith	Saccharopepsin
+Cu1+	interactsWith	1AQR
+Cu1+	interactsWith	1AQR
+Cu1+	interactsWith	1AQR
+Cu1+	interactsWith	1AQR
+Cu1+	interactsWith	1AQR
+Cu1+	interactsWith	1AQR
+Cu1+	interactsWith	1AQR
+Cu1+	interactsWith	1AQS
+Cu1+	interactsWith	1AQS
+Cu1+	interactsWith	1AQS
+Cu1+	interactsWith	1AQS
+Cu1+	interactsWith	1AQS
+Cu1+	interactsWith	1AQS
+Cu1+	interactsWith	1AQS
+M7G	interactsWith	CDC33
+BAR	interactsWith	ARO7
+Mg2+	interactsWith	SCL1
+Mg2+	interactsWith	PRE7
+Mg2+	interactsWith	PRE7
+Mg2+	interactsWith	PUP3
+Mg2+	interactsWith	PRE3
+Mg2+	interactsWith	PUP1
+Mg2+	interactsWith	PRE2
+Mg2+	interactsWith	PUP1
+Mg2+	interactsWith	IPP1
+Mn2+	interactsWith	CDC19
+K+	interactsWith	CDC19
+Phosphoglycolate	interactsWith	CDC19
+B-D-Fructose-1,6-DP	interactsWith	CDC19
+Mg2+	interactsWith	KAR3
+ADP	interactsWith	KAR3
+ADP	interactsWith	1AM1
+ADP	interactsWith	1AMW
+ATM	interactsWith	CDC8
+Zn2+	interactsWith	ADR1
+Zn2+	interactsWith	ADR1
+5'-TMP	interactsWith	CDC8
+Geldanamycin	interactsWith	HSP82
+Maleic_acid	interactsWith	AAT2
+Maleic_acid	interactsWith	AAT2
+PLP	interactsWith	AAT2
+PLP	interactsWith	AAT2
+Maleic_acid	interactsWith	AAT2
+FMN	interactsWith	OYE2
+FMN	interactsWith	OYE2
+MHM	interactsWith	CCP1
+CCH	interactsWith	CCP1
+MIM	interactsWith	Myristoyl-Coa:protein_N-Myristoyltransferase
+T5A	interactsWith	CDC8
+Acetyl-CoA	interactsWith	1BOB
+Zn2+	interactsWith	FCY1
+APR	interactsWith	EFT2
+LI5	interactsWith	FSH1
+Mg2+	interactsWith	CSE1
+TAD	interactsWith	EFT2
+Exotoxin_A	pp	EFT2
+Exotoxin_A	pp	EFT2
+Exotoxin_A	pp	EFT2
+Caspofungin	interactsWith	YHR085W
+Caspofungin	interactsWith	CCT5
+Caspofungin	interactsWith	CCT2
+Caspofungin	interactsWith	SMI1
+Caspofungin	interactsWith	SIT4
+Caspofungin	interactsWith	MNN10
+Caspofungin	interactsWith	FKS1
+Caspofungin	interactsWith	CHS7
+Caspofungin	interactsWith	CHS6
+Caspofungin	interactsWith	CHS5
+Caspofungin	interactsWith	CHS4
+Caspofungin	interactsWith	CHS3
+Caspofungin	interactsWith	RCY1
+Caspofungin	interactsWith	SLA1
+Caspofungin	interactsWith	VPS66
+Caspofungin	interactsWith	ZUO1
+Caspofungin	interactsWith	THP1
+Caspofungin	interactsWith	SWI6
+Caspofungin	interactsWith	SPT10
+Caspofungin	interactsWith	SNF2
+Caspofungin	interactsWith	RSM27
+Caspofungin	interactsWith	RRN6
+Caspofungin	interactsWith	RPB3
+Caspofungin	interactsWith	NPL3
+Caspofungin	interactsWith	CDC40
+Caspofungin	interactsWith	ARG82
+Caspofungin	interactsWith	ARD1
+Caspofungin	interactsWith	AFG3
+Caspofungin	interactsWith	SUR1
+Caspofungin	interactsWith	LEM3
+Caspofungin	interactsWith	RPL18B
+Caspofungin	interactsWith	YNL080C
+Caspofungin	interactsWith	CRZ1
+Caspofungin	interactsWith	TUS1
+Caspofungin	interactsWith	YLR338W
+Caspofungin	interactsWith	PGU1
+Caspofungin	interactsWith	RAV1
+Caspofungin	interactsWith	YJR024C
+Caspofungin	interactsWith	YIL110W
+Caspofungin	interactsWith	SMF2
+Caspofungin	interactsWith	NEM1
+Caspofungin	interactsWith	FKS2
+Caspofungin	interactsWith	SSK2
+Caspofungin	interactsWith	SLG1
+Caspofungin	interactsWith	YOR024W
+Caspofungin	interactsWith	YPL056C
+Caspofungin	interactsWith	MCT1
+Caspofungin	interactsWith	CKA2
+Caspofungin	interactsWith	SUR4
+Caspofungin	interactsWith	YGR283C
+Caspofungin	interactsWith	ERV14
+Caspofungin	interactsWith	FEN1
+Caspofungin	interactsWith	CWH43
+Caspofungin	interactsWith	YBR147W
+Caspofungin	interactsWith	YBR144C
+Caspofungin	interactsWith	CSG2
+Caspofungin	interactsWith	MCA1
+Caspofungin	interactsWith	YOR118W
+Caspofungin	interactsWith	HLR1
+Caspofungin	interactsWith	YDR479C
+Caspofungin	interactsWith	YDR326C
+Caspofungin	interactsWith	SPT20
+Caspofungin	interactsWith	SPC72
+Caspofungin	interactsWith	SNF7
+Caspofungin	interactsWith	SLT2
+Caspofungin	interactsWith	PPA1
+Caspofungin	interactsWith	GPH1
+Caspofungin	interactsWith	ERG6
+Caspofungin	interactsWith	CCR4
+Caspofungin	interactsWith	VMA21
+Caspofungin	interactsWith	SPC98
+Caspofungin	interactsWith	ILM1
+Caspofungin	interactsWith	GLY1
+Caspofungin	interactsWith	DBF4
+Caspofungin	interactsWith	STP22
+Caspofungin	interactsWith	TFP3
+Caspofungin	interactsWith	VMA2
+Caspofungin	interactsWith	DNF2
+Caspofungin	interactsWith	MRK1
+Caspofungin	interactsWith	YCR087C-A
+Caspofungin	interactsWith	SEC66
+Caspofungin	interactsWith	VID24
+Caspofungin	interactsWith	YAT1
+Caspofungin	interactsWith	VPH2
+Caspofungin	interactsWith	VMA22
+Caspofungin	interactsWith	VMA13
+Caspofungin	interactsWith	VMA10
+Caspofungin	interactsWith	VMA7
+Caspofungin	interactsWith	VMA5
+Caspofungin	interactsWith	VMA4
+Caspofungin	interactsWith	CUP5
+Peptide_Val-Ala-Asp	pp	Peptide:n-Glycanase
+(Ace)aapa(Mcm)	pp	Cyclophilin_A
+Zn2+	interactsWith	Peptide:n-Glycanase
+SUC	interactsWith	Peptide:n-Glycanase
+SUC	interactsWith	Peptide:n-Glycanase
+SUC	interactsWith	Peptide:n-Glycanase
+protoporphyrin_disodium	interactsWith	Cytochrome_C_Peroxidase,_Mitochondrial
+ATP	interactsWith	SerineTHREONINE-Protein_Kinase_Gcn2
+Mg2+	interactsWith	SerineTHREONINE-Protein_Kinase_Gcn2
+AMP-PNP	interactsWith	SerineTHREONINE-Protein_Kinase_Gcn2
+Sulfometuron_Methyl	interactsWith	ILV2
+Sulfometuron_Methyl	interactsWith	ILV2
+FMI	interactsWith	Cytochrome_C_Peroxidase,_Mitochondrial
+GNP	interactsWith	YPT1
+1RM1_E	pd	TOA1
+1RM1_E	pd	SPT15
+1RM1_D	pd	SPT15
+Zn2+	interactsWith	HEM2
+Zn2+	interactsWith	HEM2
+SHO	interactsWith	HEM2
+AMP-PNP	interactsWith	Galactokinase
+Cl-	interactsWith	Galactokinase
+Mg2+	interactsWith	Galactokinase
+GLA	interactsWith	Galactokinase
+ERG	interactsWith	Kes1_Protein
+Cholesterol	interactsWith	Kes1_Protein
+HC3	interactsWith	Kes1_Protein
+HC2	interactsWith	Kes1_Protein
+7_Beta-_Hydroxycholesterol	interactsWith	Kes1_Protein
+Proteasome_Activator_Protein_Pa26	pp	PRE10
+Proteasome_Activator_Protein_Pa26	pp	PRE10
+Proteasome_Activator_Protein_Pa26	pp	PRE5
+Proteasome_Activator_Protein_Pa26	pp	PRE5
+Proteasome_Activator_Protein_Pa26	pp	PUP2
+Proteasome_Activator_Protein_Pa26	pp	PUP2
+Proteasome_Activator_Protein_Pa26	pp	PRE6
+Proteasome_Activator_Protein_Pa26	pp	PRE6
+Proteasome_Activator_Protein_Pa26	pp	SCL1
+Proteasome_Activator_Protein_Pa26	pp	SCL1
+Proteasome_Activator_Protein_Pa26	pp	PRE9
+Proteasome_Activator_Protein_Pa26	pp	PRE9
+Proteasome_Activator_Protein_Pa26	pp	PRE9
+Proteasome_Activator_Protein_Pa26	pp	PRE8
+Proteasome_Activator_Protein_Pa26	pp	PRE8
+Spermine	interactsWith	1TN2
+N-Acetyl-D-Glucosamine	interactsWith	PRC1
+N-Acetyl-D-Glucosamine	interactsWith	PRC1
+N-Acetyl-D-Glucosamine	interactsWith	PRC1
+HEM	interactsWith	1YEA
+Spermine	interactsWith	2TRA
+FMN-SO3	interactsWith	CYB2
+HEM	interactsWith	CYC7
+HEM	interactsWith	CYC7
+SO1	interactsWith	GPM1
+phosphoglycolohydroxamate	interactsWith	TPI1
+phosphoglycolohydroxamate	interactsWith	TPI1
+Phosphoglycolate	interactsWith	ENO1
+2PG	interactsWith	ENO1
+2PG	interactsWith	ENO1
+GMP	interactsWith	1GKY
+HEM	interactsWith	CYB2
+NAG-(4-1)NAG	interactsWith	KRE2
+NAG-(4-1)NAG-(4-1)MAN-(3-1)MAN-(2-1)MAN-(3,6-1)MAN-(3-1)MAN-(6,6-1)MAN	interactsWith	KRE2
+H1L	interactsWith	Acetyl-Coa_Carboxylase
+H1L	interactsWith	Acetyl-Coa_Carboxylase
+H1L	interactsWith	Acetyl-Coa_Carboxylase
+D1L	interactsWith	Acetyl-Coa_Carboxylase
+D1L	interactsWith	Acetyl-Coa_Carboxylase
+N-Acetyl-D-Glucosamine	interactsWith	KEX2
+N-Acetyl-D-Glucosamine	interactsWith	KEX2
+CNA	interactsWith	Histone_H4_Peptide
+CNA	interactsWith	HST2
+	interactsWith	PEP4
+MAN-(1-4)NAG-(1-4)NAG	interactsWith	PEP4
+N-Acetyl-D-Glucosamine	interactsWith	Saccharopepsin
+DDH	interactsWith	CCP1
+NHM	interactsWith	Myristoyl-Coa:protein_N-Myristoyltransferase
+HEM	interactsWith	CYC1
+HEM	interactsWith	CYC1
+HEM	interactsWith	CYC1
+HEM	interactsWith	CYC1
+HEM	interactsWith	CYC1
+HEM	interactsWith	CCP1
+HEM	interactsWith	CCP1
+HEM	interactsWith	CCP1
+HEM	interactsWith	CCP1
+ZNH	interactsWith	CCP1
+Peptide	pp	IRE1
+Zn2+	interactsWith	RPB10
+Zn2+	interactsWith	RPB3
+Mg2+	interactsWith	RPO21
+Zn2+	interactsWith	RPB2
+Zn2+	interactsWith	RPO21
+Zn2+	interactsWith	RPO21
+Zn2+	interactsWith	RPO21
+Zn2+	interactsWith	RPC10
+Zn2+	interactsWith	RPB9
+Zn2+	interactsWith	RPB9
+Zn2+	interactsWith	RPB9
+Zn2+	interactsWith	RPB9
+Zn2+	interactsWith	RPB9
+Zn2+	interactsWith	RPB9
+Mg2+	interactsWith	ENO1
+Mg2+	interactsWith	ENO1
+2PG	interactsWith	ENO1
+2PG	interactsWith	ENO1
+phosphoenolpyruvate	interactsWith	ENO1
+K	interactsWith	Emp46p
+K	interactsWith	Emp46p
+K	interactsWith	Emp46p
+Zn2	interactsWith	Zinc-Responsive_Transcriptional_Regulator_Zap1
+Zn2	interactsWith	Zinc-Responsive_Transcriptional_Regulator_Zap1
+Na	interactsWith	General_Control_Protein_Gcn4
+2PG	interactsWith	Enolase_1
+Mg2	interactsWith	Enolase_1
+K	interactsWith	Enolase_1
+K	interactsWith	Enolase_1
+GDP	interactsWith	YPT1
+Mg2+	interactsWith	YPT1
+Mg2+	interactsWith	YPT1
+PMM	interactsWith	Folic_Acid_Synthesis_Protein_Fol1
+PMM	interactsWith	Folic_Acid_Synthesis_Protein_Fol1
+FMN	interactsWith	Nadph-Cytochrome_P450_Reductase
+NADP	interactsWith	Nadph-Cytochrome_P450_Reductase
+FMN	interactsWith	Nadph-Cytochrome_P450_Reductase
+FMN	interactsWith	Nadph-Cytochrome_P450_Reductase
+FAD	interactsWith	Nadph-Cytochrome_P450_Reductase
+TTH	interactsWith	Secretory_Pathway_Gdp_Dissociation_Inhibitor
+TTH	interactsWith	Secretory_Pathway_Gdp_Dissociation_Inhibitor
+Ni2	interactsWith	3-Hydroxyanthranilate_3,4-Dioxygenase
+Ni2	interactsWith	3-Hydroxyanthranilate_3,4-Dioxygenase
+Mg2	interactsWith	BTS1
+Cu2	interactsWith	Sco1_Protein
+Cu2	interactsWith	Sco1_Protein
+Cdc4	pp	Cyclin_E1
+Ub	interactsWith	Ubistatin_A
+Ub	interactsWith	Ubistatin_B
+RNT1	interactsWith	1T4L_A
+60s_Ribosomal_Protein_L30	pp	Maltose-Binding_Periplasmic_Protein
+Smc1/Scc1_dimer	interactsWith	ATP
+Unknown	interactsWith	subtelomeric_DNA
+Unknown	interactsWith	subtelomeric_DNA
+Ypt35	interactsWith	PtdIns3P
+1IL2_C	interactsWith	Aspartyl-Trna_Synthetase
+1IL2_D	interactsWith	Aspartyl-Trna_Synthetase
+Cell_Division_Control_Protein_Kar1	pp	Caltractin
+Histone_H3	pp	Hat_A1
+Histone_H3	pp	Hat_A1
+Nucleoporin_Nsp1	pp	KPNB1
+YBR028C	interactsWith	PI[3,4,5]P3_ammonium
+YBR057C	interactsWith	PI[3,4,5]P3_ammonium
+YBR059C	interactsWith	PI[3,4,5]P3_ammonium
+YBR079C	interactsWith	PI[3,4,5]P3_ammonium
+YBR084W	interactsWith	PI[3,4,5]P3_ammonium
+YBR213W	interactsWith	PI[3,4,5]P3_ammonium
+YCL024W	interactsWith	PI[3,4,5]P3_ammonium
+YCL026C-A	interactsWith	PI[3,4,5]P3_ammonium
+YCR025C	interactsWith	PI[3,4,5]P3_ammonium
+YCR077C	interactsWith	PI[3,4,5]P3_ammonium
+YDL028C	interactsWith	PI[3,4,5]P3_ammonium
+YDL141W	interactsWith	PI[3,4,5]P3_ammonium
+YDL229W	interactsWith	PI[3,4,5]P3_ammonium
+YDR070C	interactsWith	PI[3,4,5]P3_ammonium
+YDR106W	interactsWith	PI[3,4,5]P3_ammonium
+YDR149C	interactsWith	PI[3,4,5]P3_ammonium
+YDR231C	interactsWith	PI[3,4,5]P3_ammonium
+YDR283C	interactsWith	PI[3,4,5]P3_ammonium
+YDR288W	interactsWith	PI[3,4,5]P3_ammonium
+YDR477W	interactsWith	PI[3,4,5]P3_ammonium
+YDR523C	interactsWith	PI[3,4,5]P3_ammonium
+YEL048C	interactsWith	PI[3,4,5]P3_ammonium
+YER014W	interactsWith	PI[3,4,5]P3_ammonium
+YER059W	interactsWith	PI[3,4,5]P3_ammonium
+YER142C	interactsWith	PI[3,4,5]P3_ammonium
+YER152C	interactsWith	PI[3,4,5]P3_ammonium
+YFL029C	interactsWith	PI[3,4,5]P3_ammonium
+YFL033C	interactsWith	PI[3,4,5]P3_ammonium
+YFL068W	interactsWith	PI[3,4,5]P3_ammonium
+YFR014C	interactsWith	PI[3,4,5]P3_ammonium
+YFR053C	interactsWith	PI[3,4,5]P3_ammonium
+YGL059W	interactsWith	PI[3,4,5]P3_ammonium
+YGL179C	interactsWith	PI[3,4,5]P3_ammonium
+YGL180W	interactsWith	PI[3,4,5]P3_ammonium
+YGR052W	interactsWith	PI[3,4,5]P3_ammonium
+YGR101W	interactsWith	PI[3,4,5]P3_ammonium
+YGR133W	interactsWith	PI[3,4,5]P3_ammonium
+YGR242W	interactsWith	PI[3,4,5]P3_ammonium
+YGR262C	interactsWith	PI[3,4,5]P3_ammonium
+YHR030C	interactsWith	PI[3,4,5]P3_ammonium
+YHR174W	interactsWith	PI[3,4,5]P3_ammonium
+YIL099W	interactsWith	PI[3,4,5]P3_ammonium
+YIR034C	interactsWith	PI[3,4,5]P3_ammonium
+YIR041W	interactsWith	PI[3,4,5]P3_ammonium
+YJL185C	interactsWith	PI[3,4,5]P3_ammonium
+YJR006W	interactsWith	PI[3,4,5]P3_ammonium
+YJR058C	interactsWith	PI[3,4,5]P3_ammonium
+YJR080C	interactsWith	PI[3,4,5]P3_ammonium
+YLL008W	interactsWith	PI[3,4,5]P3_ammonium
+YLL018C	interactsWith	PI[3,4,5]P3_ammonium
+YLL023C	interactsWith	PI[3,4,5]P3_ammonium
+YLR020C	interactsWith	PI[3,4,5]P3_ammonium
+YLR022C	interactsWith	PI[3,4,5]P3_ammonium
+YML058C-A	interactsWith	PI[3,4,5]P3_ammonium
+YMR172C-A	interactsWith	PI[3,4,5]P3_ammonium
+YMR238W	interactsWith	PI[3,4,5]P3_ammonium
+YMR255W	interactsWith	PI[3,4,5]P3_ammonium
+YNL300W	interactsWith	PI[3,4,5]P3_ammonium
+YNR069C	interactsWith	PI[3,4,5]P3_ammonium
+YOL053W	interactsWith	PI[3,4,5]P3_ammonium
+YOL056W	interactsWith	PI[3,4,5]P3_ammonium
+YOL097C	interactsWith	PI[3,4,5]P3_ammonium
+YOL117W	interactsWith	PI[3,4,5]P3_ammonium
+YPL150W	interactsWith	PI[3,4,5]P3_ammonium
+YPL280W	interactsWith	PI[3,4,5]P3_ammonium
+YAL029C	interactsWith	PI(3,4)P2_ammonium
+YBL052C	interactsWith	PI(3,4)P2_ammonium
+YBL107W-A	interactsWith	PI(3,4)P2_ammonium
+YBR025C	interactsWith	PI(3,4)P2_ammonium
+YBR028C	interactsWith	PI(3,4)P2_ammonium
+YBR057C	interactsWith	PI(3,4)P2_ammonium
+YBR059C	interactsWith	PI(3,4)P2_ammonium
+YBR077C	interactsWith	PI(3,4)P2_ammonium
+YBR079C	interactsWith	PI(3,4)P2_ammonium
+YBR129C	interactsWith	PI(3,4)P2_ammonium
+YBR213W	interactsWith	PI(3,4)P2_ammonium
+YBR226C	interactsWith	PI(3,4)P2_ammonium
+YCL024W	interactsWith	PI(3,4)P2_ammonium
+YCL075W	interactsWith	PI(3,4)P2_ammonium
+YCR025C	interactsWith	PI(3,4)P2_ammonium
+YCR097W	interactsWith	PI(3,4)P2_ammonium
+YDL028C	interactsWith	PI(3,4)P2_ammonium
+YDL229W	interactsWith	PI(3,4)P2_ammonium
+YDL244W	interactsWith	PI(3,4)P2_ammonium
+YDR070C	interactsWith	PI(3,4)P2_ammonium
+YDR106W	interactsWith	PI(3,4)P2_ammonium
+YDR167W	interactsWith	PI(3,4)P2_ammonium
+YDR231C	interactsWith	PI(3,4)P2_ammonium
+YDR283C	interactsWith	PI(3,4)P2_ammonium
+YDR288W	interactsWith	PI(3,4)P2_ammonium
+YDR477W	interactsWith	PI(3,4)P2_ammonium
+YDR523C	interactsWith	PI(3,4)P2_ammonium
+YER020W	interactsWith	PI(3,4)P2_ammonium
+YER059W	interactsWith	PI(3,4)P2_ammonium
+YER152C	interactsWith	PI(3,4)P2_ammonium
+YER169W	interactsWith	PI(3,4)P2_ammonium
+YFL029C	interactsWith	PI(3,4)P2_ammonium
+YFL033C	interactsWith	PI(3,4)P2_ammonium
+YFL068W	interactsWith	PI(3,4)P2_ammonium
+YFR014C	interactsWith	PI(3,4)P2_ammonium
+YFR053C	interactsWith	PI(3,4)P2_ammonium
+YGL059W	interactsWith	PI(3,4)P2_ammonium
+YGL179C	interactsWith	PI(3,4)P2_ammonium
+YGL180W	interactsWith	PI(3,4)P2_ammonium
+YGR040W	interactsWith	PI(3,4)P2_ammonium
+YGR052W	interactsWith	PI(3,4)P2_ammonium
+YGR101W	interactsWith	PI(3,4)P2_ammonium
+YGR262C	interactsWith	PI(3,4)P2_ammonium
+YHR128W	interactsWith	PI(3,4)P2_ammonium
+YHR174W	interactsWith	PI(3,4)P2_ammonium
+YIL003W	interactsWith	PI(3,4)P2_ammonium
+YIL099W	interactsWith	PI(3,4)P2_ammonium
+YIR034C	interactsWith	PI(3,4)P2_ammonium
+YIR041W	interactsWith	PI(3,4)P2_ammonium
+YJL173C	interactsWith	PI(3,4)P2_ammonium
+YJL185C	interactsWith	PI(3,4)P2_ammonium
+YJR058C	interactsWith	PI(3,4)P2_ammonium
+YKL104C	interactsWith	PI(3,4)P2_ammonium
+YLL008W	interactsWith	PI(3,4)P2_ammonium
+YLL018C	interactsWith	PI(3,4)P2_ammonium
+YLL023C	interactsWith	PI(3,4)P2_ammonium
+YLR020C	interactsWith	PI(3,4)P2_ammonium
+YLR022C	interactsWith	PI(3,4)P2_ammonium
+YLR139C	interactsWith	PI(3,4)P2_ammonium
+YML058C-A	interactsWith	PI(3,4)P2_ammonium
+YMR148W	interactsWith	PI(3,4)P2_ammonium
+YMR172C-A	interactsWith	PI(3,4)P2_ammonium
+YMR200W	interactsWith	PI(3,4)P2_ammonium
+YMR229C	interactsWith	PI(3,4)P2_ammonium
+YMR238W	interactsWith	PI(3,4)P2_ammonium
+YOL020W	interactsWith	PI(3,4)P2_ammonium
+YOL056W	interactsWith	PI(3,4)P2_ammonium
+YOL073C	interactsWith	PI(3,4)P2_ammonium
+YOL097C	interactsWith	PI(3,4)P2_ammonium
+YOL117W	interactsWith	PI(3,4)P2_ammonium
+YPR036W	interactsWith	PI(3,4)P2_ammonium
+YBL107C	interactsWith	PI[3]P_ammonium
+YBR057C	interactsWith	PI[3]P_ammonium
+YBR059C	interactsWith	PI[3]P_ammonium
+YBR180W	interactsWith	PI[3]P_ammonium
+YBR213W	interactsWith	PI[3]P_ammonium
+YBR249C	interactsWith	PI[3]P_ammonium
+YCL008C	interactsWith	PI[3]P_ammonium
+YCL024W	interactsWith	PI[3]P_ammonium
+YCR025C	interactsWith	PI[3]P_ammonium
+YDL028C	interactsWith	PI[3]P_ammonium
+YDL229W	interactsWith	PI[3]P_ammonium
+YDL237W	interactsWith	PI[3]P_ammonium
+YDR106W	interactsWith	PI[3]P_ammonium
+YDR231C	interactsWith	PI[3]P_ammonium
+YDR283C	interactsWith	PI[3]P_ammonium
+YDR347W	interactsWith	PI[3]P_ammonium
+YDR348C	interactsWith	PI[3]P_ammonium
+YDR460W	interactsWith	PI[3]P_ammonium
+YDR477W	interactsWith	PI[3]P_ammonium
+YDR522C	interactsWith	PI[3]P_ammonium
+YDR523C	interactsWith	PI[3]P_ammonium
+YER059W	interactsWith	PI[3]P_ammonium
+YER152C	interactsWith	PI[3]P_ammonium
+YFL029C	interactsWith	PI[3]P_ammonium
+YFL033C	interactsWith	PI[3]P_ammonium
+YFL068W	interactsWith	PI[3]P_ammonium
+YFR053C	interactsWith	PI[3]P_ammonium
+YGL059W	interactsWith	PI[3]P_ammonium
+YGL179C	interactsWith	PI[3]P_ammonium
+YGL180W	interactsWith	PI[3]P_ammonium
+YGR029W	interactsWith	PI[3]P_ammonium
+YGR101W	interactsWith	PI[3]P_ammonium
+YGR262C	interactsWith	PI[3]P_ammonium
+YHR128W	interactsWith	PI[3]P_ammonium
+YHR174W	interactsWith	PI[3]P_ammonium
+YJL115W	interactsWith	PI[3]P_ammonium
+YJR058C	interactsWith	PI[3]P_ammonium
+YKL121W	interactsWith	PI[3]P_ammonium
+YLL008W	interactsWith	PI[3]P_ammonium
+YLL023C	interactsWith	PI[3]P_ammonium
+YLR022C	interactsWith	PI[3]P_ammonium
+YMR148W	interactsWith	PI[3]P_ammonium
+YMR238W	interactsWith	PI[3]P_ammonium
+YMR250W	interactsWith	PI[3]P_ammonium
+YOL020W	interactsWith	PI[3]P_ammonium
+YOL056W	interactsWith	PI[3]P_ammonium
+YOL058W	interactsWith	PI[3]P_ammonium
+YOL073C	interactsWith	PI[3]P_ammonium
+YOL097C	interactsWith	PI[3]P_ammonium
+YOL119C	interactsWith	PI[3]P_ammonium
+YPL150W	interactsWith	PI[3]P_ammonium
+YBL030C	interactsWith	PI[4,5]P2_ammonium
+YBL099W	interactsWith	PI[4,5]P2_ammonium
+YBL103C	interactsWith	PI[4,5]P2_ammonium
+YBR057C	interactsWith	PI[4,5]P2_ammonium
+YBR059C	interactsWith	PI[4,5]P2_ammonium
+YBR213W	interactsWith	PI[4,5]P2_ammonium
+YBR226C	interactsWith	PI[4,5]P2_ammonium
+YCL024W	interactsWith	PI[4,5]P2_ammonium
+YCL075W	interactsWith	PI[4,5]P2_ammonium
+YCR025C	interactsWith	PI[4,5]P2_ammonium
+YCR077C	interactsWith	PI[4,5]P2_ammonium
+YCR097W	interactsWith	PI[4,5]P2_ammonium
+YDL028C	interactsWith	PI[4,5]P2_ammonium
+YDL229W	interactsWith	PI[4,5]P2_ammonium
+YDL244W	interactsWith	PI[4,5]P2_ammonium
+YDR067C	interactsWith	PI[4,5]P2_ammonium
+YDR070C	interactsWith	PI[4,5]P2_ammonium
+YDR106W	interactsWith	PI[4,5]P2_ammonium
+YDR167W	interactsWith	PI[4,5]P2_ammonium
+YDR231C	interactsWith	PI[4,5]P2_ammonium
+YDR283C	interactsWith	PI[4,5]P2_ammonium
+YDR395W	interactsWith	PI[4,5]P2_ammonium
+YDR477W	interactsWith	PI[4,5]P2_ammonium
+YDR523C	interactsWith	PI[4,5]P2_ammonium
+YEL064C	interactsWith	PI[4,5]P2_ammonium
+YER014W	interactsWith	PI[4,5]P2_ammonium
+YER059W	interactsWith	PI[4,5]P2_ammonium
+YER152C	interactsWith	PI[4,5]P2_ammonium
+YFL029C	interactsWith	PI[4,5]P2_ammonium
+YFL033C	interactsWith	PI[4,5]P2_ammonium
+YFL068W	interactsWith	PI[4,5]P2_ammonium
+YFR014C	interactsWith	PI[4,5]P2_ammonium
+YFR053C	interactsWith	PI[4,5]P2_ammonium
+YGL059W	interactsWith	PI[4,5]P2_ammonium
+YGL165C	interactsWith	PI[4,5]P2_ammonium
+YGL179C	interactsWith	PI[4,5]P2_ammonium
+YGL180W	interactsWith	PI[4,5]P2_ammonium
+YGR052W	interactsWith	PI[4,5]P2_ammonium
+YGR101W	interactsWith	PI[4,5]P2_ammonium
+YGR176W	interactsWith	PI[4,5]P2_ammonium
+YGR262C	interactsWith	PI[4,5]P2_ammonium
+YHR171W	interactsWith	PI[4,5]P2_ammonium
+YHR174W	interactsWith	PI[4,5]P2_ammonium
+YIR034C	interactsWith	PI[4,5]P2_ammonium
+YJR006W	interactsWith	PI[4,5]P2_ammonium
+YJR058C	interactsWith	PI[4,5]P2_ammonium
+YJR080C	interactsWith	PI[4,5]P2_ammonium
+YKL031W	interactsWith	PI[4,5]P2_ammonium
+YKL049C	interactsWith	PI[4,5]P2_ammonium
+YKL193C	interactsWith	PI[4,5]P2_ammonium
+YLL008W	interactsWith	PI[4,5]P2_ammonium
+YLL018C	interactsWith	PI[4,5]P2_ammonium
+YLL023C	interactsWith	PI[4,5]P2_ammonium
+YLR020C	interactsWith	PI[4,5]P2_ammonium
+YLR022C	interactsWith	PI[4,5]P2_ammonium
+YML058C-A	interactsWith	PI[4,5]P2_ammonium
+YMR123W	interactsWith	PI[4,5]P2_ammonium
+YMR148W	interactsWith	PI[4,5]P2_ammonium
+YMR172C-A	interactsWith	PI[4,5]P2_ammonium
+YMR229C	interactsWith	PI[4,5]P2_ammonium
+YMR238W	interactsWith	PI[4,5]P2_ammonium
+YNL012W	interactsWith	PI[4,5]P2_ammonium
+YNL067W	interactsWith	PI[4,5]P2_ammonium
+YOL020W	interactsWith	PI[4,5]P2_ammonium
+YOL056W	interactsWith	PI[4,5]P2_ammonium
+YOL073C	interactsWith	PI[4,5]P2_ammonium
+YOL097C	interactsWith	PI[4,5]P2_ammonium
+YOL117W	interactsWith	PI[4,5]P2_ammonium
+YPL048W	interactsWith	PI[4,5]P2_ammonium
+YPL107W	interactsWith	PI[4,5]P2_ammonium
+YPL150W	interactsWith	PI[4,5]P2_ammonium
+YPL275W	interactsWith	PI[4,5]P2_ammonium
+YPR036W	interactsWith	PI[4,5]P2_ammonium
+YAL038W	interactsWith	PI[4]P_ammonium
+YBL030C	interactsWith	PI[4]P_ammonium
+YBR025C	interactsWith	PI[4]P_ammonium
+YBR057C	interactsWith	PI[4]P_ammonium
+YBR059C	interactsWith	PI[4]P_ammonium
+YBR079C	interactsWith	PI[4]P_ammonium
+YBR084W	interactsWith	PI[4]P_ammonium
+YBR129C	interactsWith	PI[4]P_ammonium
+YBR213W	interactsWith	PI[4]P_ammonium
+YBR248C	interactsWith	PI[4]P_ammonium
+YBR260C	interactsWith	PI[4]P_ammonium
+YCL024W	interactsWith	PI[4]P_ammonium
+YCL075W	interactsWith	PI[4]P_ammonium
+YCR025C	interactsWith	PI[4]P_ammonium
+YCR077C	interactsWith	PI[4]P_ammonium
+YDL028C	interactsWith	PI[4]P_ammonium
+YDL229W	interactsWith	PI[4]P_ammonium
+YDR017C	interactsWith	PI[4]P_ammonium
+YDR106W	interactsWith	PI[4]P_ammonium
+YDR148C	interactsWith	PI[4]P_ammonium
+YDR231C	interactsWith	PI[4]P_ammonium
+YDR252W	interactsWith	PI[4]P_ammonium
+YDR263C	interactsWith	PI[4]P_ammonium
+YDR283C	interactsWith	PI[4]P_ammonium
+YDR288W	interactsWith	PI[4]P_ammonium
+YDR296W	interactsWith	PI[4]P_ammonium
+YDR460W	interactsWith	PI[4]P_ammonium
+YDR477W	interactsWith	PI[4]P_ammonium
+YDR523C	interactsWith	PI[4]P_ammonium
+YDR530C	interactsWith	PI[4]P_ammonium
+YER014W	interactsWith	PI[4]P_ammonium
+YER020W	interactsWith	PI[4]P_ammonium
+YER046W	interactsWith	PI[4]P_ammonium
+YER059W	interactsWith	PI[4]P_ammonium
+YER062C	interactsWith	PI[4]P_ammonium
+YER152C	interactsWith	PI[4]P_ammonium
+YER169W	interactsWith	PI[4]P_ammonium
+YFL020C	interactsWith	PI[4]P_ammonium
+YFL029C	interactsWith	PI[4]P_ammonium
+YFL033C	interactsWith	PI[4]P_ammonium
+YFL068W	interactsWith	PI[4]P_ammonium
+YFR014C	interactsWith	PI[4]P_ammonium
+YFR020W	interactsWith	PI[4]P_ammonium
+YFR053C	interactsWith	PI[4]P_ammonium
+YGL059W	interactsWith	PI[4]P_ammonium
+YGL179C	interactsWith	PI[4]P_ammonium
+YGL180W	interactsWith	PI[4]P_ammonium
+YGR052W	interactsWith	PI[4]P_ammonium
+YGR101W	interactsWith	PI[4]P_ammonium
+YGR133W	interactsWith	PI[4]P_ammonium
+YGR262C	interactsWith	PI[4]P_ammonium
+YHL041W	interactsWith	PI[4]P_ammonium
+YHR128W	interactsWith	PI[4]P_ammonium
+YHR174W	interactsWith	PI[4]P_ammonium
+YIL003W	interactsWith	PI[4]P_ammonium
+YIL084C	interactsWith	PI[4]P_ammonium
+YIR034C	interactsWith	PI[4]P_ammonium
+YIR041W	interactsWith	PI[4]P_ammonium
+YJL008C	interactsWith	PI[4]P_ammonium
+YJL012C	interactsWith	PI[4]P_ammonium
+YJL185C	interactsWith	PI[4]P_ammonium
+YJL193W	interactsWith	PI[4]P_ammonium
+YJR006W	interactsWith	PI[4]P_ammonium
+YJR058C	interactsWith	PI[4]P_ammonium
+YJR080C	interactsWith	PI[4]P_ammonium
+YJR103W	interactsWith	PI[4]P_ammonium
+YKL193C	interactsWith	PI[4]P_ammonium
+YLL008W	interactsWith	PI[4]P_ammonium
+YLL023C	interactsWith	PI[4]P_ammonium
+YLR022C	interactsWith	PI[4]P_ammonium
+YML058C-A	interactsWith	PI[4]P_ammonium
+YMR100W	interactsWith	PI[4]P_ammonium
+YMR123W	interactsWith	PI[4]P_ammonium
+YMR172C-A	interactsWith	PI[4]P_ammonium
+YMR238W	interactsWith	PI[4]P_ammonium
+YMR244W	interactsWith	PI[4]P_ammonium
+YNL051W	interactsWith	PI[4]P_ammonium
+YNL054W-A	interactsWith	PI[4]P_ammonium
+YNL066W	interactsWith	PI[4]P_ammonium
+YOL054W	interactsWith	PI[4]P_ammonium
+YOL056W	interactsWith	PI[4]P_ammonium
+YOL088C	interactsWith	PI[4]P_ammonium
+YOL097C	interactsWith	PI[4]P_ammonium
+YOL117W	interactsWith	PI[4]P_ammonium
+YPL150W	interactsWith	PI[4]P_ammonium
+LSM1	interactsWith	Ty2-1
+LSM7	interactsWith	Ty2-1
+ARD1	interactsWith	Cycloheximide
+ASC1	interactsWith	Cycloheximide
+BCK1	interactsWith	Cycloheximide
+BRO1	interactsWith	Cycloheximide
+CLA4	interactsWith	Cycloheximide
+DBF2	interactsWith	Cycloheximide
+DEP1	interactsWith	Cycloheximide
+DOA1	interactsWith	Cycloheximide
+DOA4	interactsWith	Cycloheximide
+ERG2	interactsWith	Cycloheximide
+ERG3	interactsWith	Cycloheximide
+ERG4	interactsWith	Cycloheximide
+ERG6	interactsWith	Cycloheximide
+FAB1	interactsWith	Cycloheximide
+FIG4	interactsWith	Cycloheximide
+GAL11	interactsWith	Cycloheximide
+GIM4	interactsWith	Cycloheximide
+HOC1	interactsWith	Cycloheximide
+IES6	interactsWith	Cycloheximide
+ISC1	interactsWith	Cycloheximide
+LSM1	interactsWith	Cycloheximide
+MBF1	interactsWith	Cycloheximide
+MRPL28	interactsWith	Cycloheximide
+NPL3	interactsWith	Cycloheximide
+NUP188	interactsWith	Cycloheximide
+PAT1	interactsWith	Cycloheximide
+PDR5	interactsWith	Cycloheximide
+PHO23	interactsWith	Cycloheximide
+PKR1	interactsWith	Cycloheximide
+PPA1	interactsWith	Cycloheximide
+PPH3	interactsWith	Cycloheximide
+RPL20B	interactsWith	Cycloheximide
+RPL27A	interactsWith	Cycloheximide
+RPL42A	interactsWith	Cycloheximide
+RSC2	interactsWith	Cycloheximide
+RVS161	interactsWith	Cycloheximide
+RVS167	interactsWith	Cycloheximide
+SAC6	interactsWith	Cycloheximide
+SAP30	interactsWith	Cycloheximide
+SCS7	interactsWith	Cycloheximide
+SIN3	interactsWith	Cycloheximide
+SLA1	interactsWith	Cycloheximide
+SNF5	interactsWith	Cycloheximide
+VMA10	interactsWith	Cycloheximide
+VMA22	interactsWith	Cycloheximide
+VPH2	interactsWith	Cycloheximide
+YDR048C	interactsWith	Cycloheximide
+YDR049W	interactsWith	Cycloheximide
+YGL072C	interactsWith	Cycloheximide
+YIL040W	interactsWith	Cycloheximide
+YMR166C	interactsWith	Cycloheximide
+AKR1	interactsWith	Benomyl
+AOR1	interactsWith	Benomyl
+ARP6	interactsWith	Benomyl
+ARP8	interactsWith	Benomyl
+ASK10	interactsWith	Benomyl
+BDF1	interactsWith	Benomyl
+BEM2	interactsWith	Benomyl
+BIK1	interactsWith	Benomyl
+BIM1	interactsWith	Benomyl
+BUB1	interactsWith	Benomyl
+BUB3	interactsWith	Benomyl
+BUD22	interactsWith	Benomyl
+BUD31	interactsWith	Benomyl
+CCE1	interactsWith	Benomyl
+CDC10	interactsWith	Benomyl
+CDH1	interactsWith	Benomyl
+CIN1	interactsWith	Benomyl
+CIN2	interactsWith	Benomyl
+CIN4	interactsWith	Benomyl
+CTK1	interactsWith	Benomyl
+CVT9	interactsWith	Benomyl
+DCC1	interactsWith	Benomyl
+EAP1	interactsWith	Benomyl
+ELM1	interactsWith	Benomyl
+ESBP6	interactsWith	Benomyl
+FYV6	interactsWith	Benomyl
+GIM3	interactsWith	Benomyl
+GIM4	interactsWith	Benomyl
+GIM5	interactsWith	Benomyl
+GUP2	interactsWith	Benomyl
+HIR3	interactsWith	Benomyl
+HOF1	interactsWith	Benomyl
+HOP2	interactsWith	Benomyl
+HOS2	interactsWith	Benomyl
+INP52	interactsWith	Benomyl
+JNM1	interactsWith	Benomyl
+KRE28	interactsWith	Benomyl
+LEA1	interactsWith	Benomyl
+MAD1	interactsWith	Benomyl
+MAD2	interactsWith	Benomyl
+MFA1	interactsWith	Benomyl
+MRPL28	interactsWith	Benomyl
+NCL1	interactsWith	Benomyl
+NOP13	interactsWith	Benomyl
+NPL6	interactsWith	Benomyl
+PAC10	interactsWith	Benomyl
+PAC2	interactsWith	Benomyl
+PFD1	interactsWith	Benomyl
+PHO88	interactsWith	Benomyl
+POP2	interactsWith	Benomyl
+REF2	interactsWith	Benomyl
+RPS22A	interactsWith	Benomyl
+SAC6	interactsWith	Benomyl
+SET6	interactsWith	Benomyl
+SHS1	interactsWith	Benomyl
+SNT309	interactsWith	Benomyl
+SPC72	interactsWith	Benomyl
+SRV2	interactsWith	Benomyl
+SWR1	interactsWith	Benomyl
+TUB3	interactsWith	Benomyl
+UMP1	interactsWith	Benomyl
+VAC14	interactsWith	Benomyl
+VID31	interactsWith	Benomyl
+VPS65	interactsWith	Benomyl
+YBL006C	interactsWith	Benomyl
+YBR032W	interactsWith	Benomyl
+YCL005W	interactsWith	Benomyl
+YDJ1	interactsWith	Benomyl
+YDR219C	interactsWith	Benomyl
+YDR442W	interactsWith	Benomyl
+YGL072C	interactsWith	Benomyl
+YIL102C	interactsWith	Benomyl
+YJR084W	interactsWith	Benomyl
+YKE2	interactsWith	Benomyl
+YML094C-A	interactsWith	Benomyl
+YMR031W-A	interactsWith	Benomyl
+YOR073W	interactsWith	Benomyl
+YPL077C	interactsWith	Benomyl
+ADK1	interactsWith	Caffeine
+ANP1	interactsWith	Caffeine
+AOR1	interactsWith	Caffeine
+ARD1	interactsWith	Caffeine
+ARL1	interactsWith	Caffeine
+ARP6	interactsWith	Caffeine
+BCK1	interactsWith	Caffeine
+BEM1	interactsWith	Caffeine
+BEM2	interactsWith	Caffeine
+BFR1	interactsWith	Caffeine
+BMH1	interactsWith	Caffeine
+BRE5	interactsWith	Caffeine
+BUB1	interactsWith	Caffeine
+BUD25	interactsWith	Caffeine
+BUD9	interactsWith	Caffeine
+BUR2	interactsWith	Caffeine
+CAF40	interactsWith	Caffeine
+CCR4	interactsWith	Caffeine
+CCZ1	interactsWith	Caffeine
+CDC40	interactsWith	Caffeine
+CDC50	interactsWith	Caffeine
+CDC73	interactsWith	Caffeine
+CLC1	interactsWith	Caffeine
+CVT9	interactsWith	Caffeine
+CWH36	interactsWith	Caffeine
+DBF2	interactsWith	Caffeine
+DEG1	interactsWith	Caffeine
+DID4	interactsWith	Caffeine
+DOA4	interactsWith	Caffeine
+DPH2	interactsWith	Caffeine
+ECM8	interactsWith	Caffeine
+EDE1	interactsWith	Caffeine
+ERG28	interactsWith	Caffeine
+FAB1	interactsWith	Caffeine
+FYV6	interactsWith	Caffeine
+FYV7	interactsWith	Caffeine
+GCR2	interactsWith	Caffeine
+GPH1	interactsWith	Caffeine
+GTR1	interactsWith	Caffeine
+GTR2	interactsWith	Caffeine
+HMO1	interactsWith	Caffeine
+KRE21	interactsWith	Caffeine
+KRE6	interactsWith	Caffeine
+LSM1	interactsWith	Caffeine
+LSM6	interactsWith	Caffeine
+LST4	interactsWith	Caffeine
+LST7	interactsWith	Caffeine
+MCH5	interactsWith	Caffeine
+MDM20	interactsWith	Caffeine
+MFT1	interactsWith	Caffeine
+MNN10	interactsWith	Caffeine
+MOT2	interactsWith	Caffeine
+NAT3	interactsWith	Caffeine
+NCL1	interactsWith	Caffeine
+NDE1	interactsWith	Caffeine
+OCA1	interactsWith	Caffeine
+OPT2	interactsWith	Caffeine
+PAT1	interactsWith	Caffeine
+PDR12	interactsWith	Caffeine
+PEP12	interactsWith	Caffeine
+PEP8	interactsWith	Caffeine
+PIB2	interactsWith	Caffeine
+PLC1	interactsWith	Caffeine
+PMT3	interactsWith	Caffeine
+PMT5	interactsWith	Caffeine
+POP2	interactsWith	Caffeine
+PPZ1	interactsWith	Caffeine
+PRS3	interactsWith	Caffeine
+PTC1	interactsWith	Caffeine
+RAD4	interactsWith	Caffeine
+RPA14	interactsWith	Caffeine
+RPA49	interactsWith	Caffeine
+RPB4	interactsWith	Caffeine
+RPL12B	interactsWith	Caffeine
+RPL13B	interactsWith	Caffeine
+RPL19A	interactsWith	Caffeine
+RPL20B	interactsWith	Caffeine
+RPL21A	interactsWith	Caffeine
+RPL21B	interactsWith	Caffeine
+RPL22A	interactsWith	Caffeine
+RPL2B	interactsWith	Caffeine
+RPL34B	interactsWith	Caffeine
+RTG2	interactsWith	Caffeine
+SAC1	interactsWith	Caffeine
+SAC2	interactsWith	Caffeine
+SAC3	interactsWith	Caffeine
+SAC6	interactsWith	Caffeine
+SCP160	interactsWith	Caffeine
+SEM1	interactsWith	Caffeine
+SFP1	interactsWith	Caffeine
+SHE4	interactsWith	Caffeine
+SHP1	interactsWith	Caffeine
+SIN3	interactsWith	Caffeine
+SIW14	interactsWith	Caffeine
+SLA1	interactsWith	Caffeine
+SLT2	interactsWith	Caffeine
+SNF5	interactsWith	Caffeine
+SNF7	interactsWith	Caffeine
+SNF8	interactsWith	Caffeine
+SNX4	interactsWith	Caffeine
+SPC72	interactsWith	Caffeine
+SPT4	interactsWith	Caffeine
+SRB2	interactsWith	Caffeine
+SRN2	interactsWith	Caffeine
+SSD1	interactsWith	Caffeine
+STB5	interactsWith	Caffeine
+STP22	interactsWith	Caffeine
+SWI6	interactsWith	Caffeine
+THP1	interactsWith	Caffeine
+THP2	interactsWith	Caffeine
+THR1	interactsWith	Caffeine
+TIF3	interactsWith	Caffeine
+TIM18	interactsWith	Caffeine
+TOM1	interactsWith	Caffeine
+TOR1	interactsWith	Caffeine
+UAF30	interactsWith	Caffeine
+UBP3	interactsWith	Caffeine
+UBP6	interactsWith	Caffeine
+UMP1	interactsWith	Caffeine
+URE2	interactsWith	Caffeine
+VAC14	interactsWith	Caffeine
+VAC8	interactsWith	Caffeine
+VAM3	interactsWith	Caffeine
+VAM6	interactsWith	Caffeine
+VAM7	interactsWith	Caffeine
+VID31	interactsWith	Caffeine
+VMA21	interactsWith	Caffeine
+VMA4	interactsWith	Caffeine
+VPH2	interactsWith	Caffeine
+VPS1	interactsWith	Caffeine
+VPS15	interactsWith	Caffeine
+VPS16	interactsWith	Caffeine
+VPS17	interactsWith	Caffeine
+VPS24	interactsWith	Caffeine
+VPS25	interactsWith	Caffeine
+VPS27	interactsWith	Caffeine
+VPS28	interactsWith	Caffeine
+VPS29	interactsWith	Caffeine
+VPS3	interactsWith	Caffeine
+VPS35	interactsWith	Caffeine
+VPS36	interactsWith	Caffeine
+VPS4	interactsWith	Caffeine
+VPS41	interactsWith	Caffeine
+VPS5	interactsWith	Caffeine
+VPS67	interactsWith	Caffeine
+VPS8	interactsWith	Caffeine
+VRP1	interactsWith	Caffeine
+WHI3	interactsWith	Caffeine
+YBL006C	interactsWith	Caffeine
+YBL089W	interactsWith	Caffeine
+YBL094C	interactsWith	Caffeine
+YCL074W	interactsWith	Caffeine
+YDJ1	interactsWith	Caffeine
+YDR067C	interactsWith	Caffeine
+YEL059W	interactsWith	Caffeine
+YGL072C	interactsWith	Caffeine
+YGL157W	interactsWith	Caffeine
+YGR081C	interactsWith	Caffeine
+YHL029C	interactsWith	Caffeine
+YIL161W	interactsWith	Caffeine
+YJL022W	interactsWith	Caffeine
+YKL037W	interactsWith	Caffeine
+YKR007W	interactsWith	Caffeine
+YLR358C	interactsWith	Caffeine
+YLR434C	interactsWith	Caffeine
+YML012C-A	interactsWith	Caffeine
+YML094C-A	interactsWith	Caffeine
+YNL056W	interactsWith	Caffeine
+YOR322C	interactsWith	Caffeine
+YPK1	interactsWith	Caffeine
+YPL180W	interactsWith	Caffeine
+YPR031W	interactsWith	Caffeine
+YPT7	interactsWith	Caffeine
+ZUO1	interactsWith	Caffeine
+ADH1	interactsWith	Camptothecin
+AKR1	interactsWith	Camptothecin
+ASF1	interactsWith	Camptothecin
+BDF1	interactsWith	Camptothecin
+BEM1	interactsWith	Camptothecin
+BUD25	interactsWith	Camptothecin
+CCE1	interactsWith	Camptothecin
+CCR4	interactsWith	Camptothecin
+CSM3	interactsWith	Camptothecin
+CTF4	interactsWith	Camptothecin
+CTF8	interactsWith	Camptothecin
+CWH36	interactsWith	Camptothecin
+DBF2	interactsWith	Camptothecin
+DCC1	interactsWith	Camptothecin
+DDC1	interactsWith	Camptothecin
+ERG28	interactsWith	Camptothecin
+ERG3	interactsWith	Camptothecin
+ERG4	interactsWith	Camptothecin
+ERG6	interactsWith	Camptothecin
+FAB1	interactsWith	Camptothecin
+FUN12	interactsWith	Camptothecin
+GAL11	interactsWith	Camptothecin
+GRR1	interactsWith	Camptothecin
+HOF1	interactsWith	Camptothecin
+HPR5	interactsWith	Camptothecin
+HSL7	interactsWith	Camptothecin
+IES6	interactsWith	Camptothecin
+KRE22	interactsWith	Camptothecin
+LSM1	interactsWith	Camptothecin
+LSM6	interactsWith	Camptothecin
+MDM20	interactsWith	Camptothecin
+MEC3	interactsWith	Camptothecin
+MMS1	interactsWith	Camptothecin
+MMS22	interactsWith	Camptothecin
+MMS4	interactsWith	Camptothecin
+MRE11	interactsWith	Camptothecin
+MUS81	interactsWith	Camptothecin
+NAT3	interactsWith	Camptothecin
+NUP133	interactsWith	Camptothecin
+NUP84	interactsWith	Camptothecin
+PAT1	interactsWith	Camptothecin
+POP2	interactsWith	Camptothecin
+RAD17	interactsWith	Camptothecin
+RAD24	interactsWith	Camptothecin
+RAD50	interactsWith	Camptothecin
+RAD51	interactsWith	Camptothecin
+RAD52	interactsWith	Camptothecin
+RAD54	interactsWith	Camptothecin
+RAD55	interactsWith	Camptothecin
+RAD57	interactsWith	Camptothecin
+RAD59	interactsWith	Camptothecin
+RAD9	interactsWith	Camptothecin
+RLR1	interactsWith	Camptothecin
+RPB9	interactsWith	Camptothecin
+RTT101	interactsWith	Camptothecin
+RTT107	interactsWith	Camptothecin
+RTT109	interactsWith	Camptothecin
+RVS161	interactsWith	Camptothecin
+RVS167	interactsWith	Camptothecin
+SAC3	interactsWith	Camptothecin
+SAE2	interactsWith	Camptothecin
+SCS7	interactsWith	Camptothecin
+SFP1	interactsWith	Camptothecin
+SGS1	interactsWith	Camptothecin
+SHP1	interactsWith	Camptothecin
+SOD1	interactsWith	Camptothecin
+SPT10	interactsWith	Camptothecin
+SPT20	interactsWith	Camptothecin
+TIF3	interactsWith	Camptothecin
+TOF1	interactsWith	Camptothecin
+TOP3	interactsWith	Camptothecin
+UBP3	interactsWith	Camptothecin
+VID21	interactsWith	Camptothecin
+VID31	interactsWith	Camptothecin
+XRS2	interactsWith	Camptothecin
+YBR094W	interactsWith	Camptothecin
+YBR099C	interactsWith	Camptothecin
+YBR100W	interactsWith	Camptothecin
+YEL059W	interactsWith	Camptothecin
+YER083C	interactsWith	Camptothecin
+YLR235C	interactsWith	Camptothecin
+YMR166C	interactsWith	Camptothecin
+ZUO1	interactsWith	Camptothecin
+BTS1	interactsWith	CsA
+CAX4	interactsWith	CsA
+CLC1	interactsWith	CsA
+CUP5	interactsWith	CsA
+DRS2	interactsWith	CsA
+FKS1	interactsWith	CsA
+GAS1	interactsWith	CsA
+KEX2	interactsWith	CsA
+KRE1	interactsWith	CsA
+PMT2	interactsWith	CsA
+PPA1	interactsWith	CsA
+RGP1	interactsWith	CsA
+SAC1	interactsWith	CsA
+TFP3	interactsWith	CsA
+THP1	interactsWith	CsA
+VMA10	interactsWith	CsA
+VMA13	interactsWith	CsA
+VMA2	interactsWith	CsA
+VMA21	interactsWith	CsA
+VMA22	interactsWith	CsA
+VMA4	interactsWith	CsA
+VMA5	interactsWith	CsA
+VMA6	interactsWith	CsA
+VMA7	interactsWith	CsA
+VPH2	interactsWith	CsA
+VPS1	interactsWith	CsA
+VPS16	interactsWith	CsA
+YKL118W	interactsWith	CsA
+ARV1	interactsWith	Fluconazole
+BEM2	interactsWith	Fluconazole
+BRE1	interactsWith	Fluconazole
+BSD2	interactsWith	Fluconazole
+CDC10	interactsWith	Fluconazole
+DRS2	interactsWith	Fluconazole
+EMP46	interactsWith	Fluconazole
+ERG4	interactsWith	Fluconazole
+ERG5	interactsWith	Fluconazole
+FEN2	interactsWith	Fluconazole
+GAL11	interactsWith	Fluconazole
+GPH1	interactsWith	Fluconazole
+GRR1	interactsWith	Fluconazole
+HDA1	interactsWith	Fluconazole
+HSC82	interactsWith	Fluconazole
+ISC1	interactsWith	Fluconazole
+KEX2	interactsWith	Fluconazole
+KRE27	interactsWith	Fluconazole
+MRPL28	interactsWith	Fluconazole
+NCL1	interactsWith	Fluconazole
+NDE1	interactsWith	Fluconazole
+NOP16	interactsWith	Fluconazole
+NUT1	interactsWith	Fluconazole
+PAT1	interactsWith	Fluconazole
+PDR16	interactsWith	Fluconazole
+PDR5	interactsWith	Fluconazole
+PHO88	interactsWith	Fluconazole
+PKR1	interactsWith	Fluconazole
+RAV1	interactsWith	Fluconazole
+RIM101	interactsWith	Fluconazole
+RIM13	interactsWith	Fluconazole
+RIM20	interactsWith	Fluconazole
+RIM21	interactsWith	Fluconazole
+RIM9	interactsWith	Fluconazole
+RPN4	interactsWith	Fluconazole
+RVS167	interactsWith	Fluconazole
+SAC2	interactsWith	Fluconazole
+SAC6	interactsWith	Fluconazole
+SHE4	interactsWith	Fluconazole
+SLA1	interactsWith	Fluconazole
+SLT2	interactsWith	Fluconazole
+SNC2	interactsWith	Fluconazole
+SPT20	interactsWith	Fluconazole
+SPT3	interactsWith	Fluconazole
+SPT4	interactsWith	Fluconazole
+STP22	interactsWith	Fluconazole
+SUM1	interactsWith	Fluconazole
+TFP3	interactsWith	Fluconazole
+TPS1	interactsWith	Fluconazole
+URE2	interactsWith	Fluconazole
+VAM7	interactsWith	Fluconazole
+VID22	interactsWith	Fluconazole
+VMA13	interactsWith	Fluconazole
+VPH2	interactsWith	Fluconazole
+VPS1	interactsWith	Fluconazole
+VPS21	interactsWith	Fluconazole
+VPS25	interactsWith	Fluconazole
+VPS29	interactsWith	Fluconazole
+VPS36	interactsWith	Fluconazole
+VPS67	interactsWith	Fluconazole
+YDJ1	interactsWith	Fluconazole
+YDL118W	interactsWith	Fluconazole
+YDR442W	interactsWith	Fluconazole
+YER083C	interactsWith	Fluconazole
+YGL024W	interactsWith	Fluconazole
+YGL072C	interactsWith	Fluconazole
+YHL029C	interactsWith	Fluconazole
+YHR045W	interactsWith	Fluconazole
+YKL118W	interactsWith	Fluconazole
+YLR374C	interactsWith	Fluconazole
+YNL235C	interactsWith	Fluconazole
+YOL050C	interactsWith	Fluconazole
+YOR135C	interactsWith	Fluconazole
+YPK1	interactsWith	Fluconazole
+YPL170W	interactsWith	Fluconazole
+AAT2	interactsWith	Hydroxyurea
+ADH1	interactsWith	Hydroxyurea
+AKR1	interactsWith	Hydroxyurea
+ARO2	interactsWith	Hydroxyurea
+ASF1	interactsWith	Hydroxyurea
+BDF1	interactsWith	Hydroxyurea
+BEM1	interactsWith	Hydroxyurea
+BIM1	interactsWith	Hydroxyurea
+BUB1	interactsWith	Hydroxyurea
+BUD25	interactsWith	Hydroxyurea
+CCE1	interactsWith	Hydroxyurea
+CCR4	interactsWith	Hydroxyurea
+CHL1	interactsWith	Hydroxyurea
+CIK1	interactsWith	Hydroxyurea
+CTF4	interactsWith	Hydroxyurea
+CTF8	interactsWith	Hydroxyurea
+CWH36	interactsWith	Hydroxyurea
+DBF2	interactsWith	Hydroxyurea
+DCC1	interactsWith	Hydroxyurea
+DDC1	interactsWith	Hydroxyurea
+DUN1	interactsWith	Hydroxyurea
+EAP1	interactsWith	Hydroxyurea
+ERG28	interactsWith	Hydroxyurea
+ERG3	interactsWith	Hydroxyurea
+ERG4	interactsWith	Hydroxyurea
+ERG6	interactsWith	Hydroxyurea
+FAB1	interactsWith	Hydroxyurea
+FUN12	interactsWith	Hydroxyurea
+FYV3	interactsWith	Hydroxyurea
+FYV6	interactsWith	Hydroxyurea
+GAL11	interactsWith	Hydroxyurea
+GRR1	interactsWith	Hydroxyurea
+HOF1	interactsWith	Hydroxyurea
+HPR5	interactsWith	Hydroxyurea
+HSL7	interactsWith	Hydroxyurea
+IES6	interactsWith	Hydroxyurea
+ISC1	interactsWith	Hydroxyurea
+KAR3	interactsWith	Hydroxyurea
+KRE21	interactsWith	Hydroxyurea
+KRE22	interactsWith	Hydroxyurea
+LOC1	interactsWith	Hydroxyurea
+LSM1	interactsWith	Hydroxyurea
+LSM6	interactsWith	Hydroxyurea
+LYS7	interactsWith	Hydroxyurea
+MDM20	interactsWith	Hydroxyurea
+MEC3	interactsWith	Hydroxyurea
+MET18	interactsWith	Hydroxyurea
+MMS1	interactsWith	Hydroxyurea
+MMS2	interactsWith	Hydroxyurea
+MMS22	interactsWith	Hydroxyurea
+MMS4	interactsWith	Hydroxyurea
+MRC1	interactsWith	Hydroxyurea
+MRE11	interactsWith	Hydroxyurea
+MRPL13	interactsWith	Hydroxyurea
+MUS81	interactsWith	Hydroxyurea
+NAT3	interactsWith	Hydroxyurea
+NUP84	interactsWith	Hydroxyurea
+PAT1	interactsWith	Hydroxyurea
+PEP12	interactsWith	Hydroxyurea
+PHO80	interactsWith	Hydroxyurea
+PHO88	interactsWith	Hydroxyurea
+POL32	interactsWith	Hydroxyurea
+POP2	interactsWith	Hydroxyurea
+PRE9	interactsWith	Hydroxyurea
+PRO2	interactsWith	Hydroxyurea
+PTC1	interactsWith	Hydroxyurea
+RAD17	interactsWith	Hydroxyurea
+RAD24	interactsWith	Hydroxyurea
+RAD5	interactsWith	Hydroxyurea
+RAD50	interactsWith	Hydroxyurea
+RAD51	interactsWith	Hydroxyurea
+RAD52	interactsWith	Hydroxyurea
+RAD54	interactsWith	Hydroxyurea
+RAD55	interactsWith	Hydroxyurea
+RAD57	interactsWith	Hydroxyurea
+RAD59	interactsWith	Hydroxyurea
+RLR1	interactsWith	Hydroxyurea
+ROX3	interactsWith	Hydroxyurea
+RPB9	interactsWith	Hydroxyurea
+RPL27A	interactsWith	Hydroxyurea
+RTF1	interactsWith	Hydroxyurea
+RTT101	interactsWith	Hydroxyurea
+RTT107	interactsWith	Hydroxyurea
+RTT109	interactsWith	Hydroxyurea
+RVS161	interactsWith	Hydroxyurea
+RVS167	interactsWith	Hydroxyurea
+SAC3	interactsWith	Hydroxyurea
+SAE2	interactsWith	Hydroxyurea
+SCS7	interactsWith	Hydroxyurea
+SEC66	interactsWith	Hydroxyurea
+SFP1	interactsWith	Hydroxyurea
+SGS1	interactsWith	Hydroxyurea
+SHP1	interactsWith	Hydroxyurea
+SLX8	interactsWith	Hydroxyurea
+SML1	interactsWith	Hydroxyurea
+SNF2	interactsWith	Hydroxyurea
+SNF5	interactsWith	Hydroxyurea
+SOD1	interactsWith	Hydroxyurea
+SOH1	interactsWith	Hydroxyurea
+SPT10	interactsWith	Hydroxyurea
+SPT20	interactsWith	Hydroxyurea
+SRB2	interactsWith	Hydroxyurea
+TIF3	interactsWith	Hydroxyurea
+TOP3	interactsWith	Hydroxyurea
+UBP3	interactsWith	Hydroxyurea
+UME6	interactsWith	Hydroxyurea
+VID21	interactsWith	Hydroxyurea
+VID31	interactsWith	Hydroxyurea
+VMA2	interactsWith	Hydroxyurea
+VMA22	interactsWith	Hydroxyurea
+VMA6	interactsWith	Hydroxyurea
+VMA7	interactsWith	Hydroxyurea
+VMA8	interactsWith	Hydroxyurea
+VPH2	interactsWith	Hydroxyurea
+VPS65	interactsWith	Hydroxyurea
+VPS8	interactsWith	Hydroxyurea
+VRP1	interactsWith	Hydroxyurea
+XRS2	interactsWith	Hydroxyurea
+YBR094W	interactsWith	Hydroxyurea
+YBR099C	interactsWith	Hydroxyurea
+YBR100W	interactsWith	Hydroxyurea
+YBR281C	interactsWith	Hydroxyurea
+YEL059W	interactsWith	Hydroxyurea
+YER083C	interactsWith	Hydroxyurea
+YFR039C	interactsWith	Hydroxyurea
+YFR041C	interactsWith	Hydroxyurea
+YGL072C	interactsWith	Hydroxyurea
+YJL027C	interactsWith	Hydroxyurea
+YKL118W	interactsWith	Hydroxyurea
+YLR218C	interactsWith	Hydroxyurea
+YLR235C	interactsWith	Hydroxyurea
+YMR166C	interactsWith	Hydroxyurea
+YOR073W	interactsWith	Hydroxyurea
+ZUO1	interactsWith	Hydroxyurea
+ADH1	interactsWith	Rapamycin
+APE2	interactsWith	Rapamycin
+APG10	interactsWith	Rapamycin
+APG7	interactsWith	Rapamycin
+APM1	interactsWith	Rapamycin
+APT1	interactsWith	Rapamycin
+ARG80	interactsWith	Rapamycin
+ARP1	interactsWith	Rapamycin
+ARR4	interactsWith	Rapamycin
+ASI2	interactsWith	Rapamycin
+ATP14	interactsWith	Rapamycin
+ATP15	interactsWith	Rapamycin
+AUT4	interactsWith	Rapamycin
+AUT7	interactsWith	Rapamycin
+BCK1	interactsWith	Rapamycin
+BDF1	interactsWith	Rapamycin
+BFR1	interactsWith	Rapamycin
+BMH1	interactsWith	Rapamycin
+BMH2	interactsWith	Rapamycin
+BRR1	interactsWith	Rapamycin
+BUD23	interactsWith	Rapamycin
+BUD25	interactsWith	Rapamycin
+CCR4	interactsWith	Rapamycin
+CCZ1	interactsWith	Rapamycin
+CHS5	interactsWith	Rapamycin
+CIN8	interactsWith	Rapamycin
+CLA4	interactsWith	Rapamycin
+CNM67	interactsWith	Rapamycin
+COX15	interactsWith	Rapamycin
+CSR1	interactsWith	Rapamycin
+CTF8	interactsWith	Rapamycin
+CWH36	interactsWith	Rapamycin
+CYS4	interactsWith	Rapamycin
+DAN3	interactsWith	Rapamycin
+DCC1	interactsWith	Rapamycin
+DEG1	interactsWith	Rapamycin
+DIA2	interactsWith	Rapamycin
+DID2	interactsWith	Rapamycin
+DID4	interactsWith	Rapamycin
+DNF1	interactsWith	Rapamycin
+DOA4	interactsWith	Rapamycin
+DYN1	interactsWith	Rapamycin
+ECM8	interactsWith	Rapamycin
+EDE1	interactsWith	Rapamycin
+ERG2	interactsWith	Rapamycin
+ERG3	interactsWith	Rapamycin
+ERG4	interactsWith	Rapamycin
+ERG5	interactsWith	Rapamycin
+ERG6	interactsWith	Rapamycin
+FIG4	interactsWith	Rapamycin
+FUM1	interactsWith	Rapamycin
+FUN12	interactsWith	Rapamycin
+GCV2	interactsWith	Rapamycin
+GEF1	interactsWith	Rapamycin
+GPH1	interactsWith	Rapamycin
+GTR1	interactsWith	Rapamycin
+GTR2	interactsWith	Rapamycin
+GYP1	interactsWith	Rapamycin
+HCH1	interactsWith	Rapamycin
+HIS2	interactsWith	Rapamycin
+HOC1	interactsWith	Rapamycin
+HOF1	interactsWith	Rapamycin
+HOM2	interactsWith	Rapamycin
+HOM3	interactsWith	Rapamycin
+HOM6	interactsWith	Rapamycin
+INP53	interactsWith	Rapamycin
+ISW1	interactsWith	Rapamycin
+KEX2	interactsWith	Rapamycin
+KRE21	interactsWith	Rapamycin
+KRE22	interactsWith	Rapamycin
+KRE25	interactsWith	Rapamycin
+KTI12	interactsWith	Rapamycin
+LCB4	interactsWith	Rapamycin
+LEM3	interactsWith	Rapamycin
+LSM1	interactsWith	Rapamycin
+LST4	interactsWith	Rapamycin
+LST7	interactsWith	Rapamycin
+MAK10	interactsWith	Rapamycin
+MCH5	interactsWith	Rapamycin
+MCT1	interactsWith	Rapamycin
+MDM20	interactsWith	Rapamycin
+MET7	interactsWith	Rapamycin
+MFT1	interactsWith	Rapamycin
+MID1	interactsWith	Rapamycin
+MLC2	interactsWith	Rapamycin
+MLH1	interactsWith	Rapamycin
+MNN10	interactsWith	Rapamycin
+MNN11	interactsWith	Rapamycin
+MOT2	interactsWith	Rapamycin
+MRS1	interactsWith	Rapamycin
+MSO1	interactsWith	Rapamycin
+MSS11	interactsWith	Rapamycin
+NAP1	interactsWith	Rapamycin
+NCL1	interactsWith	Rapamycin
+NEM1	interactsWith	Rapamycin
+NTC20	interactsWith	Rapamycin
+NUM1	interactsWith	Rapamycin
+NUP60	interactsWith	Rapamycin
+OPT2	interactsWith	Rapamycin
+PAT1	interactsWith	Rapamycin
+PEP12	interactsWith	Rapamycin
+PEP8	interactsWith	Rapamycin
+PET122	interactsWith	Rapamycin
+PHO80	interactsWith	Rapamycin
+PIB2	interactsWith	Rapamycin
+POS5	interactsWith	Rapamycin
+PPA1	interactsWith	Rapamycin
+PPZ1	interactsWith	Rapamycin
+PSL10	interactsWith	Rapamycin
+PTC1	interactsWith	Rapamycin
+PUF6	interactsWith	Rapamycin
+RAD51	interactsWith	Rapamycin
+RAD52	interactsWith	Rapamycin
+REF2	interactsWith	Rapamycin
+RGP1	interactsWith	Rapamycin
+RIM15	interactsWith	Rapamycin
+RNQ1	interactsWith	Rapamycin
+RPA14	interactsWith	Rapamycin
+RPB4	interactsWith	Rapamycin
+RPL20B	interactsWith	Rapamycin
+RPL34B	interactsWith	Rapamycin
+RPL9B	interactsWith	Rapamycin
+RPS10A	interactsWith	Rapamycin
+RPS16A	interactsWith	Rapamycin
+RPS17A	interactsWith	Rapamycin
+SAC3	interactsWith	Rapamycin
+SAC6	interactsWith	Rapamycin
+SAC7	interactsWith	Rapamycin
+SEM1	interactsWith	Rapamycin
+SEO1	interactsWith	Rapamycin
+SER1	interactsWith	Rapamycin
+SER2	interactsWith	Rapamycin
+SFC1	interactsWith	Rapamycin
+SFP1	interactsWith	Rapamycin
+SHE4	interactsWith	Rapamycin
+SHP1	interactsWith	Rapamycin
+SLT2	interactsWith	Rapamycin
+SNC2	interactsWith	Rapamycin
+SNF7	interactsWith	Rapamycin
+SNX4	interactsWith	Rapamycin
+SPC72	interactsWith	Rapamycin
+SPO69	interactsWith	Rapamycin
+SRO7	interactsWith	Rapamycin
+TEC1	interactsWith	Rapamycin
+TEF4	interactsWith	Rapamycin
+TFP3	interactsWith	Rapamycin
+THP2	interactsWith	Rapamycin
+THR1	interactsWith	Rapamycin
+THR4	interactsWith	Rapamycin
+TIF1	interactsWith	Rapamycin
+TIF3	interactsWith	Rapamycin
+TOR1	interactsWith	Rapamycin
+TRF5	interactsWith	Rapamycin
+TUS1	interactsWith	Rapamycin
+UBP15	interactsWith	Rapamycin
+UBP2	interactsWith	Rapamycin
+URA5	interactsWith	Rapamycin
+URM1	interactsWith	Rapamycin
+VAC14	interactsWith	Rapamycin
+VAC8	interactsWith	Rapamycin
+VAM3	interactsWith	Rapamycin
+VAM6	interactsWith	Rapamycin
+VAM7	interactsWith	Rapamycin
+VID21	interactsWith	Rapamycin
+VID31	interactsWith	Rapamycin
+VMA4	interactsWith	Rapamycin
+VMA5	interactsWith	Rapamycin
+VPH1	interactsWith	Rapamycin
+VPH2	interactsWith	Rapamycin
+VPS1	interactsWith	Rapamycin
+VPS16	interactsWith	Rapamycin
+VPS24	interactsWith	Rapamycin
+VPS25	interactsWith	Rapamycin
+VPS29	interactsWith	Rapamycin
+VPS3	interactsWith	Rapamycin
+VPS30	interactsWith	Rapamycin
+VPS35	interactsWith	Rapamycin
+VPS36	interactsWith	Rapamycin
+VPS38	interactsWith	Rapamycin
+VPS4	interactsWith	Rapamycin
+VPS41	interactsWith	Rapamycin
+VPS5	interactsWith	Rapamycin
+VPS64	interactsWith	Rapamycin
+VPS67	interactsWith	Rapamycin
+VPS8	interactsWith	Rapamycin
+VPS9	interactsWith	Rapamycin
+VRP1	interactsWith	Rapamycin
+WHI3	interactsWith	Rapamycin
+YBR090C	interactsWith	Rapamycin
+YCK2	interactsWith	Rapamycin
+YCL074W	interactsWith	Rapamycin
+YCR061W	interactsWith	Rapamycin
+YCR079W	interactsWith	Rapamycin
+YDJ1	interactsWith	Rapamycin
+YDL172C	interactsWith	Rapamycin
+YDL173W	interactsWith	Rapamycin
+YDL180W	interactsWith	Rapamycin
+YDL183C	interactsWith	Rapamycin
+YEL045C	interactsWith	Rapamycin
+YEL059W	interactsWith	Rapamycin
+YGL050W	interactsWith	Rapamycin
+YGL211W	interactsWith	Rapamycin
+YGR081C	interactsWith	Rapamycin
+YGR161C	interactsWith	Rapamycin
+YHL029C	interactsWith	Rapamycin
+YHR111W	interactsWith	Rapamycin
+YHR121W	interactsWith	Rapamycin
+YIL029C	interactsWith	Rapamycin
+YIL092W	interactsWith	Rapamycin
+YIL103W	interactsWith	Rapamycin
+YIM1	interactsWith	Rapamycin
+YIR043C	interactsWith	Rapamycin
+YJL162C	interactsWith	Rapamycin
+YKL037W	interactsWith	Rapamycin
+YKL118W	interactsWith	Rapamycin
+YKR007W	interactsWith	Rapamycin
+YKR032W	interactsWith	Rapamycin
+YKR033C	interactsWith	Rapamycin
+YKR040C	interactsWith	Rapamycin
+YKR047W	interactsWith	Rapamycin
+YLL023C	interactsWith	Rapamycin
+YML012C-A	interactsWith	Rapamycin
+YML094C-A	interactsWith	Rapamycin
+YMR166C	interactsWith	Rapamycin
+YMR191W	interactsWith	Rapamycin
+YMR322C	interactsWith	Rapamycin
+YNL081C	interactsWith	Rapamycin
+YNL105W	interactsWith	Rapamycin
+YNL119W	interactsWith	Rapamycin
+YNL134C	interactsWith	Rapamycin
+YNL208W	interactsWith	Rapamycin
+YNR025C	interactsWith	Rapamycin
+YOR068C	interactsWith	Rapamycin
+YOR289W	interactsWith	Rapamycin
+YOR292C	interactsWith	Rapamycin
+YOR309C	interactsWith	Rapamycin
+YOR320C	interactsWith	Rapamycin
+YOR322C	interactsWith	Rapamycin
+YOR343C	interactsWith	Rapamycin
+YPL144W	interactsWith	Rapamycin
+YPL180W	interactsWith	Rapamycin
+YPL236C	interactsWith	Rapamycin
+YPR013C	interactsWith	Rapamycin
+YPR084W	interactsWith	Rapamycin
+YPT7	interactsWith	Rapamycin
+AAT2	interactsWith	Rapamycin
+AGP2	interactsWith	Sulfometuron_Methyl
+ARG82	interactsWith	Sulfometuron_Methyl
+ARP1	interactsWith	Sulfometuron_Methyl
+BFR1	interactsWith	Sulfometuron_Methyl
+CLC1	interactsWith	Sulfometuron_Methyl
+COX10	interactsWith	Sulfometuron_Methyl
+CSG2	interactsWith	Sulfometuron_Methyl
+CVT9	interactsWith	Sulfometuron_Methyl
+DID4	interactsWith	Sulfometuron_Methyl
+ERG6	interactsWith	Sulfometuron_Methyl
+FPS1	interactsWith	Sulfometuron_Methyl
+GAL11	interactsWith	Sulfometuron_Methyl
+GCN1	interactsWith	Sulfometuron_Methyl
+GCN2	interactsWith	Sulfometuron_Methyl
+GCN20	interactsWith	Sulfometuron_Methyl
+GCN3	interactsWith	Sulfometuron_Methyl
+GCN4	interactsWith	Sulfometuron_Methyl
+GRR1	interactsWith	Sulfometuron_Methyl
+HOC1	interactsWith	Sulfometuron_Methyl
+HPC2	interactsWith	Sulfometuron_Methyl
+ILV6	interactsWith	Sulfometuron_Methyl
+KEX2	interactsWith	Sulfometuron_Methyl
+KRE21	interactsWith	Sulfometuron_Methyl
+KRE22	interactsWith	Sulfometuron_Methyl
+LEM3	interactsWith	Sulfometuron_Methyl
+MNN10	interactsWith	Sulfometuron_Methyl
+MNN11	interactsWith	Sulfometuron_Methyl
+MOG1	interactsWith	Sulfometuron_Methyl
+MRPL31	interactsWith	Sulfometuron_Methyl
+NDE1	interactsWith	Sulfometuron_Methyl
+NIP100	interactsWith	Sulfometuron_Methyl
+PER1	interactsWith	Sulfometuron_Methyl
+PET56	interactsWith	Sulfometuron_Methyl
+PMR1	interactsWith	Sulfometuron_Methyl
+PPA1	interactsWith	Sulfometuron_Methyl
+REF2	interactsWith	Sulfometuron_Methyl
+RPL14A	interactsWith	Sulfometuron_Methyl
+RPL20B	interactsWith	Sulfometuron_Methyl
+RPL34B	interactsWith	Sulfometuron_Methyl
+RPL42A	interactsWith	Sulfometuron_Methyl
+RPL8B	interactsWith	Sulfometuron_Methyl
+SAP30	interactsWith	Sulfometuron_Methyl
+SGF73	interactsWith	Sulfometuron_Methyl
+SHE9	interactsWith	Sulfometuron_Methyl
+SIN4	interactsWith	Sulfometuron_Methyl
+SNF2	interactsWith	Sulfometuron_Methyl
+SNF5	interactsWith	Sulfometuron_Methyl
+SNF6	interactsWith	Sulfometuron_Methyl
+SNF7	interactsWith	Sulfometuron_Methyl
+SNF8	interactsWith	Sulfometuron_Methyl
+SPC72	interactsWith	Sulfometuron_Methyl
+SPT20	interactsWith	Sulfometuron_Methyl
+SPT3	interactsWith	Sulfometuron_Methyl
+SPT7	interactsWith	Sulfometuron_Methyl
+SPT8	interactsWith	Sulfometuron_Methyl
+SUM1	interactsWith	Sulfometuron_Methyl
+SUR4	interactsWith	Sulfometuron_Methyl
+TOM37	interactsWith	Sulfometuron_Methyl
+TOP1	interactsWith	Sulfometuron_Methyl
+UBP3	interactsWith	Sulfometuron_Methyl
+UME6	interactsWith	Sulfometuron_Methyl
+URE2	interactsWith	Sulfometuron_Methyl
+VMA13	interactsWith	Sulfometuron_Methyl
+VMA2	interactsWith	Sulfometuron_Methyl
+VMA4	interactsWith	Sulfometuron_Methyl
+VMA5	interactsWith	Sulfometuron_Methyl
+VMA6	interactsWith	Sulfometuron_Methyl
+VMA8	interactsWith	Sulfometuron_Methyl
+VPH2	interactsWith	Sulfometuron_Methyl
+VRP1	interactsWith	Sulfometuron_Methyl
+YBR173C	interactsWith	Sulfometuron_Methyl
+YCL005W	interactsWith	Sulfometuron_Methyl
+YER014C-A	interactsWith	Sulfometuron_Methyl
+YGL024W	interactsWith	Sulfometuron_Methyl
+YGL168W	interactsWith	Sulfometuron_Methyl
+YGR020C	interactsWith	Sulfometuron_Methyl
+YHR039C-B	interactsWith	Sulfometuron_Methyl
+YJL175W	interactsWith	Sulfometuron_Methyl
+YKL118W	interactsWith	Sulfometuron_Methyl
+YMR293C	interactsWith	Sulfometuron_Methyl
+YNL133C	interactsWith	Sulfometuron_Methyl
+YOR199W	interactsWith	Sulfometuron_Methyl
+YOR322C	interactsWith	Sulfometuron_Methyl
+YPK1	interactsWith	Sulfometuron_Methyl
+YVH1	interactsWith	Sulfometuron_Methyl
+BEM1	interactsWith	FK506
+BTS1	interactsWith	FK506
+CAX4	interactsWith	FK506
+CLC1	interactsWith	FK506
+CUP5	interactsWith	FK506
+DRS2	interactsWith	FK506
+FKS1	interactsWith	FK506
+GAS1	interactsWith	FK506
+GUP1	interactsWith	FK506
+KEX2	interactsWith	FK506
+KRE1	interactsWith	FK506
+PMT2	interactsWith	FK506
+PPA1	interactsWith	FK506
+RGP1	interactsWith	FK506
+RPN4	interactsWith	FK506
+SAC1	interactsWith	FK506
+SMI1	interactsWith	FK506
+SUR4	interactsWith	FK506
+TFP3	interactsWith	FK506
+THP1	interactsWith	FK506
+VMA10	interactsWith	FK506
+VMA13	interactsWith	FK506
+VMA2	interactsWith	FK506
+VMA21	interactsWith	FK506
+VMA22	interactsWith	FK506
+VMA4	interactsWith	FK506
+VMA5	interactsWith	FK506
+VMA6	interactsWith	FK506
+VMA7	interactsWith	FK506
+VPH2	interactsWith	FK506
+VPS1	interactsWith	FK506
+VPS16	interactsWith	FK506
+VPS61	interactsWith	FK506
+VPS63	interactsWith	FK506
+YKL118W	interactsWith	FK506
+ADA2	interactsWith	Wortmannin
+BRR1	interactsWith	Wortmannin
+BUB1	interactsWith	Wortmannin
+BUD25	interactsWith	Wortmannin
+CCR4	interactsWith	Wortmannin
+CDC26	interactsWith	Wortmannin
+CDC40	interactsWith	Wortmannin
+CDC50	interactsWith	Wortmannin
+CUP5	interactsWith	Wortmannin
+ERG2	interactsWith	Wortmannin
+ERG3	interactsWith	Wortmannin
+ERG4	interactsWith	Wortmannin
+ERG6	interactsWith	Wortmannin
+FEN1	interactsWith	Wortmannin
+FUM1	interactsWith	Wortmannin
+GAL11	interactsWith	Wortmannin
+GIM4	interactsWith	Wortmannin
+GIM5	interactsWith	Wortmannin
+GRR1	interactsWith	Wortmannin
+GTR1	interactsWith	Wortmannin
+GTR2	interactsWith	Wortmannin
+IES6	interactsWith	Wortmannin
+ISW1	interactsWith	Wortmannin
+KRE25	interactsWith	Wortmannin
+KRE28	interactsWith	Wortmannin
+LEA1	interactsWith	Wortmannin
+LEM3	interactsWith	Wortmannin
+LSM6	interactsWith	Wortmannin
+MOG1	interactsWith	Wortmannin
+NDE1	interactsWith	Wortmannin
+NGG1	interactsWith	Wortmannin
+OPI1	interactsWith	Wortmannin
+PDR5	interactsWith	Wortmannin
+PHO88	interactsWith	Wortmannin
+PMR1	interactsWith	Wortmannin
+POS5	interactsWith	Wortmannin
+PPA1	interactsWith	Wortmannin
+PRS3	interactsWith	Wortmannin
+PSL10	interactsWith	Wortmannin
+RAD18	interactsWith	Wortmannin
+RCY1	interactsWith	Wortmannin
+REF2	interactsWith	Wortmannin
+ROX3	interactsWith	Wortmannin
+RPE1	interactsWith	Wortmannin
+SAC2	interactsWith	Wortmannin
+SAC3	interactsWith	Wortmannin
+SHE4	interactsWith	Wortmannin
+SHM1	interactsWith	Wortmannin
+SIN3	interactsWith	Wortmannin
+SLG1	interactsWith	Wortmannin
+SNF5	interactsWith	Wortmannin
+SPC72	interactsWith	Wortmannin
+SPT20	interactsWith	Wortmannin
+SRB2	interactsWith	Wortmannin
+SRO7	interactsWith	Wortmannin
+SSZ1	interactsWith	Wortmannin
+STP22	interactsWith	Wortmannin
+TFP3	interactsWith	Wortmannin
+TLG2	interactsWith	Wortmannin
+UBP3	interactsWith	Wortmannin
+URE2	interactsWith	Wortmannin
+VAM6	interactsWith	Wortmannin
+VMA10	interactsWith	Wortmannin
+VMA4	interactsWith	Wortmannin
+VMA5	interactsWith	Wortmannin
+VMA8	interactsWith	Wortmannin
+VPH1	interactsWith	Wortmannin
+VPH2	interactsWith	Wortmannin
+VPS16	interactsWith	Wortmannin
+VPS41	interactsWith	Wortmannin
+VPS67	interactsWith	Wortmannin
+YBR267W	interactsWith	Wortmannin
+YDJ1	interactsWith	Wortmannin
+YDR067C	interactsWith	Wortmannin
+YER049W	interactsWith	Wortmannin
+YER093C-A	interactsWith	Wortmannin
+YGL024W	interactsWith	Wortmannin
+YGL168W	interactsWith	Wortmannin
+YHL029C	interactsWith	Wortmannin
+YHR189W	interactsWith	Wortmannin
+YIL105C	interactsWith	Wortmannin
+YKL118W	interactsWith	Wortmannin
+YML094C-A	interactsWith	Wortmannin
+YNL056W	interactsWith	Wortmannin
+YOL050C	interactsWith	Wortmannin
+YOR073W	interactsWith	Wortmannin
+YOR139C	interactsWith	Wortmannin
+YPK1	interactsWith	Wortmannin
+ZUO1	interactsWith	Wortmannin
+Oct-01	interactsWith	Tunicamycin_Mix
+AAT2	interactsWith	Tunicamycin_Mix
+ADK1	interactsWith	Tunicamycin_Mix
+ADO1	interactsWith	Tunicamycin_Mix
+AGP2	interactsWith	Tunicamycin_Mix
+AKR1	interactsWith	Tunicamycin_Mix
+ARO1	interactsWith	Tunicamycin_Mix
+ARP8	interactsWith	Tunicamycin_Mix
+ATP5	interactsWith	Tunicamycin_Mix
+BCK1	interactsWith	Tunicamycin_Mix
+BUD19	interactsWith	Tunicamycin_Mix
+CCH1	interactsWith	Tunicamycin_Mix
+CNB1	interactsWith	Tunicamycin_Mix
+CUP5	interactsWith	Tunicamycin_Mix
+CYS4	interactsWith	Tunicamycin_Mix
+DID4	interactsWith	Tunicamycin_Mix
+DOA4	interactsWith	Tunicamycin_Mix
+ERG2	interactsWith	Tunicamycin_Mix
+GAL11	interactsWith	Tunicamycin_Mix
+GPH1	interactsWith	Tunicamycin_Mix
+GRR1	interactsWith	Tunicamycin_Mix
+HAC1	interactsWith	Tunicamycin_Mix
+HOF1	interactsWith	Tunicamycin_Mix
+IES2	interactsWith	Tunicamycin_Mix
+IES3	interactsWith	Tunicamycin_Mix
+IES5	interactsWith	Tunicamycin_Mix
+IES6	interactsWith	Tunicamycin_Mix
+IRE1	interactsWith	Tunicamycin_Mix
+KIN2	interactsWith	Tunicamycin_Mix
+KRE1	interactsWith	Tunicamycin_Mix
+LYS7	interactsWith	Tunicamycin_Mix
+MCH5	interactsWith	Tunicamycin_Mix
+MID1	interactsWith	Tunicamycin_Mix
+MID2	interactsWith	Tunicamycin_Mix
+MRP7	interactsWith	Tunicamycin_Mix
+NHA1	interactsWith	Tunicamycin_Mix
+NHP10	interactsWith	Tunicamycin_Mix
+PBI2	interactsWith	Tunicamycin_Mix
+PER1	interactsWith	Tunicamycin_Mix
+PET309	interactsWith	Tunicamycin_Mix
+PFK2	interactsWith	Tunicamycin_Mix
+PGD1	interactsWith	Tunicamycin_Mix
+PPA1	interactsWith	Tunicamycin_Mix
+PRS3	interactsWith	Tunicamycin_Mix
+RGD1	interactsWith	Tunicamycin_Mix
+RGP1	interactsWith	Tunicamycin_Mix
+RIM101	interactsWith	Tunicamycin_Mix
+RIM9	interactsWith	Tunicamycin_Mix
+RLM1	interactsWith	Tunicamycin_Mix
+ROM2	interactsWith	Tunicamycin_Mix
+ROT2	interactsWith	Tunicamycin_Mix
+RPA34	interactsWith	Tunicamycin_Mix
+RPL13B	interactsWith	Tunicamycin_Mix
+RPL35A	interactsWith	Tunicamycin_Mix
+RPN4	interactsWith	Tunicamycin_Mix
+RRD1	interactsWith	Tunicamycin_Mix
+RSM22	interactsWith	Tunicamycin_Mix
+SAC7	interactsWith	Tunicamycin_Mix
+SAP155	interactsWith	Tunicamycin_Mix
+SCS7	interactsWith	Tunicamycin_Mix
+SEC28	interactsWith	Tunicamycin_Mix
+SET3	interactsWith	Tunicamycin_Mix
+SHP1	interactsWith	Tunicamycin_Mix
+SHY1	interactsWith	Tunicamycin_Mix
+SIT4	interactsWith	Tunicamycin_Mix
+SKN7	interactsWith	Tunicamycin_Mix
+SLG1	interactsWith	Tunicamycin_Mix
+SLT2	interactsWith	Tunicamycin_Mix
+SMI1	interactsWith	Tunicamycin_Mix
+SNF2	interactsWith	Tunicamycin_Mix
+SNF5	interactsWith	Tunicamycin_Mix
+SNF6	interactsWith	Tunicamycin_Mix
+SNF7	interactsWith	Tunicamycin_Mix
+SNF8	interactsWith	Tunicamycin_Mix
+SNT1	interactsWith	Tunicamycin_Mix
+SOD1	interactsWith	Tunicamycin_Mix
+SPF1	interactsWith	Tunicamycin_Mix
+SPT20	interactsWith	Tunicamycin_Mix
+SSK1	interactsWith	Tunicamycin_Mix
+SSP2	interactsWith	Tunicamycin_Mix
+STE24	interactsWith	Tunicamycin_Mix
+STP22	interactsWith	Tunicamycin_Mix
+SWE1	interactsWith	Tunicamycin_Mix
+TFP3	interactsWith	Tunicamycin_Mix
+TPO1	interactsWith	Tunicamycin_Mix
+UBC4	interactsWith	Tunicamycin_Mix
+UFO1	interactsWith	Tunicamycin_Mix
+VAM6	interactsWith	Tunicamycin_Mix
+VAM7	interactsWith	Tunicamycin_Mix
+VID31	interactsWith	Tunicamycin_Mix
+VMA10	interactsWith	Tunicamycin_Mix
+VMA13	interactsWith	Tunicamycin_Mix
+VMA2	interactsWith	Tunicamycin_Mix
+VMA21	interactsWith	Tunicamycin_Mix
+VMA22	interactsWith	Tunicamycin_Mix
+VMA4	interactsWith	Tunicamycin_Mix
+VMA5	interactsWith	Tunicamycin_Mix
+VMA6	interactsWith	Tunicamycin_Mix
+VMA7	interactsWith	Tunicamycin_Mix
+VMA8	interactsWith	Tunicamycin_Mix
+VPH2	interactsWith	Tunicamycin_Mix
+VPS25	interactsWith	Tunicamycin_Mix
+VPS36	interactsWith	Tunicamycin_Mix
+VPS63	interactsWith	Tunicamycin_Mix
+VTS1	interactsWith	Tunicamycin_Mix
+YBR267W	interactsWith	Tunicamycin_Mix
+YDL203C	interactsWith	Tunicamycin_Mix
+YDR442W	interactsWith	Tunicamycin_Mix
+YER083C	interactsWith	Tunicamycin_Mix
+YFL032W	interactsWith	Tunicamycin_Mix
+YGL024W	interactsWith	Tunicamycin_Mix
+YGL045W	interactsWith	Tunicamycin_Mix
+YGL168W	interactsWith	Tunicamycin_Mix
+YKL118W	interactsWith	Tunicamycin_Mix
+YKL162C-A	interactsWith	Tunicamycin_Mix
+YLR047C	interactsWith	Tunicamycin_Mix
+YLR218C	interactsWith	Tunicamycin_Mix
+YLR426W	interactsWith	Tunicamycin_Mix
+YML117W	interactsWith	Tunicamycin_Mix
+YMR007W	interactsWith	Tunicamycin_Mix
+YMR073C	interactsWith	Tunicamycin_Mix
+YNL081C	interactsWith	Tunicamycin_Mix
+YOL093W	interactsWith	Tunicamycin_Mix
+YOR199W	interactsWith	Tunicamycin_Mix
+YOR246C	interactsWith	Tunicamycin_Mix
+YPR170C	interactsWith	Tunicamycin_Mix
+YPT11	interactsWith	Tunicamycin_Mix
+CDC10	interactsWith	Rapamycin
+CLB5	interactsWith	Rapamycin
+KRE6	interactsWith	Rapamycin
+NPL3	interactsWith	Rapamycin
+PRE9	interactsWith	Rapamycin
+RPS27B	interactsWith	Rapamycin
+SIC1	interactsWith	Rapamycin
+SRB2	interactsWith	Rapamycin
+SWI6	interactsWith	Rapamycin
+URE2	interactsWith	Rapamycin
+TFP3	interactsWith	Rapamycin
+YDR348C	interactsWith	Rapamycin
+RLM1	interactsWith	Rapamycin
+YPK1	interactsWith	Rapamycin
+BEM1	interactsWith	Rapamycin
+CIK1	interactsWith	Rapamycin
+NBP2	interactsWith	Rapamycin
+RPL12B	interactsWith	Rapamycin
+STP22	interactsWith	Rapamycin
+PAC10	interactsWith	Rapamycin
+SSD1	interactsWith	Rapamycin
+SIS2	interactsWith	Rapamycin
+Nrk1	interactsWith	Nicotinamide_Riboside
+Nrk1	interactsWith	Tiazofurin
+Ras2	interactsWith	GDP
+Ras2	interactsWith	GTP
+Opi1	interactsWith	PA
+Pol12	interactsWith	Unknown
+Pol1	interactsWith	Unknown
+Pri1	interactsWith	Unknown
+Pri2	interactsWith	Unknown
+Cdc73	interactsWith	Unknown
+Ire1	interactsWith	ADP
+HMRA2	pd	1APL_A
+HMRA2	pd	1APL_B
+HMRA2	pd	1APL_B
+HMRA2	pd	1APL_A
+1D66_A	pd	1D66_E
+1D66_A	pd	1D66_D
+1D66_B	pd	1D66_D
+1D66_B	pd	1D66_E
+Yeast_Alpha-Glucosidase	pp	Mhc_Class_I_H-2kb_Heavy_Chain
+RAP1	pd	1IGN_C
+RAP1	pd	1IGN_D
+1TTT_D	interactsWith	tufA
+1TTT_D	interactsWith	tufA
+1TTT_E	interactsWith	tufA
+1TTT_E	interactsWith	tufA
+1TTT_F	interactsWith	tufA
+PUT3	pd	1ZME_B
+PUT3	pd	1ZME_B
+SPT15	pp	Transcription_Initiation_Factor_Iid_230k_Chain
+486D_C	interactsWith	486D_A
+Histone_H3	pp	Tgcn5_Histone_Acetyl_Transferase
+Fxfg_Nucleoporin_Repeats	pp	KPNB1
+PBS2	interactsWith	DBR1
+PBS2	interactsWith	GPA2
+IPK1	interactsWith	DBR1
+IPK1	interactsWith	GPA2
+IRA2	interactsWith	DBR1
+IRA2	interactsWith	GPA2
+HOG1	interactsWith	GPA2
+HSL1	interactsWith	DBR1
+HSL1	interactsWith	GPA2
+SFL1	interactsWith	DBR1
+YAK1	interactsWith	CDC42
+FLO10	interactsWith	CDC42
+MKS1	interactsWith	CDC42
+MUC1	interactsWith	CDC42
+TEC1	interactsWith	CDC42
+WHI3	interactsWith	CDC42
+SNF1	interactsWith	CDC42
+SSA4	interactsWith	CDC42
+PCL1	interactsWith	CDC42
+YGR149W	interactsWith	CDC42
+DIG2	interactsWith	CDC42
+RIM8	interactsWith	CDC42
+TPK1	interactsWith	CDC42
+YLR414C	interactsWith	CDC42
+PAM1	interactsWith	CDC42
+IPK1	interactsWith	CDC42
+CLN2	interactsWith	CDC42
+RAS2	interactsWith	CDC42
+PBS2	interactsWith	CDC42
+SUT1	interactsWith	CDC42
+SNF4	interactsWith	CDC42
+MSN1	interactsWith	CDC42
+YGR045C	interactsWith	CDC42
+RPS0A	interactsWith	CDC42
+URE2	interactsWith	CDC42
+DFG5	interactsWith	CDC42
+SIP4	interactsWith	CDC42
+YOL155C	interactsWith	CDC42
+EGT2	interactsWith	CDC42
+IME2	interactsWith	CDC42
+RGS2	interactsWith	CDC42
+SRL1	interactsWith	CDC42
+PDE1	interactsWith	CDC42
+TPK3	interactsWith	CDC42
+SOK2	interactsWith	CDC42
+LIN1	interactsWith	CDC42
+FKH2	interactsWith	CDC42
+MGA1	interactsWith	CDC42
+MEP2	interactsWith	CDC42
+FMP45	interactsWith	CDC42
+YOR248W	interactsWith	CDC42
+GPR1	interactsWith	CDC42
+KSS1	interactsWith	CDC42
+CLN1	interactsWith	CDC42
+MID2	interactsWith	CDC42
+CTS1	interactsWith	CDC42
+DSE2	interactsWith	CDC42
+FKH1	interactsWith	CDC42
+CLN3	interactsWith	CDC42
+RCS1	interactsWith	CDC42
+ACE2	interactsWith	CDC42
+CLA4	interactsWith	CDC42
+SNO1	interactsWith	CDC42
+CLB2	interactsWith	CDC42
+MSN5	interactsWith	CDC42
+BMH1	interactsWith	CDC42
+AGA1	interactsWith	CDC42
+PDE2	interactsWith	CDC42
+ENT1	interactsWith	CDC42
+ISW1	interactsWith	CDC42
+DFG16	interactsWith	CDC42
+MSS11	interactsWith	CDC42
+HMS1	interactsWith	CDC42
+RIM9	interactsWith	CDC42
+BUD8	interactsWith	CDC42
+KTR2	interactsWith	CDC42
+TPK2	interactsWith	CDC42
+MEP1	interactsWith	CDC42
+HOG1	interactsWith	CDC42
+SFP1	interactsWith	CDC42
+RSC1	interactsWith	CDC42
+VPS25	interactsWith	CDC42
+YOR225W	interactsWith	CDC42
+YEL033W	interactsWith	CDC42
+YPS1	interactsWith	CDC42
+YJL142C	interactsWith	CDC42
+GLN3	interactsWith	STE11
+YAK1	interactsWith	STE11
+FLO10	interactsWith	STE11
+MKS1	interactsWith	STE11
+PRY2	interactsWith	STE11
+SPH1	interactsWith	STE11
+TEC1	interactsWith	STE11
+CLB1	interactsWith	STE11
+WHI3	interactsWith	STE11
+SNF1	interactsWith	STE11
+SSA4	interactsWith	STE11
+PCL1	interactsWith	STE11
+YGR149W	interactsWith	STE11
+DIG2	interactsWith	STE11
+TPK1	interactsWith	STE11
+YLR414C	interactsWith	STE11
+PAM1	interactsWith	STE11
+CAR2	interactsWith	STE11
+YJL017W	interactsWith	STE11
+BUD4	interactsWith	STE11
+RAS2	interactsWith	STE11
+PBS2	interactsWith	STE11
+SUT1	interactsWith	STE11
+YAP1	interactsWith	STE11
+MSN1	interactsWith	STE11
+YGR045C	interactsWith	STE11
+DFG5	interactsWith	STE11
+YOL155C	interactsWith	STE11
+PDE1	interactsWith	STE11
+TPK3	interactsWith	STE11
+SOK2	interactsWith	STE11
+LIN1	interactsWith	STE11
+FKH2	interactsWith	STE11
+MGA1	interactsWith	STE11
+MEP2	interactsWith	STE11
+FMP45	interactsWith	STE11
+YOR248W	interactsWith	STE11
+GPR1	interactsWith	STE11
+CLN1	interactsWith	STE11
+MID2	interactsWith	STE11
+DSE2	interactsWith	STE11
+RCS1	interactsWith	STE11
+PRY3	interactsWith	STE11
+MSN5	interactsWith	STE11
+AGA1	interactsWith	STE11
+ISW1	interactsWith	STE11
+MSS11	interactsWith	STE11
+DIA2	interactsWith	STE11
+DIA3	interactsWith	STE11
+BUD8	interactsWith	STE11
+TPK2	interactsWith	STE11
+MEP1	interactsWith	STE11
+HOG1	interactsWith	STE11
+SFP1	interactsWith	STE11
+RSC1	interactsWith	STE11
+VPS25	interactsWith	STE11
+YEL033W	interactsWith	STE11
+AKR1	interactsWith	STE11
+YJL142C	interactsWith	STE11
+Nam8	interactsWith	Unknown
+yCD	interactsWith	Cytosine
+Ssa1	interactsWith	ATP
+Vam7	interactsWith	Unknown
+POA1	interactsWith	ADP-ribose
+Adh2	interactsWith	EtOH
+Adh3	interactsWith	Acetaldehyde
+Adh1	interactsWith	Acetaldehyde
+DIPP	interactsWith	IP7
+ORC	interactsWith	ATP
+Orc4	interactsWith	ATP
+Orc5	interactsWith	ATP
+Orc1	interactsWith	ATP
+YPng1	interactsWith	Biotin-VAD-fmk
+Hsk3	interactsWith	Unknown
+PHO36	pp	Osmotin
+Ceramide_synthase	interactsWith	Sphinganine
+Ceramide_synthase	interactsWith	Sphinganine
+Ceramide_synthase	interactsWith	Sphinganine
+Ssc1	interactsWith	ATP
+ARN1	interactsWith	FC
+Ssb1	interactsWith	ATP
+Ssb1	interactsWith	ATP
+Ssz1	interactsWith	ATP
+Kar3	interactsWith	ATP
+Kar3Cik1	interactsWith	ATP
+Sar1	interactsWith	GTP
+RSA1	interactsWith	UV
+YBL036C	interactsWith	UV
+YAR031W	interactsWith	UV
+YAP1	interactsWith	t-BuOOH
+SKN7	interactsWith	t-BuOOH
+HFI1	interactsWith	t-BuOOH
+VPS33	interactsWith	t-BuOOH
+YDL009C	interactsWith	t-BuOOH
+YER044C	interactsWith	t-BuOOH
+TOP1	interactsWith	t-BuOOH
+VMA22	interactsWith	t-BuOOH
+VPS16	interactsWith	t-BuOOH
+YLR109W	interactsWith	t-BuOOH
+YEL045C	interactsWith	t-BuOOH
+YBR260C	interactsWith	UV
+CWH36	interactsWith	UV
+MTF2	interactsWith	UV
+SNR17B	interactsWith	UV
+MSE1	interactsWith	UV
+YNL296W	interactsWith	UV
+YLR324W	interactsWith	UV
+YLR190W	interactsWith	UV
+PEP3	interactsWith	UV
+SAC1	interactsWith	UV
+10/1/1999	interactsWith	UV
+VPH2	interactsWith	UV
+YGR001C	interactsWith	UV
+PEA2	interactsWith	UV
+YDR512C	interactsWith	UV
+NUP42	interactsWith	UV
+HSP42	interactsWith	UV
+SPT7	interactsWith	t-BuOOH
+VMA4	interactsWith	t-BuOOH
+YKL118W	interactsWith	t-BuOOH
+AAT2	interactsWith	t-BuOOH
+SNF7	interactsWith	t-BuOOH
+YKR027W	interactsWith	t-BuOOH
+SAC1	interactsWith	t-BuOOH
+HYR1	interactsWith	t-BuOOH
+VPS3	interactsWith	t-BuOOH
+RVS167	interactsWith	t-BuOOH
+PMP1	interactsWith	t-BuOOH
+STP22	interactsWith	t-BuOOH
+WHI2	interactsWith	t-BuOOH
+YNL323W	interactsWith	t-BuOOH
+KEX2	interactsWith	t-BuOOH
+PEP3	interactsWith	t-BuOOH
+CHC1	interactsWith	t-BuOOH
+YLR062C	interactsWith	t-BuOOH
+PHO85	interactsWith	t-BuOOH
+YPL059W	interactsWith	t-BuOOH
+VPS45	interactsWith	t-BuOOH
+YPR099C	interactsWith	t-BuOOH
+VPH1	interactsWith	t-BuOOH
+FMC1	interactsWith	t-BuOOH
+PPA1	interactsWith	t-BuOOH
+VMA8	interactsWith	t-BuOOH
+YDR482C	interactsWith	t-BuOOH
+VPS8	interactsWith	t-BuOOH
+BEM4	interactsWith	t-BuOOH
+ERG3	interactsWith	t-BuOOH
+SNF6	interactsWith	t-BuOOH
+CUP5	interactsWith	t-BuOOH
+YBR101C	interactsWith	t-BuOOH
+POS5	interactsWith	t-BuOOH
+GLY1	interactsWith	t-BuOOH
+COX6	interactsWith	UV
+ARP5	interactsWith	UV
+POR1	interactsWith	UV
+CIK1	interactsWith	UV
+ERG6	interactsWith	UV
+RIC1	interactsWith	UV
+MRT4	interactsWith	UV
+SPT10	interactsWith	UV
+YHR168W	interactsWith	UV
+KEL1	interactsWith	UV
+REC104	interactsWith	UV
+YHR142W	interactsWith	UV
+YHR138C	interactsWith	UV
+SNF6	interactsWith	UV
+YGR223C	interactsWith	UV
+MSK1	interactsWith	UV
+YNL206C	interactsWith	UV
+SNT309	interactsWith	UV
+YHL023C	interactsWith	UV
+YGR272C	interactsWith	UV
+COX18	interactsWith	UV
+ARC1	interactsWith	UV
+RPB9	interactsWith	UV
+RNR1	interactsWith	UV
+YDR532C	interactsWith	UV
+YDR417C	interactsWith	UV
+MSS116	interactsWith	UV
+RAD57	interactsWith	UV
+YBR266C	interactsWith	UV
+FZO1	interactsWith	UV
+YPR131C	interactsWith	UV
+CTR1	interactsWith	UV
+YGL218W	interactsWith	UV
+SPS1	interactsWith	UV
+YDR496C	interactsWith	UV
+YMR206W	interactsWith	UV
+SGS1	interactsWith	UV
+CTK3	interactsWith	UV
+YML081W	interactsWith	UV
+YJR120W	interactsWith	UV
+GRR1	interactsWith	UV
+YJL184W	interactsWith	UV
+YJL027C	interactsWith	UV
+YHL021C	interactsWith	UV
+RPS0A	interactsWith	UV
+YGL232W	interactsWith	UV
+QCR6	interactsWith	UV
+NRP1	interactsWith	UV
+YCR024C	interactsWith	UV
+MRPL44	interactsWith	UV
+LAT1	interactsWith	UV
+SKM1	interactsWith	UV
+SAC2	interactsWith	UV
+RPL12B	interactsWith	UV
+ATP17	interactsWith	UV
+MSN5	interactsWith	UV
+PEP7	interactsWith	UV
+CPH1	interactsWith	UV
+YDL223C	interactsWith	UV
+RPL35B	interactsWith	UV
+COX9	interactsWith	UV
+YDL045W-A	interactsWith	UV
+YBR246W	interactsWith	UV
+YBR231C	interactsWith	UV
+YBR194W	interactsWith	UV
+YBR030W	interactsWith	UV
+OSH1	interactsWith	UV
+YBR269C	interactsWith	t-BuOOH
+YIL028W	interactsWith	t-BuOOH
+YPL101W	interactsWith	t-BuOOH
+YOR306C	interactsWith	t-BuOOH
+YOL163W	interactsWith	t-BuOOH
+PHO80	interactsWith	t-BuOOH
+YNL294C	interactsWith	t-BuOOH
+CYB5	interactsWith	t-BuOOH
+END3	interactsWith	t-BuOOH
+HDF1	interactsWith	t-BuOOH
+DSK2	interactsWith	t-BuOOH
+YMR237W	interactsWith	t-BuOOH
+SCJ1	interactsWith	t-BuOOH
+SIP18	interactsWith	t-BuOOH
+YMR099C	interactsWith	t-BuOOH
+STB4	interactsWith	t-BuOOH
+BEM3	interactsWith	t-BuOOH
+YPL123C	interactsWith	t-BuOOH
+YPL250C	interactsWith	t-BuOOH
+PDR13	interactsWith	t-BuOOH
+YHL013C	interactsWith	t-BuOOH
+OCH1	interactsWith	t-BuOOH
+BST1	interactsWith	t-BuOOH
+RUB1	interactsWith	t-BuOOH
+SAC6	interactsWith	t-BuOOH
+SIT4	interactsWith	t-BuOOH
+RPN4	interactsWith	t-BuOOH
+TUP1	interactsWith	t-BuOOH
+YCR061W	interactsWith	t-BuOOH
+YCR026C	interactsWith	t-BuOOH
+YBR246W	interactsWith	t-BuOOH
+VPS15	interactsWith	t-BuOOH
+RTG3	interactsWith	t-BuOOH
+YMR007W	interactsWith	t-BuOOH
+PLB2	interactsWith	t-BuOOH
+PPZ1	interactsWith	t-BuOOH
+WSC4	interactsWith	t-BuOOH
+RIM101	interactsWith	t-BuOOH
+YHL023C	interactsWith	t-BuOOH
+YLF2	interactsWith	t-BuOOH
+PRS3	interactsWith	t-BuOOH
+YGR169C	interactsWith	t-BuOOH
+CYS4	interactsWith	t-BuOOH
+YGR089W	interactsWith	t-BuOOH
+YER080W	interactsWith	t-BuOOH
+YER002W	interactsWith	t-BuOOH
+SAC2	interactsWith	t-BuOOH
+YDR130C	interactsWith	t-BuOOH
+YDR098C	interactsWith	t-BuOOH
+OST4	interactsWith	t-BuOOH
+GOS1	interactsWith	t-BuOOH
+YHL042W	interactsWith	t-BuOOH
+YHL044W	interactsWith	t-BuOOH
+ERG6	interactsWith	t-BuOOH
+YPT7	interactsWith	t-BuOOH
+HOG1	interactsWith	t-BuOOH
+RPS0B	interactsWith	t-BuOOH
+RIC1	interactsWith	t-BuOOH
+KTI12	interactsWith	t-BuOOH
+YKL037W	interactsWith	t-BuOOH
+YJL206C	interactsWith	t-BuOOH
+CPS1	interactsWith	t-BuOOH
+SPL2	interactsWith	t-BuOOH
+YHR121W	interactsWith	t-BuOOH
+TOM71	interactsWith	t-BuOOH
+KSP1	interactsWith	t-BuOOH
+VPS29	interactsWith	t-BuOOH
+YDL118W	interactsWith	t-BuOOH
+RRN10	interactsWith	t-BuOOH
+YLR192C	interactsWith	t-BuOOH
+HBS1	interactsWith	t-BuOOH
+VPH2	interactsWith	t-BuOOH
+YJR102C	interactsWith	t-BuOOH
+GRR1	interactsWith	t-BuOOH
+RPL39	interactsWith	t-BuOOH
+YJL188C	interactsWith	t-BuOOH
+SWI3	interactsWith	t-BuOOH
+YJL175W	interactsWith	t-BuOOH
+YAK1	interactsWith	t-BuOOH
+PHO86	interactsWith	t-BuOOH
+TRX2	interactsWith	t-BuOOH
+YGR206W	interactsWith	t-BuOOH
+ERG4	interactsWith	t-BuOOH
+CHS5	interactsWith	t-BuOOH
+YLR414C	interactsWith	t-BuOOH
+VPS9	interactsWith	t-BuOOH
+DDC1	interactsWith	t-BuOOH
+RSA1	interactsWith	t-BuOOH
+YPL176C	interactsWith	t-BuOOH
+OYE3	interactsWith	t-BuOOH
+KES1	interactsWith	t-BuOOH
+VPS30	interactsWith	t-BuOOH
+YPL105C	interactsWith	t-BuOOH
+IRA2	interactsWith	t-BuOOH
+YNR014W	interactsWith	t-BuOOH
+YMR307W	interactsWith	t-BuOOH
+RIM13	interactsWith	t-BuOOH
+YMR077C	interactsWith	t-BuOOH
+RIM9	interactsWith	t-BuOOH
+ERG5	interactsWith	t-BuOOH
+YER083C	interactsWith	t-BuOOH
+REG1	interactsWith	t-BuOOH
+PDE2	interactsWith	t-BuOOH
+VAM3	interactsWith	t-BuOOH
+YOR021C	interactsWith	t-BuOOH
+SPT20	interactsWith	t-BuOOH
+ADH1	interactsWith	t-BuOOH
+SSK2	interactsWith	t-BuOOH
+MCK1	interactsWith	t-BuOOH
+ADE12	interactsWith	t-BuOOH
+DOM34	interactsWith	t-BuOOH
+CIK1	interactsWith	t-BuOOH
+YMR196W	interactsWith	t-BuOOH
+YMR191W	interactsWith	t-BuOOH
+RPB4	interactsWith	t-BuOOH
+RPS21B	interactsWith	t-BuOOH
+ISU1	interactsWith	t-BuOOH
+YPL136W	interactsWith	t-BuOOH
+YPL168W	interactsWith	t-BuOOH
+YCR087C-A	interactsWith	t-BuOOH
+YCR068W	interactsWith	t-BuOOH
+YCR047C	interactsWith	t-BuOOH
+YCR045C	interactsWith	t-BuOOH
+YCR027C	interactsWith	t-BuOOH
+YCR025C	interactsWith	t-BuOOH
+YCR050C	interactsWith	t-BuOOH
+YCR085W	interactsWith	t-BuOOH
+YCR087W	interactsWith	t-BuOOH
+CWH36	interactsWith	t-BuOOH
+MAL33	interactsWith	t-BuOOH
+CTP1	interactsWith	t-BuOOH
+APE3	interactsWith	t-BuOOH
+YBR216C	interactsWith	t-BuOOH
+YPL183W-A	interactsWith	t-BuOOH
+YPL181W	interactsWith	t-BuOOH
+YIL092W	interactsWith	t-BuOOH
+RAD1	interactsWith	UV
+RAD16	interactsWith	UV
+RAD17	interactsWith	UV
+YOR200W	interactsWith	UV
+RAD7	interactsWith	UV
+YGL220W	interactsWith	UV
+HPR1	interactsWith	UV
+YDR115W	interactsWith	UV
+NUP84	interactsWith	UV
+YNL215W	interactsWith	UV
+YLR322W	interactsWith	UV
+YHR100C	interactsWith	UV
+RAD9	interactsWith	UV
+ADE1	interactsWith	UV
+DDC1	interactsWith	UV
+MMS2	interactsWith	UV
+RAD23	interactsWith	UV
+MOT2	interactsWith	UV
+MKK1	interactsWith	UV
+YML096W	interactsWith	UV
+MET18	interactsWith	UV
+RAD18	interactsWith	UV
+RAD10	interactsWith	UV
+RAD4	interactsWith	UV
+RAD2	interactsWith	UV
+NPL6	interactsWith	UV
+RAD5	interactsWith	UV
+YBR101C	interactsWith	UV
+YGL007W	interactsWith	UV
+RAD14	interactsWith	UV
+VMA21	interactsWith	UV
+NPL3	interactsWith	UV
+YKE2	interactsWith	UV
+RNR4	interactsWith	UV
+YDJ1	interactsWith	UV
+UBC13	interactsWith	UV
+AAD4	interactsWith	UV
+YDL072C	interactsWith	UV
+YBL100C	interactsWith	UV
+RRN10	interactsWith	UV
+MGM1	interactsWith	UV
+CYT1	interactsWith	UV
+ADH1	interactsWith	UV
+RSC2	interactsWith	UV
+YLR312W-A	interactsWith	UV
+MEC3	interactsWith	UV
+AAT2	interactsWith	UV
+NUP133	interactsWith	UV
+YHR134W	interactsWith	UV
+"ADE5,7"	interactsWith	UV
+CTK2	interactsWith	UV
+SFP1	interactsWith	UV
+PET8	interactsWith	UV
+ADE4	interactsWith	UV
+BDF1	interactsWith	UV
+BUR2	interactsWith	UV
+ATP12	interactsWith	UV
+REF2	interactsWith	UV
+YNR020C	interactsWith	UV
+YLR315W	interactsWith	UV
+CTK1	interactsWith	UV
+YKL054C	interactsWith	UV
+FLX1	interactsWith	UV
+YSA1	interactsWith	UV
+MCT1	interactsWith	UV
+RRP6	interactsWith	UV
+SRB5	interactsWith	UV
+YGR182C	interactsWith	4NQO
+YCL060C	interactsWith	4NQO
+YBR242W	interactsWith	4NQO
+OSH1	interactsWith	4NQO
+YAR031W	interactsWith	4NQO
+YPL098C	interactsWith	4NQO
+ALD6	interactsWith	4NQO
+SKS1	interactsWith	4NQO
+RPS30B	interactsWith	4NQO
+YOR078W	interactsWith	4NQO
+YNL101W	interactsWith	4NQO
+POR1	interactsWith	4NQO
+MOG1	interactsWith	4NQO
+SDS3	interactsWith	4NQO
+RPS4B	interactsWith	4NQO
+YDL173W	interactsWith	4NQO
+TRM1	interactsWith	4NQO
+YDR229W	interactsWith	4NQO
+YGR169C	interactsWith	4NQO
+YGR160W	interactsWith	4NQO
+SYF2	interactsWith	4NQO
+BUD9	interactsWith	4NQO
+YGR022C	interactsWith	4NQO
+YGL196W	interactsWith	4NQO
+ARO2	interactsWith	4NQO
+YGL124C	interactsWith	4NQO
+YGL088W	interactsWith	4NQO
+YFL030W	interactsWith	4NQO
+YDR506C	interactsWith	4NQO
+RPL37B	interactsWith	4NQO
+RTT103	interactsWith	4NQO
+YDR248C	interactsWith	4NQO
+YGR018C	interactsWith	4NQO
+YDR260C	interactsWith	4NQO
+AMD2	interactsWith	4NQO
+YMR119W	interactsWith	4NQO
+YLR110C	interactsWith	4NQO
+YLR023C	interactsWith	4NQO
+MLP1	interactsWith	4NQO
+TIF1	interactsWith	4NQO
+YKL030W	interactsWith	4NQO
+MAE1	interactsWith	4NQO
+RPL39	interactsWith	4NQO
+YIL165C	interactsWith	4NQO
+YIL093C	interactsWith	4NQO
+RPL34B	interactsWith	4NQO
+ARD1	interactsWith	4NQO
+YGR224W	interactsWith	4NQO
+GIM4	interactsWith	4NQO
+IMP1	interactsWith	4NQO
+YNL212W	interactsWith	4NQO
+YNL227C	interactsWith	4NQO
+YDL157C	interactsWith	4NQO
+RPL35B	interactsWith	4NQO
+UME1	interactsWith	4NQO
+RPS6A	interactsWith	4NQO
+YPL014W	interactsWith	4NQO
+PIP2	interactsWith	4NQO
+YOR304C-A	interactsWith	4NQO
+RPS10A	interactsWith	4NQO
+PET56	interactsWith	4NQO
+BFR1	interactsWith	4NQO
+YRR1	interactsWith	4NQO
+YOR115C	interactsWith	4NQO
+YOR111W	interactsWith	4NQO
+YNR036C	interactsWith	4NQO
+MRPL32	interactsWith	4NQO
+ADE6	interactsWith	UV
+OXA1	interactsWith	UV
+NEM1	interactsWith	UV
+RIM101	interactsWith	UV
+YGR262C	interactsWith	UV
+PRE9	interactsWith	UV
+RAD54	interactsWith	UV
+RPL1B	interactsWith	UV
+DBP3	interactsWith	UV
+RPL7A	interactsWith	UV
+RML2	interactsWith	UV
+YEL044W	interactsWith	UV
+RAD30	interactsWith	UV
+YDR348C	interactsWith	UV
+ADK1	interactsWith	UV
+CLB3	interactsWith	UV
+SRB2	interactsWith	UV
+NUP120	interactsWith	UV
+MMM1	interactsWith	UV
+PET122	interactsWith	UV
+MRP20	interactsWith	UV
+DUN1	interactsWith	UV
+KAR3	interactsWith	UV
+ANC1	interactsWith	UV
+MIP1	interactsWith	UV
+VAM3	interactsWith	UV
+YOR083W	interactsWith	UV
+YOR054C	interactsWith	UV
+YOL072W	interactsWith	UV
+YNR037C	interactsWith	UV
+ATP11	interactsWith	UV
+YLR358C	interactsWith	UV
+YLR261C	interactsWith	UV
+MSS2	interactsWith	UV
+NAT1	interactsWith	UV
+YBL089W	interactsWith	UV
+YGL101W	interactsWith	UV
+YER116C	interactsWith	UV
+ADA2	interactsWith	UV
+ADE8	interactsWith	UV
+SHE9	interactsWith	UV
+RPA14	interactsWith	UV
+SIT4	interactsWith	UV
+YAR029W	interactsWith	UV
+TPD3	interactsWith	UV
+YPR096C	interactsWith	UV
+YPR070W	interactsWith	UV
+CKB2	interactsWith	UV
+PEP12	interactsWith	UV
+DFG16	interactsWith	UV
+VMA7	interactsWith	UV
+ARD1	interactsWith	UV
+YIL110W	interactsWith	UV
+POS5	interactsWith	UV
+YOR295W	interactsWith	UV
+BUB3	interactsWith	UV
+SLG1	interactsWith	UV
+IFM1	interactsWith	UV
+YNR036C	interactsWith	UV
+YNL224C	interactsWith	UV
+YNL213C	interactsWith	UV
+RPL20A	interactsWith	UV
+SPT21	interactsWith	UV
+YML010W-A	interactsWith	UV
+MEF1	interactsWith	UV
+ERG3	interactsWith	UV
+REV7	interactsWith	UV
+YLR089C	interactsWith	UV
+ADH4	interactsWith	UV
+YHR067W	interactsWith	UV
+RAD6	interactsWith	UV
+QCR7	interactsWith	UV
+HAP3	interactsWith	UV
+YPL041C	interactsWith	UV
+YNL136W	interactsWith	UV
+YMR326C	interactsWith	UV
+YML081C-A	interactsWith	UV
+RAD52	interactsWith	UV
+ATP10	interactsWith	UV
+YGL110C	interactsWith	UV
+CDC26	interactsWith	UV
+YFL054C	interactsWith	UV
+YPR133W-A	interactsWith	UV
+CYT2	interactsWith	UV
+YML011C	interactsWith	UV
+CTF18	interactsWith	UV
+HAP2	interactsWith	UV
+YFR045W	interactsWith	UV
+RAD24	interactsWith	UV
+COQ4	interactsWith	UV
+NBP2	interactsWith	UV
+RPL31A	interactsWith	UV
+TUP1	interactsWith	UV
+YCR020W-B	interactsWith	UV
+YME1	interactsWith	UV
+PHO85	interactsWith	UV
+UBP2	interactsWith	UV
+POP2	interactsWith	UV
+YNR014W	interactsWith	UV
+YNR013C	interactsWith	UV
+BEM4	interactsWith	UV
+YOR241W	interactsWith	UV
+12/1/1999	interactsWith	UV
+ATP1	interactsWith	UV
+RPS8A	interactsWith	UV
+YAR002W	interactsWith	UV
+COX10	interactsWith	UV
+YOR304C-A	interactsWith	UV
+YOR297C	interactsWith	UV
+YOR082C	interactsWith	UV
+SUR4	interactsWith	UV
+MGM101	interactsWith	UV
+YJR070C	interactsWith	UV
+RPB4	interactsWith	UV
+PRS3	interactsWith	UV
+YGR215W	interactsWith	UV
+BUB1	interactsWith	UV
+HEX3	interactsWith	UV
+YDL068W	interactsWith	UV
+YDL115C	interactsWith	UV
+YNR071C	interactsWith	UV
+RPA49	interactsWith	UV
+YNL246W	interactsWith	UV
+REC102	interactsWith	UV
+TOP3	interactsWith	UV
+COX12	interactsWith	UV
+MIR1	interactsWith	UV
+YER044C	interactsWith	UV
+CDC40	interactsWith	UV
+YDR314C	interactsWith	UV
+MRPL7	interactsWith	UV
+CBS2	interactsWith	UV
+NGG1	interactsWith	UV
+SAC3	interactsWith	UV
+ARO2	interactsWith	UV
+VPS27	interactsWith	t-BuOOH
+YMR233W	interactsWith	t-BuOOH
+YMR215W	interactsWith	t-BuOOH
+YMR206W	interactsWith	t-BuOOH
+YMR195W	interactsWith	t-BuOOH
+RPL36A	interactsWith	t-BuOOH
+YMR193W	interactsWith	t-BuOOH
+YMR193C-A	interactsWith	t-BuOOH
+YMR178W	interactsWith	t-BuOOH
+YMR152W	interactsWith	t-BuOOH
+IMP1	interactsWith	t-BuOOH
+YMR140W	interactsWith	t-BuOOH
+RIM11	interactsWith	t-BuOOH
+YMR136W	interactsWith	t-BuOOH
+AIP1	interactsWith	t-BuOOH
+RPL20A	interactsWith	t-BuOOH
+YMR269W	interactsWith	t-BuOOH
+SCS7	interactsWith	t-BuOOH
+FUN34	interactsWith	t-BuOOH
+CIT1	interactsWith	t-BuOOH
+SNO2	interactsWith	t-BuOOH
+FIG4	interactsWith	t-BuOOH
+KRE1	interactsWith	t-BuOOH
+YNL288W	interactsWith	t-BuOOH
+YNL109W	interactsWith	t-BuOOH
+YNL035C	interactsWith	t-BuOOH
+SIW14	interactsWith	t-BuOOH
+HDA1	interactsWith	t-BuOOH
+YMR326C	interactsWith	t-BuOOH
+YMR312W	interactsWith	t-BuOOH
+GLC8	interactsWith	t-BuOOH
+ZDS1	interactsWith	t-BuOOH
+YMR090W	interactsWith	t-BuOOH
+YMR087W	interactsWith	t-BuOOH
+YMR082C	interactsWith	t-BuOOH
+CCC1	interactsWith	t-BuOOH
+SRN2	interactsWith	t-BuOOH
+YLR063W	interactsWith	t-BuOOH
+RPL22A	interactsWith	t-BuOOH
+YLR036C	interactsWith	t-BuOOH
+YLR019W	interactsWith	t-BuOOH
+YLL059C	interactsWith	t-BuOOH
+YKR087C	interactsWith	t-BuOOH
+MTD1	interactsWith	t-BuOOH
+YKR074W	interactsWith	t-BuOOH
+CAF4	interactsWith	t-BuOOH
+FRE2	interactsWith	t-BuOOH
+MNN4	interactsWith	t-BuOOH
+YKL030W	interactsWith	t-BuOOH
+YLR337C	interactsWith	t-BuOOH
+YLR390W-A	interactsWith	t-BuOOH
+YLR408C	interactsWith	t-BuOOH
+YMR068W	interactsWith	t-BuOOH
+YMR067C	interactsWith	t-BuOOH
+KAR5	interactsWith	t-BuOOH
+ECM40	interactsWith	t-BuOOH
+MSN2	interactsWith	t-BuOOH
+YMR031C	interactsWith	t-BuOOH
+HRT2	interactsWith	t-BuOOH
+CLU1	interactsWith	t-BuOOH
+YMR002W	interactsWith	t-BuOOH
+ZDS2	interactsWith	t-BuOOH
+TSL1	interactsWith	t-BuOOH
+YML079W	interactsWith	t-BuOOH
+YML072C	interactsWith	t-BuOOH
+YML013C-A	interactsWith	t-BuOOH
+MRT4	interactsWith	t-BuOOH
+RBK1	interactsWith	t-BuOOH
+YPL247C	interactsWith	t-BuOOH
+ALG5	interactsWith	t-BuOOH
+PKA3	interactsWith	t-BuOOH
+YPL182C	interactsWith	t-BuOOH
+YPL170W	interactsWith	t-BuOOH
+YPL164C	interactsWith	t-BuOOH
+SVS1	interactsWith	t-BuOOH
+YPL133C	interactsWith	t-BuOOH
+GLR1	interactsWith	t-BuOOH
+HPA1	interactsWith	t-BuOOH
+BRO1	interactsWith	t-BuOOH
+VPS28	interactsWith	t-BuOOH
+YPL062W	interactsWith	t-BuOOH
+EGD1	interactsWith	t-BuOOH
+FUM1	interactsWith	t-BuOOH
+ATH1	interactsWith	t-BuOOH
+RPL43A	interactsWith	t-BuOOH
+PCA1	interactsWith	t-BuOOH
+BSD2	interactsWith	t-BuOOH
+SNF5	interactsWith	t-BuOOH
+YBR284W	interactsWith	t-BuOOH
+YBR277C	interactsWith	t-BuOOH
+YBR266C	interactsWith	t-BuOOH
+YBR194W	interactsWith	t-BuOOH
+UBP14	interactsWith	t-BuOOH
+YPR118W	interactsWith	t-BuOOH
+YPR093C	interactsWith	t-BuOOH
+YPR092W	interactsWith	t-BuOOH
+YPR096C	interactsWith	t-BuOOH
+YPR091C	interactsWith	t-BuOOH
+YPR071W	interactsWith	t-BuOOH
+YPL014W	interactsWith	t-BuOOH
+YPL013C	interactsWith	t-BuOOH
+SNF8	interactsWith	t-BuOOH
+YOL117W	interactsWith	t-BuOOH
+YOL114C	interactsWith	t-BuOOH
+YOL101C	interactsWith	t-BuOOH
+YOL082W	interactsWith	t-BuOOH
+PRS5	interactsWith	t-BuOOH
+YOL050C	interactsWith	t-BuOOH
+YNR070W	interactsWith	t-BuOOH
+YNR062C	interactsWith	t-BuOOH
+HOL1	interactsWith	t-BuOOH
+YNR039C	interactsWith	t-BuOOH
+SOL1	interactsWith	t-BuOOH
+ECM39	interactsWith	t-BuOOH
+YNR022C	interactsWith	t-BuOOH
+ARE2	interactsWith	t-BuOOH
+YOL118C	interactsWith	t-BuOOH
+YOL128C	interactsWith	t-BuOOH
+YOL129W	interactsWith	t-BuOOH
+YOR371C	interactsWith	t-BuOOH
+YOR275C	interactsWith	t-BuOOH
+RPS7A	interactsWith	t-BuOOH
+VPS21	interactsWith	t-BuOOH
+PEP12	interactsWith	t-BuOOH
+SHE4	interactsWith	t-BuOOH
+DFG16	interactsWith	t-BuOOH
+STI1	interactsWith	t-BuOOH
+ERP4	interactsWith	t-BuOOH
+YOR009W	interactsWith	t-BuOOH
+YOL137W	interactsWith	t-BuOOH
+PFK27	interactsWith	t-BuOOH
+YOL132W	interactsWith	t-BuOOH
+YOL131W	interactsWith	t-BuOOH
+SMM1	interactsWith	t-BuOOH
+ZMS1	interactsWith	t-BuOOH
+YER030W	interactsWith	t-BuOOH
+YDR451C	interactsWith	t-BuOOH
+YDR444W	interactsWith	t-BuOOH
+PPZ2	interactsWith	t-BuOOH
+YDR421W	interactsWith	t-BuOOH
+RPL12B	interactsWith	t-BuOOH
+YDR417C	interactsWith	t-BuOOH
+YDR431W	interactsWith	t-BuOOH
+YDR433W	interactsWith	t-BuOOH
+YDR415C	interactsWith	t-BuOOH
+SXM1	interactsWith	t-BuOOH
+YDR348C	interactsWith	t-BuOOH
+PEP7	interactsWith	t-BuOOH
+SSD1	interactsWith	t-BuOOH
+YDR266C	interactsWith	t-BuOOH
+YDR453C	interactsWith	t-BuOOH
+RMT2	interactsWith	t-BuOOH
+YDR466W	interactsWith	t-BuOOH
+YER028C	interactsWith	t-BuOOH
+YER019W	interactsWith	t-BuOOH
+YEL057C	interactsWith	t-BuOOH
+YEL043W	interactsWith	t-BuOOH
+PMP2	interactsWith	t-BuOOH
+YEL016C	interactsWith	t-BuOOH
+VAB31	interactsWith	t-BuOOH
+APA2	interactsWith	t-BuOOH
+YDR528W	interactsWith	t-BuOOH
+TTR1	interactsWith	t-BuOOH
+YDR509W	interactsWith	t-BuOOH
+YDR496C	interactsWith	t-BuOOH
+DIG2	interactsWith	t-BuOOH
+YDR467C	interactsWith	t-BuOOH
+AKR1	interactsWith	t-BuOOH
+RMS1	interactsWith	t-BuOOH
+CTA1	interactsWith	t-BuOOH
+YDL072C	interactsWith	t-BuOOH
+YCR024C	interactsWith	t-BuOOH
+RVS161	interactsWith	t-BuOOH
+YCL074W	interactsWith	t-BuOOH
+YCL001W-A	interactsWith	t-BuOOH
+DPB3	interactsWith	t-BuOOH
+YBR242W	interactsWith	t-BuOOH
+YBR113W	interactsWith	t-BuOOH
+YBR103W	interactsWith	t-BuOOH
+PHO5	interactsWith	t-BuOOH
+PHO3	interactsWith	t-BuOOH
+NTH2	interactsWith	t-BuOOH
+YAL058C-A	interactsWith	t-BuOOH
+VAM6	interactsWith	t-BuOOH
+RPL13A	interactsWith	t-BuOOH
+ARF1	interactsWith	t-BuOOH
+YDR255C	interactsWith	t-BuOOH
+BTT1	interactsWith	t-BuOOH
+YDR221W	interactsWith	t-BuOOH
+PEX7	interactsWith	t-BuOOH
+YDR101C	interactsWith	t-BuOOH
+TPS2	interactsWith	t-BuOOH
+LUV1	interactsWith	t-BuOOH
+MAF1	interactsWith	t-BuOOH
+NTH1	interactsWith	t-BuOOH
+GCS1	interactsWith	t-BuOOH
+YDL216C	interactsWith	t-BuOOH
+GDH2	interactsWith	t-BuOOH
+ASF2	interactsWith	t-BuOOH
+SNF3	interactsWith	t-BuOOH
+YJR118C	interactsWith	t-BuOOH
+RHR2	interactsWith	t-BuOOH
+RPL34B	interactsWith	t-BuOOH
+YIL042C	interactsWith	t-BuOOH
+YIL041W	interactsWith	t-BuOOH
+YIL040W	interactsWith	t-BuOOH
+YIL029C	interactsWith	t-BuOOH
+YIL017C	interactsWith	t-BuOOH
+YIL007C	interactsWith	t-BuOOH
+YIL006W	interactsWith	t-BuOOH
+YIL005W	interactsWith	t-BuOOH
+YHR181W	interactsWith	t-BuOOH
+KEL1	interactsWith	t-BuOOH
+SPO12	interactsWith	t-BuOOH
+YHR133C	interactsWith	t-BuOOH
+YIL064W	interactsWith	t-BuOOH
+YIL065C	interactsWith	t-BuOOH
+YIL077C	interactsWith	t-BuOOH
+HIT1	interactsWith	t-BuOOH
+RPS22A	interactsWith	t-BuOOH
+FBP26	interactsWith	t-BuOOH
+VPS35	interactsWith	t-BuOOH
+PBS2	interactsWith	t-BuOOH
+GZF3	interactsWith	t-BuOOH
+SIP4	interactsWith	t-BuOOH
+LAS21	interactsWith	t-BuOOH
+YJL029C	interactsWith	t-BuOOH
+YIL161W	interactsWith	t-BuOOH
+POT1	interactsWith	t-BuOOH
+COX5B	interactsWith	t-BuOOH
+YHR114W	interactsWith	t-BuOOH
+YHR105W	interactsWith	t-BuOOH
+YHR097C	interactsWith	t-BuOOH
+RTG2	interactsWith	t-BuOOH
+YGL217C	interactsWith	t-BuOOH
+YGL045W	interactsWith	t-BuOOH
+YGL046W	interactsWith	t-BuOOH
+MIG1	interactsWith	t-BuOOH
+PGD1	interactsWith	t-BuOOH
+RIM15	interactsWith	t-BuOOH
+MET6	interactsWith	t-BuOOH
+DOT6	interactsWith	t-BuOOH
+YER085C	interactsWith	t-BuOOH
+ICL1	interactsWith	t-BuOOH
+HIS1	interactsWith	t-BuOOH
+YER053C	interactsWith	t-BuOOH
+YER041W	interactsWith	t-BuOOH
+VMA7	interactsWith	t-BuOOH
+CAX4	interactsWith	t-BuOOH
+PPT1	interactsWith	t-BuOOH
+YHR073W	interactsWith	t-BuOOH
+YHR045W	interactsWith	t-BuOOH
+YHR032W	interactsWith	t-BuOOH
+THR1	interactsWith	t-BuOOH
+YSC84	interactsWith	t-BuOOH
+NEM1	interactsWith	t-BuOOH
+ARN1	interactsWith	t-BuOOH
+YHL039W	interactsWith	t-BuOOH
+NOS1	interactsWith	t-BuOOH
+YHL021C	interactsWith	t-BuOOH
+YHL002W	interactsWith	t-BuOOH
+YGR262C	interactsWith	t-BuOOH
+YGR200C	interactsWith	t-BuOOH
+HGH1	interactsWith	t-BuOOH
+YPT31	interactsWith	t-BuOOH
+REC104	interactsWith	4NQO
+RAD1	interactsWith	4NQO
+YKL054C	interactsWith	4NQO
+YKL023W	interactsWith	4NQO
+SOD1	interactsWith	4NQO
+RAD7	interactsWith	4NQO
+YJR018W	interactsWith	4NQO
+LSM1	interactsWith	4NQO
+HPR5	interactsWith	4NQO
+MET18	interactsWith	4NQO
+YHR134W	interactsWith	4NQO
+RAD2	interactsWith	4NQO
+CHC1	interactsWith	4NQO
+RAD54	interactsWith	4NQO
+RPB9	interactsWith	4NQO
+PGD1	interactsWith	4NQO
+SAC1	interactsWith	4NQO
+NUP133	interactsWith	4NQO
+RAD5	interactsWith	4NQO
+REV1	interactsWith	4NQO
+YOL072W	interactsWith	4NQO
+SIN4	interactsWith	4NQO
+URE2	interactsWith	4NQO
+YNL171C	interactsWith	4NQO
+YMR123W	interactsWith	4NQO
+NPL6	interactsWith	4NQO
+YML096W	interactsWith	4NQO
+RAD10	interactsWith	4NQO
+YML011C	interactsWith	4NQO
+YLR322W	interactsWith	4NQO
+YLR320W	interactsWith	4NQO
+SEC22	interactsWith	4NQO
+TOP3	interactsWith	4NQO
+CDH1	interactsWith	4NQO
+RAD24	interactsWith	4NQO
+RAD4	interactsWith	4NQO
+BUB1	interactsWith	4NQO
+RAD9	interactsWith	4NQO
+NBP2	interactsWith	4NQO
+YCR068W	interactsWith	4NQO
+RAD18	interactsWith	4NQO
+YCR026C	interactsWith	4NQO
+YCL001W-A	interactsWith	4NQO
+DPB3	interactsWith	4NQO
+YBR277C	interactsWith	4NQO
+APE3	interactsWith	4NQO
+MAL33	interactsWith	4NQO
+RAD51	interactsWith	4NQO
+YER083C	interactsWith	4NQO
+VMA8	interactsWith	4NQO
+RAD23	interactsWith	4NQO
+MUS81	interactsWith	4NQO
+XRS2	interactsWith	4NQO
+REF2	interactsWith	4NQO
+SAC3	interactsWith	4NQO
+SNQ2	interactsWith	4NQO
+RAD57	interactsWith	4NQO
+NUP84	interactsWith	4NQO
+YDL074C	interactsWith	4NQO
+SRB8	interactsWith	4NQO
+YBR094W	interactsWith	4NQO
+YBR099C	interactsWith	MMS
+SCO1	interactsWith	MMS
+CSG2	interactsWith	MMS
+PDX3	interactsWith	MMS
+YBR033W	interactsWith	MMS
+YBR028C	interactsWith	MMS
+MRF1'	interactsWith	MMS
+FLR1	interactsWith	MMS
+COQ1	interactsWith	MMS
+RTG3	interactsWith	MMS
+YBL100C	interactsWith	MMS
+ATP1	interactsWith	MMS
+YBL098W	interactsWith	MMS
+YBL094C	interactsWith	MMS
+ROX3	interactsWith	MMS
+FIG1	interactsWith	MMS
+FAT1	interactsWith	MMS
+YBR042C	interactsWith	MMS
+VPS15	interactsWith	MMS
+YBR095C	interactsWith	MMS
+YBR094W	interactsWith	MMS
+PHO3	interactsWith	MMS
+MIS1	interactsWith	MMS
+SPT7	interactsWith	MMS
+YBR077C	interactsWith	MMS
+YBR074W	interactsWith	MMS
+RDH54	interactsWith	MMS
+TIP1	interactsWith	MMS
+YBR059C	interactsWith	MMS
+UBP14	interactsWith	MMS
+YBR044C	interactsWith	MMS
+YBL091C-A	interactsWith	MMS
+TEL1	interactsWith	MMS
+YBL081W	interactsWith	MMS
+YAL058C-A	interactsWith	MMS
+ACS1	interactsWith	MMS
+SPC72	interactsWith	MMS
+GCV3	interactsWith	MMS
+CYC3	interactsWith	MMS
+LTE1	interactsWith	MMS
+TPD3	interactsWith	MMS
+YAL011W	interactsWith	MMS
+VPS8	interactsWith	MMS
+KAR3	interactsWith	4NQO
+YPR139C	interactsWith	4NQO
+CTF4	interactsWith	4NQO
+YPR070W	interactsWith	4NQO
+DDC1	interactsWith	4NQO
+YAL064C-A	interactsWith	MMS
+ERP1	interactsWith	MMS
+YAR002W	interactsWith	MMS
+YBL064C	interactsWith	MMS
+SHP1	interactsWith	MMS
+YBL054W	interactsWith	MMS
+YBL053W	interactsWith	MMS
+URA7	interactsWith	MMS
+YBL036C	interactsWith	MMS
+RIB1	interactsWith	MMS
+YBL032W	interactsWith	MMS
+RPL19B	interactsWith	MMS
+RRN10	interactsWith	MMS
+YBL024W	interactsWith	MMS
+FUS3	interactsWith	MMS
+FLO1	interactsWith	MMS
+YAR029W	interactsWith	MMS
+NCE4	interactsWith	4NQO
+MKK1	interactsWith	4NQO
+POL32	interactsWith	4NQO
+CDC50	interactsWith	4NQO
+YCR087C-A	interactsWith	4NQO
+YCR061W	interactsWith	4NQO
+RBK1	interactsWith	4NQO
+YCR027C	interactsWith	4NQO
+SNF5	interactsWith	4NQO
+SPT7	interactsWith	4NQO
+SPC72	interactsWith	4NQO
+VPS16	interactsWith	4NQO
+BUR2	interactsWith	4NQO
+SRB2	interactsWith	4NQO
+RAD6	interactsWith	4NQO
+RPN4	interactsWith	4NQO
+RAD59	interactsWith	4NQO
+YDL072C	interactsWith	4NQO
+RPS21B	interactsWith	4NQO
+SPT10	interactsWith	4NQO
+YJL029C	interactsWith	4NQO
+RPL40A	interactsWith	4NQO
+YHL023C	interactsWith	4NQO
+VMA21	interactsWith	4NQO
+YGR064W	interactsWith	4NQO
+VMA7	interactsWith	4NQO
+RTF1	interactsWith	4NQO
+MMS2	interactsWith	4NQO
+YDR291W	interactsWith	4NQO
+UME6	interactsWith	4NQO
+YDR126W	interactsWith	4NQO
+UBC13	interactsWith	4NQO
+NHX1	interactsWith	4NQO
+RAD55	interactsWith	4NQO
+VPS33	interactsWith	4NQO
+RSC2	interactsWith	4NQO
+YKR027W	interactsWith	4NQO
+VPH2	interactsWith	4NQO
+PTK2	interactsWith	4NQO
+SCP160	interactsWith	4NQO
+THR1	interactsWith	4NQO
+SMI1	interactsWith	4NQO
+CDC26	interactsWith	4NQO
+YEL045C	interactsWith	4NQO
+CUP5	interactsWith	4NQO
+SPT3	interactsWith	4NQO
+RVS167	interactsWith	4NQO
+DHH1	interactsWith	4NQO
+SPT21	interactsWith	4NQO
+REV3	interactsWith	4NQO
+RLF2	interactsWith	4NQO
+REG1	interactsWith	4NQO
+AAD4	interactsWith	4NQO
+MRPL27	interactsWith	4NQO
+ROX3	interactsWith	4NQO
+SSN3	interactsWith	4NQO
+ADH1	interactsWith	4NQO
+RAD52	interactsWith	4NQO
+YLR358C	interactsWith	4NQO
+RHO4	interactsWith	4NQO
+RPB4	interactsWith	4NQO
+SRB5	interactsWith	4NQO
+CDC40	interactsWith	4NQO
+HPR1	interactsWith	4NQO
+YDL119C	interactsWith	4NQO
+PTC1	interactsWith	4NQO
+PMP1	interactsWith	4NQO
+GIM5	interactsWith	4NQO
+SUR4	interactsWith	4NQO
+NUP120	interactsWith	4NQO
+ASF1	interactsWith	4NQO
+REV7	interactsWith	4NQO
+VMA22	interactsWith	4NQO
+OPI1	interactsWith	4NQO
+YGL007W	interactsWith	4NQO
+YER044C	interactsWith	4NQO
+YEL044W	interactsWith	4NQO
+NPL3	interactsWith	4NQO
+PEP7	interactsWith	4NQO
+ADK1	interactsWith	4NQO
+DUN1	interactsWith	4NQO
+YMR071C	interactsWith	4NQO
+ARP5	interactsWith	4NQO
+YDJ1	interactsWith	4NQO
+YBR267W	interactsWith	4NQO
+SGS1	interactsWith	4NQO
+YBR281C	interactsWith	4NQO
+HFI1	interactsWith	4NQO
+ANC1	interactsWith	4NQO
+YOR331C	interactsWith	4NQO
+12/1/1999	interactsWith	4NQO
+SIN3	interactsWith	4NQO
+POP2	interactsWith	4NQO
+YNR013C	interactsWith	4NQO
+RAD50	interactsWith	4NQO
+KEX2	interactsWith	4NQO
+GCR2	interactsWith	4NQO
+YNL081C	interactsWith	4NQO
+YCR025C	interactsWith	4NQO
+CWH36	interactsWith	4NQO
+YCR050C	interactsWith	4NQO
+YCR085W	interactsWith	4NQO
+YCR087W	interactsWith	4NQO
+YCR020W-B	interactsWith	4NQO
+YJL184W	interactsWith	4NQO
+PPA1	interactsWith	4NQO
+DBF2	interactsWith	4NQO
+LUV1	interactsWith	4NQO
+YPL055C	interactsWith	4NQO
+IRA2	interactsWith	4NQO
+CSE2	interactsWith	4NQO
+YNL215W	interactsWith	4NQO
+YNL198C	interactsWith	4NQO
+YMR073C	interactsWith	4NQO
+NUP188	interactsWith	4NQO
+YKL204W	interactsWith	4NQO
+TEF4	interactsWith	4NQO
+YJR105W	interactsWith	4NQO
+YKL118W	interactsWith	4NQO
+KIM2	interactsWith	4NQO
+CTP1	interactsWith	4NQO
+YBR269C	interactsWith	4NQO
+YBR284W	interactsWith	4NQO
+YBR099C	interactsWith	4NQO
+YBR098W	interactsWith	4NQO
+ERG3	interactsWith	4NQO
+YCR045C	interactsWith	4NQO
+TPD3	interactsWith	4NQO
+PHO80	interactsWith	4NQO
+SKY1	interactsWith	4NQO
+CIK1	interactsWith	4NQO
+LYS7	interactsWith	4NQO
+ERG5	interactsWith	4NQO
+ERG6	interactsWith	4NQO
+RPL14A	interactsWith	4NQO
+SUM1	interactsWith	MMS
+MTH1	interactsWith	MMS
+YDR276C	interactsWith	MMS
+YDR273W	interactsWith	MMS
+GLO2	interactsWith	MMS
+CCC2	interactsWith	MMS
+PEX10	interactsWith	MMS
+AKR1	interactsWith	MMS
+DIN7	interactsWith	MMS
+YDR262W	interactsWith	MMS
+EXG2	interactsWith	MMS
+YDR260C	interactsWith	MMS
+YAP6	interactsWith	MMS
+HSP78	interactsWith	MMS
+YDR278C	interactsWith	MMS
+YDR274C	interactsWith	MMS
+YDR279W	interactsWith	MMS
+YDR282C	interactsWith	MMS
+GIC2	interactsWith	MMS
+YDR307W	interactsWith	MMS
+YDR306C	interactsWith	MMS
+HNT2	interactsWith	MMS
+CYP5	interactsWith	MMS
+ATP5	interactsWith	MMS
+SUR2	interactsWith	MMS
+YDR295C	interactsWith	MMS
+SSD1	interactsWith	MMS
+YDR291W	interactsWith	MMS
+YDR290W	interactsWith	MMS
+RTT103	interactsWith	MMS
+ZIP1	interactsWith	MMS
+DPP1	interactsWith	MMS
+RMS1	interactsWith	MMS
+CTA1	interactsWith	MMS
+YDR255C	interactsWith	MMS
+YDR223W	interactsWith	MMS
+RAD9	interactsWith	MMS
+ADR1	interactsWith	MMS
+YDR214W	interactsWith	MMS
+YDR210W	interactsWith	MMS
+UME6	interactsWith	MMS
+COQ4	interactsWith	MMS
+YDR198C	interactsWith	MMS
+REF2	interactsWith	MMS
+NUP42	interactsWith	MMS
+HST4	interactsWith	MMS
+NGG1	interactsWith	MMS
+ARG82	interactsWith	MMS
+HSP42	interactsWith	MMS
+HTA1	interactsWith	MMS
+ADK1	interactsWith	MMS
+SIR4	interactsWith	MMS
+CHL4	interactsWith	MMS
+MET32	interactsWith	MMS
+BTT1	interactsWith	MMS
+PAM1	interactsWith	MMS
+YDR250C	interactsWith	MMS
+YDR249C	interactsWith	MMS
+YDR248C	interactsWith	MMS
+YDR247W	interactsWith	MMS
+PEX5	interactsWith	MMS
+AMD2	interactsWith	MMS
+YDR239C	interactsWith	MMS
+LYS4	interactsWith	MMS
+YDR233C	interactsWith	MMS
+YDR229W	interactsWith	MMS
+YDR165W	interactsWith	MMS
+YDR517W	interactsWith	MMS
+ADA2	interactsWith	MMS
+LRS4	interactsWith	MMS
+NPL3	interactsWith	MMS
+YDR421W	interactsWith	MMS
+RAD30	interactsWith	MMS
+RPL12B	interactsWith	MMS
+YDR415C	interactsWith	MMS
+ERD1	interactsWith	MMS
+ADE8	interactsWith	MMS
+MRP20	interactsWith	MMS
+YDR400W	interactsWith	MMS
+SHE9	interactsWith	MMS
+YDR451C	interactsWith	MMS
+YDR455C	interactsWith	MMS
+YDR417C	interactsWith	MMS
+YDR431W	interactsWith	MMS
+NHX1	interactsWith	MMS
+TTR1	interactsWith	MMS
+YDR512C	interactsWith	MMS
+GNP1	interactsWith	MMS
+PSP1	interactsWith	MMS
+VPS3	interactsWith	MMS
+YDR494W	interactsWith	MMS
+YDR485C	interactsWith	MMS
+SAC2	interactsWith	MMS
+YDR482C	interactsWith	MMS
+PHO8	interactsWith	MMS
+YDR479C	interactsWith	MMS
+YDR476C	interactsWith	MMS
+YDR469W	interactsWith	MMS
+STP1	interactsWith	MMS
+SPT3	interactsWith	MMS
+RVS167	interactsWith	MMS
+MUS81	interactsWith	MMS
+MSN5	interactsWith	MMS
+YDR334W	interactsWith	MMS
+YDR330W	interactsWith	MMS
+PEX3	interactsWith	MMS
+YDR326C	interactsWith	MMS
+PEP7	interactsWith	MMS
+ASP1	interactsWith	MMS
+YDR320C	interactsWith	MMS
+YDR319C	interactsWith	MMS
+MCM21	interactsWith	MMS
+YDR317W	interactsWith	MMS
+YDR316W	interactsWith	MMS
+YDR315C	interactsWith	MMS
+YDR314C	interactsWith	MMS
+YDR336W	interactsWith	MMS
+MRPS28	interactsWith	MMS
+YDR338C	interactsWith	MMS
+EFT2	interactsWith	MMS
+YDR384C	interactsWith	MMS
+YDR383C	interactsWith	MMS
+RGA2	interactsWith	MMS
+LSM6	interactsWith	MMS
+YDR371W	interactsWith	MMS
+XRS2	interactsWith	MMS
+YPR1	interactsWith	MMS
+CDC40	interactsWith	MMS
+ESC2	interactsWith	MMS
+YDR359C	interactsWith	MMS
+YDR358W	interactsWith	MMS
+YDR357C	interactsWith	MMS
+YDR348C	interactsWith	MMS
+PIB1	interactsWith	MMS
+NBP2	interactsWith	MMS
+CDC50	interactsWith	MMS
+YCL005W	interactsWith	MMS
+SNF5	interactsWith	MMS
+DPB3	interactsWith	MMS
+YBR277C	interactsWith	MMS
+RIF1	interactsWith	MMS
+YBR267W	interactsWith	MMS
+YBR258C	interactsWith	MMS
+YBR255W	interactsWith	MMS
+YBR250W	interactsWith	MMS
+ARO4	interactsWith	MMS
+ISW1	interactsWith	MMS
+YBR244W	interactsWith	MMS
+THI2	interactsWith	MMS
+YBR231C	interactsWith	MMS
+CWH36	interactsWith	MMS
+STP22	interactsWith	MMS
+YCL016C	interactsWith	MMS
+FIG2	interactsWith	MMS
+TUP1	interactsWith	MMS
+YCR079W	interactsWith	MMS
+RAD18	interactsWith	MMS
+THR4	interactsWith	MMS
+YCR047C	interactsWith	MMS
+YCR033W	interactsWith	MMS
+YCR027C	interactsWith	MMS
+YCR020W-B	interactsWith	MMS
+RVS161	interactsWith	MMS
+YCL060C	interactsWith	MMS
+YCL061C	interactsWith	MMS
+YCL056C	interactsWith	MMS
+YCL035C	interactsWith	MMS
+PDB1	interactsWith	MMS
+HPC2	interactsWith	MMS
+NGR1	interactsWith	MMS
+HSL7	interactsWith	MMS
+AGP2	interactsWith	MMS
+CCZ1	interactsWith	MMS
+VMA2	interactsWith	MMS
+TPS1	interactsWith	MMS
+MRPL36	interactsWith	MMS
+GRS1	interactsWith	MMS
+YBR113W	interactsWith	MMS
+YSA1	interactsWith	MMS
+YBR108W	interactsWith	MMS
+MCM19	interactsWith	MMS
+YMC2	interactsWith	MMS
+YBR103W	interactsWith	MMS
+YBR101C	interactsWith	MMS
+ADH5	interactsWith	MMS
+YBR159W	interactsWith	MMS
+YBR161W	interactsWith	MMS
+YBR210W	interactsWith	MMS
+FTH1	interactsWith	MMS
+BEM1	interactsWith	MMS
+KTR4	interactsWith	MMS
+MSI1	interactsWith	MMS
+YBR194W	interactsWith	MMS
+RPL21A	interactsWith	MMS
+YBR184W	interactsWith	MMS
+SMP1	interactsWith	MMS
+YBR180W	interactsWith	MMS
+YBR178W	interactsWith	MMS
+NPL4	interactsWith	MMS
+TYR1	interactsWith	MMS
+ARL1	interactsWith	MMS
+YBR100W	interactsWith	MMS
+YBR098W	interactsWith	MMS
+SAC3	interactsWith	MMS
+DOS2	interactsWith	MMS
+YDR067C	interactsWith	MMS
+YDR049W	interactsWith	MMS
+RAD28	interactsWith	MMS
+REG1	interactsWith	MMS
+LUV1	interactsWith	MMS
+KCS1	interactsWith	MMS
+YDR014W	interactsWith	MMS
+RAD57	interactsWith	MMS
+AAD4	interactsWith	MMS
+GCS1	interactsWith	MMS
+MGT1	interactsWith	MMS
+YHM1	interactsWith	MMS
+YDL176W	interactsWith	MMS
+DOA4	interactsWith	MMS
+YDR071C	interactsWith	MMS
+TPS2	interactsWith	MMS
+NUM1	interactsWith	MMS
+SWI5	interactsWith	MMS
+MKC7	interactsWith	MMS
+PEX7	interactsWith	MMS
+HPR1	interactsWith	MMS
+RGP1	interactsWith	MMS
+YDR117C	interactsWith	MMS
+YDR115W	interactsWith	MMS
+YDR109C	interactsWith	MMS
+UBC13	interactsWith	MMS
+VPS41	interactsWith	MMS
+PUN1	interactsWith	MMS
+RAD55	interactsWith	MMS
+PPH3	interactsWith	MMS
+DHH1	interactsWith	MMS
+YDL157C	interactsWith	MMS
+CLB3	interactsWith	MMS
+BDF2	interactsWith	MMS
+IDP1	interactsWith	MMS
+PEX19	interactsWith	MMS
+RAD59	interactsWith	MMS
+SLC1	interactsWith	MMS
+YDL046W	interactsWith	MMS
+SIR2	interactsWith	MMS
+YDL034W	interactsWith	MMS
+YDL032W	interactsWith	MMS
+GPM2	interactsWith	MMS
+RPN4	interactsWith	MMS
+HEX3	interactsWith	MMS
+YDL009C	interactsWith	MMS
+YDL011C	interactsWith	MMS
+YDL071C	interactsWith	MMS
+YDL072C	interactsWith	MMS
+YDL074C	interactsWith	MMS
+MSH5	interactsWith	MMS
+CRD1	interactsWith	MMS
+ARF2	interactsWith	MMS
+YDL121C	interactsWith	MMS
+YDL119C	interactsWith	MMS
+YDL118W	interactsWith	MMS
+NUP84	interactsWith	MMS
+YDL115C	interactsWith	MMS
+DUN1	interactsWith	MMS
+YDL099W	interactsWith	MMS
+RAM1	interactsWith	MMS
+RPP1A	interactsWith	MMS
+VAM6	interactsWith	MMS
+RPL31A	interactsWith	MMS
+PTC1	interactsWith	MMS
+DIG2	interactsWith	4NQO
+YOR183W	interactsWith	4NQO
+YOR112W	interactsWith	4NQO
+CPR8	interactsWith	4NQO
+YNL323W	interactsWith	4NQO
+RPS19B	interactsWith	4NQO
+RPA49	interactsWith	4NQO
+PDR16	interactsWith	4NQO
+YNL211C	interactsWith	4NQO
+ALF1	interactsWith	4NQO
+YNL056W	interactsWith	4NQO
+MYO5	interactsWith	4NQO
+APT1	interactsWith	4NQO
+VMA6	interactsWith	4NQO
+YLR435W	interactsWith	4NQO
+LIP5	interactsWith	4NQO
+YOR200W	interactsWith	4NQO
+YOR199W	interactsWith	4NQO
+STE4	interactsWith	4NQO
+MFA1	interactsWith	4NQO
+NUP42	interactsWith	4NQO
+INH1	interactsWith	4NQO
+PPH21	interactsWith	4NQO
+THR4	interactsWith	4NQO
+MRPS9	interactsWith	4NQO
+RDH54	interactsWith	4NQO
+HIR1	interactsWith	4NQO
+YPR179C	interactsWith	4NQO
+RPS23B	interactsWith	4NQO
+YPR096C	interactsWith	4NQO
+YPL123C	interactsWith	4NQO
+YOR359W	interactsWith	4NQO
+YLR407W	interactsWith	4NQO
+YLR404W	interactsWith	4NQO
+ECM19	interactsWith	4NQO
+YHR125W	interactsWith	4NQO
+TOM71	interactsWith	4NQO
+YHL021C	interactsWith	4NQO
+ASK10	interactsWith	4NQO
+YGR081C	interactsWith	4NQO
+HXK2	interactsWith	4NQO
+SOH1	interactsWith	4NQO
+YGL101W	interactsWith	4NQO
+YFR056C	interactsWith	4NQO
+STE2	interactsWith	4NQO
+YFL004W	interactsWith	4NQO
+YER139C	interactsWith	4NQO
+YER116C	interactsWith	4NQO
+YER053C	interactsWith	4NQO
+YHR151C	interactsWith	4NQO
+YHR159W	interactsWith	4NQO
+GND1	interactsWith	4NQO
+IMH1	interactsWith	4NQO
+RPL37A	interactsWith	4NQO
+YLR173W	interactsWith	4NQO
+SIC1	interactsWith	4NQO
+RIC1	interactsWith	4NQO
+MMP1	interactsWith	4NQO
+DOA1	interactsWith	4NQO
+CTK1	interactsWith	4NQO
+YKL056C	interactsWith	4NQO
+ATP2	interactsWith	4NQO
+HIT1	interactsWith	4NQO
+YJL171C	interactsWith	4NQO
+PBS2	interactsWith	4NQO
+RPL2B	interactsWith	4NQO
+YER037W	interactsWith	4NQO
+YMR003W	interactsWith	4NQO
+YGR228W	interactsWith	4NQO
+TDH3	interactsWith	4NQO
+KEM1	interactsWith	4NQO
+YGL059W	interactsWith	4NQO
+YGL042C	interactsWith	4NQO
+PDR1	interactsWith	4NQO
+YER135C	interactsWith	4NQO
+SWI4	interactsWith	4NQO
+YER077C	interactsWith	4NQO
+PCL6	interactsWith	4NQO
+MEI4	interactsWith	4NQO
+YER035W	interactsWith	4NQO
+YER030W	interactsWith	4NQO
+GPA2	interactsWith	4NQO
+YHL006C	interactsWith	4NQO
+GPA1	interactsWith	4NQO
+YHR109W	interactsWith	4NQO
+URA5	interactsWith	4NQO
+YLR414C	interactsWith	4NQO
+BDF1	interactsWith	4NQO
+SPT8	interactsWith	4NQO
+YLR052W	interactsWith	4NQO
+SIS2	interactsWith	4NQO
+DBP7	interactsWith	4NQO
+MRT4	interactsWith	4NQO
+ANB1	interactsWith	4NQO
+GEF1	interactsWith	4NQO
+YJL188C	interactsWith	4NQO
+YJL131C	interactsWith	4NQO
+YIL132C	interactsWith	4NQO
+RPS24B	interactsWith	4NQO
+YDR532C	interactsWith	4NQO
+YDR525W-A	interactsWith	4NQO
+YDR421W	interactsWith	4NQO
+VMA4	interactsWith	4NQO
+RNH35	interactsWith	4NQO
+RPL20A	interactsWith	4NQO
+BUB2	interactsWith	4NQO
+YLR387C	interactsWith	4NQO
+YLR177W	interactsWith	4NQO
+RPS21A	interactsWith	4NQO
+YKR047W	interactsWith	4NQO
+PHO86	interactsWith	4NQO
+YGL082W	interactsWith	4NQO
+YER134C	interactsWith	4NQO
+YER071C	interactsWith	4NQO
+YEL016C	interactsWith	4NQO
+RPS8A	interactsWith	4NQO
+TEL1	interactsWith	4NQO
+YBL098W	interactsWith	4NQO
+YDR360W	interactsWith	4NQO
+YDR340W	interactsWith	4NQO
+YDR334W	interactsWith	4NQO
+YDR330W	interactsWith	4NQO
+YDR320C	interactsWith	4NQO
+YDR287W	interactsWith	4NQO
+YDR175C	interactsWith	4NQO
+YDR067C	interactsWith	4NQO
+CLB3	interactsWith	4NQO
+YDL026W	interactsWith	4NQO
+CDC10	interactsWith	4NQO
+YBR266C	interactsWith	4NQO
+YSA1	interactsWith	4NQO
+UBC4	interactsWith	4NQO
+FKB2	interactsWith	4NQO
+SLF1	interactsWith	4NQO
+ADP1	interactsWith	4NQO
+YVH1	interactsWith	4NQO
+RRD1	interactsWith	4NQO
+YIL130W	interactsWith	4NQO
+ECM14	interactsWith	4NQO
+HOP2	interactsWith	4NQO
+FLO8	interactsWith	4NQO
+MAK10	interactsWith	4NQO
+NGG1	interactsWith	4NQO
+FEN2	interactsWith	4NQO
+RPL19B	interactsWith	4NQO
+ROX1	interactsWith	4NQO
+YME1	interactsWith	4NQO
+YPL261C	interactsWith	4NQO
+MRP51	interactsWith	4NQO
+YJL036W	interactsWith	4NQO
+MCR1	interactsWith	4NQO
+YKR067W	interactsWith	4NQO
+CIT2	interactsWith	4NQO
+YCL058C	interactsWith	4NQO
+YBR262C	interactsWith	4NQO
+ATP1	interactsWith	4NQO
+YAR014C	interactsWith	4NQO
+ECM1	interactsWith	4NQO
+KRE6	interactsWith	4NQO
+YPR123C	interactsWith	4NQO
+POS5	interactsWith	4NQO
+ARP8	interactsWith	4NQO
+SRV2	interactsWith	4NQO
+YMR269W	interactsWith	4NQO
+SUB1	interactsWith	4NQO
+REC102	interactsWith	4NQO
+SSE1	interactsWith	4NQO
+CIN1	interactsWith	4NQO
+YOR295W	interactsWith	4NQO
+RPL6A	interactsWith	4NQO
+RPS28B	interactsWith	4NQO
+YLR135W	interactsWith	4NQO
+YKR089C	interactsWith	4NQO
+YKR073C	interactsWith	4NQO
+YKL053W	interactsWith	4NQO
+YJR108W	interactsWith	4NQO
+TIF2	interactsWith	4NQO
+YJL077C	interactsWith	4NQO
+MAD2	interactsWith	4NQO
+YJL028W	interactsWith	4NQO
+CTK2	interactsWith	4NQO
+IMP2'	interactsWith	4NQO
+YIL110W	interactsWith	4NQO
+PLB1	interactsWith	4NQO
+YMR074C	interactsWith	4NQO
+HDF2	interactsWith	4NQO
+RIS1	interactsWith	4NQO
+YOR175C	interactsWith	4NQO
+VPS5	interactsWith	4NQO
+YOL041C	interactsWith	4NQO
+YOL036W	interactsWith	4NQO
+ATP11	interactsWith	4NQO
+GIM3	interactsWith	4NQO
+YPT53	interactsWith	4NQO
+YNL087W	interactsWith	4NQO
+PUB1	interactsWith	4NQO
+RPS10B	interactsWith	4NQO
+YMR226C	interactsWith	4NQO
+YMR206W	interactsWith	4NQO
+STO1	interactsWith	4NQO
+PEX18	interactsWith	4NQO
+LPP1	interactsWith	4NQO
+SNF2	interactsWith	4NQO
+LEO1	interactsWith	4NQO
+GCY1	interactsWith	4NQO
+TLG2	interactsWith	4NQO
+TOP1	interactsWith	4NQO
+GIS2	interactsWith	4NQO
+HFA1	interactsWith	4NQO
+YMR193W	interactsWith	4NQO
+VAN1	interactsWith	4NQO
+YML079W	interactsWith	4NQO
+SKI2	interactsWith	4NQO
+YKR065C	interactsWith	4NQO
+10/1/1999	interactsWith	4NQO
+HSL1	interactsWith	4NQO
+YOR306C	interactsWith	4NQO
+YOR309C	interactsWith	4NQO
+YPL013C	interactsWith	4NQO
+YDR359C	interactsWith	4NQO
+YDR233C	interactsWith	4NQO
+YDR200C	interactsWith	4NQO
+PPH3	interactsWith	4NQO
+RPS11A	interactsWith	4NQO
+GCS1	interactsWith	4NQO
+YCL044C	interactsWith	4NQO
+TYR1	interactsWith	4NQO
+SCD6	interactsWith	4NQO
+YPR125W	interactsWith	4NQO
+YPL245W	interactsWith	4NQO
+YPL226W	interactsWith	4NQO
+YPL205C	interactsWith	4NQO
+YPL062W	interactsWith	4NQO
+YKL037W	interactsWith	4NQO
+YJR120W	interactsWith	4NQO
+GRR1	interactsWith	4NQO
+CIN8	interactsWith	4NQO
+YDR247W	interactsWith	4NQO
+YDR219C	interactsWith	4NQO
+HSP42	interactsWith	4NQO
+HOM2	interactsWith	4NQO
+RPA14	interactsWith	4NQO
+NUM1	interactsWith	4NQO
+YDL162C	interactsWith	4NQO
+YDL099W	interactsWith	4NQO
+RPS29B	interactsWith	4NQO
+HEX3	interactsWith	4NQO
+YFL010C	interactsWith	4NQO
+YGL004C	interactsWith	4NQO
+VAM7	interactsWith	4NQO
+YJR033C	interactsWith	4NQO
+YJL193W	interactsWith	4NQO
+RPS22A	interactsWith	4NQO
+PFD1	interactsWith	4NQO
+YJL178C	interactsWith	4NQO
+VPS35	interactsWith	4NQO
+YIL025C	interactsWith	4NQO
+YIL009C-A	interactsWith	4NQO
+YGR272C	interactsWith	4NQO
+GCN5	interactsWith	4NQO
+YGR181W	interactsWith	4NQO
+NSR1	interactsWith	4NQO
+YGR150C	interactsWith	4NQO
+SPT4	interactsWith	4NQO
+NHP10	interactsWith	4NQO
+SLG1	interactsWith	4NQO
+KCS1	interactsWith	4NQO
+YCL005W	interactsWith	4NQO
+VPS15	interactsWith	4NQO
+RRN10	interactsWith	4NQO
+DEP1	interactsWith	4NQO
+YNL107W	interactsWith	4NQO
+YLR385C	interactsWith	4NQO
+YJR118C	interactsWith	4NQO
+SWI3	interactsWith	4NQO
+SPR3	interactsWith	4NQO
+RCS1	interactsWith	4NQO
+YGL046W	interactsWith	4NQO
+SLC1	interactsWith	4NQO
+YBR101C	interactsWith	4NQO
+ESC2	interactsWith	4NQO
+PEA2	interactsWith	4NQO
+YFL013C	interactsWith	4NQO
+TOF1	interactsWith	4NQO
+YMR263W	interactsWith	4NQO
+TOM37	interactsWith	4NQO
+YLR193C	interactsWith	4NQO
+SWI6	interactsWith	4NQO
+ELM1	interactsWith	4NQO
+RPS4A	interactsWith	4NQO
+SNF6	interactsWith	4NQO
+YGR223C	interactsWith	4NQO
+YGR058W	interactsWith	4NQO
+RSC1	interactsWith	4NQO
+YGL168W	interactsWith	4NQO
+YGL072C	interactsWith	4NQO
+ERG4	interactsWith	4NQO
+ARR3	interactsWith	4NQO
+SKI3	interactsWith	4NQO
+YPR116W	interactsWith	4NQO
+YDL223C	interactsWith	4NQO
+ARF1	interactsWith	4NQO
+SIT4	interactsWith	4NQO
+VMA2	interactsWith	4NQO
+FUI1	interactsWith	4NQO
+YAR002W	interactsWith	4NQO
+DRS2	interactsWith	4NQO
+KIM3	interactsWith	4NQO
+PLC1	interactsWith	4NQO
+RSA1	interactsWith	4NQO
+MUD13	interactsWith	4NQO
+YPL176C	interactsWith	4NQO
+YPL158C	interactsWith	4NQO
+ARL3	interactsWith	4NQO
+YDR163W	interactsWith	4NQO
+YDR314C	interactsWith	4NQO
+YDR417C	interactsWith	4NQO
+YDR433W	interactsWith	4NQO
+YDR455C	interactsWith	4NQO
+YOR139C	interactsWith	4NQO
+HTA3	interactsWith	4NQO
+YMR048W	interactsWith	4NQO
+HOF1	interactsWith	4NQO
+YPT6	interactsWith	4NQO
+CCP1	interactsWith	4NQO
+SAP190	interactsWith	4NQO
+DAL81	interactsWith	4NQO
+YIR002C	interactsWith	4NQO
+KIP3	interactsWith	4NQO
+YGL066W	interactsWith	4NQO
+TIF4632	interactsWith	4NQO
+DEG1	interactsWith	4NQO
+YER092W	interactsWith	4NQO
+YPL041C	interactsWith	4NQO
+VAM3	interactsWith	4NQO
+YFR012W	interactsWith	4NQO
+YDR496C	interactsWith	4NQO
+YDR290W	interactsWith	4NQO
+MAL31	interactsWith	4NQO
+LTE1	interactsWith	4NQO
+SFL1	interactsWith	4NQO
+YLR337C	interactsWith	4NQO
+YLR261C	interactsWith	4NQO
+YJL120W	interactsWith	4NQO
+VPS45	interactsWith	4NQO
+HNM1	interactsWith	4NQO
+OCH1	interactsWith	4NQO
+CKB1	interactsWith	4NQO
+YGR136W	interactsWith	4NQO
+RPS27B	interactsWith	4NQO
+YOL050C	interactsWith	4NQO
+YNL201C	interactsWith	4NQO
+LSM7	interactsWith	4NQO
+YNL140C	interactsWith	4NQO
+ASC1	interactsWith	4NQO
+CTF18	interactsWith	4NQO
+CAC2	interactsWith	4NQO
+YLR376C	interactsWith	4NQO
+EST1	interactsWith	4NQO
+RAD27	interactsWith	4NQO
+YJL204C	interactsWith	4NQO
+ATP12	interactsWith	4NQO
+CTF8	interactsWith	4NQO
+YHR039C-B	interactsWith	4NQO
+VPS3	interactsWith	4NQO
+YBR244W	interactsWith	4NQO
+YBR231C	interactsWith	4NQO
+YFR045W	interactsWith	4NQO
+BIM1	interactsWith	4NQO
+MSN5	interactsWith	4NQO
+YDR010C	interactsWith	4NQO
+TFP1	interactsWith	4NQO
+YBR194W	interactsWith	4NQO
+PIM1	interactsWith	4NQO
+YPR131C	interactsWith	4NQO
+CLB5	interactsWith	4NQO
+YPR040W	interactsWith	4NQO
+BEM4	interactsWith	4NQO
+YOR322C	interactsWith	4NQO
+YOR258W	interactsWith	4NQO
+AZF1	interactsWith	4NQO
+YGL084C	interactsWith	4NQO
+PMR1	interactsWith	4NQO
+CAX4	interactsWith	4NQO
+UBP14	interactsWith	4NQO
+YPR099C	interactsWith	4NQO
+ELC1	interactsWith	4NQO
+YOR080W	interactsWith	4NQO
+YNL297C	interactsWith	4NQO
+PHO23	interactsWith	4NQO
+LAT1	interactsWith	4NQO
+BUL1	interactsWith	4NQO
+YAP1	interactsWith	4NQO
+YKE2	interactsWith	4NQO
+YKR020W	interactsWith	4NQO
+MST1	interactsWith	4NQO
+VMA5	interactsWith	4NQO
+PPT1	interactsWith	4NQO
+YOR073W	interactsWith	4NQO
+MET12	interactsWith	4NQO
+VAM6	interactsWith	4NQO
+PAF1	interactsWith	4NQO
+YBR246W	interactsWith	4NQO
+MSI1	interactsWith	4NQO
+YBR159W	interactsWith	4NQO
+YBR028C	interactsWith	4NQO
+APN2	interactsWith	4NQO
+CTR1	interactsWith	4NQO
+CLB2	interactsWith	4NQO
+BRO1	interactsWith	4NQO
+YOR114W	interactsWith	4NQO
+RPS19A	interactsWith	4NQO
+YOL045W	interactsWith	4NQO
+YNL296W	interactsWith	4NQO
+YNL133C	interactsWith	4NQO
+BIK1	interactsWith	4NQO
+YDR442W	interactsWith	4NQO
+YCR086W	interactsWith	4NQO
+YCR079W	interactsWith	4NQO
+YCL063W	interactsWith	4NQO
+MRPL36	interactsWith	4NQO
+YBL089W	interactsWith	4NQO
+PEP1	interactsWith	4NQO
+YAL027W	interactsWith	4NQO
+YPR118W	interactsWith	4NQO
+MFT1	interactsWith	4NQO
+SSK1	interactsWith	4NQO
+YGL235W	interactsWith	4NQO
+SAE2	interactsWith	4NQO
+YER187W	interactsWith	4NQO
+PBI2	interactsWith	4NQO
+YMR031W-A	interactsWith	4NQO
+BUL2	interactsWith	4NQO
+YBR260C	interactsWith	4NQO
+RPL21A	interactsWith	4NQO
+YBR095C	interactsWith	4NQO
+PHO5	interactsWith	4NQO
+KIN3	interactsWith	4NQO
+YPR087W	interactsWith	4NQO
+YOR345C	interactsWith	4NQO
+YOR243C	interactsWith	4NQO
+YMR307W	interactsWith	4NQO
+PCA1	interactsWith	4NQO
+YDR136C	interactsWith	4NQO
+YDR409W	interactsWith	4NQO
+TSA1	interactsWith	4NQO
+YLR423C	interactsWith	4NQO
+YJL175W	interactsWith	4NQO
+RTT101	interactsWith	4NQO
+NEM1	interactsWith	4NQO
+PRS3	interactsWith	4NQO
+PAC10	interactsWith	4NQO
+ADH4	interactsWith	4NQO
+SAP155	interactsWith	4NQO
+YFL054C	interactsWith	4NQO
+YFL046W	interactsWith	4NQO
+YER019W	interactsWith	4NQO
+GNP1	interactsWith	4NQO
+PPZ2	interactsWith	4NQO
+YMR115W	interactsWith	4NQO
+NPT1	interactsWith	4NQO
+YMR204C	interactsWith	4NQO
+YMR193C-A	interactsWith	4NQO
+CLU1	interactsWith	4NQO
+YML102C-A	interactsWith	4NQO
+RPS29A	interactsWith	4NQO
+YLR324W	interactsWith	4NQO
+YLR239C	interactsWith	4NQO
+YLL049W	interactsWith	4NQO
+LTV1	interactsWith	4NQO
+YKL121W	interactsWith	4NQO
+HIR3	interactsWith	4NQO
+YJR070C	interactsWith	4NQO
+LCB3	interactsWith	4NQO
+YHR167W	interactsWith	4NQO
+MRPL44	interactsWith	4NQO
+HDA1	interactsWith	4NQO
+YNL040W	interactsWith	4NQO
+YOR144C	interactsWith	4NQO
+CKB2	interactsWith	4NQO
+BUB3	interactsWith	4NQO
+YOR008C-A	interactsWith	4NQO
+YNR071C	interactsWith	4NQO
+YNR047W	interactsWith	4NQO
+KRE1	interactsWith	4NQO
+MCK1	interactsWith	4NQO
+CLA4	interactsWith	4NQO
+YNL235C	interactsWith	4NQO
+YNL206C	interactsWith	4NQO
+WHI3	interactsWith	4NQO
+CHS1	interactsWith	4NQO
+YNL136W	interactsWith	4NQO
+KEL1	interactsWith	4NQO
+ESC4	interactsWith	4NQO
+SPO12	interactsWith	4NQO
+PDA1	interactsWith	4NQO
+ILV1	interactsWith	4NQO
+YER085C	interactsWith	4NQO
+YER080W	interactsWith	4NQO
+HOM3	interactsWith	4NQO
+YEL059W	interactsWith	4NQO
+YEL007W	interactsWith	4NQO
+HTA1	interactsWith	4NQO
+YDR223W	interactsWith	4NQO
+YDR221W	interactsWith	4NQO
+ADR1	interactsWith	4NQO
+YDR210W	interactsWith	4NQO
+YDR098C	interactsWith	4NQO
+FAB1	interactsWith	4NQO
+YFR048W	interactsWith	4NQO
+DST1	interactsWith	4NQO
+YHR142W	interactsWith	4NQO
+YHR138C	interactsWith	4NQO
+HXT1	interactsWith	4NQO
+GOS1	interactsWith	4NQO
+PFK1	interactsWith	4NQO
+YGR126W	interactsWith	4NQO
+RPS23A	interactsWith	4NQO
+MDR1	interactsWith	4NQO
+ACB1	interactsWith	4NQO
+YGL232W	interactsWith	4NQO
+NUT1	interactsWith	4NQO
+YEL059W	interactsWith	MMS
+GCN4	interactsWith	MMS
+YEL008W	interactsWith	MMS
+YEL007W	interactsWith	MMS
+GIM4	interactsWith	MMS
+YDR532C	interactsWith	MMS
+APA2	interactsWith	MMS
+YDR525W-A	interactsWith	MMS
+SPS2	interactsWith	MMS
+YEL010W	interactsWith	MMS
+GLC3	interactsWith	MMS
+VAC8	interactsWith	MMS
+YEL057C	interactsWith	MMS
+MAK10	interactsWith	MMS
+VMA8	interactsWith	MMS
+RML2	interactsWith	MMS
+YEL045C	interactsWith	MMS
+YEL044W	interactsWith	MMS
+CYC7	interactsWith	MMS
+UTR4	interactsWith	MMS
+RAD23	interactsWith	MMS
+ECM10	interactsWith	MMS
+YEL029C	interactsWith	MMS
+CUP5	interactsWith	MMS
+RIP1	interactsWith	MMS
+YEL020C	interactsWith	MMS
+CIN8	interactsWith	MMS
+ERG24	interactsWith	MMS
+YNL198C	interactsWith	MMS
+WHI3	interactsWith	MMS
+YNL176C	interactsWith	MMS
+YNL175C	interactsWith	MMS
+YNL170W	interactsWith	MMS
+YNL171C	interactsWith	MMS
+PSD1	interactsWith	MMS
+YNL166C	interactsWith	MMS
+YNL164C	interactsWith	MMS
+YNL159C	interactsWith	MMS
+YNL157W	interactsWith	MMS
+YNL155W	interactsWith	MMS
+YCK2	interactsWith	MMS
+GIM3	interactsWith	MMS
+GCR2	interactsWith	MMS
+YNL201C	interactsWith	MMS
+YNL205C	interactsWith	MMS
+YNL276C	interactsWith	MMS
+YNL274C	interactsWith	MMS
+TOF1	interactsWith	MMS
+YNL265C	interactsWith	MMS
+ATX1	interactsWith	MMS
+RAD50	interactsWith	MMS
+YNL246W	interactsWith	MMS
+YNL242W	interactsWith	MMS
+KEX2	interactsWith	MMS
+SIN4	interactsWith	MMS
+URE2	interactsWith	MMS
+ADE12	interactsWith	MMS
+YNL215W	interactsWith	MMS
+YNL206C	interactsWith	MMS
+ALF1	interactsWith	MMS
+LSM7	interactsWith	MMS
+MEP2	interactsWith	MMS
+MKS1	interactsWith	MMS
+MLF3	interactsWith	MMS
+RNH35	interactsWith	MMS
+LAT1	interactsWith	MMS
+TOM7	interactsWith	MMS
+FKH2	interactsWith	MMS
+YDJ1	interactsWith	MMS
+ARP5	interactsWith	MMS
+POR1	interactsWith	MMS
+VAC7	interactsWith	MMS
+YNL040W	interactsWith	MMS
+IDH1	interactsWith	MMS
+HHT2	interactsWith	MMS
+HHF2	interactsWith	MMS
+YNL080C	interactsWith	MMS
+PMS1	interactsWith	MMS
+YNL083W	interactsWith	MMS
+AAH1	interactsWith	MMS
+YNL140C	interactsWith	MMS
+YNL136W	interactsWith	MMS
+YNL134C	interactsWith	MMS
+YNL133C	interactsWith	MMS
+ESBP6	interactsWith	MMS
+YNL122C	interactsWith	MMS
+TOM70	interactsWith	MMS
+MLS1	interactsWith	MMS
+CYB5	interactsWith	MMS
+YNL107W	interactsWith	MMS
+PHO23	interactsWith	MMS
+RPS7B	interactsWith	MMS
+YNL094W	interactsWith	MMS
+SSN8	interactsWith	MMS
+YNL288W	interactsWith	MMS
+ADH1	interactsWith	MMS
+YOL053C-A	interactsWith	MMS
+SPE2	interactsWith	MMS
+GAL11	interactsWith	MMS
+YOL048C	interactsWith	MMS
+YOL045W	interactsWith	MMS
+PEX15	interactsWith	MMS
+RPP2A	interactsWith	MMS
+YOL036W	interactsWith	MMS
+YOL035C	interactsWith	MMS
+YOL032W	interactsWith	MMS
+YOL030W	interactsWith	MMS
+IFM1	interactsWith	MMS
+YOL019W	interactsWith	MMS
+TLG2	interactsWith	MMS
+YOL053W	interactsWith	MMS
+THI20	interactsWith	MMS
+ARG1	interactsWith	MMS
+YOL085C	interactsWith	MMS
+YOL084W	interactsWith	MMS
+YOL083W	interactsWith	MMS
+YOL082W	interactsWith	MMS
+IRA2	interactsWith	MMS
+YOL080C	interactsWith	MMS
+YOL079W	interactsWith	MMS
+12/1/1999	interactsWith	MMS
+YOL075C	interactsWith	MMS
+YOL072W	interactsWith	MMS
+HST1	interactsWith	MMS
+RTG1	interactsWith	MMS
+MET22	interactsWith	MMS
+YOL063C	interactsWith	MMS
+HTA3	interactsWith	MMS
+YOL008W	interactsWith	MMS
+TOP1	interactsWith	MMS
+YRF1-6	interactsWith	MMS
+COS1	interactsWith	MMS
+PEX6	interactsWith	MMS
+FIG4	interactsWith	MMS
+YNL324W	interactsWith	MMS
+KRE1	interactsWith	MMS
+YNL319W	interactsWith	MMS
+HXT14	interactsWith	MMS
+ATP11	interactsWith	MMS
+MCK1	interactsWith	MMS
+CLA4	interactsWith	MMS
+YNL296W	interactsWith	MMS
+YNL294C	interactsWith	MMS
+MSB3	interactsWith	MMS
+CIT1	interactsWith	MMS
+YNR004W	interactsWith	MMS
+YNR005C	interactsWith	MMS
+SIN3	interactsWith	MMS
+YOL002C	interactsWith	MMS
+PHO80	interactsWith	MMS
+YNR068C	interactsWith	MMS
+YNR062C	interactsWith	MMS
+POP2	interactsWith	MMS
+YNR047W	interactsWith	MMS
+YNR042W	interactsWith	MMS
+SSK2	interactsWith	MMS
+YNR027W	interactsWith	MMS
+YNR020C	interactsWith	MMS
+YNR014W	interactsWith	MMS
+CSE2	interactsWith	MMS
+VPS27	interactsWith	MMS
+MID1	interactsWith	MMS
+HOF1	interactsWith	MMS
+YML080W	interactsWith	MMS
+CAT2	interactsWith	MMS
+YML041C	interactsWith	MMS
+RAD52	interactsWith	MMS
+APT1	interactsWith	MMS
+PPZ1	interactsWith	MMS
+YML014W	interactsWith	MMS
+YML013C-A	interactsWith	MMS
+YML010W-A	interactsWith	MMS
+YML009C	interactsWith	MMS
+ERG6	interactsWith	MMS
+YAP1	interactsWith	MMS
+GIS4	interactsWith	MMS
+YPT7	interactsWith	MMS
+YML081C-A	interactsWith	MMS
+YML090W	interactsWith	MMS
+YML089C	interactsWith	MMS
+YMR031W-A	interactsWith	MMS
+PEX12	interactsWith	MMS
+ERG5	interactsWith	MMS
+GTR1	interactsWith	MMS
+YML117W	interactsWith	MMS
+CTK3	interactsWith	MMS
+ZDS2	interactsWith	MMS
+NUP188	interactsWith	MMS
+CAC2	interactsWith	MMS
+YML102C-A	interactsWith	MMS
+VPS9	interactsWith	MMS
+YML096W	interactsWith	MMS
+RAD10	interactsWith	MMS
+GIM5	interactsWith	MMS
+VMA6	interactsWith	MMS
+SIR3	interactsWith	MMS
+CDC73	interactsWith	MMS
+RSC2	interactsWith	MMS
+YLR345W	interactsWith	MMS
+YLR337C	interactsWith	MMS
+CHS5	interactsWith	MMS
+REC102	interactsWith	MMS
+YLR322W	interactsWith	MMS
+YLR320W	interactsWith	MMS
+YLR315W	interactsWith	MMS
+MEC3	interactsWith	MMS
+MAP1	interactsWith	MMS
+YLR239C	interactsWith	MMS
+TOP3	interactsWith	MMS
+EST1	interactsWith	MMS
+BUR2	interactsWith	MMS
+YLR358C	interactsWith	MMS
+YLR361C	interactsWith	MMS
+SSQ1	interactsWith	MMS
+VPS36	interactsWith	MMS
+YLR414C	interactsWith	MMS
+YLR408C	interactsWith	MMS
+RPL31B	interactsWith	MMS
+YLR404W	interactsWith	MMS
+SFP1	interactsWith	MMS
+YLR402W	interactsWith	MMS
+BDF1	interactsWith	MMS
+VPS33	interactsWith	MMS
+YLR386W	interactsWith	MMS
+YLR385C	interactsWith	MMS
+YLR376C	interactsWith	MMS
+YLR373C	interactsWith	MMS
+ARC18	interactsWith	MMS
+CCC1	interactsWith	MMS
+LYS7	interactsWith	MMS
+YNL022C	interactsWith	MMS
+HDF1	interactsWith	MMS
+AEP2	interactsWith	MMS
+DSK2	interactsWith	MMS
+BUL1	interactsWith	MMS
+SCS7	interactsWith	MMS
+URA10	interactsWith	MMS
+YMR269W	interactsWith	MMS
+YMR265C	interactsWith	MMS
+CUE1	interactsWith	MMS
+YMR258C	interactsWith	MMS
+PET111	interactsWith	MMS
+COX7	interactsWith	MMS
+RNH1	interactsWith	MMS
+SKY1	interactsWith	MMS
+YMR285C	interactsWith	MMS
+YMR291W	interactsWith	MMS
+YMR293C	interactsWith	MMS
+HDA1	interactsWith	MMS
+PUB1	interactsWith	MMS
+PET8	interactsWith	MMS
+FET4	interactsWith	MMS
+YMR315W	interactsWith	MMS
+YMR313C	interactsWith	MMS
+YMR312W	interactsWith	MMS
+GLC8	interactsWith	MMS
+YMR310C	interactsWith	MMS
+YMR307W	interactsWith	MMS
+FKS3	interactsWith	MMS
+PRP12	interactsWith	MMS
+PRC1	interactsWith	MMS
+JNM1	interactsWith	MMS
+HFA1	interactsWith	MMS
+ERG2	interactsWith	MMS
+RAD14	interactsWith	MMS
+MYO5	interactsWith	MMS
+HDF2	interactsWith	MMS
+NPL6	interactsWith	MMS
+YMR082C	interactsWith	MMS
+CTF18	interactsWith	MMS
+YMR077C	interactsWith	MMS
+YMR075W	interactsWith	MMS
+YMR075C-A	interactsWith	MMS
+YMR073C	interactsWith	MMS
+YMR067C	interactsWith	MMS
+RIM9	interactsWith	MMS
+TOM37	interactsWith	MMS
+BUB2	interactsWith	MMS
+YMR048W	interactsWith	MMS
+ASC1	interactsWith	MMS
+YMR119W	interactsWith	MMS
+STO1	interactsWith	MMS
+CIK1	interactsWith	MMS
+YMR193W	interactsWith	MMS
+SGS1	interactsWith	MMS
+YMR181C	interactsWith	MMS
+SPT21	interactsWith	MMS
+SIP18	interactsWith	MMS
+YMR171C	interactsWith	MMS
+MLH1	interactsWith	MMS
+YMR166C	interactsWith	MMS
+SAP18	interactsWith	MMS
+RIM13	interactsWith	MMS
+IMP1	interactsWith	MMS
+RPL13B	interactsWith	MMS
+RIM11	interactsWith	MMS
+SUB1	interactsWith	MMS
+YPL216W	interactsWith	MMS
+MUD13	interactsWith	MMS
+YPL176C	interactsWith	MMS
+NIP100	interactsWith	MMS
+COX10	interactsWith	MMS
+OYE3	interactsWith	MMS
+YPL170W	interactsWith	MMS
+YPL168W	interactsWith	MMS
+REV3	interactsWith	MMS
+YPL166W	interactsWith	MMS
+YPL165C	interactsWith	MMS
+YPL164C	interactsWith	MMS
+SVS1	interactsWith	MMS
+YPL162C	interactsWith	MMS
+BEM4	interactsWith	MMS
+YPL180W	interactsWith	MMS
+YPL181W	interactsWith	MMS
+YPL182C	interactsWith	MMS
+CBP3	interactsWith	MMS
+YPL208W	interactsWith	MMS
+YPL207W	interactsWith	MMS
+YPL206C	interactsWith	MMS
+YPL205C	interactsWith	MMS
+PKA3	interactsWith	MMS
+YPL201C	interactsWith	MMS
+RPL7B	interactsWith	MMS
+YPL197C	interactsWith	MMS
+YPL196W	interactsWith	MMS
+DDC1	interactsWith	MMS
+YPL191C	interactsWith	MMS
+POS5	interactsWith	MMS
+YPL183W-A	interactsWith	MMS
+YPL158C	interactsWith	MMS
+PEP4	interactsWith	MMS
+APG5	interactsWith	MMS
+YPL112C	interactsWith	MMS
+SSE1	interactsWith	MMS
+YPL105C	interactsWith	MMS
+YPL103C	interactsWith	MMS
+YPL102C	interactsWith	MMS
+YPL101W	interactsWith	MMS
+YPL099C	interactsWith	MMS
+YPL098C	interactsWith	MMS
+MSY1	interactsWith	MMS
+SSU1	interactsWith	MMS
+BRO1	interactsWith	MMS
+ATP4	interactsWith	MMS
+VPS28	interactsWith	MMS
+YPL059W	interactsWith	MMS
+YPL113C	interactsWith	MMS
+YPL114W	interactsWith	MMS
+BEM3	interactsWith	MMS
+PPT2	interactsWith	MMS
+PXA1	interactsWith	MMS
+MKK2	interactsWith	MMS
+YPL138C	interactsWith	MMS
+YPL136W	interactsWith	MMS
+ISU1	interactsWith	MMS
+YPL133C	interactsWith	MMS
+COX11	interactsWith	MMS
+YPL130W	interactsWith	MMS
+ANC1	interactsWith	MMS
+HHO1	interactsWith	MMS
+YPL123C	interactsWith	MMS
+VPS30	interactsWith	MMS
+HOS3	interactsWith	MMS
+YPL055C	interactsWith	MMS
+PCL8	interactsWith	MMS
+YPR179C	interactsWith	MMS
+SYT1	interactsWith	MMS
+YPR093C	interactsWith	MMS
+YPR091C	interactsWith	MMS
+YPR090W	interactsWith	MMS
+YPR076W	interactsWith	MMS
+YPR077C	interactsWith	MMS
+YPR087W	interactsWith	MMS
+YPR096C	interactsWith	MMS
+TKL1	interactsWith	MMS
+YPR070W	interactsWith	MMS
+HOS1	interactsWith	MMS
+ISA2	interactsWith	MMS
+ROX1	interactsWith	MMS
+YPR061C	interactsWith	MMS
+YPR099C	interactsWith	MMS
+SNT309	interactsWith	MMS
+ISR1	interactsWith	MMS
+VPS4	interactsWith	MMS
+KIM3	interactsWith	MMS
+GPH1	interactsWith	MMS
+KRE6	interactsWith	MMS
+KAR3	interactsWith	MMS
+YPR139C	interactsWith	MMS
+CTF4	interactsWith	MMS
+YPR133W-A	interactsWith	MMS
+YPR131C	interactsWith	MMS
+CTR1	interactsWith	MMS
+YPR123C	interactsWith	MMS
+CLB5	interactsWith	MMS
+CLB2	interactsWith	MMS
+YPR115W	interactsWith	MMS
+YMC1	interactsWith	MMS
+SMK1	interactsWith	MMS
+MCM16	interactsWith	MMS
+CLN2	interactsWith	MMS
+HFI1	interactsWith	MMS
+VIK1	interactsWith	MMS
+YPL249C	interactsWith	MMS
+YPL246C	interactsWith	MMS
+YPL245W	interactsWith	MMS
+CIN2	interactsWith	MMS
+HSP82	interactsWith	MMS
+YPL236C	interactsWith	MMS
+SSO1	interactsWith	MMS
+USV1	interactsWith	MMS
+YPL229W	interactsWith	MMS
+YPL225W	interactsWith	MMS
+GRE1	interactsWith	MMS
+APM1	interactsWith	MMS
+YPL260W	interactsWith	MMS
+YPL261C	interactsWith	MMS
+YPR045C	interactsWith	MMS
+YPR038W	interactsWith	MMS
+YPR031W	interactsWith	MMS
+YME1	interactsWith	MMS
+YPR023C	interactsWith	MMS
+YPR022C	interactsWith	MMS
+YPR021C	interactsWith	MMS
+ATP20	interactsWith	MMS
+RLF2	interactsWith	MMS
+YPR012W	interactsWith	MMS
+SAM3	interactsWith	MMS
+MDL2	interactsWith	MMS
+PLC1	interactsWith	MMS
+YPL267W	interactsWith	MMS
+BOP1	interactsWith	MMS
+YOR087W	interactsWith	MMS
+SHE4	interactsWith	MMS
+DHS1	interactsWith	MMS
+CRS5	interactsWith	MMS
+DFG16	interactsWith	MMS
+YOR029W	interactsWith	MMS
+CIN5	interactsWith	MMS
+STI1	interactsWith	MMS
+BUB3	interactsWith	MMS
+YOR024W	interactsWith	MMS
+YOR022C	interactsWith	MMS
+YOR021C	interactsWith	MMS
+ROD1	interactsWith	MMS
+RTS1	interactsWith	MMS
+YOR011W	interactsWith	MMS
+PEP12	interactsWith	MMS
+CYC2	interactsWith	MMS
+CKB2	interactsWith	MMS
+YOR083W	interactsWith	MMS
+YOR082C	interactsWith	MMS
+YOR080W	interactsWith	MMS
+YOR073W	interactsWith	MMS
+YOR071C	interactsWith	MMS
+GYP1	interactsWith	MMS
+VPS5	interactsWith	MMS
+CYT1	interactsWith	MMS
+YOR062C	interactsWith	MMS
+ASE1	interactsWith	MMS
+YOR054C	interactsWith	MMS
+YOR051C	interactsWith	MMS
+TOM6	interactsWith	MMS
+WHI2	interactsWith	MMS
+SLG1	interactsWith	MMS
+SGT2	interactsWith	MMS
+YSP3	interactsWith	MMS
+TRF4	interactsWith	MMS
+YOL114C	interactsWith	MMS
+SKM1	interactsWith	MMS
+MSB4	interactsWith	MMS
+SHR5	interactsWith	MMS
+ZEO1	interactsWith	MMS
+YOL107W	interactsWith	MMS
+YOL106W	interactsWith	MMS
+WSC3	interactsWith	MMS
+NDJ1	interactsWith	MMS
+YOL101C	interactsWith	MMS
+YOL099C	interactsWith	MMS
+COQ3	interactsWith	MMS
+YOL093W	interactsWith	MMS
+YOL117W	interactsWith	MMS
+YOL118C	interactsWith	MMS
+YOL119C	interactsWith	MMS
+RRP6	interactsWith	MMS
+YOL163W	interactsWith	MMS
+YOL162W	interactsWith	MMS
+YOL160W	interactsWith	MMS
+YOL159C	interactsWith	MMS
+YOL158C	interactsWith	MMS
+YOL150C	interactsWith	MMS
+SPT20	interactsWith	MMS
+YOL138C	interactsWith	MMS
+YOL137W	interactsWith	MMS
+PFK27	interactsWith	MMS
+YOL132W	interactsWith	MMS
+YOL129W	interactsWith	MMS
+MDH2	interactsWith	MMS
+MSH2	interactsWith	MMS
+VPS21	interactsWith	MMS
+ARL3	interactsWith	MMS
+RAD17	interactsWith	MMS
+YOR364W	interactsWith	MMS
+PDE2	interactsWith	MMS
+YOR359W	interactsWith	MMS
+GDS1	interactsWith	MMS
+REV1	interactsWith	MMS
+VMA4	interactsWith	MMS
+YOR324C	interactsWith	MMS
+PRO2	interactsWith	MMS
+YOR322C	interactsWith	MMS
+SPS4	interactsWith	MMS
+YOR309C	interactsWith	MMS
+YOR306C	interactsWith	MMS
+BUD7	interactsWith	MMS
+YOR371C	interactsWith	MMS
+ALD4	interactsWith	MMS
+YOR376W	interactsWith	MMS
+VPS16	interactsWith	MMS
+YPL041C	interactsWith	MMS
+PHO85	interactsWith	MMS
+YPL030W	interactsWith	MMS
+NCE4	interactsWith	MMS
+RAD1	interactsWith	MMS
+YPL013C	interactsWith	MMS
+CHL1	interactsWith	MMS
+NCR1	interactsWith	MMS
+ULA1	interactsWith	MMS
+SNF8	interactsWith	MMS
+PHR1	interactsWith	MMS
+YOR385W	interactsWith	MMS
+ATF1	interactsWith	MMS
+YOR297C	interactsWith	MMS
+YOR295W	interactsWith	MMS
+SNF2	interactsWith	MMS
+RPS30B	interactsWith	MMS
+EHD2	interactsWith	MMS
+YOR179C	interactsWith	MMS
+YOR164C	interactsWith	MMS
+YOR144C	interactsWith	MMS
+ARP8	interactsWith	MMS
+SFL1	interactsWith	MMS
+YOR139C	interactsWith	MMS
+YOR138C	interactsWith	MMS
+IDH2	interactsWith	MMS
+RGA1	interactsWith	MMS
+UBP2	interactsWith	MMS
+LEO1	interactsWith	MMS
+VAM3	interactsWith	MMS
+YOR183W	interactsWith	MMS
+SLK19	interactsWith	MMS
+LIP5	interactsWith	MMS
+YOR286W	interactsWith	MMS
+YOR279C	interactsWith	MMS
+YOR275C	interactsWith	MMS
+YOR273C	interactsWith	MMS
+VPH1	interactsWith	MMS
+RBL2	interactsWith	MMS
+YOR258W	interactsWith	MMS
+YOR241W	interactsWith	MMS
+MKK1	interactsWith	MMS
+MCT1	interactsWith	MMS
+YOR214C	interactsWith	MMS
+MGM1	interactsWith	MMS
+NPT1	interactsWith	MMS
+YOR200W	interactsWith	MMS
+RPS7A	interactsWith	MMS
+YHL039W	interactsWith	MMS
+YHL006C	interactsWith	MMS
+YHL005C	interactsWith	MMS
+LAG1	interactsWith	MMS
+YHL002W	interactsWith	MMS
+COS6	interactsWith	MMS
+BIO2	interactsWith	MMS
+ZUO1	interactsWith	MMS
+BGL2	interactsWith	MMS
+YGR272C	interactsWith	MMS
+YTA7	interactsWith	MMS
+YGR262C	interactsWith	MMS
+RAD2	interactsWith	MMS
+GCN5	interactsWith	MMS
+SMI1	interactsWith	MMS
+STE20	interactsWith	MMS
+YHL008C	interactsWith	MMS
+PRS3	interactsWith	MMS
+CBP2	interactsWith	MMS
+YHL035C	interactsWith	MMS
+GUT1	interactsWith	MMS
+GOS1	interactsWith	MMS
+ECM29	interactsWith	MMS
+WSC4	interactsWith	MMS
+RIM101	interactsWith	MMS
+YHL026C	interactsWith	MMS
+SNF6	interactsWith	MMS
+NOS1	interactsWith	MMS
+YHL023C	interactsWith	MMS
+YHL021C	interactsWith	MMS
+OPI1	interactsWith	MMS
+YHL017W	interactsWith	MMS
+YGR223C	interactsWith	MMS
+YGR210C	interactsWith	MMS
+TRX2	interactsWith	MMS
+YGR161C	interactsWith	MMS
+NSR1	interactsWith	MMS
+CYS4	interactsWith	MMS
+YGR154C	interactsWith	MMS
+YGR153W	interactsWith	MMS
+YGR146C	interactsWith	MMS
+THI4	interactsWith	MMS
+YGR136W	interactsWith	MMS
+YGR134W	interactsWith	MMS
+PEX4	interactsWith	MMS
+YGR122W	interactsWith	MMS
+VMA21	interactsWith	MMS
+SRB5	interactsWith	MMS
+YGR093W	interactsWith	MMS
+GTR2	interactsWith	MMS
+YGR164W	interactsWith	MMS
+YGR169C	interactsWith	MMS
+YGR205W	interactsWith	MMS
+ADE3	interactsWith	MMS
+YGR201C	interactsWith	MMS
+YGR200C	interactsWith	MMS
+SNG1	interactsWith	MMS
+YGR194C	interactsWith	MMS
+BUB1	interactsWith	MMS
+HGH1	interactsWith	MMS
+UBR1	interactsWith	MMS
+QCR9	interactsWith	MMS
+YGR182C	interactsWith	MMS
+YGR181W	interactsWith	MMS
+RNR4	interactsWith	MMS
+CBP4	interactsWith	MMS
+DBF2	interactsWith	MMS
+YHL042W	interactsWith	MMS
+CAP2	interactsWith	MMS
+YIL006W	interactsWith	MMS
+YIL005W	interactsWith	MMS
+INP51	interactsWith	MMS
+YIL001W	interactsWith	MMS
+YHR207C	interactsWith	MMS
+YHR194W	interactsWith	MMS
+CTF8	interactsWith	MMS
+YHR189W	interactsWith	MMS
+ADY1	interactsWith	MMS
+YHR181W	interactsWith	MMS
+STB5	interactsWith	MMS
+APG7	interactsWith	MMS
+KEL1	interactsWith	MMS
+ESC4	interactsWith	MMS
+YIL007C	interactsWith	MMS
+YIL009C-A	interactsWith	MMS
+DOT5	interactsWith	MMS
+YIL029C	interactsWith	MMS
+YIL027C	interactsWith	MMS
+YIL025C	interactsWith	MMS
+YIL028W	interactsWith	MMS
+YIL024C	interactsWith	MMS
+HIS6	interactsWith	MMS
+RPL2B	interactsWith	MMS
+YIL017C	interactsWith	MMS
+SNL1	interactsWith	MMS
+BAR1	interactsWith	MMS
+YIL015C-A	interactsWith	MMS
+YIL014W	interactsWith	MMS
+PDR11	interactsWith	MMS
+YIL012W	interactsWith	MMS
+SPO16	interactsWith	MMS
+SPO12	interactsWith	MMS
+YHR150W	interactsWith	MMS
+YHR031C	interactsWith	MMS
+SLT2	interactsWith	MMS
+PPA1	interactsWith	MMS
+THR1	interactsWith	MMS
+YSC84	interactsWith	MMS
+SPO13	interactsWith	MMS
+ARD1	interactsWith	MMS
+YHR011W	interactsWith	MMS
+YHR009C	interactsWith	MMS
+SOD2	interactsWith	MMS
+GPA1	interactsWith	MMS
+NEM1	interactsWith	MMS
+YHR003C	interactsWith	MMS
+YHL046C	interactsWith	MMS
+YHR039C	interactsWith	MMS
+YHR039C-B	interactsWith	MMS
+SRB2	interactsWith	MMS
+YHR134W	interactsWith	MMS
+ECM14	interactsWith	MMS
+YHR131C	interactsWith	MMS
+ARP1	interactsWith	MMS
+HSN1	interactsWith	MMS
+TOM71	interactsWith	MMS
+KSP1	interactsWith	MMS
+PDR13	interactsWith	MMS
+COX6	interactsWith	MMS
+YHR045W	interactsWith	MMS
+YHL045W	interactsWith	MMS
+YFR016C	interactsWith	MMS
+YFL032W	interactsWith	MMS
+HAC1	interactsWith	MMS
+YFL030W	interactsWith	MMS
+CAF16	interactsWith	MMS
+YFL027C	interactsWith	MMS
+STE2	interactsWith	MMS
+YFL023W	interactsWith	MMS
+GAT1	interactsWith	MMS
+PAU5	interactsWith	MMS
+YFL015C	interactsWith	MMS
+HSP12	interactsWith	MMS
+HXT10	interactsWith	MMS
+YFL010C	interactsWith	MMS
+YFL006W	interactsWith	MMS
+YFL035C-B	interactsWith	MMS
+YFR012W	interactsWith	MMS
+YFR007W	interactsWith	MMS
+YFR001W	interactsWith	MMS
+AAD6	interactsWith	MMS
+AGP3	interactsWith	MMS
+YFL054C	interactsWith	MMS
+YFL052W	interactsWith	MMS
+YFL051C	interactsWith	MMS
+EMP47	interactsWith	MMS
+YFL047W	interactsWith	MMS
+DEG1	interactsWith	MMS
+PDA1	interactsWith	MMS
+RAD24	interactsWith	MMS
+ILV1	interactsWith	MMS
+YER083C	interactsWith	MMS
+YER078C	interactsWith	MMS
+YER077C	interactsWith	MMS
+RNR1	interactsWith	MMS
+MOT2	interactsWith	MMS
+CEM1	interactsWith	MMS
+YER044C	interactsWith	MMS
+YER039C-A	interactsWith	MMS
+YPT31	interactsWith	MMS
+YER030W	interactsWith	MMS
+BIM1	interactsWith	MMS
+PAC2	interactsWith	MMS
+SIT1	interactsWith	MMS
+DOT6	interactsWith	MMS
+MET6	interactsWith	MMS
+YER092W	interactsWith	MMS
+ADK2	interactsWith	MMS
+CHD1	interactsWith	MMS
+RAD4	interactsWith	MMS
+SPT2	interactsWith	MMS
+BEM2	interactsWith	MMS
+PEA2	interactsWith	MMS
+DDI1	interactsWith	MMS
+MAG1	interactsWith	MMS
+YER139C	interactsWith	MMS
+YER116C	interactsWith	MMS
+SWI4	interactsWith	MMS
+UBP9	interactsWith	MMS
+RAD51	interactsWith	MMS
+YER093C-A	interactsWith	MMS
+NPR2	interactsWith	MMS
+YFR017C	interactsWith	MMS
+YGR089W	interactsWith	MMS
+YGL218W	interactsWith	MMS
+YGL217C	interactsWith	MMS
+KIP3	interactsWith	MMS
+VAM7	interactsWith	MMS
+CHC1	interactsWith	MMS
+YGL198W	interactsWith	MMS
+YGL196W	interactsWith	MMS
+GCN1	interactsWith	MMS
+HOS2	interactsWith	MMS
+APG1	interactsWith	MMS
+YGL177W	interactsWith	MMS
+SAE2	interactsWith	MMS
+KEM1	interactsWith	MMS
+YGL168W	interactsWith	MMS
+YGL235W	interactsWith	MMS
+DOC1	interactsWith	MMS
+RTF1	interactsWith	MMS
+PAC10	interactsWith	MMS
+YGR064W	interactsWith	MMS
+SPT4	interactsWith	MMS
+RSC1	interactsWith	MMS
+YGR050C	interactsWith	MMS
+YGR042W	interactsWith	MMS
+ACB1	interactsWith	MMS
+CAX4	interactsWith	MMS
+MSP1	interactsWith	MMS
+VMA7	interactsWith	MMS
+YGR011W	interactsWith	MMS
+ADH4	interactsWith	MMS
+FZF1	interactsWith	MMS
+RTG2	interactsWith	MMS
+PMR1	interactsWith	MMS
+RAD54	interactsWith	MMS
+YGL159W	interactsWith	MMS
+HOP2	interactsWith	MMS
+YGL029W	interactsWith	MMS
+CKB1	interactsWith	MMS
+PDR6	interactsWith	MMS
+CDH1	interactsWith	MMS
+YFR048W	interactsWith	MMS
+YFR045W	interactsWith	MMS
+YFR038W	interactsWith	MMS
+CDC26	interactsWith	MMS
+YFR024C	interactsWith	MMS
+YFR021W	interactsWith	MMS
+YFR020W	interactsWith	MMS
+FAB1	interactsWith	MMS
+MIG1	interactsWith	MMS
+OCH1	interactsWith	MMS
+RCK1	interactsWith	MMS
+NUT1	interactsWith	MMS
+ARO2	interactsWith	MMS
+YGL124C	interactsWith	MMS
+VPS45	interactsWith	MMS
+MMS2	interactsWith	MMS
+YGL084C	interactsWith	MMS
+RPB9	interactsWith	MMS
+YGL066W	interactsWith	MMS
+RAD6	interactsWith	MMS
+YGL046W	interactsWith	MMS
+YGL045W	interactsWith	MMS
+YFR018C	interactsWith	MMS
+ECM4	interactsWith	MMS
+NAP1	interactsWith	MMS
+YKR046C	interactsWith	MMS
+GAP1	interactsWith	MMS
+YKR035C	interactsWith	MMS
+SPO14	interactsWith	MMS
+YKR030W	interactsWith	MMS
+YKR029C	interactsWith	MMS
+SAP190	interactsWith	MMS
+GCN3	interactsWith	MMS
+DBP7	interactsWith	MMS
+YKR021W	interactsWith	MMS
+YKR020W	interactsWith	MMS
+IRS4	interactsWith	MMS
+YKR015C	interactsWith	MMS
+YKR049C	interactsWith	MMS
+TRK2	interactsWith	MMS
+YKR051W	interactsWith	MMS
+YKR075C	interactsWith	MMS
+YKR073C	interactsWith	MMS
+SIS2	interactsWith	MMS
+YKR067W	interactsWith	MMS
+CCP1	interactsWith	MMS
+YKR065C	interactsWith	MMS
+YKR064W	interactsWith	MMS
+KTR2	interactsWith	MMS
+YKR060W	interactsWith	MMS
+GLG1	interactsWith	MMS
+RPS21A	interactsWith	MMS
+RHO4	interactsWith	MMS
+DYN1	interactsWith	MMS
+MRS4	interactsWith	MMS
+YPT52	interactsWith	MMS
+PRY2	interactsWith	MMS
+YKR012C	interactsWith	MMS
+ASH1	interactsWith	MMS
+MRP49	interactsWith	MMS
+CTK1	interactsWith	MMS
+YKL121W	interactsWith	MMS
+YKL118W	interactsWith	MMS
+YKL115C	interactsWith	MMS
+APN1	interactsWith	MMS
+RAD27	interactsWith	MMS
+KTI12	interactsWith	MMS
+AAT1	interactsWith	MMS
+HSL1	interactsWith	MMS
+YKL098W	interactsWith	MMS
+YJU3	interactsWith	MMS
+YKL076C	interactsWith	MMS
+YKL204W	interactsWith	MMS
+YKL207W	interactsWith	MMS
+CBT1	interactsWith	MMS
+FOX2	interactsWith	MMS
+YKR007W	interactsWith	MMS
+YKR005C	interactsWith	MMS
+YKR003W	interactsWith	MMS
+VPS1	interactsWith	MMS
+YKL221W	interactsWith	MMS
+FRE2	interactsWith	MMS
+YKL218C	interactsWith	MMS
+JEN1	interactsWith	MMS
+URA1	interactsWith	MMS
+YKL214C	interactsWith	MMS
+DOA1	interactsWith	MMS
+SAC1	interactsWith	MMS
+TRP3	interactsWith	MMS
+LHS1	interactsWith	MMS
+MTD1	interactsWith	MMS
+YLR218C	interactsWith	MMS
+YLR118C	interactsWith	MMS
+HOG1	interactsWith	MMS
+APC9	interactsWith	MMS
+YLR099C	interactsWith	MMS
+YLR095C	interactsWith	MMS
+GIS3	interactsWith	MMS
+XDJ1	interactsWith	MMS
+YLR089C	interactsWith	MMS
+YLR087C	interactsWith	MMS
+SIC1	interactsWith	MMS
+YLR057W	interactsWith	MMS
+SRN2	interactsWith	MMS
+YLR124W	interactsWith	MMS
+CPR6	interactsWith	MMS
+MSS51	interactsWith	MMS
+YKE2	interactsWith	MMS
+PEX13	interactsWith	MMS
+YLR190W	interactsWith	MMS
+MDL1	interactsWith	MMS
+SWI6	interactsWith	MMS
+YLR177W	interactsWith	MMS
+PEP3	interactsWith	MMS
+YLR125W	interactsWith	MMS
+RIC1	interactsWith	MMS
+KIM2	interactsWith	MMS
+FLO10	interactsWith	MMS
+SIR1	interactsWith	MMS
+UBP11	interactsWith	MMS
+PCK1	interactsWith	MMS
+YKR096W	interactsWith	MMS
+PTR2	interactsWith	MMS
+SRL3	interactsWith	MMS
+YKR090W	interactsWith	MMS
+YKR089C	interactsWith	MMS
+YKR087C	interactsWith	MMS
+YLL018C-A	interactsWith	MMS
+YLR036C	interactsWith	MMS
+RAD5	interactsWith	MMS
+YLR030W	interactsWith	MMS
+SNF7	interactsWith	MMS
+YLR015W	interactsWith	MMS
+PPR1	interactsWith	MMS
+YLR012C	interactsWith	MMS
+SSK1	interactsWith	MMS
+YLL059C	interactsWith	MMS
+YBT1	interactsWith	MMS
+FPS1	interactsWith	MMS
+VPS13	interactsWith	MMS
+NUP133	interactsWith	MMS
+YJL103C	interactsWith	MMS
+HYR1	interactsWith	MMS
+YIR035C	interactsWith	MMS
+LYS1	interactsWith	MMS
+DCG1	interactsWith	MMS
+DAL4	interactsWith	MMS
+DAL1	interactsWith	MMS
+GIF1	interactsWith	MMS
+DAL81	interactsWith	MMS
+YIR020W-B	interactsWith	MMS
+YIR002C	interactsWith	MMS
+YIL166C	interactsWith	MMS
+YIL165C	interactsWith	MMS
+ECM37	interactsWith	MMS
+YIL145C	interactsWith	MMS
+CTK2	interactsWith	MMS
+YJL007C	interactsWith	MMS
+YJL036W	interactsWith	MMS
+BCK1	interactsWith	MMS
+HPR5	interactsWith	MMS
+YJL082W	interactsWith	MMS
+SCP160	interactsWith	MMS
+YJL077C	interactsWith	MMS
+JEM1	interactsWith	MMS
+YJL060W	interactsWith	MMS
+YJL058C	interactsWith	MMS
+IKS1	interactsWith	MMS
+TDH1	interactsWith	MMS
+RTT101	interactsWith	MMS
+YJL046W	interactsWith	MMS
+YJL038C	interactsWith	MMS
+YJL037W	interactsWith	MMS
+REV7	interactsWith	MMS
+FLX1	interactsWith	MMS
+YIL132C	interactsWith	MMS
+YIL057C	interactsWith	MMS
+YIL055C	interactsWith	MMS
+RHR2	interactsWith	MMS
+RPL34B	interactsWith	MMS
+PCL7	interactsWith	MMS
+PIG2	interactsWith	MMS
+CBR1	interactsWith	MMS
+YIL042C	interactsWith	MMS
+YIL041W	interactsWith	MMS
+YIL040W	interactsWith	MMS
+YIL039W	interactsWith	MMS
+NOT3	interactsWith	MMS
+YIL037C	interactsWith	MMS
+YIL036W	interactsWith	MMS
+YIL060W	interactsWith	MMS
+YIL064W	interactsWith	MMS
+YIL065C	interactsWith	MMS
+MET18	interactsWith	MMS
+YIL110W	interactsWith	MMS
+FMC1	interactsWith	MMS
+PRK1	interactsWith	MMS
+REV1	pd	2AQ4_P
+REV1	pd	2AQ4_T
diff --git a/distribution/src/main/sampleData/README_SAMPLE_DATA.txt b/distribution/src/main/sampleData/README_SAMPLE_DATA.txt
new file mode 100644
index 0000000..15da04f
--- /dev/null
+++ b/distribution/src/main/sampleData/README_SAMPLE_DATA.txt
@@ -0,0 +1,70 @@
+README.txt:
+	
+	This directory contains sample data for Cytoscape. It includes the
+	following data sets:
+
+----------------------------------------------------------------------------
+
+galFiltered.sif
+galFiltered.gml
+galFiltered.xgmml
+galExpData.pvals
+
+galFiltered.cys
+
+These files contain an interaction network and expression data from
+the paper:
+
+Ideker, T., Thorsson V, Ranish JA, Christmas R, Buhler J, Eng JK, Bumgarner R,
+Goodlett DR, Aebersold R, Hood L. Integrated genomic and proteomic analyses of
+a systematically perturbed metabolic network. Science, 292, 929-34 (2001).
+
+The 'galExpData.pvals' file contains 20 experimental conditions involving
+systematic perturbations of the galactose utilization pathway in yeast.
+The 'galFiltered.*' files contain an interaction network of 331 genes that
+were significantly differentially expressed in at least one of the 20
+experimental conditions. The two network files are identical networks in
+different formats; the '.sif' is in the simple interactions format,
+the '.gml' is in GML format, and '.xgmml' is in XGMML format.
+
+The 'galFiltered.cys' is a CYtoscape Session file contains network data, 
+attributes, and desktop states.
+
+----------------------------------------------------------------------------
+
+BINDyeast.sif
+
+This is a Cytoscape network containing all of the yeast interactions known
+to the BIND database (http://www.bind.ca) circa 10/10/2006.
+
+----------------------------------------------------------------------------
+
+BINDhuman.sif
+
+This is a Cytoscape network containing all of the human interactions known
+to the BIND database (http://www.bind.ca) circa 10/10/2006.
+
+----------------------------------------------------------------------------
+
+yeastHighQuality.sif
+
+This is a Cytoscape network combining two public data sets of high quality
+interactions in yeast. It includes:
+
+2455 high-confidence protein-protein interactions from the paper
+
+von Mering C, Krause R, Snel B, Cornell M, Oliver SG, Fields S, Bork P.
+Comparative assessment of large-scale data sets of protein-protein
+interactions. Nature, 417, 399-403, May 2002.
+
+and 4433 high confidence protein-dna interactions (p-values < 0.001) from
+the paper
+
+Lee, T.I., Rinaldi, N.J., Robert, F., Odom, D.T., Bar-Joseph, Z., Gerber, G.K.,
+Hannett, N.M., Harbison, C.R., Thompson, C.M., Simon I., Zeitlinger J.,
+Jennings, E.G., Murray, H.L., Gordon, D.B., Ren, B., Wyrick, J.J., Tagne, J.,
+Volkert T.L., Fraenkel, E., Gifford D.K., and Young, R.A.
+Transcriptional regulatory networks in Saccharomyces cerevisiae.
+Science, 298: 799-804 (2002).
+http://web.wi.mit.edu/young/regulator_network/
+
diff --git a/distribution/src/main/sampleData/Sample.nnf b/distribution/src/main/sampleData/Sample.nnf
new file mode 100644
index 0000000..30c7a7c
--- /dev/null
+++ b/distribution/src/main/sampleData/Sample.nnf
@@ -0,0 +1,142 @@
+# A simple 3-level nested network example file.
+#
+# The top-level network is called "Overview", below that are "Level1.x" and below that "Level2.x".
+
+# Top-level network
+Overview Level1.1 interact Level1.2
+Overview Level1.2 interact Level1.3
+Overview Level1.4
+Overview Level1.5 interact Level1.1
+
+# First level-1 network
+Level1.1 SimpleNode1 interact Level2.1 # Note that "SimpleNode1" does not have a nested network because there is
+Level1.1 SimpleNode2 interact Level2.2 # no network named "SimpleNode1", i.e. "SimpleNode1" does not appear in the
+Level1.1 Level2.1 interact Level2.8    # first column anywhere in this file.
+
+# Second level-1 network
+Level1.2 Level2.7 interact Level2.2
+Level1.2 Level2.5 interact SimpleNode3
+Level1.2 Level2.4 interact Level2.2
+Level1.2 Level2.2 interact SimpleNode4
+Level1.2 Level2.2 interact Level2.4
+Level1.2 Level2.1 interact Level2.7
+Level1.2 Level2.5 interact Level2.4
+
+# Third level-1 network
+Level1.3 Level2.4 interact Level2.5
+Level1.3 Level2.6 interact Level2.4
+Level1.3 Level2.6 interact Level2.5
+
+# Fourth level-1 network
+Level1.4 Level2.1 interact Level2.8
+Level1.4 SimpleNode2 interact Level2.
+Level1.4 Level2.5 interact Level2.3
+Level1.4 Level2.2 interact SimpleNode5
+Level1.4 Level2.5 interact Level2.2
+Level1.4 SimpleNode6 interact Level2.7
+
+# Fifth level-1 network
+Level1.5 Level2.4 interact Level2.2
+Level1.5 SimpleNode7 interact Level2.1
+Level1.5 Level2.9 interact Level2.
+Level1.5 Level2.3 interact Level2.5
+Level1.5 Level2.2 interact Level2.2
+
+# First level-2 network
+Level2.1 Node1 interact Node2
+Level2.1 Node2 interact Node1
+Level2.1 Node4 interact Node4
+Level2.1 Node5 interact Node6
+Level2.1 Node3 interact Node8
+Level2.1 Node5 interact Node2
+Level2.1 Node8 interact Node5
+Level2.1 Node2 interact Node6
+Level2.1 Node5 interact Node7
+
+# Second level-2 network
+Level2.2 Node6 interact Node9
+Level2.2 Node8 interact Node11
+Level2.2 Node3 interact Node12
+Level2.2 Node6 interact Node3
+Level2.2 Node20 interact Node4
+Level2.2 Node11 interact Node7
+Level2.2 Node4 interact Node13
+Level2.2 Node8 interact Node20
+Level2.2 Node12 interact Node3
+
+# Third level-2 network
+Level2.3 Node5 interact Node4
+Level2.3 Node4 interact Node1
+Level2.3 Node8 interact Node2
+Level2.3 Node12 interact Node8
+Level2.3 Node11 interact Node13
+Level2.3 Node9 interact Node12
+Level2.3 Node7 interact Node4
+Level2.3 Node3 interact Node20
+Level2.3 Node12 interact Node7
+
+# Fourth level-2 network
+Level2.3 Node11 interact Node13
+Level2.4 Node1 interact Node2
+Level2.4 Node3 interact Node8
+Level2.4 Node2 interact Node10
+Level2.4 Node14 interact Node19
+Level2.4 Node9 interact Node7
+Level2.4 Node8 interact Node6
+Level2.4 Node10 interact Node5
+Level2.4 Node11 interact Node1
+
+# Fifth level-2 network
+Level2.5 Node16 interact Node15
+Level2.5 Node15 interact Node10
+Level2.5 Node2 interact Node8
+Level2.5 Node9 interact Node9
+Level2.5 Node8 interact Node2
+Level2.5 Node12 interact Node3
+Level2.5 Node15 interact Node11
+Level2.5 Node16 interact Node10
+Level2.5 Node7 interact Node8
+
+# Sixth level-2 network
+Level2.6 Node10 interact Node4
+Level2.6 Node20 interact Node2
+Level2.6 Node4 interact Node8
+Level2.6 Node8 interact Node17
+Level2.6 Node16 interact Node20
+Level2.6 Node20 interact Node8
+Level2.6 Node8 interact Node6
+Level2.6 Node6 interact Node4
+Level2.6 Node5 interact Node17
+
+# Seventh level-2 network
+Level2.7 Node2 interact Node5
+Level2.7 Node4 interact Node7
+Level2.7 Node6 interact Node4
+Level2.7 Node4 interact Node3
+Level2.7 Node3 interact Node2
+Level2.7 Node13 interact Node18
+Level2.7 Node6 interact Node13
+Level2.7 Node5 interact Node20
+Level2.7 Node4 interact Node5
+
+# Eighth level-2 network
+Level2.8 Node4 interact Node6
+Level2.8 Node15 interact Node16
+Level2.8 Node6 interact Node15
+Level2.8 Node12 interact Node4
+Level2.8 Node4 interact Node6
+Level2.8 Node2 interact Node7
+Level2.8 Node11 interact Node9
+Level2.8 Node9 interact Node10
+Level2.8 Node8 interact Node12
+
+# Ninth level-2 network
+Level2.9 Node3 interact Node6
+Level2.9 Node4 interact Node6
+Level2.9 Node9 interact Node12
+Level2.9 Node17 interact Node12
+Level2.9 Node8 interact Node9
+Level2.9 Node4 interact Node16
+Level2.9 Node17 interact Node8
+Level2.9 Node2 interact Node4
+Level2.9 Node17 interact Node2
diff --git a/distribution/src/main/sampleData/gal.probeset.na b/distribution/src/main/sampleData/gal.probeset.na
new file mode 100644
index 0000000..5883aab
--- /dev/null
+++ b/distribution/src/main/sampleData/gal.probeset.na
@@ -0,0 +1,5936 @@
+Probeset
+YHR051W = probeset2
+YHR124W = probeset3
+YKL181W = probeset4
+YGR072W = probeset5
+YHL020C = probeset6
+YGR145W = probeset7
+YGL041C = probeset8
+YGR218W = probeset9
+YOR202W = probeset10
+YCR005C = probeset11
+YER187W = probeset12
+YBR026C = probeset13
+YMR244W = probeset14
+YMR317W = probeset15
+YAR047C = probeset16
+YIR031C = probeset17
+YDL177C = probeset18
+YLR338W = probeset19
+YGR073C = probeset20
+YGR146C = probeset21
+YOR130C = probeset22
+YLR193C = probeset23
+YMR318C = probeset24
+YLR266C = probeset25
+YGL114W = probeset26
+YLR339C = probeset27
+YFL062W = probeset28
+YJR010W = probeset29
+YHR052W = probeset30
+YKL182W = probeset31
+YHR125W = probeset32
+YHL021C = probeset33
+YGR219W = probeset34
+YGL042C = probeset35
+YOR203W = probeset36
+YCR006C = probeset37
+YER188W = probeset38
+YMR172W = probeset39
+YNL120C = probeset40
+YBR027C = probeset41
+YMR245W = probeset42
+YJR011C = probeset43
+YIR032C = probeset44
+YHR053C = probeset45
+YHR126C = probeset46
+YPR110C = probeset47
+YGR147C = probeset48
+YOR131C = probeset49
+YAL016W = probeset50
+YLR194C = probeset51
+YMR319C = probeset52
+YGL115W = probeset53
+YFL063W = probeset54
+YDL178W = probeset55
+YKL183W = probeset56
+YGR074W = probeset57
+YHL022C = probeset58
+YDR493W = probeset59
+YOR204W = probeset60
+YCR007C = probeset61
+YFL064C = probeset62
+YER189W = probeset63
+YNL121C = probeset64
+YBR028C = probeset65
+YMR173W = probeset66
+YMR246W = probeset67
+YJR012C = probeset68
+YLR267W = probeset69
+YHR054C = probeset70
+YGR075C = probeset71
+YGR148C = probeset72
+YOR205C = probeset73
+YAL017W = probeset74
+YIL001W = probeset75
+YMR174C = probeset76
+YLR195C = probeset77
+YGL043W = probeset78
+YGL116W = probeset79
+YOL100W = probeset80
+YLR287C-A = probeset81
+YDL179W = probeset82
+YIR033W = probeset83
+YAL018C = probeset84
+YIL002C = probeset85
+YHR127W = probeset86
+YKL184W = probeset87
+YHL023C = probeset88
+YPR111W = probeset89
+YDR494W = probeset90
+YGL044C = probeset91
+YOR132W = probeset92
+YFL065C = probeset93
+YOL101C = probeset94
+YBR029C = probeset95
+YNL122C = probeset96
+YIR034C = probeset97
+YLR268W = probeset98
+YHR055C = probeset99
+YPR112C = probeset100
+YGR076C = probeset101
+YOR060C = probeset102
+YDR495C = probeset103
+YLR269C = probeset104
+YGL117W = probeset105
+YCR008W = probeset106
+YJR013W = probeset107
+YML070W = probeset108
+YHR128W = probeset109
+YKL185W = probeset110
+YBR240C = probeset111
+YGR149W = probeset112
+YOR133W = probeset113
+YOR206W = probeset114
+YGL118C = probeset115
+YFL066C = probeset116
+YOL102C = probeset117
+YCR009C = probeset118
+YNL050C = probeset119
+YMR175W = probeset120
+YLR196W = probeset121
+YIR035C = probeset122
+YHR056C = probeset123
+YKL186C = probeset124
+YHR129C = probeset125
+YGR077C = probeset126
+YDR496C = probeset127
+YOR207C = probeset128
+YAL019W = probeset129
+YIL003W = probeset130
+YHL024W = probeset131
+YGL045W = probeset132
+YNL123W = probeset133
+YJR014W = probeset134
+YIL004C = probeset135
+YPR040W = probeset136
+YBR241C = probeset137
+YPR113W = probeset138
+YOR061W = probeset139
+YOR134W = probeset140
+YML072C = probeset141
+YLR197W = probeset142
+YIR036C = probeset143
+YHR057C = probeset144
+YKL187C = probeset145
+YGR078C = probeset146
+YOR062C = probeset147
+YOR135C = probeset148
+YDR497C = probeset149
+YHL025W = probeset150
+YLR198C = probeset151
+YGL046W = probeset152
+YGL119W = probeset153
+YOL030W = probeset154
+YFL067W = probeset155
+YOL103W = probeset156
+YNL124W = probeset157
+YJR015W = probeset158
+YDR200C = probeset159
+YPR041W = probeset160
+YHL026C = probeset161
+YPR114W = probeset162
+YOR208W = probeset163
+YOL031C = probeset164
+YOL104C = probeset165
+YNL125C = probeset166
+YMR177W = probeset167
+YJR016C = probeset168
+YML073C = probeset169
+YHR058C = probeset170
+YKL188C = probeset171
+YDR498C = probeset172
+YOR209C = probeset173
+YIL005W = probeset174
+YBR242W = probeset175
+YLR199C = probeset176
+YPL010W = probeset177
+YGL047W = probeset178
+YFL068W = probeset179
+YNL052W = probeset180
+YIR037W = probeset181
+YBR170C = probeset182
+YGR079W = probeset183
+YPR115W = probeset184
+YBR243C = probeset185
+YPL011C = probeset186
+YOR063W = probeset187
+YGL048C = probeset188
+YOR136W = probeset189
+YOL105C = probeset190
+YMR178W = probeset191
+YML074C = probeset192
+YJR017C = probeset193
+YIR038C = probeset194
+YOR064C = probeset195
+YOR137C = probeset196
+YDR201W = probeset197
+YIL006W = probeset198
+YHL027W = probeset199
+YOL032W = probeset200
+YNL053W = probeset201
+YNL126W = probeset202
+YGR290W = probeset203
+YDR202C = probeset204
+YIL007C = probeset205
+YHR059W = probeset206
+YMR251W-A = probeset207
+YKL189W = probeset208
+YPR043W = probeset209
+YPR116W = probeset210
+YDR499W = probeset211
+YGL049C = probeset212
+YMR179W = probeset213
+YML075C = probeset214
+YGR291C = probeset215
+YIR039C = probeset216
+YOR138C = probeset217
+YBR171W = probeset218
+YBR244W = probeset219
+YHL028W = probeset220
+YPL012W = probeset221
+YOL033W = probeset222
+YOL106W = probeset223
+YNL054W = probeset224
+YNL127W = probeset225
+YJR018W = probeset226
+YDR130C = probeset227
+YBR172C = probeset228
+YBR245C = probeset229
+YHL029C = probeset230
+YPR117W = probeset231
+YPL013C = probeset232
+YOR065W = probeset233
+YNL055C = probeset234
+YJR019C = probeset235
+YML076C = probeset236
+YPR045C = probeset237
+YOR139C = probeset238
+YGL260W = probeset239
+YIL008W = probeset240
+YOL034W = probeset241
+YOL107W = probeset242
+YER110C = probeset243
+YNL128W = probeset244
+YGR292W = probeset245
+YDR131C = probeset246
+YGL261C = probeset247
+YBR173C = probeset248
+YPR118W = probeset249
+YOR066W = probeset250
+YOL035C = probeset251
+YOL108C = probeset252
+YGR293C = probeset253
+YOR350C = probeset254
+YOR067C = probeset255
+YDR204W = probeset256
+YDL100C = probeset257
+YIL009W = probeset258
+YBR246W = probeset259
+YPL014W = probeset260
+YNL056W = probeset261
+YER111C = probeset262
+YNL129W = probeset263
+YML077W = probeset264
+YDR132C = probeset265
+YJR010C-A = probeset266
+YPR046W = probeset267
+YBR174C = probeset268
+YBR247C = probeset269
+YPR119W = probeset270
+YPL015C = probeset271
+YER093C-A = probeset272
+YOR351C = probeset273
+YOR068C = probeset274
+YDR205W = probeset275
+YGL262W = probeset276
+YDL101C = probeset277
+YBL070C = probeset278
+YJL200C = probeset279
+YOL036W = probeset280
+YOL109W = probeset281
+YNL057W = probeset282
+YML078W = probeset283
+YGR294W = probeset284
+YDR133C = probeset285
+YGL190C = probeset286
+YPR047W = probeset287
+YBR248C = probeset288
+YOL037C = probeset289
+YNL058C = probeset290
+YGR295C = probeset291
+YER112W = probeset292
+YDR060W = probeset293
+YCR081W = probeset294
+YDR206W = probeset295
+YGL263W = probeset296
+YCL050C = probeset297
+YBR175W = probeset298
+YBL071C = probeset299
+YER113C = probeset300
+YML079W = probeset301
+YOR352W = probeset302
+YDR207C = probeset303
+YPR048W = probeset304
+YJR160C = probeset305
+YBR249C = probeset306
+YOR069W = probeset307
+YPL017C = probeset308
+YDL102W = probeset309
+YNL059C = probeset310
+YOR280C = probeset311
+YOR353C = probeset312
+YJL201W = probeset313
+YPR049C = probeset314
+YER040W = probeset315
+YDR061W = probeset316
+YGL191W = probeset317
+YCR082W = probeset318
+YDL103C = probeset319
+YBR176W = probeset320
+YBL072C = probeset321
+YOL038W = probeset322
+YJL202C = probeset323
+YIL150C = probeset324
+YER114C = probeset325
+YGR296W = probeset326
+YDR135C = probeset327
+YNL270C = probeset328
+YBR177C = probeset329
+YJR161C = probeset330
+YDL030W = probeset331
+YCL051W = probeset332
+YOR281C = probeset333
+YOR354C = probeset334
+YFR020W = probeset335
+YER041W = probeset336
+YDR062W = probeset337
+YGL192W = probeset338
+YDR208W = probeset339
+YCR083W = probeset340
+YDL104C = probeset341
+YCL052C = probeset342
+YPL018W = probeset343
+YJL130C = probeset344
+YOL039W = probeset345
+YIL151C = probeset346
+YER115C = probeset347
+YDR136C = probeset348
+YGL193C = probeset349
+YCR084C = probeset350
+YDR209C = probeset351
+YLR120C = probeset352
+YNL271C = probeset353
+YJR162C = probeset354
+YEL010W = probeset355
+YPL019C = probeset356
+YDL031W = probeset357
+YBL073W = probeset358
+YJL203W = probeset359
+YFR021W = probeset360
+YER042W = probeset361
+YDR063W = probeset362
+YBR178W = probeset363
+YKL110C = probeset364
+YBL074C = probeset365
+YGR001C = probeset366
+YJL131C = probeset367
+YJL204C = probeset368
+YER043C = probeset369
+YER116C = probeset370
+YOR282W = probeset371
+YGL194C = probeset372
+YOR355W = probeset373
+YLR121C = probeset374
+YBR179C = probeset375
+YNL272C = probeset376
+YJR090C = probeset377
+YEL011W = probeset378
+YDL032W = probeset379
+YDL105W = probeset380
+YDR420W = probeset381
+YFR022W = probeset382
+YIL152W = probeset383
+YMR100W = probeset384
+YDR064W = probeset385
+YDR137W = probeset386
+YPL230W = probeset387
+YDL033C = probeset388
+YCR085W = probeset389
+YDL106C = probeset390
+YKL111C = probeset391
+YBL075C = probeset392
+YGR002C = probeset393
+YER044C = probeset394
+YMR101C = probeset395
+YOR283W = probeset396
+YOR356W = probeset397
+YLR122C = probeset398
+YJR091C = probeset399
+YEL012W = probeset400
+YCL054W = probeset401
+YPR190C = probeset402
+YOR357C = probeset403
+YJL132W = probeset404
+YDR421W = probeset405
+YFR023W = probeset406
+YIL153W = probeset407
+YER117W = probeset408
+YDR065W = probeset409
+YPL231W = probeset410
+YDR138W = probeset411
+YCR086W = probeset412
+YKR070W = probeset413
+YNL273W = probeset414
+YBL076C = probeset415
+YDR422C = probeset416
+YJL206C = probeset417
+YFR024C = probeset418
+YIL154C = probeset419
+YER045C = probeset420
+YER118C = probeset421
+YDR066C = probeset422
+YMR102C = probeset423
+YLR050C = probeset424
+YOR284W = probeset425
+YDR139C = probeset426
+YLR123C = probeset427
+YKR071C = probeset428
+YNL274C = probeset429
+YEL013W = probeset430
+YDL034W = probeset431
+YDL107W = probeset432
+YCL055W = probeset433
+YKL112W = probeset434
+YHR001W-A = probeset435
+YGR003W = probeset436
+YJL060W = probeset437
+YJL133W = probeset438
+YEL014C = probeset439
+YPL232W = probeset440
+YGL196W = probeset441
+YCR087W = probeset442
+YDL035C = probeset443
+YCL056C = probeset444
+YKL040C = probeset445
+YJR092W = probeset446
+YKL113C = probeset447
+YDR350C = probeset448
+YDR423C = probeset449
+YJL207C = probeset450
+YFR025C = probeset451
+YIL155C = probeset452
+YPR191W = probeset453
+YER119C = probeset454
+YDR067C = probeset455
+YMR103C = probeset456
+YLR051C = probeset457
+YOR285W = probeset458
+YOR358W = probeset459
+YKR072C = probeset460
+YJR093C = probeset461
+YDL108W = probeset462
+YBL077W = probeset463
+YJL061W = probeset464
+YGR004W = probeset465
+YJL134W = probeset466
+YER046W = probeset467
+YMR030W = probeset468
+YPL160W = probeset469
+YPL233W = probeset470
+YGL197W = probeset471
+YDL036C = probeset472
+YLR124W = probeset473
+YCR088W = probeset474
+YLL020C = probeset475
+YDL109C = probeset476
+YNL275W = probeset477
+YBL078C = probeset478
+YKL114C = probeset479
+YGR005C = probeset480
+YJL208C = probeset481
+YDR424C = probeset482
+YIL083C = probeset483
+YFR026C = probeset484
+YER047C = probeset485
+YPR192W = probeset486
+YMR031C = probeset487
+YPL161C = probeset488
+YMR104C = probeset489
+YOR286W = probeset490
+YPL234C = probeset491
+YOR359W = probeset492
+YKR073C = probeset493
+YJR094C = probeset494
+YNL276C = probeset495
+YEL015W = probeset496
+YPR193C = probeset497
+YCL057W = probeset498
+YKL041W = probeset499
+YOR287C = probeset500
+YJL062W = probeset501
+YJL135W = probeset502
+YDR351W = probeset503
+YIL156W = probeset504
+YNR010W = probeset505
+YDR068W = probeset506
+YEL016C = probeset507
+YGL198W = probeset508
+YLR052W = probeset509
+YCR089W = probeset510
+YLR125W = probeset511
+YCL058C = probeset512
+YKL115C = probeset513
+YJL063C = probeset514
+YJL136C = probeset515
+YIL084C = probeset516
+YNR011C = probeset517
+YIL157C = probeset518
+YER048C = probeset519
+YPL162C = probeset520
+YDR069C = probeset521
+YMR105C = probeset522
+YLR053C = probeset523
+YGL199C = probeset524
+YLR126C = probeset525
+YLL021W = probeset526
+YPR194C = probeset527
+YKL042W = probeset528
+YBL079W = probeset529
+YOR288C = probeset530
+YGR006W = probeset531
+YDR352W = probeset532
+YDR425W = probeset533
+YFR027W = probeset534
+YJL209W = probeset535
+YMR032W = probeset536
+YPL235W = probeset537
+YLL022C = probeset538
+YKR074W = probeset539
+YCL059C = probeset540
+YJR095W = probeset541
+YNL277W = probeset542
+YKL116C = probeset543
+YJL137C = probeset544
+YFR028C = probeset545
+YIL085C = probeset546
+YPL090C = probeset547
+YMR106C = probeset548
+YPL163C = probeset549
+YPL236C = probeset550
+YLR054C = probeset551
+YLR127C = probeset552
+YKR075C = probeset553
+YEL017W = probeset554
+YML001W = probeset555
+YPR195C = probeset556
+YKL043W = probeset557
+YDR280W = probeset558
+YJL064W = probeset559
+YGR007W = probeset560
+YDR353W = probeset561
+YIL158W = probeset562
+YLR410W = probeset563
+YNR012W = probeset564
+YER049W = probeset565
+YMR033W = probeset566
+YDL039C = probeset567
+YLL023C = probeset568
+YNL278W = probeset569
+YJR096W = probeset570
+YDR281C = probeset571
+YJL065C = probeset572
+YGR008C = probeset573
+YJL138C = probeset574
+YIL086C = probeset575
+YNR013C = probeset576
+YMR034C = probeset577
+YPL164C = probeset578
+YLR055C = probeset579
+YOR289W = probeset580
+YEL018W = probeset581
+YKL044W = probeset582
+YKL117W = probeset583
+YDR354W = probeset584
+YFR029W = probeset585
+YDR427W = probeset586
+YIL159W = probeset587
+YLR411W = probeset588
+YPL091W = probeset589
+YMR107W = probeset590
+YEL019C = probeset591
+YPL237W = probeset592
+YLR128W = probeset593
+YKR076W = probeset594
+YLL024C = probeset595
+YER007C-A = probeset596
+YNL279W = probeset597
+YJR097W = probeset598
+YBR084C-A = probeset599
+YGR009C = probeset600
+YDR282C = probeset601
+YJL066C = probeset602
+YDR355C = probeset603
+YJL139C = probeset604
+YDR428C = probeset605
+YIL087C = probeset606
+YPR196W = probeset607
+YPL165C = probeset608
+YPL238C = probeset609
+YJR098C = probeset610
+YKL045W = probeset611
+YKL118W = probeset612
+YLR412W = probeset613
+YNR014W = probeset614
+YMR035W = probeset615
+YPL092W = probeset616
+YMR108W = probeset617
+YGR220C = probeset618
+YLR056W = probeset619
+YML004C = probeset620
+YLR129W = probeset621
+YKR077W = probeset622
+YKL046C = probeset623
+YKL119C = probeset624
+YDR283C = probeset625
+YDR429C = probeset626
+YIL088C = probeset627
+YMR036C = probeset628
+YBR100W = probeset629
+YLL025W = probeset630
+YBR101C = probeset631
+YJL067W = probeset632
+YDR356W = probeset633
+YLR340W = probeset634
+YNR015W = probeset635
+YLR413W = probeset636
+YPL093W = probeset637
+YMR109W = probeset638
+YPL166W = probeset639
+YPL239W = probeset640
+YGR221C = probeset641
+YLR057W = probeset642
+YKR078W = probeset643
+YJR099W = probeset644
+YJL068C = probeset645
+YDR284C = probeset646
+YDR357C = probeset647
+YNR016C = probeset648
+YLR414C = probeset649
+YPR198W = probeset650
+YMR037C = probeset651
+YPL094C = probeset652
+YPL167C = probeset653
+YLR058C = probeset654
+YKR079C = probeset655
+YHR200W = probeset656
+YML005W = probeset657
+YLL026W = probeset658
+YPR199C = probeset659
+YKL047W = probeset660
+YBR102C = probeset661
+YMR320W = probeset662
+YIL089W = probeset663
+YLR341W = probeset664
+YHR201C = probeset665
+YML006C = probeset666
+YKL048C = probeset667
+YJL069C = probeset668
+YMR321C = probeset669
+YLR415C = probeset670
+YMR038C = probeset671
+YPL095C = probeset672
+YLR059C = probeset673
+YAR050W = probeset674
+YDL180W = probeset675
+YGR222W = probeset676
+YLL027W = probeset677
+YDR285W = probeset678
+YDR358W = probeset679
+YLR342W = probeset680
+YNR017W = probeset681
+YGR150C = probeset682
+YPL168W = probeset683
+YGR223C = probeset684
+YKL049C = probeset685
+YDR286C = probeset686
+YMR322C = probeset687
+YDR359C = probeset688
+YLR416C = probeset689
+YMR039C = probeset690
+YBR030W = probeset691
+YBR103W = probeset692
+YPL169C = probeset693
+YDL181W = probeset694
+YAL020C = probeset695
+YHR202W = probeset696
+YML007W = probeset697
+YCR010C = probeset698
+YLL028W = probeset699
+YLR270W = probeset700
+YLR343W = probeset701
+YNR018W = probeset702
+YHR130C = probeset703
+YPL096W = probeset704
+YHR203C = probeset705
+YGR151C = probeset706
+YML008C = probeset707
+YBR031W = probeset708
+YBR104W = probeset709
+YDL182W = probeset710
+YAL021C = probeset711
+YGR224W = probeset712
+YGL120C = probeset713
+YLL029W = probeset714
+YCR011C = probeset715
+YBR105C = probeset716
+YMR250W = probeset717
+YDR287W = probeset718
+YMR323W = probeset719
+YDL183C = probeset720
+YLR271W = probeset721
+YLR344W = probeset722
+YNR019W = probeset723
+YLR417W = probeset724
+YHR131C = probeset725
+YPL097W = probeset726
+YGR152C = probeset727
+YML009C = probeset728
+YMR324C = probeset729
+YLR272C = probeset730
+YLR418C = probeset731
+YPL098C = probeset732
+YBR032W = probeset733
+YBL001C = probeset734
+YAR053W = probeset735
+YAL022C = probeset736
+YHR204W = probeset737
+YGR225W = probeset738
+YGL121C = probeset739
+YMR251W = probeset740
+YDR288W = probeset741
+YDL184C = probeset742
+YLR345W = probeset743
+YHR132C = probeset744
+YGR226C = probeset745
+YMR252C = probeset746
+YDR289C = probeset747
+YLR273C = probeset748
+YLR346C = probeset749
+YCR012W = probeset750
+YBR033W = probeset751
+YPL099C = probeset752
+YBR106W = probeset753
+YAL023C = probeset754
+YHR205W = probeset755
+YGR080W = probeset756
+YGR153W = probeset757
+YGL122C = probeset758
+YOR210W = probeset759
+YCR013C = probeset760
+YBR034C = probeset761
+YNL200C = probeset762
+YBR107C = probeset763
+YLR419W = probeset764
+YHR133C = probeset765
+YGR081C = probeset766
+YGR154C = probeset767
+YBL002W = probeset768
+YOR211C = probeset769
+YMR180C = probeset770
+YMR253C = probeset771
+YMR326C = probeset772
+YLR347C = probeset773
+YBL003C = probeset774
+YDL185W = probeset775
+YAL024C = probeset776
+YHR060W = probeset777
+YKL190W = probeset778
+YHR206W = probeset779
+YGR227W = probeset780
+YCR014C = probeset781
+YBR035C = probeset782
+YNL201C = probeset783
+YLR274W = probeset784
+YIR040C = probeset785
+YHR061C = probeset786
+YHR207C = probeset787
+YMR181C = probeset788
+YMR254C = probeset789
+YGL050W = probeset790
+YLR348C = probeset791
+YGL123W = probeset792
+YBR108W = probeset793
+YDL186W = probeset794
+YAL025C = probeset795
+YKL191W = probeset796
+YHR134W = probeset797
+YGR082W = probeset798
+YGR155W = probeset799
+YGR228W = probeset800
+YGL124C = probeset801
+YOR212W = probeset802
+YCR015C = probeset803
+YBR036C = probeset804
+YBR109C = probeset805
+YDL187C = probeset806
+YLR275W = probeset807
+YHR062C = probeset808
+YHR135C = probeset809
+YKL192C = probeset810
+YGR083C = probeset811
+YGR229C = probeset812
+YBL004W = probeset813
+YOR213C = probeset814
+YMR182C = probeset815
+YHL030W = probeset816
+YLR276C = probeset817
+YGL051W = probeset818
+YNL202W = probeset819
+YJR020W = probeset820
+YIR041W = probeset821
+YHL031C = probeset822
+YHR208W = probeset823
+YGR156W = probeset824
+YOR140W = probeset825
+YFL034C-B = probeset826
+YBR037C = probeset827
+YNL130C = probeset828
+YNL203C = probeset829
+YMR255W = probeset830
+YJR021C = probeset831
+YIR042C = probeset832
+YDL188C = probeset833
+YLR349W = probeset834
+YHR063C = probeset835
+YHR136C = probeset836
+YKL193C = probeset837
+YPR120C = probeset838
+YGR084C = probeset839
+YBL005W = probeset840
+YOR141C = probeset841
+YOR214C = probeset842
+YIL010W = probeset843
+YMR183C = probeset844
+YMR256C = probeset845
+YLR277C = probeset846
+YGL052W = probeset847
+YGL125W = probeset848
+YCR016W = probeset849
+YBL006C = probeset850
+YCR020C-A = probeset851
+YHL032C = probeset852
+YHR209W = probeset853
+YGR157W = probeset854
+YKR001C = probeset855
+YNL204C = probeset856
+YHR064C = probeset857
+YKL194C = probeset858
+YGR085C = probeset859
+YGR158C = probeset860
+YOR215C = probeset861
+YAL027W = probeset862
+YIL011W = probeset863
+YMR257C = probeset864
+YLR278C = probeset865
+YGL053W = probeset866
+YGL126W = probeset867
+YOL110W = probeset868
+YNL131W = probeset869
+YBR038W = probeset870
+YJR022W = probeset871
+YBL007C = probeset872
+YDL189W = probeset873
+YHR137W = probeset874
+YHL033C = probeset875
+YPR121W = probeset876
+YOR142W = probeset877
+YGL054C = probeset878
+YGL127C = probeset879
+YOL111C = probeset880
+YMR184W = probeset881
+YJR023C = probeset882
+YNL205C = probeset883
+YIR044C = probeset884
+YHR065C = probeset885
+YHR138C = probeset886
+YGR086C = probeset887
+YOR070C = probeset888
+YGR159C = probeset889
+YOR143C = probeset890
+YOR216C = probeset891
+YAL028W = probeset892
+YIL012W = probeset893
+YMR258C = probeset894
+YKR002W = probeset895
+YBR039W = probeset896
+YNL132W = probeset897
+YML080W = probeset898
+YAL029C = probeset899
+YIL013C = probeset900
+YKL195W = probeset901
+YHL034C = probeset902
+YPR122W = probeset903
+YGL128C = probeset904
+YNL133C = probeset905
+YMR185W = probeset906
+YNL206C = probeset907
+YJR024C = probeset908
+YLR279W = probeset909
+YKL196C = probeset910
+YHR139C = probeset911
+YPR123C = probeset912
+YGR087C = probeset913
+YOR071C = probeset914
+YOR144C = probeset915
+YBL008W = probeset916
+YBR250W = probeset917
+YGL055W = probeset918
+YOL112W = probeset919
+YCR019W = probeset920
+YKR003W = probeset921
+YML081W = probeset922
+YHR066W = probeset923
+YHL035C = probeset924
+YGL056C = probeset925
+YGL129C = probeset926
+YOR217W = probeset927
+YKR004C = probeset928
+YMR186W = probeset929
+YNL134C = probeset930
+YJR025C = probeset931
+YKL197C = probeset932
+YOR145C = probeset933
+YBL009W = probeset934
+YOR218C = probeset935
+YIL014W = probeset936
+YMR187C = probeset937
+YBR251W = probeset938
+YOL113W = probeset939
+YNL061W = probeset940
+YNL207W = probeset941
+YML082W = probeset942
+YHR067W = probeset943
+YPR051W = probeset944
+YPR124W = probeset945
+YGR088W = probeset946
+YPL020C = probeset947
+YOR072W = probeset948
+YGL057C = probeset949
+YOL114C = probeset950
+YNL062C = probeset951
+YKR005C = probeset952
+YNL135C = probeset953
+YML083C = probeset954
+YKL198C = probeset955
+YOR219C = probeset956
+YDR210W = probeset957
+YIL015W = probeset958
+YMR188C = probeset959
+YBR252W = probeset960
+YHL036W = probeset961
+YNL208W = probeset962
+YHR068W = probeset963
+YPR125W = probeset964
+YGR089W = probeset965
+YHL037C = probeset966
+YOR073W = probeset967
+YOR146W = probeset968
+YKR006C = probeset969
+YHR069C = probeset970
+YKL199C = probeset971
+YPR126C = probeset972
+YOR074C = probeset973
+YDR211W = probeset974
+YIL016W = probeset975
+YBR180W = probeset976
+YBR253W = probeset977
+YPL021W = probeset978
+YGL058W = probeset979
+YOL042W = probeset980
+YOL115W = probeset981
+YNL063W = probeset982
+YNL136W = probeset983
+YML084W = probeset984
+YNL209W = probeset985
+YBR181C = probeset986
+YBR254C = probeset987
+YHL038C = probeset988
+YOR147W = probeset989
+YOL043C = probeset990
+YNL064C = probeset991
+YNL137C = probeset992
+YMR189W = probeset993
+YML085C = probeset994
+YOR148C = probeset995
+YDR212W = probeset996
+YPL022W = probeset997
+YGL059W = probeset998
+YOL116W = probeset999
+YKR007W = probeset1000
+YPR054W = probeset1001
+YBR182C = probeset1002
+YPR127W = probeset1003
+YOR075W = probeset1004
+YPL023C = probeset1005
+YML086C = probeset1006
+YPR128C = probeset1007
+YOR076C = probeset1008
+YDR140W = probeset1009
+YOR149C = probeset1010
+YDR213W = probeset1011
+YIL018W = probeset1012
+YBR255W = probeset1013
+YHL039W = probeset1014
+YOL044W = probeset1015
+YOL117W = probeset1016
+YKR008W = probeset1017
+YNL065W = probeset1018
+YNL138W = probeset1019
+YDR141C = probeset1020
+YPR055W = probeset1021
+YBR256C = probeset1022
+YOL118C = probeset1023
+YKR009C = probeset1024
+YNL139C = probeset1025
+YML087C = probeset1026
+YOR360C = probeset1027
+YER120W = probeset1028
+YDR214W = probeset1029
+YDL110C = probeset1030
+YIL019W = probeset1031
+YBR183W = probeset1032
+YPL024W = probeset1033
+YOL045W = probeset1034
+YNL066W = probeset1035
+YDR142C = probeset1036
+YCR090C = probeset1037
+YDR215C = probeset1038
+YPR056W = probeset1039
+YPR129W = probeset1040
+YOR077W = probeset1041
+YPL025C = probeset1042
+YOL046C = probeset1043
+YOL119C = probeset1044
+YOR361C = probeset1045
+YER121W = probeset1046
+YDL111C = probeset1047
+YBR184W = probeset1048
+YBR257W = probeset1049
+YBL080C = probeset1050
+YNL067W = probeset1051
+YER122C = probeset1052
+YML088W = probeset1053
+YDR070C = probeset1054
+YDR143C = probeset1055
+YPR057W = probeset1056
+YBR185C = probeset1057
+YBR258C = probeset1058
+YOR078W = probeset1059
+YPL026C = probeset1060
+YOL047C = probeset1061
+YNL068C = probeset1062
+YML089C = probeset1063
+YOR362C = probeset1064
+YJL210W = probeset1065
+YOR079C = probeset1066
+YDR216W = probeset1067
+YCR091W = probeset1068
+YLR200W = probeset1069
+YJL211C = probeset1070
+YDR500C = probeset1071
+YER050C = probeset1072
+YDR071C = probeset1073
+YDR144C = probeset1074
+YDR217C = probeset1075
+YCR092C = probeset1076
+YLR201C = probeset1077
+YPR058W = probeset1078
+YOL048C = probeset1079
+YDL112W = probeset1080
+YNL069C = probeset1081
+YBL081W = probeset1082
+YOR290C = probeset1083
+YOR363C = probeset1084
+YER123W = probeset1085
+YDL040C = probeset1086
+YDL113C = probeset1087
+YCL061C = probeset1088
+YBR186W = probeset1089
+YBR259W = probeset1090
+YBL082C = probeset1091
+YPL027W = probeset1092
+YJL212C = probeset1093
+YIL160C = probeset1094
+YER124C = probeset1095
+YDR072C = probeset1096
+YDR218C = probeset1097
+YLR202C = probeset1098
+YER087C-A = probeset1099
+YFR030W = probeset1100
+YDR501W = probeset1101
+YER051W = probeset1102
+YEL020C = probeset1103
+YDR145W = probeset1104
+YCR093W = probeset1105
+YBR187W = probeset1106
+YBL083C = probeset1107
+YPL028W = probeset1108
+YFR031C = probeset1109
+YOL049W = probeset1110
+YDR502C = probeset1111
+YER052C = probeset1112
+YOR291W = probeset1113
+YDR146C = probeset1114
+YDR219C = probeset1115
+YOR364W = probeset1116
+YLR130C = probeset1117
+YLR203C = probeset1118
+YBR188C = probeset1119
+YDL041W = probeset1120
+YDL114W = probeset1121
+YGR010W = probeset1122
+YOR292C = probeset1123
+YJL140W = probeset1124
+YOR365C = probeset1125
+YJL213W = probeset1126
+YIL161W = probeset1127
+YER125W = probeset1128
+YDR073W = probeset1129
+YDL042C = probeset1130
+YCR094W = probeset1131
+YDL115C = probeset1132
+YNL281W = probeset1133
+YPL029W = probeset1134
+YJL141C = probeset1135
+YDR430C = probeset1136
+YFR032C = probeset1137
+YDR503C = probeset1138
+YER053C = probeset1139
+YER126C = probeset1140
+YMR110C = probeset1141
+YPL240C = probeset1142
+YCR095C = probeset1143
+YLR131C = probeset1144
+YEL021W = probeset1145
+YCL063W = probeset1146
+YKL120W = probeset1147
+YGR011W = probeset1148
+YJL214W = probeset1149
+YIL162W = probeset1150
+YDR074W = probeset1151
+YDR147W = probeset1152
+YDL043C = probeset1153
+YLR204W = probeset1154
+YCL064C = probeset1155
+YNL282W = probeset1156
+YBR189W = probeset1157
+YJL142C = probeset1158
+YJL215C = probeset1159
+YFR033C = probeset1160
+YDR504C = probeset1161
+YIL163C = probeset1162
+YER054C = probeset1163
+YMR111C = probeset1164
+YDR148C = probeset1165
+YPL241C = probeset1166
+YOR293W = probeset1167
+YOR366W = probeset1168
+YLR132C = probeset1169
+YCR096C = probeset1170
+YLR205C = probeset1171
+YFL001W = probeset1172
+YNL283C = probeset1173
+YEL022W = probeset1174
+YDL116W = probeset1175
+YBL085W = probeset1176
+YKL121W = probeset1177
+YGR012W = probeset1178
+YIL090W = probeset1179
+YDR431W = probeset1180
+YFL002C = probeset1181
+YER127W = probeset1182
+YDR075W = probeset1183
+YEL023C = probeset1184
+YDL044C = probeset1185
+YKR080W = probeset1186
+YKL122C = probeset1187
+YBL086C = probeset1188
+YFR034C = probeset1189
+YJL216C = probeset1190
+YIL091C = probeset1191
+YDR505C = probeset1192
+YIL164C = probeset1193
+YER055C = probeset1194
+YMR112C = probeset1195
+YOR294W = probeset1196
+YPL242C = probeset1197
+YOR367W = probeset1198
+YKR081C = probeset1199
+YNL284C = probeset1200
+YDL117W = probeset1201
+YCL065W = probeset1202
+YGR013W = probeset1203
+YJL143W = probeset1204
+YDR432W = probeset1205
+YFL003C = probeset1206
+YER128W = probeset1207
+YDR076W = probeset1208
+YLR060W = probeset1209
+YDL045C = probeset1210
+YLR133W = probeset1211
+YLR206W = probeset1212
+YKL050C = probeset1213
+YBL087C = probeset1214
+YFR035C = probeset1215
+YDR506C = probeset1216
+YIL165C = probeset1217
+YER056C = probeset1218
+YOR295W = probeset1219
+YOR368W = probeset1220
+YCR098C = probeset1221
+YEL024W = probeset1222
+YDL118W = probeset1223
+YCL066W = probeset1224
+YKL123W = probeset1225
+YGR014W = probeset1226
+YJL071W = probeset1227
+YDR360W = probeset1228
+YOR369C = probeset1229
+YJL144W = probeset1230
+YJL217W = probeset1231
+YDR433W = probeset1232
+YIL092W = probeset1233
+YER129W = probeset1234
+YMR040W = probeset1235
+YMR113W = probeset1236
+YEL025C = probeset1237
+YDR077W = probeset1238
+YPL243W = probeset1239
+YLR061W = probeset1240
+YLR134W = probeset1241
+YKR082W = probeset1242
+YDL119C = probeset1243
+YLR207W = probeset1244
+YLL030C = probeset1245
+YCL067C = probeset1246
+YNL285W = probeset1247
+YBL088C = probeset1248
+YGR015C = probeset1249
+YJL072C = probeset1250
+YDR361C = probeset1251
+YIL093C = probeset1252
+YDR507C = probeset1253
+YNR020C = probeset1254
+YIL166C = probeset1255
+YER057C = probeset1256
+YMR041C = probeset1257
+YMR114C = probeset1258
+YDR078C = probeset1259
+YPL171C = probeset1260
+YOR296W = probeset1261
+YLR062C = probeset1262
+YPL244C = probeset1263
+YCR099C = probeset1264
+YKR083C = probeset1265
+YFL004W = probeset1266
+YDL046W = probeset1267
+YKL051W = probeset1268
+YKL124W = probeset1269
+YOR297C = probeset1270
+YJL145W = probeset1271
+YJL218W = probeset1272
+YFR036W = probeset1273
+YDR434W = probeset1274
+YLR135W = probeset1275
+YLR208W = probeset1276
+YLL031C = probeset1277
+YCL068C = probeset1278
+YNL286W = probeset1279
+YKL052C = probeset1280
+YDR362C = probeset1281
+YFR037C = probeset1282
+YIL094C = probeset1283
+YDR435C = probeset1284
+YDR508C = probeset1285
+YPL172C = probeset1286
+YHR039C-A = probeset1287
+YLR136C = probeset1288
+YKR084C = probeset1289
+YLR209C = probeset1290
+YFL005W = probeset1291
+YEL026W = probeset1292
+YML010W = probeset1293
+YDL047W = probeset1294
+YKL125W = probeset1295
+YBL089W = probeset1296
+YJL073W = probeset1297
+YGR016W = probeset1298
+YJL146W = probeset1299
+YJL219W = probeset1300
+YNR021W = probeset1301
+YER058W = probeset1302
+YMR042W = probeset1303
+YMR115W = probeset1304
+YDR079W = probeset1305
+YLR063W = probeset1306
+YML011C = probeset1307
+YPL245W = probeset1308
+YLL032C = probeset1309
+YNL287W = probeset1310
+YJL074C = probeset1311
+YJL147C = probeset1312
+YNR022C = probeset1313
+YMR116C = probeset1314
+YPL246C = probeset1315
+YOR298W = probeset1316
+YKR085C = probeset1317
+YFL006W = probeset1318
+YCL069W = probeset1319
+YKL053W = probeset1320
+YKL126W = probeset1321
+YDR290W = probeset1322
+YGR017W = probeset1323
+YOR001W = probeset1324
+YDR363W = probeset1325
+YFR038W = probeset1326
+YDR436W = probeset1327
+YIL095W = probeset1328
+YDR509W = probeset1329
+YIL168W = probeset1330
+YLR420W = probeset1331
+YER059W = probeset1332
+YMR043W = probeset1333
+YPL173W = probeset1334
+YLR064W = probeset1335
+YDL049C = probeset1336
+YLR137W = probeset1337
+YKL054C = probeset1338
+YNL288W = probeset1339
+YGR018C = probeset1340
+YJL075C = probeset1341
+YDR364C = probeset1342
+YIL096C = probeset1343
+YFR039C = probeset1344
+YIL169C = probeset1345
+YLR421C = probeset1346
+YPL174C = probeset1347
+YMR117C = probeset1348
+YOR299W = probeset1349
+YPL247C = probeset1350
+YLR065C = probeset1351
+YFL007W = probeset1352
+YEL028W = probeset1353
+YML012W = probeset1354
+YLL033W = probeset1355
+YKL127W = probeset1356
+YDR291W = probeset1357
+YJL148W = probeset1358
+YOR002W = probeset1359
+YDR437W = probeset1360
+YNR023W = probeset1361
+YMR044W = probeset1362
+YEL029C = probeset1363
+YLR138W = probeset1364
+YLL034C = probeset1365
+YKR086W = probeset1366
+YKL055C = probeset1367
+YKL128C = probeset1368
+YDR292C = probeset1369
+YDR365C = probeset1370
+YMR118C = probeset1371
+YPL248C = probeset1372
+YLR139C = probeset1373
+YKR087C = probeset1374
+YFL008W = probeset1375
+YML013W = probeset1376
+YJL076W = probeset1377
+YGR019W = probeset1378
+YOR003W = probeset1379
+YJL149W = probeset1380
+YIL097W = probeset1381
+YDR438W = probeset1382
+YNR024W = probeset1383
+YLR422W = probeset1384
+YPL175W = probeset1385
+YLR066W = probeset1386
+YKL056C = probeset1387
+YKL129C = probeset1388
+YJL077C = probeset1389
+YDR293C = probeset1390
+YDR366C = probeset1391
+YIL098C = probeset1392
+YNR025C = probeset1393
+YLR423C = probeset1394
+YBR110W = probeset1395
+YPL176C = probeset1396
+YPL249C = probeset1397
+YLR067C = probeset1398
+YKR088C = probeset1399
+YFL009W = probeset1400
+YGR230W = probeset1401
+YML014W = probeset1402
+YLL035W = probeset1403
+YBR111C = probeset1404
+YOR004W = probeset1405
+YLR350W = probeset1406
+YDR439W = probeset1407
+YHR210C = probeset1408
+YJL205C-A = probeset1409
+YML015C = probeset1410
+YGR231C = probeset1411
+YLL036C = probeset1412
+YKL057C = probeset1413
+YDR294C = probeset1414
+YJL078C = probeset1415
+YOR005C = probeset1416
+YLR351C = probeset1417
+YNR026C = probeset1418
+YMR047C = probeset1419
+YPL177C = probeset1420
+YKR089C = probeset1421
+YGL200C = probeset1422
+YBR112C = probeset1423
+YAR060C = probeset1424
+YDL190C = probeset1425
+YIL099W = probeset1426
+YLR424W = probeset1427
+YLR068W = probeset1428
+YML016C = probeset1429
+YDR295C = probeset1430
+YJL079C = probeset1431
+YOR006C = probeset1432
+YLR069C = probeset1433
+YHR211W = probeset1434
+YGR232W = probeset1435
+YGL201C = probeset1436
+YLL037W = probeset1437
+YKL058W = probeset1438
+YDR368W = probeset1439
+YLR352W = probeset1440
+YLR425W = probeset1441
+YNR027W = probeset1442
+YMR048W = probeset1443
+YHR212C = probeset1444
+YPL178W = probeset1445
+YER044C-A = probeset1446
+YGR233C = probeset1447
+YLL038C = probeset1448
+YKL059C = probeset1449
+YLR280C = probeset1450
+YDR369C = probeset1451
+YOR007C = probeset1452
+YMR049C = probeset1453
+YBR040W = probeset1454
+YBR113W = probeset1455
+YAR061W = probeset1456
+YDL191W = probeset1457
+YGR160W = probeset1458
+YCR020C = probeset1459
+YLR353W = probeset1460
+YNR028W = probeset1461
+YLR426W = probeset1462
+YPL179W = probeset1463
+YGR161C = probeset1464
+YML018C = probeset1465
+YAL030W = probeset1466
+YLL039C = probeset1467
+YMR260C = probeset1468
+YOR008C = probeset1469
+YLR281C = probeset1470
+YLR354C = probeset1471
+YNR029C = probeset1472
+YGL202W = probeset1473
+YBR041W = probeset1474
+YBR114W = probeset1475
+YBL010C = probeset1476
+YAR062W = probeset1477
+YDL192W = probeset1478
+YAL031C = probeset1479
+YHR140W = probeset1480
+YHR213W = probeset1481
+YGR234W = probeset1482
+YGL203C = probeset1483
+YCR021C = probeset1484
+YBR042C = probeset1485
+YBR115C = probeset1486
+YDR297W = probeset1487
+YLR427W = probeset1488
+YHR141C = probeset1489
+YGR235C = probeset1490
+YMR261C = probeset1491
+YDR298C = probeset1492
+YLR282C = probeset1493
+YGL130W = probeset1494
+YLR355C = probeset1495
+YLR428C = probeset1496
+YDL193W = probeset1497
+YAL032C = probeset1498
+YHR214W = probeset1499
+YGR162W = probeset1500
+YDR001C = probeset1501
+YML019W = probeset1502
+YGL131C = probeset1503
+YCR022C = probeset1504
+YGL204C = probeset1505
+YBR043C = probeset1506
+YBR116C = probeset1507
+YJR100C = probeset1508
+YOR009W = probeset1509
+YBL011W = probeset1510
+YGR236C = probeset1511
+YBL012C = probeset1512
+YAR064W = probeset1513
+YDL194W = probeset1514
+YHR142W = probeset1515
+YHR215W = probeset1516
+YGR090W = probeset1517
+YGR163W = probeset1518
+YOR220W = probeset1519
+YCR023C = probeset1520
+YBR044C = probeset1521
+YBR117C = probeset1522
+YMR262W = probeset1523
+YDR299W = probeset1524
+YLR283W = probeset1525
+YLR356W = probeset1526
+YLR429W = probeset1527
+YPR200C = probeset1528
+YGR237C = probeset1529
+YOR221C = probeset1530
+YAL033W = probeset1531
+YMR190C = probeset1532
+YLR284C = probeset1533
+YDR002W = probeset1534
+YGL132W = probeset1535
+YGL205W = probeset1536
+YNL210W = probeset1537
+YJR101W = probeset1538
+YDL195W = probeset1539
+YAL034C = probeset1540
+YHR070W = probeset1541
+YHR143W = probeset1542
+YGR091W = probeset1543
+YHR216W = probeset1544
+YGR164W = probeset1545
+YCR024C = probeset1546
+YBR045C = probeset1547
+YMR263W = probeset1548
+YNL211C = probeset1549
+YJR102C = probeset1550
+YLR357W = probeset1551
+YHR144C = probeset1552
+YGR238C = probeset1553
+YBL013W = probeset1554
+YGL060W = probeset1555
+YDR003W = probeset1556
+YGL133W = probeset1557
+YLR358C = probeset1558
+YBR118W = probeset1559
+YBL014C = probeset1560
+YDL196W = probeset1561
+YHR071W = probeset1562
+YHL040C = probeset1563
+YGR092W = probeset1564
+YPR201W = probeset1565
+YGR165W = probeset1566
+YGL061C = probeset1567
+YOR222W = probeset1568
+YCR025C = probeset1569
+YBR046C = probeset1570
+YMR191W = probeset1571
+YMR264W = probeset1572
+YJR030C = probeset1573
+YDL197C = probeset1574
+YLR285W = probeset1575
+YHR145C = probeset1576
+YGR239C = probeset1577
+YAL035W = probeset1578
+YMR265C = probeset1579
+YDR004W = probeset1580
+YLR286C = probeset1581
+YGL134W = probeset1582
+YGL207W = probeset1583
+YNL212W = probeset1584
+YBR119W = probeset1585
+YJR103W = probeset1586
+YAL036C = probeset1587
+YHR072W = probeset1588
+YIL020C = probeset1589
+YHR218W = probeset1590
+YGR093W = probeset1591
+YPR202W = probeset1592
+YGR166W = probeset1593
+YOR150W = probeset1594
+YDR005C = probeset1595
+YOR223W = probeset1596
+YCR026C = probeset1597
+YKR010C = probeset1598
+YMR192W = probeset1599
+YNL140C = probeset1600
+YJR031C = probeset1601
+YNL213C = probeset1602
+YJR104C = probeset1603
+YDL198C = probeset1604
+YLR359W = probeset1605
+YPR130C = probeset1606
+YBL015W = probeset1607
+YOR151C = probeset1608
+YOR224C = probeset1609
+YHL041W = probeset1610
+YGL062W = probeset1611
+YLR287C = probeset1612
+YGL135W = probeset1613
+YGL208W = probeset1614
+YBR047W = probeset1615
+YAR068W = probeset1616
+YHR073W = probeset1617
+YHR146W = probeset1618
+YHR219W = probeset1619
+YGR094W = probeset1620
+YPR203W = probeset1621
+YGR167W = probeset1622
+YDR006C = probeset1623
+YGL136C = probeset1624
+YCR027C = probeset1625
+YOL120C = probeset1626
+YKR011C = probeset1627
+YMR193W = probeset1628
+YMR266W = probeset1629
+YDL199C = probeset1630
+YHR147C = probeset1631
+YPR131C = probeset1632
+YGR095C = probeset1633
+YGR168C = probeset1634
+YOR152C = probeset1635
+YBL016W = probeset1636
+YAL037W = probeset1637
+YIL021W = probeset1638
+YHL042W = probeset1639
+YLR288C = probeset1640
+YGL063W = probeset1641
+YGL209W = probeset1642
+YBR048W = probeset1643
+YNL141W = probeset1644
+YNL214W = probeset1645
+YJR032W = probeset1646
+YJR105W = probeset1647
+YBL017C = probeset1648
+YHR074W = probeset1649
+YPR204W = probeset1650
+YGL064C = probeset1651
+YOR225W = probeset1652
+YCR028C = probeset1653
+YKR012C = probeset1654
+YBR049C = probeset1655
+YMR194W = probeset1656
+YMR267W = probeset1657
+YJR033C = probeset1658
+YHR075C = probeset1659
+YGR169C = probeset1660
+YOR226C = probeset1661
+YJL001W = probeset1662
+YAL038W = probeset1663
+YIL022W = probeset1664
+YMR268C = probeset1665
+YHL043W = probeset1666
+YPL100W = probeset1667
+YDR007W = probeset1668
+YGL137W = probeset1669
+YNL142W = probeset1670
+YNL215W = probeset1671
+YML090W = probeset1672
+YJR106W = probeset1673
+YBL018C = probeset1674
+YJL002C = probeset1675
+YAL039C = probeset1676
+YIL023C = probeset1677
+YHR148W = probeset1678
+YBR260C = probeset1679
+YPR132W = probeset1680
+YGR096W = probeset1681
+YOR080W = probeset1682
+YGL065C = probeset1683
+YOR153W = probeset1684
+YGL138C = probeset1685
+YOL122C = probeset1686
+YMR195W = probeset1687
+YNL143C = probeset1688
+YML091C = probeset1689
+YER066C-A = probeset1690
+YLR289W = probeset1691
+YHR149C = probeset1692
+YPR060C = probeset1693
+YPR133C = probeset1694
+YOR081C = probeset1695
+YHL044W = probeset1696
+YPL101W = probeset1697
+YKR013W = probeset1698
+YNL070W = probeset1699
+YNL216W = probeset1700
+YJR034W = probeset1701
+YJR107W = probeset1702
+YHR076W = probeset1703
+YIL024C = probeset1704
+YBR261C = probeset1705
+YGR097W = probeset1706
+YOR154W = probeset1707
+YPL102C = probeset1708
+YOL050C = probeset1709
+YOR227W = probeset1710
+YKR014C = probeset1711
+YNL144C = probeset1712
+YMR269W = probeset1713
+YML092C = probeset1714
+YHR077C = probeset1715
+YPR061C = probeset1716
+YGR098C = probeset1717
+YOR082C = probeset1718
+YBL019W = probeset1719
+YOR155C = probeset1720
+YOR228C = probeset1721
+YJL003W = probeset1722
+YMR197C = probeset1723
+YHL045W = probeset1724
+YGL066W = probeset1725
+YDR009W = probeset1726
+YGL139W = probeset1727
+YOL123W = probeset1728
+YNL071W = probeset1729
+YJR035W = probeset1730
+YNL217W = probeset1731
+YJR108W = probeset1732
+YDR220C = probeset1733
+YJL004C = probeset1734
+YIL025C = probeset1735
+YPR134W = probeset1736
+YBR262C = probeset1737
+YHL046C = probeset1738
+YPL103C = probeset1739
+YOL124C = probeset1740
+YKR015C = probeset1741
+YJR036C = probeset1742
+YJR109C = probeset1743
+YOR156C = probeset1744
+YPL030W = probeset1745
+YGL067W = probeset1746
+YOL051W = probeset1747
+YNL072W = probeset1748
+YNL145W = probeset1749
+YML093W = probeset1750
+YNL218W = probeset1751
+YIL026C = probeset1752
+YHR078W = probeset1753
+YPR062W = probeset1754
+YHL047C = probeset1755
+YPR135W = probeset1756
+YGR099W = probeset1757
+YPL031C = probeset1758
+YOR083W = probeset1759
+YOR229W = probeset1760
+YOL052C = probeset1761
+YMR198W = probeset1762
+YNL219C = probeset1763
+YHR079C = probeset1764
+YPR063C = probeset1765
+YPR136C = probeset1766
+YOR157C = probeset1767
+YDR221W = probeset1768
+YJL005W = probeset1769
+YBR190W = probeset1770
+YBR263W = probeset1771
+YPL104W = probeset1772
+YGL068W = probeset1773
+YOL125W = probeset1774
+YKR016W = probeset1775
+YNL073W = probeset1776
+YNL146W = probeset1777
+YML094W = probeset1778
+YJR037W = probeset1779
+YKL096W-A = probeset1780
+YJL006C = probeset1781
+YIL027C = probeset1782
+YBR264C = probeset1783
+YOR084W = probeset1784
+YPL032C = probeset1785
+YPL105C = probeset1786
+YGL069C = probeset1787
+YOL126C = probeset1788
+YKR017C = probeset1789
+YNL074C = probeset1790
+YMR199W = probeset1791
+YJR038C = probeset1792
+YML095C = probeset1793
+YDR222W = probeset1794
+YBR191W = probeset1795
+YHL048W = probeset1796
+YOL053W = probeset1797
+YNL147W = probeset1798
+YJL007C = probeset1799
+YPR064W = probeset1800
+YPR137W = probeset1801
+YHL049C = probeset1802
+YPL033C = probeset1803
+YOR085W = probeset1804
+YOR158W = probeset1805
+YPL106C = probeset1806
+YKR018C = probeset1807
+YNL148C = probeset1808
+YPR138C = probeset1809
+YOR086C = probeset1810
+YDR150W = probeset1811
+YOR159C = probeset1812
+YDR223W = probeset1813
+YIL028W = probeset1814
+YBR192W = probeset1815
+YBR265W = probeset1816
+YOL054W = probeset1817
+YOL127W = probeset1818
+YNL075W = probeset1819
+YER130C = probeset1820
+YJR039W = probeset1821
+YML096W = probeset1822
+YDR151C = probeset1823
+YDR224C = probeset1824
+YJL008C = probeset1825
+YIL029C = probeset1826
+YPR065W = probeset1827
+YBR193C = probeset1828
+YBR266C = probeset1829
+YOL055C = probeset1830
+YOL128C = probeset1831
+YKR019C = probeset1832
+YNL149C = probeset1833
+YML097C = probeset1834
+YOR370C = probeset1835
+YPR139C = probeset1836
+YPL034W = probeset1837
+YPL107W = probeset1838
+YNL076W = probeset1839
+YPR066W = probeset1840
+YPL035C = probeset1841
+YOR087W = probeset1842
+YDL120W = probeset1843
+YOR371C = probeset1844
+YER131W = probeset1845
+YDR152W = probeset1846
+YDR225W = probeset1847
+YJL009W = probeset1848
+YDL121C = probeset1849
+YBR194W = probeset1850
+YBR267W = probeset1851
+YPL108W = probeset1852
+YOL056W = probeset1853
+YOL129W = probeset1854
+YNL077W = probeset1855
+YER132C = probeset1856
+YML098W = probeset1857
+YDR153C = probeset1858
+YBR195C = probeset1859
+YPR067W = probeset1860
+YOR088W = probeset1861
+YPL109C = probeset1862
+YBL090W = probeset1863
+YML099C = probeset1864
+YOR372C = probeset1865
+YJL220W = probeset1866
+YPR068C = probeset1867
+YOR089C = probeset1868
+YDR080W = probeset1869
+YDR226W = probeset1870
+YLR210W = probeset1871
+YBL091C = probeset1872
+YBR268W = probeset1873
+YPL036W = probeset1874
+YJL221C = probeset1875
+YOL057W = probeset1876
+YNL078W = probeset1877
+YDR081C = probeset1878
+YLR211C = probeset1879
+YBR196C = probeset1880
+YBR269C = probeset1881
+YPL037C = probeset1882
+YDL122W = probeset1883
+YNL079C = probeset1884
+YDR510W = probeset1885
+YPR069C = probeset1886
+YER060W = probeset1887
+YER133W = probeset1888
+YDR227W = probeset1889
+YDL050C = probeset1890
+YCL026C-A = probeset1891
+YKL201C = probeset1892
+YOL058W = probeset1893
+YER061C = probeset1894
+YER134C = probeset1895
+YDR155C = probeset1896
+YDR228C = probeset1897
+YLR212C = probeset1898
+YBR197C = probeset1899
+YDL123W = probeset1900
+YJL222W = probeset1901
+YFR040W = probeset1902
+YIL170W = probeset1903
+YDR511W = probeset1904
+YDR082W = probeset1905
+YNL290W = probeset1906
+YBL093C = probeset1907
+YPL038W = probeset1908
+YGR020C = probeset1909
+YFR041C = probeset1910
+YOL059W = probeset1911
+YJL223C = probeset1912
+YDR512C = probeset1913
+YER062C = probeset1914
+YER135C = probeset1915
+YOR374W = probeset1916
+YLR213C = probeset1917
+YBR198C = probeset1918
+YNL291C = probeset1919
+YEL030W = probeset1920
+YDL051W = probeset1921
+YDL124W = probeset1922
+YKL202W = probeset1923
+YOR375C = probeset1924
+YJL150W = probeset1925
+YFL010C = probeset1926
+YDR083W = probeset1927
+YDR156W = probeset1928
+YDR229W = probeset1929
+YLR140W = probeset1930
+YDL052C = probeset1931
+YDL125C = probeset1932
+YCL073C = probeset1933
+YKL130C = probeset1934
+YBL094C = probeset1935
+YKL203C = probeset1936
+YPL039W = probeset1937
+YJL151C = probeset1938
+YIL172C = probeset1939
+YMR120C = probeset1940
+YDR084C = probeset1941
+YPL250C = probeset1942
+YEL031W = probeset1943
+YGR021W = probeset1944
+YDR440W = probeset1945
+YFR042W = probeset1946
+YDR513W = probeset1947
+YER063W = probeset1948
+YER136W = probeset1949
+YDL053C = probeset1950
+YLR141W = probeset1951
+YLR214W = probeset1952
+YDL126C = probeset1953
+YBR199W = probeset1954
+YGR022C = probeset1955
+YFR043C = probeset1956
+YDR441C = probeset1957
+YDR514C = probeset1958
+YER064C = probeset1959
+YER137C = probeset1960
+YMR121C = probeset1961
+YDR085C = probeset1962
+YOR376W = probeset1963
+YLR215C = probeset1964
+YFL011W = probeset1965
+YEL032W = probeset1966
+YHR001W = probeset1967
+YKL131W = probeset1968
+YBL095W = probeset1969
+YKL204W = probeset1970
+YJL152W = probeset1971
+YIL173W = probeset1972
+YPL251W = probeset1973
+YDR158W = probeset1974
+YLR142W = probeset1975
+YDL054C = probeset1976
+YKR090W = probeset1977
+YNL293W = probeset1978
+YBL096C = probeset1979
+YKL132C = probeset1980
+YJL080C = probeset1981
+YJL153C = probeset1982
+YFR044C = probeset1983
+YER065C = probeset1984
+YMR122C = probeset1985
+YDR086C = probeset1986
+YLR070C = probeset1987
+YPL252C = probeset1988
+YOR377W = probeset1989
+YLR216C = probeset1990
+YNL294C = probeset1991
+YFL012W = probeset1992
+YEL033W = probeset1993
+YDL127W = probeset1994
+YHR002W = probeset1995
+YGR023W = probeset1996
+YKL205W = probeset1997
+YDR442W = probeset1998
+YDR515W = probeset1999
+YIL174W = probeset2000
+YFL013C = probeset2001
+YDR159W = probeset2002
+YLR143W = probeset2003
+YDL055C = probeset2004
+YKR091W = probeset2005
+YHR003C = probeset2006
+YKL060C = probeset2007
+YKL133C = probeset2008
+YJL081C = probeset2009
+YGR024C = probeset2010
+YKL206C = probeset2011
+YDR370C = probeset2012
+YJL154C = probeset2013
+YDR443C = probeset2014
+YDR516C = probeset2015
+YER139C = probeset2016
+YDR087C = probeset2017
+YPL253C = probeset2018
+YLR071C = probeset2019
+YOR378W = probeset2020
+YLR144C = probeset2021
+YKR092C = probeset2022
+YEL034W = probeset2023
+YDL128W = probeset2024
+YCL076W = probeset2025
+YBL097W = probeset2026
+YOR379C = probeset2027
+YFR045W = probeset2028
+YER066W = probeset2029
+YPL180W = probeset2030
+YEL035C = probeset2031
+YMR123W = probeset2032
+YLL040C = probeset2033
+YLR217W = probeset2034
+YNL295W = probeset2035
+YHR004C = probeset2036
+YKL134C = probeset2037
+YJL155C = probeset2038
+YFR046C = probeset2039
+YIL176C = probeset2040
+YDR088C = probeset2041
+YLR218C = probeset2042
+YFL014W = probeset2043
+YDL056W = probeset2044
+YDL129W = probeset2045
+YKL061W = probeset2046
+YBL098W = probeset2047
+YKL207W = probeset2048
+YJL082W = probeset2049
+YGR025W = probeset2050
+YDR371W = probeset2051
+YDR444W = probeset2052
+YNR030W = probeset2053
+YDR517W = probeset2054
+YER067W = probeset2055
+YFL015C = probeset2056
+YPL181W = probeset2057
+YEL036C = probeset2058
+YMR124W = probeset2059
+YPL254W = probeset2060
+YLR072W = probeset2061
+YLR145W = probeset2062
+YKR093W = probeset2063
+YLL041C = probeset2064
+YHR005C = probeset2065
+YNL296W = probeset2066
+YKL135C = probeset2067
+YJL156C = probeset2068
+YOR010C = probeset2069
+YDR372C = probeset2070
+YDR445C = probeset2071
+YFR047C = probeset2072
+YNR031C = probeset2073
+YPL182C = probeset2074
+YLR073C = probeset2075
+YLR146C = probeset2076
+YKR094C = probeset2077
+YNL297C = probeset2078
+YML020W = probeset2079
+YDL057W = probeset2080
+YKL062W = probeset2081
+YBL099W = probeset2082
+YJL083W = probeset2083
+YGR026W = probeset2084
+YKL208W = probeset2085
+YDR518W = probeset2086
+YFL016C = probeset2087
+YER068W = probeset2088
+YMR052W = probeset2089
+YEL037C = probeset2090
+YMR125W = probeset2091
+YDR089W = probeset2092
+YPL255W = probeset2093
+YML021C = probeset2094
+YLR219W = probeset2095
+YLL042C = probeset2096
+YKL063C = probeset2097
+YJL084C = probeset2098
+YKL209C = probeset2099
+YGR027C = probeset2100
+YJL157C = probeset2101
+YMR053C = probeset2102
+YPL183C = probeset2103
+YMR126C = probeset2104
+YLR074C = probeset2105
+YPL256C = probeset2106
+YLR147C = probeset2107
+YDL058W = probeset2108
+YHR006W = probeset2109
+YOR011W = probeset2110
+YDR373W = probeset2111
+YFR048W = probeset2112
+YDR446W = probeset2113
+YLR430W = probeset2114
+YNR032W = probeset2115
+YDR519W = probeset2116
+YFL017C = probeset2117
+YER069W = probeset2118
+YDL059C = probeset2119
+YKR095W = probeset2120
+YNL298W = probeset2121
+YHR007C = probeset2122
+YDR374C = probeset2123
+YJL158C = probeset2124
+YDR447C = probeset2125
+YLR431C = probeset2126
+YMR127C = probeset2127
+YPL184C = probeset2128
+YNL001W = probeset2129
+YEL038W = probeset2130
+YML022W = probeset2131
+YLL043W = probeset2132
+YKL064W = probeset2133
+YKL137W = probeset2134
+YJL085W = probeset2135
+YGR028W = probeset2136
+YOR012W = probeset2137
+YFR049W = probeset2138
+YNR033W = probeset2139
+YFL018C = probeset2140
+YNL002C = probeset2141
+YMR054W = probeset2142
+YEL039C = probeset2143
+YPL257W = probeset2144
+YLR075W = probeset2145
+YML023C = probeset2146
+YLR148W = probeset2147
+YKR096W = probeset2148
+YNL299W = probeset2149
+YHR008C = probeset2150
+YKL065C = probeset2151
+YKL138C = probeset2152
+YJL086C = probeset2153
+YDR375C = probeset2154
+YMR055C = probeset2155
+YPL258C = probeset2156
+YLR076C = probeset2157
+YLR149C = probeset2158
+YLL044W = probeset2159
+YBR120C = probeset2160
+YGR029W = probeset2161
+YJL159W = probeset2162
+YOR013W = probeset2163
+YDR448W = probeset2164
+YNR034W = probeset2165
+YLR432W = probeset2166
+YNL003C = probeset2167
+YMR128W = probeset2168
+YPL185W = probeset2169
+YGR240C = probeset2170
+YKR097W = probeset2171
+YLL045C = probeset2172
+YHR009C = probeset2173
+YJL087C = probeset2174
+YDR449C = probeset2175
+YNR035C = probeset2176
+YLR433C = probeset2177
+YMR056C = probeset2178
+YPL186C = probeset2179
+YPL259C = probeset2180
+YKR098C = probeset2181
+YML024W = probeset2182
+YCR100C = probeset2183
+YKL066W = probeset2184
+YKL139W = probeset2185
+YBR121C = probeset2186
+YOR014W = probeset2187
+YDR376W = probeset2188
+YLR360W = probeset2189
+YMR129W = probeset2190
+YML025C = probeset2191
+YGR241C = probeset2192
+YLR077W = probeset2193
+YLL046C = probeset2194
+YLR361C = probeset2195
+YNR036C = probeset2196
+YLR434C = probeset2197
+YMR057C = probeset2198
+YLR078C = probeset2199
+YNL004W = probeset2200
+YCR101C = probeset2201
+YKL067W = probeset2202
+YBR122C = probeset2203
+YAR070C = probeset2204
+YJL088W = probeset2205
+YDR377W = probeset2206
+YOR015W = probeset2207
+YNL005C = probeset2208
+YPL187W = probeset2209
+YML026C = probeset2210
+YKR099W = probeset2211
+YOR016C = probeset2212
+YDR378C = probeset2213
+YGL210W = probeset2214
+YNR037C = probeset2215
+YGR242W = probeset2216
+YLL047W = probeset2217
+YCR102C = probeset2218
+YBR050C = probeset2219
+YKL068W = probeset2220
+YBR123C = probeset2221
+YJL089W = probeset2222
+YLR362W = probeset2223
+YLR435W = probeset2224
+YMR058W = probeset2225
+YPL188W = probeset2226
+YLR079W = probeset2227
+YLL048C = probeset2228
+YLR290C = probeset2229
+YLR363C = probeset2230
+YGL211W = probeset2231
+YLR436C = probeset2232
+YAR071W = probeset2233
+YAL040C = probeset2234
+YNL006W = probeset2235
+YGR170W = probeset2236
+YGR243W = probeset2237
+YML027W = probeset2238
+YCR030C = probeset2239
+YOR300W = probeset2240
+YCR103C = probeset2241
+YKL069W = probeset2242
+YOR017W = probeset2243
+YDR379W = probeset2244
+YNR038W = probeset2245
+YNL007C = probeset2246
+YMR059W = probeset2247
+YPL189W = probeset2248
+YGR171C = probeset2249
+YGR244C = probeset2250
+YMR270C = probeset2251
+YLR291C = probeset2252
+YLR437C = probeset2253
+YNR039C = probeset2254
+YGL212W = probeset2255
+YBR051W = probeset2256
+YBR124W = probeset2257
+YHR150W = probeset2258
+YDR010C = probeset2259
+YML028W = probeset2260
+YGL140C = probeset2261
+YOR301W = probeset2262
+YGL213C = probeset2263
+YLL049W = probeset2264
+YCR031C = probeset2265
+YBR052C = probeset2266
+YBR125C = probeset2267
+YOR018W = probeset2268
+YLR364W = probeset2269
+YHR151C = probeset2270
+YNL008C = probeset2271
+YGR172C = probeset2272
+YGR245C = probeset2273
+YBL020W = probeset2274
+YAL041W = probeset2275
+YMR271C = probeset2276
+YLR292C = probeset2277
+YCR104W = probeset2278
+YBL021C = probeset2279
+YAR073W = probeset2280
+YML029W = probeset2281
+YBR053C = probeset2282
+YBR126C = probeset2283
+YOR019W = probeset2284
+YLR365W = probeset2285
+YLR438W = probeset2286
+YGR246C = probeset2287
+YAL042W = probeset2288
+YMR272C = probeset2289
+YDR011W = probeset2290
+YLR293C = probeset2291
+YCR032W = probeset2292
+YGL214W = probeset2293
+YCR105W = probeset2294
+YBL022C = probeset2295
+YJR110W = probeset2296
+YAL043C = probeset2297
+YHR214W-A = probeset2298
+YHR152W = probeset2299
+YNL009W = probeset2300
+YGR173W = probeset2301
+YOR230W = probeset2302
+YGL142C = probeset2303
+YOR303W = probeset2304
+YBR127C = probeset2305
+YJR111C = probeset2306
+YLR366W = probeset2307
+YLR439W = probeset2308
+YHR080C = probeset2309
+YHR153C = probeset2310
+YGR174C = probeset2311
+YIL100W = probeset2312
+YMR273C = probeset2313
+YLR294C = probeset2314
+YDR012W = probeset2315
+YCR033W = probeset2316
+YGL215W = probeset2317
+YCR106W = probeset2318
+YBR054W = probeset2319
+YCL002C = probeset2320
+YNL220W = probeset2321
+YAR075W = probeset2322
+YBL023C = probeset2323
+YAL044C = probeset2324
+YIL101C = probeset2325
+YGR247W = probeset2326
+YGL070C = probeset2327
+YGL143C = probeset2328
+YOR231W = probeset2329
+YOR304W = probeset2330
+YBR055C = probeset2331
+YBR128C = probeset2332
+YNL221C = probeset2333
+YLR367W = probeset2334
+YGR175C = probeset2335
+YMR274C = probeset2336
+YLR295C = probeset2337
+YDR013W = probeset2338
+YGL216W = probeset2339
+YCR034W = probeset2340
+YCR107W = probeset2341
+YJR112W = probeset2342
+YAL045C = probeset2343
+YHR081W = probeset2344
+YHR154W = probeset2345
+YIL102C = probeset2346
+YHL050C = probeset2347
+YGR248W = probeset2348
+YOR232W = probeset2349
+YGL144C = probeset2350
+YCR035C = probeset2351
+YOR305W = probeset2352
+YGL217C = probeset2353
+YBR129C = probeset2354
+YJR113C = probeset2355
+YLR368W = probeset2356
+YHR082C = probeset2357
+YBL024W = probeset2358
+YOR306C = probeset2359
+YMR275C = probeset2360
+YGL071W = probeset2361
+YDR014W = probeset2362
+YBR056W = probeset2363
+YJR040W = probeset2364
+YNL222W = probeset2365
+YAL046C = probeset2366
+YIL030C = probeset2367
+YHR155W = probeset2368
+YGR176W = probeset2369
+YDR015C = probeset2370
+YOR160W = probeset2371
+YGL072C = probeset2372
+YGR249W = probeset2373
+YOR233W = probeset2374
+YBR057C = probeset2375
+YJR041C = probeset2376
+YLR296W = probeset2377
+YLR369W = probeset2378
+YHR156C = probeset2379
+YCL004W = probeset2380
+YGR177C = probeset2381
+YBL025W = probeset2382
+YOR161C = probeset2383
+YOR234C = probeset2384
+YOR307C = probeset2385
+YIL103W = probeset2386
+YGL145W = probeset2387
+YGL218W = probeset2388
+YCR036W = probeset2389
+YKR020W = probeset2390
+YNL150W = probeset2391
+YNL223W = probeset2392
+YJR114W = probeset2393
+YJL010C = probeset2394
+YAL047C = probeset2395
+YHR083W = probeset2396
+YIL104C = probeset2397
+YPR140W = probeset2398
+YDR016C = probeset2399
+YGL146C = probeset2400
+YCR037C = probeset2401
+YGL219C = probeset2402
+YNL151C = probeset2403
+YBR058C = probeset2404
+YNL224C = probeset2405
+YMR276W = probeset2406
+YLR297W = probeset2407
+YPR141C = probeset2408
+YCL005W = probeset2409
+YGR178C = probeset2410
+YOR162C = probeset2411
+YBL026W = probeset2412
+YOR308C = probeset2413
+YIL031W = probeset2414
+YLR298C = probeset2415
+YGL073W = probeset2416
+YOL130W = probeset2417
+YKR021W = probeset2418
+YCL006C = probeset2419
+YJR115W = probeset2420
+YJL011C = probeset2421
+YDR300C = probeset2422
+YAL048C = probeset2423
+YIL032C = probeset2424
+YHR084W = probeset2425
+YIL105C = probeset2426
+YHR157W = probeset2427
+YDR017C = probeset2428
+YPL110C = probeset2429
+YGL074C = probeset2430
+YLR001C = probeset2431
+YGL147C = probeset2432
+YCR038C = probeset2433
+YKR022C = probeset2434
+YBR059C = probeset2435
+YNL225C = probeset2436
+YJR043C = probeset2437
+YMR277W = probeset2438
+YHR158C = probeset2439
+YPR142C = probeset2440
+YGR179C = probeset2441
+YOR090C = probeset2442
+YBL027W = probeset2443
+YOR309C = probeset2444
+YOL131W = probeset2445
+YNL152W = probeset2446
+YCL007C = probeset2447
+YBL028C = probeset2448
+YJR116W = probeset2449
+YJL012C = probeset2450
+YAL049C = probeset2451
+YHR085W = probeset2452
+YIL033C = probeset2453
+YBR270C = probeset2454
+YDR018C = probeset2455
+YGL075C = probeset2456
+YOR163W = probeset2457
+YLR002C = probeset2458
+YOR236W = probeset2459
+YCR039C = probeset2460
+YNL080C = probeset2461
+YNL153C = probeset2462
+YJR044C = probeset2463
+YMR278W = probeset2464
+YLR299W = probeset2465
+YOR164C = probeset2466
+YDR301W = probeset2467
+YIL106W = probeset2468
+YMR279C = probeset2469
+YPL111W = probeset2470
+YGL148W = probeset2471
+YOL132W = probeset2472
+YKR023W = probeset2473
+YCL008C = probeset2474
+YNL226W = probeset2475
+YJR117W = probeset2476
+YJL013C = probeset2477
+YHR086W = probeset2478
+YIL034C = probeset2479
+YPR070W = probeset2480
+YIL107C = probeset2481
+YHR159W = probeset2482
+YPR143W = probeset2483
+YOR091W = probeset2484
+YPL112C = probeset2485
+YGL076C = probeset2486
+YDR019C = probeset2487
+YOL060C = probeset2488
+YLR003C = probeset2489
+YOR237W = probeset2490
+YKR024C = probeset2491
+YNL081C = probeset2492
+YNL154C = probeset2493
+YNL227C = probeset2494
+YJR045C = probeset2495
+YJR118C = probeset2496
+YPR144C = probeset2497
+YDR302W = probeset2498
+YBR271W = probeset2499
+YGL149W = probeset2500
+YOL133W = probeset2501
+YCL009C = probeset2502
+YDR303C = probeset2503
+YIL035C = probeset2504
+YHR087W = probeset2505
+YPR071W = probeset2506
+YBR272C = probeset2507
+YPL040C = probeset2508
+YOR092W = probeset2509
+YPL113C = probeset2510
+YOR165W = probeset2511
+YGL077C = probeset2512
+YLR004C = probeset2513
+YOR238W = probeset2514
+YOL134C = probeset2515
+YJR119C = probeset2516
+YOR093C = probeset2517
+YOR166C = probeset2518
+YJL014W = probeset2519
+YIL108W = probeset2520
+YOL061W = probeset2521
+YNL082W = probeset2522
+YKR025W = probeset2523
+YNL155W = probeset2524
+YJR046W = probeset2525
+YNL228W = probeset2526
+YDR231C = probeset2527
+YJL015C = probeset2528
+YDR304C = probeset2529
+YHR088W = probeset2530
+YPR072W = probeset2531
+YIL109C = probeset2532
+YBR273C = probeset2533
+YPR145W = probeset2534
+YPL041C = probeset2535
+YGL078C = probeset2536
+YOR239W = probeset2537
+YOL062C = probeset2538
+YOL135C = probeset2539
+YKR026C = probeset2540
+YNL156C = probeset2541
+YNL229C = probeset2542
+YJR047C = probeset2543
+YHR089C = probeset2544
+YPR073C = probeset2545
+YPR146C = probeset2546
+YOR167C = probeset2547
+YDL200C = probeset2548
+YIL036W = probeset2549
+YPL114W = probeset2550
+YLR005W = probeset2551
+YNL083W = probeset2552
+YDR305C = probeset2553
+YIL037C = probeset2554
+YOR094W = probeset2555
+YPL042C = probeset2556
+YPL115C = probeset2557
+YOL063C = probeset2558
+YLR006C = probeset2559
+YOL136C = probeset2560
+YNL084C = probeset2561
+YPR074C = probeset2562
+YPR147C = probeset2563
+YOR095C = probeset2564
+YDR232W = probeset2565
+YJL016W = probeset2566
+YBR274W = probeset2567
+YGL079W = probeset2568
+YKR027W = probeset2569
+YNL157W = probeset2570
+YJR048W = probeset2571
+YDR233C = probeset2572
+YDR306C = probeset2573
+YIL038C = probeset2574
+YBR275C = probeset2575
+YOR168W = probeset2576
+YOL064C = probeset2577
+YDL201W = probeset2578
+YJR049C = probeset2579
+YPR075C = probeset2580
+YPR148C = probeset2581
+YOR169C = probeset2582
+YDR160W = probeset2583
+YJL017W = probeset2584
+YPL043W = probeset2585
+YPL116W = probeset2586
+YLR007W = probeset2587
+YOL137W = probeset2588
+YKR028W = probeset2589
+YNL085W = probeset2590
+YNL158W = probeset2591
+YBR276C = probeset2592
+YPL044C = probeset2593
+YOR096W = probeset2594
+YPL117C = probeset2595
+YOL065C = probeset2596
+YLR008C = probeset2597
+YOL138C = probeset2598
+YKR029C = probeset2599
+YDL202W = probeset2600
+YNL159C = probeset2601
+YER140W = probeset2602
+YOR097C = probeset2603
+YDR161W = probeset2604
+YDR234W = probeset2605
+YJL018W = probeset2606
+YDR307W = probeset2607
+YDL203C = probeset2608
+YIL039W = probeset2609
+YNL086W = probeset2610
+YDR162C = probeset2611
+YOR380W = probeset2612
+YDR308C = probeset2613
+YPR076W = probeset2614
+YBR277C = probeset2615
+YPR149W = probeset2616
+YOL066C = probeset2617
+YDL130W = probeset2618
+YOL139C = probeset2619
+YPR077C = probeset2620
+YER141W = probeset2621
+YOR098C = probeset2622
+YJL019W = probeset2623
+YDR235W = probeset2624
+YPL045W = probeset2625
+YPL118W = probeset2626
+YLR009W = probeset2627
+YNL087W = probeset2628
+YER142C = probeset2629
+YDR090C = probeset2630
+YOR381W = probeset2631
+YDR236C = probeset2632
+YDR309C = probeset2633
+YPL119C = probeset2634
+YOL067C = probeset2635
+YDL131W = probeset2636
+YDL204W = probeset2637
+YGR100W = probeset2638
+YPR078C = probeset2639
+YDR163W = probeset2640
+YLR220W = probeset2641
+YDL205C = probeset2642
+YBR278W = probeset2643
+YDR520C = probeset2644
+YNL088W = probeset2645
+YDR091C = probeset2646
+YDR164C = probeset2647
+YOR382W = probeset2648
+YLR221C = probeset2649
+YOR099W = probeset2650
+YAR002W = probeset2651
+YOL068C = probeset2652
+YDL132W = probeset2653
+YNL089C = probeset2654
+YKL210W = probeset2655
+YOR383C = probeset2656
+YGR101W = probeset2657
+YER070W = probeset2658
+YER143W = probeset2659
+YDR237W = probeset2660
+YBR279W = probeset2661
+YKL211C = probeset2662
+YGR102C = probeset2663
+YFR050C = probeset2664
+YER071C = probeset2665
+YER144C = probeset2666
+YMR201C = probeset2667
+YDR238C = probeset2668
+YLR222C = probeset2669
+YPR079W = probeset2670
+YDL060W = probeset2671
+YAR003W = probeset2672
+YDL133W = probeset2673
+YDL206W = probeset2674
+YDR521W = probeset2675
+YDR092W = probeset2676
+YDR165W = probeset2677
+YDL061C = probeset2678
+YDL134C = probeset2679
+YGR030C = probeset2680
+YPL048W = probeset2681
+YJL160C = probeset2682
+YOL069W = probeset2683
+YFR051C = probeset2684
+YDR522C = probeset2685
+YER145C = probeset2686
+YDR166C = probeset2687
+YOR384W = probeset2688
+YDR239C = probeset2689
+YLR223C = probeset2690
+YPL049C = probeset2691
+YEL040W = probeset2692
+YDL207W = probeset2693
+YKL212W = probeset2694
+YGR103W = probeset2695
+YER072W = probeset2696
+YFL020C = probeset2697
+YDR093W = probeset2698
+YMR202W = probeset2699
+YLR150W = probeset2700
+YDL135C = probeset2701
+YKL213C = probeset2702
+YGR104C = probeset2703
+YDR523C = probeset2704
+YLR151C = probeset2705
+YOR385W = probeset2706
+YEL041W = probeset2707
+YDL062W = probeset2708
+YDL208W = probeset2709
+YHR010W = probeset2710
+YKL140W = probeset2711
+YGR031W = probeset2712
+YJL161W = probeset2713
+YFR052W = probeset2714
+YDR450W = probeset2715
+YER073W = probeset2716
+YER146W = probeset2717
+YMR130W = probeset2718
+YDR167W = probeset2719
+YPL260W = probeset2720
+YMR203W = probeset2721
+YDL063C = probeset2722
+YLR224W = probeset2723
+YDL209C = probeset2724
+YKL214C = probeset2725
+YJL162C = probeset2726
+YDR451C = probeset2727
+YFR053C = probeset2728
+YDR524C = probeset2729
+YER147C = probeset2730
+YMR131C = probeset2731
+YDR095C = probeset2732
+YPL261C = probeset2733
+YMR204C = probeset2734
+YLR152C = probeset2735
+YOR386W = probeset2736
+YLR225C = probeset2737
+YFL021W = probeset2738
+YEL042W = probeset2739
+YDL136W = probeset2740
+YHR011W = probeset2741
+YKL141W = probeset2742
+YGR032W = probeset2743
+YOR387C = probeset2744
+YGR105W = probeset2745
+YGL001C = probeset2746
+YER074W = probeset2747
+YFL022C = probeset2748
+YDR168W = probeset2749
+YAR007C = probeset2750
+YGR033C = probeset2751
+YJL090C = probeset2752
+YKL215C = probeset2753
+YGR106C = probeset2754
+YJL163C = probeset2755
+YFR054C = probeset2756
+YER075C = probeset2757
+YDR169C = probeset2758
+YMR205C = probeset2759
+YLR153C = probeset2760
+YEL043W = probeset2761
+YDL064W = probeset2762
+YML100W = probeset2763
+YDL137W = probeset2764
+YHR012W = probeset2765
+YKL142W = probeset2766
+YOR388C = probeset2767
+YDR452W = probeset2768
+YDR525W = probeset2769
+YER148W = probeset2770
+YDR096W = probeset2771
+YPL262W = probeset2772
+YLR080W = probeset2773
+YDL065C = probeset2774
+YML101C = probeset2775
+YLR226W = probeset2776
+YHR013C = probeset2777
+YJL091C = probeset2778
+YJL164C = probeset2779
+YDR453C = probeset2780
+YDR526C = probeset2781
+YER076C = probeset2782
+YMR060C = probeset2783
+YER149C = probeset2784
+YDR097C = probeset2785
+YPL190C = probeset2786
+YPL263C = probeset2787
+YLR154C = probeset2788
+YLR227C = probeset2789
+YGL002W = probeset2790
+YFL023W = probeset2791
+YEL044W = probeset2792
+YAR008W = probeset2793
+YDL138W = probeset2794
+YKL070W = probeset2795
+YKL143W = probeset2796
+YKL216W = probeset2797
+YGR034W = probeset2798
+YDR380W = probeset2799
+YGR107W = probeset2800
+YGL003C = probeset2801
+YFR055W = probeset2802
+YFL024C = probeset2803
+YEL045C = probeset2804
+YMR133W = probeset2805
+YMR206W = probeset2806
+YLR081W = probeset2807
+YAR009C = probeset2808
+YDL139C = probeset2809
+YLL050C = probeset2810
+YKL144C = probeset2811
+YGR035C = probeset2812
+YJL165C = probeset2813
+YFR056C = probeset2814
+YDR454C = probeset2815
+YER077C = probeset2816
+YDR098C = probeset2817
+YPL191C = probeset2818
+YLR082C = probeset2819
+YPL264C = probeset2820
+YOR389W = probeset2821
+YLR155C = probeset2822
+YLR228C = probeset2823
+YML102W = probeset2824
+YDL066W = probeset2825
+YKL071W = probeset2826
+YHR014W = probeset2827
+YKL217W = probeset2828
+YJL092W = probeset2829
+YDR381W = probeset2830
+YGR108W = probeset2831
+YGL004C = probeset2832
+YDR527W = probeset2833
+YNR040W = probeset2834
+YFL025C = probeset2835
+YMR061W = probeset2836
+YMR134W = probeset2837
+YEL046C = probeset2838
+YDL067C = probeset2839
+YML103C = probeset2840
+YLL051C = probeset2841
+YJL093C = probeset2842
+YKL218C = probeset2843
+YGR036C = probeset2844
+YOR020C = probeset2845
+YGR109C = probeset2846
+YDR455C = probeset2847
+YNR041C = probeset2848
+YER078C = probeset2849
+YMR062C = probeset2850
+YPL192C = probeset2851
+YMR135C = probeset2852
+YLR083C = probeset2853
+YLR229C = probeset2854
+YML030W = probeset2855
+YHR015W = probeset2856
+YKL072W = probeset2857
+YKL145W = probeset2858
+YJL166W = probeset2859
+YDR382W = probeset2860
+YFR057W = probeset2861
+YGL005C = probeset2862
+YDR528W = probeset2863
+YDR099W = probeset2864
+YEL047C = probeset2865
+YPL265W = probeset2866
+YMR208W = probeset2867
+YLR156W = probeset2868
+YML104C = probeset2869
+YLL052C = probeset2870
+YHR016C = probeset2871
+YJL094C = probeset2872
+YGR037C = probeset2873
+YDR383C = probeset2874
+YOR021C = probeset2875
+YLR440C = probeset2876
+YDR529C = probeset2877
+YBR200W = probeset2878
+YMR209C = probeset2879
+YLR084C = probeset2880
+YLR157C = probeset2881
+YFL026W = probeset2882
+YNL010W = probeset2883
+YML031W = probeset2884
+YDL068W = probeset2885
+YKL073W = probeset2886
+YKL146W = probeset2887
+YKL219W = probeset2888
+YJL167W = probeset2889
+YDR456W = probeset2890
+YNR042W = probeset2891
+YFL027C = probeset2892
+YER079W = probeset2893
+YNL011C = probeset2894
+YMR063W = probeset2895
+YPL193W = probeset2896
+YMR136W = probeset2897
+YEL048C = probeset2898
+YML032C = probeset2899
+YPL266W = probeset2900
+YDL069C = probeset2901
+YML105C = probeset2902
+YKL074C = probeset2903
+YKL147C = probeset2904
+YDR384C = probeset2905
+YJL168C = probeset2906
+YOR022C = probeset2907
+YLR441C = probeset2908
+YMR137C = probeset2909
+YLR085C = probeset2910
+YBR201W = probeset2911
+YLR158C = probeset2912
+YGL006W = probeset2913
+YHR017W = probeset2914
+YPR001W = probeset2915
+YJL095W = probeset2916
+YGR038W = probeset2917
+YDR457W = probeset2918
+YNR043W = probeset2919
+YFL028C = probeset2920
+YMR064W = probeset2921
+YPL194W = probeset2922
+YPL267W = probeset2923
+YLL054C = probeset2924
+YKL075C = probeset2925
+YHR018C = probeset2926
+YKL148C = probeset2927
+YOR023C = probeset2928
+YDR458C = probeset2929
+YLR442C = probeset2930
+YBR202W = probeset2931
+YGL007W = probeset2932
+YNL012W = probeset2933
+YEL049W = probeset2934
+YML106W = probeset2935
+YPR002W = probeset2936
+YBR130C = probeset2937
+YJL096W = probeset2938
+YGR039W = probeset2939
+YDR385W = probeset2940
+YJL169W = probeset2941
+YGL008C = probeset2942
+YNR044W = probeset2943
+YFL029C = probeset2944
+YMR065W = probeset2945
+YNL013C = probeset2946
+YMR138W = probeset2947
+YPL195W = probeset2948
+YLR086W = probeset2949
+YPL268W = probeset2950
+YGR250C = probeset2951
+YML107C = probeset2952
+YLR159W = probeset2953
+YKL076C = probeset2954
+YHR019C = probeset2955
+YKL149C = probeset2956
+YPR003C = probeset2957
+YLR370C = probeset2958
+YDR459C = probeset2959
+YLR087C = probeset2960
+YBR203W = probeset2961
+YML034W = probeset2962
+YLL055W = probeset2963
+YBR204C = probeset2964
+YJL097W = probeset2965
+YDR386W = probeset2966
+YOR024W = probeset2967
+YGL009C = probeset2968
+YNR045W = probeset2969
+YLR443W = probeset2970
+YMR066W = probeset2971
+YMR139W = probeset2972
+YPL196W = probeset2973
+YML035C = probeset2974
+YPL269W = probeset2975
+YLL056C = probeset2976
+YPR004C = probeset2977
+YDR387C = probeset2978
+YLR444C = probeset2979
+YMR067C = probeset2980
+YBR131W = probeset2981
+YBL100C = probeset2982
+YNL014W = probeset2983
+YGR251W = probeset2984
+YML108W = probeset2985
+YKL077W = probeset2986
+YBR132C = probeset2987
+YJL098W = probeset2988
+YOR025W = probeset2989
+YLR371W = probeset2990
+YNR046W = probeset2991
+YLR088W = probeset2992
+YLL057C = probeset2993
+YPR005C = probeset2994
+YGL220W = probeset2995
+YBR205W = probeset2996
+YLR089C = probeset2997
+YBL101C = probeset2998
+YNL015W = probeset2999
+YGR252W = probeset3000
+YML036W = probeset3001
+YML109W = probeset3002
+YGL221C = probeset3003
+YKL078W = probeset3004
+YBR060C = probeset3005
+YBR133C = probeset3006
+YJL099W = probeset3007
+YOR026W = probeset3008
+YDR388W = probeset3009
+YLR372W = probeset3010
+YLR445W = probeset3011
+YNR047W = probeset3012
+YMR068W = probeset3013
+YPL198W = probeset3014
+YGR180C = probeset3015
+YML037C = probeset3016
+YGR253C = probeset3017
+YOR310C = probeset3018
+YPR006C = probeset3019
+YLR373C = probeset3020
+YPL199C = probeset3021
+YBR206W = probeset3022
+YNL016W = probeset3023
+YLL058W = probeset3024
+YGL222C = probeset3025
+YKL079W = probeset3026
+YBR061C = probeset3027
+YOR027W = probeset3028
+YDR389W = probeset3029
+YNR048W = probeset3030
+YLR446W = probeset3031
+YHR160C = probeset3032
+YNL017C = probeset3033
+YMR069W = probeset3034
+YER119C-A = probeset3035
+YML038C = probeset3036
+YBL102W = probeset3037
+YOR311C = probeset3038
+YLL059C = probeset3039
+YMR280C = probeset3040
+YPR007C = probeset3041
+YOR028C = probeset3042
+YLR374C = probeset3043
+YLR447C = probeset3044
+YCR040W = probeset3045
+YNR049C = probeset3046
+YBR134W = probeset3047
+YBL030C = probeset3048
+YBR207W = probeset3049
+YNL300W = probeset3050
+YBL103C = probeset3051
+YGR181W = probeset3052
+YGR254W = probeset3053
+YDR020C = probeset3054
+YGL150C = probeset3055
+YGL223C = probeset3056
+YBR062C = probeset3057
+YNL301C = probeset3058
+YBR208C = probeset3059
+YHR161C = probeset3060
+YNL018C = probeset3061
+YGR182C = probeset3062
+YGR255C = probeset3063
+YOR312C = probeset3064
+YAL051W = probeset3065
+YCR041W = probeset3066
+YCL010C = probeset3067
+YBR135W = probeset3068
+YBL104C = probeset3069
+YGL224C = probeset3070
+YCR042C = probeset3071
+YBR063C = probeset3072
+YPR008W = probeset3073
+YMR281W = probeset3074
+YOR029W = probeset3075
+YLR375W = probeset3076
+YLR448W = probeset3077
+YNL019C = probeset3078
+YGR183C = probeset3079
+YBL031W = probeset3080
+YOR313C = probeset3081
+YMR282C = probeset3082
+YDR021W = probeset3083
+YLR376C = probeset3084
+YGL151W = probeset3085
+YCL011C = probeset3086
+YBR136W = probeset3087
+YBR209W = probeset3088
+YJR120W = probeset3089
+YBL105C = probeset3090
+YHR162W = probeset3091
+YGR256W = probeset3092
+YDR022C = probeset3093
+YOR240W = probeset3094
+YGL152C = probeset3095
+YCR043C = probeset3096
+YKR100C = probeset3097
+YPR009W = probeset3098
+YNL230C = probeset3099
+YHR090C = probeset3100
+YLR449W = probeset3101
+YGR184C = probeset3102
+YGR257C = probeset3103
+YBL032W = probeset3104
+YAL053W = probeset3105
+YIL110W = probeset3106
+YMR283C = probeset3107
+YER001W = probeset3108
+YLR377C = probeset3109
+YGL225W = probeset3110
+YBR064W = probeset3111
+YBR137W = probeset3112
+YBL033C = probeset3113
+YNL303W = probeset3114
+YJR121W = probeset3115
+YBL106C = probeset3116
+YAL054C = probeset3117
+YHR163W = probeset3118
+YOR241W = probeset3119
+YCR044C = probeset3120
+YOR314W = probeset3121
+YBR065C = probeset3122
+YBR138C = probeset3123
+YNL231C = probeset3124
+YHR091C = probeset3125
+YHR164C = probeset3126
+YCL012W = probeset3127
+YGR185C = probeset3128
+YGR258C = probeset3129
+YOR242C = probeset3130
+YIL111W = probeset3131
+YER002W = probeset3132
+YGL080W = probeset3133
+YDR023W = probeset3134
+YGL153W = probeset3135
+YLR378C = probeset3136
+YGL226W = probeset3137
+YKR101W = probeset3138
+YBL034C = probeset3139
+YNL304W = probeset3140
+YJR122W = probeset3141
+YBL107C = probeset3142
+YER003C = probeset3143
+YGL154C = probeset3144
+YCR045C = probeset3145
+YOR315W = probeset3146
+YBR066C = probeset3147
+YMR284W = probeset3148
+YNL305C = probeset3149
+YHR092C = probeset3150
+YHR165C = probeset3151
+YGR259C = probeset3152
+YOR243C = probeset3153
+YOR316C = probeset3154
+YAL055W = probeset3155
+YIL112W = probeset3156
+YMR285C = probeset3157
+YDR024W = probeset3158
+YGL081W = probeset3159
+YGL227W = probeset3160
+YKR102W = probeset3161
+YJR050W = probeset3162
+YNL232W = probeset3163
+YBR139W = probeset3164
+YBL035C = probeset3165
+YJR123W = probeset3166
+YGR186W = probeset3167
+YOR170W = probeset3168
+YCR046C = probeset3169
+YJR124C = probeset3170
+YLR379W = probeset3171
+YHR166C = probeset3172
+YCL014W = probeset3173
+YGR187C = probeset3174
+YOR171C = probeset3175
+YBL108W = probeset3176
+YAL056W = probeset3177
+YIL040W = probeset3178
+YIL113W = probeset3179
+YER004W = probeset3180
+YDR025W = probeset3181
+YGL082W = probeset3182
+YGL155W = probeset3183
+YGL228W = probeset3184
+YKR030W = probeset3185
+YKR103W = probeset3186
+YNL160W = probeset3187
+YNL233W = probeset3188
+YJR051W = probeset3189
+YNL306W = probeset3190
+YBL036C = probeset3191
+YJL020C = probeset3192
+YHR093W = probeset3193
+YIL114C = probeset3194
+YPR150W = probeset3195
+YDR026C = probeset3196
+YOR244W = probeset3197
+YLR010C = probeset3198
+YCR047C = probeset3199
+YGL229C = probeset3200
+YOR317W = probeset3201
+YKR031C = probeset3202
+YBR068C = probeset3203
+YMR286W = probeset3204
+YJR125C = probeset3205
+YNL307C = probeset3206
+YHR094C = probeset3207
+YPR151C = probeset3208
+YGR188C = probeset3209
+YOR245C = probeset3210
+YOR318C = probeset3211
+YIL041W = probeset3212
+YMR287C = probeset3213
+YER005W = probeset3214
+YGL083W = probeset3215
+YGL156W = probeset3216
+YOL140W = probeset3217
+YKR104W = probeset3218
+YCL016C = probeset3219
+YNL161W = probeset3220
+YNL234W = probeset3221
+YJR052W = probeset3222
+YJL021C = probeset3223
+YDR310C = probeset3224
+YIL042C = probeset3225
+YIL115C = probeset3226
+YHR167W = probeset3227
+YOR172W = probeset3228
+YGL084C = probeset3229
+YDR027C = probeset3230
+YBR069C = probeset3231
+YKR105C = probeset3232
+YNL235C = probeset3233
+YNL308C = probeset3234
+YJR126C = probeset3235
+YPR152C = probeset3236
+YGR189C = probeset3237
+YBL037W = probeset3238
+YOR246C = probeset3239
+YAL058W = probeset3240
+YER006W = probeset3241
+YPL120W = probeset3242
+YGL157W = probeset3243
+YLR011W = probeset3244
+YOL141W = probeset3245
+YCR048W = probeset3246
+YKR032W = probeset3247
+YNL162W = probeset3248
+YCL017C = probeset3249
+YJR053W = probeset3250
+YKL001C = probeset3251
+YIL043C = probeset3252
+YHR095W = probeset3253
+YHR168W = probeset3254
+YBR280C = probeset3255
+YDR028C = probeset3256
+YOR173W = probeset3257
+YPL121C = probeset3258
+YLR012C = probeset3259
+YOR319W = probeset3260
+YCR049C = probeset3261
+YKR033C = probeset3262
+YNL163C = probeset3263
+YMR288W = probeset3264
+YJR127C = probeset3265
+YHR096C = probeset3266
+YBL038W = probeset3267
+YJL022W = probeset3268
+YDR311W = probeset3269
+YAL059W = probeset3270
+YIL116W = probeset3271
+YER007W = probeset3272
+YGL085W = probeset3273
+YGL158W = probeset3274
+YOL142W = probeset3275
+YNL090W = probeset3276
+YKR106W = probeset3277
+YNL236W = probeset3278
+YJR054W = probeset3279
+YNL309W = probeset3280
+YBL039C = probeset3281
+YJL023C = probeset3282
+YIL044C = probeset3283
+YIL117C = probeset3284
+YPR080W = probeset3285
+YHR169W = probeset3286
+YER008C = probeset3287
+YPR153W = probeset3288
+YBR281C = probeset3289
+YOR174W = probeset3290
+YPL122C = probeset3291
+YOL070C = probeset3292
+YOR247W = probeset3293
+YOL143C = probeset3294
+YNL164C = probeset3295
+YHR097C = probeset3296
+YPR081C = probeset3297
+YCL018W = probeset3298
+YKL002W = probeset3299
+YOR175C = probeset3300
+YDR312W = probeset3301
+YCR073W-A = probeset3302
+YGL086W = probeset3303
+YDR029W = probeset3304
+YLR013W = probeset3305
+YGL159W = probeset3306
+YNL091W = probeset3307
+YKR034W = probeset3308
+YNL237W = probeset3309
+YJR055W = probeset3310
+YKL003C = probeset3311
+YJR128W = probeset3312
+YJL024C = probeset3313
+YDR240C = probeset3314
+YDR313C = probeset3315
+YPR154W = probeset3316
+YPL050C = probeset3317
+YPL123C = probeset3318
+YGL087C = probeset3319
+YLR014C = probeset3320
+YOR248W = probeset3321
+YKR035C = probeset3322
+YJR056C = probeset3323
+YJR129C = probeset3324
+YHR098C = probeset3325
+YPR082C = probeset3326
+YPR155C = probeset3327
+YOR249C = probeset3328
+YIL045W = probeset3329
+YIL118W = probeset3330
+YER009W = probeset3331
+YBR282W = probeset3332
+YOL071W = probeset3333
+YOL144W = probeset3334
+YNL092W = probeset3335
+YNL165W = probeset3336
+YNL238W = probeset3337
+YDR314C = probeset3338
+YIL119C = probeset3339
+YBR283C = probeset3340
+YOR176W = probeset3341
+YOL145C = probeset3342
+YKR036C = probeset3343
+YNL166C = probeset3344
+YPR156C = probeset3345
+YKL004W = probeset3346
+YOR177C = probeset3347
+YDR241W = probeset3348
+YJL025W = probeset3349
+YIL046W = probeset3350
+YPL051W = probeset3351
+YGL088W = probeset3352
+YPL124W = probeset3353
+YLR015W = probeset3354
+YOL072W = probeset3355
+YNL093W = probeset3356
+YNL239W = probeset3357
+YKL005C = probeset3358
+YJR057W = probeset3359
+YDR315C = probeset3360
+YIL047C = probeset3361
+YPR083W = probeset3362
+YGL089C = probeset3363
+YOL073C = probeset3364
+YLR016C = probeset3365
+YDL210W = probeset3366
+YKR037C = probeset3367
+YNL167C = probeset3368
+YJR058C = probeset3369
+YOR178C = probeset3370
+YJL026W = probeset3371
+YER060W-A = probeset3372
+YDR242W = probeset3373
+YDL211C = probeset3374
+YBR284W = probeset3375
+YPL052W = probeset3376
+YPL125W = probeset3377
+YOL146W = probeset3378
+YNL094W = probeset3379
+YDR170C = probeset3380
+YDR243C = probeset3381
+YJL027C = probeset3382
+YPR084W = probeset3383
+YPR157W = probeset3384
+YPL053C = probeset3385
+YOL147C = probeset3386
+YNL095C = probeset3387
+YKR038C = probeset3388
+YNL168C = probeset3389
+YPR085C = probeset3390
+YKL006W = probeset3391
+YOR179C = probeset3392
+YDR316W = probeset3393
+YLR300W = probeset3394
+YIL048W = probeset3395
+YBR285W = probeset3396
+YPL126W = probeset3397
+YLR017W = probeset3398
+YJR059W = probeset3399
+YPR158W = probeset3400
+YPL127C = probeset3401
+YLR018C = probeset3402
+YOL075C = probeset3403
+YOL148C = probeset3404
+YNL096C = probeset3405
+YDL212W = probeset3406
+YNL169C = probeset3407
+YER150W = probeset3408
+YKL007W = probeset3409
+YDR171W = probeset3410
+YDR244W = probeset3411
+YJL028W = probeset3412
+YDR317W = probeset3413
+YDL140C = probeset3414
+YDL213C = probeset3415
+YIL049W = probeset3416
+YLR301W = probeset3417
+YBR286W = probeset3418
+YPL054W = probeset3419
+YKR039W = probeset3420
+YER151C = probeset3421
+YKL008C = probeset3422
+YOR390W = probeset3423
+YJL029C = probeset3424
+YLR302C = probeset3425
+YPR086W = probeset3426
+YPR159W = probeset3427
+YPL055C = probeset3428
+YPL128C = probeset3429
+YNL097C = probeset3430
+YOR391C = probeset3431
+YDR172W = probeset3432
+YDR245W = probeset3433
+YDR318W = probeset3434
+YDL214C = probeset3435
+YBR287W = probeset3436
+YLR019W = probeset3437
+YOL076W = probeset3438
+YOL149W = probeset3439
+YER152C = probeset3440
+YDR173C = probeset3441
+YDR319C = probeset3442
+YPR087W = probeset3443
+YBR288C = probeset3444
+YPL056C = probeset3445
+YOL077C = probeset3446
+YDL141W = probeset3447
+YNL098C = probeset3448
+YGR110W = probeset3449
+YPR088C = probeset3450
+YKL009W = probeset3451
+YDR246W = probeset3452
+YDL142C = probeset3453
+YDL215C = probeset3454
+YLR303W = probeset3455
+YKL220C = probeset3456
+YPL129W = probeset3457
+YDR530C = probeset3458
+YER153C = probeset3459
+YOR392W = probeset3460
+YLR231C = probeset3461
+YLR304C = probeset3462
+YPL057C = probeset3463
+YNL099C = probeset3464
+YGR111W = probeset3465
+YER080W = probeset3466
+YDR174W = probeset3467
+YMR210W = probeset3468
+YDR247W = probeset3469
+YDL216C = probeset3470
+YBR289W = probeset3471
+YOL078W = probeset3472
+YDR175C = probeset3473
+YDR248C = probeset3474
+YOR393W = probeset3475
+YLR305C = probeset3476
+YPR089W = probeset3477
+YPL058C = probeset3478
+YDL070W = probeset3479
+YDL143W = probeset3480
+YKL221W = probeset3481
+YGR112W = probeset3482
+YDR531W = probeset3483
+YER081W = probeset3484
+YER154W = probeset3485
+YEL050C = probeset3486
+YMR211W = probeset3487
+YDL071C = probeset3488
+YAR014C = probeset3489
+YDL144C = probeset3490
+YLR232W = probeset3491
+YDL217C = probeset3492
+YKL222C = probeset3493
+YJL170C = probeset3494
+YOL079W = probeset3495
+YDR532C = probeset3496
+YER082C = probeset3497
+YER155C = probeset3498
+YMR212C = probeset3499
+YDR249C = probeset3500
+YOR394W = probeset3501
+YLR160C = probeset3502
+YLR233C = probeset3503
+YGR040W = probeset3504
+YGR113W = probeset3505
+YDR176W = probeset3506
+YDL072C = probeset3507
+YDL145C = probeset3508
+YLR306W = probeset3509
+YPL059W = probeset3510
+YGR114C = probeset3511
+YJL171C = probeset3512
+YDR533C = probeset3513
+YER083C = probeset3514
+YER156C = probeset3515
+YFL030W = probeset3516
+YEL051W = probeset3517
+YAR015W = probeset3518
+YDL218W = probeset3519
+YHR020W = probeset3520
+YKL150W = probeset3521
+YKL223W = probeset3522
+YGR041W = probeset3523
+YDR460W = probeset3524
+YMR140W = probeset3525
+YMR213W = probeset3526
+YDR177W = probeset3527
+YPL270W = probeset3528
+YLR161W = probeset3529
+YLR234W = probeset3530
+YLR307W = probeset3531
+YHR021C = probeset3532
+YKL151C = probeset3533
+YKL224C = probeset3534
+YGR115C = probeset3535
+YDR534C = probeset3536
+YMR141C = probeset3537
+YGL010W = probeset3538
+YFL031W = probeset3539
+YEL052W = probeset3540
+YDL073W = probeset3541
+YDL146W = probeset3542
+YDL219W = probeset3543
+YGR042W = probeset3544
+YJL172W = probeset3545
+YDR461W = probeset3546
+YGL011C = probeset3547
+YER084W = probeset3548
+YER157W = probeset3549
+YEL053C = probeset3550
+YMR214W = probeset3551
+YPL271W = probeset3552
+YDR178W = probeset3553
+YDL074C = probeset3554
+YML110C = probeset3555
+YLR162W = probeset3556
+YIR001C = probeset3557
+YLR308W = probeset3558
+YHR022C = probeset3559
+YKL152C = probeset3560
+YGR043C = probeset3561
+YJL173C = probeset3562
+YOR100C = probeset3563
+YDR535C = probeset3564
+YER085C = probeset3565
+YER158C = probeset3566
+YMR142C = probeset3567
+YDR179C = probeset3568
+YPL272C = probeset3569
+YLR163C = probeset3570
+YHR049C-A = probeset3571
+YLR309C = probeset3572
+YFL032W = probeset3573
+YDL147W = probeset3574
+YKL225W = probeset3575
+YGR116W = probeset3576
+YDR462W = probeset3577
+YFL033C = probeset3578
+YEL054C = probeset3579
+YLR090W = probeset3580
+YMR215W = probeset3581
+YAR018C = probeset3582
+YDL148C = probeset3583
+YIR002C = probeset3584
+YGR044C = probeset3585
+YDR390C = probeset3586
+YGR117C = probeset3587
+YER159C = probeset3588
+YMR216C = probeset3589
+YGL012W = probeset3590
+YDL075W = probeset3591
+YML111W = probeset3592
+YHR023W = probeset3593
+YKL080W = probeset3594
+YKL153W = probeset3595
+YJL174W = probeset3596
+YDR463W = probeset3597
+YGL013C = probeset3598
+YOR101W = probeset3599
+YDR536W = probeset3600
+YER086W = probeset3601
+YMR070W = probeset3602
+YEL055C = probeset3603
+YMR143W = probeset3604
+YPL273W = probeset3605
+YLR091W = probeset3606
+YLR164W = probeset3607
+YDL076C = probeset3608
+YAR019C = probeset3609
+YLL060C = probeset3610
+YLR237W = probeset3611
+YHR024C = probeset3612
+YGR045C = probeset3613
+YDR391C = probeset3614
+YNR050C = probeset3615
+YDR537C = probeset3616
+YMR071C = probeset3617
+YLR165C = probeset3618
+YFL034W = probeset3619
+YML112W = probeset3620
+YIR003W = probeset3621
+YDL149W = probeset3622
+YKL081W = probeset3623
+YKL154W = probeset3624
+YJL175W = probeset3625
+YGR118W = probeset3626
+YDR464W = probeset3627
+YOR102W = probeset3628
+YER087W = probeset3629
+YMR144W = probeset3630
+YPL274W = probeset3631
+YLR092W = probeset3632
+YMR217W = probeset3633
+YDL077C = probeset3634
+YLR238W = probeset3635
+YKL082C = probeset3636
+YKL155C = probeset3637
+YJL176C = probeset3638
+YGR119C = probeset3639
+YOR103C = probeset3640
+YDR465C = probeset3641
+YNR051C = probeset3642
+YER088C = probeset3643
+YMR145C = probeset3644
+YMR218C = probeset3645
+YLR093C = probeset3646
+YLR166C = probeset3647
+YGL014W = probeset3648
+YLR239C = probeset3649
+YEL056W = probeset3650
+YML113W = probeset3651
+YLL061W = probeset3652
+YIR004W = probeset3653
+YHR025W = probeset3654
+YGR046W = probeset3655
+YDR392W = probeset3656
+YOR030W = probeset3657
+YGL015C = probeset3658
+YDR538W = probeset3659
+YNL020C = probeset3660
+YMR072W = probeset3661
+YEL057C = probeset3662
+YPL275W = probeset3663
+YML041C = probeset3664
+YML114C = probeset3665
+YDL078C = probeset3666
+YLL062C = probeset3667
+YPR010C = probeset3668
+YGR047C = probeset3669
+YNR052C = probeset3670
+YER089C = probeset3671
+YMR073C = probeset3672
+YMR146C = probeset3673
+YBR210W = probeset3674
+YLR094C = probeset3675
+YFL036W = probeset3676
+YIR005W = probeset3677
+YHR026W = probeset3678
+YKL156W = probeset3679
+YBR211C = probeset3680
+YOR031W = probeset3681
+YJL177W = probeset3682
+YDR466W = probeset3683
+YOR104W = probeset3684
+YLR450W = probeset3685
+YDR539W = probeset3686
+YPL276W = probeset3687
+YDL079C = probeset3688
+YLR167W = probeset3689
+YML115C = probeset3690
+YIR006C = probeset3691
+YLL063C = probeset3692
+YHR027C = probeset3693
+YPR011C = probeset3694
+YOR032C = probeset3695
+YJL178C = probeset3696
+YDR467C = probeset3697
+YNR053C = probeset3698
+YMR074C = probeset3699
+YPL277C = probeset3700
+YLR095C = probeset3701
+YLR168C = probeset3702
+YGL016W = probeset3703
+YFL037W = probeset3704
+YNL021W = probeset3705
+YEL058W = probeset3706
+YML042W = probeset3707
+YKL084W = probeset3708
+YKL157W = probeset3709
+YGR048W = probeset3710
+YDR394W = probeset3711
+YOR105W = probeset3712
+YLR451W = probeset3713
+YFL038C = probeset3714
+YNL022C = probeset3715
+YMR147W = probeset3716
+YML043C = probeset3717
+YLL064C = probeset3718
+YHR028C = probeset3719
+YOR033C = probeset3720
+YDR468C = probeset3721
+YNR054C = probeset3722
+YLR452C = probeset3723
+YBR212W = probeset3724
+YPL278C = probeset3725
+YGL017W = probeset3726
+YOL001W = probeset3727
+YEL059W = probeset3728
+YML116W = probeset3729
+YIR007W = probeset3730
+YKL085W = probeset3731
+YKL158W = probeset3732
+YBR140C = probeset3733
+YGR049W = probeset3734
+YJL179W = probeset3735
+YDR395W = probeset3736
+YOR106W = probeset3737
+YGL018C = probeset3738
+YOL002C = probeset3739
+YFL039C = probeset3740
+YNL023C = probeset3741
+YMR075W = probeset3742
+YMR148W = probeset3743
+YLR096W = probeset3744
+YLR169W = probeset3745
+YIR008C = probeset3746
+YHR029C = probeset3747
+YKL159C = probeset3748
+YPR013C = probeset3749
+YOR034C = probeset3750
+YNR055C = probeset3751
+YLR453C = probeset3752
+YBR213W = probeset3753
+YPL279C = probeset3754
+YLR097C = probeset3755
+YGR260W = probeset3756
+YML117W = probeset3757
+YLL065W = probeset3758
+YBR141C = probeset3759
+YDR396W = probeset3760
+YDR469W = probeset3761
+YLR380W = probeset3762
+YOR107W = probeset3763
+YOL003C = probeset3764
+YNL024C = probeset3765
+YMR149W = probeset3766
+YGR261C = probeset3767
+YKL087C = probeset3768
+YPR014C = probeset3769
+YDR397C = probeset3770
+YOR035C = probeset3771
+YNR056C = probeset3772
+YMR077C = probeset3773
+YBR214W = probeset3774
+YLR098C = probeset3775
+YGL019W = probeset3776
+YML118W = probeset3777
+YIR009W = probeset3778
+YGL230C = probeset3779
+YLR381W = probeset3780
+YOR108W = probeset3781
+YLR454W = probeset3782
+YNL025C = probeset3783
+YGR262C = probeset3784
+YPR015C = probeset3785
+YLR382C = probeset3786
+YDR100W = probeset3787
+YNR057C = probeset3788
+YMR078C = probeset3789
+YBR142W = probeset3790
+YBR215W = probeset3791
+YLR099C = probeset3792
+YOL004W = probeset3793
+YML046W = probeset3794
+YML119W = probeset3795
+YDR101C = probeset3796
+YGL231C = probeset3797
+YKL088W = probeset3798
+YBR070C = probeset3799
+YBR143C = probeset3800
+YBR216C = probeset3801
+YDR398W = probeset3802
+YOR036W = probeset3803
+YOR109W = probeset3804
+YLR455W = probeset3805
+YOL005C = probeset3806
+YGR190C = probeset3807
+YGR263C = probeset3808
+YML047C = probeset3809
+YOR320C = probeset3810
+YPR016C = probeset3811
+YNL026W = probeset3812
+YDR102C = probeset3813
+YCR050C = probeset3814
+YKL089W = probeset3815
+YBR144C = probeset3816
+YNL310C = probeset3817
+YOR037W = probeset3818
+YDR399W = probeset3819
+YLR383W = probeset3820
+YOL006C = probeset3821
+YLR456W = probeset3822
+YNR058W = probeset3823
+YMR079W = probeset3824
+YGR264C = probeset3825
+YAL060W = probeset3826
+YMR290C = probeset3827
+YPR017C = probeset3828
+YOR038C = probeset3829
+YLR384C = probeset3830
+YGL232W = probeset3831
+YLR457C = probeset3832
+YBR071W = probeset3833
+YBR217W = probeset3834
+YBL040C = probeset3835
+YHR170W = probeset3836
+YNL027W = probeset3837
+YGR191W = probeset3838
+YDR030C = probeset3839
+YML048W = probeset3840
+YOR321W = probeset3841
+YNL311C = probeset3842
+YBR218C = probeset3843
+YNR059W = probeset3844
+YOL007C = probeset3845
+YGR192C = probeset3846
+YML049C = probeset3847
+YOR322C = probeset3848
+YAL061W = probeset3849
+YLR385C = probeset3850
+YGL160W = probeset3851
+YDR103W = probeset3852
+YCR051W = probeset3853
+YGL233W = probeset3854
+YBR072W = probeset3855
+YBR145W = probeset3856
+YHR171W = probeset3857
+YNL028W = probeset3858
+YER010C = probeset3859
+YGR265W = probeset3860
+YDR104C = probeset3861
+YGL161C = probeset3862
+YPR018W = probeset3863
+YMR291W = probeset3864
+YJR130C = probeset3865
+YOR039W = probeset3866
+YNL029C = probeset3867
+YGR193C = probeset3868
+YBL041W = probeset3869
+YOR250C = probeset3870
+YAL062W = probeset3871
+YOR323C = probeset3872
+YDR031W = probeset3873
+YGL234W = probeset3874
+YCR052W = probeset3875
+YBR073W = probeset3876
+YBR146W = probeset3877
+YNL312W = probeset3878
+YBL042C = probeset3879
+YAL063C = probeset3880
+YOL008W = probeset3881
+YHR172W = probeset3882
+YGR266W = probeset3883
+YDR032C = probeset3884
+YDR105C = probeset3885
+YNL240C = probeset3886
+YMR292W = probeset3887
+YPR019W = probeset3888
+YNL313C = probeset3889
+YLR386W = probeset3890
+YLR459W = probeset3891
+YOL009C = probeset3892
+YHR173C = probeset3893
+YGR194C = probeset3894
+YGR267C = probeset3895
+YOR251C = probeset3896
+YOR324C = probeset3897
+YIL120W = probeset3898
+YER011W = probeset3899
+YMR293C = probeset3900
+YLR387C = probeset3901
+YGL162W = probeset3902
+YCR053W = probeset3903
+YGL235W = probeset3904
+YBR074W = probeset3905
+YCL022C = probeset3906
+YBR147W = probeset3907
+YJR131W = probeset3908
+YGL163C = probeset3909
+YGL236C = probeset3910
+YCR054C = probeset3911
+YNL241C = probeset3912
+YDL001W = probeset3913
+YBL043W = probeset3914
+YGR268C = probeset3915
+YAL064W = probeset3916
+YJL100W = probeset3917
+YIL121W = probeset3918
+YER012W = probeset3919
+YDR033W = probeset3920
+YGL090W = probeset3921
+YDR106W = probeset3922
+YDL002C = probeset3923
+YBR075W = probeset3924
+YCL023C = probeset3925
+YBR148W = probeset3926
+YJR132W = probeset3927
+YNL314W = probeset3928
+YJL101C = probeset3929
+YHR174W = probeset3930
+YGR195W = probeset3931
+YGL091C = probeset3932
+YDR034C = probeset3933
+YGL164C = probeset3934
+YOR252W = probeset3935
+YDR107C = probeset3936
+YGL237C = probeset3937
+YOR325W = probeset3938
+YMR294W = probeset3939
+YNL315C = probeset3940
+YLR388W = probeset3941
+YGR196C = probeset3942
+YOR180C = probeset3943
+YBL044W = probeset3944
+YIL122W = probeset3945
+YER013W = probeset3946
+YMR295C = probeset3947
+YPL200W = probeset3948
+YLR389C = probeset3949
+YBR076W = probeset3950
+YJR060W = probeset3951
+YBR149W = probeset3952
+YNL242W = probeset3953
+YBL045C = probeset3954
+YJR133W = probeset3955
+YHR175W = probeset3956
+YGR269W = probeset3957
+YPL201C = probeset3958
+YOR253W = probeset3959
+YGL165C = probeset3960
+YOR326W = probeset3961
+YKR040C = probeset3962
+YBR077C = probeset3963
+YJR134C = probeset3964
+YNL316C = probeset3965
+YDL003W = probeset3966
+YCL024W = probeset3967
+YGR197C = probeset3968
+YOR254C = probeset3969
+YAL066W = probeset3970
+YOR327C = probeset3971
+YJL102W = probeset3972
+YIL050W = probeset3973
+YIL123W = probeset3974
+YMR296C = probeset3975
+YER014W = probeset3976
+YGL092W = probeset3977
+YDR035W = probeset3978
+YDR108W = probeset3979
+YGL238W = probeset3980
+YCL025C = probeset3981
+YNL170W = probeset3982
+YJR061W = probeset3983
+YNL243W = probeset3984
+YJL103C = probeset3985
+YAL067C = probeset3986
+YIL051C = probeset3987
+YCR024C-A = probeset3988
+YHR176W = probeset3989
+YPR160W = probeset3990
+YDR036C = probeset3991
+YOR181W = probeset3992
+YPL202C = probeset3993
+YLR020C = probeset3994
+YDR109C = probeset3995
+YCR057C = probeset3996
+YOL150C = probeset3997
+YGL239C = probeset3998
+YNL171C = probeset3999
+YNL244C = probeset4000
+YJR062C = probeset4001
+YJR135C = probeset4002
+YDL004W = probeset4003
+YPR161C = probeset4004
+YBL046W = probeset4005
+YOR182C = probeset4006
+YJL030W = probeset4007
+YIL124W = probeset4008
+YER015W = probeset4009
+YGL093W = probeset4010
+YGL166W = probeset4011
+YDL005C = probeset4012
+YKR041W = probeset4013
+YBR078W = probeset4014
+YKL010C = probeset4015
+YNL317W = probeset4016
+YBL047C = probeset4017
+YJL031C = probeset4018
+YAL068C = probeset4019
+YDR320C = probeset4020
+YIL052C = probeset4021
+YHR177W = probeset4022
+YGR198W = probeset4023
+YEL059C-A = probeset4024
+YGL094C = probeset4025
+YGL167C = probeset4026
+YOR255W = probeset4027
+YOR328W = probeset4028
+YBR079C = probeset4029
+YMR297W = probeset4030
+YNL318C = probeset4031
+YJR136C = probeset4032
+YPR162C = probeset4033
+YOR256C = probeset4034
+YJL104W = probeset4035
+YOR329C = probeset4036
+YIL125W = probeset4037
+YER016W = probeset4038
+YDR037W = probeset4039
+YPL130W = probeset4040
+YLR021W = probeset4041
+YPL203W = probeset4042
+YOL151W = probeset4043
+YKR042W = probeset4044
+YNL172W = probeset4045
+YJR063W = probeset4046
+YKL011C = probeset4047
+YHR178W = probeset4048
+YER017C = probeset4049
+YGR199W = probeset4050
+YMR001C = probeset4051
+YGL095C = probeset4052
+YDR038C = probeset4053
+YOR183W = probeset4054
+YLR022C = probeset4055
+YCR059C = probeset4056
+YKR043C = probeset4057
+YNL173C = probeset4058
+YMR298W = probeset4059
+YJR137C = probeset4060
+YDL006W = probeset4061
+YCL027W = probeset4062
+YPR163C = probeset4063
+YBL048W = probeset4064
+YJL032W = probeset4065
+YDR321W = probeset4066
+YJL105W = probeset4067
+YAL069W = probeset4068
+YIL053W = probeset4069
+YIL126W = probeset4070
+YBR290W = probeset4071
+YPL131W = probeset4072
+YPL204W = probeset4073
+YGL168W = probeset4074
+YOL152W = probeset4075
+YJR064W = probeset4076
+YNL246W = probeset4077
+YNL319W = probeset4078
+YHR179W = probeset4079
+YIL127C = probeset4080
+YPR090W = probeset4081
+YBR291C = probeset4082
+YER018C = probeset4083
+YDR039C = probeset4084
+YOR184W = probeset4085
+YLR023C = probeset4086
+YOR257W = probeset4087
+YOL080C = probeset4088
+YPL205C = probeset4089
+YJR065C = probeset4090
+YDL007W = probeset4091
+YPR091C = probeset4092
+YCL028W = probeset4093
+YKL012W = probeset4094
+YBL049W = probeset4095
+YOR185C = probeset4096
+YJL033W = probeset4097
+YDR322W = probeset4098
+YJL106W = probeset4099
+YIL054W = probeset4100
+YMR002W = probeset4101
+YGL096W = probeset4102
+YPL132W = probeset4103
+YGL169W = probeset4104
+YKR044W = probeset4105
+YNL174W = probeset4106
+YCL029C = probeset4107
+YKL013C = probeset4108
+YNL247W = probeset4109
+YJR138W = probeset4110
+YDR250C = probeset4111
+YDR323C = probeset4111
+YJL107C = probeset4113
+YIL055C = probeset4114
+YBR292C = probeset4115
+YPR164W = probeset4116
+YPL133C = probeset4117
+YLR024C = probeset4118
+YPL206C = probeset4119
+YOR258W = probeset4120
+YKR045C = probeset4121
+YNL175C = probeset4122
+YNL248C = probeset4123
+YJR139C = probeset4124
+YDL008W = probeset4125
+YOR259C = probeset4126
+YJL034W = probeset4127
+YIL128W = probeset4128
+YER019W = probeset4129
+YMR003W = probeset4130
+YPL060W = probeset4131
+YGL097W = probeset4132
+YOL081W = probeset4133
+YDL009C = probeset4134
+YOL154W = probeset4135
+YJR066W = probeset4136
+YKL014C = probeset4137
+YJL035C = probeset4138
+YDR324C = probeset4139
+YJL108C = probeset4140
+YPR092W = probeset4141
+YPR165W = probeset4142
+YPL134C = probeset4143
+YOR186W = probeset4144
+YOL155C = probeset4145
+YKR046C = probeset4146
+YNL176C = probeset4147
+YJR067C = probeset4148
+YNL249C = probeset4149
+YPR093C = probeset4150
+YPR166C = probeset4151
+YDR251W = probeset4152
+YIL056W = probeset4153
+YDL220C = probeset4154
+YBR293W = probeset4155
+YPL061W = probeset4156
+YMR004W = probeset4157
+YGL098W = probeset4158
+YLR025W = probeset4159
+YPL207W = probeset4160
+YOL082W = probeset4161
+YIL057C = probeset4162
+YOR187W = probeset4163
+YLR026C = probeset4164
+YNL177C = probeset4165
+YPR167C = probeset4166
+YKL015W = probeset4167
+YDR252W = probeset4168
+YJL036W = probeset4169
+YDR325W = probeset4170
+YBR294W = probeset4171
+YMR005W = probeset4172
+YPL062W = probeset4173
+YPL135W = probeset4174
+YGL099W = probeset4175
+YOL083W = probeset4176
+YPL208W = probeset4177
+YOL156W = probeset4178
+YKR047W = probeset4179
+YKL016C = probeset4180
+YJR068W = probeset4181
+YDR253C = probeset4182
+YDR326C = probeset4183
+YLR310C = probeset4184
+YPR094W = probeset4185
+YMR006C = probeset4186
+YOR188W = probeset4187
+YPL209C = probeset4188
+YLR027C = probeset4189
+YOL157C = probeset4190
+YDL221W = probeset4191
+YKR048C = probeset4192
+YJR069C = probeset4193
+YPR095C = probeset4194
+YDR180W = probeset4195
+YJL037W = probeset4196
+YDL222C = probeset4197
+YIL058W = probeset4198
+YBR295W = probeset4199
+YPL063W = probeset4200
+YPL136W = probeset4201
+YOL084W = probeset4202
+YNL178W = probeset4203
+YKL017C = probeset4204
+YDR181C = probeset4205
+YJL038C = probeset4206
+YIL059C = probeset4207
+YLR311C = probeset4208
+YBR296C = probeset4209
+YPR168W = probeset4210
+YPL064C = probeset4211
+YPL137C = probeset4212
+YOR189W = probeset4213
+YLR028C = probeset4214
+YOL085C = probeset4215
+YOL158C = probeset4216
+YKR049C = probeset4217
+YNL179C = probeset4218
+YPR096C = probeset4219
+YAR020C = probeset4220
+YDR254W = probeset4221
+YDR327W = probeset4222
+YDL223C = probeset4223
+YMR007W = probeset4224
+YER161C = probeset4225
+YJL039C = probeset4226
+YDR255C = probeset4227
+YDR328C = probeset4228
+YLR312C = probeset4229
+YPR169W = probeset4230
+YMR008C = probeset4231
+YPL138C = probeset4232
+YLR029C = probeset4233
+YOL086C = probeset4234
+YDL150W = probeset4235
+YOL159C = probeset4236
+YKL018W = probeset4237
+YDR182W = probeset4238
+YDL151C = probeset4239
+YDL224C = probeset4240
+YBR297W = probeset4241
+YPL065W = probeset4242
+YGR120C = probeset4243
+YER162C = probeset4244
+YDR256C = probeset4245
+YDR329C = probeset4246
+YLR313C = probeset4247
+YPR097W = probeset4248
+YBR298C = probeset4249
+YPL139C = probeset4250
+YOL087C = probeset4251
+YPR098C = probeset4252
+YBR001C = probeset4253
+YKL019W = probeset4254
+YDR183W = probeset4255
+YLR240W = probeset4256
+YHR100C = probeset4257
+YPL066W = probeset4258
+YMR009W = probeset4259
+YGR121C = probeset4260
+YDR540C = probeset4261
+YER163C = probeset4262
+YDR184C = probeset4263
+YDR257C = probeset4264
+YLR314C = probeset4265
+YPL067C = probeset4266
+YOL088C = probeset4267
+YDL152W = probeset4268
+YDL225W = probeset4269
+YPR099C = probeset4270
+YER090W = probeset4271
+YBR002C = probeset4272
+YMR220W = probeset4273
+YDL080C = probeset4274
+YAR023C = probeset4275
+YDL153C = probeset4276
+YLR241W = probeset4277
+YDL226C = probeset4278
+YBR299W = probeset4279
+YHR101C = probeset4280
+YDR541C = probeset4281
+YER091C = probeset4282
+YDR185C = probeset4283
+YMR221C = probeset4284
+YDR258C = probeset4285
+YLR242C = probeset4286
+YPL068C = probeset4287
+YOL089C = probeset4288
+YGR122W = probeset4289
+YER164W = probeset4290
+YEL060C = probeset4291
+YDL081C = probeset4292
+YDL227C = probeset4293
+YLR315W = probeset4294
+YGR050C = probeset4295
+YGR123C = probeset4296
+YJL180C = probeset4297
+YMR222C = probeset4298
+YDR186C = probeset4299
+YLR170C = probeset4300
+YDR259C = probeset4301
+YLR316C = probeset4302
+YAL034W-A = probeset4303
+YBR003W = probeset4304
+YPL069C = probeset4305
+YDL154W = probeset4306
+YHR102W = probeset4307
+YER092W = probeset4308
+YER165W = probeset4309
+YEL061C = probeset4310
+YBR004C = probeset4311
+YLR243W = probeset4312
+YHR030C = probeset4313
+YGR051C = probeset4314
+YDR470C = probeset4315
+YDR543C = probeset4316
+YER093C = probeset4317
+YMR150C = probeset4318
+YLR244C = probeset4319
+YFL040W = probeset4320
+YDL082W = probeset4321
+YDL155W = probeset4322
+YKL160W = probeset4323
+YHR103W = probeset4324
+YGR124W = probeset4325
+YJL181W = probeset4326
+YGL020C = probeset4327
+YER166W = probeset4328
+YPL280W = probeset4329
+YMR223W = probeset4330
+YLR171W = probeset4331
+YDL083C = probeset4332
+YLR317W = probeset4333
+YHR031C = probeset4334
+YKL161C = probeset4335
+YJL182C = probeset4336
+YDR544C = probeset4337
+YOL052C-A = probeset4338
+YER094C = probeset4339
+YPL281C = probeset4340
+YMR224C = probeset4341
+YLR172C = probeset4342
+YLR245C = probeset4343
+YFL041W = probeset4344
+YBR005W = probeset4345
+YEL062W = probeset4346
+YDL156W = probeset4347
+YIR010W = probeset4348
+YHR104W = probeset4349
+YGR052W = probeset4350
+YGR125W = probeset4351
+YDR471W = probeset4352
+YFL042C = probeset4353
+YER167W = probeset4354
+YMR151W = probeset4355
+YEL063C = probeset4356
+YDR188W = probeset4357
+YML120C = probeset4358
+YIR011C = probeset4359
+YDL157C = probeset4360
+YKL006C-A = probeset4361
+YKL162C = probeset4362
+YGR053C = probeset4363
+YER168C = probeset4364
+YPL282C = probeset4365
+YMR225C = probeset4366
+YGL021W = probeset4367
+YLR319C = probeset4368
+YBR006W = probeset4369
+YAR027W = probeset4370
+YDL084W = probeset4371
+YHR032W = probeset4372
+YHR105W = probeset4373
+YGR126W = probeset4374
+YJL183W = probeset4375
+YDR472W = probeset4376
+YOR110W = probeset4377
+YER095W = probeset4378
+YBR007C = probeset4379
+YMR152W = probeset4380
+YEL064C = probeset4381
+YDR189W = probeset4382
+YLR173W = probeset4383
+YLR246W = probeset4384
+YDL158C = probeset4385
+YDR473C = probeset4386
+YMR080C = probeset4387
+YHL001W = probeset4388
+YMR226C = probeset4389
+YPL283C = probeset4390
+YLR247C = probeset4391
+YGL022W = probeset4392
+YNL100W = probeset4393
+YDL085W = probeset4394
+YAR028W = probeset4395
+YML121W = probeset4396
+YIR012W = probeset4397
+YHR033W = probeset4398
+YKL090W = probeset4399
+YKL163W = probeset4400
+YHR106W = probeset4401
+YGR054W = probeset4402
+YGR127W = probeset4403
+YJL184W = probeset4404
+YGL023C = probeset4405
+YOR111W = probeset4406
+YER096W = probeset4407
+YFL044C = probeset4408
+YER169W = probeset4409
+YMR153W = probeset4410
+YBR008C = probeset4411
+YLR174W = probeset4412
+YML122C = probeset4413
+YIR013C = probeset4414
+YKL091C = probeset4415
+YHR034C = probeset4416
+YHR107C = probeset4417
+YKL164C = probeset4418
+YJL185C = probeset4419
+YGR128C = probeset4420
+YDR474C = probeset4421
+YMR081C = probeset4422
+YMR154C = probeset4423
+YMR227C = probeset4424
+YHL002W = probeset4425
+YEL065W = probeset4426
+YNL101W = probeset4427
+YAR029W = probeset4428
+YDL086W = probeset4429
+YDL159W = probeset4430
+YGR055W = probeset4431
+YHL003C = probeset4432
+YOR112W = probeset4433
+YNR060W = probeset4434
+YFL045C = probeset4435
+YER097W = probeset4436
+YBR009C = probeset4437
+YML123C = probeset4438
+YLR175W = probeset4439
+YDL087C = probeset4440
+YLR248W = probeset4441
+YKL092C = probeset4442
+YER019C-A = probeset4443
+YKL165C = probeset4444
+YNR061C = probeset4445
+YMR082C = probeset4446
+YLR176C = probeset4447
+YGL024W = probeset4448
+YEL066W = probeset4449
+YNL102W = probeset4450
+YML050W = probeset4451
+YIR014W = probeset4452
+YHR035W = probeset4453
+YHR108W = probeset4454
+YGR056W = probeset4455
+YBR220C = probeset4456
+YOR040W = probeset4457
+YJL186W = probeset4458
+YGR129W = probeset4459
+YOR113W = probeset4460
+YGL025C = probeset4461
+YER098W = probeset4462
+YEL067C = probeset4463
+YMR155W = probeset4464
+YMR228W = probeset4465
+YML124C = probeset4466
+YDL088C = probeset4467
+YLR249W = probeset4468
+YKL166C = probeset4469
+YGR057C = probeset4470
+YOR041C = probeset4471
+YJL187C = probeset4472
+YDR476C = probeset4473
+YNR062C = probeset4474
+YLR460C = probeset4475
+YER099C = probeset4476
+YMR156C = probeset4477
+YMR229C = probeset4478
+YHL004W = probeset4479
+YFL046W = probeset4480
+YNL030W = probeset4481
+YNL103W = probeset4482
+YML051W = probeset4483
+YIR015W = probeset4484
+YHR036W = probeset4485
+YKL093W = probeset4486
+YPR020W = probeset4487
+YHR109W = probeset4488
+YBR221C = probeset4489
+YHL005C = probeset4490
+YGL026C = probeset4491
+YOR114W = probeset4492
+YNL031C = probeset4493
+YMR083W = probeset4494
+YNL104C = probeset4495
+YEL068C = probeset4496
+YLR177W = probeset4497
+YML125C = probeset4498
+YPR021C = probeset4499
+YKL167C = probeset4500
+YJL188C = probeset4501
+YOR115C = probeset4502
+YMR157C = probeset4503
+YLR178C = probeset4504
+YOL010W = probeset4505
+YFL047W = probeset4506
+YML052W = probeset4507
+YDL089W = probeset4508
+YIR016W = probeset4509
+YHR037W = probeset4510
+YKL094W = probeset4511
+YHL006C = probeset4512
+YBR222C = probeset4513
+YGR058W = probeset4514
+YOR042W = probeset4515
+YGL027C = probeset4516
+YDR477W = probeset4517
+YNR063W = probeset4518
+YLR461W = probeset4519
+YFL048C = probeset4520
+YMR084W = probeset4521
+YEL069C = probeset4522
+YML053C = probeset4523
+YML126C = probeset4524
+YIR017C = probeset4525
+YKL168C = probeset4526
+YPR022C = probeset4527
+YOR116C = probeset4528
+YNR064C = probeset4529
+YLR179C = probeset4530
+YOL011W = probeset4531
+YNL032W = probeset4532
+YNL105W = probeset4533
+YHR038W = probeset4534
+YKL095W = probeset4535
+YBR150C = probeset4536
+YHL007C = probeset4537
+YGR059W = probeset4538
+YBR223C = probeset4539
+YJL189W = probeset4540
+YOR043W = probeset4541
+YGL028C = probeset4542
+YDR478W = probeset4543
+YLR462W = probeset4544
+YOL012C = probeset4545
+YNL106C = probeset4546
+YMR158W = probeset4547
+YML054C = probeset4548
+YHR039C = probeset4549
+YPR023C = probeset4550
+YKL169C = probeset4551
+YDR479C = probeset4552
+YHR079C-A = probeset4553
+YNR065C = probeset4554
+YLR463C = probeset4555
+YMR159C = probeset4556
+YFL049W = probeset4557
+YNL033W = probeset4558
+YGR270W = probeset4559
+YML127W = probeset4560
+YIR018W = probeset4561
+YKL096W = probeset4562
+YHL008C = probeset4563
+YOR044W = probeset4564
+YLR390W = probeset4565
+YOR117W = probeset4566
+YOL013C = probeset4567
+YMR086W = probeset4568
+YML128C = probeset4569
+YKL097C = probeset4570
+YNR066C = probeset4571
+YBR151W = probeset4572
+YBR224W = probeset4573
+YGL029W = probeset4574
+YNL034W = probeset4575
+YNL107W = probeset4576
+YML055W = probeset4577
+YGR271W = probeset4578
+YPR024W = probeset4579
+YHL009C = probeset4580
+YOR045W = probeset4581
+YOR118W = probeset4582
+YMR087W = probeset4583
+YNL035C = probeset4584
+YNL108C = probeset4585
+YML056C = probeset4586
+YGR272C = probeset4587
+YML129C = probeset4588
+YPR025C = probeset4589
+YOR046C = probeset4590
+YDR110W = probeset4591
+YLR392C = probeset4592
+YOR119C = probeset4593
+YNR067C = probeset4594
+YLR465C = probeset4595
+YGL240W = probeset4596
+YMR088C = probeset4597
+YBR152W = probeset4598
+YBR225W = probeset4599
+YOL014W = probeset4600
+YDR111C = probeset4601
+YBR080C = probeset4602
+YKL098W = probeset4603
+YGR273C = probeset4604
+YOR330C = probeset4605
+YKL099C = probeset4606
+YOR047C = probeset4607
+YGL241W = probeset4608
+YNR068C = probeset4609
+YMR089C = probeset4610
+YBR153W = probeset4611
+YOL015W = probeset4612
+YNL036W = probeset4613
+YNL109W = probeset4614
+YML057W = probeset4615
+YGL242C = probeset4616
+YBR081C = probeset4617
+YBR154C = probeset4618
+YPR026W = probeset4619
+YBR227C = probeset4620
+YLR393W = probeset4621
+YOL016C = probeset4622
+YLR466W = probeset4623
+YNL037C = probeset4624
+YGR274C = probeset4625
+YOR331C = probeset4626
+YPR027C = probeset4627
+YOR048C = probeset4628
+YCR060W = probeset4629
+YNR069C = probeset4630
+YNL320W = probeset4631
+YHR180W = probeset4632
+YDR040C = probeset4633
+YML058W = probeset4634
+YDR113C = probeset4635
+YGL170C = probeset4636
+YBR082C = probeset4637
+YLR394W = probeset4638
+YBL050W = probeset4639
+YML059C = probeset4640
+YOR049C = probeset4641
+YLR395C = probeset4642
+YGL243W = probeset4643
+YCR061W = probeset4644
+YCL030C = probeset4645
+YBR155W = probeset4646
+YBR228W = probeset4647
+YNL321W = probeset4648
+YBL051C = probeset4649
+YOL017W = probeset4650
+YHR181W = probeset4651
+YNL038W = probeset4652
+YGR275W = probeset4653
+YDR114C = probeset4654
+YOR332W = probeset4655
+YBR156C = probeset4656
+YPR028W = probeset4657
+YBR229C = probeset4658
+YNL322C = probeset4659
+YJR140C = probeset4660
+YOL018C = probeset4661
+YGR276C = probeset4662
+YOR333C = probeset4663
+YPR029C = probeset4664
+YER020W = probeset4665
+YDR041W = probeset4666
+YGL171W = probeset4667
+YLR396C = probeset4668
+YGL244W = probeset4669
+YCR062W = probeset4670
+YCL031C = probeset4671
+YBR083W = probeset4672
+YBL052C = probeset4673
+YHR182W = probeset4674
+YNL039W = probeset4675
+YDR042C = probeset4676
+YOR260W = probeset4677
+YBR157C = probeset4678
+YDL010W = probeset4679
+YGR277C = probeset4680
+YOR261C = probeset4681
+YIL130W = probeset4682
+YER021W = probeset4683
+YGL172W = probeset4684
+YDR115W = probeset4685
+YLR397C = probeset4686
+YDL011C = probeset4687
+YCR063W = probeset4688
+YGL245W = probeset4689
+YBR084W = probeset4690
+YNL250W = probeset4691
+YJR141W = probeset4692
+YNL323W = probeset4693
+YJL110C = probeset4694
+YOL019W = probeset4695
+YHR183W = probeset4696
+YIL131C = probeset4697
+YDR043C = probeset4698
+YDR116C = probeset4699
+YGL173C = probeset4700
+YCR064C = probeset4701
+YOR334W = probeset4702
+YGL246C = probeset4703
+YCL032W = probeset4704
+YBL053W = probeset4705
+YOR335C = probeset4706
+YFR001W = probeset4707
+YER022W = probeset4708
+YLR398C = probeset4709
+YLR100W = probeset4710
+YDL012C = probeset4711
+YBR085W = probeset4712
+YCL033C = probeset4713
+YBR158W = probeset4714
+YNL324W = probeset4715
+YJR142W = probeset4716
+YIL132C = probeset4717
+YHR184W = probeset4718
+YGR278W = probeset4719
+YPL210C = probeset4720
+YDR117C = probeset4721
+YOR262W = probeset4722
+YLR101C = probeset4723
+YBR086C = probeset4724
+YJR070C = probeset4725
+YNL252C = probeset4726
+YNL325C = probeset4727
+YJR143C = probeset4728
+YHR185C = probeset4729
+YBL054W = probeset4730
+YGR279C = probeset4731
+YOR263C = probeset4732
+YJL111W = probeset4733
+YFR002W = probeset4734
+YDR400W = probeset4735
+YER023W = probeset4736
+YDR044W = probeset4737
+YLR399C = probeset4738
+YGL174W = probeset4739
+YGL247W = probeset4740
+YCR065W = probeset4741
+YBR159W = probeset4742
+YBL055C = probeset4743
+YFR003C = probeset4744
+YIL133C = probeset4745
+YOR190W = probeset4746
+YDR045C = probeset4747
+YGL175C = probeset4748
+YOR336W = probeset4749
+YLR102C = probeset4750
+YNL180C = probeset4751
+YNL326C = probeset4752
+YDL013W = probeset4753
+YHR186C = probeset4754
+YCL034W = probeset4755
+YJL112W = probeset4756
+YDR401W = probeset4757
+YIL060W = probeset4758
+YER024W = probeset4759
+YDR118W = probeset4760
+YPL211W = probeset4761
+YCR066W = probeset4762
+YGL248W = probeset4763
+YKR050W = probeset4764
+YBR087W = probeset4765
+YCL035C = probeset4766
+YJR071W = probeset4767
+YNL253W = probeset4768
+YJR144W = probeset4769
+YIL061C = probeset4770
+YDR402C = probeset4771
+YDR046C = probeset4772
+YOR191W = probeset4773
+YOR264W = probeset4774
+YGL176C = probeset4775
+YPL212C = probeset4776
+YOR337W = probeset4777
+YCR067C = probeset4778
+YLR103C = probeset4779
+YBR088C = probeset4780
+YJR072C = probeset4781
+YNL254C = probeset4782
+YJR145C = probeset4783
+YDL014W = probeset4784
+YOR192C = probeset4785
+YBL056W = probeset4786
+YFR004W = probeset4787
+YIL134W = probeset4788
+YER025W = probeset4789
+YDR119W = probeset4790
+YLR030W = probeset4791
+YOL160W = probeset4792
+YGL249W = probeset4793
+YDL015C = probeset4794
+YKR051W = probeset4795
+YNL181W = probeset4796
+YKL020C = probeset4797
+YNL327W = probeset4798
+YBL057C = probeset4799
+YFR005C = probeset4800
+YIL062C = probeset4801
+YHR187W = probeset4802
+YIL135C = probeset4803
+YPR171W = probeset4804
+YER026C = probeset4805
+YPL140C = probeset4806
+YOR265W = probeset4807
+YOR338W = probeset4808
+YOL161C = probeset4809
+YKR052C = probeset4810
+YNL182C = probeset4811
+YNL255C = probeset4812
+YJR073C = probeset4813
+YNL328C = probeset4814
+YHR188C = probeset4815
+YCL036W = probeset4816
+YJL041W = probeset4817
+YOR339C = probeset4818
+YDR330W = probeset4819
+YDR403W = probeset4820
+YMR010W = probeset4821
+YDR047W = probeset4822
+YPL213W = probeset4823
+YLR031W = probeset4824
+YDL016C = probeset4825
+YCR068W = probeset4826
+YLR104W = probeset4827
+YCL037C = probeset4828
+YBR089W = probeset4829
+YKL021C = probeset4830
+YJR146W = probeset4831
+YIL063C = probeset4832
+YDR404C = probeset4833
+YPR172W = probeset4834
+YER027C = probeset4835
+YOR193W = probeset4836
+YPL141C = probeset4837
+YOR266W = probeset4838
+YPL214C = probeset4839
+YLR105C = probeset4840
+YKR053C = probeset4841
+YNL183C = probeset4842
+YNL329C = probeset4843
+YPR173C = probeset4844
+YOR194C = probeset4845
+YBL058W = probeset4846
+YOR267C = probeset4847
+YJL042W = probeset4848
+YJL115W = probeset4849
+YDR331W = probeset4850
+YFR006W = probeset4851
+YIL136W = probeset4852
+YMR011W = probeset4853
+YLR032W = probeset4854
+YGL178W = probeset4855
+YCR069W = probeset4856
+YOL162W = probeset4857
+YCL038C = probeset4858
+YKL022C = probeset4859
+YJR074W = probeset4860
+YNL256W = probeset4861
+YJR147W = probeset4862
+YJL116C = probeset4863
+YHR189W = probeset4864
+YIL137C = probeset4865
+YER028C = probeset4866
+YPL142C = probeset4867
+YGL179C = probeset4868
+YKR054C = probeset4869
+YNL184C = probeset4870
+YNL257C = probeset4871
+YDL017W = probeset4872
+YLL001W = probeset4873
+YPR174C = probeset4874
+YBL059W = probeset4875
+YOR268C = probeset4876
+YJL043W = probeset4877
+YDR332W = probeset4878
+YDR405W = probeset4879
+YIL064W = probeset4880
+YFR007W = probeset4881
+YMR012W = probeset4882
+YDR049W = probeset4883
+YLR033W = probeset4884
+YOL090W = probeset4885
+YPL215W = probeset4886
+YOL163W = probeset4887
+YDL018C = probeset4888
+YJR075W = probeset4889
+YJR148W = probeset4890
+YDR260C = probeset4891
+YJL044C = probeset4892
+YDR333C = probeset4893
+YIL065C = probeset4894
+YIL138C = probeset4895
+YER029C = probeset4896
+YMR013C = probeset4897
+YOR195W = probeset4898
+YLR034C = probeset4899
+YNL185C = probeset4900
+YJR076C = probeset4901
+YNL258C = probeset4902
+YLL002W = probeset4903
+YKL023W = probeset4904
+YOR196C = probeset4905
+YJL117W = probeset4906
+YFR008W = probeset4907
+YDR406W = probeset4908
+YPL070W = probeset4909
+YPL143W = probeset4910
+YOL091W = probeset4911
+YPL216W = probeset4912
+YOL164W = probeset4913
+YLR107W = probeset4914
+YDL019C = probeset4915
+YKR055W = probeset4916
+YKL024C = probeset4917
+YJR149W = probeset4918
+YDR261C = probeset4919
+YDR407C = probeset4920
+YIL066C = probeset4921
+YIL139C = probeset4922
+YPR175W = probeset4923
+YPL071C = probeset4924
+YOR269W = probeset4925
+YPL217C = probeset4926
+YLR108C = probeset4927
+YOL165C = probeset4928
+YJR077C = probeset4929
+YNL259C = probeset4930
+YLL003W = probeset4931
+YPR176C = probeset4932
+YJL045W = probeset4933
+YDR334W = probeset4934
+YJL118W = probeset4935
+YFR009W = probeset4936
+YMR014W = probeset4937
+YOL092W = probeset4938
+YKR056W = probeset4939
+YNL186W = probeset4940
+YKL025C = probeset4941
+YJL119C = probeset4942
+YIL067C = probeset4943
+YDR408C = probeset4944
+YMR015C = probeset4945
+YOR197W = probeset4946
+YPL145C = probeset4947
+YLR036C = probeset4948
+YOL166C = probeset4949
+YDL230W = probeset4950
+YLL004W = probeset4951
+YPR177C = probeset4952
+YOR198C = probeset4953
+YJL046W = probeset4954
+YDR335W = probeset4955
+YDL231C = probeset4956
+YPL072W = probeset4957
+YOL093W = probeset4958
+YGR200C = probeset4959
+YPL218W = probeset4960
+YLR109W = probeset4961
+YLL005C = probeset4962
+YKR057W = probeset4963
+YNL187W = probeset4964
+YJR078W = probeset4965
+YKL026C = probeset4966
+YDR190C = probeset4967
+YDR263C = probeset4968
+YJL047C = probeset4969
+YIL068C = probeset4970
+YPL073C = probeset4971
+YMR016C = probeset4972
+YPL146C = probeset4973
+YLR037C = probeset4974
+YOL094C = probeset4975
+YDR336W = probeset4976
+YLR320W = probeset4977
+YDR409W = probeset4978
+YPL219W = probeset4979
+YKR058W = probeset4980
+YNL188W = probeset4981
+YJR079W = probeset4982
+YMR300C = probeset4983
+YJL048C = probeset4984
+YDR264C = probeset4985
+YLR321C = probeset4986
+YIL069C = probeset4987
+YPR178W = probeset4988
+YOR199W = probeset4989
+YLR038C = probeset4990
+YOL095C = probeset4991
+YDL232W = probeset4992
+YLL006W = probeset4993
+YPR179C = probeset4994
+YER170W = probeset4995
+YKL027W = probeset4996
+YDR191W = probeset4997
+YAR030C = probeset4998
+YDR337W = probeset4999
+YDL160C = probeset5000
+YPL074W = probeset5001
+YMR017W = probeset5002
+YPL147W = probeset5003
+YGR202C = probeset5004
+YKR059W = probeset5005
+YLL007C = probeset5006
+YNL189W = probeset5007
+YDR192C = probeset5008
+YMR301C = probeset5009
+YDR338C = probeset5010
+YPL148C = probeset5011
+YLR039C = probeset5012
+YOL096C = probeset5013
+YDL233W = probeset5014
+YER171W = probeset5015
+YKL028W = probeset5016
+YJL049W = probeset5017
+YDR265W = probeset5018
+YLR322W = probeset5019
+YDL234C = probeset5020
+YMR018W = probeset5021
+YPL075W = probeset5022
+YGR130C = probeset5023
+YER172C = probeset5024
+YKL029C = probeset5025
+YMR302C = probeset5026
+YDR266C = probeset5027
+YDR339C = probeset5028
+YLR323C = probeset5029
+YBR010W = probeset5030
+YAR031W = probeset5031
+YOL097C = probeset5032
+YDL161W = probeset5033
+YGR203W = probeset5034
+YLL008W = probeset5035
+YBR011C = probeset5036
+YLR250W = probeset5037
+YDL162C = probeset5038
+YDL235C = probeset5039
+YPL076W = probeset5040
+YMR019W = probeset5041
+YPL149W = probeset5042
+YLL009C = probeset5043
+YDR194C = probeset5044
+YMR303C = probeset5045
+YDR267C = probeset5046
+YPL077C = probeset5047
+YOL098C = probeset5048
+YAL001C = probeset5049
+YHR110W = probeset5050
+YGR131W = probeset5051
+YGR204W = probeset5052
+YER173W = probeset5053
+YBR012C = probeset5054
+YMR230W = probeset5055
+YDL090C = probeset5056
+YLR251W = probeset5057
+YLR324W = probeset5058
+YGR132C = probeset5059
+YER174C = probeset5060
+YLR325C = probeset5061
+YGL100W = probeset5062
+YPL078C = probeset5063
+YOL099C = probeset5064
+YAR033W = probeset5065
+YDL163W = probeset5066
+YDL236W = probeset5067
+YHR111W = probeset5068
+YGR205W = probeset5069
+YBR013C = probeset5070
+YDR195W = probeset5071
+YMR231W = probeset5072
+YMR304W = probeset5073
+YDL091C = probeset5074
+YDR268W = probeset5075
+YDL164C = probeset5076
+YLR252W = probeset5077
+YHR112C = probeset5078
+YJL190C = probeset5079
+YAL002W = probeset5080
+YER175C = probeset5081
+YDR196C = probeset5082
+YMR305C = probeset5083
+YDR269C = probeset5084
+YGL101W = probeset5085
+YEL070W = probeset5086
+YDL237W = probeset5087
+YGR060W = probeset5088
+YGR133W = probeset5089
+YGR206W = probeset5090
+YGL102C = probeset5091
+YFL050C = probeset5092
+YBR014C = probeset5093
+YMR232W = probeset5094
+YLR180W = probeset5095
+YLR253W = probeset5096
+YDL238C = probeset5097
+YLR326W = probeset5098
+YPL079W = probeset5099
+YGR061C = probeset5100
+YGR207C = probeset5101
+YAL003W = probeset5102
+YLR181C = probeset5103
+YLR254C = probeset5104
+YLR327C = probeset5105
+YEL071W = probeset5106
+YAR035W = probeset5107
+YDL092W = probeset5108
+YDL165W = probeset5109
+YHR040W = probeset5110
+YKL170W = probeset5111
+YHR113W = probeset5112
+YJL191W = probeset5113
+YGR134W = probeset5114
+YDR480W = probeset5115
+YFL051C = probeset5116
+YER176W = probeset5117
+YEL017C-A = probeset5118
+YBR015C = probeset5119
+YMR160W = probeset5120
+YDR197W = probeset5121
+YMR233W = probeset5122
+YMR306W = probeset5123
+YDL166C = probeset5124
+YIR020C = probeset5125
+YDL239C = probeset5126
+YHR041C = probeset5127
+YGR062C = probeset5128
+YJL192C = probeset5129
+YDR481C = probeset5130
+YDR198C = probeset5131
+YGL030W = probeset5132
+YLR255C = probeset5133
+YGL103W = probeset5134
+YEL072W = probeset5135
+YDL093W = probeset5136
+YHR114W = probeset5137
+YKL171W = probeset5138
+YHL010C = probeset5139
+YGR135W = probeset5140
+YGL031C = probeset5141
+YGR208W = probeset5142
+YGL104C = probeset5143
+YER177W = probeset5144
+YEL073C = probeset5145
+YMR161W = probeset5146
+YMR234W = probeset5147
+YLR182W = probeset5148
+YML130C = probeset5149
+YDL094C = probeset5150
+YDL167C = probeset5151
+YLR328W = probeset5152
+YHR115C = probeset5153
+YGR063C = probeset5154
+YDR482C = probeset5155
+YGR209C = probeset5156
+YMR162C = probeset5157
+YMR235C = probeset5158
+YLR183C = probeset5159
+YMR308C = probeset5160
+YFL052W = probeset5161
+YBR016W = probeset5162
+YIR021W = probeset5163
+YHR042W = probeset5164
+YKL172W = probeset5165
+YHL011C = probeset5166
+YBR300C = probeset5167
+YGR136W = probeset5168
+YJL193W = probeset5169
+YOR120W = probeset5170
+YGL032C = probeset5171
+YER178W = probeset5172
+YNL110C = probeset5173
+YBR017C = probeset5174
+YLR256W = probeset5175
+YLR329W = probeset5176
+YHR043C = probeset5177
+YOR121C = probeset5178
+YMR163C = probeset5179
+YMR309C = probeset5180
+YGL105W = probeset5181
+YFL053W = probeset5182
+YEL074W = probeset5183
+YJR001W = probeset5184
+YML131W = probeset5185
+YDL095W = probeset5186
+YDL168W = probeset5187
+YIR022W = probeset5188
+YAL007C = probeset5189
+YKL173W = probeset5190
+YHR116W = probeset5191
+YPR100W = probeset5192
+YGR064W = probeset5193
+YGR137W = probeset5194
+YJL194W = probeset5195
+YDR483W = probeset5196
+YFL054C = probeset5197
+YMR090W = probeset5198
+YER179W = probeset5199
+YBR018C = probeset5200
+YNL111C = probeset5201
+YEL075C = probeset5202
+YMR236W = probeset5203
+YLR184W = probeset5204
+YDL096C = probeset5205
+YDL169C = probeset5206
+YLR257W = probeset5207
+YHR044C = probeset5208
+YKL174C = probeset5209
+YGR065C = probeset5210
+YGR138C = probeset5211
+YJL195C = probeset5212
+YOR122C = probeset5213
+YMR091C = probeset5214
+YHL012W = probeset5215
+YBR301W = probeset5216
+YGL033W = probeset5217
+YGL106W = probeset5218
+YJR002W = probeset5219
+YML132W = probeset5220
+YIR023W = probeset5221
+YHR117W = probeset5222
+YHL013C = probeset5223
+YPR101W = probeset5224
+YDR484W = probeset5225
+YGL034C = probeset5226
+YNR070W = probeset5227
+YGL107C = probeset5228
+YEL076C = probeset5229
+YBR019C = probeset5230
+YJR003C = probeset5231
+YMR237W = probeset5232
+YDL097C = probeset5233
+YLR185W = probeset5234
+YML133C = probeset5235
+YIR024C = probeset5236
+YLR258W = probeset5237
+YHR118C = probeset5238
+YGR066C = probeset5239
+YPR102C = probeset5240
+YJL196C = probeset5241
+YOR050C = probeset5242
+YOR123C = probeset5243
+YDR485C = probeset5244
+YNR071C = probeset5245
+YML095C-A = probeset5246
+YAL008W = probeset5247
+YMR092C = probeset5248
+YMR165C = probeset5249
+YLR259C = probeset5250
+YFL055W = probeset5251
+YNL112W = probeset5252
+YML060W = probeset5253
+YHR045W = probeset5254
+YKL175W = probeset5255
+YBR230C = probeset5256
+YHL014C = probeset5257
+YGL035C = probeset5258
+YGL108C = probeset5259
+YFL056C = probeset5260
+YML061C = probeset5261
+YMR238W = probeset5262
+YJR004C = probeset5263
+YDL098C = probeset5264
+YLR186W = probeset5265
+YHR046C = probeset5266
+YKL176C = probeset5267
+YGR067C = probeset5268
+YOR051C = probeset5269
+YDR486C = probeset5270
+YOR124C = probeset5271
+YAL009W = probeset5272
+YMR166C = probeset5273
+YMR239C = probeset5274
+YNL040W = probeset5275
+YNL113W = probeset5276
+YIR025W = probeset5277
+YPR030W = probeset5278
+YHR119W = probeset5279
+YBR231C = probeset5280
+YPR103W = probeset5281
+YJL197W = probeset5282
+YNR072W = probeset5283
+YFL057C = probeset5284
+YNL041C = probeset5285
+YMR093W = probeset5286
+YNL114C = probeset5287
+YML062C = probeset5288
+YLR187W = probeset5289
+YIR026C = probeset5290
+YHR047C = probeset5291
+YPR104C = probeset5292
+YGR068C = probeset5293
+YOR052C = probeset5294
+YOR125C = probeset5295
+YDR487C = probeset5296
+YNR073C = probeset5297
+YHL015W = probeset5298
+YGL036W = probeset5299
+YOL020W = probeset5300
+YGL109W = probeset5301
+YJR005W = probeset5302
+YDL099W = probeset5303
+YPR031W = probeset5304
+YKL177W = probeset5305
+YHL016C = probeset5306
+YBR232C = probeset5307
+YJL198W = probeset5308
+YGL037C = probeset5309
+YOL021C = probeset5310
+YMR094W = probeset5311
+YNL115C = probeset5312
+YMR167W = probeset5313
+YLR188W = probeset5314
+YIR027C = probeset5315
+YKL178C = probeset5316
+YPR105C = probeset5317
+YJL199C = probeset5318
+YDR488C = probeset5319
+YOR126C = probeset5320
+YNR074C = probeset5321
+YMR095C = probeset5322
+YMR168C = probeset5323
+YLR189C = probeset5324
+YFL058W = probeset5325
+YNL042W = probeset5326
+YJR006W = probeset5327
+YML063W = probeset5328
+YHR048W = probeset5329
+YPR032W = probeset5330
+YGR069W = probeset5331
+YOR053W = probeset5332
+YGL038C = probeset5333
+YOL022C = probeset5334
+YNL043C = probeset5335
+YGR280C = probeset5336
+YER056C-A = probeset5337
+YML064C = probeset5338
+YKL179C = probeset5339
+YPR033C = probeset5340
+YOR054C = probeset5341
+YMR169C = probeset5342
+YBR160W = probeset5343
+YBR233W = probeset5344
+YHL017W = probeset5345
+YPL001W = probeset5346
+YFL059W = probeset5347
+YNL116W = probeset5348
+YJR007W = probeset5349
+YIR028W = probeset5350
+YHR049W = probeset5351
+YBR234C = probeset5352
+YPR106W = probeset5353
+YPL002C = probeset5354
+YOR127W = probeset5355
+YDR489W = probeset5356
+YNR075W = probeset5357
+YMR096W = probeset5358
+YPR107C = probeset5359
+YOR128C = probeset5360
+YMR097C = probeset5361
+YBR161W = probeset5362
+YHL018W = probeset5363
+YBR162W-A = probeset5364
+YGL039W = probeset5365
+YOL023W = probeset5366
+YNL044W = probeset5367
+YNL117W = probeset5368
+YGR281W = probeset5369
+YJR008W = probeset5370
+YML065W = probeset5371
+YDR120C = probeset5372
+YIR029W = probeset5373
+YPR034W = probeset5374
+YBR162C = probeset5375
+YHL019C = probeset5376
+YOR055W = probeset5377
+YNR076W = probeset5378
+YNL118C = probeset5379
+YGR282C = probeset5380
+YML066C = probeset5381
+YJR009C = probeset5382
+YOR056C = probeset5383
+YOR129C = probeset5384
+YNR077C = probeset5385
+YGL250W = probeset5386
+YMR098C = probeset5387
+YBR235W = probeset5388
+YPL003W = probeset5389
+YOL024W = probeset5390
+YNL045W = probeset5391
+YGL251C = probeset5392
+YBR090C = probeset5393
+YPR035W = probeset5394
+YBR236C = probeset5395
+YPR108W = probeset5396
+YPL004C = probeset5397
+YGR283C = probeset5398
+YML067C = probeset5399
+YOR340C = probeset5400
+YER100W = probeset5401
+YDR121W = probeset5402
+YMR099C = probeset5403
+YBR163W = probeset5404
+YOL025W = probeset5405
+YNL046W = probeset5406
+YNL119W = probeset5407
+YER101C = probeset5408
+YGL252C = probeset5409
+YBR091C = probeset5410
+YPR036W = probeset5411
+YBR164C = probeset5412
+YPR109W = probeset5413
+YNL330C = probeset5414
+YOR057W = probeset5415
+YOL026C = probeset5416
+YNL047C = probeset5417
+YGR284C = probeset5418
+YFL010W-A = probeset5419
+YPR037C = probeset5420
+YOR058C = probeset5421
+YDR122W = probeset5422
+YBR237W = probeset5423
+YPL005W = probeset5424
+YHR190W = probeset5425
+YML068W = probeset5426
+YDR050C = probeset5427
+YDR123C = probeset5428
+YOR341W = probeset5429
+YCR071C = probeset5430
+YBR092C = probeset5431
+YNL331C = probeset5432
+YBR238C = probeset5433
+YOL027C = probeset5434
+YHR191C = probeset5435
+YGR285C = probeset5436
+YBL060W = probeset5437
+YOR342C = probeset5438
+YER102W = probeset5439
+YOR059C = probeset5440
+YGL180W = probeset5441
+YGL253W = probeset5442
+YBR165W = probeset5443
+YBL061C = probeset5444
+YNL048W = probeset5445
+YML069W = probeset5446
+YDR051C = probeset5447
+YCR072C = probeset5448
+YBR093C = probeset5449
+YBR166C = probeset5450
+YJR150C = probeset5451
+YBR239C = probeset5452
+YPL007C = probeset5453
+YOL028C = probeset5454
+YCL040W = probeset5455
+YNL049C = probeset5456
+YGR286C = probeset5457
+YOR270C = probeset5458
+YOR343C = probeset5459
+YER030W = probeset5460
+YER103W = probeset5461
+YGL181W = probeset5462
+YDR124W = probeset5463
+YDL020C = probeset5464
+YGL254W = probeset5465
+YCL041C = probeset5466
+YNL332W = probeset5467
+YHR192W = probeset5468
+YER031C = probeset5469
+YDR052C = probeset5470
+YDR125C = probeset5471
+YGL182C = probeset5472
+YCR073C = probeset5473
+YNL260C = probeset5474
+YBR167C = probeset5475
+YJR151C = probeset5476
+YOL029C = probeset5477
+YHR193C = probeset5478
+YBL062W = probeset5479
+YGR287C = probeset5480
+YOR271C = probeset5481
+YOR344C = probeset5482
+YFR010W = probeset5483
+YIL140W = probeset5484
+YER104W = probeset5485
+YGL255W = probeset5486
+YBR094W = probeset5487
+YNL333W = probeset5488
+YPL008W = probeset5489
+YFR011C = probeset5490
+YER105C = probeset5491
+YGL183C = probeset5492
+YLR110C = probeset5493
+YBR095C = probeset5494
+YNL334C = probeset5495
+YPL009C = probeset5496
+YDL021W = probeset5497
+YCL042W = probeset5498
+YBL063W = probeset5499
+YOR345C = probeset5500
+YJL120W = probeset5501
+YIL141W = probeset5502
+YER032W = probeset5503
+YEL001C = probeset5504
+YDR053W = probeset5505
+YGL256W = probeset5506
+YCL043C = probeset5507
+YNL261W = probeset5508
+YBR168W = probeset5509
+YBL064C = probeset5510
+YKL100C = probeset5511
+YJR152W = probeset5512
+YJL121C = probeset5513
+YDR410C = probeset5514
+YHR194W = probeset5515
+YER033C = probeset5516
+YDR054C = probeset5517
+YGR288W = probeset5518
+YOR272W = probeset5519
+YGL184C = probeset5520
+YCR075C = probeset5521
+YGL257C = probeset5522
+YJR080C = probeset5523
+YBR169C = probeset5524
+YDL022W = probeset5525
+YGR289C = probeset5526
+YOR273C = probeset5527
+YFR012W = probeset5528
+YIL142W = probeset5529
+YER106W = probeset5530
+YEL002C = probeset5531
+YDR127W = probeset5532
+YPL220W = probeset5533
+YLR111W = probeset5534
+YDL023C = probeset5535
+YBR096W = probeset5536
+YCL044C = probeset5537
+YNL262W = probeset5538
+YJR153W = probeset5539
+YNL335W = probeset5540
+YDR411C = probeset5541
+YIL070C = probeset5542
+YHR195W = probeset5543
+YIL143C = probeset5544
+YER107C = probeset5545
+YGL185C = probeset5546
+YOR346W = probeset5547
+YCR076C = probeset5548
+YNL263C = probeset5549
+YBL065W = probeset5550
+YKL101W = probeset5551
+YJL122W = probeset5552
+YOR347C = probeset5553
+YFR013W = probeset5554
+YER034W = probeset5555
+YDR055W = probeset5556
+YDR128W = probeset5557
+YPL221W = probeset5558
+YGL258W = probeset5559
+YLR112W = probeset5560
+YDL024C = probeset5561
+YKR060W = probeset5562
+YBR097W = probeset5563
+YCL045C = probeset5564
+YNL190W = probeset5565
+YNL336W = probeset5566
+YJR154W = probeset5567
+YKL102C = probeset5568
+YBL066C = probeset5569
+YJL123C = probeset5570
+YFR014C = probeset5571
+YIL071C = probeset5572
+YHR196W = probeset5573
+YPR180W = probeset5574
+YER108C = probeset5575
+YDR056C = probeset5576
+YOR274W = probeset5577
+YLR040C = probeset5578
+YGL186C = probeset5579
+YDR129C = probeset5580
+YCR077C = probeset5581
+YNL264C = probeset5582
+YJR082C = probeset5583
+YEL003W = probeset5584
+YPR181C = probeset5585
+YJL050W = probeset5586
+YOR275C = probeset5587
+YOR348C = probeset5588
+YDR412W = probeset5589
+YIL144W = probeset5590
+YER035W = probeset5591
+YPL222W = probeset5592
+YGL259W = probeset5593
+YLR113W = probeset5594
+YDL025C = probeset5595
+YKR061W = probeset5596
+YNL191W = probeset5597
+YBR098W = probeset5598
+YBL067C = probeset5599
+YJR155W = probeset5600
+YKL103C = probeset5601
+YNL337W = probeset5602
+YJL124C = probeset5603
+YDR413C = probeset5604
+YFR015C = probeset5605
+YHR197W = probeset5606
+YIL145C = probeset5607
+YER036C = probeset5608
+YPL223C = probeset5609
+YGL187C = probeset5610
+YLR114C = probeset5611
+YBR099C = probeset5612
+YNL265C = probeset5613
+YJR083C = probeset5614
+YJR156C = probeset5615
+YEL004W = probeset5616
+YHR198C = probeset5617
+YCL046W = probeset5618
+YKL030W = probeset5619
+YJL051W = probeset5620
+YDR340W = probeset5621
+YIL072W = probeset5622
+YMR020W = probeset5623
+YPL150W = probeset5624
+YEL005C = probeset5625
+YDR057W = probeset5626
+YLR041W = probeset5627
+YKR062W = probeset5628
+YLL010C = probeset5629
+YCL047C = probeset5630
+YNL192W = probeset5631
+YKL104C = probeset5632
+YJL125C = probeset5633
+YDR341C = probeset5634
+YIL073C = probeset5635
+YFR016C = probeset5636
+YDR414C = probeset5637
+YIL146C = probeset5638
+YPR182W = probeset5639
+YMR021C = probeset5640
+YPL151C = probeset5641
+YDR058C = probeset5642
+YOR276W = probeset5643
+YPL224C = probeset5644
+YLR042C = probeset5645
+YGL188C = probeset5646
+YOR349W = probeset5647
+YKR063C = probeset5648
+YNL339C = probeset5649
+YDL026W = probeset5650
+YHR199C = probeset5651
+YKL031W = probeset5652
+YBL068W = probeset5653
+YJL052W = probeset5654
+YOR277C = probeset5655
+YER037W = probeset5656
+YLR115W = probeset5657
+YDL027C = probeset5658
+YCR079W = probeset5659
+YAL058C-A = probeset5660
+YNL193W = probeset5661
+YNL266W = probeset5662
+YJR084W = probeset5663
+YKL032C = probeset5664
+YKL105C = probeset5665
+YJR157W = probeset5666
+YDR342C = probeset5667
+YDR415C = probeset5668
+YIL074C = probeset5669
+YFR017C = probeset5670
+YNR001C = probeset5671
+YIL147C = probeset5672
+YPR183W = probeset5673
+YER038C = probeset5674
+YDR059C = probeset5675
+YGL189C = probeset5676
+YLR043C = probeset5677
+YNL194C = probeset5678
+YJR085C = probeset5679
+YLL011W = probeset5680
+YCL048W = probeset5681
+YBL069W = probeset5682
+YJL053W = probeset5683
+YJL126W = probeset5684
+YMR022W = probeset5685
+YPL152W = probeset5686
+YPL225W = probeset5687
+YDL028C = probeset5688
+YLR116W = probeset5689
+YKR064W = probeset5690
+YCL049C = probeset5691
+YNL267W = probeset5692
+YJR158W = probeset5693
+YDR343C = probeset5694
+YJL127C = probeset5695
+YFR018C = probeset5696
+YIL075C = probeset5697
+YNR002C = probeset5698
+YPR184W = probeset5699
+YER039C = probeset5700
+YPL080C = probeset5701
+YMR023C = probeset5702
+YPL153C = probeset5703
+YOR278W = probeset5704
+YLR044C = probeset5705
+YLR117C = probeset5706
+YKR065C = probeset5707
+YNL195C = probeset5708
+YEL007W = probeset5709
+YLL012W = probeset5710
+YKL033W = probeset5711
+YKL106W = probeset5712
+YDR270W = probeset5713
+YOR279C = probeset5714
+YJL054W = probeset5715
+YDR416W = probeset5716
+YLR400W = probeset5717
+YIL148W = probeset5718
+YPL226W = probeset5719
+YLL013C = probeset5720
+YNL268W = probeset5721
+YJR086W = probeset5722
+YJR159W = probeset5723
+YDR271C = probeset5724
+YDR344C = probeset5725
+YJL128C = probeset5726
+YDR417C = probeset5727
+YLR401C = probeset5728
+YIL149C = probeset5729
+YNR003C = probeset5730
+YPR185W = probeset5731
+YPL154C = probeset5732
+YLR045C = probeset5733
+YPL227C = probeset5734
+YLR118C = probeset5735
+YKR066C = probeset5736
+YNL196C = probeset5737
+YEL008W = probeset5738
+YDL029W = probeset5739
+YPR186C = probeset5740
+YKL034W = probeset5741
+YKL107W = probeset5742
+YJL055W = probeset5743
+YIL076W = probeset5744
+YPL081W = probeset5745
+YMR024W = probeset5746
+YEL009C = probeset5747
+YJR087W = probeset5748
+YNL269W = probeset5749
+YJL056C = probeset5750
+YDR345C = probeset5751
+YJL129C = probeset5752
+YIL077C = probeset5753
+YPL082C = probeset5754
+YPL155C = probeset5755
+YLR046C = probeset5756
+YDL240W = probeset5757
+YNL197C = probeset5758
+YJR088C = probeset5759
+YLL014W = probeset5760
+YKL035W = probeset5761
+YKL108W = probeset5762
+YDR272W = probeset5763
+YDR418W = probeset5764
+YLR402W = probeset5765
+YNR004W = probeset5766
+YMR025W = probeset5767
+YPL228W = probeset5768
+YGR210C = probeset5769
+YLR119W = probeset5770
+YKR067W = probeset5771
+YKL036C = probeset5772
+YJL057C = probeset5773
+YDR346C = probeset5774
+YNR005C = probeset5775
+YPR187W = probeset5776
+YMR026C = probeset5777
+YPL083C = probeset5778
+YPL156C = probeset5779
+YLR047C = probeset5780
+YDL241W = probeset5781
+YKR068C = probeset5782
+YNL198C = probeset5783
+YLL015W = probeset5784
+YPR188C = probeset5785
+YKL109W = probeset5786
+YDR273W = probeset5787
+YLR330W = probeset5788
+YIL078W = probeset5789
+YDR419W = probeset5790
+YLR403W = probeset5791
+YPL229W = probeset5792
+YER180C = probeset5793
+YJR089W = probeset5794
+YDR274C = probeset5795
+YJL058C = probeset5796
+YMR310C = probeset5797
+YLR331C = probeset5798
+YIL079C = probeset5799
+YDL242W = probeset5800
+YNL199C = probeset5801
+YGR211W = probeset5802
+YLL016W = probeset5803
+YKL037W = probeset5804
+YDR347W = probeset5805
+YDL243C = probeset5806
+YLR404W = probeset5807
+YNR006W = probeset5808
+YPL084W = probeset5809
+YMR027W = probeset5810
+YPL157W = probeset5811
+YLR048W = probeset5812
+YKR069W = probeset5813
+YER181C = probeset5814
+YMR311C = probeset5815
+YDR348C = probeset5816
+YNR007C = probeset5817
+YPR189W = probeset5818
+YPL158C = probeset5819
+YLR049C = probeset5820
+YDL170W = probeset5821
+YFL018W-A = probeset5822
+YGR212W = probeset5823
+YKL038W = probeset5824
+YDR275W = probeset5825
+YJL059W = probeset5826
+YDL171C = probeset5827
+YLR332W = probeset5828
+YLR405W = probeset5829
+YPL085W = probeset5830
+YGR213C = probeset5831
+YLL018C = probeset5832
+YDR276C = probeset5833
+YDR349C = probeset5834
+YLR333C = probeset5835
+YOR304C-A = probeset5836
+YMR029C = probeset5837
+YBR020W = probeset5838
+YPL086C = probeset5839
+YPL159C = probeset5840
+YDL244W = probeset5841
+YAL010C = probeset5842
+YER182W = probeset5843
+YKL039W = probeset5844
+YMR312W = probeset5845
+YDL172C = probeset5846
+YLR260W = probeset5847
+YDL245C = probeset5848
+YNR008W = probeset5849
+YLL019C = probeset5850
+YER183C = probeset5851
+YMR240C = probeset5852
+YDR277C = probeset5853
+YMR313C = probeset5854
+YHR139C-A = probeset5855
+YLR334C = probeset5856
+YBR021W = probeset5857
+YAR042W = probeset5858
+YHR120W = probeset5859
+YGR141W = probeset5860
+YGR214W = probeset5861
+YGL110C = probeset5862
+YDL246C = probeset5863
+YLR407W = probeset5864
+YNR009W = probeset5865
+YPL087W = probeset5866
+YAL011W = probeset5867
+YER184C = probeset5868
+YDR278C = probeset5869
+YLR262C = probeset5870
+YLR408C = probeset5871
+YCR001W = probeset5872
+YBR022W = probeset5873
+YDL173W = probeset5874
+YHR121W = probeset5875
+YGR142W = probeset5876
+YGR215W = probeset5877
+YCR002C = probeset5878
+YBR023C = probeset5879
+YMR241W = probeset5880
+YMR314W = probeset5881
+YDL174C = probeset5882
+YLR335W = probeset5883
+YPL088W = probeset5884
+YGR216C = probeset5885
+YAL012W = probeset5886
+YMR242C = probeset5887
+YGL111W = probeset5888
+YLR336C = probeset5889
+YLR409C = probeset5890
+YPL089C = probeset5891
+YAR044W = probeset5892
+YDL247W = probeset5893
+YHR122W = probeset5894
+YGR070W = probeset5895
+YGR143W = probeset5896
+YOR200W = probeset5897
+YGL112C = probeset5898
+YFL060C = probeset5899
+YER185W = probeset5900
+YDR279W = probeset5901
+YMR315W = probeset5902
+YLR190W = probeset5903
+YDL175C = probeset5904
+YLR263W = probeset5905
+YGR071C = probeset5906
+YDR490C = probeset5907
+YOR201C = probeset5908
+YAL013W = probeset5909
+YER186C = probeset5910
+YMR170C = probeset5911
+YMR243C = probeset5912
+YCR003W = probeset5913
+YBR024W = probeset5914
+YDL248W = probeset5915
+YAL014C = probeset5916
+YHR050W = probeset5917
+YKL180W = probeset5918
+YHR123W = probeset5919
+YGR144W = probeset5920
+YGL040C = probeset5921
+YGR217W = probeset5922
+YCR004C = probeset5923
+YBR025C = probeset5924
+YLR191W = probeset5925
+YMR316W = probeset5926
+YLR264W = probeset5927
+YIR030C = probeset5928
+YDR491C = probeset5929
+YLR192C = probeset5930
+YLR265C = probeset5931
+YGL113W = probeset5932
+YFL061W = probeset5933
+YDL176W = probeset5934
+YAL015C = probeset5935
+NumSigGenes: = probeset5936
diff --git a/distribution/src/main/sampleData/galExpData.csv b/distribution/src/main/sampleData/galExpData.csv
new file mode 100644
index 0000000..1b9f7ce
--- /dev/null
+++ b/distribution/src/main/sampleData/galExpData.csv
@@ -0,0 +1,5935 @@
+GENE,COMMON,gal1RGexp,gal4RGexp,gal80Rexp,gal1RGsig,gal4RGsig,gal80Rsig
+YHR051W,COX6,-0.034,0.111,-0.304,3.75720e-01,1.56240e-02,7.91340e-06
+YHR124W,NDT80,-0.090,0.007,-0.348,2.71460e-01,9.64330e-01,3.44760e-01
+YKL181W,PRS1,-0.167,-0.233,0.112,6.27120e-03,7.89400e-04,1.44060e-01
+YGR072W,UPF3,0.245,-0.471,0.787,4.10450e-04,7.51780e-04,1.37130e-05
+YHL020C,OPI1,0.174,-0.015,0.151,1.40160e-04,7.19120e-01,1.53950e-02
+YGR145W,YGR145W,0.387,-0.577,-0.088,5.37920e-03,8.27330e-03,7.64180e-01
+YGL041C,YGL041C,0.285,-0.086,0.103,4.46050e-04,4.50790e-01,7.03040e-01
+YGR218W,CRM1,-0.018,-0.001,-0.018,6.13810e-01,9.79400e-01,8.09690e-01
+YOR202W,HIS3,-0.432,-0.710,0.239,1.09790e-02,1.79790e-04,5.48950e-03
+YCR005C,CIT2,0.085,0.392,0.464,4.18980e-02,1.53050e-06,2.74360e-06
+YER187W,KHS1,0.159,0.139,-0.045,8.51260e-04,4.17830e-03,6.18020e-01
+YBR026C,YBR026C,0.276,0.189,0.291,3.63320e-05,6.15230e-04,1.24430e-03
+YMR244W,YMR244W,0.078,-0.239,-0.072,5.76050e-01,3.55240e-01,8.85690e-01
+YMR317W,YMR317W,-0.181,0.086,-0.453,5.94980e-02,3.03060e-01,7.60020e-03
+YAR047C,YAR047C,-0.234,-0.109,0.155,2.46640e-02,4.96380e-01,4.83330e-01
+YIR031C,DAL7,0.289,-0.161,1.085,3.04210e-05,8.90570e-02,2.51800e-07
+YDL177C,YDL177C,-0.002,-0.367,0.633,9.79400e-01,1.42900e-02,6.05450e-03
+YLR338W,YLR338W,-0.216,0.096,-0.238,2.15180e-05,5.11510e-02,9.32590e-03
+YGR073C,YGR073C,-0.125,-0.126,-0.051,5.55560e-02,1.71320e-01,7.89410e-01
+YGR146C,YGR146C,-0.189,-0.067,0.341,3.72480e-03,2.88770e-01,4.61960e-03
+YOR130C,ORT1,-0.025,-0.322,0.172,5.92360e-01,6.13670e-05,2.37790e-02
+YLR193C,YLR193C,0.124,0.057,-0.052,8.16620e-03,2.30570e-01,6.30040e-01
+YMR318C,YMR318C,0.068,-0.716,0.558,1.10340e-01,1.49790e-08,5.55910e-08
+YLR266C,YLR266C,-0.058,0.066,-0.136,1.31160e-01,1.39630e-01,6.49860e-02
+YGL114W,YGL114W,-0.009,-0.076,0.224,8.59500e-01,2.32420e-01,1.42010e-01
+YLR339C,YLR339C,-0.239,-0.072,-0.362,2.57470e-06,2.60270e-01,5.80940e-06
+YFL062W,COS4,-0.192,0.213,-0.561,3.44560e-05,1.62290e-04,3.31070e-13
+YJR010W,MET3,-0.253,-0.136,-0.017,2.91960e-06,1.71460e-02,8.56570e-01
+YHR052W,YHR052W,0.101,-0.324,0.126,1.39850e-02,3.82030e-05,1.95990e-01
+YKL182W,FAS1,-0.140,-0.183,-0.415,9.08500e-04,1.19420e-03,2.43900e-08
+YHR125W,YHR125W,-0.513,-0.052,-0.036,2.40260e-04,1.01320e-01,7.78200e-01
+YHL021C,YHL021C,-0.130,0.544,-0.757,4.44280e-03,1.84500e-06,6.01690e-18
+YGR219W,YGR219W,-0.070,-0.188,-0.206,1.66960e-01,2.29010e-02,1.58970e-01
+YGL042C,YGL042C,-0.075,-0.408,0.028,2.69230e-01,3.02660e-03,8.95260e-01
+YOR203W,YOR203W,-0.492,-0.561,0.359,6.48760e-09,1.80630e-05,1.86630e-01
+YCR006C,YCR006C,-0.067,0.055,0.410,4.05710e-01,6.63470e-01,8.10030e-02
+YER188W,YER188W,-0.322,-0.285,-0.089,4.03760e-02,1.85790e-01,7.21210e-01
+YMR172W,HOT1,0.162,-0.332,0.489,3.39870e-02,1.31310e-03,1.96070e-03
+YNL120C,YNL120C,-0.053,-0.800,0.428,5.64090e-01,5.14230e-04,7.51560e-02
+YBR027C,YBR027C,-0.210,-0.110,0.307,8.47300e-03,4.27360e-01,7.58960e-02
+YMR245W,YMR245W,0.095,-0.187,0.213,5.49810e-02,3.40940e-02,8.66970e-02
+YJR011C,YJR011C,-0.112,-0.545,0.142,1.85960e-01,2.52110e-02,6.59060e-01
+YIR032C,DAL3,0.181,-0.148,-0.004,8.14360e-02,5.29160e-01,9.99999e-01
+YHR053C,CUP1A,-0.656,-0.750,0.795,1.67310e-04,8.46380e-04,1.51870e-10
+YHR126C,YHR126C,-0.238,0.193,-0.071,2.36540e-04,9.74530e-04,5.56390e-01
+YPR110C,RPC40,-0.120,-0.339,-0.026,1.96070e-03,1.27430e-05,7.05640e-01
+YGR147C,NAT2,0.158,-0.074,0.295,7.17510e-04,1.83220e-01,7.18280e-03
+YOR131C,YOR131C,-0.037,-0.135,-0.113,3.43680e-01,1.20150e-02,1.28600e-01
+YAL016W,TPD3,0.053,0.198,-0.055,2.11860e-01,6.89500e-04,4.22030e-01
+YLR194C,YLR194C,0.046,-0.383,0.251,2.86640e-01,1.46600e-04,2.82510e-02
+YMR319C,FET4,-0.182,-0.327,-0.360,7.00470e-04,1.09890e-04,3.48440e-07
+YGL115W,SNF4,-0.111,0.112,-0.221,5.85410e-03,1.12340e-02,2.75350e-03
+YFL063W,YFL063W,0.128,-0.152,-0.001,6.69880e-02,2.89770e-01,9.99999e-01
+YDL178W,AIP2,-0.131,-0.091,-0.693,1.80100e-03,7.77810e-02,2.14570e-12
+YKL183W,YKL183W,-0.116,-0.151,-0.045,7.62850e-03,2.51430e-02,6.30540e-01
+YGR074W,SMD1,-0.074,-0.133,0.029,1.19390e-01,8.22100e-02,8.07550e-01
+YHL022C,SPO11,-0.402,-0.499,0.176,4.71620e-04,1.19080e-01,4.21550e-01
+YDR493W,YDR493W,0.062,-0.077,-0.204,3.18440e-01,2.37620e-01,1.61090e-01
+YOR204W,DED1,-0.033,-0.056,-0.910,3.99440e-01,3.12680e-01,8.34900e-16
+YCR007C,YCR007C,-0.019,0.003,0.387,7.66740e-01,9.79400e-01,5.61670e-03
+YFL064C,YFL064C,0.032,-0.011,-0.261,4.65490e-01,8.20760e-01,5.18620e-03
+YER189W,YER189W,0.211,0.082,-0.026,3.03140e-05,8.04400e-02,7.10280e-01
+YNL121C,TOM70,0.162,0.024,-0.514,1.21720e-03,6.32020e-01,3.14050e-07
+YBR028C,YBR028C,0.004,-0.323,0.219,9.31760e-01,1.38290e-04,1.30940e-01
+YMR173W,DDR48,-0.873,0.096,-0.692,1.48840e-11,3.03670e-01,3.52770e-15
+YMR246W,FAA4,-0.001,-0.499,0.600,9.79400e-01,2.25910e-05,1.27350e-07
+YJR012C,YJR012C,0.124,0.085,0.015,8.92050e-02,3.41710e-01,8.95260e-01
+YLR267W,BOP2,0.199,0.403,0.640,4.53770e-04,2.42730e-05,1.19290e-05
+YHR054C,YHR054C,-0.071,0.055,-0.015,9.88090e-02,1.89090e-01,8.46790e-01
+YGR075C,PRP38,-0.075,-0.227,0.081,1.84370e-01,9.43450e-03,6.19910e-01
+YGR148C,RPL24B,-0.202,-0.423,-0.126,9.95090e-05,1.33550e-06,3.88370e-02
+YOR205C,YOR205C,0.069,0.030,0.389,2.15510e-01,7.80940e-01,2.63030e-02
+YAL017W,YAL017W,-0.122,-0.019,-0.251,2.55330e-03,7.02390e-01,2.65410e-04
+YIL001W,YIL001W,-0.044,-0.096,-0.032,3.27520e-01,1.65560e-01,7.71950e-01
+YMR174C,PAI3,-0.070,-0.088,-0.190,6.66630e-02,1.25930e-01,3.17050e-03
+YLR195C,NMT1,-0.003,-0.316,-0.012,9.41780e-01,5.11950e-05,9.12770e-01
+YGL043W,DST1,0.156,-0.466,0.568,4.35230e-03,2.93520e-05,1.07510e-04
+YGL116W,CDC20,0.006,-0.066,0.294,9.20340e-01,5.34760e-01,3.89590e-02
+YOL100W,PKH2,-0.119,-0.049,0.160,6.34510e-01,8.28970e-01,4.70840e-01
+YLR287C-A,RPS30A,-0.289,-0.288,-0.095,6.11880e-06,3.13860e-05,9.16400e-02
+YDL179W,PCL9,0.189,0.012,-0.028,6.98210e-04,8.33850e-01,7.75500e-01
+YIR033W,MGA2,0.079,-0.142,0.051,1.26790e-01,8.03350e-03,5.16940e-01
+YAL018C,YAL018C,-0.227,-0.000,-0.000,5.64090e-01,4.65210e-01,7.47870e-01
+YIL002C,INP51,-0.013,-0.194,-0.021,7.93290e-01,3.12900e-03,8.41480e-01
+YHR127W,HSN1,0.159,-0.413,0.532,8.85090e-03,3.96450e-03,2.18090e-03
+YKL184W,SPE1,-0.030,-0.071,-0.055,5.02650e-01,1.65710e-01,4.99810e-01
+YHL023C,YHL023C,0.127,-0.183,0.132,1.31160e-02,3.08130e-02,2.09430e-01
+YPR111W,DBF20,0.148,0.137,0.077,7.18020e-03,4.64460e-02,5.45930e-01
+YDR494W,YDR494W,0.193,0.010,0.199,5.37600e-05,8.46790e-01,1.09830e-02
+YGL044C,RNA15,0.162,-0.211,0.281,1.36390e-03,4.09020e-03,5.74480e-03
+YOR132W,VPS17,0.079,0.085,0.150,5.93070e-02,8.09700e-02,5.66330e-02
+YFL065C,YFL065C,0.003,-0.061,-0.118,9.58820e-01,3.53180e-01,3.32280e-01
+YOL101C,YOL101C,-0.081,-0.111,-0.032,3.58970e-02,2.04630e-02,6.01550e-01
+YBR029C,CDS1,-0.032,-0.028,-0.007,5.48140e-01,6.29550e-01,9.45540e-01
+YNL122C,YNL122C,-0.074,0.026,-0.045,1.30380e-01,6.23720e-01,6.87930e-01
+YIR034C,LYS1,-0.085,-0.272,0.278,3.83370e-02,1.80940e-04,2.17220e-03
+YLR268W,SEC22,-0.123,-0.009,-0.541,7.22570e-03,9.03610e-01,6.23470e-05
+YHR055C,CUP1B,-0.867,-0.416,0.802,2.88130e-06,2.67530e-02,1.96960e-12
+YPR112C,YPR112C,0.227,0.286,0.547,2.47900e-03,3.23240e-04,9.10460e-04
+YGR076C,MRPL25,0.145,0.000,0.046,6.24340e-03,9.99999e-01,7.01740e-01
+YOR060C,YOR060C,-0.022,-0.126,0.246,6.36010e-01,6.44630e-02,5.29760e-02
+YDR495C,VPS3,-0.011,-0.216,0.251,9.79400e-01,7.42430e-01,3.71690e-02
+YLR269C,YLR269C,0.015,0.214,0.089,8.95260e-01,1.19540e-01,5.16600e-01
+YGL117W,YGL117W,-0.356,-0.740,0.262,3.27050e-08,7.34450e-06,5.06850e-02
+YCR008W,SAT4,0.151,0.005,0.135,1.63140e-02,9.64330e-01,3.82500e-01
+YJR013W,YJR013W,-0.048,0.064,-0.205,2.99740e-01,2.36720e-01,9.14120e-02
+YML070W,DAK1,-0.053,0.171,-0.373,3.31080e-01,9.25650e-04,5.84920e-07
+YHR128W,FUR1,-0.091,-0.398,-0.046,1.32070e-01,3.47610e-04,6.87930e-01
+YKL185W,ASH1,-0.076,0.215,-0.016,3.69370e-02,8.23600e-05,7.88450e-01
+YBR240C,THI2,0.009,-0.054,0.294,9.23040e-01,6.60710e-01,1.43380e-01
+YGR149W,YGR149W,-0.610,0.044,-0.364,1.42050e-10,4.73700e-01,3.71270e-08
+YOR133W,EFT1,-0.260,-0.053,-0.584,2.95720e-04,2.86080e-01,3.41550e-10
+YOR206W,YOR206W,0.145,-0.451,0.325,4.86040e-03,1.20380e-04,1.28960e-02
+YGL118C,YGL118C,0.069,-0.184,0.548,4.13750e-01,2.30250e-01,1.87860e-02
+YFL066C,YFL066C,0.042,-0.025,-0.357,3.09380e-01,6.07390e-01,7.82560e-06
+YOL102C,TPT1,-0.017,-0.181,0.151,7.09610e-01,3.61500e-02,1.67850e-01
+YCR009C,RVS161,-0.145,-0.148,0.151,9.60260e-04,9.07840e-03,1.59170e-02
+YNL050C,YNL050C,0.301,-0.448,0.594,1.42500e-05,3.19260e-03,7.51240e-04
+YMR175W,SIP18,0.018,-0.317,-0.334,6.41590e-01,4.27300e-03,1.79500e-05
+YLR196W,PWP1,0.130,-1.068,0.996,9.45220e-03,1.25350e-07,2.86900e-05
+YIR035C,YIR035C,-0.464,-0.383,0.005,1.39470e-08,3.58160e-06,9.41780e-01
+YHR056C,YHR056C,-0.112,-0.338,0.142,3.27520e-01,4.04810e-01,8.12930e-01
+YKL186C,MTR2,0.157,0.035,0.338,7.51310e-03,5.55630e-01,5.61460e-03
+YHR129C,ARP1,-0.270,-0.255,0.160,2.40260e-03,3.02210e-02,3.06580e-01
+YGR077C,PEX8,-0.064,0.309,-0.177,1.17720e-01,4.87440e-06,7.74640e-02
+YDR496C,YDR496C,0.208,-0.295,0.386,7.80620e-05,2.79540e-01,1.48180e-02
+YOR207C,RET1,-0.044,0.253,0.242,4.18690e-01,3.91270e-02,2.05150e-01
+YAL019W,YAL019W,0.070,-0.000,0.000,9.12230e-02,8.83870e-01,9.99999e-01
+YIL003W,YIL003W,-0.071,-0.139,0.131,1.33500e-01,4.94110e-02,2.98400e-01
+YHL024W,NOS1,0.154,0.119,-0.136,4.44770e-03,1.57440e-01,2.78720e-01
+YGL045W,YGL045W,-0.279,0.097,-0.290,1.36790e-06,5.37860e-02,9.81230e-03
+YNL123W,YNL123W,-0.049,-0.206,-0.021,3.41890e-01,7.82600e-02,8.62490e-01
+YJR014W,YJR014W,0.070,-0.158,0.090,1.25230e-01,3.77260e-02,3.38880e-01
+YIL004C,BET1,-0.093,-0.542,-0.310,1.51940e-01,2.42060e-04,1.15740e-01
+YPR040W,YPR040W,0.210,0.070,0.461,7.04270e-05,2.64450e-01,1.11930e-04
+YBR241C,YBR241C,-0.056,0.529,-0.121,1.79150e-01,4.64080e-08,5.80590e-02
+YPR113W,PIS1,-0.495,0.025,-0.890,1.04560e-09,5.45930e-01,5.62020e-18
+YOR061W,CKA2,0.080,-0.124,0.158,5.06040e-02,5.45210e-02,4.93520e-02
+YOR134W,BAG7,-0.363,-0.017,0.493,2.86230e-08,7.57500e-01,1.31050e-04
+YML072C,YML072C,-0.034,0.298,0.404,4.66330e-01,2.72020e-05,2.97720e-04
+YLR197W,SIK1,0.020,-0.521,0.490,7.01740e-01,1.08140e-05,3.38140e-08
+YIR036C,YIR036C,0.047,0.286,-0.099,3.02150e-01,1.33720e-05,2.44580e-01
+YHR057C,CYP2,0.166,0.026,0.290,8.23870e-04,6.53650e-01,2.28400e-02
+YKL187C,YKL187C,0.999,1.222,0.206,7.45680e-11,2.38260e-10,6.22650e-02
+YGR078C,PAC10,-0.004,-0.564,0.442,9.28730e-01,8.21280e-05,1.73100e-02
+YOR062C,YOR062C,0.168,-0.041,0.391,9.70280e-03,7.47870e-01,1.12720e-02
+YOR135C,YOR135C,-0.092,-0.078,-0.816,2.06040e-02,1.00100e-01,5.38730e-16
+YDR497C,ITR1,-0.117,-0.068,-0.057,4.17370e-03,1.58480e-01,4.15390e-01
+YHL025W,SNF6,-0.001,-0.039,0.133,9.79400e-01,4.12820e-01,1.05750e-01
+YLR198C,YLR198C,0.104,-0.598,0.352,7.48800e-02,5.40760e-07,8.48220e-02
+YGL046W,YGL046W,-0.123,-0.057,-0.040,1.38370e-01,6.32020e-01,7.78200e-01
+YGL119W,ABC1,-0.072,-0.015,-0.030,1.17030e-01,7.78200e-01,7.50240e-01
+YOL030W,YOL030W,-0.070,0.093,-0.581,6.59390e-02,5.74330e-02,7.62910e-13
+YFL067W,YFL067W,0.053,-0.058,-0.293,1.79630e-01,2.05620e-01,2.52950e-06
+YOL103W,ITR2,-0.075,-0.175,-0.282,6.31750e-02,1.26650e-03,2.64440e-06
+YNL124W,YNL124W,0.161,-0.220,0.144,2.33450e-03,1.54790e-03,1.97330e-01
+YJR015W,YJR015W,-0.149,0.141,-0.345,9.44830e-04,1.87170e-03,5.30400e-07
+YDR200C,YDR200C,0.006,-0.236,0.150,8.85690e-01,5.19000e-03,7.77490e-02
+YPR041W,TIF5,-0.059,-0.243,-0.177,1.12030e-01,6.19970e-03,1.17380e-02
+YHL026C,YHL026C,-0.016,-0.305,0.278,7.99270e-01,2.70020e-02,9.57270e-02
+YPR114W,YPR114W,-0.137,-0.063,-0.232,1.21680e-03,1.78030e-01,1.47700e-04
+YOR208W,PTP2,-0.274,-0.131,0.210,2.10220e-06,2.93440e-02,5.66470e-03
+YOL031C,YOL031C,-0.414,-0.147,-0.424,2.17020e-08,1.21600e-02,1.29710e-04
+YOL104C,NDJ1,-0.258,-0.068,-0.554,5.84390e-06,1.47040e-01,3.13410e-08
+YNL125C,ESBP6,0.496,0.413,-0.299,5.62760e-09,2.88880e-07,1.31460e-04
+YMR177W,MMT1,-0.154,-0.548,-0.151,4.28160e-02,1.47850e-04,6.50980e-01
+YJR016C,ILV3,-0.083,0.069,-0.411,5.13550e-02,1.08860e-01,1.21610e-07
+YML073C,RPL6A,-0.408,-0.513,-0.563,1.88660e-07,4.20910e-07,9.69810e-08
+YHR058C,MED6,0.122,-0.282,0.315,1.47840e-02,3.14050e-03,3.11260e-02
+YKL188C,PXA2,0.245,0.182,0.460,1.51890e-04,6.58320e-02,2.83920e-03
+YDR498C,SEC20,0.075,0.087,-0.672,8.35390e-02,2.73060e-01,7.22970e-09
+YOR209C,NPT1,-0.160,-0.306,-0.027,1.79220e-04,3.19010e-04,6.83090e-01
+YIL005W,YIL005W,0.077,-0.235,0.014,5.04880e-01,4.78620e-01,2.67410e-01
+YBR242W,YBR242W,0.021,-0.339,0.377,6.58510e-01,1.67070e-04,8.27640e-03
+YLR199C,YLR199C,0.078,-0.048,-0.038,1.02770e-01,6.06930e-01,7.52630e-01
+YPL010W,RET3,-0.226,-0.075,-0.172,9.94130e-06,1.30710e-01,5.68770e-03
+YGL047W,YGL047W,-0.158,0.011,-0.062,1.89420e-03,8.65550e-01,5.58290e-01
+YFL068W,YFL068W,0.026,-0.053,-0.112,5.26750e-01,2.45860e-01,1.19590e-01
+YNL052W,COX5A,0.103,0.172,-0.222,1.89660e-02,5.14780e-04,7.49870e-05
+YIR037W,HYR1,-0.158,0.233,-0.164,2.45880e-04,3.82460e-04,2.86320e-03
+YBR170C,NPL4,0.128,-0.134,0.429,7.82980e-03,1.34540e-01,1.61840e-03
+YGR079W,YGR079W,0.153,-0.647,0.614,2.24920e-02,2.30870e-05,1.06440e-03
+YPR115W,YPR115W,-0.047,0.646,0.191,8.28970e-01,1.39890e-05,4.00110e-01
+YBR243C,ALG7,-0.000,0.028,-0.566,9.99999e-01,5.88090e-01,1.78340e-06
+YPL011C,TAF47,0.072,-0.145,0.381,1.21700e-01,4.43110e-02,5.56140e-04
+YOR063W,RPL3,-0.406,-0.136,-0.368,4.97460e-09,7.20690e-03,5.16440e-06
+YGL048C,RPT6,0.153,0.118,0.091,1.72370e-03,2.05020e-02,1.99050e-01
+YOR136W,IDH2,-0.064,0.022,-0.728,8.00440e-02,6.76000e-01,4.20290e-16
+YOL105C,WSC3,-0.032,0.246,-0.583,4.20350e-01,9.17140e-06,3.63070e-10
+YMR178W,YMR178W,-0.077,-0.155,-0.011,1.48650e-01,5.32090e-02,9.41780e-01
+YML074C,NPI46,0.118,-0.380,0.389,2.49500e-02,5.29530e-05,3.32330e-05
+YJR017C,ESS1,-0.070,-0.057,-0.150,8.18390e-02,2.50710e-01,3.06820e-02
+YIR038C,GTT1,-0.181,0.320,-0.080,1.37510e-04,1.24250e-03,2.60520e-01
+YOR064C,YOR064C,0.243,-0.036,0.203,2.14200e-05,5.72810e-01,6.87760e-02
+YOR137C,YOR137C,-0.253,-0.072,-0.055,4.04090e-06,2.22840e-01,5.83460e-01
+YDR201W,SPC19,0.133,-0.120,0.112,9.05470e-03,1.21080e-01,3.64600e-01
+YIL006W,YIL006W,-0.077,0.173,-0.133,7.65820e-02,2.93840e-03,2.05430e-01
+YHL027W,RIM101,-0.001,-0.078,0.235,9.99999e-01,1.12270e-01,9.91930e-03
+YOL032W,YOL032W,0.100,0.306,-0.144,3.66630e-02,8.27680e-05,8.68760e-02
+YNL053W,MSG5,0.021,-0.117,0.061,6.46770e-01,6.77520e-02,5.29860e-01
+YNL126W,SPC98,0.207,0.068,-0.402,2.33190e-03,4.41900e-01,4.22610e-03
+YGR290W,YGR290W,-0.044,0.380,-0.091,5.17270e-01,4.11900e-06,4.52390e-01
+YDR202C,YDR202C,0.118,0.246,0.232,1.56420e-02,8.43040e-04,1.88430e-02
+YIL007C,YIL007C,0.057,0.175,-0.121,2.29920e-01,1.27990e-03,1.51340e-01
+YHR059W,YHR059W,0.043,-0.236,0.740,6.42100e-01,2.07900e-01,1.16680e-02
+YMR251W-A,HOR7,-0.054,0.038,-0.167,1.40300e-01,3.78980e-01,2.53290e-03
+YKL189W,HYM1,0.033,0.032,0.038,5.70010e-01,6.34510e-01,7.04990e-01
+YPR043W,RPL43A,-0.292,-0.268,-0.167,1.81140e-06,2.57450e-05,1.83140e-03
+YPR116W,YPR116W,-0.092,-0.314,0.215,1.34710e-01,6.64480e-02,2.57900e-01
+YDR499W,YDR499W,0.277,0.053,0.274,1.20410e-03,7.84660e-01,7.08160e-02
+YGL049C,TIF4632,0.075,-0.265,0.234,1.28210e-01,3.53260e-02,1.66810e-01
+YMR179W,SPT21,0.003,-0.306,0.616,9.53960e-01,4.27310e-02,2.96520e-02
+YML075C,HMG1,-0.026,0.000,0.000,5.70810e-01,9.99999e-01,9.99999e-01
+YGR291C,YGR291C,-0.345,-0.290,0.060,3.31890e-02,1.97960e-01,9.12770e-01
+YIR039C,YPS6,-0.217,0.402,-0.648,5.46180e-05,1.37130e-05,1.14010e-14
+YOR138C,YOR138C,0.097,-0.329,0.448,2.43810e-02,5.25640e-05,1.06230e-04
+YBR171W,SEC66,0.104,-0.453,0.458,1.45200e-01,3.09920e-05,1.81580e-04
+YBR244W,YBR244W,-0.050,-0.123,0.111,4.71980e-01,1.74400e-01,4.51850e-01
+YHL028W,WSC4,-0.989,0.010,-0.462,5.04640e-07,8.40180e-01,1.16750e-06
+YPL012W,YPL012W,0.142,0.341,0.030,1.23120e-02,1.56750e-01,9.28730e-01
+YOL033W,MSE1,-0.024,-0.025,-0.260,6.41080e-01,6.92240e-01,7.15980e-02
+YOL106W,YOL106W,-0.261,0.143,-0.295,3.32460e-07,1.74950e-02,3.35500e-06
+YNL054W,VAC7,0.103,-0.018,0.279,2.68570e-02,7.65030e-01,1.08970e-02
+YNL127W,YNL127W,0.212,-0.037,0.126,6.46410e-04,6.64590e-01,3.20400e-01
+YJR018W,YJR018W,-0.127,-0.040,-0.131,3.37240e-02,5.19610e-01,2.09820e-01
+YDR130C,YDR130C,0.099,-0.026,0.149,4.05510e-02,5.96700e-01,2.38630e-01
+YBR172C,SMY2,0.169,-0.260,0.574,5.29640e-03,1.23630e-02,5.86440e-02
+YBR245C,ISW1,0.233,0.378,-0.001,3.67290e-05,2.71320e-04,9.99999e-01
+YHL029C,YHL029C,0.126,-0.427,0.113,9.30850e-03,1.77570e-04,3.83330e-01
+YPR117W,YPR117W,0.119,0.000,0.000,2.87210e-01,9.99999e-01,9.99999e-01
+YPL013C,YPL013C,0.196,-0.153,0.260,3.26830e-04,2.96750e-02,3.58830e-02
+YOR065W,CYT1,0.193,0.074,-0.335,1.92250e-04,1.37530e-01,8.00860e-08
+YNL055C,POR1,0.004,0.110,-0.309,9.15220e-01,9.28760e-03,1.53470e-06
+YJR019C,TES1,0.508,0.411,0.060,1.75410e-08,6.99540e-08,5.43370e-01
+YML076C,YML076C,0.034,-0.037,-0.323,5.38680e-01,6.56340e-01,6.50790e-03
+YPR045C,YPR045C,0.178,0.047,0.078,2.01260e-03,4.62710e-01,3.77350e-01
+YOR139C,YOR139C,-0.002,-0.088,0.704,9.99999e-01,8.21910e-01,6.80550e-02
+YGL260W,YGL260W,-0.193,0.120,-0.241,1.01460e-04,3.44410e-02,5.35930e-02
+YIL008W,YIL008W,-0.167,-0.340,-0.185,3.46840e-02,8.38500e-03,5.28470e-01
+YOL034W,YOL034W,0.526,-0.000,0.721,3.81120e-02,3.97460e-01,1.03570e-03
+YOL107W,YOL107W,-0.162,-0.168,-0.557,5.21500e-03,2.45310e-02,2.19460e-04
+YER110C,KAP123,0.050,-0.233,0.430,2.60520e-01,2.96450e-04,3.63440e-07
+YNL128W,TEP1,-0.092,-0.176,0.036,3.02760e-01,3.00640e-01,8.70280e-01
+YGR292W,MAL12,0.077,0.235,-0.706,5.80150e-01,1.21510e-02,1.34380e-04
+YDR131C,YDR131C,-0.025,0.168,-0.309,6.60160e-01,2.54550e-02,6.85460e-03
+YGL261C,YGL261C,-0.041,0.051,-0.166,3.14580e-01,3.31760e-01,1.10620e-01
+YBR173C,UMP1,-0.014,0.125,-0.014,7.03680e-01,5.45430e-02,8.41480e-01
+YPR118W,YPR118W,-0.164,-0.333,-0.082,1.23530e-04,1.38140e-04,2.81330e-01
+YOR066W,YOR066W,-0.271,-0.038,-0.248,3.31450e-06,4.54800e-01,4.00690e-03
+YOL035C,YOL035C,-0.048,-0.342,0.764,7.68460e-01,3.02910e-01,1.54400e-03
+YOL108C,INO4,-0.027,0.069,0.227,5.99330e-01,2.18120e-01,3.31890e-02
+YGR293C,YGR293C,-0.189,-0.365,0.144,1.20240e-02,7.11340e-02,4.25650e-01
+YOR350C,MNE1,0.086,0.161,0.081,7.80040e-02,1.14510e-02,4.14680e-01
+YOR067C,ALG8,-0.296,-0.056,-0.395,1.56880e-07,2.48330e-01,6.03130e-08
+YDR204W,COQ4,0.073,0.171,-0.050,7.60820e-02,1.75850e-03,4.06850e-01
+YDL100C,YDL100C,-0.097,-0.197,-0.352,1.07790e-02,2.17060e-03,2.08140e-07
+YIL009W,FAA3,0.114,-0.513,0.253,9.89330e-02,2.06070e-03,4.05490e-01
+YBR246W,YBR246W,-0.115,-0.118,0.001,1.76830e-02,3.30340e-02,9.99999e-01
+YPL014W,YPL014W,-0.720,-0.369,-0.446,5.82460e-10,3.57410e-06,1.29870e-08
+YNL056W,YNL056W,-0.147,-0.063,0.027,3.74670e-03,2.71600e-01,7.95260e-01
+YER111C,SWI4,0.195,-0.105,0.160,5.61340e-04,3.32110e-01,1.55580e-01
+YNL129W,YNL129W,-0.010,-0.798,-0.126,9.05810e-01,4.29430e-05,8.10760e-01
+YML077W,BET5,-0.086,-0.468,0.425,3.90950e-01,3.25750e-02,2.19440e-01
+YDR132C,YDR132C,0.043,0.089,-0.080,3.42960e-01,3.43320e-01,4.05260e-01
+YJR010C-A,SPC1,-0.139,0.032,-0.120,5.09070e-02,6.57970e-01,4.63260e-01
+YPR046W,MCM16,-0.068,-0.441,0.515,3.72490e-01,5.63390e-02,1.44380e-01
+YBR174C,YBR174C,-0.100,-0.763,-0.000,3.55800e-01,2.91270e-03,9.10390e-01
+YBR247C,ENP1,0.298,-1.047,1.231,4.18250e-06,4.88630e-06,1.30720e-04
+YPR119W,CLB2,-0.234,-0.279,-0.342,3.92460e-06,6.26350e-04,1.64240e-05
+YPL015C,HST2,-0.290,0.253,-0.318,1.21250e-06,1.13360e-05,1.30630e-05
+YER093C-A,YER093C-A,0.085,0.059,-0.044,1.27010e-01,5.57150e-01,7.37130e-01
+YOR351C,MEK1,0.480,0.166,0.976,1.44760e-01,5.45190e-01,7.02200e-03
+YOR068C,YOR068C,0.083,-0.083,0.312,2.74660e-01,5.50740e-01,1.32700e-01
+YDR205W,YDR205W,0.051,0.197,0.273,4.17980e-01,9.90570e-02,2.52010e-02
+YGL262W,YGL262W,-0.261,-0.235,0.000,4.27480e-02,3.65180e-01,9.99999e-01
+YDL101C,DUN1,0.262,-0.046,-0.093,6.27690e-04,6.87320e-01,5.44100e-01
+YBL070C,YBL070C,-0.108,-0.469,-0.027,5.24350e-01,1.25940e-02,9.20340e-01
+YJL200C,YJL200C,0.195,-0.263,-0.051,1.97300e-04,2.73050e-03,6.12880e-01
+YOL036W,YOL036W,0.015,-0.000,-0.388,7.13640e-01,6.64590e-01,3.20400e-01
+YOL109W,ZEO1,0.260,-0.333,0.210,3.65330e-06,2.28140e-05,4.29350e-03
+YNL057W,YNL057W,-0.523,-0.184,-0.012,1.43160e-08,4.57890e-02,9.10390e-01
+YML078W,CPR3,-0.148,0.205,-0.421,6.42720e-04,6.21060e-05,4.92370e-09
+YGR294W,YGR294W,-0.169,0.058,0.162,1.00240e-02,4.55880e-01,2.54210e-01
+YDR133C,YDR133C,0.064,0.329,-0.213,1.03640e-01,4.17380e-06,4.01040e-04
+YGL190C,CDC55,-0.007,-0.035,-0.004,8.60990e-01,4.62160e-01,9.64330e-01
+YPR047W,MSF1,-0.182,0.231,-0.812,8.03120e-04,5.26890e-04,1.40250e-07
+YBR248C,HIS7,-0.258,-1.252,0.898,2.31510e-06,1.65490e-07,3.30470e-05
+YOL037C,YOL037C,-0.004,-0.059,0.724,9.58820e-01,7.37880e-01,3.63570e-03
+YNL058C,YNL058C,-0.515,-0.138,0.045,2.42120e-09,1.70680e-02,4.42940e-01
+YGR295C,COS6,-0.150,0.227,-0.534,6.86790e-04,5.52950e-05,4.98880e-13
+YER112W,LSM4,0.193,-0.181,0.151,7.05270e-05,3.75910e-03,1.36530e-01
+YDR060W,YDR060W,0.139,0.371,0.000,2.58770e-01,2.38860e-01,4.45530e-01
+YCR081W,SRB8,0.213,0.261,0.140,2.24660e-02,5.39360e-02,5.14290e-01
+YDR206W,EBS1,0.008,-0.111,0.389,9.05810e-01,3.58830e-01,9.01330e-02
+YGL263W,COS12,-0.562,-0.105,-0.093,2.24820e-04,6.13340e-01,5.60600e-01
+YCL050C,APA1,-0.252,-0.199,-0.286,3.34550e-05,4.65370e-03,2.32880e-06
+YBR175W,YBR175W,-0.066,-0.356,0.268,2.11370e-01,3.25670e-04,1.02260e-01
+YBL071C,YBL071C,-0.033,-0.552,0.323,8.10760e-01,4.09680e-02,2.90930e-01
+YER113C,YER113C,-0.023,-0.501,-0.103,7.35640e-01,1.00950e-02,6.80110e-01
+YML079W,YML079W,-0.001,0.001,-0.018,9.79400e-01,9.99999e-01,8.59500e-01
+YOR352W,YOR352W,0.154,0.264,-0.172,1.96490e-03,7.97310e-05,4.25460e-02
+YDR207C,UME6,0.084,0.138,0.041,6.33800e-02,5.02630e-02,7.51830e-01
+YPR048W,TAH18,0.113,-0.191,0.289,1.28930e-01,5.45560e-01,6.30480e-02
+YJR160C,YJR160C,-0.097,0.154,-0.228,3.04920e-02,5.09710e-03,2.31660e-02
+YBR249C,ARO4,-0.260,-0.106,-0.388,5.13620e-07,3.09810e-02,8.92580e-08
+YOR069W,VPS5,0.075,-0.079,0.378,7.97500e-02,1.97960e-01,1.06870e-03
+YPL017C,YPL017C,0.031,0.198,0.040,5.11010e-01,6.71620e-03,7.24030e-01
+YDL102W,CDC2,0.043,0.000,0.000,5.29510e-01,9.99999e-01,9.99999e-01
+YNL059C,ARP5,0.221,-0.214,0.046,1.47750e-04,9.06220e-04,5.93230e-01
+YOR280C,YOR280C,-0.053,-0.151,-0.324,1.68680e-01,9.18760e-03,3.53860e-04
+YOR353C,YOR353C,0.025,-0.093,0.237,5.58290e-01,2.35500e-01,2.40090e-02
+YJL201W,ECM25,0.013,-0.168,-0.073,8.33850e-01,4.46800e-02,6.69660e-01
+YPR049C,YPR049C,0.377,0.717,0.629,1.65660e-04,6.56950e-06,8.08040e-04
+YER040W,GLN3,0.098,-0.513,0.537,3.83750e-01,1.03210e-02,1.86830e-03
+YDR061W,YDR061W,0.042,0.211,-0.071,3.37130e-01,1.61180e-02,4.08670e-01
+YGL191W,COX13,0.030,0.089,0.015,4.28090e-01,3.83670e-02,7.78200e-01
+YCR082W,YCR082W,0.065,-0.024,0.461,2.52760e-01,6.47290e-01,7.70770e-05
+YDL103C,QRI1,0.113,-0.021,-0.320,1.32310e-02,7.39390e-01,1.16490e-04
+YBR176W,ECM31,-0.019,-0.287,0.083,7.09610e-01,3.93260e-03,5.43730e-01
+YBL072C,RPS8A,-0.342,-0.370,-0.046,9.92050e-06,2.95530e-06,4.39850e-01
+YOL038W,PRE6,0.079,-0.158,0.239,4.66490e-02,2.99260e-03,1.58020e-03
+YJL202C,YJL202C,0.064,-0.437,-0.428,5.83460e-01,2.21490e-01,2.06280e-01
+YIL150C,DNA43,-0.043,-0.574,0.278,6.40570e-01,4.53610e-04,1.08220e-01
+YER114C,BOI2,0.021,0.051,-0.004,5.89790e-01,2.64830e-01,9.64330e-01
+YGR296W,YRF1-3,0.015,-0.206,0.015,6.83690e-01,9.55870e-03,8.01300e-01
+YDR135C,YCF1,0.170,-0.044,0.370,2.14230e-04,3.81250e-01,2.36960e-04
+YNL270C,ALP1,1.046,0.139,0.709,7.50780e-11,1.92290e-01,3.70640e-04
+YBR177C,EHT1,-0.303,0.149,-0.756,2.73030e-06,1.39530e-03,2.25960e-14
+YJR161C,COS5,-0.195,0.235,-0.547,3.58380e-05,3.13090e-05,3.24500e-13
+YDL030W,PRP9,0.244,-0.119,0.339,2.76580e-04,2.56290e-01,1.18220e-02
+YCL051W,LRE1,-0.134,-0.029,-0.023,5.60640e-03,6.83090e-01,8.48150e-01
+YOR281C,YOR281C,0.226,-0.398,0.310,1.90830e-04,1.29160e-04,1.14380e-02
+YOR354C,YOR354C,0.022,0.200,-0.089,5.76860e-01,3.36040e-04,2.44930e-01
+YFR020W,YFR020W,-0.225,0.059,-0.101,1.25560e-03,4.40110e-01,4.01000e-01
+YER041W,YER041W,-0.146,-0.168,-0.080,3.53680e-02,2.73060e-01,6.32510e-01
+YDR062W,LCB2,-0.171,-0.122,-0.315,9.15550e-05,1.30620e-02,5.50800e-06
+YGL192W,IME4,-0.094,0.302,-0.209,3.19840e-02,5.27670e-05,2.17790e-02
+YDR208W,MSS4,0.266,0.106,0.253,1.63270e-04,4.32540e-01,1.13270e-01
+YCR083W,TRX3,-0.050,0.000,0.403,3.74500e-01,9.99999e-01,6.12210e-03
+YDL104C,QRI7,0.082,-0.201,0.233,1.21130e-01,9.12600e-02,1.01700e-01
+YCL052C,PBN1,-0.040,0.152,-0.031,2.66110e-01,8.82780e-03,6.24690e-01
+YPL018W,CTF19,-0.074,0.216,0.019,1.48070e-01,1.86490e-03,8.58030e-01
+YJL130C,URA2,-0.228,-0.466,-0.611,4.06770e-06,6.97850e-05,4.83520e-10
+YOL039W,RPP2A,-0.190,-0.058,-0.233,3.45050e-05,1.96530e-01,2.56870e-04
+YIL151C,YIL151C,-0.112,-0.121,0.000,3.78570e-01,4.58860e-01,9.99999e-01
+YER115C,SPR6,0.025,-0.098,0.049,6.67390e-01,3.00950e-01,7.55050e-01
+YDR136C,YDR136C,0.085,-0.232,0.205,6.22290e-01,4.40360e-01,4.57500e-01
+YGL193C,YGL193C,-0.222,0.111,-0.170,2.50510e-05,2.25870e-02,4.02650e-02
+YCR084C,TUP1,0.044,0.704,-0.091,2.85510e-01,1.83200e-04,6.94110e-01
+YDR209C,YDR209C,-0.121,-0.350,-0.071,2.92300e-02,6.83740e-05,6.59610e-01
+YLR120C,YPS1,-0.530,-0.062,0.080,5.07790e-09,1.54630e-01,1.66890e-01
+YNL271C,BNI1,-0.161,-0.104,-0.403,2.36290e-04,2.29980e-02,9.80940e-09
+YJR162C,YJR162C,0.198,-0.169,-0.146,2.85920e-02,4.17030e-01,5.95390e-01
+YEL010W,YEL010W,-0.580,-0.298,-0.305,4.19520e-03,4.19870e-01,7.95860e-02
+YPL019C,YPL019C,-0.119,-0.167,-0.396,8.65180e-03,7.16420e-03,1.07430e-08
+YDL031W,DBP10,0.239,0.923,0.618,2.03190e-04,4.58660e-04,4.02320e-03
+YBL073W,YBL073W,-0.028,-0.412,0.256,9.15220e-01,2.00870e-01,4.71410e-01
+YJL203W,PRP21,0.083,-0.460,0.401,1.37830e-01,6.54100e-04,4.68810e-03
+YFR021W,YFR021W,-0.001,0.054,-0.078,9.99999e-01,4.18210e-01,4.24190e-01
+YER042W,MXR1,0.031,-0.109,0.718,4.71410e-01,6.29720e-02,1.45950e-06
+YDR063W,YDR063W,0.013,-0.056,-0.090,7.65030e-01,2.84810e-01,2.75730e-01
+YBR178W,YBR178W,-0.260,0.123,-0.583,1.99790e-05,3.20220e-02,2.14400e-03
+YKL110C,KTI12,0.093,-0.433,0.073,1.57990e-01,3.82730e-04,6.64590e-01
+YBL074C,AAR2,-0.079,-0.266,-0.027,2.65600e-01,9.16020e-02,8.73540e-01
+YGR001C,YGR001C,-0.076,-0.275,-0.198,5.71810e-02,1.11060e-04,8.68400e-02
+YJL131C,YJL131C,0.078,-0.120,0.357,2.02350e-01,2.09920e-01,2.04860e-02
+YJL204C,YJL204C,0.062,-0.114,0.000,6.67390e-01,7.98260e-01,9.99999e-01
+YER043C,SAH1,-0.050,-0.283,-0.133,2.26820e-01,3.10940e-04,2.22010e-02
+YER116C,YER116C,0.029,-0.110,0.182,5.60990e-01,1.83790e-01,1.39150e-01
+YOR282W,YOR282W,0.151,-0.468,0.131,2.81600e-01,4.77720e-02,7.48650e-01
+YGL194C,HOS2,0.202,-0.053,0.060,1.87710e-03,6.53110e-01,5.89370e-01
+YOR355W,GDS1,-0.176,-0.044,0.430,1.66130e-04,4.57770e-01,6.26660e-03
+YLR121C,YPS3,-0.685,-0.269,-0.040,1.01020e-11,8.97950e-05,5.53740e-01
+YBR179C,FZO1,0.240,0.100,0.243,1.87520e-05,6.53280e-02,5.80820e-02
+YNL272C,SEC2,0.153,-0.069,0.045,1.27460e-02,6.01990e-01,7.27590e-01
+YJR090C,GRR1,0.116,0.052,-0.028,2.31930e-02,3.21870e-01,7.53440e-01
+YEL011W,GLC3,-0.260,0.775,-0.496,2.91960e-06,2.01080e-07,4.65540e-10
+YDL032W,YDL032W,-0.122,-0.280,-0.047,5.68420e-01,5.16940e-01,8.60990e-01
+YDL105W,QRI2,0.293,-0.639,0.837,6.73930e-05,5.39110e-03,1.73570e-03
+YDR420W,HKR1,0.314,-0.215,0.095,6.55670e-05,1.46280e-01,8.07550e-01
+YFR022W,YFR022W,-0.460,-0.105,-0.295,7.44500e-08,2.51790e-01,9.25950e-02
+YIL152W,YIL152W,0.060,0.071,0.029,1.44500e-01,9.78240e-02,6.60710e-01
+YMR100W,MUB1,0.032,-0.194,0.332,4.74270e-01,2.61610e-02,2.30240e-02
+YDR064W,RPS13,-0.489,-0.228,-0.768,5.04000e-08,6.57630e-04,3.42590e-14
+YDR137W,RGP1,0.204,-0.103,0.065,6.31200e-05,1.11180e-01,4.73990e-01
+YPL230W,USV1,0.059,0.335,-0.159,1.31280e-01,1.31410e-05,1.36050e-02
+YDL033C,YDL033C,0.017,-0.032,0.174,8.03360e-01,7.77300e-01,3.01850e-01
+YCR085W,YCR085W,-0.473,-0.266,0.483,1.09180e-02,2.50110e-01,3.46430e-02
+YDL106C,GRF10,0.075,0.078,0.033,5.54670e-02,7.04150e-02,5.70810e-01
+YKL111C,YKL111C,0.452,-0.086,0.000,1.26600e-02,8.40180e-01,7.37880e-01
+YBL075C,SSA3,-0.281,0.232,-0.630,4.00040e-04,4.31640e-04,8.09250e-11
+YGR002C,YGR002C,0.016,-0.167,0.207,7.05640e-01,1.57250e-02,7.00150e-02
+YER044C,YER044C,-0.099,0.212,-0.277,1.75550e-02,1.61430e-03,3.66180e-04
+YMR101C,YMR101C,0.004,-0.477,-1.796,9.99999e-01,9.12230e-02,2.86140e-06
+YOR283W,YOR283W,0.099,-0.410,0.261,1.89730e-02,2.01820e-05,1.95010e-02
+YOR356W,YOR356W,0.291,-0.102,0.046,4.64100e-06,3.72490e-01,6.84290e-01
+YLR122C,YLR122C,-0.000,0.194,0.000,6.89160e-01,6.68520e-01,9.99999e-01
+YJR091C,JSN1,-0.023,0.070,0.266,8.17360e-01,5.88090e-01,1.73630e-01
+YEL012W,UBC8,0.289,0.241,0.377,4.64100e-06,2.21210e-05,4.31400e-05
+YCL054W,SPB1,0.386,-0.350,0.000,3.89890e-02,1.07040e-01,9.99999e-01
+YPR190C,RPC82,0.220,-0.281,0.545,1.57340e-03,9.94530e-03,4.39570e-03
+YOR357C,GRD19,0.021,-0.123,0.327,6.73670e-01,1.15400e-01,1.44310e-02
+YJL132W,YJL132W,-0.105,0.368,-0.336,7.52480e-02,6.70360e-06,5.84550e-03
+YDR421W,YDR421W,0.136,0.022,0.262,5.08960e-03,7.69330e-01,5.48710e-02
+YFR023W,PES4,0.473,-0.003,0.554,8.20750e-02,2.36170e-01,1.09260e-02
+YIL153W,RRD1,-0.023,0.012,0.107,5.71210e-01,8.12930e-01,2.64960e-01
+YER117W,RPL23B,-0.418,-0.338,-0.237,6.60650e-09,3.36550e-06,1.78080e-04
+YDR065W,YDR065W,0.056,0.462,0.010,4.53190e-01,4.43810e-02,9.58820e-01
+YPL231W,FAS2,-0.221,0.281,0.406,5.22420e-02,4.39890e-03,4.25460e-02
+YDR138W,HPR1,-0.340,0.115,0.374,6.92800e-02,7.67590e-01,5.47830e-02
+YCR086W,YCR086W,-0.081,-0.397,0.381,3.21210e-01,8.04730e-02,1.72390e-01
+YKR070W,YKR070W,-0.105,-0.065,-0.155,1.03400e-02,2.07330e-01,7.60820e-02
+YNL273W,TOF1,0.000,1.303,0.000,6.21810e-01,8.93590e-04,8.99340e-01
+YBL076C,ILS1,-0.207,-0.350,-0.038,1.74910e-05,5.08060e-06,5.84720e-01
+YDR422C,SIP1,0.085,0.473,0.052,1.45450e-01,2.20910e-06,7.03040e-01
+YJL206C,YJL206C,0.125,0.127,0.198,1.50150e-02,6.58320e-02,1.09510e-01
+YFR024C,YFR024C,-0.116,0.057,-0.141,1.22480e-02,1.93160e-01,3.47920e-02
+YIL154C,YIL154C,0.034,0.138,0.348,5.14950e-01,3.15890e-02,1.09010e-02
+YER045C,YER045C,-0.125,-0.126,-0.182,6.76120e-03,4.71320e-02,1.14770e-01
+YER118C,SHO1,-0.073,-0.392,0.058,6.48550e-02,1.27250e-05,6.12420e-01
+YDR066C,YDR066C,-0.104,-0.174,0.230,1.16830e-01,1.03330e-01,1.49500e-01
+YMR102C,YMR102C,-0.374,-0.202,-0.060,2.69700e-07,2.77220e-01,6.71950e-01
+YLR050C,YLR050C,0.048,0.002,-0.813,4.09130e-01,9.79400e-01,4.51180e-04
+YOR284W,YOR284W,-0.044,-0.037,-0.012,4.73130e-01,7.22620e-01,9.45540e-01
+YDR139C,RUB1,-0.099,-0.341,0.193,1.21030e-01,3.06000e-04,2.26930e-01
+YLR123C,YLR123C,-0.263,0.099,0.000,4.74270e-01,5.03290e-01,9.99999e-01
+YKR071C,YKR071C,0.335,-0.192,-0.014,7.24060e-07,3.19260e-03,8.71900e-01
+YNL274C,YNL274C,0.191,0.289,-0.413,8.00530e-04,6.91960e-06,1.41260e-09
+YEL013W,VAC8,-0.186,0.036,-0.115,2.01760e-04,4.24440e-01,5.71350e-02
+YDL034W,YDL034W,0.105,-0.020,0.092,3.14420e-01,9.23040e-01,5.43000e-01
+YDL107W,MSS2,0.182,0.097,0.258,2.11760e-03,1.91850e-01,7.09030e-02
+YCL055W,KAR4,-0.002,-0.284,0.322,9.70870e-01,3.32590e-04,1.00690e-02
+YKL112W,ABF1,0.523,-0.047,-0.045,4.97460e-09,4.45270e-01,6.71950e-01
+YHR001W-A,QCR10,0.141,0.379,-0.555,1.14610e-03,2.39770e-06,4.78190e-05
+YGR003W,YGR003W,0.182,-0.426,0.000,1.94220e-01,1.28430e-01,7.23320e-01
+YJL060W,YJL060W,-0.287,-0.302,0.226,4.67180e-06,1.88110e-05,4.42650e-03
+YJL133W,MRS3,-0.206,-0.140,-0.428,3.58630e-05,1.23170e-02,1.31280e-04
+YEL014C,YEL014C,-0.643,-0.093,0.084,5.35540e-03,5.90650e-01,6.83690e-01
+YPL232W,SSO1,0.159,-0.116,0.311,5.26700e-04,2.94010e-02,9.19680e-04
+YGL196W,YGL196W,0.085,0.004,0.255,3.94050e-02,9.41780e-01,3.95000e-03
+YCR087W,YCR087W,0.129,-0.000,0.000,4.48670e-01,9.70870e-01,9.99999e-01
+YDL035C,GPR1,0.000,-0.000,0.000,8.65550e-01,5.78090e-01,9.99999e-01
+YCL056C,YCL056C,0.033,-0.093,0.255,5.77270e-01,2.11470e-01,4.09840e-02
+YKL040C,NFU1,0.130,-0.100,0.251,2.71560e-03,5.38500e-02,1.02940e-02
+YJR092W,BUD4,0.113,-0.010,-0.194,1.85710e-01,9.53960e-01,5.15610e-01
+YKL113C,RAD27,0.583,-0.468,0.518,6.28540e-05,3.46990e-04,1.22610e-02
+YDR350C,TCM10,-0.133,0.084,-0.060,1.32210e-02,3.07980e-01,4.43970e-01
+YDR423C,CAD1,-0.003,0.022,0.220,9.41780e-01,7.11620e-01,1.72710e-02
+YJL207C,YJL207C,-0.042,-0.092,0.230,5.10030e-01,2.91210e-01,7.50330e-02
+YFR025C,HIS2,-0.154,-0.264,-0.283,8.06300e-04,1.50210e-03,8.24870e-03
+YIL155C,GUT2,0.714,0.351,0.239,4.61040e-06,7.31360e-07,7.97090e-04
+YPR191W,QCR2,0.197,-0.014,-0.233,1.20770e-04,7.77300e-01,2.13770e-03
+YER119C,YER119C,-0.065,0.207,-0.362,1.92030e-01,2.13920e-04,2.48600e-04
+YDR067C,YDR067C,-0.148,-0.166,0.294,2.21130e-03,1.05990e-02,4.29350e-03
+YMR103C,YMR103C,-0.298,0.214,-0.070,3.47010e-06,8.37300e-04,4.43970e-01
+YLR051C,YLR051C,0.000,0.000,0.000,9.99999e-01,9.99999e-01,9.99999e-01
+YOR285W,YOR285W,-0.103,0.161,-0.098,7.80070e-03,1.41390e-02,9.35230e-02
+YOR358W,HAP5,0.107,-0.007,0.320,9.15640e-02,9.34930e-01,1.52910e-02
+YKR072C,SIS2,0.045,-0.142,0.238,2.52390e-01,7.81810e-03,1.32810e-02
+YJR093C,FIP1,0.117,-0.157,0.392,2.29360e-02,1.62870e-01,1.01370e-02
+YDL108W,KIN28,-0.038,-0.065,0.191,4.11660e-01,2.99890e-01,6.40740e-02
+YBL077W,YBL077W,-0.205,-0.368,0.464,6.89260e-04,1.84700e-04,6.84190e-03
+YJL061W,NUP82,0.031,-0.223,0.187,4.83330e-01,4.87030e-04,1.00770e-01
+YGR004W,YGR004W,-0.092,-0.185,0.191,5.85030e-02,3.98560e-02,1.99230e-01
+YJL134W,LCB3,-0.058,0.117,-0.273,2.88770e-01,4.36860e-02,2.07860e-02
+YER046W,YER046W,-0.070,0.089,0.128,3.47110e-01,3.75310e-01,3.83960e-01
+YMR030W,YMR030W,0.134,-0.020,0.387,6.76420e-02,8.76890e-01,5.47740e-03
+YPL160W,CDC60,-0.135,0.872,0.000,3.33140e-01,7.10590e-04,8.71900e-01
+YPL233W,YPL233W,0.191,-0.210,0.517,7.03490e-04,7.07010e-02,1.25060e-03
+YGL197W,MDS3,-0.018,-0.239,-0.385,7.22620e-01,1.20560e-02,1.36980e-03
+YDL036C,YDL036C,0.185,-0.414,0.226,7.35760e-04,3.14660e-02,1.26360e-01
+YLR124W,YLR124W,-0.017,0.000,0.000,7.11620e-01,7.61650e-01,9.99999e-01
+YCR088W,ABP1,-0.037,-0.002,-0.182,3.55800e-01,9.79400e-01,2.90050e-02
+YLL020C,YLL020C,0.277,0.075,0.291,3.03270e-02,7.54240e-01,6.91120e-02
+YDL109C,YDL109C,0.058,0.475,-0.294,4.47100e-01,5.25080e-05,1.28490e-01
+YNL275W,YNL275W,0.049,0.059,-0.271,3.24350e-01,4.09360e-01,1.16900e-02
+YBL078C,AUT7,0.060,0.115,0.303,1.39630e-01,8.94640e-02,1.02900e-03
+YKL114C,APN1,0.111,-0.311,0.136,2.68150e-02,1.11730e-04,1.90470e-01
+YGR005C,TFG2,0.163,-0.233,0.342,2.69680e-03,1.20560e-02,2.71460e-03
+YJL208C,NUC1,0.127,-0.925,0.346,1.87140e-02,4.83560e-06,2.49760e-01
+YDR424C,DYN2,-0.041,-0.076,0.094,3.45480e-01,2.26510e-01,3.56930e-01
+YIL083C,YIL083C,-0.047,0.065,0.019,2.07040e-01,1.37180e-01,7.96250e-01
+YFR026C,YFR026C,-0.133,-0.268,0.008,8.85280e-04,2.21730e-04,8.93270e-01
+YER047C,SAP1,0.094,-0.092,0.188,6.62870e-02,2.65990e-01,1.19900e-01
+YPR192W,AQY1,0.008,0.372,0.099,8.91330e-01,1.04320e-05,3.82500e-01
+YMR031C,YMR031C,0.199,0.213,0.186,3.33420e-04,6.89780e-05,5.89270e-02
+YPL161C,BEM4,0.176,0.398,0.124,6.56460e-02,1.81410e-01,4.84520e-01
+YMR104C,YPK2,-0.155,0.270,-0.057,2.16830e-04,2.16210e-04,3.90300e-01
+YOR286W,YOR286W,0.027,0.058,-0.210,4.94220e-01,1.77870e-01,9.46540e-04
+YPL234C,VMA11,-0.207,0.105,-0.320,1.01340e-05,1.55710e-02,8.26100e-07
+YOR359W,YOR359W,0.045,-0.045,0.120,2.36280e-01,4.22510e-01,1.05390e-01
+YKR073C,YKR073C,-0.188,-0.247,0.172,1.68680e-01,4.38580e-01,5.78500e-01
+YJR094C,IME1,-0.039,-0.099,0.613,6.70800e-01,5.54110e-01,5.23810e-03
+YNL276C,YNL276C,-0.110,-0.085,0.204,2.67410e-01,5.06160e-01,2.34500e-01
+YEL015W,YEL015W,0.222,-0.171,0.275,3.06570e-05,5.29250e-03,3.28290e-02
+YPR193C,HPA2,-0.465,-0.265,0.317,9.68400e-05,3.10000e-01,2.25870e-01
+YCL057W,PRD1,-0.088,-0.003,-0.264,2.60000e-02,9.58820e-01,6.04560e-03
+YKL041W,VPS24,0.288,-0.216,0.332,1.53520e-06,7.15620e-03,1.33060e-02
+YOR287C,YOR287C,0.153,-0.583,0.714,1.57550e-02,3.68400e-04,9.05560e-04
+YJL062W,LAS21,-0.123,0.036,-0.169,4.61620e-03,4.43710e-01,3.96530e-02
+YJL135W,YJL135W,-0.099,-0.365,-0.055,5.09060e-01,3.76330e-01,2.01800e-01
+YDR351W,SBE2,-0.052,-0.043,0.527,3.56360e-01,7.01100e-01,1.60090e-03
+YIL156W,UBP7,0.095,0.087,0.078,5.54450e-02,1.36650e-01,4.68860e-01
+YNR010W,CSE2,-0.037,-0.233,0.173,6.42100e-01,9.18680e-02,2.36500e-01
+YDR068W,DOS2,0.190,-0.304,0.521,1.20500e-03,1.77380e-04,6.97960e-04
+YEL016C,YEL016C,-0.075,-0.160,-0.340,9.11470e-02,1.58930e-02,5.39710e-03
+YGL198W,YGL198W,-0.023,0.263,-0.250,5.89370e-01,1.12290e-05,5.73530e-04
+YLR052W,YLR052W,-0.405,-0.363,-0.182,1.13440e-06,3.35390e-06,4.38280e-03
+YCR089W,FIG2,0.067,0.174,-0.103,1.99780e-01,1.88430e-02,5.45190e-01
+YLR125W,YLR125W,-0.170,-0.007,-0.135,3.25240e-02,9.45540e-01,4.28340e-01
+YCL058C,YCL058C,0.123,0.053,-0.082,2.43430e-02,3.02760e-01,4.60230e-01
+YKL115C,YKL115C,0.001,-0.188,0.000,9.99999e-01,5.75640e-01,5.83880e-01
+YJL063C,MRPL8,-0.026,-0.006,-0.078,5.06800e-01,9.10390e-01,4.46570e-01
+YJL136C,RPS21B,-0.196,-0.348,-0.137,2.66940e-03,8.60730e-06,2.23290e-02
+YIL084C,SDS3,-0.029,-0.161,0.306,5.72010e-01,5.32310e-02,1.55300e-02
+YNR011C,PRP2,0.146,0.000,0.872,6.98160e-02,3.88170e-01,3.77450e-04
+YIL157C,YIL157C,0.017,0.282,-0.255,7.30480e-01,1.97900e-06,1.21130e-05
+YER048C,CAJ1,0.191,-0.116,0.223,5.32710e-05,3.33450e-02,7.07170e-03
+YPL162C,YPL162C,-0.007,0.070,0.142,8.80330e-01,2.73450e-01,2.34610e-01
+YDR069C,DOA4,-0.062,0.206,0.140,2.11570e-01,9.14990e-03,2.32090e-01
+YMR105C,PGM2,-0.459,0.319,-0.275,3.23700e-08,1.06230e-04,1.89010e-04
+YLR053C,YLR053C,0.172,-0.286,-0.000,1.51940e-01,3.97240e-01,6.96000e-01
+YGL199C,YGL199C,-0.140,0.226,-0.228,2.41850e-02,1.16060e-03,1.57370e-01
+YLR126C,YLR126C,0.734,0.195,0.741,1.73260e-09,2.30690e-02,4.56510e-05
+YLL021W,SPA2,-0.155,0.050,-0.036,3.40130e-04,2.30360e-01,6.22290e-01
+YPR194C,YPR194C,-0.454,-0.485,-0.693,1.90420e-07,1.29900e-03,2.27260e-12
+YKL042W,SPC42,-0.191,-0.335,0.294,1.84740e-02,1.82150e-01,4.54260e-01
+YBL079W,NUP170,-0.186,-0.032,-0.420,2.56680e-04,4.57230e-01,2.94690e-09
+YOR288C,MPD1,-0.218,0.075,-0.472,7.56240e-05,1.27390e-01,6.14010e-08
+YGR006W,PRP18,-0.228,-0.341,0.082,6.31810e-06,1.36360e-05,4.09590e-01
+YDR352W,YDR352W,-0.037,-0.034,-0.195,3.98120e-01,5.24010e-01,8.27860e-02
+YDR425W,YDR425W,0.066,0.205,0.287,1.75810e-01,2.44650e-02,5.34360e-03
+YFR027W,YFR027W,-0.101,-0.525,-0.074,1.68150e-01,6.02920e-02,7.80940e-01
+YJL209W,CBP1,0.000,0.000,0.000,9.20340e-01,9.79400e-01,9.99999e-01
+YMR032W,HOF1,0.173,-0.322,0.024,1.27320e-02,8.77860e-03,8.58030e-01
+YPL235W,TIP49B,0.018,-0.102,0.233,6.42620e-01,3.50770e-01,2.97680e-02
+YLL022C,HIF1,0.265,-0.088,0.227,6.67320e-05,2.44580e-01,7.65500e-02
+YKR074W,YKR074W,-0.265,-0.048,-0.283,9.70390e-07,4.40360e-01,4.38940e-04
+YCL059C,KRR1,0.083,-0.579,0.664,2.06190e-01,3.13200e-05,7.80660e-04
+YJR095W,SFC1,1.715,0.676,1.415,2.83440e-12,1.36300e-07,5.31500e-07
+YNL277W,MET2,0.141,-0.027,0.376,5.15760e-03,6.37520e-01,1.00580e-02
+YKL116C,YKL116C,-0.158,-0.105,-0.036,1.14810e-03,8.65890e-02,7.19820e-01
+YJL137C,GLG2,0.168,0.329,-0.252,1.42640e-03,8.68870e-06,3.55760e-02
+YFR028C,CDC14,0.189,-0.327,0.134,4.02040e-04,3.97760e-04,2.66370e-01
+YIL085C,KTR7,-0.053,-0.151,0.225,1.81820e-01,6.92110e-03,8.95720e-03
+YPL090C,RPS6A,-0.264,-0.465,0.062,6.48540e-06,1.40340e-06,3.29550e-01
+YMR106C,YKU80,0.077,-0.131,0.040,1.41520e-01,1.00560e-01,7.89410e-01
+YPL163C,SVS1,-0.245,-0.329,-0.057,8.44190e-05,1.57600e-05,3.48200e-01
+YPL236C,YPL236C,-0.109,0.381,0.188,2.23200e-02,3.21470e-02,6.54870e-02
+YLR054C,YLR054C,-0.160,-0.093,0.532,2.92530e-02,4.38070e-01,8.92390e-03
+YLR127C,APC2,0.064,-0.024,0.234,3.01700e-01,8.11840e-01,1.63960e-01
+YKR075C,YKR075C,0.668,0.400,0.201,1.22320e-09,7.22020e-06,8.95750e-02
+YEL017W,YEL017W,0.005,0.129,-0.468,9.12770e-01,2.31400e-02,2.74450e-03
+YML001W,YPT7,-0.055,0.048,-0.250,1.54560e-01,3.37300e-01,4.61190e-05
+YPR195C,YPR195C,-0.194,-0.380,0.047,5.99780e-02,6.74780e-02,6.74830e-01
+YKL043W,PHD1,-0.108,-0.007,-0.277,1.02550e-02,8.87540e-01,2.27490e-03
+YDR280W,RRP45,0.105,-0.231,0.241,5.84320e-02,1.53340e-03,9.19440e-03
+YJL064W,YJL064W,0.040,-0.119,0.206,4.38830e-01,5.26180e-02,1.44630e-01
+YGR007W,MUQ1,-0.030,-0.061,0.119,4.25160e-01,2.02530e-01,2.42850e-01
+YDR353W,TRR1,-0.084,-0.137,-0.245,3.06110e-02,1.28330e-02,2.06470e-05
+YIL158W,YIL158W,0.217,-0.123,0.034,2.04950e-03,6.88040e-02,7.59980e-01
+YLR410W,VIP1,0.117,-0.021,0.199,6.96490e-03,7.37130e-01,3.14790e-02
+YNR012W,URK1,0.036,-0.204,0.600,4.34040e-01,7.17730e-02,1.41000e-03
+YER049W,YER049W,-0.017,-0.599,0.397,7.01740e-01,5.57250e-05,5.36930e-03
+YMR033W,ARP9,0.012,-0.415,0.342,9.08070e-01,3.62930e-04,1.51010e-02
+YDL039C,YDL039C,-0.393,-0.300,0.413,3.49470e-03,1.46790e-01,2.11670e-01
+YLL023C,YLL023C,-0.325,-0.050,0.390,1.22110e-07,2.64570e-01,6.26550e-05
+YNL278W,YNL278W,0.054,0.266,0.105,5.04240e-01,3.53260e-02,7.72830e-01
+YJR096W,YJR096W,-0.330,0.294,0.011,1.35130e-07,7.31550e-04,8.68690e-01
+YDR281C,YDR281C,-0.058,-0.439,-0.453,6.50450e-01,5.87850e-02,1.51410e-01
+YJL065C,YJL065C,0.043,-0.039,0.164,2.70670e-01,3.81040e-01,3.65630e-02
+YGR008C,STF2,-0.360,0.279,-0.221,3.34070e-07,6.54810e-04,2.68920e-04
+YJL138C,TIF2,-0.254,-0.048,-0.268,3.52020e-05,2.55190e-01,7.39760e-07
+YIL086C,YIL086C,-0.119,0.209,0.048,2.58400e-01,3.63060e-02,8.00280e-01
+YNR013C,YNR013C,-0.135,-0.038,-0.177,1.28640e-03,6.15670e-01,3.20590e-02
+YMR034C,YMR034C,0.266,0.019,0.765,4.37960e-05,8.38900e-01,6.15300e-06
+YPL164C,YPL164C,0.182,0.721,0.162,2.47680e-02,6.99330e-05,2.97660e-01
+YLR055C,SPT8,0.178,0.021,0.185,7.44260e-04,6.40060e-01,3.09330e-02
+YOR289W,YOR289W,-0.150,0.137,-0.013,6.56920e-04,5.78730e-02,8.26580e-01
+YEL018W,YEL018W,0.207,-0.369,0.244,4.23100e-04,2.78280e-03,1.04860e-01
+YKL044W,YKL044W,-0.214,-0.015,-0.217,3.72900e-04,8.52300e-01,1.87820e-01
+YKL117W,SBA1,0.101,-0.067,0.133,2.44940e-02,1.51210e-01,1.10710e-01
+YDR354W,TRP4,-0.122,-0.202,-0.253,9.02770e-03,2.81960e-03,1.20890e-03
+YFR029W,PTR3,0.147,-0.224,0.269,1.91400e-02,1.31450e-01,3.38420e-02
+YDR427W,RPN9,0.006,-0.061,-0.478,8.58030e-01,1.84710e-01,1.42570e-09
+YIL159W,BNR1,-0.045,0.257,0.000,8.71900e-01,2.58770e-01,5.53360e-01
+YLR411W,CTR3,-0.029,-0.624,0.229,5.78090e-01,4.41580e-06,1.74950e-01
+YPL091W,GLR1,-0.097,0.004,-0.298,9.71730e-03,9.15220e-01,2.16440e-06
+YMR107W,YMR107W,0.498,0.993,1.012,4.71960e-04,6.84770e-08,2.43430e-07
+YEL019C,MMS21,0.111,-0.517,0.404,2.91070e-01,8.62330e-02,1.95550e-01
+YPL237W,SUI3,-0.009,-0.272,0.200,7.91340e-01,5.20480e-05,1.35850e-02
+YLR128W,YLR128W,0.028,-0.232,0.185,7.12960e-01,1.55650e-01,3.23680e-01
+YKR076W,ECM4,0.123,0.510,-0.061,4.80000e-02,1.06590e-06,4.35290e-01
+YLL024C,SSA2,-0.563,0.206,-0.639,1.77790e-07,9.50970e-04,1.32720e-10
+YER007C-A,YER007C-A,-0.145,-0.278,-0.177,1.25290e-03,3.66310e-04,1.86650e-02
+YNL279W,YNL279W,0.035,0.124,-0.277,6.27110e-01,4.37560e-01,5.56220e-02
+YJR097W,YJR097W,0.100,-0.587,0.457,5.66450e-01,2.46830e-02,2.12740e-01
+YBR084C-A,RPL19A,-0.258,-0.415,-0.458,1.55190e-05,2.91050e-06,1.13230e-09
+YGR009C,SEC9,0.236,-0.185,0.302,2.95790e-05,1.74160e-02,4.40670e-04
+YDR282C,YDR282C,0.131,0.210,0.028,3.07660e-02,4.86520e-02,8.06500e-01
+YJL066C,YJL066C,-0.087,0.260,-0.061,3.08010e-02,3.55000e-05,3.11260e-01
+YDR355C,YDR355C,0.125,-0.384,-0.454,7.32680e-01,2.39080e-01,1.97240e-01
+YJL139C,YUR1,-0.057,0.043,-0.066,1.48720e-01,3.68710e-01,4.73990e-01
+YDR428C,YDR428C,-0.026,-0.060,-0.119,5.35470e-01,2.91070e-01,2.74520e-01
+YIL087C,YIL087C,-0.171,0.488,-0.402,7.47140e-03,4.48390e-06,2.66920e-04
+YPR196W,YPR196W,0.221,0.552,-0.085,8.30110e-04,8.10660e-04,5.29860e-01
+YPL165C,YPL165C,-0.248,0.158,-0.034,8.58630e-06,2.02680e-02,6.93490e-01
+YPL238C,YPL238C,-0.033,-0.277,0.153,3.77960e-01,8.55580e-05,9.40290e-02
+YJR098C,YJR098C,0.112,-0.176,0.083,1.65120e-01,2.30680e-01,5.87670e-01
+YKL045W,PRI2,0.366,-0.230,0.025,1.01890e-06,6.98300e-03,8.52300e-01
+YKL118W,YKL118W,0.220,-0.000,-0.000,5.45930e-01,7.51030e-01,7.32680e-01
+YLR412W,YLR412W,0.159,-0.567,0.774,5.31800e-03,3.35260e-05,6.87030e-04
+YNR014W,YNR014W,-0.572,0.374,-0.680,8.23360e-10,5.31400e-05,9.85520e-10
+YMR035W,IMP2,0.027,0.133,0.005,6.64030e-01,3.88820e-02,9.70870e-01
+YPL092W,SSU1,-0.139,-0.354,0.703,7.13910e-04,1.02800e-05,3.68770e-09
+YMR108W,ILV2,0.040,-0.358,0.095,2.70020e-01,9.43140e-04,1.47170e-01
+YGR220C,MRPL9,0.060,-0.101,0.009,1.52870e-01,9.04320e-02,9.31760e-01
+YLR056W,ERG3,-0.132,-0.200,-0.133,7.70550e-03,8.42740e-04,2.15390e-02
+YML004C,GLO1,-0.136,0.149,-0.094,9.94740e-04,1.12800e-02,7.89690e-02
+YLR129W,DIP2,0.131,-0.081,0.431,4.98650e-02,8.76890e-01,2.01610e-01
+YKR077W,YKR077W,0.051,-0.082,-0.243,2.70940e-01,2.07140e-01,1.43220e-02
+YKL046C,YKL046C,-0.146,-0.011,-0.053,6.92480e-04,8.02330e-01,4.17270e-01
+YKL119C,VPH2,-0.039,-0.189,0.063,5.48140e-01,2.89370e-02,6.57420e-01
+YDR283C,GCN2,0.172,-0.038,0.088,3.44550e-02,8.32620e-01,6.61260e-01
+YDR429C,TIF35,0.078,-0.209,0.354,7.26550e-02,1.17240e-03,1.66430e-05
+YIL088C,YIL088C,-0.042,0.199,-0.039,3.07360e-01,2.54960e-04,5.52980e-01
+YMR036C,MIH1,0.280,-0.060,0.618,9.35240e-06,5.47770e-01,1.03560e-04
+YBR100W,YBR100W,0.143,-0.072,0.167,2.28310e-01,7.55870e-01,4.23950e-01
+YLL025W,YLL025W,-0.108,0.034,-0.024,2.49280e-01,8.07550e-01,8.68690e-01
+YBR101C,YBR101C,0.258,0.095,-0.158,2.88920e-05,4.40150e-02,5.80350e-02
+YJL067W,YJL067W,-0.168,0.285,-0.223,3.45020e-03,1.95020e-05,9.30960e-02
+YDR356W,NUF1,0.416,-0.000,0.000,1.79070e-01,9.53960e-01,3.81660e-01
+YLR340W,RPP0,-0.259,-0.148,-0.361,4.99640e-06,6.36480e-03,2.05930e-07
+YNR015W,SMM1,-0.019,-0.264,0.053,6.42620e-01,8.87510e-04,6.32020e-01
+YLR413W,YLR413W,-0.484,-0.656,-0.706,1.17770e-09,3.77990e-06,5.02980e-12
+YPL093W,YPL093W,0.254,0.115,0.087,7.55490e-06,4.41130e-01,4.34790e-01
+YMR109W,MYO5,-0.051,-0.134,-0.002,1.95100e-01,1.14120e-02,9.79400e-01
+YPL166W,YPL166W,-0.236,0.076,0.111,1.04180e-04,2.53120e-01,3.01700e-01
+YPL239W,YAR1,0.270,-0.590,0.591,7.84760e-05,2.94820e-06,3.49600e-04
+YGR221C,YGR221C,-0.074,0.094,-0.272,1.83220e-01,3.01100e-01,1.13510e-01
+YLR057W,YLR057W,-0.015,-0.335,0.542,8.67110e-01,2.70150e-01,5.70890e-02
+YKR078W,YKR078W,0.097,-0.267,0.085,4.04400e-02,3.71250e-03,5.41550e-01
+YJR099W,YUH1,0.200,0.025,0.005,1.10870e-04,6.73100e-01,9.58820e-01
+YJL068C,YJL068C,-0.098,0.266,-0.330,3.85780e-02,7.11770e-06,1.06300e-05
+YDR284C,DPP1,-0.148,0.203,-0.288,6.57870e-04,1.69100e-04,7.37280e-06
+YDR357C,YDR357C,0.040,-0.125,0.142,4.12360e-01,6.67710e-02,2.21390e-01
+YNR016C,ACC1,-0.060,-0.099,-0.160,1.67560e-01,5.66560e-02,4.82100e-02
+YLR414C,YLR414C,-0.104,0.479,-0.296,7.70270e-03,3.41890e-07,2.67400e-06
+YPR198W,SGE1,-0.095,0.262,0.204,2.66090e-02,1.14010e-04,5.51790e-02
+YMR037C,MSN2,0.014,-0.089,0.196,7.03040e-01,1.54970e-01,2.62720e-02
+YPL094C,SEC62,-0.008,-0.064,0.009,8.45440e-01,1.76520e-01,8.97280e-01
+YPL167C,REV3,-0.042,0.331,0.244,6.45720e-01,3.88520e-05,6.86370e-02
+YLR058C,SHM2,-0.721,-0.693,0.514,7.94470e-12,4.91340e-08,1.38430e-07
+YKR079C,YKR079C,-0.002,-0.433,0.258,9.70870e-01,2.14910e-04,7.36980e-02
+YHR200W,RPN10,-0.004,-0.172,0.202,9.23040e-01,2.95670e-03,7.49920e-03
+YML005W,YML005W,0.026,0.022,0.031,5.52980e-01,7.06300e-01,7.60810e-01
+YLL026W,HSP104,-0.646,0.152,-0.550,8.31270e-10,7.32020e-03,2.10030e-13
+YPR199C,ARR1,-0.098,0.012,-0.127,2.14150e-02,8.15130e-01,1.12980e-01
+YKL047W,YKL047W,0.021,-0.217,0.189,6.32510e-01,3.44260e-03,2.02910e-01
+YBR102C,YBR102C,0.163,-0.490,0.448,4.99110e-03,1.42460e-04,1.98940e-03
+YMR320W,YMR320W,-0.199,0.098,-0.582,3.24850e-01,5.70810e-01,3.05390e-02
+YIL089W,YIL089W,-0.281,-0.088,0.366,6.27360e-03,4.80090e-01,5.02830e-02
+YLR341W,YLR341W,-0.154,-0.386,-0.490,2.11960e-01,8.05720e-02,1.15740e-01
+YHR201C,PPX1,-0.048,-0.399,0.135,3.52990e-01,2.64960e-05,1.96170e-01
+YML006C,GIS4,0.107,-0.540,0.555,1.26550e-02,7.52070e-06,1.51800e-03
+YKL048C,ELM1,0.198,-0.422,0.262,1.13620e-03,2.27700e-02,8.13030e-02
+YJL069C,YJL069C,0.267,-1.097,1.163,1.29020e-04,1.89240e-06,9.84120e-06
+YMR321C,YMR321C,-0.505,-0.688,-0.128,2.99100e-08,2.86200e-07,5.15940e-01
+YLR415C,YLR415C,0.000,0.000,0.000,7.37880e-01,9.64330e-01,9.99999e-01
+YMR038C,LYS7,0.188,-0.042,0.285,3.30310e-03,8.49520e-01,8.60900e-02
+YPL095C,YPL095C,-0.107,-0.067,-0.058,1.72710e-02,3.09070e-01,5.47030e-01
+YLR059C,YNT20,-0.114,-0.033,-0.161,1.47230e-02,4.83630e-01,2.53380e-02
+YAR050W,FLO1,-0.249,0.344,-0.537,1.74000e-06,4.19170e-07,1.80490e-12
+YDL180W,YDL180W,-0.077,0.195,-0.214,1.48460e-01,1.60790e-03,1.51850e-03
+YGR222W,PET54,-0.063,-0.051,-0.068,1.50620e-01,3.70500e-01,5.35820e-01
+YLL027W,ISA1,0.293,-0.985,0.435,2.12540e-03,8.92260e-05,8.69120e-02
+YDR285W,ZIP1,-0.000,0.000,0.000,7.83720e-01,8.85690e-01,5.39030e-01
+YDR358W,YDR358W,0.007,0.400,0.239,8.67110e-01,8.56480e-04,7.05860e-03
+YLR342W,FKS1,-0.447,-0.414,0.314,2.38990e-09,1.10990e-06,1.35360e-03
+YNR017W,TIM23,0.026,-0.051,-0.112,4.69420e-01,3.69110e-01,1.01230e-01
+YGR150C,YGR150C,0.185,-0.412,0.716,2.47630e-03,1.38930e-03,4.30770e-03
+YPL168W,YPL168W,0.035,0.483,0.274,6.57420e-01,5.56140e-04,1.55650e-01
+YGR223C,YGR223C,0.166,0.128,0.119,3.19920e-04,7.51310e-03,2.22840e-01
+YKL049C,CSE4,0.211,-0.310,0.125,8.61960e-03,2.57110e-02,4.69710e-01
+YDR286C,YDR286C,-0.148,-0.156,-0.616,1.17570e-01,3.40290e-01,8.02750e-03
+YMR322C,YMR322C,-0.260,0.295,-0.251,1.36940e-01,1.13560e-01,3.85630e-01
+YDR359C,YDR359C,0.067,-0.569,0.533,4.67170e-01,3.80380e-02,6.00740e-02
+YLR416C,YLR416C,-0.294,-0.031,0.000,3.75310e-01,3.22690e-01,4.14920e-01
+YMR039C,TSP1,-0.052,0.344,-0.039,1.71700e-01,2.49040e-07,5.18270e-01
+YBR030W,YBR030W,0.157,-0.541,-0.000,2.50470e-01,1.20190e-02,9.99999e-01
+YBR103W,YBR103W,0.213,0.060,0.255,6.47630e-05,2.27890e-01,1.31560e-02
+YPL169C,MEX67,-0.121,-0.065,-0.008,3.57990e-02,2.53240e-01,9.23040e-01
+YDL181W,INH1,0.158,0.147,-0.080,1.08480e-02,5.59600e-03,1.89780e-01
+YAL020C,ATS1,0.106,0.110,-0.093,1.09280e-01,1.15060e-01,5.01390e-01
+YHR202W,YHR202W,-0.253,0.110,-0.529,5.12670e-05,9.14500e-02,2.53690e-04
+YML007W,YAP1,0.359,-0.039,0.331,9.24170e-08,4.28580e-01,2.47090e-03
+YCR010C,YCR010C,1.100,1.002,1.157,2.42930e-07,3.04740e-09,7.76690e-08
+YLL028W,TPO1,-0.189,-0.101,-0.240,1.71630e-04,2.73190e-01,4.78220e-03
+YLR270W,YLR270W,-0.088,0.243,-0.035,3.79630e-02,3.48330e-05,6.04230e-01
+YLR343W,YLR343W,0.042,0.142,-0.597,3.26180e-01,4.11130e-03,5.86540e-07
+YNR018W,YNR018W,0.149,-0.282,0.002,8.08040e-04,1.80940e-04,9.79400e-01
+YHR130C,YHR130C,-0.147,-0.000,0.000,4.69990e-01,6.42100e-01,9.99999e-01
+YPL096W,YPL096W,0.063,-0.082,0.331,1.51810e-01,2.34280e-01,5.21880e-03
+YHR203C,RPS4B,-0.289,-0.413,-0.111,7.83230e-07,1.34440e-06,5.58010e-02
+YGR151C,YGR151C,0.073,-0.533,-0.589,4.63820e-01,1.40170e-02,5.66330e-02
+YML008C,ERG6,0.277,-0.349,0.266,2.67210e-06,1.77870e-05,1.37630e-03
+YBR031W,RPL4A,-0.148,0.059,-0.293,1.02340e-03,2.06570e-01,2.94240e-05
+YBR104W,YMC2,-0.272,-1.166,0.206,2.43780e-03,2.42370e-06,6.80700e-01
+YDL182W,LYS20,0.158,-0.142,0.368,5.86610e-04,8.92720e-03,4.69530e-05
+YAL021C,CCR4,0.025,0.061,-0.013,5.68020e-01,2.30140e-01,8.73540e-01
+YGR224W,YGR224W,-0.187,-0.011,-0.430,1.84310e-02,9.49570e-01,2.40180e-02
+YGL120C,PRP43,0.119,-1.173,0.762,5.50030e-02,4.61750e-07,6.25900e-04
+YLL029W,YLL029W,0.122,0.192,0.197,9.47340e-03,1.69940e-04,4.35230e-03
+YCR011C,ADP1,0.025,0.273,-0.163,5.33000e-01,6.34320e-05,1.84530e-02
+YBR105C,VID24,0.158,0.010,-0.328,1.66840e-03,8.48150e-01,4.31330e-04
+YMR250W,YMR250W,-0.776,0.444,-0.408,3.37360e-09,2.58180e-06,4.67070e-09
+YDR287W,YDR287W,0.128,0.104,0.085,3.77010e-03,3.06580e-02,3.24020e-01
+YMR323W,YMR323W,-0.371,0.210,-0.766,5.73300e-06,7.89400e-04,1.50120e-10
+YDL183C,YDL183C,0.202,0.257,-0.116,2.05700e-03,1.11770e-04,2.97060e-01
+YLR271W,YLR271W,-0.229,-0.277,-0.328,4.71280e-04,2.81420e-02,5.05030e-02
+YLR344W,RPL26A,-0.299,-0.510,-0.025,2.63290e-05,2.80240e-07,7.06960e-01
+YNR019W,ARE2,0.143,-0.087,0.239,1.66480e-03,6.42290e-02,2.12540e-03
+YLR417W,VPS36,0.033,-0.118,0.146,4.33040e-01,6.12460e-02,1.69050e-01
+YHR131C,YHR131C,-0.065,-0.004,0.498,3.41890e-01,9.79400e-01,3.99820e-02
+YPL097W,MSY1,0.056,-0.059,0.104,2.67800e-01,4.01890e-01,4.02110e-01
+YGR152C,RSR1,0.194,-0.916,-0.238,3.92690e-03,4.53470e-05,5.54490e-01
+YML009C,MRPL39,-0.089,-0.029,-0.304,1.97690e-01,6.56340e-01,3.73580e-02
+YMR324C,YMR324C,0.141,0.000,0.000,3.77350e-01,9.70870e-01,9.99999e-01
+YLR272C,LOC7,0.219,0.209,-0.302,6.74370e-03,6.15420e-02,1.34950e-01
+YLR418C,CDC73,0.141,-0.086,0.139,3.96160e-03,1.15990e-01,1.95370e-01
+YPL098C,YPL098C,0.085,0.078,-0.153,8.20070e-02,2.01240e-01,2.32420e-01
+YBR032W,YBR032W,-0.499,-0.302,-0.330,1.44260e-05,3.25180e-01,2.88340e-01
+YBL001C,ECM15,-0.059,-0.030,0.078,1.33500e-01,5.47400e-01,1.80680e-01
+YAR053W,YAR053W,-0.094,-0.416,0.218,4.14450e-01,7.46360e-02,3.95710e-01
+YAL022C,YAL022C,-0.106,0.054,-0.050,1.97110e-02,2.30570e-01,5.86400e-01
+YHR204W,YHR204W,-0.160,-0.370,-0.455,1.70810e-02,6.22500e-03,1.58060e-01
+YGR225W,SPO70,-0.258,0.007,0.429,1.26740e-02,9.79400e-01,1.80910e-02
+YGL121C,YGL121C,-0.359,0.536,0.104,1.63840e-05,1.38530e-04,2.22840e-01
+YMR251W,YMR251W,0.162,-0.014,0.391,9.76640e-04,8.93270e-01,5.54660e-03
+YDR288W,YDR288W,0.023,-0.110,0.190,5.75240e-01,6.39450e-02,6.28960e-02
+YDL184C,RPL41A,-0.237,-0.008,-0.133,1.16120e-05,8.80330e-01,2.06750e-02
+YLR345W,YLR345W,0.108,0.234,0.116,1.23730e-02,7.89200e-05,7.37890e-02
+YHR132C,ECM14,0.039,0.061,0.229,3.64400e-01,1.57090e-01,1.16230e-03
+YGR226C,YGR226C,-0.509,-0.142,-0.454,2.70110e-06,1.80030e-01,1.09010e-02
+YMR252C,YMR252C,-0.317,0.173,-0.324,3.59890e-05,3.36320e-02,4.43110e-02
+YDR289C,RTT103,0.160,-0.036,0.147,6.10620e-04,6.97260e-01,1.48270e-01
+YLR273C,PIG1,0.303,0.113,0.022,2.37600e-05,2.40440e-01,8.52300e-01
+YLR346C,YLR346C,0.217,0.357,0.483,4.42420e-01,1.97780e-01,1.15640e-01
+YCR012W,PGK1,-0.668,0.329,-0.746,7.31290e-10,2.41630e-05,4.23150e-13
+YBR033W,YBR033W,0.461,0.176,-0.491,1.05080e-07,8.50780e-03,5.42190e-04
+YPL099C,YPL099C,0.117,-0.015,0.084,8.86740e-03,8.04400e-01,4.33290e-01
+YBR106W,PHO88,-0.203,-0.251,-0.151,4.53280e-04,8.51360e-05,1.01940e-02
+YAL023C,PMT2,-0.158,-0.108,-0.594,1.99800e-03,3.32020e-02,7.41620e-11
+YHR205W,SCH9,0.160,0.042,-0.197,1.48800e-02,7.31210e-01,2.22530e-01
+YGR080W,TWF1,-0.050,-0.099,-0.068,1.76840e-01,6.88040e-02,3.83330e-01
+YGR153W,YGR153W,0.053,-0.156,0.278,6.17070e-01,5.72010e-01,4.06850e-01
+YGL122C,NAB2,0.174,0.020,0.187,8.72950e-04,6.17070e-01,5.99660e-03
+YOR210W,RPB10,0.012,-0.452,0.341,8.21910e-01,1.87850e-05,1.53370e-02
+YCR013C,YCR013C,-0.614,0.399,-1.060,5.59880e-09,7.85670e-07,1.26880e-17
+YBR034C,HMT1,0.183,-0.711,0.697,2.31470e-04,6.44930e-06,1.86690e-06
+YNL200C,YNL200C,-0.316,0.431,-0.301,2.07390e-06,2.17910e-05,3.84350e-07
+YBR107C,MCM19,-0.177,-0.110,0.086,2.25760e-03,1.49890e-01,4.56150e-01
+YLR419W,YLR419W,0.198,0.232,0.000,5.32650e-01,5.26400e-01,3.19580e-01
+YHR133C,YHR133C,-0.277,-0.197,-0.044,6.21840e-07,1.24160e-03,5.87250e-01
+YGR081C,YGR081C,0.116,-0.774,0.705,8.11360e-02,1.04050e-03,1.21100e-02
+YGR154C,YGR154C,-0.034,-0.145,0.696,6.63470e-01,2.42960e-01,2.72160e-03
+YBL002W,HTB2,0.218,0.164,-0.071,8.98900e-05,8.96490e-04,2.06950e-01
+YOR211C,MGM1,0.179,0.995,0.371,2.01430e-01,8.16800e-04,1.86580e-02
+YMR180C,CTL1,-0.102,0.030,0.094,2.13830e-01,7.65880e-01,4.88720e-01
+YMR253C,YMR253C,-0.089,0.098,0.030,4.50880e-02,6.56990e-02,7.65880e-01
+YMR326C,YMR326C,-0.507,-0.036,-0.069,2.36790e-02,9.38260e-01,8.62490e-01
+YLR347C,KAP95,0.021,0.035,0.088,5.57530e-01,4.37310e-01,3.53930e-01
+YBL003C,HTA2,0.138,0.224,0.007,3.13250e-03,4.99500e-05,8.99340e-01
+YDL185W,VMA1,-0.055,0.483,0.000,2.38070e-01,1.85940e-02,9.99999e-01
+YAL024C,LTE1,0.456,1.033,0.000,1.76760e-01,1.61080e-03,7.50240e-01
+YHR060W,VMA22,0.099,-0.431,-0.005,1.80440e-01,1.49290e-03,9.79400e-01
+YKL190W,CNB1,0.013,-0.502,0.527,8.24230e-01,1.09850e-04,6.02770e-03
+YHR206W,SKN7,0.092,-0.184,0.167,3.08970e-02,3.82450e-03,1.24220e-01
+YGR227W,DIE2,-0.064,-0.013,-0.382,2.03370e-01,8.56570e-01,4.02020e-03
+YCR014C,POL4,0.054,-0.562,0.009,4.62990e-01,1.91260e-02,9.64330e-01
+YBR035C,PDX3,-0.034,-0.025,-0.073,4.38830e-01,6.08750e-01,2.83130e-01
+YNL201C,YNL201C,0.269,0.349,-0.372,2.99340e-05,5.51560e-06,3.02550e-03
+YLR274W,CDC46,0.012,-0.087,-0.127,7.68460e-01,8.55590e-02,1.29930e-01
+YIR040C,YIR040C,-0.269,-0.396,0.212,4.07980e-01,2.39530e-01,5.54490e-01
+YHR061C,GIC1,-0.076,-0.031,-0.005,1.43440e-01,7.46300e-01,9.79400e-01
+YHR207C,YHR207C,0.139,-0.249,0.054,5.94360e-03,2.81450e-03,6.45720e-01
+YMR181C,YMR181C,-0.210,0.333,-0.071,2.34540e-05,3.68970e-05,3.92020e-01
+YMR254C,YMR254C,0.243,-0.066,0.555,1.69880e-01,7.01740e-01,9.91190e-03
+YGL050W,YGL050W,0.054,-0.240,0.094,3.40470e-01,1.73170e-02,5.16940e-01
+YLR348C,DIC1,0.540,0.001,0.389,1.83860e-08,9.99999e-01,1.39330e-03
+YGL123W,RPS2,-0.306,-0.172,-0.301,1.14150e-06,1.34240e-03,7.62630e-06
+YBR108W,YBR108W,-0.001,-0.006,0.068,9.79400e-01,8.91330e-01,2.76680e-01
+YDL186W,YDL186W,0.087,-0.028,0.033,2.83610e-02,5.20280e-01,6.06480e-01
+YAL025C,MAK16,0.295,-0.935,1.033,6.46950e-05,1.01380e-05,7.39470e-04
+YKL191W,DPH2,0.121,-0.183,0.534,2.75180e-02,6.46460e-02,1.96350e-03
+YHR134W,YHR134W,-0.152,-0.263,0.268,9.48050e-03,5.44920e-03,5.74560e-02
+YGR082W,TOM20,-0.092,0.032,-0.211,2.51040e-02,4.89330e-01,7.46580e-03
+YGR155W,CYS4,0.040,-0.153,-0.004,2.66370e-01,5.04470e-03,9.53960e-01
+YGR228W,YGR228W,0.176,-0.469,-0.067,9.53370e-04,5.88060e-06,6.84290e-01
+YGL124C,YGL124C,-0.043,0.106,-0.142,3.99440e-01,1.45070e-01,2.67020e-01
+YOR212W,STE4,-0.189,-0.256,-0.158,4.18700e-05,1.01350e-03,2.31840e-02
+YCR015C,YCR015C,-0.007,-0.549,0.123,8.99340e-01,8.17970e-04,5.76860e-01
+YBR036C,CSG2,-0.142,0.258,-0.019,1.13660e-03,7.41980e-05,7.61650e-01
+YBR109C,CMD1,-0.089,0.074,-0.163,2.49890e-02,1.36940e-01,9.20820e-03
+YDL187C,YDL187C,-0.025,-0.232,0.193,8.36350e-01,3.25850e-01,5.05520e-01
+YLR275W,SMD2,0.099,-0.461,0.306,6.44170e-01,8.84330e-02,2.63810e-01
+YHR062C,RPP1,0.061,-0.498,0.641,3.46930e-01,8.97140e-04,1.58870e-02
+YHR135C,YCK1,0.082,-0.049,0.119,3.72850e-02,2.39990e-01,3.72270e-02
+YKL192C,ACP1,-0.075,0.207,-0.247,2.25240e-01,1.11060e-04,6.35070e-03
+YGR083C,GCD2,0.163,-0.386,0.417,7.39470e-04,1.41260e-05,4.31790e-04
+YGR229C,SMI1,0.275,-0.445,-0.047,2.28720e-06,1.71100e-05,6.41590e-01
+YBL004W,YBL004W,0.015,-0.000,-0.563,7.70200e-01,2.13330e-01,7.84530e-02
+YOR213C,SAS5,0.045,-0.105,0.329,2.80780e-01,7.31000e-02,1.00430e-02
+YMR182C,RGM1,-0.099,-0.046,-0.080,8.83240e-02,6.01550e-01,5.43370e-01
+YHL030W,ECM29,-0.134,0.040,-0.344,1.06170e-03,3.54860e-01,4.08020e-07
+YLR276C,DBP9,0.288,-0.675,0.949,5.23050e-05,9.47720e-06,5.35340e-05
+YGL051W,YGL051W,-0.111,0.105,-0.093,1.13910e-02,3.28040e-02,2.97950e-01
+YNL202W,SPS19,0.917,0.392,0.730,9.23870e-10,1.80140e-06,1.20080e-06
+YJR020W,YJR020W,0.474,0.367,0.007,9.81950e-09,8.18420e-07,9.49570e-01
+YIR041W,YIR041W,-0.110,0.034,-0.189,1.42040e-02,5.15610e-01,1.52440e-02
+YHL031C,GOS1,0.074,0.167,-0.161,1.07540e-01,3.01670e-03,8.86900e-02
+YHR208W,BAT1,-0.129,-0.486,0.070,1.99880e-03,1.59940e-06,2.47980e-01
+YGR156W,YGR156W,-0.009,-0.172,0.056,8.52300e-01,5.87380e-02,6.43130e-01
+YOR140W,SFL1,0.190,-0.184,0.507,1.50340e-04,1.29790e-02,4.41880e-06
+YFL034C-B,MOB2,-0.228,0.276,0.051,1.71630e-03,3.39410e-01,7.94270e-01
+YBR037C,SCO1,0.105,0.474,-0.367,5.15390e-02,1.22910e-07,1.16520e-03
+YNL130C,CPT1,-0.117,-0.024,-0.329,4.31250e-03,6.16140e-01,6.55210e-05
+YNL203C,YNL203C,0.820,0.356,0.663,1.79600e-09,9.44750e-06,3.31170e-05
+YMR255W,GFD1,0.211,-0.159,0.397,2.21420e-04,1.17420e-01,2.90740e-03
+YJR021C,REC107,-0.044,-0.072,0.037,4.03230e-01,4.40620e-01,7.49440e-01
+YIR042C,YIR042C,-0.074,-0.143,0.376,6.00220e-01,6.50980e-01,2.33510e-01
+YDL188C,PPH22,-0.088,0.042,-0.113,2.27870e-02,3.80010e-01,7.39390e-02
+YLR349W,YLR349W,0.499,-0.131,0.840,2.34200e-07,6.24690e-01,2.46320e-04
+YHR063C,YHR063C,0.030,-0.444,-0.032,4.26140e-01,2.69170e-06,7.29030e-01
+YHR136C,SPL2,-0.023,0.114,0.123,7.43970e-01,3.62850e-01,3.67920e-01
+YKL193C,SDS22,-0.161,0.198,-0.143,3.75930e-02,4.97640e-03,5.53780e-02
+YPR120C,CLB5,0.180,0.229,-0.317,2.60500e-03,1.52790e-03,5.14980e-02
+YGR084C,MRP13,0.101,-0.213,0.225,1.97940e-02,3.31880e-03,4.50710e-02
+YBL005W,PDR3,-0.000,0.000,0.000,6.43130e-01,9.99999e-01,9.99999e-01
+YOR141C,ARP8,0.347,0.076,0.628,3.09850e-07,4.49730e-01,1.52590e-04
+YOR214C,YOR214C,-0.274,-0.161,0.364,1.13130e-01,4.67170e-01,1.44060e-01
+YIL010W,DOT5,-0.109,-0.097,-0.218,3.95750e-02,1.69730e-01,8.40910e-02
+YMR183C,SSO2,-0.822,0.256,-0.825,2.17410e-11,2.11460e-03,1.03060e-16
+YMR256C,COX7,0.116,0.198,-0.091,1.59470e-02,2.50260e-03,5.02340e-01
+YLR277C,YSH1,0.047,-0.175,0.204,3.04890e-01,1.71400e-02,7.27440e-02
+YGL052W,YGL052W,-0.182,0.066,-0.364,5.72360e-03,4.89940e-01,3.25870e-02
+YGL125W,MET13,-0.064,0.199,0.000,1.77310e-01,1.03980e-03,9.99999e-01
+YCR016W,YCR016W,0.216,-0.838,0.790,1.30540e-04,9.35570e-06,5.63130e-03
+YBL006C,YBL006C,-0.072,-0.066,0.042,9.15640e-02,2.03000e-01,7.04340e-01
+YCR020C-A,MAK31,-0.223,-0.361,0.304,2.71280e-02,2.15630e-02,1.94750e-01
+YHL032C,GUT1,0.572,0.520,0.032,2.13840e-08,2.76380e-08,7.63330e-01
+YHR209W,YHR209W,-0.509,0.022,0.176,2.29990e-08,8.83870e-01,5.56450e-02
+YGR157W,CHO2,-0.193,-0.068,-0.241,7.45910e-05,1.21590e-01,6.51760e-04
+YKR001C,VPS1,0.028,-0.001,-0.162,4.27360e-01,9.79400e-01,4.62810e-03
+YNL204C,SPS18,-0.024,-0.075,-0.365,8.25400e-01,7.37880e-01,1.06640e-01
+YHR064C,PDR13,-0.207,-0.312,0.004,4.03400e-05,3.92220e-05,9.58820e-01
+YKL194C,MST1,-0.141,-0.033,-0.592,5.07450e-02,7.96250e-01,3.25090e-04
+YGR085C,RPL11B,-0.188,-0.425,-0.084,2.63900e-04,7.40280e-07,1.61300e-01
+YGR158C,MTR3,0.034,-0.720,0.200,5.10360e-01,4.16790e-05,2.18830e-01
+YOR215C,YOR215C,0.151,0.137,0.335,7.07790e-04,1.08810e-02,1.27300e-04
+YAL027W,YAL027W,-0.278,-0.040,0.017,1.13990e-01,6.49920e-01,8.87540e-01
+YIL011W,YIL011W,-0.068,0.054,-0.022,1.25070e-01,2.67150e-01,8.18490e-01
+YMR257C,PET111,-0.076,-0.110,-0.148,1.52810e-01,2.07140e-01,2.33180e-01
+YLR278C,YLR278C,0.033,0.070,-0.195,5.64870e-01,3.61890e-01,2.60140e-01
+YGL053W,YGL053W,-0.129,0.179,-0.156,2.10540e-03,3.21490e-03,5.20760e-02
+YGL126W,SCS3,-0.284,0.064,-0.191,4.39810e-05,2.06090e-01,1.13030e-01
+YOL110W,SHR5,0.157,0.171,0.416,2.79810e-03,6.74120e-03,1.19550e-03
+YNL131W,TOM22,-0.043,0.009,0.036,3.52990e-01,8.31390e-01,5.85560e-01
+YBR038W,CHS2,-0.092,0.207,-0.150,5.39360e-02,6.08210e-04,1.50620e-01
+YJR022W,LSM8,0.059,-0.435,0.294,6.01100e-01,7.07010e-02,1.43440e-01
+YBL007C,SLA1,0.032,-0.053,-0.126,4.68580e-01,4.16320e-01,1.27880e-01
+YDL189W,YDL189W,-0.005,-0.150,0.126,9.10390e-01,2.46800e-01,3.29550e-01
+YHR137W,ARO9,1.023,0.436,0.141,1.23480e-11,2.15980e-04,1.93070e-01
+YHL033C,RPL8A,-0.287,-0.413,0.137,8.72840e-07,7.82690e-07,2.79580e-02
+YPR121W,THI22,-0.203,-0.220,-0.177,5.93690e-05,1.49640e-02,3.27650e-02
+YOR142W,LSC1,0.241,0.106,-0.180,7.66100e-06,1.59170e-02,1.95570e-03
+YGL054C,ERV14,-0.028,0.119,-0.265,4.62430e-01,8.21190e-03,1.11030e-03
+YGL127C,SOH1,-0.138,-0.250,0.186,2.50850e-02,3.96160e-03,3.68320e-01
+YOL111C,YOL111C,-0.018,0.085,-0.118,6.58510e-01,5.99540e-02,6.75600e-02
+YMR184W,YMR184W,-0.238,-0.263,0.102,1.66060e-03,6.76870e-03,5.04240e-01
+YJR023C,YJR023C,-0.005,-0.411,0.144,9.70870e-01,2.17420e-01,7.44740e-01
+YNL205C,YNL205C,-0.377,-0.269,-0.203,1.39330e-02,3.17150e-01,5.90650e-01
+YIR044C,YIR044C,-0.170,0.222,-0.421,4.73140e-04,7.36020e-04,9.37850e-06
+YHR065C,RRP3,0.247,-0.916,0.734,1.69310e-05,6.46960e-06,3.21600e-03
+YHR138C,YHR138C,-0.248,0.381,0.454,3.05030e-06,4.68930e-04,1.74070e-03
+YGR086C,YGR086C,0.153,0.330,-0.189,5.38520e-04,1.06220e-06,1.00160e-03
+YOR070C,GYP1,-0.013,0.144,-0.013,7.40140e-01,4.85140e-03,8.58030e-01
+YGR159C,NSR1,-0.124,-0.302,-0.198,5.23430e-03,3.92220e-05,4.41030e-03
+YOR143C,THI80,0.114,-0.567,0.427,3.34490e-02,4.62000e-05,4.43630e-03
+YOR216C,RUD3,0.259,-0.200,0.303,4.20920e-05,1.73860e-01,4.66680e-02
+YAL028W,YAL028W,-0.292,0.041,-0.044,1.24090e-05,5.48880e-01,6.49390e-01
+YIL012W,YIL012W,-0.382,-0.316,-0.362,7.56500e-05,2.92190e-02,2.99440e-01
+YMR258C,YMR258C,-0.231,0.021,0.089,2.12040e-05,7.08280e-01,3.67730e-01
+YKR002W,PAP1,0.300,-0.016,-0.023,1.08780e-05,7.80940e-01,8.10760e-01
+YBR039W,ATP3,0.047,-0.165,-0.077,5.46290e-01,2.35390e-01,6.89770e-01
+YNL132W,YNL132W,-0.049,-0.019,-0.119,7.69330e-01,9.34930e-01,7.34890e-01
+YML080W,YML080W,0.244,-0.784,0.676,9.36790e-05,3.79570e-06,7.34200e-03
+YAL029C,MYO4,0.013,0.533,0.169,8.19620e-01,1.89420e-03,2.05900e-01
+YIL013C,PDR11,-0.396,0.503,0.000,2.01800e-01,1.03850e-01,9.99999e-01
+YKL195W,YKL195W,0.076,-0.017,0.282,1.19290e-01,7.08940e-01,1.08440e-02
+YHL034C,SBP1,0.094,0.010,0.030,1.84310e-02,8.09690e-01,6.41590e-01
+YPR122W,AXL1,-0.107,-0.366,-0.055,2.84670e-01,1.55920e-01,8.48150e-01
+YGL128C,YGL128C,-0.062,0.026,0.119,2.44810e-01,7.52630e-01,3.24680e-01
+YNL133C,YNL133C,0.264,-0.381,0.412,1.66540e-04,3.61640e-02,1.53490e-02
+YMR185W,YMR185W,0.267,0.031,0.210,3.31510e-05,8.12930e-01,1.50810e-01
+YNL206C,YNL206C,0.175,-0.273,0.144,2.47630e-04,1.17710e-03,1.61580e-01
+YJR024C,YJR024C,-0.065,-0.031,-0.051,9.39510e-02,5.36530e-01,4.54530e-01
+YLR279W,YLR279W,-0.128,0.065,-0.080,3.16510e-01,7.89410e-01,5.61760e-01
+YKL196C,YKT6,-0.109,-0.198,0.246,2.46070e-02,2.98490e-03,6.95200e-03
+YHR139C,SPS100,-0.594,0.221,1.262,8.10900e-06,8.59840e-02,1.27270e-07
+YPR123C,YPR123C,0.515,0.024,-0.317,9.75840e-08,7.75500e-01,2.89060e-01
+YGR087C,PDC6,-0.671,0.050,-0.435,1.85640e-11,2.44000e-01,1.44090e-08
+YOR071C,YOR071C,-0.099,-0.089,-0.173,1.20870e-02,9.03570e-02,1.35800e-02
+YOR144C,EFD1,0.278,-0.072,-0.213,1.01980e-03,6.04230e-01,4.86320e-01
+YBL008W,HIR1,0.153,-0.268,0.000,1.87390e-01,8.34020e-02,9.17740e-01
+YBR250W,YBR250W,0.025,0.010,-0.030,5.59440e-01,8.33850e-01,7.52630e-01
+YGL055W,OLE1,-0.168,0.086,0.072,9.81480e-05,3.37500e-02,2.35940e-01
+YOL112W,MSB4,0.057,-0.239,0.025,2.30570e-01,5.24390e-03,8.30180e-01
+YCR019W,MAK32,-0.064,-0.064,-0.114,2.89350e-01,4.77750e-01,3.75920e-01
+YKR003W,YKR003W,-0.130,-0.085,-0.106,2.41750e-03,1.54970e-01,1.67710e-01
+YML081W,YML081W,0.004,-0.202,0.414,9.49570e-01,7.18610e-02,1.49510e-03
+YHR066W,SSF1,0.447,-0.932,0.836,2.56880e-08,5.22410e-06,2.54870e-03
+YHL035C,YHL035C,0.286,-0.325,0.064,1.75510e-06,3.05450e-04,5.66840e-01
+YGL056C,SDS23,0.564,0.218,0.337,5.59640e-10,1.40710e-04,1.60460e-04
+YGL129C,YGL129C,0.105,0.079,-0.123,1.19430e-02,6.56460e-02,7.98150e-02
+YOR217W,RFC1,-0.032,0.309,0.027,5.84300e-01,1.70710e-01,8.73540e-01
+YKR004C,ECM9,0.010,0.091,-0.144,8.33850e-01,7.10470e-02,1.81580e-01
+YMR186W,HSC82,-0.032,-0.032,-0.608,5.24690e-01,4.99500e-01,1.68330e-14
+YNL134C,YNL134C,-0.485,0.339,-0.477,2.38940e-07,7.15500e-06,1.38880e-10
+YJR025C,BNA1,-0.148,-0.185,-0.079,1.02450e-03,1.87230e-03,1.62510e-01
+YKL197C,PEX1,0.069,0.092,-0.135,2.13430e-01,6.25650e-01,2.60390e-01
+YOR145C,YOR145C,0.394,-0.572,0.777,6.42320e-08,2.58240e-04,1.47010e-06
+YBL009W,YBL009W,0.125,-0.291,-0.180,4.08440e-01,2.53240e-01,1.68080e-01
+YOR218C,YOR218C,-0.103,-0.274,0.140,1.43750e-01,1.45680e-02,4.48670e-01
+YIL014W,YIL014W,-0.085,-0.182,-0.041,3.62350e-02,4.13240e-02,6.78340e-01
+YMR187C,YMR187C,-0.001,-0.215,0.445,9.99999e-01,1.28160e-01,9.27110e-02
+YBR251W,MRPS5,0.237,0.007,0.262,4.12860e-05,9.03610e-01,4.40320e-02
+YOL113W,SKM1,-0.161,-0.090,0.040,6.74100e-04,1.76600e-01,6.57970e-01
+YNL061W,NOP2,0.107,-0.193,0.370,1.95380e-02,5.99660e-03,3.19010e-04
+YNL207W,YNL207W,0.150,-0.583,0.515,7.12180e-03,8.81080e-06,6.14570e-04
+YML082W,YML082W,0.144,-0.461,0.525,2.34380e-03,3.56250e-05,2.65780e-03
+YHR067W,YHR067W,-0.022,-0.075,0.008,6.49920e-01,3.92020e-01,9.49570e-01
+YPR051W,MAK3,0.078,-0.453,0.632,7.84530e-02,2.05100e-05,2.84200e-05
+YPR124W,CTR1,0.760,0.469,-0.462,8.42180e-11,2.41890e-08,8.38210e-06
+YGR088W,CTT1,-0.910,0.596,-0.394,1.68230e-10,1.98280e-04,3.07260e-06
+YPL020C,ULP1,0.254,0.530,0.645,7.08500e-05,6.73370e-03,2.42240e-04
+YOR072W,YOR072W,-0.005,-0.098,0.219,9.79400e-01,7.66740e-01,4.66330e-01
+YGL057C,YGL057C,-0.023,-0.070,-0.110,6.42100e-01,2.78990e-01,3.50220e-01
+YOL114C,YOL114C,0.074,-0.127,0.249,3.44040e-01,4.22990e-01,8.59480e-02
+YNL062C,GCD10,0.219,-0.430,0.419,9.49110e-05,1.81090e-03,9.54800e-03
+YKR005C,YKR005C,0.042,-0.055,0.115,7.19820e-01,7.44740e-01,5.26060e-01
+YNL135C,FPR1,-0.071,0.080,-0.169,4.79430e-02,6.80270e-02,1.61670e-03
+YML083C,YML083C,-0.229,-0.096,-0.220,6.55140e-02,6.65710e-01,3.40110e-01
+YKL198C,PTK1,0.098,0.139,0.041,5.63170e-02,2.58500e-02,7.26160e-01
+YOR219C,STE13,-0.159,0.310,0.295,1.92130e-02,2.19130e-03,7.09320e-02
+YDR210W,YDR210W,-0.156,-0.391,-0.118,1.78930e-03,1.52770e-05,3.28530e-01
+YIL015W,BAR1,-0.622,-0.207,-1.117,7.09960e-11,4.07820e-03,2.91670e-11
+YMR188C,YMR188C,0.181,-0.793,0.366,3.03330e-03,2.74120e-05,1.34190e-01
+YBR252W,DUT1,-0.104,-0.332,-0.066,2.11790e-02,4.51500e-04,7.88450e-01
+YHL036W,MUP3,-0.500,-0.470,0.510,3.44000e-09,2.50200e-04,2.86370e-02
+YNL208W,YNL208W,0.189,0.098,0.206,1.15690e-03,1.77900e-02,2.08810e-02
+YHR068W,DYS1,-0.382,-0.480,-0.169,1.49280e-08,1.02250e-06,1.37960e-02
+YPR125W,YPR125W,0.194,0.102,0.102,2.75310e-04,1.88070e-01,4.01000e-01
+YGR089W,YGR089W,0.030,-0.170,0.069,4.64370e-01,7.28770e-03,5.03920e-01
+YHL037C,YHL037C,-0.242,-0.372,-0.051,5.75020e-02,2.21600e-01,8.19620e-01
+YOR073W,YOR073W,0.161,-0.076,-0.043,1.58710e-03,3.68910e-01,7.12960e-01
+YOR146W,YOR146W,0.408,-0.669,0.710,1.08930e-05,9.42770e-05,7.83850e-03
+YKR006C,MRPL13,0.151,-0.008,0.354,7.23640e-03,9.20340e-01,1.22980e-02
+YHR069C,RRP4,0.044,-0.767,0.568,4.04130e-01,8.35580e-06,3.41620e-03
+YKL199C,YKT9,0.025,0.203,0.150,6.82490e-01,1.54190e-02,2.28960e-01
+YPR126C,YPR126C,0.057,-0.449,0.377,5.35820e-01,4.84790e-03,2.04210e-01
+YOR074C,CDC21,0.245,-0.315,-0.066,1.94000e-05,1.03010e-03,6.18020e-01
+YDR211W,GCD6,0.035,-0.356,-0.291,3.93320e-01,8.35500e-04,2.21670e-02
+YIL016W,SNL1,-0.200,-0.171,-0.199,1.74700e-04,2.60300e-02,1.09510e-01
+YBR180W,YBR180W,-0.197,-0.298,0.326,1.71320e-01,3.49670e-01,4.43970e-01
+YBR253W,SRB6,-0.008,-0.228,0.371,8.85690e-01,2.66400e-02,2.30860e-02
+YPL021W,SRD2,-0.747,-0.000,0.000,3.74320e-05,7.41670e-01,9.99999e-01
+YGL058W,RAD6,0.088,-0.195,0.233,2.99640e-02,1.23760e-03,9.84900e-03
+YOL042W,YOL042W,-0.014,0.013,-0.154,7.33410e-01,7.63330e-01,3.23720e-02
+YOL115W,TRF4,0.167,-0.437,0.475,1.41820e-03,1.73890e-02,2.70070e-04
+YNL063W,YNL063W,-0.102,0.159,-0.260,3.90050e-02,5.60430e-03,1.07550e-02
+YNL136W,YNL136W,0.343,-0.309,0.650,5.11960e-06,9.68940e-04,4.27170e-05
+YML084W,YML084W,0.000,0.000,0.000,3.54860e-01,6.61260e-01,9.99999e-01
+YNL209W,SSB2,-0.368,-0.190,-0.618,6.06620e-09,5.87240e-04,1.07520e-14
+YBR181C,RPS6B,-0.287,-0.460,-0.010,1.62850e-06,8.61440e-07,8.87540e-01
+YBR254C,TRS20,-0.115,-0.491,0.750,2.42030e-02,7.09830e-04,2.84340e-03
+YHL038C,CBP2,-0.000,0.000,0.000,8.78590e-01,9.99999e-01,9.99999e-01
+YOR147W,YOR147W,0.150,0.147,0.028,1.33270e-03,5.41910e-03,7.16370e-01
+YOL043C,NTG2,0.042,-0.063,0.088,4.05940e-01,2.25870e-01,3.27520e-01
+YNL064C,YDJ1,0.053,-0.176,-0.334,2.18430e-01,8.93590e-04,3.03760e-06
+YNL137C,NAM9,0.107,0.083,-0.014,1.20060e-02,9.41080e-02,8.70280e-01
+YMR189W,GCV2,-0.164,-0.000,-0.410,1.39780e-03,3.14740e-01,7.06440e-02
+YML085C,TUB1,0.077,0.119,-0.491,1.66960e-01,8.71980e-03,1.63250e-09
+YOR148C,SPP2,0.192,-0.203,0.473,3.32820e-04,9.86010e-03,2.84030e-03
+YDR212W,TCP1,-0.145,-0.158,-0.304,3.27660e-03,3.44760e-03,5.60990e-05
+YPL022W,RAD1,0.177,-0.000,0.000,6.76580e-01,5.44460e-01,4.21790e-01
+YGL059W,YGL059W,-0.052,-0.019,0.223,2.45390e-01,7.14320e-01,2.46350e-02
+YOL116W,MSN1,0.237,0.178,0.075,3.04420e-05,1.22980e-02,4.58320e-01
+YKR007W,YKR007W,0.000,0.000,0.000,9.99999e-01,9.99999e-01,9.99999e-01
+YPR054W,SMK1,-0.183,-0.051,-0.611,6.48860e-03,7.42430e-01,2.47370e-05
+YBR182C,SMP1,-0.182,-0.218,0.162,7.40780e-03,2.53470e-02,2.90490e-01
+YPR127W,YPR127W,-0.323,-0.097,-0.132,3.79920e-08,5.49590e-02,3.06230e-02
+YOR075W,UFE1,0.319,0.018,0.318,2.49630e-06,8.46790e-01,1.48070e-02
+YPL023C,MET12,0.069,-0.054,0.132,9.64070e-02,2.38520e-01,7.05000e-02
+YML086C,ALO1,0.027,0.154,-0.197,5.10680e-01,1.71070e-03,2.06290e-03
+YPR128C,YPR128C,0.000,0.849,0.000,9.99999e-01,6.77020e-05,9.99999e-01
+YOR076C,SKI7,0.139,0.103,0.250,2.66400e-02,3.05200e-01,7.74950e-02
+YDR140W,YDR140W,-0.021,-0.171,0.144,6.34510e-01,3.66060e-02,2.62030e-01
+YOR149C,SMP3,-0.181,0.146,-0.325,2.38820e-04,5.17670e-03,2.88240e-04
+YDR213W,YDR213W,-0.106,-0.283,0.124,8.64110e-02,9.11470e-02,4.55070e-01
+YIL018W,RPL2B,-0.358,-0.262,-0.196,9.35920e-09,1.53730e-04,2.55980e-03
+YBR255W,YBR255W,0.142,-0.662,0.436,1.17820e-01,1.20470e-02,5.61140e-02
+YHL039W,YHL039W,0.114,-0.241,0.286,2.26300e-02,1.32260e-02,8.35050e-02
+YOL044W,PEX15,0.024,0.029,0.358,6.89770e-01,5.95830e-01,1.55350e-03
+YOL117W,YOL117W,0.110,0.094,-0.143,3.95600e-02,9.14880e-02,1.92550e-01
+YKR008W,RSC4,0.226,-0.161,0.301,3.08290e-05,2.92190e-02,1.61730e-02
+YNL065W,YNL065W,-0.061,-0.391,-0.554,2.81470e-01,3.76240e-04,1.49580e-06
+YNL138W,SRV2,-0.095,-0.037,-0.211,1.76220e-02,4.25160e-01,2.16750e-04
+YDR141C,DOP1,0.171,0.219,0.816,1.33460e-03,2.32700e-04,3.74050e-12
+YPR055W,SEC8,-0.010,0.744,0.142,9.79400e-01,1.32280e-05,5.40110e-01
+YBR256C,RIB5,-0.224,-0.202,-0.031,8.25160e-06,5.54750e-04,6.11040e-01
+YOL118C,YOL118C,0.080,0.140,-0.073,1.47110e-01,8.95380e-02,5.01070e-01
+YKR009C,FOX2,1.246,0.306,1.052,8.27130e-13,2.99250e-06,1.01910e-07
+YNL139C,RLR1,-0.232,-0.133,-0.282,5.59210e-05,4.79810e-02,4.75340e-04
+YML087C,YML087C,-0.070,-0.005,-0.139,3.27190e-01,9.53960e-01,3.62080e-01
+YOR360C,PDE2,-0.011,0.009,-0.373,7.81870e-01,8.53710e-01,1.55020e-06
+YER120W,SCS2,-0.103,0.054,-0.166,1.13650e-02,2.27040e-01,4.49380e-03
+YDR214W,YDR214W,0.007,0.119,-0.352,8.65550e-01,1.80220e-02,3.58450e-07
+YDL110C,YDL110C,0.075,0.345,0.028,5.66330e-02,5.79120e-06,6.83690e-01
+YIL019W,YIL019W,0.082,-0.678,0.176,1.54360e-01,2.85800e-05,3.58260e-01
+YBR183W,YBR183W,-0.203,0.419,-0.518,1.82030e-04,4.16940e-06,2.51940e-11
+YPL024W,NCE4,0.252,-0.108,0.126,5.89730e-05,3.24180e-01,4.21310e-01
+YOL045W,YOL045W,-0.128,0.281,0.446,7.31940e-01,1.40300e-01,1.24380e-01
+YNL066W,SUN4,-0.034,0.081,-0.303,3.77960e-01,1.37120e-01,2.42200e-06
+YDR142C,PEX7,-0.101,0.112,-0.069,1.64640e-02,1.67040e-01,4.01000e-01
+YCR090C,YCR090C,-0.164,-0.198,-0.002,7.38940e-04,8.43830e-03,9.99999e-01
+YDR215C,YDR215C,-0.684,-0.238,-0.467,3.94940e-04,5.40830e-01,2.75870e-01
+YPR056W,TFB4,0.027,0.216,0.162,5.70810e-01,1.83330e-02,1.52940e-01
+YPR129W,SCD6,0.096,-0.017,0.119,2.55530e-02,7.44740e-01,9.39120e-02
+YOR077W,RTS2,0.127,-0.403,0.537,8.95380e-02,3.35790e-02,7.03740e-04
+YPL025C,YPL025C,-1.024,-0.167,-0.103,7.78570e-08,3.86050e-01,5.88940e-01
+YOL046C,YOL046C,-0.088,-0.179,0.441,2.73450e-01,2.32310e-01,1.00460e-02
+YOL119C,YOL119C,0.006,-0.218,0.251,8.76890e-01,1.09990e-03,2.94480e-03
+YOR361C,PRT1,-0.020,-0.085,-0.237,6.07840e-01,1.16380e-01,3.14510e-03
+YER121W,YER121W,0.295,-0.046,0.402,5.25010e-04,7.17740e-01,2.83830e-02
+YDL111C,RRP42,-0.004,-0.350,0.125,9.17740e-01,1.66950e-04,1.86460e-01
+YBR184W,YBR184W,0.020,-0.091,-0.083,6.79520e-01,2.18730e-01,4.59960e-01
+YBR257W,POP4,0.149,-0.545,0.732,1.84530e-02,1.29990e-04,3.85690e-03
+YBL080C,PET112,0.037,0.063,-0.015,4.41130e-01,2.58770e-01,8.78590e-01
+YNL067W,RPL9B,-0.328,-0.336,-0.138,1.35090e-06,4.15350e-06,1.77840e-02
+YER122C,GLO3,0.173,-0.226,0.079,7.01730e-04,3.27300e-04,4.16090e-01
+YML088W,YML088W,0.114,-0.421,0.714,1.59290e-02,1.35530e-04,1.50230e-05
+YDR070C,YDR070C,-0.915,0.671,-0.089,4.65130e-11,1.48800e-04,1.93600e-01
+YDR143C,SAN1,-0.086,-0.035,0.261,4.14220e-02,7.07620e-01,7.66840e-03
+YPR057W,BRR1,0.181,-0.214,0.213,1.61020e-03,8.94050e-03,6.19900e-02
+YBR185C,MBA1,0.018,0.186,-0.268,6.62920e-01,5.31050e-04,3.04550e-03
+YBR258C,YBR258C,-0.127,-0.249,0.110,2.21410e-02,1.50380e-02,5.77680e-01
+YOR078W,YOR078W,0.405,-0.497,0.627,1.46580e-07,8.12070e-03,2.08970e-04
+YPL026C,SHA3,0.135,0.042,0.108,1.57790e-03,3.03820e-01,7.88720e-02
+YOL047C,YOL047C,0.158,-0.119,0.495,3.21380e-01,5.57910e-01,9.52890e-02
+YNL068C,FKH2,0.089,-0.114,-0.292,5.63390e-02,5.03630e-02,1.92610e-03
+YML089C,YML089C,0.487,0.000,0.000,1.00350e-01,6.82490e-01,9.99999e-01
+YOR362C,PRE10,0.036,-0.043,0.225,3.16340e-01,2.98400e-01,1.33560e-03
+YJL210W,PEX2,0.050,0.283,-0.238,2.16510e-01,1.74600e-05,6.28520e-03
+YOR079C,ATX2,-0.175,-0.387,0.301,1.22080e-03,3.10270e-04,1.98770e-02
+YDR216W,ADR1,0.152,0.230,0.169,4.39890e-03,8.72010e-04,1.77470e-01
+YCR091W,KIN82,0.022,0.393,-0.209,7.33410e-01,3.36040e-04,9.50520e-02
+YLR200W,YKE2,0.080,-0.640,0.000,5.33000e-01,9.84170e-03,3.90520e-01
+YJL211C,YJL211C,0.124,0.244,-0.110,4.65380e-02,1.78140e-04,3.82910e-01
+YDR500C,RPL37B,-0.292,-0.308,-0.044,4.90000e-06,1.33960e-05,4.23470e-01
+YER050C,YER050C,0.089,-0.190,0.267,4.37200e-02,4.36190e-03,2.13340e-02
+YDR071C,YDR071C,0.115,-0.225,0.054,4.32570e-02,3.71700e-04,3.51880e-01
+YDR144C,MKC7,-0.213,-0.429,-0.140,4.31700e-05,3.00460e-02,6.04230e-01
+YDR217C,RAD9,0.276,-0.410,0.743,2.87050e-03,2.04490e-01,1.70540e-04
+YCR092C,MSH3,0.076,-0.018,-0.146,2.60390e-01,8.40180e-01,3.09530e-01
+YLR201C,YLR201C,-0.083,-0.852,0.484,7.34590e-02,3.56720e-07,2.34620e-02
+YPR058W,YMC1,-0.193,-0.192,-0.059,6.31200e-05,5.44710e-03,4.89630e-01
+YOL048C,YOL048C,-0.119,0.288,-0.134,1.11450e-02,3.52040e-03,1.01280e-01
+YDL112W,TRM3,-0.062,0.537,-0.000,7.02390e-01,2.05250e-02,8.33850e-01
+YNL069C,RPL16B,-0.346,-0.284,-0.124,2.64810e-07,5.19940e-05,2.68880e-02
+YBL081W,YBL081W,0.083,-0.018,0.031,3.46430e-02,7.38630e-01,6.49390e-01
+YOR290C,SNF2,-0.119,-0.101,-0.577,3.02890e-03,2.96640e-02,3.62840e-13
+YOR363C,PIP2,0.094,0.388,0.196,4.59140e-01,5.45000e-02,3.97020e-01
+YER123W,YCK3,0.096,-0.112,0.074,2.39810e-02,2.56120e-02,4.10740e-01
+YDL040C,NAT1,-0.017,-0.069,-0.435,6.43650e-01,1.77710e-01,7.13370e-07
+YDL113C,YDL113C,0.189,0.011,0.304,9.94040e-05,8.52300e-01,6.34360e-03
+YCL061C,YCL061C,0.071,-0.669,0.034,3.00950e-01,1.03120e-03,8.89420e-01
+YBR186W,PCH2,0.012,0.050,0.129,9.31760e-01,7.34150e-01,7.31210e-01
+YBR259W,YBR259W,-0.146,0.000,0.000,6.88540e-01,9.99999e-01,9.99999e-01
+YBL082C,RHK1,-0.296,-0.050,-0.419,1.62960e-03,3.83960e-01,7.10530e-06
+YPL027W,YPL027W,-0.034,-0.063,-0.315,7.63330e-01,8.33850e-01,2.55800e-01
+YJL212C,YJL212C,-0.384,-0.449,0.150,1.64980e-07,4.23590e-05,3.09530e-01
+YIL160C,POT1,1.044,0.674,0.920,1.07100e-06,3.10300e-08,6.08010e-07
+YER124C,YER124C,0.179,0.126,-0.022,1.85290e-04,1.40380e-02,7.68460e-01
+YDR072C,IPT1,0.092,0.165,-0.094,2.18960e-02,9.93040e-03,1.41150e-01
+YDR218C,SPR28,-0.070,-0.000,-0.232,6.91620e-01,2.98100e-01,4.18210e-01
+YLR202C,YLR202C,-0.177,0.272,-0.497,8.32500e-04,8.23310e-05,5.37750e-04
+YER087C-A,SBH1,-0.234,-0.041,-0.145,2.51710e-04,5.18610e-01,2.68580e-01
+YFR030W,MET10,0.037,-0.140,0.078,3.59400e-01,4.74700e-02,3.92240e-01
+YDR501W,PLM2,-0.086,-0.116,-0.854,3.09850e-01,2.90490e-01,4.11040e-04
+YER051W,YER051W,-0.004,-0.417,0.220,9.45540e-01,5.42510e-03,4.26380e-01
+YEL020C,YEL020C,0.136,0.212,0.362,6.70130e-03,2.57570e-03,5.44510e-03
+YDR145W,TAF61,0.060,0.051,0.126,1.03510e-01,3.04130e-01,5.52900e-02
+YCR093W,CDC39,0.071,0.164,0.073,8.69830e-02,2.34900e-03,4.43970e-01
+YBR187W,YBR187W,-0.170,-0.280,-0.093,7.33650e-04,8.36700e-04,3.20230e-01
+YBL083C,YBL083C,-0.205,-0.206,-0.121,2.58330e-03,3.89430e-02,4.43710e-01
+YPL028W,ERG10,-0.128,0.059,-0.032,1.98500e-03,1.49830e-01,6.46250e-01
+YFR031C,SMC2,0.253,0.178,0.075,2.14280e-05,1.55710e-02,5.62920e-01
+YOL049W,GSH2,-0.024,-0.193,0.012,5.10360e-01,7.53670e-04,8.67110e-01
+YDR502C,SAM2,-0.349,-0.482,-0.535,3.74480e-08,3.65330e-07,1.87100e-08
+YER052C,HOM3,-0.470,-1.321,0.579,4.76280e-09,1.95770e-09,1.37420e-05
+YOR291W,YOR291W,0.002,0.025,-0.108,9.64330e-01,7.43200e-01,3.31590e-01
+YDR146C,SWI5,-0.190,0.102,-0.027,1.85410e-03,1.06500e-01,7.62490e-01
+YDR219C,YDR219C,0.217,0.180,0.313,8.01540e-05,2.40830e-02,1.56840e-02
+YOR364W,YOR364W,-0.164,-0.193,0.181,3.50030e-01,6.06030e-01,4.39340e-01
+YLR130C,ZRT2,-0.267,-0.120,0.128,9.25820e-06,1.70170e-02,1.30710e-01
+YLR203C,MSS51,-0.076,0.298,-0.342,3.76080e-02,4.59920e-06,6.51110e-07
+YBR188C,NTC20,0.073,-0.182,0.107,2.10300e-01,6.83590e-02,4.95140e-01
+YDL041W,YDL041W,0.306,-0.234,0.364,8.27020e-03,2.69620e-01,1.32240e-01
+YDL114W,YDL114W,0.090,-0.098,0.245,5.01700e-01,7.41670e-01,3.12050e-01
+YGR010W,YGR010W,0.141,0.072,-0.085,1.37080e-02,2.97060e-01,3.62470e-01
+YOR292C,YOR292C,-0.304,0.091,-0.220,1.40450e-07,8.86900e-02,1.02780e-02
+YJL140W,RPB4,0.251,-0.105,0.126,1.14290e-04,7.60510e-02,2.50230e-01
+YOR365C,YOR365C,0.203,0.146,0.287,1.14810e-01,4.34040e-01,1.34830e-01
+YJL213W,YJL213W,-0.158,-0.023,-0.166,2.38340e-02,8.23060e-01,3.03520e-01
+YIL161W,YIL161W,0.176,-0.352,0.281,2.49410e-02,1.10630e-03,2.82950e-02
+YER125W,RSP5,-0.027,0.211,-0.157,4.50790e-01,7.32370e-05,1.64890e-02
+YDR073W,SNF11,0.195,0.043,0.243,8.77280e-05,3.95930e-01,3.12960e-02
+YDL042C,SIR2,0.353,0.270,0.384,5.33430e-06,2.91510e-02,1.00540e-02
+YCR094W,CDC50,0.127,-0.228,0.418,5.95900e-03,3.07180e-02,2.87470e-03
+YDL115C,YDL115C,0.288,0.003,0.343,3.37960e-06,9.79400e-01,1.90670e-02
+YNL281W,HCH1,-0.000,0.000,0.000,8.27770e-01,9.99999e-01,9.99999e-01
+YPL029W,SUV3,0.148,-0.240,0.182,5.51350e-02,3.93320e-01,2.56540e-01
+YJL141C,YAK1,-0.095,0.372,0.025,2.89930e-02,2.47630e-04,7.28310e-01
+YDR430C,YDR430C,-0.115,0.044,0.265,4.73990e-01,9.34930e-01,2.83690e-01
+YFR032C,YFR032C,-0.237,-0.354,0.053,5.10080e-02,8.65540e-02,8.75200e-01
+YDR503C,LPP1,-0.257,-0.120,-0.412,3.44720e-06,9.19440e-02,1.30890e-03
+YER053C,YER053C,-0.779,0.035,-0.716,2.18150e-11,4.73990e-01,4.65810e-16
+YER126C,YER126C,0.162,-0.893,0.974,2.49530e-03,2.06850e-07,1.13040e-05
+YMR110C,YMR110C,-0.110,0.547,-0.105,7.83270e-03,2.39770e-06,8.31620e-02
+YPL240C,HSP82,0.222,-0.201,-0.661,1.85820e-05,2.41570e-03,6.76880e-11
+YCR095C,YCR095C,-0.067,-0.479,0.390,2.28310e-01,5.72500e-04,1.36720e-02
+YLR131C,ACE2,-0.087,-0.029,0.138,1.74480e-01,6.78930e-01,1.88330e-01
+YEL021W,URA3,-0.388,-0.332,-0.000,7.08740e-02,1.03290e-01,1.56540e-01
+YCL063W,YCL063W,-0.121,-0.164,-0.255,6.02200e-02,1.97240e-01,1.93690e-01
+YKL120W,OAC1,0.324,-0.755,0.262,3.33870e-06,1.71070e-06,4.11780e-02
+YGR011W,YGR011W,-0.060,-0.131,-0.350,5.50360e-01,3.61700e-01,3.58410e-02
+YJL214W,HXT8,0.340,0.815,-0.361,7.10040e-06,8.49960e-11,2.67870e-04
+YIL162W,SUC2,-0.318,0.688,-1.131,4.14420e-07,1.78620e-09,1.74030e-20
+YDR074W,TPS2,-0.439,0.030,-0.215,3.54650e-09,4.87220e-01,2.46910e-03
+YDR147W,EKI1,0.044,-0.461,0.345,5.28820e-01,1.05350e-01,1.64570e-02
+YDL043C,PRP11,-0.051,-0.334,0.170,2.94710e-01,3.12270e-04,2.05620e-01
+YLR204W,QRI5,0.024,-0.027,-0.159,7.74600e-01,7.96250e-01,4.85120e-01
+YCL064C,CHA1,0.462,0.077,0.954,1.74510e-08,4.96070e-01,2.23680e-08
+YNL282W,POP3,-0.005,-0.764,0.447,9.41780e-01,6.29200e-05,1.61580e-01
+YBR189W,RPS9B,-0.274,-0.421,-0.106,5.89110e-05,1.10800e-06,5.51350e-02
+YJL142C,YJL142C,-0.220,0.254,-0.235,1.24780e-05,8.45470e-04,1.18310e-02
+YJL215C,YJL215C,0.088,-0.407,-0.000,7.26880e-01,1.05080e-01,9.99999e-01
+YFR033C,QCR6,-0.147,0.064,-0.084,3.73960e-04,1.27390e-01,1.46470e-01
+YDR504C,YDR504C,-0.020,0.064,0.051,7.12960e-01,2.20470e-01,6.66270e-01
+YIL163C,YIL163C,-0.407,-0.244,-0.238,1.11090e-01,3.63240e-01,4.19640e-01
+YER054C,GIP2,0.057,0.206,0.247,1.69580e-01,6.20320e-04,4.36030e-03
+YMR111C,YMR111C,0.051,-0.383,0.302,4.82150e-01,2.29630e-02,1.69800e-01
+YDR148C,KGD2,0.161,0.037,-0.053,3.52600e-04,3.78980e-01,3.22530e-01
+YPL241C,CIN2,-0.072,-0.292,0.118,1.67630e-01,1.45950e-02,5.43730e-01
+YOR293W,RPS10A,-0.464,-0.441,-0.038,1.05520e-06,5.94910e-07,5.22310e-01
+YOR366W,YOR366W,0.138,-0.212,0.233,5.91080e-01,5.15610e-01,4.56150e-01
+YLR132C,YLR132C,0.052,-0.121,0.105,3.74710e-01,2.43770e-01,4.58320e-01
+YCR096C,A2,0.087,0.023,0.341,1.43690e-01,8.00280e-01,3.24610e-02
+YLR205C,YLR205C,0.023,0.013,0.324,7.68460e-01,9.10390e-01,4.69830e-02
+YFL001W,DEG1,0.098,-0.472,0.126,7.01010e-02,6.15180e-05,4.11890e-01
+YNL283C,WSC2,-0.043,0.076,-0.414,3.18770e-01,1.02510e-01,7.48480e-10
+YEL022W,GEA2,-0.056,0.179,0.063,6.78340e-01,2.65340e-01,2.62410e-01
+YDL116W,NUP84,0.038,0.034,-0.034,3.80420e-01,4.96690e-01,6.87930e-01
+YBL085W,BOI1,-0.070,0.723,0.165,7.40900e-01,1.45350e-02,1.57370e-01
+YKL121W,YKL121W,-0.056,0.201,-0.172,3.03980e-01,3.81420e-02,2.70800e-01
+YGR012W,YGR012W,0.132,-0.004,-0.034,2.15470e-02,9.64330e-01,7.53440e-01
+YIL090W,YIL090W,0.139,0.006,0.169,1.98000e-03,9.15220e-01,1.15060e-01
+YDR431W,YDR431W,-0.069,-0.178,-0.235,4.85420e-01,1.86040e-01,2.50710e-01
+YFL002C,SPB4,-0.285,-0.247,-0.108,4.59440e-06,1.57960e-03,1.36650e-01
+YER127W,LCP5,0.267,-0.916,0.545,9.38060e-04,3.81690e-06,6.76700e-02
+YDR075W,PPH3,0.473,-0.480,0.521,6.17100e-09,6.93680e-05,3.03610e-04
+YEL023C,YEL023C,0.177,-0.136,-0.210,2.18630e-01,6.23240e-01,3.04740e-01
+YDL044C,MTF2,0.294,-0.288,0.096,3.02640e-04,4.25800e-02,6.93490e-01
+YKR080W,MTD1,-0.673,-1.173,0.669,5.38520e-11,1.93170e-08,3.40590e-08
+YKL122C,SRP21,0.196,-0.388,0.740,1.53600e-02,3.66700e-04,4.22940e-04
+YBL086C,YBL086C,0.059,0.085,0.150,2.27140e-01,1.12890e-01,1.31000e-01
+YFR034C,PHO4,0.121,-0.336,0.348,9.95130e-02,6.96710e-04,2.08020e-02
+YJL216C,YJL216C,0.311,0.211,-0.392,1.76010e-04,2.98720e-02,3.11530e-03
+YIL091C,YIL091C,0.334,-0.418,0.418,4.02610e-03,3.50380e-02,2.99000e-01
+YDR505C,PSP1,0.100,0.093,-0.025,2.26820e-02,7.49720e-02,7.94270e-01
+YIL164C,NIT1,-0.064,-0.053,-0.163,5.97580e-01,7.20510e-01,2.24090e-01
+YER055C,HIS1,-0.475,-1.006,0.426,1.15730e-08,7.20130e-10,2.23390e-07
+YMR112C,MED11,0.092,-0.452,0.132,5.63700e-01,1.18330e-01,3.16670e-01
+YOR294W,RRS1,0.258,-0.953,0.961,1.00280e-04,6.57640e-06,2.08280e-05
+YPL242C,IQG1,0.021,0.161,-0.354,7.03680e-01,7.05330e-03,4.85860e-03
+YOR367W,SCP1,0.102,-0.206,0.177,1.74020e-02,3.44260e-03,1.72700e-01
+YKR081C,YKR081C,0.169,-0.910,1.020,5.67090e-03,1.59710e-06,6.69040e-04
+YNL284C,MRPL10,0.126,0.119,-0.067,3.98350e-03,7.45450e-02,3.64400e-01
+YDL117W,YDL117W,-0.113,0.250,0.124,1.89610e-01,1.78910e-01,7.90370e-01
+YCL065W,YCL065W,-0.379,-0.320,-0.547,2.13460e-03,7.20360e-02,1.78650e-02
+YGR013W,SNU71,0.111,-0.316,0.575,2.27700e-02,6.59530e-03,5.71070e-04
+YJL143W,TIM17,-0.088,0.087,-0.173,4.40320e-02,9.53690e-02,3.61640e-02
+YDR432W,NPL3,-0.520,-0.000,0.000,4.08120e-03,5.21290e-01,9.41780e-01
+YFL003C,MSH4,-0.218,-0.188,0.424,6.04380e-02,5.79320e-01,2.28630e-01
+YER128W,YER128W,0.075,-0.575,0.517,4.62160e-01,3.72420e-02,3.69080e-02
+YDR076W,RAD55,-0.056,-0.022,0.147,2.88490e-01,8.83870e-01,2.61150e-01
+YLR060W,FRS1,-0.139,-0.276,-0.233,2.49350e-03,3.91260e-05,5.79450e-05
+YDL045C,FAD1,0.121,0.028,0.082,5.46930e-03,5.91930e-01,4.22510e-01
+YLR133W,CKI1,-0.122,0.054,-0.222,4.07820e-03,2.45160e-01,7.10860e-03
+YLR206W,ENT2,0.074,0.084,-0.429,1.04160e-01,7.08740e-02,1.34340e-06
+YKL050C,YKL050C,0.083,0.111,0.275,1.99960e-01,1.96350e-01,4.88450e-02
+YBL087C,RPL23A,-0.409,-0.336,-0.221,5.07480e-08,4.52940e-06,6.90490e-04
+YFR035C,YFR035C,0.398,-0.730,1.113,1.98240e-06,8.47240e-07,1.04610e-07
+YDR506C,YDR506C,0.002,0.080,0.137,9.70870e-01,3.34170e-01,2.23770e-01
+YIL165C,YIL165C,-0.138,-0.485,-0.399,6.00660e-01,4.90010e-02,9.72140e-02
+YER056C,FCY2,-0.127,-0.684,0.545,4.86760e-03,1.93420e-06,1.26000e-06
+YOR295W,YOR295W,0.101,-0.374,0.318,1.43810e-01,6.43830e-03,1.45510e-01
+YOR368W,RAD17,0.151,-0.019,0.075,3.07670e-01,9.53960e-01,8.70280e-01
+YCR098C,GIT1,0.064,-0.061,0.266,3.24510e-01,7.41670e-01,4.82480e-02
+YEL024W,RIP1,0.052,0.289,-0.414,1.83630e-01,2.92570e-06,3.19980e-10
+YDL118W,YDL118W,-0.093,-0.074,0.389,2.25450e-01,4.60230e-01,4.94700e-02
+YCL066W,ALPHA1,-0.437,-0.291,-0.262,2.62400e-04,3.86690e-01,2.00420e-01
+YKL123W,YKL123W,0.245,-0.215,0.583,1.78830e-01,5.77680e-01,1.84460e-02
+YGR014W,MSB2,-0.066,-0.131,-0.171,9.37170e-02,1.29400e-02,3.18360e-02
+YJL071W,ARG2,-0.217,-0.395,0.270,6.58070e-03,7.59180e-05,7.81000e-02
+YDR360W,YDR360W,0.033,-0.401,0.022,8.40180e-01,1.91160e-01,9.70870e-01
+YOR369C,RPS12,-0.319,-0.153,-0.096,8.37630e-06,3.77980e-03,7.51560e-02
+YJL144W,YJL144W,-0.356,0.296,-0.509,2.12120e-06,3.00060e-04,4.43360e-04
+YJL217W,YJL217W,0.729,0.346,0.133,2.39320e-10,5.93880e-07,9.50120e-02
+YDR433W,YDR433W,-0.001,-0.084,0.348,9.79400e-01,8.68040e-02,1.84400e-03
+YIL092W,YIL092W,0.101,-0.385,0.171,3.43140e-01,1.21800e-01,6.65150e-01
+YER129W,PAK1,-0.004,-0.160,0.122,9.41780e-01,1.48980e-01,3.57120e-01
+YMR040W,YMR040W,-0.228,0.285,0.394,1.10760e-01,1.28430e-01,6.72870e-02
+YMR113W,YMR113W,-0.060,-0.305,0.257,2.63170e-01,7.85020e-03,1.38670e-01
+YEL025C,YEL025C,-0.277,-0.073,-0.234,1.61960e-05,2.57650e-01,1.08400e-01
+YDR077W,SED1,-0.313,0.397,0.042,3.15920e-06,1.87210e-04,4.99190e-01
+YPL243W,SRP68,0.160,0.084,0.235,5.83260e-04,2.45630e-01,6.77880e-03
+YLR061W,RPL22A,-0.299,-0.357,-0.107,4.76040e-06,2.49020e-06,6.75870e-02
+YLR134W,PDC5,-0.645,0.027,-0.351,1.25850e-11,5.85140e-01,1.20760e-08
+YKR082W,NUP133,0.150,0.000,0.000,6.97520e-03,9.99999e-01,9.99999e-01
+YDL119C,YDL119C,-0.098,-0.077,0.137,4.15850e-02,1.70260e-01,2.68060e-01
+YLR207W,HRD3,-0.106,-0.042,0.043,1.97030e-02,5.25370e-01,6.74830e-01
+YLL030C,YLL030C,-0.050,-0.000,0.000,9.12770e-01,6.17070e-01,9.70870e-01
+YCL067C,ALPHA2,0.169,-0.085,0.301,1.28730e-03,1.14810e-01,2.75550e-03
+YNL285W,YNL285W,-0.089,0.029,0.164,3.83330e-01,8.23060e-01,3.76120e-01
+YBL088C,TEL1,0.076,-0.252,0.000,1.30940e-01,3.91590e-01,9.99999e-01
+YGR015C,YGR015C,-0.043,-0.040,-0.023,4.54530e-01,6.80110e-01,8.52300e-01
+YJL072C,YJL072C,-0.114,-0.492,0.157,2.40670e-01,9.56170e-05,3.82290e-01
+YDR361C,YDR361C,0.072,-0.324,0.712,2.54700e-01,1.67810e-03,2.83700e-05
+YIL093C,YIL093C,0.178,-0.073,-0.133,1.64010e-02,2.27250e-01,1.97330e-01
+YDR507C,GIN4,0.511,0.298,-0.434,8.59810e-05,3.61080e-02,1.72090e-01
+YNR020C,YNR020C,0.077,-0.387,0.272,1.21540e-01,2.21420e-04,5.05240e-02
+YIL166C,YIL166C,-0.137,-0.026,-0.089,6.17160e-02,7.56680e-01,4.78620e-01
+YER057C,HIG1,0.026,0.156,-0.229,5.29510e-01,1.81610e-03,2.23470e-04
+YMR041C,YMR041C,0.193,0.242,0.194,1.33760e-04,5.17750e-05,6.39710e-02
+YMR114C,YMR114C,0.231,0.248,0.411,5.19750e-05,1.82010e-03,1.67630e-03
+YDR078C,YDR078C,-0.014,0.024,-0.024,8.52300e-01,8.73540e-01,8.64010e-01
+YPL171C,OYE3,-0.323,0.408,-1.000,1.34800e-07,4.78370e-06,3.97560e-08
+YOR296W,YOR296W,0.050,0.172,0.031,8.20760e-01,3.04590e-01,9.23040e-01
+YLR062C,YLR062C,-0.303,-0.549,-0.220,2.22930e-05,5.19690e-07,1.16880e-01
+YPL244C,YPL244C,-0.226,-0.064,0.287,1.89500e-05,2.50350e-01,2.83390e-02
+YCR099C,YCR099C,-0.143,-0.288,0.186,1.34310e-01,1.59740e-01,4.99810e-01
+YKR083C,YKR083C,-0.364,0.016,-0.319,1.26310e-07,8.03360e-01,1.13270e-02
+YFL004W,YFL004W,0.093,0.007,-0.002,2.42030e-02,8.73540e-01,9.79400e-01
+YDL046W,YDL046W,0.105,0.334,-0.041,7.64270e-03,3.15680e-07,5.13630e-01
+YKL051W,YKL051W,-0.518,-0.159,-0.013,8.99870e-10,4.92350e-03,8.78590e-01
+YKL124W,SSH4,0.234,0.028,0.319,1.51920e-05,6.74830e-01,3.60090e-02
+YOR297C,TIM18,-0.027,-0.032,0.003,5.57150e-01,6.01550e-01,9.79400e-01
+YJL145W,YJL145W,0.131,-0.251,0.174,6.23420e-03,1.97560e-02,1.39630e-01
+YJL218W,YJL218W,0.034,-0.230,-0.054,7.37130e-01,2.63680e-01,8.37620e-01
+YFR036W,CDC26,-0.015,-0.113,0.287,6.95370e-01,5.77330e-02,1.51520e-03
+YDR434W,YDR434W,-0.085,-0.107,-0.142,3.60660e-02,2.89150e-02,2.28310e-02
+YLR135W,YLR135W,0.089,-0.135,0.313,8.47170e-02,2.12550e-01,1.50610e-02
+YLR208W,SEC13,-0.120,-0.043,-0.017,1.93590e-03,3.00640e-01,7.86540e-01
+YLL031C,YLL031C,-0.093,0.146,-0.606,3.24480e-02,6.32250e-03,4.86340e-10
+YCL068C,YCL068C,0.047,-0.255,0.110,4.89330e-01,8.85430e-02,4.07530e-01
+YNL286W,CUS2,0.162,-0.194,0.301,4.22150e-03,7.75590e-02,2.97910e-02
+YKL052C,YKL052C,-0.065,-0.339,0.623,2.76410e-01,9.96170e-04,1.04840e-02
+YDR362C,TFC6,0.286,0.156,0.228,1.78870e-05,1.06010e-01,8.11690e-02
+YFR037C,RSC8,0.297,-0.226,0.350,1.50780e-06,1.38490e-02,3.55410e-03
+YIL094C,LYS12,0.185,-0.224,0.527,1.45260e-04,7.93950e-04,2.38690e-06
+YDR435C,YDR435C,-0.120,0.070,-0.475,8.71980e-03,1.17230e-01,2.11940e-08
+YDR508C,GNP1,0.319,-0.123,-0.164,7.22310e-07,4.53570e-02,1.78510e-02
+YPL172C,COX10,-0.302,0.294,0.052,6.90030e-06,3.63060e-02,6.74830e-01
+YHR039C-A,VMA10,-0.024,-0.295,0.141,6.01100e-01,3.60990e-04,2.37390e-01
+YLR136C,TIS11,-0.035,-0.043,0.090,3.95930e-01,3.65960e-01,3.16990e-01
+YKR084C,HBS1,0.033,-0.150,0.183,3.87750e-01,8.77860e-03,3.65200e-02
+YLR209C,YLR209C,-0.187,0.151,-0.802,3.92910e-05,1.65400e-03,2.73410e-12
+YFL005W,SEC4,0.068,-0.048,-0.393,1.40480e-01,3.75520e-01,1.20810e-04
+YEL026W,SNU13,-0.185,-0.807,0.253,1.87140e-02,1.39630e-07,3.21340e-02
+YML010W,SPT5,0.153,-0.000,-0.430,1.84670e-03,9.03610e-01,2.88200e-01
+YDL047W,SIT4,0.044,0.017,0.170,2.42040e-01,7.05640e-01,1.22380e-02
+YKL125W,RRN3,0.480,-0.225,0.608,3.72200e-07,3.21090e-02,5.48430e-04
+YBL089W,YBL089W,-0.124,-0.123,-0.140,2.03000e-01,5.40830e-01,5.28470e-01
+YJL073W,JEM1,0.020,-0.161,0.066,6.36510e-01,5.46330e-03,4.10510e-01
+YGR016W,YGR016W,0.077,-0.205,-0.139,6.32510e-01,4.27110e-01,6.20860e-01
+YJL146W,IDS2,0.158,0.071,0.099,7.73400e-04,1.72390e-01,3.28370e-01
+YJL219W,HXT9,0.298,0.592,-0.162,5.60080e-06,1.68990e-09,9.79460e-02
+YNR021W,YNR021W,-0.096,-0.069,-0.167,1.50890e-02,1.53140e-01,2.52090e-03
+YER058W,PET117,-0.234,-0.111,0.104,1.85370e-02,4.12590e-01,6.26620e-01
+YMR042W,ARGR1,0.130,-0.171,0.060,1.66450e-01,2.10590e-01,7.76400e-01
+YMR115W,YMR115W,0.266,-0.031,0.399,4.26770e-06,6.71370e-01,2.74550e-03
+YDR079W,PET100,0.025,0.090,-0.286,6.25650e-01,1.01960e-01,2.57910e-02
+YLR063W,YLR063W,-0.157,-0.503,-0.086,8.68760e-02,4.92540e-02,6.84290e-01
+YML011C,YML011C,-0.104,-0.238,0.150,1.30040e-01,7.39690e-02,4.03460e-01
+YPL245W,YPL245W,-0.389,-0.276,-0.257,2.58760e-07,5.92830e-02,1.58200e-01
+YLL032C,YLL032C,0.038,-0.068,0.106,4.97620e-01,4.80970e-01,3.76530e-01
+YNL287W,SEC21,-0.113,0.036,-0.343,3.56710e-03,4.28090e-01,3.13510e-07
+YJL074C,SMC3,0.299,-0.022,-0.120,1.64550e-04,8.99340e-01,8.06500e-01
+YJL147C,YJL147C,0.200,-0.257,0.183,8.97400e-03,4.53030e-02,2.11760e-01
+YNR022C,YNR022C,-0.039,-0.196,0.043,5.14620e-01,1.12840e-02,7.80030e-01
+YMR116C,ASC1,-0.278,-0.164,-0.382,1.14860e-04,2.16830e-03,3.92210e-09
+YPL246C,YPL246C,-0.093,-0.092,-0.198,1.23490e-02,1.18880e-01,2.14400e-03
+YOR298W,YOR298W,-0.154,0.322,-0.558,8.93900e-02,1.39030e-03,1.17380e-02
+YKR085C,MRPL20,0.010,-0.084,-0.036,8.42790e-01,1.95460e-01,8.09690e-01
+YFL006W,YFL006W,-0.029,0.135,0.098,5.07120e-01,6.06350e-03,2.63810e-01
+YCL069W,YCL069W,-0.093,-0.220,0.043,3.04130e-01,8.10690e-02,8.11840e-01
+YKL053W,YKL053W,-0.016,-0.209,0.579,8.48150e-01,1.44940e-01,2.28830e-02
+YKL126W,YPK1,-0.121,0.000,0.000,7.24030e-01,9.99999e-01,9.99999e-01
+YDR290W,YDR290W,-0.048,-0.158,0.069,8.85690e-01,4.17740e-01,8.80330e-01
+YGR017W,YGR017W,0.029,-0.153,0.080,4.43190e-01,7.54950e-03,3.64990e-01
+YOR001W,RRP6,0.164,-0.340,-0.033,1.05030e-03,1.78750e-01,6.11500e-01
+YDR363W,ESC2,0.091,0.147,0.249,9.54480e-02,2.77900e-01,5.68830e-02
+YFR038W,YFR038W,0.278,-0.526,0.499,8.22290e-06,1.39830e-03,3.15890e-03
+YDR436W,PPZ2,0.081,0.337,0.060,1.27560e-01,6.18090e-06,6.01100e-01
+YIL095W,PRK1,0.088,-0.211,0.000,6.19910e-01,9.24800e-02,9.99999e-01
+YDR509W,YDR509W,0.340,-0.218,-0.420,3.85660e-05,1.68430e-02,5.50170e-03
+YIL168W,SDL1,-0.584,-0.447,-0.082,2.83720e-02,1.06460e-01,7.89410e-01
+YLR420W,URA4,-0.128,-0.420,0.133,4.56550e-03,1.54910e-06,4.78670e-02
+YER059W,PCL6,0.045,0.020,0.113,2.54580e-01,6.82490e-01,2.63930e-01
+YMR043W,MCM1,-0.183,-0.654,0.457,3.53720e-03,4.25140e-06,2.41120e-04
+YPL173W,MRPL40,0.150,-0.133,0.230,1.28640e-03,6.59660e-02,4.99040e-02
+YLR064W,YLR064W,-0.126,-0.053,0.135,4.71930e-03,3.89020e-01,1.93950e-01
+YDL049C,KNH1,0.327,0.134,0.327,1.36220e-06,1.86650e-02,1.21650e-02
+YLR137W,YLR137W,0.157,-0.062,0.069,3.09810e-02,5.75240e-01,6.20380e-01
+YKL054C,YKL054C,0.218,-0.058,0.135,3.22900e-04,1.80520e-01,4.31210e-02
+YNL288W,YNL288W,-0.152,-0.025,-0.066,2.61360e-03,6.11500e-01,3.83120e-01
+YGR018C,YGR018C,0.069,-0.195,-0.103,2.34280e-01,3.85480e-02,3.77550e-01
+YJL075C,YJL075C,-0.156,-0.669,-0.153,3.29320e-02,6.66170e-04,6.07840e-01
+YDR364C,CDC40,0.003,-0.177,0.314,9.58820e-01,3.89020e-01,3.03270e-02
+YIL096C,YIL096C,0.232,-0.417,0.628,3.79610e-04,8.99840e-02,6.57260e-02
+YFR039C,YFR039C,0.125,0.051,0.192,6.30380e-03,2.81880e-01,2.26390e-02
+YIL169C,YIL169C,0.054,-0.117,0.079,1.99140e-01,5.46090e-02,3.93320e-01
+YLR421C,YLR421C,0.014,-0.137,0.360,7.64180e-01,5.28710e-02,8.68730e-03
+YPL174C,NIP100,0.190,-0.225,0.492,2.22530e-01,5.44100e-01,9.23270e-02
+YMR117C,SPC24,0.093,0.371,-0.296,4.13980e-01,5.06220e-05,3.54110e-01
+YOR299W,BUD7,-0.230,-0.109,-0.473,1.74200e-03,2.91500e-01,1.49190e-02
+YPL247C,YPL247C,-0.337,0.330,-0.256,4.65190e-08,1.66620e-06,7.62660e-05
+YLR065C,YLR065C,-0.197,-0.065,0.000,6.01100e-01,7.28310e-01,9.99999e-01
+YFL007W,BLM3,-0.395,-0.331,-0.828,8.05690e-09,5.02080e-06,8.56340e-15
+YEL028W,YEL028W,-0.327,0.012,-0.041,4.18690e-01,9.38260e-01,8.36350e-01
+YML012W,ERV25,-0.079,-0.043,-0.072,3.38020e-02,3.31590e-01,2.95880e-01
+YLL033W,YLL033W,0.000,0.000,0.000,6.82490e-01,9.99999e-01,9.99999e-01
+YKL127W,PGM1,-0.266,0.246,-0.390,3.42930e-06,1.10230e-05,4.52200e-05
+YDR291W,YDR291W,-0.004,-0.196,0.189,9.79400e-01,4.04360e-01,3.78370e-01
+YJL148W,RPA34,0.207,-0.991,0.816,1.32870e-04,4.50930e-05,7.93090e-04
+YOR002W,ALG6,-0.181,0.136,-0.433,4.20620e-05,1.99590e-03,5.33320e-10
+YDR437W,YDR437W,-0.130,-0.269,-0.229,1.02510e-01,7.14240e-02,1.24270e-01
+YNR023W,SNF12,0.186,0.114,-0.227,6.77740e-04,2.31570e-02,2.31750e-02
+YMR044W,YMR044W,0.255,-0.093,0.357,4.45260e-05,1.50550e-01,8.82420e-04
+YEL029C,YEL029C,-0.203,-0.380,-0.016,3.30110e-04,7.07260e-05,9.05810e-01
+YLR138W,NHA1,-0.157,-0.130,0.092,1.10270e-03,1.48330e-01,4.40620e-01
+YLL034C,YLL034C,0.599,0.047,0.278,7.79340e-09,4.40620e-01,4.63830e-03
+YKR086W,PRP16,0.161,-0.170,0.067,6.52760e-02,6.00220e-01,6.82490e-01
+YKL055C,OAR1,0.117,-0.364,0.707,3.00490e-01,1.96640e-03,4.64510e-03
+YKL128C,PMU1,-0.274,-0.505,0.315,2.02290e-03,2.29740e-05,1.68080e-01
+YDR292C,SRP101,0.159,-0.050,-0.093,4.58490e-04,2.90640e-01,2.06570e-01
+YDR365C,YDR365C,0.091,-0.205,0.203,1.98010e-02,2.19610e-03,4.80340e-03
+YMR118C,YMR118C,-0.199,0.415,0.023,2.47150e-01,9.09750e-05,8.93270e-01
+YPL248C,GAL4,0.100,-0.758,-0.211,1.16140e-01,1.26400e-04,8.82140e-02
+YLR139C,SLS1,0.048,0.061,-0.124,3.24020e-01,2.90640e-01,2.60640e-01
+YKR087C,YKR087C,-0.041,0.049,-0.143,3.42600e-01,4.01220e-01,1.23160e-01
+YFL008W,SMC1,-0.029,-0.013,0.175,5.48880e-01,8.23060e-01,1.97420e-01
+YML013W,YML013W,0.087,0.095,0.021,3.04210e-02,4.84780e-02,8.09690e-01
+YJL076W,NET1,0.096,-0.417,0.066,1.05130e-01,3.54090e-02,6.71370e-01
+YGR019W,UGA1,-0.163,0.234,-0.258,8.65820e-03,1.19980e-03,6.21710e-05
+YOR003W,YSP3,0.158,0.008,0.247,2.24860e-03,8.99340e-01,4.33590e-02
+YJL149W,YJL149W,0.051,-0.091,0.341,2.90210e-01,1.58760e-01,1.87780e-03
+YIL097W,YIL097W,0.107,0.146,0.064,1.44360e-02,9.54450e-03,5.47770e-01
+YDR438W,YDR438W,-0.045,-0.054,-0.054,4.33790e-01,4.99190e-01,6.29060e-01
+YNR024W,YNR024W,0.188,-0.632,0.985,2.35840e-03,2.77570e-04,1.62120e-04
+YLR422W,YLR422W,0.083,-0.049,0.106,1.78350e-01,4.83040e-01,3.81040e-01
+YPL175W,SPT14,-0.261,0.246,0.438,3.39530e-04,3.29210e-01,8.09350e-03
+YLR066W,SPC3,-0.086,-0.157,0.080,6.59390e-02,5.06240e-02,5.71610e-01
+YKL056C,YKL056C,-0.375,-0.042,-0.517,8.99370e-08,3.36250e-01,2.96140e-12
+YKL129C,MYO3,-0.007,-0.124,0.262,8.50900e-01,2.23200e-02,2.24490e-02
+YJL077C,YJL077C,-0.106,0.129,-0.490,1.96260e-01,2.09430e-01,8.86080e-03
+YDR293C,SSD1,-0.285,0.068,0.009,2.84230e-07,1.05920e-01,9.08070e-01
+YDR366C,YDR366C,-0.286,0.152,-0.271,6.11390e-07,6.62960e-03,2.76050e-05
+YIL098C,FMC1,-0.005,-0.243,0.380,9.70870e-01,1.36590e-01,3.00040e-01
+YNR025C,YNR025C,0.258,-0.651,0.499,4.16510e-02,1.31360e-02,4.20460e-02
+YLR423C,YLR423C,0.100,0.056,0.070,2.79950e-01,6.00660e-01,6.71950e-01
+YBR110W,ALG1,-0.147,0.066,-0.157,1.98210e-03,1.45010e-01,1.16240e-02
+YPL176C,YPL176C,-0.188,-0.107,-0.286,1.35330e-04,1.69130e-01,9.83800e-03
+YPL249C,YPL249C,0.183,-0.191,0.396,4.11880e-03,3.03820e-01,1.90450e-02
+YLR067C,PET309,0.048,0.110,0.470,7.03680e-01,6.53110e-01,1.89010e-01
+YKR088C,YKR088C,-0.222,0.169,-0.321,9.35570e-06,1.04280e-03,2.20830e-05
+YFL009W,CDC4,-0.010,0.013,-0.013,8.27770e-01,8.27770e-01,9.10390e-01
+YGR230W,BNS1,0.177,0.114,0.393,6.40030e-03,1.81090e-01,4.33150e-03
+YML014W,YML014W,-0.260,-0.158,-0.084,3.60650e-05,4.73670e-03,1.66590e-01
+YLL035W,YLL035W,-0.063,-0.527,-0.439,3.05050e-01,2.10530e-04,1.40810e-02
+YBR111C,YSA1,-0.079,0.001,-0.076,4.34970e-02,9.79400e-01,1.78510e-01
+YOR004W,YOR004W,0.057,-0.957,0.907,2.86500e-01,2.94000e-06,2.36780e-03
+YLR350W,YLR350W,0.000,0.000,0.000,7.86540e-01,7.90370e-01,9.99999e-01
+YDR439W,LRS4,0.099,-0.220,-0.180,1.06770e-01,2.76680e-02,1.36170e-01
+YHR210C,YHR210C,-0.439,-0.587,-0.039,1.97620e-06,4.00550e-03,9.41780e-01
+YJL205C-A,NCE101,-0.155,0.149,-0.165,1.78510e-02,1.66650e-02,1.67630e-01
+YML015C,TAF40,0.283,-0.307,0.601,1.11260e-04,1.01670e-02,6.93970e-04
+YGR231C,PHB2,0.011,0.055,0.139,7.78200e-01,2.01430e-01,5.53120e-02
+YLL036C,PRP19,0.158,-0.230,0.274,7.67690e-03,3.75910e-03,3.96530e-02
+YKL057C,NUP120,0.096,0.058,0.014,6.57790e-02,3.41360e-01,8.91330e-01
+YDR294C,DPL1,0.073,-0.154,0.260,6.16660e-02,4.68640e-03,7.32070e-04
+YJL078C,PRY3,0.008,0.149,-0.334,8.38900e-01,4.86400e-03,1.14690e-07
+YOR005C,DNL4,0.022,0.094,0.371,8.58030e-01,7.27590e-01,2.51790e-01
+YLR351C,NIT3,-0.151,-0.052,-0.267,7.66770e-04,2.59520e-01,1.07440e-04
+YNR026C,SEC12,0.126,-0.309,0.295,7.41050e-03,5.33530e-04,1.33510e-02
+YMR047C,NUP116,0.093,-0.091,-0.038,1.15940e-01,1.83300e-01,7.08280e-01
+YPL177C,CUP9,-0.074,-0.225,0.130,5.74100e-02,3.11270e-04,4.86130e-02
+YKR089C,YKR089C,0.035,0.096,-0.108,4.08440e-01,4.93330e-02,2.91940e-01
+YGL200C,EMP24,-0.142,0.018,-0.423,7.31290e-04,6.71370e-01,1.86740e-10
+YBR112C,SSN6,0.108,-0.004,0.077,9.16700e-03,9.20340e-01,1.77710e-01
+YAR060C,YAR060C,-0.082,-0.354,0.287,4.82150e-01,2.01330e-01,4.20830e-01
+YDL190C,UFD2,-0.061,0.128,-0.242,3.05660e-01,2.44810e-01,1.23370e-01
+YIL099W,SGA1,-0.546,0.133,-0.004,1.08490e-06,1.60940e-01,9.79400e-01
+YLR424W,YLR424W,0.143,-0.254,0.095,1.70030e-01,1.17820e-01,6.33510e-01
+YLR068W,YLR068W,-0.148,-0.275,-0.159,5.70670e-03,7.76740e-04,2.81600e-01
+YML016C,PPZ1,-0.154,-0.037,-0.083,2.74040e-04,4.34790e-01,2.30030e-01
+YDR295C,YDR295C,0.182,-0.061,-0.221,3.12100e-03,6.15200e-01,2.83830e-01
+YJL079C,PRY1,-0.358,0.343,-0.609,2.68980e-08,1.55290e-06,4.04750e-15
+YOR006C,YOR006C,0.216,0.028,0.103,3.21060e-04,6.02440e-01,2.78170e-01
+YLR069C,MEF1,0.080,0.038,-0.030,6.19150e-02,4.16560e-01,6.87930e-01
+YHR211W,FLO5,0.017,0.321,-0.175,6.95370e-01,1.46450e-06,6.23910e-02
+YGR232W,YGR232W,-0.118,0.097,-0.216,4.02650e-02,8.98720e-02,1.88070e-02
+YGL201C,MCM6,0.013,-0.438,0.077,7.61650e-01,2.31300e-04,5.09380e-01
+YLL037W,YLL037W,0.013,-0.118,0.165,9.58820e-01,5.22990e-01,1.90730e-01
+YKL058W,TOA2,-0.153,0.146,-0.208,1.07100e-03,1.14330e-02,7.88390e-02
+YDR368W,YPR1,-0.111,0.016,0.119,8.67760e-03,7.06960e-01,5.81980e-02
+YLR352W,YLR352W,0.077,-0.042,0.519,7.91310e-02,5.40470e-01,1.46720e-03
+YLR425W,TUS1,0.158,0.024,0.155,2.73380e-02,7.70200e-01,3.29210e-01
+YNR027W,YNR027W,0.011,-0.527,0.429,7.84660e-01,5.00730e-05,1.88670e-03
+YMR048W,YMR048W,0.318,-0.340,0.065,8.59250e-04,1.08080e-01,7.77300e-01
+YHR212C,YHR212C,-0.367,-0.390,0.039,3.22320e-04,2.60640e-01,8.55130e-01
+YPL178W,MUD13,0.055,-0.028,0.107,1.59320e-01,5.70410e-01,2.30790e-01
+YER044C-A,MEI4,-0.393,-0.302,-0.366,3.87840e-05,2.09150e-01,3.50770e-01
+YGR233C,PHO81,0.044,-0.182,-0.201,3.07980e-01,4.19640e-02,6.49340e-02
+YLL038C,ENT4,-0.196,-0.387,-0.063,8.60180e-04,2.76080e-06,2.68060e-01
+YKL059C,YKL059C,0.027,-0.256,0.653,6.25650e-01,9.52660e-03,6.68560e-04
+YLR280C,YLR280C,-0.000,0.000,0.000,5.70810e-01,3.71490e-01,9.99999e-01
+YDR369C,XRS2,0.129,-0.165,0.277,3.50770e-01,5.88520e-01,1.56540e-01
+YOR007C,SGT2,0.026,-0.268,-0.072,4.94830e-01,4.03400e-05,2.47500e-01
+YMR049C,YMR049C,0.200,-0.967,1.232,7.01680e-03,2.68130e-07,2.63890e-06
+YBR040W,FIG1,-0.632,-0.166,0.000,3.45760e-04,3.44040e-01,9.99999e-01
+YBR113W,YBR113W,0.129,0.018,0.083,1.89080e-03,6.54720e-01,2.89490e-01
+YAR061W,YAR061W,-0.274,-0.361,0.239,1.47360e-01,9.72540e-02,1.15200e-01
+YDL191W,RPL35A,-0.263,-0.443,0.067,1.20600e-04,5.34080e-07,2.23150e-01
+YGR160W,YGR160W,0.065,-0.944,0.931,4.03680e-01,2.32980e-05,5.18290e-04
+YCR020C,PET18,-0.262,-0.293,0.343,4.76700e-04,3.07420e-02,3.65060e-02
+YLR353W,BUD8,-0.009,-0.105,0.013,8.25400e-01,1.09090e-01,9.10390e-01
+YNR028W,CPR8,0.084,0.037,-0.178,3.74020e-02,4.13750e-01,1.90310e-02
+YLR426W,YLR426W,0.037,-0.371,0.424,6.36510e-01,1.94570e-01,2.26130e-02
+YPL179W,SAL6,-0.036,0.242,0.075,3.24850e-01,5.85190e-05,2.72790e-01
+YGR161C,YGR161C,-0.399,0.009,0.448,5.15150e-09,8.35100e-01,1.02910e-05
+YML018C,YML018C,-0.123,-0.796,0.713,1.43930e-02,4.12470e-06,4.57790e-05
+YAL030W,SNC1,-0.050,0.027,0.003,1.87820e-01,5.53740e-01,9.53960e-01
+YLL039C,UBI4,-0.075,0.061,0.084,5.03030e-02,1.81010e-01,2.08570e-01
+YMR260C,TIF11,0.173,-0.328,0.168,1.40950e-03,2.79560e-05,2.61310e-02
+YOR008C,SLG1,0.007,0.042,-0.114,8.48150e-01,2.84810e-01,5.64520e-02
+YLR281C,YLR281C,0.022,0.129,0.030,9.17740e-01,6.76580e-01,9.15220e-01
+YLR354C,TAL1,-0.057,-0.005,-0.545,1.33150e-01,8.99340e-01,5.27810e-13
+YNR029C,YNR029C,0.142,-0.347,0.354,6.40500e-03,3.44890e-04,9.16360e-03
+YGL202W,ARO8,-0.305,-0.286,-0.536,4.26770e-07,4.23730e-05,3.89380e-13
+YBR041W,FAT1,-0.395,0.026,-0.523,1.09170e-08,6.92240e-01,6.38960e-10
+YBR114W,RAD16,-0.120,-0.483,-0.143,7.41810e-02,7.44360e-03,5.33000e-01
+YBL010C,YBL010C,0.135,-0.361,-0.078,1.15790e-01,1.61670e-02,7.45520e-01
+YAR062W,YAR062W,0.056,0.162,0.034,2.99150e-01,1.82780e-02,7.70200e-01
+YDL192W,ARF1,-0.098,-0.144,-0.067,3.53130e-02,1.43550e-02,3.35560e-01
+YAL031C,YAL031C,-0.084,0.048,-0.040,2.34720e-01,5.67630e-01,7.01740e-01
+YHR140W,YHR140W,-0.145,0.291,-0.243,7.20660e-02,4.27190e-04,1.40300e-01
+YHR213W,YHR213W,-0.063,0.133,0.088,3.45300e-01,6.17660e-02,4.70270e-01
+YGR234W,YHB1,-0.189,0.190,-1.151,3.19030e-03,2.27640e-04,3.44890e-17
+YGL203C,KEX1,0.013,-0.240,0.235,7.37130e-01,4.12660e-04,4.59160e-02
+YCR021C,HSP30,-0.851,1.152,-1.312,6.21810e-11,6.77800e-11,1.45240e-18
+YBR042C,YBR042C,-0.090,-0.622,0.470,3.39870e-02,5.14330e-07,1.77560e-05
+YBR115C,LYS2,0.150,-0.127,-0.125,9.17920e-02,4.16090e-01,5.71610e-01
+YDR297W,SUR2,-0.205,-0.100,-0.546,2.10560e-05,5.77330e-02,4.29130e-12
+YLR427W,YLR427W,0.038,-0.214,0.228,3.19580e-01,5.16070e-04,1.86430e-02
+YHR141C,RPL42B,-0.359,-0.371,-0.139,7.74340e-07,2.52330e-06,1.29980e-02
+YGR235C,YGR235C,0.068,0.110,-0.139,1.30830e-01,4.25970e-02,7.93580e-02
+YMR261C,TPS3,-0.236,0.128,-0.488,2.33950e-04,8.47170e-02,1.09440e-03
+YDR298C,ATP5,-0.018,0.182,-0.352,5.93660e-01,2.67020e-04,5.15500e-09
+YLR282C,YLR282C,0.167,-0.076,0.185,6.69660e-01,3.56180e-01,1.21180e-01
+YGL130W,CEG1,0.164,-0.110,0.445,5.51580e-04,5.60690e-02,6.62840e-04
+YLR355C,ILV5,-0.068,-0.410,0.166,7.40000e-02,1.34950e-06,1.60930e-02
+YLR428C,YLR428C,-0.000,0.000,0.000,8.93270e-01,9.99999e-01,9.99999e-01
+YDL193W,YDL193W,-0.056,-0.001,0.053,1.67780e-01,9.79400e-01,5.22650e-01
+YAL032C,PRP45,-0.139,-0.033,0.255,1.09600e-01,6.12420e-01,2.48640e-02
+YHR214W,YHR214W,-0.029,0.116,-0.002,5.28120e-01,1.76830e-02,9.70870e-01
+YGR162W,TIF4631,0.114,-0.677,0.364,1.78110e-02,8.24960e-07,3.70380e-04
+YDR001C,NTH1,-0.250,-0.110,-0.001,1.34480e-06,8.10030e-02,9.79400e-01
+YML019W,OST6,-0.171,0.004,-0.384,4.44310e-04,9.34930e-01,7.58130e-06
+YGL131C,YGL131C,0.229,0.178,0.281,2.22180e-03,4.95140e-01,6.85530e-02
+YCR022C,YCR022C,-0.207,-0.236,0.000,1.10480e-01,1.78190e-01,8.65550e-01
+YGL204C,YGL204C,-0.228,-0.107,0.069,2.61290e-04,2.52760e-01,6.85500e-01
+YBR043C,YBR043C,0.454,0.023,0.000,5.37300e-08,9.41780e-01,9.99999e-01
+YBR116C,YBR116C,-0.299,0.700,0.170,6.83840e-04,1.96580e-09,1.35060e-01
+YJR100C,YJR100C,-0.005,0.070,-0.173,9.01450e-01,1.75890e-01,6.75600e-02
+YOR009W,YOR009W,-0.181,0.159,-0.358,5.21400e-05,1.89700e-03,1.11530e-06
+YBL011W,SCT1,0.039,-0.051,-0.033,3.05350e-01,2.99890e-01,6.99170e-01
+YGR236C,YGR236C,-0.064,0.847,0.632,5.24350e-01,3.36620e-07,3.14850e-05
+YBL012C,YBL012C,-0.054,-0.179,-0.268,3.63040e-01,8.31620e-02,2.00230e-01
+YAR064W,YAR064W,-0.291,-0.183,0.100,7.17220e-03,3.02610e-01,7.37130e-01
+YDL194W,SNF3,0.139,0.333,0.449,1.80430e-02,3.39610e-02,1.13480e-02
+YHR142W,CHS7,-0.245,-0.062,-0.188,4.46050e-06,2.79950e-01,3.08370e-02
+YHR215W,PHO12,-0.371,-0.012,-0.434,2.48270e-03,8.07550e-01,5.70930e-07
+YGR090W,YGR090W,-0.269,-0.503,0.046,2.38860e-06,1.29380e-03,6.76000e-01
+YGR163W,GTR2,0.093,-0.072,0.142,2.77640e-02,2.75730e-01,2.05150e-01
+YOR220W,YOR220W,-0.183,0.113,0.056,1.08930e-04,2.54940e-02,3.54300e-01
+YCR023C,YCR023C,-0.016,0.263,-0.343,7.12960e-01,7.96600e-06,2.39820e-03
+YBR044C,TCM62,-0.030,-0.050,0.117,5.80970e-01,4.58320e-01,3.45840e-01
+YBR117C,TKL2,0.000,0.000,0.000,8.23060e-01,8.56570e-01,9.99999e-01
+YMR262W,YMR262W,-0.171,0.171,-0.215,3.18100e-04,2.15730e-03,3.58410e-02
+YDR299W,BFR2,0.518,-0.287,0.883,1.60820e-07,2.00330e-01,1.02360e-04
+YLR283W,YLR283W,-0.050,-0.045,0.035,3.79600e-01,6.20380e-01,7.92310e-01
+YLR356W,YLR356W,-0.204,0.206,-0.072,1.93940e-03,7.10330e-03,5.20960e-01
+YLR429W,CRN1,-0.087,-0.207,-0.011,1.95010e-02,3.26250e-04,8.52300e-01
+YPR200C,ARR2,-0.265,-0.124,0.000,4.47160e-02,6.02880e-01,9.99999e-01
+YGR237C,YGR237C,-0.088,-0.111,-0.000,6.02880e-01,5.87670e-01,9.99999e-01
+YOR221C,MCT1,-0.144,-0.005,-0.183,5.64970e-04,9.23040e-01,6.71130e-03
+YAL033W,POP5,-0.194,-0.170,0.136,1.06140e-03,1.91910e-02,2.74930e-01
+YMR190C,SGS1,0.581,0.206,0.000,4.91180e-02,5.30200e-01,3.40650e-01
+YLR284C,ECI1,0.195,-0.148,0.716,5.23040e-03,2.15310e-01,3.92410e-04
+YDR002W,YRB1,-0.027,-0.302,0.017,5.31600e-01,4.56350e-05,7.97250e-01
+YGL132W,YGL132W,-0.122,-0.252,-0.199,2.22840e-01,3.78740e-02,4.28340e-01
+YGL205W,POX1,1.456,0.667,1.112,4.64820e-12,1.22660e-04,2.61450e-07
+YNL210W,MER1,-0.228,-0.327,0.349,8.13030e-02,2.91940e-01,1.09370e-01
+YJR101W,YJR101W,-0.039,-0.025,0.093,4.02340e-01,6.55800e-01,4.48410e-01
+YDL195W,SEC31,0.407,0.408,0.000,2.48920e-01,1.26410e-01,7.93290e-01
+YAL034C,YAL034C,-0.278,0.497,-0.069,3.52100e-04,2.17760e-05,2.92080e-01
+YHR070W,YHR070W,0.058,-0.356,0.365,1.75110e-01,1.13970e-04,1.89010e-03
+YHR143W,YHR143W,-0.123,-0.034,-0.394,3.28260e-03,4.69140e-01,2.93690e-06
+YGR091W,PRP31,0.115,-0.215,0.239,5.25350e-02,4.30190e-02,1.02380e-01
+YHR216W,YHR216W,-0.157,-0.212,-0.246,2.86500e-04,7.82690e-03,7.93380e-04
+YGR164W,YGR164W,-0.473,-0.527,-0.175,1.47750e-04,6.89440e-02,4.68290e-01
+YCR024C,YCR024C,-0.050,-0.000,0.029,3.78570e-01,9.99999e-01,8.20760e-01
+YBR045C,GIP1,0.786,1.022,0.940,5.59110e-06,1.29450e-05,1.63890e-02
+YMR263W,YMR263W,0.229,-0.529,0.421,1.76190e-04,6.26770e-05,6.27950e-02
+YNL211C,YNL211C,-0.233,-0.364,0.064,1.01230e-01,1.10850e-01,8.06500e-01
+YJR102C,YJR102C,-0.003,0.039,-0.002,9.58820e-01,5.68020e-01,9.99999e-01
+YLR357W,RSC2,-0.076,-0.262,0.094,4.55360e-02,9.69080e-05,2.11180e-01
+YHR144C,DCD1,-0.121,-0.670,-0.358,5.13960e-02,1.35910e-04,3.20230e-01
+YGR238C,KEL2,0.000,0.000,0.000,9.99999e-01,9.45540e-01,9.99999e-01
+YBL013W,YBL013W,0.076,0.049,-0.261,6.01990e-01,7.55870e-01,2.74120e-01
+YGL060W,YGL060W,-0.010,-0.216,0.247,8.75200e-01,4.16670e-02,1.02940e-01
+YDR003W,YDR003W,-0.099,0.201,-0.003,1.94790e-02,1.60270e-03,9.70870e-01
+YGL133W,YGL133W,0.158,-0.212,-0.021,5.79810e-03,1.03990e-01,8.95260e-01
+YLR358C,YLR358C,0.249,-0.331,0.668,2.64710e-03,6.53020e-02,2.47680e-02
+YBR118W,TEF2,-0.074,-0.063,0.044,5.31250e-02,1.54970e-01,5.45560e-01
+YBL014C,RRN6,0.011,-0.412,0.194,8.67110e-01,9.31330e-04,2.17120e-01
+YDL196W,YDL196W,0.270,-0.163,0.214,3.40650e-01,7.12960e-01,3.38700e-01
+YHR071W,PCL5,-0.614,-0.670,-0.499,5.00650e-11,4.28110e-06,6.80540e-08
+YHL040C,ARN1,0.254,0.045,0.336,3.79090e-05,5.26400e-01,2.14150e-02
+YGR092W,DBF2,-0.066,-0.041,0.221,1.66220e-01,6.03330e-01,1.22270e-01
+YPR201W,ARR3,0.063,0.793,0.058,8.06500e-01,6.01430e-03,7.55870e-01
+YGR165W,YGR165W,-0.013,0.008,-0.068,7.51030e-01,8.75200e-01,4.73130e-01
+YGL061C,DUO1,0.022,-0.599,0.108,8.73540e-01,5.32980e-03,7.77300e-01
+YOR222W,YOR222W,-0.092,-0.223,-0.163,1.69650e-02,7.09570e-04,1.40750e-02
+YCR025C,YCR025C,-0.231,-0.473,-0.125,4.71880e-02,1.61090e-01,3.31940e-01
+YBR046C,ZTA1,0.450,0.148,0.303,6.57040e-09,2.09370e-02,2.14010e-03
+YMR191W,YMR191W,0.326,0.408,0.481,6.56260e-06,4.20330e-08,6.27860e-06
+YMR264W,CUE1,0.000,0.000,0.000,9.99999e-01,9.99999e-01,9.99999e-01
+YJR030C,YJR030C,-0.013,-0.016,-0.301,7.71950e-01,7.89410e-01,9.13960e-03
+YDL197C,ASF2,0.140,0.194,-0.004,3.49080e-03,3.48190e-03,9.70870e-01
+YLR285W,YLR285W,0.371,0.072,0.149,2.42720e-03,7.46300e-01,4.79790e-01
+YHR145C,YHR145C,-0.258,0.067,-0.331,4.21930e-07,1.86300e-01,5.42080e-07
+YGR239C,PEX21,0.130,-0.075,0.159,3.79630e-02,2.65340e-01,2.12640e-01
+YAL035W,YAL035W,0.124,-0.315,0.357,5.29060e-03,1.31230e-04,1.01820e-04
+YMR265C,YMR265C,-0.131,-0.161,0.000,4.05030e-01,1.76680e-01,9.99999e-01
+YDR004W,RAD57,0.052,-0.032,-0.042,2.89200e-01,6.78340e-01,7.31940e-01
+YLR286C,CTS1,-0.012,0.360,-0.401,7.37130e-01,1.64240e-07,2.43020e-10
+YGL134W,PCL10,0.138,-0.548,0.839,2.05770e-03,3.69770e-07,3.75950e-07
+YGL207W,SPT16,0.059,0.020,0.151,2.16410e-01,6.15200e-01,8.11690e-02
+YNL212W,YNL212W,0.196,0.214,-0.461,1.44130e-04,2.29820e-03,2.26110e-04
+YBR119W,MUD1,-0.034,0.003,0.017,5.13960e-01,9.64330e-01,8.83870e-01
+YJR103W,URA8,-0.103,0.090,-0.148,9.29110e-03,6.09510e-02,1.26550e-02
+YAL036C,YAL036C,0.047,-0.361,0.251,5.19610e-01,1.92390e-04,1.08440e-02
+YHR072W,ERG7,-0.008,-0.082,-0.082,8.41480e-01,1.33330e-01,3.19580e-01
+YIL020C,HIS6,-0.618,-0.529,-0.501,7.14680e-04,3.03070e-04,1.50440e-02
+YHR218W,YHR218W,0.046,-0.133,-0.149,2.69360e-01,2.67220e-02,9.45000e-02
+YGR093W,YGR093W,0.044,-0.348,0.398,3.52440e-01,2.85890e-04,1.39010e-02
+YPR202W,YPR202W,-0.043,-0.063,-0.265,2.97510e-01,2.08570e-01,1.70080e-03
+YGR166W,KRE11,-0.151,-0.147,0.101,3.54890e-03,7.91630e-02,4.38580e-01
+YOR150W,MRPL23,-0.053,0.011,-0.053,1.88840e-01,8.09690e-01,5.02650e-01
+YDR005C,MAF1,-0.120,-0.105,-0.144,2.70970e-03,2.08280e-01,3.44010e-02
+YOR223W,YOR223W,0.030,0.127,0.104,4.38320e-01,8.85420e-03,2.78850e-01
+YCR026C,YCR026C,0.213,-0.000,0.000,6.41590e-01,3.60350e-01,3.78980e-01
+YKR010C,TOF2,0.216,-0.275,0.175,1.35190e-04,1.40440e-03,1.43190e-01
+YMR192W,YMR192W,-0.094,-0.406,0.359,7.19780e-02,2.10540e-03,3.03440e-03
+YNL140C,YNL140C,-0.056,-0.243,0.117,3.21710e-01,7.04290e-03,3.97900e-01
+YJR031C,GEA1,0.100,-0.156,0.124,3.32450e-01,4.28830e-01,7.55870e-01
+YNL213C,YNL213C,0.081,-0.327,0.426,2.12940e-01,2.95240e-03,7.97390e-03
+YJR104C,SOD1,-0.205,0.263,-0.134,1.08710e-05,1.76380e-05,2.83830e-02
+YDL198C,YHM1,-0.261,-0.153,-0.493,2.35650e-06,4.62630e-02,3.07140e-10
+YLR359W,ADE13,-0.746,-0.472,0.288,5.94050e-11,3.51130e-06,6.70140e-05
+YPR130C,YPR130C,0.080,-0.179,0.225,1.23480e-01,6.13940e-02,8.37460e-02
+YBL015W,ACH1,0.176,0.389,-0.428,2.87050e-03,1.67840e-07,1.37190e-08
+YOR151C,RPB2,0.070,-0.142,-0.138,8.26840e-02,1.93750e-02,1.22580e-01
+YOR224C,RPB8,-0.134,-0.304,0.112,9.56590e-03,3.52270e-05,1.16930e-01
+YHL041W,YHL041W,-0.119,-0.192,-0.000,2.62410e-01,5.68020e-01,9.99999e-01
+YGL062W,PYC1,0.625,0.354,-0.114,4.06260e-08,3.29890e-05,3.21050e-01
+YLR287C,YLR287C,0.214,-0.778,0.503,2.28120e-04,2.21840e-06,4.41540e-02
+YGL135W,RPL1B,-0.432,-0.225,-0.255,5.43800e-08,1.36590e-04,3.42930e-06
+YGL208W,SIP2,0.354,0.406,0.139,1.79950e-06,1.10690e-06,9.74980e-02
+YBR047W,YBR047W,0.265,-0.137,0.712,2.86640e-01,2.16910e-01,1.96180e-04
+YAR068W,YAR068W,0.122,0.137,-0.007,2.55240e-02,8.60350e-03,9.23040e-01
+YHR073W,YHR073W,0.042,-0.070,0.211,3.16510e-01,1.39030e-01,1.02170e-02
+YHR146W,YHR146W,0.173,-0.172,0.466,4.10010e-04,1.19560e-02,2.15520e-07
+YHR219W,YHR219W,-0.062,-0.052,-0.230,1.12510e-01,2.71460e-01,3.18780e-04
+YGR094W,VAS1,-0.158,-0.239,-0.308,1.63960e-04,2.12030e-04,4.86090e-06
+YPR203W,YPR203W,-0.004,-0.090,-0.323,9.17740e-01,1.44820e-01,4.19670e-03
+YGR167W,CLC1,0.015,-0.085,0.070,6.73100e-01,1.13650e-01,3.16670e-01
+YDR006C,SOK1,0.244,0.177,0.386,2.23070e-04,1.85880e-01,1.62340e-02
+YGL136C,YGL136C,-0.066,0.100,-0.082,1.36120e-01,5.88800e-02,3.87530e-01
+YCR027C,RSG1,-0.060,-0.289,0.128,1.27010e-01,2.99640e-04,2.85090e-01
+YOL120C,RPL18A,-0.409,-0.225,-0.620,1.72420e-07,3.02210e-04,3.89800e-09
+YKR011C,YKR011C,0.034,-0.091,0.207,5.15280e-01,2.68710e-01,3.17240e-02
+YMR193W,MRPL24,-0.308,-0.357,-0.220,2.19610e-06,2.38120e-06,5.26560e-05
+YMR266W,YMR266W,-0.275,0.171,-0.747,1.50830e-06,1.06290e-03,2.84710e-14
+YDL199C,YDL199C,0.194,0.620,-0.111,1.53180e-03,6.93660e-07,3.33140e-01
+YHR147C,MRPL6,-0.042,0.159,-0.129,2.91650e-01,1.42430e-03,1.74870e-01
+YPR131C,YPR131C,-0.096,-0.147,0.297,5.01430e-02,4.79050e-02,1.31310e-02
+YGR095C,RRP46,-0.021,-0.511,0.345,6.14740e-01,3.38310e-06,1.04020e-02
+YGR168C,YGR168C,-0.065,-0.062,0.261,2.55800e-01,4.23230e-01,4.77910e-02
+YOR152C,YOR152C,0.072,0.449,-0.093,2.36840e-01,7.98930e-08,3.85210e-01
+YBL016W,FUS3,-0.178,-0.226,-0.006,1.43220e-04,5.74760e-04,9.38260e-01
+YAL037W,YAL037W,-0.086,-0.445,0.127,3.58830e-01,2.23960e-03,7.75500e-01
+YIL021W,RPB3,0.180,-0.287,0.259,1.45880e-04,6.80900e-04,2.48830e-02
+YHL042W,YHL042W,-0.137,-0.047,0.252,8.97230e-02,7.87490e-01,2.49040e-01
+YLR288C,MEC3,0.015,-0.208,-0.125,8.16240e-01,1.64100e-01,4.30800e-01
+YGL063W,PUS2,0.123,0.083,-0.442,1.26410e-01,4.01000e-01,6.07020e-03
+YGL209W,MIG2,-0.090,0.240,-0.042,1.27880e-01,1.93140e-04,6.96000e-01
+YBR048W,RPS11B,-0.407,-0.372,-0.123,8.55200e-07,2.89940e-06,4.24960e-02
+YNL141W,AAH1,-0.263,-0.130,0.124,9.39930e-03,2.83550e-01,3.74710e-01
+YNL214W,PEX17,0.122,0.041,0.199,1.66000e-01,6.43130e-01,1.19180e-01
+YJR032W,CPR7,0.040,-0.588,0.502,4.43710e-01,1.15440e-03,5.67510e-03
+YJR105W,YJR105W,-0.279,-0.240,-0.075,2.83540e-07,1.04960e-04,2.95290e-01
+YBL017C,PEP1,-0.134,0.047,0.502,1.41400e-01,8.83870e-01,6.46720e-02
+YHR074W,YHR074W,-0.042,0.134,-0.003,3.95710e-01,3.20970e-02,9.79400e-01
+YPR204W,YPR204W,0.020,-0.060,-0.040,5.95390e-01,3.38350e-01,4.71700e-01
+YGL064C,YGL064C,0.129,-0.435,0.027,1.21700e-01,1.35590e-02,9.34930e-01
+YOR225W,YOR225W,-0.025,-0.518,0.250,7.57500e-01,1.28570e-02,1.54020e-01
+YCR028C,FEN2,-0.026,0.209,0.309,5.76050e-01,5.66180e-04,1.21150e-03
+YKR012C,YKR012C,-0.485,-0.415,0.088,3.50860e-07,2.49930e-04,6.92870e-01
+YBR049C,REB1,0.385,0.002,-0.042,7.08990e-08,9.70870e-01,6.94110e-01
+YMR194W,RPL36A,-0.311,-0.360,-0.353,6.00640e-08,2.65820e-06,1.55370e-07
+YMR267W,PPA2,0.097,-0.086,0.052,2.47590e-02,1.31900e-01,6.50450e-01
+YJR033C,YJR033C,-0.040,0.343,0.208,6.72520e-01,4.13700e-03,3.90090e-01
+YHR075C,YHR075C,-0.114,0.054,0.140,1.89150e-02,4.21790e-01,2.10790e-01
+YGR169C,YGR169C,-0.092,-0.156,-0.031,1.54020e-01,8.37460e-02,8.40180e-01
+YOR226C,ISU2,0.009,-0.378,0.261,8.42790e-01,6.41960e-05,3.43340e-02
+YJL001W,PRE3,-0.076,0.141,-0.075,5.73640e-02,4.98190e-03,1.95720e-01
+YAL038W,CDC19,-0.652,0.123,-0.453,1.31730e-10,1.03770e-01,1.54890e-07
+YIL022W,TIM44,0.047,-0.150,0.186,2.88060e-01,3.88060e-02,3.91730e-02
+YMR268C,PRP24,0.168,0.000,0.000,3.69500e-01,9.99999e-01,9.99999e-01
+YHL043W,ECM34,-0.051,-0.015,0.113,4.28830e-01,8.76890e-01,3.95930e-01
+YPL100W,YPL100W,0.132,0.089,0.175,3.95000e-03,9.14500e-02,9.07700e-02
+YDR007W,TRP1,-0.069,-0.036,-0.050,1.17570e-01,4.31540e-01,4.83930e-01
+YGL137W,SEC27,0.068,0.056,-0.171,9.34450e-02,1.88670e-01,1.31410e-02
+YNL142W,MEP2,0.131,-0.017,0.231,5.04030e-02,8.76890e-01,8.50670e-02
+YNL215W,YNL215W,0.386,0.399,0.222,6.20760e-07,3.88900e-07,4.92350e-02
+YML090W,YML090W,0.150,-0.047,0.396,1.97510e-01,8.97280e-01,9.67290e-02
+YJR106W,ECM27,-0.139,0.161,-0.006,2.18170e-03,3.13250e-03,9.49570e-01
+YBL018C,POP8,-0.140,-0.662,-0.033,1.72470e-01,2.69980e-03,9.23040e-01
+YJL002C,OST1,-0.185,-0.076,-0.070,6.35440e-05,7.98480e-02,1.81090e-01
+YAL039C,CYC3,0.050,0.306,-0.061,4.49200e-01,3.46650e-06,4.14450e-01
+YIL023C,YIL023C,-0.161,0.166,-0.189,2.89050e-03,1.09710e-03,6.93080e-02
+YHR148W,IMP3,0.203,-0.693,0.533,2.28650e-03,1.81550e-03,5.35340e-03
+YBR260C,RGD1,0.205,-0.002,0.000,4.83930e-01,1.27720e-01,9.99999e-01
+YPR132W,RPS23B,-0.242,-0.329,-0.065,7.76580e-06,5.16980e-06,2.95290e-01
+YGR096W,YGR096W,-0.161,-0.138,0.001,2.93410e-03,8.34360e-02,9.99999e-01
+YOR080W,YOR080W,0.015,0.004,0.051,8.48150e-01,9.79400e-01,8.18490e-01
+YGL065C,ALG2,0.048,-0.003,-0.200,2.36610e-01,9.64330e-01,4.11940e-02
+YOR153W,PDR5,0.024,0.129,0.099,8.30180e-01,8.18390e-02,4.40110e-01
+YGL138C,YGL138C,-0.310,-0.311,0.293,5.69520e-02,2.63040e-01,4.47360e-01
+YOL122C,SMF1,-0.442,-0.122,-0.449,1.00240e-08,1.26460e-02,1.54460e-07
+YMR195W,YMR195W,-0.407,-0.171,-0.011,3.88770e-08,7.54110e-03,9.17740e-01
+YNL143C,YNL143C,-0.227,-0.266,-0.192,1.46500e-04,1.13320e-01,2.25350e-01
+YML091C,RPM2,0.305,0.168,-0.259,2.10190e-05,8.99740e-03,3.75930e-02
+YER066C-A,YER066C-A,-0.535,0.679,-0.942,7.60600e-09,2.45620e-04,1.87750e-12
+YLR289W,GUF1,0.145,-0.071,0.054,1.67660e-02,4.08210e-01,6.58510e-01
+YHR149C,YHR149C,0.204,-0.688,0.126,8.91060e-03,1.84800e-03,4.18450e-01
+YPR060C,ARO7,0.051,-0.899,0.455,2.95730e-01,6.69840e-07,7.78450e-02
+YPR133C,YPR133C,0.266,-0.074,0.488,3.32560e-05,1.96970e-01,8.09770e-05
+YOR081C,YOR081C,-0.066,0.090,-0.391,9.27110e-02,8.52420e-02,1.33180e-06
+YHL044W,YHL044W,-0.445,-0.115,0.229,7.19570e-04,5.57530e-01,1.38070e-01
+YPL101W,YPL101W,0.177,-0.215,0.296,5.04940e-04,3.29580e-03,7.25790e-03
+YKR013W,PRY2,-0.397,-0.356,0.048,1.08100e-05,7.63700e-06,4.26140e-01
+YNL070W,TOM7,-0.134,-0.086,-0.257,6.84700e-02,3.41710e-01,1.06680e-01
+YNL216W,RAP1,0.205,0.015,0.234,2.46920e-02,9.34930e-01,5.41550e-01
+YJR034W,PET191,0.017,0.021,0.143,8.50900e-01,8.37620e-01,5.23330e-01
+YJR107W,YJR107W,-0.213,0.095,0.012,7.82270e-05,1.30490e-01,9.12770e-01
+YHR076W,YHR076W,-0.006,-0.104,0.083,8.85690e-01,7.37590e-02,5.02340e-01
+YIL024C,YIL024C,-0.091,-0.019,-0.175,1.90290e-01,8.36350e-01,2.71200e-01
+YBR261C,YBR261C,-0.013,-0.542,0.277,7.69330e-01,9.61930e-05,3.71400e-02
+YGR097W,ASK10,-0.549,-0.358,-0.293,9.39790e-10,2.96240e-04,3.24150e-05
+YOR154W,YOR154W,0.339,-0.128,0.350,4.53440e-04,4.05710e-01,6.33540e-02
+YPL102C,YPL102C,0.095,-0.199,-0.007,2.87490e-01,2.39190e-01,9.79400e-01
+YOL050C,YOL050C,0.066,0.041,0.343,4.90540e-01,7.26160e-01,1.68240e-02
+YOR227W,YOR227W,-0.269,0.456,-0.218,7.93260e-02,3.51610e-02,1.64760e-01
+YKR014C,YPT52,-0.189,0.049,-0.147,1.11950e-03,2.86360e-01,9.00580e-02
+YNL144C,YNL144C,-0.144,0.242,-0.915,3.04550e-03,2.44480e-04,5.73730e-14
+YMR269W,YMR269W,-0.064,-0.424,0.186,5.48140e-01,9.60060e-02,5.91930e-01
+YML092C,PRE8,-0.081,0.010,0.086,4.67600e-02,8.12930e-01,1.48070e-01
+YHR077C,NMD2,0.205,-0.074,0.220,3.54360e-04,1.55990e-01,6.48620e-03
+YPR061C,YPR061C,0.155,0.108,0.276,1.15770e-03,4.22790e-02,1.39540e-02
+YGR098C,ESP1,0.160,-0.045,-0.294,2.10080e-03,4.22510e-01,4.73140e-04
+YOR082C,YOR082C,-0.210,-0.033,-0.152,6.08770e-02,9.05810e-01,6.61810e-01
+YBL019W,APN2,0.076,-0.053,0.064,1.00220e-01,4.06850e-01,5.29160e-01
+YOR155C,YOR155C,-0.141,-0.045,-0.124,1.16690e-03,3.24350e-01,7.74000e-02
+YOR228C,YOR228C,-0.025,0.298,0.309,9.34930e-01,3.20400e-01,2.58890e-01
+YJL003W,YJL003W,0.157,0.043,0.063,4.28330e-02,8.05450e-01,6.42100e-01
+YMR197C,VTI1,-0.573,0.000,0.000,3.01280e-02,9.99999e-01,9.99999e-01
+YHL045W,YHL045W,-0.270,-0.220,-0.291,5.31600e-03,2.48920e-01,2.87780e-01
+YGL066W,YGL066W,0.114,-0.058,0.130,5.39510e-03,2.15110e-01,1.21340e-01
+YDR009W,GAL3,-0.111,-1.004,0.162,1.25700e-02,6.98340e-08,1.64980e-01
+YGL139W,YGL139W,0.106,-0.106,0.090,2.35340e-02,4.76020e-02,3.91370e-01
+YOL123W,HRP1,0.245,0.126,-0.036,9.84460e-06,5.01140e-03,5.94960e-01
+YNL071W,LAT1,-0.094,0.088,-0.257,2.06270e-02,3.86090e-02,4.55710e-05
+YJR035W,RAD26,0.282,0.064,0.584,5.38500e-02,8.65550e-01,1.51810e-02
+YNL217W,YNL217W,-0.337,-0.308,-0.031,1.32300e-04,3.73540e-05,6.83090e-01
+YJR108W,YJR108W,-0.284,-0.139,0.024,1.60630e-02,4.65490e-01,9.23040e-01
+YDR220C,YDR220C,0.077,-0.298,-0.000,6.45720e-01,4.76880e-01,8.99340e-01
+YJL004C,SYS1,-0.048,0.050,-0.003,3.55990e-01,3.44220e-01,9.79400e-01
+YIL025C,YIL025C,-0.352,-0.455,-0.234,7.22940e-04,1.03510e-01,5.07120e-01
+YPR134W,MSS18,0.083,-0.071,0.114,7.23890e-02,2.20880e-01,2.24930e-01
+YBR262C,YBR262C,-0.063,0.023,-0.098,1.58900e-01,6.70230e-01,4.79790e-01
+YHL046C,YHL046C,-0.192,0.012,0.032,3.41250e-03,8.97280e-01,8.58030e-01
+YPL103C,YPL103C,-0.173,-0.158,-0.407,2.20790e-04,1.81870e-02,3.66250e-03
+YOL124C,YOL124C,0.286,-0.246,0.820,3.62670e-06,4.69140e-01,2.22340e-03
+YKR015C,YKR015C,0.050,-0.137,0.034,4.46840e-01,2.30900e-01,7.99270e-01
+YJR036C,YJR036C,-0.055,-0.041,0.114,3.67730e-01,7.65030e-01,3.65570e-01
+YJR109C,CPA2,-0.323,-0.000,-0.745,1.29170e-07,6.13810e-01,3.09810e-02
+YOR156C,NFI1,-0.255,0.222,-0.054,4.76010e-01,3.11410e-01,8.21910e-01
+YPL030W,YPL030W,0.113,-0.221,0.820,9.56070e-02,1.11180e-01,1.35290e-04
+YGL067W,YGL067W,-0.191,-0.133,-0.324,3.60220e-04,2.93210e-02,1.86220e-03
+YOL051W,GAL11,0.171,0.055,0.111,1.83400e-03,3.39230e-01,3.09220e-01
+YNL072W,RNH35,0.181,0.087,-0.257,3.19840e-02,3.85420e-01,7.68950e-02
+YNL145W,MFA2,-0.764,-0.098,-1.237,3.14800e-11,5.33800e-02,1.19160e-10
+YML093W,YML093W,0.395,-0.949,0.753,5.14290e-06,4.38670e-06,1.43940e-03
+YNL218W,YNL218W,0.175,-0.206,0.221,6.98040e-03,2.46800e-01,1.35410e-01
+YIL026C,IRR1,0.181,-0.109,-0.161,4.97070e-02,1.28050e-01,2.07610e-01
+YHR078W,YHR078W,-0.235,0.062,-0.176,3.01870e-06,1.73710e-01,4.97070e-02
+YPR062W,FCY1,-0.070,-0.145,-0.071,6.69070e-02,6.63700e-03,2.64960e-01
+YHL047C,YHL047C,0.362,0.337,0.363,3.39250e-06,2.15610e-06,6.87250e-03
+YPR135W,CTF4,0.181,0.240,-0.181,7.78450e-02,4.70190e-03,1.46400e-01
+YGR099W,TEL2,-0.043,-0.001,-0.491,5.94090e-01,9.99999e-01,1.17520e-01
+YPL031C,PHO85,-0.106,0.125,-0.139,1.28380e-02,5.63750e-03,1.99840e-02
+YOR083W,YOR083W,-0.005,-0.005,0.156,9.28730e-01,9.58820e-01,2.17420e-01
+YOR229W,WTM2,0.074,-0.043,0.147,6.38420e-02,4.19640e-01,1.35700e-01
+YOL052C,SPE2,0.042,0.072,-0.323,4.00780e-01,1.41090e-01,1.95760e-04
+YMR198W,CIK1,0.107,-0.208,-0.157,6.96750e-02,8.24470e-02,3.57880e-01
+YNL219C,ALG9,-0.120,0.078,0.222,2.73150e-03,1.64250e-01,3.74810e-03
+YHR079C,IRE1,0.049,-0.104,0.249,3.49300e-01,1.27230e-01,4.29680e-02
+YPR063C,YPR063C,-0.201,0.024,-0.383,1.72840e-05,5.75640e-01,7.31200e-09
+YPR136C,YPR136C,-0.115,-0.724,0.469,1.78990e-01,5.89980e-04,1.17280e-01
+YOR157C,PUP1,0.155,0.045,0.111,3.92970e-04,2.75730e-01,1.08080e-01
+YDR221W,YDR221W,0.043,0.035,0.190,3.81460e-01,7.33410e-01,1.66520e-01
+YJL005W,CYR1,-0.120,0.100,-0.060,5.39510e-03,7.05580e-02,4.43970e-01
+YBR190W,YBR190W,-0.209,-0.300,0.070,4.51400e-05,3.88230e-04,6.65150e-01
+YBR263W,SHM1,-0.037,-0.185,0.203,3.18120e-01,1.43370e-03,2.44840e-02
+YPL104W,MSD1,0.088,0.256,0.073,7.21540e-02,1.03380e-03,5.06480e-01
+YGL068W,YGL068W,-0.085,0.070,-0.327,4.08550e-02,1.24480e-01,1.23970e-04
+YOL125W,YOL125W,0.118,-0.164,0.049,3.20720e-02,1.33960e-01,6.72520e-01
+YKR016W,YKR016W,0.307,-0.106,-0.208,1.53210e-06,3.47650e-02,2.52460e-03
+YNL073W,MSK1,-0.054,-0.120,-0.152,1.40480e-01,1.99990e-02,1.09750e-02
+YNL146W,YNL146W,-0.116,-0.450,0.281,5.11010e-01,1.62370e-01,2.62280e-01
+YML094W,GIM5,-0.055,0.000,0.000,2.85790e-01,9.99999e-01,9.99999e-01
+YJR037W,YJR037W,-0.164,-0.234,0.321,4.32790e-01,5.46660e-01,2.03740e-01
+YKL096W-A,CWP2,-0.197,0.194,-0.340,1.32510e-05,1.38430e-04,6.41880e-08
+YJL006C,CTK2,0.076,-0.501,0.511,1.96260e-01,3.08180e-04,2.00830e-02
+YIL027C,YIL027C,-0.145,-0.058,-0.256,5.81100e-03,3.89450e-01,1.45640e-01
+YBR264C,YPT10,0.145,-0.298,0.427,1.44200e-02,7.64560e-03,5.47340e-03
+YOR084W,YOR084W,0.790,0.187,0.665,7.33080e-11,3.89590e-02,2.42990e-05
+YPL032C,SVL3,0.024,-0.068,-0.384,6.17070e-01,2.98700e-01,1.23270e-04
+YPL105C,YPL105C,0.257,0.009,0.118,5.74900e-06,8.71900e-01,2.07420e-01
+YGL069C,YGL069C,-0.074,0.071,-0.198,6.19400e-02,1.27670e-01,3.15520e-02
+YOL126C,MDH2,0.159,-0.247,0.467,3.73160e-04,3.22780e-04,3.51950e-07
+YKR017C,YKR017C,0.087,0.112,0.065,5.02430e-02,3.56310e-02,5.32300e-01
+YNL074C,MLF3,-0.012,-0.259,0.537,7.77300e-01,6.79650e-05,2.13540e-08
+YMR199W,CLN1,0.108,-0.361,0.344,3.18600e-02,3.47720e-05,1.23870e-02
+YJR038C,YJR038C,-0.073,0.081,0.198,6.20380e-01,7.06300e-01,4.06850e-01
+YML095C,RAD10,0.367,-0.000,-0.085,3.50960e-01,5.32300e-01,8.11840e-01
+YDR222W,YDR222W,0.263,0.459,-0.269,3.48330e-02,4.87680e-02,5.30820e-02
+YBR191W,RPL21A,-0.504,-0.415,-0.064,1.54060e-06,1.54220e-06,2.52390e-01
+YHL048W,COS8,-0.022,0.194,-0.512,6.73670e-01,2.23790e-04,3.01320e-12
+YOL053W,YOL053W,0.136,0.307,-0.048,5.78740e-03,1.14750e-06,5.94090e-01
+YNL147W,LSM7,0.034,-0.235,-0.022,4.16560e-01,6.24780e-04,8.01300e-01
+YJL007C,YJL007C,0.019,-0.000,0.000,9.23040e-01,3.78160e-01,9.99999e-01
+YPR064W,YPR064W,-0.266,-0.328,0.000,6.01710e-02,1.50680e-01,6.03780e-01
+YPR137W,YPR137W,0.093,0.662,0.000,8.01300e-01,1.08310e-04,3.64010e-01
+YHL049C,YHL049C,0.029,-0.057,-0.275,4.60230e-01,2.40210e-01,1.27940e-03
+YPL033C,YPL033C,-0.688,-0.234,0.189,6.94860e-07,5.17270e-01,6.21330e-01
+YOR085W,OST3,-0.121,0.095,-0.276,2.71460e-03,6.21900e-02,3.45560e-06
+YOR158W,PET123,0.217,-0.091,0.295,2.56100e-05,8.90570e-02,1.19700e-02
+YPL106C,SSE1,-0.185,-0.263,-0.922,3.16960e-05,3.51650e-03,1.60260e-15
+YKR018C,YKR018C,-0.023,0.223,0.017,5.70010e-01,1.94270e-05,7.79110e-01
+YNL148C,ALF1,-0.180,-0.174,-0.169,9.31330e-04,6.94210e-02,1.95900e-01
+YPR138C,MEP3,0.052,-0.077,0.035,1.81740e-01,1.16090e-01,6.15670e-01
+YOR086C,YOR086C,-0.096,-0.020,0.065,2.50750e-02,7.01740e-01,5.26060e-01
+YDR150W,NUM1,0.401,0.138,0.225,3.17970e-08,8.37110e-02,5.48930e-02
+YOR159C,SME1,0.033,-0.252,0.150,5.58680e-01,1.01670e-02,3.29890e-01
+YDR223W,YDR223W,0.332,0.170,0.632,6.08270e-06,1.97690e-01,3.10460e-05
+YIL028W,YIL028W,0.362,-0.525,0.041,1.47560e-01,7.19190e-02,6.94740e-01
+YBR192W,RIM2,-0.068,0.208,0.017,1.35650e-01,6.39190e-02,8.85690e-01
+YBR265W,TSC10,-0.010,0.200,-0.141,8.06500e-01,1.05440e-04,8.35050e-02
+YOL054W,YOL054W,0.273,-0.034,0.549,1.26720e-05,7.57500e-01,5.02140e-05
+YOL127W,RPL25,-0.192,-0.425,0.076,4.48130e-04,9.24150e-07,1.72240e-01
+YNL075W,IMP4,0.130,-0.850,0.792,1.30180e-02,8.54010e-07,6.18660e-05
+YER130C,YER130C,0.007,-0.988,0.458,8.95260e-01,1.32960e-07,9.73130e-04
+YJR039W,YJR039W,0.115,0.076,-0.153,3.90050e-02,2.70150e-01,1.33500e-01
+YML096W,YML096W,0.074,-0.341,0.301,1.04690e-01,2.91950e-04,1.87570e-02
+YDR151C,CTH1,0.049,-0.016,-0.075,2.47390e-01,7.51830e-01,3.79390e-01
+YDR224C,HTB1,0.188,0.190,-0.036,6.51760e-04,1.36390e-04,5.05520e-01
+YJL008C,CCT8,0.160,-0.127,0.420,4.86340e-04,2.11630e-02,2.18730e-03
+YIL029C,YIL029C,-0.147,0.055,-0.136,5.29340e-02,5.97140e-01,3.97900e-01
+YPR065W,ROX1,0.170,0.098,-0.154,3.60740e-04,2.36060e-02,1.95830e-02
+YBR193C,MED8,0.013,-0.074,0.088,7.76400e-01,2.52880e-01,3.98340e-01
+YBR266C,YBR266C,0.011,-0.585,0.000,9.15220e-01,5.60840e-03,9.99999e-01
+YOL055C,THI20,-0.033,0.018,0.088,6.25170e-01,7.54240e-01,3.73090e-01
+YOL128C,YOL128C,0.087,0.316,-0.395,2.44460e-01,6.16920e-05,7.77460e-03
+YKR019C,IRS4,0.092,-0.264,0.065,1.87560e-01,3.17310e-01,6.93490e-01
+YNL149C,YNL149C,0.162,-0.364,0.568,9.45220e-03,4.90450e-05,4.09430e-04
+YML097C,VPS9,0.228,-0.456,0.296,3.46990e-05,1.14750e-05,2.91620e-02
+YOR370C,MRS6,-0.027,-0.002,0.043,4.68290e-01,9.70870e-01,5.21970e-01
+YPR139C,YPR139C,0.080,-0.107,0.191,5.56670e-02,4.55900e-02,3.28160e-02
+YPL034W,YPL034W,-0.103,-0.357,0.044,2.13040e-01,4.71700e-02,8.44110e-01
+YPL107W,YPL107W,0.261,-0.286,0.547,1.35860e-04,2.49790e-02,1.16690e-03
+YNL076W,MKS1,0.144,-0.062,-0.152,4.53200e-03,3.36600e-01,9.90150e-02
+YPR066W,UBA3,-0.165,0.124,0.086,2.33530e-03,6.80550e-02,4.07530e-01
+YPL035C,YPL035C,-0.054,-0.331,0.000,8.70280e-01,1.83710e-01,9.17740e-01
+YOR087W,YOR087W,-0.092,0.067,-0.154,2.07940e-02,1.36700e-01,4.19640e-02
+YDL120W,YFH1,-0.025,-0.093,-0.022,5.23330e-01,7.80680e-02,8.24230e-01
+YOR371C,YOR371C,0.136,0.063,0.536,1.03360e-02,5.50360e-01,5.95460e-03
+YER131W,RPS26B,-0.210,-0.355,-0.251,2.63430e-04,3.98650e-06,2.05030e-05
+YDR152W,YDR152W,0.198,-0.457,0.652,1.83270e-03,1.05290e-04,1.64750e-05
+YDR225W,HTA1,0.153,0.273,0.026,1.92470e-03,5.59110e-06,6.28570e-01
+YJL009W,YJL009W,-0.020,-0.269,0.233,7.72830e-01,3.49970e-02,1.41640e-01
+YDL121C,YDL121C,-0.212,-0.338,0.385,1.80890e-03,5.17020e-05,3.31640e-03
+YBR194W,YBR194W,0.077,-0.081,0.089,4.42940e-01,5.68420e-01,7.01740e-01
+YBR267W,YBR267W,0.272,-0.715,0.074,1.51490e-05,1.38040e-05,6.29550e-01
+YPL108W,YPL108W,0.403,-0.549,0.780,4.25370e-04,1.13740e-02,4.26520e-03
+YOL056W,GPM3,-0.147,-0.299,0.159,7.29580e-03,1.56140e-03,2.17920e-01
+YOL129W,YOL129W,-0.065,0.163,-0.123,1.18630e-01,3.66250e-03,2.92640e-02
+YNL077W,YNL077W,0.156,0.428,-0.783,5.46930e-03,2.52930e-07,5.72710e-07
+YER132C,PMD1,-0.010,0.193,0.000,9.53960e-01,5.55250e-01,5.67630e-01
+YML098W,TAF19,0.060,-0.295,0.539,4.43970e-01,2.84710e-02,1.12280e-03
+YDR153C,YDR153C,0.182,0.002,0.489,2.09490e-04,9.79400e-01,5.72960e-05
+YBR195C,MSI1,-0.043,-0.280,0.169,4.63260e-01,1.80980e-02,2.08380e-01
+YPR067W,ISA2,-0.077,0.077,0.002,5.50690e-02,1.27940e-01,9.99999e-01
+YOR088W,YOR088W,-0.124,0.062,-0.258,3.25630e-03,1.52740e-01,7.28670e-04
+YPL109C,YPL109C,0.155,0.369,-0.024,1.55750e-03,1.40210e-04,8.21910e-01
+YBL090W,MRP21,0.057,-0.051,0.068,2.44930e-01,5.15610e-01,5.90220e-01
+YML099C,ARGR2,0.000,-0.286,0.223,9.99999e-01,1.00990e-02,2.05340e-01
+YOR372C,NDD1,0.095,0.098,-0.043,3.49560e-02,3.41470e-02,4.40620e-01
+YJL220W,YJL220W,0.111,0.378,-0.226,2.08660e-01,3.08080e-05,1.70790e-01
+YPR068C,HOS1,-0.082,0.595,0.200,4.69990e-01,1.98470e-02,4.37060e-01
+YOR089C,VPS21,0.193,-0.042,0.378,1.17480e-04,3.25010e-01,8.22290e-06
+YDR080W,VPS41,0.000,0.561,0.000,8.02330e-01,1.06630e-02,8.38900e-01
+YDR226W,ADK1,-0.245,-0.353,-0.280,2.22150e-05,6.92680e-06,1.77900e-06
+YLR210W,CLB4,0.093,-0.395,0.018,2.18230e-01,4.53370e-03,9.15220e-01
+YBL091C,MAP2,0.041,-0.151,0.039,2.77360e-01,4.23550e-03,5.82630e-01
+YBR268W,MRPL37,-0.075,-0.089,-0.227,9.53290e-02,1.51280e-01,1.22060e-01
+YPL036W,PMA2,-0.245,-0.227,-0.439,2.81920e-05,1.89010e-03,1.32860e-06
+YJL221C,FSP2,0.082,0.455,-0.654,2.16310e-01,5.92840e-08,8.26600e-06
+YOL057W,YOL057W,-0.122,-0.000,0.000,3.49980e-03,4.35790e-01,9.99999e-01
+YNL078W,YNL078W,0.030,0.017,-0.087,4.33540e-01,7.06300e-01,2.50470e-01
+YDR081C,PDC2,0.205,-0.110,0.232,1.42820e-01,7.25450e-01,4.12820e-01
+YLR211C,YLR211C,-0.178,-0.048,0.001,3.31250e-01,1.95460e-01,9.45540e-01
+YBR196C,PGI1,-0.426,0.081,-0.366,4.09720e-07,1.92900e-01,1.92600e-07
+YBR269C,YBR269C,-0.050,0.303,-0.057,2.04300e-01,3.52880e-05,3.97900e-01
+YPL037C,EGD1,-0.109,-0.180,-0.080,1.01290e-02,1.14440e-03,1.39940e-01
+YDL122W,UBP1,0.229,0.596,0.000,8.12030e-02,5.57560e-02,3.50220e-01
+YNL079C,TPM1,0.196,-0.196,0.051,8.02380e-05,5.08560e-04,4.06390e-01
+YDR510W,SMT3,-0.203,-0.069,-0.270,4.02970e-05,1.95720e-01,3.35730e-05
+YPR069C,SPE3,0.050,-0.208,0.016,1.91330e-01,6.77490e-04,8.12930e-01
+YER060W,FCY21,-0.211,-0.634,0.208,6.78700e-05,3.79210e-07,1.67040e-01
+YER133W,GLC7,0.051,-0.085,-0.051,2.07330e-01,6.39960e-02,3.66160e-01
+YDR227W,SIR4,0.389,0.072,0.464,2.82580e-03,5.30200e-01,1.73400e-01
+YDL050C,YDL050C,0.061,-0.443,0.533,2.45160e-01,3.20150e-04,3.27270e-02
+YCL026C-A,FRM2,-0.263,-0.484,0.000,8.30250e-02,2.38520e-02,5.69210e-01
+YKL201C,MNN4,0.238,-0.141,0.223,2.33150e-05,2.84270e-02,9.38340e-02
+YOL058W,ARG1,-0.652,-0.541,-0.815,4.93420e-06,4.09580e-07,5.94320e-10
+YER061C,CEM1,-0.296,-0.400,0.366,1.43090e-07,7.56010e-06,1.43000e-05
+YER134C,YER134C,-0.211,-0.072,-0.641,1.05330e-04,2.53970e-01,5.45220e-05
+YDR155C,CPH1,-0.534,0.188,-0.160,4.50830e-10,2.96430e-03,1.51930e-02
+YDR228C,PCF11,0.082,0.032,0.063,3.22840e-02,4.25160e-01,2.87780e-01
+YLR212C,TUB4,0.239,-0.143,-0.308,1.67490e-04,2.20770e-01,7.50940e-02
+YBR197C,YBR197C,-0.123,-0.377,0.181,1.47230e-02,1.70720e-04,1.32130e-01
+YDL123W,YDL123W,-0.083,0.223,0.111,6.31250e-02,5.26190e-05,1.61580e-01
+YJL222W,VTH2,0.094,0.044,-0.246,2.28750e-02,3.11410e-01,3.48570e-03
+YFR040W,SAP155,-0.057,0.030,-0.033,1.62800e-01,6.37520e-01,7.47080e-01
+YIL170W,HXT12,0.294,0.582,-0.136,4.80370e-06,9.58000e-09,6.69070e-02
+YDR511W,YDR511W,-0.035,0.141,-0.137,4.27110e-01,6.75870e-03,1.07490e-01
+YDR082W,STN1,0.366,-0.318,0.174,4.85320e-03,4.18650e-02,1.73470e-01
+YNL290W,RFC3,0.129,-0.309,0.284,3.47550e-03,2.74230e-04,1.11330e-02
+YBL093C,ROX3,-0.059,-0.289,0.369,2.80910e-01,1.16610e-04,4.20990e-04
+YPL038W,MET31,0.035,-0.305,0.414,5.48510e-01,1.24470e-02,4.71060e-03
+YGR020C,VMA7,-0.102,-0.237,-0.141,2.32910e-02,1.83400e-03,6.75330e-02
+YFR041C,YFR041C,-0.002,-0.256,0.015,9.70870e-01,2.46160e-02,9.10390e-01
+YOL059W,GPD2,-0.499,-0.290,-0.591,3.38370e-08,2.38020e-05,1.52560e-09
+YJL223C,PAU1,-0.129,0.037,-0.014,9.46280e-03,5.47400e-01,8.95260e-01
+YDR512C,YDR512C,-0.084,0.095,-0.015,3.59950e-02,4.41710e-02,8.25400e-01
+YER062C,HOR2,-0.486,-0.942,0.359,3.73120e-10,1.20510e-08,5.86430e-06
+YER135C,YER135C,-0.152,-0.493,-0.030,7.25070e-02,3.78740e-02,9.53960e-01
+YOR374W,ALD4,1.280,0.444,0.500,3.36870e-12,2.80880e-08,1.77720e-06
+YLR213C,CRR1,-0.155,-0.228,-0.003,2.01240e-01,5.48880e-01,9.99999e-01
+YBR198C,TAF90,0.100,-0.283,0.141,3.76080e-02,7.31750e-03,3.04890e-01
+YNL291C,MID1,-0.143,-0.000,-0.490,4.32670e-03,9.99999e-01,3.86880e-09
+YEL030W,ECM10,-0.280,0.206,-0.624,4.05210e-04,4.21660e-05,1.37750e-10
+YDL051W,YLA1,-0.045,-0.276,0.442,4.04580e-01,9.77350e-04,1.22570e-04
+YDL124W,YDL124W,-0.316,0.292,-0.065,2.33480e-07,4.84970e-03,2.37170e-01
+YKL202W,YKL202W,0.252,-0.186,0.223,1.44290e-04,2.59900e-02,6.49070e-02
+YOR375C,GDH1,-0.081,-0.543,-0.030,6.16410e-02,3.08250e-07,7.62490e-01
+YJL150W,YJL150W,-0.271,-0.292,-0.000,4.05830e-02,2.53000e-01,9.99999e-01
+YFL010C,YFL010C,0.160,-0.354,0.694,1.27990e-03,3.30910e-03,2.45040e-05
+YDR083W,YDR083W,0.097,0.015,0.701,2.22350e-02,9.53960e-01,3.15510e-04
+YDR156W,RPA14,0.003,-0.376,0.332,9.45540e-01,2.10910e-04,3.59990e-03
+YDR229W,YDR229W,0.099,0.142,0.499,3.71830e-02,1.88330e-01,1.73900e-04
+YLR140W,YLR140W,0.358,-0.051,-0.269,2.49640e-01,5.90220e-01,1.31220e-01
+YDL052C,SLC1,-0.297,-0.100,-0.109,6.64760e-07,4.12270e-02,1.67410e-01
+YDL125C,HNT1,-0.280,0.029,-0.051,4.59920e-06,5.78500e-01,5.20960e-01
+YCL073C,YCL073C,-0.121,0.106,-0.061,1.29100e-02,4.91570e-02,5.04880e-01
+YKL130C,SHE2,-0.039,-0.146,0.036,3.26680e-01,8.93050e-03,6.59610e-01
+YBL094C,YBL094C,-0.056,0.060,0.195,3.39940e-01,4.66050e-01,1.52470e-01
+YKL203C,TOR2,-0.101,-0.683,0.000,7.36380e-01,7.02720e-02,4.33040e-01
+YPL039W,YPL039W,0.172,-0.030,0.278,2.70870e-03,7.00450e-01,3.32930e-02
+YJL151C,YJL151C,-0.249,0.125,-0.258,2.51890e-06,2.19220e-02,1.79060e-05
+YIL172C,YIL172C,0.153,0.448,-0.502,2.67540e-01,9.31200e-08,1.19660e-05
+YMR120C,ADE17,-1.052,-0.944,-0.930,8.83770e-13,7.58470e-08,8.29710e-14
+YDR084C,YDR084C,-0.094,0.122,-0.257,1.75490e-02,1.29450e-02,1.07700e-04
+YPL250C,YPL250C,-0.237,-0.697,0.698,5.70910e-06,1.74540e-06,8.95490e-07
+YEL031W,SPF1,-0.010,0.667,-0.096,9.38260e-01,5.23320e-04,8.17360e-01
+YGR021W,YGR021W,0.006,0.115,0.014,8.91330e-01,3.22470e-02,9.10390e-01
+YDR440W,PCH1,0.247,-0.046,0.443,5.74270e-03,3.19350e-02,2.79950e-01
+YFR042W,YFR042W,0.108,0.015,0.067,7.12440e-03,7.01740e-01,2.50710e-01
+YDR513W,TTR1,-0.139,0.192,-0.205,9.45170e-04,1.99730e-03,6.41340e-04
+YER063W,THO1,0.010,-0.018,-0.034,7.89410e-01,6.78340e-01,6.21810e-01
+YER136W,GDI1,0.073,0.045,0.049,8.51020e-02,3.79390e-01,3.90300e-01
+YDL053C,YDL053C,0.077,-0.157,0.186,1.10810e-01,4.33950e-03,1.86720e-02
+YLR141W,RRN5,0.026,0.285,-0.404,7.09610e-01,1.03960e-04,1.16690e-03
+YLR214W,FRE1,0.518,-0.279,0.282,4.68350e-09,1.81090e-03,3.90510e-02
+YDL126C,CDC48,0.060,-0.031,-0.152,1.97060e-01,5.59830e-01,3.11260e-02
+YBR199W,KTR4,-0.151,0.029,-0.049,8.95720e-03,5.39030e-01,4.36800e-01
+YGR022C,YGR022C,0.062,0.213,-0.086,5.90650e-01,1.47300e-01,6.33510e-01
+YFR043C,YFR043C,0.057,0.032,0.092,3.23680e-01,6.76000e-01,4.91760e-01
+YDR441C,APT2,0.028,0.140,0.121,5.20620e-01,1.53840e-02,2.61650e-01
+YDR514C,YDR514C,0.230,0.000,0.513,6.81410e-03,9.99999e-01,9.38340e-02
+YER064C,YER064C,0.029,-0.664,0.134,4.64650e-01,1.76750e-07,1.01060e-01
+YER137C,YER137C,0.003,-0.388,0.290,9.99999e-01,1.64180e-01,1.85370e-01
+YMR121C,RPL15B,0.000,-0.000,0.000,9.99999e-01,9.99999e-01,9.99999e-01
+YDR085C,AFR1,-0.563,-0.039,0.184,1.46620e-10,4.21070e-01,1.56780e-02
+YOR376W,YOR376W,0.319,-0.129,0.000,3.32960e-01,6.76000e-01,9.99999e-01
+YLR215C,YLR215C,0.146,-0.350,0.245,3.17370e-02,7.16150e-03,1.25440e-01
+YFL011W,HXT10,0.356,0.952,-0.407,1.29660e-07,5.83220e-11,9.49710e-06
+YEL032W,MCM3,0.112,-0.255,-0.434,2.30510e-02,1.85810e-03,1.61910e-02
+YHR001W,YHR001W,0.171,0.120,-0.101,4.80640e-04,9.10220e-03,1.55990e-01
+YKL131W,YKL131W,-0.263,-0.354,0.037,3.41360e-01,1.93510e-01,9.41780e-01
+YBL095W,YBL095W,-0.266,0.183,-0.048,4.02500e-02,3.10740e-03,6.42620e-01
+YKL204W,YKL204W,0.253,-0.002,0.160,6.49440e-06,9.79400e-01,9.11090e-02
+YJL152W,YJL152W,-0.268,0.150,-0.252,2.83070e-06,1.04920e-02,8.24260e-03
+YIL173W,VTH1,0.071,-0.131,0.273,2.90060e-01,3.33830e-01,7.96520e-02
+YPL251W,YPL251W,0.126,-0.366,0.255,7.33990e-02,8.55550e-04,3.35730e-01
+YDR158W,HOM2,-0.311,-0.245,-1.198,1.99770e-07,2.41290e-04,3.29070e-10
+YLR142W,PUT1,0.580,0.243,0.796,2.74970e-07,2.50600e-05,7.73260e-07
+YDL054C,YDL054C,-0.115,0.113,-0.103,4.84790e-03,4.03600e-02,1.52870e-01
+YKR090W,YKR090W,-0.167,-0.052,-0.127,3.19490e-03,3.81870e-01,2.60770e-01
+YNL293W,MSB3,-0.115,-0.189,-0.148,5.80880e-03,1.74580e-03,5.50470e-02
+YBL096C,YBL096C,-0.009,0.080,0.168,9.01450e-01,4.03230e-01,3.07200e-01
+YKL132C,YKL132C,-0.048,-0.189,0.093,5.22650e-01,7.31600e-02,5.76460e-01
+YJL080C,SCP160,-0.251,-0.459,-0.705,2.25410e-06,8.67960e-06,4.14460e-15
+YJL153C,INO1,0.081,0.256,0.275,3.17630e-01,3.58410e-02,5.79890e-02
+YFR044C,YFR044C,-0.158,0.195,-0.271,1.78410e-03,1.58710e-04,1.22960e-04
+YER065C,ICL1,0.650,0.591,1.147,1.89310e-10,4.85010e-09,3.46250e-08
+YMR122C,YMR122C,0.404,-0.000,-0.000,1.20770e-01,3.20560e-01,3.87960e-01
+YDR086C,SSS1,-0.085,-0.211,-0.219,4.51780e-02,4.10980e-03,1.18850e-02
+YLR070C,YLR070C,0.029,0.332,0.090,6.19910e-01,3.84180e-05,4.58050e-01
+YPL252C,YAH1,-0.058,-0.227,-0.080,1.72090e-01,1.05750e-02,3.78780e-01
+YOR377W,ATF1,-0.237,0.071,-0.270,8.22000e-06,1.91770e-01,1.15350e-03
+YLR216C,CPR6,-0.167,0.045,-0.469,3.32740e-03,3.10630e-01,6.42490e-11
+YNL294C,YNL294C,-0.169,-0.008,0.074,2.70550e-04,8.50900e-01,2.65860e-01
+YFL012W,YFL012W,-0.721,-0.407,0.325,2.25600e-05,1.35000e-01,2.72520e-01
+YEL033W,YEL033W,0.121,0.077,-0.047,4.83360e-03,6.39190e-02,4.96070e-01
+YDL127W,PCL2,-0.050,-0.113,0.046,2.73590e-01,7.61130e-02,7.15000e-01
+YHR002W,YHR002W,0.031,0.135,-0.013,5.77680e-01,5.02230e-02,9.08070e-01
+YGR023W,MTL1,0.097,0.215,-0.071,1.54770e-02,1.04180e-04,2.46210e-01
+YKL205W,LOS1,0.001,0.029,-0.384,9.99999e-01,9.01450e-01,2.68840e-01
+YDR442W,YDR442W,-0.308,-0.089,-0.514,2.21770e-03,5.64480e-01,3.67490e-02
+YDR515W,SLF1,0.266,-0.225,0.311,1.65400e-03,2.88630e-01,7.23010e-02
+YIL174W,YIL174W,0.007,0.072,-0.345,9.53960e-01,5.61370e-01,5.80350e-02
+YFL013C,YFL013C,0.283,-0.203,0.981,4.82180e-04,2.20770e-01,9.67540e-04
+YDR159W,SAC3,0.157,0.324,0.416,1.78270e-01,5.40440e-02,1.50160e-01
+YLR143W,YLR143W,0.023,-0.441,0.446,6.55260e-01,8.24760e-05,1.27320e-02
+YDL055C,PSA1,-0.580,-0.120,-0.402,6.50190e-10,8.14030e-02,7.70770e-05
+YKR091W,SRL3,-0.542,-0.168,0.329,4.03530e-06,4.90200e-02,2.40550e-02
+YHR003C,YHR003C,0.078,-0.220,0.013,7.28330e-02,4.89630e-03,9.10390e-01
+YKL060C,FBA1,-0.406,0.222,-0.316,7.89560e-09,8.76410e-04,6.63620e-06
+YKL133C,YKL133C,0.181,0.145,0.318,1.87850e-03,4.52130e-02,1.41550e-02
+YJL081C,ARP4,0.195,-0.112,0.156,3.80150e-04,3.33450e-02,7.26550e-02
+YGR024C,YGR024C,-0.124,-0.128,-0.029,1.63270e-02,3.09450e-02,7.76400e-01
+YKL206C,YKL206C,-0.132,-0.105,0.137,1.10620e-02,4.62450e-02,9.32900e-02
+YDR370C,YDR370C,-0.005,-0.319,-0.612,9.20340e-01,1.32130e-01,1.50860e-05
+YJL154C,VPS35,-0.220,0.020,-0.034,1.23100e-05,6.84900e-01,6.20860e-01
+YDR443C,SRB9,0.000,0.079,0.024,9.99999e-01,2.55190e-01,8.82090e-01
+YDR516C,YDR516C,-0.403,0.211,-0.844,3.15680e-07,2.44920e-04,6.74100e-12
+YER139C,YER139C,-0.075,-0.075,0.268,1.54630e-01,4.29070e-01,2.05720e-02
+YDR087C,RRP1,0.462,-0.589,0.955,2.07630e-05,3.45890e-05,8.84120e-05
+YPL253C,VIK1,0.202,0.102,0.002,1.07950e-01,6.34510e-01,9.99999e-01
+YLR071C,RGR1,0.112,-0.082,0.315,1.63600e-01,7.01100e-01,1.21910e-01
+YOR378W,YOR378W,0.093,0.256,0.105,3.85210e-01,3.64060e-02,5.23670e-01
+YLR144C,ACF2,-0.162,0.018,-0.174,3.35320e-04,6.98540e-01,4.31380e-02
+YKR092C,SRP40,0.186,-0.013,0.058,2.16980e-04,7.86540e-01,4.20350e-01
+YEL034W,HYP2,0.127,0.119,-0.045,3.62780e-03,6.02550e-03,4.09130e-01
+YDL128W,VCX1,0.084,0.163,-0.185,3.67060e-02,2.86000e-03,1.44670e-03
+YCL076W,YCL076W,-0.669,-0.000,0.000,6.29640e-05,5.95390e-01,9.99999e-01
+YBL097W,BRN1,0.255,-0.525,0.379,2.56820e-02,5.78730e-02,2.44580e-01
+YOR379C,YOR379C,0.125,-0.225,0.170,6.45200e-01,5.73620e-01,7.06960e-01
+YFR045W,YFR045W,0.395,-0.159,0.082,1.88140e-07,2.22520e-02,3.15860e-01
+YER066W,YER066W,-0.092,0.155,-0.176,7.62380e-02,9.05470e-03,1.08180e-01
+YPL180W,YPL180W,0.374,0.586,0.520,4.76180e-05,3.21890e-05,1.43730e-03
+YEL035C,UTR5,-0.211,-0.265,-0.149,5.77800e-02,3.31590e-01,7.56680e-01
+YMR123W,PKR1,-0.016,-0.534,0.394,7.98260e-01,3.24160e-04,1.79470e-01
+YLL040C,VPS13,0.108,0.236,-0.187,4.77750e-01,3.52250e-01,6.34010e-01
+YLR217W,YLR217W,-0.253,-0.067,-0.905,1.40610e-04,4.44230e-01,4.51090e-05
+YNL295W,YNL295W,0.204,-0.028,0.278,4.55550e-04,6.90390e-01,1.25320e-02
+YHR004C,NEM1,-0.097,0.032,0.006,1.76150e-02,5.02650e-01,9.31760e-01
+YKL134C,OCT1,0.130,-0.181,0.129,3.91890e-02,1.03640e-01,3.60740e-01
+YJL155C,FBP26,-0.069,0.189,0.106,7.30700e-02,3.61850e-03,1.66220e-01
+YFR046C,YFR046C,0.187,-0.257,0.067,8.29800e-03,2.57650e-01,7.46300e-01
+YIL176C,YIL176C,-0.029,0.075,-0.045,6.79520e-01,2.39760e-01,6.47810e-01
+YDR088C,SLU7,0.294,0.325,0.819,3.86900e-06,3.13790e-01,1.42500e-05
+YLR218C,YLR218C,0.237,-0.240,0.244,1.89610e-01,2.79400e-01,4.12590e-01
+YFL014W,HSP12,-1.104,0.602,-0.029,2.75240e-08,2.96450e-04,6.46250e-01
+YDL056W,MBP1,0.220,0.178,0.401,7.78980e-04,4.43290e-02,1.85370e-02
+YDL129W,YDL129W,0.070,-0.103,0.328,2.03650e-01,2.51070e-01,1.96210e-02
+YKL061W,YKL061W,0.104,-0.127,0.602,2.11470e-01,3.21050e-01,1.86930e-02
+YBL098W,YBL098W,-0.050,-0.282,0.116,2.71330e-01,8.12350e-05,1.76680e-01
+YKL207W,YKL207W,-0.020,-0.132,0.061,6.07840e-01,1.52850e-02,4.29070e-01
+YJL082W,YJL082W,-0.217,-0.015,0.007,1.95840e-05,7.59980e-01,9.41780e-01
+YGR025W,YGR025W,-0.076,-0.085,-0.188,3.50220e-01,5.51860e-01,2.03840e-01
+YDR371W,YDR371W,-0.062,-0.090,-0.593,1.70870e-01,2.10210e-01,4.63030e-07
+YDR444W,YDR444W,0.078,0.034,-0.225,1.38490e-01,5.80150e-01,3.20220e-02
+YNR030W,ECM39,-0.195,-0.150,-0.274,2.00830e-04,4.74540e-03,2.05440e-04
+YDR517W,YDR517W,-0.124,0.189,-1.018,2.24370e-03,1.16450e-04,9.52020e-16
+YER067W,YER067W,-0.608,0.600,-0.875,1.05470e-10,5.15150e-04,5.46810e-16
+YFL015C,YFL015C,-0.205,-0.226,-0.198,4.59750e-03,1.36360e-02,2.09240e-01
+YPL181W,YPL181W,0.285,-0.075,0.250,6.15840e-07,1.28100e-01,5.74900e-03
+YEL036C,ANP1,0.049,-0.092,0.100,1.82810e-01,4.39280e-02,9.24800e-02
+YMR124W,YMR124W,0.000,-0.004,-0.162,9.99999e-01,9.38260e-01,3.89740e-02
+YPL254W,HFI1,0.081,-0.097,-0.033,2.58890e-01,4.12820e-01,7.99270e-01
+YLR072W,YLR072W,0.102,-0.017,0.197,2.80010e-02,7.31940e-01,6.93080e-02
+YLR145W,YLR145W,-0.114,-0.556,0.066,1.91070e-01,2.39170e-02,9.10390e-01
+YKR093W,PTR2,0.290,0.095,0.066,8.24110e-07,2.98250e-02,3.36780e-01
+YLL041C,SDH2,0.138,-0.041,0.070,4.46910e-03,3.32280e-01,2.79130e-01
+YHR005C,GPA1,-0.020,-0.413,0.330,6.44170e-01,5.02850e-05,3.12330e-03
+YNL296W,YNL296W,0.002,0.114,0.529,9.99999e-01,5.65660e-01,1.10670e-01
+YKL135C,APL2,0.107,0.010,0.134,1.40380e-02,8.15130e-01,5.28710e-02
+YJL156C,SSY5,0.018,-0.036,-0.008,6.70230e-01,4.29560e-01,9.03610e-01
+YOR010C,TIR2,-0.245,0.193,-0.173,1.08900e-06,1.06720e-04,3.98490e-03
+YDR372C,YDR372C,-0.082,-0.348,-0.186,3.55340e-02,1.90550e-04,4.89990e-03
+YDR445C,YDR445C,-0.461,-0.132,-0.493,3.27810e-05,6.11960e-01,3.25490e-02
+YFR047C,YFR047C,-0.182,0.060,-0.448,1.61140e-04,2.33070e-01,3.18250e-11
+YNR031C,SSK2,0.029,0.630,0.134,4.91460e-01,1.09590e-08,1.31620e-01
+YPL182C,YPL182C,0.296,-0.264,0.163,2.44230e-06,1.60440e-02,2.11270e-01
+YLR073C,YLR073C,0.057,-0.324,0.301,4.47100e-01,2.84960e-03,2.08470e-01
+YLR146C,SPE4,-0.191,-0.331,0.063,3.09610e-04,8.29800e-03,8.03360e-01
+YKR094C,RPL40B,0.036,-0.578,0.042,5.40110e-01,2.91540e-04,8.25400e-01
+YNL297C,YNL297C,0.073,0.111,-0.049,5.26600e-02,1.12880e-02,3.56180e-01
+YML020W,YML020W,0.167,-0.115,0.146,2.96430e-03,3.64600e-01,3.47470e-01
+YDL057W,YDL057W,-0.014,-0.018,0.069,8.37620e-01,8.37620e-01,5.88940e-01
+YKL062W,MSN4,-0.307,-0.234,-0.074,3.11670e-06,2.82250e-04,4.13050e-01
+YBL099W,ATP1,0.190,0.250,-0.336,1.24610e-03,1.72180e-05,2.68150e-08
+YJL083W,YJL083W,0.124,0.114,0.163,1.41980e-02,6.82480e-02,1.91680e-01
+YGR026W,YGR026W,-0.131,0.099,-0.261,9.51320e-04,5.04030e-02,1.16240e-04
+YKL208W,CBT1,-0.115,-0.078,0.045,4.34280e-02,3.13630e-01,6.76580e-01
+YDR518W,EUG1,-0.272,-0.092,-0.844,4.96850e-07,6.17410e-02,6.75780e-16
+YFL016C,MDJ1,0.187,0.102,-0.212,1.85140e-03,2.41940e-02,1.10270e-03
+YER068W,SIG1,0.028,0.143,-0.163,4.83040e-01,2.38950e-03,9.11850e-02
+YMR052W,FAR3,-0.662,-0.000,0.000,8.64210e-03,3.51510e-01,9.99999e-01
+YEL037C,RAD23,0.092,-0.114,0.269,2.04390e-02,2.01910e-02,7.68420e-04
+YMR125W,STO1,-0.062,-0.090,-0.062,1.71930e-01,1.03720e-01,5.63700e-01
+YDR089W,YDR089W,-0.460,-0.246,-0.039,3.18620e-08,2.50350e-01,8.76890e-01
+YPL255W,BBP1,0.199,0.206,0.180,8.76550e-03,3.30570e-01,5.60210e-01
+YML021C,UNG1,-0.029,-0.430,0.277,6.33010e-01,3.47730e-04,1.60800e-01
+YLR219W,YLR219W,0.034,0.203,0.038,3.87960e-01,3.26710e-04,5.59830e-01
+YLL042C,YLL042C,-0.315,-0.099,-0.167,2.54050e-05,2.52030e-01,2.53360e-01
+YKL063C,YKL063C,0.127,-0.345,0.450,1.76830e-02,3.46160e-03,7.67690e-03
+YJL084C,YJL084C,0.166,0.172,0.205,1.71500e-03,4.64830e-02,3.73880e-02
+YKL209C,STE6,-0.292,-0.032,-1.019,1.42150e-05,6.85500e-01,3.19460e-06
+YGR027C,RPS25A,-0.434,-0.327,-0.320,5.98990e-08,1.17410e-03,2.90890e-08
+YJL157C,FAR1,-0.158,-0.803,0.972,5.97630e-04,4.74080e-08,6.37080e-07
+YMR053C,STB2,-0.125,0.178,0.164,3.02330e-02,3.58270e-02,1.85370e-01
+YPL183C,YPL183C,0.099,0.684,0.000,7.29760e-01,6.91730e-04,6.15670e-01
+YMR126C,YMR126C,-0.081,-0.105,0.083,1.28160e-01,2.52030e-01,5.07440e-01
+YLR074C,YLR074C,0.004,-0.354,0.069,9.23040e-01,7.51190e-05,6.31030e-01
+YPL256C,CLN2,-0.138,-0.222,-0.457,2.16750e-03,1.67850e-02,1.58450e-06
+YLR147C,SMD3,0.179,-0.419,-0.051,3.19580e-01,5.44130e-02,8.16240e-01
+YDL058W,USO1,0.069,0.049,0.704,1.41520e-01,4.89030e-01,2.87230e-06
+YHR006W,STP2,0.103,-0.116,0.481,1.03400e-02,3.05750e-02,1.40540e-06
+YOR011W,YOR011W,0.000,0.859,0.000,9.99999e-01,5.52170e-04,9.99999e-01
+YDR373W,FRQ1,-0.048,-0.189,0.188,2.14220e-01,1.13130e-03,1.72900e-02
+YFR048W,YFR048W,-0.081,-0.358,0.140,2.67280e-01,9.37170e-02,5.64870e-01
+YDR446W,ECM11,-0.706,-0.222,-0.000,1.40690e-03,5.05840e-01,4.64370e-01
+YLR430W,SEN1,-0.218,-0.000,0.000,5.67630e-01,7.05640e-01,9.99999e-01
+YNR032W,PPG1,-0.035,0.075,0.079,3.50960e-01,7.83240e-02,2.65090e-01
+YDR519W,FKB2,-0.333,-0.072,-0.107,4.98490e-08,1.12030e-01,1.39210e-01
+YFL017C,GNA1,0.131,0.122,0.124,1.78540e-03,5.53020e-03,5.03230e-02
+YER069W,"ARG5,6",-0.355,-0.576,-0.116,4.25520e-05,8.49100e-06,5.07770e-01
+YDL059C,RAD59,-0.159,-0.208,0.628,1.56420e-02,1.92350e-02,1.09540e-04
+YKR095W,MLP1,0.205,-0.005,0.509,1.80020e-02,9.64330e-01,6.55390e-03
+YNL298W,CLA4,0.028,-0.054,-0.453,5.30200e-01,2.34500e-01,8.67140e-08
+YHR007C,ERG11,-0.233,-0.296,0.231,1.31940e-06,1.62750e-05,2.19450e-03
+YDR374C,YDR374C,-0.434,-0.442,-0.160,1.65360e-04,6.60990e-02,6.70230e-01
+YJL158C,CIS3,-0.300,0.021,-0.216,2.05360e-07,6.24210e-01,4.71350e-05
+YDR447C,RPS17B,-0.415,-0.460,-0.103,3.88630e-07,5.36300e-07,6.16660e-02
+YLR431C,YLR431C,0.000,0.000,0.000,9.99999e-01,9.99999e-01,9.99999e-01
+YMR127C,SAS2,0.045,-0.261,-0.169,5.45190e-01,7.04430e-02,5.01390e-01
+YPL184C,YPL184C,-0.163,0.002,-0.303,1.75200e-04,9.70870e-01,3.55250e-05
+YNL001W,DOM34,0.220,-0.172,0.275,1.24500e-04,4.83630e-02,1.27130e-02
+YEL038W,UTR4,0.085,0.329,-0.151,2.60200e-02,5.29850e-07,1.11540e-02
+YML022W,APT1,-0.258,-0.202,-0.175,1.11240e-05,9.17040e-04,5.42610e-02
+YLL043W,FPS1,0.172,-0.058,0.141,3.06540e-04,2.65470e-01,1.44060e-01
+YKL064W,MNR2,0.040,-0.027,-0.662,3.77350e-01,6.55260e-01,5.78430e-12
+YKL137W,YKL137W,-0.258,0.019,-0.132,5.42390e-02,8.55130e-01,3.89230e-01
+YJL085W,EXO70,0.000,0.000,0.000,9.99999e-01,9.99999e-01,9.99999e-01
+YGR028W,MSP1,-0.024,0.154,-0.070,6.14740e-01,2.32180e-03,4.11660e-01
+YOR012W,YOR012W,-0.372,-0.101,-0.169,8.24810e-02,7.40140e-01,6.92870e-01
+YFR049W,YMR31,0.012,-0.191,0.405,8.15130e-01,4.07750e-02,1.67090e-02
+YNR033W,ABZ1,0.126,0.275,0.108,3.61450e-03,4.40500e-06,2.24720e-01
+YFL018C,LPD1,0.234,-0.061,-0.041,2.55830e-05,1.69730e-01,5.00440e-01
+YNL002C,RLP7,0.197,-0.811,0.681,2.89570e-04,5.33430e-06,6.47110e-04
+YMR054W,STV1,-0.127,-0.041,-0.223,3.39010e-03,4.28580e-01,4.46800e-02
+YEL039C,CYC7,-0.319,0.377,-1.373,2.87830e-06,7.35680e-07,4.96680e-07
+YPL257W,YPL257W,0.021,0.070,0.064,7.14320e-01,4.15390e-01,6.09660e-01
+YLR075W,RPL10,-0.169,-0.200,-0.002,1.72550e-04,4.28570e-04,9.79400e-01
+YML023C,YML023C,-0.149,-0.218,0.129,1.42850e-03,2.22100e-03,2.43770e-01
+YLR148W,PEP3,0.330,0.000,0.228,5.63170e-02,9.58820e-01,6.80700e-01
+YKR096W,YKR096W,0.122,0.000,0.000,5.73840e-03,9.99999e-01,9.99999e-01
+YNL299W,TRF5,0.379,0.037,0.539,2.04380e-05,8.73540e-01,1.92870e-02
+YHR008C,SOD2,0.009,0.230,-0.144,8.26580e-01,1.20260e-04,1.35640e-02
+YKL065C,YET1,-0.148,0.034,0.034,3.74100e-04,5.94520e-01,5.62920e-01
+YKL138C,MRPL31,-0.613,0.140,-0.757,4.55470e-10,4.73940e-02,1.50590e-12
+YJL086C,YJL086C,-0.107,-0.424,0.636,4.77170e-01,1.29150e-01,4.30020e-02
+YDR375C,BCS1,-0.031,0.185,-0.078,4.88120e-01,1.89080e-02,3.85630e-01
+YMR055C,BUB2,-0.069,0.046,-0.070,3.63240e-01,6.04680e-01,6.08290e-01
+YPL258C,THI21,0.105,0.242,0.081,2.32530e-01,3.11260e-01,5.50740e-01
+YLR076C,YLR076C,-0.155,-0.186,-0.003,1.10190e-03,1.27160e-03,9.64330e-01
+YLR149C,YLR149C,0.073,0.509,-0.045,1.39270e-01,2.46960e-06,4.82740e-01
+YLL044W,YLL044W,-0.295,-0.413,0.067,2.95430e-06,8.21260e-07,2.87350e-01
+YBR120C,CBP6,0.026,0.061,0.112,6.64030e-01,3.66350e-01,3.84370e-01
+YGR029W,ERV1,-0.066,-0.212,-0.038,3.72090e-01,1.42250e-02,8.20760e-01
+YJL159W,HSP150,-0.357,0.111,0.001,6.88790e-08,4.11940e-02,9.99999e-01
+YOR013W,YOR013W,-0.195,-0.073,-0.016,4.66680e-02,5.68020e-01,9.17740e-01
+YDR448W,ADA2,0.126,-0.207,0.068,1.02130e-02,5.88800e-02,6.03780e-01
+YNR034W,SOL1,-0.281,0.320,-0.222,3.33990e-06,1.58650e-05,2.64330e-03
+YLR432W,YLR432W,-0.197,-0.054,-0.301,6.68260e-05,3.61120e-01,4.82070e-05
+YNL003C,PET8,-0.180,0.034,-0.007,9.40110e-05,4.61050e-01,9.23040e-01
+YMR128W,ECM16,0.254,-0.000,0.000,6.21400e-02,9.79400e-01,2.79400e-01
+YPL185W,YPL185W,0.007,0.352,0.492,9.20340e-01,2.19620e-04,2.60500e-03
+YGR240C,PFK1,-0.399,-0.211,-0.603,1.16520e-07,8.33520e-03,4.62110e-04
+YKR097W,PCK1,1.289,1.224,0.123,7.09200e-13,1.85470e-10,1.38190e-01
+YLL045C,RPL8B,0.104,-0.262,0.136,1.51180e-02,1.70960e-04,2.04590e-01
+YHR009C,YHR009C,-0.193,0.170,-0.370,1.29570e-04,4.51830e-04,1.53800e-08
+YJL087C,TRL1,0.069,-0.458,0.322,1.61300e-01,3.45410e-05,2.25180e-02
+YDR449C,YDR449C,0.216,-0.175,0.679,3.83010e-03,7.14820e-02,6.30850e-03
+YNR035C,ARC35,0.003,0.021,-0.063,9.41780e-01,6.98540e-01,2.52270e-01
+YLR433C,CNA1,-0.072,-0.012,-0.205,9.73760e-02,8.26580e-01,1.80770e-02
+YMR056C,AAC1,0.279,0.259,0.085,2.02620e-04,1.86810e-04,4.19870e-01
+YPL186C,YPL186C,0.200,0.343,0.291,4.77850e-05,5.97180e-07,4.14130e-04
+YPL259C,APM1,-0.029,-0.021,0.223,5.06480e-01,6.91000e-01,1.40060e-02
+YKR098C,UBP11,0.010,0.169,-0.417,8.32620e-01,1.21150e-03,2.04670e-05
+YML024W,RPS17A,-0.551,-0.454,-0.864,6.97250e-11,1.54590e-06,1.31150e-12
+YCR100C,YCR100C,-0.411,-0.352,-0.373,2.70570e-06,2.59300e-02,1.53410e-01
+YKL066W,YKL066W,-0.154,0.135,-0.567,6.29720e-04,6.28050e-03,2.30090e-09
+YKL139W,CTK1,0.158,-0.582,0.584,7.09540e-03,3.31990e-04,2.03550e-04
+YBR121C,GRS1,-0.061,-0.107,-0.352,1.55030e-01,3.47110e-02,3.98510e-06
+YOR014W,RTS1,-0.038,0.651,-0.237,3.06120e-01,1.12220e-01,4.38580e-01
+YDR376W,ARH1,-0.077,0.059,-0.754,7.46060e-02,2.08860e-01,1.83190e-13
+YLR360W,VPS38,-0.063,-0.012,-0.106,1.72700e-01,8.44110e-01,3.43680e-01
+YMR129W,POM152,-0.128,0.832,-0.072,2.61400e-01,9.77130e-07,8.83870e-01
+YML025C,YML025C,0.138,0.136,-0.119,6.76620e-03,8.49830e-03,2.19340e-01
+YGR241C,YAP1802,0.003,-0.125,-0.028,9.70870e-01,5.52230e-01,9.28730e-01
+YLR077W,YLR077W,0.144,0.052,-0.144,7.32570e-03,4.55610e-01,1.37950e-01
+YLL046C,RNP1,-0.054,-0.171,-0.022,2.91500e-01,4.33770e-02,8.52300e-01
+YLR361C,YLR361C,0.004,0.060,-0.142,9.34930e-01,3.09850e-01,1.73470e-01
+YNR036C,YNR036C,-0.032,0.265,-0.355,4.13750e-01,2.49720e-05,2.97460e-05
+YLR434C,YLR434C,0.277,-0.255,-0.000,1.18730e-01,1.70030e-01,9.99999e-01
+YMR057C,YMR057C,-0.000,0.000,0.000,8.76890e-01,9.99999e-01,9.99999e-01
+YLR078C,BOS1,0.120,-0.237,-0.300,8.49270e-02,5.02830e-02,1.73550e-01
+YNL004W,HRB1,0.095,-0.065,0.211,2.03610e-02,3.11260e-01,2.02060e-02
+YCR101C,YCR101C,-0.346,-0.445,0.013,2.47020e-04,2.46330e-01,9.64330e-01
+YKL067W,YNK1,-0.148,0.134,-0.557,1.28640e-03,4.10370e-03,1.80920e-12
+YBR122C,MRPL36,0.035,0.096,-0.093,4.16320e-01,2.94810e-02,1.85290e-01
+YAR070C,YAR070C,-0.081,-0.263,0.000,5.49620e-01,3.37830e-01,7.55050e-01
+YJL088W,ARG3,-0.416,-0.694,0.542,2.13620e-03,2.02580e-03,8.82420e-04
+YDR377W,ATP17,-0.036,0.081,-0.208,3.32450e-01,4.52670e-02,7.00220e-04
+YOR015W,YOR015W,-0.099,0.005,0.059,2.75180e-02,9.17740e-01,5.07440e-01
+YNL005C,MRP7,0.191,0.054,0.149,1.32350e-04,3.74910e-01,1.05480e-01
+YPL187W,MFALPHA1,-0.006,-0.076,0.000,9.79400e-01,7.14320e-01,9.99999e-01
+YML026C,RPS18B,-0.459,-0.429,-0.890,1.60320e-09,1.06880e-06,8.44160e-13
+YKR099W,BAS1,0.466,-0.936,1.101,6.12310e-06,7.64760e-06,6.98960e-04
+YOR016C,ERP4,0.027,0.097,-0.309,4.93290e-01,2.74860e-02,3.28240e-06
+YDR378C,LSM6,-0.283,-0.092,-0.031,9.47150e-07,7.41510e-02,7.65030e-01
+YGL210W,YPT32,0.243,-0.206,0.137,1.56030e-04,9.05810e-03,2.84390e-01
+YNR037C,YNR037C,-0.022,0.046,-0.005,6.50980e-01,3.96140e-01,9.64330e-01
+YGR242W,YGR242W,0.015,-0.236,-0.026,8.36350e-01,2.02260e-01,8.65550e-01
+YLL047W,YLL047W,-0.391,-0.236,-0.136,2.10160e-04,8.25480e-02,4.36300e-01
+YCR102C,YCR102C,-0.398,0.338,-0.350,1.02940e-05,5.87350e-07,2.83270e-06
+YBR050C,REG2,0.432,0.679,0.122,6.91400e-08,2.97670e-08,2.84110e-01
+YKL068W,NUP100,0.148,0.000,0.000,1.13170e-01,9.99999e-01,9.99999e-01
+YBR123C,TFC1,0.054,-0.145,0.129,2.73590e-01,1.12890e-01,3.22690e-01
+YJL089W,SIP4,0.037,0.169,0.442,7.26880e-01,5.56010e-01,3.33060e-02
+YLR362W,STE11,0.144,0.037,0.374,2.39630e-02,5.01390e-01,1.08690e-03
+YLR435W,YLR435W,-0.009,-0.135,0.218,8.33850e-01,3.95750e-02,7.43630e-02
+YMR058W,FET3,0.449,-0.293,0.640,3.69620e-08,4.77380e-04,1.60050e-08
+YPL188W,POS5,0.065,-0.020,-0.038,1.47040e-01,6.74250e-01,5.89790e-01
+YLR079W,SIC1,0.108,-0.440,0.653,1.25870e-01,2.01290e-02,5.64380e-03
+YLL048C,YBT1,0.009,-0.099,-0.270,8.78590e-01,1.50420e-01,1.23910e-02
+YLR290C,YLR290C,0.109,0.078,0.218,7.19350e-03,8.78500e-02,9.14650e-03
+YLR363C,NMD4,-0.052,-0.170,0.195,3.85420e-01,1.60660e-01,1.25550e-01
+YGL211W,YGL211W,0.042,-0.285,0.326,4.36050e-01,9.81220e-04,1.21280e-02
+YLR436C,ECM30,-0.152,-0.011,-0.101,8.36400e-04,8.15130e-01,2.47150e-01
+YAR071W,PHO11,-0.791,-0.023,-0.383,6.84360e-07,6.60160e-01,2.22130e-04
+YAL040C,CLN3,-0.027,-0.206,0.303,6.65150e-01,1.73690e-03,1.00740e-03
+YNL006W,LST8,-0.017,0.068,0.015,7.28310e-01,3.38350e-01,8.82090e-01
+YGR170W,PSD2,0.100,-0.026,-0.045,2.83720e-02,6.88540e-01,6.16140e-01
+YGR243W,YGR243W,0.530,0.955,-0.100,7.09720e-08,4.33680e-08,3.77960e-01
+YML027W,YOX1,0.038,-0.336,0.411,4.82150e-01,3.04910e-04,2.52460e-03
+YCR030C,YCR030C,-0.042,0.244,-0.227,2.84670e-01,9.32510e-05,1.02940e-02
+YOR300W,YOR300W,-0.346,-0.420,-0.316,1.46560e-02,8.18730e-02,3.51320e-01
+YCR103C,YCR103C,-0.323,-0.256,-0.302,3.18230e-02,3.13150e-01,4.81260e-01
+YKL069W,YKL069W,-0.007,-0.216,0.221,9.31760e-01,4.84780e-02,1.02810e-01
+YOR017W,PET127,0.137,0.041,-0.032,6.45940e-02,6.67390e-01,8.36350e-01
+YDR379W,RGA2,-0.041,0.396,0.000,7.77300e-01,1.89180e-01,4.01000e-01
+YNR038W,DBP6,0.143,-0.198,0.394,4.64680e-03,1.93160e-01,4.61960e-03
+YNL007C,SIS1,-0.142,0.015,-0.369,4.48390e-03,7.78200e-01,1.67120e-08
+YMR059W,SEN15,-0.022,-0.236,-0.148,8.75200e-01,4.42680e-01,4.38070e-01
+YPL189W,YPL189W,-0.077,0.068,0.155,7.52630e-01,2.43880e-01,4.63260e-01
+YGR171C,MSM1,0.039,0.005,-0.066,4.39850e-01,9.45540e-01,5.91080e-01
+YGR244C,LSC2,0.411,0.015,0.274,3.44120e-08,7.12290e-01,9.18140e-05
+YMR270C,RRN9,0.199,-0.274,0.054,3.52100e-04,3.17510e-03,7.04990e-01
+YLR291C,GCD7,0.018,-0.116,-0.078,6.48870e-01,1.27830e-01,4.48940e-01
+YLR437C,YLR437C,0.075,0.018,-0.016,7.32790e-02,6.77750e-01,8.21910e-01
+YNR039C,YNR039C,0.053,-0.067,0.192,2.34610e-01,2.30790e-01,2.89710e-02
+YGL212W,VAM7,0.104,-0.026,0.189,3.63770e-02,6.61260e-01,7.31000e-02
+YBR051W,YBR051W,0.465,0.693,0.053,8.68330e-08,9.88020e-07,6.84900e-01
+YBR124W,YBR124W,-0.076,-0.289,0.376,3.63820e-01,1.79550e-01,5.95460e-02
+YHR150W,YHR150W,0.273,-0.033,0.764,2.28540e-05,8.12930e-01,4.87870e-05
+YDR010C,YDR010C,0.481,-0.656,0.802,1.56950e-08,2.79260e-05,5.09660e-04
+YML028W,TSA1,-0.192,0.053,-0.338,1.55840e-05,1.80600e-01,1.15890e-08
+YGL140C,YGL140C,-0.132,-0.040,0.125,7.10860e-03,5.69610e-01,2.94560e-01
+YOR301W,RAX1,0.013,0.282,-0.428,7.66740e-01,9.96890e-04,6.70880e-03
+YGL213C,SKI8,-0.049,0.042,-0.236,2.05050e-01,3.71090e-01,6.48620e-03
+YLL049W,YLL049W,-0.275,-0.092,-0.143,1.56200e-04,2.76000e-01,2.87350e-01
+YCR031C,RPS14A,-0.373,-0.193,-0.329,1.22580e-07,9.38060e-04,5.00650e-07
+YBR052C,YBR052C,-0.145,0.157,-0.617,7.99670e-04,4.02320e-03,2.22160e-14
+YBR125C,PTC4,0.096,0.128,-0.027,2.04230e-02,6.67900e-03,7.20510e-01
+YOR018W,ROD1,-0.204,-0.216,0.154,9.82170e-05,1.27270e-02,1.91680e-01
+YLR364W,YLR364W,-0.055,-0.068,0.178,8.67110e-01,8.01300e-01,6.85500e-01
+YHR151C,YHR151C,-0.149,-0.053,0.137,6.33190e-03,4.05260e-01,2.24930e-01
+YNL008C,YNL008C,0.011,0.135,-0.197,8.08620e-01,6.18900e-02,5.58900e-02
+YGR172C,YIP1,-0.103,0.076,-0.300,1.62900e-02,1.81900e-01,2.24610e-03
+YGR245C,YGR245C,0.186,-0.000,0.000,5.29160e-01,4.56690e-01,9.99999e-01
+YBL020W,RFT1,0.045,-0.164,-0.186,4.76300e-01,6.79990e-02,1.18230e-01
+YAL041W,CDC24,0.050,-0.192,0.258,3.32620e-01,5.65840e-03,1.40060e-02
+YMR271C,URA10,-0.209,0.306,-0.633,6.56730e-02,6.27590e-03,2.12280e-02
+YLR292C,SEC72,-0.197,-0.477,0.555,1.94580e-04,7.22270e-06,2.94880e-04
+YCR104W,PAU3,-0.048,0.038,-0.063,3.18770e-01,6.33510e-01,6.32020e-01
+YBL021C,HAP3,0.073,-0.256,-0.108,1.82070e-01,1.50040e-02,4.97000e-01
+YAR073W,YAR073W,-0.109,-0.279,-0.402,1.51520e-02,2.09620e-03,1.06030e-06
+YML029W,YML029W,-0.083,0.078,-0.072,7.43630e-02,9.86030e-02,4.72550e-01
+YBR053C,YBR053C,-0.084,0.245,-0.263,3.89890e-02,4.83050e-04,1.60320e-05
+YBR126C,TPS1,-0.270,0.387,-0.341,4.85580e-06,2.20220e-06,1.90490e-04
+YOR019W,YOR019W,0.208,0.500,0.136,7.92650e-03,1.31080e-05,2.78580e-01
+YLR365W,YLR365W,0.000,-0.000,0.000,8.97280e-01,8.08620e-01,9.99999e-01
+YLR438W,CAR2,0.603,0.214,0.422,1.17240e-09,6.40650e-04,2.20810e-03
+YGR246C,BRF1,0.254,-0.263,-0.031,9.17700e-04,1.20360e-01,7.60810e-01
+YAL042W,YAL042W,-0.068,-0.045,0.067,1.49500e-01,3.04740e-01,3.14740e-01
+YMR272C,SCS7,-0.465,0.115,-0.486,3.44350e-08,7.46860e-03,1.35350e-09
+YDR011W,SNQ2,0.037,-0.087,-0.245,3.42780e-01,1.29930e-01,5.23810e-03
+YLR293C,GSP1,-0.242,-0.247,-0.128,1.76010e-05,6.79680e-04,1.27030e-02
+YCR032W,BPH1,0.097,-0.026,-0.049,1.94200e-02,6.42100e-01,5.04240e-01
+YGL214W,YGL214W,0.109,-0.159,-0.066,3.02300e-01,3.12990e-01,7.99130e-02
+YCR105W,YCR105W,-0.097,-0.217,-0.106,1.60090e-01,4.00690e-03,3.40290e-01
+YBL022C,PIM1,0.090,0.000,-0.461,2.66400e-02,9.99999e-01,1.60310e-01
+YJR110W,YJR110W,-0.016,-0.363,0.335,7.57500e-01,6.15850e-03,1.45240e-02
+YAL043C,PTA1,0.066,-0.058,0.017,1.20460e-01,2.56420e-01,8.65550e-01
+YHR214W-A,YHR214W-A,0.136,-0.033,-0.467,2.78690e-03,7.15680e-01,1.72620e-01
+YHR152W,SPO12,0.149,-0.012,0.167,1.23030e-02,8.68690e-01,2.19750e-01
+YNL009W,IDP3,0.854,0.343,0.852,2.13320e-10,5.08840e-07,2.05670e-06
+YGR173W,YGR173W,0.060,-0.649,0.620,1.68900e-01,2.20220e-06,9.73830e-04
+YOR230W,WTM1,-0.204,0.206,-0.210,3.88930e-05,1.12250e-04,6.03010e-04
+YGL142C,GPI10,-0.122,0.141,0.002,1.64820e-02,1.73630e-02,9.99999e-01
+YOR303W,CPA1,-0.127,-0.089,0.403,2.13700e-03,1.52210e-01,1.58540e-04
+YBR127C,VMA2,-0.131,-0.029,-0.137,3.59730e-03,4.93600e-01,1.66840e-02
+YJR111C,YJR111C,-0.085,-0.555,0.419,1.08180e-01,1.15470e-05,6.63700e-03
+YLR366W,YLR366W,0.000,-0.000,0.000,9.99999e-01,8.97280e-01,9.99999e-01
+YLR439W,MRPL4,0.185,0.176,-0.108,2.20550e-04,7.39470e-04,3.16670e-01
+YHR080C,YHR080C,0.026,0.175,-0.166,5.96260e-01,2.48900e-03,1.03460e-01
+YHR153C,SPO16,-0.482,-0.460,-0.085,2.76730e-05,5.82920e-02,8.75200e-01
+YGR174C,CBP4,0.027,0.305,-0.010,4.92990e-01,1.28340e-06,9.05810e-01
+YIL100W,YIL100W,-0.112,-0.298,-0.151,4.24440e-01,4.04580e-01,5.22310e-01
+YMR273C,ZDS1,0.147,-0.030,0.007,1.61480e-02,4.81260e-01,9.17740e-01
+YLR294C,YLR294C,0.238,0.083,0.054,3.60350e-04,1.23790e-01,6.27110e-01
+YDR012W,RPL4B,-0.217,0.029,-0.145,5.15720e-06,5.20960e-01,8.43340e-02
+YCR033W,YCR033W,0.194,0.097,0.245,9.52800e-05,9.21730e-02,2.11300e-02
+YGL215W,CLG1,0.089,0.026,0.043,2.96870e-02,5.56770e-01,4.31050e-01
+YCR106W,YCR106W,-0.339,-0.460,-0.367,2.48590e-06,2.83860e-04,2.93210e-02
+YBR054W,YRO2,-1.041,-0.062,-0.682,1.51340e-08,1.83880e-01,5.24290e-12
+YCL002C,YCL002C,-0.153,-0.205,-0.295,5.23460e-02,4.67420e-02,3.25180e-01
+YNL220W,ADE12,-0.392,-0.292,-0.021,4.63570e-09,2.98710e-05,7.59150e-01
+YAR075W,YAR075W,-0.159,-0.286,-0.077,8.90200e-02,1.66830e-04,3.63430e-01
+YBL023C,MCM2,0.018,-0.141,0.042,7.15000e-01,6.03160e-02,7.50240e-01
+YAL044C,GCV3,0.032,-0.418,0.401,4.01220e-01,1.67540e-06,1.12820e-06
+YIL101C,XBP1,-0.000,0.589,0.130,9.99999e-01,2.79850e-07,1.37950e-01
+YGR247W,YGR247W,0.142,0.229,-0.022,1.46840e-02,2.35070e-03,8.45440e-01
+YGL070C,RPB9,-0.077,-0.454,0.022,2.91500e-01,3.23610e-03,8.87540e-01
+YGL143C,MRF1,0.069,0.211,-0.378,1.78590e-01,1.06400e-03,7.98710e-05
+YOR231W,MKK1,-0.040,-0.795,0.065,4.01670e-01,4.56080e-02,5.63310e-01
+YOR304W,ISW2,0.127,0.132,0.108,2.77210e-02,1.26090e-01,4.57500e-01
+YBR055C,PRP6,0.057,-0.270,0.076,2.19440e-01,2.71360e-03,5.42280e-01
+YBR128C,APG14,-0.113,-0.024,0.292,1.19900e-01,7.95260e-01,2.91170e-02
+YNL221C,POP1,-0.023,-0.490,0.115,5.66450e-01,8.01060e-06,2.86920e-01
+YLR367W,RPS22B,0.177,-0.216,0.389,1.55070e-03,1.23490e-02,3.45270e-03
+YGR175C,ERG1,-0.018,-0.243,-0.345,6.25170e-01,1.39330e-03,5.30030e-07
+YMR274C,RCE1,-0.087,-0.026,-0.374,2.41240e-01,7.48650e-01,4.63180e-02
+YLR295C,ATP14,0.276,0.109,-0.266,6.93190e-05,4.17820e-02,2.68770e-02
+YDR013W,YDR013W,-0.204,-0.420,0.156,9.19790e-03,8.97730e-03,3.76530e-01
+YGL216W,KIP3,0.114,-0.081,-0.071,1.39220e-02,3.09850e-01,5.54110e-01
+YCR034W,FEN1,-0.062,-0.335,-0.357,1.11460e-01,1.55240e-03,3.52470e-04
+YCR107W,AAD3,-0.256,0.101,-0.263,1.19750e-04,5.18070e-02,2.52690e-02
+YJR112W,NNF1,0.233,-0.158,0.254,1.35600e-03,1.93860e-01,7.91310e-02
+YAL045C,YAL045C,-0.261,0.009,-0.064,1.48070e-02,9.41780e-01,7.76400e-01
+YHR081W,YHR081W,0.135,-0.566,0.418,2.12440e-02,2.06020e-04,2.60910e-02
+YHR154W,ESC4,-0.099,0.011,-0.168,6.86370e-02,8.50900e-01,2.04020e-01
+YIL102C,YIL102C,-0.285,-0.239,0.051,7.37290e-02,3.08130e-01,8.24230e-01
+YHL050C,YHL050C,-0.002,0.010,-0.289,9.58820e-01,8.17360e-01,3.35260e-05
+YGR248W,SOL4,-0.653,0.301,-0.526,7.22230e-09,1.53680e-03,3.50900e-09
+YOR232W,MGE1,0.008,-0.142,0.101,8.49520e-01,7.82100e-03,2.21390e-01
+YGL144C,YGL144C,-0.238,-0.381,0.203,5.78490e-02,3.00110e-02,1.36590e-01
+YCR035C,RRP43,0.186,0.073,0.294,2.93100e-04,5.44830e-01,2.07540e-02
+YOR305W,YOR305W,0.085,-0.366,0.312,6.13940e-02,1.18820e-04,1.29300e-02
+YGL217C,YGL217C,-0.190,-0.431,0.000,1.69800e-01,1.19640e-01,9.49570e-01
+YBR129C,OPY1,0.030,0.040,0.251,5.47030e-01,4.31540e-01,2.19640e-02
+YJR113C,YJR113C,0.083,0.218,-0.146,8.10690e-02,5.41780e-05,6.96180e-02
+YLR368W,YLR368W,0.096,0.047,-0.099,4.83630e-02,4.70560e-01,4.38070e-01
+YHR082C,KSP1,-0.077,-0.029,0.129,6.80270e-02,5.36180e-01,5.29130e-02
+YBL024W,NCL1,0.068,-0.403,0.225,1.16040e-01,2.47370e-05,4.76960e-02
+YOR306C,YOR306C,-0.713,-0.212,0.440,3.95500e-11,7.29850e-03,1.10130e-04
+YMR275C,BUL1,-0.019,-0.000,-0.018,6.69660e-01,9.99999e-01,8.75200e-01
+YGL071W,RCS1,0.450,-0.514,0.508,4.05420e-08,1.11160e-02,4.22300e-03
+YDR014W,YDR014W,0.173,0.148,-0.233,3.99340e-02,2.54460e-01,3.92670e-01
+YBR056W,YBR056W,-0.101,0.449,0.123,1.46120e-02,4.37500e-05,1.56470e-01
+YJR040W,GEF1,-0.012,-0.117,0.139,7.76400e-01,6.33290e-02,1.91680e-01
+YNL222W,SSU72,0.059,0.005,0.158,3.97240e-01,9.53960e-01,2.54090e-01
+YAL046C,YAL046C,0.064,-0.086,-0.071,3.40650e-01,2.46800e-01,5.79320e-01
+YIL030C,SSM4,-0.050,0.023,0.370,4.38070e-01,8.59500e-01,5.40440e-02
+YHR155W,YHR155W,0.077,-0.013,0.042,2.75730e-01,8.89420e-01,7.00450e-01
+YGR176W,YGR176W,-0.385,-0.490,0.077,1.79080e-06,6.15890e-04,8.85690e-01
+YDR015C,YDR015C,-0.028,-0.308,0.000,8.97280e-01,3.23520e-01,8.30180e-01
+YOR160W,MTR10,-0.073,0.530,0.102,5.58290e-01,1.08180e-03,7.58330e-01
+YGL072C,YGL072C,-0.131,-0.231,0.156,7.05000e-02,1.80980e-02,2.30900e-01
+YGR249W,MGA1,-0.122,0.099,-0.194,2.11380e-03,2.55240e-02,3.73440e-03
+YOR233W,KIN4,0.096,-0.658,0.260,5.07650e-02,4.49210e-03,1.44130e-01
+YBR057C,MUM2,0.110,-0.194,0.411,2.01140e-02,8.40380e-03,1.35360e-03
+YJR041C,YJR041C,-0.137,-0.066,-0.180,3.49980e-03,4.31790e-01,7.26250e-02
+YLR296W,YLR296W,-0.000,-0.000,0.000,6.93490e-01,8.24230e-01,9.99999e-01
+YLR369W,SSQ1,-0.023,0.069,-0.000,9.53960e-01,8.95260e-01,9.99999e-01
+YHR156C,YHR156C,-0.107,-0.102,0.065,1.00810e-01,2.83270e-01,6.38030e-01
+YCL004W,PEL1,-0.299,-0.411,0.044,4.03130e-02,1.90470e-01,8.75200e-01
+YGR177C,ATF2,-0.363,-0.485,-0.218,6.28110e-07,1.17160e-03,3.35560e-01
+YBL025W,RRN10,-0.058,-0.140,0.129,3.75720e-01,1.89350e-01,3.89660e-01
+YOR161C,YOR161C,-0.407,0.254,-0.263,3.30330e-08,5.88490e-05,1.58870e-02
+YOR234C,RPL33B,-0.384,-0.416,-0.088,1.34340e-06,6.29190e-07,9.11850e-02
+YOR307C,SLY41,0.062,0.140,-0.257,1.31560e-01,8.22720e-03,3.10280e-03
+YIL103W,YIL103W,0.133,-0.263,0.044,5.58770e-03,1.37130e-03,6.97900e-01
+YGL145W,TIP20,0.196,-0.324,0.114,2.72480e-04,2.03910e-03,4.07070e-01
+YGL218W,YGL218W,-0.194,-0.049,0.000,1.11040e-02,6.69660e-01,9.99999e-01
+YCR036W,RBK1,-0.096,0.077,-0.008,1.24990e-02,1.01660e-01,8.95260e-01
+YKR020W,YKR020W,0.163,-0.079,0.286,8.13030e-02,6.36010e-01,1.92030e-01
+YNL150W,YNL150W,0.108,-0.380,0.399,5.75720e-02,2.55920e-05,7.86480e-03
+YNL223W,AUT2,-0.034,0.173,0.204,4.32790e-01,2.08860e-03,4.20130e-02
+YJR114W,YJR114W,0.089,0.108,-0.084,1.28820e-01,5.61820e-02,5.64870e-01
+YJL010C,YJL010C,0.095,-0.812,0.730,8.66970e-02,9.07280e-06,2.82650e-04
+YAL047C,SPC72,0.096,-0.407,0.054,4.96380e-01,1.16480e-01,8.10760e-01
+YHR083W,YHR083W,-0.170,-0.070,-0.138,4.33030e-04,1.65270e-01,1.60380e-01
+YIL104C,YIL104C,0.099,-0.763,0.327,1.35060e-01,1.98460e-05,1.56330e-01
+YPR140W,YPR140W,0.117,0.226,-0.218,7.34750e-03,6.66850e-05,7.05600e-03
+YDR016C,YDR016C,-0.144,-0.042,-0.077,1.09380e-02,5.15610e-01,4.71130e-01
+YGL146C,YGL146C,0.504,0.331,0.173,3.56720e-07,4.28410e-06,1.30550e-01
+YCR037C,PHO87,0.270,0.166,-0.083,5.39030e-06,7.42410e-02,4.09360e-01
+YGL219C,YGL219C,0.137,0.075,-0.096,4.28560e-03,9.17920e-02,1.87050e-01
+YNL151C,RPC31,0.232,-0.519,0.627,1.77320e-04,1.02070e-04,5.65420e-03
+YBR058C,UBP14,0.110,-0.037,0.192,2.14240e-02,6.14270e-01,1.28490e-01
+YNL224C,YNL224C,0.147,-0.052,0.111,8.20270e-03,5.62540e-01,3.79390e-01
+YMR276W,DSK2,-0.029,0.025,0.075,4.25650e-01,5.61370e-01,2.40330e-01
+YLR297W,YLR297W,-0.537,-0.102,-0.042,2.76320e-09,8.93530e-02,7.01740e-01
+YPR141C,KAR3,0.299,0.026,0.060,7.93090e-04,9.34930e-01,7.61650e-01
+YCL005W,YCL005W,0.008,0.046,-0.006,8.76890e-01,4.76300e-01,9.58820e-01
+YGR178C,PBP1,0.114,-0.018,-0.020,7.56360e-03,6.99170e-01,8.11840e-01
+YOR162C,YRR1,0.381,0.141,0.318,4.40400e-07,1.93860e-01,5.46300e-02
+YBL026W,LSM2,-0.032,-0.158,-0.064,4.84230e-01,1.91990e-02,5.99330e-01
+YOR308C,SNU66,0.335,0.356,0.333,1.26270e-05,2.63710e-04,2.63540e-02
+YIL031W,SMT4,0.014,-0.205,0.198,7.50240e-01,1.92350e-02,1.09000e-01
+YLR298C,YHC1,0.194,-0.111,0.107,4.67090e-03,2.52030e-01,4.69420e-01
+YGL073W,HSF1,0.104,-0.084,0.543,3.48470e-02,4.29810e-01,6.22540e-04
+YOL130W,ALR1,-0.028,0.022,0.097,4.45530e-01,6.05130e-01,2.71330e-01
+YKR021W,YKR021W,-0.088,-0.328,0.197,5.28470e-01,1.65930e-01,5.60990e-01
+YCL006C,YCL006C,-0.287,-0.233,-0.086,2.94810e-03,2.81330e-01,7.56680e-01
+YJR115W,YJR115W,-0.134,0.099,-0.016,8.26840e-04,2.88140e-02,7.71950e-01
+YJL011C,YJL011C,0.017,-0.303,0.304,9.08070e-01,2.23570e-01,4.58860e-01
+YDR300C,PRO1,-0.118,-0.200,-0.158,1.67030e-02,1.38610e-01,3.56930e-01
+YAL048C,YAL048C,-0.024,0.055,0.384,7.54240e-01,4.81560e-01,3.62350e-02
+YIL032C,YIL032C,-0.158,-0.403,-0.573,3.20720e-02,4.06770e-03,3.63630e-02
+YHR084W,STE12,-0.109,-0.541,0.057,1.46230e-02,6.60620e-06,6.53650e-01
+YIL105C,YIL105C,0.196,0.023,0.197,6.98340e-05,6.67960e-01,1.61480e-02
+YHR157W,REC104,-0.504,-0.174,-0.243,1.64500e-03,6.53650e-01,4.62990e-01
+YDR017C,KCS1,0.304,0.424,0.079,1.22250e-03,6.02440e-02,7.71070e-01
+YPL110C,YPL110C,0.013,0.744,0.220,8.73540e-01,4.44310e-04,4.20110e-01
+YGL074C,YGL074C,-0.147,-0.416,0.063,1.39510e-01,1.47170e-01,7.63330e-01
+YLR001C,YLR001C,-0.049,0.053,-0.070,3.43860e-01,4.23710e-01,5.16270e-01
+YGL147C,RPL9A,-0.377,-0.355,-0.200,2.15740e-07,3.53460e-06,4.53120e-04
+YCR038C,BUD5,-0.089,-0.076,0.208,1.43380e-01,4.48410e-01,1.46530e-01
+YKR022C,YKR022C,0.159,-0.278,0.556,5.82600e-03,6.55870e-03,3.15170e-04
+YBR059C,YBR059C,-0.054,-0.064,0.217,1.59880e-01,2.12940e-01,1.11240e-02
+YNL225C,CNM67,0.389,-0.058,0.314,1.11500e-07,5.34060e-01,4.73380e-02
+YJR043C,POL32,0.110,-0.753,0.063,9.70920e-02,3.36880e-04,7.83720e-01
+YMR277W,FCP1,0.118,-0.254,0.675,2.54840e-02,8.16620e-03,3.98330e-04
+YHR158C,KEL1,0.164,0.311,-0.049,1.24380e-02,2.00900e-03,6.96000e-01
+YPR142C,YPR142C,0.275,-0.717,0.407,1.58320e-05,1.27070e-05,1.59840e-02
+YGR179C,YGR179C,0.199,-0.233,0.260,4.65590e-04,2.63540e-02,8.00440e-02
+YOR090C,PTC5,0.055,-0.025,0.196,1.51940e-01,6.11960e-01,6.21810e-03
+YBL027W,RPL19B,-0.189,-0.369,0.021,1.77960e-03,1.85890e-05,7.28310e-01
+YOR309C,YOR309C,0.035,-0.715,0.570,5.57910e-01,7.25820e-07,1.08770e-07
+YOL131W,YOL131W,-0.445,-0.222,-0.000,4.71510e-02,5.15940e-01,5.05200e-01
+YNL152W,YNL152W,0.082,-0.068,0.087,5.00440e-02,2.59390e-01,4.08670e-01
+YCL007C,CWH36,-0.182,-0.166,-0.135,6.19750e-05,5.91290e-03,1.52340e-01
+YBL028C,YBL028C,0.097,-0.798,0.051,2.86780e-01,4.63790e-05,9.99999e-01
+YJR116W,YJR116W,-0.150,-0.004,-0.212,2.50260e-03,9.49570e-01,6.46460e-02
+YJL012C,YJL012C,0.212,-0.130,0.123,7.20350e-04,2.00750e-02,2.63810e-01
+YAL049C,YAL049C,-0.352,0.197,-0.049,7.46400e-04,4.34270e-04,4.59410e-01
+YHR085W,YHR085W,0.116,-0.637,1.051,1.67560e-01,1.06060e-03,6.28320e-05
+YIL033C,SRA1,-0.119,0.330,-0.301,2.70080e-03,2.13160e-06,9.69120e-06
+YBR270C,YBR270C,-0.020,-0.039,0.196,7.45520e-01,6.41080e-01,1.33040e-01
+YDR018C,YDR018C,0.127,0.428,-0.152,2.52210e-02,3.16880e-07,1.65930e-01
+YGL075C,MPS2,-0.147,-0.161,-0.096,3.81270e-02,1.46150e-01,4.73130e-01
+YOR163W,YOR163W,-0.064,-0.060,0.151,1.44570e-01,2.55310e-01,5.58010e-02
+YLR002C,YLR002C,0.052,-0.581,0.645,2.54820e-01,2.95510e-04,5.72090e-04
+YOR236W,DFR1,0.084,-0.114,0.640,7.45520e-01,5.20280e-01,2.18920e-04
+YCR039C,MATALPHA2,0.102,-0.024,0.264,1.47400e-02,5.97140e-01,1.85140e-03
+YNL080C,YNL080C,0.094,0.059,0.029,5.09880e-02,2.76540e-01,7.61650e-01
+YNL153C,GIM3,0.050,-0.442,0.226,3.68320e-01,1.77070e-04,1.81250e-01
+YJR044C,YJR044C,0.049,0.254,-0.022,2.48810e-01,3.81780e-04,7.78200e-01
+YMR278W,YMR278W,-0.240,0.024,-0.087,2.00970e-04,6.62920e-01,2.11860e-01
+YLR299W,ECM38,-0.041,0.251,-0.174,2.75060e-01,1.90100e-05,2.64150e-02
+YOR164C,YOR164C,-0.146,-0.029,-0.217,6.31530e-04,5.32300e-01,1.37460e-04
+YDR301W,CFT1,0.051,0.035,-0.115,3.54670e-01,7.24740e-01,4.75430e-01
+YIL106W,MOB1,-0.025,0.064,-0.145,7.14320e-01,2.57900e-01,1.02300e-01
+YMR279C,YMR279C,-0.096,0.094,-0.334,6.10000e-02,1.96440e-01,1.13740e-02
+YPL111W,CAR1,0.186,-0.260,0.957,7.25530e-04,1.85820e-04,5.23680e-11
+YGL148W,ARO2,-0.281,-0.469,0.084,1.68420e-07,1.13670e-05,2.08280e-01
+YOL132W,YOL132W,0.155,-0.829,-0.744,2.01430e-01,3.26630e-02,1.82680e-04
+YKR023W,YKR023W,0.293,-0.578,0.594,4.88730e-05,9.66350e-05,2.79750e-04
+YCL008C,STP22,-0.032,0.038,-0.146,6.48870e-01,6.24210e-01,2.27890e-01
+YNL226W,YNL226W,-0.214,-0.000,0.306,1.55030e-01,2.96030e-01,1.51870e-01
+YJR117W,STE24,-0.015,0.150,-0.423,6.83690e-01,1.72440e-03,6.84070e-08
+YJL013C,MAD3,-0.072,-0.154,0.084,1.44690e-01,4.65750e-02,5.27780e-01
+YHR086W,NAM8,-0.152,0.147,-0.040,1.37380e-03,1.30840e-03,5.34410e-01
+YIL034C,CAP2,-0.160,0.049,-0.173,1.43930e-04,2.72260e-01,4.29660e-03
+YPR070W,MED1,0.058,-0.045,0.088,2.29170e-01,5.04880e-01,4.43970e-01
+YIL107C,PFK26,0.127,0.236,0.081,5.72720e-02,2.00370e-02,7.22620e-01
+YHR159W,YHR159W,-0.211,0.090,-0.023,1.27510e-02,2.42500e-01,8.68690e-01
+YPR143W,YPR143W,0.452,-0.727,0.793,8.56680e-07,2.12560e-05,1.26530e-06
+YOR091W,YOR091W,0.408,-0.596,1.179,7.47110e-06,3.22660e-03,5.41140e-07
+YPL112C,YPL112C,0.391,-0.123,0.231,3.55050e-08,8.63750e-02,4.27990e-02
+YGL076C,RPL7A,-0.232,-0.378,-0.215,3.38210e-05,3.73160e-06,3.65660e-04
+YDR019C,GCV1,-0.234,-0.747,-0.267,1.30170e-06,5.30010e-09,2.31840e-03
+YOL060C,YOL060C,-0.034,-0.000,0.000,3.87530e-01,1.80200e-01,9.20340e-01
+YLR003C,YLR003C,-0.028,-0.284,0.054,6.03330e-01,4.57720e-03,6.77170e-01
+YOR237W,HES1,-0.297,-0.249,-0.251,9.99370e-07,4.27990e-02,4.66490e-02
+YKR024C,DBP7,0.215,-1.003,0.600,3.97770e-05,7.14010e-06,4.45580e-04
+YNL081C,YNL081C,0.046,-0.202,0.172,3.32960e-01,8.94240e-04,3.91430e-02
+YNL154C,YCK2,-0.013,-0.066,-0.438,7.63330e-01,2.19240e-01,2.35580e-07
+YNL227C,YNL227C,0.336,-0.131,0.110,1.77970e-06,4.27850e-01,4.83040e-01
+YJR045C,SSC1,-0.119,-0.140,0.000,5.53360e-01,3.76530e-01,8.44110e-01
+YJR118C,YJR118C,-0.060,0.037,-0.485,1.49830e-01,4.81850e-01,2.03400e-06
+YPR144C,YPR144C,0.179,0.068,0.446,1.20150e-03,1.85710e-01,3.17280e-03
+YDR302W,YDR302W,0.003,-0.080,0.102,9.45540e-01,1.69960e-01,3.49670e-01
+YBR271W,YBR271W,0.066,-0.662,0.687,2.36280e-01,3.52880e-05,8.58020e-04
+YGL149W,YGL149W,0.135,-0.215,-0.030,2.12640e-01,8.53480e-02,8.38900e-01
+YOL133W,HRT1,0.019,-0.062,0.260,7.30480e-01,7.03040e-01,5.26180e-02
+YCL009C,ILV6,-0.226,-0.111,-0.041,2.20840e-06,2.08810e-02,4.29560e-01
+YDR303C,YDR303C,0.030,-0.111,0.251,4.93600e-01,1.54900e-01,6.68790e-02
+YIL035C,CKA1,0.042,-0.319,0.314,2.71730e-01,1.97220e-05,1.79260e-03
+YHR087W,YHR087W,-0.701,0.609,-0.557,1.35000e-08,1.98380e-06,3.03460e-05
+YPR071W,YPR071W,-0.143,-0.151,-0.217,1.79130e-03,2.40180e-02,2.87250e-02
+YBR272C,HSM3,0.012,0.150,-0.308,7.68460e-01,9.10900e-03,1.40490e-02
+YPL040C,ISM1,0.442,-0.000,0.000,2.25840e-03,7.96250e-01,4.84820e-01
+YOR092W,ECM3,0.004,0.264,-0.352,9.23040e-01,2.61910e-05,2.20380e-06
+YPL113C,YPL113C,0.356,0.366,0.252,2.93900e-06,7.31360e-07,2.52890e-02
+YOR165W,YOR165W,0.102,-0.091,-0.066,1.62160e-02,9.41080e-02,4.92370e-01
+YGL077C,HNM1,-0.169,-0.378,-0.036,1.90760e-04,2.27180e-05,7.25450e-01
+YLR004C,YLR004C,-0.045,-0.002,0.318,6.20860e-01,9.99999e-01,8.13360e-02
+YOR238W,YOR238W,-0.352,-0.214,0.117,1.36290e-01,6.72320e-02,3.38880e-01
+YOL134C,YOL134C,-0.138,-0.335,0.122,2.27350e-01,1.76600e-01,6.63470e-01
+YJR119C,YJR119C,0.047,-0.164,0.268,4.40360e-01,1.20100e-01,3.89740e-02
+YOR093C,YOR093C,0.132,0.001,0.075,6.76370e-03,9.99999e-01,5.06480e-01
+YOR166C,YOR166C,0.153,-0.266,0.091,8.23110e-02,1.83600e-03,4.61880e-01
+YJL014W,CCT3,0.139,-0.142,0.305,1.96350e-03,1.63760e-02,1.08850e-04
+YIL108W,YIL108W,-0.210,0.132,-0.340,1.00500e-04,2.43340e-02,6.82610e-04
+YOL061W,PRS5,-0.161,-0.143,-0.036,3.09940e-04,4.15840e-03,6.21330e-01
+YNL082W,PMS1,0.457,0.146,0.000,2.35580e-03,5.83880e-01,6.78930e-01
+YKR025W,RPC37,0.085,-0.185,0.247,2.96470e-01,2.08860e-01,1.37830e-01
+YNL155W,YNL155W,0.059,-0.272,0.166,1.45700e-01,1.27750e-04,1.14330e-01
+YJR046W,YJR046W,0.245,-0.370,0.344,2.06900e-05,2.99420e-04,8.59710e-03
+YNL228W,YNL228W,-0.007,-0.498,0.476,9.31760e-01,2.59900e-02,1.27060e-01
+YDR231C,YDR231C,0.166,0.188,0.040,6.31760e-04,2.65780e-04,6.22770e-01
+YJL015C,YJL015C,-0.657,0.126,-0.273,5.17540e-07,3.28870e-01,3.03980e-01
+YDR304C,CYP5,-0.252,0.093,-0.404,4.50260e-06,7.54940e-02,1.71380e-09
+YHR088W,YHR088W,0.434,-0.749,1.456,7.50330e-07,1.22670e-05,8.91010e-05
+YPR072W,NOT5,0.141,0.147,-0.112,2.51910e-03,5.57110e-02,1.99780e-01
+YIL109C,SEC24,-0.138,0.116,-0.236,3.42880e-03,7.75730e-03,3.44920e-05
+YBR273C,YBR273C,0.132,0.044,0.287,2.70180e-03,3.56360e-01,6.00770e-03
+YPR145W,ASN1,-0.195,-0.614,-0.232,3.17400e-05,1.15250e-07,1.18730e-03
+YPL041C,YPL041C,-0.187,-0.131,-0.137,8.71010e-03,1.78430e-01,3.53930e-01
+YGL078C,DBP3,-0.017,-0.628,0.743,7.53440e-01,2.68320e-05,1.02350e-06
+YOR239W,YOR239W,0.021,-0.316,0.130,6.56340e-01,3.42750e-05,1.49170e-01
+YOL062C,APM4,-0.104,-0.057,-0.081,8.56190e-03,2.50110e-01,2.17720e-01
+YOL135C,MED7,0.086,-0.114,0.292,1.14860e-01,1.21750e-01,1.12420e-02
+YKR026C,GCN3,-0.154,-0.501,0.292,9.11770e-04,3.56920e-06,1.12290e-02
+YNL156C,YNL156C,0.023,0.115,0.003,5.83460e-01,8.41320e-03,9.70870e-01
+YNL229C,URE2,0.214,-0.241,0.324,1.92980e-05,1.97650e-04,1.34140e-04
+YJR047C,ANB1,0.093,0.105,-0.090,3.84270e-02,3.13930e-02,1.23530e-01
+YHR089C,GAR1,0.004,-0.271,-0.149,9.25830e-01,3.22780e-03,7.11920e-02
+YPR073C,LTP1,0.025,-0.173,-0.380,5.26750e-01,5.40510e-03,6.76310e-05
+YPR146C,YPR146C,-0.264,-0.022,-0.235,8.54670e-05,7.63330e-01,2.84950e-01
+YOR167C,RPS28A,-0.374,-0.239,-0.243,2.73030e-06,1.05330e-04,4.86330e-05
+YDL200C,MGT1,0.238,0.050,0.064,2.25620e-04,4.97620e-01,5.38320e-01
+YIL036W,YIL036W,0.059,0.030,0.011,1.25340e-01,5.47030e-01,8.93270e-01
+YPL114W,YPL114W,0.227,0.205,0.401,1.62160e-02,1.64030e-01,2.72330e-02
+YLR005W,SSL1,0.251,-0.019,0.238,4.23140e-05,7.85600e-01,7.00440e-02
+YNL083W,YNL083W,0.028,0.018,-0.047,4.97620e-01,7.37880e-01,5.95390e-01
+YDR305C,HNT2,0.076,-0.023,0.176,1.10480e-01,6.94110e-01,1.22840e-01
+YIL037C,YIL037C,-0.115,-0.306,-0.062,2.63680e-01,2.65090e-01,7.44740e-01
+YOR094W,ARF3,0.194,-0.266,0.345,2.88850e-04,1.02340e-03,1.00990e-02
+YPL042C,SSN3,0.059,-0.072,-0.048,2.60520e-01,3.45120e-01,6.34510e-01
+YPL115C,BEM3,0.001,0.039,-0.041,9.99999e-01,6.42620e-01,7.49440e-01
+YOL063C,YOL063C,-0.101,-0.047,0.078,2.38400e-01,7.20510e-01,6.40060e-01
+YLR006C,SSK1,-0.204,-0.103,0.029,2.94960e-05,6.63670e-02,7.51030e-01
+YOL136C,PFK27,-0.646,-0.086,-0.472,1.90540e-08,3.96140e-01,8.17530e-03
+YNL084C,END3,0.103,-0.102,0.202,1.04730e-02,3.32800e-02,5.36930e-03
+YPR074C,TKL1,-0.184,-0.443,-0.919,4.63300e-05,1.43740e-06,1.53640e-12
+YPR147C,YPR147C,-0.243,0.069,-0.259,7.22770e-06,1.44000e-01,3.71800e-03
+YOR095C,RKI1,0.299,-0.335,1.450,8.23890e-05,2.03240e-03,1.18740e-09
+YDR232W,HEM1,0.173,0.118,0.098,1.93000e-04,1.84390e-02,9.72950e-02
+YJL016W,YJL016W,-0.483,0.068,-0.264,9.37950e-08,3.06890e-01,6.58800e-03
+YBR274W,CHK1,-0.045,0.135,-0.052,3.56550e-01,4.97820e-03,5.51480e-01
+YGL079W,YGL079W,-0.065,-0.229,0.163,2.32960e-01,1.31810e-02,1.87730e-01
+YKR027W,YKR027W,-0.124,-0.079,-0.161,4.97640e-03,1.89180e-01,8.79590e-02
+YNL157W,YNL157W,0.046,-0.071,0.367,2.64190e-01,1.10620e-01,9.15230e-06
+YJR048W,CYC1,0.216,0.140,-0.643,3.34440e-05,5.95900e-03,1.60710e-08
+YDR233C,YDR233C,-0.127,0.022,-0.201,2.47360e-03,5.90650e-01,3.63840e-04
+YDR306C,YDR306C,0.131,0.264,0.304,4.57890e-03,8.16210e-04,4.15680e-03
+YIL038C,NOT3,0.043,-0.071,0.297,6.92870e-01,1.03160e-01,4.07980e-01
+YBR275C,RIF1,0.248,0.000,0.000,1.79970e-03,9.99999e-01,9.99999e-01
+YOR168W,GLN4,-0.116,-0.287,-0.089,4.17060e-03,1.01710e-04,2.37280e-01
+YOL064C,MET22,-0.297,-0.379,0.198,1.80830e-06,7.38560e-06,2.65370e-02
+YDL201W,YDL201W,0.099,-0.573,0.458,9.56870e-02,2.46160e-05,7.98580e-03
+YJR049C,UTR1,0.246,-0.097,0.180,4.04530e-05,9.72540e-02,9.24030e-02
+YPR075C,OPY2,0.238,-0.151,0.238,7.78480e-06,4.13860e-03,6.65930e-04
+YPR148C,YPR148C,0.172,0.117,0.030,1.05180e-03,1.96360e-02,6.66830e-01
+YOR169C,YOR169C,-0.157,-0.252,0.076,7.02200e-03,1.11140e-01,6.71370e-01
+YDR160W,SSY1,-0.096,-0.248,0.233,1.00560e-01,6.09020e-02,6.87480e-02
+YJL017W,YJL017W,-0.479,0.152,-0.201,1.73260e-08,8.12980e-03,3.87610e-02
+YPL043W,NOP4,0.227,-0.077,0.509,1.83820e-05,5.14620e-01,8.86230e-04
+YPL116W,HOS3,0.052,0.177,0.014,2.50950e-01,5.19960e-03,8.99340e-01
+YLR007W,YLR007W,-0.040,-0.207,0.343,5.28120e-01,3.26130e-02,3.48330e-02
+YOL137W,YOL137W,0.060,-0.115,0.094,1.96620e-01,8.68040e-02,4.11660e-01
+YKR028W,SAP190,-0.015,-0.067,0.042,7.43200e-01,5.56390e-01,7.28310e-01
+YNL085W,MKT1,-0.147,-0.061,-0.511,7.62100e-04,2.02910e-01,4.52570e-08
+YNL158W,YNL158W,-0.004,-0.256,0.204,9.38260e-01,6.52000e-03,9.58460e-02
+YBR276C,PPS1,0.029,-0.146,-0.240,4.45270e-01,1.21700e-02,2.54160e-02
+YPL044C,YPL044C,0.331,-0.662,0.655,2.57020e-06,9.70820e-06,1.30770e-02
+YOR096W,RPS7A,-0.457,-0.421,-0.097,3.06130e-07,2.69730e-06,7.18900e-02
+YPL117C,IDI1,0.142,-0.263,0.567,3.20780e-03,2.73840e-04,4.93710e-08
+YOL065C,INP54,0.141,0.122,0.297,4.25580e-03,6.33030e-02,7.17220e-03
+YLR008C,YLR008C,0.096,-0.442,0.278,1.76130e-01,1.28960e-03,3.36780e-01
+YOL138C,YOL138C,0.186,0.359,0.078,2.61710e-02,4.75240e-03,6.63470e-01
+YKR029C,YKR029C,0.300,-0.123,0.450,5.17520e-06,1.19080e-01,1.20410e-03
+YDL202W,MRPL11,0.143,-0.305,0.148,4.79110e-03,3.60740e-04,1.79710e-01
+YNL159C,YNL159C,-0.124,0.076,0.120,5.19200e-03,1.59600e-01,2.30030e-01
+YER140W,YER140W,0.033,0.051,-0.030,3.84160e-01,3.03370e-01,7.84660e-01
+YOR097C,YOR097C,-0.192,-0.146,0.183,1.30540e-04,2.07860e-02,5.42820e-02
+YDR161W,TCI1,0.005,0.081,0.734,8.97280e-01,7.41670e-01,2.10610e-04
+YDR234W,LYS4,-0.018,-0.236,0.057,6.75410e-01,5.44110e-03,5.60990e-01
+YJL018W,YJL018W,0.028,-0.151,0.332,8.31390e-01,5.42640e-01,9.39510e-02
+YDR307W,YDR307W,-0.090,0.140,-0.495,3.49150e-02,2.15720e-02,1.29240e-09
+YDL203C,YDL203C,0.015,0.202,0.100,8.02330e-01,5.41310e-03,3.87750e-01
+YIL039W,YIL039W,-0.122,-0.068,-0.180,1.95920e-03,1.24700e-01,3.76880e-03
+YNL086W,YNL086W,0.107,-0.020,0.073,2.85510e-01,9.20340e-01,6.01100e-01
+YDR162C,NBP2,0.268,-0.204,0.513,4.12040e-06,7.41050e-03,2.15290e-04
+YOR380W,YOR380W,-0.215,0.093,-0.075,1.98360e-03,3.78160e-01,5.76050e-01
+YDR308C,SRB7,0.134,-0.334,0.361,3.95600e-02,4.08550e-04,3.01630e-02
+YPR076W,YPR076W,0.043,-0.028,0.255,4.24440e-01,7.20510e-01,5.98820e-02
+YBR277C,YBR277C,-0.138,-0.305,0.000,1.33960e-01,5.76640e-02,6.19910e-01
+YPR149W,NCE102,-0.127,0.518,-0.091,2.57100e-03,2.04290e-08,1.84790e-01
+YOL066C,RIB2,0.230,-0.290,0.314,3.44920e-05,5.26720e-03,2.23110e-02
+YDL130W,RPP1B,-0.300,-0.123,-0.240,1.04830e-05,1.12800e-02,2.14050e-05
+YOL139C,CDC33,-0.217,-0.232,0.119,5.13390e-05,1.64550e-04,3.41870e-02
+YPR077C,YPR077C,-0.689,-0.153,-0.000,1.01330e-06,2.69360e-01,9.10390e-01
+YER141W,COX15,-0.083,0.426,-0.548,8.12360e-02,1.67950e-06,1.88600e-10
+YOR098C,NUP1,0.237,0.293,0.191,5.85970e-02,3.09380e-01,2.29490e-01
+YJL019W,YJL019W,0.159,0.065,0.166,1.54180e-03,1.66220e-01,7.60820e-02
+YDR235W,PRP42,-0.049,-0.248,0.046,4.02560e-01,4.00400e-03,6.37520e-01
+YPL045W,VPS16,0.171,0.266,-0.018,5.88670e-03,1.05300e-01,8.85690e-01
+YPL118W,MRP51,0.260,-0.009,0.086,9.26470e-06,8.75200e-01,2.64190e-01
+YLR009W,YLR009W,0.375,-1.000,0.252,7.51290e-06,9.29550e-05,2.42850e-01
+YNL087W,YNL087W,-0.331,-0.151,-0.749,1.02260e-07,1.00500e-02,1.47530e-09
+YER142C,MAG1,0.343,0.072,0.352,2.18210e-05,4.90240e-01,1.09790e-02
+YDR090C,YDR090C,0.052,-0.023,0.278,2.00230e-01,7.05640e-01,6.13570e-03
+YOR381W,FRE3,-0.107,0.156,-0.139,1.00520e-01,4.25130e-02,2.14820e-01
+YDR236C,FMN1,-0.274,-0.089,0.030,7.69140e-05,2.63930e-01,8.18490e-01
+YDR309C,GIC2,-0.427,-0.129,-0.798,1.65980e-08,3.26630e-02,1.25540e-13
+YPL119C,DBP1,0.112,0.357,0.194,1.04340e-02,3.26760e-06,4.80760e-02
+YOL067C,RTG1,0.081,-0.154,0.233,1.10570e-01,5.77800e-02,6.67440e-02
+YDL131W,LYS21,0.158,-0.160,0.268,4.97770e-04,3.14620e-03,8.74520e-04
+YDL204W,YDL204W,-0.726,0.494,-0.288,4.34640e-11,7.39900e-08,1.70260e-05
+YGR100W,MDR1,0.096,0.017,0.273,2.05720e-02,7.38630e-01,8.03940e-03
+YPR078C,YPR078C,-0.047,0.286,0.299,6.96630e-01,1.30700e-03,1.73360e-02
+YDR163W,YDR163W,0.209,-0.242,0.584,1.26790e-03,1.04730e-02,1.85090e-04
+YLR220W,CCC1,0.023,0.217,-0.141,5.52610e-01,1.69700e-04,8.84330e-02
+YDL205C,HEM3,-0.126,-0.185,-0.208,2.74550e-03,3.03880e-03,1.61490e-03
+YBR278W,DPB3,0.090,-0.132,0.097,1.39940e-01,1.40060e-01,4.21790e-01
+YDR520C,YDR520C,-0.011,-0.391,0.373,9.20340e-01,4.88450e-02,9.43430e-02
+YNL088W,TOP2,0.416,0.160,0.095,1.91440e-04,4.01440e-01,1.47560e-01
+YDR091C,YDR091C,-0.121,-0.134,-0.447,3.27060e-03,1.29710e-01,6.39010e-08
+YDR164C,SEC1,0.024,-0.077,0.110,6.74830e-01,2.17520e-01,3.19910e-01
+YOR382W,YOR382W,0.802,1.136,-0.322,5.59450e-10,1.10700e-10,2.96050e-07
+YLR221C,YLR221C,0.370,-0.938,0.636,1.33440e-05,5.00510e-06,2.64860e-02
+YOR099W,KTR1,-0.177,-0.081,-0.371,3.40250e-03,6.77520e-02,1.10690e-07
+YAR002W,YAR002W,0.123,0.049,-0.142,5.82170e-03,2.47860e-01,1.95530e-02
+YOL068C,HST1,0.044,-0.176,0.296,2.62030e-01,2.65990e-02,4.69100e-04
+YDL132W,CDC53,0.147,0.081,0.275,2.37790e-02,6.40570e-01,2.00600e-01
+YNL089C,YNL089C,-0.087,-0.379,0.071,2.65210e-01,6.06570e-03,6.75410e-01
+YKL210W,UBA1,0.078,0.049,-0.314,7.26550e-02,2.46210e-01,3.49670e-06
+YOR383C,YOR383C,0.779,0.866,0.036,4.00240e-11,2.40140e-10,5.15940e-01
+YGR101W,YGR101W,0.050,0.207,-0.198,3.32450e-01,1.22440e-04,2.29710e-02
+YER070W,RNR1,0.011,-0.578,-0.529,7.96250e-01,9.46060e-08,2.54250e-08
+YER143W,DDI1,0.282,0.255,0.179,5.61250e-06,8.67960e-06,1.83610e-02
+YDR237W,MRPL7,0.019,-0.005,-0.398,6.64590e-01,9.34930e-01,4.83240e-02
+YBR279W,PAF1,0.302,0.090,0.506,2.78300e-06,2.33290e-01,6.88570e-05
+YKL211C,TRP3,-0.183,-0.600,0.358,1.65890e-04,4.27360e-07,1.52640e-04
+YGR102C,YGR102C,0.048,-0.198,0.353,3.71290e-01,2.63330e-02,8.48570e-03
+YFR050C,PRE4,-0.047,0.059,0.035,2.07800e-01,2.05710e-01,5.44830e-01
+YER071C,YER071C,-0.148,-0.313,-0.216,4.27310e-02,1.07870e-02,1.55170e-01
+YER144C,UBP5,-0.050,-0.244,0.212,4.88420e-01,2.61150e-01,3.17960e-01
+YMR201C,RAD14,0.202,-0.406,0.359,5.22460e-03,5.43260e-02,5.81980e-02
+YDR238C,SEC26,-0.056,-0.096,-0.122,2.06950e-01,1.70940e-01,4.88120e-01
+YLR222C,YLR222C,0.196,-0.966,1.067,1.21450e-04,6.21410e-07,3.66390e-05
+YPR079W,YPR079W,-0.007,-0.054,-0.068,8.85690e-01,3.81460e-01,4.83630e-01
+YDL060W,YDL060W,0.076,-0.121,0.581,9.14880e-02,7.08940e-01,1.59530e-02
+YAR003W,YAR003W,-0.075,-0.060,-0.268,2.19240e-01,2.83270e-01,7.69120e-03
+YDL133W,YDL133W,0.027,0.120,0.170,5.18610e-01,2.09530e-02,5.68610e-02
+YDL206W,YDL206W,-0.153,0.000,0.000,3.93980e-03,9.99999e-01,9.99999e-01
+YDR521W,YDR521W,-0.369,-0.182,0.000,1.57650e-01,1.48650e-01,9.99999e-01
+YDR092W,UBC13,0.013,-0.128,-0.050,7.51830e-01,2.47970e-02,4.61050e-01
+YDR165W,YDR165W,-0.061,-0.299,0.011,1.27880e-01,3.93980e-03,9.25830e-01
+YDL061C,RPS29B,-0.335,-0.217,-0.217,1.37990e-05,5.09290e-04,1.05150e-03
+YDL134C,PPH21,-0.096,0.046,-0.088,1.30130e-02,3.23350e-01,1.42630e-01
+YGR030C,POP6,0.261,-0.329,0.387,4.23400e-04,2.80120e-03,1.08650e-02
+YPL048W,CAM1,-0.246,0.016,-0.266,3.95890e-06,6.92870e-01,6.39120e-06
+YJL160C,YJL160C,-0.183,0.119,-0.095,1.68240e-03,1.45960e-01,2.29710e-01
+YOL069W,NUF2,0.068,-0.008,-0.382,1.43130e-01,9.12770e-01,5.06210e-04
+YFR051C,RET2,-0.100,-0.114,-0.108,1.10290e-02,2.85260e-02,1.24800e-01
+YDR522C,SPS2,-0.126,-0.505,-0.092,4.33790e-01,4.59160e-02,8.03360e-01
+YER145C,FTR1,0.647,-0.780,0.868,6.62470e-09,6.33200e-05,5.96560e-07
+YDR166C,SEC5,0.192,0.094,0.659,2.88140e-02,6.81300e-01,2.30660e-03
+YOR384W,FRE5,0.130,0.261,0.016,7.68840e-03,1.68800e-04,8.75200e-01
+YDR239C,YDR239C,0.007,-0.142,0.333,9.01450e-01,2.38070e-01,1.49080e-02
+YLR223C,IFH1,0.476,0.000,0.000,1.61220e-06,9.99999e-01,9.99999e-01
+YPL049C,DIG1,-0.041,-0.072,0.213,2.77360e-01,1.11320e-01,8.02150e-03
+YEL040W,UTR2,-0.288,-0.801,-0.004,1.62350e-05,1.53860e-08,9.64330e-01
+YDL207W,GLE1,0.145,0.122,0.093,1.16820e-03,3.63770e-02,4.06620e-01
+YKL212W,SAC1,-0.173,-0.215,-0.239,2.65690e-04,1.05830e-03,1.23050e-04
+YGR103W,YGR103W,0.092,-0.624,0.881,1.64180e-01,2.47630e-05,3.93410e-03
+YER072W,NRF1,-0.106,0.136,-0.116,8.54540e-02,1.11870e-02,8.92050e-02
+YFL020C,PAU5,-0.131,0.094,-0.174,1.23080e-02,1.17920e-01,6.98730e-02
+YDR093W,YDR093W,0.001,0.040,-0.034,9.70870e-01,4.20350e-01,6.53110e-01
+YMR202W,ERG2,-0.009,-0.458,0.000,9.70870e-01,7.06730e-02,9.99999e-01
+YLR150W,STM1,0.231,-0.643,0.437,1.30350e-04,2.89740e-05,2.29800e-02
+YDL135C,RDI1,0.208,-0.199,0.228,3.04040e-04,1.67270e-03,1.62030e-02
+YKL213C,DOA1,0.009,-0.053,-0.054,8.44110e-01,2.22420e-01,3.95270e-01
+YGR104C,SRB5,0.021,-0.256,0.164,6.52580e-01,7.68260e-03,1.73550e-01
+YDR523C,SPS1,-0.218,0.106,0.000,6.17540e-01,7.66740e-01,6.79520e-01
+YLR151C,YLR151C,0.280,-0.081,-0.064,9.46770e-05,6.16610e-01,6.74250e-01
+YOR385W,YOR385W,-0.153,-0.069,0.472,8.04280e-04,2.20770e-01,1.85690e-04
+YEL041W,YEL041W,0.211,0.393,-0.265,4.78240e-04,3.20400e-07,3.57150e-02
+YDL062W,YDL062W,0.162,-0.155,0.411,2.36500e-01,2.22110e-01,3.22860e-01
+YDL208W,NHP2,0.002,-0.765,0.876,9.79400e-01,2.44100e-07,7.25180e-05
+YHR010W,RPL27A,-0.294,-0.404,-0.075,1.09240e-06,2.76080e-06,2.16610e-01
+YKL140W,TGL1,-0.229,0.001,-0.380,4.09040e-06,9.99999e-01,2.25170e-07
+YGR031W,YGR031W,0.216,0.068,0.099,6.53170e-04,2.33730e-01,4.87220e-01
+YJL161W,YJL161W,-0.448,0.218,-0.438,2.30930e-08,7.25520e-03,4.90020e-09
+YFR052W,RPN12,0.025,-0.068,-0.101,5.28820e-01,2.22110e-01,9.70520e-02
+YDR450W,RPS18A,-0.321,-0.447,-0.074,4.12330e-06,3.35460e-07,1.81010e-01
+YER073W,ALD5,0.183,-0.425,0.398,2.49930e-04,1.95070e-04,5.45260e-06
+YER146W,LSM5,-0.163,-0.211,-0.176,9.42800e-04,2.01480e-03,1.97690e-01
+YMR130W,YMR130W,-0.061,-0.533,0.304,2.17120e-01,2.93520e-05,7.48800e-02
+YDR167W,TAF25,0.246,-0.219,0.355,2.18370e-04,3.90240e-03,1.48400e-02
+YPL260W,YPL260W,0.142,-0.028,0.208,1.96780e-03,6.15670e-01,9.48050e-03
+YMR203W,TOM40,-0.066,0.200,-0.182,7.16270e-02,1.56970e-04,2.60790e-03
+YDL063C,YDL063C,0.093,-0.755,0.971,5.53120e-02,2.39910e-03,1.36680e-03
+YLR224W,YLR224W,0.103,-0.110,-0.024,2.49980e-02,1.13320e-01,8.49520e-01
+YDL209C,YDL209C,0.265,-0.240,1.313,1.04320e-03,3.38000e-01,1.64320e-06
+YKL214C,YKL214C,0.053,-0.163,0.218,5.23670e-01,1.59670e-01,1.50620e-01
+YJL162C,YJL162C,0.129,-0.039,0.075,2.95130e-03,3.42600e-01,1.99320e-01
+YDR451C,YDR451C,0.008,-0.269,-0.112,8.50900e-01,2.52790e-04,1.20920e-01
+YFR053C,HXK1,-0.577,0.574,-1.201,1.95150e-10,2.81880e-07,2.46250e-17
+YDR524C,YDR524C,-0.075,0.103,-0.090,9.36390e-02,1.03590e-01,2.88340e-01
+YER147C,YER147C,0.164,-0.259,0.046,5.02240e-04,3.78400e-03,6.97900e-01
+YMR131C,YMR131C,0.292,-0.619,0.826,1.67130e-04,6.64550e-06,1.30740e-03
+YDR095C,YDR095C,0.012,-0.168,0.220,9.58820e-01,4.80670e-01,1.15640e-01
+YPL261C,YPL261C,0.154,-0.234,0.239,4.03230e-01,3.94840e-01,4.11890e-01
+YMR204C,YMR204C,-0.103,0.029,0.097,1.01660e-01,8.45440e-01,4.54260e-01
+YLR152C,YLR152C,0.325,0.254,0.314,1.85080e-06,1.40810e-04,1.58330e-02
+YOR386W,PHR1,-0.031,0.067,-0.316,4.48940e-01,1.93510e-01,3.55500e-05
+YLR225C,YLR225C,-0.078,-0.389,0.455,7.68010e-02,1.89370e-05,1.18320e-04
+YFL021W,GAT1,-0.103,0.090,0.081,1.48460e-01,4.08230e-02,2.85790e-01
+YEL042W,GDA1,0.063,0.052,-0.243,9.34450e-02,3.15380e-01,3.96010e-03
+YDL136W,RPL35B,-0.248,-0.461,0.015,2.50020e-04,4.41920e-07,7.88450e-01
+YHR011W,YHR011W,0.013,-0.238,0.170,8.04400e-01,6.29720e-02,2.73990e-01
+YKL141W,SDH3,0.118,0.244,-0.339,4.04690e-03,2.95790e-05,8.84470e-06
+YGR032W,GSC2,0.077,-0.146,0.285,9.83150e-02,1.93160e-02,1.30670e-02
+YOR387C,YOR387C,-0.035,-0.089,0.068,7.21210e-01,6.93490e-01,8.55130e-01
+YGR105W,VMA21,-0.120,-0.193,0.088,8.34360e-02,4.53030e-02,7.05640e-01
+YGL001C,YGL001C,-0.274,-0.129,-0.484,2.76780e-07,1.98540e-02,7.51100e-12
+YER074W,RPS24A,-0.262,-0.449,-0.051,1.85170e-05,2.11680e-06,4.42160e-01
+YFL022C,FRS2,-0.125,-0.435,0.086,5.84760e-03,1.88910e-06,4.56960e-01
+YDR168W,CDC37,0.011,-0.103,0.043,7.73720e-01,3.21340e-02,5.21970e-01
+YAR007C,RFA1,0.200,-0.007,-0.302,8.18440e-03,9.15220e-01,6.07920e-03
+YGR033C,YGR033C,0.110,-0.067,0.244,8.37880e-03,3.31760e-01,1.97560e-02
+YJL090C,DPB11,0.098,-0.136,0.262,5.15190e-02,4.67230e-02,9.83560e-02
+YKL215C,YKL215C,0.057,0.018,-0.009,6.18490e-01,9.12770e-01,9.79400e-01
+YGR106C,YGR106C,-0.199,0.021,-0.242,1.41860e-05,6.11960e-01,5.49650e-05
+YJL163C,YJL163C,-0.186,0.494,-0.058,2.17140e-03,1.08140e-05,5.66050e-01
+YFR054C,YFR054C,-0.151,0.578,-0.549,5.07470e-04,2.85150e-06,1.05350e-13
+YER075C,PTP3,0.272,-0.210,0.309,3.88380e-05,3.05160e-02,2.34440e-02
+YDR169C,STB3,0.165,0.033,-0.088,1.37600e-02,8.56570e-01,4.80670e-01
+YMR205C,PFK2,-0.391,-0.103,-0.863,9.08100e-09,2.19970e-02,3.19570e-16
+YLR153C,ACS2,-0.042,-0.014,-0.172,2.47030e-01,7.80030e-01,1.15670e-02
+YEL043W,YEL043W,0.122,-0.075,0.076,6.92620e-03,1.18630e-01,3.85210e-01
+YDL064W,UBC9,-0.091,-0.182,-0.017,2.86700e-02,2.81860e-03,8.36350e-01
+YML100W,TSL1,-0.508,-0.222,0.000,3.62330e-10,4.88420e-01,9.99999e-01
+YDL137W,ARF2,-0.073,-0.049,-0.153,5.06240e-02,2.76540e-01,5.01510e-03
+YHR012W,VPS29,-0.078,-0.193,0.182,9.95960e-02,6.97010e-03,9.85200e-02
+YKL142W,MRP8,0.205,0.194,0.142,7.01800e-05,2.85590e-03,8.73800e-02
+YOR388C,FDH1,1.715,-0.091,2.068,1.26710e-10,1.20410e-01,6.40880e-04
+YDR452W,YDR452W,0.008,-0.163,0.098,8.24230e-01,2.95450e-03,1.65560e-01
+YDR525W,YDR525W,-0.058,-0.000,-0.105,8.20760e-01,8.00280e-01,3.60540e-01
+YER148W,SPT15,0.014,-0.298,0.312,7.51830e-01,6.50150e-05,7.03490e-04
+YDR096W,GIS1,-0.009,0.487,-0.067,8.37620e-01,2.21700e-07,5.26750e-01
+YPL262W,FUM1,0.369,0.140,0.158,1.08390e-07,5.31600e-03,9.69910e-03
+YLR080W,YLR080W,-0.027,0.129,0.054,5.83460e-01,6.88040e-02,6.87930e-01
+YDL065C,PEX19,0.255,0.048,0.533,4.36120e-05,6.30040e-01,8.62240e-05
+YML101C,YML101C,0.000,0.251,0.000,9.99999e-01,8.64110e-02,9.70870e-01
+YLR226W,BUR2,0.260,-0.472,0.268,7.91430e-05,1.85690e-04,7.34290e-02
+YHR013C,ARD1,-0.019,-0.282,0.018,6.63470e-01,2.65880e-04,8.76890e-01
+YJL091C,YJL091C,-0.119,0.050,-0.346,3.57100e-03,2.89200e-01,6.33800e-04
+YJL164C,TPK1,-0.192,0.181,-0.131,7.25690e-05,1.44310e-02,6.36100e-02
+YDR453C,YDR453C,-0.263,0.090,-0.372,4.26330e-06,4.89230e-02,1.86680e-09
+YDR526C,YDR526C,0.062,-0.763,0.420,4.58860e-01,2.74820e-04,2.58770e-01
+YER076C,YER076C,-0.342,-0.256,-0.180,1.11840e-06,1.13350e-02,1.15840e-01
+YMR060C,TOM37,0.296,-0.134,0.329,2.29260e-04,2.06190e-01,6.58320e-02
+YER149C,PEA2,0.167,-0.391,0.342,1.20150e-02,5.65370e-04,1.25390e-01
+YDR097C,MSH6,0.304,0.206,-0.064,9.04430e-06,1.03640e-01,8.08620e-01
+YPL190C,NAB3,0.146,0.001,0.147,3.37400e-03,9.99999e-01,2.95720e-02
+YPL263C,KEL3,0.019,0.202,-0.453,6.90390e-01,4.52530e-03,1.24160e-03
+YLR154C,YLR154C,-0.013,-0.296,0.000,9.53960e-01,3.11260e-01,6.75410e-01
+YLR227C,YLR227C,0.054,-0.266,-0.370,3.43860e-01,5.12540e-03,3.17120e-02
+YGL002W,ERP6,-0.099,0.118,-0.080,1.44580e-02,1.37650e-02,4.44750e-01
+YFL023W,YFL023W,0.264,-0.955,1.246,3.84990e-05,3.83500e-05,2.72680e-04
+YEL044W,YEL044W,-0.190,-0.148,-0.108,1.22340e-03,9.24030e-02,6.64030e-01
+YAR008W,SEN34,0.263,-0.377,0.804,7.95060e-05,1.71130e-03,6.20200e-03
+YDL138W,RGT2,0.000,0.000,0.049,9.17740e-01,4.60780e-01,5.78500e-01
+YKL070W,YKL070W,-0.301,-0.089,0.043,2.87410e-05,4.20590e-01,7.64180e-01
+YKL143W,LTV1,0.273,-0.715,1.251,9.46430e-05,1.38670e-05,1.82420e-04
+YKL216W,URA1,-0.781,-0.830,-0.240,2.25180e-09,4.37940e-09,1.34190e-04
+YGR034W,RPL26B,-0.271,-0.355,-0.107,7.40410e-05,6.12520e-06,6.99870e-02
+YDR380W,YDR380W,0.593,0.289,0.566,1.20590e-08,1.04770e-04,1.84170e-08
+YGR107W,YGR107W,-0.280,-0.263,0.047,3.46430e-02,4.04580e-01,7.63330e-01
+YGL003C,CDH1,-0.039,0.164,0.110,3.44580e-01,5.34750e-03,3.28200e-01
+YFR055W,YFR055W,-0.180,-0.557,0.413,1.08650e-03,6.50150e-05,2.37510e-01
+YFL024C,EPL1,0.069,-0.063,0.180,1.74400e-01,4.74560e-01,1.18580e-01
+YEL045C,YEL045C,0.007,-0.467,-0.237,8.91330e-01,2.02960e-05,1.41890e-01
+YMR133W,REC114,-0.208,0.429,-0.570,7.97090e-04,8.96420e-07,3.65260e-04
+YMR206W,YMR206W,0.196,0.983,0.021,1.57470e-04,1.47980e-06,8.45440e-01
+YLR081W,GAL2,0.176,-0.570,0.892,2.45970e-04,1.66520e-07,7.34290e-10
+YAR009C,YAR009C,-0.228,-0.021,-0.515,2.01900e-05,7.54240e-01,1.24440e-06
+YDL139C,YDL139C,0.172,-0.247,0.536,7.12500e-02,2.15710e-01,1.44310e-02
+YLL050C,COF1,-0.208,0.009,-0.260,7.65560e-06,8.73540e-01,9.06010e-06
+YKL144C,RPC25,0.280,-0.460,0.842,4.77340e-03,1.33750e-03,3.65450e-03
+YGR035C,YGR035C,0.053,-0.114,-0.035,5.36530e-01,7.45520e-01,9.25830e-01
+YJL165C,HAL5,0.070,-0.065,0.355,1.69350e-01,2.54700e-01,2.76160e-03
+YFR056C,YFR056C,-0.183,-0.528,-0.055,2.32550e-02,7.07430e-03,7.96250e-01
+YDR454C,GUK1,-0.247,-0.244,-0.134,2.29270e-06,1.32260e-04,5.74330e-02
+YER077C,YER077C,0.137,-0.024,0.119,1.88410e-01,2.63680e-01,7.08940e-01
+YDR098C,GRX3,-0.013,-0.255,0.050,7.26880e-01,2.63430e-04,4.58050e-01
+YPL191C,YPL191C,-0.101,0.005,-0.117,2.10890e-01,9.53960e-01,2.91210e-01
+YLR082C,SRL2,0.141,-0.176,0.109,1.71530e-02,5.75020e-02,4.11890e-01
+YPL264C,YPL264C,-0.058,-0.191,0.058,5.14620e-01,2.14730e-02,6.31030e-01
+YOR389W,YOR389W,0.215,-0.105,0.262,2.91700e-03,5.44560e-02,2.05720e-02
+YLR155C,ASP3A,-0.068,0.237,-0.187,6.09020e-02,1.26050e-05,6.38130e-04
+YLR228C,ECM22,-0.046,0.090,-0.070,2.33180e-01,5.48710e-02,3.42420e-01
+YML102W,CAC2,0.297,-0.127,0.038,1.50280e-05,5.72810e-01,8.12930e-01
+YDL066W,IDP1,0.050,-0.171,-0.130,1.72780e-01,1.67810e-03,2.57710e-02
+YKL071W,YKL071W,-0.167,0.033,-0.133,7.66550e-03,7.03680e-01,3.47110e-01
+YHR014W,SPO13,-0.214,-0.351,0.066,3.83520e-02,8.26840e-02,8.65550e-01
+YKL217W,JEN1,1.512,1.350,0.429,7.13540e-13,1.38760e-11,5.09110e-04
+YJL092W,HPR5,0.193,0.042,-0.067,2.13000e-03,6.80110e-01,6.08290e-01
+YDR381W,YRA1,-0.026,-0.129,0.139,4.83330e-01,8.64210e-03,4.84200e-02
+YGR108W,CLB1,-0.250,-0.566,0.101,7.57640e-07,2.38690e-07,1.93600e-01
+YGL004C,YGL004C,-0.018,0.013,-0.182,6.98540e-01,7.89410e-01,4.89420e-02
+YDR527W,YDR527W,0.316,-0.195,0.167,1.49690e-06,5.59800e-02,1.66220e-01
+YNR040W,YNR040W,-0.014,-0.209,0.014,8.05450e-01,2.55830e-02,9.49570e-01
+YFL025C,BST1,-0.107,-0.180,0.172,4.61170e-02,1.54020e-01,2.08660e-01
+YMR061W,RNA14,-0.000,0.000,0.000,4.64100e-01,7.64180e-01,9.99999e-01
+YMR134W,YMR134W,0.232,-0.722,0.793,1.02900e-03,4.58600e-05,3.94670e-02
+YEL046C,GLY1,0.163,-0.406,0.122,2.60730e-04,8.97780e-04,6.97310e-02
+YDL067C,COX9,0.103,0.226,-0.221,3.86540e-02,6.92950e-05,1.94650e-03
+YML103C,NUP188,-0.168,-0.060,-0.086,5.49610e-04,2.69750e-01,2.76540e-01
+YLL051C,FRE6,-0.096,-0.013,0.243,2.21330e-02,7.66740e-01,9.17040e-04
+YJL093C,TOK1,-0.007,0.215,-0.059,8.64010e-01,3.75900e-05,3.74500e-01
+YKL218C,YKL218C,-0.518,-0.123,-0.556,2.08150e-04,5.70200e-02,4.00760e-04
+YGR036C,CWH8,-0.200,-0.270,-0.187,4.18440e-04,6.50600e-04,1.51410e-01
+YOR020C,HSP10,-0.076,0.080,-0.446,3.62640e-02,4.96870e-02,1.34120e-11
+YGR109C,CLB6,-0.747,-0.204,-0.164,2.02390e-05,2.80090e-01,5.90220e-01
+YDR455C,YDR455C,0.099,0.191,-0.038,4.19870e-01,8.40220e-02,7.82790e-01
+YNR041C,COQ2,-0.113,0.009,-0.048,5.77670e-03,8.59500e-01,5.11010e-01
+YER078C,YER078C,0.032,0.057,-0.189,4.54260e-01,2.79540e-01,5.77570e-02
+YMR062C,ARG7,-0.387,-0.471,-0.166,2.12520e-08,6.53980e-06,5.41740e-02
+YPL192C,YPL192C,0.401,-0.264,0.231,6.63130e-02,3.33650e-01,2.16410e-01
+YMR135C,YMR135C,0.140,0.078,0.341,9.51950e-03,8.40570e-02,6.43120e-03
+YLR083C,EMP70,-0.000,0.000,0.000,8.76890e-01,9.99999e-01,9.99999e-01
+YLR229C,CDC42,-0.074,0.089,-0.154,6.69610e-02,3.14420e-02,3.03390e-02
+YML030W,YML030W,0.199,-0.041,0.077,5.24070e-04,5.25720e-01,5.60990e-01
+YHR015W,MIP6,-0.166,-0.185,-0.196,2.91940e-01,2.57030e-01,3.92020e-01
+YKL072W,STB6,-0.101,-0.355,0.165,1.87220e-01,1.39330e-03,3.07820e-01
+YKL145W,RPT1,0.146,-0.075,0.270,2.24860e-03,1.23790e-01,8.94240e-04
+YJL166W,QCR8,-0.004,0.124,-0.246,9.28730e-01,5.67090e-03,1.76320e-05
+YDR382W,RPP2B,-0.218,-0.058,-0.314,1.42700e-05,1.84790e-01,1.42450e-07
+YFR057W,YFR057W,0.410,-0.129,0.053,1.14500e-08,2.72750e-02,3.57500e-01
+YGL005C,YGL005C,0.211,-0.106,0.311,3.62670e-04,1.33840e-01,1.19740e-02
+YDR528W,YDR528W,-0.104,-0.424,-0.247,7.81000e-02,2.01330e-03,1.65640e-01
+YDR099W,BMH2,-0.034,-0.043,-0.172,3.42070e-01,3.64790e-01,5.52000e-03
+YEL047C,YEL047C,-0.284,0.039,-0.696,3.03970e-06,3.45660e-01,3.14410e-15
+YPL265W,DIP5,0.829,0.440,0.700,4.53240e-11,1.59720e-07,4.94210e-10
+YMR208W,ERG12,-0.072,-0.195,0.030,7.61760e-02,2.48720e-03,7.84660e-01
+YLR156W,YLR156W,0.237,0.153,-0.000,2.46100e-01,5.51860e-01,8.37620e-01
+YML104C,MDM1,0.138,0.028,-0.309,1.65340e-01,7.18430e-01,1.96810e-02
+YLL052C,AQY2,-0.372,-0.279,0.082,2.62790e-01,3.86270e-01,8.08620e-01
+YHR016C,YSC84,-0.280,0.234,-0.332,2.48760e-05,5.25950e-04,5.12680e-06
+YJL094C,YJL094C,0.018,0.318,0.103,6.67960e-01,2.44480e-06,2.97950e-01
+YGR037C,ACB1,-0.174,-0.211,-0.227,7.30760e-04,1.66900e-03,3.90310e-04
+YDR383C,YDR383C,0.060,-0.302,0.416,3.87530e-01,2.36880e-02,7.57410e-02
+YOR021C,YOR021C,-0.046,-0.306,0.380,2.86780e-01,7.55970e-05,1.44800e-04
+YLR440C,YLR440C,0.153,-0.266,0.125,9.27990e-04,8.20920e-04,2.74660e-01
+YDR529C,QCR7,0.130,-0.044,-0.104,3.93700e-03,3.73500e-01,5.32310e-02
+YBR200W,BEM1,0.211,0.237,0.330,9.49780e-05,8.44560e-04,1.43520e-03
+YMR209C,YMR209C,0.097,-0.052,0.072,1.21960e-01,5.40830e-01,6.04680e-01
+YLR084C,RAX2,-0.072,0.294,-0.390,2.25350e-01,1.05260e-03,6.38420e-02
+YLR157C,ASP3B,-0.056,0.228,-0.181,1.08820e-01,1.85300e-05,2.84960e-03
+YFL026W,STE2,-0.653,-0.396,-0.740,1.36440e-10,4.17380e-06,2.88400e-14
+YNL010W,YNL010W,-0.352,-0.214,-0.457,1.48870e-07,1.26930e-03,4.39280e-10
+YML031W,NDC1,0.087,-0.261,0.141,3.55200e-02,9.43480e-04,2.55680e-01
+YDL068W,YDL068W,0.086,-0.295,0.409,4.28090e-01,1.16380e-01,2.03000e-01
+YKL073W,LHS1,-0.298,-0.328,0.077,1.56420e-04,2.77120e-05,4.74560e-01
+YKL146W,YKL146W,0.240,0.396,-0.075,1.48660e-05,1.33010e-07,2.55070e-01
+YKL219W,COS9,-0.202,0.162,-0.436,9.38400e-04,1.69340e-03,9.52730e-10
+YJL167W,ERG20,0.014,-0.145,0.032,7.08280e-01,3.96740e-03,6.11960e-01
+YDR456W,NHX1,-0.028,0.298,0.055,4.65770e-01,3.93950e-04,4.85420e-01
+YNR042W,YNR042W,-0.055,-0.080,-0.029,2.62920e-01,2.09820e-01,8.30180e-01
+YFL027C,YFL027C,0.059,-0.140,0.201,2.80090e-01,3.46160e-02,1.61940e-01
+YER079W,YER079W,-0.174,-0.267,-0.046,4.19490e-04,4.69030e-05,4.08670e-01
+YNL011C,YNL011C,-0.242,-0.027,-0.190,3.63050e-06,6.05580e-01,1.41710e-02
+YMR063W,RIM9,-0.196,-0.519,0.287,7.20950e-02,9.12980e-02,1.69050e-01
+YPL193W,RSA1,0.386,0.673,0.935,1.53350e-07,9.37530e-06,1.14030e-06
+YMR136W,GAT2,0.065,-0.106,0.508,1.05520e-01,4.31380e-02,9.27320e-04
+YEL048C,YEL048C,-0.412,-0.378,0.000,4.71620e-04,1.11510e-01,6.63470e-01
+YML032C,RAD52,0.199,-0.136,0.363,3.38930e-04,3.33320e-02,3.07350e-03
+YPL266W,DIM1,0.127,-0.472,0.865,4.90010e-02,1.78960e-04,8.64070e-05
+YDL069C,CBS1,0.012,-0.253,0.185,8.40180e-01,1.29540e-02,2.43310e-01
+YML105C,SEC65,-0.270,-0.458,0.076,3.45560e-06,8.22970e-07,2.78720e-01
+YKL074C,MUD2,0.002,-0.294,0.608,9.64330e-01,2.84570e-04,3.44650e-04
+YKL147C,YKL147C,0.189,0.410,-0.043,8.74840e-04,2.08000e-07,6.91620e-01
+YDR384C,YDR384C,1.221,0.488,1.543,2.73490e-10,5.88980e-08,3.33710e-10
+YJL168C,SET2,0.130,-0.594,0.593,1.45620e-02,5.75590e-05,9.22540e-03
+YOR022C,YOR022C,0.099,0.026,-0.091,1.31390e-01,6.48870e-01,3.90730e-01
+YLR441C,RPS1A,0.040,-0.120,0.161,5.10680e-01,3.11100e-01,2.81600e-01
+YMR137C,PSO2,0.143,-0.169,0.328,1.03200e-01,2.52520e-01,1.87220e-02
+YLR085C,ARP6,0.074,-0.078,0.092,1.32700e-01,2.01060e-01,4.67730e-01
+YBR201W,DER1,-0.174,-0.120,0.285,1.65010e-02,3.47110e-01,1.39690e-01
+YLR158C,ASP3C,-0.043,0.223,-0.166,2.76950e-01,8.48070e-05,4.19980e-03
+YGL006W,PMC1,-0.057,0.114,0.073,1.99600e-01,7.20660e-02,4.25160e-01
+YHR017W,YSC83,-0.131,0.160,-0.187,2.09540e-03,9.22880e-03,2.55530e-02
+YPR001W,CIT3,1.077,0.452,1.757,4.22370e-11,1.13080e-04,3.71780e-08
+YJL095W,BCK1,0.113,-0.132,-0.060,1.81600e-02,1.22370e-01,5.94090e-01
+YGR038W,ORM1,-0.101,0.135,-0.135,2.06830e-02,2.19720e-02,1.49570e-01
+YDR457W,TOM1,-0.044,-0.006,-0.125,2.24820e-01,8.91330e-01,7.24780e-02
+YNR043W,MVD1,-0.111,-0.241,-0.070,5.46330e-03,4.67420e-04,2.59020e-01
+YFL028C,CAF16,-0.108,-0.267,0.006,1.01900e-02,4.01900e-04,9.53960e-01
+YMR064W,AEP1,0.170,-0.222,0.235,3.59450e-04,1.53120e-03,5.46300e-02
+YPL194W,DDC1,0.222,-0.145,0.071,1.15150e-02,4.62160e-01,7.11620e-01
+YPL267W,YPL267W,0.334,-0.311,0.394,3.23360e-04,1.31450e-01,2.12940e-01
+YLL054C,YLL054C,-0.264,0.092,-0.158,2.25600e-05,7.63320e-02,1.62950e-01
+YKL075C,YKL075C,0.164,-0.292,0.480,2.83200e-03,1.37630e-03,6.21210e-04
+YHR018C,ARG4,-0.689,-0.794,0.316,4.69740e-11,6.66170e-06,2.81850e-04
+YKL148C,SDH1,0.395,0.479,-0.192,5.03480e-06,5.70340e-07,1.74890e-02
+YOR023C,AHC1,0.125,0.243,0.151,3.82450e-03,3.68530e-04,4.56450e-02
+YDR458C,YDR458C,0.347,-0.385,0.196,4.08820e-05,5.00760e-01,2.00050e-01
+YLR442C,SIR3,0.118,-0.118,0.728,9.07320e-02,5.45560e-01,8.56830e-03
+YBR202W,CDC47,0.054,-0.287,-0.036,2.74260e-01,4.47240e-03,9.05810e-01
+YGL007W,YGL007W,-0.157,-0.042,-0.386,5.37430e-02,7.01100e-01,6.20150e-02
+YNL012W,SPO1,0.002,0.183,0.247,9.79400e-01,5.12730e-03,2.13830e-02
+YEL049W,PAU2,-0.139,0.092,-0.135,9.07840e-03,2.08860e-01,3.23520e-01
+YML106W,URA5,0.269,0.000,0.000,4.10510e-01,9.99999e-01,9.99999e-01
+YPR002W,PDH1,1.569,-0.158,1.347,1.34850e-12,3.97460e-01,8.37800e-08
+YBR130C,SHE3,0.069,-0.265,0.243,1.09830e-01,4.56690e-04,3.01980e-02
+YJL096W,MRPL49,0.042,-0.028,-0.074,3.53180e-01,6.44170e-01,5.55630e-01
+YGR039W,YGR039W,-0.237,-0.490,0.358,4.02180e-02,1.07720e-01,3.88600e-01
+YDR385W,EFT2,-0.193,-0.146,-0.553,1.78140e-04,1.92650e-02,4.93030e-11
+YJL169W,YJL169W,-0.127,-0.693,0.000,2.91070e-01,8.86740e-03,5.98010e-01
+YGL008C,PMA1,-0.352,-0.282,-0.573,1.00070e-05,7.13660e-04,1.26220e-06
+YNR044W,AGA1,-0.174,0.057,-0.423,3.11300e-03,2.73990e-01,1.15290e-07
+YFL029C,CAK1,0.040,0.011,0.050,3.18770e-01,8.33850e-01,6.17070e-01
+YMR065W,KAR5,-0.051,-0.320,0.154,4.54260e-01,4.34790e-02,4.26380e-01
+YNL013C,YNL013C,-0.280,-0.168,0.561,2.17760e-05,1.69010e-02,5.78470e-04
+YMR138W,CIN4,0.414,-0.000,0.221,3.72560e-02,3.99440e-01,1.28050e-01
+YPL195W,APL5,0.038,0.128,-0.049,5.43370e-01,9.99300e-02,7.19120e-01
+YLR086W,SMC4,0.313,0.118,0.088,2.38820e-04,6.27600e-01,7.94270e-01
+YPL268W,PLC1,0.130,0.570,0.863,4.86130e-02,1.84470e-03,4.75760e-03
+YGR250C,YGR250C,-0.058,-0.109,0.000,6.63470e-01,6.22290e-01,9.99999e-01
+YML107C,YML107C,0.100,-0.127,0.446,9.01700e-02,1.53820e-01,1.50320e-03
+YLR159W,YLR159W,0.268,0.165,0.000,2.55680e-01,4.98560e-01,9.99999e-01
+YKL076C,YKL076C,0.079,-0.118,0.373,3.01700e-01,2.38630e-01,3.00690e-02
+YHR019C,DED81,-0.309,-0.197,-0.272,3.99650e-07,3.16580e-03,4.55390e-05
+YKL149C,DBR1,0.335,-0.054,0.250,1.61330e-05,6.26620e-01,4.23620e-02
+YPR003C,YPR003C,-0.229,0.141,-0.209,2.48170e-03,2.17420e-01,2.04590e-01
+YLR370C,ARC18,-0.188,-0.018,-0.043,5.44330e-04,7.37130e-01,5.43000e-01
+YDR459C,YDR459C,-0.127,0.074,-0.140,8.49200e-03,2.80640e-01,2.19850e-01
+YLR087C,YLR087C,0.075,-0.287,0.275,2.84250e-01,1.87930e-02,5.89510e-02
+YBR203W,YBR203W,-0.086,0.216,-0.038,5.70660e-02,7.11260e-05,5.84300e-01
+YML034W,SRC1,0.139,0.032,0.187,1.92890e-03,5.79730e-01,7.48500e-02
+YLL055W,YLL055W,0.026,0.280,-0.201,5.33700e-01,4.52310e-06,7.95540e-02
+YBR204C,YBR204C,-0.079,0.063,-0.086,5.42610e-02,2.23770e-01,2.96030e-01
+YJL097W,YJL097W,-0.039,0.015,-0.354,3.09690e-01,7.24030e-01,4.31550e-06
+YDR386W,MUS81,0.165,-0.000,0.739,1.44190e-01,5.92120e-02,4.89630e-03
+YOR024W,YOR024W,0.178,-0.129,-0.076,4.44230e-01,4.96690e-01,8.38900e-01
+YGL009C,LEU1,0.188,-0.073,-0.512,5.53540e-05,1.80520e-01,2.03510e-10
+YNR045W,PET494,0.119,0.226,-0.056,5.37130e-03,4.31640e-04,4.67170e-01
+YLR443W,ECM7,-0.187,-0.163,0.253,3.08070e-04,4.49820e-02,8.31960e-02
+YMR066W,SOV1,0.040,-0.423,0.185,6.19430e-01,1.91550e-02,4.18450e-01
+YMR139W,RIM11,-0.038,0.223,-0.056,3.04130e-01,2.97090e-04,4.50520e-01
+YPL196W,YPL196W,-0.069,0.350,-0.108,1.29370e-01,3.13420e-05,1.80440e-01
+YML035C,AMD1,0.024,0.094,-0.043,5.69610e-01,5.70200e-02,6.49920e-01
+YPL269W,KAR9,0.060,0.159,-0.124,4.18450e-01,1.21540e-01,4.26140e-01
+YLL056C,YLL056C,-0.200,0.227,-0.039,1.00160e-02,1.97710e-02,7.95260e-01
+YPR004C,YPR004C,-0.153,0.067,-0.290,2.80650e-04,1.32350e-01,1.07400e-06
+YDR387C,YDR387C,-0.309,0.204,-0.203,7.31110e-07,1.41710e-02,8.56510e-03
+YLR444C,YLR444C,0.000,0.000,0.000,9.99999e-01,9.99999e-01,9.99999e-01
+YMR067C,YMR067C,0.111,-0.140,0.168,1.48850e-02,5.97610e-02,1.53080e-01
+YBR131W,CCZ1,0.263,-0.521,0.288,8.95750e-02,6.55140e-02,4.75140e-01
+YBL100C,YBL100C,0.280,0.220,-0.471,4.42720e-04,1.24630e-04,8.27100e-11
+YNL014W,YEF3B,-0.325,-0.157,0.399,7.85030e-08,2.25520e-02,3.00810e-04
+YGR251W,YGR251W,0.188,-0.542,0.729,2.81640e-02,4.89810e-02,3.88230e-04
+YML108W,YML108W,0.270,-0.367,-0.000,2.37840e-01,2.55430e-01,8.03360e-01
+YKL077W,YKL077W,-0.011,-0.096,-0.032,7.90370e-01,3.54370e-02,6.03780e-01
+YBR132C,AGP2,0.315,0.617,-0.201,2.71230e-06,4.21640e-07,3.59950e-02
+YJL098W,SAP185,0.331,-0.025,0.756,1.07570e-05,5.35120e-01,9.01430e-03
+YOR025W,HST3,-0.108,-0.039,0.073,1.47120e-02,5.14950e-01,5.29510e-01
+YLR371W,ROM2,0.011,-0.194,0.326,9.17740e-01,1.84130e-01,2.40900e-01
+YNR046W,YNR046W,-0.057,-0.281,0.444,2.70800e-01,4.49410e-04,5.11480e-04
+YLR088W,GAA1,-0.099,-0.041,-0.271,2.78820e-02,4.29560e-01,2.11380e-03
+YLL057C,YLL057C,-0.071,-0.013,0.127,4.94520e-01,9.28730e-01,4.98870e-01
+YPR005C,HAL1,-0.095,0.118,0.185,7.86140e-02,8.51020e-02,1.18080e-01
+YGL220W,YGL220W,-0.226,-0.021,-0.143,1.12060e-05,7.01740e-01,1.04910e-01
+YBR205W,KTR3,-0.044,0.029,-0.209,2.95880e-01,5.18270e-01,4.09920e-03
+YLR089C,YLR089C,-0.073,0.095,0.049,7.62380e-02,3.69080e-02,4.02110e-01
+YBL101C,ECM21,-0.245,0.161,0.377,1.47560e-02,6.00850e-04,3.01010e-03
+YNL015W,PBI2,0.242,0.343,0.123,9.01600e-06,8.54670e-05,1.02080e-01
+YGR252W,GCN5,0.203,0.097,-0.227,6.08080e-05,8.68040e-02,2.02830e-02
+YML036W,YML036W,-0.095,-0.345,-0.186,4.86130e-02,1.45930e-04,1.59600e-01
+YML109W,ZDS2,0.735,0.000,0.000,1.45570e-04,5.44830e-01,2.88770e-01
+YGL221C,NIF3,-0.014,0.014,-0.174,7.47870e-01,7.99270e-01,1.99070e-02
+YKL078W,JA2,0.180,-0.773,0.187,9.88220e-03,2.21420e-04,5.66050e-01
+YBR060C,ORC2,0.160,-0.346,0.020,1.09460e-02,1.07430e-02,9.12770e-01
+YBR133C,HSL7,-0.050,0.051,-0.213,2.09720e-01,3.05660e-01,4.01710e-02
+YJL099W,CHS6,-0.010,-0.039,0.180,8.05450e-01,4.85120e-01,5.13340e-02
+YOR026W,BUB3,0.120,-0.215,-0.132,2.84160e-02,2.69290e-02,3.43860e-01
+YDR388W,RVS167,-0.086,-0.092,-0.081,2.41940e-02,4.42060e-02,2.08090e-01
+YLR372W,SUR4,-0.241,-0.469,-0.358,2.58810e-05,2.96000e-05,5.17740e-04
+YLR445W,YLR445W,-0.377,-0.000,0.000,2.20260e-01,3.84160e-01,9.99999e-01
+YNR047W,YNR047W,0.012,0.145,0.091,8.21910e-01,3.57150e-02,4.06620e-01
+YMR068W,YMR068W,-0.210,0.064,-0.018,1.68480e-03,5.45930e-01,9.01450e-01
+YPL198W,RPL7B,-0.286,-0.309,-0.476,4.42840e-07,5.10570e-04,1.63760e-10
+YGR180C,RNR4,-0.180,0.353,-0.285,3.19300e-05,1.91370e-04,4.98920e-07
+YML037C,YML037C,-0.052,-0.354,0.339,6.00660e-01,8.02090e-02,1.29150e-01
+YGR253C,PUP2,0.129,-0.114,0.113,6.58800e-03,5.79420e-02,2.04960e-01
+YOR310C,NOP5,-0.073,-0.499,-0.157,5.55330e-02,1.73220e-06,4.18980e-02
+YPR006C,ICL2,0.697,-0.086,0.733,4.95560e-10,3.10630e-01,1.08560e-06
+YLR373C,YLR373C,-0.076,-0.083,-0.167,6.06330e-02,1.30210e-01,5.28500e-02
+YPL199C,YPL199C,0.071,-0.190,-0.143,9.14120e-02,3.59860e-03,1.31730e-01
+YBR206W,YBR206W,-0.125,-0.000,-0.284,5.95900e-03,9.99999e-01,3.32150e-02
+YNL016W,PUB1,0.014,-0.072,0.028,7.26160e-01,1.25280e-01,6.78340e-01
+YLL058W,YLL058W,-0.081,-0.218,0.167,4.46100e-02,2.29910e-03,1.04690e-01
+YGL222C,YGL222C,0.000,0.097,0.069,9.99999e-01,1.38850e-01,4.66050e-01
+YKL079W,SMY1,0.145,-0.176,0.214,9.46980e-03,9.31190e-03,8.25140e-02
+YBR061C,YBR061C,-0.021,-0.384,0.346,6.11500e-01,2.59170e-05,7.43260e-03
+YOR027W,STI1,0.321,-0.110,-0.061,7.05520e-07,6.45940e-02,3.14420e-01
+YDR389W,SAC7,0.110,0.202,0.383,4.44870e-02,1.58270e-02,2.66650e-03
+YNR048W,YNR048W,0.155,-0.175,0.356,3.49210e-03,4.55180e-02,1.09340e-02
+YLR446W,YLR446W,-0.298,-0.095,0.113,9.40440e-05,6.06930e-01,6.05130e-01
+YHR160C,PEX18,-0.078,0.113,0.284,3.77350e-01,3.70700e-01,6.13200e-02
+YNL017C,YNL017C,-0.001,-0.140,0.000,9.99999e-01,5.48880e-01,5.90650e-01
+YMR069W,YMR069W,-0.089,-0.369,-0.434,6.86710e-01,3.66350e-01,1.75030e-01
+YER119C-A,YER119C-A,-0.079,0.112,-0.479,8.17720e-02,8.21760e-02,1.24190e-04
+YML038C,YMD8,-0.017,-0.098,0.263,6.74830e-01,8.14700e-02,1.51290e-02
+YBL102W,SFT2,-0.046,0.191,-0.017,2.45390e-01,9.71140e-05,7.95260e-01
+YOR311C,YOR311C,-0.220,-0.173,-0.015,5.83130e-05,3.90960e-03,8.44110e-01
+YLL059C,YLL059C,0.058,-0.234,0.539,7.61650e-01,5.58680e-01,8.28870e-03
+YMR280C,CAT8,0.277,1.163,0.000,8.00120e-02,1.13990e-03,7.73720e-01
+YPR007C,SPO69,0.200,0.000,0.000,6.33510e-01,7.73720e-01,5.86400e-01
+YOR028C,CIN5,-0.424,-0.422,0.281,1.04870e-07,6.63550e-04,8.48210e-04
+YLR374C,YLR374C,-0.245,-0.041,-0.122,1.66330e-02,5.99330e-01,4.27360e-01
+YLR447C,VMA6,-0.334,-0.079,-0.284,2.43310e-08,1.43940e-01,1.20950e-06
+YCR040W,MATALPHA1,-0.521,-0.350,-0.293,9.46070e-06,2.30250e-01,4.00110e-01
+YNR049C,MSO1,0.022,-0.089,0.197,6.23240e-01,2.11570e-01,9.95540e-02
+YBR134W,YBR134W,-0.085,-0.021,0.008,5.08870e-02,6.61810e-01,9.12770e-01
+YBL030C,PET9,0.199,0.074,-0.390,8.68960e-05,1.62160e-01,4.48390e-08
+YBR207W,FTH1,0.197,0.271,0.137,5.29910e-05,9.34910e-06,1.00810e-01
+YNL300W,YNL300W,0.008,-0.271,-0.387,8.89420e-01,3.08510e-04,2.45560e-05
+YBL103C,RTG3,0.090,-0.249,0.439,4.26810e-02,1.11670e-03,2.67400e-04
+YGR181W,TIM13,-0.122,-0.008,-0.100,7.22300e-03,8.89420e-01,3.90950e-01
+YGR254W,ENO1,-0.737,0.259,-0.171,6.56210e-11,7.99770e-03,2.50560e-02
+YDR020C,YDR020C,-0.185,-0.467,0.316,2.10840e-03,1.21220e-05,2.64860e-02
+YGL150C,INO80,-0.024,-0.050,-0.198,5.13300e-01,3.14740e-01,1.17160e-03
+YGL223C,YGL223C,-0.016,0.065,-0.308,7.09610e-01,1.58060e-01,4.82870e-04
+YBR062C,YBR062C,0.072,0.046,0.029,1.90470e-01,4.83630e-01,8.24230e-01
+YNL301C,RPL18B,-0.379,-0.245,-0.271,7.30860e-07,1.07210e-04,1.22670e-05
+YBR208C,"DUR1,2",-0.056,0.135,-0.363,2.27670e-01,1.46020e-01,8.48570e-03
+YHR161C,YAP1801,0.093,0.069,0.191,3.23220e-02,2.32530e-01,1.35470e-01
+YNL018C,YNL018C,0.302,0.115,-0.100,3.99970e-02,3.99890e-01,5.95830e-01
+YGR182C,YGR182C,-0.124,0.203,-0.214,3.81470e-03,1.93140e-04,4.01280e-03
+YGR255C,COQ6,-0.140,-0.018,-0.012,8.77990e-04,6.99170e-01,8.73540e-01
+YOR312C,RPL20B,-0.371,-0.444,-0.118,3.00610e-06,5.86540e-07,2.37240e-02
+YAL051W,YAF1,-0.129,0.095,0.126,7.05000e-02,6.34820e-02,1.68150e-01
+YCR041W,YCR041W,-0.276,-0.005,-0.097,2.05290e-04,9.53960e-01,5.70810e-01
+YCL010C,YCL010C,0.162,-0.256,0.449,4.89810e-02,1.10990e-01,6.17910e-02
+YBR135W,CKS1,0.108,-0.018,0.057,8.43210e-03,6.55800e-01,3.40650e-01
+YBL104C,YBL104C,0.207,-0.315,0.509,8.00820e-04,1.69030e-03,1.49080e-03
+YGL224C,YGL224C,-0.168,-0.271,0.111,3.74530e-03,6.21650e-02,3.68120e-01
+YCR042C,TSM1,-0.096,0.055,-0.142,1.75820e-02,2.25660e-01,1.16880e-01
+YBR063C,YBR063C,0.012,-0.134,0.108,8.25400e-01,7.32490e-02,3.53550e-01
+YPR008W,YPR008W,0.215,-0.120,0.261,6.17790e-05,6.87200e-02,5.86500e-03
+YMR281W,GPI12,-0.166,0.023,-0.462,1.14690e-03,7.71070e-01,1.95920e-03
+YOR029W,YOR029W,-0.068,-0.200,-0.000,7.66740e-01,6.21810e-01,5.03600e-01
+YLR375W,STP3,-0.100,0.053,-0.289,2.25350e-02,3.13950e-01,1.52180e-05
+YLR448W,RPL6B,-0.370,-0.543,0.115,5.30950e-07,3.22690e-06,1.19080e-01
+YNL019C,YNL019C,-0.131,0.166,-0.058,6.05680e-03,1.79320e-03,5.25030e-01
+YGR183C,QCR9,-0.075,0.115,-0.113,5.17650e-02,8.16620e-03,5.61590e-02
+YBL031W,SHE1,0.209,-0.322,0.359,4.03450e-02,2.98720e-02,8.97230e-02
+YOR313C,SPS4,0.208,0.241,0.167,4.97000e-01,3.70890e-01,1.60870e-01
+YMR282C,AEP2,0.053,-0.101,-0.003,2.32530e-01,1.15740e-01,9.79400e-01
+YDR021W,FAL1,-0.141,-0.307,-0.002,3.02000e-03,1.61440e-01,9.99999e-01
+YLR376C,YLR376C,-0.192,0.159,-0.256,6.05610e-04,9.28760e-03,3.88060e-02
+YGL151W,NUT1,-0.112,0.033,0.060,1.09880e-02,5.23330e-01,4.84230e-01
+YCL011C,GBP2,-0.040,-0.165,0.199,2.78310e-01,4.59750e-03,2.45790e-02
+YBR136W,ESR1,-0.018,0.000,0.000,7.66740e-01,9.53960e-01,9.99999e-01
+YBR209W,YBR209W,-0.081,0.291,0.181,7.53440e-01,3.87110e-01,5.17600e-01
+YJR120W,YJR120W,-0.120,0.233,-0.467,5.91940e-03,1.36320e-05,1.55050e-11
+YBL105C,PKC1,0.126,0.000,0.000,6.71370e-03,9.99999e-01,9.99999e-01
+YHR162W,YHR162W,-0.316,-0.057,-0.508,3.92260e-08,1.92110e-01,6.50670e-12
+YGR256W,GND2,-0.089,0.580,0.055,9.60860e-02,2.23620e-07,4.08440e-01
+YDR022C,CIS1,-0.020,-0.043,0.154,8.04400e-01,6.77170e-01,1.87390e-01
+YOR240W,YOR240W,-0.067,-0.229,0.105,7.78130e-02,3.17120e-02,1.36530e-01
+YGL152C,YGL152C,-0.103,-0.193,0.274,4.33540e-01,2.81530e-02,6.68520e-02
+YCR043C,YCR043C,-0.211,-0.362,-0.332,6.74100e-04,5.85630e-03,8.16710e-02
+YKR100C,YKR100C,-0.019,-0.110,0.156,7.70200e-01,3.51510e-01,2.67020e-01
+YPR009W,YPR009W,0.141,-0.570,0.431,4.79280e-03,4.86330e-05,4.63360e-02
+YNL230C,ELA1,-0.100,-0.126,0.227,4.94310e-02,1.07450e-01,6.13440e-02
+YHR090C,NBN1,0.410,-0.196,0.583,1.31550e-07,6.90550e-02,4.71450e-04
+YLR449W,FPR4,-0.040,-0.571,0.404,3.66740e-01,6.35560e-06,7.58550e-04
+YGR184C,UBR1,0.002,-0.025,-0.000,9.58820e-01,5.76860e-01,9.99999e-01
+YGR257C,YGR257C,-0.129,-0.131,0.160,4.92710e-03,4.28660e-02,1.29650e-01
+YBL032W,YBL032W,-0.057,0.023,-0.245,1.54760e-01,6.72520e-01,6.75310e-04
+YAL053W,YAL053W,-0.217,-0.185,0.400,7.57840e-05,6.76620e-03,8.98750e-04
+YIL110W,YIL110W,-0.051,-0.530,0.370,2.76540e-01,6.95100e-06,1.20780e-02
+YMR283C,RIT1,-0.102,-0.123,-0.043,8.58070e-02,4.36300e-01,8.37620e-01
+YER001W,MNN1,-0.227,-0.935,0.271,8.50160e-05,6.70230e-09,4.25420e-03
+YLR377C,FBP1,0.873,1.067,0.371,2.19380e-10,5.89010e-11,3.78680e-03
+YGL225W,GOG5,-0.203,-0.369,-0.169,5.00200e-05,1.51760e-05,8.41640e-03
+YBR064W,YBR064W,-0.046,-0.372,0.275,7.00450e-01,1.37180e-01,2.10890e-01
+YBR137W,YBR137W,0.064,0.130,-0.041,2.18330e-01,9.49820e-03,5.20960e-01
+YBL033C,RIB1,0.212,0.007,0.288,5.57250e-05,8.85690e-01,6.81650e-02
+YNL303W,YNL303W,-0.439,-0.567,-0.000,1.96320e-05,5.75110e-03,9.99999e-01
+YJR121W,ATP2,0.008,0.280,-0.424,8.50900e-01,2.21530e-06,1.98330e-09
+YBL106C,SRO77,0.226,-0.004,0.026,7.57190e-04,9.79400e-01,8.80330e-01
+YAL054C,ACS1,1.398,0.779,1.146,1.81140e-11,2.49010e-09,6.66570e-09
+YHR163W,SOL3,-0.038,-0.259,-0.472,3.21870e-01,5.23320e-04,3.44550e-02
+YOR241W,YOR241W,-0.109,-0.279,0.139,1.83540e-02,3.83990e-03,1.42010e-01
+YCR044C,YCR044C,-0.236,-0.040,-0.369,1.14750e-05,3.77140e-01,4.53930e-04
+YOR314W,YOR314W,0.005,-0.362,-0.124,9.79400e-01,3.27020e-01,5.34410e-01
+YBR065C,ECM2,-0.027,-0.412,0.353,6.84290e-01,9.01660e-04,1.68170e-02
+YBR138C,HDR1,0.080,-0.054,0.331,1.64390e-01,6.15670e-01,1.39910e-02
+YNL231C,PDR16,0.071,-0.445,0.471,1.13460e-01,2.19310e-06,2.90950e-06
+YHR091C,MSR1,0.098,-0.338,0.420,5.52670e-02,3.00240e-03,7.58330e-03
+YHR164C,DNA2,0.139,-0.040,-0.297,7.90590e-03,7.60810e-01,5.26530e-03
+YCL012W,YCL012W,0.011,-0.196,0.123,8.91330e-01,3.34520e-01,6.46250e-01
+YGR185C,TYS1,-0.141,-0.492,0.013,9.42800e-04,3.71050e-07,8.35100e-01
+YGR258C,RAD2,0.148,-0.120,0.514,4.76990e-03,2.60900e-01,1.07100e-03
+YOR242C,SSP2,0.160,-0.123,-0.450,1.96880e-01,5.29860e-01,1.54490e-01
+YIL111W,COX5B,-0.449,-0.029,-0.576,8.95120e-09,6.15670e-01,3.46040e-12
+YER002W,YER002W,0.349,-0.517,0.871,3.52070e-07,5.36090e-05,1.69070e-05
+YGL080W,YGL080W,0.199,0.061,0.267,8.79450e-05,2.81330e-01,1.53140e-02
+YDR023W,SES1,-0.003,-0.256,-0.626,9.25830e-01,5.36850e-05,1.21680e-11
+YGL153W,PEX14,0.242,-0.132,0.627,1.29530e-04,7.79410e-02,2.31670e-03
+YLR378C,SEC61,-0.059,0.119,-0.246,1.27170e-01,5.65420e-03,1.76760e-05
+YGL226W,YGL226W,-0.016,-0.065,0.196,7.56680e-01,5.23670e-01,1.60380e-01
+YKR101W,SIR1,0.109,-0.219,0.139,2.16710e-01,1.69800e-01,4.66610e-01
+YBL034C,STU1,0.107,-0.396,0.170,4.13520e-01,3.02460e-01,1.14720e-01
+YNL304W,YPT11,0.050,-0.043,0.200,4.71130e-01,6.99810e-01,1.30770e-01
+YJR122W,CAF17,0.081,-0.017,0.162,9.48150e-02,7.95260e-01,1.88240e-01
+YBL107C,YBL107C,0.115,-0.234,0.344,1.10080e-02,2.16280e-03,1.83750e-02
+YER003C,PMI40,-0.118,-0.182,-0.521,2.36960e-03,3.34810e-03,1.43790e-12
+YGL154C,LYS5,-0.048,0.099,0.008,3.75920e-01,3.05050e-01,9.45540e-01
+YCR045C,YCR045C,-0.353,0.140,-0.059,1.38220e-03,3.07120e-03,5.04240e-01
+YOR315W,YOR315W,0.066,-0.462,-0.063,1.35940e-01,4.71590e-06,5.09380e-01
+YBR066C,NRG2,-0.080,-0.328,0.260,2.51310e-01,2.35780e-04,2.94460e-02
+YMR284W,YKU70,-0.188,-0.016,0.018,5.68620e-04,8.11840e-01,8.80330e-01
+YNL305C,YNL305C,-0.076,0.555,-0.053,6.34820e-02,3.28350e-07,4.23470e-01
+YHR092C,HXT4,0.335,0.975,-0.540,1.71770e-07,9.34780e-11,3.07650e-08
+YHR165C,PRP8,0.144,0.013,0.202,9.91190e-03,8.52300e-01,1.30380e-01
+YGR259C,YGR259C,0.042,0.005,-0.347,3.03060e-01,9.03610e-01,1.14190e-05
+YOR243C,YOR243C,-0.302,0.025,0.065,1.31270e-07,5.56010e-01,4.07980e-01
+YOR316C,COT1,0.154,0.318,0.405,1.16610e-03,5.52000e-03,9.86000e-05
+YAL055W,YAL055W,0.033,-0.053,0.224,7.92310e-01,6.13340e-01,8.70190e-02
+YIL112W,YIL112W,0.004,-0.061,0.133,9.38260e-01,2.84530e-01,1.39150e-01
+YMR285C,YMR285C,0.051,-0.430,0.121,3.01250e-01,1.11990e-03,3.73500e-01
+YDR024W,YDR024W,-0.236,-0.130,-0.108,1.25240e-03,2.47030e-01,5.38320e-01
+YGL081W,YGL081W,0.093,-0.368,0.480,9.03570e-02,2.67630e-03,9.55090e-04
+YGL227W,TIN1,0.050,0.082,0.186,2.02350e-01,8.63040e-02,3.04450e-02
+YKR102W,FLO10,0.192,-0.165,0.000,2.56520e-02,4.61330e-01,9.99999e-01
+YJR050W,ISY1,0.207,-0.059,0.444,2.44830e-04,5.92360e-01,5.15760e-03
+YNL232W,YNL232W,0.197,-0.370,0.482,5.26330e-04,3.03720e-04,1.23230e-03
+YBR139W,YBR139W,-0.157,0.328,-0.355,2.01330e-04,2.29670e-06,1.21480e-07
+YBL035C,POL12,0.197,-0.610,0.376,5.41740e-02,3.45350e-02,2.91210e-01
+YJR123W,RPS5,-0.289,-0.293,-0.222,2.34280e-07,1.66610e-05,3.39880e-05
+YGR186W,TFG1,0.240,-0.257,0.353,1.79750e-05,8.74520e-04,5.37520e-03
+YOR170W,YOR170W,-0.072,-0.126,0.472,6.17070e-01,4.57230e-01,6.28450e-02
+YCR046C,IMG1,-0.195,0.066,-0.384,7.80620e-05,1.83300e-01,3.28620e-05
+YJR124C,YJR124C,-0.176,-0.791,0.407,2.11380e-03,2.30310e-05,7.17150e-02
+YLR379W,YLR379W,-0.000,-0.000,0.000,9.58820e-01,9.05810e-01,9.99999e-01
+YHR166C,CDC23,0.192,-0.310,0.162,1.07110e-02,3.29830e-02,2.61400e-01
+YCL014W,BUD3,0.130,-0.121,-0.003,6.16080e-03,9.80690e-02,9.79400e-01
+YGR187C,HGH1,0.283,-0.867,0.596,2.72270e-06,1.87260e-05,3.14160e-04
+YOR171C,LCB4,0.022,0.014,0.222,5.97580e-01,8.75200e-01,3.86540e-02
+YBL108W,YBL108W,-0.175,-0.085,0.211,2.65600e-01,5.67630e-01,3.95710e-01
+YAL056W,YAL056W,0.065,0.083,0.060,2.23770e-01,1.48590e-01,5.61370e-01
+YIL040W,YIL040W,-0.064,-0.360,0.108,2.21390e-01,9.36130e-05,4.81260e-01
+YIL113W,YIL113W,-0.236,0.211,-0.137,2.11300e-03,2.83100e-03,2.37390e-01
+YER004W,YER004W,0.137,0.261,0.131,5.24780e-03,1.09390e-05,1.26850e-01
+YDR025W,RPS11A,-0.305,-0.390,-0.128,1.05260e-04,4.97730e-06,2.03920e-02
+YGL082W,YGL082W,-0.010,-0.046,-0.024,7.88450e-01,2.97360e-01,7.26880e-01
+YGL155W,CDC43,-0.113,-0.008,-0.055,1.68300e-02,8.85690e-01,5.55630e-01
+YGL228W,SHE10,0.110,-0.040,0.251,1.31360e-02,4.62160e-01,2.16880e-02
+YKR030W,YKR030W,-0.052,0.177,-0.026,3.06580e-01,4.72100e-03,8.05450e-01
+YKR103W,YKR103W,0.360,1.695,0.000,1.12030e-01,9.27880e-02,9.99999e-01
+YNL160W,YGP1,-1.598,0.288,-0.045,3.76900e-13,8.36100e-04,5.30200e-01
+YNL233W,BNI4,0.215,-0.238,-0.238,2.72970e-04,2.38070e-02,1.84870e-01
+YJR051W,OSM1,-0.124,-0.066,-0.058,6.41930e-03,1.51870e-01,4.08440e-01
+YNL306W,YNL306W,0.053,-0.034,0.172,1.84370e-01,4.72270e-01,6.69610e-02
+YBL036C,YBL036C,0.101,-0.327,0.387,3.75340e-02,9.46100e-05,1.49130e-03
+YJL020C,YJL020C,0.102,0.035,0.087,2.87030e-02,3.95930e-01,3.15380e-01
+YHR093W,AHT1,-0.144,-0.475,-0.229,5.50250e-02,3.16380e-02,4.41900e-01
+YIL114C,POR2,-0.033,-0.114,0.009,5.21290e-01,1.00850e-01,9.34930e-01
+YPR150W,YPR150W,0.060,0.216,0.490,6.03780e-01,1.17030e-01,1.38220e-03
+YDR026C,YDR026C,0.196,-0.437,0.668,5.50400e-04,6.69390e-03,1.78650e-04
+YOR244W,ESA1,0.302,0.121,0.355,4.59920e-06,1.10060e-01,1.89900e-03
+YLR010C,YLR010C,0.496,-0.366,0.295,5.33370e-02,2.87070e-01,4.06160e-01
+YCR047C,YCR047C,0.215,-0.451,0.673,4.18740e-04,2.23860e-05,3.87840e-05
+YGL229C,SAP4,-0.521,0.171,-0.208,2.36550e-09,2.08570e-02,2.87210e-01
+YOR317W,FAA1,-0.009,-0.112,0.023,8.18490e-01,2.26300e-02,7.71950e-01
+YKR031C,SPO14,0.070,0.003,-0.040,7.25960e-02,9.49570e-01,5.20960e-01
+YBR068C,BAP2,-0.007,0.315,-0.030,8.46790e-01,1.62230e-06,5.85560e-01
+YMR286W,MRPL33,0.018,-0.131,0.146,7.91340e-01,6.82200e-02,4.18450e-01
+YJR125C,ENT3,0.105,0.107,0.173,1.08690e-02,3.34490e-02,8.69120e-02
+YNL307C,MCK1,-0.046,0.094,-0.063,2.78440e-01,2.95380e-02,3.75720e-01
+YHR094C,HXT1,0.311,0.931,-0.470,1.68070e-05,1.49910e-10,2.72890e-07
+YPR151C,YPR151C,0.372,0.340,0.700,2.12490e-06,6.34930e-04,8.45380e-05
+YGR188C,BUB1,0.360,-0.464,0.257,2.57570e-03,1.83790e-01,4.64650e-01
+YOR245C,YOR245C,-0.044,0.114,0.070,2.70410e-01,1.83460e-01,3.37130e-01
+YOR318C,YOR318C,-0.168,0.118,-0.111,6.44890e-02,1.74480e-01,4.40110e-01
+YIL041W,YIL041W,-0.020,0.019,-0.108,5.85140e-01,6.50980e-01,6.43330e-02
+YMR287C,MSU1,0.252,0.146,0.366,2.99420e-04,7.42410e-02,1.71660e-02
+YER005W,YND1,0.014,-0.070,-0.281,7.86540e-01,2.53000e-01,2.06350e-02
+YGL083W,SCY1,-0.206,0.053,-0.212,2.56460e-05,4.11430e-01,8.37460e-02
+YGL156W,AMS1,0.138,0.510,0.032,3.28420e-02,6.97040e-06,6.80110e-01
+YOL140W,ARG8,-0.057,-0.178,-0.212,1.90290e-01,7.69980e-03,2.98140e-02
+YKR104W,YKR104W,-0.016,-0.259,-0.000,9.45540e-01,2.92520e-01,8.55130e-01
+YCL016C,YCL016C,-0.006,-0.126,0.172,9.05810e-01,1.15500e-01,1.67710e-01
+YNL161W,CBK1,0.058,0.073,-0.315,1.97060e-01,1.12320e-01,1.96050e-05
+YNL234W,YNL234W,-0.024,0.016,-0.076,7.05640e-01,8.65550e-01,5.78500e-01
+YJR052W,RAD7,0.030,-0.156,0.375,5.57150e-01,4.09040e-02,4.99110e-03
+YJL021C,YJL021C,-0.046,0.007,0.035,2.73450e-01,8.78590e-01,6.19430e-01
+YDR310C,SUM1,0.071,0.027,0.365,2.61270e-01,8.93270e-01,5.43040e-02
+YIL042C,YIL042C,-0.035,0.246,-0.072,3.93750e-01,2.43670e-05,4.38070e-01
+YIL115C,NUP159,0.103,0.151,0.031,4.36000e-02,2.71280e-02,7.94270e-01
+YHR167W,YHR167W,-0.064,-0.531,0.327,4.90850e-01,3.14420e-02,4.72840e-01
+YOR172W,YOR172W,-0.092,-0.365,0.234,4.67050e-02,1.16200e-04,8.26160e-02
+YGL084C,YGL084C,-0.093,0.250,-0.322,1.48400e-02,8.80070e-05,1.18580e-05
+YDR027C,LUV1,0.063,0.091,0.259,1.96880e-01,2.31550e-01,4.22120e-02
+YBR069C,VAP1,0.586,-0.185,0.404,1.09670e-07,1.15670e-02,4.13100e-04
+YKR105C,YKR105C,-0.089,-0.282,-0.131,2.52150e-01,3.55900e-02,3.87750e-01
+YNL235C,YNL235C,-0.193,-0.400,0.133,6.16660e-02,7.85820e-02,6.37020e-01
+YNL308C,YNL308C,0.328,-0.488,0.493,3.75300e-07,3.70910e-04,2.65580e-03
+YJR126C,YJR126C,0.045,-0.060,0.308,3.76730e-01,3.93100e-01,2.22770e-02
+YPR152C,YPR152C,0.212,0.285,0.384,1.12480e-03,1.03490e-03,1.49870e-02
+YGR189C,CRH1,-0.328,-0.194,0.049,6.75880e-08,5.49610e-04,4.25890e-01
+YBL037W,APL3,0.094,-0.021,0.400,3.55340e-02,7.11620e-01,1.29840e-02
+YOR246C,YOR246C,-0.084,-0.319,0.339,4.16840e-02,1.26330e-03,4.46530e-04
+YAL058W,CNE1,-0.063,-0.182,0.108,2.55560e-01,1.63520e-02,3.43860e-01
+YER006W,YER006W,0.011,-0.341,0.668,8.55130e-01,1.62960e-03,1.65070e-08
+YPL120W,VPS30,0.263,0.343,0.440,3.12710e-02,2.33110e-03,1.46620e-02
+YGL157W,YGL157W,-0.243,-0.510,0.272,1.93730e-03,2.08780e-03,2.35390e-01
+YLR011W,YLR011W,0.008,-0.255,0.066,9.31760e-01,1.72930e-01,7.64180e-01
+YOL141W,YOL141W,0.375,0.043,0.542,6.20760e-04,8.82090e-01,6.70690e-02
+YCR048W,ARE1,-0.194,-0.189,0.138,4.68210e-05,7.11120e-03,7.07880e-02
+YKR032W,YKR032W,-0.000,-0.000,0.000,7.43200e-01,6.08750e-01,9.99999e-01
+YNL162W,RPL42A,-0.291,-0.383,-0.109,1.27300e-04,2.28640e-06,5.19930e-02
+YCL017C,NFS1,-0.026,0.028,0.171,5.28120e-01,5.25370e-01,3.29570e-02
+YJR053W,BFA1,0.210,-0.400,-0.119,3.25750e-02,3.84120e-02,5.14290e-01
+YKL001C,MET14,-0.152,-0.474,0.683,2.05620e-03,2.75030e-06,2.70540e-07
+YIL043C,CBR1,-0.176,-0.089,-0.136,9.39780e-05,5.56670e-02,9.96770e-03
+YHR095W,YHR095W,-0.399,-0.408,-0.299,5.23460e-02,2.17720e-01,4.35290e-01
+YHR168W,YHR168W,-0.412,0.076,-0.278,2.96860e-07,1.97600e-01,1.72120e-02
+YBR280C,YBR280C,-0.146,0.432,-0.034,4.52030e-03,2.85340e-06,7.65880e-01
+YDR028C,REG1,0.164,0.014,0.238,4.46370e-04,8.33850e-01,2.23460e-02
+YOR173W,YOR173W,-0.166,0.261,0.043,1.44800e-04,6.43580e-06,4.69990e-01
+YPL121C,MEI5,-0.313,-0.055,-0.303,1.60320e-02,7.45520e-01,5.17600e-01
+YLR012C,YLR012C,0.105,-0.000,-0.000,7.36380e-01,4.43970e-01,9.99999e-01
+YOR319W,HSH49,0.102,-0.276,0.489,4.37030e-02,1.79190e-03,4.90880e-04
+YCR049C,YCR049C,-0.393,-0.277,-0.281,3.25280e-06,1.17960e-02,1.37000e-01
+YKR033C,YKR033C,-0.520,-0.012,-0.129,1.04770e-03,9.70870e-01,7.12290e-01
+YNL163C,YNL163C,-0.106,-0.004,0.185,6.35510e-01,8.36350e-01,6.51510e-01
+YMR288W,YMR288W,0.241,0.332,0.498,8.36100e-04,7.22420e-04,8.76730e-04
+YJR127C,ZMS1,-0.046,0.125,-0.467,3.91590e-01,1.01110e-01,5.01340e-04
+YHR096C,HXT5,0.233,0.779,0.079,1.65450e-05,4.38680e-10,3.60740e-01
+YBL038W,MRPL16,0.152,0.079,0.233,3.00570e-03,9.41470e-02,3.03270e-02
+YJL022W,YJL022W,0.195,-0.299,0.361,1.54220e-01,3.76940e-01,3.27190e-01
+YDR311W,TFB1,0.098,-0.043,0.332,5.60920e-02,6.08290e-01,8.77860e-03
+YAL059W,ECM1,0.048,-0.318,0.090,4.03460e-01,3.39050e-04,4.45270e-01
+YIL116W,HIS5,-0.355,-0.441,0.086,4.28790e-08,1.35230e-06,1.57370e-01
+YER007W,PAC2,-0.055,-0.138,-0.022,2.75730e-01,1.00050e-01,8.62490e-01
+YGL085W,YGL085W,-0.152,-0.164,0.061,1.04490e-02,4.58250e-02,6.25170e-01
+YGL158W,RCK1,-0.326,-0.486,0.265,3.08020e-03,1.01620e-01,4.13050e-01
+YOL142W,YOL142W,0.056,-0.273,0.413,1.97600e-01,7.86000e-04,5.34100e-04
+YNL090W,RHO2,0.062,-0.349,-0.091,3.17150e-01,1.66360e-04,4.93600e-01
+YKR106W,YKR106W,0.000,0.000,0.000,9.99999e-01,9.99999e-01,9.99999e-01
+YNL236W,SIN4,-0.146,-0.218,-0.141,1.83470e-02,5.39360e-02,3.90090e-01
+YJR054W,YJR054W,-0.134,-0.564,0.194,6.53450e-03,2.57020e-06,2.01430e-01
+YNL309W,STB1,0.028,-0.099,-0.188,6.03330e-01,1.85630e-01,5.96170e-02
+YBL039C,URA7,0.063,-0.981,0.357,3.03520e-01,9.52360e-06,2.91500e-01
+YJL023C,PET130,0.045,-0.127,0.334,4.38580e-01,2.94560e-01,3.16010e-02
+YIL044C,YIL044C,0.013,-0.244,0.121,7.75500e-01,2.86210e-03,3.21210e-01
+YIL117C,YIL117C,-0.520,-0.405,0.168,1.25220e-07,1.33240e-04,7.62380e-02
+YPR080W,TEF1,-0.138,0.009,-0.278,9.87250e-04,8.97280e-01,6.77980e-04
+YHR169W,DBP8,-0.048,-0.318,0.569,3.81660e-01,6.12810e-04,1.22300e-03
+YER008C,SEC3,0.133,-0.300,-0.528,2.89060e-01,3.40650e-01,1.14940e-02
+YPR153W,YPR153W,-0.196,-0.026,0.054,3.42670e-02,8.95260e-01,7.58330e-01
+YBR281C,YBR281C,-0.118,-0.581,-0.458,1.41340e-01,6.74830e-04,1.58390e-02
+YOR174W,MED4,0.009,-0.052,-0.120,8.03360e-01,2.67670e-01,1.33960e-01
+YPL122C,TFB2,0.040,-0.230,0.144,3.34860e-01,2.87580e-03,1.91500e-01
+YOL070C,YOL070C,0.147,-0.067,0.150,2.06750e-03,2.16810e-01,1.02770e-01
+YOR247W,SRL1,-0.145,0.134,-0.450,5.30820e-02,3.98400e-02,3.65940e-11
+YOL143C,RIB4,-0.302,-0.462,-0.118,1.76250e-06,7.67250e-05,2.31220e-02
+YNL164C,YNL164C,0.272,-0.949,1.345,7.39470e-04,3.84990e-05,5.78720e-06
+YHR097C,YHR097C,-0.060,0.276,0.156,1.21340e-01,2.24660e-04,3.57570e-02
+YPR081C,YPR081C,0.062,0.002,0.264,1.72010e-01,9.64330e-01,2.39070e-02
+YCL018W,LEU2,-0.964,-0.485,-0.000,1.34390e-07,1.81740e-02,9.99999e-01
+YKL002W,YKL002W,0.057,-0.139,0.118,1.96440e-01,3.51470e-02,2.84390e-01
+YOR175C,YOR175C,-0.307,-0.117,-0.332,3.55130e-07,6.64480e-02,1.75890e-05
+YDR312W,SSF2,0.368,-0.688,1.167,3.98000e-07,6.65820e-02,1.82740e-03
+YCR073W-A,SOL2,-0.066,0.190,0.042,1.20050e-01,2.63530e-04,5.99780e-01
+YGL086W,MAD1,-0.022,-0.250,-0.043,8.60990e-01,2.19550e-01,9.34930e-01
+YDR029W,YDR029W,0.030,-0.176,0.449,8.30180e-01,2.83970e-01,3.56870e-02
+YLR013W,GAT3,0.220,-0.000,0.000,5.25370e-01,4.48410e-01,5.51480e-01
+YGL159W,YGL159W,-0.199,-0.103,0.172,3.59070e-04,7.85170e-02,1.08040e-01
+YNL091W,YNL091W,0.288,0.154,0.723,1.97350e-06,2.63840e-02,2.37040e-04
+YKR034W,DAL80,-0.181,-0.175,0.199,3.00950e-01,4.54800e-01,6.16140e-01
+YNL237W,YTP1,0.134,0.349,0.196,1.20060e-02,3.73810e-06,6.57790e-02
+YJR055W,HIT1,0.113,-0.362,0.629,2.88920e-01,2.44580e-01,6.74370e-03
+YKL003C,MRP17,0.042,-0.102,-0.052,3.86270e-01,1.51410e-01,6.94110e-01
+YJR128W,YJR128W,-0.292,-0.067,0.000,7.82690e-03,8.33850e-01,4.94830e-01
+YJL024C,APS3,-0.066,-0.265,0.174,3.64790e-01,1.34290e-03,1.19440e-01
+YDR240C,SNU56,0.070,-0.328,0.280,3.38700e-01,7.26870e-03,3.13810e-02
+YDR313C,PIB1,0.102,0.283,-0.065,1.55060e-02,2.96670e-06,4.89330e-01
+YPR154W,YPR154W,-0.165,0.128,0.015,1.91440e-04,1.13780e-02,7.84660e-01
+YPL050C,MNN9,0.080,-0.182,0.229,5.02630e-02,3.50620e-03,3.36660e-03
+YPL123C,RNY1,-0.193,0.253,-0.057,9.32840e-05,1.66000e-03,3.54490e-01
+YGL087C,MMS2,-0.018,-0.072,-0.187,7.29760e-01,2.58270e-01,1.85940e-02
+YLR014C,PPR1,-0.001,-0.498,0.502,9.99999e-01,6.54610e-02,1.32870e-01
+YOR248W,YOR248W,-0.084,0.183,-0.450,2.93320e-02,3.21060e-04,6.78500e-11
+YKR035C,YKR035C,0.247,-0.185,0.397,5.80130e-04,8.94270e-02,3.93120e-02
+YJR056C,YJR056C,0.364,-0.144,0.365,6.24420e-07,3.25510e-01,7.52430e-03
+YJR129C,YJR129C,-0.021,-0.403,1.226,7.34150e-01,8.39130e-03,7.85670e-07
+YHR098C,SFB3,-0.179,0.033,-0.245,1.67310e-04,4.24440e-01,5.30280e-05
+YPR082C,DIB1,0.014,-0.212,0.207,7.68460e-01,9.61610e-03,8.85430e-02
+YPR155C,NCA2,0.276,0.349,-0.352,4.14200e-06,1.48600e-06,7.90030e-05
+YOR249C,APC5,-0.004,0.078,-0.402,9.58820e-01,3.12680e-01,7.50200e-03
+YIL045W,PIG2,-0.078,0.478,-0.134,5.66560e-02,8.88390e-07,7.23010e-02
+YIL118W,RHO3,-0.036,-0.410,-0.101,6.22290e-01,1.24780e-05,3.02300e-01
+YER009W,NTF2,-0.245,-0.093,-0.333,7.31590e-05,1.04690e-01,1.14770e-04
+YBR282W,MRPL27,0.096,-0.330,0.405,4.14710e-02,6.36760e-04,8.55230e-03
+YOL071W,YOL071W,0.027,0.138,0.031,4.79210e-01,1.13780e-02,6.74250e-01
+YOL144W,YOL144W,0.180,-0.565,0.289,2.54870e-03,2.58800e-03,6.85530e-02
+YNL092W,YNL092W,-0.314,0.128,-0.008,2.98220e-06,5.24300e-02,9.38260e-01
+YNL165W,YNL165W,0.126,-0.092,0.381,1.39590e-02,3.36080e-01,8.04840e-03
+YNL238W,KEX2,-0.107,0.005,-0.070,2.34260e-02,9.38260e-01,5.45560e-01
+YDR314C,YDR314C,0.149,0.173,0.152,9.42640e-02,3.13630e-01,3.41360e-01
+YIL119C,RPI1,-0.538,-0.538,0.030,1.42000e-07,8.42900e-06,8.12930e-01
+YBR283C,SSH1,-0.077,0.045,-0.066,4.81710e-02,2.97210e-01,2.48330e-01
+YOR176W,HEM15,-0.163,0.199,-0.525,1.46290e-04,1.99480e-04,4.29230e-13
+YOL145C,CTR9,-0.046,0.125,0.042,6.32510e-01,2.93680e-01,8.06500e-01
+YKR036C,CAF4,0.063,-0.366,0.282,1.90810e-01,2.00680e-04,4.35650e-02
+YNL166C,BNI5,0.327,-0.601,0.316,4.49470e-07,3.98650e-06,1.76150e-02
+YPR156C,YPR156C,-0.288,0.075,-0.305,1.31670e-06,1.75810e-01,1.40280e-05
+YKL004W,AUR1,0.026,-0.071,0.005,5.09710e-01,1.91330e-01,9.45540e-01
+YOR177C,YOR177C,0.428,0.333,0.348,4.35480e-02,1.95010e-01,1.32810e-01
+YDR241W,YDR241W,-0.141,-0.366,-0.000,1.82390e-01,1.41460e-01,9.38260e-01
+YJL025W,RRN7,-0.162,-0.557,0.247,1.60200e-02,1.91080e-03,1.88160e-01
+YIL046W,MET30,0.323,0.051,0.180,6.93180e-07,4.71410e-01,1.54290e-01
+YPL051W,ARL3,0.035,-0.600,0.520,5.69210e-01,9.59550e-05,6.46940e-03
+YGL088W,YGL088W,-0.286,0.125,0.030,1.92660e-04,1.21490e-01,7.69330e-01
+YPL124W,NIP29,0.047,-0.148,0.217,5.33000e-01,3.44580e-01,2.47980e-01
+YLR015W,YLR015W,0.299,-0.423,0.629,5.44880e-06,2.91640e-04,1.93450e-03
+YOL072W,YOL072W,0.030,0.084,-0.318,5.63310e-01,3.04590e-01,4.48550e-03
+YNL093W,YPT53,-0.231,0.312,0.208,1.98630e-04,6.94620e-06,8.74520e-02
+YNL239W,LAP3,0.388,-0.196,0.579,2.40340e-07,5.29450e-03,6.73920e-09
+YKL005C,YKL005C,0.231,-0.005,0.343,8.01820e-05,9.53960e-01,6.52960e-03
+YJR057W,CDC8,0.013,-0.176,0.016,8.23060e-01,3.61790e-02,9.10390e-01
+YDR315C,IPK1,-0.170,-0.232,-0.134,3.18560e-03,3.49420e-02,3.14260e-01
+YIL047C,SYG1,0.014,-0.628,0.855,7.93290e-01,1.17730e-04,3.49350e-04
+YPR083W,YPR083W,0.281,0.066,0.097,6.06150e-06,3.56740e-01,4.04580e-01
+YGL089C,MFALPHA2,-0.027,-0.394,0.435,8.36350e-01,2.22010e-01,1.43130e-01
+YOL073C,YOL073C,-0.091,0.244,-0.077,2.73490e-02,2.19620e-04,3.02000e-01
+YLR016C,YLR016C,-0.080,-0.040,-0.070,2.72790e-01,7.25450e-01,7.20510e-01
+YDL210W,UGA4,-0.021,0.263,0.226,8.05450e-01,3.01850e-01,3.76730e-01
+YKR037C,SPC34,0.047,0.193,-0.129,3.43140e-01,9.90450e-04,3.62270e-01
+YNL167C,SKO1,0.095,0.100,-0.180,2.40360e-02,7.99130e-02,1.55010e-02
+YJR058C,APS2,-0.120,-0.018,-0.109,9.79760e-03,7.39390e-01,3.60540e-01
+YOR178C,GAC1,-0.137,0.462,-0.187,1.01760e-03,1.58830e-06,3.68540e-03
+YJL026W,RNR2,-0.208,0.188,-0.405,1.66260e-05,1.09120e-03,1.76500e-08
+YER060W-A,FCY22,-0.153,-0.553,0.324,7.51240e-04,8.73750e-07,3.67590e-03
+YDR242W,AMD2,0.004,-0.148,0.176,9.45540e-01,5.38930e-02,1.51080e-01
+YDL211C,YDL211C,-0.082,0.431,0.289,3.66550e-01,1.21410e-04,1.02940e-01
+YBR284W,YBR284W,-0.023,-0.175,-0.505,9.38260e-01,7.35640e-01,1.42630e-01
+YPL052W,YPL052W,0.174,-0.281,0.694,3.58810e-03,6.56360e-03,1.71450e-04
+YPL125W,YPL125W,0.133,1.085,0.125,6.33510e-01,9.90810e-04,2.56660e-01
+YOL146W,YOL146W,0.029,-0.192,0.288,5.24010e-01,1.65580e-02,1.05240e-02
+YNL094W,YNL094W,-0.031,0.097,-0.404,4.69710e-01,2.80770e-02,1.81840e-06
+YDR170C,SEC7,0.066,-0.105,-0.193,8.50670e-02,7.62380e-02,1.85370e-02
+YDR243C,PRP28,0.036,-0.467,-0.028,5.51110e-01,3.13820e-03,8.21910e-01
+YJL027C,YJL027C,-0.017,-0.255,0.948,9.08070e-01,4.20350e-01,1.27340e-03
+YPR084W,YPR084W,-0.122,-0.104,0.133,1.25270e-02,9.37170e-02,1.79550e-01
+YPR157W,YPR157W,-0.463,0.251,-0.410,5.72200e-08,1.76560e-02,9.31350e-02
+YPL053C,KTR6,0.092,-0.088,0.155,2.61110e-02,7.32490e-02,4.69830e-02
+YOL147C,PEX11,0.608,0.276,0.731,3.97760e-09,1.16930e-05,8.67140e-08
+YNL095C,YNL095C,-0.115,0.155,-0.255,2.16790e-02,6.50070e-03,1.95910e-02
+YKR038C,YKR038C,0.026,-0.158,0.048,5.18270e-01,9.66290e-03,6.24690e-01
+YNL168C,YNL168C,-0.107,0.013,-0.261,1.52100e-02,8.09690e-01,3.89340e-04
+YPR085C,YPR085C,0.033,-0.092,0.340,5.62150e-01,4.40880e-01,9.38180e-03
+YKL006W,RPL14A,-0.333,-0.496,-0.096,5.48290e-07,8.32710e-07,1.12460e-01
+YOR179C,YOR179C,0.120,-0.117,-0.143,5.86670e-02,1.46400e-01,2.51550e-01
+YDR316W,YDR316W,0.229,0.196,0.638,2.04640e-04,2.54700e-01,6.48730e-04
+YLR300W,EXG1,-0.254,-0.432,0.321,2.14940e-06,4.00180e-04,6.99330e-05
+YIL048W,NEO1,-0.093,0.118,0.092,4.52850e-02,1.16070e-02,2.46450e-01
+YBR285W,YBR285W,-0.021,0.319,-0.142,6.54720e-01,1.32600e-03,1.80280e-01
+YPL126W,NAN1,0.058,0.060,0.203,1.53820e-01,5.13630e-01,9.93470e-02
+YLR017W,MEU1,0.018,-0.156,0.146,7.03680e-01,8.41320e-03,1.40910e-01
+YJR059W,PTK2,-0.126,0.008,0.124,2.44670e-03,8.68690e-01,2.25240e-01
+YPR158W,YPR158W,-0.081,-0.345,-0.035,2.03280e-01,4.20630e-02,8.12930e-01
+YPL127C,HHO1,0.180,0.110,-0.211,2.32950e-04,1.30720e-02,5.16260e-04
+YLR018C,YLR018C,0.171,-0.148,0.255,6.12370e-04,2.76140e-02,4.04720e-02
+YOL075C,YOL075C,-0.072,0.096,0.072,3.02910e-01,2.85370e-01,5.77680e-01
+YOL148C,SPT20,0.161,-0.148,0.409,6.38810e-04,1.37080e-02,9.15390e-04
+YNL096C,RPS7B,-0.286,-0.447,-0.020,3.10270e-06,3.29720e-07,7.17050e-01
+YDL212W,SHR3,-0.108,0.040,-0.172,9.07160e-03,3.29720e-01,3.66120e-03
+YNL169C,PSD1,-0.149,0.099,-0.392,8.31900e-04,4.38240e-02,3.24300e-07
+YER150W,SPI1,-1.110,0.563,-0.784,3.69880e-12,6.75600e-05,1.58970e-16
+YKL007W,CAP1,-0.086,-0.099,0.096,3.80830e-02,5.94980e-02,2.10110e-01
+YDR171W,HSP42,-0.310,0.300,-0.723,8.17570e-07,8.70390e-06,1.42870e-12
+YDR244W,PEX5,0.369,-0.021,0.483,2.75030e-06,7.34890e-01,4.31490e-04
+YJL028W,YJL028W,-0.120,-0.321,-0.309,3.61700e-01,2.41350e-01,3.74500e-01
+YDR317W,YDR317W,-0.412,-0.594,-0.331,5.28920e-02,9.99999e-01,1.15500e-01
+YDL140C,RPO21,-0.094,0.252,-0.204,2.23630e-02,1.30460e-03,1.18680e-01
+YDL213C,YDL213C,0.149,-0.770,0.836,3.14790e-02,1.32770e-06,1.51360e-06
+YIL049W,DFG10,-0.125,-0.112,0.001,1.54830e-01,2.05810e-01,9.99999e-01
+YLR301W,YLR301W,0.049,0.035,0.003,3.20890e-01,5.91930e-01,9.79400e-01
+YBR286W,APE3,-0.118,0.323,-0.227,7.79780e-03,1.31410e-05,6.92220e-05
+YPL054W,LEE1,0.491,0.840,0.308,2.78190e-08,2.06050e-08,1.87510e-03
+YKR039W,GAP1,0.479,0.114,1.101,1.21670e-06,4.40320e-02,9.03130e-09
+YER151C,UBP3,0.205,-0.318,0.596,3.23240e-04,1.90870e-03,9.57500e-04
+YKL008C,LAC1,-0.379,0.011,-0.257,5.50200e-08,8.00280e-01,1.26490e-04
+YOR390W,YOR390W,-0.114,0.562,-0.064,3.62920e-02,2.15330e-05,6.21810e-01
+YJL029C,YJL029C,0.042,-0.005,-0.049,2.97660e-01,9.28730e-01,6.09210e-01
+YLR302C,YLR302C,0.251,0.000,0.000,3.17800e-01,7.19820e-01,9.99999e-01
+YPR086W,SUA7,0.096,-0.145,0.195,1.96880e-02,1.10250e-02,1.77090e-02
+YPR159W,KRE6,-0.219,-0.247,-0.454,6.94860e-06,7.23710e-04,2.44520e-10
+YPL055C,YPL055C,0.123,0.002,0.418,4.02340e-02,9.64330e-01,2.33530e-04
+YPL128C,TBF1,0.078,0.248,-0.091,6.76970e-02,1.16900e-04,3.03370e-01
+YNL097C,PHO23,0.041,0.120,0.067,2.88770e-01,1.45460e-02,4.93600e-01
+YOR391C,YOR391C,-0.126,0.291,0.286,2.05430e-01,3.74170e-02,1.60870e-01
+YDR172W,SUP35,0.116,-0.088,-0.031,6.21810e-03,1.01280e-01,7.64180e-01
+YDR245W,MNN10,0.174,-0.231,0.251,3.59960e-04,1.33850e-03,2.26910e-02
+YDR318W,MCM21,0.174,-0.114,0.296,2.86110e-03,1.95990e-01,2.79040e-02
+YDL214C,YDL214C,0.005,0.000,0.000,9.79400e-01,9.99999e-01,9.99999e-01
+YBR287W,YBR287W,-0.268,0.162,-0.043,3.68370e-07,1.45140e-03,4.44750e-01
+YLR019W,YLR019W,-0.194,0.049,-0.106,5.05120e-04,2.62280e-01,1.03250e-01
+YOL076W,DEC1,-0.026,-0.270,0.171,5.70010e-01,2.81200e-02,1.20610e-01
+YOL149W,DCP1,0.228,-0.248,0.254,9.08470e-05,1.59110e-03,5.93310e-02
+YER152C,YER152C,-0.062,0.094,-0.202,3.72290e-01,1.36820e-01,1.95760e-02
+YDR173C,ARGR3,0.078,-0.130,0.249,1.23530e-01,1.31900e-01,1.07230e-02
+YDR319C,YDR319C,-0.166,0.196,-0.085,9.50970e-04,1.45980e-03,2.74790e-01
+YPR087W,YPR087W,0.033,-0.078,0.082,5.25370e-01,2.11760e-01,5.15280e-01
+YBR288C,APM3,-0.139,-0.182,-0.153,1.48050e-03,2.69190e-03,6.95900e-02
+YPL056C,YPL056C,0.006,0.110,0.046,9.15220e-01,1.86040e-01,7.45520e-01
+YOL077C,YOL077C,0.404,-0.530,0.983,7.94390e-06,1.73990e-05,7.89750e-05
+YDL141W,BPL1,0.195,-0.127,-0.274,8.58020e-04,8.07370e-02,6.04560e-03
+YNL098C,RAS2,0.050,0.062,0.293,2.05150e-01,2.32420e-01,1.04260e-04
+YGR110W,YGR110W,0.382,0.381,0.132,5.46050e-08,1.02210e-06,2.17720e-01
+YPR088C,SRP54,0.011,0.054,0.025,7.85600e-01,4.52120e-01,7.17740e-01
+YKL009W,MRT4,0.213,-1.196,1.035,3.07350e-03,6.47740e-07,7.40880e-06
+YDR246W,TRS23,0.152,0.119,0.097,8.50470e-03,4.73190e-02,3.14420e-01
+YDL142C,CRD1,-0.051,0.162,-0.013,2.21600e-01,9.43100e-03,9.08070e-01
+YDL215C,GDH2,0.485,0.242,0.000,9.07170e-09,2.19140e-01,9.99999e-01
+YLR303W,MET17,-0.464,-0.017,0.000,7.40260e-04,9.58820e-01,7.93290e-01
+YKL220C,FRE2,-0.175,0.175,-0.119,1.48070e-02,2.36520e-02,3.58640e-01
+YPL129W,ANC1,0.162,-0.122,0.086,5.48040e-04,2.52690e-02,3.12520e-01
+YDR530C,APA2,-0.091,0.117,-0.148,2.07940e-02,2.82620e-02,1.42250e-02
+YER153C,PET122,-0.162,0.032,-0.179,3.24990e-02,7.79110e-01,1.66960e-01
+YOR392W,YOR392W,0.219,-0.183,-0.139,5.35820e-01,3.77550e-01,5.79320e-01
+YLR231C,YLR231C,-0.349,0.092,-0.339,2.78310e-07,2.77210e-02,5.69160e-07
+YLR304C,ACO1,0.080,0.302,-0.470,1.42630e-01,7.14510e-06,1.82790e-08
+YPL057C,SUR1,0.020,0.375,0.127,5.66840e-01,8.70730e-07,1.10340e-01
+YNL099C,YNL099C,0.059,-0.181,0.257,1.73550e-01,7.20960e-03,2.35610e-02
+YGR111W,YGR111W,0.070,0.178,-0.171,1.16830e-01,7.23710e-04,1.20650e-02
+YER080W,YER080W,0.157,0.018,0.109,2.50080e-03,7.72830e-01,2.88340e-01
+YDR174W,HMO1,-0.314,-0.083,-0.356,5.16460e-08,1.03720e-01,3.47210e-08
+YMR210W,YMR210W,-0.102,0.173,-0.138,4.79810e-02,1.30790e-03,2.08570e-01
+YDR247W,YDR247W,-0.203,0.441,-0.389,6.10000e-05,1.76940e-05,3.32350e-04
+YDL216C,YDL216C,0.009,0.329,-0.557,8.49520e-01,3.01550e-05,4.88250e-04
+YBR289W,SNF5,0.141,-0.005,0.107,1.55190e-03,8.93270e-01,7.60510e-02
+YOL078W,YOL078W,0.159,0.180,0.596,5.40660e-02,1.73710e-01,1.20690e-02
+YDR175C,YDR175C,0.148,0.075,0.144,1.12840e-03,1.73780e-01,9.64870e-02
+YDR248C,YDR248C,0.037,-0.238,-0.624,5.69210e-01,8.11030e-02,3.01390e-02
+YOR393W,ERR1,-0.466,-0.115,-0.744,3.26320e-07,4.77910e-02,1.33770e-10
+YLR305C,STT4,-0.049,-0.001,-0.349,2.42850e-01,9.99999e-01,1.41060e-04
+YPR089W,YPR089W,0.158,-0.301,0.514,2.51240e-02,9.74170e-02,2.85040e-02
+YPL058C,PDR12,0.140,0.316,0.087,5.65660e-01,1.68490e-02,7.15000e-01
+YDL070W,BDF2,-0.021,-0.074,-0.037,5.56010e-01,1.35350e-01,5.73620e-01
+YDL143W,CCT4,0.038,-0.111,-0.072,3.47110e-01,7.85490e-02,3.07050e-01
+YKL221W,YKL221W,0.087,0.137,0.148,7.11620e-01,4.42680e-01,5.99780e-01
+YGR112W,SHY1,0.019,0.279,0.058,7.08280e-01,1.14770e-03,6.60160e-01
+YDR531W,YDR531W,0.018,-0.332,0.093,6.69660e-01,3.30010e-05,2.14420e-01
+YER081W,SER3,-0.568,-0.423,0.109,2.52840e-10,3.03680e-05,9.43040e-02
+YER154W,OXA1,0.043,-0.135,0.040,2.72130e-01,1.21920e-02,6.24210e-01
+YEL050C,RML2,0.060,0.150,-0.138,1.40180e-01,1.42300e-02,1.11040e-01
+YMR211W,YMR211W,0.126,-0.301,0.416,1.19390e-01,2.27430e-02,1.45730e-02
+YDL071C,YDL071C,-0.200,-0.051,0.332,1.55180e-02,6.32510e-01,7.19190e-02
+YAR014C,YAR014C,0.102,-0.654,0.384,3.10940e-01,1.35390e-02,2.10500e-01
+YDL144C,YDL144C,0.088,0.026,-0.025,3.39870e-02,5.63700e-01,7.04990e-01
+YLR232W,YLR232W,-0.050,0.086,-0.427,6.48340e-01,2.95150e-01,7.05000e-02
+YDL217C,TIM22,0.113,-0.289,0.144,2.57610e-02,7.74240e-04,2.27570e-01
+YKL222C,YKL222C,-0.088,-0.033,-0.110,5.89030e-02,5.78500e-01,2.45510e-01
+YJL170C,ASG7,-0.459,-0.071,-0.591,4.41620e-07,3.63820e-01,5.15570e-03
+YOL079W,YOL079W,-0.711,-0.433,0.000,5.45500e-04,1.76220e-02,8.76890e-01
+YDR532C,YDR532C,0.305,-0.102,-0.168,1.66380e-05,1.71170e-01,1.85040e-01
+YER082C,YER082C,-0.041,-0.134,0.097,3.02610e-01,7.91770e-03,1.08360e-01
+YER155C,BEM2,-0.060,0.240,-0.453,8.87540e-01,4.56810e-02,1.06190e-01
+YMR212C,YMR212C,-0.004,-0.223,-0.017,9.28730e-01,7.52320e-04,8.71900e-01
+YDR249C,YDR249C,-0.158,-0.490,0.117,3.60940e-02,8.35050e-02,5.37960e-01
+YOR394W,YOR394W,-0.097,-0.029,-0.217,1.63020e-02,5.08740e-01,6.96710e-04
+YLR160C,ASP3D,-0.059,0.222,-0.160,1.22640e-01,5.81080e-05,4.77340e-03
+YLR233C,EST1,-0.031,0.111,-0.121,5.20280e-01,3.47110e-02,1.86210e-01
+YGR040W,KSS1,-0.145,-0.347,0.270,1.24150e-02,1.20100e-02,6.04140e-02
+YGR113W,DAM1,0.166,-0.152,0.231,5.26530e-03,6.87200e-02,6.79440e-02
+YDR176W,NGG1,0.254,0.131,0.545,1.18570e-04,1.71320e-01,1.25340e-04
+YDL072C,YDL072C,-0.178,0.261,-0.150,6.57520e-05,2.76490e-04,1.30770e-02
+YDL145C,COP1,-0.160,-0.099,-0.481,1.32870e-04,1.23950e-01,6.08290e-10
+YLR306W,UBC12,-0.160,-0.382,-0.084,7.86780e-02,4.05040e-02,7.23320e-01
+YPL059W,GRX5,-0.096,0.088,-0.097,1.28720e-02,6.66630e-02,7.67380e-02
+YGR114C,YGR114C,0.115,-0.233,0.455,2.70750e-02,2.62220e-02,4.38280e-03
+YJL171C,YJL171C,-0.591,-0.030,-0.337,1.86810e-10,5.56390e-01,6.37300e-07
+YDR533C,YDR533C,-0.817,0.385,-0.545,3.85310e-08,8.88700e-07,3.33650e-14
+YER083C,YER083C,-0.089,0.062,-0.151,2.96640e-02,1.26250e-01,1.25320e-02
+YER156C,YER156C,-0.137,-0.112,-0.348,1.97640e-03,3.56870e-02,8.19710e-06
+YFL030W,YFL030W,0.460,0.631,-0.302,5.98310e-05,5.00200e-08,3.40550e-06
+YEL051W,VMA8,0.066,-0.318,0.235,1.23420e-01,4.37040e-05,7.44640e-03
+YAR015W,ADE1,-0.419,-0.602,0.610,2.33960e-07,8.23820e-07,3.03390e-09
+YDL218W,YDL218W,0.171,0.483,0.237,1.90290e-01,9.73200e-05,9.40690e-02
+YHR020W,YHR020W,-0.121,-0.161,0.045,4.02910e-03,1.65390e-02,5.57910e-01
+YKL150W,MCR1,0.052,0.399,-0.548,1.96790e-01,1.05270e-06,1.34390e-13
+YKL223W,YKL223W,0.363,-0.311,0.187,1.09370e-01,4.18690e-01,4.70270e-01
+YGR041W,BUD9,-0.023,-0.198,-0.015,5.59060e-01,1.70760e-03,8.59500e-01
+YDR460W,TFB3,0.182,-0.128,0.383,3.35680e-04,1.44250e-01,3.58020e-03
+YMR140W,YMR140W,0.065,0.120,0.308,1.42320e-01,9.39120e-02,1.76690e-02
+YMR213W,CEF1,0.217,-0.278,0.459,1.80490e-04,2.39070e-02,2.85380e-03
+YDR177W,UBC1,0.248,-0.032,0.206,3.45050e-05,4.86020e-01,1.46730e-02
+YPL270W,MDL2,0.048,0.100,-0.019,3.59590e-01,5.76410e-02,8.37620e-01
+YLR161W,YLR161W,0.278,0.143,-0.148,3.78440e-02,2.90780e-01,6.06480e-01
+YLR234W,TOP3,0.127,-0.098,0.373,1.08910e-01,5.66450e-01,4.63550e-02
+YLR307W,CDA1,0.269,-0.127,0.416,3.30230e-01,6.83690e-01,1.19690e-01
+YHR021C,RPS27B,-0.392,-0.272,-0.053,9.03090e-08,6.40380e-05,3.50220e-01
+YKL151C,YKL151C,-0.141,0.284,-0.115,1.48630e-02,1.79220e-04,1.28600e-01
+YKL224C,YKL224C,-0.005,0.080,-0.065,9.70870e-01,3.59970e-01,5.82220e-01
+YGR115C,YGR115C,0.174,-0.254,0.215,2.57140e-04,5.39480e-04,9.51310e-02
+YDR534C,YDR534C,0.887,0.984,0.143,2.28830e-09,1.13070e-10,9.53690e-02
+YMR141C,YMR141C,-0.000,-0.000,0.000,9.99999e-01,2.81880e-01,2.54580e-01
+YGL010W,YGL010W,-0.189,0.199,-0.003,4.48450e-04,4.53120e-04,9.79400e-01
+YFL031W,HAC1,-0.463,0.188,-0.454,3.41420e-07,2.57780e-04,4.18300e-07
+YEL052W,AFG1,-0.151,0.175,-0.552,9.55090e-04,3.09940e-04,1.09310e-11
+YDL073W,YDL073W,-0.264,0.000,0.000,3.98780e-01,9.99999e-01,5.19950e-01
+YDL146W,YDL146W,-0.298,-0.046,-0.723,2.73640e-07,3.56550e-01,7.69420e-13
+YDL219W,YDL219W,-0.093,-0.301,-0.082,1.04030e-01,5.93790e-04,6.21810e-01
+YGR042W,YGR042W,0.099,-0.175,0.351,6.05840e-02,5.27020e-02,6.76120e-03
+YJL172W,CPS1,0.057,0.169,0.128,1.35000e-01,2.72550e-03,9.19820e-02
+YDR461W,MFA1,-0.659,-0.147,-0.526,2.47210e-10,1.12120e-02,5.52230e-10
+YGL011C,SCL1,0.054,-0.065,0.144,1.43810e-01,1.40240e-01,5.27440e-02
+YER084W,YER084W,-0.260,-0.222,0.178,3.11300e-03,3.77010e-03,2.22730e-01
+YER157W,GRD20,-0.077,-0.193,-0.265,1.14140e-01,5.33770e-03,5.03830e-02
+YEL053C,MAK10,-0.092,-0.753,-0.128,2.42160e-01,1.13620e-03,7.09610e-01
+YMR214W,SCJ1,0.100,-0.160,0.290,2.25700e-02,2.70540e-02,3.50650e-02
+YPL271W,ATP15,-0.029,0.164,-0.340,4.15860e-01,1.67020e-03,2.25410e-06
+YDR178W,SDH4,0.088,0.363,-0.581,2.40090e-02,1.97510e-07,6.15020e-14
+YDL074C,YDL074C,0.122,-0.006,0.466,1.18130e-01,9.31760e-01,4.78410e-04
+YML110C,COQ5,-0.223,0.123,-0.437,6.80010e-06,5.15570e-03,4.02700e-11
+YLR162W,YLR162W,-0.318,0.238,0.127,3.09720e-03,1.75090e-05,1.77630e-01
+YIR001C,YIR001C,0.069,-0.149,0.086,1.96260e-01,1.63140e-02,3.43320e-01
+YLR308W,CDA2,-0.022,-0.000,-0.082,9.31760e-01,7.00450e-01,2.20980e-01
+YHR022C,YHR022C,-0.318,-0.414,-0.142,2.29980e-02,8.90940e-02,6.46770e-01
+YKL152C,GPM1,0.119,-0.206,0.146,1.58690e-02,6.32660e-04,6.72320e-02
+YGR043C,YGR043C,-0.140,0.672,0.390,9.20210e-02,1.49230e-05,1.20500e-05
+YJL173C,RFA3,0.064,-0.122,-0.530,1.60450e-01,6.41260e-02,7.07070e-06
+YOR100C,YOR100C,0.734,0.488,0.721,3.99090e-10,1.53950e-06,2.02900e-04
+YDR535C,YDR535C,-0.302,0.109,-0.321,5.56540e-04,3.52440e-01,5.58010e-02
+YER085C,YER085C,-0.115,-0.416,-0.287,5.73620e-01,9.94710e-02,4.08440e-01
+YER158C,YER158C,-0.497,-0.027,-0.000,1.19440e-01,2.44350e-01,4.76880e-01
+YMR142C,RPL13B,-0.434,-0.565,-0.181,1.70910e-09,8.16290e-06,7.52480e-02
+YDR179C,YDR179C,0.012,-0.467,0.323,9.12770e-01,1.21910e-01,1.43690e-01
+YPL272C,YPL272C,0.006,0.202,-0.415,9.53960e-01,1.83330e-02,6.87760e-03
+YLR163C,MAS1,0.165,0.009,0.040,1.92960e-03,8.87540e-01,6.81900e-01
+YHR049C-A,YHR049C-A,-0.673,0.870,-0.000,3.19240e-04,3.63960e-04,7.28310e-01
+YLR309C,IMH1,0.444,-0.456,0.589,1.92840e-08,2.18520e-05,3.26820e-03
+YFL032W,YFL032W,-0.082,0.114,-0.194,3.43880e-02,1.41390e-02,1.02020e-02
+YDL147W,RPN5,0.173,0.029,0.140,8.58940e-04,4.88420e-01,3.43610e-02
+YKL225W,YKL225W,-0.044,-0.000,-0.000,8.82090e-01,7.51830e-01,6.50450e-01
+YGR116W,SPT6,0.093,-0.000,0.294,2.09340e-01,7.93290e-01,1.64760e-01
+YDR462W,MRPL28,0.109,0.126,-0.044,1.17600e-02,2.11710e-02,7.10950e-01
+YFL033C,RIM15,-0.074,0.110,-0.241,9.96380e-02,5.30190e-02,2.29890e-02
+YEL054C,RPL12A,-0.303,-0.421,-0.041,2.46790e-06,5.14640e-06,5.30200e-01
+YLR090W,XDJ1,0.151,-0.060,-0.140,2.16990e-03,3.26520e-01,3.63820e-01
+YMR215W,YMR215W,-0.021,0.096,-0.715,5.81390e-01,4.11460e-02,2.38120e-15
+YAR018C,KIN3,-0.050,0.137,-0.023,3.10470e-01,6.16760e-03,7.55870e-01
+YDL148C,YDL148C,0.226,0.794,0.206,8.14070e-05,8.54150e-06,4.59960e-01
+YIR002C,YIR002C,0.108,-0.020,0.269,9.50910e-02,8.60990e-01,6.65280e-02
+YGR044C,RME1,-0.217,0.124,-0.176,5.73900e-06,5.22660e-03,4.24790e-03
+YDR390C,UBA2,-0.024,0.027,-0.074,5.58290e-01,7.79110e-01,3.94840e-01
+YGR117C,YGR117C,0.081,-0.070,0.052,5.72030e-02,2.04960e-01,6.09210e-01
+YER159C,BUR6,0.213,-0.267,0.328,3.20200e-05,1.78960e-04,7.07430e-03
+YMR216C,SKY1,0.018,-0.052,0.033,6.75410e-01,3.35040e-01,6.97260e-01
+YGL012W,ERG4,-0.143,-0.070,-0.964,6.12370e-04,1.28270e-01,1.09230e-16
+YDL075W,RPL31A,-0.218,-0.451,0.056,4.13860e-03,1.56970e-06,3.82080e-01
+YML111W,BUL2,-0.053,-0.338,0.419,3.72290e-01,1.08440e-02,1.52810e-01
+YHR023W,MYO1,0.213,0.021,0.189,7.77580e-04,7.69330e-01,1.77710e-01
+YKL080W,VMA5,-0.250,-0.051,-0.411,1.35980e-05,2.22420e-01,1.25550e-10
+YKL153W,YKL153W,-0.698,0.220,-0.775,5.92040e-09,1.23080e-02,3.93670e-15
+YJL174W,KRE9,-0.096,0.027,-0.164,1.13650e-02,5.05520e-01,7.58330e-03
+YDR463W,STP1,0.256,0.022,0.296,1.15060e-04,7.19120e-01,1.35210e-03
+YGL013C,PDR1,0.185,-0.152,0.173,1.95900e-04,1.34220e-02,9.45000e-02
+YOR101W,RAS1,0.076,-0.061,0.277,8.92790e-02,3.82500e-01,9.48400e-03
+YDR536W,STL1,0.143,0.894,0.186,4.83820e-02,4.76640e-03,1.60450e-01
+YER086W,ILV1,-0.140,-0.340,-0.024,1.97500e-03,6.91970e-05,8.36350e-01
+YMR070W,MOT3,0.152,-0.027,0.095,6.31080e-04,5.28820e-01,1.44250e-01
+YEL055C,POL5,0.298,-0.409,-0.116,6.54510e-05,3.73270e-05,4.86920e-01
+YMR143W,RPS16A,-0.466,-0.324,-0.760,1.23960e-09,1.10440e-04,1.02810e-10
+YPL273W,YPL273W,-0.437,-0.705,-0.086,5.52820e-09,6.19320e-08,2.46100e-01
+YLR091W,YLR091W,-0.169,-0.412,0.113,1.99690e-04,4.41730e-06,2.99890e-01
+YLR164W,YLR164W,-0.225,0.728,0.129,5.29130e-02,6.37300e-09,2.67930e-01
+YDL076C,YDL076C,-0.053,0.048,0.103,1.69730e-01,3.11730e-01,2.17420e-01
+YAR019C,CDC15,0.003,0.093,0.093,9.45540e-01,7.06440e-02,3.72890e-01
+YLL060C,GTT2,-0.252,-0.401,-0.104,3.11330e-05,1.04360e-06,6.19900e-02
+YLR237W,THI7,0.006,-0.144,0.018,8.91330e-01,2.20390e-02,8.62490e-01
+YHR024C,MAS2,-0.061,-0.184,-0.007,1.10290e-01,3.30210e-02,9.28730e-01
+YGR045C,YGR045C,-0.058,-0.055,0.128,5.11990e-01,7.28310e-01,4.25160e-01
+YDR391C,YDR391C,-0.435,-0.085,-0.544,1.06870e-09,2.13830e-01,2.66950e-08
+YNR050C,LYS9,0.223,-0.131,0.647,1.18250e-05,8.90390e-03,1.17730e-07
+YDR537C,YDR537C,-0.261,-0.044,-0.031,2.35200e-04,6.11040e-01,8.15130e-01
+YMR071C,YMR071C,-0.170,0.194,-0.158,5.80960e-04,5.32960e-04,1.23850e-01
+YLR165C,YLR165C,0.276,-0.276,1.076,7.09750e-05,2.15910e-01,2.58080e-05
+YFL034W,YFL034W,0.124,-0.130,0.091,2.92420e-02,3.54110e-01,5.48140e-01
+YML112W,CTK3,0.117,-0.135,0.219,5.43470e-02,1.99410e-01,9.50120e-02
+YIR003W,YIR003W,0.204,-0.074,0.177,1.86560e-03,2.32200e-01,5.65200e-02
+YDL149W,YDL149W,-0.043,-0.000,0.000,3.96800e-01,6.16610e-01,9.99999e-01
+YKL081W,TEF4,-0.177,-0.247,-0.201,3.49350e-04,1.10550e-03,1.90800e-03
+YKL154W,SRP102,0.124,-0.269,0.402,3.24990e-02,1.48430e-03,1.24050e-02
+YJL175W,YJL175W,0.094,-0.128,0.169,1.30210e-01,2.59770e-01,3.43680e-01
+YGR118W,RPS23A,-0.253,-0.335,-0.141,2.63070e-06,3.78780e-06,3.11380e-02
+YDR464W,SPP41,0.703,0.572,0.040,3.05000e-03,9.67740e-03,2.84810e-01
+YOR102W,YOR102W,-0.170,0.020,-0.087,2.41030e-04,6.69090e-01,3.73700e-01
+YER087W,YER087W,-0.052,0.123,-0.632,3.95270e-01,1.53950e-01,1.02200e-03
+YMR144W,YMR144W,0.186,-0.430,0.068,2.31930e-02,1.38070e-01,8.02330e-01
+YPL274W,SAM3,0.081,-0.484,-0.013,1.26680e-01,4.19060e-03,9.03610e-01
+YLR092W,SUL2,-0.262,-0.180,0.110,1.19700e-05,1.58870e-02,2.81470e-01
+YMR217W,GUA1,-0.080,-0.193,0.027,1.76520e-01,7.90300e-03,7.00450e-01
+YDL077C,VAM6,0.057,0.471,0.000,7.43970e-01,1.15600e-01,9.99999e-01
+YLR238W,YLR238W,0.192,-0.285,0.150,1.50980e-03,1.59900e-02,2.72790e-01
+YKL082C,YKL082C,0.571,-1.272,1.379,2.95020e-08,9.54030e-06,7.50660e-05
+YKL155C,YKL155C,0.144,-0.517,0.334,4.93980e-03,1.08670e-05,2.32640e-02
+YJL176C,SWI3,0.254,-0.198,0.289,2.33390e-05,1.23630e-01,3.82020e-02
+YGR119C,NUP57,0.175,-0.133,0.230,1.95620e-04,2.25610e-02,4.10980e-03
+YOR103C,OST2,-0.191,0.042,-0.156,8.83800e-05,3.44580e-01,6.92520e-02
+YDR465C,RMT2,-0.159,0.330,0.232,2.92160e-04,7.19620e-03,7.67700e-02
+YNR051C,YNR051C,0.010,-0.242,0.346,8.06500e-01,1.16240e-04,1.67020e-05
+YER088C,DOT6,-0.075,0.104,-0.024,4.56630e-02,2.29450e-02,6.70800e-01
+YMR145C,YMR145C,0.143,0.041,-0.236,1.16940e-03,3.69500e-01,3.53860e-04
+YMR218C,YMR218C,0.000,0.000,0.000,4.37820e-01,7.87490e-01,6.77750e-01
+YLR093C,NYV1,-0.149,0.136,-0.201,9.19350e-04,3.22470e-02,1.34830e-02
+YLR166C,SEC10,0.071,-0.119,0.023,1.07220e-01,5.02630e-02,8.23060e-01
+YGL014W,YGL014W,-0.367,0.148,-0.178,3.70840e-03,1.98860e-03,1.90380e-01
+YLR239C,YLR239C,0.027,-0.122,0.107,6.01100e-01,9.09960e-02,4.28830e-01
+YEL056W,HAT2,-0.018,0.087,-0.050,6.66830e-01,1.21180e-01,6.45200e-01
+YML113W,DAT1,0.134,0.369,-0.301,1.27710e-03,1.63960e-07,1.98120e-07
+YLL061W,MMP1,0.614,0.081,0.542,2.89230e-10,2.46800e-01,1.32490e-04
+YIR004W,DJP1,0.156,-0.298,0.381,1.26020e-03,4.41140e-04,1.00230e-03
+YHR025W,THR1,-0.256,-0.514,0.035,1.69650e-06,2.73160e-05,7.27590e-01
+YGR046W,YGR046W,0.158,0.177,0.124,2.09540e-03,5.14970e-04,1.00730e-01
+YDR392W,SPT3,0.276,-0.097,0.587,2.15480e-05,5.49620e-01,1.66360e-04
+YOR030W,DFG16,-0.008,0.594,0.177,9.08070e-01,5.38740e-05,2.91940e-01
+YGL015C,YGL015C,-0.265,-0.454,0.000,8.21420e-02,4.13410e-02,5.56390e-01
+YDR538W,PAD1,-0.350,-0.164,0.028,3.64570e-06,1.86970e-01,8.18490e-01
+YNL020C,ARK1,-0.130,0.071,0.137,2.44670e-03,1.16680e-01,1.23320e-01
+YMR072W,ABF2,-0.017,0.144,-0.131,6.50450e-01,1.91620e-02,7.98800e-02
+YEL057C,YEL057C,0.194,-0.307,1.125,7.35990e-05,1.29250e-02,1.43750e-08
+YPL275W,YPL275W,0.741,0.149,1.415,2.46730e-07,7.01100e-01,1.52090e-06
+YML041C,YML041C,0.094,-0.135,0.318,4.63360e-02,9.88090e-02,2.79150e-02
+YML114C,YML114C,0.226,-0.145,0.385,4.52470e-04,1.21340e-01,5.83040e-03
+YDL078C,MDH3,0.217,0.102,-0.080,4.02550e-05,3.89430e-02,1.65050e-01
+YLL062C,YLL062C,0.356,-0.122,0.613,1.47470e-06,3.02000e-01,4.94350e-03
+YPR010C,RPA135,-0.129,-0.394,-0.359,3.20780e-03,5.86630e-05,6.11990e-03
+YGR047C,TFC4,0.255,-0.300,0.238,1.03230e-04,5.40250e-04,6.06810e-02
+YNR052C,POP2,0.074,-0.026,0.060,7.17730e-02,5.15280e-01,2.90930e-01
+YER089C,PTC2,-0.248,-0.151,-0.095,4.09900e-06,5.77240e-03,2.01520e-01
+YMR073C,YMR073C,-0.014,-0.147,-0.073,8.06500e-01,1.12080e-01,6.60160e-01
+YMR146C,TIF34,-0.050,-0.143,-0.151,3.08440e-01,8.51730e-03,7.20070e-02
+YBR210W,YBR210W,-0.156,-0.108,-0.213,6.51030e-03,1.65780e-01,1.44310e-01
+YLR094C,GIS3,0.059,-0.184,0.118,3.21050e-01,6.15620e-03,2.49040e-01
+YFL036W,RPO41,0.050,0.012,-0.413,2.79950e-01,8.58030e-01,2.95190e-04
+YIR005W,YIR005W,-0.125,-0.317,0.132,1.80760e-01,3.98560e-02,5.48510e-01
+YHR026W,PPA1,-0.135,-0.012,-0.330,9.64070e-04,7.98260e-01,1.32510e-05
+YKL156W,RPS27A,-0.265,-0.526,0.631,1.61730e-03,4.02410e-05,3.48700e-03
+YBR211C,AME1,0.092,-0.134,0.210,2.71910e-02,2.48350e-02,2.72010e-02
+YOR031W,CRS5,-0.366,0.223,0.075,1.27800e-06,2.81640e-02,4.57770e-01
+YJL177W,RPL17B,-0.364,-0.394,-0.199,5.91350e-06,1.54910e-06,4.59480e-04
+YDR466W,YDR466W,0.621,-0.224,0.535,6.72620e-03,5.38070e-02,2.54220e-03
+YOR104W,YOR104W,-0.040,-0.404,0.335,4.51850e-01,5.73200e-03,9.54090e-03
+YLR450W,HMG2,-0.251,0.098,-0.207,3.36080e-05,4.11940e-02,1.19340e-02
+YDR539W,YDR539W,-0.163,0.047,-0.561,3.14050e-04,2.70670e-01,1.27660e-08
+YPL276W,YPL276W,0.935,0.038,1.252,3.93690e-09,8.71900e-01,1.04400e-04
+YDL079C,MRK1,0.240,0.205,0.102,7.15500e-06,1.77950e-04,1.51280e-01
+YLR167W,RPS31,-0.254,-0.155,-0.109,8.94470e-05,4.24790e-03,6.68790e-02
+YML115C,VAN1,-0.022,-0.085,0.019,5.65660e-01,1.14570e-01,7.94270e-01
+YIR006C,PAN1,-0.020,0.055,-0.172,6.42620e-01,2.51190e-01,9.25570e-02
+YLL063C,AYT1,0.027,-0.145,0.194,7.12960e-01,3.07200e-01,2.11180e-01
+YHR027C,RPN1,0.095,-0.070,0.140,3.17490e-02,1.25550e-01,3.67780e-02
+YPR011C,YPR011C,-0.030,0.152,-0.057,4.87820e-01,7.24980e-03,5.88520e-01
+YOR032C,HMS1,-0.348,0.132,-0.119,4.90170e-06,1.21340e-01,3.32790e-01
+YJL178C,YJL178C,-0.136,-0.135,-0.022,3.88390e-03,4.38760e-02,8.23060e-01
+YDR467C,YDR467C,-0.137,-0.165,0.167,1.72390e-01,4.66610e-01,3.18930e-01
+YNR053C,YNR053C,0.352,-0.238,-0.012,2.13010e-07,4.87830e-03,9.05810e-01
+YMR074C,YMR074C,-0.220,-0.238,-0.096,8.96170e-04,5.00950e-03,4.80670e-01
+YPL277C,YPL277C,0.193,0.034,0.240,5.60940e-04,8.45440e-01,8.40570e-02
+YLR095C,YLR095C,0.141,-0.144,0.133,3.13250e-03,1.25870e-01,1.95630e-01
+YLR168C,YLR168C,-0.159,0.000,0.000,1.19690e-01,9.05810e-01,9.99999e-01
+YGL016W,KAP122,-0.090,-0.336,-0.116,9.64870e-02,3.32590e-04,5.44830e-01
+YFL037W,TUB2,0.023,0.052,-0.478,5.41190e-01,2.34720e-01,4.64110e-10
+YNL021W,HDA1,0.125,-0.168,-0.599,6.37190e-03,3.10780e-02,1.31640e-07
+YEL058W,PCM1,-0.183,-0.053,-0.246,1.04180e-04,2.46680e-01,8.36630e-03
+YML042W,CAT2,-0.247,0.000,0.000,5.31600e-01,9.99999e-01,9.99999e-01
+YKL084W,YKL084W,-0.195,-0.024,0.074,6.52230e-04,8.05450e-01,6.44170e-01
+YKL157W,APE2,-0.135,0.197,-0.107,1.50000e-03,3.90450e-04,7.87100e-02
+YGR048W,UFD1,0.017,-0.155,0.364,6.96000e-01,2.80010e-02,4.36510e-03
+YDR394W,RPT3,0.096,-0.057,0.220,1.66840e-02,2.82570e-01,2.09090e-03
+YOR105W,YOR105W,-0.109,-0.333,0.481,7.86460e-02,1.64380e-03,1.49240e-03
+YLR451W,LEU3,-0.054,-0.464,0.195,4.92370e-01,2.39440e-02,5.70010e-01
+YFL038C,YPT1,0.075,-0.033,0.120,5.68830e-02,4.48410e-01,7.35480e-02
+YNL022C,YNL022C,0.128,-0.091,0.272,1.06710e-02,2.90640e-01,2.16880e-02
+YMR147W,YMR147W,0.298,-0.179,-0.044,3.78150e-02,4.50520e-01,9.31760e-01
+YML043C,RRN11,0.274,-1.005,0.713,1.01670e-02,1.42150e-05,7.39400e-03
+YLL064C,YLL064C,-0.094,0.126,0.049,2.29170e-01,3.49670e-01,7.69330e-01
+YHR028C,DAP2,0.064,0.113,0.057,1.94570e-01,1.00430e-01,6.12880e-01
+YOR033C,DHS1,0.061,0.002,-0.645,4.74560e-01,9.99999e-01,1.97410e-02
+YDR468C,TLG1,0.156,-0.174,0.249,1.02050e-03,8.08750e-03,2.26650e-02
+YNR054C,YNR054C,0.188,-0.961,0.809,9.97970e-04,3.20120e-06,3.28000e-04
+YLR452C,SST2,-0.507,-0.393,-0.269,2.42760e-07,6.69660e-06,1.45950e-02
+YBR212W,NGR1,0.230,0.336,0.063,1.08860e-05,5.47350e-07,4.51050e-01
+YPL278C,YPL278C,0.074,-0.108,0.476,6.37020e-01,6.94110e-01,1.08450e-01
+YGL017W,ATE1,0.056,-0.035,0.284,1.89520e-01,5.70010e-01,2.07780e-02
+YOL001W,PHO80,-0.017,0.138,-0.112,6.97900e-01,1.45290e-02,2.66500e-01
+YEL059W,YEL059W,-0.133,-0.410,-0.277,2.50590e-01,1.64470e-01,3.88170e-01
+YML116W,ATR1,-0.223,-0.464,0.302,1.07130e-04,2.27180e-05,4.49280e-02
+YIR007W,YIR007W,0.028,0.029,-0.052,5.48880e-01,6.52580e-01,5.75640e-01
+YKL085W,MDH1,0.017,-0.082,-0.401,7.27590e-01,7.08450e-02,1.17320e-09
+YKL158W,YKL158W,0.021,0.010,-0.403,8.60990e-01,9.41780e-01,4.98250e-02
+YBR140C,IRA1,0.033,-0.000,-0.253,5.06480e-01,4.87520e-01,4.25650e-01
+YGR049W,SCM4,-0.109,-0.345,-0.144,2.74760e-02,6.75830e-05,1.68680e-01
+YJL179W,PFD1,0.121,-0.607,0.233,1.80600e-01,1.14080e-02,5.68420e-01
+YDR395W,SXM1,-0.119,0.086,-0.214,2.19720e-02,5.17600e-01,4.09130e-01
+YOR106W,VAM3,0.187,-0.222,0.442,1.19940e-03,1.38730e-01,1.71690e-03
+YGL018C,JAC1,0.017,-0.447,0.308,7.96250e-01,2.33360e-03,1.30380e-01
+YOL002C,YOL002C,-0.304,-0.268,-0.515,3.60070e-07,3.49970e-04,7.29290e-10
+YFL039C,ACT1,-0.160,0.192,-0.527,3.21750e-04,1.31000e-04,6.05820e-12
+YNL023C,FAP1,0.227,0.132,0.555,4.15680e-03,4.61330e-01,7.79090e-02
+YMR075W,YMR075W,0.085,-0.319,0.320,1.03590e-01,6.33190e-03,2.30860e-02
+YMR148W,YMR148W,0.034,0.281,-0.352,5.83460e-01,6.47410e-05,6.70380e-03
+YLR096W,KIN2,0.083,-0.086,0.031,6.71510e-02,3.59590e-01,7.97250e-01
+YLR169W,YLR169W,0.032,-0.352,0.182,6.48870e-01,1.00050e-02,3.32110e-01
+YIR008C,PRI1,0.109,-0.054,-0.039,4.20300e-02,3.60350e-01,6.99810e-01
+YHR029C,YHR029C,-0.209,-0.169,-0.083,5.08010e-05,4.50040e-03,3.61120e-01
+YKL159C,RCN1,0.000,0.000,0.000,9.99999e-01,9.70870e-01,9.99999e-01
+YPR013C,YPR013C,-0.080,-0.041,0.033,5.24720e-02,4.71700e-01,7.30480e-01
+YOR034C,AKR2,-0.106,0.139,-0.086,1.47280e-02,9.41340e-03,3.59970e-01
+YNR055C,HOL1,-0.183,0.160,-0.510,1.70120e-04,3.19030e-03,1.09950e-11
+YLR453C,RIF2,-0.142,-0.188,0.237,9.77020e-02,1.29650e-01,1.37360e-01
+YBR213W,MET8,-0.439,0.265,0.151,4.45270e-03,4.92350e-05,2.21290e-01
+YPL279C,YPL279C,-0.077,0.272,-0.085,1.21540e-01,1.08560e-02,5.02020e-01
+YLR097C,YLR097C,0.034,0.105,0.026,4.84230e-01,1.03810e-01,8.16240e-01
+YGR260W,YGR260W,-0.045,-0.003,-0.321,2.28850e-01,9.38260e-01,6.81060e-07
+YML117W,YML117W,-0.260,-0.015,-0.002,9.45740e-06,8.15130e-01,9.79400e-01
+YLL065W,GIN11,-0.160,-0.278,-0.000,4.89940e-01,4.42420e-01,9.28730e-01
+YBR141C,YBR141C,-0.028,-0.367,0.239,6.98540e-01,6.12440e-03,1.33440e-01
+YDR396W,YDR396W,0.053,-0.343,0.365,2.87490e-01,1.60910e-04,6.10980e-02
+YDR469W,YDR469W,0.053,-0.389,0.290,2.93100e-01,6.56360e-05,3.72420e-02
+YLR380W,CSR1,-0.066,-0.156,0.062,1.24110e-01,5.75970e-03,4.23950e-01
+YOR107W,YOR107W,0.010,-0.790,0.904,8.71900e-01,6.09740e-04,8.31810e-06
+YOL003C,YOL003C,-0.146,0.078,-0.221,1.75270e-03,1.45580e-01,1.52620e-02
+YNL024C,YNL024C,-0.522,-0.734,0.377,1.47310e-05,5.50230e-05,2.75330e-01
+YMR149W,SWP1,0.142,-0.154,0.349,1.85810e-03,9.13960e-03,2.08400e-03
+YGR261C,APL6,-0.312,-0.095,0.000,1.76360e-03,7.03040e-01,9.99999e-01
+YKL087C,CYT2,0.050,-0.005,0.087,2.20770e-01,9.17740e-01,3.76120e-01
+YPR014C,YPR014C,0.032,-0.237,0.519,7.65030e-01,2.18940e-01,9.24420e-02
+YDR397C,NCB2,0.107,-0.297,0.520,1.52730e-02,2.94880e-04,3.88790e-04
+YOR035C,SHE4,0.038,0.204,0.139,3.33830e-01,9.80100e-05,9.66890e-02
+YNR056C,BIO5,-0.057,0.322,0.450,7.17740e-01,1.06710e-03,1.96350e-01
+YMR077C,YMR077C,0.222,-0.583,0.506,2.78280e-02,3.48880e-02,5.29760e-02
+YBR214W,SDS24,-0.238,0.438,-0.188,2.30950e-05,1.54650e-05,5.38520e-04
+YLR098C,CHA4,-0.045,-0.160,-0.130,3.64790e-01,8.83770e-03,1.57020e-01
+YGL019W,CKB1,0.044,0.066,-0.148,2.60900e-01,1.35060e-01,2.29980e-02
+YML118W,YML118W,0.113,0.170,0.432,7.33690e-02,7.91310e-02,1.71750e-03
+YIR009W,MSL1,-0.044,-0.337,-0.049,7.43970e-01,1.99870e-01,8.95260e-01
+YGL230C,YGL230C,-0.377,-0.252,0.000,2.40270e-02,4.23230e-01,6.75410e-01
+YLR381W,YLR381W,-0.101,0.098,-0.104,3.02800e-02,8.75960e-02,3.24020e-01
+YOR108W,YOR108W,0.092,-0.025,0.128,2.88140e-02,5.41190e-01,1.08720e-01
+YLR454W,YLR454W,0.350,-0.237,0.019,1.91080e-06,6.36250e-03,8.99340e-01
+YNL025C,SSN8,-0.272,0.044,-0.110,1.72200e-06,4.42420e-01,2.06950e-01
+YGR262C,YGR262C,-0.055,-0.058,-0.139,2.74120e-01,4.59140e-01,1.42510e-01
+YPR015C,YPR015C,0.094,0.291,-0.269,1.10290e-01,5.49460e-05,2.87030e-02
+YLR382C,NAM2,-0.317,0.139,-0.121,2.35250e-02,5.12160e-03,4.99810e-01
+YDR100W,YDR100W,-0.007,0.275,-0.415,8.67110e-01,1.31640e-05,5.79480e-10
+YNR057C,BIO4,-0.123,-0.472,0.639,1.24540e-01,1.75890e-02,1.69260e-02
+YMR078C,CTF18,0.138,-0.278,-0.044,5.77460e-03,1.72050e-02,7.21210e-01
+YBR142W,MAK5,0.102,-0.159,0.373,6.39190e-02,6.25170e-02,3.54670e-01
+YBR215W,HPC2,0.186,-0.320,0.612,1.09880e-01,1.47620e-01,4.58980e-02
+YLR099C,YLR099C,-0.057,-0.055,0.424,1.89180e-01,2.69360e-01,9.61590e-05
+YOL004W,SIN3,0.129,0.340,0.479,1.21920e-02,9.93420e-03,1.46300e-03
+YML046W,PRP39,-0.092,-0.256,-0.283,5.23880e-02,4.49540e-03,2.57510e-02
+YML119W,YML119W,-0.028,0.049,0.139,5.25720e-01,3.29210e-01,1.71930e-01
+YDR101C,YDR101C,0.050,-0.424,0.249,1.97150e-01,2.14760e-04,2.93660e-02
+YGL231C,YGL231C,-0.045,-0.180,-0.051,2.34720e-01,6.65670e-03,3.92880e-01
+YKL088W,YKL088W,0.241,0.072,0.200,2.30470e-05,1.54490e-01,9.31740e-02
+YBR070C,SAT2,0.093,0.015,-0.022,2.00220e-02,7.08940e-01,7.40900e-01
+YBR143C,SUP45,-0.070,-0.276,0.166,2.75730e-01,1.32450e-04,4.17330e-02
+YBR216C,YBR216C,0.072,0.139,-0.031,1.39570e-01,4.06310e-02,7.81870e-01
+YDR398W,YDR398W,0.221,-0.578,0.485,4.22990e-05,9.15390e-04,1.45730e-02
+YOR036W,PEP12,0.071,0.037,0.491,9.21350e-02,4.30550e-01,1.63130e-06
+YOR109W,INP53,-0.119,-0.023,0.000,5.54870e-01,9.41780e-01,9.79400e-01
+YLR455W,YLR455W,0.106,-0.215,0.050,3.28040e-02,7.41810e-02,6.90390e-01
+YOL005C,RPB11,-0.194,-0.232,-0.026,5.71350e-05,2.34860e-04,7.42430e-01
+YGR190C,YGR190C,-0.117,-0.287,-0.177,2.13740e-02,1.05640e-03,3.07200e-01
+YGR263C,YGR263C,-0.130,-0.013,-0.203,6.70130e-03,8.18490e-01,5.89510e-02
+YML047C,YML047C,-0.117,-0.009,-0.156,7.67590e-01,3.94180e-01,5.26060e-01
+YOR320C,YOR320C,0.000,-0.053,-0.178,9.99999e-01,3.53740e-01,3.30730e-02
+YPR016C,CDC95,0.101,-0.134,0.110,2.24490e-02,3.79340e-02,1.32300e-01
+YNL026W,YNL026W,0.045,0.239,-0.170,2.84670e-01,1.30400e-04,9.94900e-03
+YDR102C,YDR102C,-0.581,-0.198,0.170,2.22100e-03,3.33140e-01,6.42100e-01
+YCR050C,YCR050C,-0.191,-0.457,0.085,3.39870e-02,1.38280e-02,7.23320e-01
+YKL089W,MIF2,0.226,-0.420,0.170,1.30930e-03,3.33470e-03,6.25650e-01
+YBR144C,YBR144C,-0.041,-0.170,0.526,7.58330e-01,4.22510e-01,5.98330e-03
+YNL310C,YNL310C,0.000,-0.145,0.070,9.99999e-01,6.38930e-02,5.66840e-01
+YOR037W,CYC2,-0.119,0.002,-0.038,5.76390e-03,9.70870e-01,6.96630e-01
+YDR399W,HPT1,0.006,-0.642,1.041,9.08070e-01,6.90690e-08,7.63210e-12
+YLR383W,RHC18,0.417,-0.186,-0.279,3.63570e-07,2.78170e-01,3.15860e-01
+YOL006C,TOP1,0.377,-0.243,0.381,6.59700e-06,5.60240e-02,6.62230e-03
+YLR456W,YLR456W,-0.264,-0.574,0.188,1.95160e-02,2.42780e-02,4.83930e-01
+YNR058W,BIO3,-0.129,-0.255,0.390,5.74330e-02,4.36000e-02,4.86710e-02
+YMR079W,SEC14,-0.192,0.015,-0.111,7.36250e-05,7.62490e-01,6.27690e-02
+YGR264C,MES1,-0.229,-0.999,-0.000,4.71680e-05,3.00710e-05,9.99999e-01
+YAL060W,YAL060W,-0.048,0.445,-0.645,4.12590e-01,4.47140e-06,3.08400e-13
+YMR290C,HAS1,0.212,-0.708,0.450,9.11920e-03,1.26220e-06,1.65560e-01
+YPR017C,DSS4,-0.022,-0.195,-0.030,6.24210e-01,1.69070e-02,7.96250e-01
+YOR038C,HIR2,0.494,0.221,0.040,5.78730e-02,4.79210e-01,4.54530e-01
+YLR384C,IKI3,-0.007,-0.046,0.293,8.97280e-01,6.61260e-01,3.25850e-01
+YGL232W,YGL232W,0.178,-0.147,-0.057,5.22390e-04,8.56650e-02,5.65270e-01
+YLR457C,NBP1,0.108,-0.384,0.499,2.78170e-01,1.45580e-01,3.92350e-02
+YBR071W,YBR071W,0.005,0.128,0.069,9.01450e-01,9.39580e-03,4.09820e-01
+YBR217W,APG12,0.088,-0.332,0.378,1.43000e-01,1.10080e-02,1.27750e-02
+YBL040C,ERD2,-0.167,-0.000,-0.183,2.01190e-03,9.99999e-01,1.03510e-01
+YHR170W,NMD3,0.212,-0.367,0.795,5.56540e-04,6.01070e-04,1.07540e-08
+YNL027W,CRZ1,0.076,0.037,-0.019,4.64100e-02,3.63240e-01,7.72830e-01
+YGR191W,HIP1,-0.129,-0.183,-0.057,1.78030e-03,4.37150e-03,4.94830e-01
+YDR030C,RAD28,0.579,-0.449,0.986,1.28570e-04,3.09330e-02,2.74250e-03
+YML048W,GSF2,0.082,0.211,-0.034,3.65060e-02,6.98840e-05,5.90220e-01
+YOR321W,PMT3,-0.250,-0.193,-0.468,1.00160e-02,5.44130e-02,1.65580e-02
+YNL311C,YNL311C,-0.055,-0.388,-0.169,3.44400e-01,8.96060e-03,1.20310e-01
+YBR218C,PYC2,0.058,0.051,-0.005,1.21490e-01,2.77900e-01,9.45540e-01
+YNR059W,YNR059W,-0.415,-0.061,-0.009,3.42870e-05,2.83970e-01,9.12770e-01
+YOL007C,CSI2,-0.042,-0.327,0.114,3.05050e-01,1.33670e-04,2.23150e-01
+YGR192C,TDH3,-0.570,0.254,-0.067,1.71890e-10,2.30070e-02,4.49990e-01
+YML049C,RSE1,0.081,-0.042,0.391,3.81250e-01,8.41480e-01,1.15300e-01
+YOR322C,YOR322C,0.044,-0.114,0.275,2.99290e-01,5.60690e-02,1.84030e-02
+YAL061W,YAL061W,0.022,0.636,0.190,7.38630e-01,2.94410e-08,9.08080e-02
+YLR385C,YLR385C,-0.241,-0.253,0.368,3.18770e-01,3.29210e-01,1.41710e-01
+YGL160W,YGL160W,-0.084,0.099,-0.256,5.66560e-02,2.67280e-01,7.76600e-03
+YDR103W,STE5,-0.068,-0.121,0.023,3.48750e-01,4.28580e-01,9.23040e-01
+YCR051W,YCR051W,0.105,-0.281,0.653,3.96380e-02,8.66700e-04,1.13200e-04
+YGL233W,SEC15,0.071,-0.136,0.134,1.13610e-01,6.96470e-02,3.24020e-01
+YBR072W,HSP26,-1.232,0.895,-0.447,1.31350e-06,2.38680e-05,3.34930e-11
+YBR145W,ADH5,-0.228,0.265,-0.004,6.21870e-04,1.34660e-05,9.49570e-01
+YHR171W,APG7,-0.134,0.251,0.034,3.07890e-02,2.25700e-04,7.78200e-01
+YNL028W,YNL028W,-0.340,-0.198,0.035,1.88750e-01,3.27190e-01,8.71900e-01
+YER010C,YER010C,-0.149,0.023,-0.127,4.93870e-04,6.27600e-01,7.90010e-02
+YGR265W,YGR265W,-0.196,-0.711,0.127,9.19760e-05,2.96350e-07,3.16020e-01
+YDR104C,YDR104C,0.365,0.433,0.552,6.03810e-05,1.59000e-03,1.90250e-03
+YGL161C,YGL161C,-0.070,0.172,-0.164,5.39150e-02,8.91670e-04,6.55870e-03
+YPR018W,RLF2,0.426,0.334,0.209,9.03800e-06,3.06650e-04,3.89020e-01
+YMR291W,YMR291W,-0.363,0.256,-0.397,7.97830e-08,1.26170e-02,5.30370e-09
+YJR130C,YJR130C,0.080,-0.062,0.146,6.90550e-02,5.23330e-01,1.84370e-01
+YOR039W,CKB2,-0.006,-0.058,-0.006,8.73540e-01,2.04020e-01,9.20340e-01
+YNL029C,KTR5,-0.032,-0.089,-0.139,5.70010e-01,2.07230e-01,2.83970e-01
+YGR193C,PDX1,0.165,-0.020,0.059,5.41610e-04,6.73670e-01,4.67450e-01
+YBL041W,PRE7,0.092,-0.027,0.156,2.05720e-02,5.37250e-01,2.90500e-02
+YOR250C,CLP1,-0.018,0.277,0.000,7.31210e-01,3.96310e-03,9.99999e-01
+YAL062W,GDH3,-0.148,0.025,0.530,2.53960e-02,5.82630e-01,3.65710e-06
+YOR323C,PRO2,-0.079,-0.355,-0.258,4.24960e-02,2.23790e-05,1.14240e-03
+YDR031W,YDR031W,-0.010,0.146,-0.099,8.62490e-01,1.02020e-02,4.24190e-01
+YGL234W,"ADE5,7",-0.451,-0.595,0.532,9.59840e-08,4.77350e-08,2.13820e-06
+YCR052W,RSC6,0.018,-0.309,0.289,6.73670e-01,2.02190e-04,6.82200e-02
+YBR073W,RDH54,0.086,-0.200,0.024,4.41370e-02,2.71160e-03,8.10760e-01
+YBR146W,MRPS9,0.170,0.031,0.082,4.45260e-04,5.07440e-01,3.63430e-01
+YNL312W,RFA2,0.028,-0.111,-0.121,4.72840e-01,3.45890e-02,2.47860e-01
+YBL042C,FUI1,0.075,-1.170,0.772,2.16510e-01,1.24390e-05,1.61600e-02
+YAL063C,FLO9,0.186,0.935,-0.229,3.09040e-03,7.69960e-05,1.80680e-01
+YOL008W,YOL008W,-0.189,0.008,-0.160,9.00810e-05,8.87540e-01,1.01360e-01
+YHR172W,SPC97,0.182,0.000,0.000,4.64100e-01,9.99999e-01,9.99999e-01
+YGR266W,YGR266W,0.317,-0.146,-0.172,1.67610e-04,4.23950e-01,5.16940e-01
+YDR032C,YDR032C,0.113,0.331,-0.211,2.61910e-02,2.03330e-06,7.13910e-04
+YDR105C,YDR105C,-0.034,0.186,-0.073,4.17270e-01,1.67810e-03,3.59970e-01
+YNL240C,NAR1,0.261,0.116,0.384,1.03740e-04,9.85620e-02,1.98210e-03
+YMR292W,GOT1,-0.021,0.012,-0.274,5.94520e-01,8.17360e-01,4.91440e-03
+YPR019W,CDC54,0.052,-0.157,-0.024,4.87820e-01,2.59640e-01,8.82090e-01
+YNL313C,YNL313C,0.269,0.118,0.146,9.76990e-04,6.57970e-01,3.80630e-01
+YLR386W,YLR386W,0.015,0.029,-0.159,7.18430e-01,6.22290e-01,2.04020e-01
+YLR459W,CDC91,-0.132,-0.070,-0.070,3.25870e-03,2.34170e-01,3.88600e-01
+YOL009C,MDM12,-0.061,-0.018,0.104,1.99320e-01,7.95260e-01,3.10000e-01
+YHR173C,YHR173C,-0.057,-0.290,0.139,6.29550e-01,3.04280e-01,7.65030e-01
+YGR194C,XKS1,-0.256,0.300,-0.656,4.01290e-06,1.36600e-05,9.00660e-09
+YGR267C,FOL2,-0.028,-0.160,0.064,5.05520e-01,1.05830e-02,3.29550e-01
+YOR251C,YOR251C,-0.236,0.017,-0.167,2.85700e-02,7.71950e-01,6.48860e-03
+YOR324C,YOR324C,0.183,-0.037,0.223,4.74150e-04,7.89410e-01,4.36690e-02
+YIL120W,YIL120W,-0.190,-0.015,-0.113,3.47810e-03,8.38900e-01,3.31760e-01
+YER011W,TIR1,-0.077,0.196,-0.097,3.36580e-02,7.83180e-04,8.15370e-02
+YMR293C,YMR293C,-0.106,-0.181,0.000,3.94400e-01,3.31940e-01,7.63330e-01
+YLR387C,YLR387C,0.193,-0.137,0.353,1.80940e-04,1.66020e-02,1.25230e-02
+YGL162W,SUT1,-0.203,-0.100,-0.502,1.32870e-04,1.75970e-01,4.76210e-06
+YCR053W,THR4,-0.129,-0.307,0.216,1.03980e-02,3.76560e-05,1.56840e-02
+YGL235W,YGL235W,-0.155,-0.460,-0.156,2.95590e-01,1.43440e-01,7.52630e-01
+YBR074W,YBR074W,-0.114,-0.138,-0.103,1.03750e-02,1.72510e-02,2.52270e-01
+YCL022C,YCL022C,0.035,-0.139,0.228,7.66740e-01,1.03510e-01,5.58680e-01
+YBR147W,YBR147W,0.072,0.320,0.161,1.85790e-01,6.06370e-05,9.23270e-02
+YJR131W,MNS1,0.027,-0.127,-0.032,5.53740e-01,1.19080e-01,7.96250e-01
+YGL163C,RAD54,0.159,-0.321,0.085,7.33090e-02,2.20060e-01,7.52630e-01
+YGL236C,YGL236C,-0.040,-0.146,0.448,5.25030e-01,1.06770e-01,8.37460e-02
+YCR054C,CTR86,-0.052,-0.491,0.000,7.12960e-01,2.03770e-02,9.99999e-01
+YNL241C,ZWF1,0.001,0.453,-0.354,9.99999e-01,3.23370e-08,2.37380e-07
+YDL001W,YDL001W,0.198,0.124,0.409,7.41060e-04,5.12320e-01,1.23030e-02
+YBL043W,ECM13,0.489,0.234,0.185,7.74960e-06,5.41110e-03,1.02380e-01
+YGR268C,YGR268C,-0.075,0.034,0.194,5.55780e-02,4.33040e-01,2.50660e-02
+YAL064W,YAL064W,-0.178,-0.238,-0.000,4.66330e-01,2.20160e-01,8.32620e-01
+YJL100W,YJL100W,0.080,0.100,0.110,1.12270e-01,8.41260e-02,2.96030e-01
+YIL121W,YIL121W,-0.386,-0.124,-0.845,3.42590e-09,1.58690e-02,5.98050e-13
+YER012W,PRE1,0.137,-0.101,0.178,3.24200e-03,7.20070e-02,2.64860e-02
+YDR033W,YDR033W,-0.857,-0.157,-0.872,3.47210e-12,3.83430e-03,1.70040e-16
+YGL090W,LIF1,0.129,-0.305,0.512,1.21340e-01,8.15030e-02,7.41880e-03
+YDR106W,ARP10,-0.102,-0.015,0.037,2.83970e-01,9.41780e-01,8.52300e-01
+YDL002C,NHP10,0.279,-0.142,0.246,5.90360e-05,3.93740e-02,5.11710e-02
+YBR075W,YBR075W,-0.202,-0.155,-0.154,2.28770e-04,8.44150e-03,1.40360e-01
+YCL023C,YCL023C,0.099,-0.340,-0.000,6.37520e-01,2.39420e-01,9.99999e-01
+YBR148W,YSW1,-0.058,-0.211,0.085,5.97580e-01,6.01990e-01,7.43200e-01
+YJR132W,NMD5,0.130,0.301,0.000,6.86710e-01,3.28870e-01,9.99999e-01
+YNL314W,DAL82,0.150,-0.070,0.232,1.48970e-02,3.85840e-01,6.04620e-02
+YJL101C,GSH1,-0.149,0.004,0.221,1.15600e-03,9.23040e-01,2.12360e-02
+YHR174W,ENO2,-0.816,0.241,-0.217,7.17500e-11,1.14770e-02,1.53570e-03
+YGR195W,SKI6,0.115,-0.377,-0.093,1.13480e-02,1.00750e-04,4.70270e-01
+YGL091C,NBP35,0.165,0.045,0.334,4.34910e-03,4.35540e-01,9.37830e-03
+YDR034C,LYS14,0.095,-0.193,0.239,2.66910e-02,7.86770e-03,2.19380e-02
+YGL164C,YGL164C,0.271,-0.159,0.357,5.38100e-06,7.68320e-02,4.86220e-03
+YOR252W,YOR252W,0.198,-0.500,0.964,7.12890e-04,2.95720e-04,3.44720e-06
+YDR107C,YDR107C,-0.117,0.141,-0.258,1.26270e-02,1.61970e-02,7.31750e-03
+YGL237C,HAP2,0.127,0.050,0.059,2.58800e-03,2.22110e-01,3.52990e-01
+YOR325W,YOR325W,-0.030,-0.222,0.191,7.64180e-01,3.16990e-01,3.52070e-01
+YMR294W,JNM1,0.326,0.228,0.254,2.12930e-05,2.43060e-02,1.07860e-01
+YNL315C,ATP11,-0.016,0.056,-0.055,6.80110e-01,2.02810e-01,5.71610e-01
+YLR388W,RPS29A,-0.000,0.000,0.000,6.02440e-01,9.99999e-01,9.99999e-01
+YGR196C,YGR196C,0.187,-0.225,0.293,4.29180e-04,3.35790e-03,1.47840e-02
+YOR180C,DCI1,0.136,-0.079,0.308,2.15730e-03,1.16680e-01,6.55630e-03
+YBL044W,YBL044W,-0.280,-0.458,0.188,1.39960e-02,1.15350e-01,4.58050e-01
+YIL122W,YIL122W,0.072,-0.095,0.389,1.66000e-01,1.67410e-01,5.28670e-03
+YER013W,PRP22,0.082,-0.055,0.219,2.18120e-01,7.14320e-01,2.22110e-01
+YMR295C,YMR295C,-0.312,-0.048,-0.090,4.69150e-07,3.46930e-01,1.77950e-01
+YPL200W,YPL200W,0.174,0.323,0.568,2.95490e-02,2.46100e-01,1.36310e-02
+YLR389C,STE23,-0.114,0.078,0.000,8.52050e-03,6.01550e-01,9.99999e-01
+YBR076W,ECM8,-0.369,0.009,0.124,6.97610e-05,9.45540e-01,3.35560e-01
+YJR060W,CBF1,0.165,-0.306,0.103,1.39530e-03,3.47550e-03,4.35290e-01
+YBR149W,ARA1,0.112,0.230,-0.054,1.22110e-02,1.00500e-04,3.42420e-01
+YNL242W,YNL242W,0.056,0.205,0.279,2.40100e-01,3.07680e-03,2.18380e-02
+YBL045C,COR1,0.118,0.179,-0.397,9.19790e-03,1.52790e-03,1.22900e-06
+YJR133W,XPT1,0.098,-0.016,-0.016,3.37760e-02,7.36380e-01,8.58030e-01
+YHR175W,CTR2,0.061,0.112,0.128,1.22270e-01,3.28800e-02,2.31000e-01
+YGR269W,YGR269W,-0.023,0.043,-0.100,7.81870e-01,6.82490e-01,5.73620e-01
+YPL201C,YPL201C,2.058,1.180,0.597,6.03940e-10,8.92090e-07,4.34110e-03
+YOR253W,YOR253W,-0.194,-0.331,0.051,5.70540e-05,1.42750e-05,5.23670e-01
+YGL165C,YGL165C,0.030,-0.061,0.306,8.95260e-01,3.61310e-01,1.14980e-02
+YOR326W,MYO2,0.510,0.432,0.296,5.91830e-09,8.24070e-08,1.15830e-04
+YKR040C,YKR040C,-0.288,-0.075,-0.070,1.23120e-02,6.00660e-01,7.52630e-01
+YBR077C,YBR077C,-0.072,0.073,0.027,1.83630e-01,3.34860e-01,8.25400e-01
+YJR134C,YJR134C,0.317,-0.315,0.499,4.06480e-07,3.32230e-04,2.12260e-04
+YNL316C,PHA2,-0.037,-0.023,0.057,4.12590e-01,6.77750e-01,5.95830e-01
+YDL003W,MCD1,0.297,-0.066,-0.361,2.81990e-06,5.12970e-01,1.11580e-02
+YCL024W,YCL024W,0.121,-0.564,-0.000,1.31620e-01,5.14810e-03,7.88450e-01
+YGR197C,SNG1,0.226,0.424,-0.052,4.15040e-05,1.36440e-07,5.74430e-01
+YOR254C,SEC63,-0.170,-0.319,-0.192,1.26450e-04,3.04420e-05,1.52960e-02
+YAL066W,YAL066W,-0.037,-0.068,0.234,6.70800e-01,5.16270e-01,2.75870e-01
+YOR327C,SNC2,0.249,-0.112,0.559,6.95340e-06,6.92800e-02,4.47930e-05
+YJL102W,MEF2,0.259,0.042,-0.148,9.16500e-06,4.87220e-01,1.51870e-01
+YIL050W,PCL7,0.173,0.157,0.016,7.10340e-04,1.88600e-03,8.59500e-01
+YIL123W,SIM1,-0.104,0.061,-0.327,1.43380e-02,1.87990e-01,3.55130e-07
+YMR296C,LCB1,-0.087,-0.453,0.065,3.43200e-02,8.32970e-06,4.27600e-01
+YER014W,HEM14,-0.020,-0.093,0.084,6.19430e-01,1.09410e-01,4.40880e-01
+YGL092W,NUP145,0.098,-0.019,-0.396,2.44370e-02,7.59980e-01,4.87530e-05
+YDR035W,ARO3,-0.311,-0.494,-0.485,1.28150e-07,1.34060e-06,3.38020e-07
+YDR108W,GSG1,-0.009,-0.091,0.143,8.78590e-01,3.61700e-01,2.96770e-01
+YGL238W,CSE1,0.014,-0.138,0.177,7.05640e-01,6.91850e-03,1.42250e-02
+YCL025C,AGP1,0.099,-0.058,0.055,2.08950e-01,2.25450e-01,4.89330e-01
+YNL170W,YNL170W,-0.149,0.017,-0.582,2.74440e-02,8.50900e-01,5.90190e-03
+YJR061W,YJR061W,0.163,0.330,0.022,1.31620e-01,2.20900e-02,9.15220e-01
+YNL243W,SLA2,0.096,-0.060,-0.019,2.55730e-02,3.99220e-01,8.65550e-01
+YJL103C,YJL103C,0.121,0.140,-0.066,1.29060e-02,3.74460e-02,6.06480e-01
+YAL067C,SEO1,0.461,-0.056,0.397,8.87260e-02,8.62490e-01,1.14040e-01
+YIL051C,MMD1,-0.185,0.048,-0.232,3.46020e-05,2.46450e-01,1.70960e-04
+YCR024C-A,PMP1,-0.268,-0.048,-0.186,1.46050e-06,2.75460e-01,3.33470e-03
+YHR176W,YHR176W,-0.175,-0.241,0.166,1.80770e-02,7.83890e-02,3.55420e-01
+YPR160W,GPH1,-0.453,0.330,-1.087,2.32910e-07,2.40360e-06,6.77740e-17
+YDR036C,YDR036C,0.246,0.162,0.306,7.01920e-06,1.85300e-02,6.74120e-03
+YOR181W,LAS17,-0.091,-0.042,0.061,3.93580e-02,4.83930e-01,4.61050e-01
+YPL202C,YPL202C,0.237,0.169,0.406,1.35620e-04,1.41180e-02,7.20150e-03
+YLR020C,YLR020C,-0.099,-0.707,0.051,3.36450e-02,1.10610e-06,7.75500e-01
+YDR109C,YDR109C,0.082,-0.396,0.489,2.49160e-01,1.18730e-01,1.06390e-02
+YCR057C,PWP2,0.149,-0.612,0.389,1.06170e-03,2.23850e-06,1.70490e-02
+YOL150C,YOL150C,-0.252,0.278,0.477,2.33450e-02,2.99580e-03,2.08250e-03
+YGL239C,YGL239C,-0.055,-0.256,0.000,6.48340e-01,1.92810e-01,3.56550e-01
+YNL171C,YNL171C,-0.257,-0.185,-0.248,7.37890e-02,5.10680e-01,5.41920e-01
+YNL244C,SUI1,-0.208,-0.339,0.434,1.12480e-03,1.26810e-05,1.16000e-05
+YJR062C,NTA1,-0.092,0.006,0.113,2.55430e-02,9.03610e-01,1.73470e-01
+YJR135C,MCM22,0.128,-0.373,0.452,2.30250e-01,5.47400e-02,2.89260e-02
+YDL004W,ATP16,0.109,0.110,-0.205,5.07050e-02,1.40540e-02,5.05300e-04
+YPR161C,SGV1,0.052,-0.089,0.094,1.81990e-01,1.62730e-01,2.29710e-01
+YBL046W,YBL046W,0.192,-0.234,0.150,6.98460e-04,3.43880e-03,1.37950e-01
+YOR182C,RPS30B,-0.276,-0.325,-0.151,6.20180e-05,1.56010e-05,4.70020e-03
+YJL030W,MAD2,0.080,-0.271,0.460,2.17010e-01,9.28410e-03,4.54370e-03
+YIL124W,YIL124W,-0.026,0.367,-0.309,5.83050e-01,6.96800e-06,1.34620e-06
+YER015W,FAA2,-0.181,0.000,0.291,3.82500e-01,9.99999e-01,5.02650e-01
+YGL093W,SPC105,0.161,-0.155,0.222,6.03890e-02,4.18690e-01,2.76680e-01
+YGL166W,CUP2,-0.073,0.243,0.147,3.34860e-01,1.21810e-03,3.21470e-02
+YDL005C,MED2,0.183,0.003,0.283,1.95290e-03,9.64330e-01,8.80200e-04
+YKR041W,YKR041W,0.164,-0.256,0.324,1.31260e-02,2.17290e-02,1.33360e-02
+YBR078W,ECM33,-0.227,0.007,-0.534,6.05310e-06,8.75200e-01,1.08940e-11
+YKL010C,UFD4,-0.211,-0.167,-0.328,2.01040e-04,1.20240e-02,1.80760e-05
+YNL317W,PFS2,0.050,0.045,0.149,2.96910e-01,4.09130e-01,8.54540e-02
+YBL047C,YBL047C,-0.024,0.337,0.152,8.50900e-01,2.05810e-01,6.66270e-01
+YJL031C,BET4,0.101,-0.204,0.233,1.06820e-01,2.02990e-02,1.47560e-01
+YAL068C,YAL068C,-0.144,0.097,0.037,3.95580e-03,9.49330e-02,7.41670e-01
+YDR320C,YDR320C,0.103,0.017,0.413,8.67320e-02,8.44110e-01,9.42120e-04
+YIL052C,RPL34B,-0.258,-0.451,-0.025,3.78550e-05,3.46520e-07,6.66270e-01
+YHR177W,YHR177W,-0.270,0.486,-0.072,1.43120e-04,8.13900e-07,4.49990e-01
+YGR198W,YGR198W,0.049,-0.021,-0.309,2.15310e-01,6.35510e-01,1.82100e-04
+YEL059C-A,SOM1,-0.015,0.036,0.095,8.42790e-01,7.28310e-01,4.85120e-01
+YGL094C,PAN2,-0.100,-0.145,-0.185,2.03220e-02,3.36050e-02,9.08080e-02
+YGL167C,PMR1,-0.143,0.058,0.040,5.20710e-04,1.87480e-01,5.24350e-01
+YOR255W,YOR255W,-0.434,-0.143,0.532,1.53340e-01,7.21910e-01,1.24540e-01
+YOR328W,PDR10,0.207,0.263,0.045,1.38070e-03,6.09260e-02,7.34150e-01
+YBR079C,RPG1,-0.005,0.018,0.011,8.89420e-01,6.67960e-01,8.71900e-01
+YMR297W,PRC1,-0.218,0.306,-0.311,7.30820e-05,9.59690e-07,1.28890e-04
+YNL318C,HXT14,0.036,0.425,0.000,2.30030e-01,1.28380e-01,7.68460e-01
+YJR136C,YJR136C,-0.116,-0.103,0.423,4.59710e-02,3.40820e-01,1.46620e-02
+YPR162C,ORC4,0.075,0.142,0.083,1.43750e-01,9.25180e-02,4.72270e-01
+YOR256C,YOR256C,0.037,-0.104,0.156,3.53740e-01,8.17050e-02,1.33960e-01
+YJL104W,YJL104W,0.201,-0.236,0.066,6.21870e-04,2.00970e-03,6.38030e-01
+YOR329C,SCD5,0.045,0.068,0.021,2.27890e-01,1.42450e-01,7.62490e-01
+YIL125W,KGD1,0.114,0.208,-0.227,3.90510e-02,4.55070e-05,2.64040e-03
+YER016W,BIM1,0.119,-0.390,0.250,9.90450e-03,2.44610e-05,6.82760e-02
+YDR037W,KRS1,-0.317,-0.657,-0.768,3.53830e-08,3.29760e-08,7.78420e-12
+YPL130W,SPO19,-0.272,-0.028,0.048,8.82140e-02,6.41590e-01,9.10390e-01
+YLR021W,YLR021W,0.146,-0.271,0.026,1.42880e-01,6.23910e-02,8.97280e-01
+YPL203W,PKA3,-0.058,0.268,-0.071,1.20970e-01,8.36460e-06,2.77630e-01
+YOL151W,GRE2,-0.408,0.189,0.435,1.76920e-08,3.69460e-04,7.36090e-08
+YKR042W,UTH1,-0.036,-0.074,-0.152,3.75920e-01,1.21910e-01,7.25520e-03
+YNL172W,APC1,0.370,-0.445,0.637,7.28590e-07,1.15350e-01,2.85790e-04
+YJR063W,RPA12,-0.017,-0.748,0.376,8.14030e-01,2.32330e-05,6.61530e-02
+YKL011C,CCE1,0.007,-0.183,-0.164,8.95260e-01,5.45210e-02,2.57280e-01
+YHR178W,STB5,-0.018,-0.013,0.195,7.69330e-01,9.31760e-01,3.62850e-01
+YER017C,AFG3,0.119,0.157,-0.140,9.83430e-03,3.84420e-03,1.91680e-01
+YGR199W,PMT6,-0.081,0.128,-0.155,6.75050e-02,7.60310e-03,4.38410e-02
+YMR001C,CDC5,0.088,-0.086,0.052,4.01230e-02,1.10570e-01,5.42280e-01
+YGL095C,VPS45,0.100,-0.091,0.075,2.87360e-02,1.64540e-01,4.76300e-01
+YDR038C,ENA5,0.100,0.396,0.527,2.13910e-02,3.43550e-04,1.03490e-04
+YOR183W,YOR183W,-0.539,-0.133,0.249,5.35720e-02,3.33650e-01,6.25650e-01
+YLR022C,YLR022C,0.074,-0.403,-0.215,5.52610e-01,1.85290e-01,3.63430e-01
+YCR059C,YCR059C,-0.145,-0.240,-0.001,8.69510e-04,6.70240e-04,9.99999e-01
+YKR043C,YKR043C,0.146,-0.050,0.102,1.19370e-03,2.20770e-01,8.01100e-02
+YNL173C,MDG1,0.206,0.113,0.092,3.51520e-05,1.25790e-02,1.52810e-01
+YMR298W,YMR298W,-0.297,0.021,-0.310,1.42250e-06,7.51030e-01,3.69350e-03
+YJR137C,ECM17,-0.096,0.374,-0.107,4.78620e-01,4.58070e-02,5.42280e-01
+YDL006W,PTC1,-0.049,-0.063,0.144,2.36720e-01,2.36170e-01,1.26790e-01
+YCL027W,FUS1,-0.332,-0.491,0.444,2.05390e-05,2.42020e-03,8.12360e-02
+YPR163C,TIF3,-0.064,-0.160,-0.245,1.55380e-01,9.35030e-03,1.48330e-04
+YBL048W,YBL048W,-0.442,0.296,-0.230,1.40780e-06,6.75310e-04,2.13920e-01
+YJL032W,YJL032W,-0.123,-0.332,0.215,2.13330e-01,1.12790e-01,4.67450e-01
+YDR321W,ASP1,-0.450,-0.374,-0.432,1.07430e-07,1.48960e-04,6.56260e-06
+YJL105W,YJL105W,-0.102,-0.155,-0.142,3.24350e-01,3.02610e-01,4.67450e-01
+YAL069W,YAL069W,0.137,-0.157,-0.173,9.64070e-02,5.51480e-01,5.51860e-01
+YIL053W,RHR2,-0.664,-1.057,0.575,2.51170e-11,6.24020e-08,6.58390e-09
+YIL126W,STH1,0.227,0.311,0.125,2.24060e-02,4.09840e-02,5.19610e-01
+YBR290W,BSD2,0.147,-0.160,0.553,2.24530e-03,4.08270e-03,4.70770e-07
+YPL131W,RPL5,-0.228,-0.149,-0.246,1.05230e-05,4.94890e-03,1.47590e-04
+YPL204W,HRR25,0.120,-0.120,0.059,9.25640e-03,2.72540e-02,3.82290e-01
+YGL168W,YGL168W,-0.372,0.044,0.106,5.26190e-05,7.12290e-01,1.94750e-01
+YOL152W,FRE7,0.762,0.600,-0.292,2.94280e-09,1.15520e-07,2.98250e-01
+YJR064W,CCT5,-0.052,-0.401,0.323,2.84950e-01,6.94910e-05,2.05080e-04
+YNL246W,YNL246W,0.021,-0.104,0.033,6.16610e-01,7.53090e-02,7.45520e-01
+YNL319W,YNL319W,0.023,-0.356,0.113,8.65550e-01,3.46200e-01,7.53440e-01
+YHR179W,OYE2,-0.565,0.078,-0.671,2.63580e-08,9.83560e-02,3.69950e-11
+YIL127C,YIL127C,0.023,-0.536,0.183,7.39390e-01,1.88470e-04,3.73700e-01
+YPR090W,YPR090W,0.071,-0.029,0.283,8.97600e-02,6.06030e-01,1.07350e-02
+YBR291C,CTP1,0.242,0.012,0.360,1.21580e-04,8.58030e-01,3.44760e-03
+YER018C,SPC25,-0.088,0.121,-0.201,5.02630e-02,3.02330e-02,1.90900e-01
+YDR039C,ENA2,0.115,0.351,0.466,1.23630e-02,1.60740e-04,5.78890e-04
+YOR184W,SER1,-0.469,-0.549,-0.461,1.47940e-09,2.75440e-07,3.90110e-07
+YLR023C,YLR023C,0.280,-0.340,-0.034,8.11650e-07,1.10270e-05,6.70800e-01
+YOR257W,CDC31,0.187,-0.072,0.367,2.13620e-04,2.24400e-01,1.60730e-03
+YOL080C,YOL080C,0.023,-0.923,0.403,7.23320e-01,1.99300e-05,2.56170e-01
+YPL205C,YPL205C,0.115,-0.282,0.648,2.59020e-01,8.78860e-02,1.82780e-02
+YJR065C,ARP3,-0.118,0.086,-0.128,3.51780e-03,4.75450e-02,2.72430e-02
+YDL007W,RPT2,0.042,-0.141,0.107,2.68970e-01,1.10120e-02,1.29480e-01
+YPR091C,YPR091C,-0.043,0.009,0.142,4.28090e-01,8.62490e-01,1.94390e-01
+YCL028W,YCL028W,0.041,0.055,0.056,2.57650e-01,1.78030e-01,3.84790e-01
+YKL012W,PRP40,0.210,-0.277,0.561,4.27190e-04,3.53980e-04,8.71730e-05
+YBL049W,YBL049W,-0.241,0.519,0.046,1.02450e-03,1.01250e-07,6.99170e-01
+YOR185C,GSP2,-0.169,-0.017,-0.172,8.98270e-05,7.06960e-01,5.03360e-03
+YJL033W,HCA4,0.225,-0.725,0.986,7.18810e-05,4.38630e-04,1.69370e-05
+YDR322W,MRPL35,0.114,0.268,-0.243,1.28810e-02,1.92460e-04,1.60330e-03
+YJL106W,IME2,-0.302,-0.128,0.437,1.83430e-05,8.57360e-02,1.13780e-02
+YIL054W,YIL054W,-0.348,-0.322,0.307,4.23620e-02,9.41080e-02,3.51880e-01
+YMR002W,YMR002W,0.196,-0.110,-0.092,7.39370e-05,6.26680e-02,2.49990e-01
+YGL096W,YGL096W,-0.259,0.149,-0.037,2.95020e-06,2.92870e-03,6.37020e-01
+YPL132W,COX11,0.007,0.083,-0.076,8.71900e-01,9.81510e-02,4.46840e-01
+YGL169W,SUA5,0.081,-0.425,0.628,7.38790e-02,2.97720e-04,3.21100e-05
+YKR044W,YKR044W,-0.018,-0.294,0.114,7.10280e-01,1.13090e-03,3.90950e-01
+YNL174W,YNL174W,0.251,-0.887,0.789,5.43500e-05,1.42560e-04,2.79400e-03
+YCL029C,BIK1,0.292,-0.407,0.350,1.15380e-04,6.17660e-04,6.78620e-02
+YKL013C,ARC19,-0.204,0.019,-0.038,3.82290e-05,6.81900e-01,5.27090e-01
+YNL247W,YNL247W,-0.154,-0.334,-0.562,1.51360e-03,3.57030e-04,1.21540e-10
+YJR138W,YJR138W,-0.008,0.043,-0.208,8.35100e-01,4.53720e-01,3.46430e-02
+YDR250C,YDR250C,0.253,-0.202,-0.284,5.10680e-01,6.43130e-01,5.78960e-02
+YDR323C,PEP7,0.164,0.000,0.052,1.02430e-01,9.99999e-01,6.92870e-01
+YJL107C,YJL107C,-0.523,-0.826,0.000,5.52330e-06,3.69590e-04,9.64330e-01
+YIL055C,YIL055C,0.321,0.120,0.532,8.38780e-07,3.20890e-01,1.31190e-04
+YBR292C,YBR292C,-0.255,-0.240,-0.163,3.54240e-03,4.37820e-01,5.82630e-01
+YPR164W,KIM3,0.000,0.717,0.532,7.15000e-01,1.50810e-05,8.79490e-03
+YPL133C,YPL133C,0.198,0.218,0.094,1.42210e-04,1.77450e-04,3.51320e-01
+YLR024C,YLR024C,-0.084,0.024,-0.236,5.02030e-02,6.83690e-01,5.65000e-03
+YPL206C,YPL206C,-0.090,0.223,-0.216,3.23220e-02,2.51000e-04,7.49890e-04
+YOR258W,YOR258W,-0.010,-0.025,0.206,8.49520e-01,7.48650e-01,1.05880e-01
+YKR045C,YKR045C,0.041,-0.015,0.085,3.26010e-01,7.40900e-01,2.83970e-01
+YNL175C,YNL175C,0.237,-0.609,0.525,8.43040e-04,5.38360e-05,1.31880e-03
+YNL248C,RPA49,-0.064,-1.148,0.852,2.17010e-01,5.16810e-08,2.72510e-07
+YJR139C,HOM6,-0.178,0.062,-0.353,4.20920e-05,1.26790e-01,1.40100e-06
+YDL008W,APC11,-0.082,-0.081,0.035,7.27730e-02,1.80930e-01,7.17050e-01
+YOR259C,RPT4,0.223,-0.027,0.078,4.05390e-05,6.56880e-01,3.38180e-01
+YJL034W,KAR2,-0.370,0.078,-0.603,9.41590e-07,9.50520e-02,1.24620e-11
+YIL128W,MET18,0.001,-0.240,0.003,9.79400e-01,1.76740e-03,9.79400e-01
+YER019W,YER019W,-0.158,-0.183,-0.281,6.34020e-04,4.07070e-03,1.90240e-02
+YMR003W,YMR003W,0.363,0.000,0.000,1.64250e-01,9.99999e-01,9.99999e-01
+YPL060W,YPL060W,-0.084,0.113,-0.126,3.79630e-02,9.55160e-03,7.47280e-02
+YGL097W,SRM1,0.160,-0.230,0.008,2.19130e-03,2.24610e-03,9.38260e-01
+YOL081W,IRA2,-0.147,0.025,-0.116,3.31640e-03,5.96700e-01,6.65010e-02
+YDL009C,YDL009C,0.465,-0.186,0.262,9.88220e-03,4.40360e-01,4.05940e-01
+YOL154W,YOL154W,-0.197,-0.117,0.325,1.55950e-02,4.48410e-01,1.93600e-01
+YJR066W,TOR1,-0.028,0.326,0.111,4.77750e-01,2.52980e-05,1.95100e-01
+YKL014C,YKL014C,0.068,0.118,0.104,2.50350e-01,1.42140e-01,3.81250e-01
+YJL035C,YJL035C,-0.212,-0.457,-0.089,2.44050e-03,1.19340e-02,7.29030e-01
+YDR324C,YDR324C,0.220,-0.457,0.062,8.89440e-05,3.25870e-02,7.44740e-01
+YJL108C,YJL108C,-0.419,-0.657,-0.401,2.44270e-07,6.62360e-04,2.08470e-01
+YPR092W,YPR092W,-0.163,-0.103,-0.172,1.44690e-01,4.71980e-01,4.97000e-01
+YPR165W,RHO1,-0.177,-0.023,-0.157,9.73200e-05,6.11500e-01,1.37550e-02
+YPL134C,YPL134C,0.378,0.328,-0.071,3.87710e-06,1.95160e-05,2.49520e-01
+YOR186W,YOR186W,-0.230,0.699,-0.230,1.50350e-01,1.05350e-08,1.59670e-01
+YOL155C,YOL155C,0.155,-0.025,0.021,7.46860e-03,5.48880e-01,7.59150e-01
+YKR046C,YKR046C,0.267,-0.297,0.613,1.81020e-03,7.21900e-04,6.17020e-06
+YNL176C,YNL176C,0.017,0.341,-0.431,6.66830e-01,6.01530e-06,1.26960e-07
+YJR067C,YAE1,0.097,-0.348,0.293,2.26820e-01,3.85480e-02,6.28710e-02
+YNL249C,MPA43,-0.158,-0.040,-0.397,2.89260e-03,5.44830e-01,2.98470e-04
+YPR093C,YPR093C,0.048,0.033,0.234,2.76680e-01,5.78090e-01,3.01390e-02
+YPR166C,MRP2,0.068,-0.043,-0.195,1.98230e-01,4.95140e-01,1.40540e-01
+YDR251W,PAM1,0.000,-0.000,0.000,8.42790e-01,8.42790e-01,9.99999e-01
+YIL056W,YIL056W,0.557,0.224,0.130,1.56460e-08,7.02480e-04,2.49760e-01
+YDL220C,CDC13,0.181,0.231,0.000,1.65860e-01,5.28470e-01,3.45480e-01
+YBR293W,YBR293W,-0.149,0.037,0.008,9.46280e-03,5.12320e-01,9.41780e-01
+YPL061W,ALD6,1.423,1.017,0.335,1.03240e-11,1.05900e-05,8.50780e-03
+YMR004W,MVP1,0.245,-0.237,0.466,4.86500e-05,2.94700e-03,6.70970e-04
+YGL098W,YGL098W,-0.044,-0.267,0.253,3.64010e-01,5.82820e-03,4.99840e-02
+YLR025W,SNF7,-0.063,-0.246,-0.106,3.85630e-01,1.20560e-01,5.57530e-01
+YPL207W,YPL207W,-0.055,0.215,0.474,2.09720e-01,4.82100e-02,9.59450e-03
+YOL082W,YOL082W,0.056,0.080,-0.000,1.76680e-01,6.25420e-02,9.99999e-01
+YIL057C,YIL057C,0.926,0.754,0.445,5.86850e-10,1.29510e-08,6.90240e-04
+YOR187W,TUF1,-0.112,0.144,-0.400,4.43790e-03,2.35150e-03,2.63360e-07
+YLR026C,SED5,0.175,-0.402,0.247,5.07470e-04,1.55420e-04,7.07300e-02
+YNL177C,YNL177C,0.131,-0.062,0.109,2.30160e-03,2.64960e-01,1.33040e-01
+YPR167C,MET16,-0.066,-1.034,0.708,1.72780e-01,1.30670e-06,5.30860e-04
+YKL015W,PUT3,0.200,-0.176,-0.103,2.52610e-04,5.36140e-02,3.97460e-01
+YDR252W,BTT1,0.000,0.000,0.000,9.99999e-01,9.99999e-01,9.99999e-01
+YJL036W,SNX4,0.195,-0.051,0.376,1.34570e-04,3.68120e-01,9.77350e-04
+YDR325W,YDR325W,-0.007,-0.044,0.045,9.05810e-01,7.43200e-01,7.95260e-01
+YBR294W,SUL1,0.327,-0.058,0.745,3.19410e-05,6.41080e-01,1.18320e-04
+YMR005W,MPT1,0.218,-0.419,0.571,5.06580e-05,1.23360e-04,9.56850e-05
+YPL062W,YPL062W,-0.327,-0.034,-0.000,2.01890e-01,6.98540e-01,7.59980e-01
+YPL135W,ISU1,0.311,0.173,0.411,6.79410e-07,2.47900e-03,3.56620e-05
+YGL099W,YGL099W,0.187,-0.704,0.079,2.62620e-02,8.97730e-03,2.40900e-01
+YOL083W,YOL083W,0.148,0.300,0.123,3.51010e-03,3.87570e-05,8.13700e-02
+YPL208W,YPL208W,0.064,-0.044,-0.889,3.11890e-01,6.91620e-01,2.54140e-04
+YOL156W,HXT11,0.298,0.462,0.105,8.18280e-06,5.19390e-05,2.80910e-01
+YKR047W,YKR047W,0.042,-0.001,0.483,6.26620e-01,9.99999e-01,5.85260e-02
+YKL016C,ATP7,0.243,0.068,-0.146,8.91280e-06,9.58060e-02,9.51950e-03
+YJR068W,RFC2,0.096,-0.211,0.254,2.70540e-02,6.17210e-04,1.55830e-02
+YDR253C,MET32,0.295,-0.245,0.296,9.06220e-04,7.25660e-02,1.01870e-01
+YDR326C,YDR326C,0.001,-0.099,0.242,9.99999e-01,4.76300e-01,4.44490e-01
+YLR310C,CDC25,0.015,-0.037,-0.071,6.71370e-01,4.10280e-01,2.55190e-01
+YPR094W,YPR094W,-0.050,-0.264,0.252,3.87960e-01,1.07190e-02,1.04380e-01
+YMR006C,PLB2,0.030,0.204,-0.347,5.52230e-01,1.80880e-04,1.50120e-05
+YOR188W,MSB1,0.242,0.033,-0.075,2.90000e-03,8.05450e-01,7.15000e-01
+YPL209C,IPL1,0.366,-0.331,0.120,1.61440e-01,3.56740e-01,2.15510e-01
+YLR027C,AAT2,-0.054,-0.031,-0.228,1.70490e-01,4.76590e-01,1.29570e-04
+YOL157C,YOL157C,0.144,0.401,-0.436,3.50750e-03,4.36460e-07,1.29270e-05
+YDL221W,YDL221W,0.049,0.033,-0.253,5.56010e-01,8.00280e-01,3.51200e-02
+YKR048C,NAP1,0.096,0.045,0.249,1.98770e-02,2.92950e-01,6.97780e-03
+YJR069C,HAM1,-0.078,-0.514,-0.040,1.33560e-01,2.16590e-06,7.79110e-01
+YPR095C,SYT1,0.071,0.792,0.249,6.71370e-01,1.28650e-06,5.49250e-01
+YDR180W,SCC2,0.049,-0.199,-0.016,1.97960e-01,8.25060e-04,8.46790e-01
+YJL037W,YJL037W,0.034,0.118,-0.095,6.52040e-01,2.20880e-01,5.59830e-01
+YDL222C,YDL222C,-0.064,1.323,0.075,4.37310e-01,4.38680e-10,4.07760e-01
+YIL058W,YIL058W,-0.081,-0.047,-0.648,6.94110e-01,7.86540e-01,2.29630e-02
+YBR295W,PCA1,-0.038,0.398,0.092,5.98890e-01,7.76310e-03,6.37020e-01
+YPL063W,YPL063W,0.068,0.002,-0.031,8.07040e-02,9.58820e-01,6.47810e-01
+YPL136W,YPL136W,-0.338,-0.101,0.449,1.04240e-03,6.51510e-01,1.68750e-01
+YOL084W,YOL084W,0.320,0.916,0.846,3.26350e-01,1.17960e-05,6.16160e-06
+YNL178W,RPS3,-0.284,-0.278,-0.116,2.77230e-06,2.03170e-05,2.73590e-02
+YKL017C,HCS1,0.094,-0.360,0.351,2.22530e-01,8.32280e-03,2.78710e-02
+YDR181C,SAS4,0.216,0.160,0.622,3.92830e-04,2.68450e-01,2.91540e-04
+YJL038C,YJL038C,-0.201,-0.230,-0.485,1.93900e-02,1.16580e-01,8.90200e-02
+YIL059C,YIL059C,-0.205,0.060,-0.282,1.26040e-01,6.18960e-01,2.32090e-01
+YLR311C,YLR311C,0.322,-0.000,0.717,1.03070e-01,5.27430e-01,3.75080e-03
+YBR296C,PHO89,0.604,0.623,1.136,1.09700e-04,1.26610e-08,2.80390e-08
+YPR168W,NUT2,-0.026,-0.257,0.729,7.49440e-01,3.14420e-01,6.95200e-03
+YPL064C,YPL064C,0.096,-0.141,0.523,3.88060e-02,7.90660e-02,2.57690e-04
+YPL137C,YPL137C,-0.102,0.316,0.068,4.89030e-01,6.97360e-05,6.66270e-01
+YOR189W,YOR189W,0.001,-0.288,0.227,9.99999e-01,2.29490e-03,1.22010e-01
+YLR028C,ADE16,-0.176,0.028,-0.087,5.18660e-05,4.76010e-01,1.67630e-01
+YOL085C,YOL085C,0.068,0.082,0.149,5.72010e-01,7.56680e-01,6.28570e-01
+YOL158C,YOL158C,-0.209,-0.021,0.312,7.67790e-05,6.55260e-01,2.68800e-03
+YKR049C,YKR049C,-0.267,0.249,-0.181,2.42220e-05,1.39930e-03,8.41950e-03
+YNL179C,YNL179C,0.047,-0.112,0.245,4.74270e-01,3.28870e-01,9.69310e-02
+YPR096C,YPR096C,-0.066,-0.116,0.162,3.46020e-01,3.09850e-01,4.38070e-01
+YAR020C,PAU7,0.020,0.175,-0.169,6.54180e-01,1.84070e-03,8.28890e-02
+YDR254W,CHL4,0.126,0.278,0.122,5.14370e-02,3.71930e-03,2.81740e-01
+YDR327W,YDR327W,-0.069,-0.022,0.036,8.70190e-02,6.61260e-01,6.45200e-01
+YDL223C,YDL223C,0.366,0.615,1.138,2.41490e-03,8.59950e-07,5.56540e-04
+YMR007W,YMR007W,-0.329,-0.033,-0.097,1.73300e-02,9.23040e-01,7.21910e-01
+YER161C,SPT2,0.173,-0.142,0.348,3.46500e-04,2.71070e-02,1.39220e-02
+YJL039C,NUP192,0.112,0.007,-0.149,1.77160e-02,9.20340e-01,1.24540e-01
+YDR255C,YDR255C,0.001,0.191,0.011,9.70870e-01,2.05250e-02,9.01450e-01
+YDR328C,SKP1,0.053,-0.023,0.309,1.54020e-01,5.86400e-01,6.56130e-05
+YLR312C,YLR312C,0.644,0.431,0.461,5.02550e-10,9.48020e-08,6.08870e-04
+YPR169W,YPR169W,0.072,-0.061,0.220,1.02940e-01,4.79500e-01,4.65380e-02
+YMR008C,PLB1,-0.276,0.109,0.007,9.95230e-07,1.73170e-02,9.08070e-01
+YPL138C,YPL138C,0.287,-0.108,0.623,7.28510e-05,2.04490e-01,5.00560e-05
+YLR029C,RPL15A,-0.154,-0.317,0.017,8.96170e-04,2.39840e-04,7.72830e-01
+YOL086C,ADH1,-0.113,0.245,-0.322,3.92970e-03,3.21860e-04,1.31040e-05
+YDL150W,RPC53,0.151,-0.088,0.600,1.11990e-03,4.25160e-01,5.77210e-05
+YOL159C,YOL159C,-0.242,0.018,-0.133,3.24510e-04,7.92310e-01,2.40670e-01
+YKL018W,YKL018W,0.015,-0.133,-0.144,7.67590e-01,8.71990e-02,2.38740e-01
+YDR182W,CDC1,-0.038,0.025,-0.061,3.42250e-01,6.67960e-01,4.42940e-01
+YDL151C,YDL151C,0.000,0.000,0.000,9.99999e-01,9.99999e-01,9.99999e-01
+YDL224C,WHI4,-0.099,0.097,0.014,6.82200e-02,3.69940e-02,8.36350e-01
+YBR297W,MAL33,0.394,0.366,0.040,1.07170e-07,3.65070e-07,6.76000e-01
+YPL065W,VPS28,0.073,-0.051,0.106,1.89010e-01,5.90220e-01,4.13280e-01
+YGR120C,SEC35,0.063,-0.269,0.186,1.90730e-01,3.28380e-03,1.39510e-01
+YER162C,RAD4,0.181,-0.039,0.544,3.14970e-03,7.06960e-01,1.14940e-03
+YDR256C,CTA1,1.416,0.690,1.056,6.97660e-12,3.54150e-07,2.94100e-06
+YDR329C,PEX3,0.256,0.217,-0.126,4.85990e-05,9.93670e-04,1.64180e-01
+YLR313C,SPH1,-0.076,-0.583,-0.205,3.09530e-01,2.43250e-02,5.02650e-01
+YPR097W,YPR097W,0.035,-0.032,0.187,6.56340e-01,7.64180e-01,2.94410e-01
+YBR298C,MAL31,0.000,0.959,0.000,8.45440e-01,3.82160e-05,9.99999e-01
+YPL139C,UME1,0.195,-0.002,0.189,1.47750e-04,9.79400e-01,9.14120e-02
+YOL087C,YOL087C,-0.009,0.022,0.132,8.36350e-01,6.66830e-01,1.82390e-01
+YPR098C,YPR098C,-0.288,0.252,-0.178,2.77040e-06,1.23360e-04,2.60690e-03
+YBR001C,NTH2,0.230,0.249,-0.138,1.91700e-05,2.75570e-05,1.51210e-01
+YKL019W,RAM2,-0.178,0.157,-0.243,2.83760e-04,1.15390e-03,1.22660e-02
+YDR183W,YDR183W,0.173,-0.099,0.146,9.76470e-03,5.07120e-01,3.42250e-01
+YLR240W,VPS34,-0.011,-0.014,0.195,8.33850e-01,8.78590e-01,1.35760e-01
+YHR100C,YHR100C,-0.081,-0.244,0.193,2.32420e-01,1.44570e-01,4.33540e-01
+YPL066W,YPL066W,-0.017,-0.706,0.783,7.06300e-01,1.01910e-07,7.38590e-11
+YMR009W,YMR009W,-0.035,-0.234,0.429,4.52650e-01,6.42170e-03,5.94360e-03
+YGR121C,MEP1,-0.032,0.054,0.090,4.41900e-01,2.63810e-01,3.10630e-01
+YDR540C,YDR540C,-0.681,-0.498,-0.221,9.73420e-07,8.39530e-02,5.62150e-01
+YER163C,YER163C,-0.278,-0.059,-0.295,6.43540e-05,3.45300e-01,2.26390e-02
+YDR184C,ATC1,0.040,-0.886,0.404,4.64100e-01,9.39960e-07,1.04070e-01
+YDR257C,RMS1,0.010,-0.458,-0.213,8.30180e-01,5.51780e-04,7.10470e-02
+YLR314C,CDC3,0.215,-0.244,-0.212,5.52560e-05,2.92550e-03,2.12770e-02
+YPL067C,YPL067C,-0.082,0.102,-0.096,3.51750e-02,3.04570e-02,1.54490e-01
+YOL088C,MPD2,0.283,-0.010,0.317,6.02370e-06,8.75200e-01,1.83200e-02
+YDL152W,YDL152W,0.240,-0.443,0.756,2.44670e-03,5.11400e-03,2.32940e-03
+YDL225W,YDL225W,0.114,-0.004,-0.167,7.99170e-03,9.45540e-01,3.04090e-02
+YPR099C,YPR099C,0.048,-0.186,0.280,3.07980e-01,1.25410e-02,3.68500e-02
+YER090W,TRP2,-0.067,-0.380,0.231,7.96190e-02,1.96730e-05,1.57680e-03
+YBR002C,RER2,-0.008,-0.261,0.265,8.83870e-01,2.60310e-03,8.20070e-02
+YMR220W,ERG8,0.078,-0.199,0.195,6.50120e-02,5.26330e-03,1.04510e-01
+YDL080C,THI3,-0.252,-0.083,-0.065,4.28710e-06,3.55800e-01,5.10680e-01
+YAR023C,YAR023C,-0.153,0.042,-0.069,5.99780e-02,6.26620e-01,5.88940e-01
+YDL153C,SAS10,0.188,0.291,0.683,1.30310e-04,1.51730e-04,9.47440e-05
+YLR241W,YLR241W,-0.233,0.087,-0.139,4.14770e-06,5.19510e-02,1.67850e-02
+YDL226C,GCS1,-0.119,-0.179,-0.012,3.35920e-03,2.88840e-03,8.52300e-01
+YBR299W,MAL32,-0.109,0.304,-1.118,2.31660e-02,1.36790e-05,2.26550e-05
+YHR101C,BIG1,-0.138,-0.225,0.141,2.05570e-02,2.56910e-02,2.85090e-01
+YDR541C,YDR541C,-0.154,-0.038,-0.304,6.06350e-03,5.08740e-01,4.80170e-03
+YER091C,MET6,-0.621,-0.678,0.760,1.19550e-09,6.47420e-08,5.43250e-10
+YDR185C,YDR185C,-0.238,-0.023,-0.083,2.19060e-05,7.21210e-01,4.68010e-01
+YMR221C,YMR221C,0.059,-0.179,0.114,1.83300e-01,1.13010e-02,3.26680e-01
+YDR258C,HSP78,-0.075,-0.034,-0.216,4.98650e-02,4.42680e-01,5.95280e-04
+YLR242C,ARV1,-0.261,0.036,-0.332,1.26010e-05,5.47400e-01,2.82400e-02
+YPL068C,YPL068C,0.076,-0.326,0.641,1.75660e-01,4.23620e-02,1.60620e-03
+YOL089C,HAL9,0.000,-0.068,0.007,9.99999e-01,8.18490e-01,2.55800e-01
+YGR122W,YGR122W,0.111,0.066,0.006,4.44340e-02,3.67140e-01,9.58820e-01
+YER164W,CHD1,0.176,-0.196,0.493,2.26820e-01,3.21050e-01,2.18540e-02
+YEL060C,PRB1,-0.050,0.299,0.092,2.09530e-01,2.24780e-06,1.66740e-01
+YDL081C,RPP1A,-0.429,-0.094,-0.278,1.70500e-05,4.81330e-02,5.96310e-06
+YDL227C,HO,0.174,0.473,0.000,3.51320e-01,1.22430e-02,7.07620e-01
+YLR315W,YLR315W,-0.034,0.112,-0.442,8.30180e-01,5.40110e-01,5.32940e-02
+YGR050C,YGR050C,-0.169,-0.054,0.093,1.07270e-01,6.70800e-01,6.06480e-01
+YGR123C,PPT1,-0.074,-0.750,0.804,1.22690e-01,1.72670e-04,4.47730e-03
+YJL180C,ATP12,-0.013,-0.013,-0.144,7.78200e-01,8.10760e-01,1.76600e-01
+YMR222C,YMR222C,-0.129,0.030,-0.107,9.08520e-03,6.50980e-01,3.81250e-01
+YDR186C,YDR186C,-0.016,-0.110,0.217,6.99810e-01,4.68710e-02,8.88400e-03
+YLR170C,APS1,0.107,-0.305,0.036,8.27860e-02,6.25270e-03,8.64010e-01
+YDR259C,YAP6,0.121,-0.854,0.561,3.25850e-01,9.10340e-02,8.34700e-02
+YLR316C,YLR316C,-0.063,-0.044,-0.228,5.46290e-01,8.64010e-01,2.95590e-01
+YAL034W-A,MTW1,0.031,-0.615,0.037,7.85600e-01,3.02210e-02,9.12770e-01
+YBR003W,COQ1,-0.162,0.067,-0.446,1.57390e-03,1.78030e-01,5.21130e-06
+YPL069C,BTS1,-0.041,-0.177,0.328,4.31050e-01,2.13340e-02,1.01030e-02
+YDL154W,MSH5,0.386,0.000,0.000,3.14580e-01,9.99999e-01,4.86920e-01
+YHR102W,NRK1,0.086,-0.071,0.123,5.12120e-02,2.21080e-01,1.98230e-01
+YER092W,YER092W,-0.072,-0.379,0.219,1.39270e-01,6.62170e-05,1.00810e-01
+YER165W,PAB1,0.163,-0.339,0.037,3.83150e-03,4.01470e-04,7.52630e-01
+YEL061C,CIN8,0.133,-0.205,-0.066,3.87530e-03,1.96850e-03,5.38680e-01
+YBR004C,YBR004C,-0.224,0.013,0.087,2.13390e-04,7.85600e-01,3.20720e-01
+YLR243W,YLR243W,-0.117,-0.293,-0.094,4.65200e-03,2.10380e-04,1.24700e-01
+YHR030C,SLT2,-0.227,-0.240,0.210,1.34900e-04,2.72580e-04,3.35060e-03
+YGR051C,YGR051C,0.026,0.064,0.225,7.97250e-01,7.12290e-01,4.98250e-01
+YDR470C,YDR470C,0.062,0.190,-0.223,1.67190e-01,5.66380e-04,1.10500e-02
+YDR543C,YDR543C,0.491,-0.147,-0.032,1.12450e-05,7.08940e-01,9.12770e-01
+YER093C,TSC11,0.100,0.022,-0.099,3.59590e-01,8.85690e-01,6.23240e-01
+YMR150C,IMP1,-0.147,0.010,-0.180,2.10460e-03,8.67110e-01,1.43880e-01
+YLR244C,MAP1,-0.136,-0.313,0.117,2.32010e-03,7.78420e-05,1.11560e-01
+YFL040W,YFL040W,-0.097,-0.040,0.023,2.59640e-01,7.65030e-01,9.03610e-01
+YDL082W,RPL13A,-0.381,-0.441,0.004,5.02430e-06,9.71730e-07,9.53960e-01
+YDL155W,CLB3,0.183,-0.125,0.170,2.71520e-04,2.74790e-01,9.25570e-02
+YKL160W,YKL160W,-0.291,0.072,-0.418,8.44320e-07,1.72930e-01,5.39170e-09
+YHR103W,SBE22,0.009,-0.071,0.216,8.75200e-01,5.06160e-01,4.04360e-01
+YGR124W,ASN2,-0.187,-0.521,0.196,3.51150e-05,1.92880e-06,1.71330e-02
+YJL181W,YJL181W,-0.210,-0.049,-0.157,1.82940e-04,4.72270e-01,2.57900e-01
+YGL020C,YGL020C,-0.008,-0.181,-0.158,8.45440e-01,3.16930e-03,1.25820e-01
+YER166W,YER166W,0.032,0.194,0.000,8.16240e-01,4.27850e-01,6.99810e-01
+YPL280W,YPL280W,-0.283,0.222,0.525,1.13990e-02,1.89010e-01,5.00240e-02
+YMR223W,UBP8,-0.011,-0.225,0.204,8.41480e-01,2.73170e-02,2.80640e-01
+YLR171W,YLR171W,0.467,-0.530,0.098,4.98100e-05,5.63330e-03,7.93290e-01
+YDL083C,RPS16B,-0.405,-0.286,-0.197,9.52410e-07,2.78680e-05,1.50870e-03
+YLR317W,YLR317W,-0.171,0.001,-0.202,2.70670e-01,9.99999e-01,4.27360e-01
+YHR031C,RTT104,0.313,-0.467,-0.359,5.24780e-03,1.02080e-01,4.26140e-01
+YKL161C,YKL161C,-0.198,-0.319,0.202,7.58010e-04,2.20480e-02,1.87310e-01
+YJL182C,YJL182C,-0.270,-0.238,-0.000,1.23160e-01,3.28030e-01,5.09380e-01
+YDR544C,YDR544C,0.150,0.004,0.010,6.67650e-03,9.41780e-01,9.23040e-01
+YOL052C-A,DDR2,-0.303,0.872,-0.218,6.24210e-07,2.25410e-06,3.26600e-04
+YER094C,PUP3,-0.065,0.116,0.031,7.54940e-02,7.95020e-03,6.31520e-01
+YPL281C,ERR2,-0.448,-0.122,-0.656,4.66400e-07,3.99030e-02,1.60430e-08
+YMR224C,MRE11,-0.062,-0.162,0.190,2.27140e-01,1.50090e-01,9.87670e-02
+YLR172C,DPH5,-0.052,-0.199,0.116,2.78850e-01,7.24980e-03,2.54580e-01
+YLR245C,CDD1,0.011,-0.208,-0.136,9.45540e-01,5.33350e-01,5.20280e-01
+YFL041W,FET5,-0.126,0.229,-0.228,1.76760e-02,1.32840e-03,1.25230e-02
+YBR005W,YBR005W,-0.171,0.094,0.433,2.18410e-03,5.15600e-02,9.64740e-06
+YEL062W,NPR2,0.003,-0.175,0.047,9.70870e-01,2.78170e-01,8.08620e-01
+YDL156W,YDL156W,0.361,0.042,-0.856,4.35020e-06,7.46300e-01,9.98690e-04
+YIR010W,YIR010W,0.197,-0.059,0.317,1.29050e-03,2.57900e-01,7.90250e-04
+YHR104W,GRE3,-0.464,0.224,-0.684,3.27050e-08,1.48000e-03,8.00410e-14
+YGR052W,YGR052W,-0.411,0.085,-0.767,8.45550e-06,1.45260e-01,8.56580e-13
+YGR125W,YGR125W,-0.009,-0.002,-0.071,8.09690e-01,9.70870e-01,4.98870e-01
+YDR471W,RPL27B,-0.276,-0.353,-0.066,9.64020e-07,3.90010e-06,2.55560e-01
+YFL042C,YFL042C,0.101,-0.018,0.185,2.95260e-02,7.34150e-01,5.26390e-02
+YER167W,BCK2,-0.014,-0.174,0.398,7.50240e-01,1.08770e-02,1.01280e-03
+YMR151W,YIM2,-0.234,-0.003,0.000,2.10980e-01,9.99999e-01,7.26160e-01
+YEL063C,CAN1,0.047,-0.202,-0.061,2.50110e-01,2.36440e-03,5.85560e-01
+YDR188W,CCT6,-0.014,-0.299,0.205,7.37130e-01,2.52090e-05,1.90750e-02
+YML120C,NDI1,0.166,0.326,-0.353,4.59150e-04,6.82530e-05,1.91260e-08
+YIR011C,STS1,0.175,-0.067,0.312,1.97210e-03,2.53240e-01,5.90190e-03
+YDL157C,YDL157C,-0.026,-0.256,0.233,6.24690e-01,2.25190e-03,1.83710e-01
+YKL006C-A,SFT1,-0.103,-0.162,0.164,3.89430e-02,5.12930e-02,2.55070e-01
+YKL162C,YKL162C,0.058,0.203,-0.066,3.15860e-01,2.17620e-03,4.97000e-01
+YGR053C,YGR053C,-0.127,0.081,0.082,1.46020e-01,6.09660e-01,6.31030e-01
+YER168C,CCA1,0.066,-0.015,-0.328,2.01700e-01,8.97280e-01,2.40460e-02
+YPL282C,YPL282C,-0.093,-0.022,-0.230,2.08570e-02,6.26140e-01,5.10750e-04
+YMR225C,MRPL44,0.045,0.038,-0.228,4.28830e-01,6.17070e-01,6.43850e-02
+YGL021W,ALK1,-0.151,-0.166,-0.260,2.43520e-03,2.11060e-02,4.29510e-02
+YLR319C,BUD6,0.071,-0.201,0.210,1.83550e-01,3.93980e-03,7.26550e-02
+YBR006W,YBR006W,-0.178,0.162,0.229,1.74700e-04,4.74190e-03,1.61850e-02
+YAR027W,YAR027W,-0.228,0.131,-0.250,4.43380e-05,4.68900e-02,6.85310e-04
+YDL084W,SUB2,-0.139,-0.111,-0.469,5.61340e-04,1.64760e-02,1.87060e-09
+YHR032W,YHR032W,0.071,-0.340,-0.018,1.37650e-01,1.43680e-04,8.85690e-01
+YHR105W,YHR105W,-0.245,-0.198,0.012,9.81580e-04,2.02910e-01,9.41780e-01
+YGR126W,YGR126W,-0.035,-0.393,0.691,6.28080e-01,3.07300e-02,3.73980e-03
+YJL183W,MNN11,-0.049,-0.239,0.048,2.10210e-01,2.88850e-04,5.93230e-01
+YDR472W,TRS31,-0.101,-0.159,-0.085,3.45350e-02,1.51290e-02,3.12520e-01
+YOR110W,TFC7,0.044,-0.114,0.334,2.99000e-01,1.15400e-01,1.47400e-02
+YER095W,RAD51,0.015,0.236,-0.299,8.03360e-01,2.02040e-05,8.51570e-04
+YBR007C,YBR007C,-0.281,-0.366,0.000,6.37640e-02,4.42240e-02,9.99999e-01
+YMR152W,YIM1,-0.101,0.220,-0.164,9.48750e-03,5.88080e-04,1.06230e-02
+YEL064C,YEL064C,-0.081,0.110,-0.301,9.02080e-02,4.44160e-02,1.35640e-02
+YDR189W,SLY1,0.083,-0.055,-0.004,5.98820e-02,2.23360e-01,9.58820e-01
+YLR173W,YLR173W,-0.062,0.043,0.305,1.52870e-01,4.73990e-01,4.73380e-02
+YLR246W,ERF2,-0.159,0.004,0.080,3.62020e-04,9.28730e-01,3.86690e-01
+YDL158C,YDL158C,-0.087,-0.266,0.163,1.42010e-01,5.66260e-03,4.40360e-01
+YDR473C,PRP3,0.404,-0.100,0.292,1.72860e-06,6.64590e-01,3.55060e-02
+YMR080C,NAM7,-0.022,-0.053,-0.160,5.72410e-01,3.70100e-01,1.11180e-01
+YHL001W,RPL14B,-0.363,-0.498,-0.051,2.09150e-07,5.00470e-07,3.76330e-01
+YMR226C,YMR226C,-0.204,0.043,-0.154,3.79090e-05,3.11260e-01,2.15470e-02
+YPL283C,YRF1-7,0.039,0.000,0.000,3.47290e-01,9.99999e-01,9.99999e-01
+YLR247C,YLR247C,-0.243,-0.030,0.220,3.40710e-05,4.67730e-01,1.13440e-02
+YGL022W,STT3,0.008,-0.217,0.045,8.35100e-01,9.65800e-04,7.00450e-01
+YNL100W,YNL100W,0.237,0.161,-0.135,1.59040e-05,8.02550e-04,1.03550e-01
+YDL085W,YDL085W,0.310,0.744,0.449,1.15790e-06,1.10470e-09,8.91670e-04
+YAR028W,YAR028W,-0.173,-0.051,-0.168,3.30930e-04,3.52250e-01,6.79390e-03
+YML121W,GTR1,0.038,-0.248,0.325,4.29560e-01,3.87820e-03,1.73960e-02
+YIR012W,SQT1,0.012,-0.685,0.766,7.88450e-01,8.68660e-05,3.49430e-05
+YHR033W,YHR033W,0.115,0.178,-0.024,5.69190e-03,2.76160e-03,8.03360e-01
+YKL090W,YKL090W,-0.102,-0.025,0.035,6.48550e-02,7.95260e-01,8.14030e-01
+YKL163W,PIR3,-0.344,0.176,-0.023,6.75890e-07,1.11350e-03,7.47080e-01
+YHR106W,TRR2,-0.218,0.064,0.043,1.41310e-04,1.41340e-01,6.43130e-01
+YGR054W,YGR054W,0.070,-0.492,0.110,7.98480e-02,2.74460e-06,3.01100e-01
+YGR127W,YGR127W,0.137,0.085,0.003,5.66880e-03,1.40910e-01,9.70870e-01
+YJL184W,YJL184W,0.011,-0.306,0.364,8.25400e-01,2.52000e-03,1.23310e-02
+YGL023C,MTO1,0.228,-0.385,0.649,5.89530e-05,1.41180e-02,1.69880e-04
+YOR111W,YOR111W,0.044,0.009,-0.028,3.37130e-01,8.89420e-01,7.90370e-01
+YER096W,SHC1,0.002,0.207,0.510,9.99999e-01,2.83690e-01,7.86570e-04
+YFL044C,YFL044C,-0.033,0.173,0.105,4.74850e-01,3.83150e-03,2.26820e-01
+YER169W,RPH1,0.082,-0.123,0.349,9.08450e-02,7.12210e-02,4.32520e-03
+YMR153W,NUP53,0.187,-0.324,0.603,2.65030e-04,4.86340e-04,1.75630e-04
+YBR008C,FLR1,-0.271,0.023,-0.362,4.50380e-04,7.58330e-01,7.19090e-03
+YLR174W,IDP2,1.063,0.536,0.700,4.43060e-12,3.75510e-08,2.37100e-05
+YML122C,YML122C,0.249,-0.000,0.178,3.93100e-01,9.38260e-01,7.58330e-01
+YIR013C,GAT4,-0.040,-0.331,-0.185,7.53440e-01,3.64210e-01,6.33510e-01
+YKL091C,YKL091C,-0.234,0.271,-0.517,6.24150e-06,3.88370e-04,4.85170e-09
+YHR034C,YHR034C,-0.300,-0.500,0.102,1.33530e-05,7.63160e-06,5.13300e-01
+YHR107C,CDC12,0.123,-0.376,0.186,7.47410e-03,6.30170e-04,1.26630e-01
+YKL164C,PIR1,-0.218,0.275,-0.161,4.26920e-06,1.77130e-04,9.67740e-03
+YJL185C,YJL185C,0.190,0.481,-0.009,6.81150e-04,5.37780e-07,9.38260e-01
+YGR128C,YGR128C,0.030,-0.596,0.262,6.34510e-01,3.82460e-04,5.04240e-01
+YDR474C,YDR474C,0.000,0.000,0.000,7.24740e-01,9.99999e-01,9.99999e-01
+YMR081C,ISF1,-0.077,0.408,-0.618,4.05190e-02,6.57820e-03,1.21800e-14
+YMR154C,RIM13,-0.083,0.029,-0.077,7.95540e-02,6.52580e-01,4.58320e-01
+YMR227C,TAF67,0.249,-0.218,0.355,7.17000e-06,8.76870e-03,9.56120e-04
+YHL002W,YHL002W,0.054,-0.013,0.178,1.41890e-01,8.04400e-01,1.66960e-02
+YEL065W,SIT1,0.932,0.254,1.058,2.04340e-10,2.17600e-04,1.81040e-08
+YNL101W,YNL101W,0.016,0.293,-0.246,8.00280e-01,8.69710e-03,3.48880e-02
+YAR029W,YAR029W,0.026,-0.408,0.001,8.21910e-01,2.27250e-01,8.82090e-01
+YDL086W,YDL086W,-0.071,0.146,-0.187,6.34050e-02,1.98720e-03,7.27410e-03
+YDL159W,STE7,0.251,0.019,0.369,2.17070e-05,7.83720e-01,5.68560e-03
+YGR055W,MUP1,0.317,-0.419,0.519,1.93960e-06,3.42390e-05,1.55370e-04
+YHL003C,LAG1,-0.145,0.160,-0.394,7.45330e-04,2.75750e-03,3.83990e-08
+YOR112W,YOR112W,-0.093,0.461,-0.000,3.57880e-01,7.68010e-02,8.25400e-01
+YNR060W,FRE4,0.000,-0.000,0.000,8.45440e-01,9.25830e-01,9.99999e-01
+YFL045C,SEC53,-0.307,-0.100,-0.236,9.79320e-06,3.38680e-02,3.45410e-05
+YER097W,YER097W,0.050,-0.428,-0.280,5.57150e-01,6.49340e-02,2.03740e-01
+YBR009C,HHF1,0.320,0.150,0.064,8.28330e-06,5.53640e-03,2.58770e-01
+YML123C,PHO84,0.283,-0.114,0.692,1.51630e-03,1.94120e-02,6.96060e-07
+YLR175W,CBF5,0.038,-0.597,0.498,4.78040e-01,5.54900e-05,1.41130e-07
+YDL087C,LUC7,-0.006,-0.296,0.387,9.31760e-01,3.70670e-02,1.00730e-01
+YLR248W,RCK2,0.027,0.141,-0.153,4.90540e-01,3.18560e-03,1.70490e-02
+YKL092C,BUD2,0.287,0.050,-0.025,5.87150e-02,6.60160e-01,9.49570e-01
+YER019C-A,SBH2,-0.149,-0.010,0.055,1.25840e-02,8.40180e-01,5.64090e-01
+YKL165C,MCD4,-0.263,-0.349,-0.225,1.97700e-05,1.50710e-04,3.65180e-01
+YNR061C,YNR061C,-0.196,0.014,-0.399,1.80490e-04,7.64180e-01,1.07950e-05
+YMR082C,YMR082C,-0.227,-0.000,0.000,4.53720e-01,3.51880e-01,9.99999e-01
+YLR176C,RFX1,-0.099,0.007,-0.416,5.03430e-02,9.28730e-01,6.84330e-04
+YGL024W,YGL024W,-0.174,0.114,-0.000,4.20460e-02,4.37560e-01,6.42100e-01
+YEL066W,HPA3,0.210,0.004,0.194,1.16570e-04,9.58820e-01,1.36410e-01
+YNL102W,POL1,-0.049,0.098,0.221,2.21490e-01,1.62080e-01,1.42630e-02
+YML050W,YML050W,0.013,0.177,-0.411,8.64010e-01,7.75900e-02,1.39690e-02
+YIR014W,YIR014W,-0.003,-0.085,0.430,9.79400e-01,7.36380e-01,9.01090e-03
+YHR035W,YHR035W,-0.122,-0.087,0.430,5.08660e-02,4.21550e-01,4.39410e-03
+YHR108W,YHR108W,-0.047,-0.111,-0.186,2.49640e-01,6.23910e-02,3.74760e-02
+YGR056W,RSC1,0.096,-0.173,0.257,2.29190e-02,1.24760e-02,2.31040e-02
+YBR220C,YBR220C,-0.018,-0.008,-0.204,6.67390e-01,8.83870e-01,4.83820e-02
+YOR040W,GLO4,0.397,0.105,0.460,5.92040e-07,3.16630e-02,5.91610e-05
+YJL186W,MNN5,0.113,-0.029,0.221,3.04920e-02,5.24690e-01,2.49890e-02
+YGR129W,SYF2,-0.059,-0.043,-0.011,1.84790e-01,4.53460e-01,9.28730e-01
+YOR113W,AZF1,0.095,0.137,0.130,2.64350e-02,4.44280e-03,1.86720e-01
+YGL025C,PGD1,0.095,0.013,0.113,1.94720e-02,7.41670e-01,7.05000e-02
+YER098W,UBP9,0.095,-0.107,0.158,1.07450e-01,3.80220e-01,1.71550e-01
+YEL067C,YEL067C,0.212,-0.020,0.426,1.20850e-03,8.80330e-01,6.30620e-03
+YMR155W,YMR155W,-0.094,0.297,-0.315,2.01370e-02,3.50170e-05,3.63060e-04
+YMR228W,MTF1,0.138,-0.096,0.216,8.43340e-02,4.56960e-01,4.18210e-01
+YML124C,TUB3,-0.132,-0.113,-0.292,3.83990e-03,1.86290e-02,9.78020e-05
+YDL088C,ASM4,0.069,-0.074,0.124,9.19060e-02,3.27520e-01,8.14030e-02
+YLR249W,YEF3,-0.390,-0.394,-0.769,2.71300e-08,4.74700e-02,3.59390e-02
+YKL166C,TPK3,-0.019,-0.354,0.052,7.73720e-01,3.95780e-04,6.57420e-01
+YGR057C,LST7,-0.017,-0.321,0.045,8.11840e-01,5.59390e-03,7.96250e-01
+YOR041C,YOR041C,0.164,0.140,0.356,9.77930e-03,1.27340e-01,6.10850e-03
+YJL187C,SWE1,0.136,0.015,-0.025,3.01780e-03,7.78200e-01,8.08620e-01
+YDR476C,YDR476C,-0.011,0.070,0.155,7.62490e-01,1.41890e-01,5.41960e-02
+YNR062C,YNR062C,-0.321,-0.281,0.083,1.11220e-04,1.00180e-01,6.99810e-01
+YLR460C,YLR460C,-0.378,0.334,-0.274,1.37990e-05,1.82780e-06,1.83070e-04
+YER099C,PRS2,-0.064,0.027,0.013,1.18630e-01,5.33350e-01,8.64010e-01
+YMR156C,YMR156C,0.059,-0.072,-0.061,1.56270e-01,2.11670e-01,5.95390e-01
+YMR229C,RRP5,-0.188,0.084,-0.172,2.84600e-05,1.73860e-01,3.43340e-02
+YHL004W,MRP4,0.037,0.056,-0.161,3.39940e-01,2.24820e-01,5.98330e-02
+YFL046W,YFL046W,0.074,-0.312,0.351,2.43190e-01,5.66260e-03,1.50020e-01
+YNL030W,HHF2,0.237,0.172,0.023,2.57320e-04,4.72620e-03,7.01100e-01
+YNL103W,MET4,0.162,-0.115,0.397,3.23930e-04,2.49020e-02,4.88120e-06
+YML051W,GAL80,-0.070,-0.606,-1.167,8.02750e-02,4.38630e-08,8.19520e-17
+YIR015W,RPR2,0.006,-0.052,0.326,9.34930e-01,6.96630e-01,5.56450e-02
+YHR036W,YHR036W,-0.040,-0.516,0.119,5.10680e-01,3.60520e-03,4.58590e-01
+YKL093W,MBR1,0.103,0.626,-0.072,1.00800e-02,1.44820e-07,3.57500e-01
+YPR020W,ATP20,0.227,-0.109,-0.334,1.05670e-05,2.91620e-02,1.14190e-05
+YHR109W,YHR109W,0.059,0.055,-0.388,3.22530e-01,5.70810e-01,6.65820e-02
+YBR221C,PDB1,-0.112,0.088,-0.185,9.70640e-03,3.76520e-02,7.86850e-04
+YHL005C,YHL005C,-0.093,-0.074,-0.274,1.99500e-01,5.88520e-01,3.06120e-01
+YGL026C,TRP5,-0.253,-0.448,0.171,6.80610e-05,1.95160e-05,9.21730e-02
+YOR114W,YOR114W,0.236,-0.180,-0.032,2.16300e-02,5.45930e-01,8.38900e-01
+YNL031C,HHT2,0.106,0.104,-0.064,2.61410e-02,1.35230e-02,2.25140e-01
+YMR083W,ADH3,-0.218,0.258,-0.103,1.66890e-04,9.20990e-06,1.92290e-01
+YNL104C,LEU4,0.164,0.033,-0.420,3.35440e-04,4.92070e-01,1.38600e-06
+YEL068C,YEL068C,-0.091,-0.189,0.072,2.27570e-01,1.92990e-01,8.38900e-01
+YLR177W,YLR177W,-0.000,0.000,0.000,8.33850e-01,9.99999e-01,9.99999e-01
+YML125C,YML125C,-0.121,-0.637,0.616,8.38820e-03,7.74070e-07,1.76450e-05
+YPR021C,YPR021C,-0.144,-0.022,-0.307,9.09200e-02,8.07550e-01,9.81590e-03
+YKL167C,MRP49,-0.123,0.024,0.069,2.98550e-01,7.87490e-01,5.85140e-01
+YJL188C,YJL188C,-0.235,-0.347,-0.149,3.06430e-04,8.74190e-05,1.34190e-01
+YOR115C,TRS33,0.013,0.009,0.136,7.35640e-01,8.36350e-01,8.39180e-02
+YMR157C,YMR157C,-0.193,-0.055,-0.230,4.91800e-03,6.86710e-01,1.81500e-01
+YLR178C,TFS1,-0.532,0.625,-0.379,4.74980e-09,1.10000e-06,2.80150e-04
+YOL010W,YOL010W,0.383,-0.468,1.310,2.23700e-07,2.64050e-02,4.81900e-05
+YFL047W,YFL047W,-0.108,-0.546,0.346,2.90490e-01,4.75070e-02,2.27670e-01
+YML052W,SUR7,-0.053,0.104,-0.094,1.74790e-01,1.51290e-02,1.62080e-01
+YDL089W,YDL089W,-0.094,0.100,-0.090,6.51440e-02,1.09050e-01,4.17030e-01
+YIR016W,YIR016W,-0.024,0.335,0.092,5.73210e-01,1.87670e-04,1.63670e-01
+YHR037W,PUT2,0.113,0.031,0.153,7.94130e-03,4.96690e-01,1.90600e-02
+YKL094W,YJU3,0.002,-0.005,0.117,9.70870e-01,9.08070e-01,1.62510e-01
+YHL006C,YHL006C,-0.090,-0.163,-0.248,3.09690e-01,3.40290e-01,5.75240e-01
+YBR222C,FAT2,-0.000,0.065,0.021,9.99999e-01,2.00330e-01,7.46300e-01
+YGR058W,YGR058W,0.045,-0.160,-0.065,4.42420e-01,1.07630e-01,6.70800e-01
+YOR042W,YOR042W,0.216,0.051,0.334,2.27100e-05,2.78990e-01,8.74650e-06
+YGL027C,CWH41,0.082,-0.161,-0.213,4.61350e-02,1.40650e-02,2.60500e-02
+YDR477W,SNF1,0.058,0.141,-0.053,1.43630e-01,1.21920e-02,4.83630e-01
+YNR063W,YNR063W,0.175,-0.015,0.623,3.45300e-01,8.99340e-01,6.52480e-03
+YLR461W,PAU4,-0.118,0.073,-0.009,1.51340e-01,5.03600e-01,9.58820e-01
+YFL048C,EMP47,-0.131,-0.208,0.104,4.50790e-01,9.82330e-02,2.09920e-01
+YMR084W,YMR084W,-0.378,-0.047,0.475,1.31460e-02,9.10390e-01,6.80150e-03
+YEL069C,HXT13,0.127,0.453,-0.276,1.00430e-02,2.45880e-07,1.53310e-02
+YML053C,YML053C,0.056,-0.138,-0.058,1.84870e-01,3.46300e-02,5.14620e-01
+YML126C,HMGS,-0.072,-0.111,0.117,6.61260e-02,4.92930e-02,1.28490e-01
+YIR017C,MET28,-0.135,-0.068,0.348,9.46570e-02,4.84230e-01,3.59670e-02
+YKL168C,KKQ8,-0.120,0.091,0.059,9.04120e-03,9.33680e-02,5.20620e-01
+YPR022C,YPR022C,0.058,0.058,-0.003,1.41400e-01,1.87310e-01,9.64330e-01
+YOR116C,RPO31,-0.014,0.101,0.054,7.93290e-01,3.48740e-02,6.45720e-01
+YNR064C,YNR064C,0.242,0.165,0.578,9.32840e-05,1.23110e-01,2.30730e-04
+YLR179C,YLR179C,-0.253,-0.191,-0.464,2.58720e-05,1.54070e-03,7.31620e-07
+YOL011W,PLB3,0.212,-0.058,-0.580,9.24640e-05,8.32620e-01,1.01790e-01
+YNL032W,SIW14,0.047,-0.245,0.393,2.86080e-01,5.61940e-04,8.91030e-04
+YNL105W,YNL105W,0.029,-0.229,0.034,8.70280e-01,4.67170e-01,8.85690e-01
+YHR038W,FIL1,-0.007,-0.195,0.694,9.23040e-01,7.29810e-02,2.89900e-03
+YKL095W,YJU2,0.030,-0.414,0.568,7.22620e-01,3.44680e-02,1.33610e-01
+YBR150C,YBR150C,-0.127,-0.120,0.000,4.77750e-01,5.88520e-01,3.80420e-01
+YHL007C,STE20,0.115,-0.227,0.169,5.31410e-03,1.53730e-03,3.21720e-02
+YGR059W,SPR3,-0.156,-0.068,0.194,8.12360e-02,6.96630e-01,4.92990e-01
+YBR223C,YBR223C,-0.014,0.104,0.157,7.80030e-01,6.24160e-02,1.28100e-01
+YJL189W,RPL39,-0.279,-0.434,-0.029,3.18740e-05,5.35340e-05,6.86710e-01
+YOR043W,WHI2,-0.068,0.040,0.008,8.37110e-02,3.61700e-01,8.99340e-01
+YGL028C,SCW11,0.095,-0.100,0.023,1.67850e-02,3.40800e-02,6.84290e-01
+YDR478W,SNM1,-0.038,-0.321,0.253,5.49250e-01,5.03920e-03,1.41520e-01
+YLR462W,YLR462W,-0.013,-0.016,-0.262,7.43970e-01,7.51830e-01,7.63140e-03
+YOL012C,HTA3,-0.009,0.235,-0.036,8.14030e-01,2.34380e-05,5.83880e-01
+YNL106C,INP52,0.085,0.377,0.172,8.41480e-01,2.46680e-01,2.12450e-01
+YMR158W,YMR158W,0.094,-0.185,0.309,3.45300e-01,2.50230e-01,1.97690e-01
+YML054C,CYB2,0.963,0.856,-0.091,3.59640e-11,1.39470e-08,2.54210e-01
+YHR039C,YHR039C,-0.208,-0.003,-0.265,8.12880e-06,9.41780e-01,7.80340e-05
+YPR023C,YPR023C,0.224,0.107,0.060,1.23960e-05,1.56720e-02,4.07530e-01
+YKL169C,YKL169C,0.021,0.058,0.005,8.93270e-01,3.91160e-01,9.70870e-01
+YDR479C,YDR479C,-0.185,0.211,-0.180,1.17360e-04,1.39930e-03,5.30820e-02
+YHR079C-A,SAE3,-0.222,-0.160,0.000,1.43560e-01,4.34040e-01,9.99999e-01
+YNR065C,YNR065C,-0.224,-0.202,-0.227,1.46650e-05,2.97510e-03,1.06510e-02
+YLR463C,YLR463C,0.024,-0.053,-0.154,5.85980e-01,3.82910e-01,1.71700e-01
+YMR159C,APG16,-0.144,-0.275,0.304,4.74850e-01,4.09130e-01,3.80840e-01
+YFL049W,YFL049W,0.170,-0.026,0.064,8.97140e-04,6.26620e-01,5.04880e-01
+YNL033W,YNL033W,-0.125,0.162,-0.034,3.26250e-02,4.50870e-03,7.15000e-01
+YGR270W,YTA7,0.187,0.216,0.199,1.62720e-03,1.27800e-02,1.25870e-01
+YML127W,YML127W,-0.172,0.010,-0.177,9.95790e-05,8.12930e-01,1.15670e-02
+YIR018W,YAP5,0.231,-0.140,0.429,3.29640e-04,8.70910e-02,2.36100e-03
+YKL096W,CWP1,-0.290,0.066,-0.170,1.26700e-07,1.57510e-01,3.60790e-03
+YHL008C,YHL008C,0.020,-0.160,0.245,7.02390e-01,2.26190e-01,9.29030e-02
+YOR044W,YOR044W,-0.262,-0.125,0.105,1.21980e-05,6.75050e-02,2.94270e-01
+YLR390W,ECM19,0.000,0.000,0.000,9.99999e-01,9.99999e-01,9.99999e-01
+YOR117W,RPT5,0.050,-0.111,0.244,1.96880e-01,2.04940e-02,2.07950e-03
+YOL013C,HRD1,-0.096,0.039,0.072,1.20330e-02,3.73300e-01,2.45740e-01
+YMR086W,YMR086W,0.024,0.127,-0.277,5.28820e-01,1.37300e-01,1.35850e-03
+YML128C,YML128C,-0.546,0.277,-0.036,6.93310e-08,6.99210e-04,5.65270e-01
+YKL097C,YKL097C,0.061,-0.326,-0.105,7.67590e-01,3.47470e-01,4.75140e-01
+YNR066C,YNR066C,-0.231,-0.131,-0.286,5.41400e-05,1.17720e-01,8.77860e-03
+YBR151W,YBR151W,-0.166,0.111,-0.228,9.48750e-03,1.03590e-01,3.44920e-05
+YBR224W,YBR224W,-0.011,-0.050,-0.023,8.95260e-01,7.51030e-01,8.89420e-01
+YGL029W,CGR1,0.196,-0.938,0.634,1.71790e-02,8.80690e-05,8.29800e-03
+YNL034W,YNL034W,0.234,-0.064,-0.301,5.21110e-03,6.04680e-01,2.15880e-02
+YNL107W,YNL107W,0.151,-0.347,0.492,2.24660e-02,1.34140e-03,2.86110e-03
+YML055W,SPC2,-0.079,-0.064,-0.189,1.92720e-01,4.32540e-01,1.97150e-01
+YGR271W,YGR271W,0.062,-0.037,-0.043,4.41900e-01,6.54180e-01,7.71070e-01
+YPR024W,YME1,0.086,0.052,-0.186,4.41370e-02,2.57780e-01,1.85510e-02
+YHL009C,YAP3,-0.116,-0.392,0.485,3.73440e-02,7.16990e-04,5.91070e-03
+YOR045W,TOM6,-0.037,0.201,-0.328,3.34170e-01,9.50790e-05,2.39940e-05
+YOR118W,YOR118W,0.092,-0.027,0.139,2.38800e-02,6.09660e-01,7.07300e-02
+YMR087W,YMR087W,-0.210,-0.071,-0.080,3.90310e-04,2.15010e-01,4.51320e-01
+YNL035C,YNL035C,-0.041,-0.185,-0.184,3.24180e-01,1.49760e-02,9.37560e-02
+YNL108C,YNL108C,-0.191,-0.344,0.028,4.07970e-04,1.26490e-04,8.45440e-01
+YML056C,YML056C,-0.212,-0.698,0.000,3.86440e-04,1.78250e-05,9.99999e-01
+YGR272C,YGR272C,0.097,-0.835,0.672,2.32860e-01,1.30860e-04,7.25790e-03
+YML129C,COX14,-0.028,0.142,-0.000,8.91330e-01,4.30060e-01,8.65550e-01
+YPR025C,CCL1,0.118,0.184,0.134,2.81200e-02,1.34830e-02,2.61270e-01
+YOR046C,DBP5,-0.110,-0.212,0.121,4.39890e-03,6.74830e-04,1.27830e-01
+YDR110W,FOB1,0.351,-0.170,0.779,4.86150e-07,1.54760e-01,3.66910e-05
+YLR392C,YLR392C,0.249,0.084,0.310,1.51970e-05,1.68380e-01,8.11460e-03
+YOR119C,RIO1,0.233,-0.087,0.480,3.92630e-05,6.55260e-01,4.20140e-03
+YNR067C,YNR067C,0.266,0.162,0.359,3.97820e-06,1.47840e-03,1.47680e-05
+YLR465C,YLR465C,-0.264,-0.278,-0.387,1.32420e-05,1.75970e-03,3.01700e-01
+YGL240W,DOC1,-0.112,-0.009,-0.103,2.58520e-01,9.53960e-01,5.72810e-01
+YMR088C,YMR088C,-0.037,-0.082,0.073,3.49670e-01,1.10060e-01,3.94620e-01
+YBR152W,SPP381,0.063,-0.318,0.251,3.52250e-01,2.32550e-02,9.11850e-02
+YBR225W,YBR225W,0.040,0.248,0.304,4.89330e-01,1.06590e-02,9.52500e-02
+YOL014W,YOL014W,-0.356,-0.215,0.245,1.87430e-02,2.24930e-01,2.48330e-01
+YDR111C,YDR111C,0.226,0.025,0.396,2.46590e-05,6.84900e-01,1.00590e-03
+YBR080C,SEC18,-0.194,1.001,0.000,3.07540e-02,1.78090e-03,9.99999e-01
+YKL098W,YKL098W,-0.033,0.032,0.497,4.78920e-01,6.56880e-01,5.10650e-03
+YGR273C,YGR273C,-0.152,-0.369,0.563,9.99710e-02,1.39870e-01,7.14290e-03
+YOR330C,MIP1,0.132,0.221,0.348,1.62440e-01,5.45320e-03,1.33460e-02
+YKL099C,YKL099C,0.234,-0.796,1.133,3.37620e-05,7.24290e-06,2.18980e-05
+YOR047C,STD1,0.179,0.100,0.421,1.96730e-02,8.15130e-01,6.06330e-02
+YGL241W,KAP114,-0.037,-0.151,0.014,4.54530e-01,5.94980e-02,9.20340e-01
+YNR068C,YNR068C,-0.443,-0.365,-0.411,3.28270e-05,2.28310e-01,2.04860e-02
+YMR089C,YTA12,0.022,0.088,0.073,5.93660e-01,4.30530e-02,2.92950e-01
+YBR153W,RIB7,0.001,0.007,0.027,9.99999e-01,8.99340e-01,7.26880e-01
+YOL015W,YOL015W,0.097,0.250,0.083,5.54490e-01,2.99640e-02,6.65710e-01
+YNL036W,NCE103,0.998,0.506,0.686,4.26280e-11,1.60100e-08,3.33490e-07
+YNL109W,YNL109W,-0.199,-0.232,-0.430,9.11240e-03,3.77110e-02,1.90160e-02
+YML057W,CMP2,-0.126,0.065,-0.075,2.59270e-03,2.57900e-01,2.40670e-01
+YGL242C,YGL242C,0.001,-0.986,0.536,9.99999e-01,1.97210e-06,1.22870e-03
+YBR081C,SPT7,0.359,0.662,0.368,5.68350e-03,3.95360e-04,7.37590e-02
+YBR154C,RPB5,0.166,-0.539,0.307,1.66060e-03,2.48590e-05,1.53450e-03
+YPR026W,ATH1,0.075,0.341,0.212,5.54110e-01,1.20630e-03,9.81920e-02
+YBR227C,MCX1,0.066,-0.237,0.338,2.01610e-01,1.79450e-03,8.90060e-03
+YLR393W,ATP10,-0.089,-0.029,-0.192,2.93240e-01,8.08620e-01,2.62160e-01
+YOL016C,CMK2,-0.365,-0.108,-0.138,6.84600e-07,2.43710e-02,2.71280e-02
+YLR466W,YRF1-4,0.028,-0.102,-0.414,5.87670e-01,1.68300e-01,2.30070e-02
+YNL037C,IDH1,0.009,0.096,-0.403,8.25400e-01,2.47590e-02,4.94910e-09
+YGR274C,TAF145,0.177,-0.309,1.094,1.80820e-03,1.86720e-02,1.56550e-05
+YOR331C,YOR331C,-0.134,-0.097,0.048,2.71260e-03,1.18580e-01,6.73670e-01
+YPR027C,YPR027C,0.001,0.515,-0.571,9.79400e-01,1.28810e-07,4.03120e-07
+YOR048C,RAT1,0.117,0.683,0.189,1.61800e-01,1.51070e-02,9.10710e-02
+YCR060W,YCR060W,-0.109,-0.285,0.051,2.36500e-01,1.37770e-01,7.84660e-01
+YNR069C,YNR069C,0.004,-0.663,-0.248,9.79400e-01,1.34270e-02,3.06890e-01
+YNL320W,YNL320W,-0.138,-0.217,0.380,9.96020e-03,4.53370e-03,4.50710e-02
+YHR180W,YHR180W,-0.079,0.158,0.131,3.61700e-01,3.12990e-01,4.76590e-01
+YDR040C,ENA1,0.119,0.366,0.431,3.55200e-02,3.06870e-04,1.60020e-02
+YML058W,SML1,-0.158,0.008,-0.182,7.59370e-04,8.60990e-01,1.07490e-01
+YDR113C,PDS1,0.340,0.240,0.054,3.09480e-05,4.49200e-01,7.84660e-01
+YGL170C,YGL170C,-0.203,-0.213,0.542,1.57230e-01,5.07770e-01,2.17010e-01
+YBR082C,UBC4,-0.134,-0.285,-0.484,2.33450e-03,4.21220e-03,4.76350e-11
+YLR394W,YLR394W,-0.038,-0.162,-0.169,4.02560e-01,3.62070e-02,2.16310e-01
+YBL050W,SEC17,-0.066,-0.044,0.106,1.12130e-01,4.87220e-01,2.37060e-01
+YML059C,YML059C,-0.008,-0.097,0.059,8.40180e-01,1.33500e-01,4.60510e-01
+YOR049C,YOR049C,0.164,0.553,-0.010,1.22530e-01,4.10830e-05,9.49570e-01
+YLR395C,COX8,0.000,0.000,0.000,9.99999e-01,9.99999e-01,9.99999e-01
+YGL243W,TAD1,0.144,-0.450,0.153,2.88810e-02,2.67400e-04,4.07070e-01
+YCR061W,YCR061W,-0.085,0.218,-0.295,6.83870e-02,1.24280e-04,3.30070e-03
+YCL030C,HIS4,-1.067,-0.898,0.290,3.89880e-11,2.38940e-07,1.64380e-03
+YBR155W,CNS1,0.082,-0.479,0.519,1.00140e-01,1.59590e-05,3.70640e-04
+YBR228W,YBR228W,0.239,-0.299,0.583,2.44940e-03,1.22950e-01,5.35540e-03
+YNL321W,YNL321W,-0.037,0.264,-0.086,4.97620e-01,5.34020e-05,2.31870e-01
+YBL051C,YBL051C,-0.008,-0.167,0.086,9.17740e-01,4.72840e-01,5.28820e-01
+YOL017W,YOL017W,0.509,0.000,0.000,1.91780e-04,9.99999e-01,9.99999e-01
+YHR181W,YHR181W,-0.121,-0.140,-0.051,1.59530e-02,7.47580e-02,6.80110e-01
+YNL038W,YNL038W,-0.126,-0.267,0.195,5.90930e-02,6.16080e-03,1.21390e-01
+YGR275W,RTT102,0.088,-0.314,0.576,1.14380e-01,9.99050e-04,3.24740e-04
+YDR114C,YDR114C,0.107,0.151,-0.164,5.75640e-01,1.39810e-01,5.49250e-01
+YOR332W,VMA4,-0.105,-0.098,0.074,5.45520e-03,3.44010e-02,2.18630e-01
+YBR156C,SLI15,0.103,-0.177,0.000,4.56420e-01,6.26140e-01,9.20340e-01
+YPR028W,YIP2,-0.341,0.185,-0.334,3.30060e-07,1.48480e-04,2.20620e-08
+YBR229C,ROT2,-0.385,0.215,0.010,2.48450e-03,3.45410e-05,9.28730e-01
+YNL322C,KRE1,0.004,0.150,0.039,9.23040e-01,3.34320e-03,6.61810e-01
+YJR140C,HIR3,0.084,-0.124,0.112,5.86200e-02,5.38720e-02,2.52030e-01
+YOL018C,TLG2,0.215,-0.185,0.412,3.61410e-05,2.07620e-02,1.35160e-03
+YGR276C,RNH70,0.123,-0.245,0.171,4.83240e-02,1.19110e-02,3.01400e-01
+YOR333C,YOR333C,-0.392,-0.379,0.121,2.83610e-03,2.73060e-01,3.56180e-01
+YPR029C,APL4,-0.034,0.167,-0.040,6.46770e-01,1.09550e-02,7.09610e-01
+YER020W,GPA2,0.018,0.236,0.352,6.67960e-01,3.31170e-05,5.33080e-05
+YDR041W,YDR041W,0.085,0.046,0.162,3.72270e-02,2.59770e-01,2.94810e-02
+YGL171W,ROK1,0.352,-0.901,0.372,1.30900e-05,5.50430e-05,1.51280e-01
+YLR396C,VPS33,-0.040,-0.121,0.200,4.46570e-01,1.23900e-01,8.27180e-02
+YGL244W,RTF1,0.311,-0.296,0.382,2.88230e-06,3.51140e-03,8.16210e-04
+YCR062W,YCR062W,0.122,-0.022,-0.236,1.30490e-01,8.80330e-01,1.74170e-01
+YCL031C,RRP7,0.260,-0.331,0.401,2.98010e-06,4.44620e-04,2.21210e-03
+YBR083W,TEC1,-0.100,-0.262,0.007,2.00450e-02,5.13860e-03,9.41780e-01
+YBL052C,SAS3,0.184,-0.657,0.900,9.72820e-03,1.53400e-03,1.04390e-03
+YHR182W,YHR182W,0.081,-0.340,-0.155,5.92360e-01,1.80760e-01,5.48510e-01
+YNL039W,TFC5,0.140,-0.110,-0.170,5.26720e-03,4.53570e-02,8.95750e-02
+YDR042C,YDR042C,0.285,-0.187,0.000,4.11430e-01,3.27020e-01,6.52040e-01
+YOR260W,GCD1,-0.092,-0.157,0.152,1.84810e-02,2.96640e-02,5.77570e-02
+YBR157C,YBR157C,-0.017,-0.259,0.664,7.29760e-01,1.30080e-02,6.47410e-05
+YDL010W,YDL010W,0.213,-0.078,0.474,9.25950e-05,2.78850e-01,2.56410e-04
+YGR277C,YGR277C,-0.145,-0.296,0.099,3.05440e-03,1.29240e-03,5.09710e-01
+YOR261C,RPN8,0.307,-0.037,0.293,1.37740e-06,4.24680e-01,8.94720e-03
+YIL130W,YIL130W,0.152,-0.044,-0.000,5.47400e-01,9.03610e-01,8.68690e-01
+YER021W,RPN3,0.156,0.084,0.088,6.63310e-04,5.09070e-02,1.32700e-01
+YGL172W,NUP49,0.076,-0.133,0.186,5.76870e-02,1.13650e-02,1.37030e-02
+YDR115W,YDR115W,-0.089,0.200,-0.237,3.40140e-02,1.02250e-04,3.76050e-03
+YLR397C,AFG2,-0.020,-0.526,0.221,6.75410e-01,7.46850e-06,1.95720e-01
+YDL011C,YDL011C,0.096,-0.201,0.379,1.98870e-01,2.89060e-01,9.30150e-03
+YCR063W,YCR063W,-0.017,-0.345,0.546,8.89420e-01,6.50390e-02,4.14380e-02
+YGL245W,YGL245W,-0.157,-0.094,-0.218,1.82230e-04,5.51350e-02,2.97840e-03
+YBR084W,MIS1,-0.159,-0.086,0.007,2.92680e-04,7.16560e-02,9.31760e-01
+YNL250W,RAD50,0.011,0.057,0.058,9.38260e-01,9.12770e-01,1.76840e-01
+YJR141W,YJR141W,-0.036,-0.389,0.311,5.71210e-01,3.77150e-03,7.03290e-02
+YNL323W,YNL323W,0.000,-0.129,0.216,9.99999e-01,2.09850e-02,1.17690e-02
+YJL110C,GZF3,0.204,-0.444,0.474,9.08830e-04,1.50760e-04,9.07840e-03
+YOL019W,YOL019W,-0.021,-0.175,-0.045,5.78090e-01,3.44640e-03,5.25030e-01
+YHR183W,GND1,-0.055,0.067,-0.496,1.62230e-01,2.03840e-01,1.23040e-07
+YIL131C,FKH1,0.128,-0.286,-0.502,8.61260e-02,3.73850e-03,4.61290e-04
+YDR043C,NRG1,-0.280,-0.177,0.242,2.04040e-06,3.28740e-03,1.35640e-02
+YDR116C,YDR116C,-0.006,0.147,-0.151,8.75200e-01,1.36290e-03,3.71400e-02
+YGL173C,KEM1,0.041,0.069,-0.517,3.42420e-01,1.16830e-01,1.25620e-08
+YCR064C,YCR064C,-0.076,-0.375,0.483,5.91930e-01,1.75970e-01,1.51080e-01
+YOR334W,MRS2,-0.154,-0.737,0.150,8.47520e-02,1.81250e-02,5.94960e-01
+YGL246C,RAI1,0.002,-0.312,0.087,9.70870e-01,1.89010e-04,4.84520e-01
+YCL032W,STE50,0.126,0.020,0.284,3.76600e-03,7.13640e-01,1.52440e-02
+YBL053W,YBL053W,0.100,-0.511,0.474,2.84530e-01,4.12940e-03,5.04430e-02
+YOR335C,ALA1,-0.153,-0.039,-0.217,1.13540e-03,8.30180e-01,1.45320e-01
+YFR001W,YFR001W,0.310,0.032,0.438,4.52040e-05,8.55130e-01,2.06140e-03
+YER022W,SRB4,0.207,-0.247,0.298,2.77000e-02,1.38070e-01,8.41610e-02
+YLR398C,SKI2,0.125,0.026,0.163,1.27560e-02,7.05640e-01,2.18020e-01
+YLR100W,YLR100W,-0.122,-0.079,-0.131,3.18480e-02,1.06460e-01,8.19740e-02
+YDL012C,YDL012C,-0.039,-0.116,0.101,3.95930e-01,4.23620e-02,1.45200e-01
+YBR085W,AAC3,0.238,0.059,-0.309,2.47540e-04,3.43320e-01,4.42920e-05
+YCL033C,YCL033C,0.003,0.227,-0.013,9.49570e-01,2.13470e-04,8.83870e-01
+YBR158W,YBR158W,-0.074,-0.248,0.072,1.25930e-01,1.30170e-04,3.14110e-01
+YNL324W,YNL324W,-0.125,-0.136,0.308,5.66840e-01,6.48340e-01,3.37830e-01
+YJR142W,YJR142W,-0.026,-0.069,-0.086,5.43370e-01,2.47390e-01,4.20350e-01
+YIL132C,YIL132C,-0.102,-0.251,0.174,3.28700e-01,9.50520e-02,5.77680e-01
+YHR184W,SSP1,-0.232,-0.264,0.000,1.11180e-01,1.07950e-01,5.91500e-01
+YGR278W,YGR278W,0.011,-0.464,0.239,8.65550e-01,5.12730e-02,1.97240e-01
+YPL210C,SRP72,0.151,-0.060,0.168,8.06880e-04,3.12520e-01,6.35850e-02
+YDR117C,YDR117C,0.006,-0.172,0.084,8.73540e-01,1.12840e-02,3.80420e-01
+YOR262W,YOR262W,0.070,0.099,0.603,1.38610e-01,6.90390e-01,1.68500e-04
+YLR101C,YLR101C,-0.105,-0.098,-0.216,1.21390e-01,1.52010e-01,1.52540e-01
+YBR086C,IST2,-0.154,0.164,-0.329,1.01870e-03,8.45090e-03,2.15970e-07
+YJR070C,YJR070C,-0.175,-0.400,0.497,5.92820e-03,3.57250e-05,1.93940e-03
+YNL252C,MRPL17,0.064,0.022,0.041,1.23000e-01,6.63470e-01,6.72520e-01
+YNL325C,FIG4,0.091,-0.091,-0.095,9.94300e-02,3.04130e-01,4.24190e-01
+YJR143C,PMT4,-0.106,-0.044,-0.527,6.31080e-03,3.03370e-01,2.01780e-08
+YHR185C,ADY1,-0.452,-0.322,0.000,2.59800e-04,2.45980e-01,6.41590e-01
+YBL054W,YBL054W,0.281,-0.607,1.181,7.61830e-04,3.38210e-05,4.85300e-04
+YGR279C,SCW4,-0.069,0.279,-0.358,6.40220e-02,4.34440e-05,6.60470e-08
+YOR263C,YOR263C,0.353,-0.122,0.571,6.49210e-06,4.55610e-01,5.49220e-04
+YJL111W,CCT7,0.090,-0.306,0.319,6.08770e-02,5.13570e-05,8.09500e-04
+YFR002W,NIC96,0.225,-0.294,0.534,3.93600e-05,2.02430e-03,7.41860e-04
+YDR400W,YDR400W,-0.233,-0.148,-0.781,6.82290e-05,6.99300e-02,1.32720e-10
+YER023W,PRO3,-0.060,-0.016,-0.235,1.02560e-01,7.34890e-01,1.21770e-03
+YDR044W,HEM13,-0.758,-0.409,-0.822,2.01960e-09,1.69960e-05,3.85230e-15
+YLR399C,BDF1,0.220,-0.302,0.339,2.36600e-05,1.63850e-04,3.66120e-03
+YGL174W,YGL174W,-0.057,-0.454,0.324,4.74850e-01,5.02230e-02,1.31960e-01
+YGL247W,YGL247W,-0.122,0.204,-0.094,2.87590e-02,9.93790e-03,4.76010e-01
+YCR065W,HCM1,0.023,-0.223,0.082,5.62920e-01,7.36550e-04,3.76730e-01
+YBR159W,YBR159W,-0.115,-0.119,-0.427,3.09830e-03,3.14420e-02,1.13480e-06
+YBL055C,YBL055C,-0.266,-0.272,-0.150,2.22280e-04,1.25070e-04,6.33030e-02
+YFR003C,YFR003C,0.158,0.290,-0.447,6.62840e-04,1.66670e-06,1.88250e-11
+YIL133C,RPL16A,-0.453,-0.311,-0.146,4.61530e-08,1.19620e-04,1.25890e-02
+YOR190W,SPR1,-0.034,0.228,0.038,4.64930e-01,9.61660e-02,7.45520e-01
+YDR045C,RPC11,0.010,-0.431,0.090,9.05810e-01,3.34230e-02,6.77750e-01
+YGL175C,SAE2,-0.153,-0.204,0.075,9.90150e-02,3.38700e-01,7.37130e-01
+YOR336W,KRE5,0.005,0.129,0.133,9.49570e-01,2.91510e-02,2.43310e-01
+YLR102C,APC9,0.139,-0.585,0.066,1.74750e-02,4.72460e-04,7.04990e-01
+YNL180C,RHO5,0.049,-0.037,0.285,2.12640e-01,4.71700e-01,2.70970e-03
+YNL326C,YNL326C,-0.033,-0.139,0.039,4.28830e-01,2.19890e-02,6.60710e-01
+YDL013W,HEX3,0.214,0.073,0.593,4.04390e-05,2.21290e-01,2.08360e-05
+YHR186C,YHR186C,0.196,0.079,-0.200,8.99220e-05,7.80040e-02,1.59230e-02
+YCL034W,YCL034W,0.064,0.183,0.093,1.09830e-01,3.14160e-04,2.31440e-01
+YJL112W,YJL112W,0.258,-0.015,0.167,2.03030e-05,7.92310e-01,7.92930e-02
+YDR401W,YDR401W,-0.182,-0.178,-0.222,7.42410e-02,3.83960e-01,3.88600e-01
+YIL060W,YIL060W,-0.171,0.064,-0.349,9.16050e-04,1.91770e-01,3.70150e-07
+YER024W,YER024W,0.552,0.287,0.609,7.02700e-09,2.94240e-05,2.32460e-04
+YDR118W,APC4,0.100,-0.156,0.114,2.11080e-01,4.45010e-01,4.69990e-01
+YPL211W,NIP7,-0.231,-0.504,0.623,1.93520e-03,5.28260e-06,1.56090e-04
+YCR066W,RAD18,0.141,-0.380,0.077,3.28040e-02,2.40550e-02,6.11960e-01
+YGL248W,PDE1,-0.181,-0.089,0.065,9.08150e-05,9.01700e-02,3.93530e-01
+YKR050W,TRK2,-0.013,0.042,-0.084,8.04400e-01,6.07390e-01,5.27780e-01
+YBR087W,RFC5,0.010,-0.140,-0.218,8.26580e-01,3.55060e-02,8.59130e-02
+YCL035C,GRX1,0.031,0.074,-0.069,4.29070e-01,2.29710e-01,3.07510e-01
+YJR071W,YJR071W,-0.064,-0.483,0.432,2.90640e-01,5.05120e-04,2.57400e-01
+YNL253W,YNL253W,0.062,-0.003,0.020,1.55030e-01,9.53960e-01,8.41480e-01
+YJR144W,MGM101,0.162,-0.248,-0.002,4.80810e-04,6.58570e-04,9.99999e-01
+YIL061C,SNP1,0.165,-0.635,0.181,1.30720e-02,4.90350e-04,2.81190e-01
+YDR402C,DIT2,0.064,-0.291,-0.241,6.15670e-01,3.25010e-01,3.79190e-01
+YDR046C,BAP3,-0.155,-0.198,-0.361,2.74820e-04,8.57710e-04,3.77070e-06
+YOR191W,RIS1,0.001,-0.215,0.063,9.79400e-01,3.01630e-02,6.58510e-01
+YOR264W,YOR264W,0.493,0.237,0.307,1.93900e-08,1.68620e-02,1.18090e-02
+YGL176C,YGL176C,-0.193,-0.384,0.243,7.85310e-03,3.23090e-02,1.20460e-01
+YPL212C,PUS1,-0.019,0.030,0.480,6.52040e-01,8.17360e-01,7.12440e-03
+YOR337W,TEA1,0.203,-0.224,0.462,9.04320e-02,3.79190e-01,2.51910e-01
+YCR067C,SED4,-0.308,0.097,0.000,1.27170e-02,5.86400e-01,8.56570e-01
+YLR103C,CDC45,0.123,-0.222,0.060,1.21030e-01,1.22690e-01,8.00280e-01
+YBR088C,POL30,0.080,-0.389,-0.160,7.36080e-02,3.24270e-05,1.80360e-01
+YJR072C,YJR072C,0.228,-0.212,0.629,6.86390e-05,2.92770e-03,2.69210e-04
+YNL254C,YNL254C,0.013,-0.350,0.248,8.05450e-01,8.34900e-04,1.24160e-01
+YJR145C,RPS4A,-0.338,-0.387,-0.182,9.48790e-07,2.65270e-06,8.93590e-04
+YDL014W,NOP1,-0.039,-0.176,-0.038,3.23520e-01,1.29450e-02,6.29550e-01
+YOR192C,YOR192C,-0.098,-0.003,-0.117,2.95380e-02,9.70870e-01,2.98700e-01
+YBL056W,PTC3,-0.150,0.069,-0.132,3.12160e-04,1.19080e-01,2.25960e-02
+YFR004W,RPN11,0.154,-0.071,0.469,4.62110e-04,1.85370e-01,1.81410e-01
+YIL134W,FLX1,-0.759,-0.403,-0.203,3.00710e-06,4.00040e-04,2.81470e-01
+YER025W,GCD11,0.010,-0.122,0.046,7.92310e-01,2.77850e-02,4.83930e-01
+YDR119W,YDR119W,-0.105,0.084,-0.111,2.36330e-02,1.18330e-01,2.51910e-01
+YLR030W,YLR030W,-0.022,-0.173,-0.173,7.91340e-01,2.74660e-01,5.24010e-01
+YOL160W,YOL160W,0.066,-0.213,0.030,7.82790e-01,5.16270e-01,9.53960e-01
+YGL249W,ZIP2,0.023,-0.415,0.000,8.87540e-01,2.15710e-01,9.70870e-01
+YDL015C,YDL015C,-0.057,0.164,-0.179,1.42010e-01,5.18850e-04,3.31400e-03
+YKR051W,YKR051W,-0.226,0.202,-0.127,9.41790e-06,2.15960e-03,1.62950e-01
+YNL181W,YNL181W,0.177,-0.061,-0.172,4.26580e-04,2.71200e-01,6.50910e-02
+YKL020C,SPT23,0.089,0.182,-0.444,9.35230e-02,8.74880e-02,1.54760e-04
+YNL327W,EGT2,0.187,0.160,-0.218,9.39780e-05,4.11130e-03,7.49890e-04
+YBL057C,YBL057C,-0.078,-0.151,0.003,5.49370e-02,8.95060e-03,9.70870e-01
+YFR005C,SAD1,-0.200,-0.213,-0.134,1.51140e-04,1.05590e-02,2.98550e-01
+YIL062C,ARC15,-0.024,0.106,-0.099,6.01550e-01,4.33250e-02,3.42070e-01
+YHR187W,IKI1,0.131,-0.304,0.337,7.94720e-03,1.41970e-03,1.44420e-02
+YIL135C,YIL135C,-0.186,0.008,0.070,3.49150e-02,9.20340e-01,4.32790e-01
+YPR171W,YPR171W,0.259,0.153,-0.053,1.58930e-05,1.22020e-02,5.89370e-01
+YER026C,CHO1,0.008,0.218,-0.142,8.50900e-01,7.88920e-05,1.38380e-02
+YPL140C,MKK2,0.010,0.034,0.106,8.04400e-01,5.21630e-01,2.78990e-01
+YOR265W,RBL2,0.017,-0.297,0.166,7.52630e-01,9.04120e-03,3.03220e-01
+YOR338W,YOR338W,0.536,0.397,0.864,2.33150e-07,1.55790e-01,1.79580e-03
+YOL161C,YOL161C,-0.104,0.077,-0.029,4.39630e-02,2.52390e-01,7.64180e-01
+YKR052C,MRS4,-0.013,0.203,0.002,7.73720e-01,3.68270e-04,9.79400e-01
+YNL182C,YNL182C,0.092,-0.330,0.213,3.28420e-02,8.11770e-03,1.40360e-01
+YNL255C,GIS2,-0.160,-0.159,0.133,5.58980e-03,5.65840e-03,6.00500e-02
+YJR073C,OPI3,-0.166,0.323,-0.289,9.37130e-05,1.17560e-06,4.78020e-05
+YNL328C,MDJ2,-0.128,-0.090,0.011,2.52030e-01,5.31950e-01,9.41780e-01
+YHR188C,YHR188C,-0.141,0.080,-0.365,8.04860e-04,6.81930e-02,5.20770e-07
+YCL036W,YCL036W,0.102,-0.358,0.280,3.76730e-01,5.59800e-02,2.94560e-01
+YJL041W,NSP1,0.097,-0.143,0.170,3.59390e-02,9.92670e-03,7.49110e-02
+YOR339C,UBC11,-0.161,-0.211,0.173,1.46340e-01,4.79210e-01,5.64480e-01
+YDR330W,YDR330W,0.058,0.095,0.352,1.85630e-01,1.02430e-01,1.97210e-03
+YDR403W,DIT1,0.047,-0.032,-0.277,5.26060e-01,7.57500e-01,6.11230e-02
+YMR010W,YMR010W,-0.085,-0.311,0.036,4.01230e-02,6.91970e-05,7.36380e-01
+YDR047W,HEM12,0.069,0.071,-0.334,9.52100e-02,1.21130e-01,8.82870e-07
+YPL213W,LEA1,0.136,-0.368,0.616,4.79430e-02,1.31640e-03,4.41300e-04
+YLR031W,YLR031W,0.057,-0.206,0.413,8.35100e-01,6.49390e-01,1.02380e-01
+YDL016C,YDL016C,-0.155,0.030,-0.183,3.82030e-03,6.29060e-01,5.88330e-02
+YCR068W,YCR068W,-0.075,0.211,0.079,1.01960e-01,2.00400e-04,5.25720e-01
+YLR104W,YLR104W,-0.002,-0.116,0.060,9.64330e-01,4.36860e-02,5.98890e-01
+YCL037C,SRO9,-0.005,-0.849,0.217,8.99340e-01,4.85980e-07,1.11980e-01
+YBR089W,YBR089W,0.110,-0.339,-0.187,2.45980e-02,3.08020e-03,1.90550e-01
+YKL021C,MAK11,0.210,-0.390,0.565,1.66360e-04,2.44400e-04,2.10920e-03
+YJR146W,YJR146W,-0.283,0.116,-0.182,2.05850e-03,3.79810e-01,4.10280e-01
+YIL063C,YRB2,0.154,-0.425,0.244,6.28290e-03,1.16280e-05,4.75070e-02
+YDR404C,RPB7,-0.132,0.055,-0.187,1.55020e-03,2.69620e-01,5.08960e-03
+YPR172W,YPR172W,-0.119,0.116,-0.043,6.50790e-03,3.02330e-02,6.08750e-01
+YER027C,GAL83,-0.027,0.030,0.037,4.85420e-01,4.90240e-01,6.28080e-01
+YOR193W,YOR193W,0.117,0.221,0.096,1.27170e-01,1.22250e-02,5.50360e-01
+YPL141C,YPL141C,-0.068,0.070,-0.075,1.89440e-01,2.30250e-01,4.54260e-01
+YOR266W,PNT1,0.156,0.101,0.290,1.54690e-01,6.57420e-01,4.44490e-01
+YPL214C,THI6,-0.146,0.254,-0.180,1.42690e-03,3.08810e-03,2.07780e-02
+YLR105C,SEN2,-0.037,-0.203,0.060,5.34760e-01,1.86790e-02,6.53110e-01
+YKR053C,YSR3,-0.039,-0.009,0.031,5.45560e-01,9.15220e-01,8.37620e-01
+YNL183C,NPR1,-0.013,0.192,-0.406,7.53440e-01,4.92640e-04,1.09310e-04
+YNL329C,PEX6,0.146,0.295,0.021,2.66400e-02,5.99440e-03,9.08070e-01
+YPR173C,VPS4,0.112,-0.056,0.309,9.20820e-03,3.30230e-01,9.68940e-04
+YOR194C,TOA1,0.301,-0.337,0.508,1.55790e-05,3.89620e-04,2.27130e-06
+YBL058W,SHP1,0.064,0.011,0.162,2.30460e-01,8.08620e-01,2.36880e-02
+YOR267C,YOR267C,-0.059,0.085,-0.148,1.30710e-01,1.04380e-01,2.37970e-02
+YJL042W,MHP1,0.063,0.098,-0.104,1.45770e-01,7.75590e-02,3.65960e-01
+YJL115W,ASF1,0.334,-0.405,0.391,3.65580e-07,5.42190e-04,3.56030e-02
+YDR331W,GPI8,-0.113,-0.092,-0.546,1.58210e-02,2.61900e-01,1.92580e-08
+YFR006W,YFR006W,-0.003,0.075,-0.117,9.38260e-01,9.24420e-02,4.38590e-02
+YIL136W,OM45,0.219,0.467,0.268,3.48450e-03,3.20600e-08,4.61780e-04
+YMR011W,HXT2,0.504,0.862,-0.297,4.55690e-09,1.65780e-10,4.14870e-04
+YLR032W,RAD5,0.093,0.000,0.060,4.52650e-01,9.99999e-01,6.00660e-01
+YGL178W,MPT5,-0.224,-0.217,0.087,6.41510e-05,2.74650e-03,4.03010e-01
+YCR069W,SCC3,-0.221,0.216,-0.129,5.13930e-06,3.35080e-04,5.37220e-02
+YOL162W,YOL162W,-0.304,0.120,0.145,1.02170e-01,3.74910e-01,3.40110e-01
+YCL038C,YCL038C,-0.135,0.284,-0.150,6.56120e-03,3.54750e-05,1.95090e-02
+YKL022C,CDC16,0.256,-0.260,0.211,1.31540e-05,7.63140e-03,1.27010e-01
+YJR074W,MOG1,-0.122,-0.124,0.042,1.04020e-02,6.08280e-02,7.10280e-01
+YNL256W,YNL256W,-0.127,-0.222,-0.371,8.01260e-03,2.08180e-02,9.56120e-04
+YJR147W,HMS2,-0.140,-0.062,-0.033,1.41660e-03,2.44580e-01,8.01300e-01
+YJL116C,NCA3,0.067,-0.078,0.331,1.39690e-01,1.52010e-01,6.11760e-03
+YHR189W,YHR189W,-0.227,0.095,-0.359,1.08890e-03,2.18120e-01,8.77860e-03
+YIL137C,YIL137C,-0.016,0.086,-0.228,6.52040e-01,4.75640e-02,4.78220e-03
+YER028C,YER028C,-0.075,0.168,-0.033,3.14260e-01,7.41200e-02,7.95260e-01
+YPL142C,YPL142C,-0.390,-0.388,-0.152,6.01320e-07,3.44240e-06,1.62900e-02
+YGL179C,YGL179C,-0.469,-0.730,0.219,1.29570e-07,9.72510e-06,5.55630e-01
+YKR054C,DYN1,-0.008,0.310,-0.456,8.93270e-01,5.95500e-04,1.36190e-03
+YNL184C,YNL184C,-0.034,-0.144,0.015,6.81900e-01,1.24860e-01,9.41780e-01
+YNL257C,SIP3,0.011,-0.102,0.027,9.15220e-01,1.45770e-01,8.31390e-01
+YDL017W,CDC7,0.037,-0.360,0.186,6.47290e-01,1.03670e-02,2.20360e-01
+YLL001W,DNM1,0.195,0.076,-0.008,1.08010e-04,1.11750e-01,9.31760e-01
+YPR174C,YPR174C,-0.015,-0.490,-0.364,8.05450e-01,6.70880e-03,1.73550e-01
+YBL059W,YBL059W,0.105,-0.009,0.046,5.04430e-02,8.91330e-01,7.40140e-01
+YOR268C,YOR268C,-0.178,-0.079,0.000,3.33310e-01,4.73700e-01,7.68460e-01
+YJL043W,YJL043W,-0.360,-0.025,-0.000,1.35650e-01,3.03670e-01,9.99999e-01
+YDR332W,YDR332W,0.080,0.129,0.162,2.81190e-01,2.58770e-01,2.47620e-01
+YDR405W,MRP20,0.254,0.030,0.202,4.07910e-06,5.58290e-01,5.52230e-02
+YIL064W,YIL064W,-0.073,-0.429,0.141,5.30900e-01,5.73560e-05,3.52440e-01
+YFR007W,YFR007W,-0.005,-0.057,0.015,9.10390e-01,4.78620e-01,9.17740e-01
+YMR012W,CLU1,-0.030,-0.016,-0.104,5.12320e-01,8.17360e-01,6.61810e-01
+YDR049W,YDR049W,0.171,0.269,0.324,1.24470e-02,4.73010e-02,1.32870e-01
+YLR033W,YLR033W,0.202,-0.397,0.260,3.09830e-04,7.02290e-05,5.67700e-02
+YOL090W,MSH2,0.237,-0.821,0.000,1.00680e-01,5.98550e-03,8.93270e-01
+YPL215W,CBP3,-0.038,0.183,0.028,3.46020e-01,2.11530e-03,7.51830e-01
+YOL163W,YOL163W,0.041,0.208,-0.132,7.43200e-01,3.06280e-01,5.29510e-01
+YDL018C,ERP3,0.038,0.062,-0.254,3.90730e-01,2.34280e-01,6.16310e-03
+YJR075W,HOC1,-0.066,-0.309,0.198,1.08820e-01,3.69620e-05,2.08100e-02
+YJR148W,BAT2,0.241,0.065,0.442,4.41120e-06,1.26090e-01,6.76810e-08
+YDR260C,SWM1,0.202,-0.134,0.213,4.97770e-04,1.20200e-01,1.19240e-01
+YJL044C,GYP6,0.044,0.010,-0.028,2.85790e-01,8.41480e-01,7.84660e-01
+YDR333C,YDR333C,0.108,0.083,0.102,7.13660e-02,4.02340e-01,3.99890e-01
+YIL065C,YIL065C,0.036,-0.146,-0.034,5.06160e-01,1.47880e-01,7.65030e-01
+YIL138C,TPM2,0.112,-0.294,0.228,6.23410e-02,5.95710e-04,9.40290e-02
+YER029C,SMB1,0.316,0.035,0.259,9.17780e-06,5.61760e-01,2.94690e-02
+YMR013C,SEC59,-0.271,-0.086,-0.317,2.69730e-06,2.27250e-01,4.13730e-02
+YOR195W,SLK19,0.628,-0.009,0.385,1.40190e-06,9.79400e-01,1.11840e-01
+YLR034C,SMF3,0.086,0.067,0.310,9.02820e-02,2.95440e-01,1.95240e-02
+YNL185C,MRPL19,-0.048,-0.044,-0.023,3.22530e-01,4.39600e-01,8.37620e-01
+YJR076C,CDC11,0.233,-0.099,-0.025,1.60710e-05,6.38930e-02,7.59150e-01
+YNL258C,YNL258C,0.147,-0.118,-0.066,3.24610e-02,1.95460e-01,5.33350e-01
+YLL002W,KIM2,0.005,-0.219,-0.301,9.41780e-01,1.06860e-01,7.95540e-02
+YKL023W,YKL023W,0.110,-0.390,0.159,4.07750e-02,1.55470e-03,3.33140e-01
+YOR196C,LIP5,-0.048,-0.211,0.092,2.58890e-01,2.94050e-03,3.32450e-01
+YJL117W,PHO86,0.072,-0.204,0.153,1.53480e-01,9.85120e-04,1.18780e-01
+YFR008W,YFR008W,0.402,0.283,0.314,2.13300e-07,1.21320e-04,2.18060e-04
+YDR406W,PDR15,0.075,-0.060,0.254,7.82280e-02,2.62160e-01,9.93790e-03
+YPL070W,YPL070W,-0.050,0.293,0.320,3.40110e-01,3.78890e-02,2.50370e-02
+YPL143W,RPL33A,-0.375,-0.421,-0.080,6.65220e-07,6.49760e-07,1.32980e-01
+YOL091W,SPO21,0.140,-0.313,0.236,5.03600e-01,2.70940e-01,1.00260e-01
+YPL216W,YPL216W,0.000,0.156,0.000,4.52120e-01,3.56740e-01,8.06500e-01
+YOL164W,YOL164W,-0.039,0.015,-0.156,5.38680e-01,8.31390e-01,2.10400e-01
+YLR107W,YLR107W,-0.010,-0.360,0.365,8.26580e-01,2.73450e-05,3.29830e-03
+YDL019C,YDL019C,0.023,0.155,-0.085,5.74830e-01,5.90190e-03,4.18690e-01
+YKR055W,RHO4,0.076,-0.097,0.048,6.10730e-02,7.32790e-02,6.04230e-01
+YKL024C,URA6,-0.191,-0.114,-0.181,4.53280e-04,4.14060e-02,8.79960e-02
+YJR149W,YJR149W,0.065,0.210,-0.047,2.15710e-01,2.80450e-04,6.54180e-01
+YDR261C,EXG2,-0.346,-0.276,-0.659,6.70090e-08,1.90520e-03,2.46320e-12
+YDR407C,TRS120,-0.139,0.671,0.071,4.05260e-01,5.52620e-03,6.24690e-01
+YIL066C,RNR3,-0.015,-0.058,-0.103,8.59500e-01,5.59440e-01,5.11340e-01
+YIL139C,REV7,-0.029,-0.369,-0.026,8.75200e-01,3.76670e-02,9.20340e-01
+YPR175W,DPB2,0.138,-0.188,-0.364,4.58800e-02,2.34950e-01,3.06280e-01
+YPL071C,YPL071C,0.044,-0.314,0.522,4.28830e-01,8.82120e-03,8.93270e-04
+YOR269W,PAC1,-0.311,-0.351,-0.063,3.63710e-03,1.25980e-01,7.04340e-01
+YPL217C,BMS1,0.063,0.017,0.223,1.68830e-01,8.26580e-01,9.88500e-02
+YLR108C,YLR108C,-0.120,0.124,-0.557,1.04160e-01,1.88410e-01,4.55230e-04
+YOL165C,AAD15,-0.248,0.106,-0.214,2.67530e-03,5.84560e-02,6.17160e-02
+YJR077C,MIR1,0.186,0.125,-0.229,8.90690e-05,1.98920e-02,1.45140e-03
+YNL259C,ATX1,-0.141,-0.235,0.136,4.96080e-02,3.09450e-02,4.97620e-01
+YLL003W,SFI1,-0.085,-0.217,0.337,3.42250e-01,2.29060e-01,5.11510e-02
+YPR176C,BET2,-0.193,0.126,-0.158,4.27350e-04,9.08520e-03,2.34080e-02
+YJL045W,YJL045W,0.483,0.471,-0.160,5.20230e-07,2.96350e-07,5.86440e-02
+YDR334W,SWR1,0.107,-0.063,0.270,2.58900e-02,3.22360e-01,2.01750e-02
+YJL118W,YJL118W,-0.126,-0.262,0.038,2.04940e-02,1.26220e-02,8.06500e-01
+YFR009W,GCN20,0.011,-0.227,0.205,8.23060e-01,2.25260e-02,4.93290e-01
+YMR014W,YMR014W,0.423,-1.067,1.136,5.35080e-08,1.80830e-06,2.23710e-05
+YOL092W,YOL092W,-0.152,-0.055,0.062,2.05320e-03,3.68320e-01,3.28530e-01
+YKR056W,RNC1,0.350,-0.489,0.675,4.06760e-07,2.97090e-04,2.42460e-03
+YNL186W,UBP10,0.329,-0.068,0.105,3.05920e-07,3.61500e-01,2.94120e-01
+YKL025C,PAN3,-0.076,0.028,0.053,6.67440e-02,5.17270e-01,5.24010e-01
+YJL119C,YJL119C,-0.064,-0.529,0.240,4.68290e-01,4.96280e-02,3.16180e-01
+YIL067C,YIL067C,-0.086,-0.376,0.344,1.09050e-01,5.23510e-04,6.02200e-02
+YDR408C,ADE8,-0.205,-0.270,0.222,3.13310e-05,1.57420e-04,4.07670e-03
+YMR015C,ERG5,0.021,-0.186,-0.369,5.80970e-01,1.16230e-03,1.51510e-07
+YOR197W,YOR197W,-0.118,-0.182,0.167,3.75220e-03,6.76870e-03,2.43340e-02
+YPL145C,KES1,-0.328,-0.024,-0.454,6.24670e-08,5.95390e-01,8.13610e-12
+YLR036C,YLR036C,0.008,-0.103,-0.282,9.15220e-01,3.78780e-01,1.72470e-01
+YOL166C,YOL166C,-0.554,0.000,0.406,2.87810e-02,8.62490e-01,3.42600e-01
+YDL230W,PTP1,-0.132,0.162,-0.147,3.01780e-03,3.65710e-03,7.50330e-02
+YLL004W,ORC3,0.098,-0.650,-0.038,3.40290e-01,7.94130e-03,8.80330e-01
+YPR177C,YPR177C,0.069,-0.282,0.000,5.91500e-01,3.39410e-01,9.99999e-01
+YOR198C,BFR1,0.044,-0.255,-0.110,2.48450e-01,7.35500e-04,1.21390e-01
+YJL046W,YJL046W,-0.138,-0.238,0.047,4.84250e-03,5.59810e-03,7.02390e-01
+YDR335W,MSN5,0.028,0.189,0.272,8.59500e-01,7.15980e-02,2.33400e-01
+YDL231C,YDL231C,-0.168,0.156,-0.077,4.55390e-04,4.32060e-02,5.13300e-01
+YPL072W,UBP16,0.062,-0.166,0.214,2.12250e-01,5.22210e-02,1.12270e-01
+YOL093W,YOL093W,0.288,-0.781,0.362,9.48380e-06,5.00910e-05,1.06100e-01
+YGR200C,YGR200C,0.271,-0.289,0.255,4.83560e-06,2.29910e-03,5.14980e-02
+YPL218W,SAR1,-0.077,0.091,-0.315,9.95540e-02,1.04860e-01,2.88030e-02
+YLR109W,AHP1,-0.603,0.466,-0.486,1.48140e-09,2.56680e-04,2.34320e-11
+YLL005C,YLL005C,-0.066,0.095,-0.309,2.75200e-01,1.88750e-01,2.63230e-02
+YKR057W,RPS21A,-0.491,-0.338,-0.138,6.70130e-06,7.71860e-05,4.97260e-02
+YNL187W,YNL187W,0.042,-0.309,-0.005,5.02340e-01,9.30500e-03,9.70870e-01
+YJR078W,YJR078W,0.011,0.010,0.599,8.36350e-01,9.03610e-01,1.18570e-04
+YKL026C,YKL026C,-0.048,0.420,-0.060,2.61900e-01,1.26630e-05,4.24440e-01
+YDR190C,TIP49A,0.023,-0.258,0.124,5.91080e-01,3.75430e-04,1.45320e-01
+YDR263C,DIN7,0.140,0.063,0.682,2.48450e-01,7.26160e-01,5.00630e-02
+YJL047C,RTT101,0.118,-0.078,0.208,2.54940e-02,3.49120e-01,9.23270e-02
+YIL068C,SEC6,0.219,-0.324,0.309,9.41780e-04,8.93530e-02,5.10690e-02
+YPL073C,YPL073C,-0.080,-0.354,0.171,4.56960e-01,1.33500e-01,5.36530e-01
+YMR016C,SOK2,0.072,-0.265,0.280,1.71250e-01,7.31590e-05,3.89480e-04
+YPL146C,YPL146C,0.422,-0.469,0.914,1.27930e-07,8.79590e-02,3.50540e-05
+YLR037C,YLR037C,-0.045,0.014,0.083,6.58510e-01,8.85690e-01,5.15610e-01
+YOL094C,RFC4,0.123,-0.250,0.165,2.31570e-02,3.93260e-03,1.33040e-01
+YDR336W,YDR336W,-0.086,-0.091,0.067,6.52760e-02,3.43140e-01,5.44830e-01
+YLR320W,YLR320W,0.151,0.183,0.270,1.16480e-03,2.49170e-03,8.63240e-03
+YDR409W,YDR409W,0.000,0.317,0.000,8.23060e-01,2.71600e-01,9.99999e-01
+YPL219W,PCL8,-0.017,0.344,-0.133,7.39390e-01,1.48480e-03,2.43770e-01
+YKR058W,GLG1,-0.219,0.085,-0.030,1.54380e-05,1.19240e-01,6.63470e-01
+YNL188W,KAR1,0.243,-0.446,0.235,1.48850e-04,1.15180e-04,1.28930e-01
+YJR079W,YJR079W,0.128,0.026,-0.038,4.18440e-03,6.76580e-01,6.76000e-01
+YMR300C,ADE4,-0.514,-1.296,1.202,1.52200e-09,1.47340e-08,4.77160e-11
+YJL048C,YJL048C,-0.052,0.271,0.062,1.48590e-01,5.01160e-04,2.92230e-01
+YDR264C,AKR1,0.025,-0.018,0.213,5.10680e-01,6.94740e-01,5.84760e-03
+YLR321C,SFH1,0.252,-0.352,0.427,2.68320e-05,5.25760e-04,4.70540e-03
+YIL069C,RPS24B,-0.313,-0.467,-0.018,7.70380e-06,1.01860e-06,7.49440e-01
+YPR178W,PRP4,0.195,-0.044,0.156,1.66960e-03,7.97250e-01,2.55310e-01
+YOR199W,YOR199W,-0.326,-0.424,0.461,3.77150e-03,7.45190e-03,4.82480e-02
+YLR038C,COX12,0.242,0.173,-0.135,1.33720e-04,1.65280e-03,1.86970e-01
+YOL095C,HMI1,0.024,-0.000,0.000,7.46300e-01,9.49570e-01,9.99999e-01
+YDL232W,OST4,-0.013,0.021,0.057,8.87540e-01,7.95260e-01,6.99810e-01
+YLL006W,MMM1,-0.029,0.076,-0.114,4.86020e-01,2.00510e-01,2.55560e-01
+YPR179C,YPR179C,0.200,-0.020,0.206,7.30240e-04,8.30180e-01,8.95010e-02
+YER170W,ADK2,-0.027,-0.035,-0.092,5.13960e-01,5.16600e-01,2.96910e-01
+YKL027W,YKL027W,0.035,-0.408,-0.044,4.35290e-01,4.64280e-05,7.34150e-01
+YDR191W,HST4,-0.108,0.217,0.105,4.69420e-01,7.98800e-02,6.03780e-01
+YAR030C,YAR030C,-0.296,-0.319,-0.032,3.27540e-03,1.23160e-01,9.10390e-01
+YDR337W,MRPS28,0.236,-0.104,0.064,7.26560e-06,7.49410e-02,5.58680e-01
+YDL160C,DHH1,-0.041,0.111,-0.117,2.54580e-01,2.56020e-02,3.07180e-02
+YPL074W,YTA6,0.233,0.189,0.017,6.60540e-05,1.45840e-02,8.78590e-01
+YMR017W,SPO20,-0.055,-0.117,0.153,6.26620e-01,7.14320e-01,5.79730e-01
+YPL147W,PXA1,0.870,0.626,0.610,8.27300e-10,9.21940e-08,3.54360e-04
+YGR202C,PCT1,0.005,-0.169,0.010,9.05810e-01,9.35380e-03,9.31760e-01
+YKR059W,TIF1,-0.283,-0.048,-0.226,5.07830e-05,2.72920e-01,3.25410e-05
+YLL007C,YLL007C,0.139,0.050,-0.128,1.89080e-02,4.90240e-01,2.45510e-01
+YNL189W,SRP1,0.082,0.014,-0.573,4.51950e-02,7.91340e-01,1.40960e-08
+YDR192C,NUP42,-0.079,0.103,0.177,1.53010e-01,5.04240e-01,1.55580e-01
+YMR301C,ATM1,0.120,-0.442,0.189,5.01430e-02,2.08010e-04,2.08950e-01
+YDR338C,YDR338C,0.025,0.296,-0.226,6.62920e-01,2.01540e-04,4.57530e-02
+YPL148C,PPT2,0.099,-0.029,0.359,1.45580e-01,8.36350e-01,4.68530e-02
+YLR039C,RIC1,0.220,-0.165,0.252,1.06250e-03,3.78370e-01,9.49330e-02
+YOL096C,COQ3,-0.077,0.237,0.101,1.42200e-01,1.76130e-04,3.50220e-01
+YDL233W,YDL233W,0.163,0.096,-0.172,4.92710e-03,1.65560e-01,2.61020e-01
+YER171W,RAD3,0.087,-0.477,0.149,1.44690e-01,8.06380e-02,4.32290e-01
+YKL028W,TFA1,0.214,-0.146,0.337,3.50420e-05,2.52210e-02,4.98980e-05
+YJL049W,YJL049W,0.171,-0.347,0.493,2.92080e-02,2.98270e-03,9.11240e-03
+YDR265W,PEX10,0.124,0.140,0.354,9.64850e-03,5.49590e-02,1.04840e-03
+YLR322W,YLR322W,0.265,-0.000,0.000,2.06190e-01,7.82790e-01,9.99999e-01
+YDL234C,GYP7,0.035,-0.000,0.369,4.01440e-01,9.28730e-01,2.07230e-01
+YMR018W,YMR018W,0.649,0.000,-0.419,4.10370e-03,5.76460e-01,1.56270e-01
+YPL075W,GCR1,-0.373,-0.207,-0.530,2.49470e-07,4.68340e-02,5.26610e-06
+YGR130C,YGR130C,0.277,0.145,0.269,2.12560e-06,2.67430e-03,2.40000e-03
+YER172C,BRR2,-0.083,-0.032,-0.196,2.52880e-01,5.68420e-01,1.53340e-01
+YKL029C,MAE1,-0.526,0.000,0.000,5.79420e-02,9.99999e-01,9.99999e-01
+YMR302C,RNA12,-0.282,0.191,0.132,4.90000e-04,1.34620e-04,1.91500e-01
+YDR266C,YDR266C,0.029,-0.092,0.088,4.97000e-01,2.26510e-01,2.98100e-01
+YDR339C,YDR339C,0.155,-0.270,0.300,6.15390e-03,2.17830e-04,5.74690e-03
+YLR323C,YLR323C,0.192,-0.030,0.247,9.25290e-05,5.10360e-01,5.49770e-03
+YBR010W,HHT1,0.182,0.101,0.025,2.43880e-04,2.37700e-02,6.28570e-01
+YAR031W,YAR031W,-0.072,0.149,-0.098,9.41470e-02,6.23880e-03,2.17620e-01
+YOL097C,WRS1,-0.228,-0.556,-0.467,9.51370e-06,5.61640e-06,3.07290e-07
+YDL161W,ENT1,0.128,0.054,0.062,2.26250e-03,3.31590e-01,4.22990e-01
+YGR203W,YGR203W,-0.141,-0.085,-0.340,3.95750e-02,4.35540e-01,2.24510e-01
+YLL008W,DRS1,0.279,-0.593,0.371,5.95480e-06,2.96140e-04,3.51520e-03
+YBR011C,IPP1,-0.200,-0.069,-0.232,6.23910e-05,2.35720e-01,5.80880e-05
+YLR250W,SSP120,0.419,0.081,1.173,3.83690e-07,5.22990e-01,9.94540e-07
+YDL162C,YDL162C,0.065,-0.023,0.032,6.78340e-01,6.19430e-01,8.99340e-01
+YDL235C,YPD1,-0.010,-0.189,0.057,8.12930e-01,2.91700e-03,4.94220e-01
+YPL076W,GPI2,-0.195,-0.067,-0.033,3.99760e-04,4.00550e-01,7.84660e-01
+YMR019W,STB4,0.049,-0.019,-0.265,2.56660e-01,7.31940e-01,6.34830e-03
+YPL149W,APG5,0.033,0.116,0.488,4.70270e-01,4.32910e-02,1.55790e-05
+YLL009C,COX17,0.089,-0.081,0.000,7.98260e-01,6.87930e-01,9.99999e-01
+YDR194C,MSS116,0.019,-0.088,-0.164,6.13340e-01,1.02130e-01,4.58800e-02
+YMR303C,ADH2,-0.013,0.317,0.122,7.90370e-01,2.05750e-05,1.59040e-01
+YDR267C,YDR267C,0.057,-0.128,-0.027,2.07040e-01,1.18780e-01,7.80030e-01
+YPL077C,YPL077C,0.047,-0.327,0.320,5.73210e-01,1.50750e-01,1.25980e-01
+YOL098C,YOL098C,-0.174,-0.150,-0.163,7.15090e-03,2.27090e-02,1.29100e-01
+YAL001C,TFC3,0.065,0.000,0.000,2.19140e-01,9.99999e-01,9.99999e-01
+YHR110W,ERP5,-0.022,0.019,-0.076,6.25170e-01,7.14320e-01,4.35790e-01
+YGR131W,YGR131W,-0.392,-0.081,-0.306,1.69760e-04,6.57420e-01,2.81880e-01
+YGR204W,ADE3,-0.459,-0.371,0.108,6.27920e-10,6.47410e-06,1.12220e-01
+YER173W,RAD24,0.095,-0.123,0.401,1.87050e-01,5.35120e-01,7.20420e-03
+YBR012C,YBR012C,0.000,-0.371,-0.291,9.70870e-01,2.64660e-02,2.89490e-01
+YMR230W,RPS10B,-0.572,-0.412,-0.737,3.90590e-10,5.37980e-05,2.73950e-13
+YDL090C,RAM1,-0.093,-0.043,-0.160,3.03860e-02,3.95930e-01,6.56990e-02
+YLR251W,YLR251W,-0.554,0.304,-0.309,1.58680e-08,3.10380e-04,1.38320e-03
+YLR324W,YLR324W,-0.102,0.138,-0.029,3.23090e-02,6.41220e-03,7.72830e-01
+YGR132C,PHB1,-0.022,0.123,-0.067,5.42280e-01,7.13760e-03,3.18120e-01
+YER174C,GRX4,-0.152,-0.028,-0.167,2.25350e-03,5.76460e-01,3.57150e-02
+YLR325C,RPL38,-0.315,-0.572,0.157,1.64720e-04,6.39700e-05,4.02560e-01
+YGL100W,SEH1,-0.019,-0.041,-0.028,6.07840e-01,3.93100e-01,7.29030e-01
+YPL078C,ATP4,0.164,-0.015,-0.005,4.34730e-04,7.12960e-01,9.28730e-01
+YOL099C,YOL099C,0.047,-0.062,0.317,5.59060e-01,6.53110e-01,2.49980e-02
+YAR033W,YAR033W,-0.007,0.036,-0.081,8.55130e-01,4.66890e-01,1.99410e-01
+YDL163W,YDL163W,-0.067,-0.349,0.000,7.25450e-01,1.43310e-01,7.96250e-01
+YDL236W,PHO13,-0.223,-0.311,-0.258,2.95090e-04,5.38740e-05,8.09500e-04
+YHR111W,YHR111W,0.191,-0.032,0.243,2.29260e-04,5.87670e-01,2.99760e-02
+YGR205W,YGR205W,0.110,0.345,-0.409,6.06570e-02,1.09930e-05,6.15620e-09
+YBR013C,YBR013C,-0.065,-0.091,-0.071,3.59780e-01,3.18600e-01,5.66840e-01
+YDR195W,REF2,0.308,0.090,0.126,9.67440e-06,2.72660e-01,2.61020e-01
+YMR231W,PEP5,-0.052,-0.043,-0.200,3.55990e-01,6.96630e-01,2.27780e-01
+YMR304W,UBP15,0.154,0.188,0.374,1.13870e-03,2.98490e-03,3.57370e-03
+YDL091C,YDL091C,0.129,0.379,-0.024,2.33720e-02,8.68020e-07,8.08620e-01
+YDR268W,MSW1,-0.086,0.204,-0.466,1.75500e-01,1.25390e-01,5.13290e-03
+YDL164C,CDC9,0.162,-0.222,-0.158,2.19130e-03,9.93880e-02,3.18930e-01
+YLR252W,YLR252W,-0.473,0.222,-0.262,1.39430e-02,1.52410e-01,2.69100e-01
+YHR112C,YHR112C,-0.105,-0.058,0.012,5.32940e-02,3.11570e-01,8.85690e-01
+YJL190C,RPS22A,-0.444,-0.443,-0.184,1.04790e-05,1.81210e-06,2.07120e-03
+YAL002W,VPS8,-0.118,0.000,0.000,1.31110e-01,9.99999e-01,9.99999e-01
+YER175C,YER175C,-0.195,-0.152,0.013,4.12950e-04,5.55690e-03,8.68690e-01
+YDR196C,YDR196C,0.139,0.027,0.272,1.32790e-03,5.34410e-01,1.24070e-03
+YMR305C,SCW10,-0.315,-0.204,-0.166,5.00300e-07,8.14160e-04,2.82990e-03
+YDR269C,YDR269C,-0.010,-0.341,0.571,9.49570e-01,3.37830e-01,7.84530e-02
+YGL101W,YGL101W,-0.103,-0.173,-0.148,2.67020e-02,3.21130e-03,1.19030e-01
+YEL070W,YEL070W,-0.443,0.802,-1.036,3.24970e-07,3.85690e-09,2.95220e-10
+YDL237W,YDL237W,-0.157,0.065,-0.181,1.06330e-03,1.41150e-01,1.67510e-03
+YGR060W,ERG25,-0.191,-0.379,0.031,8.05500e-05,6.44450e-05,7.81870e-01
+YGR133W,PEX4,-0.177,-0.014,0.148,2.23720e-03,8.91330e-01,2.39650e-01
+YGR206W,YGR206W,-0.221,-0.121,-0.394,2.60640e-04,1.28430e-01,6.25920e-02
+YGL102C,YGL102C,-0.362,-0.243,-0.236,2.96660e-07,1.12880e-04,8.72960e-05
+YFL050C,ALR2,-0.011,-0.029,0.060,8.16240e-01,7.03040e-01,6.07840e-01
+YBR014C,YBR014C,0.043,-0.150,-0.213,2.96030e-01,1.20690e-02,6.14030e-03
+YMR232W,FUS2,-0.103,-0.375,-0.481,6.75410e-01,2.55310e-01,1.31000e-01
+YLR180W,SAM1,-0.275,-0.681,0.268,8.21540e-07,1.37700e-05,2.81650e-03
+YLR253W,YLR253W,0.011,-0.048,-0.026,7.95260e-01,3.56740e-01,7.87490e-01
+YDL238C,YDL238C,-0.079,0.135,0.111,6.53280e-02,4.77530e-02,2.04120e-01
+YLR326W,YLR326W,0.012,-0.185,0.264,7.93290e-01,1.16070e-02,2.97330e-02
+YPL079W,RPL21B,-0.372,-0.418,-0.032,8.03270e-07,6.69380e-07,5.64480e-01
+YGR061C,ADE6,-0.382,-0.559,-0.449,2.39090e-08,5.24960e-06,2.03420e-09
+YGR207C,ETF-BETA,-0.005,-0.338,0.067,9.12770e-01,2.64860e-05,5.09380e-01
+YAL003W,EFB1,-0.157,-0.200,-0.146,1.86960e-03,6.28140e-04,1.30620e-02
+YLR181C,YLR181C,0.285,-0.212,0.549,4.77180e-05,3.14180e-02,1.13690e-02
+YLR254C,YLR254C,0.000,0.000,0.000,9.99999e-01,9.99999e-01,9.99999e-01
+YLR327C,YLR327C,0.343,0.840,-0.018,6.80010e-06,6.17790e-05,8.62490e-01
+YEL071W,YEL071W,-0.478,-0.613,0.158,6.07290e-08,2.76560e-06,6.73690e-02
+YAR035W,YAT1,0.184,0.042,0.324,4.07910e-02,8.17360e-01,1.20410e-01
+YDL092W,SRP14,-0.008,-0.371,0.280,8.46790e-01,9.98300e-06,4.37960e-03
+YDL165W,CDC36,-0.027,-0.011,-0.047,4.88420e-01,8.18490e-01,5.83460e-01
+YHR040W,YHR040W,0.089,0.086,0.023,3.92810e-02,1.18880e-01,8.42790e-01
+YKL170W,MRPL38,-0.065,0.058,0.017,5.13300e-01,3.58640e-01,8.85690e-01
+YHR113W,YHR113W,-0.223,0.293,-0.105,1.06490e-04,1.54320e-06,1.29480e-01
+YJL191W,RPS14B,-0.454,-0.206,-0.215,6.31810e-07,7.87130e-04,4.04490e-04
+YGR134W,YGR134W,0.043,-0.126,0.219,3.12840e-01,7.28030e-02,9.25180e-02
+YDR480W,DIG2,0.079,-0.034,-0.134,7.39390e-02,6.49920e-01,2.70020e-01
+YFL051C,YFL051C,0.030,0.446,-0.651,5.86400e-01,6.92590e-08,2.38360e-06
+YER176W,ECM32,0.086,-0.107,0.343,8.59480e-02,2.66370e-01,2.01910e-02
+YEL017C-A,PMP2,-0.316,-0.172,-0.225,1.00600e-06,2.36870e-03,5.87380e-02
+YBR015C,MNN2,0.001,0.011,-0.377,9.79400e-01,8.09690e-01,1.56140e-04
+YMR160W,YMR160W,0.005,0.161,0.029,9.23040e-01,1.56540e-02,8.03360e-01
+YDR197W,CBS2,-0.093,0.328,0.016,5.56220e-02,6.45590e-05,8.68690e-01
+YMR233W,YMR233W,-0.167,-0.360,0.100,1.71790e-02,2.15550e-02,7.31210e-01
+YMR306W,FKS3,-0.089,-0.206,0.005,9.77830e-02,6.18400e-02,9.70870e-01
+YDL166C,YDL166C,0.205,-0.368,0.491,8.98430e-04,1.39320e-04,9.14730e-04
+YIR020C,YIR020C,-0.093,0.134,-0.205,4.02340e-01,3.23520e-01,3.09070e-01
+YDL239C,YDL239C,0.194,0.167,0.544,2.67800e-01,2.99440e-01,1.70320e-03
+YHR041C,SRB2,-0.108,-0.130,0.005,3.84430e-02,7.51560e-02,9.70870e-01
+YGR062C,COX18,-0.152,0.165,-0.396,9.31190e-03,2.44410e-03,6.58570e-04
+YJL192C,YJL192C,-0.257,-0.229,-0.411,1.61050e-06,3.60860e-04,1.01110e-09
+YDR481C,PHO8,-0.350,-0.161,-0.130,1.14810e-07,1.64010e-02,6.12700e-02
+YDR198C,YDR198C,0.029,-0.020,0.239,6.69660e-01,8.91330e-01,1.14280e-01
+YGL030W,RPL30,-0.268,-0.119,-0.188,2.70590e-05,1.14510e-02,6.81150e-04
+YLR255C,YLR255C,-0.193,-0.000,0.000,6.16610e-01,7.17740e-01,7.50240e-01
+YGL103W,RPL28,-0.346,-0.243,-0.243,1.62550e-07,4.64510e-03,6.55440e-05
+YEL072W,YEL072W,-0.162,-0.131,-0.225,3.28020e-03,6.59660e-02,8.78500e-02
+YDL093W,PMT5,-0.074,-0.018,-0.637,7.25960e-02,8.07550e-01,6.25890e-06
+YHR114W,YHR114W,0.132,-0.111,0.169,3.89530e-03,1.64100e-01,1.85630e-01
+YKL171W,YKL171W,0.069,0.427,0.074,2.49760e-01,1.56370e-06,5.83050e-01
+YHL010C,YHL010C,0.040,0.077,0.352,5.54490e-01,5.70810e-01,1.08120e-02
+YGR135W,PRE9,-0.020,-0.108,0.186,6.28570e-01,2.62620e-02,6.39560e-03
+YGL031C,RPL24A,-0.206,-0.387,-0.070,1.92530e-04,1.30310e-06,2.49990e-01
+YGR208W,SER2,-0.386,-0.750,0.426,6.08760e-08,1.71840e-06,1.87790e-02
+YGL104C,YGL104C,-0.345,0.330,-0.444,4.06910e-06,4.58010e-06,3.53440e-09
+YER177W,BMH1,-0.169,-0.126,-0.145,7.64010e-05,4.05190e-02,6.07920e-03
+YEL073C,YEL073C,-0.057,0.047,-0.613,5.12970e-01,6.43650e-01,5.61140e-02
+YMR161W,HLJ1,-0.015,-0.167,0.287,7.82790e-01,1.71920e-02,2.78820e-02
+YMR234W,RNH1,-0.129,-0.324,0.001,2.14560e-02,5.67930e-03,9.99999e-01
+YLR182W,SWI6,0.232,-0.093,0.083,1.36170e-05,1.55790e-01,4.61050e-01
+YML130C,ERO1,-0.342,-0.556,0.154,2.05310e-06,1.27450e-06,1.28540e-01
+YDL094C,YDL094C,-0.056,-0.101,-0.030,4.59680e-01,4.61330e-01,8.76890e-01
+YDL167C,NRP1,0.245,-0.127,0.387,3.73800e-05,4.37560e-01,2.03840e-02
+YLR328W,YLR328W,0.087,-0.177,0.206,2.93320e-02,2.13000e-03,1.57490e-02
+YHR115C,YHR115C,0.056,0.044,0.138,1.43000e-01,3.36780e-01,7.92610e-02
+YGR063C,SPT4,-0.156,-0.137,0.020,2.49080e-03,3.62070e-02,8.70280e-01
+YDR482C,YDR482C,0.128,-0.321,0.378,1.41770e-02,4.69100e-04,9.69190e-03
+YGR209C,TRX2,-0.225,0.271,-0.278,4.26480e-06,6.12590e-05,2.03380e-05
+YMR162C,YMR162C,0.175,-0.174,0.178,3.49100e-04,5.55480e-03,4.27310e-02
+YMR235C,RNA1,-0.018,-0.374,0.010,6.64590e-01,7.78140e-05,9.15220e-01
+YLR183C,YLR183C,0.242,-0.412,-0.256,1.21350e-05,1.10360e-04,1.51810e-01
+YMR308C,PSE1,-0.140,0.018,-0.632,3.87820e-03,8.65550e-01,6.92880e-03
+YFL052W,YFL052W,0.035,0.536,-0.407,3.90520e-01,8.03340e-08,7.30820e-05
+YBR016W,YBR016W,0.131,0.112,0.164,2.40780e-03,9.82330e-03,9.74280e-03
+YIR021W,MRS1,-0.117,-0.173,0.110,4.56630e-02,2.68460e-02,4.03010e-01
+YHR042W,NCP1,-0.101,0.012,-0.275,1.03670e-02,7.73720e-01,7.01550e-05
+YKL172W,EBP2,0.436,-0.865,0.836,1.45740e-06,6.63840e-07,2.17910e-05
+YHL011C,PRS3,-0.004,-0.099,0.288,9.17740e-01,9.39510e-02,3.58810e-04
+YBR300C,YBR300C,-0.453,-0.561,0.146,1.82730e-05,3.83820e-02,7.76400e-01
+YGR136W,YGR136W,-0.167,-0.163,-0.204,2.49580e-04,4.23860e-03,2.03760e-03
+YJL193W,YJL193W,-0.186,-0.399,0.116,4.80810e-04,5.34400e-05,3.86900e-01
+YOR120W,GCY1,0.194,-0.349,0.576,9.03030e-05,1.82980e-05,6.39270e-09
+YGL032C,AGA2,-0.467,-0.161,-0.971,2.97010e-09,3.35060e-03,8.33190e-08
+YER178W,PDA1,0.042,0.222,-0.290,2.95000e-01,2.28200e-04,1.71760e-05
+YNL110C,YNL110C,0.602,-1.057,1.041,5.79120e-06,1.35270e-05,1.52290e-05
+YBR017C,KAP104,-0.091,-0.153,-0.010,8.42300e-02,2.36840e-01,9.41780e-01
+YLR256W,HAP1,0.011,-0.087,0.104,7.97250e-01,6.30230e-02,2.24300e-01
+YLR329W,REC102,-0.143,-0.258,-0.269,4.42420e-01,3.54110e-01,4.94220e-01
+YHR043C,DOG2,-0.173,-0.101,-0.654,8.37070e-05,4.72260e-02,6.05610e-12
+YOR121C,YOR121C,0.105,-0.239,0.428,9.83430e-03,6.23880e-04,5.87450e-06
+YMR163C,YMR163C,-0.129,0.060,-0.052,1.74490e-02,2.84110e-01,5.88520e-01
+YMR309C,NIP1,0.009,-0.248,-0.123,8.20760e-01,2.03190e-04,1.00900e-01
+YGL105W,ARC1,-0.087,-0.186,-0.052,1.88070e-02,7.75630e-04,3.83540e-01
+YFL053W,DAK2,-0.029,-0.089,0.051,5.75640e-01,3.81460e-01,6.95370e-01
+YEL074W,YEL074W,-0.006,-0.030,-0.079,9.03610e-01,6.99170e-01,5.98450e-01
+YJR001W,YJR001W,-0.028,0.226,-0.476,5.71610e-01,9.92980e-05,6.33530e-10
+YML131W,YML131W,0.176,0.464,0.014,3.46160e-03,2.01780e-06,8.53710e-01
+YDL095W,PMT1,-0.073,0.013,-0.760,9.81100e-02,8.01300e-01,1.19800e-13
+YDL168W,SFA1,-0.021,-0.205,0.080,5.91080e-01,2.98060e-03,3.02150e-01
+YIR022W,SEC11,0.027,0.088,-0.063,5.20280e-01,5.96410e-02,5.34060e-01
+YAL007C,ERP2,-0.167,-0.162,-0.281,8.78940e-04,1.60870e-02,6.72410e-04
+YKL173W,SNU114,0.041,-0.211,0.370,3.70300e-01,5.62720e-02,9.79760e-03
+YHR116W,YHR116W,-0.115,-0.012,0.023,6.80270e-02,9.01450e-01,8.85690e-01
+YPR100W,YPR100W,0.107,-0.132,0.250,2.30070e-02,3.33710e-02,1.44530e-02
+YGR064W,YGR064W,-0.145,-0.120,0.061,2.94580e-02,1.04510e-01,6.96630e-01
+YGR137W,YGR137W,-0.168,-0.136,-0.155,1.64490e-04,3.31630e-02,7.94560e-02
+YJL194W,CDC6,0.018,-0.661,0.525,8.36350e-01,4.50290e-05,5.00040e-02
+YDR483W,KRE2,-0.132,0.025,-0.612,2.52830e-03,6.07390e-01,7.84620e-10
+YFL054C,YFL054C,0.165,0.275,-0.744,1.74640e-01,4.95140e-01,4.47560e-03
+YMR090W,YMR090W,-0.403,0.404,-0.236,2.58270e-06,8.59830e-06,2.22100e-03
+YER179W,DMC1,-0.219,0.059,-0.167,1.18070e-04,3.67330e-01,1.38010e-01
+YBR018C,GAL7,0.153,-1.995,3.126,7.88550e-04,3.62840e-11,3.94270e-17
+YNL111C,CYB5,-0.009,-0.438,-0.014,8.78590e-01,4.27920e-05,9.20340e-01
+YEL075C,YEL075C,0.028,-0.089,-0.387,5.82630e-01,1.44760e-01,6.10180e-03
+YMR236W,TAF17,-0.023,-0.113,0.077,6.39550e-01,1.53880e-01,5.73620e-01
+YLR184W,YLR184W,0.000,-0.000,0.000,7.90370e-01,6.36010e-01,9.99999e-01
+YDL096C,YDL096C,0.004,0.088,-0.196,9.49570e-01,1.98960e-01,2.20670e-01
+YDL169C,UGX2,0.293,0.316,0.501,5.28420e-05,2.12640e-04,6.05170e-04
+YLR257W,YLR257W,-0.219,-0.166,0.256,1.66490e-05,3.75500e-03,1.72420e-04
+YHR044C,DOG1,-0.168,-0.087,-0.614,2.08150e-04,8.82510e-02,3.02560e-09
+YKL174C,YKL174C,0.000,0.000,0.000,9.99999e-01,9.99999e-01,9.99999e-01
+YGR065C,VHT1,-0.104,-0.219,0.177,3.26890e-02,7.79200e-03,1.95280e-01
+YGR138C,YGR138C,-0.332,-0.645,-0.308,1.91410e-07,4.24700e-06,1.47620e-02
+YJL195C,YJL195C,-0.002,-0.606,0.656,9.99999e-01,2.19610e-03,6.75370e-03
+YOR122C,PFY1,-0.183,0.163,-0.389,2.94960e-05,3.05890e-03,1.97690e-10
+YMR091C,NPL6,0.102,-0.367,0.193,3.70670e-02,2.53870e-04,1.10250e-01
+YHL012W,YHL012W,-0.163,-0.141,0.468,2.90160e-02,2.13730e-01,7.07010e-02
+YBR301W,YBR301W,-0.183,0.052,-0.149,7.19570e-04,4.14450e-01,1.78110e-01
+YGL033W,HOP2,-0.448,-0.383,-0.000,1.55520e-03,1.08500e-01,8.70280e-01
+YGL106W,MLC1,-0.262,-0.327,-0.059,1.31410e-05,9.23890e-06,2.96180e-01
+YJR002W,MPP10,0.170,-0.514,0.718,6.54180e-03,6.30750e-05,1.55630e-05
+YML132W,COS3,-0.178,0.169,-0.550,7.00810e-05,4.78400e-03,2.36270e-13
+YIR023W,DAL81,0.059,-0.008,0.063,1.09830e-01,8.76890e-01,3.35900e-01
+YHR117W,TOM72,0.091,-0.075,-0.009,2.94230e-02,2.51070e-01,9.45540e-01
+YHL013C,YHL013C,0.370,-0.660,0.839,9.01710e-07,2.91670e-05,1.59590e-05
+YPR101W,SNT309,0.139,-0.394,0.465,1.20690e-02,2.34040e-03,3.49980e-03
+YDR484W,SAC2,-0.156,-0.402,-0.247,1.91490e-03,1.53340e-03,6.19970e-03
+YGL034C,YGL034C,-0.217,-0.061,0.088,2.87480e-02,6.30540e-01,7.72830e-01
+YNR070W,YNR070W,0.265,0.360,0.193,1.07830e-03,1.72300e-04,3.16020e-01
+YGL107C,YGL107C,0.137,-0.200,0.302,4.68810e-03,2.56420e-02,4.56630e-02
+YEL076C,YEL076C,-0.038,-0.051,-0.356,3.84790e-01,3.01400e-01,3.15540e-03
+YBR019C,GAL10,0.061,-1.993,2.856,9.86030e-02,3.31640e-11,3.93980e-18
+YJR003C,YJR003C,-0.060,-0.626,0.521,2.20770e-01,3.58660e-06,4.99110e-03
+YMR237W,YMR237W,-0.068,0.043,-0.146,9.34840e-02,3.06740e-01,1.76960e-02
+YDL097C,RPN6,0.090,0.025,0.178,2.46830e-02,6.22770e-01,8.66470e-03
+YLR185W,RPL37A,-0.272,-0.376,-0.075,3.28160e-05,2.49540e-06,3.04430e-01
+YML133C,YML133C,-0.060,-0.049,-0.322,1.72240e-01,3.31250e-01,1.31310e-03
+YIR024C,GIF1,0.176,-0.078,0.302,6.75620e-03,3.93750e-01,7.99130e-02
+YLR258W,GSY2,-0.405,0.400,-0.487,4.41710e-09,1.83290e-06,5.86750e-12
+YHR118C,ORC6,0.100,-0.325,0.363,3.09930e-02,2.11840e-03,4.80870e-03
+YGR066C,YGR066C,-0.356,0.139,-0.356,5.27460e-04,3.61700e-01,5.21380e-02
+YPR102C,RPL11A,-0.177,-0.380,-0.058,3.71830e-04,1.74240e-06,2.60520e-01
+YJL196C,ELO1,-0.438,-0.046,-0.528,4.30950e-09,2.77080e-01,4.63000e-10
+YOR050C,YOR050C,-0.049,-0.092,0.312,7.76400e-01,5.87250e-01,3.91270e-02
+YOR123C,LEO1,0.373,0.056,0.545,1.95340e-07,6.22290e-01,5.53360e-04
+YDR485C,YDR485C,0.343,0.018,0.420,1.12520e-04,9.53960e-01,2.42130e-02
+YNR071C,YNR071C,-0.158,0.160,-0.194,1.11510e-01,3.49690e-02,2.58770e-01
+YML095C-A,YML095C-A,-0.016,-0.068,-0.298,8.21910e-01,6.65150e-01,3.21050e-01
+YAL008W,YAL008W,-0.168,0.081,-0.198,4.48130e-04,1.66590e-01,8.76220e-03
+YMR092C,AIP1,-0.105,0.102,-0.079,2.30950e-02,2.32460e-02,2.58640e-01
+YMR165C,SMP2,-0.162,-0.314,0.335,2.42850e-01,3.47840e-01,2.14920e-01
+YLR259C,HSP60,-0.064,0.212,-0.521,2.65730e-01,3.81220e-05,4.48020e-11
+YFL055W,AGP3,0.278,-0.334,0.278,2.47980e-05,2.19850e-04,2.10020e-02
+YNL112W,DBP2,0.067,-0.312,-0.354,1.06460e-01,1.39930e-03,8.94050e-03
+YML060W,OGG1,0.199,-0.579,0.168,4.27480e-02,1.21010e-02,6.97900e-01
+YHR045W,YHR045W,-0.142,-0.097,-0.305,4.65370e-03,8.15030e-02,3.80630e-03
+YKL175W,YKL175W,-0.057,-0.001,0.187,2.33620e-01,9.99999e-01,5.45430e-02
+YBR230C,YBR230C,0.222,0.391,-0.083,1.02260e-05,1.91010e-07,1.52610e-01
+YHL014C,YLF2,-0.107,-0.447,0.498,9.11850e-02,4.56530e-04,4.51370e-03
+YGL035C,MIG1,0.345,0.310,-0.280,1.10200e-07,1.71720e-06,7.05330e-03
+YGL108C,YGL108C,0.110,-0.159,0.194,1.14810e-01,1.32300e-01,1.58130e-01
+YFL056C,AAD6,-0.131,-0.007,-0.102,1.13740e-02,8.99340e-01,2.60520e-01
+YML061C,PIF1,0.200,-0.382,0.483,7.58340e-02,4.61170e-02,9.74980e-02
+YMR238W,DFG5,-0.224,-0.305,0.462,2.13680e-05,7.61050e-05,1.74850e-05
+YJR004C,SAG1,0.060,0.088,0.092,3.94400e-01,1.58970e-01,3.98340e-01
+YDL098C,SNU23,0.204,-0.232,0.173,3.77560e-02,9.95130e-02,4.40880e-01
+YLR186W,YLR186W,-0.149,0.255,-0.254,1.34720e-03,6.01950e-06,1.99660e-03
+YHR046C,YHR046C,-0.310,-0.445,0.034,5.65570e-06,9.51320e-04,9.01450e-01
+YKL176C,YKL176C,-0.064,0.076,-0.026,9.34450e-02,6.94490e-02,6.83690e-01
+YGR067C,YGR067C,0.479,0.749,0.474,3.55660e-08,2.38100e-09,5.20900e-04
+YOR051C,YOR051C,-0.029,-0.410,-0.336,4.60510e-01,2.19770e-04,1.26470e-03
+YDR486C,YDR486C,0.104,-0.109,0.179,1.06230e-02,2.87590e-02,1.99450e-02
+YOR124C,UBP2,-0.025,0.215,-0.163,8.36350e-01,2.94010e-02,1.76600e-01
+YAL009W,SPO7,0.080,-0.060,0.378,1.35240e-01,3.27860e-01,1.09880e-02
+YMR166C,YMR166C,0.119,0.372,-0.043,1.98510e-01,6.69390e-03,9.20340e-01
+YMR239C,RNT1,0.038,-0.078,0.000,8.82090e-01,2.89630e-01,9.99999e-01
+YNL040W,YNL040W,0.058,0.070,0.081,2.09720e-01,2.07520e-01,4.00780e-01
+YNL113W,RPC19,0.304,-0.979,0.789,1.02760e-05,4.83470e-07,2.89370e-03
+YIR025W,YIR025W,-0.153,-0.420,0.028,1.46020e-01,1.36650e-01,8.71900e-01
+YPR030W,CSR2,0.046,0.370,0.123,2.96620e-01,1.65480e-04,1.70330e-01
+YHR119W,SET1,-0.034,-0.043,0.049,4.51850e-01,4.26870e-01,6.46250e-01
+YBR231C,YBR231C,0.213,-0.103,0.575,1.74130e-03,3.71890e-01,1.40650e-02
+YPR103W,PRE2,-0.107,-0.041,0.144,1.24850e-02,3.60930e-01,3.75930e-02
+YJL197W,UBP12,-0.135,-0.052,0.003,3.17860e-02,7.43200e-01,9.99999e-01
+YNR072W,HXT17,0.214,0.214,-0.167,8.55280e-05,1.53840e-03,1.03250e-02
+YFL057C,YFL057C,-0.163,0.068,-0.052,4.74020e-03,3.11410e-01,6.60160e-01
+YNL041C,YNL041C,0.138,0.057,-0.003,7.34200e-03,4.37310e-01,9.79400e-01
+YMR093W,YMR093W,0.091,-1.040,1.040,1.15990e-01,1.06790e-04,3.32800e-05
+YNL114C,YNL114C,0.240,-0.692,0.303,2.06760e-04,4.00040e-06,1.25550e-01
+YML062C,MFT1,0.232,-0.493,0.551,2.48250e-04,2.41880e-05,2.66730e-04
+YLR187W,YLR187W,0.189,0.039,0.228,1.11750e-02,7.54240e-01,2.45280e-01
+YIR026C,YVH1,0.000,-0.470,0.718,9.99999e-01,6.12590e-05,1.13910e-02
+YHR047C,AAP1,-0.110,-0.036,-0.017,5.16830e-02,6.76000e-01,9.20340e-01
+YPR104C,FHL1,0.161,0.369,0.754,2.52390e-01,1.47330e-04,2.43710e-02
+YGR068C,YGR068C,-0.261,0.384,-0.256,1.79910e-03,3.40260e-04,1.44190e-01
+YOR052C,YOR052C,0.042,-0.017,0.144,2.73720e-01,7.61650e-01,5.27650e-02
+YOR125C,CAT5,-0.384,-0.321,-0.074,9.02650e-07,6.00900e-06,1.55990e-01
+YDR487C,RIB3,-0.189,-0.021,-0.238,3.85390e-05,6.24210e-01,8.79760e-05
+YNR073C,YNR073C,-0.240,0.837,-0.863,4.35350e-04,2.05140e-08,1.55580e-11
+YHL015W,RPS20,-0.222,-0.135,-0.384,4.23290e-05,1.31660e-02,7.67320e-04
+YGL036W,MTC2,-0.222,0.129,-0.175,6.90000e-04,2.28100e-01,6.06930e-01
+YOL020W,SCM2,0.201,-0.016,-0.004,3.58170e-04,7.01740e-01,9.58820e-01
+YGL109W,YGL109W,0.024,-0.208,0.255,7.65880e-01,1.34710e-01,2.13230e-01
+YJR005W,APL1,-0.074,-0.111,0.216,4.97260e-02,4.47160e-02,3.11990e-03
+YDL099W,YDL099W,0.377,-0.205,0.481,6.42100e-08,9.17040e-04,9.89630e-06
+YPR031W,YPR031W,0.377,0.238,0.262,4.92220e-06,5.93070e-02,8.86160e-02
+YKL177W,YKL177W,0.054,-0.000,-0.215,8.20760e-01,4.43190e-01,4.05940e-01
+YHL016C,DUR3,0.000,0.000,0.000,6.62360e-01,9.05810e-01,9.99999e-01
+YBR232C,YBR232C,0.089,-0.173,0.259,3.39060e-01,3.35380e-01,3.23020e-01
+YJL198W,YJL198W,0.230,-0.118,-0.098,1.48270e-04,1.19900e-01,4.32540e-01
+YGL037C,YGL037C,-0.432,0.261,-0.312,1.34950e-08,1.75080e-03,1.27660e-07
+YOL021C,DIS3,0.083,0.079,0.072,1.95100e-01,6.17070e-01,7.26880e-01
+YMR094W,CTF13,0.063,-0.323,0.132,5.64870e-01,1.07270e-01,7.59150e-01
+YNL115C,YNL115C,-0.036,0.320,0.093,3.46200e-01,2.10360e-06,1.20920e-01
+YMR167W,MLH1,0.022,-0.073,0.244,5.90220e-01,1.90640e-01,5.12320e-02
+YLR188W,MDL1,0.031,0.106,-0.311,4.22750e-01,3.76370e-02,6.26770e-06
+YIR027C,DAL1,-0.167,0.163,-0.076,2.25780e-02,3.31760e-02,5.26750e-01
+YKL178C,STE3,0.041,0.122,0.184,7.06960e-01,4.65490e-01,3.62270e-01
+YPR105C,YPR105C,0.159,0.233,0.169,1.95910e-02,2.16430e-03,1.69350e-01
+YJL199C,YJL199C,-0.162,-0.015,-0.266,6.90840e-02,9.15220e-01,1.01960e-01
+YDR488C,PAC11,0.148,-0.130,-0.057,2.22860e-02,1.54290e-01,7.09610e-01
+YOR126C,IAH1,-0.038,-0.015,0.224,4.03910e-01,8.33850e-01,6.30740e-02
+YNR074C,YNR074C,-0.092,-0.062,0.086,3.79930e-02,2.68320e-01,4.56960e-01
+YMR095C,SNO1,-0.123,-0.215,0.406,3.38700e-01,3.20400e-01,1.50290e-01
+YMR168C,CEP3,0.093,-0.153,0.000,7.31210e-01,7.21910e-01,9.25830e-01
+YLR189C,UGT51,0.000,0.241,0.000,9.99999e-01,3.83120e-01,9.99999e-01
+YFL058W,THI5,-0.045,0.279,-0.020,4.10510e-01,1.39120e-04,8.67110e-01
+YNL042W,BOP3,-0.326,0.197,0.107,2.24890e-05,4.83180e-03,2.92660e-01
+YJR006W,HYS2,0.126,-0.161,-0.017,5.83900e-03,9.88590e-03,8.76890e-01
+YML063W,RPS1B,-0.388,0.435,0.230,1.75450e-06,5.45030e-05,2.94710e-01
+YHR048W,YHR048W,-0.081,-0.051,-0.046,1.07770e-01,5.08410e-01,6.89770e-01
+YPR032W,SRO7,0.044,0.000,-0.000,8.48150e-01,7.52630e-01,8.91330e-01
+YGR069W,YGR069W,-0.419,-0.534,-0.338,4.83220e-04,9.66480e-02,2.14320e-01
+YOR053W,YOR053W,0.136,0.019,0.180,1.35950e-03,6.42620e-01,1.74420e-02
+YGL038C,OCH1,-0.246,0.040,-0.059,1.27710e-06,4.26380e-01,3.36950e-01
+YOL022C,YOL022C,-0.197,-0.040,0.298,5.75990e-05,5.36530e-01,5.82220e-02
+YNL043C,YNL043C,-0.123,-0.024,0.031,4.41540e-02,7.40900e-01,8.21910e-01
+YGR280C,YGR280C,0.369,-0.809,0.950,1.92600e-07,5.50230e-05,1.10740e-05
+YER056C-A,RPL34A,-0.235,-0.418,-0.033,1.12090e-04,1.20740e-06,5.60600e-01
+YML064C,TEM1,-0.218,-0.069,-0.000,3.70890e-01,4.53190e-01,9.99999e-01
+YKL179C,YKL179C,0.124,-0.390,0.467,5.32580e-03,3.15730e-05,3.68800e-04
+YPR033C,HTS1,-0.163,-0.246,-0.640,2.50820e-04,1.19120e-03,5.16150e-12
+YOR054C,YOR054C,0.082,-0.068,0.249,6.48810e-02,1.78190e-01,7.65120e-04
+YMR169C,ALD3,-0.322,0.540,-0.326,2.22780e-07,5.73270e-09,2.75370e-05
+YBR160W,CDC28,-0.016,-0.087,-0.405,7.43200e-01,3.21050e-01,2.60810e-02
+YBR233W,PBP2,0.163,-0.249,0.039,9.59220e-04,2.04000e-02,7.39390e-01
+YHL017W,YHL017W,-0.187,0.020,0.007,1.02900e-03,7.10950e-01,9.20340e-01
+YPL001W,HAT1,0.013,-0.408,0.966,8.27770e-01,4.16140e-03,9.33160e-05
+YFL059W,SNZ3,0.168,0.124,-0.040,9.22660e-04,1.69330e-02,6.99810e-01
+YNL116W,YNL116W,0.165,0.027,0.358,2.67590e-04,6.31520e-01,2.76580e-04
+YJR007W,SUI2,-0.009,-0.244,0.205,8.44110e-01,1.50760e-04,1.39120e-02
+YIR028W,DAL4,-0.545,-0.056,-0.027,7.06090e-06,6.04680e-01,8.36350e-01
+YHR049W,YHR049W,-0.523,-0.119,-0.536,1.44290e-09,1.93600e-02,1.77640e-09
+YBR234C,ARC40,-0.023,-0.178,-0.595,5.78500e-01,4.29320e-01,1.98620e-02
+YPR106W,ISR1,0.069,0.261,-0.228,1.39690e-01,3.28470e-04,8.53640e-03
+YPL002C,SNF8,-0.121,-0.043,-0.050,1.45020e-02,5.20960e-01,6.21330e-01
+YOR127W,RGA1,-0.163,0.068,-0.175,1.87730e-01,6.97900e-01,6.14270e-01
+YDR489W,YDR489W,0.017,-0.150,-0.155,7.39390e-01,6.66360e-02,2.49990e-01
+YNR075W,COS10,-0.349,-0.170,0.028,6.90780e-07,1.81180e-02,8.14030e-01
+YMR096W,SNZ1,-0.107,-0.093,0.783,4.51240e-02,4.10510e-01,2.78770e-05
+YPR107C,YTH1,0.048,-0.059,0.139,2.72520e-01,3.73900e-01,1.72550e-01
+YOR128C,ADE2,-0.400,-0.948,-0.288,1.12330e-08,1.51650e-08,2.16430e-03
+YMR097C,YMR097C,0.054,-0.075,0.156,4.12120e-01,4.97000e-01,2.58640e-01
+YBR161W,YBR161W,-0.182,-0.053,0.117,9.03940e-04,4.57770e-01,3.90730e-01
+YHL018W,YHL018W,-0.302,-0.166,0.291,6.00540e-03,6.01990e-01,3.91590e-01
+YBR162W-A,YSY6,-0.334,-0.086,-0.004,9.81910e-08,1.06500e-01,9.58820e-01
+YGL039W,YGL039W,-0.291,-0.486,0.317,1.27670e-06,5.93830e-06,1.68430e-02
+YOL023W,IFM1,0.117,0.018,0.033,8.00770e-02,8.53710e-01,8.46790e-01
+YNL044W,YIP3,-0.179,-0.045,-0.062,8.53100e-04,2.93970e-01,3.36250e-01
+YNL117W,MLS1,0.973,0.452,0.941,1.92000e-11,9.03350e-05,1.25970e-05
+YGR281W,YOR1,-0.107,0.096,-0.050,1.80220e-02,1.18280e-01,6.17540e-01
+YJR008W,YJR008W,-0.085,0.331,0.145,3.93890e-02,6.59840e-05,4.36340e-02
+YML065W,ORC1,0.070,-0.303,-0.000,7.51030e-01,2.22110e-01,8.33850e-01
+YDR120C,TRM1,0.132,-0.170,0.481,2.48080e-03,2.57210e-02,6.03870e-04
+YIR029W,DAL2,0.088,-0.058,0.191,2.15410e-01,6.07390e-01,2.32860e-01
+YPR034W,ARP7,0.248,0.048,0.241,2.40110e-05,6.80700e-01,4.25130e-02
+YBR162C,YBR162C,0.030,0.114,-0.237,4.38070e-01,1.32610e-02,1.37650e-04
+YHL019C,APM2,0.087,-0.010,0.439,1.20100e-01,9.20340e-01,5.11590e-03
+YOR055W,YOR055W,-0.168,-0.027,0.418,1.24320e-01,8.97280e-01,1.20600e-02
+YNR076W,PAU6,-0.150,0.058,-0.143,1.97500e-03,2.62660e-01,8.05060e-02
+YNL118C,DCP2,0.093,-0.083,0.288,2.48160e-02,1.89260e-01,4.55710e-03
+YGR282C,BGL2,-0.086,0.240,-0.251,2.63540e-02,1.71940e-05,3.49720e-04
+YML066C,YML066C,-0.141,0.022,-0.011,1.43190e-01,8.46790e-01,9.31760e-01
+YJR009C,TDH2,-0.578,0.289,-0.309,3.53410e-10,1.15940e-03,1.67250e-04
+YOR056C,YOR056C,0.201,0.121,0.417,1.17770e-04,3.19840e-02,7.67120e-03
+YOR129C,YOR129C,0.150,0.964,0.197,4.21790e-01,1.03090e-05,6.28080e-01
+YNR077C,YNR077C,-0.033,-0.103,-0.000,8.24230e-01,5.81800e-01,9.70870e-01
+YGL250W,YGL250W,-0.071,0.244,0.142,1.60800e-01,7.38140e-04,2.46800e-01
+YMR098C,YMR098C,0.160,-0.013,0.017,1.27200e-03,8.41480e-01,8.93270e-01
+YBR235W,YBR235W,0.012,0.214,0.112,7.76400e-01,1.71140e-02,3.20890e-01
+YPL003W,ULA1,-0.085,0.181,-0.273,4.77150e-02,2.16750e-03,8.79820e-03
+YOL024W,YOL024W,-0.314,0.089,0.352,1.28380e-01,7.83720e-01,2.80500e-01
+YNL045W,YNL045W,-0.109,0.169,-0.256,6.80900e-03,9.77350e-04,4.73640e-04
+YGL251C,HFM1,0.051,-0.027,0.135,4.77460e-01,8.27770e-01,3.05200e-01
+YBR090C,YBR090C,-0.036,0.269,0.039,3.36430e-01,1.07280e-04,6.62920e-01
+YPR035W,GLN1,-0.197,-1.060,-0.172,2.38850e-05,2.92980e-09,3.60090e-02
+YBR236C,ABD1,0.196,-0.165,0.172,2.30480e-04,1.60690e-02,1.29480e-01
+YPR108W,RPN7,0.101,0.003,-0.024,1.39170e-02,9.49570e-01,6.74250e-01
+YPL004C,YPL004C,-0.004,0.338,-0.158,9.08070e-01,5.10720e-06,6.83940e-03
+YGR283C,YGR283C,-0.184,-0.582,0.453,4.02190e-04,3.49430e-06,8.94050e-03
+YML067C,YML067C,-0.158,-0.130,-0.327,3.65390e-04,1.44740e-02,1.99440e-05
+YOR340C,RPA43,0.127,-1.087,0.957,7.18320e-02,7.80660e-06,2.33860e-04
+YER100W,UBC6,0.028,-0.302,0.384,4.67170e-01,2.53420e-05,3.99170e-05
+YDR121W,YDR121W,0.240,-0.344,0.977,2.44400e-04,2.12860e-04,1.45980e-05
+YMR099C,YMR099C,-0.081,-0.011,-0.192,3.24860e-02,8.33850e-01,2.30410e-03
+YBR163W,YBR163W,-0.031,-0.515,0.302,6.85500e-01,4.76020e-02,1.52670e-01
+YOL025W,LAG2,0.009,0.208,0.029,8.52300e-01,2.49810e-03,7.65030e-01
+YNL046W,YNL046W,-0.139,0.208,-0.426,9.83430e-03,1.38190e-04,1.10740e-05
+YNL119W,YNL119W,0.218,-0.569,0.510,4.49570e-04,1.01620e-05,2.15020e-03
+YER101C,AST2,0.021,0.236,-0.146,6.31520e-01,5.61380e-05,1.49570e-01
+YGL252C,RTG2,0.122,-0.012,0.268,7.38850e-03,8.21910e-01,5.53120e-02
+YBR091C,MRS5,0.226,-0.313,0.603,3.38350e-01,1.04030e-01,1.89660e-02
+YPR036W,VMA13,-0.001,-0.063,-0.202,9.79400e-01,1.65710e-01,2.87720e-04
+YBR164C,ARL1,0.073,-0.248,0.106,5.54000e-02,1.07060e-04,1.53340e-01
+YPR109W,YPR109W,-0.273,0.088,-0.093,5.23130e-06,5.27440e-02,1.97330e-01
+YNL330C,RPD3,0.059,0.113,0.026,2.74120e-01,1.46290e-02,6.99170e-01
+YOR057W,SGT1,0.132,-0.088,0.372,3.87390e-03,1.33330e-01,8.08620e-04
+YOL026C,YOL026C,-0.183,-0.038,0.023,1.90220e-04,5.24690e-01,8.38900e-01
+YNL047C,YNL047C,0.140,-0.078,0.029,2.61550e-03,1.91240e-01,7.77300e-01
+YGR284C,YGR284C,-0.114,0.034,-0.152,3.78120e-03,4.38830e-01,1.15980e-02
+YFL010W-A,AUA1,0.047,-0.062,0.171,3.96580e-01,3.42070e-01,9.16780e-02
+YPR037C,YPR037C,-0.005,-0.008,0.130,9.03610e-01,8.83870e-01,1.84370e-01
+YOR058C,ASE1,-0.044,0.293,0.292,7.75500e-01,2.30140e-01,1.41400e-01
+YDR122W,KIN1,-0.007,-0.100,0.112,8.75200e-01,1.41220e-01,2.59770e-01
+YBR237W,PRP5,-0.161,-0.021,-0.000,3.45490e-02,8.46790e-01,4.74850e-01
+YPL005W,YPL005W,0.139,-0.060,0.122,1.85870e-02,4.95760e-01,3.31760e-01
+YHR190W,ERG9,-0.152,0.076,-0.133,5.16440e-04,1.00100e-01,2.50950e-02
+YML068W,YML068W,-0.144,0.031,0.037,6.26430e-03,6.01990e-01,7.32680e-01
+YDR050C,TPI1,-0.584,0.053,-0.728,3.64680e-10,4.89030e-01,8.67350e-12
+YDR123C,INO2,0.275,-0.414,0.659,1.45170e-05,3.36160e-04,1.24760e-04
+YOR341W,RPA190,-0.038,0.035,-0.256,2.94120e-01,4.25410e-01,4.14600e-05
+YCR071C,IMG2,0.083,-0.245,0.388,1.75970e-01,1.48010e-02,7.69120e-03
+YBR092C,PHO3,-0.807,0.072,-0.402,3.70760e-12,2.38630e-01,1.16900e-04
+YNL331C,AAD14,-0.001,0.226,-0.079,9.79400e-01,3.14410e-05,2.71860e-01
+YBR238C,YBR238C,-0.204,-0.718,-0.730,4.20350e-01,4.67420e-04,8.43290e-05
+YOL027C,YOL027C,0.250,-0.101,0.474,5.91140e-06,9.89330e-02,3.40010e-07
+YHR191C,CTF8,-0.144,-0.101,0.198,1.86220e-02,2.44230e-01,2.28420e-01
+YGR285C,ZUO1,-0.118,-0.342,0.087,1.65950e-02,2.84700e-05,1.65270e-01
+YBL060W,YBL060W,0.006,-0.589,0.411,9.49570e-01,2.74230e-02,2.05620e-01
+YOR342C,YOR342C,0.333,-0.302,0.202,8.02710e-07,1.21750e-04,8.89100e-02
+YER102W,RPS8B,-0.249,-0.364,-0.135,3.27120e-05,3.66090e-06,1.75950e-02
+YOR059C,YOR059C,-0.093,0.008,-0.026,2.93320e-02,8.65550e-01,7.83720e-01
+YGL180W,APG1,0.090,0.029,0.535,2.26400e-01,8.87540e-01,1.12320e-03
+YGL253W,HXK2,-0.543,0.212,-1.030,6.26640e-10,4.86510e-04,1.05260e-17
+YBR165W,UBS1,-0.029,-0.114,0.188,5.47770e-01,9.66890e-02,1.29430e-01
+YBL061C,SKT5,-0.096,-0.723,0.368,1.11980e-01,2.88210e-03,2.87490e-01
+YNL048W,ALG11,-0.021,-0.034,-0.387,6.05130e-01,4.91460e-01,1.83360e-06
+YML069W,POB3,0.198,-0.313,0.361,1.36920e-04,1.81780e-04,2.44050e-04
+YDR051C,YDR051C,0.103,-0.168,0.063,1.81670e-02,9.69190e-03,4.60510e-01
+YCR072C,YCR072C,0.171,-1.167,0.877,3.45650e-03,7.96880e-06,5.24820e-04
+YBR093C,PHO5,-0.704,0.075,-0.543,2.32910e-07,8.87630e-02,3.61980e-13
+YBR166C,TYR1,-0.205,0.030,0.117,2.59900e-02,5.01700e-01,2.30030e-01
+YJR150C,DAN1,-0.336,-0.162,0.304,8.79170e-03,5.28120e-01,2.87490e-01
+YBR239C,YBR239C,-0.013,-0.115,0.076,7.96250e-01,1.40240e-01,5.14620e-01
+YPL007C,YPL007C,0.086,-0.066,-0.244,6.72870e-02,3.71490e-01,2.48830e-02
+YOL028C,YAP7,0.007,-0.771,0.526,9.12770e-01,2.27880e-04,1.13800e-01
+YCL040W,GLK1,-0.146,0.542,-0.221,9.36430e-03,1.05080e-06,2.05660e-04
+YNL049C,SFB2,-0.177,-0.129,0.123,1.05220e-04,4.60980e-02,2.39530e-01
+YGR286C,BIO2,-0.120,-0.342,0.095,1.52850e-02,5.93070e-05,4.24680e-01
+YOR270C,VPH1,-0.167,0.014,-0.231,1.18470e-03,7.25450e-01,2.43880e-04
+YOR343C,YOR343C,0.147,-0.056,0.200,9.94530e-03,7.21210e-01,2.49880e-01
+YER030W,YER030W,0.432,-0.216,0.462,2.36970e-07,1.09320e-03,1.06530e-04
+YER103W,SSA4,-0.405,0.176,-0.826,1.23620e-04,1.32810e-02,8.37020e-13
+YGL181W,GTS1,0.100,-0.018,0.149,2.85480e-02,7.04340e-01,7.32190e-02
+YDR124W,YDR124W,-0.033,0.056,0.093,5.61370e-01,4.71980e-01,4.68290e-01
+YDL020C,RPN4,0.375,0.015,0.613,2.00870e-06,8.25400e-01,1.22010e-08
+YGL254W,FZF1,0.032,0.051,0.002,5.85980e-01,4.83330e-01,9.99999e-01
+YCL041C,YCL041C,-0.122,0.009,0.357,1.46150e-01,9.53960e-01,4.67730e-01
+YNL332W,THI12,-0.064,0.302,-0.149,2.31330e-01,1.00950e-05,1.35120e-01
+YHR192W,YHR192W,0.149,-0.156,0.285,3.31890e-02,2.78930e-02,1.76830e-02
+YER031C,YPT31,-0.033,-0.155,0.111,4.03010e-01,1.46620e-02,2.42850e-01
+YDR052C,DBF4,0.278,0.031,0.199,4.35200e-05,8.46790e-01,3.22030e-01
+YDR125C,ECM18,-0.081,0.187,0.024,1.74870e-01,4.04840e-03,8.38900e-01
+YGL182C,YGL182C,0.000,-0.000,0.434,8.52300e-01,7.85600e-01,6.12210e-02
+YCR073C,SSK22,0.075,0.361,0.360,4.91760e-01,1.74720e-01,1.48270e-01
+YNL260C,YNL260C,-0.030,-0.376,0.388,6.85500e-01,9.05470e-03,1.08690e-02
+YBR167C,POP7,-0.011,-0.163,0.391,8.46790e-01,9.20590e-02,5.71300e-03
+YJR151C,YJR151C,0.067,-0.137,-0.567,8.24130e-02,4.86320e-01,7.33990e-02
+YOL029C,YOL029C,-0.131,-0.518,0.426,2.13250e-02,6.76520e-04,9.37830e-03
+YHR193C,EGD2,0.003,-0.175,0.077,9.38260e-01,1.17580e-03,2.02160e-01
+YBL062W,YBL062W,-0.089,-0.782,0.195,2.24300e-01,1.98910e-04,4.92370e-01
+YGR287C,YGR287C,-0.097,0.305,-1.009,1.55170e-01,3.74590e-05,1.73990e-05
+YOR271C,YOR271C,0.223,-0.361,0.481,1.37900e-04,2.77420e-02,1.08860e-05
+YOR344C,TYE7,0.028,-0.505,0.283,5.35120e-01,1.55240e-06,6.54740e-05
+YFR010W,UBP6,0.234,-0.006,0.184,1.76200e-05,8.83870e-01,7.40780e-03
+YIL140W,SRO4,0.039,-0.074,-0.199,3.83960e-01,2.75060e-01,5.67240e-02
+YER104W,YER104W,0.116,-0.221,0.248,9.39120e-02,2.00680e-02,1.32350e-01
+YGL255W,ZRT1,-0.134,-0.120,0.024,1.11200e-02,1.28100e-01,8.50900e-01
+YBR094W,YBR094W,-0.004,-0.219,-0.073,9.58820e-01,3.15220e-01,8.01300e-01
+YNL333W,SNZ2,0.215,0.170,-0.077,6.93220e-04,1.10870e-03,3.53370e-01
+YPL008W,CHL1,0.070,0.474,-0.002,6.59610e-01,3.29260e-06,9.99999e-01
+YFR011C,YFR011C,-0.237,-0.146,-0.299,9.86180e-06,2.09610e-02,5.03940e-07
+YER105C,NUP157,0.021,0.028,0.046,6.94740e-01,8.28970e-01,7.69330e-01
+YGL183C,YGL183C,-0.907,-0.259,0.000,1.92410e-06,9.61660e-02,9.99999e-01
+YLR110C,YLR110C,-0.018,0.326,-0.348,6.20380e-01,1.11880e-06,3.84780e-08
+YBR095C,YBR095C,0.207,-0.224,0.437,1.85160e-04,9.14650e-03,2.11920e-03
+YNL334C,SNO2,0.120,-0.095,-0.071,4.04720e-02,2.29390e-01,4.92990e-01
+YPL009C,YPL009C,0.323,-0.305,0.452,1.30900e-06,4.21290e-02,2.36870e-03
+YDL021W,GPM2,-0.325,0.083,-0.581,2.40450e-05,3.33480e-01,2.29560e-13
+YCL042W,YCL042W,-0.226,0.663,-0.720,3.43380e-03,1.57120e-09,2.98180e-08
+YBL063W,KIP1,0.037,-0.018,-0.005,3.95050e-01,7.59150e-01,9.58820e-01
+YOR345C,YOR345C,0.210,-0.533,0.091,9.02080e-02,3.87910e-02,5.65660e-01
+YJL120W,YJL120W,-0.265,-0.142,-0.549,7.43550e-05,1.88580e-01,3.85550e-03
+YIL141W,YIL141W,-0.377,-0.837,0.541,3.40120e-05,2.19380e-04,7.52480e-02
+YER032W,FIR1,0.228,-0.262,0.048,5.61940e-04,3.86690e-02,7.03680e-01
+YEL001C,YEL001C,-0.167,-0.176,-0.250,2.27800e-04,1.46990e-03,8.75870e-06
+YDR053W,YDR053W,0.149,-0.181,0.448,3.03980e-01,4.29070e-01,3.15860e-01
+YGL256W,ADH4,-0.165,0.110,-0.404,4.91230e-04,1.57790e-02,3.87310e-06
+YCL043C,PDI1,-0.306,0.105,-0.226,6.09590e-08,3.11740e-02,2.69740e-05
+YNL261W,ORC5,-0.211,-0.180,0.129,3.73830e-04,2.11300e-02,2.70670e-01
+YBR168W,YBR168W,0.050,0.098,0.135,3.21710e-01,8.00440e-02,2.02720e-01
+YBL064C,YBL064C,0.014,0.191,-0.269,7.70200e-01,1.27840e-04,2.93930e-05
+YKL100C,YKL100C,-0.094,0.291,-0.228,2.31310e-02,1.58820e-04,2.94460e-04
+YJR152W,DAL5,0.128,-0.389,-0.050,1.00980e-01,2.94710e-01,8.28970e-01
+YJL121C,RPE1,-0.159,-0.020,-0.521,2.35870e-04,6.51510e-01,2.90880e-11
+YDR410C,STE14,-0.215,-0.307,0.026,4.27500e-04,9.45770e-05,8.09690e-01
+YHR194W,YHR194W,-0.122,0.301,-0.191,1.82360e-02,4.58280e-05,1.22950e-01
+YER033C,YER033C,-0.122,-0.008,0.033,5.38930e-02,9.28730e-01,7.85600e-01
+YDR054C,CDC34,0.238,-0.038,0.308,1.06790e-05,3.93750e-01,2.57870e-04
+YGR288W,MAL13,-0.149,0.134,-0.034,2.08330e-03,8.30730e-03,7.31940e-01
+YOR272W,YTM1,0.142,-0.405,0.595,1.66900e-03,1.60670e-03,1.13880e-04
+YGL184C,YGL184C,-0.267,-0.406,1.029,2.32010e-05,5.08900e-05,1.57910e-07
+YCR075C,ERS1,-0.089,0.374,-0.389,7.25660e-02,2.66740e-07,6.76040e-04
+YGL257C,MNT2,-0.004,-0.103,0.146,9.20340e-01,2.23150e-01,2.82440e-01
+YJR080C,YJR080C,0.134,0.062,-0.263,1.91080e-03,1.38190e-01,4.67090e-04
+YBR169C,SSE2,-0.561,0.240,-0.593,1.01440e-06,1.32760e-02,2.16870e-08
+YDL022W,GPD1,-0.625,0.119,-0.296,2.47770e-11,5.27690e-03,6.84130e-07
+YGR289C,MAL11,0.062,0.566,-0.533,3.57120e-01,1.81210e-06,8.90060e-03
+YOR273C,YOR273C,0.150,0.392,0.136,1.23630e-02,4.28560e-06,3.20400e-01
+YFR012W,YFR012W,0.078,-0.079,0.036,5.71350e-02,8.35390e-02,5.29160e-01
+YIL142W,CCT2,0.033,-0.216,0.245,4.26870e-01,8.96170e-04,5.86400e-04
+YER106W,YER106W,-0.191,-0.191,-0.413,4.96070e-01,1.93780e-01,3.04130e-01
+YEL002C,WBP1,-0.154,-0.009,-0.176,1.49620e-03,8.41480e-01,2.07200e-03
+YDR127W,ARO1,0.224,0.091,0.318,1.53090e-05,7.44840e-02,2.32680e-03
+YPL220W,RPL1A,-0.391,-0.231,-0.175,5.32050e-07,1.36050e-04,2.93300e-03
+YLR111W,YLR111W,-0.221,0.000,0.000,4.86020e-01,9.99999e-01,9.99999e-01
+YDL023C,YDL023C,-0.712,0.497,-0.406,4.56020e-11,1.88580e-05,1.71190e-08
+YBR096W,YBR096W,-0.077,-0.098,0.011,6.11960e-02,6.70150e-02,9.01450e-01
+YCL044C,YCL044C,0.068,0.051,0.104,1.65930e-01,3.51140e-01,3.60350e-01
+YNL262W,POL2,0.093,0.037,-0.370,1.30550e-01,3.64400e-01,2.24830e-08
+YJR153W,PGU1,-0.069,0.050,0.175,3.65380e-01,6.87320e-01,3.08290e-01
+YNL335W,YNL335W,-0.044,0.004,0.177,6.35010e-01,9.79400e-01,1.75810e-01
+YDR411C,YDR411C,-0.190,0.317,-0.702,7.37080e-04,3.49060e-06,2.47940e-11
+YIL070C,MAM33,0.033,0.146,-0.339,6.83690e-01,3.31160e-03,9.00030e-06
+YHR195W,VAB36,-0.054,0.069,0.257,1.83130e-01,1.34600e-01,7.60730e-04
+YIL143C,SSL2,0.124,0.069,0.264,1.96130e-02,3.67330e-01,4.53570e-02
+YER107C,GLE2,0.035,-0.110,0.296,3.99440e-01,1.05260e-01,1.97710e-02
+YGL185C,YGL185C,0.112,-0.120,0.227,3.61640e-02,1.44310e-01,7.94560e-02
+YOR346W,REV1,0.102,0.326,0.000,4.05260e-01,1.01450e-01,7.81870e-01
+YCR076C,YCR076C,-0.127,0.068,0.055,7.89410e-03,1.91680e-01,5.29160e-01
+YNL263C,YIF1,-0.005,0.043,-0.323,8.89420e-01,2.99890e-01,2.15910e-06
+YBL065W,YBL065W,0.279,0.000,0.000,4.19470e-02,9.99999e-01,9.99999e-01
+YKL101W,HSL1,-0.010,0.780,0.439,9.64330e-01,1.69280e-09,3.02330e-03
+YJL122W,YJL122W,0.171,-0.790,0.488,1.91910e-03,4.15500e-06,2.19800e-02
+YOR347C,PYK2,-0.232,0.002,-0.098,3.18740e-05,9.64330e-01,1.26310e-01
+YFR013W,YFR013W,0.054,-0.538,-0.148,4.11890e-01,1.21150e-02,7.10280e-01
+YER034W,YER034W,-0.003,-0.660,0.450,9.58820e-01,6.56130e-05,3.34750e-02
+YDR055W,PST1,-0.916,-0.482,-0.426,1.05340e-12,3.09400e-06,4.59360e-07
+YDR128W,YDR128W,0.213,0.207,0.237,2.66890e-01,1.53540e-02,6.00990e-02
+YPL221W,BOP1,-0.173,-0.322,-0.032,1.58260e-04,1.90890e-04,6.85500e-01
+YGL258W,YGL258W,0.148,0.172,-0.076,1.48160e-03,1.50650e-03,4.12360e-01
+YLR112W,YLR112W,-0.082,-0.065,-0.275,5.20620e-01,6.75410e-01,2.72790e-01
+YDL024C,YDL024C,-0.316,0.677,-0.047,9.77620e-06,1.40230e-05,7.66740e-01
+YKR060W,YKR060W,0.060,-0.071,0.073,1.98140e-01,2.64320e-01,5.27430e-01
+YBR097W,VPS15,0.143,0.000,0.000,5.44830e-01,9.08070e-01,4.94220e-01
+YCL045C,YCL045C,-0.102,-0.224,0.093,1.10740e-02,1.99830e-04,1.82560e-01
+YNL190W,YNL190W,-0.215,0.041,-0.178,2.75950e-05,2.99000e-01,9.16380e-04
+YNL336W,COS1,-0.141,0.226,-0.544,1.32060e-02,1.92800e-04,2.51910e-12
+YJR154W,YJR154W,-0.498,-0.760,-0.000,3.58680e-04,1.50160e-03,9.23040e-01
+YKL102C,YKL102C,-0.262,-0.158,0.000,7.58960e-02,4.67450e-01,7.37130e-01
+YBL066C,SEF1,-0.337,0.220,0.092,4.64680e-03,2.21840e-05,3.30400e-01
+YJL123C,YJL123C,0.325,-0.169,0.380,4.53210e-07,4.10680e-03,7.01550e-05
+YFR014C,CMK1,0.229,0.304,0.047,1.14430e-05,8.17430e-06,6.40570e-01
+YIL071C,YIL071C,-0.170,-0.056,0.052,3.59730e-03,4.17740e-01,6.39550e-01
+YHR196W,YHR196W,0.297,-1.236,0.663,1.46030e-05,3.66860e-06,2.89050e-03
+YPR180W,AOS1,0.170,0.105,0.109,6.59050e-04,1.47560e-01,2.18830e-01
+YER108C,FLO8,0.134,-0.359,0.072,5.71090e-03,7.17550e-05,5.72010e-01
+YDR056C,YDR056C,-0.056,-0.114,0.040,1.73940e-01,5.31460e-02,5.51480e-01
+YOR274W,MOD5,0.103,-0.027,0.514,5.21170e-02,8.68690e-01,2.02580e-03
+YLR040C,YLR040C,-0.288,-0.101,-0.522,8.15510e-05,2.39870e-01,5.74560e-02
+YGL186C,YGL186C,-0.328,-0.290,-0.076,1.64630e-07,9.09430e-05,3.15220e-01
+YDR129C,SAC6,0.006,0.063,-0.173,8.70280e-01,1.68380e-01,8.44780e-03
+YCR077C,PAT1,-0.034,0.114,-0.060,3.29550e-01,1.02280e-02,3.53180e-01
+YNL264C,PDR17,-0.295,-0.266,-0.148,6.25290e-07,6.03660e-04,1.41770e-01
+YJR082C,YJR082C,-0.026,-0.215,0.276,7.34890e-01,3.09090e-02,5.08260e-02
+YEL003W,GIM4,0.025,-0.495,0.053,7.68460e-01,2.42280e-03,7.96250e-01
+YPR181C,SEC23,-0.035,0.154,-0.297,3.74500e-01,1.32410e-03,1.18210e-05
+YJL050W,MTR4,0.095,-0.403,0.574,6.67440e-02,1.92900e-01,7.85170e-02
+YOR275C,YOR275C,0.018,0.116,0.197,6.87320e-01,9.64870e-02,4.92150e-02
+YOR348C,PUT4,1.022,0.773,1.726,2.80100e-10,1.13320e-04,1.55390e-08
+YDR412W,YDR412W,0.067,-0.641,0.991,2.72260e-01,1.69490e-05,2.47110e-05
+YIL144W,TID3,0.351,-0.251,0.544,4.01570e-06,2.49810e-03,8.00690e-05
+YER035W,YER035W,0.030,0.240,-0.080,5.18940e-01,3.85470e-04,3.14420e-01
+YPL222W,YPL222W,0.344,0.284,0.514,6.96540e-07,1.36730e-04,4.62160e-05
+YGL259W,YPS5,-0.166,0.372,-0.352,4.28420e-04,1.19910e-05,3.08470e-03
+YLR113W,HOG1,-0.230,0.100,-0.376,6.26990e-05,2.39720e-02,8.29760e-08
+YDL025C,YDL025C,-0.038,-0.108,0.045,2.93540e-01,4.58800e-02,4.82150e-01
+YKR061W,KTR2,-0.394,-0.416,-0.058,1.31140e-07,1.75220e-05,6.56340e-01
+YNL191W,YNL191W,0.248,-0.326,0.453,3.77760e-05,5.02960e-04,1.55640e-03
+YBR098W,YBR098W,0.097,0.666,-1.282,4.13750e-01,8.79760e-05,1.84080e-05
+YBL067C,UBP13,0.274,-0.077,0.549,5.73940e-04,2.52270e-01,9.41770e-05
+YJR155W,AAD10,-0.095,0.209,-0.120,1.00810e-01,5.02960e-04,2.58890e-01
+YKL103C,LAP4,-0.397,0.143,-0.488,4.68000e-06,2.38980e-02,8.10790e-10
+YNL337W,YNL337W,0.129,-0.043,0.468,6.11960e-01,7.67590e-01,5.20550e-02
+YJL124C,LSM1,0.034,-0.222,-0.058,4.53720e-01,9.25990e-04,5.83050e-01
+YDR413C,YDR413C,0.319,-0.683,0.916,7.47470e-04,2.70490e-05,2.93300e-03
+YFR015C,GSY1,-0.191,0.676,-0.648,2.62740e-05,1.49210e-09,1.57360e-13
+YHR197W,YHR197W,0.155,-0.933,0.000,1.90890e-02,2.01540e-05,4.58050e-01
+YIL145C,YIL145C,-0.163,-0.135,-0.064,9.81580e-04,2.56020e-02,5.11660e-01
+YER036C,YER036C,-0.084,-0.379,0.034,8.39870e-02,1.79750e-05,7.02390e-01
+YPL223C,GRE1,0.115,0.576,1.175,2.65990e-01,3.32260e-08,1.04950e-08
+YGL187C,COX4,0.007,0.291,-0.329,8.52300e-01,1.83230e-06,4.47620e-08
+YLR114C,YLR114C,0.167,-0.171,0.280,9.67540e-04,6.09500e-03,1.51740e-03
+YBR099C,YBR099C,-0.090,0.133,0.200,7.06300e-01,6.40570e-01,5.36530e-01
+YNL265C,YNL265C,0.200,0.246,-0.207,3.92410e-04,2.23860e-05,7.91950e-04
+YJR083C,YJR083C,0.155,-0.116,0.233,2.56720e-02,2.97060e-01,6.86640e-02
+YJR156C,THI11,0.032,0.247,-0.196,7.26880e-01,7.51870e-03,2.75460e-01
+YEL004W,YEA4,-0.092,0.006,0.140,1.08040e-01,9.49570e-01,2.49760e-01
+YHR198C,YHR198C,-0.053,0.401,-0.379,2.02260e-01,1.92530e-07,5.43240e-08
+YCL046W,YCL046W,-0.116,-0.261,0.121,4.39800e-02,5.29450e-03,3.91810e-01
+YKL030W,YKL030W,-0.241,-0.896,0.031,8.67430e-05,1.86390e-07,8.99340e-01
+YJL051W,YJL051W,-0.102,-0.052,-0.085,1.43380e-01,5.45930e-01,5.18610e-01
+YDR340W,YDR340W,-0.248,-0.017,-0.286,1.73690e-05,7.24740e-01,8.77080e-07
+YIL072W,HOP1,-0.072,-0.010,0.327,4.49470e-01,9.53960e-01,1.30880e-01
+YMR020W,FMS1,-0.280,-0.010,0.154,1.35280e-06,8.67110e-01,5.44780e-02
+YPL150W,YPL150W,0.202,0.868,0.000,4.21070e-01,5.96210e-05,5.69210e-01
+YEL005C,VAB31,-0.119,0.072,-0.058,9.98630e-03,2.73720e-01,6.15670e-01
+YDR057W,YDR057W,0.015,-0.021,0.255,7.07620e-01,7.19120e-01,7.27680e-03
+YLR041W,YLR041W,-0.238,-0.250,-0.000,4.66610e-01,2.38970e-01,9.99999e-01
+YKR062W,TFA2,0.188,-0.102,0.276,3.80830e-04,1.04640e-01,2.64660e-02
+YLL010C,YLL010C,0.106,0.004,-0.001,1.60990e-02,9.31760e-01,9.79400e-01
+YCL047C,YCL047C,-0.161,-0.187,-0.197,1.15150e-03,4.01730e-03,4.45220e-02
+YNL192W,CHS1,-0.567,-0.245,-0.150,4.99850e-09,5.81100e-03,1.42820e-01
+YKL104C,GFA1,-0.362,-0.035,-0.347,7.94170e-09,4.10280e-01,1.68680e-08
+YJL125C,GCD14,0.273,-0.726,0.489,1.20120e-05,1.29220e-05,2.13170e-02
+YDR341C,YDR341C,-0.318,-0.365,-0.517,1.77230e-06,2.59890e-06,9.88220e-10
+YIL073C,SPO22,-0.248,0.000,0.000,4.75720e-01,9.99999e-01,9.99999e-01
+YFR016C,YFR016C,0.187,-0.087,0.329,1.21110e-04,1.87310e-01,7.35840e-03
+YDR414C,ERD1,-0.241,-0.049,-0.547,3.42510e-05,5.56770e-01,3.91590e-07
+YIL146C,ECM37,0.256,0.239,0.210,7.51190e-05,9.21710e-05,7.83240e-02
+YPR182W,SMX3,0.184,0.132,0.086,1.18800e-02,6.58590e-02,4.70270e-01
+YMR021C,MAC1,0.022,-0.032,0.066,6.11500e-01,5.92360e-01,5.41190e-01
+YPL151C,PRP46,0.094,0.018,0.314,1.08720e-01,9.25830e-01,1.97560e-02
+YDR058C,TGL2,0.018,-0.023,0.025,6.89160e-01,6.81300e-01,7.83720e-01
+YOR276W,CAF20,-0.130,-0.274,0.167,1.62900e-02,4.55230e-05,3.19720e-02
+YPL224C,MMT2,-0.160,0.073,-0.178,3.85610e-04,1.12270e-01,1.58870e-02
+YLR042C,YLR042C,-0.009,-0.650,-0.106,9.31760e-01,1.49810e-02,3.70500e-01
+YGL188C,YGL188C,-0.031,0.262,-0.463,4.35040e-01,6.80010e-06,3.05980e-06
+YOR349W,CIN1,0.403,0.379,0.031,1.59600e-01,5.30190e-02,2.10110e-01
+YKR063C,LAS1,0.206,-0.291,0.489,1.61260e-04,6.49340e-03,1.50320e-03
+YNL339C,YRF1-6,0.018,-0.087,-0.366,6.57970e-01,8.32990e-02,3.09850e-07
+YDL026W,YDL026W,-0.273,0.197,0.019,7.09500e-05,1.23120e-02,8.73540e-01
+YHR199C,YHR199C,-0.170,0.155,0.023,5.36210e-04,2.33960e-03,7.36380e-01
+YKL031W,YKL031W,-0.273,-0.188,0.304,1.92400e-03,2.83270e-01,1.84040e-01
+YBL068W,PRS4,-0.036,-0.216,0.069,4.13520e-01,1.12720e-03,4.74560e-01
+YJL052W,TDH1,-0.714,0.566,-0.636,3.41140e-11,1.29810e-05,8.15700e-13
+YOR277C,YOR277C,-0.034,-0.272,0.407,4.69990e-01,9.58190e-04,8.67120e-03
+YER037W,YER037W,-0.006,-0.129,0.188,9.10390e-01,2.26820e-01,2.59140e-01
+YLR115W,CFT2,0.149,-0.262,0.278,8.42890e-03,2.42390e-01,4.03920e-02
+YDL027C,YDL027C,-0.106,0.146,-0.248,8.27950e-03,2.41220e-03,4.71180e-05
+YCR079W,YCR079W,-0.126,0.334,-0.111,4.01140e-03,1.86870e-05,1.20310e-01
+YAL058C-A,YAL058C-A,-0.020,-0.359,0.277,8.70280e-01,2.20160e-01,4.11660e-01
+YNL193W,YNL193W,-0.036,0.050,-0.155,4.74270e-01,4.23950e-01,1.74720e-01
+YNL266W,YNL266W,0.004,-0.080,0.143,9.41780e-01,3.65770e-01,2.57780e-01
+YJR084W,YJR084W,0.043,-0.062,0.170,3.95490e-01,3.55240e-01,1.42260e-01
+YKL032C,IXR1,0.069,0.154,-0.502,1.04910e-01,3.97470e-03,2.80390e-08
+YKL105C,YKL105C,0.127,0.000,0.000,4.59240e-03,9.99999e-01,9.99999e-01
+YJR157W,YJR157W,-0.273,-0.261,0.143,1.33910e-02,4.82740e-01,3.98120e-01
+YDR342C,HXT7,0.336,0.986,-0.611,1.07360e-06,4.32710e-11,5.33940e-14
+YDR415C,YDR415C,-0.094,-0.119,-0.358,2.94350e-02,2.15210e-01,2.67110e-04
+YIL074C,SER33,-0.444,-0.565,0.393,4.93890e-09,2.66260e-05,2.26820e-02
+YFR017C,YFR017C,-0.084,0.161,-0.584,9.70920e-02,9.52690e-04,3.02720e-08
+YNR001C,CIT1,0.229,0.304,-0.168,2.11520e-05,1.21640e-05,7.59740e-03
+YIL147C,SLN1,-0.015,0.013,0.055,8.37620e-01,8.93270e-01,6.91620e-01
+YPR183W,DPM1,-0.159,0.116,-0.403,5.74140e-04,9.33980e-03,5.28790e-10
+YER038C,YER038C,-0.006,-0.082,0.135,9.08070e-01,3.26680e-01,3.11730e-01
+YDR059C,UBC5,0.097,0.169,0.107,1.82850e-02,2.70770e-03,8.99090e-02
+YGL189C,RPS26A,-0.243,-0.328,-0.244,1.32600e-05,5.13390e-06,2.15560e-05
+YLR043C,TRX1,-0.193,0.092,-0.311,3.08400e-05,8.20410e-02,2.21810e-04
+YNL194C,YNL194C,0.175,1.116,-0.421,8.38820e-03,1.18830e-07,4.81300e-07
+YJR085C,YJR085C,0.048,0.301,-0.225,3.06120e-01,7.39590e-06,6.46180e-04
+YLL011W,SOF1,0.401,-0.981,0.654,7.76310e-06,2.58270e-06,6.18820e-03
+YCL048W,YCL048W,-0.149,-0.344,-0.150,2.06090e-01,3.42250e-01,5.75640e-01
+YBL069W,AST1,-0.272,-0.487,-0.026,1.94020e-06,7.00450e-06,8.73540e-01
+YJL053W,PEP8,-0.168,0.016,-0.151,1.02980e-04,7.47080e-01,5.05440e-02
+YJL126W,NIT2,-0.018,-0.170,-0.003,7.99270e-01,1.39150e-01,9.99999e-01
+YMR022W,UBC7,-0.112,0.177,-0.221,2.94120e-02,5.29060e-03,2.12110e-02
+YPL152W,RRD2,0.203,0.228,0.034,5.27110e-03,7.68260e-03,7.87490e-01
+YPL225W,YPL225W,-0.022,-0.127,0.183,6.10120e-01,2.41010e-02,4.87290e-02
+YDL028C,MPS1,0.230,0.345,0.354,4.13980e-04,2.72000e-04,1.45840e-02
+YLR116W,MSL5,0.015,-0.030,0.101,7.48650e-01,6.05580e-01,3.57690e-01
+YKR064W,YKR064W,0.009,-0.311,0.198,8.46790e-01,1.89480e-04,1.03030e-01
+YCL049C,YCL049C,-0.226,0.120,-0.483,7.17750e-06,9.77560e-03,1.35360e-07
+YNL267W,PIK1,0.032,-0.235,0.070,5.70410e-01,2.09630e-01,6.76000e-01
+YJR158W,HXT16,0.043,0.267,-0.054,2.74260e-01,1.78430e-05,4.19160e-01
+YDR343C,HXT6,0.336,0.986,-0.710,1.12780e-06,2.13520e-11,3.69010e-15
+YJL127C,SPT10,0.196,-0.416,0.373,2.52890e-02,6.33030e-02,6.18150e-02
+YFR018C,YFR018C,-0.040,-0.098,0.277,3.97900e-01,2.17320e-01,3.34860e-01
+YIL075C,RPN2,0.022,0.061,0.048,5.31600e-01,1.27060e-01,4.64650e-01
+YNR002C,YNR002C,0.875,0.714,0.681,5.15360e-11,9.77580e-09,1.06330e-06
+YPR184W,YPR184W,0.154,0.404,-0.241,1.70820e-03,6.11180e-07,4.77340e-03
+YER039C,HVG1,-0.264,-0.015,-0.194,1.30770e-04,8.49520e-01,2.20060e-01
+YPL080C,YPL080C,-0.094,-0.526,0.000,5.91080e-01,4.74130e-02,3.47840e-01
+YMR023C,MSS1,-0.042,-0.055,-0.017,4.87520e-01,4.56690e-01,9.03610e-01
+YPL153C,RAD53,-0.110,0.225,0.000,7.40900e-01,5.96260e-01,6.84290e-01
+YOR278W,HEM4,-0.065,-0.037,-0.474,1.19790e-01,4.83330e-01,1.54140e-07
+YLR044C,PDC1,-0.620,-0.071,-0.184,6.95120e-11,2.37840e-01,6.44070e-03
+YLR117C,SYF3,0.326,-0.234,0.712,7.61840e-07,4.84070e-03,6.89310e-06
+YKR065C,YKR065C,-0.043,0.224,-0.322,2.86500e-01,1.64600e-04,1.21410e-04
+YNL195C,YNL195C,-0.111,1.130,-0.195,6.93640e-02,3.53890e-10,4.68900e-02
+YEL007W,YEL007W,0.107,-0.231,-0.014,4.95140e-01,2.59140e-01,5.42640e-01
+YLL012W,YLL012W,-0.031,-0.546,0.377,6.54720e-01,7.10500e-05,2.38710e-02
+YKL033W,YKL033W,-0.165,0.032,-0.467,5.54490e-01,8.10760e-01,1.69960e-01
+YKL106W,AAT1,0.124,-0.965,0.654,1.59720e-02,4.70610e-06,5.87360e-03
+YDR270W,CCC2,0.385,0.219,0.678,3.49410e-07,3.15030e-02,3.52390e-05
+YOR279C,YOR279C,0.000,-0.102,0.262,5.32300e-01,6.66830e-01,8.69480e-02
+YJL054W,TIM54,0.006,-0.284,0.286,9.15220e-01,3.65000e-04,5.40440e-02
+YDR416W,SYF1,0.032,-1.136,0.198,7.91340e-01,2.34260e-02,5.67630e-01
+YLR400W,YLR400W,0.066,-0.361,-0.144,6.91620e-01,3.32620e-01,7.25450e-01
+YIL148W,RPL40A,-0.304,-0.211,-0.055,3.27120e-05,1.90660e-03,3.30910e-01
+YPL226W,YPL226W,-0.169,-0.250,-0.151,1.24570e-03,5.83390e-02,4.19160e-01
+YLL013C,YLL013C,0.074,0.091,0.098,7.21830e-02,3.24230e-02,9.20970e-02
+YNL268W,LYP1,0.241,-0.067,0.352,1.31410e-05,2.87490e-01,2.68600e-05
+YJR086W,STE18,0.051,-0.058,0.078,2.37510e-01,2.76140e-01,3.78160e-01
+YJR159W,SOR1,-0.176,-0.035,-0.071,8.20890e-03,7.67590e-01,7.94270e-01
+YDR271C,YDR271C,0.239,-0.176,0.022,5.54670e-02,3.74300e-01,9.28730e-01
+YDR344C,YDR344C,-0.433,-0.124,0.018,1.49650e-04,7.25450e-01,7.57500e-01
+YJL128C,PBS2,0.009,-0.157,0.108,8.33850e-01,1.58330e-02,1.60310e-01
+YDR417C,YDR417C,-0.348,-0.408,-0.055,2.63080e-07,6.86440e-06,4.72840e-01
+YLR401C,YLR401C,0.165,-0.498,0.363,2.66750e-03,8.19430e-06,3.68790e-02
+YIL149C,YIL149C,-0.068,0.171,-0.207,2.94120e-01,8.08040e-02,2.68060e-01
+YNR003C,RPC34,0.067,-0.237,0.327,2.55070e-01,2.10690e-01,1.17130e-01
+YPR185W,APG13,0.043,0.027,0.003,2.52640e-01,5.41920e-01,9.64330e-01
+YPL154C,PEP4,-0.015,0.126,-0.060,6.77750e-01,4.00110e-03,3.44220e-01
+YLR045C,STU2,0.278,-0.197,0.298,8.76790e-06,1.13460e-01,4.25130e-02
+YPL227C,ALG5,-0.080,-0.281,-0.166,8.55240e-02,4.60440e-02,1.39810e-01
+YLR118C,YLR118C,-0.220,-0.053,-0.163,1.08120e-04,2.93970e-01,8.37800e-02
+YKR066C,CCP1,0.108,0.161,-0.276,1.58270e-02,6.40190e-04,2.95020e-06
+YNL196C,SLZ1,-0.100,-0.074,0.127,4.17500e-01,7.30480e-01,5.47400e-01
+YEL008W,YEL008W,-0.194,-0.316,0.159,3.04280e-01,3.05810e-01,4.37820e-01
+YDL029W,ARP2,0.051,-0.129,-0.329,1.66000e-01,2.07700e-02,3.51250e-06
+YPR186C,PZF1,0.138,0.612,0.842,7.88390e-02,2.85480e-04,4.33030e-04
+YKL034W,YKL034W,-0.131,0.273,-0.148,4.69150e-03,4.84060e-06,2.14980e-02
+YKL107W,YKL107W,-0.268,0.062,0.488,3.64340e-02,8.56570e-01,1.31790e-01
+YJL055W,YJL055W,-0.049,-0.021,0.077,2.08380e-01,6.11960e-01,2.61520e-01
+YIL076W,SEC28,-0.021,-0.195,0.025,5.80150e-01,1.90940e-03,7.08940e-01
+YPL081W,RPS9A,-0.311,-0.400,-0.004,1.30490e-06,1.81960e-06,9.49570e-01
+YMR024W,MRPL3,-0.054,-0.129,-0.073,1.84210e-01,3.87000e-02,4.80970e-01
+YEL009C,GCN4,0.035,0.032,-0.031,3.31250e-01,4.17270e-01,5.56390e-01
+YJR087W,YJR087W,0.107,-0.003,-0.038,1.49080e-02,9.49570e-01,7.17050e-01
+YNL269W,YNL269W,-0.021,-0.018,-0.086,9.31760e-01,6.72520e-01,7.59150e-01
+YJL056C,ZAP1,-0.077,-0.231,0.303,5.44830e-01,1.24750e-01,2.54580e-01
+YDR345C,HXT3,0.318,0.956,-0.539,3.33290e-06,1.91580e-10,3.02400e-11
+YJL129C,TRK1,-0.091,-0.088,-0.111,6.30230e-02,3.37480e-01,4.80670e-01
+YIL077C,YIL077C,0.129,0.328,0.002,4.73140e-03,7.20260e-06,9.99999e-01
+YPL082C,MOT1,0.275,0.315,0.162,1.53550e-01,6.86300e-04,4.59960e-01
+YPL155C,KIP2,-0.003,-0.117,0.098,9.58820e-01,3.93750e-01,5.59830e-01
+YLR046C,YLR046C,0.077,-0.387,0.000,5.30900e-01,2.32750e-01,5.12970e-01
+YDL240W,LRG1,0.098,0.042,-0.230,7.03860e-02,6.57970e-01,1.22580e-01
+YNL197C,WHI3,0.083,0.237,-0.504,5.04430e-02,7.90590e-05,4.52880e-08
+YJR088C,YJR088C,0.167,-0.057,0.079,6.81640e-04,3.89230e-01,4.21070e-01
+YLL014W,YLL014W,-0.311,-0.102,-0.402,7.33650e-03,3.78570e-01,4.80000e-02
+YKL035W,UGP1,-0.687,0.374,-0.971,2.91710e-10,1.33720e-05,8.37270e-19
+YKL108W,SLD2,0.052,-0.247,0.339,4.58320e-01,6.01950e-02,8.26160e-02
+YDR272W,GLO2,0.117,0.005,0.227,7.59460e-03,9.08070e-01,7.92060e-03
+YDR418W,RPL12B,-0.295,-0.365,-0.030,1.11470e-05,5.02430e-06,5.65270e-01
+YLR402W,YLR402W,-0.023,-0.151,0.311,8.46790e-01,5.06160e-01,2.40560e-01
+YNR004W,YNR004W,-0.124,-0.152,0.195,1.92990e-01,3.94180e-01,2.85790e-01
+YMR025W,YMR025W,0.125,-0.745,0.644,5.17650e-02,6.11050e-04,5.29060e-03
+YPL228W,CET1,0.228,0.118,0.417,4.74340e-05,1.43630e-01,8.94880e-04
+YGR210C,YGR210C,-0.067,-0.362,0.003,8.09360e-02,3.33530e-04,9.79400e-01
+YLR119W,SRN2,0.030,-0.249,0.277,7.15000e-01,1.19440e-01,1.67560e-01
+YKR067W,YKR067W,0.234,0.277,-0.073,9.05270e-05,9.44750e-06,4.12360e-01
+YKL036C,YKL036C,-0.608,0.491,-0.840,1.06030e-09,4.46990e-07,1.96450e-14
+YJL057C,IKS1,-0.204,0.219,-0.046,1.24540e-04,2.75150e-03,6.18490e-01
+YDR346C,YDR346C,-0.064,-0.264,0.024,9.37950e-02,1.16100e-03,7.38630e-01
+YNR005C,YNR005C,0.040,-0.081,0.373,5.93230e-01,6.13810e-01,1.75220e-02
+YPR187W,RPO26,0.012,-0.386,0.416,8.06500e-01,9.30030e-06,4.33960e-06
+YMR026C,PEX12,0.236,-0.004,0.352,1.38330e-05,9.45540e-01,5.16520e-03
+YPL083C,SEN54,0.116,-0.070,0.108,3.65200e-02,3.62660e-01,3.46560e-01
+YPL156C,YPL156C,0.545,0.190,0.455,6.41500e-07,1.63310e-03,3.75770e-05
+YLR047C,YLR047C,-0.188,0.095,-0.141,9.36370e-04,1.14090e-01,1.73550e-01
+YDL241W,YDL241W,-0.582,-0.514,-0.173,6.71840e-09,6.94960e-04,4.77170e-01
+YKR068C,BET3,-0.013,0.034,0.022,7.60810e-01,5.48880e-01,8.38900e-01
+YNL198C,YNL198C,0.035,-0.398,0.463,7.91340e-01,2.25140e-01,2.12150e-01
+YLL015W,BPT1,-0.013,0.206,0.326,7.27590e-01,1.01570e-04,1.57160e-05
+YPR188C,YPR188C,-0.025,-0.293,0.241,5.75240e-01,7.84590e-04,2.77750e-02
+YKL109W,HAP4,0.084,0.295,-0.117,4.53750e-02,3.18020e-06,7.13950e-02
+YDR273W,YDR273W,0.377,-0.172,0.378,2.30070e-04,5.54490e-01,4.62990e-02
+YLR330W,CHS5,0.146,-0.053,0.314,1.00050e-03,2.42160e-01,1.35570e-04
+YIL078W,THS1,-0.087,-0.676,-0.000,2.47030e-01,1.73960e-02,8.71900e-01
+YDR419W,RAD30,-0.089,-0.275,0.494,3.44760e-01,2.99000e-01,2.06590e-02
+YLR403W,SFP1,0.090,-0.048,0.113,2.68670e-02,3.25180e-01,2.00870e-01
+YPL229W,YPL229W,0.057,0.000,0.103,1.25930e-01,9.99999e-01,8.51720e-02
+YER180C,ISC10,-0.241,-0.017,0.237,1.83790e-01,3.12840e-01,3.52810e-01
+YJR089W,BIR1,0.048,0.738,0.293,7.46300e-01,3.27300e-03,2.13580e-02
+YDR274C,YDR274C,-0.219,-0.484,-0.301,1.92260e-03,1.60800e-04,2.12740e-01
+YJL058C,YJL058C,0.033,-0.384,0.086,6.12880e-01,1.06110e-02,7.08940e-01
+YMR310C,YMR310C,0.082,-0.513,0.954,1.34250e-01,1.49440e-05,4.11330e-04
+YLR331C,YLR331C,-0.150,0.245,-0.088,2.39720e-02,1.91370e-04,5.93660e-01
+YIL079C,YIL079C,-0.067,-0.466,0.184,3.99220e-01,5.27120e-05,1.84710e-01
+YDL242W,YDL242W,-0.278,-0.014,0.434,2.65580e-02,9.49570e-01,9.83970e-02
+YNL199C,GCR2,0.121,-0.162,0.433,5.05400e-03,7.77460e-03,5.65350e-05
+YGR211W,ZPR1,0.161,-0.470,0.196,4.34730e-04,1.52130e-05,1.50350e-01
+YLL016W,SDC25,0.057,-0.079,-0.111,8.09690e-01,7.06300e-01,6.43130e-01
+YKL037W,YKL037W,-0.099,-0.096,0.056,1.36820e-01,3.89020e-01,7.55870e-01
+YDR347W,MRP1,0.008,0.021,-0.212,8.23060e-01,6.94740e-01,2.44850e-03
+YDL243C,AAD4,-0.065,0.330,-0.071,1.71470e-01,9.95170e-06,3.42960e-01
+YLR404W,YLR404W,0.232,-0.164,0.355,3.26660e-05,1.72050e-02,3.83990e-03
+YNR006W,VPS27,0.077,0.011,0.332,5.82450e-02,7.99270e-01,3.54240e-04
+YPL084W,BRO1,-0.009,0.083,-0.176,8.24230e-01,1.15840e-01,3.06230e-02
+YMR027W,HRT2,0.051,0.136,0.030,1.66000e-01,4.41190e-03,6.37020e-01
+YPL157W,YPL157W,0.157,-0.331,0.772,3.26460e-03,2.40610e-03,2.25140e-04
+YLR048W,RPS0B,-0.344,-0.367,-0.108,2.54350e-06,2.19770e-06,5.39150e-02
+YKR069W,MET1,0.035,-0.339,0.276,5.43730e-01,2.97400e-03,7.50330e-02
+YER181C,YER181C,-0.065,0.155,-0.150,1.23270e-01,1.09040e-03,2.02370e-02
+YMR311C,GLC8,0.214,0.021,0.349,1.52020e-03,6.44690e-01,6.56040e-06
+YDR348C,YDR348C,0.110,-0.017,-0.575,3.31250e-02,7.25450e-01,6.68160e-12
+YNR007C,AUT1,0.078,0.196,0.161,6.10240e-02,3.10830e-04,1.01910e-01
+YPR189W,SKI3,0.000,1.075,0.000,7.21210e-01,7.52780e-05,6.67960e-01
+YPL158C,YPL158C,0.320,0.186,0.088,6.83590e-04,2.27040e-01,5.52980e-01
+YLR049C,YLR049C,0.030,0.016,-0.244,6.09210e-01,8.41480e-01,9.58860e-02
+YDL170W,UGA3,0.022,-0.360,0.243,7.33410e-01,1.40750e-02,1.21650e-01
+YFL018W-A,SMX2,0.028,0.343,-1.793,7.10950e-01,2.50990e-03,3.43880e-06
+YGR212W,YGR212W,0.030,-0.190,0.343,6.46770e-01,8.61620e-02,1.53200e-02
+YKL038W,RGT1,-0.007,-0.000,0.000,8.76890e-01,9.34930e-01,9.99999e-01
+YDR275W,YDR275W,0.239,-0.030,0.662,5.30860e-04,6.85500e-01,3.75380e-05
+YJL059W,YHC3,-0.161,0.169,-0.343,4.95810e-03,2.51330e-02,5.42910e-03
+YDL171C,GLT1,-0.150,-0.032,-0.483,4.67420e-04,5.51480e-01,4.06960e-08
+YLR332W,MID2,-0.086,0.221,-0.215,6.79990e-02,2.53060e-04,5.92310e-04
+YLR405W,YLR405W,0.092,-0.442,0.405,8.78500e-02,6.19960e-05,1.11620e-02
+YPL085W,SEC16,0.010,0.000,0.000,9.64330e-01,9.99999e-01,9.99999e-01
+YGR213C,RTA1,-0.111,-0.183,0.307,2.36610e-01,2.52270e-01,7.98150e-02
+YLL018C,DPS1,-0.086,-0.022,-0.110,3.05510e-02,5.91080e-01,6.65550e-02
+YDR276C,YDR276C,-0.209,0.192,-0.209,2.09380e-05,1.18260e-03,9.29800e-03
+YDR349C,YPS7,-0.185,0.136,-0.102,1.02040e-04,1.19700e-02,2.05810e-01
+YLR333C,RPS25B,-0.378,-0.341,-0.360,7.51890e-07,1.01590e-05,3.65330e-07
+YOR304C-A,YOR304C-A,-0.000,0.000,0.000,7.30480e-01,9.79400e-01,9.99999e-01
+YMR029C,YMR029C,0.145,0.025,0.166,1.94370e-03,7.03680e-01,1.77870e-01
+YBR020W,GAL1,-2.426,-2.406,2.939,7.01010e-09,2.50380e-09,2.81470e-18
+YPL086C,ELP3,-0.036,-0.198,0.076,4.02560e-01,3.12100e-03,4.52120e-01
+YPL159C,YPL159C,0.140,0.047,0.226,1.99150e-03,3.42420e-01,2.25700e-02
+YDL244W,THI13,-0.059,0.417,-0.475,2.55560e-01,1.35650e-06,3.80280e-04
+YAL010C,MDM10,0.046,-0.139,0.286,3.19740e-01,3.30730e-02,1.72250e-02
+YER182W,YER182W,0.099,0.172,-0.087,6.70960e-02,5.98330e-03,2.85370e-01
+YKL039W,PTM1,-0.279,0.129,-0.247,1.89500e-06,3.66650e-03,4.72460e-04
+YMR312W,YMR312W,-0.051,-0.003,-0.031,3.27360e-01,9.58820e-01,7.61650e-01
+YDL172C,YDL172C,0.172,-0.241,0.573,1.82010e-03,1.09600e-03,2.57630e-05
+YLR260W,LCB5,0.013,-0.329,0.465,8.12930e-01,1.22610e-03,1.00310e-02
+YDL245C,HXT15,0.112,0.489,-0.241,8.07540e-03,5.11610e-06,6.74830e-04
+YNR008W,LRO1,0.002,0.077,0.117,9.64330e-01,2.43080e-01,2.84670e-01
+YLL019C,KNS1,0.258,0.215,0.295,1.38090e-05,6.08500e-05,9.35140e-05
+YER183C,YER183C,-0.141,-0.146,0.007,4.01580e-03,6.38160e-02,9.64330e-01
+YMR240C,CUS1,-0.012,-0.186,1.403,9.15220e-01,8.88000e-02,1.37650e-01
+YDR277C,MTH1,0.243,0.192,0.448,2.18600e-05,2.80440e-02,5.72700e-04
+YMR313C,YMR313C,-0.084,-0.202,-0.322,9.09200e-02,2.83720e-02,1.99510e-03
+YHR139C-A,YHR139C-A,0.142,0.337,-1.376,4.97940e-01,3.76670e-02,9.99999e-01
+YLR334C,YLR334C,-0.225,0.068,-0.380,1.50700e-05,2.40210e-01,3.55930e-06
+YBR021W,FUR4,-0.387,-0.947,0.834,5.68560e-03,1.68600e-05,1.56540e-03
+YAR042W,SWH1,-0.282,0.089,-0.017,2.14320e-03,1.68530e-01,8.49520e-01
+YHR120W,MSH1,0.040,-0.529,0.209,5.96700e-01,8.70680e-03,5.33350e-01
+YGR141W,YGR141W,0.070,0.172,0.031,9.39120e-02,6.82120e-04,6.87320e-01
+YGR214W,RPS0A,-0.403,-0.355,-0.122,2.30150e-06,3.91100e-06,3.48470e-02
+YGL110C,YGL110C,0.231,-0.337,0.439,2.56320e-04,1.10660e-02,1.31660e-02
+YDL246C,YDL246C,-0.223,-0.049,-0.778,4.99370e-04,7.19820e-01,1.85660e-06
+YLR407W,YLR407W,0.317,-0.458,0.347,1.40030e-05,1.59720e-04,2.00290e-02
+YNR009W,YNR009W,-0.000,-0.262,0.125,9.99999e-01,7.50760e-03,3.40650e-01
+YPL087W,YPL087W,-0.331,0.363,-0.264,4.49470e-07,1.28770e-05,8.52870e-05
+YAL011W,YAL011W,0.097,-0.248,0.260,2.89920e-01,2.26720e-01,9.58860e-02
+YER184C,YER184C,-0.128,-0.126,0.457,2.80990e-02,2.69100e-01,1.06060e-03
+YDR278C,YDR278C,-0.432,0.010,-0.372,6.08500e-05,9.20340e-01,2.57010e-02
+YLR262C,YPT6,-0.078,-0.283,-0.000,5.86400e-01,7.07880e-02,9.99999e-01
+YLR408C,YLR408C,0.000,0.000,0.000,9.99999e-01,9.25830e-01,9.99999e-01
+YCR001W,YCR001W,-0.445,-0.064,-0.000,1.44760e-01,3.26180e-01,7.26880e-01
+YBR022W,YBR022W,-0.106,-0.155,-0.192,5.70430e-02,4.43990e-02,1.81500e-01
+YDL173W,YDL173W,0.255,-0.220,0.543,3.29380e-06,4.50540e-04,1.85690e-07
+YHR121W,YHR121W,-0.072,-0.171,-0.239,2.01240e-01,3.06460e-02,1.51210e-01
+YGR142W,BTN2,0.215,-0.012,-0.387,2.60120e-03,9.05810e-01,5.17860e-03
+YGR215W,YGR215W,-0.204,-0.281,0.134,6.53210e-03,8.58750e-03,5.07440e-01
+YCR002C,CDC10,-0.159,-0.179,-0.426,1.32870e-04,2.44140e-03,9.50470e-09
+YBR023C,CHS3,-0.276,0.000,0.000,1.34900e-06,9.99999e-01,9.99999e-01
+YMR241W,YHM2,-0.062,-0.451,-0.248,1.21540e-01,3.24610e-05,1.89660e-02
+YMR314W,PRE5,-0.002,-0.003,0.059,9.53960e-01,9.41780e-01,3.61700e-01
+YDL174C,DLD1,0.564,0.560,-0.024,7.48610e-08,5.05530e-09,6.90390e-01
+YLR335W,NUP2,0.217,-0.284,0.164,1.87060e-05,1.57810e-04,8.22100e-02
+YPL088W,YPL088W,-0.319,-0.243,0.683,1.94000e-07,7.46860e-03,9.66090e-06
+YGR216C,GPI1,-0.175,-0.093,-0.143,3.33770e-04,1.16230e-01,2.61520e-01
+YAL012W,CYS3,-0.205,-0.634,0.152,1.70780e-04,1.65890e-07,4.67050e-02
+YMR242C,RPL20A,-0.334,-0.432,-0.118,1.42650e-06,6.50880e-07,3.03150e-02
+YGL111W,YGL111W,0.206,-0.325,0.460,1.89950e-04,5.98920e-04,3.91100e-03
+YLR336C,SGD1,-0.164,-0.356,0.071,1.18110e-04,3.28010e-06,2.89350e-01
+YLR409C,YLR409C,0.189,-1.051,0.339,7.67040e-04,4.46360e-06,8.98350e-02
+YPL089C,RLM1,-0.060,-0.037,0.209,1.45130e-01,4.76010e-01,2.64910e-03
+YAR044W,OSH1,0.077,-0.019,0.100,5.95940e-02,7.25450e-01,2.22220e-01
+YDL247W,YDL247W,-0.066,0.239,-0.231,1.07680e-01,1.05700e-04,1.82710e-02
+YHR122W,YHR122W,0.026,-0.230,0.183,5.89370e-01,4.01870e-03,1.94920e-01
+YGR070W,ROM1,-0.225,0.343,-0.134,1.89760e-03,8.03800e-05,3.48200e-01
+YGR143W,SKN1,-0.284,0.261,-0.161,1.47420e-06,4.12760e-06,1.03090e-02
+YOR200W,YOR200W,-0.149,-0.348,0.412,5.93310e-02,1.07370e-03,1.09280e-01
+YGL112C,TAF60,0.006,-0.146,0.144,8.80330e-01,8.93720e-03,9.19820e-02
+YFL060C,SNO3,0.033,-0.093,0.184,5.71210e-01,2.91210e-01,1.87390e-01
+YER185W,YER185W,-0.140,-0.198,0.511,1.17280e-01,2.58890e-01,6.06350e-03
+YDR279W,YDR279W,0.199,0.049,-0.181,2.65410e-04,4.91460e-01,7.23300e-02
+YMR315W,YMR315W,-0.112,0.016,0.030,6.73870e-03,7.94270e-01,6.54720e-01
+YLR190W,YLR190W,0.083,-0.095,-0.022,4.39630e-02,5.37000e-02,7.42430e-01
+YDL175C,YDL175C,0.149,0.037,0.202,1.09090e-02,6.94110e-01,1.98960e-01
+YLR263W,RED1,-0.377,0.277,-0.404,1.19290e-05,2.05490e-02,5.28080e-02
+YGR071C,YGR071C,0.013,-0.156,0.363,8.33850e-01,1.09690e-01,2.41570e-02
+YDR490C,PKH1,0.170,0.083,0.312,6.26680e-02,6.57970e-01,1.43880e-01
+YOR201C,PET56,-0.145,-0.282,-0.054,1.02860e-03,3.99080e-03,5.57910e-01
+YAL013W,DEP1,0.182,0.011,0.325,4.52960e-04,8.60990e-01,8.08750e-03
+YER186C,YER186C,-0.048,0.039,-0.220,2.56910e-01,4.51050e-01,3.43470e-02
+YMR170C,ALD2,-0.000,0.000,0.000,9.01450e-01,9.99999e-01,9.99999e-01
+YMR243C,ZRC1,-0.124,-0.063,-0.160,3.84420e-03,3.00040e-01,5.04830e-02
+YCR003W,MRPL32,0.149,-0.089,0.069,5.35340e-03,1.76760e-01,6.24690e-01
+YBR024W,SCO2,-0.054,0.094,-0.105,2.15510e-01,6.68250e-02,3.47290e-01
+YDL248W,COS7,-0.148,0.126,-0.661,4.28110e-04,5.99210e-03,2.54970e-15
+YAL014C,YAL014C,-0.090,0.002,-0.077,6.92800e-02,9.79400e-01,3.87320e-01
+YHR050W,SMF2,0.162,0.331,-0.300,6.71450e-04,3.02500e-06,2.48930e-05
+YKL180W,RPL17A,0.104,0.011,0.347,8.04730e-02,8.58030e-01,9.03450e-03
+YHR123W,EPT1,-0.288,-0.313,-0.156,2.52090e-05,1.96950e-04,3.78570e-01
+YGR144W,THI4,-0.069,-0.238,-0.125,6.18490e-01,4.01000e-01,6.18960e-01
+YGL040C,HEM2,0.065,0.138,-0.342,1.17670e-01,2.89490e-02,2.83570e-06
+YGR217W,CCH1,-0.012,-0.109,0.045,9.53960e-01,4.22990e-01,8.19620e-01
+YCR004C,YCP4,0.195,0.166,0.004,2.22600e-04,1.57850e-03,9.45540e-01
+YBR025C,YBR025C,-0.101,-0.060,-0.387,1.42630e-02,1.95550e-01,1.75110e-08
+YLR191W,PEX13,0.178,-0.056,0.222,7.69250e-04,5.83050e-01,9.79870e-02
+YMR316W,YMR316W,-0.388,-0.128,0.666,2.06000e-07,3.52570e-02,2.78090e-08
+YLR264W,RPS28B,-0.259,-0.299,-0.170,1.60860e-04,2.06320e-04,2.10590e-01
+YIR030C,DCG1,0.089,-0.221,-0.098,3.38350e-01,1.75660e-01,7.44740e-01
+YDR491C,YDR491C,0.014,-0.421,0.274,7.93290e-01,8.68960e-05,5.86440e-02
+YLR192C,HCR1,-0.331,-0.136,0.529,1.01330e-06,6.14260e-03,4.05600e-09
+YLR265C,YLR265C,0.001,-0.204,0.055,9.79400e-01,3.24910e-03,6.28570e-01
+YGL113W,YGL113W,0.102,-0.666,0.593,3.56360e-01,7.26330e-03,1.41500e-02
+YFL061W,YFL061W,0.090,0.025,0.143,2.64700e-01,8.38900e-01,3.51880e-01
+YDL176W,YDL176W,0.142,0.225,0.455,1.57070e-02,6.12890e-03,3.34810e-03
+YAL015C,NTG1,-0.350,-0.115,-0.150,1.55410e-03,6.92520e-02,1.27770e-01
diff --git a/distribution/src/main/sampleData/galExpData.probeset.pvals b/distribution/src/main/sampleData/galExpData.probeset.pvals
new file mode 100644
index 0000000..6b1ac38
--- /dev/null
+++ b/distribution/src/main/sampleData/galExpData.probeset.pvals
@@ -0,0 +1,11866 @@
+GENE COMMON gal1RG gal4RG gal80R gal1RG gal4RG gal80R
+YHR051W COX6 -0.034 0.111 -0.304 3.75720e-01 1.56240e-02 7.91340e-06
+probeset2 COX6 -0.034 0.111 -0.304 3.75720e-01 1.56240e-02 7.91340e-06
+probeset3 NDT80 -0.090 0.007 -0.348 2.71460e-01 9.64330e-01 3.44760e-01
+probeset4 PRS1 -0.167 -0.233 0.112 6.27120e-03 7.89400e-04 1.44060e-01
+probeset5 UPF3 0.245 -0.471 0.787 4.10450e-04 7.51780e-04 1.37130e-05
+probeset6 OPI1 0.174 -0.015 0.151 1.40160e-04 7.19120e-01 1.53950e-02
+probeset7 YGR145W 0.387 -0.577 -0.088 5.37920e-03 8.27330e-03 7.64180e-01
+ 
+probeset8 YGL041C 0.285 -0.086 0.103 4.46050e-04 4.50790e-01 7.03040e-01
+ 
+probeset9 CRM1 -0.018 -0.001 -0.018 6.13810e-01 9.79400e-01 8.09690e-01
+ 
+probeset10 HIS3 -0.432 -0.710 0.239 1.09790e-02 1.79790e-04 5.48950e-03
+ 
+probeset11 CIT2 0.085 0.392 0.464 4.18980e-02 1.53050e-06 2.74360e-06
+ 
+probeset12 KHS1 0.159 0.139 -0.045 8.51260e-04 4.17830e-03 6.18020e-01
+ 
+probeset13 YBR026C 0.276 0.189 0.291 3.63320e-05 6.15230e-04 1.24430e-03
+ 
+probeset14 YMR244W 0.078 -0.239 -0.072 5.76050e-01 3.55240e-01 8.85690e-01
+ 
+probeset15 YMR317W -0.181 0.086 -0.453 5.94980e-02 3.03060e-01 7.60020e-03
+ 
+probeset16 YAR047C -0.234 -0.109 0.155 2.46640e-02 4.96380e-01 4.83330e-01
+ 
+probeset17 DAL7 0.289 -0.161 1.085 3.04210e-05 8.90570e-02 2.51800e-07
+ 
+probeset18 YDL177C -0.002 -0.367 0.633 9.79400e-01 1.42900e-02 6.05450e-03
+ 
+probeset19 YLR338W -0.216 0.096 -0.238 2.15180e-05 5.11510e-02 9.32590e-03
+ 
+probeset20 YGR073C -0.125 -0.126 -0.051 5.55560e-02 1.71320e-01 7.89410e-01
+ 
+probeset21 YGR146C -0.189 -0.067 0.341 3.72480e-03 2.88770e-01 4.61960e-03
+ 
+probeset22 ORT1 -0.025 -0.322 0.172 5.92360e-01 6.13670e-05 2.37790e-02
+ 
+probeset23 YLR193C 0.124 0.057 -0.052 8.16620e-03 2.30570e-01 6.30040e-01
+ 
+probeset24 YMR318C 0.068 -0.716 0.558 1.10340e-01 1.49790e-08 5.55910e-08
+ 
+probeset25 YLR266C -0.058 0.066 -0.136 1.31160e-01 1.39630e-01 6.49860e-02
+ 
+probeset26 YGL114W -0.009 -0.076 0.224 8.59500e-01 2.32420e-01 1.42010e-01
+ 
+probeset27 YLR339C -0.239 -0.072 -0.362 2.57470e-06 2.60270e-01 5.80940e-06
+ 
+probeset28 COS4 -0.192 0.213 -0.561 3.44560e-05 1.62290e-04 3.31070e-13
+ 
+probeset29 MET3 -0.253 -0.136 -0.017 2.91960e-06 1.71460e-02 8.56570e-01
+ 
+probeset30 YHR052W 0.101 -0.324 0.126 1.39850e-02 3.82030e-05 1.95990e-01
+ 
+probeset31 FAS1 -0.140 -0.183 -0.415 9.08500e-04 1.19420e-03 2.43900e-08
+ 
+probeset32 YHR125W -0.513 -0.052 -0.036 2.40260e-04 1.01320e-01 7.78200e-01
+ 
+probeset33 YHL021C -0.130 0.544 -0.757 4.44280e-03 1.84500e-06 6.01690e-18
+ 
+probeset34 YGR219W -0.070 -0.188 -0.206 1.66960e-01 2.29010e-02 1.58970e-01
+ 
+probeset35 YGL042C -0.075 -0.408 0.028 2.69230e-01 3.02660e-03 8.95260e-01
+ 
+probeset36 YOR203W -0.492 -0.561 0.359 6.48760e-09 1.80630e-05 1.86630e-01
+ 
+probeset37 YCR006C -0.067 0.055 0.410 4.05710e-01 6.63470e-01 8.10030e-02
+ 
+probeset38 YER188W -0.322 -0.285 -0.089 4.03760e-02 1.85790e-01 7.21210e-01
+ 
+probeset39 HOT1 0.162 -0.332 0.489 3.39870e-02 1.31310e-03 1.96070e-03
+ 
+probeset40 YNL120C -0.053 -0.800 0.428 5.64090e-01 5.14230e-04 7.51560e-02
+ 
+probeset41 YBR027C -0.210 -0.110 0.307 8.47300e-03 4.27360e-01 7.58960e-02
+ 
+probeset42 YMR245W 0.095 -0.187 0.213 5.49810e-02 3.40940e-02 8.66970e-02
+ 
+probeset43 YJR011C -0.112 -0.545 0.142 1.85960e-01 2.52110e-02 6.59060e-01
+ 
+probeset44 DAL3 0.181 -0.148 -0.004 8.14360e-02 5.29160e-01 9.99999e-01
+ 
+probeset45 CUP1A -0.656 -0.750 0.795 1.67310e-04 8.46380e-04 1.51870e-10
+ 
+probeset46 YHR126C -0.238 0.193 -0.071 2.36540e-04 9.74530e-04 5.56390e-01
+ 
+probeset47 RPC40 -0.120 -0.339 -0.026 1.96070e-03 1.27430e-05 7.05640e-01
+ 
+probeset48 NAT2 0.158 -0.074 0.295 7.17510e-04 1.83220e-01 7.18280e-03
+ 
+probeset49 YOR131C -0.037 -0.135 -0.113 3.43680e-01 1.20150e-02 1.28600e-01
+ 
+probeset50 TPD3 0.053 0.198 -0.055 2.11860e-01 6.89500e-04 4.22030e-01
+ 
+probeset51 YLR194C 0.046 -0.383 0.251 2.86640e-01 1.46600e-04 2.82510e-02
+ 
+probeset52 FET4 -0.182 -0.327 -0.360 7.00470e-04 1.09890e-04 3.48440e-07
+ 
+probeset53 SNF4 -0.111 0.112 -0.221 5.85410e-03 1.12340e-02 2.75350e-03
+ 
+probeset54 YFL063W 0.128 -0.152 -0.001 6.69880e-02 2.89770e-01 9.99999e-01
+ 
+probeset55 AIP2 -0.131 -0.091 -0.693 1.80100e-03 7.77810e-02 2.14570e-12
+ 
+probeset56 YKL183W -0.116 -0.151 -0.045 7.62850e-03 2.51430e-02 6.30540e-01
+ 
+probeset57 SMD1 -0.074 -0.133 0.029 1.19390e-01 8.22100e-02 8.07550e-01
+ 
+probeset58 SPO11 -0.402 -0.499 0.176 4.71620e-04 1.19080e-01 4.21550e-01
+ 
+probeset59 YDR493W 0.062 -0.077 -0.204 3.18440e-01 2.37620e-01 1.61090e-01
+ 
+probeset60 DED1 -0.033 -0.056 -0.910 3.99440e-01 3.12680e-01 8.34900e-16
+ 
+probeset61 YCR007C -0.019 0.003 0.387 7.66740e-01 9.79400e-01 5.61670e-03
+ 
+probeset62 YFL064C 0.032 -0.011 -0.261 4.65490e-01 8.20760e-01 5.18620e-03
+ 
+probeset63 YER189W 0.211 0.082 -0.026 3.03140e-05 8.04400e-02 7.10280e-01
+ 
+probeset64 TOM70 0.162 0.024 -0.514 1.21720e-03 6.32020e-01 3.14050e-07
+ 
+probeset65 YBR028C 0.004 -0.323 0.219 9.31760e-01 1.38290e-04 1.30940e-01
+ 
+probeset66 DDR48 -0.873 0.096 -0.692 1.48840e-11 3.03670e-01 3.52770e-15
+ 
+probeset67 FAA4 -0.001 -0.499 0.600 9.79400e-01 2.25910e-05 1.27350e-07
+ 
+probeset68 YJR012C 0.124 0.085 0.015 8.92050e-02 3.41710e-01 8.95260e-01
+ 
+probeset69 BOP2 0.199 0.403 0.640 4.53770e-04 2.42730e-05 1.19290e-05
+ 
+probeset70 YHR054C -0.071 0.055 -0.015 9.88090e-02 1.89090e-01 8.46790e-01
+ 
+probeset71 PRP38 -0.075 -0.227 0.081 1.84370e-01 9.43450e-03 6.19910e-01
+ 
+probeset72 RPL24B -0.202 -0.423 -0.126 9.95090e-05 1.33550e-06 3.88370e-02
+ 
+probeset73 YOR205C 0.069 0.030 0.389 2.15510e-01 7.80940e-01 2.63030e-02
+ 
+probeset74 YAL017W -0.122 -0.019 -0.251 2.55330e-03 7.02390e-01 2.65410e-04
+ 
+probeset75 YIL001W -0.044 -0.096 -0.032 3.27520e-01 1.65560e-01 7.71950e-01
+ 
+probeset76 PAI3 -0.070 -0.088 -0.190 6.66630e-02 1.25930e-01 3.17050e-03
+ 
+probeset77 NMT1 -0.003 -0.316 -0.012 9.41780e-01 5.11950e-05 9.12770e-01
+ 
+probeset78 DST1 0.156 -0.466 0.568 4.35230e-03 2.93520e-05 1.07510e-04
+ 
+probeset79 CDC20 0.006 -0.066 0.294 9.20340e-01 5.34760e-01 3.89590e-02
+ 
+probeset80 PKH2 -0.119 -0.049 0.160 6.34510e-01 8.28970e-01 4.70840e-01
+ 
+probeset81 RPS30A -0.289 -0.288 -0.095 6.11880e-06 3.13860e-05 9.16400e-02
+ 
+probeset82 PCL9 0.189 0.012 -0.028 6.98210e-04 8.33850e-01 7.75500e-01
+ 
+probeset83 MGA2 0.079 -0.142 0.051 1.26790e-01 8.03350e-03 5.16940e-01
+ 
+probeset84 YAL018C -0.227 -0.000 -0.000 5.64090e-01 4.65210e-01 7.47870e-01
+ 
+probeset85 INP51 -0.013 -0.194 -0.021 7.93290e-01 3.12900e-03 8.41480e-01
+ 
+probeset86 HSN1 0.159 -0.413 0.532 8.85090e-03 3.96450e-03 2.18090e-03
+ 
+probeset87 SPE1 -0.030 -0.071 -0.055 5.02650e-01 1.65710e-01 4.99810e-01
+ 
+probeset88 YHL023C 0.127 -0.183 0.132 1.31160e-02 3.08130e-02 2.09430e-01
+ 
+probeset89 DBF20 0.148 0.137 0.077 7.18020e-03 4.64460e-02 5.45930e-01
+ 
+probeset90 YDR494W 0.193 0.010 0.199 5.37600e-05 8.46790e-01 1.09830e-02
+ 
+probeset91 RNA15 0.162 -0.211 0.281 1.36390e-03 4.09020e-03 5.74480e-03
+ 
+probeset92 VPS17 0.079 0.085 0.150 5.93070e-02 8.09700e-02 5.66330e-02
+ 
+probeset93 YFL065C 0.003 -0.061 -0.118 9.58820e-01 3.53180e-01 3.32280e-01
+ 
+probeset94 YOL101C -0.081 -0.111 -0.032 3.58970e-02 2.04630e-02 6.01550e-01
+ 
+probeset95 CDS1 -0.032 -0.028 -0.007 5.48140e-01 6.29550e-01 9.45540e-01
+ 
+probeset96 YNL122C -0.074 0.026 -0.045 1.30380e-01 6.23720e-01 6.87930e-01
+ 
+probeset97 LYS1 -0.085 -0.272 0.278 3.83370e-02 1.80940e-04 2.17220e-03
+ 
+probeset98 SEC22 -0.123 -0.009 -0.541 7.22570e-03 9.03610e-01 6.23470e-05
+ 
+probeset99 CUP1B -0.867 -0.416 0.802 2.88130e-06 2.67530e-02 1.96960e-12
+ 
+probeset100 YPR112C 0.227 0.286 0.547 2.47900e-03 3.23240e-04 9.10460e-04
+ 
+probeset101 MRPL25 0.145 0.000 0.046 6.24340e-03 9.99999e-01 7.01740e-01
+ 
+probeset102 YOR060C -0.022 -0.126 0.246 6.36010e-01 6.44630e-02 5.29760e-02
+ 
+probeset103 VPS3 -0.011 -0.216 0.251 9.79400e-01 7.42430e-01 3.71690e-02
+ 
+probeset104 YLR269C 0.015 0.214 0.089 8.95260e-01 1.19540e-01 5.16600e-01
+ 
+probeset105 YGL117W -0.356 -0.740 0.262 3.27050e-08 7.34450e-06 5.06850e-02
+ 
+probeset106 SAT4 0.151 0.005 0.135 1.63140e-02 9.64330e-01 3.82500e-01
+ 
+probeset107 YJR013W -0.048 0.064 -0.205 2.99740e-01 2.36720e-01 9.14120e-02
+ 
+probeset108 DAK1 -0.053 0.171 -0.373 3.31080e-01 9.25650e-04 5.84920e-07
+ 
+probeset109 FUR1 -0.091 -0.398 -0.046 1.32070e-01 3.47610e-04 6.87930e-01
+ 
+probeset110 ASH1 -0.076 0.215 -0.016 3.69370e-02 8.23600e-05 7.88450e-01
+ 
+probeset111 THI2 0.009 -0.054 0.294 9.23040e-01 6.60710e-01 1.43380e-01
+ 
+probeset112 YGR149W -0.610 0.044 -0.364 1.42050e-10 4.73700e-01 3.71270e-08
+ 
+probeset113 EFT1 -0.260 -0.053 -0.584 2.95720e-04 2.86080e-01 3.41550e-10
+ 
+probeset114 YOR206W 0.145 -0.451 0.325 4.86040e-03 1.20380e-04 1.28960e-02
+ 
+probeset115 YGL118C 0.069 -0.184 0.548 4.13750e-01 2.30250e-01 1.87860e-02
+ 
+probeset116 YFL066C 0.042 -0.025 -0.357 3.09380e-01 6.07390e-01 7.82560e-06
+ 
+probeset117 TPT1 -0.017 -0.181 0.151 7.09610e-01 3.61500e-02 1.67850e-01
+ 
+probeset118 RVS161 -0.145 -0.148 0.151 9.60260e-04 9.07840e-03 1.59170e-02
+ 
+probeset119 YNL050C 0.301 -0.448 0.594 1.42500e-05 3.19260e-03 7.51240e-04
+ 
+probeset120 SIP18 0.018 -0.317 -0.334 6.41590e-01 4.27300e-03 1.79500e-05
+ 
+probeset121 PWP1 0.130 -1.068 0.996 9.45220e-03 1.25350e-07 2.86900e-05
+ 
+probeset122 YIR035C -0.464 -0.383 0.005 1.39470e-08 3.58160e-06 9.41780e-01
+ 
+probeset123 YHR056C -0.112 -0.338 0.142 3.27520e-01 4.04810e-01 8.12930e-01
+ 
+probeset124 MTR2 0.157 0.035 0.338 7.51310e-03 5.55630e-01 5.61460e-03
+ 
+probeset125 ARP1 -0.270 -0.255 0.160 2.40260e-03 3.02210e-02 3.06580e-01
+ 
+probeset126 PEX8 -0.064 0.309 -0.177 1.17720e-01 4.87440e-06 7.74640e-02
+ 
+probeset127 YDR496C 0.208 -0.295 0.386 7.80620e-05 2.79540e-01 1.48180e-02
+ 
+probeset128 RET1 -0.044 0.253 0.242 4.18690e-01 3.91270e-02 2.05150e-01
+ 
+probeset129 YAL019W 0.070 -0.000 0.000 9.12230e-02 8.83870e-01 9.99999e-01
+ 
+probeset130 YIL003W -0.071 -0.139 0.131 1.33500e-01 4.94110e-02 2.98400e-01
+ 
+probeset131 NOS1 0.154 0.119 -0.136 4.44770e-03 1.57440e-01 2.78720e-01
+ 
+probeset132 YGL045W -0.279 0.097 -0.290 1.36790e-06 5.37860e-02 9.81230e-03
+ 
+probeset133 YNL123W -0.049 -0.206 -0.021 3.41890e-01 7.82600e-02 8.62490e-01
+ 
+probeset134 YJR014W 0.070 -0.158 0.090 1.25230e-01 3.77260e-02 3.38880e-01
+ 
+probeset135 BET1 -0.093 -0.542 -0.310 1.51940e-01 2.42060e-04 1.15740e-01
+ 
+probeset136 YPR040W 0.210 0.070 0.461 7.04270e-05 2.64450e-01 1.11930e-04
+ 
+probeset137 YBR241C -0.056 0.529 -0.121 1.79150e-01 4.64080e-08 5.80590e-02
+ 
+probeset138 PIS1 -0.495 0.025 -0.890 1.04560e-09 5.45930e-01 5.62020e-18
+ 
+probeset139 CKA2 0.080 -0.124 0.158 5.06040e-02 5.45210e-02 4.93520e-02
+ 
+probeset140 BAG7 -0.363 -0.017 0.493 2.86230e-08 7.57500e-01 1.31050e-04
+ 
+probeset141 YML072C -0.034 0.298 0.404 4.66330e-01 2.72020e-05 2.97720e-04
+ 
+probeset142 SIK1 0.020 -0.521 0.490 7.01740e-01 1.08140e-05 3.38140e-08
+ 
+probeset143 YIR036C 0.047 0.286 -0.099 3.02150e-01 1.33720e-05 2.44580e-01
+ 
+probeset144 CYP2 0.166 0.026 0.290 8.23870e-04 6.53650e-01 2.28400e-02
+ 
+probeset145 YKL187C 0.999 1.222 0.206 7.45680e-11 2.38260e-10 6.22650e-02
+ 
+probeset146 PAC10 -0.004 -0.564 0.442 9.28730e-01 8.21280e-05 1.73100e-02
+ 
+probeset147 YOR062C 0.168 -0.041 0.391 9.70280e-03 7.47870e-01 1.12720e-02
+ 
+probeset148 YOR135C -0.092 -0.078 -0.816 2.06040e-02 1.00100e-01 5.38730e-16
+ 
+probeset149 ITR1 -0.117 -0.068 -0.057 4.17370e-03 1.58480e-01 4.15390e-01
+ 
+probeset150 SNF6 -0.001 -0.039 0.133 9.79400e-01 4.12820e-01 1.05750e-01
+ 
+probeset151 YLR198C 0.104 -0.598 0.352 7.48800e-02 5.40760e-07 8.48220e-02
+ 
+probeset152 YGL046W -0.123 -0.057 -0.040 1.38370e-01 6.32020e-01 7.78200e-01
+ 
+probeset153 ABC1 -0.072 -0.015 -0.030 1.17030e-01 7.78200e-01 7.50240e-01
+ 
+probeset154 YOL030W -0.070 0.093 -0.581 6.59390e-02 5.74330e-02 7.62910e-13
+ 
+probeset155 YFL067W 0.053 -0.058 -0.293 1.79630e-01 2.05620e-01 2.52950e-06
+ 
+probeset156 ITR2 -0.075 -0.175 -0.282 6.31750e-02 1.26650e-03 2.64440e-06
+ 
+probeset157 YNL124W 0.161 -0.220 0.144 2.33450e-03 1.54790e-03 1.97330e-01
+ 
+probeset158 YJR015W -0.149 0.141 -0.345 9.44830e-04 1.87170e-03 5.30400e-07
+ 
+probeset159 YDR200C 0.006 -0.236 0.150 8.85690e-01 5.19000e-03 7.77490e-02
+ 
+probeset160 TIF5 -0.059 -0.243 -0.177 1.12030e-01 6.19970e-03 1.17380e-02
+ 
+probeset161 YHL026C -0.016 -0.305 0.278 7.99270e-01 2.70020e-02 9.57270e-02
+ 
+probeset162 YPR114W -0.137 -0.063 -0.232 1.21680e-03 1.78030e-01 1.47700e-04
+ 
+probeset163 PTP2 -0.274 -0.131 0.210 2.10220e-06 2.93440e-02 5.66470e-03
+ 
+probeset164 YOL031C -0.414 -0.147 -0.424 2.17020e-08 1.21600e-02 1.29710e-04
+ 
+probeset165 NDJ1 -0.258 -0.068 -0.554 5.84390e-06 1.47040e-01 3.13410e-08
+ 
+probeset166 ESBP6 0.496 0.413 -0.299 5.62760e-09 2.88880e-07 1.31460e-04
+ 
+probeset167 MMT1 -0.154 -0.548 -0.151 4.28160e-02 1.47850e-04 6.50980e-01
+ 
+probeset168 ILV3 -0.083 0.069 -0.411 5.13550e-02 1.08860e-01 1.21610e-07
+ 
+probeset169 RPL6A -0.408 -0.513 -0.563 1.88660e-07 4.20910e-07 9.69810e-08
+ 
+probeset170 MED6 0.122 -0.282 0.315 1.47840e-02 3.14050e-03 3.11260e-02
+ 
+probeset171 PXA2 0.245 0.182 0.460 1.51890e-04 6.58320e-02 2.83920e-03
+ 
+probeset172 SEC20 0.075 0.087 -0.672 8.35390e-02 2.73060e-01 7.22970e-09
+ 
+probeset173 NPT1 -0.160 -0.306 -0.027 1.79220e-04 3.19010e-04 6.83090e-01
+ 
+probeset174 YIL005W 0.077 -0.235 0.014 5.04880e-01 4.78620e-01 2.67410e-01
+ 
+probeset175 YBR242W 0.021 -0.339 0.377 6.58510e-01 1.67070e-04 8.27640e-03
+ 
+probeset176 YLR199C 0.078 -0.048 -0.038 1.02770e-01 6.06930e-01 7.52630e-01
+ 
+probeset177 RET3 -0.226 -0.075 -0.172 9.94130e-06 1.30710e-01 5.68770e-03
+ 
+probeset178 YGL047W -0.158 0.011 -0.062 1.89420e-03 8.65550e-01 5.58290e-01
+ 
+probeset179 YFL068W 0.026 -0.053 -0.112 5.26750e-01 2.45860e-01 1.19590e-01
+ 
+probeset180 COX5A 0.103 0.172 -0.222 1.89660e-02 5.14780e-04 7.49870e-05
+ 
+probeset181 HYR1 -0.158 0.233 -0.164 2.45880e-04 3.82460e-04 2.86320e-03
+ 
+probeset182 NPL4 0.128 -0.134 0.429 7.82980e-03 1.34540e-01 1.61840e-03
+ 
+probeset183 YGR079W 0.153 -0.647 0.614 2.24920e-02 2.30870e-05 1.06440e-03
+ 
+probeset184 YPR115W -0.047 0.646 0.191 8.28970e-01 1.39890e-05 4.00110e-01
+ 
+probeset185 ALG7 -0.000 0.028 -0.566 9.99999e-01 5.88090e-01 1.78340e-06
+ 
+probeset186 TAF47 0.072 -0.145 0.381 1.21700e-01 4.43110e-02 5.56140e-04
+ 
+probeset187 RPL3 -0.406 -0.136 -0.368 4.97460e-09 7.20690e-03 5.16440e-06
+ 
+probeset188 RPT6 0.153 0.118 0.091 1.72370e-03 2.05020e-02 1.99050e-01
+ 
+probeset189 IDH2 -0.064 0.022 -0.728 8.00440e-02 6.76000e-01 4.20290e-16
+ 
+probeset190 WSC3 -0.032 0.246 -0.583 4.20350e-01 9.17140e-06 3.63070e-10
+ 
+probeset191 YMR178W -0.077 -0.155 -0.011 1.48650e-01 5.32090e-02 9.41780e-01
+ 
+probeset192 NPI46 0.118 -0.380 0.389 2.49500e-02 5.29530e-05 3.32330e-05
+ 
+probeset193 ESS1 -0.070 -0.057 -0.150 8.18390e-02 2.50710e-01 3.06820e-02
+ 
+probeset194 GTT1 -0.181 0.320 -0.080 1.37510e-04 1.24250e-03 2.60520e-01
+ 
+probeset195 YOR064C 0.243 -0.036 0.203 2.14200e-05 5.72810e-01 6.87760e-02
+ 
+probeset196 YOR137C -0.253 -0.072 -0.055 4.04090e-06 2.22840e-01 5.83460e-01
+ 
+probeset197 SPC19 0.133 -0.120 0.112 9.05470e-03 1.21080e-01 3.64600e-01
+ 
+probeset198 YIL006W -0.077 0.173 -0.133 7.65820e-02 2.93840e-03 2.05430e-01
+ 
+probeset199 RIM101 -0.001 -0.078 0.235 9.99999e-01 1.12270e-01 9.91930e-03
+ 
+probeset200 YOL032W 0.100 0.306 -0.144 3.66630e-02 8.27680e-05 8.68760e-02
+ 
+probeset201 MSG5 0.021 -0.117 0.061 6.46770e-01 6.77520e-02 5.29860e-01
+ 
+probeset202 SPC98 0.207 0.068 -0.402 2.33190e-03 4.41900e-01 4.22610e-03
+ 
+probeset203 YGR290W -0.044 0.380 -0.091 5.17270e-01 4.11900e-06 4.52390e-01
+ 
+probeset204 YDR202C 0.118 0.246 0.232 1.56420e-02 8.43040e-04 1.88430e-02
+ 
+probeset205 YIL007C 0.057 0.175 -0.121 2.29920e-01 1.27990e-03 1.51340e-01
+ 
+probeset206 YHR059W 0.043 -0.236 0.740 6.42100e-01 2.07900e-01 1.16680e-02
+ 
+probeset207 HOR7 -0.054 0.038 -0.167 1.40300e-01 3.78980e-01 2.53290e-03
+ 
+probeset208 HYM1 0.033 0.032 0.038 5.70010e-01 6.34510e-01 7.04990e-01
+ 
+probeset209 RPL43A -0.292 -0.268 -0.167 1.81140e-06 2.57450e-05 1.83140e-03
+ 
+probeset210 YPR116W -0.092 -0.314 0.215 1.34710e-01 6.64480e-02 2.57900e-01
+ 
+probeset211 YDR499W 0.277 0.053 0.274 1.20410e-03 7.84660e-01 7.08160e-02
+ 
+probeset212 TIF4632 0.075 -0.265 0.234 1.28210e-01 3.53260e-02 1.66810e-01
+ 
+probeset213 SPT21 0.003 -0.306 0.616 9.53960e-01 4.27310e-02 2.96520e-02
+ 
+probeset214 HMG1 -0.026 0.000 0.000 5.70810e-01 9.99999e-01 9.99999e-01
+ 
+probeset215 YGR291C -0.345 -0.290 0.060 3.31890e-02 1.97960e-01 9.12770e-01
+ 
+probeset216 YPS6 -0.217 0.402 -0.648 5.46180e-05 1.37130e-05 1.14010e-14
+ 
+probeset217 YOR138C 0.097 -0.329 0.448 2.43810e-02 5.25640e-05 1.06230e-04
+ 
+probeset218 SEC66 0.104 -0.453 0.458 1.45200e-01 3.09920e-05 1.81580e-04
+ 
+probeset219 YBR244W -0.050 -0.123 0.111 4.71980e-01 1.74400e-01 4.51850e-01
+ 
+probeset220 WSC4 -0.989 0.010 -0.462 5.04640e-07 8.40180e-01 1.16750e-06
+ 
+probeset221 YPL012W 0.142 0.341 0.030 1.23120e-02 1.56750e-01 9.28730e-01
+ 
+probeset222 MSE1 -0.024 -0.025 -0.260 6.41080e-01 6.92240e-01 7.15980e-02
+ 
+probeset223 YOL106W -0.261 0.143 -0.295 3.32460e-07 1.74950e-02 3.35500e-06
+ 
+probeset224 VAC7 0.103 -0.018 0.279 2.68570e-02 7.65030e-01 1.08970e-02
+ 
+probeset225 YNL127W 0.212 -0.037 0.126 6.46410e-04 6.64590e-01 3.20400e-01
+ 
+probeset226 YJR018W -0.127 -0.040 -0.131 3.37240e-02 5.19610e-01 2.09820e-01
+ 
+probeset227 YDR130C 0.099 -0.026 0.149 4.05510e-02 5.96700e-01 2.38630e-01
+ 
+probeset228 SMY2 0.169 -0.260 0.574 5.29640e-03 1.23630e-02 5.86440e-02
+ 
+probeset229 ISW1 0.233 0.378 -0.001 3.67290e-05 2.71320e-04 9.99999e-01
+ 
+probeset230 YHL029C 0.126 -0.427 0.113 9.30850e-03 1.77570e-04 3.83330e-01
+ 
+probeset231 YPR117W 0.119 0.000 0.000 2.87210e-01 9.99999e-01 9.99999e-01
+ 
+probeset232 YPL013C 0.196 -0.153 0.260 3.26830e-04 2.96750e-02 3.58830e-02
+ 
+probeset233 CYT1 0.193 0.074 -0.335 1.92250e-04 1.37530e-01 8.00860e-08
+ 
+probeset234 POR1 0.004 0.110 -0.309 9.15220e-01 9.28760e-03 1.53470e-06
+ 
+probeset235 TES1 0.508 0.411 0.060 1.75410e-08 6.99540e-08 5.43370e-01
+ 
+probeset236 YML076C 0.034 -0.037 -0.323 5.38680e-01 6.56340e-01 6.50790e-03
+ 
+probeset237 YPR045C 0.178 0.047 0.078 2.01260e-03 4.62710e-01 3.77350e-01
+ 
+probeset238 YOR139C -0.002 -0.088 0.704 9.99999e-01 8.21910e-01 6.80550e-02
+ 
+probeset239 YGL260W -0.193 0.120 -0.241 1.01460e-04 3.44410e-02 5.35930e-02
+ 
+probeset240 YIL008W -0.167 -0.340 -0.185 3.46840e-02 8.38500e-03 5.28470e-01
+ 
+probeset241 YOL034W 0.526 -0.000 0.721 3.81120e-02 3.97460e-01 1.03570e-03
+ 
+probeset242 YOL107W -0.162 -0.168 -0.557 5.21500e-03 2.45310e-02 2.19460e-04
+ 
+probeset243 KAP123 0.050 -0.233 0.430 2.60520e-01 2.96450e-04 3.63440e-07
+ 
+probeset244 TEP1 -0.092 -0.176 0.036 3.02760e-01 3.00640e-01 8.70280e-01
+ 
+probeset245 MAL12 0.077 0.235 -0.706 5.80150e-01 1.21510e-02 1.34380e-04
+ 
+probeset246 YDR131C -0.025 0.168 -0.309 6.60160e-01 2.54550e-02 6.85460e-03
+ 
+probeset247 YGL261C -0.041 0.051 -0.166 3.14580e-01 3.31760e-01 1.10620e-01
+ 
+probeset248 UMP1 -0.014 0.125 -0.014 7.03680e-01 5.45430e-02 8.41480e-01
+ 
+probeset249 YPR118W -0.164 -0.333 -0.082 1.23530e-04 1.38140e-04 2.81330e-01
+ 
+probeset250 YOR066W -0.271 -0.038 -0.248 3.31450e-06 4.54800e-01 4.00690e-03
+ 
+probeset251 YOL035C -0.048 -0.342 0.764 7.68460e-01 3.02910e-01 1.54400e-03
+ 
+probeset252 INO4 -0.027 0.069 0.227 5.99330e-01 2.18120e-01 3.31890e-02
+ 
+probeset253 YGR293C -0.189 -0.365 0.144 1.20240e-02 7.11340e-02 4.25650e-01
+ 
+probeset254 MNE1 0.086 0.161 0.081 7.80040e-02 1.14510e-02 4.14680e-01
+ 
+probeset255 ALG8 -0.296 -0.056 -0.395 1.56880e-07 2.48330e-01 6.03130e-08
+ 
+probeset256 COQ4 0.073 0.171 -0.050 7.60820e-02 1.75850e-03 4.06850e-01
+ 
+probeset257 YDL100C -0.097 -0.197 -0.352 1.07790e-02 2.17060e-03 2.08140e-07
+ 
+probeset258 FAA3 0.114 -0.513 0.253 9.89330e-02 2.06070e-03 4.05490e-01
+ 
+probeset259 YBR246W -0.115 -0.118 0.001 1.76830e-02 3.30340e-02 9.99999e-01
+ 
+probeset260 YPL014W -0.720 -0.369 -0.446 5.82460e-10 3.57410e-06 1.29870e-08
+ 
+probeset261 YNL056W -0.147 -0.063 0.027 3.74670e-03 2.71600e-01 7.95260e-01
+ 
+probeset262 SWI4 0.195 -0.105 0.160 5.61340e-04 3.32110e-01 1.55580e-01
+ 
+probeset263 YNL129W -0.010 -0.798 -0.126 9.05810e-01 4.29430e-05 8.10760e-01
+ 
+probeset264 BET5 -0.086 -0.468 0.425 3.90950e-01 3.25750e-02 2.19440e-01
+ 
+probeset265 YDR132C 0.043 0.089 -0.080 3.42960e-01 3.43320e-01 4.05260e-01
+ 
+probeset266 SPC1 -0.139 0.032 -0.120 5.09070e-02 6.57970e-01 4.63260e-01
+ 
+probeset267 MCM16 -0.068 -0.441 0.515 3.72490e-01 5.63390e-02 1.44380e-01
+ 
+probeset268 YBR174C -0.100 -0.763 -0.000 3.55800e-01 2.91270e-03 9.10390e-01
+ 
+probeset269 ENP1 0.298 -1.047 1.231 4.18250e-06 4.88630e-06 1.30720e-04
+ 
+probeset270 CLB2 -0.234 -0.279 -0.342 3.92460e-06 6.26350e-04 1.64240e-05
+ 
+probeset271 HST2 -0.290 0.253 -0.318 1.21250e-06 1.13360e-05 1.30630e-05
+ 
+probeset272 YER093C-A 0.085 0.059 -0.044 1.27010e-01 5.57150e-01 7.37130e-01
+ 
+probeset273 MEK1 0.480 0.166 0.976 1.44760e-01 5.45190e-01 7.02200e-03
+ 
+probeset274 YOR068C 0.083 -0.083 0.312 2.74660e-01 5.50740e-01 1.32700e-01
+ 
+probeset275 YDR205W 0.051 0.197 0.273 4.17980e-01 9.90570e-02 2.52010e-02
+ 
+probeset276 YGL262W -0.261 -0.235 0.000 4.27480e-02 3.65180e-01 9.99999e-01
+ 
+probeset277 DUN1 0.262 -0.046 -0.093 6.27690e-04 6.87320e-01 5.44100e-01
+ 
+probeset278 YBL070C -0.108 -0.469 -0.027 5.24350e-01 1.25940e-02 9.20340e-01
+ 
+probeset279 YJL200C 0.195 -0.263 -0.051 1.97300e-04 2.73050e-03 6.12880e-01
+ 
+probeset280 YOL036W 0.015 -0.000 -0.388 7.13640e-01 6.64590e-01 3.20400e-01
+ 
+probeset281 ZEO1 0.260 -0.333 0.210 3.65330e-06 2.28140e-05 4.29350e-03
+ 
+probeset282 YNL057W -0.523 -0.184 -0.012 1.43160e-08 4.57890e-02 9.10390e-01
+ 
+probeset283 CPR3 -0.148 0.205 -0.421 6.42720e-04 6.21060e-05 4.92370e-09
+ 
+probeset284 YGR294W -0.169 0.058 0.162 1.00240e-02 4.55880e-01 2.54210e-01
+ 
+probeset285 YDR133C 0.064 0.329 -0.213 1.03640e-01 4.17380e-06 4.01040e-04
+ 
+probeset286 CDC55 -0.007 -0.035 -0.004 8.60990e-01 4.62160e-01 9.64330e-01
+ 
+probeset287 MSF1 -0.182 0.231 -0.812 8.03120e-04 5.26890e-04 1.40250e-07
+ 
+probeset288 HIS7 -0.258 -1.252 0.898 2.31510e-06 1.65490e-07 3.30470e-05
+ 
+probeset289 YOL037C -0.004 -0.059 0.724 9.58820e-01 7.37880e-01 3.63570e-03
+ 
+probeset290 YNL058C -0.515 -0.138 0.045 2.42120e-09 1.70680e-02 4.42940e-01
+ 
+probeset291 COS6 -0.150 0.227 -0.534 6.86790e-04 5.52950e-05 4.98880e-13
+ 
+probeset292 LSM4 0.193 -0.181 0.151 7.05270e-05 3.75910e-03 1.36530e-01
+ 
+probeset293 YDR060W 0.139 0.371 0.000 2.58770e-01 2.38860e-01 4.45530e-01
+ 
+probeset294 SRB8 0.213 0.261 0.140 2.24660e-02 5.39360e-02 5.14290e-01
+ 
+probeset295 EBS1 0.008 -0.111 0.389 9.05810e-01 3.58830e-01 9.01330e-02
+ 
+probeset296 COS12 -0.562 -0.105 -0.093 2.24820e-04 6.13340e-01 5.60600e-01
+ 
+probeset297 APA1 -0.252 -0.199 -0.286 3.34550e-05 4.65370e-03 2.32880e-06
+ 
+probeset298 YBR175W -0.066 -0.356 0.268 2.11370e-01 3.25670e-04 1.02260e-01
+ 
+probeset299 YBL071C -0.033 -0.552 0.323 8.10760e-01 4.09680e-02 2.90930e-01
+ 
+probeset300 YER113C -0.023 -0.501 -0.103 7.35640e-01 1.00950e-02 6.80110e-01
+ 
+probeset301 YML079W -0.001 0.001 -0.018 9.79400e-01 9.99999e-01 8.59500e-01
+ 
+probeset302 YOR352W 0.154 0.264 -0.172 1.96490e-03 7.97310e-05 4.25460e-02
+ 
+probeset303 UME6 0.084 0.138 0.041 6.33800e-02 5.02630e-02 7.51830e-01
+ 
+probeset304 TAH18 0.113 -0.191 0.289 1.28930e-01 5.45560e-01 6.30480e-02
+ 
+probeset305 YJR160C -0.097 0.154 -0.228 3.04920e-02 5.09710e-03 2.31660e-02
+ 
+probeset306 ARO4 -0.260 -0.106 -0.388 5.13620e-07 3.09810e-02 8.92580e-08
+ 
+probeset307 VPS5 0.075 -0.079 0.378 7.97500e-02 1.97960e-01 1.06870e-03
+ 
+probeset308 YPL017C 0.031 0.198 0.040 5.11010e-01 6.71620e-03 7.24030e-01
+ 
+probeset309 CDC2 0.043 0.000 0.000 5.29510e-01 9.99999e-01 9.99999e-01
+ 
+probeset310 ARP5 0.221 -0.214 0.046 1.47750e-04 9.06220e-04 5.93230e-01
+ 
+probeset311 YOR280C -0.053 -0.151 -0.324 1.68680e-01 9.18760e-03 3.53860e-04
+ 
+probeset312 YOR353C 0.025 -0.093 0.237 5.58290e-01 2.35500e-01 2.40090e-02
+ 
+probeset313 ECM25 0.013 -0.168 -0.073 8.33850e-01 4.46800e-02 6.69660e-01
+ 
+probeset314 YPR049C 0.377 0.717 0.629 1.65660e-04 6.56950e-06 8.08040e-04
+ 
+probeset315 GLN3 0.098 -0.513 0.537 3.83750e-01 1.03210e-02 1.86830e-03
+ 
+probeset316 YDR061W 0.042 0.211 -0.071 3.37130e-01 1.61180e-02 4.08670e-01
+ 
+probeset317 COX13 0.030 0.089 0.015 4.28090e-01 3.83670e-02 7.78200e-01
+ 
+probeset318 YCR082W 0.065 -0.024 0.461 2.52760e-01 6.47290e-01 7.70770e-05
+ 
+probeset319 QRI1 0.113 -0.021 -0.320 1.32310e-02 7.39390e-01 1.16490e-04
+ 
+probeset320 ECM31 -0.019 -0.287 0.083 7.09610e-01 3.93260e-03 5.43730e-01
+ 
+probeset321 RPS8A -0.342 -0.370 -0.046 9.92050e-06 2.95530e-06 4.39850e-01
+ 
+probeset322 PRE6 0.079 -0.158 0.239 4.66490e-02 2.99260e-03 1.58020e-03
+ 
+probeset323 YJL202C 0.064 -0.437 -0.428 5.83460e-01 2.21490e-01 2.06280e-01
+ 
+probeset324 DNA43 -0.043 -0.574 0.278 6.40570e-01 4.53610e-04 1.08220e-01
+ 
+probeset325 BOI2 0.021 0.051 -0.004 5.89790e-01 2.64830e-01 9.64330e-01
+ 
+probeset326 YRF1-3 0.015 -0.206 0.015 6.83690e-01 9.55870e-03 8.01300e-01
+ 
+probeset327 YCF1 0.170 -0.044 0.370 2.14230e-04 3.81250e-01 2.36960e-04
+ 
+probeset328 ALP1 1.046 0.139 0.709 7.50780e-11 1.92290e-01 3.70640e-04
+ 
+probeset329 EHT1 -0.303 0.149 -0.756 2.73030e-06 1.39530e-03 2.25960e-14
+ 
+probeset330 COS5 -0.195 0.235 -0.547 3.58380e-05 3.13090e-05 3.24500e-13
+ 
+probeset331 PRP9 0.244 -0.119 0.339 2.76580e-04 2.56290e-01 1.18220e-02
+ 
+probeset332 LRE1 -0.134 -0.029 -0.023 5.60640e-03 6.83090e-01 8.48150e-01
+ 
+probeset333 YOR281C 0.226 -0.398 0.310 1.90830e-04 1.29160e-04 1.14380e-02
+ 
+probeset334 YOR354C 0.022 0.200 -0.089 5.76860e-01 3.36040e-04 2.44930e-01
+ 
+probeset335 YFR020W -0.225 0.059 -0.101 1.25560e-03 4.40110e-01 4.01000e-01
+ 
+probeset336 YER041W -0.146 -0.168 -0.080 3.53680e-02 2.73060e-01 6.32510e-01
+ 
+probeset337 LCB2 -0.171 -0.122 -0.315 9.15550e-05 1.30620e-02 5.50800e-06
+ 
+probeset338 IME4 -0.094 0.302 -0.209 3.19840e-02 5.27670e-05 2.17790e-02
+ 
+probeset339 MSS4 0.266 0.106 0.253 1.63270e-04 4.32540e-01 1.13270e-01
+ 
+probeset340 TRX3 -0.050 0.000 0.403 3.74500e-01 9.99999e-01 6.12210e-03
+ 
+probeset341 QRI7 0.082 -0.201 0.233 1.21130e-01 9.12600e-02 1.01700e-01
+ 
+probeset342 PBN1 -0.040 0.152 -0.031 2.66110e-01 8.82780e-03 6.24690e-01
+ 
+probeset343 CTF19 -0.074 0.216 0.019 1.48070e-01 1.86490e-03 8.58030e-01
+ 
+probeset344 URA2 -0.228 -0.466 -0.611 4.06770e-06 6.97850e-05 4.83520e-10
+ 
+probeset345 RPP2A -0.190 -0.058 -0.233 3.45050e-05 1.96530e-01 2.56870e-04
+ 
+probeset346 YIL151C -0.112 -0.121 0.000 3.78570e-01 4.58860e-01 9.99999e-01
+ 
+probeset347 SPR6 0.025 -0.098 0.049 6.67390e-01 3.00950e-01 7.55050e-01
+ 
+probeset348 YDR136C 0.085 -0.232 0.205 6.22290e-01 4.40360e-01 4.57500e-01
+ 
+probeset349 YGL193C -0.222 0.111 -0.170 2.50510e-05 2.25870e-02 4.02650e-02
+ 
+probeset350 TUP1 0.044 0.704 -0.091 2.85510e-01 1.83200e-04 6.94110e-01
+ 
+probeset351 YDR209C -0.121 -0.350 -0.071 2.92300e-02 6.83740e-05 6.59610e-01
+ 
+probeset352 YPS1 -0.530 -0.062 0.080 5.07790e-09 1.54630e-01 1.66890e-01
+ 
+probeset353 BNI1 -0.161 -0.104 -0.403 2.36290e-04 2.29980e-02 9.80940e-09
+ 
+probeset354 YJR162C 0.198 -0.169 -0.146 2.85920e-02 4.17030e-01 5.95390e-01
+ 
+probeset355 YEL010W -0.580 -0.298 -0.305 4.19520e-03 4.19870e-01 7.95860e-02
+ 
+probeset356 YPL019C -0.119 -0.167 -0.396 8.65180e-03 7.16420e-03 1.07430e-08
+ 
+probeset357 DBP10 0.239 0.923 0.618 2.03190e-04 4.58660e-04 4.02320e-03
+ 
+probeset358 YBL073W -0.028 -0.412 0.256 9.15220e-01 2.00870e-01 4.71410e-01
+ 
+probeset359 PRP21 0.083 -0.460 0.401 1.37830e-01 6.54100e-04 4.68810e-03
+ 
+probeset360 YFR021W -0.001 0.054 -0.078 9.99999e-01 4.18210e-01 4.24190e-01
+ 
+probeset361 MXR1 0.031 -0.109 0.718 4.71410e-01 6.29720e-02 1.45950e-06
+ 
+probeset362 YDR063W 0.013 -0.056 -0.090 7.65030e-01 2.84810e-01 2.75730e-01
+ 
+probeset363 YBR178W -0.260 0.123 -0.583 1.99790e-05 3.20220e-02 2.14400e-03
+ 
+probeset364 KTI12 0.093 -0.433 0.073 1.57990e-01 3.82730e-04 6.64590e-01
+ 
+probeset365 AAR2 -0.079 -0.266 -0.027 2.65600e-01 9.16020e-02 8.73540e-01
+ 
+probeset366 YGR001C -0.076 -0.275 -0.198 5.71810e-02 1.11060e-04 8.68400e-02
+ 
+probeset367 YJL131C 0.078 -0.120 0.357 2.02350e-01 2.09920e-01 2.04860e-02
+ 
+probeset368 YJL204C 0.062 -0.114 0.000 6.67390e-01 7.98260e-01 9.99999e-01
+ 
+probeset369 SAH1 -0.050 -0.283 -0.133 2.26820e-01 3.10940e-04 2.22010e-02
+ 
+probeset370 YER116C 0.029 -0.110 0.182 5.60990e-01 1.83790e-01 1.39150e-01
+ 
+probeset371 YOR282W 0.151 -0.468 0.131 2.81600e-01 4.77720e-02 7.48650e-01
+ 
+probeset372 HOS2 0.202 -0.053 0.060 1.87710e-03 6.53110e-01 5.89370e-01
+ 
+probeset373 GDS1 -0.176 -0.044 0.430 1.66130e-04 4.57770e-01 6.26660e-03
+ 
+probeset374 YPS3 -0.685 -0.269 -0.040 1.01020e-11 8.97950e-05 5.53740e-01
+ 
+probeset375 FZO1 0.240 0.100 0.243 1.87520e-05 6.53280e-02 5.80820e-02
+ 
+probeset376 SEC2 0.153 -0.069 0.045 1.27460e-02 6.01990e-01 7.27590e-01
+ 
+probeset377 GRR1 0.116 0.052 -0.028 2.31930e-02 3.21870e-01 7.53440e-01
+ 
+probeset378 GLC3 -0.260 0.775 -0.496 2.91960e-06 2.01080e-07 4.65540e-10
+ 
+probeset379 YDL032W -0.122 -0.280 -0.047 5.68420e-01 5.16940e-01 8.60990e-01
+ 
+probeset380 QRI2 0.293 -0.639 0.837 6.73930e-05 5.39110e-03 1.73570e-03
+ 
+probeset381 HKR1 0.314 -0.215 0.095 6.55670e-05 1.46280e-01 8.07550e-01
+ 
+probeset382 YFR022W -0.460 -0.105 -0.295 7.44500e-08 2.51790e-01 9.25950e-02
+ 
+probeset383 YIL152W 0.060 0.071 0.029 1.44500e-01 9.78240e-02 6.60710e-01
+ 
+probeset384 MUB1 0.032 -0.194 0.332 4.74270e-01 2.61610e-02 2.30240e-02
+ 
+probeset385 RPS13 -0.489 -0.228 -0.768 5.04000e-08 6.57630e-04 3.42590e-14
+ 
+probeset386 RGP1 0.204 -0.103 0.065 6.31200e-05 1.11180e-01 4.73990e-01
+ 
+probeset387 USV1 0.059 0.335 -0.159 1.31280e-01 1.31410e-05 1.36050e-02
+ 
+probeset388 YDL033C 0.017 -0.032 0.174 8.03360e-01 7.77300e-01 3.01850e-01
+ 
+probeset389 YCR085W -0.473 -0.266 0.483 1.09180e-02 2.50110e-01 3.46430e-02
+ 
+probeset390 GRF10 0.075 0.078 0.033 5.54670e-02 7.04150e-02 5.70810e-01
+ 
+probeset391 YKL111C 0.452 -0.086 0.000 1.26600e-02 8.40180e-01 7.37880e-01
+ 
+probeset392 SSA3 -0.281 0.232 -0.630 4.00040e-04 4.31640e-04 8.09250e-11
+ 
+probeset393 YGR002C 0.016 -0.167 0.207 7.05640e-01 1.57250e-02 7.00150e-02
+ 
+probeset394 YER044C -0.099 0.212 -0.277 1.75550e-02 1.61430e-03 3.66180e-04
+ 
+probeset395 YMR101C 0.004 -0.477 -1.796 9.99999e-01 9.12230e-02 2.86140e-06
+ 
+probeset396 YOR283W 0.099 -0.410 0.261 1.89730e-02 2.01820e-05 1.95010e-02
+ 
+probeset397 YOR356W 0.291 -0.102 0.046 4.64100e-06 3.72490e-01 6.84290e-01
+ 
+probeset398 YLR122C -0.000 0.194 0.000 6.89160e-01 6.68520e-01 9.99999e-01
+ 
+probeset399 JSN1 -0.023 0.070 0.266 8.17360e-01 5.88090e-01 1.73630e-01
+ 
+probeset400 UBC8 0.289 0.241 0.377 4.64100e-06 2.21210e-05 4.31400e-05
+ 
+probeset401 SPB1 0.386 -0.350 0.000 3.89890e-02 1.07040e-01 9.99999e-01
+ 
+probeset402 RPC82 0.220 -0.281 0.545 1.57340e-03 9.94530e-03 4.39570e-03
+ 
+probeset403 GRD19 0.021 -0.123 0.327 6.73670e-01 1.15400e-01 1.44310e-02
+ 
+probeset404 YJL132W -0.105 0.368 -0.336 7.52480e-02 6.70360e-06 5.84550e-03
+ 
+probeset405 YDR421W 0.136 0.022 0.262 5.08960e-03 7.69330e-01 5.48710e-02
+ 
+probeset406 PES4 0.473 -0.003 0.554 8.20750e-02 2.36170e-01 1.09260e-02
+ 
+probeset407 RRD1 -0.023 0.012 0.107 5.71210e-01 8.12930e-01 2.64960e-01
+ 
+probeset408 RPL23B -0.418 -0.338 -0.237 6.60650e-09 3.36550e-06 1.78080e-04
+ 
+probeset409 YDR065W 0.056 0.462 0.010 4.53190e-01 4.43810e-02 9.58820e-01
+ 
+probeset410 FAS2 -0.221 0.281 0.406 5.22420e-02 4.39890e-03 4.25460e-02
+ 
+probeset411 HPR1 -0.340 0.115 0.374 6.92800e-02 7.67590e-01 5.47830e-02
+ 
+probeset412 YCR086W -0.081 -0.397 0.381 3.21210e-01 8.04730e-02 1.72390e-01
+ 
+probeset413 YKR070W -0.105 -0.065 -0.155 1.03400e-02 2.07330e-01 7.60820e-02
+ 
+probeset414 TOF1 0.000 1.303 0.000 6.21810e-01 8.93590e-04 8.99340e-01
+ 
+probeset415 ILS1 -0.207 -0.350 -0.038 1.74910e-05 5.08060e-06 5.84720e-01
+ 
+probeset416 SIP1 0.085 0.473 0.052 1.45450e-01 2.20910e-06 7.03040e-01
+ 
+probeset417 YJL206C 0.125 0.127 0.198 1.50150e-02 6.58320e-02 1.09510e-01
+ 
+probeset418 YFR024C -0.116 0.057 -0.141 1.22480e-02 1.93160e-01 3.47920e-02
+ 
+probeset419 YIL154C 0.034 0.138 0.348 5.14950e-01 3.15890e-02 1.09010e-02
+ 
+probeset420 YER045C -0.125 -0.126 -0.182 6.76120e-03 4.71320e-02 1.14770e-01
+ 
+probeset421 SHO1 -0.073 -0.392 0.058 6.48550e-02 1.27250e-05 6.12420e-01
+ 
+probeset422 YDR066C -0.104 -0.174 0.230 1.16830e-01 1.03330e-01 1.49500e-01
+ 
+probeset423 YMR102C -0.374 -0.202 -0.060 2.69700e-07 2.77220e-01 6.71950e-01
+ 
+probeset424 YLR050C 0.048 0.002 -0.813 4.09130e-01 9.79400e-01 4.51180e-04
+ 
+probeset425 YOR284W -0.044 -0.037 -0.012 4.73130e-01 7.22620e-01 9.45540e-01
+ 
+probeset426 RUB1 -0.099 -0.341 0.193 1.21030e-01 3.06000e-04 2.26930e-01
+ 
+probeset427 YLR123C -0.263 0.099 0.000 4.74270e-01 5.03290e-01 9.99999e-01
+ 
+probeset428 YKR071C 0.335 -0.192 -0.014 7.24060e-07 3.19260e-03 8.71900e-01
+ 
+probeset429 YNL274C 0.191 0.289 -0.413 8.00530e-04 6.91960e-06 1.41260e-09
+ 
+probeset430 VAC8 -0.186 0.036 -0.115 2.01760e-04 4.24440e-01 5.71350e-02
+ 
+probeset431 YDL034W 0.105 -0.020 0.092 3.14420e-01 9.23040e-01 5.43000e-01
+ 
+probeset432 MSS2 0.182 0.097 0.258 2.11760e-03 1.91850e-01 7.09030e-02
+ 
+probeset433 KAR4 -0.002 -0.284 0.322 9.70870e-01 3.32590e-04 1.00690e-02
+ 
+probeset434 ABF1 0.523 -0.047 -0.045 4.97460e-09 4.45270e-01 6.71950e-01
+ 
+probeset435 QCR10 0.141 0.379 -0.555 1.14610e-03 2.39770e-06 4.78190e-05
+ 
+probeset436 YGR003W 0.182 -0.426 0.000 1.94220e-01 1.28430e-01 7.23320e-01
+ 
+probeset437 YJL060W -0.287 -0.302 0.226 4.67180e-06 1.88110e-05 4.42650e-03
+ 
+probeset438 MRS3 -0.206 -0.140 -0.428 3.58630e-05 1.23170e-02 1.31280e-04
+ 
+probeset439 YEL014C -0.643 -0.093 0.084 5.35540e-03 5.90650e-01 6.83690e-01
+ 
+probeset440 SSO1 0.159 -0.116 0.311 5.26700e-04 2.94010e-02 9.19680e-04
+ 
+probeset441 YGL196W 0.085 0.004 0.255 3.94050e-02 9.41780e-01 3.95000e-03
+ 
+probeset442 YCR087W 0.129 -0.000 0.000 4.48670e-01 9.70870e-01 9.99999e-01
+ 
+probeset443 GPR1 0.000 -0.000 0.000 8.65550e-01 5.78090e-01 9.99999e-01
+ 
+probeset444 YCL056C 0.033 -0.093 0.255 5.77270e-01 2.11470e-01 4.09840e-02
+ 
+probeset445 NFU1 0.130 -0.100 0.251 2.71560e-03 5.38500e-02 1.02940e-02
+ 
+probeset446 BUD4 0.113 -0.010 -0.194 1.85710e-01 9.53960e-01 5.15610e-01
+ 
+probeset447 RAD27 0.583 -0.468 0.518 6.28540e-05 3.46990e-04 1.22610e-02
+ 
+probeset448 TCM10 -0.133 0.084 -0.060 1.32210e-02 3.07980e-01 4.43970e-01
+ 
+probeset449 CAD1 -0.003 0.022 0.220 9.41780e-01 7.11620e-01 1.72710e-02
+ 
+probeset450 YJL207C -0.042 -0.092 0.230 5.10030e-01 2.91210e-01 7.50330e-02
+ 
+probeset451 HIS2 -0.154 -0.264 -0.283 8.06300e-04 1.50210e-03 8.24870e-03
+ 
+probeset452 GUT2 0.714 0.351 0.239 4.61040e-06 7.31360e-07 7.97090e-04
+ 
+probeset453 QCR2 0.197 -0.014 -0.233 1.20770e-04 7.77300e-01 2.13770e-03
+ 
+probeset454 YER119C -0.065 0.207 -0.362 1.92030e-01 2.13920e-04 2.48600e-04
+ 
+probeset455 YDR067C -0.148 -0.166 0.294 2.21130e-03 1.05990e-02 4.29350e-03
+ 
+probeset456 YMR103C -0.298 0.214 -0.070 3.47010e-06 8.37300e-04 4.43970e-01
+ 
+probeset457 YLR051C 0.000 0.000 0.000 9.99999e-01 9.99999e-01 9.99999e-01
+ 
+probeset458 YOR285W -0.103 0.161 -0.098 7.80070e-03 1.41390e-02 9.35230e-02
+ 
+probeset459 HAP5 0.107 -0.007 0.320 9.15640e-02 9.34930e-01 1.52910e-02
+ 
+probeset460 SIS2 0.045 -0.142 0.238 2.52390e-01 7.81810e-03 1.32810e-02
+ 
+probeset461 FIP1 0.117 -0.157 0.392 2.29360e-02 1.62870e-01 1.01370e-02
+ 
+probeset462 KIN28 -0.038 -0.065 0.191 4.11660e-01 2.99890e-01 6.40740e-02
+ 
+probeset463 YBL077W -0.205 -0.368 0.464 6.89260e-04 1.84700e-04 6.84190e-03
+ 
+probeset464 NUP82 0.031 -0.223 0.187 4.83330e-01 4.87030e-04 1.00770e-01
+ 
+probeset465 YGR004W -0.092 -0.185 0.191 5.85030e-02 3.98560e-02 1.99230e-01
+ 
+probeset466 LCB3 -0.058 0.117 -0.273 2.88770e-01 4.36860e-02 2.07860e-02
+ 
+probeset467 YER046W -0.070 0.089 0.128 3.47110e-01 3.75310e-01 3.83960e-01
+ 
+probeset468 YMR030W 0.134 -0.020 0.387 6.76420e-02 8.76890e-01 5.47740e-03
+ 
+probeset469 CDC60 -0.135 0.872 0.000 3.33140e-01 7.10590e-04 8.71900e-01
+ 
+probeset470 YPL233W 0.191 -0.210 0.517 7.03490e-04 7.07010e-02 1.25060e-03
+ 
+probeset471 MDS3 -0.018 -0.239 -0.385 7.22620e-01 1.20560e-02 1.36980e-03
+ 
+probeset472 YDL036C 0.185 -0.414 0.226 7.35760e-04 3.14660e-02 1.26360e-01
+ 
+probeset473 YLR124W -0.017 0.000 0.000 7.11620e-01 7.61650e-01 9.99999e-01
+ 
+probeset474 ABP1 -0.037 -0.002 -0.182 3.55800e-01 9.79400e-01 2.90050e-02
+ 
+probeset475 YLL020C 0.277 0.075 0.291 3.03270e-02 7.54240e-01 6.91120e-02
+ 
+probeset476 YDL109C 0.058 0.475 -0.294 4.47100e-01 5.25080e-05 1.28490e-01
+ 
+probeset477 YNL275W 0.049 0.059 -0.271 3.24350e-01 4.09360e-01 1.16900e-02
+ 
+probeset478 AUT7 0.060 0.115 0.303 1.39630e-01 8.94640e-02 1.02900e-03
+ 
+probeset479 APN1 0.111 -0.311 0.136 2.68150e-02 1.11730e-04 1.90470e-01
+ 
+probeset480 TFG2 0.163 -0.233 0.342 2.69680e-03 1.20560e-02 2.71460e-03
+ 
+probeset481 NUC1 0.127 -0.925 0.346 1.87140e-02 4.83560e-06 2.49760e-01
+ 
+probeset482 DYN2 -0.041 -0.076 0.094 3.45480e-01 2.26510e-01 3.56930e-01
+ 
+probeset483 YIL083C -0.047 0.065 0.019 2.07040e-01 1.37180e-01 7.96250e-01
+ 
+probeset484 YFR026C -0.133 -0.268 0.008 8.85280e-04 2.21730e-04 8.93270e-01
+ 
+probeset485 SAP1 0.094 -0.092 0.188 6.62870e-02 2.65990e-01 1.19900e-01
+ 
+probeset486 AQY1 0.008 0.372 0.099 8.91330e-01 1.04320e-05 3.82500e-01
+ 
+probeset487 YMR031C 0.199 0.213 0.186 3.33420e-04 6.89780e-05 5.89270e-02
+ 
+probeset488 BEM4 0.176 0.398 0.124 6.56460e-02 1.81410e-01 4.84520e-01
+ 
+probeset489 YPK2 -0.155 0.270 -0.057 2.16830e-04 2.16210e-04 3.90300e-01
+ 
+probeset490 YOR286W 0.027 0.058 -0.210 4.94220e-01 1.77870e-01 9.46540e-04
+ 
+probeset491 VMA11 -0.207 0.105 -0.320 1.01340e-05 1.55710e-02 8.26100e-07
+ 
+probeset492 YOR359W 0.045 -0.045 0.120 2.36280e-01 4.22510e-01 1.05390e-01
+ 
+probeset493 YKR073C -0.188 -0.247 0.172 1.68680e-01 4.38580e-01 5.78500e-01
+ 
+probeset494 IME1 -0.039 -0.099 0.613 6.70800e-01 5.54110e-01 5.23810e-03
+ 
+probeset495 YNL276C -0.110 -0.085 0.204 2.67410e-01 5.06160e-01 2.34500e-01
+ 
+probeset496 YEL015W 0.222 -0.171 0.275 3.06570e-05 5.29250e-03 3.28290e-02
+ 
+probeset497 HPA2 -0.465 -0.265 0.317 9.68400e-05 3.10000e-01 2.25870e-01
+ 
+probeset498 PRD1 -0.088 -0.003 -0.264 2.60000e-02 9.58820e-01 6.04560e-03
+ 
+probeset499 VPS24 0.288 -0.216 0.332 1.53520e-06 7.15620e-03 1.33060e-02
+ 
+probeset500 YOR287C 0.153 -0.583 0.714 1.57550e-02 3.68400e-04 9.05560e-04
+ 
+probeset501 LAS21 -0.123 0.036 -0.169 4.61620e-03 4.43710e-01 3.96530e-02
+ 
+probeset502 YJL135W -0.099 -0.365 -0.055 5.09060e-01 3.76330e-01 2.01800e-01
+ 
+probeset503 SBE2 -0.052 -0.043 0.527 3.56360e-01 7.01100e-01 1.60090e-03
+ 
+probeset504 UBP7 0.095 0.087 0.078 5.54450e-02 1.36650e-01 4.68860e-01
+ 
+probeset505 CSE2 -0.037 -0.233 0.173 6.42100e-01 9.18680e-02 2.36500e-01
+ 
+probeset506 DOS2 0.190 -0.304 0.521 1.20500e-03 1.77380e-04 6.97960e-04
+ 
+probeset507 YEL016C -0.075 -0.160 -0.340 9.11470e-02 1.58930e-02 5.39710e-03
+ 
+probeset508 YGL198W -0.023 0.263 -0.250 5.89370e-01 1.12290e-05 5.73530e-04
+ 
+probeset509 YLR052W -0.405 -0.363 -0.182 1.13440e-06 3.35390e-06 4.38280e-03
+ 
+probeset510 FIG2 0.067 0.174 -0.103 1.99780e-01 1.88430e-02 5.45190e-01
+ 
+probeset511 YLR125W -0.170 -0.007 -0.135 3.25240e-02 9.45540e-01 4.28340e-01
+ 
+probeset512 YCL058C 0.123 0.053 -0.082 2.43430e-02 3.02760e-01 4.60230e-01
+ 
+probeset513 YKL115C 0.001 -0.188 0.000 9.99999e-01 5.75640e-01 5.83880e-01
+ 
+probeset514 MRPL8 -0.026 -0.006 -0.078 5.06800e-01 9.10390e-01 4.46570e-01
+ 
+probeset515 RPS21B -0.196 -0.348 -0.137 2.66940e-03 8.60730e-06 2.23290e-02
+ 
+probeset516 SDS3 -0.029 -0.161 0.306 5.72010e-01 5.32310e-02 1.55300e-02
+ 
+probeset517 PRP2 0.146 0.000 0.872 6.98160e-02 3.88170e-01 3.77450e-04
+ 
+probeset518 YIL157C 0.017 0.282 -0.255 7.30480e-01 1.97900e-06 1.21130e-05
+ 
+probeset519 CAJ1 0.191 -0.116 0.223 5.32710e-05 3.33450e-02 7.07170e-03
+ 
+probeset520 YPL162C -0.007 0.070 0.142 8.80330e-01 2.73450e-01 2.34610e-01
+ 
+probeset521 DOA4 -0.062 0.206 0.140 2.11570e-01 9.14990e-03 2.32090e-01
+ 
+probeset522 PGM2 -0.459 0.319 -0.275 3.23700e-08 1.06230e-04 1.89010e-04
+ 
+probeset523 YLR053C 0.172 -0.286 -0.000 1.51940e-01 3.97240e-01 6.96000e-01
+ 
+probeset524 YGL199C -0.140 0.226 -0.228 2.41850e-02 1.16060e-03 1.57370e-01
+ 
+probeset525 YLR126C 0.734 0.195 0.741 1.73260e-09 2.30690e-02 4.56510e-05
+ 
+probeset526 SPA2 -0.155 0.050 -0.036 3.40130e-04 2.30360e-01 6.22290e-01
+ 
+probeset527 YPR194C -0.454 -0.485 -0.693 1.90420e-07 1.29900e-03 2.27260e-12
+ 
+probeset528 SPC42 -0.191 -0.335 0.294 1.84740e-02 1.82150e-01 4.54260e-01
+ 
+probeset529 NUP170 -0.186 -0.032 -0.420 2.56680e-04 4.57230e-01 2.94690e-09
+ 
+probeset530 MPD1 -0.218 0.075 -0.472 7.56240e-05 1.27390e-01 6.14010e-08
+ 
+probeset531 PRP18 -0.228 -0.341 0.082 6.31810e-06 1.36360e-05 4.09590e-01
+ 
+probeset532 YDR352W -0.037 -0.034 -0.195 3.98120e-01 5.24010e-01 8.27860e-02
+ 
+probeset533 YDR425W 0.066 0.205 0.287 1.75810e-01 2.44650e-02 5.34360e-03
+ 
+probeset534 YFR027W -0.101 -0.525 -0.074 1.68150e-01 6.02920e-02 7.80940e-01
+ 
+probeset535 CBP1 0.000 0.000 0.000 9.20340e-01 9.79400e-01 9.99999e-01
+ 
+probeset536 HOF1 0.173 -0.322 0.024 1.27320e-02 8.77860e-03 8.58030e-01
+ 
+probeset537 TIP49B 0.018 -0.102 0.233 6.42620e-01 3.50770e-01 2.97680e-02
+ 
+probeset538 HIF1 0.265 -0.088 0.227 6.67320e-05 2.44580e-01 7.65500e-02
+ 
+probeset539 YKR074W -0.265 -0.048 -0.283 9.70390e-07 4.40360e-01 4.38940e-04
+ 
+probeset540 KRR1 0.083 -0.579 0.664 2.06190e-01 3.13200e-05 7.80660e-04
+ 
+probeset541 SFC1 1.715 0.676 1.415 2.83440e-12 1.36300e-07 5.31500e-07
+ 
+probeset542 MET2 0.141 -0.027 0.376 5.15760e-03 6.37520e-01 1.00580e-02
+ 
+probeset543 YKL116C -0.158 -0.105 -0.036 1.14810e-03 8.65890e-02 7.19820e-01
+ 
+probeset544 GLG2 0.168 0.329 -0.252 1.42640e-03 8.68870e-06 3.55760e-02
+ 
+probeset545 CDC14 0.189 -0.327 0.134 4.02040e-04 3.97760e-04 2.66370e-01
+ 
+probeset546 KTR7 -0.053 -0.151 0.225 1.81820e-01 6.92110e-03 8.95720e-03
+ 
+probeset547 RPS6A -0.264 -0.465 0.062 6.48540e-06 1.40340e-06 3.29550e-01
+ 
+probeset548 YKU80 0.077 -0.131 0.040 1.41520e-01 1.00560e-01 7.89410e-01
+ 
+probeset549 SVS1 -0.245 -0.329 -0.057 8.44190e-05 1.57600e-05 3.48200e-01
+ 
+probeset550 YPL236C -0.109 0.381 0.188 2.23200e-02 3.21470e-02 6.54870e-02
+ 
+probeset551 YLR054C -0.160 -0.093 0.532 2.92530e-02 4.38070e-01 8.92390e-03
+ 
+probeset552 APC2 0.064 -0.024 0.234 3.01700e-01 8.11840e-01 1.63960e-01
+ 
+probeset553 YKR075C 0.668 0.400 0.201 1.22320e-09 7.22020e-06 8.95750e-02
+ 
+probeset554 YEL017W 0.005 0.129 -0.468 9.12770e-01 2.31400e-02 2.74450e-03
+ 
+probeset555 YPT7 -0.055 0.048 -0.250 1.54560e-01 3.37300e-01 4.61190e-05
+ 
+probeset556 YPR195C -0.194 -0.380 0.047 5.99780e-02 6.74780e-02 6.74830e-01
+ 
+probeset557 PHD1 -0.108 -0.007 -0.277 1.02550e-02 8.87540e-01 2.27490e-03
+ 
+probeset558 RRP45 0.105 -0.231 0.241 5.84320e-02 1.53340e-03 9.19440e-03
+ 
+probeset559 YJL064W 0.040 -0.119 0.206 4.38830e-01 5.26180e-02 1.44630e-01
+ 
+probeset560 MUQ1 -0.030 -0.061 0.119 4.25160e-01 2.02530e-01 2.42850e-01
+ 
+probeset561 TRR1 -0.084 -0.137 -0.245 3.06110e-02 1.28330e-02 2.06470e-05
+ 
+probeset562 YIL158W 0.217 -0.123 0.034 2.04950e-03 6.88040e-02 7.59980e-01
+ 
+probeset563 VIP1 0.117 -0.021 0.199 6.96490e-03 7.37130e-01 3.14790e-02
+ 
+probeset564 URK1 0.036 -0.204 0.600 4.34040e-01 7.17730e-02 1.41000e-03
+ 
+probeset565 YER049W -0.017 -0.599 0.397 7.01740e-01 5.57250e-05 5.36930e-03
+ 
+probeset566 ARP9 0.012 -0.415 0.342 9.08070e-01 3.62930e-04 1.51010e-02
+ 
+probeset567 YDL039C -0.393 -0.300 0.413 3.49470e-03 1.46790e-01 2.11670e-01
+ 
+probeset568 YLL023C -0.325 -0.050 0.390 1.22110e-07 2.64570e-01 6.26550e-05
+ 
+probeset569 YNL278W 0.054 0.266 0.105 5.04240e-01 3.53260e-02 7.72830e-01
+ 
+probeset570 YJR096W -0.330 0.294 0.011 1.35130e-07 7.31550e-04 8.68690e-01
+ 
+probeset571 YDR281C -0.058 -0.439 -0.453 6.50450e-01 5.87850e-02 1.51410e-01
+ 
+probeset572 YJL065C 0.043 -0.039 0.164 2.70670e-01 3.81040e-01 3.65630e-02
+ 
+probeset573 STF2 -0.360 0.279 -0.221 3.34070e-07 6.54810e-04 2.68920e-04
+ 
+probeset574 TIF2 -0.254 -0.048 -0.268 3.52020e-05 2.55190e-01 7.39760e-07
+ 
+probeset575 YIL086C -0.119 0.209 0.048 2.58400e-01 3.63060e-02 8.00280e-01
+ 
+probeset576 YNR013C -0.135 -0.038 -0.177 1.28640e-03 6.15670e-01 3.20590e-02
+ 
+probeset577 YMR034C 0.266 0.019 0.765 4.37960e-05 8.38900e-01 6.15300e-06
+ 
+probeset578 YPL164C 0.182 0.721 0.162 2.47680e-02 6.99330e-05 2.97660e-01
+ 
+probeset579 SPT8 0.178 0.021 0.185 7.44260e-04 6.40060e-01 3.09330e-02
+ 
+probeset580 YOR289W -0.150 0.137 -0.013 6.56920e-04 5.78730e-02 8.26580e-01
+ 
+probeset581 YEL018W 0.207 -0.369 0.244 4.23100e-04 2.78280e-03 1.04860e-01
+ 
+probeset582 YKL044W -0.214 -0.015 -0.217 3.72900e-04 8.52300e-01 1.87820e-01
+ 
+probeset583 SBA1 0.101 -0.067 0.133 2.44940e-02 1.51210e-01 1.10710e-01
+ 
+probeset584 TRP4 -0.122 -0.202 -0.253 9.02770e-03 2.81960e-03 1.20890e-03
+ 
+probeset585 PTR3 0.147 -0.224 0.269 1.91400e-02 1.31450e-01 3.38420e-02
+ 
+probeset586 RPN9 0.006 -0.061 -0.478 8.58030e-01 1.84710e-01 1.42570e-09
+ 
+probeset587 BNR1 -0.045 0.257 0.000 8.71900e-01 2.58770e-01 5.53360e-01
+ 
+probeset588 CTR3 -0.029 -0.624 0.229 5.78090e-01 4.41580e-06 1.74950e-01
+ 
+probeset589 GLR1 -0.097 0.004 -0.298 9.71730e-03 9.15220e-01 2.16440e-06
+ 
+probeset590 YMR107W 0.498 0.993 1.012 4.71960e-04 6.84770e-08 2.43430e-07
+ 
+probeset591 MMS21 0.111 -0.517 0.404 2.91070e-01 8.62330e-02 1.95550e-01
+ 
+probeset592 SUI3 -0.009 -0.272 0.200 7.91340e-01 5.20480e-05 1.35850e-02
+ 
+probeset593 YLR128W 0.028 -0.232 0.185 7.12960e-01 1.55650e-01 3.23680e-01
+ 
+probeset594 ECM4 0.123 0.510 -0.061 4.80000e-02 1.06590e-06 4.35290e-01
+ 
+probeset595 SSA2 -0.563 0.206 -0.639 1.77790e-07 9.50970e-04 1.32720e-10
+ 
+probeset596 YER007C-A -0.145 -0.278 -0.177 1.25290e-03 3.66310e-04 1.86650e-02
+ 
+probeset597 YNL279W 0.035 0.124 -0.277 6.27110e-01 4.37560e-01 5.56220e-02
+ 
+probeset598 YJR097W 0.100 -0.587 0.457 5.66450e-01 2.46830e-02 2.12740e-01
+ 
+probeset599 RPL19A -0.258 -0.415 -0.458 1.55190e-05 2.91050e-06 1.13230e-09
+ 
+probeset600 SEC9 0.236 -0.185 0.302 2.95790e-05 1.74160e-02 4.40670e-04
+ 
+probeset601 YDR282C 0.131 0.210 0.028 3.07660e-02 4.86520e-02 8.06500e-01
+ 
+probeset602 YJL066C -0.087 0.260 -0.061 3.08010e-02 3.55000e-05 3.11260e-01
+ 
+probeset603 YDR355C 0.125 -0.384 -0.454 7.32680e-01 2.39080e-01 1.97240e-01
+ 
+probeset604 YUR1 -0.057 0.043 -0.066 1.48720e-01 3.68710e-01 4.73990e-01
+ 
+probeset605 YDR428C -0.026 -0.060 -0.119 5.35470e-01 2.91070e-01 2.74520e-01
+ 
+probeset606 YIL087C -0.171 0.488 -0.402 7.47140e-03 4.48390e-06 2.66920e-04
+ 
+probeset607 YPR196W 0.221 0.552 -0.085 8.30110e-04 8.10660e-04 5.29860e-01
+ 
+probeset608 YPL165C -0.248 0.158 -0.034 8.58630e-06 2.02680e-02 6.93490e-01
+ 
+probeset609 YPL238C -0.033 -0.277 0.153 3.77960e-01 8.55580e-05 9.40290e-02
+ 
+probeset610 YJR098C 0.112 -0.176 0.083 1.65120e-01 2.30680e-01 5.87670e-01
+ 
+probeset611 PRI2 0.366 -0.230 0.025 1.01890e-06 6.98300e-03 8.52300e-01
+ 
+probeset612 YKL118W 0.220 -0.000 -0.000 5.45930e-01 7.51030e-01 7.32680e-01
+ 
+probeset613 YLR412W 0.159 -0.567 0.774 5.31800e-03 3.35260e-05 6.87030e-04
+ 
+probeset614 YNR014W -0.572 0.374 -0.680 8.23360e-10 5.31400e-05 9.85520e-10
+ 
+probeset615 IMP2 0.027 0.133 0.005 6.64030e-01 3.88820e-02 9.70870e-01
+ 
+probeset616 SSU1 -0.139 -0.354 0.703 7.13910e-04 1.02800e-05 3.68770e-09
+ 
+probeset617 ILV2 0.040 -0.358 0.095 2.70020e-01 9.43140e-04 1.47170e-01
+ 
+probeset618 MRPL9 0.060 -0.101 0.009 1.52870e-01 9.04320e-02 9.31760e-01
+ 
+probeset619 ERG3 -0.132 -0.200 -0.133 7.70550e-03 8.42740e-04 2.15390e-02
+ 
+probeset620 GLO1 -0.136 0.149 -0.094 9.94740e-04 1.12800e-02 7.89690e-02
+ 
+probeset621 DIP2 0.131 -0.081 0.431 4.98650e-02 8.76890e-01 2.01610e-01
+ 
+probeset622 YKR077W 0.051 -0.082 -0.243 2.70940e-01 2.07140e-01 1.43220e-02
+ 
+probeset623 YKL046C -0.146 -0.011 -0.053 6.92480e-04 8.02330e-01 4.17270e-01
+ 
+probeset624 VPH2 -0.039 -0.189 0.063 5.48140e-01 2.89370e-02 6.57420e-01
+ 
+probeset625 GCN2 0.172 -0.038 0.088 3.44550e-02 8.32620e-01 6.61260e-01
+ 
+probeset626 TIF35 0.078 -0.209 0.354 7.26550e-02 1.17240e-03 1.66430e-05
+ 
+probeset627 YIL088C -0.042 0.199 -0.039 3.07360e-01 2.54960e-04 5.52980e-01
+ 
+probeset628 MIH1 0.280 -0.060 0.618 9.35240e-06 5.47770e-01 1.03560e-04
+ 
+probeset629 YBR100W 0.143 -0.072 0.167 2.28310e-01 7.55870e-01 4.23950e-01
+ 
+probeset630 YLL025W -0.108 0.034 -0.024 2.49280e-01 8.07550e-01 8.68690e-01
+ 
+probeset631 YBR101C 0.258 0.095 -0.158 2.88920e-05 4.40150e-02 5.80350e-02
+ 
+probeset632 YJL067W -0.168 0.285 -0.223 3.45020e-03 1.95020e-05 9.30960e-02
+ 
+probeset633 NUF1 0.416 -0.000 0.000 1.79070e-01 9.53960e-01 3.81660e-01
+ 
+probeset634 RPP0 -0.259 -0.148 -0.361 4.99640e-06 6.36480e-03 2.05930e-07
+ 
+probeset635 SMM1 -0.019 -0.264 0.053 6.42620e-01 8.87510e-04 6.32020e-01
+ 
+probeset636 YLR413W -0.484 -0.656 -0.706 1.17770e-09 3.77990e-06 5.02980e-12
+ 
+probeset637 YPL093W 0.254 0.115 0.087 7.55490e-06 4.41130e-01 4.34790e-01
+ 
+probeset638 MYO5 -0.051 -0.134 -0.002 1.95100e-01 1.14120e-02 9.79400e-01
+ 
+probeset639 YPL166W -0.236 0.076 0.111 1.04180e-04 2.53120e-01 3.01700e-01
+ 
+probeset640 YAR1 0.270 -0.590 0.591 7.84760e-05 2.94820e-06 3.49600e-04
+ 
+probeset641 YGR221C -0.074 0.094 -0.272 1.83220e-01 3.01100e-01 1.13510e-01
+ 
+probeset642 YLR057W -0.015 -0.335 0.542 8.67110e-01 2.70150e-01 5.70890e-02
+ 
+probeset643 YKR078W 0.097 -0.267 0.085 4.04400e-02 3.71250e-03 5.41550e-01
+ 
+probeset644 YUH1 0.200 0.025 0.005 1.10870e-04 6.73100e-01 9.58820e-01
+ 
+probeset645 YJL068C -0.098 0.266 -0.330 3.85780e-02 7.11770e-06 1.06300e-05
+ 
+probeset646 DPP1 -0.148 0.203 -0.288 6.57870e-04 1.69100e-04 7.37280e-06
+ 
+probeset647 YDR357C 0.040 -0.125 0.142 4.12360e-01 6.67710e-02 2.21390e-01
+ 
+probeset648 ACC1 -0.060 -0.099 -0.160 1.67560e-01 5.66560e-02 4.82100e-02
+ 
+probeset649 YLR414C -0.104 0.479 -0.296 7.70270e-03 3.41890e-07 2.67400e-06
+ 
+probeset650 SGE1 -0.095 0.262 0.204 2.66090e-02 1.14010e-04 5.51790e-02
+ 
+probeset651 MSN2 0.014 -0.089 0.196 7.03040e-01 1.54970e-01 2.62720e-02
+ 
+probeset652 SEC62 -0.008 -0.064 0.009 8.45440e-01 1.76520e-01 8.97280e-01
+ 
+probeset653 REV3 -0.042 0.331 0.244 6.45720e-01 3.88520e-05 6.86370e-02
+ 
+probeset654 SHM2 -0.721 -0.693 0.514 7.94470e-12 4.91340e-08 1.38430e-07
+ 
+probeset655 YKR079C -0.002 -0.433 0.258 9.70870e-01 2.14910e-04 7.36980e-02
+ 
+probeset656 RPN10 -0.004 -0.172 0.202 9.23040e-01 2.95670e-03 7.49920e-03
+ 
+probeset657 YML005W 0.026 0.022 0.031 5.52980e-01 7.06300e-01 7.60810e-01
+ 
+probeset658 HSP104 -0.646 0.152 -0.550 8.31270e-10 7.32020e-03 2.10030e-13
+ 
+probeset659 ARR1 -0.098 0.012 -0.127 2.14150e-02 8.15130e-01 1.12980e-01
+ 
+probeset660 YKL047W 0.021 -0.217 0.189 6.32510e-01 3.44260e-03 2.02910e-01
+ 
+probeset661 YBR102C 0.163 -0.490 0.448 4.99110e-03 1.42460e-04 1.98940e-03
+ 
+probeset662 YMR320W -0.199 0.098 -0.582 3.24850e-01 5.70810e-01 3.05390e-02
+ 
+probeset663 YIL089W -0.281 -0.088 0.366 6.27360e-03 4.80090e-01 5.02830e-02
+ 
+probeset664 YLR341W -0.154 -0.386 -0.490 2.11960e-01 8.05720e-02 1.15740e-01
+ 
+probeset665 PPX1 -0.048 -0.399 0.135 3.52990e-01 2.64960e-05 1.96170e-01
+ 
+probeset666 GIS4 0.107 -0.540 0.555 1.26550e-02 7.52070e-06 1.51800e-03
+ 
+probeset667 ELM1 0.198 -0.422 0.262 1.13620e-03 2.27700e-02 8.13030e-02
+ 
+probeset668 YJL069C 0.267 -1.097 1.163 1.29020e-04 1.89240e-06 9.84120e-06
+ 
+probeset669 YMR321C -0.505 -0.688 -0.128 2.99100e-08 2.86200e-07 5.15940e-01
+ 
+probeset670 YLR415C 0.000 0.000 0.000 7.37880e-01 9.64330e-01 9.99999e-01
+ 
+probeset671 LYS7 0.188 -0.042 0.285 3.30310e-03 8.49520e-01 8.60900e-02
+ 
+probeset672 YPL095C -0.107 -0.067 -0.058 1.72710e-02 3.09070e-01 5.47030e-01
+ 
+probeset673 YNT20 -0.114 -0.033 -0.161 1.47230e-02 4.83630e-01 2.53380e-02
+ 
+probeset674 FLO1 -0.249 0.344 -0.537 1.74000e-06 4.19170e-07 1.80490e-12
+ 
+probeset675 YDL180W -0.077 0.195 -0.214 1.48460e-01 1.60790e-03 1.51850e-03
+ 
+probeset676 PET54 -0.063 -0.051 -0.068 1.50620e-01 3.70500e-01 5.35820e-01
+ 
+probeset677 ISA1 0.293 -0.985 0.435 2.12540e-03 8.92260e-05 8.69120e-02
+ 
+probeset678 ZIP1 -0.000 0.000 0.000 7.83720e-01 8.85690e-01 5.39030e-01
+ 
+probeset679 YDR358W 0.007 0.400 0.239 8.67110e-01 8.56480e-04 7.05860e-03
+ 
+probeset680 FKS1 -0.447 -0.414 0.314 2.38990e-09 1.10990e-06 1.35360e-03
+ 
+probeset681 TIM23 0.026 -0.051 -0.112 4.69420e-01 3.69110e-01 1.01230e-01
+ 
+probeset682 YGR150C 0.185 -0.412 0.716 2.47630e-03 1.38930e-03 4.30770e-03
+ 
+probeset683 YPL168W 0.035 0.483 0.274 6.57420e-01 5.56140e-04 1.55650e-01
+ 
+probeset684 YGR223C 0.166 0.128 0.119 3.19920e-04 7.51310e-03 2.22840e-01
+ 
+probeset685 CSE4 0.211 -0.310 0.125 8.61960e-03 2.57110e-02 4.69710e-01
+ 
+probeset686 YDR286C -0.148 -0.156 -0.616 1.17570e-01 3.40290e-01 8.02750e-03
+ 
+probeset687 YMR322C -0.260 0.295 -0.251 1.36940e-01 1.13560e-01 3.85630e-01
+ 
+probeset688 YDR359C 0.067 -0.569 0.533 4.67170e-01 3.80380e-02 6.00740e-02
+ 
+probeset689 YLR416C -0.294 -0.031 0.000 3.75310e-01 3.22690e-01 4.14920e-01
+ 
+probeset690 TSP1 -0.052 0.344 -0.039 1.71700e-01 2.49040e-07 5.18270e-01
+ 
+probeset691 YBR030W 0.157 -0.541 -0.000 2.50470e-01 1.20190e-02 9.99999e-01
+ 
+probeset692 YBR103W 0.213 0.060 0.255 6.47630e-05 2.27890e-01 1.31560e-02
+ 
+probeset693 MEX67 -0.121 -0.065 -0.008 3.57990e-02 2.53240e-01 9.23040e-01
+ 
+probeset694 INH1 0.158 0.147 -0.080 1.08480e-02 5.59600e-03 1.89780e-01
+ 
+probeset695 ATS1 0.106 0.110 -0.093 1.09280e-01 1.15060e-01 5.01390e-01
+ 
+probeset696 YHR202W -0.253 0.110 -0.529 5.12670e-05 9.14500e-02 2.53690e-04
+ 
+probeset697 YAP1 0.359 -0.039 0.331 9.24170e-08 4.28580e-01 2.47090e-03
+ 
+probeset698 YCR010C 1.100 1.002 1.157 2.42930e-07 3.04740e-09 7.76690e-08
+ 
+probeset699 TPO1 -0.189 -0.101 -0.240 1.71630e-04 2.73190e-01 4.78220e-03
+ 
+probeset700 YLR270W -0.088 0.243 -0.035 3.79630e-02 3.48330e-05 6.04230e-01
+ 
+probeset701 YLR343W 0.042 0.142 -0.597 3.26180e-01 4.11130e-03 5.86540e-07
+ 
+probeset702 YNR018W 0.149 -0.282 0.002 8.08040e-04 1.80940e-04 9.79400e-01
+ 
+probeset703 YHR130C -0.147 -0.000 0.000 4.69990e-01 6.42100e-01 9.99999e-01
+ 
+probeset704 YPL096W 0.063 -0.082 0.331 1.51810e-01 2.34280e-01 5.21880e-03
+ 
+probeset705 RPS4B -0.289 -0.413 -0.111 7.83230e-07 1.34440e-06 5.58010e-02
+ 
+probeset706 YGR151C 0.073 -0.533 -0.589 4.63820e-01 1.40170e-02 5.66330e-02
+ 
+probeset707 ERG6 0.277 -0.349 0.266 2.67210e-06 1.77870e-05 1.37630e-03
+ 
+probeset708 RPL4A -0.148 0.059 -0.293 1.02340e-03 2.06570e-01 2.94240e-05
+ 
+probeset709 YMC2 -0.272 -1.166 0.206 2.43780e-03 2.42370e-06 6.80700e-01
+ 
+probeset710 LYS20 0.158 -0.142 0.368 5.86610e-04 8.92720e-03 4.69530e-05
+ 
+probeset711 CCR4 0.025 0.061 -0.013 5.68020e-01 2.30140e-01 8.73540e-01
+ 
+probeset712 YGR224W -0.187 -0.011 -0.430 1.84310e-02 9.49570e-01 2.40180e-02
+ 
+probeset713 PRP43 0.119 -1.173 0.762 5.50030e-02 4.61750e-07 6.25900e-04
+ 
+probeset714 YLL029W 0.122 0.192 0.197 9.47340e-03 1.69940e-04 4.35230e-03
+ 
+probeset715 ADP1 0.025 0.273 -0.163 5.33000e-01 6.34320e-05 1.84530e-02
+ 
+probeset716 VID24 0.158 0.010 -0.328 1.66840e-03 8.48150e-01 4.31330e-04
+ 
+probeset717 YMR250W -0.776 0.444 -0.408 3.37360e-09 2.58180e-06 4.67070e-09
+ 
+probeset718 YDR287W 0.128 0.104 0.085 3.77010e-03 3.06580e-02 3.24020e-01
+ 
+probeset719 YMR323W -0.371 0.210 -0.766 5.73300e-06 7.89400e-04 1.50120e-10
+ 
+probeset720 YDL183C 0.202 0.257 -0.116 2.05700e-03 1.11770e-04 2.97060e-01
+ 
+probeset721 YLR271W -0.229 -0.277 -0.328 4.71280e-04 2.81420e-02 5.05030e-02
+ 
+probeset722 RPL26A -0.299 -0.510 -0.025 2.63290e-05 2.80240e-07 7.06960e-01
+ 
+probeset723 ARE2 0.143 -0.087 0.239 1.66480e-03 6.42290e-02 2.12540e-03
+ 
+probeset724 VPS36 0.033 -0.118 0.146 4.33040e-01 6.12460e-02 1.69050e-01
+ 
+probeset725 YHR131C -0.065 -0.004 0.498 3.41890e-01 9.79400e-01 3.99820e-02
+ 
+probeset726 MSY1 0.056 -0.059 0.104 2.67800e-01 4.01890e-01 4.02110e-01
+ 
+probeset727 RSR1 0.194 -0.916 -0.238 3.92690e-03 4.53470e-05 5.54490e-01
+ 
+probeset728 MRPL39 -0.089 -0.029 -0.304 1.97690e-01 6.56340e-01 3.73580e-02
+ 
+probeset729 YMR324C 0.141 0.000 0.000 3.77350e-01 9.70870e-01 9.99999e-01
+ 
+probeset730 LOC7 0.219 0.209 -0.302 6.74370e-03 6.15420e-02 1.34950e-01
+ 
+probeset731 CDC73 0.141 -0.086 0.139 3.96160e-03 1.15990e-01 1.95370e-01
+ 
+probeset732 YPL098C 0.085 0.078 -0.153 8.20070e-02 2.01240e-01 2.32420e-01
+ 
+probeset733 YBR032W -0.499 -0.302 -0.330 1.44260e-05 3.25180e-01 2.88340e-01
+ 
+probeset734 ECM15 -0.059 -0.030 0.078 1.33500e-01 5.47400e-01 1.80680e-01
+ 
+probeset735 YAR053W -0.094 -0.416 0.218 4.14450e-01 7.46360e-02 3.95710e-01
+ 
+probeset736 YAL022C -0.106 0.054 -0.050 1.97110e-02 2.30570e-01 5.86400e-01
+ 
+probeset737 YHR204W -0.160 -0.370 -0.455 1.70810e-02 6.22500e-03 1.58060e-01
+ 
+probeset738 SPO70 -0.258 0.007 0.429 1.26740e-02 9.79400e-01 1.80910e-02
+ 
+probeset739 YGL121C -0.359 0.536 0.104 1.63840e-05 1.38530e-04 2.22840e-01
+ 
+probeset740 YMR251W 0.162 -0.014 0.391 9.76640e-04 8.93270e-01 5.54660e-03
+ 
+probeset741 YDR288W 0.023 -0.110 0.190 5.75240e-01 6.39450e-02 6.28960e-02
+ 
+probeset742 RPL41A -0.237 -0.008 -0.133 1.16120e-05 8.80330e-01 2.06750e-02
+ 
+probeset743 YLR345W 0.108 0.234 0.116 1.23730e-02 7.89200e-05 7.37890e-02
+ 
+probeset744 ECM14 0.039 0.061 0.229 3.64400e-01 1.57090e-01 1.16230e-03
+ 
+probeset745 YGR226C -0.509 -0.142 -0.454 2.70110e-06 1.80030e-01 1.09010e-02
+ 
+probeset746 YMR252C -0.317 0.173 -0.324 3.59890e-05 3.36320e-02 4.43110e-02
+ 
+probeset747 RTT103 0.160 -0.036 0.147 6.10620e-04 6.97260e-01 1.48270e-01
+ 
+probeset748 PIG1 0.303 0.113 0.022 2.37600e-05 2.40440e-01 8.52300e-01
+ 
+probeset749 YLR346C 0.217 0.357 0.483 4.42420e-01 1.97780e-01 1.15640e-01
+ 
+probeset750 PGK1 -0.668 0.329 -0.746 7.31290e-10 2.41630e-05 4.23150e-13
+ 
+probeset751 YBR033W 0.461 0.176 -0.491 1.05080e-07 8.50780e-03 5.42190e-04
+ 
+probeset752 YPL099C 0.117 -0.015 0.084 8.86740e-03 8.04400e-01 4.33290e-01
+ 
+probeset753 PHO88 -0.203 -0.251 -0.151 4.53280e-04 8.51360e-05 1.01940e-02
+ 
+probeset754 PMT2 -0.158 -0.108 -0.594 1.99800e-03 3.32020e-02 7.41620e-11
+ 
+probeset755 SCH9 0.160 0.042 -0.197 1.48800e-02 7.31210e-01 2.22530e-01
+ 
+probeset756 TWF1 -0.050 -0.099 -0.068 1.76840e-01 6.88040e-02 3.83330e-01
+ 
+probeset757 YGR153W 0.053 -0.156 0.278 6.17070e-01 5.72010e-01 4.06850e-01
+ 
+probeset758 NAB2 0.174 0.020 0.187 8.72950e-04 6.17070e-01 5.99660e-03
+ 
+probeset759 RPB10 0.012 -0.452 0.341 8.21910e-01 1.87850e-05 1.53370e-02
+ 
+probeset760 YCR013C -0.614 0.399 -1.060 5.59880e-09 7.85670e-07 1.26880e-17
+ 
+probeset761 HMT1 0.183 -0.711 0.697 2.31470e-04 6.44930e-06 1.86690e-06
+ 
+probeset762 YNL200C -0.316 0.431 -0.301 2.07390e-06 2.17910e-05 3.84350e-07
+ 
+probeset763 MCM19 -0.177 -0.110 0.086 2.25760e-03 1.49890e-01 4.56150e-01
+ 
+probeset764 YLR419W 0.198 0.232 0.000 5.32650e-01 5.26400e-01 3.19580e-01
+ 
+probeset765 YHR133C -0.277 -0.197 -0.044 6.21840e-07 1.24160e-03 5.87250e-01
+ 
+probeset766 YGR081C 0.116 -0.774 0.705 8.11360e-02 1.04050e-03 1.21100e-02
+ 
+probeset767 YGR154C -0.034 -0.145 0.696 6.63470e-01 2.42960e-01 2.72160e-03
+ 
+probeset768 HTB2 0.218 0.164 -0.071 8.98900e-05 8.96490e-04 2.06950e-01
+ 
+probeset769 MGM1 0.179 0.995 0.371 2.01430e-01 8.16800e-04 1.86580e-02
+ 
+probeset770 CTL1 -0.102 0.030 0.094 2.13830e-01 7.65880e-01 4.88720e-01
+ 
+probeset771 YMR253C -0.089 0.098 0.030 4.50880e-02 6.56990e-02 7.65880e-01
+ 
+probeset772 YMR326C -0.507 -0.036 -0.069 2.36790e-02 9.38260e-01 8.62490e-01
+ 
+probeset773 KAP95 0.021 0.035 0.088 5.57530e-01 4.37310e-01 3.53930e-01
+ 
+probeset774 HTA2 0.138 0.224 0.007 3.13250e-03 4.99500e-05 8.99340e-01
+ 
+probeset775 VMA1 -0.055 0.483 0.000 2.38070e-01 1.85940e-02 9.99999e-01
+ 
+probeset776 LTE1 0.456 1.033 0.000 1.76760e-01 1.61080e-03 7.50240e-01
+ 
+probeset777 VMA22 0.099 -0.431 -0.005 1.80440e-01 1.49290e-03 9.79400e-01
+ 
+probeset778 CNB1 0.013 -0.502 0.527 8.24230e-01 1.09850e-04 6.02770e-03
+ 
+probeset779 SKN7 0.092 -0.184 0.167 3.08970e-02 3.82450e-03 1.24220e-01
+ 
+probeset780 DIE2 -0.064 -0.013 -0.382 2.03370e-01 8.56570e-01 4.02020e-03
+ 
+probeset781 POL4 0.054 -0.562 0.009 4.62990e-01 1.91260e-02 9.64330e-01
+ 
+probeset782 PDX3 -0.034 -0.025 -0.073 4.38830e-01 6.08750e-01 2.83130e-01
+ 
+probeset783 YNL201C 0.269 0.349 -0.372 2.99340e-05 5.51560e-06 3.02550e-03
+ 
+probeset784 CDC46 0.012 -0.087 -0.127 7.68460e-01 8.55590e-02 1.29930e-01
+ 
+probeset785 YIR040C -0.269 -0.396 0.212 4.07980e-01 2.39530e-01 5.54490e-01
+ 
+probeset786 GIC1 -0.076 -0.031 -0.005 1.43440e-01 7.46300e-01 9.79400e-01
+ 
+probeset787 YHR207C 0.139 -0.249 0.054 5.94360e-03 2.81450e-03 6.45720e-01
+ 
+probeset788 YMR181C -0.210 0.333 -0.071 2.34540e-05 3.68970e-05 3.92020e-01
+ 
+probeset789 YMR254C 0.243 -0.066 0.555 1.69880e-01 7.01740e-01 9.91190e-03
+ 
+probeset790 YGL050W 0.054 -0.240 0.094 3.40470e-01 1.73170e-02 5.16940e-01
+ 
+probeset791 DIC1 0.540 0.001 0.389 1.83860e-08 9.99999e-01 1.39330e-03
+ 
+probeset792 RPS2 -0.306 -0.172 -0.301 1.14150e-06 1.34240e-03 7.62630e-06
+ 
+probeset793 YBR108W -0.001 -0.006 0.068 9.79400e-01 8.91330e-01 2.76680e-01
+ 
+probeset794 YDL186W 0.087 -0.028 0.033 2.83610e-02 5.20280e-01 6.06480e-01
+ 
+probeset795 MAK16 0.295 -0.935 1.033 6.46950e-05 1.01380e-05 7.39470e-04
+ 
+probeset796 DPH2 0.121 -0.183 0.534 2.75180e-02 6.46460e-02 1.96350e-03
+ 
+probeset797 YHR134W -0.152 -0.263 0.268 9.48050e-03 5.44920e-03 5.74560e-02
+ 
+probeset798 TOM20 -0.092 0.032 -0.211 2.51040e-02 4.89330e-01 7.46580e-03
+ 
+probeset799 CYS4 0.040 -0.153 -0.004 2.66370e-01 5.04470e-03 9.53960e-01
+ 
+probeset800 YGR228W 0.176 -0.469 -0.067 9.53370e-04 5.88060e-06 6.84290e-01
+ 
+probeset801 YGL124C -0.043 0.106 -0.142 3.99440e-01 1.45070e-01 2.67020e-01
+ 
+probeset802 STE4 -0.189 -0.256 -0.158 4.18700e-05 1.01350e-03 2.31840e-02
+ 
+probeset803 YCR015C -0.007 -0.549 0.123 8.99340e-01 8.17970e-04 5.76860e-01
+ 
+probeset804 CSG2 -0.142 0.258 -0.019 1.13660e-03 7.41980e-05 7.61650e-01
+ 
+probeset805 CMD1 -0.089 0.074 -0.163 2.49890e-02 1.36940e-01 9.20820e-03
+ 
+probeset806 YDL187C -0.025 -0.232 0.193 8.36350e-01 3.25850e-01 5.05520e-01
+ 
+probeset807 SMD2 0.099 -0.461 0.306 6.44170e-01 8.84330e-02 2.63810e-01
+ 
+probeset808 RPP1 0.061 -0.498 0.641 3.46930e-01 8.97140e-04 1.58870e-02
+ 
+probeset809 YCK1 0.082 -0.049 0.119 3.72850e-02 2.39990e-01 3.72270e-02
+ 
+probeset810 ACP1 -0.075 0.207 -0.247 2.25240e-01 1.11060e-04 6.35070e-03
+ 
+probeset811 GCD2 0.163 -0.386 0.417 7.39470e-04 1.41260e-05 4.31790e-04
+ 
+probeset812 SMI1 0.275 -0.445 -0.047 2.28720e-06 1.71100e-05 6.41590e-01
+ 
+probeset813 YBL004W 0.015 -0.000 -0.563 7.70200e-01 2.13330e-01 7.84530e-02
+ 
+probeset814 SAS5 0.045 -0.105 0.329 2.80780e-01 7.31000e-02 1.00430e-02
+ 
+probeset815 RGM1 -0.099 -0.046 -0.080 8.83240e-02 6.01550e-01 5.43370e-01
+ 
+probeset816 ECM29 -0.134 0.040 -0.344 1.06170e-03 3.54860e-01 4.08020e-07
+ 
+probeset817 DBP9 0.288 -0.675 0.949 5.23050e-05 9.47720e-06 5.35340e-05
+ 
+probeset818 YGL051W -0.111 0.105 -0.093 1.13910e-02 3.28040e-02 2.97950e-01
+ 
+probeset819 SPS19 0.917 0.392 0.730 9.23870e-10 1.80140e-06 1.20080e-06
+ 
+probeset820 YJR020W 0.474 0.367 0.007 9.81950e-09 8.18420e-07 9.49570e-01
+ 
+probeset821 YIR041W -0.110 0.034 -0.189 1.42040e-02 5.15610e-01 1.52440e-02
+ 
+probeset822 GOS1 0.074 0.167 -0.161 1.07540e-01 3.01670e-03 8.86900e-02
+ 
+probeset823 BAT1 -0.129 -0.486 0.070 1.99880e-03 1.59940e-06 2.47980e-01
+ 
+probeset824 YGR156W -0.009 -0.172 0.056 8.52300e-01 5.87380e-02 6.43130e-01
+ 
+probeset825 SFL1 0.190 -0.184 0.507 1.50340e-04 1.29790e-02 4.41880e-06
+ 
+probeset826 MOB2 -0.228 0.276 0.051 1.71630e-03 3.39410e-01 7.94270e-01
+ 
+probeset827 SCO1 0.105 0.474 -0.367 5.15390e-02 1.22910e-07 1.16520e-03
+ 
+probeset828 CPT1 -0.117 -0.024 -0.329 4.31250e-03 6.16140e-01 6.55210e-05
+ 
+probeset829 YNL203C 0.820 0.356 0.663 1.79600e-09 9.44750e-06 3.31170e-05
+ 
+probeset830 GFD1 0.211 -0.159 0.397 2.21420e-04 1.17420e-01 2.90740e-03
+ 
+probeset831 REC107 -0.044 -0.072 0.037 4.03230e-01 4.40620e-01 7.49440e-01
+ 
+probeset832 YIR042C -0.074 -0.143 0.376 6.00220e-01 6.50980e-01 2.33510e-01
+ 
+probeset833 PPH22 -0.088 0.042 -0.113 2.27870e-02 3.80010e-01 7.39390e-02
+ 
+probeset834 YLR349W 0.499 -0.131 0.840 2.34200e-07 6.24690e-01 2.46320e-04
+ 
+probeset835 YHR063C 0.030 -0.444 -0.032 4.26140e-01 2.69170e-06 7.29030e-01
+ 
+probeset836 SPL2 -0.023 0.114 0.123 7.43970e-01 3.62850e-01 3.67920e-01
+ 
+probeset837 SDS22 -0.161 0.198 -0.143 3.75930e-02 4.97640e-03 5.53780e-02
+ 
+probeset838 CLB5 0.180 0.229 -0.317 2.60500e-03 1.52790e-03 5.14980e-02
+ 
+probeset839 MRP13 0.101 -0.213 0.225 1.97940e-02 3.31880e-03 4.50710e-02
+ 
+probeset840 PDR3 -0.000 0.000 0.000 6.43130e-01 9.99999e-01 9.99999e-01
+ 
+probeset841 ARP8 0.347 0.076 0.628 3.09850e-07 4.49730e-01 1.52590e-04
+ 
+probeset842 YOR214C -0.274 -0.161 0.364 1.13130e-01 4.67170e-01 1.44060e-01
+ 
+probeset843 DOT5 -0.109 -0.097 -0.218 3.95750e-02 1.69730e-01 8.40910e-02
+ 
+probeset844 SSO2 -0.822 0.256 -0.825 2.17410e-11 2.11460e-03 1.03060e-16
+ 
+probeset845 COX7 0.116 0.198 -0.091 1.59470e-02 2.50260e-03 5.02340e-01
+ 
+probeset846 YSH1 0.047 -0.175 0.204 3.04890e-01 1.71400e-02 7.27440e-02
+ 
+probeset847 YGL052W -0.182 0.066 -0.364 5.72360e-03 4.89940e-01 3.25870e-02
+ 
+probeset848 MET13 -0.064 0.199 0.000 1.77310e-01 1.03980e-03 9.99999e-01
+ 
+probeset849 YCR016W 0.216 -0.838 0.790 1.30540e-04 9.35570e-06 5.63130e-03
+ 
+probeset850 YBL006C -0.072 -0.066 0.042 9.15640e-02 2.03000e-01 7.04340e-01
+ 
+probeset851 MAK31 -0.223 -0.361 0.304 2.71280e-02 2.15630e-02 1.94750e-01
+ 
+probeset852 GUT1 0.572 0.520 0.032 2.13840e-08 2.76380e-08 7.63330e-01
+ 
+probeset853 YHR209W -0.509 0.022 0.176 2.29990e-08 8.83870e-01 5.56450e-02
+ 
+probeset854 CHO2 -0.193 -0.068 -0.241 7.45910e-05 1.21590e-01 6.51760e-04
+ 
+probeset855 VPS1 0.028 -0.001 -0.162 4.27360e-01 9.79400e-01 4.62810e-03
+ 
+probeset856 SPS18 -0.024 -0.075 -0.365 8.25400e-01 7.37880e-01 1.06640e-01
+ 
+probeset857 PDR13 -0.207 -0.312 0.004 4.03400e-05 3.92220e-05 9.58820e-01
+ 
+probeset858 MST1 -0.141 -0.033 -0.592 5.07450e-02 7.96250e-01 3.25090e-04
+ 
+probeset859 RPL11B -0.188 -0.425 -0.084 2.63900e-04 7.40280e-07 1.61300e-01
+ 
+probeset860 MTR3 0.034 -0.720 0.200 5.10360e-01 4.16790e-05 2.18830e-01
+ 
+probeset861 YOR215C 0.151 0.137 0.335 7.07790e-04 1.08810e-02 1.27300e-04
+ 
+probeset862 YAL027W -0.278 -0.040 0.017 1.13990e-01 6.49920e-01 8.87540e-01
+ 
+probeset863 YIL011W -0.068 0.054 -0.022 1.25070e-01 2.67150e-01 8.18490e-01
+ 
+probeset864 PET111 -0.076 -0.110 -0.148 1.52810e-01 2.07140e-01 2.33180e-01
+ 
+probeset865 YLR278C 0.033 0.070 -0.195 5.64870e-01 3.61890e-01 2.60140e-01
+ 
+probeset866 YGL053W -0.129 0.179 -0.156 2.10540e-03 3.21490e-03 5.20760e-02
+ 
+probeset867 SCS3 -0.284 0.064 -0.191 4.39810e-05 2.06090e-01 1.13030e-01
+ 
+probeset868 SHR5 0.157 0.171 0.416 2.79810e-03 6.74120e-03 1.19550e-03
+ 
+probeset869 TOM22 -0.043 0.009 0.036 3.52990e-01 8.31390e-01 5.85560e-01
+ 
+probeset870 CHS2 -0.092 0.207 -0.150 5.39360e-02 6.08210e-04 1.50620e-01
+ 
+probeset871 LSM8 0.059 -0.435 0.294 6.01100e-01 7.07010e-02 1.43440e-01
+ 
+probeset872 SLA1 0.032 -0.053 -0.126 4.68580e-01 4.16320e-01 1.27880e-01
+ 
+probeset873 YDL189W -0.005 -0.150 0.126 9.10390e-01 2.46800e-01 3.29550e-01
+ 
+probeset874 ARO9 1.023 0.436 0.141 1.23480e-11 2.15980e-04 1.93070e-01
+ 
+probeset875 RPL8A -0.287 -0.413 0.137 8.72840e-07 7.82690e-07 2.79580e-02
+ 
+probeset876 THI22 -0.203 -0.220 -0.177 5.93690e-05 1.49640e-02 3.27650e-02
+ 
+probeset877 LSC1 0.241 0.106 -0.180 7.66100e-06 1.59170e-02 1.95570e-03
+ 
+probeset878 ERV14 -0.028 0.119 -0.265 4.62430e-01 8.21190e-03 1.11030e-03
+ 
+probeset879 SOH1 -0.138 -0.250 0.186 2.50850e-02 3.96160e-03 3.68320e-01
+ 
+probeset880 YOL111C -0.018 0.085 -0.118 6.58510e-01 5.99540e-02 6.75600e-02
+ 
+probeset881 YMR184W -0.238 -0.263 0.102 1.66060e-03 6.76870e-03 5.04240e-01
+ 
+probeset882 YJR023C -0.005 -0.411 0.144 9.70870e-01 2.17420e-01 7.44740e-01
+ 
+probeset883 YNL205C -0.377 -0.269 -0.203 1.39330e-02 3.17150e-01 5.90650e-01
+ 
+probeset884 YIR044C -0.170 0.222 -0.421 4.73140e-04 7.36020e-04 9.37850e-06
+ 
+probeset885 RRP3 0.247 -0.916 0.734 1.69310e-05 6.46960e-06 3.21600e-03
+ 
+probeset886 YHR138C -0.248 0.381 0.454 3.05030e-06 4.68930e-04 1.74070e-03
+ 
+probeset887 YGR086C 0.153 0.330 -0.189 5.38520e-04 1.06220e-06 1.00160e-03
+ 
+probeset888 GYP1 -0.013 0.144 -0.013 7.40140e-01 4.85140e-03 8.58030e-01
+ 
+probeset889 NSR1 -0.124 -0.302 -0.198 5.23430e-03 3.92220e-05 4.41030e-03
+ 
+probeset890 THI80 0.114 -0.567 0.427 3.34490e-02 4.62000e-05 4.43630e-03
+ 
+probeset891 RUD3 0.259 -0.200 0.303 4.20920e-05 1.73860e-01 4.66680e-02
+ 
+probeset892 YAL028W -0.292 0.041 -0.044 1.24090e-05 5.48880e-01 6.49390e-01
+ 
+probeset893 YIL012W -0.382 -0.316 -0.362 7.56500e-05 2.92190e-02 2.99440e-01
+ 
+probeset894 YMR258C -0.231 0.021 0.089 2.12040e-05 7.08280e-01 3.67730e-01
+ 
+probeset895 PAP1 0.300 -0.016 -0.023 1.08780e-05 7.80940e-01 8.10760e-01
+ 
+probeset896 ATP3 0.047 -0.165 -0.077 5.46290e-01 2.35390e-01 6.89770e-01
+ 
+probeset897 YNL132W -0.049 -0.019 -0.119 7.69330e-01 9.34930e-01 7.34890e-01
+ 
+probeset898 YML080W 0.244 -0.784 0.676 9.36790e-05 3.79570e-06 7.34200e-03
+ 
+probeset899 MYO4 0.013 0.533 0.169 8.19620e-01 1.89420e-03 2.05900e-01
+ 
+probeset900 PDR11 -0.396 0.503 0.000 2.01800e-01 1.03850e-01 9.99999e-01
+ 
+probeset901 YKL195W 0.076 -0.017 0.282 1.19290e-01 7.08940e-01 1.08440e-02
+ 
+probeset902 SBP1 0.094 0.010 0.030 1.84310e-02 8.09690e-01 6.41590e-01
+ 
+probeset903 AXL1 -0.107 -0.366 -0.055 2.84670e-01 1.55920e-01 8.48150e-01
+ 
+probeset904 YGL128C -0.062 0.026 0.119 2.44810e-01 7.52630e-01 3.24680e-01
+ 
+probeset905 YNL133C 0.264 -0.381 0.412 1.66540e-04 3.61640e-02 1.53490e-02
+ 
+probeset906 YMR185W 0.267 0.031 0.210 3.31510e-05 8.12930e-01 1.50810e-01
+ 
+probeset907 YNL206C 0.175 -0.273 0.144 2.47630e-04 1.17710e-03 1.61580e-01
+ 
+probeset908 YJR024C -0.065 -0.031 -0.051 9.39510e-02 5.36530e-01 4.54530e-01
+ 
+probeset909 YLR279W -0.128 0.065 -0.080 3.16510e-01 7.89410e-01 5.61760e-01
+ 
+probeset910 YKT6 -0.109 -0.198 0.246 2.46070e-02 2.98490e-03 6.95200e-03
+ 
+probeset911 SPS100 -0.594 0.221 1.262 8.10900e-06 8.59840e-02 1.27270e-07
+ 
+probeset912 YPR123C 0.515 0.024 -0.317 9.75840e-08 7.75500e-01 2.89060e-01
+ 
+probeset913 PDC6 -0.671 0.050 -0.435 1.85640e-11 2.44000e-01 1.44090e-08
+ 
+probeset914 YOR071C -0.099 -0.089 -0.173 1.20870e-02 9.03570e-02 1.35800e-02
+ 
+probeset915 EFD1 0.278 -0.072 -0.213 1.01980e-03 6.04230e-01 4.86320e-01
+ 
+probeset916 HIR1 0.153 -0.268 0.000 1.87390e-01 8.34020e-02 9.17740e-01
+ 
+probeset917 YBR250W 0.025 0.010 -0.030 5.59440e-01 8.33850e-01 7.52630e-01
+ 
+probeset918 OLE1 -0.168 0.086 0.072 9.81480e-05 3.37500e-02 2.35940e-01
+ 
+probeset919 MSB4 0.057 -0.239 0.025 2.30570e-01 5.24390e-03 8.30180e-01
+ 
+probeset920 MAK32 -0.064 -0.064 -0.114 2.89350e-01 4.77750e-01 3.75920e-01
+ 
+probeset921 YKR003W -0.130 -0.085 -0.106 2.41750e-03 1.54970e-01 1.67710e-01
+ 
+probeset922 YML081W 0.004 -0.202 0.414 9.49570e-01 7.18610e-02 1.49510e-03
+ 
+probeset923 SSF1 0.447 -0.932 0.836 2.56880e-08 5.22410e-06 2.54870e-03
+ 
+probeset924 YHL035C 0.286 -0.325 0.064 1.75510e-06 3.05450e-04 5.66840e-01
+ 
+probeset925 SDS23 0.564 0.218 0.337 5.59640e-10 1.40710e-04 1.60460e-04
+ 
+probeset926 YGL129C 0.105 0.079 -0.123 1.19430e-02 6.56460e-02 7.98150e-02
+ 
+probeset927 RFC1 -0.032 0.309 0.027 5.84300e-01 1.70710e-01 8.73540e-01
+ 
+probeset928 ECM9 0.010 0.091 -0.144 8.33850e-01 7.10470e-02 1.81580e-01
+ 
+probeset929 HSC82 -0.032 -0.032 -0.608 5.24690e-01 4.99500e-01 1.68330e-14
+ 
+probeset930 YNL134C -0.485 0.339 -0.477 2.38940e-07 7.15500e-06 1.38880e-10
+ 
+probeset931 BNA1 -0.148 -0.185 -0.079 1.02450e-03 1.87230e-03 1.62510e-01
+ 
+probeset932 PEX1 0.069 0.092 -0.135 2.13430e-01 6.25650e-01 2.60390e-01
+ 
+probeset933 YOR145C 0.394 -0.572 0.777 6.42320e-08 2.58240e-04 1.47010e-06
+ 
+probeset934 YBL009W 0.125 -0.291 -0.180 4.08440e-01 2.53240e-01 1.68080e-01
+ 
+probeset935 YOR218C -0.103 -0.274 0.140 1.43750e-01 1.45680e-02 4.48670e-01
+ 
+probeset936 YIL014W -0.085 -0.182 -0.041 3.62350e-02 4.13240e-02 6.78340e-01
+ 
+probeset937 YMR187C -0.001 -0.215 0.445 9.99999e-01 1.28160e-01 9.27110e-02
+ 
+probeset938 MRPS5 0.237 0.007 0.262 4.12860e-05 9.03610e-01 4.40320e-02
+ 
+probeset939 SKM1 -0.161 -0.090 0.040 6.74100e-04 1.76600e-01 6.57970e-01
+ 
+probeset940 NOP2 0.107 -0.193 0.370 1.95380e-02 5.99660e-03 3.19010e-04
+ 
+probeset941 YNL207W 0.150 -0.583 0.515 7.12180e-03 8.81080e-06 6.14570e-04
+ 
+probeset942 YML082W 0.144 -0.461 0.525 2.34380e-03 3.56250e-05 2.65780e-03
+ 
+probeset943 YHR067W -0.022 -0.075 0.008 6.49920e-01 3.92020e-01 9.49570e-01
+ 
+probeset944 MAK3 0.078 -0.453 0.632 7.84530e-02 2.05100e-05 2.84200e-05
+ 
+probeset945 CTR1 0.760 0.469 -0.462 8.42180e-11 2.41890e-08 8.38210e-06
+ 
+probeset946 CTT1 -0.910 0.596 -0.394 1.68230e-10 1.98280e-04 3.07260e-06
+ 
+probeset947 ULP1 0.254 0.530 0.645 7.08500e-05 6.73370e-03 2.42240e-04
+ 
+probeset948 YOR072W -0.005 -0.098 0.219 9.79400e-01 7.66740e-01 4.66330e-01
+ 
+probeset949 YGL057C -0.023 -0.070 -0.110 6.42100e-01 2.78990e-01 3.50220e-01
+ 
+probeset950 YOL114C 0.074 -0.127 0.249 3.44040e-01 4.22990e-01 8.59480e-02
+ 
+probeset951 GCD10 0.219 -0.430 0.419 9.49110e-05 1.81090e-03 9.54800e-03
+ 
+probeset952 YKR005C 0.042 -0.055 0.115 7.19820e-01 7.44740e-01 5.26060e-01
+ 
+probeset953 FPR1 -0.071 0.080 -0.169 4.79430e-02 6.80270e-02 1.61670e-03
+ 
+probeset954 YML083C -0.229 -0.096 -0.220 6.55140e-02 6.65710e-01 3.40110e-01
+ 
+probeset955 PTK1 0.098 0.139 0.041 5.63170e-02 2.58500e-02 7.26160e-01
+ 
+probeset956 STE13 -0.159 0.310 0.295 1.92130e-02 2.19130e-03 7.09320e-02
+ 
+probeset957 YDR210W -0.156 -0.391 -0.118 1.78930e-03 1.52770e-05 3.28530e-01
+ 
+probeset958 BAR1 -0.622 -0.207 -1.117 7.09960e-11 4.07820e-03 2.91670e-11
+ 
+probeset959 YMR188C 0.181 -0.793 0.366 3.03330e-03 2.74120e-05 1.34190e-01
+ 
+probeset960 DUT1 -0.104 -0.332 -0.066 2.11790e-02 4.51500e-04 7.88450e-01
+ 
+probeset961 MUP3 -0.500 -0.470 0.510 3.44000e-09 2.50200e-04 2.86370e-02
+ 
+probeset962 YNL208W 0.189 0.098 0.206 1.15690e-03 1.77900e-02 2.08810e-02
+ 
+probeset963 DYS1 -0.382 -0.480 -0.169 1.49280e-08 1.02250e-06 1.37960e-02
+ 
+probeset964 YPR125W 0.194 0.102 0.102 2.75310e-04 1.88070e-01 4.01000e-01
+ 
+probeset965 YGR089W 0.030 -0.170 0.069 4.64370e-01 7.28770e-03 5.03920e-01
+ 
+probeset966 YHL037C -0.242 -0.372 -0.051 5.75020e-02 2.21600e-01 8.19620e-01
+ 
+probeset967 YOR073W 0.161 -0.076 -0.043 1.58710e-03 3.68910e-01 7.12960e-01
+ 
+probeset968 YOR146W 0.408 -0.669 0.710 1.08930e-05 9.42770e-05 7.83850e-03
+ 
+probeset969 MRPL13 0.151 -0.008 0.354 7.23640e-03 9.20340e-01 1.22980e-02
+ 
+probeset970 RRP4 0.044 -0.767 0.568 4.04130e-01 8.35580e-06 3.41620e-03
+ 
+probeset971 YKT9 0.025 0.203 0.150 6.82490e-01 1.54190e-02 2.28960e-01
+ 
+probeset972 YPR126C 0.057 -0.449 0.377 5.35820e-01 4.84790e-03 2.04210e-01
+ 
+probeset973 CDC21 0.245 -0.315 -0.066 1.94000e-05 1.03010e-03 6.18020e-01
+ 
+probeset974 GCD6 0.035 -0.356 -0.291 3.93320e-01 8.35500e-04 2.21670e-02
+ 
+probeset975 SNL1 -0.200 -0.171 -0.199 1.74700e-04 2.60300e-02 1.09510e-01
+ 
+probeset976 YBR180W -0.197 -0.298 0.326 1.71320e-01 3.49670e-01 4.43970e-01
+ 
+probeset977 SRB6 -0.008 -0.228 0.371 8.85690e-01 2.66400e-02 2.30860e-02
+ 
+probeset978 SRD2 -0.747 -0.000 0.000 3.74320e-05 7.41670e-01 9.99999e-01
+ 
+probeset979 RAD6 0.088 -0.195 0.233 2.99640e-02 1.23760e-03 9.84900e-03
+ 
+probeset980 YOL042W -0.014 0.013 -0.154 7.33410e-01 7.63330e-01 3.23720e-02
+ 
+probeset981 TRF4 0.167 -0.437 0.475 1.41820e-03 1.73890e-02 2.70070e-04
+ 
+probeset982 YNL063W -0.102 0.159 -0.260 3.90050e-02 5.60430e-03 1.07550e-02
+ 
+probeset983 YNL136W 0.343 -0.309 0.650 5.11960e-06 9.68940e-04 4.27170e-05
+ 
+probeset984 YML084W 0.000 0.000 0.000 3.54860e-01 6.61260e-01 9.99999e-01
+ 
+probeset985 SSB2 -0.368 -0.190 -0.618 6.06620e-09 5.87240e-04 1.07520e-14
+ 
+probeset986 RPS6B -0.287 -0.460 -0.010 1.62850e-06 8.61440e-07 8.87540e-01
+ 
+probeset987 TRS20 -0.115 -0.491 0.750 2.42030e-02 7.09830e-04 2.84340e-03
+ 
+probeset988 CBP2 -0.000 0.000 0.000 8.78590e-01 9.99999e-01 9.99999e-01
+ 
+probeset989 YOR147W 0.150 0.147 0.028 1.33270e-03 5.41910e-03 7.16370e-01
+ 
+probeset990 NTG2 0.042 -0.063 0.088 4.05940e-01 2.25870e-01 3.27520e-01
+ 
+probeset991 YDJ1 0.053 -0.176 -0.334 2.18430e-01 8.93590e-04 3.03760e-06
+ 
+probeset992 NAM9 0.107 0.083 -0.014 1.20060e-02 9.41080e-02 8.70280e-01
+ 
+probeset993 GCV2 -0.164 -0.000 -0.410 1.39780e-03 3.14740e-01 7.06440e-02
+ 
+probeset994 TUB1 0.077 0.119 -0.491 1.66960e-01 8.71980e-03 1.63250e-09
+ 
+probeset995 SPP2 0.192 -0.203 0.473 3.32820e-04 9.86010e-03 2.84030e-03
+ 
+probeset996 TCP1 -0.145 -0.158 -0.304 3.27660e-03 3.44760e-03 5.60990e-05
+ 
+probeset997 RAD1 0.177 -0.000 0.000 6.76580e-01 5.44460e-01 4.21790e-01
+ 
+probeset998 YGL059W -0.052 -0.019 0.223 2.45390e-01 7.14320e-01 2.46350e-02
+ 
+probeset999 MSN1 0.237 0.178 0.075 3.04420e-05 1.22980e-02 4.58320e-01
+ 
+probeset1000 YKR007W 0.000 0.000 0.000 9.99999e-01 9.99999e-01 9.99999e-01
+ 
+probeset1001 SMK1 -0.183 -0.051 -0.611 6.48860e-03 7.42430e-01 2.47370e-05
+ 
+probeset1002 SMP1 -0.182 -0.218 0.162 7.40780e-03 2.53470e-02 2.90490e-01
+ 
+probeset1003 YPR127W -0.323 -0.097 -0.132 3.79920e-08 5.49590e-02 3.06230e-02
+ 
+probeset1004 UFE1 0.319 0.018 0.318 2.49630e-06 8.46790e-01 1.48070e-02
+ 
+probeset1005 MET12 0.069 -0.054 0.132 9.64070e-02 2.38520e-01 7.05000e-02
+ 
+probeset1006 ALO1 0.027 0.154 -0.197 5.10680e-01 1.71070e-03 2.06290e-03
+ 
+probeset1007 YPR128C 0.000 0.849 0.000 9.99999e-01 6.77020e-05 9.99999e-01
+ 
+probeset1008 SKI7 0.139 0.103 0.250 2.66400e-02 3.05200e-01 7.74950e-02
+ 
+probeset1009 YDR140W -0.021 -0.171 0.144 6.34510e-01 3.66060e-02 2.62030e-01
+ 
+probeset1010 SMP3 -0.181 0.146 -0.325 2.38820e-04 5.17670e-03 2.88240e-04
+ 
+probeset1011 YDR213W -0.106 -0.283 0.124 8.64110e-02 9.11470e-02 4.55070e-01
+ 
+probeset1012 RPL2B -0.358 -0.262 -0.196 9.35920e-09 1.53730e-04 2.55980e-03
+ 
+probeset1013 YBR255W 0.142 -0.662 0.436 1.17820e-01 1.20470e-02 5.61140e-02
+ 
+probeset1014 YHL039W 0.114 -0.241 0.286 2.26300e-02 1.32260e-02 8.35050e-02
+ 
+probeset1015 PEX15 0.024 0.029 0.358 6.89770e-01 5.95830e-01 1.55350e-03
+ 
+probeset1016 YOL117W 0.110 0.094 -0.143 3.95600e-02 9.14880e-02 1.92550e-01
+ 
+probeset1017 RSC4 0.226 -0.161 0.301 3.08290e-05 2.92190e-02 1.61730e-02
+ 
+probeset1018 YNL065W -0.061 -0.391 -0.554 2.81470e-01 3.76240e-04 1.49580e-06
+ 
+probeset1019 SRV2 -0.095 -0.037 -0.211 1.76220e-02 4.25160e-01 2.16750e-04
+ 
+probeset1020 DOP1 0.171 0.219 0.816 1.33460e-03 2.32700e-04 3.74050e-12
+ 
+probeset1021 SEC8 -0.010 0.744 0.142 9.79400e-01 1.32280e-05 5.40110e-01
+ 
+probeset1022 RIB5 -0.224 -0.202 -0.031 8.25160e-06 5.54750e-04 6.11040e-01
+ 
+probeset1023 YOL118C 0.080 0.140 -0.073 1.47110e-01 8.95380e-02 5.01070e-01
+ 
+probeset1024 FOX2 1.246 0.306 1.052 8.27130e-13 2.99250e-06 1.01910e-07
+ 
+probeset1025 RLR1 -0.232 -0.133 -0.282 5.59210e-05 4.79810e-02 4.75340e-04
+ 
+probeset1026 YML087C -0.070 -0.005 -0.139 3.27190e-01 9.53960e-01 3.62080e-01
+ 
+probeset1027 PDE2 -0.011 0.009 -0.373 7.81870e-01 8.53710e-01 1.55020e-06
+ 
+probeset1028 SCS2 -0.103 0.054 -0.166 1.13650e-02 2.27040e-01 4.49380e-03
+ 
+probeset1029 YDR214W 0.007 0.119 -0.352 8.65550e-01 1.80220e-02 3.58450e-07
+ 
+probeset1030 YDL110C 0.075 0.345 0.028 5.66330e-02 5.79120e-06 6.83690e-01
+ 
+probeset1031 YIL019W 0.082 -0.678 0.176 1.54360e-01 2.85800e-05 3.58260e-01
+ 
+probeset1032 YBR183W -0.203 0.419 -0.518 1.82030e-04 4.16940e-06 2.51940e-11
+ 
+probeset1033 NCE4 0.252 -0.108 0.126 5.89730e-05 3.24180e-01 4.21310e-01
+ 
+probeset1034 YOL045W -0.128 0.281 0.446 7.31940e-01 1.40300e-01 1.24380e-01
+ 
+probeset1035 SUN4 -0.034 0.081 -0.303 3.77960e-01 1.37120e-01 2.42200e-06
+ 
+probeset1036 PEX7 -0.101 0.112 -0.069 1.64640e-02 1.67040e-01 4.01000e-01
+ 
+probeset1037 YCR090C -0.164 -0.198 -0.002 7.38940e-04 8.43830e-03 9.99999e-01
+ 
+probeset1038 YDR215C -0.684 -0.238 -0.467 3.94940e-04 5.40830e-01 2.75870e-01
+ 
+probeset1039 TFB4 0.027 0.216 0.162 5.70810e-01 1.83330e-02 1.52940e-01
+ 
+probeset1040 SCD6 0.096 -0.017 0.119 2.55530e-02 7.44740e-01 9.39120e-02
+ 
+probeset1041 RTS2 0.127 -0.403 0.537 8.95380e-02 3.35790e-02 7.03740e-04
+ 
+probeset1042 YPL025C -1.024 -0.167 -0.103 7.78570e-08 3.86050e-01 5.88940e-01
+ 
+probeset1043 YOL046C -0.088 -0.179 0.441 2.73450e-01 2.32310e-01 1.00460e-02
+ 
+probeset1044 YOL119C 0.006 -0.218 0.251 8.76890e-01 1.09990e-03 2.94480e-03
+ 
+probeset1045 PRT1 -0.020 -0.085 -0.237 6.07840e-01 1.16380e-01 3.14510e-03
+ 
+probeset1046 YER121W 0.295 -0.046 0.402 5.25010e-04 7.17740e-01 2.83830e-02
+ 
+probeset1047 RRP42 -0.004 -0.350 0.125 9.17740e-01 1.66950e-04 1.86460e-01
+ 
+probeset1048 YBR184W 0.020 -0.091 -0.083 6.79520e-01 2.18730e-01 4.59960e-01
+ 
+probeset1049 POP4 0.149 -0.545 0.732 1.84530e-02 1.29990e-04 3.85690e-03
+ 
+probeset1050 PET112 0.037 0.063 -0.015 4.41130e-01 2.58770e-01 8.78590e-01
+ 
+probeset1051 RPL9B -0.328 -0.336 -0.138 1.35090e-06 4.15350e-06 1.77840e-02
+ 
+probeset1052 GLO3 0.173 -0.226 0.079 7.01730e-04 3.27300e-04 4.16090e-01
+ 
+probeset1053 YML088W 0.114 -0.421 0.714 1.59290e-02 1.35530e-04 1.50230e-05
+ 
+probeset1054 YDR070C -0.915 0.671 -0.089 4.65130e-11 1.48800e-04 1.93600e-01
+ 
+probeset1055 SAN1 -0.086 -0.035 0.261 4.14220e-02 7.07620e-01 7.66840e-03
+ 
+probeset1056 BRR1 0.181 -0.214 0.213 1.61020e-03 8.94050e-03 6.19900e-02
+ 
+probeset1057 MBA1 0.018 0.186 -0.268 6.62920e-01 5.31050e-04 3.04550e-03
+ 
+probeset1058 YBR258C -0.127 -0.249 0.110 2.21410e-02 1.50380e-02 5.77680e-01
+ 
+probeset1059 YOR078W 0.405 -0.497 0.627 1.46580e-07 8.12070e-03 2.08970e-04
+ 
+probeset1060 SHA3 0.135 0.042 0.108 1.57790e-03 3.03820e-01 7.88720e-02
+ 
+probeset1061 YOL047C 0.158 -0.119 0.495 3.21380e-01 5.57910e-01 9.52890e-02
+ 
+probeset1062 FKH2 0.089 -0.114 -0.292 5.63390e-02 5.03630e-02 1.92610e-03
+ 
+probeset1063 YML089C 0.487 0.000 0.000 1.00350e-01 6.82490e-01 9.99999e-01
+ 
+probeset1064 PRE10 0.036 -0.043 0.225 3.16340e-01 2.98400e-01 1.33560e-03
+ 
+probeset1065 PEX2 0.050 0.283 -0.238 2.16510e-01 1.74600e-05 6.28520e-03
+ 
+probeset1066 ATX2 -0.175 -0.387 0.301 1.22080e-03 3.10270e-04 1.98770e-02
+ 
+probeset1067 ADR1 0.152 0.230 0.169 4.39890e-03 8.72010e-04 1.77470e-01
+ 
+probeset1068 KIN82 0.022 0.393 -0.209 7.33410e-01 3.36040e-04 9.50520e-02
+ 
+probeset1069 YKE2 0.080 -0.640 0.000 5.33000e-01 9.84170e-03 3.90520e-01
+ 
+probeset1070 YJL211C 0.124 0.244 -0.110 4.65380e-02 1.78140e-04 3.82910e-01
+ 
+probeset1071 RPL37B -0.292 -0.308 -0.044 4.90000e-06 1.33960e-05 4.23470e-01
+ 
+probeset1072 YER050C 0.089 -0.190 0.267 4.37200e-02 4.36190e-03 2.13340e-02
+ 
+probeset1073 YDR071C 0.115 -0.225 0.054 4.32570e-02 3.71700e-04 3.51880e-01
+ 
+probeset1074 MKC7 -0.213 -0.429 -0.140 4.31700e-05 3.00460e-02 6.04230e-01
+ 
+probeset1075 RAD9 0.276 -0.410 0.743 2.87050e-03 2.04490e-01 1.70540e-04
+ 
+probeset1076 MSH3 0.076 -0.018 -0.146 2.60390e-01 8.40180e-01 3.09530e-01
+ 
+probeset1077 YLR201C -0.083 -0.852 0.484 7.34590e-02 3.56720e-07 2.34620e-02
+ 
+probeset1078 YMC1 -0.193 -0.192 -0.059 6.31200e-05 5.44710e-03 4.89630e-01
+ 
+probeset1079 YOL048C -0.119 0.288 -0.134 1.11450e-02 3.52040e-03 1.01280e-01
+ 
+probeset1080 TRM3 -0.062 0.537 -0.000 7.02390e-01 2.05250e-02 8.33850e-01
+ 
+probeset1081 RPL16B -0.346 -0.284 -0.124 2.64810e-07 5.19940e-05 2.68880e-02
+ 
+probeset1082 YBL081W 0.083 -0.018 0.031 3.46430e-02 7.38630e-01 6.49390e-01
+ 
+probeset1083 SNF2 -0.119 -0.101 -0.577 3.02890e-03 2.96640e-02 3.62840e-13
+ 
+probeset1084 PIP2 0.094 0.388 0.196 4.59140e-01 5.45000e-02 3.97020e-01
+ 
+probeset1085 YCK3 0.096 -0.112 0.074 2.39810e-02 2.56120e-02 4.10740e-01
+ 
+probeset1086 NAT1 -0.017 -0.069 -0.435 6.43650e-01 1.77710e-01 7.13370e-07
+ 
+probeset1087 YDL113C 0.189 0.011 0.304 9.94040e-05 8.52300e-01 6.34360e-03
+ 
+probeset1088 YCL061C 0.071 -0.669 0.034 3.00950e-01 1.03120e-03 8.89420e-01
+ 
+probeset1089 PCH2 0.012 0.050 0.129 9.31760e-01 7.34150e-01 7.31210e-01
+ 
+probeset1090 YBR259W -0.146 0.000 0.000 6.88540e-01 9.99999e-01 9.99999e-01
+ 
+probeset1091 RHK1 -0.296 -0.050 -0.419 1.62960e-03 3.83960e-01 7.10530e-06
+ 
+probeset1092 YPL027W -0.034 -0.063 -0.315 7.63330e-01 8.33850e-01 2.55800e-01
+ 
+probeset1093 YJL212C -0.384 -0.449 0.150 1.64980e-07 4.23590e-05 3.09530e-01
+ 
+probeset1094 POT1 1.044 0.674 0.920 1.07100e-06 3.10300e-08 6.08010e-07
+ 
+probeset1095 YER124C 0.179 0.126 -0.022 1.85290e-04 1.40380e-02 7.68460e-01
+ 
+probeset1096 IPT1 0.092 0.165 -0.094 2.18960e-02 9.93040e-03 1.41150e-01
+ 
+probeset1097 SPR28 -0.070 -0.000 -0.232 6.91620e-01 2.98100e-01 4.18210e-01
+ 
+probeset1098 YLR202C -0.177 0.272 -0.497 8.32500e-04 8.23310e-05 5.37750e-04
+ 
+probeset1099 SBH1 -0.234 -0.041 -0.145 2.51710e-04 5.18610e-01 2.68580e-01
+ 
+probeset1100 MET10 0.037 -0.140 0.078 3.59400e-01 4.74700e-02 3.92240e-01
+ 
+probeset1101 PLM2 -0.086 -0.116 -0.854 3.09850e-01 2.90490e-01 4.11040e-04
+ 
+probeset1102 YER051W -0.004 -0.417 0.220 9.45540e-01 5.42510e-03 4.26380e-01
+ 
+probeset1103 YEL020C 0.136 0.212 0.362 6.70130e-03 2.57570e-03 5.44510e-03
+ 
+probeset1104 TAF61 0.060 0.051 0.126 1.03510e-01 3.04130e-01 5.52900e-02
+ 
+probeset1105 CDC39 0.071 0.164 0.073 8.69830e-02 2.34900e-03 4.43970e-01
+ 
+probeset1106 YBR187W -0.170 -0.280 -0.093 7.33650e-04 8.36700e-04 3.20230e-01
+ 
+probeset1107 YBL083C -0.205 -0.206 -0.121 2.58330e-03 3.89430e-02 4.43710e-01
+ 
+probeset1108 ERG10 -0.128 0.059 -0.032 1.98500e-03 1.49830e-01 6.46250e-01
+ 
+probeset1109 SMC2 0.253 0.178 0.075 2.14280e-05 1.55710e-02 5.62920e-01
+ 
+probeset1110 GSH2 -0.024 -0.193 0.012 5.10360e-01 7.53670e-04 8.67110e-01
+ 
+probeset1111 SAM2 -0.349 -0.482 -0.535 3.74480e-08 3.65330e-07 1.87100e-08
+ 
+probeset1112 HOM3 -0.470 -1.321 0.579 4.76280e-09 1.95770e-09 1.37420e-05
+ 
+probeset1113 YOR291W 0.002 0.025 -0.108 9.64330e-01 7.43200e-01 3.31590e-01
+ 
+probeset1114 SWI5 -0.190 0.102 -0.027 1.85410e-03 1.06500e-01 7.62490e-01
+ 
+probeset1115 YDR219C 0.217 0.180 0.313 8.01540e-05 2.40830e-02 1.56840e-02
+ 
+probeset1116 YOR364W -0.164 -0.193 0.181 3.50030e-01 6.06030e-01 4.39340e-01
+ 
+probeset1117 ZRT2 -0.267 -0.120 0.128 9.25820e-06 1.70170e-02 1.30710e-01
+ 
+probeset1118 MSS51 -0.076 0.298 -0.342 3.76080e-02 4.59920e-06 6.51110e-07
+ 
+probeset1119 NTC20 0.073 -0.182 0.107 2.10300e-01 6.83590e-02 4.95140e-01
+ 
+probeset1120 YDL041W 0.306 -0.234 0.364 8.27020e-03 2.69620e-01 1.32240e-01
+ 
+probeset1121 YDL114W 0.090 -0.098 0.245 5.01700e-01 7.41670e-01 3.12050e-01
+ 
+probeset1122 YGR010W 0.141 0.072 -0.085 1.37080e-02 2.97060e-01 3.62470e-01
+ 
+probeset1123 YOR292C -0.304 0.091 -0.220 1.40450e-07 8.86900e-02 1.02780e-02
+ 
+probeset1124 RPB4 0.251 -0.105 0.126 1.14290e-04 7.60510e-02 2.50230e-01
+ 
+probeset1125 YOR365C 0.203 0.146 0.287 1.14810e-01 4.34040e-01 1.34830e-01
+ 
+probeset1126 YJL213W -0.158 -0.023 -0.166 2.38340e-02 8.23060e-01 3.03520e-01
+ 
+probeset1127 YIL161W 0.176 -0.352 0.281 2.49410e-02 1.10630e-03 2.82950e-02
+ 
+probeset1128 RSP5 -0.027 0.211 -0.157 4.50790e-01 7.32370e-05 1.64890e-02
+ 
+probeset1129 SNF11 0.195 0.043 0.243 8.77280e-05 3.95930e-01 3.12960e-02
+ 
+probeset1130 SIR2 0.353 0.270 0.384 5.33430e-06 2.91510e-02 1.00540e-02
+ 
+probeset1131 CDC50 0.127 -0.228 0.418 5.95900e-03 3.07180e-02 2.87470e-03
+ 
+probeset1132 YDL115C 0.288 0.003 0.343 3.37960e-06 9.79400e-01 1.90670e-02
+ 
+probeset1133 HCH1 -0.000 0.000 0.000 8.27770e-01 9.99999e-01 9.99999e-01
+ 
+probeset1134 SUV3 0.148 -0.240 0.182 5.51350e-02 3.93320e-01 2.56540e-01
+ 
+probeset1135 YAK1 -0.095 0.372 0.025 2.89930e-02 2.47630e-04 7.28310e-01
+ 
+probeset1136 YDR430C -0.115 0.044 0.265 4.73990e-01 9.34930e-01 2.83690e-01
+ 
+probeset1137 YFR032C -0.237 -0.354 0.053 5.10080e-02 8.65540e-02 8.75200e-01
+ 
+probeset1138 LPP1 -0.257 -0.120 -0.412 3.44720e-06 9.19440e-02 1.30890e-03
+ 
+probeset1139 YER053C -0.779 0.035 -0.716 2.18150e-11 4.73990e-01 4.65810e-16
+ 
+probeset1140 YER126C 0.162 -0.893 0.974 2.49530e-03 2.06850e-07 1.13040e-05
+ 
+probeset1141 YMR110C -0.110 0.547 -0.105 7.83270e-03 2.39770e-06 8.31620e-02
+ 
+probeset1142 HSP82 0.222 -0.201 -0.661 1.85820e-05 2.41570e-03 6.76880e-11
+ 
+probeset1143 YCR095C -0.067 -0.479 0.390 2.28310e-01 5.72500e-04 1.36720e-02
+ 
+probeset1144 ACE2 -0.087 -0.029 0.138 1.74480e-01 6.78930e-01 1.88330e-01
+ 
+probeset1145 URA3 -0.388 -0.332 -0.000 7.08740e-02 1.03290e-01 1.56540e-01
+ 
+probeset1146 YCL063W -0.121 -0.164 -0.255 6.02200e-02 1.97240e-01 1.93690e-01
+ 
+probeset1147 OAC1 0.324 -0.755 0.262 3.33870e-06 1.71070e-06 4.11780e-02
+ 
+probeset1148 YGR011W -0.060 -0.131 -0.350 5.50360e-01 3.61700e-01 3.58410e-02
+ 
+probeset1149 HXT8 0.340 0.815 -0.361 7.10040e-06 8.49960e-11 2.67870e-04
+ 
+probeset1150 SUC2 -0.318 0.688 -1.131 4.14420e-07 1.78620e-09 1.74030e-20
+ 
+probeset1151 TPS2 -0.439 0.030 -0.215 3.54650e-09 4.87220e-01 2.46910e-03
+ 
+probeset1152 EKI1 0.044 -0.461 0.345 5.28820e-01 1.05350e-01 1.64570e-02
+ 
+probeset1153 PRP11 -0.051 -0.334 0.170 2.94710e-01 3.12270e-04 2.05620e-01
+ 
+probeset1154 QRI5 0.024 -0.027 -0.159 7.74600e-01 7.96250e-01 4.85120e-01
+ 
+probeset1155 CHA1 0.462 0.077 0.954 1.74510e-08 4.96070e-01 2.23680e-08
+ 
+probeset1156 POP3 -0.005 -0.764 0.447 9.41780e-01 6.29200e-05 1.61580e-01
+ 
+probeset1157 RPS9B -0.274 -0.421 -0.106 5.89110e-05 1.10800e-06 5.51350e-02
+ 
+probeset1158 YJL142C -0.220 0.254 -0.235 1.24780e-05 8.45470e-04 1.18310e-02
+ 
+probeset1159 YJL215C 0.088 -0.407 -0.000 7.26880e-01 1.05080e-01 9.99999e-01
+ 
+probeset1160 QCR6 -0.147 0.064 -0.084 3.73960e-04 1.27390e-01 1.46470e-01
+ 
+probeset1161 YDR504C -0.020 0.064 0.051 7.12960e-01 2.20470e-01 6.66270e-01
+ 
+probeset1162 YIL163C -0.407 -0.244 -0.238 1.11090e-01 3.63240e-01 4.19640e-01
+ 
+probeset1163 GIP2 0.057 0.206 0.247 1.69580e-01 6.20320e-04 4.36030e-03
+ 
+probeset1164 YMR111C 0.051 -0.383 0.302 4.82150e-01 2.29630e-02 1.69800e-01
+ 
+probeset1165 KGD2 0.161 0.037 -0.053 3.52600e-04 3.78980e-01 3.22530e-01
+ 
+probeset1166 CIN2 -0.072 -0.292 0.118 1.67630e-01 1.45950e-02 5.43730e-01
+ 
+probeset1167 RPS10A -0.464 -0.441 -0.038 1.05520e-06 5.94910e-07 5.22310e-01
+ 
+probeset1168 YOR366W 0.138 -0.212 0.233 5.91080e-01 5.15610e-01 4.56150e-01
+ 
+probeset1169 YLR132C 0.052 -0.121 0.105 3.74710e-01 2.43770e-01 4.58320e-01
+ 
+probeset1170 A2 0.087 0.023 0.341 1.43690e-01 8.00280e-01 3.24610e-02
+ 
+probeset1171 YLR205C 0.023 0.013 0.324 7.68460e-01 9.10390e-01 4.69830e-02
+ 
+probeset1172 DEG1 0.098 -0.472 0.126 7.01010e-02 6.15180e-05 4.11890e-01
+ 
+probeset1173 WSC2 -0.043 0.076 -0.414 3.18770e-01 1.02510e-01 7.48480e-10
+ 
+probeset1174 GEA2 -0.056 0.179 0.063 6.78340e-01 2.65340e-01 2.62410e-01
+ 
+probeset1175 NUP84 0.038 0.034 -0.034 3.80420e-01 4.96690e-01 6.87930e-01
+ 
+probeset1176 BOI1 -0.070 0.723 0.165 7.40900e-01 1.45350e-02 1.57370e-01
+ 
+probeset1177 YKL121W -0.056 0.201 -0.172 3.03980e-01 3.81420e-02 2.70800e-01
+ 
+probeset1178 YGR012W 0.132 -0.004 -0.034 2.15470e-02 9.64330e-01 7.53440e-01
+ 
+probeset1179 YIL090W 0.139 0.006 0.169 1.98000e-03 9.15220e-01 1.15060e-01
+ 
+probeset1180 YDR431W -0.069 -0.178 -0.235 4.85420e-01 1.86040e-01 2.50710e-01
+ 
+probeset1181 SPB4 -0.285 -0.247 -0.108 4.59440e-06 1.57960e-03 1.36650e-01
+ 
+probeset1182 LCP5 0.267 -0.916 0.545 9.38060e-04 3.81690e-06 6.76700e-02
+ 
+probeset1183 PPH3 0.473 -0.480 0.521 6.17100e-09 6.93680e-05 3.03610e-04
+ 
+probeset1184 YEL023C 0.177 -0.136 -0.210 2.18630e-01 6.23240e-01 3.04740e-01
+ 
+probeset1185 MTF2 0.294 -0.288 0.096 3.02640e-04 4.25800e-02 6.93490e-01
+ 
+probeset1186 MTD1 -0.673 -1.173 0.669 5.38520e-11 1.93170e-08 3.40590e-08
+ 
+probeset1187 SRP21 0.196 -0.388 0.740 1.53600e-02 3.66700e-04 4.22940e-04
+ 
+probeset1188 YBL086C 0.059 0.085 0.150 2.27140e-01 1.12890e-01 1.31000e-01
+ 
+probeset1189 PHO4 0.121 -0.336 0.348 9.95130e-02 6.96710e-04 2.08020e-02
+ 
+probeset1190 YJL216C 0.311 0.211 -0.392 1.76010e-04 2.98720e-02 3.11530e-03
+ 
+probeset1191 YIL091C 0.334 -0.418 0.418 4.02610e-03 3.50380e-02 2.99000e-01
+ 
+probeset1192 PSP1 0.100 0.093 -0.025 2.26820e-02 7.49720e-02 7.94270e-01
+ 
+probeset1193 NIT1 -0.064 -0.053 -0.163 5.97580e-01 7.20510e-01 2.24090e-01
+ 
+probeset1194 HIS1 -0.475 -1.006 0.426 1.15730e-08 7.20130e-10 2.23390e-07
+ 
+probeset1195 MED11 0.092 -0.452 0.132 5.63700e-01 1.18330e-01 3.16670e-01
+ 
+probeset1196 RRS1 0.258 -0.953 0.961 1.00280e-04 6.57640e-06 2.08280e-05
+ 
+probeset1197 IQG1 0.021 0.161 -0.354 7.03680e-01 7.05330e-03 4.85860e-03
+ 
+probeset1198 SCP1 0.102 -0.206 0.177 1.74020e-02 3.44260e-03 1.72700e-01
+ 
+probeset1199 YKR081C 0.169 -0.910 1.020 5.67090e-03 1.59710e-06 6.69040e-04
+ 
+probeset1200 MRPL10 0.126 0.119 -0.067 3.98350e-03 7.45450e-02 3.64400e-01
+ 
+probeset1201 YDL117W -0.113 0.250 0.124 1.89610e-01 1.78910e-01 7.90370e-01
+ 
+probeset1202 YCL065W -0.379 -0.320 -0.547 2.13460e-03 7.20360e-02 1.78650e-02
+ 
+probeset1203 SNU71 0.111 -0.316 0.575 2.27700e-02 6.59530e-03 5.71070e-04
+ 
+probeset1204 TIM17 -0.088 0.087 -0.173 4.40320e-02 9.53690e-02 3.61640e-02
+ 
+probeset1205 NPL3 -0.520 -0.000 0.000 4.08120e-03 5.21290e-01 9.41780e-01
+ 
+probeset1206 MSH4 -0.218 -0.188 0.424 6.04380e-02 5.79320e-01 2.28630e-01
+ 
+probeset1207 YER128W 0.075 -0.575 0.517 4.62160e-01 3.72420e-02 3.69080e-02
+ 
+probeset1208 RAD55 -0.056 -0.022 0.147 2.88490e-01 8.83870e-01 2.61150e-01
+ 
+probeset1209 FRS1 -0.139 -0.276 -0.233 2.49350e-03 3.91260e-05 5.79450e-05
+ 
+probeset1210 FAD1 0.121 0.028 0.082 5.46930e-03 5.91930e-01 4.22510e-01
+ 
+probeset1211 CKI1 -0.122 0.054 -0.222 4.07820e-03 2.45160e-01 7.10860e-03
+ 
+probeset1212 ENT2 0.074 0.084 -0.429 1.04160e-01 7.08740e-02 1.34340e-06
+ 
+probeset1213 YKL050C 0.083 0.111 0.275 1.99960e-01 1.96350e-01 4.88450e-02
+ 
+probeset1214 RPL23A -0.409 -0.336 -0.221 5.07480e-08 4.52940e-06 6.90490e-04
+ 
+probeset1215 YFR035C 0.398 -0.730 1.113 1.98240e-06 8.47240e-07 1.04610e-07
+ 
+probeset1216 YDR506C 0.002 0.080 0.137 9.70870e-01 3.34170e-01 2.23770e-01
+ 
+probeset1217 YIL165C -0.138 -0.485 -0.399 6.00660e-01 4.90010e-02 9.72140e-02
+ 
+probeset1218 FCY2 -0.127 -0.684 0.545 4.86760e-03 1.93420e-06 1.26000e-06
+ 
+probeset1219 YOR295W 0.101 -0.374 0.318 1.43810e-01 6.43830e-03 1.45510e-01
+ 
+probeset1220 RAD17 0.151 -0.019 0.075 3.07670e-01 9.53960e-01 8.70280e-01
+ 
+probeset1221 GIT1 0.064 -0.061 0.266 3.24510e-01 7.41670e-01 4.82480e-02
+ 
+probeset1222 RIP1 0.052 0.289 -0.414 1.83630e-01 2.92570e-06 3.19980e-10
+ 
+probeset1223 YDL118W -0.093 -0.074 0.389 2.25450e-01 4.60230e-01 4.94700e-02
+ 
+probeset1224 ALPHA1 -0.437 -0.291 -0.262 2.62400e-04 3.86690e-01 2.00420e-01
+ 
+probeset1225 YKL123W 0.245 -0.215 0.583 1.78830e-01 5.77680e-01 1.84460e-02
+ 
+probeset1226 MSB2 -0.066 -0.131 -0.171 9.37170e-02 1.29400e-02 3.18360e-02
+ 
+probeset1227 ARG2 -0.217 -0.395 0.270 6.58070e-03 7.59180e-05 7.81000e-02
+ 
+probeset1228 YDR360W 0.033 -0.401 0.022 8.40180e-01 1.91160e-01 9.70870e-01
+ 
+probeset1229 RPS12 -0.319 -0.153 -0.096 8.37630e-06 3.77980e-03 7.51560e-02
+ 
+probeset1230 YJL144W -0.356 0.296 -0.509 2.12120e-06 3.00060e-04 4.43360e-04
+ 
+probeset1231 YJL217W 0.729 0.346 0.133 2.39320e-10 5.93880e-07 9.50120e-02
+ 
+probeset1232 YDR433W -0.001 -0.084 0.348 9.79400e-01 8.68040e-02 1.84400e-03
+ 
+probeset1233 YIL092W 0.101 -0.385 0.171 3.43140e-01 1.21800e-01 6.65150e-01
+ 
+probeset1234 PAK1 -0.004 -0.160 0.122 9.41780e-01 1.48980e-01 3.57120e-01
+ 
+probeset1235 YMR040W -0.228 0.285 0.394 1.10760e-01 1.28430e-01 6.72870e-02
+ 
+probeset1236 YMR113W -0.060 -0.305 0.257 2.63170e-01 7.85020e-03 1.38670e-01
+ 
+probeset1237 YEL025C -0.277 -0.073 -0.234 1.61960e-05 2.57650e-01 1.08400e-01
+ 
+probeset1238 SED1 -0.313 0.397 0.042 3.15920e-06 1.87210e-04 4.99190e-01
+ 
+probeset1239 SRP68 0.160 0.084 0.235 5.83260e-04 2.45630e-01 6.77880e-03
+ 
+probeset1240 RPL22A -0.299 -0.357 -0.107 4.76040e-06 2.49020e-06 6.75870e-02
+ 
+probeset1241 PDC5 -0.645 0.027 -0.351 1.25850e-11 5.85140e-01 1.20760e-08
+ 
+probeset1242 NUP133 0.150 0.000 0.000 6.97520e-03 9.99999e-01 9.99999e-01
+ 
+probeset1243 YDL119C -0.098 -0.077 0.137 4.15850e-02 1.70260e-01 2.68060e-01
+ 
+probeset1244 HRD3 -0.106 -0.042 0.043 1.97030e-02 5.25370e-01 6.74830e-01
+ 
+probeset1245 YLL030C -0.050 -0.000 0.000 9.12770e-01 6.17070e-01 9.70870e-01
+ 
+probeset1246 ALPHA2 0.169 -0.085 0.301 1.28730e-03 1.14810e-01 2.75550e-03
+ 
+probeset1247 YNL285W -0.089 0.029 0.164 3.83330e-01 8.23060e-01 3.76120e-01
+ 
+probeset1248 TEL1 0.076 -0.252 0.000 1.30940e-01 3.91590e-01 9.99999e-01
+ 
+probeset1249 YGR015C -0.043 -0.040 -0.023 4.54530e-01 6.80110e-01 8.52300e-01
+ 
+probeset1250 YJL072C -0.114 -0.492 0.157 2.40670e-01 9.56170e-05 3.82290e-01
+ 
+probeset1251 YDR361C 0.072 -0.324 0.712 2.54700e-01 1.67810e-03 2.83700e-05
+ 
+probeset1252 YIL093C 0.178 -0.073 -0.133 1.64010e-02 2.27250e-01 1.97330e-01
+ 
+probeset1253 GIN4 0.511 0.298 -0.434 8.59810e-05 3.61080e-02 1.72090e-01
+ 
+probeset1254 YNR020C 0.077 -0.387 0.272 1.21540e-01 2.21420e-04 5.05240e-02
+ 
+probeset1255 YIL166C -0.137 -0.026 -0.089 6.17160e-02 7.56680e-01 4.78620e-01
+ 
+probeset1256 HIG1 0.026 0.156 -0.229 5.29510e-01 1.81610e-03 2.23470e-04
+ 
+probeset1257 YMR041C 0.193 0.242 0.194 1.33760e-04 5.17750e-05 6.39710e-02
+ 
+probeset1258 YMR114C 0.231 0.248 0.411 5.19750e-05 1.82010e-03 1.67630e-03
+ 
+probeset1259 YDR078C -0.014 0.024 -0.024 8.52300e-01 8.73540e-01 8.64010e-01
+ 
+probeset1260 OYE3 -0.323 0.408 -1.000 1.34800e-07 4.78370e-06 3.97560e-08
+ 
+probeset1261 YOR296W 0.050 0.172 0.031 8.20760e-01 3.04590e-01 9.23040e-01
+ 
+probeset1262 YLR062C -0.303 -0.549 -0.220 2.22930e-05 5.19690e-07 1.16880e-01
+ 
+probeset1263 YPL244C -0.226 -0.064 0.287 1.89500e-05 2.50350e-01 2.83390e-02
+ 
+probeset1264 YCR099C -0.143 -0.288 0.186 1.34310e-01 1.59740e-01 4.99810e-01
+ 
+probeset1265 YKR083C -0.364 0.016 -0.319 1.26310e-07 8.03360e-01 1.13270e-02
+ 
+probeset1266 YFL004W 0.093 0.007 -0.002 2.42030e-02 8.73540e-01 9.79400e-01
+ 
+probeset1267 YDL046W 0.105 0.334 -0.041 7.64270e-03 3.15680e-07 5.13630e-01
+ 
+probeset1268 YKL051W -0.518 -0.159 -0.013 8.99870e-10 4.92350e-03 8.78590e-01
+ 
+probeset1269 SSH4 0.234 0.028 0.319 1.51920e-05 6.74830e-01 3.60090e-02
+ 
+probeset1270 TIM18 -0.027 -0.032 0.003 5.57150e-01 6.01550e-01 9.79400e-01
+ 
+probeset1271 YJL145W 0.131 -0.251 0.174 6.23420e-03 1.97560e-02 1.39630e-01
+ 
+probeset1272 YJL218W 0.034 -0.230 -0.054 7.37130e-01 2.63680e-01 8.37620e-01
+ 
+probeset1273 CDC26 -0.015 -0.113 0.287 6.95370e-01 5.77330e-02 1.51520e-03
+ 
+probeset1274 YDR434W -0.085 -0.107 -0.142 3.60660e-02 2.89150e-02 2.28310e-02
+ 
+probeset1275 YLR135W 0.089 -0.135 0.313 8.47170e-02 2.12550e-01 1.50610e-02
+ 
+probeset1276 SEC13 -0.120 -0.043 -0.017 1.93590e-03 3.00640e-01 7.86540e-01
+ 
+probeset1277 YLL031C -0.093 0.146 -0.606 3.24480e-02 6.32250e-03 4.86340e-10
+ 
+probeset1278 YCL068C 0.047 -0.255 0.110 4.89330e-01 8.85430e-02 4.07530e-01
+ 
+probeset1279 CUS2 0.162 -0.194 0.301 4.22150e-03 7.75590e-02 2.97910e-02
+ 
+probeset1280 YKL052C -0.065 -0.339 0.623 2.76410e-01 9.96170e-04 1.04840e-02
+ 
+probeset1281 TFC6 0.286 0.156 0.228 1.78870e-05 1.06010e-01 8.11690e-02
+ 
+probeset1282 RSC8 0.297 -0.226 0.350 1.50780e-06 1.38490e-02 3.55410e-03
+ 
+probeset1283 LYS12 0.185 -0.224 0.527 1.45260e-04 7.93950e-04 2.38690e-06
+ 
+probeset1284 YDR435C -0.120 0.070 -0.475 8.71980e-03 1.17230e-01 2.11940e-08
+ 
+probeset1285 GNP1 0.319 -0.123 -0.164 7.22310e-07 4.53570e-02 1.78510e-02
+ 
+probeset1286 COX10 -0.302 0.294 0.052 6.90030e-06 3.63060e-02 6.74830e-01
+ 
+probeset1287 VMA10 -0.024 -0.295 0.141 6.01100e-01 3.60990e-04 2.37390e-01
+ 
+probeset1288 TIS11 -0.035 -0.043 0.090 3.95930e-01 3.65960e-01 3.16990e-01
+ 
+probeset1289 HBS1 0.033 -0.150 0.183 3.87750e-01 8.77860e-03 3.65200e-02
+ 
+probeset1290 YLR209C -0.187 0.151 -0.802 3.92910e-05 1.65400e-03 2.73410e-12
+ 
+probeset1291 SEC4 0.068 -0.048 -0.393 1.40480e-01 3.75520e-01 1.20810e-04
+ 
+probeset1292 SNU13 -0.185 -0.807 0.253 1.87140e-02 1.39630e-07 3.21340e-02
+ 
+probeset1293 SPT5 0.153 -0.000 -0.430 1.84670e-03 9.03610e-01 2.88200e-01
+ 
+probeset1294 SIT4 0.044 0.017 0.170 2.42040e-01 7.05640e-01 1.22380e-02
+ 
+probeset1295 RRN3 0.480 -0.225 0.608 3.72200e-07 3.21090e-02 5.48430e-04
+ 
+probeset1296 YBL089W -0.124 -0.123 -0.140 2.03000e-01 5.40830e-01 5.28470e-01
+ 
+probeset1297 JEM1 0.020 -0.161 0.066 6.36510e-01 5.46330e-03 4.10510e-01
+ 
+probeset1298 YGR016W 0.077 -0.205 -0.139 6.32510e-01 4.27110e-01 6.20860e-01
+ 
+probeset1299 IDS2 0.158 0.071 0.099 7.73400e-04 1.72390e-01 3.28370e-01
+ 
+probeset1300 HXT9 0.298 0.592 -0.162 5.60080e-06 1.68990e-09 9.79460e-02
+ 
+probeset1301 YNR021W -0.096 -0.069 -0.167 1.50890e-02 1.53140e-01 2.52090e-03
+ 
+probeset1302 PET117 -0.234 -0.111 0.104 1.85370e-02 4.12590e-01 6.26620e-01
+ 
+probeset1303 ARGR1 0.130 -0.171 0.060 1.66450e-01 2.10590e-01 7.76400e-01
+ 
+probeset1304 YMR115W 0.266 -0.031 0.399 4.26770e-06 6.71370e-01 2.74550e-03
+ 
+probeset1305 PET100 0.025 0.090 -0.286 6.25650e-01 1.01960e-01 2.57910e-02
+ 
+probeset1306 YLR063W -0.157 -0.503 -0.086 8.68760e-02 4.92540e-02 6.84290e-01
+ 
+probeset1307 YML011C -0.104 -0.238 0.150 1.30040e-01 7.39690e-02 4.03460e-01
+ 
+probeset1308 YPL245W -0.389 -0.276 -0.257 2.58760e-07 5.92830e-02 1.58200e-01
+ 
+probeset1309 YLL032C 0.038 -0.068 0.106 4.97620e-01 4.80970e-01 3.76530e-01
+ 
+probeset1310 SEC21 -0.113 0.036 -0.343 3.56710e-03 4.28090e-01 3.13510e-07
+ 
+probeset1311 SMC3 0.299 -0.022 -0.120 1.64550e-04 8.99340e-01 8.06500e-01
+ 
+probeset1312 YJL147C 0.200 -0.257 0.183 8.97400e-03 4.53030e-02 2.11760e-01
+ 
+probeset1313 YNR022C -0.039 -0.196 0.043 5.14620e-01 1.12840e-02 7.80030e-01
+ 
+probeset1314 ASC1 -0.278 -0.164 -0.382 1.14860e-04 2.16830e-03 3.92210e-09
+ 
+probeset1315 YPL246C -0.093 -0.092 -0.198 1.23490e-02 1.18880e-01 2.14400e-03
+ 
+probeset1316 YOR298W -0.154 0.322 -0.558 8.93900e-02 1.39030e-03 1.17380e-02
+ 
+probeset1317 MRPL20 0.010 -0.084 -0.036 8.42790e-01 1.95460e-01 8.09690e-01
+ 
+probeset1318 YFL006W -0.029 0.135 0.098 5.07120e-01 6.06350e-03 2.63810e-01
+ 
+probeset1319 YCL069W -0.093 -0.220 0.043 3.04130e-01 8.10690e-02 8.11840e-01
+ 
+probeset1320 YKL053W -0.016 -0.209 0.579 8.48150e-01 1.44940e-01 2.28830e-02
+ 
+probeset1321 YPK1 -0.121 0.000 0.000 7.24030e-01 9.99999e-01 9.99999e-01
+ 
+probeset1322 YDR290W -0.048 -0.158 0.069 8.85690e-01 4.17740e-01 8.80330e-01
+ 
+probeset1323 YGR017W 0.029 -0.153 0.080 4.43190e-01 7.54950e-03 3.64990e-01
+ 
+probeset1324 RRP6 0.164 -0.340 -0.033 1.05030e-03 1.78750e-01 6.11500e-01
+ 
+probeset1325 ESC2 0.091 0.147 0.249 9.54480e-02 2.77900e-01 5.68830e-02
+ 
+probeset1326 YFR038W 0.278 -0.526 0.499 8.22290e-06 1.39830e-03 3.15890e-03
+ 
+probeset1327 PPZ2 0.081 0.337 0.060 1.27560e-01 6.18090e-06 6.01100e-01
+ 
+probeset1328 PRK1 0.088 -0.211 0.000 6.19910e-01 9.24800e-02 9.99999e-01
+ 
+probeset1329 YDR509W 0.340 -0.218 -0.420 3.85660e-05 1.68430e-02 5.50170e-03
+ 
+probeset1330 SDL1 -0.584 -0.447 -0.082 2.83720e-02 1.06460e-01 7.89410e-01
+ 
+probeset1331 URA4 -0.128 -0.420 0.133 4.56550e-03 1.54910e-06 4.78670e-02
+ 
+probeset1332 PCL6 0.045 0.020 0.113 2.54580e-01 6.82490e-01 2.63930e-01
+ 
+probeset1333 MCM1 -0.183 -0.654 0.457 3.53720e-03 4.25140e-06 2.41120e-04
+ 
+probeset1334 MRPL40 0.150 -0.133 0.230 1.28640e-03 6.59660e-02 4.99040e-02
+ 
+probeset1335 YLR064W -0.126 -0.053 0.135 4.71930e-03 3.89020e-01 1.93950e-01
+ 
+probeset1336 KNH1 0.327 0.134 0.327 1.36220e-06 1.86650e-02 1.21650e-02
+ 
+probeset1337 YLR137W 0.157 -0.062 0.069 3.09810e-02 5.75240e-01 6.20380e-01
+ 
+probeset1338 YKL054C 0.218 -0.058 0.135 3.22900e-04 1.80520e-01 4.31210e-02
+ 
+probeset1339 YNL288W -0.152 -0.025 -0.066 2.61360e-03 6.11500e-01 3.83120e-01
+ 
+probeset1340 YGR018C 0.069 -0.195 -0.103 2.34280e-01 3.85480e-02 3.77550e-01
+ 
+probeset1341 YJL075C -0.156 -0.669 -0.153 3.29320e-02 6.66170e-04 6.07840e-01
+ 
+probeset1342 CDC40 0.003 -0.177 0.314 9.58820e-01 3.89020e-01 3.03270e-02
+ 
+probeset1343 YIL096C 0.232 -0.417 0.628 3.79610e-04 8.99840e-02 6.57260e-02
+ 
+probeset1344 YFR039C 0.125 0.051 0.192 6.30380e-03 2.81880e-01 2.26390e-02
+ 
+probeset1345 YIL169C 0.054 -0.117 0.079 1.99140e-01 5.46090e-02 3.93320e-01
+ 
+probeset1346 YLR421C 0.014 -0.137 0.360 7.64180e-01 5.28710e-02 8.68730e-03
+ 
+probeset1347 NIP100 0.190 -0.225 0.492 2.22530e-01 5.44100e-01 9.23270e-02
+ 
+probeset1348 SPC24 0.093 0.371 -0.296 4.13980e-01 5.06220e-05 3.54110e-01
+ 
+probeset1349 BUD7 -0.230 -0.109 -0.473 1.74200e-03 2.91500e-01 1.49190e-02
+ 
+probeset1350 YPL247C -0.337 0.330 -0.256 4.65190e-08 1.66620e-06 7.62660e-05
+ 
+probeset1351 YLR065C -0.197 -0.065 0.000 6.01100e-01 7.28310e-01 9.99999e-01
+ 
+probeset1352 BLM3 -0.395 -0.331 -0.828 8.05690e-09 5.02080e-06 8.56340e-15
+ 
+probeset1353 YEL028W -0.327 0.012 -0.041 4.18690e-01 9.38260e-01 8.36350e-01
+ 
+probeset1354 ERV25 -0.079 -0.043 -0.072 3.38020e-02 3.31590e-01 2.95880e-01
+ 
+probeset1355 YLL033W 0.000 0.000 0.000 6.82490e-01 9.99999e-01 9.99999e-01
+ 
+probeset1356 PGM1 -0.266 0.246 -0.390 3.42930e-06 1.10230e-05 4.52200e-05
+ 
+probeset1357 YDR291W -0.004 -0.196 0.189 9.79400e-01 4.04360e-01 3.78370e-01
+ 
+probeset1358 RPA34 0.207 -0.991 0.816 1.32870e-04 4.50930e-05 7.93090e-04
+ 
+probeset1359 ALG6 -0.181 0.136 -0.433 4.20620e-05 1.99590e-03 5.33320e-10
+ 
+probeset1360 YDR437W -0.130 -0.269 -0.229 1.02510e-01 7.14240e-02 1.24270e-01
+ 
+probeset1361 SNF12 0.186 0.114 -0.227 6.77740e-04 2.31570e-02 2.31750e-02
+ 
+probeset1362 YMR044W 0.255 -0.093 0.357 4.45260e-05 1.50550e-01 8.82420e-04
+ 
+probeset1363 YEL029C -0.203 -0.380 -0.016 3.30110e-04 7.07260e-05 9.05810e-01
+ 
+probeset1364 NHA1 -0.157 -0.130 0.092 1.10270e-03 1.48330e-01 4.40620e-01
+ 
+probeset1365 YLL034C 0.599 0.047 0.278 7.79340e-09 4.40620e-01 4.63830e-03
+ 
+probeset1366 PRP16 0.161 -0.170 0.067 6.52760e-02 6.00220e-01 6.82490e-01
+ 
+probeset1367 OAR1 0.117 -0.364 0.707 3.00490e-01 1.96640e-03 4.64510e-03
+ 
+probeset1368 PMU1 -0.274 -0.505 0.315 2.02290e-03 2.29740e-05 1.68080e-01
+ 
+probeset1369 SRP101 0.159 -0.050 -0.093 4.58490e-04 2.90640e-01 2.06570e-01
+ 
+probeset1370 YDR365C 0.091 -0.205 0.203 1.98010e-02 2.19610e-03 4.80340e-03
+ 
+probeset1371 YMR118C -0.199 0.415 0.023 2.47150e-01 9.09750e-05 8.93270e-01
+ 
+probeset1372 GAL4 0.100 -0.758 -0.211 1.16140e-01 1.26400e-04 8.82140e-02
+ 
+probeset1373 SLS1 0.048 0.061 -0.124 3.24020e-01 2.90640e-01 2.60640e-01
+ 
+probeset1374 YKR087C -0.041 0.049 -0.143 3.42600e-01 4.01220e-01 1.23160e-01
+ 
+probeset1375 SMC1 -0.029 -0.013 0.175 5.48880e-01 8.23060e-01 1.97420e-01
+ 
+probeset1376 YML013W 0.087 0.095 0.021 3.04210e-02 4.84780e-02 8.09690e-01
+ 
+probeset1377 NET1 0.096 -0.417 0.066 1.05130e-01 3.54090e-02 6.71370e-01
+ 
+probeset1378 UGA1 -0.163 0.234 -0.258 8.65820e-03 1.19980e-03 6.21710e-05
+ 
+probeset1379 YSP3 0.158 0.008 0.247 2.24860e-03 8.99340e-01 4.33590e-02
+ 
+probeset1380 YJL149W 0.051 -0.091 0.341 2.90210e-01 1.58760e-01 1.87780e-03
+ 
+probeset1381 YIL097W 0.107 0.146 0.064 1.44360e-02 9.54450e-03 5.47770e-01
+ 
+probeset1382 YDR438W -0.045 -0.054 -0.054 4.33790e-01 4.99190e-01 6.29060e-01
+ 
+probeset1383 YNR024W 0.188 -0.632 0.985 2.35840e-03 2.77570e-04 1.62120e-04
+ 
+probeset1384 YLR422W 0.083 -0.049 0.106 1.78350e-01 4.83040e-01 3.81040e-01
+ 
+probeset1385 SPT14 -0.261 0.246 0.438 3.39530e-04 3.29210e-01 8.09350e-03
+ 
+probeset1386 SPC3 -0.086 -0.157 0.080 6.59390e-02 5.06240e-02 5.71610e-01
+ 
+probeset1387 YKL056C -0.375 -0.042 -0.517 8.99370e-08 3.36250e-01 2.96140e-12
+ 
+probeset1388 MYO3 -0.007 -0.124 0.262 8.50900e-01 2.23200e-02 2.24490e-02
+ 
+probeset1389 YJL077C -0.106 0.129 -0.490 1.96260e-01 2.09430e-01 8.86080e-03
+ 
+probeset1390 SSD1 -0.285 0.068 0.009 2.84230e-07 1.05920e-01 9.08070e-01
+ 
+probeset1391 YDR366C -0.286 0.152 -0.271 6.11390e-07 6.62960e-03 2.76050e-05
+ 
+probeset1392 FMC1 -0.005 -0.243 0.380 9.70870e-01 1.36590e-01 3.00040e-01
+ 
+probeset1393 YNR025C 0.258 -0.651 0.499 4.16510e-02 1.31360e-02 4.20460e-02
+ 
+probeset1394 YLR423C 0.100 0.056 0.070 2.79950e-01 6.00660e-01 6.71950e-01
+ 
+probeset1395 ALG1 -0.147 0.066 -0.157 1.98210e-03 1.45010e-01 1.16240e-02
+ 
+probeset1396 YPL176C -0.188 -0.107 -0.286 1.35330e-04 1.69130e-01 9.83800e-03
+ 
+probeset1397 YPL249C 0.183 -0.191 0.396 4.11880e-03 3.03820e-01 1.90450e-02
+ 
+probeset1398 PET309 0.048 0.110 0.470 7.03680e-01 6.53110e-01 1.89010e-01
+ 
+probeset1399 YKR088C -0.222 0.169 -0.321 9.35570e-06 1.04280e-03 2.20830e-05
+ 
+probeset1400 CDC4 -0.010 0.013 -0.013 8.27770e-01 8.27770e-01 9.10390e-01
+ 
+probeset1401 BNS1 0.177 0.114 0.393 6.40030e-03 1.81090e-01 4.33150e-03
+ 
+probeset1402 YML014W -0.260 -0.158 -0.084 3.60650e-05 4.73670e-03 1.66590e-01
+ 
+probeset1403 YLL035W -0.063 -0.527 -0.439 3.05050e-01 2.10530e-04 1.40810e-02
+ 
+probeset1404 YSA1 -0.079 0.001 -0.076 4.34970e-02 9.79400e-01 1.78510e-01
+ 
+probeset1405 YOR004W 0.057 -0.957 0.907 2.86500e-01 2.94000e-06 2.36780e-03
+ 
+probeset1406 YLR350W 0.000 0.000 0.000 7.86540e-01 7.90370e-01 9.99999e-01
+ 
+probeset1407 LRS4 0.099 -0.220 -0.180 1.06770e-01 2.76680e-02 1.36170e-01
+ 
+probeset1408 YHR210C -0.439 -0.587 -0.039 1.97620e-06 4.00550e-03 9.41780e-01
+ 
+probeset1409 NCE101 -0.155 0.149 -0.165 1.78510e-02 1.66650e-02 1.67630e-01
+ 
+probeset1410 TAF40 0.283 -0.307 0.601 1.11260e-04 1.01670e-02 6.93970e-04
+ 
+probeset1411 PHB2 0.011 0.055 0.139 7.78200e-01 2.01430e-01 5.53120e-02
+ 
+probeset1412 PRP19 0.158 -0.230 0.274 7.67690e-03 3.75910e-03 3.96530e-02
+ 
+probeset1413 NUP120 0.096 0.058 0.014 6.57790e-02 3.41360e-01 8.91330e-01
+ 
+probeset1414 DPL1 0.073 -0.154 0.260 6.16660e-02 4.68640e-03 7.32070e-04
+ 
+probeset1415 PRY3 0.008 0.149 -0.334 8.38900e-01 4.86400e-03 1.14690e-07
+ 
+probeset1416 DNL4 0.022 0.094 0.371 8.58030e-01 7.27590e-01 2.51790e-01
+ 
+probeset1417 NIT3 -0.151 -0.052 -0.267 7.66770e-04 2.59520e-01 1.07440e-04
+ 
+probeset1418 SEC12 0.126 -0.309 0.295 7.41050e-03 5.33530e-04 1.33510e-02
+ 
+probeset1419 NUP116 0.093 -0.091 -0.038 1.15940e-01 1.83300e-01 7.08280e-01
+ 
+probeset1420 CUP9 -0.074 -0.225 0.130 5.74100e-02 3.11270e-04 4.86130e-02
+ 
+probeset1421 YKR089C 0.035 0.096 -0.108 4.08440e-01 4.93330e-02 2.91940e-01
+ 
+probeset1422 EMP24 -0.142 0.018 -0.423 7.31290e-04 6.71370e-01 1.86740e-10
+ 
+probeset1423 SSN6 0.108 -0.004 0.077 9.16700e-03 9.20340e-01 1.77710e-01
+ 
+probeset1424 YAR060C -0.082 -0.354 0.287 4.82150e-01 2.01330e-01 4.20830e-01
+ 
+probeset1425 UFD2 -0.061 0.128 -0.242 3.05660e-01 2.44810e-01 1.23370e-01
+ 
+probeset1426 SGA1 -0.546 0.133 -0.004 1.08490e-06 1.60940e-01 9.79400e-01
+ 
+probeset1427 YLR424W 0.143 -0.254 0.095 1.70030e-01 1.17820e-01 6.33510e-01
+ 
+probeset1428 YLR068W -0.148 -0.275 -0.159 5.70670e-03 7.76740e-04 2.81600e-01
+ 
+probeset1429 PPZ1 -0.154 -0.037 -0.083 2.74040e-04 4.34790e-01 2.30030e-01
+ 
+probeset1430 YDR295C 0.182 -0.061 -0.221 3.12100e-03 6.15200e-01 2.83830e-01
+ 
+probeset1431 PRY1 -0.358 0.343 -0.609 2.68980e-08 1.55290e-06 4.04750e-15
+ 
+probeset1432 YOR006C 0.216 0.028 0.103 3.21060e-04 6.02440e-01 2.78170e-01
+ 
+probeset1433 MEF1 0.080 0.038 -0.030 6.19150e-02 4.16560e-01 6.87930e-01
+ 
+probeset1434 FLO5 0.017 0.321 -0.175 6.95370e-01 1.46450e-06 6.23910e-02
+ 
+probeset1435 YGR232W -0.118 0.097 -0.216 4.02650e-02 8.98720e-02 1.88070e-02
+ 
+probeset1436 MCM6 0.013 -0.438 0.077 7.61650e-01 2.31300e-04 5.09380e-01
+ 
+probeset1437 YLL037W 0.013 -0.118 0.165 9.58820e-01 5.22990e-01 1.90730e-01
+ 
+probeset1438 TOA2 -0.153 0.146 -0.208 1.07100e-03 1.14330e-02 7.88390e-02
+ 
+probeset1439 YPR1 -0.111 0.016 0.119 8.67760e-03 7.06960e-01 5.81980e-02
+ 
+probeset1440 YLR352W 0.077 -0.042 0.519 7.91310e-02 5.40470e-01 1.46720e-03
+ 
+probeset1441 TUS1 0.158 0.024 0.155 2.73380e-02 7.70200e-01 3.29210e-01
+ 
+probeset1442 YNR027W 0.011 -0.527 0.429 7.84660e-01 5.00730e-05 1.88670e-03
+ 
+probeset1443 YMR048W 0.318 -0.340 0.065 8.59250e-04 1.08080e-01 7.77300e-01
+ 
+probeset1444 YHR212C -0.367 -0.390 0.039 3.22320e-04 2.60640e-01 8.55130e-01
+ 
+probeset1445 MUD13 0.055 -0.028 0.107 1.59320e-01 5.70410e-01 2.30790e-01
+ 
+probeset1446 MEI4 -0.393 -0.302 -0.366 3.87840e-05 2.09150e-01 3.50770e-01
+ 
+probeset1447 PHO81 0.044 -0.182 -0.201 3.07980e-01 4.19640e-02 6.49340e-02
+ 
+probeset1448 ENT4 -0.196 -0.387 -0.063 8.60180e-04 2.76080e-06 2.68060e-01
+ 
+probeset1449 YKL059C 0.027 -0.256 0.653 6.25650e-01 9.52660e-03 6.68560e-04
+ 
+probeset1450 YLR280C -0.000 0.000 0.000 5.70810e-01 3.71490e-01 9.99999e-01
+ 
+probeset1451 XRS2 0.129 -0.165 0.277 3.50770e-01 5.88520e-01 1.56540e-01
+ 
+probeset1452 SGT2 0.026 -0.268 -0.072 4.94830e-01 4.03400e-05 2.47500e-01
+ 
+probeset1453 YMR049C 0.200 -0.967 1.232 7.01680e-03 2.68130e-07 2.63890e-06
+ 
+probeset1454 FIG1 -0.632 -0.166 0.000 3.45760e-04 3.44040e-01 9.99999e-01
+ 
+probeset1455 YBR113W 0.129 0.018 0.083 1.89080e-03 6.54720e-01 2.89490e-01
+ 
+probeset1456 YAR061W -0.274 -0.361 0.239 1.47360e-01 9.72540e-02 1.15200e-01
+ 
+probeset1457 RPL35A -0.263 -0.443 0.067 1.20600e-04 5.34080e-07 2.23150e-01
+ 
+probeset1458 YGR160W 0.065 -0.944 0.931 4.03680e-01 2.32980e-05 5.18290e-04
+ 
+probeset1459 PET18 -0.262 -0.293 0.343 4.76700e-04 3.07420e-02 3.65060e-02
+ 
+probeset1460 BUD8 -0.009 -0.105 0.013 8.25400e-01 1.09090e-01 9.10390e-01
+ 
+probeset1461 CPR8 0.084 0.037 -0.178 3.74020e-02 4.13750e-01 1.90310e-02
+ 
+probeset1462 YLR426W 0.037 -0.371 0.424 6.36510e-01 1.94570e-01 2.26130e-02
+ 
+probeset1463 SAL6 -0.036 0.242 0.075 3.24850e-01 5.85190e-05 2.72790e-01
+ 
+probeset1464 YGR161C -0.399 0.009 0.448 5.15150e-09 8.35100e-01 1.02910e-05
+ 
+probeset1465 YML018C -0.123 -0.796 0.713 1.43930e-02 4.12470e-06 4.57790e-05
+ 
+probeset1466 SNC1 -0.050 0.027 0.003 1.87820e-01 5.53740e-01 9.53960e-01
+ 
+probeset1467 UBI4 -0.075 0.061 0.084 5.03030e-02 1.81010e-01 2.08570e-01
+ 
+probeset1468 TIF11 0.173 -0.328 0.168 1.40950e-03 2.79560e-05 2.61310e-02
+ 
+probeset1469 SLG1 0.007 0.042 -0.114 8.48150e-01 2.84810e-01 5.64520e-02
+ 
+probeset1470 YLR281C 0.022 0.129 0.030 9.17740e-01 6.76580e-01 9.15220e-01
+ 
+probeset1471 TAL1 -0.057 -0.005 -0.545 1.33150e-01 8.99340e-01 5.27810e-13
+ 
+probeset1472 YNR029C 0.142 -0.347 0.354 6.40500e-03 3.44890e-04 9.16360e-03
+ 
+probeset1473 ARO8 -0.305 -0.286 -0.536 4.26770e-07 4.23730e-05 3.89380e-13
+ 
+probeset1474 FAT1 -0.395 0.026 -0.523 1.09170e-08 6.92240e-01 6.38960e-10
+ 
+probeset1475 RAD16 -0.120 -0.483 -0.143 7.41810e-02 7.44360e-03 5.33000e-01
+ 
+probeset1476 YBL010C 0.135 -0.361 -0.078 1.15790e-01 1.61670e-02 7.45520e-01
+ 
+probeset1477 YAR062W 0.056 0.162 0.034 2.99150e-01 1.82780e-02 7.70200e-01
+ 
+probeset1478 ARF1 -0.098 -0.144 -0.067 3.53130e-02 1.43550e-02 3.35560e-01
+ 
+probeset1479 YAL031C -0.084 0.048 -0.040 2.34720e-01 5.67630e-01 7.01740e-01
+ 
+probeset1480 YHR140W -0.145 0.291 -0.243 7.20660e-02 4.27190e-04 1.40300e-01
+ 
+probeset1481 YHR213W -0.063 0.133 0.088 3.45300e-01 6.17660e-02 4.70270e-01
+ 
+probeset1482 YHB1 -0.189 0.190 -1.151 3.19030e-03 2.27640e-04 3.44890e-17
+ 
+probeset1483 KEX1 0.013 -0.240 0.235 7.37130e-01 4.12660e-04 4.59160e-02
+ 
+probeset1484 HSP30 -0.851 1.152 -1.312 6.21810e-11 6.77800e-11 1.45240e-18
+ 
+probeset1485 YBR042C -0.090 -0.622 0.470 3.39870e-02 5.14330e-07 1.77560e-05
+ 
+probeset1486 LYS2 0.150 -0.127 -0.125 9.17920e-02 4.16090e-01 5.71610e-01
+ 
+probeset1487 SUR2 -0.205 -0.100 -0.546 2.10560e-05 5.77330e-02 4.29130e-12
+ 
+probeset1488 YLR427W 0.038 -0.214 0.228 3.19580e-01 5.16070e-04 1.86430e-02
+ 
+probeset1489 RPL42B -0.359 -0.371 -0.139 7.74340e-07 2.52330e-06 1.29980e-02
+ 
+probeset1490 YGR235C 0.068 0.110 -0.139 1.30830e-01 4.25970e-02 7.93580e-02
+ 
+probeset1491 TPS3 -0.236 0.128 -0.488 2.33950e-04 8.47170e-02 1.09440e-03
+ 
+probeset1492 ATP5 -0.018 0.182 -0.352 5.93660e-01 2.67020e-04 5.15500e-09
+ 
+probeset1493 YLR282C 0.167 -0.076 0.185 6.69660e-01 3.56180e-01 1.21180e-01
+ 
+probeset1494 CEG1 0.164 -0.110 0.445 5.51580e-04 5.60690e-02 6.62840e-04
+ 
+probeset1495 ILV5 -0.068 -0.410 0.166 7.40000e-02 1.34950e-06 1.60930e-02
+ 
+probeset1496 YLR428C -0.000 0.000 0.000 8.93270e-01 9.99999e-01 9.99999e-01
+ 
+probeset1497 YDL193W -0.056 -0.001 0.053 1.67780e-01 9.79400e-01 5.22650e-01
+ 
+probeset1498 PRP45 -0.139 -0.033 0.255 1.09600e-01 6.12420e-01 2.48640e-02
+ 
+probeset1499 YHR214W -0.029 0.116 -0.002 5.28120e-01 1.76830e-02 9.70870e-01
+ 
+probeset1500 TIF4631 0.114 -0.677 0.364 1.78110e-02 8.24960e-07 3.70380e-04
+ 
+probeset1501 NTH1 -0.250 -0.110 -0.001 1.34480e-06 8.10030e-02 9.79400e-01
+ 
+probeset1502 OST6 -0.171 0.004 -0.384 4.44310e-04 9.34930e-01 7.58130e-06
+ 
+probeset1503 YGL131C 0.229 0.178 0.281 2.22180e-03 4.95140e-01 6.85530e-02
+ 
+probeset1504 YCR022C -0.207 -0.236 0.000 1.10480e-01 1.78190e-01 8.65550e-01
+ 
+probeset1505 YGL204C -0.228 -0.107 0.069 2.61290e-04 2.52760e-01 6.85500e-01
+ 
+probeset1506 YBR043C 0.454 0.023 0.000 5.37300e-08 9.41780e-01 9.99999e-01
+ 
+probeset1507 YBR116C -0.299 0.700 0.170 6.83840e-04 1.96580e-09 1.35060e-01
+ 
+probeset1508 YJR100C -0.005 0.070 -0.173 9.01450e-01 1.75890e-01 6.75600e-02
+ 
+probeset1509 YOR009W -0.181 0.159 -0.358 5.21400e-05 1.89700e-03 1.11530e-06
+ 
+probeset1510 SCT1 0.039 -0.051 -0.033 3.05350e-01 2.99890e-01 6.99170e-01
+ 
+probeset1511 YGR236C -0.064 0.847 0.632 5.24350e-01 3.36620e-07 3.14850e-05
+ 
+probeset1512 YBL012C -0.054 -0.179 -0.268 3.63040e-01 8.31620e-02 2.00230e-01
+ 
+probeset1513 YAR064W -0.291 -0.183 0.100 7.17220e-03 3.02610e-01 7.37130e-01
+ 
+probeset1514 SNF3 0.139 0.333 0.449 1.80430e-02 3.39610e-02 1.13480e-02
+ 
+probeset1515 CHS7 -0.245 -0.062 -0.188 4.46050e-06 2.79950e-01 3.08370e-02
+ 
+probeset1516 PHO12 -0.371 -0.012 -0.434 2.48270e-03 8.07550e-01 5.70930e-07
+ 
+probeset1517 YGR090W -0.269 -0.503 0.046 2.38860e-06 1.29380e-03 6.76000e-01
+ 
+probeset1518 GTR2 0.093 -0.072 0.142 2.77640e-02 2.75730e-01 2.05150e-01
+ 
+probeset1519 YOR220W -0.183 0.113 0.056 1.08930e-04 2.54940e-02 3.54300e-01
+ 
+probeset1520 YCR023C -0.016 0.263 -0.343 7.12960e-01 7.96600e-06 2.39820e-03
+ 
+probeset1521 TCM62 -0.030 -0.050 0.117 5.80970e-01 4.58320e-01 3.45840e-01
+ 
+probeset1522 TKL2 0.000 0.000 0.000 8.23060e-01 8.56570e-01 9.99999e-01
+ 
+probeset1523 YMR262W -0.171 0.171 -0.215 3.18100e-04 2.15730e-03 3.58410e-02
+ 
+probeset1524 BFR2 0.518 -0.287 0.883 1.60820e-07 2.00330e-01 1.02360e-04
+ 
+probeset1525 YLR283W -0.050 -0.045 0.035 3.79600e-01 6.20380e-01 7.92310e-01
+ 
+probeset1526 YLR356W -0.204 0.206 -0.072 1.93940e-03 7.10330e-03 5.20960e-01
+ 
+probeset1527 CRN1 -0.087 -0.207 -0.011 1.95010e-02 3.26250e-04 8.52300e-01
+ 
+probeset1528 ARR2 -0.265 -0.124 0.000 4.47160e-02 6.02880e-01 9.99999e-01
+ 
+probeset1529 YGR237C -0.088 -0.111 -0.000 6.02880e-01 5.87670e-01 9.99999e-01
+ 
+probeset1530 MCT1 -0.144 -0.005 -0.183 5.64970e-04 9.23040e-01 6.71130e-03
+ 
+probeset1531 POP5 -0.194 -0.170 0.136 1.06140e-03 1.91910e-02 2.74930e-01
+ 
+probeset1532 SGS1 0.581 0.206 0.000 4.91180e-02 5.30200e-01 3.40650e-01
+ 
+probeset1533 ECI1 0.195 -0.148 0.716 5.23040e-03 2.15310e-01 3.92410e-04
+ 
+probeset1534 YRB1 -0.027 -0.302 0.017 5.31600e-01 4.56350e-05 7.97250e-01
+ 
+probeset1535 YGL132W -0.122 -0.252 -0.199 2.22840e-01 3.78740e-02 4.28340e-01
+ 
+probeset1536 POX1 1.456 0.667 1.112 4.64820e-12 1.22660e-04 2.61450e-07
+ 
+probeset1537 MER1 -0.228 -0.327 0.349 8.13030e-02 2.91940e-01 1.09370e-01
+ 
+probeset1538 YJR101W -0.039 -0.025 0.093 4.02340e-01 6.55800e-01 4.48410e-01
+ 
+probeset1539 SEC31 0.407 0.408 0.000 2.48920e-01 1.26410e-01 7.93290e-01
+ 
+probeset1540 YAL034C -0.278 0.497 -0.069 3.52100e-04 2.17760e-05 2.92080e-01
+ 
+probeset1541 YHR070W 0.058 -0.356 0.365 1.75110e-01 1.13970e-04 1.89010e-03
+ 
+probeset1542 YHR143W -0.123 -0.034 -0.394 3.28260e-03 4.69140e-01 2.93690e-06
+ 
+probeset1543 PRP31 0.115 -0.215 0.239 5.25350e-02 4.30190e-02 1.02380e-01
+ 
+probeset1544 YHR216W -0.157 -0.212 -0.246 2.86500e-04 7.82690e-03 7.93380e-04
+ 
+probeset1545 YGR164W -0.473 -0.527 -0.175 1.47750e-04 6.89440e-02 4.68290e-01
+ 
+probeset1546 YCR024C -0.050 -0.000 0.029 3.78570e-01 9.99999e-01 8.20760e-01
+ 
+probeset1547 GIP1 0.786 1.022 0.940 5.59110e-06 1.29450e-05 1.63890e-02
+ 
+probeset1548 YMR263W 0.229 -0.529 0.421 1.76190e-04 6.26770e-05 6.27950e-02
+ 
+probeset1549 YNL211C -0.233 -0.364 0.064 1.01230e-01 1.10850e-01 8.06500e-01
+ 
+probeset1550 YJR102C -0.003 0.039 -0.002 9.58820e-01 5.68020e-01 9.99999e-01
+ 
+probeset1551 RSC2 -0.076 -0.262 0.094 4.55360e-02 9.69080e-05 2.11180e-01
+ 
+probeset1552 DCD1 -0.121 -0.670 -0.358 5.13960e-02 1.35910e-04 3.20230e-01
+ 
+probeset1553 KEL2 0.000 0.000 0.000 9.99999e-01 9.45540e-01 9.99999e-01
+ 
+probeset1554 YBL013W 0.076 0.049 -0.261 6.01990e-01 7.55870e-01 2.74120e-01
+ 
+probeset1555 YGL060W -0.010 -0.216 0.247 8.75200e-01 4.16670e-02 1.02940e-01
+ 
+probeset1556 YDR003W -0.099 0.201 -0.003 1.94790e-02 1.60270e-03 9.70870e-01
+ 
+probeset1557 YGL133W 0.158 -0.212 -0.021 5.79810e-03 1.03990e-01 8.95260e-01
+ 
+probeset1558 YLR358C 0.249 -0.331 0.668 2.64710e-03 6.53020e-02 2.47680e-02
+ 
+probeset1559 TEF2 -0.074 -0.063 0.044 5.31250e-02 1.54970e-01 5.45560e-01
+ 
+probeset1560 RRN6 0.011 -0.412 0.194 8.67110e-01 9.31330e-04 2.17120e-01
+ 
+probeset1561 YDL196W 0.270 -0.163 0.214 3.40650e-01 7.12960e-01 3.38700e-01
+ 
+probeset1562 PCL5 -0.614 -0.670 -0.499 5.00650e-11 4.28110e-06 6.80540e-08
+ 
+probeset1563 ARN1 0.254 0.045 0.336 3.79090e-05 5.26400e-01 2.14150e-02
+ 
+probeset1564 DBF2 -0.066 -0.041 0.221 1.66220e-01 6.03330e-01 1.22270e-01
+ 
+probeset1565 ARR3 0.063 0.793 0.058 8.06500e-01 6.01430e-03 7.55870e-01
+ 
+probeset1566 YGR165W -0.013 0.008 -0.068 7.51030e-01 8.75200e-01 4.73130e-01
+ 
+probeset1567 DUO1 0.022 -0.599 0.108 8.73540e-01 5.32980e-03 7.77300e-01
+ 
+probeset1568 YOR222W -0.092 -0.223 -0.163 1.69650e-02 7.09570e-04 1.40750e-02
+ 
+probeset1569 YCR025C -0.231 -0.473 -0.125 4.71880e-02 1.61090e-01 3.31940e-01
+ 
+probeset1570 ZTA1 0.450 0.148 0.303 6.57040e-09 2.09370e-02 2.14010e-03
+ 
+probeset1571 YMR191W 0.326 0.408 0.481 6.56260e-06 4.20330e-08 6.27860e-06
+ 
+probeset1572 CUE1 0.000 0.000 0.000 9.99999e-01 9.99999e-01 9.99999e-01
+ 
+probeset1573 YJR030C -0.013 -0.016 -0.301 7.71950e-01 7.89410e-01 9.13960e-03
+ 
+probeset1574 ASF2 0.140 0.194 -0.004 3.49080e-03 3.48190e-03 9.70870e-01
+ 
+probeset1575 YLR285W 0.371 0.072 0.149 2.42720e-03 7.46300e-01 4.79790e-01
+ 
+probeset1576 YHR145C -0.258 0.067 -0.331 4.21930e-07 1.86300e-01 5.42080e-07
+ 
+probeset1577 PEX21 0.130 -0.075 0.159 3.79630e-02 2.65340e-01 2.12640e-01
+ 
+probeset1578 YAL035W 0.124 -0.315 0.357 5.29060e-03 1.31230e-04 1.01820e-04
+ 
+probeset1579 YMR265C -0.131 -0.161 0.000 4.05030e-01 1.76680e-01 9.99999e-01
+ 
+probeset1580 RAD57 0.052 -0.032 -0.042 2.89200e-01 6.78340e-01 7.31940e-01
+ 
+probeset1581 CTS1 -0.012 0.360 -0.401 7.37130e-01 1.64240e-07 2.43020e-10
+ 
+probeset1582 PCL10 0.138 -0.548 0.839 2.05770e-03 3.69770e-07 3.75950e-07
+ 
+probeset1583 SPT16 0.059 0.020 0.151 2.16410e-01 6.15200e-01 8.11690e-02
+ 
+probeset1584 YNL212W 0.196 0.214 -0.461 1.44130e-04 2.29820e-03 2.26110e-04
+ 
+probeset1585 MUD1 -0.034 0.003 0.017 5.13960e-01 9.64330e-01 8.83870e-01
+ 
+probeset1586 URA8 -0.103 0.090 -0.148 9.29110e-03 6.09510e-02 1.26550e-02
+ 
+probeset1587 YAL036C 0.047 -0.361 0.251 5.19610e-01 1.92390e-04 1.08440e-02
+ 
+probeset1588 ERG7 -0.008 -0.082 -0.082 8.41480e-01 1.33330e-01 3.19580e-01
+ 
+probeset1589 HIS6 -0.618 -0.529 -0.501 7.14680e-04 3.03070e-04 1.50440e-02
+ 
+probeset1590 YHR218W 0.046 -0.133 -0.149 2.69360e-01 2.67220e-02 9.45000e-02
+ 
+probeset1591 YGR093W 0.044 -0.348 0.398 3.52440e-01 2.85890e-04 1.39010e-02
+ 
+probeset1592 YPR202W -0.043 -0.063 -0.265 2.97510e-01 2.08570e-01 1.70080e-03
+ 
+probeset1593 KRE11 -0.151 -0.147 0.101 3.54890e-03 7.91630e-02 4.38580e-01
+ 
+probeset1594 MRPL23 -0.053 0.011 -0.053 1.88840e-01 8.09690e-01 5.02650e-01
+ 
+probeset1595 MAF1 -0.120 -0.105 -0.144 2.70970e-03 2.08280e-01 3.44010e-02
+ 
+probeset1596 YOR223W 0.030 0.127 0.104 4.38320e-01 8.85420e-03 2.78850e-01
+ 
+probeset1597 YCR026C 0.213 -0.000 0.000 6.41590e-01 3.60350e-01 3.78980e-01
+ 
+probeset1598 TOF2 0.216 -0.275 0.175 1.35190e-04 1.40440e-03 1.43190e-01
+ 
+probeset1599 YMR192W -0.094 -0.406 0.359 7.19780e-02 2.10540e-03 3.03440e-03
+ 
+probeset1600 YNL140C -0.056 -0.243 0.117 3.21710e-01 7.04290e-03 3.97900e-01
+ 
+probeset1601 GEA1 0.100 -0.156 0.124 3.32450e-01 4.28830e-01 7.55870e-01
+ 
+probeset1602 YNL213C 0.081 -0.327 0.426 2.12940e-01 2.95240e-03 7.97390e-03
+ 
+probeset1603 SOD1 -0.205 0.263 -0.134 1.08710e-05 1.76380e-05 2.83830e-02
+ 
+probeset1604 YHM1 -0.261 -0.153 -0.493 2.35650e-06 4.62630e-02 3.07140e-10
+ 
+probeset1605 ADE13 -0.746 -0.472 0.288 5.94050e-11 3.51130e-06 6.70140e-05
+ 
+probeset1606 YPR130C 0.080 -0.179 0.225 1.23480e-01 6.13940e-02 8.37460e-02
+ 
+probeset1607 ACH1 0.176 0.389 -0.428 2.87050e-03 1.67840e-07 1.37190e-08
+ 
+probeset1608 RPB2 0.070 -0.142 -0.138 8.26840e-02 1.93750e-02 1.22580e-01
+ 
+probeset1609 RPB8 -0.134 -0.304 0.112 9.56590e-03 3.52270e-05 1.16930e-01
+ 
+probeset1610 YHL041W -0.119 -0.192 -0.000 2.62410e-01 5.68020e-01 9.99999e-01
+ 
+probeset1611 PYC1 0.625 0.354 -0.114 4.06260e-08 3.29890e-05 3.21050e-01
+ 
+probeset1612 YLR287C 0.214 -0.778 0.503 2.28120e-04 2.21840e-06 4.41540e-02
+ 
+probeset1613 RPL1B -0.432 -0.225 -0.255 5.43800e-08 1.36590e-04 3.42930e-06
+ 
+probeset1614 SIP2 0.354 0.406 0.139 1.79950e-06 1.10690e-06 9.74980e-02
+ 
+probeset1615 YBR047W 0.265 -0.137 0.712 2.86640e-01 2.16910e-01 1.96180e-04
+ 
+probeset1616 YAR068W 0.122 0.137 -0.007 2.55240e-02 8.60350e-03 9.23040e-01
+ 
+probeset1617 YHR073W 0.042 -0.070 0.211 3.16510e-01 1.39030e-01 1.02170e-02
+ 
+probeset1618 YHR146W 0.173 -0.172 0.466 4.10010e-04 1.19560e-02 2.15520e-07
+ 
+probeset1619 YHR219W -0.062 -0.052 -0.230 1.12510e-01 2.71460e-01 3.18780e-04
+ 
+probeset1620 VAS1 -0.158 -0.239 -0.308 1.63960e-04 2.12030e-04 4.86090e-06
+ 
+probeset1621 YPR203W -0.004 -0.090 -0.323 9.17740e-01 1.44820e-01 4.19670e-03
+ 
+probeset1622 CLC1 0.015 -0.085 0.070 6.73100e-01 1.13650e-01 3.16670e-01
+ 
+probeset1623 SOK1 0.244 0.177 0.386 2.23070e-04 1.85880e-01 1.62340e-02
+ 
+probeset1624 YGL136C -0.066 0.100 -0.082 1.36120e-01 5.88800e-02 3.87530e-01
+ 
+probeset1625 RSG1 -0.060 -0.289 0.128 1.27010e-01 2.99640e-04 2.85090e-01
+ 
+probeset1626 RPL18A -0.409 -0.225 -0.620 1.72420e-07 3.02210e-04 3.89800e-09
+ 
+probeset1627 YKR011C 0.034 -0.091 0.207 5.15280e-01 2.68710e-01 3.17240e-02
+ 
+probeset1628 MRPL24 -0.308 -0.357 -0.220 2.19610e-06 2.38120e-06 5.26560e-05
+ 
+probeset1629 YMR266W -0.275 0.171 -0.747 1.50830e-06 1.06290e-03 2.84710e-14
+ 
+probeset1630 YDL199C 0.194 0.620 -0.111 1.53180e-03 6.93660e-07 3.33140e-01
+ 
+probeset1631 MRPL6 -0.042 0.159 -0.129 2.91650e-01 1.42430e-03 1.74870e-01
+ 
+probeset1632 YPR131C -0.096 -0.147 0.297 5.01430e-02 4.79050e-02 1.31310e-02
+ 
+probeset1633 RRP46 -0.021 -0.511 0.345 6.14740e-01 3.38310e-06 1.04020e-02
+ 
+probeset1634 YGR168C -0.065 -0.062 0.261 2.55800e-01 4.23230e-01 4.77910e-02
+ 
+probeset1635 YOR152C 0.072 0.449 -0.093 2.36840e-01 7.98930e-08 3.85210e-01
+ 
+probeset1636 FUS3 -0.178 -0.226 -0.006 1.43220e-04 5.74760e-04 9.38260e-01
+ 
+probeset1637 YAL037W -0.086 -0.445 0.127 3.58830e-01 2.23960e-03 7.75500e-01
+ 
+probeset1638 RPB3 0.180 -0.287 0.259 1.45880e-04 6.80900e-04 2.48830e-02
+ 
+probeset1639 YHL042W -0.137 -0.047 0.252 8.97230e-02 7.87490e-01 2.49040e-01
+ 
+probeset1640 MEC3 0.015 -0.208 -0.125 8.16240e-01 1.64100e-01 4.30800e-01
+ 
+probeset1641 PUS2 0.123 0.083 -0.442 1.26410e-01 4.01000e-01 6.07020e-03
+ 
+probeset1642 MIG2 -0.090 0.240 -0.042 1.27880e-01 1.93140e-04 6.96000e-01
+ 
+probeset1643 RPS11B -0.407 -0.372 -0.123 8.55200e-07 2.89940e-06 4.24960e-02
+ 
+probeset1644 AAH1 -0.263 -0.130 0.124 9.39930e-03 2.83550e-01 3.74710e-01
+ 
+probeset1645 PEX17 0.122 0.041 0.199 1.66000e-01 6.43130e-01 1.19180e-01
+ 
+probeset1646 CPR7 0.040 -0.588 0.502 4.43710e-01 1.15440e-03 5.67510e-03
+ 
+probeset1647 YJR105W -0.279 -0.240 -0.075 2.83540e-07 1.04960e-04 2.95290e-01
+ 
+probeset1648 PEP1 -0.134 0.047 0.502 1.41400e-01 8.83870e-01 6.46720e-02
+ 
+probeset1649 YHR074W -0.042 0.134 -0.003 3.95710e-01 3.20970e-02 9.79400e-01
+ 
+probeset1650 YPR204W 0.020 -0.060 -0.040 5.95390e-01 3.38350e-01 4.71700e-01
+ 
+probeset1651 YGL064C 0.129 -0.435 0.027 1.21700e-01 1.35590e-02 9.34930e-01
+ 
+probeset1652 YOR225W -0.025 -0.518 0.250 7.57500e-01 1.28570e-02 1.54020e-01
+ 
+probeset1653 FEN2 -0.026 0.209 0.309 5.76050e-01 5.66180e-04 1.21150e-03
+ 
+probeset1654 YKR012C -0.485 -0.415 0.088 3.50860e-07 2.49930e-04 6.92870e-01
+ 
+probeset1655 REB1 0.385 0.002 -0.042 7.08990e-08 9.70870e-01 6.94110e-01
+ 
+probeset1656 RPL36A -0.311 -0.360 -0.353 6.00640e-08 2.65820e-06 1.55370e-07
+ 
+probeset1657 PPA2 0.097 -0.086 0.052 2.47590e-02 1.31900e-01 6.50450e-01
+ 
+probeset1658 YJR033C -0.040 0.343 0.208 6.72520e-01 4.13700e-03 3.90090e-01
+ 
+probeset1659 YHR075C -0.114 0.054 0.140 1.89150e-02 4.21790e-01 2.10790e-01
+ 
+probeset1660 YGR169C -0.092 -0.156 -0.031 1.54020e-01 8.37460e-02 8.40180e-01
+ 
+probeset1661 ISU2 0.009 -0.378 0.261 8.42790e-01 6.41960e-05 3.43340e-02
+ 
+probeset1662 PRE3 -0.076 0.141 -0.075 5.73640e-02 4.98190e-03 1.95720e-01
+ 
+probeset1663 CDC19 -0.652 0.123 -0.453 1.31730e-10 1.03770e-01 1.54890e-07
+ 
+probeset1664 TIM44 0.047 -0.150 0.186 2.88060e-01 3.88060e-02 3.91730e-02
+ 
+probeset1665 PRP24 0.168 0.000 0.000 3.69500e-01 9.99999e-01 9.99999e-01
+ 
+probeset1666 ECM34 -0.051 -0.015 0.113 4.28830e-01 8.76890e-01 3.95930e-01
+ 
+probeset1667 YPL100W 0.132 0.089 0.175 3.95000e-03 9.14500e-02 9.07700e-02
+ 
+probeset1668 TRP1 -0.069 -0.036 -0.050 1.17570e-01 4.31540e-01 4.83930e-01
+ 
+probeset1669 SEC27 0.068 0.056 -0.171 9.34450e-02 1.88670e-01 1.31410e-02
+ 
+probeset1670 MEP2 0.131 -0.017 0.231 5.04030e-02 8.76890e-01 8.50670e-02
+ 
+probeset1671 YNL215W 0.386 0.399 0.222 6.20760e-07 3.88900e-07 4.92350e-02
+ 
+probeset1672 YML090W 0.150 -0.047 0.396 1.97510e-01 8.97280e-01 9.67290e-02
+ 
+probeset1673 ECM27 -0.139 0.161 -0.006 2.18170e-03 3.13250e-03 9.49570e-01
+ 
+probeset1674 POP8 -0.140 -0.662 -0.033 1.72470e-01 2.69980e-03 9.23040e-01
+ 
+probeset1675 OST1 -0.185 -0.076 -0.070 6.35440e-05 7.98480e-02 1.81090e-01
+ 
+probeset1676 CYC3 0.050 0.306 -0.061 4.49200e-01 3.46650e-06 4.14450e-01
+ 
+probeset1677 YIL023C -0.161 0.166 -0.189 2.89050e-03 1.09710e-03 6.93080e-02
+ 
+probeset1678 IMP3 0.203 -0.693 0.533 2.28650e-03 1.81550e-03 5.35340e-03
+ 
+probeset1679 RGD1 0.205 -0.002 0.000 4.83930e-01 1.27720e-01 9.99999e-01
+ 
+probeset1680 RPS23B -0.242 -0.329 -0.065 7.76580e-06 5.16980e-06 2.95290e-01
+ 
+probeset1681 YGR096W -0.161 -0.138 0.001 2.93410e-03 8.34360e-02 9.99999e-01
+ 
+probeset1682 YOR080W 0.015 0.004 0.051 8.48150e-01 9.79400e-01 8.18490e-01
+ 
+probeset1683 ALG2 0.048 -0.003 -0.200 2.36610e-01 9.64330e-01 4.11940e-02
+ 
+probeset1684 PDR5 0.024 0.129 0.099 8.30180e-01 8.18390e-02 4.40110e-01
+ 
+probeset1685 YGL138C -0.310 -0.311 0.293 5.69520e-02 2.63040e-01 4.47360e-01
+ 
+probeset1686 SMF1 -0.442 -0.122 -0.449 1.00240e-08 1.26460e-02 1.54460e-07
+ 
+probeset1687 YMR195W -0.407 -0.171 -0.011 3.88770e-08 7.54110e-03 9.17740e-01
+ 
+probeset1688 YNL143C -0.227 -0.266 -0.192 1.46500e-04 1.13320e-01 2.25350e-01
+ 
+probeset1689 RPM2 0.305 0.168 -0.259 2.10190e-05 8.99740e-03 3.75930e-02
+ 
+probeset1690 YER066C-A -0.535 0.679 -0.942 7.60600e-09 2.45620e-04 1.87750e-12
+ 
+probeset1691 GUF1 0.145 -0.071 0.054 1.67660e-02 4.08210e-01 6.58510e-01
+ 
+probeset1692 YHR149C 0.204 -0.688 0.126 8.91060e-03 1.84800e-03 4.18450e-01
+ 
+probeset1693 ARO7 0.051 -0.899 0.455 2.95730e-01 6.69840e-07 7.78450e-02
+ 
+probeset1694 YPR133C 0.266 -0.074 0.488 3.32560e-05 1.96970e-01 8.09770e-05
+ 
+probeset1695 YOR081C -0.066 0.090 -0.391 9.27110e-02 8.52420e-02 1.33180e-06
+ 
+probeset1696 YHL044W -0.445 -0.115 0.229 7.19570e-04 5.57530e-01 1.38070e-01
+ 
+probeset1697 YPL101W 0.177 -0.215 0.296 5.04940e-04 3.29580e-03 7.25790e-03
+ 
+probeset1698 PRY2 -0.397 -0.356 0.048 1.08100e-05 7.63700e-06 4.26140e-01
+ 
+probeset1699 TOM7 -0.134 -0.086 -0.257 6.84700e-02 3.41710e-01 1.06680e-01
+ 
+probeset1700 RAP1 0.205 0.015 0.234 2.46920e-02 9.34930e-01 5.41550e-01
+ 
+probeset1701 PET191 0.017 0.021 0.143 8.50900e-01 8.37620e-01 5.23330e-01
+ 
+probeset1702 YJR107W -0.213 0.095 0.012 7.82270e-05 1.30490e-01 9.12770e-01
+ 
+probeset1703 YHR076W -0.006 -0.104 0.083 8.85690e-01 7.37590e-02 5.02340e-01
+ 
+probeset1704 YIL024C -0.091 -0.019 -0.175 1.90290e-01 8.36350e-01 2.71200e-01
+ 
+probeset1705 YBR261C -0.013 -0.542 0.277 7.69330e-01 9.61930e-05 3.71400e-02
+ 
+probeset1706 ASK10 -0.549 -0.358 -0.293 9.39790e-10 2.96240e-04 3.24150e-05
+ 
+probeset1707 YOR154W 0.339 -0.128 0.350 4.53440e-04 4.05710e-01 6.33540e-02
+ 
+probeset1708 YPL102C 0.095 -0.199 -0.007 2.87490e-01 2.39190e-01 9.79400e-01
+ 
+probeset1709 YOL050C 0.066 0.041 0.343 4.90540e-01 7.26160e-01 1.68240e-02
+ 
+probeset1710 YOR227W -0.269 0.456 -0.218 7.93260e-02 3.51610e-02 1.64760e-01
+ 
+probeset1711 YPT52 -0.189 0.049 -0.147 1.11950e-03 2.86360e-01 9.00580e-02
+ 
+probeset1712 YNL144C -0.144 0.242 -0.915 3.04550e-03 2.44480e-04 5.73730e-14
+ 
+probeset1713 YMR269W -0.064 -0.424 0.186 5.48140e-01 9.60060e-02 5.91930e-01
+ 
+probeset1714 PRE8 -0.081 0.010 0.086 4.67600e-02 8.12930e-01 1.48070e-01
+ 
+probeset1715 NMD2 0.205 -0.074 0.220 3.54360e-04 1.55990e-01 6.48620e-03
+ 
+probeset1716 YPR061C 0.155 0.108 0.276 1.15770e-03 4.22790e-02 1.39540e-02
+ 
+probeset1717 ESP1 0.160 -0.045 -0.294 2.10080e-03 4.22510e-01 4.73140e-04
+ 
+probeset1718 YOR082C -0.210 -0.033 -0.152 6.08770e-02 9.05810e-01 6.61810e-01
+ 
+probeset1719 APN2 0.076 -0.053 0.064 1.00220e-01 4.06850e-01 5.29160e-01
+ 
+probeset1720 YOR155C -0.141 -0.045 -0.124 1.16690e-03 3.24350e-01 7.74000e-02
+ 
+probeset1721 YOR228C -0.025 0.298 0.309 9.34930e-01 3.20400e-01 2.58890e-01
+ 
+probeset1722 YJL003W 0.157 0.043 0.063 4.28330e-02 8.05450e-01 6.42100e-01
+ 
+probeset1723 VTI1 -0.573 0.000 0.000 3.01280e-02 9.99999e-01 9.99999e-01
+ 
+probeset1724 YHL045W -0.270 -0.220 -0.291 5.31600e-03 2.48920e-01 2.87780e-01
+ 
+probeset1725 YGL066W 0.114 -0.058 0.130 5.39510e-03 2.15110e-01 1.21340e-01
+ 
+probeset1726 GAL3 -0.111 -1.004 0.162 1.25700e-02 6.98340e-08 1.64980e-01
+ 
+probeset1727 YGL139W 0.106 -0.106 0.090 2.35340e-02 4.76020e-02 3.91370e-01
+ 
+probeset1728 HRP1 0.245 0.126 -0.036 9.84460e-06 5.01140e-03 5.94960e-01
+ 
+probeset1729 LAT1 -0.094 0.088 -0.257 2.06270e-02 3.86090e-02 4.55710e-05
+ 
+probeset1730 RAD26 0.282 0.064 0.584 5.38500e-02 8.65550e-01 1.51810e-02
+ 
+probeset1731 YNL217W -0.337 -0.308 -0.031 1.32300e-04 3.73540e-05 6.83090e-01
+ 
+probeset1732 YJR108W -0.284 -0.139 0.024 1.60630e-02 4.65490e-01 9.23040e-01
+ 
+probeset1733 YDR220C 0.077 -0.298 -0.000 6.45720e-01 4.76880e-01 8.99340e-01
+ 
+probeset1734 SYS1 -0.048 0.050 -0.003 3.55990e-01 3.44220e-01 9.79400e-01
+ 
+probeset1735 YIL025C -0.352 -0.455 -0.234 7.22940e-04 1.03510e-01 5.07120e-01
+ 
+probeset1736 MSS18 0.083 -0.071 0.114 7.23890e-02 2.20880e-01 2.24930e-01
+ 
+probeset1737 YBR262C -0.063 0.023 -0.098 1.58900e-01 6.70230e-01 4.79790e-01
+ 
+probeset1738 YHL046C -0.192 0.012 0.032 3.41250e-03 8.97280e-01 8.58030e-01
+ 
+probeset1739 YPL103C -0.173 -0.158 -0.407 2.20790e-04 1.81870e-02 3.66250e-03
+ 
+probeset1740 YOL124C 0.286 -0.246 0.820 3.62670e-06 4.69140e-01 2.22340e-03
+ 
+probeset1741 YKR015C 0.050 -0.137 0.034 4.46840e-01 2.30900e-01 7.99270e-01
+ 
+probeset1742 YJR036C -0.055 -0.041 0.114 3.67730e-01 7.65030e-01 3.65570e-01
+ 
+probeset1743 CPA2 -0.323 -0.000 -0.745 1.29170e-07 6.13810e-01 3.09810e-02
+ 
+probeset1744 NFI1 -0.255 0.222 -0.054 4.76010e-01 3.11410e-01 8.21910e-01
+ 
+probeset1745 YPL030W 0.113 -0.221 0.820 9.56070e-02 1.11180e-01 1.35290e-04
+ 
+probeset1746 YGL067W -0.191 -0.133 -0.324 3.60220e-04 2.93210e-02 1.86220e-03
+ 
+probeset1747 GAL11 0.171 0.055 0.111 1.83400e-03 3.39230e-01 3.09220e-01
+ 
+probeset1748 RNH35 0.181 0.087 -0.257 3.19840e-02 3.85420e-01 7.68950e-02
+ 
+probeset1749 MFA2 -0.764 -0.098 -1.237 3.14800e-11 5.33800e-02 1.19160e-10
+ 
+probeset1750 YML093W 0.395 -0.949 0.753 5.14290e-06 4.38670e-06 1.43940e-03
+ 
+probeset1751 YNL218W 0.175 -0.206 0.221 6.98040e-03 2.46800e-01 1.35410e-01
+ 
+probeset1752 IRR1 0.181 -0.109 -0.161 4.97070e-02 1.28050e-01 2.07610e-01
+ 
+probeset1753 YHR078W -0.235 0.062 -0.176 3.01870e-06 1.73710e-01 4.97070e-02
+ 
+probeset1754 FCY1 -0.070 -0.145 -0.071 6.69070e-02 6.63700e-03 2.64960e-01
+ 
+probeset1755 YHL047C 0.362 0.337 0.363 3.39250e-06 2.15610e-06 6.87250e-03
+ 
+probeset1756 CTF4 0.181 0.240 -0.181 7.78450e-02 4.70190e-03 1.46400e-01
+ 
+probeset1757 TEL2 -0.043 -0.001 -0.491 5.94090e-01 9.99999e-01 1.17520e-01
+ 
+probeset1758 PHO85 -0.106 0.125 -0.139 1.28380e-02 5.63750e-03 1.99840e-02
+ 
+probeset1759 YOR083W -0.005 -0.005 0.156 9.28730e-01 9.58820e-01 2.17420e-01
+ 
+probeset1760 WTM2 0.074 -0.043 0.147 6.38420e-02 4.19640e-01 1.35700e-01
+ 
+probeset1761 SPE2 0.042 0.072 -0.323 4.00780e-01 1.41090e-01 1.95760e-04
+ 
+probeset1762 CIK1 0.107 -0.208 -0.157 6.96750e-02 8.24470e-02 3.57880e-01
+ 
+probeset1763 ALG9 -0.120 0.078 0.222 2.73150e-03 1.64250e-01 3.74810e-03
+ 
+probeset1764 IRE1 0.049 -0.104 0.249 3.49300e-01 1.27230e-01 4.29680e-02
+ 
+probeset1765 YPR063C -0.201 0.024 -0.383 1.72840e-05 5.75640e-01 7.31200e-09
+ 
+probeset1766 YPR136C -0.115 -0.724 0.469 1.78990e-01 5.89980e-04 1.17280e-01
+ 
+probeset1767 PUP1 0.155 0.045 0.111 3.92970e-04 2.75730e-01 1.08080e-01
+ 
+probeset1768 YDR221W 0.043 0.035 0.190 3.81460e-01 7.33410e-01 1.66520e-01
+ 
+probeset1769 CYR1 -0.120 0.100 -0.060 5.39510e-03 7.05580e-02 4.43970e-01
+ 
+probeset1770 YBR190W -0.209 -0.300 0.070 4.51400e-05 3.88230e-04 6.65150e-01
+ 
+probeset1771 SHM1 -0.037 -0.185 0.203 3.18120e-01 1.43370e-03 2.44840e-02
+ 
+probeset1772 MSD1 0.088 0.256 0.073 7.21540e-02 1.03380e-03 5.06480e-01
+ 
+probeset1773 YGL068W -0.085 0.070 -0.327 4.08550e-02 1.24480e-01 1.23970e-04
+ 
+probeset1774 YOL125W 0.118 -0.164 0.049 3.20720e-02 1.33960e-01 6.72520e-01
+ 
+probeset1775 YKR016W 0.307 -0.106 -0.208 1.53210e-06 3.47650e-02 2.52460e-03
+ 
+probeset1776 MSK1 -0.054 -0.120 -0.152 1.40480e-01 1.99990e-02 1.09750e-02
+ 
+probeset1777 YNL146W -0.116 -0.450 0.281 5.11010e-01 1.62370e-01 2.62280e-01
+ 
+probeset1778 GIM5 -0.055 0.000 0.000 2.85790e-01 9.99999e-01 9.99999e-01
+ 
+probeset1779 YJR037W -0.164 -0.234 0.321 4.32790e-01 5.46660e-01 2.03740e-01
+ 
+probeset1780 CWP2 -0.197 0.194 -0.340 1.32510e-05 1.38430e-04 6.41880e-08
+ 
+probeset1781 CTK2 0.076 -0.501 0.511 1.96260e-01 3.08180e-04 2.00830e-02
+ 
+probeset1782 YIL027C -0.145 -0.058 -0.256 5.81100e-03 3.89450e-01 1.45640e-01
+ 
+probeset1783 YPT10 0.145 -0.298 0.427 1.44200e-02 7.64560e-03 5.47340e-03
+ 
+probeset1784 YOR084W 0.790 0.187 0.665 7.33080e-11 3.89590e-02 2.42990e-05
+ 
+probeset1785 SVL3 0.024 -0.068 -0.384 6.17070e-01 2.98700e-01 1.23270e-04
+ 
+probeset1786 YPL105C 0.257 0.009 0.118 5.74900e-06 8.71900e-01 2.07420e-01
+ 
+probeset1787 YGL069C -0.074 0.071 -0.198 6.19400e-02 1.27670e-01 3.15520e-02
+ 
+probeset1788 MDH2 0.159 -0.247 0.467 3.73160e-04 3.22780e-04 3.51950e-07
+ 
+probeset1789 YKR017C 0.087 0.112 0.065 5.02430e-02 3.56310e-02 5.32300e-01
+ 
+probeset1790 MLF3 -0.012 -0.259 0.537 7.77300e-01 6.79650e-05 2.13540e-08
+ 
+probeset1791 CLN1 0.108 -0.361 0.344 3.18600e-02 3.47720e-05 1.23870e-02
+ 
+probeset1792 YJR038C -0.073 0.081 0.198 6.20380e-01 7.06300e-01 4.06850e-01
+ 
+probeset1793 RAD10 0.367 -0.000 -0.085 3.50960e-01 5.32300e-01 8.11840e-01
+ 
+probeset1794 YDR222W 0.263 0.459 -0.269 3.48330e-02 4.87680e-02 5.30820e-02
+ 
+probeset1795 RPL21A -0.504 -0.415 -0.064 1.54060e-06 1.54220e-06 2.52390e-01
+ 
+probeset1796 COS8 -0.022 0.194 -0.512 6.73670e-01 2.23790e-04 3.01320e-12
+ 
+probeset1797 YOL053W 0.136 0.307 -0.048 5.78740e-03 1.14750e-06 5.94090e-01
+ 
+probeset1798 LSM7 0.034 -0.235 -0.022 4.16560e-01 6.24780e-04 8.01300e-01
+ 
+probeset1799 YJL007C 0.019 -0.000 0.000 9.23040e-01 3.78160e-01 9.99999e-01
+ 
+probeset1800 YPR064W -0.266 -0.328 0.000 6.01710e-02 1.50680e-01 6.03780e-01
+ 
+probeset1801 YPR137W 0.093 0.662 0.000 8.01300e-01 1.08310e-04 3.64010e-01
+ 
+probeset1802 YHL049C 0.029 -0.057 -0.275 4.60230e-01 2.40210e-01 1.27940e-03
+ 
+probeset1803 YPL033C -0.688 -0.234 0.189 6.94860e-07 5.17270e-01 6.21330e-01
+ 
+probeset1804 OST3 -0.121 0.095 -0.276 2.71460e-03 6.21900e-02 3.45560e-06
+ 
+probeset1805 PET123 0.217 -0.091 0.295 2.56100e-05 8.90570e-02 1.19700e-02
+ 
+probeset1806 SSE1 -0.185 -0.263 -0.922 3.16960e-05 3.51650e-03 1.60260e-15
+ 
+probeset1807 YKR018C -0.023 0.223 0.017 5.70010e-01 1.94270e-05 7.79110e-01
+ 
+probeset1808 ALF1 -0.180 -0.174 -0.169 9.31330e-04 6.94210e-02 1.95900e-01
+ 
+probeset1809 MEP3 0.052 -0.077 0.035 1.81740e-01 1.16090e-01 6.15670e-01
+ 
+probeset1810 YOR086C -0.096 -0.020 0.065 2.50750e-02 7.01740e-01 5.26060e-01
+ 
+probeset1811 NUM1 0.401 0.138 0.225 3.17970e-08 8.37110e-02 5.48930e-02
+ 
+probeset1812 SME1 0.033 -0.252 0.150 5.58680e-01 1.01670e-02 3.29890e-01
+ 
+probeset1813 YDR223W 0.332 0.170 0.632 6.08270e-06 1.97690e-01 3.10460e-05
+ 
+probeset1814 YIL028W 0.362 -0.525 0.041 1.47560e-01 7.19190e-02 6.94740e-01
+ 
+probeset1815 RIM2 -0.068 0.208 0.017 1.35650e-01 6.39190e-02 8.85690e-01
+ 
+probeset1816 TSC10 -0.010 0.200 -0.141 8.06500e-01 1.05440e-04 8.35050e-02
+ 
+probeset1817 YOL054W 0.273 -0.034 0.549 1.26720e-05 7.57500e-01 5.02140e-05
+ 
+probeset1818 RPL25 -0.192 -0.425 0.076 4.48130e-04 9.24150e-07 1.72240e-01
+ 
+probeset1819 IMP4 0.130 -0.850 0.792 1.30180e-02 8.54010e-07 6.18660e-05
+ 
+probeset1820 YER130C 0.007 -0.988 0.458 8.95260e-01 1.32960e-07 9.73130e-04
+ 
+probeset1821 YJR039W 0.115 0.076 -0.153 3.90050e-02 2.70150e-01 1.33500e-01
+ 
+probeset1822 YML096W 0.074 -0.341 0.301 1.04690e-01 2.91950e-04 1.87570e-02
+ 
+probeset1823 CTH1 0.049 -0.016 -0.075 2.47390e-01 7.51830e-01 3.79390e-01
+ 
+probeset1824 HTB1 0.188 0.190 -0.036 6.51760e-04 1.36390e-04 5.05520e-01
+ 
+probeset1825 CCT8 0.160 -0.127 0.420 4.86340e-04 2.11630e-02 2.18730e-03
+ 
+probeset1826 YIL029C -0.147 0.055 -0.136 5.29340e-02 5.97140e-01 3.97900e-01
+ 
+probeset1827 ROX1 0.170 0.098 -0.154 3.60740e-04 2.36060e-02 1.95830e-02
+ 
+probeset1828 MED8 0.013 -0.074 0.088 7.76400e-01 2.52880e-01 3.98340e-01
+ 
+probeset1829 YBR266C 0.011 -0.585 0.000 9.15220e-01 5.60840e-03 9.99999e-01
+ 
+probeset1830 THI20 -0.033 0.018 0.088 6.25170e-01 7.54240e-01 3.73090e-01
+ 
+probeset1831 YOL128C 0.087 0.316 -0.395 2.44460e-01 6.16920e-05 7.77460e-03
+ 
+probeset1832 IRS4 0.092 -0.264 0.065 1.87560e-01 3.17310e-01 6.93490e-01
+ 
+probeset1833 YNL149C 0.162 -0.364 0.568 9.45220e-03 4.90450e-05 4.09430e-04
+ 
+probeset1834 VPS9 0.228 -0.456 0.296 3.46990e-05 1.14750e-05 2.91620e-02
+ 
+probeset1835 MRS6 -0.027 -0.002 0.043 4.68290e-01 9.70870e-01 5.21970e-01
+ 
+probeset1836 YPR139C 0.080 -0.107 0.191 5.56670e-02 4.55900e-02 3.28160e-02
+ 
+probeset1837 YPL034W -0.103 -0.357 0.044 2.13040e-01 4.71700e-02 8.44110e-01
+ 
+probeset1838 YPL107W 0.261 -0.286 0.547 1.35860e-04 2.49790e-02 1.16690e-03
+ 
+probeset1839 MKS1 0.144 -0.062 -0.152 4.53200e-03 3.36600e-01 9.90150e-02
+ 
+probeset1840 UBA3 -0.165 0.124 0.086 2.33530e-03 6.80550e-02 4.07530e-01
+ 
+probeset1841 YPL035C -0.054 -0.331 0.000 8.70280e-01 1.83710e-01 9.17740e-01
+ 
+probeset1842 YOR087W -0.092 0.067 -0.154 2.07940e-02 1.36700e-01 4.19640e-02
+ 
+probeset1843 YFH1 -0.025 -0.093 -0.022 5.23330e-01 7.80680e-02 8.24230e-01
+ 
+probeset1844 YOR371C 0.136 0.063 0.536 1.03360e-02 5.50360e-01 5.95460e-03
+ 
+probeset1845 RPS26B -0.210 -0.355 -0.251 2.63430e-04 3.98650e-06 2.05030e-05
+ 
+probeset1846 YDR152W 0.198 -0.457 0.652 1.83270e-03 1.05290e-04 1.64750e-05
+ 
+probeset1847 HTA1 0.153 0.273 0.026 1.92470e-03 5.59110e-06 6.28570e-01
+ 
+probeset1848 YJL009W -0.020 -0.269 0.233 7.72830e-01 3.49970e-02 1.41640e-01
+ 
+probeset1849 YDL121C -0.212 -0.338 0.385 1.80890e-03 5.17020e-05 3.31640e-03
+ 
+probeset1850 YBR194W 0.077 -0.081 0.089 4.42940e-01 5.68420e-01 7.01740e-01
+ 
+probeset1851 YBR267W 0.272 -0.715 0.074 1.51490e-05 1.38040e-05 6.29550e-01
+ 
+probeset1852 YPL108W 0.403 -0.549 0.780 4.25370e-04 1.13740e-02 4.26520e-03
+ 
+probeset1853 GPM3 -0.147 -0.299 0.159 7.29580e-03 1.56140e-03 2.17920e-01
+ 
+probeset1854 YOL129W -0.065 0.163 -0.123 1.18630e-01 3.66250e-03 2.92640e-02
+ 
+probeset1855 YNL077W 0.156 0.428 -0.783 5.46930e-03 2.52930e-07 5.72710e-07
+ 
+probeset1856 PMD1 -0.010 0.193 0.000 9.53960e-01 5.55250e-01 5.67630e-01
+ 
+probeset1857 TAF19 0.060 -0.295 0.539 4.43970e-01 2.84710e-02 1.12280e-03
+ 
+probeset1858 YDR153C 0.182 0.002 0.489 2.09490e-04 9.79400e-01 5.72960e-05
+ 
+probeset1859 MSI1 -0.043 -0.280 0.169 4.63260e-01 1.80980e-02 2.08380e-01
+ 
+probeset1860 ISA2 -0.077 0.077 0.002 5.50690e-02 1.27940e-01 9.99999e-01
+ 
+probeset1861 YOR088W -0.124 0.062 -0.258 3.25630e-03 1.52740e-01 7.28670e-04
+ 
+probeset1862 YPL109C 0.155 0.369 -0.024 1.55750e-03 1.40210e-04 8.21910e-01
+ 
+probeset1863 MRP21 0.057 -0.051 0.068 2.44930e-01 5.15610e-01 5.90220e-01
+ 
+probeset1864 ARGR2 0.000 -0.286 0.223 9.99999e-01 1.00990e-02 2.05340e-01
+ 
+probeset1865 NDD1 0.095 0.098 -0.043 3.49560e-02 3.41470e-02 4.40620e-01
+ 
+probeset1866 YJL220W 0.111 0.378 -0.226 2.08660e-01 3.08080e-05 1.70790e-01
+ 
+probeset1867 HOS1 -0.082 0.595 0.200 4.69990e-01 1.98470e-02 4.37060e-01
+ 
+probeset1868 VPS21 0.193 -0.042 0.378 1.17480e-04 3.25010e-01 8.22290e-06
+ 
+probeset1869 VPS41 0.000 0.561 0.000 8.02330e-01 1.06630e-02 8.38900e-01
+ 
+probeset1870 ADK1 -0.245 -0.353 -0.280 2.22150e-05 6.92680e-06 1.77900e-06
+ 
+probeset1871 CLB4 0.093 -0.395 0.018 2.18230e-01 4.53370e-03 9.15220e-01
+ 
+probeset1872 MAP2 0.041 -0.151 0.039 2.77360e-01 4.23550e-03 5.82630e-01
+ 
+probeset1873 MRPL37 -0.075 -0.089 -0.227 9.53290e-02 1.51280e-01 1.22060e-01
+ 
+probeset1874 PMA2 -0.245 -0.227 -0.439 2.81920e-05 1.89010e-03 1.32860e-06
+ 
+probeset1875 FSP2 0.082 0.455 -0.654 2.16310e-01 5.92840e-08 8.26600e-06
+ 
+probeset1876 YOL057W -0.122 -0.000 0.000 3.49980e-03 4.35790e-01 9.99999e-01
+ 
+probeset1877 YNL078W 0.030 0.017 -0.087 4.33540e-01 7.06300e-01 2.50470e-01
+ 
+probeset1878 PDC2 0.205 -0.110 0.232 1.42820e-01 7.25450e-01 4.12820e-01
+ 
+probeset1879 YLR211C -0.178 -0.048 0.001 3.31250e-01 1.95460e-01 9.45540e-01
+ 
+probeset1880 PGI1 -0.426 0.081 -0.366 4.09720e-07 1.92900e-01 1.92600e-07
+ 
+probeset1881 YBR269C -0.050 0.303 -0.057 2.04300e-01 3.52880e-05 3.97900e-01
+ 
+probeset1882 EGD1 -0.109 -0.180 -0.080 1.01290e-02 1.14440e-03 1.39940e-01
+ 
+probeset1883 UBP1 0.229 0.596 0.000 8.12030e-02 5.57560e-02 3.50220e-01
+ 
+probeset1884 TPM1 0.196 -0.196 0.051 8.02380e-05 5.08560e-04 4.06390e-01
+ 
+probeset1885 SMT3 -0.203 -0.069 -0.270 4.02970e-05 1.95720e-01 3.35730e-05
+ 
+probeset1886 SPE3 0.050 -0.208 0.016 1.91330e-01 6.77490e-04 8.12930e-01
+ 
+probeset1887 FCY21 -0.211 -0.634 0.208 6.78700e-05 3.79210e-07 1.67040e-01
+ 
+probeset1888 GLC7 0.051 -0.085 -0.051 2.07330e-01 6.39960e-02 3.66160e-01
+ 
+probeset1889 SIR4 0.389 0.072 0.464 2.82580e-03 5.30200e-01 1.73400e-01
+ 
+probeset1890 YDL050C 0.061 -0.443 0.533 2.45160e-01 3.20150e-04 3.27270e-02
+ 
+probeset1891 FRM2 -0.263 -0.484 0.000 8.30250e-02 2.38520e-02 5.69210e-01
+ 
+probeset1892 MNN4 0.238 -0.141 0.223 2.33150e-05 2.84270e-02 9.38340e-02
+ 
+probeset1893 ARG1 -0.652 -0.541 -0.815 4.93420e-06 4.09580e-07 5.94320e-10
+ 
+probeset1894 CEM1 -0.296 -0.400 0.366 1.43090e-07 7.56010e-06 1.43000e-05
+ 
+probeset1895 YER134C -0.211 -0.072 -0.641 1.05330e-04 2.53970e-01 5.45220e-05
+ 
+probeset1896 CPH1 -0.534 0.188 -0.160 4.50830e-10 2.96430e-03 1.51930e-02
+ 
+probeset1897 PCF11 0.082 0.032 0.063 3.22840e-02 4.25160e-01 2.87780e-01
+ 
+probeset1898 TUB4 0.239 -0.143 -0.308 1.67490e-04 2.20770e-01 7.50940e-02
+ 
+probeset1899 YBR197C -0.123 -0.377 0.181 1.47230e-02 1.70720e-04 1.32130e-01
+ 
+probeset1900 YDL123W -0.083 0.223 0.111 6.31250e-02 5.26190e-05 1.61580e-01
+ 
+probeset1901 VTH2 0.094 0.044 -0.246 2.28750e-02 3.11410e-01 3.48570e-03
+ 
+probeset1902 SAP155 -0.057 0.030 -0.033 1.62800e-01 6.37520e-01 7.47080e-01
+ 
+probeset1903 HXT12 0.294 0.582 -0.136 4.80370e-06 9.58000e-09 6.69070e-02
+ 
+probeset1904 YDR511W -0.035 0.141 -0.137 4.27110e-01 6.75870e-03 1.07490e-01
+ 
+probeset1905 STN1 0.366 -0.318 0.174 4.85320e-03 4.18650e-02 1.73470e-01
+ 
+probeset1906 RFC3 0.129 -0.309 0.284 3.47550e-03 2.74230e-04 1.11330e-02
+ 
+probeset1907 ROX3 -0.059 -0.289 0.369 2.80910e-01 1.16610e-04 4.20990e-04
+ 
+probeset1908 MET31 0.035 -0.305 0.414 5.48510e-01 1.24470e-02 4.71060e-03
+ 
+probeset1909 VMA7 -0.102 -0.237 -0.141 2.32910e-02 1.83400e-03 6.75330e-02
+ 
+probeset1910 YFR041C -0.002 -0.256 0.015 9.70870e-01 2.46160e-02 9.10390e-01
+ 
+probeset1911 GPD2 -0.499 -0.290 -0.591 3.38370e-08 2.38020e-05 1.52560e-09
+ 
+probeset1912 PAU1 -0.129 0.037 -0.014 9.46280e-03 5.47400e-01 8.95260e-01
+ 
+probeset1913 YDR512C -0.084 0.095 -0.015 3.59950e-02 4.41710e-02 8.25400e-01
+ 
+probeset1914 HOR2 -0.486 -0.942 0.359 3.73120e-10 1.20510e-08 5.86430e-06
+ 
+probeset1915 YER135C -0.152 -0.493 -0.030 7.25070e-02 3.78740e-02 9.53960e-01
+ 
+probeset1916 ALD4 1.280 0.444 0.500 3.36870e-12 2.80880e-08 1.77720e-06
+ 
+probeset1917 CRR1 -0.155 -0.228 -0.003 2.01240e-01 5.48880e-01 9.99999e-01
+ 
+probeset1918 TAF90 0.100 -0.283 0.141 3.76080e-02 7.31750e-03 3.04890e-01
+ 
+probeset1919 MID1 -0.143 -0.000 -0.490 4.32670e-03 9.99999e-01 3.86880e-09
+ 
+probeset1920 ECM10 -0.280 0.206 -0.624 4.05210e-04 4.21660e-05 1.37750e-10
+ 
+probeset1921 YLA1 -0.045 -0.276 0.442 4.04580e-01 9.77350e-04 1.22570e-04
+ 
+probeset1922 YDL124W -0.316 0.292 -0.065 2.33480e-07 4.84970e-03 2.37170e-01
+ 
+probeset1923 YKL202W 0.252 -0.186 0.223 1.44290e-04 2.59900e-02 6.49070e-02
+ 
+probeset1924 GDH1 -0.081 -0.543 -0.030 6.16410e-02 3.08250e-07 7.62490e-01
+ 
+probeset1925 YJL150W -0.271 -0.292 -0.000 4.05830e-02 2.53000e-01 9.99999e-01
+ 
+probeset1926 YFL010C 0.160 -0.354 0.694 1.27990e-03 3.30910e-03 2.45040e-05
+ 
+probeset1927 YDR083W 0.097 0.015 0.701 2.22350e-02 9.53960e-01 3.15510e-04
+ 
+probeset1928 RPA14 0.003 -0.376 0.332 9.45540e-01 2.10910e-04 3.59990e-03
+ 
+probeset1929 YDR229W 0.099 0.142 0.499 3.71830e-02 1.88330e-01 1.73900e-04
+ 
+probeset1930 YLR140W 0.358 -0.051 -0.269 2.49640e-01 5.90220e-01 1.31220e-01
+ 
+probeset1931 SLC1 -0.297 -0.100 -0.109 6.64760e-07 4.12270e-02 1.67410e-01
+ 
+probeset1932 HNT1 -0.280 0.029 -0.051 4.59920e-06 5.78500e-01 5.20960e-01
+ 
+probeset1933 YCL073C -0.121 0.106 -0.061 1.29100e-02 4.91570e-02 5.04880e-01
+ 
+probeset1934 SHE2 -0.039 -0.146 0.036 3.26680e-01 8.93050e-03 6.59610e-01
+ 
+probeset1935 YBL094C -0.056 0.060 0.195 3.39940e-01 4.66050e-01 1.52470e-01
+ 
+probeset1936 TOR2 -0.101 -0.683 0.000 7.36380e-01 7.02720e-02 4.33040e-01
+ 
+probeset1937 YPL039W 0.172 -0.030 0.278 2.70870e-03 7.00450e-01 3.32930e-02
+ 
+probeset1938 YJL151C -0.249 0.125 -0.258 2.51890e-06 2.19220e-02 1.79060e-05
+ 
+probeset1939 YIL172C 0.153 0.448 -0.502 2.67540e-01 9.31200e-08 1.19660e-05
+ 
+probeset1940 ADE17 -1.052 -0.944 -0.930 8.83770e-13 7.58470e-08 8.29710e-14
+ 
+probeset1941 YDR084C -0.094 0.122 -0.257 1.75490e-02 1.29450e-02 1.07700e-04
+ 
+probeset1942 YPL250C -0.237 -0.697 0.698 5.70910e-06 1.74540e-06 8.95490e-07
+ 
+probeset1943 SPF1 -0.010 0.667 -0.096 9.38260e-01 5.23320e-04 8.17360e-01
+ 
+probeset1944 YGR021W 0.006 0.115 0.014 8.91330e-01 3.22470e-02 9.10390e-01
+ 
+probeset1945 PCH1 0.247 -0.046 0.443 5.74270e-03 3.19350e-02 2.79950e-01
+ 
+probeset1946 YFR042W 0.108 0.015 0.067 7.12440e-03 7.01740e-01 2.50710e-01
+ 
+probeset1947 TTR1 -0.139 0.192 -0.205 9.45170e-04 1.99730e-03 6.41340e-04
+ 
+probeset1948 THO1 0.010 -0.018 -0.034 7.89410e-01 6.78340e-01 6.21810e-01
+ 
+probeset1949 GDI1 0.073 0.045 0.049 8.51020e-02 3.79390e-01 3.90300e-01
+ 
+probeset1950 YDL053C 0.077 -0.157 0.186 1.10810e-01 4.33950e-03 1.86720e-02
+ 
+probeset1951 RRN5 0.026 0.285 -0.404 7.09610e-01 1.03960e-04 1.16690e-03
+ 
+probeset1952 FRE1 0.518 -0.279 0.282 4.68350e-09 1.81090e-03 3.90510e-02
+ 
+probeset1953 CDC48 0.060 -0.031 -0.152 1.97060e-01 5.59830e-01 3.11260e-02
+ 
+probeset1954 KTR4 -0.151 0.029 -0.049 8.95720e-03 5.39030e-01 4.36800e-01
+ 
+probeset1955 YGR022C 0.062 0.213 -0.086 5.90650e-01 1.47300e-01 6.33510e-01
+ 
+probeset1956 YFR043C 0.057 0.032 0.092 3.23680e-01 6.76000e-01 4.91760e-01
+ 
+probeset1957 APT2 0.028 0.140 0.121 5.20620e-01 1.53840e-02 2.61650e-01
+ 
+probeset1958 YDR514C 0.230 0.000 0.513 6.81410e-03 9.99999e-01 9.38340e-02
+ 
+probeset1959 YER064C 0.029 -0.664 0.134 4.64650e-01 1.76750e-07 1.01060e-01
+ 
+probeset1960 YER137C 0.003 -0.388 0.290 9.99999e-01 1.64180e-01 1.85370e-01
+ 
+probeset1961 RPL15B 0.000 -0.000 0.000 9.99999e-01 9.99999e-01 9.99999e-01
+ 
+probeset1962 AFR1 -0.563 -0.039 0.184 1.46620e-10 4.21070e-01 1.56780e-02
+ 
+probeset1963 YOR376W 0.319 -0.129 0.000 3.32960e-01 6.76000e-01 9.99999e-01
+ 
+probeset1964 YLR215C 0.146 -0.350 0.245 3.17370e-02 7.16150e-03 1.25440e-01
+ 
+probeset1965 HXT10 0.356 0.952 -0.407 1.29660e-07 5.83220e-11 9.49710e-06
+ 
+probeset1966 MCM3 0.112 -0.255 -0.434 2.30510e-02 1.85810e-03 1.61910e-02
+ 
+probeset1967 YHR001W 0.171 0.120 -0.101 4.80640e-04 9.10220e-03 1.55990e-01
+ 
+probeset1968 YKL131W -0.263 -0.354 0.037 3.41360e-01 1.93510e-01 9.41780e-01
+ 
+probeset1969 YBL095W -0.266 0.183 -0.048 4.02500e-02 3.10740e-03 6.42620e-01
+ 
+probeset1970 YKL204W 0.253 -0.002 0.160 6.49440e-06 9.79400e-01 9.11090e-02
+ 
+probeset1971 YJL152W -0.268 0.150 -0.252 2.83070e-06 1.04920e-02 8.24260e-03
+ 
+probeset1972 VTH1 0.071 -0.131 0.273 2.90060e-01 3.33830e-01 7.96520e-02
+ 
+probeset1973 YPL251W 0.126 -0.366 0.255 7.33990e-02 8.55550e-04 3.35730e-01
+ 
+probeset1974 HOM2 -0.311 -0.245 -1.198 1.99770e-07 2.41290e-04 3.29070e-10
+ 
+probeset1975 PUT1 0.580 0.243 0.796 2.74970e-07 2.50600e-05 7.73260e-07
+ 
+probeset1976 YDL054C -0.115 0.113 -0.103 4.84790e-03 4.03600e-02 1.52870e-01
+ 
+probeset1977 YKR090W -0.167 -0.052 -0.127 3.19490e-03 3.81870e-01 2.60770e-01
+ 
+probeset1978 MSB3 -0.115 -0.189 -0.148 5.80880e-03 1.74580e-03 5.50470e-02
+ 
+probeset1979 YBL096C -0.009 0.080 0.168 9.01450e-01 4.03230e-01 3.07200e-01
+ 
+probeset1980 YKL132C -0.048 -0.189 0.093 5.22650e-01 7.31600e-02 5.76460e-01
+ 
+probeset1981 SCP160 -0.251 -0.459 -0.705 2.25410e-06 8.67960e-06 4.14460e-15
+ 
+probeset1982 INO1 0.081 0.256 0.275 3.17630e-01 3.58410e-02 5.79890e-02
+ 
+probeset1983 YFR044C -0.158 0.195 -0.271 1.78410e-03 1.58710e-04 1.22960e-04
+ 
+probeset1984 ICL1 0.650 0.591 1.147 1.89310e-10 4.85010e-09 3.46250e-08
+ 
+probeset1985 YMR122C 0.404 -0.000 -0.000 1.20770e-01 3.20560e-01 3.87960e-01
+ 
+probeset1986 SSS1 -0.085 -0.211 -0.219 4.51780e-02 4.10980e-03 1.18850e-02
+ 
+probeset1987 YLR070C 0.029 0.332 0.090 6.19910e-01 3.84180e-05 4.58050e-01
+ 
+probeset1988 YAH1 -0.058 -0.227 -0.080 1.72090e-01 1.05750e-02 3.78780e-01
+ 
+probeset1989 ATF1 -0.237 0.071 -0.270 8.22000e-06 1.91770e-01 1.15350e-03
+ 
+probeset1990 CPR6 -0.167 0.045 -0.469 3.32740e-03 3.10630e-01 6.42490e-11
+ 
+probeset1991 YNL294C -0.169 -0.008 0.074 2.70550e-04 8.50900e-01 2.65860e-01
+ 
+probeset1992 YFL012W -0.721 -0.407 0.325 2.25600e-05 1.35000e-01 2.72520e-01
+ 
+probeset1993 YEL033W 0.121 0.077 -0.047 4.83360e-03 6.39190e-02 4.96070e-01
+ 
+probeset1994 PCL2 -0.050 -0.113 0.046 2.73590e-01 7.61130e-02 7.15000e-01
+ 
+probeset1995 YHR002W 0.031 0.135 -0.013 5.77680e-01 5.02230e-02 9.08070e-01
+ 
+probeset1996 MTL1 0.097 0.215 -0.071 1.54770e-02 1.04180e-04 2.46210e-01
+ 
+probeset1997 LOS1 0.001 0.029 -0.384 9.99999e-01 9.01450e-01 2.68840e-01
+ 
+probeset1998 YDR442W -0.308 -0.089 -0.514 2.21770e-03 5.64480e-01 3.67490e-02
+ 
+probeset1999 SLF1 0.266 -0.225 0.311 1.65400e-03 2.88630e-01 7.23010e-02
+ 
+probeset2000 YIL174W 0.007 0.072 -0.345 9.53960e-01 5.61370e-01 5.80350e-02
+ 
+probeset2001 YFL013C 0.283 -0.203 0.981 4.82180e-04 2.20770e-01 9.67540e-04
+ 
+probeset2002 SAC3 0.157 0.324 0.416 1.78270e-01 5.40440e-02 1.50160e-01
+ 
+probeset2003 YLR143W 0.023 -0.441 0.446 6.55260e-01 8.24760e-05 1.27320e-02
+ 
+probeset2004 PSA1 -0.580 -0.120 -0.402 6.50190e-10 8.14030e-02 7.70770e-05
+ 
+probeset2005 SRL3 -0.542 -0.168 0.329 4.03530e-06 4.90200e-02 2.40550e-02
+ 
+probeset2006 YHR003C 0.078 -0.220 0.013 7.28330e-02 4.89630e-03 9.10390e-01
+ 
+probeset2007 FBA1 -0.406 0.222 -0.316 7.89560e-09 8.76410e-04 6.63620e-06
+ 
+probeset2008 YKL133C 0.181 0.145 0.318 1.87850e-03 4.52130e-02 1.41550e-02
+ 
+probeset2009 ARP4 0.195 -0.112 0.156 3.80150e-04 3.33450e-02 7.26550e-02
+ 
+probeset2010 YGR024C -0.124 -0.128 -0.029 1.63270e-02 3.09450e-02 7.76400e-01
+ 
+probeset2011 YKL206C -0.132 -0.105 0.137 1.10620e-02 4.62450e-02 9.32900e-02
+ 
+probeset2012 YDR370C -0.005 -0.319 -0.612 9.20340e-01 1.32130e-01 1.50860e-05
+ 
+probeset2013 VPS35 -0.220 0.020 -0.034 1.23100e-05 6.84900e-01 6.20860e-01
+ 
+probeset2014 SRB9 0.000 0.079 0.024 9.99999e-01 2.55190e-01 8.82090e-01
+ 
+probeset2015 YDR516C -0.403 0.211 -0.844 3.15680e-07 2.44920e-04 6.74100e-12
+ 
+probeset2016 YER139C -0.075 -0.075 0.268 1.54630e-01 4.29070e-01 2.05720e-02
+ 
+probeset2017 RRP1 0.462 -0.589 0.955 2.07630e-05 3.45890e-05 8.84120e-05
+ 
+probeset2018 VIK1 0.202 0.102 0.002 1.07950e-01 6.34510e-01 9.99999e-01
+ 
+probeset2019 RGR1 0.112 -0.082 0.315 1.63600e-01 7.01100e-01 1.21910e-01
+ 
+probeset2020 YOR378W 0.093 0.256 0.105 3.85210e-01 3.64060e-02 5.23670e-01
+ 
+probeset2021 ACF2 -0.162 0.018 -0.174 3.35320e-04 6.98540e-01 4.31380e-02
+ 
+probeset2022 SRP40 0.186 -0.013 0.058 2.16980e-04 7.86540e-01 4.20350e-01
+ 
+probeset2023 HYP2 0.127 0.119 -0.045 3.62780e-03 6.02550e-03 4.09130e-01
+ 
+probeset2024 VCX1 0.084 0.163 -0.185 3.67060e-02 2.86000e-03 1.44670e-03
+ 
+probeset2025 YCL076W -0.669 -0.000 0.000 6.29640e-05 5.95390e-01 9.99999e-01
+ 
+probeset2026 BRN1 0.255 -0.525 0.379 2.56820e-02 5.78730e-02 2.44580e-01
+ 
+probeset2027 YOR379C 0.125 -0.225 0.170 6.45200e-01 5.73620e-01 7.06960e-01
+ 
+probeset2028 YFR045W 0.395 -0.159 0.082 1.88140e-07 2.22520e-02 3.15860e-01
+ 
+probeset2029 YER066W -0.092 0.155 -0.176 7.62380e-02 9.05470e-03 1.08180e-01
+ 
+probeset2030 YPL180W 0.374 0.586 0.520 4.76180e-05 3.21890e-05 1.43730e-03
+ 
+probeset2031 UTR5 -0.211 -0.265 -0.149 5.77800e-02 3.31590e-01 7.56680e-01
+ 
+probeset2032 PKR1 -0.016 -0.534 0.394 7.98260e-01 3.24160e-04 1.79470e-01
+ 
+probeset2033 VPS13 0.108 0.236 -0.187 4.77750e-01 3.52250e-01 6.34010e-01
+ 
+probeset2034 YLR217W -0.253 -0.067 -0.905 1.40610e-04 4.44230e-01 4.51090e-05
+ 
+probeset2035 YNL295W 0.204 -0.028 0.278 4.55550e-04 6.90390e-01 1.25320e-02
+ 
+probeset2036 NEM1 -0.097 0.032 0.006 1.76150e-02 5.02650e-01 9.31760e-01
+ 
+probeset2037 OCT1 0.130 -0.181 0.129 3.91890e-02 1.03640e-01 3.60740e-01
+ 
+probeset2038 FBP26 -0.069 0.189 0.106 7.30700e-02 3.61850e-03 1.66220e-01
+ 
+probeset2039 YFR046C 0.187 -0.257 0.067 8.29800e-03 2.57650e-01 7.46300e-01
+ 
+probeset2040 YIL176C -0.029 0.075 -0.045 6.79520e-01 2.39760e-01 6.47810e-01
+ 
+probeset2041 SLU7 0.294 0.325 0.819 3.86900e-06 3.13790e-01 1.42500e-05
+ 
+probeset2042 YLR218C 0.237 -0.240 0.244 1.89610e-01 2.79400e-01 4.12590e-01
+ 
+probeset2043 HSP12 -1.104 0.602 -0.029 2.75240e-08 2.96450e-04 6.46250e-01
+ 
+probeset2044 MBP1 0.220 0.178 0.401 7.78980e-04 4.43290e-02 1.85370e-02
+ 
+probeset2045 YDL129W 0.070 -0.103 0.328 2.03650e-01 2.51070e-01 1.96210e-02
+ 
+probeset2046 YKL061W 0.104 -0.127 0.602 2.11470e-01 3.21050e-01 1.86930e-02
+ 
+probeset2047 YBL098W -0.050 -0.282 0.116 2.71330e-01 8.12350e-05 1.76680e-01
+ 
+probeset2048 YKL207W -0.020 -0.132 0.061 6.07840e-01 1.52850e-02 4.29070e-01
+ 
+probeset2049 YJL082W -0.217 -0.015 0.007 1.95840e-05 7.59980e-01 9.41780e-01
+ 
+probeset2050 YGR025W -0.076 -0.085 -0.188 3.50220e-01 5.51860e-01 2.03840e-01
+ 
+probeset2051 YDR371W -0.062 -0.090 -0.593 1.70870e-01 2.10210e-01 4.63030e-07
+ 
+probeset2052 YDR444W 0.078 0.034 -0.225 1.38490e-01 5.80150e-01 3.20220e-02
+ 
+probeset2053 ECM39 -0.195 -0.150 -0.274 2.00830e-04 4.74540e-03 2.05440e-04
+ 
+probeset2054 YDR517W -0.124 0.189 -1.018 2.24370e-03 1.16450e-04 9.52020e-16
+ 
+probeset2055 YER067W -0.608 0.600 -0.875 1.05470e-10 5.15150e-04 5.46810e-16
+ 
+probeset2056 YFL015C -0.205 -0.226 -0.198 4.59750e-03 1.36360e-02 2.09240e-01
+ 
+probeset2057 YPL181W 0.285 -0.075 0.250 6.15840e-07 1.28100e-01 5.74900e-03
+ 
+probeset2058 ANP1 0.049 -0.092 0.100 1.82810e-01 4.39280e-02 9.24800e-02
+ 
+probeset2059 YMR124W 0.000 -0.004 -0.162 9.99999e-01 9.38260e-01 3.89740e-02
+ 
+probeset2060 HFI1 0.081 -0.097 -0.033 2.58890e-01 4.12820e-01 7.99270e-01
+ 
+probeset2061 YLR072W 0.102 -0.017 0.197 2.80010e-02 7.31940e-01 6.93080e-02
+ 
+probeset2062 YLR145W -0.114 -0.556 0.066 1.91070e-01 2.39170e-02 9.10390e-01
+ 
+probeset2063 PTR2 0.290 0.095 0.066 8.24110e-07 2.98250e-02 3.36780e-01
+ 
+probeset2064 SDH2 0.138 -0.041 0.070 4.46910e-03 3.32280e-01 2.79130e-01
+ 
+probeset2065 GPA1 -0.020 -0.413 0.330 6.44170e-01 5.02850e-05 3.12330e-03
+ 
+probeset2066 YNL296W 0.002 0.114 0.529 9.99999e-01 5.65660e-01 1.10670e-01
+ 
+probeset2067 APL2 0.107 0.010 0.134 1.40380e-02 8.15130e-01 5.28710e-02
+ 
+probeset2068 SSY5 0.018 -0.036 -0.008 6.70230e-01 4.29560e-01 9.03610e-01
+ 
+probeset2069 TIR2 -0.245 0.193 -0.173 1.08900e-06 1.06720e-04 3.98490e-03
+ 
+probeset2070 YDR372C -0.082 -0.348 -0.186 3.55340e-02 1.90550e-04 4.89990e-03
+ 
+probeset2071 YDR445C -0.461 -0.132 -0.493 3.27810e-05 6.11960e-01 3.25490e-02
+ 
+probeset2072 YFR047C -0.182 0.060 -0.448 1.61140e-04 2.33070e-01 3.18250e-11
+ 
+probeset2073 SSK2 0.029 0.630 0.134 4.91460e-01 1.09590e-08 1.31620e-01
+ 
+probeset2074 YPL182C 0.296 -0.264 0.163 2.44230e-06 1.60440e-02 2.11270e-01
+ 
+probeset2075 YLR073C 0.057 -0.324 0.301 4.47100e-01 2.84960e-03 2.08470e-01
+ 
+probeset2076 SPE4 -0.191 -0.331 0.063 3.09610e-04 8.29800e-03 8.03360e-01
+ 
+probeset2077 RPL40B 0.036 -0.578 0.042 5.40110e-01 2.91540e-04 8.25400e-01
+ 
+probeset2078 YNL297C 0.073 0.111 -0.049 5.26600e-02 1.12880e-02 3.56180e-01
+ 
+probeset2079 YML020W 0.167 -0.115 0.146 2.96430e-03 3.64600e-01 3.47470e-01
+ 
+probeset2080 YDL057W -0.014 -0.018 0.069 8.37620e-01 8.37620e-01 5.88940e-01
+ 
+probeset2081 MSN4 -0.307 -0.234 -0.074 3.11670e-06 2.82250e-04 4.13050e-01
+ 
+probeset2082 ATP1 0.190 0.250 -0.336 1.24610e-03 1.72180e-05 2.68150e-08
+ 
+probeset2083 YJL083W 0.124 0.114 0.163 1.41980e-02 6.82480e-02 1.91680e-01
+ 
+probeset2084 YGR026W -0.131 0.099 -0.261 9.51320e-04 5.04030e-02 1.16240e-04
+ 
+probeset2085 CBT1 -0.115 -0.078 0.045 4.34280e-02 3.13630e-01 6.76580e-01
+ 
+probeset2086 EUG1 -0.272 -0.092 -0.844 4.96850e-07 6.17410e-02 6.75780e-16
+ 
+probeset2087 MDJ1 0.187 0.102 -0.212 1.85140e-03 2.41940e-02 1.10270e-03
+ 
+probeset2088 SIG1 0.028 0.143 -0.163 4.83040e-01 2.38950e-03 9.11850e-02
+ 
+probeset2089 FAR3 -0.662 -0.000 0.000 8.64210e-03 3.51510e-01 9.99999e-01
+ 
+probeset2090 RAD23 0.092 -0.114 0.269 2.04390e-02 2.01910e-02 7.68420e-04
+ 
+probeset2091 STO1 -0.062 -0.090 -0.062 1.71930e-01 1.03720e-01 5.63700e-01
+ 
+probeset2092 YDR089W -0.460 -0.246 -0.039 3.18620e-08 2.50350e-01 8.76890e-01
+ 
+probeset2093 BBP1 0.199 0.206 0.180 8.76550e-03 3.30570e-01 5.60210e-01
+ 
+probeset2094 UNG1 -0.029 -0.430 0.277 6.33010e-01 3.47730e-04 1.60800e-01
+ 
+probeset2095 YLR219W 0.034 0.203 0.038 3.87960e-01 3.26710e-04 5.59830e-01
+ 
+probeset2096 YLL042C -0.315 -0.099 -0.167 2.54050e-05 2.52030e-01 2.53360e-01
+ 
+probeset2097 YKL063C 0.127 -0.345 0.450 1.76830e-02 3.46160e-03 7.67690e-03
+ 
+probeset2098 YJL084C 0.166 0.172 0.205 1.71500e-03 4.64830e-02 3.73880e-02
+ 
+probeset2099 STE6 -0.292 -0.032 -1.019 1.42150e-05 6.85500e-01 3.19460e-06
+ 
+probeset2100 RPS25A -0.434 -0.327 -0.320 5.98990e-08 1.17410e-03 2.90890e-08
+ 
+probeset2101 FAR1 -0.158 -0.803 0.972 5.97630e-04 4.74080e-08 6.37080e-07
+ 
+probeset2102 STB2 -0.125 0.178 0.164 3.02330e-02 3.58270e-02 1.85370e-01
+ 
+probeset2103 YPL183C 0.099 0.684 0.000 7.29760e-01 6.91730e-04 6.15670e-01
+ 
+probeset2104 YMR126C -0.081 -0.105 0.083 1.28160e-01 2.52030e-01 5.07440e-01
+ 
+probeset2105 YLR074C 0.004 -0.354 0.069 9.23040e-01 7.51190e-05 6.31030e-01
+ 
+probeset2106 CLN2 -0.138 -0.222 -0.457 2.16750e-03 1.67850e-02 1.58450e-06
+ 
+probeset2107 SMD3 0.179 -0.419 -0.051 3.19580e-01 5.44130e-02 8.16240e-01
+ 
+probeset2108 USO1 0.069 0.049 0.704 1.41520e-01 4.89030e-01 2.87230e-06
+ 
+probeset2109 STP2 0.103 -0.116 0.481 1.03400e-02 3.05750e-02 1.40540e-06
+ 
+probeset2110 YOR011W 0.000 0.859 0.000 9.99999e-01 5.52170e-04 9.99999e-01
+ 
+probeset2111 FRQ1 -0.048 -0.189 0.188 2.14220e-01 1.13130e-03 1.72900e-02
+ 
+probeset2112 YFR048W -0.081 -0.358 0.140 2.67280e-01 9.37170e-02 5.64870e-01
+ 
+probeset2113 ECM11 -0.706 -0.222 -0.000 1.40690e-03 5.05840e-01 4.64370e-01
+ 
+probeset2114 SEN1 -0.218 -0.000 0.000 5.67630e-01 7.05640e-01 9.99999e-01
+ 
+probeset2115 PPG1 -0.035 0.075 0.079 3.50960e-01 7.83240e-02 2.65090e-01
+ 
+probeset2116 FKB2 -0.333 -0.072 -0.107 4.98490e-08 1.12030e-01 1.39210e-01
+ 
+probeset2117 GNA1 0.131 0.122 0.124 1.78540e-03 5.53020e-03 5.03230e-02
+ 
+probeset2118 "ARG5,6" -0.355 -0.576 -0.116 4.25520e-05 8.49100e-06 5.07770e-01
+ 
+probeset2119 RAD59 -0.159 -0.208 0.628 1.56420e-02 1.92350e-02 1.09540e-04
+ 
+probeset2120 MLP1 0.205 -0.005 0.509 1.80020e-02 9.64330e-01 6.55390e-03
+ 
+probeset2121 CLA4 0.028 -0.054 -0.453 5.30200e-01 2.34500e-01 8.67140e-08
+ 
+probeset2122 ERG11 -0.233 -0.296 0.231 1.31940e-06 1.62750e-05 2.19450e-03
+ 
+probeset2123 YDR374C -0.434 -0.442 -0.160 1.65360e-04 6.60990e-02 6.70230e-01
+ 
+probeset2124 CIS3 -0.300 0.021 -0.216 2.05360e-07 6.24210e-01 4.71350e-05
+ 
+probeset2125 RPS17B -0.415 -0.460 -0.103 3.88630e-07 5.36300e-07 6.16660e-02
+ 
+probeset2126 YLR431C 0.000 0.000 0.000 9.99999e-01 9.99999e-01 9.99999e-01
+ 
+probeset2127 SAS2 0.045 -0.261 -0.169 5.45190e-01 7.04430e-02 5.01390e-01
+ 
+probeset2128 YPL184C -0.163 0.002 -0.303 1.75200e-04 9.70870e-01 3.55250e-05
+ 
+probeset2129 DOM34 0.220 -0.172 0.275 1.24500e-04 4.83630e-02 1.27130e-02
+ 
+probeset2130 UTR4 0.085 0.329 -0.151 2.60200e-02 5.29850e-07 1.11540e-02
+ 
+probeset2131 APT1 -0.258 -0.202 -0.175 1.11240e-05 9.17040e-04 5.42610e-02
+ 
+probeset2132 FPS1 0.172 -0.058 0.141 3.06540e-04 2.65470e-01 1.44060e-01
+ 
+probeset2133 MNR2 0.040 -0.027 -0.662 3.77350e-01 6.55260e-01 5.78430e-12
+ 
+probeset2134 YKL137W -0.258 0.019 -0.132 5.42390e-02 8.55130e-01 3.89230e-01
+ 
+probeset2135 EXO70 0.000 0.000 0.000 9.99999e-01 9.99999e-01 9.99999e-01
+ 
+probeset2136 MSP1 -0.024 0.154 -0.070 6.14740e-01 2.32180e-03 4.11660e-01
+ 
+probeset2137 YOR012W -0.372 -0.101 -0.169 8.24810e-02 7.40140e-01 6.92870e-01
+ 
+probeset2138 YMR31 0.012 -0.191 0.405 8.15130e-01 4.07750e-02 1.67090e-02
+ 
+probeset2139 ABZ1 0.126 0.275 0.108 3.61450e-03 4.40500e-06 2.24720e-01
+ 
+probeset2140 LPD1 0.234 -0.061 -0.041 2.55830e-05 1.69730e-01 5.00440e-01
+ 
+probeset2141 RLP7 0.197 -0.811 0.681 2.89570e-04 5.33430e-06 6.47110e-04
+ 
+probeset2142 STV1 -0.127 -0.041 -0.223 3.39010e-03 4.28580e-01 4.46800e-02
+ 
+probeset2143 CYC7 -0.319 0.377 -1.373 2.87830e-06 7.35680e-07 4.96680e-07
+ 
+probeset2144 YPL257W 0.021 0.070 0.064 7.14320e-01 4.15390e-01 6.09660e-01
+ 
+probeset2145 RPL10 -0.169 -0.200 -0.002 1.72550e-04 4.28570e-04 9.79400e-01
+ 
+probeset2146 YML023C -0.149 -0.218 0.129 1.42850e-03 2.22100e-03 2.43770e-01
+ 
+probeset2147 PEP3 0.330 0.000 0.228 5.63170e-02 9.58820e-01 6.80700e-01
+ 
+probeset2148 YKR096W 0.122 0.000 0.000 5.73840e-03 9.99999e-01 9.99999e-01
+ 
+probeset2149 TRF5 0.379 0.037 0.539 2.04380e-05 8.73540e-01 1.92870e-02
+ 
+probeset2150 SOD2 0.009 0.230 -0.144 8.26580e-01 1.20260e-04 1.35640e-02
+ 
+probeset2151 YET1 -0.148 0.034 0.034 3.74100e-04 5.94520e-01 5.62920e-01
+ 
+probeset2152 MRPL31 -0.613 0.140 -0.757 4.55470e-10 4.73940e-02 1.50590e-12
+ 
+probeset2153 YJL086C -0.107 -0.424 0.636 4.77170e-01 1.29150e-01 4.30020e-02
+ 
+probeset2154 BCS1 -0.031 0.185 -0.078 4.88120e-01 1.89080e-02 3.85630e-01
+ 
+probeset2155 BUB2 -0.069 0.046 -0.070 3.63240e-01 6.04680e-01 6.08290e-01
+ 
+probeset2156 THI21 0.105 0.242 0.081 2.32530e-01 3.11260e-01 5.50740e-01
+ 
+probeset2157 YLR076C -0.155 -0.186 -0.003 1.10190e-03 1.27160e-03 9.64330e-01
+ 
+probeset2158 YLR149C 0.073 0.509 -0.045 1.39270e-01 2.46960e-06 4.82740e-01
+ 
+probeset2159 YLL044W -0.295 -0.413 0.067 2.95430e-06 8.21260e-07 2.87350e-01
+ 
+probeset2160 CBP6 0.026 0.061 0.112 6.64030e-01 3.66350e-01 3.84370e-01
+ 
+probeset2161 ERV1 -0.066 -0.212 -0.038 3.72090e-01 1.42250e-02 8.20760e-01
+ 
+probeset2162 HSP150 -0.357 0.111 0.001 6.88790e-08 4.11940e-02 9.99999e-01
+ 
+probeset2163 YOR013W -0.195 -0.073 -0.016 4.66680e-02 5.68020e-01 9.17740e-01
+ 
+probeset2164 ADA2 0.126 -0.207 0.068 1.02130e-02 5.88800e-02 6.03780e-01
+ 
+probeset2165 SOL1 -0.281 0.320 -0.222 3.33990e-06 1.58650e-05 2.64330e-03
+ 
+probeset2166 YLR432W -0.197 -0.054 -0.301 6.68260e-05 3.61120e-01 4.82070e-05
+ 
+probeset2167 PET8 -0.180 0.034 -0.007 9.40110e-05 4.61050e-01 9.23040e-01
+ 
+probeset2168 ECM16 0.254 -0.000 0.000 6.21400e-02 9.79400e-01 2.79400e-01
+ 
+probeset2169 YPL185W 0.007 0.352 0.492 9.20340e-01 2.19620e-04 2.60500e-03
+ 
+probeset2170 PFK1 -0.399 -0.211 -0.603 1.16520e-07 8.33520e-03 4.62110e-04
+ 
+probeset2171 PCK1 1.289 1.224 0.123 7.09200e-13 1.85470e-10 1.38190e-01
+ 
+probeset2172 RPL8B 0.104 -0.262 0.136 1.51180e-02 1.70960e-04 2.04590e-01
+ 
+probeset2173 YHR009C -0.193 0.170 -0.370 1.29570e-04 4.51830e-04 1.53800e-08
+ 
+probeset2174 TRL1 0.069 -0.458 0.322 1.61300e-01 3.45410e-05 2.25180e-02
+ 
+probeset2175 YDR449C 0.216 -0.175 0.679 3.83010e-03 7.14820e-02 6.30850e-03
+ 
+probeset2176 ARC35 0.003 0.021 -0.063 9.41780e-01 6.98540e-01 2.52270e-01
+ 
+probeset2177 CNA1 -0.072 -0.012 -0.205 9.73760e-02 8.26580e-01 1.80770e-02
+ 
+probeset2178 AAC1 0.279 0.259 0.085 2.02620e-04 1.86810e-04 4.19870e-01
+ 
+probeset2179 YPL186C 0.200 0.343 0.291 4.77850e-05 5.97180e-07 4.14130e-04
+ 
+probeset2180 APM1 -0.029 -0.021 0.223 5.06480e-01 6.91000e-01 1.40060e-02
+ 
+probeset2181 UBP11 0.010 0.169 -0.417 8.32620e-01 1.21150e-03 2.04670e-05
+ 
+probeset2182 RPS17A -0.551 -0.454 -0.864 6.97250e-11 1.54590e-06 1.31150e-12
+ 
+probeset2183 YCR100C -0.411 -0.352 -0.373 2.70570e-06 2.59300e-02 1.53410e-01
+ 
+probeset2184 YKL066W -0.154 0.135 -0.567 6.29720e-04 6.28050e-03 2.30090e-09
+ 
+probeset2185 CTK1 0.158 -0.582 0.584 7.09540e-03 3.31990e-04 2.03550e-04
+ 
+probeset2186 GRS1 -0.061 -0.107 -0.352 1.55030e-01 3.47110e-02 3.98510e-06
+ 
+probeset2187 RTS1 -0.038 0.651 -0.237 3.06120e-01 1.12220e-01 4.38580e-01
+ 
+probeset2188 ARH1 -0.077 0.059 -0.754 7.46060e-02 2.08860e-01 1.83190e-13
+ 
+probeset2189 VPS38 -0.063 -0.012 -0.106 1.72700e-01 8.44110e-01 3.43680e-01
+ 
+probeset2190 POM152 -0.128 0.832 -0.072 2.61400e-01 9.77130e-07 8.83870e-01
+ 
+probeset2191 YML025C 0.138 0.136 -0.119 6.76620e-03 8.49830e-03 2.19340e-01
+ 
+probeset2192 YAP1802 0.003 -0.125 -0.028 9.70870e-01 5.52230e-01 9.28730e-01
+ 
+probeset2193 YLR077W 0.144 0.052 -0.144 7.32570e-03 4.55610e-01 1.37950e-01
+ 
+probeset2194 RNP1 -0.054 -0.171 -0.022 2.91500e-01 4.33770e-02 8.52300e-01
+ 
+probeset2195 YLR361C 0.004 0.060 -0.142 9.34930e-01 3.09850e-01 1.73470e-01
+ 
+probeset2196 YNR036C -0.032 0.265 -0.355 4.13750e-01 2.49720e-05 2.97460e-05
+ 
+probeset2197 YLR434C 0.277 -0.255 -0.000 1.18730e-01 1.70030e-01 9.99999e-01
+ 
+probeset2198 YMR057C -0.000 0.000 0.000 8.76890e-01 9.99999e-01 9.99999e-01
+ 
+probeset2199 BOS1 0.120 -0.237 -0.300 8.49270e-02 5.02830e-02 1.73550e-01
+ 
+probeset2200 HRB1 0.095 -0.065 0.211 2.03610e-02 3.11260e-01 2.02060e-02
+ 
+probeset2201 YCR101C -0.346 -0.445 0.013 2.47020e-04 2.46330e-01 9.64330e-01
+ 
+probeset2202 YNK1 -0.148 0.134 -0.557 1.28640e-03 4.10370e-03 1.80920e-12
+ 
+probeset2203 MRPL36 0.035 0.096 -0.093 4.16320e-01 2.94810e-02 1.85290e-01
+ 
+probeset2204 YAR070C -0.081 -0.263 0.000 5.49620e-01 3.37830e-01 7.55050e-01
+ 
+probeset2205 ARG3 -0.416 -0.694 0.542 2.13620e-03 2.02580e-03 8.82420e-04
+ 
+probeset2206 ATP17 -0.036 0.081 -0.208 3.32450e-01 4.52670e-02 7.00220e-04
+ 
+probeset2207 YOR015W -0.099 0.005 0.059 2.75180e-02 9.17740e-01 5.07440e-01
+ 
+probeset2208 MRP7 0.191 0.054 0.149 1.32350e-04 3.74910e-01 1.05480e-01
+ 
+probeset2209 MFALPHA1 -0.006 -0.076 0.000 9.79400e-01 7.14320e-01 9.99999e-01
+ 
+probeset2210 RPS18B -0.459 -0.429 -0.890 1.60320e-09 1.06880e-06 8.44160e-13
+ 
+probeset2211 BAS1 0.466 -0.936 1.101 6.12310e-06 7.64760e-06 6.98960e-04
+ 
+probeset2212 ERP4 0.027 0.097 -0.309 4.93290e-01 2.74860e-02 3.28240e-06
+ 
+probeset2213 LSM6 -0.283 -0.092 -0.031 9.47150e-07 7.41510e-02 7.65030e-01
+ 
+probeset2214 YPT32 0.243 -0.206 0.137 1.56030e-04 9.05810e-03 2.84390e-01
+ 
+probeset2215 YNR037C -0.022 0.046 -0.005 6.50980e-01 3.96140e-01 9.64330e-01
+ 
+probeset2216 YGR242W 0.015 -0.236 -0.026 8.36350e-01 2.02260e-01 8.65550e-01
+ 
+probeset2217 YLL047W -0.391 -0.236 -0.136 2.10160e-04 8.25480e-02 4.36300e-01
+ 
+probeset2218 YCR102C -0.398 0.338 -0.350 1.02940e-05 5.87350e-07 2.83270e-06
+ 
+probeset2219 REG2 0.432 0.679 0.122 6.91400e-08 2.97670e-08 2.84110e-01
+ 
+probeset2220 NUP100 0.148 0.000 0.000 1.13170e-01 9.99999e-01 9.99999e-01
+ 
+probeset2221 TFC1 0.054 -0.145 0.129 2.73590e-01 1.12890e-01 3.22690e-01
+ 
+probeset2222 SIP4 0.037 0.169 0.442 7.26880e-01 5.56010e-01 3.33060e-02
+ 
+probeset2223 STE11 0.144 0.037 0.374 2.39630e-02 5.01390e-01 1.08690e-03
+ 
+probeset2224 YLR435W -0.009 -0.135 0.218 8.33850e-01 3.95750e-02 7.43630e-02
+ 
+probeset2225 FET3 0.449 -0.293 0.640 3.69620e-08 4.77380e-04 1.60050e-08
+ 
+probeset2226 POS5 0.065 -0.020 -0.038 1.47040e-01 6.74250e-01 5.89790e-01
+ 
+probeset2227 SIC1 0.108 -0.440 0.653 1.25870e-01 2.01290e-02 5.64380e-03
+ 
+probeset2228 YBT1 0.009 -0.099 -0.270 8.78590e-01 1.50420e-01 1.23910e-02
+ 
+probeset2229 YLR290C 0.109 0.078 0.218 7.19350e-03 8.78500e-02 9.14650e-03
+ 
+probeset2230 NMD4 -0.052 -0.170 0.195 3.85420e-01 1.60660e-01 1.25550e-01
+ 
+probeset2231 YGL211W 0.042 -0.285 0.326 4.36050e-01 9.81220e-04 1.21280e-02
+ 
+probeset2232 ECM30 -0.152 -0.011 -0.101 8.36400e-04 8.15130e-01 2.47150e-01
+ 
+probeset2233 PHO11 -0.791 -0.023 -0.383 6.84360e-07 6.60160e-01 2.22130e-04
+ 
+probeset2234 CLN3 -0.027 -0.206 0.303 6.65150e-01 1.73690e-03 1.00740e-03
+ 
+probeset2235 LST8 -0.017 0.068 0.015 7.28310e-01 3.38350e-01 8.82090e-01
+ 
+probeset2236 PSD2 0.100 -0.026 -0.045 2.83720e-02 6.88540e-01 6.16140e-01
+ 
+probeset2237 YGR243W 0.530 0.955 -0.100 7.09720e-08 4.33680e-08 3.77960e-01
+ 
+probeset2238 YOX1 0.038 -0.336 0.411 4.82150e-01 3.04910e-04 2.52460e-03
+ 
+probeset2239 YCR030C -0.042 0.244 -0.227 2.84670e-01 9.32510e-05 1.02940e-02
+ 
+probeset2240 YOR300W -0.346 -0.420 -0.316 1.46560e-02 8.18730e-02 3.51320e-01
+ 
+probeset2241 YCR103C -0.323 -0.256 -0.302 3.18230e-02 3.13150e-01 4.81260e-01
+ 
+probeset2242 YKL069W -0.007 -0.216 0.221 9.31760e-01 4.84780e-02 1.02810e-01
+ 
+probeset2243 PET127 0.137 0.041 -0.032 6.45940e-02 6.67390e-01 8.36350e-01
+ 
+probeset2244 RGA2 -0.041 0.396 0.000 7.77300e-01 1.89180e-01 4.01000e-01
+ 
+probeset2245 DBP6 0.143 -0.198 0.394 4.64680e-03 1.93160e-01 4.61960e-03
+ 
+probeset2246 SIS1 -0.142 0.015 -0.369 4.48390e-03 7.78200e-01 1.67120e-08
+ 
+probeset2247 SEN15 -0.022 -0.236 -0.148 8.75200e-01 4.42680e-01 4.38070e-01
+ 
+probeset2248 YPL189W -0.077 0.068 0.155 7.52630e-01 2.43880e-01 4.63260e-01
+ 
+probeset2249 MSM1 0.039 0.005 -0.066 4.39850e-01 9.45540e-01 5.91080e-01
+ 
+probeset2250 LSC2 0.411 0.015 0.274 3.44120e-08 7.12290e-01 9.18140e-05
+ 
+probeset2251 RRN9 0.199 -0.274 0.054 3.52100e-04 3.17510e-03 7.04990e-01
+ 
+probeset2252 GCD7 0.018 -0.116 -0.078 6.48870e-01 1.27830e-01 4.48940e-01
+ 
+probeset2253 YLR437C 0.075 0.018 -0.016 7.32790e-02 6.77750e-01 8.21910e-01
+ 
+probeset2254 YNR039C 0.053 -0.067 0.192 2.34610e-01 2.30790e-01 2.89710e-02
+ 
+probeset2255 VAM7 0.104 -0.026 0.189 3.63770e-02 6.61260e-01 7.31000e-02
+ 
+probeset2256 YBR051W 0.465 0.693 0.053 8.68330e-08 9.88020e-07 6.84900e-01
+ 
+probeset2257 YBR124W -0.076 -0.289 0.376 3.63820e-01 1.79550e-01 5.95460e-02
+ 
+probeset2258 YHR150W 0.273 -0.033 0.764 2.28540e-05 8.12930e-01 4.87870e-05
+ 
+probeset2259 YDR010C 0.481 -0.656 0.802 1.56950e-08 2.79260e-05 5.09660e-04
+ 
+probeset2260 TSA1 -0.192 0.053 -0.338 1.55840e-05 1.80600e-01 1.15890e-08
+ 
+probeset2261 YGL140C -0.132 -0.040 0.125 7.10860e-03 5.69610e-01 2.94560e-01
+ 
+probeset2262 RAX1 0.013 0.282 -0.428 7.66740e-01 9.96890e-04 6.70880e-03
+ 
+probeset2263 SKI8 -0.049 0.042 -0.236 2.05050e-01 3.71090e-01 6.48620e-03
+ 
+probeset2264 YLL049W -0.275 -0.092 -0.143 1.56200e-04 2.76000e-01 2.87350e-01
+ 
+probeset2265 RPS14A -0.373 -0.193 -0.329 1.22580e-07 9.38060e-04 5.00650e-07
+ 
+probeset2266 YBR052C -0.145 0.157 -0.617 7.99670e-04 4.02320e-03 2.22160e-14
+ 
+probeset2267 PTC4 0.096 0.128 -0.027 2.04230e-02 6.67900e-03 7.20510e-01
+ 
+probeset2268 ROD1 -0.204 -0.216 0.154 9.82170e-05 1.27270e-02 1.91680e-01
+ 
+probeset2269 YLR364W -0.055 -0.068 0.178 8.67110e-01 8.01300e-01 6.85500e-01
+ 
+probeset2270 YHR151C -0.149 -0.053 0.137 6.33190e-03 4.05260e-01 2.24930e-01
+ 
+probeset2271 YNL008C 0.011 0.135 -0.197 8.08620e-01 6.18900e-02 5.58900e-02
+ 
+probeset2272 YIP1 -0.103 0.076 -0.300 1.62900e-02 1.81900e-01 2.24610e-03
+ 
+probeset2273 YGR245C 0.186 -0.000 0.000 5.29160e-01 4.56690e-01 9.99999e-01
+ 
+probeset2274 RFT1 0.045 -0.164 -0.186 4.76300e-01 6.79990e-02 1.18230e-01
+ 
+probeset2275 CDC24 0.050 -0.192 0.258 3.32620e-01 5.65840e-03 1.40060e-02
+ 
+probeset2276 URA10 -0.209 0.306 -0.633 6.56730e-02 6.27590e-03 2.12280e-02
+ 
+probeset2277 SEC72 -0.197 -0.477 0.555 1.94580e-04 7.22270e-06 2.94880e-04
+ 
+probeset2278 PAU3 -0.048 0.038 -0.063 3.18770e-01 6.33510e-01 6.32020e-01
+ 
+probeset2279 HAP3 0.073 -0.256 -0.108 1.82070e-01 1.50040e-02 4.97000e-01
+ 
+probeset2280 YAR073W -0.109 -0.279 -0.402 1.51520e-02 2.09620e-03 1.06030e-06
+ 
+probeset2281 YML029W -0.083 0.078 -0.072 7.43630e-02 9.86030e-02 4.72550e-01
+ 
+probeset2282 YBR053C -0.084 0.245 -0.263 3.89890e-02 4.83050e-04 1.60320e-05
+ 
+probeset2283 TPS1 -0.270 0.387 -0.341 4.85580e-06 2.20220e-06 1.90490e-04
+ 
+probeset2284 YOR019W 0.208 0.500 0.136 7.92650e-03 1.31080e-05 2.78580e-01
+ 
+probeset2285 YLR365W 0.000 -0.000 0.000 8.97280e-01 8.08620e-01 9.99999e-01
+ 
+probeset2286 CAR2 0.603 0.214 0.422 1.17240e-09 6.40650e-04 2.20810e-03
+ 
+probeset2287 BRF1 0.254 -0.263 -0.031 9.17700e-04 1.20360e-01 7.60810e-01
+ 
+probeset2288 YAL042W -0.068 -0.045 0.067 1.49500e-01 3.04740e-01 3.14740e-01
+ 
+probeset2289 SCS7 -0.465 0.115 -0.486 3.44350e-08 7.46860e-03 1.35350e-09
+ 
+probeset2290 SNQ2 0.037 -0.087 -0.245 3.42780e-01 1.29930e-01 5.23810e-03
+ 
+probeset2291 GSP1 -0.242 -0.247 -0.128 1.76010e-05 6.79680e-04 1.27030e-02
+ 
+probeset2292 BPH1 0.097 -0.026 -0.049 1.94200e-02 6.42100e-01 5.04240e-01
+ 
+probeset2293 YGL214W 0.109 -0.159 -0.066 3.02300e-01 3.12990e-01 7.99130e-02
+ 
+probeset2294 YCR105W -0.097 -0.217 -0.106 1.60090e-01 4.00690e-03 3.40290e-01
+ 
+probeset2295 PIM1 0.090 0.000 -0.461 2.66400e-02 9.99999e-01 1.60310e-01
+ 
+probeset2296 YJR110W -0.016 -0.363 0.335 7.57500e-01 6.15850e-03 1.45240e-02
+ 
+probeset2297 PTA1 0.066 -0.058 0.017 1.20460e-01 2.56420e-01 8.65550e-01
+ 
+probeset2298 YHR214W-A 0.136 -0.033 -0.467 2.78690e-03 7.15680e-01 1.72620e-01
+ 
+probeset2299 SPO12 0.149 -0.012 0.167 1.23030e-02 8.68690e-01 2.19750e-01
+ 
+probeset2300 IDP3 0.854 0.343 0.852 2.13320e-10 5.08840e-07 2.05670e-06
+ 
+probeset2301 YGR173W 0.060 -0.649 0.620 1.68900e-01 2.20220e-06 9.73830e-04
+ 
+probeset2302 WTM1 -0.204 0.206 -0.210 3.88930e-05 1.12250e-04 6.03010e-04
+ 
+probeset2303 GPI10 -0.122 0.141 0.002 1.64820e-02 1.73630e-02 9.99999e-01
+ 
+probeset2304 CPA1 -0.127 -0.089 0.403 2.13700e-03 1.52210e-01 1.58540e-04
+ 
+probeset2305 VMA2 -0.131 -0.029 -0.137 3.59730e-03 4.93600e-01 1.66840e-02
+ 
+probeset2306 YJR111C -0.085 -0.555 0.419 1.08180e-01 1.15470e-05 6.63700e-03
+ 
+probeset2307 YLR366W 0.000 -0.000 0.000 9.99999e-01 8.97280e-01 9.99999e-01
+ 
+probeset2308 MRPL4 0.185 0.176 -0.108 2.20550e-04 7.39470e-04 3.16670e-01
+ 
+probeset2309 YHR080C 0.026 0.175 -0.166 5.96260e-01 2.48900e-03 1.03460e-01
+ 
+probeset2310 SPO16 -0.482 -0.460 -0.085 2.76730e-05 5.82920e-02 8.75200e-01
+ 
+probeset2311 CBP4 0.027 0.305 -0.010 4.92990e-01 1.28340e-06 9.05810e-01
+ 
+probeset2312 YIL100W -0.112 -0.298 -0.151 4.24440e-01 4.04580e-01 5.22310e-01
+ 
+probeset2313 ZDS1 0.147 -0.030 0.007 1.61480e-02 4.81260e-01 9.17740e-01
+ 
+probeset2314 YLR294C 0.238 0.083 0.054 3.60350e-04 1.23790e-01 6.27110e-01
+ 
+probeset2315 RPL4B -0.217 0.029 -0.145 5.15720e-06 5.20960e-01 8.43340e-02
+ 
+probeset2316 YCR033W 0.194 0.097 0.245 9.52800e-05 9.21730e-02 2.11300e-02
+ 
+probeset2317 CLG1 0.089 0.026 0.043 2.96870e-02 5.56770e-01 4.31050e-01
+ 
+probeset2318 YCR106W -0.339 -0.460 -0.367 2.48590e-06 2.83860e-04 2.93210e-02
+ 
+probeset2319 YRO2 -1.041 -0.062 -0.682 1.51340e-08 1.83880e-01 5.24290e-12
+ 
+probeset2320 YCL002C -0.153 -0.205 -0.295 5.23460e-02 4.67420e-02 3.25180e-01
+ 
+probeset2321 ADE12 -0.392 -0.292 -0.021 4.63570e-09 2.98710e-05 7.59150e-01
+ 
+probeset2322 YAR075W -0.159 -0.286 -0.077 8.90200e-02 1.66830e-04 3.63430e-01
+ 
+probeset2323 MCM2 0.018 -0.141 0.042 7.15000e-01 6.03160e-02 7.50240e-01
+ 
+probeset2324 GCV3 0.032 -0.418 0.401 4.01220e-01 1.67540e-06 1.12820e-06
+ 
+probeset2325 XBP1 -0.000 0.589 0.130 9.99999e-01 2.79850e-07 1.37950e-01
+ 
+probeset2326 YGR247W 0.142 0.229 -0.022 1.46840e-02 2.35070e-03 8.45440e-01
+ 
+probeset2327 RPB9 -0.077 -0.454 0.022 2.91500e-01 3.23610e-03 8.87540e-01
+ 
+probeset2328 MRF1 0.069 0.211 -0.378 1.78590e-01 1.06400e-03 7.98710e-05
+ 
+probeset2329 MKK1 -0.040 -0.795 0.065 4.01670e-01 4.56080e-02 5.63310e-01
+ 
+probeset2330 ISW2 0.127 0.132 0.108 2.77210e-02 1.26090e-01 4.57500e-01
+ 
+probeset2331 PRP6 0.057 -0.270 0.076 2.19440e-01 2.71360e-03 5.42280e-01
+ 
+probeset2332 APG14 -0.113 -0.024 0.292 1.19900e-01 7.95260e-01 2.91170e-02
+ 
+probeset2333 POP1 -0.023 -0.490 0.115 5.66450e-01 8.01060e-06 2.86920e-01
+ 
+probeset2334 RPS22B 0.177 -0.216 0.389 1.55070e-03 1.23490e-02 3.45270e-03
+ 
+probeset2335 ERG1 -0.018 -0.243 -0.345 6.25170e-01 1.39330e-03 5.30030e-07
+ 
+probeset2336 RCE1 -0.087 -0.026 -0.374 2.41240e-01 7.48650e-01 4.63180e-02
+ 
+probeset2337 ATP14 0.276 0.109 -0.266 6.93190e-05 4.17820e-02 2.68770e-02
+ 
+probeset2338 YDR013W -0.204 -0.420 0.156 9.19790e-03 8.97730e-03 3.76530e-01
+ 
+probeset2339 KIP3 0.114 -0.081 -0.071 1.39220e-02 3.09850e-01 5.54110e-01
+ 
+probeset2340 FEN1 -0.062 -0.335 -0.357 1.11460e-01 1.55240e-03 3.52470e-04
+ 
+probeset2341 AAD3 -0.256 0.101 -0.263 1.19750e-04 5.18070e-02 2.52690e-02
+ 
+probeset2342 NNF1 0.233 -0.158 0.254 1.35600e-03 1.93860e-01 7.91310e-02
+ 
+probeset2343 YAL045C -0.261 0.009 -0.064 1.48070e-02 9.41780e-01 7.76400e-01
+ 
+probeset2344 YHR081W 0.135 -0.566 0.418 2.12440e-02 2.06020e-04 2.60910e-02
+ 
+probeset2345 ESC4 -0.099 0.011 -0.168 6.86370e-02 8.50900e-01 2.04020e-01
+ 
+probeset2346 YIL102C -0.285 -0.239 0.051 7.37290e-02 3.08130e-01 8.24230e-01
+ 
+probeset2347 YHL050C -0.002 0.010 -0.289 9.58820e-01 8.17360e-01 3.35260e-05
+ 
+probeset2348 SOL4 -0.653 0.301 -0.526 7.22230e-09 1.53680e-03 3.50900e-09
+ 
+probeset2349 MGE1 0.008 -0.142 0.101 8.49520e-01 7.82100e-03 2.21390e-01
+ 
+probeset2350 YGL144C -0.238 -0.381 0.203 5.78490e-02 3.00110e-02 1.36590e-01
+ 
+probeset2351 RRP43 0.186 0.073 0.294 2.93100e-04 5.44830e-01 2.07540e-02
+ 
+probeset2352 YOR305W 0.085 -0.366 0.312 6.13940e-02 1.18820e-04 1.29300e-02
+ 
+probeset2353 YGL217C -0.190 -0.431 0.000 1.69800e-01 1.19640e-01 9.49570e-01
+ 
+probeset2354 OPY1 0.030 0.040 0.251 5.47030e-01 4.31540e-01 2.19640e-02
+ 
+probeset2355 YJR113C 0.083 0.218 -0.146 8.10690e-02 5.41780e-05 6.96180e-02
+ 
+probeset2356 YLR368W 0.096 0.047 -0.099 4.83630e-02 4.70560e-01 4.38070e-01
+ 
+probeset2357 KSP1 -0.077 -0.029 0.129 6.80270e-02 5.36180e-01 5.29130e-02
+ 
+probeset2358 NCL1 0.068 -0.403 0.225 1.16040e-01 2.47370e-05 4.76960e-02
+ 
+probeset2359 YOR306C -0.713 -0.212 0.440 3.95500e-11 7.29850e-03 1.10130e-04
+ 
+probeset2360 BUL1 -0.019 -0.000 -0.018 6.69660e-01 9.99999e-01 8.75200e-01
+ 
+probeset2361 RCS1 0.450 -0.514 0.508 4.05420e-08 1.11160e-02 4.22300e-03
+ 
+probeset2362 YDR014W 0.173 0.148 -0.233 3.99340e-02 2.54460e-01 3.92670e-01
+ 
+probeset2363 YBR056W -0.101 0.449 0.123 1.46120e-02 4.37500e-05 1.56470e-01
+ 
+probeset2364 GEF1 -0.012 -0.117 0.139 7.76400e-01 6.33290e-02 1.91680e-01
+ 
+probeset2365 SSU72 0.059 0.005 0.158 3.97240e-01 9.53960e-01 2.54090e-01
+ 
+probeset2366 YAL046C 0.064 -0.086 -0.071 3.40650e-01 2.46800e-01 5.79320e-01
+ 
+probeset2367 SSM4 -0.050 0.023 0.370 4.38070e-01 8.59500e-01 5.40440e-02
+ 
+probeset2368 YHR155W 0.077 -0.013 0.042 2.75730e-01 8.89420e-01 7.00450e-01
+ 
+probeset2369 YGR176W -0.385 -0.490 0.077 1.79080e-06 6.15890e-04 8.85690e-01
+ 
+probeset2370 YDR015C -0.028 -0.308 0.000 8.97280e-01 3.23520e-01 8.30180e-01
+ 
+probeset2371 MTR10 -0.073 0.530 0.102 5.58290e-01 1.08180e-03 7.58330e-01
+ 
+probeset2372 YGL072C -0.131 -0.231 0.156 7.05000e-02 1.80980e-02 2.30900e-01
+ 
+probeset2373 MGA1 -0.122 0.099 -0.194 2.11380e-03 2.55240e-02 3.73440e-03
+ 
+probeset2374 KIN4 0.096 -0.658 0.260 5.07650e-02 4.49210e-03 1.44130e-01
+ 
+probeset2375 MUM2 0.110 -0.194 0.411 2.01140e-02 8.40380e-03 1.35360e-03
+ 
+probeset2376 YJR041C -0.137 -0.066 -0.180 3.49980e-03 4.31790e-01 7.26250e-02
+ 
+probeset2377 YLR296W -0.000 -0.000 0.000 6.93490e-01 8.24230e-01 9.99999e-01
+ 
+probeset2378 SSQ1 -0.023 0.069 -0.000 9.53960e-01 8.95260e-01 9.99999e-01
+ 
+probeset2379 YHR156C -0.107 -0.102 0.065 1.00810e-01 2.83270e-01 6.38030e-01
+ 
+probeset2380 PEL1 -0.299 -0.411 0.044 4.03130e-02 1.90470e-01 8.75200e-01
+ 
+probeset2381 ATF2 -0.363 -0.485 -0.218 6.28110e-07 1.17160e-03 3.35560e-01
+ 
+probeset2382 RRN10 -0.058 -0.140 0.129 3.75720e-01 1.89350e-01 3.89660e-01
+ 
+probeset2383 YOR161C -0.407 0.254 -0.263 3.30330e-08 5.88490e-05 1.58870e-02
+ 
+probeset2384 RPL33B -0.384 -0.416 -0.088 1.34340e-06 6.29190e-07 9.11850e-02
+ 
+probeset2385 SLY41 0.062 0.140 -0.257 1.31560e-01 8.22720e-03 3.10280e-03
+ 
+probeset2386 YIL103W 0.133 -0.263 0.044 5.58770e-03 1.37130e-03 6.97900e-01
+ 
+probeset2387 TIP20 0.196 -0.324 0.114 2.72480e-04 2.03910e-03 4.07070e-01
+ 
+probeset2388 YGL218W -0.194 -0.049 0.000 1.11040e-02 6.69660e-01 9.99999e-01
+ 
+probeset2389 RBK1 -0.096 0.077 -0.008 1.24990e-02 1.01660e-01 8.95260e-01
+ 
+probeset2390 YKR020W 0.163 -0.079 0.286 8.13030e-02 6.36010e-01 1.92030e-01
+ 
+probeset2391 YNL150W 0.108 -0.380 0.399 5.75720e-02 2.55920e-05 7.86480e-03
+ 
+probeset2392 AUT2 -0.034 0.173 0.204 4.32790e-01 2.08860e-03 4.20130e-02
+ 
+probeset2393 YJR114W 0.089 0.108 -0.084 1.28820e-01 5.61820e-02 5.64870e-01
+ 
+probeset2394 YJL010C 0.095 -0.812 0.730 8.66970e-02 9.07280e-06 2.82650e-04
+ 
+probeset2395 SPC72 0.096 -0.407 0.054 4.96380e-01 1.16480e-01 8.10760e-01
+ 
+probeset2396 YHR083W -0.170 -0.070 -0.138 4.33030e-04 1.65270e-01 1.60380e-01
+ 
+probeset2397 YIL104C 0.099 -0.763 0.327 1.35060e-01 1.98460e-05 1.56330e-01
+ 
+probeset2398 YPR140W 0.117 0.226 -0.218 7.34750e-03 6.66850e-05 7.05600e-03
+ 
+probeset2399 YDR016C -0.144 -0.042 -0.077 1.09380e-02 5.15610e-01 4.71130e-01
+ 
+probeset2400 YGL146C 0.504 0.331 0.173 3.56720e-07 4.28410e-06 1.30550e-01
+ 
+probeset2401 PHO87 0.270 0.166 -0.083 5.39030e-06 7.42410e-02 4.09360e-01
+ 
+probeset2402 YGL219C 0.137 0.075 -0.096 4.28560e-03 9.17920e-02 1.87050e-01
+ 
+probeset2403 RPC31 0.232 -0.519 0.627 1.77320e-04 1.02070e-04 5.65420e-03
+ 
+probeset2404 UBP14 0.110 -0.037 0.192 2.14240e-02 6.14270e-01 1.28490e-01
+ 
+probeset2405 YNL224C 0.147 -0.052 0.111 8.20270e-03 5.62540e-01 3.79390e-01
+ 
+probeset2406 DSK2 -0.029 0.025 0.075 4.25650e-01 5.61370e-01 2.40330e-01
+ 
+probeset2407 YLR297W -0.537 -0.102 -0.042 2.76320e-09 8.93530e-02 7.01740e-01
+ 
+probeset2408 KAR3 0.299 0.026 0.060 7.93090e-04 9.34930e-01 7.61650e-01
+ 
+probeset2409 YCL005W 0.008 0.046 -0.006 8.76890e-01 4.76300e-01 9.58820e-01
+ 
+probeset2410 PBP1 0.114 -0.018 -0.020 7.56360e-03 6.99170e-01 8.11840e-01
+ 
+probeset2411 YRR1 0.381 0.141 0.318 4.40400e-07 1.93860e-01 5.46300e-02
+ 
+probeset2412 LSM2 -0.032 -0.158 -0.064 4.84230e-01 1.91990e-02 5.99330e-01
+ 
+probeset2413 SNU66 0.335 0.356 0.333 1.26270e-05 2.63710e-04 2.63540e-02
+ 
+probeset2414 SMT4 0.014 -0.205 0.198 7.50240e-01 1.92350e-02 1.09000e-01
+ 
+probeset2415 YHC1 0.194 -0.111 0.107 4.67090e-03 2.52030e-01 4.69420e-01
+ 
+probeset2416 HSF1 0.104 -0.084 0.543 3.48470e-02 4.29810e-01 6.22540e-04
+ 
+probeset2417 ALR1 -0.028 0.022 0.097 4.45530e-01 6.05130e-01 2.71330e-01
+ 
+probeset2418 YKR021W -0.088 -0.328 0.197 5.28470e-01 1.65930e-01 5.60990e-01
+ 
+probeset2419 YCL006C -0.287 -0.233 -0.086 2.94810e-03 2.81330e-01 7.56680e-01
+ 
+probeset2420 YJR115W -0.134 0.099 -0.016 8.26840e-04 2.88140e-02 7.71950e-01
+ 
+probeset2421 YJL011C 0.017 -0.303 0.304 9.08070e-01 2.23570e-01 4.58860e-01
+ 
+probeset2422 PRO1 -0.118 -0.200 -0.158 1.67030e-02 1.38610e-01 3.56930e-01
+ 
+probeset2423 YAL048C -0.024 0.055 0.384 7.54240e-01 4.81560e-01 3.62350e-02
+ 
+probeset2424 YIL032C -0.158 -0.403 -0.573 3.20720e-02 4.06770e-03 3.63630e-02
+ 
+probeset2425 STE12 -0.109 -0.541 0.057 1.46230e-02 6.60620e-06 6.53650e-01
+ 
+probeset2426 YIL105C 0.196 0.023 0.197 6.98340e-05 6.67960e-01 1.61480e-02
+ 
+probeset2427 REC104 -0.504 -0.174 -0.243 1.64500e-03 6.53650e-01 4.62990e-01
+ 
+probeset2428 KCS1 0.304 0.424 0.079 1.22250e-03 6.02440e-02 7.71070e-01
+ 
+probeset2429 YPL110C 0.013 0.744 0.220 8.73540e-01 4.44310e-04 4.20110e-01
+ 
+probeset2430 YGL074C -0.147 -0.416 0.063 1.39510e-01 1.47170e-01 7.63330e-01
+ 
+probeset2431 YLR001C -0.049 0.053 -0.070 3.43860e-01 4.23710e-01 5.16270e-01
+ 
+probeset2432 RPL9A -0.377 -0.355 -0.200 2.15740e-07 3.53460e-06 4.53120e-04
+ 
+probeset2433 BUD5 -0.089 -0.076 0.208 1.43380e-01 4.48410e-01 1.46530e-01
+ 
+probeset2434 YKR022C 0.159 -0.278 0.556 5.82600e-03 6.55870e-03 3.15170e-04
+ 
+probeset2435 YBR059C -0.054 -0.064 0.217 1.59880e-01 2.12940e-01 1.11240e-02
+ 
+probeset2436 CNM67 0.389 -0.058 0.314 1.11500e-07 5.34060e-01 4.73380e-02
+ 
+probeset2437 POL32 0.110 -0.753 0.063 9.70920e-02 3.36880e-04 7.83720e-01
+ 
+probeset2438 FCP1 0.118 -0.254 0.675 2.54840e-02 8.16620e-03 3.98330e-04
+ 
+probeset2439 KEL1 0.164 0.311 -0.049 1.24380e-02 2.00900e-03 6.96000e-01
+ 
+probeset2440 YPR142C 0.275 -0.717 0.407 1.58320e-05 1.27070e-05 1.59840e-02
+ 
+probeset2441 YGR179C 0.199 -0.233 0.260 4.65590e-04 2.63540e-02 8.00440e-02
+ 
+probeset2442 PTC5 0.055 -0.025 0.196 1.51940e-01 6.11960e-01 6.21810e-03
+ 
+probeset2443 RPL19B -0.189 -0.369 0.021 1.77960e-03 1.85890e-05 7.28310e-01
+ 
+probeset2444 YOR309C 0.035 -0.715 0.570 5.57910e-01 7.25820e-07 1.08770e-07
+ 
+probeset2445 YOL131W -0.445 -0.222 -0.000 4.71510e-02 5.15940e-01 5.05200e-01
+ 
+probeset2446 YNL152W 0.082 -0.068 0.087 5.00440e-02 2.59390e-01 4.08670e-01
+ 
+probeset2447 CWH36 -0.182 -0.166 -0.135 6.19750e-05 5.91290e-03 1.52340e-01
+ 
+probeset2448 YBL028C 0.097 -0.798 0.051 2.86780e-01 4.63790e-05 9.99999e-01
+ 
+probeset2449 YJR116W -0.150 -0.004 -0.212 2.50260e-03 9.49570e-01 6.46460e-02
+ 
+probeset2450 YJL012C 0.212 -0.130 0.123 7.20350e-04 2.00750e-02 2.63810e-01
+ 
+probeset2451 YAL049C -0.352 0.197 -0.049 7.46400e-04 4.34270e-04 4.59410e-01
+ 
+probeset2452 YHR085W 0.116 -0.637 1.051 1.67560e-01 1.06060e-03 6.28320e-05
+ 
+probeset2453 SRA1 -0.119 0.330 -0.301 2.70080e-03 2.13160e-06 9.69120e-06
+ 
+probeset2454 YBR270C -0.020 -0.039 0.196 7.45520e-01 6.41080e-01 1.33040e-01
+ 
+probeset2455 YDR018C 0.127 0.428 -0.152 2.52210e-02 3.16880e-07 1.65930e-01
+ 
+probeset2456 MPS2 -0.147 -0.161 -0.096 3.81270e-02 1.46150e-01 4.73130e-01
+ 
+probeset2457 YOR163W -0.064 -0.060 0.151 1.44570e-01 2.55310e-01 5.58010e-02
+ 
+probeset2458 YLR002C 0.052 -0.581 0.645 2.54820e-01 2.95510e-04 5.72090e-04
+ 
+probeset2459 DFR1 0.084 -0.114 0.640 7.45520e-01 5.20280e-01 2.18920e-04
+ 
+probeset2460 MATALPHA2 0.102 -0.024 0.264 1.47400e-02 5.97140e-01 1.85140e-03
+ 
+probeset2461 YNL080C 0.094 0.059 0.029 5.09880e-02 2.76540e-01 7.61650e-01
+ 
+probeset2462 GIM3 0.050 -0.442 0.226 3.68320e-01 1.77070e-04 1.81250e-01
+ 
+probeset2463 YJR044C 0.049 0.254 -0.022 2.48810e-01 3.81780e-04 7.78200e-01
+ 
+probeset2464 YMR278W -0.240 0.024 -0.087 2.00970e-04 6.62920e-01 2.11860e-01
+ 
+probeset2465 ECM38 -0.041 0.251 -0.174 2.75060e-01 1.90100e-05 2.64150e-02
+ 
+probeset2466 YOR164C -0.146 -0.029 -0.217 6.31530e-04 5.32300e-01 1.37460e-04
+ 
+probeset2467 CFT1 0.051 0.035 -0.115 3.54670e-01 7.24740e-01 4.75430e-01
+ 
+probeset2468 MOB1 -0.025 0.064 -0.145 7.14320e-01 2.57900e-01 1.02300e-01
+ 
+probeset2469 YMR279C -0.096 0.094 -0.334 6.10000e-02 1.96440e-01 1.13740e-02
+ 
+probeset2470 CAR1 0.186 -0.260 0.957 7.25530e-04 1.85820e-04 5.23680e-11
+ 
+probeset2471 ARO2 -0.281 -0.469 0.084 1.68420e-07 1.13670e-05 2.08280e-01
+ 
+probeset2472 YOL132W 0.155 -0.829 -0.744 2.01430e-01 3.26630e-02 1.82680e-04
+ 
+probeset2473 YKR023W 0.293 -0.578 0.594 4.88730e-05 9.66350e-05 2.79750e-04
+ 
+probeset2474 STP22 -0.032 0.038 -0.146 6.48870e-01 6.24210e-01 2.27890e-01
+ 
+probeset2475 YNL226W -0.214 -0.000 0.306 1.55030e-01 2.96030e-01 1.51870e-01
+ 
+probeset2476 STE24 -0.015 0.150 -0.423 6.83690e-01 1.72440e-03 6.84070e-08
+ 
+probeset2477 MAD3 -0.072 -0.154 0.084 1.44690e-01 4.65750e-02 5.27780e-01
+ 
+probeset2478 NAM8 -0.152 0.147 -0.040 1.37380e-03 1.30840e-03 5.34410e-01
+ 
+probeset2479 CAP2 -0.160 0.049 -0.173 1.43930e-04 2.72260e-01 4.29660e-03
+ 
+probeset2480 MED1 0.058 -0.045 0.088 2.29170e-01 5.04880e-01 4.43970e-01
+ 
+probeset2481 PFK26 0.127 0.236 0.081 5.72720e-02 2.00370e-02 7.22620e-01
+ 
+probeset2482 YHR159W -0.211 0.090 -0.023 1.27510e-02 2.42500e-01 8.68690e-01
+ 
+probeset2483 YPR143W 0.452 -0.727 0.793 8.56680e-07 2.12560e-05 1.26530e-06
+ 
+probeset2484 YOR091W 0.408 -0.596 1.179 7.47110e-06 3.22660e-03 5.41140e-07
+ 
+probeset2485 YPL112C 0.391 -0.123 0.231 3.55050e-08 8.63750e-02 4.27990e-02
+ 
+probeset2486 RPL7A -0.232 -0.378 -0.215 3.38210e-05 3.73160e-06 3.65660e-04
+ 
+probeset2487 GCV1 -0.234 -0.747 -0.267 1.30170e-06 5.30010e-09 2.31840e-03
+ 
+probeset2488 YOL060C -0.034 -0.000 0.000 3.87530e-01 1.80200e-01 9.20340e-01
+ 
+probeset2489 YLR003C -0.028 -0.284 0.054 6.03330e-01 4.57720e-03 6.77170e-01
+ 
+probeset2490 HES1 -0.297 -0.249 -0.251 9.99370e-07 4.27990e-02 4.66490e-02
+ 
+probeset2491 DBP7 0.215 -1.003 0.600 3.97770e-05 7.14010e-06 4.45580e-04
+ 
+probeset2492 YNL081C 0.046 -0.202 0.172 3.32960e-01 8.94240e-04 3.91430e-02
+ 
+probeset2493 YCK2 -0.013 -0.066 -0.438 7.63330e-01 2.19240e-01 2.35580e-07
+ 
+probeset2494 YNL227C 0.336 -0.131 0.110 1.77970e-06 4.27850e-01 4.83040e-01
+ 
+probeset2495 SSC1 -0.119 -0.140 0.000 5.53360e-01 3.76530e-01 8.44110e-01
+ 
+probeset2496 YJR118C -0.060 0.037 -0.485 1.49830e-01 4.81850e-01 2.03400e-06
+ 
+probeset2497 YPR144C 0.179 0.068 0.446 1.20150e-03 1.85710e-01 3.17280e-03
+ 
+probeset2498 YDR302W 0.003 -0.080 0.102 9.45540e-01 1.69960e-01 3.49670e-01
+ 
+probeset2499 YBR271W 0.066 -0.662 0.687 2.36280e-01 3.52880e-05 8.58020e-04
+ 
+probeset2500 YGL149W 0.135 -0.215 -0.030 2.12640e-01 8.53480e-02 8.38900e-01
+ 
+probeset2501 HRT1 0.019 -0.062 0.260 7.30480e-01 7.03040e-01 5.26180e-02
+ 
+probeset2502 ILV6 -0.226 -0.111 -0.041 2.20840e-06 2.08810e-02 4.29560e-01
+ 
+probeset2503 YDR303C 0.030 -0.111 0.251 4.93600e-01 1.54900e-01 6.68790e-02
+ 
+probeset2504 CKA1 0.042 -0.319 0.314 2.71730e-01 1.97220e-05 1.79260e-03
+ 
+probeset2505 YHR087W -0.701 0.609 -0.557 1.35000e-08 1.98380e-06 3.03460e-05
+ 
+probeset2506 YPR071W -0.143 -0.151 -0.217 1.79130e-03 2.40180e-02 2.87250e-02
+ 
+probeset2507 HSM3 0.012 0.150 -0.308 7.68460e-01 9.10900e-03 1.40490e-02
+ 
+probeset2508 ISM1 0.442 -0.000 0.000 2.25840e-03 7.96250e-01 4.84820e-01
+ 
+probeset2509 ECM3 0.004 0.264 -0.352 9.23040e-01 2.61910e-05 2.20380e-06
+ 
+probeset2510 YPL113C 0.356 0.366 0.252 2.93900e-06 7.31360e-07 2.52890e-02
+ 
+probeset2511 YOR165W 0.102 -0.091 -0.066 1.62160e-02 9.41080e-02 4.92370e-01
+ 
+probeset2512 HNM1 -0.169 -0.378 -0.036 1.90760e-04 2.27180e-05 7.25450e-01
+ 
+probeset2513 YLR004C -0.045 -0.002 0.318 6.20860e-01 9.99999e-01 8.13360e-02
+ 
+probeset2514 YOR238W -0.352 -0.214 0.117 1.36290e-01 6.72320e-02 3.38880e-01
+ 
+probeset2515 YOL134C -0.138 -0.335 0.122 2.27350e-01 1.76600e-01 6.63470e-01
+ 
+probeset2516 YJR119C 0.047 -0.164 0.268 4.40360e-01 1.20100e-01 3.89740e-02
+ 
+probeset2517 YOR093C 0.132 0.001 0.075 6.76370e-03 9.99999e-01 5.06480e-01
+ 
+probeset2518 YOR166C 0.153 -0.266 0.091 8.23110e-02 1.83600e-03 4.61880e-01
+ 
+probeset2519 CCT3 0.139 -0.142 0.305 1.96350e-03 1.63760e-02 1.08850e-04
+ 
+probeset2520 YIL108W -0.210 0.132 -0.340 1.00500e-04 2.43340e-02 6.82610e-04
+ 
+probeset2521 PRS5 -0.161 -0.143 -0.036 3.09940e-04 4.15840e-03 6.21330e-01
+ 
+probeset2522 PMS1 0.457 0.146 0.000 2.35580e-03 5.83880e-01 6.78930e-01
+ 
+probeset2523 RPC37 0.085 -0.185 0.247 2.96470e-01 2.08860e-01 1.37830e-01
+ 
+probeset2524 YNL155W 0.059 -0.272 0.166 1.45700e-01 1.27750e-04 1.14330e-01
+ 
+probeset2525 YJR046W 0.245 -0.370 0.344 2.06900e-05 2.99420e-04 8.59710e-03
+ 
+probeset2526 YNL228W -0.007 -0.498 0.476 9.31760e-01 2.59900e-02 1.27060e-01
+ 
+probeset2527 YDR231C 0.166 0.188 0.040 6.31760e-04 2.65780e-04 6.22770e-01
+ 
+probeset2528 YJL015C -0.657 0.126 -0.273 5.17540e-07 3.28870e-01 3.03980e-01
+ 
+probeset2529 CYP5 -0.252 0.093 -0.404 4.50260e-06 7.54940e-02 1.71380e-09
+ 
+probeset2530 YHR088W 0.434 -0.749 1.456 7.50330e-07 1.22670e-05 8.91010e-05
+ 
+probeset2531 NOT5 0.141 0.147 -0.112 2.51910e-03 5.57110e-02 1.99780e-01
+ 
+probeset2532 SEC24 -0.138 0.116 -0.236 3.42880e-03 7.75730e-03 3.44920e-05
+ 
+probeset2533 YBR273C 0.132 0.044 0.287 2.70180e-03 3.56360e-01 6.00770e-03
+ 
+probeset2534 ASN1 -0.195 -0.614 -0.232 3.17400e-05 1.15250e-07 1.18730e-03
+ 
+probeset2535 YPL041C -0.187 -0.131 -0.137 8.71010e-03 1.78430e-01 3.53930e-01
+ 
+probeset2536 DBP3 -0.017 -0.628 0.743 7.53440e-01 2.68320e-05 1.02350e-06
+ 
+probeset2537 YOR239W 0.021 -0.316 0.130 6.56340e-01 3.42750e-05 1.49170e-01
+ 
+probeset2538 APM4 -0.104 -0.057 -0.081 8.56190e-03 2.50110e-01 2.17720e-01
+ 
+probeset2539 MED7 0.086 -0.114 0.292 1.14860e-01 1.21750e-01 1.12420e-02
+ 
+probeset2540 GCN3 -0.154 -0.501 0.292 9.11770e-04 3.56920e-06 1.12290e-02
+ 
+probeset2541 YNL156C 0.023 0.115 0.003 5.83460e-01 8.41320e-03 9.70870e-01
+ 
+probeset2542 URE2 0.214 -0.241 0.324 1.92980e-05 1.97650e-04 1.34140e-04
+ 
+probeset2543 ANB1 0.093 0.105 -0.090 3.84270e-02 3.13930e-02 1.23530e-01
+ 
+probeset2544 GAR1 0.004 -0.271 -0.149 9.25830e-01 3.22780e-03 7.11920e-02
+ 
+probeset2545 LTP1 0.025 -0.173 -0.380 5.26750e-01 5.40510e-03 6.76310e-05
+ 
+probeset2546 YPR146C -0.264 -0.022 -0.235 8.54670e-05 7.63330e-01 2.84950e-01
+ 
+probeset2547 RPS28A -0.374 -0.239 -0.243 2.73030e-06 1.05330e-04 4.86330e-05
+ 
+probeset2548 MGT1 0.238 0.050 0.064 2.25620e-04 4.97620e-01 5.38320e-01
+ 
+probeset2549 YIL036W 0.059 0.030 0.011 1.25340e-01 5.47030e-01 8.93270e-01
+ 
+probeset2550 YPL114W 0.227 0.205 0.401 1.62160e-02 1.64030e-01 2.72330e-02
+ 
+probeset2551 SSL1 0.251 -0.019 0.238 4.23140e-05 7.85600e-01 7.00440e-02
+ 
+probeset2552 YNL083W 0.028 0.018 -0.047 4.97620e-01 7.37880e-01 5.95390e-01
+ 
+probeset2553 HNT2 0.076 -0.023 0.176 1.10480e-01 6.94110e-01 1.22840e-01
+ 
+probeset2554 YIL037C -0.115 -0.306 -0.062 2.63680e-01 2.65090e-01 7.44740e-01
+ 
+probeset2555 ARF3 0.194 -0.266 0.345 2.88850e-04 1.02340e-03 1.00990e-02
+ 
+probeset2556 SSN3 0.059 -0.072 -0.048 2.60520e-01 3.45120e-01 6.34510e-01
+ 
+probeset2557 BEM3 0.001 0.039 -0.041 9.99999e-01 6.42620e-01 7.49440e-01
+ 
+probeset2558 YOL063C -0.101 -0.047 0.078 2.38400e-01 7.20510e-01 6.40060e-01
+ 
+probeset2559 SSK1 -0.204 -0.103 0.029 2.94960e-05 6.63670e-02 7.51030e-01
+ 
+probeset2560 PFK27 -0.646 -0.086 -0.472 1.90540e-08 3.96140e-01 8.17530e-03
+ 
+probeset2561 END3 0.103 -0.102 0.202 1.04730e-02 3.32800e-02 5.36930e-03
+ 
+probeset2562 TKL1 -0.184 -0.443 -0.919 4.63300e-05 1.43740e-06 1.53640e-12
+ 
+probeset2563 YPR147C -0.243 0.069 -0.259 7.22770e-06 1.44000e-01 3.71800e-03
+ 
+probeset2564 RKI1 0.299 -0.335 1.450 8.23890e-05 2.03240e-03 1.18740e-09
+ 
+probeset2565 HEM1 0.173 0.118 0.098 1.93000e-04 1.84390e-02 9.72950e-02
+ 
+probeset2566 YJL016W -0.483 0.068 -0.264 9.37950e-08 3.06890e-01 6.58800e-03
+ 
+probeset2567 CHK1 -0.045 0.135 -0.052 3.56550e-01 4.97820e-03 5.51480e-01
+ 
+probeset2568 YGL079W -0.065 -0.229 0.163 2.32960e-01 1.31810e-02 1.87730e-01
+ 
+probeset2569 YKR027W -0.124 -0.079 -0.161 4.97640e-03 1.89180e-01 8.79590e-02
+ 
+probeset2570 YNL157W 0.046 -0.071 0.367 2.64190e-01 1.10620e-01 9.15230e-06
+ 
+probeset2571 CYC1 0.216 0.140 -0.643 3.34440e-05 5.95900e-03 1.60710e-08
+ 
+probeset2572 YDR233C -0.127 0.022 -0.201 2.47360e-03 5.90650e-01 3.63840e-04
+ 
+probeset2573 YDR306C 0.131 0.264 0.304 4.57890e-03 8.16210e-04 4.15680e-03
+ 
+probeset2574 NOT3 0.043 -0.071 0.297 6.92870e-01 1.03160e-01 4.07980e-01
+ 
+probeset2575 RIF1 0.248 0.000 0.000 1.79970e-03 9.99999e-01 9.99999e-01
+ 
+probeset2576 GLN4 -0.116 -0.287 -0.089 4.17060e-03 1.01710e-04 2.37280e-01
+ 
+probeset2577 MET22 -0.297 -0.379 0.198 1.80830e-06 7.38560e-06 2.65370e-02
+ 
+probeset2578 YDL201W 0.099 -0.573 0.458 9.56870e-02 2.46160e-05 7.98580e-03
+ 
+probeset2579 UTR1 0.246 -0.097 0.180 4.04530e-05 9.72540e-02 9.24030e-02
+ 
+probeset2580 OPY2 0.238 -0.151 0.238 7.78480e-06 4.13860e-03 6.65930e-04
+ 
+probeset2581 YPR148C 0.172 0.117 0.030 1.05180e-03 1.96360e-02 6.66830e-01
+ 
+probeset2582 YOR169C -0.157 -0.252 0.076 7.02200e-03 1.11140e-01 6.71370e-01
+ 
+probeset2583 SSY1 -0.096 -0.248 0.233 1.00560e-01 6.09020e-02 6.87480e-02
+ 
+probeset2584 YJL017W -0.479 0.152 -0.201 1.73260e-08 8.12980e-03 3.87610e-02
+ 
+probeset2585 NOP4 0.227 -0.077 0.509 1.83820e-05 5.14620e-01 8.86230e-04
+ 
+probeset2586 HOS3 0.052 0.177 0.014 2.50950e-01 5.19960e-03 8.99340e-01
+ 
+probeset2587 YLR007W -0.040 -0.207 0.343 5.28120e-01 3.26130e-02 3.48330e-02
+ 
+probeset2588 YOL137W 0.060 -0.115 0.094 1.96620e-01 8.68040e-02 4.11660e-01
+ 
+probeset2589 SAP190 -0.015 -0.067 0.042 7.43200e-01 5.56390e-01 7.28310e-01
+ 
+probeset2590 MKT1 -0.147 -0.061 -0.511 7.62100e-04 2.02910e-01 4.52570e-08
+ 
+probeset2591 YNL158W -0.004 -0.256 0.204 9.38260e-01 6.52000e-03 9.58460e-02
+ 
+probeset2592 PPS1 0.029 -0.146 -0.240 4.45270e-01 1.21700e-02 2.54160e-02
+ 
+probeset2593 YPL044C 0.331 -0.662 0.655 2.57020e-06 9.70820e-06 1.30770e-02
+ 
+probeset2594 RPS7A -0.457 -0.421 -0.097 3.06130e-07 2.69730e-06 7.18900e-02
+ 
+probeset2595 IDI1 0.142 -0.263 0.567 3.20780e-03 2.73840e-04 4.93710e-08
+ 
+probeset2596 INP54 0.141 0.122 0.297 4.25580e-03 6.33030e-02 7.17220e-03
+ 
+probeset2597 YLR008C 0.096 -0.442 0.278 1.76130e-01 1.28960e-03 3.36780e-01
+ 
+probeset2598 YOL138C 0.186 0.359 0.078 2.61710e-02 4.75240e-03 6.63470e-01
+ 
+probeset2599 YKR029C 0.300 -0.123 0.450 5.17520e-06 1.19080e-01 1.20410e-03
+ 
+probeset2600 MRPL11 0.143 -0.305 0.148 4.79110e-03 3.60740e-04 1.79710e-01
+ 
+probeset2601 YNL159C -0.124 0.076 0.120 5.19200e-03 1.59600e-01 2.30030e-01
+ 
+probeset2602 YER140W 0.033 0.051 -0.030 3.84160e-01 3.03370e-01 7.84660e-01
+ 
+probeset2603 YOR097C -0.192 -0.146 0.183 1.30540e-04 2.07860e-02 5.42820e-02
+ 
+probeset2604 TCI1 0.005 0.081 0.734 8.97280e-01 7.41670e-01 2.10610e-04
+ 
+probeset2605 LYS4 -0.018 -0.236 0.057 6.75410e-01 5.44110e-03 5.60990e-01
+ 
+probeset2606 YJL018W 0.028 -0.151 0.332 8.31390e-01 5.42640e-01 9.39510e-02
+ 
+probeset2607 YDR307W -0.090 0.140 -0.495 3.49150e-02 2.15720e-02 1.29240e-09
+ 
+probeset2608 YDL203C 0.015 0.202 0.100 8.02330e-01 5.41310e-03 3.87750e-01
+ 
+probeset2609 YIL039W -0.122 -0.068 -0.180 1.95920e-03 1.24700e-01 3.76880e-03
+ 
+probeset2610 YNL086W 0.107 -0.020 0.073 2.85510e-01 9.20340e-01 6.01100e-01
+ 
+probeset2611 NBP2 0.268 -0.204 0.513 4.12040e-06 7.41050e-03 2.15290e-04
+ 
+probeset2612 YOR380W -0.215 0.093 -0.075 1.98360e-03 3.78160e-01 5.76050e-01
+ 
+probeset2613 SRB7 0.134 -0.334 0.361 3.95600e-02 4.08550e-04 3.01630e-02
+ 
+probeset2614 YPR076W 0.043 -0.028 0.255 4.24440e-01 7.20510e-01 5.98820e-02
+ 
+probeset2615 YBR277C -0.138 -0.305 0.000 1.33960e-01 5.76640e-02 6.19910e-01
+ 
+probeset2616 NCE102 -0.127 0.518 -0.091 2.57100e-03 2.04290e-08 1.84790e-01
+ 
+probeset2617 RIB2 0.230 -0.290 0.314 3.44920e-05 5.26720e-03 2.23110e-02
+ 
+probeset2618 RPP1B -0.300 -0.123 -0.240 1.04830e-05 1.12800e-02 2.14050e-05
+ 
+probeset2619 CDC33 -0.217 -0.232 0.119 5.13390e-05 1.64550e-04 3.41870e-02
+ 
+probeset2620 YPR077C -0.689 -0.153 -0.000 1.01330e-06 2.69360e-01 9.10390e-01
+ 
+probeset2621 COX15 -0.083 0.426 -0.548 8.12360e-02 1.67950e-06 1.88600e-10
+ 
+probeset2622 NUP1 0.237 0.293 0.191 5.85970e-02 3.09380e-01 2.29490e-01
+ 
+probeset2623 YJL019W 0.159 0.065 0.166 1.54180e-03 1.66220e-01 7.60820e-02
+ 
+probeset2624 PRP42 -0.049 -0.248 0.046 4.02560e-01 4.00400e-03 6.37520e-01
+ 
+probeset2625 VPS16 0.171 0.266 -0.018 5.88670e-03 1.05300e-01 8.85690e-01
+ 
+probeset2626 MRP51 0.260 -0.009 0.086 9.26470e-06 8.75200e-01 2.64190e-01
+ 
+probeset2627 YLR009W 0.375 -1.000 0.252 7.51290e-06 9.29550e-05 2.42850e-01
+ 
+probeset2628 YNL087W -0.331 -0.151 -0.749 1.02260e-07 1.00500e-02 1.47530e-09
+ 
+probeset2629 MAG1 0.343 0.072 0.352 2.18210e-05 4.90240e-01 1.09790e-02
+ 
+probeset2630 YDR090C 0.052 -0.023 0.278 2.00230e-01 7.05640e-01 6.13570e-03
+ 
+probeset2631 FRE3 -0.107 0.156 -0.139 1.00520e-01 4.25130e-02 2.14820e-01
+ 
+probeset2632 FMN1 -0.274 -0.089 0.030 7.69140e-05 2.63930e-01 8.18490e-01
+ 
+probeset2633 GIC2 -0.427 -0.129 -0.798 1.65980e-08 3.26630e-02 1.25540e-13
+ 
+probeset2634 DBP1 0.112 0.357 0.194 1.04340e-02 3.26760e-06 4.80760e-02
+ 
+probeset2635 RTG1 0.081 -0.154 0.233 1.10570e-01 5.77800e-02 6.67440e-02
+ 
+probeset2636 LYS21 0.158 -0.160 0.268 4.97770e-04 3.14620e-03 8.74520e-04
+ 
+probeset2637 YDL204W -0.726 0.494 -0.288 4.34640e-11 7.39900e-08 1.70260e-05
+ 
+probeset2638 MDR1 0.096 0.017 0.273 2.05720e-02 7.38630e-01 8.03940e-03
+ 
+probeset2639 YPR078C -0.047 0.286 0.299 6.96630e-01 1.30700e-03 1.73360e-02
+ 
+probeset2640 YDR163W 0.209 -0.242 0.584 1.26790e-03 1.04730e-02 1.85090e-04
+ 
+probeset2641 CCC1 0.023 0.217 -0.141 5.52610e-01 1.69700e-04 8.84330e-02
+ 
+probeset2642 HEM3 -0.126 -0.185 -0.208 2.74550e-03 3.03880e-03 1.61490e-03
+ 
+probeset2643 DPB3 0.090 -0.132 0.097 1.39940e-01 1.40060e-01 4.21790e-01
+ 
+probeset2644 YDR520C -0.011 -0.391 0.373 9.20340e-01 4.88450e-02 9.43430e-02
+ 
+probeset2645 TOP2 0.416 0.160 0.095 1.91440e-04 4.01440e-01 1.47560e-01
+ 
+probeset2646 YDR091C -0.121 -0.134 -0.447 3.27060e-03 1.29710e-01 6.39010e-08
+ 
+probeset2647 SEC1 0.024 -0.077 0.110 6.74830e-01 2.17520e-01 3.19910e-01
+ 
+probeset2648 YOR382W 0.802 1.136 -0.322 5.59450e-10 1.10700e-10 2.96050e-07
+ 
+probeset2649 YLR221C 0.370 -0.938 0.636 1.33440e-05 5.00510e-06 2.64860e-02
+ 
+probeset2650 KTR1 -0.177 -0.081 -0.371 3.40250e-03 6.77520e-02 1.10690e-07
+ 
+probeset2651 YAR002W 0.123 0.049 -0.142 5.82170e-03 2.47860e-01 1.95530e-02
+ 
+probeset2652 HST1 0.044 -0.176 0.296 2.62030e-01 2.65990e-02 4.69100e-04
+ 
+probeset2653 CDC53 0.147 0.081 0.275 2.37790e-02 6.40570e-01 2.00600e-01
+ 
+probeset2654 YNL089C -0.087 -0.379 0.071 2.65210e-01 6.06570e-03 6.75410e-01
+ 
+probeset2655 UBA1 0.078 0.049 -0.314 7.26550e-02 2.46210e-01 3.49670e-06
+ 
+probeset2656 YOR383C 0.779 0.866 0.036 4.00240e-11 2.40140e-10 5.15940e-01
+ 
+probeset2657 YGR101W 0.050 0.207 -0.198 3.32450e-01 1.22440e-04 2.29710e-02
+ 
+probeset2658 RNR1 0.011 -0.578 -0.529 7.96250e-01 9.46060e-08 2.54250e-08
+ 
+probeset2659 DDI1 0.282 0.255 0.179 5.61250e-06 8.67960e-06 1.83610e-02
+ 
+probeset2660 MRPL7 0.019 -0.005 -0.398 6.64590e-01 9.34930e-01 4.83240e-02
+ 
+probeset2661 PAF1 0.302 0.090 0.506 2.78300e-06 2.33290e-01 6.88570e-05
+ 
+probeset2662 TRP3 -0.183 -0.600 0.358 1.65890e-04 4.27360e-07 1.52640e-04
+ 
+probeset2663 YGR102C 0.048 -0.198 0.353 3.71290e-01 2.63330e-02 8.48570e-03
+ 
+probeset2664 PRE4 -0.047 0.059 0.035 2.07800e-01 2.05710e-01 5.44830e-01
+ 
+probeset2665 YER071C -0.148 -0.313 -0.216 4.27310e-02 1.07870e-02 1.55170e-01
+ 
+probeset2666 UBP5 -0.050 -0.244 0.212 4.88420e-01 2.61150e-01 3.17960e-01
+ 
+probeset2667 RAD14 0.202 -0.406 0.359 5.22460e-03 5.43260e-02 5.81980e-02
+ 
+probeset2668 SEC26 -0.056 -0.096 -0.122 2.06950e-01 1.70940e-01 4.88120e-01
+ 
+probeset2669 YLR222C 0.196 -0.966 1.067 1.21450e-04 6.21410e-07 3.66390e-05
+ 
+probeset2670 YPR079W -0.007 -0.054 -0.068 8.85690e-01 3.81460e-01 4.83630e-01
+ 
+probeset2671 YDL060W 0.076 -0.121 0.581 9.14880e-02 7.08940e-01 1.59530e-02
+ 
+probeset2672 YAR003W -0.075 -0.060 -0.268 2.19240e-01 2.83270e-01 7.69120e-03
+ 
+probeset2673 YDL133W 0.027 0.120 0.170 5.18610e-01 2.09530e-02 5.68610e-02
+ 
+probeset2674 YDL206W -0.153 0.000 0.000 3.93980e-03 9.99999e-01 9.99999e-01
+ 
+probeset2675 YDR521W -0.369 -0.182 0.000 1.57650e-01 1.48650e-01 9.99999e-01
+ 
+probeset2676 UBC13 0.013 -0.128 -0.050 7.51830e-01 2.47970e-02 4.61050e-01
+ 
+probeset2677 YDR165W -0.061 -0.299 0.011 1.27880e-01 3.93980e-03 9.25830e-01
+ 
+probeset2678 RPS29B -0.335 -0.217 -0.217 1.37990e-05 5.09290e-04 1.05150e-03
+ 
+probeset2679 PPH21 -0.096 0.046 -0.088 1.30130e-02 3.23350e-01 1.42630e-01
+ 
+probeset2680 POP6 0.261 -0.329 0.387 4.23400e-04 2.80120e-03 1.08650e-02
+ 
+probeset2681 CAM1 -0.246 0.016 -0.266 3.95890e-06 6.92870e-01 6.39120e-06
+ 
+probeset2682 YJL160C -0.183 0.119 -0.095 1.68240e-03 1.45960e-01 2.29710e-01
+ 
+probeset2683 NUF2 0.068 -0.008 -0.382 1.43130e-01 9.12770e-01 5.06210e-04
+ 
+probeset2684 RET2 -0.100 -0.114 -0.108 1.10290e-02 2.85260e-02 1.24800e-01
+ 
+probeset2685 SPS2 -0.126 -0.505 -0.092 4.33790e-01 4.59160e-02 8.03360e-01
+ 
+probeset2686 FTR1 0.647 -0.780 0.868 6.62470e-09 6.33200e-05 5.96560e-07
+ 
+probeset2687 SEC5 0.192 0.094 0.659 2.88140e-02 6.81300e-01 2.30660e-03
+ 
+probeset2688 FRE5 0.130 0.261 0.016 7.68840e-03 1.68800e-04 8.75200e-01
+ 
+probeset2689 YDR239C 0.007 -0.142 0.333 9.01450e-01 2.38070e-01 1.49080e-02
+ 
+probeset2690 IFH1 0.476 0.000 0.000 1.61220e-06 9.99999e-01 9.99999e-01
+ 
+probeset2691 DIG1 -0.041 -0.072 0.213 2.77360e-01 1.11320e-01 8.02150e-03
+ 
+probeset2692 UTR2 -0.288 -0.801 -0.004 1.62350e-05 1.53860e-08 9.64330e-01
+ 
+probeset2693 GLE1 0.145 0.122 0.093 1.16820e-03 3.63770e-02 4.06620e-01
+ 
+probeset2694 SAC1 -0.173 -0.215 -0.239 2.65690e-04 1.05830e-03 1.23050e-04
+ 
+probeset2695 YGR103W 0.092 -0.624 0.881 1.64180e-01 2.47630e-05 3.93410e-03
+ 
+probeset2696 NRF1 -0.106 0.136 -0.116 8.54540e-02 1.11870e-02 8.92050e-02
+ 
+probeset2697 PAU5 -0.131 0.094 -0.174 1.23080e-02 1.17920e-01 6.98730e-02
+ 
+probeset2698 YDR093W 0.001 0.040 -0.034 9.70870e-01 4.20350e-01 6.53110e-01
+ 
+probeset2699 ERG2 -0.009 -0.458 0.000 9.70870e-01 7.06730e-02 9.99999e-01
+ 
+probeset2700 STM1 0.231 -0.643 0.437 1.30350e-04 2.89740e-05 2.29800e-02
+ 
+probeset2701 RDI1 0.208 -0.199 0.228 3.04040e-04 1.67270e-03 1.62030e-02
+ 
+probeset2702 DOA1 0.009 -0.053 -0.054 8.44110e-01 2.22420e-01 3.95270e-01
+ 
+probeset2703 SRB5 0.021 -0.256 0.164 6.52580e-01 7.68260e-03 1.73550e-01
+ 
+probeset2704 SPS1 -0.218 0.106 0.000 6.17540e-01 7.66740e-01 6.79520e-01
+ 
+probeset2705 YLR151C 0.280 -0.081 -0.064 9.46770e-05 6.16610e-01 6.74250e-01
+ 
+probeset2706 YOR385W -0.153 -0.069 0.472 8.04280e-04 2.20770e-01 1.85690e-04
+ 
+probeset2707 YEL041W 0.211 0.393 -0.265 4.78240e-04 3.20400e-07 3.57150e-02
+ 
+probeset2708 YDL062W 0.162 -0.155 0.411 2.36500e-01 2.22110e-01 3.22860e-01
+ 
+probeset2709 NHP2 0.002 -0.765 0.876 9.79400e-01 2.44100e-07 7.25180e-05
+ 
+probeset2710 RPL27A -0.294 -0.404 -0.075 1.09240e-06 2.76080e-06 2.16610e-01
+ 
+probeset2711 TGL1 -0.229 0.001 -0.380 4.09040e-06 9.99999e-01 2.25170e-07
+ 
+probeset2712 YGR031W 0.216 0.068 0.099 6.53170e-04 2.33730e-01 4.87220e-01
+ 
+probeset2713 YJL161W -0.448 0.218 -0.438 2.30930e-08 7.25520e-03 4.90020e-09
+ 
+probeset2714 RPN12 0.025 -0.068 -0.101 5.28820e-01 2.22110e-01 9.70520e-02
+ 
+probeset2715 RPS18A -0.321 -0.447 -0.074 4.12330e-06 3.35460e-07 1.81010e-01
+ 
+probeset2716 ALD5 0.183 -0.425 0.398 2.49930e-04 1.95070e-04 5.45260e-06
+ 
+probeset2717 LSM5 -0.163 -0.211 -0.176 9.42800e-04 2.01480e-03 1.97690e-01
+ 
+probeset2718 YMR130W -0.061 -0.533 0.304 2.17120e-01 2.93520e-05 7.48800e-02
+ 
+probeset2719 TAF25 0.246 -0.219 0.355 2.18370e-04 3.90240e-03 1.48400e-02
+ 
+probeset2720 YPL260W 0.142 -0.028 0.208 1.96780e-03 6.15670e-01 9.48050e-03
+ 
+probeset2721 TOM40 -0.066 0.200 -0.182 7.16270e-02 1.56970e-04 2.60790e-03
+ 
+probeset2722 YDL063C 0.093 -0.755 0.971 5.53120e-02 2.39910e-03 1.36680e-03
+ 
+probeset2723 YLR224W 0.103 -0.110 -0.024 2.49980e-02 1.13320e-01 8.49520e-01
+ 
+probeset2724 YDL209C 0.265 -0.240 1.313 1.04320e-03 3.38000e-01 1.64320e-06
+ 
+probeset2725 YKL214C 0.053 -0.163 0.218 5.23670e-01 1.59670e-01 1.50620e-01
+ 
+probeset2726 YJL162C 0.129 -0.039 0.075 2.95130e-03 3.42600e-01 1.99320e-01
+ 
+probeset2727 YDR451C 0.008 -0.269 -0.112 8.50900e-01 2.52790e-04 1.20920e-01
+ 
+probeset2728 HXK1 -0.577 0.574 -1.201 1.95150e-10 2.81880e-07 2.46250e-17
+ 
+probeset2729 YDR524C -0.075 0.103 -0.090 9.36390e-02 1.03590e-01 2.88340e-01
+ 
+probeset2730 YER147C 0.164 -0.259 0.046 5.02240e-04 3.78400e-03 6.97900e-01
+ 
+probeset2731 YMR131C 0.292 -0.619 0.826 1.67130e-04 6.64550e-06 1.30740e-03
+ 
+probeset2732 YDR095C 0.012 -0.168 0.220 9.58820e-01 4.80670e-01 1.15640e-01
+ 
+probeset2733 YPL261C 0.154 -0.234 0.239 4.03230e-01 3.94840e-01 4.11890e-01
+ 
+probeset2734 YMR204C -0.103 0.029 0.097 1.01660e-01 8.45440e-01 4.54260e-01
+ 
+probeset2735 YLR152C 0.325 0.254 0.314 1.85080e-06 1.40810e-04 1.58330e-02
+ 
+probeset2736 PHR1 -0.031 0.067 -0.316 4.48940e-01 1.93510e-01 3.55500e-05
+ 
+probeset2737 YLR225C -0.078 -0.389 0.455 7.68010e-02 1.89370e-05 1.18320e-04
+ 
+probeset2738 GAT1 -0.103 0.090 0.081 1.48460e-01 4.08230e-02 2.85790e-01
+ 
+probeset2739 GDA1 0.063 0.052 -0.243 9.34450e-02 3.15380e-01 3.96010e-03
+ 
+probeset2740 RPL35B -0.248 -0.461 0.015 2.50020e-04 4.41920e-07 7.88450e-01
+ 
+probeset2741 YHR011W 0.013 -0.238 0.170 8.04400e-01 6.29720e-02 2.73990e-01
+ 
+probeset2742 SDH3 0.118 0.244 -0.339 4.04690e-03 2.95790e-05 8.84470e-06
+ 
+probeset2743 GSC2 0.077 -0.146 0.285 9.83150e-02 1.93160e-02 1.30670e-02
+ 
+probeset2744 YOR387C -0.035 -0.089 0.068 7.21210e-01 6.93490e-01 8.55130e-01
+ 
+probeset2745 VMA21 -0.120 -0.193 0.088 8.34360e-02 4.53030e-02 7.05640e-01
+ 
+probeset2746 YGL001C -0.274 -0.129 -0.484 2.76780e-07 1.98540e-02 7.51100e-12
+ 
+probeset2747 RPS24A -0.262 -0.449 -0.051 1.85170e-05 2.11680e-06 4.42160e-01
+ 
+probeset2748 FRS2 -0.125 -0.435 0.086 5.84760e-03 1.88910e-06 4.56960e-01
+ 
+probeset2749 CDC37 0.011 -0.103 0.043 7.73720e-01 3.21340e-02 5.21970e-01
+ 
+probeset2750 RFA1 0.200 -0.007 -0.302 8.18440e-03 9.15220e-01 6.07920e-03
+ 
+probeset2751 YGR033C 0.110 -0.067 0.244 8.37880e-03 3.31760e-01 1.97560e-02
+ 
+probeset2752 DPB11 0.098 -0.136 0.262 5.15190e-02 4.67230e-02 9.83560e-02
+ 
+probeset2753 YKL215C 0.057 0.018 -0.009 6.18490e-01 9.12770e-01 9.79400e-01
+ 
+probeset2754 YGR106C -0.199 0.021 -0.242 1.41860e-05 6.11960e-01 5.49650e-05
+ 
+probeset2755 YJL163C -0.186 0.494 -0.058 2.17140e-03 1.08140e-05 5.66050e-01
+ 
+probeset2756 YFR054C -0.151 0.578 -0.549 5.07470e-04 2.85150e-06 1.05350e-13
+ 
+probeset2757 PTP3 0.272 -0.210 0.309 3.88380e-05 3.05160e-02 2.34440e-02
+ 
+probeset2758 STB3 0.165 0.033 -0.088 1.37600e-02 8.56570e-01 4.80670e-01
+ 
+probeset2759 PFK2 -0.391 -0.103 -0.863 9.08100e-09 2.19970e-02 3.19570e-16
+ 
+probeset2760 ACS2 -0.042 -0.014 -0.172 2.47030e-01 7.80030e-01 1.15670e-02
+ 
+probeset2761 YEL043W 0.122 -0.075 0.076 6.92620e-03 1.18630e-01 3.85210e-01
+ 
+probeset2762 UBC9 -0.091 -0.182 -0.017 2.86700e-02 2.81860e-03 8.36350e-01
+ 
+probeset2763 TSL1 -0.508 -0.222 0.000 3.62330e-10 4.88420e-01 9.99999e-01
+ 
+probeset2764 ARF2 -0.073 -0.049 -0.153 5.06240e-02 2.76540e-01 5.01510e-03
+ 
+probeset2765 VPS29 -0.078 -0.193 0.182 9.95960e-02 6.97010e-03 9.85200e-02
+ 
+probeset2766 MRP8 0.205 0.194 0.142 7.01800e-05 2.85590e-03 8.73800e-02
+ 
+probeset2767 FDH1 1.715 -0.091 2.068 1.26710e-10 1.20410e-01 6.40880e-04
+ 
+probeset2768 YDR452W 0.008 -0.163 0.098 8.24230e-01 2.95450e-03 1.65560e-01
+ 
+probeset2769 YDR525W -0.058 -0.000 -0.105 8.20760e-01 8.00280e-01 3.60540e-01
+ 
+probeset2770 SPT15 0.014 -0.298 0.312 7.51830e-01 6.50150e-05 7.03490e-04
+ 
+probeset2771 GIS1 -0.009 0.487 -0.067 8.37620e-01 2.21700e-07 5.26750e-01
+ 
+probeset2772 FUM1 0.369 0.140 0.158 1.08390e-07 5.31600e-03 9.69910e-03
+ 
+probeset2773 YLR080W -0.027 0.129 0.054 5.83460e-01 6.88040e-02 6.87930e-01
+ 
+probeset2774 PEX19 0.255 0.048 0.533 4.36120e-05 6.30040e-01 8.62240e-05
+ 
+probeset2775 YML101C 0.000 0.251 0.000 9.99999e-01 8.64110e-02 9.70870e-01
+ 
+probeset2776 BUR2 0.260 -0.472 0.268 7.91430e-05 1.85690e-04 7.34290e-02
+ 
+probeset2777 ARD1 -0.019 -0.282 0.018 6.63470e-01 2.65880e-04 8.76890e-01
+ 
+probeset2778 YJL091C -0.119 0.050 -0.346 3.57100e-03 2.89200e-01 6.33800e-04
+ 
+probeset2779 TPK1 -0.192 0.181 -0.131 7.25690e-05 1.44310e-02 6.36100e-02
+ 
+probeset2780 YDR453C -0.263 0.090 -0.372 4.26330e-06 4.89230e-02 1.86680e-09
+ 
+probeset2781 YDR526C 0.062 -0.763 0.420 4.58860e-01 2.74820e-04 2.58770e-01
+ 
+probeset2782 YER076C -0.342 -0.256 -0.180 1.11840e-06 1.13350e-02 1.15840e-01
+ 
+probeset2783 TOM37 0.296 -0.134 0.329 2.29260e-04 2.06190e-01 6.58320e-02
+ 
+probeset2784 PEA2 0.167 -0.391 0.342 1.20150e-02 5.65370e-04 1.25390e-01
+ 
+probeset2785 MSH6 0.304 0.206 -0.064 9.04430e-06 1.03640e-01 8.08620e-01
+ 
+probeset2786 NAB3 0.146 0.001 0.147 3.37400e-03 9.99999e-01 2.95720e-02
+ 
+probeset2787 KEL3 0.019 0.202 -0.453 6.90390e-01 4.52530e-03 1.24160e-03
+ 
+probeset2788 YLR154C -0.013 -0.296 0.000 9.53960e-01 3.11260e-01 6.75410e-01
+ 
+probeset2789 YLR227C 0.054 -0.266 -0.370 3.43860e-01 5.12540e-03 3.17120e-02
+ 
+probeset2790 ERP6 -0.099 0.118 -0.080 1.44580e-02 1.37650e-02 4.44750e-01
+ 
+probeset2791 YFL023W 0.264 -0.955 1.246 3.84990e-05 3.83500e-05 2.72680e-04
+ 
+probeset2792 YEL044W -0.190 -0.148 -0.108 1.22340e-03 9.24030e-02 6.64030e-01
+ 
+probeset2793 SEN34 0.263 -0.377 0.804 7.95060e-05 1.71130e-03 6.20200e-03
+ 
+probeset2794 RGT2 0.000 0.000 0.049 9.17740e-01 4.60780e-01 5.78500e-01
+ 
+probeset2795 YKL070W -0.301 -0.089 0.043 2.87410e-05 4.20590e-01 7.64180e-01
+ 
+probeset2796 LTV1 0.273 -0.715 1.251 9.46430e-05 1.38670e-05 1.82420e-04
+ 
+probeset2797 URA1 -0.781 -0.830 -0.240 2.25180e-09 4.37940e-09 1.34190e-04
+ 
+probeset2798 RPL26B -0.271 -0.355 -0.107 7.40410e-05 6.12520e-06 6.99870e-02
+ 
+probeset2799 YDR380W 0.593 0.289 0.566 1.20590e-08 1.04770e-04 1.84170e-08
+ 
+probeset2800 YGR107W -0.280 -0.263 0.047 3.46430e-02 4.04580e-01 7.63330e-01
+ 
+probeset2801 CDH1 -0.039 0.164 0.110 3.44580e-01 5.34750e-03 3.28200e-01
+ 
+probeset2802 YFR055W -0.180 -0.557 0.413 1.08650e-03 6.50150e-05 2.37510e-01
+ 
+probeset2803 EPL1 0.069 -0.063 0.180 1.74400e-01 4.74560e-01 1.18580e-01
+ 
+probeset2804 YEL045C 0.007 -0.467 -0.237 8.91330e-01 2.02960e-05 1.41890e-01
+ 
+probeset2805 REC114 -0.208 0.429 -0.570 7.97090e-04 8.96420e-07 3.65260e-04
+ 
+probeset2806 YMR206W 0.196 0.983 0.021 1.57470e-04 1.47980e-06 8.45440e-01
+ 
+probeset2807 GAL2 0.176 -0.570 0.892 2.45970e-04 1.66520e-07 7.34290e-10
+ 
+probeset2808 YAR009C -0.228 -0.021 -0.515 2.01900e-05 7.54240e-01 1.24440e-06
+ 
+probeset2809 YDL139C 0.172 -0.247 0.536 7.12500e-02 2.15710e-01 1.44310e-02
+ 
+probeset2810 COF1 -0.208 0.009 -0.260 7.65560e-06 8.73540e-01 9.06010e-06
+ 
+probeset2811 RPC25 0.280 -0.460 0.842 4.77340e-03 1.33750e-03 3.65450e-03
+ 
+probeset2812 YGR035C 0.053 -0.114 -0.035 5.36530e-01 7.45520e-01 9.25830e-01
+ 
+probeset2813 HAL5 0.070 -0.065 0.355 1.69350e-01 2.54700e-01 2.76160e-03
+ 
+probeset2814 YFR056C -0.183 -0.528 -0.055 2.32550e-02 7.07430e-03 7.96250e-01
+ 
+probeset2815 GUK1 -0.247 -0.244 -0.134 2.29270e-06 1.32260e-04 5.74330e-02
+ 
+probeset2816 YER077C 0.137 -0.024 0.119 1.88410e-01 2.63680e-01 7.08940e-01
+ 
+probeset2817 GRX3 -0.013 -0.255 0.050 7.26880e-01 2.63430e-04 4.58050e-01
+ 
+probeset2818 YPL191C -0.101 0.005 -0.117 2.10890e-01 9.53960e-01 2.91210e-01
+ 
+probeset2819 SRL2 0.141 -0.176 0.109 1.71530e-02 5.75020e-02 4.11890e-01
+ 
+probeset2820 YPL264C -0.058 -0.191 0.058 5.14620e-01 2.14730e-02 6.31030e-01
+ 
+probeset2821 YOR389W 0.215 -0.105 0.262 2.91700e-03 5.44560e-02 2.05720e-02
+ 
+probeset2822 ASP3A -0.068 0.237 -0.187 6.09020e-02 1.26050e-05 6.38130e-04
+ 
+probeset2823 ECM22 -0.046 0.090 -0.070 2.33180e-01 5.48710e-02 3.42420e-01
+ 
+probeset2824 CAC2 0.297 -0.127 0.038 1.50280e-05 5.72810e-01 8.12930e-01
+ 
+probeset2825 IDP1 0.050 -0.171 -0.130 1.72780e-01 1.67810e-03 2.57710e-02
+ 
+probeset2826 YKL071W -0.167 0.033 -0.133 7.66550e-03 7.03680e-01 3.47110e-01
+ 
+probeset2827 SPO13 -0.214 -0.351 0.066 3.83520e-02 8.26840e-02 8.65550e-01
+ 
+probeset2828 JEN1 1.512 1.350 0.429 7.13540e-13 1.38760e-11 5.09110e-04
+ 
+probeset2829 HPR5 0.193 0.042 -0.067 2.13000e-03 6.80110e-01 6.08290e-01
+ 
+probeset2830 YRA1 -0.026 -0.129 0.139 4.83330e-01 8.64210e-03 4.84200e-02
+ 
+probeset2831 CLB1 -0.250 -0.566 0.101 7.57640e-07 2.38690e-07 1.93600e-01
+ 
+probeset2832 YGL004C -0.018 0.013 -0.182 6.98540e-01 7.89410e-01 4.89420e-02
+ 
+probeset2833 YDR527W 0.316 -0.195 0.167 1.49690e-06 5.59800e-02 1.66220e-01
+ 
+probeset2834 YNR040W -0.014 -0.209 0.014 8.05450e-01 2.55830e-02 9.49570e-01
+ 
+probeset2835 BST1 -0.107 -0.180 0.172 4.61170e-02 1.54020e-01 2.08660e-01
+ 
+probeset2836 RNA14 -0.000 0.000 0.000 4.64100e-01 7.64180e-01 9.99999e-01
+ 
+probeset2837 YMR134W 0.232 -0.722 0.793 1.02900e-03 4.58600e-05 3.94670e-02
+ 
+probeset2838 GLY1 0.163 -0.406 0.122 2.60730e-04 8.97780e-04 6.97310e-02
+ 
+probeset2839 COX9 0.103 0.226 -0.221 3.86540e-02 6.92950e-05 1.94650e-03
+ 
+probeset2840 NUP188 -0.168 -0.060 -0.086 5.49610e-04 2.69750e-01 2.76540e-01
+ 
+probeset2841 FRE6 -0.096 -0.013 0.243 2.21330e-02 7.66740e-01 9.17040e-04
+ 
+probeset2842 TOK1 -0.007 0.215 -0.059 8.64010e-01 3.75900e-05 3.74500e-01
+ 
+probeset2843 YKL218C -0.518 -0.123 -0.556 2.08150e-04 5.70200e-02 4.00760e-04
+ 
+probeset2844 CWH8 -0.200 -0.270 -0.187 4.18440e-04 6.50600e-04 1.51410e-01
+ 
+probeset2845 HSP10 -0.076 0.080 -0.446 3.62640e-02 4.96870e-02 1.34120e-11
+ 
+probeset2846 CLB6 -0.747 -0.204 -0.164 2.02390e-05 2.80090e-01 5.90220e-01
+ 
+probeset2847 YDR455C 0.099 0.191 -0.038 4.19870e-01 8.40220e-02 7.82790e-01
+ 
+probeset2848 COQ2 -0.113 0.009 -0.048 5.77670e-03 8.59500e-01 5.11010e-01
+ 
+probeset2849 YER078C 0.032 0.057 -0.189 4.54260e-01 2.79540e-01 5.77570e-02
+ 
+probeset2850 ARG7 -0.387 -0.471 -0.166 2.12520e-08 6.53980e-06 5.41740e-02
+ 
+probeset2851 YPL192C 0.401 -0.264 0.231 6.63130e-02 3.33650e-01 2.16410e-01
+ 
+probeset2852 YMR135C 0.140 0.078 0.341 9.51950e-03 8.40570e-02 6.43120e-03
+ 
+probeset2853 EMP70 -0.000 0.000 0.000 8.76890e-01 9.99999e-01 9.99999e-01
+ 
+probeset2854 CDC42 -0.074 0.089 -0.154 6.69610e-02 3.14420e-02 3.03390e-02
+ 
+probeset2855 YML030W 0.199 -0.041 0.077 5.24070e-04 5.25720e-01 5.60990e-01
+ 
+probeset2856 MIP6 -0.166 -0.185 -0.196 2.91940e-01 2.57030e-01 3.92020e-01
+ 
+probeset2857 STB6 -0.101 -0.355 0.165 1.87220e-01 1.39330e-03 3.07820e-01
+ 
+probeset2858 RPT1 0.146 -0.075 0.270 2.24860e-03 1.23790e-01 8.94240e-04
+ 
+probeset2859 QCR8 -0.004 0.124 -0.246 9.28730e-01 5.67090e-03 1.76320e-05
+ 
+probeset2860 RPP2B -0.218 -0.058 -0.314 1.42700e-05 1.84790e-01 1.42450e-07
+ 
+probeset2861 YFR057W 0.410 -0.129 0.053 1.14500e-08 2.72750e-02 3.57500e-01
+ 
+probeset2862 YGL005C 0.211 -0.106 0.311 3.62670e-04 1.33840e-01 1.19740e-02
+ 
+probeset2863 YDR528W -0.104 -0.424 -0.247 7.81000e-02 2.01330e-03 1.65640e-01
+ 
+probeset2864 BMH2 -0.034 -0.043 -0.172 3.42070e-01 3.64790e-01 5.52000e-03
+ 
+probeset2865 YEL047C -0.284 0.039 -0.696 3.03970e-06 3.45660e-01 3.14410e-15
+ 
+probeset2866 DIP5 0.829 0.440 0.700 4.53240e-11 1.59720e-07 4.94210e-10
+ 
+probeset2867 ERG12 -0.072 -0.195 0.030 7.61760e-02 2.48720e-03 7.84660e-01
+ 
+probeset2868 YLR156W 0.237 0.153 -0.000 2.46100e-01 5.51860e-01 8.37620e-01
+ 
+probeset2869 MDM1 0.138 0.028 -0.309 1.65340e-01 7.18430e-01 1.96810e-02
+ 
+probeset2870 AQY2 -0.372 -0.279 0.082 2.62790e-01 3.86270e-01 8.08620e-01
+ 
+probeset2871 YSC84 -0.280 0.234 -0.332 2.48760e-05 5.25950e-04 5.12680e-06
+ 
+probeset2872 YJL094C 0.018 0.318 0.103 6.67960e-01 2.44480e-06 2.97950e-01
+ 
+probeset2873 ACB1 -0.174 -0.211 -0.227 7.30760e-04 1.66900e-03 3.90310e-04
+ 
+probeset2874 YDR383C 0.060 -0.302 0.416 3.87530e-01 2.36880e-02 7.57410e-02
+ 
+probeset2875 YOR021C -0.046 -0.306 0.380 2.86780e-01 7.55970e-05 1.44800e-04
+ 
+probeset2876 YLR440C 0.153 -0.266 0.125 9.27990e-04 8.20920e-04 2.74660e-01
+ 
+probeset2877 QCR7 0.130 -0.044 -0.104 3.93700e-03 3.73500e-01 5.32310e-02
+ 
+probeset2878 BEM1 0.211 0.237 0.330 9.49780e-05 8.44560e-04 1.43520e-03
+ 
+probeset2879 YMR209C 0.097 -0.052 0.072 1.21960e-01 5.40830e-01 6.04680e-01
+ 
+probeset2880 RAX2 -0.072 0.294 -0.390 2.25350e-01 1.05260e-03 6.38420e-02
+ 
+probeset2881 ASP3B -0.056 0.228 -0.181 1.08820e-01 1.85300e-05 2.84960e-03
+ 
+probeset2882 STE2 -0.653 -0.396 -0.740 1.36440e-10 4.17380e-06 2.88400e-14
+ 
+probeset2883 YNL010W -0.352 -0.214 -0.457 1.48870e-07 1.26930e-03 4.39280e-10
+ 
+probeset2884 NDC1 0.087 -0.261 0.141 3.55200e-02 9.43480e-04 2.55680e-01
+ 
+probeset2885 YDL068W 0.086 -0.295 0.409 4.28090e-01 1.16380e-01 2.03000e-01
+ 
+probeset2886 LHS1 -0.298 -0.328 0.077 1.56420e-04 2.77120e-05 4.74560e-01
+ 
+probeset2887 YKL146W 0.240 0.396 -0.075 1.48660e-05 1.33010e-07 2.55070e-01
+ 
+probeset2888 COS9 -0.202 0.162 -0.436 9.38400e-04 1.69340e-03 9.52730e-10
+ 
+probeset2889 ERG20 0.014 -0.145 0.032 7.08280e-01 3.96740e-03 6.11960e-01
+ 
+probeset2890 NHX1 -0.028 0.298 0.055 4.65770e-01 3.93950e-04 4.85420e-01
+ 
+probeset2891 YNR042W -0.055 -0.080 -0.029 2.62920e-01 2.09820e-01 8.30180e-01
+ 
+probeset2892 YFL027C 0.059 -0.140 0.201 2.80090e-01 3.46160e-02 1.61940e-01
+ 
+probeset2893 YER079W -0.174 -0.267 -0.046 4.19490e-04 4.69030e-05 4.08670e-01
+ 
+probeset2894 YNL011C -0.242 -0.027 -0.190 3.63050e-06 6.05580e-01 1.41710e-02
+ 
+probeset2895 RIM9 -0.196 -0.519 0.287 7.20950e-02 9.12980e-02 1.69050e-01
+ 
+probeset2896 RSA1 0.386 0.673 0.935 1.53350e-07 9.37530e-06 1.14030e-06
+ 
+probeset2897 GAT2 0.065 -0.106 0.508 1.05520e-01 4.31380e-02 9.27320e-04
+ 
+probeset2898 YEL048C -0.412 -0.378 0.000 4.71620e-04 1.11510e-01 6.63470e-01
+ 
+probeset2899 RAD52 0.199 -0.136 0.363 3.38930e-04 3.33320e-02 3.07350e-03
+ 
+probeset2900 DIM1 0.127 -0.472 0.865 4.90010e-02 1.78960e-04 8.64070e-05
+ 
+probeset2901 CBS1 0.012 -0.253 0.185 8.40180e-01 1.29540e-02 2.43310e-01
+ 
+probeset2902 SEC65 -0.270 -0.458 0.076 3.45560e-06 8.22970e-07 2.78720e-01
+ 
+probeset2903 MUD2 0.002 -0.294 0.608 9.64330e-01 2.84570e-04 3.44650e-04
+ 
+probeset2904 YKL147C 0.189 0.410 -0.043 8.74840e-04 2.08000e-07 6.91620e-01
+ 
+probeset2905 YDR384C 1.221 0.488 1.543 2.73490e-10 5.88980e-08 3.33710e-10
+ 
+probeset2906 SET2 0.130 -0.594 0.593 1.45620e-02 5.75590e-05 9.22540e-03
+ 
+probeset2907 YOR022C 0.099 0.026 -0.091 1.31390e-01 6.48870e-01 3.90730e-01
+ 
+probeset2908 RPS1A 0.040 -0.120 0.161 5.10680e-01 3.11100e-01 2.81600e-01
+ 
+probeset2909 PSO2 0.143 -0.169 0.328 1.03200e-01 2.52520e-01 1.87220e-02
+ 
+probeset2910 ARP6 0.074 -0.078 0.092 1.32700e-01 2.01060e-01 4.67730e-01
+ 
+probeset2911 DER1 -0.174 -0.120 0.285 1.65010e-02 3.47110e-01 1.39690e-01
+ 
+probeset2912 ASP3C -0.043 0.223 -0.166 2.76950e-01 8.48070e-05 4.19980e-03
+ 
+probeset2913 PMC1 -0.057 0.114 0.073 1.99600e-01 7.20660e-02 4.25160e-01
+ 
+probeset2914 YSC83 -0.131 0.160 -0.187 2.09540e-03 9.22880e-03 2.55530e-02
+ 
+probeset2915 CIT3 1.077 0.452 1.757 4.22370e-11 1.13080e-04 3.71780e-08
+ 
+probeset2916 BCK1 0.113 -0.132 -0.060 1.81600e-02 1.22370e-01 5.94090e-01
+ 
+probeset2917 ORM1 -0.101 0.135 -0.135 2.06830e-02 2.19720e-02 1.49570e-01
+ 
+probeset2918 TOM1 -0.044 -0.006 -0.125 2.24820e-01 8.91330e-01 7.24780e-02
+ 
+probeset2919 MVD1 -0.111 -0.241 -0.070 5.46330e-03 4.67420e-04 2.59020e-01
+ 
+probeset2920 CAF16 -0.108 -0.267 0.006 1.01900e-02 4.01900e-04 9.53960e-01
+ 
+probeset2921 AEP1 0.170 -0.222 0.235 3.59450e-04 1.53120e-03 5.46300e-02
+ 
+probeset2922 DDC1 0.222 -0.145 0.071 1.15150e-02 4.62160e-01 7.11620e-01
+ 
+probeset2923 YPL267W 0.334 -0.311 0.394 3.23360e-04 1.31450e-01 2.12940e-01
+ 
+probeset2924 YLL054C -0.264 0.092 -0.158 2.25600e-05 7.63320e-02 1.62950e-01
+ 
+probeset2925 YKL075C 0.164 -0.292 0.480 2.83200e-03 1.37630e-03 6.21210e-04
+ 
+probeset2926 ARG4 -0.689 -0.794 0.316 4.69740e-11 6.66170e-06 2.81850e-04
+ 
+probeset2927 SDH1 0.395 0.479 -0.192 5.03480e-06 5.70340e-07 1.74890e-02
+ 
+probeset2928 AHC1 0.125 0.243 0.151 3.82450e-03 3.68530e-04 4.56450e-02
+ 
+probeset2929 YDR458C 0.347 -0.385 0.196 4.08820e-05 5.00760e-01 2.00050e-01
+ 
+probeset2930 SIR3 0.118 -0.118 0.728 9.07320e-02 5.45560e-01 8.56830e-03
+ 
+probeset2931 CDC47 0.054 -0.287 -0.036 2.74260e-01 4.47240e-03 9.05810e-01
+ 
+probeset2932 YGL007W -0.157 -0.042 -0.386 5.37430e-02 7.01100e-01 6.20150e-02
+ 
+probeset2933 SPO1 0.002 0.183 0.247 9.79400e-01 5.12730e-03 2.13830e-02
+ 
+probeset2934 PAU2 -0.139 0.092 -0.135 9.07840e-03 2.08860e-01 3.23520e-01
+ 
+probeset2935 URA5 0.269 0.000 0.000 4.10510e-01 9.99999e-01 9.99999e-01
+ 
+probeset2936 PDH1 1.569 -0.158 1.347 1.34850e-12 3.97460e-01 8.37800e-08
+ 
+probeset2937 SHE3 0.069 -0.265 0.243 1.09830e-01 4.56690e-04 3.01980e-02
+ 
+probeset2938 MRPL49 0.042 -0.028 -0.074 3.53180e-01 6.44170e-01 5.55630e-01
+ 
+probeset2939 YGR039W -0.237 -0.490 0.358 4.02180e-02 1.07720e-01 3.88600e-01
+ 
+probeset2940 EFT2 -0.193 -0.146 -0.553 1.78140e-04 1.92650e-02 4.93030e-11
+ 
+probeset2941 YJL169W -0.127 -0.693 0.000 2.91070e-01 8.86740e-03 5.98010e-01
+ 
+probeset2942 PMA1 -0.352 -0.282 -0.573 1.00070e-05 7.13660e-04 1.26220e-06
+ 
+probeset2943 AGA1 -0.174 0.057 -0.423 3.11300e-03 2.73990e-01 1.15290e-07
+ 
+probeset2944 CAK1 0.040 0.011 0.050 3.18770e-01 8.33850e-01 6.17070e-01
+ 
+probeset2945 KAR5 -0.051 -0.320 0.154 4.54260e-01 4.34790e-02 4.26380e-01
+ 
+probeset2946 YNL013C -0.280 -0.168 0.561 2.17760e-05 1.69010e-02 5.78470e-04
+ 
+probeset2947 CIN4 0.414 -0.000 0.221 3.72560e-02 3.99440e-01 1.28050e-01
+ 
+probeset2948 APL5 0.038 0.128 -0.049 5.43370e-01 9.99300e-02 7.19120e-01
+ 
+probeset2949 SMC4 0.313 0.118 0.088 2.38820e-04 6.27600e-01 7.94270e-01
+ 
+probeset2950 PLC1 0.130 0.570 0.863 4.86130e-02 1.84470e-03 4.75760e-03
+ 
+probeset2951 YGR250C -0.058 -0.109 0.000 6.63470e-01 6.22290e-01 9.99999e-01
+ 
+probeset2952 YML107C 0.100 -0.127 0.446 9.01700e-02 1.53820e-01 1.50320e-03
+ 
+probeset2953 YLR159W 0.268 0.165 0.000 2.55680e-01 4.98560e-01 9.99999e-01
+ 
+probeset2954 YKL076C 0.079 -0.118 0.373 3.01700e-01 2.38630e-01 3.00690e-02
+ 
+probeset2955 DED81 -0.309 -0.197 -0.272 3.99650e-07 3.16580e-03 4.55390e-05
+ 
+probeset2956 DBR1 0.335 -0.054 0.250 1.61330e-05 6.26620e-01 4.23620e-02
+ 
+probeset2957 YPR003C -0.229 0.141 -0.209 2.48170e-03 2.17420e-01 2.04590e-01
+ 
+probeset2958 ARC18 -0.188 -0.018 -0.043 5.44330e-04 7.37130e-01 5.43000e-01
+ 
+probeset2959 YDR459C -0.127 0.074 -0.140 8.49200e-03 2.80640e-01 2.19850e-01
+ 
+probeset2960 YLR087C 0.075 -0.287 0.275 2.84250e-01 1.87930e-02 5.89510e-02
+ 
+probeset2961 YBR203W -0.086 0.216 -0.038 5.70660e-02 7.11260e-05 5.84300e-01
+ 
+probeset2962 SRC1 0.139 0.032 0.187 1.92890e-03 5.79730e-01 7.48500e-02
+ 
+probeset2963 YLL055W 0.026 0.280 -0.201 5.33700e-01 4.52310e-06 7.95540e-02
+ 
+probeset2964 YBR204C -0.079 0.063 -0.086 5.42610e-02 2.23770e-01 2.96030e-01
+ 
+probeset2965 YJL097W -0.039 0.015 -0.354 3.09690e-01 7.24030e-01 4.31550e-06
+ 
+probeset2966 MUS81 0.165 -0.000 0.739 1.44190e-01 5.92120e-02 4.89630e-03
+ 
+probeset2967 YOR024W 0.178 -0.129 -0.076 4.44230e-01 4.96690e-01 8.38900e-01
+ 
+probeset2968 LEU1 0.188 -0.073 -0.512 5.53540e-05 1.80520e-01 2.03510e-10
+ 
+probeset2969 PET494 0.119 0.226 -0.056 5.37130e-03 4.31640e-04 4.67170e-01
+ 
+probeset2970 ECM7 -0.187 -0.163 0.253 3.08070e-04 4.49820e-02 8.31960e-02
+ 
+probeset2971 SOV1 0.040 -0.423 0.185 6.19430e-01 1.91550e-02 4.18450e-01
+ 
+probeset2972 RIM11 -0.038 0.223 -0.056 3.04130e-01 2.97090e-04 4.50520e-01
+ 
+probeset2973 YPL196W -0.069 0.350 -0.108 1.29370e-01 3.13420e-05 1.80440e-01
+ 
+probeset2974 AMD1 0.024 0.094 -0.043 5.69610e-01 5.70200e-02 6.49920e-01
+ 
+probeset2975 KAR9 0.060 0.159 -0.124 4.18450e-01 1.21540e-01 4.26140e-01
+ 
+probeset2976 YLL056C -0.200 0.227 -0.039 1.00160e-02 1.97710e-02 7.95260e-01
+ 
+probeset2977 YPR004C -0.153 0.067 -0.290 2.80650e-04 1.32350e-01 1.07400e-06
+ 
+probeset2978 YDR387C -0.309 0.204 -0.203 7.31110e-07 1.41710e-02 8.56510e-03
+ 
+probeset2979 YLR444C 0.000 0.000 0.000 9.99999e-01 9.99999e-01 9.99999e-01
+ 
+probeset2980 YMR067C 0.111 -0.140 0.168 1.48850e-02 5.97610e-02 1.53080e-01
+ 
+probeset2981 CCZ1 0.263 -0.521 0.288 8.95750e-02 6.55140e-02 4.75140e-01
+ 
+probeset2982 YBL100C 0.280 0.220 -0.471 4.42720e-04 1.24630e-04 8.27100e-11
+ 
+probeset2983 YEF3B -0.325 -0.157 0.399 7.85030e-08 2.25520e-02 3.00810e-04
+ 
+probeset2984 YGR251W 0.188 -0.542 0.729 2.81640e-02 4.89810e-02 3.88230e-04
+ 
+probeset2985 YML108W 0.270 -0.367 -0.000 2.37840e-01 2.55430e-01 8.03360e-01
+ 
+probeset2986 YKL077W -0.011 -0.096 -0.032 7.90370e-01 3.54370e-02 6.03780e-01
+ 
+probeset2987 AGP2 0.315 0.617 -0.201 2.71230e-06 4.21640e-07 3.59950e-02
+ 
+probeset2988 SAP185 0.331 -0.025 0.756 1.07570e-05 5.35120e-01 9.01430e-03
+ 
+probeset2989 HST3 -0.108 -0.039 0.073 1.47120e-02 5.14950e-01 5.29510e-01
+ 
+probeset2990 ROM2 0.011 -0.194 0.326 9.17740e-01 1.84130e-01 2.40900e-01
+ 
+probeset2991 YNR046W -0.057 -0.281 0.444 2.70800e-01 4.49410e-04 5.11480e-04
+ 
+probeset2992 GAA1 -0.099 -0.041 -0.271 2.78820e-02 4.29560e-01 2.11380e-03
+ 
+probeset2993 YLL057C -0.071 -0.013 0.127 4.94520e-01 9.28730e-01 4.98870e-01
+ 
+probeset2994 HAL1 -0.095 0.118 0.185 7.86140e-02 8.51020e-02 1.18080e-01
+ 
+probeset2995 YGL220W -0.226 -0.021 -0.143 1.12060e-05 7.01740e-01 1.04910e-01
+ 
+probeset2996 KTR3 -0.044 0.029 -0.209 2.95880e-01 5.18270e-01 4.09920e-03
+ 
+probeset2997 YLR089C -0.073 0.095 0.049 7.62380e-02 3.69080e-02 4.02110e-01
+ 
+probeset2998 ECM21 -0.245 0.161 0.377 1.47560e-02 6.00850e-04 3.01010e-03
+ 
+probeset2999 PBI2 0.242 0.343 0.123 9.01600e-06 8.54670e-05 1.02080e-01
+ 
+probeset3000 GCN5 0.203 0.097 -0.227 6.08080e-05 8.68040e-02 2.02830e-02
+ 
+probeset3001 YML036W -0.095 -0.345 -0.186 4.86130e-02 1.45930e-04 1.59600e-01
+ 
+probeset3002 ZDS2 0.735 0.000 0.000 1.45570e-04 5.44830e-01 2.88770e-01
+ 
+probeset3003 NIF3 -0.014 0.014 -0.174 7.47870e-01 7.99270e-01 1.99070e-02
+ 
+probeset3004 JA2 0.180 -0.773 0.187 9.88220e-03 2.21420e-04 5.66050e-01
+ 
+probeset3005 ORC2 0.160 -0.346 0.020 1.09460e-02 1.07430e-02 9.12770e-01
+ 
+probeset3006 HSL7 -0.050 0.051 -0.213 2.09720e-01 3.05660e-01 4.01710e-02
+ 
+probeset3007 CHS6 -0.010 -0.039 0.180 8.05450e-01 4.85120e-01 5.13340e-02
+ 
+probeset3008 BUB3 0.120 -0.215 -0.132 2.84160e-02 2.69290e-02 3.43860e-01
+ 
+probeset3009 RVS167 -0.086 -0.092 -0.081 2.41940e-02 4.42060e-02 2.08090e-01
+ 
+probeset3010 SUR4 -0.241 -0.469 -0.358 2.58810e-05 2.96000e-05 5.17740e-04
+ 
+probeset3011 YLR445W -0.377 -0.000 0.000 2.20260e-01 3.84160e-01 9.99999e-01
+ 
+probeset3012 YNR047W 0.012 0.145 0.091 8.21910e-01 3.57150e-02 4.06620e-01
+ 
+probeset3013 YMR068W -0.210 0.064 -0.018 1.68480e-03 5.45930e-01 9.01450e-01
+ 
+probeset3014 RPL7B -0.286 -0.309 -0.476 4.42840e-07 5.10570e-04 1.63760e-10
+ 
+probeset3015 RNR4 -0.180 0.353 -0.285 3.19300e-05 1.91370e-04 4.98920e-07
+ 
+probeset3016 YML037C -0.052 -0.354 0.339 6.00660e-01 8.02090e-02 1.29150e-01
+ 
+probeset3017 PUP2 0.129 -0.114 0.113 6.58800e-03 5.79420e-02 2.04960e-01
+ 
+probeset3018 NOP5 -0.073 -0.499 -0.157 5.55330e-02 1.73220e-06 4.18980e-02
+ 
+probeset3019 ICL2 0.697 -0.086 0.733 4.95560e-10 3.10630e-01 1.08560e-06
+ 
+probeset3020 YLR373C -0.076 -0.083 -0.167 6.06330e-02 1.30210e-01 5.28500e-02
+ 
+probeset3021 YPL199C 0.071 -0.190 -0.143 9.14120e-02 3.59860e-03 1.31730e-01
+ 
+probeset3022 YBR206W -0.125 -0.000 -0.284 5.95900e-03 9.99999e-01 3.32150e-02
+ 
+probeset3023 PUB1 0.014 -0.072 0.028 7.26160e-01 1.25280e-01 6.78340e-01
+ 
+probeset3024 YLL058W -0.081 -0.218 0.167 4.46100e-02 2.29910e-03 1.04690e-01
+ 
+probeset3025 YGL222C 0.000 0.097 0.069 9.99999e-01 1.38850e-01 4.66050e-01
+ 
+probeset3026 SMY1 0.145 -0.176 0.214 9.46980e-03 9.31190e-03 8.25140e-02
+ 
+probeset3027 YBR061C -0.021 -0.384 0.346 6.11500e-01 2.59170e-05 7.43260e-03
+ 
+probeset3028 STI1 0.321 -0.110 -0.061 7.05520e-07 6.45940e-02 3.14420e-01
+ 
+probeset3029 SAC7 0.110 0.202 0.383 4.44870e-02 1.58270e-02 2.66650e-03
+ 
+probeset3030 YNR048W 0.155 -0.175 0.356 3.49210e-03 4.55180e-02 1.09340e-02
+ 
+probeset3031 YLR446W -0.298 -0.095 0.113 9.40440e-05 6.06930e-01 6.05130e-01
+ 
+probeset3032 PEX18 -0.078 0.113 0.284 3.77350e-01 3.70700e-01 6.13200e-02
+ 
+probeset3033 YNL017C -0.001 -0.140 0.000 9.99999e-01 5.48880e-01 5.90650e-01
+ 
+probeset3034 YMR069W -0.089 -0.369 -0.434 6.86710e-01 3.66350e-01 1.75030e-01
+ 
+probeset3035 YER119C-A -0.079 0.112 -0.479 8.17720e-02 8.21760e-02 1.24190e-04
+ 
+probeset3036 YMD8 -0.017 -0.098 0.263 6.74830e-01 8.14700e-02 1.51290e-02
+ 
+probeset3037 SFT2 -0.046 0.191 -0.017 2.45390e-01 9.71140e-05 7.95260e-01
+ 
+probeset3038 YOR311C -0.220 -0.173 -0.015 5.83130e-05 3.90960e-03 8.44110e-01
+ 
+probeset3039 YLL059C 0.058 -0.234 0.539 7.61650e-01 5.58680e-01 8.28870e-03
+ 
+probeset3040 CAT8 0.277 1.163 0.000 8.00120e-02 1.13990e-03 7.73720e-01
+ 
+probeset3041 SPO69 0.200 0.000 0.000 6.33510e-01 7.73720e-01 5.86400e-01
+ 
+probeset3042 CIN5 -0.424 -0.422 0.281 1.04870e-07 6.63550e-04 8.48210e-04
+ 
+probeset3043 YLR374C -0.245 -0.041 -0.122 1.66330e-02 5.99330e-01 4.27360e-01
+ 
+probeset3044 VMA6 -0.334 -0.079 -0.284 2.43310e-08 1.43940e-01 1.20950e-06
+ 
+probeset3045 MATALPHA1 -0.521 -0.350 -0.293 9.46070e-06 2.30250e-01 4.00110e-01
+ 
+probeset3046 MSO1 0.022 -0.089 0.197 6.23240e-01 2.11570e-01 9.95540e-02
+ 
+probeset3047 YBR134W -0.085 -0.021 0.008 5.08870e-02 6.61810e-01 9.12770e-01
+ 
+probeset3048 PET9 0.199 0.074 -0.390 8.68960e-05 1.62160e-01 4.48390e-08
+ 
+probeset3049 FTH1 0.197 0.271 0.137 5.29910e-05 9.34910e-06 1.00810e-01
+ 
+probeset3050 YNL300W 0.008 -0.271 -0.387 8.89420e-01 3.08510e-04 2.45560e-05
+ 
+probeset3051 RTG3 0.090 -0.249 0.439 4.26810e-02 1.11670e-03 2.67400e-04
+ 
+probeset3052 TIM13 -0.122 -0.008 -0.100 7.22300e-03 8.89420e-01 3.90950e-01
+ 
+probeset3053 ENO1 -0.737 0.259 -0.171 6.56210e-11 7.99770e-03 2.50560e-02
+ 
+probeset3054 YDR020C -0.185 -0.467 0.316 2.10840e-03 1.21220e-05 2.64860e-02
+ 
+probeset3055 INO80 -0.024 -0.050 -0.198 5.13300e-01 3.14740e-01 1.17160e-03
+ 
+probeset3056 YGL223C -0.016 0.065 -0.308 7.09610e-01 1.58060e-01 4.82870e-04
+ 
+probeset3057 YBR062C 0.072 0.046 0.029 1.90470e-01 4.83630e-01 8.24230e-01
+ 
+probeset3058 RPL18B -0.379 -0.245 -0.271 7.30860e-07 1.07210e-04 1.22670e-05
+ 
+probeset3059 "DUR1,2" -0.056 0.135 -0.363 2.27670e-01 1.46020e-01 8.48570e-03
+ 
+probeset3060 YAP1801 0.093 0.069 0.191 3.23220e-02 2.32530e-01 1.35470e-01
+ 
+probeset3061 YNL018C 0.302 0.115 -0.100 3.99970e-02 3.99890e-01 5.95830e-01
+ 
+probeset3062 YGR182C -0.124 0.203 -0.214 3.81470e-03 1.93140e-04 4.01280e-03
+ 
+probeset3063 COQ6 -0.140 -0.018 -0.012 8.77990e-04 6.99170e-01 8.73540e-01
+ 
+probeset3064 RPL20B -0.371 -0.444 -0.118 3.00610e-06 5.86540e-07 2.37240e-02
+ 
+probeset3065 YAF1 -0.129 0.095 0.126 7.05000e-02 6.34820e-02 1.68150e-01
+ 
+probeset3066 YCR041W -0.276 -0.005 -0.097 2.05290e-04 9.53960e-01 5.70810e-01
+ 
+probeset3067 YCL010C 0.162 -0.256 0.449 4.89810e-02 1.10990e-01 6.17910e-02
+ 
+probeset3068 CKS1 0.108 -0.018 0.057 8.43210e-03 6.55800e-01 3.40650e-01
+ 
+probeset3069 YBL104C 0.207 -0.315 0.509 8.00820e-04 1.69030e-03 1.49080e-03
+ 
+probeset3070 YGL224C -0.168 -0.271 0.111 3.74530e-03 6.21650e-02 3.68120e-01
+ 
+probeset3071 TSM1 -0.096 0.055 -0.142 1.75820e-02 2.25660e-01 1.16880e-01
+ 
+probeset3072 YBR063C 0.012 -0.134 0.108 8.25400e-01 7.32490e-02 3.53550e-01
+ 
+probeset3073 YPR008W 0.215 -0.120 0.261 6.17790e-05 6.87200e-02 5.86500e-03
+ 
+probeset3074 GPI12 -0.166 0.023 -0.462 1.14690e-03 7.71070e-01 1.95920e-03
+ 
+probeset3075 YOR029W -0.068 -0.200 -0.000 7.66740e-01 6.21810e-01 5.03600e-01
+ 
+probeset3076 STP3 -0.100 0.053 -0.289 2.25350e-02 3.13950e-01 1.52180e-05
+ 
+probeset3077 RPL6B -0.370 -0.543 0.115 5.30950e-07 3.22690e-06 1.19080e-01
+ 
+probeset3078 YNL019C -0.131 0.166 -0.058 6.05680e-03 1.79320e-03 5.25030e-01
+ 
+probeset3079 QCR9 -0.075 0.115 -0.113 5.17650e-02 8.16620e-03 5.61590e-02
+ 
+probeset3080 SHE1 0.209 -0.322 0.359 4.03450e-02 2.98720e-02 8.97230e-02
+ 
+probeset3081 SPS4 0.208 0.241 0.167 4.97000e-01 3.70890e-01 1.60870e-01
+ 
+probeset3082 AEP2 0.053 -0.101 -0.003 2.32530e-01 1.15740e-01 9.79400e-01
+ 
+probeset3083 FAL1 -0.141 -0.307 -0.002 3.02000e-03 1.61440e-01 9.99999e-01
+ 
+probeset3084 YLR376C -0.192 0.159 -0.256 6.05610e-04 9.28760e-03 3.88060e-02
+ 
+probeset3085 NUT1 -0.112 0.033 0.060 1.09880e-02 5.23330e-01 4.84230e-01
+ 
+probeset3086 GBP2 -0.040 -0.165 0.199 2.78310e-01 4.59750e-03 2.45790e-02
+ 
+probeset3087 ESR1 -0.018 0.000 0.000 7.66740e-01 9.53960e-01 9.99999e-01
+ 
+probeset3088 YBR209W -0.081 0.291 0.181 7.53440e-01 3.87110e-01 5.17600e-01
+ 
+probeset3089 YJR120W -0.120 0.233 -0.467 5.91940e-03 1.36320e-05 1.55050e-11
+ 
+probeset3090 PKC1 0.126 0.000 0.000 6.71370e-03 9.99999e-01 9.99999e-01
+ 
+probeset3091 YHR162W -0.316 -0.057 -0.508 3.92260e-08 1.92110e-01 6.50670e-12
+ 
+probeset3092 GND2 -0.089 0.580 0.055 9.60860e-02 2.23620e-07 4.08440e-01
+ 
+probeset3093 CIS1 -0.020 -0.043 0.154 8.04400e-01 6.77170e-01 1.87390e-01
+ 
+probeset3094 YOR240W -0.067 -0.229 0.105 7.78130e-02 3.17120e-02 1.36530e-01
+ 
+probeset3095 YGL152C -0.103 -0.193 0.274 4.33540e-01 2.81530e-02 6.68520e-02
+ 
+probeset3096 YCR043C -0.211 -0.362 -0.332 6.74100e-04 5.85630e-03 8.16710e-02
+ 
+probeset3097 YKR100C -0.019 -0.110 0.156 7.70200e-01 3.51510e-01 2.67020e-01
+ 
+probeset3098 YPR009W 0.141 -0.570 0.431 4.79280e-03 4.86330e-05 4.63360e-02
+ 
+probeset3099 ELA1 -0.100 -0.126 0.227 4.94310e-02 1.07450e-01 6.13440e-02
+ 
+probeset3100 NBN1 0.410 -0.196 0.583 1.31550e-07 6.90550e-02 4.71450e-04
+ 
+probeset3101 FPR4 -0.040 -0.571 0.404 3.66740e-01 6.35560e-06 7.58550e-04
+ 
+probeset3102 UBR1 0.002 -0.025 -0.000 9.58820e-01 5.76860e-01 9.99999e-01
+ 
+probeset3103 YGR257C -0.129 -0.131 0.160 4.92710e-03 4.28660e-02 1.29650e-01
+ 
+probeset3104 YBL032W -0.057 0.023 -0.245 1.54760e-01 6.72520e-01 6.75310e-04
+ 
+probeset3105 YAL053W -0.217 -0.185 0.400 7.57840e-05 6.76620e-03 8.98750e-04
+ 
+probeset3106 YIL110W -0.051 -0.530 0.370 2.76540e-01 6.95100e-06 1.20780e-02
+ 
+probeset3107 RIT1 -0.102 -0.123 -0.043 8.58070e-02 4.36300e-01 8.37620e-01
+ 
+probeset3108 MNN1 -0.227 -0.935 0.271 8.50160e-05 6.70230e-09 4.25420e-03
+ 
+probeset3109 FBP1 0.873 1.067 0.371 2.19380e-10 5.89010e-11 3.78680e-03
+ 
+probeset3110 GOG5 -0.203 -0.369 -0.169 5.00200e-05 1.51760e-05 8.41640e-03
+ 
+probeset3111 YBR064W -0.046 -0.372 0.275 7.00450e-01 1.37180e-01 2.10890e-01
+ 
+probeset3112 YBR137W 0.064 0.130 -0.041 2.18330e-01 9.49820e-03 5.20960e-01
+ 
+probeset3113 RIB1 0.212 0.007 0.288 5.57250e-05 8.85690e-01 6.81650e-02
+ 
+probeset3114 YNL303W -0.439 -0.567 -0.000 1.96320e-05 5.75110e-03 9.99999e-01
+ 
+probeset3115 ATP2 0.008 0.280 -0.424 8.50900e-01 2.21530e-06 1.98330e-09
+ 
+probeset3116 SRO77 0.226 -0.004 0.026 7.57190e-04 9.79400e-01 8.80330e-01
+ 
+probeset3117 ACS1 1.398 0.779 1.146 1.81140e-11 2.49010e-09 6.66570e-09
+ 
+probeset3118 SOL3 -0.038 -0.259 -0.472 3.21870e-01 5.23320e-04 3.44550e-02
+ 
+probeset3119 YOR241W -0.109 -0.279 0.139 1.83540e-02 3.83990e-03 1.42010e-01
+ 
+probeset3120 YCR044C -0.236 -0.040 -0.369 1.14750e-05 3.77140e-01 4.53930e-04
+ 
+probeset3121 YOR314W 0.005 -0.362 -0.124 9.79400e-01 3.27020e-01 5.34410e-01
+ 
+probeset3122 ECM2 -0.027 -0.412 0.353 6.84290e-01 9.01660e-04 1.68170e-02
+ 
+probeset3123 HDR1 0.080 -0.054 0.331 1.64390e-01 6.15670e-01 1.39910e-02
+ 
+probeset3124 PDR16 0.071 -0.445 0.471 1.13460e-01 2.19310e-06 2.90950e-06
+ 
+probeset3125 MSR1 0.098 -0.338 0.420 5.52670e-02 3.00240e-03 7.58330e-03
+ 
+probeset3126 DNA2 0.139 -0.040 -0.297 7.90590e-03 7.60810e-01 5.26530e-03
+ 
+probeset3127 YCL012W 0.011 -0.196 0.123 8.91330e-01 3.34520e-01 6.46250e-01
+ 
+probeset3128 TYS1 -0.141 -0.492 0.013 9.42800e-04 3.71050e-07 8.35100e-01
+ 
+probeset3129 RAD2 0.148 -0.120 0.514 4.76990e-03 2.60900e-01 1.07100e-03
+ 
+probeset3130 SSP2 0.160 -0.123 -0.450 1.96880e-01 5.29860e-01 1.54490e-01
+ 
+probeset3131 COX5B -0.449 -0.029 -0.576 8.95120e-09 6.15670e-01 3.46040e-12
+ 
+probeset3132 YER002W 0.349 -0.517 0.871 3.52070e-07 5.36090e-05 1.69070e-05
+ 
+probeset3133 YGL080W 0.199 0.061 0.267 8.79450e-05 2.81330e-01 1.53140e-02
+ 
+probeset3134 SES1 -0.003 -0.256 -0.626 9.25830e-01 5.36850e-05 1.21680e-11
+ 
+probeset3135 PEX14 0.242 -0.132 0.627 1.29530e-04 7.79410e-02 2.31670e-03
+ 
+probeset3136 SEC61 -0.059 0.119 -0.246 1.27170e-01 5.65420e-03 1.76760e-05
+ 
+probeset3137 YGL226W -0.016 -0.065 0.196 7.56680e-01 5.23670e-01 1.60380e-01
+ 
+probeset3138 SIR1 0.109 -0.219 0.139 2.16710e-01 1.69800e-01 4.66610e-01
+ 
+probeset3139 STU1 0.107 -0.396 0.170 4.13520e-01 3.02460e-01 1.14720e-01
+ 
+probeset3140 YPT11 0.050 -0.043 0.200 4.71130e-01 6.99810e-01 1.30770e-01
+ 
+probeset3141 CAF17 0.081 -0.017 0.162 9.48150e-02 7.95260e-01 1.88240e-01
+ 
+probeset3142 YBL107C 0.115 -0.234 0.344 1.10080e-02 2.16280e-03 1.83750e-02
+ 
+probeset3143 PMI40 -0.118 -0.182 -0.521 2.36960e-03 3.34810e-03 1.43790e-12
+ 
+probeset3144 LYS5 -0.048 0.099 0.008 3.75920e-01 3.05050e-01 9.45540e-01
+ 
+probeset3145 YCR045C -0.353 0.140 -0.059 1.38220e-03 3.07120e-03 5.04240e-01
+ 
+probeset3146 YOR315W 0.066 -0.462 -0.063 1.35940e-01 4.71590e-06 5.09380e-01
+ 
+probeset3147 NRG2 -0.080 -0.328 0.260 2.51310e-01 2.35780e-04 2.94460e-02
+ 
+probeset3148 YKU70 -0.188 -0.016 0.018 5.68620e-04 8.11840e-01 8.80330e-01
+ 
+probeset3149 YNL305C -0.076 0.555 -0.053 6.34820e-02 3.28350e-07 4.23470e-01
+ 
+probeset3150 HXT4 0.335 0.975 -0.540 1.71770e-07 9.34780e-11 3.07650e-08
+ 
+probeset3151 PRP8 0.144 0.013 0.202 9.91190e-03 8.52300e-01 1.30380e-01
+ 
+probeset3152 YGR259C 0.042 0.005 -0.347 3.03060e-01 9.03610e-01 1.14190e-05
+ 
+probeset3153 YOR243C -0.302 0.025 0.065 1.31270e-07 5.56010e-01 4.07980e-01
+ 
+probeset3154 COT1 0.154 0.318 0.405 1.16610e-03 5.52000e-03 9.86000e-05
+ 
+probeset3155 YAL055W 0.033 -0.053 0.224 7.92310e-01 6.13340e-01 8.70190e-02
+ 
+probeset3156 YIL112W 0.004 -0.061 0.133 9.38260e-01 2.84530e-01 1.39150e-01
+ 
+probeset3157 YMR285C 0.051 -0.430 0.121 3.01250e-01 1.11990e-03 3.73500e-01
+ 
+probeset3158 YDR024W -0.236 -0.130 -0.108 1.25240e-03 2.47030e-01 5.38320e-01
+ 
+probeset3159 YGL081W 0.093 -0.368 0.480 9.03570e-02 2.67630e-03 9.55090e-04
+ 
+probeset3160 TIN1 0.050 0.082 0.186 2.02350e-01 8.63040e-02 3.04450e-02
+ 
+probeset3161 FLO10 0.192 -0.165 0.000 2.56520e-02 4.61330e-01 9.99999e-01
+ 
+probeset3162 ISY1 0.207 -0.059 0.444 2.44830e-04 5.92360e-01 5.15760e-03
+ 
+probeset3163 YNL232W 0.197 -0.370 0.482 5.26330e-04 3.03720e-04 1.23230e-03
+ 
+probeset3164 YBR139W -0.157 0.328 -0.355 2.01330e-04 2.29670e-06 1.21480e-07
+ 
+probeset3165 POL12 0.197 -0.610 0.376 5.41740e-02 3.45350e-02 2.91210e-01
+ 
+probeset3166 RPS5 -0.289 -0.293 -0.222 2.34280e-07 1.66610e-05 3.39880e-05
+ 
+probeset3167 TFG1 0.240 -0.257 0.353 1.79750e-05 8.74520e-04 5.37520e-03
+ 
+probeset3168 YOR170W -0.072 -0.126 0.472 6.17070e-01 4.57230e-01 6.28450e-02
+ 
+probeset3169 IMG1 -0.195 0.066 -0.384 7.80620e-05 1.83300e-01 3.28620e-05
+ 
+probeset3170 YJR124C -0.176 -0.791 0.407 2.11380e-03 2.30310e-05 7.17150e-02
+ 
+probeset3171 YLR379W -0.000 -0.000 0.000 9.58820e-01 9.05810e-01 9.99999e-01
+ 
+probeset3172 CDC23 0.192 -0.310 0.162 1.07110e-02 3.29830e-02 2.61400e-01
+ 
+probeset3173 BUD3 0.130 -0.121 -0.003 6.16080e-03 9.80690e-02 9.79400e-01
+ 
+probeset3174 HGH1 0.283 -0.867 0.596 2.72270e-06 1.87260e-05 3.14160e-04
+ 
+probeset3175 LCB4 0.022 0.014 0.222 5.97580e-01 8.75200e-01 3.86540e-02
+ 
+probeset3176 YBL108W -0.175 -0.085 0.211 2.65600e-01 5.67630e-01 3.95710e-01
+ 
+probeset3177 YAL056W 0.065 0.083 0.060 2.23770e-01 1.48590e-01 5.61370e-01
+ 
+probeset3178 YIL040W -0.064 -0.360 0.108 2.21390e-01 9.36130e-05 4.81260e-01
+ 
+probeset3179 YIL113W -0.236 0.211 -0.137 2.11300e-03 2.83100e-03 2.37390e-01
+ 
+probeset3180 YER004W 0.137 0.261 0.131 5.24780e-03 1.09390e-05 1.26850e-01
+ 
+probeset3181 RPS11A -0.305 -0.390 -0.128 1.05260e-04 4.97730e-06 2.03920e-02
+ 
+probeset3182 YGL082W -0.010 -0.046 -0.024 7.88450e-01 2.97360e-01 7.26880e-01
+ 
+probeset3183 CDC43 -0.113 -0.008 -0.055 1.68300e-02 8.85690e-01 5.55630e-01
+ 
+probeset3184 SHE10 0.110 -0.040 0.251 1.31360e-02 4.62160e-01 2.16880e-02
+ 
+probeset3185 YKR030W -0.052 0.177 -0.026 3.06580e-01 4.72100e-03 8.05450e-01
+ 
+probeset3186 YKR103W 0.360 1.695 0.000 1.12030e-01 9.27880e-02 9.99999e-01
+ 
+probeset3187 YGP1 -1.598 0.288 -0.045 3.76900e-13 8.36100e-04 5.30200e-01
+ 
+probeset3188 BNI4 0.215 -0.238 -0.238 2.72970e-04 2.38070e-02 1.84870e-01
+ 
+probeset3189 OSM1 -0.124 -0.066 -0.058 6.41930e-03 1.51870e-01 4.08440e-01
+ 
+probeset3190 YNL306W 0.053 -0.034 0.172 1.84370e-01 4.72270e-01 6.69610e-02
+ 
+probeset3191 YBL036C 0.101 -0.327 0.387 3.75340e-02 9.46100e-05 1.49130e-03
+ 
+probeset3192 YJL020C 0.102 0.035 0.087 2.87030e-02 3.95930e-01 3.15380e-01
+ 
+probeset3193 AHT1 -0.144 -0.475 -0.229 5.50250e-02 3.16380e-02 4.41900e-01
+ 
+probeset3194 POR2 -0.033 -0.114 0.009 5.21290e-01 1.00850e-01 9.34930e-01
+ 
+probeset3195 YPR150W 0.060 0.216 0.490 6.03780e-01 1.17030e-01 1.38220e-03
+ 
+probeset3196 YDR026C 0.196 -0.437 0.668 5.50400e-04 6.69390e-03 1.78650e-04
+ 
+probeset3197 ESA1 0.302 0.121 0.355 4.59920e-06 1.10060e-01 1.89900e-03
+ 
+probeset3198 YLR010C 0.496 -0.366 0.295 5.33370e-02 2.87070e-01 4.06160e-01
+ 
+probeset3199 YCR047C 0.215 -0.451 0.673 4.18740e-04 2.23860e-05 3.87840e-05
+ 
+probeset3200 SAP4 -0.521 0.171 -0.208 2.36550e-09 2.08570e-02 2.87210e-01
+ 
+probeset3201 FAA1 -0.009 -0.112 0.023 8.18490e-01 2.26300e-02 7.71950e-01
+ 
+probeset3202 SPO14 0.070 0.003 -0.040 7.25960e-02 9.49570e-01 5.20960e-01
+ 
+probeset3203 BAP2 -0.007 0.315 -0.030 8.46790e-01 1.62230e-06 5.85560e-01
+ 
+probeset3204 MRPL33 0.018 -0.131 0.146 7.91340e-01 6.82200e-02 4.18450e-01
+ 
+probeset3205 ENT3 0.105 0.107 0.173 1.08690e-02 3.34490e-02 8.69120e-02
+ 
+probeset3206 MCK1 -0.046 0.094 -0.063 2.78440e-01 2.95380e-02 3.75720e-01
+ 
+probeset3207 HXT1 0.311 0.931 -0.470 1.68070e-05 1.49910e-10 2.72890e-07
+ 
+probeset3208 YPR151C 0.372 0.340 0.700 2.12490e-06 6.34930e-04 8.45380e-05
+ 
+probeset3209 BUB1 0.360 -0.464 0.257 2.57570e-03 1.83790e-01 4.64650e-01
+ 
+probeset3210 YOR245C -0.044 0.114 0.070 2.70410e-01 1.83460e-01 3.37130e-01
+ 
+probeset3211 YOR318C -0.168 0.118 -0.111 6.44890e-02 1.74480e-01 4.40110e-01
+ 
+probeset3212 YIL041W -0.020 0.019 -0.108 5.85140e-01 6.50980e-01 6.43330e-02
+ 
+probeset3213 MSU1 0.252 0.146 0.366 2.99420e-04 7.42410e-02 1.71660e-02
+ 
+probeset3214 YND1 0.014 -0.070 -0.281 7.86540e-01 2.53000e-01 2.06350e-02
+ 
+probeset3215 SCY1 -0.206 0.053 -0.212 2.56460e-05 4.11430e-01 8.37460e-02
+ 
+probeset3216 AMS1 0.138 0.510 0.032 3.28420e-02 6.97040e-06 6.80110e-01
+ 
+probeset3217 ARG8 -0.057 -0.178 -0.212 1.90290e-01 7.69980e-03 2.98140e-02
+ 
+probeset3218 YKR104W -0.016 -0.259 -0.000 9.45540e-01 2.92520e-01 8.55130e-01
+ 
+probeset3219 YCL016C -0.006 -0.126 0.172 9.05810e-01 1.15500e-01 1.67710e-01
+ 
+probeset3220 CBK1 0.058 0.073 -0.315 1.97060e-01 1.12320e-01 1.96050e-05
+ 
+probeset3221 YNL234W -0.024 0.016 -0.076 7.05640e-01 8.65550e-01 5.78500e-01
+ 
+probeset3222 RAD7 0.030 -0.156 0.375 5.57150e-01 4.09040e-02 4.99110e-03
+ 
+probeset3223 YJL021C -0.046 0.007 0.035 2.73450e-01 8.78590e-01 6.19430e-01
+ 
+probeset3224 SUM1 0.071 0.027 0.365 2.61270e-01 8.93270e-01 5.43040e-02
+ 
+probeset3225 YIL042C -0.035 0.246 -0.072 3.93750e-01 2.43670e-05 4.38070e-01
+ 
+probeset3226 NUP159 0.103 0.151 0.031 4.36000e-02 2.71280e-02 7.94270e-01
+ 
+probeset3227 YHR167W -0.064 -0.531 0.327 4.90850e-01 3.14420e-02 4.72840e-01
+ 
+probeset3228 YOR172W -0.092 -0.365 0.234 4.67050e-02 1.16200e-04 8.26160e-02
+ 
+probeset3229 YGL084C -0.093 0.250 -0.322 1.48400e-02 8.80070e-05 1.18580e-05
+ 
+probeset3230 LUV1 0.063 0.091 0.259 1.96880e-01 2.31550e-01 4.22120e-02
+ 
+probeset3231 VAP1 0.586 -0.185 0.404 1.09670e-07 1.15670e-02 4.13100e-04
+ 
+probeset3232 YKR105C -0.089 -0.282 -0.131 2.52150e-01 3.55900e-02 3.87750e-01
+ 
+probeset3233 YNL235C -0.193 -0.400 0.133 6.16660e-02 7.85820e-02 6.37020e-01
+ 
+probeset3234 YNL308C 0.328 -0.488 0.493 3.75300e-07 3.70910e-04 2.65580e-03
+ 
+probeset3235 YJR126C 0.045 -0.060 0.308 3.76730e-01 3.93100e-01 2.22770e-02
+ 
+probeset3236 YPR152C 0.212 0.285 0.384 1.12480e-03 1.03490e-03 1.49870e-02
+ 
+probeset3237 CRH1 -0.328 -0.194 0.049 6.75880e-08 5.49610e-04 4.25890e-01
+ 
+probeset3238 APL3 0.094 -0.021 0.400 3.55340e-02 7.11620e-01 1.29840e-02
+ 
+probeset3239 YOR246C -0.084 -0.319 0.339 4.16840e-02 1.26330e-03 4.46530e-04
+ 
+probeset3240 CNE1 -0.063 -0.182 0.108 2.55560e-01 1.63520e-02 3.43860e-01
+ 
+probeset3241 YER006W 0.011 -0.341 0.668 8.55130e-01 1.62960e-03 1.65070e-08
+ 
+probeset3242 VPS30 0.263 0.343 0.440 3.12710e-02 2.33110e-03 1.46620e-02
+ 
+probeset3243 YGL157W -0.243 -0.510 0.272 1.93730e-03 2.08780e-03 2.35390e-01
+ 
+probeset3244 YLR011W 0.008 -0.255 0.066 9.31760e-01 1.72930e-01 7.64180e-01
+ 
+probeset3245 YOL141W 0.375 0.043 0.542 6.20760e-04 8.82090e-01 6.70690e-02
+ 
+probeset3246 ARE1 -0.194 -0.189 0.138 4.68210e-05 7.11120e-03 7.07880e-02
+ 
+probeset3247 YKR032W -0.000 -0.000 0.000 7.43200e-01 6.08750e-01 9.99999e-01
+ 
+probeset3248 RPL42A -0.291 -0.383 -0.109 1.27300e-04 2.28640e-06 5.19930e-02
+ 
+probeset3249 NFS1 -0.026 0.028 0.171 5.28120e-01 5.25370e-01 3.29570e-02
+ 
+probeset3250 BFA1 0.210 -0.400 -0.119 3.25750e-02 3.84120e-02 5.14290e-01
+ 
+probeset3251 MET14 -0.152 -0.474 0.683 2.05620e-03 2.75030e-06 2.70540e-07
+ 
+probeset3252 CBR1 -0.176 -0.089 -0.136 9.39780e-05 5.56670e-02 9.96770e-03
+ 
+probeset3253 YHR095W -0.399 -0.408 -0.299 5.23460e-02 2.17720e-01 4.35290e-01
+ 
+probeset3254 YHR168W -0.412 0.076 -0.278 2.96860e-07 1.97600e-01 1.72120e-02
+ 
+probeset3255 YBR280C -0.146 0.432 -0.034 4.52030e-03 2.85340e-06 7.65880e-01
+ 
+probeset3256 REG1 0.164 0.014 0.238 4.46370e-04 8.33850e-01 2.23460e-02
+ 
+probeset3257 YOR173W -0.166 0.261 0.043 1.44800e-04 6.43580e-06 4.69990e-01
+ 
+probeset3258 MEI5 -0.313 -0.055 -0.303 1.60320e-02 7.45520e-01 5.17600e-01
+ 
+probeset3259 YLR012C 0.105 -0.000 -0.000 7.36380e-01 4.43970e-01 9.99999e-01
+ 
+probeset3260 HSH49 0.102 -0.276 0.489 4.37030e-02 1.79190e-03 4.90880e-04
+ 
+probeset3261 YCR049C -0.393 -0.277 -0.281 3.25280e-06 1.17960e-02 1.37000e-01
+ 
+probeset3262 YKR033C -0.520 -0.012 -0.129 1.04770e-03 9.70870e-01 7.12290e-01
+ 
+probeset3263 YNL163C -0.106 -0.004 0.185 6.35510e-01 8.36350e-01 6.51510e-01
+ 
+probeset3264 YMR288W 0.241 0.332 0.498 8.36100e-04 7.22420e-04 8.76730e-04
+ 
+probeset3265 ZMS1 -0.046 0.125 -0.467 3.91590e-01 1.01110e-01 5.01340e-04
+ 
+probeset3266 HXT5 0.233 0.779 0.079 1.65450e-05 4.38680e-10 3.60740e-01
+ 
+probeset3267 MRPL16 0.152 0.079 0.233 3.00570e-03 9.41470e-02 3.03270e-02
+ 
+probeset3268 YJL022W 0.195 -0.299 0.361 1.54220e-01 3.76940e-01 3.27190e-01
+ 
+probeset3269 TFB1 0.098 -0.043 0.332 5.60920e-02 6.08290e-01 8.77860e-03
+ 
+probeset3270 ECM1 0.048 -0.318 0.090 4.03460e-01 3.39050e-04 4.45270e-01
+ 
+probeset3271 HIS5 -0.355 -0.441 0.086 4.28790e-08 1.35230e-06 1.57370e-01
+ 
+probeset3272 PAC2 -0.055 -0.138 -0.022 2.75730e-01 1.00050e-01 8.62490e-01
+ 
+probeset3273 YGL085W -0.152 -0.164 0.061 1.04490e-02 4.58250e-02 6.25170e-01
+ 
+probeset3274 RCK1 -0.326 -0.486 0.265 3.08020e-03 1.01620e-01 4.13050e-01
+ 
+probeset3275 YOL142W 0.056 -0.273 0.413 1.97600e-01 7.86000e-04 5.34100e-04
+ 
+probeset3276 RHO2 0.062 -0.349 -0.091 3.17150e-01 1.66360e-04 4.93600e-01
+ 
+probeset3277 YKR106W 0.000 0.000 0.000 9.99999e-01 9.99999e-01 9.99999e-01
+ 
+probeset3278 SIN4 -0.146 -0.218 -0.141 1.83470e-02 5.39360e-02 3.90090e-01
+ 
+probeset3279 YJR054W -0.134 -0.564 0.194 6.53450e-03 2.57020e-06 2.01430e-01
+ 
+probeset3280 STB1 0.028 -0.099 -0.188 6.03330e-01 1.85630e-01 5.96170e-02
+ 
+probeset3281 URA7 0.063 -0.981 0.357 3.03520e-01 9.52360e-06 2.91500e-01
+ 
+probeset3282 PET130 0.045 -0.127 0.334 4.38580e-01 2.94560e-01 3.16010e-02
+ 
+probeset3283 YIL044C 0.013 -0.244 0.121 7.75500e-01 2.86210e-03 3.21210e-01
+ 
+probeset3284 YIL117C -0.520 -0.405 0.168 1.25220e-07 1.33240e-04 7.62380e-02
+ 
+probeset3285 TEF1 -0.138 0.009 -0.278 9.87250e-04 8.97280e-01 6.77980e-04
+ 
+probeset3286 DBP8 -0.048 -0.318 0.569 3.81660e-01 6.12810e-04 1.22300e-03
+ 
+probeset3287 SEC3 0.133 -0.300 -0.528 2.89060e-01 3.40650e-01 1.14940e-02
+ 
+probeset3288 YPR153W -0.196 -0.026 0.054 3.42670e-02 8.95260e-01 7.58330e-01
+ 
+probeset3289 YBR281C -0.118 -0.581 -0.458 1.41340e-01 6.74830e-04 1.58390e-02
+ 
+probeset3290 MED4 0.009 -0.052 -0.120 8.03360e-01 2.67670e-01 1.33960e-01
+ 
+probeset3291 TFB2 0.040 -0.230 0.144 3.34860e-01 2.87580e-03 1.91500e-01
+ 
+probeset3292 YOL070C 0.147 -0.067 0.150 2.06750e-03 2.16810e-01 1.02770e-01
+ 
+probeset3293 SRL1 -0.145 0.134 -0.450 5.30820e-02 3.98400e-02 3.65940e-11
+ 
+probeset3294 RIB4 -0.302 -0.462 -0.118 1.76250e-06 7.67250e-05 2.31220e-02
+ 
+probeset3295 YNL164C 0.272 -0.949 1.345 7.39470e-04 3.84990e-05 5.78720e-06
+ 
+probeset3296 YHR097C -0.060 0.276 0.156 1.21340e-01 2.24660e-04 3.57570e-02
+ 
+probeset3297 YPR081C 0.062 0.002 0.264 1.72010e-01 9.64330e-01 2.39070e-02
+ 
+probeset3298 LEU2 -0.964 -0.485 -0.000 1.34390e-07 1.81740e-02 9.99999e-01
+ 
+probeset3299 YKL002W 0.057 -0.139 0.118 1.96440e-01 3.51470e-02 2.84390e-01
+ 
+probeset3300 YOR175C -0.307 -0.117 -0.332 3.55130e-07 6.64480e-02 1.75890e-05
+ 
+probeset3301 SSF2 0.368 -0.688 1.167 3.98000e-07 6.65820e-02 1.82740e-03
+ 
+probeset3302 SOL2 -0.066 0.190 0.042 1.20050e-01 2.63530e-04 5.99780e-01
+ 
+probeset3303 MAD1 -0.022 -0.250 -0.043 8.60990e-01 2.19550e-01 9.34930e-01
+ 
+probeset3304 YDR029W 0.030 -0.176 0.449 8.30180e-01 2.83970e-01 3.56870e-02
+ 
+probeset3305 GAT3 0.220 -0.000 0.000 5.25370e-01 4.48410e-01 5.51480e-01
+ 
+probeset3306 YGL159W -0.199 -0.103 0.172 3.59070e-04 7.85170e-02 1.08040e-01
+ 
+probeset3307 YNL091W 0.288 0.154 0.723 1.97350e-06 2.63840e-02 2.37040e-04
+ 
+probeset3308 DAL80 -0.181 -0.175 0.199 3.00950e-01 4.54800e-01 6.16140e-01
+ 
+probeset3309 YTP1 0.134 0.349 0.196 1.20060e-02 3.73810e-06 6.57790e-02
+ 
+probeset3310 HIT1 0.113 -0.362 0.629 2.88920e-01 2.44580e-01 6.74370e-03
+ 
+probeset3311 MRP17 0.042 -0.102 -0.052 3.86270e-01 1.51410e-01 6.94110e-01
+ 
+probeset3312 YJR128W -0.292 -0.067 0.000 7.82690e-03 8.33850e-01 4.94830e-01
+ 
+probeset3313 APS3 -0.066 -0.265 0.174 3.64790e-01 1.34290e-03 1.19440e-01
+ 
+probeset3314 SNU56 0.070 -0.328 0.280 3.38700e-01 7.26870e-03 3.13810e-02
+ 
+probeset3315 PIB1 0.102 0.283 -0.065 1.55060e-02 2.96670e-06 4.89330e-01
+ 
+probeset3316 YPR154W -0.165 0.128 0.015 1.91440e-04 1.13780e-02 7.84660e-01
+ 
+probeset3317 MNN9 0.080 -0.182 0.229 5.02630e-02 3.50620e-03 3.36660e-03
+ 
+probeset3318 RNY1 -0.193 0.253 -0.057 9.32840e-05 1.66000e-03 3.54490e-01
+ 
+probeset3319 MMS2 -0.018 -0.072 -0.187 7.29760e-01 2.58270e-01 1.85940e-02
+ 
+probeset3320 PPR1 -0.001 -0.498 0.502 9.99999e-01 6.54610e-02 1.32870e-01
+ 
+probeset3321 YOR248W -0.084 0.183 -0.450 2.93320e-02 3.21060e-04 6.78500e-11
+ 
+probeset3322 YKR035C 0.247 -0.185 0.397 5.80130e-04 8.94270e-02 3.93120e-02
+ 
+probeset3323 YJR056C 0.364 -0.144 0.365 6.24420e-07 3.25510e-01 7.52430e-03
+ 
+probeset3324 YJR129C -0.021 -0.403 1.226 7.34150e-01 8.39130e-03 7.85670e-07
+ 
+probeset3325 SFB3 -0.179 0.033 -0.245 1.67310e-04 4.24440e-01 5.30280e-05
+ 
+probeset3326 DIB1 0.014 -0.212 0.207 7.68460e-01 9.61610e-03 8.85430e-02
+ 
+probeset3327 NCA2 0.276 0.349 -0.352 4.14200e-06 1.48600e-06 7.90030e-05
+ 
+probeset3328 APC5 -0.004 0.078 -0.402 9.58820e-01 3.12680e-01 7.50200e-03
+ 
+probeset3329 PIG2 -0.078 0.478 -0.134 5.66560e-02 8.88390e-07 7.23010e-02
+ 
+probeset3330 RHO3 -0.036 -0.410 -0.101 6.22290e-01 1.24780e-05 3.02300e-01
+ 
+probeset3331 NTF2 -0.245 -0.093 -0.333 7.31590e-05 1.04690e-01 1.14770e-04
+ 
+probeset3332 MRPL27 0.096 -0.330 0.405 4.14710e-02 6.36760e-04 8.55230e-03
+ 
+probeset3333 YOL071W 0.027 0.138 0.031 4.79210e-01 1.13780e-02 6.74250e-01
+ 
+probeset3334 YOL144W 0.180 -0.565 0.289 2.54870e-03 2.58800e-03 6.85530e-02
+ 
+probeset3335 YNL092W -0.314 0.128 -0.008 2.98220e-06 5.24300e-02 9.38260e-01
+ 
+probeset3336 YNL165W 0.126 -0.092 0.381 1.39590e-02 3.36080e-01 8.04840e-03
+ 
+probeset3337 KEX2 -0.107 0.005 -0.070 2.34260e-02 9.38260e-01 5.45560e-01
+ 
+probeset3338 YDR314C 0.149 0.173 0.152 9.42640e-02 3.13630e-01 3.41360e-01
+ 
+probeset3339 RPI1 -0.538 -0.538 0.030 1.42000e-07 8.42900e-06 8.12930e-01
+ 
+probeset3340 SSH1 -0.077 0.045 -0.066 4.81710e-02 2.97210e-01 2.48330e-01
+ 
+probeset3341 HEM15 -0.163 0.199 -0.525 1.46290e-04 1.99480e-04 4.29230e-13
+ 
+probeset3342 CTR9 -0.046 0.125 0.042 6.32510e-01 2.93680e-01 8.06500e-01
+ 
+probeset3343 CAF4 0.063 -0.366 0.282 1.90810e-01 2.00680e-04 4.35650e-02
+ 
+probeset3344 BNI5 0.327 -0.601 0.316 4.49470e-07 3.98650e-06 1.76150e-02
+ 
+probeset3345 YPR156C -0.288 0.075 -0.305 1.31670e-06 1.75810e-01 1.40280e-05
+ 
+probeset3346 AUR1 0.026 -0.071 0.005 5.09710e-01 1.91330e-01 9.45540e-01
+ 
+probeset3347 YOR177C 0.428 0.333 0.348 4.35480e-02 1.95010e-01 1.32810e-01
+ 
+probeset3348 YDR241W -0.141 -0.366 -0.000 1.82390e-01 1.41460e-01 9.38260e-01
+ 
+probeset3349 RRN7 -0.162 -0.557 0.247 1.60200e-02 1.91080e-03 1.88160e-01
+ 
+probeset3350 MET30 0.323 0.051 0.180 6.93180e-07 4.71410e-01 1.54290e-01
+ 
+probeset3351 ARL3 0.035 -0.600 0.520 5.69210e-01 9.59550e-05 6.46940e-03
+ 
+probeset3352 YGL088W -0.286 0.125 0.030 1.92660e-04 1.21490e-01 7.69330e-01
+ 
+probeset3353 NIP29 0.047 -0.148 0.217 5.33000e-01 3.44580e-01 2.47980e-01
+ 
+probeset3354 YLR015W 0.299 -0.423 0.629 5.44880e-06 2.91640e-04 1.93450e-03
+ 
+probeset3355 YOL072W 0.030 0.084 -0.318 5.63310e-01 3.04590e-01 4.48550e-03
+ 
+probeset3356 YPT53 -0.231 0.312 0.208 1.98630e-04 6.94620e-06 8.74520e-02
+ 
+probeset3357 LAP3 0.388 -0.196 0.579 2.40340e-07 5.29450e-03 6.73920e-09
+ 
+probeset3358 YKL005C 0.231 -0.005 0.343 8.01820e-05 9.53960e-01 6.52960e-03
+ 
+probeset3359 CDC8 0.013 -0.176 0.016 8.23060e-01 3.61790e-02 9.10390e-01
+ 
+probeset3360 IPK1 -0.170 -0.232 -0.134 3.18560e-03 3.49420e-02 3.14260e-01
+ 
+probeset3361 SYG1 0.014 -0.628 0.855 7.93290e-01 1.17730e-04 3.49350e-04
+ 
+probeset3362 YPR083W 0.281 0.066 0.097 6.06150e-06 3.56740e-01 4.04580e-01
+ 
+probeset3363 MFALPHA2 -0.027 -0.394 0.435 8.36350e-01 2.22010e-01 1.43130e-01
+ 
+probeset3364 YOL073C -0.091 0.244 -0.077 2.73490e-02 2.19620e-04 3.02000e-01
+ 
+probeset3365 YLR016C -0.080 -0.040 -0.070 2.72790e-01 7.25450e-01 7.20510e-01
+ 
+probeset3366 UGA4 -0.021 0.263 0.226 8.05450e-01 3.01850e-01 3.76730e-01
+ 
+probeset3367 SPC34 0.047 0.193 -0.129 3.43140e-01 9.90450e-04 3.62270e-01
+ 
+probeset3368 SKO1 0.095 0.100 -0.180 2.40360e-02 7.99130e-02 1.55010e-02
+ 
+probeset3369 APS2 -0.120 -0.018 -0.109 9.79760e-03 7.39390e-01 3.60540e-01
+ 
+probeset3370 GAC1 -0.137 0.462 -0.187 1.01760e-03 1.58830e-06 3.68540e-03
+ 
+probeset3371 RNR2 -0.208 0.188 -0.405 1.66260e-05 1.09120e-03 1.76500e-08
+ 
+probeset3372 FCY22 -0.153 -0.553 0.324 7.51240e-04 8.73750e-07 3.67590e-03
+ 
+probeset3373 AMD2 0.004 -0.148 0.176 9.45540e-01 5.38930e-02 1.51080e-01
+ 
+probeset3374 YDL211C -0.082 0.431 0.289 3.66550e-01 1.21410e-04 1.02940e-01
+ 
+probeset3375 YBR284W -0.023 -0.175 -0.505 9.38260e-01 7.35640e-01 1.42630e-01
+ 
+probeset3376 YPL052W 0.174 -0.281 0.694 3.58810e-03 6.56360e-03 1.71450e-04
+ 
+probeset3377 YPL125W 0.133 1.085 0.125 6.33510e-01 9.90810e-04 2.56660e-01
+ 
+probeset3378 YOL146W 0.029 -0.192 0.288 5.24010e-01 1.65580e-02 1.05240e-02
+ 
+probeset3379 YNL094W -0.031 0.097 -0.404 4.69710e-01 2.80770e-02 1.81840e-06
+ 
+probeset3380 SEC7 0.066 -0.105 -0.193 8.50670e-02 7.62380e-02 1.85370e-02
+ 
+probeset3381 PRP28 0.036 -0.467 -0.028 5.51110e-01 3.13820e-03 8.21910e-01
+ 
+probeset3382 YJL027C -0.017 -0.255 0.948 9.08070e-01 4.20350e-01 1.27340e-03
+ 
+probeset3383 YPR084W -0.122 -0.104 0.133 1.25270e-02 9.37170e-02 1.79550e-01
+ 
+probeset3384 YPR157W -0.463 0.251 -0.410 5.72200e-08 1.76560e-02 9.31350e-02
+ 
+probeset3385 KTR6 0.092 -0.088 0.155 2.61110e-02 7.32490e-02 4.69830e-02
+ 
+probeset3386 PEX11 0.608 0.276 0.731 3.97760e-09 1.16930e-05 8.67140e-08
+ 
+probeset3387 YNL095C -0.115 0.155 -0.255 2.16790e-02 6.50070e-03 1.95910e-02
+ 
+probeset3388 YKR038C 0.026 -0.158 0.048 5.18270e-01 9.66290e-03 6.24690e-01
+ 
+probeset3389 YNL168C -0.107 0.013 -0.261 1.52100e-02 8.09690e-01 3.89340e-04
+ 
+probeset3390 YPR085C 0.033 -0.092 0.340 5.62150e-01 4.40880e-01 9.38180e-03
+ 
+probeset3391 RPL14A -0.333 -0.496 -0.096 5.48290e-07 8.32710e-07 1.12460e-01
+ 
+probeset3392 YOR179C 0.120 -0.117 -0.143 5.86670e-02 1.46400e-01 2.51550e-01
+ 
+probeset3393 YDR316W 0.229 0.196 0.638 2.04640e-04 2.54700e-01 6.48730e-04
+ 
+probeset3394 EXG1 -0.254 -0.432 0.321 2.14940e-06 4.00180e-04 6.99330e-05
+ 
+probeset3395 NEO1 -0.093 0.118 0.092 4.52850e-02 1.16070e-02 2.46450e-01
+ 
+probeset3396 YBR285W -0.021 0.319 -0.142 6.54720e-01 1.32600e-03 1.80280e-01
+ 
+probeset3397 NAN1 0.058 0.060 0.203 1.53820e-01 5.13630e-01 9.93470e-02
+ 
+probeset3398 MEU1 0.018 -0.156 0.146 7.03680e-01 8.41320e-03 1.40910e-01
+ 
+probeset3399 PTK2 -0.126 0.008 0.124 2.44670e-03 8.68690e-01 2.25240e-01
+ 
+probeset3400 YPR158W -0.081 -0.345 -0.035 2.03280e-01 4.20630e-02 8.12930e-01
+ 
+probeset3401 HHO1 0.180 0.110 -0.211 2.32950e-04 1.30720e-02 5.16260e-04
+ 
+probeset3402 YLR018C 0.171 -0.148 0.255 6.12370e-04 2.76140e-02 4.04720e-02
+ 
+probeset3403 YOL075C -0.072 0.096 0.072 3.02910e-01 2.85370e-01 5.77680e-01
+ 
+probeset3404 SPT20 0.161 -0.148 0.409 6.38810e-04 1.37080e-02 9.15390e-04
+ 
+probeset3405 RPS7B -0.286 -0.447 -0.020 3.10270e-06 3.29720e-07 7.17050e-01
+ 
+probeset3406 SHR3 -0.108 0.040 -0.172 9.07160e-03 3.29720e-01 3.66120e-03
+ 
+probeset3407 PSD1 -0.149 0.099 -0.392 8.31900e-04 4.38240e-02 3.24300e-07
+ 
+probeset3408 SPI1 -1.110 0.563 -0.784 3.69880e-12 6.75600e-05 1.58970e-16
+ 
+probeset3409 CAP1 -0.086 -0.099 0.096 3.80830e-02 5.94980e-02 2.10110e-01
+ 
+probeset3410 HSP42 -0.310 0.300 -0.723 8.17570e-07 8.70390e-06 1.42870e-12
+ 
+probeset3411 PEX5 0.369 -0.021 0.483 2.75030e-06 7.34890e-01 4.31490e-04
+ 
+probeset3412 YJL028W -0.120 -0.321 -0.309 3.61700e-01 2.41350e-01 3.74500e-01
+ 
+probeset3413 YDR317W -0.412 -0.594 -0.331 5.28920e-02 9.99999e-01 1.15500e-01
+ 
+probeset3414 RPO21 -0.094 0.252 -0.204 2.23630e-02 1.30460e-03 1.18680e-01
+ 
+probeset3415 YDL213C 0.149 -0.770 0.836 3.14790e-02 1.32770e-06 1.51360e-06
+ 
+probeset3416 DFG10 -0.125 -0.112 0.001 1.54830e-01 2.05810e-01 9.99999e-01
+ 
+probeset3417 YLR301W 0.049 0.035 0.003 3.20890e-01 5.91930e-01 9.79400e-01
+ 
+probeset3418 APE3 -0.118 0.323 -0.227 7.79780e-03 1.31410e-05 6.92220e-05
+ 
+probeset3419 LEE1 0.491 0.840 0.308 2.78190e-08 2.06050e-08 1.87510e-03
+ 
+probeset3420 GAP1 0.479 0.114 1.101 1.21670e-06 4.40320e-02 9.03130e-09
+ 
+probeset3421 UBP3 0.205 -0.318 0.596 3.23240e-04 1.90870e-03 9.57500e-04
+ 
+probeset3422 LAC1 -0.379 0.011 -0.257 5.50200e-08 8.00280e-01 1.26490e-04
+ 
+probeset3423 YOR390W -0.114 0.562 -0.064 3.62920e-02 2.15330e-05 6.21810e-01
+ 
+probeset3424 YJL029C 0.042 -0.005 -0.049 2.97660e-01 9.28730e-01 6.09210e-01
+ 
+probeset3425 YLR302C 0.251 0.000 0.000 3.17800e-01 7.19820e-01 9.99999e-01
+ 
+probeset3426 SUA7 0.096 -0.145 0.195 1.96880e-02 1.10250e-02 1.77090e-02
+ 
+probeset3427 KRE6 -0.219 -0.247 -0.454 6.94860e-06 7.23710e-04 2.44520e-10
+ 
+probeset3428 YPL055C 0.123 0.002 0.418 4.02340e-02 9.64330e-01 2.33530e-04
+ 
+probeset3429 TBF1 0.078 0.248 -0.091 6.76970e-02 1.16900e-04 3.03370e-01
+ 
+probeset3430 PHO23 0.041 0.120 0.067 2.88770e-01 1.45460e-02 4.93600e-01
+ 
+probeset3431 YOR391C -0.126 0.291 0.286 2.05430e-01 3.74170e-02 1.60870e-01
+ 
+probeset3432 SUP35 0.116 -0.088 -0.031 6.21810e-03 1.01280e-01 7.64180e-01
+ 
+probeset3433 MNN10 0.174 -0.231 0.251 3.59960e-04 1.33850e-03 2.26910e-02
+ 
+probeset3434 MCM21 0.174 -0.114 0.296 2.86110e-03 1.95990e-01 2.79040e-02
+ 
+probeset3435 YDL214C 0.005 0.000 0.000 9.79400e-01 9.99999e-01 9.99999e-01
+ 
+probeset3436 YBR287W -0.268 0.162 -0.043 3.68370e-07 1.45140e-03 4.44750e-01
+ 
+probeset3437 YLR019W -0.194 0.049 -0.106 5.05120e-04 2.62280e-01 1.03250e-01
+ 
+probeset3438 DEC1 -0.026 -0.270 0.171 5.70010e-01 2.81200e-02 1.20610e-01
+ 
+probeset3439 DCP1 0.228 -0.248 0.254 9.08470e-05 1.59110e-03 5.93310e-02
+ 
+probeset3440 YER152C -0.062 0.094 -0.202 3.72290e-01 1.36820e-01 1.95760e-02
+ 
+probeset3441 ARGR3 0.078 -0.130 0.249 1.23530e-01 1.31900e-01 1.07230e-02
+ 
+probeset3442 YDR319C -0.166 0.196 -0.085 9.50970e-04 1.45980e-03 2.74790e-01
+ 
+probeset3443 YPR087W 0.033 -0.078 0.082 5.25370e-01 2.11760e-01 5.15280e-01
+ 
+probeset3444 APM3 -0.139 -0.182 -0.153 1.48050e-03 2.69190e-03 6.95900e-02
+ 
+probeset3445 YPL056C 0.006 0.110 0.046 9.15220e-01 1.86040e-01 7.45520e-01
+ 
+probeset3446 YOL077C 0.404 -0.530 0.983 7.94390e-06 1.73990e-05 7.89750e-05
+ 
+probeset3447 BPL1 0.195 -0.127 -0.274 8.58020e-04 8.07370e-02 6.04560e-03
+ 
+probeset3448 RAS2 0.050 0.062 0.293 2.05150e-01 2.32420e-01 1.04260e-04
+ 
+probeset3449 YGR110W 0.382 0.381 0.132 5.46050e-08 1.02210e-06 2.17720e-01
+ 
+probeset3450 SRP54 0.011 0.054 0.025 7.85600e-01 4.52120e-01 7.17740e-01
+ 
+probeset3451 MRT4 0.213 -1.196 1.035 3.07350e-03 6.47740e-07 7.40880e-06
+ 
+probeset3452 TRS23 0.152 0.119 0.097 8.50470e-03 4.73190e-02 3.14420e-01
+ 
+probeset3453 CRD1 -0.051 0.162 -0.013 2.21600e-01 9.43100e-03 9.08070e-01
+ 
+probeset3454 GDH2 0.485 0.242 0.000 9.07170e-09 2.19140e-01 9.99999e-01
+ 
+probeset3455 MET17 -0.464 -0.017 0.000 7.40260e-04 9.58820e-01 7.93290e-01
+ 
+probeset3456 FRE2 -0.175 0.175 -0.119 1.48070e-02 2.36520e-02 3.58640e-01
+ 
+probeset3457 ANC1 0.162 -0.122 0.086 5.48040e-04 2.52690e-02 3.12520e-01
+ 
+probeset3458 APA2 -0.091 0.117 -0.148 2.07940e-02 2.82620e-02 1.42250e-02
+ 
+probeset3459 PET122 -0.162 0.032 -0.179 3.24990e-02 7.79110e-01 1.66960e-01
+ 
+probeset3460 YOR392W 0.219 -0.183 -0.139 5.35820e-01 3.77550e-01 5.79320e-01
+ 
+probeset3461 YLR231C -0.349 0.092 -0.339 2.78310e-07 2.77210e-02 5.69160e-07
+ 
+probeset3462 ACO1 0.080 0.302 -0.470 1.42630e-01 7.14510e-06 1.82790e-08
+ 
+probeset3463 SUR1 0.020 0.375 0.127 5.66840e-01 8.70730e-07 1.10340e-01
+ 
+probeset3464 YNL099C 0.059 -0.181 0.257 1.73550e-01 7.20960e-03 2.35610e-02
+ 
+probeset3465 YGR111W 0.070 0.178 -0.171 1.16830e-01 7.23710e-04 1.20650e-02
+ 
+probeset3466 YER080W 0.157 0.018 0.109 2.50080e-03 7.72830e-01 2.88340e-01
+ 
+probeset3467 HMO1 -0.314 -0.083 -0.356 5.16460e-08 1.03720e-01 3.47210e-08
+ 
+probeset3468 YMR210W -0.102 0.173 -0.138 4.79810e-02 1.30790e-03 2.08570e-01
+ 
+probeset3469 YDR247W -0.203 0.441 -0.389 6.10000e-05 1.76940e-05 3.32350e-04
+ 
+probeset3470 YDL216C 0.009 0.329 -0.557 8.49520e-01 3.01550e-05 4.88250e-04
+ 
+probeset3471 SNF5 0.141 -0.005 0.107 1.55190e-03 8.93270e-01 7.60510e-02
+ 
+probeset3472 YOL078W 0.159 0.180 0.596 5.40660e-02 1.73710e-01 1.20690e-02
+ 
+probeset3473 YDR175C 0.148 0.075 0.144 1.12840e-03 1.73780e-01 9.64870e-02
+ 
+probeset3474 YDR248C 0.037 -0.238 -0.624 5.69210e-01 8.11030e-02 3.01390e-02
+ 
+probeset3475 ERR1 -0.466 -0.115 -0.744 3.26320e-07 4.77910e-02 1.33770e-10
+ 
+probeset3476 STT4 -0.049 -0.001 -0.349 2.42850e-01 9.99999e-01 1.41060e-04
+ 
+probeset3477 YPR089W 0.158 -0.301 0.514 2.51240e-02 9.74170e-02 2.85040e-02
+ 
+probeset3478 PDR12 0.140 0.316 0.087 5.65660e-01 1.68490e-02 7.15000e-01
+ 
+probeset3479 BDF2 -0.021 -0.074 -0.037 5.56010e-01 1.35350e-01 5.73620e-01
+ 
+probeset3480 CCT4 0.038 -0.111 -0.072 3.47110e-01 7.85490e-02 3.07050e-01
+ 
+probeset3481 YKL221W 0.087 0.137 0.148 7.11620e-01 4.42680e-01 5.99780e-01
+ 
+probeset3482 SHY1 0.019 0.279 0.058 7.08280e-01 1.14770e-03 6.60160e-01
+ 
+probeset3483 YDR531W 0.018 -0.332 0.093 6.69660e-01 3.30010e-05 2.14420e-01
+ 
+probeset3484 SER3 -0.568 -0.423 0.109 2.52840e-10 3.03680e-05 9.43040e-02
+ 
+probeset3485 OXA1 0.043 -0.135 0.040 2.72130e-01 1.21920e-02 6.24210e-01
+ 
+probeset3486 RML2 0.060 0.150 -0.138 1.40180e-01 1.42300e-02 1.11040e-01
+ 
+probeset3487 YMR211W 0.126 -0.301 0.416 1.19390e-01 2.27430e-02 1.45730e-02
+ 
+probeset3488 YDL071C -0.200 -0.051 0.332 1.55180e-02 6.32510e-01 7.19190e-02
+ 
+probeset3489 YAR014C 0.102 -0.654 0.384 3.10940e-01 1.35390e-02 2.10500e-01
+ 
+probeset3490 YDL144C 0.088 0.026 -0.025 3.39870e-02 5.63700e-01 7.04990e-01
+ 
+probeset3491 YLR232W -0.050 0.086 -0.427 6.48340e-01 2.95150e-01 7.05000e-02
+ 
+probeset3492 TIM22 0.113 -0.289 0.144 2.57610e-02 7.74240e-04 2.27570e-01
+ 
+probeset3493 YKL222C -0.088 -0.033 -0.110 5.89030e-02 5.78500e-01 2.45510e-01
+ 
+probeset3494 ASG7 -0.459 -0.071 -0.591 4.41620e-07 3.63820e-01 5.15570e-03
+ 
+probeset3495 YOL079W -0.711 -0.433 0.000 5.45500e-04 1.76220e-02 8.76890e-01
+ 
+probeset3496 YDR532C 0.305 -0.102 -0.168 1.66380e-05 1.71170e-01 1.85040e-01
+ 
+probeset3497 YER082C -0.041 -0.134 0.097 3.02610e-01 7.91770e-03 1.08360e-01
+ 
+probeset3498 BEM2 -0.060 0.240 -0.453 8.87540e-01 4.56810e-02 1.06190e-01
+ 
+probeset3499 YMR212C -0.004 -0.223 -0.017 9.28730e-01 7.52320e-04 8.71900e-01
+ 
+probeset3500 YDR249C -0.158 -0.490 0.117 3.60940e-02 8.35050e-02 5.37960e-01
+ 
+probeset3501 YOR394W -0.097 -0.029 -0.217 1.63020e-02 5.08740e-01 6.96710e-04
+ 
+probeset3502 ASP3D -0.059 0.222 -0.160 1.22640e-01 5.81080e-05 4.77340e-03
+ 
+probeset3503 EST1 -0.031 0.111 -0.121 5.20280e-01 3.47110e-02 1.86210e-01
+ 
+probeset3504 KSS1 -0.145 -0.347 0.270 1.24150e-02 1.20100e-02 6.04140e-02
+ 
+probeset3505 DAM1 0.166 -0.152 0.231 5.26530e-03 6.87200e-02 6.79440e-02
+ 
+probeset3506 NGG1 0.254 0.131 0.545 1.18570e-04 1.71320e-01 1.25340e-04
+ 
+probeset3507 YDL072C -0.178 0.261 -0.150 6.57520e-05 2.76490e-04 1.30770e-02
+ 
+probeset3508 COP1 -0.160 -0.099 -0.481 1.32870e-04 1.23950e-01 6.08290e-10
+ 
+probeset3509 UBC12 -0.160 -0.382 -0.084 7.86780e-02 4.05040e-02 7.23320e-01
+ 
+probeset3510 GRX5 -0.096 0.088 -0.097 1.28720e-02 6.66630e-02 7.67380e-02
+ 
+probeset3511 YGR114C 0.115 -0.233 0.455 2.70750e-02 2.62220e-02 4.38280e-03
+ 
+probeset3512 YJL171C -0.591 -0.030 -0.337 1.86810e-10 5.56390e-01 6.37300e-07
+ 
+probeset3513 YDR533C -0.817 0.385 -0.545 3.85310e-08 8.88700e-07 3.33650e-14
+ 
+probeset3514 YER083C -0.089 0.062 -0.151 2.96640e-02 1.26250e-01 1.25320e-02
+ 
+probeset3515 YER156C -0.137 -0.112 -0.348 1.97640e-03 3.56870e-02 8.19710e-06
+ 
+probeset3516 YFL030W 0.460 0.631 -0.302 5.98310e-05 5.00200e-08 3.40550e-06
+ 
+probeset3517 VMA8 0.066 -0.318 0.235 1.23420e-01 4.37040e-05 7.44640e-03
+ 
+probeset3518 ADE1 -0.419 -0.602 0.610 2.33960e-07 8.23820e-07 3.03390e-09
+ 
+probeset3519 YDL218W 0.171 0.483 0.237 1.90290e-01 9.73200e-05 9.40690e-02
+ 
+probeset3520 YHR020W -0.121 -0.161 0.045 4.02910e-03 1.65390e-02 5.57910e-01
+ 
+probeset3521 MCR1 0.052 0.399 -0.548 1.96790e-01 1.05270e-06 1.34390e-13
+ 
+probeset3522 YKL223W 0.363 -0.311 0.187 1.09370e-01 4.18690e-01 4.70270e-01
+ 
+probeset3523 BUD9 -0.023 -0.198 -0.015 5.59060e-01 1.70760e-03 8.59500e-01
+ 
+probeset3524 TFB3 0.182 -0.128 0.383 3.35680e-04 1.44250e-01 3.58020e-03
+ 
+probeset3525 YMR140W 0.065 0.120 0.308 1.42320e-01 9.39120e-02 1.76690e-02
+ 
+probeset3526 CEF1 0.217 -0.278 0.459 1.80490e-04 2.39070e-02 2.85380e-03
+ 
+probeset3527 UBC1 0.248 -0.032 0.206 3.45050e-05 4.86020e-01 1.46730e-02
+ 
+probeset3528 MDL2 0.048 0.100 -0.019 3.59590e-01 5.76410e-02 8.37620e-01
+ 
+probeset3529 YLR161W 0.278 0.143 -0.148 3.78440e-02 2.90780e-01 6.06480e-01
+ 
+probeset3530 TOP3 0.127 -0.098 0.373 1.08910e-01 5.66450e-01 4.63550e-02
+ 
+probeset3531 CDA1 0.269 -0.127 0.416 3.30230e-01 6.83690e-01 1.19690e-01
+ 
+probeset3532 RPS27B -0.392 -0.272 -0.053 9.03090e-08 6.40380e-05 3.50220e-01
+ 
+probeset3533 YKL151C -0.141 0.284 -0.115 1.48630e-02 1.79220e-04 1.28600e-01
+ 
+probeset3534 YKL224C -0.005 0.080 -0.065 9.70870e-01 3.59970e-01 5.82220e-01
+ 
+probeset3535 YGR115C 0.174 -0.254 0.215 2.57140e-04 5.39480e-04 9.51310e-02
+ 
+probeset3536 YDR534C 0.887 0.984 0.143 2.28830e-09 1.13070e-10 9.53690e-02
+ 
+probeset3537 YMR141C -0.000 -0.000 0.000 9.99999e-01 2.81880e-01 2.54580e-01
+ 
+probeset3538 YGL010W -0.189 0.199 -0.003 4.48450e-04 4.53120e-04 9.79400e-01
+ 
+probeset3539 HAC1 -0.463 0.188 -0.454 3.41420e-07 2.57780e-04 4.18300e-07
+ 
+probeset3540 AFG1 -0.151 0.175 -0.552 9.55090e-04 3.09940e-04 1.09310e-11
+ 
+probeset3541 YDL073W -0.264 0.000 0.000 3.98780e-01 9.99999e-01 5.19950e-01
+ 
+probeset3542 YDL146W -0.298 -0.046 -0.723 2.73640e-07 3.56550e-01 7.69420e-13
+ 
+probeset3543 YDL219W -0.093 -0.301 -0.082 1.04030e-01 5.93790e-04 6.21810e-01
+ 
+probeset3544 YGR042W 0.099 -0.175 0.351 6.05840e-02 5.27020e-02 6.76120e-03
+ 
+probeset3545 CPS1 0.057 0.169 0.128 1.35000e-01 2.72550e-03 9.19820e-02
+ 
+probeset3546 MFA1 -0.659 -0.147 -0.526 2.47210e-10 1.12120e-02 5.52230e-10
+ 
+probeset3547 SCL1 0.054 -0.065 0.144 1.43810e-01 1.40240e-01 5.27440e-02
+ 
+probeset3548 YER084W -0.260 -0.222 0.178 3.11300e-03 3.77010e-03 2.22730e-01
+ 
+probeset3549 GRD20 -0.077 -0.193 -0.265 1.14140e-01 5.33770e-03 5.03830e-02
+ 
+probeset3550 MAK10 -0.092 -0.753 -0.128 2.42160e-01 1.13620e-03 7.09610e-01
+ 
+probeset3551 SCJ1 0.100 -0.160 0.290 2.25700e-02 2.70540e-02 3.50650e-02
+ 
+probeset3552 ATP15 -0.029 0.164 -0.340 4.15860e-01 1.67020e-03 2.25410e-06
+ 
+probeset3553 SDH4 0.088 0.363 -0.581 2.40090e-02 1.97510e-07 6.15020e-14
+ 
+probeset3554 YDL074C 0.122 -0.006 0.466 1.18130e-01 9.31760e-01 4.78410e-04
+ 
+probeset3555 COQ5 -0.223 0.123 -0.437 6.80010e-06 5.15570e-03 4.02700e-11
+ 
+probeset3556 YLR162W -0.318 0.238 0.127 3.09720e-03 1.75090e-05 1.77630e-01
+ 
+probeset3557 YIR001C 0.069 -0.149 0.086 1.96260e-01 1.63140e-02 3.43320e-01
+ 
+probeset3558 CDA2 -0.022 -0.000 -0.082 9.31760e-01 7.00450e-01 2.20980e-01
+ 
+probeset3559 YHR022C -0.318 -0.414 -0.142 2.29980e-02 8.90940e-02 6.46770e-01
+ 
+probeset3560 GPM1 0.119 -0.206 0.146 1.58690e-02 6.32660e-04 6.72320e-02
+ 
+probeset3561 YGR043C -0.140 0.672 0.390 9.20210e-02 1.49230e-05 1.20500e-05
+ 
+probeset3562 RFA3 0.064 -0.122 -0.530 1.60450e-01 6.41260e-02 7.07070e-06
+ 
+probeset3563 YOR100C 0.734 0.488 0.721 3.99090e-10 1.53950e-06 2.02900e-04
+ 
+probeset3564 YDR535C -0.302 0.109 -0.321 5.56540e-04 3.52440e-01 5.58010e-02
+ 
+probeset3565 YER085C -0.115 -0.416 -0.287 5.73620e-01 9.94710e-02 4.08440e-01
+ 
+probeset3566 YER158C -0.497 -0.027 -0.000 1.19440e-01 2.44350e-01 4.76880e-01
+ 
+probeset3567 RPL13B -0.434 -0.565 -0.181 1.70910e-09 8.16290e-06 7.52480e-02
+ 
+probeset3568 YDR179C 0.012 -0.467 0.323 9.12770e-01 1.21910e-01 1.43690e-01
+ 
+probeset3569 YPL272C 0.006 0.202 -0.415 9.53960e-01 1.83330e-02 6.87760e-03
+ 
+probeset3570 MAS1 0.165 0.009 0.040 1.92960e-03 8.87540e-01 6.81900e-01
+ 
+probeset3571 YHR049C-A -0.673 0.870 -0.000 3.19240e-04 3.63960e-04 7.28310e-01
+ 
+probeset3572 IMH1 0.444 -0.456 0.589 1.92840e-08 2.18520e-05 3.26820e-03
+ 
+probeset3573 YFL032W -0.082 0.114 -0.194 3.43880e-02 1.41390e-02 1.02020e-02
+ 
+probeset3574 RPN5 0.173 0.029 0.140 8.58940e-04 4.88420e-01 3.43610e-02
+ 
+probeset3575 YKL225W -0.044 -0.000 -0.000 8.82090e-01 7.51830e-01 6.50450e-01
+ 
+probeset3576 SPT6 0.093 -0.000 0.294 2.09340e-01 7.93290e-01 1.64760e-01
+ 
+probeset3577 MRPL28 0.109 0.126 -0.044 1.17600e-02 2.11710e-02 7.10950e-01
+ 
+probeset3578 RIM15 -0.074 0.110 -0.241 9.96380e-02 5.30190e-02 2.29890e-02
+ 
+probeset3579 RPL12A -0.303 -0.421 -0.041 2.46790e-06 5.14640e-06 5.30200e-01
+ 
+probeset3580 XDJ1 0.151 -0.060 -0.140 2.16990e-03 3.26520e-01 3.63820e-01
+ 
+probeset3581 YMR215W -0.021 0.096 -0.715 5.81390e-01 4.11460e-02 2.38120e-15
+ 
+probeset3582 KIN3 -0.050 0.137 -0.023 3.10470e-01 6.16760e-03 7.55870e-01
+ 
+probeset3583 YDL148C 0.226 0.794 0.206 8.14070e-05 8.54150e-06 4.59960e-01
+ 
+probeset3584 YIR002C 0.108 -0.020 0.269 9.50910e-02 8.60990e-01 6.65280e-02
+ 
+probeset3585 RME1 -0.217 0.124 -0.176 5.73900e-06 5.22660e-03 4.24790e-03
+ 
+probeset3586 UBA2 -0.024 0.027 -0.074 5.58290e-01 7.79110e-01 3.94840e-01
+ 
+probeset3587 YGR117C 0.081 -0.070 0.052 5.72030e-02 2.04960e-01 6.09210e-01
+ 
+probeset3588 BUR6 0.213 -0.267 0.328 3.20200e-05 1.78960e-04 7.07430e-03
+ 
+probeset3589 SKY1 0.018 -0.052 0.033 6.75410e-01 3.35040e-01 6.97260e-01
+ 
+probeset3590 ERG4 -0.143 -0.070 -0.964 6.12370e-04 1.28270e-01 1.09230e-16
+ 
+probeset3591 RPL31A -0.218 -0.451 0.056 4.13860e-03 1.56970e-06 3.82080e-01
+ 
+probeset3592 BUL2 -0.053 -0.338 0.419 3.72290e-01 1.08440e-02 1.52810e-01
+ 
+probeset3593 MYO1 0.213 0.021 0.189 7.77580e-04 7.69330e-01 1.77710e-01
+ 
+probeset3594 VMA5 -0.250 -0.051 -0.411 1.35980e-05 2.22420e-01 1.25550e-10
+ 
+probeset3595 YKL153W -0.698 0.220 -0.775 5.92040e-09 1.23080e-02 3.93670e-15
+ 
+probeset3596 KRE9 -0.096 0.027 -0.164 1.13650e-02 5.05520e-01 7.58330e-03
+ 
+probeset3597 STP1 0.256 0.022 0.296 1.15060e-04 7.19120e-01 1.35210e-03
+ 
+probeset3598 PDR1 0.185 -0.152 0.173 1.95900e-04 1.34220e-02 9.45000e-02
+ 
+probeset3599 RAS1 0.076 -0.061 0.277 8.92790e-02 3.82500e-01 9.48400e-03
+ 
+probeset3600 STL1 0.143 0.894 0.186 4.83820e-02 4.76640e-03 1.60450e-01
+ 
+probeset3601 ILV1 -0.140 -0.340 -0.024 1.97500e-03 6.91970e-05 8.36350e-01
+ 
+probeset3602 MOT3 0.152 -0.027 0.095 6.31080e-04 5.28820e-01 1.44250e-01
+ 
+probeset3603 POL5 0.298 -0.409 -0.116 6.54510e-05 3.73270e-05 4.86920e-01
+ 
+probeset3604 RPS16A -0.466 -0.324 -0.760 1.23960e-09 1.10440e-04 1.02810e-10
+ 
+probeset3605 YPL273W -0.437 -0.705 -0.086 5.52820e-09 6.19320e-08 2.46100e-01
+ 
+probeset3606 YLR091W -0.169 -0.412 0.113 1.99690e-04 4.41730e-06 2.99890e-01
+ 
+probeset3607 YLR164W -0.225 0.728 0.129 5.29130e-02 6.37300e-09 2.67930e-01
+ 
+probeset3608 YDL076C -0.053 0.048 0.103 1.69730e-01 3.11730e-01 2.17420e-01
+ 
+probeset3609 CDC15 0.003 0.093 0.093 9.45540e-01 7.06440e-02 3.72890e-01
+ 
+probeset3610 GTT2 -0.252 -0.401 -0.104 3.11330e-05 1.04360e-06 6.19900e-02
+ 
+probeset3611 THI7 0.006 -0.144 0.018 8.91330e-01 2.20390e-02 8.62490e-01
+ 
+probeset3612 MAS2 -0.061 -0.184 -0.007 1.10290e-01 3.30210e-02 9.28730e-01
+ 
+probeset3613 YGR045C -0.058 -0.055 0.128 5.11990e-01 7.28310e-01 4.25160e-01
+ 
+probeset3614 YDR391C -0.435 -0.085 -0.544 1.06870e-09 2.13830e-01 2.66950e-08
+ 
+probeset3615 LYS9 0.223 -0.131 0.647 1.18250e-05 8.90390e-03 1.17730e-07
+ 
+probeset3616 YDR537C -0.261 -0.044 -0.031 2.35200e-04 6.11040e-01 8.15130e-01
+ 
+probeset3617 YMR071C -0.170 0.194 -0.158 5.80960e-04 5.32960e-04 1.23850e-01
+ 
+probeset3618 YLR165C 0.276 -0.276 1.076 7.09750e-05 2.15910e-01 2.58080e-05
+ 
+probeset3619 YFL034W 0.124 -0.130 0.091 2.92420e-02 3.54110e-01 5.48140e-01
+ 
+probeset3620 CTK3 0.117 -0.135 0.219 5.43470e-02 1.99410e-01 9.50120e-02
+ 
+probeset3621 YIR003W 0.204 -0.074 0.177 1.86560e-03 2.32200e-01 5.65200e-02
+ 
+probeset3622 YDL149W -0.043 -0.000 0.000 3.96800e-01 6.16610e-01 9.99999e-01
+ 
+probeset3623 TEF4 -0.177 -0.247 -0.201 3.49350e-04 1.10550e-03 1.90800e-03
+ 
+probeset3624 SRP102 0.124 -0.269 0.402 3.24990e-02 1.48430e-03 1.24050e-02
+ 
+probeset3625 YJL175W 0.094 -0.128 0.169 1.30210e-01 2.59770e-01 3.43680e-01
+ 
+probeset3626 RPS23A -0.253 -0.335 -0.141 2.63070e-06 3.78780e-06 3.11380e-02
+ 
+probeset3627 SPP41 0.703 0.572 0.040 3.05000e-03 9.67740e-03 2.84810e-01
+ 
+probeset3628 YOR102W -0.170 0.020 -0.087 2.41030e-04 6.69090e-01 3.73700e-01
+ 
+probeset3629 YER087W -0.052 0.123 -0.632 3.95270e-01 1.53950e-01 1.02200e-03
+ 
+probeset3630 YMR144W 0.186 -0.430 0.068 2.31930e-02 1.38070e-01 8.02330e-01
+ 
+probeset3631 SAM3 0.081 -0.484 -0.013 1.26680e-01 4.19060e-03 9.03610e-01
+ 
+probeset3632 SUL2 -0.262 -0.180 0.110 1.19700e-05 1.58870e-02 2.81470e-01
+ 
+probeset3633 GUA1 -0.080 -0.193 0.027 1.76520e-01 7.90300e-03 7.00450e-01
+ 
+probeset3634 VAM6 0.057 0.471 0.000 7.43970e-01 1.15600e-01 9.99999e-01
+ 
+probeset3635 YLR238W 0.192 -0.285 0.150 1.50980e-03 1.59900e-02 2.72790e-01
+ 
+probeset3636 YKL082C 0.571 -1.272 1.379 2.95020e-08 9.54030e-06 7.50660e-05
+ 
+probeset3637 YKL155C 0.144 -0.517 0.334 4.93980e-03 1.08670e-05 2.32640e-02
+ 
+probeset3638 SWI3 0.254 -0.198 0.289 2.33390e-05 1.23630e-01 3.82020e-02
+ 
+probeset3639 NUP57 0.175 -0.133 0.230 1.95620e-04 2.25610e-02 4.10980e-03
+ 
+probeset3640 OST2 -0.191 0.042 -0.156 8.83800e-05 3.44580e-01 6.92520e-02
+ 
+probeset3641 RMT2 -0.159 0.330 0.232 2.92160e-04 7.19620e-03 7.67700e-02
+ 
+probeset3642 YNR051C 0.010 -0.242 0.346 8.06500e-01 1.16240e-04 1.67020e-05
+ 
+probeset3643 DOT6 -0.075 0.104 -0.024 4.56630e-02 2.29450e-02 6.70800e-01
+ 
+probeset3644 YMR145C 0.143 0.041 -0.236 1.16940e-03 3.69500e-01 3.53860e-04
+ 
+probeset3645 YMR218C 0.000 0.000 0.000 4.37820e-01 7.87490e-01 6.77750e-01
+ 
+probeset3646 NYV1 -0.149 0.136 -0.201 9.19350e-04 3.22470e-02 1.34830e-02
+ 
+probeset3647 SEC10 0.071 -0.119 0.023 1.07220e-01 5.02630e-02 8.23060e-01
+ 
+probeset3648 YGL014W -0.367 0.148 -0.178 3.70840e-03 1.98860e-03 1.90380e-01
+ 
+probeset3649 YLR239C 0.027 -0.122 0.107 6.01100e-01 9.09960e-02 4.28830e-01
+ 
+probeset3650 HAT2 -0.018 0.087 -0.050 6.66830e-01 1.21180e-01 6.45200e-01
+ 
+probeset3651 DAT1 0.134 0.369 -0.301 1.27710e-03 1.63960e-07 1.98120e-07
+ 
+probeset3652 MMP1 0.614 0.081 0.542 2.89230e-10 2.46800e-01 1.32490e-04
+ 
+probeset3653 DJP1 0.156 -0.298 0.381 1.26020e-03 4.41140e-04 1.00230e-03
+ 
+probeset3654 THR1 -0.256 -0.514 0.035 1.69650e-06 2.73160e-05 7.27590e-01
+ 
+probeset3655 YGR046W 0.158 0.177 0.124 2.09540e-03 5.14970e-04 1.00730e-01
+ 
+probeset3656 SPT3 0.276 -0.097 0.587 2.15480e-05 5.49620e-01 1.66360e-04
+ 
+probeset3657 DFG16 -0.008 0.594 0.177 9.08070e-01 5.38740e-05 2.91940e-01
+ 
+probeset3658 YGL015C -0.265 -0.454 0.000 8.21420e-02 4.13410e-02 5.56390e-01
+ 
+probeset3659 PAD1 -0.350 -0.164 0.028 3.64570e-06 1.86970e-01 8.18490e-01
+ 
+probeset3660 ARK1 -0.130 0.071 0.137 2.44670e-03 1.16680e-01 1.23320e-01
+ 
+probeset3661 ABF2 -0.017 0.144 -0.131 6.50450e-01 1.91620e-02 7.98800e-02
+ 
+probeset3662 YEL057C 0.194 -0.307 1.125 7.35990e-05 1.29250e-02 1.43750e-08
+ 
+probeset3663 YPL275W 0.741 0.149 1.415 2.46730e-07 7.01100e-01 1.52090e-06
+ 
+probeset3664 YML041C 0.094 -0.135 0.318 4.63360e-02 9.88090e-02 2.79150e-02
+ 
+probeset3665 YML114C 0.226 -0.145 0.385 4.52470e-04 1.21340e-01 5.83040e-03
+ 
+probeset3666 MDH3 0.217 0.102 -0.080 4.02550e-05 3.89430e-02 1.65050e-01
+ 
+probeset3667 YLL062C 0.356 -0.122 0.613 1.47470e-06 3.02000e-01 4.94350e-03
+ 
+probeset3668 RPA135 -0.129 -0.394 -0.359 3.20780e-03 5.86630e-05 6.11990e-03
+ 
+probeset3669 TFC4 0.255 -0.300 0.238 1.03230e-04 5.40250e-04 6.06810e-02
+ 
+probeset3670 POP2 0.074 -0.026 0.060 7.17730e-02 5.15280e-01 2.90930e-01
+ 
+probeset3671 PTC2 -0.248 -0.151 -0.095 4.09900e-06 5.77240e-03 2.01520e-01
+ 
+probeset3672 YMR073C -0.014 -0.147 -0.073 8.06500e-01 1.12080e-01 6.60160e-01
+ 
+probeset3673 TIF34 -0.050 -0.143 -0.151 3.08440e-01 8.51730e-03 7.20070e-02
+ 
+probeset3674 YBR210W -0.156 -0.108 -0.213 6.51030e-03 1.65780e-01 1.44310e-01
+ 
+probeset3675 GIS3 0.059 -0.184 0.118 3.21050e-01 6.15620e-03 2.49040e-01
+ 
+probeset3676 RPO41 0.050 0.012 -0.413 2.79950e-01 8.58030e-01 2.95190e-04
+ 
+probeset3677 YIR005W -0.125 -0.317 0.132 1.80760e-01 3.98560e-02 5.48510e-01
+ 
+probeset3678 PPA1 -0.135 -0.012 -0.330 9.64070e-04 7.98260e-01 1.32510e-05
+ 
+probeset3679 RPS27A -0.265 -0.526 0.631 1.61730e-03 4.02410e-05 3.48700e-03
+ 
+probeset3680 AME1 0.092 -0.134 0.210 2.71910e-02 2.48350e-02 2.72010e-02
+ 
+probeset3681 CRS5 -0.366 0.223 0.075 1.27800e-06 2.81640e-02 4.57770e-01
+ 
+probeset3682 RPL17B -0.364 -0.394 -0.199 5.91350e-06 1.54910e-06 4.59480e-04
+ 
+probeset3683 YDR466W 0.621 -0.224 0.535 6.72620e-03 5.38070e-02 2.54220e-03
+ 
+probeset3684 YOR104W -0.040 -0.404 0.335 4.51850e-01 5.73200e-03 9.54090e-03
+ 
+probeset3685 HMG2 -0.251 0.098 -0.207 3.36080e-05 4.11940e-02 1.19340e-02
+ 
+probeset3686 YDR539W -0.163 0.047 -0.561 3.14050e-04 2.70670e-01 1.27660e-08
+ 
+probeset3687 YPL276W 0.935 0.038 1.252 3.93690e-09 8.71900e-01 1.04400e-04
+ 
+probeset3688 MRK1 0.240 0.205 0.102 7.15500e-06 1.77950e-04 1.51280e-01
+ 
+probeset3689 RPS31 -0.254 -0.155 -0.109 8.94470e-05 4.24790e-03 6.68790e-02
+ 
+probeset3690 VAN1 -0.022 -0.085 0.019 5.65660e-01 1.14570e-01 7.94270e-01
+ 
+probeset3691 PAN1 -0.020 0.055 -0.172 6.42620e-01 2.51190e-01 9.25570e-02
+ 
+probeset3692 AYT1 0.027 -0.145 0.194 7.12960e-01 3.07200e-01 2.11180e-01
+ 
+probeset3693 RPN1 0.095 -0.070 0.140 3.17490e-02 1.25550e-01 3.67780e-02
+ 
+probeset3694 YPR011C -0.030 0.152 -0.057 4.87820e-01 7.24980e-03 5.88520e-01
+ 
+probeset3695 HMS1 -0.348 0.132 -0.119 4.90170e-06 1.21340e-01 3.32790e-01
+ 
+probeset3696 YJL178C -0.136 -0.135 -0.022 3.88390e-03 4.38760e-02 8.23060e-01
+ 
+probeset3697 YDR467C -0.137 -0.165 0.167 1.72390e-01 4.66610e-01 3.18930e-01
+ 
+probeset3698 YNR053C 0.352 -0.238 -0.012 2.13010e-07 4.87830e-03 9.05810e-01
+ 
+probeset3699 YMR074C -0.220 -0.238 -0.096 8.96170e-04 5.00950e-03 4.80670e-01
+ 
+probeset3700 YPL277C 0.193 0.034 0.240 5.60940e-04 8.45440e-01 8.40570e-02
+ 
+probeset3701 YLR095C 0.141 -0.144 0.133 3.13250e-03 1.25870e-01 1.95630e-01
+ 
+probeset3702 YLR168C -0.159 0.000 0.000 1.19690e-01 9.05810e-01 9.99999e-01
+ 
+probeset3703 KAP122 -0.090 -0.336 -0.116 9.64870e-02 3.32590e-04 5.44830e-01
+ 
+probeset3704 TUB2 0.023 0.052 -0.478 5.41190e-01 2.34720e-01 4.64110e-10
+ 
+probeset3705 HDA1 0.125 -0.168 -0.599 6.37190e-03 3.10780e-02 1.31640e-07
+ 
+probeset3706 PCM1 -0.183 -0.053 -0.246 1.04180e-04 2.46680e-01 8.36630e-03
+ 
+probeset3707 CAT2 -0.247 0.000 0.000 5.31600e-01 9.99999e-01 9.99999e-01
+ 
+probeset3708 YKL084W -0.195 -0.024 0.074 6.52230e-04 8.05450e-01 6.44170e-01
+ 
+probeset3709 APE2 -0.135 0.197 -0.107 1.50000e-03 3.90450e-04 7.87100e-02
+ 
+probeset3710 UFD1 0.017 -0.155 0.364 6.96000e-01 2.80010e-02 4.36510e-03
+ 
+probeset3711 RPT3 0.096 -0.057 0.220 1.66840e-02 2.82570e-01 2.09090e-03
+ 
+probeset3712 YOR105W -0.109 -0.333 0.481 7.86460e-02 1.64380e-03 1.49240e-03
+ 
+probeset3713 LEU3 -0.054 -0.464 0.195 4.92370e-01 2.39440e-02 5.70010e-01
+ 
+probeset3714 YPT1 0.075 -0.033 0.120 5.68830e-02 4.48410e-01 7.35480e-02
+ 
+probeset3715 YNL022C 0.128 -0.091 0.272 1.06710e-02 2.90640e-01 2.16880e-02
+ 
+probeset3716 YMR147W 0.298 -0.179 -0.044 3.78150e-02 4.50520e-01 9.31760e-01
+ 
+probeset3717 RRN11 0.274 -1.005 0.713 1.01670e-02 1.42150e-05 7.39400e-03
+ 
+probeset3718 YLL064C -0.094 0.126 0.049 2.29170e-01 3.49670e-01 7.69330e-01
+ 
+probeset3719 DAP2 0.064 0.113 0.057 1.94570e-01 1.00430e-01 6.12880e-01
+ 
+probeset3720 DHS1 0.061 0.002 -0.645 4.74560e-01 9.99999e-01 1.97410e-02
+ 
+probeset3721 TLG1 0.156 -0.174 0.249 1.02050e-03 8.08750e-03 2.26650e-02
+ 
+probeset3722 YNR054C 0.188 -0.961 0.809 9.97970e-04 3.20120e-06 3.28000e-04
+ 
+probeset3723 SST2 -0.507 -0.393 -0.269 2.42760e-07 6.69660e-06 1.45950e-02
+ 
+probeset3724 NGR1 0.230 0.336 0.063 1.08860e-05 5.47350e-07 4.51050e-01
+ 
+probeset3725 YPL278C 0.074 -0.108 0.476 6.37020e-01 6.94110e-01 1.08450e-01
+ 
+probeset3726 ATE1 0.056 -0.035 0.284 1.89520e-01 5.70010e-01 2.07780e-02
+ 
+probeset3727 PHO80 -0.017 0.138 -0.112 6.97900e-01 1.45290e-02 2.66500e-01
+ 
+probeset3728 YEL059W -0.133 -0.410 -0.277 2.50590e-01 1.64470e-01 3.88170e-01
+ 
+probeset3729 ATR1 -0.223 -0.464 0.302 1.07130e-04 2.27180e-05 4.49280e-02
+ 
+probeset3730 YIR007W 0.028 0.029 -0.052 5.48880e-01 6.52580e-01 5.75640e-01
+ 
+probeset3731 MDH1 0.017 -0.082 -0.401 7.27590e-01 7.08450e-02 1.17320e-09
+ 
+probeset3732 YKL158W 0.021 0.010 -0.403 8.60990e-01 9.41780e-01 4.98250e-02
+ 
+probeset3733 IRA1 0.033 -0.000 -0.253 5.06480e-01 4.87520e-01 4.25650e-01
+ 
+probeset3734 SCM4 -0.109 -0.345 -0.144 2.74760e-02 6.75830e-05 1.68680e-01
+ 
+probeset3735 PFD1 0.121 -0.607 0.233 1.80600e-01 1.14080e-02 5.68420e-01
+ 
+probeset3736 SXM1 -0.119 0.086 -0.214 2.19720e-02 5.17600e-01 4.09130e-01
+ 
+probeset3737 VAM3 0.187 -0.222 0.442 1.19940e-03 1.38730e-01 1.71690e-03
+ 
+probeset3738 JAC1 0.017 -0.447 0.308 7.96250e-01 2.33360e-03 1.30380e-01
+ 
+probeset3739 YOL002C -0.304 -0.268 -0.515 3.60070e-07 3.49970e-04 7.29290e-10
+ 
+probeset3740 ACT1 -0.160 0.192 -0.527 3.21750e-04 1.31000e-04 6.05820e-12
+ 
+probeset3741 FAP1 0.227 0.132 0.555 4.15680e-03 4.61330e-01 7.79090e-02
+ 
+probeset3742 YMR075W 0.085 -0.319 0.320 1.03590e-01 6.33190e-03 2.30860e-02
+ 
+probeset3743 YMR148W 0.034 0.281 -0.352 5.83460e-01 6.47410e-05 6.70380e-03
+ 
+probeset3744 KIN2 0.083 -0.086 0.031 6.71510e-02 3.59590e-01 7.97250e-01
+ 
+probeset3745 YLR169W 0.032 -0.352 0.182 6.48870e-01 1.00050e-02 3.32110e-01
+ 
+probeset3746 PRI1 0.109 -0.054 -0.039 4.20300e-02 3.60350e-01 6.99810e-01
+ 
+probeset3747 YHR029C -0.209 -0.169 -0.083 5.08010e-05 4.50040e-03 3.61120e-01
+ 
+probeset3748 RCN1 0.000 0.000 0.000 9.99999e-01 9.70870e-01 9.99999e-01
+ 
+probeset3749 YPR013C -0.080 -0.041 0.033 5.24720e-02 4.71700e-01 7.30480e-01
+ 
+probeset3750 AKR2 -0.106 0.139 -0.086 1.47280e-02 9.41340e-03 3.59970e-01
+ 
+probeset3751 HOL1 -0.183 0.160 -0.510 1.70120e-04 3.19030e-03 1.09950e-11
+ 
+probeset3752 RIF2 -0.142 -0.188 0.237 9.77020e-02 1.29650e-01 1.37360e-01
+ 
+probeset3753 MET8 -0.439 0.265 0.151 4.45270e-03 4.92350e-05 2.21290e-01
+ 
+probeset3754 YPL279C -0.077 0.272 -0.085 1.21540e-01 1.08560e-02 5.02020e-01
+ 
+probeset3755 YLR097C 0.034 0.105 0.026 4.84230e-01 1.03810e-01 8.16240e-01
+ 
+probeset3756 YGR260W -0.045 -0.003 -0.321 2.28850e-01 9.38260e-01 6.81060e-07
+ 
+probeset3757 YML117W -0.260 -0.015 -0.002 9.45740e-06 8.15130e-01 9.79400e-01
+ 
+probeset3758 GIN11 -0.160 -0.278 -0.000 4.89940e-01 4.42420e-01 9.28730e-01
+ 
+probeset3759 YBR141C -0.028 -0.367 0.239 6.98540e-01 6.12440e-03 1.33440e-01
+ 
+probeset3760 YDR396W 0.053 -0.343 0.365 2.87490e-01 1.60910e-04 6.10980e-02
+ 
+probeset3761 YDR469W 0.053 -0.389 0.290 2.93100e-01 6.56360e-05 3.72420e-02
+ 
+probeset3762 CSR1 -0.066 -0.156 0.062 1.24110e-01 5.75970e-03 4.23950e-01
+ 
+probeset3763 YOR107W 0.010 -0.790 0.904 8.71900e-01 6.09740e-04 8.31810e-06
+ 
+probeset3764 YOL003C -0.146 0.078 -0.221 1.75270e-03 1.45580e-01 1.52620e-02
+ 
+probeset3765 YNL024C -0.522 -0.734 0.377 1.47310e-05 5.50230e-05 2.75330e-01
+ 
+probeset3766 SWP1 0.142 -0.154 0.349 1.85810e-03 9.13960e-03 2.08400e-03
+ 
+probeset3767 APL6 -0.312 -0.095 0.000 1.76360e-03 7.03040e-01 9.99999e-01
+ 
+probeset3768 CYT2 0.050 -0.005 0.087 2.20770e-01 9.17740e-01 3.76120e-01
+ 
+probeset3769 YPR014C 0.032 -0.237 0.519 7.65030e-01 2.18940e-01 9.24420e-02
+ 
+probeset3770 NCB2 0.107 -0.297 0.520 1.52730e-02 2.94880e-04 3.88790e-04
+ 
+probeset3771 SHE4 0.038 0.204 0.139 3.33830e-01 9.80100e-05 9.66890e-02
+ 
+probeset3772 BIO5 -0.057 0.322 0.450 7.17740e-01 1.06710e-03 1.96350e-01
+ 
+probeset3773 YMR077C 0.222 -0.583 0.506 2.78280e-02 3.48880e-02 5.29760e-02
+ 
+probeset3774 SDS24 -0.238 0.438 -0.188 2.30950e-05 1.54650e-05 5.38520e-04
+ 
+probeset3775 CHA4 -0.045 -0.160 -0.130 3.64790e-01 8.83770e-03 1.57020e-01
+ 
+probeset3776 CKB1 0.044 0.066 -0.148 2.60900e-01 1.35060e-01 2.29980e-02
+ 
+probeset3777 YML118W 0.113 0.170 0.432 7.33690e-02 7.91310e-02 1.71750e-03
+ 
+probeset3778 MSL1 -0.044 -0.337 -0.049 7.43970e-01 1.99870e-01 8.95260e-01
+ 
+probeset3779 YGL230C -0.377 -0.252 0.000 2.40270e-02 4.23230e-01 6.75410e-01
+ 
+probeset3780 YLR381W -0.101 0.098 -0.104 3.02800e-02 8.75960e-02 3.24020e-01
+ 
+probeset3781 YOR108W 0.092 -0.025 0.128 2.88140e-02 5.41190e-01 1.08720e-01
+ 
+probeset3782 YLR454W 0.350 -0.237 0.019 1.91080e-06 6.36250e-03 8.99340e-01
+ 
+probeset3783 SSN8 -0.272 0.044 -0.110 1.72200e-06 4.42420e-01 2.06950e-01
+ 
+probeset3784 YGR262C -0.055 -0.058 -0.139 2.74120e-01 4.59140e-01 1.42510e-01
+ 
+probeset3785 YPR015C 0.094 0.291 -0.269 1.10290e-01 5.49460e-05 2.87030e-02
+ 
+probeset3786 NAM2 -0.317 0.139 -0.121 2.35250e-02 5.12160e-03 4.99810e-01
+ 
+probeset3787 YDR100W -0.007 0.275 -0.415 8.67110e-01 1.31640e-05 5.79480e-10
+ 
+probeset3788 BIO4 -0.123 -0.472 0.639 1.24540e-01 1.75890e-02 1.69260e-02
+ 
+probeset3789 CTF18 0.138 -0.278 -0.044 5.77460e-03 1.72050e-02 7.21210e-01
+ 
+probeset3790 MAK5 0.102 -0.159 0.373 6.39190e-02 6.25170e-02 3.54670e-01
+ 
+probeset3791 HPC2 0.186 -0.320 0.612 1.09880e-01 1.47620e-01 4.58980e-02
+ 
+probeset3792 YLR099C -0.057 -0.055 0.424 1.89180e-01 2.69360e-01 9.61590e-05
+ 
+probeset3793 SIN3 0.129 0.340 0.479 1.21920e-02 9.93420e-03 1.46300e-03
+ 
+probeset3794 PRP39 -0.092 -0.256 -0.283 5.23880e-02 4.49540e-03 2.57510e-02
+ 
+probeset3795 YML119W -0.028 0.049 0.139 5.25720e-01 3.29210e-01 1.71930e-01
+ 
+probeset3796 YDR101C 0.050 -0.424 0.249 1.97150e-01 2.14760e-04 2.93660e-02
+ 
+probeset3797 YGL231C -0.045 -0.180 -0.051 2.34720e-01 6.65670e-03 3.92880e-01
+ 
+probeset3798 YKL088W 0.241 0.072 0.200 2.30470e-05 1.54490e-01 9.31740e-02
+ 
+probeset3799 SAT2 0.093 0.015 -0.022 2.00220e-02 7.08940e-01 7.40900e-01
+ 
+probeset3800 SUP45 -0.070 -0.276 0.166 2.75730e-01 1.32450e-04 4.17330e-02
+ 
+probeset3801 YBR216C 0.072 0.139 -0.031 1.39570e-01 4.06310e-02 7.81870e-01
+ 
+probeset3802 YDR398W 0.221 -0.578 0.485 4.22990e-05 9.15390e-04 1.45730e-02
+ 
+probeset3803 PEP12 0.071 0.037 0.491 9.21350e-02 4.30550e-01 1.63130e-06
+ 
+probeset3804 INP53 -0.119 -0.023 0.000 5.54870e-01 9.41780e-01 9.79400e-01
+ 
+probeset3805 YLR455W 0.106 -0.215 0.050 3.28040e-02 7.41810e-02 6.90390e-01
+ 
+probeset3806 RPB11 -0.194 -0.232 -0.026 5.71350e-05 2.34860e-04 7.42430e-01
+ 
+probeset3807 YGR190C -0.117 -0.287 -0.177 2.13740e-02 1.05640e-03 3.07200e-01
+ 
+probeset3808 YGR263C -0.130 -0.013 -0.203 6.70130e-03 8.18490e-01 5.89510e-02
+ 
+probeset3809 YML047C -0.117 -0.009 -0.156 7.67590e-01 3.94180e-01 5.26060e-01
+ 
+probeset3810 YOR320C 0.000 -0.053 -0.178 9.99999e-01 3.53740e-01 3.30730e-02
+ 
+probeset3811 CDC95 0.101 -0.134 0.110 2.24490e-02 3.79340e-02 1.32300e-01
+ 
+probeset3812 YNL026W 0.045 0.239 -0.170 2.84670e-01 1.30400e-04 9.94900e-03
+ 
+probeset3813 YDR102C -0.581 -0.198 0.170 2.22100e-03 3.33140e-01 6.42100e-01
+ 
+probeset3814 YCR050C -0.191 -0.457 0.085 3.39870e-02 1.38280e-02 7.23320e-01
+ 
+probeset3815 MIF2 0.226 -0.420 0.170 1.30930e-03 3.33470e-03 6.25650e-01
+ 
+probeset3816 YBR144C -0.041 -0.170 0.526 7.58330e-01 4.22510e-01 5.98330e-03
+ 
+probeset3817 YNL310C 0.000 -0.145 0.070 9.99999e-01 6.38930e-02 5.66840e-01
+ 
+probeset3818 CYC2 -0.119 0.002 -0.038 5.76390e-03 9.70870e-01 6.96630e-01
+ 
+probeset3819 HPT1 0.006 -0.642 1.041 9.08070e-01 6.90690e-08 7.63210e-12
+ 
+probeset3820 RHC18 0.417 -0.186 -0.279 3.63570e-07 2.78170e-01 3.15860e-01
+ 
+probeset3821 TOP1 0.377 -0.243 0.381 6.59700e-06 5.60240e-02 6.62230e-03
+ 
+probeset3822 YLR456W -0.264 -0.574 0.188 1.95160e-02 2.42780e-02 4.83930e-01
+ 
+probeset3823 BIO3 -0.129 -0.255 0.390 5.74330e-02 4.36000e-02 4.86710e-02
+ 
+probeset3824 SEC14 -0.192 0.015 -0.111 7.36250e-05 7.62490e-01 6.27690e-02
+ 
+probeset3825 MES1 -0.229 -0.999 -0.000 4.71680e-05 3.00710e-05 9.99999e-01
+ 
+probeset3826 YAL060W -0.048 0.445 -0.645 4.12590e-01 4.47140e-06 3.08400e-13
+ 
+probeset3827 HAS1 0.212 -0.708 0.450 9.11920e-03 1.26220e-06 1.65560e-01
+ 
+probeset3828 DSS4 -0.022 -0.195 -0.030 6.24210e-01 1.69070e-02 7.96250e-01
+ 
+probeset3829 HIR2 0.494 0.221 0.040 5.78730e-02 4.79210e-01 4.54530e-01
+ 
+probeset3830 IKI3 -0.007 -0.046 0.293 8.97280e-01 6.61260e-01 3.25850e-01
+ 
+probeset3831 YGL232W 0.178 -0.147 -0.057 5.22390e-04 8.56650e-02 5.65270e-01
+ 
+probeset3832 NBP1 0.108 -0.384 0.499 2.78170e-01 1.45580e-01 3.92350e-02
+ 
+probeset3833 YBR071W 0.005 0.128 0.069 9.01450e-01 9.39580e-03 4.09820e-01
+ 
+probeset3834 APG12 0.088 -0.332 0.378 1.43000e-01 1.10080e-02 1.27750e-02
+ 
+probeset3835 ERD2 -0.167 -0.000 -0.183 2.01190e-03 9.99999e-01 1.03510e-01
+ 
+probeset3836 NMD3 0.212 -0.367 0.795 5.56540e-04 6.01070e-04 1.07540e-08
+ 
+probeset3837 CRZ1 0.076 0.037 -0.019 4.64100e-02 3.63240e-01 7.72830e-01
+ 
+probeset3838 HIP1 -0.129 -0.183 -0.057 1.78030e-03 4.37150e-03 4.94830e-01
+ 
+probeset3839 RAD28 0.579 -0.449 0.986 1.28570e-04 3.09330e-02 2.74250e-03
+ 
+probeset3840 GSF2 0.082 0.211 -0.034 3.65060e-02 6.98840e-05 5.90220e-01
+ 
+probeset3841 PMT3 -0.250 -0.193 -0.468 1.00160e-02 5.44130e-02 1.65580e-02
+ 
+probeset3842 YNL311C -0.055 -0.388 -0.169 3.44400e-01 8.96060e-03 1.20310e-01
+ 
+probeset3843 PYC2 0.058 0.051 -0.005 1.21490e-01 2.77900e-01 9.45540e-01
+ 
+probeset3844 YNR059W -0.415 -0.061 -0.009 3.42870e-05 2.83970e-01 9.12770e-01
+ 
+probeset3845 CSI2 -0.042 -0.327 0.114 3.05050e-01 1.33670e-04 2.23150e-01
+ 
+probeset3846 TDH3 -0.570 0.254 -0.067 1.71890e-10 2.30070e-02 4.49990e-01
+ 
+probeset3847 RSE1 0.081 -0.042 0.391 3.81250e-01 8.41480e-01 1.15300e-01
+ 
+probeset3848 YOR322C 0.044 -0.114 0.275 2.99290e-01 5.60690e-02 1.84030e-02
+ 
+probeset3849 YAL061W 0.022 0.636 0.190 7.38630e-01 2.94410e-08 9.08080e-02
+ 
+probeset3850 YLR385C -0.241 -0.253 0.368 3.18770e-01 3.29210e-01 1.41710e-01
+ 
+probeset3851 YGL160W -0.084 0.099 -0.256 5.66560e-02 2.67280e-01 7.76600e-03
+ 
+probeset3852 STE5 -0.068 -0.121 0.023 3.48750e-01 4.28580e-01 9.23040e-01
+ 
+probeset3853 YCR051W 0.105 -0.281 0.653 3.96380e-02 8.66700e-04 1.13200e-04
+ 
+probeset3854 SEC15 0.071 -0.136 0.134 1.13610e-01 6.96470e-02 3.24020e-01
+ 
+probeset3855 HSP26 -1.232 0.895 -0.447 1.31350e-06 2.38680e-05 3.34930e-11
+ 
+probeset3856 ADH5 -0.228 0.265 -0.004 6.21870e-04 1.34660e-05 9.49570e-01
+ 
+probeset3857 APG7 -0.134 0.251 0.034 3.07890e-02 2.25700e-04 7.78200e-01
+ 
+probeset3858 YNL028W -0.340 -0.198 0.035 1.88750e-01 3.27190e-01 8.71900e-01
+ 
+probeset3859 YER010C -0.149 0.023 -0.127 4.93870e-04 6.27600e-01 7.90010e-02
+ 
+probeset3860 YGR265W -0.196 -0.711 0.127 9.19760e-05 2.96350e-07 3.16020e-01
+ 
+probeset3861 YDR104C 0.365 0.433 0.552 6.03810e-05 1.59000e-03 1.90250e-03
+ 
+probeset3862 YGL161C -0.070 0.172 -0.164 5.39150e-02 8.91670e-04 6.55870e-03
+ 
+probeset3863 RLF2 0.426 0.334 0.209 9.03800e-06 3.06650e-04 3.89020e-01
+ 
+probeset3864 YMR291W -0.363 0.256 -0.397 7.97830e-08 1.26170e-02 5.30370e-09
+ 
+probeset3865 YJR130C 0.080 -0.062 0.146 6.90550e-02 5.23330e-01 1.84370e-01
+ 
+probeset3866 CKB2 -0.006 -0.058 -0.006 8.73540e-01 2.04020e-01 9.20340e-01
+ 
+probeset3867 KTR5 -0.032 -0.089 -0.139 5.70010e-01 2.07230e-01 2.83970e-01
+ 
+probeset3868 PDX1 0.165 -0.020 0.059 5.41610e-04 6.73670e-01 4.67450e-01
+ 
+probeset3869 PRE7 0.092 -0.027 0.156 2.05720e-02 5.37250e-01 2.90500e-02
+ 
+probeset3870 CLP1 -0.018 0.277 0.000 7.31210e-01 3.96310e-03 9.99999e-01
+ 
+probeset3871 GDH3 -0.148 0.025 0.530 2.53960e-02 5.82630e-01 3.65710e-06
+ 
+probeset3872 PRO2 -0.079 -0.355 -0.258 4.24960e-02 2.23790e-05 1.14240e-03
+ 
+probeset3873 YDR031W -0.010 0.146 -0.099 8.62490e-01 1.02020e-02 4.24190e-01
+ 
+probeset3874 "ADE5,7" -0.451 -0.595 0.532 9.59840e-08 4.77350e-08 2.13820e-06
+ 
+probeset3875 RSC6 0.018 -0.309 0.289 6.73670e-01 2.02190e-04 6.82200e-02
+ 
+probeset3876 RDH54 0.086 -0.200 0.024 4.41370e-02 2.71160e-03 8.10760e-01
+ 
+probeset3877 MRPS9 0.170 0.031 0.082 4.45260e-04 5.07440e-01 3.63430e-01
+ 
+probeset3878 RFA2 0.028 -0.111 -0.121 4.72840e-01 3.45890e-02 2.47860e-01
+ 
+probeset3879 FUI1 0.075 -1.170 0.772 2.16510e-01 1.24390e-05 1.61600e-02
+ 
+probeset3880 FLO9 0.186 0.935 -0.229 3.09040e-03 7.69960e-05 1.80680e-01
+ 
+probeset3881 YOL008W -0.189 0.008 -0.160 9.00810e-05 8.87540e-01 1.01360e-01
+ 
+probeset3882 SPC97 0.182 0.000 0.000 4.64100e-01 9.99999e-01 9.99999e-01
+ 
+probeset3883 YGR266W 0.317 -0.146 -0.172 1.67610e-04 4.23950e-01 5.16940e-01
+ 
+probeset3884 YDR032C 0.113 0.331 -0.211 2.61910e-02 2.03330e-06 7.13910e-04
+ 
+probeset3885 YDR105C -0.034 0.186 -0.073 4.17270e-01 1.67810e-03 3.59970e-01
+ 
+probeset3886 NAR1 0.261 0.116 0.384 1.03740e-04 9.85620e-02 1.98210e-03
+ 
+probeset3887 GOT1 -0.021 0.012 -0.274 5.94520e-01 8.17360e-01 4.91440e-03
+ 
+probeset3888 CDC54 0.052 -0.157 -0.024 4.87820e-01 2.59640e-01 8.82090e-01
+ 
+probeset3889 YNL313C 0.269 0.118 0.146 9.76990e-04 6.57970e-01 3.80630e-01
+ 
+probeset3890 YLR386W 0.015 0.029 -0.159 7.18430e-01 6.22290e-01 2.04020e-01
+ 
+probeset3891 CDC91 -0.132 -0.070 -0.070 3.25870e-03 2.34170e-01 3.88600e-01
+ 
+probeset3892 MDM12 -0.061 -0.018 0.104 1.99320e-01 7.95260e-01 3.10000e-01
+ 
+probeset3893 YHR173C -0.057 -0.290 0.139 6.29550e-01 3.04280e-01 7.65030e-01
+ 
+probeset3894 XKS1 -0.256 0.300 -0.656 4.01290e-06 1.36600e-05 9.00660e-09
+ 
+probeset3895 FOL2 -0.028 -0.160 0.064 5.05520e-01 1.05830e-02 3.29550e-01
+ 
+probeset3896 YOR251C -0.236 0.017 -0.167 2.85700e-02 7.71950e-01 6.48860e-03
+ 
+probeset3897 YOR324C 0.183 -0.037 0.223 4.74150e-04 7.89410e-01 4.36690e-02
+ 
+probeset3898 YIL120W -0.190 -0.015 -0.113 3.47810e-03 8.38900e-01 3.31760e-01
+ 
+probeset3899 TIR1 -0.077 0.196 -0.097 3.36580e-02 7.83180e-04 8.15370e-02
+ 
+probeset3900 YMR293C -0.106 -0.181 0.000 3.94400e-01 3.31940e-01 7.63330e-01
+ 
+probeset3901 YLR387C 0.193 -0.137 0.353 1.80940e-04 1.66020e-02 1.25230e-02
+ 
+probeset3902 SUT1 -0.203 -0.100 -0.502 1.32870e-04 1.75970e-01 4.76210e-06
+ 
+probeset3903 THR4 -0.129 -0.307 0.216 1.03980e-02 3.76560e-05 1.56840e-02
+ 
+probeset3904 YGL235W -0.155 -0.460 -0.156 2.95590e-01 1.43440e-01 7.52630e-01
+ 
+probeset3905 YBR074W -0.114 -0.138 -0.103 1.03750e-02 1.72510e-02 2.52270e-01
+ 
+probeset3906 YCL022C 0.035 -0.139 0.228 7.66740e-01 1.03510e-01 5.58680e-01
+ 
+probeset3907 YBR147W 0.072 0.320 0.161 1.85790e-01 6.06370e-05 9.23270e-02
+ 
+probeset3908 MNS1 0.027 -0.127 -0.032 5.53740e-01 1.19080e-01 7.96250e-01
+ 
+probeset3909 RAD54 0.159 -0.321 0.085 7.33090e-02 2.20060e-01 7.52630e-01
+ 
+probeset3910 YGL236C -0.040 -0.146 0.448 5.25030e-01 1.06770e-01 8.37460e-02
+ 
+probeset3911 CTR86 -0.052 -0.491 0.000 7.12960e-01 2.03770e-02 9.99999e-01
+ 
+probeset3912 ZWF1 0.001 0.453 -0.354 9.99999e-01 3.23370e-08 2.37380e-07
+ 
+probeset3913 YDL001W 0.198 0.124 0.409 7.41060e-04 5.12320e-01 1.23030e-02
+ 
+probeset3914 ECM13 0.489 0.234 0.185 7.74960e-06 5.41110e-03 1.02380e-01
+ 
+probeset3915 YGR268C -0.075 0.034 0.194 5.55780e-02 4.33040e-01 2.50660e-02
+ 
+probeset3916 YAL064W -0.178 -0.238 -0.000 4.66330e-01 2.20160e-01 8.32620e-01
+ 
+probeset3917 YJL100W 0.080 0.100 0.110 1.12270e-01 8.41260e-02 2.96030e-01
+ 
+probeset3918 YIL121W -0.386 -0.124 -0.845 3.42590e-09 1.58690e-02 5.98050e-13
+ 
+probeset3919 PRE1 0.137 -0.101 0.178 3.24200e-03 7.20070e-02 2.64860e-02
+ 
+probeset3920 YDR033W -0.857 -0.157 -0.872 3.47210e-12 3.83430e-03 1.70040e-16
+ 
+probeset3921 LIF1 0.129 -0.305 0.512 1.21340e-01 8.15030e-02 7.41880e-03
+ 
+probeset3922 ARP10 -0.102 -0.015 0.037 2.83970e-01 9.41780e-01 8.52300e-01
+ 
+probeset3923 NHP10 0.279 -0.142 0.246 5.90360e-05 3.93740e-02 5.11710e-02
+ 
+probeset3924 YBR075W -0.202 -0.155 -0.154 2.28770e-04 8.44150e-03 1.40360e-01
+ 
+probeset3925 YCL023C 0.099 -0.340 -0.000 6.37520e-01 2.39420e-01 9.99999e-01
+ 
+probeset3926 YSW1 -0.058 -0.211 0.085 5.97580e-01 6.01990e-01 7.43200e-01
+ 
+probeset3927 NMD5 0.130 0.301 0.000 6.86710e-01 3.28870e-01 9.99999e-01
+ 
+probeset3928 DAL82 0.150 -0.070 0.232 1.48970e-02 3.85840e-01 6.04620e-02
+ 
+probeset3929 GSH1 -0.149 0.004 0.221 1.15600e-03 9.23040e-01 2.12360e-02
+ 
+probeset3930 ENO2 -0.816 0.241 -0.217 7.17500e-11 1.14770e-02 1.53570e-03
+ 
+probeset3931 SKI6 0.115 -0.377 -0.093 1.13480e-02 1.00750e-04 4.70270e-01
+ 
+probeset3932 NBP35 0.165 0.045 0.334 4.34910e-03 4.35540e-01 9.37830e-03
+ 
+probeset3933 LYS14 0.095 -0.193 0.239 2.66910e-02 7.86770e-03 2.19380e-02
+ 
+probeset3934 YGL164C 0.271 -0.159 0.357 5.38100e-06 7.68320e-02 4.86220e-03
+ 
+probeset3935 YOR252W 0.198 -0.500 0.964 7.12890e-04 2.95720e-04 3.44720e-06
+ 
+probeset3936 YDR107C -0.117 0.141 -0.258 1.26270e-02 1.61970e-02 7.31750e-03
+ 
+probeset3937 HAP2 0.127 0.050 0.059 2.58800e-03 2.22110e-01 3.52990e-01
+ 
+probeset3938 YOR325W -0.030 -0.222 0.191 7.64180e-01 3.16990e-01 3.52070e-01
+ 
+probeset3939 JNM1 0.326 0.228 0.254 2.12930e-05 2.43060e-02 1.07860e-01
+ 
+probeset3940 ATP11 -0.016 0.056 -0.055 6.80110e-01 2.02810e-01 5.71610e-01
+ 
+probeset3941 RPS29A -0.000 0.000 0.000 6.02440e-01 9.99999e-01 9.99999e-01
+ 
+probeset3942 YGR196C 0.187 -0.225 0.293 4.29180e-04 3.35790e-03 1.47840e-02
+ 
+probeset3943 DCI1 0.136 -0.079 0.308 2.15730e-03 1.16680e-01 6.55630e-03
+ 
+probeset3944 YBL044W -0.280 -0.458 0.188 1.39960e-02 1.15350e-01 4.58050e-01
+ 
+probeset3945 YIL122W 0.072 -0.095 0.389 1.66000e-01 1.67410e-01 5.28670e-03
+ 
+probeset3946 PRP22 0.082 -0.055 0.219 2.18120e-01 7.14320e-01 2.22110e-01
+ 
+probeset3947 YMR295C -0.312 -0.048 -0.090 4.69150e-07 3.46930e-01 1.77950e-01
+ 
+probeset3948 YPL200W 0.174 0.323 0.568 2.95490e-02 2.46100e-01 1.36310e-02
+ 
+probeset3949 STE23 -0.114 0.078 0.000 8.52050e-03 6.01550e-01 9.99999e-01
+ 
+probeset3950 ECM8 -0.369 0.009 0.124 6.97610e-05 9.45540e-01 3.35560e-01
+ 
+probeset3951 CBF1 0.165 -0.306 0.103 1.39530e-03 3.47550e-03 4.35290e-01
+ 
+probeset3952 ARA1 0.112 0.230 -0.054 1.22110e-02 1.00500e-04 3.42420e-01
+ 
+probeset3953 YNL242W 0.056 0.205 0.279 2.40100e-01 3.07680e-03 2.18380e-02
+ 
+probeset3954 COR1 0.118 0.179 -0.397 9.19790e-03 1.52790e-03 1.22900e-06
+ 
+probeset3955 XPT1 0.098 -0.016 -0.016 3.37760e-02 7.36380e-01 8.58030e-01
+ 
+probeset3956 CTR2 0.061 0.112 0.128 1.22270e-01 3.28800e-02 2.31000e-01
+ 
+probeset3957 YGR269W -0.023 0.043 -0.100 7.81870e-01 6.82490e-01 5.73620e-01
+ 
+probeset3958 YPL201C 2.058 1.180 0.597 6.03940e-10 8.92090e-07 4.34110e-03
+ 
+probeset3959 YOR253W -0.194 -0.331 0.051 5.70540e-05 1.42750e-05 5.23670e-01
+ 
+probeset3960 YGL165C 0.030 -0.061 0.306 8.95260e-01 3.61310e-01 1.14980e-02
+ 
+probeset3961 MYO2 0.510 0.432 0.296 5.91830e-09 8.24070e-08 1.15830e-04
+ 
+probeset3962 YKR040C -0.288 -0.075 -0.070 1.23120e-02 6.00660e-01 7.52630e-01
+ 
+probeset3963 YBR077C -0.072 0.073 0.027 1.83630e-01 3.34860e-01 8.25400e-01
+ 
+probeset3964 YJR134C 0.317 -0.315 0.499 4.06480e-07 3.32230e-04 2.12260e-04
+ 
+probeset3965 PHA2 -0.037 -0.023 0.057 4.12590e-01 6.77750e-01 5.95830e-01
+ 
+probeset3966 MCD1 0.297 -0.066 -0.361 2.81990e-06 5.12970e-01 1.11580e-02
+ 
+probeset3967 YCL024W 0.121 -0.564 -0.000 1.31620e-01 5.14810e-03 7.88450e-01
+ 
+probeset3968 SNG1 0.226 0.424 -0.052 4.15040e-05 1.36440e-07 5.74430e-01
+ 
+probeset3969 SEC63 -0.170 -0.319 -0.192 1.26450e-04 3.04420e-05 1.52960e-02
+ 
+probeset3970 YAL066W -0.037 -0.068 0.234 6.70800e-01 5.16270e-01 2.75870e-01
+ 
+probeset3971 SNC2 0.249 -0.112 0.559 6.95340e-06 6.92800e-02 4.47930e-05
+ 
+probeset3972 MEF2 0.259 0.042 -0.148 9.16500e-06 4.87220e-01 1.51870e-01
+ 
+probeset3973 PCL7 0.173 0.157 0.016 7.10340e-04 1.88600e-03 8.59500e-01
+ 
+probeset3974 SIM1 -0.104 0.061 -0.327 1.43380e-02 1.87990e-01 3.55130e-07
+ 
+probeset3975 LCB1 -0.087 -0.453 0.065 3.43200e-02 8.32970e-06 4.27600e-01
+ 
+probeset3976 HEM14 -0.020 -0.093 0.084 6.19430e-01 1.09410e-01 4.40880e-01
+ 
+probeset3977 NUP145 0.098 -0.019 -0.396 2.44370e-02 7.59980e-01 4.87530e-05
+ 
+probeset3978 ARO3 -0.311 -0.494 -0.485 1.28150e-07 1.34060e-06 3.38020e-07
+ 
+probeset3979 GSG1 -0.009 -0.091 0.143 8.78590e-01 3.61700e-01 2.96770e-01
+ 
+probeset3980 CSE1 0.014 -0.138 0.177 7.05640e-01 6.91850e-03 1.42250e-02
+ 
+probeset3981 AGP1 0.099 -0.058 0.055 2.08950e-01 2.25450e-01 4.89330e-01
+ 
+probeset3982 YNL170W -0.149 0.017 -0.582 2.74440e-02 8.50900e-01 5.90190e-03
+ 
+probeset3983 YJR061W 0.163 0.330 0.022 1.31620e-01 2.20900e-02 9.15220e-01
+ 
+probeset3984 SLA2 0.096 -0.060 -0.019 2.55730e-02 3.99220e-01 8.65550e-01
+ 
+probeset3985 YJL103C 0.121 0.140 -0.066 1.29060e-02 3.74460e-02 6.06480e-01
+ 
+probeset3986 SEO1 0.461 -0.056 0.397 8.87260e-02 8.62490e-01 1.14040e-01
+ 
+probeset3987 MMD1 -0.185 0.048 -0.232 3.46020e-05 2.46450e-01 1.70960e-04
+ 
+probeset3988 PMP1 -0.268 -0.048 -0.186 1.46050e-06 2.75460e-01 3.33470e-03
+ 
+probeset3989 YHR176W -0.175 -0.241 0.166 1.80770e-02 7.83890e-02 3.55420e-01
+ 
+probeset3990 GPH1 -0.453 0.330 -1.087 2.32910e-07 2.40360e-06 6.77740e-17
+ 
+probeset3991 YDR036C 0.246 0.162 0.306 7.01920e-06 1.85300e-02 6.74120e-03
+ 
+probeset3992 LAS17 -0.091 -0.042 0.061 3.93580e-02 4.83930e-01 4.61050e-01
+ 
+probeset3993 YPL202C 0.237 0.169 0.406 1.35620e-04 1.41180e-02 7.20150e-03
+ 
+probeset3994 YLR020C -0.099 -0.707 0.051 3.36450e-02 1.10610e-06 7.75500e-01
+ 
+probeset3995 YDR109C 0.082 -0.396 0.489 2.49160e-01 1.18730e-01 1.06390e-02
+ 
+probeset3996 PWP2 0.149 -0.612 0.389 1.06170e-03 2.23850e-06 1.70490e-02
+ 
+probeset3997 YOL150C -0.252 0.278 0.477 2.33450e-02 2.99580e-03 2.08250e-03
+ 
+probeset3998 YGL239C -0.055 -0.256 0.000 6.48340e-01 1.92810e-01 3.56550e-01
+ 
+probeset3999 YNL171C -0.257 -0.185 -0.248 7.37890e-02 5.10680e-01 5.41920e-01
+ 
+probeset4000 SUI1 -0.208 -0.339 0.434 1.12480e-03 1.26810e-05 1.16000e-05
+ 
+probeset4001 NTA1 -0.092 0.006 0.113 2.55430e-02 9.03610e-01 1.73470e-01
+ 
+probeset4002 MCM22 0.128 -0.373 0.452 2.30250e-01 5.47400e-02 2.89260e-02
+ 
+probeset4003 ATP16 0.109 0.110 -0.205 5.07050e-02 1.40540e-02 5.05300e-04
+ 
+probeset4004 SGV1 0.052 -0.089 0.094 1.81990e-01 1.62730e-01 2.29710e-01
+ 
+probeset4005 YBL046W 0.192 -0.234 0.150 6.98460e-04 3.43880e-03 1.37950e-01
+ 
+probeset4006 RPS30B -0.276 -0.325 -0.151 6.20180e-05 1.56010e-05 4.70020e-03
+ 
+probeset4007 MAD2 0.080 -0.271 0.460 2.17010e-01 9.28410e-03 4.54370e-03
+ 
+probeset4008 YIL124W -0.026 0.367 -0.309 5.83050e-01 6.96800e-06 1.34620e-06
+ 
+probeset4009 FAA2 -0.181 0.000 0.291 3.82500e-01 9.99999e-01 5.02650e-01
+ 
+probeset4010 SPC105 0.161 -0.155 0.222 6.03890e-02 4.18690e-01 2.76680e-01
+ 
+probeset4011 CUP2 -0.073 0.243 0.147 3.34860e-01 1.21810e-03 3.21470e-02
+ 
+probeset4012 MED2 0.183 0.003 0.283 1.95290e-03 9.64330e-01 8.80200e-04
+ 
+probeset4013 YKR041W 0.164 -0.256 0.324 1.31260e-02 2.17290e-02 1.33360e-02
+ 
+probeset4014 ECM33 -0.227 0.007 -0.534 6.05310e-06 8.75200e-01 1.08940e-11
+ 
+probeset4015 UFD4 -0.211 -0.167 -0.328 2.01040e-04 1.20240e-02 1.80760e-05
+ 
+probeset4016 PFS2 0.050 0.045 0.149 2.96910e-01 4.09130e-01 8.54540e-02
+ 
+probeset4017 YBL047C -0.024 0.337 0.152 8.50900e-01 2.05810e-01 6.66270e-01
+ 
+probeset4018 BET4 0.101 -0.204 0.233 1.06820e-01 2.02990e-02 1.47560e-01
+ 
+probeset4019 YAL068C -0.144 0.097 0.037 3.95580e-03 9.49330e-02 7.41670e-01
+ 
+probeset4020 YDR320C 0.103 0.017 0.413 8.67320e-02 8.44110e-01 9.42120e-04
+ 
+probeset4021 RPL34B -0.258 -0.451 -0.025 3.78550e-05 3.46520e-07 6.66270e-01
+ 
+probeset4022 YHR177W -0.270 0.486 -0.072 1.43120e-04 8.13900e-07 4.49990e-01
+ 
+probeset4023 YGR198W 0.049 -0.021 -0.309 2.15310e-01 6.35510e-01 1.82100e-04
+ 
+probeset4024 SOM1 -0.015 0.036 0.095 8.42790e-01 7.28310e-01 4.85120e-01
+ 
+probeset4025 PAN2 -0.100 -0.145 -0.185 2.03220e-02 3.36050e-02 9.08080e-02
+ 
+probeset4026 PMR1 -0.143 0.058 0.040 5.20710e-04 1.87480e-01 5.24350e-01
+ 
+probeset4027 YOR255W -0.434 -0.143 0.532 1.53340e-01 7.21910e-01 1.24540e-01
+ 
+probeset4028 PDR10 0.207 0.263 0.045 1.38070e-03 6.09260e-02 7.34150e-01
+ 
+probeset4029 RPG1 -0.005 0.018 0.011 8.89420e-01 6.67960e-01 8.71900e-01
+ 
+probeset4030 PRC1 -0.218 0.306 -0.311 7.30820e-05 9.59690e-07 1.28890e-04
+ 
+probeset4031 HXT14 0.036 0.425 0.000 2.30030e-01 1.28380e-01 7.68460e-01
+ 
+probeset4032 YJR136C -0.116 -0.103 0.423 4.59710e-02 3.40820e-01 1.46620e-02
+ 
+probeset4033 ORC4 0.075 0.142 0.083 1.43750e-01 9.25180e-02 4.72270e-01
+ 
+probeset4034 YOR256C 0.037 -0.104 0.156 3.53740e-01 8.17050e-02 1.33960e-01
+ 
+probeset4035 YJL104W 0.201 -0.236 0.066 6.21870e-04 2.00970e-03 6.38030e-01
+ 
+probeset4036 SCD5 0.045 0.068 0.021 2.27890e-01 1.42450e-01 7.62490e-01
+ 
+probeset4037 KGD1 0.114 0.208 -0.227 3.90510e-02 4.55070e-05 2.64040e-03
+ 
+probeset4038 BIM1 0.119 -0.390 0.250 9.90450e-03 2.44610e-05 6.82760e-02
+ 
+probeset4039 KRS1 -0.317 -0.657 -0.768 3.53830e-08 3.29760e-08 7.78420e-12
+ 
+probeset4040 SPO19 -0.272 -0.028 0.048 8.82140e-02 6.41590e-01 9.10390e-01
+ 
+probeset4041 YLR021W 0.146 -0.271 0.026 1.42880e-01 6.23910e-02 8.97280e-01
+ 
+probeset4042 PKA3 -0.058 0.268 -0.071 1.20970e-01 8.36460e-06 2.77630e-01
+ 
+probeset4043 GRE2 -0.408 0.189 0.435 1.76920e-08 3.69460e-04 7.36090e-08
+ 
+probeset4044 UTH1 -0.036 -0.074 -0.152 3.75920e-01 1.21910e-01 7.25520e-03
+ 
+probeset4045 APC1 0.370 -0.445 0.637 7.28590e-07 1.15350e-01 2.85790e-04
+ 
+probeset4046 RPA12 -0.017 -0.748 0.376 8.14030e-01 2.32330e-05 6.61530e-02
+ 
+probeset4047 CCE1 0.007 -0.183 -0.164 8.95260e-01 5.45210e-02 2.57280e-01
+ 
+probeset4048 STB5 -0.018 -0.013 0.195 7.69330e-01 9.31760e-01 3.62850e-01
+ 
+probeset4049 AFG3 0.119 0.157 -0.140 9.83430e-03 3.84420e-03 1.91680e-01
+ 
+probeset4050 PMT6 -0.081 0.128 -0.155 6.75050e-02 7.60310e-03 4.38410e-02
+ 
+probeset4051 CDC5 0.088 -0.086 0.052 4.01230e-02 1.10570e-01 5.42280e-01
+ 
+probeset4052 VPS45 0.100 -0.091 0.075 2.87360e-02 1.64540e-01 4.76300e-01
+ 
+probeset4053 ENA5 0.100 0.396 0.527 2.13910e-02 3.43550e-04 1.03490e-04
+ 
+probeset4054 YOR183W -0.539 -0.133 0.249 5.35720e-02 3.33650e-01 6.25650e-01
+ 
+probeset4055 YLR022C 0.074 -0.403 -0.215 5.52610e-01 1.85290e-01 3.63430e-01
+ 
+probeset4056 YCR059C -0.145 -0.240 -0.001 8.69510e-04 6.70240e-04 9.99999e-01
+ 
+probeset4057 YKR043C 0.146 -0.050 0.102 1.19370e-03 2.20770e-01 8.01100e-02
+ 
+probeset4058 MDG1 0.206 0.113 0.092 3.51520e-05 1.25790e-02 1.52810e-01
+ 
+probeset4059 YMR298W -0.297 0.021 -0.310 1.42250e-06 7.51030e-01 3.69350e-03
+ 
+probeset4060 ECM17 -0.096 0.374 -0.107 4.78620e-01 4.58070e-02 5.42280e-01
+ 
+probeset4061 PTC1 -0.049 -0.063 0.144 2.36720e-01 2.36170e-01 1.26790e-01
+ 
+probeset4062 FUS1 -0.332 -0.491 0.444 2.05390e-05 2.42020e-03 8.12360e-02
+ 
+probeset4063 TIF3 -0.064 -0.160 -0.245 1.55380e-01 9.35030e-03 1.48330e-04
+ 
+probeset4064 YBL048W -0.442 0.296 -0.230 1.40780e-06 6.75310e-04 2.13920e-01
+ 
+probeset4065 YJL032W -0.123 -0.332 0.215 2.13330e-01 1.12790e-01 4.67450e-01
+ 
+probeset4066 ASP1 -0.450 -0.374 -0.432 1.07430e-07 1.48960e-04 6.56260e-06
+ 
+probeset4067 YJL105W -0.102 -0.155 -0.142 3.24350e-01 3.02610e-01 4.67450e-01
+ 
+probeset4068 YAL069W 0.137 -0.157 -0.173 9.64070e-02 5.51480e-01 5.51860e-01
+ 
+probeset4069 RHR2 -0.664 -1.057 0.575 2.51170e-11 6.24020e-08 6.58390e-09
+ 
+probeset4070 STH1 0.227 0.311 0.125 2.24060e-02 4.09840e-02 5.19610e-01
+ 
+probeset4071 BSD2 0.147 -0.160 0.553 2.24530e-03 4.08270e-03 4.70770e-07
+ 
+probeset4072 RPL5 -0.228 -0.149 -0.246 1.05230e-05 4.94890e-03 1.47590e-04
+ 
+probeset4073 HRR25 0.120 -0.120 0.059 9.25640e-03 2.72540e-02 3.82290e-01
+ 
+probeset4074 YGL168W -0.372 0.044 0.106 5.26190e-05 7.12290e-01 1.94750e-01
+ 
+probeset4075 FRE7 0.762 0.600 -0.292 2.94280e-09 1.15520e-07 2.98250e-01
+ 
+probeset4076 CCT5 -0.052 -0.401 0.323 2.84950e-01 6.94910e-05 2.05080e-04
+ 
+probeset4077 YNL246W 0.021 -0.104 0.033 6.16610e-01 7.53090e-02 7.45520e-01
+ 
+probeset4078 YNL319W 0.023 -0.356 0.113 8.65550e-01 3.46200e-01 7.53440e-01
+ 
+probeset4079 OYE2 -0.565 0.078 -0.671 2.63580e-08 9.83560e-02 3.69950e-11
+ 
+probeset4080 YIL127C 0.023 -0.536 0.183 7.39390e-01 1.88470e-04 3.73700e-01
+ 
+probeset4081 YPR090W 0.071 -0.029 0.283 8.97600e-02 6.06030e-01 1.07350e-02
+ 
+probeset4082 CTP1 0.242 0.012 0.360 1.21580e-04 8.58030e-01 3.44760e-03
+ 
+probeset4083 SPC25 -0.088 0.121 -0.201 5.02630e-02 3.02330e-02 1.90900e-01
+ 
+probeset4084 ENA2 0.115 0.351 0.466 1.23630e-02 1.60740e-04 5.78890e-04
+ 
+probeset4085 SER1 -0.469 -0.549 -0.461 1.47940e-09 2.75440e-07 3.90110e-07
+ 
+probeset4086 YLR023C 0.280 -0.340 -0.034 8.11650e-07 1.10270e-05 6.70800e-01
+ 
+probeset4087 CDC31 0.187 -0.072 0.367 2.13620e-04 2.24400e-01 1.60730e-03
+ 
+probeset4088 YOL080C 0.023 -0.923 0.403 7.23320e-01 1.99300e-05 2.56170e-01
+ 
+probeset4089 YPL205C 0.115 -0.282 0.648 2.59020e-01 8.78860e-02 1.82780e-02
+ 
+probeset4090 ARP3 -0.118 0.086 -0.128 3.51780e-03 4.75450e-02 2.72430e-02
+ 
+probeset4091 RPT2 0.042 -0.141 0.107 2.68970e-01 1.10120e-02 1.29480e-01
+ 
+probeset4092 YPR091C -0.043 0.009 0.142 4.28090e-01 8.62490e-01 1.94390e-01
+ 
+probeset4093 YCL028W 0.041 0.055 0.056 2.57650e-01 1.78030e-01 3.84790e-01
+ 
+probeset4094 PRP40 0.210 -0.277 0.561 4.27190e-04 3.53980e-04 8.71730e-05
+ 
+probeset4095 YBL049W -0.241 0.519 0.046 1.02450e-03 1.01250e-07 6.99170e-01
+ 
+probeset4096 GSP2 -0.169 -0.017 -0.172 8.98270e-05 7.06960e-01 5.03360e-03
+ 
+probeset4097 HCA4 0.225 -0.725 0.986 7.18810e-05 4.38630e-04 1.69370e-05
+ 
+probeset4098 MRPL35 0.114 0.268 -0.243 1.28810e-02 1.92460e-04 1.60330e-03
+ 
+probeset4099 IME2 -0.302 -0.128 0.437 1.83430e-05 8.57360e-02 1.13780e-02
+ 
+probeset4100 YIL054W -0.348 -0.322 0.307 4.23620e-02 9.41080e-02 3.51880e-01
+ 
+probeset4101 YMR002W 0.196 -0.110 -0.092 7.39370e-05 6.26680e-02 2.49990e-01
+ 
+probeset4102 YGL096W -0.259 0.149 -0.037 2.95020e-06 2.92870e-03 6.37020e-01
+ 
+probeset4103 COX11 0.007 0.083 -0.076 8.71900e-01 9.81510e-02 4.46840e-01
+ 
+probeset4104 SUA5 0.081 -0.425 0.628 7.38790e-02 2.97720e-04 3.21100e-05
+ 
+probeset4105 YKR044W -0.018 -0.294 0.114 7.10280e-01 1.13090e-03 3.90950e-01
+ 
+probeset4106 YNL174W 0.251 -0.887 0.789 5.43500e-05 1.42560e-04 2.79400e-03
+ 
+probeset4107 BIK1 0.292 -0.407 0.350 1.15380e-04 6.17660e-04 6.78620e-02
+ 
+probeset4108 ARC19 -0.204 0.019 -0.038 3.82290e-05 6.81900e-01 5.27090e-01
+ 
+probeset4109 YNL247W -0.154 -0.334 -0.562 1.51360e-03 3.57030e-04 1.21540e-10
+ 
+probeset4110 YJR138W -0.008 0.043 -0.208 8.35100e-01 4.53720e-01 3.46430e-02
+ 
+probeset4111 YDR250C 0.253 -0.202 -0.284 5.10680e-01 6.43130e-01 5.78960e-02
+ 
+probeset4112 PEP7 0.164 0.000 0.052 1.02430e-01 9.99999e-01 6.92870e-01
+ 
+probeset4113 YJL107C -0.523 -0.826 0.000 5.52330e-06 3.69590e-04 9.64330e-01
+ 
+probeset4114 YIL055C 0.321 0.120 0.532 8.38780e-07 3.20890e-01 1.31190e-04
+ 
+probeset4115 YBR292C -0.255 -0.240 -0.163 3.54240e-03 4.37820e-01 5.82630e-01
+ 
+probeset4116 KIM3 0.000 0.717 0.532 7.15000e-01 1.50810e-05 8.79490e-03
+ 
+probeset4117 YPL133C 0.198 0.218 0.094 1.42210e-04 1.77450e-04 3.51320e-01
+ 
+probeset4118 YLR024C -0.084 0.024 -0.236 5.02030e-02 6.83690e-01 5.65000e-03
+ 
+probeset4119 YPL206C -0.090 0.223 -0.216 3.23220e-02 2.51000e-04 7.49890e-04
+ 
+probeset4120 YOR258W -0.010 -0.025 0.206 8.49520e-01 7.48650e-01 1.05880e-01
+ 
+probeset4121 YKR045C 0.041 -0.015 0.085 3.26010e-01 7.40900e-01 2.83970e-01
+ 
+probeset4122 YNL175C 0.237 -0.609 0.525 8.43040e-04 5.38360e-05 1.31880e-03
+ 
+probeset4123 RPA49 -0.064 -1.148 0.852 2.17010e-01 5.16810e-08 2.72510e-07
+ 
+probeset4124 HOM6 -0.178 0.062 -0.353 4.20920e-05 1.26790e-01 1.40100e-06
+ 
+probeset4125 APC11 -0.082 -0.081 0.035 7.27730e-02 1.80930e-01 7.17050e-01
+ 
+probeset4126 RPT4 0.223 -0.027 0.078 4.05390e-05 6.56880e-01 3.38180e-01
+ 
+probeset4127 KAR2 -0.370 0.078 -0.603 9.41590e-07 9.50520e-02 1.24620e-11
+ 
+probeset4128 MET18 0.001 -0.240 0.003 9.79400e-01 1.76740e-03 9.79400e-01
+ 
+probeset4129 YER019W -0.158 -0.183 -0.281 6.34020e-04 4.07070e-03 1.90240e-02
+ 
+probeset4130 YMR003W 0.363 0.000 0.000 1.64250e-01 9.99999e-01 9.99999e-01
+ 
+probeset4131 YPL060W -0.084 0.113 -0.126 3.79630e-02 9.55160e-03 7.47280e-02
+ 
+probeset4132 SRM1 0.160 -0.230 0.008 2.19130e-03 2.24610e-03 9.38260e-01
+ 
+probeset4133 IRA2 -0.147 0.025 -0.116 3.31640e-03 5.96700e-01 6.65010e-02
+ 
+probeset4134 YDL009C 0.465 -0.186 0.262 9.88220e-03 4.40360e-01 4.05940e-01
+ 
+probeset4135 YOL154W -0.197 -0.117 0.325 1.55950e-02 4.48410e-01 1.93600e-01
+ 
+probeset4136 TOR1 -0.028 0.326 0.111 4.77750e-01 2.52980e-05 1.95100e-01
+ 
+probeset4137 YKL014C 0.068 0.118 0.104 2.50350e-01 1.42140e-01 3.81250e-01
+ 
+probeset4138 YJL035C -0.212 -0.457 -0.089 2.44050e-03 1.19340e-02 7.29030e-01
+ 
+probeset4139 YDR324C 0.220 -0.457 0.062 8.89440e-05 3.25870e-02 7.44740e-01
+ 
+probeset4140 YJL108C -0.419 -0.657 -0.401 2.44270e-07 6.62360e-04 2.08470e-01
+ 
+probeset4141 YPR092W -0.163 -0.103 -0.172 1.44690e-01 4.71980e-01 4.97000e-01
+ 
+probeset4142 RHO1 -0.177 -0.023 -0.157 9.73200e-05 6.11500e-01 1.37550e-02
+ 
+probeset4143 YPL134C 0.378 0.328 -0.071 3.87710e-06 1.95160e-05 2.49520e-01
+ 
+probeset4144 YOR186W -0.230 0.699 -0.230 1.50350e-01 1.05350e-08 1.59670e-01
+ 
+probeset4145 YOL155C 0.155 -0.025 0.021 7.46860e-03 5.48880e-01 7.59150e-01
+ 
+probeset4146 YKR046C 0.267 -0.297 0.613 1.81020e-03 7.21900e-04 6.17020e-06
+ 
+probeset4147 YNL176C 0.017 0.341 -0.431 6.66830e-01 6.01530e-06 1.26960e-07
+ 
+probeset4148 YAE1 0.097 -0.348 0.293 2.26820e-01 3.85480e-02 6.28710e-02
+ 
+probeset4149 MPA43 -0.158 -0.040 -0.397 2.89260e-03 5.44830e-01 2.98470e-04
+ 
+probeset4150 YPR093C 0.048 0.033 0.234 2.76680e-01 5.78090e-01 3.01390e-02
+ 
+probeset4151 MRP2 0.068 -0.043 -0.195 1.98230e-01 4.95140e-01 1.40540e-01
+ 
+probeset4152 PAM1 0.000 -0.000 0.000 8.42790e-01 8.42790e-01 9.99999e-01
+ 
+probeset4153 YIL056W 0.557 0.224 0.130 1.56460e-08 7.02480e-04 2.49760e-01
+ 
+probeset4154 CDC13 0.181 0.231 0.000 1.65860e-01 5.28470e-01 3.45480e-01
+ 
+probeset4155 YBR293W -0.149 0.037 0.008 9.46280e-03 5.12320e-01 9.41780e-01
+ 
+probeset4156 ALD6 1.423 1.017 0.335 1.03240e-11 1.05900e-05 8.50780e-03
+ 
+probeset4157 MVP1 0.245 -0.237 0.466 4.86500e-05 2.94700e-03 6.70970e-04
+ 
+probeset4158 YGL098W -0.044 -0.267 0.253 3.64010e-01 5.82820e-03 4.99840e-02
+ 
+probeset4159 SNF7 -0.063 -0.246 -0.106 3.85630e-01 1.20560e-01 5.57530e-01
+ 
+probeset4160 YPL207W -0.055 0.215 0.474 2.09720e-01 4.82100e-02 9.59450e-03
+ 
+probeset4161 YOL082W 0.056 0.080 -0.000 1.76680e-01 6.25420e-02 9.99999e-01
+ 
+probeset4162 YIL057C 0.926 0.754 0.445 5.86850e-10 1.29510e-08 6.90240e-04
+ 
+probeset4163 TUF1 -0.112 0.144 -0.400 4.43790e-03 2.35150e-03 2.63360e-07
+ 
+probeset4164 SED5 0.175 -0.402 0.247 5.07470e-04 1.55420e-04 7.07300e-02
+ 
+probeset4165 YNL177C 0.131 -0.062 0.109 2.30160e-03 2.64960e-01 1.33040e-01
+ 
+probeset4166 MET16 -0.066 -1.034 0.708 1.72780e-01 1.30670e-06 5.30860e-04
+ 
+probeset4167 PUT3 0.200 -0.176 -0.103 2.52610e-04 5.36140e-02 3.97460e-01
+ 
+probeset4168 BTT1 0.000 0.000 0.000 9.99999e-01 9.99999e-01 9.99999e-01
+ 
+probeset4169 SNX4 0.195 -0.051 0.376 1.34570e-04 3.68120e-01 9.77350e-04
+ 
+probeset4170 YDR325W -0.007 -0.044 0.045 9.05810e-01 7.43200e-01 7.95260e-01
+ 
+probeset4171 SUL1 0.327 -0.058 0.745 3.19410e-05 6.41080e-01 1.18320e-04
+ 
+probeset4172 MPT1 0.218 -0.419 0.571 5.06580e-05 1.23360e-04 9.56850e-05
+ 
+probeset4173 YPL062W -0.327 -0.034 -0.000 2.01890e-01 6.98540e-01 7.59980e-01
+ 
+probeset4174 ISU1 0.311 0.173 0.411 6.79410e-07 2.47900e-03 3.56620e-05
+ 
+probeset4175 YGL099W 0.187 -0.704 0.079 2.62620e-02 8.97730e-03 2.40900e-01
+ 
+probeset4176 YOL083W 0.148 0.300 0.123 3.51010e-03 3.87570e-05 8.13700e-02
+ 
+probeset4177 YPL208W 0.064 -0.044 -0.889 3.11890e-01 6.91620e-01 2.54140e-04
+ 
+probeset4178 HXT11 0.298 0.462 0.105 8.18280e-06 5.19390e-05 2.80910e-01
+ 
+probeset4179 YKR047W 0.042 -0.001 0.483 6.26620e-01 9.99999e-01 5.85260e-02
+ 
+probeset4180 ATP7 0.243 0.068 -0.146 8.91280e-06 9.58060e-02 9.51950e-03
+ 
+probeset4181 RFC2 0.096 -0.211 0.254 2.70540e-02 6.17210e-04 1.55830e-02
+ 
+probeset4182 MET32 0.295 -0.245 0.296 9.06220e-04 7.25660e-02 1.01870e-01
+ 
+probeset4183 YDR326C 0.001 -0.099 0.242 9.99999e-01 4.76300e-01 4.44490e-01
+ 
+probeset4184 CDC25 0.015 -0.037 -0.071 6.71370e-01 4.10280e-01 2.55190e-01
+ 
+probeset4185 YPR094W -0.050 -0.264 0.252 3.87960e-01 1.07190e-02 1.04380e-01
+ 
+probeset4186 PLB2 0.030 0.204 -0.347 5.52230e-01 1.80880e-04 1.50120e-05
+ 
+probeset4187 MSB1 0.242 0.033 -0.075 2.90000e-03 8.05450e-01 7.15000e-01
+ 
+probeset4188 IPL1 0.366 -0.331 0.120 1.61440e-01 3.56740e-01 2.15510e-01
+ 
+probeset4189 AAT2 -0.054 -0.031 -0.228 1.70490e-01 4.76590e-01 1.29570e-04
+ 
+probeset4190 YOL157C 0.144 0.401 -0.436 3.50750e-03 4.36460e-07 1.29270e-05
+ 
+probeset4191 YDL221W 0.049 0.033 -0.253 5.56010e-01 8.00280e-01 3.51200e-02
+ 
+probeset4192 NAP1 0.096 0.045 0.249 1.98770e-02 2.92950e-01 6.97780e-03
+ 
+probeset4193 HAM1 -0.078 -0.514 -0.040 1.33560e-01 2.16590e-06 7.79110e-01
+ 
+probeset4194 SYT1 0.071 0.792 0.249 6.71370e-01 1.28650e-06 5.49250e-01
+ 
+probeset4195 SCC2 0.049 -0.199 -0.016 1.97960e-01 8.25060e-04 8.46790e-01
+ 
+probeset4196 YJL037W 0.034 0.118 -0.095 6.52040e-01 2.20880e-01 5.59830e-01
+ 
+probeset4197 YDL222C -0.064 1.323 0.075 4.37310e-01 4.38680e-10 4.07760e-01
+ 
+probeset4198 YIL058W -0.081 -0.047 -0.648 6.94110e-01 7.86540e-01 2.29630e-02
+ 
+probeset4199 PCA1 -0.038 0.398 0.092 5.98890e-01 7.76310e-03 6.37020e-01
+ 
+probeset4200 YPL063W 0.068 0.002 -0.031 8.07040e-02 9.58820e-01 6.47810e-01
+ 
+probeset4201 YPL136W -0.338 -0.101 0.449 1.04240e-03 6.51510e-01 1.68750e-01
+ 
+probeset4202 YOL084W 0.320 0.916 0.846 3.26350e-01 1.17960e-05 6.16160e-06
+ 
+probeset4203 RPS3 -0.284 -0.278 -0.116 2.77230e-06 2.03170e-05 2.73590e-02
+ 
+probeset4204 HCS1 0.094 -0.360 0.351 2.22530e-01 8.32280e-03 2.78710e-02
+ 
+probeset4205 SAS4 0.216 0.160 0.622 3.92830e-04 2.68450e-01 2.91540e-04
+ 
+probeset4206 YJL038C -0.201 -0.230 -0.485 1.93900e-02 1.16580e-01 8.90200e-02
+ 
+probeset4207 YIL059C -0.205 0.060 -0.282 1.26040e-01 6.18960e-01 2.32090e-01
+ 
+probeset4208 YLR311C 0.322 -0.000 0.717 1.03070e-01 5.27430e-01 3.75080e-03
+ 
+probeset4209 PHO89 0.604 0.623 1.136 1.09700e-04 1.26610e-08 2.80390e-08
+ 
+probeset4210 NUT2 -0.026 -0.257 0.729 7.49440e-01 3.14420e-01 6.95200e-03
+ 
+probeset4211 YPL064C 0.096 -0.141 0.523 3.88060e-02 7.90660e-02 2.57690e-04
+ 
+probeset4212 YPL137C -0.102 0.316 0.068 4.89030e-01 6.97360e-05 6.66270e-01
+ 
+probeset4213 YOR189W 0.001 -0.288 0.227 9.99999e-01 2.29490e-03 1.22010e-01
+ 
+probeset4214 ADE16 -0.176 0.028 -0.087 5.18660e-05 4.76010e-01 1.67630e-01
+ 
+probeset4215 YOL085C 0.068 0.082 0.149 5.72010e-01 7.56680e-01 6.28570e-01
+ 
+probeset4216 YOL158C -0.209 -0.021 0.312 7.67790e-05 6.55260e-01 2.68800e-03
+ 
+probeset4217 YKR049C -0.267 0.249 -0.181 2.42220e-05 1.39930e-03 8.41950e-03
+ 
+probeset4218 YNL179C 0.047 -0.112 0.245 4.74270e-01 3.28870e-01 9.69310e-02
+ 
+probeset4219 YPR096C -0.066 -0.116 0.162 3.46020e-01 3.09850e-01 4.38070e-01
+ 
+probeset4220 PAU7 0.020 0.175 -0.169 6.54180e-01 1.84070e-03 8.28890e-02
+ 
+probeset4221 CHL4 0.126 0.278 0.122 5.14370e-02 3.71930e-03 2.81740e-01
+ 
+probeset4222 YDR327W -0.069 -0.022 0.036 8.70190e-02 6.61260e-01 6.45200e-01
+ 
+probeset4223 YDL223C 0.366 0.615 1.138 2.41490e-03 8.59950e-07 5.56540e-04
+ 
+probeset4224 YMR007W -0.329 -0.033 -0.097 1.73300e-02 9.23040e-01 7.21910e-01
+ 
+probeset4225 SPT2 0.173 -0.142 0.348 3.46500e-04 2.71070e-02 1.39220e-02
+ 
+probeset4226 NUP192 0.112 0.007 -0.149 1.77160e-02 9.20340e-01 1.24540e-01
+ 
+probeset4227 YDR255C 0.001 0.191 0.011 9.70870e-01 2.05250e-02 9.01450e-01
+ 
+probeset4228 SKP1 0.053 -0.023 0.309 1.54020e-01 5.86400e-01 6.56130e-05
+ 
+probeset4229 YLR312C 0.644 0.431 0.461 5.02550e-10 9.48020e-08 6.08870e-04
+ 
+probeset4230 YPR169W 0.072 -0.061 0.220 1.02940e-01 4.79500e-01 4.65380e-02
+ 
+probeset4231 PLB1 -0.276 0.109 0.007 9.95230e-07 1.73170e-02 9.08070e-01
+ 
+probeset4232 YPL138C 0.287 -0.108 0.623 7.28510e-05 2.04490e-01 5.00560e-05
+ 
+probeset4233 RPL15A -0.154 -0.317 0.017 8.96170e-04 2.39840e-04 7.72830e-01
+ 
+probeset4234 ADH1 -0.113 0.245 -0.322 3.92970e-03 3.21860e-04 1.31040e-05
+ 
+probeset4235 RPC53 0.151 -0.088 0.600 1.11990e-03 4.25160e-01 5.77210e-05
+ 
+probeset4236 YOL159C -0.242 0.018 -0.133 3.24510e-04 7.92310e-01 2.40670e-01
+ 
+probeset4237 YKL018W 0.015 -0.133 -0.144 7.67590e-01 8.71990e-02 2.38740e-01
+ 
+probeset4238 CDC1 -0.038 0.025 -0.061 3.42250e-01 6.67960e-01 4.42940e-01
+ 
+probeset4239 YDL151C 0.000 0.000 0.000 9.99999e-01 9.99999e-01 9.99999e-01
+ 
+probeset4240 WHI4 -0.099 0.097 0.014 6.82200e-02 3.69940e-02 8.36350e-01
+ 
+probeset4241 MAL33 0.394 0.366 0.040 1.07170e-07 3.65070e-07 6.76000e-01
+ 
+probeset4242 VPS28 0.073 -0.051 0.106 1.89010e-01 5.90220e-01 4.13280e-01
+ 
+probeset4243 SEC35 0.063 -0.269 0.186 1.90730e-01 3.28380e-03 1.39510e-01
+ 
+probeset4244 RAD4 0.181 -0.039 0.544 3.14970e-03 7.06960e-01 1.14940e-03
+ 
+probeset4245 CTA1 1.416 0.690 1.056 6.97660e-12 3.54150e-07 2.94100e-06
+ 
+probeset4246 PEX3 0.256 0.217 -0.126 4.85990e-05 9.93670e-04 1.64180e-01
+ 
+probeset4247 SPH1 -0.076 -0.583 -0.205 3.09530e-01 2.43250e-02 5.02650e-01
+ 
+probeset4248 YPR097W 0.035 -0.032 0.187 6.56340e-01 7.64180e-01 2.94410e-01
+ 
+probeset4249 MAL31 0.000 0.959 0.000 8.45440e-01 3.82160e-05 9.99999e-01
+ 
+probeset4250 UME1 0.195 -0.002 0.189 1.47750e-04 9.79400e-01 9.14120e-02
+ 
+probeset4251 YOL087C -0.009 0.022 0.132 8.36350e-01 6.66830e-01 1.82390e-01
+ 
+probeset4252 YPR098C -0.288 0.252 -0.178 2.77040e-06 1.23360e-04 2.60690e-03
+ 
+probeset4253 NTH2 0.230 0.249 -0.138 1.91700e-05 2.75570e-05 1.51210e-01
+ 
+probeset4254 RAM2 -0.178 0.157 -0.243 2.83760e-04 1.15390e-03 1.22660e-02
+ 
+probeset4255 YDR183W 0.173 -0.099 0.146 9.76470e-03 5.07120e-01 3.42250e-01
+ 
+probeset4256 VPS34 -0.011 -0.014 0.195 8.33850e-01 8.78590e-01 1.35760e-01
+ 
+probeset4257 YHR100C -0.081 -0.244 0.193 2.32420e-01 1.44570e-01 4.33540e-01
+ 
+probeset4258 YPL066W -0.017 -0.706 0.783 7.06300e-01 1.01910e-07 7.38590e-11
+ 
+probeset4259 YMR009W -0.035 -0.234 0.429 4.52650e-01 6.42170e-03 5.94360e-03
+ 
+probeset4260 MEP1 -0.032 0.054 0.090 4.41900e-01 2.63810e-01 3.10630e-01
+ 
+probeset4261 YDR540C -0.681 -0.498 -0.221 9.73420e-07 8.39530e-02 5.62150e-01
+ 
+probeset4262 YER163C -0.278 -0.059 -0.295 6.43540e-05 3.45300e-01 2.26390e-02
+ 
+probeset4263 ATC1 0.040 -0.886 0.404 4.64100e-01 9.39960e-07 1.04070e-01
+ 
+probeset4264 RMS1 0.010 -0.458 -0.213 8.30180e-01 5.51780e-04 7.10470e-02
+ 
+probeset4265 CDC3 0.215 -0.244 -0.212 5.52560e-05 2.92550e-03 2.12770e-02
+ 
+probeset4266 YPL067C -0.082 0.102 -0.096 3.51750e-02 3.04570e-02 1.54490e-01
+ 
+probeset4267 MPD2 0.283 -0.010 0.317 6.02370e-06 8.75200e-01 1.83200e-02
+ 
+probeset4268 YDL152W 0.240 -0.443 0.756 2.44670e-03 5.11400e-03 2.32940e-03
+ 
+probeset4269 YDL225W 0.114 -0.004 -0.167 7.99170e-03 9.45540e-01 3.04090e-02
+ 
+probeset4270 YPR099C 0.048 -0.186 0.280 3.07980e-01 1.25410e-02 3.68500e-02
+ 
+probeset4271 TRP2 -0.067 -0.380 0.231 7.96190e-02 1.96730e-05 1.57680e-03
+ 
+probeset4272 RER2 -0.008 -0.261 0.265 8.83870e-01 2.60310e-03 8.20070e-02
+ 
+probeset4273 ERG8 0.078 -0.199 0.195 6.50120e-02 5.26330e-03 1.04510e-01
+ 
+probeset4274 THI3 -0.252 -0.083 -0.065 4.28710e-06 3.55800e-01 5.10680e-01
+ 
+probeset4275 YAR023C -0.153 0.042 -0.069 5.99780e-02 6.26620e-01 5.88940e-01
+ 
+probeset4276 SAS10 0.188 0.291 0.683 1.30310e-04 1.51730e-04 9.47440e-05
+ 
+probeset4277 YLR241W -0.233 0.087 -0.139 4.14770e-06 5.19510e-02 1.67850e-02
+ 
+probeset4278 GCS1 -0.119 -0.179 -0.012 3.35920e-03 2.88840e-03 8.52300e-01
+ 
+probeset4279 MAL32 -0.109 0.304 -1.118 2.31660e-02 1.36790e-05 2.26550e-05
+ 
+probeset4280 BIG1 -0.138 -0.225 0.141 2.05570e-02 2.56910e-02 2.85090e-01
+ 
+probeset4281 YDR541C -0.154 -0.038 -0.304 6.06350e-03 5.08740e-01 4.80170e-03
+ 
+probeset4282 MET6 -0.621 -0.678 0.760 1.19550e-09 6.47420e-08 5.43250e-10
+ 
+probeset4283 YDR185C -0.238 -0.023 -0.083 2.19060e-05 7.21210e-01 4.68010e-01
+ 
+probeset4284 YMR221C 0.059 -0.179 0.114 1.83300e-01 1.13010e-02 3.26680e-01
+ 
+probeset4285 HSP78 -0.075 -0.034 -0.216 4.98650e-02 4.42680e-01 5.95280e-04
+ 
+probeset4286 ARV1 -0.261 0.036 -0.332 1.26010e-05 5.47400e-01 2.82400e-02
+ 
+probeset4287 YPL068C 0.076 -0.326 0.641 1.75660e-01 4.23620e-02 1.60620e-03
+ 
+probeset4288 HAL9 0.000 -0.068 0.007 9.99999e-01 8.18490e-01 2.55800e-01
+ 
+probeset4289 YGR122W 0.111 0.066 0.006 4.44340e-02 3.67140e-01 9.58820e-01
+ 
+probeset4290 CHD1 0.176 -0.196 0.493 2.26820e-01 3.21050e-01 2.18540e-02
+ 
+probeset4291 PRB1 -0.050 0.299 0.092 2.09530e-01 2.24780e-06 1.66740e-01
+ 
+probeset4292 RPP1A -0.429 -0.094 -0.278 1.70500e-05 4.81330e-02 5.96310e-06
+ 
+probeset4293 HO 0.174 0.473 0.000 3.51320e-01 1.22430e-02 7.07620e-01
+ 
+probeset4294 YLR315W -0.034 0.112 -0.442 8.30180e-01 5.40110e-01 5.32940e-02
+ 
+probeset4295 YGR050C -0.169 -0.054 0.093 1.07270e-01 6.70800e-01 6.06480e-01
+ 
+probeset4296 PPT1 -0.074 -0.750 0.804 1.22690e-01 1.72670e-04 4.47730e-03
+ 
+probeset4297 ATP12 -0.013 -0.013 -0.144 7.78200e-01 8.10760e-01 1.76600e-01
+ 
+probeset4298 YMR222C -0.129 0.030 -0.107 9.08520e-03 6.50980e-01 3.81250e-01
+ 
+probeset4299 YDR186C -0.016 -0.110 0.217 6.99810e-01 4.68710e-02 8.88400e-03
+ 
+probeset4300 APS1 0.107 -0.305 0.036 8.27860e-02 6.25270e-03 8.64010e-01
+ 
+probeset4301 YAP6 0.121 -0.854 0.561 3.25850e-01 9.10340e-02 8.34700e-02
+ 
+probeset4302 YLR316C -0.063 -0.044 -0.228 5.46290e-01 8.64010e-01 2.95590e-01
+ 
+probeset4303 MTW1 0.031 -0.615 0.037 7.85600e-01 3.02210e-02 9.12770e-01
+ 
+probeset4304 COQ1 -0.162 0.067 -0.446 1.57390e-03 1.78030e-01 5.21130e-06
+ 
+probeset4305 BTS1 -0.041 -0.177 0.328 4.31050e-01 2.13340e-02 1.01030e-02
+ 
+probeset4306 MSH5 0.386 0.000 0.000 3.14580e-01 9.99999e-01 4.86920e-01
+ 
+probeset4307 NRK1 0.086 -0.071 0.123 5.12120e-02 2.21080e-01 1.98230e-01
+ 
+probeset4308 YER092W -0.072 -0.379 0.219 1.39270e-01 6.62170e-05 1.00810e-01
+ 
+probeset4309 PAB1 0.163 -0.339 0.037 3.83150e-03 4.01470e-04 7.52630e-01
+ 
+probeset4310 CIN8 0.133 -0.205 -0.066 3.87530e-03 1.96850e-03 5.38680e-01
+ 
+probeset4311 YBR004C -0.224 0.013 0.087 2.13390e-04 7.85600e-01 3.20720e-01
+ 
+probeset4312 YLR243W -0.117 -0.293 -0.094 4.65200e-03 2.10380e-04 1.24700e-01
+ 
+probeset4313 SLT2 -0.227 -0.240 0.210 1.34900e-04 2.72580e-04 3.35060e-03
+ 
+probeset4314 YGR051C 0.026 0.064 0.225 7.97250e-01 7.12290e-01 4.98250e-01
+ 
+probeset4315 YDR470C 0.062 0.190 -0.223 1.67190e-01 5.66380e-04 1.10500e-02
+ 
+probeset4316 YDR543C 0.491 -0.147 -0.032 1.12450e-05 7.08940e-01 9.12770e-01
+ 
+probeset4317 TSC11 0.100 0.022 -0.099 3.59590e-01 8.85690e-01 6.23240e-01
+ 
+probeset4318 IMP1 -0.147 0.010 -0.180 2.10460e-03 8.67110e-01 1.43880e-01
+ 
+probeset4319 MAP1 -0.136 -0.313 0.117 2.32010e-03 7.78420e-05 1.11560e-01
+ 
+probeset4320 YFL040W -0.097 -0.040 0.023 2.59640e-01 7.65030e-01 9.03610e-01
+ 
+probeset4321 RPL13A -0.381 -0.441 0.004 5.02430e-06 9.71730e-07 9.53960e-01
+ 
+probeset4322 CLB3 0.183 -0.125 0.170 2.71520e-04 2.74790e-01 9.25570e-02
+ 
+probeset4323 YKL160W -0.291 0.072 -0.418 8.44320e-07 1.72930e-01 5.39170e-09
+ 
+probeset4324 SBE22 0.009 -0.071 0.216 8.75200e-01 5.06160e-01 4.04360e-01
+ 
+probeset4325 ASN2 -0.187 -0.521 0.196 3.51150e-05 1.92880e-06 1.71330e-02
+ 
+probeset4326 YJL181W -0.210 -0.049 -0.157 1.82940e-04 4.72270e-01 2.57900e-01
+ 
+probeset4327 YGL020C -0.008 -0.181 -0.158 8.45440e-01 3.16930e-03 1.25820e-01
+ 
+probeset4328 YER166W 0.032 0.194 0.000 8.16240e-01 4.27850e-01 6.99810e-01
+ 
+probeset4329 YPL280W -0.283 0.222 0.525 1.13990e-02 1.89010e-01 5.00240e-02
+ 
+probeset4330 UBP8 -0.011 -0.225 0.204 8.41480e-01 2.73170e-02 2.80640e-01
+ 
+probeset4331 YLR171W 0.467 -0.530 0.098 4.98100e-05 5.63330e-03 7.93290e-01
+ 
+probeset4332 RPS16B -0.405 -0.286 -0.197 9.52410e-07 2.78680e-05 1.50870e-03
+ 
+probeset4333 YLR317W -0.171 0.001 -0.202 2.70670e-01 9.99999e-01 4.27360e-01
+ 
+probeset4334 RTT104 0.313 -0.467 -0.359 5.24780e-03 1.02080e-01 4.26140e-01
+ 
+probeset4335 YKL161C -0.198 -0.319 0.202 7.58010e-04 2.20480e-02 1.87310e-01
+ 
+probeset4336 YJL182C -0.270 -0.238 -0.000 1.23160e-01 3.28030e-01 5.09380e-01
+ 
+probeset4337 YDR544C 0.150 0.004 0.010 6.67650e-03 9.41780e-01 9.23040e-01
+ 
+probeset4338 DDR2 -0.303 0.872 -0.218 6.24210e-07 2.25410e-06 3.26600e-04
+ 
+probeset4339 PUP3 -0.065 0.116 0.031 7.54940e-02 7.95020e-03 6.31520e-01
+ 
+probeset4340 ERR2 -0.448 -0.122 -0.656 4.66400e-07 3.99030e-02 1.60430e-08
+ 
+probeset4341 MRE11 -0.062 -0.162 0.190 2.27140e-01 1.50090e-01 9.87670e-02
+ 
+probeset4342 DPH5 -0.052 -0.199 0.116 2.78850e-01 7.24980e-03 2.54580e-01
+ 
+probeset4343 CDD1 0.011 -0.208 -0.136 9.45540e-01 5.33350e-01 5.20280e-01
+ 
+probeset4344 FET5 -0.126 0.229 -0.228 1.76760e-02 1.32840e-03 1.25230e-02
+ 
+probeset4345 YBR005W -0.171 0.094 0.433 2.18410e-03 5.15600e-02 9.64740e-06
+ 
+probeset4346 NPR2 0.003 -0.175 0.047 9.70870e-01 2.78170e-01 8.08620e-01
+ 
+probeset4347 YDL156W 0.361 0.042 -0.856 4.35020e-06 7.46300e-01 9.98690e-04
+ 
+probeset4348 YIR010W 0.197 -0.059 0.317 1.29050e-03 2.57900e-01 7.90250e-04
+ 
+probeset4349 GRE3 -0.464 0.224 -0.684 3.27050e-08 1.48000e-03 8.00410e-14
+ 
+probeset4350 YGR052W -0.411 0.085 -0.767 8.45550e-06 1.45260e-01 8.56580e-13
+ 
+probeset4351 YGR125W -0.009 -0.002 -0.071 8.09690e-01 9.70870e-01 4.98870e-01
+ 
+probeset4352 RPL27B -0.276 -0.353 -0.066 9.64020e-07 3.90010e-06 2.55560e-01
+ 
+probeset4353 YFL042C 0.101 -0.018 0.185 2.95260e-02 7.34150e-01 5.26390e-02
+ 
+probeset4354 BCK2 -0.014 -0.174 0.398 7.50240e-01 1.08770e-02 1.01280e-03
+ 
+probeset4355 YIM2 -0.234 -0.003 0.000 2.10980e-01 9.99999e-01 7.26160e-01
+ 
+probeset4356 CAN1 0.047 -0.202 -0.061 2.50110e-01 2.36440e-03 5.85560e-01
+ 
+probeset4357 CCT6 -0.014 -0.299 0.205 7.37130e-01 2.52090e-05 1.90750e-02
+ 
+probeset4358 NDI1 0.166 0.326 -0.353 4.59150e-04 6.82530e-05 1.91260e-08
+ 
+probeset4359 STS1 0.175 -0.067 0.312 1.97210e-03 2.53240e-01 5.90190e-03
+ 
+probeset4360 YDL157C -0.026 -0.256 0.233 6.24690e-01 2.25190e-03 1.83710e-01
+ 
+probeset4361 SFT1 -0.103 -0.162 0.164 3.89430e-02 5.12930e-02 2.55070e-01
+ 
+probeset4362 YKL162C 0.058 0.203 -0.066 3.15860e-01 2.17620e-03 4.97000e-01
+ 
+probeset4363 YGR053C -0.127 0.081 0.082 1.46020e-01 6.09660e-01 6.31030e-01
+ 
+probeset4364 CCA1 0.066 -0.015 -0.328 2.01700e-01 8.97280e-01 2.40460e-02
+ 
+probeset4365 YPL282C -0.093 -0.022 -0.230 2.08570e-02 6.26140e-01 5.10750e-04
+ 
+probeset4366 MRPL44 0.045 0.038 -0.228 4.28830e-01 6.17070e-01 6.43850e-02
+ 
+probeset4367 ALK1 -0.151 -0.166 -0.260 2.43520e-03 2.11060e-02 4.29510e-02
+ 
+probeset4368 BUD6 0.071 -0.201 0.210 1.83550e-01 3.93980e-03 7.26550e-02
+ 
+probeset4369 YBR006W -0.178 0.162 0.229 1.74700e-04 4.74190e-03 1.61850e-02
+ 
+probeset4370 YAR027W -0.228 0.131 -0.250 4.43380e-05 4.68900e-02 6.85310e-04
+ 
+probeset4371 SUB2 -0.139 -0.111 -0.469 5.61340e-04 1.64760e-02 1.87060e-09
+ 
+probeset4372 YHR032W 0.071 -0.340 -0.018 1.37650e-01 1.43680e-04 8.85690e-01
+ 
+probeset4373 YHR105W -0.245 -0.198 0.012 9.81580e-04 2.02910e-01 9.41780e-01
+ 
+probeset4374 YGR126W -0.035 -0.393 0.691 6.28080e-01 3.07300e-02 3.73980e-03
+ 
+probeset4375 MNN11 -0.049 -0.239 0.048 2.10210e-01 2.88850e-04 5.93230e-01
+ 
+probeset4376 TRS31 -0.101 -0.159 -0.085 3.45350e-02 1.51290e-02 3.12520e-01
+ 
+probeset4377 TFC7 0.044 -0.114 0.334 2.99000e-01 1.15400e-01 1.47400e-02
+ 
+probeset4378 RAD51 0.015 0.236 -0.299 8.03360e-01 2.02040e-05 8.51570e-04
+ 
+probeset4379 YBR007C -0.281 -0.366 0.000 6.37640e-02 4.42240e-02 9.99999e-01
+ 
+probeset4380 YIM1 -0.101 0.220 -0.164 9.48750e-03 5.88080e-04 1.06230e-02
+ 
+probeset4381 YEL064C -0.081 0.110 -0.301 9.02080e-02 4.44160e-02 1.35640e-02
+ 
+probeset4382 SLY1 0.083 -0.055 -0.004 5.98820e-02 2.23360e-01 9.58820e-01
+ 
+probeset4383 YLR173W -0.062 0.043 0.305 1.52870e-01 4.73990e-01 4.73380e-02
+ 
+probeset4384 ERF2 -0.159 0.004 0.080 3.62020e-04 9.28730e-01 3.86690e-01
+ 
+probeset4385 YDL158C -0.087 -0.266 0.163 1.42010e-01 5.66260e-03 4.40360e-01
+ 
+probeset4386 PRP3 0.404 -0.100 0.292 1.72860e-06 6.64590e-01 3.55060e-02
+ 
+probeset4387 NAM7 -0.022 -0.053 -0.160 5.72410e-01 3.70100e-01 1.11180e-01
+ 
+probeset4388 RPL14B -0.363 -0.498 -0.051 2.09150e-07 5.00470e-07 3.76330e-01
+ 
+probeset4389 YMR226C -0.204 0.043 -0.154 3.79090e-05 3.11260e-01 2.15470e-02
+ 
+probeset4390 YRF1-7 0.039 0.000 0.000 3.47290e-01 9.99999e-01 9.99999e-01
+ 
+probeset4391 YLR247C -0.243 -0.030 0.220 3.40710e-05 4.67730e-01 1.13440e-02
+ 
+probeset4392 STT3 0.008 -0.217 0.045 8.35100e-01 9.65800e-04 7.00450e-01
+ 
+probeset4393 YNL100W 0.237 0.161 -0.135 1.59040e-05 8.02550e-04 1.03550e-01
+ 
+probeset4394 YDL085W 0.310 0.744 0.449 1.15790e-06 1.10470e-09 8.91670e-04
+ 
+probeset4395 YAR028W -0.173 -0.051 -0.168 3.30930e-04 3.52250e-01 6.79390e-03
+ 
+probeset4396 GTR1 0.038 -0.248 0.325 4.29560e-01 3.87820e-03 1.73960e-02
+ 
+probeset4397 SQT1 0.012 -0.685 0.766 7.88450e-01 8.68660e-05 3.49430e-05
+ 
+probeset4398 YHR033W 0.115 0.178 -0.024 5.69190e-03 2.76160e-03 8.03360e-01
+ 
+probeset4399 YKL090W -0.102 -0.025 0.035 6.48550e-02 7.95260e-01 8.14030e-01
+ 
+probeset4400 PIR3 -0.344 0.176 -0.023 6.75890e-07 1.11350e-03 7.47080e-01
+ 
+probeset4401 TRR2 -0.218 0.064 0.043 1.41310e-04 1.41340e-01 6.43130e-01
+ 
+probeset4402 YGR054W 0.070 -0.492 0.110 7.98480e-02 2.74460e-06 3.01100e-01
+ 
+probeset4403 YGR127W 0.137 0.085 0.003 5.66880e-03 1.40910e-01 9.70870e-01
+ 
+probeset4404 YJL184W 0.011 -0.306 0.364 8.25400e-01 2.52000e-03 1.23310e-02
+ 
+probeset4405 MTO1 0.228 -0.385 0.649 5.89530e-05 1.41180e-02 1.69880e-04
+ 
+probeset4406 YOR111W 0.044 0.009 -0.028 3.37130e-01 8.89420e-01 7.90370e-01
+ 
+probeset4407 SHC1 0.002 0.207 0.510 9.99999e-01 2.83690e-01 7.86570e-04
+ 
+probeset4408 YFL044C -0.033 0.173 0.105 4.74850e-01 3.83150e-03 2.26820e-01
+ 
+probeset4409 RPH1 0.082 -0.123 0.349 9.08450e-02 7.12210e-02 4.32520e-03
+ 
+probeset4410 NUP53 0.187 -0.324 0.603 2.65030e-04 4.86340e-04 1.75630e-04
+ 
+probeset4411 FLR1 -0.271 0.023 -0.362 4.50380e-04 7.58330e-01 7.19090e-03
+ 
+probeset4412 IDP2 1.063 0.536 0.700 4.43060e-12 3.75510e-08 2.37100e-05
+ 
+probeset4413 YML122C 0.249 -0.000 0.178 3.93100e-01 9.38260e-01 7.58330e-01
+ 
+probeset4414 GAT4 -0.040 -0.331 -0.185 7.53440e-01 3.64210e-01 6.33510e-01
+ 
+probeset4415 YKL091C -0.234 0.271 -0.517 6.24150e-06 3.88370e-04 4.85170e-09
+ 
+probeset4416 YHR034C -0.300 -0.500 0.102 1.33530e-05 7.63160e-06 5.13300e-01
+ 
+probeset4417 CDC12 0.123 -0.376 0.186 7.47410e-03 6.30170e-04 1.26630e-01
+ 
+probeset4418 PIR1 -0.218 0.275 -0.161 4.26920e-06 1.77130e-04 9.67740e-03
+ 
+probeset4419 YJL185C 0.190 0.481 -0.009 6.81150e-04 5.37780e-07 9.38260e-01
+ 
+probeset4420 YGR128C 0.030 -0.596 0.262 6.34510e-01 3.82460e-04 5.04240e-01
+ 
+probeset4421 YDR474C 0.000 0.000 0.000 7.24740e-01 9.99999e-01 9.99999e-01
+ 
+probeset4422 ISF1 -0.077 0.408 -0.618 4.05190e-02 6.57820e-03 1.21800e-14
+ 
+probeset4423 RIM13 -0.083 0.029 -0.077 7.95540e-02 6.52580e-01 4.58320e-01
+ 
+probeset4424 TAF67 0.249 -0.218 0.355 7.17000e-06 8.76870e-03 9.56120e-04
+ 
+probeset4425 YHL002W 0.054 -0.013 0.178 1.41890e-01 8.04400e-01 1.66960e-02
+ 
+probeset4426 SIT1 0.932 0.254 1.058 2.04340e-10 2.17600e-04 1.81040e-08
+ 
+probeset4427 YNL101W 0.016 0.293 -0.246 8.00280e-01 8.69710e-03 3.48880e-02
+ 
+probeset4428 YAR029W 0.026 -0.408 0.001 8.21910e-01 2.27250e-01 8.82090e-01
+ 
+probeset4429 YDL086W -0.071 0.146 -0.187 6.34050e-02 1.98720e-03 7.27410e-03
+ 
+probeset4430 STE7 0.251 0.019 0.369 2.17070e-05 7.83720e-01 5.68560e-03
+ 
+probeset4431 MUP1 0.317 -0.419 0.519 1.93960e-06 3.42390e-05 1.55370e-04
+ 
+probeset4432 LAG1 -0.145 0.160 -0.394 7.45330e-04 2.75750e-03 3.83990e-08
+ 
+probeset4433 YOR112W -0.093 0.461 -0.000 3.57880e-01 7.68010e-02 8.25400e-01
+ 
+probeset4434 FRE4 0.000 -0.000 0.000 8.45440e-01 9.25830e-01 9.99999e-01
+ 
+probeset4435 SEC53 -0.307 -0.100 -0.236 9.79320e-06 3.38680e-02 3.45410e-05
+ 
+probeset4436 YER097W 0.050 -0.428 -0.280 5.57150e-01 6.49340e-02 2.03740e-01
+ 
+probeset4437 HHF1 0.320 0.150 0.064 8.28330e-06 5.53640e-03 2.58770e-01
+ 
+probeset4438 PHO84 0.283 -0.114 0.692 1.51630e-03 1.94120e-02 6.96060e-07
+ 
+probeset4439 CBF5 0.038 -0.597 0.498 4.78040e-01 5.54900e-05 1.41130e-07
+ 
+probeset4440 LUC7 -0.006 -0.296 0.387 9.31760e-01 3.70670e-02 1.00730e-01
+ 
+probeset4441 RCK2 0.027 0.141 -0.153 4.90540e-01 3.18560e-03 1.70490e-02
+ 
+probeset4442 BUD2 0.287 0.050 -0.025 5.87150e-02 6.60160e-01 9.49570e-01
+ 
+probeset4443 SBH2 -0.149 -0.010 0.055 1.25840e-02 8.40180e-01 5.64090e-01
+ 
+probeset4444 MCD4 -0.263 -0.349 -0.225 1.97700e-05 1.50710e-04 3.65180e-01
+ 
+probeset4445 YNR061C -0.196 0.014 -0.399 1.80490e-04 7.64180e-01 1.07950e-05
+ 
+probeset4446 YMR082C -0.227 -0.000 0.000 4.53720e-01 3.51880e-01 9.99999e-01
+ 
+probeset4447 RFX1 -0.099 0.007 -0.416 5.03430e-02 9.28730e-01 6.84330e-04
+ 
+probeset4448 YGL024W -0.174 0.114 -0.000 4.20460e-02 4.37560e-01 6.42100e-01
+ 
+probeset4449 HPA3 0.210 0.004 0.194 1.16570e-04 9.58820e-01 1.36410e-01
+ 
+probeset4450 POL1 -0.049 0.098 0.221 2.21490e-01 1.62080e-01 1.42630e-02
+ 
+probeset4451 YML050W 0.013 0.177 -0.411 8.64010e-01 7.75900e-02 1.39690e-02
+ 
+probeset4452 YIR014W -0.003 -0.085 0.430 9.79400e-01 7.36380e-01 9.01090e-03
+ 
+probeset4453 YHR035W -0.122 -0.087 0.430 5.08660e-02 4.21550e-01 4.39410e-03
+ 
+probeset4454 YHR108W -0.047 -0.111 -0.186 2.49640e-01 6.23910e-02 3.74760e-02
+ 
+probeset4455 RSC1 0.096 -0.173 0.257 2.29190e-02 1.24760e-02 2.31040e-02
+ 
+probeset4456 YBR220C -0.018 -0.008 -0.204 6.67390e-01 8.83870e-01 4.83820e-02
+ 
+probeset4457 GLO4 0.397 0.105 0.460 5.92040e-07 3.16630e-02 5.91610e-05
+ 
+probeset4458 MNN5 0.113 -0.029 0.221 3.04920e-02 5.24690e-01 2.49890e-02
+ 
+probeset4459 SYF2 -0.059 -0.043 -0.011 1.84790e-01 4.53460e-01 9.28730e-01
+ 
+probeset4460 AZF1 0.095 0.137 0.130 2.64350e-02 4.44280e-03 1.86720e-01
+ 
+probeset4461 PGD1 0.095 0.013 0.113 1.94720e-02 7.41670e-01 7.05000e-02
+ 
+probeset4462 UBP9 0.095 -0.107 0.158 1.07450e-01 3.80220e-01 1.71550e-01
+ 
+probeset4463 YEL067C 0.212 -0.020 0.426 1.20850e-03 8.80330e-01 6.30620e-03
+ 
+probeset4464 YMR155W -0.094 0.297 -0.315 2.01370e-02 3.50170e-05 3.63060e-04
+ 
+probeset4465 MTF1 0.138 -0.096 0.216 8.43340e-02 4.56960e-01 4.18210e-01
+ 
+probeset4466 TUB3 -0.132 -0.113 -0.292 3.83990e-03 1.86290e-02 9.78020e-05
+ 
+probeset4467 ASM4 0.069 -0.074 0.124 9.19060e-02 3.27520e-01 8.14030e-02
+ 
+probeset4468 YEF3 -0.390 -0.394 -0.769 2.71300e-08 4.74700e-02 3.59390e-02
+ 
+probeset4469 TPK3 -0.019 -0.354 0.052 7.73720e-01 3.95780e-04 6.57420e-01
+ 
+probeset4470 LST7 -0.017 -0.321 0.045 8.11840e-01 5.59390e-03 7.96250e-01
+ 
+probeset4471 YOR041C 0.164 0.140 0.356 9.77930e-03 1.27340e-01 6.10850e-03
+ 
+probeset4472 SWE1 0.136 0.015 -0.025 3.01780e-03 7.78200e-01 8.08620e-01
+ 
+probeset4473 YDR476C -0.011 0.070 0.155 7.62490e-01 1.41890e-01 5.41960e-02
+ 
+probeset4474 YNR062C -0.321 -0.281 0.083 1.11220e-04 1.00180e-01 6.99810e-01
+ 
+probeset4475 YLR460C -0.378 0.334 -0.274 1.37990e-05 1.82780e-06 1.83070e-04
+ 
+probeset4476 PRS2 -0.064 0.027 0.013 1.18630e-01 5.33350e-01 8.64010e-01
+ 
+probeset4477 YMR156C 0.059 -0.072 -0.061 1.56270e-01 2.11670e-01 5.95390e-01
+ 
+probeset4478 RRP5 -0.188 0.084 -0.172 2.84600e-05 1.73860e-01 3.43340e-02
+ 
+probeset4479 MRP4 0.037 0.056 -0.161 3.39940e-01 2.24820e-01 5.98330e-02
+ 
+probeset4480 YFL046W 0.074 -0.312 0.351 2.43190e-01 5.66260e-03 1.50020e-01
+ 
+probeset4481 HHF2 0.237 0.172 0.023 2.57320e-04 4.72620e-03 7.01100e-01
+ 
+probeset4482 MET4 0.162 -0.115 0.397 3.23930e-04 2.49020e-02 4.88120e-06
+ 
+probeset4483 GAL80 -0.070 -0.606 -1.167 8.02750e-02 4.38630e-08 8.19520e-17
+ 
+probeset4484 RPR2 0.006 -0.052 0.326 9.34930e-01 6.96630e-01 5.56450e-02
+ 
+probeset4485 YHR036W -0.040 -0.516 0.119 5.10680e-01 3.60520e-03 4.58590e-01
+ 
+probeset4486 MBR1 0.103 0.626 -0.072 1.00800e-02 1.44820e-07 3.57500e-01
+ 
+probeset4487 ATP20 0.227 -0.109 -0.334 1.05670e-05 2.91620e-02 1.14190e-05
+ 
+probeset4488 YHR109W 0.059 0.055 -0.388 3.22530e-01 5.70810e-01 6.65820e-02
+ 
+probeset4489 PDB1 -0.112 0.088 -0.185 9.70640e-03 3.76520e-02 7.86850e-04
+ 
+probeset4490 YHL005C -0.093 -0.074 -0.274 1.99500e-01 5.88520e-01 3.06120e-01
+ 
+probeset4491 TRP5 -0.253 -0.448 0.171 6.80610e-05 1.95160e-05 9.21730e-02
+ 
+probeset4492 YOR114W 0.236 -0.180 -0.032 2.16300e-02 5.45930e-01 8.38900e-01
+ 
+probeset4493 HHT2 0.106 0.104 -0.064 2.61410e-02 1.35230e-02 2.25140e-01
+ 
+probeset4494 ADH3 -0.218 0.258 -0.103 1.66890e-04 9.20990e-06 1.92290e-01
+ 
+probeset4495 LEU4 0.164 0.033 -0.420 3.35440e-04 4.92070e-01 1.38600e-06
+ 
+probeset4496 YEL068C -0.091 -0.189 0.072 2.27570e-01 1.92990e-01 8.38900e-01
+ 
+probeset4497 YLR177W -0.000 0.000 0.000 8.33850e-01 9.99999e-01 9.99999e-01
+ 
+probeset4498 YML125C -0.121 -0.637 0.616 8.38820e-03 7.74070e-07 1.76450e-05
+ 
+probeset4499 YPR021C -0.144 -0.022 -0.307 9.09200e-02 8.07550e-01 9.81590e-03
+ 
+probeset4500 MRP49 -0.123 0.024 0.069 2.98550e-01 7.87490e-01 5.85140e-01
+ 
+probeset4501 YJL188C -0.235 -0.347 -0.149 3.06430e-04 8.74190e-05 1.34190e-01
+ 
+probeset4502 TRS33 0.013 0.009 0.136 7.35640e-01 8.36350e-01 8.39180e-02
+ 
+probeset4503 YMR157C -0.193 -0.055 -0.230 4.91800e-03 6.86710e-01 1.81500e-01
+ 
+probeset4504 TFS1 -0.532 0.625 -0.379 4.74980e-09 1.10000e-06 2.80150e-04
+ 
+probeset4505 YOL010W 0.383 -0.468 1.310 2.23700e-07 2.64050e-02 4.81900e-05
+ 
+probeset4506 YFL047W -0.108 -0.546 0.346 2.90490e-01 4.75070e-02 2.27670e-01
+ 
+probeset4507 SUR7 -0.053 0.104 -0.094 1.74790e-01 1.51290e-02 1.62080e-01
+ 
+probeset4508 YDL089W -0.094 0.100 -0.090 6.51440e-02 1.09050e-01 4.17030e-01
+ 
+probeset4509 YIR016W -0.024 0.335 0.092 5.73210e-01 1.87670e-04 1.63670e-01
+ 
+probeset4510 PUT2 0.113 0.031 0.153 7.94130e-03 4.96690e-01 1.90600e-02
+ 
+probeset4511 YJU3 0.002 -0.005 0.117 9.70870e-01 9.08070e-01 1.62510e-01
+ 
+probeset4512 YHL006C -0.090 -0.163 -0.248 3.09690e-01 3.40290e-01 5.75240e-01
+ 
+probeset4513 FAT2 -0.000 0.065 0.021 9.99999e-01 2.00330e-01 7.46300e-01
+ 
+probeset4514 YGR058W 0.045 -0.160 -0.065 4.42420e-01 1.07630e-01 6.70800e-01
+ 
+probeset4515 YOR042W 0.216 0.051 0.334 2.27100e-05 2.78990e-01 8.74650e-06
+ 
+probeset4516 CWH41 0.082 -0.161 -0.213 4.61350e-02 1.40650e-02 2.60500e-02
+ 
+probeset4517 SNF1 0.058 0.141 -0.053 1.43630e-01 1.21920e-02 4.83630e-01
+ 
+probeset4518 YNR063W 0.175 -0.015 0.623 3.45300e-01 8.99340e-01 6.52480e-03
+ 
+probeset4519 PAU4 -0.118 0.073 -0.009 1.51340e-01 5.03600e-01 9.58820e-01
+ 
+probeset4520 EMP47 -0.131 -0.208 0.104 4.50790e-01 9.82330e-02 2.09920e-01
+ 
+probeset4521 YMR084W -0.378 -0.047 0.475 1.31460e-02 9.10390e-01 6.80150e-03
+ 
+probeset4522 HXT13 0.127 0.453 -0.276 1.00430e-02 2.45880e-07 1.53310e-02
+ 
+probeset4523 YML053C 0.056 -0.138 -0.058 1.84870e-01 3.46300e-02 5.14620e-01
+ 
+probeset4524 HMGS -0.072 -0.111 0.117 6.61260e-02 4.92930e-02 1.28490e-01
+ 
+probeset4525 MET28 -0.135 -0.068 0.348 9.46570e-02 4.84230e-01 3.59670e-02
+ 
+probeset4526 KKQ8 -0.120 0.091 0.059 9.04120e-03 9.33680e-02 5.20620e-01
+ 
+probeset4527 YPR022C 0.058 0.058 -0.003 1.41400e-01 1.87310e-01 9.64330e-01
+ 
+probeset4528 RPO31 -0.014 0.101 0.054 7.93290e-01 3.48740e-02 6.45720e-01
+ 
+probeset4529 YNR064C 0.242 0.165 0.578 9.32840e-05 1.23110e-01 2.30730e-04
+ 
+probeset4530 YLR179C -0.253 -0.191 -0.464 2.58720e-05 1.54070e-03 7.31620e-07
+ 
+probeset4531 PLB3 0.212 -0.058 -0.580 9.24640e-05 8.32620e-01 1.01790e-01
+ 
+probeset4532 SIW14 0.047 -0.245 0.393 2.86080e-01 5.61940e-04 8.91030e-04
+ 
+probeset4533 YNL105W 0.029 -0.229 0.034 8.70280e-01 4.67170e-01 8.85690e-01
+ 
+probeset4534 FIL1 -0.007 -0.195 0.694 9.23040e-01 7.29810e-02 2.89900e-03
+ 
+probeset4535 YJU2 0.030 -0.414 0.568 7.22620e-01 3.44680e-02 1.33610e-01
+ 
+probeset4536 YBR150C -0.127 -0.120 0.000 4.77750e-01 5.88520e-01 3.80420e-01
+ 
+probeset4537 STE20 0.115 -0.227 0.169 5.31410e-03 1.53730e-03 3.21720e-02
+ 
+probeset4538 SPR3 -0.156 -0.068 0.194 8.12360e-02 6.96630e-01 4.92990e-01
+ 
+probeset4539 YBR223C -0.014 0.104 0.157 7.80030e-01 6.24160e-02 1.28100e-01
+ 
+probeset4540 RPL39 -0.279 -0.434 -0.029 3.18740e-05 5.35340e-05 6.86710e-01
+ 
+probeset4541 WHI2 -0.068 0.040 0.008 8.37110e-02 3.61700e-01 8.99340e-01
+ 
+probeset4542 SCW11 0.095 -0.100 0.023 1.67850e-02 3.40800e-02 6.84290e-01
+ 
+probeset4543 SNM1 -0.038 -0.321 0.253 5.49250e-01 5.03920e-03 1.41520e-01
+ 
+probeset4544 YLR462W -0.013 -0.016 -0.262 7.43970e-01 7.51830e-01 7.63140e-03
+ 
+probeset4545 HTA3 -0.009 0.235 -0.036 8.14030e-01 2.34380e-05 5.83880e-01
+ 
+probeset4546 INP52 0.085 0.377 0.172 8.41480e-01 2.46680e-01 2.12450e-01
+ 
+probeset4547 YMR158W 0.094 -0.185 0.309 3.45300e-01 2.50230e-01 1.97690e-01
+ 
+probeset4548 CYB2 0.963 0.856 -0.091 3.59640e-11 1.39470e-08 2.54210e-01
+ 
+probeset4549 YHR039C -0.208 -0.003 -0.265 8.12880e-06 9.41780e-01 7.80340e-05
+ 
+probeset4550 YPR023C 0.224 0.107 0.060 1.23960e-05 1.56720e-02 4.07530e-01
+ 
+probeset4551 YKL169C 0.021 0.058 0.005 8.93270e-01 3.91160e-01 9.70870e-01
+ 
+probeset4552 YDR479C -0.185 0.211 -0.180 1.17360e-04 1.39930e-03 5.30820e-02
+ 
+probeset4553 SAE3 -0.222 -0.160 0.000 1.43560e-01 4.34040e-01 9.99999e-01
+ 
+probeset4554 YNR065C -0.224 -0.202 -0.227 1.46650e-05 2.97510e-03 1.06510e-02
+ 
+probeset4555 YLR463C 0.024 -0.053 -0.154 5.85980e-01 3.82910e-01 1.71700e-01
+ 
+probeset4556 APG16 -0.144 -0.275 0.304 4.74850e-01 4.09130e-01 3.80840e-01
+ 
+probeset4557 YFL049W 0.170 -0.026 0.064 8.97140e-04 6.26620e-01 5.04880e-01
+ 
+probeset4558 YNL033W -0.125 0.162 -0.034 3.26250e-02 4.50870e-03 7.15000e-01
+ 
+probeset4559 YTA7 0.187 0.216 0.199 1.62720e-03 1.27800e-02 1.25870e-01
+ 
+probeset4560 YML127W -0.172 0.010 -0.177 9.95790e-05 8.12930e-01 1.15670e-02
+ 
+probeset4561 YAP5 0.231 -0.140 0.429 3.29640e-04 8.70910e-02 2.36100e-03
+ 
+probeset4562 CWP1 -0.290 0.066 -0.170 1.26700e-07 1.57510e-01 3.60790e-03
+ 
+probeset4563 YHL008C 0.020 -0.160 0.245 7.02390e-01 2.26190e-01 9.29030e-02
+ 
+probeset4564 YOR044W -0.262 -0.125 0.105 1.21980e-05 6.75050e-02 2.94270e-01
+ 
+probeset4565 ECM19 0.000 0.000 0.000 9.99999e-01 9.99999e-01 9.99999e-01
+ 
+probeset4566 RPT5 0.050 -0.111 0.244 1.96880e-01 2.04940e-02 2.07950e-03
+ 
+probeset4567 HRD1 -0.096 0.039 0.072 1.20330e-02 3.73300e-01 2.45740e-01
+ 
+probeset4568 YMR086W 0.024 0.127 -0.277 5.28820e-01 1.37300e-01 1.35850e-03
+ 
+probeset4569 YML128C -0.546 0.277 -0.036 6.93310e-08 6.99210e-04 5.65270e-01
+ 
+probeset4570 YKL097C 0.061 -0.326 -0.105 7.67590e-01 3.47470e-01 4.75140e-01
+ 
+probeset4571 YNR066C -0.231 -0.131 -0.286 5.41400e-05 1.17720e-01 8.77860e-03
+ 
+probeset4572 YBR151W -0.166 0.111 -0.228 9.48750e-03 1.03590e-01 3.44920e-05
+ 
+probeset4573 YBR224W -0.011 -0.050 -0.023 8.95260e-01 7.51030e-01 8.89420e-01
+ 
+probeset4574 CGR1 0.196 -0.938 0.634 1.71790e-02 8.80690e-05 8.29800e-03
+ 
+probeset4575 YNL034W 0.234 -0.064 -0.301 5.21110e-03 6.04680e-01 2.15880e-02
+ 
+probeset4576 YNL107W 0.151 -0.347 0.492 2.24660e-02 1.34140e-03 2.86110e-03
+ 
+probeset4577 SPC2 -0.079 -0.064 -0.189 1.92720e-01 4.32540e-01 1.97150e-01
+ 
+probeset4578 YGR271W 0.062 -0.037 -0.043 4.41900e-01 6.54180e-01 7.71070e-01
+ 
+probeset4579 YME1 0.086 0.052 -0.186 4.41370e-02 2.57780e-01 1.85510e-02
+ 
+probeset4580 YAP3 -0.116 -0.392 0.485 3.73440e-02 7.16990e-04 5.91070e-03
+ 
+probeset4581 TOM6 -0.037 0.201 -0.328 3.34170e-01 9.50790e-05 2.39940e-05
+ 
+probeset4582 YOR118W 0.092 -0.027 0.139 2.38800e-02 6.09660e-01 7.07300e-02
+ 
+probeset4583 YMR087W -0.210 -0.071 -0.080 3.90310e-04 2.15010e-01 4.51320e-01
+ 
+probeset4584 YNL035C -0.041 -0.185 -0.184 3.24180e-01 1.49760e-02 9.37560e-02
+ 
+probeset4585 YNL108C -0.191 -0.344 0.028 4.07970e-04 1.26490e-04 8.45440e-01
+ 
+probeset4586 YML056C -0.212 -0.698 0.000 3.86440e-04 1.78250e-05 9.99999e-01
+ 
+probeset4587 YGR272C 0.097 -0.835 0.672 2.32860e-01 1.30860e-04 7.25790e-03
+ 
+probeset4588 COX14 -0.028 0.142 -0.000 8.91330e-01 4.30060e-01 8.65550e-01
+ 
+probeset4589 CCL1 0.118 0.184 0.134 2.81200e-02 1.34830e-02 2.61270e-01
+ 
+probeset4590 DBP5 -0.110 -0.212 0.121 4.39890e-03 6.74830e-04 1.27830e-01
+ 
+probeset4591 FOB1 0.351 -0.170 0.779 4.86150e-07 1.54760e-01 3.66910e-05
+ 
+probeset4592 YLR392C 0.249 0.084 0.310 1.51970e-05 1.68380e-01 8.11460e-03
+ 
+probeset4593 RIO1 0.233 -0.087 0.480 3.92630e-05 6.55260e-01 4.20140e-03
+ 
+probeset4594 YNR067C 0.266 0.162 0.359 3.97820e-06 1.47840e-03 1.47680e-05
+ 
+probeset4595 YLR465C -0.264 -0.278 -0.387 1.32420e-05 1.75970e-03 3.01700e-01
+ 
+probeset4596 DOC1 -0.112 -0.009 -0.103 2.58520e-01 9.53960e-01 5.72810e-01
+ 
+probeset4597 YMR088C -0.037 -0.082 0.073 3.49670e-01 1.10060e-01 3.94620e-01
+ 
+probeset4598 SPP381 0.063 -0.318 0.251 3.52250e-01 2.32550e-02 9.11850e-02
+ 
+probeset4599 YBR225W 0.040 0.248 0.304 4.89330e-01 1.06590e-02 9.52500e-02
+ 
+probeset4600 YOL014W -0.356 -0.215 0.245 1.87430e-02 2.24930e-01 2.48330e-01
+ 
+probeset4601 YDR111C 0.226 0.025 0.396 2.46590e-05 6.84900e-01 1.00590e-03
+ 
+probeset4602 SEC18 -0.194 1.001 0.000 3.07540e-02 1.78090e-03 9.99999e-01
+ 
+probeset4603 YKL098W -0.033 0.032 0.497 4.78920e-01 6.56880e-01 5.10650e-03
+ 
+probeset4604 YGR273C -0.152 -0.369 0.563 9.99710e-02 1.39870e-01 7.14290e-03
+ 
+probeset4605 MIP1 0.132 0.221 0.348 1.62440e-01 5.45320e-03 1.33460e-02
+ 
+probeset4606 YKL099C 0.234 -0.796 1.133 3.37620e-05 7.24290e-06 2.18980e-05
+ 
+probeset4607 STD1 0.179 0.100 0.421 1.96730e-02 8.15130e-01 6.06330e-02
+ 
+probeset4608 KAP114 -0.037 -0.151 0.014 4.54530e-01 5.94980e-02 9.20340e-01
+ 
+probeset4609 YNR068C -0.443 -0.365 -0.411 3.28270e-05 2.28310e-01 2.04860e-02
+ 
+probeset4610 YTA12 0.022 0.088 0.073 5.93660e-01 4.30530e-02 2.92950e-01
+ 
+probeset4611 RIB7 0.001 0.007 0.027 9.99999e-01 8.99340e-01 7.26880e-01
+ 
+probeset4612 YOL015W 0.097 0.250 0.083 5.54490e-01 2.99640e-02 6.65710e-01
+ 
+probeset4613 NCE103 0.998 0.506 0.686 4.26280e-11 1.60100e-08 3.33490e-07
+ 
+probeset4614 YNL109W -0.199 -0.232 -0.430 9.11240e-03 3.77110e-02 1.90160e-02
+ 
+probeset4615 CMP2 -0.126 0.065 -0.075 2.59270e-03 2.57900e-01 2.40670e-01
+ 
+probeset4616 YGL242C 0.001 -0.986 0.536 9.99999e-01 1.97210e-06 1.22870e-03
+ 
+probeset4617 SPT7 0.359 0.662 0.368 5.68350e-03 3.95360e-04 7.37590e-02
+ 
+probeset4618 RPB5 0.166 -0.539 0.307 1.66060e-03 2.48590e-05 1.53450e-03
+ 
+probeset4619 ATH1 0.075 0.341 0.212 5.54110e-01 1.20630e-03 9.81920e-02
+ 
+probeset4620 MCX1 0.066 -0.237 0.338 2.01610e-01 1.79450e-03 8.90060e-03
+ 
+probeset4621 ATP10 -0.089 -0.029 -0.192 2.93240e-01 8.08620e-01 2.62160e-01
+ 
+probeset4622 CMK2 -0.365 -0.108 -0.138 6.84600e-07 2.43710e-02 2.71280e-02
+ 
+probeset4623 YRF1-4 0.028 -0.102 -0.414 5.87670e-01 1.68300e-01 2.30070e-02
+ 
+probeset4624 IDH1 0.009 0.096 -0.403 8.25400e-01 2.47590e-02 4.94910e-09
+ 
+probeset4625 TAF145 0.177 -0.309 1.094 1.80820e-03 1.86720e-02 1.56550e-05
+ 
+probeset4626 YOR331C -0.134 -0.097 0.048 2.71260e-03 1.18580e-01 6.73670e-01
+ 
+probeset4627 YPR027C 0.001 0.515 -0.571 9.79400e-01 1.28810e-07 4.03120e-07
+ 
+probeset4628 RAT1 0.117 0.683 0.189 1.61800e-01 1.51070e-02 9.10710e-02
+ 
+probeset4629 YCR060W -0.109 -0.285 0.051 2.36500e-01 1.37770e-01 7.84660e-01
+ 
+probeset4630 YNR069C 0.004 -0.663 -0.248 9.79400e-01 1.34270e-02 3.06890e-01
+ 
+probeset4631 YNL320W -0.138 -0.217 0.380 9.96020e-03 4.53370e-03 4.50710e-02
+ 
+probeset4632 YHR180W -0.079 0.158 0.131 3.61700e-01 3.12990e-01 4.76590e-01
+ 
+probeset4633 ENA1 0.119 0.366 0.431 3.55200e-02 3.06870e-04 1.60020e-02
+ 
+probeset4634 SML1 -0.158 0.008 -0.182 7.59370e-04 8.60990e-01 1.07490e-01
+ 
+probeset4635 PDS1 0.340 0.240 0.054 3.09480e-05 4.49200e-01 7.84660e-01
+ 
+probeset4636 YGL170C -0.203 -0.213 0.542 1.57230e-01 5.07770e-01 2.17010e-01
+ 
+probeset4637 UBC4 -0.134 -0.285 -0.484 2.33450e-03 4.21220e-03 4.76350e-11
+ 
+probeset4638 YLR394W -0.038 -0.162 -0.169 4.02560e-01 3.62070e-02 2.16310e-01
+ 
+probeset4639 SEC17 -0.066 -0.044 0.106 1.12130e-01 4.87220e-01 2.37060e-01
+ 
+probeset4640 YML059C -0.008 -0.097 0.059 8.40180e-01 1.33500e-01 4.60510e-01
+ 
+probeset4641 YOR049C 0.164 0.553 -0.010 1.22530e-01 4.10830e-05 9.49570e-01
+ 
+probeset4642 COX8 0.000 0.000 0.000 9.99999e-01 9.99999e-01 9.99999e-01
+ 
+probeset4643 TAD1 0.144 -0.450 0.153 2.88810e-02 2.67400e-04 4.07070e-01
+ 
+probeset4644 YCR061W -0.085 0.218 -0.295 6.83870e-02 1.24280e-04 3.30070e-03
+ 
+probeset4645 HIS4 -1.067 -0.898 0.290 3.89880e-11 2.38940e-07 1.64380e-03
+ 
+probeset4646 CNS1 0.082 -0.479 0.519 1.00140e-01 1.59590e-05 3.70640e-04
+ 
+probeset4647 YBR228W 0.239 -0.299 0.583 2.44940e-03 1.22950e-01 5.35540e-03
+ 
+probeset4648 YNL321W -0.037 0.264 -0.086 4.97620e-01 5.34020e-05 2.31870e-01
+ 
+probeset4649 YBL051C -0.008 -0.167 0.086 9.17740e-01 4.72840e-01 5.28820e-01
+ 
+probeset4650 YOL017W 0.509 0.000 0.000 1.91780e-04 9.99999e-01 9.99999e-01
+ 
+probeset4651 YHR181W -0.121 -0.140 -0.051 1.59530e-02 7.47580e-02 6.80110e-01
+ 
+probeset4652 YNL038W -0.126 -0.267 0.195 5.90930e-02 6.16080e-03 1.21390e-01
+ 
+probeset4653 RTT102 0.088 -0.314 0.576 1.14380e-01 9.99050e-04 3.24740e-04
+ 
+probeset4654 YDR114C 0.107 0.151 -0.164 5.75640e-01 1.39810e-01 5.49250e-01
+ 
+probeset4655 VMA4 -0.105 -0.098 0.074 5.45520e-03 3.44010e-02 2.18630e-01
+ 
+probeset4656 SLI15 0.103 -0.177 0.000 4.56420e-01 6.26140e-01 9.20340e-01
+ 
+probeset4657 YIP2 -0.341 0.185 -0.334 3.30060e-07 1.48480e-04 2.20620e-08
+ 
+probeset4658 ROT2 -0.385 0.215 0.010 2.48450e-03 3.45410e-05 9.28730e-01
+ 
+probeset4659 KRE1 0.004 0.150 0.039 9.23040e-01 3.34320e-03 6.61810e-01
+ 
+probeset4660 HIR3 0.084 -0.124 0.112 5.86200e-02 5.38720e-02 2.52030e-01
+ 
+probeset4661 TLG2 0.215 -0.185 0.412 3.61410e-05 2.07620e-02 1.35160e-03
+ 
+probeset4662 RNH70 0.123 -0.245 0.171 4.83240e-02 1.19110e-02 3.01400e-01
+ 
+probeset4663 YOR333C -0.392 -0.379 0.121 2.83610e-03 2.73060e-01 3.56180e-01
+ 
+probeset4664 APL4 -0.034 0.167 -0.040 6.46770e-01 1.09550e-02 7.09610e-01
+ 
+probeset4665 GPA2 0.018 0.236 0.352 6.67960e-01 3.31170e-05 5.33080e-05
+ 
+probeset4666 YDR041W 0.085 0.046 0.162 3.72270e-02 2.59770e-01 2.94810e-02
+ 
+probeset4667 ROK1 0.352 -0.901 0.372 1.30900e-05 5.50430e-05 1.51280e-01
+ 
+probeset4668 VPS33 -0.040 -0.121 0.200 4.46570e-01 1.23900e-01 8.27180e-02
+ 
+probeset4669 RTF1 0.311 -0.296 0.382 2.88230e-06 3.51140e-03 8.16210e-04
+ 
+probeset4670 YCR062W 0.122 -0.022 -0.236 1.30490e-01 8.80330e-01 1.74170e-01
+ 
+probeset4671 RRP7 0.260 -0.331 0.401 2.98010e-06 4.44620e-04 2.21210e-03
+ 
+probeset4672 TEC1 -0.100 -0.262 0.007 2.00450e-02 5.13860e-03 9.41780e-01
+ 
+probeset4673 SAS3 0.184 -0.657 0.900 9.72820e-03 1.53400e-03 1.04390e-03
+ 
+probeset4674 YHR182W 0.081 -0.340 -0.155 5.92360e-01 1.80760e-01 5.48510e-01
+ 
+probeset4675 TFC5 0.140 -0.110 -0.170 5.26720e-03 4.53570e-02 8.95750e-02
+ 
+probeset4676 YDR042C 0.285 -0.187 0.000 4.11430e-01 3.27020e-01 6.52040e-01
+ 
+probeset4677 GCD1 -0.092 -0.157 0.152 1.84810e-02 2.96640e-02 5.77570e-02
+ 
+probeset4678 YBR157C -0.017 -0.259 0.664 7.29760e-01 1.30080e-02 6.47410e-05
+ 
+probeset4679 YDL010W 0.213 -0.078 0.474 9.25950e-05 2.78850e-01 2.56410e-04
+ 
+probeset4680 YGR277C -0.145 -0.296 0.099 3.05440e-03 1.29240e-03 5.09710e-01
+ 
+probeset4681 RPN8 0.307 -0.037 0.293 1.37740e-06 4.24680e-01 8.94720e-03
+ 
+probeset4682 YIL130W 0.152 -0.044 -0.000 5.47400e-01 9.03610e-01 8.68690e-01
+ 
+probeset4683 RPN3 0.156 0.084 0.088 6.63310e-04 5.09070e-02 1.32700e-01
+ 
+probeset4684 NUP49 0.076 -0.133 0.186 5.76870e-02 1.13650e-02 1.37030e-02
+ 
+probeset4685 YDR115W -0.089 0.200 -0.237 3.40140e-02 1.02250e-04 3.76050e-03
+ 
+probeset4686 AFG2 -0.020 -0.526 0.221 6.75410e-01 7.46850e-06 1.95720e-01
+ 
+probeset4687 YDL011C 0.096 -0.201 0.379 1.98870e-01 2.89060e-01 9.30150e-03
+ 
+probeset4688 YCR063W -0.017 -0.345 0.546 8.89420e-01 6.50390e-02 4.14380e-02
+ 
+probeset4689 YGL245W -0.157 -0.094 -0.218 1.82230e-04 5.51350e-02 2.97840e-03
+ 
+probeset4690 MIS1 -0.159 -0.086 0.007 2.92680e-04 7.16560e-02 9.31760e-01
+ 
+probeset4691 RAD50 0.011 0.057 0.058 9.38260e-01 9.12770e-01 1.76840e-01
+ 
+probeset4692 YJR141W -0.036 -0.389 0.311 5.71210e-01 3.77150e-03 7.03290e-02
+ 
+probeset4693 YNL323W 0.000 -0.129 0.216 9.99999e-01 2.09850e-02 1.17690e-02
+ 
+probeset4694 GZF3 0.204 -0.444 0.474 9.08830e-04 1.50760e-04 9.07840e-03
+ 
+probeset4695 YOL019W -0.021 -0.175 -0.045 5.78090e-01 3.44640e-03 5.25030e-01
+ 
+probeset4696 GND1 -0.055 0.067 -0.496 1.62230e-01 2.03840e-01 1.23040e-07
+ 
+probeset4697 FKH1 0.128 -0.286 -0.502 8.61260e-02 3.73850e-03 4.61290e-04
+ 
+probeset4698 NRG1 -0.280 -0.177 0.242 2.04040e-06 3.28740e-03 1.35640e-02
+ 
+probeset4699 YDR116C -0.006 0.147 -0.151 8.75200e-01 1.36290e-03 3.71400e-02
+ 
+probeset4700 KEM1 0.041 0.069 -0.517 3.42420e-01 1.16830e-01 1.25620e-08
+ 
+probeset4701 YCR064C -0.076 -0.375 0.483 5.91930e-01 1.75970e-01 1.51080e-01
+ 
+probeset4702 MRS2 -0.154 -0.737 0.150 8.47520e-02 1.81250e-02 5.94960e-01
+ 
+probeset4703 RAI1 0.002 -0.312 0.087 9.70870e-01 1.89010e-04 4.84520e-01
+ 
+probeset4704 STE50 0.126 0.020 0.284 3.76600e-03 7.13640e-01 1.52440e-02
+ 
+probeset4705 YBL053W 0.100 -0.511 0.474 2.84530e-01 4.12940e-03 5.04430e-02
+ 
+probeset4706 ALA1 -0.153 -0.039 -0.217 1.13540e-03 8.30180e-01 1.45320e-01
+ 
+probeset4707 YFR001W 0.310 0.032 0.438 4.52040e-05 8.55130e-01 2.06140e-03
+ 
+probeset4708 SRB4 0.207 -0.247 0.298 2.77000e-02 1.38070e-01 8.41610e-02
+ 
+probeset4709 SKI2 0.125 0.026 0.163 1.27560e-02 7.05640e-01 2.18020e-01
+ 
+probeset4710 YLR100W -0.122 -0.079 -0.131 3.18480e-02 1.06460e-01 8.19740e-02
+ 
+probeset4711 YDL012C -0.039 -0.116 0.101 3.95930e-01 4.23620e-02 1.45200e-01
+ 
+probeset4712 AAC3 0.238 0.059 -0.309 2.47540e-04 3.43320e-01 4.42920e-05
+ 
+probeset4713 YCL033C 0.003 0.227 -0.013 9.49570e-01 2.13470e-04 8.83870e-01
+ 
+probeset4714 YBR158W -0.074 -0.248 0.072 1.25930e-01 1.30170e-04 3.14110e-01
+ 
+probeset4715 YNL324W -0.125 -0.136 0.308 5.66840e-01 6.48340e-01 3.37830e-01
+ 
+probeset4716 YJR142W -0.026 -0.069 -0.086 5.43370e-01 2.47390e-01 4.20350e-01
+ 
+probeset4717 YIL132C -0.102 -0.251 0.174 3.28700e-01 9.50520e-02 5.77680e-01
+ 
+probeset4718 SSP1 -0.232 -0.264 0.000 1.11180e-01 1.07950e-01 5.91500e-01
+ 
+probeset4719 YGR278W 0.011 -0.464 0.239 8.65550e-01 5.12730e-02 1.97240e-01
+ 
+probeset4720 SRP72 0.151 -0.060 0.168 8.06880e-04 3.12520e-01 6.35850e-02
+ 
+probeset4721 YDR117C 0.006 -0.172 0.084 8.73540e-01 1.12840e-02 3.80420e-01
+ 
+probeset4722 YOR262W 0.070 0.099 0.603 1.38610e-01 6.90390e-01 1.68500e-04
+ 
+probeset4723 YLR101C -0.105 -0.098 -0.216 1.21390e-01 1.52010e-01 1.52540e-01
+ 
+probeset4724 IST2 -0.154 0.164 -0.329 1.01870e-03 8.45090e-03 2.15970e-07
+ 
+probeset4725 YJR070C -0.175 -0.400 0.497 5.92820e-03 3.57250e-05 1.93940e-03
+ 
+probeset4726 MRPL17 0.064 0.022 0.041 1.23000e-01 6.63470e-01 6.72520e-01
+ 
+probeset4727 FIG4 0.091 -0.091 -0.095 9.94300e-02 3.04130e-01 4.24190e-01
+ 
+probeset4728 PMT4 -0.106 -0.044 -0.527 6.31080e-03 3.03370e-01 2.01780e-08
+ 
+probeset4729 ADY1 -0.452 -0.322 0.000 2.59800e-04 2.45980e-01 6.41590e-01
+ 
+probeset4730 YBL054W 0.281 -0.607 1.181 7.61830e-04 3.38210e-05 4.85300e-04
+ 
+probeset4731 SCW4 -0.069 0.279 -0.358 6.40220e-02 4.34440e-05 6.60470e-08
+ 
+probeset4732 YOR263C 0.353 -0.122 0.571 6.49210e-06 4.55610e-01 5.49220e-04
+ 
+probeset4733 CCT7 0.090 -0.306 0.319 6.08770e-02 5.13570e-05 8.09500e-04
+ 
+probeset4734 NIC96 0.225 -0.294 0.534 3.93600e-05 2.02430e-03 7.41860e-04
+ 
+probeset4735 YDR400W -0.233 -0.148 -0.781 6.82290e-05 6.99300e-02 1.32720e-10
+ 
+probeset4736 PRO3 -0.060 -0.016 -0.235 1.02560e-01 7.34890e-01 1.21770e-03
+ 
+probeset4737 HEM13 -0.758 -0.409 -0.822 2.01960e-09 1.69960e-05 3.85230e-15
+ 
+probeset4738 BDF1 0.220 -0.302 0.339 2.36600e-05 1.63850e-04 3.66120e-03
+ 
+probeset4739 YGL174W -0.057 -0.454 0.324 4.74850e-01 5.02230e-02 1.31960e-01
+ 
+probeset4740 YGL247W -0.122 0.204 -0.094 2.87590e-02 9.93790e-03 4.76010e-01
+ 
+probeset4741 HCM1 0.023 -0.223 0.082 5.62920e-01 7.36550e-04 3.76730e-01
+ 
+probeset4742 YBR159W -0.115 -0.119 -0.427 3.09830e-03 3.14420e-02 1.13480e-06
+ 
+probeset4743 YBL055C -0.266 -0.272 -0.150 2.22280e-04 1.25070e-04 6.33030e-02
+ 
+probeset4744 YFR003C 0.158 0.290 -0.447 6.62840e-04 1.66670e-06 1.88250e-11
+ 
+probeset4745 RPL16A -0.453 -0.311 -0.146 4.61530e-08 1.19620e-04 1.25890e-02
+ 
+probeset4746 SPR1 -0.034 0.228 0.038 4.64930e-01 9.61660e-02 7.45520e-01
+ 
+probeset4747 RPC11 0.010 -0.431 0.090 9.05810e-01 3.34230e-02 6.77750e-01
+ 
+probeset4748 SAE2 -0.153 -0.204 0.075 9.90150e-02 3.38700e-01 7.37130e-01
+ 
+probeset4749 KRE5 0.005 0.129 0.133 9.49570e-01 2.91510e-02 2.43310e-01
+ 
+probeset4750 APC9 0.139 -0.585 0.066 1.74750e-02 4.72460e-04 7.04990e-01
+ 
+probeset4751 RHO5 0.049 -0.037 0.285 2.12640e-01 4.71700e-01 2.70970e-03
+ 
+probeset4752 YNL326C -0.033 -0.139 0.039 4.28830e-01 2.19890e-02 6.60710e-01
+ 
+probeset4753 HEX3 0.214 0.073 0.593 4.04390e-05 2.21290e-01 2.08360e-05
+ 
+probeset4754 YHR186C 0.196 0.079 -0.200 8.99220e-05 7.80040e-02 1.59230e-02
+ 
+probeset4755 YCL034W 0.064 0.183 0.093 1.09830e-01 3.14160e-04 2.31440e-01
+ 
+probeset4756 YJL112W 0.258 -0.015 0.167 2.03030e-05 7.92310e-01 7.92930e-02
+ 
+probeset4757 YDR401W -0.182 -0.178 -0.222 7.42410e-02 3.83960e-01 3.88600e-01
+ 
+probeset4758 YIL060W -0.171 0.064 -0.349 9.16050e-04 1.91770e-01 3.70150e-07
+ 
+probeset4759 YER024W 0.552 0.287 0.609 7.02700e-09 2.94240e-05 2.32460e-04
+ 
+probeset4760 APC4 0.100 -0.156 0.114 2.11080e-01 4.45010e-01 4.69990e-01
+ 
+probeset4761 NIP7 -0.231 -0.504 0.623 1.93520e-03 5.28260e-06 1.56090e-04
+ 
+probeset4762 RAD18 0.141 -0.380 0.077 3.28040e-02 2.40550e-02 6.11960e-01
+ 
+probeset4763 PDE1 -0.181 -0.089 0.065 9.08150e-05 9.01700e-02 3.93530e-01
+ 
+probeset4764 TRK2 -0.013 0.042 -0.084 8.04400e-01 6.07390e-01 5.27780e-01
+ 
+probeset4765 RFC5 0.010 -0.140 -0.218 8.26580e-01 3.55060e-02 8.59130e-02
+ 
+probeset4766 GRX1 0.031 0.074 -0.069 4.29070e-01 2.29710e-01 3.07510e-01
+ 
+probeset4767 YJR071W -0.064 -0.483 0.432 2.90640e-01 5.05120e-04 2.57400e-01
+ 
+probeset4768 YNL253W 0.062 -0.003 0.020 1.55030e-01 9.53960e-01 8.41480e-01
+ 
+probeset4769 MGM101 0.162 -0.248 -0.002 4.80810e-04 6.58570e-04 9.99999e-01
+ 
+probeset4770 SNP1 0.165 -0.635 0.181 1.30720e-02 4.90350e-04 2.81190e-01
+ 
+probeset4771 DIT2 0.064 -0.291 -0.241 6.15670e-01 3.25010e-01 3.79190e-01
+ 
+probeset4772 BAP3 -0.155 -0.198 -0.361 2.74820e-04 8.57710e-04 3.77070e-06
+ 
+probeset4773 RIS1 0.001 -0.215 0.063 9.79400e-01 3.01630e-02 6.58510e-01
+ 
+probeset4774 YOR264W 0.493 0.237 0.307 1.93900e-08 1.68620e-02 1.18090e-02
+ 
+probeset4775 YGL176C -0.193 -0.384 0.243 7.85310e-03 3.23090e-02 1.20460e-01
+ 
+probeset4776 PUS1 -0.019 0.030 0.480 6.52040e-01 8.17360e-01 7.12440e-03
+ 
+probeset4777 TEA1 0.203 -0.224 0.462 9.04320e-02 3.79190e-01 2.51910e-01
+ 
+probeset4778 SED4 -0.308 0.097 0.000 1.27170e-02 5.86400e-01 8.56570e-01
+ 
+probeset4779 CDC45 0.123 -0.222 0.060 1.21030e-01 1.22690e-01 8.00280e-01
+ 
+probeset4780 POL30 0.080 -0.389 -0.160 7.36080e-02 3.24270e-05 1.80360e-01
+ 
+probeset4781 YJR072C 0.228 -0.212 0.629 6.86390e-05 2.92770e-03 2.69210e-04
+ 
+probeset4782 YNL254C 0.013 -0.350 0.248 8.05450e-01 8.34900e-04 1.24160e-01
+ 
+probeset4783 RPS4A -0.338 -0.387 -0.182 9.48790e-07 2.65270e-06 8.93590e-04
+ 
+probeset4784 NOP1 -0.039 -0.176 -0.038 3.23520e-01 1.29450e-02 6.29550e-01
+ 
+probeset4785 YOR192C -0.098 -0.003 -0.117 2.95380e-02 9.70870e-01 2.98700e-01
+ 
+probeset4786 PTC3 -0.150 0.069 -0.132 3.12160e-04 1.19080e-01 2.25960e-02
+ 
+probeset4787 RPN11 0.154 -0.071 0.469 4.62110e-04 1.85370e-01 1.81410e-01
+ 
+probeset4788 FLX1 -0.759 -0.403 -0.203 3.00710e-06 4.00040e-04 2.81470e-01
+ 
+probeset4789 GCD11 0.010 -0.122 0.046 7.92310e-01 2.77850e-02 4.83930e-01
+ 
+probeset4790 YDR119W -0.105 0.084 -0.111 2.36330e-02 1.18330e-01 2.51910e-01
+ 
+probeset4791 YLR030W -0.022 -0.173 -0.173 7.91340e-01 2.74660e-01 5.24010e-01
+ 
+probeset4792 YOL160W 0.066 -0.213 0.030 7.82790e-01 5.16270e-01 9.53960e-01
+ 
+probeset4793 ZIP2 0.023 -0.415 0.000 8.87540e-01 2.15710e-01 9.70870e-01
+ 
+probeset4794 YDL015C -0.057 0.164 -0.179 1.42010e-01 5.18850e-04 3.31400e-03
+ 
+probeset4795 YKR051W -0.226 0.202 -0.127 9.41790e-06 2.15960e-03 1.62950e-01
+ 
+probeset4796 YNL181W 0.177 -0.061 -0.172 4.26580e-04 2.71200e-01 6.50910e-02
+ 
+probeset4797 SPT23 0.089 0.182 -0.444 9.35230e-02 8.74880e-02 1.54760e-04
+ 
+probeset4798 EGT2 0.187 0.160 -0.218 9.39780e-05 4.11130e-03 7.49890e-04
+ 
+probeset4799 YBL057C -0.078 -0.151 0.003 5.49370e-02 8.95060e-03 9.70870e-01
+ 
+probeset4800 SAD1 -0.200 -0.213 -0.134 1.51140e-04 1.05590e-02 2.98550e-01
+ 
+probeset4801 ARC15 -0.024 0.106 -0.099 6.01550e-01 4.33250e-02 3.42070e-01
+ 
+probeset4802 IKI1 0.131 -0.304 0.337 7.94720e-03 1.41970e-03 1.44420e-02
+ 
+probeset4803 YIL135C -0.186 0.008 0.070 3.49150e-02 9.20340e-01 4.32790e-01
+ 
+probeset4804 YPR171W 0.259 0.153 -0.053 1.58930e-05 1.22020e-02 5.89370e-01
+ 
+probeset4805 CHO1 0.008 0.218 -0.142 8.50900e-01 7.88920e-05 1.38380e-02
+ 
+probeset4806 MKK2 0.010 0.034 0.106 8.04400e-01 5.21630e-01 2.78990e-01
+ 
+probeset4807 RBL2 0.017 -0.297 0.166 7.52630e-01 9.04120e-03 3.03220e-01
+ 
+probeset4808 YOR338W 0.536 0.397 0.864 2.33150e-07 1.55790e-01 1.79580e-03
+ 
+probeset4809 YOL161C -0.104 0.077 -0.029 4.39630e-02 2.52390e-01 7.64180e-01
+ 
+probeset4810 MRS4 -0.013 0.203 0.002 7.73720e-01 3.68270e-04 9.79400e-01
+ 
+probeset4811 YNL182C 0.092 -0.330 0.213 3.28420e-02 8.11770e-03 1.40360e-01
+ 
+probeset4812 GIS2 -0.160 -0.159 0.133 5.58980e-03 5.65840e-03 6.00500e-02
+ 
+probeset4813 OPI3 -0.166 0.323 -0.289 9.37130e-05 1.17560e-06 4.78020e-05
+ 
+probeset4814 MDJ2 -0.128 -0.090 0.011 2.52030e-01 5.31950e-01 9.41780e-01
+ 
+probeset4815 YHR188C -0.141 0.080 -0.365 8.04860e-04 6.81930e-02 5.20770e-07
+ 
+probeset4816 YCL036W 0.102 -0.358 0.280 3.76730e-01 5.59800e-02 2.94560e-01
+ 
+probeset4817 NSP1 0.097 -0.143 0.170 3.59390e-02 9.92670e-03 7.49110e-02
+ 
+probeset4818 UBC11 -0.161 -0.211 0.173 1.46340e-01 4.79210e-01 5.64480e-01
+ 
+probeset4819 YDR330W 0.058 0.095 0.352 1.85630e-01 1.02430e-01 1.97210e-03
+ 
+probeset4820 DIT1 0.047 -0.032 -0.277 5.26060e-01 7.57500e-01 6.11230e-02
+ 
+probeset4821 YMR010W -0.085 -0.311 0.036 4.01230e-02 6.91970e-05 7.36380e-01
+ 
+probeset4822 HEM12 0.069 0.071 -0.334 9.52100e-02 1.21130e-01 8.82870e-07
+ 
+probeset4823 LEA1 0.136 -0.368 0.616 4.79430e-02 1.31640e-03 4.41300e-04
+ 
+probeset4824 YLR031W 0.057 -0.206 0.413 8.35100e-01 6.49390e-01 1.02380e-01
+ 
+probeset4825 YDL016C -0.155 0.030 -0.183 3.82030e-03 6.29060e-01 5.88330e-02
+ 
+probeset4826 YCR068W -0.075 0.211 0.079 1.01960e-01 2.00400e-04 5.25720e-01
+ 
+probeset4827 YLR104W -0.002 -0.116 0.060 9.64330e-01 4.36860e-02 5.98890e-01
+ 
+probeset4828 SRO9 -0.005 -0.849 0.217 8.99340e-01 4.85980e-07 1.11980e-01
+ 
+probeset4829 YBR089W 0.110 -0.339 -0.187 2.45980e-02 3.08020e-03 1.90550e-01
+ 
+probeset4830 MAK11 0.210 -0.390 0.565 1.66360e-04 2.44400e-04 2.10920e-03
+ 
+probeset4831 YJR146W -0.283 0.116 -0.182 2.05850e-03 3.79810e-01 4.10280e-01
+ 
+probeset4832 YRB2 0.154 -0.425 0.244 6.28290e-03 1.16280e-05 4.75070e-02
+ 
+probeset4833 RPB7 -0.132 0.055 -0.187 1.55020e-03 2.69620e-01 5.08960e-03
+ 
+probeset4834 YPR172W -0.119 0.116 -0.043 6.50790e-03 3.02330e-02 6.08750e-01
+ 
+probeset4835 GAL83 -0.027 0.030 0.037 4.85420e-01 4.90240e-01 6.28080e-01
+ 
+probeset4836 YOR193W 0.117 0.221 0.096 1.27170e-01 1.22250e-02 5.50360e-01
+ 
+probeset4837 YPL141C -0.068 0.070 -0.075 1.89440e-01 2.30250e-01 4.54260e-01
+ 
+probeset4838 PNT1 0.156 0.101 0.290 1.54690e-01 6.57420e-01 4.44490e-01
+ 
+probeset4839 THI6 -0.146 0.254 -0.180 1.42690e-03 3.08810e-03 2.07780e-02
+ 
+probeset4840 SEN2 -0.037 -0.203 0.060 5.34760e-01 1.86790e-02 6.53110e-01
+ 
+probeset4841 YSR3 -0.039 -0.009 0.031 5.45560e-01 9.15220e-01 8.37620e-01
+ 
+probeset4842 NPR1 -0.013 0.192 -0.406 7.53440e-01 4.92640e-04 1.09310e-04
+ 
+probeset4843 PEX6 0.146 0.295 0.021 2.66400e-02 5.99440e-03 9.08070e-01
+ 
+probeset4844 VPS4 0.112 -0.056 0.309 9.20820e-03 3.30230e-01 9.68940e-04
+ 
+probeset4845 TOA1 0.301 -0.337 0.508 1.55790e-05 3.89620e-04 2.27130e-06
+ 
+probeset4846 SHP1 0.064 0.011 0.162 2.30460e-01 8.08620e-01 2.36880e-02
+ 
+probeset4847 YOR267C -0.059 0.085 -0.148 1.30710e-01 1.04380e-01 2.37970e-02
+ 
+probeset4848 MHP1 0.063 0.098 -0.104 1.45770e-01 7.75590e-02 3.65960e-01
+ 
+probeset4849 ASF1 0.334 -0.405 0.391 3.65580e-07 5.42190e-04 3.56030e-02
+ 
+probeset4850 GPI8 -0.113 -0.092 -0.546 1.58210e-02 2.61900e-01 1.92580e-08
+ 
+probeset4851 YFR006W -0.003 0.075 -0.117 9.38260e-01 9.24420e-02 4.38590e-02
+ 
+probeset4852 OM45 0.219 0.467 0.268 3.48450e-03 3.20600e-08 4.61780e-04
+ 
+probeset4853 HXT2 0.504 0.862 -0.297 4.55690e-09 1.65780e-10 4.14870e-04
+ 
+probeset4854 RAD5 0.093 0.000 0.060 4.52650e-01 9.99999e-01 6.00660e-01
+ 
+probeset4855 MPT5 -0.224 -0.217 0.087 6.41510e-05 2.74650e-03 4.03010e-01
+ 
+probeset4856 SCC3 -0.221 0.216 -0.129 5.13930e-06 3.35080e-04 5.37220e-02
+ 
+probeset4857 YOL162W -0.304 0.120 0.145 1.02170e-01 3.74910e-01 3.40110e-01
+ 
+probeset4858 YCL038C -0.135 0.284 -0.150 6.56120e-03 3.54750e-05 1.95090e-02
+ 
+probeset4859 CDC16 0.256 -0.260 0.211 1.31540e-05 7.63140e-03 1.27010e-01
+ 
+probeset4860 MOG1 -0.122 -0.124 0.042 1.04020e-02 6.08280e-02 7.10280e-01
+ 
+probeset4861 YNL256W -0.127 -0.222 -0.371 8.01260e-03 2.08180e-02 9.56120e-04
+ 
+probeset4862 HMS2 -0.140 -0.062 -0.033 1.41660e-03 2.44580e-01 8.01300e-01
+ 
+probeset4863 NCA3 0.067 -0.078 0.331 1.39690e-01 1.52010e-01 6.11760e-03
+ 
+probeset4864 YHR189W -0.227 0.095 -0.359 1.08890e-03 2.18120e-01 8.77860e-03
+ 
+probeset4865 YIL137C -0.016 0.086 -0.228 6.52040e-01 4.75640e-02 4.78220e-03
+ 
+probeset4866 YER028C -0.075 0.168 -0.033 3.14260e-01 7.41200e-02 7.95260e-01
+ 
+probeset4867 YPL142C -0.390 -0.388 -0.152 6.01320e-07 3.44240e-06 1.62900e-02
+ 
+probeset4868 YGL179C -0.469 -0.730 0.219 1.29570e-07 9.72510e-06 5.55630e-01
+ 
+probeset4869 DYN1 -0.008 0.310 -0.456 8.93270e-01 5.95500e-04 1.36190e-03
+ 
+probeset4870 YNL184C -0.034 -0.144 0.015 6.81900e-01 1.24860e-01 9.41780e-01
+ 
+probeset4871 SIP3 0.011 -0.102 0.027 9.15220e-01 1.45770e-01 8.31390e-01
+ 
+probeset4872 CDC7 0.037 -0.360 0.186 6.47290e-01 1.03670e-02 2.20360e-01
+ 
+probeset4873 DNM1 0.195 0.076 -0.008 1.08010e-04 1.11750e-01 9.31760e-01
+ 
+probeset4874 YPR174C -0.015 -0.490 -0.364 8.05450e-01 6.70880e-03 1.73550e-01
+ 
+probeset4875 YBL059W 0.105 -0.009 0.046 5.04430e-02 8.91330e-01 7.40140e-01
+ 
+probeset4876 YOR268C -0.178 -0.079 0.000 3.33310e-01 4.73700e-01 7.68460e-01
+ 
+probeset4877 YJL043W -0.360 -0.025 -0.000 1.35650e-01 3.03670e-01 9.99999e-01
+ 
+probeset4878 YDR332W 0.080 0.129 0.162 2.81190e-01 2.58770e-01 2.47620e-01
+ 
+probeset4879 MRP20 0.254 0.030 0.202 4.07910e-06 5.58290e-01 5.52230e-02
+ 
+probeset4880 YIL064W -0.073 -0.429 0.141 5.30900e-01 5.73560e-05 3.52440e-01
+ 
+probeset4881 YFR007W -0.005 -0.057 0.015 9.10390e-01 4.78620e-01 9.17740e-01
+ 
+probeset4882 CLU1 -0.030 -0.016 -0.104 5.12320e-01 8.17360e-01 6.61810e-01
+ 
+probeset4883 YDR049W 0.171 0.269 0.324 1.24470e-02 4.73010e-02 1.32870e-01
+ 
+probeset4884 YLR033W 0.202 -0.397 0.260 3.09830e-04 7.02290e-05 5.67700e-02
+ 
+probeset4885 MSH2 0.237 -0.821 0.000 1.00680e-01 5.98550e-03 8.93270e-01
+ 
+probeset4886 CBP3 -0.038 0.183 0.028 3.46020e-01 2.11530e-03 7.51830e-01
+ 
+probeset4887 YOL163W 0.041 0.208 -0.132 7.43200e-01 3.06280e-01 5.29510e-01
+ 
+probeset4888 ERP3 0.038 0.062 -0.254 3.90730e-01 2.34280e-01 6.16310e-03
+ 
+probeset4889 HOC1 -0.066 -0.309 0.198 1.08820e-01 3.69620e-05 2.08100e-02
+ 
+probeset4890 BAT2 0.241 0.065 0.442 4.41120e-06 1.26090e-01 6.76810e-08
+ 
+probeset4891 SWM1 0.202 -0.134 0.213 4.97770e-04 1.20200e-01 1.19240e-01
+ 
+probeset4892 GYP6 0.044 0.010 -0.028 2.85790e-01 8.41480e-01 7.84660e-01
+ 
+probeset4893 YDR333C 0.108 0.083 0.102 7.13660e-02 4.02340e-01 3.99890e-01
+ 
+probeset4894 YIL065C 0.036 -0.146 -0.034 5.06160e-01 1.47880e-01 7.65030e-01
+ 
+probeset4895 TPM2 0.112 -0.294 0.228 6.23410e-02 5.95710e-04 9.40290e-02
+ 
+probeset4896 SMB1 0.316 0.035 0.259 9.17780e-06 5.61760e-01 2.94690e-02
+ 
+probeset4897 SEC59 -0.271 -0.086 -0.317 2.69730e-06 2.27250e-01 4.13730e-02
+ 
+probeset4898 SLK19 0.628 -0.009 0.385 1.40190e-06 9.79400e-01 1.11840e-01
+ 
+probeset4899 SMF3 0.086 0.067 0.310 9.02820e-02 2.95440e-01 1.95240e-02
+ 
+probeset4900 MRPL19 -0.048 -0.044 -0.023 3.22530e-01 4.39600e-01 8.37620e-01
+ 
+probeset4901 CDC11 0.233 -0.099 -0.025 1.60710e-05 6.38930e-02 7.59150e-01
+ 
+probeset4902 YNL258C 0.147 -0.118 -0.066 3.24610e-02 1.95460e-01 5.33350e-01
+ 
+probeset4903 KIM2 0.005 -0.219 -0.301 9.41780e-01 1.06860e-01 7.95540e-02
+ 
+probeset4904 YKL023W 0.110 -0.390 0.159 4.07750e-02 1.55470e-03 3.33140e-01
+ 
+probeset4905 LIP5 -0.048 -0.211 0.092 2.58890e-01 2.94050e-03 3.32450e-01
+ 
+probeset4906 PHO86 0.072 -0.204 0.153 1.53480e-01 9.85120e-04 1.18780e-01
+ 
+probeset4907 YFR008W 0.402 0.283 0.314 2.13300e-07 1.21320e-04 2.18060e-04
+ 
+probeset4908 PDR15 0.075 -0.060 0.254 7.82280e-02 2.62160e-01 9.93790e-03
+ 
+probeset4909 YPL070W -0.050 0.293 0.320 3.40110e-01 3.78890e-02 2.50370e-02
+ 
+probeset4910 RPL33A -0.375 -0.421 -0.080 6.65220e-07 6.49760e-07 1.32980e-01
+ 
+probeset4911 SPO21 0.140 -0.313 0.236 5.03600e-01 2.70940e-01 1.00260e-01
+ 
+probeset4912 YPL216W 0.000 0.156 0.000 4.52120e-01 3.56740e-01 8.06500e-01
+ 
+probeset4913 YOL164W -0.039 0.015 -0.156 5.38680e-01 8.31390e-01 2.10400e-01
+ 
+probeset4914 YLR107W -0.010 -0.360 0.365 8.26580e-01 2.73450e-05 3.29830e-03
+ 
+probeset4915 YDL019C 0.023 0.155 -0.085 5.74830e-01 5.90190e-03 4.18690e-01
+ 
+probeset4916 RHO4 0.076 -0.097 0.048 6.10730e-02 7.32790e-02 6.04230e-01
+ 
+probeset4917 URA6 -0.191 -0.114 -0.181 4.53280e-04 4.14060e-02 8.79960e-02
+ 
+probeset4918 YJR149W 0.065 0.210 -0.047 2.15710e-01 2.80450e-04 6.54180e-01
+ 
+probeset4919 EXG2 -0.346 -0.276 -0.659 6.70090e-08 1.90520e-03 2.46320e-12
+ 
+probeset4920 TRS120 -0.139 0.671 0.071 4.05260e-01 5.52620e-03 6.24690e-01
+ 
+probeset4921 RNR3 -0.015 -0.058 -0.103 8.59500e-01 5.59440e-01 5.11340e-01
+ 
+probeset4922 REV7 -0.029 -0.369 -0.026 8.75200e-01 3.76670e-02 9.20340e-01
+ 
+probeset4923 DPB2 0.138 -0.188 -0.364 4.58800e-02 2.34950e-01 3.06280e-01
+ 
+probeset4924 YPL071C 0.044 -0.314 0.522 4.28830e-01 8.82120e-03 8.93270e-04
+ 
+probeset4925 PAC1 -0.311 -0.351 -0.063 3.63710e-03 1.25980e-01 7.04340e-01
+ 
+probeset4926 BMS1 0.063 0.017 0.223 1.68830e-01 8.26580e-01 9.88500e-02
+ 
+probeset4927 YLR108C -0.120 0.124 -0.557 1.04160e-01 1.88410e-01 4.55230e-04
+ 
+probeset4928 AAD15 -0.248 0.106 -0.214 2.67530e-03 5.84560e-02 6.17160e-02
+ 
+probeset4929 MIR1 0.186 0.125 -0.229 8.90690e-05 1.98920e-02 1.45140e-03
+ 
+probeset4930 ATX1 -0.141 -0.235 0.136 4.96080e-02 3.09450e-02 4.97620e-01
+ 
+probeset4931 SFI1 -0.085 -0.217 0.337 3.42250e-01 2.29060e-01 5.11510e-02
+ 
+probeset4932 BET2 -0.193 0.126 -0.158 4.27350e-04 9.08520e-03 2.34080e-02
+ 
+probeset4933 YJL045W 0.483 0.471 -0.160 5.20230e-07 2.96350e-07 5.86440e-02
+ 
+probeset4934 SWR1 0.107 -0.063 0.270 2.58900e-02 3.22360e-01 2.01750e-02
+ 
+probeset4935 YJL118W -0.126 -0.262 0.038 2.04940e-02 1.26220e-02 8.06500e-01
+ 
+probeset4936 GCN20 0.011 -0.227 0.205 8.23060e-01 2.25260e-02 4.93290e-01
+ 
+probeset4937 YMR014W 0.423 -1.067 1.136 5.35080e-08 1.80830e-06 2.23710e-05
+ 
+probeset4938 YOL092W -0.152 -0.055 0.062 2.05320e-03 3.68320e-01 3.28530e-01
+ 
+probeset4939 RNC1 0.350 -0.489 0.675 4.06760e-07 2.97090e-04 2.42460e-03
+ 
+probeset4940 UBP10 0.329 -0.068 0.105 3.05920e-07 3.61500e-01 2.94120e-01
+ 
+probeset4941 PAN3 -0.076 0.028 0.053 6.67440e-02 5.17270e-01 5.24010e-01
+ 
+probeset4942 YJL119C -0.064 -0.529 0.240 4.68290e-01 4.96280e-02 3.16180e-01
+ 
+probeset4943 YIL067C -0.086 -0.376 0.344 1.09050e-01 5.23510e-04 6.02200e-02
+ 
+probeset4944 ADE8 -0.205 -0.270 0.222 3.13310e-05 1.57420e-04 4.07670e-03
+ 
+probeset4945 ERG5 0.021 -0.186 -0.369 5.80970e-01 1.16230e-03 1.51510e-07
+ 
+probeset4946 YOR197W -0.118 -0.182 0.167 3.75220e-03 6.76870e-03 2.43340e-02
+ 
+probeset4947 KES1 -0.328 -0.024 -0.454 6.24670e-08 5.95390e-01 8.13610e-12
+ 
+probeset4948 YLR036C 0.008 -0.103 -0.282 9.15220e-01 3.78780e-01 1.72470e-01
+ 
+probeset4949 YOL166C -0.554 0.000 0.406 2.87810e-02 8.62490e-01 3.42600e-01
+ 
+probeset4950 PTP1 -0.132 0.162 -0.147 3.01780e-03 3.65710e-03 7.50330e-02
+ 
+probeset4951 ORC3 0.098 -0.650 -0.038 3.40290e-01 7.94130e-03 8.80330e-01
+ 
+probeset4952 YPR177C 0.069 -0.282 0.000 5.91500e-01 3.39410e-01 9.99999e-01
+ 
+probeset4953 BFR1 0.044 -0.255 -0.110 2.48450e-01 7.35500e-04 1.21390e-01
+ 
+probeset4954 YJL046W -0.138 -0.238 0.047 4.84250e-03 5.59810e-03 7.02390e-01
+ 
+probeset4955 MSN5 0.028 0.189 0.272 8.59500e-01 7.15980e-02 2.33400e-01
+ 
+probeset4956 YDL231C -0.168 0.156 -0.077 4.55390e-04 4.32060e-02 5.13300e-01
+ 
+probeset4957 UBP16 0.062 -0.166 0.214 2.12250e-01 5.22210e-02 1.12270e-01
+ 
+probeset4958 YOL093W 0.288 -0.781 0.362 9.48380e-06 5.00910e-05 1.06100e-01
+ 
+probeset4959 YGR200C 0.271 -0.289 0.255 4.83560e-06 2.29910e-03 5.14980e-02
+ 
+probeset4960 SAR1 -0.077 0.091 -0.315 9.95540e-02 1.04860e-01 2.88030e-02
+ 
+probeset4961 AHP1 -0.603 0.466 -0.486 1.48140e-09 2.56680e-04 2.34320e-11
+ 
+probeset4962 YLL005C -0.066 0.095 -0.309 2.75200e-01 1.88750e-01 2.63230e-02
+ 
+probeset4963 RPS21A -0.491 -0.338 -0.138 6.70130e-06 7.71860e-05 4.97260e-02
+ 
+probeset4964 YNL187W 0.042 -0.309 -0.005 5.02340e-01 9.30500e-03 9.70870e-01
+ 
+probeset4965 YJR078W 0.011 0.010 0.599 8.36350e-01 9.03610e-01 1.18570e-04
+ 
+probeset4966 YKL026C -0.048 0.420 -0.060 2.61900e-01 1.26630e-05 4.24440e-01
+ 
+probeset4967 TIP49A 0.023 -0.258 0.124 5.91080e-01 3.75430e-04 1.45320e-01
+ 
+probeset4968 DIN7 0.140 0.063 0.682 2.48450e-01 7.26160e-01 5.00630e-02
+ 
+probeset4969 RTT101 0.118 -0.078 0.208 2.54940e-02 3.49120e-01 9.23270e-02
+ 
+probeset4970 SEC6 0.219 -0.324 0.309 9.41780e-04 8.93530e-02 5.10690e-02
+ 
+probeset4971 YPL073C -0.080 -0.354 0.171 4.56960e-01 1.33500e-01 5.36530e-01
+ 
+probeset4972 SOK2 0.072 -0.265 0.280 1.71250e-01 7.31590e-05 3.89480e-04
+ 
+probeset4973 YPL146C 0.422 -0.469 0.914 1.27930e-07 8.79590e-02 3.50540e-05
+ 
+probeset4974 YLR037C -0.045 0.014 0.083 6.58510e-01 8.85690e-01 5.15610e-01
+ 
+probeset4975 RFC4 0.123 -0.250 0.165 2.31570e-02 3.93260e-03 1.33040e-01
+ 
+probeset4976 YDR336W -0.086 -0.091 0.067 6.52760e-02 3.43140e-01 5.44830e-01
+ 
+probeset4977 YLR320W 0.151 0.183 0.270 1.16480e-03 2.49170e-03 8.63240e-03
+ 
+probeset4978 YDR409W 0.000 0.317 0.000 8.23060e-01 2.71600e-01 9.99999e-01
+ 
+probeset4979 PCL8 -0.017 0.344 -0.133 7.39390e-01 1.48480e-03 2.43770e-01
+ 
+probeset4980 GLG1 -0.219 0.085 -0.030 1.54380e-05 1.19240e-01 6.63470e-01
+ 
+probeset4981 KAR1 0.243 -0.446 0.235 1.48850e-04 1.15180e-04 1.28930e-01
+ 
+probeset4982 YJR079W 0.128 0.026 -0.038 4.18440e-03 6.76580e-01 6.76000e-01
+ 
+probeset4983 ADE4 -0.514 -1.296 1.202 1.52200e-09 1.47340e-08 4.77160e-11
+ 
+probeset4984 YJL048C -0.052 0.271 0.062 1.48590e-01 5.01160e-04 2.92230e-01
+ 
+probeset4985 AKR1 0.025 -0.018 0.213 5.10680e-01 6.94740e-01 5.84760e-03
+ 
+probeset4986 SFH1 0.252 -0.352 0.427 2.68320e-05 5.25760e-04 4.70540e-03
+ 
+probeset4987 RPS24B -0.313 -0.467 -0.018 7.70380e-06 1.01860e-06 7.49440e-01
+ 
+probeset4988 PRP4 0.195 -0.044 0.156 1.66960e-03 7.97250e-01 2.55310e-01
+ 
+probeset4989 YOR199W -0.326 -0.424 0.461 3.77150e-03 7.45190e-03 4.82480e-02
+ 
+probeset4990 COX12 0.242 0.173 -0.135 1.33720e-04 1.65280e-03 1.86970e-01
+ 
+probeset4991 HMI1 0.024 -0.000 0.000 7.46300e-01 9.49570e-01 9.99999e-01
+ 
+probeset4992 OST4 -0.013 0.021 0.057 8.87540e-01 7.95260e-01 6.99810e-01
+ 
+probeset4993 MMM1 -0.029 0.076 -0.114 4.86020e-01 2.00510e-01 2.55560e-01
+ 
+probeset4994 YPR179C 0.200 -0.020 0.206 7.30240e-04 8.30180e-01 8.95010e-02
+ 
+probeset4995 ADK2 -0.027 -0.035 -0.092 5.13960e-01 5.16600e-01 2.96910e-01
+ 
+probeset4996 YKL027W 0.035 -0.408 -0.044 4.35290e-01 4.64280e-05 7.34150e-01
+ 
+probeset4997 HST4 -0.108 0.217 0.105 4.69420e-01 7.98800e-02 6.03780e-01
+ 
+probeset4998 YAR030C -0.296 -0.319 -0.032 3.27540e-03 1.23160e-01 9.10390e-01
+ 
+probeset4999 MRPS28 0.236 -0.104 0.064 7.26560e-06 7.49410e-02 5.58680e-01
+ 
+probeset5000 DHH1 -0.041 0.111 -0.117 2.54580e-01 2.56020e-02 3.07180e-02
+ 
+probeset5001 YTA6 0.233 0.189 0.017 6.60540e-05 1.45840e-02 8.78590e-01
+ 
+probeset5002 SPO20 -0.055 -0.117 0.153 6.26620e-01 7.14320e-01 5.79730e-01
+ 
+probeset5003 PXA1 0.870 0.626 0.610 8.27300e-10 9.21940e-08 3.54360e-04
+ 
+probeset5004 PCT1 0.005 -0.169 0.010 9.05810e-01 9.35380e-03 9.31760e-01
+ 
+probeset5005 TIF1 -0.283 -0.048 -0.226 5.07830e-05 2.72920e-01 3.25410e-05
+ 
+probeset5006 YLL007C 0.139 0.050 -0.128 1.89080e-02 4.90240e-01 2.45510e-01
+ 
+probeset5007 SRP1 0.082 0.014 -0.573 4.51950e-02 7.91340e-01 1.40960e-08
+ 
+probeset5008 NUP42 -0.079 0.103 0.177 1.53010e-01 5.04240e-01 1.55580e-01
+ 
+probeset5009 ATM1 0.120 -0.442 0.189 5.01430e-02 2.08010e-04 2.08950e-01
+ 
+probeset5010 YDR338C 0.025 0.296 -0.226 6.62920e-01 2.01540e-04 4.57530e-02
+ 
+probeset5011 PPT2 0.099 -0.029 0.359 1.45580e-01 8.36350e-01 4.68530e-02
+ 
+probeset5012 RIC1 0.220 -0.165 0.252 1.06250e-03 3.78370e-01 9.49330e-02
+ 
+probeset5013 COQ3 -0.077 0.237 0.101 1.42200e-01 1.76130e-04 3.50220e-01
+ 
+probeset5014 YDL233W 0.163 0.096 -0.172 4.92710e-03 1.65560e-01 2.61020e-01
+ 
+probeset5015 RAD3 0.087 -0.477 0.149 1.44690e-01 8.06380e-02 4.32290e-01
+ 
+probeset5016 TFA1 0.214 -0.146 0.337 3.50420e-05 2.52210e-02 4.98980e-05
+ 
+probeset5017 YJL049W 0.171 -0.347 0.493 2.92080e-02 2.98270e-03 9.11240e-03
+ 
+probeset5018 PEX10 0.124 0.140 0.354 9.64850e-03 5.49590e-02 1.04840e-03
+ 
+probeset5019 YLR322W 0.265 -0.000 0.000 2.06190e-01 7.82790e-01 9.99999e-01
+ 
+probeset5020 GYP7 0.035 -0.000 0.369 4.01440e-01 9.28730e-01 2.07230e-01
+ 
+probeset5021 YMR018W 0.649 0.000 -0.419 4.10370e-03 5.76460e-01 1.56270e-01
+ 
+probeset5022 GCR1 -0.373 -0.207 -0.530 2.49470e-07 4.68340e-02 5.26610e-06
+ 
+probeset5023 YGR130C 0.277 0.145 0.269 2.12560e-06 2.67430e-03 2.40000e-03
+ 
+probeset5024 BRR2 -0.083 -0.032 -0.196 2.52880e-01 5.68420e-01 1.53340e-01
+ 
+probeset5025 MAE1 -0.526 0.000 0.000 5.79420e-02 9.99999e-01 9.99999e-01
+ 
+probeset5026 RNA12 -0.282 0.191 0.132 4.90000e-04 1.34620e-04 1.91500e-01
+ 
+probeset5027 YDR266C 0.029 -0.092 0.088 4.97000e-01 2.26510e-01 2.98100e-01
+ 
+probeset5028 YDR339C 0.155 -0.270 0.300 6.15390e-03 2.17830e-04 5.74690e-03
+ 
+probeset5029 YLR323C 0.192 -0.030 0.247 9.25290e-05 5.10360e-01 5.49770e-03
+ 
+probeset5030 HHT1 0.182 0.101 0.025 2.43880e-04 2.37700e-02 6.28570e-01
+ 
+probeset5031 YAR031W -0.072 0.149 -0.098 9.41470e-02 6.23880e-03 2.17620e-01
+ 
+probeset5032 WRS1 -0.228 -0.556 -0.467 9.51370e-06 5.61640e-06 3.07290e-07
+ 
+probeset5033 ENT1 0.128 0.054 0.062 2.26250e-03 3.31590e-01 4.22990e-01
+ 
+probeset5034 YGR203W -0.141 -0.085 -0.340 3.95750e-02 4.35540e-01 2.24510e-01
+ 
+probeset5035 DRS1 0.279 -0.593 0.371 5.95480e-06 2.96140e-04 3.51520e-03
+ 
+probeset5036 IPP1 -0.200 -0.069 -0.232 6.23910e-05 2.35720e-01 5.80880e-05
+ 
+probeset5037 SSP120 0.419 0.081 1.173 3.83690e-07 5.22990e-01 9.94540e-07
+ 
+probeset5038 YDL162C 0.065 -0.023 0.032 6.78340e-01 6.19430e-01 8.99340e-01
+ 
+probeset5039 YPD1 -0.010 -0.189 0.057 8.12930e-01 2.91700e-03 4.94220e-01
+ 
+probeset5040 GPI2 -0.195 -0.067 -0.033 3.99760e-04 4.00550e-01 7.84660e-01
+ 
+probeset5041 STB4 0.049 -0.019 -0.265 2.56660e-01 7.31940e-01 6.34830e-03
+ 
+probeset5042 APG5 0.033 0.116 0.488 4.70270e-01 4.32910e-02 1.55790e-05
+ 
+probeset5043 COX17 0.089 -0.081 0.000 7.98260e-01 6.87930e-01 9.99999e-01
+ 
+probeset5044 MSS116 0.019 -0.088 -0.164 6.13340e-01 1.02130e-01 4.58800e-02
+ 
+probeset5045 ADH2 -0.013 0.317 0.122 7.90370e-01 2.05750e-05 1.59040e-01
+ 
+probeset5046 YDR267C 0.057 -0.128 -0.027 2.07040e-01 1.18780e-01 7.80030e-01
+ 
+probeset5047 YPL077C 0.047 -0.327 0.320 5.73210e-01 1.50750e-01 1.25980e-01
+ 
+probeset5048 YOL098C -0.174 -0.150 -0.163 7.15090e-03 2.27090e-02 1.29100e-01
+ 
+probeset5049 TFC3 0.065 0.000 0.000 2.19140e-01 9.99999e-01 9.99999e-01
+ 
+probeset5050 ERP5 -0.022 0.019 -0.076 6.25170e-01 7.14320e-01 4.35790e-01
+ 
+probeset5051 YGR131W -0.392 -0.081 -0.306 1.69760e-04 6.57420e-01 2.81880e-01
+ 
+probeset5052 ADE3 -0.459 -0.371 0.108 6.27920e-10 6.47410e-06 1.12220e-01
+ 
+probeset5053 RAD24 0.095 -0.123 0.401 1.87050e-01 5.35120e-01 7.20420e-03
+ 
+probeset5054 YBR012C 0.000 -0.371 -0.291 9.70870e-01 2.64660e-02 2.89490e-01
+ 
+probeset5055 RPS10B -0.572 -0.412 -0.737 3.90590e-10 5.37980e-05 2.73950e-13
+ 
+probeset5056 RAM1 -0.093 -0.043 -0.160 3.03860e-02 3.95930e-01 6.56990e-02
+ 
+probeset5057 YLR251W -0.554 0.304 -0.309 1.58680e-08 3.10380e-04 1.38320e-03
+ 
+probeset5058 YLR324W -0.102 0.138 -0.029 3.23090e-02 6.41220e-03 7.72830e-01
+ 
+probeset5059 PHB1 -0.022 0.123 -0.067 5.42280e-01 7.13760e-03 3.18120e-01
+ 
+probeset5060 GRX4 -0.152 -0.028 -0.167 2.25350e-03 5.76460e-01 3.57150e-02
+ 
+probeset5061 RPL38 -0.315 -0.572 0.157 1.64720e-04 6.39700e-05 4.02560e-01
+ 
+probeset5062 SEH1 -0.019 -0.041 -0.028 6.07840e-01 3.93100e-01 7.29030e-01
+ 
+probeset5063 ATP4 0.164 -0.015 -0.005 4.34730e-04 7.12960e-01 9.28730e-01
+ 
+probeset5064 YOL099C 0.047 -0.062 0.317 5.59060e-01 6.53110e-01 2.49980e-02
+ 
+probeset5065 YAR033W -0.007 0.036 -0.081 8.55130e-01 4.66890e-01 1.99410e-01
+ 
+probeset5066 YDL163W -0.067 -0.349 0.000 7.25450e-01 1.43310e-01 7.96250e-01
+ 
+probeset5067 PHO13 -0.223 -0.311 -0.258 2.95090e-04 5.38740e-05 8.09500e-04
+ 
+probeset5068 YHR111W 0.191 -0.032 0.243 2.29260e-04 5.87670e-01 2.99760e-02
+ 
+probeset5069 YGR205W 0.110 0.345 -0.409 6.06570e-02 1.09930e-05 6.15620e-09
+ 
+probeset5070 YBR013C -0.065 -0.091 -0.071 3.59780e-01 3.18600e-01 5.66840e-01
+ 
+probeset5071 REF2 0.308 0.090 0.126 9.67440e-06 2.72660e-01 2.61020e-01
+ 
+probeset5072 PEP5 -0.052 -0.043 -0.200 3.55990e-01 6.96630e-01 2.27780e-01
+ 
+probeset5073 UBP15 0.154 0.188 0.374 1.13870e-03 2.98490e-03 3.57370e-03
+ 
+probeset5074 YDL091C 0.129 0.379 -0.024 2.33720e-02 8.68020e-07 8.08620e-01
+ 
+probeset5075 MSW1 -0.086 0.204 -0.466 1.75500e-01 1.25390e-01 5.13290e-03
+ 
+probeset5076 CDC9 0.162 -0.222 -0.158 2.19130e-03 9.93880e-02 3.18930e-01
+ 
+probeset5077 YLR252W -0.473 0.222 -0.262 1.39430e-02 1.52410e-01 2.69100e-01
+ 
+probeset5078 YHR112C -0.105 -0.058 0.012 5.32940e-02 3.11570e-01 8.85690e-01
+ 
+probeset5079 RPS22A -0.444 -0.443 -0.184 1.04790e-05 1.81210e-06 2.07120e-03
+ 
+probeset5080 VPS8 -0.118 0.000 0.000 1.31110e-01 9.99999e-01 9.99999e-01
+ 
+probeset5081 YER175C -0.195 -0.152 0.013 4.12950e-04 5.55690e-03 8.68690e-01
+ 
+probeset5082 YDR196C 0.139 0.027 0.272 1.32790e-03 5.34410e-01 1.24070e-03
+ 
+probeset5083 SCW10 -0.315 -0.204 -0.166 5.00300e-07 8.14160e-04 2.82990e-03
+ 
+probeset5084 YDR269C -0.010 -0.341 0.571 9.49570e-01 3.37830e-01 7.84530e-02
+ 
+probeset5085 YGL101W -0.103 -0.173 -0.148 2.67020e-02 3.21130e-03 1.19030e-01
+ 
+probeset5086 YEL070W -0.443 0.802 -1.036 3.24970e-07 3.85690e-09 2.95220e-10
+ 
+probeset5087 YDL237W -0.157 0.065 -0.181 1.06330e-03 1.41150e-01 1.67510e-03
+ 
+probeset5088 ERG25 -0.191 -0.379 0.031 8.05500e-05 6.44450e-05 7.81870e-01
+ 
+probeset5089 PEX4 -0.177 -0.014 0.148 2.23720e-03 8.91330e-01 2.39650e-01
+ 
+probeset5090 YGR206W -0.221 -0.121 -0.394 2.60640e-04 1.28430e-01 6.25920e-02
+ 
+probeset5091 YGL102C -0.362 -0.243 -0.236 2.96660e-07 1.12880e-04 8.72960e-05
+ 
+probeset5092 ALR2 -0.011 -0.029 0.060 8.16240e-01 7.03040e-01 6.07840e-01
+ 
+probeset5093 YBR014C 0.043 -0.150 -0.213 2.96030e-01 1.20690e-02 6.14030e-03
+ 
+probeset5094 FUS2 -0.103 -0.375 -0.481 6.75410e-01 2.55310e-01 1.31000e-01
+ 
+probeset5095 SAM1 -0.275 -0.681 0.268 8.21540e-07 1.37700e-05 2.81650e-03
+ 
+probeset5096 YLR253W 0.011 -0.048 -0.026 7.95260e-01 3.56740e-01 7.87490e-01
+ 
+probeset5097 YDL238C -0.079 0.135 0.111 6.53280e-02 4.77530e-02 2.04120e-01
+ 
+probeset5098 YLR326W 0.012 -0.185 0.264 7.93290e-01 1.16070e-02 2.97330e-02
+ 
+probeset5099 RPL21B -0.372 -0.418 -0.032 8.03270e-07 6.69380e-07 5.64480e-01
+ 
+probeset5100 ADE6 -0.382 -0.559 -0.449 2.39090e-08 5.24960e-06 2.03420e-09
+ 
+probeset5101 ETF-BETA -0.005 -0.338 0.067 9.12770e-01 2.64860e-05 5.09380e-01
+ 
+probeset5102 EFB1 -0.157 -0.200 -0.146 1.86960e-03 6.28140e-04 1.30620e-02
+ 
+probeset5103 YLR181C 0.285 -0.212 0.549 4.77180e-05 3.14180e-02 1.13690e-02
+ 
+probeset5104 YLR254C 0.000 0.000 0.000 9.99999e-01 9.99999e-01 9.99999e-01
+ 
+probeset5105 YLR327C 0.343 0.840 -0.018 6.80010e-06 6.17790e-05 8.62490e-01
+ 
+probeset5106 YEL071W -0.478 -0.613 0.158 6.07290e-08 2.76560e-06 6.73690e-02
+ 
+probeset5107 YAT1 0.184 0.042 0.324 4.07910e-02 8.17360e-01 1.20410e-01
+ 
+probeset5108 SRP14 -0.008 -0.371 0.280 8.46790e-01 9.98300e-06 4.37960e-03
+ 
+probeset5109 CDC36 -0.027 -0.011 -0.047 4.88420e-01 8.18490e-01 5.83460e-01
+ 
+probeset5110 YHR040W 0.089 0.086 0.023 3.92810e-02 1.18880e-01 8.42790e-01
+ 
+probeset5111 MRPL38 -0.065 0.058 0.017 5.13300e-01 3.58640e-01 8.85690e-01
+ 
+probeset5112 YHR113W -0.223 0.293 -0.105 1.06490e-04 1.54320e-06 1.29480e-01
+ 
+probeset5113 RPS14B -0.454 -0.206 -0.215 6.31810e-07 7.87130e-04 4.04490e-04
+ 
+probeset5114 YGR134W 0.043 -0.126 0.219 3.12840e-01 7.28030e-02 9.25180e-02
+ 
+probeset5115 DIG2 0.079 -0.034 -0.134 7.39390e-02 6.49920e-01 2.70020e-01
+ 
+probeset5116 YFL051C 0.030 0.446 -0.651 5.86400e-01 6.92590e-08 2.38360e-06
+ 
+probeset5117 ECM32 0.086 -0.107 0.343 8.59480e-02 2.66370e-01 2.01910e-02
+ 
+probeset5118 PMP2 -0.316 -0.172 -0.225 1.00600e-06 2.36870e-03 5.87380e-02
+ 
+probeset5119 MNN2 0.001 0.011 -0.377 9.79400e-01 8.09690e-01 1.56140e-04
+ 
+probeset5120 YMR160W 0.005 0.161 0.029 9.23040e-01 1.56540e-02 8.03360e-01
+ 
+probeset5121 CBS2 -0.093 0.328 0.016 5.56220e-02 6.45590e-05 8.68690e-01
+ 
+probeset5122 YMR233W -0.167 -0.360 0.100 1.71790e-02 2.15550e-02 7.31210e-01
+ 
+probeset5123 FKS3 -0.089 -0.206 0.005 9.77830e-02 6.18400e-02 9.70870e-01
+ 
+probeset5124 YDL166C 0.205 -0.368 0.491 8.98430e-04 1.39320e-04 9.14730e-04
+ 
+probeset5125 YIR020C -0.093 0.134 -0.205 4.02340e-01 3.23520e-01 3.09070e-01
+ 
+probeset5126 YDL239C 0.194 0.167 0.544 2.67800e-01 2.99440e-01 1.70320e-03
+ 
+probeset5127 SRB2 -0.108 -0.130 0.005 3.84430e-02 7.51560e-02 9.70870e-01
+ 
+probeset5128 COX18 -0.152 0.165 -0.396 9.31190e-03 2.44410e-03 6.58570e-04
+ 
+probeset5129 YJL192C -0.257 -0.229 -0.411 1.61050e-06 3.60860e-04 1.01110e-09
+ 
+probeset5130 PHO8 -0.350 -0.161 -0.130 1.14810e-07 1.64010e-02 6.12700e-02
+ 
+probeset5131 YDR198C 0.029 -0.020 0.239 6.69660e-01 8.91330e-01 1.14280e-01
+ 
+probeset5132 RPL30 -0.268 -0.119 -0.188 2.70590e-05 1.14510e-02 6.81150e-04
+ 
+probeset5133 YLR255C -0.193 -0.000 0.000 6.16610e-01 7.17740e-01 7.50240e-01
+ 
+probeset5134 RPL28 -0.346 -0.243 -0.243 1.62550e-07 4.64510e-03 6.55440e-05
+ 
+probeset5135 YEL072W -0.162 -0.131 -0.225 3.28020e-03 6.59660e-02 8.78500e-02
+ 
+probeset5136 PMT5 -0.074 -0.018 -0.637 7.25960e-02 8.07550e-01 6.25890e-06
+ 
+probeset5137 YHR114W 0.132 -0.111 0.169 3.89530e-03 1.64100e-01 1.85630e-01
+ 
+probeset5138 YKL171W 0.069 0.427 0.074 2.49760e-01 1.56370e-06 5.83050e-01
+ 
+probeset5139 YHL010C 0.040 0.077 0.352 5.54490e-01 5.70810e-01 1.08120e-02
+ 
+probeset5140 PRE9 -0.020 -0.108 0.186 6.28570e-01 2.62620e-02 6.39560e-03
+ 
+probeset5141 RPL24A -0.206 -0.387 -0.070 1.92530e-04 1.30310e-06 2.49990e-01
+ 
+probeset5142 SER2 -0.386 -0.750 0.426 6.08760e-08 1.71840e-06 1.87790e-02
+ 
+probeset5143 YGL104C -0.345 0.330 -0.444 4.06910e-06 4.58010e-06 3.53440e-09
+ 
+probeset5144 BMH1 -0.169 -0.126 -0.145 7.64010e-05 4.05190e-02 6.07920e-03
+ 
+probeset5145 YEL073C -0.057 0.047 -0.613 5.12970e-01 6.43650e-01 5.61140e-02
+ 
+probeset5146 HLJ1 -0.015 -0.167 0.287 7.82790e-01 1.71920e-02 2.78820e-02
+ 
+probeset5147 RNH1 -0.129 -0.324 0.001 2.14560e-02 5.67930e-03 9.99999e-01
+ 
+probeset5148 SWI6 0.232 -0.093 0.083 1.36170e-05 1.55790e-01 4.61050e-01
+ 
+probeset5149 ERO1 -0.342 -0.556 0.154 2.05310e-06 1.27450e-06 1.28540e-01
+ 
+probeset5150 YDL094C -0.056 -0.101 -0.030 4.59680e-01 4.61330e-01 8.76890e-01
+ 
+probeset5151 NRP1 0.245 -0.127 0.387 3.73800e-05 4.37560e-01 2.03840e-02
+ 
+probeset5152 YLR328W 0.087 -0.177 0.206 2.93320e-02 2.13000e-03 1.57490e-02
+ 
+probeset5153 YHR115C 0.056 0.044 0.138 1.43000e-01 3.36780e-01 7.92610e-02
+ 
+probeset5154 SPT4 -0.156 -0.137 0.020 2.49080e-03 3.62070e-02 8.70280e-01
+ 
+probeset5155 YDR482C 0.128 -0.321 0.378 1.41770e-02 4.69100e-04 9.69190e-03
+ 
+probeset5156 TRX2 -0.225 0.271 -0.278 4.26480e-06 6.12590e-05 2.03380e-05
+ 
+probeset5157 YMR162C 0.175 -0.174 0.178 3.49100e-04 5.55480e-03 4.27310e-02
+ 
+probeset5158 RNA1 -0.018 -0.374 0.010 6.64590e-01 7.78140e-05 9.15220e-01
+ 
+probeset5159 YLR183C 0.242 -0.412 -0.256 1.21350e-05 1.10360e-04 1.51810e-01
+ 
+probeset5160 PSE1 -0.140 0.018 -0.632 3.87820e-03 8.65550e-01 6.92880e-03
+ 
+probeset5161 YFL052W 0.035 0.536 -0.407 3.90520e-01 8.03340e-08 7.30820e-05
+ 
+probeset5162 YBR016W 0.131 0.112 0.164 2.40780e-03 9.82330e-03 9.74280e-03
+ 
+probeset5163 MRS1 -0.117 -0.173 0.110 4.56630e-02 2.68460e-02 4.03010e-01
+ 
+probeset5164 NCP1 -0.101 0.012 -0.275 1.03670e-02 7.73720e-01 7.01550e-05
+ 
+probeset5165 EBP2 0.436 -0.865 0.836 1.45740e-06 6.63840e-07 2.17910e-05
+ 
+probeset5166 PRS3 -0.004 -0.099 0.288 9.17740e-01 9.39510e-02 3.58810e-04
+ 
+probeset5167 YBR300C -0.453 -0.561 0.146 1.82730e-05 3.83820e-02 7.76400e-01
+ 
+probeset5168 YGR136W -0.167 -0.163 -0.204 2.49580e-04 4.23860e-03 2.03760e-03
+ 
+probeset5169 YJL193W -0.186 -0.399 0.116 4.80810e-04 5.34400e-05 3.86900e-01
+ 
+probeset5170 GCY1 0.194 -0.349 0.576 9.03030e-05 1.82980e-05 6.39270e-09
+ 
+probeset5171 AGA2 -0.467 -0.161 -0.971 2.97010e-09 3.35060e-03 8.33190e-08
+ 
+probeset5172 PDA1 0.042 0.222 -0.290 2.95000e-01 2.28200e-04 1.71760e-05
+ 
+probeset5173 YNL110C 0.602 -1.057 1.041 5.79120e-06 1.35270e-05 1.52290e-05
+ 
+probeset5174 KAP104 -0.091 -0.153 -0.010 8.42300e-02 2.36840e-01 9.41780e-01
+ 
+probeset5175 HAP1 0.011 -0.087 0.104 7.97250e-01 6.30230e-02 2.24300e-01
+ 
+probeset5176 REC102 -0.143 -0.258 -0.269 4.42420e-01 3.54110e-01 4.94220e-01
+ 
+probeset5177 DOG2 -0.173 -0.101 -0.654 8.37070e-05 4.72260e-02 6.05610e-12
+ 
+probeset5178 YOR121C 0.105 -0.239 0.428 9.83430e-03 6.23880e-04 5.87450e-06
+ 
+probeset5179 YMR163C -0.129 0.060 -0.052 1.74490e-02 2.84110e-01 5.88520e-01
+ 
+probeset5180 NIP1 0.009 -0.248 -0.123 8.20760e-01 2.03190e-04 1.00900e-01
+ 
+probeset5181 ARC1 -0.087 -0.186 -0.052 1.88070e-02 7.75630e-04 3.83540e-01
+ 
+probeset5182 DAK2 -0.029 -0.089 0.051 5.75640e-01 3.81460e-01 6.95370e-01
+ 
+probeset5183 YEL074W -0.006 -0.030 -0.079 9.03610e-01 6.99170e-01 5.98450e-01
+ 
+probeset5184 YJR001W -0.028 0.226 -0.476 5.71610e-01 9.92980e-05 6.33530e-10
+ 
+probeset5185 YML131W 0.176 0.464 0.014 3.46160e-03 2.01780e-06 8.53710e-01
+ 
+probeset5186 PMT1 -0.073 0.013 -0.760 9.81100e-02 8.01300e-01 1.19800e-13
+ 
+probeset5187 SFA1 -0.021 -0.205 0.080 5.91080e-01 2.98060e-03 3.02150e-01
+ 
+probeset5188 SEC11 0.027 0.088 -0.063 5.20280e-01 5.96410e-02 5.34060e-01
+ 
+probeset5189 ERP2 -0.167 -0.162 -0.281 8.78940e-04 1.60870e-02 6.72410e-04
+ 
+probeset5190 SNU114 0.041 -0.211 0.370 3.70300e-01 5.62720e-02 9.79760e-03
+ 
+probeset5191 YHR116W -0.115 -0.012 0.023 6.80270e-02 9.01450e-01 8.85690e-01
+ 
+probeset5192 YPR100W 0.107 -0.132 0.250 2.30070e-02 3.33710e-02 1.44530e-02
+ 
+probeset5193 YGR064W -0.145 -0.120 0.061 2.94580e-02 1.04510e-01 6.96630e-01
+ 
+probeset5194 YGR137W -0.168 -0.136 -0.155 1.64490e-04 3.31630e-02 7.94560e-02
+ 
+probeset5195 CDC6 0.018 -0.661 0.525 8.36350e-01 4.50290e-05 5.00040e-02
+ 
+probeset5196 KRE2 -0.132 0.025 -0.612 2.52830e-03 6.07390e-01 7.84620e-10
+ 
+probeset5197 YFL054C 0.165 0.275 -0.744 1.74640e-01 4.95140e-01 4.47560e-03
+ 
+probeset5198 YMR090W -0.403 0.404 -0.236 2.58270e-06 8.59830e-06 2.22100e-03
+ 
+probeset5199 DMC1 -0.219 0.059 -0.167 1.18070e-04 3.67330e-01 1.38010e-01
+ 
+probeset5200 GAL7 0.153 -1.995 3.126 7.88550e-04 3.62840e-11 3.94270e-17
+ 
+probeset5201 CYB5 -0.009 -0.438 -0.014 8.78590e-01 4.27920e-05 9.20340e-01
+ 
+probeset5202 YEL075C 0.028 -0.089 -0.387 5.82630e-01 1.44760e-01 6.10180e-03
+ 
+probeset5203 TAF17 -0.023 -0.113 0.077 6.39550e-01 1.53880e-01 5.73620e-01
+ 
+probeset5204 YLR184W 0.000 -0.000 0.000 7.90370e-01 6.36010e-01 9.99999e-01
+ 
+probeset5205 YDL096C 0.004 0.088 -0.196 9.49570e-01 1.98960e-01 2.20670e-01
+ 
+probeset5206 UGX2 0.293 0.316 0.501 5.28420e-05 2.12640e-04 6.05170e-04
+ 
+probeset5207 YLR257W -0.219 -0.166 0.256 1.66490e-05 3.75500e-03 1.72420e-04
+ 
+probeset5208 DOG1 -0.168 -0.087 -0.614 2.08150e-04 8.82510e-02 3.02560e-09
+ 
+probeset5209 YKL174C 0.000 0.000 0.000 9.99999e-01 9.99999e-01 9.99999e-01
+ 
+probeset5210 VHT1 -0.104 -0.219 0.177 3.26890e-02 7.79200e-03 1.95280e-01
+ 
+probeset5211 YGR138C -0.332 -0.645 -0.308 1.91410e-07 4.24700e-06 1.47620e-02
+ 
+probeset5212 YJL195C -0.002 -0.606 0.656 9.99999e-01 2.19610e-03 6.75370e-03
+ 
+probeset5213 PFY1 -0.183 0.163 -0.389 2.94960e-05 3.05890e-03 1.97690e-10
+ 
+probeset5214 NPL6 0.102 -0.367 0.193 3.70670e-02 2.53870e-04 1.10250e-01
+ 
+probeset5215 YHL012W -0.163 -0.141 0.468 2.90160e-02 2.13730e-01 7.07010e-02
+ 
+probeset5216 YBR301W -0.183 0.052 -0.149 7.19570e-04 4.14450e-01 1.78110e-01
+ 
+probeset5217 HOP2 -0.448 -0.383 -0.000 1.55520e-03 1.08500e-01 8.70280e-01
+ 
+probeset5218 MLC1 -0.262 -0.327 -0.059 1.31410e-05 9.23890e-06 2.96180e-01
+ 
+probeset5219 MPP10 0.170 -0.514 0.718 6.54180e-03 6.30750e-05 1.55630e-05
+ 
+probeset5220 COS3 -0.178 0.169 -0.550 7.00810e-05 4.78400e-03 2.36270e-13
+ 
+probeset5221 DAL81 0.059 -0.008 0.063 1.09830e-01 8.76890e-01 3.35900e-01
+ 
+probeset5222 TOM72 0.091 -0.075 -0.009 2.94230e-02 2.51070e-01 9.45540e-01
+ 
+probeset5223 YHL013C 0.370 -0.660 0.839 9.01710e-07 2.91670e-05 1.59590e-05
+ 
+probeset5224 SNT309 0.139 -0.394 0.465 1.20690e-02 2.34040e-03 3.49980e-03
+ 
+probeset5225 SAC2 -0.156 -0.402 -0.247 1.91490e-03 1.53340e-03 6.19970e-03
+ 
+probeset5226 YGL034C -0.217 -0.061 0.088 2.87480e-02 6.30540e-01 7.72830e-01
+ 
+probeset5227 YNR070W 0.265 0.360 0.193 1.07830e-03 1.72300e-04 3.16020e-01
+ 
+probeset5228 YGL107C 0.137 -0.200 0.302 4.68810e-03 2.56420e-02 4.56630e-02
+ 
+probeset5229 YEL076C -0.038 -0.051 -0.356 3.84790e-01 3.01400e-01 3.15540e-03
+ 
+probeset5230 GAL10 0.061 -1.993 2.856 9.86030e-02 3.31640e-11 3.93980e-18
+ 
+probeset5231 YJR003C -0.060 -0.626 0.521 2.20770e-01 3.58660e-06 4.99110e-03
+ 
+probeset5232 YMR237W -0.068 0.043 -0.146 9.34840e-02 3.06740e-01 1.76960e-02
+ 
+probeset5233 RPN6 0.090 0.025 0.178 2.46830e-02 6.22770e-01 8.66470e-03
+ 
+probeset5234 RPL37A -0.272 -0.376 -0.075 3.28160e-05 2.49540e-06 3.04430e-01
+ 
+probeset5235 YML133C -0.060 -0.049 -0.322 1.72240e-01 3.31250e-01 1.31310e-03
+ 
+probeset5236 GIF1 0.176 -0.078 0.302 6.75620e-03 3.93750e-01 7.99130e-02
+ 
+probeset5237 GSY2 -0.405 0.400 -0.487 4.41710e-09 1.83290e-06 5.86750e-12
+ 
+probeset5238 ORC6 0.100 -0.325 0.363 3.09930e-02 2.11840e-03 4.80870e-03
+ 
+probeset5239 YGR066C -0.356 0.139 -0.356 5.27460e-04 3.61700e-01 5.21380e-02
+ 
+probeset5240 RPL11A -0.177 -0.380 -0.058 3.71830e-04 1.74240e-06 2.60520e-01
+ 
+probeset5241 ELO1 -0.438 -0.046 -0.528 4.30950e-09 2.77080e-01 4.63000e-10
+ 
+probeset5242 YOR050C -0.049 -0.092 0.312 7.76400e-01 5.87250e-01 3.91270e-02
+ 
+probeset5243 LEO1 0.373 0.056 0.545 1.95340e-07 6.22290e-01 5.53360e-04
+ 
+probeset5244 YDR485C 0.343 0.018 0.420 1.12520e-04 9.53960e-01 2.42130e-02
+ 
+probeset5245 YNR071C -0.158 0.160 -0.194 1.11510e-01 3.49690e-02 2.58770e-01
+ 
+probeset5246 YML095C-A -0.016 -0.068 -0.298 8.21910e-01 6.65150e-01 3.21050e-01
+ 
+probeset5247 YAL008W -0.168 0.081 -0.198 4.48130e-04 1.66590e-01 8.76220e-03
+ 
+probeset5248 AIP1 -0.105 0.102 -0.079 2.30950e-02 2.32460e-02 2.58640e-01
+ 
+probeset5249 SMP2 -0.162 -0.314 0.335 2.42850e-01 3.47840e-01 2.14920e-01
+ 
+probeset5250 HSP60 -0.064 0.212 -0.521 2.65730e-01 3.81220e-05 4.48020e-11
+ 
+probeset5251 AGP3 0.278 -0.334 0.278 2.47980e-05 2.19850e-04 2.10020e-02
+ 
+probeset5252 DBP2 0.067 -0.312 -0.354 1.06460e-01 1.39930e-03 8.94050e-03
+ 
+probeset5253 OGG1 0.199 -0.579 0.168 4.27480e-02 1.21010e-02 6.97900e-01
+ 
+probeset5254 YHR045W -0.142 -0.097 -0.305 4.65370e-03 8.15030e-02 3.80630e-03
+ 
+probeset5255 YKL175W -0.057 -0.001 0.187 2.33620e-01 9.99999e-01 5.45430e-02
+ 
+probeset5256 YBR230C 0.222 0.391 -0.083 1.02260e-05 1.91010e-07 1.52610e-01
+ 
+probeset5257 YLF2 -0.107 -0.447 0.498 9.11850e-02 4.56530e-04 4.51370e-03
+ 
+probeset5258 MIG1 0.345 0.310 -0.280 1.10200e-07 1.71720e-06 7.05330e-03
+ 
+probeset5259 YGL108C 0.110 -0.159 0.194 1.14810e-01 1.32300e-01 1.58130e-01
+ 
+probeset5260 AAD6 -0.131 -0.007 -0.102 1.13740e-02 8.99340e-01 2.60520e-01
+ 
+probeset5261 PIF1 0.200 -0.382 0.483 7.58340e-02 4.61170e-02 9.74980e-02
+ 
+probeset5262 DFG5 -0.224 -0.305 0.462 2.13680e-05 7.61050e-05 1.74850e-05
+ 
+probeset5263 SAG1 0.060 0.088 0.092 3.94400e-01 1.58970e-01 3.98340e-01
+ 
+probeset5264 SNU23 0.204 -0.232 0.173 3.77560e-02 9.95130e-02 4.40880e-01
+ 
+probeset5265 YLR186W -0.149 0.255 -0.254 1.34720e-03 6.01950e-06 1.99660e-03
+ 
+probeset5266 YHR046C -0.310 -0.445 0.034 5.65570e-06 9.51320e-04 9.01450e-01
+ 
+probeset5267 YKL176C -0.064 0.076 -0.026 9.34450e-02 6.94490e-02 6.83690e-01
+ 
+probeset5268 YGR067C 0.479 0.749 0.474 3.55660e-08 2.38100e-09 5.20900e-04
+ 
+probeset5269 YOR051C -0.029 -0.410 -0.336 4.60510e-01 2.19770e-04 1.26470e-03
+ 
+probeset5270 YDR486C 0.104 -0.109 0.179 1.06230e-02 2.87590e-02 1.99450e-02
+ 
+probeset5271 UBP2 -0.025 0.215 -0.163 8.36350e-01 2.94010e-02 1.76600e-01
+ 
+probeset5272 SPO7 0.080 -0.060 0.378 1.35240e-01 3.27860e-01 1.09880e-02
+ 
+probeset5273 YMR166C 0.119 0.372 -0.043 1.98510e-01 6.69390e-03 9.20340e-01
+ 
+probeset5274 RNT1 0.038 -0.078 0.000 8.82090e-01 2.89630e-01 9.99999e-01
+ 
+probeset5275 YNL040W 0.058 0.070 0.081 2.09720e-01 2.07520e-01 4.00780e-01
+ 
+probeset5276 RPC19 0.304 -0.979 0.789 1.02760e-05 4.83470e-07 2.89370e-03
+ 
+probeset5277 YIR025W -0.153 -0.420 0.028 1.46020e-01 1.36650e-01 8.71900e-01
+ 
+probeset5278 CSR2 0.046 0.370 0.123 2.96620e-01 1.65480e-04 1.70330e-01
+ 
+probeset5279 SET1 -0.034 -0.043 0.049 4.51850e-01 4.26870e-01 6.46250e-01
+ 
+probeset5280 YBR231C 0.213 -0.103 0.575 1.74130e-03 3.71890e-01 1.40650e-02
+ 
+probeset5281 PRE2 -0.107 -0.041 0.144 1.24850e-02 3.60930e-01 3.75930e-02
+ 
+probeset5282 UBP12 -0.135 -0.052 0.003 3.17860e-02 7.43200e-01 9.99999e-01
+ 
+probeset5283 HXT17 0.214 0.214 -0.167 8.55280e-05 1.53840e-03 1.03250e-02
+ 
+probeset5284 YFL057C -0.163 0.068 -0.052 4.74020e-03 3.11410e-01 6.60160e-01
+ 
+probeset5285 YNL041C 0.138 0.057 -0.003 7.34200e-03 4.37310e-01 9.79400e-01
+ 
+probeset5286 YMR093W 0.091 -1.040 1.040 1.15990e-01 1.06790e-04 3.32800e-05
+ 
+probeset5287 YNL114C 0.240 -0.692 0.303 2.06760e-04 4.00040e-06 1.25550e-01
+ 
+probeset5288 MFT1 0.232 -0.493 0.551 2.48250e-04 2.41880e-05 2.66730e-04
+ 
+probeset5289 YLR187W 0.189 0.039 0.228 1.11750e-02 7.54240e-01 2.45280e-01
+ 
+probeset5290 YVH1 0.000 -0.470 0.718 9.99999e-01 6.12590e-05 1.13910e-02
+ 
+probeset5291 AAP1 -0.110 -0.036 -0.017 5.16830e-02 6.76000e-01 9.20340e-01
+ 
+probeset5292 FHL1 0.161 0.369 0.754 2.52390e-01 1.47330e-04 2.43710e-02
+ 
+probeset5293 YGR068C -0.261 0.384 -0.256 1.79910e-03 3.40260e-04 1.44190e-01
+ 
+probeset5294 YOR052C 0.042 -0.017 0.144 2.73720e-01 7.61650e-01 5.27650e-02
+ 
+probeset5295 CAT5 -0.384 -0.321 -0.074 9.02650e-07 6.00900e-06 1.55990e-01
+ 
+probeset5296 RIB3 -0.189 -0.021 -0.238 3.85390e-05 6.24210e-01 8.79760e-05
+ 
+probeset5297 YNR073C -0.240 0.837 -0.863 4.35350e-04 2.05140e-08 1.55580e-11
+ 
+probeset5298 RPS20 -0.222 -0.135 -0.384 4.23290e-05 1.31660e-02 7.67320e-04
+ 
+probeset5299 MTC2 -0.222 0.129 -0.175 6.90000e-04 2.28100e-01 6.06930e-01
+ 
+probeset5300 SCM2 0.201 -0.016 -0.004 3.58170e-04 7.01740e-01 9.58820e-01
+ 
+probeset5301 YGL109W 0.024 -0.208 0.255 7.65880e-01 1.34710e-01 2.13230e-01
+ 
+probeset5302 APL1 -0.074 -0.111 0.216 4.97260e-02 4.47160e-02 3.11990e-03
+ 
+probeset5303 YDL099W 0.377 -0.205 0.481 6.42100e-08 9.17040e-04 9.89630e-06
+ 
+probeset5304 YPR031W 0.377 0.238 0.262 4.92220e-06 5.93070e-02 8.86160e-02
+ 
+probeset5305 YKL177W 0.054 -0.000 -0.215 8.20760e-01 4.43190e-01 4.05940e-01
+ 
+probeset5306 DUR3 0.000 0.000 0.000 6.62360e-01 9.05810e-01 9.99999e-01
+ 
+probeset5307 YBR232C 0.089 -0.173 0.259 3.39060e-01 3.35380e-01 3.23020e-01
+ 
+probeset5308 YJL198W 0.230 -0.118 -0.098 1.48270e-04 1.19900e-01 4.32540e-01
+ 
+probeset5309 YGL037C -0.432 0.261 -0.312 1.34950e-08 1.75080e-03 1.27660e-07
+ 
+probeset5310 DIS3 0.083 0.079 0.072 1.95100e-01 6.17070e-01 7.26880e-01
+ 
+probeset5311 CTF13 0.063 -0.323 0.132 5.64870e-01 1.07270e-01 7.59150e-01
+ 
+probeset5312 YNL115C -0.036 0.320 0.093 3.46200e-01 2.10360e-06 1.20920e-01
+ 
+probeset5313 MLH1 0.022 -0.073 0.244 5.90220e-01 1.90640e-01 5.12320e-02
+ 
+probeset5314 MDL1 0.031 0.106 -0.311 4.22750e-01 3.76370e-02 6.26770e-06
+ 
+probeset5315 DAL1 -0.167 0.163 -0.076 2.25780e-02 3.31760e-02 5.26750e-01
+ 
+probeset5316 STE3 0.041 0.122 0.184 7.06960e-01 4.65490e-01 3.62270e-01
+ 
+probeset5317 YPR105C 0.159 0.233 0.169 1.95910e-02 2.16430e-03 1.69350e-01
+ 
+probeset5318 YJL199C -0.162 -0.015 -0.266 6.90840e-02 9.15220e-01 1.01960e-01
+ 
+probeset5319 PAC11 0.148 -0.130 -0.057 2.22860e-02 1.54290e-01 7.09610e-01
+ 
+probeset5320 IAH1 -0.038 -0.015 0.224 4.03910e-01 8.33850e-01 6.30740e-02
+ 
+probeset5321 YNR074C -0.092 -0.062 0.086 3.79930e-02 2.68320e-01 4.56960e-01
+ 
+probeset5322 SNO1 -0.123 -0.215 0.406 3.38700e-01 3.20400e-01 1.50290e-01
+ 
+probeset5323 CEP3 0.093 -0.153 0.000 7.31210e-01 7.21910e-01 9.25830e-01
+ 
+probeset5324 UGT51 0.000 0.241 0.000 9.99999e-01 3.83120e-01 9.99999e-01
+ 
+probeset5325 THI5 -0.045 0.279 -0.020 4.10510e-01 1.39120e-04 8.67110e-01
+ 
+probeset5326 BOP3 -0.326 0.197 0.107 2.24890e-05 4.83180e-03 2.92660e-01
+ 
+probeset5327 HYS2 0.126 -0.161 -0.017 5.83900e-03 9.88590e-03 8.76890e-01
+ 
+probeset5328 RPS1B -0.388 0.435 0.230 1.75450e-06 5.45030e-05 2.94710e-01
+ 
+probeset5329 YHR048W -0.081 -0.051 -0.046 1.07770e-01 5.08410e-01 6.89770e-01
+ 
+probeset5330 SRO7 0.044 0.000 -0.000 8.48150e-01 7.52630e-01 8.91330e-01
+ 
+probeset5331 YGR069W -0.419 -0.534 -0.338 4.83220e-04 9.66480e-02 2.14320e-01
+ 
+probeset5332 YOR053W 0.136 0.019 0.180 1.35950e-03 6.42620e-01 1.74420e-02
+ 
+probeset5333 OCH1 -0.246 0.040 -0.059 1.27710e-06 4.26380e-01 3.36950e-01
+ 
+probeset5334 YOL022C -0.197 -0.040 0.298 5.75990e-05 5.36530e-01 5.82220e-02
+ 
+probeset5335 YNL043C -0.123 -0.024 0.031 4.41540e-02 7.40900e-01 8.21910e-01
+ 
+probeset5336 YGR280C 0.369 -0.809 0.950 1.92600e-07 5.50230e-05 1.10740e-05
+ 
+probeset5337 RPL34A -0.235 -0.418 -0.033 1.12090e-04 1.20740e-06 5.60600e-01
+ 
+probeset5338 TEM1 -0.218 -0.069 -0.000 3.70890e-01 4.53190e-01 9.99999e-01
+ 
+probeset5339 YKL179C 0.124 -0.390 0.467 5.32580e-03 3.15730e-05 3.68800e-04
+ 
+probeset5340 HTS1 -0.163 -0.246 -0.640 2.50820e-04 1.19120e-03 5.16150e-12
+ 
+probeset5341 YOR054C 0.082 -0.068 0.249 6.48810e-02 1.78190e-01 7.65120e-04
+ 
+probeset5342 ALD3 -0.322 0.540 -0.326 2.22780e-07 5.73270e-09 2.75370e-05
+ 
+probeset5343 CDC28 -0.016 -0.087 -0.405 7.43200e-01 3.21050e-01 2.60810e-02
+ 
+probeset5344 PBP2 0.163 -0.249 0.039 9.59220e-04 2.04000e-02 7.39390e-01
+ 
+probeset5345 YHL017W -0.187 0.020 0.007 1.02900e-03 7.10950e-01 9.20340e-01
+ 
+probeset5346 HAT1 0.013 -0.408 0.966 8.27770e-01 4.16140e-03 9.33160e-05
+ 
+probeset5347 SNZ3 0.168 0.124 -0.040 9.22660e-04 1.69330e-02 6.99810e-01
+ 
+probeset5348 YNL116W 0.165 0.027 0.358 2.67590e-04 6.31520e-01 2.76580e-04
+ 
+probeset5349 SUI2 -0.009 -0.244 0.205 8.44110e-01 1.50760e-04 1.39120e-02
+ 
+probeset5350 DAL4 -0.545 -0.056 -0.027 7.06090e-06 6.04680e-01 8.36350e-01
+ 
+probeset5351 YHR049W -0.523 -0.119 -0.536 1.44290e-09 1.93600e-02 1.77640e-09
+ 
+probeset5352 ARC40 -0.023 -0.178 -0.595 5.78500e-01 4.29320e-01 1.98620e-02
+ 
+probeset5353 ISR1 0.069 0.261 -0.228 1.39690e-01 3.28470e-04 8.53640e-03
+ 
+probeset5354 SNF8 -0.121 -0.043 -0.050 1.45020e-02 5.20960e-01 6.21330e-01
+ 
+probeset5355 RGA1 -0.163 0.068 -0.175 1.87730e-01 6.97900e-01 6.14270e-01
+ 
+probeset5356 YDR489W 0.017 -0.150 -0.155 7.39390e-01 6.66360e-02 2.49990e-01
+ 
+probeset5357 COS10 -0.349 -0.170 0.028 6.90780e-07 1.81180e-02 8.14030e-01
+ 
+probeset5358 SNZ1 -0.107 -0.093 0.783 4.51240e-02 4.10510e-01 2.78770e-05
+ 
+probeset5359 YTH1 0.048 -0.059 0.139 2.72520e-01 3.73900e-01 1.72550e-01
+ 
+probeset5360 ADE2 -0.400 -0.948 -0.288 1.12330e-08 1.51650e-08 2.16430e-03
+ 
+probeset5361 YMR097C 0.054 -0.075 0.156 4.12120e-01 4.97000e-01 2.58640e-01
+ 
+probeset5362 YBR161W -0.182 -0.053 0.117 9.03940e-04 4.57770e-01 3.90730e-01
+ 
+probeset5363 YHL018W -0.302 -0.166 0.291 6.00540e-03 6.01990e-01 3.91590e-01
+ 
+probeset5364 YSY6 -0.334 -0.086 -0.004 9.81910e-08 1.06500e-01 9.58820e-01
+ 
+probeset5365 YGL039W -0.291 -0.486 0.317 1.27670e-06 5.93830e-06 1.68430e-02
+ 
+probeset5366 IFM1 0.117 0.018 0.033 8.00770e-02 8.53710e-01 8.46790e-01
+ 
+probeset5367 YIP3 -0.179 -0.045 -0.062 8.53100e-04 2.93970e-01 3.36250e-01
+ 
+probeset5368 MLS1 0.973 0.452 0.941 1.92000e-11 9.03350e-05 1.25970e-05
+ 
+probeset5369 YOR1 -0.107 0.096 -0.050 1.80220e-02 1.18280e-01 6.17540e-01
+ 
+probeset5370 YJR008W -0.085 0.331 0.145 3.93890e-02 6.59840e-05 4.36340e-02
+ 
+probeset5371 ORC1 0.070 -0.303 -0.000 7.51030e-01 2.22110e-01 8.33850e-01
+ 
+probeset5372 TRM1 0.132 -0.170 0.481 2.48080e-03 2.57210e-02 6.03870e-04
+ 
+probeset5373 DAL2 0.088 -0.058 0.191 2.15410e-01 6.07390e-01 2.32860e-01
+ 
+probeset5374 ARP7 0.248 0.048 0.241 2.40110e-05 6.80700e-01 4.25130e-02
+ 
+probeset5375 YBR162C 0.030 0.114 -0.237 4.38070e-01 1.32610e-02 1.37650e-04
+ 
+probeset5376 APM2 0.087 -0.010 0.439 1.20100e-01 9.20340e-01 5.11590e-03
+ 
+probeset5377 YOR055W -0.168 -0.027 0.418 1.24320e-01 8.97280e-01 1.20600e-02
+ 
+probeset5378 PAU6 -0.150 0.058 -0.143 1.97500e-03 2.62660e-01 8.05060e-02
+ 
+probeset5379 DCP2 0.093 -0.083 0.288 2.48160e-02 1.89260e-01 4.55710e-03
+ 
+probeset5380 BGL2 -0.086 0.240 -0.251 2.63540e-02 1.71940e-05 3.49720e-04
+ 
+probeset5381 YML066C -0.141 0.022 -0.011 1.43190e-01 8.46790e-01 9.31760e-01
+ 
+probeset5382 TDH2 -0.578 0.289 -0.309 3.53410e-10 1.15940e-03 1.67250e-04
+ 
+probeset5383 YOR056C 0.201 0.121 0.417 1.17770e-04 3.19840e-02 7.67120e-03
+ 
+probeset5384 YOR129C 0.150 0.964 0.197 4.21790e-01 1.03090e-05 6.28080e-01
+ 
+probeset5385 YNR077C -0.033 -0.103 -0.000 8.24230e-01 5.81800e-01 9.70870e-01
+ 
+probeset5386 YGL250W -0.071 0.244 0.142 1.60800e-01 7.38140e-04 2.46800e-01
+ 
+probeset5387 YMR098C 0.160 -0.013 0.017 1.27200e-03 8.41480e-01 8.93270e-01
+ 
+probeset5388 YBR235W 0.012 0.214 0.112 7.76400e-01 1.71140e-02 3.20890e-01
+ 
+probeset5389 ULA1 -0.085 0.181 -0.273 4.77150e-02 2.16750e-03 8.79820e-03
+ 
+probeset5390 YOL024W -0.314 0.089 0.352 1.28380e-01 7.83720e-01 2.80500e-01
+ 
+probeset5391 YNL045W -0.109 0.169 -0.256 6.80900e-03 9.77350e-04 4.73640e-04
+ 
+probeset5392 HFM1 0.051 -0.027 0.135 4.77460e-01 8.27770e-01 3.05200e-01
+ 
+probeset5393 YBR090C -0.036 0.269 0.039 3.36430e-01 1.07280e-04 6.62920e-01
+ 
+probeset5394 GLN1 -0.197 -1.060 -0.172 2.38850e-05 2.92980e-09 3.60090e-02
+ 
+probeset5395 ABD1 0.196 -0.165 0.172 2.30480e-04 1.60690e-02 1.29480e-01
+ 
+probeset5396 RPN7 0.101 0.003 -0.024 1.39170e-02 9.49570e-01 6.74250e-01
+ 
+probeset5397 YPL004C -0.004 0.338 -0.158 9.08070e-01 5.10720e-06 6.83940e-03
+ 
+probeset5398 YGR283C -0.184 -0.582 0.453 4.02190e-04 3.49430e-06 8.94050e-03
+ 
+probeset5399 YML067C -0.158 -0.130 -0.327 3.65390e-04 1.44740e-02 1.99440e-05
+ 
+probeset5400 RPA43 0.127 -1.087 0.957 7.18320e-02 7.80660e-06 2.33860e-04
+ 
+probeset5401 UBC6 0.028 -0.302 0.384 4.67170e-01 2.53420e-05 3.99170e-05
+ 
+probeset5402 YDR121W 0.240 -0.344 0.977 2.44400e-04 2.12860e-04 1.45980e-05
+ 
+probeset5403 YMR099C -0.081 -0.011 -0.192 3.24860e-02 8.33850e-01 2.30410e-03
+ 
+probeset5404 YBR163W -0.031 -0.515 0.302 6.85500e-01 4.76020e-02 1.52670e-01
+ 
+probeset5405 LAG2 0.009 0.208 0.029 8.52300e-01 2.49810e-03 7.65030e-01
+ 
+probeset5406 YNL046W -0.139 0.208 -0.426 9.83430e-03 1.38190e-04 1.10740e-05
+ 
+probeset5407 YNL119W 0.218 -0.569 0.510 4.49570e-04 1.01620e-05 2.15020e-03
+ 
+probeset5408 AST2 0.021 0.236 -0.146 6.31520e-01 5.61380e-05 1.49570e-01
+ 
+probeset5409 RTG2 0.122 -0.012 0.268 7.38850e-03 8.21910e-01 5.53120e-02
+ 
+probeset5410 MRS5 0.226 -0.313 0.603 3.38350e-01 1.04030e-01 1.89660e-02
+ 
+probeset5411 VMA13 -0.001 -0.063 -0.202 9.79400e-01 1.65710e-01 2.87720e-04
+ 
+probeset5412 ARL1 0.073 -0.248 0.106 5.54000e-02 1.07060e-04 1.53340e-01
+ 
+probeset5413 YPR109W -0.273 0.088 -0.093 5.23130e-06 5.27440e-02 1.97330e-01
+ 
+probeset5414 RPD3 0.059 0.113 0.026 2.74120e-01 1.46290e-02 6.99170e-01
+ 
+probeset5415 SGT1 0.132 -0.088 0.372 3.87390e-03 1.33330e-01 8.08620e-04
+ 
+probeset5416 YOL026C -0.183 -0.038 0.023 1.90220e-04 5.24690e-01 8.38900e-01
+ 
+probeset5417 YNL047C 0.140 -0.078 0.029 2.61550e-03 1.91240e-01 7.77300e-01
+ 
+probeset5418 YGR284C -0.114 0.034 -0.152 3.78120e-03 4.38830e-01 1.15980e-02
+ 
+probeset5419 AUA1 0.047 -0.062 0.171 3.96580e-01 3.42070e-01 9.16780e-02
+ 
+probeset5420 YPR037C -0.005 -0.008 0.130 9.03610e-01 8.83870e-01 1.84370e-01
+ 
+probeset5421 ASE1 -0.044 0.293 0.292 7.75500e-01 2.30140e-01 1.41400e-01
+ 
+probeset5422 KIN1 -0.007 -0.100 0.112 8.75200e-01 1.41220e-01 2.59770e-01
+ 
+probeset5423 PRP5 -0.161 -0.021 -0.000 3.45490e-02 8.46790e-01 4.74850e-01
+ 
+probeset5424 YPL005W 0.139 -0.060 0.122 1.85870e-02 4.95760e-01 3.31760e-01
+ 
+probeset5425 ERG9 -0.152 0.076 -0.133 5.16440e-04 1.00100e-01 2.50950e-02
+ 
+probeset5426 YML068W -0.144 0.031 0.037 6.26430e-03 6.01990e-01 7.32680e-01
+ 
+probeset5427 TPI1 -0.584 0.053 -0.728 3.64680e-10 4.89030e-01 8.67350e-12
+ 
+probeset5428 INO2 0.275 -0.414 0.659 1.45170e-05 3.36160e-04 1.24760e-04
+ 
+probeset5429 RPA190 -0.038 0.035 -0.256 2.94120e-01 4.25410e-01 4.14600e-05
+ 
+probeset5430 IMG2 0.083 -0.245 0.388 1.75970e-01 1.48010e-02 7.69120e-03
+ 
+probeset5431 PHO3 -0.807 0.072 -0.402 3.70760e-12 2.38630e-01 1.16900e-04
+ 
+probeset5432 AAD14 -0.001 0.226 -0.079 9.79400e-01 3.14410e-05 2.71860e-01
+ 
+probeset5433 YBR238C -0.204 -0.718 -0.730 4.20350e-01 4.67420e-04 8.43290e-05
+ 
+probeset5434 YOL027C 0.250 -0.101 0.474 5.91140e-06 9.89330e-02 3.40010e-07
+ 
+probeset5435 CTF8 -0.144 -0.101 0.198 1.86220e-02 2.44230e-01 2.28420e-01
+ 
+probeset5436 ZUO1 -0.118 -0.342 0.087 1.65950e-02 2.84700e-05 1.65270e-01
+ 
+probeset5437 YBL060W 0.006 -0.589 0.411 9.49570e-01 2.74230e-02 2.05620e-01
+ 
+probeset5438 YOR342C 0.333 -0.302 0.202 8.02710e-07 1.21750e-04 8.89100e-02
+ 
+probeset5439 RPS8B -0.249 -0.364 -0.135 3.27120e-05 3.66090e-06 1.75950e-02
+ 
+probeset5440 YOR059C -0.093 0.008 -0.026 2.93320e-02 8.65550e-01 7.83720e-01
+ 
+probeset5441 APG1 0.090 0.029 0.535 2.26400e-01 8.87540e-01 1.12320e-03
+ 
+probeset5442 HXK2 -0.543 0.212 -1.030 6.26640e-10 4.86510e-04 1.05260e-17
+ 
+probeset5443 UBS1 -0.029 -0.114 0.188 5.47770e-01 9.66890e-02 1.29430e-01
+ 
+probeset5444 SKT5 -0.096 -0.723 0.368 1.11980e-01 2.88210e-03 2.87490e-01
+ 
+probeset5445 ALG11 -0.021 -0.034 -0.387 6.05130e-01 4.91460e-01 1.83360e-06
+ 
+probeset5446 POB3 0.198 -0.313 0.361 1.36920e-04 1.81780e-04 2.44050e-04
+ 
+probeset5447 YDR051C 0.103 -0.168 0.063 1.81670e-02 9.69190e-03 4.60510e-01
+ 
+probeset5448 YCR072C 0.171 -1.167 0.877 3.45650e-03 7.96880e-06 5.24820e-04
+ 
+probeset5449 PHO5 -0.704 0.075 -0.543 2.32910e-07 8.87630e-02 3.61980e-13
+ 
+probeset5450 TYR1 -0.205 0.030 0.117 2.59900e-02 5.01700e-01 2.30030e-01
+ 
+probeset5451 DAN1 -0.336 -0.162 0.304 8.79170e-03 5.28120e-01 2.87490e-01
+ 
+probeset5452 YBR239C -0.013 -0.115 0.076 7.96250e-01 1.40240e-01 5.14620e-01
+ 
+probeset5453 YPL007C 0.086 -0.066 -0.244 6.72870e-02 3.71490e-01 2.48830e-02
+ 
+probeset5454 YAP7 0.007 -0.771 0.526 9.12770e-01 2.27880e-04 1.13800e-01
+ 
+probeset5455 GLK1 -0.146 0.542 -0.221 9.36430e-03 1.05080e-06 2.05660e-04
+ 
+probeset5456 SFB2 -0.177 -0.129 0.123 1.05220e-04 4.60980e-02 2.39530e-01
+ 
+probeset5457 BIO2 -0.120 -0.342 0.095 1.52850e-02 5.93070e-05 4.24680e-01
+ 
+probeset5458 VPH1 -0.167 0.014 -0.231 1.18470e-03 7.25450e-01 2.43880e-04
+ 
+probeset5459 YOR343C 0.147 -0.056 0.200 9.94530e-03 7.21210e-01 2.49880e-01
+ 
+probeset5460 YER030W 0.432 -0.216 0.462 2.36970e-07 1.09320e-03 1.06530e-04
+ 
+probeset5461 SSA4 -0.405 0.176 -0.826 1.23620e-04 1.32810e-02 8.37020e-13
+ 
+probeset5462 GTS1 0.100 -0.018 0.149 2.85480e-02 7.04340e-01 7.32190e-02
+ 
+probeset5463 YDR124W -0.033 0.056 0.093 5.61370e-01 4.71980e-01 4.68290e-01
+ 
+probeset5464 RPN4 0.375 0.015 0.613 2.00870e-06 8.25400e-01 1.22010e-08
+ 
+probeset5465 FZF1 0.032 0.051 0.002 5.85980e-01 4.83330e-01 9.99999e-01
+ 
+probeset5466 YCL041C -0.122 0.009 0.357 1.46150e-01 9.53960e-01 4.67730e-01
+ 
+probeset5467 THI12 -0.064 0.302 -0.149 2.31330e-01 1.00950e-05 1.35120e-01
+ 
+probeset5468 YHR192W 0.149 -0.156 0.285 3.31890e-02 2.78930e-02 1.76830e-02
+ 
+probeset5469 YPT31 -0.033 -0.155 0.111 4.03010e-01 1.46620e-02 2.42850e-01
+ 
+probeset5470 DBF4 0.278 0.031 0.199 4.35200e-05 8.46790e-01 3.22030e-01
+ 
+probeset5471 ECM18 -0.081 0.187 0.024 1.74870e-01 4.04840e-03 8.38900e-01
+ 
+probeset5472 YGL182C 0.000 -0.000 0.434 8.52300e-01 7.85600e-01 6.12210e-02
+ 
+probeset5473 SSK22 0.075 0.361 0.360 4.91760e-01 1.74720e-01 1.48270e-01
+ 
+probeset5474 YNL260C -0.030 -0.376 0.388 6.85500e-01 9.05470e-03 1.08690e-02
+ 
+probeset5475 POP7 -0.011 -0.163 0.391 8.46790e-01 9.20590e-02 5.71300e-03
+ 
+probeset5476 YJR151C 0.067 -0.137 -0.567 8.24130e-02 4.86320e-01 7.33990e-02
+ 
+probeset5477 YOL029C -0.131 -0.518 0.426 2.13250e-02 6.76520e-04 9.37830e-03
+ 
+probeset5478 EGD2 0.003 -0.175 0.077 9.38260e-01 1.17580e-03 2.02160e-01
+ 
+probeset5479 YBL062W -0.089 -0.782 0.195 2.24300e-01 1.98910e-04 4.92370e-01
+ 
+probeset5480 YGR287C -0.097 0.305 -1.009 1.55170e-01 3.74590e-05 1.73990e-05
+ 
+probeset5481 YOR271C 0.223 -0.361 0.481 1.37900e-04 2.77420e-02 1.08860e-05
+ 
+probeset5482 TYE7 0.028 -0.505 0.283 5.35120e-01 1.55240e-06 6.54740e-05
+ 
+probeset5483 UBP6 0.234 -0.006 0.184 1.76200e-05 8.83870e-01 7.40780e-03
+ 
+probeset5484 SRO4 0.039 -0.074 -0.199 3.83960e-01 2.75060e-01 5.67240e-02
+ 
+probeset5485 YER104W 0.116 -0.221 0.248 9.39120e-02 2.00680e-02 1.32350e-01
+ 
+probeset5486 ZRT1 -0.134 -0.120 0.024 1.11200e-02 1.28100e-01 8.50900e-01
+ 
+probeset5487 YBR094W -0.004 -0.219 -0.073 9.58820e-01 3.15220e-01 8.01300e-01
+ 
+probeset5488 SNZ2 0.215 0.170 -0.077 6.93220e-04 1.10870e-03 3.53370e-01
+ 
+probeset5489 CHL1 0.070 0.474 -0.002 6.59610e-01 3.29260e-06 9.99999e-01
+ 
+probeset5490 YFR011C -0.237 -0.146 -0.299 9.86180e-06 2.09610e-02 5.03940e-07
+ 
+probeset5491 NUP157 0.021 0.028 0.046 6.94740e-01 8.28970e-01 7.69330e-01
+ 
+probeset5492 YGL183C -0.907 -0.259 0.000 1.92410e-06 9.61660e-02 9.99999e-01
+ 
+probeset5493 YLR110C -0.018 0.326 -0.348 6.20380e-01 1.11880e-06 3.84780e-08
+ 
+probeset5494 YBR095C 0.207 -0.224 0.437 1.85160e-04 9.14650e-03 2.11920e-03
+ 
+probeset5495 SNO2 0.120 -0.095 -0.071 4.04720e-02 2.29390e-01 4.92990e-01
+ 
+probeset5496 YPL009C 0.323 -0.305 0.452 1.30900e-06 4.21290e-02 2.36870e-03
+ 
+probeset5497 GPM2 -0.325 0.083 -0.581 2.40450e-05 3.33480e-01 2.29560e-13
+ 
+probeset5498 YCL042W -0.226 0.663 -0.720 3.43380e-03 1.57120e-09 2.98180e-08
+ 
+probeset5499 KIP1 0.037 -0.018 -0.005 3.95050e-01 7.59150e-01 9.58820e-01
+ 
+probeset5500 YOR345C 0.210 -0.533 0.091 9.02080e-02 3.87910e-02 5.65660e-01
+ 
+probeset5501 YJL120W -0.265 -0.142 -0.549 7.43550e-05 1.88580e-01 3.85550e-03
+ 
+probeset5502 YIL141W -0.377 -0.837 0.541 3.40120e-05 2.19380e-04 7.52480e-02
+ 
+probeset5503 FIR1 0.228 -0.262 0.048 5.61940e-04 3.86690e-02 7.03680e-01
+ 
+probeset5504 YEL001C -0.167 -0.176 -0.250 2.27800e-04 1.46990e-03 8.75870e-06
+ 
+probeset5505 YDR053W 0.149 -0.181 0.448 3.03980e-01 4.29070e-01 3.15860e-01
+ 
+probeset5506 ADH4 -0.165 0.110 -0.404 4.91230e-04 1.57790e-02 3.87310e-06
+ 
+probeset5507 PDI1 -0.306 0.105 -0.226 6.09590e-08 3.11740e-02 2.69740e-05
+ 
+probeset5508 ORC5 -0.211 -0.180 0.129 3.73830e-04 2.11300e-02 2.70670e-01
+ 
+probeset5509 YBR168W 0.050 0.098 0.135 3.21710e-01 8.00440e-02 2.02720e-01
+ 
+probeset5510 YBL064C 0.014 0.191 -0.269 7.70200e-01 1.27840e-04 2.93930e-05
+ 
+probeset5511 YKL100C -0.094 0.291 -0.228 2.31310e-02 1.58820e-04 2.94460e-04
+ 
+probeset5512 DAL5 0.128 -0.389 -0.050 1.00980e-01 2.94710e-01 8.28970e-01
+ 
+probeset5513 RPE1 -0.159 -0.020 -0.521 2.35870e-04 6.51510e-01 2.90880e-11
+ 
+probeset5514 STE14 -0.215 -0.307 0.026 4.27500e-04 9.45770e-05 8.09690e-01
+ 
+probeset5515 YHR194W -0.122 0.301 -0.191 1.82360e-02 4.58280e-05 1.22950e-01
+ 
+probeset5516 YER033C -0.122 -0.008 0.033 5.38930e-02 9.28730e-01 7.85600e-01
+ 
+probeset5517 CDC34 0.238 -0.038 0.308 1.06790e-05 3.93750e-01 2.57870e-04
+ 
+probeset5518 MAL13 -0.149 0.134 -0.034 2.08330e-03 8.30730e-03 7.31940e-01
+ 
+probeset5519 YTM1 0.142 -0.405 0.595 1.66900e-03 1.60670e-03 1.13880e-04
+ 
+probeset5520 YGL184C -0.267 -0.406 1.029 2.32010e-05 5.08900e-05 1.57910e-07
+ 
+probeset5521 ERS1 -0.089 0.374 -0.389 7.25660e-02 2.66740e-07 6.76040e-04
+ 
+probeset5522 MNT2 -0.004 -0.103 0.146 9.20340e-01 2.23150e-01 2.82440e-01
+ 
+probeset5523 YJR080C 0.134 0.062 -0.263 1.91080e-03 1.38190e-01 4.67090e-04
+ 
+probeset5524 SSE2 -0.561 0.240 -0.593 1.01440e-06 1.32760e-02 2.16870e-08
+ 
+probeset5525 GPD1 -0.625 0.119 -0.296 2.47770e-11 5.27690e-03 6.84130e-07
+ 
+probeset5526 MAL11 0.062 0.566 -0.533 3.57120e-01 1.81210e-06 8.90060e-03
+ 
+probeset5527 YOR273C 0.150 0.392 0.136 1.23630e-02 4.28560e-06 3.20400e-01
+ 
+probeset5528 YFR012W 0.078 -0.079 0.036 5.71350e-02 8.35390e-02 5.29160e-01
+ 
+probeset5529 CCT2 0.033 -0.216 0.245 4.26870e-01 8.96170e-04 5.86400e-04
+ 
+probeset5530 YER106W -0.191 -0.191 -0.413 4.96070e-01 1.93780e-01 3.04130e-01
+ 
+probeset5531 WBP1 -0.154 -0.009 -0.176 1.49620e-03 8.41480e-01 2.07200e-03
+ 
+probeset5532 ARO1 0.224 0.091 0.318 1.53090e-05 7.44840e-02 2.32680e-03
+ 
+probeset5533 RPL1A -0.391 -0.231 -0.175 5.32050e-07 1.36050e-04 2.93300e-03
+ 
+probeset5534 YLR111W -0.221 0.000 0.000 4.86020e-01 9.99999e-01 9.99999e-01
+ 
+probeset5535 YDL023C -0.712 0.497 -0.406 4.56020e-11 1.88580e-05 1.71190e-08
+ 
+probeset5536 YBR096W -0.077 -0.098 0.011 6.11960e-02 6.70150e-02 9.01450e-01
+ 
+probeset5537 YCL044C 0.068 0.051 0.104 1.65930e-01 3.51140e-01 3.60350e-01
+ 
+probeset5538 POL2 0.093 0.037 -0.370 1.30550e-01 3.64400e-01 2.24830e-08
+ 
+probeset5539 PGU1 -0.069 0.050 0.175 3.65380e-01 6.87320e-01 3.08290e-01
+ 
+probeset5540 YNL335W -0.044 0.004 0.177 6.35010e-01 9.79400e-01 1.75810e-01
+ 
+probeset5541 YDR411C -0.190 0.317 -0.702 7.37080e-04 3.49060e-06 2.47940e-11
+ 
+probeset5542 MAM33 0.033 0.146 -0.339 6.83690e-01 3.31160e-03 9.00030e-06
+ 
+probeset5543 VAB36 -0.054 0.069 0.257 1.83130e-01 1.34600e-01 7.60730e-04
+ 
+probeset5544 SSL2 0.124 0.069 0.264 1.96130e-02 3.67330e-01 4.53570e-02
+ 
+probeset5545 GLE2 0.035 -0.110 0.296 3.99440e-01 1.05260e-01 1.97710e-02
+ 
+probeset5546 YGL185C 0.112 -0.120 0.227 3.61640e-02 1.44310e-01 7.94560e-02
+ 
+probeset5547 REV1 0.102 0.326 0.000 4.05260e-01 1.01450e-01 7.81870e-01
+ 
+probeset5548 YCR076C -0.127 0.068 0.055 7.89410e-03 1.91680e-01 5.29160e-01
+ 
+probeset5549 YIF1 -0.005 0.043 -0.323 8.89420e-01 2.99890e-01 2.15910e-06
+ 
+probeset5550 YBL065W 0.279 0.000 0.000 4.19470e-02 9.99999e-01 9.99999e-01
+ 
+probeset5551 HSL1 -0.010 0.780 0.439 9.64330e-01 1.69280e-09 3.02330e-03
+ 
+probeset5552 YJL122W 0.171 -0.790 0.488 1.91910e-03 4.15500e-06 2.19800e-02
+ 
+probeset5553 PYK2 -0.232 0.002 -0.098 3.18740e-05 9.64330e-01 1.26310e-01
+ 
+probeset5554 YFR013W 0.054 -0.538 -0.148 4.11890e-01 1.21150e-02 7.10280e-01
+ 
+probeset5555 YER034W -0.003 -0.660 0.450 9.58820e-01 6.56130e-05 3.34750e-02
+ 
+probeset5556 PST1 -0.916 -0.482 -0.426 1.05340e-12 3.09400e-06 4.59360e-07
+ 
+probeset5557 YDR128W 0.213 0.207 0.237 2.66890e-01 1.53540e-02 6.00990e-02
+ 
+probeset5558 BOP1 -0.173 -0.322 -0.032 1.58260e-04 1.90890e-04 6.85500e-01
+ 
+probeset5559 YGL258W 0.148 0.172 -0.076 1.48160e-03 1.50650e-03 4.12360e-01
+ 
+probeset5560 YLR112W -0.082 -0.065 -0.275 5.20620e-01 6.75410e-01 2.72790e-01
+ 
+probeset5561 YDL024C -0.316 0.677 -0.047 9.77620e-06 1.40230e-05 7.66740e-01
+ 
+probeset5562 YKR060W 0.060 -0.071 0.073 1.98140e-01 2.64320e-01 5.27430e-01
+ 
+probeset5563 VPS15 0.143 0.000 0.000 5.44830e-01 9.08070e-01 4.94220e-01
+ 
+probeset5564 YCL045C -0.102 -0.224 0.093 1.10740e-02 1.99830e-04 1.82560e-01
+ 
+probeset5565 YNL190W -0.215 0.041 -0.178 2.75950e-05 2.99000e-01 9.16380e-04
+ 
+probeset5566 COS1 -0.141 0.226 -0.544 1.32060e-02 1.92800e-04 2.51910e-12
+ 
+probeset5567 YJR154W -0.498 -0.760 -0.000 3.58680e-04 1.50160e-03 9.23040e-01
+ 
+probeset5568 YKL102C -0.262 -0.158 0.000 7.58960e-02 4.67450e-01 7.37130e-01
+ 
+probeset5569 SEF1 -0.337 0.220 0.092 4.64680e-03 2.21840e-05 3.30400e-01
+ 
+probeset5570 YJL123C 0.325 -0.169 0.380 4.53210e-07 4.10680e-03 7.01550e-05
+ 
+probeset5571 CMK1 0.229 0.304 0.047 1.14430e-05 8.17430e-06 6.40570e-01
+ 
+probeset5572 YIL071C -0.170 -0.056 0.052 3.59730e-03 4.17740e-01 6.39550e-01
+ 
+probeset5573 YHR196W 0.297 -1.236 0.663 1.46030e-05 3.66860e-06 2.89050e-03
+ 
+probeset5574 AOS1 0.170 0.105 0.109 6.59050e-04 1.47560e-01 2.18830e-01
+ 
+probeset5575 FLO8 0.134 -0.359 0.072 5.71090e-03 7.17550e-05 5.72010e-01
+ 
+probeset5576 YDR056C -0.056 -0.114 0.040 1.73940e-01 5.31460e-02 5.51480e-01
+ 
+probeset5577 MOD5 0.103 -0.027 0.514 5.21170e-02 8.68690e-01 2.02580e-03
+ 
+probeset5578 YLR040C -0.288 -0.101 -0.522 8.15510e-05 2.39870e-01 5.74560e-02
+ 
+probeset5579 YGL186C -0.328 -0.290 -0.076 1.64630e-07 9.09430e-05 3.15220e-01
+ 
+probeset5580 SAC6 0.006 0.063 -0.173 8.70280e-01 1.68380e-01 8.44780e-03
+ 
+probeset5581 PAT1 -0.034 0.114 -0.060 3.29550e-01 1.02280e-02 3.53180e-01
+ 
+probeset5582 PDR17 -0.295 -0.266 -0.148 6.25290e-07 6.03660e-04 1.41770e-01
+ 
+probeset5583 YJR082C -0.026 -0.215 0.276 7.34890e-01 3.09090e-02 5.08260e-02
+ 
+probeset5584 GIM4 0.025 -0.495 0.053 7.68460e-01 2.42280e-03 7.96250e-01
+ 
+probeset5585 SEC23 -0.035 0.154 -0.297 3.74500e-01 1.32410e-03 1.18210e-05
+ 
+probeset5586 MTR4 0.095 -0.403 0.574 6.67440e-02 1.92900e-01 7.85170e-02
+ 
+probeset5587 YOR275C 0.018 0.116 0.197 6.87320e-01 9.64870e-02 4.92150e-02
+ 
+probeset5588 PUT4 1.022 0.773 1.726 2.80100e-10 1.13320e-04 1.55390e-08
+ 
+probeset5589 YDR412W 0.067 -0.641 0.991 2.72260e-01 1.69490e-05 2.47110e-05
+ 
+probeset5590 TID3 0.351 -0.251 0.544 4.01570e-06 2.49810e-03 8.00690e-05
+ 
+probeset5591 YER035W 0.030 0.240 -0.080 5.18940e-01 3.85470e-04 3.14420e-01
+ 
+probeset5592 YPL222W 0.344 0.284 0.514 6.96540e-07 1.36730e-04 4.62160e-05
+ 
+probeset5593 YPS5 -0.166 0.372 -0.352 4.28420e-04 1.19910e-05 3.08470e-03
+ 
+probeset5594 HOG1 -0.230 0.100 -0.376 6.26990e-05 2.39720e-02 8.29760e-08
+ 
+probeset5595 YDL025C -0.038 -0.108 0.045 2.93540e-01 4.58800e-02 4.82150e-01
+ 
+probeset5596 KTR2 -0.394 -0.416 -0.058 1.31140e-07 1.75220e-05 6.56340e-01
+ 
+probeset5597 YNL191W 0.248 -0.326 0.453 3.77760e-05 5.02960e-04 1.55640e-03
+ 
+probeset5598 YBR098W 0.097 0.666 -1.282 4.13750e-01 8.79760e-05 1.84080e-05
+ 
+probeset5599 UBP13 0.274 -0.077 0.549 5.73940e-04 2.52270e-01 9.41770e-05
+ 
+probeset5600 AAD10 -0.095 0.209 -0.120 1.00810e-01 5.02960e-04 2.58890e-01
+ 
+probeset5601 LAP4 -0.397 0.143 -0.488 4.68000e-06 2.38980e-02 8.10790e-10
+ 
+probeset5602 YNL337W 0.129 -0.043 0.468 6.11960e-01 7.67590e-01 5.20550e-02
+ 
+probeset5603 LSM1 0.034 -0.222 -0.058 4.53720e-01 9.25990e-04 5.83050e-01
+ 
+probeset5604 YDR413C 0.319 -0.683 0.916 7.47470e-04 2.70490e-05 2.93300e-03
+ 
+probeset5605 GSY1 -0.191 0.676 -0.648 2.62740e-05 1.49210e-09 1.57360e-13
+ 
+probeset5606 YHR197W 0.155 -0.933 0.000 1.90890e-02 2.01540e-05 4.58050e-01
+ 
+probeset5607 YIL145C -0.163 -0.135 -0.064 9.81580e-04 2.56020e-02 5.11660e-01
+ 
+probeset5608 YER036C -0.084 -0.379 0.034 8.39870e-02 1.79750e-05 7.02390e-01
+ 
+probeset5609 GRE1 0.115 0.576 1.175 2.65990e-01 3.32260e-08 1.04950e-08
+ 
+probeset5610 COX4 0.007 0.291 -0.329 8.52300e-01 1.83230e-06 4.47620e-08
+ 
+probeset5611 YLR114C 0.167 -0.171 0.280 9.67540e-04 6.09500e-03 1.51740e-03
+ 
+probeset5612 YBR099C -0.090 0.133 0.200 7.06300e-01 6.40570e-01 5.36530e-01
+ 
+probeset5613 YNL265C 0.200 0.246 -0.207 3.92410e-04 2.23860e-05 7.91950e-04
+ 
+probeset5614 YJR083C 0.155 -0.116 0.233 2.56720e-02 2.97060e-01 6.86640e-02
+ 
+probeset5615 THI11 0.032 0.247 -0.196 7.26880e-01 7.51870e-03 2.75460e-01
+ 
+probeset5616 YEA4 -0.092 0.006 0.140 1.08040e-01 9.49570e-01 2.49760e-01
+ 
+probeset5617 YHR198C -0.053 0.401 -0.379 2.02260e-01 1.92530e-07 5.43240e-08
+ 
+probeset5618 YCL046W -0.116 -0.261 0.121 4.39800e-02 5.29450e-03 3.91810e-01
+ 
+probeset5619 YKL030W -0.241 -0.896 0.031 8.67430e-05 1.86390e-07 8.99340e-01
+ 
+probeset5620 YJL051W -0.102 -0.052 -0.085 1.43380e-01 5.45930e-01 5.18610e-01
+ 
+probeset5621 YDR340W -0.248 -0.017 -0.286 1.73690e-05 7.24740e-01 8.77080e-07
+ 
+probeset5622 HOP1 -0.072 -0.010 0.327 4.49470e-01 9.53960e-01 1.30880e-01
+ 
+probeset5623 FMS1 -0.280 -0.010 0.154 1.35280e-06 8.67110e-01 5.44780e-02
+ 
+probeset5624 YPL150W 0.202 0.868 0.000 4.21070e-01 5.96210e-05 5.69210e-01
+ 
+probeset5625 VAB31 -0.119 0.072 -0.058 9.98630e-03 2.73720e-01 6.15670e-01
+ 
+probeset5626 YDR057W 0.015 -0.021 0.255 7.07620e-01 7.19120e-01 7.27680e-03
+ 
+probeset5627 YLR041W -0.238 -0.250 -0.000 4.66610e-01 2.38970e-01 9.99999e-01
+ 
+probeset5628 TFA2 0.188 -0.102 0.276 3.80830e-04 1.04640e-01 2.64660e-02
+ 
+probeset5629 YLL010C 0.106 0.004 -0.001 1.60990e-02 9.31760e-01 9.79400e-01
+ 
+probeset5630 YCL047C -0.161 -0.187 -0.197 1.15150e-03 4.01730e-03 4.45220e-02
+ 
+probeset5631 CHS1 -0.567 -0.245 -0.150 4.99850e-09 5.81100e-03 1.42820e-01
+ 
+probeset5632 GFA1 -0.362 -0.035 -0.347 7.94170e-09 4.10280e-01 1.68680e-08
+ 
+probeset5633 GCD14 0.273 -0.726 0.489 1.20120e-05 1.29220e-05 2.13170e-02
+ 
+probeset5634 YDR341C -0.318 -0.365 -0.517 1.77230e-06 2.59890e-06 9.88220e-10
+ 
+probeset5635 SPO22 -0.248 0.000 0.000 4.75720e-01 9.99999e-01 9.99999e-01
+ 
+probeset5636 YFR016C 0.187 -0.087 0.329 1.21110e-04 1.87310e-01 7.35840e-03
+ 
+probeset5637 ERD1 -0.241 -0.049 -0.547 3.42510e-05 5.56770e-01 3.91590e-07
+ 
+probeset5638 ECM37 0.256 0.239 0.210 7.51190e-05 9.21710e-05 7.83240e-02
+ 
+probeset5639 SMX3 0.184 0.132 0.086 1.18800e-02 6.58590e-02 4.70270e-01
+ 
+probeset5640 MAC1 0.022 -0.032 0.066 6.11500e-01 5.92360e-01 5.41190e-01
+ 
+probeset5641 PRP46 0.094 0.018 0.314 1.08720e-01 9.25830e-01 1.97560e-02
+ 
+probeset5642 TGL2 0.018 -0.023 0.025 6.89160e-01 6.81300e-01 7.83720e-01
+ 
+probeset5643 CAF20 -0.130 -0.274 0.167 1.62900e-02 4.55230e-05 3.19720e-02
+ 
+probeset5644 MMT2 -0.160 0.073 -0.178 3.85610e-04 1.12270e-01 1.58870e-02
+ 
+probeset5645 YLR042C -0.009 -0.650 -0.106 9.31760e-01 1.49810e-02 3.70500e-01
+ 
+probeset5646 YGL188C -0.031 0.262 -0.463 4.35040e-01 6.80010e-06 3.05980e-06
+ 
+probeset5647 CIN1 0.403 0.379 0.031 1.59600e-01 5.30190e-02 2.10110e-01
+ 
+probeset5648 LAS1 0.206 -0.291 0.489 1.61260e-04 6.49340e-03 1.50320e-03
+ 
+probeset5649 YRF1-6 0.018 -0.087 -0.366 6.57970e-01 8.32990e-02 3.09850e-07
+ 
+probeset5650 YDL026W -0.273 0.197 0.019 7.09500e-05 1.23120e-02 8.73540e-01
+ 
+probeset5651 YHR199C -0.170 0.155 0.023 5.36210e-04 2.33960e-03 7.36380e-01
+ 
+probeset5652 YKL031W -0.273 -0.188 0.304 1.92400e-03 2.83270e-01 1.84040e-01
+ 
+probeset5653 PRS4 -0.036 -0.216 0.069 4.13520e-01 1.12720e-03 4.74560e-01
+ 
+probeset5654 TDH1 -0.714 0.566 -0.636 3.41140e-11 1.29810e-05 8.15700e-13
+ 
+probeset5655 YOR277C -0.034 -0.272 0.407 4.69990e-01 9.58190e-04 8.67120e-03
+ 
+probeset5656 YER037W -0.006 -0.129 0.188 9.10390e-01 2.26820e-01 2.59140e-01
+ 
+probeset5657 CFT2 0.149 -0.262 0.278 8.42890e-03 2.42390e-01 4.03920e-02
+ 
+probeset5658 YDL027C -0.106 0.146 -0.248 8.27950e-03 2.41220e-03 4.71180e-05
+ 
+probeset5659 YCR079W -0.126 0.334 -0.111 4.01140e-03 1.86870e-05 1.20310e-01
+ 
+probeset5660 YAL058C-A -0.020 -0.359 0.277 8.70280e-01 2.20160e-01 4.11660e-01
+ 
+probeset5661 YNL193W -0.036 0.050 -0.155 4.74270e-01 4.23950e-01 1.74720e-01
+ 
+probeset5662 YNL266W 0.004 -0.080 0.143 9.41780e-01 3.65770e-01 2.57780e-01
+ 
+probeset5663 YJR084W 0.043 -0.062 0.170 3.95490e-01 3.55240e-01 1.42260e-01
+ 
+probeset5664 IXR1 0.069 0.154 -0.502 1.04910e-01 3.97470e-03 2.80390e-08
+ 
+probeset5665 YKL105C 0.127 0.000 0.000 4.59240e-03 9.99999e-01 9.99999e-01
+ 
+probeset5666 YJR157W -0.273 -0.261 0.143 1.33910e-02 4.82740e-01 3.98120e-01
+ 
+probeset5667 HXT7 0.336 0.986 -0.611 1.07360e-06 4.32710e-11 5.33940e-14
+ 
+probeset5668 YDR415C -0.094 -0.119 -0.358 2.94350e-02 2.15210e-01 2.67110e-04
+ 
+probeset5669 SER33 -0.444 -0.565 0.393 4.93890e-09 2.66260e-05 2.26820e-02
+ 
+probeset5670 YFR017C -0.084 0.161 -0.584 9.70920e-02 9.52690e-04 3.02720e-08
+ 
+probeset5671 CIT1 0.229 0.304 -0.168 2.11520e-05 1.21640e-05 7.59740e-03
+ 
+probeset5672 SLN1 -0.015 0.013 0.055 8.37620e-01 8.93270e-01 6.91620e-01
+ 
+probeset5673 DPM1 -0.159 0.116 -0.403 5.74140e-04 9.33980e-03 5.28790e-10
+ 
+probeset5674 YER038C -0.006 -0.082 0.135 9.08070e-01 3.26680e-01 3.11730e-01
+ 
+probeset5675 UBC5 0.097 0.169 0.107 1.82850e-02 2.70770e-03 8.99090e-02
+ 
+probeset5676 RPS26A -0.243 -0.328 -0.244 1.32600e-05 5.13390e-06 2.15560e-05
+ 
+probeset5677 TRX1 -0.193 0.092 -0.311 3.08400e-05 8.20410e-02 2.21810e-04
+ 
+probeset5678 YNL194C 0.175 1.116 -0.421 8.38820e-03 1.18830e-07 4.81300e-07
+ 
+probeset5679 YJR085C 0.048 0.301 -0.225 3.06120e-01 7.39590e-06 6.46180e-04
+ 
+probeset5680 SOF1 0.401 -0.981 0.654 7.76310e-06 2.58270e-06 6.18820e-03
+ 
+probeset5681 YCL048W -0.149 -0.344 -0.150 2.06090e-01 3.42250e-01 5.75640e-01
+ 
+probeset5682 AST1 -0.272 -0.487 -0.026 1.94020e-06 7.00450e-06 8.73540e-01
+ 
+probeset5683 PEP8 -0.168 0.016 -0.151 1.02980e-04 7.47080e-01 5.05440e-02
+ 
+probeset5684 NIT2 -0.018 -0.170 -0.003 7.99270e-01 1.39150e-01 9.99999e-01
+ 
+probeset5685 UBC7 -0.112 0.177 -0.221 2.94120e-02 5.29060e-03 2.12110e-02
+ 
+probeset5686 RRD2 0.203 0.228 0.034 5.27110e-03 7.68260e-03 7.87490e-01
+ 
+probeset5687 YPL225W -0.022 -0.127 0.183 6.10120e-01 2.41010e-02 4.87290e-02
+ 
+probeset5688 MPS1 0.230 0.345 0.354 4.13980e-04 2.72000e-04 1.45840e-02
+ 
+probeset5689 MSL5 0.015 -0.030 0.101 7.48650e-01 6.05580e-01 3.57690e-01
+ 
+probeset5690 YKR064W 0.009 -0.311 0.198 8.46790e-01 1.89480e-04 1.03030e-01
+ 
+probeset5691 YCL049C -0.226 0.120 -0.483 7.17750e-06 9.77560e-03 1.35360e-07
+ 
+probeset5692 PIK1 0.032 -0.235 0.070 5.70410e-01 2.09630e-01 6.76000e-01
+ 
+probeset5693 HXT16 0.043 0.267 -0.054 2.74260e-01 1.78430e-05 4.19160e-01
+ 
+probeset5694 HXT6 0.336 0.986 -0.710 1.12780e-06 2.13520e-11 3.69010e-15
+ 
+probeset5695 SPT10 0.196 -0.416 0.373 2.52890e-02 6.33030e-02 6.18150e-02
+ 
+probeset5696 YFR018C -0.040 -0.098 0.277 3.97900e-01 2.17320e-01 3.34860e-01
+ 
+probeset5697 RPN2 0.022 0.061 0.048 5.31600e-01 1.27060e-01 4.64650e-01
+ 
+probeset5698 YNR002C 0.875 0.714 0.681 5.15360e-11 9.77580e-09 1.06330e-06
+ 
+probeset5699 YPR184W 0.154 0.404 -0.241 1.70820e-03 6.11180e-07 4.77340e-03
+ 
+probeset5700 HVG1 -0.264 -0.015 -0.194 1.30770e-04 8.49520e-01 2.20060e-01
+ 
+probeset5701 YPL080C -0.094 -0.526 0.000 5.91080e-01 4.74130e-02 3.47840e-01
+ 
+probeset5702 MSS1 -0.042 -0.055 -0.017 4.87520e-01 4.56690e-01 9.03610e-01
+ 
+probeset5703 RAD53 -0.110 0.225 0.000 7.40900e-01 5.96260e-01 6.84290e-01
+ 
+probeset5704 HEM4 -0.065 -0.037 -0.474 1.19790e-01 4.83330e-01 1.54140e-07
+ 
+probeset5705 PDC1 -0.620 -0.071 -0.184 6.95120e-11 2.37840e-01 6.44070e-03
+ 
+probeset5706 SYF3 0.326 -0.234 0.712 7.61840e-07 4.84070e-03 6.89310e-06
+ 
+probeset5707 YKR065C -0.043 0.224 -0.322 2.86500e-01 1.64600e-04 1.21410e-04
+ 
+probeset5708 YNL195C -0.111 1.130 -0.195 6.93640e-02 3.53890e-10 4.68900e-02
+ 
+probeset5709 YEL007W 0.107 -0.231 -0.014 4.95140e-01 2.59140e-01 5.42640e-01
+ 
+probeset5710 YLL012W -0.031 -0.546 0.377 6.54720e-01 7.10500e-05 2.38710e-02
+ 
+probeset5711 YKL033W -0.165 0.032 -0.467 5.54490e-01 8.10760e-01 1.69960e-01
+ 
+probeset5712 AAT1 0.124 -0.965 0.654 1.59720e-02 4.70610e-06 5.87360e-03
+ 
+probeset5713 CCC2 0.385 0.219 0.678 3.49410e-07 3.15030e-02 3.52390e-05
+ 
+probeset5714 YOR279C 0.000 -0.102 0.262 5.32300e-01 6.66830e-01 8.69480e-02
+ 
+probeset5715 TIM54 0.006 -0.284 0.286 9.15220e-01 3.65000e-04 5.40440e-02
+ 
+probeset5716 SYF1 0.032 -1.136 0.198 7.91340e-01 2.34260e-02 5.67630e-01
+ 
+probeset5717 YLR400W 0.066 -0.361 -0.144 6.91620e-01 3.32620e-01 7.25450e-01
+ 
+probeset5718 RPL40A -0.304 -0.211 -0.055 3.27120e-05 1.90660e-03 3.30910e-01
+ 
+probeset5719 YPL226W -0.169 -0.250 -0.151 1.24570e-03 5.83390e-02 4.19160e-01
+ 
+probeset5720 YLL013C 0.074 0.091 0.098 7.21830e-02 3.24230e-02 9.20970e-02
+ 
+probeset5721 LYP1 0.241 -0.067 0.352 1.31410e-05 2.87490e-01 2.68600e-05
+ 
+probeset5722 STE18 0.051 -0.058 0.078 2.37510e-01 2.76140e-01 3.78160e-01
+ 
+probeset5723 SOR1 -0.176 -0.035 -0.071 8.20890e-03 7.67590e-01 7.94270e-01
+ 
+probeset5724 YDR271C 0.239 -0.176 0.022 5.54670e-02 3.74300e-01 9.28730e-01
+ 
+probeset5725 YDR344C -0.433 -0.124 0.018 1.49650e-04 7.25450e-01 7.57500e-01
+ 
+probeset5726 PBS2 0.009 -0.157 0.108 8.33850e-01 1.58330e-02 1.60310e-01
+ 
+probeset5727 YDR417C -0.348 -0.408 -0.055 2.63080e-07 6.86440e-06 4.72840e-01
+ 
+probeset5728 YLR401C 0.165 -0.498 0.363 2.66750e-03 8.19430e-06 3.68790e-02
+ 
+probeset5729 YIL149C -0.068 0.171 -0.207 2.94120e-01 8.08040e-02 2.68060e-01
+ 
+probeset5730 RPC34 0.067 -0.237 0.327 2.55070e-01 2.10690e-01 1.17130e-01
+ 
+probeset5731 APG13 0.043 0.027 0.003 2.52640e-01 5.41920e-01 9.64330e-01
+ 
+probeset5732 PEP4 -0.015 0.126 -0.060 6.77750e-01 4.00110e-03 3.44220e-01
+ 
+probeset5733 STU2 0.278 -0.197 0.298 8.76790e-06 1.13460e-01 4.25130e-02
+ 
+probeset5734 ALG5 -0.080 -0.281 -0.166 8.55240e-02 4.60440e-02 1.39810e-01
+ 
+probeset5735 YLR118C -0.220 -0.053 -0.163 1.08120e-04 2.93970e-01 8.37800e-02
+ 
+probeset5736 CCP1 0.108 0.161 -0.276 1.58270e-02 6.40190e-04 2.95020e-06
+ 
+probeset5737 SLZ1 -0.100 -0.074 0.127 4.17500e-01 7.30480e-01 5.47400e-01
+ 
+probeset5738 YEL008W -0.194 -0.316 0.159 3.04280e-01 3.05810e-01 4.37820e-01
+ 
+probeset5739 ARP2 0.051 -0.129 -0.329 1.66000e-01 2.07700e-02 3.51250e-06
+ 
+probeset5740 PZF1 0.138 0.612 0.842 7.88390e-02 2.85480e-04 4.33030e-04
+ 
+probeset5741 YKL034W -0.131 0.273 -0.148 4.69150e-03 4.84060e-06 2.14980e-02
+ 
+probeset5742 YKL107W -0.268 0.062 0.488 3.64340e-02 8.56570e-01 1.31790e-01
+ 
+probeset5743 YJL055W -0.049 -0.021 0.077 2.08380e-01 6.11960e-01 2.61520e-01
+ 
+probeset5744 SEC28 -0.021 -0.195 0.025 5.80150e-01 1.90940e-03 7.08940e-01
+ 
+probeset5745 RPS9A -0.311 -0.400 -0.004 1.30490e-06 1.81960e-06 9.49570e-01
+ 
+probeset5746 MRPL3 -0.054 -0.129 -0.073 1.84210e-01 3.87000e-02 4.80970e-01
+ 
+probeset5747 GCN4 0.035 0.032 -0.031 3.31250e-01 4.17270e-01 5.56390e-01
+ 
+probeset5748 YJR087W 0.107 -0.003 -0.038 1.49080e-02 9.49570e-01 7.17050e-01
+ 
+probeset5749 YNL269W -0.021 -0.018 -0.086 9.31760e-01 6.72520e-01 7.59150e-01
+ 
+probeset5750 ZAP1 -0.077 -0.231 0.303 5.44830e-01 1.24750e-01 2.54580e-01
+ 
+probeset5751 HXT3 0.318 0.956 -0.539 3.33290e-06 1.91580e-10 3.02400e-11
+ 
+probeset5752 TRK1 -0.091 -0.088 -0.111 6.30230e-02 3.37480e-01 4.80670e-01
+ 
+probeset5753 YIL077C 0.129 0.328 0.002 4.73140e-03 7.20260e-06 9.99999e-01
+ 
+probeset5754 MOT1 0.275 0.315 0.162 1.53550e-01 6.86300e-04 4.59960e-01
+ 
+probeset5755 KIP2 -0.003 -0.117 0.098 9.58820e-01 3.93750e-01 5.59830e-01
+ 
+probeset5756 YLR046C 0.077 -0.387 0.000 5.30900e-01 2.32750e-01 5.12970e-01
+ 
+probeset5757 LRG1 0.098 0.042 -0.230 7.03860e-02 6.57970e-01 1.22580e-01
+ 
+probeset5758 WHI3 0.083 0.237 -0.504 5.04430e-02 7.90590e-05 4.52880e-08
+ 
+probeset5759 YJR088C 0.167 -0.057 0.079 6.81640e-04 3.89230e-01 4.21070e-01
+ 
+probeset5760 YLL014W -0.311 -0.102 -0.402 7.33650e-03 3.78570e-01 4.80000e-02
+ 
+probeset5761 UGP1 -0.687 0.374 -0.971 2.91710e-10 1.33720e-05 8.37270e-19
+ 
+probeset5762 SLD2 0.052 -0.247 0.339 4.58320e-01 6.01950e-02 8.26160e-02
+ 
+probeset5763 GLO2 0.117 0.005 0.227 7.59460e-03 9.08070e-01 7.92060e-03
+ 
+probeset5764 RPL12B -0.295 -0.365 -0.030 1.11470e-05 5.02430e-06 5.65270e-01
+ 
+probeset5765 YLR402W -0.023 -0.151 0.311 8.46790e-01 5.06160e-01 2.40560e-01
+ 
+probeset5766 YNR004W -0.124 -0.152 0.195 1.92990e-01 3.94180e-01 2.85790e-01
+ 
+probeset5767 YMR025W 0.125 -0.745 0.644 5.17650e-02 6.11050e-04 5.29060e-03
+ 
+probeset5768 CET1 0.228 0.118 0.417 4.74340e-05 1.43630e-01 8.94880e-04
+ 
+probeset5769 YGR210C -0.067 -0.362 0.003 8.09360e-02 3.33530e-04 9.79400e-01
+ 
+probeset5770 SRN2 0.030 -0.249 0.277 7.15000e-01 1.19440e-01 1.67560e-01
+ 
+probeset5771 YKR067W 0.234 0.277 -0.073 9.05270e-05 9.44750e-06 4.12360e-01
+ 
+probeset5772 YKL036C -0.608 0.491 -0.840 1.06030e-09 4.46990e-07 1.96450e-14
+ 
+probeset5773 IKS1 -0.204 0.219 -0.046 1.24540e-04 2.75150e-03 6.18490e-01
+ 
+probeset5774 YDR346C -0.064 -0.264 0.024 9.37950e-02 1.16100e-03 7.38630e-01
+ 
+probeset5775 YNR005C 0.040 -0.081 0.373 5.93230e-01 6.13810e-01 1.75220e-02
+ 
+probeset5776 RPO26 0.012 -0.386 0.416 8.06500e-01 9.30030e-06 4.33960e-06
+ 
+probeset5777 PEX12 0.236 -0.004 0.352 1.38330e-05 9.45540e-01 5.16520e-03
+ 
+probeset5778 SEN54 0.116 -0.070 0.108 3.65200e-02 3.62660e-01 3.46560e-01
+ 
+probeset5779 YPL156C 0.545 0.190 0.455 6.41500e-07 1.63310e-03 3.75770e-05
+ 
+probeset5780 YLR047C -0.188 0.095 -0.141 9.36370e-04 1.14090e-01 1.73550e-01
+ 
+probeset5781 YDL241W -0.582 -0.514 -0.173 6.71840e-09 6.94960e-04 4.77170e-01
+ 
+probeset5782 BET3 -0.013 0.034 0.022 7.60810e-01 5.48880e-01 8.38900e-01
+ 
+probeset5783 YNL198C 0.035 -0.398 0.463 7.91340e-01 2.25140e-01 2.12150e-01
+ 
+probeset5784 BPT1 -0.013 0.206 0.326 7.27590e-01 1.01570e-04 1.57160e-05
+ 
+probeset5785 YPR188C -0.025 -0.293 0.241 5.75240e-01 7.84590e-04 2.77750e-02
+ 
+probeset5786 HAP4 0.084 0.295 -0.117 4.53750e-02 3.18020e-06 7.13950e-02
+ 
+probeset5787 YDR273W 0.377 -0.172 0.378 2.30070e-04 5.54490e-01 4.62990e-02
+ 
+probeset5788 CHS5 0.146 -0.053 0.314 1.00050e-03 2.42160e-01 1.35570e-04
+ 
+probeset5789 THS1 -0.087 -0.676 -0.000 2.47030e-01 1.73960e-02 8.71900e-01
+ 
+probeset5790 RAD30 -0.089 -0.275 0.494 3.44760e-01 2.99000e-01 2.06590e-02
+ 
+probeset5791 SFP1 0.090 -0.048 0.113 2.68670e-02 3.25180e-01 2.00870e-01
+ 
+probeset5792 YPL229W 0.057 0.000 0.103 1.25930e-01 9.99999e-01 8.51720e-02
+ 
+probeset5793 ISC10 -0.241 -0.017 0.237 1.83790e-01 3.12840e-01 3.52810e-01
+ 
+probeset5794 BIR1 0.048 0.738 0.293 7.46300e-01 3.27300e-03 2.13580e-02
+ 
+probeset5795 YDR274C -0.219 -0.484 -0.301 1.92260e-03 1.60800e-04 2.12740e-01
+ 
+probeset5796 YJL058C 0.033 -0.384 0.086 6.12880e-01 1.06110e-02 7.08940e-01
+ 
+probeset5797 YMR310C 0.082 -0.513 0.954 1.34250e-01 1.49440e-05 4.11330e-04
+ 
+probeset5798 YLR331C -0.150 0.245 -0.088 2.39720e-02 1.91370e-04 5.93660e-01
+ 
+probeset5799 YIL079C -0.067 -0.466 0.184 3.99220e-01 5.27120e-05 1.84710e-01
+ 
+probeset5800 YDL242W -0.278 -0.014 0.434 2.65580e-02 9.49570e-01 9.83970e-02
+ 
+probeset5801 GCR2 0.121 -0.162 0.433 5.05400e-03 7.77460e-03 5.65350e-05
+ 
+probeset5802 ZPR1 0.161 -0.470 0.196 4.34730e-04 1.52130e-05 1.50350e-01
+ 
+probeset5803 SDC25 0.057 -0.079 -0.111 8.09690e-01 7.06300e-01 6.43130e-01
+ 
+probeset5804 YKL037W -0.099 -0.096 0.056 1.36820e-01 3.89020e-01 7.55870e-01
+ 
+probeset5805 MRP1 0.008 0.021 -0.212 8.23060e-01 6.94740e-01 2.44850e-03
+ 
+probeset5806 AAD4 -0.065 0.330 -0.071 1.71470e-01 9.95170e-06 3.42960e-01
+ 
+probeset5807 YLR404W 0.232 -0.164 0.355 3.26660e-05 1.72050e-02 3.83990e-03
+ 
+probeset5808 VPS27 0.077 0.011 0.332 5.82450e-02 7.99270e-01 3.54240e-04
+ 
+probeset5809 BRO1 -0.009 0.083 -0.176 8.24230e-01 1.15840e-01 3.06230e-02
+ 
+probeset5810 HRT2 0.051 0.136 0.030 1.66000e-01 4.41190e-03 6.37020e-01
+ 
+probeset5811 YPL157W 0.157 -0.331 0.772 3.26460e-03 2.40610e-03 2.25140e-04
+ 
+probeset5812 RPS0B -0.344 -0.367 -0.108 2.54350e-06 2.19770e-06 5.39150e-02
+ 
+probeset5813 MET1 0.035 -0.339 0.276 5.43730e-01 2.97400e-03 7.50330e-02
+ 
+probeset5814 YER181C -0.065 0.155 -0.150 1.23270e-01 1.09040e-03 2.02370e-02
+ 
+probeset5815 GLC8 0.214 0.021 0.349 1.52020e-03 6.44690e-01 6.56040e-06
+ 
+probeset5816 YDR348C 0.110 -0.017 -0.575 3.31250e-02 7.25450e-01 6.68160e-12
+ 
+probeset5817 AUT1 0.078 0.196 0.161 6.10240e-02 3.10830e-04 1.01910e-01
+ 
+probeset5818 SKI3 0.000 1.075 0.000 7.21210e-01 7.52780e-05 6.67960e-01
+ 
+probeset5819 YPL158C 0.320 0.186 0.088 6.83590e-04 2.27040e-01 5.52980e-01
+ 
+probeset5820 YLR049C 0.030 0.016 -0.244 6.09210e-01 8.41480e-01 9.58860e-02
+ 
+probeset5821 UGA3 0.022 -0.360 0.243 7.33410e-01 1.40750e-02 1.21650e-01
+ 
+probeset5822 SMX2 0.028 0.343 -1.793 7.10950e-01 2.50990e-03 3.43880e-06
+ 
+probeset5823 YGR212W 0.030 -0.190 0.343 6.46770e-01 8.61620e-02 1.53200e-02
+ 
+probeset5824 RGT1 -0.007 -0.000 0.000 8.76890e-01 9.34930e-01 9.99999e-01
+ 
+probeset5825 YDR275W 0.239 -0.030 0.662 5.30860e-04 6.85500e-01 3.75380e-05
+ 
+probeset5826 YHC3 -0.161 0.169 -0.343 4.95810e-03 2.51330e-02 5.42910e-03
+ 
+probeset5827 GLT1 -0.150 -0.032 -0.483 4.67420e-04 5.51480e-01 4.06960e-08
+ 
+probeset5828 MID2 -0.086 0.221 -0.215 6.79990e-02 2.53060e-04 5.92310e-04
+ 
+probeset5829 YLR405W 0.092 -0.442 0.405 8.78500e-02 6.19960e-05 1.11620e-02
+ 
+probeset5830 SEC16 0.010 0.000 0.000 9.64330e-01 9.99999e-01 9.99999e-01
+ 
+probeset5831 RTA1 -0.111 -0.183 0.307 2.36610e-01 2.52270e-01 7.98150e-02
+ 
+probeset5832 DPS1 -0.086 -0.022 -0.110 3.05510e-02 5.91080e-01 6.65550e-02
+ 
+probeset5833 YDR276C -0.209 0.192 -0.209 2.09380e-05 1.18260e-03 9.29800e-03
+ 
+probeset5834 YPS7 -0.185 0.136 -0.102 1.02040e-04 1.19700e-02 2.05810e-01
+ 
+probeset5835 RPS25B -0.378 -0.341 -0.360 7.51890e-07 1.01590e-05 3.65330e-07
+ 
+probeset5836 YOR304C-A -0.000 0.000 0.000 7.30480e-01 9.79400e-01 9.99999e-01
+ 
+probeset5837 YMR029C 0.145 0.025 0.166 1.94370e-03 7.03680e-01 1.77870e-01
+ 
+probeset5838 GAL1 -2.426 -2.406 2.939 7.01010e-09 2.50380e-09 2.81470e-18
+ 
+probeset5839 ELP3 -0.036 -0.198 0.076 4.02560e-01 3.12100e-03 4.52120e-01
+ 
+probeset5840 YPL159C 0.140 0.047 0.226 1.99150e-03 3.42420e-01 2.25700e-02
+ 
+probeset5841 THI13 -0.059 0.417 -0.475 2.55560e-01 1.35650e-06 3.80280e-04
+ 
+probeset5842 MDM10 0.046 -0.139 0.286 3.19740e-01 3.30730e-02 1.72250e-02
+ 
+probeset5843 YER182W 0.099 0.172 -0.087 6.70960e-02 5.98330e-03 2.85370e-01
+ 
+probeset5844 PTM1 -0.279 0.129 -0.247 1.89500e-06 3.66650e-03 4.72460e-04
+ 
+probeset5845 YMR312W -0.051 -0.003 -0.031 3.27360e-01 9.58820e-01 7.61650e-01
+ 
+probeset5846 YDL172C 0.172 -0.241 0.573 1.82010e-03 1.09600e-03 2.57630e-05
+ 
+probeset5847 LCB5 0.013 -0.329 0.465 8.12930e-01 1.22610e-03 1.00310e-02
+ 
+probeset5848 HXT15 0.112 0.489 -0.241 8.07540e-03 5.11610e-06 6.74830e-04
+ 
+probeset5849 LRO1 0.002 0.077 0.117 9.64330e-01 2.43080e-01 2.84670e-01
+ 
+probeset5850 KNS1 0.258 0.215 0.295 1.38090e-05 6.08500e-05 9.35140e-05
+ 
+probeset5851 YER183C -0.141 -0.146 0.007 4.01580e-03 6.38160e-02 9.64330e-01
+ 
+probeset5852 CUS1 -0.012 -0.186 1.403 9.15220e-01 8.88000e-02 1.37650e-01
+ 
+probeset5853 MTH1 0.243 0.192 0.448 2.18600e-05 2.80440e-02 5.72700e-04
+ 
+probeset5854 YMR313C -0.084 -0.202 -0.322 9.09200e-02 2.83720e-02 1.99510e-03
+ 
+probeset5855 YHR139C-A 0.142 0.337 -1.376 4.97940e-01 3.76670e-02 9.99999e-01
+ 
+probeset5856 YLR334C -0.225 0.068 -0.380 1.50700e-05 2.40210e-01 3.55930e-06
+ 
+probeset5857 FUR4 -0.387 -0.947 0.834 5.68560e-03 1.68600e-05 1.56540e-03
+ 
+probeset5858 SWH1 -0.282 0.089 -0.017 2.14320e-03 1.68530e-01 8.49520e-01
+ 
+probeset5859 MSH1 0.040 -0.529 0.209 5.96700e-01 8.70680e-03 5.33350e-01
+ 
+probeset5860 YGR141W 0.070 0.172 0.031 9.39120e-02 6.82120e-04 6.87320e-01
+ 
+probeset5861 RPS0A -0.403 -0.355 -0.122 2.30150e-06 3.91100e-06 3.48470e-02
+ 
+probeset5862 YGL110C 0.231 -0.337 0.439 2.56320e-04 1.10660e-02 1.31660e-02
+ 
+probeset5863 YDL246C -0.223 -0.049 -0.778 4.99370e-04 7.19820e-01 1.85660e-06
+ 
+probeset5864 YLR407W 0.317 -0.458 0.347 1.40030e-05 1.59720e-04 2.00290e-02
+ 
+probeset5865 YNR009W -0.000 -0.262 0.125 9.99999e-01 7.50760e-03 3.40650e-01
+ 
+probeset5866 YPL087W -0.331 0.363 -0.264 4.49470e-07 1.28770e-05 8.52870e-05
+ 
+probeset5867 YAL011W 0.097 -0.248 0.260 2.89920e-01 2.26720e-01 9.58860e-02
+ 
+probeset5868 YER184C -0.128 -0.126 0.457 2.80990e-02 2.69100e-01 1.06060e-03
+ 
+probeset5869 YDR278C -0.432 0.010 -0.372 6.08500e-05 9.20340e-01 2.57010e-02
+ 
+probeset5870 YPT6 -0.078 -0.283 -0.000 5.86400e-01 7.07880e-02 9.99999e-01
+ 
+probeset5871 YLR408C 0.000 0.000 0.000 9.99999e-01 9.25830e-01 9.99999e-01
+ 
+probeset5872 YCR001W -0.445 -0.064 -0.000 1.44760e-01 3.26180e-01 7.26880e-01
+ 
+probeset5873 YBR022W -0.106 -0.155 -0.192 5.70430e-02 4.43990e-02 1.81500e-01
+ 
+probeset5874 YDL173W 0.255 -0.220 0.543 3.29380e-06 4.50540e-04 1.85690e-07
+ 
+probeset5875 YHR121W -0.072 -0.171 -0.239 2.01240e-01 3.06460e-02 1.51210e-01
+ 
+probeset5876 BTN2 0.215 -0.012 -0.387 2.60120e-03 9.05810e-01 5.17860e-03
+ 
+probeset5877 YGR215W -0.204 -0.281 0.134 6.53210e-03 8.58750e-03 5.07440e-01
+ 
+probeset5878 CDC10 -0.159 -0.179 -0.426 1.32870e-04 2.44140e-03 9.50470e-09
+ 
+probeset5879 CHS3 -0.276 0.000 0.000 1.34900e-06 9.99999e-01 9.99999e-01
+ 
+probeset5880 YHM2 -0.062 -0.451 -0.248 1.21540e-01 3.24610e-05 1.89660e-02
+ 
+probeset5881 PRE5 -0.002 -0.003 0.059 9.53960e-01 9.41780e-01 3.61700e-01
+ 
+probeset5882 DLD1 0.564 0.560 -0.024 7.48610e-08 5.05530e-09 6.90390e-01
+ 
+probeset5883 NUP2 0.217 -0.284 0.164 1.87060e-05 1.57810e-04 8.22100e-02
+ 
+probeset5884 YPL088W -0.319 -0.243 0.683 1.94000e-07 7.46860e-03 9.66090e-06
+ 
+probeset5885 GPI1 -0.175 -0.093 -0.143 3.33770e-04 1.16230e-01 2.61520e-01
+ 
+probeset5886 CYS3 -0.205 -0.634 0.152 1.70780e-04 1.65890e-07 4.67050e-02
+ 
+probeset5887 RPL20A -0.334 -0.432 -0.118 1.42650e-06 6.50880e-07 3.03150e-02
+ 
+probeset5888 YGL111W 0.206 -0.325 0.460 1.89950e-04 5.98920e-04 3.91100e-03
+ 
+probeset5889 SGD1 -0.164 -0.356 0.071 1.18110e-04 3.28010e-06 2.89350e-01
+ 
+probeset5890 YLR409C 0.189 -1.051 0.339 7.67040e-04 4.46360e-06 8.98350e-02
+ 
+probeset5891 RLM1 -0.060 -0.037 0.209 1.45130e-01 4.76010e-01 2.64910e-03
+ 
+probeset5892 OSH1 0.077 -0.019 0.100 5.95940e-02 7.25450e-01 2.22220e-01
+ 
+probeset5893 YDL247W -0.066 0.239 -0.231 1.07680e-01 1.05700e-04 1.82710e-02
+ 
+probeset5894 YHR122W 0.026 -0.230 0.183 5.89370e-01 4.01870e-03 1.94920e-01
+ 
+probeset5895 ROM1 -0.225 0.343 -0.134 1.89760e-03 8.03800e-05 3.48200e-01
+ 
+probeset5896 SKN1 -0.284 0.261 -0.161 1.47420e-06 4.12760e-06 1.03090e-02
+ 
+probeset5897 YOR200W -0.149 -0.348 0.412 5.93310e-02 1.07370e-03 1.09280e-01
+ 
+probeset5898 TAF60 0.006 -0.146 0.144 8.80330e-01 8.93720e-03 9.19820e-02
+ 
+probeset5899 SNO3 0.033 -0.093 0.184 5.71210e-01 2.91210e-01 1.87390e-01
+ 
+probeset5900 YER185W -0.140 -0.198 0.511 1.17280e-01 2.58890e-01 6.06350e-03
+ 
+probeset5901 YDR279W 0.199 0.049 -0.181 2.65410e-04 4.91460e-01 7.23300e-02
+ 
+probeset5902 YMR315W -0.112 0.016 0.030 6.73870e-03 7.94270e-01 6.54720e-01
+ 
+probeset5903 YLR190W 0.083 -0.095 -0.022 4.39630e-02 5.37000e-02 7.42430e-01
+ 
+probeset5904 YDL175C 0.149 0.037 0.202 1.09090e-02 6.94110e-01 1.98960e-01
+ 
+probeset5905 RED1 -0.377 0.277 -0.404 1.19290e-05 2.05490e-02 5.28080e-02
+ 
+probeset5906 YGR071C 0.013 -0.156 0.363 8.33850e-01 1.09690e-01 2.41570e-02
+ 
+probeset5907 PKH1 0.170 0.083 0.312 6.26680e-02 6.57970e-01 1.43880e-01
+ 
+probeset5908 PET56 -0.145 -0.282 -0.054 1.02860e-03 3.99080e-03 5.57910e-01
+ 
+probeset5909 DEP1 0.182 0.011 0.325 4.52960e-04 8.60990e-01 8.08750e-03
+ 
+probeset5910 YER186C -0.048 0.039 -0.220 2.56910e-01 4.51050e-01 3.43470e-02
+ 
+probeset5911 ALD2 -0.000 0.000 0.000 9.01450e-01 9.99999e-01 9.99999e-01
+ 
+probeset5912 ZRC1 -0.124 -0.063 -0.160 3.84420e-03 3.00040e-01 5.04830e-02
+ 
+probeset5913 MRPL32 0.149 -0.089 0.069 5.35340e-03 1.76760e-01 6.24690e-01
+ 
+probeset5914 SCO2 -0.054 0.094 -0.105 2.15510e-01 6.68250e-02 3.47290e-01
+ 
+probeset5915 COS7 -0.148 0.126 -0.661 4.28110e-04 5.99210e-03 2.54970e-15
+ 
+probeset5916 YAL014C -0.090 0.002 -0.077 6.92800e-02 9.79400e-01 3.87320e-01
+ 
+probeset5917 SMF2 0.162 0.331 -0.300 6.71450e-04 3.02500e-06 2.48930e-05
+ 
+probeset5918 RPL17A 0.104 0.011 0.347 8.04730e-02 8.58030e-01 9.03450e-03
+ 
+probeset5919 EPT1 -0.288 -0.313 -0.156 2.52090e-05 1.96950e-04 3.78570e-01
+ 
+probeset5920 THI4 -0.069 -0.238 -0.125 6.18490e-01 4.01000e-01 6.18960e-01
+ 
+probeset5921 HEM2 0.065 0.138 -0.342 1.17670e-01 2.89490e-02 2.83570e-06
+ 
+probeset5922 CCH1 -0.012 -0.109 0.045 9.53960e-01 4.22990e-01 8.19620e-01
+ 
+probeset5923 YCP4 0.195 0.166 0.004 2.22600e-04 1.57850e-03 9.45540e-01
+ 
+probeset5924 YBR025C -0.101 -0.060 -0.387 1.42630e-02 1.95550e-01 1.75110e-08
+ 
+probeset5925 PEX13 0.178 -0.056 0.222 7.69250e-04 5.83050e-01 9.79870e-02
+ 
+probeset5926 YMR316W -0.388 -0.128 0.666 2.06000e-07 3.52570e-02 2.78090e-08
+ 
+probeset5927 RPS28B -0.259 -0.299 -0.170 1.60860e-04 2.06320e-04 2.10590e-01
+ 
+probeset5928 DCG1 0.089 -0.221 -0.098 3.38350e-01 1.75660e-01 7.44740e-01
+ 
+probeset5929 YDR491C 0.014 -0.421 0.274 7.93290e-01 8.68960e-05 5.86440e-02
+ 
+probeset5930 HCR1 -0.331 -0.136 0.529 1.01330e-06 6.14260e-03 4.05600e-09
+ 
+probeset5931 YLR265C 0.001 -0.204 0.055 9.79400e-01 3.24910e-03 6.28570e-01
+ 
+probeset5932 YGL113W 0.102 -0.666 0.593 3.56360e-01 7.26330e-03 1.41500e-02
+ 
+probeset5933 YFL061W 0.090 0.025 0.143 2.64700e-01 8.38900e-01 3.51880e-01
+ 
+probeset5934 YDL176W 0.142 0.225 0.455 1.57070e-02 6.12890e-03 3.34810e-03
+ 
+probeset5935 NTG1 -0.350 -0.115 -0.150 1.55410e-03 6.92520e-02 1.27770e-01
+ 
+
diff --git a/distribution/src/main/sampleData/galExpData.pvals b/distribution/src/main/sampleData/galExpData.pvals
new file mode 100644
index 0000000..b8c9c58
--- /dev/null
+++ b/distribution/src/main/sampleData/galExpData.pvals
@@ -0,0 +1,5936 @@
+GENE COMMON gal1RG gal4RG gal80R gal1RG gal4RG gal80R
+YHR051W COX6 -0.034 0.111 -0.304 3.75720e-01 1.56240e-02 7.91340e-06
+YHR124W NDT80 -0.090 0.007 -0.348 2.71460e-01 9.64330e-01 3.44760e-01
+YKL181W PRS1 -0.167 -0.233 0.112 6.27120e-03 7.89400e-04 1.44060e-01
+YGR072W UPF3 0.245 -0.471 0.787 4.10450e-04 7.51780e-04 1.37130e-05
+YHL020C OPI1 0.174 -0.015 0.151 1.40160e-04 7.19120e-01 1.53950e-02
+YGR145W YGR145W 0.387 -0.577 -0.088 5.37920e-03 8.27330e-03 7.64180e-01
+YGL041C YGL041C 0.285 -0.086 0.103 4.46050e-04 4.50790e-01 7.03040e-01
+YGR218W CRM1 -0.018 -0.001 -0.018 6.13810e-01 9.79400e-01 8.09690e-01
+YOR202W HIS3 -0.432 -0.710 0.239 1.09790e-02 1.79790e-04 5.48950e-03
+YCR005C CIT2 0.085 0.392 0.464 4.18980e-02 1.53050e-06 2.74360e-06
+YER187W KHS1 0.159 0.139 -0.045 8.51260e-04 4.17830e-03 6.18020e-01
+YBR026C YBR026C 0.276 0.189 0.291 3.63320e-05 6.15230e-04 1.24430e-03
+YMR244W YMR244W 0.078 -0.239 -0.072 5.76050e-01 3.55240e-01 8.85690e-01
+YMR317W YMR317W -0.181 0.086 -0.453 5.94980e-02 3.03060e-01 7.60020e-03
+YAR047C YAR047C -0.234 -0.109 0.155 2.46640e-02 4.96380e-01 4.83330e-01
+YIR031C DAL7 0.289 -0.161 1.085 3.04210e-05 8.90570e-02 2.51800e-07
+YDL177C YDL177C -0.002 -0.367 0.633 9.79400e-01 1.42900e-02 6.05450e-03
+YLR338W YLR338W -0.216 0.096 -0.238 2.15180e-05 5.11510e-02 9.32590e-03
+YGR073C YGR073C -0.125 -0.126 -0.051 5.55560e-02 1.71320e-01 7.89410e-01
+YGR146C YGR146C -0.189 -0.067 0.341 3.72480e-03 2.88770e-01 4.61960e-03
+YOR130C ORT1 -0.025 -0.322 0.172 5.92360e-01 6.13670e-05 2.37790e-02
+YLR193C YLR193C 0.124 0.057 -0.052 8.16620e-03 2.30570e-01 6.30040e-01
+YMR318C YMR318C 0.068 -0.716 0.558 1.10340e-01 1.49790e-08 5.55910e-08
+YLR266C YLR266C -0.058 0.066 -0.136 1.31160e-01 1.39630e-01 6.49860e-02
+YGL114W YGL114W -0.009 -0.076 0.224 8.59500e-01 2.32420e-01 1.42010e-01
+YLR339C YLR339C -0.239 -0.072 -0.362 2.57470e-06 2.60270e-01 5.80940e-06
+YFL062W COS4 -0.192 0.213 -0.561 3.44560e-05 1.62290e-04 3.31070e-13
+YJR010W MET3 -0.253 -0.136 -0.017 2.91960e-06 1.71460e-02 8.56570e-01
+YHR052W YHR052W 0.101 -0.324 0.126 1.39850e-02 3.82030e-05 1.95990e-01
+YKL182W FAS1 -0.140 -0.183 -0.415 9.08500e-04 1.19420e-03 2.43900e-08
+YHR125W YHR125W -0.513 -0.052 -0.036 2.40260e-04 1.01320e-01 7.78200e-01
+YHL021C YHL021C -0.130 0.544 -0.757 4.44280e-03 1.84500e-06 6.01690e-18
+YGR219W YGR219W -0.070 -0.188 -0.206 1.66960e-01 2.29010e-02 1.58970e-01
+YGL042C YGL042C -0.075 -0.408 0.028 2.69230e-01 3.02660e-03 8.95260e-01
+YOR203W YOR203W -0.492 -0.561 0.359 6.48760e-09 1.80630e-05 1.86630e-01
+YCR006C YCR006C -0.067 0.055 0.410 4.05710e-01 6.63470e-01 8.10030e-02
+YER188W YER188W -0.322 -0.285 -0.089 4.03760e-02 1.85790e-01 7.21210e-01
+YMR172W HOT1 0.162 -0.332 0.489 3.39870e-02 1.31310e-03 1.96070e-03
+YNL120C YNL120C -0.053 -0.800 0.428 5.64090e-01 5.14230e-04 7.51560e-02
+YBR027C YBR027C -0.210 -0.110 0.307 8.47300e-03 4.27360e-01 7.58960e-02
+YMR245W YMR245W 0.095 -0.187 0.213 5.49810e-02 3.40940e-02 8.66970e-02
+YJR011C YJR011C -0.112 -0.545 0.142 1.85960e-01 2.52110e-02 6.59060e-01
+YIR032C DAL3 0.181 -0.148 -0.004 8.14360e-02 5.29160e-01 9.99999e-01
+YHR053C CUP1A -0.656 -0.750 0.795 1.67310e-04 8.46380e-04 1.51870e-10
+YHR126C YHR126C -0.238 0.193 -0.071 2.36540e-04 9.74530e-04 5.56390e-01
+YPR110C RPC40 -0.120 -0.339 -0.026 1.96070e-03 1.27430e-05 7.05640e-01
+YGR147C NAT2 0.158 -0.074 0.295 7.17510e-04 1.83220e-01 7.18280e-03
+YOR131C YOR131C -0.037 -0.135 -0.113 3.43680e-01 1.20150e-02 1.28600e-01
+YAL016W TPD3 0.053 0.198 -0.055 2.11860e-01 6.89500e-04 4.22030e-01
+YLR194C YLR194C 0.046 -0.383 0.251 2.86640e-01 1.46600e-04 2.82510e-02
+YMR319C FET4 -0.182 -0.327 -0.360 7.00470e-04 1.09890e-04 3.48440e-07
+YGL115W SNF4 -0.111 0.112 -0.221 5.85410e-03 1.12340e-02 2.75350e-03
+YFL063W YFL063W 0.128 -0.152 -0.001 6.69880e-02 2.89770e-01 9.99999e-01
+YDL178W AIP2 -0.131 -0.091 -0.693 1.80100e-03 7.77810e-02 2.14570e-12
+YKL183W YKL183W -0.116 -0.151 -0.045 7.62850e-03 2.51430e-02 6.30540e-01
+YGR074W SMD1 -0.074 -0.133 0.029 1.19390e-01 8.22100e-02 8.07550e-01
+YHL022C SPO11 -0.402 -0.499 0.176 4.71620e-04 1.19080e-01 4.21550e-01
+YDR493W YDR493W 0.062 -0.077 -0.204 3.18440e-01 2.37620e-01 1.61090e-01
+YOR204W DED1 -0.033 -0.056 -0.910 3.99440e-01 3.12680e-01 8.34900e-16
+YCR007C YCR007C -0.019 0.003 0.387 7.66740e-01 9.79400e-01 5.61670e-03
+YFL064C YFL064C 0.032 -0.011 -0.261 4.65490e-01 8.20760e-01 5.18620e-03
+YER189W YER189W 0.211 0.082 -0.026 3.03140e-05 8.04400e-02 7.10280e-01
+YNL121C TOM70 0.162 0.024 -0.514 1.21720e-03 6.32020e-01 3.14050e-07
+YBR028C YBR028C 0.004 -0.323 0.219 9.31760e-01 1.38290e-04 1.30940e-01
+YMR173W DDR48 -0.873 0.096 -0.692 1.48840e-11 3.03670e-01 3.52770e-15
+YMR246W FAA4 -0.001 -0.499 0.600 9.79400e-01 2.25910e-05 1.27350e-07
+YJR012C YJR012C 0.124 0.085 0.015 8.92050e-02 3.41710e-01 8.95260e-01
+YLR267W BOP2 0.199 0.403 0.640 4.53770e-04 2.42730e-05 1.19290e-05
+YHR054C YHR054C -0.071 0.055 -0.015 9.88090e-02 1.89090e-01 8.46790e-01
+YGR075C PRP38 -0.075 -0.227 0.081 1.84370e-01 9.43450e-03 6.19910e-01
+YGR148C RPL24B -0.202 -0.423 -0.126 9.95090e-05 1.33550e-06 3.88370e-02
+YOR205C YOR205C 0.069 0.030 0.389 2.15510e-01 7.80940e-01 2.63030e-02
+YAL017W YAL017W -0.122 -0.019 -0.251 2.55330e-03 7.02390e-01 2.65410e-04
+YIL001W YIL001W -0.044 -0.096 -0.032 3.27520e-01 1.65560e-01 7.71950e-01
+YMR174C PAI3 -0.070 -0.088 -0.190 6.66630e-02 1.25930e-01 3.17050e-03
+YLR195C NMT1 -0.003 -0.316 -0.012 9.41780e-01 5.11950e-05 9.12770e-01
+YGL043W DST1 0.156 -0.466 0.568 4.35230e-03 2.93520e-05 1.07510e-04
+YGL116W CDC20 0.006 -0.066 0.294 9.20340e-01 5.34760e-01 3.89590e-02
+YOL100W PKH2 -0.119 -0.049 0.160 6.34510e-01 8.28970e-01 4.70840e-01
+YLR287C-A RPS30A -0.289 -0.288 -0.095 6.11880e-06 3.13860e-05 9.16400e-02
+YDL179W PCL9 0.189 0.012 -0.028 6.98210e-04 8.33850e-01 7.75500e-01
+YIR033W MGA2 0.079 -0.142 0.051 1.26790e-01 8.03350e-03 5.16940e-01
+YAL018C YAL018C -0.227 -0.000 -0.000 5.64090e-01 4.65210e-01 7.47870e-01
+YIL002C INP51 -0.013 -0.194 -0.021 7.93290e-01 3.12900e-03 8.41480e-01
+YHR127W HSN1 0.159 -0.413 0.532 8.85090e-03 3.96450e-03 2.18090e-03
+YKL184W SPE1 -0.030 -0.071 -0.055 5.02650e-01 1.65710e-01 4.99810e-01
+YHL023C YHL023C 0.127 -0.183 0.132 1.31160e-02 3.08130e-02 2.09430e-01
+YPR111W DBF20 0.148 0.137 0.077 7.18020e-03 4.64460e-02 5.45930e-01
+YDR494W YDR494W 0.193 0.010 0.199 5.37600e-05 8.46790e-01 1.09830e-02
+YGL044C RNA15 0.162 -0.211 0.281 1.36390e-03 4.09020e-03 5.74480e-03
+YOR132W VPS17 0.079 0.085 0.150 5.93070e-02 8.09700e-02 5.66330e-02
+YFL065C YFL065C 0.003 -0.061 -0.118 9.58820e-01 3.53180e-01 3.32280e-01
+YOL101C YOL101C -0.081 -0.111 -0.032 3.58970e-02 2.04630e-02 6.01550e-01
+YBR029C CDS1 -0.032 -0.028 -0.007 5.48140e-01 6.29550e-01 9.45540e-01
+YNL122C YNL122C -0.074 0.026 -0.045 1.30380e-01 6.23720e-01 6.87930e-01
+YIR034C LYS1 -0.085 -0.272 0.278 3.83370e-02 1.80940e-04 2.17220e-03
+YLR268W SEC22 -0.123 -0.009 -0.541 7.22570e-03 9.03610e-01 6.23470e-05
+YHR055C CUP1B -0.867 -0.416 0.802 2.88130e-06 2.67530e-02 1.96960e-12
+YPR112C YPR112C 0.227 0.286 0.547 2.47900e-03 3.23240e-04 9.10460e-04
+YGR076C MRPL25 0.145 0.000 0.046 6.24340e-03 9.99999e-01 7.01740e-01
+YOR060C YOR060C -0.022 -0.126 0.246 6.36010e-01 6.44630e-02 5.29760e-02
+YDR495C VPS3 -0.011 -0.216 0.251 9.79400e-01 7.42430e-01 3.71690e-02
+YLR269C YLR269C 0.015 0.214 0.089 8.95260e-01 1.19540e-01 5.16600e-01
+YGL117W YGL117W -0.356 -0.740 0.262 3.27050e-08 7.34450e-06 5.06850e-02
+YCR008W SAT4 0.151 0.005 0.135 1.63140e-02 9.64330e-01 3.82500e-01
+YJR013W YJR013W -0.048 0.064 -0.205 2.99740e-01 2.36720e-01 9.14120e-02
+YML070W DAK1 -0.053 0.171 -0.373 3.31080e-01 9.25650e-04 5.84920e-07
+YHR128W FUR1 -0.091 -0.398 -0.046 1.32070e-01 3.47610e-04 6.87930e-01
+YKL185W ASH1 -0.076 0.215 -0.016 3.69370e-02 8.23600e-05 7.88450e-01
+YBR240C THI2 0.009 -0.054 0.294 9.23040e-01 6.60710e-01 1.43380e-01
+YGR149W YGR149W -0.610 0.044 -0.364 1.42050e-10 4.73700e-01 3.71270e-08
+YOR133W EFT1 -0.260 -0.053 -0.584 2.95720e-04 2.86080e-01 3.41550e-10
+YOR206W YOR206W 0.145 -0.451 0.325 4.86040e-03 1.20380e-04 1.28960e-02
+YGL118C YGL118C 0.069 -0.184 0.548 4.13750e-01 2.30250e-01 1.87860e-02
+YFL066C YFL066C 0.042 -0.025 -0.357 3.09380e-01 6.07390e-01 7.82560e-06
+YOL102C TPT1 -0.017 -0.181 0.151 7.09610e-01 3.61500e-02 1.67850e-01
+YCR009C RVS161 -0.145 -0.148 0.151 9.60260e-04 9.07840e-03 1.59170e-02
+YNL050C YNL050C 0.301 -0.448 0.594 1.42500e-05 3.19260e-03 7.51240e-04
+YMR175W SIP18 0.018 -0.317 -0.334 6.41590e-01 4.27300e-03 1.79500e-05
+YLR196W PWP1 0.130 -1.068 0.996 9.45220e-03 1.25350e-07 2.86900e-05
+YIR035C YIR035C -0.464 -0.383 0.005 1.39470e-08 3.58160e-06 9.41780e-01
+YHR056C YHR056C -0.112 -0.338 0.142 3.27520e-01 4.04810e-01 8.12930e-01
+YKL186C MTR2 0.157 0.035 0.338 7.51310e-03 5.55630e-01 5.61460e-03
+YHR129C ARP1 -0.270 -0.255 0.160 2.40260e-03 3.02210e-02 3.06580e-01
+YGR077C PEX8 -0.064 0.309 -0.177 1.17720e-01 4.87440e-06 7.74640e-02
+YDR496C YDR496C 0.208 -0.295 0.386 7.80620e-05 2.79540e-01 1.48180e-02
+YOR207C RET1 -0.044 0.253 0.242 4.18690e-01 3.91270e-02 2.05150e-01
+YAL019W YAL019W 0.070 -0.000 0.000 9.12230e-02 8.83870e-01 9.99999e-01
+YIL003W YIL003W -0.071 -0.139 0.131 1.33500e-01 4.94110e-02 2.98400e-01
+YHL024W NOS1 0.154 0.119 -0.136 4.44770e-03 1.57440e-01 2.78720e-01
+YGL045W YGL045W -0.279 0.097 -0.290 1.36790e-06 5.37860e-02 9.81230e-03
+YNL123W YNL123W -0.049 -0.206 -0.021 3.41890e-01 7.82600e-02 8.62490e-01
+YJR014W YJR014W 0.070 -0.158 0.090 1.25230e-01 3.77260e-02 3.38880e-01
+YIL004C BET1 -0.093 -0.542 -0.310 1.51940e-01 2.42060e-04 1.15740e-01
+YPR040W YPR040W 0.210 0.070 0.461 7.04270e-05 2.64450e-01 1.11930e-04
+YBR241C YBR241C -0.056 0.529 -0.121 1.79150e-01 4.64080e-08 5.80590e-02
+YPR113W PIS1 -0.495 0.025 -0.890 1.04560e-09 5.45930e-01 5.62020e-18
+YOR061W CKA2 0.080 -0.124 0.158 5.06040e-02 5.45210e-02 4.93520e-02
+YOR134W BAG7 -0.363 -0.017 0.493 2.86230e-08 7.57500e-01 1.31050e-04
+YML072C YML072C -0.034 0.298 0.404 4.66330e-01 2.72020e-05 2.97720e-04
+YLR197W SIK1 0.020 -0.521 0.490 7.01740e-01 1.08140e-05 3.38140e-08
+YIR036C YIR036C 0.047 0.286 -0.099 3.02150e-01 1.33720e-05 2.44580e-01
+YHR057C CYP2 0.166 0.026 0.290 8.23870e-04 6.53650e-01 2.28400e-02
+YKL187C YKL187C 0.999 1.222 0.206 7.45680e-11 2.38260e-10 6.22650e-02
+YGR078C PAC10 -0.004 -0.564 0.442 9.28730e-01 8.21280e-05 1.73100e-02
+YOR062C YOR062C 0.168 -0.041 0.391 9.70280e-03 7.47870e-01 1.12720e-02
+YOR135C YOR135C -0.092 -0.078 -0.816 2.06040e-02 1.00100e-01 5.38730e-16
+YDR497C ITR1 -0.117 -0.068 -0.057 4.17370e-03 1.58480e-01 4.15390e-01
+YHL025W SNF6 -0.001 -0.039 0.133 9.79400e-01 4.12820e-01 1.05750e-01
+YLR198C YLR198C 0.104 -0.598 0.352 7.48800e-02 5.40760e-07 8.48220e-02
+YGL046W YGL046W -0.123 -0.057 -0.040 1.38370e-01 6.32020e-01 7.78200e-01
+YGL119W ABC1 -0.072 -0.015 -0.030 1.17030e-01 7.78200e-01 7.50240e-01
+YOL030W YOL030W -0.070 0.093 -0.581 6.59390e-02 5.74330e-02 7.62910e-13
+YFL067W YFL067W 0.053 -0.058 -0.293 1.79630e-01 2.05620e-01 2.52950e-06
+YOL103W ITR2 -0.075 -0.175 -0.282 6.31750e-02 1.26650e-03 2.64440e-06
+YNL124W YNL124W 0.161 -0.220 0.144 2.33450e-03 1.54790e-03 1.97330e-01
+YJR015W YJR015W -0.149 0.141 -0.345 9.44830e-04 1.87170e-03 5.30400e-07
+YDR200C YDR200C 0.006 -0.236 0.150 8.85690e-01 5.19000e-03 7.77490e-02
+YPR041W TIF5 -0.059 -0.243 -0.177 1.12030e-01 6.19970e-03 1.17380e-02
+YHL026C YHL026C -0.016 -0.305 0.278 7.99270e-01 2.70020e-02 9.57270e-02
+YPR114W YPR114W -0.137 -0.063 -0.232 1.21680e-03 1.78030e-01 1.47700e-04
+YOR208W PTP2 -0.274 -0.131 0.210 2.10220e-06 2.93440e-02 5.66470e-03
+YOL031C YOL031C -0.414 -0.147 -0.424 2.17020e-08 1.21600e-02 1.29710e-04
+YOL104C NDJ1 -0.258 -0.068 -0.554 5.84390e-06 1.47040e-01 3.13410e-08
+YNL125C ESBP6 0.496 0.413 -0.299 5.62760e-09 2.88880e-07 1.31460e-04
+YMR177W MMT1 -0.154 -0.548 -0.151 4.28160e-02 1.47850e-04 6.50980e-01
+YJR016C ILV3 -0.083 0.069 -0.411 5.13550e-02 1.08860e-01 1.21610e-07
+YML073C RPL6A -0.408 -0.513 -0.563 1.88660e-07 4.20910e-07 9.69810e-08
+YHR058C MED6 0.122 -0.282 0.315 1.47840e-02 3.14050e-03 3.11260e-02
+YKL188C PXA2 0.245 0.182 0.460 1.51890e-04 6.58320e-02 2.83920e-03
+YDR498C SEC20 0.075 0.087 -0.672 8.35390e-02 2.73060e-01 7.22970e-09
+YOR209C NPT1 -0.160 -0.306 -0.027 1.79220e-04 3.19010e-04 6.83090e-01
+YIL005W YIL005W 0.077 -0.235 0.014 5.04880e-01 4.78620e-01 2.67410e-01
+YBR242W YBR242W 0.021 -0.339 0.377 6.58510e-01 1.67070e-04 8.27640e-03
+YLR199C YLR199C 0.078 -0.048 -0.038 1.02770e-01 6.06930e-01 7.52630e-01
+YPL010W RET3 -0.226 -0.075 -0.172 9.94130e-06 1.30710e-01 5.68770e-03
+YGL047W YGL047W -0.158 0.011 -0.062 1.89420e-03 8.65550e-01 5.58290e-01
+YFL068W YFL068W 0.026 -0.053 -0.112 5.26750e-01 2.45860e-01 1.19590e-01
+YNL052W COX5A 0.103 0.172 -0.222 1.89660e-02 5.14780e-04 7.49870e-05
+YIR037W HYR1 -0.158 0.233 -0.164 2.45880e-04 3.82460e-04 2.86320e-03
+YBR170C NPL4 0.128 -0.134 0.429 7.82980e-03 1.34540e-01 1.61840e-03
+YGR079W YGR079W 0.153 -0.647 0.614 2.24920e-02 2.30870e-05 1.06440e-03
+YPR115W YPR115W -0.047 0.646 0.191 8.28970e-01 1.39890e-05 4.00110e-01
+YBR243C ALG7 -0.000 0.028 -0.566 9.99999e-01 5.88090e-01 1.78340e-06
+YPL011C TAF47 0.072 -0.145 0.381 1.21700e-01 4.43110e-02 5.56140e-04
+YOR063W RPL3 -0.406 -0.136 -0.368 4.97460e-09 7.20690e-03 5.16440e-06
+YGL048C RPT6 0.153 0.118 0.091 1.72370e-03 2.05020e-02 1.99050e-01
+YOR136W IDH2 -0.064 0.022 -0.728 8.00440e-02 6.76000e-01 4.20290e-16
+YOL105C WSC3 -0.032 0.246 -0.583 4.20350e-01 9.17140e-06 3.63070e-10
+YMR178W YMR178W -0.077 -0.155 -0.011 1.48650e-01 5.32090e-02 9.41780e-01
+YML074C NPI46 0.118 -0.380 0.389 2.49500e-02 5.29530e-05 3.32330e-05
+YJR017C ESS1 -0.070 -0.057 -0.150 8.18390e-02 2.50710e-01 3.06820e-02
+YIR038C GTT1 -0.181 0.320 -0.080 1.37510e-04 1.24250e-03 2.60520e-01
+YOR064C YOR064C 0.243 -0.036 0.203 2.14200e-05 5.72810e-01 6.87760e-02
+YOR137C YOR137C -0.253 -0.072 -0.055 4.04090e-06 2.22840e-01 5.83460e-01
+YDR201W SPC19 0.133 -0.120 0.112 9.05470e-03 1.21080e-01 3.64600e-01
+YIL006W YIL006W -0.077 0.173 -0.133 7.65820e-02 2.93840e-03 2.05430e-01
+YHL027W RIM101 -0.001 -0.078 0.235 9.99999e-01 1.12270e-01 9.91930e-03
+YOL032W YOL032W 0.100 0.306 -0.144 3.66630e-02 8.27680e-05 8.68760e-02
+YNL053W MSG5 0.021 -0.117 0.061 6.46770e-01 6.77520e-02 5.29860e-01
+YNL126W SPC98 0.207 0.068 -0.402 2.33190e-03 4.41900e-01 4.22610e-03
+YGR290W YGR290W -0.044 0.380 -0.091 5.17270e-01 4.11900e-06 4.52390e-01
+YDR202C YDR202C 0.118 0.246 0.232 1.56420e-02 8.43040e-04 1.88430e-02
+YIL007C YIL007C 0.057 0.175 -0.121 2.29920e-01 1.27990e-03 1.51340e-01
+YHR059W YHR059W 0.043 -0.236 0.740 6.42100e-01 2.07900e-01 1.16680e-02
+YMR251W-A HOR7 -0.054 0.038 -0.167 1.40300e-01 3.78980e-01 2.53290e-03
+YKL189W HYM1 0.033 0.032 0.038 5.70010e-01 6.34510e-01 7.04990e-01
+YPR043W RPL43A -0.292 -0.268 -0.167 1.81140e-06 2.57450e-05 1.83140e-03
+YPR116W YPR116W -0.092 -0.314 0.215 1.34710e-01 6.64480e-02 2.57900e-01
+YDR499W YDR499W 0.277 0.053 0.274 1.20410e-03 7.84660e-01 7.08160e-02
+YGL049C TIF4632 0.075 -0.265 0.234 1.28210e-01 3.53260e-02 1.66810e-01
+YMR179W SPT21 0.003 -0.306 0.616 9.53960e-01 4.27310e-02 2.96520e-02
+YML075C HMG1 -0.026 0.000 0.000 5.70810e-01 9.99999e-01 9.99999e-01
+YGR291C YGR291C -0.345 -0.290 0.060 3.31890e-02 1.97960e-01 9.12770e-01
+YIR039C YPS6 -0.217 0.402 -0.648 5.46180e-05 1.37130e-05 1.14010e-14
+YOR138C YOR138C 0.097 -0.329 0.448 2.43810e-02 5.25640e-05 1.06230e-04
+YBR171W SEC66 0.104 -0.453 0.458 1.45200e-01 3.09920e-05 1.81580e-04
+YBR244W YBR244W -0.050 -0.123 0.111 4.71980e-01 1.74400e-01 4.51850e-01
+YHL028W WSC4 -0.989 0.010 -0.462 5.04640e-07 8.40180e-01 1.16750e-06
+YPL012W YPL012W 0.142 0.341 0.030 1.23120e-02 1.56750e-01 9.28730e-01
+YOL033W MSE1 -0.024 -0.025 -0.260 6.41080e-01 6.92240e-01 7.15980e-02
+YOL106W YOL106W -0.261 0.143 -0.295 3.32460e-07 1.74950e-02 3.35500e-06
+YNL054W VAC7 0.103 -0.018 0.279 2.68570e-02 7.65030e-01 1.08970e-02
+YNL127W YNL127W 0.212 -0.037 0.126 6.46410e-04 6.64590e-01 3.20400e-01
+YJR018W YJR018W -0.127 -0.040 -0.131 3.37240e-02 5.19610e-01 2.09820e-01
+YDR130C YDR130C 0.099 -0.026 0.149 4.05510e-02 5.96700e-01 2.38630e-01
+YBR172C SMY2 0.169 -0.260 0.574 5.29640e-03 1.23630e-02 5.86440e-02
+YBR245C ISW1 0.233 0.378 -0.001 3.67290e-05 2.71320e-04 9.99999e-01
+YHL029C YHL029C 0.126 -0.427 0.113 9.30850e-03 1.77570e-04 3.83330e-01
+YPR117W YPR117W 0.119 0.000 0.000 2.87210e-01 9.99999e-01 9.99999e-01
+YPL013C YPL013C 0.196 -0.153 0.260 3.26830e-04 2.96750e-02 3.58830e-02
+YOR065W CYT1 0.193 0.074 -0.335 1.92250e-04 1.37530e-01 8.00860e-08
+YNL055C POR1 0.004 0.110 -0.309 9.15220e-01 9.28760e-03 1.53470e-06
+YJR019C TES1 0.508 0.411 0.060 1.75410e-08 6.99540e-08 5.43370e-01
+YML076C YML076C 0.034 -0.037 -0.323 5.38680e-01 6.56340e-01 6.50790e-03
+YPR045C YPR045C 0.178 0.047 0.078 2.01260e-03 4.62710e-01 3.77350e-01
+YOR139C YOR139C -0.002 -0.088 0.704 9.99999e-01 8.21910e-01 6.80550e-02
+YGL260W YGL260W -0.193 0.120 -0.241 1.01460e-04 3.44410e-02 5.35930e-02
+YIL008W YIL008W -0.167 -0.340 -0.185 3.46840e-02 8.38500e-03 5.28470e-01
+YOL034W YOL034W 0.526 -0.000 0.721 3.81120e-02 3.97460e-01 1.03570e-03
+YOL107W YOL107W -0.162 -0.168 -0.557 5.21500e-03 2.45310e-02 2.19460e-04
+YER110C KAP123 0.050 -0.233 0.430 2.60520e-01 2.96450e-04 3.63440e-07
+YNL128W TEP1 -0.092 -0.176 0.036 3.02760e-01 3.00640e-01 8.70280e-01
+YGR292W MAL12 0.077 0.235 -0.706 5.80150e-01 1.21510e-02 1.34380e-04
+YDR131C YDR131C -0.025 0.168 -0.309 6.60160e-01 2.54550e-02 6.85460e-03
+YGL261C YGL261C -0.041 0.051 -0.166 3.14580e-01 3.31760e-01 1.10620e-01
+YBR173C UMP1 -0.014 0.125 -0.014 7.03680e-01 5.45430e-02 8.41480e-01
+YPR118W YPR118W -0.164 -0.333 -0.082 1.23530e-04 1.38140e-04 2.81330e-01
+YOR066W YOR066W -0.271 -0.038 -0.248 3.31450e-06 4.54800e-01 4.00690e-03
+YOL035C YOL035C -0.048 -0.342 0.764 7.68460e-01 3.02910e-01 1.54400e-03
+YOL108C INO4 -0.027 0.069 0.227 5.99330e-01 2.18120e-01 3.31890e-02
+YGR293C YGR293C -0.189 -0.365 0.144 1.20240e-02 7.11340e-02 4.25650e-01
+YOR350C MNE1 0.086 0.161 0.081 7.80040e-02 1.14510e-02 4.14680e-01
+YOR067C ALG8 -0.296 -0.056 -0.395 1.56880e-07 2.48330e-01 6.03130e-08
+YDR204W COQ4 0.073 0.171 -0.050 7.60820e-02 1.75850e-03 4.06850e-01
+YDL100C YDL100C -0.097 -0.197 -0.352 1.07790e-02 2.17060e-03 2.08140e-07
+YIL009W FAA3 0.114 -0.513 0.253 9.89330e-02 2.06070e-03 4.05490e-01
+YBR246W YBR246W -0.115 -0.118 0.001 1.76830e-02 3.30340e-02 9.99999e-01
+YPL014W YPL014W -0.720 -0.369 -0.446 5.82460e-10 3.57410e-06 1.29870e-08
+YNL056W YNL056W -0.147 -0.063 0.027 3.74670e-03 2.71600e-01 7.95260e-01
+YER111C SWI4 0.195 -0.105 0.160 5.61340e-04 3.32110e-01 1.55580e-01
+YNL129W YNL129W -0.010 -0.798 -0.126 9.05810e-01 4.29430e-05 8.10760e-01
+YML077W BET5 -0.086 -0.468 0.425 3.90950e-01 3.25750e-02 2.19440e-01
+YDR132C YDR132C 0.043 0.089 -0.080 3.42960e-01 3.43320e-01 4.05260e-01
+YJR010C-A SPC1 -0.139 0.032 -0.120 5.09070e-02 6.57970e-01 4.63260e-01
+YPR046W MCM16 -0.068 -0.441 0.515 3.72490e-01 5.63390e-02 1.44380e-01
+YBR174C YBR174C -0.100 -0.763 -0.000 3.55800e-01 2.91270e-03 9.10390e-01
+YBR247C ENP1 0.298 -1.047 1.231 4.18250e-06 4.88630e-06 1.30720e-04
+YPR119W CLB2 -0.234 -0.279 -0.342 3.92460e-06 6.26350e-04 1.64240e-05
+YPL015C HST2 -0.290 0.253 -0.318 1.21250e-06 1.13360e-05 1.30630e-05
+YER093C-A YER093C-A 0.085 0.059 -0.044 1.27010e-01 5.57150e-01 7.37130e-01
+YOR351C MEK1 0.480 0.166 0.976 1.44760e-01 5.45190e-01 7.02200e-03
+YOR068C YOR068C 0.083 -0.083 0.312 2.74660e-01 5.50740e-01 1.32700e-01
+YDR205W YDR205W 0.051 0.197 0.273 4.17980e-01 9.90570e-02 2.52010e-02
+YGL262W YGL262W -0.261 -0.235 0.000 4.27480e-02 3.65180e-01 9.99999e-01
+YDL101C DUN1 0.262 -0.046 -0.093 6.27690e-04 6.87320e-01 5.44100e-01
+YBL070C YBL070C -0.108 -0.469 -0.027 5.24350e-01 1.25940e-02 9.20340e-01
+YJL200C YJL200C 0.195 -0.263 -0.051 1.97300e-04 2.73050e-03 6.12880e-01
+YOL036W YOL036W 0.015 -0.000 -0.388 7.13640e-01 6.64590e-01 3.20400e-01
+YOL109W ZEO1 0.260 -0.333 0.210 3.65330e-06 2.28140e-05 4.29350e-03
+YNL057W YNL057W -0.523 -0.184 -0.012 1.43160e-08 4.57890e-02 9.10390e-01
+YML078W CPR3 -0.148 0.205 -0.421 6.42720e-04 6.21060e-05 4.92370e-09
+YGR294W YGR294W -0.169 0.058 0.162 1.00240e-02 4.55880e-01 2.54210e-01
+YDR133C YDR133C 0.064 0.329 -0.213 1.03640e-01 4.17380e-06 4.01040e-04
+YGL190C CDC55 -0.007 -0.035 -0.004 8.60990e-01 4.62160e-01 9.64330e-01
+YPR047W MSF1 -0.182 0.231 -0.812 8.03120e-04 5.26890e-04 1.40250e-07
+YBR248C HIS7 -0.258 -1.252 0.898 2.31510e-06 1.65490e-07 3.30470e-05
+YOL037C YOL037C -0.004 -0.059 0.724 9.58820e-01 7.37880e-01 3.63570e-03
+YNL058C YNL058C -0.515 -0.138 0.045 2.42120e-09 1.70680e-02 4.42940e-01
+YGR295C COS6 -0.150 0.227 -0.534 6.86790e-04 5.52950e-05 4.98880e-13
+YER112W LSM4 0.193 -0.181 0.151 7.05270e-05 3.75910e-03 1.36530e-01
+YDR060W YDR060W 0.139 0.371 0.000 2.58770e-01 2.38860e-01 4.45530e-01
+YCR081W SRB8 0.213 0.261 0.140 2.24660e-02 5.39360e-02 5.14290e-01
+YDR206W EBS1 0.008 -0.111 0.389 9.05810e-01 3.58830e-01 9.01330e-02
+YGL263W COS12 -0.562 -0.105 -0.093 2.24820e-04 6.13340e-01 5.60600e-01
+YCL050C APA1 -0.252 -0.199 -0.286 3.34550e-05 4.65370e-03 2.32880e-06
+YBR175W YBR175W -0.066 -0.356 0.268 2.11370e-01 3.25670e-04 1.02260e-01
+YBL071C YBL071C -0.033 -0.552 0.323 8.10760e-01 4.09680e-02 2.90930e-01
+YER113C YER113C -0.023 -0.501 -0.103 7.35640e-01 1.00950e-02 6.80110e-01
+YML079W YML079W -0.001 0.001 -0.018 9.79400e-01 9.99999e-01 8.59500e-01
+YOR352W YOR352W 0.154 0.264 -0.172 1.96490e-03 7.97310e-05 4.25460e-02
+YDR207C UME6 0.084 0.138 0.041 6.33800e-02 5.02630e-02 7.51830e-01
+YPR048W TAH18 0.113 -0.191 0.289 1.28930e-01 5.45560e-01 6.30480e-02
+YJR160C YJR160C -0.097 0.154 -0.228 3.04920e-02 5.09710e-03 2.31660e-02
+YBR249C ARO4 -0.260 -0.106 -0.388 5.13620e-07 3.09810e-02 8.92580e-08
+YOR069W VPS5 0.075 -0.079 0.378 7.97500e-02 1.97960e-01 1.06870e-03
+YPL017C YPL017C 0.031 0.198 0.040 5.11010e-01 6.71620e-03 7.24030e-01
+YDL102W CDC2 0.043 0.000 0.000 5.29510e-01 9.99999e-01 9.99999e-01
+YNL059C ARP5 0.221 -0.214 0.046 1.47750e-04 9.06220e-04 5.93230e-01
+YOR280C YOR280C -0.053 -0.151 -0.324 1.68680e-01 9.18760e-03 3.53860e-04
+YOR353C YOR353C 0.025 -0.093 0.237 5.58290e-01 2.35500e-01 2.40090e-02
+YJL201W ECM25 0.013 -0.168 -0.073 8.33850e-01 4.46800e-02 6.69660e-01
+YPR049C YPR049C 0.377 0.717 0.629 1.65660e-04 6.56950e-06 8.08040e-04
+YER040W GLN3 0.098 -0.513 0.537 3.83750e-01 1.03210e-02 1.86830e-03
+YDR061W YDR061W 0.042 0.211 -0.071 3.37130e-01 1.61180e-02 4.08670e-01
+YGL191W COX13 0.030 0.089 0.015 4.28090e-01 3.83670e-02 7.78200e-01
+YCR082W YCR082W 0.065 -0.024 0.461 2.52760e-01 6.47290e-01 7.70770e-05
+YDL103C QRI1 0.113 -0.021 -0.320 1.32310e-02 7.39390e-01 1.16490e-04
+YBR176W ECM31 -0.019 -0.287 0.083 7.09610e-01 3.93260e-03 5.43730e-01
+YBL072C RPS8A -0.342 -0.370 -0.046 9.92050e-06 2.95530e-06 4.39850e-01
+YOL038W PRE6 0.079 -0.158 0.239 4.66490e-02 2.99260e-03 1.58020e-03
+YJL202C YJL202C 0.064 -0.437 -0.428 5.83460e-01 2.21490e-01 2.06280e-01
+YIL150C DNA43 -0.043 -0.574 0.278 6.40570e-01 4.53610e-04 1.08220e-01
+YER114C BOI2 0.021 0.051 -0.004 5.89790e-01 2.64830e-01 9.64330e-01
+YGR296W YRF1-3 0.015 -0.206 0.015 6.83690e-01 9.55870e-03 8.01300e-01
+YDR135C YCF1 0.170 -0.044 0.370 2.14230e-04 3.81250e-01 2.36960e-04
+YNL270C ALP1 1.046 0.139 0.709 7.50780e-11 1.92290e-01 3.70640e-04
+YBR177C EHT1 -0.303 0.149 -0.756 2.73030e-06 1.39530e-03 2.25960e-14
+YJR161C COS5 -0.195 0.235 -0.547 3.58380e-05 3.13090e-05 3.24500e-13
+YDL030W PRP9 0.244 -0.119 0.339 2.76580e-04 2.56290e-01 1.18220e-02
+YCL051W LRE1 -0.134 -0.029 -0.023 5.60640e-03 6.83090e-01 8.48150e-01
+YOR281C YOR281C 0.226 -0.398 0.310 1.90830e-04 1.29160e-04 1.14380e-02
+YOR354C YOR354C 0.022 0.200 -0.089 5.76860e-01 3.36040e-04 2.44930e-01
+YFR020W YFR020W -0.225 0.059 -0.101 1.25560e-03 4.40110e-01 4.01000e-01
+YER041W YER041W -0.146 -0.168 -0.080 3.53680e-02 2.73060e-01 6.32510e-01
+YDR062W LCB2 -0.171 -0.122 -0.315 9.15550e-05 1.30620e-02 5.50800e-06
+YGL192W IME4 -0.094 0.302 -0.209 3.19840e-02 5.27670e-05 2.17790e-02
+YDR208W MSS4 0.266 0.106 0.253 1.63270e-04 4.32540e-01 1.13270e-01
+YCR083W TRX3 -0.050 0.000 0.403 3.74500e-01 9.99999e-01 6.12210e-03
+YDL104C QRI7 0.082 -0.201 0.233 1.21130e-01 9.12600e-02 1.01700e-01
+YCL052C PBN1 -0.040 0.152 -0.031 2.66110e-01 8.82780e-03 6.24690e-01
+YPL018W CTF19 -0.074 0.216 0.019 1.48070e-01 1.86490e-03 8.58030e-01
+YJL130C URA2 -0.228 -0.466 -0.611 4.06770e-06 6.97850e-05 4.83520e-10
+YOL039W RPP2A -0.190 -0.058 -0.233 3.45050e-05 1.96530e-01 2.56870e-04
+YIL151C YIL151C -0.112 -0.121 0.000 3.78570e-01 4.58860e-01 9.99999e-01
+YER115C SPR6 0.025 -0.098 0.049 6.67390e-01 3.00950e-01 7.55050e-01
+YDR136C YDR136C 0.085 -0.232 0.205 6.22290e-01 4.40360e-01 4.57500e-01
+YGL193C YGL193C -0.222 0.111 -0.170 2.50510e-05 2.25870e-02 4.02650e-02
+YCR084C TUP1 0.044 0.704 -0.091 2.85510e-01 1.83200e-04 6.94110e-01
+YDR209C YDR209C -0.121 -0.350 -0.071 2.92300e-02 6.83740e-05 6.59610e-01
+YLR120C YPS1 -0.530 -0.062 0.080 5.07790e-09 1.54630e-01 1.66890e-01
+YNL271C BNI1 -0.161 -0.104 -0.403 2.36290e-04 2.29980e-02 9.80940e-09
+YJR162C YJR162C 0.198 -0.169 -0.146 2.85920e-02 4.17030e-01 5.95390e-01
+YEL010W YEL010W -0.580 -0.298 -0.305 4.19520e-03 4.19870e-01 7.95860e-02
+YPL019C YPL019C -0.119 -0.167 -0.396 8.65180e-03 7.16420e-03 1.07430e-08
+YDL031W DBP10 0.239 0.923 0.618 2.03190e-04 4.58660e-04 4.02320e-03
+YBL073W YBL073W -0.028 -0.412 0.256 9.15220e-01 2.00870e-01 4.71410e-01
+YJL203W PRP21 0.083 -0.460 0.401 1.37830e-01 6.54100e-04 4.68810e-03
+YFR021W YFR021W -0.001 0.054 -0.078 9.99999e-01 4.18210e-01 4.24190e-01
+YER042W MXR1 0.031 -0.109 0.718 4.71410e-01 6.29720e-02 1.45950e-06
+YDR063W YDR063W 0.013 -0.056 -0.090 7.65030e-01 2.84810e-01 2.75730e-01
+YBR178W YBR178W -0.260 0.123 -0.583 1.99790e-05 3.20220e-02 2.14400e-03
+YKL110C KTI12 0.093 -0.433 0.073 1.57990e-01 3.82730e-04 6.64590e-01
+YBL074C AAR2 -0.079 -0.266 -0.027 2.65600e-01 9.16020e-02 8.73540e-01
+YGR001C YGR001C -0.076 -0.275 -0.198 5.71810e-02 1.11060e-04 8.68400e-02
+YJL131C YJL131C 0.078 -0.120 0.357 2.02350e-01 2.09920e-01 2.04860e-02
+YJL204C YJL204C 0.062 -0.114 0.000 6.67390e-01 7.98260e-01 9.99999e-01
+YER043C SAH1 -0.050 -0.283 -0.133 2.26820e-01 3.10940e-04 2.22010e-02
+YER116C YER116C 0.029 -0.110 0.182 5.60990e-01 1.83790e-01 1.39150e-01
+YOR282W YOR282W 0.151 -0.468 0.131 2.81600e-01 4.77720e-02 7.48650e-01
+YGL194C HOS2 0.202 -0.053 0.060 1.87710e-03 6.53110e-01 5.89370e-01
+YOR355W GDS1 -0.176 -0.044 0.430 1.66130e-04 4.57770e-01 6.26660e-03
+YLR121C YPS3 -0.685 -0.269 -0.040 1.01020e-11 8.97950e-05 5.53740e-01
+YBR179C FZO1 0.240 0.100 0.243 1.87520e-05 6.53280e-02 5.80820e-02
+YNL272C SEC2 0.153 -0.069 0.045 1.27460e-02 6.01990e-01 7.27590e-01
+YJR090C GRR1 0.116 0.052 -0.028 2.31930e-02 3.21870e-01 7.53440e-01
+YEL011W GLC3 -0.260 0.775 -0.496 2.91960e-06 2.01080e-07 4.65540e-10
+YDL032W YDL032W -0.122 -0.280 -0.047 5.68420e-01 5.16940e-01 8.60990e-01
+YDL105W QRI2 0.293 -0.639 0.837 6.73930e-05 5.39110e-03 1.73570e-03
+YDR420W HKR1 0.314 -0.215 0.095 6.55670e-05 1.46280e-01 8.07550e-01
+YFR022W YFR022W -0.460 -0.105 -0.295 7.44500e-08 2.51790e-01 9.25950e-02
+YIL152W YIL152W 0.060 0.071 0.029 1.44500e-01 9.78240e-02 6.60710e-01
+YMR100W MUB1 0.032 -0.194 0.332 4.74270e-01 2.61610e-02 2.30240e-02
+YDR064W RPS13 -0.489 -0.228 -0.768 5.04000e-08 6.57630e-04 3.42590e-14
+YDR137W RGP1 0.204 -0.103 0.065 6.31200e-05 1.11180e-01 4.73990e-01
+YPL230W USV1 0.059 0.335 -0.159 1.31280e-01 1.31410e-05 1.36050e-02
+YDL033C YDL033C 0.017 -0.032 0.174 8.03360e-01 7.77300e-01 3.01850e-01
+YCR085W YCR085W -0.473 -0.266 0.483 1.09180e-02 2.50110e-01 3.46430e-02
+YDL106C GRF10 0.075 0.078 0.033 5.54670e-02 7.04150e-02 5.70810e-01
+YKL111C YKL111C 0.452 -0.086 0.000 1.26600e-02 8.40180e-01 7.37880e-01
+YBL075C SSA3 -0.281 0.232 -0.630 4.00040e-04 4.31640e-04 8.09250e-11
+YGR002C YGR002C 0.016 -0.167 0.207 7.05640e-01 1.57250e-02 7.00150e-02
+YER044C YER044C -0.099 0.212 -0.277 1.75550e-02 1.61430e-03 3.66180e-04
+YMR101C YMR101C 0.004 -0.477 -1.796 9.99999e-01 9.12230e-02 2.86140e-06
+YOR283W YOR283W 0.099 -0.410 0.261 1.89730e-02 2.01820e-05 1.95010e-02
+YOR356W YOR356W 0.291 -0.102 0.046 4.64100e-06 3.72490e-01 6.84290e-01
+YLR122C YLR122C -0.000 0.194 0.000 6.89160e-01 6.68520e-01 9.99999e-01
+YJR091C JSN1 -0.023 0.070 0.266 8.17360e-01 5.88090e-01 1.73630e-01
+YEL012W UBC8 0.289 0.241 0.377 4.64100e-06 2.21210e-05 4.31400e-05
+YCL054W SPB1 0.386 -0.350 0.000 3.89890e-02 1.07040e-01 9.99999e-01
+YPR190C RPC82 0.220 -0.281 0.545 1.57340e-03 9.94530e-03 4.39570e-03
+YOR357C GRD19 0.021 -0.123 0.327 6.73670e-01 1.15400e-01 1.44310e-02
+YJL132W YJL132W -0.105 0.368 -0.336 7.52480e-02 6.70360e-06 5.84550e-03
+YDR421W YDR421W 0.136 0.022 0.262 5.08960e-03 7.69330e-01 5.48710e-02
+YFR023W PES4 0.473 -0.003 0.554 8.20750e-02 2.36170e-01 1.09260e-02
+YIL153W RRD1 -0.023 0.012 0.107 5.71210e-01 8.12930e-01 2.64960e-01
+YER117W RPL23B -0.418 -0.338 -0.237 6.60650e-09 3.36550e-06 1.78080e-04
+YDR065W YDR065W 0.056 0.462 0.010 4.53190e-01 4.43810e-02 9.58820e-01
+YPL231W FAS2 -0.221 0.281 0.406 5.22420e-02 4.39890e-03 4.25460e-02
+YDR138W HPR1 -0.340 0.115 0.374 6.92800e-02 7.67590e-01 5.47830e-02
+YCR086W YCR086W -0.081 -0.397 0.381 3.21210e-01 8.04730e-02 1.72390e-01
+YKR070W YKR070W -0.105 -0.065 -0.155 1.03400e-02 2.07330e-01 7.60820e-02
+YNL273W TOF1 0.000 1.303 0.000 6.21810e-01 8.93590e-04 8.99340e-01
+YBL076C ILS1 -0.207 -0.350 -0.038 1.74910e-05 5.08060e-06 5.84720e-01
+YDR422C SIP1 0.085 0.473 0.052 1.45450e-01 2.20910e-06 7.03040e-01
+YJL206C YJL206C 0.125 0.127 0.198 1.50150e-02 6.58320e-02 1.09510e-01
+YFR024C YFR024C -0.116 0.057 -0.141 1.22480e-02 1.93160e-01 3.47920e-02
+YIL154C YIL154C 0.034 0.138 0.348 5.14950e-01 3.15890e-02 1.09010e-02
+YER045C YER045C -0.125 -0.126 -0.182 6.76120e-03 4.71320e-02 1.14770e-01
+YER118C SHO1 -0.073 -0.392 0.058 6.48550e-02 1.27250e-05 6.12420e-01
+YDR066C YDR066C -0.104 -0.174 0.230 1.16830e-01 1.03330e-01 1.49500e-01
+YMR102C YMR102C -0.374 -0.202 -0.060 2.69700e-07 2.77220e-01 6.71950e-01
+YLR050C YLR050C 0.048 0.002 -0.813 4.09130e-01 9.79400e-01 4.51180e-04
+YOR284W YOR284W -0.044 -0.037 -0.012 4.73130e-01 7.22620e-01 9.45540e-01
+YDR139C RUB1 -0.099 -0.341 0.193 1.21030e-01 3.06000e-04 2.26930e-01
+YLR123C YLR123C -0.263 0.099 0.000 4.74270e-01 5.03290e-01 9.99999e-01
+YKR071C YKR071C 0.335 -0.192 -0.014 7.24060e-07 3.19260e-03 8.71900e-01
+YNL274C YNL274C 0.191 0.289 -0.413 8.00530e-04 6.91960e-06 1.41260e-09
+YEL013W VAC8 -0.186 0.036 -0.115 2.01760e-04 4.24440e-01 5.71350e-02
+YDL034W YDL034W 0.105 -0.020 0.092 3.14420e-01 9.23040e-01 5.43000e-01
+YDL107W MSS2 0.182 0.097 0.258 2.11760e-03 1.91850e-01 7.09030e-02
+YCL055W KAR4 -0.002 -0.284 0.322 9.70870e-01 3.32590e-04 1.00690e-02
+YKL112W ABF1 0.523 -0.047 -0.045 4.97460e-09 4.45270e-01 6.71950e-01
+YHR001W-A QCR10 0.141 0.379 -0.555 1.14610e-03 2.39770e-06 4.78190e-05
+YGR003W YGR003W 0.182 -0.426 0.000 1.94220e-01 1.28430e-01 7.23320e-01
+YJL060W YJL060W -0.287 -0.302 0.226 4.67180e-06 1.88110e-05 4.42650e-03
+YJL133W MRS3 -0.206 -0.140 -0.428 3.58630e-05 1.23170e-02 1.31280e-04
+YEL014C YEL014C -0.643 -0.093 0.084 5.35540e-03 5.90650e-01 6.83690e-01
+YPL232W SSO1 0.159 -0.116 0.311 5.26700e-04 2.94010e-02 9.19680e-04
+YGL196W YGL196W 0.085 0.004 0.255 3.94050e-02 9.41780e-01 3.95000e-03
+YCR087W YCR087W 0.129 -0.000 0.000 4.48670e-01 9.70870e-01 9.99999e-01
+YDL035C GPR1 0.000 -0.000 0.000 8.65550e-01 5.78090e-01 9.99999e-01
+YCL056C YCL056C 0.033 -0.093 0.255 5.77270e-01 2.11470e-01 4.09840e-02
+YKL040C NFU1 0.130 -0.100 0.251 2.71560e-03 5.38500e-02 1.02940e-02
+YJR092W BUD4 0.113 -0.010 -0.194 1.85710e-01 9.53960e-01 5.15610e-01
+YKL113C RAD27 0.583 -0.468 0.518 6.28540e-05 3.46990e-04 1.22610e-02
+YDR350C TCM10 -0.133 0.084 -0.060 1.32210e-02 3.07980e-01 4.43970e-01
+YDR423C CAD1 -0.003 0.022 0.220 9.41780e-01 7.11620e-01 1.72710e-02
+YJL207C YJL207C -0.042 -0.092 0.230 5.10030e-01 2.91210e-01 7.50330e-02
+YFR025C HIS2 -0.154 -0.264 -0.283 8.06300e-04 1.50210e-03 8.24870e-03
+YIL155C GUT2 0.714 0.351 0.239 4.61040e-06 7.31360e-07 7.97090e-04
+YPR191W QCR2 0.197 -0.014 -0.233 1.20770e-04 7.77300e-01 2.13770e-03
+YER119C YER119C -0.065 0.207 -0.362 1.92030e-01 2.13920e-04 2.48600e-04
+YDR067C YDR067C -0.148 -0.166 0.294 2.21130e-03 1.05990e-02 4.29350e-03
+YMR103C YMR103C -0.298 0.214 -0.070 3.47010e-06 8.37300e-04 4.43970e-01
+YLR051C YLR051C 0.000 0.000 0.000 9.99999e-01 9.99999e-01 9.99999e-01
+YOR285W YOR285W -0.103 0.161 -0.098 7.80070e-03 1.41390e-02 9.35230e-02
+YOR358W HAP5 0.107 -0.007 0.320 9.15640e-02 9.34930e-01 1.52910e-02
+YKR072C SIS2 0.045 -0.142 0.238 2.52390e-01 7.81810e-03 1.32810e-02
+YJR093C FIP1 0.117 -0.157 0.392 2.29360e-02 1.62870e-01 1.01370e-02
+YDL108W KIN28 -0.038 -0.065 0.191 4.11660e-01 2.99890e-01 6.40740e-02
+YBL077W YBL077W -0.205 -0.368 0.464 6.89260e-04 1.84700e-04 6.84190e-03
+YJL061W NUP82 0.031 -0.223 0.187 4.83330e-01 4.87030e-04 1.00770e-01
+YGR004W YGR004W -0.092 -0.185 0.191 5.85030e-02 3.98560e-02 1.99230e-01
+YJL134W LCB3 -0.058 0.117 -0.273 2.88770e-01 4.36860e-02 2.07860e-02
+YER046W YER046W -0.070 0.089 0.128 3.47110e-01 3.75310e-01 3.83960e-01
+YMR030W YMR030W 0.134 -0.020 0.387 6.76420e-02 8.76890e-01 5.47740e-03
+YPL160W CDC60 -0.135 0.872 0.000 3.33140e-01 7.10590e-04 8.71900e-01
+YPL233W YPL233W 0.191 -0.210 0.517 7.03490e-04 7.07010e-02 1.25060e-03
+YGL197W MDS3 -0.018 -0.239 -0.385 7.22620e-01 1.20560e-02 1.36980e-03
+YDL036C YDL036C 0.185 -0.414 0.226 7.35760e-04 3.14660e-02 1.26360e-01
+YLR124W YLR124W -0.017 0.000 0.000 7.11620e-01 7.61650e-01 9.99999e-01
+YCR088W ABP1 -0.037 -0.002 -0.182 3.55800e-01 9.79400e-01 2.90050e-02
+YLL020C YLL020C 0.277 0.075 0.291 3.03270e-02 7.54240e-01 6.91120e-02
+YDL109C YDL109C 0.058 0.475 -0.294 4.47100e-01 5.25080e-05 1.28490e-01
+YNL275W YNL275W 0.049 0.059 -0.271 3.24350e-01 4.09360e-01 1.16900e-02
+YBL078C AUT7 0.060 0.115 0.303 1.39630e-01 8.94640e-02 1.02900e-03
+YKL114C APN1 0.111 -0.311 0.136 2.68150e-02 1.11730e-04 1.90470e-01
+YGR005C TFG2 0.163 -0.233 0.342 2.69680e-03 1.20560e-02 2.71460e-03
+YJL208C NUC1 0.127 -0.925 0.346 1.87140e-02 4.83560e-06 2.49760e-01
+YDR424C DYN2 -0.041 -0.076 0.094 3.45480e-01 2.26510e-01 3.56930e-01
+YIL083C YIL083C -0.047 0.065 0.019 2.07040e-01 1.37180e-01 7.96250e-01
+YFR026C YFR026C -0.133 -0.268 0.008 8.85280e-04 2.21730e-04 8.93270e-01
+YER047C SAP1 0.094 -0.092 0.188 6.62870e-02 2.65990e-01 1.19900e-01
+YPR192W AQY1 0.008 0.372 0.099 8.91330e-01 1.04320e-05 3.82500e-01
+YMR031C YMR031C 0.199 0.213 0.186 3.33420e-04 6.89780e-05 5.89270e-02
+YPL161C BEM4 0.176 0.398 0.124 6.56460e-02 1.81410e-01 4.84520e-01
+YMR104C YPK2 -0.155 0.270 -0.057 2.16830e-04 2.16210e-04 3.90300e-01
+YOR286W YOR286W 0.027 0.058 -0.210 4.94220e-01 1.77870e-01 9.46540e-04
+YPL234C VMA11 -0.207 0.105 -0.320 1.01340e-05 1.55710e-02 8.26100e-07
+YOR359W YOR359W 0.045 -0.045 0.120 2.36280e-01 4.22510e-01 1.05390e-01
+YKR073C YKR073C -0.188 -0.247 0.172 1.68680e-01 4.38580e-01 5.78500e-01
+YJR094C IME1 -0.039 -0.099 0.613 6.70800e-01 5.54110e-01 5.23810e-03
+YNL276C YNL276C -0.110 -0.085 0.204 2.67410e-01 5.06160e-01 2.34500e-01
+YEL015W YEL015W 0.222 -0.171 0.275 3.06570e-05 5.29250e-03 3.28290e-02
+YPR193C HPA2 -0.465 -0.265 0.317 9.68400e-05 3.10000e-01 2.25870e-01
+YCL057W PRD1 -0.088 -0.003 -0.264 2.60000e-02 9.58820e-01 6.04560e-03
+YKL041W VPS24 0.288 -0.216 0.332 1.53520e-06 7.15620e-03 1.33060e-02
+YOR287C YOR287C 0.153 -0.583 0.714 1.57550e-02 3.68400e-04 9.05560e-04
+YJL062W LAS21 -0.123 0.036 -0.169 4.61620e-03 4.43710e-01 3.96530e-02
+YJL135W YJL135W -0.099 -0.365 -0.055 5.09060e-01 3.76330e-01 2.01800e-01
+YDR351W SBE2 -0.052 -0.043 0.527 3.56360e-01 7.01100e-01 1.60090e-03
+YIL156W UBP7 0.095 0.087 0.078 5.54450e-02 1.36650e-01 4.68860e-01
+YNR010W CSE2 -0.037 -0.233 0.173 6.42100e-01 9.18680e-02 2.36500e-01
+YDR068W DOS2 0.190 -0.304 0.521 1.20500e-03 1.77380e-04 6.97960e-04
+YEL016C YEL016C -0.075 -0.160 -0.340 9.11470e-02 1.58930e-02 5.39710e-03
+YGL198W YGL198W -0.023 0.263 -0.250 5.89370e-01 1.12290e-05 5.73530e-04
+YLR052W YLR052W -0.405 -0.363 -0.182 1.13440e-06 3.35390e-06 4.38280e-03
+YCR089W FIG2 0.067 0.174 -0.103 1.99780e-01 1.88430e-02 5.45190e-01
+YLR125W YLR125W -0.170 -0.007 -0.135 3.25240e-02 9.45540e-01 4.28340e-01
+YCL058C YCL058C 0.123 0.053 -0.082 2.43430e-02 3.02760e-01 4.60230e-01
+YKL115C YKL115C 0.001 -0.188 0.000 9.99999e-01 5.75640e-01 5.83880e-01
+YJL063C MRPL8 -0.026 -0.006 -0.078 5.06800e-01 9.10390e-01 4.46570e-01
+YJL136C RPS21B -0.196 -0.348 -0.137 2.66940e-03 8.60730e-06 2.23290e-02
+YIL084C SDS3 -0.029 -0.161 0.306 5.72010e-01 5.32310e-02 1.55300e-02
+YNR011C PRP2 0.146 0.000 0.872 6.98160e-02 3.88170e-01 3.77450e-04
+YIL157C YIL157C 0.017 0.282 -0.255 7.30480e-01 1.97900e-06 1.21130e-05
+YER048C CAJ1 0.191 -0.116 0.223 5.32710e-05 3.33450e-02 7.07170e-03
+YPL162C YPL162C -0.007 0.070 0.142 8.80330e-01 2.73450e-01 2.34610e-01
+YDR069C DOA4 -0.062 0.206 0.140 2.11570e-01 9.14990e-03 2.32090e-01
+YMR105C PGM2 -0.459 0.319 -0.275 3.23700e-08 1.06230e-04 1.89010e-04
+YLR053C YLR053C 0.172 -0.286 -0.000 1.51940e-01 3.97240e-01 6.96000e-01
+YGL199C YGL199C -0.140 0.226 -0.228 2.41850e-02 1.16060e-03 1.57370e-01
+YLR126C YLR126C 0.734 0.195 0.741 1.73260e-09 2.30690e-02 4.56510e-05
+YLL021W SPA2 -0.155 0.050 -0.036 3.40130e-04 2.30360e-01 6.22290e-01
+YPR194C YPR194C -0.454 -0.485 -0.693 1.90420e-07 1.29900e-03 2.27260e-12
+YKL042W SPC42 -0.191 -0.335 0.294 1.84740e-02 1.82150e-01 4.54260e-01
+YBL079W NUP170 -0.186 -0.032 -0.420 2.56680e-04 4.57230e-01 2.94690e-09
+YOR288C MPD1 -0.218 0.075 -0.472 7.56240e-05 1.27390e-01 6.14010e-08
+YGR006W PRP18 -0.228 -0.341 0.082 6.31810e-06 1.36360e-05 4.09590e-01
+YDR352W YDR352W -0.037 -0.034 -0.195 3.98120e-01 5.24010e-01 8.27860e-02
+YDR425W YDR425W 0.066 0.205 0.287 1.75810e-01 2.44650e-02 5.34360e-03
+YFR027W YFR027W -0.101 -0.525 -0.074 1.68150e-01 6.02920e-02 7.80940e-01
+YJL209W CBP1 0.000 0.000 0.000 9.20340e-01 9.79400e-01 9.99999e-01
+YMR032W HOF1 0.173 -0.322 0.024 1.27320e-02 8.77860e-03 8.58030e-01
+YPL235W TIP49B 0.018 -0.102 0.233 6.42620e-01 3.50770e-01 2.97680e-02
+YLL022C HIF1 0.265 -0.088 0.227 6.67320e-05 2.44580e-01 7.65500e-02
+YKR074W YKR074W -0.265 -0.048 -0.283 9.70390e-07 4.40360e-01 4.38940e-04
+YCL059C KRR1 0.083 -0.579 0.664 2.06190e-01 3.13200e-05 7.80660e-04
+YJR095W SFC1 1.715 0.676 1.415 2.83440e-12 1.36300e-07 5.31500e-07
+YNL277W MET2 0.141 -0.027 0.376 5.15760e-03 6.37520e-01 1.00580e-02
+YKL116C YKL116C -0.158 -0.105 -0.036 1.14810e-03 8.65890e-02 7.19820e-01
+YJL137C GLG2 0.168 0.329 -0.252 1.42640e-03 8.68870e-06 3.55760e-02
+YFR028C CDC14 0.189 -0.327 0.134 4.02040e-04 3.97760e-04 2.66370e-01
+YIL085C KTR7 -0.053 -0.151 0.225 1.81820e-01 6.92110e-03 8.95720e-03
+YPL090C RPS6A -0.264 -0.465 0.062 6.48540e-06 1.40340e-06 3.29550e-01
+YMR106C YKU80 0.077 -0.131 0.040 1.41520e-01 1.00560e-01 7.89410e-01
+YPL163C SVS1 -0.245 -0.329 -0.057 8.44190e-05 1.57600e-05 3.48200e-01
+YPL236C YPL236C -0.109 0.381 0.188 2.23200e-02 3.21470e-02 6.54870e-02
+YLR054C YLR054C -0.160 -0.093 0.532 2.92530e-02 4.38070e-01 8.92390e-03
+YLR127C APC2 0.064 -0.024 0.234 3.01700e-01 8.11840e-01 1.63960e-01
+YKR075C YKR075C 0.668 0.400 0.201 1.22320e-09 7.22020e-06 8.95750e-02
+YEL017W YEL017W 0.005 0.129 -0.468 9.12770e-01 2.31400e-02 2.74450e-03
+YML001W YPT7 -0.055 0.048 -0.250 1.54560e-01 3.37300e-01 4.61190e-05
+YPR195C YPR195C -0.194 -0.380 0.047 5.99780e-02 6.74780e-02 6.74830e-01
+YKL043W PHD1 -0.108 -0.007 -0.277 1.02550e-02 8.87540e-01 2.27490e-03
+YDR280W RRP45 0.105 -0.231 0.241 5.84320e-02 1.53340e-03 9.19440e-03
+YJL064W YJL064W 0.040 -0.119 0.206 4.38830e-01 5.26180e-02 1.44630e-01
+YGR007W MUQ1 -0.030 -0.061 0.119 4.25160e-01 2.02530e-01 2.42850e-01
+YDR353W TRR1 -0.084 -0.137 -0.245 3.06110e-02 1.28330e-02 2.06470e-05
+YIL158W YIL158W 0.217 -0.123 0.034 2.04950e-03 6.88040e-02 7.59980e-01
+YLR410W VIP1 0.117 -0.021 0.199 6.96490e-03 7.37130e-01 3.14790e-02
+YNR012W URK1 0.036 -0.204 0.600 4.34040e-01 7.17730e-02 1.41000e-03
+YER049W YER049W -0.017 -0.599 0.397 7.01740e-01 5.57250e-05 5.36930e-03
+YMR033W ARP9 0.012 -0.415 0.342 9.08070e-01 3.62930e-04 1.51010e-02
+YDL039C YDL039C -0.393 -0.300 0.413 3.49470e-03 1.46790e-01 2.11670e-01
+YLL023C YLL023C -0.325 -0.050 0.390 1.22110e-07 2.64570e-01 6.26550e-05
+YNL278W YNL278W 0.054 0.266 0.105 5.04240e-01 3.53260e-02 7.72830e-01
+YJR096W YJR096W -0.330 0.294 0.011 1.35130e-07 7.31550e-04 8.68690e-01
+YDR281C YDR281C -0.058 -0.439 -0.453 6.50450e-01 5.87850e-02 1.51410e-01
+YJL065C YJL065C 0.043 -0.039 0.164 2.70670e-01 3.81040e-01 3.65630e-02
+YGR008C STF2 -0.360 0.279 -0.221 3.34070e-07 6.54810e-04 2.68920e-04
+YJL138C TIF2 -0.254 -0.048 -0.268 3.52020e-05 2.55190e-01 7.39760e-07
+YIL086C YIL086C -0.119 0.209 0.048 2.58400e-01 3.63060e-02 8.00280e-01
+YNR013C YNR013C -0.135 -0.038 -0.177 1.28640e-03 6.15670e-01 3.20590e-02
+YMR034C YMR034C 0.266 0.019 0.765 4.37960e-05 8.38900e-01 6.15300e-06
+YPL164C YPL164C 0.182 0.721 0.162 2.47680e-02 6.99330e-05 2.97660e-01
+YLR055C SPT8 0.178 0.021 0.185 7.44260e-04 6.40060e-01 3.09330e-02
+YOR289W YOR289W -0.150 0.137 -0.013 6.56920e-04 5.78730e-02 8.26580e-01
+YEL018W YEL018W 0.207 -0.369 0.244 4.23100e-04 2.78280e-03 1.04860e-01
+YKL044W YKL044W -0.214 -0.015 -0.217 3.72900e-04 8.52300e-01 1.87820e-01
+YKL117W SBA1 0.101 -0.067 0.133 2.44940e-02 1.51210e-01 1.10710e-01
+YDR354W TRP4 -0.122 -0.202 -0.253 9.02770e-03 2.81960e-03 1.20890e-03
+YFR029W PTR3 0.147 -0.224 0.269 1.91400e-02 1.31450e-01 3.38420e-02
+YDR427W RPN9 0.006 -0.061 -0.478 8.58030e-01 1.84710e-01 1.42570e-09
+YIL159W BNR1 -0.045 0.257 0.000 8.71900e-01 2.58770e-01 5.53360e-01
+YLR411W CTR3 -0.029 -0.624 0.229 5.78090e-01 4.41580e-06 1.74950e-01
+YPL091W GLR1 -0.097 0.004 -0.298 9.71730e-03 9.15220e-01 2.16440e-06
+YMR107W YMR107W 0.498 0.993 1.012 4.71960e-04 6.84770e-08 2.43430e-07
+YEL019C MMS21 0.111 -0.517 0.404 2.91070e-01 8.62330e-02 1.95550e-01
+YPL237W SUI3 -0.009 -0.272 0.200 7.91340e-01 5.20480e-05 1.35850e-02
+YLR128W YLR128W 0.028 -0.232 0.185 7.12960e-01 1.55650e-01 3.23680e-01
+YKR076W ECM4 0.123 0.510 -0.061 4.80000e-02 1.06590e-06 4.35290e-01
+YLL024C SSA2 -0.563 0.206 -0.639 1.77790e-07 9.50970e-04 1.32720e-10
+YER007C-A YER007C-A -0.145 -0.278 -0.177 1.25290e-03 3.66310e-04 1.86650e-02
+YNL279W YNL279W 0.035 0.124 -0.277 6.27110e-01 4.37560e-01 5.56220e-02
+YJR097W YJR097W 0.100 -0.587 0.457 5.66450e-01 2.46830e-02 2.12740e-01
+YBR084C-A RPL19A -0.258 -0.415 -0.458 1.55190e-05 2.91050e-06 1.13230e-09
+YGR009C SEC9 0.236 -0.185 0.302 2.95790e-05 1.74160e-02 4.40670e-04
+YDR282C YDR282C 0.131 0.210 0.028 3.07660e-02 4.86520e-02 8.06500e-01
+YJL066C YJL066C -0.087 0.260 -0.061 3.08010e-02 3.55000e-05 3.11260e-01
+YDR355C YDR355C 0.125 -0.384 -0.454 7.32680e-01 2.39080e-01 1.97240e-01
+YJL139C YUR1 -0.057 0.043 -0.066 1.48720e-01 3.68710e-01 4.73990e-01
+YDR428C YDR428C -0.026 -0.060 -0.119 5.35470e-01 2.91070e-01 2.74520e-01
+YIL087C YIL087C -0.171 0.488 -0.402 7.47140e-03 4.48390e-06 2.66920e-04
+YPR196W YPR196W 0.221 0.552 -0.085 8.30110e-04 8.10660e-04 5.29860e-01
+YPL165C YPL165C -0.248 0.158 -0.034 8.58630e-06 2.02680e-02 6.93490e-01
+YPL238C YPL238C -0.033 -0.277 0.153 3.77960e-01 8.55580e-05 9.40290e-02
+YJR098C YJR098C 0.112 -0.176 0.083 1.65120e-01 2.30680e-01 5.87670e-01
+YKL045W PRI2 0.366 -0.230 0.025 1.01890e-06 6.98300e-03 8.52300e-01
+YKL118W YKL118W 0.220 -0.000 -0.000 5.45930e-01 7.51030e-01 7.32680e-01
+YLR412W YLR412W 0.159 -0.567 0.774 5.31800e-03 3.35260e-05 6.87030e-04
+YNR014W YNR014W -0.572 0.374 -0.680 8.23360e-10 5.31400e-05 9.85520e-10
+YMR035W IMP2 0.027 0.133 0.005 6.64030e-01 3.88820e-02 9.70870e-01
+YPL092W SSU1 -0.139 -0.354 0.703 7.13910e-04 1.02800e-05 3.68770e-09
+YMR108W ILV2 0.040 -0.358 0.095 2.70020e-01 9.43140e-04 1.47170e-01
+YGR220C MRPL9 0.060 -0.101 0.009 1.52870e-01 9.04320e-02 9.31760e-01
+YLR056W ERG3 -0.132 -0.200 -0.133 7.70550e-03 8.42740e-04 2.15390e-02
+YML004C GLO1 -0.136 0.149 -0.094 9.94740e-04 1.12800e-02 7.89690e-02
+YLR129W DIP2 0.131 -0.081 0.431 4.98650e-02 8.76890e-01 2.01610e-01
+YKR077W YKR077W 0.051 -0.082 -0.243 2.70940e-01 2.07140e-01 1.43220e-02
+YKL046C YKL046C -0.146 -0.011 -0.053 6.92480e-04 8.02330e-01 4.17270e-01
+YKL119C VPH2 -0.039 -0.189 0.063 5.48140e-01 2.89370e-02 6.57420e-01
+YDR283C GCN2 0.172 -0.038 0.088 3.44550e-02 8.32620e-01 6.61260e-01
+YDR429C TIF35 0.078 -0.209 0.354 7.26550e-02 1.17240e-03 1.66430e-05
+YIL088C YIL088C -0.042 0.199 -0.039 3.07360e-01 2.54960e-04 5.52980e-01
+YMR036C MIH1 0.280 -0.060 0.618 9.35240e-06 5.47770e-01 1.03560e-04
+YBR100W YBR100W 0.143 -0.072 0.167 2.28310e-01 7.55870e-01 4.23950e-01
+YLL025W YLL025W -0.108 0.034 -0.024 2.49280e-01 8.07550e-01 8.68690e-01
+YBR101C YBR101C 0.258 0.095 -0.158 2.88920e-05 4.40150e-02 5.80350e-02
+YJL067W YJL067W -0.168 0.285 -0.223 3.45020e-03 1.95020e-05 9.30960e-02
+YDR356W NUF1 0.416 -0.000 0.000 1.79070e-01 9.53960e-01 3.81660e-01
+YLR340W RPP0 -0.259 -0.148 -0.361 4.99640e-06 6.36480e-03 2.05930e-07
+YNR015W SMM1 -0.019 -0.264 0.053 6.42620e-01 8.87510e-04 6.32020e-01
+YLR413W YLR413W -0.484 -0.656 -0.706 1.17770e-09 3.77990e-06 5.02980e-12
+YPL093W YPL093W 0.254 0.115 0.087 7.55490e-06 4.41130e-01 4.34790e-01
+YMR109W MYO5 -0.051 -0.134 -0.002 1.95100e-01 1.14120e-02 9.79400e-01
+YPL166W YPL166W -0.236 0.076 0.111 1.04180e-04 2.53120e-01 3.01700e-01
+YPL239W YAR1 0.270 -0.590 0.591 7.84760e-05 2.94820e-06 3.49600e-04
+YGR221C YGR221C -0.074 0.094 -0.272 1.83220e-01 3.01100e-01 1.13510e-01
+YLR057W YLR057W -0.015 -0.335 0.542 8.67110e-01 2.70150e-01 5.70890e-02
+YKR078W YKR078W 0.097 -0.267 0.085 4.04400e-02 3.71250e-03 5.41550e-01
+YJR099W YUH1 0.200 0.025 0.005 1.10870e-04 6.73100e-01 9.58820e-01
+YJL068C YJL068C -0.098 0.266 -0.330 3.85780e-02 7.11770e-06 1.06300e-05
+YDR284C DPP1 -0.148 0.203 -0.288 6.57870e-04 1.69100e-04 7.37280e-06
+YDR357C YDR357C 0.040 -0.125 0.142 4.12360e-01 6.67710e-02 2.21390e-01
+YNR016C ACC1 -0.060 -0.099 -0.160 1.67560e-01 5.66560e-02 4.82100e-02
+YLR414C YLR414C -0.104 0.479 -0.296 7.70270e-03 3.41890e-07 2.67400e-06
+YPR198W SGE1 -0.095 0.262 0.204 2.66090e-02 1.14010e-04 5.51790e-02
+YMR037C MSN2 0.014 -0.089 0.196 7.03040e-01 1.54970e-01 2.62720e-02
+YPL094C SEC62 -0.008 -0.064 0.009 8.45440e-01 1.76520e-01 8.97280e-01
+YPL167C REV3 -0.042 0.331 0.244 6.45720e-01 3.88520e-05 6.86370e-02
+YLR058C SHM2 -0.721 -0.693 0.514 7.94470e-12 4.91340e-08 1.38430e-07
+YKR079C YKR079C -0.002 -0.433 0.258 9.70870e-01 2.14910e-04 7.36980e-02
+YHR200W RPN10 -0.004 -0.172 0.202 9.23040e-01 2.95670e-03 7.49920e-03
+YML005W YML005W 0.026 0.022 0.031 5.52980e-01 7.06300e-01 7.60810e-01
+YLL026W HSP104 -0.646 0.152 -0.550 8.31270e-10 7.32020e-03 2.10030e-13
+YPR199C ARR1 -0.098 0.012 -0.127 2.14150e-02 8.15130e-01 1.12980e-01
+YKL047W YKL047W 0.021 -0.217 0.189 6.32510e-01 3.44260e-03 2.02910e-01
+YBR102C YBR102C 0.163 -0.490 0.448 4.99110e-03 1.42460e-04 1.98940e-03
+YMR320W YMR320W -0.199 0.098 -0.582 3.24850e-01 5.70810e-01 3.05390e-02
+YIL089W YIL089W -0.281 -0.088 0.366 6.27360e-03 4.80090e-01 5.02830e-02
+YLR341W YLR341W -0.154 -0.386 -0.490 2.11960e-01 8.05720e-02 1.15740e-01
+YHR201C PPX1 -0.048 -0.399 0.135 3.52990e-01 2.64960e-05 1.96170e-01
+YML006C GIS4 0.107 -0.540 0.555 1.26550e-02 7.52070e-06 1.51800e-03
+YKL048C ELM1 0.198 -0.422 0.262 1.13620e-03 2.27700e-02 8.13030e-02
+YJL069C YJL069C 0.267 -1.097 1.163 1.29020e-04 1.89240e-06 9.84120e-06
+YMR321C YMR321C -0.505 -0.688 -0.128 2.99100e-08 2.86200e-07 5.15940e-01
+YLR415C YLR415C 0.000 0.000 0.000 7.37880e-01 9.64330e-01 9.99999e-01
+YMR038C LYS7 0.188 -0.042 0.285 3.30310e-03 8.49520e-01 8.60900e-02
+YPL095C YPL095C -0.107 -0.067 -0.058 1.72710e-02 3.09070e-01 5.47030e-01
+YLR059C YNT20 -0.114 -0.033 -0.161 1.47230e-02 4.83630e-01 2.53380e-02
+YAR050W FLO1 -0.249 0.344 -0.537 1.74000e-06 4.19170e-07 1.80490e-12
+YDL180W YDL180W -0.077 0.195 -0.214 1.48460e-01 1.60790e-03 1.51850e-03
+YGR222W PET54 -0.063 -0.051 -0.068 1.50620e-01 3.70500e-01 5.35820e-01
+YLL027W ISA1 0.293 -0.985 0.435 2.12540e-03 8.92260e-05 8.69120e-02
+YDR285W ZIP1 -0.000 0.000 0.000 7.83720e-01 8.85690e-01 5.39030e-01
+YDR358W YDR358W 0.007 0.400 0.239 8.67110e-01 8.56480e-04 7.05860e-03
+YLR342W FKS1 -0.447 -0.414 0.314 2.38990e-09 1.10990e-06 1.35360e-03
+YNR017W TIM23 0.026 -0.051 -0.112 4.69420e-01 3.69110e-01 1.01230e-01
+YGR150C YGR150C 0.185 -0.412 0.716 2.47630e-03 1.38930e-03 4.30770e-03
+YPL168W YPL168W 0.035 0.483 0.274 6.57420e-01 5.56140e-04 1.55650e-01
+YGR223C YGR223C 0.166 0.128 0.119 3.19920e-04 7.51310e-03 2.22840e-01
+YKL049C CSE4 0.211 -0.310 0.125 8.61960e-03 2.57110e-02 4.69710e-01
+YDR286C YDR286C -0.148 -0.156 -0.616 1.17570e-01 3.40290e-01 8.02750e-03
+YMR322C YMR322C -0.260 0.295 -0.251 1.36940e-01 1.13560e-01 3.85630e-01
+YDR359C YDR359C 0.067 -0.569 0.533 4.67170e-01 3.80380e-02 6.00740e-02
+YLR416C YLR416C -0.294 -0.031 0.000 3.75310e-01 3.22690e-01 4.14920e-01
+YMR039C TSP1 -0.052 0.344 -0.039 1.71700e-01 2.49040e-07 5.18270e-01
+YBR030W YBR030W 0.157 -0.541 -0.000 2.50470e-01 1.20190e-02 9.99999e-01
+YBR103W YBR103W 0.213 0.060 0.255 6.47630e-05 2.27890e-01 1.31560e-02
+YPL169C MEX67 -0.121 -0.065 -0.008 3.57990e-02 2.53240e-01 9.23040e-01
+YDL181W INH1 0.158 0.147 -0.080 1.08480e-02 5.59600e-03 1.89780e-01
+YAL020C ATS1 0.106 0.110 -0.093 1.09280e-01 1.15060e-01 5.01390e-01
+YHR202W YHR202W -0.253 0.110 -0.529 5.12670e-05 9.14500e-02 2.53690e-04
+YML007W YAP1 0.359 -0.039 0.331 9.24170e-08 4.28580e-01 2.47090e-03
+YCR010C YCR010C 1.100 1.002 1.157 2.42930e-07 3.04740e-09 7.76690e-08
+YLL028W TPO1 -0.189 -0.101 -0.240 1.71630e-04 2.73190e-01 4.78220e-03
+YLR270W YLR270W -0.088 0.243 -0.035 3.79630e-02 3.48330e-05 6.04230e-01
+YLR343W YLR343W 0.042 0.142 -0.597 3.26180e-01 4.11130e-03 5.86540e-07
+YNR018W YNR018W 0.149 -0.282 0.002 8.08040e-04 1.80940e-04 9.79400e-01
+YHR130C YHR130C -0.147 -0.000 0.000 4.69990e-01 6.42100e-01 9.99999e-01
+YPL096W YPL096W 0.063 -0.082 0.331 1.51810e-01 2.34280e-01 5.21880e-03
+YHR203C RPS4B -0.289 -0.413 -0.111 7.83230e-07 1.34440e-06 5.58010e-02
+YGR151C YGR151C 0.073 -0.533 -0.589 4.63820e-01 1.40170e-02 5.66330e-02
+YML008C ERG6 0.277 -0.349 0.266 2.67210e-06 1.77870e-05 1.37630e-03
+YBR031W RPL4A -0.148 0.059 -0.293 1.02340e-03 2.06570e-01 2.94240e-05
+YBR104W YMC2 -0.272 -1.166 0.206 2.43780e-03 2.42370e-06 6.80700e-01
+YDL182W LYS20 0.158 -0.142 0.368 5.86610e-04 8.92720e-03 4.69530e-05
+YAL021C CCR4 0.025 0.061 -0.013 5.68020e-01 2.30140e-01 8.73540e-01
+YGR224W YGR224W -0.187 -0.011 -0.430 1.84310e-02 9.49570e-01 2.40180e-02
+YGL120C PRP43 0.119 -1.173 0.762 5.50030e-02 4.61750e-07 6.25900e-04
+YLL029W YLL029W 0.122 0.192 0.197 9.47340e-03 1.69940e-04 4.35230e-03
+YCR011C ADP1 0.025 0.273 -0.163 5.33000e-01 6.34320e-05 1.84530e-02
+YBR105C VID24 0.158 0.010 -0.328 1.66840e-03 8.48150e-01 4.31330e-04
+YMR250W YMR250W -0.776 0.444 -0.408 3.37360e-09 2.58180e-06 4.67070e-09
+YDR287W YDR287W 0.128 0.104 0.085 3.77010e-03 3.06580e-02 3.24020e-01
+YMR323W YMR323W -0.371 0.210 -0.766 5.73300e-06 7.89400e-04 1.50120e-10
+YDL183C YDL183C 0.202 0.257 -0.116 2.05700e-03 1.11770e-04 2.97060e-01
+YLR271W YLR271W -0.229 -0.277 -0.328 4.71280e-04 2.81420e-02 5.05030e-02
+YLR344W RPL26A -0.299 -0.510 -0.025 2.63290e-05 2.80240e-07 7.06960e-01
+YNR019W ARE2 0.143 -0.087 0.239 1.66480e-03 6.42290e-02 2.12540e-03
+YLR417W VPS36 0.033 -0.118 0.146 4.33040e-01 6.12460e-02 1.69050e-01
+YHR131C YHR131C -0.065 -0.004 0.498 3.41890e-01 9.79400e-01 3.99820e-02
+YPL097W MSY1 0.056 -0.059 0.104 2.67800e-01 4.01890e-01 4.02110e-01
+YGR152C RSR1 0.194 -0.916 -0.238 3.92690e-03 4.53470e-05 5.54490e-01
+YML009C MRPL39 -0.089 -0.029 -0.304 1.97690e-01 6.56340e-01 3.73580e-02
+YMR324C YMR324C 0.141 0.000 0.000 3.77350e-01 9.70870e-01 9.99999e-01
+YLR272C LOC7 0.219 0.209 -0.302 6.74370e-03 6.15420e-02 1.34950e-01
+YLR418C CDC73 0.141 -0.086 0.139 3.96160e-03 1.15990e-01 1.95370e-01
+YPL098C YPL098C 0.085 0.078 -0.153 8.20070e-02 2.01240e-01 2.32420e-01
+YBR032W YBR032W -0.499 -0.302 -0.330 1.44260e-05 3.25180e-01 2.88340e-01
+YBL001C ECM15 -0.059 -0.030 0.078 1.33500e-01 5.47400e-01 1.80680e-01
+YAR053W YAR053W -0.094 -0.416 0.218 4.14450e-01 7.46360e-02 3.95710e-01
+YAL022C YAL022C -0.106 0.054 -0.050 1.97110e-02 2.30570e-01 5.86400e-01
+YHR204W YHR204W -0.160 -0.370 -0.455 1.70810e-02 6.22500e-03 1.58060e-01
+YGR225W SPO70 -0.258 0.007 0.429 1.26740e-02 9.79400e-01 1.80910e-02
+YGL121C YGL121C -0.359 0.536 0.104 1.63840e-05 1.38530e-04 2.22840e-01
+YMR251W YMR251W 0.162 -0.014 0.391 9.76640e-04 8.93270e-01 5.54660e-03
+YDR288W YDR288W 0.023 -0.110 0.190 5.75240e-01 6.39450e-02 6.28960e-02
+YDL184C RPL41A -0.237 -0.008 -0.133 1.16120e-05 8.80330e-01 2.06750e-02
+YLR345W YLR345W 0.108 0.234 0.116 1.23730e-02 7.89200e-05 7.37890e-02
+YHR132C ECM14 0.039 0.061 0.229 3.64400e-01 1.57090e-01 1.16230e-03
+YGR226C YGR226C -0.509 -0.142 -0.454 2.70110e-06 1.80030e-01 1.09010e-02
+YMR252C YMR252C -0.317 0.173 -0.324 3.59890e-05 3.36320e-02 4.43110e-02
+YDR289C RTT103 0.160 -0.036 0.147 6.10620e-04 6.97260e-01 1.48270e-01
+YLR273C PIG1 0.303 0.113 0.022 2.37600e-05 2.40440e-01 8.52300e-01
+YLR346C YLR346C 0.217 0.357 0.483 4.42420e-01 1.97780e-01 1.15640e-01
+YCR012W PGK1 -0.668 0.329 -0.746 7.31290e-10 2.41630e-05 4.23150e-13
+YBR033W YBR033W 0.461 0.176 -0.491 1.05080e-07 8.50780e-03 5.42190e-04
+YPL099C YPL099C 0.117 -0.015 0.084 8.86740e-03 8.04400e-01 4.33290e-01
+YBR106W PHO88 -0.203 -0.251 -0.151 4.53280e-04 8.51360e-05 1.01940e-02
+YAL023C PMT2 -0.158 -0.108 -0.594 1.99800e-03 3.32020e-02 7.41620e-11
+YHR205W SCH9 0.160 0.042 -0.197 1.48800e-02 7.31210e-01 2.22530e-01
+YGR080W TWF1 -0.050 -0.099 -0.068 1.76840e-01 6.88040e-02 3.83330e-01
+YGR153W YGR153W 0.053 -0.156 0.278 6.17070e-01 5.72010e-01 4.06850e-01
+YGL122C NAB2 0.174 0.020 0.187 8.72950e-04 6.17070e-01 5.99660e-03
+YOR210W RPB10 0.012 -0.452 0.341 8.21910e-01 1.87850e-05 1.53370e-02
+YCR013C YCR013C -0.614 0.399 -1.060 5.59880e-09 7.85670e-07 1.26880e-17
+YBR034C HMT1 0.183 -0.711 0.697 2.31470e-04 6.44930e-06 1.86690e-06
+YNL200C YNL200C -0.316 0.431 -0.301 2.07390e-06 2.17910e-05 3.84350e-07
+YBR107C MCM19 -0.177 -0.110 0.086 2.25760e-03 1.49890e-01 4.56150e-01
+YLR419W YLR419W 0.198 0.232 0.000 5.32650e-01 5.26400e-01 3.19580e-01
+YHR133C YHR133C -0.277 -0.197 -0.044 6.21840e-07 1.24160e-03 5.87250e-01
+YGR081C YGR081C 0.116 -0.774 0.705 8.11360e-02 1.04050e-03 1.21100e-02
+YGR154C YGR154C -0.034 -0.145 0.696 6.63470e-01 2.42960e-01 2.72160e-03
+YBL002W HTB2 0.218 0.164 -0.071 8.98900e-05 8.96490e-04 2.06950e-01
+YOR211C MGM1 0.179 0.995 0.371 2.01430e-01 8.16800e-04 1.86580e-02
+YMR180C CTL1 -0.102 0.030 0.094 2.13830e-01 7.65880e-01 4.88720e-01
+YMR253C YMR253C -0.089 0.098 0.030 4.50880e-02 6.56990e-02 7.65880e-01
+YMR326C YMR326C -0.507 -0.036 -0.069 2.36790e-02 9.38260e-01 8.62490e-01
+YLR347C KAP95 0.021 0.035 0.088 5.57530e-01 4.37310e-01 3.53930e-01
+YBL003C HTA2 0.138 0.224 0.007 3.13250e-03 4.99500e-05 8.99340e-01
+YDL185W VMA1 -0.055 0.483 0.000 2.38070e-01 1.85940e-02 9.99999e-01
+YAL024C LTE1 0.456 1.033 0.000 1.76760e-01 1.61080e-03 7.50240e-01
+YHR060W VMA22 0.099 -0.431 -0.005 1.80440e-01 1.49290e-03 9.79400e-01
+YKL190W CNB1 0.013 -0.502 0.527 8.24230e-01 1.09850e-04 6.02770e-03
+YHR206W SKN7 0.092 -0.184 0.167 3.08970e-02 3.82450e-03 1.24220e-01
+YGR227W DIE2 -0.064 -0.013 -0.382 2.03370e-01 8.56570e-01 4.02020e-03
+YCR014C POL4 0.054 -0.562 0.009 4.62990e-01 1.91260e-02 9.64330e-01
+YBR035C PDX3 -0.034 -0.025 -0.073 4.38830e-01 6.08750e-01 2.83130e-01
+YNL201C YNL201C 0.269 0.349 -0.372 2.99340e-05 5.51560e-06 3.02550e-03
+YLR274W CDC46 0.012 -0.087 -0.127 7.68460e-01 8.55590e-02 1.29930e-01
+YIR040C YIR040C -0.269 -0.396 0.212 4.07980e-01 2.39530e-01 5.54490e-01
+YHR061C GIC1 -0.076 -0.031 -0.005 1.43440e-01 7.46300e-01 9.79400e-01
+YHR207C YHR207C 0.139 -0.249 0.054 5.94360e-03 2.81450e-03 6.45720e-01
+YMR181C YMR181C -0.210 0.333 -0.071 2.34540e-05 3.68970e-05 3.92020e-01
+YMR254C YMR254C 0.243 -0.066 0.555 1.69880e-01 7.01740e-01 9.91190e-03
+YGL050W YGL050W 0.054 -0.240 0.094 3.40470e-01 1.73170e-02 5.16940e-01
+YLR348C DIC1 0.540 0.001 0.389 1.83860e-08 9.99999e-01 1.39330e-03
+YGL123W RPS2 -0.306 -0.172 -0.301 1.14150e-06 1.34240e-03 7.62630e-06
+YBR108W YBR108W -0.001 -0.006 0.068 9.79400e-01 8.91330e-01 2.76680e-01
+YDL186W YDL186W 0.087 -0.028 0.033 2.83610e-02 5.20280e-01 6.06480e-01
+YAL025C MAK16 0.295 -0.935 1.033 6.46950e-05 1.01380e-05 7.39470e-04
+YKL191W DPH2 0.121 -0.183 0.534 2.75180e-02 6.46460e-02 1.96350e-03
+YHR134W YHR134W -0.152 -0.263 0.268 9.48050e-03 5.44920e-03 5.74560e-02
+YGR082W TOM20 -0.092 0.032 -0.211 2.51040e-02 4.89330e-01 7.46580e-03
+YGR155W CYS4 0.040 -0.153 -0.004 2.66370e-01 5.04470e-03 9.53960e-01
+YGR228W YGR228W 0.176 -0.469 -0.067 9.53370e-04 5.88060e-06 6.84290e-01
+YGL124C YGL124C -0.043 0.106 -0.142 3.99440e-01 1.45070e-01 2.67020e-01
+YOR212W STE4 -0.189 -0.256 -0.158 4.18700e-05 1.01350e-03 2.31840e-02
+YCR015C YCR015C -0.007 -0.549 0.123 8.99340e-01 8.17970e-04 5.76860e-01
+YBR036C CSG2 -0.142 0.258 -0.019 1.13660e-03 7.41980e-05 7.61650e-01
+YBR109C CMD1 -0.089 0.074 -0.163 2.49890e-02 1.36940e-01 9.20820e-03
+YDL187C YDL187C -0.025 -0.232 0.193 8.36350e-01 3.25850e-01 5.05520e-01
+YLR275W SMD2 0.099 -0.461 0.306 6.44170e-01 8.84330e-02 2.63810e-01
+YHR062C RPP1 0.061 -0.498 0.641 3.46930e-01 8.97140e-04 1.58870e-02
+YHR135C YCK1 0.082 -0.049 0.119 3.72850e-02 2.39990e-01 3.72270e-02
+YKL192C ACP1 -0.075 0.207 -0.247 2.25240e-01 1.11060e-04 6.35070e-03
+YGR083C GCD2 0.163 -0.386 0.417 7.39470e-04 1.41260e-05 4.31790e-04
+YGR229C SMI1 0.275 -0.445 -0.047 2.28720e-06 1.71100e-05 6.41590e-01
+YBL004W YBL004W 0.015 -0.000 -0.563 7.70200e-01 2.13330e-01 7.84530e-02
+YOR213C SAS5 0.045 -0.105 0.329 2.80780e-01 7.31000e-02 1.00430e-02
+YMR182C RGM1 -0.099 -0.046 -0.080 8.83240e-02 6.01550e-01 5.43370e-01
+YHL030W ECM29 -0.134 0.040 -0.344 1.06170e-03 3.54860e-01 4.08020e-07
+YLR276C DBP9 0.288 -0.675 0.949 5.23050e-05 9.47720e-06 5.35340e-05
+YGL051W YGL051W -0.111 0.105 -0.093 1.13910e-02 3.28040e-02 2.97950e-01
+YNL202W SPS19 0.917 0.392 0.730 9.23870e-10 1.80140e-06 1.20080e-06
+YJR020W YJR020W 0.474 0.367 0.007 9.81950e-09 8.18420e-07 9.49570e-01
+YIR041W YIR041W -0.110 0.034 -0.189 1.42040e-02 5.15610e-01 1.52440e-02
+YHL031C GOS1 0.074 0.167 -0.161 1.07540e-01 3.01670e-03 8.86900e-02
+YHR208W BAT1 -0.129 -0.486 0.070 1.99880e-03 1.59940e-06 2.47980e-01
+YGR156W YGR156W -0.009 -0.172 0.056 8.52300e-01 5.87380e-02 6.43130e-01
+YOR140W SFL1 0.190 -0.184 0.507 1.50340e-04 1.29790e-02 4.41880e-06
+YFL034C-B MOB2 -0.228 0.276 0.051 1.71630e-03 3.39410e-01 7.94270e-01
+YBR037C SCO1 0.105 0.474 -0.367 5.15390e-02 1.22910e-07 1.16520e-03
+YNL130C CPT1 -0.117 -0.024 -0.329 4.31250e-03 6.16140e-01 6.55210e-05
+YNL203C YNL203C 0.820 0.356 0.663 1.79600e-09 9.44750e-06 3.31170e-05
+YMR255W GFD1 0.211 -0.159 0.397 2.21420e-04 1.17420e-01 2.90740e-03
+YJR021C REC107 -0.044 -0.072 0.037 4.03230e-01 4.40620e-01 7.49440e-01
+YIR042C YIR042C -0.074 -0.143 0.376 6.00220e-01 6.50980e-01 2.33510e-01
+YDL188C PPH22 -0.088 0.042 -0.113 2.27870e-02 3.80010e-01 7.39390e-02
+YLR349W YLR349W 0.499 -0.131 0.840 2.34200e-07 6.24690e-01 2.46320e-04
+YHR063C YHR063C 0.030 -0.444 -0.032 4.26140e-01 2.69170e-06 7.29030e-01
+YHR136C SPL2 -0.023 0.114 0.123 7.43970e-01 3.62850e-01 3.67920e-01
+YKL193C SDS22 -0.161 0.198 -0.143 3.75930e-02 4.97640e-03 5.53780e-02
+YPR120C CLB5 0.180 0.229 -0.317 2.60500e-03 1.52790e-03 5.14980e-02
+YGR084C MRP13 0.101 -0.213 0.225 1.97940e-02 3.31880e-03 4.50710e-02
+YBL005W PDR3 -0.000 0.000 0.000 6.43130e-01 9.99999e-01 9.99999e-01
+YOR141C ARP8 0.347 0.076 0.628 3.09850e-07 4.49730e-01 1.52590e-04
+YOR214C YOR214C -0.274 -0.161 0.364 1.13130e-01 4.67170e-01 1.44060e-01
+YIL010W DOT5 -0.109 -0.097 -0.218 3.95750e-02 1.69730e-01 8.40910e-02
+YMR183C SSO2 -0.822 0.256 -0.825 2.17410e-11 2.11460e-03 1.03060e-16
+YMR256C COX7 0.116 0.198 -0.091 1.59470e-02 2.50260e-03 5.02340e-01
+YLR277C YSH1 0.047 -0.175 0.204 3.04890e-01 1.71400e-02 7.27440e-02
+YGL052W YGL052W -0.182 0.066 -0.364 5.72360e-03 4.89940e-01 3.25870e-02
+YGL125W MET13 -0.064 0.199 0.000 1.77310e-01 1.03980e-03 9.99999e-01
+YCR016W YCR016W 0.216 -0.838 0.790 1.30540e-04 9.35570e-06 5.63130e-03
+YBL006C YBL006C -0.072 -0.066 0.042 9.15640e-02 2.03000e-01 7.04340e-01
+YCR020C-A MAK31 -0.223 -0.361 0.304 2.71280e-02 2.15630e-02 1.94750e-01
+YHL032C GUT1 0.572 0.520 0.032 2.13840e-08 2.76380e-08 7.63330e-01
+YHR209W YHR209W -0.509 0.022 0.176 2.29990e-08 8.83870e-01 5.56450e-02
+YGR157W CHO2 -0.193 -0.068 -0.241 7.45910e-05 1.21590e-01 6.51760e-04
+YKR001C VPS1 0.028 -0.001 -0.162 4.27360e-01 9.79400e-01 4.62810e-03
+YNL204C SPS18 -0.024 -0.075 -0.365 8.25400e-01 7.37880e-01 1.06640e-01
+YHR064C PDR13 -0.207 -0.312 0.004 4.03400e-05 3.92220e-05 9.58820e-01
+YKL194C MST1 -0.141 -0.033 -0.592 5.07450e-02 7.96250e-01 3.25090e-04
+YGR085C RPL11B -0.188 -0.425 -0.084 2.63900e-04 7.40280e-07 1.61300e-01
+YGR158C MTR3 0.034 -0.720 0.200 5.10360e-01 4.16790e-05 2.18830e-01
+YOR215C YOR215C 0.151 0.137 0.335 7.07790e-04 1.08810e-02 1.27300e-04
+YAL027W YAL027W -0.278 -0.040 0.017 1.13990e-01 6.49920e-01 8.87540e-01
+YIL011W YIL011W -0.068 0.054 -0.022 1.25070e-01 2.67150e-01 8.18490e-01
+YMR257C PET111 -0.076 -0.110 -0.148 1.52810e-01 2.07140e-01 2.33180e-01
+YLR278C YLR278C 0.033 0.070 -0.195 5.64870e-01 3.61890e-01 2.60140e-01
+YGL053W YGL053W -0.129 0.179 -0.156 2.10540e-03 3.21490e-03 5.20760e-02
+YGL126W SCS3 -0.284 0.064 -0.191 4.39810e-05 2.06090e-01 1.13030e-01
+YOL110W SHR5 0.157 0.171 0.416 2.79810e-03 6.74120e-03 1.19550e-03
+YNL131W TOM22 -0.043 0.009 0.036 3.52990e-01 8.31390e-01 5.85560e-01
+YBR038W CHS2 -0.092 0.207 -0.150 5.39360e-02 6.08210e-04 1.50620e-01
+YJR022W LSM8 0.059 -0.435 0.294 6.01100e-01 7.07010e-02 1.43440e-01
+YBL007C SLA1 0.032 -0.053 -0.126 4.68580e-01 4.16320e-01 1.27880e-01
+YDL189W YDL189W -0.005 -0.150 0.126 9.10390e-01 2.46800e-01 3.29550e-01
+YHR137W ARO9 1.023 0.436 0.141 1.23480e-11 2.15980e-04 1.93070e-01
+YHL033C RPL8A -0.287 -0.413 0.137 8.72840e-07 7.82690e-07 2.79580e-02
+YPR121W THI22 -0.203 -0.220 -0.177 5.93690e-05 1.49640e-02 3.27650e-02
+YOR142W LSC1 0.241 0.106 -0.180 7.66100e-06 1.59170e-02 1.95570e-03
+YGL054C ERV14 -0.028 0.119 -0.265 4.62430e-01 8.21190e-03 1.11030e-03
+YGL127C SOH1 -0.138 -0.250 0.186 2.50850e-02 3.96160e-03 3.68320e-01
+YOL111C YOL111C -0.018 0.085 -0.118 6.58510e-01 5.99540e-02 6.75600e-02
+YMR184W YMR184W -0.238 -0.263 0.102 1.66060e-03 6.76870e-03 5.04240e-01
+YJR023C YJR023C -0.005 -0.411 0.144 9.70870e-01 2.17420e-01 7.44740e-01
+YNL205C YNL205C -0.377 -0.269 -0.203 1.39330e-02 3.17150e-01 5.90650e-01
+YIR044C YIR044C -0.170 0.222 -0.421 4.73140e-04 7.36020e-04 9.37850e-06
+YHR065C RRP3 0.247 -0.916 0.734 1.69310e-05 6.46960e-06 3.21600e-03
+YHR138C YHR138C -0.248 0.381 0.454 3.05030e-06 4.68930e-04 1.74070e-03
+YGR086C YGR086C 0.153 0.330 -0.189 5.38520e-04 1.06220e-06 1.00160e-03
+YOR070C GYP1 -0.013 0.144 -0.013 7.40140e-01 4.85140e-03 8.58030e-01
+YGR159C NSR1 -0.124 -0.302 -0.198 5.23430e-03 3.92220e-05 4.41030e-03
+YOR143C THI80 0.114 -0.567 0.427 3.34490e-02 4.62000e-05 4.43630e-03
+YOR216C RUD3 0.259 -0.200 0.303 4.20920e-05 1.73860e-01 4.66680e-02
+YAL028W YAL028W -0.292 0.041 -0.044 1.24090e-05 5.48880e-01 6.49390e-01
+YIL012W YIL012W -0.382 -0.316 -0.362 7.56500e-05 2.92190e-02 2.99440e-01
+YMR258C YMR258C -0.231 0.021 0.089 2.12040e-05 7.08280e-01 3.67730e-01
+YKR002W PAP1 0.300 -0.016 -0.023 1.08780e-05 7.80940e-01 8.10760e-01
+YBR039W ATP3 0.047 -0.165 -0.077 5.46290e-01 2.35390e-01 6.89770e-01
+YNL132W YNL132W -0.049 -0.019 -0.119 7.69330e-01 9.34930e-01 7.34890e-01
+YML080W YML080W 0.244 -0.784 0.676 9.36790e-05 3.79570e-06 7.34200e-03
+YAL029C MYO4 0.013 0.533 0.169 8.19620e-01 1.89420e-03 2.05900e-01
+YIL013C PDR11 -0.396 0.503 0.000 2.01800e-01 1.03850e-01 9.99999e-01
+YKL195W YKL195W 0.076 -0.017 0.282 1.19290e-01 7.08940e-01 1.08440e-02
+YHL034C SBP1 0.094 0.010 0.030 1.84310e-02 8.09690e-01 6.41590e-01
+YPR122W AXL1 -0.107 -0.366 -0.055 2.84670e-01 1.55920e-01 8.48150e-01
+YGL128C YGL128C -0.062 0.026 0.119 2.44810e-01 7.52630e-01 3.24680e-01
+YNL133C YNL133C 0.264 -0.381 0.412 1.66540e-04 3.61640e-02 1.53490e-02
+YMR185W YMR185W 0.267 0.031 0.210 3.31510e-05 8.12930e-01 1.50810e-01
+YNL206C YNL206C 0.175 -0.273 0.144 2.47630e-04 1.17710e-03 1.61580e-01
+YJR024C YJR024C -0.065 -0.031 -0.051 9.39510e-02 5.36530e-01 4.54530e-01
+YLR279W YLR279W -0.128 0.065 -0.080 3.16510e-01 7.89410e-01 5.61760e-01
+YKL196C YKT6 -0.109 -0.198 0.246 2.46070e-02 2.98490e-03 6.95200e-03
+YHR139C SPS100 -0.594 0.221 1.262 8.10900e-06 8.59840e-02 1.27270e-07
+YPR123C YPR123C 0.515 0.024 -0.317 9.75840e-08 7.75500e-01 2.89060e-01
+YGR087C PDC6 -0.671 0.050 -0.435 1.85640e-11 2.44000e-01 1.44090e-08
+YOR071C YOR071C -0.099 -0.089 -0.173 1.20870e-02 9.03570e-02 1.35800e-02
+YOR144C EFD1 0.278 -0.072 -0.213 1.01980e-03 6.04230e-01 4.86320e-01
+YBL008W HIR1 0.153 -0.268 0.000 1.87390e-01 8.34020e-02 9.17740e-01
+YBR250W YBR250W 0.025 0.010 -0.030 5.59440e-01 8.33850e-01 7.52630e-01
+YGL055W OLE1 -0.168 0.086 0.072 9.81480e-05 3.37500e-02 2.35940e-01
+YOL112W MSB4 0.057 -0.239 0.025 2.30570e-01 5.24390e-03 8.30180e-01
+YCR019W MAK32 -0.064 -0.064 -0.114 2.89350e-01 4.77750e-01 3.75920e-01
+YKR003W YKR003W -0.130 -0.085 -0.106 2.41750e-03 1.54970e-01 1.67710e-01
+YML081W YML081W 0.004 -0.202 0.414 9.49570e-01 7.18610e-02 1.49510e-03
+YHR066W SSF1 0.447 -0.932 0.836 2.56880e-08 5.22410e-06 2.54870e-03
+YHL035C YHL035C 0.286 -0.325 0.064 1.75510e-06 3.05450e-04 5.66840e-01
+YGL056C SDS23 0.564 0.218 0.337 5.59640e-10 1.40710e-04 1.60460e-04
+YGL129C YGL129C 0.105 0.079 -0.123 1.19430e-02 6.56460e-02 7.98150e-02
+YOR217W RFC1 -0.032 0.309 0.027 5.84300e-01 1.70710e-01 8.73540e-01
+YKR004C ECM9 0.010 0.091 -0.144 8.33850e-01 7.10470e-02 1.81580e-01
+YMR186W HSC82 -0.032 -0.032 -0.608 5.24690e-01 4.99500e-01 1.68330e-14
+YNL134C YNL134C -0.485 0.339 -0.477 2.38940e-07 7.15500e-06 1.38880e-10
+YJR025C BNA1 -0.148 -0.185 -0.079 1.02450e-03 1.87230e-03 1.62510e-01
+YKL197C PEX1 0.069 0.092 -0.135 2.13430e-01 6.25650e-01 2.60390e-01
+YOR145C YOR145C 0.394 -0.572 0.777 6.42320e-08 2.58240e-04 1.47010e-06
+YBL009W YBL009W 0.125 -0.291 -0.180 4.08440e-01 2.53240e-01 1.68080e-01
+YOR218C YOR218C -0.103 -0.274 0.140 1.43750e-01 1.45680e-02 4.48670e-01
+YIL014W YIL014W -0.085 -0.182 -0.041 3.62350e-02 4.13240e-02 6.78340e-01
+YMR187C YMR187C -0.001 -0.215 0.445 9.99999e-01 1.28160e-01 9.27110e-02
+YBR251W MRPS5 0.237 0.007 0.262 4.12860e-05 9.03610e-01 4.40320e-02
+YOL113W SKM1 -0.161 -0.090 0.040 6.74100e-04 1.76600e-01 6.57970e-01
+YNL061W NOP2 0.107 -0.193 0.370 1.95380e-02 5.99660e-03 3.19010e-04
+YNL207W YNL207W 0.150 -0.583 0.515 7.12180e-03 8.81080e-06 6.14570e-04
+YML082W YML082W 0.144 -0.461 0.525 2.34380e-03 3.56250e-05 2.65780e-03
+YHR067W YHR067W -0.022 -0.075 0.008 6.49920e-01 3.92020e-01 9.49570e-01
+YPR051W MAK3 0.078 -0.453 0.632 7.84530e-02 2.05100e-05 2.84200e-05
+YPR124W CTR1 0.760 0.469 -0.462 8.42180e-11 2.41890e-08 8.38210e-06
+YGR088W CTT1 -0.910 0.596 -0.394 1.68230e-10 1.98280e-04 3.07260e-06
+YPL020C ULP1 0.254 0.530 0.645 7.08500e-05 6.73370e-03 2.42240e-04
+YOR072W YOR072W -0.005 -0.098 0.219 9.79400e-01 7.66740e-01 4.66330e-01
+YGL057C YGL057C -0.023 -0.070 -0.110 6.42100e-01 2.78990e-01 3.50220e-01
+YOL114C YOL114C 0.074 -0.127 0.249 3.44040e-01 4.22990e-01 8.59480e-02
+YNL062C GCD10 0.219 -0.430 0.419 9.49110e-05 1.81090e-03 9.54800e-03
+YKR005C YKR005C 0.042 -0.055 0.115 7.19820e-01 7.44740e-01 5.26060e-01
+YNL135C FPR1 -0.071 0.080 -0.169 4.79430e-02 6.80270e-02 1.61670e-03
+YML083C YML083C -0.229 -0.096 -0.220 6.55140e-02 6.65710e-01 3.40110e-01
+YKL198C PTK1 0.098 0.139 0.041 5.63170e-02 2.58500e-02 7.26160e-01
+YOR219C STE13 -0.159 0.310 0.295 1.92130e-02 2.19130e-03 7.09320e-02
+YDR210W YDR210W -0.156 -0.391 -0.118 1.78930e-03 1.52770e-05 3.28530e-01
+YIL015W BAR1 -0.622 -0.207 -1.117 7.09960e-11 4.07820e-03 2.91670e-11
+YMR188C YMR188C 0.181 -0.793 0.366 3.03330e-03 2.74120e-05 1.34190e-01
+YBR252W DUT1 -0.104 -0.332 -0.066 2.11790e-02 4.51500e-04 7.88450e-01
+YHL036W MUP3 -0.500 -0.470 0.510 3.44000e-09 2.50200e-04 2.86370e-02
+YNL208W YNL208W 0.189 0.098 0.206 1.15690e-03 1.77900e-02 2.08810e-02
+YHR068W DYS1 -0.382 -0.480 -0.169 1.49280e-08 1.02250e-06 1.37960e-02
+YPR125W YPR125W 0.194 0.102 0.102 2.75310e-04 1.88070e-01 4.01000e-01
+YGR089W YGR089W 0.030 -0.170 0.069 4.64370e-01 7.28770e-03 5.03920e-01
+YHL037C YHL037C -0.242 -0.372 -0.051 5.75020e-02 2.21600e-01 8.19620e-01
+YOR073W YOR073W 0.161 -0.076 -0.043 1.58710e-03 3.68910e-01 7.12960e-01
+YOR146W YOR146W 0.408 -0.669 0.710 1.08930e-05 9.42770e-05 7.83850e-03
+YKR006C MRPL13 0.151 -0.008 0.354 7.23640e-03 9.20340e-01 1.22980e-02
+YHR069C RRP4 0.044 -0.767 0.568 4.04130e-01 8.35580e-06 3.41620e-03
+YKL199C YKT9 0.025 0.203 0.150 6.82490e-01 1.54190e-02 2.28960e-01
+YPR126C YPR126C 0.057 -0.449 0.377 5.35820e-01 4.84790e-03 2.04210e-01
+YOR074C CDC21 0.245 -0.315 -0.066 1.94000e-05 1.03010e-03 6.18020e-01
+YDR211W GCD6 0.035 -0.356 -0.291 3.93320e-01 8.35500e-04 2.21670e-02
+YIL016W SNL1 -0.200 -0.171 -0.199 1.74700e-04 2.60300e-02 1.09510e-01
+YBR180W YBR180W -0.197 -0.298 0.326 1.71320e-01 3.49670e-01 4.43970e-01
+YBR253W SRB6 -0.008 -0.228 0.371 8.85690e-01 2.66400e-02 2.30860e-02
+YPL021W SRD2 -0.747 -0.000 0.000 3.74320e-05 7.41670e-01 9.99999e-01
+YGL058W RAD6 0.088 -0.195 0.233 2.99640e-02 1.23760e-03 9.84900e-03
+YOL042W YOL042W -0.014 0.013 -0.154 7.33410e-01 7.63330e-01 3.23720e-02
+YOL115W TRF4 0.167 -0.437 0.475 1.41820e-03 1.73890e-02 2.70070e-04
+YNL063W YNL063W -0.102 0.159 -0.260 3.90050e-02 5.60430e-03 1.07550e-02
+YNL136W YNL136W 0.343 -0.309 0.650 5.11960e-06 9.68940e-04 4.27170e-05
+YML084W YML084W 0.000 0.000 0.000 3.54860e-01 6.61260e-01 9.99999e-01
+YNL209W SSB2 -0.368 -0.190 -0.618 6.06620e-09 5.87240e-04 1.07520e-14
+YBR181C RPS6B -0.287 -0.460 -0.010 1.62850e-06 8.61440e-07 8.87540e-01
+YBR254C TRS20 -0.115 -0.491 0.750 2.42030e-02 7.09830e-04 2.84340e-03
+YHL038C CBP2 -0.000 0.000 0.000 8.78590e-01 9.99999e-01 9.99999e-01
+YOR147W YOR147W 0.150 0.147 0.028 1.33270e-03 5.41910e-03 7.16370e-01
+YOL043C NTG2 0.042 -0.063 0.088 4.05940e-01 2.25870e-01 3.27520e-01
+YNL064C YDJ1 0.053 -0.176 -0.334 2.18430e-01 8.93590e-04 3.03760e-06
+YNL137C NAM9 0.107 0.083 -0.014 1.20060e-02 9.41080e-02 8.70280e-01
+YMR189W GCV2 -0.164 -0.000 -0.410 1.39780e-03 3.14740e-01 7.06440e-02
+YML085C TUB1 0.077 0.119 -0.491 1.66960e-01 8.71980e-03 1.63250e-09
+YOR148C SPP2 0.192 -0.203 0.473 3.32820e-04 9.86010e-03 2.84030e-03
+YDR212W TCP1 -0.145 -0.158 -0.304 3.27660e-03 3.44760e-03 5.60990e-05
+YPL022W RAD1 0.177 -0.000 0.000 6.76580e-01 5.44460e-01 4.21790e-01
+YGL059W YGL059W -0.052 -0.019 0.223 2.45390e-01 7.14320e-01 2.46350e-02
+YOL116W MSN1 0.237 0.178 0.075 3.04420e-05 1.22980e-02 4.58320e-01
+YKR007W YKR007W 0.000 0.000 0.000 9.99999e-01 9.99999e-01 9.99999e-01
+YPR054W SMK1 -0.183 -0.051 -0.611 6.48860e-03 7.42430e-01 2.47370e-05
+YBR182C SMP1 -0.182 -0.218 0.162 7.40780e-03 2.53470e-02 2.90490e-01
+YPR127W YPR127W -0.323 -0.097 -0.132 3.79920e-08 5.49590e-02 3.06230e-02
+YOR075W UFE1 0.319 0.018 0.318 2.49630e-06 8.46790e-01 1.48070e-02
+YPL023C MET12 0.069 -0.054 0.132 9.64070e-02 2.38520e-01 7.05000e-02
+YML086C ALO1 0.027 0.154 -0.197 5.10680e-01 1.71070e-03 2.06290e-03
+YPR128C YPR128C 0.000 0.849 0.000 9.99999e-01 6.77020e-05 9.99999e-01
+YOR076C SKI7 0.139 0.103 0.250 2.66400e-02 3.05200e-01 7.74950e-02
+YDR140W YDR140W -0.021 -0.171 0.144 6.34510e-01 3.66060e-02 2.62030e-01
+YOR149C SMP3 -0.181 0.146 -0.325 2.38820e-04 5.17670e-03 2.88240e-04
+YDR213W YDR213W -0.106 -0.283 0.124 8.64110e-02 9.11470e-02 4.55070e-01
+YIL018W RPL2B -0.358 -0.262 -0.196 9.35920e-09 1.53730e-04 2.55980e-03
+YBR255W YBR255W 0.142 -0.662 0.436 1.17820e-01 1.20470e-02 5.61140e-02
+YHL039W YHL039W 0.114 -0.241 0.286 2.26300e-02 1.32260e-02 8.35050e-02
+YOL044W PEX15 0.024 0.029 0.358 6.89770e-01 5.95830e-01 1.55350e-03
+YOL117W YOL117W 0.110 0.094 -0.143 3.95600e-02 9.14880e-02 1.92550e-01
+YKR008W RSC4 0.226 -0.161 0.301 3.08290e-05 2.92190e-02 1.61730e-02
+YNL065W YNL065W -0.061 -0.391 -0.554 2.81470e-01 3.76240e-04 1.49580e-06
+YNL138W SRV2 -0.095 -0.037 -0.211 1.76220e-02 4.25160e-01 2.16750e-04
+YDR141C DOP1 0.171 0.219 0.816 1.33460e-03 2.32700e-04 3.74050e-12
+YPR055W SEC8 -0.010 0.744 0.142 9.79400e-01 1.32280e-05 5.40110e-01
+YBR256C RIB5 -0.224 -0.202 -0.031 8.25160e-06 5.54750e-04 6.11040e-01
+YOL118C YOL118C 0.080 0.140 -0.073 1.47110e-01 8.95380e-02 5.01070e-01
+YKR009C FOX2 1.246 0.306 1.052 8.27130e-13 2.99250e-06 1.01910e-07
+YNL139C RLR1 -0.232 -0.133 -0.282 5.59210e-05 4.79810e-02 4.75340e-04
+YML087C YML087C -0.070 -0.005 -0.139 3.27190e-01 9.53960e-01 3.62080e-01
+YOR360C PDE2 -0.011 0.009 -0.373 7.81870e-01 8.53710e-01 1.55020e-06
+YER120W SCS2 -0.103 0.054 -0.166 1.13650e-02 2.27040e-01 4.49380e-03
+YDR214W YDR214W 0.007 0.119 -0.352 8.65550e-01 1.80220e-02 3.58450e-07
+YDL110C YDL110C 0.075 0.345 0.028 5.66330e-02 5.79120e-06 6.83690e-01
+YIL019W YIL019W 0.082 -0.678 0.176 1.54360e-01 2.85800e-05 3.58260e-01
+YBR183W YBR183W -0.203 0.419 -0.518 1.82030e-04 4.16940e-06 2.51940e-11
+YPL024W NCE4 0.252 -0.108 0.126 5.89730e-05 3.24180e-01 4.21310e-01
+YOL045W YOL045W -0.128 0.281 0.446 7.31940e-01 1.40300e-01 1.24380e-01
+YNL066W SUN4 -0.034 0.081 -0.303 3.77960e-01 1.37120e-01 2.42200e-06
+YDR142C PEX7 -0.101 0.112 -0.069 1.64640e-02 1.67040e-01 4.01000e-01
+YCR090C YCR090C -0.164 -0.198 -0.002 7.38940e-04 8.43830e-03 9.99999e-01
+YDR215C YDR215C -0.684 -0.238 -0.467 3.94940e-04 5.40830e-01 2.75870e-01
+YPR056W TFB4 0.027 0.216 0.162 5.70810e-01 1.83330e-02 1.52940e-01
+YPR129W SCD6 0.096 -0.017 0.119 2.55530e-02 7.44740e-01 9.39120e-02
+YOR077W RTS2 0.127 -0.403 0.537 8.95380e-02 3.35790e-02 7.03740e-04
+YPL025C YPL025C -1.024 -0.167 -0.103 7.78570e-08 3.86050e-01 5.88940e-01
+YOL046C YOL046C -0.088 -0.179 0.441 2.73450e-01 2.32310e-01 1.00460e-02
+YOL119C YOL119C 0.006 -0.218 0.251 8.76890e-01 1.09990e-03 2.94480e-03
+YOR361C PRT1 -0.020 -0.085 -0.237 6.07840e-01 1.16380e-01 3.14510e-03
+YER121W YER121W 0.295 -0.046 0.402 5.25010e-04 7.17740e-01 2.83830e-02
+YDL111C RRP42 -0.004 -0.350 0.125 9.17740e-01 1.66950e-04 1.86460e-01
+YBR184W YBR184W 0.020 -0.091 -0.083 6.79520e-01 2.18730e-01 4.59960e-01
+YBR257W POP4 0.149 -0.545 0.732 1.84530e-02 1.29990e-04 3.85690e-03
+YBL080C PET112 0.037 0.063 -0.015 4.41130e-01 2.58770e-01 8.78590e-01
+YNL067W RPL9B -0.328 -0.336 -0.138 1.35090e-06 4.15350e-06 1.77840e-02
+YER122C GLO3 0.173 -0.226 0.079 7.01730e-04 3.27300e-04 4.16090e-01
+YML088W YML088W 0.114 -0.421 0.714 1.59290e-02 1.35530e-04 1.50230e-05
+YDR070C YDR070C -0.915 0.671 -0.089 4.65130e-11 1.48800e-04 1.93600e-01
+YDR143C SAN1 -0.086 -0.035 0.261 4.14220e-02 7.07620e-01 7.66840e-03
+YPR057W BRR1 0.181 -0.214 0.213 1.61020e-03 8.94050e-03 6.19900e-02
+YBR185C MBA1 0.018 0.186 -0.268 6.62920e-01 5.31050e-04 3.04550e-03
+YBR258C YBR258C -0.127 -0.249 0.110 2.21410e-02 1.50380e-02 5.77680e-01
+YOR078W YOR078W 0.405 -0.497 0.627 1.46580e-07 8.12070e-03 2.08970e-04
+YPL026C SHA3 0.135 0.042 0.108 1.57790e-03 3.03820e-01 7.88720e-02
+YOL047C YOL047C 0.158 -0.119 0.495 3.21380e-01 5.57910e-01 9.52890e-02
+YNL068C FKH2 0.089 -0.114 -0.292 5.63390e-02 5.03630e-02 1.92610e-03
+YML089C YML089C 0.487 0.000 0.000 1.00350e-01 6.82490e-01 9.99999e-01
+YOR362C PRE10 0.036 -0.043 0.225 3.16340e-01 2.98400e-01 1.33560e-03
+YJL210W PEX2 0.050 0.283 -0.238 2.16510e-01 1.74600e-05 6.28520e-03
+YOR079C ATX2 -0.175 -0.387 0.301 1.22080e-03 3.10270e-04 1.98770e-02
+YDR216W ADR1 0.152 0.230 0.169 4.39890e-03 8.72010e-04 1.77470e-01
+YCR091W KIN82 0.022 0.393 -0.209 7.33410e-01 3.36040e-04 9.50520e-02
+YLR200W YKE2 0.080 -0.640 0.000 5.33000e-01 9.84170e-03 3.90520e-01
+YJL211C YJL211C 0.124 0.244 -0.110 4.65380e-02 1.78140e-04 3.82910e-01
+YDR500C RPL37B -0.292 -0.308 -0.044 4.90000e-06 1.33960e-05 4.23470e-01
+YER050C YER050C 0.089 -0.190 0.267 4.37200e-02 4.36190e-03 2.13340e-02
+YDR071C YDR071C 0.115 -0.225 0.054 4.32570e-02 3.71700e-04 3.51880e-01
+YDR144C MKC7 -0.213 -0.429 -0.140 4.31700e-05 3.00460e-02 6.04230e-01
+YDR217C RAD9 0.276 -0.410 0.743 2.87050e-03 2.04490e-01 1.70540e-04
+YCR092C MSH3 0.076 -0.018 -0.146 2.60390e-01 8.40180e-01 3.09530e-01
+YLR201C YLR201C -0.083 -0.852 0.484 7.34590e-02 3.56720e-07 2.34620e-02
+YPR058W YMC1 -0.193 -0.192 -0.059 6.31200e-05 5.44710e-03 4.89630e-01
+YOL048C YOL048C -0.119 0.288 -0.134 1.11450e-02 3.52040e-03 1.01280e-01
+YDL112W TRM3 -0.062 0.537 -0.000 7.02390e-01 2.05250e-02 8.33850e-01
+YNL069C RPL16B -0.346 -0.284 -0.124 2.64810e-07 5.19940e-05 2.68880e-02
+YBL081W YBL081W 0.083 -0.018 0.031 3.46430e-02 7.38630e-01 6.49390e-01
+YOR290C SNF2 -0.119 -0.101 -0.577 3.02890e-03 2.96640e-02 3.62840e-13
+YOR363C PIP2 0.094 0.388 0.196 4.59140e-01 5.45000e-02 3.97020e-01
+YER123W YCK3 0.096 -0.112 0.074 2.39810e-02 2.56120e-02 4.10740e-01
+YDL040C NAT1 -0.017 -0.069 -0.435 6.43650e-01 1.77710e-01 7.13370e-07
+YDL113C YDL113C 0.189 0.011 0.304 9.94040e-05 8.52300e-01 6.34360e-03
+YCL061C YCL061C 0.071 -0.669 0.034 3.00950e-01 1.03120e-03 8.89420e-01
+YBR186W PCH2 0.012 0.050 0.129 9.31760e-01 7.34150e-01 7.31210e-01
+YBR259W YBR259W -0.146 0.000 0.000 6.88540e-01 9.99999e-01 9.99999e-01
+YBL082C RHK1 -0.296 -0.050 -0.419 1.62960e-03 3.83960e-01 7.10530e-06
+YPL027W YPL027W -0.034 -0.063 -0.315 7.63330e-01 8.33850e-01 2.55800e-01
+YJL212C YJL212C -0.384 -0.449 0.150 1.64980e-07 4.23590e-05 3.09530e-01
+YIL160C POT1 1.044 0.674 0.920 1.07100e-06 3.10300e-08 6.08010e-07
+YER124C YER124C 0.179 0.126 -0.022 1.85290e-04 1.40380e-02 7.68460e-01
+YDR072C IPT1 0.092 0.165 -0.094 2.18960e-02 9.93040e-03 1.41150e-01
+YDR218C SPR28 -0.070 -0.000 -0.232 6.91620e-01 2.98100e-01 4.18210e-01
+YLR202C YLR202C -0.177 0.272 -0.497 8.32500e-04 8.23310e-05 5.37750e-04
+YER087C-A SBH1 -0.234 -0.041 -0.145 2.51710e-04 5.18610e-01 2.68580e-01
+YFR030W MET10 0.037 -0.140 0.078 3.59400e-01 4.74700e-02 3.92240e-01
+YDR501W PLM2 -0.086 -0.116 -0.854 3.09850e-01 2.90490e-01 4.11040e-04
+YER051W YER051W -0.004 -0.417 0.220 9.45540e-01 5.42510e-03 4.26380e-01
+YEL020C YEL020C 0.136 0.212 0.362 6.70130e-03 2.57570e-03 5.44510e-03
+YDR145W TAF61 0.060 0.051 0.126 1.03510e-01 3.04130e-01 5.52900e-02
+YCR093W CDC39 0.071 0.164 0.073 8.69830e-02 2.34900e-03 4.43970e-01
+YBR187W YBR187W -0.170 -0.280 -0.093 7.33650e-04 8.36700e-04 3.20230e-01
+YBL083C YBL083C -0.205 -0.206 -0.121 2.58330e-03 3.89430e-02 4.43710e-01
+YPL028W ERG10 -0.128 0.059 -0.032 1.98500e-03 1.49830e-01 6.46250e-01
+YFR031C SMC2 0.253 0.178 0.075 2.14280e-05 1.55710e-02 5.62920e-01
+YOL049W GSH2 -0.024 -0.193 0.012 5.10360e-01 7.53670e-04 8.67110e-01
+YDR502C SAM2 -0.349 -0.482 -0.535 3.74480e-08 3.65330e-07 1.87100e-08
+YER052C HOM3 -0.470 -1.321 0.579 4.76280e-09 1.95770e-09 1.37420e-05
+YOR291W YOR291W 0.002 0.025 -0.108 9.64330e-01 7.43200e-01 3.31590e-01
+YDR146C SWI5 -0.190 0.102 -0.027 1.85410e-03 1.06500e-01 7.62490e-01
+YDR219C YDR219C 0.217 0.180 0.313 8.01540e-05 2.40830e-02 1.56840e-02
+YOR364W YOR364W -0.164 -0.193 0.181 3.50030e-01 6.06030e-01 4.39340e-01
+YLR130C ZRT2 -0.267 -0.120 0.128 9.25820e-06 1.70170e-02 1.30710e-01
+YLR203C MSS51 -0.076 0.298 -0.342 3.76080e-02 4.59920e-06 6.51110e-07
+YBR188C NTC20 0.073 -0.182 0.107 2.10300e-01 6.83590e-02 4.95140e-01
+YDL041W YDL041W 0.306 -0.234 0.364 8.27020e-03 2.69620e-01 1.32240e-01
+YDL114W YDL114W 0.090 -0.098 0.245 5.01700e-01 7.41670e-01 3.12050e-01
+YGR010W YGR010W 0.141 0.072 -0.085 1.37080e-02 2.97060e-01 3.62470e-01
+YOR292C YOR292C -0.304 0.091 -0.220 1.40450e-07 8.86900e-02 1.02780e-02
+YJL140W RPB4 0.251 -0.105 0.126 1.14290e-04 7.60510e-02 2.50230e-01
+YOR365C YOR365C 0.203 0.146 0.287 1.14810e-01 4.34040e-01 1.34830e-01
+YJL213W YJL213W -0.158 -0.023 -0.166 2.38340e-02 8.23060e-01 3.03520e-01
+YIL161W YIL161W 0.176 -0.352 0.281 2.49410e-02 1.10630e-03 2.82950e-02
+YER125W RSP5 -0.027 0.211 -0.157 4.50790e-01 7.32370e-05 1.64890e-02
+YDR073W SNF11 0.195 0.043 0.243 8.77280e-05 3.95930e-01 3.12960e-02
+YDL042C SIR2 0.353 0.270 0.384 5.33430e-06 2.91510e-02 1.00540e-02
+YCR094W CDC50 0.127 -0.228 0.418 5.95900e-03 3.07180e-02 2.87470e-03
+YDL115C YDL115C 0.288 0.003 0.343 3.37960e-06 9.79400e-01 1.90670e-02
+YNL281W HCH1 -0.000 0.000 0.000 8.27770e-01 9.99999e-01 9.99999e-01
+YPL029W SUV3 0.148 -0.240 0.182 5.51350e-02 3.93320e-01 2.56540e-01
+YJL141C YAK1 -0.095 0.372 0.025 2.89930e-02 2.47630e-04 7.28310e-01
+YDR430C YDR430C -0.115 0.044 0.265 4.73990e-01 9.34930e-01 2.83690e-01
+YFR032C YFR032C -0.237 -0.354 0.053 5.10080e-02 8.65540e-02 8.75200e-01
+YDR503C LPP1 -0.257 -0.120 -0.412 3.44720e-06 9.19440e-02 1.30890e-03
+YER053C YER053C -0.779 0.035 -0.716 2.18150e-11 4.73990e-01 4.65810e-16
+YER126C YER126C 0.162 -0.893 0.974 2.49530e-03 2.06850e-07 1.13040e-05
+YMR110C YMR110C -0.110 0.547 -0.105 7.83270e-03 2.39770e-06 8.31620e-02
+YPL240C HSP82 0.222 -0.201 -0.661 1.85820e-05 2.41570e-03 6.76880e-11
+YCR095C YCR095C -0.067 -0.479 0.390 2.28310e-01 5.72500e-04 1.36720e-02
+YLR131C ACE2 -0.087 -0.029 0.138 1.74480e-01 6.78930e-01 1.88330e-01
+YEL021W URA3 -0.388 -0.332 -0.000 7.08740e-02 1.03290e-01 1.56540e-01
+YCL063W YCL063W -0.121 -0.164 -0.255 6.02200e-02 1.97240e-01 1.93690e-01
+YKL120W OAC1 0.324 -0.755 0.262 3.33870e-06 1.71070e-06 4.11780e-02
+YGR011W YGR011W -0.060 -0.131 -0.350 5.50360e-01 3.61700e-01 3.58410e-02
+YJL214W HXT8 0.340 0.815 -0.361 7.10040e-06 8.49960e-11 2.67870e-04
+YIL162W SUC2 -0.318 0.688 -1.131 4.14420e-07 1.78620e-09 1.74030e-20
+YDR074W TPS2 -0.439 0.030 -0.215 3.54650e-09 4.87220e-01 2.46910e-03
+YDR147W EKI1 0.044 -0.461 0.345 5.28820e-01 1.05350e-01 1.64570e-02
+YDL043C PRP11 -0.051 -0.334 0.170 2.94710e-01 3.12270e-04 2.05620e-01
+YLR204W QRI5 0.024 -0.027 -0.159 7.74600e-01 7.96250e-01 4.85120e-01
+YCL064C CHA1 0.462 0.077 0.954 1.74510e-08 4.96070e-01 2.23680e-08
+YNL282W POP3 -0.005 -0.764 0.447 9.41780e-01 6.29200e-05 1.61580e-01
+YBR189W RPS9B -0.274 -0.421 -0.106 5.89110e-05 1.10800e-06 5.51350e-02
+YJL142C YJL142C -0.220 0.254 -0.235 1.24780e-05 8.45470e-04 1.18310e-02
+YJL215C YJL215C 0.088 -0.407 -0.000 7.26880e-01 1.05080e-01 9.99999e-01
+YFR033C QCR6 -0.147 0.064 -0.084 3.73960e-04 1.27390e-01 1.46470e-01
+YDR504C YDR504C -0.020 0.064 0.051 7.12960e-01 2.20470e-01 6.66270e-01
+YIL163C YIL163C -0.407 -0.244 -0.238 1.11090e-01 3.63240e-01 4.19640e-01
+YER054C GIP2 0.057 0.206 0.247 1.69580e-01 6.20320e-04 4.36030e-03
+YMR111C YMR111C 0.051 -0.383 0.302 4.82150e-01 2.29630e-02 1.69800e-01
+YDR148C KGD2 0.161 0.037 -0.053 3.52600e-04 3.78980e-01 3.22530e-01
+YPL241C CIN2 -0.072 -0.292 0.118 1.67630e-01 1.45950e-02 5.43730e-01
+YOR293W RPS10A -0.464 -0.441 -0.038 1.05520e-06 5.94910e-07 5.22310e-01
+YOR366W YOR366W 0.138 -0.212 0.233 5.91080e-01 5.15610e-01 4.56150e-01
+YLR132C YLR132C 0.052 -0.121 0.105 3.74710e-01 2.43770e-01 4.58320e-01
+YCR096C A2 0.087 0.023 0.341 1.43690e-01 8.00280e-01 3.24610e-02
+YLR205C YLR205C 0.023 0.013 0.324 7.68460e-01 9.10390e-01 4.69830e-02
+YFL001W DEG1 0.098 -0.472 0.126 7.01010e-02 6.15180e-05 4.11890e-01
+YNL283C WSC2 -0.043 0.076 -0.414 3.18770e-01 1.02510e-01 7.48480e-10
+YEL022W GEA2 -0.056 0.179 0.063 6.78340e-01 2.65340e-01 2.62410e-01
+YDL116W NUP84 0.038 0.034 -0.034 3.80420e-01 4.96690e-01 6.87930e-01
+YBL085W BOI1 -0.070 0.723 0.165 7.40900e-01 1.45350e-02 1.57370e-01
+YKL121W YKL121W -0.056 0.201 -0.172 3.03980e-01 3.81420e-02 2.70800e-01
+YGR012W YGR012W 0.132 -0.004 -0.034 2.15470e-02 9.64330e-01 7.53440e-01
+YIL090W YIL090W 0.139 0.006 0.169 1.98000e-03 9.15220e-01 1.15060e-01
+YDR431W YDR431W -0.069 -0.178 -0.235 4.85420e-01 1.86040e-01 2.50710e-01
+YFL002C SPB4 -0.285 -0.247 -0.108 4.59440e-06 1.57960e-03 1.36650e-01
+YER127W LCP5 0.267 -0.916 0.545 9.38060e-04 3.81690e-06 6.76700e-02
+YDR075W PPH3 0.473 -0.480 0.521 6.17100e-09 6.93680e-05 3.03610e-04
+YEL023C YEL023C 0.177 -0.136 -0.210 2.18630e-01 6.23240e-01 3.04740e-01
+YDL044C MTF2 0.294 -0.288 0.096 3.02640e-04 4.25800e-02 6.93490e-01
+YKR080W MTD1 -0.673 -1.173 0.669 5.38520e-11 1.93170e-08 3.40590e-08
+YKL122C SRP21 0.196 -0.388 0.740 1.53600e-02 3.66700e-04 4.22940e-04
+YBL086C YBL086C 0.059 0.085 0.150 2.27140e-01 1.12890e-01 1.31000e-01
+YFR034C PHO4 0.121 -0.336 0.348 9.95130e-02 6.96710e-04 2.08020e-02
+YJL216C YJL216C 0.311 0.211 -0.392 1.76010e-04 2.98720e-02 3.11530e-03
+YIL091C YIL091C 0.334 -0.418 0.418 4.02610e-03 3.50380e-02 2.99000e-01
+YDR505C PSP1 0.100 0.093 -0.025 2.26820e-02 7.49720e-02 7.94270e-01
+YIL164C NIT1 -0.064 -0.053 -0.163 5.97580e-01 7.20510e-01 2.24090e-01
+YER055C HIS1 -0.475 -1.006 0.426 1.15730e-08 7.20130e-10 2.23390e-07
+YMR112C MED11 0.092 -0.452 0.132 5.63700e-01 1.18330e-01 3.16670e-01
+YOR294W RRS1 0.258 -0.953 0.961 1.00280e-04 6.57640e-06 2.08280e-05
+YPL242C IQG1 0.021 0.161 -0.354 7.03680e-01 7.05330e-03 4.85860e-03
+YOR367W SCP1 0.102 -0.206 0.177 1.74020e-02 3.44260e-03 1.72700e-01
+YKR081C YKR081C 0.169 -0.910 1.020 5.67090e-03 1.59710e-06 6.69040e-04
+YNL284C MRPL10 0.126 0.119 -0.067 3.98350e-03 7.45450e-02 3.64400e-01
+YDL117W YDL117W -0.113 0.250 0.124 1.89610e-01 1.78910e-01 7.90370e-01
+YCL065W YCL065W -0.379 -0.320 -0.547 2.13460e-03 7.20360e-02 1.78650e-02
+YGR013W SNU71 0.111 -0.316 0.575 2.27700e-02 6.59530e-03 5.71070e-04
+YJL143W TIM17 -0.088 0.087 -0.173 4.40320e-02 9.53690e-02 3.61640e-02
+YDR432W NPL3 -0.520 -0.000 0.000 4.08120e-03 5.21290e-01 9.41780e-01
+YFL003C MSH4 -0.218 -0.188 0.424 6.04380e-02 5.79320e-01 2.28630e-01
+YER128W YER128W 0.075 -0.575 0.517 4.62160e-01 3.72420e-02 3.69080e-02
+YDR076W RAD55 -0.056 -0.022 0.147 2.88490e-01 8.83870e-01 2.61150e-01
+YLR060W FRS1 -0.139 -0.276 -0.233 2.49350e-03 3.91260e-05 5.79450e-05
+YDL045C FAD1 0.121 0.028 0.082 5.46930e-03 5.91930e-01 4.22510e-01
+YLR133W CKI1 -0.122 0.054 -0.222 4.07820e-03 2.45160e-01 7.10860e-03
+YLR206W ENT2 0.074 0.084 -0.429 1.04160e-01 7.08740e-02 1.34340e-06
+YKL050C YKL050C 0.083 0.111 0.275 1.99960e-01 1.96350e-01 4.88450e-02
+YBL087C RPL23A -0.409 -0.336 -0.221 5.07480e-08 4.52940e-06 6.90490e-04
+YFR035C YFR035C 0.398 -0.730 1.113 1.98240e-06 8.47240e-07 1.04610e-07
+YDR506C YDR506C 0.002 0.080 0.137 9.70870e-01 3.34170e-01 2.23770e-01
+YIL165C YIL165C -0.138 -0.485 -0.399 6.00660e-01 4.90010e-02 9.72140e-02
+YER056C FCY2 -0.127 -0.684 0.545 4.86760e-03 1.93420e-06 1.26000e-06
+YOR295W YOR295W 0.101 -0.374 0.318 1.43810e-01 6.43830e-03 1.45510e-01
+YOR368W RAD17 0.151 -0.019 0.075 3.07670e-01 9.53960e-01 8.70280e-01
+YCR098C GIT1 0.064 -0.061 0.266 3.24510e-01 7.41670e-01 4.82480e-02
+YEL024W RIP1 0.052 0.289 -0.414 1.83630e-01 2.92570e-06 3.19980e-10
+YDL118W YDL118W -0.093 -0.074 0.389 2.25450e-01 4.60230e-01 4.94700e-02
+YCL066W ALPHA1 -0.437 -0.291 -0.262 2.62400e-04 3.86690e-01 2.00420e-01
+YKL123W YKL123W 0.245 -0.215 0.583 1.78830e-01 5.77680e-01 1.84460e-02
+YGR014W MSB2 -0.066 -0.131 -0.171 9.37170e-02 1.29400e-02 3.18360e-02
+YJL071W ARG2 -0.217 -0.395 0.270 6.58070e-03 7.59180e-05 7.81000e-02
+YDR360W YDR360W 0.033 -0.401 0.022 8.40180e-01 1.91160e-01 9.70870e-01
+YOR369C RPS12 -0.319 -0.153 -0.096 8.37630e-06 3.77980e-03 7.51560e-02
+YJL144W YJL144W -0.356 0.296 -0.509 2.12120e-06 3.00060e-04 4.43360e-04
+YJL217W YJL217W 0.729 0.346 0.133 2.39320e-10 5.93880e-07 9.50120e-02
+YDR433W YDR433W -0.001 -0.084 0.348 9.79400e-01 8.68040e-02 1.84400e-03
+YIL092W YIL092W 0.101 -0.385 0.171 3.43140e-01 1.21800e-01 6.65150e-01
+YER129W PAK1 -0.004 -0.160 0.122 9.41780e-01 1.48980e-01 3.57120e-01
+YMR040W YMR040W -0.228 0.285 0.394 1.10760e-01 1.28430e-01 6.72870e-02
+YMR113W YMR113W -0.060 -0.305 0.257 2.63170e-01 7.85020e-03 1.38670e-01
+YEL025C YEL025C -0.277 -0.073 -0.234 1.61960e-05 2.57650e-01 1.08400e-01
+YDR077W SED1 -0.313 0.397 0.042 3.15920e-06 1.87210e-04 4.99190e-01
+YPL243W SRP68 0.160 0.084 0.235 5.83260e-04 2.45630e-01 6.77880e-03
+YLR061W RPL22A -0.299 -0.357 -0.107 4.76040e-06 2.49020e-06 6.75870e-02
+YLR134W PDC5 -0.645 0.027 -0.351 1.25850e-11 5.85140e-01 1.20760e-08
+YKR082W NUP133 0.150 0.000 0.000 6.97520e-03 9.99999e-01 9.99999e-01
+YDL119C YDL119C -0.098 -0.077 0.137 4.15850e-02 1.70260e-01 2.68060e-01
+YLR207W HRD3 -0.106 -0.042 0.043 1.97030e-02 5.25370e-01 6.74830e-01
+YLL030C YLL030C -0.050 -0.000 0.000 9.12770e-01 6.17070e-01 9.70870e-01
+YCL067C ALPHA2 0.169 -0.085 0.301 1.28730e-03 1.14810e-01 2.75550e-03
+YNL285W YNL285W -0.089 0.029 0.164 3.83330e-01 8.23060e-01 3.76120e-01
+YBL088C TEL1 0.076 -0.252 0.000 1.30940e-01 3.91590e-01 9.99999e-01
+YGR015C YGR015C -0.043 -0.040 -0.023 4.54530e-01 6.80110e-01 8.52300e-01
+YJL072C YJL072C -0.114 -0.492 0.157 2.40670e-01 9.56170e-05 3.82290e-01
+YDR361C YDR361C 0.072 -0.324 0.712 2.54700e-01 1.67810e-03 2.83700e-05
+YIL093C YIL093C 0.178 -0.073 -0.133 1.64010e-02 2.27250e-01 1.97330e-01
+YDR507C GIN4 0.511 0.298 -0.434 8.59810e-05 3.61080e-02 1.72090e-01
+YNR020C YNR020C 0.077 -0.387 0.272 1.21540e-01 2.21420e-04 5.05240e-02
+YIL166C YIL166C -0.137 -0.026 -0.089 6.17160e-02 7.56680e-01 4.78620e-01
+YER057C HIG1 0.026 0.156 -0.229 5.29510e-01 1.81610e-03 2.23470e-04
+YMR041C YMR041C 0.193 0.242 0.194 1.33760e-04 5.17750e-05 6.39710e-02
+YMR114C YMR114C 0.231 0.248 0.411 5.19750e-05 1.82010e-03 1.67630e-03
+YDR078C YDR078C -0.014 0.024 -0.024 8.52300e-01 8.73540e-01 8.64010e-01
+YPL171C OYE3 -0.323 0.408 -1.000 1.34800e-07 4.78370e-06 3.97560e-08
+YOR296W YOR296W 0.050 0.172 0.031 8.20760e-01 3.04590e-01 9.23040e-01
+YLR062C YLR062C -0.303 -0.549 -0.220 2.22930e-05 5.19690e-07 1.16880e-01
+YPL244C YPL244C -0.226 -0.064 0.287 1.89500e-05 2.50350e-01 2.83390e-02
+YCR099C YCR099C -0.143 -0.288 0.186 1.34310e-01 1.59740e-01 4.99810e-01
+YKR083C YKR083C -0.364 0.016 -0.319 1.26310e-07 8.03360e-01 1.13270e-02
+YFL004W YFL004W 0.093 0.007 -0.002 2.42030e-02 8.73540e-01 9.79400e-01
+YDL046W YDL046W 0.105 0.334 -0.041 7.64270e-03 3.15680e-07 5.13630e-01
+YKL051W YKL051W -0.518 -0.159 -0.013 8.99870e-10 4.92350e-03 8.78590e-01
+YKL124W SSH4 0.234 0.028 0.319 1.51920e-05 6.74830e-01 3.60090e-02
+YOR297C TIM18 -0.027 -0.032 0.003 5.57150e-01 6.01550e-01 9.79400e-01
+YJL145W YJL145W 0.131 -0.251 0.174 6.23420e-03 1.97560e-02 1.39630e-01
+YJL218W YJL218W 0.034 -0.230 -0.054 7.37130e-01 2.63680e-01 8.37620e-01
+YFR036W CDC26 -0.015 -0.113 0.287 6.95370e-01 5.77330e-02 1.51520e-03
+YDR434W YDR434W -0.085 -0.107 -0.142 3.60660e-02 2.89150e-02 2.28310e-02
+YLR135W YLR135W 0.089 -0.135 0.313 8.47170e-02 2.12550e-01 1.50610e-02
+YLR208W SEC13 -0.120 -0.043 -0.017 1.93590e-03 3.00640e-01 7.86540e-01
+YLL031C YLL031C -0.093 0.146 -0.606 3.24480e-02 6.32250e-03 4.86340e-10
+YCL068C YCL068C 0.047 -0.255 0.110 4.89330e-01 8.85430e-02 4.07530e-01
+YNL286W CUS2 0.162 -0.194 0.301 4.22150e-03 7.75590e-02 2.97910e-02
+YKL052C YKL052C -0.065 -0.339 0.623 2.76410e-01 9.96170e-04 1.04840e-02
+YDR362C TFC6 0.286 0.156 0.228 1.78870e-05 1.06010e-01 8.11690e-02
+YFR037C RSC8 0.297 -0.226 0.350 1.50780e-06 1.38490e-02 3.55410e-03
+YIL094C LYS12 0.185 -0.224 0.527 1.45260e-04 7.93950e-04 2.38690e-06
+YDR435C YDR435C -0.120 0.070 -0.475 8.71980e-03 1.17230e-01 2.11940e-08
+YDR508C GNP1 0.319 -0.123 -0.164 7.22310e-07 4.53570e-02 1.78510e-02
+YPL172C COX10 -0.302 0.294 0.052 6.90030e-06 3.63060e-02 6.74830e-01
+YHR039C-A VMA10 -0.024 -0.295 0.141 6.01100e-01 3.60990e-04 2.37390e-01
+YLR136C TIS11 -0.035 -0.043 0.090 3.95930e-01 3.65960e-01 3.16990e-01
+YKR084C HBS1 0.033 -0.150 0.183 3.87750e-01 8.77860e-03 3.65200e-02
+YLR209C YLR209C -0.187 0.151 -0.802 3.92910e-05 1.65400e-03 2.73410e-12
+YFL005W SEC4 0.068 -0.048 -0.393 1.40480e-01 3.75520e-01 1.20810e-04
+YEL026W SNU13 -0.185 -0.807 0.253 1.87140e-02 1.39630e-07 3.21340e-02
+YML010W SPT5 0.153 -0.000 -0.430 1.84670e-03 9.03610e-01 2.88200e-01
+YDL047W SIT4 0.044 0.017 0.170 2.42040e-01 7.05640e-01 1.22380e-02
+YKL125W RRN3 0.480 -0.225 0.608 3.72200e-07 3.21090e-02 5.48430e-04
+YBL089W YBL089W -0.124 -0.123 -0.140 2.03000e-01 5.40830e-01 5.28470e-01
+YJL073W JEM1 0.020 -0.161 0.066 6.36510e-01 5.46330e-03 4.10510e-01
+YGR016W YGR016W 0.077 -0.205 -0.139 6.32510e-01 4.27110e-01 6.20860e-01
+YJL146W IDS2 0.158 0.071 0.099 7.73400e-04 1.72390e-01 3.28370e-01
+YJL219W HXT9 0.298 0.592 -0.162 5.60080e-06 1.68990e-09 9.79460e-02
+YNR021W YNR021W -0.096 -0.069 -0.167 1.50890e-02 1.53140e-01 2.52090e-03
+YER058W PET117 -0.234 -0.111 0.104 1.85370e-02 4.12590e-01 6.26620e-01
+YMR042W ARGR1 0.130 -0.171 0.060 1.66450e-01 2.10590e-01 7.76400e-01
+YMR115W YMR115W 0.266 -0.031 0.399 4.26770e-06 6.71370e-01 2.74550e-03
+YDR079W PET100 0.025 0.090 -0.286 6.25650e-01 1.01960e-01 2.57910e-02
+YLR063W YLR063W -0.157 -0.503 -0.086 8.68760e-02 4.92540e-02 6.84290e-01
+YML011C YML011C -0.104 -0.238 0.150 1.30040e-01 7.39690e-02 4.03460e-01
+YPL245W YPL245W -0.389 -0.276 -0.257 2.58760e-07 5.92830e-02 1.58200e-01
+YLL032C YLL032C 0.038 -0.068 0.106 4.97620e-01 4.80970e-01 3.76530e-01
+YNL287W SEC21 -0.113 0.036 -0.343 3.56710e-03 4.28090e-01 3.13510e-07
+YJL074C SMC3 0.299 -0.022 -0.120 1.64550e-04 8.99340e-01 8.06500e-01
+YJL147C YJL147C 0.200 -0.257 0.183 8.97400e-03 4.53030e-02 2.11760e-01
+YNR022C YNR022C -0.039 -0.196 0.043 5.14620e-01 1.12840e-02 7.80030e-01
+YMR116C ASC1 -0.278 -0.164 -0.382 1.14860e-04 2.16830e-03 3.92210e-09
+YPL246C YPL246C -0.093 -0.092 -0.198 1.23490e-02 1.18880e-01 2.14400e-03
+YOR298W YOR298W -0.154 0.322 -0.558 8.93900e-02 1.39030e-03 1.17380e-02
+YKR085C MRPL20 0.010 -0.084 -0.036 8.42790e-01 1.95460e-01 8.09690e-01
+YFL006W YFL006W -0.029 0.135 0.098 5.07120e-01 6.06350e-03 2.63810e-01
+YCL069W YCL069W -0.093 -0.220 0.043 3.04130e-01 8.10690e-02 8.11840e-01
+YKL053W YKL053W -0.016 -0.209 0.579 8.48150e-01 1.44940e-01 2.28830e-02
+YKL126W YPK1 -0.121 0.000 0.000 7.24030e-01 9.99999e-01 9.99999e-01
+YDR290W YDR290W -0.048 -0.158 0.069 8.85690e-01 4.17740e-01 8.80330e-01
+YGR017W YGR017W 0.029 -0.153 0.080 4.43190e-01 7.54950e-03 3.64990e-01
+YOR001W RRP6 0.164 -0.340 -0.033 1.05030e-03 1.78750e-01 6.11500e-01
+YDR363W ESC2 0.091 0.147 0.249 9.54480e-02 2.77900e-01 5.68830e-02
+YFR038W YFR038W 0.278 -0.526 0.499 8.22290e-06 1.39830e-03 3.15890e-03
+YDR436W PPZ2 0.081 0.337 0.060 1.27560e-01 6.18090e-06 6.01100e-01
+YIL095W PRK1 0.088 -0.211 0.000 6.19910e-01 9.24800e-02 9.99999e-01
+YDR509W YDR509W 0.340 -0.218 -0.420 3.85660e-05 1.68430e-02 5.50170e-03
+YIL168W SDL1 -0.584 -0.447 -0.082 2.83720e-02 1.06460e-01 7.89410e-01
+YLR420W URA4 -0.128 -0.420 0.133 4.56550e-03 1.54910e-06 4.78670e-02
+YER059W PCL6 0.045 0.020 0.113 2.54580e-01 6.82490e-01 2.63930e-01
+YMR043W MCM1 -0.183 -0.654 0.457 3.53720e-03 4.25140e-06 2.41120e-04
+YPL173W MRPL40 0.150 -0.133 0.230 1.28640e-03 6.59660e-02 4.99040e-02
+YLR064W YLR064W -0.126 -0.053 0.135 4.71930e-03 3.89020e-01 1.93950e-01
+YDL049C KNH1 0.327 0.134 0.327 1.36220e-06 1.86650e-02 1.21650e-02
+YLR137W YLR137W 0.157 -0.062 0.069 3.09810e-02 5.75240e-01 6.20380e-01
+YKL054C YKL054C 0.218 -0.058 0.135 3.22900e-04 1.80520e-01 4.31210e-02
+YNL288W YNL288W -0.152 -0.025 -0.066 2.61360e-03 6.11500e-01 3.83120e-01
+YGR018C YGR018C 0.069 -0.195 -0.103 2.34280e-01 3.85480e-02 3.77550e-01
+YJL075C YJL075C -0.156 -0.669 -0.153 3.29320e-02 6.66170e-04 6.07840e-01
+YDR364C CDC40 0.003 -0.177 0.314 9.58820e-01 3.89020e-01 3.03270e-02
+YIL096C YIL096C 0.232 -0.417 0.628 3.79610e-04 8.99840e-02 6.57260e-02
+YFR039C YFR039C 0.125 0.051 0.192 6.30380e-03 2.81880e-01 2.26390e-02
+YIL169C YIL169C 0.054 -0.117 0.079 1.99140e-01 5.46090e-02 3.93320e-01
+YLR421C YLR421C 0.014 -0.137 0.360 7.64180e-01 5.28710e-02 8.68730e-03
+YPL174C NIP100 0.190 -0.225 0.492 2.22530e-01 5.44100e-01 9.23270e-02
+YMR117C SPC24 0.093 0.371 -0.296 4.13980e-01 5.06220e-05 3.54110e-01
+YOR299W BUD7 -0.230 -0.109 -0.473 1.74200e-03 2.91500e-01 1.49190e-02
+YPL247C YPL247C -0.337 0.330 -0.256 4.65190e-08 1.66620e-06 7.62660e-05
+YLR065C YLR065C -0.197 -0.065 0.000 6.01100e-01 7.28310e-01 9.99999e-01
+YFL007W BLM3 -0.395 -0.331 -0.828 8.05690e-09 5.02080e-06 8.56340e-15
+YEL028W YEL028W -0.327 0.012 -0.041 4.18690e-01 9.38260e-01 8.36350e-01
+YML012W ERV25 -0.079 -0.043 -0.072 3.38020e-02 3.31590e-01 2.95880e-01
+YLL033W YLL033W 0.000 0.000 0.000 6.82490e-01 9.99999e-01 9.99999e-01
+YKL127W PGM1 -0.266 0.246 -0.390 3.42930e-06 1.10230e-05 4.52200e-05
+YDR291W YDR291W -0.004 -0.196 0.189 9.79400e-01 4.04360e-01 3.78370e-01
+YJL148W RPA34 0.207 -0.991 0.816 1.32870e-04 4.50930e-05 7.93090e-04
+YOR002W ALG6 -0.181 0.136 -0.433 4.20620e-05 1.99590e-03 5.33320e-10
+YDR437W YDR437W -0.130 -0.269 -0.229 1.02510e-01 7.14240e-02 1.24270e-01
+YNR023W SNF12 0.186 0.114 -0.227 6.77740e-04 2.31570e-02 2.31750e-02
+YMR044W YMR044W 0.255 -0.093 0.357 4.45260e-05 1.50550e-01 8.82420e-04
+YEL029C YEL029C -0.203 -0.380 -0.016 3.30110e-04 7.07260e-05 9.05810e-01
+YLR138W NHA1 -0.157 -0.130 0.092 1.10270e-03 1.48330e-01 4.40620e-01
+YLL034C YLL034C 0.599 0.047 0.278 7.79340e-09 4.40620e-01 4.63830e-03
+YKR086W PRP16 0.161 -0.170 0.067 6.52760e-02 6.00220e-01 6.82490e-01
+YKL055C OAR1 0.117 -0.364 0.707 3.00490e-01 1.96640e-03 4.64510e-03
+YKL128C PMU1 -0.274 -0.505 0.315 2.02290e-03 2.29740e-05 1.68080e-01
+YDR292C SRP101 0.159 -0.050 -0.093 4.58490e-04 2.90640e-01 2.06570e-01
+YDR365C YDR365C 0.091 -0.205 0.203 1.98010e-02 2.19610e-03 4.80340e-03
+YMR118C YMR118C -0.199 0.415 0.023 2.47150e-01 9.09750e-05 8.93270e-01
+YPL248C GAL4 0.100 -0.758 -0.211 1.16140e-01 1.26400e-04 8.82140e-02
+YLR139C SLS1 0.048 0.061 -0.124 3.24020e-01 2.90640e-01 2.60640e-01
+YKR087C YKR087C -0.041 0.049 -0.143 3.42600e-01 4.01220e-01 1.23160e-01
+YFL008W SMC1 -0.029 -0.013 0.175 5.48880e-01 8.23060e-01 1.97420e-01
+YML013W YML013W 0.087 0.095 0.021 3.04210e-02 4.84780e-02 8.09690e-01
+YJL076W NET1 0.096 -0.417 0.066 1.05130e-01 3.54090e-02 6.71370e-01
+YGR019W UGA1 -0.163 0.234 -0.258 8.65820e-03 1.19980e-03 6.21710e-05
+YOR003W YSP3 0.158 0.008 0.247 2.24860e-03 8.99340e-01 4.33590e-02
+YJL149W YJL149W 0.051 -0.091 0.341 2.90210e-01 1.58760e-01 1.87780e-03
+YIL097W YIL097W 0.107 0.146 0.064 1.44360e-02 9.54450e-03 5.47770e-01
+YDR438W YDR438W -0.045 -0.054 -0.054 4.33790e-01 4.99190e-01 6.29060e-01
+YNR024W YNR024W 0.188 -0.632 0.985 2.35840e-03 2.77570e-04 1.62120e-04
+YLR422W YLR422W 0.083 -0.049 0.106 1.78350e-01 4.83040e-01 3.81040e-01
+YPL175W SPT14 -0.261 0.246 0.438 3.39530e-04 3.29210e-01 8.09350e-03
+YLR066W SPC3 -0.086 -0.157 0.080 6.59390e-02 5.06240e-02 5.71610e-01
+YKL056C YKL056C -0.375 -0.042 -0.517 8.99370e-08 3.36250e-01 2.96140e-12
+YKL129C MYO3 -0.007 -0.124 0.262 8.50900e-01 2.23200e-02 2.24490e-02
+YJL077C YJL077C -0.106 0.129 -0.490 1.96260e-01 2.09430e-01 8.86080e-03
+YDR293C SSD1 -0.285 0.068 0.009 2.84230e-07 1.05920e-01 9.08070e-01
+YDR366C YDR366C -0.286 0.152 -0.271 6.11390e-07 6.62960e-03 2.76050e-05
+YIL098C FMC1 -0.005 -0.243 0.380 9.70870e-01 1.36590e-01 3.00040e-01
+YNR025C YNR025C 0.258 -0.651 0.499 4.16510e-02 1.31360e-02 4.20460e-02
+YLR423C YLR423C 0.100 0.056 0.070 2.79950e-01 6.00660e-01 6.71950e-01
+YBR110W ALG1 -0.147 0.066 -0.157 1.98210e-03 1.45010e-01 1.16240e-02
+YPL176C YPL176C -0.188 -0.107 -0.286 1.35330e-04 1.69130e-01 9.83800e-03
+YPL249C YPL249C 0.183 -0.191 0.396 4.11880e-03 3.03820e-01 1.90450e-02
+YLR067C PET309 0.048 0.110 0.470 7.03680e-01 6.53110e-01 1.89010e-01
+YKR088C YKR088C -0.222 0.169 -0.321 9.35570e-06 1.04280e-03 2.20830e-05
+YFL009W CDC4 -0.010 0.013 -0.013 8.27770e-01 8.27770e-01 9.10390e-01
+YGR230W BNS1 0.177 0.114 0.393 6.40030e-03 1.81090e-01 4.33150e-03
+YML014W YML014W -0.260 -0.158 -0.084 3.60650e-05 4.73670e-03 1.66590e-01
+YLL035W YLL035W -0.063 -0.527 -0.439 3.05050e-01 2.10530e-04 1.40810e-02
+YBR111C YSA1 -0.079 0.001 -0.076 4.34970e-02 9.79400e-01 1.78510e-01
+YOR004W YOR004W 0.057 -0.957 0.907 2.86500e-01 2.94000e-06 2.36780e-03
+YLR350W YLR350W 0.000 0.000 0.000 7.86540e-01 7.90370e-01 9.99999e-01
+YDR439W LRS4 0.099 -0.220 -0.180 1.06770e-01 2.76680e-02 1.36170e-01
+YHR210C YHR210C -0.439 -0.587 -0.039 1.97620e-06 4.00550e-03 9.41780e-01
+YJL205C-A NCE101 -0.155 0.149 -0.165 1.78510e-02 1.66650e-02 1.67630e-01
+YML015C TAF40 0.283 -0.307 0.601 1.11260e-04 1.01670e-02 6.93970e-04
+YGR231C PHB2 0.011 0.055 0.139 7.78200e-01 2.01430e-01 5.53120e-02
+YLL036C PRP19 0.158 -0.230 0.274 7.67690e-03 3.75910e-03 3.96530e-02
+YKL057C NUP120 0.096 0.058 0.014 6.57790e-02 3.41360e-01 8.91330e-01
+YDR294C DPL1 0.073 -0.154 0.260 6.16660e-02 4.68640e-03 7.32070e-04
+YJL078C PRY3 0.008 0.149 -0.334 8.38900e-01 4.86400e-03 1.14690e-07
+YOR005C DNL4 0.022 0.094 0.371 8.58030e-01 7.27590e-01 2.51790e-01
+YLR351C NIT3 -0.151 -0.052 -0.267 7.66770e-04 2.59520e-01 1.07440e-04
+YNR026C SEC12 0.126 -0.309 0.295 7.41050e-03 5.33530e-04 1.33510e-02
+YMR047C NUP116 0.093 -0.091 -0.038 1.15940e-01 1.83300e-01 7.08280e-01
+YPL177C CUP9 -0.074 -0.225 0.130 5.74100e-02 3.11270e-04 4.86130e-02
+YKR089C YKR089C 0.035 0.096 -0.108 4.08440e-01 4.93330e-02 2.91940e-01
+YGL200C EMP24 -0.142 0.018 -0.423 7.31290e-04 6.71370e-01 1.86740e-10
+YBR112C SSN6 0.108 -0.004 0.077 9.16700e-03 9.20340e-01 1.77710e-01
+YAR060C YAR060C -0.082 -0.354 0.287 4.82150e-01 2.01330e-01 4.20830e-01
+YDL190C UFD2 -0.061 0.128 -0.242 3.05660e-01 2.44810e-01 1.23370e-01
+YIL099W SGA1 -0.546 0.133 -0.004 1.08490e-06 1.60940e-01 9.79400e-01
+YLR424W YLR424W 0.143 -0.254 0.095 1.70030e-01 1.17820e-01 6.33510e-01
+YLR068W YLR068W -0.148 -0.275 -0.159 5.70670e-03 7.76740e-04 2.81600e-01
+YML016C PPZ1 -0.154 -0.037 -0.083 2.74040e-04 4.34790e-01 2.30030e-01
+YDR295C YDR295C 0.182 -0.061 -0.221 3.12100e-03 6.15200e-01 2.83830e-01
+YJL079C PRY1 -0.358 0.343 -0.609 2.68980e-08 1.55290e-06 4.04750e-15
+YOR006C YOR006C 0.216 0.028 0.103 3.21060e-04 6.02440e-01 2.78170e-01
+YLR069C MEF1 0.080 0.038 -0.030 6.19150e-02 4.16560e-01 6.87930e-01
+YHR211W FLO5 0.017 0.321 -0.175 6.95370e-01 1.46450e-06 6.23910e-02
+YGR232W YGR232W -0.118 0.097 -0.216 4.02650e-02 8.98720e-02 1.88070e-02
+YGL201C MCM6 0.013 -0.438 0.077 7.61650e-01 2.31300e-04 5.09380e-01
+YLL037W YLL037W 0.013 -0.118 0.165 9.58820e-01 5.22990e-01 1.90730e-01
+YKL058W TOA2 -0.153 0.146 -0.208 1.07100e-03 1.14330e-02 7.88390e-02
+YDR368W YPR1 -0.111 0.016 0.119 8.67760e-03 7.06960e-01 5.81980e-02
+YLR352W YLR352W 0.077 -0.042 0.519 7.91310e-02 5.40470e-01 1.46720e-03
+YLR425W TUS1 0.158 0.024 0.155 2.73380e-02 7.70200e-01 3.29210e-01
+YNR027W YNR027W 0.011 -0.527 0.429 7.84660e-01 5.00730e-05 1.88670e-03
+YMR048W YMR048W 0.318 -0.340 0.065 8.59250e-04 1.08080e-01 7.77300e-01
+YHR212C YHR212C -0.367 -0.390 0.039 3.22320e-04 2.60640e-01 8.55130e-01
+YPL178W MUD13 0.055 -0.028 0.107 1.59320e-01 5.70410e-01 2.30790e-01
+YER044C-A MEI4 -0.393 -0.302 -0.366 3.87840e-05 2.09150e-01 3.50770e-01
+YGR233C PHO81 0.044 -0.182 -0.201 3.07980e-01 4.19640e-02 6.49340e-02
+YLL038C ENT4 -0.196 -0.387 -0.063 8.60180e-04 2.76080e-06 2.68060e-01
+YKL059C YKL059C 0.027 -0.256 0.653 6.25650e-01 9.52660e-03 6.68560e-04
+YLR280C YLR280C -0.000 0.000 0.000 5.70810e-01 3.71490e-01 9.99999e-01
+YDR369C XRS2 0.129 -0.165 0.277 3.50770e-01 5.88520e-01 1.56540e-01
+YOR007C SGT2 0.026 -0.268 -0.072 4.94830e-01 4.03400e-05 2.47500e-01
+YMR049C YMR049C 0.200 -0.967 1.232 7.01680e-03 2.68130e-07 2.63890e-06
+YBR040W FIG1 -0.632 -0.166 0.000 3.45760e-04 3.44040e-01 9.99999e-01
+YBR113W YBR113W 0.129 0.018 0.083 1.89080e-03 6.54720e-01 2.89490e-01
+YAR061W YAR061W -0.274 -0.361 0.239 1.47360e-01 9.72540e-02 1.15200e-01
+YDL191W RPL35A -0.263 -0.443 0.067 1.20600e-04 5.34080e-07 2.23150e-01
+YGR160W YGR160W 0.065 -0.944 0.931 4.03680e-01 2.32980e-05 5.18290e-04
+YCR020C PET18 -0.262 -0.293 0.343 4.76700e-04 3.07420e-02 3.65060e-02
+YLR353W BUD8 -0.009 -0.105 0.013 8.25400e-01 1.09090e-01 9.10390e-01
+YNR028W CPR8 0.084 0.037 -0.178 3.74020e-02 4.13750e-01 1.90310e-02
+YLR426W YLR426W 0.037 -0.371 0.424 6.36510e-01 1.94570e-01 2.26130e-02
+YPL179W SAL6 -0.036 0.242 0.075 3.24850e-01 5.85190e-05 2.72790e-01
+YGR161C YGR161C -0.399 0.009 0.448 5.15150e-09 8.35100e-01 1.02910e-05
+YML018C YML018C -0.123 -0.796 0.713 1.43930e-02 4.12470e-06 4.57790e-05
+YAL030W SNC1 -0.050 0.027 0.003 1.87820e-01 5.53740e-01 9.53960e-01
+YLL039C UBI4 -0.075 0.061 0.084 5.03030e-02 1.81010e-01 2.08570e-01
+YMR260C TIF11 0.173 -0.328 0.168 1.40950e-03 2.79560e-05 2.61310e-02
+YOR008C SLG1 0.007 0.042 -0.114 8.48150e-01 2.84810e-01 5.64520e-02
+YLR281C YLR281C 0.022 0.129 0.030 9.17740e-01 6.76580e-01 9.15220e-01
+YLR354C TAL1 -0.057 -0.005 -0.545 1.33150e-01 8.99340e-01 5.27810e-13
+YNR029C YNR029C 0.142 -0.347 0.354 6.40500e-03 3.44890e-04 9.16360e-03
+YGL202W ARO8 -0.305 -0.286 -0.536 4.26770e-07 4.23730e-05 3.89380e-13
+YBR041W FAT1 -0.395 0.026 -0.523 1.09170e-08 6.92240e-01 6.38960e-10
+YBR114W RAD16 -0.120 -0.483 -0.143 7.41810e-02 7.44360e-03 5.33000e-01
+YBL010C YBL010C 0.135 -0.361 -0.078 1.15790e-01 1.61670e-02 7.45520e-01
+YAR062W YAR062W 0.056 0.162 0.034 2.99150e-01 1.82780e-02 7.70200e-01
+YDL192W ARF1 -0.098 -0.144 -0.067 3.53130e-02 1.43550e-02 3.35560e-01
+YAL031C YAL031C -0.084 0.048 -0.040 2.34720e-01 5.67630e-01 7.01740e-01
+YHR140W YHR140W -0.145 0.291 -0.243 7.20660e-02 4.27190e-04 1.40300e-01
+YHR213W YHR213W -0.063 0.133 0.088 3.45300e-01 6.17660e-02 4.70270e-01
+YGR234W YHB1 -0.189 0.190 -1.151 3.19030e-03 2.27640e-04 3.44890e-17
+YGL203C KEX1 0.013 -0.240 0.235 7.37130e-01 4.12660e-04 4.59160e-02
+YCR021C HSP30 -0.851 1.152 -1.312 6.21810e-11 6.77800e-11 1.45240e-18
+YBR042C YBR042C -0.090 -0.622 0.470 3.39870e-02 5.14330e-07 1.77560e-05
+YBR115C LYS2 0.150 -0.127 -0.125 9.17920e-02 4.16090e-01 5.71610e-01
+YDR297W SUR2 -0.205 -0.100 -0.546 2.10560e-05 5.77330e-02 4.29130e-12
+YLR427W YLR427W 0.038 -0.214 0.228 3.19580e-01 5.16070e-04 1.86430e-02
+YHR141C RPL42B -0.359 -0.371 -0.139 7.74340e-07 2.52330e-06 1.29980e-02
+YGR235C YGR235C 0.068 0.110 -0.139 1.30830e-01 4.25970e-02 7.93580e-02
+YMR261C TPS3 -0.236 0.128 -0.488 2.33950e-04 8.47170e-02 1.09440e-03
+YDR298C ATP5 -0.018 0.182 -0.352 5.93660e-01 2.67020e-04 5.15500e-09
+YLR282C YLR282C 0.167 -0.076 0.185 6.69660e-01 3.56180e-01 1.21180e-01
+YGL130W CEG1 0.164 -0.110 0.445 5.51580e-04 5.60690e-02 6.62840e-04
+YLR355C ILV5 -0.068 -0.410 0.166 7.40000e-02 1.34950e-06 1.60930e-02
+YLR428C YLR428C -0.000 0.000 0.000 8.93270e-01 9.99999e-01 9.99999e-01
+YDL193W YDL193W -0.056 -0.001 0.053 1.67780e-01 9.79400e-01 5.22650e-01
+YAL032C PRP45 -0.139 -0.033 0.255 1.09600e-01 6.12420e-01 2.48640e-02
+YHR214W YHR214W -0.029 0.116 -0.002 5.28120e-01 1.76830e-02 9.70870e-01
+YGR162W TIF4631 0.114 -0.677 0.364 1.78110e-02 8.24960e-07 3.70380e-04
+YDR001C NTH1 -0.250 -0.110 -0.001 1.34480e-06 8.10030e-02 9.79400e-01
+YML019W OST6 -0.171 0.004 -0.384 4.44310e-04 9.34930e-01 7.58130e-06
+YGL131C YGL131C 0.229 0.178 0.281 2.22180e-03 4.95140e-01 6.85530e-02
+YCR022C YCR022C -0.207 -0.236 0.000 1.10480e-01 1.78190e-01 8.65550e-01
+YGL204C YGL204C -0.228 -0.107 0.069 2.61290e-04 2.52760e-01 6.85500e-01
+YBR043C YBR043C 0.454 0.023 0.000 5.37300e-08 9.41780e-01 9.99999e-01
+YBR116C YBR116C -0.299 0.700 0.170 6.83840e-04 1.96580e-09 1.35060e-01
+YJR100C YJR100C -0.005 0.070 -0.173 9.01450e-01 1.75890e-01 6.75600e-02
+YOR009W YOR009W -0.181 0.159 -0.358 5.21400e-05 1.89700e-03 1.11530e-06
+YBL011W SCT1 0.039 -0.051 -0.033 3.05350e-01 2.99890e-01 6.99170e-01
+YGR236C YGR236C -0.064 0.847 0.632 5.24350e-01 3.36620e-07 3.14850e-05
+YBL012C YBL012C -0.054 -0.179 -0.268 3.63040e-01 8.31620e-02 2.00230e-01
+YAR064W YAR064W -0.291 -0.183 0.100 7.17220e-03 3.02610e-01 7.37130e-01
+YDL194W SNF3 0.139 0.333 0.449 1.80430e-02 3.39610e-02 1.13480e-02
+YHR142W CHS7 -0.245 -0.062 -0.188 4.46050e-06 2.79950e-01 3.08370e-02
+YHR215W PHO12 -0.371 -0.012 -0.434 2.48270e-03 8.07550e-01 5.70930e-07
+YGR090W YGR090W -0.269 -0.503 0.046 2.38860e-06 1.29380e-03 6.76000e-01
+YGR163W GTR2 0.093 -0.072 0.142 2.77640e-02 2.75730e-01 2.05150e-01
+YOR220W YOR220W -0.183 0.113 0.056 1.08930e-04 2.54940e-02 3.54300e-01
+YCR023C YCR023C -0.016 0.263 -0.343 7.12960e-01 7.96600e-06 2.39820e-03
+YBR044C TCM62 -0.030 -0.050 0.117 5.80970e-01 4.58320e-01 3.45840e-01
+YBR117C TKL2 0.000 0.000 0.000 8.23060e-01 8.56570e-01 9.99999e-01
+YMR262W YMR262W -0.171 0.171 -0.215 3.18100e-04 2.15730e-03 3.58410e-02
+YDR299W BFR2 0.518 -0.287 0.883 1.60820e-07 2.00330e-01 1.02360e-04
+YLR283W YLR283W -0.050 -0.045 0.035 3.79600e-01 6.20380e-01 7.92310e-01
+YLR356W YLR356W -0.204 0.206 -0.072 1.93940e-03 7.10330e-03 5.20960e-01
+YLR429W CRN1 -0.087 -0.207 -0.011 1.95010e-02 3.26250e-04 8.52300e-01
+YPR200C ARR2 -0.265 -0.124 0.000 4.47160e-02 6.02880e-01 9.99999e-01
+YGR237C YGR237C -0.088 -0.111 -0.000 6.02880e-01 5.87670e-01 9.99999e-01
+YOR221C MCT1 -0.144 -0.005 -0.183 5.64970e-04 9.23040e-01 6.71130e-03
+YAL033W POP5 -0.194 -0.170 0.136 1.06140e-03 1.91910e-02 2.74930e-01
+YMR190C SGS1 0.581 0.206 0.000 4.91180e-02 5.30200e-01 3.40650e-01
+YLR284C ECI1 0.195 -0.148 0.716 5.23040e-03 2.15310e-01 3.92410e-04
+YDR002W YRB1 -0.027 -0.302 0.017 5.31600e-01 4.56350e-05 7.97250e-01
+YGL132W YGL132W -0.122 -0.252 -0.199 2.22840e-01 3.78740e-02 4.28340e-01
+YGL205W POX1 1.456 0.667 1.112 4.64820e-12 1.22660e-04 2.61450e-07
+YNL210W MER1 -0.228 -0.327 0.349 8.13030e-02 2.91940e-01 1.09370e-01
+YJR101W YJR101W -0.039 -0.025 0.093 4.02340e-01 6.55800e-01 4.48410e-01
+YDL195W SEC31 0.407 0.408 0.000 2.48920e-01 1.26410e-01 7.93290e-01
+YAL034C YAL034C -0.278 0.497 -0.069 3.52100e-04 2.17760e-05 2.92080e-01
+YHR070W YHR070W 0.058 -0.356 0.365 1.75110e-01 1.13970e-04 1.89010e-03
+YHR143W YHR143W -0.123 -0.034 -0.394 3.28260e-03 4.69140e-01 2.93690e-06
+YGR091W PRP31 0.115 -0.215 0.239 5.25350e-02 4.30190e-02 1.02380e-01
+YHR216W YHR216W -0.157 -0.212 -0.246 2.86500e-04 7.82690e-03 7.93380e-04
+YGR164W YGR164W -0.473 -0.527 -0.175 1.47750e-04 6.89440e-02 4.68290e-01
+YCR024C YCR024C -0.050 -0.000 0.029 3.78570e-01 9.99999e-01 8.20760e-01
+YBR045C GIP1 0.786 1.022 0.940 5.59110e-06 1.29450e-05 1.63890e-02
+YMR263W YMR263W 0.229 -0.529 0.421 1.76190e-04 6.26770e-05 6.27950e-02
+YNL211C YNL211C -0.233 -0.364 0.064 1.01230e-01 1.10850e-01 8.06500e-01
+YJR102C YJR102C -0.003 0.039 -0.002 9.58820e-01 5.68020e-01 9.99999e-01
+YLR357W RSC2 -0.076 -0.262 0.094 4.55360e-02 9.69080e-05 2.11180e-01
+YHR144C DCD1 -0.121 -0.670 -0.358 5.13960e-02 1.35910e-04 3.20230e-01
+YGR238C KEL2 0.000 0.000 0.000 9.99999e-01 9.45540e-01 9.99999e-01
+YBL013W YBL013W 0.076 0.049 -0.261 6.01990e-01 7.55870e-01 2.74120e-01
+YGL060W YGL060W -0.010 -0.216 0.247 8.75200e-01 4.16670e-02 1.02940e-01
+YDR003W YDR003W -0.099 0.201 -0.003 1.94790e-02 1.60270e-03 9.70870e-01
+YGL133W YGL133W 0.158 -0.212 -0.021 5.79810e-03 1.03990e-01 8.95260e-01
+YLR358C YLR358C 0.249 -0.331 0.668 2.64710e-03 6.53020e-02 2.47680e-02
+YBR118W TEF2 -0.074 -0.063 0.044 5.31250e-02 1.54970e-01 5.45560e-01
+YBL014C RRN6 0.011 -0.412 0.194 8.67110e-01 9.31330e-04 2.17120e-01
+YDL196W YDL196W 0.270 -0.163 0.214 3.40650e-01 7.12960e-01 3.38700e-01
+YHR071W PCL5 -0.614 -0.670 -0.499 5.00650e-11 4.28110e-06 6.80540e-08
+YHL040C ARN1 0.254 0.045 0.336 3.79090e-05 5.26400e-01 2.14150e-02
+YGR092W DBF2 -0.066 -0.041 0.221 1.66220e-01 6.03330e-01 1.22270e-01
+YPR201W ARR3 0.063 0.793 0.058 8.06500e-01 6.01430e-03 7.55870e-01
+YGR165W YGR165W -0.013 0.008 -0.068 7.51030e-01 8.75200e-01 4.73130e-01
+YGL061C DUO1 0.022 -0.599 0.108 8.73540e-01 5.32980e-03 7.77300e-01
+YOR222W YOR222W -0.092 -0.223 -0.163 1.69650e-02 7.09570e-04 1.40750e-02
+YCR025C YCR025C -0.231 -0.473 -0.125 4.71880e-02 1.61090e-01 3.31940e-01
+YBR046C ZTA1 0.450 0.148 0.303 6.57040e-09 2.09370e-02 2.14010e-03
+YMR191W YMR191W 0.326 0.408 0.481 6.56260e-06 4.20330e-08 6.27860e-06
+YMR264W CUE1 0.000 0.000 0.000 9.99999e-01 9.99999e-01 9.99999e-01
+YJR030C YJR030C -0.013 -0.016 -0.301 7.71950e-01 7.89410e-01 9.13960e-03
+YDL197C ASF2 0.140 0.194 -0.004 3.49080e-03 3.48190e-03 9.70870e-01
+YLR285W YLR285W 0.371 0.072 0.149 2.42720e-03 7.46300e-01 4.79790e-01
+YHR145C YHR145C -0.258 0.067 -0.331 4.21930e-07 1.86300e-01 5.42080e-07
+YGR239C PEX21 0.130 -0.075 0.159 3.79630e-02 2.65340e-01 2.12640e-01
+YAL035W YAL035W 0.124 -0.315 0.357 5.29060e-03 1.31230e-04 1.01820e-04
+YMR265C YMR265C -0.131 -0.161 0.000 4.05030e-01 1.76680e-01 9.99999e-01
+YDR004W RAD57 0.052 -0.032 -0.042 2.89200e-01 6.78340e-01 7.31940e-01
+YLR286C CTS1 -0.012 0.360 -0.401 7.37130e-01 1.64240e-07 2.43020e-10
+YGL134W PCL10 0.138 -0.548 0.839 2.05770e-03 3.69770e-07 3.75950e-07
+YGL207W SPT16 0.059 0.020 0.151 2.16410e-01 6.15200e-01 8.11690e-02
+YNL212W YNL212W 0.196 0.214 -0.461 1.44130e-04 2.29820e-03 2.26110e-04
+YBR119W MUD1 -0.034 0.003 0.017 5.13960e-01 9.64330e-01 8.83870e-01
+YJR103W URA8 -0.103 0.090 -0.148 9.29110e-03 6.09510e-02 1.26550e-02
+YAL036C YAL036C 0.047 -0.361 0.251 5.19610e-01 1.92390e-04 1.08440e-02
+YHR072W ERG7 -0.008 -0.082 -0.082 8.41480e-01 1.33330e-01 3.19580e-01
+YIL020C HIS6 -0.618 -0.529 -0.501 7.14680e-04 3.03070e-04 1.50440e-02
+YHR218W YHR218W 0.046 -0.133 -0.149 2.69360e-01 2.67220e-02 9.45000e-02
+YGR093W YGR093W 0.044 -0.348 0.398 3.52440e-01 2.85890e-04 1.39010e-02
+YPR202W YPR202W -0.043 -0.063 -0.265 2.97510e-01 2.08570e-01 1.70080e-03
+YGR166W KRE11 -0.151 -0.147 0.101 3.54890e-03 7.91630e-02 4.38580e-01
+YOR150W MRPL23 -0.053 0.011 -0.053 1.88840e-01 8.09690e-01 5.02650e-01
+YDR005C MAF1 -0.120 -0.105 -0.144 2.70970e-03 2.08280e-01 3.44010e-02
+YOR223W YOR223W 0.030 0.127 0.104 4.38320e-01 8.85420e-03 2.78850e-01
+YCR026C YCR026C 0.213 -0.000 0.000 6.41590e-01 3.60350e-01 3.78980e-01
+YKR010C TOF2 0.216 -0.275 0.175 1.35190e-04 1.40440e-03 1.43190e-01
+YMR192W YMR192W -0.094 -0.406 0.359 7.19780e-02 2.10540e-03 3.03440e-03
+YNL140C YNL140C -0.056 -0.243 0.117 3.21710e-01 7.04290e-03 3.97900e-01
+YJR031C GEA1 0.100 -0.156 0.124 3.32450e-01 4.28830e-01 7.55870e-01
+YNL213C YNL213C 0.081 -0.327 0.426 2.12940e-01 2.95240e-03 7.97390e-03
+YJR104C SOD1 -0.205 0.263 -0.134 1.08710e-05 1.76380e-05 2.83830e-02
+YDL198C YHM1 -0.261 -0.153 -0.493 2.35650e-06 4.62630e-02 3.07140e-10
+YLR359W ADE13 -0.746 -0.472 0.288 5.94050e-11 3.51130e-06 6.70140e-05
+YPR130C YPR130C 0.080 -0.179 0.225 1.23480e-01 6.13940e-02 8.37460e-02
+YBL015W ACH1 0.176 0.389 -0.428 2.87050e-03 1.67840e-07 1.37190e-08
+YOR151C RPB2 0.070 -0.142 -0.138 8.26840e-02 1.93750e-02 1.22580e-01
+YOR224C RPB8 -0.134 -0.304 0.112 9.56590e-03 3.52270e-05 1.16930e-01
+YHL041W YHL041W -0.119 -0.192 -0.000 2.62410e-01 5.68020e-01 9.99999e-01
+YGL062W PYC1 0.625 0.354 -0.114 4.06260e-08 3.29890e-05 3.21050e-01
+YLR287C YLR287C 0.214 -0.778 0.503 2.28120e-04 2.21840e-06 4.41540e-02
+YGL135W RPL1B -0.432 -0.225 -0.255 5.43800e-08 1.36590e-04 3.42930e-06
+YGL208W SIP2 0.354 0.406 0.139 1.79950e-06 1.10690e-06 9.74980e-02
+YBR047W YBR047W 0.265 -0.137 0.712 2.86640e-01 2.16910e-01 1.96180e-04
+YAR068W YAR068W 0.122 0.137 -0.007 2.55240e-02 8.60350e-03 9.23040e-01
+YHR073W YHR073W 0.042 -0.070 0.211 3.16510e-01 1.39030e-01 1.02170e-02
+YHR146W YHR146W 0.173 -0.172 0.466 4.10010e-04 1.19560e-02 2.15520e-07
+YHR219W YHR219W -0.062 -0.052 -0.230 1.12510e-01 2.71460e-01 3.18780e-04
+YGR094W VAS1 -0.158 -0.239 -0.308 1.63960e-04 2.12030e-04 4.86090e-06
+YPR203W YPR203W -0.004 -0.090 -0.323 9.17740e-01 1.44820e-01 4.19670e-03
+YGR167W CLC1 0.015 -0.085 0.070 6.73100e-01 1.13650e-01 3.16670e-01
+YDR006C SOK1 0.244 0.177 0.386 2.23070e-04 1.85880e-01 1.62340e-02
+YGL136C YGL136C -0.066 0.100 -0.082 1.36120e-01 5.88800e-02 3.87530e-01
+YCR027C RSG1 -0.060 -0.289 0.128 1.27010e-01 2.99640e-04 2.85090e-01
+YOL120C RPL18A -0.409 -0.225 -0.620 1.72420e-07 3.02210e-04 3.89800e-09
+YKR011C YKR011C 0.034 -0.091 0.207 5.15280e-01 2.68710e-01 3.17240e-02
+YMR193W MRPL24 -0.308 -0.357 -0.220 2.19610e-06 2.38120e-06 5.26560e-05
+YMR266W YMR266W -0.275 0.171 -0.747 1.50830e-06 1.06290e-03 2.84710e-14
+YDL199C YDL199C 0.194 0.620 -0.111 1.53180e-03 6.93660e-07 3.33140e-01
+YHR147C MRPL6 -0.042 0.159 -0.129 2.91650e-01 1.42430e-03 1.74870e-01
+YPR131C YPR131C -0.096 -0.147 0.297 5.01430e-02 4.79050e-02 1.31310e-02
+YGR095C RRP46 -0.021 -0.511 0.345 6.14740e-01 3.38310e-06 1.04020e-02
+YGR168C YGR168C -0.065 -0.062 0.261 2.55800e-01 4.23230e-01 4.77910e-02
+YOR152C YOR152C 0.072 0.449 -0.093 2.36840e-01 7.98930e-08 3.85210e-01
+YBL016W FUS3 -0.178 -0.226 -0.006 1.43220e-04 5.74760e-04 9.38260e-01
+YAL037W YAL037W -0.086 -0.445 0.127 3.58830e-01 2.23960e-03 7.75500e-01
+YIL021W RPB3 0.180 -0.287 0.259 1.45880e-04 6.80900e-04 2.48830e-02
+YHL042W YHL042W -0.137 -0.047 0.252 8.97230e-02 7.87490e-01 2.49040e-01
+YLR288C MEC3 0.015 -0.208 -0.125 8.16240e-01 1.64100e-01 4.30800e-01
+YGL063W PUS2 0.123 0.083 -0.442 1.26410e-01 4.01000e-01 6.07020e-03
+YGL209W MIG2 -0.090 0.240 -0.042 1.27880e-01 1.93140e-04 6.96000e-01
+YBR048W RPS11B -0.407 -0.372 -0.123 8.55200e-07 2.89940e-06 4.24960e-02
+YNL141W AAH1 -0.263 -0.130 0.124 9.39930e-03 2.83550e-01 3.74710e-01
+YNL214W PEX17 0.122 0.041 0.199 1.66000e-01 6.43130e-01 1.19180e-01
+YJR032W CPR7 0.040 -0.588 0.502 4.43710e-01 1.15440e-03 5.67510e-03
+YJR105W YJR105W -0.279 -0.240 -0.075 2.83540e-07 1.04960e-04 2.95290e-01
+YBL017C PEP1 -0.134 0.047 0.502 1.41400e-01 8.83870e-01 6.46720e-02
+YHR074W YHR074W -0.042 0.134 -0.003 3.95710e-01 3.20970e-02 9.79400e-01
+YPR204W YPR204W 0.020 -0.060 -0.040 5.95390e-01 3.38350e-01 4.71700e-01
+YGL064C YGL064C 0.129 -0.435 0.027 1.21700e-01 1.35590e-02 9.34930e-01
+YOR225W YOR225W -0.025 -0.518 0.250 7.57500e-01 1.28570e-02 1.54020e-01
+YCR028C FEN2 -0.026 0.209 0.309 5.76050e-01 5.66180e-04 1.21150e-03
+YKR012C YKR012C -0.485 -0.415 0.088 3.50860e-07 2.49930e-04 6.92870e-01
+YBR049C REB1 0.385 0.002 -0.042 7.08990e-08 9.70870e-01 6.94110e-01
+YMR194W RPL36A -0.311 -0.360 -0.353 6.00640e-08 2.65820e-06 1.55370e-07
+YMR267W PPA2 0.097 -0.086 0.052 2.47590e-02 1.31900e-01 6.50450e-01
+YJR033C YJR033C -0.040 0.343 0.208 6.72520e-01 4.13700e-03 3.90090e-01
+YHR075C YHR075C -0.114 0.054 0.140 1.89150e-02 4.21790e-01 2.10790e-01
+YGR169C YGR169C -0.092 -0.156 -0.031 1.54020e-01 8.37460e-02 8.40180e-01
+YOR226C ISU2 0.009 -0.378 0.261 8.42790e-01 6.41960e-05 3.43340e-02
+YJL001W PRE3 -0.076 0.141 -0.075 5.73640e-02 4.98190e-03 1.95720e-01
+YAL038W CDC19 -0.652 0.123 -0.453 1.31730e-10 1.03770e-01 1.54890e-07
+YIL022W TIM44 0.047 -0.150 0.186 2.88060e-01 3.88060e-02 3.91730e-02
+YMR268C PRP24 0.168 0.000 0.000 3.69500e-01 9.99999e-01 9.99999e-01
+YHL043W ECM34 -0.051 -0.015 0.113 4.28830e-01 8.76890e-01 3.95930e-01
+YPL100W YPL100W 0.132 0.089 0.175 3.95000e-03 9.14500e-02 9.07700e-02
+YDR007W TRP1 -0.069 -0.036 -0.050 1.17570e-01 4.31540e-01 4.83930e-01
+YGL137W SEC27 0.068 0.056 -0.171 9.34450e-02 1.88670e-01 1.31410e-02
+YNL142W MEP2 0.131 -0.017 0.231 5.04030e-02 8.76890e-01 8.50670e-02
+YNL215W YNL215W 0.386 0.399 0.222 6.20760e-07 3.88900e-07 4.92350e-02
+YML090W YML090W 0.150 -0.047 0.396 1.97510e-01 8.97280e-01 9.67290e-02
+YJR106W ECM27 -0.139 0.161 -0.006 2.18170e-03 3.13250e-03 9.49570e-01
+YBL018C POP8 -0.140 -0.662 -0.033 1.72470e-01 2.69980e-03 9.23040e-01
+YJL002C OST1 -0.185 -0.076 -0.070 6.35440e-05 7.98480e-02 1.81090e-01
+YAL039C CYC3 0.050 0.306 -0.061 4.49200e-01 3.46650e-06 4.14450e-01
+YIL023C YIL023C -0.161 0.166 -0.189 2.89050e-03 1.09710e-03 6.93080e-02
+YHR148W IMP3 0.203 -0.693 0.533 2.28650e-03 1.81550e-03 5.35340e-03
+YBR260C RGD1 0.205 -0.002 0.000 4.83930e-01 1.27720e-01 9.99999e-01
+YPR132W RPS23B -0.242 -0.329 -0.065 7.76580e-06 5.16980e-06 2.95290e-01
+YGR096W YGR096W -0.161 -0.138 0.001 2.93410e-03 8.34360e-02 9.99999e-01
+YOR080W YOR080W 0.015 0.004 0.051 8.48150e-01 9.79400e-01 8.18490e-01
+YGL065C ALG2 0.048 -0.003 -0.200 2.36610e-01 9.64330e-01 4.11940e-02
+YOR153W PDR5 0.024 0.129 0.099 8.30180e-01 8.18390e-02 4.40110e-01
+YGL138C YGL138C -0.310 -0.311 0.293 5.69520e-02 2.63040e-01 4.47360e-01
+YOL122C SMF1 -0.442 -0.122 -0.449 1.00240e-08 1.26460e-02 1.54460e-07
+YMR195W YMR195W -0.407 -0.171 -0.011 3.88770e-08 7.54110e-03 9.17740e-01
+YNL143C YNL143C -0.227 -0.266 -0.192 1.46500e-04 1.13320e-01 2.25350e-01
+YML091C RPM2 0.305 0.168 -0.259 2.10190e-05 8.99740e-03 3.75930e-02
+YER066C-A YER066C-A -0.535 0.679 -0.942 7.60600e-09 2.45620e-04 1.87750e-12
+YLR289W GUF1 0.145 -0.071 0.054 1.67660e-02 4.08210e-01 6.58510e-01
+YHR149C YHR149C 0.204 -0.688 0.126 8.91060e-03 1.84800e-03 4.18450e-01
+YPR060C ARO7 0.051 -0.899 0.455 2.95730e-01 6.69840e-07 7.78450e-02
+YPR133C YPR133C 0.266 -0.074 0.488 3.32560e-05 1.96970e-01 8.09770e-05
+YOR081C YOR081C -0.066 0.090 -0.391 9.27110e-02 8.52420e-02 1.33180e-06
+YHL044W YHL044W -0.445 -0.115 0.229 7.19570e-04 5.57530e-01 1.38070e-01
+YPL101W YPL101W 0.177 -0.215 0.296 5.04940e-04 3.29580e-03 7.25790e-03
+YKR013W PRY2 -0.397 -0.356 0.048 1.08100e-05 7.63700e-06 4.26140e-01
+YNL070W TOM7 -0.134 -0.086 -0.257 6.84700e-02 3.41710e-01 1.06680e-01
+YNL216W RAP1 0.205 0.015 0.234 2.46920e-02 9.34930e-01 5.41550e-01
+YJR034W PET191 0.017 0.021 0.143 8.50900e-01 8.37620e-01 5.23330e-01
+YJR107W YJR107W -0.213 0.095 0.012 7.82270e-05 1.30490e-01 9.12770e-01
+YHR076W YHR076W -0.006 -0.104 0.083 8.85690e-01 7.37590e-02 5.02340e-01
+YIL024C YIL024C -0.091 -0.019 -0.175 1.90290e-01 8.36350e-01 2.71200e-01
+YBR261C YBR261C -0.013 -0.542 0.277 7.69330e-01 9.61930e-05 3.71400e-02
+YGR097W ASK10 -0.549 -0.358 -0.293 9.39790e-10 2.96240e-04 3.24150e-05
+YOR154W YOR154W 0.339 -0.128 0.350 4.53440e-04 4.05710e-01 6.33540e-02
+YPL102C YPL102C 0.095 -0.199 -0.007 2.87490e-01 2.39190e-01 9.79400e-01
+YOL050C YOL050C 0.066 0.041 0.343 4.90540e-01 7.26160e-01 1.68240e-02
+YOR227W YOR227W -0.269 0.456 -0.218 7.93260e-02 3.51610e-02 1.64760e-01
+YKR014C YPT52 -0.189 0.049 -0.147 1.11950e-03 2.86360e-01 9.00580e-02
+YNL144C YNL144C -0.144 0.242 -0.915 3.04550e-03 2.44480e-04 5.73730e-14
+YMR269W YMR269W -0.064 -0.424 0.186 5.48140e-01 9.60060e-02 5.91930e-01
+YML092C PRE8 -0.081 0.010 0.086 4.67600e-02 8.12930e-01 1.48070e-01
+YHR077C NMD2 0.205 -0.074 0.220 3.54360e-04 1.55990e-01 6.48620e-03
+YPR061C YPR061C 0.155 0.108 0.276 1.15770e-03 4.22790e-02 1.39540e-02
+YGR098C ESP1 0.160 -0.045 -0.294 2.10080e-03 4.22510e-01 4.73140e-04
+YOR082C YOR082C -0.210 -0.033 -0.152 6.08770e-02 9.05810e-01 6.61810e-01
+YBL019W APN2 0.076 -0.053 0.064 1.00220e-01 4.06850e-01 5.29160e-01
+YOR155C YOR155C -0.141 -0.045 -0.124 1.16690e-03 3.24350e-01 7.74000e-02
+YOR228C YOR228C -0.025 0.298 0.309 9.34930e-01 3.20400e-01 2.58890e-01
+YJL003W YJL003W 0.157 0.043 0.063 4.28330e-02 8.05450e-01 6.42100e-01
+YMR197C VTI1 -0.573 0.000 0.000 3.01280e-02 9.99999e-01 9.99999e-01
+YHL045W YHL045W -0.270 -0.220 -0.291 5.31600e-03 2.48920e-01 2.87780e-01
+YGL066W YGL066W 0.114 -0.058 0.130 5.39510e-03 2.15110e-01 1.21340e-01
+YDR009W GAL3 -0.111 -1.004 0.162 1.25700e-02 6.98340e-08 1.64980e-01
+YGL139W YGL139W 0.106 -0.106 0.090 2.35340e-02 4.76020e-02 3.91370e-01
+YOL123W HRP1 0.245 0.126 -0.036 9.84460e-06 5.01140e-03 5.94960e-01
+YNL071W LAT1 -0.094 0.088 -0.257 2.06270e-02 3.86090e-02 4.55710e-05
+YJR035W RAD26 0.282 0.064 0.584 5.38500e-02 8.65550e-01 1.51810e-02
+YNL217W YNL217W -0.337 -0.308 -0.031 1.32300e-04 3.73540e-05 6.83090e-01
+YJR108W YJR108W -0.284 -0.139 0.024 1.60630e-02 4.65490e-01 9.23040e-01
+YDR220C YDR220C 0.077 -0.298 -0.000 6.45720e-01 4.76880e-01 8.99340e-01
+YJL004C SYS1 -0.048 0.050 -0.003 3.55990e-01 3.44220e-01 9.79400e-01
+YIL025C YIL025C -0.352 -0.455 -0.234 7.22940e-04 1.03510e-01 5.07120e-01
+YPR134W MSS18 0.083 -0.071 0.114 7.23890e-02 2.20880e-01 2.24930e-01
+YBR262C YBR262C -0.063 0.023 -0.098 1.58900e-01 6.70230e-01 4.79790e-01
+YHL046C YHL046C -0.192 0.012 0.032 3.41250e-03 8.97280e-01 8.58030e-01
+YPL103C YPL103C -0.173 -0.158 -0.407 2.20790e-04 1.81870e-02 3.66250e-03
+YOL124C YOL124C 0.286 -0.246 0.820 3.62670e-06 4.69140e-01 2.22340e-03
+YKR015C YKR015C 0.050 -0.137 0.034 4.46840e-01 2.30900e-01 7.99270e-01
+YJR036C YJR036C -0.055 -0.041 0.114 3.67730e-01 7.65030e-01 3.65570e-01
+YJR109C CPA2 -0.323 -0.000 -0.745 1.29170e-07 6.13810e-01 3.09810e-02
+YOR156C NFI1 -0.255 0.222 -0.054 4.76010e-01 3.11410e-01 8.21910e-01
+YPL030W YPL030W 0.113 -0.221 0.820 9.56070e-02 1.11180e-01 1.35290e-04
+YGL067W YGL067W -0.191 -0.133 -0.324 3.60220e-04 2.93210e-02 1.86220e-03
+YOL051W GAL11 0.171 0.055 0.111 1.83400e-03 3.39230e-01 3.09220e-01
+YNL072W RNH35 0.181 0.087 -0.257 3.19840e-02 3.85420e-01 7.68950e-02
+YNL145W MFA2 -0.764 -0.098 -1.237 3.14800e-11 5.33800e-02 1.19160e-10
+YML093W YML093W 0.395 -0.949 0.753 5.14290e-06 4.38670e-06 1.43940e-03
+YNL218W YNL218W 0.175 -0.206 0.221 6.98040e-03 2.46800e-01 1.35410e-01
+YIL026C IRR1 0.181 -0.109 -0.161 4.97070e-02 1.28050e-01 2.07610e-01
+YHR078W YHR078W -0.235 0.062 -0.176 3.01870e-06 1.73710e-01 4.97070e-02
+YPR062W FCY1 -0.070 -0.145 -0.071 6.69070e-02 6.63700e-03 2.64960e-01
+YHL047C YHL047C 0.362 0.337 0.363 3.39250e-06 2.15610e-06 6.87250e-03
+YPR135W CTF4 0.181 0.240 -0.181 7.78450e-02 4.70190e-03 1.46400e-01
+YGR099W TEL2 -0.043 -0.001 -0.491 5.94090e-01 9.99999e-01 1.17520e-01
+YPL031C PHO85 -0.106 0.125 -0.139 1.28380e-02 5.63750e-03 1.99840e-02
+YOR083W YOR083W -0.005 -0.005 0.156 9.28730e-01 9.58820e-01 2.17420e-01
+YOR229W WTM2 0.074 -0.043 0.147 6.38420e-02 4.19640e-01 1.35700e-01
+YOL052C SPE2 0.042 0.072 -0.323 4.00780e-01 1.41090e-01 1.95760e-04
+YMR198W CIK1 0.107 -0.208 -0.157 6.96750e-02 8.24470e-02 3.57880e-01
+YNL219C ALG9 -0.120 0.078 0.222 2.73150e-03 1.64250e-01 3.74810e-03
+YHR079C IRE1 0.049 -0.104 0.249 3.49300e-01 1.27230e-01 4.29680e-02
+YPR063C YPR063C -0.201 0.024 -0.383 1.72840e-05 5.75640e-01 7.31200e-09
+YPR136C YPR136C -0.115 -0.724 0.469 1.78990e-01 5.89980e-04 1.17280e-01
+YOR157C PUP1 0.155 0.045 0.111 3.92970e-04 2.75730e-01 1.08080e-01
+YDR221W YDR221W 0.043 0.035 0.190 3.81460e-01 7.33410e-01 1.66520e-01
+YJL005W CYR1 -0.120 0.100 -0.060 5.39510e-03 7.05580e-02 4.43970e-01
+YBR190W YBR190W -0.209 -0.300 0.070 4.51400e-05 3.88230e-04 6.65150e-01
+YBR263W SHM1 -0.037 -0.185 0.203 3.18120e-01 1.43370e-03 2.44840e-02
+YPL104W MSD1 0.088 0.256 0.073 7.21540e-02 1.03380e-03 5.06480e-01
+YGL068W YGL068W -0.085 0.070 -0.327 4.08550e-02 1.24480e-01 1.23970e-04
+YOL125W YOL125W 0.118 -0.164 0.049 3.20720e-02 1.33960e-01 6.72520e-01
+YKR016W YKR016W 0.307 -0.106 -0.208 1.53210e-06 3.47650e-02 2.52460e-03
+YNL073W MSK1 -0.054 -0.120 -0.152 1.40480e-01 1.99990e-02 1.09750e-02
+YNL146W YNL146W -0.116 -0.450 0.281 5.11010e-01 1.62370e-01 2.62280e-01
+YML094W GIM5 -0.055 0.000 0.000 2.85790e-01 9.99999e-01 9.99999e-01
+YJR037W YJR037W -0.164 -0.234 0.321 4.32790e-01 5.46660e-01 2.03740e-01
+YKL096W-A CWP2 -0.197 0.194 -0.340 1.32510e-05 1.38430e-04 6.41880e-08
+YJL006C CTK2 0.076 -0.501 0.511 1.96260e-01 3.08180e-04 2.00830e-02
+YIL027C YIL027C -0.145 -0.058 -0.256 5.81100e-03 3.89450e-01 1.45640e-01
+YBR264C YPT10 0.145 -0.298 0.427 1.44200e-02 7.64560e-03 5.47340e-03
+YOR084W YOR084W 0.790 0.187 0.665 7.33080e-11 3.89590e-02 2.42990e-05
+YPL032C SVL3 0.024 -0.068 -0.384 6.17070e-01 2.98700e-01 1.23270e-04
+YPL105C YPL105C 0.257 0.009 0.118 5.74900e-06 8.71900e-01 2.07420e-01
+YGL069C YGL069C -0.074 0.071 -0.198 6.19400e-02 1.27670e-01 3.15520e-02
+YOL126C MDH2 0.159 -0.247 0.467 3.73160e-04 3.22780e-04 3.51950e-07
+YKR017C YKR017C 0.087 0.112 0.065 5.02430e-02 3.56310e-02 5.32300e-01
+YNL074C MLF3 -0.012 -0.259 0.537 7.77300e-01 6.79650e-05 2.13540e-08
+YMR199W CLN1 0.108 -0.361 0.344 3.18600e-02 3.47720e-05 1.23870e-02
+YJR038C YJR038C -0.073 0.081 0.198 6.20380e-01 7.06300e-01 4.06850e-01
+YML095C RAD10 0.367 -0.000 -0.085 3.50960e-01 5.32300e-01 8.11840e-01
+YDR222W YDR222W 0.263 0.459 -0.269 3.48330e-02 4.87680e-02 5.30820e-02
+YBR191W RPL21A -0.504 -0.415 -0.064 1.54060e-06 1.54220e-06 2.52390e-01
+YHL048W COS8 -0.022 0.194 -0.512 6.73670e-01 2.23790e-04 3.01320e-12
+YOL053W YOL053W 0.136 0.307 -0.048 5.78740e-03 1.14750e-06 5.94090e-01
+YNL147W LSM7 0.034 -0.235 -0.022 4.16560e-01 6.24780e-04 8.01300e-01
+YJL007C YJL007C 0.019 -0.000 0.000 9.23040e-01 3.78160e-01 9.99999e-01
+YPR064W YPR064W -0.266 -0.328 0.000 6.01710e-02 1.50680e-01 6.03780e-01
+YPR137W YPR137W 0.093 0.662 0.000 8.01300e-01 1.08310e-04 3.64010e-01
+YHL049C YHL049C 0.029 -0.057 -0.275 4.60230e-01 2.40210e-01 1.27940e-03
+YPL033C YPL033C -0.688 -0.234 0.189 6.94860e-07 5.17270e-01 6.21330e-01
+YOR085W OST3 -0.121 0.095 -0.276 2.71460e-03 6.21900e-02 3.45560e-06
+YOR158W PET123 0.217 -0.091 0.295 2.56100e-05 8.90570e-02 1.19700e-02
+YPL106C SSE1 -0.185 -0.263 -0.922 3.16960e-05 3.51650e-03 1.60260e-15
+YKR018C YKR018C -0.023 0.223 0.017 5.70010e-01 1.94270e-05 7.79110e-01
+YNL148C ALF1 -0.180 -0.174 -0.169 9.31330e-04 6.94210e-02 1.95900e-01
+YPR138C MEP3 0.052 -0.077 0.035 1.81740e-01 1.16090e-01 6.15670e-01
+YOR086C YOR086C -0.096 -0.020 0.065 2.50750e-02 7.01740e-01 5.26060e-01
+YDR150W NUM1 0.401 0.138 0.225 3.17970e-08 8.37110e-02 5.48930e-02
+YOR159C SME1 0.033 -0.252 0.150 5.58680e-01 1.01670e-02 3.29890e-01
+YDR223W YDR223W 0.332 0.170 0.632 6.08270e-06 1.97690e-01 3.10460e-05
+YIL028W YIL028W 0.362 -0.525 0.041 1.47560e-01 7.19190e-02 6.94740e-01
+YBR192W RIM2 -0.068 0.208 0.017 1.35650e-01 6.39190e-02 8.85690e-01
+YBR265W TSC10 -0.010 0.200 -0.141 8.06500e-01 1.05440e-04 8.35050e-02
+YOL054W YOL054W 0.273 -0.034 0.549 1.26720e-05 7.57500e-01 5.02140e-05
+YOL127W RPL25 -0.192 -0.425 0.076 4.48130e-04 9.24150e-07 1.72240e-01
+YNL075W IMP4 0.130 -0.850 0.792 1.30180e-02 8.54010e-07 6.18660e-05
+YER130C YER130C 0.007 -0.988 0.458 8.95260e-01 1.32960e-07 9.73130e-04
+YJR039W YJR039W 0.115 0.076 -0.153 3.90050e-02 2.70150e-01 1.33500e-01
+YML096W YML096W 0.074 -0.341 0.301 1.04690e-01 2.91950e-04 1.87570e-02
+YDR151C CTH1 0.049 -0.016 -0.075 2.47390e-01 7.51830e-01 3.79390e-01
+YDR224C HTB1 0.188 0.190 -0.036 6.51760e-04 1.36390e-04 5.05520e-01
+YJL008C CCT8 0.160 -0.127 0.420 4.86340e-04 2.11630e-02 2.18730e-03
+YIL029C YIL029C -0.147 0.055 -0.136 5.29340e-02 5.97140e-01 3.97900e-01
+YPR065W ROX1 0.170 0.098 -0.154 3.60740e-04 2.36060e-02 1.95830e-02
+YBR193C MED8 0.013 -0.074 0.088 7.76400e-01 2.52880e-01 3.98340e-01
+YBR266C YBR266C 0.011 -0.585 0.000 9.15220e-01 5.60840e-03 9.99999e-01
+YOL055C THI20 -0.033 0.018 0.088 6.25170e-01 7.54240e-01 3.73090e-01
+YOL128C YOL128C 0.087 0.316 -0.395 2.44460e-01 6.16920e-05 7.77460e-03
+YKR019C IRS4 0.092 -0.264 0.065 1.87560e-01 3.17310e-01 6.93490e-01
+YNL149C YNL149C 0.162 -0.364 0.568 9.45220e-03 4.90450e-05 4.09430e-04
+YML097C VPS9 0.228 -0.456 0.296 3.46990e-05 1.14750e-05 2.91620e-02
+YOR370C MRS6 -0.027 -0.002 0.043 4.68290e-01 9.70870e-01 5.21970e-01
+YPR139C YPR139C 0.080 -0.107 0.191 5.56670e-02 4.55900e-02 3.28160e-02
+YPL034W YPL034W -0.103 -0.357 0.044 2.13040e-01 4.71700e-02 8.44110e-01
+YPL107W YPL107W 0.261 -0.286 0.547 1.35860e-04 2.49790e-02 1.16690e-03
+YNL076W MKS1 0.144 -0.062 -0.152 4.53200e-03 3.36600e-01 9.90150e-02
+YPR066W UBA3 -0.165 0.124 0.086 2.33530e-03 6.80550e-02 4.07530e-01
+YPL035C YPL035C -0.054 -0.331 0.000 8.70280e-01 1.83710e-01 9.17740e-01
+YOR087W YOR087W -0.092 0.067 -0.154 2.07940e-02 1.36700e-01 4.19640e-02
+YDL120W YFH1 -0.025 -0.093 -0.022 5.23330e-01 7.80680e-02 8.24230e-01
+YOR371C YOR371C 0.136 0.063 0.536 1.03360e-02 5.50360e-01 5.95460e-03
+YER131W RPS26B -0.210 -0.355 -0.251 2.63430e-04 3.98650e-06 2.05030e-05
+YDR152W YDR152W 0.198 -0.457 0.652 1.83270e-03 1.05290e-04 1.64750e-05
+YDR225W HTA1 0.153 0.273 0.026 1.92470e-03 5.59110e-06 6.28570e-01
+YJL009W YJL009W -0.020 -0.269 0.233 7.72830e-01 3.49970e-02 1.41640e-01
+YDL121C YDL121C -0.212 -0.338 0.385 1.80890e-03 5.17020e-05 3.31640e-03
+YBR194W YBR194W 0.077 -0.081 0.089 4.42940e-01 5.68420e-01 7.01740e-01
+YBR267W YBR267W 0.272 -0.715 0.074 1.51490e-05 1.38040e-05 6.29550e-01
+YPL108W YPL108W 0.403 -0.549 0.780 4.25370e-04 1.13740e-02 4.26520e-03
+YOL056W GPM3 -0.147 -0.299 0.159 7.29580e-03 1.56140e-03 2.17920e-01
+YOL129W YOL129W -0.065 0.163 -0.123 1.18630e-01 3.66250e-03 2.92640e-02
+YNL077W YNL077W 0.156 0.428 -0.783 5.46930e-03 2.52930e-07 5.72710e-07
+YER132C PMD1 -0.010 0.193 0.000 9.53960e-01 5.55250e-01 5.67630e-01
+YML098W TAF19 0.060 -0.295 0.539 4.43970e-01 2.84710e-02 1.12280e-03
+YDR153C YDR153C 0.182 0.002 0.489 2.09490e-04 9.79400e-01 5.72960e-05
+YBR195C MSI1 -0.043 -0.280 0.169 4.63260e-01 1.80980e-02 2.08380e-01
+YPR067W ISA2 -0.077 0.077 0.002 5.50690e-02 1.27940e-01 9.99999e-01
+YOR088W YOR088W -0.124 0.062 -0.258 3.25630e-03 1.52740e-01 7.28670e-04
+YPL109C YPL109C 0.155 0.369 -0.024 1.55750e-03 1.40210e-04 8.21910e-01
+YBL090W MRP21 0.057 -0.051 0.068 2.44930e-01 5.15610e-01 5.90220e-01
+YML099C ARGR2 0.000 -0.286 0.223 9.99999e-01 1.00990e-02 2.05340e-01
+YOR372C NDD1 0.095 0.098 -0.043 3.49560e-02 3.41470e-02 4.40620e-01
+YJL220W YJL220W 0.111 0.378 -0.226 2.08660e-01 3.08080e-05 1.70790e-01
+YPR068C HOS1 -0.082 0.595 0.200 4.69990e-01 1.98470e-02 4.37060e-01
+YOR089C VPS21 0.193 -0.042 0.378 1.17480e-04 3.25010e-01 8.22290e-06
+YDR080W VPS41 0.000 0.561 0.000 8.02330e-01 1.06630e-02 8.38900e-01
+YDR226W ADK1 -0.245 -0.353 -0.280 2.22150e-05 6.92680e-06 1.77900e-06
+YLR210W CLB4 0.093 -0.395 0.018 2.18230e-01 4.53370e-03 9.15220e-01
+YBL091C MAP2 0.041 -0.151 0.039 2.77360e-01 4.23550e-03 5.82630e-01
+YBR268W MRPL37 -0.075 -0.089 -0.227 9.53290e-02 1.51280e-01 1.22060e-01
+YPL036W PMA2 -0.245 -0.227 -0.439 2.81920e-05 1.89010e-03 1.32860e-06
+YJL221C FSP2 0.082 0.455 -0.654 2.16310e-01 5.92840e-08 8.26600e-06
+YOL057W YOL057W -0.122 -0.000 0.000 3.49980e-03 4.35790e-01 9.99999e-01
+YNL078W YNL078W 0.030 0.017 -0.087 4.33540e-01 7.06300e-01 2.50470e-01
+YDR081C PDC2 0.205 -0.110 0.232 1.42820e-01 7.25450e-01 4.12820e-01
+YLR211C YLR211C -0.178 -0.048 0.001 3.31250e-01 1.95460e-01 9.45540e-01
+YBR196C PGI1 -0.426 0.081 -0.366 4.09720e-07 1.92900e-01 1.92600e-07
+YBR269C YBR269C -0.050 0.303 -0.057 2.04300e-01 3.52880e-05 3.97900e-01
+YPL037C EGD1 -0.109 -0.180 -0.080 1.01290e-02 1.14440e-03 1.39940e-01
+YDL122W UBP1 0.229 0.596 0.000 8.12030e-02 5.57560e-02 3.50220e-01
+YNL079C TPM1 0.196 -0.196 0.051 8.02380e-05 5.08560e-04 4.06390e-01
+YDR510W SMT3 -0.203 -0.069 -0.270 4.02970e-05 1.95720e-01 3.35730e-05
+YPR069C SPE3 0.050 -0.208 0.016 1.91330e-01 6.77490e-04 8.12930e-01
+YER060W FCY21 -0.211 -0.634 0.208 6.78700e-05 3.79210e-07 1.67040e-01
+YER133W GLC7 0.051 -0.085 -0.051 2.07330e-01 6.39960e-02 3.66160e-01
+YDR227W SIR4 0.389 0.072 0.464 2.82580e-03 5.30200e-01 1.73400e-01
+YDL050C YDL050C 0.061 -0.443 0.533 2.45160e-01 3.20150e-04 3.27270e-02
+YCL026C-A FRM2 -0.263 -0.484 0.000 8.30250e-02 2.38520e-02 5.69210e-01
+YKL201C MNN4 0.238 -0.141 0.223 2.33150e-05 2.84270e-02 9.38340e-02
+YOL058W ARG1 -0.652 -0.541 -0.815 4.93420e-06 4.09580e-07 5.94320e-10
+YER061C CEM1 -0.296 -0.400 0.366 1.43090e-07 7.56010e-06 1.43000e-05
+YER134C YER134C -0.211 -0.072 -0.641 1.05330e-04 2.53970e-01 5.45220e-05
+YDR155C CPH1 -0.534 0.188 -0.160 4.50830e-10 2.96430e-03 1.51930e-02
+YDR228C PCF11 0.082 0.032 0.063 3.22840e-02 4.25160e-01 2.87780e-01
+YLR212C TUB4 0.239 -0.143 -0.308 1.67490e-04 2.20770e-01 7.50940e-02
+YBR197C YBR197C -0.123 -0.377 0.181 1.47230e-02 1.70720e-04 1.32130e-01
+YDL123W YDL123W -0.083 0.223 0.111 6.31250e-02 5.26190e-05 1.61580e-01
+YJL222W VTH2 0.094 0.044 -0.246 2.28750e-02 3.11410e-01 3.48570e-03
+YFR040W SAP155 -0.057 0.030 -0.033 1.62800e-01 6.37520e-01 7.47080e-01
+YIL170W HXT12 0.294 0.582 -0.136 4.80370e-06 9.58000e-09 6.69070e-02
+YDR511W YDR511W -0.035 0.141 -0.137 4.27110e-01 6.75870e-03 1.07490e-01
+YDR082W STN1 0.366 -0.318 0.174 4.85320e-03 4.18650e-02 1.73470e-01
+YNL290W RFC3 0.129 -0.309 0.284 3.47550e-03 2.74230e-04 1.11330e-02
+YBL093C ROX3 -0.059 -0.289 0.369 2.80910e-01 1.16610e-04 4.20990e-04
+YPL038W MET31 0.035 -0.305 0.414 5.48510e-01 1.24470e-02 4.71060e-03
+YGR020C VMA7 -0.102 -0.237 -0.141 2.32910e-02 1.83400e-03 6.75330e-02
+YFR041C YFR041C -0.002 -0.256 0.015 9.70870e-01 2.46160e-02 9.10390e-01
+YOL059W GPD2 -0.499 -0.290 -0.591 3.38370e-08 2.38020e-05 1.52560e-09
+YJL223C PAU1 -0.129 0.037 -0.014 9.46280e-03 5.47400e-01 8.95260e-01
+YDR512C YDR512C -0.084 0.095 -0.015 3.59950e-02 4.41710e-02 8.25400e-01
+YER062C HOR2 -0.486 -0.942 0.359 3.73120e-10 1.20510e-08 5.86430e-06
+YER135C YER135C -0.152 -0.493 -0.030 7.25070e-02 3.78740e-02 9.53960e-01
+YOR374W ALD4 1.280 0.444 0.500 3.36870e-12 2.80880e-08 1.77720e-06
+YLR213C CRR1 -0.155 -0.228 -0.003 2.01240e-01 5.48880e-01 9.99999e-01
+YBR198C TAF90 0.100 -0.283 0.141 3.76080e-02 7.31750e-03 3.04890e-01
+YNL291C MID1 -0.143 -0.000 -0.490 4.32670e-03 9.99999e-01 3.86880e-09
+YEL030W ECM10 -0.280 0.206 -0.624 4.05210e-04 4.21660e-05 1.37750e-10
+YDL051W YLA1 -0.045 -0.276 0.442 4.04580e-01 9.77350e-04 1.22570e-04
+YDL124W YDL124W -0.316 0.292 -0.065 2.33480e-07 4.84970e-03 2.37170e-01
+YKL202W YKL202W 0.252 -0.186 0.223 1.44290e-04 2.59900e-02 6.49070e-02
+YOR375C GDH1 -0.081 -0.543 -0.030 6.16410e-02 3.08250e-07 7.62490e-01
+YJL150W YJL150W -0.271 -0.292 -0.000 4.05830e-02 2.53000e-01 9.99999e-01
+YFL010C YFL010C 0.160 -0.354 0.694 1.27990e-03 3.30910e-03 2.45040e-05
+YDR083W YDR083W 0.097 0.015 0.701 2.22350e-02 9.53960e-01 3.15510e-04
+YDR156W RPA14 0.003 -0.376 0.332 9.45540e-01 2.10910e-04 3.59990e-03
+YDR229W YDR229W 0.099 0.142 0.499 3.71830e-02 1.88330e-01 1.73900e-04
+YLR140W YLR140W 0.358 -0.051 -0.269 2.49640e-01 5.90220e-01 1.31220e-01
+YDL052C SLC1 -0.297 -0.100 -0.109 6.64760e-07 4.12270e-02 1.67410e-01
+YDL125C HNT1 -0.280 0.029 -0.051 4.59920e-06 5.78500e-01 5.20960e-01
+YCL073C YCL073C -0.121 0.106 -0.061 1.29100e-02 4.91570e-02 5.04880e-01
+YKL130C SHE2 -0.039 -0.146 0.036 3.26680e-01 8.93050e-03 6.59610e-01
+YBL094C YBL094C -0.056 0.060 0.195 3.39940e-01 4.66050e-01 1.52470e-01
+YKL203C TOR2 -0.101 -0.683 0.000 7.36380e-01 7.02720e-02 4.33040e-01
+YPL039W YPL039W 0.172 -0.030 0.278 2.70870e-03 7.00450e-01 3.32930e-02
+YJL151C YJL151C -0.249 0.125 -0.258 2.51890e-06 2.19220e-02 1.79060e-05
+YIL172C YIL172C 0.153 0.448 -0.502 2.67540e-01 9.31200e-08 1.19660e-05
+YMR120C ADE17 -1.052 -0.944 -0.930 8.83770e-13 7.58470e-08 8.29710e-14
+YDR084C YDR084C -0.094 0.122 -0.257 1.75490e-02 1.29450e-02 1.07700e-04
+YPL250C YPL250C -0.237 -0.697 0.698 5.70910e-06 1.74540e-06 8.95490e-07
+YEL031W SPF1 -0.010 0.667 -0.096 9.38260e-01 5.23320e-04 8.17360e-01
+YGR021W YGR021W 0.006 0.115 0.014 8.91330e-01 3.22470e-02 9.10390e-01
+YDR440W PCH1 0.247 -0.046 0.443 5.74270e-03 3.19350e-02 2.79950e-01
+YFR042W YFR042W 0.108 0.015 0.067 7.12440e-03 7.01740e-01 2.50710e-01
+YDR513W TTR1 -0.139 0.192 -0.205 9.45170e-04 1.99730e-03 6.41340e-04
+YER063W THO1 0.010 -0.018 -0.034 7.89410e-01 6.78340e-01 6.21810e-01
+YER136W GDI1 0.073 0.045 0.049 8.51020e-02 3.79390e-01 3.90300e-01
+YDL053C YDL053C 0.077 -0.157 0.186 1.10810e-01 4.33950e-03 1.86720e-02
+YLR141W RRN5 0.026 0.285 -0.404 7.09610e-01 1.03960e-04 1.16690e-03
+YLR214W FRE1 0.518 -0.279 0.282 4.68350e-09 1.81090e-03 3.90510e-02
+YDL126C CDC48 0.060 -0.031 -0.152 1.97060e-01 5.59830e-01 3.11260e-02
+YBR199W KTR4 -0.151 0.029 -0.049 8.95720e-03 5.39030e-01 4.36800e-01
+YGR022C YGR022C 0.062 0.213 -0.086 5.90650e-01 1.47300e-01 6.33510e-01
+YFR043C YFR043C 0.057 0.032 0.092 3.23680e-01 6.76000e-01 4.91760e-01
+YDR441C APT2 0.028 0.140 0.121 5.20620e-01 1.53840e-02 2.61650e-01
+YDR514C YDR514C 0.230 0.000 0.513 6.81410e-03 9.99999e-01 9.38340e-02
+YER064C YER064C 0.029 -0.664 0.134 4.64650e-01 1.76750e-07 1.01060e-01
+YER137C YER137C 0.003 -0.388 0.290 9.99999e-01 1.64180e-01 1.85370e-01
+YMR121C RPL15B 0.000 -0.000 0.000 9.99999e-01 9.99999e-01 9.99999e-01
+YDR085C AFR1 -0.563 -0.039 0.184 1.46620e-10 4.21070e-01 1.56780e-02
+YOR376W YOR376W 0.319 -0.129 0.000 3.32960e-01 6.76000e-01 9.99999e-01
+YLR215C YLR215C 0.146 -0.350 0.245 3.17370e-02 7.16150e-03 1.25440e-01
+YFL011W HXT10 0.356 0.952 -0.407 1.29660e-07 5.83220e-11 9.49710e-06
+YEL032W MCM3 0.112 -0.255 -0.434 2.30510e-02 1.85810e-03 1.61910e-02
+YHR001W YHR001W 0.171 0.120 -0.101 4.80640e-04 9.10220e-03 1.55990e-01
+YKL131W YKL131W -0.263 -0.354 0.037 3.41360e-01 1.93510e-01 9.41780e-01
+YBL095W YBL095W -0.266 0.183 -0.048 4.02500e-02 3.10740e-03 6.42620e-01
+YKL204W YKL204W 0.253 -0.002 0.160 6.49440e-06 9.79400e-01 9.11090e-02
+YJL152W YJL152W -0.268 0.150 -0.252 2.83070e-06 1.04920e-02 8.24260e-03
+YIL173W VTH1 0.071 -0.131 0.273 2.90060e-01 3.33830e-01 7.96520e-02
+YPL251W YPL251W 0.126 -0.366 0.255 7.33990e-02 8.55550e-04 3.35730e-01
+YDR158W HOM2 -0.311 -0.245 -1.198 1.99770e-07 2.41290e-04 3.29070e-10
+YLR142W PUT1 0.580 0.243 0.796 2.74970e-07 2.50600e-05 7.73260e-07
+YDL054C YDL054C -0.115 0.113 -0.103 4.84790e-03 4.03600e-02 1.52870e-01
+YKR090W YKR090W -0.167 -0.052 -0.127 3.19490e-03 3.81870e-01 2.60770e-01
+YNL293W MSB3 -0.115 -0.189 -0.148 5.80880e-03 1.74580e-03 5.50470e-02
+YBL096C YBL096C -0.009 0.080 0.168 9.01450e-01 4.03230e-01 3.07200e-01
+YKL132C YKL132C -0.048 -0.189 0.093 5.22650e-01 7.31600e-02 5.76460e-01
+YJL080C SCP160 -0.251 -0.459 -0.705 2.25410e-06 8.67960e-06 4.14460e-15
+YJL153C INO1 0.081 0.256 0.275 3.17630e-01 3.58410e-02 5.79890e-02
+YFR044C YFR044C -0.158 0.195 -0.271 1.78410e-03 1.58710e-04 1.22960e-04
+YER065C ICL1 0.650 0.591 1.147 1.89310e-10 4.85010e-09 3.46250e-08
+YMR122C YMR122C 0.404 -0.000 -0.000 1.20770e-01 3.20560e-01 3.87960e-01
+YDR086C SSS1 -0.085 -0.211 -0.219 4.51780e-02 4.10980e-03 1.18850e-02
+YLR070C YLR070C 0.029 0.332 0.090 6.19910e-01 3.84180e-05 4.58050e-01
+YPL252C YAH1 -0.058 -0.227 -0.080 1.72090e-01 1.05750e-02 3.78780e-01
+YOR377W ATF1 -0.237 0.071 -0.270 8.22000e-06 1.91770e-01 1.15350e-03
+YLR216C CPR6 -0.167 0.045 -0.469 3.32740e-03 3.10630e-01 6.42490e-11
+YNL294C YNL294C -0.169 -0.008 0.074 2.70550e-04 8.50900e-01 2.65860e-01
+YFL012W YFL012W -0.721 -0.407 0.325 2.25600e-05 1.35000e-01 2.72520e-01
+YEL033W YEL033W 0.121 0.077 -0.047 4.83360e-03 6.39190e-02 4.96070e-01
+YDL127W PCL2 -0.050 -0.113 0.046 2.73590e-01 7.61130e-02 7.15000e-01
+YHR002W YHR002W 0.031 0.135 -0.013 5.77680e-01 5.02230e-02 9.08070e-01
+YGR023W MTL1 0.097 0.215 -0.071 1.54770e-02 1.04180e-04 2.46210e-01
+YKL205W LOS1 0.001 0.029 -0.384 9.99999e-01 9.01450e-01 2.68840e-01
+YDR442W YDR442W -0.308 -0.089 -0.514 2.21770e-03 5.64480e-01 3.67490e-02
+YDR515W SLF1 0.266 -0.225 0.311 1.65400e-03 2.88630e-01 7.23010e-02
+YIL174W YIL174W 0.007 0.072 -0.345 9.53960e-01 5.61370e-01 5.80350e-02
+YFL013C YFL013C 0.283 -0.203 0.981 4.82180e-04 2.20770e-01 9.67540e-04
+YDR159W SAC3 0.157 0.324 0.416 1.78270e-01 5.40440e-02 1.50160e-01
+YLR143W YLR143W 0.023 -0.441 0.446 6.55260e-01 8.24760e-05 1.27320e-02
+YDL055C PSA1 -0.580 -0.120 -0.402 6.50190e-10 8.14030e-02 7.70770e-05
+YKR091W SRL3 -0.542 -0.168 0.329 4.03530e-06 4.90200e-02 2.40550e-02
+YHR003C YHR003C 0.078 -0.220 0.013 7.28330e-02 4.89630e-03 9.10390e-01
+YKL060C FBA1 -0.406 0.222 -0.316 7.89560e-09 8.76410e-04 6.63620e-06
+YKL133C YKL133C 0.181 0.145 0.318 1.87850e-03 4.52130e-02 1.41550e-02
+YJL081C ARP4 0.195 -0.112 0.156 3.80150e-04 3.33450e-02 7.26550e-02
+YGR024C YGR024C -0.124 -0.128 -0.029 1.63270e-02 3.09450e-02 7.76400e-01
+YKL206C YKL206C -0.132 -0.105 0.137 1.10620e-02 4.62450e-02 9.32900e-02
+YDR370C YDR370C -0.005 -0.319 -0.612 9.20340e-01 1.32130e-01 1.50860e-05
+YJL154C VPS35 -0.220 0.020 -0.034 1.23100e-05 6.84900e-01 6.20860e-01
+YDR443C SRB9 0.000 0.079 0.024 9.99999e-01 2.55190e-01 8.82090e-01
+YDR516C YDR516C -0.403 0.211 -0.844 3.15680e-07 2.44920e-04 6.74100e-12
+YER139C YER139C -0.075 -0.075 0.268 1.54630e-01 4.29070e-01 2.05720e-02
+YDR087C RRP1 0.462 -0.589 0.955 2.07630e-05 3.45890e-05 8.84120e-05
+YPL253C VIK1 0.202 0.102 0.002 1.07950e-01 6.34510e-01 9.99999e-01
+YLR071C RGR1 0.112 -0.082 0.315 1.63600e-01 7.01100e-01 1.21910e-01
+YOR378W YOR378W 0.093 0.256 0.105 3.85210e-01 3.64060e-02 5.23670e-01
+YLR144C ACF2 -0.162 0.018 -0.174 3.35320e-04 6.98540e-01 4.31380e-02
+YKR092C SRP40 0.186 -0.013 0.058 2.16980e-04 7.86540e-01 4.20350e-01
+YEL034W HYP2 0.127 0.119 -0.045 3.62780e-03 6.02550e-03 4.09130e-01
+YDL128W VCX1 0.084 0.163 -0.185 3.67060e-02 2.86000e-03 1.44670e-03
+YCL076W YCL076W -0.669 -0.000 0.000 6.29640e-05 5.95390e-01 9.99999e-01
+YBL097W BRN1 0.255 -0.525 0.379 2.56820e-02 5.78730e-02 2.44580e-01
+YOR379C YOR379C 0.125 -0.225 0.170 6.45200e-01 5.73620e-01 7.06960e-01
+YFR045W YFR045W 0.395 -0.159 0.082 1.88140e-07 2.22520e-02 3.15860e-01
+YER066W YER066W -0.092 0.155 -0.176 7.62380e-02 9.05470e-03 1.08180e-01
+YPL180W YPL180W 0.374 0.586 0.520 4.76180e-05 3.21890e-05 1.43730e-03
+YEL035C UTR5 -0.211 -0.265 -0.149 5.77800e-02 3.31590e-01 7.56680e-01
+YMR123W PKR1 -0.016 -0.534 0.394 7.98260e-01 3.24160e-04 1.79470e-01
+YLL040C VPS13 0.108 0.236 -0.187 4.77750e-01 3.52250e-01 6.34010e-01
+YLR217W YLR217W -0.253 -0.067 -0.905 1.40610e-04 4.44230e-01 4.51090e-05
+YNL295W YNL295W 0.204 -0.028 0.278 4.55550e-04 6.90390e-01 1.25320e-02
+YHR004C NEM1 -0.097 0.032 0.006 1.76150e-02 5.02650e-01 9.31760e-01
+YKL134C OCT1 0.130 -0.181 0.129 3.91890e-02 1.03640e-01 3.60740e-01
+YJL155C FBP26 -0.069 0.189 0.106 7.30700e-02 3.61850e-03 1.66220e-01
+YFR046C YFR046C 0.187 -0.257 0.067 8.29800e-03 2.57650e-01 7.46300e-01
+YIL176C YIL176C -0.029 0.075 -0.045 6.79520e-01 2.39760e-01 6.47810e-01
+YDR088C SLU7 0.294 0.325 0.819 3.86900e-06 3.13790e-01 1.42500e-05
+YLR218C YLR218C 0.237 -0.240 0.244 1.89610e-01 2.79400e-01 4.12590e-01
+YFL014W HSP12 -1.104 0.602 -0.029 2.75240e-08 2.96450e-04 6.46250e-01
+YDL056W MBP1 0.220 0.178 0.401 7.78980e-04 4.43290e-02 1.85370e-02
+YDL129W YDL129W 0.070 -0.103 0.328 2.03650e-01 2.51070e-01 1.96210e-02
+YKL061W YKL061W 0.104 -0.127 0.602 2.11470e-01 3.21050e-01 1.86930e-02
+YBL098W YBL098W -0.050 -0.282 0.116 2.71330e-01 8.12350e-05 1.76680e-01
+YKL207W YKL207W -0.020 -0.132 0.061 6.07840e-01 1.52850e-02 4.29070e-01
+YJL082W YJL082W -0.217 -0.015 0.007 1.95840e-05 7.59980e-01 9.41780e-01
+YGR025W YGR025W -0.076 -0.085 -0.188 3.50220e-01 5.51860e-01 2.03840e-01
+YDR371W YDR371W -0.062 -0.090 -0.593 1.70870e-01 2.10210e-01 4.63030e-07
+YDR444W YDR444W 0.078 0.034 -0.225 1.38490e-01 5.80150e-01 3.20220e-02
+YNR030W ECM39 -0.195 -0.150 -0.274 2.00830e-04 4.74540e-03 2.05440e-04
+YDR517W YDR517W -0.124 0.189 -1.018 2.24370e-03 1.16450e-04 9.52020e-16
+YER067W YER067W -0.608 0.600 -0.875 1.05470e-10 5.15150e-04 5.46810e-16
+YFL015C YFL015C -0.205 -0.226 -0.198 4.59750e-03 1.36360e-02 2.09240e-01
+YPL181W YPL181W 0.285 -0.075 0.250 6.15840e-07 1.28100e-01 5.74900e-03
+YEL036C ANP1 0.049 -0.092 0.100 1.82810e-01 4.39280e-02 9.24800e-02
+YMR124W YMR124W 0.000 -0.004 -0.162 9.99999e-01 9.38260e-01 3.89740e-02
+YPL254W HFI1 0.081 -0.097 -0.033 2.58890e-01 4.12820e-01 7.99270e-01
+YLR072W YLR072W 0.102 -0.017 0.197 2.80010e-02 7.31940e-01 6.93080e-02
+YLR145W YLR145W -0.114 -0.556 0.066 1.91070e-01 2.39170e-02 9.10390e-01
+YKR093W PTR2 0.290 0.095 0.066 8.24110e-07 2.98250e-02 3.36780e-01
+YLL041C SDH2 0.138 -0.041 0.070 4.46910e-03 3.32280e-01 2.79130e-01
+YHR005C GPA1 -0.020 -0.413 0.330 6.44170e-01 5.02850e-05 3.12330e-03
+YNL296W YNL296W 0.002 0.114 0.529 9.99999e-01 5.65660e-01 1.10670e-01
+YKL135C APL2 0.107 0.010 0.134 1.40380e-02 8.15130e-01 5.28710e-02
+YJL156C SSY5 0.018 -0.036 -0.008 6.70230e-01 4.29560e-01 9.03610e-01
+YOR010C TIR2 -0.245 0.193 -0.173 1.08900e-06 1.06720e-04 3.98490e-03
+YDR372C YDR372C -0.082 -0.348 -0.186 3.55340e-02 1.90550e-04 4.89990e-03
+YDR445C YDR445C -0.461 -0.132 -0.493 3.27810e-05 6.11960e-01 3.25490e-02
+YFR047C YFR047C -0.182 0.060 -0.448 1.61140e-04 2.33070e-01 3.18250e-11
+YNR031C SSK2 0.029 0.630 0.134 4.91460e-01 1.09590e-08 1.31620e-01
+YPL182C YPL182C 0.296 -0.264 0.163 2.44230e-06 1.60440e-02 2.11270e-01
+YLR073C YLR073C 0.057 -0.324 0.301 4.47100e-01 2.84960e-03 2.08470e-01
+YLR146C SPE4 -0.191 -0.331 0.063 3.09610e-04 8.29800e-03 8.03360e-01
+YKR094C RPL40B 0.036 -0.578 0.042 5.40110e-01 2.91540e-04 8.25400e-01
+YNL297C YNL297C 0.073 0.111 -0.049 5.26600e-02 1.12880e-02 3.56180e-01
+YML020W YML020W 0.167 -0.115 0.146 2.96430e-03 3.64600e-01 3.47470e-01
+YDL057W YDL057W -0.014 -0.018 0.069 8.37620e-01 8.37620e-01 5.88940e-01
+YKL062W MSN4 -0.307 -0.234 -0.074 3.11670e-06 2.82250e-04 4.13050e-01
+YBL099W ATP1 0.190 0.250 -0.336 1.24610e-03 1.72180e-05 2.68150e-08
+YJL083W YJL083W 0.124 0.114 0.163 1.41980e-02 6.82480e-02 1.91680e-01
+YGR026W YGR026W -0.131 0.099 -0.261 9.51320e-04 5.04030e-02 1.16240e-04
+YKL208W CBT1 -0.115 -0.078 0.045 4.34280e-02 3.13630e-01 6.76580e-01
+YDR518W EUG1 -0.272 -0.092 -0.844 4.96850e-07 6.17410e-02 6.75780e-16
+YFL016C MDJ1 0.187 0.102 -0.212 1.85140e-03 2.41940e-02 1.10270e-03
+YER068W SIG1 0.028 0.143 -0.163 4.83040e-01 2.38950e-03 9.11850e-02
+YMR052W FAR3 -0.662 -0.000 0.000 8.64210e-03 3.51510e-01 9.99999e-01
+YEL037C RAD23 0.092 -0.114 0.269 2.04390e-02 2.01910e-02 7.68420e-04
+YMR125W STO1 -0.062 -0.090 -0.062 1.71930e-01 1.03720e-01 5.63700e-01
+YDR089W YDR089W -0.460 -0.246 -0.039 3.18620e-08 2.50350e-01 8.76890e-01
+YPL255W BBP1 0.199 0.206 0.180 8.76550e-03 3.30570e-01 5.60210e-01
+YML021C UNG1 -0.029 -0.430 0.277 6.33010e-01 3.47730e-04 1.60800e-01
+YLR219W YLR219W 0.034 0.203 0.038 3.87960e-01 3.26710e-04 5.59830e-01
+YLL042C YLL042C -0.315 -0.099 -0.167 2.54050e-05 2.52030e-01 2.53360e-01
+YKL063C YKL063C 0.127 -0.345 0.450 1.76830e-02 3.46160e-03 7.67690e-03
+YJL084C YJL084C 0.166 0.172 0.205 1.71500e-03 4.64830e-02 3.73880e-02
+YKL209C STE6 -0.292 -0.032 -1.019 1.42150e-05 6.85500e-01 3.19460e-06
+YGR027C RPS25A -0.434 -0.327 -0.320 5.98990e-08 1.17410e-03 2.90890e-08
+YJL157C FAR1 -0.158 -0.803 0.972 5.97630e-04 4.74080e-08 6.37080e-07
+YMR053C STB2 -0.125 0.178 0.164 3.02330e-02 3.58270e-02 1.85370e-01
+YPL183C YPL183C 0.099 0.684 0.000 7.29760e-01 6.91730e-04 6.15670e-01
+YMR126C YMR126C -0.081 -0.105 0.083 1.28160e-01 2.52030e-01 5.07440e-01
+YLR074C YLR074C 0.004 -0.354 0.069 9.23040e-01 7.51190e-05 6.31030e-01
+YPL256C CLN2 -0.138 -0.222 -0.457 2.16750e-03 1.67850e-02 1.58450e-06
+YLR147C SMD3 0.179 -0.419 -0.051 3.19580e-01 5.44130e-02 8.16240e-01
+YDL058W USO1 0.069 0.049 0.704 1.41520e-01 4.89030e-01 2.87230e-06
+YHR006W STP2 0.103 -0.116 0.481 1.03400e-02 3.05750e-02 1.40540e-06
+YOR011W YOR011W 0.000 0.859 0.000 9.99999e-01 5.52170e-04 9.99999e-01
+YDR373W FRQ1 -0.048 -0.189 0.188 2.14220e-01 1.13130e-03 1.72900e-02
+YFR048W YFR048W -0.081 -0.358 0.140 2.67280e-01 9.37170e-02 5.64870e-01
+YDR446W ECM11 -0.706 -0.222 -0.000 1.40690e-03 5.05840e-01 4.64370e-01
+YLR430W SEN1 -0.218 -0.000 0.000 5.67630e-01 7.05640e-01 9.99999e-01
+YNR032W PPG1 -0.035 0.075 0.079 3.50960e-01 7.83240e-02 2.65090e-01
+YDR519W FKB2 -0.333 -0.072 -0.107 4.98490e-08 1.12030e-01 1.39210e-01
+YFL017C GNA1 0.131 0.122 0.124 1.78540e-03 5.53020e-03 5.03230e-02
+YER069W "ARG5,6" -0.355 -0.576 -0.116 4.25520e-05 8.49100e-06 5.07770e-01
+YDL059C RAD59 -0.159 -0.208 0.628 1.56420e-02 1.92350e-02 1.09540e-04
+YKR095W MLP1 0.205 -0.005 0.509 1.80020e-02 9.64330e-01 6.55390e-03
+YNL298W CLA4 0.028 -0.054 -0.453 5.30200e-01 2.34500e-01 8.67140e-08
+YHR007C ERG11 -0.233 -0.296 0.231 1.31940e-06 1.62750e-05 2.19450e-03
+YDR374C YDR374C -0.434 -0.442 -0.160 1.65360e-04 6.60990e-02 6.70230e-01
+YJL158C CIS3 -0.300 0.021 -0.216 2.05360e-07 6.24210e-01 4.71350e-05
+YDR447C RPS17B -0.415 -0.460 -0.103 3.88630e-07 5.36300e-07 6.16660e-02
+YLR431C YLR431C 0.000 0.000 0.000 9.99999e-01 9.99999e-01 9.99999e-01
+YMR127C SAS2 0.045 -0.261 -0.169 5.45190e-01 7.04430e-02 5.01390e-01
+YPL184C YPL184C -0.163 0.002 -0.303 1.75200e-04 9.70870e-01 3.55250e-05
+YNL001W DOM34 0.220 -0.172 0.275 1.24500e-04 4.83630e-02 1.27130e-02
+YEL038W UTR4 0.085 0.329 -0.151 2.60200e-02 5.29850e-07 1.11540e-02
+YML022W APT1 -0.258 -0.202 -0.175 1.11240e-05 9.17040e-04 5.42610e-02
+YLL043W FPS1 0.172 -0.058 0.141 3.06540e-04 2.65470e-01 1.44060e-01
+YKL064W MNR2 0.040 -0.027 -0.662 3.77350e-01 6.55260e-01 5.78430e-12
+YKL137W YKL137W -0.258 0.019 -0.132 5.42390e-02 8.55130e-01 3.89230e-01
+YJL085W EXO70 0.000 0.000 0.000 9.99999e-01 9.99999e-01 9.99999e-01
+YGR028W MSP1 -0.024 0.154 -0.070 6.14740e-01 2.32180e-03 4.11660e-01
+YOR012W YOR012W -0.372 -0.101 -0.169 8.24810e-02 7.40140e-01 6.92870e-01
+YFR049W YMR31 0.012 -0.191 0.405 8.15130e-01 4.07750e-02 1.67090e-02
+YNR033W ABZ1 0.126 0.275 0.108 3.61450e-03 4.40500e-06 2.24720e-01
+YFL018C LPD1 0.234 -0.061 -0.041 2.55830e-05 1.69730e-01 5.00440e-01
+YNL002C RLP7 0.197 -0.811 0.681 2.89570e-04 5.33430e-06 6.47110e-04
+YMR054W STV1 -0.127 -0.041 -0.223 3.39010e-03 4.28580e-01 4.46800e-02
+YEL039C CYC7 -0.319 0.377 -1.373 2.87830e-06 7.35680e-07 4.96680e-07
+YPL257W YPL257W 0.021 0.070 0.064 7.14320e-01 4.15390e-01 6.09660e-01
+YLR075W RPL10 -0.169 -0.200 -0.002 1.72550e-04 4.28570e-04 9.79400e-01
+YML023C YML023C -0.149 -0.218 0.129 1.42850e-03 2.22100e-03 2.43770e-01
+YLR148W PEP3 0.330 0.000 0.228 5.63170e-02 9.58820e-01 6.80700e-01
+YKR096W YKR096W 0.122 0.000 0.000 5.73840e-03 9.99999e-01 9.99999e-01
+YNL299W TRF5 0.379 0.037 0.539 2.04380e-05 8.73540e-01 1.92870e-02
+YHR008C SOD2 0.009 0.230 -0.144 8.26580e-01 1.20260e-04 1.35640e-02
+YKL065C YET1 -0.148 0.034 0.034 3.74100e-04 5.94520e-01 5.62920e-01
+YKL138C MRPL31 -0.613 0.140 -0.757 4.55470e-10 4.73940e-02 1.50590e-12
+YJL086C YJL086C -0.107 -0.424 0.636 4.77170e-01 1.29150e-01 4.30020e-02
+YDR375C BCS1 -0.031 0.185 -0.078 4.88120e-01 1.89080e-02 3.85630e-01
+YMR055C BUB2 -0.069 0.046 -0.070 3.63240e-01 6.04680e-01 6.08290e-01
+YPL258C THI21 0.105 0.242 0.081 2.32530e-01 3.11260e-01 5.50740e-01
+YLR076C YLR076C -0.155 -0.186 -0.003 1.10190e-03 1.27160e-03 9.64330e-01
+YLR149C YLR149C 0.073 0.509 -0.045 1.39270e-01 2.46960e-06 4.82740e-01
+YLL044W YLL044W -0.295 -0.413 0.067 2.95430e-06 8.21260e-07 2.87350e-01
+YBR120C CBP6 0.026 0.061 0.112 6.64030e-01 3.66350e-01 3.84370e-01
+YGR029W ERV1 -0.066 -0.212 -0.038 3.72090e-01 1.42250e-02 8.20760e-01
+YJL159W HSP150 -0.357 0.111 0.001 6.88790e-08 4.11940e-02 9.99999e-01
+YOR013W YOR013W -0.195 -0.073 -0.016 4.66680e-02 5.68020e-01 9.17740e-01
+YDR448W ADA2 0.126 -0.207 0.068 1.02130e-02 5.88800e-02 6.03780e-01
+YNR034W SOL1 -0.281 0.320 -0.222 3.33990e-06 1.58650e-05 2.64330e-03
+YLR432W YLR432W -0.197 -0.054 -0.301 6.68260e-05 3.61120e-01 4.82070e-05
+YNL003C PET8 -0.180 0.034 -0.007 9.40110e-05 4.61050e-01 9.23040e-01
+YMR128W ECM16 0.254 -0.000 0.000 6.21400e-02 9.79400e-01 2.79400e-01
+YPL185W YPL185W 0.007 0.352 0.492 9.20340e-01 2.19620e-04 2.60500e-03
+YGR240C PFK1 -0.399 -0.211 -0.603 1.16520e-07 8.33520e-03 4.62110e-04
+YKR097W PCK1 1.289 1.224 0.123 7.09200e-13 1.85470e-10 1.38190e-01
+YLL045C RPL8B 0.104 -0.262 0.136 1.51180e-02 1.70960e-04 2.04590e-01
+YHR009C YHR009C -0.193 0.170 -0.370 1.29570e-04 4.51830e-04 1.53800e-08
+YJL087C TRL1 0.069 -0.458 0.322 1.61300e-01 3.45410e-05 2.25180e-02
+YDR449C YDR449C 0.216 -0.175 0.679 3.83010e-03 7.14820e-02 6.30850e-03
+YNR035C ARC35 0.003 0.021 -0.063 9.41780e-01 6.98540e-01 2.52270e-01
+YLR433C CNA1 -0.072 -0.012 -0.205 9.73760e-02 8.26580e-01 1.80770e-02
+YMR056C AAC1 0.279 0.259 0.085 2.02620e-04 1.86810e-04 4.19870e-01
+YPL186C YPL186C 0.200 0.343 0.291 4.77850e-05 5.97180e-07 4.14130e-04
+YPL259C APM1 -0.029 -0.021 0.223 5.06480e-01 6.91000e-01 1.40060e-02
+YKR098C UBP11 0.010 0.169 -0.417 8.32620e-01 1.21150e-03 2.04670e-05
+YML024W RPS17A -0.551 -0.454 -0.864 6.97250e-11 1.54590e-06 1.31150e-12
+YCR100C YCR100C -0.411 -0.352 -0.373 2.70570e-06 2.59300e-02 1.53410e-01
+YKL066W YKL066W -0.154 0.135 -0.567 6.29720e-04 6.28050e-03 2.30090e-09
+YKL139W CTK1 0.158 -0.582 0.584 7.09540e-03 3.31990e-04 2.03550e-04
+YBR121C GRS1 -0.061 -0.107 -0.352 1.55030e-01 3.47110e-02 3.98510e-06
+YOR014W RTS1 -0.038 0.651 -0.237 3.06120e-01 1.12220e-01 4.38580e-01
+YDR376W ARH1 -0.077 0.059 -0.754 7.46060e-02 2.08860e-01 1.83190e-13
+YLR360W VPS38 -0.063 -0.012 -0.106 1.72700e-01 8.44110e-01 3.43680e-01
+YMR129W POM152 -0.128 0.832 -0.072 2.61400e-01 9.77130e-07 8.83870e-01
+YML025C YML025C 0.138 0.136 -0.119 6.76620e-03 8.49830e-03 2.19340e-01
+YGR241C YAP1802 0.003 -0.125 -0.028 9.70870e-01 5.52230e-01 9.28730e-01
+YLR077W YLR077W 0.144 0.052 -0.144 7.32570e-03 4.55610e-01 1.37950e-01
+YLL046C RNP1 -0.054 -0.171 -0.022 2.91500e-01 4.33770e-02 8.52300e-01
+YLR361C YLR361C 0.004 0.060 -0.142 9.34930e-01 3.09850e-01 1.73470e-01
+YNR036C YNR036C -0.032 0.265 -0.355 4.13750e-01 2.49720e-05 2.97460e-05
+YLR434C YLR434C 0.277 -0.255 -0.000 1.18730e-01 1.70030e-01 9.99999e-01
+YMR057C YMR057C -0.000 0.000 0.000 8.76890e-01 9.99999e-01 9.99999e-01
+YLR078C BOS1 0.120 -0.237 -0.300 8.49270e-02 5.02830e-02 1.73550e-01
+YNL004W HRB1 0.095 -0.065 0.211 2.03610e-02 3.11260e-01 2.02060e-02
+YCR101C YCR101C -0.346 -0.445 0.013 2.47020e-04 2.46330e-01 9.64330e-01
+YKL067W YNK1 -0.148 0.134 -0.557 1.28640e-03 4.10370e-03 1.80920e-12
+YBR122C MRPL36 0.035 0.096 -0.093 4.16320e-01 2.94810e-02 1.85290e-01
+YAR070C YAR070C -0.081 -0.263 0.000 5.49620e-01 3.37830e-01 7.55050e-01
+YJL088W ARG3 -0.416 -0.694 0.542 2.13620e-03 2.02580e-03 8.82420e-04
+YDR377W ATP17 -0.036 0.081 -0.208 3.32450e-01 4.52670e-02 7.00220e-04
+YOR015W YOR015W -0.099 0.005 0.059 2.75180e-02 9.17740e-01 5.07440e-01
+YNL005C MRP7 0.191 0.054 0.149 1.32350e-04 3.74910e-01 1.05480e-01
+YPL187W MFALPHA1 -0.006 -0.076 0.000 9.79400e-01 7.14320e-01 9.99999e-01
+YML026C RPS18B -0.459 -0.429 -0.890 1.60320e-09 1.06880e-06 8.44160e-13
+YKR099W BAS1 0.466 -0.936 1.101 6.12310e-06 7.64760e-06 6.98960e-04
+YOR016C ERP4 0.027 0.097 -0.309 4.93290e-01 2.74860e-02 3.28240e-06
+YDR378C LSM6 -0.283 -0.092 -0.031 9.47150e-07 7.41510e-02 7.65030e-01
+YGL210W YPT32 0.243 -0.206 0.137 1.56030e-04 9.05810e-03 2.84390e-01
+YNR037C YNR037C -0.022 0.046 -0.005 6.50980e-01 3.96140e-01 9.64330e-01
+YGR242W YGR242W 0.015 -0.236 -0.026 8.36350e-01 2.02260e-01 8.65550e-01
+YLL047W YLL047W -0.391 -0.236 -0.136 2.10160e-04 8.25480e-02 4.36300e-01
+YCR102C YCR102C -0.398 0.338 -0.350 1.02940e-05 5.87350e-07 2.83270e-06
+YBR050C REG2 0.432 0.679 0.122 6.91400e-08 2.97670e-08 2.84110e-01
+YKL068W NUP100 0.148 0.000 0.000 1.13170e-01 9.99999e-01 9.99999e-01
+YBR123C TFC1 0.054 -0.145 0.129 2.73590e-01 1.12890e-01 3.22690e-01
+YJL089W SIP4 0.037 0.169 0.442 7.26880e-01 5.56010e-01 3.33060e-02
+YLR362W STE11 0.144 0.037 0.374 2.39630e-02 5.01390e-01 1.08690e-03
+YLR435W YLR435W -0.009 -0.135 0.218 8.33850e-01 3.95750e-02 7.43630e-02
+YMR058W FET3 0.449 -0.293 0.640 3.69620e-08 4.77380e-04 1.60050e-08
+YPL188W POS5 0.065 -0.020 -0.038 1.47040e-01 6.74250e-01 5.89790e-01
+YLR079W SIC1 0.108 -0.440 0.653 1.25870e-01 2.01290e-02 5.64380e-03
+YLL048C YBT1 0.009 -0.099 -0.270 8.78590e-01 1.50420e-01 1.23910e-02
+YLR290C YLR290C 0.109 0.078 0.218 7.19350e-03 8.78500e-02 9.14650e-03
+YLR363C NMD4 -0.052 -0.170 0.195 3.85420e-01 1.60660e-01 1.25550e-01
+YGL211W YGL211W 0.042 -0.285 0.326 4.36050e-01 9.81220e-04 1.21280e-02
+YLR436C ECM30 -0.152 -0.011 -0.101 8.36400e-04 8.15130e-01 2.47150e-01
+YAR071W PHO11 -0.791 -0.023 -0.383 6.84360e-07 6.60160e-01 2.22130e-04
+YAL040C CLN3 -0.027 -0.206 0.303 6.65150e-01 1.73690e-03 1.00740e-03
+YNL006W LST8 -0.017 0.068 0.015 7.28310e-01 3.38350e-01 8.82090e-01
+YGR170W PSD2 0.100 -0.026 -0.045 2.83720e-02 6.88540e-01 6.16140e-01
+YGR243W YGR243W 0.530 0.955 -0.100 7.09720e-08 4.33680e-08 3.77960e-01
+YML027W YOX1 0.038 -0.336 0.411 4.82150e-01 3.04910e-04 2.52460e-03
+YCR030C YCR030C -0.042 0.244 -0.227 2.84670e-01 9.32510e-05 1.02940e-02
+YOR300W YOR300W -0.346 -0.420 -0.316 1.46560e-02 8.18730e-02 3.51320e-01
+YCR103C YCR103C -0.323 -0.256 -0.302 3.18230e-02 3.13150e-01 4.81260e-01
+YKL069W YKL069W -0.007 -0.216 0.221 9.31760e-01 4.84780e-02 1.02810e-01
+YOR017W PET127 0.137 0.041 -0.032 6.45940e-02 6.67390e-01 8.36350e-01
+YDR379W RGA2 -0.041 0.396 0.000 7.77300e-01 1.89180e-01 4.01000e-01
+YNR038W DBP6 0.143 -0.198 0.394 4.64680e-03 1.93160e-01 4.61960e-03
+YNL007C SIS1 -0.142 0.015 -0.369 4.48390e-03 7.78200e-01 1.67120e-08
+YMR059W SEN15 -0.022 -0.236 -0.148 8.75200e-01 4.42680e-01 4.38070e-01
+YPL189W YPL189W -0.077 0.068 0.155 7.52630e-01 2.43880e-01 4.63260e-01
+YGR171C MSM1 0.039 0.005 -0.066 4.39850e-01 9.45540e-01 5.91080e-01
+YGR244C LSC2 0.411 0.015 0.274 3.44120e-08 7.12290e-01 9.18140e-05
+YMR270C RRN9 0.199 -0.274 0.054 3.52100e-04 3.17510e-03 7.04990e-01
+YLR291C GCD7 0.018 -0.116 -0.078 6.48870e-01 1.27830e-01 4.48940e-01
+YLR437C YLR437C 0.075 0.018 -0.016 7.32790e-02 6.77750e-01 8.21910e-01
+YNR039C YNR039C 0.053 -0.067 0.192 2.34610e-01 2.30790e-01 2.89710e-02
+YGL212W VAM7 0.104 -0.026 0.189 3.63770e-02 6.61260e-01 7.31000e-02
+YBR051W YBR051W 0.465 0.693 0.053 8.68330e-08 9.88020e-07 6.84900e-01
+YBR124W YBR124W -0.076 -0.289 0.376 3.63820e-01 1.79550e-01 5.95460e-02
+YHR150W YHR150W 0.273 -0.033 0.764 2.28540e-05 8.12930e-01 4.87870e-05
+YDR010C YDR010C 0.481 -0.656 0.802 1.56950e-08 2.79260e-05 5.09660e-04
+YML028W TSA1 -0.192 0.053 -0.338 1.55840e-05 1.80600e-01 1.15890e-08
+YGL140C YGL140C -0.132 -0.040 0.125 7.10860e-03 5.69610e-01 2.94560e-01
+YOR301W RAX1 0.013 0.282 -0.428 7.66740e-01 9.96890e-04 6.70880e-03
+YGL213C SKI8 -0.049 0.042 -0.236 2.05050e-01 3.71090e-01 6.48620e-03
+YLL049W YLL049W -0.275 -0.092 -0.143 1.56200e-04 2.76000e-01 2.87350e-01
+YCR031C RPS14A -0.373 -0.193 -0.329 1.22580e-07 9.38060e-04 5.00650e-07
+YBR052C YBR052C -0.145 0.157 -0.617 7.99670e-04 4.02320e-03 2.22160e-14
+YBR125C PTC4 0.096 0.128 -0.027 2.04230e-02 6.67900e-03 7.20510e-01
+YOR018W ROD1 -0.204 -0.216 0.154 9.82170e-05 1.27270e-02 1.91680e-01
+YLR364W YLR364W -0.055 -0.068 0.178 8.67110e-01 8.01300e-01 6.85500e-01
+YHR151C YHR151C -0.149 -0.053 0.137 6.33190e-03 4.05260e-01 2.24930e-01
+YNL008C YNL008C 0.011 0.135 -0.197 8.08620e-01 6.18900e-02 5.58900e-02
+YGR172C YIP1 -0.103 0.076 -0.300 1.62900e-02 1.81900e-01 2.24610e-03
+YGR245C YGR245C 0.186 -0.000 0.000 5.29160e-01 4.56690e-01 9.99999e-01
+YBL020W RFT1 0.045 -0.164 -0.186 4.76300e-01 6.79990e-02 1.18230e-01
+YAL041W CDC24 0.050 -0.192 0.258 3.32620e-01 5.65840e-03 1.40060e-02
+YMR271C URA10 -0.209 0.306 -0.633 6.56730e-02 6.27590e-03 2.12280e-02
+YLR292C SEC72 -0.197 -0.477 0.555 1.94580e-04 7.22270e-06 2.94880e-04
+YCR104W PAU3 -0.048 0.038 -0.063 3.18770e-01 6.33510e-01 6.32020e-01
+YBL021C HAP3 0.073 -0.256 -0.108 1.82070e-01 1.50040e-02 4.97000e-01
+YAR073W YAR073W -0.109 -0.279 -0.402 1.51520e-02 2.09620e-03 1.06030e-06
+YML029W YML029W -0.083 0.078 -0.072 7.43630e-02 9.86030e-02 4.72550e-01
+YBR053C YBR053C -0.084 0.245 -0.263 3.89890e-02 4.83050e-04 1.60320e-05
+YBR126C TPS1 -0.270 0.387 -0.341 4.85580e-06 2.20220e-06 1.90490e-04
+YOR019W YOR019W 0.208 0.500 0.136 7.92650e-03 1.31080e-05 2.78580e-01
+YLR365W YLR365W 0.000 -0.000 0.000 8.97280e-01 8.08620e-01 9.99999e-01
+YLR438W CAR2 0.603 0.214 0.422 1.17240e-09 6.40650e-04 2.20810e-03
+YGR246C BRF1 0.254 -0.263 -0.031 9.17700e-04 1.20360e-01 7.60810e-01
+YAL042W YAL042W -0.068 -0.045 0.067 1.49500e-01 3.04740e-01 3.14740e-01
+YMR272C SCS7 -0.465 0.115 -0.486 3.44350e-08 7.46860e-03 1.35350e-09
+YDR011W SNQ2 0.037 -0.087 -0.245 3.42780e-01 1.29930e-01 5.23810e-03
+YLR293C GSP1 -0.242 -0.247 -0.128 1.76010e-05 6.79680e-04 1.27030e-02
+YCR032W BPH1 0.097 -0.026 -0.049 1.94200e-02 6.42100e-01 5.04240e-01
+YGL214W YGL214W 0.109 -0.159 -0.066 3.02300e-01 3.12990e-01 7.99130e-02
+YCR105W YCR105W -0.097 -0.217 -0.106 1.60090e-01 4.00690e-03 3.40290e-01
+YBL022C PIM1 0.090 0.000 -0.461 2.66400e-02 9.99999e-01 1.60310e-01
+YJR110W YJR110W -0.016 -0.363 0.335 7.57500e-01 6.15850e-03 1.45240e-02
+YAL043C PTA1 0.066 -0.058 0.017 1.20460e-01 2.56420e-01 8.65550e-01
+YHR214W-A YHR214W-A 0.136 -0.033 -0.467 2.78690e-03 7.15680e-01 1.72620e-01
+YHR152W SPO12 0.149 -0.012 0.167 1.23030e-02 8.68690e-01 2.19750e-01
+YNL009W IDP3 0.854 0.343 0.852 2.13320e-10 5.08840e-07 2.05670e-06
+YGR173W YGR173W 0.060 -0.649 0.620 1.68900e-01 2.20220e-06 9.73830e-04
+YOR230W WTM1 -0.204 0.206 -0.210 3.88930e-05 1.12250e-04 6.03010e-04
+YGL142C GPI10 -0.122 0.141 0.002 1.64820e-02 1.73630e-02 9.99999e-01
+YOR303W CPA1 -0.127 -0.089 0.403 2.13700e-03 1.52210e-01 1.58540e-04
+YBR127C VMA2 -0.131 -0.029 -0.137 3.59730e-03 4.93600e-01 1.66840e-02
+YJR111C YJR111C -0.085 -0.555 0.419 1.08180e-01 1.15470e-05 6.63700e-03
+YLR366W YLR366W 0.000 -0.000 0.000 9.99999e-01 8.97280e-01 9.99999e-01
+YLR439W MRPL4 0.185 0.176 -0.108 2.20550e-04 7.39470e-04 3.16670e-01
+YHR080C YHR080C 0.026 0.175 -0.166 5.96260e-01 2.48900e-03 1.03460e-01
+YHR153C SPO16 -0.482 -0.460 -0.085 2.76730e-05 5.82920e-02 8.75200e-01
+YGR174C CBP4 0.027 0.305 -0.010 4.92990e-01 1.28340e-06 9.05810e-01
+YIL100W YIL100W -0.112 -0.298 -0.151 4.24440e-01 4.04580e-01 5.22310e-01
+YMR273C ZDS1 0.147 -0.030 0.007 1.61480e-02 4.81260e-01 9.17740e-01
+YLR294C YLR294C 0.238 0.083 0.054 3.60350e-04 1.23790e-01 6.27110e-01
+YDR012W RPL4B -0.217 0.029 -0.145 5.15720e-06 5.20960e-01 8.43340e-02
+YCR033W YCR033W 0.194 0.097 0.245 9.52800e-05 9.21730e-02 2.11300e-02
+YGL215W CLG1 0.089 0.026 0.043 2.96870e-02 5.56770e-01 4.31050e-01
+YCR106W YCR106W -0.339 -0.460 -0.367 2.48590e-06 2.83860e-04 2.93210e-02
+YBR054W YRO2 -1.041 -0.062 -0.682 1.51340e-08 1.83880e-01 5.24290e-12
+YCL002C YCL002C -0.153 -0.205 -0.295 5.23460e-02 4.67420e-02 3.25180e-01
+YNL220W ADE12 -0.392 -0.292 -0.021 4.63570e-09 2.98710e-05 7.59150e-01
+YAR075W YAR075W -0.159 -0.286 -0.077 8.90200e-02 1.66830e-04 3.63430e-01
+YBL023C MCM2 0.018 -0.141 0.042 7.15000e-01 6.03160e-02 7.50240e-01
+YAL044C GCV3 0.032 -0.418 0.401 4.01220e-01 1.67540e-06 1.12820e-06
+YIL101C XBP1 -0.000 0.589 0.130 9.99999e-01 2.79850e-07 1.37950e-01
+YGR247W YGR247W 0.142 0.229 -0.022 1.46840e-02 2.35070e-03 8.45440e-01
+YGL070C RPB9 -0.077 -0.454 0.022 2.91500e-01 3.23610e-03 8.87540e-01
+YGL143C MRF1 0.069 0.211 -0.378 1.78590e-01 1.06400e-03 7.98710e-05
+YOR231W MKK1 -0.040 -0.795 0.065 4.01670e-01 4.56080e-02 5.63310e-01
+YOR304W ISW2 0.127 0.132 0.108 2.77210e-02 1.26090e-01 4.57500e-01
+YBR055C PRP6 0.057 -0.270 0.076 2.19440e-01 2.71360e-03 5.42280e-01
+YBR128C APG14 -0.113 -0.024 0.292 1.19900e-01 7.95260e-01 2.91170e-02
+YNL221C POP1 -0.023 -0.490 0.115 5.66450e-01 8.01060e-06 2.86920e-01
+YLR367W RPS22B 0.177 -0.216 0.389 1.55070e-03 1.23490e-02 3.45270e-03
+YGR175C ERG1 -0.018 -0.243 -0.345 6.25170e-01 1.39330e-03 5.30030e-07
+YMR274C RCE1 -0.087 -0.026 -0.374 2.41240e-01 7.48650e-01 4.63180e-02
+YLR295C ATP14 0.276 0.109 -0.266 6.93190e-05 4.17820e-02 2.68770e-02
+YDR013W YDR013W -0.204 -0.420 0.156 9.19790e-03 8.97730e-03 3.76530e-01
+YGL216W KIP3 0.114 -0.081 -0.071 1.39220e-02 3.09850e-01 5.54110e-01
+YCR034W FEN1 -0.062 -0.335 -0.357 1.11460e-01 1.55240e-03 3.52470e-04
+YCR107W AAD3 -0.256 0.101 -0.263 1.19750e-04 5.18070e-02 2.52690e-02
+YJR112W NNF1 0.233 -0.158 0.254 1.35600e-03 1.93860e-01 7.91310e-02
+YAL045C YAL045C -0.261 0.009 -0.064 1.48070e-02 9.41780e-01 7.76400e-01
+YHR081W YHR081W 0.135 -0.566 0.418 2.12440e-02 2.06020e-04 2.60910e-02
+YHR154W ESC4 -0.099 0.011 -0.168 6.86370e-02 8.50900e-01 2.04020e-01
+YIL102C YIL102C -0.285 -0.239 0.051 7.37290e-02 3.08130e-01 8.24230e-01
+YHL050C YHL050C -0.002 0.010 -0.289 9.58820e-01 8.17360e-01 3.35260e-05
+YGR248W SOL4 -0.653 0.301 -0.526 7.22230e-09 1.53680e-03 3.50900e-09
+YOR232W MGE1 0.008 -0.142 0.101 8.49520e-01 7.82100e-03 2.21390e-01
+YGL144C YGL144C -0.238 -0.381 0.203 5.78490e-02 3.00110e-02 1.36590e-01
+YCR035C RRP43 0.186 0.073 0.294 2.93100e-04 5.44830e-01 2.07540e-02
+YOR305W YOR305W 0.085 -0.366 0.312 6.13940e-02 1.18820e-04 1.29300e-02
+YGL217C YGL217C -0.190 -0.431 0.000 1.69800e-01 1.19640e-01 9.49570e-01
+YBR129C OPY1 0.030 0.040 0.251 5.47030e-01 4.31540e-01 2.19640e-02
+YJR113C YJR113C 0.083 0.218 -0.146 8.10690e-02 5.41780e-05 6.96180e-02
+YLR368W YLR368W 0.096 0.047 -0.099 4.83630e-02 4.70560e-01 4.38070e-01
+YHR082C KSP1 -0.077 -0.029 0.129 6.80270e-02 5.36180e-01 5.29130e-02
+YBL024W NCL1 0.068 -0.403 0.225 1.16040e-01 2.47370e-05 4.76960e-02
+YOR306C YOR306C -0.713 -0.212 0.440 3.95500e-11 7.29850e-03 1.10130e-04
+YMR275C BUL1 -0.019 -0.000 -0.018 6.69660e-01 9.99999e-01 8.75200e-01
+YGL071W RCS1 0.450 -0.514 0.508 4.05420e-08 1.11160e-02 4.22300e-03
+YDR014W YDR014W 0.173 0.148 -0.233 3.99340e-02 2.54460e-01 3.92670e-01
+YBR056W YBR056W -0.101 0.449 0.123 1.46120e-02 4.37500e-05 1.56470e-01
+YJR040W GEF1 -0.012 -0.117 0.139 7.76400e-01 6.33290e-02 1.91680e-01
+YNL222W SSU72 0.059 0.005 0.158 3.97240e-01 9.53960e-01 2.54090e-01
+YAL046C YAL046C 0.064 -0.086 -0.071 3.40650e-01 2.46800e-01 5.79320e-01
+YIL030C SSM4 -0.050 0.023 0.370 4.38070e-01 8.59500e-01 5.40440e-02
+YHR155W YHR155W 0.077 -0.013 0.042 2.75730e-01 8.89420e-01 7.00450e-01
+YGR176W YGR176W -0.385 -0.490 0.077 1.79080e-06 6.15890e-04 8.85690e-01
+YDR015C YDR015C -0.028 -0.308 0.000 8.97280e-01 3.23520e-01 8.30180e-01
+YOR160W MTR10 -0.073 0.530 0.102 5.58290e-01 1.08180e-03 7.58330e-01
+YGL072C YGL072C -0.131 -0.231 0.156 7.05000e-02 1.80980e-02 2.30900e-01
+YGR249W MGA1 -0.122 0.099 -0.194 2.11380e-03 2.55240e-02 3.73440e-03
+YOR233W KIN4 0.096 -0.658 0.260 5.07650e-02 4.49210e-03 1.44130e-01
+YBR057C MUM2 0.110 -0.194 0.411 2.01140e-02 8.40380e-03 1.35360e-03
+YJR041C YJR041C -0.137 -0.066 -0.180 3.49980e-03 4.31790e-01 7.26250e-02
+YLR296W YLR296W -0.000 -0.000 0.000 6.93490e-01 8.24230e-01 9.99999e-01
+YLR369W SSQ1 -0.023 0.069 -0.000 9.53960e-01 8.95260e-01 9.99999e-01
+YHR156C YHR156C -0.107 -0.102 0.065 1.00810e-01 2.83270e-01 6.38030e-01
+YCL004W PEL1 -0.299 -0.411 0.044 4.03130e-02 1.90470e-01 8.75200e-01
+YGR177C ATF2 -0.363 -0.485 -0.218 6.28110e-07 1.17160e-03 3.35560e-01
+YBL025W RRN10 -0.058 -0.140 0.129 3.75720e-01 1.89350e-01 3.89660e-01
+YOR161C YOR161C -0.407 0.254 -0.263 3.30330e-08 5.88490e-05 1.58870e-02
+YOR234C RPL33B -0.384 -0.416 -0.088 1.34340e-06 6.29190e-07 9.11850e-02
+YOR307C SLY41 0.062 0.140 -0.257 1.31560e-01 8.22720e-03 3.10280e-03
+YIL103W YIL103W 0.133 -0.263 0.044 5.58770e-03 1.37130e-03 6.97900e-01
+YGL145W TIP20 0.196 -0.324 0.114 2.72480e-04 2.03910e-03 4.07070e-01
+YGL218W YGL218W -0.194 -0.049 0.000 1.11040e-02 6.69660e-01 9.99999e-01
+YCR036W RBK1 -0.096 0.077 -0.008 1.24990e-02 1.01660e-01 8.95260e-01
+YKR020W YKR020W 0.163 -0.079 0.286 8.13030e-02 6.36010e-01 1.92030e-01
+YNL150W YNL150W 0.108 -0.380 0.399 5.75720e-02 2.55920e-05 7.86480e-03
+YNL223W AUT2 -0.034 0.173 0.204 4.32790e-01 2.08860e-03 4.20130e-02
+YJR114W YJR114W 0.089 0.108 -0.084 1.28820e-01 5.61820e-02 5.64870e-01
+YJL010C YJL010C 0.095 -0.812 0.730 8.66970e-02 9.07280e-06 2.82650e-04
+YAL047C SPC72 0.096 -0.407 0.054 4.96380e-01 1.16480e-01 8.10760e-01
+YHR083W YHR083W -0.170 -0.070 -0.138 4.33030e-04 1.65270e-01 1.60380e-01
+YIL104C YIL104C 0.099 -0.763 0.327 1.35060e-01 1.98460e-05 1.56330e-01
+YPR140W YPR140W 0.117 0.226 -0.218 7.34750e-03 6.66850e-05 7.05600e-03
+YDR016C YDR016C -0.144 -0.042 -0.077 1.09380e-02 5.15610e-01 4.71130e-01
+YGL146C YGL146C 0.504 0.331 0.173 3.56720e-07 4.28410e-06 1.30550e-01
+YCR037C PHO87 0.270 0.166 -0.083 5.39030e-06 7.42410e-02 4.09360e-01
+YGL219C YGL219C 0.137 0.075 -0.096 4.28560e-03 9.17920e-02 1.87050e-01
+YNL151C RPC31 0.232 -0.519 0.627 1.77320e-04 1.02070e-04 5.65420e-03
+YBR058C UBP14 0.110 -0.037 0.192 2.14240e-02 6.14270e-01 1.28490e-01
+YNL224C YNL224C 0.147 -0.052 0.111 8.20270e-03 5.62540e-01 3.79390e-01
+YMR276W DSK2 -0.029 0.025 0.075 4.25650e-01 5.61370e-01 2.40330e-01
+YLR297W YLR297W -0.537 -0.102 -0.042 2.76320e-09 8.93530e-02 7.01740e-01
+YPR141C KAR3 0.299 0.026 0.060 7.93090e-04 9.34930e-01 7.61650e-01
+YCL005W YCL005W 0.008 0.046 -0.006 8.76890e-01 4.76300e-01 9.58820e-01
+YGR178C PBP1 0.114 -0.018 -0.020 7.56360e-03 6.99170e-01 8.11840e-01
+YOR162C YRR1 0.381 0.141 0.318 4.40400e-07 1.93860e-01 5.46300e-02
+YBL026W LSM2 -0.032 -0.158 -0.064 4.84230e-01 1.91990e-02 5.99330e-01
+YOR308C SNU66 0.335 0.356 0.333 1.26270e-05 2.63710e-04 2.63540e-02
+YIL031W SMT4 0.014 -0.205 0.198 7.50240e-01 1.92350e-02 1.09000e-01
+YLR298C YHC1 0.194 -0.111 0.107 4.67090e-03 2.52030e-01 4.69420e-01
+YGL073W HSF1 0.104 -0.084 0.543 3.48470e-02 4.29810e-01 6.22540e-04
+YOL130W ALR1 -0.028 0.022 0.097 4.45530e-01 6.05130e-01 2.71330e-01
+YKR021W YKR021W -0.088 -0.328 0.197 5.28470e-01 1.65930e-01 5.60990e-01
+YCL006C YCL006C -0.287 -0.233 -0.086 2.94810e-03 2.81330e-01 7.56680e-01
+YJR115W YJR115W -0.134 0.099 -0.016 8.26840e-04 2.88140e-02 7.71950e-01
+YJL011C YJL011C 0.017 -0.303 0.304 9.08070e-01 2.23570e-01 4.58860e-01
+YDR300C PRO1 -0.118 -0.200 -0.158 1.67030e-02 1.38610e-01 3.56930e-01
+YAL048C YAL048C -0.024 0.055 0.384 7.54240e-01 4.81560e-01 3.62350e-02
+YIL032C YIL032C -0.158 -0.403 -0.573 3.20720e-02 4.06770e-03 3.63630e-02
+YHR084W STE12 -0.109 -0.541 0.057 1.46230e-02 6.60620e-06 6.53650e-01
+YIL105C YIL105C 0.196 0.023 0.197 6.98340e-05 6.67960e-01 1.61480e-02
+YHR157W REC104 -0.504 -0.174 -0.243 1.64500e-03 6.53650e-01 4.62990e-01
+YDR017C KCS1 0.304 0.424 0.079 1.22250e-03 6.02440e-02 7.71070e-01
+YPL110C YPL110C 0.013 0.744 0.220 8.73540e-01 4.44310e-04 4.20110e-01
+YGL074C YGL074C -0.147 -0.416 0.063 1.39510e-01 1.47170e-01 7.63330e-01
+YLR001C YLR001C -0.049 0.053 -0.070 3.43860e-01 4.23710e-01 5.16270e-01
+YGL147C RPL9A -0.377 -0.355 -0.200 2.15740e-07 3.53460e-06 4.53120e-04
+YCR038C BUD5 -0.089 -0.076 0.208 1.43380e-01 4.48410e-01 1.46530e-01
+YKR022C YKR022C 0.159 -0.278 0.556 5.82600e-03 6.55870e-03 3.15170e-04
+YBR059C YBR059C -0.054 -0.064 0.217 1.59880e-01 2.12940e-01 1.11240e-02
+YNL225C CNM67 0.389 -0.058 0.314 1.11500e-07 5.34060e-01 4.73380e-02
+YJR043C POL32 0.110 -0.753 0.063 9.70920e-02 3.36880e-04 7.83720e-01
+YMR277W FCP1 0.118 -0.254 0.675 2.54840e-02 8.16620e-03 3.98330e-04
+YHR158C KEL1 0.164 0.311 -0.049 1.24380e-02 2.00900e-03 6.96000e-01
+YPR142C YPR142C 0.275 -0.717 0.407 1.58320e-05 1.27070e-05 1.59840e-02
+YGR179C YGR179C 0.199 -0.233 0.260 4.65590e-04 2.63540e-02 8.00440e-02
+YOR090C PTC5 0.055 -0.025 0.196 1.51940e-01 6.11960e-01 6.21810e-03
+YBL027W RPL19B -0.189 -0.369 0.021 1.77960e-03 1.85890e-05 7.28310e-01
+YOR309C YOR309C 0.035 -0.715 0.570 5.57910e-01 7.25820e-07 1.08770e-07
+YOL131W YOL131W -0.445 -0.222 -0.000 4.71510e-02 5.15940e-01 5.05200e-01
+YNL152W YNL152W 0.082 -0.068 0.087 5.00440e-02 2.59390e-01 4.08670e-01
+YCL007C CWH36 -0.182 -0.166 -0.135 6.19750e-05 5.91290e-03 1.52340e-01
+YBL028C YBL028C 0.097 -0.798 0.051 2.86780e-01 4.63790e-05 9.99999e-01
+YJR116W YJR116W -0.150 -0.004 -0.212 2.50260e-03 9.49570e-01 6.46460e-02
+YJL012C YJL012C 0.212 -0.130 0.123 7.20350e-04 2.00750e-02 2.63810e-01
+YAL049C YAL049C -0.352 0.197 -0.049 7.46400e-04 4.34270e-04 4.59410e-01
+YHR085W YHR085W 0.116 -0.637 1.051 1.67560e-01 1.06060e-03 6.28320e-05
+YIL033C SRA1 -0.119 0.330 -0.301 2.70080e-03 2.13160e-06 9.69120e-06
+YBR270C YBR270C -0.020 -0.039 0.196 7.45520e-01 6.41080e-01 1.33040e-01
+YDR018C YDR018C 0.127 0.428 -0.152 2.52210e-02 3.16880e-07 1.65930e-01
+YGL075C MPS2 -0.147 -0.161 -0.096 3.81270e-02 1.46150e-01 4.73130e-01
+YOR163W YOR163W -0.064 -0.060 0.151 1.44570e-01 2.55310e-01 5.58010e-02
+YLR002C YLR002C 0.052 -0.581 0.645 2.54820e-01 2.95510e-04 5.72090e-04
+YOR236W DFR1 0.084 -0.114 0.640 7.45520e-01 5.20280e-01 2.18920e-04
+YCR039C MATALPHA2 0.102 -0.024 0.264 1.47400e-02 5.97140e-01 1.85140e-03
+YNL080C YNL080C 0.094 0.059 0.029 5.09880e-02 2.76540e-01 7.61650e-01
+YNL153C GIM3 0.050 -0.442 0.226 3.68320e-01 1.77070e-04 1.81250e-01
+YJR044C YJR044C 0.049 0.254 -0.022 2.48810e-01 3.81780e-04 7.78200e-01
+YMR278W YMR278W -0.240 0.024 -0.087 2.00970e-04 6.62920e-01 2.11860e-01
+YLR299W ECM38 -0.041 0.251 -0.174 2.75060e-01 1.90100e-05 2.64150e-02
+YOR164C YOR164C -0.146 -0.029 -0.217 6.31530e-04 5.32300e-01 1.37460e-04
+YDR301W CFT1 0.051 0.035 -0.115 3.54670e-01 7.24740e-01 4.75430e-01
+YIL106W MOB1 -0.025 0.064 -0.145 7.14320e-01 2.57900e-01 1.02300e-01
+YMR279C YMR279C -0.096 0.094 -0.334 6.10000e-02 1.96440e-01 1.13740e-02
+YPL111W CAR1 0.186 -0.260 0.957 7.25530e-04 1.85820e-04 5.23680e-11
+YGL148W ARO2 -0.281 -0.469 0.084 1.68420e-07 1.13670e-05 2.08280e-01
+YOL132W YOL132W 0.155 -0.829 -0.744 2.01430e-01 3.26630e-02 1.82680e-04
+YKR023W YKR023W 0.293 -0.578 0.594 4.88730e-05 9.66350e-05 2.79750e-04
+YCL008C STP22 -0.032 0.038 -0.146 6.48870e-01 6.24210e-01 2.27890e-01
+YNL226W YNL226W -0.214 -0.000 0.306 1.55030e-01 2.96030e-01 1.51870e-01
+YJR117W STE24 -0.015 0.150 -0.423 6.83690e-01 1.72440e-03 6.84070e-08
+YJL013C MAD3 -0.072 -0.154 0.084 1.44690e-01 4.65750e-02 5.27780e-01
+YHR086W NAM8 -0.152 0.147 -0.040 1.37380e-03 1.30840e-03 5.34410e-01
+YIL034C CAP2 -0.160 0.049 -0.173 1.43930e-04 2.72260e-01 4.29660e-03
+YPR070W MED1 0.058 -0.045 0.088 2.29170e-01 5.04880e-01 4.43970e-01
+YIL107C PFK26 0.127 0.236 0.081 5.72720e-02 2.00370e-02 7.22620e-01
+YHR159W YHR159W -0.211 0.090 -0.023 1.27510e-02 2.42500e-01 8.68690e-01
+YPR143W YPR143W 0.452 -0.727 0.793 8.56680e-07 2.12560e-05 1.26530e-06
+YOR091W YOR091W 0.408 -0.596 1.179 7.47110e-06 3.22660e-03 5.41140e-07
+YPL112C YPL112C 0.391 -0.123 0.231 3.55050e-08 8.63750e-02 4.27990e-02
+YGL076C RPL7A -0.232 -0.378 -0.215 3.38210e-05 3.73160e-06 3.65660e-04
+YDR019C GCV1 -0.234 -0.747 -0.267 1.30170e-06 5.30010e-09 2.31840e-03
+YOL060C YOL060C -0.034 -0.000 0.000 3.87530e-01 1.80200e-01 9.20340e-01
+YLR003C YLR003C -0.028 -0.284 0.054 6.03330e-01 4.57720e-03 6.77170e-01
+YOR237W HES1 -0.297 -0.249 -0.251 9.99370e-07 4.27990e-02 4.66490e-02
+YKR024C DBP7 0.215 -1.003 0.600 3.97770e-05 7.14010e-06 4.45580e-04
+YNL081C YNL081C 0.046 -0.202 0.172 3.32960e-01 8.94240e-04 3.91430e-02
+YNL154C YCK2 -0.013 -0.066 -0.438 7.63330e-01 2.19240e-01 2.35580e-07
+YNL227C YNL227C 0.336 -0.131 0.110 1.77970e-06 4.27850e-01 4.83040e-01
+YJR045C SSC1 -0.119 -0.140 0.000 5.53360e-01 3.76530e-01 8.44110e-01
+YJR118C YJR118C -0.060 0.037 -0.485 1.49830e-01 4.81850e-01 2.03400e-06
+YPR144C YPR144C 0.179 0.068 0.446 1.20150e-03 1.85710e-01 3.17280e-03
+YDR302W YDR302W 0.003 -0.080 0.102 9.45540e-01 1.69960e-01 3.49670e-01
+YBR271W YBR271W 0.066 -0.662 0.687 2.36280e-01 3.52880e-05 8.58020e-04
+YGL149W YGL149W 0.135 -0.215 -0.030 2.12640e-01 8.53480e-02 8.38900e-01
+YOL133W HRT1 0.019 -0.062 0.260 7.30480e-01 7.03040e-01 5.26180e-02
+YCL009C ILV6 -0.226 -0.111 -0.041 2.20840e-06 2.08810e-02 4.29560e-01
+YDR303C YDR303C 0.030 -0.111 0.251 4.93600e-01 1.54900e-01 6.68790e-02
+YIL035C CKA1 0.042 -0.319 0.314 2.71730e-01 1.97220e-05 1.79260e-03
+YHR087W YHR087W -0.701 0.609 -0.557 1.35000e-08 1.98380e-06 3.03460e-05
+YPR071W YPR071W -0.143 -0.151 -0.217 1.79130e-03 2.40180e-02 2.87250e-02
+YBR272C HSM3 0.012 0.150 -0.308 7.68460e-01 9.10900e-03 1.40490e-02
+YPL040C ISM1 0.442 -0.000 0.000 2.25840e-03 7.96250e-01 4.84820e-01
+YOR092W ECM3 0.004 0.264 -0.352 9.23040e-01 2.61910e-05 2.20380e-06
+YPL113C YPL113C 0.356 0.366 0.252 2.93900e-06 7.31360e-07 2.52890e-02
+YOR165W YOR165W 0.102 -0.091 -0.066 1.62160e-02 9.41080e-02 4.92370e-01
+YGL077C HNM1 -0.169 -0.378 -0.036 1.90760e-04 2.27180e-05 7.25450e-01
+YLR004C YLR004C -0.045 -0.002 0.318 6.20860e-01 9.99999e-01 8.13360e-02
+YOR238W YOR238W -0.352 -0.214 0.117 1.36290e-01 6.72320e-02 3.38880e-01
+YOL134C YOL134C -0.138 -0.335 0.122 2.27350e-01 1.76600e-01 6.63470e-01
+YJR119C YJR119C 0.047 -0.164 0.268 4.40360e-01 1.20100e-01 3.89740e-02
+YOR093C YOR093C 0.132 0.001 0.075 6.76370e-03 9.99999e-01 5.06480e-01
+YOR166C YOR166C 0.153 -0.266 0.091 8.23110e-02 1.83600e-03 4.61880e-01
+YJL014W CCT3 0.139 -0.142 0.305 1.96350e-03 1.63760e-02 1.08850e-04
+YIL108W YIL108W -0.210 0.132 -0.340 1.00500e-04 2.43340e-02 6.82610e-04
+YOL061W PRS5 -0.161 -0.143 -0.036 3.09940e-04 4.15840e-03 6.21330e-01
+YNL082W PMS1 0.457 0.146 0.000 2.35580e-03 5.83880e-01 6.78930e-01
+YKR025W RPC37 0.085 -0.185 0.247 2.96470e-01 2.08860e-01 1.37830e-01
+YNL155W YNL155W 0.059 -0.272 0.166 1.45700e-01 1.27750e-04 1.14330e-01
+YJR046W YJR046W 0.245 -0.370 0.344 2.06900e-05 2.99420e-04 8.59710e-03
+YNL228W YNL228W -0.007 -0.498 0.476 9.31760e-01 2.59900e-02 1.27060e-01
+YDR231C YDR231C 0.166 0.188 0.040 6.31760e-04 2.65780e-04 6.22770e-01
+YJL015C YJL015C -0.657 0.126 -0.273 5.17540e-07 3.28870e-01 3.03980e-01
+YDR304C CYP5 -0.252 0.093 -0.404 4.50260e-06 7.54940e-02 1.71380e-09
+YHR088W YHR088W 0.434 -0.749 1.456 7.50330e-07 1.22670e-05 8.91010e-05
+YPR072W NOT5 0.141 0.147 -0.112 2.51910e-03 5.57110e-02 1.99780e-01
+YIL109C SEC24 -0.138 0.116 -0.236 3.42880e-03 7.75730e-03 3.44920e-05
+YBR273C YBR273C 0.132 0.044 0.287 2.70180e-03 3.56360e-01 6.00770e-03
+YPR145W ASN1 -0.195 -0.614 -0.232 3.17400e-05 1.15250e-07 1.18730e-03
+YPL041C YPL041C -0.187 -0.131 -0.137 8.71010e-03 1.78430e-01 3.53930e-01
+YGL078C DBP3 -0.017 -0.628 0.743 7.53440e-01 2.68320e-05 1.02350e-06
+YOR239W YOR239W 0.021 -0.316 0.130 6.56340e-01 3.42750e-05 1.49170e-01
+YOL062C APM4 -0.104 -0.057 -0.081 8.56190e-03 2.50110e-01 2.17720e-01
+YOL135C MED7 0.086 -0.114 0.292 1.14860e-01 1.21750e-01 1.12420e-02
+YKR026C GCN3 -0.154 -0.501 0.292 9.11770e-04 3.56920e-06 1.12290e-02
+YNL156C YNL156C 0.023 0.115 0.003 5.83460e-01 8.41320e-03 9.70870e-01
+YNL229C URE2 0.214 -0.241 0.324 1.92980e-05 1.97650e-04 1.34140e-04
+YJR047C ANB1 0.093 0.105 -0.090 3.84270e-02 3.13930e-02 1.23530e-01
+YHR089C GAR1 0.004 -0.271 -0.149 9.25830e-01 3.22780e-03 7.11920e-02
+YPR073C LTP1 0.025 -0.173 -0.380 5.26750e-01 5.40510e-03 6.76310e-05
+YPR146C YPR146C -0.264 -0.022 -0.235 8.54670e-05 7.63330e-01 2.84950e-01
+YOR167C RPS28A -0.374 -0.239 -0.243 2.73030e-06 1.05330e-04 4.86330e-05
+YDL200C MGT1 0.238 0.050 0.064 2.25620e-04 4.97620e-01 5.38320e-01
+YIL036W YIL036W 0.059 0.030 0.011 1.25340e-01 5.47030e-01 8.93270e-01
+YPL114W YPL114W 0.227 0.205 0.401 1.62160e-02 1.64030e-01 2.72330e-02
+YLR005W SSL1 0.251 -0.019 0.238 4.23140e-05 7.85600e-01 7.00440e-02
+YNL083W YNL083W 0.028 0.018 -0.047 4.97620e-01 7.37880e-01 5.95390e-01
+YDR305C HNT2 0.076 -0.023 0.176 1.10480e-01 6.94110e-01 1.22840e-01
+YIL037C YIL037C -0.115 -0.306 -0.062 2.63680e-01 2.65090e-01 7.44740e-01
+YOR094W ARF3 0.194 -0.266 0.345 2.88850e-04 1.02340e-03 1.00990e-02
+YPL042C SSN3 0.059 -0.072 -0.048 2.60520e-01 3.45120e-01 6.34510e-01
+YPL115C BEM3 0.001 0.039 -0.041 9.99999e-01 6.42620e-01 7.49440e-01
+YOL063C YOL063C -0.101 -0.047 0.078 2.38400e-01 7.20510e-01 6.40060e-01
+YLR006C SSK1 -0.204 -0.103 0.029 2.94960e-05 6.63670e-02 7.51030e-01
+YOL136C PFK27 -0.646 -0.086 -0.472 1.90540e-08 3.96140e-01 8.17530e-03
+YNL084C END3 0.103 -0.102 0.202 1.04730e-02 3.32800e-02 5.36930e-03
+YPR074C TKL1 -0.184 -0.443 -0.919 4.63300e-05 1.43740e-06 1.53640e-12
+YPR147C YPR147C -0.243 0.069 -0.259 7.22770e-06 1.44000e-01 3.71800e-03
+YOR095C RKI1 0.299 -0.335 1.450 8.23890e-05 2.03240e-03 1.18740e-09
+YDR232W HEM1 0.173 0.118 0.098 1.93000e-04 1.84390e-02 9.72950e-02
+YJL016W YJL016W -0.483 0.068 -0.264 9.37950e-08 3.06890e-01 6.58800e-03
+YBR274W CHK1 -0.045 0.135 -0.052 3.56550e-01 4.97820e-03 5.51480e-01
+YGL079W YGL079W -0.065 -0.229 0.163 2.32960e-01 1.31810e-02 1.87730e-01
+YKR027W YKR027W -0.124 -0.079 -0.161 4.97640e-03 1.89180e-01 8.79590e-02
+YNL157W YNL157W 0.046 -0.071 0.367 2.64190e-01 1.10620e-01 9.15230e-06
+YJR048W CYC1 0.216 0.140 -0.643 3.34440e-05 5.95900e-03 1.60710e-08
+YDR233C YDR233C -0.127 0.022 -0.201 2.47360e-03 5.90650e-01 3.63840e-04
+YDR306C YDR306C 0.131 0.264 0.304 4.57890e-03 8.16210e-04 4.15680e-03
+YIL038C NOT3 0.043 -0.071 0.297 6.92870e-01 1.03160e-01 4.07980e-01
+YBR275C RIF1 0.248 0.000 0.000 1.79970e-03 9.99999e-01 9.99999e-01
+YOR168W GLN4 -0.116 -0.287 -0.089 4.17060e-03 1.01710e-04 2.37280e-01
+YOL064C MET22 -0.297 -0.379 0.198 1.80830e-06 7.38560e-06 2.65370e-02
+YDL201W YDL201W 0.099 -0.573 0.458 9.56870e-02 2.46160e-05 7.98580e-03
+YJR049C UTR1 0.246 -0.097 0.180 4.04530e-05 9.72540e-02 9.24030e-02
+YPR075C OPY2 0.238 -0.151 0.238 7.78480e-06 4.13860e-03 6.65930e-04
+YPR148C YPR148C 0.172 0.117 0.030 1.05180e-03 1.96360e-02 6.66830e-01
+YOR169C YOR169C -0.157 -0.252 0.076 7.02200e-03 1.11140e-01 6.71370e-01
+YDR160W SSY1 -0.096 -0.248 0.233 1.00560e-01 6.09020e-02 6.87480e-02
+YJL017W YJL017W -0.479 0.152 -0.201 1.73260e-08 8.12980e-03 3.87610e-02
+YPL043W NOP4 0.227 -0.077 0.509 1.83820e-05 5.14620e-01 8.86230e-04
+YPL116W HOS3 0.052 0.177 0.014 2.50950e-01 5.19960e-03 8.99340e-01
+YLR007W YLR007W -0.040 -0.207 0.343 5.28120e-01 3.26130e-02 3.48330e-02
+YOL137W YOL137W 0.060 -0.115 0.094 1.96620e-01 8.68040e-02 4.11660e-01
+YKR028W SAP190 -0.015 -0.067 0.042 7.43200e-01 5.56390e-01 7.28310e-01
+YNL085W MKT1 -0.147 -0.061 -0.511 7.62100e-04 2.02910e-01 4.52570e-08
+YNL158W YNL158W -0.004 -0.256 0.204 9.38260e-01 6.52000e-03 9.58460e-02
+YBR276C PPS1 0.029 -0.146 -0.240 4.45270e-01 1.21700e-02 2.54160e-02
+YPL044C YPL044C 0.331 -0.662 0.655 2.57020e-06 9.70820e-06 1.30770e-02
+YOR096W RPS7A -0.457 -0.421 -0.097 3.06130e-07 2.69730e-06 7.18900e-02
+YPL117C IDI1 0.142 -0.263 0.567 3.20780e-03 2.73840e-04 4.93710e-08
+YOL065C INP54 0.141 0.122 0.297 4.25580e-03 6.33030e-02 7.17220e-03
+YLR008C YLR008C 0.096 -0.442 0.278 1.76130e-01 1.28960e-03 3.36780e-01
+YOL138C YOL138C 0.186 0.359 0.078 2.61710e-02 4.75240e-03 6.63470e-01
+YKR029C YKR029C 0.300 -0.123 0.450 5.17520e-06 1.19080e-01 1.20410e-03
+YDL202W MRPL11 0.143 -0.305 0.148 4.79110e-03 3.60740e-04 1.79710e-01
+YNL159C YNL159C -0.124 0.076 0.120 5.19200e-03 1.59600e-01 2.30030e-01
+YER140W YER140W 0.033 0.051 -0.030 3.84160e-01 3.03370e-01 7.84660e-01
+YOR097C YOR097C -0.192 -0.146 0.183 1.30540e-04 2.07860e-02 5.42820e-02
+YDR161W TCI1 0.005 0.081 0.734 8.97280e-01 7.41670e-01 2.10610e-04
+YDR234W LYS4 -0.018 -0.236 0.057 6.75410e-01 5.44110e-03 5.60990e-01
+YJL018W YJL018W 0.028 -0.151 0.332 8.31390e-01 5.42640e-01 9.39510e-02
+YDR307W YDR307W -0.090 0.140 -0.495 3.49150e-02 2.15720e-02 1.29240e-09
+YDL203C YDL203C 0.015 0.202 0.100 8.02330e-01 5.41310e-03 3.87750e-01
+YIL039W YIL039W -0.122 -0.068 -0.180 1.95920e-03 1.24700e-01 3.76880e-03
+YNL086W YNL086W 0.107 -0.020 0.073 2.85510e-01 9.20340e-01 6.01100e-01
+YDR162C NBP2 0.268 -0.204 0.513 4.12040e-06 7.41050e-03 2.15290e-04
+YOR380W YOR380W -0.215 0.093 -0.075 1.98360e-03 3.78160e-01 5.76050e-01
+YDR308C SRB7 0.134 -0.334 0.361 3.95600e-02 4.08550e-04 3.01630e-02
+YPR076W YPR076W 0.043 -0.028 0.255 4.24440e-01 7.20510e-01 5.98820e-02
+YBR277C YBR277C -0.138 -0.305 0.000 1.33960e-01 5.76640e-02 6.19910e-01
+YPR149W NCE102 -0.127 0.518 -0.091 2.57100e-03 2.04290e-08 1.84790e-01
+YOL066C RIB2 0.230 -0.290 0.314 3.44920e-05 5.26720e-03 2.23110e-02
+YDL130W RPP1B -0.300 -0.123 -0.240 1.04830e-05 1.12800e-02 2.14050e-05
+YOL139C CDC33 -0.217 -0.232 0.119 5.13390e-05 1.64550e-04 3.41870e-02
+YPR077C YPR077C -0.689 -0.153 -0.000 1.01330e-06 2.69360e-01 9.10390e-01
+YER141W COX15 -0.083 0.426 -0.548 8.12360e-02 1.67950e-06 1.88600e-10
+YOR098C NUP1 0.237 0.293 0.191 5.85970e-02 3.09380e-01 2.29490e-01
+YJL019W YJL019W 0.159 0.065 0.166 1.54180e-03 1.66220e-01 7.60820e-02
+YDR235W PRP42 -0.049 -0.248 0.046 4.02560e-01 4.00400e-03 6.37520e-01
+YPL045W VPS16 0.171 0.266 -0.018 5.88670e-03 1.05300e-01 8.85690e-01
+YPL118W MRP51 0.260 -0.009 0.086 9.26470e-06 8.75200e-01 2.64190e-01
+YLR009W YLR009W 0.375 -1.000 0.252 7.51290e-06 9.29550e-05 2.42850e-01
+YNL087W YNL087W -0.331 -0.151 -0.749 1.02260e-07 1.00500e-02 1.47530e-09
+YER142C MAG1 0.343 0.072 0.352 2.18210e-05 4.90240e-01 1.09790e-02
+YDR090C YDR090C 0.052 -0.023 0.278 2.00230e-01 7.05640e-01 6.13570e-03
+YOR381W FRE3 -0.107 0.156 -0.139 1.00520e-01 4.25130e-02 2.14820e-01
+YDR236C FMN1 -0.274 -0.089 0.030 7.69140e-05 2.63930e-01 8.18490e-01
+YDR309C GIC2 -0.427 -0.129 -0.798 1.65980e-08 3.26630e-02 1.25540e-13
+YPL119C DBP1 0.112 0.357 0.194 1.04340e-02 3.26760e-06 4.80760e-02
+YOL067C RTG1 0.081 -0.154 0.233 1.10570e-01 5.77800e-02 6.67440e-02
+YDL131W LYS21 0.158 -0.160 0.268 4.97770e-04 3.14620e-03 8.74520e-04
+YDL204W YDL204W -0.726 0.494 -0.288 4.34640e-11 7.39900e-08 1.70260e-05
+YGR100W MDR1 0.096 0.017 0.273 2.05720e-02 7.38630e-01 8.03940e-03
+YPR078C YPR078C -0.047 0.286 0.299 6.96630e-01 1.30700e-03 1.73360e-02
+YDR163W YDR163W 0.209 -0.242 0.584 1.26790e-03 1.04730e-02 1.85090e-04
+YLR220W CCC1 0.023 0.217 -0.141 5.52610e-01 1.69700e-04 8.84330e-02
+YDL205C HEM3 -0.126 -0.185 -0.208 2.74550e-03 3.03880e-03 1.61490e-03
+YBR278W DPB3 0.090 -0.132 0.097 1.39940e-01 1.40060e-01 4.21790e-01
+YDR520C YDR520C -0.011 -0.391 0.373 9.20340e-01 4.88450e-02 9.43430e-02
+YNL088W TOP2 0.416 0.160 0.095 1.91440e-04 4.01440e-01 1.47560e-01
+YDR091C YDR091C -0.121 -0.134 -0.447 3.27060e-03 1.29710e-01 6.39010e-08
+YDR164C SEC1 0.024 -0.077 0.110 6.74830e-01 2.17520e-01 3.19910e-01
+YOR382W YOR382W 0.802 1.136 -0.322 5.59450e-10 1.10700e-10 2.96050e-07
+YLR221C YLR221C 0.370 -0.938 0.636 1.33440e-05 5.00510e-06 2.64860e-02
+YOR099W KTR1 -0.177 -0.081 -0.371 3.40250e-03 6.77520e-02 1.10690e-07
+YAR002W YAR002W 0.123 0.049 -0.142 5.82170e-03 2.47860e-01 1.95530e-02
+YOL068C HST1 0.044 -0.176 0.296 2.62030e-01 2.65990e-02 4.69100e-04
+YDL132W CDC53 0.147 0.081 0.275 2.37790e-02 6.40570e-01 2.00600e-01
+YNL089C YNL089C -0.087 -0.379 0.071 2.65210e-01 6.06570e-03 6.75410e-01
+YKL210W UBA1 0.078 0.049 -0.314 7.26550e-02 2.46210e-01 3.49670e-06
+YOR383C YOR383C 0.779 0.866 0.036 4.00240e-11 2.40140e-10 5.15940e-01
+YGR101W YGR101W 0.050 0.207 -0.198 3.32450e-01 1.22440e-04 2.29710e-02
+YER070W RNR1 0.011 -0.578 -0.529 7.96250e-01 9.46060e-08 2.54250e-08
+YER143W DDI1 0.282 0.255 0.179 5.61250e-06 8.67960e-06 1.83610e-02
+YDR237W MRPL7 0.019 -0.005 -0.398 6.64590e-01 9.34930e-01 4.83240e-02
+YBR279W PAF1 0.302 0.090 0.506 2.78300e-06 2.33290e-01 6.88570e-05
+YKL211C TRP3 -0.183 -0.600 0.358 1.65890e-04 4.27360e-07 1.52640e-04
+YGR102C YGR102C 0.048 -0.198 0.353 3.71290e-01 2.63330e-02 8.48570e-03
+YFR050C PRE4 -0.047 0.059 0.035 2.07800e-01 2.05710e-01 5.44830e-01
+YER071C YER071C -0.148 -0.313 -0.216 4.27310e-02 1.07870e-02 1.55170e-01
+YER144C UBP5 -0.050 -0.244 0.212 4.88420e-01 2.61150e-01 3.17960e-01
+YMR201C RAD14 0.202 -0.406 0.359 5.22460e-03 5.43260e-02 5.81980e-02
+YDR238C SEC26 -0.056 -0.096 -0.122 2.06950e-01 1.70940e-01 4.88120e-01
+YLR222C YLR222C 0.196 -0.966 1.067 1.21450e-04 6.21410e-07 3.66390e-05
+YPR079W YPR079W -0.007 -0.054 -0.068 8.85690e-01 3.81460e-01 4.83630e-01
+YDL060W YDL060W 0.076 -0.121 0.581 9.14880e-02 7.08940e-01 1.59530e-02
+YAR003W YAR003W -0.075 -0.060 -0.268 2.19240e-01 2.83270e-01 7.69120e-03
+YDL133W YDL133W 0.027 0.120 0.170 5.18610e-01 2.09530e-02 5.68610e-02
+YDL206W YDL206W -0.153 0.000 0.000 3.93980e-03 9.99999e-01 9.99999e-01
+YDR521W YDR521W -0.369 -0.182 0.000 1.57650e-01 1.48650e-01 9.99999e-01
+YDR092W UBC13 0.013 -0.128 -0.050 7.51830e-01 2.47970e-02 4.61050e-01
+YDR165W YDR165W -0.061 -0.299 0.011 1.27880e-01 3.93980e-03 9.25830e-01
+YDL061C RPS29B -0.335 -0.217 -0.217 1.37990e-05 5.09290e-04 1.05150e-03
+YDL134C PPH21 -0.096 0.046 -0.088 1.30130e-02 3.23350e-01 1.42630e-01
+YGR030C POP6 0.261 -0.329 0.387 4.23400e-04 2.80120e-03 1.08650e-02
+YPL048W CAM1 -0.246 0.016 -0.266 3.95890e-06 6.92870e-01 6.39120e-06
+YJL160C YJL160C -0.183 0.119 -0.095 1.68240e-03 1.45960e-01 2.29710e-01
+YOL069W NUF2 0.068 -0.008 -0.382 1.43130e-01 9.12770e-01 5.06210e-04
+YFR051C RET2 -0.100 -0.114 -0.108 1.10290e-02 2.85260e-02 1.24800e-01
+YDR522C SPS2 -0.126 -0.505 -0.092 4.33790e-01 4.59160e-02 8.03360e-01
+YER145C FTR1 0.647 -0.780 0.868 6.62470e-09 6.33200e-05 5.96560e-07
+YDR166C SEC5 0.192 0.094 0.659 2.88140e-02 6.81300e-01 2.30660e-03
+YOR384W FRE5 0.130 0.261 0.016 7.68840e-03 1.68800e-04 8.75200e-01
+YDR239C YDR239C 0.007 -0.142 0.333 9.01450e-01 2.38070e-01 1.49080e-02
+YLR223C IFH1 0.476 0.000 0.000 1.61220e-06 9.99999e-01 9.99999e-01
+YPL049C DIG1 -0.041 -0.072 0.213 2.77360e-01 1.11320e-01 8.02150e-03
+YEL040W UTR2 -0.288 -0.801 -0.004 1.62350e-05 1.53860e-08 9.64330e-01
+YDL207W GLE1 0.145 0.122 0.093 1.16820e-03 3.63770e-02 4.06620e-01
+YKL212W SAC1 -0.173 -0.215 -0.239 2.65690e-04 1.05830e-03 1.23050e-04
+YGR103W YGR103W 0.092 -0.624 0.881 1.64180e-01 2.47630e-05 3.93410e-03
+YER072W NRF1 -0.106 0.136 -0.116 8.54540e-02 1.11870e-02 8.92050e-02
+YFL020C PAU5 -0.131 0.094 -0.174 1.23080e-02 1.17920e-01 6.98730e-02
+YDR093W YDR093W 0.001 0.040 -0.034 9.70870e-01 4.20350e-01 6.53110e-01
+YMR202W ERG2 -0.009 -0.458 0.000 9.70870e-01 7.06730e-02 9.99999e-01
+YLR150W STM1 0.231 -0.643 0.437 1.30350e-04 2.89740e-05 2.29800e-02
+YDL135C RDI1 0.208 -0.199 0.228 3.04040e-04 1.67270e-03 1.62030e-02
+YKL213C DOA1 0.009 -0.053 -0.054 8.44110e-01 2.22420e-01 3.95270e-01
+YGR104C SRB5 0.021 -0.256 0.164 6.52580e-01 7.68260e-03 1.73550e-01
+YDR523C SPS1 -0.218 0.106 0.000 6.17540e-01 7.66740e-01 6.79520e-01
+YLR151C YLR151C 0.280 -0.081 -0.064 9.46770e-05 6.16610e-01 6.74250e-01
+YOR385W YOR385W -0.153 -0.069 0.472 8.04280e-04 2.20770e-01 1.85690e-04
+YEL041W YEL041W 0.211 0.393 -0.265 4.78240e-04 3.20400e-07 3.57150e-02
+YDL062W YDL062W 0.162 -0.155 0.411 2.36500e-01 2.22110e-01 3.22860e-01
+YDL208W NHP2 0.002 -0.765 0.876 9.79400e-01 2.44100e-07 7.25180e-05
+YHR010W RPL27A -0.294 -0.404 -0.075 1.09240e-06 2.76080e-06 2.16610e-01
+YKL140W TGL1 -0.229 0.001 -0.380 4.09040e-06 9.99999e-01 2.25170e-07
+YGR031W YGR031W 0.216 0.068 0.099 6.53170e-04 2.33730e-01 4.87220e-01
+YJL161W YJL161W -0.448 0.218 -0.438 2.30930e-08 7.25520e-03 4.90020e-09
+YFR052W RPN12 0.025 -0.068 -0.101 5.28820e-01 2.22110e-01 9.70520e-02
+YDR450W RPS18A -0.321 -0.447 -0.074 4.12330e-06 3.35460e-07 1.81010e-01
+YER073W ALD5 0.183 -0.425 0.398 2.49930e-04 1.95070e-04 5.45260e-06
+YER146W LSM5 -0.163 -0.211 -0.176 9.42800e-04 2.01480e-03 1.97690e-01
+YMR130W YMR130W -0.061 -0.533 0.304 2.17120e-01 2.93520e-05 7.48800e-02
+YDR167W TAF25 0.246 -0.219 0.355 2.18370e-04 3.90240e-03 1.48400e-02
+YPL260W YPL260W 0.142 -0.028 0.208 1.96780e-03 6.15670e-01 9.48050e-03
+YMR203W TOM40 -0.066 0.200 -0.182 7.16270e-02 1.56970e-04 2.60790e-03
+YDL063C YDL063C 0.093 -0.755 0.971 5.53120e-02 2.39910e-03 1.36680e-03
+YLR224W YLR224W 0.103 -0.110 -0.024 2.49980e-02 1.13320e-01 8.49520e-01
+YDL209C YDL209C 0.265 -0.240 1.313 1.04320e-03 3.38000e-01 1.64320e-06
+YKL214C YKL214C 0.053 -0.163 0.218 5.23670e-01 1.59670e-01 1.50620e-01
+YJL162C YJL162C 0.129 -0.039 0.075 2.95130e-03 3.42600e-01 1.99320e-01
+YDR451C YDR451C 0.008 -0.269 -0.112 8.50900e-01 2.52790e-04 1.20920e-01
+YFR053C HXK1 -0.577 0.574 -1.201 1.95150e-10 2.81880e-07 2.46250e-17
+YDR524C YDR524C -0.075 0.103 -0.090 9.36390e-02 1.03590e-01 2.88340e-01
+YER147C YER147C 0.164 -0.259 0.046 5.02240e-04 3.78400e-03 6.97900e-01
+YMR131C YMR131C 0.292 -0.619 0.826 1.67130e-04 6.64550e-06 1.30740e-03
+YDR095C YDR095C 0.012 -0.168 0.220 9.58820e-01 4.80670e-01 1.15640e-01
+YPL261C YPL261C 0.154 -0.234 0.239 4.03230e-01 3.94840e-01 4.11890e-01
+YMR204C YMR204C -0.103 0.029 0.097 1.01660e-01 8.45440e-01 4.54260e-01
+YLR152C YLR152C 0.325 0.254 0.314 1.85080e-06 1.40810e-04 1.58330e-02
+YOR386W PHR1 -0.031 0.067 -0.316 4.48940e-01 1.93510e-01 3.55500e-05
+YLR225C YLR225C -0.078 -0.389 0.455 7.68010e-02 1.89370e-05 1.18320e-04
+YFL021W GAT1 -0.103 0.090 0.081 1.48460e-01 4.08230e-02 2.85790e-01
+YEL042W GDA1 0.063 0.052 -0.243 9.34450e-02 3.15380e-01 3.96010e-03
+YDL136W RPL35B -0.248 -0.461 0.015 2.50020e-04 4.41920e-07 7.88450e-01
+YHR011W YHR011W 0.013 -0.238 0.170 8.04400e-01 6.29720e-02 2.73990e-01
+YKL141W SDH3 0.118 0.244 -0.339 4.04690e-03 2.95790e-05 8.84470e-06
+YGR032W GSC2 0.077 -0.146 0.285 9.83150e-02 1.93160e-02 1.30670e-02
+YOR387C YOR387C -0.035 -0.089 0.068 7.21210e-01 6.93490e-01 8.55130e-01
+YGR105W VMA21 -0.120 -0.193 0.088 8.34360e-02 4.53030e-02 7.05640e-01
+YGL001C YGL001C -0.274 -0.129 -0.484 2.76780e-07 1.98540e-02 7.51100e-12
+YER074W RPS24A -0.262 -0.449 -0.051 1.85170e-05 2.11680e-06 4.42160e-01
+YFL022C FRS2 -0.125 -0.435 0.086 5.84760e-03 1.88910e-06 4.56960e-01
+YDR168W CDC37 0.011 -0.103 0.043 7.73720e-01 3.21340e-02 5.21970e-01
+YAR007C RFA1 0.200 -0.007 -0.302 8.18440e-03 9.15220e-01 6.07920e-03
+YGR033C YGR033C 0.110 -0.067 0.244 8.37880e-03 3.31760e-01 1.97560e-02
+YJL090C DPB11 0.098 -0.136 0.262 5.15190e-02 4.67230e-02 9.83560e-02
+YKL215C YKL215C 0.057 0.018 -0.009 6.18490e-01 9.12770e-01 9.79400e-01
+YGR106C YGR106C -0.199 0.021 -0.242 1.41860e-05 6.11960e-01 5.49650e-05
+YJL163C YJL163C -0.186 0.494 -0.058 2.17140e-03 1.08140e-05 5.66050e-01
+YFR054C YFR054C -0.151 0.578 -0.549 5.07470e-04 2.85150e-06 1.05350e-13
+YER075C PTP3 0.272 -0.210 0.309 3.88380e-05 3.05160e-02 2.34440e-02
+YDR169C STB3 0.165 0.033 -0.088 1.37600e-02 8.56570e-01 4.80670e-01
+YMR205C PFK2 -0.391 -0.103 -0.863 9.08100e-09 2.19970e-02 3.19570e-16
+YLR153C ACS2 -0.042 -0.014 -0.172 2.47030e-01 7.80030e-01 1.15670e-02
+YEL043W YEL043W 0.122 -0.075 0.076 6.92620e-03 1.18630e-01 3.85210e-01
+YDL064W UBC9 -0.091 -0.182 -0.017 2.86700e-02 2.81860e-03 8.36350e-01
+YML100W TSL1 -0.508 -0.222 0.000 3.62330e-10 4.88420e-01 9.99999e-01
+YDL137W ARF2 -0.073 -0.049 -0.153 5.06240e-02 2.76540e-01 5.01510e-03
+YHR012W VPS29 -0.078 -0.193 0.182 9.95960e-02 6.97010e-03 9.85200e-02
+YKL142W MRP8 0.205 0.194 0.142 7.01800e-05 2.85590e-03 8.73800e-02
+YOR388C FDH1 1.715 -0.091 2.068 1.26710e-10 1.20410e-01 6.40880e-04
+YDR452W YDR452W 0.008 -0.163 0.098 8.24230e-01 2.95450e-03 1.65560e-01
+YDR525W YDR525W -0.058 -0.000 -0.105 8.20760e-01 8.00280e-01 3.60540e-01
+YER148W SPT15 0.014 -0.298 0.312 7.51830e-01 6.50150e-05 7.03490e-04
+YDR096W GIS1 -0.009 0.487 -0.067 8.37620e-01 2.21700e-07 5.26750e-01
+YPL262W FUM1 0.369 0.140 0.158 1.08390e-07 5.31600e-03 9.69910e-03
+YLR080W YLR080W -0.027 0.129 0.054 5.83460e-01 6.88040e-02 6.87930e-01
+YDL065C PEX19 0.255 0.048 0.533 4.36120e-05 6.30040e-01 8.62240e-05
+YML101C YML101C 0.000 0.251 0.000 9.99999e-01 8.64110e-02 9.70870e-01
+YLR226W BUR2 0.260 -0.472 0.268 7.91430e-05 1.85690e-04 7.34290e-02
+YHR013C ARD1 -0.019 -0.282 0.018 6.63470e-01 2.65880e-04 8.76890e-01
+YJL091C YJL091C -0.119 0.050 -0.346 3.57100e-03 2.89200e-01 6.33800e-04
+YJL164C TPK1 -0.192 0.181 -0.131 7.25690e-05 1.44310e-02 6.36100e-02
+YDR453C YDR453C -0.263 0.090 -0.372 4.26330e-06 4.89230e-02 1.86680e-09
+YDR526C YDR526C 0.062 -0.763 0.420 4.58860e-01 2.74820e-04 2.58770e-01
+YER076C YER076C -0.342 -0.256 -0.180 1.11840e-06 1.13350e-02 1.15840e-01
+YMR060C TOM37 0.296 -0.134 0.329 2.29260e-04 2.06190e-01 6.58320e-02
+YER149C PEA2 0.167 -0.391 0.342 1.20150e-02 5.65370e-04 1.25390e-01
+YDR097C MSH6 0.304 0.206 -0.064 9.04430e-06 1.03640e-01 8.08620e-01
+YPL190C NAB3 0.146 0.001 0.147 3.37400e-03 9.99999e-01 2.95720e-02
+YPL263C KEL3 0.019 0.202 -0.453 6.90390e-01 4.52530e-03 1.24160e-03
+YLR154C YLR154C -0.013 -0.296 0.000 9.53960e-01 3.11260e-01 6.75410e-01
+YLR227C YLR227C 0.054 -0.266 -0.370 3.43860e-01 5.12540e-03 3.17120e-02
+YGL002W ERP6 -0.099 0.118 -0.080 1.44580e-02 1.37650e-02 4.44750e-01
+YFL023W YFL023W 0.264 -0.955 1.246 3.84990e-05 3.83500e-05 2.72680e-04
+YEL044W YEL044W -0.190 -0.148 -0.108 1.22340e-03 9.24030e-02 6.64030e-01
+YAR008W SEN34 0.263 -0.377 0.804 7.95060e-05 1.71130e-03 6.20200e-03
+YDL138W RGT2 0.000 0.000 0.049 9.17740e-01 4.60780e-01 5.78500e-01
+YKL070W YKL070W -0.301 -0.089 0.043 2.87410e-05 4.20590e-01 7.64180e-01
+YKL143W LTV1 0.273 -0.715 1.251 9.46430e-05 1.38670e-05 1.82420e-04
+YKL216W URA1 -0.781 -0.830 -0.240 2.25180e-09 4.37940e-09 1.34190e-04
+YGR034W RPL26B -0.271 -0.355 -0.107 7.40410e-05 6.12520e-06 6.99870e-02
+YDR380W YDR380W 0.593 0.289 0.566 1.20590e-08 1.04770e-04 1.84170e-08
+YGR107W YGR107W -0.280 -0.263 0.047 3.46430e-02 4.04580e-01 7.63330e-01
+YGL003C CDH1 -0.039 0.164 0.110 3.44580e-01 5.34750e-03 3.28200e-01
+YFR055W YFR055W -0.180 -0.557 0.413 1.08650e-03 6.50150e-05 2.37510e-01
+YFL024C EPL1 0.069 -0.063 0.180 1.74400e-01 4.74560e-01 1.18580e-01
+YEL045C YEL045C 0.007 -0.467 -0.237 8.91330e-01 2.02960e-05 1.41890e-01
+YMR133W REC114 -0.208 0.429 -0.570 7.97090e-04 8.96420e-07 3.65260e-04
+YMR206W YMR206W 0.196 0.983 0.021 1.57470e-04 1.47980e-06 8.45440e-01
+YLR081W GAL2 0.176 -0.570 0.892 2.45970e-04 1.66520e-07 7.34290e-10
+YAR009C YAR009C -0.228 -0.021 -0.515 2.01900e-05 7.54240e-01 1.24440e-06
+YDL139C YDL139C 0.172 -0.247 0.536 7.12500e-02 2.15710e-01 1.44310e-02
+YLL050C COF1 -0.208 0.009 -0.260 7.65560e-06 8.73540e-01 9.06010e-06
+YKL144C RPC25 0.280 -0.460 0.842 4.77340e-03 1.33750e-03 3.65450e-03
+YGR035C YGR035C 0.053 -0.114 -0.035 5.36530e-01 7.45520e-01 9.25830e-01
+YJL165C HAL5 0.070 -0.065 0.355 1.69350e-01 2.54700e-01 2.76160e-03
+YFR056C YFR056C -0.183 -0.528 -0.055 2.32550e-02 7.07430e-03 7.96250e-01
+YDR454C GUK1 -0.247 -0.244 -0.134 2.29270e-06 1.32260e-04 5.74330e-02
+YER077C YER077C 0.137 -0.024 0.119 1.88410e-01 2.63680e-01 7.08940e-01
+YDR098C GRX3 -0.013 -0.255 0.050 7.26880e-01 2.63430e-04 4.58050e-01
+YPL191C YPL191C -0.101 0.005 -0.117 2.10890e-01 9.53960e-01 2.91210e-01
+YLR082C SRL2 0.141 -0.176 0.109 1.71530e-02 5.75020e-02 4.11890e-01
+YPL264C YPL264C -0.058 -0.191 0.058 5.14620e-01 2.14730e-02 6.31030e-01
+YOR389W YOR389W 0.215 -0.105 0.262 2.91700e-03 5.44560e-02 2.05720e-02
+YLR155C ASP3A -0.068 0.237 -0.187 6.09020e-02 1.26050e-05 6.38130e-04
+YLR228C ECM22 -0.046 0.090 -0.070 2.33180e-01 5.48710e-02 3.42420e-01
+YML102W CAC2 0.297 -0.127 0.038 1.50280e-05 5.72810e-01 8.12930e-01
+YDL066W IDP1 0.050 -0.171 -0.130 1.72780e-01 1.67810e-03 2.57710e-02
+YKL071W YKL071W -0.167 0.033 -0.133 7.66550e-03 7.03680e-01 3.47110e-01
+YHR014W SPO13 -0.214 -0.351 0.066 3.83520e-02 8.26840e-02 8.65550e-01
+YKL217W JEN1 1.512 1.350 0.429 7.13540e-13 1.38760e-11 5.09110e-04
+YJL092W HPR5 0.193 0.042 -0.067 2.13000e-03 6.80110e-01 6.08290e-01
+YDR381W YRA1 -0.026 -0.129 0.139 4.83330e-01 8.64210e-03 4.84200e-02
+YGR108W CLB1 -0.250 -0.566 0.101 7.57640e-07 2.38690e-07 1.93600e-01
+YGL004C YGL004C -0.018 0.013 -0.182 6.98540e-01 7.89410e-01 4.89420e-02
+YDR527W YDR527W 0.316 -0.195 0.167 1.49690e-06 5.59800e-02 1.66220e-01
+YNR040W YNR040W -0.014 -0.209 0.014 8.05450e-01 2.55830e-02 9.49570e-01
+YFL025C BST1 -0.107 -0.180 0.172 4.61170e-02 1.54020e-01 2.08660e-01
+YMR061W RNA14 -0.000 0.000 0.000 4.64100e-01 7.64180e-01 9.99999e-01
+YMR134W YMR134W 0.232 -0.722 0.793 1.02900e-03 4.58600e-05 3.94670e-02
+YEL046C GLY1 0.163 -0.406 0.122 2.60730e-04 8.97780e-04 6.97310e-02
+YDL067C COX9 0.103 0.226 -0.221 3.86540e-02 6.92950e-05 1.94650e-03
+YML103C NUP188 -0.168 -0.060 -0.086 5.49610e-04 2.69750e-01 2.76540e-01
+YLL051C FRE6 -0.096 -0.013 0.243 2.21330e-02 7.66740e-01 9.17040e-04
+YJL093C TOK1 -0.007 0.215 -0.059 8.64010e-01 3.75900e-05 3.74500e-01
+YKL218C YKL218C -0.518 -0.123 -0.556 2.08150e-04 5.70200e-02 4.00760e-04
+YGR036C CWH8 -0.200 -0.270 -0.187 4.18440e-04 6.50600e-04 1.51410e-01
+YOR020C HSP10 -0.076 0.080 -0.446 3.62640e-02 4.96870e-02 1.34120e-11
+YGR109C CLB6 -0.747 -0.204 -0.164 2.02390e-05 2.80090e-01 5.90220e-01
+YDR455C YDR455C 0.099 0.191 -0.038 4.19870e-01 8.40220e-02 7.82790e-01
+YNR041C COQ2 -0.113 0.009 -0.048 5.77670e-03 8.59500e-01 5.11010e-01
+YER078C YER078C 0.032 0.057 -0.189 4.54260e-01 2.79540e-01 5.77570e-02
+YMR062C ARG7 -0.387 -0.471 -0.166 2.12520e-08 6.53980e-06 5.41740e-02
+YPL192C YPL192C 0.401 -0.264 0.231 6.63130e-02 3.33650e-01 2.16410e-01
+YMR135C YMR135C 0.140 0.078 0.341 9.51950e-03 8.40570e-02 6.43120e-03
+YLR083C EMP70 -0.000 0.000 0.000 8.76890e-01 9.99999e-01 9.99999e-01
+YLR229C CDC42 -0.074 0.089 -0.154 6.69610e-02 3.14420e-02 3.03390e-02
+YML030W YML030W 0.199 -0.041 0.077 5.24070e-04 5.25720e-01 5.60990e-01
+YHR015W MIP6 -0.166 -0.185 -0.196 2.91940e-01 2.57030e-01 3.92020e-01
+YKL072W STB6 -0.101 -0.355 0.165 1.87220e-01 1.39330e-03 3.07820e-01
+YKL145W RPT1 0.146 -0.075 0.270 2.24860e-03 1.23790e-01 8.94240e-04
+YJL166W QCR8 -0.004 0.124 -0.246 9.28730e-01 5.67090e-03 1.76320e-05
+YDR382W RPP2B -0.218 -0.058 -0.314 1.42700e-05 1.84790e-01 1.42450e-07
+YFR057W YFR057W 0.410 -0.129 0.053 1.14500e-08 2.72750e-02 3.57500e-01
+YGL005C YGL005C 0.211 -0.106 0.311 3.62670e-04 1.33840e-01 1.19740e-02
+YDR528W YDR528W -0.104 -0.424 -0.247 7.81000e-02 2.01330e-03 1.65640e-01
+YDR099W BMH2 -0.034 -0.043 -0.172 3.42070e-01 3.64790e-01 5.52000e-03
+YEL047C YEL047C -0.284 0.039 -0.696 3.03970e-06 3.45660e-01 3.14410e-15
+YPL265W DIP5 0.829 0.440 0.700 4.53240e-11 1.59720e-07 4.94210e-10
+YMR208W ERG12 -0.072 -0.195 0.030 7.61760e-02 2.48720e-03 7.84660e-01
+YLR156W YLR156W 0.237 0.153 -0.000 2.46100e-01 5.51860e-01 8.37620e-01
+YML104C MDM1 0.138 0.028 -0.309 1.65340e-01 7.18430e-01 1.96810e-02
+YLL052C AQY2 -0.372 -0.279 0.082 2.62790e-01 3.86270e-01 8.08620e-01
+YHR016C YSC84 -0.280 0.234 -0.332 2.48760e-05 5.25950e-04 5.12680e-06
+YJL094C YJL094C 0.018 0.318 0.103 6.67960e-01 2.44480e-06 2.97950e-01
+YGR037C ACB1 -0.174 -0.211 -0.227 7.30760e-04 1.66900e-03 3.90310e-04
+YDR383C YDR383C 0.060 -0.302 0.416 3.87530e-01 2.36880e-02 7.57410e-02
+YOR021C YOR021C -0.046 -0.306 0.380 2.86780e-01 7.55970e-05 1.44800e-04
+YLR440C YLR440C 0.153 -0.266 0.125 9.27990e-04 8.20920e-04 2.74660e-01
+YDR529C QCR7 0.130 -0.044 -0.104 3.93700e-03 3.73500e-01 5.32310e-02
+YBR200W BEM1 0.211 0.237 0.330 9.49780e-05 8.44560e-04 1.43520e-03
+YMR209C YMR209C 0.097 -0.052 0.072 1.21960e-01 5.40830e-01 6.04680e-01
+YLR084C RAX2 -0.072 0.294 -0.390 2.25350e-01 1.05260e-03 6.38420e-02
+YLR157C ASP3B -0.056 0.228 -0.181 1.08820e-01 1.85300e-05 2.84960e-03
+YFL026W STE2 -0.653 -0.396 -0.740 1.36440e-10 4.17380e-06 2.88400e-14
+YNL010W YNL010W -0.352 -0.214 -0.457 1.48870e-07 1.26930e-03 4.39280e-10
+YML031W NDC1 0.087 -0.261 0.141 3.55200e-02 9.43480e-04 2.55680e-01
+YDL068W YDL068W 0.086 -0.295 0.409 4.28090e-01 1.16380e-01 2.03000e-01
+YKL073W LHS1 -0.298 -0.328 0.077 1.56420e-04 2.77120e-05 4.74560e-01
+YKL146W YKL146W 0.240 0.396 -0.075 1.48660e-05 1.33010e-07 2.55070e-01
+YKL219W COS9 -0.202 0.162 -0.436 9.38400e-04 1.69340e-03 9.52730e-10
+YJL167W ERG20 0.014 -0.145 0.032 7.08280e-01 3.96740e-03 6.11960e-01
+YDR456W NHX1 -0.028 0.298 0.055 4.65770e-01 3.93950e-04 4.85420e-01
+YNR042W YNR042W -0.055 -0.080 -0.029 2.62920e-01 2.09820e-01 8.30180e-01
+YFL027C YFL027C 0.059 -0.140 0.201 2.80090e-01 3.46160e-02 1.61940e-01
+YER079W YER079W -0.174 -0.267 -0.046 4.19490e-04 4.69030e-05 4.08670e-01
+YNL011C YNL011C -0.242 -0.027 -0.190 3.63050e-06 6.05580e-01 1.41710e-02
+YMR063W RIM9 -0.196 -0.519 0.287 7.20950e-02 9.12980e-02 1.69050e-01
+YPL193W RSA1 0.386 0.673 0.935 1.53350e-07 9.37530e-06 1.14030e-06
+YMR136W GAT2 0.065 -0.106 0.508 1.05520e-01 4.31380e-02 9.27320e-04
+YEL048C YEL048C -0.412 -0.378 0.000 4.71620e-04 1.11510e-01 6.63470e-01
+YML032C RAD52 0.199 -0.136 0.363 3.38930e-04 3.33320e-02 3.07350e-03
+YPL266W DIM1 0.127 -0.472 0.865 4.90010e-02 1.78960e-04 8.64070e-05
+YDL069C CBS1 0.012 -0.253 0.185 8.40180e-01 1.29540e-02 2.43310e-01
+YML105C SEC65 -0.270 -0.458 0.076 3.45560e-06 8.22970e-07 2.78720e-01
+YKL074C MUD2 0.002 -0.294 0.608 9.64330e-01 2.84570e-04 3.44650e-04
+YKL147C YKL147C 0.189 0.410 -0.043 8.74840e-04 2.08000e-07 6.91620e-01
+YDR384C YDR384C 1.221 0.488 1.543 2.73490e-10 5.88980e-08 3.33710e-10
+YJL168C SET2 0.130 -0.594 0.593 1.45620e-02 5.75590e-05 9.22540e-03
+YOR022C YOR022C 0.099 0.026 -0.091 1.31390e-01 6.48870e-01 3.90730e-01
+YLR441C RPS1A 0.040 -0.120 0.161 5.10680e-01 3.11100e-01 2.81600e-01
+YMR137C PSO2 0.143 -0.169 0.328 1.03200e-01 2.52520e-01 1.87220e-02
+YLR085C ARP6 0.074 -0.078 0.092 1.32700e-01 2.01060e-01 4.67730e-01
+YBR201W DER1 -0.174 -0.120 0.285 1.65010e-02 3.47110e-01 1.39690e-01
+YLR158C ASP3C -0.043 0.223 -0.166 2.76950e-01 8.48070e-05 4.19980e-03
+YGL006W PMC1 -0.057 0.114 0.073 1.99600e-01 7.20660e-02 4.25160e-01
+YHR017W YSC83 -0.131 0.160 -0.187 2.09540e-03 9.22880e-03 2.55530e-02
+YPR001W CIT3 1.077 0.452 1.757 4.22370e-11 1.13080e-04 3.71780e-08
+YJL095W BCK1 0.113 -0.132 -0.060 1.81600e-02 1.22370e-01 5.94090e-01
+YGR038W ORM1 -0.101 0.135 -0.135 2.06830e-02 2.19720e-02 1.49570e-01
+YDR457W TOM1 -0.044 -0.006 -0.125 2.24820e-01 8.91330e-01 7.24780e-02
+YNR043W MVD1 -0.111 -0.241 -0.070 5.46330e-03 4.67420e-04 2.59020e-01
+YFL028C CAF16 -0.108 -0.267 0.006 1.01900e-02 4.01900e-04 9.53960e-01
+YMR064W AEP1 0.170 -0.222 0.235 3.59450e-04 1.53120e-03 5.46300e-02
+YPL194W DDC1 0.222 -0.145 0.071 1.15150e-02 4.62160e-01 7.11620e-01
+YPL267W YPL267W 0.334 -0.311 0.394 3.23360e-04 1.31450e-01 2.12940e-01
+YLL054C YLL054C -0.264 0.092 -0.158 2.25600e-05 7.63320e-02 1.62950e-01
+YKL075C YKL075C 0.164 -0.292 0.480 2.83200e-03 1.37630e-03 6.21210e-04
+YHR018C ARG4 -0.689 -0.794 0.316 4.69740e-11 6.66170e-06 2.81850e-04
+YKL148C SDH1 0.395 0.479 -0.192 5.03480e-06 5.70340e-07 1.74890e-02
+YOR023C AHC1 0.125 0.243 0.151 3.82450e-03 3.68530e-04 4.56450e-02
+YDR458C YDR458C 0.347 -0.385 0.196 4.08820e-05 5.00760e-01 2.00050e-01
+YLR442C SIR3 0.118 -0.118 0.728 9.07320e-02 5.45560e-01 8.56830e-03
+YBR202W CDC47 0.054 -0.287 -0.036 2.74260e-01 4.47240e-03 9.05810e-01
+YGL007W YGL007W -0.157 -0.042 -0.386 5.37430e-02 7.01100e-01 6.20150e-02
+YNL012W SPO1 0.002 0.183 0.247 9.79400e-01 5.12730e-03 2.13830e-02
+YEL049W PAU2 -0.139 0.092 -0.135 9.07840e-03 2.08860e-01 3.23520e-01
+YML106W URA5 0.269 0.000 0.000 4.10510e-01 9.99999e-01 9.99999e-01
+YPR002W PDH1 1.569 -0.158 1.347 1.34850e-12 3.97460e-01 8.37800e-08
+YBR130C SHE3 0.069 -0.265 0.243 1.09830e-01 4.56690e-04 3.01980e-02
+YJL096W MRPL49 0.042 -0.028 -0.074 3.53180e-01 6.44170e-01 5.55630e-01
+YGR039W YGR039W -0.237 -0.490 0.358 4.02180e-02 1.07720e-01 3.88600e-01
+YDR385W EFT2 -0.193 -0.146 -0.553 1.78140e-04 1.92650e-02 4.93030e-11
+YJL169W YJL169W -0.127 -0.693 0.000 2.91070e-01 8.86740e-03 5.98010e-01
+YGL008C PMA1 -0.352 -0.282 -0.573 1.00070e-05 7.13660e-04 1.26220e-06
+YNR044W AGA1 -0.174 0.057 -0.423 3.11300e-03 2.73990e-01 1.15290e-07
+YFL029C CAK1 0.040 0.011 0.050 3.18770e-01 8.33850e-01 6.17070e-01
+YMR065W KAR5 -0.051 -0.320 0.154 4.54260e-01 4.34790e-02 4.26380e-01
+YNL013C YNL013C -0.280 -0.168 0.561 2.17760e-05 1.69010e-02 5.78470e-04
+YMR138W CIN4 0.414 -0.000 0.221 3.72560e-02 3.99440e-01 1.28050e-01
+YPL195W APL5 0.038 0.128 -0.049 5.43370e-01 9.99300e-02 7.19120e-01
+YLR086W SMC4 0.313 0.118 0.088 2.38820e-04 6.27600e-01 7.94270e-01
+YPL268W PLC1 0.130 0.570 0.863 4.86130e-02 1.84470e-03 4.75760e-03
+YGR250C YGR250C -0.058 -0.109 0.000 6.63470e-01 6.22290e-01 9.99999e-01
+YML107C YML107C 0.100 -0.127 0.446 9.01700e-02 1.53820e-01 1.50320e-03
+YLR159W YLR159W 0.268 0.165 0.000 2.55680e-01 4.98560e-01 9.99999e-01
+YKL076C YKL076C 0.079 -0.118 0.373 3.01700e-01 2.38630e-01 3.00690e-02
+YHR019C DED81 -0.309 -0.197 -0.272 3.99650e-07 3.16580e-03 4.55390e-05
+YKL149C DBR1 0.335 -0.054 0.250 1.61330e-05 6.26620e-01 4.23620e-02
+YPR003C YPR003C -0.229 0.141 -0.209 2.48170e-03 2.17420e-01 2.04590e-01
+YLR370C ARC18 -0.188 -0.018 -0.043 5.44330e-04 7.37130e-01 5.43000e-01
+YDR459C YDR459C -0.127 0.074 -0.140 8.49200e-03 2.80640e-01 2.19850e-01
+YLR087C YLR087C 0.075 -0.287 0.275 2.84250e-01 1.87930e-02 5.89510e-02
+YBR203W YBR203W -0.086 0.216 -0.038 5.70660e-02 7.11260e-05 5.84300e-01
+YML034W SRC1 0.139 0.032 0.187 1.92890e-03 5.79730e-01 7.48500e-02
+YLL055W YLL055W 0.026 0.280 -0.201 5.33700e-01 4.52310e-06 7.95540e-02
+YBR204C YBR204C -0.079 0.063 -0.086 5.42610e-02 2.23770e-01 2.96030e-01
+YJL097W YJL097W -0.039 0.015 -0.354 3.09690e-01 7.24030e-01 4.31550e-06
+YDR386W MUS81 0.165 -0.000 0.739 1.44190e-01 5.92120e-02 4.89630e-03
+YOR024W YOR024W 0.178 -0.129 -0.076 4.44230e-01 4.96690e-01 8.38900e-01
+YGL009C LEU1 0.188 -0.073 -0.512 5.53540e-05 1.80520e-01 2.03510e-10
+YNR045W PET494 0.119 0.226 -0.056 5.37130e-03 4.31640e-04 4.67170e-01
+YLR443W ECM7 -0.187 -0.163 0.253 3.08070e-04 4.49820e-02 8.31960e-02
+YMR066W SOV1 0.040 -0.423 0.185 6.19430e-01 1.91550e-02 4.18450e-01
+YMR139W RIM11 -0.038 0.223 -0.056 3.04130e-01 2.97090e-04 4.50520e-01
+YPL196W YPL196W -0.069 0.350 -0.108 1.29370e-01 3.13420e-05 1.80440e-01
+YML035C AMD1 0.024 0.094 -0.043 5.69610e-01 5.70200e-02 6.49920e-01
+YPL269W KAR9 0.060 0.159 -0.124 4.18450e-01 1.21540e-01 4.26140e-01
+YLL056C YLL056C -0.200 0.227 -0.039 1.00160e-02 1.97710e-02 7.95260e-01
+YPR004C YPR004C -0.153 0.067 -0.290 2.80650e-04 1.32350e-01 1.07400e-06
+YDR387C YDR387C -0.309 0.204 -0.203 7.31110e-07 1.41710e-02 8.56510e-03
+YLR444C YLR444C 0.000 0.000 0.000 9.99999e-01 9.99999e-01 9.99999e-01
+YMR067C YMR067C 0.111 -0.140 0.168 1.48850e-02 5.97610e-02 1.53080e-01
+YBR131W CCZ1 0.263 -0.521 0.288 8.95750e-02 6.55140e-02 4.75140e-01
+YBL100C YBL100C 0.280 0.220 -0.471 4.42720e-04 1.24630e-04 8.27100e-11
+YNL014W YEF3B -0.325 -0.157 0.399 7.85030e-08 2.25520e-02 3.00810e-04
+YGR251W YGR251W 0.188 -0.542 0.729 2.81640e-02 4.89810e-02 3.88230e-04
+YML108W YML108W 0.270 -0.367 -0.000 2.37840e-01 2.55430e-01 8.03360e-01
+YKL077W YKL077W -0.011 -0.096 -0.032 7.90370e-01 3.54370e-02 6.03780e-01
+YBR132C AGP2 0.315 0.617 -0.201 2.71230e-06 4.21640e-07 3.59950e-02
+YJL098W SAP185 0.331 -0.025 0.756 1.07570e-05 5.35120e-01 9.01430e-03
+YOR025W HST3 -0.108 -0.039 0.073 1.47120e-02 5.14950e-01 5.29510e-01
+YLR371W ROM2 0.011 -0.194 0.326 9.17740e-01 1.84130e-01 2.40900e-01
+YNR046W YNR046W -0.057 -0.281 0.444 2.70800e-01 4.49410e-04 5.11480e-04
+YLR088W GAA1 -0.099 -0.041 -0.271 2.78820e-02 4.29560e-01 2.11380e-03
+YLL057C YLL057C -0.071 -0.013 0.127 4.94520e-01 9.28730e-01 4.98870e-01
+YPR005C HAL1 -0.095 0.118 0.185 7.86140e-02 8.51020e-02 1.18080e-01
+YGL220W YGL220W -0.226 -0.021 -0.143 1.12060e-05 7.01740e-01 1.04910e-01
+YBR205W KTR3 -0.044 0.029 -0.209 2.95880e-01 5.18270e-01 4.09920e-03
+YLR089C YLR089C -0.073 0.095 0.049 7.62380e-02 3.69080e-02 4.02110e-01
+YBL101C ECM21 -0.245 0.161 0.377 1.47560e-02 6.00850e-04 3.01010e-03
+YNL015W PBI2 0.242 0.343 0.123 9.01600e-06 8.54670e-05 1.02080e-01
+YGR252W GCN5 0.203 0.097 -0.227 6.08080e-05 8.68040e-02 2.02830e-02
+YML036W YML036W -0.095 -0.345 -0.186 4.86130e-02 1.45930e-04 1.59600e-01
+YML109W ZDS2 0.735 0.000 0.000 1.45570e-04 5.44830e-01 2.88770e-01
+YGL221C NIF3 -0.014 0.014 -0.174 7.47870e-01 7.99270e-01 1.99070e-02
+YKL078W JA2 0.180 -0.773 0.187 9.88220e-03 2.21420e-04 5.66050e-01
+YBR060C ORC2 0.160 -0.346 0.020 1.09460e-02 1.07430e-02 9.12770e-01
+YBR133C HSL7 -0.050 0.051 -0.213 2.09720e-01 3.05660e-01 4.01710e-02
+YJL099W CHS6 -0.010 -0.039 0.180 8.05450e-01 4.85120e-01 5.13340e-02
+YOR026W BUB3 0.120 -0.215 -0.132 2.84160e-02 2.69290e-02 3.43860e-01
+YDR388W RVS167 -0.086 -0.092 -0.081 2.41940e-02 4.42060e-02 2.08090e-01
+YLR372W SUR4 -0.241 -0.469 -0.358 2.58810e-05 2.96000e-05 5.17740e-04
+YLR445W YLR445W -0.377 -0.000 0.000 2.20260e-01 3.84160e-01 9.99999e-01
+YNR047W YNR047W 0.012 0.145 0.091 8.21910e-01 3.57150e-02 4.06620e-01
+YMR068W YMR068W -0.210 0.064 -0.018 1.68480e-03 5.45930e-01 9.01450e-01
+YPL198W RPL7B -0.286 -0.309 -0.476 4.42840e-07 5.10570e-04 1.63760e-10
+YGR180C RNR4 -0.180 0.353 -0.285 3.19300e-05 1.91370e-04 4.98920e-07
+YML037C YML037C -0.052 -0.354 0.339 6.00660e-01 8.02090e-02 1.29150e-01
+YGR253C PUP2 0.129 -0.114 0.113 6.58800e-03 5.79420e-02 2.04960e-01
+YOR310C NOP5 -0.073 -0.499 -0.157 5.55330e-02 1.73220e-06 4.18980e-02
+YPR006C ICL2 0.697 -0.086 0.733 4.95560e-10 3.10630e-01 1.08560e-06
+YLR373C YLR373C -0.076 -0.083 -0.167 6.06330e-02 1.30210e-01 5.28500e-02
+YPL199C YPL199C 0.071 -0.190 -0.143 9.14120e-02 3.59860e-03 1.31730e-01
+YBR206W YBR206W -0.125 -0.000 -0.284 5.95900e-03 9.99999e-01 3.32150e-02
+YNL016W PUB1 0.014 -0.072 0.028 7.26160e-01 1.25280e-01 6.78340e-01
+YLL058W YLL058W -0.081 -0.218 0.167 4.46100e-02 2.29910e-03 1.04690e-01
+YGL222C YGL222C 0.000 0.097 0.069 9.99999e-01 1.38850e-01 4.66050e-01
+YKL079W SMY1 0.145 -0.176 0.214 9.46980e-03 9.31190e-03 8.25140e-02
+YBR061C YBR061C -0.021 -0.384 0.346 6.11500e-01 2.59170e-05 7.43260e-03
+YOR027W STI1 0.321 -0.110 -0.061 7.05520e-07 6.45940e-02 3.14420e-01
+YDR389W SAC7 0.110 0.202 0.383 4.44870e-02 1.58270e-02 2.66650e-03
+YNR048W YNR048W 0.155 -0.175 0.356 3.49210e-03 4.55180e-02 1.09340e-02
+YLR446W YLR446W -0.298 -0.095 0.113 9.40440e-05 6.06930e-01 6.05130e-01
+YHR160C PEX18 -0.078 0.113 0.284 3.77350e-01 3.70700e-01 6.13200e-02
+YNL017C YNL017C -0.001 -0.140 0.000 9.99999e-01 5.48880e-01 5.90650e-01
+YMR069W YMR069W -0.089 -0.369 -0.434 6.86710e-01 3.66350e-01 1.75030e-01
+YER119C-A YER119C-A -0.079 0.112 -0.479 8.17720e-02 8.21760e-02 1.24190e-04
+YML038C YMD8 -0.017 -0.098 0.263 6.74830e-01 8.14700e-02 1.51290e-02
+YBL102W SFT2 -0.046 0.191 -0.017 2.45390e-01 9.71140e-05 7.95260e-01
+YOR311C YOR311C -0.220 -0.173 -0.015 5.83130e-05 3.90960e-03 8.44110e-01
+YLL059C YLL059C 0.058 -0.234 0.539 7.61650e-01 5.58680e-01 8.28870e-03
+YMR280C CAT8 0.277 1.163 0.000 8.00120e-02 1.13990e-03 7.73720e-01
+YPR007C SPO69 0.200 0.000 0.000 6.33510e-01 7.73720e-01 5.86400e-01
+YOR028C CIN5 -0.424 -0.422 0.281 1.04870e-07 6.63550e-04 8.48210e-04
+YLR374C YLR374C -0.245 -0.041 -0.122 1.66330e-02 5.99330e-01 4.27360e-01
+YLR447C VMA6 -0.334 -0.079 -0.284 2.43310e-08 1.43940e-01 1.20950e-06
+YCR040W MATALPHA1 -0.521 -0.350 -0.293 9.46070e-06 2.30250e-01 4.00110e-01
+YNR049C MSO1 0.022 -0.089 0.197 6.23240e-01 2.11570e-01 9.95540e-02
+YBR134W YBR134W -0.085 -0.021 0.008 5.08870e-02 6.61810e-01 9.12770e-01
+YBL030C PET9 0.199 0.074 -0.390 8.68960e-05 1.62160e-01 4.48390e-08
+YBR207W FTH1 0.197 0.271 0.137 5.29910e-05 9.34910e-06 1.00810e-01
+YNL300W YNL300W 0.008 -0.271 -0.387 8.89420e-01 3.08510e-04 2.45560e-05
+YBL103C RTG3 0.090 -0.249 0.439 4.26810e-02 1.11670e-03 2.67400e-04
+YGR181W TIM13 -0.122 -0.008 -0.100 7.22300e-03 8.89420e-01 3.90950e-01
+YGR254W ENO1 -0.737 0.259 -0.171 6.56210e-11 7.99770e-03 2.50560e-02
+YDR020C YDR020C -0.185 -0.467 0.316 2.10840e-03 1.21220e-05 2.64860e-02
+YGL150C INO80 -0.024 -0.050 -0.198 5.13300e-01 3.14740e-01 1.17160e-03
+YGL223C YGL223C -0.016 0.065 -0.308 7.09610e-01 1.58060e-01 4.82870e-04
+YBR062C YBR062C 0.072 0.046 0.029 1.90470e-01 4.83630e-01 8.24230e-01
+YNL301C RPL18B -0.379 -0.245 -0.271 7.30860e-07 1.07210e-04 1.22670e-05
+YBR208C "DUR1,2" -0.056 0.135 -0.363 2.27670e-01 1.46020e-01 8.48570e-03
+YHR161C YAP1801 0.093 0.069 0.191 3.23220e-02 2.32530e-01 1.35470e-01
+YNL018C YNL018C 0.302 0.115 -0.100 3.99970e-02 3.99890e-01 5.95830e-01
+YGR182C YGR182C -0.124 0.203 -0.214 3.81470e-03 1.93140e-04 4.01280e-03
+YGR255C COQ6 -0.140 -0.018 -0.012 8.77990e-04 6.99170e-01 8.73540e-01
+YOR312C RPL20B -0.371 -0.444 -0.118 3.00610e-06 5.86540e-07 2.37240e-02
+YAL051W YAF1 -0.129 0.095 0.126 7.05000e-02 6.34820e-02 1.68150e-01
+YCR041W YCR041W -0.276 -0.005 -0.097 2.05290e-04 9.53960e-01 5.70810e-01
+YCL010C YCL010C 0.162 -0.256 0.449 4.89810e-02 1.10990e-01 6.17910e-02
+YBR135W CKS1 0.108 -0.018 0.057 8.43210e-03 6.55800e-01 3.40650e-01
+YBL104C YBL104C 0.207 -0.315 0.509 8.00820e-04 1.69030e-03 1.49080e-03
+YGL224C YGL224C -0.168 -0.271 0.111 3.74530e-03 6.21650e-02 3.68120e-01
+YCR042C TSM1 -0.096 0.055 -0.142 1.75820e-02 2.25660e-01 1.16880e-01
+YBR063C YBR063C 0.012 -0.134 0.108 8.25400e-01 7.32490e-02 3.53550e-01
+YPR008W YPR008W 0.215 -0.120 0.261 6.17790e-05 6.87200e-02 5.86500e-03
+YMR281W GPI12 -0.166 0.023 -0.462 1.14690e-03 7.71070e-01 1.95920e-03
+YOR029W YOR029W -0.068 -0.200 -0.000 7.66740e-01 6.21810e-01 5.03600e-01
+YLR375W STP3 -0.100 0.053 -0.289 2.25350e-02 3.13950e-01 1.52180e-05
+YLR448W RPL6B -0.370 -0.543 0.115 5.30950e-07 3.22690e-06 1.19080e-01
+YNL019C YNL019C -0.131 0.166 -0.058 6.05680e-03 1.79320e-03 5.25030e-01
+YGR183C QCR9 -0.075 0.115 -0.113 5.17650e-02 8.16620e-03 5.61590e-02
+YBL031W SHE1 0.209 -0.322 0.359 4.03450e-02 2.98720e-02 8.97230e-02
+YOR313C SPS4 0.208 0.241 0.167 4.97000e-01 3.70890e-01 1.60870e-01
+YMR282C AEP2 0.053 -0.101 -0.003 2.32530e-01 1.15740e-01 9.79400e-01
+YDR021W FAL1 -0.141 -0.307 -0.002 3.02000e-03 1.61440e-01 9.99999e-01
+YLR376C YLR376C -0.192 0.159 -0.256 6.05610e-04 9.28760e-03 3.88060e-02
+YGL151W NUT1 -0.112 0.033 0.060 1.09880e-02 5.23330e-01 4.84230e-01
+YCL011C GBP2 -0.040 -0.165 0.199 2.78310e-01 4.59750e-03 2.45790e-02
+YBR136W ESR1 -0.018 0.000 0.000 7.66740e-01 9.53960e-01 9.99999e-01
+YBR209W YBR209W -0.081 0.291 0.181 7.53440e-01 3.87110e-01 5.17600e-01
+YJR120W YJR120W -0.120 0.233 -0.467 5.91940e-03 1.36320e-05 1.55050e-11
+YBL105C PKC1 0.126 0.000 0.000 6.71370e-03 9.99999e-01 9.99999e-01
+YHR162W YHR162W -0.316 -0.057 -0.508 3.92260e-08 1.92110e-01 6.50670e-12
+YGR256W GND2 -0.089 0.580 0.055 9.60860e-02 2.23620e-07 4.08440e-01
+YDR022C CIS1 -0.020 -0.043 0.154 8.04400e-01 6.77170e-01 1.87390e-01
+YOR240W YOR240W -0.067 -0.229 0.105 7.78130e-02 3.17120e-02 1.36530e-01
+YGL152C YGL152C -0.103 -0.193 0.274 4.33540e-01 2.81530e-02 6.68520e-02
+YCR043C YCR043C -0.211 -0.362 -0.332 6.74100e-04 5.85630e-03 8.16710e-02
+YKR100C YKR100C -0.019 -0.110 0.156 7.70200e-01 3.51510e-01 2.67020e-01
+YPR009W YPR009W 0.141 -0.570 0.431 4.79280e-03 4.86330e-05 4.63360e-02
+YNL230C ELA1 -0.100 -0.126 0.227 4.94310e-02 1.07450e-01 6.13440e-02
+YHR090C NBN1 0.410 -0.196 0.583 1.31550e-07 6.90550e-02 4.71450e-04
+YLR449W FPR4 -0.040 -0.571 0.404 3.66740e-01 6.35560e-06 7.58550e-04
+YGR184C UBR1 0.002 -0.025 -0.000 9.58820e-01 5.76860e-01 9.99999e-01
+YGR257C YGR257C -0.129 -0.131 0.160 4.92710e-03 4.28660e-02 1.29650e-01
+YBL032W YBL032W -0.057 0.023 -0.245 1.54760e-01 6.72520e-01 6.75310e-04
+YAL053W YAL053W -0.217 -0.185 0.400 7.57840e-05 6.76620e-03 8.98750e-04
+YIL110W YIL110W -0.051 -0.530 0.370 2.76540e-01 6.95100e-06 1.20780e-02
+YMR283C RIT1 -0.102 -0.123 -0.043 8.58070e-02 4.36300e-01 8.37620e-01
+YER001W MNN1 -0.227 -0.935 0.271 8.50160e-05 6.70230e-09 4.25420e-03
+YLR377C FBP1 0.873 1.067 0.371 2.19380e-10 5.89010e-11 3.78680e-03
+YGL225W GOG5 -0.203 -0.369 -0.169 5.00200e-05 1.51760e-05 8.41640e-03
+YBR064W YBR064W -0.046 -0.372 0.275 7.00450e-01 1.37180e-01 2.10890e-01
+YBR137W YBR137W 0.064 0.130 -0.041 2.18330e-01 9.49820e-03 5.20960e-01
+YBL033C RIB1 0.212 0.007 0.288 5.57250e-05 8.85690e-01 6.81650e-02
+YNL303W YNL303W -0.439 -0.567 -0.000 1.96320e-05 5.75110e-03 9.99999e-01
+YJR121W ATP2 0.008 0.280 -0.424 8.50900e-01 2.21530e-06 1.98330e-09
+YBL106C SRO77 0.226 -0.004 0.026 7.57190e-04 9.79400e-01 8.80330e-01
+YAL054C ACS1 1.398 0.779 1.146 1.81140e-11 2.49010e-09 6.66570e-09
+YHR163W SOL3 -0.038 -0.259 -0.472 3.21870e-01 5.23320e-04 3.44550e-02
+YOR241W YOR241W -0.109 -0.279 0.139 1.83540e-02 3.83990e-03 1.42010e-01
+YCR044C YCR044C -0.236 -0.040 -0.369 1.14750e-05 3.77140e-01 4.53930e-04
+YOR314W YOR314W 0.005 -0.362 -0.124 9.79400e-01 3.27020e-01 5.34410e-01
+YBR065C ECM2 -0.027 -0.412 0.353 6.84290e-01 9.01660e-04 1.68170e-02
+YBR138C HDR1 0.080 -0.054 0.331 1.64390e-01 6.15670e-01 1.39910e-02
+YNL231C PDR16 0.071 -0.445 0.471 1.13460e-01 2.19310e-06 2.90950e-06
+YHR091C MSR1 0.098 -0.338 0.420 5.52670e-02 3.00240e-03 7.58330e-03
+YHR164C DNA2 0.139 -0.040 -0.297 7.90590e-03 7.60810e-01 5.26530e-03
+YCL012W YCL012W 0.011 -0.196 0.123 8.91330e-01 3.34520e-01 6.46250e-01
+YGR185C TYS1 -0.141 -0.492 0.013 9.42800e-04 3.71050e-07 8.35100e-01
+YGR258C RAD2 0.148 -0.120 0.514 4.76990e-03 2.60900e-01 1.07100e-03
+YOR242C SSP2 0.160 -0.123 -0.450 1.96880e-01 5.29860e-01 1.54490e-01
+YIL111W COX5B -0.449 -0.029 -0.576 8.95120e-09 6.15670e-01 3.46040e-12
+YER002W YER002W 0.349 -0.517 0.871 3.52070e-07 5.36090e-05 1.69070e-05
+YGL080W YGL080W 0.199 0.061 0.267 8.79450e-05 2.81330e-01 1.53140e-02
+YDR023W SES1 -0.003 -0.256 -0.626 9.25830e-01 5.36850e-05 1.21680e-11
+YGL153W PEX14 0.242 -0.132 0.627 1.29530e-04 7.79410e-02 2.31670e-03
+YLR378C SEC61 -0.059 0.119 -0.246 1.27170e-01 5.65420e-03 1.76760e-05
+YGL226W YGL226W -0.016 -0.065 0.196 7.56680e-01 5.23670e-01 1.60380e-01
+YKR101W SIR1 0.109 -0.219 0.139 2.16710e-01 1.69800e-01 4.66610e-01
+YBL034C STU1 0.107 -0.396 0.170 4.13520e-01 3.02460e-01 1.14720e-01
+YNL304W YPT11 0.050 -0.043 0.200 4.71130e-01 6.99810e-01 1.30770e-01
+YJR122W CAF17 0.081 -0.017 0.162 9.48150e-02 7.95260e-01 1.88240e-01
+YBL107C YBL107C 0.115 -0.234 0.344 1.10080e-02 2.16280e-03 1.83750e-02
+YER003C PMI40 -0.118 -0.182 -0.521 2.36960e-03 3.34810e-03 1.43790e-12
+YGL154C LYS5 -0.048 0.099 0.008 3.75920e-01 3.05050e-01 9.45540e-01
+YCR045C YCR045C -0.353 0.140 -0.059 1.38220e-03 3.07120e-03 5.04240e-01
+YOR315W YOR315W 0.066 -0.462 -0.063 1.35940e-01 4.71590e-06 5.09380e-01
+YBR066C NRG2 -0.080 -0.328 0.260 2.51310e-01 2.35780e-04 2.94460e-02
+YMR284W YKU70 -0.188 -0.016 0.018 5.68620e-04 8.11840e-01 8.80330e-01
+YNL305C YNL305C -0.076 0.555 -0.053 6.34820e-02 3.28350e-07 4.23470e-01
+YHR092C HXT4 0.335 0.975 -0.540 1.71770e-07 9.34780e-11 3.07650e-08
+YHR165C PRP8 0.144 0.013 0.202 9.91190e-03 8.52300e-01 1.30380e-01
+YGR259C YGR259C 0.042 0.005 -0.347 3.03060e-01 9.03610e-01 1.14190e-05
+YOR243C YOR243C -0.302 0.025 0.065 1.31270e-07 5.56010e-01 4.07980e-01
+YOR316C COT1 0.154 0.318 0.405 1.16610e-03 5.52000e-03 9.86000e-05
+YAL055W YAL055W 0.033 -0.053 0.224 7.92310e-01 6.13340e-01 8.70190e-02
+YIL112W YIL112W 0.004 -0.061 0.133 9.38260e-01 2.84530e-01 1.39150e-01
+YMR285C YMR285C 0.051 -0.430 0.121 3.01250e-01 1.11990e-03 3.73500e-01
+YDR024W YDR024W -0.236 -0.130 -0.108 1.25240e-03 2.47030e-01 5.38320e-01
+YGL081W YGL081W 0.093 -0.368 0.480 9.03570e-02 2.67630e-03 9.55090e-04
+YGL227W TIN1 0.050 0.082 0.186 2.02350e-01 8.63040e-02 3.04450e-02
+YKR102W FLO10 0.192 -0.165 0.000 2.56520e-02 4.61330e-01 9.99999e-01
+YJR050W ISY1 0.207 -0.059 0.444 2.44830e-04 5.92360e-01 5.15760e-03
+YNL232W YNL232W 0.197 -0.370 0.482 5.26330e-04 3.03720e-04 1.23230e-03
+YBR139W YBR139W -0.157 0.328 -0.355 2.01330e-04 2.29670e-06 1.21480e-07
+YBL035C POL12 0.197 -0.610 0.376 5.41740e-02 3.45350e-02 2.91210e-01
+YJR123W RPS5 -0.289 -0.293 -0.222 2.34280e-07 1.66610e-05 3.39880e-05
+YGR186W TFG1 0.240 -0.257 0.353 1.79750e-05 8.74520e-04 5.37520e-03
+YOR170W YOR170W -0.072 -0.126 0.472 6.17070e-01 4.57230e-01 6.28450e-02
+YCR046C IMG1 -0.195 0.066 -0.384 7.80620e-05 1.83300e-01 3.28620e-05
+YJR124C YJR124C -0.176 -0.791 0.407 2.11380e-03 2.30310e-05 7.17150e-02
+YLR379W YLR379W -0.000 -0.000 0.000 9.58820e-01 9.05810e-01 9.99999e-01
+YHR166C CDC23 0.192 -0.310 0.162 1.07110e-02 3.29830e-02 2.61400e-01
+YCL014W BUD3 0.130 -0.121 -0.003 6.16080e-03 9.80690e-02 9.79400e-01
+YGR187C HGH1 0.283 -0.867 0.596 2.72270e-06 1.87260e-05 3.14160e-04
+YOR171C LCB4 0.022 0.014 0.222 5.97580e-01 8.75200e-01 3.86540e-02
+YBL108W YBL108W -0.175 -0.085 0.211 2.65600e-01 5.67630e-01 3.95710e-01
+YAL056W YAL056W 0.065 0.083 0.060 2.23770e-01 1.48590e-01 5.61370e-01
+YIL040W YIL040W -0.064 -0.360 0.108 2.21390e-01 9.36130e-05 4.81260e-01
+YIL113W YIL113W -0.236 0.211 -0.137 2.11300e-03 2.83100e-03 2.37390e-01
+YER004W YER004W 0.137 0.261 0.131 5.24780e-03 1.09390e-05 1.26850e-01
+YDR025W RPS11A -0.305 -0.390 -0.128 1.05260e-04 4.97730e-06 2.03920e-02
+YGL082W YGL082W -0.010 -0.046 -0.024 7.88450e-01 2.97360e-01 7.26880e-01
+YGL155W CDC43 -0.113 -0.008 -0.055 1.68300e-02 8.85690e-01 5.55630e-01
+YGL228W SHE10 0.110 -0.040 0.251 1.31360e-02 4.62160e-01 2.16880e-02
+YKR030W YKR030W -0.052 0.177 -0.026 3.06580e-01 4.72100e-03 8.05450e-01
+YKR103W YKR103W 0.360 1.695 0.000 1.12030e-01 9.27880e-02 9.99999e-01
+YNL160W YGP1 -1.598 0.288 -0.045 3.76900e-13 8.36100e-04 5.30200e-01
+YNL233W BNI4 0.215 -0.238 -0.238 2.72970e-04 2.38070e-02 1.84870e-01
+YJR051W OSM1 -0.124 -0.066 -0.058 6.41930e-03 1.51870e-01 4.08440e-01
+YNL306W YNL306W 0.053 -0.034 0.172 1.84370e-01 4.72270e-01 6.69610e-02
+YBL036C YBL036C 0.101 -0.327 0.387 3.75340e-02 9.46100e-05 1.49130e-03
+YJL020C YJL020C 0.102 0.035 0.087 2.87030e-02 3.95930e-01 3.15380e-01
+YHR093W AHT1 -0.144 -0.475 -0.229 5.50250e-02 3.16380e-02 4.41900e-01
+YIL114C POR2 -0.033 -0.114 0.009 5.21290e-01 1.00850e-01 9.34930e-01
+YPR150W YPR150W 0.060 0.216 0.490 6.03780e-01 1.17030e-01 1.38220e-03
+YDR026C YDR026C 0.196 -0.437 0.668 5.50400e-04 6.69390e-03 1.78650e-04
+YOR244W ESA1 0.302 0.121 0.355 4.59920e-06 1.10060e-01 1.89900e-03
+YLR010C YLR010C 0.496 -0.366 0.295 5.33370e-02 2.87070e-01 4.06160e-01
+YCR047C YCR047C 0.215 -0.451 0.673 4.18740e-04 2.23860e-05 3.87840e-05
+YGL229C SAP4 -0.521 0.171 -0.208 2.36550e-09 2.08570e-02 2.87210e-01
+YOR317W FAA1 -0.009 -0.112 0.023 8.18490e-01 2.26300e-02 7.71950e-01
+YKR031C SPO14 0.070 0.003 -0.040 7.25960e-02 9.49570e-01 5.20960e-01
+YBR068C BAP2 -0.007 0.315 -0.030 8.46790e-01 1.62230e-06 5.85560e-01
+YMR286W MRPL33 0.018 -0.131 0.146 7.91340e-01 6.82200e-02 4.18450e-01
+YJR125C ENT3 0.105 0.107 0.173 1.08690e-02 3.34490e-02 8.69120e-02
+YNL307C MCK1 -0.046 0.094 -0.063 2.78440e-01 2.95380e-02 3.75720e-01
+YHR094C HXT1 0.311 0.931 -0.470 1.68070e-05 1.49910e-10 2.72890e-07
+YPR151C YPR151C 0.372 0.340 0.700 2.12490e-06 6.34930e-04 8.45380e-05
+YGR188C BUB1 0.360 -0.464 0.257 2.57570e-03 1.83790e-01 4.64650e-01
+YOR245C YOR245C -0.044 0.114 0.070 2.70410e-01 1.83460e-01 3.37130e-01
+YOR318C YOR318C -0.168 0.118 -0.111 6.44890e-02 1.74480e-01 4.40110e-01
+YIL041W YIL041W -0.020 0.019 -0.108 5.85140e-01 6.50980e-01 6.43330e-02
+YMR287C MSU1 0.252 0.146 0.366 2.99420e-04 7.42410e-02 1.71660e-02
+YER005W YND1 0.014 -0.070 -0.281 7.86540e-01 2.53000e-01 2.06350e-02
+YGL083W SCY1 -0.206 0.053 -0.212 2.56460e-05 4.11430e-01 8.37460e-02
+YGL156W AMS1 0.138 0.510 0.032 3.28420e-02 6.97040e-06 6.80110e-01
+YOL140W ARG8 -0.057 -0.178 -0.212 1.90290e-01 7.69980e-03 2.98140e-02
+YKR104W YKR104W -0.016 -0.259 -0.000 9.45540e-01 2.92520e-01 8.55130e-01
+YCL016C YCL016C -0.006 -0.126 0.172 9.05810e-01 1.15500e-01 1.67710e-01
+YNL161W CBK1 0.058 0.073 -0.315 1.97060e-01 1.12320e-01 1.96050e-05
+YNL234W YNL234W -0.024 0.016 -0.076 7.05640e-01 8.65550e-01 5.78500e-01
+YJR052W RAD7 0.030 -0.156 0.375 5.57150e-01 4.09040e-02 4.99110e-03
+YJL021C YJL021C -0.046 0.007 0.035 2.73450e-01 8.78590e-01 6.19430e-01
+YDR310C SUM1 0.071 0.027 0.365 2.61270e-01 8.93270e-01 5.43040e-02
+YIL042C YIL042C -0.035 0.246 -0.072 3.93750e-01 2.43670e-05 4.38070e-01
+YIL115C NUP159 0.103 0.151 0.031 4.36000e-02 2.71280e-02 7.94270e-01
+YHR167W YHR167W -0.064 -0.531 0.327 4.90850e-01 3.14420e-02 4.72840e-01
+YOR172W YOR172W -0.092 -0.365 0.234 4.67050e-02 1.16200e-04 8.26160e-02
+YGL084C YGL084C -0.093 0.250 -0.322 1.48400e-02 8.80070e-05 1.18580e-05
+YDR027C LUV1 0.063 0.091 0.259 1.96880e-01 2.31550e-01 4.22120e-02
+YBR069C VAP1 0.586 -0.185 0.404 1.09670e-07 1.15670e-02 4.13100e-04
+YKR105C YKR105C -0.089 -0.282 -0.131 2.52150e-01 3.55900e-02 3.87750e-01
+YNL235C YNL235C -0.193 -0.400 0.133 6.16660e-02 7.85820e-02 6.37020e-01
+YNL308C YNL308C 0.328 -0.488 0.493 3.75300e-07 3.70910e-04 2.65580e-03
+YJR126C YJR126C 0.045 -0.060 0.308 3.76730e-01 3.93100e-01 2.22770e-02
+YPR152C YPR152C 0.212 0.285 0.384 1.12480e-03 1.03490e-03 1.49870e-02
+YGR189C CRH1 -0.328 -0.194 0.049 6.75880e-08 5.49610e-04 4.25890e-01
+YBL037W APL3 0.094 -0.021 0.400 3.55340e-02 7.11620e-01 1.29840e-02
+YOR246C YOR246C -0.084 -0.319 0.339 4.16840e-02 1.26330e-03 4.46530e-04
+YAL058W CNE1 -0.063 -0.182 0.108 2.55560e-01 1.63520e-02 3.43860e-01
+YER006W YER006W 0.011 -0.341 0.668 8.55130e-01 1.62960e-03 1.65070e-08
+YPL120W VPS30 0.263 0.343 0.440 3.12710e-02 2.33110e-03 1.46620e-02
+YGL157W YGL157W -0.243 -0.510 0.272 1.93730e-03 2.08780e-03 2.35390e-01
+YLR011W YLR011W 0.008 -0.255 0.066 9.31760e-01 1.72930e-01 7.64180e-01
+YOL141W YOL141W 0.375 0.043 0.542 6.20760e-04 8.82090e-01 6.70690e-02
+YCR048W ARE1 -0.194 -0.189 0.138 4.68210e-05 7.11120e-03 7.07880e-02
+YKR032W YKR032W -0.000 -0.000 0.000 7.43200e-01 6.08750e-01 9.99999e-01
+YNL162W RPL42A -0.291 -0.383 -0.109 1.27300e-04 2.28640e-06 5.19930e-02
+YCL017C NFS1 -0.026 0.028 0.171 5.28120e-01 5.25370e-01 3.29570e-02
+YJR053W BFA1 0.210 -0.400 -0.119 3.25750e-02 3.84120e-02 5.14290e-01
+YKL001C MET14 -0.152 -0.474 0.683 2.05620e-03 2.75030e-06 2.70540e-07
+YIL043C CBR1 -0.176 -0.089 -0.136 9.39780e-05 5.56670e-02 9.96770e-03
+YHR095W YHR095W -0.399 -0.408 -0.299 5.23460e-02 2.17720e-01 4.35290e-01
+YHR168W YHR168W -0.412 0.076 -0.278 2.96860e-07 1.97600e-01 1.72120e-02
+YBR280C YBR280C -0.146 0.432 -0.034 4.52030e-03 2.85340e-06 7.65880e-01
+YDR028C REG1 0.164 0.014 0.238 4.46370e-04 8.33850e-01 2.23460e-02
+YOR173W YOR173W -0.166 0.261 0.043 1.44800e-04 6.43580e-06 4.69990e-01
+YPL121C MEI5 -0.313 -0.055 -0.303 1.60320e-02 7.45520e-01 5.17600e-01
+YLR012C YLR012C 0.105 -0.000 -0.000 7.36380e-01 4.43970e-01 9.99999e-01
+YOR319W HSH49 0.102 -0.276 0.489 4.37030e-02 1.79190e-03 4.90880e-04
+YCR049C YCR049C -0.393 -0.277 -0.281 3.25280e-06 1.17960e-02 1.37000e-01
+YKR033C YKR033C -0.520 -0.012 -0.129 1.04770e-03 9.70870e-01 7.12290e-01
+YNL163C YNL163C -0.106 -0.004 0.185 6.35510e-01 8.36350e-01 6.51510e-01
+YMR288W YMR288W 0.241 0.332 0.498 8.36100e-04 7.22420e-04 8.76730e-04
+YJR127C ZMS1 -0.046 0.125 -0.467 3.91590e-01 1.01110e-01 5.01340e-04
+YHR096C HXT5 0.233 0.779 0.079 1.65450e-05 4.38680e-10 3.60740e-01
+YBL038W MRPL16 0.152 0.079 0.233 3.00570e-03 9.41470e-02 3.03270e-02
+YJL022W YJL022W 0.195 -0.299 0.361 1.54220e-01 3.76940e-01 3.27190e-01
+YDR311W TFB1 0.098 -0.043 0.332 5.60920e-02 6.08290e-01 8.77860e-03
+YAL059W ECM1 0.048 -0.318 0.090 4.03460e-01 3.39050e-04 4.45270e-01
+YIL116W HIS5 -0.355 -0.441 0.086 4.28790e-08 1.35230e-06 1.57370e-01
+YER007W PAC2 -0.055 -0.138 -0.022 2.75730e-01 1.00050e-01 8.62490e-01
+YGL085W YGL085W -0.152 -0.164 0.061 1.04490e-02 4.58250e-02 6.25170e-01
+YGL158W RCK1 -0.326 -0.486 0.265 3.08020e-03 1.01620e-01 4.13050e-01
+YOL142W YOL142W 0.056 -0.273 0.413 1.97600e-01 7.86000e-04 5.34100e-04
+YNL090W RHO2 0.062 -0.349 -0.091 3.17150e-01 1.66360e-04 4.93600e-01
+YKR106W YKR106W 0.000 0.000 0.000 9.99999e-01 9.99999e-01 9.99999e-01
+YNL236W SIN4 -0.146 -0.218 -0.141 1.83470e-02 5.39360e-02 3.90090e-01
+YJR054W YJR054W -0.134 -0.564 0.194 6.53450e-03 2.57020e-06 2.01430e-01
+YNL309W STB1 0.028 -0.099 -0.188 6.03330e-01 1.85630e-01 5.96170e-02
+YBL039C URA7 0.063 -0.981 0.357 3.03520e-01 9.52360e-06 2.91500e-01
+YJL023C PET130 0.045 -0.127 0.334 4.38580e-01 2.94560e-01 3.16010e-02
+YIL044C YIL044C 0.013 -0.244 0.121 7.75500e-01 2.86210e-03 3.21210e-01
+YIL117C YIL117C -0.520 -0.405 0.168 1.25220e-07 1.33240e-04 7.62380e-02
+YPR080W TEF1 -0.138 0.009 -0.278 9.87250e-04 8.97280e-01 6.77980e-04
+YHR169W DBP8 -0.048 -0.318 0.569 3.81660e-01 6.12810e-04 1.22300e-03
+YER008C SEC3 0.133 -0.300 -0.528 2.89060e-01 3.40650e-01 1.14940e-02
+YPR153W YPR153W -0.196 -0.026 0.054 3.42670e-02 8.95260e-01 7.58330e-01
+YBR281C YBR281C -0.118 -0.581 -0.458 1.41340e-01 6.74830e-04 1.58390e-02
+YOR174W MED4 0.009 -0.052 -0.120 8.03360e-01 2.67670e-01 1.33960e-01
+YPL122C TFB2 0.040 -0.230 0.144 3.34860e-01 2.87580e-03 1.91500e-01
+YOL070C YOL070C 0.147 -0.067 0.150 2.06750e-03 2.16810e-01 1.02770e-01
+YOR247W SRL1 -0.145 0.134 -0.450 5.30820e-02 3.98400e-02 3.65940e-11
+YOL143C RIB4 -0.302 -0.462 -0.118 1.76250e-06 7.67250e-05 2.31220e-02
+YNL164C YNL164C 0.272 -0.949 1.345 7.39470e-04 3.84990e-05 5.78720e-06
+YHR097C YHR097C -0.060 0.276 0.156 1.21340e-01 2.24660e-04 3.57570e-02
+YPR081C YPR081C 0.062 0.002 0.264 1.72010e-01 9.64330e-01 2.39070e-02
+YCL018W LEU2 -0.964 -0.485 -0.000 1.34390e-07 1.81740e-02 9.99999e-01
+YKL002W YKL002W 0.057 -0.139 0.118 1.96440e-01 3.51470e-02 2.84390e-01
+YOR175C YOR175C -0.307 -0.117 -0.332 3.55130e-07 6.64480e-02 1.75890e-05
+YDR312W SSF2 0.368 -0.688 1.167 3.98000e-07 6.65820e-02 1.82740e-03
+YCR073W-A SOL2 -0.066 0.190 0.042 1.20050e-01 2.63530e-04 5.99780e-01
+YGL086W MAD1 -0.022 -0.250 -0.043 8.60990e-01 2.19550e-01 9.34930e-01
+YDR029W YDR029W 0.030 -0.176 0.449 8.30180e-01 2.83970e-01 3.56870e-02
+YLR013W GAT3 0.220 -0.000 0.000 5.25370e-01 4.48410e-01 5.51480e-01
+YGL159W YGL159W -0.199 -0.103 0.172 3.59070e-04 7.85170e-02 1.08040e-01
+YNL091W YNL091W 0.288 0.154 0.723 1.97350e-06 2.63840e-02 2.37040e-04
+YKR034W DAL80 -0.181 -0.175 0.199 3.00950e-01 4.54800e-01 6.16140e-01
+YNL237W YTP1 0.134 0.349 0.196 1.20060e-02 3.73810e-06 6.57790e-02
+YJR055W HIT1 0.113 -0.362 0.629 2.88920e-01 2.44580e-01 6.74370e-03
+YKL003C MRP17 0.042 -0.102 -0.052 3.86270e-01 1.51410e-01 6.94110e-01
+YJR128W YJR128W -0.292 -0.067 0.000 7.82690e-03 8.33850e-01 4.94830e-01
+YJL024C APS3 -0.066 -0.265 0.174 3.64790e-01 1.34290e-03 1.19440e-01
+YDR240C SNU56 0.070 -0.328 0.280 3.38700e-01 7.26870e-03 3.13810e-02
+YDR313C PIB1 0.102 0.283 -0.065 1.55060e-02 2.96670e-06 4.89330e-01
+YPR154W YPR154W -0.165 0.128 0.015 1.91440e-04 1.13780e-02 7.84660e-01
+YPL050C MNN9 0.080 -0.182 0.229 5.02630e-02 3.50620e-03 3.36660e-03
+YPL123C RNY1 -0.193 0.253 -0.057 9.32840e-05 1.66000e-03 3.54490e-01
+YGL087C MMS2 -0.018 -0.072 -0.187 7.29760e-01 2.58270e-01 1.85940e-02
+YLR014C PPR1 -0.001 -0.498 0.502 9.99999e-01 6.54610e-02 1.32870e-01
+YOR248W YOR248W -0.084 0.183 -0.450 2.93320e-02 3.21060e-04 6.78500e-11
+YKR035C YKR035C 0.247 -0.185 0.397 5.80130e-04 8.94270e-02 3.93120e-02
+YJR056C YJR056C 0.364 -0.144 0.365 6.24420e-07 3.25510e-01 7.52430e-03
+YJR129C YJR129C -0.021 -0.403 1.226 7.34150e-01 8.39130e-03 7.85670e-07
+YHR098C SFB3 -0.179 0.033 -0.245 1.67310e-04 4.24440e-01 5.30280e-05
+YPR082C DIB1 0.014 -0.212 0.207 7.68460e-01 9.61610e-03 8.85430e-02
+YPR155C NCA2 0.276 0.349 -0.352 4.14200e-06 1.48600e-06 7.90030e-05
+YOR249C APC5 -0.004 0.078 -0.402 9.58820e-01 3.12680e-01 7.50200e-03
+YIL045W PIG2 -0.078 0.478 -0.134 5.66560e-02 8.88390e-07 7.23010e-02
+YIL118W RHO3 -0.036 -0.410 -0.101 6.22290e-01 1.24780e-05 3.02300e-01
+YER009W NTF2 -0.245 -0.093 -0.333 7.31590e-05 1.04690e-01 1.14770e-04
+YBR282W MRPL27 0.096 -0.330 0.405 4.14710e-02 6.36760e-04 8.55230e-03
+YOL071W YOL071W 0.027 0.138 0.031 4.79210e-01 1.13780e-02 6.74250e-01
+YOL144W YOL144W 0.180 -0.565 0.289 2.54870e-03 2.58800e-03 6.85530e-02
+YNL092W YNL092W -0.314 0.128 -0.008 2.98220e-06 5.24300e-02 9.38260e-01
+YNL165W YNL165W 0.126 -0.092 0.381 1.39590e-02 3.36080e-01 8.04840e-03
+YNL238W KEX2 -0.107 0.005 -0.070 2.34260e-02 9.38260e-01 5.45560e-01
+YDR314C YDR314C 0.149 0.173 0.152 9.42640e-02 3.13630e-01 3.41360e-01
+YIL119C RPI1 -0.538 -0.538 0.030 1.42000e-07 8.42900e-06 8.12930e-01
+YBR283C SSH1 -0.077 0.045 -0.066 4.81710e-02 2.97210e-01 2.48330e-01
+YOR176W HEM15 -0.163 0.199 -0.525 1.46290e-04 1.99480e-04 4.29230e-13
+YOL145C CTR9 -0.046 0.125 0.042 6.32510e-01 2.93680e-01 8.06500e-01
+YKR036C CAF4 0.063 -0.366 0.282 1.90810e-01 2.00680e-04 4.35650e-02
+YNL166C BNI5 0.327 -0.601 0.316 4.49470e-07 3.98650e-06 1.76150e-02
+YPR156C YPR156C -0.288 0.075 -0.305 1.31670e-06 1.75810e-01 1.40280e-05
+YKL004W AUR1 0.026 -0.071 0.005 5.09710e-01 1.91330e-01 9.45540e-01
+YOR177C YOR177C 0.428 0.333 0.348 4.35480e-02 1.95010e-01 1.32810e-01
+YDR241W YDR241W -0.141 -0.366 -0.000 1.82390e-01 1.41460e-01 9.38260e-01
+YJL025W RRN7 -0.162 -0.557 0.247 1.60200e-02 1.91080e-03 1.88160e-01
+YIL046W MET30 0.323 0.051 0.180 6.93180e-07 4.71410e-01 1.54290e-01
+YPL051W ARL3 0.035 -0.600 0.520 5.69210e-01 9.59550e-05 6.46940e-03
+YGL088W YGL088W -0.286 0.125 0.030 1.92660e-04 1.21490e-01 7.69330e-01
+YPL124W NIP29 0.047 -0.148 0.217 5.33000e-01 3.44580e-01 2.47980e-01
+YLR015W YLR015W 0.299 -0.423 0.629 5.44880e-06 2.91640e-04 1.93450e-03
+YOL072W YOL072W 0.030 0.084 -0.318 5.63310e-01 3.04590e-01 4.48550e-03
+YNL093W YPT53 -0.231 0.312 0.208 1.98630e-04 6.94620e-06 8.74520e-02
+YNL239W LAP3 0.388 -0.196 0.579 2.40340e-07 5.29450e-03 6.73920e-09
+YKL005C YKL005C 0.231 -0.005 0.343 8.01820e-05 9.53960e-01 6.52960e-03
+YJR057W CDC8 0.013 -0.176 0.016 8.23060e-01 3.61790e-02 9.10390e-01
+YDR315C IPK1 -0.170 -0.232 -0.134 3.18560e-03 3.49420e-02 3.14260e-01
+YIL047C SYG1 0.014 -0.628 0.855 7.93290e-01 1.17730e-04 3.49350e-04
+YPR083W YPR083W 0.281 0.066 0.097 6.06150e-06 3.56740e-01 4.04580e-01
+YGL089C MFALPHA2 -0.027 -0.394 0.435 8.36350e-01 2.22010e-01 1.43130e-01
+YOL073C YOL073C -0.091 0.244 -0.077 2.73490e-02 2.19620e-04 3.02000e-01
+YLR016C YLR016C -0.080 -0.040 -0.070 2.72790e-01 7.25450e-01 7.20510e-01
+YDL210W UGA4 -0.021 0.263 0.226 8.05450e-01 3.01850e-01 3.76730e-01
+YKR037C SPC34 0.047 0.193 -0.129 3.43140e-01 9.90450e-04 3.62270e-01
+YNL167C SKO1 0.095 0.100 -0.180 2.40360e-02 7.99130e-02 1.55010e-02
+YJR058C APS2 -0.120 -0.018 -0.109 9.79760e-03 7.39390e-01 3.60540e-01
+YOR178C GAC1 -0.137 0.462 -0.187 1.01760e-03 1.58830e-06 3.68540e-03
+YJL026W RNR2 -0.208 0.188 -0.405 1.66260e-05 1.09120e-03 1.76500e-08
+YER060W-A FCY22 -0.153 -0.553 0.324 7.51240e-04 8.73750e-07 3.67590e-03
+YDR242W AMD2 0.004 -0.148 0.176 9.45540e-01 5.38930e-02 1.51080e-01
+YDL211C YDL211C -0.082 0.431 0.289 3.66550e-01 1.21410e-04 1.02940e-01
+YBR284W YBR284W -0.023 -0.175 -0.505 9.38260e-01 7.35640e-01 1.42630e-01
+YPL052W YPL052W 0.174 -0.281 0.694 3.58810e-03 6.56360e-03 1.71450e-04
+YPL125W YPL125W 0.133 1.085 0.125 6.33510e-01 9.90810e-04 2.56660e-01
+YOL146W YOL146W 0.029 -0.192 0.288 5.24010e-01 1.65580e-02 1.05240e-02
+YNL094W YNL094W -0.031 0.097 -0.404 4.69710e-01 2.80770e-02 1.81840e-06
+YDR170C SEC7 0.066 -0.105 -0.193 8.50670e-02 7.62380e-02 1.85370e-02
+YDR243C PRP28 0.036 -0.467 -0.028 5.51110e-01 3.13820e-03 8.21910e-01
+YJL027C YJL027C -0.017 -0.255 0.948 9.08070e-01 4.20350e-01 1.27340e-03
+YPR084W YPR084W -0.122 -0.104 0.133 1.25270e-02 9.37170e-02 1.79550e-01
+YPR157W YPR157W -0.463 0.251 -0.410 5.72200e-08 1.76560e-02 9.31350e-02
+YPL053C KTR6 0.092 -0.088 0.155 2.61110e-02 7.32490e-02 4.69830e-02
+YOL147C PEX11 0.608 0.276 0.731 3.97760e-09 1.16930e-05 8.67140e-08
+YNL095C YNL095C -0.115 0.155 -0.255 2.16790e-02 6.50070e-03 1.95910e-02
+YKR038C YKR038C 0.026 -0.158 0.048 5.18270e-01 9.66290e-03 6.24690e-01
+YNL168C YNL168C -0.107 0.013 -0.261 1.52100e-02 8.09690e-01 3.89340e-04
+YPR085C YPR085C 0.033 -0.092 0.340 5.62150e-01 4.40880e-01 9.38180e-03
+YKL006W RPL14A -0.333 -0.496 -0.096 5.48290e-07 8.32710e-07 1.12460e-01
+YOR179C YOR179C 0.120 -0.117 -0.143 5.86670e-02 1.46400e-01 2.51550e-01
+YDR316W YDR316W 0.229 0.196 0.638 2.04640e-04 2.54700e-01 6.48730e-04
+YLR300W EXG1 -0.254 -0.432 0.321 2.14940e-06 4.00180e-04 6.99330e-05
+YIL048W NEO1 -0.093 0.118 0.092 4.52850e-02 1.16070e-02 2.46450e-01
+YBR285W YBR285W -0.021 0.319 -0.142 6.54720e-01 1.32600e-03 1.80280e-01
+YPL126W NAN1 0.058 0.060 0.203 1.53820e-01 5.13630e-01 9.93470e-02
+YLR017W MEU1 0.018 -0.156 0.146 7.03680e-01 8.41320e-03 1.40910e-01
+YJR059W PTK2 -0.126 0.008 0.124 2.44670e-03 8.68690e-01 2.25240e-01
+YPR158W YPR158W -0.081 -0.345 -0.035 2.03280e-01 4.20630e-02 8.12930e-01
+YPL127C HHO1 0.180 0.110 -0.211 2.32950e-04 1.30720e-02 5.16260e-04
+YLR018C YLR018C 0.171 -0.148 0.255 6.12370e-04 2.76140e-02 4.04720e-02
+YOL075C YOL075C -0.072 0.096 0.072 3.02910e-01 2.85370e-01 5.77680e-01
+YOL148C SPT20 0.161 -0.148 0.409 6.38810e-04 1.37080e-02 9.15390e-04
+YNL096C RPS7B -0.286 -0.447 -0.020 3.10270e-06 3.29720e-07 7.17050e-01
+YDL212W SHR3 -0.108 0.040 -0.172 9.07160e-03 3.29720e-01 3.66120e-03
+YNL169C PSD1 -0.149 0.099 -0.392 8.31900e-04 4.38240e-02 3.24300e-07
+YER150W SPI1 -1.110 0.563 -0.784 3.69880e-12 6.75600e-05 1.58970e-16
+YKL007W CAP1 -0.086 -0.099 0.096 3.80830e-02 5.94980e-02 2.10110e-01
+YDR171W HSP42 -0.310 0.300 -0.723 8.17570e-07 8.70390e-06 1.42870e-12
+YDR244W PEX5 0.369 -0.021 0.483 2.75030e-06 7.34890e-01 4.31490e-04
+YJL028W YJL028W -0.120 -0.321 -0.309 3.61700e-01 2.41350e-01 3.74500e-01
+YDR317W YDR317W -0.412 -0.594 -0.331 5.28920e-02 9.99999e-01 1.15500e-01
+YDL140C RPO21 -0.094 0.252 -0.204 2.23630e-02 1.30460e-03 1.18680e-01
+YDL213C YDL213C 0.149 -0.770 0.836 3.14790e-02 1.32770e-06 1.51360e-06
+YIL049W DFG10 -0.125 -0.112 0.001 1.54830e-01 2.05810e-01 9.99999e-01
+YLR301W YLR301W 0.049 0.035 0.003 3.20890e-01 5.91930e-01 9.79400e-01
+YBR286W APE3 -0.118 0.323 -0.227 7.79780e-03 1.31410e-05 6.92220e-05
+YPL054W LEE1 0.491 0.840 0.308 2.78190e-08 2.06050e-08 1.87510e-03
+YKR039W GAP1 0.479 0.114 1.101 1.21670e-06 4.40320e-02 9.03130e-09
+YER151C UBP3 0.205 -0.318 0.596 3.23240e-04 1.90870e-03 9.57500e-04
+YKL008C LAC1 -0.379 0.011 -0.257 5.50200e-08 8.00280e-01 1.26490e-04
+YOR390W YOR390W -0.114 0.562 -0.064 3.62920e-02 2.15330e-05 6.21810e-01
+YJL029C YJL029C 0.042 -0.005 -0.049 2.97660e-01 9.28730e-01 6.09210e-01
+YLR302C YLR302C 0.251 0.000 0.000 3.17800e-01 7.19820e-01 9.99999e-01
+YPR086W SUA7 0.096 -0.145 0.195 1.96880e-02 1.10250e-02 1.77090e-02
+YPR159W KRE6 -0.219 -0.247 -0.454 6.94860e-06 7.23710e-04 2.44520e-10
+YPL055C YPL055C 0.123 0.002 0.418 4.02340e-02 9.64330e-01 2.33530e-04
+YPL128C TBF1 0.078 0.248 -0.091 6.76970e-02 1.16900e-04 3.03370e-01
+YNL097C PHO23 0.041 0.120 0.067 2.88770e-01 1.45460e-02 4.93600e-01
+YOR391C YOR391C -0.126 0.291 0.286 2.05430e-01 3.74170e-02 1.60870e-01
+YDR172W SUP35 0.116 -0.088 -0.031 6.21810e-03 1.01280e-01 7.64180e-01
+YDR245W MNN10 0.174 -0.231 0.251 3.59960e-04 1.33850e-03 2.26910e-02
+YDR318W MCM21 0.174 -0.114 0.296 2.86110e-03 1.95990e-01 2.79040e-02
+YDL214C YDL214C 0.005 0.000 0.000 9.79400e-01 9.99999e-01 9.99999e-01
+YBR287W YBR287W -0.268 0.162 -0.043 3.68370e-07 1.45140e-03 4.44750e-01
+YLR019W YLR019W -0.194 0.049 -0.106 5.05120e-04 2.62280e-01 1.03250e-01
+YOL076W DEC1 -0.026 -0.270 0.171 5.70010e-01 2.81200e-02 1.20610e-01
+YOL149W DCP1 0.228 -0.248 0.254 9.08470e-05 1.59110e-03 5.93310e-02
+YER152C YER152C -0.062 0.094 -0.202 3.72290e-01 1.36820e-01 1.95760e-02
+YDR173C ARGR3 0.078 -0.130 0.249 1.23530e-01 1.31900e-01 1.07230e-02
+YDR319C YDR319C -0.166 0.196 -0.085 9.50970e-04 1.45980e-03 2.74790e-01
+YPR087W YPR087W 0.033 -0.078 0.082 5.25370e-01 2.11760e-01 5.15280e-01
+YBR288C APM3 -0.139 -0.182 -0.153 1.48050e-03 2.69190e-03 6.95900e-02
+YPL056C YPL056C 0.006 0.110 0.046 9.15220e-01 1.86040e-01 7.45520e-01
+YOL077C YOL077C 0.404 -0.530 0.983 7.94390e-06 1.73990e-05 7.89750e-05
+YDL141W BPL1 0.195 -0.127 -0.274 8.58020e-04 8.07370e-02 6.04560e-03
+YNL098C RAS2 0.050 0.062 0.293 2.05150e-01 2.32420e-01 1.04260e-04
+YGR110W YGR110W 0.382 0.381 0.132 5.46050e-08 1.02210e-06 2.17720e-01
+YPR088C SRP54 0.011 0.054 0.025 7.85600e-01 4.52120e-01 7.17740e-01
+YKL009W MRT4 0.213 -1.196 1.035 3.07350e-03 6.47740e-07 7.40880e-06
+YDR246W TRS23 0.152 0.119 0.097 8.50470e-03 4.73190e-02 3.14420e-01
+YDL142C CRD1 -0.051 0.162 -0.013 2.21600e-01 9.43100e-03 9.08070e-01
+YDL215C GDH2 0.485 0.242 0.000 9.07170e-09 2.19140e-01 9.99999e-01
+YLR303W MET17 -0.464 -0.017 0.000 7.40260e-04 9.58820e-01 7.93290e-01
+YKL220C FRE2 -0.175 0.175 -0.119 1.48070e-02 2.36520e-02 3.58640e-01
+YPL129W ANC1 0.162 -0.122 0.086 5.48040e-04 2.52690e-02 3.12520e-01
+YDR530C APA2 -0.091 0.117 -0.148 2.07940e-02 2.82620e-02 1.42250e-02
+YER153C PET122 -0.162 0.032 -0.179 3.24990e-02 7.79110e-01 1.66960e-01
+YOR392W YOR392W 0.219 -0.183 -0.139 5.35820e-01 3.77550e-01 5.79320e-01
+YLR231C YLR231C -0.349 0.092 -0.339 2.78310e-07 2.77210e-02 5.69160e-07
+YLR304C ACO1 0.080 0.302 -0.470 1.42630e-01 7.14510e-06 1.82790e-08
+YPL057C SUR1 0.020 0.375 0.127 5.66840e-01 8.70730e-07 1.10340e-01
+YNL099C YNL099C 0.059 -0.181 0.257 1.73550e-01 7.20960e-03 2.35610e-02
+YGR111W YGR111W 0.070 0.178 -0.171 1.16830e-01 7.23710e-04 1.20650e-02
+YER080W YER080W 0.157 0.018 0.109 2.50080e-03 7.72830e-01 2.88340e-01
+YDR174W HMO1 -0.314 -0.083 -0.356 5.16460e-08 1.03720e-01 3.47210e-08
+YMR210W YMR210W -0.102 0.173 -0.138 4.79810e-02 1.30790e-03 2.08570e-01
+YDR247W YDR247W -0.203 0.441 -0.389 6.10000e-05 1.76940e-05 3.32350e-04
+YDL216C YDL216C 0.009 0.329 -0.557 8.49520e-01 3.01550e-05 4.88250e-04
+YBR289W SNF5 0.141 -0.005 0.107 1.55190e-03 8.93270e-01 7.60510e-02
+YOL078W YOL078W 0.159 0.180 0.596 5.40660e-02 1.73710e-01 1.20690e-02
+YDR175C YDR175C 0.148 0.075 0.144 1.12840e-03 1.73780e-01 9.64870e-02
+YDR248C YDR248C 0.037 -0.238 -0.624 5.69210e-01 8.11030e-02 3.01390e-02
+YOR393W ERR1 -0.466 -0.115 -0.744 3.26320e-07 4.77910e-02 1.33770e-10
+YLR305C STT4 -0.049 -0.001 -0.349 2.42850e-01 9.99999e-01 1.41060e-04
+YPR089W YPR089W 0.158 -0.301 0.514 2.51240e-02 9.74170e-02 2.85040e-02
+YPL058C PDR12 0.140 0.316 0.087 5.65660e-01 1.68490e-02 7.15000e-01
+YDL070W BDF2 -0.021 -0.074 -0.037 5.56010e-01 1.35350e-01 5.73620e-01
+YDL143W CCT4 0.038 -0.111 -0.072 3.47110e-01 7.85490e-02 3.07050e-01
+YKL221W YKL221W 0.087 0.137 0.148 7.11620e-01 4.42680e-01 5.99780e-01
+YGR112W SHY1 0.019 0.279 0.058 7.08280e-01 1.14770e-03 6.60160e-01
+YDR531W YDR531W 0.018 -0.332 0.093 6.69660e-01 3.30010e-05 2.14420e-01
+YER081W SER3 -0.568 -0.423 0.109 2.52840e-10 3.03680e-05 9.43040e-02
+YER154W OXA1 0.043 -0.135 0.040 2.72130e-01 1.21920e-02 6.24210e-01
+YEL050C RML2 0.060 0.150 -0.138 1.40180e-01 1.42300e-02 1.11040e-01
+YMR211W YMR211W 0.126 -0.301 0.416 1.19390e-01 2.27430e-02 1.45730e-02
+YDL071C YDL071C -0.200 -0.051 0.332 1.55180e-02 6.32510e-01 7.19190e-02
+YAR014C YAR014C 0.102 -0.654 0.384 3.10940e-01 1.35390e-02 2.10500e-01
+YDL144C YDL144C 0.088 0.026 -0.025 3.39870e-02 5.63700e-01 7.04990e-01
+YLR232W YLR232W -0.050 0.086 -0.427 6.48340e-01 2.95150e-01 7.05000e-02
+YDL217C TIM22 0.113 -0.289 0.144 2.57610e-02 7.74240e-04 2.27570e-01
+YKL222C YKL222C -0.088 -0.033 -0.110 5.89030e-02 5.78500e-01 2.45510e-01
+YJL170C ASG7 -0.459 -0.071 -0.591 4.41620e-07 3.63820e-01 5.15570e-03
+YOL079W YOL079W -0.711 -0.433 0.000 5.45500e-04 1.76220e-02 8.76890e-01
+YDR532C YDR532C 0.305 -0.102 -0.168 1.66380e-05 1.71170e-01 1.85040e-01
+YER082C YER082C -0.041 -0.134 0.097 3.02610e-01 7.91770e-03 1.08360e-01
+YER155C BEM2 -0.060 0.240 -0.453 8.87540e-01 4.56810e-02 1.06190e-01
+YMR212C YMR212C -0.004 -0.223 -0.017 9.28730e-01 7.52320e-04 8.71900e-01
+YDR249C YDR249C -0.158 -0.490 0.117 3.60940e-02 8.35050e-02 5.37960e-01
+YOR394W YOR394W -0.097 -0.029 -0.217 1.63020e-02 5.08740e-01 6.96710e-04
+YLR160C ASP3D -0.059 0.222 -0.160 1.22640e-01 5.81080e-05 4.77340e-03
+YLR233C EST1 -0.031 0.111 -0.121 5.20280e-01 3.47110e-02 1.86210e-01
+YGR040W KSS1 -0.145 -0.347 0.270 1.24150e-02 1.20100e-02 6.04140e-02
+YGR113W DAM1 0.166 -0.152 0.231 5.26530e-03 6.87200e-02 6.79440e-02
+YDR176W NGG1 0.254 0.131 0.545 1.18570e-04 1.71320e-01 1.25340e-04
+YDL072C YDL072C -0.178 0.261 -0.150 6.57520e-05 2.76490e-04 1.30770e-02
+YDL145C COP1 -0.160 -0.099 -0.481 1.32870e-04 1.23950e-01 6.08290e-10
+YLR306W UBC12 -0.160 -0.382 -0.084 7.86780e-02 4.05040e-02 7.23320e-01
+YPL059W GRX5 -0.096 0.088 -0.097 1.28720e-02 6.66630e-02 7.67380e-02
+YGR114C YGR114C 0.115 -0.233 0.455 2.70750e-02 2.62220e-02 4.38280e-03
+YJL171C YJL171C -0.591 -0.030 -0.337 1.86810e-10 5.56390e-01 6.37300e-07
+YDR533C YDR533C -0.817 0.385 -0.545 3.85310e-08 8.88700e-07 3.33650e-14
+YER083C YER083C -0.089 0.062 -0.151 2.96640e-02 1.26250e-01 1.25320e-02
+YER156C YER156C -0.137 -0.112 -0.348 1.97640e-03 3.56870e-02 8.19710e-06
+YFL030W YFL030W 0.460 0.631 -0.302 5.98310e-05 5.00200e-08 3.40550e-06
+YEL051W VMA8 0.066 -0.318 0.235 1.23420e-01 4.37040e-05 7.44640e-03
+YAR015W ADE1 -0.419 -0.602 0.610 2.33960e-07 8.23820e-07 3.03390e-09
+YDL218W YDL218W 0.171 0.483 0.237 1.90290e-01 9.73200e-05 9.40690e-02
+YHR020W YHR020W -0.121 -0.161 0.045 4.02910e-03 1.65390e-02 5.57910e-01
+YKL150W MCR1 0.052 0.399 -0.548 1.96790e-01 1.05270e-06 1.34390e-13
+YKL223W YKL223W 0.363 -0.311 0.187 1.09370e-01 4.18690e-01 4.70270e-01
+YGR041W BUD9 -0.023 -0.198 -0.015 5.59060e-01 1.70760e-03 8.59500e-01
+YDR460W TFB3 0.182 -0.128 0.383 3.35680e-04 1.44250e-01 3.58020e-03
+YMR140W YMR140W 0.065 0.120 0.308 1.42320e-01 9.39120e-02 1.76690e-02
+YMR213W CEF1 0.217 -0.278 0.459 1.80490e-04 2.39070e-02 2.85380e-03
+YDR177W UBC1 0.248 -0.032 0.206 3.45050e-05 4.86020e-01 1.46730e-02
+YPL270W MDL2 0.048 0.100 -0.019 3.59590e-01 5.76410e-02 8.37620e-01
+YLR161W YLR161W 0.278 0.143 -0.148 3.78440e-02 2.90780e-01 6.06480e-01
+YLR234W TOP3 0.127 -0.098 0.373 1.08910e-01 5.66450e-01 4.63550e-02
+YLR307W CDA1 0.269 -0.127 0.416 3.30230e-01 6.83690e-01 1.19690e-01
+YHR021C RPS27B -0.392 -0.272 -0.053 9.03090e-08 6.40380e-05 3.50220e-01
+YKL151C YKL151C -0.141 0.284 -0.115 1.48630e-02 1.79220e-04 1.28600e-01
+YKL224C YKL224C -0.005 0.080 -0.065 9.70870e-01 3.59970e-01 5.82220e-01
+YGR115C YGR115C 0.174 -0.254 0.215 2.57140e-04 5.39480e-04 9.51310e-02
+YDR534C YDR534C 0.887 0.984 0.143 2.28830e-09 1.13070e-10 9.53690e-02
+YMR141C YMR141C -0.000 -0.000 0.000 9.99999e-01 2.81880e-01 2.54580e-01
+YGL010W YGL010W -0.189 0.199 -0.003 4.48450e-04 4.53120e-04 9.79400e-01
+YFL031W HAC1 -0.463 0.188 -0.454 3.41420e-07 2.57780e-04 4.18300e-07
+YEL052W AFG1 -0.151 0.175 -0.552 9.55090e-04 3.09940e-04 1.09310e-11
+YDL073W YDL073W -0.264 0.000 0.000 3.98780e-01 9.99999e-01 5.19950e-01
+YDL146W YDL146W -0.298 -0.046 -0.723 2.73640e-07 3.56550e-01 7.69420e-13
+YDL219W YDL219W -0.093 -0.301 -0.082 1.04030e-01 5.93790e-04 6.21810e-01
+YGR042W YGR042W 0.099 -0.175 0.351 6.05840e-02 5.27020e-02 6.76120e-03
+YJL172W CPS1 0.057 0.169 0.128 1.35000e-01 2.72550e-03 9.19820e-02
+YDR461W MFA1 -0.659 -0.147 -0.526 2.47210e-10 1.12120e-02 5.52230e-10
+YGL011C SCL1 0.054 -0.065 0.144 1.43810e-01 1.40240e-01 5.27440e-02
+YER084W YER084W -0.260 -0.222 0.178 3.11300e-03 3.77010e-03 2.22730e-01
+YER157W GRD20 -0.077 -0.193 -0.265 1.14140e-01 5.33770e-03 5.03830e-02
+YEL053C MAK10 -0.092 -0.753 -0.128 2.42160e-01 1.13620e-03 7.09610e-01
+YMR214W SCJ1 0.100 -0.160 0.290 2.25700e-02 2.70540e-02 3.50650e-02
+YPL271W ATP15 -0.029 0.164 -0.340 4.15860e-01 1.67020e-03 2.25410e-06
+YDR178W SDH4 0.088 0.363 -0.581 2.40090e-02 1.97510e-07 6.15020e-14
+YDL074C YDL074C 0.122 -0.006 0.466 1.18130e-01 9.31760e-01 4.78410e-04
+YML110C COQ5 -0.223 0.123 -0.437 6.80010e-06 5.15570e-03 4.02700e-11
+YLR162W YLR162W -0.318 0.238 0.127 3.09720e-03 1.75090e-05 1.77630e-01
+YIR001C YIR001C 0.069 -0.149 0.086 1.96260e-01 1.63140e-02 3.43320e-01
+YLR308W CDA2 -0.022 -0.000 -0.082 9.31760e-01 7.00450e-01 2.20980e-01
+YHR022C YHR022C -0.318 -0.414 -0.142 2.29980e-02 8.90940e-02 6.46770e-01
+YKL152C GPM1 0.119 -0.206 0.146 1.58690e-02 6.32660e-04 6.72320e-02
+YGR043C YGR043C -0.140 0.672 0.390 9.20210e-02 1.49230e-05 1.20500e-05
+YJL173C RFA3 0.064 -0.122 -0.530 1.60450e-01 6.41260e-02 7.07070e-06
+YOR100C YOR100C 0.734 0.488 0.721 3.99090e-10 1.53950e-06 2.02900e-04
+YDR535C YDR535C -0.302 0.109 -0.321 5.56540e-04 3.52440e-01 5.58010e-02
+YER085C YER085C -0.115 -0.416 -0.287 5.73620e-01 9.94710e-02 4.08440e-01
+YER158C YER158C -0.497 -0.027 -0.000 1.19440e-01 2.44350e-01 4.76880e-01
+YMR142C RPL13B -0.434 -0.565 -0.181 1.70910e-09 8.16290e-06 7.52480e-02
+YDR179C YDR179C 0.012 -0.467 0.323 9.12770e-01 1.21910e-01 1.43690e-01
+YPL272C YPL272C 0.006 0.202 -0.415 9.53960e-01 1.83330e-02 6.87760e-03
+YLR163C MAS1 0.165 0.009 0.040 1.92960e-03 8.87540e-01 6.81900e-01
+YHR049C-A YHR049C-A -0.673 0.870 -0.000 3.19240e-04 3.63960e-04 7.28310e-01
+YLR309C IMH1 0.444 -0.456 0.589 1.92840e-08 2.18520e-05 3.26820e-03
+YFL032W YFL032W -0.082 0.114 -0.194 3.43880e-02 1.41390e-02 1.02020e-02
+YDL147W RPN5 0.173 0.029 0.140 8.58940e-04 4.88420e-01 3.43610e-02
+YKL225W YKL225W -0.044 -0.000 -0.000 8.82090e-01 7.51830e-01 6.50450e-01
+YGR116W SPT6 0.093 -0.000 0.294 2.09340e-01 7.93290e-01 1.64760e-01
+YDR462W MRPL28 0.109 0.126 -0.044 1.17600e-02 2.11710e-02 7.10950e-01
+YFL033C RIM15 -0.074 0.110 -0.241 9.96380e-02 5.30190e-02 2.29890e-02
+YEL054C RPL12A -0.303 -0.421 -0.041 2.46790e-06 5.14640e-06 5.30200e-01
+YLR090W XDJ1 0.151 -0.060 -0.140 2.16990e-03 3.26520e-01 3.63820e-01
+YMR215W YMR215W -0.021 0.096 -0.715 5.81390e-01 4.11460e-02 2.38120e-15
+YAR018C KIN3 -0.050 0.137 -0.023 3.10470e-01 6.16760e-03 7.55870e-01
+YDL148C YDL148C 0.226 0.794 0.206 8.14070e-05 8.54150e-06 4.59960e-01
+YIR002C YIR002C 0.108 -0.020 0.269 9.50910e-02 8.60990e-01 6.65280e-02
+YGR044C RME1 -0.217 0.124 -0.176 5.73900e-06 5.22660e-03 4.24790e-03
+YDR390C UBA2 -0.024 0.027 -0.074 5.58290e-01 7.79110e-01 3.94840e-01
+YGR117C YGR117C 0.081 -0.070 0.052 5.72030e-02 2.04960e-01 6.09210e-01
+YER159C BUR6 0.213 -0.267 0.328 3.20200e-05 1.78960e-04 7.07430e-03
+YMR216C SKY1 0.018 -0.052 0.033 6.75410e-01 3.35040e-01 6.97260e-01
+YGL012W ERG4 -0.143 -0.070 -0.964 6.12370e-04 1.28270e-01 1.09230e-16
+YDL075W RPL31A -0.218 -0.451 0.056 4.13860e-03 1.56970e-06 3.82080e-01
+YML111W BUL2 -0.053 -0.338 0.419 3.72290e-01 1.08440e-02 1.52810e-01
+YHR023W MYO1 0.213 0.021 0.189 7.77580e-04 7.69330e-01 1.77710e-01
+YKL080W VMA5 -0.250 -0.051 -0.411 1.35980e-05 2.22420e-01 1.25550e-10
+YKL153W YKL153W -0.698 0.220 -0.775 5.92040e-09 1.23080e-02 3.93670e-15
+YJL174W KRE9 -0.096 0.027 -0.164 1.13650e-02 5.05520e-01 7.58330e-03
+YDR463W STP1 0.256 0.022 0.296 1.15060e-04 7.19120e-01 1.35210e-03
+YGL013C PDR1 0.185 -0.152 0.173 1.95900e-04 1.34220e-02 9.45000e-02
+YOR101W RAS1 0.076 -0.061 0.277 8.92790e-02 3.82500e-01 9.48400e-03
+YDR536W STL1 0.143 0.894 0.186 4.83820e-02 4.76640e-03 1.60450e-01
+YER086W ILV1 -0.140 -0.340 -0.024 1.97500e-03 6.91970e-05 8.36350e-01
+YMR070W MOT3 0.152 -0.027 0.095 6.31080e-04 5.28820e-01 1.44250e-01
+YEL055C POL5 0.298 -0.409 -0.116 6.54510e-05 3.73270e-05 4.86920e-01
+YMR143W RPS16A -0.466 -0.324 -0.760 1.23960e-09 1.10440e-04 1.02810e-10
+YPL273W YPL273W -0.437 -0.705 -0.086 5.52820e-09 6.19320e-08 2.46100e-01
+YLR091W YLR091W -0.169 -0.412 0.113 1.99690e-04 4.41730e-06 2.99890e-01
+YLR164W YLR164W -0.225 0.728 0.129 5.29130e-02 6.37300e-09 2.67930e-01
+YDL076C YDL076C -0.053 0.048 0.103 1.69730e-01 3.11730e-01 2.17420e-01
+YAR019C CDC15 0.003 0.093 0.093 9.45540e-01 7.06440e-02 3.72890e-01
+YLL060C GTT2 -0.252 -0.401 -0.104 3.11330e-05 1.04360e-06 6.19900e-02
+YLR237W THI7 0.006 -0.144 0.018 8.91330e-01 2.20390e-02 8.62490e-01
+YHR024C MAS2 -0.061 -0.184 -0.007 1.10290e-01 3.30210e-02 9.28730e-01
+YGR045C YGR045C -0.058 -0.055 0.128 5.11990e-01 7.28310e-01 4.25160e-01
+YDR391C YDR391C -0.435 -0.085 -0.544 1.06870e-09 2.13830e-01 2.66950e-08
+YNR050C LYS9 0.223 -0.131 0.647 1.18250e-05 8.90390e-03 1.17730e-07
+YDR537C YDR537C -0.261 -0.044 -0.031 2.35200e-04 6.11040e-01 8.15130e-01
+YMR071C YMR071C -0.170 0.194 -0.158 5.80960e-04 5.32960e-04 1.23850e-01
+YLR165C YLR165C 0.276 -0.276 1.076 7.09750e-05 2.15910e-01 2.58080e-05
+YFL034W YFL034W 0.124 -0.130 0.091 2.92420e-02 3.54110e-01 5.48140e-01
+YML112W CTK3 0.117 -0.135 0.219 5.43470e-02 1.99410e-01 9.50120e-02
+YIR003W YIR003W 0.204 -0.074 0.177 1.86560e-03 2.32200e-01 5.65200e-02
+YDL149W YDL149W -0.043 -0.000 0.000 3.96800e-01 6.16610e-01 9.99999e-01
+YKL081W TEF4 -0.177 -0.247 -0.201 3.49350e-04 1.10550e-03 1.90800e-03
+YKL154W SRP102 0.124 -0.269 0.402 3.24990e-02 1.48430e-03 1.24050e-02
+YJL175W YJL175W 0.094 -0.128 0.169 1.30210e-01 2.59770e-01 3.43680e-01
+YGR118W RPS23A -0.253 -0.335 -0.141 2.63070e-06 3.78780e-06 3.11380e-02
+YDR464W SPP41 0.703 0.572 0.040 3.05000e-03 9.67740e-03 2.84810e-01
+YOR102W YOR102W -0.170 0.020 -0.087 2.41030e-04 6.69090e-01 3.73700e-01
+YER087W YER087W -0.052 0.123 -0.632 3.95270e-01 1.53950e-01 1.02200e-03
+YMR144W YMR144W 0.186 -0.430 0.068 2.31930e-02 1.38070e-01 8.02330e-01
+YPL274W SAM3 0.081 -0.484 -0.013 1.26680e-01 4.19060e-03 9.03610e-01
+YLR092W SUL2 -0.262 -0.180 0.110 1.19700e-05 1.58870e-02 2.81470e-01
+YMR217W GUA1 -0.080 -0.193 0.027 1.76520e-01 7.90300e-03 7.00450e-01
+YDL077C VAM6 0.057 0.471 0.000 7.43970e-01 1.15600e-01 9.99999e-01
+YLR238W YLR238W 0.192 -0.285 0.150 1.50980e-03 1.59900e-02 2.72790e-01
+YKL082C YKL082C 0.571 -1.272 1.379 2.95020e-08 9.54030e-06 7.50660e-05
+YKL155C YKL155C 0.144 -0.517 0.334 4.93980e-03 1.08670e-05 2.32640e-02
+YJL176C SWI3 0.254 -0.198 0.289 2.33390e-05 1.23630e-01 3.82020e-02
+YGR119C NUP57 0.175 -0.133 0.230 1.95620e-04 2.25610e-02 4.10980e-03
+YOR103C OST2 -0.191 0.042 -0.156 8.83800e-05 3.44580e-01 6.92520e-02
+YDR465C RMT2 -0.159 0.330 0.232 2.92160e-04 7.19620e-03 7.67700e-02
+YNR051C YNR051C 0.010 -0.242 0.346 8.06500e-01 1.16240e-04 1.67020e-05
+YER088C DOT6 -0.075 0.104 -0.024 4.56630e-02 2.29450e-02 6.70800e-01
+YMR145C YMR145C 0.143 0.041 -0.236 1.16940e-03 3.69500e-01 3.53860e-04
+YMR218C YMR218C 0.000 0.000 0.000 4.37820e-01 7.87490e-01 6.77750e-01
+YLR093C NYV1 -0.149 0.136 -0.201 9.19350e-04 3.22470e-02 1.34830e-02
+YLR166C SEC10 0.071 -0.119 0.023 1.07220e-01 5.02630e-02 8.23060e-01
+YGL014W YGL014W -0.367 0.148 -0.178 3.70840e-03 1.98860e-03 1.90380e-01
+YLR239C YLR239C 0.027 -0.122 0.107 6.01100e-01 9.09960e-02 4.28830e-01
+YEL056W HAT2 -0.018 0.087 -0.050 6.66830e-01 1.21180e-01 6.45200e-01
+YML113W DAT1 0.134 0.369 -0.301 1.27710e-03 1.63960e-07 1.98120e-07
+YLL061W MMP1 0.614 0.081 0.542 2.89230e-10 2.46800e-01 1.32490e-04
+YIR004W DJP1 0.156 -0.298 0.381 1.26020e-03 4.41140e-04 1.00230e-03
+YHR025W THR1 -0.256 -0.514 0.035 1.69650e-06 2.73160e-05 7.27590e-01
+YGR046W YGR046W 0.158 0.177 0.124 2.09540e-03 5.14970e-04 1.00730e-01
+YDR392W SPT3 0.276 -0.097 0.587 2.15480e-05 5.49620e-01 1.66360e-04
+YOR030W DFG16 -0.008 0.594 0.177 9.08070e-01 5.38740e-05 2.91940e-01
+YGL015C YGL015C -0.265 -0.454 0.000 8.21420e-02 4.13410e-02 5.56390e-01
+YDR538W PAD1 -0.350 -0.164 0.028 3.64570e-06 1.86970e-01 8.18490e-01
+YNL020C ARK1 -0.130 0.071 0.137 2.44670e-03 1.16680e-01 1.23320e-01
+YMR072W ABF2 -0.017 0.144 -0.131 6.50450e-01 1.91620e-02 7.98800e-02
+YEL057C YEL057C 0.194 -0.307 1.125 7.35990e-05 1.29250e-02 1.43750e-08
+YPL275W YPL275W 0.741 0.149 1.415 2.46730e-07 7.01100e-01 1.52090e-06
+YML041C YML041C 0.094 -0.135 0.318 4.63360e-02 9.88090e-02 2.79150e-02
+YML114C YML114C 0.226 -0.145 0.385 4.52470e-04 1.21340e-01 5.83040e-03
+YDL078C MDH3 0.217 0.102 -0.080 4.02550e-05 3.89430e-02 1.65050e-01
+YLL062C YLL062C 0.356 -0.122 0.613 1.47470e-06 3.02000e-01 4.94350e-03
+YPR010C RPA135 -0.129 -0.394 -0.359 3.20780e-03 5.86630e-05 6.11990e-03
+YGR047C TFC4 0.255 -0.300 0.238 1.03230e-04 5.40250e-04 6.06810e-02
+YNR052C POP2 0.074 -0.026 0.060 7.17730e-02 5.15280e-01 2.90930e-01
+YER089C PTC2 -0.248 -0.151 -0.095 4.09900e-06 5.77240e-03 2.01520e-01
+YMR073C YMR073C -0.014 -0.147 -0.073 8.06500e-01 1.12080e-01 6.60160e-01
+YMR146C TIF34 -0.050 -0.143 -0.151 3.08440e-01 8.51730e-03 7.20070e-02
+YBR210W YBR210W -0.156 -0.108 -0.213 6.51030e-03 1.65780e-01 1.44310e-01
+YLR094C GIS3 0.059 -0.184 0.118 3.21050e-01 6.15620e-03 2.49040e-01
+YFL036W RPO41 0.050 0.012 -0.413 2.79950e-01 8.58030e-01 2.95190e-04
+YIR005W YIR005W -0.125 -0.317 0.132 1.80760e-01 3.98560e-02 5.48510e-01
+YHR026W PPA1 -0.135 -0.012 -0.330 9.64070e-04 7.98260e-01 1.32510e-05
+YKL156W RPS27A -0.265 -0.526 0.631 1.61730e-03 4.02410e-05 3.48700e-03
+YBR211C AME1 0.092 -0.134 0.210 2.71910e-02 2.48350e-02 2.72010e-02
+YOR031W CRS5 -0.366 0.223 0.075 1.27800e-06 2.81640e-02 4.57770e-01
+YJL177W RPL17B -0.364 -0.394 -0.199 5.91350e-06 1.54910e-06 4.59480e-04
+YDR466W YDR466W 0.621 -0.224 0.535 6.72620e-03 5.38070e-02 2.54220e-03
+YOR104W YOR104W -0.040 -0.404 0.335 4.51850e-01 5.73200e-03 9.54090e-03
+YLR450W HMG2 -0.251 0.098 -0.207 3.36080e-05 4.11940e-02 1.19340e-02
+YDR539W YDR539W -0.163 0.047 -0.561 3.14050e-04 2.70670e-01 1.27660e-08
+YPL276W YPL276W 0.935 0.038 1.252 3.93690e-09 8.71900e-01 1.04400e-04
+YDL079C MRK1 0.240 0.205 0.102 7.15500e-06 1.77950e-04 1.51280e-01
+YLR167W RPS31 -0.254 -0.155 -0.109 8.94470e-05 4.24790e-03 6.68790e-02
+YML115C VAN1 -0.022 -0.085 0.019 5.65660e-01 1.14570e-01 7.94270e-01
+YIR006C PAN1 -0.020 0.055 -0.172 6.42620e-01 2.51190e-01 9.25570e-02
+YLL063C AYT1 0.027 -0.145 0.194 7.12960e-01 3.07200e-01 2.11180e-01
+YHR027C RPN1 0.095 -0.070 0.140 3.17490e-02 1.25550e-01 3.67780e-02
+YPR011C YPR011C -0.030 0.152 -0.057 4.87820e-01 7.24980e-03 5.88520e-01
+YOR032C HMS1 -0.348 0.132 -0.119 4.90170e-06 1.21340e-01 3.32790e-01
+YJL178C YJL178C -0.136 -0.135 -0.022 3.88390e-03 4.38760e-02 8.23060e-01
+YDR467C YDR467C -0.137 -0.165 0.167 1.72390e-01 4.66610e-01 3.18930e-01
+YNR053C YNR053C 0.352 -0.238 -0.012 2.13010e-07 4.87830e-03 9.05810e-01
+YMR074C YMR074C -0.220 -0.238 -0.096 8.96170e-04 5.00950e-03 4.80670e-01
+YPL277C YPL277C 0.193 0.034 0.240 5.60940e-04 8.45440e-01 8.40570e-02
+YLR095C YLR095C 0.141 -0.144 0.133 3.13250e-03 1.25870e-01 1.95630e-01
+YLR168C YLR168C -0.159 0.000 0.000 1.19690e-01 9.05810e-01 9.99999e-01
+YGL016W KAP122 -0.090 -0.336 -0.116 9.64870e-02 3.32590e-04 5.44830e-01
+YFL037W TUB2 0.023 0.052 -0.478 5.41190e-01 2.34720e-01 4.64110e-10
+YNL021W HDA1 0.125 -0.168 -0.599 6.37190e-03 3.10780e-02 1.31640e-07
+YEL058W PCM1 -0.183 -0.053 -0.246 1.04180e-04 2.46680e-01 8.36630e-03
+YML042W CAT2 -0.247 0.000 0.000 5.31600e-01 9.99999e-01 9.99999e-01
+YKL084W YKL084W -0.195 -0.024 0.074 6.52230e-04 8.05450e-01 6.44170e-01
+YKL157W APE2 -0.135 0.197 -0.107 1.50000e-03 3.90450e-04 7.87100e-02
+YGR048W UFD1 0.017 -0.155 0.364 6.96000e-01 2.80010e-02 4.36510e-03
+YDR394W RPT3 0.096 -0.057 0.220 1.66840e-02 2.82570e-01 2.09090e-03
+YOR105W YOR105W -0.109 -0.333 0.481 7.86460e-02 1.64380e-03 1.49240e-03
+YLR451W LEU3 -0.054 -0.464 0.195 4.92370e-01 2.39440e-02 5.70010e-01
+YFL038C YPT1 0.075 -0.033 0.120 5.68830e-02 4.48410e-01 7.35480e-02
+YNL022C YNL022C 0.128 -0.091 0.272 1.06710e-02 2.90640e-01 2.16880e-02
+YMR147W YMR147W 0.298 -0.179 -0.044 3.78150e-02 4.50520e-01 9.31760e-01
+YML043C RRN11 0.274 -1.005 0.713 1.01670e-02 1.42150e-05 7.39400e-03
+YLL064C YLL064C -0.094 0.126 0.049 2.29170e-01 3.49670e-01 7.69330e-01
+YHR028C DAP2 0.064 0.113 0.057 1.94570e-01 1.00430e-01 6.12880e-01
+YOR033C DHS1 0.061 0.002 -0.645 4.74560e-01 9.99999e-01 1.97410e-02
+YDR468C TLG1 0.156 -0.174 0.249 1.02050e-03 8.08750e-03 2.26650e-02
+YNR054C YNR054C 0.188 -0.961 0.809 9.97970e-04 3.20120e-06 3.28000e-04
+YLR452C SST2 -0.507 -0.393 -0.269 2.42760e-07 6.69660e-06 1.45950e-02
+YBR212W NGR1 0.230 0.336 0.063 1.08860e-05 5.47350e-07 4.51050e-01
+YPL278C YPL278C 0.074 -0.108 0.476 6.37020e-01 6.94110e-01 1.08450e-01
+YGL017W ATE1 0.056 -0.035 0.284 1.89520e-01 5.70010e-01 2.07780e-02
+YOL001W PHO80 -0.017 0.138 -0.112 6.97900e-01 1.45290e-02 2.66500e-01
+YEL059W YEL059W -0.133 -0.410 -0.277 2.50590e-01 1.64470e-01 3.88170e-01
+YML116W ATR1 -0.223 -0.464 0.302 1.07130e-04 2.27180e-05 4.49280e-02
+YIR007W YIR007W 0.028 0.029 -0.052 5.48880e-01 6.52580e-01 5.75640e-01
+YKL085W MDH1 0.017 -0.082 -0.401 7.27590e-01 7.08450e-02 1.17320e-09
+YKL158W YKL158W 0.021 0.010 -0.403 8.60990e-01 9.41780e-01 4.98250e-02
+YBR140C IRA1 0.033 -0.000 -0.253 5.06480e-01 4.87520e-01 4.25650e-01
+YGR049W SCM4 -0.109 -0.345 -0.144 2.74760e-02 6.75830e-05 1.68680e-01
+YJL179W PFD1 0.121 -0.607 0.233 1.80600e-01 1.14080e-02 5.68420e-01
+YDR395W SXM1 -0.119 0.086 -0.214 2.19720e-02 5.17600e-01 4.09130e-01
+YOR106W VAM3 0.187 -0.222 0.442 1.19940e-03 1.38730e-01 1.71690e-03
+YGL018C JAC1 0.017 -0.447 0.308 7.96250e-01 2.33360e-03 1.30380e-01
+YOL002C YOL002C -0.304 -0.268 -0.515 3.60070e-07 3.49970e-04 7.29290e-10
+YFL039C ACT1 -0.160 0.192 -0.527 3.21750e-04 1.31000e-04 6.05820e-12
+YNL023C FAP1 0.227 0.132 0.555 4.15680e-03 4.61330e-01 7.79090e-02
+YMR075W YMR075W 0.085 -0.319 0.320 1.03590e-01 6.33190e-03 2.30860e-02
+YMR148W YMR148W 0.034 0.281 -0.352 5.83460e-01 6.47410e-05 6.70380e-03
+YLR096W KIN2 0.083 -0.086 0.031 6.71510e-02 3.59590e-01 7.97250e-01
+YLR169W YLR169W 0.032 -0.352 0.182 6.48870e-01 1.00050e-02 3.32110e-01
+YIR008C PRI1 0.109 -0.054 -0.039 4.20300e-02 3.60350e-01 6.99810e-01
+YHR029C YHR029C -0.209 -0.169 -0.083 5.08010e-05 4.50040e-03 3.61120e-01
+YKL159C RCN1 0.000 0.000 0.000 9.99999e-01 9.70870e-01 9.99999e-01
+YPR013C YPR013C -0.080 -0.041 0.033 5.24720e-02 4.71700e-01 7.30480e-01
+YOR034C AKR2 -0.106 0.139 -0.086 1.47280e-02 9.41340e-03 3.59970e-01
+YNR055C HOL1 -0.183 0.160 -0.510 1.70120e-04 3.19030e-03 1.09950e-11
+YLR453C RIF2 -0.142 -0.188 0.237 9.77020e-02 1.29650e-01 1.37360e-01
+YBR213W MET8 -0.439 0.265 0.151 4.45270e-03 4.92350e-05 2.21290e-01
+YPL279C YPL279C -0.077 0.272 -0.085 1.21540e-01 1.08560e-02 5.02020e-01
+YLR097C YLR097C 0.034 0.105 0.026 4.84230e-01 1.03810e-01 8.16240e-01
+YGR260W YGR260W -0.045 -0.003 -0.321 2.28850e-01 9.38260e-01 6.81060e-07
+YML117W YML117W -0.260 -0.015 -0.002 9.45740e-06 8.15130e-01 9.79400e-01
+YLL065W GIN11 -0.160 -0.278 -0.000 4.89940e-01 4.42420e-01 9.28730e-01
+YBR141C YBR141C -0.028 -0.367 0.239 6.98540e-01 6.12440e-03 1.33440e-01
+YDR396W YDR396W 0.053 -0.343 0.365 2.87490e-01 1.60910e-04 6.10980e-02
+YDR469W YDR469W 0.053 -0.389 0.290 2.93100e-01 6.56360e-05 3.72420e-02
+YLR380W CSR1 -0.066 -0.156 0.062 1.24110e-01 5.75970e-03 4.23950e-01
+YOR107W YOR107W 0.010 -0.790 0.904 8.71900e-01 6.09740e-04 8.31810e-06
+YOL003C YOL003C -0.146 0.078 -0.221 1.75270e-03 1.45580e-01 1.52620e-02
+YNL024C YNL024C -0.522 -0.734 0.377 1.47310e-05 5.50230e-05 2.75330e-01
+YMR149W SWP1 0.142 -0.154 0.349 1.85810e-03 9.13960e-03 2.08400e-03
+YGR261C APL6 -0.312 -0.095 0.000 1.76360e-03 7.03040e-01 9.99999e-01
+YKL087C CYT2 0.050 -0.005 0.087 2.20770e-01 9.17740e-01 3.76120e-01
+YPR014C YPR014C 0.032 -0.237 0.519 7.65030e-01 2.18940e-01 9.24420e-02
+YDR397C NCB2 0.107 -0.297 0.520 1.52730e-02 2.94880e-04 3.88790e-04
+YOR035C SHE4 0.038 0.204 0.139 3.33830e-01 9.80100e-05 9.66890e-02
+YNR056C BIO5 -0.057 0.322 0.450 7.17740e-01 1.06710e-03 1.96350e-01
+YMR077C YMR077C 0.222 -0.583 0.506 2.78280e-02 3.48880e-02 5.29760e-02
+YBR214W SDS24 -0.238 0.438 -0.188 2.30950e-05 1.54650e-05 5.38520e-04
+YLR098C CHA4 -0.045 -0.160 -0.130 3.64790e-01 8.83770e-03 1.57020e-01
+YGL019W CKB1 0.044 0.066 -0.148 2.60900e-01 1.35060e-01 2.29980e-02
+YML118W YML118W 0.113 0.170 0.432 7.33690e-02 7.91310e-02 1.71750e-03
+YIR009W MSL1 -0.044 -0.337 -0.049 7.43970e-01 1.99870e-01 8.95260e-01
+YGL230C YGL230C -0.377 -0.252 0.000 2.40270e-02 4.23230e-01 6.75410e-01
+YLR381W YLR381W -0.101 0.098 -0.104 3.02800e-02 8.75960e-02 3.24020e-01
+YOR108W YOR108W 0.092 -0.025 0.128 2.88140e-02 5.41190e-01 1.08720e-01
+YLR454W YLR454W 0.350 -0.237 0.019 1.91080e-06 6.36250e-03 8.99340e-01
+YNL025C SSN8 -0.272 0.044 -0.110 1.72200e-06 4.42420e-01 2.06950e-01
+YGR262C YGR262C -0.055 -0.058 -0.139 2.74120e-01 4.59140e-01 1.42510e-01
+YPR015C YPR015C 0.094 0.291 -0.269 1.10290e-01 5.49460e-05 2.87030e-02
+YLR382C NAM2 -0.317 0.139 -0.121 2.35250e-02 5.12160e-03 4.99810e-01
+YDR100W YDR100W -0.007 0.275 -0.415 8.67110e-01 1.31640e-05 5.79480e-10
+YNR057C BIO4 -0.123 -0.472 0.639 1.24540e-01 1.75890e-02 1.69260e-02
+YMR078C CTF18 0.138 -0.278 -0.044 5.77460e-03 1.72050e-02 7.21210e-01
+YBR142W MAK5 0.102 -0.159 0.373 6.39190e-02 6.25170e-02 3.54670e-01
+YBR215W HPC2 0.186 -0.320 0.612 1.09880e-01 1.47620e-01 4.58980e-02
+YLR099C YLR099C -0.057 -0.055 0.424 1.89180e-01 2.69360e-01 9.61590e-05
+YOL004W SIN3 0.129 0.340 0.479 1.21920e-02 9.93420e-03 1.46300e-03
+YML046W PRP39 -0.092 -0.256 -0.283 5.23880e-02 4.49540e-03 2.57510e-02
+YML119W YML119W -0.028 0.049 0.139 5.25720e-01 3.29210e-01 1.71930e-01
+YDR101C YDR101C 0.050 -0.424 0.249 1.97150e-01 2.14760e-04 2.93660e-02
+YGL231C YGL231C -0.045 -0.180 -0.051 2.34720e-01 6.65670e-03 3.92880e-01
+YKL088W YKL088W 0.241 0.072 0.200 2.30470e-05 1.54490e-01 9.31740e-02
+YBR070C SAT2 0.093 0.015 -0.022 2.00220e-02 7.08940e-01 7.40900e-01
+YBR143C SUP45 -0.070 -0.276 0.166 2.75730e-01 1.32450e-04 4.17330e-02
+YBR216C YBR216C 0.072 0.139 -0.031 1.39570e-01 4.06310e-02 7.81870e-01
+YDR398W YDR398W 0.221 -0.578 0.485 4.22990e-05 9.15390e-04 1.45730e-02
+YOR036W PEP12 0.071 0.037 0.491 9.21350e-02 4.30550e-01 1.63130e-06
+YOR109W INP53 -0.119 -0.023 0.000 5.54870e-01 9.41780e-01 9.79400e-01
+YLR455W YLR455W 0.106 -0.215 0.050 3.28040e-02 7.41810e-02 6.90390e-01
+YOL005C RPB11 -0.194 -0.232 -0.026 5.71350e-05 2.34860e-04 7.42430e-01
+YGR190C YGR190C -0.117 -0.287 -0.177 2.13740e-02 1.05640e-03 3.07200e-01
+YGR263C YGR263C -0.130 -0.013 -0.203 6.70130e-03 8.18490e-01 5.89510e-02
+YML047C YML047C -0.117 -0.009 -0.156 7.67590e-01 3.94180e-01 5.26060e-01
+YOR320C YOR320C 0.000 -0.053 -0.178 9.99999e-01 3.53740e-01 3.30730e-02
+YPR016C CDC95 0.101 -0.134 0.110 2.24490e-02 3.79340e-02 1.32300e-01
+YNL026W YNL026W 0.045 0.239 -0.170 2.84670e-01 1.30400e-04 9.94900e-03
+YDR102C YDR102C -0.581 -0.198 0.170 2.22100e-03 3.33140e-01 6.42100e-01
+YCR050C YCR050C -0.191 -0.457 0.085 3.39870e-02 1.38280e-02 7.23320e-01
+YKL089W MIF2 0.226 -0.420 0.170 1.30930e-03 3.33470e-03 6.25650e-01
+YBR144C YBR144C -0.041 -0.170 0.526 7.58330e-01 4.22510e-01 5.98330e-03
+YNL310C YNL310C 0.000 -0.145 0.070 9.99999e-01 6.38930e-02 5.66840e-01
+YOR037W CYC2 -0.119 0.002 -0.038 5.76390e-03 9.70870e-01 6.96630e-01
+YDR399W HPT1 0.006 -0.642 1.041 9.08070e-01 6.90690e-08 7.63210e-12
+YLR383W RHC18 0.417 -0.186 -0.279 3.63570e-07 2.78170e-01 3.15860e-01
+YOL006C TOP1 0.377 -0.243 0.381 6.59700e-06 5.60240e-02 6.62230e-03
+YLR456W YLR456W -0.264 -0.574 0.188 1.95160e-02 2.42780e-02 4.83930e-01
+YNR058W BIO3 -0.129 -0.255 0.390 5.74330e-02 4.36000e-02 4.86710e-02
+YMR079W SEC14 -0.192 0.015 -0.111 7.36250e-05 7.62490e-01 6.27690e-02
+YGR264C MES1 -0.229 -0.999 -0.000 4.71680e-05 3.00710e-05 9.99999e-01
+YAL060W YAL060W -0.048 0.445 -0.645 4.12590e-01 4.47140e-06 3.08400e-13
+YMR290C HAS1 0.212 -0.708 0.450 9.11920e-03 1.26220e-06 1.65560e-01
+YPR017C DSS4 -0.022 -0.195 -0.030 6.24210e-01 1.69070e-02 7.96250e-01
+YOR038C HIR2 0.494 0.221 0.040 5.78730e-02 4.79210e-01 4.54530e-01
+YLR384C IKI3 -0.007 -0.046 0.293 8.97280e-01 6.61260e-01 3.25850e-01
+YGL232W YGL232W 0.178 -0.147 -0.057 5.22390e-04 8.56650e-02 5.65270e-01
+YLR457C NBP1 0.108 -0.384 0.499 2.78170e-01 1.45580e-01 3.92350e-02
+YBR071W YBR071W 0.005 0.128 0.069 9.01450e-01 9.39580e-03 4.09820e-01
+YBR217W APG12 0.088 -0.332 0.378 1.43000e-01 1.10080e-02 1.27750e-02
+YBL040C ERD2 -0.167 -0.000 -0.183 2.01190e-03 9.99999e-01 1.03510e-01
+YHR170W NMD3 0.212 -0.367 0.795 5.56540e-04 6.01070e-04 1.07540e-08
+YNL027W CRZ1 0.076 0.037 -0.019 4.64100e-02 3.63240e-01 7.72830e-01
+YGR191W HIP1 -0.129 -0.183 -0.057 1.78030e-03 4.37150e-03 4.94830e-01
+YDR030C RAD28 0.579 -0.449 0.986 1.28570e-04 3.09330e-02 2.74250e-03
+YML048W GSF2 0.082 0.211 -0.034 3.65060e-02 6.98840e-05 5.90220e-01
+YOR321W PMT3 -0.250 -0.193 -0.468 1.00160e-02 5.44130e-02 1.65580e-02
+YNL311C YNL311C -0.055 -0.388 -0.169 3.44400e-01 8.96060e-03 1.20310e-01
+YBR218C PYC2 0.058 0.051 -0.005 1.21490e-01 2.77900e-01 9.45540e-01
+YNR059W YNR059W -0.415 -0.061 -0.009 3.42870e-05 2.83970e-01 9.12770e-01
+YOL007C CSI2 -0.042 -0.327 0.114 3.05050e-01 1.33670e-04 2.23150e-01
+YGR192C TDH3 -0.570 0.254 -0.067 1.71890e-10 2.30070e-02 4.49990e-01
+YML049C RSE1 0.081 -0.042 0.391 3.81250e-01 8.41480e-01 1.15300e-01
+YOR322C YOR322C 0.044 -0.114 0.275 2.99290e-01 5.60690e-02 1.84030e-02
+YAL061W YAL061W 0.022 0.636 0.190 7.38630e-01 2.94410e-08 9.08080e-02
+YLR385C YLR385C -0.241 -0.253 0.368 3.18770e-01 3.29210e-01 1.41710e-01
+YGL160W YGL160W -0.084 0.099 -0.256 5.66560e-02 2.67280e-01 7.76600e-03
+YDR103W STE5 -0.068 -0.121 0.023 3.48750e-01 4.28580e-01 9.23040e-01
+YCR051W YCR051W 0.105 -0.281 0.653 3.96380e-02 8.66700e-04 1.13200e-04
+YGL233W SEC15 0.071 -0.136 0.134 1.13610e-01 6.96470e-02 3.24020e-01
+YBR072W HSP26 -1.232 0.895 -0.447 1.31350e-06 2.38680e-05 3.34930e-11
+YBR145W ADH5 -0.228 0.265 -0.004 6.21870e-04 1.34660e-05 9.49570e-01
+YHR171W APG7 -0.134 0.251 0.034 3.07890e-02 2.25700e-04 7.78200e-01
+YNL028W YNL028W -0.340 -0.198 0.035 1.88750e-01 3.27190e-01 8.71900e-01
+YER010C YER010C -0.149 0.023 -0.127 4.93870e-04 6.27600e-01 7.90010e-02
+YGR265W YGR265W -0.196 -0.711 0.127 9.19760e-05 2.96350e-07 3.16020e-01
+YDR104C YDR104C 0.365 0.433 0.552 6.03810e-05 1.59000e-03 1.90250e-03
+YGL161C YGL161C -0.070 0.172 -0.164 5.39150e-02 8.91670e-04 6.55870e-03
+YPR018W RLF2 0.426 0.334 0.209 9.03800e-06 3.06650e-04 3.89020e-01
+YMR291W YMR291W -0.363 0.256 -0.397 7.97830e-08 1.26170e-02 5.30370e-09
+YJR130C YJR130C 0.080 -0.062 0.146 6.90550e-02 5.23330e-01 1.84370e-01
+YOR039W CKB2 -0.006 -0.058 -0.006 8.73540e-01 2.04020e-01 9.20340e-01
+YNL029C KTR5 -0.032 -0.089 -0.139 5.70010e-01 2.07230e-01 2.83970e-01
+YGR193C PDX1 0.165 -0.020 0.059 5.41610e-04 6.73670e-01 4.67450e-01
+YBL041W PRE7 0.092 -0.027 0.156 2.05720e-02 5.37250e-01 2.90500e-02
+YOR250C CLP1 -0.018 0.277 0.000 7.31210e-01 3.96310e-03 9.99999e-01
+YAL062W GDH3 -0.148 0.025 0.530 2.53960e-02 5.82630e-01 3.65710e-06
+YOR323C PRO2 -0.079 -0.355 -0.258 4.24960e-02 2.23790e-05 1.14240e-03
+YDR031W YDR031W -0.010 0.146 -0.099 8.62490e-01 1.02020e-02 4.24190e-01
+YGL234W "ADE5,7" -0.451 -0.595 0.532 9.59840e-08 4.77350e-08 2.13820e-06
+YCR052W RSC6 0.018 -0.309 0.289 6.73670e-01 2.02190e-04 6.82200e-02
+YBR073W RDH54 0.086 -0.200 0.024 4.41370e-02 2.71160e-03 8.10760e-01
+YBR146W MRPS9 0.170 0.031 0.082 4.45260e-04 5.07440e-01 3.63430e-01
+YNL312W RFA2 0.028 -0.111 -0.121 4.72840e-01 3.45890e-02 2.47860e-01
+YBL042C FUI1 0.075 -1.170 0.772 2.16510e-01 1.24390e-05 1.61600e-02
+YAL063C FLO9 0.186 0.935 -0.229 3.09040e-03 7.69960e-05 1.80680e-01
+YOL008W YOL008W -0.189 0.008 -0.160 9.00810e-05 8.87540e-01 1.01360e-01
+YHR172W SPC97 0.182 0.000 0.000 4.64100e-01 9.99999e-01 9.99999e-01
+YGR266W YGR266W 0.317 -0.146 -0.172 1.67610e-04 4.23950e-01 5.16940e-01
+YDR032C YDR032C 0.113 0.331 -0.211 2.61910e-02 2.03330e-06 7.13910e-04
+YDR105C YDR105C -0.034 0.186 -0.073 4.17270e-01 1.67810e-03 3.59970e-01
+YNL240C NAR1 0.261 0.116 0.384 1.03740e-04 9.85620e-02 1.98210e-03
+YMR292W GOT1 -0.021 0.012 -0.274 5.94520e-01 8.17360e-01 4.91440e-03
+YPR019W CDC54 0.052 -0.157 -0.024 4.87820e-01 2.59640e-01 8.82090e-01
+YNL313C YNL313C 0.269 0.118 0.146 9.76990e-04 6.57970e-01 3.80630e-01
+YLR386W YLR386W 0.015 0.029 -0.159 7.18430e-01 6.22290e-01 2.04020e-01
+YLR459W CDC91 -0.132 -0.070 -0.070 3.25870e-03 2.34170e-01 3.88600e-01
+YOL009C MDM12 -0.061 -0.018 0.104 1.99320e-01 7.95260e-01 3.10000e-01
+YHR173C YHR173C -0.057 -0.290 0.139 6.29550e-01 3.04280e-01 7.65030e-01
+YGR194C XKS1 -0.256 0.300 -0.656 4.01290e-06 1.36600e-05 9.00660e-09
+YGR267C FOL2 -0.028 -0.160 0.064 5.05520e-01 1.05830e-02 3.29550e-01
+YOR251C YOR251C -0.236 0.017 -0.167 2.85700e-02 7.71950e-01 6.48860e-03
+YOR324C YOR324C 0.183 -0.037 0.223 4.74150e-04 7.89410e-01 4.36690e-02
+YIL120W YIL120W -0.190 -0.015 -0.113 3.47810e-03 8.38900e-01 3.31760e-01
+YER011W TIR1 -0.077 0.196 -0.097 3.36580e-02 7.83180e-04 8.15370e-02
+YMR293C YMR293C -0.106 -0.181 0.000 3.94400e-01 3.31940e-01 7.63330e-01
+YLR387C YLR387C 0.193 -0.137 0.353 1.80940e-04 1.66020e-02 1.25230e-02
+YGL162W SUT1 -0.203 -0.100 -0.502 1.32870e-04 1.75970e-01 4.76210e-06
+YCR053W THR4 -0.129 -0.307 0.216 1.03980e-02 3.76560e-05 1.56840e-02
+YGL235W YGL235W -0.155 -0.460 -0.156 2.95590e-01 1.43440e-01 7.52630e-01
+YBR074W YBR074W -0.114 -0.138 -0.103 1.03750e-02 1.72510e-02 2.52270e-01
+YCL022C YCL022C 0.035 -0.139 0.228 7.66740e-01 1.03510e-01 5.58680e-01
+YBR147W YBR147W 0.072 0.320 0.161 1.85790e-01 6.06370e-05 9.23270e-02
+YJR131W MNS1 0.027 -0.127 -0.032 5.53740e-01 1.19080e-01 7.96250e-01
+YGL163C RAD54 0.159 -0.321 0.085 7.33090e-02 2.20060e-01 7.52630e-01
+YGL236C YGL236C -0.040 -0.146 0.448 5.25030e-01 1.06770e-01 8.37460e-02
+YCR054C CTR86 -0.052 -0.491 0.000 7.12960e-01 2.03770e-02 9.99999e-01
+YNL241C ZWF1 0.001 0.453 -0.354 9.99999e-01 3.23370e-08 2.37380e-07
+YDL001W YDL001W 0.198 0.124 0.409 7.41060e-04 5.12320e-01 1.23030e-02
+YBL043W ECM13 0.489 0.234 0.185 7.74960e-06 5.41110e-03 1.02380e-01
+YGR268C YGR268C -0.075 0.034 0.194 5.55780e-02 4.33040e-01 2.50660e-02
+YAL064W YAL064W -0.178 -0.238 -0.000 4.66330e-01 2.20160e-01 8.32620e-01
+YJL100W YJL100W 0.080 0.100 0.110 1.12270e-01 8.41260e-02 2.96030e-01
+YIL121W YIL121W -0.386 -0.124 -0.845 3.42590e-09 1.58690e-02 5.98050e-13
+YER012W PRE1 0.137 -0.101 0.178 3.24200e-03 7.20070e-02 2.64860e-02
+YDR033W YDR033W -0.857 -0.157 -0.872 3.47210e-12 3.83430e-03 1.70040e-16
+YGL090W LIF1 0.129 -0.305 0.512 1.21340e-01 8.15030e-02 7.41880e-03
+YDR106W ARP10 -0.102 -0.015 0.037 2.83970e-01 9.41780e-01 8.52300e-01
+YDL002C NHP10 0.279 -0.142 0.246 5.90360e-05 3.93740e-02 5.11710e-02
+YBR075W YBR075W -0.202 -0.155 -0.154 2.28770e-04 8.44150e-03 1.40360e-01
+YCL023C YCL023C 0.099 -0.340 -0.000 6.37520e-01 2.39420e-01 9.99999e-01
+YBR148W YSW1 -0.058 -0.211 0.085 5.97580e-01 6.01990e-01 7.43200e-01
+YJR132W NMD5 0.130 0.301 0.000 6.86710e-01 3.28870e-01 9.99999e-01
+YNL314W DAL82 0.150 -0.070 0.232 1.48970e-02 3.85840e-01 6.04620e-02
+YJL101C GSH1 -0.149 0.004 0.221 1.15600e-03 9.23040e-01 2.12360e-02
+YHR174W ENO2 -0.816 0.241 -0.217 7.17500e-11 1.14770e-02 1.53570e-03
+YGR195W SKI6 0.115 -0.377 -0.093 1.13480e-02 1.00750e-04 4.70270e-01
+YGL091C NBP35 0.165 0.045 0.334 4.34910e-03 4.35540e-01 9.37830e-03
+YDR034C LYS14 0.095 -0.193 0.239 2.66910e-02 7.86770e-03 2.19380e-02
+YGL164C YGL164C 0.271 -0.159 0.357 5.38100e-06 7.68320e-02 4.86220e-03
+YOR252W YOR252W 0.198 -0.500 0.964 7.12890e-04 2.95720e-04 3.44720e-06
+YDR107C YDR107C -0.117 0.141 -0.258 1.26270e-02 1.61970e-02 7.31750e-03
+YGL237C HAP2 0.127 0.050 0.059 2.58800e-03 2.22110e-01 3.52990e-01
+YOR325W YOR325W -0.030 -0.222 0.191 7.64180e-01 3.16990e-01 3.52070e-01
+YMR294W JNM1 0.326 0.228 0.254 2.12930e-05 2.43060e-02 1.07860e-01
+YNL315C ATP11 -0.016 0.056 -0.055 6.80110e-01 2.02810e-01 5.71610e-01
+YLR388W RPS29A -0.000 0.000 0.000 6.02440e-01 9.99999e-01 9.99999e-01
+YGR196C YGR196C 0.187 -0.225 0.293 4.29180e-04 3.35790e-03 1.47840e-02
+YOR180C DCI1 0.136 -0.079 0.308 2.15730e-03 1.16680e-01 6.55630e-03
+YBL044W YBL044W -0.280 -0.458 0.188 1.39960e-02 1.15350e-01 4.58050e-01
+YIL122W YIL122W 0.072 -0.095 0.389 1.66000e-01 1.67410e-01 5.28670e-03
+YER013W PRP22 0.082 -0.055 0.219 2.18120e-01 7.14320e-01 2.22110e-01
+YMR295C YMR295C -0.312 -0.048 -0.090 4.69150e-07 3.46930e-01 1.77950e-01
+YPL200W YPL200W 0.174 0.323 0.568 2.95490e-02 2.46100e-01 1.36310e-02
+YLR389C STE23 -0.114 0.078 0.000 8.52050e-03 6.01550e-01 9.99999e-01
+YBR076W ECM8 -0.369 0.009 0.124 6.97610e-05 9.45540e-01 3.35560e-01
+YJR060W CBF1 0.165 -0.306 0.103 1.39530e-03 3.47550e-03 4.35290e-01
+YBR149W ARA1 0.112 0.230 -0.054 1.22110e-02 1.00500e-04 3.42420e-01
+YNL242W YNL242W 0.056 0.205 0.279 2.40100e-01 3.07680e-03 2.18380e-02
+YBL045C COR1 0.118 0.179 -0.397 9.19790e-03 1.52790e-03 1.22900e-06
+YJR133W XPT1 0.098 -0.016 -0.016 3.37760e-02 7.36380e-01 8.58030e-01
+YHR175W CTR2 0.061 0.112 0.128 1.22270e-01 3.28800e-02 2.31000e-01
+YGR269W YGR269W -0.023 0.043 -0.100 7.81870e-01 6.82490e-01 5.73620e-01
+YPL201C YPL201C 2.058 1.180 0.597 6.03940e-10 8.92090e-07 4.34110e-03
+YOR253W YOR253W -0.194 -0.331 0.051 5.70540e-05 1.42750e-05 5.23670e-01
+YGL165C YGL165C 0.030 -0.061 0.306 8.95260e-01 3.61310e-01 1.14980e-02
+YOR326W MYO2 0.510 0.432 0.296 5.91830e-09 8.24070e-08 1.15830e-04
+YKR040C YKR040C -0.288 -0.075 -0.070 1.23120e-02 6.00660e-01 7.52630e-01
+YBR077C YBR077C -0.072 0.073 0.027 1.83630e-01 3.34860e-01 8.25400e-01
+YJR134C YJR134C 0.317 -0.315 0.499 4.06480e-07 3.32230e-04 2.12260e-04
+YNL316C PHA2 -0.037 -0.023 0.057 4.12590e-01 6.77750e-01 5.95830e-01
+YDL003W MCD1 0.297 -0.066 -0.361 2.81990e-06 5.12970e-01 1.11580e-02
+YCL024W YCL024W 0.121 -0.564 -0.000 1.31620e-01 5.14810e-03 7.88450e-01
+YGR197C SNG1 0.226 0.424 -0.052 4.15040e-05 1.36440e-07 5.74430e-01
+YOR254C SEC63 -0.170 -0.319 -0.192 1.26450e-04 3.04420e-05 1.52960e-02
+YAL066W YAL066W -0.037 -0.068 0.234 6.70800e-01 5.16270e-01 2.75870e-01
+YOR327C SNC2 0.249 -0.112 0.559 6.95340e-06 6.92800e-02 4.47930e-05
+YJL102W MEF2 0.259 0.042 -0.148 9.16500e-06 4.87220e-01 1.51870e-01
+YIL050W PCL7 0.173 0.157 0.016 7.10340e-04 1.88600e-03 8.59500e-01
+YIL123W SIM1 -0.104 0.061 -0.327 1.43380e-02 1.87990e-01 3.55130e-07
+YMR296C LCB1 -0.087 -0.453 0.065 3.43200e-02 8.32970e-06 4.27600e-01
+YER014W HEM14 -0.020 -0.093 0.084 6.19430e-01 1.09410e-01 4.40880e-01
+YGL092W NUP145 0.098 -0.019 -0.396 2.44370e-02 7.59980e-01 4.87530e-05
+YDR035W ARO3 -0.311 -0.494 -0.485 1.28150e-07 1.34060e-06 3.38020e-07
+YDR108W GSG1 -0.009 -0.091 0.143 8.78590e-01 3.61700e-01 2.96770e-01
+YGL238W CSE1 0.014 -0.138 0.177 7.05640e-01 6.91850e-03 1.42250e-02
+YCL025C AGP1 0.099 -0.058 0.055 2.08950e-01 2.25450e-01 4.89330e-01
+YNL170W YNL170W -0.149 0.017 -0.582 2.74440e-02 8.50900e-01 5.90190e-03
+YJR061W YJR061W 0.163 0.330 0.022 1.31620e-01 2.20900e-02 9.15220e-01
+YNL243W SLA2 0.096 -0.060 -0.019 2.55730e-02 3.99220e-01 8.65550e-01
+YJL103C YJL103C 0.121 0.140 -0.066 1.29060e-02 3.74460e-02 6.06480e-01
+YAL067C SEO1 0.461 -0.056 0.397 8.87260e-02 8.62490e-01 1.14040e-01
+YIL051C MMD1 -0.185 0.048 -0.232 3.46020e-05 2.46450e-01 1.70960e-04
+YCR024C-A PMP1 -0.268 -0.048 -0.186 1.46050e-06 2.75460e-01 3.33470e-03
+YHR176W YHR176W -0.175 -0.241 0.166 1.80770e-02 7.83890e-02 3.55420e-01
+YPR160W GPH1 -0.453 0.330 -1.087 2.32910e-07 2.40360e-06 6.77740e-17
+YDR036C YDR036C 0.246 0.162 0.306 7.01920e-06 1.85300e-02 6.74120e-03
+YOR181W LAS17 -0.091 -0.042 0.061 3.93580e-02 4.83930e-01 4.61050e-01
+YPL202C YPL202C 0.237 0.169 0.406 1.35620e-04 1.41180e-02 7.20150e-03
+YLR020C YLR020C -0.099 -0.707 0.051 3.36450e-02 1.10610e-06 7.75500e-01
+YDR109C YDR109C 0.082 -0.396 0.489 2.49160e-01 1.18730e-01 1.06390e-02
+YCR057C PWP2 0.149 -0.612 0.389 1.06170e-03 2.23850e-06 1.70490e-02
+YOL150C YOL150C -0.252 0.278 0.477 2.33450e-02 2.99580e-03 2.08250e-03
+YGL239C YGL239C -0.055 -0.256 0.000 6.48340e-01 1.92810e-01 3.56550e-01
+YNL171C YNL171C -0.257 -0.185 -0.248 7.37890e-02 5.10680e-01 5.41920e-01
+YNL244C SUI1 -0.208 -0.339 0.434 1.12480e-03 1.26810e-05 1.16000e-05
+YJR062C NTA1 -0.092 0.006 0.113 2.55430e-02 9.03610e-01 1.73470e-01
+YJR135C MCM22 0.128 -0.373 0.452 2.30250e-01 5.47400e-02 2.89260e-02
+YDL004W ATP16 0.109 0.110 -0.205 5.07050e-02 1.40540e-02 5.05300e-04
+YPR161C SGV1 0.052 -0.089 0.094 1.81990e-01 1.62730e-01 2.29710e-01
+YBL046W YBL046W 0.192 -0.234 0.150 6.98460e-04 3.43880e-03 1.37950e-01
+YOR182C RPS30B -0.276 -0.325 -0.151 6.20180e-05 1.56010e-05 4.70020e-03
+YJL030W MAD2 0.080 -0.271 0.460 2.17010e-01 9.28410e-03 4.54370e-03
+YIL124W YIL124W -0.026 0.367 -0.309 5.83050e-01 6.96800e-06 1.34620e-06
+YER015W FAA2 -0.181 0.000 0.291 3.82500e-01 9.99999e-01 5.02650e-01
+YGL093W SPC105 0.161 -0.155 0.222 6.03890e-02 4.18690e-01 2.76680e-01
+YGL166W CUP2 -0.073 0.243 0.147 3.34860e-01 1.21810e-03 3.21470e-02
+YDL005C MED2 0.183 0.003 0.283 1.95290e-03 9.64330e-01 8.80200e-04
+YKR041W YKR041W 0.164 -0.256 0.324 1.31260e-02 2.17290e-02 1.33360e-02
+YBR078W ECM33 -0.227 0.007 -0.534 6.05310e-06 8.75200e-01 1.08940e-11
+YKL010C UFD4 -0.211 -0.167 -0.328 2.01040e-04 1.20240e-02 1.80760e-05
+YNL317W PFS2 0.050 0.045 0.149 2.96910e-01 4.09130e-01 8.54540e-02
+YBL047C YBL047C -0.024 0.337 0.152 8.50900e-01 2.05810e-01 6.66270e-01
+YJL031C BET4 0.101 -0.204 0.233 1.06820e-01 2.02990e-02 1.47560e-01
+YAL068C YAL068C -0.144 0.097 0.037 3.95580e-03 9.49330e-02 7.41670e-01
+YDR320C YDR320C 0.103 0.017 0.413 8.67320e-02 8.44110e-01 9.42120e-04
+YIL052C RPL34B -0.258 -0.451 -0.025 3.78550e-05 3.46520e-07 6.66270e-01
+YHR177W YHR177W -0.270 0.486 -0.072 1.43120e-04 8.13900e-07 4.49990e-01
+YGR198W YGR198W 0.049 -0.021 -0.309 2.15310e-01 6.35510e-01 1.82100e-04
+YEL059C-A SOM1 -0.015 0.036 0.095 8.42790e-01 7.28310e-01 4.85120e-01
+YGL094C PAN2 -0.100 -0.145 -0.185 2.03220e-02 3.36050e-02 9.08080e-02
+YGL167C PMR1 -0.143 0.058 0.040 5.20710e-04 1.87480e-01 5.24350e-01
+YOR255W YOR255W -0.434 -0.143 0.532 1.53340e-01 7.21910e-01 1.24540e-01
+YOR328W PDR10 0.207 0.263 0.045 1.38070e-03 6.09260e-02 7.34150e-01
+YBR079C RPG1 -0.005 0.018 0.011 8.89420e-01 6.67960e-01 8.71900e-01
+YMR297W PRC1 -0.218 0.306 -0.311 7.30820e-05 9.59690e-07 1.28890e-04
+YNL318C HXT14 0.036 0.425 0.000 2.30030e-01 1.28380e-01 7.68460e-01
+YJR136C YJR136C -0.116 -0.103 0.423 4.59710e-02 3.40820e-01 1.46620e-02
+YPR162C ORC4 0.075 0.142 0.083 1.43750e-01 9.25180e-02 4.72270e-01
+YOR256C YOR256C 0.037 -0.104 0.156 3.53740e-01 8.17050e-02 1.33960e-01
+YJL104W YJL104W 0.201 -0.236 0.066 6.21870e-04 2.00970e-03 6.38030e-01
+YOR329C SCD5 0.045 0.068 0.021 2.27890e-01 1.42450e-01 7.62490e-01
+YIL125W KGD1 0.114 0.208 -0.227 3.90510e-02 4.55070e-05 2.64040e-03
+YER016W BIM1 0.119 -0.390 0.250 9.90450e-03 2.44610e-05 6.82760e-02
+YDR037W KRS1 -0.317 -0.657 -0.768 3.53830e-08 3.29760e-08 7.78420e-12
+YPL130W SPO19 -0.272 -0.028 0.048 8.82140e-02 6.41590e-01 9.10390e-01
+YLR021W YLR021W 0.146 -0.271 0.026 1.42880e-01 6.23910e-02 8.97280e-01
+YPL203W PKA3 -0.058 0.268 -0.071 1.20970e-01 8.36460e-06 2.77630e-01
+YOL151W GRE2 -0.408 0.189 0.435 1.76920e-08 3.69460e-04 7.36090e-08
+YKR042W UTH1 -0.036 -0.074 -0.152 3.75920e-01 1.21910e-01 7.25520e-03
+YNL172W APC1 0.370 -0.445 0.637 7.28590e-07 1.15350e-01 2.85790e-04
+YJR063W RPA12 -0.017 -0.748 0.376 8.14030e-01 2.32330e-05 6.61530e-02
+YKL011C CCE1 0.007 -0.183 -0.164 8.95260e-01 5.45210e-02 2.57280e-01
+YHR178W STB5 -0.018 -0.013 0.195 7.69330e-01 9.31760e-01 3.62850e-01
+YER017C AFG3 0.119 0.157 -0.140 9.83430e-03 3.84420e-03 1.91680e-01
+YGR199W PMT6 -0.081 0.128 -0.155 6.75050e-02 7.60310e-03 4.38410e-02
+YMR001C CDC5 0.088 -0.086 0.052 4.01230e-02 1.10570e-01 5.42280e-01
+YGL095C VPS45 0.100 -0.091 0.075 2.87360e-02 1.64540e-01 4.76300e-01
+YDR038C ENA5 0.100 0.396 0.527 2.13910e-02 3.43550e-04 1.03490e-04
+YOR183W YOR183W -0.539 -0.133 0.249 5.35720e-02 3.33650e-01 6.25650e-01
+YLR022C YLR022C 0.074 -0.403 -0.215 5.52610e-01 1.85290e-01 3.63430e-01
+YCR059C YCR059C -0.145 -0.240 -0.001 8.69510e-04 6.70240e-04 9.99999e-01
+YKR043C YKR043C 0.146 -0.050 0.102 1.19370e-03 2.20770e-01 8.01100e-02
+YNL173C MDG1 0.206 0.113 0.092 3.51520e-05 1.25790e-02 1.52810e-01
+YMR298W YMR298W -0.297 0.021 -0.310 1.42250e-06 7.51030e-01 3.69350e-03
+YJR137C ECM17 -0.096 0.374 -0.107 4.78620e-01 4.58070e-02 5.42280e-01
+YDL006W PTC1 -0.049 -0.063 0.144 2.36720e-01 2.36170e-01 1.26790e-01
+YCL027W FUS1 -0.332 -0.491 0.444 2.05390e-05 2.42020e-03 8.12360e-02
+YPR163C TIF3 -0.064 -0.160 -0.245 1.55380e-01 9.35030e-03 1.48330e-04
+YBL048W YBL048W -0.442 0.296 -0.230 1.40780e-06 6.75310e-04 2.13920e-01
+YJL032W YJL032W -0.123 -0.332 0.215 2.13330e-01 1.12790e-01 4.67450e-01
+YDR321W ASP1 -0.450 -0.374 -0.432 1.07430e-07 1.48960e-04 6.56260e-06
+YJL105W YJL105W -0.102 -0.155 -0.142 3.24350e-01 3.02610e-01 4.67450e-01
+YAL069W YAL069W 0.137 -0.157 -0.173 9.64070e-02 5.51480e-01 5.51860e-01
+YIL053W RHR2 -0.664 -1.057 0.575 2.51170e-11 6.24020e-08 6.58390e-09
+YIL126W STH1 0.227 0.311 0.125 2.24060e-02 4.09840e-02 5.19610e-01
+YBR290W BSD2 0.147 -0.160 0.553 2.24530e-03 4.08270e-03 4.70770e-07
+YPL131W RPL5 -0.228 -0.149 -0.246 1.05230e-05 4.94890e-03 1.47590e-04
+YPL204W HRR25 0.120 -0.120 0.059 9.25640e-03 2.72540e-02 3.82290e-01
+YGL168W YGL168W -0.372 0.044 0.106 5.26190e-05 7.12290e-01 1.94750e-01
+YOL152W FRE7 0.762 0.600 -0.292 2.94280e-09 1.15520e-07 2.98250e-01
+YJR064W CCT5 -0.052 -0.401 0.323 2.84950e-01 6.94910e-05 2.05080e-04
+YNL246W YNL246W 0.021 -0.104 0.033 6.16610e-01 7.53090e-02 7.45520e-01
+YNL319W YNL319W 0.023 -0.356 0.113 8.65550e-01 3.46200e-01 7.53440e-01
+YHR179W OYE2 -0.565 0.078 -0.671 2.63580e-08 9.83560e-02 3.69950e-11
+YIL127C YIL127C 0.023 -0.536 0.183 7.39390e-01 1.88470e-04 3.73700e-01
+YPR090W YPR090W 0.071 -0.029 0.283 8.97600e-02 6.06030e-01 1.07350e-02
+YBR291C CTP1 0.242 0.012 0.360 1.21580e-04 8.58030e-01 3.44760e-03
+YER018C SPC25 -0.088 0.121 -0.201 5.02630e-02 3.02330e-02 1.90900e-01
+YDR039C ENA2 0.115 0.351 0.466 1.23630e-02 1.60740e-04 5.78890e-04
+YOR184W SER1 -0.469 -0.549 -0.461 1.47940e-09 2.75440e-07 3.90110e-07
+YLR023C YLR023C 0.280 -0.340 -0.034 8.11650e-07 1.10270e-05 6.70800e-01
+YOR257W CDC31 0.187 -0.072 0.367 2.13620e-04 2.24400e-01 1.60730e-03
+YOL080C YOL080C 0.023 -0.923 0.403 7.23320e-01 1.99300e-05 2.56170e-01
+YPL205C YPL205C 0.115 -0.282 0.648 2.59020e-01 8.78860e-02 1.82780e-02
+YJR065C ARP3 -0.118 0.086 -0.128 3.51780e-03 4.75450e-02 2.72430e-02
+YDL007W RPT2 0.042 -0.141 0.107 2.68970e-01 1.10120e-02 1.29480e-01
+YPR091C YPR091C -0.043 0.009 0.142 4.28090e-01 8.62490e-01 1.94390e-01
+YCL028W YCL028W 0.041 0.055 0.056 2.57650e-01 1.78030e-01 3.84790e-01
+YKL012W PRP40 0.210 -0.277 0.561 4.27190e-04 3.53980e-04 8.71730e-05
+YBL049W YBL049W -0.241 0.519 0.046 1.02450e-03 1.01250e-07 6.99170e-01
+YOR185C GSP2 -0.169 -0.017 -0.172 8.98270e-05 7.06960e-01 5.03360e-03
+YJL033W HCA4 0.225 -0.725 0.986 7.18810e-05 4.38630e-04 1.69370e-05
+YDR322W MRPL35 0.114 0.268 -0.243 1.28810e-02 1.92460e-04 1.60330e-03
+YJL106W IME2 -0.302 -0.128 0.437 1.83430e-05 8.57360e-02 1.13780e-02
+YIL054W YIL054W -0.348 -0.322 0.307 4.23620e-02 9.41080e-02 3.51880e-01
+YMR002W YMR002W 0.196 -0.110 -0.092 7.39370e-05 6.26680e-02 2.49990e-01
+YGL096W YGL096W -0.259 0.149 -0.037 2.95020e-06 2.92870e-03 6.37020e-01
+YPL132W COX11 0.007 0.083 -0.076 8.71900e-01 9.81510e-02 4.46840e-01
+YGL169W SUA5 0.081 -0.425 0.628 7.38790e-02 2.97720e-04 3.21100e-05
+YKR044W YKR044W -0.018 -0.294 0.114 7.10280e-01 1.13090e-03 3.90950e-01
+YNL174W YNL174W 0.251 -0.887 0.789 5.43500e-05 1.42560e-04 2.79400e-03
+YCL029C BIK1 0.292 -0.407 0.350 1.15380e-04 6.17660e-04 6.78620e-02
+YKL013C ARC19 -0.204 0.019 -0.038 3.82290e-05 6.81900e-01 5.27090e-01
+YNL247W YNL247W -0.154 -0.334 -0.562 1.51360e-03 3.57030e-04 1.21540e-10
+YJR138W YJR138W -0.008 0.043 -0.208 8.35100e-01 4.53720e-01 3.46430e-02
+YDR250C YDR250C 0.253 -0.202 -0.284 5.10680e-01 6.43130e-01 5.78960e-02
+YDR323C PEP7 0.164 0.000 0.052 1.02430e-01 9.99999e-01 6.92870e-01
+YJL107C YJL107C -0.523 -0.826 0.000 5.52330e-06 3.69590e-04 9.64330e-01
+YIL055C YIL055C 0.321 0.120 0.532 8.38780e-07 3.20890e-01 1.31190e-04
+YBR292C YBR292C -0.255 -0.240 -0.163 3.54240e-03 4.37820e-01 5.82630e-01
+YPR164W KIM3 0.000 0.717 0.532 7.15000e-01 1.50810e-05 8.79490e-03
+YPL133C YPL133C 0.198 0.218 0.094 1.42210e-04 1.77450e-04 3.51320e-01
+YLR024C YLR024C -0.084 0.024 -0.236 5.02030e-02 6.83690e-01 5.65000e-03
+YPL206C YPL206C -0.090 0.223 -0.216 3.23220e-02 2.51000e-04 7.49890e-04
+YOR258W YOR258W -0.010 -0.025 0.206 8.49520e-01 7.48650e-01 1.05880e-01
+YKR045C YKR045C 0.041 -0.015 0.085 3.26010e-01 7.40900e-01 2.83970e-01
+YNL175C YNL175C 0.237 -0.609 0.525 8.43040e-04 5.38360e-05 1.31880e-03
+YNL248C RPA49 -0.064 -1.148 0.852 2.17010e-01 5.16810e-08 2.72510e-07
+YJR139C HOM6 -0.178 0.062 -0.353 4.20920e-05 1.26790e-01 1.40100e-06
+YDL008W APC11 -0.082 -0.081 0.035 7.27730e-02 1.80930e-01 7.17050e-01
+YOR259C RPT4 0.223 -0.027 0.078 4.05390e-05 6.56880e-01 3.38180e-01
+YJL034W KAR2 -0.370 0.078 -0.603 9.41590e-07 9.50520e-02 1.24620e-11
+YIL128W MET18 0.001 -0.240 0.003 9.79400e-01 1.76740e-03 9.79400e-01
+YER019W YER019W -0.158 -0.183 -0.281 6.34020e-04 4.07070e-03 1.90240e-02
+YMR003W YMR003W 0.363 0.000 0.000 1.64250e-01 9.99999e-01 9.99999e-01
+YPL060W YPL060W -0.084 0.113 -0.126 3.79630e-02 9.55160e-03 7.47280e-02
+YGL097W SRM1 0.160 -0.230 0.008 2.19130e-03 2.24610e-03 9.38260e-01
+YOL081W IRA2 -0.147 0.025 -0.116 3.31640e-03 5.96700e-01 6.65010e-02
+YDL009C YDL009C 0.465 -0.186 0.262 9.88220e-03 4.40360e-01 4.05940e-01
+YOL154W YOL154W -0.197 -0.117 0.325 1.55950e-02 4.48410e-01 1.93600e-01
+YJR066W TOR1 -0.028 0.326 0.111 4.77750e-01 2.52980e-05 1.95100e-01
+YKL014C YKL014C 0.068 0.118 0.104 2.50350e-01 1.42140e-01 3.81250e-01
+YJL035C YJL035C -0.212 -0.457 -0.089 2.44050e-03 1.19340e-02 7.29030e-01
+YDR324C YDR324C 0.220 -0.457 0.062 8.89440e-05 3.25870e-02 7.44740e-01
+YJL108C YJL108C -0.419 -0.657 -0.401 2.44270e-07 6.62360e-04 2.08470e-01
+YPR092W YPR092W -0.163 -0.103 -0.172 1.44690e-01 4.71980e-01 4.97000e-01
+YPR165W RHO1 -0.177 -0.023 -0.157 9.73200e-05 6.11500e-01 1.37550e-02
+YPL134C YPL134C 0.378 0.328 -0.071 3.87710e-06 1.95160e-05 2.49520e-01
+YOR186W YOR186W -0.230 0.699 -0.230 1.50350e-01 1.05350e-08 1.59670e-01
+YOL155C YOL155C 0.155 -0.025 0.021 7.46860e-03 5.48880e-01 7.59150e-01
+YKR046C YKR046C 0.267 -0.297 0.613 1.81020e-03 7.21900e-04 6.17020e-06
+YNL176C YNL176C 0.017 0.341 -0.431 6.66830e-01 6.01530e-06 1.26960e-07
+YJR067C YAE1 0.097 -0.348 0.293 2.26820e-01 3.85480e-02 6.28710e-02
+YNL249C MPA43 -0.158 -0.040 -0.397 2.89260e-03 5.44830e-01 2.98470e-04
+YPR093C YPR093C 0.048 0.033 0.234 2.76680e-01 5.78090e-01 3.01390e-02
+YPR166C MRP2 0.068 -0.043 -0.195 1.98230e-01 4.95140e-01 1.40540e-01
+YDR251W PAM1 0.000 -0.000 0.000 8.42790e-01 8.42790e-01 9.99999e-01
+YIL056W YIL056W 0.557 0.224 0.130 1.56460e-08 7.02480e-04 2.49760e-01
+YDL220C CDC13 0.181 0.231 0.000 1.65860e-01 5.28470e-01 3.45480e-01
+YBR293W YBR293W -0.149 0.037 0.008 9.46280e-03 5.12320e-01 9.41780e-01
+YPL061W ALD6 1.423 1.017 0.335 1.03240e-11 1.05900e-05 8.50780e-03
+YMR004W MVP1 0.245 -0.237 0.466 4.86500e-05 2.94700e-03 6.70970e-04
+YGL098W YGL098W -0.044 -0.267 0.253 3.64010e-01 5.82820e-03 4.99840e-02
+YLR025W SNF7 -0.063 -0.246 -0.106 3.85630e-01 1.20560e-01 5.57530e-01
+YPL207W YPL207W -0.055 0.215 0.474 2.09720e-01 4.82100e-02 9.59450e-03
+YOL082W YOL082W 0.056 0.080 -0.000 1.76680e-01 6.25420e-02 9.99999e-01
+YIL057C YIL057C 0.926 0.754 0.445 5.86850e-10 1.29510e-08 6.90240e-04
+YOR187W TUF1 -0.112 0.144 -0.400 4.43790e-03 2.35150e-03 2.63360e-07
+YLR026C SED5 0.175 -0.402 0.247 5.07470e-04 1.55420e-04 7.07300e-02
+YNL177C YNL177C 0.131 -0.062 0.109 2.30160e-03 2.64960e-01 1.33040e-01
+YPR167C MET16 -0.066 -1.034 0.708 1.72780e-01 1.30670e-06 5.30860e-04
+YKL015W PUT3 0.200 -0.176 -0.103 2.52610e-04 5.36140e-02 3.97460e-01
+YDR252W BTT1 0.000 0.000 0.000 9.99999e-01 9.99999e-01 9.99999e-01
+YJL036W SNX4 0.195 -0.051 0.376 1.34570e-04 3.68120e-01 9.77350e-04
+YDR325W YDR325W -0.007 -0.044 0.045 9.05810e-01 7.43200e-01 7.95260e-01
+YBR294W SUL1 0.327 -0.058 0.745 3.19410e-05 6.41080e-01 1.18320e-04
+YMR005W MPT1 0.218 -0.419 0.571 5.06580e-05 1.23360e-04 9.56850e-05
+YPL062W YPL062W -0.327 -0.034 -0.000 2.01890e-01 6.98540e-01 7.59980e-01
+YPL135W ISU1 0.311 0.173 0.411 6.79410e-07 2.47900e-03 3.56620e-05
+YGL099W YGL099W 0.187 -0.704 0.079 2.62620e-02 8.97730e-03 2.40900e-01
+YOL083W YOL083W 0.148 0.300 0.123 3.51010e-03 3.87570e-05 8.13700e-02
+YPL208W YPL208W 0.064 -0.044 -0.889 3.11890e-01 6.91620e-01 2.54140e-04
+YOL156W HXT11 0.298 0.462 0.105 8.18280e-06 5.19390e-05 2.80910e-01
+YKR047W YKR047W 0.042 -0.001 0.483 6.26620e-01 9.99999e-01 5.85260e-02
+YKL016C ATP7 0.243 0.068 -0.146 8.91280e-06 9.58060e-02 9.51950e-03
+YJR068W RFC2 0.096 -0.211 0.254 2.70540e-02 6.17210e-04 1.55830e-02
+YDR253C MET32 0.295 -0.245 0.296 9.06220e-04 7.25660e-02 1.01870e-01
+YDR326C YDR326C 0.001 -0.099 0.242 9.99999e-01 4.76300e-01 4.44490e-01
+YLR310C CDC25 0.015 -0.037 -0.071 6.71370e-01 4.10280e-01 2.55190e-01
+YPR094W YPR094W -0.050 -0.264 0.252 3.87960e-01 1.07190e-02 1.04380e-01
+YMR006C PLB2 0.030 0.204 -0.347 5.52230e-01 1.80880e-04 1.50120e-05
+YOR188W MSB1 0.242 0.033 -0.075 2.90000e-03 8.05450e-01 7.15000e-01
+YPL209C IPL1 0.366 -0.331 0.120 1.61440e-01 3.56740e-01 2.15510e-01
+YLR027C AAT2 -0.054 -0.031 -0.228 1.70490e-01 4.76590e-01 1.29570e-04
+YOL157C YOL157C 0.144 0.401 -0.436 3.50750e-03 4.36460e-07 1.29270e-05
+YDL221W YDL221W 0.049 0.033 -0.253 5.56010e-01 8.00280e-01 3.51200e-02
+YKR048C NAP1 0.096 0.045 0.249 1.98770e-02 2.92950e-01 6.97780e-03
+YJR069C HAM1 -0.078 -0.514 -0.040 1.33560e-01 2.16590e-06 7.79110e-01
+YPR095C SYT1 0.071 0.792 0.249 6.71370e-01 1.28650e-06 5.49250e-01
+YDR180W SCC2 0.049 -0.199 -0.016 1.97960e-01 8.25060e-04 8.46790e-01
+YJL037W YJL037W 0.034 0.118 -0.095 6.52040e-01 2.20880e-01 5.59830e-01
+YDL222C YDL222C -0.064 1.323 0.075 4.37310e-01 4.38680e-10 4.07760e-01
+YIL058W YIL058W -0.081 -0.047 -0.648 6.94110e-01 7.86540e-01 2.29630e-02
+YBR295W PCA1 -0.038 0.398 0.092 5.98890e-01 7.76310e-03 6.37020e-01
+YPL063W YPL063W 0.068 0.002 -0.031 8.07040e-02 9.58820e-01 6.47810e-01
+YPL136W YPL136W -0.338 -0.101 0.449 1.04240e-03 6.51510e-01 1.68750e-01
+YOL084W YOL084W 0.320 0.916 0.846 3.26350e-01 1.17960e-05 6.16160e-06
+YNL178W RPS3 -0.284 -0.278 -0.116 2.77230e-06 2.03170e-05 2.73590e-02
+YKL017C HCS1 0.094 -0.360 0.351 2.22530e-01 8.32280e-03 2.78710e-02
+YDR181C SAS4 0.216 0.160 0.622 3.92830e-04 2.68450e-01 2.91540e-04
+YJL038C YJL038C -0.201 -0.230 -0.485 1.93900e-02 1.16580e-01 8.90200e-02
+YIL059C YIL059C -0.205 0.060 -0.282 1.26040e-01 6.18960e-01 2.32090e-01
+YLR311C YLR311C 0.322 -0.000 0.717 1.03070e-01 5.27430e-01 3.75080e-03
+YBR296C PHO89 0.604 0.623 1.136 1.09700e-04 1.26610e-08 2.80390e-08
+YPR168W NUT2 -0.026 -0.257 0.729 7.49440e-01 3.14420e-01 6.95200e-03
+YPL064C YPL064C 0.096 -0.141 0.523 3.88060e-02 7.90660e-02 2.57690e-04
+YPL137C YPL137C -0.102 0.316 0.068 4.89030e-01 6.97360e-05 6.66270e-01
+YOR189W YOR189W 0.001 -0.288 0.227 9.99999e-01 2.29490e-03 1.22010e-01
+YLR028C ADE16 -0.176 0.028 -0.087 5.18660e-05 4.76010e-01 1.67630e-01
+YOL085C YOL085C 0.068 0.082 0.149 5.72010e-01 7.56680e-01 6.28570e-01
+YOL158C YOL158C -0.209 -0.021 0.312 7.67790e-05 6.55260e-01 2.68800e-03
+YKR049C YKR049C -0.267 0.249 -0.181 2.42220e-05 1.39930e-03 8.41950e-03
+YNL179C YNL179C 0.047 -0.112 0.245 4.74270e-01 3.28870e-01 9.69310e-02
+YPR096C YPR096C -0.066 -0.116 0.162 3.46020e-01 3.09850e-01 4.38070e-01
+YAR020C PAU7 0.020 0.175 -0.169 6.54180e-01 1.84070e-03 8.28890e-02
+YDR254W CHL4 0.126 0.278 0.122 5.14370e-02 3.71930e-03 2.81740e-01
+YDR327W YDR327W -0.069 -0.022 0.036 8.70190e-02 6.61260e-01 6.45200e-01
+YDL223C YDL223C 0.366 0.615 1.138 2.41490e-03 8.59950e-07 5.56540e-04
+YMR007W YMR007W -0.329 -0.033 -0.097 1.73300e-02 9.23040e-01 7.21910e-01
+YER161C SPT2 0.173 -0.142 0.348 3.46500e-04 2.71070e-02 1.39220e-02
+YJL039C NUP192 0.112 0.007 -0.149 1.77160e-02 9.20340e-01 1.24540e-01
+YDR255C YDR255C 0.001 0.191 0.011 9.70870e-01 2.05250e-02 9.01450e-01
+YDR328C SKP1 0.053 -0.023 0.309 1.54020e-01 5.86400e-01 6.56130e-05
+YLR312C YLR312C 0.644 0.431 0.461 5.02550e-10 9.48020e-08 6.08870e-04
+YPR169W YPR169W 0.072 -0.061 0.220 1.02940e-01 4.79500e-01 4.65380e-02
+YMR008C PLB1 -0.276 0.109 0.007 9.95230e-07 1.73170e-02 9.08070e-01
+YPL138C YPL138C 0.287 -0.108 0.623 7.28510e-05 2.04490e-01 5.00560e-05
+YLR029C RPL15A -0.154 -0.317 0.017 8.96170e-04 2.39840e-04 7.72830e-01
+YOL086C ADH1 -0.113 0.245 -0.322 3.92970e-03 3.21860e-04 1.31040e-05
+YDL150W RPC53 0.151 -0.088 0.600 1.11990e-03 4.25160e-01 5.77210e-05
+YOL159C YOL159C -0.242 0.018 -0.133 3.24510e-04 7.92310e-01 2.40670e-01
+YKL018W YKL018W 0.015 -0.133 -0.144 7.67590e-01 8.71990e-02 2.38740e-01
+YDR182W CDC1 -0.038 0.025 -0.061 3.42250e-01 6.67960e-01 4.42940e-01
+YDL151C YDL151C 0.000 0.000 0.000 9.99999e-01 9.99999e-01 9.99999e-01
+YDL224C WHI4 -0.099 0.097 0.014 6.82200e-02 3.69940e-02 8.36350e-01
+YBR297W MAL33 0.394 0.366 0.040 1.07170e-07 3.65070e-07 6.76000e-01
+YPL065W VPS28 0.073 -0.051 0.106 1.89010e-01 5.90220e-01 4.13280e-01
+YGR120C SEC35 0.063 -0.269 0.186 1.90730e-01 3.28380e-03 1.39510e-01
+YER162C RAD4 0.181 -0.039 0.544 3.14970e-03 7.06960e-01 1.14940e-03
+YDR256C CTA1 1.416 0.690 1.056 6.97660e-12 3.54150e-07 2.94100e-06
+YDR329C PEX3 0.256 0.217 -0.126 4.85990e-05 9.93670e-04 1.64180e-01
+YLR313C SPH1 -0.076 -0.583 -0.205 3.09530e-01 2.43250e-02 5.02650e-01
+YPR097W YPR097W 0.035 -0.032 0.187 6.56340e-01 7.64180e-01 2.94410e-01
+YBR298C MAL31 0.000 0.959 0.000 8.45440e-01 3.82160e-05 9.99999e-01
+YPL139C UME1 0.195 -0.002 0.189 1.47750e-04 9.79400e-01 9.14120e-02
+YOL087C YOL087C -0.009 0.022 0.132 8.36350e-01 6.66830e-01 1.82390e-01
+YPR098C YPR098C -0.288 0.252 -0.178 2.77040e-06 1.23360e-04 2.60690e-03
+YBR001C NTH2 0.230 0.249 -0.138 1.91700e-05 2.75570e-05 1.51210e-01
+YKL019W RAM2 -0.178 0.157 -0.243 2.83760e-04 1.15390e-03 1.22660e-02
+YDR183W YDR183W 0.173 -0.099 0.146 9.76470e-03 5.07120e-01 3.42250e-01
+YLR240W VPS34 -0.011 -0.014 0.195 8.33850e-01 8.78590e-01 1.35760e-01
+YHR100C YHR100C -0.081 -0.244 0.193 2.32420e-01 1.44570e-01 4.33540e-01
+YPL066W YPL066W -0.017 -0.706 0.783 7.06300e-01 1.01910e-07 7.38590e-11
+YMR009W YMR009W -0.035 -0.234 0.429 4.52650e-01 6.42170e-03 5.94360e-03
+YGR121C MEP1 -0.032 0.054 0.090 4.41900e-01 2.63810e-01 3.10630e-01
+YDR540C YDR540C -0.681 -0.498 -0.221 9.73420e-07 8.39530e-02 5.62150e-01
+YER163C YER163C -0.278 -0.059 -0.295 6.43540e-05 3.45300e-01 2.26390e-02
+YDR184C ATC1 0.040 -0.886 0.404 4.64100e-01 9.39960e-07 1.04070e-01
+YDR257C RMS1 0.010 -0.458 -0.213 8.30180e-01 5.51780e-04 7.10470e-02
+YLR314C CDC3 0.215 -0.244 -0.212 5.52560e-05 2.92550e-03 2.12770e-02
+YPL067C YPL067C -0.082 0.102 -0.096 3.51750e-02 3.04570e-02 1.54490e-01
+YOL088C MPD2 0.283 -0.010 0.317 6.02370e-06 8.75200e-01 1.83200e-02
+YDL152W YDL152W 0.240 -0.443 0.756 2.44670e-03 5.11400e-03 2.32940e-03
+YDL225W YDL225W 0.114 -0.004 -0.167 7.99170e-03 9.45540e-01 3.04090e-02
+YPR099C YPR099C 0.048 -0.186 0.280 3.07980e-01 1.25410e-02 3.68500e-02
+YER090W TRP2 -0.067 -0.380 0.231 7.96190e-02 1.96730e-05 1.57680e-03
+YBR002C RER2 -0.008 -0.261 0.265 8.83870e-01 2.60310e-03 8.20070e-02
+YMR220W ERG8 0.078 -0.199 0.195 6.50120e-02 5.26330e-03 1.04510e-01
+YDL080C THI3 -0.252 -0.083 -0.065 4.28710e-06 3.55800e-01 5.10680e-01
+YAR023C YAR023C -0.153 0.042 -0.069 5.99780e-02 6.26620e-01 5.88940e-01
+YDL153C SAS10 0.188 0.291 0.683 1.30310e-04 1.51730e-04 9.47440e-05
+YLR241W YLR241W -0.233 0.087 -0.139 4.14770e-06 5.19510e-02 1.67850e-02
+YDL226C GCS1 -0.119 -0.179 -0.012 3.35920e-03 2.88840e-03 8.52300e-01
+YBR299W MAL32 -0.109 0.304 -1.118 2.31660e-02 1.36790e-05 2.26550e-05
+YHR101C BIG1 -0.138 -0.225 0.141 2.05570e-02 2.56910e-02 2.85090e-01
+YDR541C YDR541C -0.154 -0.038 -0.304 6.06350e-03 5.08740e-01 4.80170e-03
+YER091C MET6 -0.621 -0.678 0.760 1.19550e-09 6.47420e-08 5.43250e-10
+YDR185C YDR185C -0.238 -0.023 -0.083 2.19060e-05 7.21210e-01 4.68010e-01
+YMR221C YMR221C 0.059 -0.179 0.114 1.83300e-01 1.13010e-02 3.26680e-01
+YDR258C HSP78 -0.075 -0.034 -0.216 4.98650e-02 4.42680e-01 5.95280e-04
+YLR242C ARV1 -0.261 0.036 -0.332 1.26010e-05 5.47400e-01 2.82400e-02
+YPL068C YPL068C 0.076 -0.326 0.641 1.75660e-01 4.23620e-02 1.60620e-03
+YOL089C HAL9 0.000 -0.068 0.007 9.99999e-01 8.18490e-01 2.55800e-01
+YGR122W YGR122W 0.111 0.066 0.006 4.44340e-02 3.67140e-01 9.58820e-01
+YER164W CHD1 0.176 -0.196 0.493 2.26820e-01 3.21050e-01 2.18540e-02
+YEL060C PRB1 -0.050 0.299 0.092 2.09530e-01 2.24780e-06 1.66740e-01
+YDL081C RPP1A -0.429 -0.094 -0.278 1.70500e-05 4.81330e-02 5.96310e-06
+YDL227C HO 0.174 0.473 0.000 3.51320e-01 1.22430e-02 7.07620e-01
+YLR315W YLR315W -0.034 0.112 -0.442 8.30180e-01 5.40110e-01 5.32940e-02
+YGR050C YGR050C -0.169 -0.054 0.093 1.07270e-01 6.70800e-01 6.06480e-01
+YGR123C PPT1 -0.074 -0.750 0.804 1.22690e-01 1.72670e-04 4.47730e-03
+YJL180C ATP12 -0.013 -0.013 -0.144 7.78200e-01 8.10760e-01 1.76600e-01
+YMR222C YMR222C -0.129 0.030 -0.107 9.08520e-03 6.50980e-01 3.81250e-01
+YDR186C YDR186C -0.016 -0.110 0.217 6.99810e-01 4.68710e-02 8.88400e-03
+YLR170C APS1 0.107 -0.305 0.036 8.27860e-02 6.25270e-03 8.64010e-01
+YDR259C YAP6 0.121 -0.854 0.561 3.25850e-01 9.10340e-02 8.34700e-02
+YLR316C YLR316C -0.063 -0.044 -0.228 5.46290e-01 8.64010e-01 2.95590e-01
+YAL034W-A MTW1 0.031 -0.615 0.037 7.85600e-01 3.02210e-02 9.12770e-01
+YBR003W COQ1 -0.162 0.067 -0.446 1.57390e-03 1.78030e-01 5.21130e-06
+YPL069C BTS1 -0.041 -0.177 0.328 4.31050e-01 2.13340e-02 1.01030e-02
+YDL154W MSH5 0.386 0.000 0.000 3.14580e-01 9.99999e-01 4.86920e-01
+YHR102W NRK1 0.086 -0.071 0.123 5.12120e-02 2.21080e-01 1.98230e-01
+YER092W YER092W -0.072 -0.379 0.219 1.39270e-01 6.62170e-05 1.00810e-01
+YER165W PAB1 0.163 -0.339 0.037 3.83150e-03 4.01470e-04 7.52630e-01
+YEL061C CIN8 0.133 -0.205 -0.066 3.87530e-03 1.96850e-03 5.38680e-01
+YBR004C YBR004C -0.224 0.013 0.087 2.13390e-04 7.85600e-01 3.20720e-01
+YLR243W YLR243W -0.117 -0.293 -0.094 4.65200e-03 2.10380e-04 1.24700e-01
+YHR030C SLT2 -0.227 -0.240 0.210 1.34900e-04 2.72580e-04 3.35060e-03
+YGR051C YGR051C 0.026 0.064 0.225 7.97250e-01 7.12290e-01 4.98250e-01
+YDR470C YDR470C 0.062 0.190 -0.223 1.67190e-01 5.66380e-04 1.10500e-02
+YDR543C YDR543C 0.491 -0.147 -0.032 1.12450e-05 7.08940e-01 9.12770e-01
+YER093C TSC11 0.100 0.022 -0.099 3.59590e-01 8.85690e-01 6.23240e-01
+YMR150C IMP1 -0.147 0.010 -0.180 2.10460e-03 8.67110e-01 1.43880e-01
+YLR244C MAP1 -0.136 -0.313 0.117 2.32010e-03 7.78420e-05 1.11560e-01
+YFL040W YFL040W -0.097 -0.040 0.023 2.59640e-01 7.65030e-01 9.03610e-01
+YDL082W RPL13A -0.381 -0.441 0.004 5.02430e-06 9.71730e-07 9.53960e-01
+YDL155W CLB3 0.183 -0.125 0.170 2.71520e-04 2.74790e-01 9.25570e-02
+YKL160W YKL160W -0.291 0.072 -0.418 8.44320e-07 1.72930e-01 5.39170e-09
+YHR103W SBE22 0.009 -0.071 0.216 8.75200e-01 5.06160e-01 4.04360e-01
+YGR124W ASN2 -0.187 -0.521 0.196 3.51150e-05 1.92880e-06 1.71330e-02
+YJL181W YJL181W -0.210 -0.049 -0.157 1.82940e-04 4.72270e-01 2.57900e-01
+YGL020C YGL020C -0.008 -0.181 -0.158 8.45440e-01 3.16930e-03 1.25820e-01
+YER166W YER166W 0.032 0.194 0.000 8.16240e-01 4.27850e-01 6.99810e-01
+YPL280W YPL280W -0.283 0.222 0.525 1.13990e-02 1.89010e-01 5.00240e-02
+YMR223W UBP8 -0.011 -0.225 0.204 8.41480e-01 2.73170e-02 2.80640e-01
+YLR171W YLR171W 0.467 -0.530 0.098 4.98100e-05 5.63330e-03 7.93290e-01
+YDL083C RPS16B -0.405 -0.286 -0.197 9.52410e-07 2.78680e-05 1.50870e-03
+YLR317W YLR317W -0.171 0.001 -0.202 2.70670e-01 9.99999e-01 4.27360e-01
+YHR031C RTT104 0.313 -0.467 -0.359 5.24780e-03 1.02080e-01 4.26140e-01
+YKL161C YKL161C -0.198 -0.319 0.202 7.58010e-04 2.20480e-02 1.87310e-01
+YJL182C YJL182C -0.270 -0.238 -0.000 1.23160e-01 3.28030e-01 5.09380e-01
+YDR544C YDR544C 0.150 0.004 0.010 6.67650e-03 9.41780e-01 9.23040e-01
+YOL052C-A DDR2 -0.303 0.872 -0.218 6.24210e-07 2.25410e-06 3.26600e-04
+YER094C PUP3 -0.065 0.116 0.031 7.54940e-02 7.95020e-03 6.31520e-01
+YPL281C ERR2 -0.448 -0.122 -0.656 4.66400e-07 3.99030e-02 1.60430e-08
+YMR224C MRE11 -0.062 -0.162 0.190 2.27140e-01 1.50090e-01 9.87670e-02
+YLR172C DPH5 -0.052 -0.199 0.116 2.78850e-01 7.24980e-03 2.54580e-01
+YLR245C CDD1 0.011 -0.208 -0.136 9.45540e-01 5.33350e-01 5.20280e-01
+YFL041W FET5 -0.126 0.229 -0.228 1.76760e-02 1.32840e-03 1.25230e-02
+YBR005W YBR005W -0.171 0.094 0.433 2.18410e-03 5.15600e-02 9.64740e-06
+YEL062W NPR2 0.003 -0.175 0.047 9.70870e-01 2.78170e-01 8.08620e-01
+YDL156W YDL156W 0.361 0.042 -0.856 4.35020e-06 7.46300e-01 9.98690e-04
+YIR010W YIR010W 0.197 -0.059 0.317 1.29050e-03 2.57900e-01 7.90250e-04
+YHR104W GRE3 -0.464 0.224 -0.684 3.27050e-08 1.48000e-03 8.00410e-14
+YGR052W YGR052W -0.411 0.085 -0.767 8.45550e-06 1.45260e-01 8.56580e-13
+YGR125W YGR125W -0.009 -0.002 -0.071 8.09690e-01 9.70870e-01 4.98870e-01
+YDR471W RPL27B -0.276 -0.353 -0.066 9.64020e-07 3.90010e-06 2.55560e-01
+YFL042C YFL042C 0.101 -0.018 0.185 2.95260e-02 7.34150e-01 5.26390e-02
+YER167W BCK2 -0.014 -0.174 0.398 7.50240e-01 1.08770e-02 1.01280e-03
+YMR151W YIM2 -0.234 -0.003 0.000 2.10980e-01 9.99999e-01 7.26160e-01
+YEL063C CAN1 0.047 -0.202 -0.061 2.50110e-01 2.36440e-03 5.85560e-01
+YDR188W CCT6 -0.014 -0.299 0.205 7.37130e-01 2.52090e-05 1.90750e-02
+YML120C NDI1 0.166 0.326 -0.353 4.59150e-04 6.82530e-05 1.91260e-08
+YIR011C STS1 0.175 -0.067 0.312 1.97210e-03 2.53240e-01 5.90190e-03
+YDL157C YDL157C -0.026 -0.256 0.233 6.24690e-01 2.25190e-03 1.83710e-01
+YKL006C-A SFT1 -0.103 -0.162 0.164 3.89430e-02 5.12930e-02 2.55070e-01
+YKL162C YKL162C 0.058 0.203 -0.066 3.15860e-01 2.17620e-03 4.97000e-01
+YGR053C YGR053C -0.127 0.081 0.082 1.46020e-01 6.09660e-01 6.31030e-01
+YER168C CCA1 0.066 -0.015 -0.328 2.01700e-01 8.97280e-01 2.40460e-02
+YPL282C YPL282C -0.093 -0.022 -0.230 2.08570e-02 6.26140e-01 5.10750e-04
+YMR225C MRPL44 0.045 0.038 -0.228 4.28830e-01 6.17070e-01 6.43850e-02
+YGL021W ALK1 -0.151 -0.166 -0.260 2.43520e-03 2.11060e-02 4.29510e-02
+YLR319C BUD6 0.071 -0.201 0.210 1.83550e-01 3.93980e-03 7.26550e-02
+YBR006W YBR006W -0.178 0.162 0.229 1.74700e-04 4.74190e-03 1.61850e-02
+YAR027W YAR027W -0.228 0.131 -0.250 4.43380e-05 4.68900e-02 6.85310e-04
+YDL084W SUB2 -0.139 -0.111 -0.469 5.61340e-04 1.64760e-02 1.87060e-09
+YHR032W YHR032W 0.071 -0.340 -0.018 1.37650e-01 1.43680e-04 8.85690e-01
+YHR105W YHR105W -0.245 -0.198 0.012 9.81580e-04 2.02910e-01 9.41780e-01
+YGR126W YGR126W -0.035 -0.393 0.691 6.28080e-01 3.07300e-02 3.73980e-03
+YJL183W MNN11 -0.049 -0.239 0.048 2.10210e-01 2.88850e-04 5.93230e-01
+YDR472W TRS31 -0.101 -0.159 -0.085 3.45350e-02 1.51290e-02 3.12520e-01
+YOR110W TFC7 0.044 -0.114 0.334 2.99000e-01 1.15400e-01 1.47400e-02
+YER095W RAD51 0.015 0.236 -0.299 8.03360e-01 2.02040e-05 8.51570e-04
+YBR007C YBR007C -0.281 -0.366 0.000 6.37640e-02 4.42240e-02 9.99999e-01
+YMR152W YIM1 -0.101 0.220 -0.164 9.48750e-03 5.88080e-04 1.06230e-02
+YEL064C YEL064C -0.081 0.110 -0.301 9.02080e-02 4.44160e-02 1.35640e-02
+YDR189W SLY1 0.083 -0.055 -0.004 5.98820e-02 2.23360e-01 9.58820e-01
+YLR173W YLR173W -0.062 0.043 0.305 1.52870e-01 4.73990e-01 4.73380e-02
+YLR246W ERF2 -0.159 0.004 0.080 3.62020e-04 9.28730e-01 3.86690e-01
+YDL158C YDL158C -0.087 -0.266 0.163 1.42010e-01 5.66260e-03 4.40360e-01
+YDR473C PRP3 0.404 -0.100 0.292 1.72860e-06 6.64590e-01 3.55060e-02
+YMR080C NAM7 -0.022 -0.053 -0.160 5.72410e-01 3.70100e-01 1.11180e-01
+YHL001W RPL14B -0.363 -0.498 -0.051 2.09150e-07 5.00470e-07 3.76330e-01
+YMR226C YMR226C -0.204 0.043 -0.154 3.79090e-05 3.11260e-01 2.15470e-02
+YPL283C YRF1-7 0.039 0.000 0.000 3.47290e-01 9.99999e-01 9.99999e-01
+YLR247C YLR247C -0.243 -0.030 0.220 3.40710e-05 4.67730e-01 1.13440e-02
+YGL022W STT3 0.008 -0.217 0.045 8.35100e-01 9.65800e-04 7.00450e-01
+YNL100W YNL100W 0.237 0.161 -0.135 1.59040e-05 8.02550e-04 1.03550e-01
+YDL085W YDL085W 0.310 0.744 0.449 1.15790e-06 1.10470e-09 8.91670e-04
+YAR028W YAR028W -0.173 -0.051 -0.168 3.30930e-04 3.52250e-01 6.79390e-03
+YML121W GTR1 0.038 -0.248 0.325 4.29560e-01 3.87820e-03 1.73960e-02
+YIR012W SQT1 0.012 -0.685 0.766 7.88450e-01 8.68660e-05 3.49430e-05
+YHR033W YHR033W 0.115 0.178 -0.024 5.69190e-03 2.76160e-03 8.03360e-01
+YKL090W YKL090W -0.102 -0.025 0.035 6.48550e-02 7.95260e-01 8.14030e-01
+YKL163W PIR3 -0.344 0.176 -0.023 6.75890e-07 1.11350e-03 7.47080e-01
+YHR106W TRR2 -0.218 0.064 0.043 1.41310e-04 1.41340e-01 6.43130e-01
+YGR054W YGR054W 0.070 -0.492 0.110 7.98480e-02 2.74460e-06 3.01100e-01
+YGR127W YGR127W 0.137 0.085 0.003 5.66880e-03 1.40910e-01 9.70870e-01
+YJL184W YJL184W 0.011 -0.306 0.364 8.25400e-01 2.52000e-03 1.23310e-02
+YGL023C MTO1 0.228 -0.385 0.649 5.89530e-05 1.41180e-02 1.69880e-04
+YOR111W YOR111W 0.044 0.009 -0.028 3.37130e-01 8.89420e-01 7.90370e-01
+YER096W SHC1 0.002 0.207 0.510 9.99999e-01 2.83690e-01 7.86570e-04
+YFL044C YFL044C -0.033 0.173 0.105 4.74850e-01 3.83150e-03 2.26820e-01
+YER169W RPH1 0.082 -0.123 0.349 9.08450e-02 7.12210e-02 4.32520e-03
+YMR153W NUP53 0.187 -0.324 0.603 2.65030e-04 4.86340e-04 1.75630e-04
+YBR008C FLR1 -0.271 0.023 -0.362 4.50380e-04 7.58330e-01 7.19090e-03
+YLR174W IDP2 1.063 0.536 0.700 4.43060e-12 3.75510e-08 2.37100e-05
+YML122C YML122C 0.249 -0.000 0.178 3.93100e-01 9.38260e-01 7.58330e-01
+YIR013C GAT4 -0.040 -0.331 -0.185 7.53440e-01 3.64210e-01 6.33510e-01
+YKL091C YKL091C -0.234 0.271 -0.517 6.24150e-06 3.88370e-04 4.85170e-09
+YHR034C YHR034C -0.300 -0.500 0.102 1.33530e-05 7.63160e-06 5.13300e-01
+YHR107C CDC12 0.123 -0.376 0.186 7.47410e-03 6.30170e-04 1.26630e-01
+YKL164C PIR1 -0.218 0.275 -0.161 4.26920e-06 1.77130e-04 9.67740e-03
+YJL185C YJL185C 0.190 0.481 -0.009 6.81150e-04 5.37780e-07 9.38260e-01
+YGR128C YGR128C 0.030 -0.596 0.262 6.34510e-01 3.82460e-04 5.04240e-01
+YDR474C YDR474C 0.000 0.000 0.000 7.24740e-01 9.99999e-01 9.99999e-01
+YMR081C ISF1 -0.077 0.408 -0.618 4.05190e-02 6.57820e-03 1.21800e-14
+YMR154C RIM13 -0.083 0.029 -0.077 7.95540e-02 6.52580e-01 4.58320e-01
+YMR227C TAF67 0.249 -0.218 0.355 7.17000e-06 8.76870e-03 9.56120e-04
+YHL002W YHL002W 0.054 -0.013 0.178 1.41890e-01 8.04400e-01 1.66960e-02
+YEL065W SIT1 0.932 0.254 1.058 2.04340e-10 2.17600e-04 1.81040e-08
+YNL101W YNL101W 0.016 0.293 -0.246 8.00280e-01 8.69710e-03 3.48880e-02
+YAR029W YAR029W 0.026 -0.408 0.001 8.21910e-01 2.27250e-01 8.82090e-01
+YDL086W YDL086W -0.071 0.146 -0.187 6.34050e-02 1.98720e-03 7.27410e-03
+YDL159W STE7 0.251 0.019 0.369 2.17070e-05 7.83720e-01 5.68560e-03
+YGR055W MUP1 0.317 -0.419 0.519 1.93960e-06 3.42390e-05 1.55370e-04
+YHL003C LAG1 -0.145 0.160 -0.394 7.45330e-04 2.75750e-03 3.83990e-08
+YOR112W YOR112W -0.093 0.461 -0.000 3.57880e-01 7.68010e-02 8.25400e-01
+YNR060W FRE4 0.000 -0.000 0.000 8.45440e-01 9.25830e-01 9.99999e-01
+YFL045C SEC53 -0.307 -0.100 -0.236 9.79320e-06 3.38680e-02 3.45410e-05
+YER097W YER097W 0.050 -0.428 -0.280 5.57150e-01 6.49340e-02 2.03740e-01
+YBR009C HHF1 0.320 0.150 0.064 8.28330e-06 5.53640e-03 2.58770e-01
+YML123C PHO84 0.283 -0.114 0.692 1.51630e-03 1.94120e-02 6.96060e-07
+YLR175W CBF5 0.038 -0.597 0.498 4.78040e-01 5.54900e-05 1.41130e-07
+YDL087C LUC7 -0.006 -0.296 0.387 9.31760e-01 3.70670e-02 1.00730e-01
+YLR248W RCK2 0.027 0.141 -0.153 4.90540e-01 3.18560e-03 1.70490e-02
+YKL092C BUD2 0.287 0.050 -0.025 5.87150e-02 6.60160e-01 9.49570e-01
+YER019C-A SBH2 -0.149 -0.010 0.055 1.25840e-02 8.40180e-01 5.64090e-01
+YKL165C MCD4 -0.263 -0.349 -0.225 1.97700e-05 1.50710e-04 3.65180e-01
+YNR061C YNR061C -0.196 0.014 -0.399 1.80490e-04 7.64180e-01 1.07950e-05
+YMR082C YMR082C -0.227 -0.000 0.000 4.53720e-01 3.51880e-01 9.99999e-01
+YLR176C RFX1 -0.099 0.007 -0.416 5.03430e-02 9.28730e-01 6.84330e-04
+YGL024W YGL024W -0.174 0.114 -0.000 4.20460e-02 4.37560e-01 6.42100e-01
+YEL066W HPA3 0.210 0.004 0.194 1.16570e-04 9.58820e-01 1.36410e-01
+YNL102W POL1 -0.049 0.098 0.221 2.21490e-01 1.62080e-01 1.42630e-02
+YML050W YML050W 0.013 0.177 -0.411 8.64010e-01 7.75900e-02 1.39690e-02
+YIR014W YIR014W -0.003 -0.085 0.430 9.79400e-01 7.36380e-01 9.01090e-03
+YHR035W YHR035W -0.122 -0.087 0.430 5.08660e-02 4.21550e-01 4.39410e-03
+YHR108W YHR108W -0.047 -0.111 -0.186 2.49640e-01 6.23910e-02 3.74760e-02
+YGR056W RSC1 0.096 -0.173 0.257 2.29190e-02 1.24760e-02 2.31040e-02
+YBR220C YBR220C -0.018 -0.008 -0.204 6.67390e-01 8.83870e-01 4.83820e-02
+YOR040W GLO4 0.397 0.105 0.460 5.92040e-07 3.16630e-02 5.91610e-05
+YJL186W MNN5 0.113 -0.029 0.221 3.04920e-02 5.24690e-01 2.49890e-02
+YGR129W SYF2 -0.059 -0.043 -0.011 1.84790e-01 4.53460e-01 9.28730e-01
+YOR113W AZF1 0.095 0.137 0.130 2.64350e-02 4.44280e-03 1.86720e-01
+YGL025C PGD1 0.095 0.013 0.113 1.94720e-02 7.41670e-01 7.05000e-02
+YER098W UBP9 0.095 -0.107 0.158 1.07450e-01 3.80220e-01 1.71550e-01
+YEL067C YEL067C 0.212 -0.020 0.426 1.20850e-03 8.80330e-01 6.30620e-03
+YMR155W YMR155W -0.094 0.297 -0.315 2.01370e-02 3.50170e-05 3.63060e-04
+YMR228W MTF1 0.138 -0.096 0.216 8.43340e-02 4.56960e-01 4.18210e-01
+YML124C TUB3 -0.132 -0.113 -0.292 3.83990e-03 1.86290e-02 9.78020e-05
+YDL088C ASM4 0.069 -0.074 0.124 9.19060e-02 3.27520e-01 8.14030e-02
+YLR249W YEF3 -0.390 -0.394 -0.769 2.71300e-08 4.74700e-02 3.59390e-02
+YKL166C TPK3 -0.019 -0.354 0.052 7.73720e-01 3.95780e-04 6.57420e-01
+YGR057C LST7 -0.017 -0.321 0.045 8.11840e-01 5.59390e-03 7.96250e-01
+YOR041C YOR041C 0.164 0.140 0.356 9.77930e-03 1.27340e-01 6.10850e-03
+YJL187C SWE1 0.136 0.015 -0.025 3.01780e-03 7.78200e-01 8.08620e-01
+YDR476C YDR476C -0.011 0.070 0.155 7.62490e-01 1.41890e-01 5.41960e-02
+YNR062C YNR062C -0.321 -0.281 0.083 1.11220e-04 1.00180e-01 6.99810e-01
+YLR460C YLR460C -0.378 0.334 -0.274 1.37990e-05 1.82780e-06 1.83070e-04
+YER099C PRS2 -0.064 0.027 0.013 1.18630e-01 5.33350e-01 8.64010e-01
+YMR156C YMR156C 0.059 -0.072 -0.061 1.56270e-01 2.11670e-01 5.95390e-01
+YMR229C RRP5 -0.188 0.084 -0.172 2.84600e-05 1.73860e-01 3.43340e-02
+YHL004W MRP4 0.037 0.056 -0.161 3.39940e-01 2.24820e-01 5.98330e-02
+YFL046W YFL046W 0.074 -0.312 0.351 2.43190e-01 5.66260e-03 1.50020e-01
+YNL030W HHF2 0.237 0.172 0.023 2.57320e-04 4.72620e-03 7.01100e-01
+YNL103W MET4 0.162 -0.115 0.397 3.23930e-04 2.49020e-02 4.88120e-06
+YML051W GAL80 -0.070 -0.606 -1.167 8.02750e-02 4.38630e-08 8.19520e-17
+YIR015W RPR2 0.006 -0.052 0.326 9.34930e-01 6.96630e-01 5.56450e-02
+YHR036W YHR036W -0.040 -0.516 0.119 5.10680e-01 3.60520e-03 4.58590e-01
+YKL093W MBR1 0.103 0.626 -0.072 1.00800e-02 1.44820e-07 3.57500e-01
+YPR020W ATP20 0.227 -0.109 -0.334 1.05670e-05 2.91620e-02 1.14190e-05
+YHR109W YHR109W 0.059 0.055 -0.388 3.22530e-01 5.70810e-01 6.65820e-02
+YBR221C PDB1 -0.112 0.088 -0.185 9.70640e-03 3.76520e-02 7.86850e-04
+YHL005C YHL005C -0.093 -0.074 -0.274 1.99500e-01 5.88520e-01 3.06120e-01
+YGL026C TRP5 -0.253 -0.448 0.171 6.80610e-05 1.95160e-05 9.21730e-02
+YOR114W YOR114W 0.236 -0.180 -0.032 2.16300e-02 5.45930e-01 8.38900e-01
+YNL031C HHT2 0.106 0.104 -0.064 2.61410e-02 1.35230e-02 2.25140e-01
+YMR083W ADH3 -0.218 0.258 -0.103 1.66890e-04 9.20990e-06 1.92290e-01
+YNL104C LEU4 0.164 0.033 -0.420 3.35440e-04 4.92070e-01 1.38600e-06
+YEL068C YEL068C -0.091 -0.189 0.072 2.27570e-01 1.92990e-01 8.38900e-01
+YLR177W YLR177W -0.000 0.000 0.000 8.33850e-01 9.99999e-01 9.99999e-01
+YML125C YML125C -0.121 -0.637 0.616 8.38820e-03 7.74070e-07 1.76450e-05
+YPR021C YPR021C -0.144 -0.022 -0.307 9.09200e-02 8.07550e-01 9.81590e-03
+YKL167C MRP49 -0.123 0.024 0.069 2.98550e-01 7.87490e-01 5.85140e-01
+YJL188C YJL188C -0.235 -0.347 -0.149 3.06430e-04 8.74190e-05 1.34190e-01
+YOR115C TRS33 0.013 0.009 0.136 7.35640e-01 8.36350e-01 8.39180e-02
+YMR157C YMR157C -0.193 -0.055 -0.230 4.91800e-03 6.86710e-01 1.81500e-01
+YLR178C TFS1 -0.532 0.625 -0.379 4.74980e-09 1.10000e-06 2.80150e-04
+YOL010W YOL010W 0.383 -0.468 1.310 2.23700e-07 2.64050e-02 4.81900e-05
+YFL047W YFL047W -0.108 -0.546 0.346 2.90490e-01 4.75070e-02 2.27670e-01
+YML052W SUR7 -0.053 0.104 -0.094 1.74790e-01 1.51290e-02 1.62080e-01
+YDL089W YDL089W -0.094 0.100 -0.090 6.51440e-02 1.09050e-01 4.17030e-01
+YIR016W YIR016W -0.024 0.335 0.092 5.73210e-01 1.87670e-04 1.63670e-01
+YHR037W PUT2 0.113 0.031 0.153 7.94130e-03 4.96690e-01 1.90600e-02
+YKL094W YJU3 0.002 -0.005 0.117 9.70870e-01 9.08070e-01 1.62510e-01
+YHL006C YHL006C -0.090 -0.163 -0.248 3.09690e-01 3.40290e-01 5.75240e-01
+YBR222C FAT2 -0.000 0.065 0.021 9.99999e-01 2.00330e-01 7.46300e-01
+YGR058W YGR058W 0.045 -0.160 -0.065 4.42420e-01 1.07630e-01 6.70800e-01
+YOR042W YOR042W 0.216 0.051 0.334 2.27100e-05 2.78990e-01 8.74650e-06
+YGL027C CWH41 0.082 -0.161 -0.213 4.61350e-02 1.40650e-02 2.60500e-02
+YDR477W SNF1 0.058 0.141 -0.053 1.43630e-01 1.21920e-02 4.83630e-01
+YNR063W YNR063W 0.175 -0.015 0.623 3.45300e-01 8.99340e-01 6.52480e-03
+YLR461W PAU4 -0.118 0.073 -0.009 1.51340e-01 5.03600e-01 9.58820e-01
+YFL048C EMP47 -0.131 -0.208 0.104 4.50790e-01 9.82330e-02 2.09920e-01
+YMR084W YMR084W -0.378 -0.047 0.475 1.31460e-02 9.10390e-01 6.80150e-03
+YEL069C HXT13 0.127 0.453 -0.276 1.00430e-02 2.45880e-07 1.53310e-02
+YML053C YML053C 0.056 -0.138 -0.058 1.84870e-01 3.46300e-02 5.14620e-01
+YML126C HMGS -0.072 -0.111 0.117 6.61260e-02 4.92930e-02 1.28490e-01
+YIR017C MET28 -0.135 -0.068 0.348 9.46570e-02 4.84230e-01 3.59670e-02
+YKL168C KKQ8 -0.120 0.091 0.059 9.04120e-03 9.33680e-02 5.20620e-01
+YPR022C YPR022C 0.058 0.058 -0.003 1.41400e-01 1.87310e-01 9.64330e-01
+YOR116C RPO31 -0.014 0.101 0.054 7.93290e-01 3.48740e-02 6.45720e-01
+YNR064C YNR064C 0.242 0.165 0.578 9.32840e-05 1.23110e-01 2.30730e-04
+YLR179C YLR179C -0.253 -0.191 -0.464 2.58720e-05 1.54070e-03 7.31620e-07
+YOL011W PLB3 0.212 -0.058 -0.580 9.24640e-05 8.32620e-01 1.01790e-01
+YNL032W SIW14 0.047 -0.245 0.393 2.86080e-01 5.61940e-04 8.91030e-04
+YNL105W YNL105W 0.029 -0.229 0.034 8.70280e-01 4.67170e-01 8.85690e-01
+YHR038W FIL1 -0.007 -0.195 0.694 9.23040e-01 7.29810e-02 2.89900e-03
+YKL095W YJU2 0.030 -0.414 0.568 7.22620e-01 3.44680e-02 1.33610e-01
+YBR150C YBR150C -0.127 -0.120 0.000 4.77750e-01 5.88520e-01 3.80420e-01
+YHL007C STE20 0.115 -0.227 0.169 5.31410e-03 1.53730e-03 3.21720e-02
+YGR059W SPR3 -0.156 -0.068 0.194 8.12360e-02 6.96630e-01 4.92990e-01
+YBR223C YBR223C -0.014 0.104 0.157 7.80030e-01 6.24160e-02 1.28100e-01
+YJL189W RPL39 -0.279 -0.434 -0.029 3.18740e-05 5.35340e-05 6.86710e-01
+YOR043W WHI2 -0.068 0.040 0.008 8.37110e-02 3.61700e-01 8.99340e-01
+YGL028C SCW11 0.095 -0.100 0.023 1.67850e-02 3.40800e-02 6.84290e-01
+YDR478W SNM1 -0.038 -0.321 0.253 5.49250e-01 5.03920e-03 1.41520e-01
+YLR462W YLR462W -0.013 -0.016 -0.262 7.43970e-01 7.51830e-01 7.63140e-03
+YOL012C HTA3 -0.009 0.235 -0.036 8.14030e-01 2.34380e-05 5.83880e-01
+YNL106C INP52 0.085 0.377 0.172 8.41480e-01 2.46680e-01 2.12450e-01
+YMR158W YMR158W 0.094 -0.185 0.309 3.45300e-01 2.50230e-01 1.97690e-01
+YML054C CYB2 0.963 0.856 -0.091 3.59640e-11 1.39470e-08 2.54210e-01
+YHR039C YHR039C -0.208 -0.003 -0.265 8.12880e-06 9.41780e-01 7.80340e-05
+YPR023C YPR023C 0.224 0.107 0.060 1.23960e-05 1.56720e-02 4.07530e-01
+YKL169C YKL169C 0.021 0.058 0.005 8.93270e-01 3.91160e-01 9.70870e-01
+YDR479C YDR479C -0.185 0.211 -0.180 1.17360e-04 1.39930e-03 5.30820e-02
+YHR079C-A SAE3 -0.222 -0.160 0.000 1.43560e-01 4.34040e-01 9.99999e-01
+YNR065C YNR065C -0.224 -0.202 -0.227 1.46650e-05 2.97510e-03 1.06510e-02
+YLR463C YLR463C 0.024 -0.053 -0.154 5.85980e-01 3.82910e-01 1.71700e-01
+YMR159C APG16 -0.144 -0.275 0.304 4.74850e-01 4.09130e-01 3.80840e-01
+YFL049W YFL049W 0.170 -0.026 0.064 8.97140e-04 6.26620e-01 5.04880e-01
+YNL033W YNL033W -0.125 0.162 -0.034 3.26250e-02 4.50870e-03 7.15000e-01
+YGR270W YTA7 0.187 0.216 0.199 1.62720e-03 1.27800e-02 1.25870e-01
+YML127W YML127W -0.172 0.010 -0.177 9.95790e-05 8.12930e-01 1.15670e-02
+YIR018W YAP5 0.231 -0.140 0.429 3.29640e-04 8.70910e-02 2.36100e-03
+YKL096W CWP1 -0.290 0.066 -0.170 1.26700e-07 1.57510e-01 3.60790e-03
+YHL008C YHL008C 0.020 -0.160 0.245 7.02390e-01 2.26190e-01 9.29030e-02
+YOR044W YOR044W -0.262 -0.125 0.105 1.21980e-05 6.75050e-02 2.94270e-01
+YLR390W ECM19 0.000 0.000 0.000 9.99999e-01 9.99999e-01 9.99999e-01
+YOR117W RPT5 0.050 -0.111 0.244 1.96880e-01 2.04940e-02 2.07950e-03
+YOL013C HRD1 -0.096 0.039 0.072 1.20330e-02 3.73300e-01 2.45740e-01
+YMR086W YMR086W 0.024 0.127 -0.277 5.28820e-01 1.37300e-01 1.35850e-03
+YML128C YML128C -0.546 0.277 -0.036 6.93310e-08 6.99210e-04 5.65270e-01
+YKL097C YKL097C 0.061 -0.326 -0.105 7.67590e-01 3.47470e-01 4.75140e-01
+YNR066C YNR066C -0.231 -0.131 -0.286 5.41400e-05 1.17720e-01 8.77860e-03
+YBR151W YBR151W -0.166 0.111 -0.228 9.48750e-03 1.03590e-01 3.44920e-05
+YBR224W YBR224W -0.011 -0.050 -0.023 8.95260e-01 7.51030e-01 8.89420e-01
+YGL029W CGR1 0.196 -0.938 0.634 1.71790e-02 8.80690e-05 8.29800e-03
+YNL034W YNL034W 0.234 -0.064 -0.301 5.21110e-03 6.04680e-01 2.15880e-02
+YNL107W YNL107W 0.151 -0.347 0.492 2.24660e-02 1.34140e-03 2.86110e-03
+YML055W SPC2 -0.079 -0.064 -0.189 1.92720e-01 4.32540e-01 1.97150e-01
+YGR271W YGR271W 0.062 -0.037 -0.043 4.41900e-01 6.54180e-01 7.71070e-01
+YPR024W YME1 0.086 0.052 -0.186 4.41370e-02 2.57780e-01 1.85510e-02
+YHL009C YAP3 -0.116 -0.392 0.485 3.73440e-02 7.16990e-04 5.91070e-03
+YOR045W TOM6 -0.037 0.201 -0.328 3.34170e-01 9.50790e-05 2.39940e-05
+YOR118W YOR118W 0.092 -0.027 0.139 2.38800e-02 6.09660e-01 7.07300e-02
+YMR087W YMR087W -0.210 -0.071 -0.080 3.90310e-04 2.15010e-01 4.51320e-01
+YNL035C YNL035C -0.041 -0.185 -0.184 3.24180e-01 1.49760e-02 9.37560e-02
+YNL108C YNL108C -0.191 -0.344 0.028 4.07970e-04 1.26490e-04 8.45440e-01
+YML056C YML056C -0.212 -0.698 0.000 3.86440e-04 1.78250e-05 9.99999e-01
+YGR272C YGR272C 0.097 -0.835 0.672 2.32860e-01 1.30860e-04 7.25790e-03
+YML129C COX14 -0.028 0.142 -0.000 8.91330e-01 4.30060e-01 8.65550e-01
+YPR025C CCL1 0.118 0.184 0.134 2.81200e-02 1.34830e-02 2.61270e-01
+YOR046C DBP5 -0.110 -0.212 0.121 4.39890e-03 6.74830e-04 1.27830e-01
+YDR110W FOB1 0.351 -0.170 0.779 4.86150e-07 1.54760e-01 3.66910e-05
+YLR392C YLR392C 0.249 0.084 0.310 1.51970e-05 1.68380e-01 8.11460e-03
+YOR119C RIO1 0.233 -0.087 0.480 3.92630e-05 6.55260e-01 4.20140e-03
+YNR067C YNR067C 0.266 0.162 0.359 3.97820e-06 1.47840e-03 1.47680e-05
+YLR465C YLR465C -0.264 -0.278 -0.387 1.32420e-05 1.75970e-03 3.01700e-01
+YGL240W DOC1 -0.112 -0.009 -0.103 2.58520e-01 9.53960e-01 5.72810e-01
+YMR088C YMR088C -0.037 -0.082 0.073 3.49670e-01 1.10060e-01 3.94620e-01
+YBR152W SPP381 0.063 -0.318 0.251 3.52250e-01 2.32550e-02 9.11850e-02
+YBR225W YBR225W 0.040 0.248 0.304 4.89330e-01 1.06590e-02 9.52500e-02
+YOL014W YOL014W -0.356 -0.215 0.245 1.87430e-02 2.24930e-01 2.48330e-01
+YDR111C YDR111C 0.226 0.025 0.396 2.46590e-05 6.84900e-01 1.00590e-03
+YBR080C SEC18 -0.194 1.001 0.000 3.07540e-02 1.78090e-03 9.99999e-01
+YKL098W YKL098W -0.033 0.032 0.497 4.78920e-01 6.56880e-01 5.10650e-03
+YGR273C YGR273C -0.152 -0.369 0.563 9.99710e-02 1.39870e-01 7.14290e-03
+YOR330C MIP1 0.132 0.221 0.348 1.62440e-01 5.45320e-03 1.33460e-02
+YKL099C YKL099C 0.234 -0.796 1.133 3.37620e-05 7.24290e-06 2.18980e-05
+YOR047C STD1 0.179 0.100 0.421 1.96730e-02 8.15130e-01 6.06330e-02
+YGL241W KAP114 -0.037 -0.151 0.014 4.54530e-01 5.94980e-02 9.20340e-01
+YNR068C YNR068C -0.443 -0.365 -0.411 3.28270e-05 2.28310e-01 2.04860e-02
+YMR089C YTA12 0.022 0.088 0.073 5.93660e-01 4.30530e-02 2.92950e-01
+YBR153W RIB7 0.001 0.007 0.027 9.99999e-01 8.99340e-01 7.26880e-01
+YOL015W YOL015W 0.097 0.250 0.083 5.54490e-01 2.99640e-02 6.65710e-01
+YNL036W NCE103 0.998 0.506 0.686 4.26280e-11 1.60100e-08 3.33490e-07
+YNL109W YNL109W -0.199 -0.232 -0.430 9.11240e-03 3.77110e-02 1.90160e-02
+YML057W CMP2 -0.126 0.065 -0.075 2.59270e-03 2.57900e-01 2.40670e-01
+YGL242C YGL242C 0.001 -0.986 0.536 9.99999e-01 1.97210e-06 1.22870e-03
+YBR081C SPT7 0.359 0.662 0.368 5.68350e-03 3.95360e-04 7.37590e-02
+YBR154C RPB5 0.166 -0.539 0.307 1.66060e-03 2.48590e-05 1.53450e-03
+YPR026W ATH1 0.075 0.341 0.212 5.54110e-01 1.20630e-03 9.81920e-02
+YBR227C MCX1 0.066 -0.237 0.338 2.01610e-01 1.79450e-03 8.90060e-03
+YLR393W ATP10 -0.089 -0.029 -0.192 2.93240e-01 8.08620e-01 2.62160e-01
+YOL016C CMK2 -0.365 -0.108 -0.138 6.84600e-07 2.43710e-02 2.71280e-02
+YLR466W YRF1-4 0.028 -0.102 -0.414 5.87670e-01 1.68300e-01 2.30070e-02
+YNL037C IDH1 0.009 0.096 -0.403 8.25400e-01 2.47590e-02 4.94910e-09
+YGR274C TAF145 0.177 -0.309 1.094 1.80820e-03 1.86720e-02 1.56550e-05
+YOR331C YOR331C -0.134 -0.097 0.048 2.71260e-03 1.18580e-01 6.73670e-01
+YPR027C YPR027C 0.001 0.515 -0.571 9.79400e-01 1.28810e-07 4.03120e-07
+YOR048C RAT1 0.117 0.683 0.189 1.61800e-01 1.51070e-02 9.10710e-02
+YCR060W YCR060W -0.109 -0.285 0.051 2.36500e-01 1.37770e-01 7.84660e-01
+YNR069C YNR069C 0.004 -0.663 -0.248 9.79400e-01 1.34270e-02 3.06890e-01
+YNL320W YNL320W -0.138 -0.217 0.380 9.96020e-03 4.53370e-03 4.50710e-02
+YHR180W YHR180W -0.079 0.158 0.131 3.61700e-01 3.12990e-01 4.76590e-01
+YDR040C ENA1 0.119 0.366 0.431 3.55200e-02 3.06870e-04 1.60020e-02
+YML058W SML1 -0.158 0.008 -0.182 7.59370e-04 8.60990e-01 1.07490e-01
+YDR113C PDS1 0.340 0.240 0.054 3.09480e-05 4.49200e-01 7.84660e-01
+YGL170C YGL170C -0.203 -0.213 0.542 1.57230e-01 5.07770e-01 2.17010e-01
+YBR082C UBC4 -0.134 -0.285 -0.484 2.33450e-03 4.21220e-03 4.76350e-11
+YLR394W YLR394W -0.038 -0.162 -0.169 4.02560e-01 3.62070e-02 2.16310e-01
+YBL050W SEC17 -0.066 -0.044 0.106 1.12130e-01 4.87220e-01 2.37060e-01
+YML059C YML059C -0.008 -0.097 0.059 8.40180e-01 1.33500e-01 4.60510e-01
+YOR049C YOR049C 0.164 0.553 -0.010 1.22530e-01 4.10830e-05 9.49570e-01
+YLR395C COX8 0.000 0.000 0.000 9.99999e-01 9.99999e-01 9.99999e-01
+YGL243W TAD1 0.144 -0.450 0.153 2.88810e-02 2.67400e-04 4.07070e-01
+YCR061W YCR061W -0.085 0.218 -0.295 6.83870e-02 1.24280e-04 3.30070e-03
+YCL030C HIS4 -1.067 -0.898 0.290 3.89880e-11 2.38940e-07 1.64380e-03
+YBR155W CNS1 0.082 -0.479 0.519 1.00140e-01 1.59590e-05 3.70640e-04
+YBR228W YBR228W 0.239 -0.299 0.583 2.44940e-03 1.22950e-01 5.35540e-03
+YNL321W YNL321W -0.037 0.264 -0.086 4.97620e-01 5.34020e-05 2.31870e-01
+YBL051C YBL051C -0.008 -0.167 0.086 9.17740e-01 4.72840e-01 5.28820e-01
+YOL017W YOL017W 0.509 0.000 0.000 1.91780e-04 9.99999e-01 9.99999e-01
+YHR181W YHR181W -0.121 -0.140 -0.051 1.59530e-02 7.47580e-02 6.80110e-01
+YNL038W YNL038W -0.126 -0.267 0.195 5.90930e-02 6.16080e-03 1.21390e-01
+YGR275W RTT102 0.088 -0.314 0.576 1.14380e-01 9.99050e-04 3.24740e-04
+YDR114C YDR114C 0.107 0.151 -0.164 5.75640e-01 1.39810e-01 5.49250e-01
+YOR332W VMA4 -0.105 -0.098 0.074 5.45520e-03 3.44010e-02 2.18630e-01
+YBR156C SLI15 0.103 -0.177 0.000 4.56420e-01 6.26140e-01 9.20340e-01
+YPR028W YIP2 -0.341 0.185 -0.334 3.30060e-07 1.48480e-04 2.20620e-08
+YBR229C ROT2 -0.385 0.215 0.010 2.48450e-03 3.45410e-05 9.28730e-01
+YNL322C KRE1 0.004 0.150 0.039 9.23040e-01 3.34320e-03 6.61810e-01
+YJR140C HIR3 0.084 -0.124 0.112 5.86200e-02 5.38720e-02 2.52030e-01
+YOL018C TLG2 0.215 -0.185 0.412 3.61410e-05 2.07620e-02 1.35160e-03
+YGR276C RNH70 0.123 -0.245 0.171 4.83240e-02 1.19110e-02 3.01400e-01
+YOR333C YOR333C -0.392 -0.379 0.121 2.83610e-03 2.73060e-01 3.56180e-01
+YPR029C APL4 -0.034 0.167 -0.040 6.46770e-01 1.09550e-02 7.09610e-01
+YER020W GPA2 0.018 0.236 0.352 6.67960e-01 3.31170e-05 5.33080e-05
+YDR041W YDR041W 0.085 0.046 0.162 3.72270e-02 2.59770e-01 2.94810e-02
+YGL171W ROK1 0.352 -0.901 0.372 1.30900e-05 5.50430e-05 1.51280e-01
+YLR396C VPS33 -0.040 -0.121 0.200 4.46570e-01 1.23900e-01 8.27180e-02
+YGL244W RTF1 0.311 -0.296 0.382 2.88230e-06 3.51140e-03 8.16210e-04
+YCR062W YCR062W 0.122 -0.022 -0.236 1.30490e-01 8.80330e-01 1.74170e-01
+YCL031C RRP7 0.260 -0.331 0.401 2.98010e-06 4.44620e-04 2.21210e-03
+YBR083W TEC1 -0.100 -0.262 0.007 2.00450e-02 5.13860e-03 9.41780e-01
+YBL052C SAS3 0.184 -0.657 0.900 9.72820e-03 1.53400e-03 1.04390e-03
+YHR182W YHR182W 0.081 -0.340 -0.155 5.92360e-01 1.80760e-01 5.48510e-01
+YNL039W TFC5 0.140 -0.110 -0.170 5.26720e-03 4.53570e-02 8.95750e-02
+YDR042C YDR042C 0.285 -0.187 0.000 4.11430e-01 3.27020e-01 6.52040e-01
+YOR260W GCD1 -0.092 -0.157 0.152 1.84810e-02 2.96640e-02 5.77570e-02
+YBR157C YBR157C -0.017 -0.259 0.664 7.29760e-01 1.30080e-02 6.47410e-05
+YDL010W YDL010W 0.213 -0.078 0.474 9.25950e-05 2.78850e-01 2.56410e-04
+YGR277C YGR277C -0.145 -0.296 0.099 3.05440e-03 1.29240e-03 5.09710e-01
+YOR261C RPN8 0.307 -0.037 0.293 1.37740e-06 4.24680e-01 8.94720e-03
+YIL130W YIL130W 0.152 -0.044 -0.000 5.47400e-01 9.03610e-01 8.68690e-01
+YER021W RPN3 0.156 0.084 0.088 6.63310e-04 5.09070e-02 1.32700e-01
+YGL172W NUP49 0.076 -0.133 0.186 5.76870e-02 1.13650e-02 1.37030e-02
+YDR115W YDR115W -0.089 0.200 -0.237 3.40140e-02 1.02250e-04 3.76050e-03
+YLR397C AFG2 -0.020 -0.526 0.221 6.75410e-01 7.46850e-06 1.95720e-01
+YDL011C YDL011C 0.096 -0.201 0.379 1.98870e-01 2.89060e-01 9.30150e-03
+YCR063W YCR063W -0.017 -0.345 0.546 8.89420e-01 6.50390e-02 4.14380e-02
+YGL245W YGL245W -0.157 -0.094 -0.218 1.82230e-04 5.51350e-02 2.97840e-03
+YBR084W MIS1 -0.159 -0.086 0.007 2.92680e-04 7.16560e-02 9.31760e-01
+YNL250W RAD50 0.011 0.057 0.058 9.38260e-01 9.12770e-01 1.76840e-01
+YJR141W YJR141W -0.036 -0.389 0.311 5.71210e-01 3.77150e-03 7.03290e-02
+YNL323W YNL323W 0.000 -0.129 0.216 9.99999e-01 2.09850e-02 1.17690e-02
+YJL110C GZF3 0.204 -0.444 0.474 9.08830e-04 1.50760e-04 9.07840e-03
+YOL019W YOL019W -0.021 -0.175 -0.045 5.78090e-01 3.44640e-03 5.25030e-01
+YHR183W GND1 -0.055 0.067 -0.496 1.62230e-01 2.03840e-01 1.23040e-07
+YIL131C FKH1 0.128 -0.286 -0.502 8.61260e-02 3.73850e-03 4.61290e-04
+YDR043C NRG1 -0.280 -0.177 0.242 2.04040e-06 3.28740e-03 1.35640e-02
+YDR116C YDR116C -0.006 0.147 -0.151 8.75200e-01 1.36290e-03 3.71400e-02
+YGL173C KEM1 0.041 0.069 -0.517 3.42420e-01 1.16830e-01 1.25620e-08
+YCR064C YCR064C -0.076 -0.375 0.483 5.91930e-01 1.75970e-01 1.51080e-01
+YOR334W MRS2 -0.154 -0.737 0.150 8.47520e-02 1.81250e-02 5.94960e-01
+YGL246C RAI1 0.002 -0.312 0.087 9.70870e-01 1.89010e-04 4.84520e-01
+YCL032W STE50 0.126 0.020 0.284 3.76600e-03 7.13640e-01 1.52440e-02
+YBL053W YBL053W 0.100 -0.511 0.474 2.84530e-01 4.12940e-03 5.04430e-02
+YOR335C ALA1 -0.153 -0.039 -0.217 1.13540e-03 8.30180e-01 1.45320e-01
+YFR001W YFR001W 0.310 0.032 0.438 4.52040e-05 8.55130e-01 2.06140e-03
+YER022W SRB4 0.207 -0.247 0.298 2.77000e-02 1.38070e-01 8.41610e-02
+YLR398C SKI2 0.125 0.026 0.163 1.27560e-02 7.05640e-01 2.18020e-01
+YLR100W YLR100W -0.122 -0.079 -0.131 3.18480e-02 1.06460e-01 8.19740e-02
+YDL012C YDL012C -0.039 -0.116 0.101 3.95930e-01 4.23620e-02 1.45200e-01
+YBR085W AAC3 0.238 0.059 -0.309 2.47540e-04 3.43320e-01 4.42920e-05
+YCL033C YCL033C 0.003 0.227 -0.013 9.49570e-01 2.13470e-04 8.83870e-01
+YBR158W YBR158W -0.074 -0.248 0.072 1.25930e-01 1.30170e-04 3.14110e-01
+YNL324W YNL324W -0.125 -0.136 0.308 5.66840e-01 6.48340e-01 3.37830e-01
+YJR142W YJR142W -0.026 -0.069 -0.086 5.43370e-01 2.47390e-01 4.20350e-01
+YIL132C YIL132C -0.102 -0.251 0.174 3.28700e-01 9.50520e-02 5.77680e-01
+YHR184W SSP1 -0.232 -0.264 0.000 1.11180e-01 1.07950e-01 5.91500e-01
+YGR278W YGR278W 0.011 -0.464 0.239 8.65550e-01 5.12730e-02 1.97240e-01
+YPL210C SRP72 0.151 -0.060 0.168 8.06880e-04 3.12520e-01 6.35850e-02
+YDR117C YDR117C 0.006 -0.172 0.084 8.73540e-01 1.12840e-02 3.80420e-01
+YOR262W YOR262W 0.070 0.099 0.603 1.38610e-01 6.90390e-01 1.68500e-04
+YLR101C YLR101C -0.105 -0.098 -0.216 1.21390e-01 1.52010e-01 1.52540e-01
+YBR086C IST2 -0.154 0.164 -0.329 1.01870e-03 8.45090e-03 2.15970e-07
+YJR070C YJR070C -0.175 -0.400 0.497 5.92820e-03 3.57250e-05 1.93940e-03
+YNL252C MRPL17 0.064 0.022 0.041 1.23000e-01 6.63470e-01 6.72520e-01
+YNL325C FIG4 0.091 -0.091 -0.095 9.94300e-02 3.04130e-01 4.24190e-01
+YJR143C PMT4 -0.106 -0.044 -0.527 6.31080e-03 3.03370e-01 2.01780e-08
+YHR185C ADY1 -0.452 -0.322 0.000 2.59800e-04 2.45980e-01 6.41590e-01
+YBL054W YBL054W 0.281 -0.607 1.181 7.61830e-04 3.38210e-05 4.85300e-04
+YGR279C SCW4 -0.069 0.279 -0.358 6.40220e-02 4.34440e-05 6.60470e-08
+YOR263C YOR263C 0.353 -0.122 0.571 6.49210e-06 4.55610e-01 5.49220e-04
+YJL111W CCT7 0.090 -0.306 0.319 6.08770e-02 5.13570e-05 8.09500e-04
+YFR002W NIC96 0.225 -0.294 0.534 3.93600e-05 2.02430e-03 7.41860e-04
+YDR400W YDR400W -0.233 -0.148 -0.781 6.82290e-05 6.99300e-02 1.32720e-10
+YER023W PRO3 -0.060 -0.016 -0.235 1.02560e-01 7.34890e-01 1.21770e-03
+YDR044W HEM13 -0.758 -0.409 -0.822 2.01960e-09 1.69960e-05 3.85230e-15
+YLR399C BDF1 0.220 -0.302 0.339 2.36600e-05 1.63850e-04 3.66120e-03
+YGL174W YGL174W -0.057 -0.454 0.324 4.74850e-01 5.02230e-02 1.31960e-01
+YGL247W YGL247W -0.122 0.204 -0.094 2.87590e-02 9.93790e-03 4.76010e-01
+YCR065W HCM1 0.023 -0.223 0.082 5.62920e-01 7.36550e-04 3.76730e-01
+YBR159W YBR159W -0.115 -0.119 -0.427 3.09830e-03 3.14420e-02 1.13480e-06
+YBL055C YBL055C -0.266 -0.272 -0.150 2.22280e-04 1.25070e-04 6.33030e-02
+YFR003C YFR003C 0.158 0.290 -0.447 6.62840e-04 1.66670e-06 1.88250e-11
+YIL133C RPL16A -0.453 -0.311 -0.146 4.61530e-08 1.19620e-04 1.25890e-02
+YOR190W SPR1 -0.034 0.228 0.038 4.64930e-01 9.61660e-02 7.45520e-01
+YDR045C RPC11 0.010 -0.431 0.090 9.05810e-01 3.34230e-02 6.77750e-01
+YGL175C SAE2 -0.153 -0.204 0.075 9.90150e-02 3.38700e-01 7.37130e-01
+YOR336W KRE5 0.005 0.129 0.133 9.49570e-01 2.91510e-02 2.43310e-01
+YLR102C APC9 0.139 -0.585 0.066 1.74750e-02 4.72460e-04 7.04990e-01
+YNL180C RHO5 0.049 -0.037 0.285 2.12640e-01 4.71700e-01 2.70970e-03
+YNL326C YNL326C -0.033 -0.139 0.039 4.28830e-01 2.19890e-02 6.60710e-01
+YDL013W HEX3 0.214 0.073 0.593 4.04390e-05 2.21290e-01 2.08360e-05
+YHR186C YHR186C 0.196 0.079 -0.200 8.99220e-05 7.80040e-02 1.59230e-02
+YCL034W YCL034W 0.064 0.183 0.093 1.09830e-01 3.14160e-04 2.31440e-01
+YJL112W YJL112W 0.258 -0.015 0.167 2.03030e-05 7.92310e-01 7.92930e-02
+YDR401W YDR401W -0.182 -0.178 -0.222 7.42410e-02 3.83960e-01 3.88600e-01
+YIL060W YIL060W -0.171 0.064 -0.349 9.16050e-04 1.91770e-01 3.70150e-07
+YER024W YER024W 0.552 0.287 0.609 7.02700e-09 2.94240e-05 2.32460e-04
+YDR118W APC4 0.100 -0.156 0.114 2.11080e-01 4.45010e-01 4.69990e-01
+YPL211W NIP7 -0.231 -0.504 0.623 1.93520e-03 5.28260e-06 1.56090e-04
+YCR066W RAD18 0.141 -0.380 0.077 3.28040e-02 2.40550e-02 6.11960e-01
+YGL248W PDE1 -0.181 -0.089 0.065 9.08150e-05 9.01700e-02 3.93530e-01
+YKR050W TRK2 -0.013 0.042 -0.084 8.04400e-01 6.07390e-01 5.27780e-01
+YBR087W RFC5 0.010 -0.140 -0.218 8.26580e-01 3.55060e-02 8.59130e-02
+YCL035C GRX1 0.031 0.074 -0.069 4.29070e-01 2.29710e-01 3.07510e-01
+YJR071W YJR071W -0.064 -0.483 0.432 2.90640e-01 5.05120e-04 2.57400e-01
+YNL253W YNL253W 0.062 -0.003 0.020 1.55030e-01 9.53960e-01 8.41480e-01
+YJR144W MGM101 0.162 -0.248 -0.002 4.80810e-04 6.58570e-04 9.99999e-01
+YIL061C SNP1 0.165 -0.635 0.181 1.30720e-02 4.90350e-04 2.81190e-01
+YDR402C DIT2 0.064 -0.291 -0.241 6.15670e-01 3.25010e-01 3.79190e-01
+YDR046C BAP3 -0.155 -0.198 -0.361 2.74820e-04 8.57710e-04 3.77070e-06
+YOR191W RIS1 0.001 -0.215 0.063 9.79400e-01 3.01630e-02 6.58510e-01
+YOR264W YOR264W 0.493 0.237 0.307 1.93900e-08 1.68620e-02 1.18090e-02
+YGL176C YGL176C -0.193 -0.384 0.243 7.85310e-03 3.23090e-02 1.20460e-01
+YPL212C PUS1 -0.019 0.030 0.480 6.52040e-01 8.17360e-01 7.12440e-03
+YOR337W TEA1 0.203 -0.224 0.462 9.04320e-02 3.79190e-01 2.51910e-01
+YCR067C SED4 -0.308 0.097 0.000 1.27170e-02 5.86400e-01 8.56570e-01
+YLR103C CDC45 0.123 -0.222 0.060 1.21030e-01 1.22690e-01 8.00280e-01
+YBR088C POL30 0.080 -0.389 -0.160 7.36080e-02 3.24270e-05 1.80360e-01
+YJR072C YJR072C 0.228 -0.212 0.629 6.86390e-05 2.92770e-03 2.69210e-04
+YNL254C YNL254C 0.013 -0.350 0.248 8.05450e-01 8.34900e-04 1.24160e-01
+YJR145C RPS4A -0.338 -0.387 -0.182 9.48790e-07 2.65270e-06 8.93590e-04
+YDL014W NOP1 -0.039 -0.176 -0.038 3.23520e-01 1.29450e-02 6.29550e-01
+YOR192C YOR192C -0.098 -0.003 -0.117 2.95380e-02 9.70870e-01 2.98700e-01
+YBL056W PTC3 -0.150 0.069 -0.132 3.12160e-04 1.19080e-01 2.25960e-02
+YFR004W RPN11 0.154 -0.071 0.469 4.62110e-04 1.85370e-01 1.81410e-01
+YIL134W FLX1 -0.759 -0.403 -0.203 3.00710e-06 4.00040e-04 2.81470e-01
+YER025W GCD11 0.010 -0.122 0.046 7.92310e-01 2.77850e-02 4.83930e-01
+YDR119W YDR119W -0.105 0.084 -0.111 2.36330e-02 1.18330e-01 2.51910e-01
+YLR030W YLR030W -0.022 -0.173 -0.173 7.91340e-01 2.74660e-01 5.24010e-01
+YOL160W YOL160W 0.066 -0.213 0.030 7.82790e-01 5.16270e-01 9.53960e-01
+YGL249W ZIP2 0.023 -0.415 0.000 8.87540e-01 2.15710e-01 9.70870e-01
+YDL015C YDL015C -0.057 0.164 -0.179 1.42010e-01 5.18850e-04 3.31400e-03
+YKR051W YKR051W -0.226 0.202 -0.127 9.41790e-06 2.15960e-03 1.62950e-01
+YNL181W YNL181W 0.177 -0.061 -0.172 4.26580e-04 2.71200e-01 6.50910e-02
+YKL020C SPT23 0.089 0.182 -0.444 9.35230e-02 8.74880e-02 1.54760e-04
+YNL327W EGT2 0.187 0.160 -0.218 9.39780e-05 4.11130e-03 7.49890e-04
+YBL057C YBL057C -0.078 -0.151 0.003 5.49370e-02 8.95060e-03 9.70870e-01
+YFR005C SAD1 -0.200 -0.213 -0.134 1.51140e-04 1.05590e-02 2.98550e-01
+YIL062C ARC15 -0.024 0.106 -0.099 6.01550e-01 4.33250e-02 3.42070e-01
+YHR187W IKI1 0.131 -0.304 0.337 7.94720e-03 1.41970e-03 1.44420e-02
+YIL135C YIL135C -0.186 0.008 0.070 3.49150e-02 9.20340e-01 4.32790e-01
+YPR171W YPR171W 0.259 0.153 -0.053 1.58930e-05 1.22020e-02 5.89370e-01
+YER026C CHO1 0.008 0.218 -0.142 8.50900e-01 7.88920e-05 1.38380e-02
+YPL140C MKK2 0.010 0.034 0.106 8.04400e-01 5.21630e-01 2.78990e-01
+YOR265W RBL2 0.017 -0.297 0.166 7.52630e-01 9.04120e-03 3.03220e-01
+YOR338W YOR338W 0.536 0.397 0.864 2.33150e-07 1.55790e-01 1.79580e-03
+YOL161C YOL161C -0.104 0.077 -0.029 4.39630e-02 2.52390e-01 7.64180e-01
+YKR052C MRS4 -0.013 0.203 0.002 7.73720e-01 3.68270e-04 9.79400e-01
+YNL182C YNL182C 0.092 -0.330 0.213 3.28420e-02 8.11770e-03 1.40360e-01
+YNL255C GIS2 -0.160 -0.159 0.133 5.58980e-03 5.65840e-03 6.00500e-02
+YJR073C OPI3 -0.166 0.323 -0.289 9.37130e-05 1.17560e-06 4.78020e-05
+YNL328C MDJ2 -0.128 -0.090 0.011 2.52030e-01 5.31950e-01 9.41780e-01
+YHR188C YHR188C -0.141 0.080 -0.365 8.04860e-04 6.81930e-02 5.20770e-07
+YCL036W YCL036W 0.102 -0.358 0.280 3.76730e-01 5.59800e-02 2.94560e-01
+YJL041W NSP1 0.097 -0.143 0.170 3.59390e-02 9.92670e-03 7.49110e-02
+YOR339C UBC11 -0.161 -0.211 0.173 1.46340e-01 4.79210e-01 5.64480e-01
+YDR330W YDR330W 0.058 0.095 0.352 1.85630e-01 1.02430e-01 1.97210e-03
+YDR403W DIT1 0.047 -0.032 -0.277 5.26060e-01 7.57500e-01 6.11230e-02
+YMR010W YMR010W -0.085 -0.311 0.036 4.01230e-02 6.91970e-05 7.36380e-01
+YDR047W HEM12 0.069 0.071 -0.334 9.52100e-02 1.21130e-01 8.82870e-07
+YPL213W LEA1 0.136 -0.368 0.616 4.79430e-02 1.31640e-03 4.41300e-04
+YLR031W YLR031W 0.057 -0.206 0.413 8.35100e-01 6.49390e-01 1.02380e-01
+YDL016C YDL016C -0.155 0.030 -0.183 3.82030e-03 6.29060e-01 5.88330e-02
+YCR068W YCR068W -0.075 0.211 0.079 1.01960e-01 2.00400e-04 5.25720e-01
+YLR104W YLR104W -0.002 -0.116 0.060 9.64330e-01 4.36860e-02 5.98890e-01
+YCL037C SRO9 -0.005 -0.849 0.217 8.99340e-01 4.85980e-07 1.11980e-01
+YBR089W YBR089W 0.110 -0.339 -0.187 2.45980e-02 3.08020e-03 1.90550e-01
+YKL021C MAK11 0.210 -0.390 0.565 1.66360e-04 2.44400e-04 2.10920e-03
+YJR146W YJR146W -0.283 0.116 -0.182 2.05850e-03 3.79810e-01 4.10280e-01
+YIL063C YRB2 0.154 -0.425 0.244 6.28290e-03 1.16280e-05 4.75070e-02
+YDR404C RPB7 -0.132 0.055 -0.187 1.55020e-03 2.69620e-01 5.08960e-03
+YPR172W YPR172W -0.119 0.116 -0.043 6.50790e-03 3.02330e-02 6.08750e-01
+YER027C GAL83 -0.027 0.030 0.037 4.85420e-01 4.90240e-01 6.28080e-01
+YOR193W YOR193W 0.117 0.221 0.096 1.27170e-01 1.22250e-02 5.50360e-01
+YPL141C YPL141C -0.068 0.070 -0.075 1.89440e-01 2.30250e-01 4.54260e-01
+YOR266W PNT1 0.156 0.101 0.290 1.54690e-01 6.57420e-01 4.44490e-01
+YPL214C THI6 -0.146 0.254 -0.180 1.42690e-03 3.08810e-03 2.07780e-02
+YLR105C SEN2 -0.037 -0.203 0.060 5.34760e-01 1.86790e-02 6.53110e-01
+YKR053C YSR3 -0.039 -0.009 0.031 5.45560e-01 9.15220e-01 8.37620e-01
+YNL183C NPR1 -0.013 0.192 -0.406 7.53440e-01 4.92640e-04 1.09310e-04
+YNL329C PEX6 0.146 0.295 0.021 2.66400e-02 5.99440e-03 9.08070e-01
+YPR173C VPS4 0.112 -0.056 0.309 9.20820e-03 3.30230e-01 9.68940e-04
+YOR194C TOA1 0.301 -0.337 0.508 1.55790e-05 3.89620e-04 2.27130e-06
+YBL058W SHP1 0.064 0.011 0.162 2.30460e-01 8.08620e-01 2.36880e-02
+YOR267C YOR267C -0.059 0.085 -0.148 1.30710e-01 1.04380e-01 2.37970e-02
+YJL042W MHP1 0.063 0.098 -0.104 1.45770e-01 7.75590e-02 3.65960e-01
+YJL115W ASF1 0.334 -0.405 0.391 3.65580e-07 5.42190e-04 3.56030e-02
+YDR331W GPI8 -0.113 -0.092 -0.546 1.58210e-02 2.61900e-01 1.92580e-08
+YFR006W YFR006W -0.003 0.075 -0.117 9.38260e-01 9.24420e-02 4.38590e-02
+YIL136W OM45 0.219 0.467 0.268 3.48450e-03 3.20600e-08 4.61780e-04
+YMR011W HXT2 0.504 0.862 -0.297 4.55690e-09 1.65780e-10 4.14870e-04
+YLR032W RAD5 0.093 0.000 0.060 4.52650e-01 9.99999e-01 6.00660e-01
+YGL178W MPT5 -0.224 -0.217 0.087 6.41510e-05 2.74650e-03 4.03010e-01
+YCR069W SCC3 -0.221 0.216 -0.129 5.13930e-06 3.35080e-04 5.37220e-02
+YOL162W YOL162W -0.304 0.120 0.145 1.02170e-01 3.74910e-01 3.40110e-01
+YCL038C YCL038C -0.135 0.284 -0.150 6.56120e-03 3.54750e-05 1.95090e-02
+YKL022C CDC16 0.256 -0.260 0.211 1.31540e-05 7.63140e-03 1.27010e-01
+YJR074W MOG1 -0.122 -0.124 0.042 1.04020e-02 6.08280e-02 7.10280e-01
+YNL256W YNL256W -0.127 -0.222 -0.371 8.01260e-03 2.08180e-02 9.56120e-04
+YJR147W HMS2 -0.140 -0.062 -0.033 1.41660e-03 2.44580e-01 8.01300e-01
+YJL116C NCA3 0.067 -0.078 0.331 1.39690e-01 1.52010e-01 6.11760e-03
+YHR189W YHR189W -0.227 0.095 -0.359 1.08890e-03 2.18120e-01 8.77860e-03
+YIL137C YIL137C -0.016 0.086 -0.228 6.52040e-01 4.75640e-02 4.78220e-03
+YER028C YER028C -0.075 0.168 -0.033 3.14260e-01 7.41200e-02 7.95260e-01
+YPL142C YPL142C -0.390 -0.388 -0.152 6.01320e-07 3.44240e-06 1.62900e-02
+YGL179C YGL179C -0.469 -0.730 0.219 1.29570e-07 9.72510e-06 5.55630e-01
+YKR054C DYN1 -0.008 0.310 -0.456 8.93270e-01 5.95500e-04 1.36190e-03
+YNL184C YNL184C -0.034 -0.144 0.015 6.81900e-01 1.24860e-01 9.41780e-01
+YNL257C SIP3 0.011 -0.102 0.027 9.15220e-01 1.45770e-01 8.31390e-01
+YDL017W CDC7 0.037 -0.360 0.186 6.47290e-01 1.03670e-02 2.20360e-01
+YLL001W DNM1 0.195 0.076 -0.008 1.08010e-04 1.11750e-01 9.31760e-01
+YPR174C YPR174C -0.015 -0.490 -0.364 8.05450e-01 6.70880e-03 1.73550e-01
+YBL059W YBL059W 0.105 -0.009 0.046 5.04430e-02 8.91330e-01 7.40140e-01
+YOR268C YOR268C -0.178 -0.079 0.000 3.33310e-01 4.73700e-01 7.68460e-01
+YJL043W YJL043W -0.360 -0.025 -0.000 1.35650e-01 3.03670e-01 9.99999e-01
+YDR332W YDR332W 0.080 0.129 0.162 2.81190e-01 2.58770e-01 2.47620e-01
+YDR405W MRP20 0.254 0.030 0.202 4.07910e-06 5.58290e-01 5.52230e-02
+YIL064W YIL064W -0.073 -0.429 0.141 5.30900e-01 5.73560e-05 3.52440e-01
+YFR007W YFR007W -0.005 -0.057 0.015 9.10390e-01 4.78620e-01 9.17740e-01
+YMR012W CLU1 -0.030 -0.016 -0.104 5.12320e-01 8.17360e-01 6.61810e-01
+YDR049W YDR049W 0.171 0.269 0.324 1.24470e-02 4.73010e-02 1.32870e-01
+YLR033W YLR033W 0.202 -0.397 0.260 3.09830e-04 7.02290e-05 5.67700e-02
+YOL090W MSH2 0.237 -0.821 0.000 1.00680e-01 5.98550e-03 8.93270e-01
+YPL215W CBP3 -0.038 0.183 0.028 3.46020e-01 2.11530e-03 7.51830e-01
+YOL163W YOL163W 0.041 0.208 -0.132 7.43200e-01 3.06280e-01 5.29510e-01
+YDL018C ERP3 0.038 0.062 -0.254 3.90730e-01 2.34280e-01 6.16310e-03
+YJR075W HOC1 -0.066 -0.309 0.198 1.08820e-01 3.69620e-05 2.08100e-02
+YJR148W BAT2 0.241 0.065 0.442 4.41120e-06 1.26090e-01 6.76810e-08
+YDR260C SWM1 0.202 -0.134 0.213 4.97770e-04 1.20200e-01 1.19240e-01
+YJL044C GYP6 0.044 0.010 -0.028 2.85790e-01 8.41480e-01 7.84660e-01
+YDR333C YDR333C 0.108 0.083 0.102 7.13660e-02 4.02340e-01 3.99890e-01
+YIL065C YIL065C 0.036 -0.146 -0.034 5.06160e-01 1.47880e-01 7.65030e-01
+YIL138C TPM2 0.112 -0.294 0.228 6.23410e-02 5.95710e-04 9.40290e-02
+YER029C SMB1 0.316 0.035 0.259 9.17780e-06 5.61760e-01 2.94690e-02
+YMR013C SEC59 -0.271 -0.086 -0.317 2.69730e-06 2.27250e-01 4.13730e-02
+YOR195W SLK19 0.628 -0.009 0.385 1.40190e-06 9.79400e-01 1.11840e-01
+YLR034C SMF3 0.086 0.067 0.310 9.02820e-02 2.95440e-01 1.95240e-02
+YNL185C MRPL19 -0.048 -0.044 -0.023 3.22530e-01 4.39600e-01 8.37620e-01
+YJR076C CDC11 0.233 -0.099 -0.025 1.60710e-05 6.38930e-02 7.59150e-01
+YNL258C YNL258C 0.147 -0.118 -0.066 3.24610e-02 1.95460e-01 5.33350e-01
+YLL002W KIM2 0.005 -0.219 -0.301 9.41780e-01 1.06860e-01 7.95540e-02
+YKL023W YKL023W 0.110 -0.390 0.159 4.07750e-02 1.55470e-03 3.33140e-01
+YOR196C LIP5 -0.048 -0.211 0.092 2.58890e-01 2.94050e-03 3.32450e-01
+YJL117W PHO86 0.072 -0.204 0.153 1.53480e-01 9.85120e-04 1.18780e-01
+YFR008W YFR008W 0.402 0.283 0.314 2.13300e-07 1.21320e-04 2.18060e-04
+YDR406W PDR15 0.075 -0.060 0.254 7.82280e-02 2.62160e-01 9.93790e-03
+YPL070W YPL070W -0.050 0.293 0.320 3.40110e-01 3.78890e-02 2.50370e-02
+YPL143W RPL33A -0.375 -0.421 -0.080 6.65220e-07 6.49760e-07 1.32980e-01
+YOL091W SPO21 0.140 -0.313 0.236 5.03600e-01 2.70940e-01 1.00260e-01
+YPL216W YPL216W 0.000 0.156 0.000 4.52120e-01 3.56740e-01 8.06500e-01
+YOL164W YOL164W -0.039 0.015 -0.156 5.38680e-01 8.31390e-01 2.10400e-01
+YLR107W YLR107W -0.010 -0.360 0.365 8.26580e-01 2.73450e-05 3.29830e-03
+YDL019C YDL019C 0.023 0.155 -0.085 5.74830e-01 5.90190e-03 4.18690e-01
+YKR055W RHO4 0.076 -0.097 0.048 6.10730e-02 7.32790e-02 6.04230e-01
+YKL024C URA6 -0.191 -0.114 -0.181 4.53280e-04 4.14060e-02 8.79960e-02
+YJR149W YJR149W 0.065 0.210 -0.047 2.15710e-01 2.80450e-04 6.54180e-01
+YDR261C EXG2 -0.346 -0.276 -0.659 6.70090e-08 1.90520e-03 2.46320e-12
+YDR407C TRS120 -0.139 0.671 0.071 4.05260e-01 5.52620e-03 6.24690e-01
+YIL066C RNR3 -0.015 -0.058 -0.103 8.59500e-01 5.59440e-01 5.11340e-01
+YIL139C REV7 -0.029 -0.369 -0.026 8.75200e-01 3.76670e-02 9.20340e-01
+YPR175W DPB2 0.138 -0.188 -0.364 4.58800e-02 2.34950e-01 3.06280e-01
+YPL071C YPL071C 0.044 -0.314 0.522 4.28830e-01 8.82120e-03 8.93270e-04
+YOR269W PAC1 -0.311 -0.351 -0.063 3.63710e-03 1.25980e-01 7.04340e-01
+YPL217C BMS1 0.063 0.017 0.223 1.68830e-01 8.26580e-01 9.88500e-02
+YLR108C YLR108C -0.120 0.124 -0.557 1.04160e-01 1.88410e-01 4.55230e-04
+YOL165C AAD15 -0.248 0.106 -0.214 2.67530e-03 5.84560e-02 6.17160e-02
+YJR077C MIR1 0.186 0.125 -0.229 8.90690e-05 1.98920e-02 1.45140e-03
+YNL259C ATX1 -0.141 -0.235 0.136 4.96080e-02 3.09450e-02 4.97620e-01
+YLL003W SFI1 -0.085 -0.217 0.337 3.42250e-01 2.29060e-01 5.11510e-02
+YPR176C BET2 -0.193 0.126 -0.158 4.27350e-04 9.08520e-03 2.34080e-02
+YJL045W YJL045W 0.483 0.471 -0.160 5.20230e-07 2.96350e-07 5.86440e-02
+YDR334W SWR1 0.107 -0.063 0.270 2.58900e-02 3.22360e-01 2.01750e-02
+YJL118W YJL118W -0.126 -0.262 0.038 2.04940e-02 1.26220e-02 8.06500e-01
+YFR009W GCN20 0.011 -0.227 0.205 8.23060e-01 2.25260e-02 4.93290e-01
+YMR014W YMR014W 0.423 -1.067 1.136 5.35080e-08 1.80830e-06 2.23710e-05
+YOL092W YOL092W -0.152 -0.055 0.062 2.05320e-03 3.68320e-01 3.28530e-01
+YKR056W RNC1 0.350 -0.489 0.675 4.06760e-07 2.97090e-04 2.42460e-03
+YNL186W UBP10 0.329 -0.068 0.105 3.05920e-07 3.61500e-01 2.94120e-01
+YKL025C PAN3 -0.076 0.028 0.053 6.67440e-02 5.17270e-01 5.24010e-01
+YJL119C YJL119C -0.064 -0.529 0.240 4.68290e-01 4.96280e-02 3.16180e-01
+YIL067C YIL067C -0.086 -0.376 0.344 1.09050e-01 5.23510e-04 6.02200e-02
+YDR408C ADE8 -0.205 -0.270 0.222 3.13310e-05 1.57420e-04 4.07670e-03
+YMR015C ERG5 0.021 -0.186 -0.369 5.80970e-01 1.16230e-03 1.51510e-07
+YOR197W YOR197W -0.118 -0.182 0.167 3.75220e-03 6.76870e-03 2.43340e-02
+YPL145C KES1 -0.328 -0.024 -0.454 6.24670e-08 5.95390e-01 8.13610e-12
+YLR036C YLR036C 0.008 -0.103 -0.282 9.15220e-01 3.78780e-01 1.72470e-01
+YOL166C YOL166C -0.554 0.000 0.406 2.87810e-02 8.62490e-01 3.42600e-01
+YDL230W PTP1 -0.132 0.162 -0.147 3.01780e-03 3.65710e-03 7.50330e-02
+YLL004W ORC3 0.098 -0.650 -0.038 3.40290e-01 7.94130e-03 8.80330e-01
+YPR177C YPR177C 0.069 -0.282 0.000 5.91500e-01 3.39410e-01 9.99999e-01
+YOR198C BFR1 0.044 -0.255 -0.110 2.48450e-01 7.35500e-04 1.21390e-01
+YJL046W YJL046W -0.138 -0.238 0.047 4.84250e-03 5.59810e-03 7.02390e-01
+YDR335W MSN5 0.028 0.189 0.272 8.59500e-01 7.15980e-02 2.33400e-01
+YDL231C YDL231C -0.168 0.156 -0.077 4.55390e-04 4.32060e-02 5.13300e-01
+YPL072W UBP16 0.062 -0.166 0.214 2.12250e-01 5.22210e-02 1.12270e-01
+YOL093W YOL093W 0.288 -0.781 0.362 9.48380e-06 5.00910e-05 1.06100e-01
+YGR200C YGR200C 0.271 -0.289 0.255 4.83560e-06 2.29910e-03 5.14980e-02
+YPL218W SAR1 -0.077 0.091 -0.315 9.95540e-02 1.04860e-01 2.88030e-02
+YLR109W AHP1 -0.603 0.466 -0.486 1.48140e-09 2.56680e-04 2.34320e-11
+YLL005C YLL005C -0.066 0.095 -0.309 2.75200e-01 1.88750e-01 2.63230e-02
+YKR057W RPS21A -0.491 -0.338 -0.138 6.70130e-06 7.71860e-05 4.97260e-02
+YNL187W YNL187W 0.042 -0.309 -0.005 5.02340e-01 9.30500e-03 9.70870e-01
+YJR078W YJR078W 0.011 0.010 0.599 8.36350e-01 9.03610e-01 1.18570e-04
+YKL026C YKL026C -0.048 0.420 -0.060 2.61900e-01 1.26630e-05 4.24440e-01
+YDR190C TIP49A 0.023 -0.258 0.124 5.91080e-01 3.75430e-04 1.45320e-01
+YDR263C DIN7 0.140 0.063 0.682 2.48450e-01 7.26160e-01 5.00630e-02
+YJL047C RTT101 0.118 -0.078 0.208 2.54940e-02 3.49120e-01 9.23270e-02
+YIL068C SEC6 0.219 -0.324 0.309 9.41780e-04 8.93530e-02 5.10690e-02
+YPL073C YPL073C -0.080 -0.354 0.171 4.56960e-01 1.33500e-01 5.36530e-01
+YMR016C SOK2 0.072 -0.265 0.280 1.71250e-01 7.31590e-05 3.89480e-04
+YPL146C YPL146C 0.422 -0.469 0.914 1.27930e-07 8.79590e-02 3.50540e-05
+YLR037C YLR037C -0.045 0.014 0.083 6.58510e-01 8.85690e-01 5.15610e-01
+YOL094C RFC4 0.123 -0.250 0.165 2.31570e-02 3.93260e-03 1.33040e-01
+YDR336W YDR336W -0.086 -0.091 0.067 6.52760e-02 3.43140e-01 5.44830e-01
+YLR320W YLR320W 0.151 0.183 0.270 1.16480e-03 2.49170e-03 8.63240e-03
+YDR409W YDR409W 0.000 0.317 0.000 8.23060e-01 2.71600e-01 9.99999e-01
+YPL219W PCL8 -0.017 0.344 -0.133 7.39390e-01 1.48480e-03 2.43770e-01
+YKR058W GLG1 -0.219 0.085 -0.030 1.54380e-05 1.19240e-01 6.63470e-01
+YNL188W KAR1 0.243 -0.446 0.235 1.48850e-04 1.15180e-04 1.28930e-01
+YJR079W YJR079W 0.128 0.026 -0.038 4.18440e-03 6.76580e-01 6.76000e-01
+YMR300C ADE4 -0.514 -1.296 1.202 1.52200e-09 1.47340e-08 4.77160e-11
+YJL048C YJL048C -0.052 0.271 0.062 1.48590e-01 5.01160e-04 2.92230e-01
+YDR264C AKR1 0.025 -0.018 0.213 5.10680e-01 6.94740e-01 5.84760e-03
+YLR321C SFH1 0.252 -0.352 0.427 2.68320e-05 5.25760e-04 4.70540e-03
+YIL069C RPS24B -0.313 -0.467 -0.018 7.70380e-06 1.01860e-06 7.49440e-01
+YPR178W PRP4 0.195 -0.044 0.156 1.66960e-03 7.97250e-01 2.55310e-01
+YOR199W YOR199W -0.326 -0.424 0.461 3.77150e-03 7.45190e-03 4.82480e-02
+YLR038C COX12 0.242 0.173 -0.135 1.33720e-04 1.65280e-03 1.86970e-01
+YOL095C HMI1 0.024 -0.000 0.000 7.46300e-01 9.49570e-01 9.99999e-01
+YDL232W OST4 -0.013 0.021 0.057 8.87540e-01 7.95260e-01 6.99810e-01
+YLL006W MMM1 -0.029 0.076 -0.114 4.86020e-01 2.00510e-01 2.55560e-01
+YPR179C YPR179C 0.200 -0.020 0.206 7.30240e-04 8.30180e-01 8.95010e-02
+YER170W ADK2 -0.027 -0.035 -0.092 5.13960e-01 5.16600e-01 2.96910e-01
+YKL027W YKL027W 0.035 -0.408 -0.044 4.35290e-01 4.64280e-05 7.34150e-01
+YDR191W HST4 -0.108 0.217 0.105 4.69420e-01 7.98800e-02 6.03780e-01
+YAR030C YAR030C -0.296 -0.319 -0.032 3.27540e-03 1.23160e-01 9.10390e-01
+YDR337W MRPS28 0.236 -0.104 0.064 7.26560e-06 7.49410e-02 5.58680e-01
+YDL160C DHH1 -0.041 0.111 -0.117 2.54580e-01 2.56020e-02 3.07180e-02
+YPL074W YTA6 0.233 0.189 0.017 6.60540e-05 1.45840e-02 8.78590e-01
+YMR017W SPO20 -0.055 -0.117 0.153 6.26620e-01 7.14320e-01 5.79730e-01
+YPL147W PXA1 0.870 0.626 0.610 8.27300e-10 9.21940e-08 3.54360e-04
+YGR202C PCT1 0.005 -0.169 0.010 9.05810e-01 9.35380e-03 9.31760e-01
+YKR059W TIF1 -0.283 -0.048 -0.226 5.07830e-05 2.72920e-01 3.25410e-05
+YLL007C YLL007C 0.139 0.050 -0.128 1.89080e-02 4.90240e-01 2.45510e-01
+YNL189W SRP1 0.082 0.014 -0.573 4.51950e-02 7.91340e-01 1.40960e-08
+YDR192C NUP42 -0.079 0.103 0.177 1.53010e-01 5.04240e-01 1.55580e-01
+YMR301C ATM1 0.120 -0.442 0.189 5.01430e-02 2.08010e-04 2.08950e-01
+YDR338C YDR338C 0.025 0.296 -0.226 6.62920e-01 2.01540e-04 4.57530e-02
+YPL148C PPT2 0.099 -0.029 0.359 1.45580e-01 8.36350e-01 4.68530e-02
+YLR039C RIC1 0.220 -0.165 0.252 1.06250e-03 3.78370e-01 9.49330e-02
+YOL096C COQ3 -0.077 0.237 0.101 1.42200e-01 1.76130e-04 3.50220e-01
+YDL233W YDL233W 0.163 0.096 -0.172 4.92710e-03 1.65560e-01 2.61020e-01
+YER171W RAD3 0.087 -0.477 0.149 1.44690e-01 8.06380e-02 4.32290e-01
+YKL028W TFA1 0.214 -0.146 0.337 3.50420e-05 2.52210e-02 4.98980e-05
+YJL049W YJL049W 0.171 -0.347 0.493 2.92080e-02 2.98270e-03 9.11240e-03
+YDR265W PEX10 0.124 0.140 0.354 9.64850e-03 5.49590e-02 1.04840e-03
+YLR322W YLR322W 0.265 -0.000 0.000 2.06190e-01 7.82790e-01 9.99999e-01
+YDL234C GYP7 0.035 -0.000 0.369 4.01440e-01 9.28730e-01 2.07230e-01
+YMR018W YMR018W 0.649 0.000 -0.419 4.10370e-03 5.76460e-01 1.56270e-01
+YPL075W GCR1 -0.373 -0.207 -0.530 2.49470e-07 4.68340e-02 5.26610e-06
+YGR130C YGR130C 0.277 0.145 0.269 2.12560e-06 2.67430e-03 2.40000e-03
+YER172C BRR2 -0.083 -0.032 -0.196 2.52880e-01 5.68420e-01 1.53340e-01
+YKL029C MAE1 -0.526 0.000 0.000 5.79420e-02 9.99999e-01 9.99999e-01
+YMR302C RNA12 -0.282 0.191 0.132 4.90000e-04 1.34620e-04 1.91500e-01
+YDR266C YDR266C 0.029 -0.092 0.088 4.97000e-01 2.26510e-01 2.98100e-01
+YDR339C YDR339C 0.155 -0.270 0.300 6.15390e-03 2.17830e-04 5.74690e-03
+YLR323C YLR323C 0.192 -0.030 0.247 9.25290e-05 5.10360e-01 5.49770e-03
+YBR010W HHT1 0.182 0.101 0.025 2.43880e-04 2.37700e-02 6.28570e-01
+YAR031W YAR031W -0.072 0.149 -0.098 9.41470e-02 6.23880e-03 2.17620e-01
+YOL097C WRS1 -0.228 -0.556 -0.467 9.51370e-06 5.61640e-06 3.07290e-07
+YDL161W ENT1 0.128 0.054 0.062 2.26250e-03 3.31590e-01 4.22990e-01
+YGR203W YGR203W -0.141 -0.085 -0.340 3.95750e-02 4.35540e-01 2.24510e-01
+YLL008W DRS1 0.279 -0.593 0.371 5.95480e-06 2.96140e-04 3.51520e-03
+YBR011C IPP1 -0.200 -0.069 -0.232 6.23910e-05 2.35720e-01 5.80880e-05
+YLR250W SSP120 0.419 0.081 1.173 3.83690e-07 5.22990e-01 9.94540e-07
+YDL162C YDL162C 0.065 -0.023 0.032 6.78340e-01 6.19430e-01 8.99340e-01
+YDL235C YPD1 -0.010 -0.189 0.057 8.12930e-01 2.91700e-03 4.94220e-01
+YPL076W GPI2 -0.195 -0.067 -0.033 3.99760e-04 4.00550e-01 7.84660e-01
+YMR019W STB4 0.049 -0.019 -0.265 2.56660e-01 7.31940e-01 6.34830e-03
+YPL149W APG5 0.033 0.116 0.488 4.70270e-01 4.32910e-02 1.55790e-05
+YLL009C COX17 0.089 -0.081 0.000 7.98260e-01 6.87930e-01 9.99999e-01
+YDR194C MSS116 0.019 -0.088 -0.164 6.13340e-01 1.02130e-01 4.58800e-02
+YMR303C ADH2 -0.013 0.317 0.122 7.90370e-01 2.05750e-05 1.59040e-01
+YDR267C YDR267C 0.057 -0.128 -0.027 2.07040e-01 1.18780e-01 7.80030e-01
+YPL077C YPL077C 0.047 -0.327 0.320 5.73210e-01 1.50750e-01 1.25980e-01
+YOL098C YOL098C -0.174 -0.150 -0.163 7.15090e-03 2.27090e-02 1.29100e-01
+YAL001C TFC3 0.065 0.000 0.000 2.19140e-01 9.99999e-01 9.99999e-01
+YHR110W ERP5 -0.022 0.019 -0.076 6.25170e-01 7.14320e-01 4.35790e-01
+YGR131W YGR131W -0.392 -0.081 -0.306 1.69760e-04 6.57420e-01 2.81880e-01
+YGR204W ADE3 -0.459 -0.371 0.108 6.27920e-10 6.47410e-06 1.12220e-01
+YER173W RAD24 0.095 -0.123 0.401 1.87050e-01 5.35120e-01 7.20420e-03
+YBR012C YBR012C 0.000 -0.371 -0.291 9.70870e-01 2.64660e-02 2.89490e-01
+YMR230W RPS10B -0.572 -0.412 -0.737 3.90590e-10 5.37980e-05 2.73950e-13
+YDL090C RAM1 -0.093 -0.043 -0.160 3.03860e-02 3.95930e-01 6.56990e-02
+YLR251W YLR251W -0.554 0.304 -0.309 1.58680e-08 3.10380e-04 1.38320e-03
+YLR324W YLR324W -0.102 0.138 -0.029 3.23090e-02 6.41220e-03 7.72830e-01
+YGR132C PHB1 -0.022 0.123 -0.067 5.42280e-01 7.13760e-03 3.18120e-01
+YER174C GRX4 -0.152 -0.028 -0.167 2.25350e-03 5.76460e-01 3.57150e-02
+YLR325C RPL38 -0.315 -0.572 0.157 1.64720e-04 6.39700e-05 4.02560e-01
+YGL100W SEH1 -0.019 -0.041 -0.028 6.07840e-01 3.93100e-01 7.29030e-01
+YPL078C ATP4 0.164 -0.015 -0.005 4.34730e-04 7.12960e-01 9.28730e-01
+YOL099C YOL099C 0.047 -0.062 0.317 5.59060e-01 6.53110e-01 2.49980e-02
+YAR033W YAR033W -0.007 0.036 -0.081 8.55130e-01 4.66890e-01 1.99410e-01
+YDL163W YDL163W -0.067 -0.349 0.000 7.25450e-01 1.43310e-01 7.96250e-01
+YDL236W PHO13 -0.223 -0.311 -0.258 2.95090e-04 5.38740e-05 8.09500e-04
+YHR111W YHR111W 0.191 -0.032 0.243 2.29260e-04 5.87670e-01 2.99760e-02
+YGR205W YGR205W 0.110 0.345 -0.409 6.06570e-02 1.09930e-05 6.15620e-09
+YBR013C YBR013C -0.065 -0.091 -0.071 3.59780e-01 3.18600e-01 5.66840e-01
+YDR195W REF2 0.308 0.090 0.126 9.67440e-06 2.72660e-01 2.61020e-01
+YMR231W PEP5 -0.052 -0.043 -0.200 3.55990e-01 6.96630e-01 2.27780e-01
+YMR304W UBP15 0.154 0.188 0.374 1.13870e-03 2.98490e-03 3.57370e-03
+YDL091C YDL091C 0.129 0.379 -0.024 2.33720e-02 8.68020e-07 8.08620e-01
+YDR268W MSW1 -0.086 0.204 -0.466 1.75500e-01 1.25390e-01 5.13290e-03
+YDL164C CDC9 0.162 -0.222 -0.158 2.19130e-03 9.93880e-02 3.18930e-01
+YLR252W YLR252W -0.473 0.222 -0.262 1.39430e-02 1.52410e-01 2.69100e-01
+YHR112C YHR112C -0.105 -0.058 0.012 5.32940e-02 3.11570e-01 8.85690e-01
+YJL190C RPS22A -0.444 -0.443 -0.184 1.04790e-05 1.81210e-06 2.07120e-03
+YAL002W VPS8 -0.118 0.000 0.000 1.31110e-01 9.99999e-01 9.99999e-01
+YER175C YER175C -0.195 -0.152 0.013 4.12950e-04 5.55690e-03 8.68690e-01
+YDR196C YDR196C 0.139 0.027 0.272 1.32790e-03 5.34410e-01 1.24070e-03
+YMR305C SCW10 -0.315 -0.204 -0.166 5.00300e-07 8.14160e-04 2.82990e-03
+YDR269C YDR269C -0.010 -0.341 0.571 9.49570e-01 3.37830e-01 7.84530e-02
+YGL101W YGL101W -0.103 -0.173 -0.148 2.67020e-02 3.21130e-03 1.19030e-01
+YEL070W YEL070W -0.443 0.802 -1.036 3.24970e-07 3.85690e-09 2.95220e-10
+YDL237W YDL237W -0.157 0.065 -0.181 1.06330e-03 1.41150e-01 1.67510e-03
+YGR060W ERG25 -0.191 -0.379 0.031 8.05500e-05 6.44450e-05 7.81870e-01
+YGR133W PEX4 -0.177 -0.014 0.148 2.23720e-03 8.91330e-01 2.39650e-01
+YGR206W YGR206W -0.221 -0.121 -0.394 2.60640e-04 1.28430e-01 6.25920e-02
+YGL102C YGL102C -0.362 -0.243 -0.236 2.96660e-07 1.12880e-04 8.72960e-05
+YFL050C ALR2 -0.011 -0.029 0.060 8.16240e-01 7.03040e-01 6.07840e-01
+YBR014C YBR014C 0.043 -0.150 -0.213 2.96030e-01 1.20690e-02 6.14030e-03
+YMR232W FUS2 -0.103 -0.375 -0.481 6.75410e-01 2.55310e-01 1.31000e-01
+YLR180W SAM1 -0.275 -0.681 0.268 8.21540e-07 1.37700e-05 2.81650e-03
+YLR253W YLR253W 0.011 -0.048 -0.026 7.95260e-01 3.56740e-01 7.87490e-01
+YDL238C YDL238C -0.079 0.135 0.111 6.53280e-02 4.77530e-02 2.04120e-01
+YLR326W YLR326W 0.012 -0.185 0.264 7.93290e-01 1.16070e-02 2.97330e-02
+YPL079W RPL21B -0.372 -0.418 -0.032 8.03270e-07 6.69380e-07 5.64480e-01
+YGR061C ADE6 -0.382 -0.559 -0.449 2.39090e-08 5.24960e-06 2.03420e-09
+YGR207C ETF-BETA -0.005 -0.338 0.067 9.12770e-01 2.64860e-05 5.09380e-01
+YAL003W EFB1 -0.157 -0.200 -0.146 1.86960e-03 6.28140e-04 1.30620e-02
+YLR181C YLR181C 0.285 -0.212 0.549 4.77180e-05 3.14180e-02 1.13690e-02
+YLR254C YLR254C 0.000 0.000 0.000 9.99999e-01 9.99999e-01 9.99999e-01
+YLR327C YLR327C 0.343 0.840 -0.018 6.80010e-06 6.17790e-05 8.62490e-01
+YEL071W YEL071W -0.478 -0.613 0.158 6.07290e-08 2.76560e-06 6.73690e-02
+YAR035W YAT1 0.184 0.042 0.324 4.07910e-02 8.17360e-01 1.20410e-01
+YDL092W SRP14 -0.008 -0.371 0.280 8.46790e-01 9.98300e-06 4.37960e-03
+YDL165W CDC36 -0.027 -0.011 -0.047 4.88420e-01 8.18490e-01 5.83460e-01
+YHR040W YHR040W 0.089 0.086 0.023 3.92810e-02 1.18880e-01 8.42790e-01
+YKL170W MRPL38 -0.065 0.058 0.017 5.13300e-01 3.58640e-01 8.85690e-01
+YHR113W YHR113W -0.223 0.293 -0.105 1.06490e-04 1.54320e-06 1.29480e-01
+YJL191W RPS14B -0.454 -0.206 -0.215 6.31810e-07 7.87130e-04 4.04490e-04
+YGR134W YGR134W 0.043 -0.126 0.219 3.12840e-01 7.28030e-02 9.25180e-02
+YDR480W DIG2 0.079 -0.034 -0.134 7.39390e-02 6.49920e-01 2.70020e-01
+YFL051C YFL051C 0.030 0.446 -0.651 5.86400e-01 6.92590e-08 2.38360e-06
+YER176W ECM32 0.086 -0.107 0.343 8.59480e-02 2.66370e-01 2.01910e-02
+YEL017C-A PMP2 -0.316 -0.172 -0.225 1.00600e-06 2.36870e-03 5.87380e-02
+YBR015C MNN2 0.001 0.011 -0.377 9.79400e-01 8.09690e-01 1.56140e-04
+YMR160W YMR160W 0.005 0.161 0.029 9.23040e-01 1.56540e-02 8.03360e-01
+YDR197W CBS2 -0.093 0.328 0.016 5.56220e-02 6.45590e-05 8.68690e-01
+YMR233W YMR233W -0.167 -0.360 0.100 1.71790e-02 2.15550e-02 7.31210e-01
+YMR306W FKS3 -0.089 -0.206 0.005 9.77830e-02 6.18400e-02 9.70870e-01
+YDL166C YDL166C 0.205 -0.368 0.491 8.98430e-04 1.39320e-04 9.14730e-04
+YIR020C YIR020C -0.093 0.134 -0.205 4.02340e-01 3.23520e-01 3.09070e-01
+YDL239C YDL239C 0.194 0.167 0.544 2.67800e-01 2.99440e-01 1.70320e-03
+YHR041C SRB2 -0.108 -0.130 0.005 3.84430e-02 7.51560e-02 9.70870e-01
+YGR062C COX18 -0.152 0.165 -0.396 9.31190e-03 2.44410e-03 6.58570e-04
+YJL192C YJL192C -0.257 -0.229 -0.411 1.61050e-06 3.60860e-04 1.01110e-09
+YDR481C PHO8 -0.350 -0.161 -0.130 1.14810e-07 1.64010e-02 6.12700e-02
+YDR198C YDR198C 0.029 -0.020 0.239 6.69660e-01 8.91330e-01 1.14280e-01
+YGL030W RPL30 -0.268 -0.119 -0.188 2.70590e-05 1.14510e-02 6.81150e-04
+YLR255C YLR255C -0.193 -0.000 0.000 6.16610e-01 7.17740e-01 7.50240e-01
+YGL103W RPL28 -0.346 -0.243 -0.243 1.62550e-07 4.64510e-03 6.55440e-05
+YEL072W YEL072W -0.162 -0.131 -0.225 3.28020e-03 6.59660e-02 8.78500e-02
+YDL093W PMT5 -0.074 -0.018 -0.637 7.25960e-02 8.07550e-01 6.25890e-06
+YHR114W YHR114W 0.132 -0.111 0.169 3.89530e-03 1.64100e-01 1.85630e-01
+YKL171W YKL171W 0.069 0.427 0.074 2.49760e-01 1.56370e-06 5.83050e-01
+YHL010C YHL010C 0.040 0.077 0.352 5.54490e-01 5.70810e-01 1.08120e-02
+YGR135W PRE9 -0.020 -0.108 0.186 6.28570e-01 2.62620e-02 6.39560e-03
+YGL031C RPL24A -0.206 -0.387 -0.070 1.92530e-04 1.30310e-06 2.49990e-01
+YGR208W SER2 -0.386 -0.750 0.426 6.08760e-08 1.71840e-06 1.87790e-02
+YGL104C YGL104C -0.345 0.330 -0.444 4.06910e-06 4.58010e-06 3.53440e-09
+YER177W BMH1 -0.169 -0.126 -0.145 7.64010e-05 4.05190e-02 6.07920e-03
+YEL073C YEL073C -0.057 0.047 -0.613 5.12970e-01 6.43650e-01 5.61140e-02
+YMR161W HLJ1 -0.015 -0.167 0.287 7.82790e-01 1.71920e-02 2.78820e-02
+YMR234W RNH1 -0.129 -0.324 0.001 2.14560e-02 5.67930e-03 9.99999e-01
+YLR182W SWI6 0.232 -0.093 0.083 1.36170e-05 1.55790e-01 4.61050e-01
+YML130C ERO1 -0.342 -0.556 0.154 2.05310e-06 1.27450e-06 1.28540e-01
+YDL094C YDL094C -0.056 -0.101 -0.030 4.59680e-01 4.61330e-01 8.76890e-01
+YDL167C NRP1 0.245 -0.127 0.387 3.73800e-05 4.37560e-01 2.03840e-02
+YLR328W YLR328W 0.087 -0.177 0.206 2.93320e-02 2.13000e-03 1.57490e-02
+YHR115C YHR115C 0.056 0.044 0.138 1.43000e-01 3.36780e-01 7.92610e-02
+YGR063C SPT4 -0.156 -0.137 0.020 2.49080e-03 3.62070e-02 8.70280e-01
+YDR482C YDR482C 0.128 -0.321 0.378 1.41770e-02 4.69100e-04 9.69190e-03
+YGR209C TRX2 -0.225 0.271 -0.278 4.26480e-06 6.12590e-05 2.03380e-05
+YMR162C YMR162C 0.175 -0.174 0.178 3.49100e-04 5.55480e-03 4.27310e-02
+YMR235C RNA1 -0.018 -0.374 0.010 6.64590e-01 7.78140e-05 9.15220e-01
+YLR183C YLR183C 0.242 -0.412 -0.256 1.21350e-05 1.10360e-04 1.51810e-01
+YMR308C PSE1 -0.140 0.018 -0.632 3.87820e-03 8.65550e-01 6.92880e-03
+YFL052W YFL052W 0.035 0.536 -0.407 3.90520e-01 8.03340e-08 7.30820e-05
+YBR016W YBR016W 0.131 0.112 0.164 2.40780e-03 9.82330e-03 9.74280e-03
+YIR021W MRS1 -0.117 -0.173 0.110 4.56630e-02 2.68460e-02 4.03010e-01
+YHR042W NCP1 -0.101 0.012 -0.275 1.03670e-02 7.73720e-01 7.01550e-05
+YKL172W EBP2 0.436 -0.865 0.836 1.45740e-06 6.63840e-07 2.17910e-05
+YHL011C PRS3 -0.004 -0.099 0.288 9.17740e-01 9.39510e-02 3.58810e-04
+YBR300C YBR300C -0.453 -0.561 0.146 1.82730e-05 3.83820e-02 7.76400e-01
+YGR136W YGR136W -0.167 -0.163 -0.204 2.49580e-04 4.23860e-03 2.03760e-03
+YJL193W YJL193W -0.186 -0.399 0.116 4.80810e-04 5.34400e-05 3.86900e-01
+YOR120W GCY1 0.194 -0.349 0.576 9.03030e-05 1.82980e-05 6.39270e-09
+YGL032C AGA2 -0.467 -0.161 -0.971 2.97010e-09 3.35060e-03 8.33190e-08
+YER178W PDA1 0.042 0.222 -0.290 2.95000e-01 2.28200e-04 1.71760e-05
+YNL110C YNL110C 0.602 -1.057 1.041 5.79120e-06 1.35270e-05 1.52290e-05
+YBR017C KAP104 -0.091 -0.153 -0.010 8.42300e-02 2.36840e-01 9.41780e-01
+YLR256W HAP1 0.011 -0.087 0.104 7.97250e-01 6.30230e-02 2.24300e-01
+YLR329W REC102 -0.143 -0.258 -0.269 4.42420e-01 3.54110e-01 4.94220e-01
+YHR043C DOG2 -0.173 -0.101 -0.654 8.37070e-05 4.72260e-02 6.05610e-12
+YOR121C YOR121C 0.105 -0.239 0.428 9.83430e-03 6.23880e-04 5.87450e-06
+YMR163C YMR163C -0.129 0.060 -0.052 1.74490e-02 2.84110e-01 5.88520e-01
+YMR309C NIP1 0.009 -0.248 -0.123 8.20760e-01 2.03190e-04 1.00900e-01
+YGL105W ARC1 -0.087 -0.186 -0.052 1.88070e-02 7.75630e-04 3.83540e-01
+YFL053W DAK2 -0.029 -0.089 0.051 5.75640e-01 3.81460e-01 6.95370e-01
+YEL074W YEL074W -0.006 -0.030 -0.079 9.03610e-01 6.99170e-01 5.98450e-01
+YJR001W YJR001W -0.028 0.226 -0.476 5.71610e-01 9.92980e-05 6.33530e-10
+YML131W YML131W 0.176 0.464 0.014 3.46160e-03 2.01780e-06 8.53710e-01
+YDL095W PMT1 -0.073 0.013 -0.760 9.81100e-02 8.01300e-01 1.19800e-13
+YDL168W SFA1 -0.021 -0.205 0.080 5.91080e-01 2.98060e-03 3.02150e-01
+YIR022W SEC11 0.027 0.088 -0.063 5.20280e-01 5.96410e-02 5.34060e-01
+YAL007C ERP2 -0.167 -0.162 -0.281 8.78940e-04 1.60870e-02 6.72410e-04
+YKL173W SNU114 0.041 -0.211 0.370 3.70300e-01 5.62720e-02 9.79760e-03
+YHR116W YHR116W -0.115 -0.012 0.023 6.80270e-02 9.01450e-01 8.85690e-01
+YPR100W YPR100W 0.107 -0.132 0.250 2.30070e-02 3.33710e-02 1.44530e-02
+YGR064W YGR064W -0.145 -0.120 0.061 2.94580e-02 1.04510e-01 6.96630e-01
+YGR137W YGR137W -0.168 -0.136 -0.155 1.64490e-04 3.31630e-02 7.94560e-02
+YJL194W CDC6 0.018 -0.661 0.525 8.36350e-01 4.50290e-05 5.00040e-02
+YDR483W KRE2 -0.132 0.025 -0.612 2.52830e-03 6.07390e-01 7.84620e-10
+YFL054C YFL054C 0.165 0.275 -0.744 1.74640e-01 4.95140e-01 4.47560e-03
+YMR090W YMR090W -0.403 0.404 -0.236 2.58270e-06 8.59830e-06 2.22100e-03
+YER179W DMC1 -0.219 0.059 -0.167 1.18070e-04 3.67330e-01 1.38010e-01
+YBR018C GAL7 0.153 -1.995 3.126 7.88550e-04 3.62840e-11 3.94270e-17
+YNL111C CYB5 -0.009 -0.438 -0.014 8.78590e-01 4.27920e-05 9.20340e-01
+YEL075C YEL075C 0.028 -0.089 -0.387 5.82630e-01 1.44760e-01 6.10180e-03
+YMR236W TAF17 -0.023 -0.113 0.077 6.39550e-01 1.53880e-01 5.73620e-01
+YLR184W YLR184W 0.000 -0.000 0.000 7.90370e-01 6.36010e-01 9.99999e-01
+YDL096C YDL096C 0.004 0.088 -0.196 9.49570e-01 1.98960e-01 2.20670e-01
+YDL169C UGX2 0.293 0.316 0.501 5.28420e-05 2.12640e-04 6.05170e-04
+YLR257W YLR257W -0.219 -0.166 0.256 1.66490e-05 3.75500e-03 1.72420e-04
+YHR044C DOG1 -0.168 -0.087 -0.614 2.08150e-04 8.82510e-02 3.02560e-09
+YKL174C YKL174C 0.000 0.000 0.000 9.99999e-01 9.99999e-01 9.99999e-01
+YGR065C VHT1 -0.104 -0.219 0.177 3.26890e-02 7.79200e-03 1.95280e-01
+YGR138C YGR138C -0.332 -0.645 -0.308 1.91410e-07 4.24700e-06 1.47620e-02
+YJL195C YJL195C -0.002 -0.606 0.656 9.99999e-01 2.19610e-03 6.75370e-03
+YOR122C PFY1 -0.183 0.163 -0.389 2.94960e-05 3.05890e-03 1.97690e-10
+YMR091C NPL6 0.102 -0.367 0.193 3.70670e-02 2.53870e-04 1.10250e-01
+YHL012W YHL012W -0.163 -0.141 0.468 2.90160e-02 2.13730e-01 7.07010e-02
+YBR301W YBR301W -0.183 0.052 -0.149 7.19570e-04 4.14450e-01 1.78110e-01
+YGL033W HOP2 -0.448 -0.383 -0.000 1.55520e-03 1.08500e-01 8.70280e-01
+YGL106W MLC1 -0.262 -0.327 -0.059 1.31410e-05 9.23890e-06 2.96180e-01
+YJR002W MPP10 0.170 -0.514 0.718 6.54180e-03 6.30750e-05 1.55630e-05
+YML132W COS3 -0.178 0.169 -0.550 7.00810e-05 4.78400e-03 2.36270e-13
+YIR023W DAL81 0.059 -0.008 0.063 1.09830e-01 8.76890e-01 3.35900e-01
+YHR117W TOM72 0.091 -0.075 -0.009 2.94230e-02 2.51070e-01 9.45540e-01
+YHL013C YHL013C 0.370 -0.660 0.839 9.01710e-07 2.91670e-05 1.59590e-05
+YPR101W SNT309 0.139 -0.394 0.465 1.20690e-02 2.34040e-03 3.49980e-03
+YDR484W SAC2 -0.156 -0.402 -0.247 1.91490e-03 1.53340e-03 6.19970e-03
+YGL034C YGL034C -0.217 -0.061 0.088 2.87480e-02 6.30540e-01 7.72830e-01
+YNR070W YNR070W 0.265 0.360 0.193 1.07830e-03 1.72300e-04 3.16020e-01
+YGL107C YGL107C 0.137 -0.200 0.302 4.68810e-03 2.56420e-02 4.56630e-02
+YEL076C YEL076C -0.038 -0.051 -0.356 3.84790e-01 3.01400e-01 3.15540e-03
+YBR019C GAL10 0.061 -1.993 2.856 9.86030e-02 3.31640e-11 3.93980e-18
+YJR003C YJR003C -0.060 -0.626 0.521 2.20770e-01 3.58660e-06 4.99110e-03
+YMR237W YMR237W -0.068 0.043 -0.146 9.34840e-02 3.06740e-01 1.76960e-02
+YDL097C RPN6 0.090 0.025 0.178 2.46830e-02 6.22770e-01 8.66470e-03
+YLR185W RPL37A -0.272 -0.376 -0.075 3.28160e-05 2.49540e-06 3.04430e-01
+YML133C YML133C -0.060 -0.049 -0.322 1.72240e-01 3.31250e-01 1.31310e-03
+YIR024C GIF1 0.176 -0.078 0.302 6.75620e-03 3.93750e-01 7.99130e-02
+YLR258W GSY2 -0.405 0.400 -0.487 4.41710e-09 1.83290e-06 5.86750e-12
+YHR118C ORC6 0.100 -0.325 0.363 3.09930e-02 2.11840e-03 4.80870e-03
+YGR066C YGR066C -0.356 0.139 -0.356 5.27460e-04 3.61700e-01 5.21380e-02
+YPR102C RPL11A -0.177 -0.380 -0.058 3.71830e-04 1.74240e-06 2.60520e-01
+YJL196C ELO1 -0.438 -0.046 -0.528 4.30950e-09 2.77080e-01 4.63000e-10
+YOR050C YOR050C -0.049 -0.092 0.312 7.76400e-01 5.87250e-01 3.91270e-02
+YOR123C LEO1 0.373 0.056 0.545 1.95340e-07 6.22290e-01 5.53360e-04
+YDR485C YDR485C 0.343 0.018 0.420 1.12520e-04 9.53960e-01 2.42130e-02
+YNR071C YNR071C -0.158 0.160 -0.194 1.11510e-01 3.49690e-02 2.58770e-01
+YML095C-A YML095C-A -0.016 -0.068 -0.298 8.21910e-01 6.65150e-01 3.21050e-01
+YAL008W YAL008W -0.168 0.081 -0.198 4.48130e-04 1.66590e-01 8.76220e-03
+YMR092C AIP1 -0.105 0.102 -0.079 2.30950e-02 2.32460e-02 2.58640e-01
+YMR165C SMP2 -0.162 -0.314 0.335 2.42850e-01 3.47840e-01 2.14920e-01
+YLR259C HSP60 -0.064 0.212 -0.521 2.65730e-01 3.81220e-05 4.48020e-11
+YFL055W AGP3 0.278 -0.334 0.278 2.47980e-05 2.19850e-04 2.10020e-02
+YNL112W DBP2 0.067 -0.312 -0.354 1.06460e-01 1.39930e-03 8.94050e-03
+YML060W OGG1 0.199 -0.579 0.168 4.27480e-02 1.21010e-02 6.97900e-01
+YHR045W YHR045W -0.142 -0.097 -0.305 4.65370e-03 8.15030e-02 3.80630e-03
+YKL175W YKL175W -0.057 -0.001 0.187 2.33620e-01 9.99999e-01 5.45430e-02
+YBR230C YBR230C 0.222 0.391 -0.083 1.02260e-05 1.91010e-07 1.52610e-01
+YHL014C YLF2 -0.107 -0.447 0.498 9.11850e-02 4.56530e-04 4.51370e-03
+YGL035C MIG1 0.345 0.310 -0.280 1.10200e-07 1.71720e-06 7.05330e-03
+YGL108C YGL108C 0.110 -0.159 0.194 1.14810e-01 1.32300e-01 1.58130e-01
+YFL056C AAD6 -0.131 -0.007 -0.102 1.13740e-02 8.99340e-01 2.60520e-01
+YML061C PIF1 0.200 -0.382 0.483 7.58340e-02 4.61170e-02 9.74980e-02
+YMR238W DFG5 -0.224 -0.305 0.462 2.13680e-05 7.61050e-05 1.74850e-05
+YJR004C SAG1 0.060 0.088 0.092 3.94400e-01 1.58970e-01 3.98340e-01
+YDL098C SNU23 0.204 -0.232 0.173 3.77560e-02 9.95130e-02 4.40880e-01
+YLR186W YLR186W -0.149 0.255 -0.254 1.34720e-03 6.01950e-06 1.99660e-03
+YHR046C YHR046C -0.310 -0.445 0.034 5.65570e-06 9.51320e-04 9.01450e-01
+YKL176C YKL176C -0.064 0.076 -0.026 9.34450e-02 6.94490e-02 6.83690e-01
+YGR067C YGR067C 0.479 0.749 0.474 3.55660e-08 2.38100e-09 5.20900e-04
+YOR051C YOR051C -0.029 -0.410 -0.336 4.60510e-01 2.19770e-04 1.26470e-03
+YDR486C YDR486C 0.104 -0.109 0.179 1.06230e-02 2.87590e-02 1.99450e-02
+YOR124C UBP2 -0.025 0.215 -0.163 8.36350e-01 2.94010e-02 1.76600e-01
+YAL009W SPO7 0.080 -0.060 0.378 1.35240e-01 3.27860e-01 1.09880e-02
+YMR166C YMR166C 0.119 0.372 -0.043 1.98510e-01 6.69390e-03 9.20340e-01
+YMR239C RNT1 0.038 -0.078 0.000 8.82090e-01 2.89630e-01 9.99999e-01
+YNL040W YNL040W 0.058 0.070 0.081 2.09720e-01 2.07520e-01 4.00780e-01
+YNL113W RPC19 0.304 -0.979 0.789 1.02760e-05 4.83470e-07 2.89370e-03
+YIR025W YIR025W -0.153 -0.420 0.028 1.46020e-01 1.36650e-01 8.71900e-01
+YPR030W CSR2 0.046 0.370 0.123 2.96620e-01 1.65480e-04 1.70330e-01
+YHR119W SET1 -0.034 -0.043 0.049 4.51850e-01 4.26870e-01 6.46250e-01
+YBR231C YBR231C 0.213 -0.103 0.575 1.74130e-03 3.71890e-01 1.40650e-02
+YPR103W PRE2 -0.107 -0.041 0.144 1.24850e-02 3.60930e-01 3.75930e-02
+YJL197W UBP12 -0.135 -0.052 0.003 3.17860e-02 7.43200e-01 9.99999e-01
+YNR072W HXT17 0.214 0.214 -0.167 8.55280e-05 1.53840e-03 1.03250e-02
+YFL057C YFL057C -0.163 0.068 -0.052 4.74020e-03 3.11410e-01 6.60160e-01
+YNL041C YNL041C 0.138 0.057 -0.003 7.34200e-03 4.37310e-01 9.79400e-01
+YMR093W YMR093W 0.091 -1.040 1.040 1.15990e-01 1.06790e-04 3.32800e-05
+YNL114C YNL114C 0.240 -0.692 0.303 2.06760e-04 4.00040e-06 1.25550e-01
+YML062C MFT1 0.232 -0.493 0.551 2.48250e-04 2.41880e-05 2.66730e-04
+YLR187W YLR187W 0.189 0.039 0.228 1.11750e-02 7.54240e-01 2.45280e-01
+YIR026C YVH1 0.000 -0.470 0.718 9.99999e-01 6.12590e-05 1.13910e-02
+YHR047C AAP1 -0.110 -0.036 -0.017 5.16830e-02 6.76000e-01 9.20340e-01
+YPR104C FHL1 0.161 0.369 0.754 2.52390e-01 1.47330e-04 2.43710e-02
+YGR068C YGR068C -0.261 0.384 -0.256 1.79910e-03 3.40260e-04 1.44190e-01
+YOR052C YOR052C 0.042 -0.017 0.144 2.73720e-01 7.61650e-01 5.27650e-02
+YOR125C CAT5 -0.384 -0.321 -0.074 9.02650e-07 6.00900e-06 1.55990e-01
+YDR487C RIB3 -0.189 -0.021 -0.238 3.85390e-05 6.24210e-01 8.79760e-05
+YNR073C YNR073C -0.240 0.837 -0.863 4.35350e-04 2.05140e-08 1.55580e-11
+YHL015W RPS20 -0.222 -0.135 -0.384 4.23290e-05 1.31660e-02 7.67320e-04
+YGL036W MTC2 -0.222 0.129 -0.175 6.90000e-04 2.28100e-01 6.06930e-01
+YOL020W SCM2 0.201 -0.016 -0.004 3.58170e-04 7.01740e-01 9.58820e-01
+YGL109W YGL109W 0.024 -0.208 0.255 7.65880e-01 1.34710e-01 2.13230e-01
+YJR005W APL1 -0.074 -0.111 0.216 4.97260e-02 4.47160e-02 3.11990e-03
+YDL099W YDL099W 0.377 -0.205 0.481 6.42100e-08 9.17040e-04 9.89630e-06
+YPR031W YPR031W 0.377 0.238 0.262 4.92220e-06 5.93070e-02 8.86160e-02
+YKL177W YKL177W 0.054 -0.000 -0.215 8.20760e-01 4.43190e-01 4.05940e-01
+YHL016C DUR3 0.000 0.000 0.000 6.62360e-01 9.05810e-01 9.99999e-01
+YBR232C YBR232C 0.089 -0.173 0.259 3.39060e-01 3.35380e-01 3.23020e-01
+YJL198W YJL198W 0.230 -0.118 -0.098 1.48270e-04 1.19900e-01 4.32540e-01
+YGL037C YGL037C -0.432 0.261 -0.312 1.34950e-08 1.75080e-03 1.27660e-07
+YOL021C DIS3 0.083 0.079 0.072 1.95100e-01 6.17070e-01 7.26880e-01
+YMR094W CTF13 0.063 -0.323 0.132 5.64870e-01 1.07270e-01 7.59150e-01
+YNL115C YNL115C -0.036 0.320 0.093 3.46200e-01 2.10360e-06 1.20920e-01
+YMR167W MLH1 0.022 -0.073 0.244 5.90220e-01 1.90640e-01 5.12320e-02
+YLR188W MDL1 0.031 0.106 -0.311 4.22750e-01 3.76370e-02 6.26770e-06
+YIR027C DAL1 -0.167 0.163 -0.076 2.25780e-02 3.31760e-02 5.26750e-01
+YKL178C STE3 0.041 0.122 0.184 7.06960e-01 4.65490e-01 3.62270e-01
+YPR105C YPR105C 0.159 0.233 0.169 1.95910e-02 2.16430e-03 1.69350e-01
+YJL199C YJL199C -0.162 -0.015 -0.266 6.90840e-02 9.15220e-01 1.01960e-01
+YDR488C PAC11 0.148 -0.130 -0.057 2.22860e-02 1.54290e-01 7.09610e-01
+YOR126C IAH1 -0.038 -0.015 0.224 4.03910e-01 8.33850e-01 6.30740e-02
+YNR074C YNR074C -0.092 -0.062 0.086 3.79930e-02 2.68320e-01 4.56960e-01
+YMR095C SNO1 -0.123 -0.215 0.406 3.38700e-01 3.20400e-01 1.50290e-01
+YMR168C CEP3 0.093 -0.153 0.000 7.31210e-01 7.21910e-01 9.25830e-01
+YLR189C UGT51 0.000 0.241 0.000 9.99999e-01 3.83120e-01 9.99999e-01
+YFL058W THI5 -0.045 0.279 -0.020 4.10510e-01 1.39120e-04 8.67110e-01
+YNL042W BOP3 -0.326 0.197 0.107 2.24890e-05 4.83180e-03 2.92660e-01
+YJR006W HYS2 0.126 -0.161 -0.017 5.83900e-03 9.88590e-03 8.76890e-01
+YML063W RPS1B -0.388 0.435 0.230 1.75450e-06 5.45030e-05 2.94710e-01
+YHR048W YHR048W -0.081 -0.051 -0.046 1.07770e-01 5.08410e-01 6.89770e-01
+YPR032W SRO7 0.044 0.000 -0.000 8.48150e-01 7.52630e-01 8.91330e-01
+YGR069W YGR069W -0.419 -0.534 -0.338 4.83220e-04 9.66480e-02 2.14320e-01
+YOR053W YOR053W 0.136 0.019 0.180 1.35950e-03 6.42620e-01 1.74420e-02
+YGL038C OCH1 -0.246 0.040 -0.059 1.27710e-06 4.26380e-01 3.36950e-01
+YOL022C YOL022C -0.197 -0.040 0.298 5.75990e-05 5.36530e-01 5.82220e-02
+YNL043C YNL043C -0.123 -0.024 0.031 4.41540e-02 7.40900e-01 8.21910e-01
+YGR280C YGR280C 0.369 -0.809 0.950 1.92600e-07 5.50230e-05 1.10740e-05
+YER056C-A RPL34A -0.235 -0.418 -0.033 1.12090e-04 1.20740e-06 5.60600e-01
+YML064C TEM1 -0.218 -0.069 -0.000 3.70890e-01 4.53190e-01 9.99999e-01
+YKL179C YKL179C 0.124 -0.390 0.467 5.32580e-03 3.15730e-05 3.68800e-04
+YPR033C HTS1 -0.163 -0.246 -0.640 2.50820e-04 1.19120e-03 5.16150e-12
+YOR054C YOR054C 0.082 -0.068 0.249 6.48810e-02 1.78190e-01 7.65120e-04
+YMR169C ALD3 -0.322 0.540 -0.326 2.22780e-07 5.73270e-09 2.75370e-05
+YBR160W CDC28 -0.016 -0.087 -0.405 7.43200e-01 3.21050e-01 2.60810e-02
+YBR233W PBP2 0.163 -0.249 0.039 9.59220e-04 2.04000e-02 7.39390e-01
+YHL017W YHL017W -0.187 0.020 0.007 1.02900e-03 7.10950e-01 9.20340e-01
+YPL001W HAT1 0.013 -0.408 0.966 8.27770e-01 4.16140e-03 9.33160e-05
+YFL059W SNZ3 0.168 0.124 -0.040 9.22660e-04 1.69330e-02 6.99810e-01
+YNL116W YNL116W 0.165 0.027 0.358 2.67590e-04 6.31520e-01 2.76580e-04
+YJR007W SUI2 -0.009 -0.244 0.205 8.44110e-01 1.50760e-04 1.39120e-02
+YIR028W DAL4 -0.545 -0.056 -0.027 7.06090e-06 6.04680e-01 8.36350e-01
+YHR049W YHR049W -0.523 -0.119 -0.536 1.44290e-09 1.93600e-02 1.77640e-09
+YBR234C ARC40 -0.023 -0.178 -0.595 5.78500e-01 4.29320e-01 1.98620e-02
+YPR106W ISR1 0.069 0.261 -0.228 1.39690e-01 3.28470e-04 8.53640e-03
+YPL002C SNF8 -0.121 -0.043 -0.050 1.45020e-02 5.20960e-01 6.21330e-01
+YOR127W RGA1 -0.163 0.068 -0.175 1.87730e-01 6.97900e-01 6.14270e-01
+YDR489W YDR489W 0.017 -0.150 -0.155 7.39390e-01 6.66360e-02 2.49990e-01
+YNR075W COS10 -0.349 -0.170 0.028 6.90780e-07 1.81180e-02 8.14030e-01
+YMR096W SNZ1 -0.107 -0.093 0.783 4.51240e-02 4.10510e-01 2.78770e-05
+YPR107C YTH1 0.048 -0.059 0.139 2.72520e-01 3.73900e-01 1.72550e-01
+YOR128C ADE2 -0.400 -0.948 -0.288 1.12330e-08 1.51650e-08 2.16430e-03
+YMR097C YMR097C 0.054 -0.075 0.156 4.12120e-01 4.97000e-01 2.58640e-01
+YBR161W YBR161W -0.182 -0.053 0.117 9.03940e-04 4.57770e-01 3.90730e-01
+YHL018W YHL018W -0.302 -0.166 0.291 6.00540e-03 6.01990e-01 3.91590e-01
+YBR162W-A YSY6 -0.334 -0.086 -0.004 9.81910e-08 1.06500e-01 9.58820e-01
+YGL039W YGL039W -0.291 -0.486 0.317 1.27670e-06 5.93830e-06 1.68430e-02
+YOL023W IFM1 0.117 0.018 0.033 8.00770e-02 8.53710e-01 8.46790e-01
+YNL044W YIP3 -0.179 -0.045 -0.062 8.53100e-04 2.93970e-01 3.36250e-01
+YNL117W MLS1 0.973 0.452 0.941 1.92000e-11 9.03350e-05 1.25970e-05
+YGR281W YOR1 -0.107 0.096 -0.050 1.80220e-02 1.18280e-01 6.17540e-01
+YJR008W YJR008W -0.085 0.331 0.145 3.93890e-02 6.59840e-05 4.36340e-02
+YML065W ORC1 0.070 -0.303 -0.000 7.51030e-01 2.22110e-01 8.33850e-01
+YDR120C TRM1 0.132 -0.170 0.481 2.48080e-03 2.57210e-02 6.03870e-04
+YIR029W DAL2 0.088 -0.058 0.191 2.15410e-01 6.07390e-01 2.32860e-01
+YPR034W ARP7 0.248 0.048 0.241 2.40110e-05 6.80700e-01 4.25130e-02
+YBR162C YBR162C 0.030 0.114 -0.237 4.38070e-01 1.32610e-02 1.37650e-04
+YHL019C APM2 0.087 -0.010 0.439 1.20100e-01 9.20340e-01 5.11590e-03
+YOR055W YOR055W -0.168 -0.027 0.418 1.24320e-01 8.97280e-01 1.20600e-02
+YNR076W PAU6 -0.150 0.058 -0.143 1.97500e-03 2.62660e-01 8.05060e-02
+YNL118C DCP2 0.093 -0.083 0.288 2.48160e-02 1.89260e-01 4.55710e-03
+YGR282C BGL2 -0.086 0.240 -0.251 2.63540e-02 1.71940e-05 3.49720e-04
+YML066C YML066C -0.141 0.022 -0.011 1.43190e-01 8.46790e-01 9.31760e-01
+YJR009C TDH2 -0.578 0.289 -0.309 3.53410e-10 1.15940e-03 1.67250e-04
+YOR056C YOR056C 0.201 0.121 0.417 1.17770e-04 3.19840e-02 7.67120e-03
+YOR129C YOR129C 0.150 0.964 0.197 4.21790e-01 1.03090e-05 6.28080e-01
+YNR077C YNR077C -0.033 -0.103 -0.000 8.24230e-01 5.81800e-01 9.70870e-01
+YGL250W YGL250W -0.071 0.244 0.142 1.60800e-01 7.38140e-04 2.46800e-01
+YMR098C YMR098C 0.160 -0.013 0.017 1.27200e-03 8.41480e-01 8.93270e-01
+YBR235W YBR235W 0.012 0.214 0.112 7.76400e-01 1.71140e-02 3.20890e-01
+YPL003W ULA1 -0.085 0.181 -0.273 4.77150e-02 2.16750e-03 8.79820e-03
+YOL024W YOL024W -0.314 0.089 0.352 1.28380e-01 7.83720e-01 2.80500e-01
+YNL045W YNL045W -0.109 0.169 -0.256 6.80900e-03 9.77350e-04 4.73640e-04
+YGL251C HFM1 0.051 -0.027 0.135 4.77460e-01 8.27770e-01 3.05200e-01
+YBR090C YBR090C -0.036 0.269 0.039 3.36430e-01 1.07280e-04 6.62920e-01
+YPR035W GLN1 -0.197 -1.060 -0.172 2.38850e-05 2.92980e-09 3.60090e-02
+YBR236C ABD1 0.196 -0.165 0.172 2.30480e-04 1.60690e-02 1.29480e-01
+YPR108W RPN7 0.101 0.003 -0.024 1.39170e-02 9.49570e-01 6.74250e-01
+YPL004C YPL004C -0.004 0.338 -0.158 9.08070e-01 5.10720e-06 6.83940e-03
+YGR283C YGR283C -0.184 -0.582 0.453 4.02190e-04 3.49430e-06 8.94050e-03
+YML067C YML067C -0.158 -0.130 -0.327 3.65390e-04 1.44740e-02 1.99440e-05
+YOR340C RPA43 0.127 -1.087 0.957 7.18320e-02 7.80660e-06 2.33860e-04
+YER100W UBC6 0.028 -0.302 0.384 4.67170e-01 2.53420e-05 3.99170e-05
+YDR121W YDR121W 0.240 -0.344 0.977 2.44400e-04 2.12860e-04 1.45980e-05
+YMR099C YMR099C -0.081 -0.011 -0.192 3.24860e-02 8.33850e-01 2.30410e-03
+YBR163W YBR163W -0.031 -0.515 0.302 6.85500e-01 4.76020e-02 1.52670e-01
+YOL025W LAG2 0.009 0.208 0.029 8.52300e-01 2.49810e-03 7.65030e-01
+YNL046W YNL046W -0.139 0.208 -0.426 9.83430e-03 1.38190e-04 1.10740e-05
+YNL119W YNL119W 0.218 -0.569 0.510 4.49570e-04 1.01620e-05 2.15020e-03
+YER101C AST2 0.021 0.236 -0.146 6.31520e-01 5.61380e-05 1.49570e-01
+YGL252C RTG2 0.122 -0.012 0.268 7.38850e-03 8.21910e-01 5.53120e-02
+YBR091C MRS5 0.226 -0.313 0.603 3.38350e-01 1.04030e-01 1.89660e-02
+YPR036W VMA13 -0.001 -0.063 -0.202 9.79400e-01 1.65710e-01 2.87720e-04
+YBR164C ARL1 0.073 -0.248 0.106 5.54000e-02 1.07060e-04 1.53340e-01
+YPR109W YPR109W -0.273 0.088 -0.093 5.23130e-06 5.27440e-02 1.97330e-01
+YNL330C RPD3 0.059 0.113 0.026 2.74120e-01 1.46290e-02 6.99170e-01
+YOR057W SGT1 0.132 -0.088 0.372 3.87390e-03 1.33330e-01 8.08620e-04
+YOL026C YOL026C -0.183 -0.038 0.023 1.90220e-04 5.24690e-01 8.38900e-01
+YNL047C YNL047C 0.140 -0.078 0.029 2.61550e-03 1.91240e-01 7.77300e-01
+YGR284C YGR284C -0.114 0.034 -0.152 3.78120e-03 4.38830e-01 1.15980e-02
+YFL010W-A AUA1 0.047 -0.062 0.171 3.96580e-01 3.42070e-01 9.16780e-02
+YPR037C YPR037C -0.005 -0.008 0.130 9.03610e-01 8.83870e-01 1.84370e-01
+YOR058C ASE1 -0.044 0.293 0.292 7.75500e-01 2.30140e-01 1.41400e-01
+YDR122W KIN1 -0.007 -0.100 0.112 8.75200e-01 1.41220e-01 2.59770e-01
+YBR237W PRP5 -0.161 -0.021 -0.000 3.45490e-02 8.46790e-01 4.74850e-01
+YPL005W YPL005W 0.139 -0.060 0.122 1.85870e-02 4.95760e-01 3.31760e-01
+YHR190W ERG9 -0.152 0.076 -0.133 5.16440e-04 1.00100e-01 2.50950e-02
+YML068W YML068W -0.144 0.031 0.037 6.26430e-03 6.01990e-01 7.32680e-01
+YDR050C TPI1 -0.584 0.053 -0.728 3.64680e-10 4.89030e-01 8.67350e-12
+YDR123C INO2 0.275 -0.414 0.659 1.45170e-05 3.36160e-04 1.24760e-04
+YOR341W RPA190 -0.038 0.035 -0.256 2.94120e-01 4.25410e-01 4.14600e-05
+YCR071C IMG2 0.083 -0.245 0.388 1.75970e-01 1.48010e-02 7.69120e-03
+YBR092C PHO3 -0.807 0.072 -0.402 3.70760e-12 2.38630e-01 1.16900e-04
+YNL331C AAD14 -0.001 0.226 -0.079 9.79400e-01 3.14410e-05 2.71860e-01
+YBR238C YBR238C -0.204 -0.718 -0.730 4.20350e-01 4.67420e-04 8.43290e-05
+YOL027C YOL027C 0.250 -0.101 0.474 5.91140e-06 9.89330e-02 3.40010e-07
+YHR191C CTF8 -0.144 -0.101 0.198 1.86220e-02 2.44230e-01 2.28420e-01
+YGR285C ZUO1 -0.118 -0.342 0.087 1.65950e-02 2.84700e-05 1.65270e-01
+YBL060W YBL060W 0.006 -0.589 0.411 9.49570e-01 2.74230e-02 2.05620e-01
+YOR342C YOR342C 0.333 -0.302 0.202 8.02710e-07 1.21750e-04 8.89100e-02
+YER102W RPS8B -0.249 -0.364 -0.135 3.27120e-05 3.66090e-06 1.75950e-02
+YOR059C YOR059C -0.093 0.008 -0.026 2.93320e-02 8.65550e-01 7.83720e-01
+YGL180W APG1 0.090 0.029 0.535 2.26400e-01 8.87540e-01 1.12320e-03
+YGL253W HXK2 -0.543 0.212 -1.030 6.26640e-10 4.86510e-04 1.05260e-17
+YBR165W UBS1 -0.029 -0.114 0.188 5.47770e-01 9.66890e-02 1.29430e-01
+YBL061C SKT5 -0.096 -0.723 0.368 1.11980e-01 2.88210e-03 2.87490e-01
+YNL048W ALG11 -0.021 -0.034 -0.387 6.05130e-01 4.91460e-01 1.83360e-06
+YML069W POB3 0.198 -0.313 0.361 1.36920e-04 1.81780e-04 2.44050e-04
+YDR051C YDR051C 0.103 -0.168 0.063 1.81670e-02 9.69190e-03 4.60510e-01
+YCR072C YCR072C 0.171 -1.167 0.877 3.45650e-03 7.96880e-06 5.24820e-04
+YBR093C PHO5 -0.704 0.075 -0.543 2.32910e-07 8.87630e-02 3.61980e-13
+YBR166C TYR1 -0.205 0.030 0.117 2.59900e-02 5.01700e-01 2.30030e-01
+YJR150C DAN1 -0.336 -0.162 0.304 8.79170e-03 5.28120e-01 2.87490e-01
+YBR239C YBR239C -0.013 -0.115 0.076 7.96250e-01 1.40240e-01 5.14620e-01
+YPL007C YPL007C 0.086 -0.066 -0.244 6.72870e-02 3.71490e-01 2.48830e-02
+YOL028C YAP7 0.007 -0.771 0.526 9.12770e-01 2.27880e-04 1.13800e-01
+YCL040W GLK1 -0.146 0.542 -0.221 9.36430e-03 1.05080e-06 2.05660e-04
+YNL049C SFB2 -0.177 -0.129 0.123 1.05220e-04 4.60980e-02 2.39530e-01
+YGR286C BIO2 -0.120 -0.342 0.095 1.52850e-02 5.93070e-05 4.24680e-01
+YOR270C VPH1 -0.167 0.014 -0.231 1.18470e-03 7.25450e-01 2.43880e-04
+YOR343C YOR343C 0.147 -0.056 0.200 9.94530e-03 7.21210e-01 2.49880e-01
+YER030W YER030W 0.432 -0.216 0.462 2.36970e-07 1.09320e-03 1.06530e-04
+YER103W SSA4 -0.405 0.176 -0.826 1.23620e-04 1.32810e-02 8.37020e-13
+YGL181W GTS1 0.100 -0.018 0.149 2.85480e-02 7.04340e-01 7.32190e-02
+YDR124W YDR124W -0.033 0.056 0.093 5.61370e-01 4.71980e-01 4.68290e-01
+YDL020C RPN4 0.375 0.015 0.613 2.00870e-06 8.25400e-01 1.22010e-08
+YGL254W FZF1 0.032 0.051 0.002 5.85980e-01 4.83330e-01 9.99999e-01
+YCL041C YCL041C -0.122 0.009 0.357 1.46150e-01 9.53960e-01 4.67730e-01
+YNL332W THI12 -0.064 0.302 -0.149 2.31330e-01 1.00950e-05 1.35120e-01
+YHR192W YHR192W 0.149 -0.156 0.285 3.31890e-02 2.78930e-02 1.76830e-02
+YER031C YPT31 -0.033 -0.155 0.111 4.03010e-01 1.46620e-02 2.42850e-01
+YDR052C DBF4 0.278 0.031 0.199 4.35200e-05 8.46790e-01 3.22030e-01
+YDR125C ECM18 -0.081 0.187 0.024 1.74870e-01 4.04840e-03 8.38900e-01
+YGL182C YGL182C 0.000 -0.000 0.434 8.52300e-01 7.85600e-01 6.12210e-02
+YCR073C SSK22 0.075 0.361 0.360 4.91760e-01 1.74720e-01 1.48270e-01
+YNL260C YNL260C -0.030 -0.376 0.388 6.85500e-01 9.05470e-03 1.08690e-02
+YBR167C POP7 -0.011 -0.163 0.391 8.46790e-01 9.20590e-02 5.71300e-03
+YJR151C YJR151C 0.067 -0.137 -0.567 8.24130e-02 4.86320e-01 7.33990e-02
+YOL029C YOL029C -0.131 -0.518 0.426 2.13250e-02 6.76520e-04 9.37830e-03
+YHR193C EGD2 0.003 -0.175 0.077 9.38260e-01 1.17580e-03 2.02160e-01
+YBL062W YBL062W -0.089 -0.782 0.195 2.24300e-01 1.98910e-04 4.92370e-01
+YGR287C YGR287C -0.097 0.305 -1.009 1.55170e-01 3.74590e-05 1.73990e-05
+YOR271C YOR271C 0.223 -0.361 0.481 1.37900e-04 2.77420e-02 1.08860e-05
+YOR344C TYE7 0.028 -0.505 0.283 5.35120e-01 1.55240e-06 6.54740e-05
+YFR010W UBP6 0.234 -0.006 0.184 1.76200e-05 8.83870e-01 7.40780e-03
+YIL140W SRO4 0.039 -0.074 -0.199 3.83960e-01 2.75060e-01 5.67240e-02
+YER104W YER104W 0.116 -0.221 0.248 9.39120e-02 2.00680e-02 1.32350e-01
+YGL255W ZRT1 -0.134 -0.120 0.024 1.11200e-02 1.28100e-01 8.50900e-01
+YBR094W YBR094W -0.004 -0.219 -0.073 9.58820e-01 3.15220e-01 8.01300e-01
+YNL333W SNZ2 0.215 0.170 -0.077 6.93220e-04 1.10870e-03 3.53370e-01
+YPL008W CHL1 0.070 0.474 -0.002 6.59610e-01 3.29260e-06 9.99999e-01
+YFR011C YFR011C -0.237 -0.146 -0.299 9.86180e-06 2.09610e-02 5.03940e-07
+YER105C NUP157 0.021 0.028 0.046 6.94740e-01 8.28970e-01 7.69330e-01
+YGL183C YGL183C -0.907 -0.259 0.000 1.92410e-06 9.61660e-02 9.99999e-01
+YLR110C YLR110C -0.018 0.326 -0.348 6.20380e-01 1.11880e-06 3.84780e-08
+YBR095C YBR095C 0.207 -0.224 0.437 1.85160e-04 9.14650e-03 2.11920e-03
+YNL334C SNO2 0.120 -0.095 -0.071 4.04720e-02 2.29390e-01 4.92990e-01
+YPL009C YPL009C 0.323 -0.305 0.452 1.30900e-06 4.21290e-02 2.36870e-03
+YDL021W GPM2 -0.325 0.083 -0.581 2.40450e-05 3.33480e-01 2.29560e-13
+YCL042W YCL042W -0.226 0.663 -0.720 3.43380e-03 1.57120e-09 2.98180e-08
+YBL063W KIP1 0.037 -0.018 -0.005 3.95050e-01 7.59150e-01 9.58820e-01
+YOR345C YOR345C 0.210 -0.533 0.091 9.02080e-02 3.87910e-02 5.65660e-01
+YJL120W YJL120W -0.265 -0.142 -0.549 7.43550e-05 1.88580e-01 3.85550e-03
+YIL141W YIL141W -0.377 -0.837 0.541 3.40120e-05 2.19380e-04 7.52480e-02
+YER032W FIR1 0.228 -0.262 0.048 5.61940e-04 3.86690e-02 7.03680e-01
+YEL001C YEL001C -0.167 -0.176 -0.250 2.27800e-04 1.46990e-03 8.75870e-06
+YDR053W YDR053W 0.149 -0.181 0.448 3.03980e-01 4.29070e-01 3.15860e-01
+YGL256W ADH4 -0.165 0.110 -0.404 4.91230e-04 1.57790e-02 3.87310e-06
+YCL043C PDI1 -0.306 0.105 -0.226 6.09590e-08 3.11740e-02 2.69740e-05
+YNL261W ORC5 -0.211 -0.180 0.129 3.73830e-04 2.11300e-02 2.70670e-01
+YBR168W YBR168W 0.050 0.098 0.135 3.21710e-01 8.00440e-02 2.02720e-01
+YBL064C YBL064C 0.014 0.191 -0.269 7.70200e-01 1.27840e-04 2.93930e-05
+YKL100C YKL100C -0.094 0.291 -0.228 2.31310e-02 1.58820e-04 2.94460e-04
+YJR152W DAL5 0.128 -0.389 -0.050 1.00980e-01 2.94710e-01 8.28970e-01
+YJL121C RPE1 -0.159 -0.020 -0.521 2.35870e-04 6.51510e-01 2.90880e-11
+YDR410C STE14 -0.215 -0.307 0.026 4.27500e-04 9.45770e-05 8.09690e-01
+YHR194W YHR194W -0.122 0.301 -0.191 1.82360e-02 4.58280e-05 1.22950e-01
+YER033C YER033C -0.122 -0.008 0.033 5.38930e-02 9.28730e-01 7.85600e-01
+YDR054C CDC34 0.238 -0.038 0.308 1.06790e-05 3.93750e-01 2.57870e-04
+YGR288W MAL13 -0.149 0.134 -0.034 2.08330e-03 8.30730e-03 7.31940e-01
+YOR272W YTM1 0.142 -0.405 0.595 1.66900e-03 1.60670e-03 1.13880e-04
+YGL184C YGL184C -0.267 -0.406 1.029 2.32010e-05 5.08900e-05 1.57910e-07
+YCR075C ERS1 -0.089 0.374 -0.389 7.25660e-02 2.66740e-07 6.76040e-04
+YGL257C MNT2 -0.004 -0.103 0.146 9.20340e-01 2.23150e-01 2.82440e-01
+YJR080C YJR080C 0.134 0.062 -0.263 1.91080e-03 1.38190e-01 4.67090e-04
+YBR169C SSE2 -0.561 0.240 -0.593 1.01440e-06 1.32760e-02 2.16870e-08
+YDL022W GPD1 -0.625 0.119 -0.296 2.47770e-11 5.27690e-03 6.84130e-07
+YGR289C MAL11 0.062 0.566 -0.533 3.57120e-01 1.81210e-06 8.90060e-03
+YOR273C YOR273C 0.150 0.392 0.136 1.23630e-02 4.28560e-06 3.20400e-01
+YFR012W YFR012W 0.078 -0.079 0.036 5.71350e-02 8.35390e-02 5.29160e-01
+YIL142W CCT2 0.033 -0.216 0.245 4.26870e-01 8.96170e-04 5.86400e-04
+YER106W YER106W -0.191 -0.191 -0.413 4.96070e-01 1.93780e-01 3.04130e-01
+YEL002C WBP1 -0.154 -0.009 -0.176 1.49620e-03 8.41480e-01 2.07200e-03
+YDR127W ARO1 0.224 0.091 0.318 1.53090e-05 7.44840e-02 2.32680e-03
+YPL220W RPL1A -0.391 -0.231 -0.175 5.32050e-07 1.36050e-04 2.93300e-03
+YLR111W YLR111W -0.221 0.000 0.000 4.86020e-01 9.99999e-01 9.99999e-01
+YDL023C YDL023C -0.712 0.497 -0.406 4.56020e-11 1.88580e-05 1.71190e-08
+YBR096W YBR096W -0.077 -0.098 0.011 6.11960e-02 6.70150e-02 9.01450e-01
+YCL044C YCL044C 0.068 0.051 0.104 1.65930e-01 3.51140e-01 3.60350e-01
+YNL262W POL2 0.093 0.037 -0.370 1.30550e-01 3.64400e-01 2.24830e-08
+YJR153W PGU1 -0.069 0.050 0.175 3.65380e-01 6.87320e-01 3.08290e-01
+YNL335W YNL335W -0.044 0.004 0.177 6.35010e-01 9.79400e-01 1.75810e-01
+YDR411C YDR411C -0.190 0.317 -0.702 7.37080e-04 3.49060e-06 2.47940e-11
+YIL070C MAM33 0.033 0.146 -0.339 6.83690e-01 3.31160e-03 9.00030e-06
+YHR195W VAB36 -0.054 0.069 0.257 1.83130e-01 1.34600e-01 7.60730e-04
+YIL143C SSL2 0.124 0.069 0.264 1.96130e-02 3.67330e-01 4.53570e-02
+YER107C GLE2 0.035 -0.110 0.296 3.99440e-01 1.05260e-01 1.97710e-02
+YGL185C YGL185C 0.112 -0.120 0.227 3.61640e-02 1.44310e-01 7.94560e-02
+YOR346W REV1 0.102 0.326 0.000 4.05260e-01 1.01450e-01 7.81870e-01
+YCR076C YCR076C -0.127 0.068 0.055 7.89410e-03 1.91680e-01 5.29160e-01
+YNL263C YIF1 -0.005 0.043 -0.323 8.89420e-01 2.99890e-01 2.15910e-06
+YBL065W YBL065W 0.279 0.000 0.000 4.19470e-02 9.99999e-01 9.99999e-01
+YKL101W HSL1 -0.010 0.780 0.439 9.64330e-01 1.69280e-09 3.02330e-03
+YJL122W YJL122W 0.171 -0.790 0.488 1.91910e-03 4.15500e-06 2.19800e-02
+YOR347C PYK2 -0.232 0.002 -0.098 3.18740e-05 9.64330e-01 1.26310e-01
+YFR013W YFR013W 0.054 -0.538 -0.148 4.11890e-01 1.21150e-02 7.10280e-01
+YER034W YER034W -0.003 -0.660 0.450 9.58820e-01 6.56130e-05 3.34750e-02
+YDR055W PST1 -0.916 -0.482 -0.426 1.05340e-12 3.09400e-06 4.59360e-07
+YDR128W YDR128W 0.213 0.207 0.237 2.66890e-01 1.53540e-02 6.00990e-02
+YPL221W BOP1 -0.173 -0.322 -0.032 1.58260e-04 1.90890e-04 6.85500e-01
+YGL258W YGL258W 0.148 0.172 -0.076 1.48160e-03 1.50650e-03 4.12360e-01
+YLR112W YLR112W -0.082 -0.065 -0.275 5.20620e-01 6.75410e-01 2.72790e-01
+YDL024C YDL024C -0.316 0.677 -0.047 9.77620e-06 1.40230e-05 7.66740e-01
+YKR060W YKR060W 0.060 -0.071 0.073 1.98140e-01 2.64320e-01 5.27430e-01
+YBR097W VPS15 0.143 0.000 0.000 5.44830e-01 9.08070e-01 4.94220e-01
+YCL045C YCL045C -0.102 -0.224 0.093 1.10740e-02 1.99830e-04 1.82560e-01
+YNL190W YNL190W -0.215 0.041 -0.178 2.75950e-05 2.99000e-01 9.16380e-04
+YNL336W COS1 -0.141 0.226 -0.544 1.32060e-02 1.92800e-04 2.51910e-12
+YJR154W YJR154W -0.498 -0.760 -0.000 3.58680e-04 1.50160e-03 9.23040e-01
+YKL102C YKL102C -0.262 -0.158 0.000 7.58960e-02 4.67450e-01 7.37130e-01
+YBL066C SEF1 -0.337 0.220 0.092 4.64680e-03 2.21840e-05 3.30400e-01
+YJL123C YJL123C 0.325 -0.169 0.380 4.53210e-07 4.10680e-03 7.01550e-05
+YFR014C CMK1 0.229 0.304 0.047 1.14430e-05 8.17430e-06 6.40570e-01
+YIL071C YIL071C -0.170 -0.056 0.052 3.59730e-03 4.17740e-01 6.39550e-01
+YHR196W YHR196W 0.297 -1.236 0.663 1.46030e-05 3.66860e-06 2.89050e-03
+YPR180W AOS1 0.170 0.105 0.109 6.59050e-04 1.47560e-01 2.18830e-01
+YER108C FLO8 0.134 -0.359 0.072 5.71090e-03 7.17550e-05 5.72010e-01
+YDR056C YDR056C -0.056 -0.114 0.040 1.73940e-01 5.31460e-02 5.51480e-01
+YOR274W MOD5 0.103 -0.027 0.514 5.21170e-02 8.68690e-01 2.02580e-03
+YLR040C YLR040C -0.288 -0.101 -0.522 8.15510e-05 2.39870e-01 5.74560e-02
+YGL186C YGL186C -0.328 -0.290 -0.076 1.64630e-07 9.09430e-05 3.15220e-01
+YDR129C SAC6 0.006 0.063 -0.173 8.70280e-01 1.68380e-01 8.44780e-03
+YCR077C PAT1 -0.034 0.114 -0.060 3.29550e-01 1.02280e-02 3.53180e-01
+YNL264C PDR17 -0.295 -0.266 -0.148 6.25290e-07 6.03660e-04 1.41770e-01
+YJR082C YJR082C -0.026 -0.215 0.276 7.34890e-01 3.09090e-02 5.08260e-02
+YEL003W GIM4 0.025 -0.495 0.053 7.68460e-01 2.42280e-03 7.96250e-01
+YPR181C SEC23 -0.035 0.154 -0.297 3.74500e-01 1.32410e-03 1.18210e-05
+YJL050W MTR4 0.095 -0.403 0.574 6.67440e-02 1.92900e-01 7.85170e-02
+YOR275C YOR275C 0.018 0.116 0.197 6.87320e-01 9.64870e-02 4.92150e-02
+YOR348C PUT4 1.022 0.773 1.726 2.80100e-10 1.13320e-04 1.55390e-08
+YDR412W YDR412W 0.067 -0.641 0.991 2.72260e-01 1.69490e-05 2.47110e-05
+YIL144W TID3 0.351 -0.251 0.544 4.01570e-06 2.49810e-03 8.00690e-05
+YER035W YER035W 0.030 0.240 -0.080 5.18940e-01 3.85470e-04 3.14420e-01
+YPL222W YPL222W 0.344 0.284 0.514 6.96540e-07 1.36730e-04 4.62160e-05
+YGL259W YPS5 -0.166 0.372 -0.352 4.28420e-04 1.19910e-05 3.08470e-03
+YLR113W HOG1 -0.230 0.100 -0.376 6.26990e-05 2.39720e-02 8.29760e-08
+YDL025C YDL025C -0.038 -0.108 0.045 2.93540e-01 4.58800e-02 4.82150e-01
+YKR061W KTR2 -0.394 -0.416 -0.058 1.31140e-07 1.75220e-05 6.56340e-01
+YNL191W YNL191W 0.248 -0.326 0.453 3.77760e-05 5.02960e-04 1.55640e-03
+YBR098W YBR098W 0.097 0.666 -1.282 4.13750e-01 8.79760e-05 1.84080e-05
+YBL067C UBP13 0.274 -0.077 0.549 5.73940e-04 2.52270e-01 9.41770e-05
+YJR155W AAD10 -0.095 0.209 -0.120 1.00810e-01 5.02960e-04 2.58890e-01
+YKL103C LAP4 -0.397 0.143 -0.488 4.68000e-06 2.38980e-02 8.10790e-10
+YNL337W YNL337W 0.129 -0.043 0.468 6.11960e-01 7.67590e-01 5.20550e-02
+YJL124C LSM1 0.034 -0.222 -0.058 4.53720e-01 9.25990e-04 5.83050e-01
+YDR413C YDR413C 0.319 -0.683 0.916 7.47470e-04 2.70490e-05 2.93300e-03
+YFR015C GSY1 -0.191 0.676 -0.648 2.62740e-05 1.49210e-09 1.57360e-13
+YHR197W YHR197W 0.155 -0.933 0.000 1.90890e-02 2.01540e-05 4.58050e-01
+YIL145C YIL145C -0.163 -0.135 -0.064 9.81580e-04 2.56020e-02 5.11660e-01
+YER036C YER036C -0.084 -0.379 0.034 8.39870e-02 1.79750e-05 7.02390e-01
+YPL223C GRE1 0.115 0.576 1.175 2.65990e-01 3.32260e-08 1.04950e-08
+YGL187C COX4 0.007 0.291 -0.329 8.52300e-01 1.83230e-06 4.47620e-08
+YLR114C YLR114C 0.167 -0.171 0.280 9.67540e-04 6.09500e-03 1.51740e-03
+YBR099C YBR099C -0.090 0.133 0.200 7.06300e-01 6.40570e-01 5.36530e-01
+YNL265C YNL265C 0.200 0.246 -0.207 3.92410e-04 2.23860e-05 7.91950e-04
+YJR083C YJR083C 0.155 -0.116 0.233 2.56720e-02 2.97060e-01 6.86640e-02
+YJR156C THI11 0.032 0.247 -0.196 7.26880e-01 7.51870e-03 2.75460e-01
+YEL004W YEA4 -0.092 0.006 0.140 1.08040e-01 9.49570e-01 2.49760e-01
+YHR198C YHR198C -0.053 0.401 -0.379 2.02260e-01 1.92530e-07 5.43240e-08
+YCL046W YCL046W -0.116 -0.261 0.121 4.39800e-02 5.29450e-03 3.91810e-01
+YKL030W YKL030W -0.241 -0.896 0.031 8.67430e-05 1.86390e-07 8.99340e-01
+YJL051W YJL051W -0.102 -0.052 -0.085 1.43380e-01 5.45930e-01 5.18610e-01
+YDR340W YDR340W -0.248 -0.017 -0.286 1.73690e-05 7.24740e-01 8.77080e-07
+YIL072W HOP1 -0.072 -0.010 0.327 4.49470e-01 9.53960e-01 1.30880e-01
+YMR020W FMS1 -0.280 -0.010 0.154 1.35280e-06 8.67110e-01 5.44780e-02
+YPL150W YPL150W 0.202 0.868 0.000 4.21070e-01 5.96210e-05 5.69210e-01
+YEL005C VAB31 -0.119 0.072 -0.058 9.98630e-03 2.73720e-01 6.15670e-01
+YDR057W YDR057W 0.015 -0.021 0.255 7.07620e-01 7.19120e-01 7.27680e-03
+YLR041W YLR041W -0.238 -0.250 -0.000 4.66610e-01 2.38970e-01 9.99999e-01
+YKR062W TFA2 0.188 -0.102 0.276 3.80830e-04 1.04640e-01 2.64660e-02
+YLL010C YLL010C 0.106 0.004 -0.001 1.60990e-02 9.31760e-01 9.79400e-01
+YCL047C YCL047C -0.161 -0.187 -0.197 1.15150e-03 4.01730e-03 4.45220e-02
+YNL192W CHS1 -0.567 -0.245 -0.150 4.99850e-09 5.81100e-03 1.42820e-01
+YKL104C GFA1 -0.362 -0.035 -0.347 7.94170e-09 4.10280e-01 1.68680e-08
+YJL125C GCD14 0.273 -0.726 0.489 1.20120e-05 1.29220e-05 2.13170e-02
+YDR341C YDR341C -0.318 -0.365 -0.517 1.77230e-06 2.59890e-06 9.88220e-10
+YIL073C SPO22 -0.248 0.000 0.000 4.75720e-01 9.99999e-01 9.99999e-01
+YFR016C YFR016C 0.187 -0.087 0.329 1.21110e-04 1.87310e-01 7.35840e-03
+YDR414C ERD1 -0.241 -0.049 -0.547 3.42510e-05 5.56770e-01 3.91590e-07
+YIL146C ECM37 0.256 0.239 0.210 7.51190e-05 9.21710e-05 7.83240e-02
+YPR182W SMX3 0.184 0.132 0.086 1.18800e-02 6.58590e-02 4.70270e-01
+YMR021C MAC1 0.022 -0.032 0.066 6.11500e-01 5.92360e-01 5.41190e-01
+YPL151C PRP46 0.094 0.018 0.314 1.08720e-01 9.25830e-01 1.97560e-02
+YDR058C TGL2 0.018 -0.023 0.025 6.89160e-01 6.81300e-01 7.83720e-01
+YOR276W CAF20 -0.130 -0.274 0.167 1.62900e-02 4.55230e-05 3.19720e-02
+YPL224C MMT2 -0.160 0.073 -0.178 3.85610e-04 1.12270e-01 1.58870e-02
+YLR042C YLR042C -0.009 -0.650 -0.106 9.31760e-01 1.49810e-02 3.70500e-01
+YGL188C YGL188C -0.031 0.262 -0.463 4.35040e-01 6.80010e-06 3.05980e-06
+YOR349W CIN1 0.403 0.379 0.031 1.59600e-01 5.30190e-02 2.10110e-01
+YKR063C LAS1 0.206 -0.291 0.489 1.61260e-04 6.49340e-03 1.50320e-03
+YNL339C YRF1-6 0.018 -0.087 -0.366 6.57970e-01 8.32990e-02 3.09850e-07
+YDL026W YDL026W -0.273 0.197 0.019 7.09500e-05 1.23120e-02 8.73540e-01
+YHR199C YHR199C -0.170 0.155 0.023 5.36210e-04 2.33960e-03 7.36380e-01
+YKL031W YKL031W -0.273 -0.188 0.304 1.92400e-03 2.83270e-01 1.84040e-01
+YBL068W PRS4 -0.036 -0.216 0.069 4.13520e-01 1.12720e-03 4.74560e-01
+YJL052W TDH1 -0.714 0.566 -0.636 3.41140e-11 1.29810e-05 8.15700e-13
+YOR277C YOR277C -0.034 -0.272 0.407 4.69990e-01 9.58190e-04 8.67120e-03
+YER037W YER037W -0.006 -0.129 0.188 9.10390e-01 2.26820e-01 2.59140e-01
+YLR115W CFT2 0.149 -0.262 0.278 8.42890e-03 2.42390e-01 4.03920e-02
+YDL027C YDL027C -0.106 0.146 -0.248 8.27950e-03 2.41220e-03 4.71180e-05
+YCR079W YCR079W -0.126 0.334 -0.111 4.01140e-03 1.86870e-05 1.20310e-01
+YAL058C-A YAL058C-A -0.020 -0.359 0.277 8.70280e-01 2.20160e-01 4.11660e-01
+YNL193W YNL193W -0.036 0.050 -0.155 4.74270e-01 4.23950e-01 1.74720e-01
+YNL266W YNL266W 0.004 -0.080 0.143 9.41780e-01 3.65770e-01 2.57780e-01
+YJR084W YJR084W 0.043 -0.062 0.170 3.95490e-01 3.55240e-01 1.42260e-01
+YKL032C IXR1 0.069 0.154 -0.502 1.04910e-01 3.97470e-03 2.80390e-08
+YKL105C YKL105C 0.127 0.000 0.000 4.59240e-03 9.99999e-01 9.99999e-01
+YJR157W YJR157W -0.273 -0.261 0.143 1.33910e-02 4.82740e-01 3.98120e-01
+YDR342C HXT7 0.336 0.986 -0.611 1.07360e-06 4.32710e-11 5.33940e-14
+YDR415C YDR415C -0.094 -0.119 -0.358 2.94350e-02 2.15210e-01 2.67110e-04
+YIL074C SER33 -0.444 -0.565 0.393 4.93890e-09 2.66260e-05 2.26820e-02
+YFR017C YFR017C -0.084 0.161 -0.584 9.70920e-02 9.52690e-04 3.02720e-08
+YNR001C CIT1 0.229 0.304 -0.168 2.11520e-05 1.21640e-05 7.59740e-03
+YIL147C SLN1 -0.015 0.013 0.055 8.37620e-01 8.93270e-01 6.91620e-01
+YPR183W DPM1 -0.159 0.116 -0.403 5.74140e-04 9.33980e-03 5.28790e-10
+YER038C YER038C -0.006 -0.082 0.135 9.08070e-01 3.26680e-01 3.11730e-01
+YDR059C UBC5 0.097 0.169 0.107 1.82850e-02 2.70770e-03 8.99090e-02
+YGL189C RPS26A -0.243 -0.328 -0.244 1.32600e-05 5.13390e-06 2.15560e-05
+YLR043C TRX1 -0.193 0.092 -0.311 3.08400e-05 8.20410e-02 2.21810e-04
+YNL194C YNL194C 0.175 1.116 -0.421 8.38820e-03 1.18830e-07 4.81300e-07
+YJR085C YJR085C 0.048 0.301 -0.225 3.06120e-01 7.39590e-06 6.46180e-04
+YLL011W SOF1 0.401 -0.981 0.654 7.76310e-06 2.58270e-06 6.18820e-03
+YCL048W YCL048W -0.149 -0.344 -0.150 2.06090e-01 3.42250e-01 5.75640e-01
+YBL069W AST1 -0.272 -0.487 -0.026 1.94020e-06 7.00450e-06 8.73540e-01
+YJL053W PEP8 -0.168 0.016 -0.151 1.02980e-04 7.47080e-01 5.05440e-02
+YJL126W NIT2 -0.018 -0.170 -0.003 7.99270e-01 1.39150e-01 9.99999e-01
+YMR022W UBC7 -0.112 0.177 -0.221 2.94120e-02 5.29060e-03 2.12110e-02
+YPL152W RRD2 0.203 0.228 0.034 5.27110e-03 7.68260e-03 7.87490e-01
+YPL225W YPL225W -0.022 -0.127 0.183 6.10120e-01 2.41010e-02 4.87290e-02
+YDL028C MPS1 0.230 0.345 0.354 4.13980e-04 2.72000e-04 1.45840e-02
+YLR116W MSL5 0.015 -0.030 0.101 7.48650e-01 6.05580e-01 3.57690e-01
+YKR064W YKR064W 0.009 -0.311 0.198 8.46790e-01 1.89480e-04 1.03030e-01
+YCL049C YCL049C -0.226 0.120 -0.483 7.17750e-06 9.77560e-03 1.35360e-07
+YNL267W PIK1 0.032 -0.235 0.070 5.70410e-01 2.09630e-01 6.76000e-01
+YJR158W HXT16 0.043 0.267 -0.054 2.74260e-01 1.78430e-05 4.19160e-01
+YDR343C HXT6 0.336 0.986 -0.710 1.12780e-06 2.13520e-11 3.69010e-15
+YJL127C SPT10 0.196 -0.416 0.373 2.52890e-02 6.33030e-02 6.18150e-02
+YFR018C YFR018C -0.040 -0.098 0.277 3.97900e-01 2.17320e-01 3.34860e-01
+YIL075C RPN2 0.022 0.061 0.048 5.31600e-01 1.27060e-01 4.64650e-01
+YNR002C YNR002C 0.875 0.714 0.681 5.15360e-11 9.77580e-09 1.06330e-06
+YPR184W YPR184W 0.154 0.404 -0.241 1.70820e-03 6.11180e-07 4.77340e-03
+YER039C HVG1 -0.264 -0.015 -0.194 1.30770e-04 8.49520e-01 2.20060e-01
+YPL080C YPL080C -0.094 -0.526 0.000 5.91080e-01 4.74130e-02 3.47840e-01
+YMR023C MSS1 -0.042 -0.055 -0.017 4.87520e-01 4.56690e-01 9.03610e-01
+YPL153C RAD53 -0.110 0.225 0.000 7.40900e-01 5.96260e-01 6.84290e-01
+YOR278W HEM4 -0.065 -0.037 -0.474 1.19790e-01 4.83330e-01 1.54140e-07
+YLR044C PDC1 -0.620 -0.071 -0.184 6.95120e-11 2.37840e-01 6.44070e-03
+YLR117C SYF3 0.326 -0.234 0.712 7.61840e-07 4.84070e-03 6.89310e-06
+YKR065C YKR065C -0.043 0.224 -0.322 2.86500e-01 1.64600e-04 1.21410e-04
+YNL195C YNL195C -0.111 1.130 -0.195 6.93640e-02 3.53890e-10 4.68900e-02
+YEL007W YEL007W 0.107 -0.231 -0.014 4.95140e-01 2.59140e-01 5.42640e-01
+YLL012W YLL012W -0.031 -0.546 0.377 6.54720e-01 7.10500e-05 2.38710e-02
+YKL033W YKL033W -0.165 0.032 -0.467 5.54490e-01 8.10760e-01 1.69960e-01
+YKL106W AAT1 0.124 -0.965 0.654 1.59720e-02 4.70610e-06 5.87360e-03
+YDR270W CCC2 0.385 0.219 0.678 3.49410e-07 3.15030e-02 3.52390e-05
+YOR279C YOR279C 0.000 -0.102 0.262 5.32300e-01 6.66830e-01 8.69480e-02
+YJL054W TIM54 0.006 -0.284 0.286 9.15220e-01 3.65000e-04 5.40440e-02
+YDR416W SYF1 0.032 -1.136 0.198 7.91340e-01 2.34260e-02 5.67630e-01
+YLR400W YLR400W 0.066 -0.361 -0.144 6.91620e-01 3.32620e-01 7.25450e-01
+YIL148W RPL40A -0.304 -0.211 -0.055 3.27120e-05 1.90660e-03 3.30910e-01
+YPL226W YPL226W -0.169 -0.250 -0.151 1.24570e-03 5.83390e-02 4.19160e-01
+YLL013C YLL013C 0.074 0.091 0.098 7.21830e-02 3.24230e-02 9.20970e-02
+YNL268W LYP1 0.241 -0.067 0.352 1.31410e-05 2.87490e-01 2.68600e-05
+YJR086W STE18 0.051 -0.058 0.078 2.37510e-01 2.76140e-01 3.78160e-01
+YJR159W SOR1 -0.176 -0.035 -0.071 8.20890e-03 7.67590e-01 7.94270e-01
+YDR271C YDR271C 0.239 -0.176 0.022 5.54670e-02 3.74300e-01 9.28730e-01
+YDR344C YDR344C -0.433 -0.124 0.018 1.49650e-04 7.25450e-01 7.57500e-01
+YJL128C PBS2 0.009 -0.157 0.108 8.33850e-01 1.58330e-02 1.60310e-01
+YDR417C YDR417C -0.348 -0.408 -0.055 2.63080e-07 6.86440e-06 4.72840e-01
+YLR401C YLR401C 0.165 -0.498 0.363 2.66750e-03 8.19430e-06 3.68790e-02
+YIL149C YIL149C -0.068 0.171 -0.207 2.94120e-01 8.08040e-02 2.68060e-01
+YNR003C RPC34 0.067 -0.237 0.327 2.55070e-01 2.10690e-01 1.17130e-01
+YPR185W APG13 0.043 0.027 0.003 2.52640e-01 5.41920e-01 9.64330e-01
+YPL154C PEP4 -0.015 0.126 -0.060 6.77750e-01 4.00110e-03 3.44220e-01
+YLR045C STU2 0.278 -0.197 0.298 8.76790e-06 1.13460e-01 4.25130e-02
+YPL227C ALG5 -0.080 -0.281 -0.166 8.55240e-02 4.60440e-02 1.39810e-01
+YLR118C YLR118C -0.220 -0.053 -0.163 1.08120e-04 2.93970e-01 8.37800e-02
+YKR066C CCP1 0.108 0.161 -0.276 1.58270e-02 6.40190e-04 2.95020e-06
+YNL196C SLZ1 -0.100 -0.074 0.127 4.17500e-01 7.30480e-01 5.47400e-01
+YEL008W YEL008W -0.194 -0.316 0.159 3.04280e-01 3.05810e-01 4.37820e-01
+YDL029W ARP2 0.051 -0.129 -0.329 1.66000e-01 2.07700e-02 3.51250e-06
+YPR186C PZF1 0.138 0.612 0.842 7.88390e-02 2.85480e-04 4.33030e-04
+YKL034W YKL034W -0.131 0.273 -0.148 4.69150e-03 4.84060e-06 2.14980e-02
+YKL107W YKL107W -0.268 0.062 0.488 3.64340e-02 8.56570e-01 1.31790e-01
+YJL055W YJL055W -0.049 -0.021 0.077 2.08380e-01 6.11960e-01 2.61520e-01
+YIL076W SEC28 -0.021 -0.195 0.025 5.80150e-01 1.90940e-03 7.08940e-01
+YPL081W RPS9A -0.311 -0.400 -0.004 1.30490e-06 1.81960e-06 9.49570e-01
+YMR024W MRPL3 -0.054 -0.129 -0.073 1.84210e-01 3.87000e-02 4.80970e-01
+YEL009C GCN4 0.035 0.032 -0.031 3.31250e-01 4.17270e-01 5.56390e-01
+YJR087W YJR087W 0.107 -0.003 -0.038 1.49080e-02 9.49570e-01 7.17050e-01
+YNL269W YNL269W -0.021 -0.018 -0.086 9.31760e-01 6.72520e-01 7.59150e-01
+YJL056C ZAP1 -0.077 -0.231 0.303 5.44830e-01 1.24750e-01 2.54580e-01
+YDR345C HXT3 0.318 0.956 -0.539 3.33290e-06 1.91580e-10 3.02400e-11
+YJL129C TRK1 -0.091 -0.088 -0.111 6.30230e-02 3.37480e-01 4.80670e-01
+YIL077C YIL077C 0.129 0.328 0.002 4.73140e-03 7.20260e-06 9.99999e-01
+YPL082C MOT1 0.275 0.315 0.162 1.53550e-01 6.86300e-04 4.59960e-01
+YPL155C KIP2 -0.003 -0.117 0.098 9.58820e-01 3.93750e-01 5.59830e-01
+YLR046C YLR046C 0.077 -0.387 0.000 5.30900e-01 2.32750e-01 5.12970e-01
+YDL240W LRG1 0.098 0.042 -0.230 7.03860e-02 6.57970e-01 1.22580e-01
+YNL197C WHI3 0.083 0.237 -0.504 5.04430e-02 7.90590e-05 4.52880e-08
+YJR088C YJR088C 0.167 -0.057 0.079 6.81640e-04 3.89230e-01 4.21070e-01
+YLL014W YLL014W -0.311 -0.102 -0.402 7.33650e-03 3.78570e-01 4.80000e-02
+YKL035W UGP1 -0.687 0.374 -0.971 2.91710e-10 1.33720e-05 8.37270e-19
+YKL108W SLD2 0.052 -0.247 0.339 4.58320e-01 6.01950e-02 8.26160e-02
+YDR272W GLO2 0.117 0.005 0.227 7.59460e-03 9.08070e-01 7.92060e-03
+YDR418W RPL12B -0.295 -0.365 -0.030 1.11470e-05 5.02430e-06 5.65270e-01
+YLR402W YLR402W -0.023 -0.151 0.311 8.46790e-01 5.06160e-01 2.40560e-01
+YNR004W YNR004W -0.124 -0.152 0.195 1.92990e-01 3.94180e-01 2.85790e-01
+YMR025W YMR025W 0.125 -0.745 0.644 5.17650e-02 6.11050e-04 5.29060e-03
+YPL228W CET1 0.228 0.118 0.417 4.74340e-05 1.43630e-01 8.94880e-04
+YGR210C YGR210C -0.067 -0.362 0.003 8.09360e-02 3.33530e-04 9.79400e-01
+YLR119W SRN2 0.030 -0.249 0.277 7.15000e-01 1.19440e-01 1.67560e-01
+YKR067W YKR067W 0.234 0.277 -0.073 9.05270e-05 9.44750e-06 4.12360e-01
+YKL036C YKL036C -0.608 0.491 -0.840 1.06030e-09 4.46990e-07 1.96450e-14
+YJL057C IKS1 -0.204 0.219 -0.046 1.24540e-04 2.75150e-03 6.18490e-01
+YDR346C YDR346C -0.064 -0.264 0.024 9.37950e-02 1.16100e-03 7.38630e-01
+YNR005C YNR005C 0.040 -0.081 0.373 5.93230e-01 6.13810e-01 1.75220e-02
+YPR187W RPO26 0.012 -0.386 0.416 8.06500e-01 9.30030e-06 4.33960e-06
+YMR026C PEX12 0.236 -0.004 0.352 1.38330e-05 9.45540e-01 5.16520e-03
+YPL083C SEN54 0.116 -0.070 0.108 3.65200e-02 3.62660e-01 3.46560e-01
+YPL156C YPL156C 0.545 0.190 0.455 6.41500e-07 1.63310e-03 3.75770e-05
+YLR047C YLR047C -0.188 0.095 -0.141 9.36370e-04 1.14090e-01 1.73550e-01
+YDL241W YDL241W -0.582 -0.514 -0.173 6.71840e-09 6.94960e-04 4.77170e-01
+YKR068C BET3 -0.013 0.034 0.022 7.60810e-01 5.48880e-01 8.38900e-01
+YNL198C YNL198C 0.035 -0.398 0.463 7.91340e-01 2.25140e-01 2.12150e-01
+YLL015W BPT1 -0.013 0.206 0.326 7.27590e-01 1.01570e-04 1.57160e-05
+YPR188C YPR188C -0.025 -0.293 0.241 5.75240e-01 7.84590e-04 2.77750e-02
+YKL109W HAP4 0.084 0.295 -0.117 4.53750e-02 3.18020e-06 7.13950e-02
+YDR273W YDR273W 0.377 -0.172 0.378 2.30070e-04 5.54490e-01 4.62990e-02
+YLR330W CHS5 0.146 -0.053 0.314 1.00050e-03 2.42160e-01 1.35570e-04
+YIL078W THS1 -0.087 -0.676 -0.000 2.47030e-01 1.73960e-02 8.71900e-01
+YDR419W RAD30 -0.089 -0.275 0.494 3.44760e-01 2.99000e-01 2.06590e-02
+YLR403W SFP1 0.090 -0.048 0.113 2.68670e-02 3.25180e-01 2.00870e-01
+YPL229W YPL229W 0.057 0.000 0.103 1.25930e-01 9.99999e-01 8.51720e-02
+YER180C ISC10 -0.241 -0.017 0.237 1.83790e-01 3.12840e-01 3.52810e-01
+YJR089W BIR1 0.048 0.738 0.293 7.46300e-01 3.27300e-03 2.13580e-02
+YDR274C YDR274C -0.219 -0.484 -0.301 1.92260e-03 1.60800e-04 2.12740e-01
+YJL058C YJL058C 0.033 -0.384 0.086 6.12880e-01 1.06110e-02 7.08940e-01
+YMR310C YMR310C 0.082 -0.513 0.954 1.34250e-01 1.49440e-05 4.11330e-04
+YLR331C YLR331C -0.150 0.245 -0.088 2.39720e-02 1.91370e-04 5.93660e-01
+YIL079C YIL079C -0.067 -0.466 0.184 3.99220e-01 5.27120e-05 1.84710e-01
+YDL242W YDL242W -0.278 -0.014 0.434 2.65580e-02 9.49570e-01 9.83970e-02
+YNL199C GCR2 0.121 -0.162 0.433 5.05400e-03 7.77460e-03 5.65350e-05
+YGR211W ZPR1 0.161 -0.470 0.196 4.34730e-04 1.52130e-05 1.50350e-01
+YLL016W SDC25 0.057 -0.079 -0.111 8.09690e-01 7.06300e-01 6.43130e-01
+YKL037W YKL037W -0.099 -0.096 0.056 1.36820e-01 3.89020e-01 7.55870e-01
+YDR347W MRP1 0.008 0.021 -0.212 8.23060e-01 6.94740e-01 2.44850e-03
+YDL243C AAD4 -0.065 0.330 -0.071 1.71470e-01 9.95170e-06 3.42960e-01
+YLR404W YLR404W 0.232 -0.164 0.355 3.26660e-05 1.72050e-02 3.83990e-03
+YNR006W VPS27 0.077 0.011 0.332 5.82450e-02 7.99270e-01 3.54240e-04
+YPL084W BRO1 -0.009 0.083 -0.176 8.24230e-01 1.15840e-01 3.06230e-02
+YMR027W HRT2 0.051 0.136 0.030 1.66000e-01 4.41190e-03 6.37020e-01
+YPL157W YPL157W 0.157 -0.331 0.772 3.26460e-03 2.40610e-03 2.25140e-04
+YLR048W RPS0B -0.344 -0.367 -0.108 2.54350e-06 2.19770e-06 5.39150e-02
+YKR069W MET1 0.035 -0.339 0.276 5.43730e-01 2.97400e-03 7.50330e-02
+YER181C YER181C -0.065 0.155 -0.150 1.23270e-01 1.09040e-03 2.02370e-02
+YMR311C GLC8 0.214 0.021 0.349 1.52020e-03 6.44690e-01 6.56040e-06
+YDR348C YDR348C 0.110 -0.017 -0.575 3.31250e-02 7.25450e-01 6.68160e-12
+YNR007C AUT1 0.078 0.196 0.161 6.10240e-02 3.10830e-04 1.01910e-01
+YPR189W SKI3 0.000 1.075 0.000 7.21210e-01 7.52780e-05 6.67960e-01
+YPL158C YPL158C 0.320 0.186 0.088 6.83590e-04 2.27040e-01 5.52980e-01
+YLR049C YLR049C 0.030 0.016 -0.244 6.09210e-01 8.41480e-01 9.58860e-02
+YDL170W UGA3 0.022 -0.360 0.243 7.33410e-01 1.40750e-02 1.21650e-01
+YFL018W-A SMX2 0.028 0.343 -1.793 7.10950e-01 2.50990e-03 3.43880e-06
+YGR212W YGR212W 0.030 -0.190 0.343 6.46770e-01 8.61620e-02 1.53200e-02
+YKL038W RGT1 -0.007 -0.000 0.000 8.76890e-01 9.34930e-01 9.99999e-01
+YDR275W YDR275W 0.239 -0.030 0.662 5.30860e-04 6.85500e-01 3.75380e-05
+YJL059W YHC3 -0.161 0.169 -0.343 4.95810e-03 2.51330e-02 5.42910e-03
+YDL171C GLT1 -0.150 -0.032 -0.483 4.67420e-04 5.51480e-01 4.06960e-08
+YLR332W MID2 -0.086 0.221 -0.215 6.79990e-02 2.53060e-04 5.92310e-04
+YLR405W YLR405W 0.092 -0.442 0.405 8.78500e-02 6.19960e-05 1.11620e-02
+YPL085W SEC16 0.010 0.000 0.000 9.64330e-01 9.99999e-01 9.99999e-01
+YGR213C RTA1 -0.111 -0.183 0.307 2.36610e-01 2.52270e-01 7.98150e-02
+YLL018C DPS1 -0.086 -0.022 -0.110 3.05510e-02 5.91080e-01 6.65550e-02
+YDR276C YDR276C -0.209 0.192 -0.209 2.09380e-05 1.18260e-03 9.29800e-03
+YDR349C YPS7 -0.185 0.136 -0.102 1.02040e-04 1.19700e-02 2.05810e-01
+YLR333C RPS25B -0.378 -0.341 -0.360 7.51890e-07 1.01590e-05 3.65330e-07
+YOR304C-A YOR304C-A -0.000 0.000 0.000 7.30480e-01 9.79400e-01 9.99999e-01
+YMR029C YMR029C 0.145 0.025 0.166 1.94370e-03 7.03680e-01 1.77870e-01
+YBR020W GAL1 -2.426 -2.406 2.939 7.01010e-09 2.50380e-09 2.81470e-18
+YPL086C ELP3 -0.036 -0.198 0.076 4.02560e-01 3.12100e-03 4.52120e-01
+YPL159C YPL159C 0.140 0.047 0.226 1.99150e-03 3.42420e-01 2.25700e-02
+YDL244W THI13 -0.059 0.417 -0.475 2.55560e-01 1.35650e-06 3.80280e-04
+YAL010C MDM10 0.046 -0.139 0.286 3.19740e-01 3.30730e-02 1.72250e-02
+YER182W YER182W 0.099 0.172 -0.087 6.70960e-02 5.98330e-03 2.85370e-01
+YKL039W PTM1 -0.279 0.129 -0.247 1.89500e-06 3.66650e-03 4.72460e-04
+YMR312W YMR312W -0.051 -0.003 -0.031 3.27360e-01 9.58820e-01 7.61650e-01
+YDL172C YDL172C 0.172 -0.241 0.573 1.82010e-03 1.09600e-03 2.57630e-05
+YLR260W LCB5 0.013 -0.329 0.465 8.12930e-01 1.22610e-03 1.00310e-02
+YDL245C HXT15 0.112 0.489 -0.241 8.07540e-03 5.11610e-06 6.74830e-04
+YNR008W LRO1 0.002 0.077 0.117 9.64330e-01 2.43080e-01 2.84670e-01
+YLL019C KNS1 0.258 0.215 0.295 1.38090e-05 6.08500e-05 9.35140e-05
+YER183C YER183C -0.141 -0.146 0.007 4.01580e-03 6.38160e-02 9.64330e-01
+YMR240C CUS1 -0.012 -0.186 1.403 9.15220e-01 8.88000e-02 1.37650e-01
+YDR277C MTH1 0.243 0.192 0.448 2.18600e-05 2.80440e-02 5.72700e-04
+YMR313C YMR313C -0.084 -0.202 -0.322 9.09200e-02 2.83720e-02 1.99510e-03
+YHR139C-A YHR139C-A 0.142 0.337 -1.376 4.97940e-01 3.76670e-02 9.99999e-01
+YLR334C YLR334C -0.225 0.068 -0.380 1.50700e-05 2.40210e-01 3.55930e-06
+YBR021W FUR4 -0.387 -0.947 0.834 5.68560e-03 1.68600e-05 1.56540e-03
+YAR042W SWH1 -0.282 0.089 -0.017 2.14320e-03 1.68530e-01 8.49520e-01
+YHR120W MSH1 0.040 -0.529 0.209 5.96700e-01 8.70680e-03 5.33350e-01
+YGR141W YGR141W 0.070 0.172 0.031 9.39120e-02 6.82120e-04 6.87320e-01
+YGR214W RPS0A -0.403 -0.355 -0.122 2.30150e-06 3.91100e-06 3.48470e-02
+YGL110C YGL110C 0.231 -0.337 0.439 2.56320e-04 1.10660e-02 1.31660e-02
+YDL246C YDL246C -0.223 -0.049 -0.778 4.99370e-04 7.19820e-01 1.85660e-06
+YLR407W YLR407W 0.317 -0.458 0.347 1.40030e-05 1.59720e-04 2.00290e-02
+YNR009W YNR009W -0.000 -0.262 0.125 9.99999e-01 7.50760e-03 3.40650e-01
+YPL087W YPL087W -0.331 0.363 -0.264 4.49470e-07 1.28770e-05 8.52870e-05
+YAL011W YAL011W 0.097 -0.248 0.260 2.89920e-01 2.26720e-01 9.58860e-02
+YER184C YER184C -0.128 -0.126 0.457 2.80990e-02 2.69100e-01 1.06060e-03
+YDR278C YDR278C -0.432 0.010 -0.372 6.08500e-05 9.20340e-01 2.57010e-02
+YLR262C YPT6 -0.078 -0.283 -0.000 5.86400e-01 7.07880e-02 9.99999e-01
+YLR408C YLR408C 0.000 0.000 0.000 9.99999e-01 9.25830e-01 9.99999e-01
+YCR001W YCR001W -0.445 -0.064 -0.000 1.44760e-01 3.26180e-01 7.26880e-01
+YBR022W YBR022W -0.106 -0.155 -0.192 5.70430e-02 4.43990e-02 1.81500e-01
+YDL173W YDL173W 0.255 -0.220 0.543 3.29380e-06 4.50540e-04 1.85690e-07
+YHR121W YHR121W -0.072 -0.171 -0.239 2.01240e-01 3.06460e-02 1.51210e-01
+YGR142W BTN2 0.215 -0.012 -0.387 2.60120e-03 9.05810e-01 5.17860e-03
+YGR215W YGR215W -0.204 -0.281 0.134 6.53210e-03 8.58750e-03 5.07440e-01
+YCR002C CDC10 -0.159 -0.179 -0.426 1.32870e-04 2.44140e-03 9.50470e-09
+YBR023C CHS3 -0.276 0.000 0.000 1.34900e-06 9.99999e-01 9.99999e-01
+YMR241W YHM2 -0.062 -0.451 -0.248 1.21540e-01 3.24610e-05 1.89660e-02
+YMR314W PRE5 -0.002 -0.003 0.059 9.53960e-01 9.41780e-01 3.61700e-01
+YDL174C DLD1 0.564 0.560 -0.024 7.48610e-08 5.05530e-09 6.90390e-01
+YLR335W NUP2 0.217 -0.284 0.164 1.87060e-05 1.57810e-04 8.22100e-02
+YPL088W YPL088W -0.319 -0.243 0.683 1.94000e-07 7.46860e-03 9.66090e-06
+YGR216C GPI1 -0.175 -0.093 -0.143 3.33770e-04 1.16230e-01 2.61520e-01
+YAL012W CYS3 -0.205 -0.634 0.152 1.70780e-04 1.65890e-07 4.67050e-02
+YMR242C RPL20A -0.334 -0.432 -0.118 1.42650e-06 6.50880e-07 3.03150e-02
+YGL111W YGL111W 0.206 -0.325 0.460 1.89950e-04 5.98920e-04 3.91100e-03
+YLR336C SGD1 -0.164 -0.356 0.071 1.18110e-04 3.28010e-06 2.89350e-01
+YLR409C YLR409C 0.189 -1.051 0.339 7.67040e-04 4.46360e-06 8.98350e-02
+YPL089C RLM1 -0.060 -0.037 0.209 1.45130e-01 4.76010e-01 2.64910e-03
+YAR044W OSH1 0.077 -0.019 0.100 5.95940e-02 7.25450e-01 2.22220e-01
+YDL247W YDL247W -0.066 0.239 -0.231 1.07680e-01 1.05700e-04 1.82710e-02
+YHR122W YHR122W 0.026 -0.230 0.183 5.89370e-01 4.01870e-03 1.94920e-01
+YGR070W ROM1 -0.225 0.343 -0.134 1.89760e-03 8.03800e-05 3.48200e-01
+YGR143W SKN1 -0.284 0.261 -0.161 1.47420e-06 4.12760e-06 1.03090e-02
+YOR200W YOR200W -0.149 -0.348 0.412 5.93310e-02 1.07370e-03 1.09280e-01
+YGL112C TAF60 0.006 -0.146 0.144 8.80330e-01 8.93720e-03 9.19820e-02
+YFL060C SNO3 0.033 -0.093 0.184 5.71210e-01 2.91210e-01 1.87390e-01
+YER185W YER185W -0.140 -0.198 0.511 1.17280e-01 2.58890e-01 6.06350e-03
+YDR279W YDR279W 0.199 0.049 -0.181 2.65410e-04 4.91460e-01 7.23300e-02
+YMR315W YMR315W -0.112 0.016 0.030 6.73870e-03 7.94270e-01 6.54720e-01
+YLR190W YLR190W 0.083 -0.095 -0.022 4.39630e-02 5.37000e-02 7.42430e-01
+YDL175C YDL175C 0.149 0.037 0.202 1.09090e-02 6.94110e-01 1.98960e-01
+YLR263W RED1 -0.377 0.277 -0.404 1.19290e-05 2.05490e-02 5.28080e-02
+YGR071C YGR071C 0.013 -0.156 0.363 8.33850e-01 1.09690e-01 2.41570e-02
+YDR490C PKH1 0.170 0.083 0.312 6.26680e-02 6.57970e-01 1.43880e-01
+YOR201C PET56 -0.145 -0.282 -0.054 1.02860e-03 3.99080e-03 5.57910e-01
+YAL013W DEP1 0.182 0.011 0.325 4.52960e-04 8.60990e-01 8.08750e-03
+YER186C YER186C -0.048 0.039 -0.220 2.56910e-01 4.51050e-01 3.43470e-02
+YMR170C ALD2 -0.000 0.000 0.000 9.01450e-01 9.99999e-01 9.99999e-01
+YMR243C ZRC1 -0.124 -0.063 -0.160 3.84420e-03 3.00040e-01 5.04830e-02
+YCR003W MRPL32 0.149 -0.089 0.069 5.35340e-03 1.76760e-01 6.24690e-01
+YBR024W SCO2 -0.054 0.094 -0.105 2.15510e-01 6.68250e-02 3.47290e-01
+YDL248W COS7 -0.148 0.126 -0.661 4.28110e-04 5.99210e-03 2.54970e-15
+YAL014C YAL014C -0.090 0.002 -0.077 6.92800e-02 9.79400e-01 3.87320e-01
+YHR050W SMF2 0.162 0.331 -0.300 6.71450e-04 3.02500e-06 2.48930e-05
+YKL180W RPL17A 0.104 0.011 0.347 8.04730e-02 8.58030e-01 9.03450e-03
+YHR123W EPT1 -0.288 -0.313 -0.156 2.52090e-05 1.96950e-04 3.78570e-01
+YGR144W THI4 -0.069 -0.238 -0.125 6.18490e-01 4.01000e-01 6.18960e-01
+YGL040C HEM2 0.065 0.138 -0.342 1.17670e-01 2.89490e-02 2.83570e-06
+YGR217W CCH1 -0.012 -0.109 0.045 9.53960e-01 4.22990e-01 8.19620e-01
+YCR004C YCP4 0.195 0.166 0.004 2.22600e-04 1.57850e-03 9.45540e-01
+YBR025C YBR025C -0.101 -0.060 -0.387 1.42630e-02 1.95550e-01 1.75110e-08
+YLR191W PEX13 0.178 -0.056 0.222 7.69250e-04 5.83050e-01 9.79870e-02
+YMR316W YMR316W -0.388 -0.128 0.666 2.06000e-07 3.52570e-02 2.78090e-08
+YLR264W RPS28B -0.259 -0.299 -0.170 1.60860e-04 2.06320e-04 2.10590e-01
+YIR030C DCG1 0.089 -0.221 -0.098 3.38350e-01 1.75660e-01 7.44740e-01
+YDR491C YDR491C 0.014 -0.421 0.274 7.93290e-01 8.68960e-05 5.86440e-02
+YLR192C HCR1 -0.331 -0.136 0.529 1.01330e-06 6.14260e-03 4.05600e-09
+YLR265C YLR265C 0.001 -0.204 0.055 9.79400e-01 3.24910e-03 6.28570e-01
+YGL113W YGL113W 0.102 -0.666 0.593 3.56360e-01 7.26330e-03 1.41500e-02
+YFL061W YFL061W 0.090 0.025 0.143 2.64700e-01 8.38900e-01 3.51880e-01
+YDL176W YDL176W 0.142 0.225 0.455 1.57070e-02 6.12890e-03 3.34810e-03
+YAL015C NTG1 -0.350 -0.115 -0.150 1.55410e-03 6.92520e-02 1.27770e-01
+NumSigGenes: 5914 5831 5913 NaN NaN NaN 
diff --git a/distribution/src/main/sampleData/galFiltered.csv b/distribution/src/main/sampleData/galFiltered.csv
new file mode 100755
index 0000000..576cbb4
--- /dev/null
+++ b/distribution/src/main/sampleData/galFiltered.csv
@@ -0,0 +1,362 @@
+YKR026C,YGL122C,pp,FALSE,abcd12345,1.2344543
+YGR218W,YGL097W,pp,TRUE,abcd12346,1.2344543
+YGL097W,YOR204W,pp,TRUE,abcd12347,1.2344543
+YLR249W,YPR080W,pp,TRUE,abcd12348,1.2344543
+YLR249W,YBR118W,pp,TRUE,abcd12349,1.2344543
+YLR293C,YGL097W,pp,TRUE,abcd12350,1.2344543
+YMR146C,YDR429C,pp,TRUE,abcd12351,1.2344543
+YDR429C,YFL017C,pp,TRUE,abcd12352,1.2344543
+YPR080W,YAL003W,pp,TRUE,abcd12353,1.2344543
+YBR118W,YAL003W,pp,TRUE,abcd12354,1.2344543
+YOL123W,YGL044C,pp,TRUE,abcd12355,1.2344543
+YPL211W,YGR014W,pp,TRUE,abcd12356,1.2344543
+YJL030W,YGL229C,pp,TRUE,abcd12357,1.2344543
+YJL013C,YGL229C,pp,TRUE,abcd12358,1.2344543
+YGL122C,YOL123W,pp,TRUE,abcd12359,1.2344543
+YGR014W,YJL030W,pp,TRUE,abcd12360,1.2344543
+YGR014W,YJL013C,pp,TRUE,abcd12361,1.2344543
+YGR203W,YIL061C,pp,TRUE,abcd12362,1.2344543
+YCR084C,YBR112C,pp,TRUE,abcd12363,1.2344543
+YCR084C,YCL067C,pp,TRUE,abcd12364,1.2344543
+YER112W,YOR167C,pp,TRUE,abcd12365,1.2344543
+YJR022W,YNR050C,pp,TRUE,abcd12366,1.2344543
+YJR022W,YNL050C,pp,TRUE,abcd12367,1.2344543
+YJR022W,YEL015W,pp,TRUE,abcd12368,1.2344543
+YJR022W,YOR167C,pp,TRUE,abcd12369,1.2344543
+YJR022W,YLR264W,pp,TRUE,abcd12370,1.2344543
+YJR022W,YNR053C,pp,TRUE,abcd12371,1.2344543
+YER116C,YDL013W,pp,TRUE,abcd12372,1.2344543
+YNL307C,YAL038W,pp,TRUE,abcd12373,1.2344543
+YNL216W,YCR012W,pd,TRUE,abcd12374,1.2344543
+YNL216W,YGR254W,pd,TRUE,abcd12375,1.2344543
+YNL216W,YHR174W,pd,TRUE,abcd12376,1.2344543
+YNL216W,YIL133C,pd,TRUE,abcd12377,1.2344543
+YNL216W,YLR044C,pd,TRUE,abcd12378,1.2344543
+YNL216W,YOL120C,pd,TRUE,abcd12379,1.2344543
+YNL216W,YNL301C,pd,TRUE,abcd12380,1.2344543
+YNL216W,YCL030C,pd,TRUE,abcd12381,1.2344543
+YNL216W,YDR171W,pp,TRUE,abcd12382,1.2344543
+YNL216W,YBR093C,pd,TRUE,abcd12383,1.2344543
+YNL216W,YER074W,pd,TRUE,abcd12384,1.2344543
+YNL216W,YIL069C,pd,TRUE,abcd12385,1.2344543
+YNL216W,YAL038W,pd,TRUE,abcd12386,1.2344543
+YNL216W,YOL127W,pd,TRUE,abcd12387,1.2344543
+YNL216W,YDR050C,pd,TRUE,abcd12388,1.2344543
+YNL216W,YOL086C,pd,TRUE,abcd12389,1.2344543
+YAL030W,YER143W,pp,TRUE,abcd12390,1.2344543
+YOR327C,YER143W,pp,TRUE,abcd12391,1.2344543
+YER062C,YPL201C,pp,TRUE,abcd12392,1.2344543
+YDR412W,YCR086W,pp,TRUE,abcd12393,1.2344543
+YDR412W,YGL013C,pp,TRUE,abcd12394,1.2344543
+YDR412W,YLR117C,pp,TRUE,abcd12395,1.2344543
+YDR412W,YPR119W,pp,TRUE,abcd12396,1.2344543
+YDL014W,YOR310C,pp,TRUE,abcd12397,1.2344543
+YER179W,YLR044C,pp,TRUE,abcd12398,1.2344543
+YER179W,YLR134W,pp,TRUE,abcd12399,1.2344543
+YER179W,YIL105C,pp,TRUE,abcd12400,1.2344543
+YOR361C,YMR309C,pp,TRUE,abcd12401,1.2344543
+YOR361C,YDR429C,pp,TRUE,abcd12402,1.2344543
+YOR326W,YGL106W,pp,TRUE,abcd12403,1.2344543
+YMR186W,YBR155W,pp,TRUE,abcd12404,1.2344543
+YEL009C,YMR108W,pd,TRUE,abcd12405,1.2344543
+YEL009C,YOR202W,pd,TRUE,abcd12406,1.2344543
+YEL009C,YCL030C,pd,TRUE,abcd12407,1.2344543
+YEL009C,YBR248C,pd,TRUE,abcd12408,1.2344543
+YEL009C,YOL058W,pd,TRUE,abcd12409,1.2344543
+YEL009C,YMR300C,pd,TRUE,abcd12410,1.2344543
+YMR138W,YHR141C,pp,TRUE,abcd12411,1.2344543
+YMR138W,YLR109W,pp,TRUE,abcd12412,1.2344543
+YCL032W,YDR032C,pp,TRUE,abcd12413,1.2344543
+YCL032W,YLR362W,pp,TRUE,abcd12414,1.2344543
+YCL032W,YDR103W,pp,TRUE,abcd12415,1.2344543
+YCR012W,YJR060W,pd,TRUE,abcd12416,1.2344543
+YBR019C,YOL051W,pd,TRUE,abcd12417,1.2344543
+YBR019C,YGL035C,pd,TRUE,abcd12418,1.2344543
+YOL051W,YBR020W,pd,TRUE,abcd12419,1.2344543
+YOL051W,YLR081W,pd,TRUE,abcd12420,1.2344543
+YOL051W,YPL248C,pp,TRUE,abcd12421,1.2344543
+YOL051W,YBR018C,pd,TRUE,abcd12422,1.2344543
+YIR009W,YKR099W,pp,TRUE,abcd12423,1.2344543
+YIR009W,YIL143C,pp,TRUE,abcd12424,1.2344543
+YIR009W,YDR184C,pp,TRUE,abcd12425,1.2344543
+YIR009W,YNL091W,pp,TRUE,abcd12426,1.2344543
+YNL236W,YKL012W,pp,TRUE,abcd12427,1.2344543
+YML032C,YNL312W,pp,TRUE,abcd12428,1.2344543
+YLR116W,YKL012W,pp,TRUE,abcd12429,1.2344543
+YCR086W,YOR264W,pp,TRUE,abcd12430,1.2344543
+YDR309C,YLR229C,pp,TRUE,abcd12431,1.2344543
+YGR058W,YOR264W,pp,TRUE,abcd12432,1.2344543
+YJR109C,YOR303W,pp,TRUE,abcd12433,1.2344543
+YLR256W,YML054C,pd,TRUE,abcd12434,1.2344543
+YLR256W,YJR048W,pd,TRUE,abcd12435,1.2344543
+YLR256W,YEL039C,pd,TRUE,abcd12436,1.2344543
+YGL237C,YJR048W,pd,TRUE,abcd12437,1.2344543
+YBL021C,YJR048W,pd,TRUE,abcd12438,1.2344543
+YDR311W,YKL028W,pp,TRUE,abcd12439,1.2344543
+YPL149W,YHR171W,pp,TRUE,abcd12440,1.2344543
+YPL149W,YBR217W,pp,TRUE,abcd12441,1.2344543
+YKL109W,YGL237C,pp,TRUE,abcd12442,1.2344543
+YKL109W,YBL021C,pp,TRUE,abcd12443,1.2344543
+YKL109W,YJR048W,pd,TRUE,abcd12444,1.2344543
+YKL109W,YGL035C,pd,TRUE,abcd12445,1.2344543
+YMR043W,YIL015W,pd,TRUE,abcd12446,1.2344543
+YMR043W,YJL159W,pd,TRUE,abcd12447,1.2344543
+YMR043W,YKR097W,pd,TRUE,abcd12448,1.2344543
+YMR043W,YGR108W,pd,TRUE,abcd12449,1.2344543
+YMR043W,YDR461W,pd,TRUE,abcd12450,1.2344543
+YMR043W,YNL145W,pd,TRUE,abcd12451,1.2344543
+YMR043W,YJL157C,pd,TRUE,abcd12452,1.2344543
+YMR043W,YFL026W,pd,TRUE,abcd12453,1.2344543
+YHR171W,YDR412W,pp,TRUE,abcd12454,1.2344543
+YHR171W,YNR007C,pp,TRUE,abcd12455,1.2344543
+YNR050C,YMR138W,pp,TRUE,abcd12456,1.2344543
+YJL203W,YOL136C,pp,TRUE,abcd12457,1.2344543
+YLL021W,YLR362W,pp,TRUE,abcd12458,1.2344543
+YGL013C,YJL219W,pd,TRUE,abcd12459,1.2344543
+YGL013C,YOL156W,pd,TRUE,abcd12460,1.2344543
+YKL101W,YBR160W,pp,TRUE,abcd12461,1.2344543
+YCL067C,YIL015W,pd,TRUE,abcd12462,1.2344543
+YCL067C,YMR043W,pp,TRUE,abcd12463,1.2344543
+YCL067C,YDR461W,pd,TRUE,abcd12464,1.2344543
+YCL067C,YFL026W,pd,TRUE,abcd12465,1.2344543
+YBL005W,YJL219W,pd,TRUE,abcd12466,1.2344543
+YDR323C,YOR036W,pp,TRUE,abcd12467,1.2344543
+YGL008C,YMR043W,pd,TRUE,abcd12468,1.2344543
+YER040W,YPR035W,pd,TRUE,abcd12469,1.2344543
+YER040W,YGR019W,pd,TRUE,abcd12470,1.2344543
+YNL098C,YLR310C,pp,TRUE,abcd12471,1.2344543
+YGL115W,YGL208W,pp,TRUE,abcd12472,1.2344543
+YPL089C,YHR030C,pp,TRUE,abcd12473,1.2344543
+YJL089W,YER065C,pd,TRUE,abcd12474,1.2344543
+YJL089W,YKR097W,pd,TRUE,abcd12475,1.2344543
+YJL089W,YLR377C,pd,TRUE,abcd12476,1.2344543
+YMR021C,YLR214W,pd,TRUE,abcd12477,1.2344543
+YDR335W,YDR174W,pp,TRUE,abcd12478,1.2344543
+YLL028W,YGL166W,pp,TRUE,abcd12479,1.2344543
+YIL143C,YDR311W,pp,TRUE,abcd12480,1.2344543
+YDL081C,YLR340W,pp,TRUE,abcd12481,1.2344543
+YKL012W,YKL074C,pp,TRUE,abcd12482,1.2344543
+YEL015W,YML064C,pp,TRUE,abcd12483,1.2344543
+YHR135C,YNL116W,pp,TRUE,abcd12484,1.2344543
+YMR309C,YNL047C,pp,TRUE,abcd12485,1.2344543
+YNL154C,YKL204W,pp,TRUE,abcd12486,1.2344543
+?,YKR099W,pd,TRUE,abcd12487,1.2344543
+YJR066W,YLR116W,pp,TRUE,abcd12488,1.2344543
+YDR382W,YDL130W,pp,TRUE,abcd12489,1.2344543
+YDR382W,YFL039C,pp,TRUE,abcd12490,1.2344543
+YFL039C,YCL040W,pp,TRUE,abcd12491,1.2344543
+YFL039C,YHR179W,pp,TRUE,abcd12492,1.2344543
+YPL075W,YCR012W,pd,TRUE,abcd12493,1.2344543
+YPL075W,YGR254W,pd,TRUE,abcd12494,1.2344543
+YPL075W,YHR174W,pd,TRUE,abcd12495,1.2344543
+YPL075W,YNL199C,pp,TRUE,abcd12496,1.2344543
+YPL075W,YDR050C,pd,TRUE,abcd12497,1.2344543
+YPL075W,YOL086C,pd,TRUE,abcd12498,1.2344543
+YNL199C,YPR048W,pp,TRUE,abcd12499,1.2344543
+?,YGL035C,pd,TRUE,abcd12500,1.2344543
+YLR321C,YDR412W,pp,TRUE,abcd12501,1.2344543
+YBR072W,YGL073W,pd,TRUE,abcd12502,1.2344543
+YCL030C,YKR099W,pd,TRUE,abcd12503,1.2344543
+YBL069W,YGL008C,pp,TRUE,abcd12504,1.2344543
+YNL189W,YDL236W,pp,TRUE,abcd12505,1.2344543
+YNL189W,YPL111W,pp,TRUE,abcd12506,1.2344543
+YNL189W,YER065C,pp,TRUE,abcd12507,1.2344543
+YNL189W,YPR062W,pp,TRUE,abcd12508,1.2344543
+YDR184C,YLR319C,pp,TRUE,abcd12509,1.2344543
+YNL311C,YKL001C,pp,TRUE,abcd12510,1.2344543
+YOL058W,YNL189W,pp,TRUE,abcd12511,1.2344543
+YOL016C,YBR109C,pp,TRUE,abcd12512,1.2344543
+YJL036W,YDL113C,pp,TRUE,abcd12513,1.2344543
+YEL041W,YHR115C,pp,TRUE,abcd12514,1.2344543
+YNL167C,YOR202W,pd,TRUE,abcd12515,1.2344543
+YDL063C,YPL131W,pp,TRUE,abcd12516,1.2344543
+YGL161C,YDR100W,pp,TRUE,abcd12517,1.2344543
+YMR183C,YGR009C,pp,TRUE,abcd12518,1.2344543
+YMR291W,YGL115W,pp,TRUE,abcd12519,1.2344543
+YGR048W,YPL222W,pp,TRUE,abcd12520,1.2344543
+YAL040C,YMR043W,pd,TRUE,abcd12521,1.2344543
+YFR034C,YBR093C,pd,TRUE,abcd12522,1.2344543
+YFR037C,YOR290C,pp,TRUE,abcd12523,1.2344543
+YER133W,YDR412W,pp,TRUE,abcd12524,1.2344543
+YER133W,YOR178C,pp,TRUE,abcd12525,1.2344543
+YER133W,YOR315W,pp,TRUE,abcd12526,1.2344543
+YER133W,YMR311C,pp,TRUE,abcd12527,1.2344543
+YER133W,YBR050C,pp,TRUE,abcd12528,1.2344543
+YGL035C,YLR044C,pd,TRUE,abcd12529,1.2344543
+YGL035C,YLR377C,pd,TRUE,abcd12530,1.2344543
+YGL035C,YIL162W,pd,TRUE,abcd12531,1.2344543
+YFL038C,YOR036W,pp,TRUE,abcd12532,1.2344543
+YOR355W,YNL091W,pp,TRUE,abcd12533,1.2344543
+YML074C,YJL190C,pp,TRUE,abcd12534,1.2344543
+YMR058W,YER145C,pp,TRUE,abcd12535,1.2344543
+YML123C,YFR034C,pd,TRUE,abcd12536,1.2344543
+YPL031C,YHR071W,pp,TRUE,abcd12537,1.2344543
+YAL038W,YPL075W,pd,TRUE,abcd12538,1.2344543
+YML051W,YBR020W,pp,TRUE,abcd12539,1.2344543
+YML051W,YDR009W,pp,TRUE,abcd12540,1.2344543
+YLL019C,YIL113W,pp,TRUE,abcd12541,1.2344543
+YML024W,YNL216W,pd,TRUE,abcd12542,1.2344543
+YOR039W,YOR303W,pp,TRUE,abcd12543,1.2344543
+YER111C,YMR043W,pd,TRUE,abcd12544,1.2344543
+YDR146C,YMR043W,pd,TRUE,abcd12545,1.2344543
+YDR146C,YGL035C,pd,TRUE,abcd12546,1.2344543
+YKL211C,YER090W,pp,TRUE,abcd12547,1.2344543
+YDR354W,YEL009C,pd,TRUE,abcd12548,1.2344543
+YNL113W,YPR110C,pp,TRUE,abcd12549,1.2344543
+YLR310C,YER103W,pp,TRUE,abcd12550,1.2344543
+YNL047C,YIL105C,pp,TRUE,abcd12551,1.2344543
+YBR160W,YMR043W,pd,TRUE,abcd12552,1.2344543
+YBR160W,YGR108W,pp,TRUE,abcd12553,1.2344543
+YIL113W,YHR030C,pp,TRUE,abcd12554,1.2344543
+YLR117C,YBR190W,pp,TRUE,abcd12555,1.2344543
+YFL017C,YOL059W,pp,TRUE,abcd12556,1.2344543
+YFL017C,YER102W,pp,TRUE,abcd12557,1.2344543
+YFL017C,YOR362C,pp,TRUE,abcd12558,1.2344543
+YMR044W,YIL061C,pp,TRUE,abcd12559,1.2344543
+YOL149W,YOR167C,pp,TRUE,abcd12560,1.2344543
+YOR036W,YDR100W,pp,TRUE,abcd12561,1.2344543
+YOR036W,YGL161C,pp,TRUE,abcd12562,1.2344543
+YLR191W,YGL153W,pp,TRUE,abcd12563,1.2344543
+YER110C,YML007W,pp,TRUE,abcd12564,1.2344543
+YBR135W,YER102W,pp,TRUE,abcd12565,1.2344543
+YNL214W,YGL153W,pp,TRUE,abcd12566,1.2344543
+YJR060W,YPR167C,pd,TRUE,abcd12567,1.2344543
+YOR089C,YDR323C,pp,TRUE,abcd12568,1.2344543
+YNL117W,YJL089W,pd,TRUE,abcd12569,1.2344543
+YLR175W,YNL307C,pp,TRUE,abcd12570,1.2344543
+YDR167W,YLR432W,pp,TRUE,abcd12571,1.2344543
+YGR108W,YBR135W,pp,TRUE,abcd12572,1.2344543
+YDR244W,YLR191W,pp,TRUE,abcd12573,1.2344543
+YDR244W,YGL153W,pp,TRUE,abcd12574,1.2344543
+YDR244W,YNL214W,pp,TRUE,abcd12575,1.2344543
+YDR244W,YDR142C,pp,TRUE,abcd12576,1.2344543
+YDR244W,YDL078C,pp,TRUE,abcd12577,1.2344543
+YPR119W,YMR043W,pd,TRUE,abcd12578,1.2344543
+YDR142C,YGL153W,pp,TRUE,abcd12579,1.2344543
+YDR142C,YIL160C,pp,TRUE,abcd12580,1.2344543
+YBR020W,YGL035C,pd,TRUE,abcd12581,1.2344543
+YDR009W,YGL035C,pd,TRUE,abcd12582,1.2344543
+YPL248C,YBR019C,pd,TRUE,abcd12583,1.2344543
+YPL248C,?,pd,TRUE,abcd12584,1.2344543
+YPL248C,YJR048W,pd,TRUE,abcd12585,1.2344543
+YPL248C,YGL035C,pd,TRUE,abcd12586,1.2344543
+YPL248C,YML051W,pd,TRUE,abcd12587,1.2344543
+YPL248C,YML051W,pp,TRUE,abcd12588,1.2344543
+YPL248C,YBR020W,pd,TRUE,abcd12589,1.2344543
+YPL248C,YLR081W,pd,TRUE,abcd12590,1.2344543
+YPL248C,YBR018C,pd,TRUE,abcd12591,1.2344543
+YAR007C,YML032C,pp,TRUE,abcd12592,1.2344543
+YAR007C,YPL111W,pd,TRUE,abcd12593,1.2344543
+YKL161C,YPL089C,pp,TRUE,abcd12594,1.2344543
+YNL312W,YPL111W,pd,TRUE,abcd12595,1.2344543
+YLR075W,YPR102C,pp,TRUE,abcd12596,1.2344543
+YLR229C,YJL157C,pp,TRUE,abcd12597,1.2344543
+YPL240C,YBR155W,pp,TRUE,abcd12598,1.2344543
+YPL240C,YOR036W,pp,TRUE,abcd12599,1.2344543
+YOL156W,YBL005W,pd,TRUE,abcd12600,1.2344543
+YML064C,YHR198C,pp,TRUE,abcd12601,1.2344543
+YML064C,YLR284C,pp,TRUE,abcd12602,1.2344543
+YML064C,YDR174W,pp,TRUE,abcd12603,1.2344543
+YER052C,YNL135C,pp,TRUE,abcd12604,1.2344543
+YPR124W,YMR021C,pd,TRUE,abcd12605,1.2344543
+YGL166W,YHR053C,pd,TRUE,abcd12606,1.2344543
+YGL166W,YHR055C,pd,TRUE,abcd12607,1.2344543
+YGL134W,YPL031C,pp,TRUE,abcd12608,1.2344543
+YGL134W,YLR258W,pp,TRUE,abcd12609,1.2344543
+YJL194W,YMR043W,pd,TRUE,abcd12610,1.2344543
+YLR264W,YER112W,pp,TRUE,abcd12611,1.2344543
+YLR264W,YOL149W,pp,TRUE,abcd12612,1.2344543
+YLR264W,YBL026W,pp,TRUE,abcd12613,1.2344543
+YBL050W,YOR036W,pp,TRUE,abcd12614,1.2344543
+YNL145W,YCL067C,pd,TRUE,abcd12615,1.2344543
+YNL145W,YHR084W,pd,TRUE,abcd12616,1.2344543
+YBR274W,YMR255W,pp,TRUE,abcd12617,1.2344543
+YLR452C,YHR005C,pp,TRUE,abcd12618,1.2344543
+YDR299W,YJL194W,pd,TRUE,abcd12619,1.2344543
+YIL074C,YNL311C,pp,TRUE,abcd12620,1.2344543
+YLR319C,YLR362W,pp,TRUE,abcd12621,1.2344543
+YGL073W,YOR178C,pp,TRUE,abcd12622,1.2344543
+YGL073W,YHR053C,pd,TRUE,abcd12623,1.2344543
+YGL073W,YHR055C,pd,TRUE,abcd12624,1.2344543
+YGL073W,YER103W,pd,TRUE,abcd12625,1.2344543
+YOR120W,YPL248C,pd,TRUE,abcd12626,1.2344543
+YPR041W,YOR361C,pp,TRUE,abcd12627,1.2344543
+YPR041W,YMR309C,pp,TRUE,abcd12628,1.2344543
+YNL135C,YDR174W,pp,TRUE,abcd12629,1.2344543
+YBR217W,YNR007C,pp,TRUE,abcd12630,1.2344543
+YMR255W,YGL122C,pp,TRUE,abcd12631,1.2344543
+YLR258W,YIL045W,pp,TRUE,abcd12632,1.2344543
+YLR258W,YBR274W,pp,TRUE,abcd12633,1.2344543
+YDL215C,YER040W,pd,TRUE,abcd12634,1.2344543
+YDL215C,YLR432W,pp,TRUE,abcd12635,1.2344543
+YER079W,YHR135C,pp,TRUE,abcd12636,1.2344543
+YER079W,YNL154C,pp,TRUE,abcd12637,1.2344543
+YDL030W,YDL013W,pp,TRUE,abcd12638,1.2344543
+YDL030W,YMR005W,pp,TRUE,abcd12639,1.2344543
+YLR362W,YER124C,pp,TRUE,abcd12640,1.2344543
+YLR362W,YMR186W,pp,TRUE,abcd12641,1.2344543
+YLR362W,YPL240C,pp,TRUE,abcd12642,1.2344543
+YHR084W,YMR043W,pp,TRUE,abcd12643,1.2344543
+YHR084W,YDR461W,pd,TRUE,abcd12644,1.2344543
+YHR084W,YFL026W,pd,TRUE,abcd12645,1.2344543
+YGR085C,YLR075W,pp,TRUE,abcd12646,1.2344543
+YGR085C,YDR395W,pp,TRUE,abcd12647,1.2344543
+YKL074C,YGL035C,pp,TRUE,abcd12648,1.2344543
+YGR088W,YLR256W,pd,TRUE,abcd12649,1.2344543
+YER081W,YIL074C,pp,TRUE,abcd12650,1.2344543
+YPR113W,YMR043W,pd,TRUE,abcd12651,1.2344543
+YIL070C,YML054C,pp,TRUE,abcd12652,1.2344543
+YIL061C,YDL013W,pp,TRUE,abcd12653,1.2344543
+YIL061C,YNL199C,pp,TRUE,abcd12654,1.2344543
+YIL061C,YLR153C,pp,TRUE,abcd12655,1.2344543
+YGR046W,YNL236W,pp,TRUE,abcd12656,1.2344543
+YNL091W,YNL164C,pp,TRUE,abcd12657,1.2344543
+YHR030C,YLL021W,pp,TRUE,abcd12658,1.2344543
+YHR030C,YER111C,pp,TRUE,abcd12659,1.2344543
+YPR048W,YOR355W,pp,TRUE,abcd12660,1.2344543
+YPR048W,YDL215C,pp,TRUE,abcd12661,1.2344543
+YHR005C,YLR362W,pp,TRUE,abcd12662,1.2344543
+YDR070C,YFL017C,pp,TRUE,abcd12663,1.2344543
+YJL157C,YAL040C,pp,TRUE,abcd12664,1.2344543
+YJL157C,YOR212W,pp,TRUE,abcd12665,1.2344543
+YNL036W,YIR009W,pp,TRUE,abcd12666,1.2344543
+YML114C,YDR167W,pp,TRUE,abcd12667,1.2344543
+YMR117C,YCL032W,pp,TRUE,abcd12668,1.2344543
+YMR117C,YPR010C,pp,TRUE,abcd12669,1.2344543
+YHR115C,YOR215C,pp,TRUE,abcd12670,1.2344543
+YGR009C,YAL030W,pp,TRUE,abcd12671,1.2344543
+YGR009C,YOR327C,pp,TRUE,abcd12672,1.2344543
+YGR009C,YDR335W,pp,TRUE,abcd12673,1.2344543
+YGR009C,YBL050W,pp,TRUE,abcd12674,1.2344543
+YDL088C,YER110C,pp,TRUE,abcd12675,1.2344543
+YLR197W,YDL014W,pp,TRUE,abcd12676,1.2344543
+YLR197W,YOR310C,pp,TRUE,abcd12677,1.2344543
+YGL202W,YGR074W,pp,TRUE,abcd12678,1.2344543
+YIL162W,YNL167C,pd,TRUE,abcd12679,1.2344543
+YBR170C,YGR048W,pp,TRUE,abcd12680,1.2344543
+YOR212W,YLR362W,pp,TRUE,abcd12681,1.2344543
+YDR103W,YLR362W,pp,TRUE,abcd12682,1.2344543
+YDL023C,YJL159W,pp,TRUE,abcd12683,1.2344543
+YGR136W,YGR058W,pp,TRUE,abcd12684,1.2344543
+YBR109C,YOR326W,pp,TRUE,abcd12685,1.2344543
+YBR109C,YFR014C,pp,TRUE,abcd12686,1.2344543
+YDR395W,YDL075W,pp,TRUE,abcd12687,1.2344543
+YDR395W,YIL133C,pp,TRUE,abcd12688,1.2344543
+YDR395W,YNL069C,pp,TRUE,abcd12689,1.2344543
+YDR395W,YER056CA,pp,TRUE,abcd12690,1.2344543
+YDR395W,YIL052C,pp,TRUE,abcd12691,1.2344543
+YDR395W,YOL127W,pp,TRUE,abcd12692,1.2344543
+YDR395W,YPR102C,pp,TRUE,abcd12693,1.2344543
+YLR345W,YLR321C,pp,TRUE,abcd12694,1.2344543
+YBL079W,YDL088C,pp,TRUE,abcd12695,1.2344543
+YBR045C,YIL045W,pp,TRUE,abcd12696,1.2344543
+YBR045C,YOR178C,pp,TRUE,abcd12697,1.2344543
+YER054C,YER133W,pp,TRUE,abcd12698,1.2344543
+YER054C,YBR045C,pp,TRUE,abcd12699,1.2344543
+YPR145W,YMR117C,pp,TRUE,abcd12700,1.2344543
+YNR053C,YJL203W,pp,TRUE,abcd12701,1.2344543
+YNR053C,YDL030W,pp,TRUE,abcd12702,1.2344543
+YGR074W,YBR043C,pp,TRUE,abcd12703,1.2344543
+YDR277C,YJR022W,pp,TRUE,abcd12704,1.2344543
+YDR277C,YDL194W,pp,TRUE,abcd12705,1.2344543
+YBL026W,YOR167C,pp,TRUE,abcd12706,1.2344543
diff --git a/distribution/src/main/sampleData/galFiltered.cys b/distribution/src/main/sampleData/galFiltered.cys
new file mode 100644
index 0000000..09a3438
Binary files /dev/null and b/distribution/src/main/sampleData/galFiltered.cys differ
diff --git a/distribution/src/main/sampleData/galFiltered.edgeAttrs1 b/distribution/src/main/sampleData/galFiltered.edgeAttrs1
new file mode 100644
index 0000000..35134a7
--- /dev/null
+++ b/distribution/src/main/sampleData/galFiltered.edgeAttrs1
@@ -0,0 +1,354 @@
+TestEdgeAttributes1
+YKR026C (pp) YGL122C = 1
+YGR218W (pp) YGL097W = 1
+YGL097W (pp) YOR204W = 1
+YLR249W (pp) YPR080W = 1
+YLR249W (pp) YBR118W = 1
+YLR293C (pp) YGL097W = 1
+YMR146C (pp) YDR429C = 1
+YDR429C (pp) YFL017C = 1
+YPR080W (pp) YAL003W = 2
+YBR118W (pp) YAL003W = 1
+YOL123W (pp) YGL044C = 1
+YPL211W (pp) YGR014W = 1
+YJL030W (pp) YGL229C = 1
+YJL013C (pp) YGL229C = 1
+YGL122C (pp) YOL123W = 1
+YGR014W (pp) YJL030W = 1
+YGR014W (pp) YJL013C = 1
+YGR203W (pp) YIL061C = 1
+YCR084C (pp) YBR112C = 1
+YCR084C (pp) YCL067C = 1
+YER112W (pp) YOR167C = 1
+YJR022W (pp) YNR050C = 1
+YJR022W (pp) YNL050C = 1
+YJR022W (pp) YEL015W = 2
+YJR022W (pp) YOR167C = 1
+YJR022W (pp) YLR264W = 2
+YJR022W (pp) YNR053C = 2
+YER116C (pp) YDL013W = 1
+YNL307C (pp) YAL038W = 1
+YNL216W (pd) YCR012W = 1
+YNL216W (pd) YGR254W = 1
+YNL216W (pd) YHR174W = 1
+YNL216W (pd) YIL133C = 1
+YNL216W (pd) YLR044C = 1
+YNL216W (pd) YOL120C = 1
+YNL216W (pd) YNL301C = 1
+YNL216W (pd) YCL030C = 1
+YNL216W (pp) YDR171W = 1
+YNL216W (pd) YBR093C = 1
+YNL216W (pd) YER074W = 1
+YNL216W (pd) YIL069C = 1
+YNL216W (pd) YAL038W = 1
+YNL216W (pd) YOL127W = 1
+YNL216W (pd) YDR050C = 1
+YNL216W (pd) YOL086C = 1
+YAL030W (pp) YER143W = 1
+YOR327C (pp) YER143W = 2
+YER062C (pp) YPL201C = 1
+YDR412W (pp) YCR086W = 2
+YDR412W (pp) YGL013C = 1
+YDR412W (pp) YLR117C = 1
+YDR412W (pp) YPR119W = 1
+YDL014W (pp) YOR310C = 1
+YER179W (pp) YLR044C = 1
+YER179W (pp) YLR134W = 1
+YER179W (pp) YIL105C = 1
+YOR361C (pp) YMR309C = 1
+YOR361C (pp) YDR429C = 1
+YOR326W (pp) YGL106W = 1
+YMR186W (pp) YBR155W = 1
+YEL009C (pd) YMR108W = 2
+YEL009C (pd) YOR202W = 1
+YEL009C (pd) YCL030C = 1
+YEL009C (pd) YBR248C = 2
+YEL009C (pd) YOL058W = 1
+YEL009C (pd) YMR300C = 1
+YMR138W (pp) YHR141C = 1
+YMR138W (pp) YLR109W = 1
+YCL032W (pp) YDR032C = 1
+YCL032W (pp) YLR362W = 1
+YCL032W (pp) YDR103W = 1
+YCR012W (pd) YJR060W = 1
+YBR019C (pd) YOL051W = 1
+YBR019C (pd) YGL035C = 1
+YOL051W (pd) YBR020W = 1
+YOL051W (pd) YLR081W = 1
+YOL051W (pp) YPL248C = 1
+YOL051W (pd) YBR018C = 1
+YIR009W (pp) YKR099W = 1
+YIR009W (pp) YIL143C = 2
+YIR009W (pp) YDR184C = 2
+YIR009W (pp) YNL091W = 1
+YNL236W (pp) YKL012W = 1
+YML032C (pp) YNL312W = 1
+YLR116W (pp) YKL012W = 1
+YCR086W (pp) YOR264W = 1
+YDR309C (pp) YLR229C = 1
+YGR058W (pp) YOR264W = 2
+YJR109C (pp) YOR303W = 1
+YLR256W (pd) YML054C = 1
+YLR256W (pd) YJR048W = 1
+YLR256W (pd) YEL039C = 1
+YGL237C (pd) YJR048W = 1
+YBL021C (pd) YJR048W = 1
+YDR311W (pp) YKL028W = 1
+YPL149W (pp) YHR171W = 1
+YPL149W (pp) YBR217W = 1
+YKL109W (pp) YGL237C = 1
+YKL109W (pp) YBL021C = 1
+YKL109W (pd) YJR048W = 1
+YKL109W (pd) YGL035C = 1
+YMR043W (pd) YIL015W = 1
+YMR043W (pd) YJL159W = 1
+YMR043W (pd) YKR097W = 1
+YMR043W (pd) YGR108W = 1
+YMR043W (pd) YDR461W = 1
+YMR043W (pd) YNL145W = 1
+YMR043W (pd) YJL157C = 1
+YMR043W (pd) YFL026W = 1
+YHR171W (pp) YDR412W = 1
+YHR171W (pp) YNR007C = 2
+YNR050C (pp) YMR138W = 1
+YJL203W (pp) YOL136C = 1
+YLL021W (pp) YLR362W = 1
+YGL013C (pd) YJL219W = 1
+YGL013C (pd) YOL156W = 1
+YKL101W (pp) YBR160W = 1
+YCL067C (pd) YIL015W = 1
+YCL067C (pp) YMR043W = 1
+YCL067C (pd) YDR461W = 1
+YCL067C (pd) YFL026W = 1
+YBL005W (pd) YJL219W = 1
+YDR323C (pp) YOR036W = 1
+YGL008C (pd) YMR043W = 1
+YER040W (pd) YPR035W = 1
+YER040W (pd) YGR019W = 1
+YNL098C (pp) YLR310C = 1
+YGL115W (pp) YGL208W = 1
+YPL089C (pp) YHR030C = 1
+YJL089W (pd) YER065C = 1
+YJL089W (pd) YKR097W = 3
+YJL089W (pd) YLR377C = 1
+YMR021C (pd) YLR214W = 1
+YDR335W (pp) YDR174W = 1
+YLL028W (pp) YGL166W = 1
+YIL143C (pp) YDR311W = 1
+YDL081C (pp) YLR340W = 1
+YKL012W (pp) YKL074C = 1
+YEL015W (pp) YML064C = 1
+YHR135C (pp) YNL116W = 1
+YMR309C (pp) YNL047C = 1
+YNL154C (pp) YKL204W = 3
+YDR382W (pp) YFL039C = 1
+YFL039C (pp) YCL040W = 1
+YFL039C (pp) YHR179W = 1
+YPL075W (pd) YCR012W = 3
+YPL075W (pd) YGR254W = 3
+YPL075W (pd) YHR174W = 3
+YPL075W (pp) YNL199C = 1
+YPL075W (pd) YDR050C = 1
+YPL075W (pd) YOL086C = 1
+YNL199C (pp) YPR048W = 1
+YCL030C (pd) YKR099W = 1
+YBL069W (pp) YGL008C = 1
+YNL189W (pp) YDL236W = 1
+YNL189W (pp) YPL111W = 1
+YNL189W (pp) YER065C = 1
+YNL189W (pp) YPR062W = 1
+YDR184C (pp) YLR319C = 2
+YNL311C (pp) YKL001C = 2
+YOL058W (pp) YNL189W = 1
+YOL016C (pp) YBR109C = 1
+YJL036W (pp) YDL113C = 1
+YEL041W (pp) YHR115C = 1
+YNL167C (pd) YOR202W = 1
+YDL063C (pp) YPL131W = 1
+YGL161C (pp) YDR100W = 1
+YMR183C (pp) YGR009C = 1
+YMR291W (pp) YGL115W = 1
+YGR048W (pp) YPL222W = 2
+YAL040C (pd) YMR043W = 3
+YFR034C (pd) YBR093C = 1
+YFR037C (pp) YOR290C = 1
+YER133W (pp) YDR412W = 1
+YER133W (pp) YOR178C = 1
+YER133W (pp) YOR315W = 1
+YER133W (pp) YMR311C = 1
+YER133W (pp) YBR050C = 1
+YGL035C (pd) YLR044C = 1
+YGL035C (pd) YLR377C = 1
+YGL035C (pd) YIL162W = 1
+YFL038C (pp) YOR036W = 1
+YOR355W (pp) YNL091W = 3
+YML074C (pp) YJL190C = 3
+YMR058W (pp) YER145C = 1
+YML123C (pd) YFR034C = 1
+YPL031C (pp) YHR071W = 1
+YAL038W (pd) YPL075W = 1
+YML051W (pp) YBR020W = 1
+YML051W (pp) YDR009W = 1
+YLL019C (pp) YIL113W = 1
+YML024W (pd) YNL216W = 1
+YOR039W (pp) YOR303W = 1
+YER111C (pd) YMR043W = 1
+YDR146C (pd) YMR043W = 1
+YDR146C (pd) YGL035C = 1
+YKL211C (pp) YER090W = 2
+YDR354W (pd) YEL009C = 1
+YNL113W (pp) YPR110C = 1
+YLR310C (pp) YER103W = 1
+YNL047C (pp) YIL105C = 1
+YBR160W (pd) YMR043W = 1
+YBR160W (pp) YGR108W = 1
+YIL113W (pp) YHR030C = 1
+YLR117C (pp) YBR190W = 1
+YFL017C (pp) YOL059W = 1
+YFL017C (pp) YER102W = 1
+YFL017C (pp) YOR362C = 1
+YMR044W (pp) YIL061C = 3
+YOL149W (pp) YOR167C = 1
+YOR036W (pp) YDR100W = 1
+YOR036W (pp) YGL161C = 1
+YLR191W (pp) YGL153W = 1
+YER110C (pp) YML007W = 1
+YBR135W (pp) YER102W = 1
+YNL214W (pp) YGL153W = 1
+YJR060W (pd) YPR167C = 1
+YOR089C (pp) YDR323C = 1
+YNL117W (pd) YJL089W = 1
+YLR175W (pp) YNL307C = 1
+YDR167W (pp) YLR432W = 1
+YGR108W (pp) YBR135W = 1
+YDR244W (pp) YLR191W = 2
+YDR244W (pp) YGL153W = 1
+YDR244W (pp) YNL214W = 1
+YDR244W (pp) YDR142C = 2
+YDR244W (pp) YDL078C = 1
+YPR119W (pd) YMR043W = 1
+YDR142C (pp) YGL153W = 3
+YDR142C (pp) YIL160C = 3
+YBR020W (pd) YGL035C = 1
+YDR009W (pd) YGL035C = 1
+YPL248C (pd) YBR019C = 1
+YPL248C (pd) YML051W = 1
+YPL248C (pp) YML051W = 1
+YPL248C (pd) YBR020W = 1
+YPL248C (pd) YLR081W = 3
+YPL248C (pd) YBR018C = 1
+YAR007C (pp) YML032C = 3
+YAR007C (pd) YPL111W = 1
+YKL161C (pp) YPL089C = 1
+YNL312W (pd) YPL111W = 1
+YLR075W (pp) YPR102C = 1
+YLR229C (pp) YJL157C = 1
+YPL240C (pp) YBR155W = 1
+YPL240C (pp) YOR036W = 1
+YOL156W (pd) YBL005W = 1
+YML064C (pp) YHR198C = 1
+YML064C (pp) YLR284C = 1
+YML064C (pp) YDR174W = 1
+YER052C (pp) YNL135C = 1
+YPR124W (pd) YMR021C = 1
+YGL166W (pd) YHR053C = 1
+YGL166W (pd) YHR055C = 1
+YGL134W (pp) YPL031C = 1
+YGL134W (pp) YLR258W = 1
+YJL194W (pd) YMR043W = 1
+YLR264W (pp) YER112W = 3
+YLR264W (pp) YOL149W = 1
+YLR264W (pp) YBL026W = 3
+YBL050W (pp) YOR036W = 1
+YNL145W (pd) YCL067C = 1
+YNL145W (pd) YHR084W = 1
+YBR274W (pp) YMR255W = 1
+YLR452C (pp) YHR005C = 1
+YDR299W (pd) YJL194W = 1
+YIL074C (pp) YNL311C = 1
+YLR319C (pp) YLR362W = 1
+YGL073W (pp) YOR178C = 3
+YGL073W (pd) YHR053C = 3
+YGL073W (pd) YHR055C = 1
+YGL073W (pd) YER103W = 1
+YOR120W (pd) YPL248C = 1
+YPR041W (pp) YOR361C = 1
+YPR041W (pp) YMR309C = 1
+YNL135C (pp) YDR174W = 1
+YBR217W (pp) YNR007C = 1
+YMR255W (pp) YGL122C = 1
+YLR258W (pp) YIL045W = 1
+YLR258W (pp) YBR274W = 1
+YDL215C (pd) YER040W = 1
+YDL215C (pp) YLR432W = 1
+YER079W (pp) YHR135C = 1
+YER079W (pp) YNL154C = 1
+YDL030W (pp) YDL013W = 1
+YDL030W (pp) YMR005W = 1
+YLR362W (pp) YER124C = 1
+YLR362W (pp) YMR186W = 1
+YLR362W (pp) YPL240C = 1
+YHR084W (pp) YMR043W = 1
+YHR084W (pd) YDR461W = 1
+YHR084W (pd) YFL026W = 1
+YGR085C (pp) YLR075W = 1
+YGR085C (pp) YDR395W = 1
+YKL074C (pp) YGL035C = 1
+YGR088W (pd) YLR256W = 1
+YER081W (pp) YIL074C = 1
+YPR113W (pd) YMR043W = 1
+YIL070C (pp) YML054C = 1
+YIL061C (pp) YDL013W = 1
+YIL061C (pp) YNL199C = 1
+YIL061C (pp) YLR153C = 1
+YGR046W (pp) YNL236W = 1
+YNL091W (pp) YNL164C = 1
+YHR030C (pp) YLL021W = 1
+YHR030C (pp) YER111C = 1
+YPR048W (pp) YOR355W = 1
+YPR048W (pp) YDL215C = 1
+YHR005C (pp) YLR362W = 1
+YDR070C (pp) YFL017C = 1
+YJL157C (pp) YAL040C = 1
+YJL157C (pp) YOR212W = 1
+YNL036W (pp) YIR009W = 1
+YML114C (pp) YDR167W = 1
+YMR117C (pp) YCL032W = 1
+YMR117C (pp) YPR010C = 1
+YHR115C (pp) YOR215C = 1
+YGR009C (pp) YAL030W = 1
+YGR009C (pp) YOR327C = 1
+YGR009C (pp) YDR335W = 1
+YGR009C (pp) YBL050W = 1
+YDL088C (pp) YER110C = 1
+YLR197W (pp) YDL014W = 1
+YLR197W (pp) YOR310C = 1
+YGL202W (pp) YGR074W = 1
+YIL162W (pd) YNL167C = 1
+YBR170C (pp) YGR048W = 1
+YOR212W (pp) YLR362W = 1
+YDR103W (pp) YLR362W = 1
+YDL023C (pp) YJL159W = 1
+YGR136W (pp) YGR058W = 1
+YBR109C (pp) YOR326W = 1
+YBR109C (pp) YFR014C = 1
+YDR395W (pp) YDL075W = 1
+YDR395W (pp) YIL133C = 1
+YDR395W (pp) YNL069C = 1
+YDR395W (pp) YER056CA = 1
+YDR395W (pp) YIL052C = 1
+YDR395W (pp) YOL127W = 1
+YDR395W (pp) YPR102C = 1
+YLR345W (pp) YLR321C = 1
+YBL079W (pp) YDL088C = 1
+YBR045C (pp) YIL045W = 1
+YBR045C (pp) YOR178C = 1
+YER054C (pp) YER133W = 1
+YER054C (pp) YBR045C = 1
+YPR145W (pp) YMR117C = 1
+YNR053C (pp) YJL203W = 1
+YNR053C (pp) YDL030W = 1
+YGR074W (pp) YBR043C = 1
+YDR277C (pp) YJR022W = 1
+YDR277C (pp) YDL194W = 1
+YBL026W (pp) YOR167C = 1
diff --git a/distribution/src/main/sampleData/galFiltered.edgeAttrs2 b/distribution/src/main/sampleData/galFiltered.edgeAttrs2
new file mode 100644
index 0000000..9afbc3d
--- /dev/null
+++ b/distribution/src/main/sampleData/galFiltered.edgeAttrs2
@@ -0,0 +1,354 @@
+TestEdgeAttribute2
+YKR026C (pp) YGL122C = 2
+YGR218W (pp) YGL097W = 2
+YGL097W (pp) YOR204W = 2
+YLR249W (pp) YPR080W = 2
+YLR249W (pp) YBR118W = 2
+YLR293C (pp) YGL097W = 2
+YMR146C (pp) YDR429C = 2
+YDR429C (pp) YFL017C = 2
+YPR080W (pp) YAL003W = 2
+YBR118W (pp) YAL003W = 2
+YOL123W (pp) YGL044C = 2
+YPL211W (pp) YGR014W = 2
+YJL030W (pp) YGL229C = 2
+YJL013C (pp) YGL229C = 2
+YGL122C (pp) YOL123W = 2
+YGR014W (pp) YJL030W = 2
+YGR014W (pp) YJL013C = 2
+YGR203W (pp) YIL061C = 2
+YCR084C (pp) YBR112C = 2
+YCR084C (pp) YCL067C = 2
+YER112W (pp) YOR167C = 2
+YJR022W (pp) YNR050C = 2
+YJR022W (pp) YNL050C = 2
+YJR022W (pp) YEL015W = 2
+YJR022W (pp) YOR167C = 2
+YJR022W (pp) YLR264W = 2
+YJR022W (pp) YNR053C = 2
+YER116C (pp) YDL013W = 2
+YNL307C (pp) YAL038W = 2
+YNL216W (pd) YCR012W = 2
+YNL216W (pd) YGR254W = 2
+YNL216W (pd) YHR174W = 2
+YNL216W (pd) YIL133C = 2
+YNL216W (pd) YLR044C = 2
+YNL216W (pd) YOL120C = 2
+YNL216W (pd) YNL301C = 2
+YNL216W (pd) YCL030C = 2
+YNL216W (pp) YDR171W = 2
+YNL216W (pd) YBR093C = 2
+YNL216W (pd) YER074W = 2
+YNL216W (pd) YIL069C = 2
+YNL216W (pd) YAL038W = 2
+YNL216W (pd) YOL127W = 2
+YNL216W (pd) YDR050C = 2
+YNL216W (pd) YOL086C = 2
+YAL030W (pp) YER143W = 2
+YOR327C (pp) YER143W = 2
+YER062C (pp) YPL201C = 2
+YDR412W (pp) YCR086W = 2
+YDR412W (pp) YGL013C = 2
+YDR412W (pp) YLR117C = 2
+YDR412W (pp) YPR119W = 2
+YDL014W (pp) YOR310C = 2
+YER179W (pp) YLR044C = 2
+YER179W (pp) YLR134W = 2
+YER179W (pp) YIL105C = 2
+YOR361C (pp) YMR309C = 2
+YOR361C (pp) YDR429C = 2
+YOR326W (pp) YGL106W = 2
+YMR186W (pp) YBR155W = 2
+YEL009C (pd) YMR108W = 2
+YEL009C (pd) YOR202W = 2
+YEL009C (pd) YCL030C = 2
+YEL009C (pd) YBR248C = 2
+YEL009C (pd) YOL058W = 2
+YEL009C (pd) YMR300C = 2
+YMR138W (pp) YHR141C = 2
+YMR138W (pp) YLR109W = 2
+YCL032W (pp) YDR032C = 2
+YCL032W (pp) YLR362W = 2
+YCL032W (pp) YDR103W = 2
+YCR012W (pd) YJR060W = 2
+YBR019C (pd) YOL051W = 2
+YBR019C (pd) YGL035C = 2
+YOL051W (pd) YBR020W = 2
+YOL051W (pd) YLR081W = 2
+YOL051W (pp) YPL248C = 2
+YOL051W (pd) YBR018C = 2
+YIR009W (pp) YKR099W = 2
+YIR009W (pp) YIL143C = 2
+YIR009W (pp) YDR184C = 2
+YIR009W (pp) YNL091W = 2
+YNL236W (pp) YKL012W = 2
+YML032C (pp) YNL312W = 2
+YLR116W (pp) YKL012W = 2
+YCR086W (pp) YOR264W = 2
+YDR309C (pp) YLR229C = 2
+YGR058W (pp) YOR264W = 2
+YJR109C (pp) YOR303W = 2
+YLR256W (pd) YML054C = 2
+YLR256W (pd) YJR048W = 2
+YLR256W (pd) YEL039C = 2
+YGL237C (pd) YJR048W = 2
+YBL021C (pd) YJR048W = 2
+YDR311W (pp) YKL028W = 2
+YPL149W (pp) YHR171W = 2
+YPL149W (pp) YBR217W = 2
+YKL109W (pp) YGL237C = 2
+YKL109W (pp) YBL021C = 2
+YKL109W (pd) YJR048W = 2
+YKL109W (pd) YGL035C = 2
+YMR043W (pd) YIL015W = 2
+YMR043W (pd) YJL159W = 2
+YMR043W (pd) YKR097W = 2
+YMR043W (pd) YGR108W = 2
+YMR043W (pd) YDR461W = 2
+YMR043W (pd) YNL145W = 2
+YMR043W (pd) YJL157C = 2
+YMR043W (pd) YFL026W = 2
+YHR171W (pp) YDR412W = 2
+YHR171W (pp) YNR007C = 2
+YNR050C (pp) YMR138W = 2
+YJL203W (pp) YOL136C = 2
+YLL021W (pp) YLR362W = 2
+YGL013C (pd) YJL219W = 2
+YGL013C (pd) YOL156W = 2
+YKL101W (pp) YBR160W = 2
+YCL067C (pd) YIL015W = 2
+YCL067C (pp) YMR043W = 2
+YCL067C (pd) YDR461W = 2
+YCL067C (pd) YFL026W = 2
+YBL005W (pd) YJL219W = 2
+YDR323C (pp) YOR036W = 2
+YGL008C (pd) YMR043W = 2
+YER040W (pd) YPR035W = 2
+YER040W (pd) YGR019W = 2
+YNL098C (pp) YLR310C = 2
+YGL115W (pp) YGL208W = 2
+YPL089C (pp) YHR030C = 2
+YJL089W (pd) YER065C = 2
+YJL089W (pd) YKR097W = 2
+YJL089W (pd) YLR377C = 2
+YMR021C (pd) YLR214W = 2
+YDR335W (pp) YDR174W = 2
+YLL028W (pp) YGL166W = 2
+YIL143C (pp) YDR311W = 2
+YDL081C (pp) YLR340W = 2
+YKL012W (pp) YKL074C = 2
+YEL015W (pp) YML064C = 2
+YHR135C (pp) YNL116W = 2
+YMR309C (pp) YNL047C = 2
+YNL154C (pp) YKL204W = 2
+YDR382W (pp) YFL029C = 3
+YFL039C (pp) YCL020W = 3
+YFL039C (pp) YHR129W = 3
+YPL075W (pd) YCR022W = 3
+YPL075W (pd) YGR224W = 3
+YPL075W (pd) YHR124W = 3
+YPL075W (pp) YNL129C = 3
+YPL075W (pd) YDR020C = 3
+YPL075W (pd) YOL026C = 3
+YNL199C (pp) YPR028W = 3
+YCL030C (pd) YKR029W = 3
+YBL069W (pp) YGL028C = 3
+YNL189W (pp) YDL226W = 3
+YNL189W (pp) YPL121W = 3
+YNL189W (pp) YER025C = 3
+YNL189W (pp) YPR022W = 3
+YDR184C (pp) YLR329C = 3
+YNL311C (pp) YKL021C = 3
+YOL058W (pp) YNL129W = 3
+YOL016C (pp) YBR129C = 3
+YJL036W (pp) YDL123C = 3
+YEL041W (pp) YHR125C = 3
+YNL167C (pd) YOR222W = 3
+YDL063C (pp) YPL121W = 3
+YGL161C (pp) YDR120W = 3
+YMR183C (pp) YGR029C = 3
+YMR291W (pp) YGL125W = 3
+YGR048W (pp) YPL222W = 3
+YAL040C (pd) YMR023W = 3
+YFR034C (pd) YBR023C = 3
+YFR037C (pp) YOR220C = 3
+YER133W (pp) YDR422W = 3
+YER133W (pp) YOR128C = 3
+YER133W (pp) YOR325W = 3
+YER133W (pp) YMR321C = 3
+YER133W (pp) YBR020C = 3
+YGL035C (pd) YLR024C = 3
+YGL035C (pd) YLR327C = 3
+YGL035C (pd) YIL122W = 3
+YFL038C (pp) YOR026W = 3
+YOR355W (pp) YNL021W = 3
+YML074C (pp) YJL120C = 3
+YMR058W (pp) YER125C = 3
+YML123C (pd) YFR024C = 3
+YPL031C (pp) YHR021W = 3
+YAL038W (pd) YPL025W = 3
+YML051W (pp) YBR020W = 3
+YML051W (pp) YDR029W = 3
+YLL019C (pp) YIL123W = 3
+YML024W (pd) YNL226W = 3
+YOR039W (pp) YOR323W = 3
+YER111C (pd) YMR023W = 3
+YDR146C (pd) YMR023W = 3
+YDR146C (pd) YGL025C = 3
+YKL211C (pp) YER020W = 3
+YDR354W (pd) YEL029C = 3
+YNL113W (pp) YPR120C = 3
+YLR310C (pp) YER123W = 3
+YNL047C (pp) YIL125C = 3
+YBR160W (pd) YMR023W = 3
+YBR160W (pp) YGR128W = 3
+YIL113W (pp) YHR020C = 3
+YLR117C (pp) YBR120W = 3
+YFL017C (pp) YOL029W = 3
+YFL017C (pp) YER122W = 3
+YFL017C (pp) YOR322C = 3
+YMR044W (pp) YIL021C = 3
+YOL149W (pp) YOR127C = 3
+YOR036W (pp) YDR120W = 3
+YOR036W (pp) YGL121C = 3
+YLR191W (pp) YGL123W = 3
+YER110C (pp) YML027W = 3
+YBR135W (pp) YER122W = 3
+YNL214W (pp) YGL123W = 3
+YJR060W (pd) YPR127C = 3
+YOR089C (pp) YDR323C = 3
+YNL117W (pd) YJL029W = 3
+YLR175W (pp) YNL327C = 3
+YDR167W (pp) YLR422W = 3
+YGR108W (pp) YBR125W = 3
+YDR244W (pp) YLR121W = 3
+YDR244W (pp) YGL123W = 3
+YDR244W (pp) YNL224W = 3
+YDR244W (pp) YDR122C = 3
+YDR244W (pp) YDL028C = 3
+YPR119W (pd) YMR023W = 3
+YDR142C (pp) YGL123W = 3
+YDR142C (pp) YIL120C = 3
+YBR020W (pd) YGL025C = 3
+YDR009W (pd) YGL025C = 3
+YPL248C (pd) YBR029C = 3
+YPL248C (pd) YML021W = 3
+YPL248C (pp) YML021W = 3
+YPL248C (pd) YBR020W = 3
+YPL248C (pd) YLR021W = 3
+YPL248C (pd) YBR028C = 3
+YAR007C (pp) YML022C = 3
+YAR007C (pd) YPL121W = 3
+YKL161C (pp) YPL029C = 3
+YNL312W (pd) YPL121W = 3
+YLR075W (pp) YPR122C = 3
+YLR229C (pp) YJL127C = 3
+YPL240C (pp) YBR125W = 3
+YPL240C (pp) YOR026W = 3
+YOL156W (pd) YBL025W = 3
+YML064C (pp) YHR128C = 3
+YML064C (pp) YLR224C = 3
+YML064C (pp) YDR124W = 3
+YER052C (pp) YNL125C = 3
+YPR124W (pd) YMR021C = 3
+YGL166W (pd) YHR023C = 3
+YGL166W (pd) YHR025C = 3
+YGL134W (pp) YPL021C = 3
+YGL134W (pp) YLR228W = 3
+YJL194W (pd) YMR023W = 3
+YLR264W (pp) YER122W = 3
+YLR264W (pp) YOL129W = 3
+YLR264W (pp) YBL026W = 3
+YBL050W (pp) YOR026W = 3
+YNL145W (pd) YCL027C = 3
+YNL145W (pd) YHR024W = 3
+YBR274W (pp) YMR225W = 3
+YLR452C (pp) YHR025C = 3
+YDR299W (pd) YJL124W = 3
+YIL074C (pp) YNL321C = 3
+YLR319C (pp) YLR322W = 3
+YGL073W (pp) YOR128C = 3
+YGL073W (pd) YHR023C = 3
+YGL073W (pd) YHR025C = 3
+YGL073W (pd) YER123W = 3
+YOR120W (pd) YPL228C = 3
+YPR041W (pp) YOR321C = 3
+YPR041W (pp) YMR329C = 3
+YNL135C (pp) YDR124W = 3
+YBR217W (pp) YNR027C = 3
+YMR255W (pp) YGL122C = 3
+YLR258W (pp) YIL025W = 3
+YLR258W (pp) YBR224W = 3
+YDL215C (pd) YER020W = 3
+YDL215C (pp) YLR422W = 3
+YER079W (pp) YHR125C = 3
+YER079W (pp) YNL124C = 3
+YDL030W (pp) YDL023W = 3
+YDL030W (pp) YMR025W = 3
+YLR362W (pp) YER124C = 3
+YLR362W (pp) YMR126W = 3
+YLR362W (pp) YPL220C = 3
+YHR084W (pp) YMR023W = 3
+YHR084W (pd) YDR421W = 3
+YHR084W (pd) YFL026W = 3
+YGR085C (pp) YLR025W = 3
+YGR085C (pp) YDR325W = 3
+YKL074C (pp) YGL025C = 3
+YGR088W (pd) YLR226W = 3
+YER081W (pp) YIL024C = 3
+YPR113W (pd) YMR023W = 3
+YIL070C (pp) YML024C = 3
+YIL061C (pp) YDL023W = 3
+YIL061C (pp) YNL129C = 3
+YIL061C (pp) YLR123C = 3
+YGR046W (pp) YNL226W = 3
+YNL091W (pp) YNL124C = 3
+YHR030C (pp) YLL021W = 3
+YHR030C (pp) YER121C = 3
+YPR048W (pp) YOR325W = 3
+YPR048W (pp) YDL225C = 3
+YHR005C (pp) YLR322W = 3
+YDR070C (pp) YFL027C = 3
+YJL157C (pp) YAL020C = 3
+YJL157C (pp) YOR222W = 3
+YNL036W (pp) YIR029W = 3
+YML114C (pp) YDR127W = 3
+YMR117C (pp) YCL022W = 3
+YMR117C (pp) YPR020C = 3
+YHR115C (pp) YOR225C = 3
+YGR009C (pp) YAL020W = 3
+YGR009C (pp) YOR327C = 3
+YGR009C (pp) YDR325W = 3
+YGR009C (pp) YBL020W = 3
+YDL088C (pp) YER120C = 3
+YLR197W (pp) YDL024W = 3
+YLR197W (pp) YOR320C = 3
+YGL202W (pp) YGR024W = 3
+YIL162W (pd) YNL127C = 3
+YBR170C (pp) YGR028W = 3
+YOR212W (pp) YLR322W = 3
+YDR103W (pp) YLR322W = 3
+YDL023C (pp) YJL129W = 3
+YGR136W (pp) YGR028W = 3
+YBR109C (pp) YOR326W = 3
+YBR109C (pp) YFR024C = 3
+YDR395W (pp) YDL025W = 3
+YDR395W (pp) YIL123C = 3
+YDR395W (pp) YNL029C = 3
+YDR395W (pp) YER026CA =3
+YDR395W (pp) YIL022C = 3
+YDR395W (pp) YOL127W = 3
+YDR395W (pp) YPR122C = 3
+YLR345W (pp) YLR321C = 3
+YBL079W (pp) YDL028C = 3
+YBR045C (pp) YIL025W = 3
+YBR045C (pp) YOR128C = 3
+YER054C (pp) YER123W = 3
+YER054C (pp) YBR025C = 3
+YPR145W (pp) YMR127C = 3
+YNR053C (pp) YJL223W = 3
+YNR053C (pp) YDL020W = 3
+YGR074W (pp) YBR023C = 3
+YDR277C (pp) YJR022W = 3
+YDR277C (pp) YDL124W = 3
+YBL026W (pp) YOR127C = 3
diff --git a/distribution/src/main/sampleData/galFiltered.gml b/distribution/src/main/sampleData/galFiltered.gml
new file mode 100644
index 0000000..e311038
--- /dev/null
+++ b/distribution/src/main/sampleData/galFiltered.gml
@@ -0,0 +1,9765 @@
+Creator "Y"
+Version 1.0
+graph
+[
+	label	""
+	directed	1
+	node
+	[
+		id	0
+		label	"YKR026C"
+		graphics
+		[
+			x	1916.0
+			y	4409.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	1
+		label	"YGL122C"
+		graphics
+		[
+			x	2021.0
+			y	4333.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	2
+		label	"YMR146C"
+		graphics
+		[
+			x	2511.0
+			y	160.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	3
+		label	"YDR429C"
+		graphics
+		[
+			x	2456.0
+			y	322.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	4
+		label	"YFL017C"
+		graphics
+		[
+			x	2582.0
+			y	546.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	5
+		label	"YOL123W"
+		graphics
+		[
+			x	1967.0
+			y	4495.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	6
+		label	"YGL044C"
+		graphics
+		[
+			x	1915.0
+			y	4620.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	7
+		label	"YGR203W"
+		graphics
+		[
+			x	648.0
+			y	2457.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	8
+		label	"YIL061C"
+		graphics
+		[
+			x	735.0
+			y	2320.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	9
+		label	"YCR084C"
+		graphics
+		[
+			x	2809.0
+			y	2195.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	10
+		label	"YBR112C"
+		graphics
+		[
+			x	2951.0
+			y	2276.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	11
+		label	"YCL067C"
+		graphics
+		[
+			x	2645.0
+			y	2067.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	12
+		label	"YER112W"
+		graphics
+		[
+			x	1561.0
+			y	3234.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	13
+		label	"YOR167C"
+		graphics
+		[
+			x	1554.0
+			y	3095.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	14
+		label	"YJR022W"
+		graphics
+		[
+			x	1583.0
+			y	2889.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	15
+		label	"YNR050C"
+		graphics
+		[
+			x	1453.0
+			y	3112.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	16
+		label	"YNL050C"
+		graphics
+		[
+			x	1492.0
+			y	2980.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	17
+		label	"YEL015W"
+		graphics
+		[
+			x	1821.0
+			y	2610.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	18
+		label	"YLR264W"
+		graphics
+		[
+			x	1601.0
+			y	3101.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	19
+		label	"YNR053C"
+		graphics
+		[
+			x	1280.0
+			y	2894.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	20
+		label	"YER116C"
+		graphics
+		[
+			x	718.0
+			y	2709.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	21
+		label	"YDL013W"
+		graphics
+		[
+			x	838.0
+			y	2588.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	22
+		label	"YNL307C"
+		graphics
+		[
+			x	526.0
+			y	1449.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	23
+		label	"YAL038W"
+		graphics
+		[
+			x	749.0
+			y	1459.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	24
+		label	"YNL216W"
+		graphics
+		[
+			x	997.0
+			y	1339.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	25
+		label	"YCR012W"
+		graphics
+		[
+			x	768.0
+			y	1502.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	26
+		label	"YGR254W"
+		graphics
+		[
+			x	881.0
+			y	1520.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	27
+		label	"YHR174W"
+		graphics
+		[
+			x	872.0
+			y	1493.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	28
+		label	"YIL133C"
+		graphics
+		[
+			x	745.0
+			y	1191.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	29
+		label	"YLR044C"
+		graphics
+		[
+			x	1391.0
+			y	1204.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	30
+		label	"YOL120C"
+		graphics
+		[
+			x	1025.0
+			y	1200.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	31
+		label	"YNL301C"
+		graphics
+		[
+			x	880.0
+			y	1229.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	32
+		label	"YCL030C"
+		graphics
+		[
+			x	1279.0
+			y	1453.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	33
+		label	"YDR171W"
+		graphics
+		[
+			x	923.0
+			y	1196.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	34
+		label	"YBR093C"
+		graphics
+		[
+			x	861.0
+			y	1123.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	35
+		label	"YER074W"
+		graphics
+		[
+			x	845.0
+			y	1333.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	36
+		label	"YIL069C"
+		graphics
+		[
+			x	846.0
+			y	1277.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	37
+		label	"YOL127W"
+		graphics
+		[
+			x	733.0
+			y	1218.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	38
+		label	"YDR050C"
+		graphics
+		[
+			x	915.0
+			y	1523.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	39
+		label	"YOL086C"
+		graphics
+		[
+			x	841.0
+			y	1484.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	40
+		label	"YAL030W"
+		graphics
+		[
+			x	2761.0
+			y	1226.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	41
+		label	"YER143W"
+		graphics
+		[
+			x	2830.0
+			y	1108.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	42
+		label	"YOR327C"
+		graphics
+		[
+			x	2810.0
+			y	1244.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	43
+		label	"YDR412W"
+		graphics
+		[
+			x	2865.0
+			y	2653.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	44
+		label	"YCR086W"
+		graphics
+		[
+			x	3117.0
+			y	2688.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	45
+		label	"YGL013C"
+		graphics
+		[
+			x	2968.0
+			y	2875.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	46
+		label	"YLR117C"
+		graphics
+		[
+			x	3040.0
+			y	2637.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	47
+		label	"YPR119W"
+		graphics
+		[
+			x	2692.0
+			y	2255.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	48
+		label	"YER179W"
+		graphics
+		[
+			x	1464.0
+			y	905.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	49
+		label	"YLR134W"
+		graphics
+		[
+			x	1346.0
+			y	785.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	50
+		label	"YIL105C"
+		graphics
+		[
+			x	1626.0
+			y	658.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	51
+		label	"YOR361C"
+		graphics
+		[
+			x	2246.0
+			y	235.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	52
+		label	"YMR309C"
+		graphics
+		[
+			x	2030.0
+			y	288.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	53
+		label	"YMR186W"
+		graphics
+		[
+			x	3161.0
+			y	1182.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	54
+		label	"YBR155W"
+		graphics
+		[
+			x	3248.0
+			y	1060.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	55
+		label	"YEL009C"
+		graphics
+		[
+			x	1267.0
+			y	1710.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	56
+		label	"YMR108W"
+		graphics
+		[
+			x	1146.0
+			y	1815.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	57
+		label	"YOR202W"
+		graphics
+		[
+			x	1350.0
+			y	1564.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	58
+		label	"YBR248C"
+		graphics
+		[
+			x	1121.0
+			y	1760.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	59
+		label	"YOL058W"
+		graphics
+		[
+			x	1368.0
+			y	1928.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	60
+		label	"YMR300C"
+		graphics
+		[
+			x	1130.0
+			y	1687.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	61
+		label	"YMR138W"
+		graphics
+		[
+			x	1347.0
+			y	3326.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	62
+		label	"YHR141C"
+		graphics
+		[
+			x	1313.0
+			y	3488.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	63
+		label	"YLR109W"
+		graphics
+		[
+			x	1247.0
+			y	3456.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	64
+		label	"YCL032W"
+		graphics
+		[
+			x	3337.0
+			y	1283.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	65
+		label	"YDR032C"
+		graphics
+		[
+			x	3508.0
+			y	1258.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	66
+		label	"YLR362W"
+		graphics
+		[
+			x	3031.0
+			y	1324.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	67
+		label	"YDR103W"
+		graphics
+		[
+			x	3218.0
+			y	1322.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	68
+		label	"YJR060W"
+		graphics
+		[
+			x	552.0
+			y	1549.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	69
+		label	"YBR019C"
+		graphics
+		[
+			x	1806.0
+			y	1080.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	70
+		label	"YOL051W"
+		graphics
+		[
+			x	1897.0
+			y	946.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	71
+		label	"YGL035C"
+		graphics
+		[
+			x	1792.0
+			y	1252.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	72
+		label	"YBR020W"
+		graphics
+		[
+			x	1879.0
+			y	1076.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	73
+		label	"YLR081W"
+		graphics
+		[
+			x	1877.0
+			y	840.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	74
+		label	"YPL248C"
+		graphics
+		[
+			x	1809.0
+			y	985.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	75
+		label	"YBR018C"
+		graphics
+		[
+			x	1925.0
+			y	856.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	76
+		label	"YIR009W"
+		graphics
+		[
+			x	1871.0
+			y	1474.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	77
+		label	"YKR099W"
+		graphics
+		[
+			x	1584.0
+			y	1402.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	78
+		label	"YIL143C"
+		graphics
+		[
+			x	2003.0
+			y	1328.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	79
+		label	"YDR184C"
+		graphics
+		[
+			x	2258.0
+			y	1411.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	80
+		label	"YNL091W"
+		graphics
+		[
+			x	1561.0
+			y	1652.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	81
+		label	"YNL236W"
+		graphics
+		[
+			x	1333.0
+			y	552.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	82
+		label	"YKL012W"
+		graphics
+		[
+			x	1471.0
+			y	722.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	83
+		label	"YML032C"
+		graphics
+		[
+			x	1209.0
+			y	2572.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	84
+		label	"YNL312W"
+		graphics
+		[
+			x	1258.0
+			y	2456.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	85
+		label	"YLR116W"
+		graphics
+		[
+			x	1398.0
+			y	517.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	86
+		label	"YOR264W"
+		graphics
+		[
+			x	3351.0
+			y	2722.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	87
+		label	"YDR309C"
+		graphics
+		[
+			x	3148.0
+			y	1828.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	88
+		label	"YLR229C"
+		graphics
+		[
+			x	2985.0
+			y	1771.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	89
+		label	"YGR058W"
+		graphics
+		[
+			x	3552.0
+			y	2763.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	90
+		label	"YLR256W"
+		graphics
+		[
+			x	1722.0
+			y	409.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	91
+		label	"YML054C"
+		graphics
+		[
+			x	1697.0
+			y	184.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	92
+		label	"YJR048W"
+		graphics
+		[
+			x	1757.0
+			y	710.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	93
+		label	"YEL039C"
+		graphics
+		[
+			x	1750.0
+			y	243.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	94
+		label	"YGL237C"
+		graphics
+		[
+			x	1732.0
+			y	782.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	95
+		label	"YBL021C"
+		graphics
+		[
+			x	1677.0
+			y	791.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	96
+		label	"YDR311W"
+		graphics
+		[
+			x	2122.0
+			y	1184.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	97
+		label	"YKL028W"
+		graphics
+		[
+			x	2215.0
+			y	1056.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	98
+		label	"YPL149W"
+		graphics
+		[
+			x	3250.0
+			y	2880.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	99
+		label	"YHR171W"
+		graphics
+		[
+			x	3093.0
+			y	2771.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	100
+		label	"YBR217W"
+		graphics
+		[
+			x	3383.0
+			y	2917.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	101
+		label	"YKL109W"
+		graphics
+		[
+			x	1742.0
+			y	953.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	102
+		label	"YMR043W"
+		graphics
+		[
+			x	2513.0
+			y	1849.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	103
+		label	"YIL015W"
+		graphics
+		[
+			x	2621.0
+			y	1953.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	104
+		label	"YJL159W"
+		graphics
+		[
+			x	2695.0
+			y	1959.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	105
+		label	"YKR097W"
+		graphics
+		[
+			x	2221.0
+			y	1822.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	106
+		label	"YGR108W"
+		graphics
+		[
+			x	2541.0
+			y	1514.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	107
+		label	"YDR461W"
+		graphics
+		[
+			x	2530.0
+			y	2057.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	108
+		label	"YNL145W"
+		graphics
+		[
+			x	2535.0
+			y	1983.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	109
+		label	"YJL157C"
+		graphics
+		[
+			x	2776.0
+			y	1726.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	110
+		label	"YFL026W"
+		graphics
+		[
+			x	2574.0
+			y	2021.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	111
+		label	"YNR007C"
+		graphics
+		[
+			x	3271.0
+			y	2834.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	112
+		label	"YJL203W"
+		graphics
+		[
+			x	1151.0
+			y	3051.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	113
+		label	"YOL136C"
+		graphics
+		[
+			x	1048.0
+			y	3180.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	114
+		label	"YLL021W"
+		graphics
+		[
+			x	3125.0
+			y	1517.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	115
+		label	"YJL219W"
+		graphics
+		[
+			x	3100.0
+			y	3005.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	116
+		label	"YOL156W"
+		graphics
+		[
+			x	3059.0
+			y	3036.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	117
+		label	"YKL101W"
+		graphics
+		[
+			x	2706.0
+			y	1576.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	118
+		label	"YBR160W"
+		graphics
+		[
+			x	2584.0
+			y	1658.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	119
+		label	"YBL005W"
+		graphics
+		[
+			x	3171.0
+			y	3121.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	120
+		label	"YDR323C"
+		graphics
+		[
+			x	3272.0
+			y	764.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	121
+		label	"YOR036W"
+		graphics
+		[
+			x	3109.0
+			y	930.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	122
+		label	"YGL008C"
+		graphics
+		[
+			x	2473.0
+			y	2054.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	123
+		label	"YER040W"
+		graphics
+		[
+			x	428.0
+			y	2197.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	124
+		label	"YPR035W"
+		graphics
+		[
+			x	296.0
+			y	2303.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	125
+		label	"YGR019W"
+		graphics
+		[
+			x	265.0
+			y	2243.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	126
+		label	"YNL098C"
+		graphics
+		[
+			x	3311.0
+			y	3992.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	127
+		label	"YLR310C"
+		graphics
+		[
+			x	3217.0
+			y	3881.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	128
+		label	"YPL089C"
+		graphics
+		[
+			x	3351.0
+			y	1717.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	129
+		label	"YHR030C"
+		graphics
+		[
+			x	3129.0
+			y	1726.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	130
+		label	"YJL089W"
+		graphics
+		[
+			x	1935.0
+			y	1790.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	131
+		label	"YER065C"
+		graphics
+		[
+			x	1719.0
+			y	1964.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	132
+		label	"YLR377C"
+		graphics
+		[
+			x	1864.0
+			y	1525.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	133
+		label	"YDR335W"
+		graphics
+		[
+			x	2491.0
+			y	1698.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	134
+		label	"YDR174W"
+		graphics
+		[
+			x	2272.0
+			y	2002.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	135
+		label	"YLL028W"
+		graphics
+		[
+			x	2983.0
+			y	4052.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	136
+		label	"YGL166W"
+		graphics
+		[
+			x	2948.0
+			y	3905.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	137
+		label	"YKL074C"
+		graphics
+		[
+			x	1623.0
+			y	984.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	138
+		label	"YML064C"
+		graphics
+		[
+			x	2054.0
+			y	2320.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	139
+		label	"YNL047C"
+		graphics
+		[
+			x	1821.0
+			y	453.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	140
+		label	"?"
+		graphics
+		[
+			x	1684.0
+			y	1187.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	141
+		label	"YJR066W"
+		graphics
+		[
+			x	1332.0
+			y	351.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	142
+		label	"YPL075W"
+		graphics
+		[
+			x	799.0
+			y	1678.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	143
+		label	"YNL199C"
+		graphics
+		[
+			x	768.0
+			y	2002.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	144
+		label	"YPR048W"
+		graphics
+		[
+			x	932.0
+			y	1955.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	145
+		label	"YLR321C"
+		graphics
+		[
+			x	2958.0
+			y	2784.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	146
+		label	"YBR072W"
+		graphics
+		[
+			x	3060.0
+			y	3654.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	147
+		label	"YGL073W"
+		graphics
+		[
+			x	2947.0
+			y	3584.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	148
+		label	"YBL069W"
+		graphics
+		[
+			x	2478.0
+			y	2220.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	149
+		label	"YNL189W"
+		graphics
+		[
+			x	1499.0
+			y	2118.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	150
+		label	"YDL236W"
+		graphics
+		[
+			x	1499.0
+			y	2258.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	151
+		label	"YPL111W"
+		graphics
+		[
+			x	1377.0
+			y	2333.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	152
+		label	"YPR062W"
+		graphics
+		[
+			x	1406.0
+			y	2220.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	153
+		label	"YLR319C"
+		graphics
+		[
+			x	2644.0
+			y	1358.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	154
+		label	"YNL167C"
+		graphics
+		[
+			x	1460.0
+			y	1427.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	155
+		label	"YGL161C"
+		graphics
+		[
+			x	3204.0
+			y	790.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	156
+		label	"YDR100W"
+		graphics
+		[
+			x	3153.0
+			y	764.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	157
+		label	"YMR183C"
+		graphics
+		[
+			x	2849.0
+			y	1335.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	158
+		label	"YGR009C"
+		graphics
+		[
+			x	2715.0
+			y	1404.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	159
+		label	"YAL040C"
+		graphics
+		[
+			x	2670.0
+			y	1793.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	160
+		label	"YFR034C"
+		graphics
+		[
+			x	743.0
+			y	939.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	161
+		label	"YER133W"
+		graphics
+		[
+			x	2811.0
+			y	3021.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	162
+		label	"YOR178C"
+		graphics
+		[
+			x	2833.0
+			y	3331.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	163
+		label	"YOR315W"
+		graphics
+		[
+			x	2895.0
+			y	3145.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	164
+		label	"YMR311C"
+		graphics
+		[
+			x	2731.0
+			y	3133.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	165
+		label	"YBR050C"
+		graphics
+		[
+			x	2820.0
+			y	3163.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	166
+		label	"YIL162W"
+		graphics
+		[
+			x	1612.0
+			y	1319.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	167
+		label	"YFL038C"
+		graphics
+		[
+			x	3260.0
+			y	843.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	168
+		label	"YOR355W"
+		graphics
+		[
+			x	1248.0
+			y	1810.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	169
+		label	"YML123C"
+		graphics
+		[
+			x	646.0
+			y	792.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	170
+		label	"YPL031C"
+		graphics
+		[
+			x	2481.0
+			y	4298.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	171
+		label	"YHR071W"
+		graphics
+		[
+			x	2495.0
+			y	4437.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	172
+		label	"YML051W"
+		graphics
+		[
+			x	1966.0
+			y	1001.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	173
+		label	"YDR009W"
+		graphics
+		[
+			x	1906.0
+			y	1136.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	174
+		label	"YLL019C"
+		graphics
+		[
+			x	3516.0
+			y	1829.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	175
+		label	"YIL113W"
+		graphics
+		[
+			x	3344.0
+			y	1785.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	176
+		label	"YML024W"
+		graphics
+		[
+			x	972.0
+			y	1174.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	177
+		label	"YER111C"
+		graphics
+		[
+			x	2829.0
+			y	1791.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	178
+		label	"YDR146C"
+		graphics
+		[
+			x	2153.0
+			y	1550.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	179
+		label	"YDR354W"
+		graphics
+		[
+			x	1196.0
+			y	1859.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	180
+		label	"YER103W"
+		graphics
+		[
+			x	3094.0
+			y	3741.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	181
+		label	"YBR190W"
+		graphics
+		[
+			x	3199.0
+			y	2625.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	182
+		label	"YOL059W"
+		graphics
+		[
+			x	2710.0
+			y	435.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	183
+		label	"YER102W"
+		graphics
+		[
+			x	2582.0
+			y	855.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	184
+		label	"YOR362C"
+		graphics
+		[
+			x	2613.0
+			y	383.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	185
+		label	"YMR044W"
+		graphics
+		[
+			x	597.0
+			y	2424.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	186
+		label	"YOL149W"
+		graphics
+		[
+			x	1618.0
+			y	3224.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	187
+		label	"YBR135W"
+		graphics
+		[
+			x	2564.0
+			y	1179.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	188
+		label	"YPR167C"
+		graphics
+		[
+			x	379.0
+			y	1585.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	189
+		label	"YOR089C"
+		graphics
+		[
+			x	3398.0
+			y	636.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	190
+		label	"YNL117W"
+		graphics
+		[
+			x	1894.0
+			y	1917.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	191
+		label	"YLR175W"
+		graphics
+		[
+			x	347.0
+			y	1448.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	192
+		label	"YDR167W"
+		graphics
+		[
+			x	192.0
+			y	2139.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	193
+		label	"YLR432W"
+		graphics
+		[
+			x	400.0
+			y	2102.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	194
+		label	"YAR007C"
+		graphics
+		[
+			x	1304.0
+			y	2488.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	195
+		label	"YKL161C"
+		graphics
+		[
+			x	3530.0
+			y	1714.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	196
+		label	"YLR075W"
+		graphics
+		[
+			x	182.0
+			y	934.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	197
+		label	"YPR102C"
+		graphics
+		[
+			x	303.0
+			y	1017.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	198
+		label	"YPL240C"
+		graphics
+		[
+			x	3117.0
+			y	1104.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	199
+		label	"YHR198C"
+		graphics
+		[
+			x	2054.0
+			y	2469.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	200
+		label	"YLR284C"
+		graphics
+		[
+			x	2136.0
+			y	2216.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	201
+		label	"YER052C"
+		graphics
+		[
+			x	2280.0
+			y	1770.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	202
+		label	"YNL135C"
+		graphics
+		[
+			x	2235.0
+			y	1905.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	203
+		label	"YHR053C"
+		graphics
+		[
+			x	2979.0
+			y	3763.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	204
+		label	"YHR055C"
+		graphics
+		[
+			x	2930.0
+			y	3763.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	205
+		label	"YGL134W"
+		graphics
+		[
+			x	2466.0
+			y	4128.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	206
+		label	"YLR258W"
+		graphics
+		[
+			x	2448.0
+			y	3935.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	207
+		label	"YJL194W"
+		graphics
+		[
+			x	2715.0
+			y	1891.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	208
+		label	"YBL026W"
+		graphics
+		[
+			x	1510.0
+			y	3212.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	209
+		label	"YBL050W"
+		graphics
+		[
+			x	2917.0
+			y	1159.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	210
+		label	"YHR084W"
+		graphics
+		[
+			x	2452.0
+			y	1990.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	211
+		label	"YBR274W"
+		graphics
+		[
+			x	2309.0
+			y	4090.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	212
+		label	"YMR255W"
+		graphics
+		[
+			x	2167.0
+			y	4227.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	213
+		label	"YLR452C"
+		graphics
+		[
+			x	3396.0
+			y	1152.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	214
+		label	"YHR005C"
+		graphics
+		[
+			x	3235.0
+			y	1233.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	215
+		label	"YDR299W"
+		graphics
+		[
+			x	2882.0
+			y	1941.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	216
+		label	"YOR120W"
+		graphics
+		[
+			x	1820.0
+			y	815.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	217
+		label	"YPR041W"
+		graphics
+		[
+			x	2131.0
+			y	155.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	218
+		label	"YIL045W"
+		graphics
+		[
+			x	2568.0
+			y	3718.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	219
+		label	"YDL215C"
+		graphics
+		[
+			x	636.0
+			y	2072.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	220
+		label	"YDL030W"
+		graphics
+		[
+			x	1024.0
+			y	2788.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	221
+		label	"YMR005W"
+		graphics
+		[
+			x	912.0
+			y	2910.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	222
+		label	"YER124C"
+		graphics
+		[
+			x	3165.0
+			y	1275.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	223
+		label	"YGR085C"
+		graphics
+		[
+			x	322.0
+			y	973.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	224
+		label	"YDR395W"
+		graphics
+		[
+			x	504.0
+			y	1085.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	225
+		label	"YGR088W"
+		graphics
+		[
+			x	1656.0
+			y	255.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	226
+		label	"YPR113W"
+		graphics
+		[
+			x	2595.0
+			y	1782.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	227
+		label	"YIL070C"
+		graphics
+		[
+			x	1678.0
+			y	10.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	228
+		label	"YLR153C"
+		graphics
+		[
+			x	578.0
+			y	2365.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	229
+		label	"YGR046W"
+		graphics
+		[
+			x	1230.0
+			y	408.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	230
+		label	"YNL164C"
+		graphics
+		[
+			x	1519.0
+			y	1768.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	231
+		label	"YDR070C"
+		graphics
+		[
+			x	2669.0
+			y	392.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	232
+		label	"YOR212W"
+		graphics
+		[
+			x	2926.0
+			y	1532.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	233
+		label	"YNL036W"
+		graphics
+		[
+			x	1773.0
+			y	1526.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	234
+		label	"YML114C"
+		graphics
+		[
+			x	28.0
+			y	2177.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	235
+		label	"YMR117C"
+		graphics
+		[
+			x	3593.0
+			y	1225.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	236
+		label	"YPR010C"
+		graphics
+		[
+			x	3768.0
+			y	1211.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	237
+		label	"YDL023C"
+		graphics
+		[
+			x	2845.0
+			y	2049.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	238
+		label	"YGR136W"
+		graphics
+		[
+			x	3712.0
+			y	2799.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	239
+		label	"YDL075W"
+		graphics
+		[
+			x	385.0
+			y	967.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	240
+		label	"YNL069C"
+		graphics
+		[
+			x	424.0
+			y	927.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	241
+		label	"YER056CA"
+		graphics
+		[
+			x	351.0
+			y	1050.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	242
+		label	"YIL052C"
+		graphics
+		[
+			x	332.0
+			y	1113.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	243
+		label	"YLR345W"
+		graphics
+		[
+			x	3059.0
+			y	2892.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	244
+		label	"YBR045C"
+		graphics
+		[
+			x	2681.0
+			y	3482.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	245
+		label	"YER054C"
+		graphics
+		[
+			x	2743.0
+			y	3261.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	246
+		label	"YPR145W"
+		graphics
+		[
+			x	3749.0
+			y	1146.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	247
+		label	"YDR277C"
+		graphics
+		[
+			x	1681.0
+			y	3044.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	248
+		label	"YDL194W"
+		graphics
+		[
+			x	1749.0
+			y	3185.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	249
+		label	"YGR218W"
+		graphics
+		[
+			x	4729.0
+			y	159.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	250
+		label	"YGL097W"
+		graphics
+		[
+			x	4681.0
+			y	64.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	251
+		label	"YOR204W"
+		graphics
+		[
+			x	4767.0
+			y	10.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	252
+		label	"YLR293C"
+		graphics
+		[
+			x	4599.0
+			y	25.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	253
+		label	"YLR249W"
+		graphics
+		[
+			x	72.0
+			y	4680.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	254
+		label	"YPR080W"
+		graphics
+		[
+			x	29.0
+			y	4686.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	255
+		label	"YBR118W"
+		graphics
+		[
+			x	156.0
+			y	4763.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	256
+		label	"YAL003W"
+		graphics
+		[
+			x	68.0
+			y	4786.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	257
+		label	"YPL211W"
+		graphics
+		[
+			x	5075.0
+			y	10.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	258
+		label	"YGR014W"
+		graphics
+		[
+			x	4985.0
+			y	63.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	259
+		label	"YJL030W"
+		graphics
+		[
+			x	4872.0
+			y	85.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	260
+		label	"YGL229C"
+		graphics
+		[
+			x	4864.0
+			y	194.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	261
+		label	"YJL013C"
+		graphics
+		[
+			x	4960.0
+			y	157.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	262
+		label	"YER062C"
+		graphics
+		[
+			x	2200.0
+			y	4720.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	263
+		label	"YPL201C"
+		graphics
+		[
+			x	2290.0
+			y	4680.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	264
+		label	"YDL014W"
+		graphics
+		[
+			x	2385.0
+			y	4766.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	265
+		label	"YOR310C"
+		graphics
+		[
+			x	2470.0
+			y	4680.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	266
+		label	"YLR197W"
+		graphics
+		[
+			x	2563.0
+			y	4772.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	267
+		label	"YOR326W"
+		graphics
+		[
+			x	4460.0
+			y	105.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	268
+		label	"YGL106W"
+		graphics
+		[
+			x	4503.0
+			y	10.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	269
+		label	"YOL016C"
+		graphics
+		[
+			x	4458.0
+			y	302.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	270
+		label	"YBR109C"
+		graphics
+		[
+			x	4418.0
+			y	213.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	271
+		label	"YFR014C"
+		graphics
+		[
+			x	4311.0
+			y	224.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	272
+		label	"YJR109C"
+		graphics
+		[
+			x	474.0
+			y	4680.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	273
+		label	"YOR303W"
+		graphics
+		[
+			x	418.0
+			y	4753.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	274
+		label	"YOR039W"
+		graphics
+		[
+			x	255.0
+			y	4817.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	275
+		label	"YGL115W"
+		graphics
+		[
+			x	2021.0
+			y	4743.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	276
+		label	"YGL208W"
+		graphics
+		[
+			x	2104.0
+			y	4680.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	277
+		label	"YMR291W"
+		graphics
+		[
+			x	2024.0
+			y	4804.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	278
+		label	"YMR021C"
+		graphics
+		[
+			x	1841.0
+			y	4743.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	279
+		label	"YLR214W"
+		graphics
+		[
+			x	1924.0
+			y	4680.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	280
+		label	"YPR124W"
+		graphics
+		[
+			x	1844.0
+			y	4804.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	281
+		label	"YDL081C"
+		graphics
+		[
+			x	2658.0
+			y	4720.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	282
+		label	"YLR340W"
+		graphics
+		[
+			x	2748.0
+			y	4680.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	283
+		label	"YHR135C"
+		graphics
+		[
+			x	1723.0
+			y	4775.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	284
+		label	"YNL116W"
+		graphics
+		[
+			x	1712.0
+			y	4680.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	285
+		label	"YNL154C"
+		graphics
+		[
+			x	1716.0
+			y	5002.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	286
+		label	"YKL204W"
+		graphics
+		[
+			x	1744.0
+			y	5099.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	287
+		label	"YER079W"
+		graphics
+		[
+			x	1730.0
+			y	4891.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	288
+		label	"YDR382W"
+		graphics
+		[
+			x	663.0
+			y	4847.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	289
+		label	"YDL130W"
+		graphics
+		[
+			x	569.0
+			y	4884.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	290
+		label	"YFL039C"
+		graphics
+		[
+			x	759.0
+			y	4784.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	291
+		label	"YCL040W"
+		graphics
+		[
+			x	778.0
+			y	4680.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	292
+		label	"YHR179W"
+		graphics
+		[
+			x	853.0
+			y	4832.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	293
+		label	"YNL311C"
+		graphics
+		[
+			x	1583.0
+			y	4870.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	294
+		label	"YKL001C"
+		graphics
+		[
+			x	1580.0
+			y	4957.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	295
+		label	"YIL074C"
+		graphics
+		[
+			x	1604.0
+			y	4749.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	296
+		label	"YER081W"
+		graphics
+		[
+			x	1614.0
+			y	4680.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	297
+		label	"YJL036W"
+		graphics
+		[
+			x	2842.0
+			y	4720.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	298
+		label	"YDL113C"
+		graphics
+		[
+			x	2932.0
+			y	4680.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	299
+		label	"YEL041W"
+		graphics
+		[
+			x	1170.0
+			y	4680.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	300
+		label	"YHR115C"
+		graphics
+		[
+			x	1114.0
+			y	4753.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	301
+		label	"YOR215C"
+		graphics
+		[
+			x	951.0
+			y	4817.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	302
+		label	"YDL063C"
+		graphics
+		[
+			x	3026.0
+			y	4720.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	303
+		label	"YPL131W"
+		graphics
+		[
+			x	3116.0
+			y	4680.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	304
+		label	"YGR048W"
+		graphics
+		[
+			x	3214.0
+			y	4743.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	305
+		label	"YPL222W"
+		graphics
+		[
+			x	3297.0
+			y	4680.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	306
+		label	"YBR170C"
+		graphics
+		[
+			x	3217.0
+			y	4804.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	307
+		label	"YFR037C"
+		graphics
+		[
+			x	3392.0
+			y	4720.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	308
+		label	"YOR290C"
+		graphics
+		[
+			x	3482.0
+			y	4680.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	309
+		label	"YML074C"
+		graphics
+		[
+			x	3578.0
+			y	4720.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	310
+		label	"YJL190C"
+		graphics
+		[
+			x	3668.0
+			y	4680.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	311
+		label	"YMR058W"
+		graphics
+		[
+			x	3763.0
+			y	4720.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	312
+		label	"YER145C"
+		graphics
+		[
+			x	3853.0
+			y	4680.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	313
+		label	"YKL211C"
+		graphics
+		[
+			x	3947.0
+			y	4720.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	314
+		label	"YER090W"
+		graphics
+		[
+			x	4037.0
+			y	4680.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	315
+		label	"YNL113W"
+		graphics
+		[
+			x	4135.0
+			y	4720.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	316
+		label	"YPR110C"
+		graphics
+		[
+			x	4225.0
+			y	4680.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	317
+		label	"YLR191W"
+		graphics
+		[
+			x	4003.0
+			y	282.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	318
+		label	"YGL153W"
+		graphics
+		[
+			x	3995.0
+			y	203.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	319
+		label	"YNL214W"
+		graphics
+		[
+			x	4070.0
+			y	293.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	320
+		label	"YDR244W"
+		graphics
+		[
+			x	4101.0
+			y	209.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	321
+		label	"YDR142C"
+		graphics
+		[
+			x	4046.0
+			y	112.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	322
+		label	"YDL078C"
+		graphics
+		[
+			x	4217.0
+			y	233.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	323
+		label	"YIL160C"
+		graphics
+		[
+			x	4002.0
+			y	10.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	324
+		label	"YER110C"
+		graphics
+		[
+			x	3867.0
+			y	200.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	325
+		label	"YML007W"
+		graphics
+		[
+			x	3864.0
+			y	287.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	326
+		label	"YDL088C"
+		graphics
+		[
+			x	3888.0
+			y	79.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	327
+		label	"YBL079W"
+		graphics
+		[
+			x	3898.0
+			y	10.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	328
+		label	"YGL202W"
+		graphics
+		[
+			x	1484.0
+			y	4680.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	329
+		label	"YGR074W"
+		graphics
+		[
+			x	1428.0
+			y	4753.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	node
+	[
+		id	330
+		label	"YBR043C"
+		graphics
+		[
+			x	1265.0
+			y	4817.0
+			w	20.0
+			h	20.0
+			type	"ellipse"
+			width	1.00000
+			fill	"#E1E1E1"
+			outline	"#000000"
+		]
+	]
+	edge
+	[
+		source	0
+		target	1
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	2
+		target	3
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	3
+		target	4
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	5
+		target	6
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	1
+		target	5
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	7
+		target	8
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	9
+		target	10
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	9
+		target	11
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	12
+		target	13
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	14
+		target	15
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	14
+		target	16
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	14
+		target	17
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	14
+		target	13
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	14
+		target	18
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	14
+		target	19
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	20
+		target	21
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	22
+		target	23
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	24
+		target	25
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	24
+		target	26
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	24
+		target	27
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	24
+		target	28
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	24
+		target	29
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	24
+		target	30
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	24
+		target	31
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	24
+		target	32
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	24
+		target	33
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	24
+		target	34
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	24
+		target	35
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	24
+		target	36
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	24
+		target	23
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	24
+		target	37
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	24
+		target	38
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	24
+		target	39
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	40
+		target	41
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	42
+		target	41
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	43
+		target	44
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	43
+		target	45
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	43
+		target	46
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	43
+		target	47
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	48
+		target	29
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	48
+		target	49
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	48
+		target	50
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	51
+		target	52
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	51
+		target	3
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	53
+		target	54
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	55
+		target	56
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	55
+		target	57
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	55
+		target	32
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	55
+		target	58
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	55
+		target	59
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	55
+		target	60
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	61
+		target	62
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	61
+		target	63
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	64
+		target	65
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	64
+		target	66
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	64
+		target	67
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	25
+		target	68
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	69
+		target	70
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	69
+		target	71
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	70
+		target	72
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	70
+		target	73
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	70
+		target	74
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	70
+		target	75
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	76
+		target	77
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	76
+		target	78
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	76
+		target	79
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	76
+		target	80
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	81
+		target	82
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	83
+		target	84
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	85
+		target	82
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	44
+		target	86
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	87
+		target	88
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	89
+		target	86
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	90
+		target	91
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	90
+		target	92
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	90
+		target	93
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	94
+		target	92
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	95
+		target	92
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	96
+		target	97
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	98
+		target	99
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	98
+		target	100
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	101
+		target	94
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	101
+		target	95
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	101
+		target	92
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	101
+		target	71
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	102
+		target	103
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	102
+		target	104
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	102
+		target	105
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	102
+		target	106
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	102
+		target	107
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	102
+		target	108
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	102
+		target	109
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	102
+		target	110
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	99
+		target	43
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	99
+		target	111
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	15
+		target	61
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	112
+		target	113
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	114
+		target	66
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	45
+		target	115
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	45
+		target	116
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	117
+		target	118
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	11
+		target	103
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	11
+		target	102
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	11
+		target	107
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	11
+		target	110
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	119
+		target	115
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	120
+		target	121
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	122
+		target	102
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	123
+		target	124
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	123
+		target	125
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	126
+		target	127
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	128
+		target	129
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	130
+		target	131
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	130
+		target	105
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	130
+		target	132
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	133
+		target	134
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	135
+		target	136
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	78
+		target	96
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	82
+		target	137
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	17
+		target	138
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	52
+		target	139
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	140
+		target	77
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	141
+		target	85
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	142
+		target	25
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	142
+		target	26
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	142
+		target	27
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	142
+		target	143
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	142
+		target	38
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	142
+		target	39
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	143
+		target	144
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	140
+		target	71
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	145
+		target	43
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	146
+		target	147
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	32
+		target	77
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	148
+		target	122
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	149
+		target	150
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	149
+		target	151
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	149
+		target	131
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	149
+		target	152
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	79
+		target	153
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	59
+		target	149
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	154
+		target	57
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	155
+		target	156
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	157
+		target	158
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	159
+		target	102
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	160
+		target	34
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	161
+		target	43
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	161
+		target	162
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	161
+		target	163
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	161
+		target	164
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	161
+		target	165
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	71
+		target	29
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	71
+		target	132
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	71
+		target	166
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	167
+		target	121
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	168
+		target	80
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	169
+		target	160
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	170
+		target	171
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	23
+		target	142
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	172
+		target	72
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	172
+		target	173
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	174
+		target	175
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	176
+		target	24
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	177
+		target	102
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	178
+		target	102
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	178
+		target	71
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	179
+		target	55
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	127
+		target	180
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	139
+		target	50
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	118
+		target	102
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	118
+		target	106
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	175
+		target	129
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	46
+		target	181
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	4
+		target	182
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	4
+		target	183
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	4
+		target	184
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	185
+		target	8
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	186
+		target	13
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	121
+		target	156
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	121
+		target	155
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	187
+		target	183
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	68
+		target	188
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	189
+		target	120
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	190
+		target	130
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	191
+		target	22
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	192
+		target	193
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	106
+		target	187
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	47
+		target	102
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	72
+		target	71
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	173
+		target	71
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	74
+		target	69
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	74
+		target	140
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	74
+		target	92
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	74
+		target	71
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	74
+		target	172
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	74
+		target	172
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+		edgeAnchor
+		[
+			xSource	-0.1013857
+			ySource	0.9948472
+			xTarget	-0.1013857
+			yTarget	0.9948472
+		]
+	]
+	edge
+	[
+		source	74
+		target	72
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	74
+		target	73
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	74
+		target	75
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	194
+		target	83
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	194
+		target	151
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	195
+		target	128
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	84
+		target	151
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	196
+		target	197
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	88
+		target	109
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	198
+		target	54
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	198
+		target	121
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	116
+		target	119
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	138
+		target	199
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	138
+		target	200
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	138
+		target	134
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	201
+		target	202
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	136
+		target	203
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	136
+		target	204
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	205
+		target	170
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	205
+		target	206
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	207
+		target	102
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	18
+		target	12
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	18
+		target	186
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	18
+		target	208
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	209
+		target	121
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	108
+		target	11
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	108
+		target	210
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	211
+		target	212
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	213
+		target	214
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	215
+		target	207
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	153
+		target	66
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	147
+		target	162
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	147
+		target	203
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	147
+		target	204
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	147
+		target	180
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	216
+		target	74
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	217
+		target	51
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	217
+		target	52
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	202
+		target	134
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	100
+		target	111
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	212
+		target	1
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	206
+		target	218
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	206
+		target	211
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	219
+		target	123
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	219
+		target	193
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	220
+		target	21
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	220
+		target	221
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	66
+		target	222
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	66
+		target	53
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	66
+		target	198
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	210
+		target	102
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	210
+		target	107
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	210
+		target	110
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	223
+		target	196
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	223
+		target	224
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	137
+		target	71
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	225
+		target	90
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	226
+		target	102
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	227
+		target	91
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	8
+		target	21
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	8
+		target	143
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	8
+		target	228
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	229
+		target	81
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	80
+		target	230
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	129
+		target	114
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	129
+		target	177
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	144
+		target	168
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	144
+		target	219
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	214
+		target	66
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	231
+		target	4
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	109
+		target	159
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	109
+		target	232
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	233
+		target	76
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	234
+		target	192
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	235
+		target	64
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	235
+		target	236
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	158
+		target	40
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	158
+		target	42
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	158
+		target	133
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	158
+		target	209
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	166
+		target	154
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	232
+		target	66
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	67
+		target	66
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	237
+		target	104
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	238
+		target	89
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	224
+		target	239
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	224
+		target	28
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	224
+		target	240
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	224
+		target	241
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	224
+		target	242
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	224
+		target	37
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	224
+		target	197
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	243
+		target	145
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	244
+		target	218
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	244
+		target	162
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	245
+		target	161
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	245
+		target	244
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	246
+		target	235
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	19
+		target	112
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	19
+		target	220
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	247
+		target	14
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	247
+		target	248
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	208
+		target	13
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	249
+		target	250
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	250
+		target	251
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	252
+		target	250
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	253
+		target	254
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	253
+		target	255
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	254
+		target	256
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	255
+		target	256
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	257
+		target	258
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	259
+		target	260
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	261
+		target	260
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	258
+		target	259
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	258
+		target	261
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	262
+		target	263
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	264
+		target	265
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	266
+		target	264
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	266
+		target	265
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	267
+		target	268
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	269
+		target	270
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	270
+		target	267
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	270
+		target	271
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	272
+		target	273
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	274
+		target	273
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	275
+		target	276
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	277
+		target	275
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	278
+		target	279
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	280
+		target	278
+		label	"pd"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#FFFF00"
+			arrow	"last"
+		]
+	]
+	edge
+	[
+		source	281
+		target	282
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	283
+		target	284
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	285
+		target	286
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	287
+		target	283
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	287
+		target	285
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	288
+		target	289
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	288
+		target	290
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	290
+		target	291
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	290
+		target	292
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	293
+		target	294
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	295
+		target	293
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	296
+		target	295
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	297
+		target	298
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	299
+		target	300
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	300
+		target	301
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	302
+		target	303
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	304
+		target	305
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	306
+		target	304
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	307
+		target	308
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	309
+		target	310
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	311
+		target	312
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	313
+		target	314
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	315
+		target	316
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	317
+		target	318
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	319
+		target	318
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	320
+		target	317
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	320
+		target	318
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	320
+		target	319
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	320
+		target	321
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	320
+		target	322
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	321
+		target	318
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	321
+		target	323
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	324
+		target	325
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	326
+		target	324
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	327
+		target	326
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	328
+		target	329
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+	edge
+	[
+		source	329
+		target	330
+		label	"pp"
+		graphics
+		[
+			width	2
+			type	"line"
+			fill	"#0000E1"
+		]
+	]
+]
diff --git a/distribution/src/main/sampleData/galFiltered.nodeAttrTable.xls b/distribution/src/main/sampleData/galFiltered.nodeAttrTable.xls
new file mode 100755
index 0000000..986cf9f
Binary files /dev/null and b/distribution/src/main/sampleData/galFiltered.nodeAttrTable.xls differ
diff --git a/distribution/src/main/sampleData/galFiltered.nodeAttrTable.xlsx b/distribution/src/main/sampleData/galFiltered.nodeAttrTable.xlsx
new file mode 100644
index 0000000..64b62c2
Binary files /dev/null and b/distribution/src/main/sampleData/galFiltered.nodeAttrTable.xlsx differ
diff --git a/distribution/src/main/sampleData/galFiltered.nodeAttrs1 b/distribution/src/main/sampleData/galFiltered.nodeAttrs1
new file mode 100644
index 0000000..cfb540b
--- /dev/null
+++ b/distribution/src/main/sampleData/galFiltered.nodeAttrs1
@@ -0,0 +1,329 @@
+TestNodeAttribute1
+YKR026C = 1
+YGL122C = 1
+YMR146C = 1
+YDR429C = 1
+YFL017C = 1
+YOL123W = 1
+YGL044C = 1
+YGR203W = 1
+YIL061C = 1
+YCR084C = 1
+YBR112C = 1
+YCL067C = 1
+YER112W = 1
+YOR167C = 1
+YJR022W = 1
+YNR050C = 1
+YNL050C = 1
+YEL015W = 1
+YLR264W = 1
+YNR053C = 1
+YER116C = 1
+YDL013W = 1
+YNL307C = 1
+YAL038W = 1
+YNL216W = 1
+YCR012W = 1
+YGR254W = 1
+YHR174W = 1
+YIL133C = 1
+YLR044C = 1
+YOL120C = 1
+YNL301C = 1
+YCL030C = 1
+YDR171W = 1
+YBR093C = 1
+YER074W = 1
+YIL069C = 1
+YOL127W = 1
+YDR050C = 1
+YOL086C = 1
+YAL030W = 1
+YER143W = 1
+YOR327C = 1
+YDR412W = 1
+YCR086W = 1
+YGL013C = 1
+YLR117C = 1
+YPR119W = 1
+YER179W = 1
+YLR134W = 1
+YIL105C = 1
+YOR361C = 1
+YMR309C = 1
+YMR186W = 1
+YBR155W = 1
+YEL009C = 1
+YMR108W = 1
+YOR202W = 1
+YBR248C = 1
+YOL058W = 1
+YMR300C = 1
+YMR138W = 1
+YHR141C = 1
+YLR109W = 1
+YCL032W = 1
+YDR032C = 1
+YLR362W = 1
+YDR103W = 1
+YJR060W = 1
+YBR019C = 1
+YOL051W = 1
+YGL035C = 1
+YBR020W = 1
+YLR081W = 1
+YPL248C = 1
+YBR018C = 1
+YIR009W = 1
+YKR099W = 1
+YIL143C = 1
+YDR184C = 1
+YNL091W = 1
+YNL236W = 1
+YKL012W = 1
+YML032C = 1
+YNL312W = 1
+YLR116W = 1
+YOR264W = 1
+YDR309C = 1
+YLR229C = 1
+YGR058W = 1
+YLR256W = 1
+YML054C = 1
+YJR048W = 1
+YEL039C = 1
+YGL237C = 1
+YBL021C = 1
+YDR311W = 1
+YKL028W = 1
+YPL149W = 1
+YHR171W = 1
+YBR217W = 1
+YKL109W = 1
+YMR043W = 2
+YIL015W = 2
+YJL159W = 2
+YKR097W = 2
+YGR108W = 2
+YDR461W = 2
+YNL145W = 2
+YJL157C = 2
+YFL026W = 2
+YNR007C = 2
+YJL203W = 2
+YOL136C = 2
+YLL021W = 2
+YJL219W = 2
+YOL156W = 2
+YKL101W = 2
+YBR160W = 2
+YBL005W = 2
+YDR323C = 2
+YOR036W = 2
+YGL008C = 2
+YER040W = 2
+YPR035W = 2
+YGR019W = 2
+YNL098C = 2
+YLR310C = 2
+YPL089C = 2
+YHR030C = 2
+YJL089W = 2
+YER065C = 2
+YLR377C = 2
+YDR335W = 2
+YDR174W = 2
+YLL028W = 2
+YGL166W = 2
+YKL074C = 2
+YML064C = 2
+YNL047C = 2
+YNL199C = 2
+YPR048W = 2
+YLR321C = 2
+YBR072W = 2
+YGL073W = 2
+YBL069W = 2
+YNL189W = 2
+YDL236W = 2
+YPL111W = 2
+YPR062W = 2
+YLR319C = 2
+YNL167C = 2
+YGL161C = 2
+YDR100W = 2
+YMR183C = 2
+YGR009C = 2
+YAL040C = 2
+YFR034C = 2
+YER133W = 2
+YOR178C = 2
+YOR315W = 2
+YMR311C = 2
+YBR050C = 2
+YIL162W = 2
+YFL038C = 2
+YOR355W = 2
+YML123C = 2
+YPL031C = 2
+YHR071W = 2
+YML051W = 2
+YDR009W = 2
+YLL019C = 2
+YIL113W = 2
+YML024W = 2
+YER111C = 2
+YDR146C = 2
+YDR354W = 2
+YER103W = 2
+YBR190W = 2
+YOL059W = 2
+YER102W = 2
+YOR362C = 2
+YMR044W = 2
+YOL149W = 2
+YBR135W = 2
+YPR167C = 2
+YOR089C = 2
+YNL117W = 2
+YLR175W = 2
+YDR167W = 2
+YLR432W = 2
+YAR007C = 2
+YKL161C = 2
+YLR075W = 2
+YPR102C = 2
+YPL240C = 2
+YHR198C = 2
+YLR284C = 2
+YER052C = 2
+YNL135C = 2
+YHR053C = 3
+YHR055C = 3
+YGL134W = 3
+YLR258W = 3
+YJL194W = 3
+YBL026W = 3
+YBL050W = 3
+YHR084W = 3
+YBR274W = 3
+YMR255W = 3
+YLR452C = 3
+YHR005C = 3
+YDR299W = 3
+YOR120W = 3
+YPR041W = 3
+YIL045W = 3
+YDL215C = 3
+YDL030W = 3
+YMR005W = 3
+YER124C = 3
+YGR085C = 3
+YDR395W = 3
+YGR088W = 3
+YPR113W = 3
+YIL070C = 3
+YLR153C = 3
+YGR046W = 3
+YNL164C = 3
+YDR070C = 3
+YOR212W = 3
+YNL036W = 3
+YML114C = 3
+YMR117C = 3
+YPR010C = 3
+YDL023C = 3
+YGR136W = 3
+YDL075W = 3
+YNL069C = 3
+YER056CA = 3
+YIL052C = 3
+YLR345W = 3
+YBR045C = 3
+YER054C = 3
+YPR145W = 3
+YDR277C = 3
+YDL194W = 3
+YGR218W = 3
+YGL097W = 3
+YOR204W = 3
+YLR293C = 3
+YLR249W = 3
+YPR080W = 3
+YBR118W = 3
+YAL003W = 3
+YPL211W = 3
+YGR014W = 3
+YJL030W = 3
+YGL229C = 3
+YJL013C = 3
+YER062C = 3
+YPL201C = 3
+YDL014W = 3
+YOR310C = 3
+YLR197W = 3
+YOR326W = 3
+YGL106W = 3
+YOL016C = 3
+YBR109C = 3
+YFR014C = 3
+YJR109C = 3
+YOR303W = 3
+YOR039W = 3
+YGL115W = 3
+YGL208W = 3
+YMR291W = 3
+YMR021C = 3
+YLR214W = 3
+YPR124W = 3
+YDL081C = 3
+YLR340W = 3
+YHR135C = 3
+YNL116W = 3
+YNL154C = 3
+YKL204W = 3
+YER079W = 3
+YDR382W = 3
+YDL130W = 3
+YFL039C = 3
+YCL040W = 3
+YHR179W = 3
+YNL311C = 3
+YKL001C = 3
+YIL074C = 3
+YER081W = 3
+YJL036W = 3
+YDL113C = 3
+YEL041W = 3
+YHR115C = 3
+YOR215C = 3
+YDL063C = 3
+YPL131W = 3
+YGR048W = 3
+YPL222W = 3
+YBR170C = 3
+YFR037C = 3
+YOR290C = 3
+YML074C = 3
+YJL190C = 3
+YMR058W = 3
+YER145C = 3
+YKL211C = 3
+YER090W = 3
+YNL113W = 3
+YPR110C = 3
+YLR191W = 3
+YGL153W = 3
+YNL214W = 3
+YDR244W = 3
+YDR142C = 3
+YDL078C = 3
+YIL160C = 3
+YER110C = 3
+YML007W = 3
+YDL088C = 3
+YBL079W = 3
+YGL202W = 3
+YGR074W = 3
+YBR043C = 3
diff --git a/distribution/src/main/sampleData/galFiltered.nodeAttrs2 b/distribution/src/main/sampleData/galFiltered.nodeAttrs2
new file mode 100644
index 0000000..08094ae
--- /dev/null
+++ b/distribution/src/main/sampleData/galFiltered.nodeAttrs2
@@ -0,0 +1,329 @@
+TestNodeAttribute2
+YKR026C = 4
+YGL122C = 4
+YMR146C = 4
+YDR429C = 4
+YFL017C = 4
+YOL123W = 4
+YGL044C = 4
+YGR203W = 4
+YIL061C = 4
+YCR084C = 4
+YBR112C = 4
+YCL067C = 4
+YER112W = 4
+YOR167C = 4
+YJR022W = 4
+YNR050C = 4
+YNL050C = 4
+YEL015W = 4
+YLR264W = 4
+YNR053C = 4
+YER116C = 4
+YDL013W = 4
+YNL307C = 4
+YAL038W = 4
+YNL216W = 4
+YCR012W = 4
+YGR254W = 4
+YHR174W = 4
+YIL133C = 4
+YLR044C = 4
+YOL120C = 4
+YNL301C = 4
+YCL030C = 4
+YDR171W = 4
+YBR093C = 4
+YER074W = 4
+YIL069C = 4
+YOL127W = 4
+YDR050C = 4
+YOL086C = 4
+YAL030W = 4
+YER143W = 4
+YOR327C = 4
+YDR412W = 4
+YCR086W = 4
+YGL013C = 4
+YLR117C = 4
+YPR119W = 4
+YER179W = 4
+YLR134W = 4
+YIL105C = 4
+YOR361C = 4
+YMR309C = 4
+YMR186W = 4
+YBR155W = 4
+YEL009C = 4
+YMR108W = 4
+YOR202W = 4
+YBR248C = 4
+YOL058W = 4
+YMR300C = 4
+YMR138W = 4
+YHR141C = 4
+YLR109W = 4
+YCL032W = 4
+YDR032C = 4
+YLR362W = 4
+YDR103W = 4
+YJR060W = 4
+YBR019C = 4
+YOL051W = 4
+YGL035C = 4
+YBR020W = 4
+YLR081W = 4
+YPL248C = 4
+YBR018C = 4
+YIR009W = 4
+YKR099W = 4
+YIL143C = 4
+YDR184C = 4
+YNL091W = 4
+YNL236W = 4
+YKL012W = 4
+YML032C = 4
+YNL312W = 4
+YLR116W = 4
+YOR264W = 4
+YDR309C = 4
+YLR229C = 4
+YGR058W = 4
+YLR256W = 4
+YML054C = 4
+YJR048W = 4
+YEL039C = 4
+YGL237C = 4
+YBL021C = 4
+YDR311W = 4
+YKL028W = 4
+YPL149W = 4
+YHR171W = 4
+YBR217W = 4
+YKL109W = 4
+YMR043W = 5
+YIL015W = 5
+YJL159W = 5
+YKR097W = 5
+YGR108W = 5
+YDR461W = 5
+YNL145W = 5
+YJL157C = 5
+YFL026W = 5
+YNR007C = 5
+YJL203W = 5
+YOL136C = 5
+YLL021W = 5
+YJL219W = 5
+YOL156W = 5
+YKL101W = 5
+YBR160W = 5
+YBL005W = 5
+YDR323C = 5
+YOR036W = 5
+YGL008C = 5
+YER040W = 5
+YPR035W = 5
+YGR019W = 5
+YNL098C = 5
+YLR310C = 5
+YPL089C = 5
+YHR030C = 5
+YJL089W = 5
+YER065C = 5
+YLR377C = 5
+YDR335W = 5
+YDR174W = 5
+YLL028W = 5
+YGL166W = 5
+YKL074C = 5
+YML064C = 5
+YNL047C = 5
+YNL199C = 5
+YPR048W = 5
+YLR321C = 5
+YBR072W = 5
+YGL073W = 5
+YBL069W = 5
+YNL189W = 5
+YDL236W = 5
+YPL111W = 5
+YPR062W = 5
+YLR319C = 5
+YNL167C = 5
+YGL161C = 5
+YDR100W = 5
+YMR183C = 5
+YGR009C = 5
+YAL040C = 5
+YFR034C = 5
+YER133W = 5
+YOR178C = 5
+YOR315W = 5
+YMR311C = 5
+YBR050C = 5
+YIL162W = 5
+YFL038C = 5
+YOR355W = 5
+YML123C = 5
+YPL031C = 5
+YHR071W = 5
+YML051W = 5
+YDR009W = 5
+YLL019C = 5
+YIL113W = 5
+YML024W = 5
+YER111C = 5
+YDR146C = 5
+YDR354W = 5
+YER103W = 5
+YBR190W = 5
+YOL059W = 5
+YER102W = 5
+YOR362C = 5
+YMR044W = 5
+YOL149W = 5
+YBR135W = 5
+YPR167C = 5
+YOR089C = 5
+YNL117W = 5
+YLR175W = 5
+YDR167W = 5
+YLR432W = 5
+YAR007C = 5
+YKL161C = 5
+YLR075W = 5
+YPR102C = 5
+YPL240C = 5
+YHR198C = 5
+YLR284C = 5
+YER052C = 5
+YNL135C = 5
+YHR053C = 5
+YHR055C = 5
+YGL134W = 5
+YLR258W = 6
+YJL194W = 6
+YBL026W = 6
+YBL050W = 6
+YHR084W = 6
+YBR274W = 6
+YMR255W = 6
+YLR452C = 6
+YHR005C = 6
+YDR299W = 6
+YOR120W = 6
+YPR041W = 6
+YIL045W = 6
+YDL215C = 6
+YDL030W = 6
+YMR005W = 6
+YER124C = 6
+YGR085C = 6
+YDR395W = 6
+YGR088W = 6
+YPR113W = 6
+YIL070C = 6
+YLR153C = 6
+YGR046W = 6
+YNL164C = 6
+YDR070C = 6
+YOR212W = 6
+YNL036W = 6
+YML114C = 6
+YMR117C = 6
+YPR010C = 6
+YDL023C = 6
+YGR136W = 6
+YDL075W = 6
+YNL069C = 6
+YER056CA =63
+YIL052C = 6
+YLR345W = 6
+YBR045C = 6
+YER054C = 6
+YPR145W = 6
+YDR277C = 6
+YDL194W = 6
+YGR218W = 6
+YGL097W = 6
+YOR204W = 6
+YLR293C = 6
+YLR249W = 6
+YPR080W = 6
+YBR118W = 6
+YAL003W = 6
+YPL211W = 6
+YGR014W = 6
+YJL030W = 6
+YGL229C = 6
+YJL013C = 6
+YER062C = 6
+YPL201C = 6
+YDL014W = 6
+YOR310C = 6
+YLR197W = 6
+YOR326W = 6
+YGL106W = 6
+YOL016C = 6
+YBR109C = 6
+YFR014C = 6
+YJR109C = 6
+YOR303W = 6
+YOR039W = 6
+YGL115W = 6
+YGL208W = 6
+YMR291W = 6
+YMR021C = 6
+YLR214W = 6
+YPR124W = 6
+YDL081C = 6
+YLR340W = 6
+YHR135C = 6
+YNL116W = 6
+YNL154C = 6
+YKL204W = 6
+YER079W = 6
+YDR382W = 6
+YDL130W = 6
+YFL039C = 6
+YCL040W = 6
+YHR179W = 6
+YNL311C = 6
+YKL001C = 6
+YIL074C = 6
+YER081W = 6
+YJL036W = 6
+YDL113C = 6
+YEL041W = 6
+YHR115C = 6
+YOR215C = 6
+YDL063C = 6
+YPL131W = 6
+YGR048W = 6
+YPL222W = 6
+YBR170C = 6
+YFR037C = 6
+YOR290C = 6
+YML074C = 6
+YJL190C = 6
+YMR058W = 6
+YER145C = 6
+YKL211C = 6
+YER090W = 6
+YNL113W = 6
+YPR110C = 6
+YLR191W = 6
+YGL153W = 6
+YNL214W = 6
+YDR244W = 6
+YDR142C = 6
+YDL078C = 6
+YIL160C = 6
+YER110C = 6
+YML007W = 6
+YDL088C = 6
+YBL079W = 6
+YGL202W = 6
+YGR074W = 6
+YBR043C = 6
diff --git a/distribution/src/main/sampleData/galFiltered.nodeAttrs3 b/distribution/src/main/sampleData/galFiltered.nodeAttrs3
new file mode 100644
index 0000000..2a50ee0
--- /dev/null
+++ b/distribution/src/main/sampleData/galFiltered.nodeAttrs3
@@ -0,0 +1,329 @@
+TestNodeAttribute3
+YKR026C = homer
+YGL122C = homer
+YMR146C = homer
+YDR429C = homer
+YFL017C = homer
+YOL123W = homer
+YGL044C = homer
+YGR203W = homer
+YIL061C = homer
+YCR084C = homer
+YBR112C = homer
+YCL067C = homer
+YER112W = homer
+YOR167C = homer
+YJR022W = homer
+YNR050C = homer
+YNL050C = homer
+YEL015W = homer
+YLR264W = homer
+YNR053C = homer
+YER116C = homer
+YDL013W = homer
+YNL307C = homer
+YAL038W = homer
+YNL216W = homer
+YCR012W = homer
+YGR254W = homer
+YHR174W = homer
+YIL133C = homer
+YLR044C = homer
+YOL120C = homer
+YNL301C = homer
+YCL030C = homer
+YDR171W = homer
+YBR093C = homer
+YER074W = homer
+YIL069C = homer
+YOL127W = homer
+YDR050C = homer
+YOL086C = homer
+YAL030W = homer
+YER143W = homer
+YOR327C = homer
+YDR412W = homer
+YCR086W = homer
+YGL013C = homer
+YLR117C = homer
+YPR119W = homer
+YER179W = homer
+YLR134W = homer
+YIL105C = homer
+YOR361C = homer
+YMR309C = homer
+YMR186W = homer
+YBR155W = homer
+YEL009C = homer
+YMR108W = homer
+YOR202W = homer
+YBR248C = homer
+YOL058W = homer
+YMR300C = homer
+YMR138W = homer
+YHR141C = homer
+YLR109W = homer
+YCL032W = homer
+YDR032C = homer
+YLR362W = homer
+YDR103W = homer
+YJR060W = homer
+YBR019C = homer
+YOL051W = homer
+YGL035C = homer
+YBR020W = homer
+YLR081W = homer
+YPL248C = homer
+YBR018C = homer
+YIR009W = homer
+YKR099W = homer
+YIL143C = homer
+YDR184C = homer
+YNL091W = homer
+YNL236W = homer
+YKL012W = homer
+YML032C = homer
+YNL312W = homer
+YLR116W = homer
+YOR264W = homer
+YDR309C = homer
+YLR229C = homer
+YGR058W = homer
+YLR256W = homer
+YML054C = homer
+YJR048W = homer
+YEL039C = homer
+YGL237C = homer
+YBL021C = homer
+YDR311W = homer
+YKL028W = homer
+YPL149W = homer
+YHR171W = homer
+YBR217W = homer
+YKL109W = homer
+YMR043W = marge
+YIL015W = marge
+YJL159W = marge
+YKR097W = marge
+YGR108W = marge
+YDR461W = marge
+YNL145W = marge
+YJL157C = marge
+YFL026W = marge
+YNR007C = marge
+YJL203W = marge
+YOL136C = marge
+YLL021W = marge
+YJL219W = marge
+YOL156W = marge
+YKL101W = marge
+YBR160W = marge
+YBL005W = marge
+YDR323C = marge
+YOR036W = marge
+YGL008C = marge
+YER040W = marge
+YPR035W = marge
+YGR019W = marge
+YNL098C = marge
+YLR310C = marge
+YPL089C = marge
+YHR030C = marge
+YJL089W = marge
+YER065C = marge
+YLR377C = marge
+YDR335W = marge
+YDR174W = marge
+YLL028W = marge
+YGL166W = marge
+YKL074C = marge
+YML064C = marge
+YNL047C = marge
+YNL199C = marge
+YPR048W = marge
+YLR321C = marge
+YBR072W = marge
+YGL073W = marge
+YBL069W = marge
+YNL189W = marge
+YDL236W = marge
+YPL111W = marge
+YPR062W = marge
+YLR319C = marge
+YNL167C = marge
+YGL161C = marge
+YDR100W = marge
+YMR183C = marge
+YGR009C = marge
+YAL040C = marge
+YFR034C = marge
+YER133W = marge
+YOR178C = marge
+YOR315W = marge
+YMR311C = marge
+YBR050C = marge
+YIL162W = marge
+YFL038C = marge
+YOR355W = marge
+YML123C = marge
+YPL031C = marge
+YHR071W = marge
+YML051W = marge
+YDR009W = marge
+YLL019C = marge
+YIL113W = marge
+YML024W = marge
+YER111C = marge
+YDR146C = marge
+YDR354W = marge
+YER103W = marge
+YBR190W = marge
+YOL059W = marge
+YER102W = marge
+YOR362C = marge
+YMR044W = marge
+YOL149W = marge
+YBR135W = marge
+YPR167C = marge
+YOR089C = marge
+YNL117W = marge
+YLR175W = marge
+YDR167W = marge
+YLR432W = marge
+YAR007C = marge
+YKL161C = marge
+YLR075W = marge
+YPR102C = marge
+YPL240C = marge
+YHR198C = marge
+YLR284C = marge
+YER052C = marge
+YNL135C = marge
+YHR053C = bart
+YHR055C = bart
+YGL134W = bart
+YLR258W = bart
+YJL194W = bart
+YBL026W = bart
+YBL050W = bart
+YHR084W = bart
+YBR274W = bart
+YMR255W = bart
+YLR452C = bart
+YHR005C = bart
+YDR299W = bart
+YOR120W = bart
+YPR041W = bart
+YIL045W = bart
+YDL215C = bart
+YDL030W = bart
+YMR005W = bart
+YER124C = bart
+YGR085C = bart
+YDR395W = bart
+YGR088W = bart
+YPR113W = bart
+YIL070C = bart
+YLR153C = bart
+YGR046W = bart
+YNL164C = bart
+YDR070C = bart
+YOR212W = bart
+YNL036W = bart
+YML114C = bart
+YMR117C = bart
+YPR010C = bart
+YDL023C = bart
+YGR136W = bart
+YDL075W = bart
+YNL069C = bart
+YER056CA = bart
+YIL052C = bart
+YLR345W = bart
+YBR045C = bart
+YER054C = bart
+YPR145W = bart
+YDR277C = bart
+YDL194W = bart
+YGR218W = bart
+YGL097W = bart
+YOR204W = bart
+YLR293C = bart
+YLR249W = bart
+YPR080W = bart
+YBR118W = bart
+YAL003W = bart
+YPL211W = bart
+YGR014W = bart
+YJL030W = bart
+YGL229C = bart
+YJL013C = bart
+YER062C = bart
+YPL201C = bart
+YDL014W = bart
+YOR310C = bart
+YLR197W = bart
+YOR326W = bart
+YGL106W = bart
+YOL016C = bart
+YBR109C = bart
+YFR014C = bart
+YJR109C = bart
+YOR303W = bart
+YOR039W = bart
+YGL115W = bart
+YGL208W = bart
+YMR291W = bart
+YMR021C = bart
+YLR214W = bart
+YPR124W = bart
+YDL081C = bart
+YLR340W = bart
+YHR135C = bart
+YNL116W = bart
+YNL154C = bart
+YKL204W = bart
+YER079W = bart
+YDR382W = bart
+YDL130W = bart
+YFL039C = bart
+YCL040W = bart
+YHR179W = bart
+YNL311C = bart
+YKL001C = bart
+YIL074C = bart
+YER081W = bart
+YJL036W = bart
+YDL113C = bart
+YEL041W = bart
+YHR115C = bart
+YOR215C = bart
+YDL063C = bart
+YPL131W = bart
+YGR048W = bart
+YPL222W = bart
+YBR170C = bart
+YFR037C = bart
+YOR290C = bart
+YML074C = bart
+YJL190C = bart
+YMR058W = bart
+YER145C = bart
+YKL211C = bart
+YER090W = bart
+YNL113W = bart
+YPR110C = bart
+YLR191W = bart
+YGL153W = bart
+YNL214W = bart
+YDR244W = bart
+YDR142C = bart
+YDL078C = bart
+YIL160C = bart
+YER110C = bart
+YML007W = bart
+YDL088C = bart
+YBL079W = bart
+YGL202W = bart
+YGR074W = bart
+YBR043C = bart
diff --git a/distribution/src/main/sampleData/galFiltered.select.from.file.txt b/distribution/src/main/sampleData/galFiltered.select.from.file.txt
new file mode 100644
index 0000000..6a5dbf0
--- /dev/null
+++ b/distribution/src/main/sampleData/galFiltered.select.from.file.txt
@@ -0,0 +1,10 @@
+YKR026C 
+YGR218W
+YGL097W
+YLR249W
+YLR293C
+YDR429C 
+YBR118W 
+YOL123W 
+YPL211W 
+YJL030W 
diff --git a/distribution/src/main/sampleData/galFiltered.sif b/distribution/src/main/sampleData/galFiltered.sif
new file mode 100644
index 0000000..9e71eb5
--- /dev/null
+++ b/distribution/src/main/sampleData/galFiltered.sif
@@ -0,0 +1,362 @@
+YKR026C pp YGL122C
+YGR218W pp YGL097W
+YGL097W pp YOR204W
+YLR249W pp YPR080W
+YLR249W pp YBR118W
+YLR293C pp YGL097W
+YMR146C pp YDR429C
+YDR429C pp YFL017C
+YPR080W pp YAL003W
+YBR118W pp YAL003W
+YOL123W pp YGL044C
+YPL211W pp YGR014W
+YJL030W pp YGL229C
+YJL013C pp YGL229C
+YGL122C pp YOL123W
+YGR014W pp YJL030W
+YGR014W pp YJL013C
+YGR203W pp YIL061C
+YCR084C pp YBR112C
+YCR084C pp YCL067C
+YER112W pp YOR167C
+YJR022W pp YNR050C
+YJR022W pp YNL050C
+YJR022W pp YEL015W
+YJR022W pp YOR167C
+YJR022W pp YLR264W
+YJR022W pp YNR053C
+YER116C pp YDL013W
+YNL307C pp YAL038W
+YNL216W pd YCR012W
+YNL216W pd YGR254W
+YNL216W pd YHR174W
+YNL216W pd YIL133C
+YNL216W pd YLR044C
+YNL216W pd YOL120C
+YNL216W pd YNL301C
+YNL216W pd YCL030C
+YNL216W pp YDR171W
+YNL216W pd YBR093C
+YNL216W pd YER074W
+YNL216W pd YIL069C
+YNL216W pd YAL038W
+YNL216W pd YOL127W
+YNL216W pd YDR050C
+YNL216W pd YOL086C
+YAL030W pp YER143W
+YOR327C pp YER143W
+YER062C pp YPL201C
+YDR412W pp YCR086W
+YDR412W pp YGL013C
+YDR412W pp YLR117C
+YDR412W pp YPR119W
+YDL014W pp YOR310C
+YER179W pp YLR044C
+YER179W pp YLR134W
+YER179W pp YIL105C
+YOR361C pp YMR309C
+YOR361C pp YDR429C
+YOR326W pp YGL106W
+YMR186W pp YBR155W
+YEL009C pd YMR108W
+YEL009C pd YOR202W
+YEL009C pd YCL030C
+YEL009C pd YBR248C
+YEL009C pd YOL058W
+YEL009C pd YMR300C
+YMR138W pp YHR141C
+YMR138W pp YLR109W
+YCL032W pp YDR032C
+YCL032W pp YLR362W
+YCL032W pp YDR103W
+YCR012W pd YJR060W
+YBR019C pd YOL051W
+YBR019C pd YGL035C
+YOL051W pd YBR020W
+YOL051W pd YLR081W
+YOL051W pp YPL248C
+YOL051W pd YBR018C
+YIR009W pp YKR099W
+YIR009W pp YIL143C
+YIR009W pp YDR184C
+YIR009W pp YNL091W
+YNL236W pp YKL012W
+YML032C pp YNL312W
+YLR116W pp YKL012W
+YCR086W pp YOR264W
+YDR309C pp YLR229C
+YGR058W pp YOR264W
+YJR109C pp YOR303W
+YLR256W pd YML054C
+YLR256W pd YJR048W
+YLR256W pd YEL039C
+YGL237C pd YJR048W
+YBL021C pd YJR048W
+YDR311W pp YKL028W
+YPL149W pp YHR171W
+YPL149W pp YBR217W
+YKL109W pp YGL237C
+YKL109W pp YBL021C
+YKL109W pd YJR048W
+YKL109W pd YGL035C
+YMR043W pd YIL015W
+YMR043W pd YJL159W
+YMR043W pd YKR097W
+YMR043W pd YGR108W
+YMR043W pd YDR461W
+YMR043W pd YNL145W
+YMR043W pd YJL157C
+YMR043W pd YFL026W
+YHR171W pp YDR412W
+YHR171W pp YNR007C
+YNR050C pp YMR138W
+YJL203W pp YOL136C
+YLL021W pp YLR362W
+YGL013C pd YJL219W
+YGL013C pd YOL156W
+YKL101W pp YBR160W
+YCL067C pd YIL015W
+YCL067C pp YMR043W
+YCL067C pd YDR461W
+YCL067C pd YFL026W
+YBL005W pd YJL219W
+YDR323C pp YOR036W
+YGL008C pd YMR043W
+YER040W pd YPR035W
+YER040W pd YGR019W
+YNL098C pp YLR310C
+YGL115W pp YGL208W
+YPL089C pp YHR030C
+YJL089W pd YER065C
+YJL089W pd YKR097W
+YJL089W pd YLR377C
+YMR021C pd YLR214W
+YDR335W pp YDR174W
+YLL028W pp YGL166W
+YIL143C pp YDR311W
+YDL081C pp YLR340W
+YKL012W pp YKL074C
+YEL015W pp YML064C
+YHR135C pp YNL116W
+YMR309C pp YNL047C
+YNL154C pp YKL204W
+? pd YKR099W
+YJR066W pp YLR116W
+YDR382W pp YDL130W
+YDR382W pp YFL039C
+YFL039C pp YCL040W
+YFL039C pp YHR179W
+YPL075W pd YCR012W
+YPL075W pd YGR254W
+YPL075W pd YHR174W
+YPL075W pp YNL199C
+YPL075W pd YDR050C
+YPL075W pd YOL086C
+YNL199C pp YPR048W
+? pd YGL035C
+YLR321C pp YDR412W
+YBR072W pd YGL073W
+YCL030C pd YKR099W
+YBL069W pp YGL008C
+YNL189W pp YDL236W
+YNL189W pp YPL111W
+YNL189W pp YER065C
+YNL189W pp YPR062W
+YDR184C pp YLR319C
+YNL311C pp YKL001C
+YOL058W pp YNL189W
+YOL016C pp YBR109C
+YJL036W pp YDL113C
+YEL041W pp YHR115C
+YNL167C pd YOR202W
+YDL063C pp YPL131W
+YGL161C pp YDR100W
+YMR183C pp YGR009C
+YMR291W pp YGL115W
+YGR048W pp YPL222W
+YAL040C pd YMR043W
+YFR034C pd YBR093C
+YFR037C pp YOR290C
+YER133W pp YDR412W
+YER133W pp YOR178C
+YER133W pp YOR315W
+YER133W pp YMR311C
+YER133W pp YBR050C
+YGL035C pd YLR044C
+YGL035C pd YLR377C
+YGL035C pd YIL162W
+YFL038C pp YOR036W
+YOR355W pp YNL091W
+YML074C pp YJL190C
+YMR058W pp YER145C
+YML123C pd YFR034C
+YPL031C pp YHR071W
+YAL038W pd YPL075W
+YML051W pp YBR020W
+YML051W pp YDR009W
+YLL019C pp YIL113W
+YML024W pd YNL216W
+YOR039W pp YOR303W
+YER111C pd YMR043W
+YDR146C pd YMR043W
+YDR146C pd YGL035C
+YKL211C pp YER090W
+YDR354W pd YEL009C
+YNL113W pp YPR110C
+YLR310C pp YER103W
+YNL047C pp YIL105C
+YBR160W pd YMR043W
+YBR160W pp YGR108W
+YIL113W pp YHR030C
+YLR117C pp YBR190W
+YFL017C pp YOL059W
+YFL017C pp YER102W
+YFL017C pp YOR362C
+YMR044W pp YIL061C
+YOL149W pp YOR167C
+YOR036W pp YDR100W
+YOR036W pp YGL161C
+YLR191W pp YGL153W
+YER110C pp YML007W
+YBR135W pp YER102W
+YNL214W pp YGL153W
+YJR060W pd YPR167C
+YOR089C pp YDR323C
+YNL117W pd YJL089W
+YLR175W pp YNL307C
+YDR167W pp YLR432W
+YGR108W pp YBR135W
+YDR244W pp YLR191W
+YDR244W pp YGL153W
+YDR244W pp YNL214W
+YDR244W pp YDR142C
+YDR244W pp YDL078C
+YPR119W pd YMR043W
+YDR142C pp YGL153W
+YDR142C pp YIL160C
+YBR020W pd YGL035C
+YDR009W pd YGL035C
+YPL248C pd YBR019C
+YPL248C pd ?
+YPL248C pd YJR048W
+YPL248C pd YGL035C
+YPL248C pd YML051W
+YPL248C pp YML051W
+YPL248C pd YBR020W
+YPL248C pd YLR081W
+YPL248C pd YBR018C
+YAR007C pp YML032C
+YAR007C pd YPL111W
+YKL161C pp YPL089C
+YNL312W pd YPL111W
+YLR075W pp YPR102C
+YLR229C pp YJL157C
+YPL240C pp YBR155W
+YPL240C pp YOR036W
+YOL156W pd YBL005W
+YML064C pp YHR198C
+YML064C pp YLR284C
+YML064C pp YDR174W
+YER052C pp YNL135C
+YPR124W pd YMR021C
+YGL166W pd YHR053C
+YGL166W pd YHR055C
+YGL134W pp YPL031C
+YGL134W pp YLR258W
+YJL194W pd YMR043W
+YLR264W pp YER112W
+YLR264W pp YOL149W
+YLR264W pp YBL026W
+YBL050W pp YOR036W
+YNL145W pd YCL067C
+YNL145W pd YHR084W
+YBR274W pp YMR255W
+YLR452C pp YHR005C
+YDR299W pd YJL194W
+YIL074C pp YNL311C
+YLR319C pp YLR362W
+YGL073W pp YOR178C
+YGL073W pd YHR053C
+YGL073W pd YHR055C
+YGL073W pd YER103W
+YOR120W pd YPL248C
+YPR041W pp YOR361C
+YPR041W pp YMR309C
+YNL135C pp YDR174W
+YBR217W pp YNR007C
+YMR255W pp YGL122C
+YLR258W pp YIL045W
+YLR258W pp YBR274W
+YDL215C pd YER040W
+YDL215C pp YLR432W
+YER079W pp YHR135C
+YER079W pp YNL154C
+YDL030W pp YDL013W
+YDL030W pp YMR005W
+YLR362W pp YER124C
+YLR362W pp YMR186W
+YLR362W pp YPL240C
+YHR084W pp YMR043W
+YHR084W pd YDR461W
+YHR084W pd YFL026W
+YGR085C pp YLR075W
+YGR085C pp YDR395W
+YKL074C pp YGL035C
+YGR088W pd YLR256W
+YER081W pp YIL074C
+YPR113W pd YMR043W
+YIL070C pp YML054C
+YIL061C pp YDL013W
+YIL061C pp YNL199C
+YIL061C pp YLR153C
+YGR046W pp YNL236W
+YNL091W pp YNL164C
+YHR030C pp YLL021W
+YHR030C pp YER111C
+YPR048W pp YOR355W
+YPR048W pp YDL215C
+YHR005C pp YLR362W
+YDR070C pp YFL017C
+YJL157C pp YAL040C
+YJL157C pp YOR212W
+YNL036W pp YIR009W
+YML114C pp YDR167W
+YMR117C pp YCL032W
+YMR117C pp YPR010C
+YHR115C pp YOR215C
+YGR009C pp YAL030W
+YGR009C pp YOR327C
+YGR009C pp YDR335W
+YGR009C pp YBL050W
+YDL088C pp YER110C
+YLR197W pp YDL014W
+YLR197W pp YOR310C
+YGL202W pp YGR074W
+YIL162W pd YNL167C
+YBR170C pp YGR048W
+YOR212W pp YLR362W
+YDR103W pp YLR362W
+YDL023C pp YJL159W
+YGR136W pp YGR058W
+YBR109C pp YOR326W
+YBR109C pp YFR014C
+YDR395W pp YDL075W
+YDR395W pp YIL133C
+YDR395W pp YNL069C
+YDR395W pp YER056CA
+YDR395W pp YIL052C
+YDR395W pp YOL127W
+YDR395W pp YPR102C
+YLR345W pp YLR321C
+YBL079W pp YDL088C
+YBR045C pp YIL045W
+YBR045C pp YOR178C
+YER054C pp YER133W
+YER054C pp YBR045C
+YPR145W pp YMR117C
+YNR053C pp YJL203W
+YNR053C pp YDL030W
+YGR074W pp YBR043C
+YDR277C pp YJR022W
+YDR277C pp YDL194W
+YBL026W pp YOR167C
diff --git a/distribution/src/main/sampleData/galFiltered.txt b/distribution/src/main/sampleData/galFiltered.txt
new file mode 100755
index 0000000..ef47648
--- /dev/null
+++ b/distribution/src/main/sampleData/galFiltered.txt
@@ -0,0 +1,362 @@
+YKR026C	YGL122C	pp	FALSE	abcd12345	1.2344543
+YGR218W	YGL097W	pp	TRUE	abcd12346	1.2344543
+YGL097W	YOR204W	pp	TRUE	abcd12347	1.2344543
+YLR249W	YPR080W	pp	TRUE	abcd12348	1.2344543
+YLR249W	YBR118W	pp	TRUE	abcd12349	1.2344543
+YLR293C	YGL097W	pp	TRUE	abcd12350	1.2344543
+YMR146C	YDR429C	pp	TRUE	abcd12351	1.2344543
+YDR429C	YFL017C	pp	TRUE	abcd12352	1.2344543
+YPR080W	YAL003W	pp	TRUE	abcd12353	1.2344543
+YBR118W	YAL003W	pp	TRUE	abcd12354	1.2344543
+YOL123W	YGL044C	pp	TRUE	abcd12355	1.2344543
+YPL211W	YGR014W	pp	TRUE	abcd12356	1.2344543
+YJL030W	YGL229C	pp	TRUE	abcd12357	1.2344543
+YJL013C	YGL229C	pp	TRUE	abcd12358	1.2344543
+YGL122C	YOL123W	pp	TRUE	abcd12359	1.2344543
+YGR014W	YJL030W	pp	TRUE	abcd12360	1.2344543
+YGR014W	YJL013C	pp	TRUE	abcd12361	1.2344543
+YGR203W	YIL061C	pp	TRUE	abcd12362	1.2344543
+YCR084C	YBR112C	pp	TRUE	abcd12363	1.2344543
+YCR084C	YCL067C	pp	TRUE	abcd12364	1.2344543
+YER112W	YOR167C	pp	TRUE	abcd12365	1.2344543
+YJR022W	YNR050C	pp	TRUE	abcd12366	1.2344543
+YJR022W	YNL050C	pp	TRUE	abcd12367	1.2344543
+YJR022W	YEL015W	pp	TRUE	abcd12368	1.2344543
+YJR022W	YOR167C	pp	TRUE	abcd12369	1.2344543
+YJR022W	YLR264W	pp	TRUE	abcd12370	1.2344543
+YJR022W	YNR053C	pp	TRUE	abcd12371	1.2344543
+YER116C	YDL013W	pp	TRUE	abcd12372	1.2344543
+YNL307C	YAL038W	pp	TRUE	abcd12373	1.2344543
+YNL216W	YCR012W	pd	TRUE	abcd12374	1.2344543
+YNL216W	YGR254W	pd	TRUE	abcd12375	1.2344543
+YNL216W	YHR174W	pd	TRUE	abcd12376	1.2344543
+YNL216W	YIL133C	pd	TRUE	abcd12377	1.2344543
+YNL216W	YLR044C	pd	TRUE	abcd12378	1.2344543
+YNL216W	YOL120C	pd	TRUE	abcd12379	1.2344543
+YNL216W	YNL301C	pd	TRUE	abcd12380	1.2344543
+YNL216W	YCL030C	pd	TRUE	abcd12381	1.2344543
+YNL216W	YDR171W	pp	TRUE	abcd12382	1.2344543
+YNL216W	YBR093C	pd	TRUE	abcd12383	1.2344543
+YNL216W	YER074W	pd	TRUE	abcd12384	1.2344543
+YNL216W	YIL069C	pd	TRUE	abcd12385	1.2344543
+YNL216W	YAL038W	pd	TRUE	abcd12386	1.2344543
+YNL216W	YOL127W	pd	TRUE	abcd12387	1.2344543
+YNL216W	YDR050C	pd	TRUE	abcd12388	1.2344543
+YNL216W	YOL086C	pd	TRUE	abcd12389	1.2344543
+YAL030W	YER143W	pp	TRUE	abcd12390	1.2344543
+YOR327C	YER143W	pp	TRUE	abcd12391	1.2344543
+YER062C	YPL201C	pp	TRUE	abcd12392	1.2344543
+YDR412W	YCR086W	pp	TRUE	abcd12393	1.2344543
+YDR412W	YGL013C	pp	TRUE	abcd12394	1.2344543
+YDR412W	YLR117C	pp	TRUE	abcd12395	1.2344543
+YDR412W	YPR119W	pp	TRUE	abcd12396	1.2344543
+YDL014W	YOR310C	pp	TRUE	abcd12397	1.2344543
+YER179W	YLR044C	pp	TRUE	abcd12398	1.2344543
+YER179W	YLR134W	pp	TRUE	abcd12399	1.2344543
+YER179W	YIL105C	pp	TRUE	abcd12400	1.2344543
+YOR361C	YMR309C	pp	TRUE	abcd12401	1.2344543
+YOR361C	YDR429C	pp	TRUE	abcd12402	1.2344543
+YOR326W	YGL106W	pp	TRUE	abcd12403	1.2344543
+YMR186W	YBR155W	pp	TRUE	abcd12404	1.2344543
+YEL009C	YMR108W	pd	TRUE	abcd12405	1.2344543
+YEL009C	YOR202W	pd	TRUE	abcd12406	1.2344543
+YEL009C	YCL030C	pd	TRUE	abcd12407	1.2344543
+YEL009C	YBR248C	pd	TRUE	abcd12408	1.2344543
+YEL009C	YOL058W	pd	TRUE	abcd12409	1.2344543
+YEL009C	YMR300C	pd	TRUE	abcd12410	1.2344543
+YMR138W	YHR141C	pp	TRUE	abcd12411	1.2344543
+YMR138W	YLR109W	pp	TRUE	abcd12412	1.2344543
+YCL032W	YDR032C	pp	TRUE	abcd12413	1.2344543
+YCL032W	YLR362W	pp	TRUE	abcd12414	1.2344543
+YCL032W	YDR103W	pp	TRUE	abcd12415	1.2344543
+YCR012W	YJR060W	pd	TRUE	abcd12416	1.2344543
+YBR019C	YOL051W	pd	TRUE	abcd12417	1.2344543
+YBR019C	YGL035C	pd	TRUE	abcd12418	1.2344543
+YOL051W	YBR020W	pd	TRUE	abcd12419	1.2344543
+YOL051W	YLR081W	pd	TRUE	abcd12420	1.2344543
+YOL051W	YPL248C	pp	TRUE	abcd12421	1.2344543
+YOL051W	YBR018C	pd	TRUE	abcd12422	1.2344543
+YIR009W	YKR099W	pp	TRUE	abcd12423	1.2344543
+YIR009W	YIL143C	pp	TRUE	abcd12424	1.2344543
+YIR009W	YDR184C	pp	TRUE	abcd12425	1.2344543
+YIR009W	YNL091W	pp	TRUE	abcd12426	1.2344543
+YNL236W	YKL012W	pp	TRUE	abcd12427	1.2344543
+YML032C	YNL312W	pp	TRUE	abcd12428	1.2344543
+YLR116W	YKL012W	pp	TRUE	abcd12429	1.2344543
+YCR086W	YOR264W	pp	TRUE	abcd12430	1.2344543
+YDR309C	YLR229C	pp	TRUE	abcd12431	1.2344543
+YGR058W	YOR264W	pp	TRUE	abcd12432	1.2344543
+YJR109C	YOR303W	pp	TRUE	abcd12433	1.2344543
+YLR256W	YML054C	pd	TRUE	abcd12434	1.2344543
+YLR256W	YJR048W	pd	TRUE	abcd12435	1.2344543
+YLR256W	YEL039C	pd	TRUE	abcd12436	1.2344543
+YGL237C	YJR048W	pd	TRUE	abcd12437	1.2344543
+YBL021C	YJR048W	pd	TRUE	abcd12438	1.2344543
+YDR311W	YKL028W	pp	TRUE	abcd12439	1.2344543
+YPL149W	YHR171W	pp	TRUE	abcd12440	1.2344543
+YPL149W	YBR217W	pp	TRUE	abcd12441	1.2344543
+YKL109W	YGL237C	pp	TRUE	abcd12442	1.2344543
+YKL109W	YBL021C	pp	TRUE	abcd12443	1.2344543
+YKL109W	YJR048W	pd	TRUE	abcd12444	1.2344543
+YKL109W	YGL035C	pd	TRUE	abcd12445	1.2344543
+YMR043W	YIL015W	pd	TRUE	abcd12446	1.2344543
+YMR043W	YJL159W	pd	TRUE	abcd12447	1.2344543
+YMR043W	YKR097W	pd	TRUE	abcd12448	1.2344543
+YMR043W	YGR108W	pd	TRUE	abcd12449	1.2344543
+YMR043W	YDR461W	pd	TRUE	abcd12450	1.2344543
+YMR043W	YNL145W	pd	TRUE	abcd12451	1.2344543
+YMR043W	YJL157C	pd	TRUE	abcd12452	1.2344543
+YMR043W	YFL026W	pd	TRUE	abcd12453	1.2344543
+YHR171W	YDR412W	pp	TRUE	abcd12454	1.2344543
+YHR171W	YNR007C	pp	TRUE	abcd12455	1.2344543
+YNR050C	YMR138W	pp	TRUE	abcd12456	1.2344543
+YJL203W	YOL136C	pp	TRUE	abcd12457	1.2344543
+YLL021W	YLR362W	pp	TRUE	abcd12458	1.2344543
+YGL013C	YJL219W	pd	TRUE	abcd12459	1.2344543
+YGL013C	YOL156W	pd	TRUE	abcd12460	1.2344543
+YKL101W	YBR160W	pp	TRUE	abcd12461	1.2344543
+YCL067C	YIL015W	pd	TRUE	abcd12462	1.2344543
+YCL067C	YMR043W	pp	TRUE	abcd12463	1.2344543
+YCL067C	YDR461W	pd	TRUE	abcd12464	1.2344543
+YCL067C	YFL026W	pd	TRUE	abcd12465	1.2344543
+YBL005W	YJL219W	pd	TRUE	abcd12466	1.2344543
+YDR323C	YOR036W	pp	TRUE	abcd12467	1.2344543
+YGL008C	YMR043W	pd	TRUE	abcd12468	1.2344543
+YER040W	YPR035W	pd	TRUE	abcd12469	1.2344543
+YER040W	YGR019W	pd	TRUE	abcd12470	1.2344543
+YNL098C	YLR310C	pp	TRUE	abcd12471	1.2344543
+YGL115W	YGL208W	pp	TRUE	abcd12472	1.2344543
+YPL089C	YHR030C	pp	TRUE	abcd12473	1.2344543
+YJL089W	YER065C	pd	TRUE	abcd12474	1.2344543
+YJL089W	YKR097W	pd	TRUE	abcd12475	1.2344543
+YJL089W	YLR377C	pd	TRUE	abcd12476	1.2344543
+YMR021C	YLR214W	pd	TRUE	abcd12477	1.2344543
+YDR335W	YDR174W	pp	TRUE	abcd12478	1.2344543
+YLL028W	YGL166W	pp	TRUE	abcd12479	1.2344543
+YIL143C	YDR311W	pp	TRUE	abcd12480	1.2344543
+YDL081C	YLR340W	pp	TRUE	abcd12481	1.2344543
+YKL012W	YKL074C	pp	TRUE	abcd12482	1.2344543
+YEL015W	YML064C	pp	TRUE	abcd12483	1.2344543
+YHR135C	YNL116W	pp	TRUE	abcd12484	1.2344543
+YMR309C	YNL047C	pp	TRUE	abcd12485	1.2344543
+YNL154C	YKL204W	pp	TRUE	abcd12486	1.2344543
+?	YKR099W	pd	TRUE	abcd12487	1.2344543
+YJR066W	YLR116W	pp	TRUE	abcd12488	1.2344543
+YDR382W	YDL130W	pp	TRUE	abcd12489	1.2344543
+YDR382W	YFL039C	pp	TRUE	abcd12490	1.2344543
+YFL039C	YCL040W	pp	TRUE	abcd12491	1.2344543
+YFL039C	YHR179W	pp	TRUE	abcd12492	1.2344543
+YPL075W	YCR012W	pd	TRUE	abcd12493	1.2344543
+YPL075W	YGR254W	pd	TRUE	abcd12494	1.2344543
+YPL075W	YHR174W	pd	TRUE	abcd12495	1.2344543
+YPL075W	YNL199C	pp	TRUE	abcd12496	1.2344543
+YPL075W	YDR050C	pd	TRUE	abcd12497	1.2344543
+YPL075W	YOL086C	pd	TRUE	abcd12498	1.2344543
+YNL199C	YPR048W	pp	TRUE	abcd12499	1.2344543
+?	YGL035C	pd	TRUE	abcd12500	1.2344543
+YLR321C	YDR412W	pp	TRUE	abcd12501	1.2344543
+YBR072W	YGL073W	pd	TRUE	abcd12502	1.2344543
+YCL030C	YKR099W	pd	TRUE	abcd12503	1.2344543
+YBL069W	YGL008C	pp	TRUE	abcd12504	1.2344543
+YNL189W	YDL236W	pp	TRUE	abcd12505	1.2344543
+YNL189W	YPL111W	pp	TRUE	abcd12506	1.2344543
+YNL189W	YER065C	pp	TRUE	abcd12507	1.2344543
+YNL189W	YPR062W	pp	TRUE	abcd12508	1.2344543
+YDR184C	YLR319C	pp	TRUE	abcd12509	1.2344543
+YNL311C	YKL001C	pp	TRUE	abcd12510	1.2344543
+YOL058W	YNL189W	pp	TRUE	abcd12511	1.2344543
+YOL016C	YBR109C	pp	TRUE	abcd12512	1.2344543
+YJL036W	YDL113C	pp	TRUE	abcd12513	1.2344543
+YEL041W	YHR115C	pp	TRUE	abcd12514	1.2344543
+YNL167C	YOR202W	pd	TRUE	abcd12515	1.2344543
+YDL063C	YPL131W	pp	TRUE	abcd12516	1.2344543
+YGL161C	YDR100W	pp	TRUE	abcd12517	1.2344543
+YMR183C	YGR009C	pp	TRUE	abcd12518	1.2344543
+YMR291W	YGL115W	pp	TRUE	abcd12519	1.2344543
+YGR048W	YPL222W	pp	TRUE	abcd12520	1.2344543
+YAL040C	YMR043W	pd	TRUE	abcd12521	1.2344543
+YFR034C	YBR093C	pd	TRUE	abcd12522	1.2344543
+YFR037C	YOR290C	pp	TRUE	abcd12523	1.2344543
+YER133W	YDR412W	pp	TRUE	abcd12524	1.2344543
+YER133W	YOR178C	pp	TRUE	abcd12525	1.2344543
+YER133W	YOR315W	pp	TRUE	abcd12526	1.2344543
+YER133W	YMR311C	pp	TRUE	abcd12527	1.2344543
+YER133W	YBR050C	pp	TRUE	abcd12528	1.2344543
+YGL035C	YLR044C	pd	TRUE	abcd12529	1.2344543
+YGL035C	YLR377C	pd	TRUE	abcd12530	1.2344543
+YGL035C	YIL162W	pd	TRUE	abcd12531	1.2344543
+YFL038C	YOR036W	pp	TRUE	abcd12532	1.2344543
+YOR355W	YNL091W	pp	TRUE	abcd12533	1.2344543
+YML074C	YJL190C	pp	TRUE	abcd12534	1.2344543
+YMR058W	YER145C	pp	TRUE	abcd12535	1.2344543
+YML123C	YFR034C	pd	TRUE	abcd12536	1.2344543
+YPL031C	YHR071W	pp	TRUE	abcd12537	1.2344543
+YAL038W	YPL075W	pd	TRUE	abcd12538	1.2344543
+YML051W	YBR020W	pp	TRUE	abcd12539	1.2344543
+YML051W	YDR009W	pp	TRUE	abcd12540	1.2344543
+YLL019C	YIL113W	pp	TRUE	abcd12541	1.2344543
+YML024W	YNL216W	pd	TRUE	abcd12542	1.2344543
+YOR039W	YOR303W	pp	TRUE	abcd12543	1.2344543
+YER111C	YMR043W	pd	TRUE	abcd12544	1.2344543
+YDR146C	YMR043W	pd	TRUE	abcd12545	1.2344543
+YDR146C	YGL035C	pd	TRUE	abcd12546	1.2344543
+YKL211C	YER090W	pp	TRUE	abcd12547	1.2344543
+YDR354W	YEL009C	pd	TRUE	abcd12548	1.2344543
+YNL113W	YPR110C	pp	TRUE	abcd12549	1.2344543
+YLR310C	YER103W	pp	TRUE	abcd12550	1.2344543
+YNL047C	YIL105C	pp	TRUE	abcd12551	1.2344543
+YBR160W	YMR043W	pd	TRUE	abcd12552	1.2344543
+YBR160W	YGR108W	pp	TRUE	abcd12553	1.2344543
+YIL113W	YHR030C	pp	TRUE	abcd12554	1.2344543
+YLR117C	YBR190W	pp	TRUE	abcd12555	1.2344543
+YFL017C	YOL059W	pp	TRUE	abcd12556	1.2344543
+YFL017C	YER102W	pp	TRUE	abcd12557	1.2344543
+YFL017C	YOR362C	pp	TRUE	abcd12558	1.2344543
+YMR044W	YIL061C	pp	TRUE	abcd12559	1.2344543
+YOL149W	YOR167C	pp	TRUE	abcd12560	1.2344543
+YOR036W	YDR100W	pp	TRUE	abcd12561	1.2344543
+YOR036W	YGL161C	pp	TRUE	abcd12562	1.2344543
+YLR191W	YGL153W	pp	TRUE	abcd12563	1.2344543
+YER110C	YML007W	pp	TRUE	abcd12564	1.2344543
+YBR135W	YER102W	pp	TRUE	abcd12565	1.2344543
+YNL214W	YGL153W	pp	TRUE	abcd12566	1.2344543
+YJR060W	YPR167C	pd	TRUE	abcd12567	1.2344543
+YOR089C	YDR323C	pp	TRUE	abcd12568	1.2344543
+YNL117W	YJL089W	pd	TRUE	abcd12569	1.2344543
+YLR175W	YNL307C	pp	TRUE	abcd12570	1.2344543
+YDR167W	YLR432W	pp	TRUE	abcd12571	1.2344543
+YGR108W	YBR135W	pp	TRUE	abcd12572	1.2344543
+YDR244W	YLR191W	pp	TRUE	abcd12573	1.2344543
+YDR244W	YGL153W	pp	TRUE	abcd12574	1.2344543
+YDR244W	YNL214W	pp	TRUE	abcd12575	1.2344543
+YDR244W	YDR142C	pp	TRUE	abcd12576	1.2344543
+YDR244W	YDL078C	pp	TRUE	abcd12577	1.2344543
+YPR119W	YMR043W	pd	TRUE	abcd12578	1.2344543
+YDR142C	YGL153W	pp	TRUE	abcd12579	1.2344543
+YDR142C	YIL160C	pp	TRUE	abcd12580	1.2344543
+YBR020W	YGL035C	pd	TRUE	abcd12581	1.2344543
+YDR009W	YGL035C	pd	TRUE	abcd12582	1.2344543
+YPL248C	YBR019C	pd	TRUE	abcd12583	1.2344543
+YPL248C	?	pd	TRUE	abcd12584	1.2344543
+YPL248C	YJR048W	pd	TRUE	abcd12585	1.2344543
+YPL248C	YGL035C	pd	TRUE	abcd12586	1.2344543
+YPL248C	YML051W	pd	TRUE	abcd12587	1.2344543
+YPL248C	YML051W	pp	TRUE	abcd12588	1.2344543
+YPL248C	YBR020W	pd	TRUE	abcd12589	1.2344543
+YPL248C	YLR081W	pd	TRUE	abcd12590	1.2344543
+YPL248C	YBR018C	pd	TRUE	abcd12591	1.2344543
+YAR007C	YML032C	pp	TRUE	abcd12592	1.2344543
+YAR007C	YPL111W	pd	TRUE	abcd12593	1.2344543
+YKL161C	YPL089C	pp	TRUE	abcd12594	1.2344543
+YNL312W	YPL111W	pd	TRUE	abcd12595	1.2344543
+YLR075W	YPR102C	pp	TRUE	abcd12596	1.2344543
+YLR229C	YJL157C	pp	TRUE	abcd12597	1.2344543
+YPL240C	YBR155W	pp	TRUE	abcd12598	1.2344543
+YPL240C	YOR036W	pp	TRUE	abcd12599	1.2344543
+YOL156W	YBL005W	pd	TRUE	abcd12600	1.2344543
+YML064C	YHR198C	pp	TRUE	abcd12601	1.2344543
+YML064C	YLR284C	pp	TRUE	abcd12602	1.2344543
+YML064C	YDR174W	pp	TRUE	abcd12603	1.2344543
+YER052C	YNL135C	pp	TRUE	abcd12604	1.2344543
+YPR124W	YMR021C	pd	TRUE	abcd12605	1.2344543
+YGL166W	YHR053C	pd	TRUE	abcd12606	1.2344543
+YGL166W	YHR055C	pd	TRUE	abcd12607	1.2344543
+YGL134W	YPL031C	pp	TRUE	abcd12608	1.2344543
+YGL134W	YLR258W	pp	TRUE	abcd12609	1.2344543
+YJL194W	YMR043W	pd	TRUE	abcd12610	1.2344543
+YLR264W	YER112W	pp	TRUE	abcd12611	1.2344543
+YLR264W	YOL149W	pp	TRUE	abcd12612	1.2344543
+YLR264W	YBL026W	pp	TRUE	abcd12613	1.2344543
+YBL050W	YOR036W	pp	TRUE	abcd12614	1.2344543
+YNL145W	YCL067C	pd	TRUE	abcd12615	1.2344543
+YNL145W	YHR084W	pd	TRUE	abcd12616	1.2344543
+YBR274W	YMR255W	pp	TRUE	abcd12617	1.2344543
+YLR452C	YHR005C	pp	TRUE	abcd12618	1.2344543
+YDR299W	YJL194W	pd	TRUE	abcd12619	1.2344543
+YIL074C	YNL311C	pp	TRUE	abcd12620	1.2344543
+YLR319C	YLR362W	pp	TRUE	abcd12621	1.2344543
+YGL073W	YOR178C	pp	TRUE	abcd12622	1.2344543
+YGL073W	YHR053C	pd	TRUE	abcd12623	1.2344543
+YGL073W	YHR055C	pd	TRUE	abcd12624	1.2344543
+YGL073W	YER103W	pd	TRUE	abcd12625	1.2344543
+YOR120W	YPL248C	pd	TRUE	abcd12626	1.2344543
+YPR041W	YOR361C	pp	TRUE	abcd12627	1.2344543
+YPR041W	YMR309C	pp	TRUE	abcd12628	1.2344543
+YNL135C	YDR174W	pp	TRUE	abcd12629	1.2344543
+YBR217W	YNR007C	pp	TRUE	abcd12630	1.2344543
+YMR255W	YGL122C	pp	TRUE	abcd12631	1.2344543
+YLR258W	YIL045W	pp	TRUE	abcd12632	1.2344543
+YLR258W	YBR274W	pp	TRUE	abcd12633	1.2344543
+YDL215C	YER040W	pd	TRUE	abcd12634	1.2344543
+YDL215C	YLR432W	pp	TRUE	abcd12635	1.2344543
+YER079W	YHR135C	pp	TRUE	abcd12636	1.2344543
+YER079W	YNL154C	pp	TRUE	abcd12637	1.2344543
+YDL030W	YDL013W	pp	TRUE	abcd12638	1.2344543
+YDL030W	YMR005W	pp	TRUE	abcd12639	1.2344543
+YLR362W	YER124C	pp	TRUE	abcd12640	1.2344543
+YLR362W	YMR186W	pp	TRUE	abcd12641	1.2344543
+YLR362W	YPL240C	pp	TRUE	abcd12642	1.2344543
+YHR084W	YMR043W	pp	TRUE	abcd12643	1.2344543
+YHR084W	YDR461W	pd	TRUE	abcd12644	1.2344543
+YHR084W	YFL026W	pd	TRUE	abcd12645	1.2344543
+YGR085C	YLR075W	pp	TRUE	abcd12646	1.2344543
+YGR085C	YDR395W	pp	TRUE	abcd12647	1.2344543
+YKL074C	YGL035C	pp	TRUE	abcd12648	1.2344543
+YGR088W	YLR256W	pd	TRUE	abcd12649	1.2344543
+YER081W	YIL074C	pp	TRUE	abcd12650	1.2344543
+YPR113W	YMR043W	pd	TRUE	abcd12651	1.2344543
+YIL070C	YML054C	pp	TRUE	abcd12652	1.2344543
+YIL061C	YDL013W	pp	TRUE	abcd12653	1.2344543
+YIL061C	YNL199C	pp	TRUE	abcd12654	1.2344543
+YIL061C	YLR153C	pp	TRUE	abcd12655	1.2344543
+YGR046W	YNL236W	pp	TRUE	abcd12656	1.2344543
+YNL091W	YNL164C	pp	TRUE	abcd12657	1.2344543
+YHR030C	YLL021W	pp	TRUE	abcd12658	1.2344543
+YHR030C	YER111C	pp	TRUE	abcd12659	1.2344543
+YPR048W	YOR355W	pp	TRUE	abcd12660	1.2344543
+YPR048W	YDL215C	pp	TRUE	abcd12661	1.2344543
+YHR005C	YLR362W	pp	TRUE	abcd12662	1.2344543
+YDR070C	YFL017C	pp	TRUE	abcd12663	1.2344543
+YJL157C	YAL040C	pp	TRUE	abcd12664	1.2344543
+YJL157C	YOR212W	pp	TRUE	abcd12665	1.2344543
+YNL036W	YIR009W	pp	TRUE	abcd12666	1.2344543
+YML114C	YDR167W	pp	TRUE	abcd12667	1.2344543
+YMR117C	YCL032W	pp	TRUE	abcd12668	1.2344543
+YMR117C	YPR010C	pp	TRUE	abcd12669	1.2344543
+YHR115C	YOR215C	pp	TRUE	abcd12670	1.2344543
+YGR009C	YAL030W	pp	TRUE	abcd12671	1.2344543
+YGR009C	YOR327C	pp	TRUE	abcd12672	1.2344543
+YGR009C	YDR335W	pp	TRUE	abcd12673	1.2344543
+YGR009C	YBL050W	pp	TRUE	abcd12674	1.2344543
+YDL088C	YER110C	pp	TRUE	abcd12675	1.2344543
+YLR197W	YDL014W	pp	TRUE	abcd12676	1.2344543
+YLR197W	YOR310C	pp	TRUE	abcd12677	1.2344543
+YGL202W	YGR074W	pp	TRUE	abcd12678	1.2344543
+YIL162W	YNL167C	pd	TRUE	abcd12679	1.2344543
+YBR170C	YGR048W	pp	TRUE	abcd12680	1.2344543
+YOR212W	YLR362W	pp	TRUE	abcd12681	1.2344543
+YDR103W	YLR362W	pp	TRUE	abcd12682	1.2344543
+YDL023C	YJL159W	pp	TRUE	abcd12683	1.2344543
+YGR136W	YGR058W	pp	TRUE	abcd12684	1.2344543
+YBR109C	YOR326W	pp	TRUE	abcd12685	1.2344543
+YBR109C	YFR014C	pp	TRUE	abcd12686	1.2344543
+YDR395W	YDL075W	pp	TRUE	abcd12687	1.2344543
+YDR395W	YIL133C	pp	TRUE	abcd12688	1.2344543
+YDR395W	YNL069C	pp	TRUE	abcd12689	1.2344543
+YDR395W	YER056CA	pp	TRUE	abcd12690	1.2344543
+YDR395W	YIL052C	pp	TRUE	abcd12691	1.2344543
+YDR395W	YOL127W	pp	TRUE	abcd12692	1.2344543
+YDR395W	YPR102C	pp	TRUE	abcd12693	1.2344543
+YLR345W	YLR321C	pp	TRUE	abcd12694	1.2344543
+YBL079W	YDL088C	pp	TRUE	abcd12695	1.2344543
+YBR045C	YIL045W	pp	TRUE	abcd12696	1.2344543
+YBR045C	YOR178C	pp	TRUE	abcd12697	1.2344543
+YER054C	YER133W	pp	TRUE	abcd12698	1.2344543
+YER054C	YBR045C	pp	TRUE	abcd12699	1.2344543
+YPR145W	YMR117C	pp	TRUE	abcd12700	1.2344543
+YNR053C	YJL203W	pp	TRUE	abcd12701	1.2344543
+YNR053C	YDL030W	pp	TRUE	abcd12702	1.2344543
+YGR074W	YBR043C	pp	TRUE	abcd12703	1.2344543
+YDR277C	YJR022W	pp	TRUE	abcd12704	1.2344543
+YDR277C	YDL194W	pp	TRUE	abcd12705	1.2344543
+YBL026W	YOR167C	pp	TRUE	abcd12706	1.2344543
diff --git a/distribution/src/main/sampleData/galFiltered.xgmml b/distribution/src/main/sampleData/galFiltered.xgmml
new file mode 100644
index 0000000..1f75e8d
--- /dev/null
+++ b/distribution/src/main/sampleData/galFiltered.xgmml
@@ -0,0 +1,27388 @@
+<?xml version='1.0'?>
+<graph id="Yeast Network (galFiltered.gml)" label="Yeast Network (galFiltered.gml)" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.cs.rpi.edu/XGMML">
+    <att name="documentVersion" value="1.0"/>
+    <att name="networkMetadata">
+        <rdf:RDF>
+            <rdf:Description rdf:about="http://www.cytoscape.org/">
+                <dc:type>Protein-Protein Interaction</dc:type>
+                <dc:description>This XGMML file is created from the following data sets:
+
+<Network>
+galFiltered.gml
+
+<Attributes>
+galExpData.pvals
+gene_ontology.obo
+gene_association.sgd
+
+
+These files contain an interaction network and expression data from the paper:
+
+Ideker, T., Thorsson V, Ranish JA, Christmas R, Buhler J, Eng JK, Bumgarner R,
+Goodlett DR, Aebersold R, Hood L. Integrated genomic and proteomic analyses of
+a systematically perturbed metabolic network. Science, 292, 929-34 (2001).
+
+The 'galExpData.pvals' file contains 20 experimental conditions involving
+systematic perturbations of the galactose utilization pathway in yeast.
+The 'galFiltered.*' files contain an interaction network of 331 genes that
+were significantly differentially expressed in at least one of the 20
+experimental conditions.</dc:description>
+                <dc:date>2006-05-31 15:02:11</dc:date>
+                <dc:identifier>N/A</dc:identifier>
+                <dc:title>Yeast Network (galFiltered.gml)</dc:title>
+                <dc:source>http://chianti.ucsd.edu/idekerlab/</dc:source>
+                <dc:format>Cytoscape-XGMML</dc:format>
+            </rdf:Description>
+        </rdf:RDF>
+    </att>
+    <att name="backgroundColor" value="#9999ff"/>
+    <att label="documentVersion" name="documentVersion" value="1.0" type="string"/>
+    <att label="GRAPH_VIEW_ZOOM" name="GRAPH_VIEW_ZOOM" value="1.0604413437252773" type="real"/>
+    <att label="GRAPH_VIEW_CENTER_X" name="GRAPH_VIEW_CENTER_X" value="2741.2107899524485" type="real"/>
+    <att label="GRAPH_VIEW_CENTER_Y" name="GRAPH_VIEW_CENTER_Y" value="1866.0783074060714" type="real"/>
+    <node id="-331" label="YBR043C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.454" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.023" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="5.373E-8" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.0" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YBR043C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.94178" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="AQR2" type="string"/>
+            <att value="QDR3" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="integral to membrane" type="string"/>
+            <att value="integral to plasma membrane" type="string"/>
+            <att value="intrinsic to membrane" type="string"/>
+            <att value="intrinsic to plasma membrane" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane part" type="string"/>
+            <att value="plasma membrane" type="string"/>
+            <att value="plasma membrane part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.999999" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="drug transport" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="multidrug transport" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to chemical stimulus" type="string"/>
+            <att value="response to drug" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="QDR3" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="drug transporter activity" type="string"/>
+            <att value="multidrug efflux pump activity" type="string"/>
+            <att value="multidrug transporter activity" type="string"/>
+            <att value="transporter activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fcfffd" outline="#000000" x="1265.0" y="4817.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-330" label="YGR074W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.074" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.133" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.11939" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.029" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGR074W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.08221" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="D1" type="string"/>
+            <att value="SMD1" type="string"/>
+            <att value="SPP92" type="string"/>
+            <att value="Sm" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="U4/U6 x U5 tri-snRNP complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="commitment complex" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="major (U2-dependent) spliceosome" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="minor (U12-dependent) spliceosome complex" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="small nuclear ribonucleoprotein complex" type="string"/>
+            <att value="snRNP U1" type="string"/>
+            <att value="snRNP U5" type="string"/>
+            <att value="spliceosome complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.80755" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="RNA metabolism" type="string"/>
+            <att value="RNA processing" type="string"/>
+            <att value="RNA splicing" type="string"/>
+            <att value="RNA splicing, via transesterification reactions" type="string"/>
+            <att value="RNA splicing, via transesterification reactions with bulged adenosine as nucleophile" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="mRNA metabolism" type="string"/>
+            <att value="mRNA processing" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nuclear mRNA splicing, via spliceosome" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SMD1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA binding" type="string"/>
+            <att value="RNA splicing factor activity, transesterification mechanism" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="mRNA binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff1f1" outline="#000000" x="1428.0" y="4753.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-329" label="YGL202W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.305" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.286" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="4.2677E-7" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.536" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGL202W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="4.2373E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="ARO8" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="3.8938E-13" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="amine metabolism" type="string"/>
+            <att value="amino acid and derivative metabolism" type="string"/>
+            <att value="amino acid metabolism" type="string"/>
+            <att value="aromatic amino acid family metabolism" type="string"/>
+            <att value="aromatic compound metabolism" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nitrogen compound metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="ARO8" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="aromatic-amino-acid transaminase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="transaminase activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring nitrogenous groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe2e2" outline="#000000" x="1484.0" y="4680.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-328" label="YBL079W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.186" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.032" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.5668E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.42" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YBL079W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.45723" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="NLE3" type="string"/>
+            <att value="NUP170" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="endomembrane system" type="string"/>
+            <att value="envelope" type="string"/>
+            <att value="integral to membrane" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="intrinsic to membrane" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nuclear envelope" type="string"/>
+            <att value="nuclear membrane" type="string"/>
+            <att value="nuclear membrane part" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nuclear pore" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle envelope" type="string"/>
+            <att value="organelle membrane" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="pore complex" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="2.9469E-9" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="NLS-bearing substrate import into nucleus" type="string"/>
+            <att value="RNA export from nucleus" type="string"/>
+            <att value="RNA localization" type="string"/>
+            <att value="RNA transport" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="chromosome segregation" type="string"/>
+            <att value="establishment of RNA localization" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="establishment of protein localization" type="string"/>
+            <att value="intracellular protein transport" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="mRNA export from nucleus" type="string"/>
+            <att value="mRNA transport" type="string"/>
+            <att value="mRNA-binding (hnRNP) protein import into nucleus" type="string"/>
+            <att value="nuclear export" type="string"/>
+            <att value="nuclear import" type="string"/>
+            <att value="nuclear organization and biogenesis" type="string"/>
+            <att value="nuclear pore organization and biogenesis" type="string"/>
+            <att value="nuclear transport" type="string"/>
+            <att value="nucleic acid transport" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid transport" type="string"/>
+            <att value="nucleocytoplasmic transport" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="protein export from nucleus" type="string"/>
+            <att value="protein import" type="string"/>
+            <att value="protein import into nucleus" type="string"/>
+            <att value="protein import into nucleus, docking" type="string"/>
+            <att value="protein localization" type="string"/>
+            <att value="protein targeting" type="string"/>
+            <att value="protein transport" type="string"/>
+            <att value="rRNA export from nucleus" type="string"/>
+            <att value="rRNA transport" type="string"/>
+            <att value="ribosomal protein import into nucleus" type="string"/>
+            <att value="snRNA export from nucleus" type="string"/>
+            <att value="snRNA transport" type="string"/>
+            <att value="snRNP protein import into nucleus" type="string"/>
+            <att value="tRNA export from nucleus" type="string"/>
+            <att value="tRNA transport" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="NUP170" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fffcfc" outline="#000000" x="3898.0" y="10.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-327" label="YDL088C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.069" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.074" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.091906" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.124" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDL088C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.32752" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="ASM4" type="string"/>
+            <att value="NUP59" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="endomembrane system" type="string"/>
+            <att value="envelope" type="string"/>
+            <att value="integral to membrane" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="intrinsic to membrane" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nuclear envelope" type="string"/>
+            <att value="nuclear membrane" type="string"/>
+            <att value="nuclear membrane part" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nuclear pore" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle envelope" type="string"/>
+            <att value="organelle membrane" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="pore complex" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.081403" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="NLS-bearing substrate import into nucleus" type="string"/>
+            <att value="RNA export from nucleus" type="string"/>
+            <att value="RNA localization" type="string"/>
+            <att value="RNA transport" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of RNA localization" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="establishment of protein localization" type="string"/>
+            <att value="intracellular protein transport" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="mRNA export from nucleus" type="string"/>
+            <att value="mRNA transport" type="string"/>
+            <att value="mRNA-binding (hnRNP) protein import into nucleus" type="string"/>
+            <att value="nuclear export" type="string"/>
+            <att value="nuclear import" type="string"/>
+            <att value="nuclear organization and biogenesis" type="string"/>
+            <att value="nuclear pore organization and biogenesis" type="string"/>
+            <att value="nuclear transport" type="string"/>
+            <att value="nucleic acid transport" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid transport" type="string"/>
+            <att value="nucleocytoplasmic transport" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="protein export from nucleus" type="string"/>
+            <att value="protein import" type="string"/>
+            <att value="protein import into nucleus" type="string"/>
+            <att value="protein import into nucleus, docking" type="string"/>
+            <att value="protein localization" type="string"/>
+            <att value="protein targeting" type="string"/>
+            <att value="protein transport" type="string"/>
+            <att value="rRNA export from nucleus" type="string"/>
+            <att value="rRNA transport" type="string"/>
+            <att value="ribosomal protein import into nucleus" type="string"/>
+            <att value="snRNA export from nucleus" type="string"/>
+            <att value="snRNA transport" type="string"/>
+            <att value="snRNP protein import into nucleus" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="ASM4" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff7f7" outline="#000000" x="3888.0" y="79.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-326" label="YML007W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.359" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.039" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="9.2417E-8" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.331" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YML007W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.42858" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="PAR1" type="string"/>
+            <att value="SNQ3" type="string"/>
+            <att value="YAP1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0024709" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="oxygen and reactive oxygen species metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to arsenic" type="string"/>
+            <att value="response to chemical stimulus" type="string"/>
+            <att value="response to drug" type="string"/>
+            <att value="response to inorganic substance" type="string"/>
+            <att value="response to oxidative stress" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+            <att value="transcription" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="YAP1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="DNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="transcription factor activity" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fffbfb" outline="#000000" x="3864.0" y="287.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-325" label="YER110C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.05" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.233" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.26052" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.43" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YER110C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="2.9645E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="KAP123" type="string"/>
+            <att value="YRB4" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="endomembrane system" type="string"/>
+            <att value="envelope" type="string"/>
+            <att value="integral to membrane" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="intrinsic to membrane" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nuclear envelope" type="string"/>
+            <att value="nuclear membrane" type="string"/>
+            <att value="nuclear membrane part" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nuclear pore" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle envelope" type="string"/>
+            <att value="organelle membrane" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="pore complex" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="3.6344E-7" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="establishment of protein localization" type="string"/>
+            <att value="intracellular protein transport" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="nuclear import" type="string"/>
+            <att value="nuclear transport" type="string"/>
+            <att value="nucleocytoplasmic transport" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="protein import" type="string"/>
+            <att value="protein import into nucleus" type="string"/>
+            <att value="protein localization" type="string"/>
+            <att value="protein targeting" type="string"/>
+            <att value="protein transport" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="KAP123" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="carrier activity" type="string"/>
+            <att value="protein binding" type="string"/>
+            <att value="protein carrier activity" type="string"/>
+            <att value="protein transporter activity" type="string"/>
+            <att value="transporter activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe7e7" outline="#000000" x="3867.0" y="200.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-324" label="YIL160C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="1.044" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.674" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.071E-6" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.92" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YIL160C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="3.103E-8" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="FOX3" type="string"/>
+            <att value="POT1" type="string"/>
+            <att value="POX3" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="microbody" type="string"/>
+            <att value="microbody part" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="peroxisomal matrix" type="string"/>
+            <att value="peroxisomal part" type="string"/>
+            <att value="peroxisome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="6.0801E-7" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular lipid metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="fatty acid beta-oxidation" type="string"/>
+            <att value="fatty acid metabolism" type="string"/>
+            <att value="fatty acid oxidation" type="string"/>
+            <att value="lipid metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="POT1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="C-acyltransferase activity" type="string"/>
+            <att value="acetyl-CoA C-acyltransferase activity" type="string"/>
+            <att value="acyltransferase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring acyl groups" type="string"/>
+            <att value="transferase activity, transferring groups other than amino-acyl groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#adffce" outline="#000000" x="4002.0" y="10.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-323" label="YDL078C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.217" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.102" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="4.0255E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.08" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDL078C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.038943" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="MDH3" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="microbody" type="string"/>
+            <att value="microbody part" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="peroxisomal matrix" type="string"/>
+            <att value="peroxisomal part" type="string"/>
+            <att value="peroxisome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.16505" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="NADH metabolism" type="string"/>
+            <att value="NADH regeneration" type="string"/>
+            <att value="aldehyde metabolism" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular lipid metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="coenzyme metabolism" type="string"/>
+            <att value="cofactor metabolism" type="string"/>
+            <att value="dicarboxylic acid metabolism" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="fatty acid beta-oxidation" type="string"/>
+            <att value="fatty acid metabolism" type="string"/>
+            <att value="fatty acid oxidation" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="glyoxylate cycle" type="string"/>
+            <att value="glyoxylate metabolism" type="string"/>
+            <att value="lipid metabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="main pathways of carbohydrate metabolism" type="string"/>
+            <att value="malate metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nicotinamide metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="nucleotide metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="oxidoreduction coenzyme metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="pyridine nucleotide metabolism" type="string"/>
+            <att value="tricarboxylic acid cycle intermediate metabolism" type="string"/>
+            <att value="vitamin metabolism" type="string"/>
+            <att value="water-soluble vitamin metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="MDH3" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="L-malate dehydrogenase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="malate dehydrogenase activity" type="string"/>
+            <att value="oxidoreductase activity" type="string"/>
+            <att value="oxidoreductase activity, acting on CH-OH group of donors" type="string"/>
+            <att value="oxidoreductase activity, acting on the CH-OH group of donors, NAD or NADP as acceptor" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#f3fff8" outline="#000000" x="4217.0" y="233.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-322" label="YDR142C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.101" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.112" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.016464" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.069" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDR142C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.16704" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="PAS7" type="string"/>
+            <att value="PEB1" type="string"/>
+            <att value="PEX7" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="microbody" type="string"/>
+            <att value="microbody part" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="peroxisomal matrix" type="string"/>
+            <att value="peroxisomal part" type="string"/>
+            <att value="peroxisome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.401" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="establishment of protein localization" type="string"/>
+            <att value="intracellular protein transport" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="peroxisome organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="protein localization" type="string"/>
+            <att value="protein targeting" type="string"/>
+            <att value="protein targeting to peroxisome" type="string"/>
+            <att value="protein transport" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PEX7" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="peptide binding" type="string"/>
+            <att value="peroxisome targeting sequence binding" type="string"/>
+            <att value="peroxisome targeting signal-2 binding" type="string"/>
+            <att value="signal sequence binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#f1fff7" outline="#000000" x="4046.0" y="112.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-321" label="YDR244W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.369" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.021" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.7503E-6" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.483" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDR244W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.73489" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="PAS10" type="string"/>
+            <att value="PEX5" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="microbody" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="peroxisome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="4.3149E-4" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="establishment of protein localization" type="string"/>
+            <att value="intracellular protein transport" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="peroxisome organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="protein localization" type="string"/>
+            <att value="protein targeting" type="string"/>
+            <att value="protein targeting to peroxisome" type="string"/>
+            <att value="protein transport" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PEX5" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="peptide binding" type="string"/>
+            <att value="peroxisome targeting sequence binding" type="string"/>
+            <att value="peroxisome targeting signal-1 binding" type="string"/>
+            <att value="signal sequence binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fffdfd" outline="#000000" x="4101.0" y="209.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-320" label="YNL214W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.122" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.041" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.166" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.199" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YNL214W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.64313" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="PAS9" type="string"/>
+            <att value="PEX17" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="microbody" type="string"/>
+            <att value="microbody membrane" type="string"/>
+            <att value="microbody part" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle membrane" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="peroxisomal membrane" type="string"/>
+            <att value="peroxisomal part" type="string"/>
+            <att value="peroxisome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.11918" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="peroxisome organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PEX17" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="protein binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fafffc" outline="#000000" x="4070.0" y="293.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-319" label="YGL153W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.242" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.132" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.2953E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.627" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGL153W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.077941" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="PEX14" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="microbody" type="string"/>
+            <att value="microbody membrane" type="string"/>
+            <att value="microbody part" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle membrane" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="peroxisomal membrane" type="string"/>
+            <att value="peroxisomal part" type="string"/>
+            <att value="peroxisome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0023167" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="establishment of protein localization" type="string"/>
+            <att value="intracellular protein transport" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="peroxisome organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="protein import" type="string"/>
+            <att value="protein import into peroxisome matrix" type="string"/>
+            <att value="protein localization" type="string"/>
+            <att value="protein targeting" type="string"/>
+            <att value="protein targeting to peroxisome" type="string"/>
+            <att value="protein transport" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PEX14" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="protein binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff2f2" outline="#000000" x="3995.0" y="203.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-318" label="YLR191W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.178" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.056" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="7.6925E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.222" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLR191W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.58305" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="PAS20" type="string"/>
+            <att value="PEX13" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="microbody" type="string"/>
+            <att value="microbody membrane" type="string"/>
+            <att value="microbody part" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle membrane" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="peroxisomal membrane" type="string"/>
+            <att value="peroxisomal part" type="string"/>
+            <att value="peroxisome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.097987" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="establishment of protein localization" type="string"/>
+            <att value="intracellular protein transport" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="peroxisome organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="protein import" type="string"/>
+            <att value="protein import into peroxisome matrix" type="string"/>
+            <att value="protein localization" type="string"/>
+            <att value="protein targeting" type="string"/>
+            <att value="protein targeting to peroxisome" type="string"/>
+            <att value="protein transport" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PEX13" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="protein binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff9f9" outline="#000000" x="4003.0" y="282.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-317" label="YPR110C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.12" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.339" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0019607" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.026" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YPR110C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.2743E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="AC40" type="string"/>
+            <att value="RPC40" type="string"/>
+            <att value="RPC5" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="DNA-directed RNA polymerase I complex" type="string"/>
+            <att value="DNA-directed RNA polymerase III complex" type="string"/>
+            <att value="RNA polymerase complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleolar part" type="string"/>
+            <att value="nucleolus" type="string"/>
+            <att value="nucleoplasm" type="string"/>
+            <att value="nucleoplasm part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.70564" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase I promoter" type="string"/>
+            <att value="transcription from RNA polymerase III promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RPC40" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="DNA-directed RNA polymerase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="nucleotidyltransferase activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffdcdc" outline="#000000" x="4225.0" y="4680.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-316" label="YNL113W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.304" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.979" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.0276E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.789" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YNL113W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="4.8347E-7" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="AC19" type="string"/>
+            <att value="RPC19" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="DNA-directed RNA polymerase I complex" type="string"/>
+            <att value="DNA-directed RNA polymerase III complex" type="string"/>
+            <att value="RNA polymerase complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleolar part" type="string"/>
+            <att value="nucleolus" type="string"/>
+            <att value="nucleoplasm" type="string"/>
+            <att value="nucleoplasm part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0028937" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase I promoter" type="string"/>
+            <att value="transcription from RNA polymerase III promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RPC19" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="DNA-directed RNA polymerase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="nucleotidyltransferase activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ff9b9b" outline="#000000" x="4135.0" y="4720.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-315" label="YER090W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.067" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.38" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.079619" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.231" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YER090W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.9673E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="TRP2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="anthranilate synthase complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0015768" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="amine biosynthesis" type="string"/>
+            <att value="amine metabolism" type="string"/>
+            <att value="amino acid and derivative metabolism" type="string"/>
+            <att value="amino acid biosynthesis" type="string"/>
+            <att value="amino acid derivative biosynthesis" type="string"/>
+            <att value="amino acid derivative metabolism" type="string"/>
+            <att value="amino acid metabolism" type="string"/>
+            <att value="aromatic amino acid family biosynthesis" type="string"/>
+            <att value="aromatic amino acid family biosynthesis, anthranilate pathway" type="string"/>
+            <att value="aromatic amino acid family metabolism" type="string"/>
+            <att value="aromatic compound biosynthesis" type="string"/>
+            <att value="aromatic compound metabolism" type="string"/>
+            <att value="biogenic amine biosynthesis" type="string"/>
+            <att value="biogenic amine metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="heterocycle metabolism" type="string"/>
+            <att value="indolalkylamine biosynthesis" type="string"/>
+            <att value="indolalkylamine metabolism" type="string"/>
+            <att value="indole and derivative metabolism" type="string"/>
+            <att value="indole derivative biosynthesis" type="string"/>
+            <att value="indole derivative metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nitrogen compound biosynthesis" type="string"/>
+            <att value="nitrogen compound metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="tryptophan biosynthesis" type="string"/>
+            <att value="tryptophan metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="TRP2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="anthranilate synthase activity" type="string"/>
+            <att value="carbon-carbon lyase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="lyase activity" type="string"/>
+            <att value="oxo-acid-lyase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffd8d8" outline="#000000" x="4037.0" y="4680.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-314" label="YKL211C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.183" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.6" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.6589E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.358" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YKL211C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="4.2736E-7" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="TRP3" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="anthranilate synthase complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.5264E-4" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="amine biosynthesis" type="string"/>
+            <att value="amine metabolism" type="string"/>
+            <att value="amino acid and derivative metabolism" type="string"/>
+            <att value="amino acid biosynthesis" type="string"/>
+            <att value="amino acid derivative biosynthesis" type="string"/>
+            <att value="amino acid derivative metabolism" type="string"/>
+            <att value="amino acid metabolism" type="string"/>
+            <att value="aromatic amino acid family biosynthesis" type="string"/>
+            <att value="aromatic amino acid family biosynthesis, anthranilate pathway" type="string"/>
+            <att value="aromatic amino acid family metabolism" type="string"/>
+            <att value="aromatic compound biosynthesis" type="string"/>
+            <att value="aromatic compound metabolism" type="string"/>
+            <att value="biogenic amine biosynthesis" type="string"/>
+            <att value="biogenic amine metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="heterocycle metabolism" type="string"/>
+            <att value="indolalkylamine biosynthesis" type="string"/>
+            <att value="indolalkylamine metabolism" type="string"/>
+            <att value="indole and derivative metabolism" type="string"/>
+            <att value="indole derivative biosynthesis" type="string"/>
+            <att value="indole derivative metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nitrogen compound biosynthesis" type="string"/>
+            <att value="nitrogen compound metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="tryptophan biosynthesis" type="string"/>
+            <att value="tryptophan metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="TRP3" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="anthranilate synthase activity" type="string"/>
+            <att value="carbon-carbon lyase activity" type="string"/>
+            <att value="carboxy-lyase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="indole-3-glycerol-phosphate synthase activity" type="string"/>
+            <att value="lyase activity" type="string"/>
+            <att value="oxo-acid-lyase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffc2c2" outline="#000000" x="3947.0" y="4720.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-313" label="YER145C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.647" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.78" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="6.6247E-9" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.868" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YER145C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="6.332E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="FTR1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="plasma membrane" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="5.9656E-7" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cation transport" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="di-, tri-valent inorganic cation transport" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="high affinity iron ion transport" type="string"/>
+            <att value="ion transport" type="string"/>
+            <att value="iron ion transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="metal ion transport" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="transition metal ion transport" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="FTR1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="cation transporter activity" type="string"/>
+            <att value="di-, tri-valent inorganic cation transporter activity" type="string"/>
+            <att value="ion transporter activity" type="string"/>
+            <att value="iron ion transporter activity" type="string"/>
+            <att value="metal ion transporter activity" type="string"/>
+            <att value="transition metal ion transporter activity" type="string"/>
+            <att value="transporter activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffafaf" outline="#000000" x="3853.0" y="4680.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-312" label="YMR058W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.449" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.293" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="3.6962E-8" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.64" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YMR058W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="4.7738E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="FET3" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="plasma membrane" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.6005E-8" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cation transport" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="di-, tri-valent inorganic cation transport" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="high affinity iron ion transport" type="string"/>
+            <att value="ion transport" type="string"/>
+            <att value="iron ion transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="metal ion transport" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to chemical stimulus" type="string"/>
+            <att value="response to copper ion" type="string"/>
+            <att value="response to inorganic substance" type="string"/>
+            <att value="response to metal ion" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="transition metal ion transport" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="FET3" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="ferroxidase activity" type="string"/>
+            <att value="oxidoreductase activity" type="string"/>
+            <att value="oxidoreductase activity, oxidizing metal ions" type="string"/>
+            <att value="oxidoreductase activity, oxidizing metal ions, oxygen as acceptor" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe1e1" outline="#000000" x="3763.0" y="4720.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-311" label="YJL190C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.444" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.443" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.0479E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.184" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YJL190C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.8121E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="RPS22A" type="string"/>
+            <att value="RPS24" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="cytosolic part" type="string"/>
+            <att value="cytosolic ribosome (sensu Eukaryota)" type="string"/>
+            <att value="cytosolic small ribosomal subunit (sensu Eukaryota)" type="string"/>
+            <att value="eukaryotic 43S preinitiation complex" type="string"/>
+            <att value="eukaryotic 48S initiation complex" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+            <att value="small ribosomal subunit" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0020712" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="translation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RPS22A" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="structural constituent of ribosome" type="string"/>
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffd2d2" outline="#000000" x="3668.0" y="4680.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-310" label="YML074C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.118" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.38" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.02495" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.389" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YML074C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="5.2953E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="FPR3" type="string"/>
+            <att value="NPI46" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleolus" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="3.3233E-5" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biological process unknown" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="FPR3" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="cis-trans isomerase activity" type="string"/>
+            <att value="isomerase activity" type="string"/>
+            <att value="peptidyl-prolyl cis-trans isomerase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffd8d8" outline="#000000" x="3578.0" y="4720.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-309" label="YOR290C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.119" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.101" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0030289" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.577" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOR290C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.029664" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="GAM1" type="string"/>
+            <att value="HAF1" type="string"/>
+            <att value="SNF2" type="string"/>
+            <att value="SWI2" type="string"/>
+            <att value="TYE3" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="SWI/SNF complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="chromatin remodeling complex" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleoplasm" type="string"/>
+            <att value="nucleoplasm part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="3.6284E-13" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="DNA metabolism" type="string"/>
+            <att value="DNA packaging" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="chromatin modification" type="string"/>
+            <att value="chromatin remodeling" type="string"/>
+            <att value="chromosome organization and biogenesis" type="string"/>
+            <att value="chromosome organization and biogenesis (sensu Eukaryota)" type="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SNF2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="ATPase activity" type="string"/>
+            <att value="ATPase activity, coupled" type="string"/>
+            <att value="DNA-dependent ATPase activity" type="string"/>
+            <att value="RNA polymerase II transcription factor activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="general RNA polymerase II transcription factor activity" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides, in phosphorus-containing anhydrides" type="string"/>
+            <att value="nucleoside-triphosphatase activity" type="string"/>
+            <att value="pyrophosphatase activity" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff5f5" outline="#000000" x="3482.0" y="4680.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-308" label="YFR037C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.297" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.226" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.5078E-6" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.35" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YFR037C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.013849" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="RSC8" type="string"/>
+            <att value="SWH3" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="RSC complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="chromatin remodeling complex" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleoplasm" type="string"/>
+            <att value="nucleoplasm part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0035541" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="DNA metabolism" type="string"/>
+            <att value="DNA packaging" type="string"/>
+            <att value="DNA repair" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="chromatin modification" type="string"/>
+            <att value="chromatin remodeling" type="string"/>
+            <att value="chromosome organization and biogenesis" type="string"/>
+            <att value="chromosome organization and biogenesis (sensu Eukaryota)" type="string"/>
+            <att value="double-strand break repair" type="string"/>
+            <att value="double-strand break repair via nonhomologous end joining" type="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="non-recombinational repair" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="response to DNA damage stimulus" type="string"/>
+            <att value="response to endogenous stimulus" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RSC8" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe8e8" outline="#000000" x="3392.0" y="4720.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-307" label="YBR170C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.128" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.134" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0078298" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.429" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YBR170C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.13454" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="HRD4" type="string"/>
+            <att value="NPL4" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="endomembrane system" type="string"/>
+            <att value="endoplasmic reticulum" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nuclear envelope-endoplasmic reticulum network" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0016184" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="ER-associated protein catabolism" type="string"/>
+            <att value="biopolymer catabolism" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="catabolism" type="string"/>
+            <att value="cellular catabolism" type="string"/>
+            <att value="cellular macromolecule catabolism" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein catabolism" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule catabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="misfolded or incompletely synthesized protein catabolism" type="string"/>
+            <att value="modification-dependent macromolecule catabolism" type="string"/>
+            <att value="modification-dependent protein catabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="proteasomal ubiquitin-dependent protein catabolism" type="string"/>
+            <att value="protein catabolism" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="proteolysis" type="string"/>
+            <att value="proteolysis during cellular protein catabolism" type="string"/>
+            <att value="ubiquitin-dependent protein catabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="NPL4" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff1f1" outline="#000000" x="3217.0" y="4804.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-306" label="YPL222W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.344" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.284" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="6.9654E-7" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.514" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YPL222W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.3673E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="FMP40" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="mitochondrion" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="4.6216E-5" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biological process unknown" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="FMP40" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ddffea" outline="#000000" x="3297.0" y="4680.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-305" label="YGR048W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.017" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.155" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.696" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.364" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGR048W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.028001" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="UFD1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="endoplasmic reticulum" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0043651" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="RNA metabolism" type="string"/>
+            <att value="RNA processing" type="string"/>
+            <att value="biopolymer catabolism" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="catabolism" type="string"/>
+            <att value="cellular catabolism" type="string"/>
+            <att value="cellular macromolecule catabolism" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein catabolism" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="establishment of protein localization" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="mRNA metabolism" type="string"/>
+            <att value="mRNA processing" type="string"/>
+            <att value="macromolecule catabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="modification-dependent macromolecule catabolism" type="string"/>
+            <att value="modification-dependent protein catabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein catabolism" type="string"/>
+            <att value="protein localization" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="protein transport" type="string"/>
+            <att value="proteolysis" type="string"/>
+            <att value="proteolysis during cellular protein catabolism" type="string"/>
+            <att value="transport" type="string"/>
+            <att value="ubiquitin-dependent protein catabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="UFD1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="protein binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffefef" outline="#000000" x="3214.0" y="4743.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-304" label="YPL131W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.228" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.149" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.0523E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.246" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YPL131W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0049489" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="LPI14" type="string"/>
+            <att value="RPL1" type="string"/>
+            <att value="RPL5" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="cytosolic large ribosomal subunit (sensu Eukaryota)" type="string"/>
+            <att value="cytosolic part" type="string"/>
+            <att value="cytosolic ribosome (sensu Eukaryota)" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="large ribosomal subunit" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.4759E-4" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="cytoplasm organization and biogenesis" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein complex assembly" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="ribosomal large subunit assembly and maintenance" type="string"/>
+            <att value="ribosomal subunit assembly" type="string"/>
+            <att value="ribosome assembly" type="string"/>
+            <att value="ribosome biogenesis and assembly" type="string"/>
+            <att value="translation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RPL5" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="structural constituent of ribosome" type="string"/>
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff0f0" outline="#000000" x="3116.0" y="4680.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-303" label="YDL063C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.093" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.755" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.055312" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.971" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDL063C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0023991" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="YDL063C" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0013668" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biological process unknown" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="YDL063C" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffb2b2" outline="#000000" x="3026.0" y="4720.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-302" label="YOR215C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.151" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.137" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="7.0779E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.335" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOR215C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.010881" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="YOR215C" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="mitochondrion" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.273E-4" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biological process unknown" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="YOR215C" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#eefff5" outline="#000000" x="951.0" y="4817.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-301" label="YHR115C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.056" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.044" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.143" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.138" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YHR115C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.33678" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CHF1" type="string"/>
+            <att value="DMA1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.079261" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="M phase" type="string"/>
+            <att value="M phase of mitotic cell cycle" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cell cycle checkpoint" type="string"/>
+            <att value="cell division" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cytokinesis" type="string"/>
+            <att value="cytoskeleton organization and biogenesis" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="establishment of mitotic spindle localization" type="string"/>
+            <att value="establishment of mitotic spindle orientation" type="string"/>
+            <att value="establishment of organelle localization" type="string"/>
+            <att value="establishment of spindle localization" type="string"/>
+            <att value="establishment of spindle orientation" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="microtubule cytoskeleton organization and biogenesis" type="string"/>
+            <att value="microtubule-based process" type="string"/>
+            <att value="mitosis" type="string"/>
+            <att value="mitotic cell cycle" type="string"/>
+            <att value="mitotic checkpoint" type="string"/>
+            <att value="mitotic spindle checkpoint" type="string"/>
+            <att value="organelle localization" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell cycle" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of mitosis" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of progression through cell cycle" type="string"/>
+            <att value="septin ring assembly" type="string"/>
+            <att value="septin ring organization" type="string"/>
+            <att value="spindle checkpoint" type="string"/>
+            <att value="spindle localization" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="DMA1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fafffc" outline="#000000" x="1114.0" y="4753.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-300" label="YEL041W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.211" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.393" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="4.7824E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.265" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YEL041W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="3.204E-7" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="YEF1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cellular component unknown" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.035715" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="NADP biosynthesis" type="string"/>
+            <att value="NADP metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="coenzyme biosynthesis" type="string"/>
+            <att value="coenzyme metabolism" type="string"/>
+            <att value="cofactor biosynthesis" type="string"/>
+            <att value="cofactor metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nicotinamide metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="nucleotide biosynthesis" type="string"/>
+            <att value="nucleotide metabolism" type="string"/>
+            <att value="oxidoreduction coenzyme metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="pyridine nucleotide biosynthesis" type="string"/>
+            <att value="pyridine nucleotide metabolism" type="string"/>
+            <att value="vitamin biosynthesis" type="string"/>
+            <att value="vitamin metabolism" type="string"/>
+            <att value="water-soluble vitamin biosynthesis" type="string"/>
+            <att value="water-soluble vitamin metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="YEF1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="NAD+ kinase activity" type="string"/>
+            <att value="NADH kinase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="kinase activity" type="string"/>
+            <att value="phosphotransferase activity, alcohol group as acceptor" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#cfffe2" outline="#000000" x="1170.0" y="4680.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-299" label="YDL113C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.189" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.011" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="9.9404E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.304" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDL113C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.8523" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="ATG20" type="string"/>
+            <att value="CVT20" type="string"/>
+            <att value="SNX42" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="membrane" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0063436" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="autophagy" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="establishment of protein localization" type="string"/>
+            <att value="intracellular protein transport" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="protein localization" type="string"/>
+            <att value="protein targeting" type="string"/>
+            <att value="protein targeting to vacuole" type="string"/>
+            <att value="protein transport" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="ATG20" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="lipid binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fefffe" outline="#000000" x="2932.0" y="4680.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-298" label="YJL036W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.195" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.051" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.3457E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.376" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YJL036W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.36812" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="ATG24" type="string"/>
+            <att value="CVT13" type="string"/>
+            <att value="SNX4" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="membrane" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="9.7735E-4" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="autophagy" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SNX4" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="lipid binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fffafa" outline="#000000" x="2842.0" y="4720.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-297" label="YER081W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.568" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.423" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.5284E-10" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.109" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YER081W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="3.0368E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="SER3" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.094304" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="amine biosynthesis" type="string"/>
+            <att value="amine metabolism" type="string"/>
+            <att value="amino acid and derivative metabolism" type="string"/>
+            <att value="amino acid biosynthesis" type="string"/>
+            <att value="amino acid metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nitrogen compound biosynthesis" type="string"/>
+            <att value="nitrogen compound metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="serine family amino acid biosynthesis" type="string"/>
+            <att value="serine family amino acid metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SER3" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="oxidoreductase activity" type="string"/>
+            <att value="oxidoreductase activity, acting on CH-OH group of donors" type="string"/>
+            <att value="oxidoreductase activity, acting on the CH-OH group of donors, NAD or NADP as acceptor" type="string"/>
+            <att value="phosphoglycerate dehydrogenase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffd4d4" outline="#000000" x="1614.0" y="4680.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-296" label="YIL074C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.444" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.565" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="4.9389E-9" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.393" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YIL074C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="2.6626E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="SER33" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.022682" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="amine biosynthesis" type="string"/>
+            <att value="amine metabolism" type="string"/>
+            <att value="amino acid and derivative metabolism" type="string"/>
+            <att value="amino acid biosynthesis" type="string"/>
+            <att value="amino acid metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nitrogen compound biosynthesis" type="string"/>
+            <att value="nitrogen compound metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="serine family amino acid biosynthesis" type="string"/>
+            <att value="serine family amino acid metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SER33" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="oxidoreductase activity" type="string"/>
+            <att value="oxidoreductase activity, acting on CH-OH group of donors" type="string"/>
+            <att value="oxidoreductase activity, acting on the CH-OH group of donors, NAD or NADP as acceptor" type="string"/>
+            <att value="phosphoglycerate dehydrogenase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffc5c5" outline="#000000" x="1604.0" y="4749.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-295" label="YKL001C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.152" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.474" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0020562" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.683" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YKL001C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="2.7503E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="MET14" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="2.7054E-7" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="amine metabolism" type="string"/>
+            <att value="amino acid and derivative metabolism" type="string"/>
+            <att value="amino acid metabolism" type="string"/>
+            <att value="aspartate family amino acid metabolism" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="methionine metabolism" type="string"/>
+            <att value="nitrogen compound metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="sulfate assimilation" type="string"/>
+            <att value="sulfur amino acid metabolism" type="string"/>
+            <att value="sulfur metabolism" type="string"/>
+            <att value="sulfur utilization" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="MET14" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="adenylylsulfate kinase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="kinase activity" type="string"/>
+            <att value="phosphotransferase activity, alcohol group as acceptor" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffcfcf" outline="#000000" x="1580.0" y="4957.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-294" label="YNL311C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.055" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.388" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.3444" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.169" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YNL311C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0089606" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="SKP2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ubiquitin ligase complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.12031" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biopolymer catabolism" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="catabolism" type="string"/>
+            <att value="cellular catabolism" type="string"/>
+            <att value="cellular macromolecule catabolism" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein catabolism" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule catabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="modification-dependent macromolecule catabolism" type="string"/>
+            <att value="modification-dependent protein catabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein catabolism" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="proteolysis" type="string"/>
+            <att value="proteolysis during cellular protein catabolism" type="string"/>
+            <att value="ubiquitin-dependent protein catabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SKP2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="protein binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffd7d7" outline="#000000" x="1583.0" y="4870.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-293" label="YHR179W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.565" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.078" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.6358E-8" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.671" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YHR179W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.098356" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="Enzyme" type="string"/>
+            <att value="OYE2" type="string"/>
+            <att value="Old" type="string"/>
+            <att value="Yellow" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="mitochondrion" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="3.6995E-11" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biological process unknown" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="OYE2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="NADPH dehydrogenase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="electron carrier activity" type="string"/>
+            <att value="oxidoreductase activity" type="string"/>
+            <att value="oxidoreductase activity, acting on NADH or NADPH" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#f6fff9" outline="#000000" x="853.0" y="4832.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-292" label="YCL040W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.146" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.542" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0093643" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.221" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YCL040W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.0508E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="GLK1" type="string"/>
+            <att value="HOR3" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="2.0566E-4" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="alcohol metabolism" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="glucose metabolism" type="string"/>
+            <att value="hexose metabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="monosaccharide metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GLK1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="carbohydrate kinase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="glucokinase activity" type="string"/>
+            <att value="kinase activity" type="string"/>
+            <att value="phosphotransferase activity, alcohol group as acceptor" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#bdffd8" outline="#000000" x="778.0" y="4680.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-291" label="YFL039C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.16" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.192" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="3.2175E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.527" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YFL039C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.31E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="ABY1" type="string"/>
+            <att value="ACT1" type="string"/>
+            <att value="END7" type="string"/>
+            <att value="actin" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="H4/H2A histone acetyltransferase complex" type="string"/>
+            <att value="INO80 complex" type="string"/>
+            <att value="SWR1 complex" type="string"/>
+            <att value="actin cable" type="string"/>
+            <att value="actin cortical patch" type="string"/>
+            <att value="actin cytoskeleton" type="string"/>
+            <att value="actin filament" type="string"/>
+            <att value="bud" type="string"/>
+            <att value="bud neck" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell cortex" type="string"/>
+            <att value="cell cortex part" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="chromatin remodeling complex" type="string"/>
+            <att value="contractile ring" type="string"/>
+            <att value="contractile ring (sensu Fungi)" type="string"/>
+            <att value="contractile ring (sensu Saccharomyces)" type="string"/>
+            <att value="cortical actin cytoskeleton" type="string"/>
+            <att value="cortical cytoskeleton" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytoskeletal part" type="string"/>
+            <att value="cytoskeleton" type="string"/>
+            <att value="histone acetyltransferase complex" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleoplasm" type="string"/>
+            <att value="nucleoplasm part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="site of polarized growth" type="string"/>
+            <att value="transcription factor complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="6.0582E-12" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="DNA metabolism" type="string"/>
+            <att value="DNA packaging" type="string"/>
+            <att value="actin cytoskeleton organization and biogenesis" type="string"/>
+            <att value="actin cytoskeleton reorganization" type="string"/>
+            <att value="actin filament organization" type="string"/>
+            <att value="actin filament reorganization during cell cycle" type="string"/>
+            <att value="actin filament-based movement" type="string"/>
+            <att value="actin filament-based process" type="string"/>
+            <att value="aging" type="string"/>
+            <att value="asexual reproduction" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biopolymer modification" type="string"/>
+            <att value="budding cell bud growth" type="string"/>
+            <att value="budding cell isotropic bud growth" type="string"/>
+            <att value="cell aging" type="string"/>
+            <att value="cell budding" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cell death" type="string"/>
+            <att value="cell differentiation" type="string"/>
+            <att value="cell division" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cell wall organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular morphogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="chromatin modification" type="string"/>
+            <att value="chromosome organization and biogenesis" type="string"/>
+            <att value="chromosome organization and biogenesis (sensu Eukaryota)" type="string"/>
+            <att value="chronological cell aging" type="string"/>
+            <att value="covalent chromatin modification" type="string"/>
+            <att value="cytokinesis" type="string"/>
+            <att value="cytoskeleton organization and biogenesis" type="string"/>
+            <att value="cytoskeleton-dependent intracellular transport" type="string"/>
+            <att value="death" type="string"/>
+            <att value="development" type="string"/>
+            <att value="endocytosis" type="string"/>
+            <att value="establishment and/or maintenance of cell polarity" type="string"/>
+            <att value="establishment and/or maintenance of cell polarity (sensu Fungi)" type="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" type="string"/>
+            <att value="establishment of cell polarity" type="string"/>
+            <att value="establishment of cell polarity (sensu Fungi)" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="establishment of mitotic spindle localization" type="string"/>
+            <att value="establishment of mitotic spindle orientation" type="string"/>
+            <att value="establishment of organelle localization" type="string"/>
+            <att value="establishment of protein localization" type="string"/>
+            <att value="establishment of spindle localization" type="string"/>
+            <att value="establishment of spindle orientation" type="string"/>
+            <att value="exocytosis" type="string"/>
+            <att value="external encapsulating structure organization and biogenesis" type="string"/>
+            <att value="growth" type="string"/>
+            <att value="histone acetylation" type="string"/>
+            <att value="histone modification" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="microtubule cytoskeleton organization and biogenesis" type="string"/>
+            <att value="microtubule-based process" type="string"/>
+            <att value="mitochondrion distribution" type="string"/>
+            <att value="mitochondrion inheritance" type="string"/>
+            <att value="mitochondrion localization" type="string"/>
+            <att value="mitochondrion organization and biogenesis" type="string"/>
+            <att value="mitotic cell cycle" type="string"/>
+            <att value="morphogenesis" type="string"/>
+            <att value="non-developmental growth" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="organelle inheritance" type="string"/>
+            <att value="organelle localization" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein amino acid acetylation" type="string"/>
+            <att value="protein amino acid acylation" type="string"/>
+            <att value="protein localization" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="protein modification" type="string"/>
+            <att value="protein secretion" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="reproduction" type="string"/>
+            <att value="reproductive cellular physiological process" type="string"/>
+            <att value="reproductive physiological process" type="string"/>
+            <att value="reproductive sporulation" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to osmotic stress" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+            <att value="secretion" type="string"/>
+            <att value="secretory pathway" type="string"/>
+            <att value="spindle localization" type="string"/>
+            <att value="sporulation" type="string"/>
+            <att value="sporulation (sensu Fungi)" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+            <att value="transport" type="string"/>
+            <att value="vacuole inheritance" type="string"/>
+            <att value="vacuole organization and biogenesis" type="string"/>
+            <att value="vesicle transport along actin filament" type="string"/>
+            <att value="vesicle-mediated transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="ACT1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="structural constituent of cytoskeleton" type="string"/>
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#e8fff1" outline="#000000" x="759.0" y="4784.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-290" label="YDL130W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.3" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.123" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.0483E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.24" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDL130W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.01128" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="RPL44'" type="string"/>
+            <att value="RPLA3" type="string"/>
+            <att value="RPP1B" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="cytosolic large ribosomal subunit (sensu Eukaryota)" type="string"/>
+            <att value="cytosolic part" type="string"/>
+            <att value="cytosolic ribosome (sensu Eukaryota)" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="large ribosomal subunit" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="2.1405E-5" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="translation" type="string"/>
+            <att value="translational elongation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RPP1B" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="structural constituent of ribosome" type="string"/>
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff2f2" outline="#000000" x="569.0" y="4884.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-289" label="YDR382W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.218" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.058" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.427E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.314" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDR382W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.18479" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="RPL45" type="string"/>
+            <att value="RPP2B" type="string"/>
+            <att value="YPA1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="cytosolic large ribosomal subunit (sensu Eukaryota)" type="string"/>
+            <att value="cytosolic part" type="string"/>
+            <att value="cytosolic ribosome (sensu Eukaryota)" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="large ribosomal subunit" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.4245E-7" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="translation" type="string"/>
+            <att value="translational elongation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RPP2B" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="structural constituent of ribosome" type="string"/>
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff9f9" outline="#000000" x="663.0" y="4847.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-288" label="YER079W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.174" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.267" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="4.1949E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.046" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YER079W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="4.6903E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="YER079W" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.40867" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biological process unknown" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="YER079W" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe4e4" outline="#000000" x="1730.0" y="4891.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-287" label="YKL204W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.253" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.0020" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="6.4944E-6" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.16" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YKL204W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.9794" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="EAP1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="mRNA cap complex" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.091109" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="chromosome organization and biogenesis" type="string"/>
+            <att value="chromosome organization and biogenesis (sensu Eukaryota)" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="negative regulation of biological process" type="string"/>
+            <att value="negative regulation of biosynthesis" type="string"/>
+            <att value="negative regulation of cellular biosynthesis" type="string"/>
+            <att value="negative regulation of cellular metabolism" type="string"/>
+            <att value="negative regulation of cellular physiological process" type="string"/>
+            <att value="negative regulation of cellular process" type="string"/>
+            <att value="negative regulation of metabolism" type="string"/>
+            <att value="negative regulation of physiological process" type="string"/>
+            <att value="negative regulation of protein biosynthesis" type="string"/>
+            <att value="negative regulation of protein metabolism" type="string"/>
+            <att value="negative regulation of translation" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of biosynthesis" type="string"/>
+            <att value="regulation of cellular biosynthesis" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of protein biosynthesis" type="string"/>
+            <att value="regulation of protein metabolism" type="string"/>
+            <att value="regulation of translation" type="string"/>
+            <att value="telomere maintenance" type="string"/>
+            <att value="translation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="EAP1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="eukaryotic initiation factor 4E binding" type="string"/>
+            <att value="protein binding" type="string"/>
+            <att value="translation initiation factor binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffffff" outline="#000000" x="1744.0" y="5099.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-286" label="YNL154C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.013" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.066" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.76333" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.438" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YNL154C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.21924" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="YCK2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="bud" type="string"/>
+            <att value="bud neck" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cell projection" type="string"/>
+            <att value="mating projection" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="plasma membrane" type="string"/>
+            <att value="site of polarized growth" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="2.3558E-7" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biopolymer modification" type="string"/>
+            <att value="cell division" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular morphogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="cytokinesis" type="string"/>
+            <att value="development" type="string"/>
+            <att value="endocytosis" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="morphogenesis" type="string"/>
+            <att value="phosphate metabolism" type="string"/>
+            <att value="phosphorus metabolism" type="string"/>
+            <att value="phosphorylation" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein amino acid phosphorylation" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="protein modification" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to carbohydrate stimulus" type="string"/>
+            <att value="response to chemical stimulus" type="string"/>
+            <att value="response to endogenous stimulus" type="string"/>
+            <att value="response to glucose stimulus" type="string"/>
+            <att value="response to hexose stimulus" type="string"/>
+            <att value="response to organic substance" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="transport" type="string"/>
+            <att value="vesicle-mediated transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="YCK2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="casein kinase I activity" type="string"/>
+            <att value="casein kinase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="kinase activity" type="string"/>
+            <att value="phosphotransferase activity, alcohol group as acceptor" type="string"/>
+            <att value="protein kinase activity" type="string"/>
+            <att value="protein serine/threonine kinase activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff8f8" outline="#000000" x="1716.0" y="5002.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-285" label="YNL116W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.165" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.027" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.6759E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.358" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YNL116W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.63152" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CHF2" type="string"/>
+            <att value="DMA2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="2.7658E-4" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="M phase" type="string"/>
+            <att value="M phase of mitotic cell cycle" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cell cycle checkpoint" type="string"/>
+            <att value="cell division" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cytokinesis" type="string"/>
+            <att value="cytoskeleton organization and biogenesis" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="establishment of mitotic spindle localization" type="string"/>
+            <att value="establishment of mitotic spindle orientation" type="string"/>
+            <att value="establishment of organelle localization" type="string"/>
+            <att value="establishment of spindle localization" type="string"/>
+            <att value="establishment of spindle orientation" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="microtubule cytoskeleton organization and biogenesis" type="string"/>
+            <att value="microtubule-based process" type="string"/>
+            <att value="mitosis" type="string"/>
+            <att value="mitotic cell cycle" type="string"/>
+            <att value="mitotic checkpoint" type="string"/>
+            <att value="mitotic spindle checkpoint" type="string"/>
+            <att value="organelle localization" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell cycle" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of mitosis" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of progression through cell cycle" type="string"/>
+            <att value="septin ring assembly" type="string"/>
+            <att value="septin ring organization" type="string"/>
+            <att value="spindle checkpoint" type="string"/>
+            <att value="spindle localization" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="DMA2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fcfffd" outline="#000000" x="1712.0" y="4680.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-284" label="YHR135C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.082" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.049" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.037285" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.119" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YHR135C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.23999" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CKI2" type="string"/>
+            <att value="YCK1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="endoplasmic reticulum" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="plasma membrane" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.037227" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biopolymer modification" type="string"/>
+            <att value="cell division" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular morphogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="cytokinesis" type="string"/>
+            <att value="development" type="string"/>
+            <att value="endocytosis" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="morphogenesis" type="string"/>
+            <att value="phosphate metabolism" type="string"/>
+            <att value="phosphorus metabolism" type="string"/>
+            <att value="phosphorylation" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein amino acid phosphorylation" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="protein modification" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to carbohydrate stimulus" type="string"/>
+            <att value="response to chemical stimulus" type="string"/>
+            <att value="response to endogenous stimulus" type="string"/>
+            <att value="response to glucose stimulus" type="string"/>
+            <att value="response to hexose stimulus" type="string"/>
+            <att value="response to organic substance" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="transport" type="string"/>
+            <att value="vesicle-mediated transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="YCK1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="casein kinase I activity" type="string"/>
+            <att value="casein kinase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="kinase activity" type="string"/>
+            <att value="phosphotransferase activity, alcohol group as acceptor" type="string"/>
+            <att value="protein kinase activity" type="string"/>
+            <att value="protein serine/threonine kinase activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fffafa" outline="#000000" x="1723.0" y="4775.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-283" label="YLR340W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.259" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.148" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="4.9964E-6" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.361" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLR340W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0063648" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="RPL10E" type="string"/>
+            <att value="RPP0" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="cytosolic large ribosomal subunit (sensu Eukaryota)" type="string"/>
+            <att value="cytosolic part" type="string"/>
+            <att value="cytosolic ribosome (sensu Eukaryota)" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="large ribosomal subunit" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="2.0593E-7" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="cytoplasm organization and biogenesis" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein complex assembly" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="ribosomal large subunit assembly and maintenance" type="string"/>
+            <att value="ribosomal subunit assembly" type="string"/>
+            <att value="ribosome assembly" type="string"/>
+            <att value="ribosome biogenesis and assembly" type="string"/>
+            <att value="translation" type="string"/>
+            <att value="translational elongation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RPP0" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="structural constituent of ribosome" type="string"/>
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff0f0" outline="#000000" x="2748.0" y="4680.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-282" label="YDL081C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.429" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.094" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.705E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.278" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDL081C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.048133" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="RPLA1" type="string"/>
+            <att value="RPP1A" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="cytosolic large ribosomal subunit (sensu Eukaryota)" type="string"/>
+            <att value="cytosolic part" type="string"/>
+            <att value="cytosolic ribosome (sensu Eukaryota)" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="large ribosomal subunit" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="5.9631E-6" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="chromosome organization and biogenesis" type="string"/>
+            <att value="chromosome organization and biogenesis (sensu Eukaryota)" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="telomere maintenance" type="string"/>
+            <att value="translation" type="string"/>
+            <att value="translational elongation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RPP1A" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="structural constituent of ribosome" type="string"/>
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff5f5" outline="#000000" x="2658.0" y="4720.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-281" label="YPR124W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.76" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.469" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="8.4218E-11" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.462" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YPR124W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="2.4189E-8" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CTR1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="plasma membrane" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="8.3821E-6" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cation transport" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="copper ion import" type="string"/>
+            <att value="copper ion transport" type="string"/>
+            <att value="di-, tri-valent inorganic cation transport" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="ion transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="metal ion transport" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="transition metal ion transport" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CTR1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="cation transporter activity" type="string"/>
+            <att value="copper ion transporter activity" type="string"/>
+            <att value="copper uptake transporter activity" type="string"/>
+            <att value="di-, tri-valent inorganic cation transporter activity" type="string"/>
+            <att value="ion transporter activity" type="string"/>
+            <att value="metal ion transporter activity" type="string"/>
+            <att value="transition metal ion transporter activity" type="string"/>
+            <att value="transporter activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#c6ffdd" outline="#000000" x="1844.0" y="4804.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-280" label="YLR214W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.518" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.279" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="4.6835E-9" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.282" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLR214W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0018109" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="FRE1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="plasma membrane" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.039051" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cation transport" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="copper ion import" type="string"/>
+            <att value="copper ion transport" type="string"/>
+            <att value="di-, tri-valent inorganic cation transport" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="ion transport" type="string"/>
+            <att value="iron ion transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="metal ion transport" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="transition metal ion transport" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="FRE1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="ferric-chelate reductase activity" type="string"/>
+            <att value="oxidoreductase activity" type="string"/>
+            <att value="oxidoreductase activity, oxidizing metal ions" type="string"/>
+            <att value="oxidoreductase activity, oxidizing metal ions, NAD or NADP as acceptor" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe3e3" outline="#000000" x="1924.0" y="4680.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-279" label="YMR021C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.022" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.032" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.6115" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.066" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YMR021C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.59236" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CUA1" type="string"/>
+            <att value="MAC1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.54119" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biopolymer catabolism" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cadmium ion homeostasis" type="string"/>
+            <att value="catabolism" type="string"/>
+            <att value="cation homeostasis" type="string"/>
+            <att value="cell homeostasis" type="string"/>
+            <att value="cell ion homeostasis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="di-, tri-valent inorganic cation homeostasis" type="string"/>
+            <att value="homeostasis" type="string"/>
+            <att value="ion homeostasis" type="string"/>
+            <att value="macromolecule catabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="metal ion homeostasis" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="positive regulation of biological process" type="string"/>
+            <att value="positive regulation of cellular metabolism" type="string"/>
+            <att value="positive regulation of cellular physiological process" type="string"/>
+            <att value="positive regulation of cellular process" type="string"/>
+            <att value="positive regulation of metabolism" type="string"/>
+            <att value="positive regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="positive regulation of physiological process" type="string"/>
+            <att value="positive regulation of transcription" type="string"/>
+            <att value="positive regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="positive regulation of transcription, DNA-dependent" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein catabolism" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of catabolism" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of protein catabolism" type="string"/>
+            <att value="regulation of protein metabolism" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+            <att value="transition metal ion homeostasis" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="MAC1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA polymerase II transcription factor activity" type="string"/>
+            <att value="specific RNA polymerase II transcription factor activity" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fffcfc" outline="#000000" x="1841.0" y="4743.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-278" label="YMR291W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.363" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.256" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="7.9783E-8" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.397" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YMR291W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.012617" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="YMR291W" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="5.3037E-9" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biological process unknown" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="YMR291W" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="kinase activity" type="string"/>
+            <att value="phosphotransferase activity, alcohol group as acceptor" type="string"/>
+            <att value="protein kinase activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#e0ffec" outline="#000000" x="2024.0" y="4804.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-277" label="YGL208W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.354" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.406" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.7995E-6" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.139" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGL208W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.1069E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="SIP2" type="string"/>
+            <att value="SPM2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="plasma membrane" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.097498" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="aging" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biopolymer modification" type="string"/>
+            <att value="cell aging" type="string"/>
+            <att value="cell communication" type="string"/>
+            <att value="cell death" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="cellular response to extracellular stimulus" type="string"/>
+            <att value="cellular response to glucose starvation" type="string"/>
+            <att value="cellular response to nutrient levels" type="string"/>
+            <att value="cellular response to starvation" type="string"/>
+            <att value="cellular response to stimulus" type="string"/>
+            <att value="death" type="string"/>
+            <att value="development" type="string"/>
+            <att value="filamentous growth" type="string"/>
+            <att value="growth" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="phosphate metabolism" type="string"/>
+            <att value="phosphorus metabolism" type="string"/>
+            <att value="phosphorylation" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein amino acid phosphorylation" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="protein modification" type="string"/>
+            <att value="replicative cell aging" type="string"/>
+            <att value="response to external stimulus" type="string"/>
+            <att value="response to extracellular stimulus" type="string"/>
+            <att value="response to nutrient levels" type="string"/>
+            <att value="response to starvation" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+            <att value="signal transduction" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SIP2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="AMP-activated protein kinase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="kinase activity" type="string"/>
+            <att value="phosphotransferase activity, alcohol group as acceptor" type="string"/>
+            <att value="protein kinase activity" type="string"/>
+            <att value="protein serine/threonine kinase activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ceffe1" outline="#000000" x="2104.0" y="4680.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-276" label="YGL115W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.111" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.112" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0058541" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.221" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGL115W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.011234" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CAT3" type="string"/>
+            <att value="SCI1" type="string"/>
+            <att value="SNF4" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="plasma membrane" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0027535" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="peroxisome organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SNF4" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="enzyme activator activity" type="string"/>
+            <att value="enzyme regulator activity" type="string"/>
+            <att value="kinase activator activity" type="string"/>
+            <att value="kinase regulator activity" type="string"/>
+            <att value="protein kinase activator activity" type="string"/>
+            <att value="protein kinase regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#f1fff7" outline="#000000" x="2021.0" y="4743.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-275" label="YOR039W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.0060" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.058" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.87354" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.0060" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOR039W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.20402" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CKB2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="protein kinase CK2 complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.92034" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="G1/S transition of mitotic cell cycle" type="string"/>
+            <att value="G2/M transition of mitotic cell cycle" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biopolymer modification" type="string"/>
+            <att value="calcium-dependent cell-cell adhesion" type="string"/>
+            <att value="cell adhesion" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cell homeostasis" type="string"/>
+            <att value="cell ion homeostasis" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cell-cell adhesion" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular morphogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="development" type="string"/>
+            <att value="establishment and/or maintenance of cell polarity" type="string"/>
+            <att value="establishment and/or maintenance of cell polarity (sensu Fungi)" type="string"/>
+            <att value="establishment of cell polarity" type="string"/>
+            <att value="establishment of cell polarity (sensu Fungi)" type="string"/>
+            <att value="flocculation" type="string"/>
+            <att value="flocculation (sensu Saccharomyces)" type="string"/>
+            <att value="heterophilic cell adhesion" type="string"/>
+            <att value="homeostasis" type="string"/>
+            <att value="interaction between organisms" type="string"/>
+            <att value="interphase" type="string"/>
+            <att value="interphase of mitotic cell cycle" type="string"/>
+            <att value="ion homeostasis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="mitotic cell cycle" type="string"/>
+            <att value="morphogenesis" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="phosphate metabolism" type="string"/>
+            <att value="phosphorus metabolism" type="string"/>
+            <att value="phosphorylation" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein amino acid phosphorylation" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="protein modification" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription from RNA polymerase I promoter" type="string"/>
+            <att value="regulation of transcription from RNA polymerase III promoter" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="response to DNA damage stimulus" type="string"/>
+            <att value="response to endogenous stimulus" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase I promoter" type="string"/>
+            <att value="transcription from RNA polymerase III promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CKB2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="enzyme regulator activity" type="string"/>
+            <att value="kinase regulator activity" type="string"/>
+            <att value="protein kinase CK2 regulator activity" type="string"/>
+            <att value="protein kinase regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff9f9" outline="#000000" x="255.0" y="4817.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-274" label="YOR303W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.127" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.089" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.002137" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.403" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOR303W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.15221" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CPA1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="carbamoyl-phosphate synthase complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.5854E-4" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="amine biosynthesis" type="string"/>
+            <att value="amine metabolism" type="string"/>
+            <att value="amino acid and derivative metabolism" type="string"/>
+            <att value="amino acid biosynthesis" type="string"/>
+            <att value="amino acid metabolism" type="string"/>
+            <att value="arginine biosynthesis" type="string"/>
+            <att value="arginine metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="glutamine family amino acid biosynthesis" type="string"/>
+            <att value="glutamine family amino acid metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nitrogen compound biosynthesis" type="string"/>
+            <att value="nitrogen compound metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="urea cycle intermediate metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CPA1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="carbamoyl-phosphate synthase (glutamine-hydrolyzing) activity" type="string"/>
+            <att value="carbamoyl-phosphate synthase activity" type="string"/>
+            <att value="carbon-nitrogen ligase activity, with glutamine as amido-N-donor" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="ligase activity" type="string"/>
+            <att value="ligase activity, forming carbon-nitrogen bonds" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff6f6" outline="#000000" x="418.0" y="4753.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-273" label="YJR109C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.323" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.0" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.2917E-7" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.745" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YJR109C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.61381" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CPA2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="carbamoyl-phosphate synthase complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.030981" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="amine biosynthesis" type="string"/>
+            <att value="amine metabolism" type="string"/>
+            <att value="amino acid and derivative metabolism" type="string"/>
+            <att value="amino acid biosynthesis" type="string"/>
+            <att value="amino acid metabolism" type="string"/>
+            <att value="arginine biosynthesis" type="string"/>
+            <att value="arginine metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="glutamine family amino acid biosynthesis" type="string"/>
+            <att value="glutamine family amino acid metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nitrogen compound biosynthesis" type="string"/>
+            <att value="nitrogen compound metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="urea cycle intermediate metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CPA2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="carbamoyl-phosphate synthase (glutamine-hydrolyzing) activity" type="string"/>
+            <att value="carbamoyl-phosphate synthase activity" type="string"/>
+            <att value="carbon-nitrogen ligase activity, with glutamine as amido-N-donor" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="ligase activity" type="string"/>
+            <att value="ligase activity, forming carbon-nitrogen bonds" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffffff" outline="#000000" x="474.0" y="4680.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-272" label="YFR014C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.229" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.304" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.1443E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.047" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YFR014C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="8.1743E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CMK1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.64057" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biopolymer modification" type="string"/>
+            <att value="cell communication" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="phosphate metabolism" type="string"/>
+            <att value="phosphorus metabolism" type="string"/>
+            <att value="phosphorylation" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein amino acid phosphorylation" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="protein modification" type="string"/>
+            <att value="signal transduction" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CMK1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="calmodulin regulated protein kinase activity" type="string"/>
+            <att value="calmodulin-dependent protein kinase I activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="kinase activity" type="string"/>
+            <att value="phosphotransferase activity, alcohol group as acceptor" type="string"/>
+            <att value="protein kinase activity" type="string"/>
+            <att value="protein serine/threonine kinase activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#daffe9" outline="#000000" x="4311.0" y="224.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-271" label="YBR109C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.089" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.074" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.024989" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.163" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YBR109C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.13694" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CMD1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="bud" type="string"/>
+            <att value="bud neck" type="string"/>
+            <att value="bud tip" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cell projection" type="string"/>
+            <att value="cell projection part" type="string"/>
+            <att value="central plaque of spindle pole body" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytoskeletal part" type="string"/>
+            <att value="cytoskeleton" type="string"/>
+            <att value="incipient bud site" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="mating projection" type="string"/>
+            <att value="mating projection tip" type="string"/>
+            <att value="microtubule cytoskeleton" type="string"/>
+            <att value="microtubule organizing center" type="string"/>
+            <att value="microtubule organizing center part" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="site of polarized growth" type="string"/>
+            <att value="spindle" type="string"/>
+            <att value="spindle pole" type="string"/>
+            <att value="spindle pole body" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0092082" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="M phase" type="string"/>
+            <att value="M phase of mitotic cell cycle" type="string"/>
+            <att value="asexual reproduction" type="string"/>
+            <att value="cell budding" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cell division" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cytoskeleton organization and biogenesis" type="string"/>
+            <att value="endocytosis" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="membrane fusion" type="string"/>
+            <att value="membrane organization and biogenesis" type="string"/>
+            <att value="mitosis" type="string"/>
+            <att value="mitotic cell cycle" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="reproduction" type="string"/>
+            <att value="transport" type="string"/>
+            <att value="vacuole fusion, non-autophagic" type="string"/>
+            <att value="vacuole organization and biogenesis" type="string"/>
+            <att value="vesicle-mediated transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CMD1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="calcium ion binding" type="string"/>
+            <att value="calcium-dependent protein binding" type="string"/>
+            <att value="cation binding" type="string"/>
+            <att value="ion binding" type="string"/>
+            <att value="metal ion binding" type="string"/>
+            <att value="protein binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#f6fffa" outline="#000000" x="4418.0" y="213.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-270" label="YOL016C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.365" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.108" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="6.846E-7" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.138" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOL016C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.024371" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CMK2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.027128" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biopolymer modification" type="string"/>
+            <att value="cell communication" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="phosphate metabolism" type="string"/>
+            <att value="phosphorus metabolism" type="string"/>
+            <att value="phosphorylation" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein amino acid phosphorylation" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="protein modification" type="string"/>
+            <att value="signal transduction" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CMK2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="calcium- and calmodulin-dependent protein kinase activity" type="string"/>
+            <att value="calmodulin regulated protein kinase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="kinase activity" type="string"/>
+            <att value="phosphotransferase activity, alcohol group as acceptor" type="string"/>
+            <att value="protein kinase activity" type="string"/>
+            <att value="protein serine/threonine kinase activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff4f4" outline="#000000" x="4458.0" y="302.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-269" label="YGL106W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.262" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.327" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.3141E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.059" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGL106W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="9.2389E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="MLC1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="actin cap" type="string"/>
+            <att value="actin cytoskeleton" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell cortex" type="string"/>
+            <att value="cell cortex part" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cortical actin cytoskeleton" type="string"/>
+            <att value="cortical cytoskeleton" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytoskeletal part" type="string"/>
+            <att value="cytoskeleton" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.29618" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="asexual reproduction" type="string"/>
+            <att value="budding cell apical bud growth" type="string"/>
+            <att value="budding cell bud growth" type="string"/>
+            <att value="budding cell isotropic bud growth" type="string"/>
+            <att value="cell budding" type="string"/>
+            <att value="cell division" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular morphogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cytokinesis" type="string"/>
+            <att value="development" type="string"/>
+            <att value="endocytosis" type="string"/>
+            <att value="establishment and/or maintenance of cell polarity" type="string"/>
+            <att value="establishment and/or maintenance of cell polarity (sensu Fungi)" type="string"/>
+            <att value="establishment of cell polarity" type="string"/>
+            <att value="establishment of cell polarity (sensu Fungi)" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="growth" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="mitochondrion distribution" type="string"/>
+            <att value="mitochondrion inheritance" type="string"/>
+            <att value="mitochondrion localization" type="string"/>
+            <att value="mitochondrion organization and biogenesis" type="string"/>
+            <att value="morphogenesis" type="string"/>
+            <att value="non-developmental growth" type="string"/>
+            <att value="organelle inheritance" type="string"/>
+            <att value="organelle localization" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="reproduction" type="string"/>
+            <att value="transport" type="string"/>
+            <att value="vacuole inheritance" type="string"/>
+            <att value="vacuole organization and biogenesis" type="string"/>
+            <att value="vesicle-mediated transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="MLC1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="microfilament motor activity" type="string"/>
+            <att value="motor activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffdede" outline="#000000" x="4503.0" y="10.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-268" label="YOR326W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.51" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.432" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="5.9183E-9" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.296" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOR326W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="8.2407E-8" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CDC66" type="string"/>
+            <att value="MYO2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="actin cable" type="string"/>
+            <att value="actin cap" type="string"/>
+            <att value="actin cytoskeleton" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell cortex" type="string"/>
+            <att value="cell cortex part" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cortical actin cytoskeleton" type="string"/>
+            <att value="cortical cytoskeleton" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytoskeletal part" type="string"/>
+            <att value="cytoskeleton" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.1583E-4" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="asexual reproduction" type="string"/>
+            <att value="budding cell apical bud growth" type="string"/>
+            <att value="budding cell bud growth" type="string"/>
+            <att value="budding cell isotropic bud growth" type="string"/>
+            <att value="cell budding" type="string"/>
+            <att value="cell division" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular morphogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="development" type="string"/>
+            <att value="endocytosis" type="string"/>
+            <att value="establishment and/or maintenance of cell polarity" type="string"/>
+            <att value="establishment and/or maintenance of cell polarity (sensu Fungi)" type="string"/>
+            <att value="establishment of cell polarity" type="string"/>
+            <att value="establishment of cell polarity (sensu Fungi)" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="growth" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="mitochondrion distribution" type="string"/>
+            <att value="mitochondrion inheritance" type="string"/>
+            <att value="mitochondrion localization" type="string"/>
+            <att value="mitochondrion organization and biogenesis" type="string"/>
+            <att value="morphogenesis" type="string"/>
+            <att value="non-developmental growth" type="string"/>
+            <att value="organelle inheritance" type="string"/>
+            <att value="organelle localization" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="reproduction" type="string"/>
+            <att value="transport" type="string"/>
+            <att value="vacuole inheritance" type="string"/>
+            <att value="vacuole organization and biogenesis" type="string"/>
+            <att value="vesicle-mediated transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="MYO2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="microfilament motor activity" type="string"/>
+            <att value="motor activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#cbffe0" outline="#000000" x="4460.0" y="105.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-267" label="YLR197W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.02" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.521" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.70174" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.49" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLR197W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.0814E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="NOP56" type="string"/>
+            <att value="SIK1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="box C/D snoRNP complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleolar part" type="string"/>
+            <att value="nucleolus" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="small nuclear ribonucleoprotein complex" type="string"/>
+            <att value="small nucleolar ribonucleoprotein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="3.3814E-8" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="35S primary transcript processing" type="string"/>
+            <att value="RNA metabolism" type="string"/>
+            <att value="RNA modification" type="string"/>
+            <att value="RNA processing" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biopolymer modification" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cytoplasm organization and biogenesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="processing of 20S pre-rRNA" type="string"/>
+            <att value="rRNA metabolism" type="string"/>
+            <att value="rRNA modification" type="string"/>
+            <att value="rRNA processing" type="string"/>
+            <att value="ribosome biogenesis" type="string"/>
+            <att value="ribosome biogenesis and assembly" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SIK1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffcaca" outline="#000000" x="2563.0" y="4772.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-266" label="YOR310C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.073" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.499" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.055533" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.157" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOR310C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.7322E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="NOP5" type="string"/>
+            <att value="NOP58" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleolar part" type="string"/>
+            <att value="nucleolus" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="small nuclear ribonucleoprotein complex" type="string"/>
+            <att value="small nucleolar ribonucleoprotein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.041898" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="35S primary transcript processing" type="string"/>
+            <att value="RNA metabolism" type="string"/>
+            <att value="RNA modification" type="string"/>
+            <att value="RNA processing" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biopolymer modification" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cytoplasm organization and biogenesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="processing of 20S pre-rRNA" type="string"/>
+            <att value="rRNA metabolism" type="string"/>
+            <att value="rRNA modification" type="string"/>
+            <att value="rRNA processing" type="string"/>
+            <att value="ribosome biogenesis" type="string"/>
+            <att value="ribosome biogenesis and assembly" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="NOP58" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffcccc" outline="#000000" x="2470.0" y="4680.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-265" label="YDL014W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.039" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.176" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.32352" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.038" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDL014W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.012945" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="LOT3" type="string"/>
+            <att value="NOP1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleolar part" type="string"/>
+            <att value="nucleolus" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="small nuclear ribonucleoprotein complex" type="string"/>
+            <att value="small nucleolar ribonucleoprotein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.62955" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="35S primary transcript processing" type="string"/>
+            <att value="RNA metabolism" type="string"/>
+            <att value="RNA methylation" type="string"/>
+            <att value="RNA modification" type="string"/>
+            <att value="RNA processing" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biopolymer methylation" type="string"/>
+            <att value="biopolymer modification" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cytoplasm organization and biogenesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="processing of 20S pre-rRNA" type="string"/>
+            <att value="protein complex assembly" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="rRNA metabolism" type="string"/>
+            <att value="rRNA modification" type="string"/>
+            <att value="rRNA processing" type="string"/>
+            <att value="ribosomal large subunit assembly and maintenance" type="string"/>
+            <att value="ribosomal subunit assembly" type="string"/>
+            <att value="ribosome assembly" type="string"/>
+            <att value="ribosome biogenesis" type="string"/>
+            <att value="ribosome biogenesis and assembly" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="NOP1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="methyltransferase activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring one-carbon groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffeded" outline="#000000" x="2385.0" y="4766.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-264" label="YPL201C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="2.058" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="1.18" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="6.0394E-10" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.597" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YPL201C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="8.9209E-7" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="YIG1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0043411" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="alcohol biosynthesis" type="string"/>
+            <att value="alcohol metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="fermentation" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="glycerol biosynthesis" type="string"/>
+            <att value="glycerol metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="polyol biosynthesis" type="string"/>
+            <att value="polyol metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="YIG1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#70ffa9" outline="#000000" x="2290.0" y="4680.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-263" label="YER062C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.486" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.942" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="3.7312E-10" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.359" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YER062C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.2051E-8" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="GPP2" type="string"/>
+            <att value="HOR2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="5.8643E-6" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="alcohol biosynthesis" type="string"/>
+            <att value="alcohol metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="fermentation" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="glycerol biosynthesis" type="string"/>
+            <att value="glycerol metabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="polyol biosynthesis" type="string"/>
+            <att value="polyol metabolism" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to osmotic stress" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="HOR2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="glycerol-1-phosphatase activity" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="hydrolase activity, acting on ester bonds" type="string"/>
+            <att value="phosphoric ester hydrolase activity" type="string"/>
+            <att value="phosphoric monoester hydrolase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ff9f9f" outline="#000000" x="2200.0" y="4720.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-262" label="YJL013C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.072" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.154" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.14469" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.084" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YJL013C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.046575" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="MAD3" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.52778" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="M phase" type="string"/>
+            <att value="M phase of mitotic cell cycle" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cell cycle checkpoint" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="mitosis" type="string"/>
+            <att value="mitotic cell cycle" type="string"/>
+            <att value="mitotic checkpoint" type="string"/>
+            <att value="mitotic spindle checkpoint" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell cycle" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of mitosis" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of progression through cell cycle" type="string"/>
+            <att value="spindle checkpoint" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="MAD3" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffefef" outline="#000000" x="4960.0" y="157.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-261" label="YGL229C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.521" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.171" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.3655E-9" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.208" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGL229C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.020857" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="SAP4" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="mitochondrion" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.28721" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="G1/S transition of mitotic cell cycle" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="interphase" type="string"/>
+            <att value="interphase of mitotic cell cycle" type="string"/>
+            <att value="mitotic cell cycle" type="string"/>
+            <att value="physiological process" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SAP4" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="hydrolase activity, acting on ester bonds" type="string"/>
+            <att value="phosphoprotein phosphatase activity" type="string"/>
+            <att value="phosphoric ester hydrolase activity" type="string"/>
+            <att value="phosphoric monoester hydrolase activity" type="string"/>
+            <att value="protein serine/threonine phosphatase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#eafff3" outline="#000000" x="4864.0" y="194.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-260" label="YJL030W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.08" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.271" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.21701" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.46" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YJL030W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0092841" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="MAD2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="chromosomal part" type="string"/>
+            <att value="chromosome" type="string"/>
+            <att value="chromosome, pericentric region" type="string"/>
+            <att value="condensed chromosome" type="string"/>
+            <att value="condensed chromosome kinetochore" type="string"/>
+            <att value="condensed chromosome, pericentric region" type="string"/>
+            <att value="condensed nuclear chromosome" type="string"/>
+            <att value="condensed nuclear chromosome kinetochore" type="string"/>
+            <att value="condensed nuclear chromosome, pericentric region" type="string"/>
+            <att value="endomembrane system" type="string"/>
+            <att value="envelope" type="string"/>
+            <att value="integral to membrane" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="intrinsic to membrane" type="string"/>
+            <att value="kinetochore" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="nuclear chromosome" type="string"/>
+            <att value="nuclear chromosome part" type="string"/>
+            <att value="nuclear envelope" type="string"/>
+            <att value="nuclear membrane" type="string"/>
+            <att value="nuclear membrane part" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nuclear pore" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle envelope" type="string"/>
+            <att value="organelle membrane" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="pore complex" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0045437" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="M phase" type="string"/>
+            <att value="M phase of mitotic cell cycle" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cell cycle checkpoint" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="mitosis" type="string"/>
+            <att value="mitotic cell cycle" type="string"/>
+            <att value="mitotic checkpoint" type="string"/>
+            <att value="mitotic spindle checkpoint" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell cycle" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of mitosis" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of progression through cell cycle" type="string"/>
+            <att value="spindle checkpoint" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="MAD2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe3e3" outline="#000000" x="4872.0" y="85.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-259" label="YGR014W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.066" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.131" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.093717" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.171" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGR014W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.01294" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="MSB2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="integral to membrane" type="string"/>
+            <att value="integral to plasma membrane" type="string"/>
+            <att value="intrinsic to membrane" type="string"/>
+            <att value="intrinsic to plasma membrane" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane part" type="string"/>
+            <att value="plasma membrane" type="string"/>
+            <att value="plasma membrane part" type="string"/>
+            <att value="site of polarized growth" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.031836" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell communication" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular morphogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="development" type="string"/>
+            <att value="establishment and/or maintenance of cell polarity" type="string"/>
+            <att value="establishment and/or maintenance of cell polarity (sensu Fungi)" type="string"/>
+            <att value="establishment of cell polarity" type="string"/>
+            <att value="establishment of cell polarity (sensu Fungi)" type="string"/>
+            <att value="filamentous growth" type="string"/>
+            <att value="growth" type="string"/>
+            <att value="morphogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to osmotic stress" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+            <att value="signal transduction" type="string"/>
+            <att value="signal transduction during filamentous growth" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="MSB2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="osmosensor activity" type="string"/>
+            <att value="receptor activity" type="string"/>
+            <att value="signal transducer activity" type="string"/>
+            <att value="transmembrane receptor activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff2f2" outline="#000000" x="4985.0" y="63.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-258" label="YPL211W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.231" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.504" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0019352" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.623" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YPL211W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="5.2826E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="NIP7" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="cytosolic large ribosomal subunit (sensu Eukaryota)" type="string"/>
+            <att value="cytosolic part" type="string"/>
+            <att value="cytosolic ribosome (sensu Eukaryota)" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="large ribosomal subunit" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleolus" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.5609E-4" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="RNA metabolism" type="string"/>
+            <att value="RNA processing" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cytoplasm organization and biogenesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein complex assembly" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="rRNA metabolism" type="string"/>
+            <att value="rRNA processing" type="string"/>
+            <att value="ribosomal large subunit assembly and maintenance" type="string"/>
+            <att value="ribosomal large subunit biogenesis" type="string"/>
+            <att value="ribosomal subunit assembly" type="string"/>
+            <att value="ribosome assembly" type="string"/>
+            <att value="ribosome biogenesis" type="string"/>
+            <att value="ribosome biogenesis and assembly" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="NIP7" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffcccc" outline="#000000" x="5075.0" y="10.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-257" label="YAL003W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.157" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.2" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0018696" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.146" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YAL003W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="6.2814E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="EF-1" type="string"/>
+            <att value="EFB1" type="string"/>
+            <att value="TEF5" type="string"/>
+            <att value="beta" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="eukaryotic translation elongation factor 1 complex" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.013062" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="translation" type="string"/>
+            <att value="translational elongation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="EFB1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="translation elongation factor activity" type="string"/>
+            <att value="translation factor activity, nucleic acid binding" type="string"/>
+            <att value="translation regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffebeb" outline="#000000" x="68.0" y="4786.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-256" label="YBR118W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.074" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.063" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.053125" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.044" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YBR118W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.15497" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="EF-1" type="string"/>
+            <att value="TEF2" type="string"/>
+            <att value="alpha" type="string"/>
+            <att value="eEF1A" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="eukaryotic translation elongation factor 1 complex" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.54556" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="translation" type="string"/>
+            <att value="translational elongation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="TEF2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="translation elongation factor activity" type="string"/>
+            <att value="translation factor activity, nucleic acid binding" type="string"/>
+            <att value="translation regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff9f9" outline="#000000" x="156.0" y="4763.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-255" label="YPR080W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.138" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.0090" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="9.8725E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.278" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YPR080W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.89728" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="EF-1" type="string"/>
+            <att value="TEF1" type="string"/>
+            <att value="alpha" type="string"/>
+            <att value="eEF1A" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="eukaryotic translation elongation factor 1 complex" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="6.7798E-4" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="translation" type="string"/>
+            <att value="translational elongation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="TEF1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="translation elongation factor activity" type="string"/>
+            <att value="translation factor activity, nucleic acid binding" type="string"/>
+            <att value="translation regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fefffe" outline="#000000" x="29.0" y="4686.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-254" label="YLR249W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.39" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.394" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.713E-8" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.769" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLR249W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.04747" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="EF-3" type="string"/>
+            <att value="TEF3" type="string"/>
+            <att value="YEF3" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.035939" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="translation" type="string"/>
+            <att value="translational elongation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="YEF3" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="translation elongation factor activity" type="string"/>
+            <att value="translation factor activity, nucleic acid binding" type="string"/>
+            <att value="translation regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffd7d7" outline="#000000" x="72.0" y="4680.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-253" label="YLR293C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.242" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.247" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.7601E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.128" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLR293C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="6.7968E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CNR1" type="string"/>
+            <att value="CST17" type="string"/>
+            <att value="GSP1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.012703" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="RNA metabolism" type="string"/>
+            <att value="RNA processing" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cytoplasm organization and biogenesis" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nuclear organization and biogenesis" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="nucleocytoplasmic transport" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="rRNA metabolism" type="string"/>
+            <att value="rRNA processing" type="string"/>
+            <att value="ribosome biogenesis" type="string"/>
+            <att value="ribosome biogenesis and assembly" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GSP1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="GTPase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides, in phosphorus-containing anhydrides" type="string"/>
+            <att value="nucleoside-triphosphatase activity" type="string"/>
+            <att value="pyrophosphatase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe6e6" outline="#000000" x="4599.0" y="25.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-252" label="YOR204W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.033" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.056" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.39944" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.91" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOR204W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.31268" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="DED1" type="string"/>
+            <att value="SPP81" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="8.349E-16" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="translation" type="string"/>
+            <att value="translational initiation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="DED1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA helicase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="helicase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff9f9" outline="#000000" x="4767.0" y="10.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-251" label="YGL097W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.16" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.23" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0021913" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.0080" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGL097W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0022461" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="MTR1" type="string"/>
+            <att value="PRP20" type="string"/>
+            <att value="SRM1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="chromatin" type="string"/>
+            <att value="chromosomal part" type="string"/>
+            <att value="chromosome" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="nuclear chromatin" type="string"/>
+            <att value="nuclear chromosome" type="string"/>
+            <att value="nuclear chromosome part" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.93826" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="RNA export from nucleus" type="string"/>
+            <att value="RNA localization" type="string"/>
+            <att value="RNA transport" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cytoplasm organization and biogenesis" type="string"/>
+            <att value="establishment of RNA localization" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="establishment of protein localization" type="string"/>
+            <att value="intracellular protein transport" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="nuclear export" type="string"/>
+            <att value="nuclear transport" type="string"/>
+            <att value="nucleic acid transport" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid transport" type="string"/>
+            <att value="nucleocytoplasmic transport" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="protein export from nucleus" type="string"/>
+            <att value="protein localization" type="string"/>
+            <att value="protein targeting" type="string"/>
+            <att value="protein transport" type="string"/>
+            <att value="rRNA export from nucleus" type="string"/>
+            <att value="rRNA transport" type="string"/>
+            <att value="ribosome biogenesis" type="string"/>
+            <att value="ribosome biogenesis and assembly" type="string"/>
+            <att value="ribosome export from nucleus" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SRM1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="signal transducer activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe8e8" outline="#000000" x="4681.0" y="64.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-250" label="YGR218W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.018" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.0010" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.61381" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.018" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGR218W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.9794" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CRM1" type="string"/>
+            <att value="KAP124" type="string"/>
+            <att value="XPO1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.80969" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="RNA export from nucleus" type="string"/>
+            <att value="RNA localization" type="string"/>
+            <att value="RNA transport" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cytoplasm organization and biogenesis" type="string"/>
+            <att value="establishment of RNA localization" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="establishment of protein localization" type="string"/>
+            <att value="intracellular protein transport" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="mRNA export from nucleus" type="string"/>
+            <att value="mRNA transport" type="string"/>
+            <att value="nuclear export" type="string"/>
+            <att value="nuclear transport" type="string"/>
+            <att value="nucleic acid transport" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid transport" type="string"/>
+            <att value="nucleocytoplasmic transport" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="protein export from nucleus" type="string"/>
+            <att value="protein localization" type="string"/>
+            <att value="protein targeting" type="string"/>
+            <att value="protein transport" type="string"/>
+            <att value="ribosomal large subunit export from nucleus" type="string"/>
+            <att value="ribosome biogenesis" type="string"/>
+            <att value="ribosome biogenesis and assembly" type="string"/>
+            <att value="ribosome export from nucleus" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CRM1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="carrier activity" type="string"/>
+            <att value="protein binding" type="string"/>
+            <att value="protein carrier activity" type="string"/>
+            <att value="protein transporter activity" type="string"/>
+            <att value="transporter activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffffff" outline="#000000" x="4729.0" y="159.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-249" label="YDL194W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.139" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.333" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.018043" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.449" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDL194W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.033961" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="SNF3" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="plasma membrane" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.011348" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell communication" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to carbohydrate stimulus" type="string"/>
+            <att value="response to chemical stimulus" type="string"/>
+            <att value="response to endogenous stimulus" type="string"/>
+            <att value="response to glucose stimulus" type="string"/>
+            <att value="response to hexose stimulus" type="string"/>
+            <att value="response to organic substance" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="signal transduction" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SNF3" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="carbohydrate binding" type="string"/>
+            <att value="carbohydrate transporter activity" type="string"/>
+            <att value="glucose binding" type="string"/>
+            <att value="glucose transporter activity" type="string"/>
+            <att value="hexose transporter activity" type="string"/>
+            <att value="monosaccharide binding" type="string"/>
+            <att value="monosaccharide transporter activity" type="string"/>
+            <att value="receptor activity" type="string"/>
+            <att value="signal transducer activity" type="string"/>
+            <att value="sugar binding" type="string"/>
+            <att value="sugar transporter activity" type="string"/>
+            <att value="transporter activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#d7ffe7" outline="#000000" x="1749.0" y="3185.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-248" label="YDR277C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.243" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.192" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.186E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.448" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDR277C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.028044" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="BPC1" type="string"/>
+            <att value="DGT1" type="string"/>
+            <att value="HTR1" type="string"/>
+            <att value="MTH1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cellular component unknown" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="5.727E-4" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="carbohydrate transport" type="string"/>
+            <att value="cell communication" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="glucose transport" type="string"/>
+            <att value="hexose transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="monosaccharide transport" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="signal transduction" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="MTH1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#e8fff1" outline="#000000" x="1681.0" y="3044.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-247" label="YPR145W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.195" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.614" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="3.174E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.232" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YPR145W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.1525E-7" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="ASN1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0011873" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="amine biosynthesis" type="string"/>
+            <att value="amine metabolism" type="string"/>
+            <att value="amino acid and derivative metabolism" type="string"/>
+            <att value="amino acid biosynthesis" type="string"/>
+            <att value="amino acid metabolism" type="string"/>
+            <att value="asparagine biosynthesis" type="string"/>
+            <att value="asparagine metabolism" type="string"/>
+            <att value="aspartate family amino acid biosynthesis" type="string"/>
+            <att value="aspartate family amino acid metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nitrogen compound biosynthesis" type="string"/>
+            <att value="nitrogen compound metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="ASN1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="asparagine synthase (glutamine-hydrolyzing) activity" type="string"/>
+            <att value="carbon-nitrogen ligase activity, with glutamine as amido-N-donor" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="ligase activity" type="string"/>
+            <att value="ligase activity, forming carbon-nitrogen bonds" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffc0c0" outline="#000000" x="3749.0" y="1146.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-246" label="YER054C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.057" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.206" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.16958" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.247" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YER054C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="6.2032E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="GIP2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="protein phosphatase type 1 complex" type="string"/>
+            <att value="protein serine/threonine phosphatase complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0043603" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biopolymer modification" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular polysaccharide metabolism" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="dephosphorylation" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="energy reserve metabolism" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="glucan metabolism" type="string"/>
+            <att value="glycogen metabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="phosphate metabolism" type="string"/>
+            <att value="phosphorus metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="polysaccharide metabolism" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein amino acid dephosphorylation" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="protein modification" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GIP2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="enzyme regulator activity" type="string"/>
+            <att value="phosphatase regulator activity" type="string"/>
+            <att value="protein phosphatase regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#e6fff0" outline="#000000" x="2743.0" y="3261.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-245" label="YBR045C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.786" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="1.022" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="5.5911E-6" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.94" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YBR045C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.2945E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="GIP1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="immature spore" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="prospore" type="string"/>
+            <att value="prospore membrane" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="protein phosphatase type 1 complex" type="string"/>
+            <att value="protein serine/threonine phosphatase complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.016389" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell differentiation" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="development" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="reproduction" type="string"/>
+            <att value="reproductive cellular physiological process" type="string"/>
+            <att value="reproductive physiological process" type="string"/>
+            <att value="reproductive sporulation" type="string"/>
+            <att value="spore wall assembly" type="string"/>
+            <att value="spore wall assembly (sensu Fungi)" type="string"/>
+            <att value="sporulation" type="string"/>
+            <att value="sporulation (sensu Fungi)" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GIP1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="enzyme binding" type="string"/>
+            <att value="enzyme regulator activity" type="string"/>
+            <att value="phosphatase binding" type="string"/>
+            <att value="phosphatase regulator activity" type="string"/>
+            <att value="protein binding" type="string"/>
+            <att value="protein phosphatase 1 binding" type="string"/>
+            <att value="protein phosphatase binding" type="string"/>
+            <att value="protein phosphatase regulator activity" type="string"/>
+            <att value="protein phosphatase type 1 regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#83ffb5" outline="#000000" x="2681.0" y="3482.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-244" label="YLR345W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.108" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.234" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.012373" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.116" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLR345W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="7.892E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="YLR345W" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.073789" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="alcohol catabolism" type="string"/>
+            <att value="alcohol metabolism" type="string"/>
+            <att value="carbohydrate catabolism" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="catabolism" type="string"/>
+            <att value="cellular carbohydrate catabolism" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular catabolism" type="string"/>
+            <att value="cellular macromolecule catabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="fructose 2,6-bisphosphate metabolism" type="string"/>
+            <att value="fructose metabolism" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="glucose catabolism" type="string"/>
+            <att value="glucose metabolism" type="string"/>
+            <att value="glycolysis" type="string"/>
+            <att value="hexose catabolism" type="string"/>
+            <att value="hexose metabolism" type="string"/>
+            <att value="macromolecule catabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="main pathways of carbohydrate metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="monosaccharide catabolism" type="string"/>
+            <att value="monosaccharide metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of catabolism" type="string"/>
+            <att value="regulation of glycolysis" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="YLR345W" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="6-phosphofructo-2-kinase activity" type="string"/>
+            <att value="carbohydrate kinase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="kinase activity" type="string"/>
+            <att value="phosphofructokinase activity" type="string"/>
+            <att value="phosphotransferase activity, alcohol group as acceptor" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#e3ffee" outline="#000000" x="3059.0" y="2892.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-243" label="YIL052C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.258" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.451" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="3.7855E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.025" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YIL052C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="3.4652E-7" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="RPL34B" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="cytosolic large ribosomal subunit (sensu Eukaryota)" type="string"/>
+            <att value="cytosolic part" type="string"/>
+            <att value="cytosolic ribosome (sensu Eukaryota)" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="large ribosomal subunit" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.66627" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="filamentous growth" type="string"/>
+            <att value="growth" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="translation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RPL34B" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="structural constituent of ribosome" type="string"/>
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffd1d1" outline="#000000" x="332.0" y="1113.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-242" label="YER056CA" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YER056CA" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="YER056CA" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list"/>
+        <att label="gal80Rsig" name="gal80Rsig" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list"/>
+        <att label="GO Common Name" name="GO Common Name" value="YER056CA" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list"/>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffffff" outline="#000000" x="351.0" y="1050.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-241" label="YNL069C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.346" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.284" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.6481E-7" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.124" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YNL069C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="5.1994E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="RP23" type="string"/>
+            <att value="RPL16B" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="cytosolic large ribosomal subunit (sensu Eukaryota)" type="string"/>
+            <att value="cytosolic part" type="string"/>
+            <att value="cytosolic ribosome (sensu Eukaryota)" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="large ribosomal subunit" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.026888" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="translation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RPL16B" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="structural constituent of ribosome" type="string"/>
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe2e2" outline="#000000" x="424.0" y="927.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-240" label="YDL075W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.218" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.451" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0041386" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.056" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDL075W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.5697E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="RPL31A" type="string"/>
+            <att value="RPL34" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="cytosolic large ribosomal subunit (sensu Eukaryota)" type="string"/>
+            <att value="cytosolic part" type="string"/>
+            <att value="cytosolic ribosome (sensu Eukaryota)" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="large ribosomal subunit" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.38208" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="translation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RPL31A" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="structural constituent of ribosome" type="string"/>
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffd1d1" outline="#000000" x="385.0" y="967.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-239" label="YGR136W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.167" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.163" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.4958E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.204" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGR136W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0042386" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="LSB1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0020376" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biological process unknown" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="LSB1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffeeee" outline="#000000" x="3712.0" y="2799.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-238" label="YDL023C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.712" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.497" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="4.5602E-11" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.406" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDL023C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.8858E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="YDL023C" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list"/>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.7119E-8" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list"/>
+        <att label="GO Common Name" name="GO Common Name" value="YDL023C" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list"/>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#c3ffdb" outline="#000000" x="2845.0" y="2049.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-237" label="YPR010C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.129" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.394" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0032078" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.359" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YPR010C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="5.8663E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="A135" type="string"/>
+            <att value="RPA135" type="string"/>
+            <att value="RPA2" type="string"/>
+            <att value="RRN2" type="string"/>
+            <att value="SRP3" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="DNA-directed RNA polymerase I complex" type="string"/>
+            <att value="RNA polymerase complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleolar part" type="string"/>
+            <att value="nucleolus" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0061199" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase I promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RPA135" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="DNA-directed RNA polymerase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="nucleotidyltransferase activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffd7d7" outline="#000000" x="3768.0" y="1211.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-236" label="YMR117C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.093" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.371" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.41398" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.296" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YMR117C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="5.0622E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="SPC24" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="Ndc80 complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="chromosomal part" type="string"/>
+            <att value="chromosome" type="string"/>
+            <att value="chromosome, pericentric region" type="string"/>
+            <att value="condensed chromosome" type="string"/>
+            <att value="condensed chromosome kinetochore" type="string"/>
+            <att value="condensed chromosome, pericentric region" type="string"/>
+            <att value="condensed nuclear chromosome" type="string"/>
+            <att value="condensed nuclear chromosome kinetochore" type="string"/>
+            <att value="condensed nuclear chromosome, pericentric region" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="kinetochore" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="nuclear chromosome" type="string"/>
+            <att value="nuclear chromosome part" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.35411" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="chromosome segregation" type="string"/>
+            <att value="cytoskeleton organization and biogenesis" type="string"/>
+            <att value="microtubule cytoskeleton organization and biogenesis" type="string"/>
+            <att value="microtubule nucleation" type="string"/>
+            <att value="microtubule-based process" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SPC24" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="structural constituent of cytoskeleton" type="string"/>
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#d2ffe4" outline="#000000" x="3593.0" y="1225.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-235" label="YML114C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.226" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.145" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="4.5247E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.385" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YML114C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.12134" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="TAF65" type="string"/>
+            <att value="TAF8" type="string"/>
+            <att value="TafII65" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="DNA-directed RNA polymerase II, holoenzyme" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleoplasm" type="string"/>
+            <att value="nucleoplasm part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="transcription factor TFIID complex" type="string"/>
+            <att value="transcription factor complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0058304" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="TAF8" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA polymerase II transcription factor activity" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff0f0" outline="#000000" x="28.0" y="2177.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-234" label="YNL036W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.998" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.506" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="4.2628E-11" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.686" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YNL036W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.601E-8" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="NCE103" type="string"/>
+            <att value="NCE3" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="3.3349E-7" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="oxygen and reactive oxygen species metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to chemical stimulus" type="string"/>
+            <att value="response to oxidative stress" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="NCE103" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="carbon-oxygen lyase activity" type="string"/>
+            <att value="carbonate dehydratase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="hydro-lyase activity" type="string"/>
+            <att value="lyase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#c2ffda" outline="#000000" x="1773.0" y="1526.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-233" label="YOR212W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.189" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.256" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="4.187E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.158" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOR212W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0010135" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="HMD2" type="string"/>
+            <att value="STE4" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cell projection" type="string"/>
+            <att value="extrinsic to membrane" type="string"/>
+            <att value="extrinsic to plasma membrane" type="string"/>
+            <att value="heterotrimeric G-protein complex" type="string"/>
+            <att value="mating projection" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane part" type="string"/>
+            <att value="plasma membrane" type="string"/>
+            <att value="plasma membrane part" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.023184" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="G-protein coupled receptor protein signaling pathway" type="string"/>
+            <att value="cell communication" type="string"/>
+            <att value="cell growth" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cell surface receptor linked signal transduction" type="string"/>
+            <att value="cellular morphogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="conjugation" type="string"/>
+            <att value="conjugation with cellular fusion" type="string"/>
+            <att value="development" type="string"/>
+            <att value="filamentous growth" type="string"/>
+            <att value="growth" type="string"/>
+            <att value="interaction between organisms" type="string"/>
+            <att value="invasive growth (sensu Saccharomyces)" type="string"/>
+            <att value="morphogenesis" type="string"/>
+            <att value="pheromone-dependent signal transduction during conjugation with cellular fusion" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell size" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of conjugation" type="string"/>
+            <att value="regulation of conjugation with cellular fusion" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="reproduction" type="string"/>
+            <att value="reproductive cellular physiological process" type="string"/>
+            <att value="reproductive physiological process" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to chemical stimulus" type="string"/>
+            <att value="response to pheromone" type="string"/>
+            <att value="response to pheromone during conjugation with cellular fusion" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="sexual reproduction" type="string"/>
+            <att value="signal transduction" type="string"/>
+            <att value="signal transduction during conjugation with cellular fusion" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="STE4" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="GTPase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides, in phosphorus-containing anhydrides" type="string"/>
+            <att value="nucleoside-triphosphatase activity" type="string"/>
+            <att value="pyrophosphatase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe5e5" outline="#000000" x="2926.0" y="1532.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-232" label="YDR070C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.915" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.671" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="4.6513E-11" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.089" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDR070C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.488E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="FMP16" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="mitochondrion" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.1936" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biological process unknown" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="FMP16" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#aeffce" outline="#000000" x="2669.0" y="392.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-231" label="YNL164C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.272" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.949" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="7.3947E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="1.345" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YNL164C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="3.8499E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="IBD2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="5.7872E-6" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="M phase" type="string"/>
+            <att value="M phase of mitotic cell cycle" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cell cycle checkpoint" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="mitosis" type="string"/>
+            <att value="mitotic cell cycle" type="string"/>
+            <att value="mitotic checkpoint" type="string"/>
+            <att value="mitotic spindle checkpoint" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell cycle" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of mitosis" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of progression through cell cycle" type="string"/>
+            <att value="spindle checkpoint" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="IBD2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ff9e9e" outline="#000000" x="1519.0" y="1768.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-230" label="YGR046W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.158" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.177" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0020954" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.124" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGR046W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="5.1497E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="YGR046W" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="mitochondrion" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.10073" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="establishment of protein localization" type="string"/>
+            <att value="intracellular protein transport" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="protein import" type="string"/>
+            <att value="protein import into mitochondrial matrix" type="string"/>
+            <att value="protein localization" type="string"/>
+            <att value="protein targeting" type="string"/>
+            <att value="protein targeting to mitochondrion" type="string"/>
+            <att value="protein transport" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="YGR046W" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#eafff2" outline="#000000" x="1230.0" y="408.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-229" label="YLR153C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.042" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.014" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.24703" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.172" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLR153C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.78003" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="ACS2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.011567" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="acetyl-CoA biosynthesis" type="string"/>
+            <att value="acetyl-CoA metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="coenzyme metabolism" type="string"/>
+            <att value="cofactor metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="ACS2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="CoA-ligase activity" type="string"/>
+            <att value="acetate-CoA ligase activity" type="string"/>
+            <att value="acid-thiol ligase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="ligase activity" type="string"/>
+            <att value="ligase activity, forming carbon-sulfur bonds" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fffefe" outline="#000000" x="578.0" y="2365.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-228" label="YIL070C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.033" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.146" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.68369" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.339" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YIL070C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0033116" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="MAM33" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="mitochondrial lumen" type="string"/>
+            <att value="mitochondrial matrix" type="string"/>
+            <att value="mitochondrial part" type="string"/>
+            <att value="mitochondrion" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="9.0003E-6" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="aerobic respiration" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular respiration" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="MAM33" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#edfff4" outline="#000000" x="1678.0" y="10.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-227" label="YPR113W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.495" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.025" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.0456E-9" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.89" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YPR113W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.54593" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="PIS1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell fraction" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="endoplasmic reticulum" type="string"/>
+            <att value="envelope" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane fraction" type="string"/>
+            <att value="membrane part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="microsome" type="string"/>
+            <att value="mitochondrial envelope" type="string"/>
+            <att value="mitochondrial membrane" type="string"/>
+            <att value="mitochondrial outer membrane" type="string"/>
+            <att value="mitochondrial part" type="string"/>
+            <att value="mitochondrion" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle envelope" type="string"/>
+            <att value="organelle membrane" type="string"/>
+            <att value="organelle outer membrane" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="outer membrane" type="string"/>
+            <att value="vesicular fraction" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="5.6202E-18" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cellular lipid metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="glycerophospholipid biosynthesis" type="string"/>
+            <att value="glycerophospholipid metabolism" type="string"/>
+            <att value="lipid biosynthesis" type="string"/>
+            <att value="lipid metabolism" type="string"/>
+            <att value="membrane lipid biosynthesis" type="string"/>
+            <att value="membrane lipid metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="phosphatidylinositol biosynthesis" type="string"/>
+            <att value="phosphatidylinositol metabolism" type="string"/>
+            <att value="phosphoinositide biosynthesis" type="string"/>
+            <att value="phosphoinositide metabolism" type="string"/>
+            <att value="phospholipid biosynthesis" type="string"/>
+            <att value="phospholipid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PIS1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="CDP-alcohol phosphatidyltransferase activity" type="string"/>
+            <att value="CDP-diacylglycerol-inositol 3-phosphatidyltransferase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="phosphotransferase activity, for other substituted phosphate groups" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fcfffd" outline="#000000" x="2595.0" y="1782.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-226" label="YGR088W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.91" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.596" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.6823E-10" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.394" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGR088W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.9828E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CTT1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="3.0726E-6" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CTT1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="antioxidant activity" type="string"/>
+            <att value="catalase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="oxidoreductase activity" type="string"/>
+            <att value="oxidoreductase activity, acting on peroxide as acceptor" type="string"/>
+            <att value="peroxidase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#b7ffd4" outline="#000000" x="1656.0" y="255.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-225" label="YDR395W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.119" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.086" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.021972" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.214" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDR395W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.5176" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="KAP108" type="string"/>
+            <att value="SXM1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.40913" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="RNA export from nucleus" type="string"/>
+            <att value="RNA localization" type="string"/>
+            <att value="RNA transport" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of RNA localization" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="mRNA export from nucleus" type="string"/>
+            <att value="mRNA transport" type="string"/>
+            <att value="nuclear export" type="string"/>
+            <att value="nuclear transport" type="string"/>
+            <att value="nucleic acid transport" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid transport" type="string"/>
+            <att value="nucleocytoplasmic transport" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SXM1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="carrier activity" type="string"/>
+            <att value="protein binding" type="string"/>
+            <att value="protein carrier activity" type="string"/>
+            <att value="protein transporter activity" type="string"/>
+            <att value="transporter activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#f5fff9" outline="#000000" x="504.0" y="1085.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-224" label="YGR085C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.188" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.425" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.639E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.084" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGR085C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="7.4028E-7" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="RPL11B" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="cytosolic large ribosomal subunit (sensu Eukaryota)" type="string"/>
+            <att value="cytosolic part" type="string"/>
+            <att value="cytosolic ribosome (sensu Eukaryota)" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="large ribosomal subunit" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.1613" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="cytoplasm organization and biogenesis" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein complex assembly" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="ribosomal large subunit assembly and maintenance" type="string"/>
+            <att value="ribosomal subunit assembly" type="string"/>
+            <att value="ribosome assembly" type="string"/>
+            <att value="ribosome biogenesis and assembly" type="string"/>
+            <att value="translation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RPL11B" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="structural constituent of ribosome" type="string"/>
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffd4d4" outline="#000000" x="322.0" y="973.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-223" label="YER124C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.179" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.126" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.8529E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.022" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YER124C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.014038" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="DSE1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="bud" type="string"/>
+            <att value="bud neck" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="site of polarized growth" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.76846" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cell wall organization and biogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="external encapsulating structure organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="DSE1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#f0fff6" outline="#000000" x="3165.0" y="1275.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-222" label="YMR005W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.218" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.419" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="5.0658E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.571" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YMR005W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.2336E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="MPT1" type="string"/>
+            <att value="TAF4" type="string"/>
+            <att value="TAF48" type="string"/>
+            <att value="TSG2" type="string"/>
+            <att value="TafII48" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="DNA-directed RNA polymerase II, holoenzyme" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleoplasm" type="string"/>
+            <att value="nucleoplasm part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="transcription factor TFIID complex" type="string"/>
+            <att value="transcription factor complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="9.5685E-5" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="TAF4" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA polymerase II transcription factor activity" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffd4d4" outline="#000000" x="912.0" y="2910.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-221" label="YDL030W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.244" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.119" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.7658E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.339" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDL030W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.25629" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="PRP9" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="major (U2-dependent) spliceosome" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="small nuclear ribonucleoprotein complex" type="string"/>
+            <att value="snRNP U2" type="string"/>
+            <att value="spliceosome complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.011822" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="RNA metabolism" type="string"/>
+            <att value="RNA processing" type="string"/>
+            <att value="RNA splicing" type="string"/>
+            <att value="RNA splicing, via transesterification reactions" type="string"/>
+            <att value="RNA splicing, via transesterification reactions with bulged adenosine as nucleophile" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="mRNA metabolism" type="string"/>
+            <att value="mRNA processing" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nuclear mRNA splicing, via spliceosome" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PRP9" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff3f3" outline="#000000" x="1024.0" y="2788.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-220" label="YDL215C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.485" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.242" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="9.0717E-9" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.0" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDL215C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.21914" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="GDH-B" type="string"/>
+            <att value="GDH2" type="string"/>
+            <att value="GDHB" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell fraction" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="mitochondrion" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="soluble fraction" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.999999" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="metabolism" type="string"/>
+            <att value="nitrogen compound metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GDH2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="glutamate dehydrogenase activity" type="string"/>
+            <att value="oxidoreductase activity" type="string"/>
+            <att value="oxidoreductase activity, acting on the CH-NH2 group of donors" type="string"/>
+            <att value="oxidoreductase activity, acting on the CH-NH2 group of donors, NAD or NADP as acceptor" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#e2ffed" outline="#000000" x="636.0" y="2072.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-219" label="YIL045W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.078" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.478" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.056656" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.134" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YIL045W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="8.8839E-7" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="PIG2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.072301" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biopolymer biosynthesis" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carbohydrate biosynthesis" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular polysaccharide metabolism" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="energy reserve metabolism" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="glucan biosynthesis" type="string"/>
+            <att value="glucan metabolism" type="string"/>
+            <att value="glycogen biosynthesis" type="string"/>
+            <att value="glycogen metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="polysaccharide biosynthesis" type="string"/>
+            <att value="polysaccharide metabolism" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of biosynthesis" type="string"/>
+            <att value="regulation of carbohydrate biosynthesis" type="string"/>
+            <att value="regulation of carbohydrate metabolism" type="string"/>
+            <att value="regulation of cellular biosynthesis" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of glycogen biosynthesis" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PIG2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="enzyme regulator activity" type="string"/>
+            <att value="phosphatase regulator activity" type="string"/>
+            <att value="protein phosphatase regulator activity" type="string"/>
+            <att value="protein phosphatase type 1 regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#c5ffdc" outline="#000000" x="2568.0" y="3718.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-218" label="YPR041W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.059" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.243" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.11203" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.177" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YPR041W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0061997" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="SUI5" type="string"/>
+            <att value="TIF5" type="string"/>
+            <att value="eIF5" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="cytosolic part" type="string"/>
+            <att value="cytosolic ribosome (sensu Eukaryota)" type="string"/>
+            <att value="cytosolic small ribosomal subunit (sensu Eukaryota)" type="string"/>
+            <att value="eukaryotic 43S preinitiation complex" type="string"/>
+            <att value="eukaryotic 48S initiation complex" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="multi-eIF complex" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+            <att value="small ribosomal subunit" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.011738" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="cytoplasm organization and biogenesis" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="mature ribosome assembly" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein complex assembly" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of biosynthesis" type="string"/>
+            <att value="regulation of cellular biosynthesis" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of protein biosynthesis" type="string"/>
+            <att value="regulation of protein metabolism" type="string"/>
+            <att value="regulation of translation" type="string"/>
+            <att value="regulation of translational initiation" type="string"/>
+            <att value="ribosome assembly" type="string"/>
+            <att value="ribosome biogenesis and assembly" type="string"/>
+            <att value="translation" type="string"/>
+            <att value="translational initiation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="TIF5" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="GTPase activator activity" type="string"/>
+            <att value="GTPase regulator activity" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="enzyme activator activity" type="string"/>
+            <att value="enzyme regulator activity" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="translation factor activity, nucleic acid binding" type="string"/>
+            <att value="translation initiation factor activity" type="string"/>
+            <att value="translation regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe6e6" outline="#000000" x="2131.0" y="155.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-217" label="YOR120W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.194" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.349" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="9.0303E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.576" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOR120W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.8298E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="GCY" type="string"/>
+            <att value="GCY1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="6.3927E-9" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="D-xylose catabolism" type="string"/>
+            <att value="D-xylose metabolism" type="string"/>
+            <att value="alcohol catabolism" type="string"/>
+            <att value="alcohol metabolism" type="string"/>
+            <att value="arabinose catabolism" type="string"/>
+            <att value="arabinose metabolism" type="string"/>
+            <att value="carbohydrate catabolism" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="catabolism" type="string"/>
+            <att value="cellular carbohydrate catabolism" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular catabolism" type="string"/>
+            <att value="cellular macromolecule catabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="macromolecule catabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="monosaccharide catabolism" type="string"/>
+            <att value="monosaccharide metabolism" type="string"/>
+            <att value="pentose catabolism" type="string"/>
+            <att value="pentose metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to osmotic stress" type="string"/>
+            <att value="response to salt stress" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GCY1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="aldo-keto reductase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="oxidoreductase activity" type="string"/>
+            <att value="oxidoreductase activity, acting on CH-OH group of donors" type="string"/>
+            <att value="oxidoreductase activity, acting on the CH-OH group of donors, NAD or NADP as acceptor" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffdbdb" outline="#000000" x="1820.0" y="815.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-216" label="YDR299W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.518" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.287" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.6082E-7" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.883" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDR299W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.20033" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="BFR2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleolus" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.0236E-4" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="ER to Golgi vesicle-mediated transport" type="string"/>
+            <att value="Golgi vesicle transport" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="secretion" type="string"/>
+            <att value="secretory pathway" type="string"/>
+            <att value="transport" type="string"/>
+            <att value="vesicle-mediated transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="BFR2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe2e2" outline="#000000" x="2882.0" y="1941.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-215" label="YHR005C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.02" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.413" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.64417" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.33" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YHR005C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="5.0285E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CDC70" type="string"/>
+            <att value="DAC1" type="string"/>
+            <att value="GPA1" type="string"/>
+            <att value="SCG1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="extrinsic to membrane" type="string"/>
+            <att value="extrinsic to plasma membrane" type="string"/>
+            <att value="heterotrimeric G-protein complex" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane part" type="string"/>
+            <att value="plasma membrane" type="string"/>
+            <att value="plasma membrane part" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0031233" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="G-protein coupled receptor protein signaling pathway" type="string"/>
+            <att value="cell communication" type="string"/>
+            <att value="cell surface receptor linked signal transduction" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="conjugation" type="string"/>
+            <att value="conjugation with cellular fusion" type="string"/>
+            <att value="interaction between organisms" type="string"/>
+            <att value="pheromone-dependent signal transduction during conjugation with cellular fusion" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of conjugation" type="string"/>
+            <att value="regulation of conjugation with cellular fusion" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="reproduction" type="string"/>
+            <att value="reproductive cellular physiological process" type="string"/>
+            <att value="reproductive physiological process" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to chemical stimulus" type="string"/>
+            <att value="response to pheromone" type="string"/>
+            <att value="response to pheromone during conjugation with cellular fusion" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="sexual reproduction" type="string"/>
+            <att value="signal transduction" type="string"/>
+            <att value="signal transduction during conjugation with cellular fusion" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GPA1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="GTPase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides, in phosphorus-containing anhydrides" type="string"/>
+            <att value="nucleoside-triphosphatase activity" type="string"/>
+            <att value="pyrophosphatase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffd5d5" outline="#000000" x="3235.0" y="1233.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-214" label="YLR452C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.507" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.393" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.4276E-7" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.269" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLR452C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="6.6966E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="SST2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="plasma membrane" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.014595" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="adaptation to pheromone during conjugation with cellular fusion" type="string"/>
+            <att value="cell communication" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="conjugation" type="string"/>
+            <att value="conjugation with cellular fusion" type="string"/>
+            <att value="interaction between organisms" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="reproduction" type="string"/>
+            <att value="reproductive cellular physiological process" type="string"/>
+            <att value="reproductive physiological process" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to chemical stimulus" type="string"/>
+            <att value="response to pheromone" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="sexual reproduction" type="string"/>
+            <att value="signal transduction" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SST2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="GTPase activator activity" type="string"/>
+            <att value="GTPase regulator activity" type="string"/>
+            <att value="enzyme activator activity" type="string"/>
+            <att value="enzyme regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffd7d7" outline="#000000" x="3396.0" y="1152.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-213" label="YMR255W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.211" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.159" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.2142E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.397" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YMR255W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.11742" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="GFD1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="endomembrane system" type="string"/>
+            <att value="envelope" type="string"/>
+            <att value="integral to membrane" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="intrinsic to membrane" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nuclear envelope" type="string"/>
+            <att value="nuclear membrane" type="string"/>
+            <att value="nuclear membrane part" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nuclear pore" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle envelope" type="string"/>
+            <att value="organelle membrane" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="pore complex" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0029074" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="RNA export from nucleus" type="string"/>
+            <att value="RNA localization" type="string"/>
+            <att value="RNA transport" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of RNA localization" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="mRNA export from nucleus" type="string"/>
+            <att value="mRNA transport" type="string"/>
+            <att value="nuclear export" type="string"/>
+            <att value="nuclear transport" type="string"/>
+            <att value="nucleic acid transport" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid transport" type="string"/>
+            <att value="nucleocytoplasmic transport" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GFD1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffefef" outline="#000000" x="2167.0" y="4227.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-212" label="YBR274W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.045" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.135" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.35655" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.052" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YBR274W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0049782" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CHK1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.55148" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="DNA damage checkpoint" type="string"/>
+            <att value="DNA damage response, signal transduction" type="string"/>
+            <att value="DNA integrity checkpoint" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biopolymer modification" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cell cycle checkpoint" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="phosphate metabolism" type="string"/>
+            <att value="phosphorus metabolism" type="string"/>
+            <att value="phosphorylation" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein amino acid phosphorylation" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="protein modification" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell cycle" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of progression through cell cycle" type="string"/>
+            <att value="response to DNA damage stimulus" type="string"/>
+            <att value="response to endogenous stimulus" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CHK1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="kinase activity" type="string"/>
+            <att value="phosphotransferase activity, alcohol group as acceptor" type="string"/>
+            <att value="protein kinase activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#effff5" outline="#000000" x="2309.0" y="4090.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-211" label="YHR084W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.109" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.541" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.014623" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.057" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YHR084W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="6.6062E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="STE12" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.65365" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell growth" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular morphogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="conjugation" type="string"/>
+            <att value="conjugation with cellular fusion" type="string"/>
+            <att value="development" type="string"/>
+            <att value="filamentous growth" type="string"/>
+            <att value="growth" type="string"/>
+            <att value="interaction between organisms" type="string"/>
+            <att value="invasive growth (sensu Saccharomyces)" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="morphogenesis" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="positive regulation of biological process" type="string"/>
+            <att value="positive regulation of cellular metabolism" type="string"/>
+            <att value="positive regulation of cellular physiological process" type="string"/>
+            <att value="positive regulation of cellular process" type="string"/>
+            <att value="positive regulation of metabolism" type="string"/>
+            <att value="positive regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="positive regulation of physiological process" type="string"/>
+            <att value="positive regulation of transcription" type="string"/>
+            <att value="positive regulation of transcription by pheromones" type="string"/>
+            <att value="positive regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="positive regulation of transcription from RNA polymerase II promoter by pheromones" type="string"/>
+            <att value="positive regulation of transcription, DNA-dependent" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="pseudohyphal growth" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell size" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription by pheromones" type="string"/>
+            <att value="regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="regulation of transcription from RNA polymerase II promoter by pheromones" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="reproduction" type="string"/>
+            <att value="reproductive cellular physiological process" type="string"/>
+            <att value="reproductive physiological process" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to chemical stimulus" type="string"/>
+            <att value="response to pheromone" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="sexual reproduction" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="STE12" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="DNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="transcription factor activity" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffc8c8" outline="#000000" x="2350.1552734375" y="1951.3370361328125" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-210" label="YBL050W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.066" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.044" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.11213" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.106" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YBL050W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.48722" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="SEC17" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell fraction" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="membrane fraction" type="string"/>
+            <att value="peripheral to membrane of membrane fraction" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.23706" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="ER to Golgi vesicle-mediated transport" type="string"/>
+            <att value="Golgi vesicle transport" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="membrane fusion" type="string"/>
+            <att value="membrane organization and biogenesis" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="secretion" type="string"/>
+            <att value="secretory pathway" type="string"/>
+            <att value="transport" type="string"/>
+            <att value="vacuole fusion, non-autophagic" type="string"/>
+            <att value="vacuole organization and biogenesis" type="string"/>
+            <att value="vesicle-mediated transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SEC17" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="intracellular transporter activity" type="string"/>
+            <att value="soluble NSF attachment protein activity" type="string"/>
+            <att value="transporter activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fffbfb" outline="#000000" x="2917.0" y="1159.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-209" label="YBL026W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.032" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.158" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.48423" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.064" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YBL026W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.019199" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="LSM2" type="string"/>
+            <att value="SMX5" type="string"/>
+            <att value="SNP3" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="U4/U6 x U5 tri-snRNP complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="major (U2-dependent) spliceosome" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleolar part" type="string"/>
+            <att value="nucleolus" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="small nuclear ribonucleoprotein complex" type="string"/>
+            <att value="small nucleolar ribonucleoprotein complex" type="string"/>
+            <att value="snRNP U6" type="string"/>
+            <att value="spliceosome complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.59933" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="RNA catabolism" type="string"/>
+            <att value="RNA metabolism" type="string"/>
+            <att value="RNA processing" type="string"/>
+            <att value="RNA splicing" type="string"/>
+            <att value="RNA splicing, via transesterification reactions" type="string"/>
+            <att value="RNA splicing, via transesterification reactions with bulged adenosine as nucleophile" type="string"/>
+            <att value="biopolymer catabolism" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="catabolism" type="string"/>
+            <att value="cellular catabolism" type="string"/>
+            <att value="cellular macromolecule catabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="mRNA catabolism" type="string"/>
+            <att value="mRNA metabolism" type="string"/>
+            <att value="mRNA processing" type="string"/>
+            <att value="macromolecule catabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nuclear mRNA splicing, via spliceosome" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="LSM2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA binding" type="string"/>
+            <att value="RNA splicing factor activity, transesterification mechanism" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffefef" outline="#000000" x="1510.0" y="3212.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-208" label="YJL194W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.018" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.661" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.83635" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.525" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YJL194W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="4.5029E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CDC6" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleoplasm" type="string"/>
+            <att value="nucleoplasm part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="pre-replicative complex" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.050004" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="DNA metabolism" type="string"/>
+            <att value="DNA replication" type="string"/>
+            <att value="DNA-dependent DNA replication" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="pre-replicative complex formation and maintenance" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CDC6" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="ATPase activity" type="string"/>
+            <att value="ATPase activity, coupled" type="string"/>
+            <att value="DNA binding" type="string"/>
+            <att value="DNA clamp loader activity" type="string"/>
+            <att value="DNA-dependent ATPase activity" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides, in phosphorus-containing anhydrides" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="nucleoside-triphosphatase activity" type="string"/>
+            <att value="protein binding" type="string"/>
+            <att value="pyrophosphatase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffbcbc" outline="#000000" x="2715.0" y="1891.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-207" label="YLR258W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.405" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.4" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="4.4171E-9" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.487" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLR258W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.8329E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="GSY2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="5.8675E-12" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biopolymer biosynthesis" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carbohydrate biosynthesis" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular polysaccharide metabolism" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="energy reserve metabolism" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="glucan biosynthesis" type="string"/>
+            <att value="glucan metabolism" type="string"/>
+            <att value="glycogen biosynthesis" type="string"/>
+            <att value="glycogen metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="polysaccharide biosynthesis" type="string"/>
+            <att value="polysaccharide metabolism" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GSY2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="UDP-glucosyltransferase activity" type="string"/>
+            <att value="UDP-glycosyltransferase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="glucosyltransferase activity" type="string"/>
+            <att value="glycogen (starch) synthase activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring glycosyl groups" type="string"/>
+            <att value="transferase activity, transferring hexosyl groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ceffe2" outline="#000000" x="2448.0" y="3935.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-206" label="YGL134W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.138" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.548" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0020577" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.839" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGL134W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="3.6977E-7" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="PCL10" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cyclin-dependent protein kinase holoenzyme complex" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="3.7595E-7" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biopolymer biosynthesis" type="string"/>
+            <att value="biopolymer catabolism" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carbohydrate biosynthesis" type="string"/>
+            <att value="carbohydrate catabolism" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="catabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular carbohydrate catabolism" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular catabolism" type="string"/>
+            <att value="cellular macromolecule catabolism" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular polysaccharide catabolism" type="string"/>
+            <att value="cellular polysaccharide metabolism" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="energy reserve metabolism" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="glucan biosynthesis" type="string"/>
+            <att value="glucan catabolism" type="string"/>
+            <att value="glucan metabolism" type="string"/>
+            <att value="glycogen biosynthesis" type="string"/>
+            <att value="glycogen catabolism" type="string"/>
+            <att value="glycogen metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule catabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="polysaccharide biosynthesis" type="string"/>
+            <att value="polysaccharide catabolism" type="string"/>
+            <att value="polysaccharide metabolism" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of biosynthesis" type="string"/>
+            <att value="regulation of carbohydrate biosynthesis" type="string"/>
+            <att value="regulation of carbohydrate metabolism" type="string"/>
+            <att value="regulation of catabolism" type="string"/>
+            <att value="regulation of cellular biosynthesis" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of glycogen biosynthesis" type="string"/>
+            <att value="regulation of glycogen catabolism" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PCL10" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="cyclin-dependent protein kinase regulator activity" type="string"/>
+            <att value="enzyme regulator activity" type="string"/>
+            <att value="kinase regulator activity" type="string"/>
+            <att value="protein kinase regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffc7c7" outline="#000000" x="2466.0" y="4128.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-205" label="YHR055C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.867" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.416" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.8813E-6" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.802" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YHR055C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.026753" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CUP1" type="string"/>
+            <att value="CUP1-2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.9696E-12" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to chemical stimulus" type="string"/>
+            <att value="response to copper ion" type="string"/>
+            <att value="response to inorganic substance" type="string"/>
+            <att value="response to metal ion" type="string"/>
+            <att value="response to stimulus" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CUP1-2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="cation binding" type="string"/>
+            <att value="copper ion binding" type="string"/>
+            <att value="ion binding" type="string"/>
+            <att value="metal ion binding" type="string"/>
+            <att value="transition metal ion binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffd5d5" outline="#000000" x="2930.0" y="3763.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-204" label="YHR053C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.656" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.75" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.6731E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.795" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YHR053C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="8.4638E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CUP1" type="string"/>
+            <att value="CUP1-1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.5187E-10" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to chemical stimulus" type="string"/>
+            <att value="response to copper ion" type="string"/>
+            <att value="response to inorganic substance" type="string"/>
+            <att value="response to metal ion" type="string"/>
+            <att value="response to stimulus" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CUP1-1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="cation binding" type="string"/>
+            <att value="copper ion binding" type="string"/>
+            <att value="ion binding" type="string"/>
+            <att value="metal ion binding" type="string"/>
+            <att value="transition metal ion binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffb3b3" outline="#000000" x="2979.0" y="3763.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-203" label="YNL135C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.071" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.08" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.047943" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.169" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YNL135C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.068027" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="FKB1" type="string"/>
+            <att value="FKBP12" type="string"/>
+            <att value="FPR1" type="string"/>
+            <att value="RBP1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0016167" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="DNA metabolism" type="string"/>
+            <att value="DNA packaging" type="string"/>
+            <att value="amine metabolism" type="string"/>
+            <att value="amino acid and derivative metabolism" type="string"/>
+            <att value="amino acid metabolism" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="chromosome organization and biogenesis" type="string"/>
+            <att value="chromosome organization and biogenesis (sensu Eukaryota)" type="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" type="string"/>
+            <att value="homoserine metabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nitrogen compound metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="serine family amino acid metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="FPR1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="cis-trans isomerase activity" type="string"/>
+            <att value="isomerase activity" type="string"/>
+            <att value="peptidyl-prolyl cis-trans isomerase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#f5fff9" outline="#000000" x="2235.0" y="1905.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-202" label="YER052C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.47" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-1.321" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="4.7628E-9" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.579" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YER052C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.9577E-9" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="BOR1" type="string"/>
+            <att value="HOM3" type="string"/>
+            <att value="SIL4" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.3742E-5" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="amine biosynthesis" type="string"/>
+            <att value="amine metabolism" type="string"/>
+            <att value="amino acid and derivative metabolism" type="string"/>
+            <att value="amino acid biosynthesis" type="string"/>
+            <att value="amino acid metabolism" type="string"/>
+            <att value="aspartate family amino acid metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="homoserine biosynthesis" type="string"/>
+            <att value="homoserine metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="methionine metabolism" type="string"/>
+            <att value="nitrogen compound biosynthesis" type="string"/>
+            <att value="nitrogen compound metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="serine family amino acid biosynthesis" type="string"/>
+            <att value="serine family amino acid metabolism" type="string"/>
+            <att value="sulfur amino acid metabolism" type="string"/>
+            <att value="sulfur metabolism" type="string"/>
+            <att value="threonine metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="HOM3" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="amino acid kinase activity" type="string"/>
+            <att value="aspartate kinase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="kinase activity" type="string"/>
+            <att value="phosphotransferase activity, carboxyl group as acceptor" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ff7878" outline="#000000" x="2280.0" y="1770.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-201" label="YLR284C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.195" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.148" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0052304" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.716" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLR284C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.21531" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="ECI1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="microbody" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="peroxisome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="3.9241E-4" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular lipid metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="fatty acid beta-oxidation" type="string"/>
+            <att value="fatty acid metabolism" type="string"/>
+            <att value="fatty acid oxidation" type="string"/>
+            <att value="lipid metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="ECI1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="dodecenoyl-CoA delta-isomerase activity" type="string"/>
+            <att value="intramolecular oxidoreductase activity" type="string"/>
+            <att value="intramolecular oxidoreductase activity, transposing C=C bonds" type="string"/>
+            <att value="isomerase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff0f0" outline="#000000" x="2136.0" y="2216.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-200" label="YHR198C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.053" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.401" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.20226" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.379" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YHR198C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.9253E-7" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="FMP22" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="mitochondrion" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="5.4324E-8" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biological process unknown" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="FMP22" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ceffe2" outline="#000000" x="2054.0" y="2469.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-199" label="YPL240C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.222" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.201" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.8582E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.661" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YPL240C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0024157" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="HSP82" type="string"/>
+            <att value="HSP83" type="string"/>
+            <att value="HSP90" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="6.7688E-11" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="'de novo' protein folding" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="proteasome assembly" type="string"/>
+            <att value="protein complex assembly" type="string"/>
+            <att value="protein folding" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="protein refolding" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to osmotic stress" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="HSP82" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="ATPase activity" type="string"/>
+            <att value="ATPase activity, coupled" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides, in phosphorus-containing anhydrides" type="string"/>
+            <att value="nucleoside-triphosphatase activity" type="string"/>
+            <att value="protein binding" type="string"/>
+            <att value="pyrophosphatase activity" type="string"/>
+            <att value="unfolded protein binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffeaea" outline="#000000" x="3117.0" y="1104.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-198" label="YPR102C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.177" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.38" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="3.7183E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.058" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YPR102C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.7424E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="RPL11A" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="cytosolic large ribosomal subunit (sensu Eukaryota)" type="string"/>
+            <att value="cytosolic part" type="string"/>
+            <att value="cytosolic ribosome (sensu Eukaryota)" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="large ribosomal subunit" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.26052" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="cytoplasm organization and biogenesis" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein complex assembly" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="ribosomal large subunit assembly and maintenance" type="string"/>
+            <att value="ribosomal subunit assembly" type="string"/>
+            <att value="ribosome assembly" type="string"/>
+            <att value="ribosome biogenesis and assembly" type="string"/>
+            <att value="translation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RPL11A" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="structural constituent of ribosome" type="string"/>
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffd8d8" outline="#000000" x="303.0" y="1017.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-197" label="YLR075W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.169" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.2" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.7255E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.0020" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLR075W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="4.2857E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="GRC5" type="string"/>
+            <att value="QSR1" type="string"/>
+            <att value="RPL10" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="cytosolic large ribosomal subunit (sensu Eukaryota)" type="string"/>
+            <att value="cytosolic part" type="string"/>
+            <att value="cytosolic ribosome (sensu Eukaryota)" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="large ribosomal subunit" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.9794" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="cytoplasm organization and biogenesis" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein complex assembly" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="ribosomal large subunit assembly and maintenance" type="string"/>
+            <att value="ribosomal subunit assembly" type="string"/>
+            <att value="ribosome assembly" type="string"/>
+            <att value="ribosome biogenesis and assembly" type="string"/>
+            <att value="translation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RPL10" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="structural constituent of ribosome" type="string"/>
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffebeb" outline="#000000" x="182.0" y="934.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-196" label="YKL161C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.198" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.319" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="7.5801E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.202" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YKL161C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.022048" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="MLP1" type="string"/>
+            <att value="YKL161C" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cellular component unknown" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.18731" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biological process unknown" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="YKL161C" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="kinase activity" type="string"/>
+            <att value="phosphotransferase activity, alcohol group as acceptor" type="string"/>
+            <att value="protein kinase activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffdede" outline="#000000" x="3530.0" y="1714.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-195" label="YAR007C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.2" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.0070" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0081844" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.302" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YAR007C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.91522" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="BUF2" type="string"/>
+            <att value="FUN3" type="string"/>
+            <att value="RFA1" type="string"/>
+            <att value="RPA1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="DNA replication factor A complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="chromosomal part" type="string"/>
+            <att value="chromosome" type="string"/>
+            <att value="chromosome, telomeric region" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="nuclear chromosome" type="string"/>
+            <att value="nuclear chromosome part" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="replication fork" type="string"/>
+            <att value="replication fork (sensu Eukaryota)" type="string"/>
+            <att value="replisome" type="string"/>
+            <att value="replisome (sensu Eukaryota)" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0060792" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="DNA metabolism" type="string"/>
+            <att value="DNA recombination" type="string"/>
+            <att value="DNA repair" type="string"/>
+            <att value="DNA replication" type="string"/>
+            <att value="DNA replication, synthesis of RNA primer" type="string"/>
+            <att value="DNA strand elongation" type="string"/>
+            <att value="DNA unwinding during replication" type="string"/>
+            <att value="DNA-dependent DNA replication" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="double-strand break repair" type="string"/>
+            <att value="lagging strand elongation" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="nucleotide-excision repair" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="postreplication repair" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="response to DNA damage stimulus" type="string"/>
+            <att value="response to endogenous stimulus" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RFA1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="DNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="damaged DNA binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="single-stranded DNA binding" type="string"/>
+            <att value="structure-specific DNA binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fffefe" outline="#000000" x="1304.0" y="2488.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-194" label="YLR432W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.197" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.054" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="6.6826E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.301" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLR432W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.36112" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="IMD3" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="4.8207E-5" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="GTP biosynthesis" type="string"/>
+            <att value="GTP metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="nucleoside triphosphate biosynthesis" type="string"/>
+            <att value="nucleoside triphosphate metabolism" type="string"/>
+            <att value="nucleotide biosynthesis" type="string"/>
+            <att value="nucleotide metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="purine nucleoside triphosphate biosynthesis" type="string"/>
+            <att value="purine nucleoside triphosphate metabolism" type="string"/>
+            <att value="purine nucleotide biosynthesis" type="string"/>
+            <att value="purine nucleotide metabolism" type="string"/>
+            <att value="purine ribonucleoside triphosphate biosynthesis" type="string"/>
+            <att value="purine ribonucleoside triphosphate metabolism" type="string"/>
+            <att value="purine ribonucleotide biosynthesis" type="string"/>
+            <att value="purine ribonucleotide metabolism" type="string"/>
+            <att value="ribonucleoside triphosphate biosynthesis" type="string"/>
+            <att value="ribonucleoside triphosphate metabolism" type="string"/>
+            <att value="ribonucleotide biosynthesis" type="string"/>
+            <att value="ribonucleotide metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="IMD3" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="IMP dehydrogenase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="oxidoreductase activity" type="string"/>
+            <att value="oxidoreductase activity, acting on CH-OH group of donors" type="string"/>
+            <att value="oxidoreductase activity, acting on the CH-OH group of donors, NAD or NADP as acceptor" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff9f9" outline="#000000" x="400.0" y="2102.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-193" label="YDR167W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.246" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.219" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.1837E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.355" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDR167W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0039024" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="TAF10" type="string"/>
+            <att value="TAF23" type="string"/>
+            <att value="TAF25" type="string"/>
+            <att value="TafII25" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="DNA-directed RNA polymerase II, holoenzyme" type="string"/>
+            <att value="SAGA complex" type="string"/>
+            <att value="SLIK (SAGA-like) complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="histone acetyltransferase complex" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleoplasm" type="string"/>
+            <att value="nucleoplasm part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="transcription factor TFIID complex" type="string"/>
+            <att value="transcription factor complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.01484" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="DNA metabolism" type="string"/>
+            <att value="DNA packaging" type="string"/>
+            <att value="G1 phase" type="string"/>
+            <att value="G1 phase of mitotic cell cycle" type="string"/>
+            <att value="G1-specific transcription in mitotic cell cycle" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biopolymer modification" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="chromatin modification" type="string"/>
+            <att value="chromosome organization and biogenesis" type="string"/>
+            <att value="chromosome organization and biogenesis (sensu Eukaryota)" type="string"/>
+            <att value="covalent chromatin modification" type="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" type="string"/>
+            <att value="histone acetylation" type="string"/>
+            <att value="histone modification" type="string"/>
+            <att value="interphase" type="string"/>
+            <att value="interphase of mitotic cell cycle" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="mitotic cell cycle" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein amino acid acetylation" type="string"/>
+            <att value="protein amino acid acylation" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="protein modification" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription initiation" type="string"/>
+            <att value="transcription initiation from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="TAF10" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA polymerase II transcription factor activity" type="string"/>
+            <att value="general RNA polymerase II transcription factor activity" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe9e9" outline="#000000" x="192.0" y="2139.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-192" label="YLR175W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.038" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.597" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.47804" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.498" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLR175W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="5.549E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CBF5" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleolar part" type="string"/>
+            <att value="nucleolus" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="small nucleolar ribonucleoprotein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.4113E-7" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="35S primary transcript processing" type="string"/>
+            <att value="RNA metabolism" type="string"/>
+            <att value="RNA modification" type="string"/>
+            <att value="RNA processing" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biopolymer modification" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cytoplasm organization and biogenesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="rRNA metabolism" type="string"/>
+            <att value="rRNA modification" type="string"/>
+            <att value="rRNA processing" type="string"/>
+            <att value="ribosome biogenesis" type="string"/>
+            <att value="ribosome biogenesis and assembly" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CBF5" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="carbon-oxygen lyase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="hydro-lyase activity" type="string"/>
+            <att value="lyase activity" type="string"/>
+            <att value="pseudouridylate synthase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffc2c2" outline="#000000" x="347.0" y="1448.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-191" label="YNL117W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.973" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.452" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.92E-11" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.941" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YNL117W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="9.0335E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="MLS1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="microbody" type="string"/>
+            <att value="microbody part" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="peroxisomal matrix" type="string"/>
+            <att value="peroxisomal part" type="string"/>
+            <att value="peroxisome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.2597E-5" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="aldehyde metabolism" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="glyoxylate cycle" type="string"/>
+            <att value="glyoxylate metabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="main pathways of carbohydrate metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="MLS1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="malate synthase activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring acyl groups" type="string"/>
+            <att value="transferase activity, transferring acyl groups, acyl groups converted into alkyl on transfer" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#c8ffde" outline="#000000" x="1894.0" y="1917.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-190" label="YOR089C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.193" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.042" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.1748E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.378" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOR089C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.32501" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="VPS12" type="string"/>
+            <att value="VPS21" type="string"/>
+            <att value="VPT12" type="string"/>
+            <att value="YPT21" type="string"/>
+            <att value="YPT51" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="endosome" type="string"/>
+            <att value="envelope" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="late endosome" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="mitochondrial envelope" type="string"/>
+            <att value="mitochondrial membrane" type="string"/>
+            <att value="mitochondrial outer membrane" type="string"/>
+            <att value="mitochondrial part" type="string"/>
+            <att value="mitochondrion" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle envelope" type="string"/>
+            <att value="organelle membrane" type="string"/>
+            <att value="organelle outer membrane" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="outer membrane" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="8.2229E-6" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="endocytosis" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="establishment of protein localization" type="string"/>
+            <att value="intracellular protein transport" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="protein localization" type="string"/>
+            <att value="protein targeting" type="string"/>
+            <att value="protein targeting to vacuole" type="string"/>
+            <att value="protein transport" type="string"/>
+            <att value="transport" type="string"/>
+            <att value="vesicle-mediated transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="VPS21" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="GTPase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides, in phosphorus-containing anhydrides" type="string"/>
+            <att value="nucleoside-triphosphatase activity" type="string"/>
+            <att value="pyrophosphatase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fffbfb" outline="#000000" x="3398.0" y="636.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-189" label="YPR167C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.066" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-1.034" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.17278" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.708" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YPR167C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.3067E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="MET16" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="5.3086E-4" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="amine metabolism" type="string"/>
+            <att value="amino acid and derivative metabolism" type="string"/>
+            <att value="amino acid metabolism" type="string"/>
+            <att value="aspartate family amino acid metabolism" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="methionine metabolism" type="string"/>
+            <att value="nitrogen compound metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="sulfate assimilation" type="string"/>
+            <att value="sulfur amino acid metabolism" type="string"/>
+            <att value="sulfur metabolism" type="string"/>
+            <att value="sulfur utilization" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="MET16" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="oxidoreductase activity" type="string"/>
+            <att value="oxidoreductase activity, acting on sulfur group of donors" type="string"/>
+            <att value="oxidoreductase activity, acting on sulfur group of donors, disulfide as acceptor" type="string"/>
+            <att value="phosphoadenylyl-sulfate reductase (thioredoxin) activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ff9696" outline="#000000" x="379.0" y="1585.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-188" label="YBR135W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.108" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.018" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0084321" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.057" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YBR135W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.6558" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CKS1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.34065" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell cycle" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell cycle" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of progression through cell cycle" type="string"/>
+            <att value="transcription" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CKS1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="enzyme activator activity" type="string"/>
+            <att value="enzyme regulator activity" type="string"/>
+            <att value="kinase activator activity" type="string"/>
+            <att value="kinase regulator activity" type="string"/>
+            <att value="protein kinase activator activity" type="string"/>
+            <att value="protein kinase regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fffdfd" outline="#000000" x="2564.0" y="1179.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-187" label="YOL149W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.228" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.248" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="9.0847E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.254" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOL149W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0015911" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="DCP1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic mRNA processing body" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.059331" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="RNA catabolism" type="string"/>
+            <att value="RNA metabolism" type="string"/>
+            <att value="biopolymer catabolism" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="catabolism" type="string"/>
+            <att value="cellular catabolism" type="string"/>
+            <att value="cellular macromolecule catabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="deadenylylation-dependent decapping" type="string"/>
+            <att value="mRNA catabolism" type="string"/>
+            <att value="mRNA catabolism, deadenylylation-dependent decay" type="string"/>
+            <att value="mRNA metabolism" type="string"/>
+            <att value="macromolecule catabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of RNA metabolism" type="string"/>
+            <att value="regulation of RNA stability" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of mRNA stability" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="DCP1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="enzyme activator activity" type="string"/>
+            <att value="enzyme regulator activity" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides, in phosphorus-containing anhydrides" type="string"/>
+            <att value="m7G(5')pppN diphosphatase activity" type="string"/>
+            <att value="mRNA binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="pyrophosphatase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe6e6" outline="#000000" x="1618.0" y="3224.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-186" label="YMR044W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.255" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.093" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="4.4526E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.357" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YMR044W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.15055" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="IOC4" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="ISW1 complex" type="string"/>
+            <att value="ISWI complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="chromatin remodeling complex" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleoplasm" type="string"/>
+            <att value="nucleoplasm part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="8.8242E-4" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="DNA metabolism" type="string"/>
+            <att value="DNA packaging" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="chromatin modification" type="string"/>
+            <att value="chromatin remodeling" type="string"/>
+            <att value="chromosome organization and biogenesis" type="string"/>
+            <att value="chromosome organization and biogenesis (sensu Eukaryota)" type="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="IOC4" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="protein binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff6f6" outline="#000000" x="597.0" y="2424.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-185" label="YOR362C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.036" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.043" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.31634" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.225" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOR362C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.2984" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="PRE10" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="proteasome complex (sensu Eukaryota)" type="string"/>
+            <att value="proteasome core complex (sensu Eukaryota)" type="string"/>
+            <att value="proteasome core complex, alpha-subunit complex (sensu Eukaryota)" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0013356" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biopolymer catabolism" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="catabolism" type="string"/>
+            <att value="cellular catabolism" type="string"/>
+            <att value="cellular macromolecule catabolism" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein catabolism" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule catabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="modification-dependent macromolecule catabolism" type="string"/>
+            <att value="modification-dependent protein catabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein catabolism" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="proteolysis" type="string"/>
+            <att value="proteolysis during cellular protein catabolism" type="string"/>
+            <att value="ubiquitin-dependent protein catabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PRE10" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="endopeptidase activity" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="peptidase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fffbfb" outline="#000000" x="2613.0" y="383.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-184" label="YER102W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.249" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.364" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="3.2712E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.135" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YER102W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="3.6609E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="RPS8B" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="cytosolic part" type="string"/>
+            <att value="cytosolic ribosome (sensu Eukaryota)" type="string"/>
+            <att value="cytosolic small ribosomal subunit (sensu Eukaryota)" type="string"/>
+            <att value="eukaryotic 43S preinitiation complex" type="string"/>
+            <att value="eukaryotic 48S initiation complex" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+            <att value="small ribosomal subunit" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.017595" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="translation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RPS8B" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="structural constituent of ribosome" type="string"/>
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffdada" outline="#000000" x="2582.0" y="855.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-183" label="YOL059W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.499" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.29" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="3.3837E-8" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.591" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOL059W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="2.3802E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="GPD2" type="string"/>
+            <att value="GPD3" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="mitochondrion" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.5256E-9" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="alcohol metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="glycerol metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="polyol metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GPD2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="glycerol-3-phosphate dehydrogenase (NAD+) activity" type="string"/>
+            <att value="oxidoreductase activity" type="string"/>
+            <att value="oxidoreductase activity, acting on CH-OH group of donors" type="string"/>
+            <att value="oxidoreductase activity, acting on the CH-OH group of donors, NAD or NADP as acceptor" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe1e1" outline="#000000" x="2710.0" y="435.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-182" label="YBR190W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.209" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.3" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="4.514E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.07" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YBR190W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="3.8823E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="YBR190W" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list"/>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.66515" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list"/>
+        <att label="GO Common Name" name="GO Common Name" value="YBR190W" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list"/>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe0e0" outline="#000000" x="3199.0" y="2625.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-181" label="YER103W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.405" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.176" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.2362E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.826" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YER103W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.013281" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="SSA4" type="string"/>
+            <att value="YG107" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="8.3702E-13" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="SRP-dependent cotranslational protein targeting to membrane" type="string"/>
+            <att value="SRP-dependent cotranslational protein targeting to membrane, translocation" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="cotranslational protein targeting to membrane" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="establishment of protein localization" type="string"/>
+            <att value="intracellular protein transport" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein folding" type="string"/>
+            <att value="protein localization" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="protein targeting" type="string"/>
+            <att value="protein targeting to ER" type="string"/>
+            <att value="protein targeting to membrane" type="string"/>
+            <att value="protein transport" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+            <att value="secretion" type="string"/>
+            <att value="secretory pathway" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SSA4" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="ATPase activity" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides, in phosphorus-containing anhydrides" type="string"/>
+            <att value="nucleoside-triphosphatase activity" type="string"/>
+            <att value="protein binding" type="string"/>
+            <att value="pyrophosphatase activity" type="string"/>
+            <att value="unfolded protein binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#eafff2" outline="#000000" x="3094.0" y="3741.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-180" label="YDR354W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.122" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.202" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0090277" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.253" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDR354W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0028196" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="TRP4" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0012089" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="amine biosynthesis" type="string"/>
+            <att value="amine metabolism" type="string"/>
+            <att value="amino acid and derivative metabolism" type="string"/>
+            <att value="amino acid biosynthesis" type="string"/>
+            <att value="amino acid derivative biosynthesis" type="string"/>
+            <att value="amino acid derivative metabolism" type="string"/>
+            <att value="amino acid metabolism" type="string"/>
+            <att value="aromatic amino acid family biosynthesis" type="string"/>
+            <att value="aromatic amino acid family biosynthesis, anthranilate pathway" type="string"/>
+            <att value="aromatic amino acid family metabolism" type="string"/>
+            <att value="aromatic compound biosynthesis" type="string"/>
+            <att value="aromatic compound metabolism" type="string"/>
+            <att value="biogenic amine biosynthesis" type="string"/>
+            <att value="biogenic amine metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="heterocycle metabolism" type="string"/>
+            <att value="indolalkylamine biosynthesis" type="string"/>
+            <att value="indolalkylamine metabolism" type="string"/>
+            <att value="indole and derivative metabolism" type="string"/>
+            <att value="indole derivative biosynthesis" type="string"/>
+            <att value="indole derivative metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nitrogen compound biosynthesis" type="string"/>
+            <att value="nitrogen compound metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="tryptophan biosynthesis" type="string"/>
+            <att value="tryptophan metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="TRP4" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="anthranilate phosphoribosyltransferase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring glycosyl groups" type="string"/>
+            <att value="transferase activity, transferring pentosyl groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffeaea" outline="#000000" x="1196.0" y="1859.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-179" label="YDR146C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.19" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.102" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0018541" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.027" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDR146C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.1065" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="SWI5" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.76249" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="G1 phase" type="string"/>
+            <att value="G1 phase of mitotic cell cycle" type="string"/>
+            <att value="G1-specific transcription in mitotic cell cycle" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="interphase" type="string"/>
+            <att value="interphase of mitotic cell cycle" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="mitotic cell cycle" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SWI5" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="transcription regulator activity" type="string"/>
+            <att value="transcriptional activator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#f3fff8" outline="#000000" x="2153.0" y="1550.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-178" label="YER111C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.195" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.105" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="5.6134E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.16" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YER111C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.33211" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="ART1" type="string"/>
+            <att value="SWI4" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.15558" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="G1/S transition of mitotic cell cycle" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="interphase" type="string"/>
+            <att value="interphase of mitotic cell cycle" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="mitotic cell cycle" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="transcription" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SWI4" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="DNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="transcription factor activity" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff4f4" outline="#000000" x="2846.9169921875" y="1838.150146484375" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-177" label="YML024W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.551" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.454" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="6.9725E-11" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.864" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YML024W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.5459E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="RP51A" type="string"/>
+            <att value="RPL51A" type="string"/>
+            <att value="RPS17A" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="cytosolic part" type="string"/>
+            <att value="cytosolic ribosome (sensu Eukaryota)" type="string"/>
+            <att value="cytosolic small ribosomal subunit (sensu Eukaryota)" type="string"/>
+            <att value="eukaryotic 43S preinitiation complex" type="string"/>
+            <att value="eukaryotic 48S initiation complex" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+            <att value="small ribosomal subunit" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.3115E-12" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="chromosome organization and biogenesis" type="string"/>
+            <att value="chromosome organization and biogenesis (sensu Eukaryota)" type="string"/>
+            <att value="cytoplasm organization and biogenesis" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein complex assembly" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="ribosomal small subunit assembly and maintenance" type="string"/>
+            <att value="ribosomal subunit assembly" type="string"/>
+            <att value="ribosome assembly" type="string"/>
+            <att value="ribosome biogenesis and assembly" type="string"/>
+            <att value="telomere maintenance" type="string"/>
+            <att value="translation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RPS17A" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="structural constituent of ribosome" type="string"/>
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffd1d1" outline="#000000" x="972.0" y="1174.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-176" label="YIL113W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.236" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.211" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.002113" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.137" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YIL113W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.002831" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="SDP1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.23739" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="MAPKKK cascade" type="string"/>
+            <att value="MAPKKK cascade during cell wall biogenesis" type="string"/>
+            <att value="cell communication" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cell wall organization and biogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="external encapsulating structure organization and biogenesis" type="string"/>
+            <att value="intracellular signaling cascade" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="protein kinase cascade" type="string"/>
+            <att value="signal transduction" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SDP1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="MAP kinase phosphatase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="hydrolase activity, acting on ester bonds" type="string"/>
+            <att value="phosphoprotein phosphatase activity" type="string"/>
+            <att value="phosphoric ester hydrolase activity" type="string"/>
+            <att value="phosphoric monoester hydrolase activity" type="string"/>
+            <att value="protein tyrosine/serine/threonine phosphatase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#e5fff0" outline="#000000" x="3344.0" y="1785.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-175" label="YLL019C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.258" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.215" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.3809E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.295" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLL019C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="6.085E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="KNS1" type="string"/>
+            <att value="L124" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cellular component unknown" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="9.3514E-5" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biopolymer modification" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="phosphate metabolism" type="string"/>
+            <att value="phosphorus metabolism" type="string"/>
+            <att value="phosphorylation" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein amino acid phosphorylation" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="protein modification" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="KNS1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="kinase activity" type="string"/>
+            <att value="phosphotransferase activity, alcohol group as acceptor" type="string"/>
+            <att value="protein kinase activity" type="string"/>
+            <att value="protein serine/threonine kinase activity" type="string"/>
+            <att value="protein-tyrosine kinase activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#e5ffef" outline="#000000" x="3516.0" y="1829.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-174" label="YDR009W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.111" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-1.004" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.01257" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.162" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDR009W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="6.9834E-8" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="GAL3" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.16498" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="alcohol metabolism" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="galactose metabolism" type="string"/>
+            <att value="hexose metabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="monosaccharide metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GAL3" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="protein binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ff9999" outline="#000000" x="1906.0" y="1136.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-173" label="YML051W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.07" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.606" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.080275" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-1.167" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YML051W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="4.3863E-8" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="GAL80" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="8.1952E-17" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="alcohol metabolism" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="galactose metabolism" type="string"/>
+            <att value="hexose metabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="monosaccharide metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GAL80" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="protein binding" type="string"/>
+            <att value="transcription cofactor activity" type="string"/>
+            <att value="transcription corepressor activity" type="string"/>
+            <att value="transcription factor binding" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+            <att value="transcriptional repressor activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffc1c1" outline="#000000" x="1966.0" y="1001.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-172" label="YHR071W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.614" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.67" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="5.0065E-11" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.499" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YHR071W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="4.2811E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="PCL5" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cyclin-dependent protein kinase holoenzyme complex" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="6.8054E-8" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell cycle" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="physiological process" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PCL5" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="cyclin-dependent protein kinase regulator activity" type="string"/>
+            <att value="enzyme regulator activity" type="string"/>
+            <att value="kinase regulator activity" type="string"/>
+            <att value="protein kinase regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffbbbb" outline="#000000" x="2495.0" y="4437.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-171" label="YPL031C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.106" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.125" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.012838" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.139" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YPL031C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0056375" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="LDB15" type="string"/>
+            <att value="PHO85" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.019984" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biopolymer modification" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular polysaccharide metabolism" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="chromosome organization and biogenesis" type="string"/>
+            <att value="chromosome organization and biogenesis (sensu Eukaryota)" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="energy reserve metabolism" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="glucan metabolism" type="string"/>
+            <att value="glycogen metabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="phosphate metabolism" type="string"/>
+            <att value="phosphorus metabolism" type="string"/>
+            <att value="phosphorylation" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="polysaccharide metabolism" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein amino acid phosphorylation" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="protein modification" type="string"/>
+            <att value="telomere maintenance" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PHO85" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="cyclin-dependent protein kinase activity" type="string"/>
+            <att value="kinase activity" type="string"/>
+            <att value="phosphotransferase activity, alcohol group as acceptor" type="string"/>
+            <att value="protein kinase activity" type="string"/>
+            <att value="protein serine/threonine kinase activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#f0fff6" outline="#000000" x="2481.0" y="4298.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-170" label="YML123C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.283" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.114" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0015163" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.692" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YML123C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.019412" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="PHO84" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="integral to membrane" type="string"/>
+            <att value="integral to plasma membrane" type="string"/>
+            <att value="intrinsic to membrane" type="string"/>
+            <att value="intrinsic to plasma membrane" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane part" type="string"/>
+            <att value="plasma membrane" type="string"/>
+            <att value="plasma membrane part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="6.9606E-7" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="anion transport" type="string"/>
+            <att value="cation transport" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="di-, tri-valent inorganic cation transport" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="inorganic anion transport" type="string"/>
+            <att value="ion transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="manganese ion transport" type="string"/>
+            <att value="metal ion transport" type="string"/>
+            <att value="phosphate transport" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="transition metal ion transport" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PHO84" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="anion transporter activity" type="string"/>
+            <att value="carrier activity" type="string"/>
+            <att value="cation transporter activity" type="string"/>
+            <att value="di-, tri-valent inorganic cation transporter activity" type="string"/>
+            <att value="electrochemical potential-driven transporter activity" type="string"/>
+            <att value="inorganic anion transporter activity" type="string"/>
+            <att value="inorganic phosphate transporter activity" type="string"/>
+            <att value="ion transporter activity" type="string"/>
+            <att value="manganese ion transporter activity" type="string"/>
+            <att value="metal ion transporter activity" type="string"/>
+            <att value="phosphate transporter activity" type="string"/>
+            <att value="porter activity" type="string"/>
+            <att value="transition metal ion transporter activity" type="string"/>
+            <att value="transporter activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff3f3" outline="#000000" x="646.0" y="792.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-169" label="YOR355W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.176" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.044" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.6613E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.43" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOR355W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.45777" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="GDS1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="mitochondrion" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0062666" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="aerobic respiration" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular respiration" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GDS1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fffbfb" outline="#000000" x="1248.0" y="1810.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-168" label="YFL038C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.075" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.033" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.056883" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.12" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YFL038C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.44841" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="YP2" type="string"/>
+            <att value="YPT1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="Golgi apparatus" type="string"/>
+            <att value="Golgi apparatus part" type="string"/>
+            <att value="Golgi membrane" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="endomembrane system" type="string"/>
+            <att value="endoplasmic reticulum" type="string"/>
+            <att value="endoplasmic reticulum membrane" type="string"/>
+            <att value="endoplasmic reticulum part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="mitochondrion" type="string"/>
+            <att value="nuclear envelope-endoplasmic reticulum network" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle membrane" type="string"/>
+            <att value="organelle part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.073548" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="ER to Golgi vesicle-mediated transport" type="string"/>
+            <att value="Golgi vesicle transport" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein complex assembly" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="secretion" type="string"/>
+            <att value="secretory pathway" type="string"/>
+            <att value="transport" type="string"/>
+            <att value="vesicle-mediated transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="YPT1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="GTPase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides, in phosphorus-containing anhydrides" type="string"/>
+            <att value="nucleoside-triphosphatase activity" type="string"/>
+            <att value="pyrophosphatase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fffcfc" outline="#000000" x="3260.0" y="843.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-167" label="YIL162W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.318" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.688" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="4.1442E-7" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-1.131" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YIL162W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.7862E-9" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="SUC2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="extracellular region" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="mitochondrion" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.7403E-20" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="carbohydrate catabolism" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="catabolism" type="string"/>
+            <att value="cellular carbohydrate catabolism" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular catabolism" type="string"/>
+            <att value="cellular macromolecule catabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="disaccharide catabolism" type="string"/>
+            <att value="disaccharide metabolism" type="string"/>
+            <att value="macromolecule catabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="sucrose catabolism" type="string"/>
+            <att value="sucrose metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SUC2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="beta-fructofuranosidase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="hydrolase activity, acting on glycosyl bonds" type="string"/>
+            <att value="hydrolase activity, hydrolyzing O-glycosyl compounds" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#abffcd" outline="#000000" x="1612.0" y="1319.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-166" label="YBR050C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.432" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.679" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="6.914E-8" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.122" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YBR050C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="2.9767E-8" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="REG2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="protein phosphatase type 1 complex" type="string"/>
+            <att value="protein serine/threonine phosphatase complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.28411" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="negative regulation of biological process" type="string"/>
+            <att value="negative regulation of cellular metabolism" type="string"/>
+            <att value="negative regulation of cellular physiological process" type="string"/>
+            <att value="negative regulation of cellular process" type="string"/>
+            <att value="negative regulation of metabolism" type="string"/>
+            <att value="negative regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="negative regulation of physiological process" type="string"/>
+            <att value="negative regulation of transcription" type="string"/>
+            <att value="negative regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="negative regulation of transcription, DNA-dependent" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="REG2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="enzyme regulator activity" type="string"/>
+            <att value="phosphatase regulator activity" type="string"/>
+            <att value="protein phosphatase regulator activity" type="string"/>
+            <att value="protein phosphatase type 1 regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#adffce" outline="#000000" x="2820.0" y="3163.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-165" label="YMR311C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.214" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.021" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0015202" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.349" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YMR311C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.64469" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="GLC8" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="6.5604E-6" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biopolymer biosynthesis" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carbohydrate biosynthesis" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular polysaccharide metabolism" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="chromosome segregation" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="energy reserve metabolism" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="glucan biosynthesis" type="string"/>
+            <att value="glucan metabolism" type="string"/>
+            <att value="glycogen biosynthesis" type="string"/>
+            <att value="glycogen metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="polysaccharide biosynthesis" type="string"/>
+            <att value="polysaccharide metabolism" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GLC8" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="enzyme activator activity" type="string"/>
+            <att value="enzyme regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fcfffd" outline="#000000" x="2731.0" y="3133.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-164" label="YOR315W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.066" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.462" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.13594" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.063" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOR315W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="4.7159E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="SFG1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.50938" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell growth" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular morphogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="development" type="string"/>
+            <att value="filamentous growth" type="string"/>
+            <att value="growth" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="morphogenesis" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="positive regulation of biological process" type="string"/>
+            <att value="positive regulation of cellular metabolism" type="string"/>
+            <att value="positive regulation of cellular physiological process" type="string"/>
+            <att value="positive regulation of cellular process" type="string"/>
+            <att value="positive regulation of metabolism" type="string"/>
+            <att value="positive regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="positive regulation of physiological process" type="string"/>
+            <att value="positive regulation of transcription" type="string"/>
+            <att value="positive regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="positive regulation of transcription, DNA-dependent" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="pseudohyphal growth" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell size" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SFG1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA polymerase II transcription factor activity" type="string"/>
+            <att value="specific RNA polymerase II transcription factor activity" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffd0d0" outline="#000000" x="2895.0" y="3145.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-163" label="YOR178C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.137" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.462" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0010176" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.187" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOR178C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.5883E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="GAC1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="protein phosphatase type 1 complex" type="string"/>
+            <att value="protein serine/threonine phosphatase complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0036854" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="M phase" type="string"/>
+            <att value="M phase of meiotic cell cycle" type="string"/>
+            <att value="M phase of mitotic cell cycle" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cell cycle checkpoint" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular polysaccharide metabolism" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="energy reserve metabolism" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="glucan metabolism" type="string"/>
+            <att value="glycogen metabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="meiosis" type="string"/>
+            <att value="meiotic cell cycle" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="mitosis" type="string"/>
+            <att value="mitotic cell cycle" type="string"/>
+            <att value="mitotic checkpoint" type="string"/>
+            <att value="mitotic spindle checkpoint" type="string"/>
+            <att value="negative regulation of biological process" type="string"/>
+            <att value="negative regulation of cellular metabolism" type="string"/>
+            <att value="negative regulation of cellular physiological process" type="string"/>
+            <att value="negative regulation of cellular process" type="string"/>
+            <att value="negative regulation of metabolism" type="string"/>
+            <att value="negative regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="negative regulation of physiological process" type="string"/>
+            <att value="negative regulation of transcription" type="string"/>
+            <att value="negative regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="negative regulation of transcription, DNA-dependent" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="polysaccharide metabolism" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell cycle" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of mitosis" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of progression through cell cycle" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to heat" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+            <att value="response to temperature stimulus" type="string"/>
+            <att value="spindle checkpoint" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GAC1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="enzyme regulator activity" type="string"/>
+            <att value="heat shock protein binding" type="string"/>
+            <att value="phosphatase regulator activity" type="string"/>
+            <att value="protein binding" type="string"/>
+            <att value="protein phosphatase regulator activity" type="string"/>
+            <att value="protein phosphatase type 1 regulator activity" type="string"/>
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#c7ffdd" outline="#000000" x="2833.0" y="3331.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-162" label="YER133W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.051" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.085" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.20733" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.051" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YER133W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.063996" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CID1" type="string"/>
+            <att value="DIS2" type="string"/>
+            <att value="DIS2S1" type="string"/>
+            <att value="GLC7" type="string"/>
+            <att value="PP1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="bud" type="string"/>
+            <att value="bud neck" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cell projection" type="string"/>
+            <att value="cell projection part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytoskeletal part" type="string"/>
+            <att value="cytoskeleton" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="mRNA cleavage and polyadenylation specificity factor complex" type="string"/>
+            <att value="mRNA cleavage factor complex" type="string"/>
+            <att value="mating projection" type="string"/>
+            <att value="mating projection base" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="microtubule cytoskeleton" type="string"/>
+            <att value="microtubule organizing center" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleolus" type="string"/>
+            <att value="nucleoplasm" type="string"/>
+            <att value="nucleoplasm part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="protein phosphatase type 1 complex" type="string"/>
+            <att value="protein serine/threonine phosphatase complex" type="string"/>
+            <att value="site of polarized growth" type="string"/>
+            <att value="spindle" type="string"/>
+            <att value="spindle pole" type="string"/>
+            <att value="spindle pole body" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.36616" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="35S primary transcript processing" type="string"/>
+            <att value="DNA metabolism" type="string"/>
+            <att value="DNA packaging" type="string"/>
+            <att value="M phase" type="string"/>
+            <att value="M phase of meiotic cell cycle" type="string"/>
+            <att value="M phase of mitotic cell cycle" type="string"/>
+            <att value="RNA metabolism" type="string"/>
+            <att value="RNA processing" type="string"/>
+            <att value="asexual reproduction" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biopolymer modification" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="cell budding" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cell cycle checkpoint" type="string"/>
+            <att value="cell differentiation" type="string"/>
+            <att value="cell division" type="string"/>
+            <att value="cell homeostasis" type="string"/>
+            <att value="cell ion homeostasis" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular morphogenesis" type="string"/>
+            <att value="cellular morphogenesis during vegetative growth" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular polysaccharide metabolism" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="chromatin modification" type="string"/>
+            <att value="chromosome organization and biogenesis" type="string"/>
+            <att value="chromosome organization and biogenesis (sensu Eukaryota)" type="string"/>
+            <att value="chromosome segregation" type="string"/>
+            <att value="covalent chromatin modification" type="string"/>
+            <att value="cytoplasm organization and biogenesis" type="string"/>
+            <att value="dephosphorylation" type="string"/>
+            <att value="development" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="energy reserve metabolism" type="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="glucan metabolism" type="string"/>
+            <att value="glycogen metabolism" type="string"/>
+            <att value="histone dephosphorylation" type="string"/>
+            <att value="histone modification" type="string"/>
+            <att value="homeostasis" type="string"/>
+            <att value="ion homeostasis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="meiosis" type="string"/>
+            <att value="meiotic cell cycle" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="mitosis" type="string"/>
+            <att value="mitotic cell cycle" type="string"/>
+            <att value="mitotic checkpoint" type="string"/>
+            <att value="mitotic spindle checkpoint" type="string"/>
+            <att value="morphogenesis" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="phosphate metabolism" type="string"/>
+            <att value="phosphorus metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="polysaccharide metabolism" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein amino acid dephosphorylation" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="protein modification" type="string"/>
+            <att value="rRNA metabolism" type="string"/>
+            <att value="rRNA processing" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of carbohydrate metabolism" type="string"/>
+            <att value="regulation of cell cycle" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of mitosis" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of progression through cell cycle" type="string"/>
+            <att value="reproduction" type="string"/>
+            <att value="reproductive cellular physiological process" type="string"/>
+            <att value="reproductive physiological process" type="string"/>
+            <att value="reproductive sporulation" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to heat" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+            <att value="response to temperature stimulus" type="string"/>
+            <att value="ribosome biogenesis" type="string"/>
+            <att value="ribosome biogenesis and assembly" type="string"/>
+            <att value="spindle checkpoint" type="string"/>
+            <att value="sporulation" type="string"/>
+            <att value="sporulation (sensu Fungi)" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription termination" type="string"/>
+            <att value="transcription termination from Pol II promoter, RNA polymerase(A) coupled" type="string"/>
+            <att value="transcription termination from Pol II promoter, RNA polymerase(A)-independent" type="string"/>
+            <att value="transcription termination from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GLC7" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="hydrolase activity, acting on ester bonds" type="string"/>
+            <att value="phosphoprotein phosphatase activity" type="string"/>
+            <att value="phosphoric ester hydrolase activity" type="string"/>
+            <att value="phosphoric monoester hydrolase activity" type="string"/>
+            <att value="protein phosphatase type 1 activity" type="string"/>
+            <att value="protein serine/threonine phosphatase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff6f6" outline="#000000" x="2811.0" y="3021.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-161" label="YFR034C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.121" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.336" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.099513" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.348" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YFR034C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="6.9671E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="PHO4" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.020802" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell communication" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular response to extracellular stimulus" type="string"/>
+            <att value="cellular response to nutrient levels" type="string"/>
+            <att value="cellular response to phosphate starvation" type="string"/>
+            <att value="cellular response to starvation" type="string"/>
+            <att value="cellular response to stimulus" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="phosphate metabolism" type="string"/>
+            <att value="phosphorus metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="response to external stimulus" type="string"/>
+            <att value="response to extracellular stimulus" type="string"/>
+            <att value="response to nutrient levels" type="string"/>
+            <att value="response to starvation" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PHO4" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="DNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="transcription factor activity" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffdddd" outline="#000000" x="743.0" y="939.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-160" label="YAL040C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.027" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.206" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.66515" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.303" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YAL040C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0017369" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CLN3" type="string"/>
+            <att value="DAF1" type="string"/>
+            <att value="FUN10" type="string"/>
+            <att value="WHI1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0010074" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="G1/S transition of mitotic cell cycle" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="interphase" type="string"/>
+            <att value="interphase of mitotic cell cycle" type="string"/>
+            <att value="membrane fusion" type="string"/>
+            <att value="membrane organization and biogenesis" type="string"/>
+            <att value="mitotic cell cycle" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell cycle" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of cyclin dependent protein kinase activity" type="string"/>
+            <att value="regulation of enzyme activity" type="string"/>
+            <att value="regulation of kinase activity" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of progression through cell cycle" type="string"/>
+            <att value="regulation of protein kinase activity" type="string"/>
+            <att value="regulation of transferase activity" type="string"/>
+            <att value="vacuole fusion, non-autophagic" type="string"/>
+            <att value="vacuole organization and biogenesis" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CLN3" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="cyclin-dependent protein kinase regulator activity" type="string"/>
+            <att value="enzyme regulator activity" type="string"/>
+            <att value="kinase regulator activity" type="string"/>
+            <att value="protein kinase regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffeaea" outline="#000000" x="2749.213134765625" y="1800.5440673828125" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-159" label="YGR009C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.236" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.185" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.9579E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.302" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGR009C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.017416" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="HSS7" type="string"/>
+            <att value="SEC9" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="SNARE complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="extrinsic to membrane" type="string"/>
+            <att value="extrinsic to plasma membrane" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane part" type="string"/>
+            <att value="plasma membrane" type="string"/>
+            <att value="plasma membrane part" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="4.4067E-4" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="Golgi to plasma membrane transport" type="string"/>
+            <att value="Golgi vesicle transport" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="membrane fusion" type="string"/>
+            <att value="membrane organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="post-Golgi vesicle-mediated transport" type="string"/>
+            <att value="secretion" type="string"/>
+            <att value="secretory pathway" type="string"/>
+            <att value="transport" type="string"/>
+            <att value="vesicle fusion" type="string"/>
+            <att value="vesicle-mediated transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SEC9" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="SNAP receptor activity" type="string"/>
+            <att value="intracellular transporter activity" type="string"/>
+            <att value="t-SNARE activity" type="string"/>
+            <att value="transporter activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffecec" outline="#000000" x="2715.0" y="1404.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-158" label="YMR183C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.822" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.256" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.1741E-11" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.825" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YMR183C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0021146" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="SSO2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="endoplasmic reticulum" type="string"/>
+            <att value="integral to membrane" type="string"/>
+            <att value="integral to plasma membrane" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="intrinsic to membrane" type="string"/>
+            <att value="intrinsic to plasma membrane" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="plasma membrane" type="string"/>
+            <att value="plasma membrane part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.0306E-16" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="Golgi to plasma membrane transport" type="string"/>
+            <att value="Golgi vesicle transport" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="membrane fusion" type="string"/>
+            <att value="membrane organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="post-Golgi vesicle-mediated transport" type="string"/>
+            <att value="secretion" type="string"/>
+            <att value="secretory pathway" type="string"/>
+            <att value="transport" type="string"/>
+            <att value="vesicle fusion" type="string"/>
+            <att value="vesicle-mediated transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SSO2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="SNAP receptor activity" type="string"/>
+            <att value="intracellular transporter activity" type="string"/>
+            <att value="t-SNARE activity" type="string"/>
+            <att value="transporter activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#e0ffec" outline="#000000" x="2849.0" y="1335.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-157" label="YDR100W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.0070" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.275" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.86711" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.415" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDR100W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.3164E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="TVP15" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="COPI-coated vesicle" type="string"/>
+            <att value="Golgi apparatus" type="string"/>
+            <att value="Golgi apparatus part" type="string"/>
+            <att value="Golgi membrane" type="string"/>
+            <att value="Golgi-associated vesicle" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="coated vesicle" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic membrane-bound vesicle" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytoplasmic vesicle" type="string"/>
+            <att value="endomembrane system" type="string"/>
+            <att value="integral to Golgi membrane" type="string"/>
+            <att value="integral to membrane" type="string"/>
+            <att value="integral to organelle membrane" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="intrinsic to Golgi membrane" type="string"/>
+            <att value="intrinsic to membrane" type="string"/>
+            <att value="intrinsic to organelle membrane" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-bound vesicle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle membrane" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="vesicle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="5.7948E-10" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biological process unknown" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="TVP15" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#deffeb" outline="#000000" x="3153.0" y="764.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-156" label="YGL161C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.07" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.172" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.053915" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.164" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGL161C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="8.9167E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="YIP5" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="membrane" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0065587" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="transport" type="string"/>
+            <att value="vesicle-mediated transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="YIP5" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="GTPase binding" type="string"/>
+            <att value="Rab GTPase binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="enzyme binding" type="string"/>
+            <att value="protein binding" type="string"/>
+            <att value="small GTPase binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#eafff2" outline="#000000" x="3204.0" y="790.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-155" label="YNL167C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.095" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.1" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.024036" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.18" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YNL167C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.079913" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="ACR1" type="string"/>
+            <att value="SKO1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.015501" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="negative regulation of biological process" type="string"/>
+            <att value="negative regulation of cellular metabolism" type="string"/>
+            <att value="negative regulation of cellular physiological process" type="string"/>
+            <att value="negative regulation of cellular process" type="string"/>
+            <att value="negative regulation of metabolism" type="string"/>
+            <att value="negative regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="negative regulation of physiological process" type="string"/>
+            <att value="negative regulation of transcription" type="string"/>
+            <att value="negative regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="negative regulation of transcription, DNA-dependent" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SKO1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA polymerase II transcription factor activity" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#f3fff8" outline="#000000" x="1460.0" y="1427.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-154" label="YLR319C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.071" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.201" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.18355" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.21" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLR319C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0039398" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="AIP3" type="string"/>
+            <att value="BUD6" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="actin cap" type="string"/>
+            <att value="actin cytoskeleton" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell cortex" type="string"/>
+            <att value="cell cortex part" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cortical actin cytoskeleton" type="string"/>
+            <att value="cortical cytoskeleton" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytoskeletal part" type="string"/>
+            <att value="cytoskeleton" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="polarisome" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="site of polarized growth" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.072655" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="Rho protein signal transduction" type="string"/>
+            <att value="actin cytoskeleton organization and biogenesis" type="string"/>
+            <att value="actin filament organization" type="string"/>
+            <att value="actin filament-based process" type="string"/>
+            <att value="asexual reproduction" type="string"/>
+            <att value="bipolar bud site selection" type="string"/>
+            <att value="bud site selection" type="string"/>
+            <att value="cell budding" type="string"/>
+            <att value="cell communication" type="string"/>
+            <att value="cell division" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular morphogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cytokinesis" type="string"/>
+            <att value="cytokinesis, site selection" type="string"/>
+            <att value="cytoskeleton organization and biogenesis" type="string"/>
+            <att value="development" type="string"/>
+            <att value="establishment and/or maintenance of cell polarity" type="string"/>
+            <att value="establishment and/or maintenance of cell polarity (sensu Fungi)" type="string"/>
+            <att value="establishment of cell polarity" type="string"/>
+            <att value="establishment of cell polarity (sensu Fungi)" type="string"/>
+            <att value="intracellular signaling cascade" type="string"/>
+            <att value="morphogenesis" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="reproduction" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to osmotic stress" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+            <att value="signal transduction" type="string"/>
+            <att value="small GTPase mediated signal transduction" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="BUD6" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="cytoskeletal protein binding" type="string"/>
+            <att value="cytoskeletal regulatory protein binding" type="string"/>
+            <att value="protein binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffeaea" outline="#000000" x="2644.0" y="1358.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-153" label="YPR062W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.07" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.145" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.066907" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.071" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YPR062W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.006637" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="FCY1" type="string"/>
+            <att value="yCD" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.26496" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="aromatic compound metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cytidine metabolism" type="string"/>
+            <att value="cytosine metabolism" type="string"/>
+            <att value="heterocycle metabolism" type="string"/>
+            <att value="metabolic compound salvage" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="nucleoside metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="pyrimidine base metabolism" type="string"/>
+            <att value="pyrimidine nucleoside metabolism" type="string"/>
+            <att value="pyrimidine ribonucleoside metabolism" type="string"/>
+            <att value="pyrimidine salvage" type="string"/>
+            <att value="ribonucleoside metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="FCY1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="cytosine deaminase activity" type="string"/>
+            <att value="deaminase activity" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="hydrolase activity, acting on carbon-nitrogen (but not peptide) bonds" type="string"/>
+            <att value="hydrolase activity, acting on carbon-nitrogen (but not peptide) bonds, in cyclic amidines" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff0f0" outline="#000000" x="1406.0" y="2220.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-152" label="YPL111W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.186" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.26" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="7.2553E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.957" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YPL111W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.8582E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CAR1" type="string"/>
+            <att value="LPH15" type="string"/>
+            <att value="cargA" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="5.2368E-11" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="amine catabolism" type="string"/>
+            <att value="amine metabolism" type="string"/>
+            <att value="amino acid and derivative metabolism" type="string"/>
+            <att value="amino acid catabolism" type="string"/>
+            <att value="amino acid metabolism" type="string"/>
+            <att value="arginine catabolism" type="string"/>
+            <att value="arginine catabolism to ornithine" type="string"/>
+            <att value="arginine metabolism" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="catabolism" type="string"/>
+            <att value="cellular catabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="glutamine family amino acid catabolism" type="string"/>
+            <att value="glutamine family amino acid metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nitrogen compound catabolism" type="string"/>
+            <att value="nitrogen compound metabolism" type="string"/>
+            <att value="nonprotein amino acid metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="ornithine metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="urea cycle intermediate metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CAR1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="arginase activity" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="cation binding" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="hydrolase activity, acting on carbon-nitrogen (but not peptide) bonds" type="string"/>
+            <att value="hydrolase activity, acting on carbon-nitrogen (but not peptide) bonds, in linear amidines" type="string"/>
+            <att value="ion binding" type="string"/>
+            <att value="manganese ion binding" type="string"/>
+            <att value="metal ion binding" type="string"/>
+            <att value="transition metal ion binding" type="string"/>
+            <att value="zinc ion binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe4e4" outline="#000000" x="1377.0" y="2333.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-151" label="YDL236W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.223" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.311" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.9509E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.258" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDL236W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="5.3874E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="PHO13" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="8.095E-4" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="DNA metabolism" type="string"/>
+            <att value="DNA packaging" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biopolymer modification" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="chromatin modification" type="string"/>
+            <att value="chromosome organization and biogenesis" type="string"/>
+            <att value="chromosome organization and biogenesis (sensu Eukaryota)" type="string"/>
+            <att value="covalent chromatin modification" type="string"/>
+            <att value="dephosphorylation" type="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" type="string"/>
+            <att value="histone dephosphorylation" type="string"/>
+            <att value="histone modification" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="phosphate metabolism" type="string"/>
+            <att value="phosphorus metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein amino acid dephosphorylation" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="protein modification" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PHO13" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="4-nitrophenylphosphatase activity" type="string"/>
+            <att value="alkaline phosphatase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="hydrolase activity, acting on ester bonds" type="string"/>
+            <att value="phosphoric ester hydrolase activity" type="string"/>
+            <att value="phosphoric monoester hydrolase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffdfdf" outline="#000000" x="1499.0" y="2258.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-150" label="YNL189W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.082" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.014" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.045195" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.573" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YNL189W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.79134" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="KAP60" type="string"/>
+            <att value="SCM1" type="string"/>
+            <att value="SRP1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.4096E-8" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="nucleocytoplasmic transport" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SRP1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="carrier activity" type="string"/>
+            <att value="protein binding" type="string"/>
+            <att value="protein carrier activity" type="string"/>
+            <att value="protein transporter activity" type="string"/>
+            <att value="transporter activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fdfffe" outline="#000000" x="1499.0" y="2118.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-149" label="YBL069W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.272" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.487" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.9402E-6" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.026" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YBL069W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="7.0045E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="AST1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="extrinsic to membrane" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.87354" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="establishment of protein localization" type="string"/>
+            <att value="intracellular protein transport" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="protein localization" type="string"/>
+            <att value="protein targeting" type="string"/>
+            <att value="protein targeting to membrane" type="string"/>
+            <att value="protein transport" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="AST1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffcdcd" outline="#000000" x="2478.0" y="2220.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-148" label="YGL073W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.104" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.084" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.034847" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.543" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGL073W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.42981" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="EXA3" type="string"/>
+            <att value="HSF1" type="string"/>
+            <att value="MAS3" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="mitochondrion" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="6.2254E-4" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="microtubule organizing center organization and biogenesis" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to heat" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+            <att value="response to temperature stimulus" type="string"/>
+            <att value="spindle pole body duplication" type="string"/>
+            <att value="spindle pole body organization and biogenesis" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="HSF1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="DNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="transcription factor activity" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff6f6" outline="#000000" x="2947.0" y="3584.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-147" label="YBR072W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-1.232" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.895" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.3135E-6" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.447" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YBR072W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="2.3868E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="HSP26" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="3.3493E-11" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein folding" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="HSP26" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="protein binding" type="string"/>
+            <att value="unfolded protein binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#92ffbe" outline="#000000" x="3060.0" y="3654.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-146" label="YLR321C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.252" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.352" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.6832E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.427" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLR321C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="5.2576E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="SFH1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="RSC complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="chromatin remodeling complex" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleoplasm" type="string"/>
+            <att value="nucleoplasm part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0047054" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="DNA metabolism" type="string"/>
+            <att value="DNA packaging" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="chromatin modification" type="string"/>
+            <att value="chromatin remodeling" type="string"/>
+            <att value="chromosome organization and biogenesis" type="string"/>
+            <att value="chromosome organization and biogenesis (sensu Eukaryota)" type="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SFH1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="protein binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffdbdb" outline="#000000" x="2958.0" y="2784.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-145" label="YPR048W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.113" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.191" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.12893" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.289" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YPR048W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.54556" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="TAH18" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cellular component unknown" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.063048" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biological process unknown" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="TAH18" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffecec" outline="#000000" x="932.0" y="1955.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-144" label="YNL199C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.121" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.162" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.005054" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.433" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YNL199C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0077746" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="GCR2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="5.6535E-5" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="alcohol catabolism" type="string"/>
+            <att value="alcohol metabolism" type="string"/>
+            <att value="carbohydrate catabolism" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="catabolism" type="string"/>
+            <att value="cellular carbohydrate catabolism" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular catabolism" type="string"/>
+            <att value="cellular macromolecule catabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="glucose catabolism" type="string"/>
+            <att value="glucose metabolism" type="string"/>
+            <att value="glycolysis" type="string"/>
+            <att value="hexose catabolism" type="string"/>
+            <att value="hexose metabolism" type="string"/>
+            <att value="macromolecule catabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="main pathways of carbohydrate metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="monosaccharide catabolism" type="string"/>
+            <att value="monosaccharide metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="positive regulation of biological process" type="string"/>
+            <att value="positive regulation of carbohydrate metabolism" type="string"/>
+            <att value="positive regulation of cellular metabolism" type="string"/>
+            <att value="positive regulation of cellular physiological process" type="string"/>
+            <att value="positive regulation of cellular process" type="string"/>
+            <att value="positive regulation of glycolysis" type="string"/>
+            <att value="positive regulation of metabolism" type="string"/>
+            <att value="positive regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="positive regulation of physiological process" type="string"/>
+            <att value="positive regulation of transcription" type="string"/>
+            <att value="positive regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="positive regulation of transcription, DNA-dependent" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of carbohydrate metabolism" type="string"/>
+            <att value="regulation of catabolism" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of glycolysis" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GCR2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="transcription regulator activity" type="string"/>
+            <att value="transcriptional activator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffeeee" outline="#000000" x="768.0" y="2002.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-143" label="YPL075W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.373" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.207" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.4947E-7" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.53" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YPL075W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.046834" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="GCR1" type="string"/>
+            <att value="LPF10" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="5.2661E-6" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="alcohol catabolism" type="string"/>
+            <att value="alcohol metabolism" type="string"/>
+            <att value="carbohydrate catabolism" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="catabolism" type="string"/>
+            <att value="cellular carbohydrate catabolism" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular catabolism" type="string"/>
+            <att value="cellular macromolecule catabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="glucose catabolism" type="string"/>
+            <att value="glucose metabolism" type="string"/>
+            <att value="glycolysis" type="string"/>
+            <att value="hexose catabolism" type="string"/>
+            <att value="hexose metabolism" type="string"/>
+            <att value="macromolecule catabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="main pathways of carbohydrate metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="monosaccharide catabolism" type="string"/>
+            <att value="monosaccharide metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="positive regulation of biological process" type="string"/>
+            <att value="positive regulation of carbohydrate metabolism" type="string"/>
+            <att value="positive regulation of cellular metabolism" type="string"/>
+            <att value="positive regulation of cellular physiological process" type="string"/>
+            <att value="positive regulation of cellular process" type="string"/>
+            <att value="positive regulation of glycolysis" type="string"/>
+            <att value="positive regulation of metabolism" type="string"/>
+            <att value="positive regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="positive regulation of physiological process" type="string"/>
+            <att value="positive regulation of transcription" type="string"/>
+            <att value="positive regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="positive regulation of transcription, DNA-dependent" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of carbohydrate metabolism" type="string"/>
+            <att value="regulation of catabolism" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of glycolysis" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GCR1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="DNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+            <att value="transcriptional activator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffeaea" outline="#000000" x="799.0" y="1678.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-142" label="YJR066W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.028" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.326" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.47775" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.111" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YJR066W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="2.5298E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="DRR1" type="string"/>
+            <att value="TOR1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="Golgi apparatus" type="string"/>
+            <att value="Golgi apparatus part" type="string"/>
+            <att value="Golgi membrane" type="string"/>
+            <att value="TORC 1 complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="endomembrane system" type="string"/>
+            <att value="endosomal part" type="string"/>
+            <att value="endosome" type="string"/>
+            <att value="endosome membrane" type="string"/>
+            <att value="extrinsic to internal side of plasma membrane" type="string"/>
+            <att value="extrinsic to membrane" type="string"/>
+            <att value="extrinsic to plasma membrane" type="string"/>
+            <att value="internal side of plasma membrane" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle membrane" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="plasma membrane" type="string"/>
+            <att value="plasma membrane part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="vacuolar membrane" type="string"/>
+            <att value="vacuolar part" type="string"/>
+            <att value="vacuole" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.1951" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="G1 phase" type="string"/>
+            <att value="G1 phase of mitotic cell cycle" type="string"/>
+            <att value="M phase" type="string"/>
+            <att value="M phase of meiotic cell cycle" type="string"/>
+            <att value="cell communication" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cell growth" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cell wall organization and biogenesis" type="string"/>
+            <att value="cell wall organization and biogenesis (sensu Fungi)" type="string"/>
+            <att value="cellular morphogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cytoplasm organization and biogenesis" type="string"/>
+            <att value="development" type="string"/>
+            <att value="external encapsulating structure organization and biogenesis" type="string"/>
+            <att value="growth" type="string"/>
+            <att value="interphase" type="string"/>
+            <att value="interphase of mitotic cell cycle" type="string"/>
+            <att value="intracellular signaling cascade" type="string"/>
+            <att value="meiosis" type="string"/>
+            <att value="meiotic cell cycle" type="string"/>
+            <att value="mitochondrial signaling pathway" type="string"/>
+            <att value="mitotic cell cycle" type="string"/>
+            <att value="morphogenesis" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell cycle" type="string"/>
+            <att value="regulation of cell growth" type="string"/>
+            <att value="regulation of cell size" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of growth" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of progression through cell cycle" type="string"/>
+            <att value="ribosome biogenesis" type="string"/>
+            <att value="ribosome biogenesis and assembly" type="string"/>
+            <att value="signal transduction" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="TOR1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="inositol or phosphatidylinositol kinase activity" type="string"/>
+            <att value="kinase activity" type="string"/>
+            <att value="lipid kinase activity" type="string"/>
+            <att value="phosphatidylinositol 3-kinase activity" type="string"/>
+            <att value="phosphoinositide 3-kinase activity" type="string"/>
+            <att value="phosphotransferase activity, alcohol group as acceptor" type="string"/>
+            <att value="protein binding" type="string"/>
+            <att value="protein kinase activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#d7ffe7" outline="#000000" x="1332.0" y="351.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-141" label="?" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="?" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="?" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list"/>
+        <att label="gal80Rsig" name="gal80Rsig" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list"/>
+        <att label="GO Common Name" name="GO Common Name" value="?" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list"/>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffffff" outline="#000000" x="1684.0" y="1187.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-140" label="YNL047C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.14" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.078" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0026155" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.029" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YNL047C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.19124" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="LIT1" type="string"/>
+            <att value="SLM2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="TORC 2 complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="plasma membrane" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.7773" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="actin cable formation" type="string"/>
+            <att value="actin cytoskeleton organization and biogenesis" type="string"/>
+            <att value="actin filament bundle formation" type="string"/>
+            <att value="actin filament organization" type="string"/>
+            <att value="actin filament-based process" type="string"/>
+            <att value="cell growth" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular morphogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cytoskeleton organization and biogenesis" type="string"/>
+            <att value="development" type="string"/>
+            <att value="establishment and/or maintenance of actin cytoskeleton polarity" type="string"/>
+            <att value="establishment and/or maintenance of cytoskeleton polarity" type="string"/>
+            <att value="growth" type="string"/>
+            <att value="morphogenesis" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell growth" type="string"/>
+            <att value="regulation of cell size" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of growth" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SLM2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="lipid binding" type="string"/>
+            <att value="phosphoinositide binding" type="string"/>
+            <att value="phospholipid binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff7f7" outline="#000000" x="1821.0" y="453.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-139" label="YML064C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.218" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.069" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.37089" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.0" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YML064C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.45319" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="TEM1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytoskeletal part" type="string"/>
+            <att value="cytoskeleton" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="microtubule cytoskeleton" type="string"/>
+            <att value="microtubule organizing center" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="spindle" type="string"/>
+            <att value="spindle pole" type="string"/>
+            <att value="spindle pole body" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.999999" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="M phase" type="string"/>
+            <att value="M phase of mitotic cell cycle" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="mitosis" type="string"/>
+            <att value="mitotic cell cycle" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell cycle" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of exit from mitosis" type="string"/>
+            <att value="regulation of mitosis" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of progression through cell cycle" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="TEM1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="GTPase activity" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides, in phosphorus-containing anhydrides" type="string"/>
+            <att value="nucleoside-triphosphatase activity" type="string"/>
+            <att value="protein binding" type="string"/>
+            <att value="pyrophosphatase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff8f8" outline="#000000" x="2054.0" y="2320.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-138" label="YKL074C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.0020" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.294" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.96433" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.608" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YKL074C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="2.8457E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="MUD2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="commitment complex" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="spliceosome complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="3.4465E-4" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="RNA metabolism" type="string"/>
+            <att value="RNA processing" type="string"/>
+            <att value="RNA splicing" type="string"/>
+            <att value="RNA splicing, via transesterification reactions" type="string"/>
+            <att value="RNA splicing, via transesterification reactions with bulged adenosine as nucleophile" type="string"/>
+            <att value="U2-type nuclear mRNA branch site recognition" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="mRNA metabolism" type="string"/>
+            <att value="mRNA processing" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nuclear mRNA branch site recognition" type="string"/>
+            <att value="nuclear mRNA splicing via U2-type spliceosome" type="string"/>
+            <att value="nuclear mRNA splicing, via spliceosome" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein complex assembly" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="spliceosome assembly" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="MUD2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA binding" type="string"/>
+            <att value="RNA splicing factor activity, transesterification mechanism" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="mRNA binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe1e1" outline="#000000" x="1623.0" y="984.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-137" label="YGL166W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.073" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.243" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.33486" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.147" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGL166W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0012181" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="ACE1" type="string"/>
+            <att value="CUP2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.032147" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to chemical stimulus" type="string"/>
+            <att value="response to copper ion" type="string"/>
+            <att value="response to inorganic substance" type="string"/>
+            <att value="response to metal ion" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription initiation" type="string"/>
+            <att value="transcription initiation from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CUP2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA polymerase II transcription factor activity" type="string"/>
+            <att value="ligand-regulated transcription factor activity" type="string"/>
+            <att value="specific RNA polymerase II transcription factor activity" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#e1ffed" outline="#000000" x="2948.0" y="3905.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-136" label="YLL028W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.189" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.101" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.7163E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.24" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLL028W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.27319" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="TPO1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="bud" type="string"/>
+            <att value="bud tip" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle membrane" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="plasma membrane" type="string"/>
+            <att value="site of polarized growth" type="string"/>
+            <att value="vacuolar membrane" type="string"/>
+            <att value="vacuolar part" type="string"/>
+            <att value="vacuole" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0047822" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="amine transport" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="polyamine transport" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="TPO1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="amine transporter activity" type="string"/>
+            <att value="polyamine transporter activity" type="string"/>
+            <att value="spermidine transporter activity" type="string"/>
+            <att value="spermine transporter activity" type="string"/>
+            <att value="transporter activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff5f5" outline="#000000" x="2983.0" y="4052.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-135" label="YDR174W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.314" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.083" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="5.1646E-8" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.356" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDR174W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.10372" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="HMO1" type="string"/>
+            <att value="HSM2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="chromatin" type="string"/>
+            <att value="chromosomal part" type="string"/>
+            <att value="chromosome" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="nuclear chromatin" type="string"/>
+            <att value="nuclear chromosome" type="string"/>
+            <att value="nuclear chromosome part" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleolus" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="3.4721E-8" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="plasmid maintenance" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="HMO1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="DNA binding" type="string"/>
+            <att value="RNA polymerase I transcription factor activity" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="single-stranded DNA binding" type="string"/>
+            <att value="structure-specific DNA binding" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff7f7" outline="#000000" x="2272.0" y="2002.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-134" label="YDR335W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.028" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.189" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.8595" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.272" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDR335W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.071598" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="KAP142" type="string"/>
+            <att value="MSN5" type="string"/>
+            <att value="STE21" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.2334" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="establishment of protein localization" type="string"/>
+            <att value="intracellular protein transport" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="nuclear export" type="string"/>
+            <att value="nuclear transport" type="string"/>
+            <att value="nucleocytoplasmic transport" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="protein export from nucleus" type="string"/>
+            <att value="protein localization" type="string"/>
+            <att value="protein targeting" type="string"/>
+            <att value="protein transport" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="MSN5" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="importin-alpha export receptor activity" type="string"/>
+            <att value="protein binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#e8fff1" outline="#000000" x="2491.0" y="1698.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-133" label="YLR377C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.873" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="1.067" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.1938E-10" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.371" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLR377C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="5.8901E-11" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="ACN8" type="string"/>
+            <att value="FBP1" type="string"/>
+            <att value="FBPase" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0037868" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="alcohol biosynthesis" type="string"/>
+            <att value="alcohol metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carbohydrate biosynthesis" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="gluconeogenesis" type="string"/>
+            <att value="glucose metabolism" type="string"/>
+            <att value="hexose biosynthesis" type="string"/>
+            <att value="hexose metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="main pathways of carbohydrate metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="monosaccharide biosynthesis" type="string"/>
+            <att value="monosaccharide metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="pyruvate metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="FBP1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="carbohydrate phosphatase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="fructose-bisphosphatase activity" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="hydrolase activity, acting on ester bonds" type="string"/>
+            <att value="phosphoric ester hydrolase activity" type="string"/>
+            <att value="phosphoric monoester hydrolase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#7dffb1" outline="#000000" x="1864.0" y="1525.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-132" label="YER065C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.65" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.591" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.8931E-10" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="1.147" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YER065C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="4.8501E-9" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="ICL1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cellular component unknown" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="3.4625E-8" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="aldehyde metabolism" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="glyoxylate cycle" type="string"/>
+            <att value="glyoxylate metabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="main pathways of carbohydrate metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="ICL1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="carbon-carbon lyase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="isocitrate lyase activity" type="string"/>
+            <att value="lyase activity" type="string"/>
+            <att value="oxo-acid-lyase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#b7ffd4" outline="#000000" x="1719.0" y="1964.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-131" label="YJL089W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.037" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.169" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.72688" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.442" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YJL089W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.55601" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="SIP4" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.033306" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="alcohol biosynthesis" type="string"/>
+            <att value="alcohol metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carbohydrate biosynthesis" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="gluconeogenesis" type="string"/>
+            <att value="glucose metabolism" type="string"/>
+            <att value="hexose biosynthesis" type="string"/>
+            <att value="hexose metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="main pathways of carbohydrate metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="monosaccharide biosynthesis" type="string"/>
+            <att value="monosaccharide metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="positive regulation of biological process" type="string"/>
+            <att value="positive regulation of carbohydrate metabolism" type="string"/>
+            <att value="positive regulation of cellular metabolism" type="string"/>
+            <att value="positive regulation of cellular physiological process" type="string"/>
+            <att value="positive regulation of cellular process" type="string"/>
+            <att value="positive regulation of gluconeogenesis" type="string"/>
+            <att value="positive regulation of metabolism" type="string"/>
+            <att value="positive regulation of physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="pyruvate metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of biosynthesis" type="string"/>
+            <att value="regulation of carbohydrate biosynthesis" type="string"/>
+            <att value="regulation of carbohydrate metabolism" type="string"/>
+            <att value="regulation of cellular biosynthesis" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of gluconeogenesis" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SIP4" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA polymerase II transcription factor activity" type="string"/>
+            <att value="specific RNA polymerase II transcription factor activity" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#eafff3" outline="#000000" x="1935.0" y="1790.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-130" label="YHR030C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.227" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.24" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.349E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.21" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YHR030C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="2.7258E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="BYC2" type="string"/>
+            <att value="MPK1" type="string"/>
+            <att value="SLK2" type="string"/>
+            <att value="SLT2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="bud" type="string"/>
+            <att value="bud tip" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="site of polarized growth" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0033506" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biopolymer modification" type="string"/>
+            <att value="cell communication" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cell wall organization and biogenesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="external encapsulating structure organization and biogenesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="phosphate metabolism" type="string"/>
+            <att value="phosphorus metabolism" type="string"/>
+            <att value="phosphorylation" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein amino acid phosphorylation" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="protein modification" type="string"/>
+            <att value="signal transduction" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SLT2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="MAP kinase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="kinase activity" type="string"/>
+            <att value="phosphotransferase activity, alcohol group as acceptor" type="string"/>
+            <att value="protein kinase activity" type="string"/>
+            <att value="protein serine/threonine kinase activity" type="string"/>
+            <att value="receptor signaling protein activity" type="string"/>
+            <att value="receptor signaling protein serine/threonine kinase activity" type="string"/>
+            <att value="signal transducer activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe7e7" outline="#000000" x="3129.0" y="1726.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-129" label="YPL089C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.06" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.037" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.14513" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.209" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YPL089C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.47601" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="RLM1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0026491" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell communication" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cell wall organization and biogenesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="external encapsulating structure organization and biogenesis" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="positive regulation of biological process" type="string"/>
+            <att value="positive regulation of cellular metabolism" type="string"/>
+            <att value="positive regulation of cellular physiological process" type="string"/>
+            <att value="positive regulation of cellular process" type="string"/>
+            <att value="positive regulation of metabolism" type="string"/>
+            <att value="positive regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="positive regulation of physiological process" type="string"/>
+            <att value="positive regulation of transcription" type="string"/>
+            <att value="positive regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="positive regulation of transcription, DNA-dependent" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="signal transduction" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RLM1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="DNA bending activity" type="string"/>
+            <att value="DNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+            <att value="transcriptional activator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fffbfb" outline="#000000" x="3351.0" y="1717.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-128" label="YLR310C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.015" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.037" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.67137" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.071" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLR310C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.41028" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CDC25" type="string"/>
+            <att value="CDC25'" type="string"/>
+            <att value="CTN1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="plasma membrane" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.25519" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="G1 phase" type="string"/>
+            <att value="G1 phase of mitotic cell cycle" type="string"/>
+            <att value="Ras protein signal transduction" type="string"/>
+            <att value="aging" type="string"/>
+            <att value="cell aging" type="string"/>
+            <att value="cell communication" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cell death" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="death" type="string"/>
+            <att value="development" type="string"/>
+            <att value="interphase" type="string"/>
+            <att value="interphase of mitotic cell cycle" type="string"/>
+            <att value="intracellular signaling cascade" type="string"/>
+            <att value="mitotic cell cycle" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell cycle" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of progression through cell cycle" type="string"/>
+            <att value="regulation of progression through mitotic cell cycle" type="string"/>
+            <att value="replicative cell aging" type="string"/>
+            <att value="signal transduction" type="string"/>
+            <att value="small GTPase mediated signal transduction" type="string"/>
+            <att value="traversing start control point of mitotic cell cycle" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CDC25" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="GTPase regulator activity" type="string"/>
+            <att value="Ras guanyl-nucleotide exchange factor activity" type="string"/>
+            <att value="enzyme regulator activity" type="string"/>
+            <att value="guanyl-nucleotide exchange factor activity" type="string"/>
+            <att value="small GTPase regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fffbfb" outline="#000000" x="3217.0" y="3881.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-127" label="YNL098C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.05" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.062" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.20515" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.293" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YNL098C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.23242" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CTN5" type="string"/>
+            <att value="CYR3" type="string"/>
+            <att value="GLC5" type="string"/>
+            <att value="RAS2" type="string"/>
+            <att value="TSL7" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="plasma membrane" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.0426E-4" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="G-protein coupled receptor protein signaling pathway" type="string"/>
+            <att value="G-protein signaling, adenylate cyclase activating pathway" type="string"/>
+            <att value="G-protein signaling, coupled to cAMP nucleotide second messenger" type="string"/>
+            <att value="G-protein signaling, coupled to cyclic nucleotide second messenger" type="string"/>
+            <att value="Ras protein signal transduction" type="string"/>
+            <att value="adenylate cyclase activation" type="string"/>
+            <att value="aging" type="string"/>
+            <att value="cAMP-mediated signaling" type="string"/>
+            <att value="cell aging" type="string"/>
+            <att value="cell communication" type="string"/>
+            <att value="cell death" type="string"/>
+            <att value="cell differentiation" type="string"/>
+            <att value="cell growth" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cell surface receptor linked signal transduction" type="string"/>
+            <att value="cellular morphogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cyclic-nucleotide-mediated signaling" type="string"/>
+            <att value="death" type="string"/>
+            <att value="development" type="string"/>
+            <att value="filamentous growth" type="string"/>
+            <att value="growth" type="string"/>
+            <att value="intracellular signaling cascade" type="string"/>
+            <att value="morphogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="positive regulation of adenylate cyclase activity" type="string"/>
+            <att value="positive regulation of biological process" type="string"/>
+            <att value="positive regulation of cyclase activity" type="string"/>
+            <att value="positive regulation of enzyme activity" type="string"/>
+            <att value="positive regulation of lyase activity" type="string"/>
+            <att value="pseudohyphal growth" type="string"/>
+            <att value="regulation of adenylate cyclase activity" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell size" type="string"/>
+            <att value="regulation of cyclase activity" type="string"/>
+            <att value="regulation of enzyme activity" type="string"/>
+            <att value="regulation of lyase activity" type="string"/>
+            <att value="replicative cell aging" type="string"/>
+            <att value="reproduction" type="string"/>
+            <att value="reproductive cellular physiological process" type="string"/>
+            <att value="reproductive physiological process" type="string"/>
+            <att value="reproductive sporulation" type="string"/>
+            <att value="second-messenger-mediated signaling" type="string"/>
+            <att value="signal transduction" type="string"/>
+            <att value="small GTPase mediated signal transduction" type="string"/>
+            <att value="sporulation" type="string"/>
+            <att value="sporulation (sensu Fungi)" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RAS2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="GTPase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides, in phosphorus-containing anhydrides" type="string"/>
+            <att value="nucleoside-triphosphatase activity" type="string"/>
+            <att value="pyrophosphatase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#f7fffa" outline="#000000" x="3311.0" y="3992.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-126" label="YGR019W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.163" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.234" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0086582" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.258" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGR019W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0011998" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="UGA1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="6.2171E-5" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="metabolism" type="string"/>
+            <att value="nitrogen compound metabolism" type="string"/>
+            <att value="nitrogen utilization" type="string"/>
+            <att value="physiological process" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="UGA1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="4-aminobutyrate transaminase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="transaminase activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring nitrogenous groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#e3ffee" outline="#000000" x="265.0" y="2243.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-125" label="YPR035W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.197" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-1.06" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.3885E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.172" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YPR035W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="2.9298E-9" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="GLN1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.036009" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="amine biosynthesis" type="string"/>
+            <att value="amine metabolism" type="string"/>
+            <att value="amino acid and derivative metabolism" type="string"/>
+            <att value="amino acid biosynthesis" type="string"/>
+            <att value="amino acid metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="glutamine biosynthesis" type="string"/>
+            <att value="glutamine family amino acid biosynthesis" type="string"/>
+            <att value="glutamine family amino acid metabolism" type="string"/>
+            <att value="glutamine metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nitrogen compound biosynthesis" type="string"/>
+            <att value="nitrogen compound metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GLN1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="acid-ammonia (or amide) ligase activity" type="string"/>
+            <att value="ammonia ligase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="glutamate-ammonia ligase activity" type="string"/>
+            <att value="ligase activity" type="string"/>
+            <att value="ligase activity, forming carbon-nitrogen bonds" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ff9393" outline="#000000" x="296.0" y="2303.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-124" label="YER040W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.098" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.513" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.38375" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.537" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YER040W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.010321" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="GLN3" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0018683" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nitrogen compound metabolism" type="string"/>
+            <att value="nitrogen utilization" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="positive regulation of biological process" type="string"/>
+            <att value="positive regulation of cellular metabolism" type="string"/>
+            <att value="positive regulation of cellular physiological process" type="string"/>
+            <att value="positive regulation of cellular process" type="string"/>
+            <att value="positive regulation of metabolism" type="string"/>
+            <att value="positive regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="positive regulation of physiological process" type="string"/>
+            <att value="positive regulation of transcription" type="string"/>
+            <att value="positive regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="positive regulation of transcription, DNA-dependent" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nitrogen metabolism" type="string"/>
+            <att value="regulation of nitrogen utilization" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GLN3" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="DNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="transcription factor activity" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+            <att value="transcriptional activator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffcbcb" outline="#000000" x="428.0" y="2197.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-123" label="YGL008C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.352" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.282" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.0007E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.573" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGL008C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="7.1366E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="PMA1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="lipid raft" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane part" type="string"/>
+            <att value="plasma membrane" type="string"/>
+            <att value="plasma membrane part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.2622E-6" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cation transport" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="homeostasis" type="string"/>
+            <att value="hydrogen transport" type="string"/>
+            <att value="ion homeostasis" type="string"/>
+            <att value="ion transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="monovalent inorganic cation transport" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="proton transport" type="string"/>
+            <att value="regulation of pH" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PMA1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="ATPase activity" type="string"/>
+            <att value="ATPase activity, coupled" type="string"/>
+            <att value="ATPase activity, coupled to movement of substances" type="string"/>
+            <att value="ATPase activity, coupled to transmembrane movement of ions" type="string"/>
+            <att value="ATPase activity, coupled to transmembrane movement of ions, phosphorylative mechanism" type="string"/>
+            <att value="ATPase activity, coupled to transmembrane movement of substances" type="string"/>
+            <att value="P-P-bond-hydrolysis-driven transporter activity" type="string"/>
+            <att value="carrier activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="cation transporter activity" type="string"/>
+            <att value="hydrogen ion transporter activity" type="string"/>
+            <att value="hydrogen-exporting ATPase activity, phosphorylative mechanism" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides, catalyzing transmembrane movement of substances" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides, in phosphorus-containing anhydrides" type="string"/>
+            <att value="ion transporter activity" type="string"/>
+            <att value="monovalent inorganic cation transporter activity" type="string"/>
+            <att value="nucleoside-triphosphatase activity" type="string"/>
+            <att value="primary active transporter activity" type="string"/>
+            <att value="pyrophosphatase activity" type="string"/>
+            <att value="transporter activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe2e2" outline="#000000" x="2434.336181640625" y="2075.689453125" h="40.00048828125" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-122" label="YOR036W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.071" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.037" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.092135" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.491" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOR036W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.43055" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="PEP12" type="string"/>
+            <att value="VPL6" type="string"/>
+            <att value="VPS6" type="string"/>
+            <att value="VPT13" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="Golgi apparatus" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="endosome" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.6313E-6" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="Golgi to vacuole transport" type="string"/>
+            <att value="Golgi vesicle transport" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="post-Golgi vesicle-mediated transport" type="string"/>
+            <att value="secretion" type="string"/>
+            <att value="secretory pathway" type="string"/>
+            <att value="transport" type="string"/>
+            <att value="vacuolar transport" type="string"/>
+            <att value="vesicle-mediated transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PEP12" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="SNAP receptor activity" type="string"/>
+            <att value="intracellular transporter activity" type="string"/>
+            <att value="t-SNARE activity" type="string"/>
+            <att value="transporter activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fbfffc" outline="#000000" x="3109.0" y="930.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-121" label="YDR323C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.164" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.0" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.10243" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.052" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDR323C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.999999" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="PEP7" type="string"/>
+            <att value="VAC1" type="string"/>
+            <att value="VPL21" type="string"/>
+            <att value="VPS19" type="string"/>
+            <att value="VPT19" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="endosomal part" type="string"/>
+            <att value="endosome" type="string"/>
+            <att value="endosome membrane" type="string"/>
+            <att value="external side of endosome membrane" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle membrane" type="string"/>
+            <att value="organelle part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.69287" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="Golgi to vacuole transport" type="string"/>
+            <att value="Golgi vesicle transport" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="exocytosis" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="membrane fusion" type="string"/>
+            <att value="membrane organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="post-Golgi vesicle-mediated transport" type="string"/>
+            <att value="secretion" type="string"/>
+            <att value="secretory pathway" type="string"/>
+            <att value="transport" type="string"/>
+            <att value="vacuolar transport" type="string"/>
+            <att value="vesicle docking" type="string"/>
+            <att value="vesicle docking during exocytosis" type="string"/>
+            <att value="vesicle fusion" type="string"/>
+            <att value="vesicle-mediated transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PEP7" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffffff" outline="#000000" x="3272.0" y="764.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-120" label="YBL005W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.0" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.0" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.64313" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.0" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YBL005W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.999999" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="AMY2" type="string"/>
+            <att value="PDR3" type="string"/>
+            <att value="TPE2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.999999" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="positive regulation of biological process" type="string"/>
+            <att value="positive regulation of cellular metabolism" type="string"/>
+            <att value="positive regulation of cellular physiological process" type="string"/>
+            <att value="positive regulation of cellular process" type="string"/>
+            <att value="positive regulation of metabolism" type="string"/>
+            <att value="positive regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="positive regulation of physiological process" type="string"/>
+            <att value="positive regulation of transcription" type="string"/>
+            <att value="positive regulation of transcription, DNA-dependent" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to chemical stimulus" type="string"/>
+            <att value="response to drug" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PDR3" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="DNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+            <att value="transcriptional activator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffffff" outline="#000000" x="3171.0" y="3121.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-119" label="YBR160W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.016" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.087" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.7432" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.405" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YBR160W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.32105" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CDC28" type="string"/>
+            <att value="CDK1" type="string"/>
+            <att value="HSL5" type="string"/>
+            <att value="SRM5" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.026081" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="G1/S transition of mitotic cell cycle" type="string"/>
+            <att value="G2/M transition of mitotic cell cycle" type="string"/>
+            <att value="M phase" type="string"/>
+            <att value="M phase of meiotic cell cycle" type="string"/>
+            <att value="S phase" type="string"/>
+            <att value="S phase of mitotic cell cycle" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biopolymer modification" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="interphase" type="string"/>
+            <att value="interphase of mitotic cell cycle" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="meiosis" type="string"/>
+            <att value="meiotic cell cycle" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="mitotic cell cycle" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="phosphate metabolism" type="string"/>
+            <att value="phosphorus metabolism" type="string"/>
+            <att value="phosphorylation" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein amino acid phosphorylation" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="protein modification" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell cycle" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of meiosis" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of progression through cell cycle" type="string"/>
+            <att value="transcription" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CDC28" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="cyclin-dependent protein kinase activity" type="string"/>
+            <att value="kinase activity" type="string"/>
+            <att value="phosphotransferase activity, alcohol group as acceptor" type="string"/>
+            <att value="protein kinase activity" type="string"/>
+            <att value="protein serine/threonine kinase activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff6f6" outline="#000000" x="2584.0" y="1658.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-118" label="YKL101W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.01" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.78" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.96433" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.439" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YKL101W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.6928E-9" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="HSL1" type="string"/>
+            <att value="NIK1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="bud" type="string"/>
+            <att value="bud neck" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell cortex" type="string"/>
+            <att value="cell cortex part" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="septin ring" type="string"/>
+            <att value="site of polarized growth" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0030233" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="G2/M transition of mitotic cell cycle" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biopolymer modification" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cell cycle checkpoint" type="string"/>
+            <att value="cell morphogenesis checkpoint" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular morphogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="development" type="string"/>
+            <att value="interphase" type="string"/>
+            <att value="interphase of mitotic cell cycle" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="mitotic cell cycle" type="string"/>
+            <att value="morphogenesis" type="string"/>
+            <att value="phosphate metabolism" type="string"/>
+            <att value="phosphorus metabolism" type="string"/>
+            <att value="phosphorylation" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein amino acid phosphorylation" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="protein modification" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell cycle" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of progression through cell cycle" type="string"/>
+            <att value="septin checkpoint" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="HSL1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="kinase activity" type="string"/>
+            <att value="phosphotransferase activity, alcohol group as acceptor" type="string"/>
+            <att value="protein kinase activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#a0ffc6" outline="#000000" x="2706.0" y="1576.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-117" label="YOL156W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.298" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.462" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="8.1828E-6" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.105" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOL156W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="5.1939E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="HXT11" type="string"/>
+            <att value="LGT3" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="plasma membrane" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.28091" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="carbohydrate transport" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="hexose transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="monosaccharide transport" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="HXT11" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="carbohydrate transporter activity" type="string"/>
+            <att value="fructose transporter activity" type="string"/>
+            <att value="galactose transporter activity" type="string"/>
+            <att value="glucose transporter activity" type="string"/>
+            <att value="hexose transporter activity" type="string"/>
+            <att value="mannose transporter activity" type="string"/>
+            <att value="monosaccharide transporter activity" type="string"/>
+            <att value="sugar transporter activity" type="string"/>
+            <att value="transporter activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#c7ffdd" outline="#000000" x="3059.0" y="3036.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-116" label="YJL219W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.298" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.592" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="5.6008E-6" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.162" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YJL219W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.6899E-9" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="HXT9" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="plasma membrane" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.097946" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="carbohydrate transport" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="hexose transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="monosaccharide transport" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="HXT9" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="carbohydrate transporter activity" type="string"/>
+            <att value="fructose transporter activity" type="string"/>
+            <att value="galactose transporter activity" type="string"/>
+            <att value="glucose transporter activity" type="string"/>
+            <att value="hexose transporter activity" type="string"/>
+            <att value="mannose transporter activity" type="string"/>
+            <att value="monosaccharide transporter activity" type="string"/>
+            <att value="sugar transporter activity" type="string"/>
+            <att value="transporter activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#b7ffd4" outline="#000000" x="3100.0" y="3005.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-115" label="YLL021W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.155" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.05" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="3.4013E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.036" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLL021W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.23036" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="FUS6" type="string"/>
+            <att value="PEA1" type="string"/>
+            <att value="SPA2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="bud" type="string"/>
+            <att value="bud neck" type="string"/>
+            <att value="bud tip" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell cortex" type="string"/>
+            <att value="cell cortex part" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cell projection" type="string"/>
+            <att value="cell projection part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="incipient bud site" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="mating projection" type="string"/>
+            <att value="mating projection tip" type="string"/>
+            <att value="polarisome" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="site of polarized growth" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.62229" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="Rho protein signal transduction" type="string"/>
+            <att value="actin cytoskeleton organization and biogenesis" type="string"/>
+            <att value="actin filament organization" type="string"/>
+            <att value="actin filament-based process" type="string"/>
+            <att value="asexual reproduction" type="string"/>
+            <att value="bipolar bud site selection" type="string"/>
+            <att value="bud site selection" type="string"/>
+            <att value="cell budding" type="string"/>
+            <att value="cell communication" type="string"/>
+            <att value="cell division" type="string"/>
+            <att value="cell growth" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cell projection biogenesis" type="string"/>
+            <att value="cell projection organization and biogenesis" type="string"/>
+            <att value="cellular morphogenesis" type="string"/>
+            <att value="cellular morphogenesis during conjugation" type="string"/>
+            <att value="cellular morphogenesis during conjugation with cellular fusion" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="conjugation" type="string"/>
+            <att value="conjugation with cellular fusion" type="string"/>
+            <att value="cytokinesis" type="string"/>
+            <att value="cytokinesis, site selection" type="string"/>
+            <att value="cytoskeleton organization and biogenesis" type="string"/>
+            <att value="development" type="string"/>
+            <att value="establishment and/or maintenance of cell polarity" type="string"/>
+            <att value="establishment and/or maintenance of cell polarity (sensu Fungi)" type="string"/>
+            <att value="establishment of cell polarity" type="string"/>
+            <att value="establishment of cell polarity (sensu Fungi)" type="string"/>
+            <att value="filamentous growth" type="string"/>
+            <att value="growth" type="string"/>
+            <att value="interaction between organisms" type="string"/>
+            <att value="intracellular signaling cascade" type="string"/>
+            <att value="mating projection biogenesis" type="string"/>
+            <att value="morphogenesis" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="pseudohyphal growth" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell organization and biogenesis" type="string"/>
+            <att value="regulation of cell projection organization and biogenesis" type="string"/>
+            <att value="regulation of cell size" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of initiation of mating projection growth" type="string"/>
+            <att value="regulation of mating projection biogenesis" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of termination of mating projection growth" type="string"/>
+            <att value="reproduction" type="string"/>
+            <att value="reproductive cellular physiological process" type="string"/>
+            <att value="reproductive physiological process" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to chemical stimulus" type="string"/>
+            <att value="response to pheromone" type="string"/>
+            <att value="response to pheromone during conjugation with cellular fusion" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="sexual reproduction" type="string"/>
+            <att value="signal transduction" type="string"/>
+            <att value="small GTPase mediated signal transduction" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SPA2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="cytoskeletal protein binding" type="string"/>
+            <att value="cytoskeletal regulatory protein binding" type="string"/>
+            <att value="protein binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#f9fffb" outline="#000000" x="3125.0" y="1517.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-114" label="YOL136C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.646" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.086" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.9054E-8" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.472" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOL136C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.39614" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="PFK-2" type="string"/>
+            <att value="PFK27" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0081753" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="alcohol catabolism" type="string"/>
+            <att value="alcohol metabolism" type="string"/>
+            <att value="carbohydrate catabolism" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="catabolism" type="string"/>
+            <att value="cellular carbohydrate catabolism" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular catabolism" type="string"/>
+            <att value="cellular macromolecule catabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="fructose 2,6-bisphosphate metabolism" type="string"/>
+            <att value="fructose metabolism" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="glucose catabolism" type="string"/>
+            <att value="glucose metabolism" type="string"/>
+            <att value="glycolysis" type="string"/>
+            <att value="hexose catabolism" type="string"/>
+            <att value="hexose metabolism" type="string"/>
+            <att value="macromolecule catabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="main pathways of carbohydrate metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="monosaccharide catabolism" type="string"/>
+            <att value="monosaccharide metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of catabolism" type="string"/>
+            <att value="regulation of glycolysis" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PFK27" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="6-phosphofructo-2-kinase activity" type="string"/>
+            <att value="carbohydrate kinase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="kinase activity" type="string"/>
+            <att value="phosphofructokinase activity" type="string"/>
+            <att value="phosphotransferase activity, alcohol group as acceptor" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff6f6" outline="#000000" x="1048.0" y="3180.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-113" label="YJL203W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.083" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.46" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.13783" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.401" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YJL203W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="6.541E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="PRP21" type="string"/>
+            <att value="SPP91" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="major (U2-dependent) spliceosome" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="small nuclear ribonucleoprotein complex" type="string"/>
+            <att value="snRNP U2" type="string"/>
+            <att value="spliceosome complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0046881" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="RNA metabolism" type="string"/>
+            <att value="RNA processing" type="string"/>
+            <att value="RNA splicing" type="string"/>
+            <att value="RNA splicing, via transesterification reactions" type="string"/>
+            <att value="RNA splicing, via transesterification reactions with bulged adenosine as nucleophile" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="mRNA metabolism" type="string"/>
+            <att value="mRNA processing" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nuclear mRNA splicing, via spliceosome" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PRP21" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffd0d0" outline="#000000" x="1151.0" y="3051.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-112" label="YNR007C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.078" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.196" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.061024" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.161" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YNR007C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="3.1083E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="APG3" type="string"/>
+            <att value="ATG3" type="string"/>
+            <att value="AUT1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.10191" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="C-terminal protein lipidation" type="string"/>
+            <att value="autophagy" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biopolymer modification" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="establishment of protein localization" type="string"/>
+            <att value="intracellular protein transport" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="lipoprotein biosynthesis" type="string"/>
+            <att value="lipoprotein metabolism" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="peptide or protein carboxyl-terminal blocking" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein amino acid lipidation" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein localization" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="protein modification" type="string"/>
+            <att value="protein targeting" type="string"/>
+            <att value="protein targeting to vacuole" type="string"/>
+            <att value="protein transport" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="ATG3" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="APG8 conjugating enzyme activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="small protein conjugating enzyme activity" type="string"/>
+            <att value="ubiquitin-like conjugating enzyme activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#e7fff1" outline="#000000" x="3271.0" y="2834.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-111" label="YFL026W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.653" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.396" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.3644E-10" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.74" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YFL026W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="4.1738E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="STE2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="integral to membrane" type="string"/>
+            <att value="integral to plasma membrane" type="string"/>
+            <att value="intrinsic to membrane" type="string"/>
+            <att value="intrinsic to plasma membrane" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane part" type="string"/>
+            <att value="plasma membrane" type="string"/>
+            <att value="plasma membrane part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="2.884E-14" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cell projection biogenesis" type="string"/>
+            <att value="cell projection organization and biogenesis" type="string"/>
+            <att value="cellular morphogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="conjugation" type="string"/>
+            <att value="conjugation with cellular fusion" type="string"/>
+            <att value="development" type="string"/>
+            <att value="interaction between organisms" type="string"/>
+            <att value="morphogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="reproduction" type="string"/>
+            <att value="reproductive cellular physiological process" type="string"/>
+            <att value="reproductive physiological process" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to chemical stimulus" type="string"/>
+            <att value="response to pheromone" type="string"/>
+            <att value="response to pheromone during conjugation with cellular fusion" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="sexual reproduction" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="STE2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="G-protein coupled receptor activity" type="string"/>
+            <att value="mating-type alpha-factor pheromone receptor activity" type="string"/>
+            <att value="mating-type factor pheromone receptor activity" type="string"/>
+            <att value="pheromone receptor activity" type="string"/>
+            <att value="receptor activity" type="string"/>
+            <att value="signal transducer activity" type="string"/>
+            <att value="transmembrane receptor activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffd7d7" outline="#000000" x="2557.025634765625" y="2045.5181884765625" h="40.000732421875" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-110" label="YJL157C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.158" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.803" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="5.9763E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.972" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YJL157C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="4.7408E-8" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="FAR1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cell projection" type="string"/>
+            <att value="cell projection part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="mating projection" type="string"/>
+            <att value="mating projection tip" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="site of polarized growth" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="6.3708E-7" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="G-protein coupled receptor protein signaling pathway" type="string"/>
+            <att value="cell communication" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cell cycle arrest" type="string"/>
+            <att value="cell surface receptor linked signal transduction" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="conjugation" type="string"/>
+            <att value="conjugation with cellular fusion" type="string"/>
+            <att value="interaction between organisms" type="string"/>
+            <att value="negative regulation of biological process" type="string"/>
+            <att value="negative regulation of cellular physiological process" type="string"/>
+            <att value="negative regulation of cellular process" type="string"/>
+            <att value="negative regulation of physiological process" type="string"/>
+            <att value="negative regulation of progression through cell cycle" type="string"/>
+            <att value="pheromone-dependent signal transduction during conjugation with cellular fusion" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell cycle" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of conjugation" type="string"/>
+            <att value="regulation of conjugation with cellular fusion" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of progression through cell cycle" type="string"/>
+            <att value="reproduction" type="string"/>
+            <att value="reproductive cellular physiological process" type="string"/>
+            <att value="reproductive physiological process" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to chemical stimulus" type="string"/>
+            <att value="response to pheromone" type="string"/>
+            <att value="response to pheromone during conjugation with cellular fusion" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="sexual reproduction" type="string"/>
+            <att value="signal transduction" type="string"/>
+            <att value="signal transduction during conjugation with cellular fusion" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="FAR1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="cyclin-dependent protein kinase inhibitor activity" type="string"/>
+            <att value="enzyme inhibitor activity" type="string"/>
+            <att value="enzyme regulator activity" type="string"/>
+            <att value="kinase inhibitor activity" type="string"/>
+            <att value="kinase regulator activity" type="string"/>
+            <att value="protein kinase inhibitor activity" type="string"/>
+            <att value="protein kinase regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffadad" outline="#000000" x="2776.0" y="1726.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-109" label="YNL145W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.764" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.098" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="3.148E-11" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-1.237" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YNL145W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.05338" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="MFA2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="extracellular region" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.1916E-10" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="G-protein coupled receptor protein signaling pathway" type="string"/>
+            <att value="cell communication" type="string"/>
+            <att value="cell surface receptor linked signal transduction" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="conjugation" type="string"/>
+            <att value="conjugation with cellular fusion" type="string"/>
+            <att value="interaction between organisms" type="string"/>
+            <att value="pheromone-dependent signal transduction during conjugation with cellular fusion" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of conjugation" type="string"/>
+            <att value="regulation of conjugation with cellular fusion" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="reproduction" type="string"/>
+            <att value="reproductive cellular physiological process" type="string"/>
+            <att value="reproductive physiological process" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to chemical stimulus" type="string"/>
+            <att value="response to pheromone" type="string"/>
+            <att value="response to pheromone during conjugation with cellular fusion" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="sexual reproduction" type="string"/>
+            <att value="signal transduction" type="string"/>
+            <att value="signal transduction during conjugation with cellular fusion" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="MFA2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="mating pheromone activity" type="string"/>
+            <att value="pheromone activity" type="string"/>
+            <att value="protein binding" type="string"/>
+            <att value="receptor binding" type="string"/>
+            <att value="signal transducer activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff5f5" outline="#000000" x="2437.868408203125" y="1937.736083984375" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-108" label="YDR461W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.659" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.147" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.4721E-10" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.526" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDR461W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.011212" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="MFA1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell fraction" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="extracellular region" type="string"/>
+            <att value="soluble fraction" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="5.5223E-10" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="G-protein coupled receptor protein signaling pathway" type="string"/>
+            <att value="cell communication" type="string"/>
+            <att value="cell surface receptor linked signal transduction" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="conjugation" type="string"/>
+            <att value="conjugation with cellular fusion" type="string"/>
+            <att value="interaction between organisms" type="string"/>
+            <att value="pheromone-dependent signal transduction during conjugation with cellular fusion" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of conjugation" type="string"/>
+            <att value="regulation of conjugation with cellular fusion" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="reproduction" type="string"/>
+            <att value="reproductive cellular physiological process" type="string"/>
+            <att value="reproductive physiological process" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to chemical stimulus" type="string"/>
+            <att value="response to pheromone" type="string"/>
+            <att value="response to pheromone during conjugation with cellular fusion" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="sexual reproduction" type="string"/>
+            <att value="signal transduction" type="string"/>
+            <att value="signal transduction during conjugation with cellular fusion" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="MFA1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="mating pheromone activity" type="string"/>
+            <att value="pheromone activity" type="string"/>
+            <att value="protein binding" type="string"/>
+            <att value="receptor binding" type="string"/>
+            <att value="signal transducer activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff0f0" outline="#000000" x="2519.626220703125" y="2096.6064453125" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-107" label="YGR108W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.25" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.566" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="7.5764E-7" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.101" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGR108W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="2.3869E-7" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CLB1" type="string"/>
+            <att value="SCB1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.1936" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="G2/M transition of mitotic cell cycle" type="string"/>
+            <att value="M phase" type="string"/>
+            <att value="M phase of meiotic cell cycle" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cytoskeleton organization and biogenesis" type="string"/>
+            <att value="interphase" type="string"/>
+            <att value="interphase of mitotic cell cycle" type="string"/>
+            <att value="meiosis" type="string"/>
+            <att value="meiosis I" type="string"/>
+            <att value="meiotic G2/MI transition" type="string"/>
+            <att value="meiotic cell cycle" type="string"/>
+            <att value="microtubule cytoskeleton organization and biogenesis" type="string"/>
+            <att value="microtubule-based process" type="string"/>
+            <att value="mitotic cell cycle" type="string"/>
+            <att value="mitotic spindle organization and biogenesis" type="string"/>
+            <att value="mitotic spindle organization and biogenesis in nucleus" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell cycle" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of cyclin dependent protein kinase activity" type="string"/>
+            <att value="regulation of enzyme activity" type="string"/>
+            <att value="regulation of kinase activity" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of progression through cell cycle" type="string"/>
+            <att value="regulation of protein kinase activity" type="string"/>
+            <att value="regulation of transferase activity" type="string"/>
+            <att value="spindle organization and biogenesis" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CLB1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="cyclin-dependent protein kinase regulator activity" type="string"/>
+            <att value="enzyme regulator activity" type="string"/>
+            <att value="kinase regulator activity" type="string"/>
+            <att value="protein kinase regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffc5c5" outline="#000000" x="2541.0" y="1514.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-106" label="YKR097W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="1.289" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="1.224" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="7.092E-13" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.123" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YKR097W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.8547E-10" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="JPM2" type="string"/>
+            <att value="PCK1" type="string"/>
+            <att value="PPC1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.13819" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="alcohol biosynthesis" type="string"/>
+            <att value="alcohol metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carbohydrate biosynthesis" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="gluconeogenesis" type="string"/>
+            <att value="glucose metabolism" type="string"/>
+            <att value="hexose biosynthesis" type="string"/>
+            <att value="hexose metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="main pathways of carbohydrate metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="monosaccharide biosynthesis" type="string"/>
+            <att value="monosaccharide metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="pyruvate metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PCK1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="carbon-carbon lyase activity" type="string"/>
+            <att value="carboxy-lyase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="lyase activity" type="string"/>
+            <att value="phosphoenolpyruvate carboxykinase (ATP) activity" type="string"/>
+            <att value="phosphoenolpyruvate carboxykinase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#6affa6" outline="#000000" x="2221.0" y="1822.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-105" label="YJL159W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.357" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.111" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="6.8879E-8" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.0010" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YJL159W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.041194" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CCW7" type="string"/>
+            <att value="HSP150" type="string"/>
+            <att value="ORE1" type="string"/>
+            <att value="PIR2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cell wall" type="string"/>
+            <att value="cell wall (sensu Fungi)" type="string"/>
+            <att value="external encapsulating structure" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.999999" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cell wall organization and biogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="external encapsulating structure organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="HSP150" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="structural constituent of cell wall" type="string"/>
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#f2fff7" outline="#000000" x="2695.0" y="1959.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-104" label="YIL015W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.622" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.207" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="7.0996E-11" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-1.117" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YIL015W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0040782" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="BAR1" type="string"/>
+            <att value="SST1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="periplasmic space" type="string"/>
+            <att value="periplasmic space (sensu Fungi)" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="2.9167E-11" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biopolymer catabolism" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="catabolism" type="string"/>
+            <att value="macromolecule catabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein catabolism" type="string"/>
+            <att value="protein metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="BAR1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="aspartic-type endopeptidase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="endopeptidase activity" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="peptidase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffeaea" outline="#000000" x="2634.202392578125" y="1965.2589111328125" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-103" label="YMR043W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.183" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.654" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0035372" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.457" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YMR043W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="4.2514E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="FUN80" type="string"/>
+            <att value="MCM1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="chromatin" type="string"/>
+            <att value="chromosomal part" type="string"/>
+            <att value="chromosome" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="nuclear chromatin" type="string"/>
+            <att value="nuclear chromosome" type="string"/>
+            <att value="nuclear chromosome part" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="2.4112E-4" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="DNA metabolism" type="string"/>
+            <att value="DNA replication" type="string"/>
+            <att value="DNA replication initiation" type="string"/>
+            <att value="DNA-dependent DNA replication" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="MCM1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="DNA binding" type="string"/>
+            <att value="DNA replication origin binding" type="string"/>
+            <att value="RNA polymerase II transcription factor activity" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="sequence-specific DNA binding" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffbcbc" outline="#000000" x="2513.0" y="1849.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-102" label="YKL109W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.084" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.295" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.045375" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.117" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YKL109W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="3.1802E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="HAP4" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="CCAAT-binding factor complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleoplasm" type="string"/>
+            <att value="nucleoplasm part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="transcription factor complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.071395" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of carbohydrate metabolism" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="transcription" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="HAP4" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="transcription regulator activity" type="string"/>
+            <att value="transcriptional activator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#dbffea" outline="#000000" x="1742.0" y="953.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-101" label="YBR217W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.088" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.332" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.143" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.378" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YBR217W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.011008" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="APG12" type="string"/>
+            <att value="ATG12" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell fraction" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="membrane fraction" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.012775" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="autophagy" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="establishment of protein localization" type="string"/>
+            <att value="intracellular protein transport" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="protein localization" type="string"/>
+            <att value="protein targeting" type="string"/>
+            <att value="protein targeting to vacuole" type="string"/>
+            <att value="protein transport" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="ATG12" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="protein tag" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffdddd" outline="#000000" x="3383.0" y="2917.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-100" label="YHR171W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.134" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.251" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.030789" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.034" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YHR171W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="2.257E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="APG7" type="string"/>
+            <att value="ATG7" type="string"/>
+            <att value="CVT2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="mitochondrion" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.7782" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="C-terminal protein lipidation" type="string"/>
+            <att value="autophagy" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biopolymer modification" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="establishment of protein localization" type="string"/>
+            <att value="intracellular protein transport" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="lipoprotein biosynthesis" type="string"/>
+            <att value="lipoprotein metabolism" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="peptide or protein carboxyl-terminal blocking" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein amino acid lipidation" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein localization" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="protein modification" type="string"/>
+            <att value="protein targeting" type="string"/>
+            <att value="protein targeting to vacuole" type="string"/>
+            <att value="protein transport" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="ATG7" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="APG12 activating enzyme activity" type="string"/>
+            <att value="APG8 activating enzyme activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="small protein activating enzyme activity" type="string"/>
+            <att value="ubiquitin-like activating enzyme activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#e1ffed" outline="#000000" x="3093.0" y="2771.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-99" label="YPL149W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.033" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.116" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.47027" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.488" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YPL149W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.043291" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="APG5" type="string"/>
+            <att value="ATG5" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="autophagic vacuole" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="vacuole" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.5579E-5" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="autophagy" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="establishment of protein localization" type="string"/>
+            <att value="intracellular protein transport" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="protein localization" type="string"/>
+            <att value="protein targeting" type="string"/>
+            <att value="protein targeting to vacuole" type="string"/>
+            <att value="protein transport" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="ATG5" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#f1fff7" outline="#000000" x="3250.0" y="2880.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-98" label="YKL028W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.214" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.146" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="3.5042E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.337" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YKL028W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.025221" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="TFA1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="DNA-directed RNA polymerase II, holoenzyme" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleoplasm" type="string"/>
+            <att value="nucleoplasm part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="transcription factor TFIIE complex" type="string"/>
+            <att value="transcription factor complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="4.9898E-5" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription initiation" type="string"/>
+            <att value="transcription initiation from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="TFA1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA polymerase II transcription factor activity" type="string"/>
+            <att value="general RNA polymerase II transcription factor activity" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff0f0" outline="#000000" x="2215.0" y="1056.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-97" label="YDR311W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.098" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.043" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.056092" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.332" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDR311W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.60829" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="TFB1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="DNA-directed RNA polymerase II, holoenzyme" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleoplasm" type="string"/>
+            <att value="nucleoplasm part" type="string"/>
+            <att value="nucleotide-excision repair complex" type="string"/>
+            <att value="nucleotide-excision repair factor 3 complex" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="transcription factor TFIIH complex" type="string"/>
+            <att value="transcription factor complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0087786" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="DNA metabolism" type="string"/>
+            <att value="DNA repair" type="string"/>
+            <att value="M phase" type="string"/>
+            <att value="M phase of mitotic cell cycle" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="mitosis" type="string"/>
+            <att value="mitotic cell cycle" type="string"/>
+            <att value="negative regulation of biological process" type="string"/>
+            <att value="negative regulation of cellular metabolism" type="string"/>
+            <att value="negative regulation of cellular physiological process" type="string"/>
+            <att value="negative regulation of cellular process" type="string"/>
+            <att value="negative regulation of metabolism" type="string"/>
+            <att value="negative regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="negative regulation of physiological process" type="string"/>
+            <att value="negative regulation of transcription" type="string"/>
+            <att value="negative regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="negative regulation of transcription from RNA polymerase II promoter, mitotic" type="string"/>
+            <att value="negative regulation of transcription, DNA-dependent" type="string"/>
+            <att value="negative regulation of transcription, mitotic" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="nucleotide-excision repair" type="string"/>
+            <att value="nucleotide-excision repair, DNA duplex unwinding" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="regulation of transcription from RNA polymerase II promoter, mitotic" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="regulation of transcription, mitotic" type="string"/>
+            <att value="response to DNA damage stimulus" type="string"/>
+            <att value="response to endogenous stimulus" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription initiation" type="string"/>
+            <att value="transcription initiation from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="TFB1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA polymerase II transcription factor activity" type="string"/>
+            <att value="general RNA polymerase II transcription factor activity" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fffbfb" outline="#000000" x="2122.0" y="1184.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-96" label="YBL021C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.073" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.256" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.18207" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.108" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YBL021C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.015004" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="HAP3" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="CCAAT-binding factor complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleoplasm" type="string"/>
+            <att value="nucleoplasm part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="transcription factor complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.497" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of carbohydrate metabolism" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="transcription" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="HAP3" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="transcription regulator activity" type="string"/>
+            <att value="transcriptional activator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe5e5" outline="#000000" x="1677.0" y="791.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-95" label="YGL237C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.127" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.05" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.002588" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.059" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGL237C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.22211" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="HAP2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="CCAAT-binding factor complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleoplasm" type="string"/>
+            <att value="nucleoplasm part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="transcription factor complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.35299" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of carbohydrate metabolism" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="transcription" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="HAP2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="transcription regulator activity" type="string"/>
+            <att value="transcriptional activator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#f9fffb" outline="#000000" x="1732.0" y="782.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-94" label="YEL039C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.319" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.377" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.8783E-6" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-1.373" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YEL039C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="7.3568E-7" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CYC7" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="envelope" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="mitochondrial envelope" type="string"/>
+            <att value="mitochondrial intermembrane space" type="string"/>
+            <att value="mitochondrial part" type="string"/>
+            <att value="mitochondrion" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle envelope" type="string"/>
+            <att value="organelle envelope lumen" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="4.9668E-7" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="electron transport" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CYC7" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="electron carrier activity" type="string"/>
+            <att value="oxidoreductase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#d1ffe4" outline="#000000" x="1750.0" y="243.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-93" label="YJR048W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.216" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.14" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="3.3444E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.643" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YJR048W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.005959" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CYC1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="envelope" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="mitochondrial envelope" type="string"/>
+            <att value="mitochondrial intermembrane space" type="string"/>
+            <att value="mitochondrial part" type="string"/>
+            <att value="mitochondrion" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle envelope" type="string"/>
+            <att value="organelle envelope lumen" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.6071E-8" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="electron transport" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CYC1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="electron carrier activity" type="string"/>
+            <att value="oxidoreductase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#eefff5" outline="#000000" x="1757.0" y="710.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-92" label="YML054C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.963" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.856" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="3.5964E-11" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.091" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YML054C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.3947E-8" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CYB2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="envelope" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="mitochondrial envelope" type="string"/>
+            <att value="mitochondrial intermembrane space" type="string"/>
+            <att value="mitochondrial part" type="string"/>
+            <att value="mitochondrion" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle envelope" type="string"/>
+            <att value="organelle envelope lumen" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.25421" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="electron transport" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CYB2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="L-lactate dehydrogenase (cytochrome) activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="lactate dehydrogenase activity" type="string"/>
+            <att value="oxidoreductase activity" type="string"/>
+            <att value="oxidoreductase activity, acting on CH-OH group of donors" type="string"/>
+            <att value="oxidoreductase activity, acting on the CH-OH group of donors, cytochrome as acceptor" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#97ffc1" outline="#000000" x="1697.0" y="184.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-91" label="YLR256W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.011" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.087" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.79725" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.104" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLR256W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.063023" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CYP1" type="string"/>
+            <att value="HAP1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.2243" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="aerobic respiration" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular respiration" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="positive regulation of biological process" type="string"/>
+            <att value="positive regulation of cellular metabolism" type="string"/>
+            <att value="positive regulation of cellular physiological process" type="string"/>
+            <att value="positive regulation of cellular process" type="string"/>
+            <att value="positive regulation of metabolism" type="string"/>
+            <att value="positive regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="positive regulation of physiological process" type="string"/>
+            <att value="positive regulation of transcription" type="string"/>
+            <att value="positive regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="positive regulation of transcription, DNA-dependent" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="HAP1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA polymerase II transcription factor activity" type="string"/>
+            <att value="specific RNA polymerase II transcription factor activity" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff6f6" outline="#000000" x="1722.0" y="409.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-90" label="YGR058W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.045" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.16" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.44242" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.065" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGR058W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.10763" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="YGR058W" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.6708" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biological process unknown" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="YGR058W" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffefef" outline="#000000" x="3552.0" y="2763.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-89" label="YLR229C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.074" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.089" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.066961" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.154" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLR229C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.031442" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CDC42" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="bud" type="string"/>
+            <att value="bud neck" type="string"/>
+            <att value="bud tip" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell fraction" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cell projection" type="string"/>
+            <att value="cell projection part" type="string"/>
+            <att value="mating projection" type="string"/>
+            <att value="mating projection tip" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="plasma membrane" type="string"/>
+            <att value="site of polarized growth" type="string"/>
+            <att value="soluble fraction" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.030339" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="G-protein coupled receptor protein signaling pathway" type="string"/>
+            <att value="M phase" type="string"/>
+            <att value="M phase of mitotic cell cycle" type="string"/>
+            <att value="Rho protein signal transduction" type="string"/>
+            <att value="asexual reproduction" type="string"/>
+            <att value="budding cell apical bud growth" type="string"/>
+            <att value="budding cell bud growth" type="string"/>
+            <att value="budding cell isotropic bud growth" type="string"/>
+            <att value="cell budding" type="string"/>
+            <att value="cell communication" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cell division" type="string"/>
+            <att value="cell growth" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cell projection biogenesis" type="string"/>
+            <att value="cell projection organization and biogenesis" type="string"/>
+            <att value="cell surface receptor linked signal transduction" type="string"/>
+            <att value="cellular morphogenesis" type="string"/>
+            <att value="cellular morphogenesis during conjugation" type="string"/>
+            <att value="cellular morphogenesis during conjugation with cellular fusion" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="conjugation" type="string"/>
+            <att value="conjugation with cellular fusion" type="string"/>
+            <att value="development" type="string"/>
+            <att value="establishment and/or maintenance of cell polarity" type="string"/>
+            <att value="establishment and/or maintenance of cell polarity (sensu Fungi)" type="string"/>
+            <att value="establishment of cell polarity" type="string"/>
+            <att value="establishment of cell polarity (sensu Fungi)" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="exocytosis" type="string"/>
+            <att value="filamentous growth" type="string"/>
+            <att value="growth" type="string"/>
+            <att value="interaction between organisms" type="string"/>
+            <att value="intracellular signaling cascade" type="string"/>
+            <att value="invasive growth (sensu Saccharomyces)" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="mating projection biogenesis" type="string"/>
+            <att value="mitosis" type="string"/>
+            <att value="mitotic cell cycle" type="string"/>
+            <att value="morphogenesis" type="string"/>
+            <att value="non-developmental growth" type="string"/>
+            <att value="pheromone-dependent signal transduction during conjugation with cellular fusion" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="pseudohyphal growth" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell cycle" type="string"/>
+            <att value="regulation of cell organization and biogenesis" type="string"/>
+            <att value="regulation of cell projection organization and biogenesis" type="string"/>
+            <att value="regulation of cell size" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of conjugation" type="string"/>
+            <att value="regulation of conjugation with cellular fusion" type="string"/>
+            <att value="regulation of exit from mitosis" type="string"/>
+            <att value="regulation of initiation of mating projection growth" type="string"/>
+            <att value="regulation of mating projection biogenesis" type="string"/>
+            <att value="regulation of mitosis" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of progression through cell cycle" type="string"/>
+            <att value="reproduction" type="string"/>
+            <att value="reproductive cellular physiological process" type="string"/>
+            <att value="reproductive physiological process" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to chemical stimulus" type="string"/>
+            <att value="response to pheromone" type="string"/>
+            <att value="response to pheromone during conjugation with cellular fusion" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="secretion" type="string"/>
+            <att value="secretory pathway" type="string"/>
+            <att value="sexual reproduction" type="string"/>
+            <att value="signal transduction" type="string"/>
+            <att value="signal transduction during conjugation with cellular fusion" type="string"/>
+            <att value="small GTPase mediated signal transduction" type="string"/>
+            <att value="transport" type="string"/>
+            <att value="vesicle-mediated transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CDC42" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="GTPase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides, in phosphorus-containing anhydrides" type="string"/>
+            <att value="nucleoside-triphosphatase activity" type="string"/>
+            <att value="pyrophosphatase activity" type="string"/>
+            <att value="signal transducer activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#f4fff9" outline="#000000" x="2920.87548828125" y="1703.1038818359375" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-88" label="YDR309C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.427" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.129" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.6598E-8" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.798" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDR309C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.032663" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="GIC2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="actin cap" type="string"/>
+            <att value="actin cytoskeleton" type="string"/>
+            <att value="bud" type="string"/>
+            <att value="bud tip" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell cortex" type="string"/>
+            <att value="cell cortex part" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cell projection" type="string"/>
+            <att value="cell projection part" type="string"/>
+            <att value="cortical actin cytoskeleton" type="string"/>
+            <att value="cortical cytoskeleton" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytoskeletal part" type="string"/>
+            <att value="cytoskeleton" type="string"/>
+            <att value="incipient bud site" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="mating projection" type="string"/>
+            <att value="mating projection tip" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="site of polarized growth" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.2554E-13" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="M phase" type="string"/>
+            <att value="M phase of mitotic cell cycle" type="string"/>
+            <att value="Rho protein signal transduction" type="string"/>
+            <att value="asexual reproduction" type="string"/>
+            <att value="axial bud site selection" type="string"/>
+            <att value="bud site selection" type="string"/>
+            <att value="cell budding" type="string"/>
+            <att value="cell communication" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cell division" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular morphogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cytokinesis" type="string"/>
+            <att value="cytokinesis, site selection" type="string"/>
+            <att value="development" type="string"/>
+            <att value="establishment and/or maintenance of cell polarity" type="string"/>
+            <att value="establishment and/or maintenance of cell polarity (sensu Fungi)" type="string"/>
+            <att value="establishment of cell polarity" type="string"/>
+            <att value="establishment of cell polarity (sensu Fungi)" type="string"/>
+            <att value="intracellular signaling cascade" type="string"/>
+            <att value="mitosis" type="string"/>
+            <att value="mitotic cell cycle" type="string"/>
+            <att value="morphogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell cycle" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of exit from mitosis" type="string"/>
+            <att value="regulation of mitosis" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of progression through cell cycle" type="string"/>
+            <att value="reproduction" type="string"/>
+            <att value="signal transduction" type="string"/>
+            <att value="small GTPase mediated signal transduction" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GIC2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="GTPase regulator activity" type="string"/>
+            <att value="enzyme regulator activity" type="string"/>
+            <att value="small GTPase regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff2f2" outline="#000000" x="2999.947998046875" y="1612.9951171875" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-87" label="YOR264W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.493" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.237" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.939E-8" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.307" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOR264W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.016862" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="DSE3" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="bud" type="string"/>
+            <att value="bud neck" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="site of polarized growth" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.011809" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biological process unknown" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="DSE3" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#e2ffee" outline="#000000" x="3351.0" y="2722.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-86" label="YLR116W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.015" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.03" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.74865" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.101" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLR116W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.60558" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="BBP" type="string"/>
+            <att value="MSL5" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="commitment complex" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="spliceosome complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.35769" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="RNA metabolism" type="string"/>
+            <att value="RNA processing" type="string"/>
+            <att value="RNA splicing" type="string"/>
+            <att value="RNA splicing, via transesterification reactions" type="string"/>
+            <att value="RNA splicing, via transesterification reactions with bulged adenosine as nucleophile" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="mRNA metabolism" type="string"/>
+            <att value="mRNA processing" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nuclear mRNA splicing, via spliceosome" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="MSL5" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fffcfc" outline="#000000" x="1398.0" y="517.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-85" label="YNL312W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.028" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.111" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.47284" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.121" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YNL312W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.034589" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="BUF1" type="string"/>
+            <att value="RFA2" type="string"/>
+            <att value="RPA2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="DNA replication factor A complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="chromosomal part" type="string"/>
+            <att value="chromosome" type="string"/>
+            <att value="chromosome, telomeric region" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="nuclear chromosome" type="string"/>
+            <att value="nuclear chromosome part" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="replication fork" type="string"/>
+            <att value="replication fork (sensu Eukaryota)" type="string"/>
+            <att value="replisome" type="string"/>
+            <att value="replisome (sensu Eukaryota)" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.24786" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="DNA metabolism" type="string"/>
+            <att value="DNA recombination" type="string"/>
+            <att value="DNA repair" type="string"/>
+            <att value="DNA replication" type="string"/>
+            <att value="DNA replication, synthesis of RNA primer" type="string"/>
+            <att value="DNA strand elongation" type="string"/>
+            <att value="DNA unwinding during replication" type="string"/>
+            <att value="DNA-dependent DNA replication" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="double-strand break repair" type="string"/>
+            <att value="lagging strand elongation" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="nucleotide-excision repair" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="postreplication repair" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="response to DNA damage stimulus" type="string"/>
+            <att value="response to endogenous stimulus" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RFA2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="DNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff4f4" outline="#000000" x="1258.0" y="2456.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-84" label="YML032C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.199" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.136" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="3.3893E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.363" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YML032C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.033332" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="RAD52" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="chromosome" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="nuclear chromosome" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0030735" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="DNA metabolism" type="string"/>
+            <att value="DNA recombinase assembly" type="string"/>
+            <att value="DNA recombination" type="string"/>
+            <att value="DNA repair" type="string"/>
+            <att value="M phase" type="string"/>
+            <att value="M phase of meiotic cell cycle" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="chromosome organization and biogenesis" type="string"/>
+            <att value="chromosome organization and biogenesis (sensu Eukaryota)" type="string"/>
+            <att value="development" type="string"/>
+            <att value="double-strand break repair" type="string"/>
+            <att value="double-strand break repair via break-induced replication" type="string"/>
+            <att value="double-strand break repair via homologous recombination" type="string"/>
+            <att value="double-strand break repair via single-strand annealing" type="string"/>
+            <att value="double-strand break repair via synthesis-dependent strand annealing" type="string"/>
+            <att value="gene conversion at mating-type locus" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="mating type determination" type="string"/>
+            <att value="mating type switching" type="string"/>
+            <att value="meiosis" type="string"/>
+            <att value="meiosis I" type="string"/>
+            <att value="meiotic DNA recombinase assembly" type="string"/>
+            <att value="meiotic cell cycle" type="string"/>
+            <att value="meiotic gene conversion" type="string"/>
+            <att value="meiotic recombination" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="mitotic recombination" type="string"/>
+            <att value="non-recombinational repair" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="postreplication repair" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein complex assembly" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="recombinational repair" type="string"/>
+            <att value="response to DNA damage stimulus" type="string"/>
+            <att value="response to endogenous stimulus" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+            <att value="sex determination" type="string"/>
+            <att value="telomerase-independent telomere maintenance" type="string"/>
+            <att value="telomere maintenance" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RAD52" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="DNA binding" type="string"/>
+            <att value="DNA strand annealing activity" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="double-stranded DNA binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="recombinase activity" type="string"/>
+            <att value="single-stranded DNA binding" type="string"/>
+            <att value="structure-specific DNA binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff1f1" outline="#000000" x="1209.0" y="2572.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-83" label="YKL012W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.21" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.277" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="4.2719E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.561" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YKL012W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="3.5398E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="PRP40" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="major (U2-dependent) spliceosome" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="small nuclear ribonucleoprotein complex" type="string"/>
+            <att value="snRNP U1" type="string"/>
+            <att value="spliceosome complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="8.7173E-5" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="RNA metabolism" type="string"/>
+            <att value="RNA processing" type="string"/>
+            <att value="RNA splicing" type="string"/>
+            <att value="RNA splicing, via transesterification reactions" type="string"/>
+            <att value="RNA splicing, via transesterification reactions with bulged adenosine as nucleophile" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="mRNA metabolism" type="string"/>
+            <att value="mRNA processing" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nuclear mRNA splicing, via spliceosome" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PRP40" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe3e3" outline="#000000" x="1471.0" y="722.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-82" label="YNL236W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.146" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.218" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.018347" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.141" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YNL236W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.053936" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="BEL2" type="string"/>
+            <att value="GAL22" type="string"/>
+            <att value="MED16" type="string"/>
+            <att value="RYE1" type="string"/>
+            <att value="SDI3" type="string"/>
+            <att value="SIN4" type="string"/>
+            <att value="SSF5" type="string"/>
+            <att value="SSN4" type="string"/>
+            <att value="TSF3" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="DNA-directed RNA polymerase II, holoenzyme" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="mediator complex" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleoplasm" type="string"/>
+            <att value="nucleoplasm part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.39009" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SIN4" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA polymerase II transcription factor activity" type="string"/>
+            <att value="RNA polymerase II transcription mediator activity" type="string"/>
+            <att value="general RNA polymerase II transcription factor activity" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe9e9" outline="#000000" x="1333.0" y="552.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-81" label="YNL091W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.288" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.154" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.9735E-6" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.723" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YNL091W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.026384" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="NST1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="2.3704E-4" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to osmotic stress" type="string"/>
+            <att value="response to salt stress" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="NST1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ecfff4" outline="#000000" x="1561.0" y="1652.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-80" label="YDR184C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.04" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.886" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.4641" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.404" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDR184C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="9.3996E-7" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="ATC1" type="string"/>
+            <att value="LIC4" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.10407" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="asexual reproduction" type="string"/>
+            <att value="bipolar bud site selection" type="string"/>
+            <att value="bud site selection" type="string"/>
+            <att value="cell budding" type="string"/>
+            <att value="cell division" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular morphogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cytokinesis" type="string"/>
+            <att value="cytokinesis, site selection" type="string"/>
+            <att value="development" type="string"/>
+            <att value="establishment and/or maintenance of cell polarity" type="string"/>
+            <att value="establishment and/or maintenance of cell polarity (sensu Fungi)" type="string"/>
+            <att value="establishment of cell polarity" type="string"/>
+            <att value="establishment of cell polarity (sensu Fungi)" type="string"/>
+            <att value="morphogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="reproduction" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="ATC1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffa5a5" outline="#000000" x="2258.0" y="1411.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-79" label="YIL143C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.124" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.069" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.019613" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.264" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YIL143C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.36733" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="LOM3" type="string"/>
+            <att value="RAD25" type="string"/>
+            <att value="SSL2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="DNA-directed RNA polymerase II, holoenzyme" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleoplasm" type="string"/>
+            <att value="nucleoplasm part" type="string"/>
+            <att value="nucleotide-excision repair complex" type="string"/>
+            <att value="nucleotide-excision repair factor 3 complex" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="transcription factor TFIIH complex" type="string"/>
+            <att value="transcription factor complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.045357" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="DNA metabolism" type="string"/>
+            <att value="DNA repair" type="string"/>
+            <att value="M phase" type="string"/>
+            <att value="M phase of mitotic cell cycle" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="mitosis" type="string"/>
+            <att value="mitotic cell cycle" type="string"/>
+            <att value="negative regulation of biological process" type="string"/>
+            <att value="negative regulation of cellular metabolism" type="string"/>
+            <att value="negative regulation of cellular physiological process" type="string"/>
+            <att value="negative regulation of cellular process" type="string"/>
+            <att value="negative regulation of metabolism" type="string"/>
+            <att value="negative regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="negative regulation of physiological process" type="string"/>
+            <att value="negative regulation of transcription" type="string"/>
+            <att value="negative regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="negative regulation of transcription from RNA polymerase II promoter, mitotic" type="string"/>
+            <att value="negative regulation of transcription, DNA-dependent" type="string"/>
+            <att value="negative regulation of transcription, mitotic" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="nucleotide-excision repair" type="string"/>
+            <att value="nucleotide-excision repair, DNA duplex unwinding" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="regulation of transcription from RNA polymerase II promoter, mitotic" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="regulation of transcription, mitotic" type="string"/>
+            <att value="response to DNA damage stimulus" type="string"/>
+            <att value="response to endogenous stimulus" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription initiation" type="string"/>
+            <att value="transcription initiation from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SSL2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="DNA helicase activity" type="string"/>
+            <att value="RNA polymerase II transcription factor activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="general RNA polymerase II transcription factor activity" type="string"/>
+            <att value="helicase activity" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#f7fffa" outline="#000000" x="2003.0" y="1328.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-78" label="YKR099W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.466" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.936" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="6.1231E-6" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="1.101" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YKR099W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="7.6476E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="BAS1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="6.9896E-4" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="amine biosynthesis" type="string"/>
+            <att value="amine metabolism" type="string"/>
+            <att value="amino acid and derivative metabolism" type="string"/>
+            <att value="amino acid biosynthesis" type="string"/>
+            <att value="amino acid metabolism" type="string"/>
+            <att value="aromatic compound metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="heterocycle metabolism" type="string"/>
+            <att value="histidine biosynthesis" type="string"/>
+            <att value="histidine family amino acid biosynthesis" type="string"/>
+            <att value="histidine family amino acid metabolism" type="string"/>
+            <att value="histidine metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nitrogen compound biosynthesis" type="string"/>
+            <att value="nitrogen compound metabolism" type="string"/>
+            <att value="nucleobase biosynthesis" type="string"/>
+            <att value="nucleobase metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="pigment biosynthesis" type="string"/>
+            <att value="pigment metabolism" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="purine base biosynthesis" type="string"/>
+            <att value="purine base metabolism" type="string"/>
+            <att value="secondary metabolism" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="BAS1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA polymerase II transcription factor activity" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffa0a0" outline="#000000" x="1584.0" y="1402.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-77" label="YIR009W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.044" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.337" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.74397" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.049" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YIR009W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.19987" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="MSL1" type="string"/>
+            <att value="YIB9" type="string"/>
+            <att value="YIB9w" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="major (U2-dependent) spliceosome" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="small nuclear ribonucleoprotein complex" type="string"/>
+            <att value="snRNP U2" type="string"/>
+            <att value="spliceosome complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.89526" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="RNA metabolism" type="string"/>
+            <att value="RNA processing" type="string"/>
+            <att value="RNA splicing" type="string"/>
+            <att value="RNA splicing, via transesterification reactions" type="string"/>
+            <att value="RNA splicing, via transesterification reactions with bulged adenosine as nucleophile" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="mRNA metabolism" type="string"/>
+            <att value="mRNA processing" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nuclear mRNA splicing, via spliceosome" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="MSL1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffdddd" outline="#000000" x="1871.0" y="1474.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-76" label="YBR018C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.153" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-1.995" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="7.8855E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="3.126" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YBR018C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="3.6284E-11" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="GAL7" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="3.9427E-17" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="alcohol metabolism" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="galactose metabolism" type="string"/>
+            <att value="hexose metabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="monosaccharide metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GAL7" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="UDP-sugar pyrophosphorylase activity" type="string"/>
+            <att value="UTP:galactose-1-phosphate uridylyltransferase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="nucleotidyltransferase activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ff3434" outline="#000000" x="1925.0" y="856.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-75" label="YPL248C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.1" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.758" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.11614" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.211" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YPL248C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.264E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="GAL4" type="string"/>
+            <att value="GAL81" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.088214" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="alcohol metabolism" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="galactose metabolism" type="string"/>
+            <att value="hexose metabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="monosaccharide metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GAL4" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="transcription regulator activity" type="string"/>
+            <att value="transcriptional activator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffb2b2" outline="#000000" x="1809.0" y="985.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-74" label="YLR081W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.176" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.57" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.4597E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.892" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLR081W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.6652E-7" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="GAL2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="plasma membrane" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="7.3429E-10" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="alcohol metabolism" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="carbohydrate transport" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="extracellular carbohydrate transport" type="string"/>
+            <att value="extracellular transport" type="string"/>
+            <att value="galactose metabolism" type="string"/>
+            <att value="hexose metabolism" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="monosaccharide metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GAL2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="carbohydrate transporter activity" type="string"/>
+            <att value="galactose transporter activity" type="string"/>
+            <att value="glucose transporter activity" type="string"/>
+            <att value="hexose transporter activity" type="string"/>
+            <att value="monosaccharide transporter activity" type="string"/>
+            <att value="sugar transporter activity" type="string"/>
+            <att value="transporter activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffc5c5" outline="#000000" x="1877.0" y="840.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-73" label="YBR020W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-2.426" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-2.406" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="7.0101E-9" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="2.939" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YBR020W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="2.5038E-9" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="GAL1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cellular component unknown" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="2.8147E-18" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="alcohol metabolism" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="galactose metabolism" type="string"/>
+            <att value="hexose metabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="monosaccharide metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GAL1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="carbohydrate kinase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="galactokinase activity" type="string"/>
+            <att value="kinase activity" type="string"/>
+            <att value="phosphotransferase activity, alcohol group as acceptor" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ff0a0a" outline="#000000" x="1879.0" y="1076.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-72" label="YGL035C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.345" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.31" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.102E-7" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.28" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGL035C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.7172E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CAT4" type="string"/>
+            <att value="MIG1" type="string"/>
+            <att value="SSN1" type="string"/>
+            <att value="TDS22" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0070533" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="alcohol metabolism" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="glucose metabolism" type="string"/>
+            <att value="hexose metabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="monosaccharide metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="MIG1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA polymerase II transcription factor activity" type="string"/>
+            <att value="specific RNA polymerase II transcription factor activity" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#d9ffe8" outline="#000000" x="1792.0" y="1252.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-71" label="YOL051W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.171" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.055" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.001834" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.111" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOL051W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.33923" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="ABE1" type="string"/>
+            <att value="GAL11" type="string"/>
+            <att value="MED15" type="string"/>
+            <att value="RAR3" type="string"/>
+            <att value="SDS4" type="string"/>
+            <att value="SPT13" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="DNA-directed RNA polymerase II, holoenzyme" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="mediator complex" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleoplasm" type="string"/>
+            <att value="nucleoplasm part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.30922" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GAL11" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA polymerase II transcription factor activity" type="string"/>
+            <att value="RNA polymerase II transcription mediator activity" type="string"/>
+            <att value="general RNA polymerase II transcription factor activity" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#f8fffb" outline="#000000" x="1897.0" y="946.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-70" label="YBR019C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.061" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-1.993" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.098603" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="2.856" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YBR019C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="3.3164E-11" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="GAL10" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cellular component unknown" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="3.9398E-18" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="alcohol metabolism" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="galactose metabolism" type="string"/>
+            <att value="hexose metabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="monosaccharide metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GAL10" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="UDP-glucose 4-epimerase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="isomerase activity" type="string"/>
+            <att value="racemase and epimerase activity" type="string"/>
+            <att value="racemase and epimerase activity, acting on carbohydrates and derivatives" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ff3434" outline="#000000" x="1806.0" y="1080.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-69" label="YJR060W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.165" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.306" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0013953" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.103" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YJR060W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0034755" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CBF1" type="string"/>
+            <att value="CEP1" type="string"/>
+            <att value="CPF1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="chromosomal part" type="string"/>
+            <att value="chromosome" type="string"/>
+            <att value="chromosome, pericentric region" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="kinetochore" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="mitochondrion" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.43529" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="DNA metabolism" type="string"/>
+            <att value="DNA packaging" type="string"/>
+            <att value="amine biosynthesis" type="string"/>
+            <att value="amine metabolism" type="string"/>
+            <att value="amino acid and derivative metabolism" type="string"/>
+            <att value="amino acid biosynthesis" type="string"/>
+            <att value="amino acid metabolism" type="string"/>
+            <att value="aspartate family amino acid biosynthesis" type="string"/>
+            <att value="aspartate family amino acid metabolism" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="chromatin assembly or disassembly" type="string"/>
+            <att value="chromosome organization and biogenesis" type="string"/>
+            <att value="chromosome organization and biogenesis (sensu Eukaryota)" type="string"/>
+            <att value="chromosome segregation" type="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="methionine biosynthesis" type="string"/>
+            <att value="methionine metabolism" type="string"/>
+            <att value="nitrogen compound biosynthesis" type="string"/>
+            <att value="nitrogen compound metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="sulfur amino acid biosynthesis" type="string"/>
+            <att value="sulfur amino acid metabolism" type="string"/>
+            <att value="sulfur compound biosynthesis" type="string"/>
+            <att value="sulfur metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CBF1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="DNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="centromeric DNA binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="sequence-specific DNA binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe0e0" outline="#000000" x="552.0" y="1549.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-68" label="YDR103W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.068" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.121" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.34875" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.023" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDR103W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.42858" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="HMD3" type="string"/>
+            <att value="NUL3" type="string"/>
+            <att value="STE5" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cell projection" type="string"/>
+            <att value="cell projection part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="mating projection" type="string"/>
+            <att value="mating projection tip" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="plasma membrane" type="string"/>
+            <att value="site of polarized growth" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.92304" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="G-protein coupled receptor protein signaling pathway" type="string"/>
+            <att value="cell communication" type="string"/>
+            <att value="cell growth" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cell surface receptor linked signal transduction" type="string"/>
+            <att value="cellular morphogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="conjugation" type="string"/>
+            <att value="conjugation with cellular fusion" type="string"/>
+            <att value="development" type="string"/>
+            <att value="filamentous growth" type="string"/>
+            <att value="growth" type="string"/>
+            <att value="interaction between organisms" type="string"/>
+            <att value="invasive growth (sensu Saccharomyces)" type="string"/>
+            <att value="morphogenesis" type="string"/>
+            <att value="pheromone-dependent signal transduction during conjugation with cellular fusion" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell size" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of conjugation" type="string"/>
+            <att value="regulation of conjugation with cellular fusion" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="reproduction" type="string"/>
+            <att value="reproductive cellular physiological process" type="string"/>
+            <att value="reproductive physiological process" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to chemical stimulus" type="string"/>
+            <att value="response to pheromone" type="string"/>
+            <att value="response to pheromone during conjugation with cellular fusion" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="sexual reproduction" type="string"/>
+            <att value="signal transduction" type="string"/>
+            <att value="signal transduction during conjugation with cellular fusion" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="STE5" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="MAP-kinase scaffold activity" type="string"/>
+            <att value="receptor signaling complex scaffold activity" type="string"/>
+            <att value="receptor signaling protein activity" type="string"/>
+            <att value="receptor signaling protein serine/threonine kinase signaling protein activity" type="string"/>
+            <att value="signal transducer activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff3f3" outline="#000000" x="3218.0" y="1322.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-67" label="YLR362W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.144" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.037" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.023963" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.374" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLR362W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.50139" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="STE11" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0010869" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="G-protein coupled receptor protein signaling pathway" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biopolymer modification" type="string"/>
+            <att value="cell communication" type="string"/>
+            <att value="cell growth" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cell surface receptor linked signal transduction" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular morphogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="conjugation" type="string"/>
+            <att value="conjugation with cellular fusion" type="string"/>
+            <att value="development" type="string"/>
+            <att value="filamentous growth" type="string"/>
+            <att value="growth" type="string"/>
+            <att value="interaction between organisms" type="string"/>
+            <att value="invasive growth (sensu Saccharomyces)" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="morphogenesis" type="string"/>
+            <att value="pheromone-dependent signal transduction during conjugation with cellular fusion" type="string"/>
+            <att value="phosphate metabolism" type="string"/>
+            <att value="phosphorus metabolism" type="string"/>
+            <att value="phosphorylation" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein amino acid phosphorylation" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="protein modification" type="string"/>
+            <att value="pseudohyphal growth" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell size" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of conjugation" type="string"/>
+            <att value="regulation of conjugation with cellular fusion" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="reproduction" type="string"/>
+            <att value="reproductive cellular physiological process" type="string"/>
+            <att value="reproductive physiological process" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to chemical stimulus" type="string"/>
+            <att value="response to pheromone" type="string"/>
+            <att value="response to pheromone during conjugation with cellular fusion" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="sexual reproduction" type="string"/>
+            <att value="signal transduction" type="string"/>
+            <att value="signal transduction during conjugation with cellular fusion" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="STE11" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="MAP kinase kinase kinase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="kinase activity" type="string"/>
+            <att value="phosphotransferase activity, alcohol group as acceptor" type="string"/>
+            <att value="protein kinase activity" type="string"/>
+            <att value="protein serine/threonine kinase activity" type="string"/>
+            <att value="receptor signaling protein activity" type="string"/>
+            <att value="receptor signaling protein serine/threonine kinase activity" type="string"/>
+            <att value="signal transducer activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fbfffc" outline="#000000" x="3031.0" y="1324.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-66" label="YDR032C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.113" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.331" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.026191" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.211" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDR032C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="2.0333E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="PST2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="mitochondrion" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="7.1391E-4" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biological process unknown" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PST2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#d7ffe7" outline="#000000" x="3508.0" y="1258.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-65" label="YCL032W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.126" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.02" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.003766" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.284" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YCL032W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.71364" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="STE50" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.015244" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="G-protein coupled receptor protein signaling pathway" type="string"/>
+            <att value="MAPKKK cascade" type="string"/>
+            <att value="MAPKKK cascade during osmolarity sensing" type="string"/>
+            <att value="cell communication" type="string"/>
+            <att value="cell surface receptor linked signal transduction" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="conjugation" type="string"/>
+            <att value="conjugation with cellular fusion" type="string"/>
+            <att value="filamentous growth" type="string"/>
+            <att value="growth" type="string"/>
+            <att value="interaction between organisms" type="string"/>
+            <att value="intracellular signaling cascade" type="string"/>
+            <att value="osmosensory signaling pathway" type="string"/>
+            <att value="osmosensory signaling pathway via two-component system" type="string"/>
+            <att value="pheromone-dependent signal transduction during conjugation with cellular fusion" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="protein kinase cascade" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of conjugation" type="string"/>
+            <att value="regulation of conjugation with cellular fusion" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="reproduction" type="string"/>
+            <att value="reproductive cellular physiological process" type="string"/>
+            <att value="reproductive physiological process" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to chemical stimulus" type="string"/>
+            <att value="response to pheromone" type="string"/>
+            <att value="response to pheromone during conjugation with cellular fusion" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="sexual reproduction" type="string"/>
+            <att value="signal transduction" type="string"/>
+            <att value="signal transduction during conjugation with cellular fusion" type="string"/>
+            <att value="signal transduction during filamentous growth" type="string"/>
+            <att value="two-component signal transduction system (phosphorelay)" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="STE50" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="enzyme regulator activity" type="string"/>
+            <att value="kinase regulator activity" type="string"/>
+            <att value="protein kinase regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fdfffe" outline="#000000" x="3337.0" y="1283.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-64" label="YLR109W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.603" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.466" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.4814E-9" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.486" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLR109W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="2.5668E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="AHP1" type="string"/>
+            <att value="cTPxIII" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="2.3432E-11" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell homeostasis" type="string"/>
+            <att value="cell redox homeostasis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="homeostasis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell redox homeostasis" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to chemical stimulus" type="string"/>
+            <att value="response to inorganic substance" type="string"/>
+            <att value="response to metal ion" type="string"/>
+            <att value="response to stimulus" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="AHP1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="antioxidant activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="oxidoreductase activity" type="string"/>
+            <att value="oxidoreductase activity, acting on peroxide as acceptor" type="string"/>
+            <att value="peroxidase activity" type="string"/>
+            <att value="thioredoxin peroxidase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#c6ffdd" outline="#000000" x="1247.0" y="3456.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-63" label="YHR141C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.359" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.371" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="7.7434E-7" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.139" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YHR141C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="2.5233E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="MAK18" type="string"/>
+            <att value="RPL42B" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="cytosolic large ribosomal subunit (sensu Eukaryota)" type="string"/>
+            <att value="cytosolic part" type="string"/>
+            <att value="cytosolic ribosome (sensu Eukaryota)" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="large ribosomal subunit" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.012998" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="translation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RPL42B" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="structural constituent of ribosome" type="string"/>
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffd9d9" outline="#000000" x="1313.0" y="3488.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-62" label="YMR138W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.414" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.0" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.037256" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.221" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YMR138W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.39944" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CIN4" type="string"/>
+            <att value="GTP1" type="string"/>
+            <att value="UGX1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.12805" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cytoskeleton organization and biogenesis" type="string"/>
+            <att value="microtubule-based process" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CIN4" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="GTP binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="guanyl nucleotide binding" type="string"/>
+            <att value="nucleotide binding" type="string"/>
+            <att value="purine nucleotide binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffffff" outline="#000000" x="1347.0" y="3326.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-61" label="YMR300C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.514" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-1.296" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.522E-9" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="1.202" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YMR300C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.4734E-8" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="ADE4" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="4.7716E-11" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="'de novo' IMP biosynthesis" type="string"/>
+            <att value="IMP biosynthesis" type="string"/>
+            <att value="IMP metabolism" type="string"/>
+            <att value="aromatic compound metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="heterocycle metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="nucleoside monophosphate biosynthesis" type="string"/>
+            <att value="nucleoside monophosphate metabolism" type="string"/>
+            <att value="nucleotide biosynthesis" type="string"/>
+            <att value="nucleotide metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="purine base metabolism" type="string"/>
+            <att value="purine nucleoside monophosphate biosynthesis" type="string"/>
+            <att value="purine nucleoside monophosphate metabolism" type="string"/>
+            <att value="purine nucleotide biosynthesis" type="string"/>
+            <att value="purine nucleotide metabolism" type="string"/>
+            <att value="purine ribonucleoside monophosphate biosynthesis" type="string"/>
+            <att value="purine ribonucleoside monophosphate metabolism" type="string"/>
+            <att value="purine ribonucleotide biosynthesis" type="string"/>
+            <att value="purine ribonucleotide metabolism" type="string"/>
+            <att value="ribonucleoside monophosphate biosynthesis" type="string"/>
+            <att value="ribonucleoside monophosphate metabolism" type="string"/>
+            <att value="ribonucleotide biosynthesis" type="string"/>
+            <att value="ribonucleotide metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="ADE4" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="amidophosphoribosyltransferase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring glycosyl groups" type="string"/>
+            <att value="transferase activity, transferring pentosyl groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ff7b7b" outline="#000000" x="1130.0" y="1687.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-60" label="YOL058W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.652" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.541" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="4.9342E-6" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.815" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOL058W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="4.0958E-7" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="ARG1" type="string"/>
+            <att value="ARG10" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="5.9432E-10" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="amine biosynthesis" type="string"/>
+            <att value="amine metabolism" type="string"/>
+            <att value="amino acid and derivative metabolism" type="string"/>
+            <att value="amino acid biosynthesis" type="string"/>
+            <att value="amino acid metabolism" type="string"/>
+            <att value="arginine biosynthesis" type="string"/>
+            <att value="arginine metabolism" type="string"/>
+            <att value="argininosuccinate metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="citrulline metabolism" type="string"/>
+            <att value="glutamine family amino acid biosynthesis" type="string"/>
+            <att value="glutamine family amino acid metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nitrogen compound biosynthesis" type="string"/>
+            <att value="nitrogen compound metabolism" type="string"/>
+            <att value="nonprotein amino acid metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="urea cycle intermediate metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="ARG1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="argininosuccinate synthase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="ligase activity" type="string"/>
+            <att value="ligase activity, forming carbon-nitrogen bonds" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffc8c8" outline="#000000" x="1368.0" y="1928.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-59" label="YBR248C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.258" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-1.252" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.3151E-6" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.898" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YBR248C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.6549E-7" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="HIS7" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="3.3047E-5" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="amine biosynthesis" type="string"/>
+            <att value="amine metabolism" type="string"/>
+            <att value="amino acid and derivative metabolism" type="string"/>
+            <att value="amino acid biosynthesis" type="string"/>
+            <att value="amino acid metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="histidine biosynthesis" type="string"/>
+            <att value="histidine family amino acid biosynthesis" type="string"/>
+            <att value="histidine family amino acid metabolism" type="string"/>
+            <att value="histidine metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nitrogen compound biosynthesis" type="string"/>
+            <att value="nitrogen compound metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="nucleoside monophosphate biosynthesis" type="string"/>
+            <att value="nucleoside monophosphate metabolism" type="string"/>
+            <att value="nucleotide biosynthesis" type="string"/>
+            <att value="nucleotide metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="purine nucleoside monophosphate biosynthesis" type="string"/>
+            <att value="purine nucleoside monophosphate metabolism" type="string"/>
+            <att value="purine nucleotide biosynthesis" type="string"/>
+            <att value="purine nucleotide metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="HIS7" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="imidazoleglycerol-phosphate synthase activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring glycosyl groups" type="string"/>
+            <att value="transferase activity, transferring pentosyl groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ff7f7f" outline="#000000" x="1121.0" y="1760.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-58" label="YOR202W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.432" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.71" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.010979" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.239" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOR202W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.7979E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="HIS10" type="string"/>
+            <att value="HIS3" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0054895" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="amine biosynthesis" type="string"/>
+            <att value="amine metabolism" type="string"/>
+            <att value="amino acid and derivative metabolism" type="string"/>
+            <att value="amino acid biosynthesis" type="string"/>
+            <att value="amino acid metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="histidine biosynthesis" type="string"/>
+            <att value="histidine family amino acid biosynthesis" type="string"/>
+            <att value="histidine family amino acid metabolism" type="string"/>
+            <att value="histidine metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nitrogen compound biosynthesis" type="string"/>
+            <att value="nitrogen compound metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="HIS3" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="carbon-oxygen lyase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="hydro-lyase activity" type="string"/>
+            <att value="imidazoleglycerol-phosphate dehydratase activity" type="string"/>
+            <att value="lyase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffb7b7" outline="#000000" x="1350.0" y="1564.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-57" label="YMR108W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.04" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.358" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.27002" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.095" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YMR108W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="9.4314E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="ILV2" type="string"/>
+            <att value="SMR1" type="string"/>
+            <att value="THI1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="acetolactate synthase complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="mitochondrion" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.14717" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="amine biosynthesis" type="string"/>
+            <att value="amine metabolism" type="string"/>
+            <att value="amino acid and derivative metabolism" type="string"/>
+            <att value="amino acid biosynthesis" type="string"/>
+            <att value="amino acid metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="branched chain family amino acid biosynthesis" type="string"/>
+            <att value="branched chain family amino acid metabolism" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nitrogen compound biosynthesis" type="string"/>
+            <att value="nitrogen compound metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="ILV2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="FAD binding" type="string"/>
+            <att value="acetolactate synthase activity" type="string"/>
+            <att value="adenyl nucleotide binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="coenzyme binding" type="string"/>
+            <att value="cofactor binding" type="string"/>
+            <att value="nucleotide binding" type="string"/>
+            <att value="purine nucleotide binding" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring aldehyde or ketonic groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffdada" outline="#000000" x="1146.0" y="1815.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-56" label="YEL009C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.035" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.032" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.33125" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.031" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YEL009C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.41727" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="AAS3" type="string"/>
+            <att value="ARG9" type="string"/>
+            <att value="GCN4" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.55639" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="amine biosynthesis" type="string"/>
+            <att value="amine metabolism" type="string"/>
+            <att value="amino acid and derivative metabolism" type="string"/>
+            <att value="amino acid biosynthesis" type="string"/>
+            <att value="amino acid metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nitrogen compound biosynthesis" type="string"/>
+            <att value="nitrogen compound metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GCN4" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="DNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+            <att value="transcriptional activator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fbfffd" outline="#000000" x="1267.0" y="1710.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-55" label="YBR155W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.082" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.479" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.10014" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.519" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YBR155W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.5959E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CNS1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="3.7064E-4" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein folding" type="string"/>
+            <att value="protein metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CNS1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="protein binding" type="string"/>
+            <att value="unfolded protein binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffcece" outline="#000000" x="3248.0" y="1060.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-54" label="YMR186W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.032" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.032" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.52469" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.608" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YMR186W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.4995" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="HSC82" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="mitochondrion" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.6833E-14" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="'de novo' protein folding" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="chromosome organization and biogenesis" type="string"/>
+            <att value="chromosome organization and biogenesis (sensu Eukaryota)" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="proteasome assembly" type="string"/>
+            <att value="protein complex assembly" type="string"/>
+            <att value="protein folding" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="protein refolding" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+            <att value="telomere maintenance" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="HSC82" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="ATPase activity" type="string"/>
+            <att value="ATPase activity, coupled" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides, in phosphorus-containing anhydrides" type="string"/>
+            <att value="nucleoside-triphosphatase activity" type="string"/>
+            <att value="protein binding" type="string"/>
+            <att value="pyrophosphatase activity" type="string"/>
+            <att value="unfolded protein binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fffcfc" outline="#000000" x="3161.0" y="1182.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-53" label="YMR309C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.0090" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.248" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.82076" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.123" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YMR309C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="2.0319E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="NIP1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="eukaryotic 43S preinitiation complex" type="string"/>
+            <att value="eukaryotic translation initiation factor 3 complex" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="multi-eIF complex" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.1009" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="translation" type="string"/>
+            <att value="translational initiation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="NIP1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="translation factor activity, nucleic acid binding" type="string"/>
+            <att value="translation initiation factor activity" type="string"/>
+            <att value="translation regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe6e6" outline="#000000" x="2030.0" y="288.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-52" label="YOR361C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.02" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.085" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.60784" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.237" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOR361C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.11638" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CDC63" type="string"/>
+            <att value="DNA26" type="string"/>
+            <att value="PRT1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="eukaryotic 43S preinitiation complex" type="string"/>
+            <att value="eukaryotic translation initiation factor 3 complex" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="multi-eIF complex" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0031451" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="translation" type="string"/>
+            <att value="translational initiation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PRT1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="translation factor activity, nucleic acid binding" type="string"/>
+            <att value="translation initiation factor activity" type="string"/>
+            <att value="translation regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff6f6" outline="#000000" x="2246.0" y="235.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-51" label="YIL105C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.196" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.023" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="6.9834E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.197" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YIL105C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.66796" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="LIT2" type="string"/>
+            <att value="SLM1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="TORC 2 complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="mitochondrion" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="plasma membrane" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.016148" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="actin cable formation" type="string"/>
+            <att value="actin cytoskeleton organization and biogenesis" type="string"/>
+            <att value="actin filament bundle formation" type="string"/>
+            <att value="actin filament organization" type="string"/>
+            <att value="actin filament-based process" type="string"/>
+            <att value="cell growth" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular morphogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cytoskeleton organization and biogenesis" type="string"/>
+            <att value="development" type="string"/>
+            <att value="establishment and/or maintenance of actin cytoskeleton polarity" type="string"/>
+            <att value="establishment and/or maintenance of cytoskeleton polarity" type="string"/>
+            <att value="growth" type="string"/>
+            <att value="morphogenesis" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell growth" type="string"/>
+            <att value="regulation of cell size" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of growth" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SLM1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="lipid binding" type="string"/>
+            <att value="phosphoinositide binding" type="string"/>
+            <att value="phospholipid binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fcfffd" outline="#000000" x="1626.0" y="658.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-50" label="YLR134W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.645" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.027" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.2585E-11" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.351" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLR134W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.58514" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="PDC5" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.2076E-8" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="alcohol metabolism" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="ethanol metabolism" type="string"/>
+            <att value="fermentation" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="glucose catabolism to ethanol" type="string"/>
+            <att value="glycolytic fermentation" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="pyruvate metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PDC5" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="carbon-carbon lyase activity" type="string"/>
+            <att value="carboxy-lyase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="lyase activity" type="string"/>
+            <att value="pyruvate decarboxylase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fcfffd" outline="#000000" x="1346.0" y="785.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-49" label="YER179W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.219" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.059" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.1807E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.167" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YER179W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.36733" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="DMC1" type="string"/>
+            <att value="ISC2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="chromosome" type="string"/>
+            <att value="condensed chromosome" type="string"/>
+            <att value="condensed nuclear chromosome" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="nuclear chromosome" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.13801" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="DNA metabolism" type="string"/>
+            <att value="DNA recombination" type="string"/>
+            <att value="M phase" type="string"/>
+            <att value="M phase of meiotic cell cycle" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="meiosis" type="string"/>
+            <att value="meiosis I" type="string"/>
+            <att value="meiotic cell cycle" type="string"/>
+            <att value="meiotic joint molecule formation" type="string"/>
+            <att value="meiotic recombination" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="DMC1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="DNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="double-stranded DNA binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="single-stranded DNA binding" type="string"/>
+            <att value="structure-specific DNA binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#f8fffb" outline="#000000" x="1464.0" y="905.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-48" label="YPR119W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.234" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.279" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="3.9246E-6" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.342" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YPR119W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="6.2635E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CLB2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="bud" type="string"/>
+            <att value="bud neck" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytoskeletal part" type="string"/>
+            <att value="cytoskeleton" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="microtubule cytoskeleton" type="string"/>
+            <att value="microtubule organizing center" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="site of polarized growth" type="string"/>
+            <att value="spindle" type="string"/>
+            <att value="spindle pole" type="string"/>
+            <att value="spindle pole body" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.6424E-5" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="G2/M transition of mitotic cell cycle" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="interphase" type="string"/>
+            <att value="interphase of mitotic cell cycle" type="string"/>
+            <att value="mitotic cell cycle" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cell cycle" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of cyclin dependent protein kinase activity" type="string"/>
+            <att value="regulation of enzyme activity" type="string"/>
+            <att value="regulation of kinase activity" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of progression through cell cycle" type="string"/>
+            <att value="regulation of protein kinase activity" type="string"/>
+            <att value="regulation of transferase activity" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CLB2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="cyclin-dependent protein kinase regulator activity" type="string"/>
+            <att value="enzyme regulator activity" type="string"/>
+            <att value="kinase regulator activity" type="string"/>
+            <att value="protein kinase regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe3e3" outline="#000000" x="2692.0" y="2255.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-47" label="YLR117C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.326" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.234" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="7.6184E-7" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.712" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLR117C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0048407" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CLF1" type="string"/>
+            <att value="NTC77" type="string"/>
+            <att value="SYF3" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="chromatin" type="string"/>
+            <att value="chromosomal part" type="string"/>
+            <att value="chromosome" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="6.8931E-6" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="DNA metabolism" type="string"/>
+            <att value="DNA replication" type="string"/>
+            <att value="RNA metabolism" type="string"/>
+            <att value="RNA processing" type="string"/>
+            <att value="RNA splicing" type="string"/>
+            <att value="RNA splicing, via transesterification reactions" type="string"/>
+            <att value="RNA splicing, via transesterification reactions with bulged adenosine as nucleophile" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cis assembly of pre-catalytic spliceosome" type="string"/>
+            <att value="mRNA metabolism" type="string"/>
+            <att value="mRNA processing" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nuclear mRNA splicing, via spliceosome" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein complex assembly" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="spliceosome assembly" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CLF1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="protein binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe7e7" outline="#000000" x="3040.0" y="2637.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-46" label="YGL013C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.185" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.152" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.959E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.173" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGL013C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.013422" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="AMY1" type="string"/>
+            <att value="ANT1" type="string"/>
+            <att value="BOR2" type="string"/>
+            <att value="CYH3" type="string"/>
+            <att value="NRA2" type="string"/>
+            <att value="PDR1" type="string"/>
+            <att value="SMR2" type="string"/>
+            <att value="TIL1" type="string"/>
+            <att value="TPE1" type="string"/>
+            <att value="TPE3" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0945" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="response to abiotic stimulus" type="string"/>
+            <att value="response to chemical stimulus" type="string"/>
+            <att value="response to drug" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PDR1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="DNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+            <att value="transcriptional activator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffefef" outline="#000000" x="2968.0" y="2875.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-45" label="YCR086W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.081" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.397" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.32121" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.381" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YCR086W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.080473" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CSM1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="chromosomal part" type="string"/>
+            <att value="chromosome" type="string"/>
+            <att value="chromosome, pericentric region" type="string"/>
+            <att value="condensed chromosome" type="string"/>
+            <att value="condensed chromosome kinetochore" type="string"/>
+            <att value="condensed chromosome, pericentric region" type="string"/>
+            <att value="condensed nuclear chromosome" type="string"/>
+            <att value="condensed nuclear chromosome kinetochore" type="string"/>
+            <att value="condensed nuclear chromosome, pericentric region" type="string"/>
+            <att value="endomembrane system" type="string"/>
+            <att value="envelope" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="kinetochore" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="nuclear chromosome" type="string"/>
+            <att value="nuclear chromosome part" type="string"/>
+            <att value="nuclear envelope" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleolus" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle envelope" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.17239" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="DNA metabolism" type="string"/>
+            <att value="DNA replication" type="string"/>
+            <att value="M phase" type="string"/>
+            <att value="M phase of meiotic cell cycle" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="chromosome organization and biogenesis" type="string"/>
+            <att value="chromosome organization and biogenesis (sensu Eukaryota)" type="string"/>
+            <att value="chromosome segregation" type="string"/>
+            <att value="homologous chromosome segregation" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="meiosis" type="string"/>
+            <att value="meiosis I" type="string"/>
+            <att value="meiotic cell cycle" type="string"/>
+            <att value="meiotic chromosome segregation" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="telomere maintenance" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CSM1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffd7d7" outline="#000000" x="3117.0" y="2688.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-44" label="YDR412W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.067" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.641" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.27226" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.991" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDR412W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.6949E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="RRP17" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="2.4711E-5" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="RNA metabolism" type="string"/>
+            <att value="RNA processing" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cytoplasm organization and biogenesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="rRNA metabolism" type="string"/>
+            <att value="rRNA processing" type="string"/>
+            <att value="ribosome biogenesis" type="string"/>
+            <att value="ribosome biogenesis and assembly" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RRP17" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffbebe" outline="#000000" x="2865.0" y="2653.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-43" label="YOR327C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.249" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.112" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="6.9534E-6" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.559" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOR327C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.06928" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="SNC2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic membrane-bound vesicle" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytoplasmic vesicle" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-bound vesicle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="transport vesicle" type="string"/>
+            <att value="vesicle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="4.4793E-5" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="Golgi to plasma membrane transport" type="string"/>
+            <att value="Golgi vesicle transport" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="endocytosis" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="membrane fusion" type="string"/>
+            <att value="membrane organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="post-Golgi vesicle-mediated transport" type="string"/>
+            <att value="secretion" type="string"/>
+            <att value="secretory pathway" type="string"/>
+            <att value="transport" type="string"/>
+            <att value="vesicle fusion" type="string"/>
+            <att value="vesicle-mediated transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SNC2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="SNAP receptor activity" type="string"/>
+            <att value="intracellular transporter activity" type="string"/>
+            <att value="transporter activity" type="string"/>
+            <att value="v-SNARE activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff4f4" outline="#000000" x="2810.0" y="1244.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-42" label="YER143W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.282" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.255" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="5.6125E-6" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.179" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YER143W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="8.6796E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="DDI1" type="string"/>
+            <att value="VSM1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="plasma membrane" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.018361" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biopolymer catabolism" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="catabolism" type="string"/>
+            <att value="cellular catabolism" type="string"/>
+            <att value="cellular macromolecule catabolism" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein catabolism" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="macromolecule catabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="modification-dependent macromolecule catabolism" type="string"/>
+            <att value="modification-dependent protein catabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein catabolism" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="proteolysis" type="string"/>
+            <att value="proteolysis during cellular protein catabolism" type="string"/>
+            <att value="transport" type="string"/>
+            <att value="ubiquitin-dependent protein catabolism" type="string"/>
+            <att value="vesicle-mediated transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="DDI1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="SNARE binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="protein binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#e0ffec" outline="#000000" x="2830.0" y="1108.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-41" label="YAL030W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.05" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.027" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.18782" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.0030" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YAL030W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.55374" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="SNC1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="SNARE complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic membrane-bound vesicle" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytoplasmic vesicle" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane" type="string"/>
+            <att value="membrane part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-bound vesicle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="transport vesicle" type="string"/>
+            <att value="vesicle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.95396" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="Golgi to plasma membrane transport" type="string"/>
+            <att value="Golgi vesicle transport" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="endocytosis" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="membrane fusion" type="string"/>
+            <att value="membrane organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="post-Golgi vesicle-mediated transport" type="string"/>
+            <att value="secretion" type="string"/>
+            <att value="secretory pathway" type="string"/>
+            <att value="transport" type="string"/>
+            <att value="vesicle fusion" type="string"/>
+            <att value="vesicle-mediated transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SNC1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="SNAP receptor activity" type="string"/>
+            <att value="intracellular transporter activity" type="string"/>
+            <att value="transporter activity" type="string"/>
+            <att value="v-SNARE activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fcfffd" outline="#000000" x="2761.0" y="1226.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-40" label="YOL086C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.113" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.245" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0039297" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.322" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOL086C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="3.2186E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="ADC1" type="string"/>
+            <att value="ADH1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.3104E-5" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="fermentation" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="ADH1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="alcohol dehydrogenase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="oxidoreductase activity" type="string"/>
+            <att value="oxidoreductase activity, acting on CH-OH group of donors" type="string"/>
+            <att value="oxidoreductase activity, acting on the CH-OH group of donors, NAD or NADP as acceptor" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#e1ffed" outline="#000000" x="841.0" y="1484.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-39" label="YDR050C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.584" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.053" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="3.6468E-10" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.728" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDR050C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.48903" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="TPI1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="8.6735E-12" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="alcohol catabolism" type="string"/>
+            <att value="alcohol metabolism" type="string"/>
+            <att value="carbohydrate catabolism" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="catabolism" type="string"/>
+            <att value="cellular carbohydrate catabolism" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular catabolism" type="string"/>
+            <att value="cellular macromolecule catabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="glucose catabolism" type="string"/>
+            <att value="glucose metabolism" type="string"/>
+            <att value="glycolysis" type="string"/>
+            <att value="hexose catabolism" type="string"/>
+            <att value="hexose metabolism" type="string"/>
+            <att value="macromolecule catabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="main pathways of carbohydrate metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="monosaccharide catabolism" type="string"/>
+            <att value="monosaccharide metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="TPI1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="intramolecular oxidoreductase activity" type="string"/>
+            <att value="intramolecular oxidoreductase activity, interconverting aldoses and ketoses" type="string"/>
+            <att value="isomerase activity" type="string"/>
+            <att value="triose-phosphate isomerase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#f9fffb" outline="#000000" x="915.0" y="1523.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-38" label="YOL127W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.192" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.425" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="4.4813E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.076" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOL127W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="9.2415E-7" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="RPL25" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="cytosolic large ribosomal subunit (sensu Eukaryota)" type="string"/>
+            <att value="cytosolic part" type="string"/>
+            <att value="cytosolic ribosome (sensu Eukaryota)" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="large ribosomal subunit" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.17224" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="cytoplasm organization and biogenesis" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein complex assembly" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="ribosomal large subunit assembly and maintenance" type="string"/>
+            <att value="ribosomal subunit assembly" type="string"/>
+            <att value="ribosome assembly" type="string"/>
+            <att value="ribosome biogenesis and assembly" type="string"/>
+            <att value="translation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RPL25" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="structural constituent of ribosome" type="string"/>
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffd4d4" outline="#000000" x="733.0" y="1218.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-37" label="YIL069C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.313" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.467" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="7.7038E-6" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.018" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YIL069C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.0186E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="RPS24B" type="string"/>
+            <att value="RPS24EB" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="cytosolic part" type="string"/>
+            <att value="cytosolic ribosome (sensu Eukaryota)" type="string"/>
+            <att value="cytosolic small ribosomal subunit (sensu Eukaryota)" type="string"/>
+            <att value="eukaryotic 43S preinitiation complex" type="string"/>
+            <att value="eukaryotic 48S initiation complex" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+            <att value="small ribosomal subunit" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.74944" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="translation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RPS24B" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="structural constituent of ribosome" type="string"/>
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffcfcf" outline="#000000" x="846.0" y="1277.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-36" label="YER074W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.262" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.449" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.8517E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.051" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YER074W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="2.1168E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="RPS24A" type="string"/>
+            <att value="RPS24EA" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="cytosolic part" type="string"/>
+            <att value="cytosolic ribosome (sensu Eukaryota)" type="string"/>
+            <att value="cytosolic small ribosomal subunit (sensu Eukaryota)" type="string"/>
+            <att value="eukaryotic 43S preinitiation complex" type="string"/>
+            <att value="eukaryotic 48S initiation complex" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="mitochondrion" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+            <att value="small ribosomal subunit" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.44216" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="translation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RPS24A" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="structural constituent of ribosome" type="string"/>
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffd1d1" outline="#000000" x="845.0" y="1333.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-35" label="YBR093C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.704" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.075" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.3291E-7" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.543" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YBR093C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.088763" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="PHO5" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cell wall" type="string"/>
+            <att value="cell wall (sensu Fungi)" type="string"/>
+            <att value="external encapsulating structure" type="string"/>
+            <att value="periplasmic space" type="string"/>
+            <att value="periplasmic space (sensu Fungi)" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="3.6198E-13" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell communication" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular response to extracellular stimulus" type="string"/>
+            <att value="cellular response to nutrient levels" type="string"/>
+            <att value="cellular response to phosphate starvation" type="string"/>
+            <att value="cellular response to starvation" type="string"/>
+            <att value="cellular response to stimulus" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="phosphate metabolism" type="string"/>
+            <att value="phosphorus metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="response to external stimulus" type="string"/>
+            <att value="response to extracellular stimulus" type="string"/>
+            <att value="response to nutrient levels" type="string"/>
+            <att value="response to starvation" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PHO5" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="acid phosphatase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides, in phosphorus-containing anhydrides" type="string"/>
+            <att value="hydrolase activity, acting on ester bonds" type="string"/>
+            <att value="nucleoside-triphosphatase activity" type="string"/>
+            <att value="nucleoside-triphosphate diphosphatase activity" type="string"/>
+            <att value="phosphoric ester hydrolase activity" type="string"/>
+            <att value="phosphoric monoester hydrolase activity" type="string"/>
+            <att value="pyrophosphatase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#f6fffa" outline="#000000" x="861.0" y="1123.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-34" label="YDR171W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.31" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.3" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="8.1757E-7" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.723" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDR171W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="8.7039E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="HSP42" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="chaperonin-containing T-complex" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytoskeleton" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="cytosolic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.4287E-12" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cytoskeleton organization and biogenesis" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="HSP42" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="protein binding" type="string"/>
+            <att value="unfolded protein binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#dbffe9" outline="#000000" x="923.0" y="1196.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-33" label="YCL030C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-1.067" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.898" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="3.8988E-11" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.29" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YCL030C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="2.3894E-7" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="HIS4" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0016438" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="amine biosynthesis" type="string"/>
+            <att value="amine metabolism" type="string"/>
+            <att value="amino acid and derivative metabolism" type="string"/>
+            <att value="amino acid biosynthesis" type="string"/>
+            <att value="amino acid metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="histidine biosynthesis" type="string"/>
+            <att value="histidine family amino acid biosynthesis" type="string"/>
+            <att value="histidine family amino acid metabolism" type="string"/>
+            <att value="histidine metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nitrogen compound biosynthesis" type="string"/>
+            <att value="nitrogen compound metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="HIS4" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="cyclohydrolase activity" type="string"/>
+            <att value="histidinol dehydrogenase activity" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides, in phosphorus-containing anhydrides" type="string"/>
+            <att value="hydrolase activity, acting on carbon-nitrogen (but not peptide) bonds" type="string"/>
+            <att value="hydrolase activity, acting on carbon-nitrogen (but not peptide) bonds, in cyclic amidines" type="string"/>
+            <att value="oxidoreductase activity" type="string"/>
+            <att value="oxidoreductase activity, acting on CH-OH group of donors" type="string"/>
+            <att value="oxidoreductase activity, acting on the CH-OH group of donors, NAD or NADP as acceptor" type="string"/>
+            <att value="phosphoribosyl-AMP cyclohydrolase activity" type="string"/>
+            <att value="phosphoribosyl-ATP diphosphatase activity" type="string"/>
+            <att value="pyrophosphatase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffa3a3" outline="#000000" x="1279.0" y="1453.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-32" label="YNL301C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.379" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.245" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="7.3086E-7" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.271" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YNL301C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.0721E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="RP28B" type="string"/>
+            <att value="RPL18B" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="cytosolic large ribosomal subunit (sensu Eukaryota)" type="string"/>
+            <att value="cytosolic part" type="string"/>
+            <att value="cytosolic ribosome (sensu Eukaryota)" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="large ribosomal subunit" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.2267E-5" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="translation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RPL18B" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="structural constituent of ribosome" type="string"/>
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe6e6" outline="#000000" x="880.0" y="1229.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-31" label="YOL120C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.409" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.225" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.7242E-7" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.62" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOL120C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="3.0221E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="RP28A" type="string"/>
+            <att value="RPL18A" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="cytosolic large ribosomal subunit (sensu Eukaryota)" type="string"/>
+            <att value="cytosolic part" type="string"/>
+            <att value="cytosolic ribosome (sensu Eukaryota)" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="large ribosomal subunit" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="3.898E-9" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="translation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RPL18A" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="structural constituent of ribosome" type="string"/>
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe8e8" outline="#000000" x="1025.0" y="1200.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-30" label="YLR044C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.62" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.071" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="6.9512E-11" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.184" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLR044C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.23784" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="PDC1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0064407" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="alcohol metabolism" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="ethanol metabolism" type="string"/>
+            <att value="fermentation" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="glucose catabolism to ethanol" type="string"/>
+            <att value="glycolytic fermentation" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="pyruvate metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PDC1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="carbon-carbon lyase activity" type="string"/>
+            <att value="carboxy-lyase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="lyase activity" type="string"/>
+            <att value="pyruvate decarboxylase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff8f8" outline="#000000" x="1391.0" y="1204.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-29" label="YIL133C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.453" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.311" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="4.6153E-8" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.146" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YIL133C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.1962E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="RPL13" type="string"/>
+            <att value="RPL16A" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="cytosolic large ribosomal subunit (sensu Eukaryota)" type="string"/>
+            <att value="cytosolic part" type="string"/>
+            <att value="cytosolic ribosome (sensu Eukaryota)" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="large ribosomal subunit" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.012589" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="translation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RPL16A" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="structural constituent of ribosome" type="string"/>
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffdfdf" outline="#000000" x="745.0" y="1191.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-28" label="YHR174W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.816" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.241" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="7.175E-11" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.217" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YHR174W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.011477" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="ENO2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell fraction" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="cytosolic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="phosphopyruvate hydratase complex" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="soluble fraction" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0015357" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="alcohol biosynthesis" type="string"/>
+            <att value="alcohol catabolism" type="string"/>
+            <att value="alcohol metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carbohydrate biosynthesis" type="string"/>
+            <att value="carbohydrate catabolism" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="catabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular carbohydrate catabolism" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular catabolism" type="string"/>
+            <att value="cellular macromolecule catabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="gluconeogenesis" type="string"/>
+            <att value="glucose catabolism" type="string"/>
+            <att value="glucose metabolism" type="string"/>
+            <att value="glycolysis" type="string"/>
+            <att value="hexose biosynthesis" type="string"/>
+            <att value="hexose catabolism" type="string"/>
+            <att value="hexose metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule catabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="main pathways of carbohydrate metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="monosaccharide biosynthesis" type="string"/>
+            <att value="monosaccharide catabolism" type="string"/>
+            <att value="monosaccharide metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="pyruvate metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="ENO2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="carbon-oxygen lyase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="hydro-lyase activity" type="string"/>
+            <att value="lyase activity" type="string"/>
+            <att value="phosphopyruvate hydratase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#e2ffed" outline="#000000" x="872.0" y="1493.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-27" label="YGR254W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.737" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.259" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="6.5621E-11" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.171" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGR254W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0079977" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="ENO1" type="string"/>
+            <att value="HSP48" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="cytosolic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="phosphopyruvate hydratase complex" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.025056" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="alcohol biosynthesis" type="string"/>
+            <att value="alcohol catabolism" type="string"/>
+            <att value="alcohol metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carbohydrate biosynthesis" type="string"/>
+            <att value="carbohydrate catabolism" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="catabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular carbohydrate catabolism" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular catabolism" type="string"/>
+            <att value="cellular macromolecule catabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="gluconeogenesis" type="string"/>
+            <att value="glucose catabolism" type="string"/>
+            <att value="glucose metabolism" type="string"/>
+            <att value="glycolysis" type="string"/>
+            <att value="hexose biosynthesis" type="string"/>
+            <att value="hexose catabolism" type="string"/>
+            <att value="hexose metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule catabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="main pathways of carbohydrate metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="monosaccharide biosynthesis" type="string"/>
+            <att value="monosaccharide catabolism" type="string"/>
+            <att value="monosaccharide metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="pyruvate metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="ENO1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="carbon-oxygen lyase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="hydro-lyase activity" type="string"/>
+            <att value="lyase activity" type="string"/>
+            <att value="phosphopyruvate hydratase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#e0ffec" outline="#000000" x="881.0" y="1520.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-26" label="YCR012W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.668" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.329" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="7.3129E-10" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.746" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YCR012W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="2.4163E-5" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="PGK1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="4.2315E-13" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="alcohol biosynthesis" type="string"/>
+            <att value="alcohol catabolism" type="string"/>
+            <att value="alcohol metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carbohydrate biosynthesis" type="string"/>
+            <att value="carbohydrate catabolism" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="catabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular carbohydrate catabolism" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular catabolism" type="string"/>
+            <att value="cellular macromolecule catabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="gluconeogenesis" type="string"/>
+            <att value="glucose catabolism" type="string"/>
+            <att value="glucose metabolism" type="string"/>
+            <att value="glycolysis" type="string"/>
+            <att value="hexose biosynthesis" type="string"/>
+            <att value="hexose catabolism" type="string"/>
+            <att value="hexose metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule catabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="main pathways of carbohydrate metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="monosaccharide biosynthesis" type="string"/>
+            <att value="monosaccharide catabolism" type="string"/>
+            <att value="monosaccharide metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="pyruvate metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="PGK1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="kinase activity" type="string"/>
+            <att value="phosphoglycerate kinase activity" type="string"/>
+            <att value="phosphotransferase activity, carboxyl group as acceptor" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#d7ffe7" outline="#000000" x="768.0" y="1502.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-25" label="YNL216W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.205" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.015" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.024692" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.234" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YNL216W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.93493" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="GRF1" type="string"/>
+            <att value="RAP1" type="string"/>
+            <att value="TBA1" type="string"/>
+            <att value="TUF1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="chromatin" type="string"/>
+            <att value="chromosomal part" type="string"/>
+            <att value="chromosome" type="string"/>
+            <att value="chromosome, telomeric region" type="string"/>
+            <att value="heterochromatin" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="nuclear chromatin" type="string"/>
+            <att value="nuclear chromosome" type="string"/>
+            <att value="nuclear chromosome part" type="string"/>
+            <att value="nuclear chromosome, telomeric region" type="string"/>
+            <att value="nuclear heterochromatin" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nuclear telomere cap complex" type="string"/>
+            <att value="nuclear telomeric heterochromatin" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="telomere cap complex" type="string"/>
+            <att value="telomeric heterochromatin" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.54155" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="DNA metabolism" type="string"/>
+            <att value="DNA packaging" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="chromatin assembly" type="string"/>
+            <att value="chromatin assembly or disassembly" type="string"/>
+            <att value="chromatin modification" type="string"/>
+            <att value="chromatin remodeling" type="string"/>
+            <att value="chromatin silencing" type="string"/>
+            <att value="chromatin silencing at telomere" type="string"/>
+            <att value="chromosome organization and biogenesis" type="string"/>
+            <att value="chromosome organization and biogenesis (sensu Eukaryota)" type="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" type="string"/>
+            <att value="gene silencing" type="string"/>
+            <att value="heterochromatin formation" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="negative regulation of biological process" type="string"/>
+            <att value="negative regulation of cellular metabolism" type="string"/>
+            <att value="negative regulation of cellular physiological process" type="string"/>
+            <att value="negative regulation of cellular process" type="string"/>
+            <att value="negative regulation of gene expression, epigenetic" type="string"/>
+            <att value="negative regulation of metabolism" type="string"/>
+            <att value="negative regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="negative regulation of physiological process" type="string"/>
+            <att value="negative regulation of transcription" type="string"/>
+            <att value="negative regulation of transcription, DNA-dependent" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protection from non-homologous end joining at telomere" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of gene expression, epigenetic" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="response to DNA damage stimulus" type="string"/>
+            <att value="response to endogenous stimulus" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+            <att value="telomerase-dependent telomere maintenance" type="string"/>
+            <att value="telomere capping" type="string"/>
+            <att value="telomere maintenance" type="string"/>
+            <att value="telomere maintenance in response to DNA damage" type="string"/>
+            <att value="telomeric heterochromatin formation" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase III promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RAP1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="DNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="transcription factor activity" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fdfffe" outline="#000000" x="997.0" y="1339.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-24" label="YAL038W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.652" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.123" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.3173E-10" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.453" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YAL038W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.10377" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CDC19" type="string"/>
+            <att value="PYK1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.5489E-7" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="alcohol catabolism" type="string"/>
+            <att value="alcohol metabolism" type="string"/>
+            <att value="carbohydrate catabolism" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="catabolism" type="string"/>
+            <att value="cellular carbohydrate catabolism" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular catabolism" type="string"/>
+            <att value="cellular macromolecule catabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="energy derivation by oxidation of organic compounds" type="string"/>
+            <att value="generation of precursor metabolites and energy" type="string"/>
+            <att value="glucose catabolism" type="string"/>
+            <att value="glucose metabolism" type="string"/>
+            <att value="glycolysis" type="string"/>
+            <att value="hexose catabolism" type="string"/>
+            <att value="hexose metabolism" type="string"/>
+            <att value="macromolecule catabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="main pathways of carbohydrate metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="monosaccharide catabolism" type="string"/>
+            <att value="monosaccharide metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="pyruvate metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CDC19" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="kinase activity" type="string"/>
+            <att value="phosphotransferase activity, alcohol group as acceptor" type="string"/>
+            <att value="pyruvate kinase activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#f0fff6" outline="#000000" x="749.0" y="1459.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-23" label="YNL307C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.046" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.094" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.27844" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.063" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YNL307C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.029538" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="MCK1" type="string"/>
+            <att value="YPK1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell fraction" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="soluble fraction" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.37572" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="DNA metabolism" type="string"/>
+            <att value="DNA repair" type="string"/>
+            <att value="M phase" type="string"/>
+            <att value="M phase of meiotic cell cycle" type="string"/>
+            <att value="M phase of mitotic cell cycle" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="biopolymer modification" type="string"/>
+            <att value="cell cycle" type="string"/>
+            <att value="cell differentiation" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="chromosome segregation" type="string"/>
+            <att value="development" type="string"/>
+            <att value="double-strand break repair" type="string"/>
+            <att value="double-strand break repair via nonhomologous end joining" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="meiosis" type="string"/>
+            <att value="meiotic cell cycle" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="mitosis" type="string"/>
+            <att value="mitotic cell cycle" type="string"/>
+            <att value="mitotic sister chromatid segregation" type="string"/>
+            <att value="non-recombinational repair" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="phosphate metabolism" type="string"/>
+            <att value="phosphorus metabolism" type="string"/>
+            <att value="phosphorylation" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein amino acid phosphorylation" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="protein modification" type="string"/>
+            <att value="reproduction" type="string"/>
+            <att value="reproductive cellular physiological process" type="string"/>
+            <att value="reproductive physiological process" type="string"/>
+            <att value="reproductive sporulation" type="string"/>
+            <att value="response to DNA damage stimulus" type="string"/>
+            <att value="response to endogenous stimulus" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+            <att value="sister chromatid segregation" type="string"/>
+            <att value="sporulation" type="string"/>
+            <att value="sporulation (sensu Fungi)" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="MCK1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="glycogen synthase kinase 3 activity" type="string"/>
+            <att value="kinase activity" type="string"/>
+            <att value="phosphotransferase activity, alcohol group as acceptor" type="string"/>
+            <att value="protein kinase activity" type="string"/>
+            <att value="protein serine/threonine kinase activity" type="string"/>
+            <att value="protein threonine/tyrosine kinase activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring phosphorus-containing groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#f4fff8" outline="#000000" x="526.0" y="1449.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-22" label="YDL013W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.214" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.073" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="4.0439E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.593" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDL013W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.22129" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="HEX3" type="string"/>
+            <att value="SLX5" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="2.0836E-5" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="DNA metabolism" type="string"/>
+            <att value="DNA recombination" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cell differentiation" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="development" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="reproduction" type="string"/>
+            <att value="reproductive cellular physiological process" type="string"/>
+            <att value="reproductive physiological process" type="string"/>
+            <att value="reproductive sporulation" type="string"/>
+            <att value="response to DNA damage stimulus" type="string"/>
+            <att value="response to endogenous stimulus" type="string"/>
+            <att value="response to stimulus" type="string"/>
+            <att value="response to stress" type="string"/>
+            <att value="sporulation" type="string"/>
+            <att value="sporulation (sensu Fungi)" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="HEX3" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="DNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#f6fffa" outline="#000000" x="838.0" y="2588.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-21" label="YER116C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.029" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.11" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.56099" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.182" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YER116C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.18379" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="SLX8" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.13915" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="DNA metabolism" type="string"/>
+            <att value="DNA recombination" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SLX8" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="DNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff4f4" outline="#000000" x="718.0" y="2709.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-20" label="YNR053C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.352" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.238" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.1301E-7" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.012" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YNR053C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0048783" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="NOG2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleolus" type="string"/>
+            <att value="nucleoplasm" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.90581" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cytoplasm organization and biogenesis" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="establishment of protein localization" type="string"/>
+            <att value="intracellular protein transport" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nuclear export" type="string"/>
+            <att value="nuclear transport" type="string"/>
+            <att value="nucleocytoplasmic transport" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein complex assembly" type="string"/>
+            <att value="protein export from nucleus" type="string"/>
+            <att value="protein localization" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="protein targeting" type="string"/>
+            <att value="protein transport" type="string"/>
+            <att value="ribosomal large subunit export from nucleus" type="string"/>
+            <att value="ribosome assembly" type="string"/>
+            <att value="ribosome biogenesis" type="string"/>
+            <att value="ribosome biogenesis and assembly" type="string"/>
+            <att value="ribosome export from nucleus" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="NOG2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="GTPase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides" type="string"/>
+            <att value="hydrolase activity, acting on acid anhydrides, in phosphorus-containing anhydrides" type="string"/>
+            <att value="nucleoside-triphosphatase activity" type="string"/>
+            <att value="pyrophosphatase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe7e7" outline="#000000" x="1280.0" y="2894.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-19" label="YLR264W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.259" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.299" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.6086E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.17" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YLR264W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="2.0632E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="RPS28B" type="string"/>
+            <att value="RPS33B" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="cytosolic part" type="string"/>
+            <att value="cytosolic ribosome (sensu Eukaryota)" type="string"/>
+            <att value="cytosolic small ribosomal subunit (sensu Eukaryota)" type="string"/>
+            <att value="eukaryotic 43S preinitiation complex" type="string"/>
+            <att value="eukaryotic 48S initiation complex" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+            <att value="small ribosomal subunit" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.21059" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="translation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RPS28B" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="structural constituent of ribosome" type="string"/>
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe1e1" outline="#000000" x="1601.0" y="3101.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-18" label="YEL015W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.222" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.171" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="3.0657E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.275" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YEL015W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0052925" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="DCP3" type="string"/>
+            <att value="EDC3" type="string"/>
+            <att value="LSM16" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic mRNA processing body" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.032829" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="RNA catabolism" type="string"/>
+            <att value="RNA metabolism" type="string"/>
+            <att value="biopolymer catabolism" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="catabolism" type="string"/>
+            <att value="cellular catabolism" type="string"/>
+            <att value="cellular macromolecule catabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="deadenylylation-independent decapping" type="string"/>
+            <att value="mRNA catabolism" type="string"/>
+            <att value="mRNA catabolism, deadenylylation-independent decay" type="string"/>
+            <att value="mRNA metabolism" type="string"/>
+            <att value="macromolecule catabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of RNA metabolism" type="string"/>
+            <att value="regulation of RNA stability" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of mRNA stability" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="EDC3" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffeeee" outline="#000000" x="1821.0" y="2610.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-17" label="YNL050C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.301" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.448" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.425E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.594" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YNL050C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0031926" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="YNL050C" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cellular component unknown" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="7.5124E-4" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biological process unknown" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="YNL050C" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="molecular function unknown" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffd1d1" outline="#000000" x="1492.0" y="2980.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-16" label="YNR050C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.223" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.131" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="1.1825E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.647" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YNR050C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0089039" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="LYS13" type="string"/>
+            <att value="LYS9" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.1773E-7" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="amine biosynthesis" type="string"/>
+            <att value="amine metabolism" type="string"/>
+            <att value="amino acid and derivative metabolism" type="string"/>
+            <att value="amino acid biosynthesis" type="string"/>
+            <att value="amino acid metabolism" type="string"/>
+            <att value="aspartate family amino acid biosynthesis" type="string"/>
+            <att value="aspartate family amino acid metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carboxylic acid metabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="lysine biosynthesis" type="string"/>
+            <att value="lysine biosynthesis via aminoadipic acid" type="string"/>
+            <att value="lysine metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nitrogen compound biosynthesis" type="string"/>
+            <att value="nitrogen compound metabolism" type="string"/>
+            <att value="organic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="LYS9" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="oxidoreductase activity" type="string"/>
+            <att value="oxidoreductase activity, acting on the CH-NH group of donors" type="string"/>
+            <att value="oxidoreductase activity, acting on the CH-NH group of donors, NAD or NADP as acceptor" type="string"/>
+            <att value="saccharopine dehydrogenase (NADP+, L-glutamate-forming) activity" type="string"/>
+            <att value="saccharopine dehydrogenase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff2f2" outline="#000000" x="1453.0" y="3112.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-15" label="YJR022W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.059" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.435" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.6011" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.294" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YJR022W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.070701" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="LSM8" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="U4/U6 x U5 tri-snRNP complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="major (U2-dependent) spliceosome" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="small nuclear ribonucleoprotein complex" type="string"/>
+            <att value="snRNP U6" type="string"/>
+            <att value="spliceosome complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.14344" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="RNA metabolism" type="string"/>
+            <att value="RNA processing" type="string"/>
+            <att value="RNA splicing" type="string"/>
+            <att value="RNA splicing, via transesterification reactions" type="string"/>
+            <att value="RNA splicing, via transesterification reactions with bulged adenosine as nucleophile" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="mRNA metabolism" type="string"/>
+            <att value="mRNA processing" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nuclear mRNA splicing, via spliceosome" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="LSM8" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA binding" type="string"/>
+            <att value="RNA splicing factor activity, transesterification mechanism" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffd3d3" outline="#000000" x="1583.0" y="2889.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-14" label="YOR167C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.374" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.239" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="2.7303E-6" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.243" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOR167C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.0533E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="RPS28A" type="string"/>
+            <att value="RPS33A" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="cytosol" type="string"/>
+            <att value="cytosolic part" type="string"/>
+            <att value="cytosolic ribosome (sensu Eukaryota)" type="string"/>
+            <att value="cytosolic small ribosomal subunit (sensu Eukaryota)" type="string"/>
+            <att value="eukaryotic 43S preinitiation complex" type="string"/>
+            <att value="eukaryotic 48S initiation complex" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="ribosome" type="string"/>
+            <att value="small ribosomal subunit" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="4.8633E-5" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="translation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RPS28A" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="structural constituent of ribosome" type="string"/>
+            <att value="structural molecule activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe7e7" outline="#000000" x="1554.0" y="3095.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-13" label="YER112W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.193" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.181" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="7.0527E-5" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.151" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YER112W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0037591" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="LSM4" type="string"/>
+            <att value="SDB23" type="string"/>
+            <att value="USS1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="U4/U6 x U5 tri-snRNP complex" type="string"/>
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular non-membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="major (U2-dependent) spliceosome" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="non-membrane-bound organelle" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleolar part" type="string"/>
+            <att value="nucleolus" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="small nuclear ribonucleoprotein complex" type="string"/>
+            <att value="small nucleolar ribonucleoprotein complex" type="string"/>
+            <att value="snRNP U6" type="string"/>
+            <att value="spliceosome complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.13653" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="RNA catabolism" type="string"/>
+            <att value="RNA metabolism" type="string"/>
+            <att value="RNA processing" type="string"/>
+            <att value="RNA splicing" type="string"/>
+            <att value="RNA splicing, via transesterification reactions" type="string"/>
+            <att value="RNA splicing, via transesterification reactions with bulged adenosine as nucleophile" type="string"/>
+            <att value="biopolymer catabolism" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="catabolism" type="string"/>
+            <att value="cellular catabolism" type="string"/>
+            <att value="cellular macromolecule catabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="mRNA catabolism" type="string"/>
+            <att value="mRNA metabolism" type="string"/>
+            <att value="mRNA processing" type="string"/>
+            <att value="macromolecule catabolism" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nuclear mRNA splicing, via spliceosome" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="LSM4" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA binding" type="string"/>
+            <att value="RNA splicing factor activity, transesterification mechanism" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffeded" outline="#000000" x="1561.0" y="3234.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-12" label="YCL067C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.169" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.085" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0012873" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.301" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YCL067C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.11481" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="ALPHA2" type="string"/>
+            <att value="HMLALPHA2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0027555" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="development" type="string"/>
+            <att value="donor selection" type="string"/>
+            <att value="mating type determination" type="string"/>
+            <att value="mating type switching" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="regulation of transcription from RNA polymerase II promoter" type="string"/>
+            <att value="regulation of transcription, DNA-dependent" type="string"/>
+            <att value="regulation of transcription, mating-type specific" type="string"/>
+            <att value="sex determination" type="string"/>
+            <att value="transcription" type="string"/>
+            <att value="transcription from RNA polymerase II promoter" type="string"/>
+            <att value="transcription, DNA-dependent" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="HMLALPHA2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="protein binding" type="string"/>
+            <att value="transcription cofactor activity" type="string"/>
+            <att value="transcription corepressor activity" type="string"/>
+            <att value="transcription factor binding" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+            <att value="transcriptional repressor activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff6f6" outline="#000000" x="2693.093505859375" y="2083.974609375" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-11" label="YBR112C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.108" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.0040" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.009167" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.077" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YBR112C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.92034" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="CRT8" type="string"/>
+            <att value="CYC8" type="string"/>
+            <att value="SSN6" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.17771" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="DNA metabolism" type="string"/>
+            <att value="DNA packaging" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="chromatin assembly" type="string"/>
+            <att value="chromatin assembly or disassembly" type="string"/>
+            <att value="chromatin modification" type="string"/>
+            <att value="chromatin remodeling" type="string"/>
+            <att value="chromosome organization and biogenesis" type="string"/>
+            <att value="chromosome organization and biogenesis (sensu Eukaryota)" type="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="negative regulation of biological process" type="string"/>
+            <att value="negative regulation of cellular metabolism" type="string"/>
+            <att value="negative regulation of cellular physiological process" type="string"/>
+            <att value="negative regulation of cellular process" type="string"/>
+            <att value="negative regulation of metabolism" type="string"/>
+            <att value="negative regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="negative regulation of physiological process" type="string"/>
+            <att value="negative regulation of transcription" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="nucleosome spacing" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="transcription" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="CYC8" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="general transcriptional repressor activity" type="string"/>
+            <att value="protein binding" type="string"/>
+            <att value="transcription coactivator activity" type="string"/>
+            <att value="transcription cofactor activity" type="string"/>
+            <att value="transcription factor binding" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+            <att value="transcriptional activator activity" type="string"/>
+            <att value="transcriptional repressor activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffffff" outline="#000000" x="2951.0" y="2276.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-10" label="YCR084C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.044" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.704" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.28551" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.091" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YCR084C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="1.832E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="AAR1" type="string"/>
+            <att value="AER2" type="string"/>
+            <att value="AMM1" type="string"/>
+            <att value="CRT4" type="string"/>
+            <att value="CYC9" type="string"/>
+            <att value="FLK1" type="string"/>
+            <att value="ROX4" type="string"/>
+            <att value="SFL2" type="string"/>
+            <att value="TUP1" type="string"/>
+            <att value="UMR7" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.69411" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="DNA metabolism" type="string"/>
+            <att value="DNA packaging" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="chromatin assembly" type="string"/>
+            <att value="chromatin assembly or disassembly" type="string"/>
+            <att value="chromosome organization and biogenesis" type="string"/>
+            <att value="chromosome organization and biogenesis (sensu Eukaryota)" type="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="negative regulation of biological process" type="string"/>
+            <att value="negative regulation of cellular metabolism" type="string"/>
+            <att value="negative regulation of cellular physiological process" type="string"/>
+            <att value="negative regulation of cellular process" type="string"/>
+            <att value="negative regulation of metabolism" type="string"/>
+            <att value="negative regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="negative regulation of physiological process" type="string"/>
+            <att value="negative regulation of transcription" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="nucleosome spacing" type="string"/>
+            <att value="organelle organization and biogenesis" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="regulation of biological process" type="string"/>
+            <att value="regulation of cellular metabolism" type="string"/>
+            <att value="regulation of cellular physiological process" type="string"/>
+            <att value="regulation of cellular process" type="string"/>
+            <att value="regulation of metabolism" type="string"/>
+            <att value="regulation of nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="regulation of physiological process" type="string"/>
+            <att value="regulation of transcription" type="string"/>
+            <att value="transcription" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="TUP1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="general transcriptional repressor activity" type="string"/>
+            <att value="transcription regulator activity" type="string"/>
+            <att value="transcriptional repressor activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#aaffcc" outline="#000000" x="2809.0" y="2195.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-9" label="YIL061C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.165" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.635" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.013072" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.181" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YIL061C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="4.9035E-4" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="70K" type="string"/>
+            <att value="SNP1" type="string"/>
+            <att value="U1" type="string"/>
+            <att value="U1-70K" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="commitment complex" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="major (U2-dependent) spliceosome" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+            <att value="ribonucleoprotein complex" type="string"/>
+            <att value="small nuclear ribonucleoprotein complex" type="string"/>
+            <att value="snRNP U1" type="string"/>
+            <att value="spliceosome complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.28119" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="RNA metabolism" type="string"/>
+            <att value="RNA processing" type="string"/>
+            <att value="RNA splicing" type="string"/>
+            <att value="RNA splicing, via transesterification reactions" type="string"/>
+            <att value="RNA splicing, via transesterification reactions with bulged adenosine as nucleophile" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="mRNA metabolism" type="string"/>
+            <att value="mRNA processing" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nuclear mRNA splicing, via spliceosome" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="SNP1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA binding" type="string"/>
+            <att value="U1 snRNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="mRNA binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="snRNA binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffbebe" outline="#000000" x="735.0" y="2320.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-8" label="YGR203W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.141" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.085" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.039575" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.34" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGR203W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.43554" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="YGR203W" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.22451" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biological process unknown" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="YGR203W" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="catalytic activity" type="string"/>
+            <att value="hydrolase activity" type="string"/>
+            <att value="hydrolase activity, acting on ester bonds" type="string"/>
+            <att value="phosphoprotein phosphatase activity" type="string"/>
+            <att value="phosphoric ester hydrolase activity" type="string"/>
+            <att value="phosphoric monoester hydrolase activity" type="string"/>
+            <att value="protein tyrosine phosphatase activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff6f6" outline="#000000" x="648.0" y="2457.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-7" label="YGL044C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.162" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.211" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0013639" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.281" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGL044C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0040902" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="RNA15" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="mRNA cleavage factor complex" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleoplasm" type="string"/>
+            <att value="nucleoplasm part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0057448" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="RNA 3'-end processing" type="string"/>
+            <att value="RNA metabolism" type="string"/>
+            <att value="RNA polyadenylation" type="string"/>
+            <att value="RNA processing" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="mRNA 3'-end processing" type="string"/>
+            <att value="mRNA cleavage" type="string"/>
+            <att value="mRNA metabolism" type="string"/>
+            <att value="mRNA polyadenylylation" type="string"/>
+            <att value="mRNA processing" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="RNA15" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="protein binding" type="string"/>
+            <att value="protein dimerization activity" type="string"/>
+            <att value="protein heterodimerization activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffe9e9" outline="#000000" x="1915.0" y="4620.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-6" label="YOL123W" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.245" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.126" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="9.8446E-6" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.036" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YOL123W" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0050114" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="HRP1" type="string"/>
+            <att value="NAB4" type="string"/>
+            <att value="NAB5" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular organelle part" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="mRNA cleavage factor complex" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="membrane-enclosed lumen" type="string"/>
+            <att value="nuclear lumen" type="string"/>
+            <att value="nuclear part" type="string"/>
+            <att value="nucleoplasm" type="string"/>
+            <att value="nucleoplasm part" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+            <att value="organelle lumen" type="string"/>
+            <att value="organelle part" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.59496" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="RNA 3'-end processing" type="string"/>
+            <att value="RNA metabolism" type="string"/>
+            <att value="RNA polyadenylation" type="string"/>
+            <att value="RNA processing" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="mRNA 3'-end processing" type="string"/>
+            <att value="mRNA cleavage" type="string"/>
+            <att value="mRNA metabolism" type="string"/>
+            <att value="mRNA polyadenylylation" type="string"/>
+            <att value="mRNA processing" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="HRP1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#f0fff6" outline="#000000" x="1967.0" y="4495.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-5" label="YFL017C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.131" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.122" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.0017854" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.124" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YFL017C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0055302" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="GNA1" type="string"/>
+            <att value="PAT1" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.050323" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="N-acetylglucosamine biosynthesis" type="string"/>
+            <att value="N-acetylglucosamine metabolism" type="string"/>
+            <att value="UDP-N-acetylglucosamine biosynthesis" type="string"/>
+            <att value="UDP-N-acetylglucosamine metabolism" type="string"/>
+            <att value="amine metabolism" type="string"/>
+            <att value="amino sugar biosynthesis" type="string"/>
+            <att value="amino sugar metabolism" type="string"/>
+            <att value="biosynthesis" type="string"/>
+            <att value="carbohydrate biosynthesis" type="string"/>
+            <att value="carbohydrate metabolism" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular carbohydrate metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="glucosamine biosynthesis" type="string"/>
+            <att value="glucosamine metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nitrogen compound metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="nucleotide-sugar metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GNA1" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="N-acetyltransferase activity" type="string"/>
+            <att value="N-acyltransferase activity" type="string"/>
+            <att value="acetyltransferase activity" type="string"/>
+            <att value="acyltransferase activity" type="string"/>
+            <att value="catalytic activity" type="string"/>
+            <att value="glucosamine 6-phosphate N-acetyltransferase activity" type="string"/>
+            <att value="transferase activity" type="string"/>
+            <att value="transferase activity, transferring acyl groups" type="string"/>
+            <att value="transferase activity, transferring groups other than amino-acyl groups" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#f0fff6" outline="#000000" x="2582.0" y="546.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-4" label="YDR429C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.078" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.209" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.072655" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.354" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YDR429C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0011724" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="TIF35" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="eukaryotic 43S preinitiation complex" type="string"/>
+            <att value="eukaryotic translation initiation factor 3 complex" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="1.6643E-5" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="translation" type="string"/>
+            <att value="translational initiation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="TIF35" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="translation factor activity, nucleic acid binding" type="string"/>
+            <att value="translation initiation factor activity" type="string"/>
+            <att value="translation regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffeaea" outline="#000000" x="2456.0" y="322.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-3" label="YMR146C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.05" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.143" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="0.30844" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="-0.151" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YMR146C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.0085173" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="TIF34" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="eukaryotic 43S preinitiation complex" type="string"/>
+            <att value="eukaryotic translation initiation factor 3 complex" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="multi-eIF complex" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.072007" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="translation" type="string"/>
+            <att value="translational initiation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="TIF34" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="translation factor activity, nucleic acid binding" type="string"/>
+            <att value="translation initiation factor activity" type="string"/>
+            <att value="translation regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fff0f0" outline="#000000" x="2511.0" y="160.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-2" label="YGL122C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="0.174" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="0.02" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="8.7295E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.187" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YGL122C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="0.61707" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="NAB2" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular membrane-bound organelle" type="string"/>
+            <att value="intracellular organelle" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="membrane-bound organelle" type="string"/>
+            <att value="nucleus" type="string"/>
+            <att value="organelle" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.0059966" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="RNA 3'-end processing" type="string"/>
+            <att value="RNA export from nucleus" type="string"/>
+            <att value="RNA localization" type="string"/>
+            <att value="RNA metabolism" type="string"/>
+            <att value="RNA polyadenylation" type="string"/>
+            <att value="RNA processing" type="string"/>
+            <att value="RNA transport" type="string"/>
+            <att value="biopolymer metabolism" type="string"/>
+            <att value="cell organization and biogenesis" type="string"/>
+            <att value="cellular localization" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="establishment of RNA localization" type="string"/>
+            <att value="establishment of cellular localization" type="string"/>
+            <att value="establishment of localization" type="string"/>
+            <att value="intracellular transport" type="string"/>
+            <att value="localization" type="string"/>
+            <att value="mRNA 3'-end processing" type="string"/>
+            <att value="mRNA export from nucleus" type="string"/>
+            <att value="mRNA metabolism" type="string"/>
+            <att value="mRNA polyadenylylation" type="string"/>
+            <att value="mRNA processing" type="string"/>
+            <att value="mRNA transport" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="nuclear export" type="string"/>
+            <att value="nuclear transport" type="string"/>
+            <att value="nucleic acid transport" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid metabolism" type="string"/>
+            <att value="nucleobase, nucleoside, nucleotide and nucleic acid transport" type="string"/>
+            <att value="nucleocytoplasmic transport" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="poly(A)+ mRNA export from nucleus" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="transport" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="NAB2" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="RNA binding" type="string"/>
+            <att value="binding" type="string"/>
+            <att value="mRNA binding" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="poly(A) binding" type="string"/>
+            <att value="single-stranded RNA binding" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#fdfffe" outline="#000000" x="2021.0" y="4333.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-1" label="YKR026C" name="base">
+        <att label="gal1RGexp" name="gal1RGexp" value="-0.154" type="real"/>
+        <att label="gal4RGexp" name="gal4RGexp" value="-0.501" type="real"/>
+        <att label="gal1RGsig" name="gal1RGsig" value="9.1177E-4" type="real"/>
+        <att label="gal80Rexp" name="gal80Rexp" value="0.292" type="real"/>
+        <att label="canonicalName" name="canonicalName" value="YKR026C" type="string"/>
+        <att label="gal4RGsig" name="gal4RGsig" value="3.5692E-6" type="real"/>
+        <att label="GO Aliases" name="GO Aliases" type="list">
+            <att value="AAS2" type="string"/>
+            <att value="GCN3" type="string"/>
+        </att>
+        <att label="GO Cellular Component" name="GO Cellular Component" type="list">
+            <att value="cell" type="string"/>
+            <att value="cell part" type="string"/>
+            <att value="cytoplasm" type="string"/>
+            <att value="cytoplasmic part" type="string"/>
+            <att value="eukaryotic translation initiation factor 2B complex" type="string"/>
+            <att value="intracellular" type="string"/>
+            <att value="intracellular part" type="string"/>
+            <att value="multi-eIF complex" type="string"/>
+            <att value="protein complex" type="string"/>
+        </att>
+        <att label="gal80Rsig" name="gal80Rsig" value="0.011229" type="real"/>
+        <att label="GO Biological Process" name="GO Biological Process" type="list">
+            <att value="biosynthesis" type="string"/>
+            <att value="cellular biosynthesis" type="string"/>
+            <att value="cellular macromolecule metabolism" type="string"/>
+            <att value="cellular metabolism" type="string"/>
+            <att value="cellular physiological process" type="string"/>
+            <att value="cellular process" type="string"/>
+            <att value="cellular protein metabolism" type="string"/>
+            <att value="macromolecule biosynthesis" type="string"/>
+            <att value="macromolecule metabolism" type="string"/>
+            <att value="metabolism" type="string"/>
+            <att value="physiological process" type="string"/>
+            <att value="primary metabolism" type="string"/>
+            <att value="protein biosynthesis" type="string"/>
+            <att value="protein metabolism" type="string"/>
+            <att value="translation" type="string"/>
+            <att value="translational initiation" type="string"/>
+        </att>
+        <att label="GO Common Name" name="GO Common Name" value="GCN3" type="string"/>
+        <att label="GO Molecular Function" name="GO Molecular Function" type="list">
+            <att value="binding" type="string"/>
+            <att value="enzyme regulator activity" type="string"/>
+            <att value="nucleic acid binding" type="string"/>
+            <att value="translation factor activity, nucleic acid binding" type="string"/>
+            <att value="translation initiation factor activity" type="string"/>
+            <att value="translation regulator activity" type="string"/>
+        </att>
+        <att label="species" name="species" value="Saccharomyces cerevisiae" type="string"/>
+        <graphics width="1" fill="#ffcccc" outline="#000000" x="1916.0" y="4409.0" h="40.0" w="40.0">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att name="nodeTransparency" value="1.0"/>
+                <att name="nodeLabelFont" value="Default-0-12"/>
+                <att name="borderLineType" value="solid"/>
+            </att>
+        </graphics>
+    </node>
+    <edge id="YGR074W (pp) YBR043C" label="YGR074W (pp) YBR043C" source="-330" target="-331">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL202W (pp) YGR074W" label="YGL202W (pp) YGR074W" source="-329" target="-330">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBL079W (pp) YDL088C" label="YBL079W (pp) YDL088C" source="-328" target="-327">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL088C (pp) YER110C" label="YDL088C (pp) YER110C" source="-327" target="-325">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER110C (pp) YML007W" label="YER110C (pp) YML007W" source="-325" target="-326">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR142C (pp) YIL160C" label="YDR142C (pp) YIL160C" source="-322" target="-324">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR142C (pp) YGL153W" label="YDR142C (pp) YGL153W" source="-322" target="-319">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR244W (pp) YDL078C" label="YDR244W (pp) YDL078C" source="-321" target="-323">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR244W (pp) YDR142C" label="YDR244W (pp) YDR142C" source="-321" target="-322">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR244W (pp) YNL214W" label="YDR244W (pp) YNL214W" source="-321" target="-320">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR244W (pp) YGL153W" label="YDR244W (pp) YGL153W" source="-321" target="-319">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR244W (pp) YLR191W" label="YDR244W (pp) YLR191W" source="-321" target="-318">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL214W (pp) YGL153W" label="YNL214W (pp) YGL153W" source="-320" target="-319">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR191W (pp) YGL153W" label="YLR191W (pp) YGL153W" source="-318" target="-319">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL113W (pp) YPR110C" label="YNL113W (pp) YPR110C" source="-316" target="-317">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL211C (pp) YER090W" label="YKL211C (pp) YER090W" source="-314" target="-315">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR058W (pp) YER145C" label="YMR058W (pp) YER145C" source="-312" target="-313">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML074C (pp) YJL190C" label="YML074C (pp) YJL190C" source="-310" target="-311">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFR037C (pp) YOR290C" label="YFR037C (pp) YOR290C" source="-308" target="-309">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR170C (pp) YGR048W" label="YBR170C (pp) YGR048W" source="-307" target="-305">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR048W (pp) YPL222W" label="YGR048W (pp) YPL222W" source="-305" target="-306">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL063C (pp) YPL131W" label="YDL063C (pp) YPL131W" source="-303" target="-304">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR115C (pp) YOR215C" label="YHR115C (pp) YOR215C" source="-301" target="-302">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL041W (pp) YHR115C" label="YEL041W (pp) YHR115C" source="-300" target="-301">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL036W (pp) YDL113C" label="YJL036W (pp) YDL113C" source="-298" target="-299">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER081W (pp) YIL074C" label="YER081W (pp) YIL074C" source="-297" target="-296">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL074C (pp) YNL311C" label="YIL074C (pp) YNL311C" source="-296" target="-294">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL311C (pp) YKL001C" label="YNL311C (pp) YKL001C" source="-294" target="-295">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFL039C (pp) YHR179W" label="YFL039C (pp) YHR179W" source="-291" target="-293">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFL039C (pp) YCL040W" label="YFL039C (pp) YCL040W" source="-291" target="-292">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR382W (pp) YFL039C" label="YDR382W (pp) YFL039C" source="-289" target="-291">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR382W (pp) YDL130W" label="YDR382W (pp) YDL130W" source="-289" target="-290">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER079W (pp) YNL154C" label="YER079W (pp) YNL154C" source="-288" target="-286">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER079W (pp) YHR135C" label="YER079W (pp) YHR135C" source="-288" target="-284">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL154C (pp) YKL204W" label="YNL154C (pp) YKL204W" source="-286" target="-287">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR135C (pp) YNL116W" label="YHR135C (pp) YNL116W" source="-284" target="-285">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL081C (pp) YLR340W" label="YDL081C (pp) YLR340W" source="-282" target="-283">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR124W (pd) YMR021C" label="YPR124W (pd) YMR021C" source="-281" target="-279">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR021C (pd) YLR214W" label="YMR021C (pd) YLR214W" source="-279" target="-280">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR291W (pp) YGL115W" label="YMR291W (pp) YGL115W" source="-278" target="-276">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL115W (pp) YGL208W" label="YGL115W (pp) YGL208W" source="-276" target="-277">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR039W (pp) YOR303W" label="YOR039W (pp) YOR303W" source="-275" target="-274">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR109C (pp) YOR303W" label="YJR109C (pp) YOR303W" source="-273" target="-274">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR109C (pp) YFR014C" label="YBR109C (pp) YFR014C" source="-271" target="-272">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR109C (pp) YOR326W" label="YBR109C (pp) YOR326W" source="-271" target="-268">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL016C (pp) YBR109C" label="YOL016C (pp) YBR109C" source="-270" target="-271">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR326W (pp) YGL106W" label="YOR326W (pp) YGL106W" source="-268" target="-269">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR197W (pp) YOR310C" label="YLR197W (pp) YOR310C" source="-267" target="-266">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR197W (pp) YDL014W" label="YLR197W (pp) YDL014W" source="-267" target="-265">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL014W (pp) YOR310C" label="YDL014W (pp) YOR310C" source="-265" target="-266">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER062C (pp) YPL201C" label="YER062C (pp) YPL201C" source="-263" target="-264">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL013C (pp) YGL229C" label="YJL013C (pp) YGL229C" source="-262" target="-261">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL030W (pp) YGL229C" label="YJL030W (pp) YGL229C" source="-260" target="-261">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR014W (pp) YJL013C" label="YGR014W (pp) YJL013C" source="-259" target="-262">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR014W (pp) YJL030W" label="YGR014W (pp) YJL030W" source="-259" target="-260">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL211W (pp) YGR014W" label="YPL211W (pp) YGR014W" source="-258" target="-259">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR118W (pp) YAL003W" label="YBR118W (pp) YAL003W" source="-256" target="-257">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR080W (pp) YAL003W" label="YPR080W (pp) YAL003W" source="-255" target="-257">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR249W (pp) YBR118W" label="YLR249W (pp) YBR118W" source="-254" target="-256">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR249W (pp) YPR080W" label="YLR249W (pp) YPR080W" source="-254" target="-255">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR293C (pp) YGL097W" label="YLR293C (pp) YGL097W" source="-253" target="-251">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL097W (pp) YOR204W" label="YGL097W (pp) YOR204W" source="-251" target="-252">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR218W (pp) YGL097W" label="YGR218W (pp) YGL097W" source="-250" target="-251">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR277C (pp) YDL194W" label="YDR277C (pp) YDL194W" source="-248" target="-249">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR277C (pp) YJR022W" label="YDR277C (pp) YJR022W" source="-248" target="-15">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR145W (pp) YMR117C" label="YPR145W (pp) YMR117C" source="-247" target="-236">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER054C (pp) YBR045C" label="YER054C (pp) YBR045C" source="-246" target="-245">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER054C (pp) YER133W" label="YER054C (pp) YER133W" source="-246" target="-162">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR045C (pp) YOR178C" label="YBR045C (pp) YOR178C" source="-245" target="-163">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR045C (pp) YIL045W" label="YBR045C (pp) YIL045W" source="-245" target="-219">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR345W (pp) YLR321C" label="YLR345W (pp) YLR321C" source="-244" target="-146">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR136W (pp) YGR058W" label="YGR136W (pp) YGR058W" source="-239" target="-90">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL023C (pp) YJL159W" label="YDL023C (pp) YJL159W" source="-238" target="-105">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR117C (pp) YPR010C" label="YMR117C (pp) YPR010C" source="-236" target="-237">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR117C (pp) YCL032W" label="YMR117C (pp) YCL032W" source="-236" target="-65">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML114C (pp) YDR167W" label="YML114C (pp) YDR167W" source="-235" target="-193">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL036W (pp) YIR009W" label="YNL036W (pp) YIR009W" source="-234" target="-77">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR212W (pp) YLR362W" label="YOR212W (pp) YLR362W" source="-233" target="-67">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR070C (pp) YFL017C" label="YDR070C (pp) YFL017C" source="-232" target="-5">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR046W (pp) YNL236W" label="YGR046W (pp) YNL236W" source="-230" target="-82">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL070C (pp) YML054C" label="YIL070C (pp) YML054C" source="-228" target="-92">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR113W (pd) YMR043W" label="YPR113W (pd) YMR043W" source="-227" target="-103">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR088W (pd) YLR256W" label="YGR088W (pd) YLR256W" source="-226" target="-91">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR395W (pp) YPR102C" label="YDR395W (pp) YPR102C" source="-225" target="-198">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR395W (pp) YOL127W" label="YDR395W (pp) YOL127W" source="-225" target="-38">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR395W (pp) YIL052C" label="YDR395W (pp) YIL052C" source="-225" target="-243">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR395W (pp) YER056CA" label="YDR395W (pp) YER056CA" source="-225" target="-242">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR395W (pp) YNL069C" label="YDR395W (pp) YNL069C" source="-225" target="-241">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR395W (pp) YIL133C" label="YDR395W (pp) YIL133C" source="-225" target="-29">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR395W (pp) YDL075W" label="YDR395W (pp) YDL075W" source="-225" target="-240">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR085C (pp) YDR395W" label="YGR085C (pp) YDR395W" source="-224" target="-225">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR085C (pp) YLR075W" label="YGR085C (pp) YLR075W" source="-224" target="-197">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL030W (pp) YMR005W" label="YDL030W (pp) YMR005W" source="-221" target="-222">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL030W (pp) YDL013W" label="YDL030W (pp) YDL013W" source="-221" target="-22">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL215C (pp) YLR432W" label="YDL215C (pp) YLR432W" source="-220" target="-194">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL215C (pd) YER040W" label="YDL215C (pd) YER040W" source="-220" target="-124">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR041W (pp) YMR309C" label="YPR041W (pp) YMR309C" source="-218" target="-53">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR041W (pp) YOR361C" label="YPR041W (pp) YOR361C" source="-218" target="-52">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR120W (pd) YPL248C" label="YOR120W (pd) YPL248C" source="-217" target="-75">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR299W (pd) YJL194W" label="YDR299W (pd) YJL194W" source="-216" target="-208">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR005C (pp) YLR362W" label="YHR005C (pp) YLR362W" source="-215" target="-67">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR452C (pp) YHR005C" label="YLR452C (pp) YHR005C" source="-214" target="-215">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR255W (pp) YGL122C" label="YMR255W (pp) YGL122C" source="-213" target="-2">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR274W (pp) YMR255W" label="YBR274W (pp) YMR255W" source="-212" target="-213">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR084W (pd) YFL026W" label="YHR084W (pd) YFL026W" source="-211" target="-111">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR084W (pd) YDR461W" label="YHR084W (pd) YDR461W" source="-211" target="-108">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR084W (pp) YMR043W" label="YHR084W (pp) YMR043W" source="-211" target="-103">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBL050W (pp) YOR036W" label="YBL050W (pp) YOR036W" source="-210" target="-122">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBL026W (pp) YOR167C" label="YBL026W (pp) YOR167C" source="-209" target="-14">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL194W (pd) YMR043W" label="YJL194W (pd) YMR043W" source="-208" target="-103">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR258W (pp) YBR274W" label="YLR258W (pp) YBR274W" source="-207" target="-212">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR258W (pp) YIL045W" label="YLR258W (pp) YIL045W" source="-207" target="-219">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL134W (pp) YLR258W" label="YGL134W (pp) YLR258W" source="-206" target="-207">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL134W (pp) YPL031C" label="YGL134W (pp) YPL031C" source="-206" target="-171">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL135C (pp) YDR174W" label="YNL135C (pp) YDR174W" source="-203" target="-135">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER052C (pp) YNL135C" label="YER052C (pp) YNL135C" source="-202" target="-203">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL240C (pp) YOR036W" label="YPL240C (pp) YOR036W" source="-199" target="-122">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL240C (pp) YBR155W" label="YPL240C (pp) YBR155W" source="-199" target="-55">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR075W (pp) YPR102C" label="YLR075W (pp) YPR102C" source="-197" target="-198">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL161C (pp) YPL089C" label="YKL161C (pp) YPL089C" source="-196" target="-129">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YAR007C (pd) YPL111W" label="YAR007C (pd) YPL111W" source="-195" target="-152">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YAR007C (pp) YML032C" label="YAR007C (pp) YML032C" source="-195" target="-84">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR167W (pp) YLR432W" label="YDR167W (pp) YLR432W" source="-193" target="-194">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR175W (pp) YNL307C" label="YLR175W (pp) YNL307C" source="-192" target="-23">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL117W (pd) YJL089W" label="YNL117W (pd) YJL089W" source="-191" target="-131">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR089C (pp) YDR323C" label="YOR089C (pp) YDR323C" source="-190" target="-121">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR135W (pp) YER102W" label="YBR135W (pp) YER102W" source="-188" target="-184">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL149W (pp) YOR167C" label="YOL149W (pp) YOR167C" source="-187" target="-14">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR044W (pp) YIL061C" label="YMR044W (pp) YIL061C" source="-186" target="-9">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR354W (pd) YEL009C" label="YDR354W (pd) YEL009C" source="-180" target="-56">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR146C (pd) YGL035C" label="YDR146C (pd) YGL035C" source="-179" target="-72">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR146C (pd) YMR043W" label="YDR146C (pd) YMR043W" source="-179" target="-103">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER111C (pd) YMR043W" label="YER111C (pd) YMR043W" source="-178" target="-103">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML024W (pd) YNL216W" label="YML024W (pd) YNL216W" source="-177" target="-25">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL113W (pp) YHR030C" label="YIL113W (pp) YHR030C" source="-176" target="-130">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLL019C (pp) YIL113W" label="YLL019C (pp) YIL113W" source="-175" target="-176">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR009W (pd) YGL035C" label="YDR009W (pd) YGL035C" source="-174" target="-72">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML051W (pp) YDR009W" label="YML051W (pp) YDR009W" source="-173" target="-174">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML051W (pp) YBR020W" label="YML051W (pp) YBR020W" source="-173" target="-73">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL031C (pp) YHR071W" label="YPL031C (pp) YHR071W" source="-171" target="-172">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML123C (pd) YFR034C" label="YML123C (pd) YFR034C" source="-170" target="-161">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR355W (pp) YNL091W" label="YOR355W (pp) YNL091W" source="-169" target="-81">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFL038C (pp) YOR036W" label="YFL038C (pp) YOR036W" source="-168" target="-122">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL162W (pd) YNL167C" label="YIL162W (pd) YNL167C" source="-167" target="-155">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER133W (pp) YBR050C" label="YER133W (pp) YBR050C" source="-162" target="-166">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER133W (pp) YMR311C" label="YER133W (pp) YMR311C" source="-162" target="-165">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER133W (pp) YOR315W" label="YER133W (pp) YOR315W" source="-162" target="-164">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER133W (pp) YOR178C" label="YER133W (pp) YOR178C" source="-162" target="-163">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER133W (pp) YDR412W" label="YER133W (pp) YDR412W" source="-162" target="-44">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFR034C (pd) YBR093C" label="YFR034C (pd) YBR093C" source="-161" target="-35">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YAL040C (pd) YMR043W" label="YAL040C (pd) YMR043W" source="-160" target="-103">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR009C (pp) YBL050W" label="YGR009C (pp) YBL050W" source="-159" target="-210">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR009C (pp) YDR335W" label="YGR009C (pp) YDR335W" source="-159" target="-134">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR009C (pp) YOR327C" label="YGR009C (pp) YOR327C" source="-159" target="-43">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR009C (pp) YAL030W" label="YGR009C (pp) YAL030W" source="-159" target="-41">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR183C (pp) YGR009C" label="YMR183C (pp) YGR009C" source="-158" target="-159">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL161C (pp) YDR100W" label="YGL161C (pp) YDR100W" source="-156" target="-157">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL167C (pd) YOR202W" label="YNL167C (pd) YOR202W" source="-155" target="-58">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR319C (pp) YLR362W" label="YLR319C (pp) YLR362W" source="-154" target="-67">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL189W (pp) YPR062W" label="YNL189W (pp) YPR062W" source="-150" target="-153">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL189W (pp) YER065C" label="YNL189W (pp) YER065C" source="-150" target="-132">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL189W (pp) YPL111W" label="YNL189W (pp) YPL111W" source="-150" target="-152">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL189W (pp) YDL236W" label="YNL189W (pp) YDL236W" source="-150" target="-151">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBL069W (pp) YGL008C" label="YBL069W (pp) YGL008C" source="-149" target="-123">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL073W (pd) YER103W" label="YGL073W (pd) YER103W" source="-148" target="-181">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL073W (pd) YHR055C" label="YGL073W (pd) YHR055C" source="-148" target="-205">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL073W (pd) YHR053C" label="YGL073W (pd) YHR053C" source="-148" target="-204">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL073W (pp) YOR178C" label="YGL073W (pp) YOR178C" source="-148" target="-163">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR072W (pd) YGL073W" label="YBR072W (pd) YGL073W" source="-147" target="-148">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR321C (pp) YDR412W" label="YLR321C (pp) YDR412W" source="-146" target="-44">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR048W (pp) YDL215C" label="YPR048W (pp) YDL215C" source="-145" target="-220">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR048W (pp) YOR355W" label="YPR048W (pp) YOR355W" source="-145" target="-169">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL199C (pp) YPR048W" label="YNL199C (pp) YPR048W" source="-144" target="-145">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL075W (pd) YOL086C" label="YPL075W (pd) YOL086C" source="-143" target="-40">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL075W (pd) YDR050C" label="YPL075W (pd) YDR050C" source="-143" target="-39">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL075W (pp) YNL199C" label="YPL075W (pp) YNL199C" source="-143" target="-144">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL075W (pd) YHR174W" label="YPL075W (pd) YHR174W" source="-143" target="-28">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL075W (pd) YGR254W" label="YPL075W (pd) YGR254W" source="-143" target="-27">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL075W (pd) YCR012W" label="YPL075W (pd) YCR012W" source="-143" target="-26">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR066W (pp) YLR116W" label="YJR066W (pp) YLR116W" source="-142" target="-86">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="? (pd) YGL035C" label="? (pd) YGL035C" source="-141" target="-72">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="? (pd) YKR099W" label="? (pd) YKR099W" source="-141" target="-78">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL047C (pp) YIL105C" label="YNL047C (pp) YIL105C" source="-140" target="-51">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML064C (pp) YDR174W" label="YML064C (pp) YDR174W" source="-139" target="-135">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML064C (pp) YLR284C" label="YML064C (pp) YLR284C" source="-139" target="-201">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML064C (pp) YHR198C" label="YML064C (pp) YHR198C" source="-139" target="-200">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL074C (pp) YGL035C" label="YKL074C (pp) YGL035C" source="-138" target="-72">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL166W (pd) YHR055C" label="YGL166W (pd) YHR055C" source="-137" target="-205">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL166W (pd) YHR053C" label="YGL166W (pd) YHR053C" source="-137" target="-204">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLL028W (pp) YGL166W" label="YLL028W (pp) YGL166W" source="-136" target="-137">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR335W (pp) YDR174W" label="YDR335W (pp) YDR174W" source="-134" target="-135">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL089W (pd) YLR377C" label="YJL089W (pd) YLR377C" source="-131" target="-133">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL089W (pd) YKR097W" label="YJL089W (pd) YKR097W" source="-131" target="-106">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL089W (pd) YER065C" label="YJL089W (pd) YER065C" source="-131" target="-132">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR030C (pp) YER111C" label="YHR030C (pp) YER111C" source="-130" target="-178">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR030C (pp) YLL021W" label="YHR030C (pp) YLL021W" source="-130" target="-115">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL089C (pp) YHR030C" label="YPL089C (pp) YHR030C" source="-129" target="-130">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR310C (pp) YER103W" label="YLR310C (pp) YER103W" source="-128" target="-181">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL098C (pp) YLR310C" label="YNL098C (pp) YLR310C" source="-127" target="-128">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER040W (pd) YGR019W" label="YER040W (pd) YGR019W" source="-124" target="-126">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER040W (pd) YPR035W" label="YER040W (pd) YPR035W" source="-124" target="-125">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL008C (pd) YMR043W" label="YGL008C (pd) YMR043W" source="-123" target="-103">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR036W (pp) YGL161C" label="YOR036W (pp) YGL161C" source="-122" target="-156">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR036W (pp) YDR100W" label="YOR036W (pp) YDR100W" source="-122" target="-157">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR323C (pp) YOR036W" label="YDR323C (pp) YOR036W" source="-121" target="-122">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBL005W (pd) YJL219W" label="YBL005W (pd) YJL219W" source="-120" target="-116">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR160W (pp) YGR108W" label="YBR160W (pp) YGR108W" source="-119" target="-107">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR160W (pd) YMR043W" label="YBR160W (pd) YMR043W" source="-119" target="-103">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL101W (pp) YBR160W" label="YKL101W (pp) YBR160W" source="-118" target="-119">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL156W (pd) YBL005W" label="YOL156W (pd) YBL005W" source="-117" target="-120">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLL021W (pp) YLR362W" label="YLL021W (pp) YLR362W" source="-115" target="-67">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL203W (pp) YOL136C" label="YJL203W (pp) YOL136C" source="-113" target="-114">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL157C (pp) YOR212W" label="YJL157C (pp) YOR212W" source="-110" target="-233">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL157C (pp) YAL040C" label="YJL157C (pp) YAL040C" source="-110" target="-160">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL145W (pd) YHR084W" label="YNL145W (pd) YHR084W" source="-109" target="-211">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL145W (pd) YCL067C" label="YNL145W (pd) YCL067C" source="-109" target="-12">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR108W (pp) YBR135W" label="YGR108W (pp) YBR135W" source="-107" target="-188">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YFL026W" label="YMR043W (pd) YFL026W" source="-103" target="-111">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YJL157C" label="YMR043W (pd) YJL157C" source="-103" target="-110">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YNL145W" label="YMR043W (pd) YNL145W" source="-103" target="-109">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YDR461W" label="YMR043W (pd) YDR461W" source="-103" target="-108">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YGR108W" label="YMR043W (pd) YGR108W" source="-103" target="-107">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YKR097W" label="YMR043W (pd) YKR097W" source="-103" target="-106">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YJL159W" label="YMR043W (pd) YJL159W" source="-103" target="-105">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YIL015W" label="YMR043W (pd) YIL015W" source="-103" target="-104">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL109W (pd) YGL035C" label="YKL109W (pd) YGL035C" source="-102" target="-72">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL109W (pd) YJR048W" label="YKL109W (pd) YJR048W" source="-102" target="-93">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL109W (pp) YBL021C" label="YKL109W (pp) YBL021C" source="-102" target="-96">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL109W (pp) YGL237C" label="YKL109W (pp) YGL237C" source="-102" target="-95">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR217W (pp) YNR007C" label="YBR217W (pp) YNR007C" source="-101" target="-112">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR171W (pp) YNR007C" label="YHR171W (pp) YNR007C" source="-100" target="-112">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR171W (pp) YDR412W" label="YHR171W (pp) YDR412W" source="-100" target="-44">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL149W (pp) YBR217W" label="YPL149W (pp) YBR217W" source="-99" target="-101">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL149W (pp) YHR171W" label="YPL149W (pp) YHR171W" source="-99" target="-100">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR311W (pp) YKL028W" label="YDR311W (pp) YKL028W" source="-97" target="-98">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBL021C (pd) YJR048W" label="YBL021C (pd) YJR048W" source="-96" target="-93">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL237C (pd) YJR048W" label="YGL237C (pd) YJR048W" source="-95" target="-93">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR256W (pd) YEL039C" label="YLR256W (pd) YEL039C" source="-91" target="-94">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR256W (pd) YJR048W" label="YLR256W (pd) YJR048W" source="-91" target="-93">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR256W (pd) YML054C" label="YLR256W (pd) YML054C" source="-91" target="-92">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR058W (pp) YOR264W" label="YGR058W (pp) YOR264W" source="-90" target="-87">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR229C (pp) YJL157C" label="YLR229C (pp) YJL157C" source="-89" target="-110">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR309C (pp) YLR229C" label="YDR309C (pp) YLR229C" source="-88" target="-89">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR116W (pp) YKL012W" label="YLR116W (pp) YKL012W" source="-86" target="-83">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL312W (pd) YPL111W" label="YNL312W (pd) YPL111W" source="-85" target="-152">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML032C (pp) YNL312W" label="YML032C (pp) YNL312W" source="-84" target="-85">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL012W (pp) YKL074C" label="YKL012W (pp) YKL074C" source="-83" target="-138">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL236W (pp) YKL012W" label="YNL236W (pp) YKL012W" source="-82" target="-83">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL091W (pp) YNL164C" label="YNL091W (pp) YNL164C" source="-81" target="-231">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR184C (pp) YLR319C" label="YDR184C (pp) YLR319C" source="-80" target="-154">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL143C (pp) YDR311W" label="YIL143C (pp) YDR311W" source="-79" target="-97">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIR009W (pp) YNL091W" label="YIR009W (pp) YNL091W" source="-77" target="-81">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIR009W (pp) YDR184C" label="YIR009W (pp) YDR184C" source="-77" target="-80">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIR009W (pp) YIL143C" label="YIR009W (pp) YIL143C" source="-77" target="-79">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIR009W (pp) YKR099W" label="YIR009W (pp) YKR099W" source="-77" target="-78">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) YBR018C" label="YPL248C (pd) YBR018C" source="-75" target="-76">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) YLR081W" label="YPL248C (pd) YLR081W" source="-75" target="-74">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) YBR020W" label="YPL248C (pd) YBR020W" source="-75" target="-73">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pp) YML051W" label="YPL248C (pp) YML051W" source="-75" target="-173">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) YML051W" label="YPL248C (pd) YML051W" source="-75" target="-173">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) YGL035C" label="YPL248C (pd) YGL035C" source="-75" target="-72">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) YJR048W" label="YPL248C (pd) YJR048W" source="-75" target="-93">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) ?" label="YPL248C (pd) ?" source="-75" target="-141">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) YBR019C" label="YPL248C (pd) YBR019C" source="-75" target="-70">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR020W (pd) YGL035C" label="YBR020W (pd) YGL035C" source="-73" target="-72">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL035C (pd) YIL162W" label="YGL035C (pd) YIL162W" source="-72" target="-167">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL035C (pd) YLR377C" label="YGL035C (pd) YLR377C" source="-72" target="-133">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL035C (pd) YLR044C" label="YGL035C (pd) YLR044C" source="-72" target="-30">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL051W (pd) YBR018C" label="YOL051W (pd) YBR018C" source="-71" target="-76">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL051W (pp) YPL248C" label="YOL051W (pp) YPL248C" source="-71" target="-75">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL051W (pd) YLR081W" label="YOL051W (pd) YLR081W" source="-71" target="-74">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL051W (pd) YBR020W" label="YOL051W (pd) YBR020W" source="-71" target="-73">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR019C (pd) YGL035C" label="YBR019C (pd) YGL035C" source="-70" target="-72">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR019C (pd) YOL051W" label="YBR019C (pd) YOL051W" source="-70" target="-71">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR060W (pd) YPR167C" label="YJR060W (pd) YPR167C" source="-69" target="-189">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR103W (pp) YLR362W" label="YDR103W (pp) YLR362W" source="-68" target="-67">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR362W (pp) YPL240C" label="YLR362W (pp) YPL240C" source="-67" target="-199">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR362W (pp) YMR186W" label="YLR362W (pp) YMR186W" source="-67" target="-54">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR362W (pp) YER124C" label="YLR362W (pp) YER124C" source="-67" target="-223">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL032W (pp) YDR103W" label="YCL032W (pp) YDR103W" source="-65" target="-68">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL032W (pp) YLR362W" label="YCL032W (pp) YLR362W" source="-65" target="-67">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL032W (pp) YDR032C" label="YCL032W (pp) YDR032C" source="-65" target="-66">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR138W (pp) YLR109W" label="YMR138W (pp) YLR109W" source="-62" target="-64">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR138W (pp) YHR141C" label="YMR138W (pp) YHR141C" source="-62" target="-63">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL058W (pp) YNL189W" label="YOL058W (pp) YNL189W" source="-60" target="-150">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL009C (pd) YMR300C" label="YEL009C (pd) YMR300C" source="-56" target="-61">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL009C (pd) YOL058W" label="YEL009C (pd) YOL058W" source="-56" target="-60">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL009C (pd) YBR248C" label="YEL009C (pd) YBR248C" source="-56" target="-59">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL009C (pd) YCL030C" label="YEL009C (pd) YCL030C" source="-56" target="-33">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL009C (pd) YOR202W" label="YEL009C (pd) YOR202W" source="-56" target="-58">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL009C (pd) YMR108W" label="YEL009C (pd) YMR108W" source="-56" target="-57">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR186W (pp) YBR155W" label="YMR186W (pp) YBR155W" source="-54" target="-55">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR309C (pp) YNL047C" label="YMR309C (pp) YNL047C" source="-53" target="-140">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR361C (pp) YDR429C" label="YOR361C (pp) YDR429C" source="-52" target="-4">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR361C (pp) YMR309C" label="YOR361C (pp) YMR309C" source="-52" target="-53">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER179W (pp) YIL105C" label="YER179W (pp) YIL105C" source="-49" target="-51">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER179W (pp) YLR134W" label="YER179W (pp) YLR134W" source="-49" target="-50">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER179W (pp) YLR044C" label="YER179W (pp) YLR044C" source="-49" target="-30">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR119W (pd) YMR043W" label="YPR119W (pd) YMR043W" source="-48" target="-103">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR117C (pp) YBR190W" label="YLR117C (pp) YBR190W" source="-47" target="-182">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL013C (pd) YOL156W" label="YGL013C (pd) YOL156W" source="-46" target="-117">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL013C (pd) YJL219W" label="YGL013C (pd) YJL219W" source="-46" target="-116">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCR086W (pp) YOR264W" label="YCR086W (pp) YOR264W" source="-45" target="-87">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR412W (pp) YPR119W" label="YDR412W (pp) YPR119W" source="-44" target="-48">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR412W (pp) YLR117C" label="YDR412W (pp) YLR117C" source="-44" target="-47">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR412W (pp) YGL013C" label="YDR412W (pp) YGL013C" source="-44" target="-46">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR412W (pp) YCR086W" label="YDR412W (pp) YCR086W" source="-44" target="-45">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR327C (pp) YER143W" label="YOR327C (pp) YER143W" source="-43" target="-42">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YAL030W (pp) YER143W" label="YAL030W (pp) YER143W" source="-41" target="-42">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL030C (pd) YKR099W" label="YCL030C (pd) YKR099W" source="-33" target="-78">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCR012W (pd) YJR060W" label="YCR012W (pd) YJR060W" source="-26" target="-69">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YOL086C" label="YNL216W (pd) YOL086C" source="-25" target="-40">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YDR050C" label="YNL216W (pd) YDR050C" source="-25" target="-39">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YOL127W" label="YNL216W (pd) YOL127W" source="-25" target="-38">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YAL038W" label="YNL216W (pd) YAL038W" source="-25" target="-24">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YIL069C" label="YNL216W (pd) YIL069C" source="-25" target="-37">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YER074W" label="YNL216W (pd) YER074W" source="-25" target="-36">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YBR093C" label="YNL216W (pd) YBR093C" source="-25" target="-35">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pp) YDR171W" label="YNL216W (pp) YDR171W" source="-25" target="-34">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YCL030C" label="YNL216W (pd) YCL030C" source="-25" target="-33">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YNL301C" label="YNL216W (pd) YNL301C" source="-25" target="-32">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YOL120C" label="YNL216W (pd) YOL120C" source="-25" target="-31">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YLR044C" label="YNL216W (pd) YLR044C" source="-25" target="-30">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YIL133C" label="YNL216W (pd) YIL133C" source="-25" target="-29">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YHR174W" label="YNL216W (pd) YHR174W" source="-25" target="-28">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YGR254W" label="YNL216W (pd) YGR254W" source="-25" target="-27">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YCR012W" label="YNL216W (pd) YCR012W" source="-25" target="-26">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YAL038W (pd) YPL075W" label="YAL038W (pd) YPL075W" source="-24" target="-143">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL307C (pp) YAL038W" label="YNL307C (pp) YAL038W" source="-23" target="-24">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER116C (pp) YDL013W" label="YER116C (pp) YDL013W" source="-21" target="-22">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNR053C (pp) YDL030W" label="YNR053C (pp) YDL030W" source="-20" target="-221">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNR053C (pp) YJL203W" label="YNR053C (pp) YJL203W" source="-20" target="-113">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR264W (pp) YBL026W" label="YLR264W (pp) YBL026W" source="-19" target="-209">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR264W (pp) YOL149W" label="YLR264W (pp) YOL149W" source="-19" target="-187">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR264W (pp) YER112W" label="YLR264W (pp) YER112W" source="-19" target="-13">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL015W (pp) YML064C" label="YEL015W (pp) YML064C" source="-18" target="-139">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNR050C (pp) YMR138W" label="YNR050C (pp) YMR138W" source="-16" target="-62">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR022W (pp) YNR053C" label="YJR022W (pp) YNR053C" source="-15" target="-20">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR022W (pp) YLR264W" label="YJR022W (pp) YLR264W" source="-15" target="-19">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR022W (pp) YOR167C" label="YJR022W (pp) YOR167C" source="-15" target="-14">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR022W (pp) YEL015W" label="YJR022W (pp) YEL015W" source="-15" target="-18">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR022W (pp) YNL050C" label="YJR022W (pp) YNL050C" source="-15" target="-17">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR022W (pp) YNR050C" label="YJR022W (pp) YNR050C" source="-15" target="-16">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER112W (pp) YOR167C" label="YER112W (pp) YOR167C" source="-13" target="-14">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL067C (pd) YFL026W" label="YCL067C (pd) YFL026W" source="-12" target="-111">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL067C (pd) YDR461W" label="YCL067C (pd) YDR461W" source="-12" target="-108">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL067C (pp) YMR043W" label="YCL067C (pp) YMR043W" source="-12" target="-103">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL067C (pd) YIL015W" label="YCL067C (pd) YIL015W" source="-12" target="-104">
+        <att label="interaction" name="interaction" value="pd" type="string"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="6"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#ffff00"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCR084C (pp) YCL067C" label="YCR084C (pp) YCL067C" source="-10" target="-12">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCR084C (pp) YBR112C" label="YCR084C (pp) YBR112C" source="-10" target="-11">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL061C (pp) YLR153C" label="YIL061C (pp) YLR153C" source="-9" target="-229">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL061C (pp) YNL199C" label="YIL061C (pp) YNL199C" source="-9" target="-144">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL061C (pp) YDL013W" label="YIL061C (pp) YDL013W" source="-9" target="-22">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR203W (pp) YIL061C" label="YGR203W (pp) YIL061C" source="-8" target="-9">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL123W (pp) YGL044C" label="YOL123W (pp) YGL044C" source="-6" target="-7">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFL017C (pp) YOR362C" label="YFL017C (pp) YOR362C" source="-5" target="-185">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFL017C (pp) YER102W" label="YFL017C (pp) YER102W" source="-5" target="-184">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFL017C (pp) YOL059W" label="YFL017C (pp) YOL059W" source="-5" target="-183">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR429C (pp) YFL017C" label="YDR429C (pp) YFL017C" source="-4" target="-5">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR146C (pp) YDR429C" label="YMR146C (pp) YDR429C" source="-3" target="-4">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL122C (pp) YOL123W" label="YGL122C (pp) YOL123W" source="-2" target="-6">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKR026C (pp) YGL122C" label="YKR026C (pp) YGL122C" source="-1" target="-2">
+        <att label="interaction" name="interaction" value="pp" type="string"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att name="sourceArrow" value="0"/>
+                <att name="targetArrow" value="0"/>
+                <att name="edgeLabelFont" value="sansserif.italic-0-10"/>
+                <att name="edgeLineType" value="LINE_2"/>
+                <att name="sourceArrowColor" value="#000000"/>
+                <att name="targetArrowColor" value="#000000"/>
+                <att name="curved" value="STRAIGHT_LINES"/>
+            </att>
+        </graphics>
+    </edge>
+</graph>
+
diff --git a/distribution/src/main/sampleData/galFiltered.xls b/distribution/src/main/sampleData/galFiltered.xls
new file mode 100755
index 0000000..a32578a
Binary files /dev/null and b/distribution/src/main/sampleData/galFiltered.xls differ
diff --git a/distribution/src/main/sampleData/galFiltered2.xgmml b/distribution/src/main/sampleData/galFiltered2.xgmml
new file mode 100644
index 0000000..0629648
--- /dev/null
+++ b/distribution/src/main/sampleData/galFiltered2.xgmml
@@ -0,0 +1,17902 @@
+<?xml version='1.0'?>
+<graph id="6" label="GAL Filtered (Yeast)" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.cs.rpi.edu/XGMML">
+    <att name="networkMetadata">
+        <rdf:RDF>
+            <rdf:Description rdf:about="http://www.cytoscape.org">
+                <dc:type>Protein-Protein Interaction</dc:type>
+                <dc:description>N/A</dc:description>
+                <dc:date>2006-02-17 16:39:29</dc:date>
+                <dc:identifier>N/A</dc:identifier>
+                <dc:title>GAL Filtered (Yeast)</dc:title>
+                <dc:source>http://www.cytoscape.org</dc:source>
+                <dc:format>Cytoscape-XGMML</dc:format>
+            </rdf:Description>
+        </rdf:RDF>
+    </att>
+    <att value="#f0f0f0" name="backgroundColor"/>
+    <node id="-331" label="YKR026C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="eukaryotic translation initiation factor 2B complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.154" label="float" name="gal1RGexp"/>
+        <att value="-0.501" label="float" name="gal4RGexp"/>
+        <att value="GCN3 AAS2 " label="string" name="ALIASES"/>
+        <att value="9.1177E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Translation factors" label="string"/>
+        </att>
+        <att value="0.292" label="float" name="gal80Rexp"/>
+        <att value="YKR026C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="eukaryotic translation initiation factor 2B complex" label="string"/>
+        </att>
+        <att value="3.5692E-6" label="float" name="gal4RGsig"/>
+        <att value="GCN3" label="string" name="commonName"/>
+        <att value="0.011229" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="24.648414611816406" w="21.161754608154297" type="octagon" width="9" fill="#4d036a" outline="#89c333" x="1959.2461340711388" y="4458.296829509444">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5443785786628723" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-330" label="YGL122C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.174" label="float" name="gal1RGexp"/>
+        <att value="0.02" label="float" name="gal4RGexp"/>
+        <att value="NAB2 " label="string" name="ALIASES"/>
+        <att value="8.7295E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.187" label="float" name="gal80Rexp"/>
+        <att value="YGL122C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="nuclear RNA-nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="poly(A)+ mRNA-nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.61707" label="float" name="gal4RGsig"/>
+        <att value="NAB2" label="string" name="commonName"/>
+        <att value="0.0059966" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="26.873109817504883" w="119.391357421875" type="ellipse" width="8" fill="#10b7c1" outline="#d670ab" x="2029.000000958353" y="4340.9999989694115">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5441098213195801" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-329" label="YMR146C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="eukaryotic translation initiation factor 3 complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.05" label="float" name="gal1RGexp"/>
+        <att value="-0.143" label="float" name="gal4RGexp"/>
+        <att value="TIF34 " label="string" name="ALIASES"/>
+        <att value="0.30844" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Translation factors" label="string"/>
+        </att>
+        <att value="-0.151" label="float" name="gal80Rexp"/>
+        <att value="YMR146C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="eukaryotic translation initiation factor 3 complex" label="string"/>
+        </att>
+        <att value="0.0085173" label="float" name="gal4RGsig"/>
+        <att value="TIF34" label="string" name="commonName"/>
+        <att value="0.072007" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="30.024951934814453" w="76.37663269042969" type="ellipse" width="1" fill="#f86f1a" outline="#1fac05" x="2587.3766339537538" y="161.0000003988455">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5473347902297974" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-328" label="YDR429C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="eukaryotic translation initiation factor 3 complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.078" label="float" name="gal1RGexp"/>
+        <att value="-0.209" label="float" name="gal4RGexp"/>
+        <att value="TIF35 " label="string" name="ALIASES"/>
+        <att value="0.072655" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Translation factors" label="string"/>
+        </att>
+        <att value="0.354" label="float" name="gal80Rexp"/>
+        <att value="YDR429C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="eukaryotic translation initiation factor 3 complex" label="string"/>
+        </att>
+        <att value="0.0011724" label="float" name="gal4RGsig"/>
+        <att value="TIF35" label="string" name="commonName"/>
+        <att value="1.6643E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="49.3530158996582" w="11.075197219848633" type="octagon" width="6" fill="#d488a0" outline="#406404" x="2473.367403896272" y="377.3530180310217">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5478722453117371" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-327" label="YFL017C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="0.131" label="float" name="gal1RGexp"/>
+        <att value="0.122" label="float" name="gal4RGexp"/>
+        <att value="GNA1 PAT1 " label="string" name="ALIASES"/>
+        <att value="0.0017854" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glutamate metabolism" label="string"/>
+            <att value="Aminosugars metabolism" label="string"/>
+        </att>
+        <att value="0.124" label="float" name="gal80Rexp"/>
+        <att value="YFL017C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="glucosamine metabolism" label="string"/>
+            <att value="amino sugar biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="UDP-N-acetylglucosamine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.0055302" label="float" name="gal4RGsig"/>
+        <att value="GNA1" label="string" name="commonName"/>
+        <att value="0.050323" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="35.039459228515625" w="119.88648986816406" type="parallelogram" width="8" fill="#0127c7" outline="#9194c4" x="2722.4409086550404" y="581.5410436341506">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5477826595306396" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-326" label="YOL123W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="mRNA cleavage factor complex" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.245" label="float" name="gal1RGexp"/>
+        <att value="0.126" label="float" name="gal4RGexp"/>
+        <att value="HRP1 NAB4 NAB5 " label="string" name="ALIASES"/>
+        <att value="9.8446E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.036" label="float" name="gal80Rexp"/>
+        <att value="YOL123W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+            <att value="mRNA metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA cleavage" label="string"/>
+            <att value="mRNA polyadenylation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mRNA cleavage factor complex" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0050114" label="float" name="gal4RGsig"/>
+        <att value="HRP1" label="string" name="commonName"/>
+        <att value="0.59496" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="53.732357025146484" w="48.079288482666016" type="triangle" width="6" fill="#4f1646" outline="#c54ac1" x="1998.334578153884" y="4530.523760356497">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5485889315605164" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-325" label="YGL044C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="mRNA cleavage factor complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.162" label="float" name="gal1RGexp"/>
+        <att value="-0.211" label="float" name="gal4RGexp"/>
+        <att value="RNA15 " label="string" name="ALIASES"/>
+        <att value="0.0013639" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.281" label="float" name="gal80Rexp"/>
+        <att value="YGL044C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+            <att value="mRNA metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA cleavage" label="string"/>
+            <att value="mRNA polyadenylation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mRNA cleavage factor complex" label="string"/>
+        </att>
+        <att value="0.0040902" label="float" name="gal4RGsig"/>
+        <att value="RNA15" label="string" name="commonName"/>
+        <att value="0.0057448" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="38.816680908203125" w="12.280019760131836" type="ellipse" width="5" fill="#ebca15" outline="#186743" x="1927.2800198684185" y="4625.0000008722145">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5484097599983215" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-324" label="YGR203W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.141" label="float" name="gal1RGexp"/>
+        <att value="-0.085" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="0.039575" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.34" label="float" name="gal80Rexp"/>
+        <att value="YGR203W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.43554" label="float" name="gal4RGsig"/>
+        <att value="YGR203W" label="string" name="commonName"/>
+        <att value="0.22451" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="19.512836456298828" w="22.476608276367188" type="parallelogram" width="0" fill="#8ce4b5" outline="#ccada8" x="670.476608376112" y="2457.0000000434716">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5460806488990784" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-323" label="YIL061C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="snRNP U1" label="string"/>
+            <att value="major (U2-dependent) spliceosome" label="string"/>
+            <att value="commitment complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.165" label="float" name="gal1RGexp"/>
+        <att value="-0.635" label="float" name="gal4RGexp"/>
+        <att value="SNP1 " label="string" name="ALIASES"/>
+        <att value="0.013072" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.181" label="float" name="gal80Rexp"/>
+        <att value="YIL061C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="snRNP U1" label="string"/>
+            <att value="commitment complex" label="string"/>
+        </att>
+        <att value="4.9035E-4" label="float" name="gal4RGsig"/>
+        <att value="SNP1" label="string" name="commonName"/>
+        <att value="0.28119" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="52.266849517822266" w="89.71212005615234" type="diamond" width="4" fill="#2a739b" outline="#8ba1c5" x="871.5400737751484" y="2350.6583804415372">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5461702346801758" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-322" label="YCR084C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.044" label="float" name="gal1RGexp"/>
+        <att value="0.704" label="float" name="gal4RGexp"/>
+        <att value="TUP1 AAR1 AER2 AMM1 CRT4 CYC9 FLK1 ROX4 SFL2 UMR7 " label="string" name="ALIASES"/>
+        <att value="0.28551" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.091" label="float" name="gal80Rexp"/>
+        <att value="YCR084C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription" label="string"/>
+            <att value="regulation of transcription" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription" label="string"/>
+            <att value="negative regulation of transcription" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="1.832E-4" label="float" name="gal4RGsig"/>
+        <att value="TUP1" label="string" name="commonName"/>
+        <att value="0.69411" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="9.573612213134766" w="21.481170654296875" type="ellipse" width="4" fill="#685acb" outline="#3af6c1" x="2812.9999995648177" y="2199.0000000632194">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5462598204612732" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-321" label="YBR112C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+            <att value="protein binding" label="string"/>
+            <att value="transcription cofactor" label="string"/>
+        </att>
+        <att value="0.108" label="float" name="gal1RGexp"/>
+        <att value="-0.0040" label="float" name="gal4RGexp"/>
+        <att value="CYC8 CRT8 SSN6 " label="string" name="ALIASES"/>
+        <att value="0.009167" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.077" label="float" name="gal80Rexp"/>
+        <att value="YBR112C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="negative regulation of transcription" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.92034" label="float" name="gal4RGsig"/>
+        <att value="CYC8" label="string" name="commonName"/>
+        <att value="0.17771" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="50.170875549316406" w="9.61484146118164" type="diamond" width="8" fill="#9de4c8" outline="#b11883" x="2965.4945335024186" y="2360.2590748975667">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5468868613243103" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-320" label="YCL067C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+            <att value="transcription cofactor" label="string"/>
+        </att>
+        <att value="0.169" label="float" name="gal1RGexp"/>
+        <att value="-0.085" label="float" name="gal4RGexp"/>
+        <att value="HMLALPHA2 ALPHA2 MATALPHA2 " label="string" name="ALIASES"/>
+        <att value="0.0012873" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.301" label="float" name="gal80Rexp"/>
+        <att value="YCL067C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="regulation of transcription, mating-type specific" label="string"/>
+            <att value="donor preference" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of transcription, mating-type specific" label="string"/>
+            <att value="regulation of transcription from Pol II promoter" label="string"/>
+            <att value="donor preference" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.11481" label="float" name="gal4RGsig"/>
+        <att value="HMLALPHA2" label="string" name="commonName"/>
+        <att value="0.0027555" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="7.655860424041748" w="76.39707946777344" type="parallelogram" width="2" fill="#dbef37" outline="#d9c748" x="2722.9941389440596" y="2069.047288771616">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5467076897621155" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-319" label="YER112W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.193" label="float" name="gal1RGexp"/>
+        <att value="-0.181" label="float" name="gal4RGexp"/>
+        <att value="LSM4 SDB23 USS1 " label="string" name="ALIASES"/>
+        <att value="7.0527E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.151" label="float" name="gal80Rexp"/>
+        <att value="YER112W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+        </att>
+        <att value="0.0037591" label="float" name="gal4RGsig"/>
+        <att value="LSM4" label="string" name="commonName"/>
+        <att value="0.13653" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="7.807413578033447" w="60.006561279296875" type="rectangle" width="2" fill="#ae3cf0" outline="#f01a4b" x="1563.000000902479" y="3235.9999998667795">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5274477005004883" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-318" label="YOR167C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.374" label="float" name="gal1RGexp"/>
+        <att value="-0.239" label="float" name="gal4RGexp"/>
+        <att value="RPS28A RPS33A " label="string" name="ALIASES"/>
+        <att value="2.7303E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.243" label="float" name="gal80Rexp"/>
+        <att value="YOR167C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="1.0533E-4" label="float" name="gal4RGsig"/>
+        <att value="RPS28A" label="string" name="commonName"/>
+        <att value="4.8633E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="56.29030990600586" w="77.05387115478516" type="diamond" width="3" fill="#59be1f" outline="#ba37b1" x="1670.625240931848" y="3126.6216102516196">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5273581147193909" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-317" label="YJR022W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.059" label="float" name="gal1RGexp"/>
+        <att value="-0.435" label="float" name="gal4RGexp"/>
+        <att value="LSM8 " label="string" name="ALIASES"/>
+        <att value="0.6011" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.294" label="float" name="gal80Rexp"/>
+        <att value="YJR022W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+        </att>
+        <att value="0.070701" label="float" name="gal4RGsig"/>
+        <att value="LSM8" label="string" name="commonName"/>
+        <att value="0.14344" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="27.348575592041016" w="10.007275581359863" type="octagon" width="5" fill="#36f805" outline="#7bfc8f" x="1603.3686834510786" y="2943.699830800001">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5277164578437805" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-316" label="YNR050C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="0.223" label="float" name="gal1RGexp"/>
+        <att value="-0.131" label="float" name="gal4RGexp"/>
+        <att value="LYS9 LYS13 " label="string" name="ALIASES"/>
+        <att value="1.1825E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Lysine biosynthesis" label="string"/>
+        </att>
+        <att value="0.647" label="float" name="gal80Rexp"/>
+        <att value="YNR050C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="aspartate family amino acid metabolism" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="lysine biosynthesis, aminoadipic pathway" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.0089039" label="float" name="gal4RGsig"/>
+        <att value="LYS9" label="string" name="commonName"/>
+        <att value="1.1773E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="71.29933166503906" w="33.89357376098633" type="octagon" width="3" fill="#6746ee" outline="#27020b" x="1521.0366158469142" y="3186.300782716624">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5261039733886719" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-315" label="YNL050C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.301" label="float" name="gal1RGexp"/>
+        <att value="-0.448" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="1.425E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.594" label="float" name="gal80Rexp"/>
+        <att value="YNL050C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.0031926" label="float" name="gal4RGsig"/>
+        <att value="YNL050C" label="string" name="commonName"/>
+        <att value="7.5124E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="100.35002136230469" w="76.1203384399414" type="hexagon" width="8" fill="#59d9fe" outline="#240811" x="1645.5529440049156" y="3038.1780619665656">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5270894169807434" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-314" label="YEL015W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.222" label="float" name="gal1RGexp"/>
+        <att value="-0.171" label="float" name="gal4RGexp"/>
+        <att value="EDC3 DCP3 " label="string" name="ALIASES"/>
+        <att value="3.0657E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.275" label="float" name="gal80Rexp"/>
+        <att value="YEL015W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.0052925" label="float" name="gal4RGsig"/>
+        <att value="EDC3" label="string" name="commonName"/>
+        <att value="0.032829" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="37.799259185791016" w="24.81911849975586" type="hexagon" width="7" fill="#1e679f" outline="#a54244" x="1853.836698867252" y="2635.9025292535043">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.527178943157196" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-313" label="YLR264W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.259" label="float" name="gal1RGexp"/>
+        <att value="-0.299" label="float" name="gal4RGexp"/>
+        <att value="RPS28B RPS33B " label="string" name="ALIASES"/>
+        <att value="1.6086E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.17" label="float" name="gal80Rexp"/>
+        <att value="YLR264W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="2.0632E-4" label="float" name="gal4RGsig"/>
+        <att value="RPS28B" label="string" name="commonName"/>
+        <att value="0.21059" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="60.57630920410156" w="9.416149139404297" type="diamond" width="4" fill="#b68485" outline="#00f828" x="1615.1479875652917" y="3197.550140430237">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5303143262863159" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-312" label="YNR053C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.352" label="float" name="gal1RGexp"/>
+        <att value="-0.238" label="float" name="gal4RGexp"/>
+        <att value="NOG2 " label="string" name="ALIASES"/>
+        <att value="2.1301E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.012" label="float" name="gal80Rexp"/>
+        <att value="YNR053C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0048783" label="float" name="gal4RGsig"/>
+        <att value="NOG2" label="string" name="commonName"/>
+        <att value="0.90581" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="57.93117904663086" w="34.76496887207031" type="parallelogram" width="9" fill="#d319a5" outline="#cbb0fc" x="1326.3353662421891" y="2903.84391685807">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5306726694107056" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-311" label="YER116C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.029" label="float" name="gal1RGexp"/>
+        <att value="-0.11" label="float" name="gal4RGexp"/>
+        <att value="SLX8 " label="string" name="ALIASES"/>
+        <att value="0.56099" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.182" label="float" name="gal80Rexp"/>
+        <att value="YER116C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="DNA recombination" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="DNA recombination" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.18379" label="float" name="gal4RGsig"/>
+        <att value="SLX8" label="string" name="commonName"/>
+        <att value="0.13915" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="8.485851287841797" w="40.69988250732422" type="triangle" width="2" fill="#638fa2" outline="#1dceca" x="742.4977232537676" y="2721.9247734719697">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5305830836296082" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-310" label="YDL013W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.214" label="float" name="gal1RGexp"/>
+        <att value="0.073" label="float" name="gal4RGexp"/>
+        <att value="HEX3 SLX5 " label="string" name="ALIASES"/>
+        <att value="4.0439E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.593" label="float" name="gal80Rexp"/>
+        <att value="YDL013W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="DNA recombination" label="string"/>
+            <att value="sporulation (sensu Saccharomyces)" label="string"/>
+            <att value="response to DNA damage" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="DNA recombination" label="string"/>
+            <att value="sporulation (sensu Saccharomyces)" label="string"/>
+            <att value="response to DNA damage" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.22129" label="float" name="gal4RGsig"/>
+        <att value="HEX3" label="string" name="commonName"/>
+        <att value="2.0836E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="14.246935844421387" w="110.08472442626953" type="ellipse" width="5" fill="#04e67c" outline="#2c50dd" x="842.9999995106282" y="2593.000000263338">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5311205387115479" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-309" label="YNL307C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="soluble fraction" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.046" label="float" name="gal1RGexp"/>
+        <att value="0.094" label="float" name="gal4RGexp"/>
+        <att value="MCK1 YPK1 " label="string" name="ALIASES"/>
+        <att value="0.27844" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="-0.063" label="float" name="gal80Rexp"/>
+        <att value="YNL307C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphorylation" label="string"/>
+            <att value="mitotic chromosome segregation" label="string"/>
+            <att value="mitosis" label="string"/>
+            <att value="meiosis" label="string"/>
+            <att value="sporulation (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="mitotic chromosome segregation" label="string"/>
+            <att value="meiosis" label="string"/>
+            <att value="sporulation (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="soluble fraction" label="string"/>
+        </att>
+        <att value="0.029538" label="float" name="gal4RGsig"/>
+        <att value="MCK1" label="string" name="commonName"/>
+        <att value="0.37572" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="36.29419708251953" w="15.829848289489746" type="ellipse" width="7" fill="#cbc057" outline="#ec035d" x="533.000000293935" y="1456.0000013617735">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5313892960548401" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-308" label="YAL038W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.652" label="float" name="gal1RGexp"/>
+        <att value="0.123" label="float" name="gal4RGexp"/>
+        <att value="CDC19 PYK1 " label="string" name="ALIASES"/>
+        <att value="1.3173E-10" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+            <att value="Pyruvate metabolism" label="string"/>
+            <att value="Carbon fixation" label="string"/>
+            <att value="Purine metabolism" label="string"/>
+        </att>
+        <att value="-0.453" label="float" name="gal80Rexp"/>
+        <att value="YAL038W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="pyruvate metabolism" label="string"/>
+            <att value="hexose metabolism" label="string"/>
+            <att value="monosaccharide catabolism" label="string"/>
+            <att value="main pathways of carbohydrate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="pyruvate metabolism" label="string"/>
+            <att value="glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="0.10377" label="float" name="gal4RGsig"/>
+        <att value="CDC19" label="string" name="commonName"/>
+        <att value="1.5489E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="0.2097458839416504" w="51.53443145751953" type="diamond" width="0" fill="#07db8c" outline="#74f0a0" x="774.7672165076721" y="1459.3146188266649">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5312997102737427" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-307" label="YNL216W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+            <att value="telomere" label="string"/>
+            <att value="heterochromatin" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.205" label="float" name="gal1RGexp"/>
+        <att value="0.015" label="float" name="gal4RGexp"/>
+        <att value="RAP1 GRF1 TBA1 TUF1 " label="string" name="ALIASES"/>
+        <att value="0.024692" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.234" label="float" name="gal80Rexp"/>
+        <att value="YNL216W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="DNA packaging" label="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" label="string"/>
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="transcriptional gene silencing" label="string"/>
+            <att value="telomerase-dependent telomere maintenance" label="string"/>
+            <att value="telomere maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="chromatin silencing" label="string"/>
+            <att value="transcription from Pol III promoter" label="string"/>
+            <att value="telomerase-dependent telomere maintenance" label="string"/>
+            <att value="chromatin silencing at telomere" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="telomere" label="string"/>
+            <att value="telomeric heterochromatin" label="string"/>
+        </att>
+        <att value="0.93493" label="float" name="gal4RGsig"/>
+        <att value="RAP1" label="string" name="commonName"/>
+        <att value="0.54155" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="75.70166015625" w="19.0059757232666" type="parallelogram" width="9" fill="#cee834" outline="#7a7311" x="1036.1243372522554" y="1415.180934243551">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5287018418312073" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-306" label="YCR012W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.668" label="float" name="gal1RGexp"/>
+        <att value="0.329" label="float" name="gal4RGexp"/>
+        <att value="PGK1 " label="string" name="ALIASES"/>
+        <att value="7.3129E-10" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+            <att value="Carbon fixation" label="string"/>
+        </att>
+        <att value="-0.746" label="float" name="gal80Rexp"/>
+        <att value="YCR012W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose metabolism" label="string"/>
+            <att value="main pathways of carbohydrate metabolism" label="string"/>
+            <att value="monosaccharide biosynthesis" label="string"/>
+            <att value="monosaccharide catabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="gluconeogenesis" label="string"/>
+            <att value="glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="2.4163E-5" label="float" name="gal4RGsig"/>
+        <att value="PGK1" label="string" name="commonName"/>
+        <att value="4.2315E-13" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="25.577220916748047" w="8.342303276062012" type="parallelogram" width="5" fill="#2d3651" outline="#9a98c3" x="785.4849838488943" y="1507.3265670793453">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5330017805099487" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-305" label="YGR254W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="phosphopyruvate hydratase complex" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="-0.737" label="float" name="gal1RGexp"/>
+        <att value="0.259" label="float" name="gal4RGexp"/>
+        <att value="ENO1 HSP48 " label="string" name="ALIASES"/>
+        <att value="6.5621E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+            <att value="Phenylalanine, tyrosine and tryptophan biosynthesis" label="string"/>
+        </att>
+        <att value="-0.171" label="float" name="gal80Rexp"/>
+        <att value="YGR254W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose metabolism" label="string"/>
+            <att value="main pathways of carbohydrate metabolism" label="string"/>
+            <att value="monosaccharide biosynthesis" label="string"/>
+            <att value="monosaccharide catabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="gluconeogenesis" label="string"/>
+            <att value="glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="phosphopyruvate hydratase complex" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.0079977" label="float" name="gal4RGsig"/>
+        <att value="ENO1" label="string" name="commonName"/>
+        <att value="0.025056" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="48.25614547729492" w="81.57927703857422" type="diamond" width="4" fill="#457393" outline="#76f251" x="1005.2995051872115" y="1548.659391735305">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5336288213729858" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-304" label="YHR174W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="phosphopyruvate hydratase complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="-0.816" label="float" name="gal1RGexp"/>
+        <att value="0.241" label="float" name="gal4RGexp"/>
+        <att value="ENO2 " label="string" name="ALIASES"/>
+        <att value="7.175E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+            <att value="Phenylalanine, tyrosine and tryptophan biosynthesis" label="string"/>
+        </att>
+        <att value="-0.217" label="float" name="gal80Rexp"/>
+        <att value="YHR174W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose metabolism" label="string"/>
+            <att value="main pathways of carbohydrate metabolism" label="string"/>
+            <att value="monosaccharide biosynthesis" label="string"/>
+            <att value="monosaccharide catabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="gluconeogenesis" label="string"/>
+            <att value="glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="phosphopyruvate hydratase complex" label="string"/>
+        </att>
+        <att value="0.011477" label="float" name="gal4RGsig"/>
+        <att value="ENO2" label="string" name="commonName"/>
+        <att value="0.0015357" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="35.57695007324219" w="18.026046752929688" type="hexagon" width="5" fill="#9ea427" outline="#8cb8b1" x="895.6078821380939" y="1546.3654253162886">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5338975787162781" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-303" label="YIL133C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.453" label="float" name="gal1RGexp"/>
+        <att value="-0.311" label="float" name="gal4RGexp"/>
+        <att value="RPL16A RPL13 " label="string" name="ALIASES"/>
+        <att value="4.6153E-8" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.146" label="float" name="gal80Rexp"/>
+        <att value="YIL133C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="1.1962E-4" label="float" name="gal4RGsig"/>
+        <att value="RPL16A" label="string" name="commonName"/>
+        <att value="0.012589" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="37.406333923339844" w="20.97096824645996" type="hexagon" width="9" fill="#b290d7" outline="#533dbc" x="788.0839641720986" y="1218.7072095013593">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5337184071540833" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-302" label="YLR044C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="-0.62" label="float" name="gal1RGexp"/>
+        <att value="-0.071" label="float" name="gal4RGexp"/>
+        <att value="PDC1 " label="string" name="ALIASES"/>
+        <att value="6.9512E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+        </att>
+        <att value="-0.184" label="float" name="gal80Rexp"/>
+        <att value="YLR044C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="ethanol fermentation" label="string"/>
+            <att value="fermentation" label="string"/>
+            <att value="pyruvate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ethanol fermentation" label="string"/>
+            <att value="pyruvate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.23784" label="float" name="gal4RGsig"/>
+        <att value="PDC1" label="string" name="commonName"/>
+        <att value="0.0064407" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="7.990324974060059" w="21.136537551879883" type="octagon" width="5" fill="#2d709e" outline="#edacc4" x="1433.634758982793" y="1216.9903243837002">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5343455076217651" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-301" label="YOL120C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.409" label="float" name="gal1RGexp"/>
+        <att value="-0.225" label="float" name="gal4RGexp"/>
+        <att value="RPL18A RP28A " label="string" name="ALIASES"/>
+        <att value="1.7242E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.62" label="float" name="gal80Rexp"/>
+        <att value="YOL120C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="3.0221E-4" label="float" name="gal4RGsig"/>
+        <att value="RPL18A" label="string" name="commonName"/>
+        <att value="3.898E-9" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="54.67218017578125" w="46.6276741027832" type="rectangle" width="9" fill="#6d9499" outline="#af9a3b" x="1034.0000006886498" y="1254.6721806712837">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5317476391792297" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-300" label="YNL301C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.379" label="float" name="gal1RGexp"/>
+        <att value="-0.245" label="float" name="gal4RGexp"/>
+        <att value="RPL18B RP28B " label="string" name="ALIASES"/>
+        <att value="7.3086E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.271" label="float" name="gal80Rexp"/>
+        <att value="YNL301C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="1.0721E-4" label="float" name="gal4RGsig"/>
+        <att value="RPL18B" label="string" name="commonName"/>
+        <att value="1.2267E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.26338768005371" w="20.21576690673828" type="rectangle" width="9" fill="#3e3345" outline="#bc377d" x="900.2157664808996" y="1249.263387490773">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5315684676170349" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-299" label="YCL030C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cell" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+            <att value="hydrolase" label="string"/>
+            <att value="phosphatase" label="string"/>
+        </att>
+        <att value="-1.067" label="float" name="gal1RGexp"/>
+        <att value="-0.898" label="float" name="gal4RGexp"/>
+        <att value="HIS4 " label="string" name="ALIASES"/>
+        <att value="3.8988E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Histidine metabolism" label="string"/>
+        </att>
+        <att value="0.29" label="float" name="gal80Rexp"/>
+        <att value="YCL030C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="histidine family amino acid metabolism" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="histidine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cell" label="string"/>
+        </att>
+        <att value="2.3894E-7" label="float" name="gal4RGsig"/>
+        <att value="HIS4" label="string" name="commonName"/>
+        <att value="0.0016438" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="91.9337387084961" w="22.44179344177246" type="hexagon" width="7" fill="#f7fc58" outline="#375a99" x="1308.8580446906467" y="1505.9668684883368">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5321059226989746" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-298" label="YDR171W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoskeleton" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="chaperone" label="string"/>
+            <att value="heat shock protein" label="string"/>
+        </att>
+        <att value="-0.31" label="float" name="gal1RGexp"/>
+        <att value="0.3" label="float" name="gal4RGexp"/>
+        <att value="HSP42 " label="string" name="ALIASES"/>
+        <att value="8.1757E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.723" label="float" name="gal80Rexp"/>
+        <att value="YDR171W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="response to stress" label="string"/>
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="response to stress" label="string"/>
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoskeleton" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="8.7039E-6" label="float" name="gal4RGsig"/>
+        <att value="HSP42" label="string" name="commonName"/>
+        <att value="1.4287E-12" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="112.431640625" w="39.4878044128418" type="ellipse" width="7" fill="#5b0450" outline="#e12189" x="930.0000008371995" y="1308.4316421985347">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5320163369178772" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-297" label="YBR093C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cell wall (sensu Fungi)" label="string"/>
+            <att value="periplasmic space (sensu Fungi)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.704" label="float" name="gal1RGexp"/>
+        <att value="0.075" label="float" name="gal4RGexp"/>
+        <att value="PHO5 " label="string" name="ALIASES"/>
+        <att value="2.3291E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.543" label="float" name="gal80Rexp"/>
+        <att value="YBR093C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="phosphate metabolism" label="string"/>
+            <att value="response to phosphate starvation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="phosphate metabolism" label="string"/>
+            <att value="response to phosphate starvation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cell wall (sensu Fungi)" label="string"/>
+            <att value="periplasmic space (sensu Fungi)" label="string"/>
+        </att>
+        <att value="0.088763" label="float" name="gal4RGsig"/>
+        <att value="PHO5" label="string" name="commonName"/>
+        <att value="3.6198E-13" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="25.206871032714844" w="29.981555938720703" type="ellipse" width="2" fill="#b99f44" outline="#344b3f" x="863.0000002123686" y="1148.2068707868232">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5325538516044617" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-296" label="YER074W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.262" label="float" name="gal1RGexp"/>
+        <att value="-0.449" label="float" name="gal4RGexp"/>
+        <att value="RPS24A RPS24EA " label="string" name="ALIASES"/>
+        <att value="1.8517E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.051" label="float" name="gal80Rexp"/>
+        <att value="YER074W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="2.1168E-6" label="float" name="gal4RGsig"/>
+        <att value="RPS24A" label="string" name="commonName"/>
+        <att value="0.44216" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="39.43269348144531" w="128.29428100585938" type="hexagon" width="4" fill="#e3d417" outline="#fce27a" x="979.9379979873704" y="1356.716811289211">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5323746800422668" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-295" label="YIL069C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.313" label="float" name="gal1RGexp"/>
+        <att value="-0.467" label="float" name="gal4RGexp"/>
+        <att value="RPS24B RPS24EB " label="string" name="ALIASES"/>
+        <att value="7.7038E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.018" label="float" name="gal80Rexp"/>
+        <att value="YIL069C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="1.0186E-6" label="float" name="gal4RGsig"/>
+        <att value="RPS24B" label="string" name="commonName"/>
+        <att value="0.74944" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="10.446528434753418" w="42.964439392089844" type="triangle" width="6" fill="#39b2fa" outline="#35bfd2" x="915.9881208652595" y="1293.3425459627476">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5329121947288513" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-294" label="YOL127W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.192" label="float" name="gal1RGexp"/>
+        <att value="-0.425" label="float" name="gal4RGexp"/>
+        <att value="RPL25 " label="string" name="ALIASES"/>
+        <att value="4.4813E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="0.076" label="float" name="gal80Rexp"/>
+        <att value="YOL127W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosome assembly" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosomal large subunit assembly and maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="9.2415E-7" label="float" name="gal4RGsig"/>
+        <att value="RPL25" label="string" name="commonName"/>
+        <att value="0.17224" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="8.543008804321289" w="28.377445220947266" type="diamond" width="4" fill="#0853e8" outline="#838f62" x="756.1489354207232" y="1226.5607082557112">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5327330231666565" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-293" label="YDR050C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="isomerase" label="string"/>
+        </att>
+        <att value="-0.584" label="float" name="gal1RGexp"/>
+        <att value="0.053" label="float" name="gal4RGexp"/>
+        <att value="TPI1 " label="string" name="ALIASES"/>
+        <att value="3.6468E-10" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+            <att value="Fructose and mannose metabolism" label="string"/>
+            <att value="Inositol metabolism" label="string"/>
+            <att value="Carbon fixation" label="string"/>
+            <att value="Glycerolipid metabolism" label="string"/>
+        </att>
+        <att value="-0.728" label="float" name="gal80Rexp"/>
+        <att value="YDR050C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose metabolism" label="string"/>
+            <att value="main pathways of carbohydrate metabolism" label="string"/>
+            <att value="monosaccharide biosynthesis" label="string"/>
+            <att value="monosaccharide catabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="gluconeogenesis" label="string"/>
+            <att value="glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.48903" label="float" name="gal4RGsig"/>
+        <att value="TPI1" label="string" name="commonName"/>
+        <att value="8.6735E-12" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="36.000335693359375" w="61.84186935424805" type="hexagon" width="9" fill="#5bfa0d" outline="#446272" x="1041.7290089922599" y="1550.0001669564672">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5361371040344238" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-292" label="YOL086C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="-0.113" label="float" name="gal1RGexp"/>
+        <att value="0.245" label="float" name="gal4RGexp"/>
+        <att value="ADH1 ADC1 " label="string" name="ALIASES"/>
+        <att value="0.0039297" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+            <att value="Fatty acid metabolism" label="string"/>
+            <att value="Bile acid biosynthesis" label="string"/>
+            <att value="Tyrosine metabolism" label="string"/>
+            <att value="Glycerolipid metabolism" label="string"/>
+        </att>
+        <att value="-0.322" label="float" name="gal80Rexp"/>
+        <att value="YOL086C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="fermentation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="fermentation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="3.2186E-4" label="float" name="gal4RGsig"/>
+        <att value="ADH1" label="string" name="commonName"/>
+        <att value="1.3104E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="4.635993003845215" w="2.0010554790496826" type="diamond" width="0" fill="#40eccc" outline="#5c293c" x="842.0005277231605" y="1490.9539896003598">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5364058613777161" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-291" label="YAL030W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="transport vesicle" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="intracellular transporter" label="string"/>
+        </att>
+        <att value="-0.05" label="float" name="gal1RGexp"/>
+        <att value="0.027" label="float" name="gal4RGexp"/>
+        <att value="SNC1 " label="string" name="ALIASES"/>
+        <att value="0.18782" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.0030" label="float" name="gal80Rexp"/>
+        <att value="YAL030W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="post Golgi transport" label="string"/>
+            <att value="Golgi to plasma membrane transport" label="string"/>
+            <att value="secretory pathway" label="string"/>
+            <att value="endocytosis" label="string"/>
+            <att value="non-selective vesicle exocytosis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="Golgi to plasma membrane transport" label="string"/>
+            <att value="endocytosis" label="string"/>
+            <att value="non-selective vesicle fusion" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="transport vesicle" label="string"/>
+        </att>
+        <att value="0.55374" label="float" name="gal4RGsig"/>
+        <att value="SNC1" label="string" name="commonName"/>
+        <att value="0.95396" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="42.432674407958984" w="21.930601119995117" type="triangle" width="0" fill="#0808f3" outline="#0d999d" x="2793.895901556381" y="1247.2163367329138">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5362266898155212" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-290" label="YER143W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="0.282" label="float" name="gal1RGexp"/>
+        <att value="0.255" label="float" name="gal4RGexp"/>
+        <att value="DDI1 VSM1 " label="string" name="ALIASES"/>
+        <att value="5.6125E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.179" label="float" name="gal80Rexp"/>
+        <att value="YER143W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="vesicle-mediated transport" label="string"/>
+            <att value="protein catabolism" label="string"/>
+            <att value="proteolysis and peptidolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="vesicle-mediated transport" label="string"/>
+            <att value="ubiquitin-dependent protein catabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="8.6796E-6" label="float" name="gal4RGsig"/>
+        <att value="DDI1" label="string" name="commonName"/>
+        <att value="0.018361" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="55.4324836730957" w="5.709038734436035" type="ellipse" width="5" fill="#4632e4" outline="#dce93f" x="2835.709038672852" y="1113.0000004911844">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5367641448974609" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-289" label="YOR327C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="transport vesicle" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="intracellular transporter" label="string"/>
+        </att>
+        <att value="0.249" label="float" name="gal1RGexp"/>
+        <att value="-0.112" label="float" name="gal4RGexp"/>
+        <att value="SNC2 " label="string" name="ALIASES"/>
+        <att value="6.9534E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.559" label="float" name="gal80Rexp"/>
+        <att value="YOR327C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="post Golgi transport" label="string"/>
+            <att value="Golgi to plasma membrane transport" label="string"/>
+            <att value="secretory pathway" label="string"/>
+            <att value="endocytosis" label="string"/>
+            <att value="non-selective vesicle exocytosis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="Golgi to plasma membrane transport" label="string"/>
+            <att value="endocytosis" label="string"/>
+            <att value="non-selective vesicle fusion" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="transport vesicle" label="string"/>
+        </att>
+        <att value="0.06928" label="float" name="gal4RGsig"/>
+        <att value="SNC2" label="string" name="commonName"/>
+        <att value="4.4793E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="23.91884422302246" w="60.32735061645508" type="octagon" width="1" fill="#3e9bf2" outline="#3f7ba4" x="2871.4018759417763" y="1291.837687096891">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5366746187210083" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-288" label="YDR412W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.067" label="float" name="gal1RGexp"/>
+        <att value="-0.641" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="0.27226" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.991" label="float" name="gal80Rexp"/>
+        <att value="YDR412W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="1.6949E-5" label="float" name="gal4RGsig"/>
+        <att value="YDR412W" label="string" name="commonName"/>
+        <att value="2.4711E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="119.18821716308594" w="16.68470001220703" type="parallelogram" width="0" fill="#dcca3c" outline="#bfd6cd" x="2898.3693995902418" y="2772.1882180413845">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5369433164596558" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-287" label="YCR086W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="-0.081" label="float" name="gal1RGexp"/>
+        <att value="-0.397" label="float" name="gal4RGexp"/>
+        <att value="CSM1 " label="string" name="ALIASES"/>
+        <att value="0.32121" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.381" label="float" name="gal80Rexp"/>
+        <att value="YCR086W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="meiotic chromosome segregation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="meiotic chromosome segregation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.080473" label="float" name="gal4RGsig"/>
+        <att value="CSM1" label="string" name="commonName"/>
+        <att value="0.17239" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="76.80854034423828" w="18.798622131347656" type="parallelogram" width="6" fill="#8d4cf2" outline="#1dcaae" x="3155.325425710471" y="2694.317417700864">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5349725484848022" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-286" label="YGL013C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.185" label="float" name="gal1RGexp"/>
+        <att value="-0.152" label="float" name="gal4RGexp"/>
+        <att value="PDR1 AMY1 ANT1 BOR2 CYH3 NRA2 SMR2 TIL1 TPE1 TPE3 " label="string" name="ALIASES"/>
+        <att value="1.959E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.173" label="float" name="gal80Rexp"/>
+        <att value="YGL013C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="response to drug" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of transcription from Pol II promoter" label="string"/>
+            <att value="response to drug" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.013422" label="float" name="gal4RGsig"/>
+        <att value="PDR1" label="string" name="commonName"/>
+        <att value="0.0945" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="18.798480987548828" w="20.27252769470215" type="ellipse" width="8" fill="#8dc5c1" outline="#76b697" x="2988.272527496119" y="2893.798481571111">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5348829627037048" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-285" label="YLR117C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="spliceosome complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.326" label="float" name="gal1RGexp"/>
+        <att value="-0.234" label="float" name="gal4RGexp"/>
+        <att value="CLF1 SYF3 " label="string" name="ALIASES"/>
+        <att value="7.6184E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.712" label="float" name="gal80Rexp"/>
+        <att value="YLR117C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+            <att value="cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="RNA splicing" label="string"/>
+            <att value="cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="spliceosome complex" label="string"/>
+        </att>
+        <att value="0.0048407" label="float" name="gal4RGsig"/>
+        <att value="CLF1" label="string" name="commonName"/>
+        <att value="6.8931E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="9.0651273727417" w="52.0221061706543" type="ellipse" width="8" fill="#a8a574" outline="#88105b" x="3047.9999991371997" y="2646.0651279431113">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5351517200469971" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-284" label="YPR119W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase regulator" label="string"/>
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.234" label="float" name="gal1RGexp"/>
+        <att value="-0.279" label="float" name="gal4RGexp"/>
+        <att value="CLB2 " label="string" name="ALIASES"/>
+        <att value="3.9246E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.342" label="float" name="gal80Rexp"/>
+        <att value="YPR119W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of CDK activity" label="string"/>
+            <att value="G2/M transition of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of CDK activity" label="string"/>
+            <att value="G2/M transition of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="6.2635E-4" label="float" name="gal4RGsig"/>
+        <att value="CLB2" label="string" name="commonName"/>
+        <att value="1.6424E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="8.364509582519531" w="23.26691246032715" type="octagon" width="2" fill="#9ca11c" outline="#539084" x="2738.674041139448" y="2271.7292862397408">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5357787609100342" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-283" label="YER179W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+            <att value="meiotic chromosome" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.219" label="float" name="gal1RGexp"/>
+        <att value="0.059" label="float" name="gal4RGexp"/>
+        <att value="DMC1 ISC2 " label="string" name="ALIASES"/>
+        <att value="1.1807E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.167" label="float" name="gal80Rexp"/>
+        <att value="YER179W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="meiosis" label="string"/>
+            <att value="DNA recombination" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="meiosis" label="string"/>
+            <att value="meiotic recombination" label="string"/>
+            <att value="meiotic joint molecule formation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="meiotic chromosome" label="string"/>
+        </att>
+        <att value="0.36733" label="float" name="gal4RGsig"/>
+        <att value="DMC1" label="string" name="commonName"/>
+        <att value="0.13801" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="56.605262756347656" w="34.46616744995117" type="octagon" width="6" fill="#db360e" outline="#30840f" x="1505.0270369139698" y="1018.2105294139869">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5159813165664673" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-282" label="YLR134W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="-0.645" label="float" name="gal1RGexp"/>
+        <att value="0.027" label="float" name="gal4RGexp"/>
+        <att value="PDC5 " label="string" name="ALIASES"/>
+        <att value="1.2585E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+        </att>
+        <att value="-0.351" label="float" name="gal80Rexp"/>
+        <att value="YLR134W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="ethanol fermentation" label="string"/>
+            <att value="fermentation" label="string"/>
+            <att value="pyruvate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ethanol fermentation" label="string"/>
+            <att value="pyruvate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.58514" label="float" name="gal4RGsig"/>
+        <att value="PDC5" label="string" name="commonName"/>
+        <att value="1.2076E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="15.041584968566895" w="29.939208984375" type="rectangle" width="7" fill="#47aab3" outline="#645141" x="1353.0000004403394" y="800.04158448734">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5158917307853699" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-281" label="YIL105C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.196" label="float" name="gal1RGexp"/>
+        <att value="0.023" label="float" name="gal4RGexp"/>
+        <att value="LIT2 " label="string" name="ALIASES"/>
+        <att value="6.9834E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.197" label="float" name="gal80Rexp"/>
+        <att value="YIL105C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.66796" label="float" name="gal4RGsig"/>
+        <att value="LIT2" label="string" name="commonName"/>
+        <att value="0.016148" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="10.406888008117676" w="34.42424774169922" type="parallelogram" width="5" fill="#31b0c8" outline="#0624e0" x="1702.3343427271145" y="663.3090309555163">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5163396000862122" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-280" label="YOR361C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+            <att value="eukaryotic translation initiation factor 3 complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.02" label="float" name="gal1RGexp"/>
+        <att value="-0.085" label="float" name="gal4RGexp"/>
+        <att value="PRT1 CDC63 DNA26 " label="string" name="ALIASES"/>
+        <att value="0.60784" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Translation factors" label="string"/>
+        </att>
+        <att value="-0.237" label="float" name="gal80Rexp"/>
+        <att value="YOR361C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="eukaryotic translation initiation factor 3 complex" label="string"/>
+        </att>
+        <att value="0.11638" label="float" name="gal4RGsig"/>
+        <att value="PRT1" label="string" name="commonName"/>
+        <att value="0.0031451" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="98.36625671386719" w="50.73161697387695" type="triangle" width="0" fill="#cba757" outline="#f6a98c" x="2322.0974258325405" y="382.54938548079576">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5162500739097595" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-279" label="YMR309C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+            <att value="eukaryotic translation initiation factor 3 complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.0090" label="float" name="gal1RGexp"/>
+        <att value="-0.248" label="float" name="gal4RGexp"/>
+        <att value="NIP1 " label="string" name="ALIASES"/>
+        <att value="0.82076" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.123" label="float" name="gal80Rexp"/>
+        <att value="YMR309C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="eukaryotic translation initiation factor 3 complex" label="string"/>
+        </att>
+        <att value="2.0319E-4" label="float" name="gal4RGsig"/>
+        <att value="NIP1" label="string" name="commonName"/>
+        <att value="0.1009" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="215.22508239746094" w="14.627176284790039" type="octagon" width="9" fill="#90b23b" outline="#70b9b6" x="2059.4009789519887" y="512.2250729580983">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.516518771648407" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-278" label="YMR186W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="chaperone" label="string"/>
+            <att value="heat shock protein" label="string"/>
+            <att value="carrier" label="string"/>
+            <att value="hydrolase" label="string"/>
+            <att value="nucleotide binding" label="string"/>
+            <att value="ion transporter" label="string"/>
+            <att value="permease" label="string"/>
+        </att>
+        <att value="-0.032" label="float" name="gal1RGexp"/>
+        <att value="-0.032" label="float" name="gal4RGexp"/>
+        <att value="HSC82 " label="string" name="ALIASES"/>
+        <att value="0.52469" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.608" label="float" name="gal80Rexp"/>
+        <att value="YMR186W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein folding" label="string"/>
+            <att value="response to stress" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein folding" label="string"/>
+            <att value="response to stress" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.4995" label="float" name="gal4RGsig"/>
+        <att value="HSC82" label="string" name="commonName"/>
+        <att value="1.6833E-14" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="10.834294319152832" w="21.012645721435547" type="ellipse" width="0" fill="#3b4a30" outline="#14ad23" x="3160.999999717269" y="1192.8342942796928">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5171458721160889" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-277" label="YBR155W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="chaperone" label="string"/>
+        </att>
+        <att value="0.082" label="float" name="gal1RGexp"/>
+        <att value="-0.479" label="float" name="gal4RGexp"/>
+        <att value="CNS1 " label="string" name="ALIASES"/>
+        <att value="0.10014" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.519" label="float" name="gal80Rexp"/>
+        <att value="YBR155W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein folding" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein folding" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="1.5959E-5" label="float" name="gal4RGsig"/>
+        <att value="CNS1" label="string" name="commonName"/>
+        <att value="3.7064E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="48.09975051879883" w="21.452245712280273" type="triangle" width="6" fill="#bf3f5e" outline="#79a028" x="3265.388472365066" y="1137.8333340129425">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5145480036735535" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-276" label="YEL009C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.035" label="float" name="gal1RGexp"/>
+        <att value="0.032" label="float" name="gal4RGexp"/>
+        <att value="GCN4 AAS3 ARG9 " label="string" name="ALIASES"/>
+        <att value="0.33125" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.031" label="float" name="gal80Rexp"/>
+        <att value="YEL009C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="amino acid biosynthesis" label="string"/>
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="amino acid biosynthesis" label="string"/>
+            <att value="regulation of transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.41727" label="float" name="gal4RGsig"/>
+        <att value="GCN4" label="string" name="commonName"/>
+        <att value="0.55639" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="14.013794898986816" w="70.1951904296875" type="ellipse" width="0" fill="#32e18e" outline="#dc6537" x="1267.0000003784353" y="1724.0137949704053">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5143688321113586" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-275" label="YMR108W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="mitochondrion" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="0.04" label="float" name="gal1RGexp"/>
+        <att value="-0.358" label="float" name="gal4RGexp"/>
+        <att value="ILV2 SMR1 THI1 " label="string" name="ALIASES"/>
+        <att value="0.27002" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Butanoate metabolism" label="string"/>
+            <att value="C5-Branched dibasic acid metabolism" label="string"/>
+            <att value="Valine, leucine and isoleucine biosynthesis" label="string"/>
+            <att value="Pantothenate and CoA biosynthesis" label="string"/>
+        </att>
+        <att value="0.095" label="float" name="gal80Rexp"/>
+        <att value="YMR108W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="amino acid biosynthesis" label="string"/>
+            <att value="branched chain family amino acid metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="branched chain family amino acid biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mitochondrion" label="string"/>
+        </att>
+        <att value="9.4314E-4" label="float" name="gal4RGsig"/>
+        <att value="ILV2" label="string" name="commonName"/>
+        <att value="0.14717" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="27.60548973083496" w="73.95487213134766" type="parallelogram" width="5" fill="#d184ba" outline="#98c641" x="1299.9666160733195" y="1842.9744747739774">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5150855183601379" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-274" label="YOR202W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="-0.432" label="float" name="gal1RGexp"/>
+        <att value="-0.71" label="float" name="gal4RGexp"/>
+        <att value="HIS3 HIS10 " label="string" name="ALIASES"/>
+        <att value="0.010979" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Histidine metabolism" label="string"/>
+        </att>
+        <att value="0.239" label="float" name="gal80Rexp"/>
+        <att value="YOR202W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="histidine family amino acid metabolism" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="histidine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="1.7979E-4" label="float" name="gal4RGsig"/>
+        <att value="HIS3" label="string" name="commonName"/>
+        <att value="0.0054895" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="69.35617065429688" w="35.682159423828125" type="diamond" width="9" fill="#63c15c" outline="#cd1126" x="1404.0848320302105" y="1671.4793597332828">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5187582969665527" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-273" label="YBR248C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cell" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="imidazoleglycerol-phosphate synthase" label="string"/>
+        </att>
+        <att value="-0.258" label="float" name="gal1RGexp"/>
+        <att value="-1.252" label="float" name="gal4RGexp"/>
+        <att value="HIS7 " label="string" name="ALIASES"/>
+        <att value="2.3151E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Histidine metabolism" label="string"/>
+        </att>
+        <att value="0.898" label="float" name="gal80Rexp"/>
+        <att value="YBR248C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="histidine family amino acid metabolism" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="histidine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cell" label="string"/>
+        </att>
+        <att value="1.6549E-7" label="float" name="gal4RGsig"/>
+        <att value="HIS7" label="string" name="commonName"/>
+        <att value="3.3047E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="81.27079772949219" w="9.441269874572754" type="ellipse" width="1" fill="#598df2" outline="#343985" x="1121.9999999697307" y="1841.270796593802">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.519027054309845" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-272" label="YOL058W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="ligase" label="string"/>
+        </att>
+        <att value="-0.652" label="float" name="gal1RGexp"/>
+        <att value="-0.541" label="float" name="gal4RGexp"/>
+        <att value="ARG1 ARG10 " label="string" name="ALIASES"/>
+        <att value="4.9342E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Alanine and aspartate metabolism" label="string"/>
+            <att value="Arginine and proline metabolism" label="string"/>
+            <att value="Urea cycle and metabolism of amino groups" label="string"/>
+        </att>
+        <att value="-0.815" label="float" name="gal80Rexp"/>
+        <att value="YOL058W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="citrulline metabolism" label="string"/>
+            <att value="argininosuccinate metabolism" label="string"/>
+            <att value="arginine metabolism" label="string"/>
+            <att value="glutamine family amino acid metabolism" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="citrulline metabolism" label="string"/>
+            <att value="argininosuccinate metabolism" label="string"/>
+            <att value="arginine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="4.0958E-7" label="float" name="gal4RGsig"/>
+        <att value="ARG1" label="string" name="commonName"/>
+        <att value="5.9432E-10" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="21.50963020324707" w="18.13860321044922" type="parallelogram" width="4" fill="#18897e" outline="#a82ae3" x="1405.8418251472604" y="1932.412491247787">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5195645689964294" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-271" label="YMR300C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.514" label="float" name="gal1RGexp"/>
+        <att value="-1.296" label="float" name="gal4RGexp"/>
+        <att value="ADE4 " label="string" name="ALIASES"/>
+        <att value="1.522E-9" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Purine metabolism" label="string"/>
+            <att value="Glutamate metabolism" label="string"/>
+        </att>
+        <att value="1.202" label="float" name="gal80Rexp"/>
+        <att value="YMR300C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="purine base metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="purine base metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="1.4734E-8" label="float" name="gal4RGsig"/>
+        <att value="ADE4" label="string" name="commonName"/>
+        <att value="4.7716E-11" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="61.65361404418945" w="29.836862564086914" type="octagon" width="9" fill="#b69b1b" outline="#0b4ef0" x="1169.592577935326" y="1810.3072304912139">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5193853974342346" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-270" label="YMR138W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+        </att>
+        <att value="0.414" label="float" name="gal1RGexp"/>
+        <att value="-0.0" label="float" name="gal4RGexp"/>
+        <att value="CIN4 GTP1 UGX1 " label="string" name="ALIASES"/>
+        <att value="0.037256" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.221" label="float" name="gal80Rexp"/>
+        <att value="YMR138W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="microtubule-based process" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.39944" label="float" name="gal4RGsig"/>
+        <att value="CIN4" label="string" name="commonName"/>
+        <att value="0.12805" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="21.878278732299805" w="11.123193740844727" type="ellipse" width="4" fill="#b48215" outline="#5edf9e" x="1358.1231938817498" y="3329.9999999582765">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5199229121208191" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-269" label="YHR141C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.359" label="float" name="gal1RGexp"/>
+        <att value="-0.371" label="float" name="gal4RGexp"/>
+        <att value="RPL42B MAK18 " label="string" name="ALIASES"/>
+        <att value="7.7434E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.139" label="float" name="gal80Rexp"/>
+        <att value="YHR141C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="2.5233E-6" label="float" name="gal4RGsig"/>
+        <att value="RPL42B" label="string" name="commonName"/>
+        <att value="0.012998" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="41.76229476928711" w="13.618310928344727" type="hexagon" width="6" fill="#307fbc" outline="#06bc0c" x="1340.7066433622424" y="3514.8811467165333">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5198333263397217" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-268" label="YLR109W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="-0.603" label="float" name="gal1RGexp"/>
+        <att value="0.466" label="float" name="gal4RGexp"/>
+        <att value="AHP1 cTPxIII " label="string" name="ALIASES"/>
+        <att value="1.4814E-9" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.486" label="float" name="gal80Rexp"/>
+        <att value="YLR109W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of redox homeostasis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of redox homeostasis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="2.5668E-4" label="float" name="gal4RGsig"/>
+        <att value="AHP1" label="string" name="commonName"/>
+        <att value="2.3432E-11" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="71.18709564208984" w="65.72305297851562" type="octagon" width="6" fill="#272820" outline="#cf43d8" x="1319.3426894374588" y="3598.374188902951">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5175042152404785" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-267" label="YCL032W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase regulator" label="string"/>
+        </att>
+        <att value="0.126" label="float" name="gal1RGexp"/>
+        <att value="0.02" label="float" name="gal4RGexp"/>
+        <att value="STE50 " label="string" name="ALIASES"/>
+        <att value="0.003766" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.284" label="float" name="gal80Rexp"/>
+        <att value="YCL032W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="MAPKKK cascade" label="string"/>
+            <att value="MAPKKK cascade (pseudohyphal growth)" label="string"/>
+            <att value="osmosensory signaling pathway via two-component system" label="string"/>
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="MAPKKK cascade (osmolarity sensing)" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="MAPKKK cascade (pseudohyphal growth)" label="string"/>
+            <att value="MAPKKK cascade (osmolarity sensing)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.71364" label="float" name="gal4RGsig"/>
+        <att value="STE50" label="string" name="commonName"/>
+        <att value="0.015244" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="44.94023895263672" w="11.246779441833496" type="diamond" width="0" fill="#535e5c" outline="#084fd6" x="3342.6233895867967" y="1350.410357782331">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5173250436782837" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-266" label="YDR032C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.113" label="float" name="gal1RGexp"/>
+        <att value="0.331" label="float" name="gal4RGexp"/>
+        <att value="PST2 " label="string" name="ALIASES"/>
+        <att value="0.026191" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.211" label="float" name="gal80Rexp"/>
+        <att value="YDR032C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="2.0333E-6" label="float" name="gal4RGsig"/>
+        <att value="PST2" label="string" name="commonName"/>
+        <att value="7.1391E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="64.0289306640625" w="80.2032470703125" type="diamond" width="9" fill="#ae56d4" outline="#669c61" x="3559.8170785272346" y="1355.5838092991823">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5176833271980286" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-265" label="YLR362W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+            <att value="receptor signaling protein" label="string"/>
+        </att>
+        <att value="0.144" label="float" name="gal1RGexp"/>
+        <att value="0.037" label="float" name="gal4RGexp"/>
+        <att value="STE11 " label="string" name="ALIASES"/>
+        <att value="0.023963" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="0.374" label="float" name="gal80Rexp"/>
+        <att value="YLR362W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphorylation" label="string"/>
+            <att value="pseudohyphal growth" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="pseudohyphal growth" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.50139" label="float" name="gal4RGsig"/>
+        <att value="STE11" label="string" name="commonName"/>
+        <att value="0.0010869" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="128.9738006591797" w="77.97135925292969" type="rectangle" width="5" fill="#5a7f08" outline="#520add" x="3108.971359120406" y="1452.9738005336903">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5181312561035156" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-264" label="YDR103W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+            <att value="plasma membrane" label="string"/>
+            <att value="cytoplasm" label="string"/>
+            <att value="shmoo tip" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor signaling protein" label="string"/>
+        </att>
+        <att value="-0.068" label="float" name="gal1RGexp"/>
+        <att value="-0.121" label="float" name="gal4RGexp"/>
+        <att value="STE5 HMD3 NUL3 " label="string" name="ALIASES"/>
+        <att value="0.34875" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.023" label="float" name="gal80Rexp"/>
+        <att value="YDR103W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="plasma membrane" label="string"/>
+            <att value="cytoplasm" label="string"/>
+            <att value="shmoo tip" label="string"/>
+        </att>
+        <att value="0.42858" label="float" name="gal4RGsig"/>
+        <att value="STE5" label="string" name="commonName"/>
+        <att value="0.92304" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="97.2108383178711" w="34.90382766723633" type="hexagon" width="4" fill="#62a23e" outline="#e8e102" x="3288.149686761241" y="1467.8184086585352">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5217145085334778" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-263" label="YJR060W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.165" label="float" name="gal1RGexp"/>
+        <att value="-0.306" label="float" name="gal4RGexp"/>
+        <att value="CBF1 CEP1 CPF1 " label="string" name="ALIASES"/>
+        <att value="0.0013953" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.103" label="float" name="gal80Rexp"/>
+        <att value="YJR060W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="sulfur amino acid metabolism" label="string"/>
+            <att value="sulfur amino acid biosynthesis" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+            <att value="methionine metabolism" label="string"/>
+            <att value="aspartate family amino acid metabolism" label="string"/>
+            <att value="DNA replication and chromosome cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="methionine biosynthesis" label="string"/>
+            <att value="DNA replication and chromosome cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0034755" label="float" name="gal4RGsig"/>
+        <att value="CBF1" label="string" name="commonName"/>
+        <att value="0.43529" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="134.0678253173828" w="12.048213958740234" type="diamond" width="5" fill="#d85677" outline="#ef6d14" x="570.0822488053662" y="1749.0689318276213">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5216249227523804" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-262" label="YBR019C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="isomerase" label="string"/>
+        </att>
+        <att value="0.061" label="float" name="gal1RGexp"/>
+        <att value="-1.993" label="float" name="gal4RGexp"/>
+        <att value="GAL10 " label="string" name="ALIASES"/>
+        <att value="0.098603" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Galactose metabolism" label="string"/>
+            <att value="Nucleotide sugars metabolism" label="string"/>
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+        </att>
+        <att value="2.856" label="float" name="gal80Rexp"/>
+        <att value="YBR019C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="galactose metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="3.3164E-11" label="float" name="gal4RGsig"/>
+        <att value="GAL10" label="string" name="commonName"/>
+        <att value="3.9398E-18" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="52.75411605834961" w="16.40080451965332" type="ellipse" width="0" fill="#79f627" outline="#7eb492" x="1822.4008046664928" y="1132.7541165351722">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5221624374389648" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-261" label="YOL051W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="DNA-directed RNA polymerase II, holoenzyme" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.171" label="float" name="gal1RGexp"/>
+        <att value="0.055" label="float" name="gal4RGexp"/>
+        <att value="GAL11 RAR3 SDS4 SPT13 " label="string" name="ALIASES"/>
+        <att value="0.001834" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.111" label="float" name="gal80Rexp"/>
+        <att value="YOL051W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mediator complex" label="string"/>
+        </att>
+        <att value="0.33923" label="float" name="gal4RGsig"/>
+        <att value="GAL11" label="string" name="commonName"/>
+        <att value="0.30922" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.871742248535156" w="11.60279655456543" type="parallelogram" width="9" fill="#9f55d4" outline="#28722f" x="1919.9929321674063" y="967.6877369320506">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5224311351776123" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-260" label="YGL035C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.345" label="float" name="gal1RGexp"/>
+        <att value="0.31" label="float" name="gal4RGexp"/>
+        <att value="MIG1 CAT4 SSN1 TDS22 " label="string" name="ALIASES"/>
+        <att value="1.102E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.28" label="float" name="gal80Rexp"/>
+        <att value="YGL035C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="hexose metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of transcription from Pol II promoter" label="string"/>
+            <att value="glucose metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="1.7172E-6" label="float" name="gal4RGsig"/>
+        <att value="MIG1" label="string" name="commonName"/>
+        <att value="0.0070533" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.46491241455078" w="20.657609939575195" type="diamond" width="5" fill="#7224f3" outline="#c5d54d" x="1808.380723241918" y="1283.724804292692">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5228790640830994" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-259" label="YBR020W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+            <att value="Golgi apparatus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+            <att value="kinase" label="string"/>
+        </att>
+        <att value="-2.426" label="float" name="gal1RGexp"/>
+        <att value="-2.406" label="float" name="gal4RGexp"/>
+        <att value="GAL1 " label="string" name="ALIASES"/>
+        <att value="7.0101E-9" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Galactose metabolism" label="string"/>
+        </att>
+        <att value="2.939" label="float" name="gal80Rexp"/>
+        <att value="YBR020W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="galactose metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+            <att value="Golgi apparatus" label="string"/>
+        </att>
+        <att value="2.5038E-9" label="float" name="gal4RGsig"/>
+        <att value="GAL1" label="string" name="commonName"/>
+        <att value="2.8147E-18" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="39.727272033691406" w="4.113566875457764" type="rectangle" width="4" fill="#5a20d1" outline="#6468af" x="1883.0000001907958" y="1115.727271715031">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5209978818893433" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-258" label="YLR081W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="carbohydrate transporter" label="string"/>
+        </att>
+        <att value="0.176" label="float" name="gal1RGexp"/>
+        <att value="-0.57" label="float" name="gal4RGexp"/>
+        <att value="GAL2 " label="string" name="ALIASES"/>
+        <att value="2.4597E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.892" label="float" name="gal80Rexp"/>
+        <att value="YLR081W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose metabolism" label="string"/>
+            <att value="extracellular carbohydrate transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="galactose metabolism" label="string"/>
+            <att value="extracellular carbohydrate transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="1.6652E-7" label="float" name="gal4RGsig"/>
+        <att value="GAL2" label="string" name="commonName"/>
+        <att value="7.3429E-10" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="1.833988070487976" w="26.86922264099121" type="rectangle" width="1" fill="#5d1d9d" outline="#b0dabd" x="1877.9999999952477" y="841.0000000489367">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5213561654090881" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-257" label="YPL248C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.1" label="float" name="gal1RGexp"/>
+        <att value="-0.758" label="float" name="gal4RGexp"/>
+        <att value="GAL4 GAL81 " label="string" name="ALIASES"/>
+        <att value="0.11614" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.211" label="float" name="gal80Rexp"/>
+        <att value="YPL248C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose metabolism" label="string"/>
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="galactose metabolism" label="string"/>
+            <att value="regulation of transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="1.264E-4" label="float" name="gal4RGsig"/>
+        <att value="GAL4" label="string" name="commonName"/>
+        <att value="0.088214" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="23.154577255249023" w="7.591780662536621" type="triangle" width="1" fill="#76b52c" outline="#7f60a0" x="1820.469199651728" y="998.9087549086107">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5211769938468933" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-256" label="YBR018C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="0.153" label="float" name="gal1RGexp"/>
+        <att value="-1.995" label="float" name="gal4RGexp"/>
+        <att value="GAL7 " label="string" name="ALIASES"/>
+        <att value="7.8855E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Galactose metabolism" label="string"/>
+            <att value="Nucleotide sugars metabolism" label="string"/>
+        </att>
+        <att value="3.126" label="float" name="gal80Rexp"/>
+        <att value="YBR018C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="galactose metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="3.6284E-11" label="float" name="gal4RGsig"/>
+        <att value="GAL7" label="string" name="commonName"/>
+        <att value="3.9427E-17" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="38.001792907714844" w="167.07052612304688" type="triangle" width="4" fill="#329e2d" outline="#bd6c4d" x="2016.4779635476038" y="913.4251399630014">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5253873467445374" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-255" label="YIR009W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="snRNP U2" label="string"/>
+            <att value="major (U2-dependent) spliceosome" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.044" label="float" name="gal1RGexp"/>
+        <att value="-0.337" label="float" name="gal4RGexp"/>
+        <att value="MSL1 " label="string" name="ALIASES"/>
+        <att value="0.74397" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.049" label="float" name="gal80Rexp"/>
+        <att value="YIR009W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="snRNP U2" label="string"/>
+        </att>
+        <att value="0.19987" label="float" name="gal4RGsig"/>
+        <att value="MSL1" label="string" name="commonName"/>
+        <att value="0.89526" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="41.965087890625" w="42.515071868896484" type="ellipse" width="7" fill="#44315a" outline="#ecbccf" x="1913.5150709698855" y="1480.99999909195">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5252081751823425" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-254" label="YKR099W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.466" label="float" name="gal1RGexp"/>
+        <att value="-0.936" label="float" name="gal4RGexp"/>
+        <att value="BAS1 " label="string" name="ALIASES"/>
+        <att value="6.1231E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="1.101" label="float" name="gal80Rexp"/>
+        <att value="YKR099W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="purine base metabolism" label="string"/>
+            <att value="purine base biosynthesis" label="string"/>
+            <att value="nucleobase biosynthesis" label="string"/>
+            <att value="histidine family amino acid metabolism" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="purine base biosynthesis" label="string"/>
+            <att value="histidine biosynthesis" label="string"/>
+            <att value="transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="7.6476E-6" label="float" name="gal4RGsig"/>
+        <att value="BAS1" label="string" name="commonName"/>
+        <att value="6.9896E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="80.65079498291016" w="9.403369903564453" type="parallelogram" width="2" fill="#2339e8" outline="#28302e" x="1595.5186689288512" y="1482.7057493142054">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5231478214263916" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-253" label="YIL143C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="transcription factor complex" label="string"/>
+            <att value="DNA-directed RNA polymerase II, holoenzyme" label="string"/>
+            <att value="nucleotide excision repair factor 3 complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+            <att value="helicase" label="string"/>
+        </att>
+        <att value="0.124" label="float" name="gal1RGexp"/>
+        <att value="0.069" label="float" name="gal4RGexp"/>
+        <att value="SSL2 LOM3 RAD25 " label="string" name="ALIASES"/>
+        <att value="0.019613" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.264" label="float" name="gal80Rexp"/>
+        <att value="YIL143C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="regulation of transcription" label="string"/>
+            <att value="mitosis" label="string"/>
+            <att value="DNA repair" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription initiation from Pol II promoter" label="string"/>
+            <att value="negative regulation of transcription from Pol II promoter, mitotic" label="string"/>
+            <att value="nucleotide-excision repair, DNA duplex unwinding" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="transcription factor TFIIH" label="string"/>
+            <att value="nucleotide excision repair factor 3 complex" label="string"/>
+        </att>
+        <att value="0.36733" label="float" name="gal4RGsig"/>
+        <att value="SSL2" label="string" name="commonName"/>
+        <att value="0.045357" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="41.208335876464844" w="25.887720108032227" type="rectangle" width="2" fill="#311086" outline="#e8a157" x="2028.8877196379722" y="1369.2083350370413">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5235061645507812" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-252" label="YDR184C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.04" label="float" name="gal1RGexp"/>
+        <att value="-0.886" label="float" name="gal4RGexp"/>
+        <att value="ATC1 LIC4 " label="string" name="ALIASES"/>
+        <att value="0.4641" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.404" label="float" name="gal80Rexp"/>
+        <att value="YDR184C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="9.3996E-7" label="float" name="gal4RGsig"/>
+        <att value="ATC1" label="string" name="commonName"/>
+        <att value="0.10407" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="8.382823944091797" w="5.9138336181640625" type="hexagon" width="1" fill="#de30c0" outline="#6bca3f" x="2265.0679606218755" y="1423.5742359086278">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5233269929885864" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-251" label="YNL091W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.288" label="float" name="gal1RGexp"/>
+        <att value="0.154" label="float" name="gal4RGexp"/>
+        <att value="NST1 " label="string" name="ALIASES"/>
+        <att value="1.9735E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.723" label="float" name="gal80Rexp"/>
+        <att value="YNL091W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="salinity response" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="salinity response" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.026384" label="float" name="gal4RGsig"/>
+        <att value="NST1" label="string" name="commonName"/>
+        <att value="2.3704E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="38.78974914550781" w="34.46516799926758" type="octagon" width="2" fill="#593404" outline="#929017" x="1630.136243551301" y="1729.5794991697378">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5238644480705261" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-250" label="YNL236W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="DNA-directed RNA polymerase II, holoenzyme" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.146" label="float" name="gal1RGexp"/>
+        <att value="-0.218" label="float" name="gal4RGexp"/>
+        <att value="SIN4 BEL2 GAL22 RYE1 SDI3 SSF5 SSN4 TSF3 " label="string" name="ALIASES"/>
+        <att value="0.018347" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.141" label="float" name="gal80Rexp"/>
+        <att value="YNL236W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mediator complex" label="string"/>
+        </att>
+        <att value="0.053936" label="float" name="gal4RGsig"/>
+        <att value="SIN4" label="string" name="commonName"/>
+        <att value="0.39009" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="77.2977523803711" w="62.66990280151367" type="parallelogram" width="8" fill="#4b79f9" outline="#f21dd8" x="1461.3481580649009" y="560.8130522834541">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5242227911949158" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-249" label="YKL012W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="snRNP U1" label="string"/>
+            <att value="major (U2-dependent) spliceosome" label="string"/>
+            <att value="commitment complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.21" label="float" name="gal1RGexp"/>
+        <att value="-0.277" label="float" name="gal4RGexp"/>
+        <att value="PRP40 " label="string" name="ALIASES"/>
+        <att value="4.2719E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.561" label="float" name="gal80Rexp"/>
+        <att value="YKL012W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="snRNP U1" label="string"/>
+            <att value="commitment complex" label="string"/>
+        </att>
+        <att value="3.5398E-4" label="float" name="gal4RGsig"/>
+        <att value="PRP40" label="string" name="commonName"/>
+        <att value="8.7173E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="53.99221420288086" w="100.35330963134766" type="parallelogram" width="1" fill="#35cb4d" outline="#22ec61" x="1672.5368532002394" y="723.088642258005">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.524043619632721" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-248" label="YML032C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.199" label="float" name="gal1RGexp"/>
+        <att value="-0.136" label="float" name="gal4RGexp"/>
+        <att value="RAD52 " label="string" name="ALIASES"/>
+        <att value="3.3893E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.363" label="float" name="gal80Rexp"/>
+        <att value="YML032C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="DNA recombination" label="string"/>
+            <att value="meiosis" label="string"/>
+            <att value="DNA repair" label="string"/>
+            <att value="gene conversion at MAT locus" label="string"/>
+            <att value="telomerase-independent telomere maintenance" label="string"/>
+            <att value="telomere maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="meiotic DNA recombinase assembly" label="string"/>
+            <att value="double-strand break repair via synthesis-dependent strand annealing" label="string"/>
+            <att value="DNA recombinase assembly" label="string"/>
+            <att value="double-strand break repair via break-induced replication" label="string"/>
+            <att value="telomerase-independent telomere maintenance" label="string"/>
+            <att value="double-strand break repair via single-strand annealing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.033332" label="float" name="gal4RGsig"/>
+        <att value="RAD52" label="string" name="commonName"/>
+        <att value="0.0030735" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="107.73346710205078" w="17.825584411621094" type="hexagon" width="5" fill="#b08a55" outline="#ac639a" x="1232.0300630145373" y="2733.603449031377">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5046044588088989" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-247" label="YNL312W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="replication fork" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.028" label="float" name="gal1RGexp"/>
+        <att value="-0.111" label="float" name="gal4RGexp"/>
+        <att value="RFA2 BUF1 RPA2 " label="string" name="ALIASES"/>
+        <att value="0.47284" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.121" label="float" name="gal80Rexp"/>
+        <att value="YNL312W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="DNA replication" label="string"/>
+            <att value="DNA dependent DNA replication" label="string"/>
+            <att value="DNA repair" label="string"/>
+            <att value="DNA recombination" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="DNA unwinding" label="string"/>
+            <att value="DNA replication, priming" label="string"/>
+            <att value="DNA strand elongation" label="string"/>
+            <att value="nucleotide-excision repair" label="string"/>
+            <att value="post-replication repair" label="string"/>
+            <att value="double-strand break repair" label="string"/>
+            <att value="DNA recombination" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="DNA replication factor A complex" label="string"/>
+        </att>
+        <att value="0.034589" label="float" name="gal4RGsig"/>
+        <att value="RFA2" label="string" name="commonName"/>
+        <att value="0.24786" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="6.283182144165039" w="35.704437255859375" type="parallelogram" width="2" fill="#5c6679" outline="#196a35" x="1329.0738517101297" y="2458.078743381562">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.505052387714386" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-246" label="YLR116W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="commitment complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.015" label="float" name="gal1RGexp"/>
+        <att value="-0.03" label="float" name="gal4RGexp"/>
+        <att value="MSL5 BBP " label="string" name="ALIASES"/>
+        <att value="0.74865" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.101" label="float" name="gal80Rexp"/>
+        <att value="YLR116W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="commitment complex" label="string"/>
+        </att>
+        <att value="0.60558" label="float" name="gal4RGsig"/>
+        <att value="MSL5" label="string" name="commonName"/>
+        <att value="0.35769" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="44.51934051513672" w="40.15556335449219" type="hexagon" width="3" fill="#807402" outline="#12dfa2" x="1441.7256740335054" y="583.7800331529464">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5055898427963257" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-245" label="YOR264W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.493" label="float" name="gal1RGexp"/>
+        <att value="0.237" label="float" name="gal4RGexp"/>
+        <att value="DSE3 " label="string" name="ALIASES"/>
+        <att value="1.939E-8" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.307" label="float" name="gal80Rexp"/>
+        <att value="YOR264W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.016862" label="float" name="gal4RGsig"/>
+        <att value="DSE3" label="string" name="commonName"/>
+        <att value="0.011809" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="36.953060150146484" w="51.734737396240234" type="ellipse" width="7" fill="#79f94d" outline="#c88c10" x="3402.734738297679" y="2758.953058786547">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.505500316619873" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-244" label="YDR309C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="actin cap (sensu Saccharomyces)" label="string"/>
+            <att value="actin cytoskeleton" label="string"/>
+            <att value="bud tip" label="string"/>
+            <att value="shmoo tip" label="string"/>
+            <att value="incipient bud site" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor signaling protein" label="string"/>
+        </att>
+        <att value="-0.427" label="float" name="gal1RGexp"/>
+        <att value="-0.129" label="float" name="gal4RGexp"/>
+        <att value="GIC2 " label="string" name="ALIASES"/>
+        <att value="1.6598E-8" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.798" label="float" name="gal80Rexp"/>
+        <att value="YDR309C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="axial budding" label="string"/>
+            <att value="Rho protein signal transduction" label="string"/>
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="axial budding" label="string"/>
+            <att value="Rho protein signal transduction" label="string"/>
+            <att value="establishment of cell polarity (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="actin cap (sensu Saccharomyces)" label="string"/>
+            <att value="bud tip" label="string"/>
+            <att value="shmoo tip" label="string"/>
+            <att value="incipient bud site" label="string"/>
+        </att>
+        <att value="0.032663" label="float" name="gal4RGsig"/>
+        <att value="GIC2" label="string" name="commonName"/>
+        <att value="1.2554E-13" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="15.344914436340332" w="11.921762466430664" type="parallelogram" width="0" fill="#cf9a5e" outline="#fb6f52" x="3171.8435257008373" y="1843.3449145272812">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5031711459159851" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-243" label="YLR229C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="soluble fraction" label="string"/>
+            <att value="plasma membrane" label="string"/>
+            <att value="bud tip" label="string"/>
+            <att value="bud neck" label="string"/>
+            <att value="shmoo tip" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+            <att value="signal transducer" label="string"/>
+        </att>
+        <att value="-0.074" label="float" name="gal1RGexp"/>
+        <att value="0.089" label="float" name="gal4RGexp"/>
+        <att value="CDC42 " label="string" name="ALIASES"/>
+        <att value="0.066961" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.154" label="float" name="gal80Rexp"/>
+        <att value="YLR229C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="exocytosis" label="string"/>
+            <att value="secretory pathway" label="string"/>
+            <att value="apical bud growth" label="string"/>
+            <att value="isotropic bud growth" label="string"/>
+            <att value="pseudohyphal growth" label="string"/>
+            <att value="invasive growth" label="string"/>
+            <att value="Rho protein signal transduction" label="string"/>
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="exocytosis" label="string"/>
+            <att value="apical bud growth" label="string"/>
+            <att value="isotropic bud growth" label="string"/>
+            <att value="pseudohyphal growth" label="string"/>
+            <att value="invasive growth" label="string"/>
+            <att value="Rho protein signal transduction" label="string"/>
+            <att value="establishment of cell polarity (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="soluble fraction" label="string"/>
+            <att value="plasma membrane" label="string"/>
+            <att value="bud tip" label="string"/>
+            <att value="bud neck" label="string"/>
+            <att value="shmoo tip" label="string"/>
+        </att>
+        <att value="0.031442" label="float" name="gal4RGsig"/>
+        <att value="CDC42" label="string" name="commonName"/>
+        <att value="0.030339" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="82.29003143310547" w="8.162708282470703" type="triangle" width="2" fill="#351fb5" outline="#135df8" x="2991.1304522319565" y="1893.983517962776">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5029920339584351" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-242" label="YGR058W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.045" label="float" name="gal1RGexp"/>
+        <att value="-0.16" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="0.44242" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.065" label="float" name="gal80Rexp"/>
+        <att value="YGR058W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.10763" label="float" name="gal4RGsig"/>
+        <att value="YGR058W" label="string" name="commonName"/>
+        <att value="0.6708" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="63.50782775878906" w="28.601247787475586" type="ellipse" width="7" fill="#f4ecd3" outline="#7cc979" x="3580.6012491490346" y="2826.5078276027903">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5035294890403748" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-241" label="YLR256W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.011" label="float" name="gal1RGexp"/>
+        <att value="-0.087" label="float" name="gal4RGexp"/>
+        <att value="HAP1 CYP1 " label="string" name="ALIASES"/>
+        <att value="0.79725" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.104" label="float" name="gal80Rexp"/>
+        <att value="YLR256W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="cellular respiration" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="positive regulation of transcription from Pol II promoter" label="string"/>
+            <att value="aerobic respiration" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.063023" label="float" name="gal4RGsig"/>
+        <att value="HAP1" label="string" name="commonName"/>
+        <att value="0.2243" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="6.726977348327637" w="104.5318374633789" type="parallelogram" width="4" fill="#cebd8a" outline="#0aa144" x="1930.1903584242625" y="415.7892851214356">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.503798246383667" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-240" label="YML054C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="mitochondrial intermembrane space" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="0.963" label="float" name="gal1RGexp"/>
+        <att value="0.856" label="float" name="gal4RGexp"/>
+        <att value="CYB2 " label="string" name="ALIASES"/>
+        <att value="3.5964E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Pyruvate metabolism" label="string"/>
+        </att>
+        <att value="-0.091" label="float" name="gal80Rexp"/>
+        <att value="YML054C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="electron transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="electron transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mitochondrial intermembrane space" label="string"/>
+        </att>
+        <att value="1.3947E-8" label="float" name="gal4RGsig"/>
+        <att value="CYB2" label="string" name="commonName"/>
+        <att value="0.25421" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="45.49094009399414" w="13.950029373168945" type="ellipse" width="9" fill="#76f0a3" outline="#259988" x="1710.950029364897" y="192.99999985512463">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5041565895080566" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-239" label="YJR048W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="mitochondrial intermembrane space" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="electron transporter" label="string"/>
+        </att>
+        <att value="0.216" label="float" name="gal1RGexp"/>
+        <att value="0.14" label="float" name="gal4RGexp"/>
+        <att value="CYC1 " label="string" name="ALIASES"/>
+        <att value="3.3444E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.643" label="float" name="gal80Rexp"/>
+        <att value="YJR048W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="electron transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="electron transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mitochondrial intermembrane space" label="string"/>
+        </att>
+        <att value="0.005959" label="float" name="gal4RGsig"/>
+        <att value="CYC1" label="string" name="commonName"/>
+        <att value="1.6071E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="58.5938835144043" w="26.15227699279785" type="hexagon" width="0" fill="#be5350" outline="#3f2d8a" x="1809.3045546562146" y="797.8908248976239">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5040670037269592" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-238" label="YEL039C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="mitochondrial intermembrane space" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="electron transporter" label="string"/>
+        </att>
+        <att value="-0.319" label="float" name="gal1RGexp"/>
+        <att value="0.377" label="float" name="gal4RGexp"/>
+        <att value="CYC7 " label="string" name="ALIASES"/>
+        <att value="2.8783E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-1.373" label="float" name="gal80Rexp"/>
+        <att value="YEL039C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="electron transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="electron transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mitochondrial intermembrane space" label="string"/>
+        </att>
+        <att value="7.3568E-7" label="float" name="gal4RGsig"/>
+        <att value="CYC7" label="string" name="commonName"/>
+        <att value="4.9668E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="71.37377166748047" w="45.11387252807617" type="triangle" width="3" fill="#2c800e" outline="#7374e1" x="1776.0227523540937" y="351.9855299951792">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5078294277191162" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-237" label="YGL237C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+            <att value="transcription factor complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.127" label="float" name="gal1RGexp"/>
+        <att value="0.05" label="float" name="gal4RGexp"/>
+        <att value="HAP2 " label="string" name="ALIASES"/>
+        <att value="0.002588" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.059" label="float" name="gal80Rexp"/>
+        <att value="YGL237C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription" label="string"/>
+            <att value="regulation of carbohydrate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription" label="string"/>
+            <att value="regulation of carbohydrate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="CCAAT-binding factor complex" label="string"/>
+        </att>
+        <att value="0.22211" label="float" name="gal4RGsig"/>
+        <att value="HAP2" label="string" name="commonName"/>
+        <att value="0.35299" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="16.280895233154297" w="65.0479736328125" type="octagon" width="3" fill="#390bfd" outline="#c7b2fe" x="1862.255709618053" y="814.5617903316768">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5076502561569214" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-236" label="YBL021C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="transcription factor complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.073" label="float" name="gal1RGexp"/>
+        <att value="-0.256" label="float" name="gal4RGexp"/>
+        <att value="HAP3 " label="string" name="ALIASES"/>
+        <att value="0.18207" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.108" label="float" name="gal80Rexp"/>
+        <att value="YBL021C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription" label="string"/>
+            <att value="regulation of carbohydrate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription" label="string"/>
+            <att value="regulation of carbohydrate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="CCAAT-binding factor complex" label="string"/>
+        </att>
+        <att value="0.015004" label="float" name="gal4RGsig"/>
+        <att value="HAP3" label="string" name="commonName"/>
+        <att value="0.497" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="39.73221206665039" w="190.16488647460938" type="diamond" width="5" fill="#297da5" outline="#32b222" x="1971.9956814632228" y="850.8540213585017">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5060377717018127" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-235" label="YDR311W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="transcription factor complex" label="string"/>
+            <att value="DNA-directed RNA polymerase II, holoenzyme" label="string"/>
+            <att value="nucleotide excision repair factor 3 complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.098" label="float" name="gal1RGexp"/>
+        <att value="-0.043" label="float" name="gal4RGexp"/>
+        <att value="TFB1 " label="string" name="ALIASES"/>
+        <att value="0.056092" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Transcription factors" label="string"/>
+        </att>
+        <att value="0.332" label="float" name="gal80Rexp"/>
+        <att value="YDR311W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="DNA repair" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="regulation of transcription" label="string"/>
+            <att value="mitosis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="nucleotide-excision repair" label="string"/>
+            <att value="transcription initiation from Pol II promoter" label="string"/>
+            <att value="negative regulation of transcription from Pol II promoter, mitotic" label="string"/>
+            <att value="nucleotide-excision repair, DNA duplex unwinding" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="transcription factor TFIIH" label="string"/>
+            <att value="nucleotide excision repair factor 3 complex" label="string"/>
+        </att>
+        <att value="0.60829" label="float" name="gal4RGsig"/>
+        <att value="TFB1" label="string" name="commonName"/>
+        <att value="0.0087786" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="53.943511962890625" w="1.4636621475219727" type="parallelogram" width="1" fill="#a8a1a8" outline="#5837d1" x="2124.941131095952" y="1237.9503190443938">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.506306529045105" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-234" label="YKL028W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="transcription factor complex" label="string"/>
+            <att value="DNA-directed RNA polymerase II, holoenzyme" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.214" label="float" name="gal1RGexp"/>
+        <att value="-0.146" label="float" name="gal4RGexp"/>
+        <att value="TFA1 " label="string" name="ALIASES"/>
+        <att value="3.5042E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Transcription factors" label="string"/>
+        </att>
+        <att value="0.337" label="float" name="gal80Rexp"/>
+        <att value="YKL028W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription initiation from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="transcription factor TFIIE" label="string"/>
+        </att>
+        <att value="0.025221" label="float" name="gal4RGsig"/>
+        <att value="TFA1" label="string" name="commonName"/>
+        <att value="4.9898E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="15.315071105957031" w="90.58709716796875" type="triangle" width="6" fill="#54e191" outline="#72b82a" x="2358.9248137476243" y="1070.1411361319836">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5061273574829102" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-233" label="YPL149W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.033" label="float" name="gal1RGexp"/>
+        <att value="0.116" label="float" name="gal4RGexp"/>
+        <att value="ATG5 APG5 " label="string" name="ALIASES"/>
+        <att value="0.47027" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.488" label="float" name="gal80Rexp"/>
+        <att value="YPL149W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein targeting" label="string"/>
+            <att value="protein-vacuolar targeting" label="string"/>
+            <att value="vacuole organization and biogenesis" label="string"/>
+            <att value="autophagy" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-vacuolar targeting" label="string"/>
+            <att value="autophagy" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.043291" label="float" name="gal4RGsig"/>
+        <att value="ATG5" label="string" name="commonName"/>
+        <att value="1.5579E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="24.52886390686035" w="13.743207931518555" type="octagon" width="8" fill="#149e47" outline="#fb6b85" x="3272.4664771340986" y="2929.061322634728">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5066648721694946" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-232" label="YHR171W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="small protein conjugating enzyme" label="string"/>
+        </att>
+        <att value="-0.134" label="float" name="gal1RGexp"/>
+        <att value="0.251" label="float" name="gal4RGexp"/>
+        <att value="ATG7 APG7 CVT2 " label="string" name="ALIASES"/>
+        <att value="0.030789" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.034" label="float" name="gal80Rexp"/>
+        <att value="YHR171W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein targeting" label="string"/>
+            <att value="protein-vacuolar targeting" label="string"/>
+            <att value="vacuole organization and biogenesis" label="string"/>
+            <att value="autophagy" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-vacuolar targeting" label="string"/>
+            <att value="autophagy" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="2.257E-4" label="float" name="gal4RGsig"/>
+        <att value="ATG7" label="string" name="commonName"/>
+        <att value="0.7782" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="3.2491607666015625" w="14.463776588439941" type="ellipse" width="2" fill="#3c3702" outline="#dceff6" x="3094.999999728522" y="2772.9999999803294">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5064857006072998" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-231" label="YBR217W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="membrane fraction" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.088" label="float" name="gal1RGexp"/>
+        <att value="-0.332" label="float" name="gal4RGexp"/>
+        <att value="ATG12 APG12 " label="string" name="ALIASES"/>
+        <att value="0.143" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.378" label="float" name="gal80Rexp"/>
+        <att value="YBR217W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein targeting" label="string"/>
+            <att value="protein-vacuolar targeting" label="string"/>
+            <att value="vacuole organization and biogenesis" label="string"/>
+            <att value="autophagy" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-vacuolar targeting" label="string"/>
+            <att value="autophagy" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="membrane fraction" label="string"/>
+        </att>
+        <att value="0.011008" label="float" name="gal4RGsig"/>
+        <att value="ATG12" label="string" name="commonName"/>
+        <att value="0.012775" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="7.618892669677734" w="13.860237121582031" type="diamond" width="6" fill="#fcf897" outline="#b15bd9" x="3407.012050329378" y="2927.5590190905973">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5068439841270447" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-230" label="YKL109W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="transcription factor complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.084" label="float" name="gal1RGexp"/>
+        <att value="0.295" label="float" name="gal4RGexp"/>
+        <att value="HAP4 " label="string" name="ALIASES"/>
+        <att value="0.045375" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.117" label="float" name="gal80Rexp"/>
+        <att value="YKL109W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription" label="string"/>
+            <att value="regulation of carbohydrate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription" label="string"/>
+            <att value="regulation of carbohydrate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="CCAAT-binding factor complex" label="string"/>
+        </att>
+        <att value="3.1802E-6" label="float" name="gal4RGsig"/>
+        <att value="HAP4" label="string" name="commonName"/>
+        <att value="0.071395" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="13.362536430358887" w="88.42527770996094" type="parallelogram" width="4" fill="#c726b7" outline="#a2fe32" x="1918.1388023807278" y="966.5010230342936">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5102481245994568" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-229" label="YMR043W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.183" label="float" name="gal1RGexp"/>
+        <att value="-0.654" label="float" name="gal4RGexp"/>
+        <att value="MCM1 FUN80 " label="string" name="ALIASES"/>
+        <att value="0.0035372" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.457" label="float" name="gal80Rexp"/>
+        <att value="YMR043W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="4.2514E-6" label="float" name="gal4RGsig"/>
+        <att value="MCM1" label="string" name="commonName"/>
+        <att value="2.4112E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="110.5348129272461" w="31.859193801879883" type="diamond" width="3" fill="#0a6cc0" outline="#c2cd56" x="2531.9907022092143" y="2016.9377772176572">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5106064081192017" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-228" label="YIL015W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="periplasmic space (sensu Fungi)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.622" label="float" name="gal1RGexp"/>
+        <att value="-0.207" label="float" name="gal4RGexp"/>
+        <att value="BAR1 SST1 " label="string" name="ALIASES"/>
+        <att value="7.0996E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-1.117" label="float" name="gal80Rexp"/>
+        <att value="YIL015W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein catabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein catabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="periplasmic space (sensu Fungi)" label="string"/>
+        </att>
+        <att value="0.0040782" label="float" name="gal4RGsig"/>
+        <att value="BAR1" label="string" name="commonName"/>
+        <att value="2.9167E-11" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="49.03644561767578" w="28.618717193603516" type="octagon" width="6" fill="#dea914" outline="#ea77dc" x="2678.790151218315" y="2008.039089912967">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5092626810073853" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-227" label="YJL159W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cell wall" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of cell wall" label="string"/>
+        </att>
+        <att value="-0.357" label="float" name="gal1RGexp"/>
+        <att value="0.111" label="float" name="gal4RGexp"/>
+        <att value="HSP150 CCW7 ORE1 PIR2 " label="string" name="ALIASES"/>
+        <att value="6.8879E-8" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.0010" label="float" name="gal80Rexp"/>
+        <att value="YJL159W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cell wall organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cell wall organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cell wall" label="string"/>
+        </att>
+        <att value="0.041194" label="float" name="gal4RGsig"/>
+        <att value="HSP150" label="string" name="commonName"/>
+        <att value="0.999999" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="104.49490356445312" w="33.10261535644531" type="hexagon" width="3" fill="#c3ea3d" outline="#212def" x="2731.3308345597293" y="2115.7423543791356">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5090835690498352" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-226" label="YKR097W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="1.289" label="float" name="gal1RGexp"/>
+        <att value="1.224" label="float" name="gal4RGexp"/>
+        <att value="PCK1 JPM2 PPC1 " label="string" name="ALIASES"/>
+        <att value="7.092E-13" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Citrate cycle (TCA cycle)" label="string"/>
+            <att value="Pyruvate metabolism" label="string"/>
+            <att value="Carbon fixation" label="string"/>
+        </att>
+        <att value="0.123" label="float" name="gal80Rexp"/>
+        <att value="YKR097W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose metabolism" label="string"/>
+            <att value="main pathways of carbohydrate metabolism" label="string"/>
+            <att value="monosaccharide biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="gluconeogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="1.8547E-10" label="float" name="gal4RGsig"/>
+        <att value="PCK1" label="string" name="commonName"/>
+        <att value="0.13819" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="11.832247734069824" w="65.67259216308594" type="parallelogram" width="0" fill="#5920e7" outline="#c821d7" x="2286.672591658063" y="1833.832247801933">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5093522667884827" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-225" label="YGR108W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase regulator" label="string"/>
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.25" label="float" name="gal1RGexp"/>
+        <att value="-0.566" label="float" name="gal4RGexp"/>
+        <att value="CLB1 SCB1 " label="string" name="ALIASES"/>
+        <att value="7.5764E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.101" label="float" name="gal80Rexp"/>
+        <att value="YGR108W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of CDK activity" label="string"/>
+            <att value="meiosis" label="string"/>
+            <att value="G2/M transition of mitotic cell cycle" label="string"/>
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+            <att value="spindle assembly" label="string"/>
+            <att value="mitosis" label="string"/>
+            <att value="mitotic spindle assembly (sensu Fungi)" label="string"/>
+            <att value="spindle pole body and microtubule cycle (sensu Fungi)" label="string"/>
+            <att value="spindle pole body and microtubule cycle (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of CDK activity" label="string"/>
+            <att value="meiotic G2/MI transition" label="string"/>
+            <att value="G2/M transition of mitotic cell cycle" label="string"/>
+            <att value="mitotic spindle assembly" label="string"/>
+            <att value="mitotic spindle assembly (sensu Saccharomyces)" label="string"/>
+            <att value="mitotic spindle assembly (sensu Fungi)" label="string"/>
+            <att value="spindle pole body and microtubule cycle (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="2.3869E-7" label="float" name="gal4RGsig"/>
+        <att value="CLB1" label="string" name="commonName"/>
+        <att value="0.1936" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="46.80942916870117" w="7.992067813873291" type="hexagon" width="2" fill="#1d7b61" outline="#ad03f9" x="2557.068207002218" y="1539.4047154288342">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5098897814750671" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-224" label="YDR461W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="extracellular" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor binding" label="string"/>
+        </att>
+        <att value="-0.659" label="float" name="gal1RGexp"/>
+        <att value="-0.147" label="float" name="gal4RGexp"/>
+        <att value="MFA1 " label="string" name="ALIASES"/>
+        <att value="2.4721E-10" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.526" label="float" name="gal80Rexp"/>
+        <att value="YDR461W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="extracellular" label="string"/>
+        </att>
+        <att value="0.011212" label="float" name="gal4RGsig"/>
+        <att value="MFA1" label="string" name="commonName"/>
+        <att value="5.5223E-10" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="2.6258082389831543" w="102.30931854248047" type="ellipse" width="2" fill="#17d147" outline="#c3a5a8" x="2632.309318765896" y="2059.000000005563">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5131146907806396" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-223" label="YNL145W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="extracellular" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor binding" label="string"/>
+        </att>
+        <att value="-0.764" label="float" name="gal1RGexp"/>
+        <att value="-0.098" label="float" name="gal4RGexp"/>
+        <att value="MFA2 " label="string" name="ALIASES"/>
+        <att value="3.148E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-1.237" label="float" name="gal80Rexp"/>
+        <att value="YNL145W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="extracellular" label="string"/>
+        </att>
+        <att value="0.05338" label="float" name="gal4RGsig"/>
+        <att value="MFA2" label="string" name="commonName"/>
+        <att value="1.1916E-10" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="30.736770629882812" w="48.77495574951172" type="parallelogram" width="5" fill="#6d8d81" outline="#c76295" x="2636.1087982035656" y="2014.2103881392165">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5134730339050293" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-222" label="YJL157C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="enzyme inhibitor" label="string"/>
+            <att value="kinase regulator" label="string"/>
+        </att>
+        <att value="-0.158" label="float" name="gal1RGexp"/>
+        <att value="-0.803" label="float" name="gal4RGexp"/>
+        <att value="FAR1 " label="string" name="ALIASES"/>
+        <att value="5.9763E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.972" label="float" name="gal80Rexp"/>
+        <att value="YJL157C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cell cycle arrest" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cell cycle arrest" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="4.7408E-8" label="float" name="gal4RGsig"/>
+        <att value="FAR1" label="string" name="commonName"/>
+        <att value="6.3708E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="169.3872528076172" w="10.400056838989258" type="hexagon" width="8" fill="#9764eb" outline="#063ba9" x="2794.5227039162846" y="1980.0808811198326">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5133834481239319" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-221" label="YFL026W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="integral plasma membrane protein" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor" label="string"/>
+        </att>
+        <att value="-0.653" label="float" name="gal1RGexp"/>
+        <att value="-0.396" label="float" name="gal4RGexp"/>
+        <att value="STE2 " label="string" name="ALIASES"/>
+        <att value="1.3644E-10" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.74" label="float" name="gal80Rexp"/>
+        <att value="YFL026W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="integral plasma membrane protein" label="string"/>
+        </att>
+        <att value="4.1738E-6" label="float" name="gal4RGsig"/>
+        <att value="STE2" label="string" name="commonName"/>
+        <att value="2.884E-14" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="115.01891326904297" w="25.868715286254883" type="parallelogram" width="8" fill="#2c06fa" outline="#3b0bd2" x="2608.757243000004" y="2136.408518386356">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5137417912483215" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-220" label="YNR007C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.078" label="float" name="gal1RGexp"/>
+        <att value="0.196" label="float" name="gal4RGexp"/>
+        <att value="ATG3 APG3 AUT1 " label="string" name="ALIASES"/>
+        <att value="0.061024" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.161" label="float" name="gal80Rexp"/>
+        <att value="YNR007C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein targeting" label="string"/>
+            <att value="protein-vacuolar targeting" label="string"/>
+            <att value="vacuole organization and biogenesis" label="string"/>
+            <att value="autophagy" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-vacuolar targeting" label="string"/>
+            <att value="autophagy" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="3.1083E-4" label="float" name="gal4RGsig"/>
+        <att value="ATG3" label="string" name="commonName"/>
+        <att value="0.10191" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="9.932741165161133" w="40.09373474121094" type="rectangle" width="5" fill="#ee516c" outline="#bc8452" x="3275.999999875071" y="2839.000000217089">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5141000747680664" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-219" label="YJL203W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="snRNP U2" label="string"/>
+            <att value="major (U2-dependent) spliceosome" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.083" label="float" name="gal1RGexp"/>
+        <att value="-0.46" label="float" name="gal4RGexp"/>
+        <att value="PRP21 SPP91 " label="string" name="ALIASES"/>
+        <att value="0.13783" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.401" label="float" name="gal80Rexp"/>
+        <att value="YJL203W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="snRNP U2" label="string"/>
+        </att>
+        <att value="6.541E-4" label="float" name="gal4RGsig"/>
+        <att value="PRP21" label="string" name="commonName"/>
+        <att value="0.0046881" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="26.974895477294922" w="15.486254692077637" type="octagon" width="2" fill="#f5f5d6" outline="#350c0b" x="1168.6688907138368" y="3079.97489377523">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5117709636688232" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-218" label="YOL136C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+            <att value="kinase" label="string"/>
+        </att>
+        <att value="-0.646" label="float" name="gal1RGexp"/>
+        <att value="-0.086" label="float" name="gal4RGexp"/>
+        <att value="PFK27 " label="string" name="ALIASES"/>
+        <att value="1.9054E-8" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Fructose and mannose metabolism" label="string"/>
+        </att>
+        <att value="-0.472" label="float" name="gal80Rexp"/>
+        <att value="YOL136C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose metabolism" label="string"/>
+            <att value="regulation of glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="fructose 2,6-bisphosphate metabolism" label="string"/>
+            <att value="regulation of glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.39614" label="float" name="gal4RGsig"/>
+        <att value="PFK27" label="string" name="commonName"/>
+        <att value="0.0081753" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="90.56171417236328" w="54.21497344970703" type="ellipse" width="6" fill="#b891c5" outline="#4dfa15" x="1053.9999999882957" y="3185.9999998819376">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5120397210121155" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-217" label="YLL021W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="bud tip" label="string"/>
+            <att value="polarisome" label="string"/>
+            <att value="bud neck" label="string"/>
+            <att value="shmoo tip" label="string"/>
+            <att value="actin cap (sensu Saccharomyces)" label="string"/>
+            <att value="actin cytoskeleton" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="-0.155" label="float" name="gal1RGexp"/>
+        <att value="0.05" label="float" name="gal4RGexp"/>
+        <att value="SPA2 FUS6 PEA1 " label="string" name="ALIASES"/>
+        <att value="3.4013E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.036" label="float" name="gal80Rexp"/>
+        <att value="YLL021W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+            <att value="polar budding" label="string"/>
+            <att value="pseudohyphal growth" label="string"/>
+            <att value="Rho protein signal transduction" label="string"/>
+            <att value="cell cycle arrest" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="actin filament organization" label="string"/>
+            <att value="polar budding" label="string"/>
+            <att value="pseudohyphal growth" label="string"/>
+            <att value="Rho protein signal transduction" label="string"/>
+            <att value="establishment of cell polarity (sensu Saccharomyces)" label="string"/>
+            <att value="cell cycle arrest" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="polarisome" label="string"/>
+            <att value="actin cap (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att value="0.23036" label="float" name="gal4RGsig"/>
+        <att value="SPA2" label="string" name="commonName"/>
+        <att value="0.62229" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="49.789939880371094" w="140.15606689453125" type="hexagon" width="1" fill="#d9620b" outline="#d58d79" x="3266.720734437309" y="1591.685040343123">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5118605494499207" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-216" label="YJL219W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="carbohydrate transporter" label="string"/>
+        </att>
+        <att value="0.298" label="float" name="gal1RGexp"/>
+        <att value="0.592" label="float" name="gal4RGexp"/>
+        <att value="HXT9 " label="string" name="ALIASES"/>
+        <att value="5.6008E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.162" label="float" name="gal80Rexp"/>
+        <att value="YJL219W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="hexose transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="1.6899E-9" label="float" name="gal4RGsig"/>
+        <att value="HXT9" label="string" name="commonName"/>
+        <att value="0.097946" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="13.010936737060547" w="20.77277946472168" type="triangle" width="0" fill="#fd0ccd" outline="#670e9f" x="3110.3863893192065" y="3024.516404937887">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5123980641365051" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-215" label="YOL156W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="carbohydrate transporter" label="string"/>
+        </att>
+        <att value="0.298" label="float" name="gal1RGexp"/>
+        <att value="0.462" label="float" name="gal4RGexp"/>
+        <att value="HXT11 LGT3 " label="string" name="ALIASES"/>
+        <att value="8.1828E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.105" label="float" name="gal80Rexp"/>
+        <att value="YOL156W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="hexose transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="5.1939E-5" label="float" name="gal4RGsig"/>
+        <att value="HXT11" label="string" name="commonName"/>
+        <att value="0.28091" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="35.79844665527344" w="51.46731948852539" type="rectangle" width="5" fill="#0dd2a2" outline="#0f6ab2" x="3064.00000062908" y="3040.9999989736616">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5122188925743103" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-214" label="YKL101W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="septin ring" label="string"/>
+            <att value="bud neck" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.01" label="float" name="gal1RGexp"/>
+        <att value="0.78" label="float" name="gal4RGexp"/>
+        <att value="HSL1 NIK1 " label="string" name="ALIASES"/>
+        <att value="0.96433" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="0.439" label="float" name="gal80Rexp"/>
+        <att value="YKL101W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="septin checkpoint" label="string"/>
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphorylation" label="string"/>
+            <att value="regulation of cell cycle" label="string"/>
+            <att value="G2/M transition of mitotic cell cycle" label="string"/>
+            <att value="cell morphogenesis checkpoint" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="septin checkpoint" label="string"/>
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="regulation of cell cycle" label="string"/>
+            <att value="G2/M transition of mitotic cell cycle" label="string"/>
+            <att value="cell morphogenesis checkpoint" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="septin ring" label="string"/>
+            <att value="bud neck" label="string"/>
+        </att>
+        <att value="1.6928E-9" label="float" name="gal4RGsig"/>
+        <att value="HSL1" label="string" name="commonName"/>
+        <att value="0.0030233" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="10.57677936553955" w="11.162793159484863" type="octagon" width="0" fill="#24575e" outline="#dae4c0" x="2717.1627935520382" y="1586.5767800601525">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5128459334373474" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-213" label="YBR160W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.016" label="float" name="gal1RGexp"/>
+        <att value="-0.087" label="float" name="gal4RGexp"/>
+        <att value="CDC28 CDK1 HSL5 SRM5 " label="string" name="ALIASES"/>
+        <att value="0.7432" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="-0.405" label="float" name="gal80Rexp"/>
+        <att value="YBR160W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="G2/M transition of mitotic cell cycle" label="string"/>
+            <att value="regulation of cell cycle" label="string"/>
+            <att value="G1/S transition of mitotic cell cycle" label="string"/>
+            <att value="S phase of mitotic cell cycle" label="string"/>
+            <att value="meiosis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="G2/M transition of mitotic cell cycle" label="string"/>
+            <att value="regulation of cell cycle" label="string"/>
+            <att value="G1/S transition of mitotic cell cycle" label="string"/>
+            <att value="S phase of mitotic cell cycle" label="string"/>
+            <att value="regulation of meiosis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.32105" label="float" name="gal4RGsig"/>
+        <att value="CDC28" label="string" name="commonName"/>
+        <att value="0.026081" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="62.11095428466797" w="77.81385803222656" type="diamond" width="6" fill="#53c70b" outline="#2f1337" x="2702.531090023314" y="1752.1933713761753">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5126668214797974" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-212" label="YBL005W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.0" label="float" name="gal1RGexp"/>
+        <att value="0.0" label="float" name="gal4RGexp"/>
+        <att value="PDR3 AMY2 TPE2 " label="string" name="ALIASES"/>
+        <att value="0.64313" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.0" label="float" name="gal80Rexp"/>
+        <att value="YBL005W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="response to drug" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of transcription from Pol II promoter" label="string"/>
+            <att value="response to drug" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.999999" label="float" name="gal4RGsig"/>
+        <att value="PDR3" label="string" name="commonName"/>
+        <att value="0.999999" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="9.016061782836914" w="25.561664581298828" type="hexagon" width="7" fill="#80bdbe" outline="#916d92" x="3207.556344563648" y="3134.525012206379">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5846006274223328" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-211" label="YDR323C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+            <att value="extrinsic plasma membrane protein" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.164" label="float" name="gal1RGexp"/>
+        <att value="0.0" label="float" name="gal4RGexp"/>
+        <att value="PEP7 VAC1 VPL21 VPS19 VPT19 " label="string" name="ALIASES"/>
+        <att value="0.10243" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.052" label="float" name="gal80Rexp"/>
+        <att value="YDR323C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="post Golgi transport" label="string"/>
+            <att value="Golgi to vacuole transport" label="string"/>
+            <att value="secretory pathway" label="string"/>
+            <att value="non-selective vesicle exocytosis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="Golgi to vacuole transport" label="string"/>
+            <att value="non-selective vesicle docking" label="string"/>
+            <att value="non-selective vesicle fusion" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="extrinsic plasma membrane protein" label="string"/>
+        </att>
+        <att value="0.999999" label="float" name="gal4RGsig"/>
+        <att value="PEP7" label="string" name="commonName"/>
+        <att value="0.69287" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="191.83876037597656" w="39.04729461669922" type="octagon" width="0" fill="#a8d242" outline="#0d75e5" x="3311.0472943603518" y="1147.6775313355852">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5852276682853699" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-210" label="YOR036W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="endosome" label="string"/>
+            <att value="Golgi apparatus" label="string"/>
+            <att value="storage vacuole" label="string"/>
+            <att value="lytic vacuole" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="intracellular transporter" label="string"/>
+        </att>
+        <att value="0.071" label="float" name="gal1RGexp"/>
+        <att value="0.037" label="float" name="gal4RGexp"/>
+        <att value="PEP12 VPL6 VPS6 VPT13 " label="string" name="ALIASES"/>
+        <att value="0.092135" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.491" label="float" name="gal80Rexp"/>
+        <att value="YOR036W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="post Golgi transport" label="string"/>
+            <att value="Golgi to vacuole transport" label="string"/>
+            <att value="secretory pathway" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="Golgi to vacuole transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="endosome" label="string"/>
+            <att value="Golgi apparatus" label="string"/>
+            <att value="vacuole (sensu Fungi)" label="string"/>
+        </att>
+        <att value="0.43055" label="float" name="gal4RGsig"/>
+        <att value="PEP12" label="string" name="commonName"/>
+        <att value="1.6313E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="14.07032585144043" w="85.05990600585938" type="hexagon" width="8" fill="#a3da4d" outline="#b2c48a" x="3289.6596520996573" y="951.1059925126134">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.585048496723175" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-209" label="YGL008C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="endoplasmic reticulum" label="string"/>
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="carrier" label="string"/>
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.352" label="float" name="gal1RGexp"/>
+        <att value="-0.282" label="float" name="gal4RGexp"/>
+        <att value="PMA1 " label="string" name="ALIASES"/>
+        <att value="1.0007E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Oxidative phosphorylation" label="string"/>
+        </att>
+        <att value="-0.573" label="float" name="gal80Rexp"/>
+        <att value="YGL008C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="proton transport" label="string"/>
+            <att value="monovalent inorganic cation transport" label="string"/>
+            <att value="monovalent inorganic cation homeostasis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="proton transport" label="string"/>
+            <att value="regulation of pH" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="endoplasmic reticulum" label="string"/>
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="7.1366E-4" label="float" name="gal4RGsig"/>
+        <att value="PMA1" label="string" name="commonName"/>
+        <att value="1.2622E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="89.8520278930664" w="7.480225086212158" type="diamond" width="0" fill="#e9c906" outline="#b1ec6b" x="2476.7401126612585" y="2188.7780416908136">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5859443545341492" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-208" label="YER040W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.098" label="float" name="gal1RGexp"/>
+        <att value="-0.513" label="float" name="gal4RGexp"/>
+        <att value="GLN3 " label="string" name="ALIASES"/>
+        <att value="0.38375" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.537" label="float" name="gal80Rexp"/>
+        <att value="YER040W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="nitrogen metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="nitrogen metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="0.010321" label="float" name="gal4RGsig"/>
+        <att value="GLN3" label="string" name="commonName"/>
+        <att value="0.0018683" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="21.747459411621094" w="19.288352966308594" type="parallelogram" width="6" fill="#ea8ea6" outline="#4e8eb4" x="469.03427127308044" y="2203.6226504747465">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5857651829719543" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-207" label="YPR035W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="ligase" label="string"/>
+        </att>
+        <att value="-0.197" label="float" name="gal1RGexp"/>
+        <att value="-1.06" label="float" name="gal4RGexp"/>
+        <att value="GLN1 " label="string" name="ALIASES"/>
+        <att value="2.3885E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Nitrogen metabolism" label="string"/>
+            <att value="Glutamate metabolism" label="string"/>
+            <att value="Peptidoglycan biosynthesis" label="string"/>
+        </att>
+        <att value="-0.172" label="float" name="gal80Rexp"/>
+        <att value="YPR035W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="nitrogen metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="nitrogen metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="2.9298E-9" label="float" name="gal4RGsig"/>
+        <att value="GLN1" label="string" name="commonName"/>
+        <att value="0.036009" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="90.31814575195312" w="22.615346908569336" type="hexagon" width="4" fill="#f7a16c" outline="#a9a021" x="322.859253904423" y="2438.4772173417214">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5832569003105164" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-206" label="YGR019W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="intracellular" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.163" label="float" name="gal1RGexp"/>
+        <att value="0.234" label="float" name="gal4RGexp"/>
+        <att value="UGA1 " label="string" name="ALIASES"/>
+        <att value="0.0086582" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Propanoate metabolism" label="string"/>
+            <att value="Butanoate metabolism" label="string"/>
+            <att value="Glutamate metabolism" label="string"/>
+            <att value="Alanine and aspartate metabolism" label="string"/>
+            <att value="beta-Alanine metabolism" label="string"/>
+        </att>
+        <att value="-0.258" label="float" name="gal80Rexp"/>
+        <att value="YGR019W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="nitrogen utilization" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="nitrogen utilization" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="intracellular" label="string"/>
+        </att>
+        <att value="0.0011998" label="float" name="gal4RGsig"/>
+        <att value="UGA1" label="string" name="commonName"/>
+        <att value="6.2171E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="5.768165111541748" w="21.86397361755371" type="rectangle" width="1" fill="#43d0ea" outline="#b7a9ba" x="266.0000002399257" y="2244.000000038128">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5837047696113586" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-205" label="YNL098C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.05" label="float" name="gal1RGexp"/>
+        <att value="0.062" label="float" name="gal4RGexp"/>
+        <att value="RAS2 CTN5 CYR3 GLC5 " label="string" name="ALIASES"/>
+        <att value="0.20515" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.293" label="float" name="gal80Rexp"/>
+        <att value="YNL098C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="pseudohyphal growth" label="string"/>
+            <att value="sporulation (sensu Saccharomyces)" label="string"/>
+            <att value="G-protein signaling, coupled to cyclic nucleotide second messenger" label="string"/>
+            <att value="cyclic-nucleotide-mediated signaling" label="string"/>
+            <att value="RAS protein signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="pseudohyphal growth" label="string"/>
+            <att value="sporulation (sensu Saccharomyces)" label="string"/>
+            <att value="adenylate cyclase activation" label="string"/>
+            <att value="RAS protein signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="0.23242" label="float" name="gal4RGsig"/>
+        <att value="RAS2" label="string" name="commonName"/>
+        <att value="1.0426E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="14.368715286254883" w="53.00807189941406" type="ellipse" width="8" fill="#2b6226" outline="#6f10be" x="3364.008071560629" y="4000.000000169841">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5835256576538086" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-204" label="YLR310C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor signaling protein" label="string"/>
+            <att value="nucleotide binding" label="string"/>
+        </att>
+        <att value="0.015" label="float" name="gal1RGexp"/>
+        <att value="-0.037" label="float" name="gal4RGexp"/>
+        <att value="CDC25 CDC25' CTN1 " label="string" name="ALIASES"/>
+        <att value="0.67137" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.071" label="float" name="gal80Rexp"/>
+        <att value="YLR310C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RAS protein signal transduction" label="string"/>
+            <att value="regulation of cell cycle" label="string"/>
+            <att value="start control point of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="RAS protein signal transduction" label="string"/>
+            <att value="regulation of cell cycle" label="string"/>
+            <att value="start control point of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="0.41028" label="float" name="gal4RGsig"/>
+        <att value="CDC25" label="string" name="commonName"/>
+        <att value="0.25519" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="123.80008697509766" w="14.599628448486328" type="octagon" width="0" fill="#e886ac" outline="#e0206b" x="3246.199256994274" y="4128.600179037312">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5840631127357483" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-203" label="YPL089C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.06" label="float" name="gal1RGexp"/>
+        <att value="-0.037" label="float" name="gal4RGexp"/>
+        <att value="RLM1 " label="string" name="ALIASES"/>
+        <att value="0.14513" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.209" label="float" name="gal80Rexp"/>
+        <att value="YPL089C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.47601" label="float" name="gal4RGsig"/>
+        <att value="RLM1" label="string" name="commonName"/>
+        <att value="0.0026491" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="57.282012939453125" w="66.627197265625" type="triangle" width="6" fill="#84818e" outline="#8662ef" x="3452.602455721657" y="1753.671193047099">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5838839411735535" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-202" label="YHR030C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+            <att value="receptor signaling protein" label="string"/>
+        </att>
+        <att value="-0.227" label="float" name="gal1RGexp"/>
+        <att value="-0.24" label="float" name="gal4RGexp"/>
+        <att value="SLT2 BYC2 MPK1 SLK2 " label="string" name="ALIASES"/>
+        <att value="1.349E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="0.21" label="float" name="gal80Rexp"/>
+        <att value="YHR030C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="2.7258E-4" label="float" name="gal4RGsig"/>
+        <att value="SLT2" label="string" name="commonName"/>
+        <att value="0.0033506" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="9.978361129760742" w="15.788869857788086" type="octagon" width="7" fill="#58cd28" outline="#d747a2" x="3152.4542530598414" y="1742.979914960094">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5845110416412354" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-201" label="YJL089W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.037" label="float" name="gal1RGexp"/>
+        <att value="0.169" label="float" name="gal4RGexp"/>
+        <att value="SIP4 " label="string" name="ALIASES"/>
+        <att value="0.72688" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.442" label="float" name="gal80Rexp"/>
+        <att value="YJL089W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="regulation of carbohydrate metabolism" label="string"/>
+            <att value="regulation of gluconeogenesis" label="string"/>
+            <att value="hexose metabolism" label="string"/>
+            <att value="main pathways of carbohydrate metabolism" label="string"/>
+            <att value="monosaccharide biosynthesis" label="string"/>
+            <att value="positive regulation of biosynthesis" label="string"/>
+            <att value="positive regulation of carbohydrate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of transcription from Pol II promoter" label="string"/>
+            <att value="positive regulation of gluconeogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.55601" label="float" name="gal4RGsig"/>
+        <att value="SIP4" label="string" name="commonName"/>
+        <att value="0.033306" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="3.7528796195983887" w="35.04365921020508" type="rectangle" width="1" fill="#275d78" outline="#0f85f7" x="1970.043658693579" y="1793.7528795605783">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5877359509468079" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-200" label="YER065C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="0.65" label="float" name="gal1RGexp"/>
+        <att value="0.591" label="float" name="gal4RGexp"/>
+        <att value="ICL1 " label="string" name="ALIASES"/>
+        <att value="1.8931E-10" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glyoxylate and dicarboxylate metabolism" label="string"/>
+        </att>
+        <att value="1.147" label="float" name="gal80Rexp"/>
+        <att value="YER065C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="main pathways of carbohydrate metabolism" label="string"/>
+            <att value="glyoxylate cycle" label="string"/>
+            <att value="glyoxylate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="glyoxylate cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="4.8501E-9" label="float" name="gal4RGsig"/>
+        <att value="ICL1" label="string" name="commonName"/>
+        <att value="3.4625E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="57.66398239135742" w="33.26165771484375" type="rectangle" width="8" fill="#28a40a" outline="#127e0e" x="1752.261657225332" y="2021.6639833648126">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5878255367279053" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-199" label="YLR377C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="hydrolase" label="string"/>
+            <att value="phosphatase" label="string"/>
+        </att>
+        <att value="0.873" label="float" name="gal1RGexp"/>
+        <att value="1.067" label="float" name="gal4RGexp"/>
+        <att value="FBP1 ACN8 " label="string" name="ALIASES"/>
+        <att value="2.1938E-10" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+            <att value="Pentose phosphate pathway" label="string"/>
+            <att value="Fructose and mannose metabolism" label="string"/>
+            <att value="Carbon fixation" label="string"/>
+        </att>
+        <att value="0.371" label="float" name="gal80Rexp"/>
+        <att value="YLR377C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose metabolism" label="string"/>
+            <att value="main pathways of carbohydrate metabolism" label="string"/>
+            <att value="monosaccharide biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="gluconeogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="5.8901E-11" label="float" name="gal4RGsig"/>
+        <att value="FBP1" label="string" name="commonName"/>
+        <att value="0.0037868" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="7.12282133102417" w="10.69956111907959" type="triangle" width="6" fill="#6bcee3" outline="#6ecab1" x="1877.452904180066" y="1537.2818962925392">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5884525775909424" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-198" label="YDR335W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="0.028" label="float" name="gal1RGexp"/>
+        <att value="0.189" label="float" name="gal4RGexp"/>
+        <att value="MSN5 KAP142 STE21 " label="string" name="ALIASES"/>
+        <att value="0.8595" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.272" label="float" name="gal80Rexp"/>
+        <att value="YDR335W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein targeting" label="string"/>
+            <att value="protein-nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.071598" label="float" name="gal4RGsig"/>
+        <att value="MSN5" label="string" name="commonName"/>
+        <att value="0.2334" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="77.1066665649414" w="12.2955322265625" type="triangle" width="6" fill="#2f143c" outline="#2e04e1" x="2509.6827418760527" y="1812.3942771800648">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.588810920715332" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-197" label="YDR174W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="chromatin" label="string"/>
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.314" label="float" name="gal1RGexp"/>
+        <att value="-0.083" label="float" name="gal4RGexp"/>
+        <att value="HMO1 HSM2 " label="string" name="ALIASES"/>
+        <att value="5.1646E-8" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.356" label="float" name="gal80Rexp"/>
+        <att value="YDR174W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="plasmid maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="plasmid maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="chromatin" label="string"/>
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.10372" label="float" name="gal4RGsig"/>
+        <att value="HMO1" label="string" name="commonName"/>
+        <att value="3.4721E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="3.6029510498046875" w="22.043413162231445" type="ellipse" width="3" fill="#de2fb9" outline="#42b171" x="2294.0434127744825" y="2005.00000005529">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5868401527404785" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-196" label="YLL028W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="vacuolar membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="amine/polyamine transporter" label="string"/>
+        </att>
+        <att value="-0.189" label="float" name="gal1RGexp"/>
+        <att value="-0.101" label="float" name="gal4RGexp"/>
+        <att value="TPO1 " label="string" name="ALIASES"/>
+        <att value="1.7163E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.24" label="float" name="gal80Rexp"/>
+        <att value="YLL028W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="polyamine transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="polyamine transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="vacuolar membrane" label="string"/>
+        </att>
+        <att value="0.27319" label="float" name="gal4RGsig"/>
+        <att value="TPO1" label="string" name="commonName"/>
+        <att value="0.0047822" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="51.252403259277344" w="20.269893646240234" type="diamond" width="6" fill="#9407e5" outline="#f738ac" x="2999.361996981761" y="4086.644287049258">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5871984362602234" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-195" label="YGL166W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.073" label="float" name="gal1RGexp"/>
+        <att value="0.243" label="float" name="gal4RGexp"/>
+        <att value="CUP2 ACE1 " label="string" name="ALIASES"/>
+        <att value="0.33486" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.147" label="float" name="gal80Rexp"/>
+        <att value="YGL166W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription initiation from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0012181" label="float" name="gal4RGsig"/>
+        <att value="CUP2" label="string" name="commonName"/>
+        <att value="0.032147" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="24.313156127929688" w="46.34292221069336" type="parallelogram" width="9" fill="#dd16c0" outline="#62b754" x="3048.3813374246565" y="3914.801841634262">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5905129909515381" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-194" label="YKL074C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="commitment complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.0020" label="float" name="gal1RGexp"/>
+        <att value="-0.294" label="float" name="gal4RGexp"/>
+        <att value="MUD2 " label="string" name="ALIASES"/>
+        <att value="0.96433" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.608" label="float" name="gal80Rexp"/>
+        <att value="YKL074C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="spliceosome assembly" label="string"/>
+            <att value="lariat formation, 5'-splice site cleavage" label="string"/>
+            <att value="mRNA splice site selection" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="commitment complex" label="string"/>
+        </att>
+        <att value="2.8457E-4" label="float" name="gal4RGsig"/>
+        <att value="MUD2" label="string" name="commonName"/>
+        <att value="3.4465E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="4.0600457191467285" w="28.721967697143555" type="diamond" width="4" fill="#4fdd1a" outline="#b359d4" x="1678.301810243471" y="990.2308266114483">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.590871274471283" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-193" label="YML064C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="spindle pole body" label="string"/>
+            <att value="microtubule cytoskeleton" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.218" label="float" name="gal1RGexp"/>
+        <att value="-0.069" label="float" name="gal4RGexp"/>
+        <att value="TEM1 " label="string" name="ALIASES"/>
+        <att value="0.37089" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.0" label="float" name="gal80Rexp"/>
+        <att value="YML064C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="signal transduction" label="string"/>
+            <att value="M phase of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="signal transduction" label="string"/>
+            <att value="M phase of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="spindle pole body" label="string"/>
+            <att value="spindle pole" label="string"/>
+        </att>
+        <att value="0.45319" label="float" name="gal4RGsig"/>
+        <att value="TEM1" label="string" name="commonName"/>
+        <att value="0.999999" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="17.414409637451172" w="90.66399383544922" type="ellipse" width="5" fill="#678e0c" outline="#20de32" x="2059.0000001972544" y="2324.999999458025">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5907816886901855" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-192" label="YNL047C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.14" label="float" name="gal1RGexp"/>
+        <att value="-0.078" label="float" name="gal4RGexp"/>
+        <att value="LIT1 " label="string" name="ALIASES"/>
+        <att value="0.0026155" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.029" label="float" name="gal80Rexp"/>
+        <att value="YNL047C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.19124" label="float" name="gal4RGsig"/>
+        <att value="LIT1" label="string" name="commonName"/>
+        <att value="0.7773" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="57.92561721801758" w="8.956093788146973" type="hexagon" width="0" fill="#c414b9" outline="#5adc21" x="1838.912187877899" y="481.96280907811087">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5911400318145752" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-191" label="?" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att label="float" name="gal1RGexp"/>
+        <att label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att label="float" name="gal80Rexp"/>
+        <att value="?" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att label="float" name="gal4RGsig"/>
+        <att value="?" label="string" name="commonName"/>
+        <att label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="102.3399429321289" w="92.90425872802734" type="triangle" width="2" fill="#57ba50" outline="#85549a" x="1732.890515888187" y="1241.0407998732671">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5914087891578674" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-190" label="YJR066W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.028" label="float" name="gal1RGexp"/>
+        <att value="0.326" label="float" name="gal4RGexp"/>
+        <att value="TOR1 DRR1 " label="string" name="ALIASES"/>
+        <att value="0.47775" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Inositol phosphate metabolism" label="string"/>
+        </att>
+        <att value="0.111" label="float" name="gal80Rexp"/>
+        <att value="YJR066W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="ribosome biogenesis" label="string"/>
+            <att value="meiosis" label="string"/>
+            <att value="signal transduction" label="string"/>
+            <att value="regulation of cell cycle" label="string"/>
+            <att value="G1 phase of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ribosome biogenesis" label="string"/>
+            <att value="meiosis" label="string"/>
+            <att value="signal transduction" label="string"/>
+            <att value="regulation of cell cycle" label="string"/>
+            <att value="G1 phase of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="2.5298E-5" label="float" name="gal4RGsig"/>
+        <att value="TOR1" label="string" name="commonName"/>
+        <att value="0.1951" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="78.25591278076172" w="94.96876525878906" type="hexagon" width="8" fill="#1907e3" outline="#542879" x="1436.9307472093758" y="398.13015462174883">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5891692638397217" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-189" label="YPL075W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.373" label="float" name="gal1RGexp"/>
+        <att value="-0.207" label="float" name="gal4RGexp"/>
+        <att value="GCR1 LPF10 " label="string" name="ALIASES"/>
+        <att value="2.4947E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.53" label="float" name="gal80Rexp"/>
+        <att value="YPL075W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="positive regulation of glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.046834" label="float" name="gal4RGsig"/>
+        <att value="GCR1" label="string" name="commonName"/>
+        <att value="5.2661E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="22.305519104003906" w="142.2947540283203" type="parallelogram" width="0" fill="#89e5e9" outline="#1c6dc2" x="941.2947632016353" y="1700.305519288727">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5889900922775269" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-188" label="YNL199C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.121" label="float" name="gal1RGexp"/>
+        <att value="-0.162" label="float" name="gal4RGexp"/>
+        <att value="GCR2 " label="string" name="ALIASES"/>
+        <att value="0.005054" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.433" label="float" name="gal80Rexp"/>
+        <att value="YNL199C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="positive regulation of glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0077746" label="float" name="gal4RGsig"/>
+        <att value="GCR2" label="string" name="commonName"/>
+        <att value="5.6535E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="35.84195327758789" w="65.06707763671875" type="parallelogram" width="2" fill="#baa093" outline="#3bb199" x="899.7586720854584" y="2004.1791263459415">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5898858904838562" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-187" label="YPR048W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.113" label="float" name="gal1RGexp"/>
+        <att value="-0.191" label="float" name="gal4RGexp"/>
+        <att value="TAH18 " label="string" name="ALIASES"/>
+        <att value="0.12893" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.289" label="float" name="gal80Rexp"/>
+        <att value="YPR048W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.54556" label="float" name="gal4RGsig"/>
+        <att value="TAH18" label="string" name="commonName"/>
+        <att value="0.063048" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="6.255706787109375" w="15.734716415405273" type="ellipse" width="6" fill="#ba2065" outline="#4d8cdd" x="938.0000002065102" y="1961.2557068576102">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5902442336082458" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-186" label="YLR321C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleosome remodeling complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.252" label="float" name="gal1RGexp"/>
+        <att value="-0.352" label="float" name="gal4RGexp"/>
+        <att value="SFH1 " label="string" name="ALIASES"/>
+        <att value="2.6832E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.427" label="float" name="gal80Rexp"/>
+        <att value="YLR321C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="DNA packaging" label="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="chromatin modeling" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleosome remodeling complex" label="string"/>
+        </att>
+        <att value="5.2576E-4" label="float" name="gal4RGsig"/>
+        <att value="SFH1" label="string" name="commonName"/>
+        <att value="0.0047054" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="19.4107723236084" w="88.13076782226562" type="diamond" width="4" fill="#f969e6" outline="#716131" x="3097.4508373076137" y="2797.922064344157">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.593379557132721" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-185" label="YBR072W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="heat shock protein" label="string"/>
+        </att>
+        <att value="-1.232" label="float" name="gal1RGexp"/>
+        <att value="0.895" label="float" name="gal4RGexp"/>
+        <att value="HSP26 " label="string" name="ALIASES"/>
+        <att value="1.3135E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.447" label="float" name="gal80Rexp"/>
+        <att value="YBR072W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein folding" label="string"/>
+            <att value="response to stress" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein folding" label="string"/>
+            <att value="response to stress" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="2.3868E-5" label="float" name="gal4RGsig"/>
+        <att value="HSP26" label="string" name="commonName"/>
+        <att value="3.3493E-11" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="41.404510498046875" w="38.928985595703125" type="octagon" width="4" fill="#bf137e" outline="#37b441" x="3138.271518226027" y="3699.4045113314205">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5932003855705261" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-184" label="YGL073W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.104" label="float" name="gal1RGexp"/>
+        <att value="-0.084" label="float" name="gal4RGexp"/>
+        <att value="HSF1 EXA3 MAS3 " label="string" name="ALIASES"/>
+        <att value="0.034847" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.543" label="float" name="gal80Rexp"/>
+        <att value="YGL073W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="response to stress" label="string"/>
+            <att value="response to heat" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="response to stress" label="string"/>
+            <att value="response to heat" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.42981" label="float" name="gal4RGsig"/>
+        <att value="HSF1" label="string" name="commonName"/>
+        <att value="6.2254E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="16.872644424438477" w="38.933319091796875" type="ellipse" width="8" fill="#4865c4" outline="#6a918d" x="2955.000000803114" y="3600.872644554371">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.593827486038208" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-183" label="YBL069W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="extrinsic membrane protein" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein transporter" label="string"/>
+        </att>
+        <att value="-0.272" label="float" name="gal1RGexp"/>
+        <att value="-0.487" label="float" name="gal4RGexp"/>
+        <att value="AST1 " label="string" name="ALIASES"/>
+        <att value="1.9402E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.026" label="float" name="gal80Rexp"/>
+        <att value="YBL069W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein targeting" label="string"/>
+            <att value="protein-membrane targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-membrane targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="extrinsic membrane protein" label="string"/>
+        </att>
+        <att value="7.0045E-6" label="float" name="gal4RGsig"/>
+        <att value="AST1" label="string" name="commonName"/>
+        <att value="0.87354" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="11.893869400024414" w="10.532400131225586" type="diamond" width="6" fill="#4f0b1d" outline="#a80d38" x="2494.80865557303" y="2233.324981017301">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5939170718193054" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-182" label="YNL189W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="carrier" label="string"/>
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="0.082" label="float" name="gal1RGexp"/>
+        <att value="0.014" label="float" name="gal4RGexp"/>
+        <att value="SRP1 KAP60 SCM1 " label="string" name="ALIASES"/>
+        <att value="0.045195" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.573" label="float" name="gal80Rexp"/>
+        <att value="YNL189W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="nucleocytoplasmic transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="nucleocytoplasmic transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.79134" label="float" name="gal4RGsig"/>
+        <att value="SRP1" label="string" name="commonName"/>
+        <att value="1.4096E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="18.583467483520508" w="6.100903034210205" type="hexagon" width="2" fill="#e55f9d" outline="#9a3656" x="1507.2583310557607" y="2129.2928442457164">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5944545269012451" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-181" label="YDL236W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.223" label="float" name="gal1RGexp"/>
+        <att value="-0.311" label="float" name="gal4RGexp"/>
+        <att value="PHO13 " label="string" name="ALIASES"/>
+        <att value="2.9509E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="gamma-Hexachlorocyclohexane degradation" label="string"/>
+        </att>
+        <att value="-0.258" label="float" name="gal80Rexp"/>
+        <att value="YDL236W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein amino acid dephosphorylation" label="string"/>
+            <att value="dephosphorylation" label="string"/>
+            <att value="DNA packaging" label="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="histone dephosphorylation" label="string"/>
+            <att value="protein amino acid dephosphorylation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="5.3874E-5" label="float" name="gal4RGsig"/>
+        <att value="PHO13" label="string" name="commonName"/>
+        <att value="8.095E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="46.73906707763672" w="120.130615234375" type="hexagon" width="1" fill="#95efd7" outline="#8c40a9" x="1739.7740482272407" y="2282.3695342956225">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5919463038444519" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-180" label="YPL111W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.186" label="float" name="gal1RGexp"/>
+        <att value="-0.26" label="float" name="gal4RGexp"/>
+        <att value="CAR1 LPH15 " label="string" name="ALIASES"/>
+        <att value="7.2553E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Arginine and proline metabolism" label="string"/>
+            <att value="Urea cycle and metabolism of amino groups" label="string"/>
+        </att>
+        <att value="0.957" label="float" name="gal80Rexp"/>
+        <att value="YPL111W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="arginine metabolism" label="string"/>
+            <att value="glutamine family amino acid metabolism" label="string"/>
+            <att value="amino acid catabolism" label="string"/>
+            <att value="ornithine metabolism" label="string"/>
+            <att value="non-protein amino acid metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="arginine catabolism to ornithine" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="1.8582E-4" label="float" name="gal4RGsig"/>
+        <att value="CAR1" label="string" name="commonName"/>
+        <att value="5.2368E-11" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="29.206298828125" w="58.963993072509766" type="triangle" width="8" fill="#7782d0" outline="#8263d2" x="1469.1419551959707" y="2357.247043265607">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5917671322822571" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-179" label="YPR062W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.07" label="float" name="gal1RGexp"/>
+        <att value="-0.145" label="float" name="gal4RGexp"/>
+        <att value="FCY1 " label="string" name="ALIASES"/>
+        <att value="0.066907" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Pyrimidine metabolism" label="string"/>
+        </att>
+        <att value="-0.071" label="float" name="gal80Rexp"/>
+        <att value="YPR062W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="pyrimidine base metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cytosine metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.006637" label="float" name="gal4RGsig"/>
+        <att value="FCY1" label="string" name="commonName"/>
+        <att value="0.26496" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="68.72499084472656" w="33.663639068603516" type="diamond" width="1" fill="#fe79f5" outline="#3d1abf" x="1423.8886137004113" y="2323.490175015423">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5923941731452942" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-178" label="YLR319C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="bud tip" label="string"/>
+            <att value="polarisome" label="string"/>
+            <att value="bud neck" label="string"/>
+            <att value="shmoo tip" label="string"/>
+            <att value="actin cap (sensu Saccharomyces)" label="string"/>
+            <att value="actin cytoskeleton" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="0.071" label="float" name="gal1RGexp"/>
+        <att value="-0.201" label="float" name="gal4RGexp"/>
+        <att value="BUD6 AIP3 " label="string" name="ALIASES"/>
+        <att value="0.18355" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.21" label="float" name="gal80Rexp"/>
+        <att value="YLR319C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cytokinesis" label="string"/>
+            <att value="response to osmotic stress" label="string"/>
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+            <att value="polar budding" label="string"/>
+            <att value="Rho protein signal transduction" label="string"/>
+            <att value="bud site selection" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cytokinesis" label="string"/>
+            <att value="response to osmotic stress" label="string"/>
+            <att value="actin filament organization" label="string"/>
+            <att value="polar budding" label="string"/>
+            <att value="Rho protein signal transduction" label="string"/>
+            <att value="bud site selection" label="string"/>
+            <att value="establishment of cell polarity (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="polarisome" label="string"/>
+            <att value="actin cap (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att value="0.0039398" label="float" name="gal4RGsig"/>
+        <att value="BUD6" label="string" name="commonName"/>
+        <att value="0.072655" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="14.398399353027344" w="85.05242919921875" type="ellipse" width="8" fill="#cc198d" outline="#8a6b99" x="2729.052429694454" y="1366.000000178013">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5922150015830994" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-177" label="YNL167C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.095" label="float" name="gal1RGexp"/>
+        <att value="0.1" label="float" name="gal4RGexp"/>
+        <att value="SKO1 ACR1 " label="string" name="ALIASES"/>
+        <att value="0.024036" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.18" label="float" name="gal80Rexp"/>
+        <att value="YNL167C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="negative regulation of transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.079913" label="float" name="gal4RGsig"/>
+        <att value="SKO1" label="string" name="commonName"/>
+        <att value="0.015501" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="58.31969451904297" w="37.418846130371094" type="octagon" width="6" fill="#a4ddcf" outline="#17a13e" x="1503.9914353451127" y="1543.639385445667">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5924837589263916" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-176" label="YGL161C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor signaling protein" label="string"/>
+        </att>
+        <att value="-0.07" label="float" name="gal1RGexp"/>
+        <att value="0.172" label="float" name="gal4RGexp"/>
+        <att value="YIP5 " label="string" name="ALIASES"/>
+        <att value="0.053915" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.164" label="float" name="gal80Rexp"/>
+        <att value="YGL161C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="membrane" label="string"/>
+        </att>
+        <att value="8.9167E-4" label="float" name="gal4RGsig"/>
+        <att value="YIP5" label="string" name="commonName"/>
+        <att value="0.0065587" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="136.94024658203125" w="51.483154296875" type="parallelogram" width="8" fill="#0b97d2" outline="#eb69c3" x="3308.4279869602437" y="798.5751169755445">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5930212736129761" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-175" label="YDR100W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.0070" label="float" name="gal1RGexp"/>
+        <att value="0.275" label="float" name="gal4RGexp"/>
+        <att value="TVP15 " label="string" name="ALIASES"/>
+        <att value="0.86711" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.415" label="float" name="gal80Rexp"/>
+        <att value="YDR100W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="1.3164E-5" label="float" name="gal4RGsig"/>
+        <att value="TVP15" label="string" name="commonName"/>
+        <att value="5.7948E-10" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="34.93310546875" w="29.524229049682617" type="rectangle" width="7" fill="#eab5b1" outline="#f0774e" x="3182.5242295450757" y="770.999998881134">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5929316878318787" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-174" label="YMR183C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="integral plasma membrane protein" label="string"/>
+            <att value="endoplasmic reticulum" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="intracellular transporter" label="string"/>
+        </att>
+        <att value="-0.822" label="float" name="gal1RGexp"/>
+        <att value="0.256" label="float" name="gal4RGexp"/>
+        <att value="SSO2 " label="string" name="ALIASES"/>
+        <att value="2.1741E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.825" label="float" name="gal80Rexp"/>
+        <att value="YMR183C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="post Golgi transport" label="string"/>
+            <att value="Golgi to plasma membrane transport" label="string"/>
+            <att value="secretory pathway" label="string"/>
+            <att value="non-selective vesicle exocytosis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="Golgi to plasma membrane transport" label="string"/>
+            <att value="non-selective vesicle fusion" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="integral plasma membrane protein" label="string"/>
+            <att value="endoplasmic reticulum" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.0021146" label="float" name="gal4RGsig"/>
+        <att value="SSO2" label="string" name="commonName"/>
+        <att value="1.0306E-16" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="15.959616661071777" w="47.124568939208984" type="rectangle" width="6" fill="#84c9ea" outline="#766602" x="2855.0000008477755" y="1341.0000002438235">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5734029412269592" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-173" label="YGR009C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="intracellular transporter" label="string"/>
+        </att>
+        <att value="0.236" label="float" name="gal1RGexp"/>
+        <att value="-0.185" label="float" name="gal4RGexp"/>
+        <att value="SEC9 HSS7 " label="string" name="ALIASES"/>
+        <att value="2.9579E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.302" label="float" name="gal80Rexp"/>
+        <att value="YGR009C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="post Golgi transport" label="string"/>
+            <att value="Golgi to plasma membrane transport" label="string"/>
+            <att value="secretory pathway" label="string"/>
+            <att value="non-selective vesicle exocytosis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="Golgi to plasma membrane transport" label="string"/>
+            <att value="non-selective vesicle fusion" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="membrane" label="string"/>
+        </att>
+        <att value="0.017416" label="float" name="gal4RGsig"/>
+        <att value="SEC9" label="string" name="commonName"/>
+        <att value="4.4067E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="14.552316665649414" w="40.38165283203125" type="ellipse" width="1" fill="#bf5992" outline="#53b588" x="2755.38165217492" y="1404.999999958216">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5732237696647644" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-172" label="YAL040C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase regulator" label="string"/>
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.027" label="float" name="gal1RGexp"/>
+        <att value="-0.206" label="float" name="gal4RGexp"/>
+        <att value="CLN3 DAF1 FUN10 WHI1 " label="string" name="ALIASES"/>
+        <att value="0.66515" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.303" label="float" name="gal80Rexp"/>
+        <att value="YAL040C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of CDK activity" label="string"/>
+            <att value="G1/S transition of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of CDK activity" label="string"/>
+            <att value="G1/S transition of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0017369" label="float" name="gal4RGsig"/>
+        <att value="CLN3" label="string" name="commonName"/>
+        <att value="0.0010074" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="115.73362731933594" w="8.026483535766602" type="rectangle" width="0" fill="#7bd190" outline="#dedc46" x="2678.0264834053164" y="1792.9999983313767">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5740299820899963" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-171" label="YFR034C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.121" label="float" name="gal1RGexp"/>
+        <att value="-0.336" label="float" name="gal4RGexp"/>
+        <att value="PHO4 " label="string" name="ALIASES"/>
+        <att value="0.099513" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.348" label="float" name="gal80Rexp"/>
+        <att value="YFR034C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="phosphate metabolism" label="string"/>
+            <att value="response to phosphate starvation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="phosphate metabolism" label="string"/>
+            <att value="response to phosphate starvation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="6.9671E-4" label="float" name="gal4RGsig"/>
+        <att value="PHO4" label="string" name="commonName"/>
+        <att value="0.020802" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="35.340599060058594" w="74.68728637695312" type="rectangle" width="3" fill="#137557" outline="#158bed" x="817.6872859416867" y="941.9999999904567">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5738508701324463" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-170" label="YER133W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="protein phosphatase type 1 complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.051" label="float" name="gal1RGexp"/>
+        <att value="-0.085" label="float" name="gal4RGexp"/>
+        <att value="GLC7 CID1 DIS2 PP1 " label="string" name="ALIASES"/>
+        <att value="0.20733" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.051" label="float" name="gal80Rexp"/>
+        <att value="YER133W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="glucan metabolism" label="string"/>
+            <att value="energy reserve metabolism" label="string"/>
+            <att value="mitotic checkpoint" label="string"/>
+            <att value="mitosis" label="string"/>
+            <att value="meiosis" label="string"/>
+            <att value="response to heat" label="string"/>
+            <att value="filamentous growth" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="negative regulation of transcription from Pol II promoter" label="string"/>
+            <att value="glycogen metabolism" label="string"/>
+            <att value="mitotic spindle checkpoint" label="string"/>
+            <att value="meiosis" label="string"/>
+            <att value="response to heat" label="string"/>
+            <att value="filamentous growth" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="protein phosphatase type 1 complex" label="string"/>
+        </att>
+        <att value="0.063996" label="float" name="gal4RGsig"/>
+        <att value="GLC7" label="string" name="commonName"/>
+        <att value="0.36616" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="25.692960739135742" w="39.9567985534668" type="hexagon" width="4" fill="#8f457d" outline="#e460c3" x="2856.1897873220214" y="3059.539440684003">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.574388325214386" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-169" label="YOR178C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="protein phosphatase type 1 complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.137" label="float" name="gal1RGexp"/>
+        <att value="0.462" label="float" name="gal4RGexp"/>
+        <att value="GAC1 " label="string" name="ALIASES"/>
+        <att value="0.0010176" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.187" label="float" name="gal80Rexp"/>
+        <att value="YOR178C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="glucan metabolism" label="string"/>
+            <att value="energy reserve metabolism" label="string"/>
+            <att value="mitotic checkpoint" label="string"/>
+            <att value="mitosis" label="string"/>
+            <att value="meiosis" label="string"/>
+            <att value="response to heat" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="negative regulation of transcription from Pol II promoter" label="string"/>
+            <att value="glycogen metabolism" label="string"/>
+            <att value="mitotic spindle checkpoint" label="string"/>
+            <att value="meiosis" label="string"/>
+            <att value="response to heat" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="protein phosphatase type 1 complex" label="string"/>
+        </att>
+        <att value="1.5883E-6" label="float" name="gal4RGsig"/>
+        <att value="GAC1" label="string" name="commonName"/>
+        <att value="0.0036854" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="40.472694396972656" w="47.73078155517578" type="rectangle" width="0" fill="#1d1d37" outline="#679b67" x="2832.9999993856545" y="3331.000000055481">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5722383856773376" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-168" label="YOR315W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.066" label="float" name="gal1RGexp"/>
+        <att value="-0.462" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="0.13594" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.063" label="float" name="gal80Rexp"/>
+        <att value="YOR315W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="4.7159E-6" label="float" name="gal4RGsig"/>
+        <att value="YOR315W" label="string" name="commonName"/>
+        <att value="0.50938" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="4.025722980499268" w="40.88079833984375" type="hexagon" width="0" fill="#9f1241" outline="#939d32" x="2935.880798419114" y="3151.0385845332758">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5721487998962402" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-167" label="YMR311C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="enzyme activator" label="string"/>
+        </att>
+        <att value="0.214" label="float" name="gal1RGexp"/>
+        <att value="0.021" label="float" name="gal4RGexp"/>
+        <att value="GLC8 " label="string" name="ALIASES"/>
+        <att value="0.0015202" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.349" label="float" name="gal80Rexp"/>
+        <att value="YMR311C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="glucan metabolism" label="string"/>
+            <att value="energy reserve metabolism" label="string"/>
+            <att value="polysaccharide biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="glycogen biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.64469" label="float" name="gal4RGsig"/>
+        <att value="GLC8" label="string" name="commonName"/>
+        <att value="6.5604E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="58.783077239990234" w="39.09574508666992" type="octagon" width="2" fill="#dc5d22" outline="#9d08cb" x="2809.385027876687" y="3193.783899054908">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5726863145828247" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-166" label="YBR050C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="protein phosphatase type 1 complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.432" label="float" name="gal1RGexp"/>
+        <att value="0.679" label="float" name="gal4RGexp"/>
+        <att value="REG2 " label="string" name="ALIASES"/>
+        <att value="6.914E-8" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.122" label="float" name="gal80Rexp"/>
+        <att value="YBR050C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cell growth and/or maintenance" label="string"/>
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cell growth and/or maintenance" label="string"/>
+            <att value="negative regulation of transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="protein phosphatase type 1 complex" label="string"/>
+        </att>
+        <att value="2.9767E-8" label="float" name="gal4RGsig"/>
+        <att value="REG2" label="string" name="commonName"/>
+        <att value="0.28411" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="35.569766998291016" w="42.46250534057617" type="rectangle" width="2" fill="#ca2d3a" outline="#91c1a3" x="2862.462505168169" y="3198.5697678585516">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5725071430206299" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-165" label="YIL162W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="extracellular" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.318" label="float" name="gal1RGexp"/>
+        <att value="0.688" label="float" name="gal4RGexp"/>
+        <att value="SUC2 " label="string" name="ALIASES"/>
+        <att value="4.1442E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Galactose metabolism" label="string"/>
+            <att value="Starch and sucrose metabolism" label="string"/>
+        </att>
+        <att value="-1.131" label="float" name="gal80Rexp"/>
+        <att value="YIL162W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="sucrose metabolism" label="string"/>
+            <att value="disaccharide catabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="sucrose catabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="extracellular" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="1.7862E-9" label="float" name="gal4RGsig"/>
+        <att value="SUC2" label="string" name="commonName"/>
+        <att value="1.7403E-20" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="35.518211364746094" w="43.748477935791016" type="parallelogram" width="3" fill="#d81694" outline="#5e6222" x="1701.1684127432954" y="1354.823107372546">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5729550123214722" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-164" label="YFL038C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="Golgi membrane" label="string"/>
+            <att value="endoplasmic reticulum membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.075" label="float" name="gal1RGexp"/>
+        <att value="-0.033" label="float" name="gal4RGexp"/>
+        <att value="YPT1 YP2 " label="string" name="ALIASES"/>
+        <att value="0.056883" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.12" label="float" name="gal80Rexp"/>
+        <att value="YFL038C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="ER to Golgi transport" label="string"/>
+            <att value="secretory pathway" label="string"/>
+            <att value="protein complex assembly" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ER to Golgi transport" label="string"/>
+            <att value="protein complex assembly" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="Golgi membrane" label="string"/>
+            <att value="endoplasmic reticulum membrane" label="string"/>
+        </att>
+        <att value="0.44841" label="float" name="gal4RGsig"/>
+        <att value="YPT1" label="string" name="commonName"/>
+        <att value="0.073548" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="30.395498275756836" w="73.72069549560547" type="diamond" width="7" fill="#acb046" outline="#346e19" x="3309.5402929759252" y="865.8757634426128">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5728654265403748" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-163" label="YOR355W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="-0.176" label="float" name="gal1RGexp"/>
+        <att value="-0.044" label="float" name="gal4RGexp"/>
+        <att value="GDS1 " label="string" name="ALIASES"/>
+        <att value="1.6613E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.43" label="float" name="gal80Rexp"/>
+        <att value="YOR355W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cellular respiration" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="aerobic respiration" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.45777" label="float" name="gal4RGsig"/>
+        <att value="GDS1" label="string" name="commonName"/>
+        <att value="0.0062666" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="65.78166961669922" w="40.588035583496094" type="hexagon" width="5" fill="#c32fa5" outline="#17ba15" x="1329.8642464221766" y="1908.6725035211464">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5762695670127869" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-162" label="YML123C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="integral plasma membrane protein" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="carrier" label="string"/>
+        </att>
+        <att value="0.283" label="float" name="gal1RGexp"/>
+        <att value="-0.114" label="float" name="gal4RGexp"/>
+        <att value="PHO84 " label="string" name="ALIASES"/>
+        <att value="0.0015163" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.692" label="float" name="gal80Rexp"/>
+        <att value="YML123C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="inorganic anion transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="phosphate transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="integral plasma membrane protein" label="string"/>
+        </att>
+        <att value="0.019412" label="float" name="gal4RGsig"/>
+        <att value="PHO84" label="string" name="commonName"/>
+        <att value="6.9606E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="94.63933563232422" w="124.06322479248047" type="ellipse" width="0" fill="#287ef5" outline="#0c9f89" x="646.000001325501" y="791.9999988754686">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.576090395450592" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-161" label="YPL031C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.106" label="float" name="gal1RGexp"/>
+        <att value="0.125" label="float" name="gal4RGexp"/>
+        <att value="PHO85 " label="string" name="ALIASES"/>
+        <att value="0.012838" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="-0.139" label="float" name="gal80Rexp"/>
+        <att value="YPL031C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphorylation" label="string"/>
+            <att value="phosphate metabolism" label="string"/>
+            <att value="cell cycle" label="string"/>
+            <att value="glucan metabolism" label="string"/>
+            <att value="energy reserve metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphate metabolism" label="string"/>
+            <att value="cell cycle" label="string"/>
+            <att value="glycogen metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0056375" label="float" name="gal4RGsig"/>
+        <att value="PHO85" label="string" name="commonName"/>
+        <att value="0.019984" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="19.78268814086914" w="28.84251594543457" type="hexagon" width="7" fill="#cc3aa5" outline="#e91282" x="2540.711434389728" y="4314.891344164925">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5766278505325317" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-160" label="YHR071W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cyclin-dependent protein kinase holoenzyme" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase regulator" label="string"/>
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.614" label="float" name="gal1RGexp"/>
+        <att value="-0.67" label="float" name="gal4RGexp"/>
+        <att value="PCL5 " label="string" name="ALIASES"/>
+        <att value="5.0065E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.499" label="float" name="gal80Rexp"/>
+        <att value="YHR071W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cyclin-dependent protein kinase holoenzyme" label="string"/>
+        </att>
+        <att value="4.2811E-6" label="float" name="gal4RGsig"/>
+        <att value="PCL5" label="string" name="commonName"/>
+        <att value="6.8054E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="71.85543823242188" w="18.12334442138672" type="triangle" width="2" fill="#3a118c" outline="#2e43fd" x="2506.187658456632" y="4548.327431200997">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5769861936569214" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-159" label="YML051W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+            <att value="transcription cofactor" label="string"/>
+        </att>
+        <att value="-0.07" label="float" name="gal1RGexp"/>
+        <att value="-0.606" label="float" name="gal4RGexp"/>
+        <att value="GAL80 " label="string" name="ALIASES"/>
+        <att value="0.080275" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-1.167" label="float" name="gal80Rexp"/>
+        <att value="YML051W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose metabolism" label="string"/>
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="galactose metabolism" label="string"/>
+            <att value="regulation of transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="4.3863E-8" label="float" name="gal4RGsig"/>
+        <att value="GAL80" label="string" name="commonName"/>
+        <att value="8.1952E-17" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="11.335548400878906" w="78.27884674072266" type="ellipse" width="9" fill="#244626" outline="#06da9c" x="2044.2788486355334" y="1012.335548196965">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5768070220947266" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-158" label="YDR009W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="-0.111" label="float" name="gal1RGexp"/>
+        <att value="-1.004" label="float" name="gal4RGexp"/>
+        <att value="GAL3 " label="string" name="ALIASES"/>
+        <att value="0.01257" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Galactose metabolism" label="string"/>
+        </att>
+        <att value="0.162" label="float" name="gal80Rexp"/>
+        <att value="YDR009W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="hexose metabolism" label="string"/>
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="galactose metabolism" label="string"/>
+            <att value="regulation of transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="6.9834E-8" label="float" name="gal4RGsig"/>
+        <att value="GAL3" label="string" name="commonName"/>
+        <att value="0.16498" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="27.478744506835938" w="68.30967712402344" type="triangle" width="5" fill="#06193c" outline="#38d62d" x="1947.957284443467" y="1155.6019571432305">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5747466683387756" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-157" label="YLL019C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="0.258" label="float" name="gal1RGexp"/>
+        <att value="0.215" label="float" name="gal4RGexp"/>
+        <att value="KNS1 L124 " label="string" name="ALIASES"/>
+        <att value="1.3809E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="0.295" label="float" name="gal80Rexp"/>
+        <att value="YLL019C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphorylation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="6.085E-5" label="float" name="gal4RGsig"/>
+        <att value="KNS1" label="string" name="commonName"/>
+        <att value="9.3514E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="55.988243103027344" w="7.326102256774902" type="octagon" width="1" fill="#3f74a8" outline="#173c43" x="3530.6826120128694" y="1885.988910031933">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5745674967765808" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-156" label="YIL113W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.236" label="float" name="gal1RGexp"/>
+        <att value="0.211" label="float" name="gal4RGexp"/>
+        <att value="SDP1 " label="string" name="ALIASES"/>
+        <att value="0.002113" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.137" label="float" name="gal80Rexp"/>
+        <att value="YIL113W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="MAPKKK cascade" label="string"/>
+            <att value="MAPKKK cascade (cell wall biogenesis)" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="MAPKKK cascade (cell wall biogenesis)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.002831" label="float" name="gal4RGsig"/>
+        <att value="SDP1" label="string" name="commonName"/>
+        <att value="0.23739" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="17.574268341064453" w="126.54048919677734" type="ellipse" width="4" fill="#699813" outline="#bd3219" x="3470.540494842416" y="1788.9999994746197">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5751050114631653" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-155" label="YML024W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.551" label="float" name="gal1RGexp"/>
+        <att value="-0.454" label="float" name="gal4RGexp"/>
+        <att value="RPS17A RP51A RPL51A " label="string" name="ALIASES"/>
+        <att value="6.9725E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.864" label="float" name="gal80Rexp"/>
+        <att value="YML024W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosome assembly" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosomal small subunit assembly and maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="1.5459E-6" label="float" name="gal4RGsig"/>
+        <att value="RPS17A" label="string" name="commonName"/>
+        <att value="1.3115E-12" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="41.992637634277344" w="55.54960632324219" type="diamond" width="2" fill="#3a102c" outline="#f2eb31" x="1002.432991970804" y="1237.3161435247262">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5754632949829102" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-154" label="YER111C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.195" label="float" name="gal1RGexp"/>
+        <att value="-0.105" label="float" name="gal4RGexp"/>
+        <att value="SWI4 ART1 " label="string" name="ALIASES"/>
+        <att value="5.6134E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.16" label="float" name="gal80Rexp"/>
+        <att value="YER111C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.33211" label="float" name="gal4RGsig"/>
+        <att value="SWI4" label="string" name="commonName"/>
+        <att value="0.15558" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="22.860660552978516" w="39.12440490722656" type="parallelogram" width="7" fill="#9e5d12" outline="#58c569" x="2912.6182928053267" y="1798.6540454601907">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5758216381072998" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-153" label="YDR146C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.19" label="float" name="gal1RGexp"/>
+        <att value="0.102" label="float" name="gal4RGexp"/>
+        <att value="SWI5 " label="string" name="ALIASES"/>
+        <att value="0.0018541" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.027" label="float" name="gal80Rexp"/>
+        <att value="YDR146C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="G1-specific transcription in mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="G1-specific transcription in mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.1065" label="float" name="gal4RGsig"/>
+        <att value="SWI5" label="string" name="commonName"/>
+        <att value="0.76249" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="8.317378997802734" w="20.468692779541016" type="hexagon" width="3" fill="#b65465" outline="#26e12c" x="2177.935457566748" y="1557.1586895225007">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5793153047561646" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-152" label="YDR354W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.122" label="float" name="gal1RGexp"/>
+        <att value="-0.202" label="float" name="gal4RGexp"/>
+        <att value="TRP4 " label="string" name="ALIASES"/>
+        <att value="0.0090277" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Phenylalanine, tyrosine and tryptophan biosynthesis" label="string"/>
+        </att>
+        <att value="-0.253" label="float" name="gal80Rexp"/>
+        <att value="YDR354W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biogenic amine metabolism" label="string"/>
+            <att value="indolalkylamine metabolism" label="string"/>
+            <att value="indole derivative metabolism" label="string"/>
+            <att value="aromatic amino acid family metabolism" label="string"/>
+            <att value="tryptophan metabolism" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+            <att value="aromatic amino acid family biosynthesis" label="string"/>
+            <att value="biogenic amine biosynthesis" label="string"/>
+            <att value="amino acid derivative biosynthesis" label="string"/>
+            <att value="indolalkylamine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="tryptophan biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.0028196" label="float" name="gal4RGsig"/>
+        <att value="TRP4" label="string" name="commonName"/>
+        <att value="0.0012089" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="14.975004196166992" w="93.77958679199219" type="triangle" width="9" fill="#182969" outline="#eff24d" x="1349.4044273333725" y="1882.1539546252272">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5795840620994568" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-151" label="YER103W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="heat shock protein" label="string"/>
+            <att value="chaperone" label="string"/>
+        </att>
+        <att value="-0.405" label="float" name="gal1RGexp"/>
+        <att value="0.176" label="float" name="gal4RGexp"/>
+        <att value="SSA4 " label="string" name="ALIASES"/>
+        <att value="1.2362E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.826" label="float" name="gal80Rexp"/>
+        <att value="YER103W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein targeting" label="string"/>
+            <att value="protein-membrane targeting" label="string"/>
+            <att value="response to stress" label="string"/>
+            <att value="protein folding" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="SRP-dependent, co-translational membrane targeting, translocation" label="string"/>
+            <att value="response to stress" label="string"/>
+            <att value="protein folding" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.013281" label="float" name="gal4RGsig"/>
+        <att value="SSA4" label="string" name="commonName"/>
+        <att value="8.3702E-13" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="7.863951683044434" w="13.577119827270508" type="parallelogram" width="0" fill="#6ae98d" outline="#933906" x="3107.5771209870186" y="3741.0000001599556">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5801215171813965" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-150" label="YBR190W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.209" label="float" name="gal1RGexp"/>
+        <att value="-0.3" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="4.514E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.07" label="float" name="gal80Rexp"/>
+        <att value="YBR190W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="3.8823E-4" label="float" name="gal4RGsig"/>
+        <att value="YBR190W" label="string" name="commonName"/>
+        <att value="0.66515" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="81.7206802368164" w="79.22693634033203" type="parallelogram" width="6" fill="#2a4580" outline="#ddbb73" x="3360.119137085818" y="2707.3417518368374">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5799424052238464" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-149" label="YOL059W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="-0.499" label="float" name="gal1RGexp"/>
+        <att value="-0.29" label="float" name="gal4RGexp"/>
+        <att value="GPD2 GPD3 " label="string" name="ALIASES"/>
+        <att value="3.3837E-8" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycerolipid metabolism" label="string"/>
+        </att>
+        <att value="-0.591" label="float" name="gal80Rexp"/>
+        <att value="YOL059W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="glycerol metabolism" label="string"/>
+            <att value="acylglycerol metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="glycerol metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="2.3802E-5" label="float" name="gal4RGsig"/>
+        <att value="GPD2" label="string" name="commonName"/>
+        <att value="1.5256E-9" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="8.241485595703125" w="16.533123016357422" type="triangle" width="6" fill="#7bba85" outline="#ad1599" x="2737.5557860691656" y="446.36013405206427">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5776132345199585" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-148" label="YER102W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.249" label="float" name="gal1RGexp"/>
+        <att value="-0.364" label="float" name="gal4RGexp"/>
+        <att value="RPS8B " label="string" name="ALIASES"/>
+        <att value="3.2712E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.135" label="float" name="gal80Rexp"/>
+        <att value="YER102W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="3.6609E-6" label="float" name="gal4RGsig"/>
+        <att value="RPS8B" label="string" name="commonName"/>
+        <att value="0.017595" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="75.5260009765625" w="78.76783752441406" type="parallelogram" width="8" fill="#9ba97f" outline="#1bb03e" x="2672.574592619348" y="931.3537766636849">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5777028203010559" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-147" label="YOR362C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="26S proteasome" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.036" label="float" name="gal1RGexp"/>
+        <att value="-0.043" label="float" name="gal4RGexp"/>
+        <att value="PRE10 " label="string" name="ALIASES"/>
+        <att value="0.31634" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Proteasome" label="string"/>
+        </att>
+        <att value="0.225" label="float" name="gal80Rexp"/>
+        <att value="YOR362C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein catabolism" label="string"/>
+            <att value="proteolysis and peptidolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ubiquitin-dependent protein catabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="20S core proteasome" label="string"/>
+        </att>
+        <att value="0.2984" label="float" name="gal4RGsig"/>
+        <att value="PRE10" label="string" name="commonName"/>
+        <att value="0.0013356" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="82.93151092529297" w="86.12158203125" type="octagon" width="9" fill="#03d12a" outline="#83db7f" x="2709.0530228130997" y="474.93150598661083">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5779715776443481" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-146" label="YMR044W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.255" label="float" name="gal1RGexp"/>
+        <att value="-0.093" label="float" name="gal4RGexp"/>
+        <att value="IOC4 " label="string" name="ALIASES"/>
+        <att value="4.4526E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.357" label="float" name="gal80Rexp"/>
+        <att value="YMR044W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.15055" label="float" name="gal4RGsig"/>
+        <att value="IOC4" label="string" name="commonName"/>
+        <att value="8.8242E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="71.25228118896484" w="35.65422058105469" type="rectangle" width="1" fill="#9ff520" outline="#329910" x="632.6542197837604" y="2495.2522818285843">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5780611634254456" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-145" label="YOL149W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.228" label="float" name="gal1RGexp"/>
+        <att value="-0.248" label="float" name="gal4RGexp"/>
+        <att value="DCP1 " label="string" name="ALIASES"/>
+        <att value="9.0847E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.254" label="float" name="gal80Rexp"/>
+        <att value="YOL149W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA catabolism" label="string"/>
+            <att value="mRNA metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA catabolism" label="string"/>
+            <att value="deadenylation-dependent decapping" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.0015911" label="float" name="gal4RGsig"/>
+        <att value="DCP1" label="string" name="commonName"/>
+        <att value="0.059331" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="31.900083541870117" w="7.167366027832031" type="hexagon" width="6" fill="#a13a0d" outline="#366a26" x="1632.6642912602447" y="3245.9500438038963">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5778819918632507" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-144" label="YBR135W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.108" label="float" name="gal1RGexp"/>
+        <att value="-0.018" label="float" name="gal4RGexp"/>
+        <att value="CKS1 " label="string" name="ALIASES"/>
+        <att value="0.0084321" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.057" label="float" name="gal80Rexp"/>
+        <att value="YBR135W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.6558" label="float" name="gal4RGsig"/>
+        <att value="CKS1" label="string" name="commonName"/>
+        <att value="0.34065" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="9.05959415435791" w="18.269716262817383" type="octagon" width="1" fill="#00883b" outline="#8b1a56" x="2600.6244558623234" y="1189.0595947037102">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5784195065498352" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-143" label="YPR167C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="intracellular" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="-0.066" label="float" name="gal1RGexp"/>
+        <att value="-1.034" label="float" name="gal4RGexp"/>
+        <att value="MET16 " label="string" name="ALIASES"/>
+        <att value="0.17278" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Sulfur metabolism" label="string"/>
+        </att>
+        <att value="0.708" label="float" name="gal80Rexp"/>
+        <att value="YPR167C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="sulfate assimilation" label="string"/>
+            <att value="sulfur amino acid metabolism" label="string"/>
+            <att value="methionine metabolism" label="string"/>
+            <att value="aspartate family amino acid metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="sulfate assimilation" label="string"/>
+            <att value="methionine metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="intracellular" label="string"/>
+        </att>
+        <att value="1.3067E-6" label="float" name="gal4RGsig"/>
+        <att value="MET16" label="string" name="commonName"/>
+        <att value="5.3086E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="99.75495910644531" w="38.01888656616211" type="rectangle" width="7" fill="#8420a1" outline="#d2254b" x="386.0000007332284" y="1684.7549579434196">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5786882638931274" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-142" label="YOR089C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="late endosome" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.193" label="float" name="gal1RGexp"/>
+        <att value="-0.042" label="float" name="gal4RGexp"/>
+        <att value="VPS21 VPS12 VPT12 YPT21 YPT51 " label="string" name="ALIASES"/>
+        <att value="1.1748E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.378" label="float" name="gal80Rexp"/>
+        <att value="YOR089C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="endocytosis" label="string"/>
+            <att value="protein targeting" label="string"/>
+            <att value="protein-vacuolar targeting" label="string"/>
+            <att value="vacuole organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="endocytosis" label="string"/>
+            <att value="protein-vacuolar targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="late endosome" label="string"/>
+        </att>
+        <att value="0.32501" label="float" name="gal4RGsig"/>
+        <att value="VPS21" label="string" name="commonName"/>
+        <att value="8.2229E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="6.856502532958984" w="65.9205551147461" type="diamond" width="4" fill="#59fa95" outline="#1213fe" x="3452.168575232263" y="646.388904495285">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5785090923309326" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-141" label="YNL117W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="peroxisomal matrix" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="0.973" label="float" name="gal1RGexp"/>
+        <att value="0.452" label="float" name="gal4RGexp"/>
+        <att value="MLS1 " label="string" name="ALIASES"/>
+        <att value="1.92E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Pyruvate metabolism" label="string"/>
+            <att value="Glyoxylate and dicarboxylate metabolism" label="string"/>
+        </att>
+        <att value="0.941" label="float" name="gal80Rexp"/>
+        <att value="YNL117W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="main pathways of carbohydrate metabolism" label="string"/>
+            <att value="glyoxylate cycle" label="string"/>
+            <att value="glyoxylate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="glyoxylate cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peroxisomal matrix" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="9.0335E-5" label="float" name="gal4RGsig"/>
+        <att value="MLS1" label="string" name="commonName"/>
+        <att value="1.2597E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="19.349672317504883" w="54.73741149902344" type="rectangle" width="4" fill="#1484b0" outline="#bb67bf" x="1948.737410766131" y="1920.9999996199633">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.57859867811203" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-140" label="YLR175W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small nucleolar ribonucleoprotein complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="0.038" label="float" name="gal1RGexp"/>
+        <att value="-0.597" label="float" name="gal4RGexp"/>
+        <att value="CBF5 " label="string" name="ALIASES"/>
+        <att value="0.47804" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.498" label="float" name="gal80Rexp"/>
+        <att value="YLR175W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+            <att value="rRNA metabolism" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="ribosome biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="rRNA modification" label="string"/>
+            <att value="35S primary transcript processing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="small nucleolar ribonucleoprotein complex" label="string"/>
+        </att>
+        <att value="5.549E-5" label="float" name="gal4RGsig"/>
+        <att value="CBF5" label="string" name="commonName"/>
+        <att value="1.4113E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="22.0206298828125" w="18.507429122924805" type="octagon" width="8" fill="#306419" outline="#4c6154" x="374.32542516201886" y="1492.0412604161984">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5820027589797974" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-139" label="YDR167W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="transcription factor complex" label="string"/>
+            <att value="DNA-directed RNA polymerase II, holoenzyme" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.246" label="float" name="gal1RGexp"/>
+        <att value="-0.219" label="float" name="gal4RGexp"/>
+        <att value="TAF10 TAF23 TAF25 " label="string" name="ALIASES"/>
+        <att value="2.1837E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Transcription factors" label="string"/>
+        </att>
+        <att value="0.355" label="float" name="gal80Rexp"/>
+        <att value="YDR167W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="G1-specific transcription in mitotic cell cycle" label="string"/>
+            <att value="DNA packaging" label="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" label="string"/>
+            <att value="protein amino acid acetylation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="G1-specific transcription in mitotic cell cycle" label="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" label="string"/>
+            <att value="transcription initiation from Pol II promoter" label="string"/>
+            <att value="protein amino acid acetylation" label="string"/>
+            <att value="chromatin modification" label="string"/>
+            <att value="histone acetylation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="SAGA complex" label="string"/>
+            <att value="TFIID complex" label="string"/>
+        </att>
+        <att value="0.0039024" label="float" name="gal4RGsig"/>
+        <att value="TAF10" label="string" name="commonName"/>
+        <att value="0.01484" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="45.133819580078125" w="27.761232376098633" type="triangle" width="7" fill="#71538b" outline="#0b38b4" x="213.94071117501034" y="2211.3272543234316">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5818235874176025" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-138" label="YLR432W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="-0.197" label="float" name="gal1RGexp"/>
+        <att value="-0.054" label="float" name="gal4RGexp"/>
+        <att value="IMD3 " label="string" name="ALIASES"/>
+        <att value="6.6826E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Purine metabolism" label="string"/>
+        </att>
+        <att value="-0.301" label="float" name="gal80Rexp"/>
+        <att value="YLR432W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="purine nucleotide metabolism" label="string"/>
+            <att value="purine nucleotide biosynthesis" label="string"/>
+            <att value="nucleotide biosynthesis" label="string"/>
+            <att value="nucleoside triphosphate metabolism" label="string"/>
+            <att value="nucleoside triphosphate biosynthesis" label="string"/>
+            <att value="ribonucleotide metabolism" label="string"/>
+            <att value="ribonucleotide biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="GTP biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.36112" label="float" name="gal4RGsig"/>
+        <att value="IMD3" label="string" name="commonName"/>
+        <att value="4.8207E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="36.439544677734375" w="13.571742057800293" type="hexagon" width="2" fill="#2fbe43" outline="#b4888f" x="427.3197873480178" y="2122.219773113097">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.582361102104187" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-137" label="YAR007C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="replication fork" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.2" label="float" name="gal1RGexp"/>
+        <att value="-0.0070" label="float" name="gal4RGexp"/>
+        <att value="RFA1 BUF2 FUN3 RPA1 " label="string" name="ALIASES"/>
+        <att value="0.0081844" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.302" label="float" name="gal80Rexp"/>
+        <att value="YAR007C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="DNA replication" label="string"/>
+            <att value="DNA dependent DNA replication" label="string"/>
+            <att value="DNA repair" label="string"/>
+            <att value="DNA recombination" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="DNA unwinding" label="string"/>
+            <att value="DNA replication, priming" label="string"/>
+            <att value="DNA strand elongation" label="string"/>
+            <att value="nucleotide-excision repair" label="string"/>
+            <att value="post-replication repair" label="string"/>
+            <att value="double-strand break repair" label="string"/>
+            <att value="DNA recombination" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="DNA replication factor A complex" label="string"/>
+        </att>
+        <att value="0.91522" label="float" name="gal4RGsig"/>
+        <att value="RFA1" label="string" name="commonName"/>
+        <att value="0.0060792" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="2.767334222793579" w="24.12112808227539" type="ellipse" width="2" fill="#6fb0f9" outline="#011b91" x="1305.9999997910006" y="2489.9999998724593">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5821819305419922" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-136" label="YKL161C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.198" label="float" name="gal1RGexp"/>
+        <att value="-0.319" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="7.5801E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="0.202" label="float" name="gal80Rexp"/>
+        <att value="YKL161C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.022048" label="float" name="gal4RGsig"/>
+        <att value="YKL161C" label="string" name="commonName"/>
+        <att value="0.18731" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="30.029037475585938" w="29.408376693725586" type="parallelogram" width="9" fill="#19f943" outline="#95b534" x="3592.857146314805" y="1723.9400199162276">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5824506282806396" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-135" label="YLR075W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.169" label="float" name="gal1RGexp"/>
+        <att value="-0.2" label="float" name="gal4RGexp"/>
+        <att value="RPL10 GRC5 QSR1 " label="string" name="ALIASES"/>
+        <att value="1.7255E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.0020" label="float" name="gal80Rexp"/>
+        <att value="YLR075W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosome assembly" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosomal large subunit assembly and maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="4.2857E-4" label="float" name="gal4RGsig"/>
+        <att value="RPL10" label="string" name="commonName"/>
+        <att value="0.9794" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="12.817879676818848" w="24.30275535583496" type="rectangle" width="3" fill="#3d2da5" outline="#603eec" x="206.3027556173317" y="937.0000000310014">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5829881429672241" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-134" label="YPR102C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.177" label="float" name="gal1RGexp"/>
+        <att value="-0.38" label="float" name="gal4RGexp"/>
+        <att value="RPL11A " label="string" name="ALIASES"/>
+        <att value="3.7183E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.058" label="float" name="gal80Rexp"/>
+        <att value="YPR102C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosome assembly" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosomal large subunit assembly and maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="1.7424E-6" label="float" name="gal4RGsig"/>
+        <att value="RPL11A" label="string" name="commonName"/>
+        <att value="0.26052" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="88.16889953613281" w="4.607641220092773" type="hexagon" width="4" fill="#f972d0" outline="#c4a94d" x="312.26741603778186" y="1065.0844484668078">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5828985571861267" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-133" label="YPL240C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="chaperonin ATPase" label="string"/>
+            <att value="hydrolase" label="string"/>
+            <att value="heat shock protein" label="string"/>
+            <att value="carrier" label="string"/>
+            <att value="nucleotide binding" label="string"/>
+            <att value="ion transporter" label="string"/>
+            <att value="permease" label="string"/>
+        </att>
+        <att value="0.222" label="float" name="gal1RGexp"/>
+        <att value="-0.201" label="float" name="gal4RGexp"/>
+        <att value="HSP82 HSP83 HSP90 " label="string" name="ALIASES"/>
+        <att value="1.8582E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.661" label="float" name="gal80Rexp"/>
+        <att value="YPL240C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein folding" label="string"/>
+            <att value="response to stress" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein folding" label="string"/>
+            <att value="response to stress" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.0024157" label="float" name="gal4RGsig"/>
+        <att value="HSP82" label="string" name="commonName"/>
+        <att value="6.7688E-11" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="34.75113296508789" w="52.34114456176758" type="triangle" width="3" fill="#9378e7" outline="#db372a" x="3196.5681329427475" y="1156.9232160418244">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5805694460868835" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-132" label="YHR198C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.053" label="float" name="gal1RGexp"/>
+        <att value="0.401" label="float" name="gal4RGexp"/>
+        <att value="FMP22 " label="string" name="ALIASES"/>
+        <att value="0.20226" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.379" label="float" name="gal80Rexp"/>
+        <att value="YHR198C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="1.9253E-7" label="float" name="gal4RGsig"/>
+        <att value="FMP22" label="string" name="commonName"/>
+        <att value="5.4324E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="8.170543670654297" w="85.14374542236328" type="rectangle" width="5" fill="#63a9c9" outline="#ee2dd2" x="2139.143744583412" y="2477.1705437490423">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5809277892112732" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-131" label="YLR284C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="peroxisome" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="isomerase" label="string"/>
+        </att>
+        <att value="0.195" label="float" name="gal1RGexp"/>
+        <att value="-0.148" label="float" name="gal4RGexp"/>
+        <att value="ECI1 " label="string" name="ALIASES"/>
+        <att value="0.0052304" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.716" label="float" name="gal80Rexp"/>
+        <att value="YLR284C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="fatty acid oxidation" label="string"/>
+            <att value="fatty acid metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="fatty acid beta-oxidation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peroxisome" label="string"/>
+        </att>
+        <att value="0.21531" label="float" name="gal4RGsig"/>
+        <att value="ECI1" label="string" name="commonName"/>
+        <att value="3.9241E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="38.70363998413086" w="22.146623611450195" type="parallelogram" width="2" fill="#e1f2f9" outline="#c37dfc" x="2180.8388188870376" y="2218.183679187876">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.580659031867981" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-130" label="YER052C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+            <att value="kinase" label="string"/>
+        </att>
+        <att value="-0.47" label="float" name="gal1RGexp"/>
+        <att value="-1.321" label="float" name="gal4RGexp"/>
+        <att value="HOM3 BOR1 SIL4 " label="string" name="ALIASES"/>
+        <att value="4.7628E-9" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycine, serine and threonine metabolism" label="string"/>
+            <att value="Lysine biosynthesis" label="string"/>
+        </att>
+        <att value="0.579" label="float" name="gal80Rexp"/>
+        <att value="YER052C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="sulfur amino acid metabolism" label="string"/>
+            <att value="methionine metabolism" label="string"/>
+            <att value="aspartate family amino acid metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="methionine metabolism" label="string"/>
+            <att value="threonine metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="1.9577E-9" label="float" name="gal4RGsig"/>
+        <att value="HOM3" label="string" name="commonName"/>
+        <att value="1.3742E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="15.223024368286133" w="12.767383575439453" type="ellipse" width="9" fill="#9ca667" outline="#c60e37" x="2292.767383410809" y="1785.2230244195991">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5811964869499207" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-129" label="YNL135C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="isomerase" label="string"/>
+        </att>
+        <att value="-0.071" label="float" name="gal1RGexp"/>
+        <att value="0.08" label="float" name="gal4RGexp"/>
+        <att value="FPR1 FKB1 RBP1 " label="string" name="ALIASES"/>
+        <att value="0.047943" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.169" label="float" name="gal80Rexp"/>
+        <att value="YNL135C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.068027" label="float" name="gal4RGsig"/>
+        <att value="FPR1" label="string" name="commonName"/>
+        <att value="0.0016167" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="23.663715362548828" w="52.06983184814453" type="hexagon" width="7" fill="#d861ba" outline="#e7ad5d" x="2342.1875578505396" y="1940.4955727596243">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5812860727310181" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-128" label="YHR053C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="heavy metal binding" label="string"/>
+        </att>
+        <att value="-0.656" label="float" name="gal1RGexp"/>
+        <att value="-0.75" label="float" name="gal4RGexp"/>
+        <att value="CUP1-1 CUP1 " label="string" name="ALIASES"/>
+        <att value="1.6731E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.795" label="float" name="gal80Rexp"/>
+        <att value="YHR053C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="8.4638E-4" label="float" name="gal4RGsig"/>
+        <att value="CUP1-1" label="string" name="commonName"/>
+        <att value="1.5187E-10" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="11.547758102416992" w="21.810211181640625" type="rectangle" width="9" fill="#dc4590" outline="#8b3157" x="2988.0000003140003" y="3774.5477578659707">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5815548300743103" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-127" label="YHR055C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="heavy metal binding" label="string"/>
+        </att>
+        <att value="-0.867" label="float" name="gal1RGexp"/>
+        <att value="-0.416" label="float" name="gal4RGexp"/>
+        <att value="CUP1-2 CUP1 " label="string" name="ALIASES"/>
+        <att value="2.8813E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.802" label="float" name="gal80Rexp"/>
+        <att value="YHR055C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="0.026753" label="float" name="gal4RGsig"/>
+        <att value="CUP1-2" label="string" name="commonName"/>
+        <att value="1.9696E-12" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="49.178688049316406" w="42.74569320678711" type="triangle" width="7" fill="#c3315d" outline="#492cd6" x="2959.844271154875" y="3839.9647554541975">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5813756585121155" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-126" label="YGL134W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cyclin-dependent protein kinase holoenzyme" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase regulator" label="string"/>
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="0.138" label="float" name="gal1RGexp"/>
+        <att value="-0.548" label="float" name="gal4RGexp"/>
+        <att value="PCL10 " label="string" name="ALIASES"/>
+        <att value="0.0020577" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.839" label="float" name="gal80Rexp"/>
+        <att value="YGL134W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of glycogen catabolism" label="string"/>
+            <att value="glucan metabolism" label="string"/>
+            <att value="energy reserve metabolism" label="string"/>
+            <att value="polysaccharide catabolism" label="string"/>
+            <att value="regulation of glycogen biosynthesis" label="string"/>
+            <att value="polysaccharide biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of glycogen catabolism" label="string"/>
+            <att value="regulation of glycogen biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cyclin-dependent protein kinase holoenzyme" label="string"/>
+        </att>
+        <att value="3.6977E-7" label="float" name="gal4RGsig"/>
+        <att value="PCL10" label="string" name="commonName"/>
+        <att value="3.7595E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="12.897475242614746" w="7.0995354652404785" type="parallelogram" width="0" fill="#5ca7db" outline="#19925b" x="2480.1990712820566" y="4140.89747523716">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5619365572929382" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-125" label="YLR258W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.405" label="float" name="gal1RGexp"/>
+        <att value="0.4" label="float" name="gal4RGexp"/>
+        <att value="GSY2 " label="string" name="ALIASES"/>
+        <att value="4.4171E-9" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.487" label="float" name="gal80Rexp"/>
+        <att value="YLR258W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="glucan metabolism" label="string"/>
+            <att value="energy reserve metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="glycogen metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="1.8329E-6" label="float" name="gal4RGsig"/>
+        <att value="GSY2" label="string" name="commonName"/>
+        <att value="5.8675E-12" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="24.15859603881836" w="0.8491008281707764" type="diamond" width="0" fill="#95f55a" outline="#7961a9" x="2449.273651264573" y="3947.079297852984">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5617573857307434" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-124" label="YJL194W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="pre-replicative complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.018" label="float" name="gal1RGexp"/>
+        <att value="-0.661" label="float" name="gal4RGexp"/>
+        <att value="CDC6 " label="string" name="ALIASES"/>
+        <att value="0.83635" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.525" label="float" name="gal80Rexp"/>
+        <att value="YJL194W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="DNA replication" label="string"/>
+            <att value="DNA dependent DNA replication" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="pre-replicative complex formation and maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="pre-replicative complex" label="string"/>
+        </att>
+        <att value="4.5029E-5" label="float" name="gal4RGsig"/>
+        <att value="CDC6" label="string" name="commonName"/>
+        <att value="0.050004" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="18.156742095947266" w="35.06562805175781" type="octagon" width="6" fill="#2f1a2c" outline="#1f2fd5" x="2785.653937353077" y="1927.3146015163697">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5621156692504883" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-123" label="YBL026W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.032" label="float" name="gal1RGexp"/>
+        <att value="-0.158" label="float" name="gal4RGexp"/>
+        <att value="LSM2 SMX5 SNP3 " label="string" name="ALIASES"/>
+        <att value="0.48423" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.064" label="float" name="gal80Rexp"/>
+        <att value="YBL026W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+        </att>
+        <att value="0.019199" label="float" name="gal4RGsig"/>
+        <att value="LSM2" label="string" name="commonName"/>
+        <att value="0.59933" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="46.73624801635742" w="61.5207633972168" type="parallelogram" width="2" fill="#d89a17" outline="#fe85a3" x="1574.704347066748" y="3258.9369225062765">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5626531839370728" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-122" label="YBL050W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="peripheral membrane protein of membrane fraction" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="intracellular transporter" label="string"/>
+        </att>
+        <att value="-0.066" label="float" name="gal1RGexp"/>
+        <att value="-0.044" label="float" name="gal4RGexp"/>
+        <att value="SEC17 " label="string" name="ALIASES"/>
+        <att value="0.11213" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.106" label="float" name="gal80Rexp"/>
+        <att value="YBL050W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="ER to Golgi transport" label="string"/>
+            <att value="secretory pathway" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ER to Golgi transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peripheral membrane protein of membrane fraction" label="string"/>
+        </att>
+        <att value="0.48722" label="float" name="gal4RGsig"/>
+        <att value="SEC17" label="string" name="commonName"/>
+        <att value="0.23706" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="52.81908416748047" w="14.485198974609375" type="diamond" width="2" fill="#632489" outline="#a1cf2a" x="2926.2797449098116" y="1188.9093782471296">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.562921941280365" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-121" label="YHR084W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.109" label="float" name="gal1RGexp"/>
+        <att value="-0.541" label="float" name="gal4RGexp"/>
+        <att value="STE12 " label="string" name="ALIASES"/>
+        <att value="0.014623" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.057" label="float" name="gal80Rexp"/>
+        <att value="YHR084W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="pseudohyphal growth" label="string"/>
+            <att value="invasive growth" label="string"/>
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="chemosensory perception" label="string"/>
+            <att value="perception of chemical substance" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="pseudohyphal growth" label="string"/>
+            <att value="invasive growth" label="string"/>
+            <att value="positive regulation of transcription from Pol II promoter by pheromones" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="6.6062E-6" label="float" name="gal4RGsig"/>
+        <att value="STE12" label="string" name="commonName"/>
+        <att value="0.65365" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="27.281475067138672" w="11.105706214904785" type="ellipse" width="9" fill="#6b944c" outline="#1cf141" x="2463.1057057144208" y="2017.2814746870308">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5627427697181702" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-120" label="YBR274W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.045" label="float" name="gal1RGexp"/>
+        <att value="0.135" label="float" name="gal4RGexp"/>
+        <att value="CHK1 " label="string" name="ALIASES"/>
+        <att value="0.35655" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="-0.052" label="float" name="gal80Rexp"/>
+        <att value="YBR274W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="DNA damage checkpoint" label="string"/>
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphorylation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="DNA damage checkpoint" label="string"/>
+            <att value="protein amino acid phosphorylation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0049782" label="float" name="gal4RGsig"/>
+        <att value="CHK1" label="string" name="commonName"/>
+        <att value="0.55148" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="11.245258331298828" w="8.460081100463867" type="octagon" width="0" fill="#0021b6" outline="#e5aff3" x="2317.4600809238063" y="4112.490516538013">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5607719421386719" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-119" label="YMR255W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nuclear pore" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.211" label="float" name="gal1RGexp"/>
+        <att value="-0.159" label="float" name="gal4RGexp"/>
+        <att value="GFD1 " label="string" name="ALIASES"/>
+        <att value="2.2142E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.397" label="float" name="gal80Rexp"/>
+        <att value="YMR255W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="nuclear RNA-nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA-nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nuclear pore" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.11742" label="float" name="gal4RGsig"/>
+        <att value="GFD1" label="string" name="commonName"/>
+        <att value="0.0029074" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="42.33771896362305" w="75.75206756591797" type="ellipse" width="7" fill="#f6d0ef" outline="#37d6d4" x="2242.7520677995994" y="4269.337719494674">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5606824159622192" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-118" label="YLR452C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor signaling protein" label="string"/>
+            <att value="enzyme activator" label="string"/>
+        </att>
+        <att value="-0.507" label="float" name="gal1RGexp"/>
+        <att value="-0.393" label="float" name="gal4RGexp"/>
+        <att value="SST2 " label="string" name="ALIASES"/>
+        <att value="2.4276E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.269" label="float" name="gal80Rexp"/>
+        <att value="YLR452C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="6.6966E-6" label="float" name="gal4RGsig"/>
+        <att value="SST2" label="string" name="commonName"/>
+        <att value="0.014595" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="58.9987678527832" w="46.29460144042969" type="ellipse" width="8" fill="#b590e2" outline="#5c37b0" x="3442.2946012034704" y="1159.9999979171587">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5612198710441589" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-117" label="YHR005C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="heterotrimeric G-protein complex" label="string"/>
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.02" label="float" name="gal1RGexp"/>
+        <att value="-0.413" label="float" name="gal4RGexp"/>
+        <att value="GPA1 CDC70 DAC1 SCG1 " label="string" name="ALIASES"/>
+        <att value="0.64417" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.33" label="float" name="gal80Rexp"/>
+        <att value="YHR005C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="heterotrimeric G-protein complex" label="string"/>
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="5.0285E-5" label="float" name="gal4RGsig"/>
+        <att value="GPA1" label="string" name="commonName"/>
+        <att value="0.0031233" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="12.252157211303711" w="42.84031295776367" type="rectangle" width="8" fill="#585121" outline="#81f540" x="3243.0000003101204" y="1245.2521570504207">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5614886283874512" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-116" label="YDR299W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.518" label="float" name="gal1RGexp"/>
+        <att value="-0.287" label="float" name="gal4RGexp"/>
+        <att value="BFR2 " label="string" name="ALIASES"/>
+        <att value="1.6082E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.883" label="float" name="gal80Rexp"/>
+        <att value="YDR299W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="ER to Golgi transport" label="string"/>
+            <att value="secretory pathway" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ER to Golgi transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.20033" label="float" name="gal4RGsig"/>
+        <att value="BFR2" label="string" name="commonName"/>
+        <att value="1.0236E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="21.0424747467041" w="106.3668441772461" type="ellipse" width="5" fill="#3e2c2c" outline="#131816" x="2988.366844291369" y="1946.0000001037638">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5613990426063538" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-115" label="YOR120W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="0.194" label="float" name="gal1RGexp"/>
+        <att value="-0.349" label="float" name="gal4RGexp"/>
+        <att value="GCY1 GCY " label="string" name="ALIASES"/>
+        <att value="9.0303E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Fructose and mannose metabolism" label="string"/>
+            <att value="Galactose metabolism" label="string"/>
+            <att value="Ascorbate and aldarate metabolism" label="string"/>
+            <att value="Butanoate metabolism" label="string"/>
+            <att value="Bile acid biosynthesis" label="string"/>
+            <att value="Nucleotide sugars metabolism" label="string"/>
+            <att value="Glycine, serine and threonine metabolism" label="string"/>
+            <att value="Lysine degradation" label="string"/>
+            <att value="Glycerolipid metabolism" label="string"/>
+            <att value="Tetrachloroethene degradation" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="0.576" label="float" name="gal80Rexp"/>
+        <att value="YOR120W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="salinity response" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="salinity response" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="1.8298E-5" label="float" name="gal4RGsig"/>
+        <att value="GCY1" label="string" name="commonName"/>
+        <att value="6.3927E-9" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="68.36779022216797" w="2.60007381439209" type="hexagon" width="1" fill="#2c5514" outline="#741925" x="1825.2097329325843" y="917.5524178983959">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5648031234741211" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-114" label="YPR041W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor signaling protein" label="string"/>
+            <att value="enzyme activator" label="string"/>
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.059" label="float" name="gal1RGexp"/>
+        <att value="-0.243" label="float" name="gal4RGexp"/>
+        <att value="TIF5 " label="string" name="ALIASES"/>
+        <att value="0.11203" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Translation factors" label="string"/>
+        </att>
+        <att value="-0.177" label="float" name="gal80Rexp"/>
+        <att value="YPR041W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="regulation of translation" label="string"/>
+            <att value="translational initiation" label="string"/>
+            <att value="ribosome assembly" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of translational initiation" label="string"/>
+            <att value="mature ribosome assembly" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="0.0061997" label="float" name="gal4RGsig"/>
+        <att value="TIF5" label="string" name="commonName"/>
+        <att value="0.011738" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="7.897002696990967" w="14.859868049621582" type="rectangle" width="1" fill="#bf8725" outline="#eb8bda" x="2132.0000000598047" y="162.89700299495902">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5645343661308289" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-113" label="YIL045W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase regulator" label="string"/>
+        </att>
+        <att value="-0.078" label="float" name="gal1RGexp"/>
+        <att value="0.478" label="float" name="gal4RGexp"/>
+        <att value="PIG2 " label="string" name="ALIASES"/>
+        <att value="0.056656" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.134" label="float" name="gal80Rexp"/>
+        <att value="YIL045W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="8.8839E-7" label="float" name="gal4RGsig"/>
+        <att value="PIG2" label="string" name="commonName"/>
+        <att value="0.072301" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="76.02973937988281" w="51.76912307739258" type="parallelogram" width="5" fill="#b5ee60" outline="#d482ee" x="2626.3707260061988" y="3794.516639981782">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5651614665985107" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-112" label="YDL215C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="soluble fraction" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="0.485" label="float" name="gal1RGexp"/>
+        <att value="0.242" label="float" name="gal4RGexp"/>
+        <att value="GDH2 GDH-B GDHB " label="string" name="ALIASES"/>
+        <att value="9.0717E-9" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Nitrogen metabolism" label="string"/>
+            <att value="Glutamate metabolism" label="string"/>
+        </att>
+        <att value="0.0" label="float" name="gal80Rexp"/>
+        <att value="YDL215C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="nitrogen metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="nitrogen metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="soluble fraction" label="string"/>
+        </att>
+        <att value="0.21914" label="float" name="gal4RGsig"/>
+        <att value="GDH2" label="string" name="commonName"/>
+        <att value="0.999999" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="11.632978439331055" w="5.107779502868652" type="rectangle" width="2" fill="#ee8a9f" outline="#215f27" x="641.1077793873701" y="2073.9999997630134">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.565430223941803" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-111" label="YDL030W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="snRNP U2" label="string"/>
+            <att value="major (U2-dependent) spliceosome" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.244" label="float" name="gal1RGexp"/>
+        <att value="-0.119" label="float" name="gal4RGexp"/>
+        <att value="PRP9 " label="string" name="ALIASES"/>
+        <att value="2.7658E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.339" label="float" name="gal80Rexp"/>
+        <att value="YDL030W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="snRNP U2" label="string"/>
+        </att>
+        <att value="0.25629" label="float" name="gal4RGsig"/>
+        <att value="PRP9" label="string" name="commonName"/>
+        <att value="0.011822" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="55.580162048339844" w="30.071840286254883" type="rectangle" width="6" fill="#73c27b" outline="#821064" x="1029.9999994568266" y="2793.999999415901">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5653406381607056" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-110" label="YMR005W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="transcription factor complex" label="string"/>
+            <att value="DNA-directed RNA polymerase II, holoenzyme" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.218" label="float" name="gal1RGexp"/>
+        <att value="-0.419" label="float" name="gal4RGexp"/>
+        <att value="TAF4 MPT1 TAF48 TSG2 " label="string" name="ALIASES"/>
+        <att value="5.0658E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.571" label="float" name="gal80Rexp"/>
+        <att value="YMR005W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="TFIID complex" label="string"/>
+        </att>
+        <att value="1.2336E-4" label="float" name="gal4RGsig"/>
+        <att value="TAF4" label="string" name="commonName"/>
+        <att value="9.5685E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="5.120948791503906" w="7.287703514099121" type="hexagon" width="3" fill="#b8ee00" outline="#8b217e" x="927.4255338455712" y="2915.5612010198606">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.565609335899353" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-109" label="YER124C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.179" label="float" name="gal1RGexp"/>
+        <att value="0.126" label="float" name="gal4RGexp"/>
+        <att value="DSE1 " label="string" name="ALIASES"/>
+        <att value="1.8529E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.022" label="float" name="gal80Rexp"/>
+        <att value="YER124C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cell wall organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cell wall organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.014038" label="float" name="gal4RGsig"/>
+        <att value="DSE1" label="string" name="commonName"/>
+        <att value="0.76846" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="35.55939483642578" w="11.370038986206055" type="parallelogram" width="7" fill="#b5ba59" outline="#0a4093" x="3188.8381833334893" y="1282.4502833630754">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5632802248001099" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-108" label="YGR085C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.188" label="float" name="gal1RGexp"/>
+        <att value="-0.425" label="float" name="gal4RGexp"/>
+        <att value="RPL11B " label="string" name="ALIASES"/>
+        <att value="2.639E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.084" label="float" name="gal80Rexp"/>
+        <att value="YGR085C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosome assembly" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosomal large subunit assembly and maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="7.4028E-7" label="float" name="gal4RGsig"/>
+        <att value="RPL11B" label="string" name="commonName"/>
+        <att value="0.1613" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="5.409595012664795" w="12.572763442993164" type="hexagon" width="2" fill="#3146fd" outline="#ad9cd6" x="348.06702121458136" y="981.1147086225063">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5631906390190125" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-107" label="YDR395W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="carrier" label="string"/>
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="-0.119" label="float" name="gal1RGexp"/>
+        <att value="0.086" label="float" name="gal4RGexp"/>
+        <att value="SXM1 KAP108 " label="string" name="ALIASES"/>
+        <att value="0.021972" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.214" label="float" name="gal80Rexp"/>
+        <att value="YDR395W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="nucleocytoplasmic transport" label="string"/>
+            <att value="nuclear RNA-nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="nucleocytoplasmic transport" label="string"/>
+            <att value="mRNA-nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.5176" label="float" name="gal4RGsig"/>
+        <att value="SXM1" label="string" name="commonName"/>
+        <att value="0.40913" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="71.29833984375" w="29.215362548828125" type="ellipse" width="9" fill="#fe6014" outline="#1e4649" x="533.2153627975142" y="1156.2983417103378">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5637281537055969" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-106" label="YGR088W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="-0.91" label="float" name="gal1RGexp"/>
+        <att value="0.596" label="float" name="gal4RGexp"/>
+        <att value="CTT1 " label="string" name="ALIASES"/>
+        <att value="1.6823E-10" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Methane metabolism" label="string"/>
+            <att value="Tryptophan metabolism" label="string"/>
+        </att>
+        <att value="-0.394" label="float" name="gal80Rexp"/>
+        <att value="YGR088W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="response to stress" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="response to stress" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="1.9828E-4" label="float" name="gal4RGsig"/>
+        <att value="CTT1" label="string" name="commonName"/>
+        <att value="3.0726E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="2.930630683898926" w="85.14527130126953" type="ellipse" width="1" fill="#d100cc" outline="#ad24bf" x="1657.000000564327" y="256.0000000343804">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5644447803497314" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-105" label="YPR113W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="endoplasmic reticulum" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.495" label="float" name="gal1RGexp"/>
+        <att value="0.025" label="float" name="gal4RGexp"/>
+        <att value="PIS1 " label="string" name="ALIASES"/>
+        <att value="1.0456E-9" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycerolipid metabolism" label="string"/>
+        </att>
+        <att value="-0.89" label="float" name="gal80Rexp"/>
+        <att value="YPR113W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="phospholipid metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="phosphatidylinositol biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="endoplasmic reticulum" label="string"/>
+        </att>
+        <att value="0.54593" label="float" name="gal4RGsig"/>
+        <att value="PIS1" label="string" name="commonName"/>
+        <att value="5.6202E-18" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="71.98656463623047" w="7.573034763336182" type="rectangle" width="2" fill="#adfdaa" outline="#0f7876" x="2602.5730345801685" y="1853.9865638967528">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5642656683921814" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-104" label="YIL070C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="mitochondrial matrix" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.033" label="float" name="gal1RGexp"/>
+        <att value="0.146" label="float" name="gal4RGexp"/>
+        <att value="MAM33 " label="string" name="ALIASES"/>
+        <att value="0.68369" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.339" label="float" name="gal80Rexp"/>
+        <att value="YIL070C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cellular respiration" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="aerobic respiration" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mitochondrial matrix" label="string"/>
+        </att>
+        <att value="0.0033116" label="float" name="gal4RGsig"/>
+        <att value="MAM33" label="string" name="commonName"/>
+        <att value="9.0003E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="13.849185943603516" w="66.46759796142578" type="parallelogram" width="3" fill="#65c634" outline="#300279" x="1817.5941511237331" y="23.98647863922104">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5676697492599487" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-103" label="YLR153C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="ligase" label="string"/>
+        </att>
+        <att value="-0.042" label="float" name="gal1RGexp"/>
+        <att value="-0.014" label="float" name="gal4RGexp"/>
+        <att value="ACS2 " label="string" name="ALIASES"/>
+        <att value="0.24703" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+            <att value="Pyruvate metabolism" label="string"/>
+            <att value="Propanoate metabolism" label="string"/>
+            <att value="Reductive carboxylate cycle (CO2 fixation)" label="string"/>
+        </att>
+        <att value="-0.172" label="float" name="gal80Rexp"/>
+        <att value="YLR153C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="acetate metabolism" label="string"/>
+            <att value="carboxylic acid biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="acetyl-CoA biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="0.78003" label="float" name="gal4RGsig"/>
+        <att value="ACS2" label="string" name="commonName"/>
+        <att value="0.011567" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="19.286989212036133" w="105.35736083984375" type="hexagon" width="5" fill="#90ba52" outline="#09ce98" x="794.612885340259" y="2393.930483752">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5674905776977539" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-102" label="YGR046W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.158" label="float" name="gal1RGexp"/>
+        <att value="0.177" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="0.0020954" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.124" label="float" name="gal80Rexp"/>
+        <att value="YGR046W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="5.1497E-4" label="float" name="gal4RGsig"/>
+        <att value="YGR046W" label="string" name="commonName"/>
+        <att value="0.10073" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="51.402923583984375" w="11.792060852050781" type="triangle" width="8" fill="#e521e6" outline="#f53fca" x="1244.3506661211302" y="457.5719074662952">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5680280327796936" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-101" label="YNL164C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.272" label="float" name="gal1RGexp"/>
+        <att value="-0.949" label="float" name="gal4RGexp"/>
+        <att value="IBD2 " label="string" name="ALIASES"/>
+        <att value="7.3947E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="1.345" label="float" name="gal80Rexp"/>
+        <att value="YNL164C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="mitotic checkpoint" label="string"/>
+            <att value="mitosis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mitotic spindle checkpoint" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="3.8499E-5" label="float" name="gal4RGsig"/>
+        <att value="IBD2" label="string" name="commonName"/>
+        <att value="5.7872E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="125.94766235351562" w="6.5020599365234375" type="diamond" width="5" fill="#e0f2fc" outline="#3b08e1" x="1528.7564945514425" y="1955.8001183069116">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5659676790237427" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-100" label="YDR070C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.915" label="float" name="gal1RGexp"/>
+        <att value="0.671" label="float" name="gal4RGexp"/>
+        <att value="FMP16 " label="string" name="ALIASES"/>
+        <att value="4.6513E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.089" label="float" name="gal80Rexp"/>
+        <att value="YDR070C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="1.488E-4" label="float" name="gal4RGsig"/>
+        <att value="FMP16" label="string" name="commonName"/>
+        <att value="0.1936" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="34.465660095214844" w="43.807044982910156" type="rectangle" width="7" fill="#c24887" outline="#55feb8" x="2675.99999916484" y="426.46566137856047">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5660572648048401" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-99" label="YOR212W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="heterotrimeric G-protein complex" label="string"/>
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.189" label="float" name="gal1RGexp"/>
+        <att value="-0.256" label="float" name="gal4RGexp"/>
+        <att value="STE4 HMD2 " label="string" name="ALIASES"/>
+        <att value="4.187E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.158" label="float" name="gal80Rexp"/>
+        <att value="YOR212W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="heterotrimeric G-protein complex" label="string"/>
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="0.0010135" label="float" name="gal4RGsig"/>
+        <att value="STE4" label="string" name="commonName"/>
+        <att value="0.023184" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="4.811936378479004" w="40.59031295776367" type="octagon" width="0" fill="#9928f5" outline="#df898b" x="3007.1806233242087" y="1536.8119364523732">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5665947794914246" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-98" label="YNL036W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.998" label="float" name="gal1RGexp"/>
+        <att value="0.506" label="float" name="gal4RGexp"/>
+        <att value="NCE103 NCE3 " label="string" name="ALIASES"/>
+        <att value="4.2628E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.686" label="float" name="gal80Rexp"/>
+        <att value="YNL036W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="1.601E-8" label="float" name="gal4RGsig"/>
+        <att value="NCE103" label="string" name="commonName"/>
+        <att value="3.3349E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="63.91285705566406" w="48.860172271728516" type="hexagon" width="2" fill="#e69624" outline="#401159" x="1871.0510583186503" y="1559.9564283839386">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5664156079292297" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-97" label="YML114C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="transcription factor complex" label="string"/>
+            <att value="DNA-directed RNA polymerase II, holoenzyme" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.226" label="float" name="gal1RGexp"/>
+        <att value="-0.145" label="float" name="gal4RGexp"/>
+        <att value="TAF8 TAF65 " label="string" name="ALIASES"/>
+        <att value="4.5247E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.385" label="float" name="gal80Rexp"/>
+        <att value="YML114C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="TFIID complex" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.12134" label="float" name="gal4RGsig"/>
+        <att value="TAF8" label="string" name="commonName"/>
+        <att value="0.0058304" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="68.88420104980469" w="67.3533706665039" type="parallelogram" width="1" fill="#fd437c" outline="#671f57" x="96.80230397923961" y="2178.1044447361232">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5669530630111694" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-96" label="YMR117C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="spindle pole body" label="string"/>
+            <att value="microtubule cytoskeleton" label="string"/>
+            <att value="centromere" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of cytoskeleton" label="string"/>
+        </att>
+        <att value="0.093" label="float" name="gal1RGexp"/>
+        <att value="0.371" label="float" name="gal4RGexp"/>
+        <att value="SPC24 " label="string" name="ALIASES"/>
+        <att value="0.41398" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.296" label="float" name="gal80Rexp"/>
+        <att value="YMR117C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+            <att value="chromosome segregation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="microtubule nucleation" label="string"/>
+            <att value="chromosome segregation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="spindle pole body" label="string"/>
+            <att value="spindle pole" label="string"/>
+            <att value="centromere" label="string"/>
+        </att>
+        <att value="5.0622E-5" label="float" name="gal4RGsig"/>
+        <att value="SPC24" label="string" name="commonName"/>
+        <att value="0.35411" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="89.98367309570312" w="91.83863830566406" type="hexagon" width="5" fill="#cd135e" outline="#27eea1" x="3777.7320184486316" y="1359.9770809471088">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.566684365272522" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-95" label="YPR010C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="DNA-directed RNA polymerase I complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.129" label="float" name="gal1RGexp"/>
+        <att value="-0.394" label="float" name="gal4RGexp"/>
+        <att value="RPA135 RPA2 RRN2 SRP3 " label="string" name="ALIASES"/>
+        <att value="0.0032078" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="RNA polymerase" label="string"/>
+        </att>
+        <att value="-0.359" label="float" name="gal80Rexp"/>
+        <att value="YPR010C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription from Pol I promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="DNA-directed RNA polymerase I complex" label="string"/>
+        </att>
+        <att value="5.8663E-5" label="float" name="gal4RGsig"/>
+        <att value="RPA135" label="string" name="commonName"/>
+        <att value="0.0061199" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="15.487049102783203" w="87.75240325927734" type="octagon" width="1" fill="#a6e527" outline="#dae70b" x="3856.7920865208825" y="1227.4870488689287">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5670426487922668" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-94" label="YDL023C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.712" label="float" name="gal1RGexp"/>
+        <att value="0.497" label="float" name="gal4RGexp"/>
+        <att value="SRF4 " label="string" name="ALIASES"/>
+        <att value="4.5602E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.406" label="float" name="gal80Rexp"/>
+        <att value="YDL023C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="1.8858E-5" label="float" name="gal4RGsig"/>
+        <att value="SRF4" label="string" name="commonName"/>
+        <att value="1.7119E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="73.14896392822266" w="33.571533203125" type="hexagon" width="2" fill="#bedd79" outline="#d1d4de" x="2880.7850528212653" y="2087.57545975382">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5704467296600342" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-93" label="YGR136W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="-0.167" label="float" name="gal1RGexp"/>
+        <att value="-0.163" label="float" name="gal4RGexp"/>
+        <att value="LSB1 " label="string" name="ALIASES"/>
+        <att value="2.4958E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.204" label="float" name="gal80Rexp"/>
+        <att value="YGR136W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.0042386" label="float" name="gal4RGsig"/>
+        <att value="LSB1" label="string" name="commonName"/>
+        <att value="0.0020376" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="139.08685302734375" w="2.8824150562286377" type="rectangle" width="0" fill="#78817b" outline="#087444" x="3712.0000000136542" y="2798.999996656667">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5705363154411316" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-92" label="YDL075W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.218" label="float" name="gal1RGexp"/>
+        <att value="-0.451" label="float" name="gal4RGexp"/>
+        <att value="RPL31A RPL34 " label="string" name="ALIASES"/>
+        <att value="0.0041386" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="0.056" label="float" name="gal80Rexp"/>
+        <att value="YDL075W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="1.5697E-6" label="float" name="gal4RGsig"/>
+        <att value="RPL31A" label="string" name="commonName"/>
+        <att value="0.38208" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="55.2884521484375" w="4.799947738647461" type="octagon" width="4" fill="#6a0f25" outline="#8d2600" x="394.6834679520039" y="1026.2912598912649">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5703572034835815" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-91" label="YNL069C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.346" label="float" name="gal1RGexp"/>
+        <att value="-0.284" label="float" name="gal4RGexp"/>
+        <att value="RPL16B RP23 " label="string" name="ALIASES"/>
+        <att value="2.6481E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.124" label="float" name="gal80Rexp"/>
+        <att value="YNL069C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="5.1994E-5" label="float" name="gal4RGsig"/>
+        <att value="RPL16B" label="string" name="commonName"/>
+        <att value="0.026888" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="100.19776916503906" w="13.649154663085938" type="octagon" width="0" fill="#bf1d79" outline="#911f40" x="451.2983091716394" y="1027.1977765186723">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5708050727844238" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-90" label="YER056CA" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att label="float" name="gal1RGexp"/>
+        <att label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att label="float" name="gal80Rexp"/>
+        <att value="YER056CA" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att label="float" name="gal4RGsig"/>
+        <att value="YER056CA" label="string" name="commonName"/>
+        <att label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="33.947479248046875" w="40.26487350463867" type="rectangle" width="8" fill="#59635c" outline="#335441" x="358.9999992771158" y="1083.9474793138918">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.570625901222229" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-89" label="YIL052C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.258" label="float" name="gal1RGexp"/>
+        <att value="-0.451" label="float" name="gal4RGexp"/>
+        <att value="RPL34B " label="string" name="ALIASES"/>
+        <att value="3.7855E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.025" label="float" name="gal80Rexp"/>
+        <att value="YIL052C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="3.4652E-7" label="float" name="gal4RGsig"/>
+        <att value="RPL34B" label="string" name="commonName"/>
+        <att value="0.66627" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="13.16237735748291" w="25.04229164123535" type="ellipse" width="4" fill="#eeaf1e" outline="#8828bf" x="336.0000004432769" y="1116.9999996521353">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5711634159088135" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-88" label="YLR345W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.108" label="float" name="gal1RGexp"/>
+        <att value="0.234" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="0.012373" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.116" label="float" name="gal80Rexp"/>
+        <att value="YLR345W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="7.892E-5" label="float" name="gal4RGsig"/>
+        <att value="YLR345W" label="string" name="commonName"/>
+        <att value="0.073789" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="108.36820983886719" w="11.5131254196167" type="hexagon" width="4" fill="#94b6b2" outline="#4abf8a" x="3082.131929007807" y="3054.55507513564">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5712530016899109" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-87" label="YBR045C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="protein phosphatase type 1 complex" label="string"/>
+            <att value="prospore membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="0.786" label="float" name="gal1RGexp"/>
+        <att value="1.022" label="float" name="gal4RGexp"/>
+        <att value="GIP1 " label="string" name="ALIASES"/>
+        <att value="5.5911E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.94" label="float" name="gal80Rexp"/>
+        <att value="YBR045C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="spore wall assembly (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="spore wall assembly (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="protein phosphatase type 1 complex" label="string"/>
+            <att value="prospore membrane" label="string"/>
+        </att>
+        <att value="1.2945E-5" label="float" name="gal4RGsig"/>
+        <att value="GIP1" label="string" name="commonName"/>
+        <att value="0.016389" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="51.75346374511719" w="66.03097534179688" type="parallelogram" width="8" fill="#d2a469" outline="#4e207d" x="2759.6238936337204" y="3490.808204742359">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5710738301277161" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-86" label="YER054C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="protein phosphatase type 1 complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase regulator" label="string"/>
+        </att>
+        <att value="0.057" label="float" name="gal1RGexp"/>
+        <att value="0.206" label="float" name="gal4RGexp"/>
+        <att value="GIP2 " label="string" name="ALIASES"/>
+        <att value="0.16958" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.247" label="float" name="gal80Rexp"/>
+        <att value="YER054C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="protein phosphatase type 1 complex" label="string"/>
+        </att>
+        <att value="6.2032E-4" label="float" name="gal4RGsig"/>
+        <att value="GIP2" label="string" name="commonName"/>
+        <att value="0.0043603" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="62.16424560546875" w="42.34619140625" type="parallelogram" width="1" fill="#f46bcc" outline="#22c2d8" x="2786.6665109441" y="3323.261624537268">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5713425874710083" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-85" label="YPR145W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="ligase" label="string"/>
+        </att>
+        <att value="-0.195" label="float" name="gal1RGexp"/>
+        <att value="-0.614" label="float" name="gal4RGexp"/>
+        <att value="ASN1 " label="string" name="ALIASES"/>
+        <att value="3.174E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Nitrogen metabolism" label="string"/>
+            <att value="Alanine and aspartate metabolism" label="string"/>
+        </att>
+        <att value="-0.232" label="float" name="gal80Rexp"/>
+        <att value="YPR145W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="aspartate family amino acid metabolism" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+            <att value="amino acid catabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="asparagine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="1.1525E-7" label="float" name="gal4RGsig"/>
+        <att value="ASN1" label="string" name="commonName"/>
+        <att value="0.0011873" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="25.96050262451172" w="24.011747360229492" type="hexagon" width="8" fill="#7053e6" outline="#bb6b7d" x="3782.5640118202114" y="1184.943435351172">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5691030621528625" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-84" label="YDR277C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.243" label="float" name="gal1RGexp"/>
+        <att value="0.192" label="float" name="gal4RGexp"/>
+        <att value="MTH1 BPC1 DGT1 HTR1 " label="string" name="ALIASES"/>
+        <att value="2.186E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.448" label="float" name="gal80Rexp"/>
+        <att value="YDR277C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="signal transduction" label="string"/>
+            <att value="hexose transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="signal transduction" label="string"/>
+            <att value="glucose transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.028044" label="float" name="gal4RGsig"/>
+        <att value="MTH1" label="string" name="commonName"/>
+        <att value="5.727E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="19.56690788269043" w="33.226524353027344" type="octagon" width="7" fill="#5f2fa5" outline="#48c637" x="1748.100604902826" y="3083.1352798349862">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5688343048095703" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-83" label="YDL194W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor" label="string"/>
+            <att value="carbohydrate binding" label="string"/>
+            <att value="carbohydrate transporter" label="string"/>
+        </att>
+        <att value="0.139" label="float" name="gal1RGexp"/>
+        <att value="0.333" label="float" name="gal4RGexp"/>
+        <att value="SNF3 " label="string" name="ALIASES"/>
+        <att value="0.018043" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.449" label="float" name="gal80Rexp"/>
+        <att value="YDL194W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="signal transduction" label="string"/>
+            <att value="response to glucose stimulus" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="signal transduction" label="string"/>
+            <att value="response to glucose stimulus" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="0.033961" label="float" name="gal4RGsig"/>
+        <att value="SNF3" label="string" name="commonName"/>
+        <att value="0.011348" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="75.75910949707031" w="27.643239974975586" type="octagon" width="5" fill="#aaedee" outline="#584fed" x="1804.6391287109134" y="3336.518218580796">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5691925883293152" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-82" label="YGR218W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="carrier" label="string"/>
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="-0.018" label="float" name="gal1RGexp"/>
+        <att value="-0.0010" label="float" name="gal4RGexp"/>
+        <att value="CRM1 KAP124 XPO1 " label="string" name="ALIASES"/>
+        <att value="0.61381" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.018" label="float" name="gal80Rexp"/>
+        <att value="YGR218W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="ribosome biogenesis" label="string"/>
+            <att value="protein targeting" label="string"/>
+            <att value="protein-nucleus export" label="string"/>
+            <att value="nuclear RNA-nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ribosomal large subunit nucleus export" label="string"/>
+            <att value="protein-nucleus export" label="string"/>
+            <att value="mRNA-nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.9794" label="float" name="gal4RGsig"/>
+        <att value="CRM1" label="string" name="commonName"/>
+        <att value="0.80969" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="60.19355392456055" w="14.329266548156738" type="octagon" width="7" fill="#f8f7bd" outline="#8d15f0" x="4758.01553006328" y="226.19355236137136">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5692821741104126" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-81" label="YGL097W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="signal transducer" label="string"/>
+        </att>
+        <att value="0.16" label="float" name="gal1RGexp"/>
+        <att value="-0.23" label="float" name="gal4RGexp"/>
+        <att value="SRM1 MTR1 PRP20 " label="string" name="ALIASES"/>
+        <att value="0.0021913" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.0080" label="float" name="gal80Rexp"/>
+        <att value="YGL097W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="nuclear RNA-nucleus export" label="string"/>
+            <att value="ribosome biogenesis" label="string"/>
+            <att value="protein targeting" label="string"/>
+            <att value="protein-nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="rRNA-nucleus export" label="string"/>
+            <att value="ribosome nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0022461" label="float" name="gal4RGsig"/>
+        <att value="SRM1" label="string" name="commonName"/>
+        <att value="0.93826" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="6.2854790687561035" w="43.786136627197266" type="diamond" width="5" fill="#0c9d22" outline="#e2bf58" x="4761.762945335372" y="73.60606974355304">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5698196887969971" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-80" label="YOR204W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="helicase" label="string"/>
+        </att>
+        <att value="-0.033" label="float" name="gal1RGexp"/>
+        <att value="-0.056" label="float" name="gal4RGexp"/>
+        <att value="DED1 SPP81 " label="string" name="ALIASES"/>
+        <att value="0.39944" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.91" label="float" name="gal80Rexp"/>
+        <att value="YOR204W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.31268" label="float" name="gal4RGsig"/>
+        <att value="DED1" label="string" name="commonName"/>
+        <att value="8.349E-16" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="14.861538887023926" w="42.941402435302734" type="octagon" width="0" fill="#e51ceb" outline="#216fbe" x="4809.94140103142" y="39.72307828174215">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5700884461402893" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-79" label="YLR293C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.242" label="float" name="gal1RGexp"/>
+        <att value="-0.247" label="float" name="gal4RGexp"/>
+        <att value="GSP1 CNR1 CST17 " label="string" name="ALIASES"/>
+        <att value="1.7601E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.128" label="float" name="gal80Rexp"/>
+        <att value="YLR293C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="nucleocytoplasmic transport" label="string"/>
+            <att value="nuclear organization and biogenesis" label="string"/>
+            <att value="RNA processing" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="ribosome biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="nucleocytoplasmic transport" label="string"/>
+            <att value="nuclear organization and biogenesis" label="string"/>
+            <att value="rRNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="6.7968E-4" label="float" name="gal4RGsig"/>
+        <att value="GSP1" label="string" name="commonName"/>
+        <att value="0.012703" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="18.506874084472656" w="85.8102798461914" type="diamond" width="5" fill="#6f8e24" outline="#396209" x="4737.029536759862" y="53.02548034780799">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5699092745780945" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-78" label="YLR249W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="ribosome" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.39" label="float" name="gal1RGexp"/>
+        <att value="-0.394" label="float" name="gal4RGexp"/>
+        <att value="YEF3 TEF3 " label="string" name="ALIASES"/>
+        <att value="2.713E-8" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Translation factors" label="string"/>
+        </att>
+        <att value="-0.769" label="float" name="gal80Rexp"/>
+        <att value="YLR249W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="ribosome" label="string"/>
+        </att>
+        <att value="0.04747" label="float" name="gal4RGsig"/>
+        <att value="YEF3" label="string" name="commonName"/>
+        <att value="0.035939" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="42.34739685058594" w="53.4427604675293" type="ellipse" width="5" fill="#08f1cc" outline="#a081f9" x="77.00000074626274" y="4722.347397668866">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5699988603591919" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-77" label="YPR080W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="ribosome" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.138" label="float" name="gal1RGexp"/>
+        <att value="0.0090" label="float" name="gal4RGexp"/>
+        <att value="TEF1 " label="string" name="ALIASES"/>
+        <att value="9.8725E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Translation factors" label="string"/>
+        </att>
+        <att value="-0.278" label="float" name="gal80Rexp"/>
+        <att value="YPR080W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="ribosome" label="string"/>
+        </att>
+        <att value="0.89728" label="float" name="gal4RGsig"/>
+        <att value="TEF1" label="string" name="commonName"/>
+        <att value="6.7798E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="13.67866039276123" w="98.48334503173828" type="diamond" width="5" fill="#14e969" outline="#a4be20" x="98.9076289005998" y="4698.011469346033">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5502013564109802" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-76" label="YBR118W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="ribosome" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.074" label="float" name="gal1RGexp"/>
+        <att value="-0.063" label="float" name="gal4RGexp"/>
+        <att value="TEF2 " label="string" name="ALIASES"/>
+        <att value="0.053125" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Translation factors" label="string"/>
+        </att>
+        <att value="0.044" label="float" name="gal80Rexp"/>
+        <att value="YBR118W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="ribosome" label="string"/>
+        </att>
+        <att value="0.15497" label="float" name="gal4RGsig"/>
+        <att value="TEF2" label="string" name="commonName"/>
+        <att value="0.54556" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="58.3624382019043" w="19.85089874267578" type="diamond" width="7" fill="#0aa8cf" outline="#f44657" x="185.97378955828574" y="4803.329896205928">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5507388710975647" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-75" label="YAL003W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="ribosome" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.157" label="float" name="gal1RGexp"/>
+        <att value="-0.2" label="float" name="gal4RGexp"/>
+        <att value="EFB1 TEF5 " label="string" name="ALIASES"/>
+        <att value="0.0018696" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Translation factors" label="string"/>
+        </att>
+        <att value="-0.146" label="float" name="gal80Rexp"/>
+        <att value="YAL003W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="ribosome" label="string"/>
+        </att>
+        <att value="6.2814E-4" label="float" name="gal4RGsig"/>
+        <att value="EFB1" label="string" name="commonName"/>
+        <att value="0.013062" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="11.665058135986328" w="29.160690307617188" type="ellipse" width="5" fill="#927ffa" outline="#b28d71" x="73.00000034533961" y="4797.665058404185">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5506492853164673" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-74" label="YPL211W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleolus" label="string"/>
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="-0.231" label="float" name="gal1RGexp"/>
+        <att value="-0.504" label="float" name="gal4RGexp"/>
+        <att value="NIP7 " label="string" name="ALIASES"/>
+        <att value="0.0019352" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.623" label="float" name="gal80Rexp"/>
+        <att value="YPL211W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="ribosome assembly" label="string"/>
+            <att value="RNA processing" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="ribosome biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ribosomal large subunit assembly and maintenance" label="string"/>
+            <att value="rRNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleolus" label="string"/>
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="5.2826E-6" label="float" name="gal4RGsig"/>
+        <att value="NIP7" label="string" name="commonName"/>
+        <att value="1.5609E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="38.333290100097656" w="10.244452476501465" type="rectangle" width="4" fill="#b222ae" outline="#098837" x="5085.2444525099445" y="14.000000290122419">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.551186740398407" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-73" label="YGR014W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="integral plasma membrane protein" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor" label="string"/>
+        </att>
+        <att value="-0.066" label="float" name="gal1RGexp"/>
+        <att value="-0.131" label="float" name="gal4RGexp"/>
+        <att value="MSB2 " label="string" name="ALIASES"/>
+        <att value="0.093717" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.171" label="float" name="gal80Rexp"/>
+        <att value="YGR014W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+            <att value="response to osmotic stress" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="establishment of cell polarity (sensu Saccharomyces)" label="string"/>
+            <att value="response to osmotic stress" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="integral plasma membrane protein" label="string"/>
+        </att>
+        <att value="0.01294" label="float" name="gal4RGsig"/>
+        <att value="MSB2" label="string" name="commonName"/>
+        <att value="0.031836" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="70.08876037597656" w="38.77448272705078" type="triangle" width="1" fill="#22ca87" outline="#b9d389" x="5043.297923404645" y="168.87810352730776">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5510076284408569" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-72" label="YJL030W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.08" label="float" name="gal1RGexp"/>
+        <att value="-0.271" label="float" name="gal4RGexp"/>
+        <att value="MAD2 " label="string" name="ALIASES"/>
+        <att value="0.21701" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Cell cycle" label="string"/>
+        </att>
+        <att value="0.46" label="float" name="gal80Rexp"/>
+        <att value="YJL030W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="mitotic checkpoint" label="string"/>
+            <att value="mitosis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mitotic spindle checkpoint" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0092841" label="float" name="gal4RGsig"/>
+        <att value="MAD2" label="string" name="commonName"/>
+        <att value="0.0045437" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="33.21267318725586" w="58.564823150634766" type="parallelogram" width="5" fill="#98dc59" outline="#dda22b" x="4993.075952713218" y="90.45373155023026">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5512763261795044" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-71" label="YGL229C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.521" label="float" name="gal1RGexp"/>
+        <att value="0.171" label="float" name="gal4RGexp"/>
+        <att value="SAP4 " label="string" name="ALIASES"/>
+        <att value="2.3655E-9" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.208" label="float" name="gal80Rexp"/>
+        <att value="YGL229C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="G1/S transition of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="G1/S transition of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.020857" label="float" name="gal4RGsig"/>
+        <att value="SAP4" label="string" name="commonName"/>
+        <att value="0.28721" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="35.656036376953125" w="84.53278350830078" type="octagon" width="5" fill="#da224b" outline="#423732" x="5033.4528982110605" y="265.31207365094156">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5490368008613586" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-70" label="YJL013C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="-0.072" label="float" name="gal1RGexp"/>
+        <att value="-0.154" label="float" name="gal4RGexp"/>
+        <att value="MAD3 " label="string" name="ALIASES"/>
+        <att value="0.14469" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.084" label="float" name="gal80Rexp"/>
+        <att value="YJL013C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="mitotic checkpoint" label="string"/>
+            <att value="mitosis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mitotic spindle checkpoint" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.046575" label="float" name="gal4RGsig"/>
+        <att value="MAD3" label="string" name="commonName"/>
+        <att value="0.52778" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="15.02545166015625" w="55.04971694946289" type="ellipse" width="9" fill="#b579ec" outline="#7383a4" x="4968.9999976528625" y="165.9999999345934">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5488576292991638" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-69" label="YER062C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.486" label="float" name="gal1RGexp"/>
+        <att value="-0.942" label="float" name="gal4RGexp"/>
+        <att value="HOR2 GPP2 " label="string" name="ALIASES"/>
+        <att value="3.7312E-10" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Fructose and mannose metabolism" label="string"/>
+            <att value="Aminosugars metabolism" label="string"/>
+            <att value="Thiamine metabolism" label="string"/>
+            <att value="Riboflavin metabolism" label="string"/>
+            <att value="Vitamin B6 metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+        </att>
+        <att value="0.359" label="float" name="gal80Rexp"/>
+        <att value="YER062C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="carbohydrate metabolism" label="string"/>
+            <att value="response to osmotic stress" label="string"/>
+            <att value="glycerol metabolism" label="string"/>
+            <att value="acylglycerol metabolism" label="string"/>
+            <att value="polyol biosynthesis" label="string"/>
+            <att value="fermentation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="carbohydrate metabolism" label="string"/>
+            <att value="response to osmotic stress" label="string"/>
+            <att value="glycerol biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="1.2051E-8" label="float" name="gal4RGsig"/>
+        <att value="HOR2" label="string" name="commonName"/>
+        <att value="5.8643E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="46.707054138183594" w="142.92013549804688" type="diamond" width="4" fill="#487e42" outline="#037b78" x="2279.895766307219" y="4790.37392793675">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.549126386642456" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-68" label="YPL201C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="2.058" label="float" name="gal1RGexp"/>
+        <att value="1.18" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="6.0394E-10" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.597" label="float" name="gal80Rexp"/>
+        <att value="YPL201C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="8.9209E-7" label="float" name="gal4RGsig"/>
+        <att value="YPL201C" label="string" name="commonName"/>
+        <att value="0.0043411" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="44.22315216064453" w="2.1486732959747314" type="ellipse" width="2" fill="#5182a0" outline="#27bc94" x="2291.9999998675466" y="4721.346122137836">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5492159724235535" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-67" label="YDL014W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+            <att value="nucleolus" label="string"/>
+            <att value="small nucleolar ribonucleoprotein complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.039" label="float" name="gal1RGexp"/>
+        <att value="-0.176" label="float" name="gal4RGexp"/>
+        <att value="NOP1 LOT3 " label="string" name="ALIASES"/>
+        <att value="0.32352" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.038" label="float" name="gal80Rexp"/>
+        <att value="YDL014W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+            <att value="rRNA metabolism" label="string"/>
+            <att value="ribosome assembly" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="ribosome biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="rRNA modification" label="string"/>
+            <att value="ribosomal large subunit assembly and maintenance" label="string"/>
+            <att value="35S primary transcript processing" label="string"/>
+            <att value="processing of 20S pre-rRNA" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+            <att value="nucleolus" label="string"/>
+            <att value="small nucleolar ribonucleoprotein complex" label="string"/>
+        </att>
+        <att value="0.012945" label="float" name="gal4RGsig"/>
+        <att value="NOP1" label="string" name="commonName"/>
+        <att value="0.62955" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="69.8912353515625" w="18.049327850341797" type="ellipse" width="7" fill="#61fe35" outline="#035094" x="2403.0493292423157" y="4773.000001859161">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5494847297668457" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-66" label="YOR310C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+            <att value="small nucleolar ribonucleoprotein complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.073" label="float" name="gal1RGexp"/>
+        <att value="-0.499" label="float" name="gal4RGexp"/>
+        <att value="NOP58 NOP5 " label="string" name="ALIASES"/>
+        <att value="0.055533" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.157" label="float" name="gal80Rexp"/>
+        <att value="YOR310C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+            <att value="rRNA metabolism" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="ribosome biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="rRNA modification" label="string"/>
+            <att value="35S primary transcript processing" label="string"/>
+            <att value="processing of 20S pre-rRNA" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+            <att value="small nucleolar ribonucleoprotein complex" label="string"/>
+        </att>
+        <att value="1.7322E-6" label="float" name="gal4RGsig"/>
+        <att value="NOP58" label="string" name="commonName"/>
+        <att value="0.041898" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="79.63758850097656" w="64.04680633544922" type="ellipse" width="3" fill="#923f31" outline="#ecc789" x="2472.999999112017" y="4682.999999310329">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5500221848487854" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-65" label="YLR197W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+            <att value="nucleus" label="string"/>
+            <att value="nucleolus" label="string"/>
+            <att value="small nucleolar ribonucleoprotein complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.02" label="float" name="gal1RGexp"/>
+        <att value="-0.521" label="float" name="gal4RGexp"/>
+        <att value="SIK1 NOP56 " label="string" name="ALIASES"/>
+        <att value="0.70174" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.49" label="float" name="gal80Rexp"/>
+        <att value="YLR197W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+            <att value="rRNA metabolism" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="ribosome biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="rRNA modification" label="string"/>
+            <att value="35S primary transcript processing" label="string"/>
+            <att value="processing of 20S pre-rRNA" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+            <att value="nucleus" label="string"/>
+            <att value="nucleolus" label="string"/>
+            <att value="small nucleolar ribonucleoprotein complex" label="string"/>
+        </att>
+        <att value="1.0814E-5" label="float" name="gal4RGsig"/>
+        <att value="SIK1" label="string" name="commonName"/>
+        <att value="3.3814E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="7.955269813537598" w="186.11099243164062" type="triangle" width="0" fill="#968c19" outline="#72d922" x="2842.1664877784347" y="4783.9329047094625">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5499326586723328" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-64" label="YOR326W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="actin cytoskeleton" label="string"/>
+            <att value="actin cap (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="microfilament motor" label="string"/>
+        </att>
+        <att value="0.51" label="float" name="gal1RGexp"/>
+        <att value="0.432" label="float" name="gal4RGexp"/>
+        <att value="MYO2 CDC66 " label="string" name="ALIASES"/>
+        <att value="5.9183E-9" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.296" label="float" name="gal80Rexp"/>
+        <att value="YOR326W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="vacuole organization and biogenesis" label="string"/>
+            <att value="vesicle-mediated transport" label="string"/>
+            <att value="mitochondrion organization and biogenesis" label="string"/>
+            <att value="endocytosis" label="string"/>
+            <att value="apical bud growth" label="string"/>
+            <att value="isotropic bud growth" label="string"/>
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="vacuole inheritance" label="string"/>
+            <att value="vesicle-mediated transport" label="string"/>
+            <att value="mitochondrion inheritance" label="string"/>
+            <att value="endocytosis" label="string"/>
+            <att value="apical bud growth" label="string"/>
+            <att value="isotropic bud growth" label="string"/>
+            <att value="establishment of cell polarity (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="actin cable (sensu Saccharomyces)" label="string"/>
+            <att value="actin cap (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att value="8.2407E-8" label="float" name="gal4RGsig"/>
+        <att value="MYO2" label="string" name="commonName"/>
+        <att value="1.1583E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="76.15470886230469" w="16.161075592041016" type="ellipse" width="4" fill="#261f20" outline="#d19c82" x="4463.999999628902" y="108.99999913626769">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5530679821968079" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-63" label="YGL106W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="actin cap (sensu Saccharomyces)" label="string"/>
+            <att value="actin cytoskeleton" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="microfilament motor" label="string"/>
+        </att>
+        <att value="-0.262" label="float" name="gal1RGexp"/>
+        <att value="-0.327" label="float" name="gal4RGexp"/>
+        <att value="MLC1 " label="string" name="ALIASES"/>
+        <att value="1.3141E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.059" label="float" name="gal80Rexp"/>
+        <att value="YGL106W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cytokinesis" label="string"/>
+            <att value="vacuole organization and biogenesis" label="string"/>
+            <att value="vesicle-mediated transport" label="string"/>
+            <att value="mitochondrion organization and biogenesis" label="string"/>
+            <att value="endocytosis" label="string"/>
+            <att value="apical bud growth" label="string"/>
+            <att value="isotropic bud growth" label="string"/>
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cytokinesis" label="string"/>
+            <att value="vacuole inheritance" label="string"/>
+            <att value="vesicle-mediated transport" label="string"/>
+            <att value="mitochondrion inheritance" label="string"/>
+            <att value="endocytosis" label="string"/>
+            <att value="apical bud growth" label="string"/>
+            <att value="isotropic bud growth" label="string"/>
+            <att value="establishment of cell polarity (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="actin cap (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att value="9.2389E-6" label="float" name="gal4RGsig"/>
+        <att value="MLC1" label="string" name="commonName"/>
+        <att value="0.29618" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="30.76224708557129" w="181.3874053955078" type="hexagon" width="8" fill="#f16983" outline="#1363b6" x="4702.604030046726" y="33.381125809784095">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5536054372787476" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-62" label="YOL016C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.365" label="float" name="gal1RGexp"/>
+        <att value="-0.108" label="float" name="gal4RGexp"/>
+        <att value="CMK2 " label="string" name="ALIASES"/>
+        <att value="6.846E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.138" label="float" name="gal80Rexp"/>
+        <att value="YOL016C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.024371" label="float" name="gal4RGsig"/>
+        <att value="CMK2" label="string" name="commonName"/>
+        <att value="0.027128" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="32.66856002807617" w="17.608314514160156" type="diamond" width="9" fill="#d9ee35" outline="#62a16c" x="4476.415058792695" y="354.29645345918755">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5534263253211975" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-61" label="YBR109C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="incipient bud site" label="string"/>
+            <att value="cytoplasm" label="string"/>
+            <att value="spindle pole body" label="string"/>
+            <att value="microtubule cytoskeleton" label="string"/>
+            <att value="bud tip" label="string"/>
+            <att value="bud neck" label="string"/>
+            <att value="shmoo tip" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="calcium ion binding" label="string"/>
+        </att>
+        <att value="-0.089" label="float" name="gal1RGexp"/>
+        <att value="0.074" label="float" name="gal4RGexp"/>
+        <att value="CMD1 " label="string" name="ALIASES"/>
+        <att value="0.024989" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.163" label="float" name="gal80Rexp"/>
+        <att value="YBR109C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+            <att value="mitosis" label="string"/>
+            <att value="budding" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+            <att value="mitosis" label="string"/>
+            <att value="budding" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="incipient bud site" label="string"/>
+            <att value="cytoplasm" label="string"/>
+            <att value="central plaque of spindle pole body" label="string"/>
+            <att value="spindle pole" label="string"/>
+            <att value="bud tip" label="string"/>
+            <att value="bud neck" label="string"/>
+            <att value="shmoo tip" label="string"/>
+        </att>
+        <att value="0.13694" label="float" name="gal4RGsig"/>
+        <att value="CMD1" label="string" name="commonName"/>
+        <att value="0.0092082" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="15.377509117126465" w="30.01641273498535" type="parallelogram" width="2" fill="#51e560" outline="#4acd0a" x="4451.765776315869" y="228.55379438158138">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5539637804031372" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-60" label="YFR014C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="0.229" label="float" name="gal1RGexp"/>
+        <att value="0.304" label="float" name="gal4RGexp"/>
+        <att value="CMK1 " label="string" name="ALIASES"/>
+        <att value="1.1443E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.047" label="float" name="gal80Rexp"/>
+        <att value="YFR014C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="8.1743E-6" label="float" name="gal4RGsig"/>
+        <att value="CMK1" label="string" name="commonName"/>
+        <att value="0.64057" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="50.26716995239258" w="47.23383331298828" type="rectangle" width="2" fill="#27b227" outline="#d1d1d8" x="4312.999999343871" y="225.9999992228962">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5538741946220398" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-59" label="YJR109C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="ligase" label="string"/>
+        </att>
+        <att value="-0.323" label="float" name="gal1RGexp"/>
+        <att value="-0.0" label="float" name="gal4RGexp"/>
+        <att value="CPA2 " label="string" name="ALIASES"/>
+        <att value="1.2917E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Pyrimidine metabolism" label="string"/>
+            <att value="Glutamate metabolism" label="string"/>
+        </att>
+        <att value="-0.745" label="float" name="gal80Rexp"/>
+        <att value="YJR109C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="arginine metabolism" label="string"/>
+            <att value="glutamine family amino acid metabolism" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="arginine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="0.61381" label="float" name="gal4RGsig"/>
+        <att value="CPA2" label="string" name="commonName"/>
+        <att value="0.030981" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="13.448345184326172" w="18.580183029174805" type="ellipse" width="0" fill="#f5dec1" outline="#a6d1a3" x="492.5801830183788" y="4680.000000150974">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5543221235275269" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-58" label="YOR303W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="ligase" label="string"/>
+        </att>
+        <att value="-0.127" label="float" name="gal1RGexp"/>
+        <att value="-0.089" label="float" name="gal4RGexp"/>
+        <att value="CPA1 " label="string" name="ALIASES"/>
+        <att value="0.002137" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Pyrimidine metabolism" label="string"/>
+            <att value="Glutamate metabolism" label="string"/>
+        </att>
+        <att value="0.403" label="float" name="gal80Rexp"/>
+        <att value="YOR303W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="arginine metabolism" label="string"/>
+            <att value="glutamine family amino acid metabolism" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="arginine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="0.15221" label="float" name="gal4RGsig"/>
+        <att value="CPA1" label="string" name="commonName"/>
+        <att value="1.5854E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="38.33544158935547" w="114.1324691772461" type="diamond" width="2" fill="#2593ac" outline="#2887af" x="591.3428842196386" y="4810.663609091097">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.554142951965332" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-57" label="YOR039W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="protein kinase CK2 complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.0060" label="float" name="gal1RGexp"/>
+        <att value="-0.058" label="float" name="gal4RGexp"/>
+        <att value="CKB2 " label="string" name="ALIASES"/>
+        <att value="0.87354" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.0060" label="float" name="gal80Rexp"/>
+        <att value="YOR039W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="flocculation" label="string"/>
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphorylation" label="string"/>
+            <att value="ion homeostasis" label="string"/>
+            <att value="G1/S transition of mitotic cell cycle" label="string"/>
+            <att value="G2/M transition of mitotic cell cycle" label="string"/>
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="response to DNA damage" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="flocculation" label="string"/>
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="ion homeostasis" label="string"/>
+            <att value="G1/S transition of mitotic cell cycle" label="string"/>
+            <att value="G2/M transition of mitotic cell cycle" label="string"/>
+            <att value="establishment of cell polarity (sensu Saccharomyces)" label="string"/>
+            <att value="regulation of transcription from Pol I promoter" label="string"/>
+            <att value="regulation of transcription from Pol III promoter" label="string"/>
+            <att value="response to DNA damage" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="protein kinase CK2 complex" label="string"/>
+        </att>
+        <att value="0.20402" label="float" name="gal4RGsig"/>
+        <att value="CKB2" label="string" name="commonName"/>
+        <att value="0.92034" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="229.62806701660156" w="72.0345230102539" type="triangle" width="0" fill="#37339f" outline="#80eef9" x="363.0517863727373" y="5161.442098648108">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5518138408660889" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-56" label="YGL115W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="enzyme activator" label="string"/>
+            <att value="kinase regulator" label="string"/>
+        </att>
+        <att value="-0.111" label="float" name="gal1RGexp"/>
+        <att value="0.112" label="float" name="gal4RGexp"/>
+        <att value="SNF4 CAT3 SCI1 " label="string" name="ALIASES"/>
+        <att value="0.0058541" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.221" label="float" name="gal80Rexp"/>
+        <att value="YGL115W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="peroxisome organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of transcription from Pol II promoter" label="string"/>
+            <att value="peroxisome organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.011234" label="float" name="gal4RGsig"/>
+        <att value="SNF4" label="string" name="commonName"/>
+        <att value="0.0027535" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="33.623939514160156" w="12.569026947021484" type="ellipse" width="8" fill="#4b305e" outline="#ecbbdb" x="2029.0000003020723" y="4750.999999299786">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.551634669303894" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-55" label="YGL208W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="0.354" label="float" name="gal1RGexp"/>
+        <att value="0.406" label="float" name="gal4RGexp"/>
+        <att value="SIP2 SPM2 " label="string" name="ALIASES"/>
+        <att value="1.7995E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.139" label="float" name="gal80Rexp"/>
+        <att value="YGL208W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription" label="string"/>
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription" label="string"/>
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="1.1069E-6" label="float" name="gal4RGsig"/>
+        <att value="SIP2" label="string" name="commonName"/>
+        <att value="0.097498" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="4.57491397857666" w="17.919361114501953" type="triangle" width="3" fill="#9328a0" outline="#61b115" x="2133.5037424918714" y="4685.638877828194">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5521721839904785" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-54" label="YMR291W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.363" label="float" name="gal1RGexp"/>
+        <att value="0.256" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="7.9783E-8" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="-0.397" label="float" name="gal80Rexp"/>
+        <att value="YMR291W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.012617" label="float" name="gal4RGsig"/>
+        <att value="YMR291W" label="string" name="commonName"/>
+        <att value="5.3037E-9" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="15.287945747375488" w="106.91327667236328" type="ellipse" width="6" fill="#b6b015" outline="#ea4c73" x="2030.0000018799124" y="4819.287945034234">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5519930124282837" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-53" label="YMR021C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.022" label="float" name="gal1RGexp"/>
+        <att value="-0.032" label="float" name="gal4RGexp"/>
+        <att value="MAC1 CUA1 " label="string" name="ALIASES"/>
+        <att value="0.6115" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.066" label="float" name="gal80Rexp"/>
+        <att value="YMR021C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+            <att value="di-, tri-valent inorganic cation homeostasis" label="string"/>
+            <att value="metal ion homeostasis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="positive regulation of transcription from Pol II promoter" label="string"/>
+            <att value="cadmium homeostasis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.59236" label="float" name="gal4RGsig"/>
+        <att value="MAC1" label="string" name="commonName"/>
+        <att value="0.54119" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="29.271690368652344" w="12.031972885131836" type="octagon" width="6" fill="#3a1d15" outline="#4522d2" x="1859.4893160598401" y="4778.271690445923">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5525304675102234" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-52" label="YLR214W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="0.518" label="float" name="gal1RGexp"/>
+        <att value="-0.279" label="float" name="gal4RGexp"/>
+        <att value="FRE1 " label="string" name="ALIASES"/>
+        <att value="4.6835E-9" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.282" label="float" name="gal80Rexp"/>
+        <att value="YLR214W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="metal ion transport" label="string"/>
+            <att value="di-, tri-valent inorganic cation transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="iron transport" label="string"/>
+            <att value="copper uptake transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="0.0018109" label="float" name="gal4RGsig"/>
+        <att value="FRE1" label="string" name="commonName"/>
+        <att value="0.039051" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="10.355842590332031" w="42.71049118041992" type="parallelogram" width="8" fill="#d0e5b2" outline="#8efa26" x="2024.686300016703" y="4690.796491439513">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.552440881729126" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-51" label="YPR124W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="ion transporter" label="string"/>
+            <att value="carrier" label="string"/>
+        </att>
+        <att value="0.76" label="float" name="gal1RGexp"/>
+        <att value="0.469" label="float" name="gal4RGexp"/>
+        <att value="CTR1 " label="string" name="ALIASES"/>
+        <att value="8.4218E-11" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.462" label="float" name="gal80Rexp"/>
+        <att value="YPR124W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="metal ion transport" label="string"/>
+            <att value="di-, tri-valent inorganic cation transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="copper uptake transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="2.4189E-8" label="float" name="gal4RGsig"/>
+        <att value="CTR1" label="string" name="commonName"/>
+        <att value="8.3821E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="43.23539352416992" w="13.423871040344238" type="rectangle" width="0" fill="#ce9a78" outline="#4ab5f9" x="1857.423870989065" y="4804.000000450424">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5529783964157104" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-50" label="YDL081C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.429" label="float" name="gal1RGexp"/>
+        <att value="-0.094" label="float" name="gal4RGexp"/>
+        <att value="RPP1A RPLA1 " label="string" name="ALIASES"/>
+        <att value="1.705E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.278" label="float" name="gal80Rexp"/>
+        <att value="YDL081C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="0.048133" label="float" name="gal4RGsig"/>
+        <att value="RPP1A" label="string" name="commonName"/>
+        <att value="5.9631E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="26.501392364501953" w="75.83194732666016" type="octagon" width="2" fill="#34a7d1" outline="#091258" x="2735.969372712689" y="4748.501653527738">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5527096390724182" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-49" label="YLR340W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.259" label="float" name="gal1RGexp"/>
+        <att value="-0.148" label="float" name="gal4RGexp"/>
+        <att value="RPP0 RPL10E " label="string" name="ALIASES"/>
+        <att value="4.9964E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.361" label="float" name="gal80Rexp"/>
+        <att value="YLR340W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="ribosome assembly" label="string"/>
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ribosomal large subunit assembly and maintenance" label="string"/>
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="0.0063648" label="float" name="gal4RGsig"/>
+        <att value="RPP0" label="string" name="commonName"/>
+        <att value="2.0593E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="13.992786407470703" w="105.91253662109375" type="rectangle" width="2" fill="#30d077" outline="#7d5d5f" x="2853.9125355193783" y="4693.992786246422">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5561137199401855" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-48" label="YHR135C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+            <att value="endoplasmic reticulum" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="0.082" label="float" name="gal1RGexp"/>
+        <att value="-0.049" label="float" name="gal4RGexp"/>
+        <att value="YCK1 CKI2 " label="string" name="ALIASES"/>
+        <att value="0.037285" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="0.119" label="float" name="gal80Rexp"/>
+        <att value="YHR135C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+            <att value="endoplasmic reticulum" label="string"/>
+        </att>
+        <att value="0.23999" label="float" name="gal4RGsig"/>
+        <att value="YCK1" label="string" name="commonName"/>
+        <att value="0.037227" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="37.4530143737793" w="11.227151870727539" type="ellipse" width="5" fill="#062fdc" outline="#1ad84f" x="1734.2271520581241" y="4812.453013014199">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.556203305721283" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-47" label="YNL116W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.165" label="float" name="gal1RGexp"/>
+        <att value="0.027" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="2.6759E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.358" label="float" name="gal80Rexp"/>
+        <att value="YNL116W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.63152" label="float" name="gal4RGsig"/>
+        <att value="YNL116W" label="string" name="commonName"/>
+        <att value="2.7658E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="10.832073211669922" w="32.43565368652344" type="parallelogram" width="8" fill="#3c8490" outline="#c5740c" x="1787.7111664961676" y="4688.530309482737">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5564720630645752" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-46" label="YNL154C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.013" label="float" name="gal1RGexp"/>
+        <att value="-0.066" label="float" name="gal4RGexp"/>
+        <att value="YCK2 " label="string" name="ALIASES"/>
+        <att value="0.76333" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="-0.438" label="float" name="gal80Rexp"/>
+        <att value="YNL154C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="0.21924" label="float" name="gal4RGsig"/>
+        <att value="YCK2" label="string" name="commonName"/>
+        <att value="2.3558E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="27.47514533996582" w="9.130982398986816" type="hexagon" width="0" fill="#a9d3d9" outline="#4b7f05" x="1734.2619652212413" y="5015.737573107871">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5562928915023804" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-45" label="YKL204W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="mRNA cap complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.253" label="float" name="gal1RGexp"/>
+        <att value="-0.0020" label="float" name="gal4RGexp"/>
+        <att value="EAP1 " label="string" name="ALIASES"/>
+        <att value="6.4944E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.16" label="float" name="gal80Rexp"/>
+        <att value="YKL204W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="regulation of translation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="negative regulation of translation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mRNA cap complex" label="string"/>
+        </att>
+        <att value="0.9794" label="float" name="gal4RGsig"/>
+        <att value="EAP1" label="string" name="commonName"/>
+        <att value="0.091109" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="7.807631969451904" w="31.40262794494629" type="rectangle" width="1" fill="#a1dc4c" outline="#cfa332" x="1775.4026265383127" y="5106.80763224616">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5568304061889648" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-44" label="YER079W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.174" label="float" name="gal1RGexp"/>
+        <att value="-0.267" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="4.1949E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.046" label="float" name="gal80Rexp"/>
+        <att value="YER079W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="4.6903E-5" label="float" name="gal4RGsig"/>
+        <att value="YER079W" label="string" name="commonName"/>
+        <att value="0.40867" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="72.16218566894531" w="85.6494140625" type="triangle" width="4" fill="#73a6c3" outline="#3885e5" x="1859.601775438911" y="5000.573722037672">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.55665123462677" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-43" label="YDR382W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.218" label="float" name="gal1RGexp"/>
+        <att value="-0.058" label="float" name="gal4RGexp"/>
+        <att value="RPP2B RPL45 YPA1 " label="string" name="ALIASES"/>
+        <att value="1.427E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.314" label="float" name="gal80Rexp"/>
+        <att value="YDR382W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="0.18479" label="float" name="gal4RGsig"/>
+        <att value="RPP2B" label="string" name="commonName"/>
+        <att value="1.4245E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="226.94625854492188" w="13.767054557800293" type="ellipse" width="4" fill="#4ae6db" outline="#0cae63" x="667.0000004484759" y="5073.946256737708">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5572782754898071" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-42" label="YDL130W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.3" label="float" name="gal1RGexp"/>
+        <att value="-0.123" label="float" name="gal4RGexp"/>
+        <att value="RPP1B RPL44' RPLA3 " label="string" name="ALIASES"/>
+        <att value="1.0483E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.24" label="float" name="gal80Rexp"/>
+        <att value="YDL130W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="0.01128" label="float" name="gal4RGsig"/>
+        <att value="RPP1B" label="string" name="commonName"/>
+        <att value="2.1405E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="97.74597930908203" w="6.942173480987549" type="diamond" width="3" fill="#db6149" outline="#6c4a8f" x="575.4748283887498" y="4935.226877832404">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5553075075149536" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-41" label="YFL039C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="actin cytoskeleton" label="string"/>
+            <att value="contractile ring (sensu Fungi)" label="string"/>
+            <att value="bud neck" label="string"/>
+            <att value="contractile ring (sensu Saccharomyces)" label="string"/>
+            <att value="actin cortical patch (sensu Saccharomyces)" label="string"/>
+            <att value="transcription factor complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of cytoskeleton" label="string"/>
+        </att>
+        <att value="-0.16" label="float" name="gal1RGexp"/>
+        <att value="0.192" label="float" name="gal4RGexp"/>
+        <att value="ACT1 ABY1 END7 actin " label="string" name="ALIASES"/>
+        <att value="3.2175E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.527" label="float" name="gal80Rexp"/>
+        <att value="YFL039C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="cytokinesis" label="string"/>
+            <att value="exocytosis" label="string"/>
+            <att value="secretory pathway" label="string"/>
+            <att value="endocytosis" label="string"/>
+            <att value="response to osmotic stress" label="string"/>
+            <att value="vacuole organization and biogenesis" label="string"/>
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+            <att value="spindle assembly" label="string"/>
+            <att value="mitosis" label="string"/>
+            <att value="mitochondrion organization and biogenesis" label="string"/>
+            <att value="cell wall organization and biogenesis" label="string"/>
+            <att value="apical bud growth" label="string"/>
+            <att value="isotropic bud growth" label="string"/>
+            <att value="protein secretion" label="string"/>
+            <att value="cell cycle dependent actin filament reorganization" label="string"/>
+            <att value="sporulation (sensu Saccharomyces)" label="string"/>
+            <att value="protein amino acid acetylation" label="string"/>
+            <att value="DNA packaging" label="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" label="string"/>
+            <att value="regulation of transcription" label="string"/>
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cytokinesis" label="string"/>
+            <att value="exocytosis" label="string"/>
+            <att value="endocytosis" label="string"/>
+            <att value="response to osmotic stress" label="string"/>
+            <att value="vacuole inheritance" label="string"/>
+            <att value="mitotic spindle assembly" label="string"/>
+            <att value="mitotic spindle orientation" label="string"/>
+            <att value="mitochondrion inheritance" label="string"/>
+            <att value="cell wall organization and biogenesis" label="string"/>
+            <att value="apical bud growth" label="string"/>
+            <att value="isotropic bud growth" label="string"/>
+            <att value="establishment of cell polarity (sensu Saccharomyces)" label="string"/>
+            <att value="protein secretion" label="string"/>
+            <att value="vesicle transport along actin filament" label="string"/>
+            <att value="cell cycle dependent actin filament reorganization" label="string"/>
+            <att value="sporulation (sensu Saccharomyces)" label="string"/>
+            <att value="histone acetylation" label="string"/>
+            <att value="regulation of transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="actin filament" label="string"/>
+            <att value="actin cable (sensu Saccharomyces)" label="string"/>
+            <att value="contractile ring (sensu Saccharomyces)" label="string"/>
+            <att value="actin cortical patch (sensu Saccharomyces)" label="string"/>
+            <att value="histone acetyltransferase complex" label="string"/>
+        </att>
+        <att value="1.31E-4" label="float" name="gal4RGsig"/>
+        <att value="ACT1" label="string" name="commonName"/>
+        <att value="6.0582E-12" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="39.26390838623047" w="26.457454681396484" type="diamond" width="2" fill="#694706" outline="#979cc5" x="798.8925952286916" y="4843.483841120668">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5557554364204407" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-40" label="YCL040W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+            <att value="kinase" label="string"/>
+        </att>
+        <att value="-0.146" label="float" name="gal1RGexp"/>
+        <att value="0.542" label="float" name="gal4RGexp"/>
+        <att value="GLK1 HOR3 " label="string" name="ALIASES"/>
+        <att value="0.0093643" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+            <att value="Galactose metabolism" label="string"/>
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Erythromycin biosynthesis" label="string"/>
+        </att>
+        <att value="-0.221" label="float" name="gal80Rexp"/>
+        <att value="YCL040W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="carbohydrate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="carbohydrate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="1.0508E-6" label="float" name="gal4RGsig"/>
+        <att value="GLK1" label="string" name="commonName"/>
+        <att value="2.0566E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="48.378849029541016" w="21.300926208496094" type="triangle" width="6" fill="#71efe6" outline="#421cc2" x="810.6043570626626" y="4715.965848225487">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5556658506393433" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-39" label="YHR179W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="electron transporter" label="string"/>
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="-0.565" label="float" name="gal1RGexp"/>
+        <att value="0.078" label="float" name="gal4RGexp"/>
+        <att value="OYE2 " label="string" name="ALIASES"/>
+        <att value="2.6358E-8" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.671" label="float" name="gal80Rexp"/>
+        <att value="YHR179W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.098356" label="float" name="gal4RGsig"/>
+        <att value="OYE2" label="string" name="commonName"/>
+        <att value="3.6995E-11" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="13.354667663574219" w="12.652353286743164" type="triangle" width="3" fill="#65f766" outline="#3bb384" x="863.0092143137098" y="4853.284820750497">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5590699315071106" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-38" label="YNL311C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.055" label="float" name="gal1RGexp"/>
+        <att value="-0.388" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="0.3444" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.169" label="float" name="gal80Rexp"/>
+        <att value="YNL311C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.0089606" label="float" name="gal4RGsig"/>
+        <att value="YNL311C" label="string" name="commonName"/>
+        <att value="0.12031" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="107.91047668457031" w="65.65910339355469" type="diamond" width="9" fill="#626e18" outline="#361cbd" x="1682.2545392765696" y="4935.878838725866">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5588011741638184" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-37" label="YKL001C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cell" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.152" label="float" name="gal1RGexp"/>
+        <att value="-0.474" label="float" name="gal4RGexp"/>
+        <att value="MET14 " label="string" name="ALIASES"/>
+        <att value="0.0020562" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Sulfur metabolism" label="string"/>
+            <att value="Purine metabolism" label="string"/>
+            <att value="Selenoamino acid metabolism" label="string"/>
+        </att>
+        <att value="0.683" label="float" name="gal80Rexp"/>
+        <att value="YKL001C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="sulfate assimilation" label="string"/>
+            <att value="sulfur amino acid metabolism" label="string"/>
+            <att value="methionine metabolism" label="string"/>
+            <att value="aspartate family amino acid metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="sulfate assimilation" label="string"/>
+            <att value="methionine metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cell" label="string"/>
+        </att>
+        <att value="2.7503E-6" label="float" name="gal4RGsig"/>
+        <att value="MET14" label="string" name="commonName"/>
+        <att value="2.7054E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="6.989048004150391" w="39.56643295288086" type="triangle" width="4" fill="#1bb481" outline="#6f7a36" x="1608.8758828535301" y="4967.821070494914">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5594282746315002" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-36" label="YIL074C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="-0.444" label="float" name="gal1RGexp"/>
+        <att value="-0.565" label="float" name="gal4RGexp"/>
+        <att value="SER33 " label="string" name="ALIASES"/>
+        <att value="4.9389E-9" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycine, serine and threonine metabolism" label="string"/>
+        </att>
+        <att value="0.393" label="float" name="gal80Rexp"/>
+        <att value="YIL074C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="serine family amino acid metabolism" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="serine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="2.6626E-5" label="float" name="gal4RGsig"/>
+        <att value="SER33" label="string" name="commonName"/>
+        <att value="0.022682" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="18.547607421875" w="77.54035186767578" type="parallelogram" width="0" fill="#e8efae" outline="#4a2885" x="1681.540354375653" y="4748.999999603835">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5592491030693054" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-35" label="YER081W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="-0.568" label="float" name="gal1RGexp"/>
+        <att value="-0.423" label="float" name="gal4RGexp"/>
+        <att value="SER3 " label="string" name="ALIASES"/>
+        <att value="2.5284E-10" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycine, serine and threonine metabolism" label="string"/>
+        </att>
+        <att value="0.109" label="float" name="gal80Rexp"/>
+        <att value="YER081W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="serine family amino acid metabolism" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="serine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="3.0368E-5" label="float" name="gal4RGsig"/>
+        <att value="SER3" label="string" name="commonName"/>
+        <att value="0.094304" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="25.918821334838867" w="70.44699096679688" type="ellipse" width="4" fill="#68a0c9" outline="#43f62f" x="1684.4469921031334" y="4705.918821126995">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5597865581512451" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-34" label="YJL036W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lipid binding" label="string"/>
+        </att>
+        <att value="0.195" label="float" name="gal1RGexp"/>
+        <att value="-0.051" label="float" name="gal4RGexp"/>
+        <att value="SNX4 ATG24 CVT13 " label="string" name="ALIASES"/>
+        <att value="1.3457E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.376" label="float" name="gal80Rexp"/>
+        <att value="YJL036W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="autophagy" label="string"/>
+            <att value="transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="autophagy" label="string"/>
+            <att value="transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="membrane" label="string"/>
+        </att>
+        <att value="0.36812" label="float" name="gal4RGsig"/>
+        <att value="SNX4" label="string" name="commonName"/>
+        <att value="9.7735E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="128.00152587890625" w="5.8739166259765625" type="diamond" width="0" fill="#92a1f5" outline="#e0f0cf" x="2844.9369582301274" y="4784.00076552263">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5596073865890503" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-33" label="YDL113C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lipid binding" label="string"/>
+        </att>
+        <att value="0.189" label="float" name="gal1RGexp"/>
+        <att value="0.011" label="float" name="gal4RGexp"/>
+        <att value="ATG20 CVT20 SNX42 " label="string" name="ALIASES"/>
+        <att value="9.9404E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.304" label="float" name="gal80Rexp"/>
+        <att value="YDL113C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="autophagy" label="string"/>
+            <att value="protein targeting" label="string"/>
+            <att value="protein-vacuolar targeting" label="string"/>
+            <att value="vacuole organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="autophagy" label="string"/>
+            <att value="protein-vacuolar targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="membrane" label="string"/>
+        </att>
+        <att value="0.8523" label="float" name="gal4RGsig"/>
+        <att value="ATG20" label="string" name="commonName"/>
+        <att value="0.0063436" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="19.511131286621094" w="100.97267150878906" type="ellipse" width="9" fill="#7466f1" outline="#c2132c" x="3032.972670283954" y="4699.511130653128">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5600553154945374" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-32" label="YEL041W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.211" label="float" name="gal1RGexp"/>
+        <att value="0.393" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="4.7824E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.265" label="float" name="gal80Rexp"/>
+        <att value="YEL041W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="3.204E-7" label="float" name="gal4RGsig"/>
+        <att value="YEL041W" label="string" name="commonName"/>
+        <att value="0.035715" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="10.121260643005371" w="166.74871826171875" type="triangle" width="4" fill="#ae761a" outline="#9fcf89" x="1256.6088139905444" y="4695.3028329877025">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5598761439323425" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-31" label="YHR115C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.056" label="float" name="gal1RGexp"/>
+        <att value="0.044" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="0.143" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.138" label="float" name="gal80Rexp"/>
+        <att value="YHR115C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.33678" label="float" name="gal4RGsig"/>
+        <att value="YHR115C" label="string" name="commonName"/>
+        <att value="0.079261" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="36.51460266113281" w="25.845598220825195" type="hexagon" width="9" fill="#b40aa9" outline="#af3d68" x="1167.0859649184126" y="4780.257301524548">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5575470328330994" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-30" label="YOR215C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.151" label="float" name="gal1RGexp"/>
+        <att value="0.137" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="7.0779E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.335" label="float" name="gal80Rexp"/>
+        <att value="YOR215C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.010881" label="float" name="gal4RGsig"/>
+        <att value="YOR215C" label="string" name="commonName"/>
+        <att value="1.273E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="57.22361755371094" w="64.07284545898438" type="triangle" width="9" fill="#89e251" outline="#8772ec" x="1049.5155777410364" y="4906.000480378195">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5573678612709045" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-29" label="YDL063C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.093" label="float" name="gal1RGexp"/>
+        <att value="-0.755" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="0.055312" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.971" label="float" name="gal80Rexp"/>
+        <att value="YDL063C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.0023991" label="float" name="gal4RGsig"/>
+        <att value="YDL063C" label="string" name="commonName"/>
+        <att value="0.0013668" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="98.26078033447266" w="28.8155460357666" type="octagon" width="8" fill="#a5299c" outline="#046c0b" x="3063.2976180112255" y="4916.521564725621">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.557905375957489" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-28" label="YPL131W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="large ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.228" label="float" name="gal1RGexp"/>
+        <att value="-0.149" label="float" name="gal4RGexp"/>
+        <att value="RPL5 LPI14 RPL1 " label="string" name="ALIASES"/>
+        <att value="1.0523E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.246" label="float" name="gal80Rexp"/>
+        <att value="YPL131W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosome assembly" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosomal large subunit assembly and maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="0.0049489" label="float" name="gal4RGsig"/>
+        <att value="RPL5" label="string" name="commonName"/>
+        <att value="1.4759E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="54.07331466674805" w="52.149940490722656" type="parallelogram" width="7" fill="#b30866" outline="#3ad9b7" x="3178.24167976249" y="4687.724454652366">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5579949617385864" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-27" label="YGR048W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="endoplasmic reticulum" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.017" label="float" name="gal1RGexp"/>
+        <att value="-0.155" label="float" name="gal4RGexp"/>
+        <att value="UFD1 " label="string" name="ALIASES"/>
+        <att value="0.696" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.364" label="float" name="gal80Rexp"/>
+        <att value="YGR048W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+            <att value="protein transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA processing" label="string"/>
+            <att value="protein transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="endoplasmic reticulum" label="string"/>
+        </att>
+        <att value="0.028001" label="float" name="gal4RGsig"/>
+        <att value="UFD1" label="string" name="commonName"/>
+        <att value="0.0043651" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="10.213638305664062" w="126.32984161376953" type="hexagon" width="7" fill="#a99dcd" outline="#f28bce" x="3465.188146511078" y="4758.320674822998">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5578157901763916" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-26" label="YPL222W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)"/>
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.344" label="float" name="gal1RGexp"/>
+        <att value="0.284" label="float" name="gal4RGexp"/>
+        <att value="FMP40 " label="string" name="ALIASES"/>
+        <att value="6.9654E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.514" label="float" name="gal80Rexp"/>
+        <att value="YPL222W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="1.3673E-4" label="float" name="gal4RGsig"/>
+        <att value="FMP40" label="string" name="commonName"/>
+        <att value="4.6216E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="188.2788543701172" w="23.389402389526367" type="ellipse" width="0" fill="#986c84" outline="#d175e9" x="3320.389402723038" y="4868.278855918376">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5580845475196838" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-25" label="YBR170C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nuclear pore" label="string"/>
+            <att value="endoplasmic reticulum" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural molecule" label="string"/>
+        </att>
+        <att value="0.128" label="float" name="gal1RGexp"/>
+        <att value="-0.134" label="float" name="gal4RGexp"/>
+        <att value="NPL4 HRD4 " label="string" name="ALIASES"/>
+        <att value="0.0078298" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.429" label="float" name="gal80Rexp"/>
+        <att value="YBR170C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="nuclear RNA-nucleus export" label="string"/>
+            <att value="protein targeting" label="string"/>
+            <att value="protein-nucleus import" label="string"/>
+            <att value="protein-nucleus export" label="string"/>
+            <att value="nuclear membrane organization and biogenesis" label="string"/>
+            <att value="nuclear pore organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA-nucleus export" label="string"/>
+            <att value="rRNA-nucleus export" label="string"/>
+            <att value="snRNA-nucleus export" label="string"/>
+            <att value="tRNA-nucleus export" label="string"/>
+            <att value="protein-nucleus import" label="string"/>
+            <att value="NLS-bearing substrate-nucleus import" label="string"/>
+            <att value="snRNP protein-nucleus import" label="string"/>
+            <att value="mRNA-binding (hnRNP) protein-nucleus import" label="string"/>
+            <att value="ribosomal protein-nucleus import" label="string"/>
+            <att value="protein-nucleus export" label="string"/>
+            <att value="nuclear membrane organization and biogenesis" label="string"/>
+            <att value="nuclear pore organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nuclear pore" label="string"/>
+            <att value="endoplasmic reticulum" label="string"/>
+        </att>
+        <att value="0.13454" label="float" name="gal4RGsig"/>
+        <att value="NPL4" label="string" name="commonName"/>
+        <att value="0.0016184" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="39.734153747558594" w="51.93460464477539" type="hexagon" width="6" fill="#7b7aae" outline="#ec4ea4" x="3276.5048047873493" y="4829.8670764066965">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5581741333007812" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-24" label="YFR037C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleosome remodeling complex" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.297" label="float" name="gal1RGexp"/>
+        <att value="-0.226" label="float" name="gal4RGexp"/>
+        <att value="RSC8 SWH3 " label="string" name="ALIASES"/>
+        <att value="1.5078E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.35" label="float" name="gal80Rexp"/>
+        <att value="YFR037C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="DNA packaging" label="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="chromatin modeling" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleosome remodeling complex" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.013849" label="float" name="gal4RGsig"/>
+        <att value="RSC8" label="string" name="commonName"/>
+        <att value="0.0035541" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="44.80095672607422" w="33.93351745605469" type="ellipse" width="2" fill="#aefc12" outline="#814adf" x="3393.99999956263" y="4764.8009558784515">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.558711588382721" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-23" label="YOR290C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleosome remodeling complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.119" label="float" name="gal1RGexp"/>
+        <att value="-0.101" label="float" name="gal4RGexp"/>
+        <att value="SNF2 GAM1 HAF1 SWI2 TYE3 " label="string" name="ALIASES"/>
+        <att value="0.0030289" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.577" label="float" name="gal80Rexp"/>
+        <att value="YOR290C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="DNA packaging" label="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="chromatin modeling" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleosome remodeling complex" label="string"/>
+        </att>
+        <att value="0.029664" label="float" name="gal4RGsig"/>
+        <att value="SNF2" label="string" name="commonName"/>
+        <att value="3.6284E-13" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="100.63755798339844" w="7.510043621063232" type="parallelogram" width="3" fill="#ced264" outline="#98064d" x="3492.6205456869166" y="4780.690702019122">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.5584428310394287" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-22" label="YML074C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nucleolus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="isomerase" label="string"/>
+        </att>
+        <att value="0.118" label="float" name="gal1RGexp"/>
+        <att value="-0.38" label="float" name="gal4RGexp"/>
+        <att value="FPR3 NPI46 " label="string" name="ALIASES"/>
+        <att value="0.02495" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.389" label="float" name="gal80Rexp"/>
+        <att value="YML074C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleolus" label="string"/>
+        </att>
+        <att value="5.2953E-5" label="float" name="gal4RGsig"/>
+        <att value="FPR3" label="string" name="commonName"/>
+        <att value="3.3233E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="14.116621017456055" w="82.05896759033203" type="diamond" width="3" fill="#27e0aa" outline="#626f49" x="3629.3816398192894" y="4741.302178236388">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6306453943252563" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-21" label="YJL190C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small ribosomal subunit" label="string"/>
+            <att value="cytosolic ribosome (sensu Eukarya)" label="string"/>
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.444" label="float" name="gal1RGexp"/>
+        <att value="-0.443" label="float" name="gal4RGexp"/>
+        <att value="RPS22A RPS24 " label="string" name="ALIASES"/>
+        <att value="1.0479E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="-0.184" label="float" name="gal80Rexp"/>
+        <att value="YJL190C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="1.8121E-6" label="float" name="gal4RGsig"/>
+        <att value="RPS22A" label="string" name="commonName"/>
+        <att value="0.0020712" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="10.264551162719727" w="17.94348907470703" type="octagon" width="5" fill="#55e8e9" outline="#47ce90" x="3691.40048417981" y="4695.265572653356">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6307349801063538" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-20" label="YMR058W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+            <att value="ion transporter" label="string"/>
+            <att value="carrier" label="string"/>
+        </att>
+        <att value="0.449" label="float" name="gal1RGexp"/>
+        <att value="-0.293" label="float" name="gal4RGexp"/>
+        <att value="FET3 " label="string" name="ALIASES"/>
+        <att value="3.6962E-8" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.64" label="float" name="gal80Rexp"/>
+        <att value="YMR058W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="metal ion transport" label="string"/>
+            <att value="di-, tri-valent inorganic cation transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="high affinity iron transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="4.7738E-4" label="float" name="gal4RGsig"/>
+        <att value="FET3" label="string" name="commonName"/>
+        <att value="1.6005E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="8.080608367919922" w="70.49595642089844" type="ellipse" width="8" fill="#8475e4" outline="#6e2f94" x="3833.495958015844" y="4728.080608171828">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6305558085441589" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-19" label="YER145C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="ion transporter" label="string"/>
+            <att value="carrier" label="string"/>
+        </att>
+        <att value="0.647" label="float" name="gal1RGexp"/>
+        <att value="-0.78" label="float" name="gal4RGexp"/>
+        <att value="FTR1 " label="string" name="ALIASES"/>
+        <att value="6.6247E-9" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.868" label="float" name="gal80Rexp"/>
+        <att value="YER145C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="metal ion transport" label="string"/>
+            <att value="di-, tri-valent inorganic cation transport" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="high affinity iron transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="6.332E-5" label="float" name="gal4RGsig"/>
+        <att value="FTR1" label="string" name="commonName"/>
+        <att value="5.9656E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="77.08456420898438" w="50.28569793701172" type="ellipse" width="0" fill="#ccc415" outline="#919d17" x="3853.000000488651" y="4757.084562782374">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6310933232307434" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-18" label="YKL211C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="-0.183" label="float" name="gal1RGexp"/>
+        <att value="-0.6" label="float" name="gal4RGexp"/>
+        <att value="TRP3 " label="string" name="ALIASES"/>
+        <att value="1.6589E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Phenylalanine, tyrosine and tryptophan biosynthesis" label="string"/>
+        </att>
+        <att value="0.358" label="float" name="gal80Rexp"/>
+        <att value="YKL211C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biogenic amine metabolism" label="string"/>
+            <att value="indolalkylamine metabolism" label="string"/>
+            <att value="indole derivative metabolism" label="string"/>
+            <att value="aromatic amino acid family metabolism" label="string"/>
+            <att value="tryptophan metabolism" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+            <att value="aromatic amino acid family biosynthesis" label="string"/>
+            <att value="biogenic amine biosynthesis" label="string"/>
+            <att value="amino acid derivative biosynthesis" label="string"/>
+            <att value="indolalkylamine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="tryptophan biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="4.2736E-7" label="float" name="gal4RGsig"/>
+        <att value="TRP3" label="string" name="commonName"/>
+        <att value="1.5264E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="17.092815399169922" w="19.59183120727539" type="parallelogram" width="0" fill="#0ed103" outline="#254762" x="3966.591830743164" y="4737.092815126952">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6308245658874512" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-17" label="YER090W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="-0.067" label="float" name="gal1RGexp"/>
+        <att value="-0.38" label="float" name="gal4RGexp"/>
+        <att value="TRP2 " label="string" name="ALIASES"/>
+        <att value="0.079619" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Phenylalanine, tyrosine and tryptophan biosynthesis" label="string"/>
+        </att>
+        <att value="0.231" label="float" name="gal80Rexp"/>
+        <att value="YER090W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biogenic amine metabolism" label="string"/>
+            <att value="indolalkylamine metabolism" label="string"/>
+            <att value="indole derivative metabolism" label="string"/>
+            <att value="aromatic amino acid family metabolism" label="string"/>
+            <att value="tryptophan metabolism" label="string"/>
+            <att value="amino acid biosynthesis" label="string"/>
+            <att value="aromatic amino acid family biosynthesis" label="string"/>
+            <att value="biogenic amine biosynthesis" label="string"/>
+            <att value="amino acid derivative biosynthesis" label="string"/>
+            <att value="indolalkylamine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="tryptophan biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="1.9673E-5" label="float" name="gal4RGsig"/>
+        <att value="TRP2" label="string" name="commonName"/>
+        <att value="0.0015768" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="19.21036720275879" w="16.328428268432617" type="triangle" width="3" fill="#3b3c13" outline="#f783ee" x="4062.1099730892556" y="4694.006122003015">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6313620805740356" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-16" label="YNL113W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="DNA-directed RNA polymerase III complex" label="string"/>
+            <att value="DNA-directed RNA polymerase I complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="0.304" label="float" name="gal1RGexp"/>
+        <att value="-0.979" label="float" name="gal4RGexp"/>
+        <att value="RPC19 " label="string" name="ALIASES"/>
+        <att value="1.0276E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="RNA polymerase" label="string"/>
+        </att>
+        <att value="0.789" label="float" name="gal80Rexp"/>
+        <att value="YNL113W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription from Pol III promoter" label="string"/>
+            <att value="transcription from Pol I promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="DNA-directed RNA polymerase III complex" label="string"/>
+            <att value="DNA-directed RNA polymerase I complex" label="string"/>
+        </att>
+        <att value="4.8347E-7" label="float" name="gal4RGsig"/>
+        <att value="RPC19" label="string" name="commonName"/>
+        <att value="0.0028937" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="41.65632247924805" w="20.00452995300293" type="parallelogram" width="9" fill="#35358b" outline="#f95625" x="4177.088927287232" y="4729.752496311499">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6314516663551331" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-15" label="YPR110C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="DNA-directed RNA polymerase III complex" label="string"/>
+            <att value="DNA-directed RNA polymerase I complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.12" label="float" name="gal1RGexp"/>
+        <att value="-0.339" label="float" name="gal4RGexp"/>
+        <att value="RPC40 RPC5 " label="string" name="ALIASES"/>
+        <att value="0.0019607" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="RNA polymerase" label="string"/>
+        </att>
+        <att value="-0.026" label="float" name="gal80Rexp"/>
+        <att value="YPR110C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription from Pol III promoter" label="string"/>
+            <att value="transcription from Pol I promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="DNA-directed RNA polymerase III complex" label="string"/>
+            <att value="DNA-directed RNA polymerase I complex" label="string"/>
+        </att>
+        <att value="1.2743E-5" label="float" name="gal4RGsig"/>
+        <att value="RPC40" label="string" name="commonName"/>
+        <att value="0.70564" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="11.668990135192871" w="24.197877883911133" type="parallelogram" width="0" fill="#cdc425" outline="#669378" x="4249.197879120833" y="4691.668990299817">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6312724947929382" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-14" label="YLR191W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="peroxisomal membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="0.178" label="float" name="gal1RGexp"/>
+        <att value="-0.056" label="float" name="gal4RGexp"/>
+        <att value="PEX13 PAS20 " label="string" name="ALIASES"/>
+        <att value="7.6925E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.222" label="float" name="gal80Rexp"/>
+        <att value="YLR191W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="peroxisome organization and biogenesis" label="string"/>
+            <att value="protein targeting" label="string"/>
+            <att value="protein-peroxisome targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="peroxisome organization and biogenesis" label="string"/>
+            <att value="protein-peroxisome targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peroxisomal membrane" label="string"/>
+        </att>
+        <att value="0.58305" label="float" name="gal4RGsig"/>
+        <att value="PEX13" label="string" name="commonName"/>
+        <att value="0.097987" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="10.008794784545898" w="46.7689094543457" type="ellipse" width="5" fill="#cb134b" outline="#c99be3" x="4008.0000006962396" y="287.0000001893891">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6317203640937805" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-13" label="YGL153W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="peroxisomal membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="0.242" label="float" name="gal1RGexp"/>
+        <att value="-0.132" label="float" name="gal4RGexp"/>
+        <att value="PEX14 " label="string" name="ALIASES"/>
+        <att value="1.2953E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.627" label="float" name="gal80Rexp"/>
+        <att value="YGL153W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein targeting" label="string"/>
+            <att value="protein-peroxisome targeting" label="string"/>
+            <att value="peroxisome organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-peroxisome targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peroxisomal membrane" label="string"/>
+        </att>
+        <att value="0.077941" label="float" name="gal4RGsig"/>
+        <att value="PEX14" label="string" name="commonName"/>
+        <att value="0.0023167" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="32.55023193359375" w="61.08438491821289" type="ellipse" width="6" fill="#0f91fd" outline="#e8d389" x="4056.084383618227" y="235.55023285032328">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6316307783126831" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-12" label="YNL214W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="peroxisomal membrane" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="0.122" label="float" name="gal1RGexp"/>
+        <att value="0.041" label="float" name="gal4RGexp"/>
+        <att value="PEX17 PAS9 " label="string" name="ALIASES"/>
+        <att value="0.166" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.199" label="float" name="gal80Rexp"/>
+        <att value="YNL214W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="peroxisome organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="peroxisome organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peroxisomal membrane" label="string"/>
+        </att>
+        <att value="0.64313" label="float" name="gal4RGsig"/>
+        <att value="PEX17" label="string" name="commonName"/>
+        <att value="0.11918" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="19.206405639648438" w="36.48831558227539" type="diamond" width="7" fill="#21b15b" outline="#2636e6" x="4099.255266850554" y="310.4449104498936">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6291225552558899" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-11" label="YDR244W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="peroxisome" label="string"/>
+            <att value="cytosol" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+            <att value="receptor" label="string"/>
+        </att>
+        <att value="0.369" label="float" name="gal1RGexp"/>
+        <att value="-0.021" label="float" name="gal4RGexp"/>
+        <att value="PEX5 PAS10 " label="string" name="ALIASES"/>
+        <att value="2.7503E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.483" label="float" name="gal80Rexp"/>
+        <att value="YDR244W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="peroxisome organization and biogenesis" label="string"/>
+            <att value="protein targeting" label="string"/>
+            <att value="protein-peroxisome targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="peroxisome organization and biogenesis" label="string"/>
+            <att value="protein-peroxisome targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peroxisome" label="string"/>
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="0.73489" label="float" name="gal4RGsig"/>
+        <att value="PEX5" label="string" name="commonName"/>
+        <att value="4.3149E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="14.017441749572754" w="18.07931900024414" type="hexagon" width="7" fill="#56026b" outline="#fd6204" x="4138.969655375503" y="223.00872009744333">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6293912529945374" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-10" label="YDR142C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="peroxisomal matrix" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+            <att value="receptor" label="string"/>
+        </att>
+        <att value="-0.101" label="float" name="gal1RGexp"/>
+        <att value="0.112" label="float" name="gal4RGexp"/>
+        <att value="PEX7 PAS7 PEB1 " label="string" name="ALIASES"/>
+        <att value="0.016464" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.069" label="float" name="gal80Rexp"/>
+        <att value="YDR142C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="peroxisome organization and biogenesis" label="string"/>
+            <att value="protein targeting" label="string"/>
+            <att value="protein-peroxisome targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="peroxisome organization and biogenesis" label="string"/>
+            <att value="protein-peroxisome targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peroxisomal matrix" label="string"/>
+        </att>
+        <att value="0.16704" label="float" name="gal4RGsig"/>
+        <att value="PEX7" label="string" name="commonName"/>
+        <att value="0.401" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="63.53223419189453" w="25.058719635009766" type="hexagon" width="8" fill="#f97d21" outline="#0e62ce" x="4079.803274275687" y="207.30253232951554">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6298391819000244" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-9" label="YDL078C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="peroxisomal matrix" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="0.217" label="float" name="gal1RGexp"/>
+        <att value="0.102" label="float" name="gal4RGexp"/>
+        <att value="MDH3 " label="string" name="ALIASES"/>
+        <att value="4.0255E-5" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Citrate cycle (TCA cycle)" label="string"/>
+            <att value="Pyruvate metabolism" label="string"/>
+            <att value="Glyoxylate and dicarboxylate metabolism" label="string"/>
+            <att value="Carbon fixation" label="string"/>
+            <att value="Reductive carboxylate cycle (CO2 fixation)" label="string"/>
+        </att>
+        <att value="-0.08" label="float" name="gal80Rexp"/>
+        <att value="YDL078C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="main pathways of carbohydrate metabolism" label="string"/>
+            <att value="glyoxylate cycle" label="string"/>
+            <att value="glyoxylate metabolism" label="string"/>
+            <att value="malate metabolism" label="string"/>
+            <att value="fatty acid oxidation" label="string"/>
+            <att value="fatty acid metabolism" label="string"/>
+            <att value="oxidoreduction coenzyme metabolism" label="string"/>
+            <att value="pyridine nucleotide metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="glyoxylate cycle" label="string"/>
+            <att value="malate metabolism" label="string"/>
+            <att value="fatty acid beta-oxidation" label="string"/>
+            <att value="NADH regeneration" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peroxisomal matrix" label="string"/>
+        </att>
+        <att value="0.038943" label="float" name="gal4RGsig"/>
+        <att value="MDH3" label="string" name="commonName"/>
+        <att value="0.16505" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.686616897583008" w="108.1300277709961" type="ellipse" width="1" fill="#88d3f2" outline="#29d911" x="4325.130027556672" y="253.68661658772254">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6301079392433167" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-8" label="YIL160C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="peroxisomal matrix" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="1.044" label="float" name="gal1RGexp"/>
+        <att value="0.674" label="float" name="gal4RGexp"/>
+        <att value="POT1 FOX3 POX3 " label="string" name="ALIASES"/>
+        <att value="1.071E-6" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Fatty acid biosynthesis (path 2)" label="string"/>
+            <att value="Fatty acid metabolism" label="string"/>
+            <att value="Bile acid biosynthesis" label="string"/>
+            <att value="Valine, leucine and isoleucine degradation" label="string"/>
+        </att>
+        <att value="0.92" label="float" name="gal80Rexp"/>
+        <att value="YIL160C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="fatty acid oxidation" label="string"/>
+            <att value="fatty acid metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="fatty acid beta-oxidation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peroxisomal matrix" label="string"/>
+        </att>
+        <att value="3.103E-8" label="float" name="gal4RGsig"/>
+        <att value="POT1" label="string" name="commonName"/>
+        <att value="6.0801E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="7.580449104309082" w="39.64437484741211" type="diamond" width="7" fill="#f6cbd2" outline="#097eaa" x="4076.6270464872373" y="21.69946918156237">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.633512020111084" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-7" label="YER110C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nuclear pore" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="carrier" label="string"/>
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="0.05" label="float" name="gal1RGexp"/>
+        <att value="-0.233" label="float" name="gal4RGexp"/>
+        <att value="KAP123 YRB4 " label="string" name="ALIASES"/>
+        <att value="0.26052" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.43" label="float" name="gal80Rexp"/>
+        <att value="YER110C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein targeting" label="string"/>
+            <att value="protein-nucleus import" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-nucleus import" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nuclear pore" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="2.9645E-4" label="float" name="gal4RGsig"/>
+        <att value="KAP123" label="string" name="commonName"/>
+        <att value="3.6344E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="119.5634765625" w="2.612642288208008" type="octagon" width="2" fill="#161ba3" outline="#982e8c" x="3871.623263843635" y="439.1269531891229">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6336016058921814" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-6" label="YML007W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.359" label="float" name="gal1RGexp"/>
+        <att value="-0.039" label="float" name="gal4RGexp"/>
+        <att value="YAP1 PAR1 SNQ3 " label="string" name="ALIASES"/>
+        <att value="9.2417E-8" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.331" label="float" name="gal80Rexp"/>
+        <att value="YML007W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="response to oxidative stress" label="string"/>
+            <att value="response to drug" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="response to oxidative stress" label="string"/>
+            <att value="response to drug" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.42858" label="float" name="gal4RGsig"/>
+        <att value="YAP1" label="string" name="commonName"/>
+        <att value="0.0024709" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="24.221649169921875" w="48.75088882446289" type="hexagon" width="6" fill="#9370fd" outline="#6aac8d" x="3963.879983673288" y="305.1119075029617">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6338703632354736" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-5" label="YDL088C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nuclear pore" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural molecule" label="string"/>
+        </att>
+        <att value="0.069" label="float" name="gal1RGexp"/>
+        <att value="-0.074" label="float" name="gal4RGexp"/>
+        <att value="ASM4 NUP59 " label="string" name="ALIASES"/>
+        <att value="0.091906" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.124" label="float" name="gal80Rexp"/>
+        <att value="YDL088C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein targeting" label="string"/>
+            <att value="protein-nucleus import" label="string"/>
+            <att value="nuclear RNA-nucleus export" label="string"/>
+            <att value="protein-nucleus export" label="string"/>
+            <att value="nuclear pore organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-nucleus import, docking" label="string"/>
+            <att value="mRNA-nucleus export" label="string"/>
+            <att value="rRNA-nucleus export" label="string"/>
+            <att value="snRNA-nucleus export" label="string"/>
+            <att value="NLS-bearing substrate-nucleus import" label="string"/>
+            <att value="snRNP protein-nucleus import" label="string"/>
+            <att value="mRNA-binding (hnRNP) protein-nucleus import" label="string"/>
+            <att value="ribosomal protein-nucleus import" label="string"/>
+            <att value="protein-nucleus export" label="string"/>
+            <att value="nuclear pore organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nuclear pore" label="string"/>
+        </att>
+        <att value="0.32752" label="float" name="gal4RGsig"/>
+        <att value="ASM4" label="string" name="commonName"/>
+        <att value="0.081403" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="68.94190979003906" w="59.43800735473633" type="rectangle" width="8" fill="#16bcdd" outline="#89645d" x="3947.438005788137" y="147.94190787366406">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6336911916732788" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-4" label="YBL079W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="nuclear pore" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural molecule" label="string"/>
+        </att>
+        <att value="-0.186" label="float" name="gal1RGexp"/>
+        <att value="-0.032" label="float" name="gal4RGexp"/>
+        <att value="NUP170 NLE3 " label="string" name="ALIASES"/>
+        <att value="2.5668E-4" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="-0.42" label="float" name="gal80Rexp"/>
+        <att value="YBL079W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="protein targeting" label="string"/>
+            <att value="protein-nucleus import" label="string"/>
+            <att value="nuclear RNA-nucleus export" label="string"/>
+            <att value="protein-nucleus export" label="string"/>
+            <att value="nuclear pore organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-nucleus import, docking" label="string"/>
+            <att value="mRNA-nucleus export" label="string"/>
+            <att value="rRNA-nucleus export" label="string"/>
+            <att value="snRNA-nucleus export" label="string"/>
+            <att value="tRNA-nucleus export" label="string"/>
+            <att value="NLS-bearing substrate-nucleus import" label="string"/>
+            <att value="snRNP protein-nucleus import" label="string"/>
+            <att value="mRNA-binding (hnRNP) protein-nucleus import" label="string"/>
+            <att value="ribosomal protein-nucleus import" label="string"/>
+            <att value="protein-nucleus export" label="string"/>
+            <att value="nuclear pore organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nuclear pore" label="string"/>
+        </att>
+        <att value="0.45723" label="float" name="gal4RGsig"/>
+        <att value="NUP170" label="string" name="commonName"/>
+        <att value="2.9469E-9" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="12.95756721496582" w="92.37030792236328" type="diamond" width="7" fill="#e69daf" outline="#e2b48c" x="4058.2101011155632" y="23.722445511950248">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6342286467552185" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-3" label="YGL202W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.305" label="float" name="gal1RGexp"/>
+        <att value="-0.286" label="float" name="gal4RGexp"/>
+        <att value="ARO8 " label="string" name="ALIASES"/>
+        <att value="4.2677E-7" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Lysine biosynthesis" label="string"/>
+            <att value="Taurine and hypotaurine metabolism" label="string"/>
+            <att value="Aminophosphonate metabolism" label="string"/>
+            <att value="Caprolactam degradation" label="string"/>
+        </att>
+        <att value="-0.536" label="float" name="gal80Rexp"/>
+        <att value="YGL202W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="aromatic amino acid family metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="aromatic amino acid family metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="4.2373E-5" label="float" name="gal4RGsig"/>
+        <att value="ARO8" label="string" name="commonName"/>
+        <att value="3.8938E-13" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="64.20980834960938" w="10.517187118530273" type="hexagon" width="6" fill="#93fced" outline="#b1a6a0" x="1505.2774687538358" y="4776.31471297054">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6343182325363159" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-2" label="YGR074W" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+            <att value="commitment complex" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.074" label="float" name="gal1RGexp"/>
+        <att value="-0.133" label="float" name="gal4RGexp"/>
+        <att value="SMD1 SPP92 " label="string" name="ALIASES"/>
+        <att value="0.11939" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.029" label="float" name="gal80Rexp"/>
+        <att value="YGR074W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="RNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+            <att value="commitment complex" label="string"/>
+        </att>
+        <att value="0.08221" label="float" name="gal4RGsig"/>
+        <att value="SMD1" label="string" name="commonName"/>
+        <att value="0.80755" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="97.05680847167969" w="64.84131622314453" type="parallelogram" width="0" fill="#4e7447" outline="#d843d4" x="1492.841321513226" y="4850.056808677745">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6341390609741211" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-1" label="YBR043C" name="base">
+        <att label="list" name="GO Cellular Component (level 6)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.454" label="float" name="gal1RGexp"/>
+        <att value="0.023" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="5.373E-8" label="float" name="gal1RGsig"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="0.0" label="float" name="gal80Rexp"/>
+        <att value="YBR043C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 6)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.94178" label="float" name="gal4RGsig"/>
+        <att value="YBR043C" label="string" name="commonName"/>
+        <att value="0.999999" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="53.975162506103516" w="47.43771743774414" type="octagon" width="6" fill="#ac1819" outline="#20480c" x="1319.0546401572392" y="4876.97516525775">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="0.6346765756607056" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <edge id="YKR026C (pp) YGL122C" label="YKR026C (pp) YGL122C" source="-331" target="-330">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YKR026C (pp) YGL122C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#5f560b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#2a8ed9" name="sourceArrowColor"/>
+                <att value="#401293" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL122C (pp) YOL123W" label="YGL122C (pp) YOL123W" source="-330" target="-326">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGL122C (pp) YOL123W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ba8851">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#82afe3" name="sourceArrowColor"/>
+                <att value="#598a31" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR146C (pp) YDR429C" label="YMR146C (pp) YDR429C" source="-329" target="-328">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR146C (pp) YDR429C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#8165cc">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#26c0f3" name="sourceArrowColor"/>
+                <att value="#f503fe" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR429C (pp) YFL017C" label="YDR429C (pp) YFL017C" source="-328" target="-327">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR429C (pp) YFL017C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e892d3">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#a246d1" name="sourceArrowColor"/>
+                <att value="#0fdbce" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFL017C (pp) YOL059W" label="YFL017C (pp) YOL059W" source="-327" target="-149">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YFL017C (pp) YOL059W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#a9d2cc">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#dc6591" name="sourceArrowColor"/>
+                <att value="#7ff2e5" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFL017C (pp) YER102W" label="YFL017C (pp) YER102W" source="-327" target="-148">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YFL017C (pp) YER102W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#557d4b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#41737f" name="sourceArrowColor"/>
+                <att value="#94dd05" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFL017C (pp) YOR362C" label="YFL017C (pp) YOR362C" source="-327" target="-147">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YFL017C (pp) YOR362C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#fac3c6">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#752112" name="sourceArrowColor"/>
+                <att value="#8c3fb3" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL123W (pp) YGL044C" label="YOL123W (pp) YGL044C" source="-326" target="-325">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOL123W (pp) YGL044C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#687418">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d52733" name="sourceArrowColor"/>
+                <att value="#21adc7" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR203W (pp) YIL061C" label="YGR203W (pp) YIL061C" source="-324" target="-323">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR203W (pp) YIL061C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#3d8a0b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#61d387" name="sourceArrowColor"/>
+                <att value="#9e97c8" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL061C (pp) YDL013W" label="YIL061C (pp) YDL013W" source="-323" target="-310">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIL061C (pp) YDL013W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#1ecf37">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#ca40b9" name="sourceArrowColor"/>
+                <att value="#9b1c17" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL061C (pp) YNL199C" label="YIL061C (pp) YNL199C" source="-323" target="-188">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIL061C (pp) YNL199C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#48e9bb">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#1de111" name="sourceArrowColor"/>
+                <att value="#9db046" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL061C (pp) YLR153C" label="YIL061C (pp) YLR153C" source="-323" target="-103">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIL061C (pp) YLR153C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#120e4f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#91b576" name="sourceArrowColor"/>
+                <att value="#cc000a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCR084C (pp) YBR112C" label="YCR084C (pp) YBR112C" source="-322" target="-321">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YCR084C (pp) YBR112C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#f546fe">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6de8a5" name="sourceArrowColor"/>
+                <att value="#0f20d2" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCR084C (pp) YCL067C" label="YCR084C (pp) YCL067C" source="-322" target="-320">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YCR084C (pp) YCL067C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#448fe4">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#071bf3" name="sourceArrowColor"/>
+                <att value="#8462c1" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL067C (pd) YIL015W" label="YCL067C (pd) YIL015W" source="-320" target="-228">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YCL067C (pd) YIL015W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#3f59af">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#063024" name="sourceArrowColor"/>
+                <att value="#53fcaa" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL067C (pp) YMR043W" label="YCL067C (pp) YMR043W" source="-320" target="-229">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YCL067C (pp) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c2b885">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c012cb" name="sourceArrowColor"/>
+                <att value="#e397dd" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL067C (pd) YDR461W" label="YCL067C (pd) YDR461W" source="-320" target="-224">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YCL067C (pd) YDR461W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#eda56b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#477432" name="sourceArrowColor"/>
+                <att value="#855a10" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL067C (pd) YFL026W" label="YCL067C (pd) YFL026W" source="-320" target="-221">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YCL067C (pd) YFL026W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#08fb58">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#65af75" name="sourceArrowColor"/>
+                <att value="#fb9e2a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER112W (pp) YOR167C" label="YER112W (pp) YOR167C" source="-319" target="-318">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER112W (pp) YOR167C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#297f55">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#4e642c" name="sourceArrowColor"/>
+                <att value="#3d0a13" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR022W (pp) YNR050C" label="YJR022W (pp) YNR050C" source="-317" target="-316">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJR022W (pp) YNR050C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#827afc">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#cb0f57" name="sourceArrowColor"/>
+                <att value="#09ee98" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR022W (pp) YNL050C" label="YJR022W (pp) YNL050C" source="-317" target="-315">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJR022W (pp) YNL050C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#8d0581">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#0a8143" name="sourceArrowColor"/>
+                <att value="#3b6bce" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR022W (pp) YEL015W" label="YJR022W (pp) YEL015W" source="-317" target="-314">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJR022W (pp) YEL015W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#a6b208">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#283744" name="sourceArrowColor"/>
+                <att value="#071c7f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR022W (pp) YOR167C" label="YJR022W (pp) YOR167C" source="-317" target="-318">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJR022W (pp) YOR167C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#71e9b9">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#7a3614" name="sourceArrowColor"/>
+                <att value="#b0b24e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR022W (pp) YLR264W" label="YJR022W (pp) YLR264W" source="-317" target="-313">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJR022W (pp) YLR264W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#51de91">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#13223d" name="sourceArrowColor"/>
+                <att value="#f25031" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR022W (pp) YNR053C" label="YJR022W (pp) YNR053C" source="-317" target="-312">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJR022W (pp) YNR053C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#4de03b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#871582" name="sourceArrowColor"/>
+                <att value="#2e72cf" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNR050C (pp) YMR138W" label="YNR050C (pp) YMR138W" source="-316" target="-270">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNR050C (pp) YMR138W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#5d9e26">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#dcdee4" name="sourceArrowColor"/>
+                <att value="#9f56c2" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL015W (pp) YML064C" label="YEL015W (pp) YML064C" source="-314" target="-193">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YEL015W (pp) YML064C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#3f5f82">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#514ea3" name="sourceArrowColor"/>
+                <att value="#e24066" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR264W (pp) YER112W" label="YLR264W (pp) YER112W" source="-313" target="-319">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR264W (pp) YER112W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#2dcf34">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#45ee6c" name="sourceArrowColor"/>
+                <att value="#17e428" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR264W (pp) YOL149W" label="YLR264W (pp) YOL149W" source="-313" target="-145">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR264W (pp) YOL149W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#90cf84">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#5d13c7" name="sourceArrowColor"/>
+                <att value="#4473ca" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR264W (pp) YBL026W" label="YLR264W (pp) YBL026W" source="-313" target="-123">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR264W (pp) YBL026W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#18d0b9">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#292451" name="sourceArrowColor"/>
+                <att value="#990f5f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNR053C (pp) YJL203W" label="YNR053C (pp) YJL203W" source="-312" target="-219">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNR053C (pp) YJL203W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#1c8763">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#ca638e" name="sourceArrowColor"/>
+                <att value="#e8924c" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNR053C (pp) YDL030W" label="YNR053C (pp) YDL030W" source="-312" target="-111">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNR053C (pp) YDL030W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#897c1f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#8e373a" name="sourceArrowColor"/>
+                <att value="#f80cf4" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER116C (pp) YDL013W" label="YER116C (pp) YDL013W" source="-311" target="-310">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER116C (pp) YDL013W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ec42b8">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#e0036a" name="sourceArrowColor"/>
+                <att value="#371a53" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL307C (pp) YAL038W" label="YNL307C (pp) YAL038W" source="-309" target="-308">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL307C (pp) YAL038W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#518077">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#e8631a" name="sourceArrowColor"/>
+                <att value="#859d95" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YAL038W (pd) YPL075W" label="YAL038W (pd) YPL075W" source="-308" target="-189">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YAL038W (pd) YPL075W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#6a56a4">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#176b8d" name="sourceArrowColor"/>
+                <att value="#e30b64" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YCR012W" label="YNL216W (pd) YCR012W" source="-307" target="-306">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YCR012W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#21bbf2">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d4b32a" name="sourceArrowColor"/>
+                <att value="#2eb0b1" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YGR254W" label="YNL216W (pd) YGR254W" source="-307" target="-305">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YGR254W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#fa5988">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#ccbfa0" name="sourceArrowColor"/>
+                <att value="#807cd0" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YHR174W" label="YNL216W (pd) YHR174W" source="-307" target="-304">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YHR174W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#d1f754">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#fb2f3b" name="sourceArrowColor"/>
+                <att value="#49ae50" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YIL133C" label="YNL216W (pd) YIL133C" source="-307" target="-303">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YIL133C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#76ab29">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#e74f78" name="sourceArrowColor"/>
+                <att value="#50e500" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YLR044C" label="YNL216W (pd) YLR044C" source="-307" target="-302">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YLR044C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#21b68f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#464c26" name="sourceArrowColor"/>
+                <att value="#874903" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YOL120C" label="YNL216W (pd) YOL120C" source="-307" target="-301">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YOL120C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#d74ea1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#8daa05" name="sourceArrowColor"/>
+                <att value="#68875b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YNL301C" label="YNL216W (pd) YNL301C" source="-307" target="-300">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YNL301C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b7850e">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#748660" name="sourceArrowColor"/>
+                <att value="#da3d93" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YCL030C" label="YNL216W (pd) YCL030C" source="-307" target="-299">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YCL030C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#38a4fc">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#316b07" name="sourceArrowColor"/>
+                <att value="#7ae156" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pp) YDR171W" label="YNL216W (pp) YDR171W" source="-307" target="-298">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL216W (pp) YDR171W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#647234">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b30739" name="sourceArrowColor"/>
+                <att value="#bc5cb0" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YBR093C" label="YNL216W (pd) YBR093C" source="-307" target="-297">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YBR093C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#1c73d9">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d81752" name="sourceArrowColor"/>
+                <att value="#ae16ec" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YER074W" label="YNL216W (pd) YER074W" source="-307" target="-296">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YER074W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#a96dde">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d6405d" name="sourceArrowColor"/>
+                <att value="#a0266c" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YIL069C" label="YNL216W (pd) YIL069C" source="-307" target="-295">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YIL069C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#45ba2b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#5b82e3" name="sourceArrowColor"/>
+                <att value="#c62150" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YAL038W" label="YNL216W (pd) YAL038W" source="-307" target="-308">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YAL038W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e1e86b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#ad5668" name="sourceArrowColor"/>
+                <att value="#4e8f21" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YOL127W" label="YNL216W (pd) YOL127W" source="-307" target="-294">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YOL127W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#460379">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b2d0c9" name="sourceArrowColor"/>
+                <att value="#2f9f74" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YDR050C" label="YNL216W (pd) YDR050C" source="-307" target="-293">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YDR050C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#4eb453">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#4aeb54" name="sourceArrowColor"/>
+                <att value="#98f14f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YOL086C" label="YNL216W (pd) YOL086C" source="-307" target="-292">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YOL086C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#4c7a99">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d12bed" name="sourceArrowColor"/>
+                <att value="#29cef4" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCR012W (pd) YJR060W" label="YCR012W (pd) YJR060W" source="-306" target="-263">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YCR012W (pd) YJR060W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#5a6f84">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#2c64e5" name="sourceArrowColor"/>
+                <att value="#9d4e00" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL030C (pd) YKR099W" label="YCL030C (pd) YKR099W" source="-299" target="-254">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YCL030C (pd) YKR099W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#161ab0">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#3caf71" name="sourceArrowColor"/>
+                <att value="#312781" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YAL030W (pp) YER143W" label="YAL030W (pp) YER143W" source="-291" target="-290">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YAL030W (pp) YER143W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#bc02c3">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c25794" name="sourceArrowColor"/>
+                <att value="#0c6cfe" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR327C (pp) YER143W" label="YOR327C (pp) YER143W" source="-289" target="-290">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR327C (pp) YER143W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#5e3971">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#2e39a2" name="sourceArrowColor"/>
+                <att value="#9b4c04" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR412W (pp) YCR086W" label="YDR412W (pp) YCR086W" source="-288" target="-287">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR412W (pp) YCR086W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#29dc79">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#744608" name="sourceArrowColor"/>
+                <att value="#54ce7b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR412W (pp) YGL013C" label="YDR412W (pp) YGL013C" source="-288" target="-286">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR412W (pp) YGL013C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#07c007">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#bf57ec" name="sourceArrowColor"/>
+                <att value="#9db552" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR412W (pp) YLR117C" label="YDR412W (pp) YLR117C" source="-288" target="-285">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR412W (pp) YLR117C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#422b99">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#262ee4" name="sourceArrowColor"/>
+                <att value="#3568bb" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR412W (pp) YPR119W" label="YDR412W (pp) YPR119W" source="-288" target="-284">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR412W (pp) YPR119W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#92b709">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#2cc349" name="sourceArrowColor"/>
+                <att value="#bda757" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCR086W (pp) YOR264W" label="YCR086W (pp) YOR264W" source="-287" target="-245">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YCR086W (pp) YOR264W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#7177aa">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#ba66fe" name="sourceArrowColor"/>
+                <att value="#504110" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL013C (pd) YJL219W" label="YGL013C (pd) YJL219W" source="-286" target="-216">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL013C (pd) YJL219W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#3d1e1c">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#8961e7" name="sourceArrowColor"/>
+                <att value="#66ae3a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL013C (pd) YOL156W" label="YGL013C (pd) YOL156W" source="-286" target="-215">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL013C (pd) YOL156W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#62f0ab">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c11989" name="sourceArrowColor"/>
+                <att value="#dd8104" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR117C (pp) YBR190W" label="YLR117C (pp) YBR190W" source="-285" target="-150">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR117C (pp) YBR190W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#93f31e">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#daa117" name="sourceArrowColor"/>
+                <att value="#b15c4f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR119W (pd) YMR043W" label="YPR119W (pd) YMR043W" source="-284" target="-229">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPR119W (pd) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#d9d990">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#80ea63" name="sourceArrowColor"/>
+                <att value="#5a32a8" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER179W (pp) YLR044C" label="YER179W (pp) YLR044C" source="-283" target="-302">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER179W (pp) YLR044C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#d08643">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d1c40b" name="sourceArrowColor"/>
+                <att value="#341c71" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER179W (pp) YLR134W" label="YER179W (pp) YLR134W" source="-283" target="-282">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER179W (pp) YLR134W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b2379a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#652bf7" name="sourceArrowColor"/>
+                <att value="#9301f2" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER179W (pp) YIL105C" label="YER179W (pp) YIL105C" source="-283" target="-281">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER179W (pp) YIL105C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#684715">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#08bd23" name="sourceArrowColor"/>
+                <att value="#99e3ac" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR361C (pp) YMR309C" label="YOR361C (pp) YMR309C" source="-280" target="-279">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR361C (pp) YMR309C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#570ea3">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#e40c73" name="sourceArrowColor"/>
+                <att value="#a9b63a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR361C (pp) YDR429C" label="YOR361C (pp) YDR429C" source="-280" target="-328">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR361C (pp) YDR429C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#fb330a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#76f4ae" name="sourceArrowColor"/>
+                <att value="#6775f1" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR309C (pp) YNL047C" label="YMR309C (pp) YNL047C" source="-279" target="-192">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR309C (pp) YNL047C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c206b0">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#9c26c2" name="sourceArrowColor"/>
+                <att value="#c07947" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR186W (pp) YBR155W" label="YMR186W (pp) YBR155W" source="-278" target="-277">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR186W (pp) YBR155W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b6d6c1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#094f22" name="sourceArrowColor"/>
+                <att value="#8a52d1" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL009C (pd) YMR108W" label="YEL009C (pd) YMR108W" source="-276" target="-275">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YEL009C (pd) YMR108W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#6ad5c4">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#af723f" name="sourceArrowColor"/>
+                <att value="#c912e1" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL009C (pd) YOR202W" label="YEL009C (pd) YOR202W" source="-276" target="-274">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YEL009C (pd) YOR202W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#daa205">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#065f0a" name="sourceArrowColor"/>
+                <att value="#a8c5c6" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL009C (pd) YCL030C" label="YEL009C (pd) YCL030C" source="-276" target="-299">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YEL009C (pd) YCL030C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e65af3">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#203d7a" name="sourceArrowColor"/>
+                <att value="#05f64b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL009C (pd) YBR248C" label="YEL009C (pd) YBR248C" source="-276" target="-273">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YEL009C (pd) YBR248C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#96c0c2">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#359e8c" name="sourceArrowColor"/>
+                <att value="#185293" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL009C (pd) YOL058W" label="YEL009C (pd) YOL058W" source="-276" target="-272">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YEL009C (pd) YOL058W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#05a626">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#8046e5" name="sourceArrowColor"/>
+                <att value="#09be75" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL009C (pd) YMR300C" label="YEL009C (pd) YMR300C" source="-276" target="-271">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YEL009C (pd) YMR300C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#151da2">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b1f04f" name="sourceArrowColor"/>
+                <att value="#6cf02f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL058W (pp) YNL189W" label="YOL058W (pp) YNL189W" source="-272" target="-182">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOL058W (pp) YNL189W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#4bcf31">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#4b0a40" name="sourceArrowColor"/>
+                <att value="#571f82" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR138W (pp) YHR141C" label="YMR138W (pp) YHR141C" source="-270" target="-269">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR138W (pp) YHR141C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#86b299">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#562953" name="sourceArrowColor"/>
+                <att value="#105f53" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR138W (pp) YLR109W" label="YMR138W (pp) YLR109W" source="-270" target="-268">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR138W (pp) YLR109W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e9f7d0">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b4cd68" name="sourceArrowColor"/>
+                <att value="#54d1c1" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL032W (pp) YDR032C" label="YCL032W (pp) YDR032C" source="-267" target="-266">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YCL032W (pp) YDR032C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#cd2b23">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d508c0" name="sourceArrowColor"/>
+                <att value="#e7b9a6" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL032W (pp) YLR362W" label="YCL032W (pp) YLR362W" source="-267" target="-265">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YCL032W (pp) YLR362W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#867662">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#daab14" name="sourceArrowColor"/>
+                <att value="#165100" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL032W (pp) YDR103W" label="YCL032W (pp) YDR103W" source="-267" target="-264">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YCL032W (pp) YDR103W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#bf265d">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b78295" name="sourceArrowColor"/>
+                <att value="#c374c5" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR362W (pp) YER124C" label="YLR362W (pp) YER124C" source="-265" target="-109">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR362W (pp) YER124C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c34af5">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#2c016c" name="sourceArrowColor"/>
+                <att value="#6ec22e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR362W (pp) YMR186W" label="YLR362W (pp) YMR186W" source="-265" target="-278">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR362W (pp) YMR186W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#6f3bbc">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#695158" name="sourceArrowColor"/>
+                <att value="#061491" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR362W (pp) YPL240C" label="YLR362W (pp) YPL240C" source="-265" target="-133">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR362W (pp) YPL240C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b41484">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#0d7a54" name="sourceArrowColor"/>
+                <att value="#c2f81b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR103W (pp) YLR362W" label="YDR103W (pp) YLR362W" source="-264" target="-265">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR103W (pp) YLR362W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#4133ed">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#620b32" name="sourceArrowColor"/>
+                <att value="#44be6c" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR060W (pd) YPR167C" label="YJR060W (pd) YPR167C" source="-263" target="-143">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YJR060W (pd) YPR167C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#aaaeeb">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#3db131" name="sourceArrowColor"/>
+                <att value="#8eecbf" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR019C (pd) YOL051W" label="YBR019C (pd) YOL051W" source="-262" target="-261">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YBR019C (pd) YOL051W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#7ff145">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#589bd2" name="sourceArrowColor"/>
+                <att value="#2b14c2" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR019C (pd) YGL035C" label="YBR019C (pd) YGL035C" source="-262" target="-260">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YBR019C (pd) YGL035C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0d627a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#a2873c" name="sourceArrowColor"/>
+                <att value="#dc479f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL051W (pd) YBR020W" label="YOL051W (pd) YBR020W" source="-261" target="-259">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YOL051W (pd) YBR020W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#1de53e">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#4e99ee" name="sourceArrowColor"/>
+                <att value="#1837d7" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL051W (pd) YLR081W" label="YOL051W (pd) YLR081W" source="-261" target="-258">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YOL051W (pd) YLR081W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0af94b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#bc6f56" name="sourceArrowColor"/>
+                <att value="#2f9272" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL051W (pp) YPL248C" label="YOL051W (pp) YPL248C" source="-261" target="-257">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOL051W (pp) YPL248C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#bc3926">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#cbed16" name="sourceArrowColor"/>
+                <att value="#8f5268" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL051W (pd) YBR018C" label="YOL051W (pd) YBR018C" source="-261" target="-256">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YOL051W (pd) YBR018C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e6d34a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#149f8f" name="sourceArrowColor"/>
+                <att value="#50dcdc" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL035C (pd) YLR044C" label="YGL035C (pd) YLR044C" source="-260" target="-302">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL035C (pd) YLR044C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#8f4c60">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#71e8cb" name="sourceArrowColor"/>
+                <att value="#299c74" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL035C (pd) YLR377C" label="YGL035C (pd) YLR377C" source="-260" target="-199">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL035C (pd) YLR377C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#d72e4a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#337dfe" name="sourceArrowColor"/>
+                <att value="#495e23" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL035C (pd) YIL162W" label="YGL035C (pd) YIL162W" source="-260" target="-165">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL035C (pd) YIL162W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#8ebab5">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#9ba859" name="sourceArrowColor"/>
+                <att value="#c25661" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR020W (pd) YGL035C" label="YBR020W (pd) YGL035C" source="-259" target="-260">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YBR020W (pd) YGL035C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#2c2620">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#4bb403" name="sourceArrowColor"/>
+                <att value="#225394" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) YBR019C" label="YPL248C (pd) YBR019C" source="-257" target="-262">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL248C (pd) YBR019C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b3f627">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#afbafa" name="sourceArrowColor"/>
+                <att value="#9d4953" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) ?" label="YPL248C (pd) ?" source="-257" target="-191">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL248C (pd) ?" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#5e0781">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#5cd51a" name="sourceArrowColor"/>
+                <att value="#0286c1" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) YJR048W" label="YPL248C (pd) YJR048W" source="-257" target="-239">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL248C (pd) YJR048W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#a91c04">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c541d2" name="sourceArrowColor"/>
+                <att value="#699326" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) YGL035C" label="YPL248C (pd) YGL035C" source="-257" target="-260">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL248C (pd) YGL035C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#001319">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#e3b665" name="sourceArrowColor"/>
+                <att value="#20e0d1" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) YML051W" label="YPL248C (pd) YML051W" source="-257" target="-159">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL248C (pd) YML051W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#1bcc56">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#cd24d7" name="sourceArrowColor"/>
+                <att value="#a0b254" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pp) YML051W" label="YPL248C (pp) YML051W" source="-257" target="-159">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPL248C (pp) YML051W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b4740c">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#cb3b34" name="sourceArrowColor"/>
+                <att value="#5e3e40" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) YBR020W" label="YPL248C (pd) YBR020W" source="-257" target="-259">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL248C (pd) YBR020W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#bef061">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d31e35" name="sourceArrowColor"/>
+                <att value="#e65025" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) YLR081W" label="YPL248C (pd) YLR081W" source="-257" target="-258">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL248C (pd) YLR081W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#731f01">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#0aee30" name="sourceArrowColor"/>
+                <att value="#80536f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) YBR018C" label="YPL248C (pd) YBR018C" source="-257" target="-256">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL248C (pd) YBR018C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#56bed9">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#2e4c12" name="sourceArrowColor"/>
+                <att value="#955368" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIR009W (pp) YKR099W" label="YIR009W (pp) YKR099W" source="-255" target="-254">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIR009W (pp) YKR099W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#81a4d7">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#1a1ac5" name="sourceArrowColor"/>
+                <att value="#23603f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIR009W (pp) YIL143C" label="YIR009W (pp) YIL143C" source="-255" target="-253">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIR009W (pp) YIL143C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#66f088">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c1dd44" name="sourceArrowColor"/>
+                <att value="#6dd3fc" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIR009W (pp) YDR184C" label="YIR009W (pp) YDR184C" source="-255" target="-252">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIR009W (pp) YDR184C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#24a74f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#bbbd66" name="sourceArrowColor"/>
+                <att value="#60e11a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIR009W (pp) YNL091W" label="YIR009W (pp) YNL091W" source="-255" target="-251">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIR009W (pp) YNL091W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#836dd4">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#3bd428" name="sourceArrowColor"/>
+                <att value="#71ee9f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL143C (pp) YDR311W" label="YIL143C (pp) YDR311W" source="-253" target="-235">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIL143C (pp) YDR311W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c7b6e0">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#2a8830" name="sourceArrowColor"/>
+                <att value="#433e2a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR184C (pp) YLR319C" label="YDR184C (pp) YLR319C" source="-252" target="-178">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR184C (pp) YLR319C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#3c23d4">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#ad52bc" name="sourceArrowColor"/>
+                <att value="#cad096" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL091W (pp) YNL164C" label="YNL091W (pp) YNL164C" source="-251" target="-101">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL091W (pp) YNL164C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#7352c5">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#3bf398" name="sourceArrowColor"/>
+                <att value="#60494e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL236W (pp) YKL012W" label="YNL236W (pp) YKL012W" source="-250" target="-249">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL236W (pp) YKL012W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#9f903a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#844cac" name="sourceArrowColor"/>
+                <att value="#f7586d" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL012W (pp) YKL074C" label="YKL012W (pp) YKL074C" source="-249" target="-194">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YKL012W (pp) YKL074C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#abf17d">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#314d1a" name="sourceArrowColor"/>
+                <att value="#d3b77b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML032C (pp) YNL312W" label="YML032C (pp) YNL312W" source="-248" target="-247">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YML032C (pp) YNL312W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#405c43">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#8d4502" name="sourceArrowColor"/>
+                <att value="#35416a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL312W (pd) YPL111W" label="YNL312W (pd) YPL111W" source="-247" target="-180">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL312W (pd) YPL111W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#79593c">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c27434" name="sourceArrowColor"/>
+                <att value="#0867e7" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR116W (pp) YKL012W" label="YLR116W (pp) YKL012W" source="-246" target="-249">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR116W (pp) YKL012W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#778477">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#31d9a3" name="sourceArrowColor"/>
+                <att value="#4fd098" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR309C (pp) YLR229C" label="YDR309C (pp) YLR229C" source="-244" target="-243">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR309C (pp) YLR229C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#af5a14">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d3969c" name="sourceArrowColor"/>
+                <att value="#87d5a7" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR229C (pp) YJL157C" label="YLR229C (pp) YJL157C" source="-243" target="-222">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR229C (pp) YJL157C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#97f468">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#708287" name="sourceArrowColor"/>
+                <att value="#b26aae" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR058W (pp) YOR264W" label="YGR058W (pp) YOR264W" source="-242" target="-245">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR058W (pp) YOR264W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#929ac5">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#8221c8" name="sourceArrowColor"/>
+                <att value="#f22700" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR256W (pd) YML054C" label="YLR256W (pd) YML054C" source="-241" target="-240">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YLR256W (pd) YML054C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#36ef35">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#8f24c2" name="sourceArrowColor"/>
+                <att value="#026981" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR256W (pd) YJR048W" label="YLR256W (pd) YJR048W" source="-241" target="-239">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YLR256W (pd) YJR048W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0abb38">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#bb77a8" name="sourceArrowColor"/>
+                <att value="#7b3320" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR256W (pd) YEL039C" label="YLR256W (pd) YEL039C" source="-241" target="-238">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YLR256W (pd) YEL039C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#8e4d42">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#53743b" name="sourceArrowColor"/>
+                <att value="#8ef35e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL237C (pd) YJR048W" label="YGL237C (pd) YJR048W" source="-237" target="-239">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL237C (pd) YJR048W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#f37f6c">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b36802" name="sourceArrowColor"/>
+                <att value="#2d976a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBL021C (pd) YJR048W" label="YBL021C (pd) YJR048W" source="-236" target="-239">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YBL021C (pd) YJR048W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#acb5d8">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#225597" name="sourceArrowColor"/>
+                <att value="#84cd73" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR311W (pp) YKL028W" label="YDR311W (pp) YKL028W" source="-235" target="-234">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR311W (pp) YKL028W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e14c48">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#391562" name="sourceArrowColor"/>
+                <att value="#1c5028" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL149W (pp) YHR171W" label="YPL149W (pp) YHR171W" source="-233" target="-232">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPL149W (pp) YHR171W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b5dcea">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c72a17" name="sourceArrowColor"/>
+                <att value="#ce0736" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL149W (pp) YBR217W" label="YPL149W (pp) YBR217W" source="-233" target="-231">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPL149W (pp) YBR217W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#63907b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#1349e9" name="sourceArrowColor"/>
+                <att value="#fdca4a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR171W (pp) YDR412W" label="YHR171W (pp) YDR412W" source="-232" target="-288">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YHR171W (pp) YDR412W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#8f6e30">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b0239b" name="sourceArrowColor"/>
+                <att value="#1f86f7" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR171W (pp) YNR007C" label="YHR171W (pp) YNR007C" source="-232" target="-220">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YHR171W (pp) YNR007C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#cb38c1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#1d699c" name="sourceArrowColor"/>
+                <att value="#1abfbb" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR217W (pp) YNR007C" label="YBR217W (pp) YNR007C" source="-231" target="-220">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR217W (pp) YNR007C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b30bc8">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#bc44e5" name="sourceArrowColor"/>
+                <att value="#c8ab4e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL109W (pp) YGL237C" label="YKL109W (pp) YGL237C" source="-230" target="-237">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YKL109W (pp) YGL237C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#3f6fd2">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c959da" name="sourceArrowColor"/>
+                <att value="#cf8f6a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL109W (pp) YBL021C" label="YKL109W (pp) YBL021C" source="-230" target="-236">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YKL109W (pp) YBL021C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#814818">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#08e00e" name="sourceArrowColor"/>
+                <att value="#1cf509" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL109W (pd) YJR048W" label="YKL109W (pd) YJR048W" source="-230" target="-239">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YKL109W (pd) YJR048W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#16f4a1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#8fb4e1" name="sourceArrowColor"/>
+                <att value="#898b70" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL109W (pd) YGL035C" label="YKL109W (pd) YGL035C" source="-230" target="-260">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YKL109W (pd) YGL035C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#6e59fa">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d957a0" name="sourceArrowColor"/>
+                <att value="#13119e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YIL015W" label="YMR043W (pd) YIL015W" source="-229" target="-228">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YMR043W (pd) YIL015W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#324cf3">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#56eefa" name="sourceArrowColor"/>
+                <att value="#2e726e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YJL159W" label="YMR043W (pd) YJL159W" source="-229" target="-227">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YMR043W (pd) YJL159W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#f6d741">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#9ac840" name="sourceArrowColor"/>
+                <att value="#54d368" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YKR097W" label="YMR043W (pd) YKR097W" source="-229" target="-226">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YMR043W (pd) YKR097W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#fd7a4f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#dec903" name="sourceArrowColor"/>
+                <att value="#d61ae5" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YGR108W" label="YMR043W (pd) YGR108W" source="-229" target="-225">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YMR043W (pd) YGR108W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#666466">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#910a30" name="sourceArrowColor"/>
+                <att value="#2bb46e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YDR461W" label="YMR043W (pd) YDR461W" source="-229" target="-224">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YMR043W (pd) YDR461W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#816a10">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#38276d" name="sourceArrowColor"/>
+                <att value="#c8c958" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YNL145W" label="YMR043W (pd) YNL145W" source="-229" target="-223">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YMR043W (pd) YNL145W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#78f549">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#02c57b" name="sourceArrowColor"/>
+                <att value="#b419c3" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YJL157C" label="YMR043W (pd) YJL157C" source="-229" target="-222">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YMR043W (pd) YJL157C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#9bf8a4">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#be0e51" name="sourceArrowColor"/>
+                <att value="#e9934f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YFL026W" label="YMR043W (pd) YFL026W" source="-229" target="-221">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YMR043W (pd) YFL026W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#1c6c60">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#034b36" name="sourceArrowColor"/>
+                <att value="#56e4a5" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR108W (pp) YBR135W" label="YGR108W (pp) YBR135W" source="-225" target="-144">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR108W (pp) YBR135W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#8f59fc">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#3bb83f" name="sourceArrowColor"/>
+                <att value="#357044" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL145W (pd) YCL067C" label="YNL145W (pd) YCL067C" source="-223" target="-320">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL145W (pd) YCL067C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#966de3">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#4aaa6c" name="sourceArrowColor"/>
+                <att value="#15fc0a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL145W (pd) YHR084W" label="YNL145W (pd) YHR084W" source="-223" target="-121">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL145W (pd) YHR084W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#675ed1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#3b20c4" name="sourceArrowColor"/>
+                <att value="#6ede0b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL157C (pp) YAL040C" label="YJL157C (pp) YAL040C" source="-222" target="-172">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJL157C (pp) YAL040C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#1e451a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#1c0d6f" name="sourceArrowColor"/>
+                <att value="#4bbb4f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL157C (pp) YOR212W" label="YJL157C (pp) YOR212W" source="-222" target="-99">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJL157C (pp) YOR212W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#3ee19a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#5a909f" name="sourceArrowColor"/>
+                <att value="#a35e7d" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL203W (pp) YOL136C" label="YJL203W (pp) YOL136C" source="-219" target="-218">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJL203W (pp) YOL136C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#dc6312">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#bbe076" name="sourceArrowColor"/>
+                <att value="#4e2603" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLL021W (pp) YLR362W" label="YLL021W (pp) YLR362W" source="-217" target="-265">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLL021W (pp) YLR362W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#d51d75">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#9c2be8" name="sourceArrowColor"/>
+                <att value="#53f306" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL156W (pd) YBL005W" label="YOL156W (pd) YBL005W" source="-215" target="-212">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YOL156W (pd) YBL005W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e31390">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#63a988" name="sourceArrowColor"/>
+                <att value="#f2db80" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL101W (pp) YBR160W" label="YKL101W (pp) YBR160W" source="-214" target="-213">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YKL101W (pp) YBR160W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#9307d3">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#5e5085" name="sourceArrowColor"/>
+                <att value="#f24a21" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR160W (pd) YMR043W" label="YBR160W (pd) YMR043W" source="-213" target="-229">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YBR160W (pd) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#446ffe">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6ab221" name="sourceArrowColor"/>
+                <att value="#13ea2b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR160W (pp) YGR108W" label="YBR160W (pp) YGR108W" source="-213" target="-225">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR160W (pp) YGR108W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#3aad52">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#23ab99" name="sourceArrowColor"/>
+                <att value="#365e10" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBL005W (pd) YJL219W" label="YBL005W (pd) YJL219W" source="-212" target="-216">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YBL005W (pd) YJL219W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c269d0">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#792e49" name="sourceArrowColor"/>
+                <att value="#87d3a7" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR323C (pp) YOR036W" label="YDR323C (pp) YOR036W" source="-211" target="-210">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR323C (pp) YOR036W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#883701">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6b88a6" name="sourceArrowColor"/>
+                <att value="#a66528" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR036W (pp) YDR100W" label="YOR036W (pp) YDR100W" source="-210" target="-175">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR036W (pp) YDR100W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c70f9d">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#da883b" name="sourceArrowColor"/>
+                <att value="#4192b6" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR036W (pp) YGL161C" label="YOR036W (pp) YGL161C" source="-210" target="-176">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR036W (pp) YGL161C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#a782d6">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#42eaa7" name="sourceArrowColor"/>
+                <att value="#0b663a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL008C (pd) YMR043W" label="YGL008C (pd) YMR043W" source="-209" target="-229">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL008C (pd) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#6b8231">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#126210" name="sourceArrowColor"/>
+                <att value="#a69dcc" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER040W (pd) YPR035W" label="YER040W (pd) YPR035W" source="-208" target="-207">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YER040W (pd) YPR035W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#9bf392">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#dff520" name="sourceArrowColor"/>
+                <att value="#671e51" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER040W (pd) YGR019W" label="YER040W (pd) YGR019W" source="-208" target="-206">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YER040W (pd) YGR019W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ccb96c">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#dd732b" name="sourceArrowColor"/>
+                <att value="#71a57c" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL098C (pp) YLR310C" label="YNL098C (pp) YLR310C" source="-205" target="-204">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL098C (pp) YLR310C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#45ba13">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#e8a9ad" name="sourceArrowColor"/>
+                <att value="#fefe13" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR310C (pp) YER103W" label="YLR310C (pp) YER103W" source="-204" target="-151">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR310C (pp) YER103W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#7a66f7">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#2ffae4" name="sourceArrowColor"/>
+                <att value="#de7079" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL089C (pp) YHR030C" label="YPL089C (pp) YHR030C" source="-203" target="-202">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPL089C (pp) YHR030C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#dbc690">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#8258ea" name="sourceArrowColor"/>
+                <att value="#462501" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR030C (pp) YLL021W" label="YHR030C (pp) YLL021W" source="-202" target="-217">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YHR030C (pp) YLL021W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#456ac5">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#342445" name="sourceArrowColor"/>
+                <att value="#b10269" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR030C (pp) YER111C" label="YHR030C (pp) YER111C" source="-202" target="-154">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YHR030C (pp) YER111C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#06ef0b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#308b6f" name="sourceArrowColor"/>
+                <att value="#22b21e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL089W (pd) YER065C" label="YJL089W (pd) YER065C" source="-201" target="-200">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YJL089W (pd) YER065C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c660d2">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#1d324b" name="sourceArrowColor"/>
+                <att value="#fb8e8a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL089W (pd) YKR097W" label="YJL089W (pd) YKR097W" source="-201" target="-226">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YJL089W (pd) YKR097W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c1f096">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#1300c3" name="sourceArrowColor"/>
+                <att value="#36f7d7" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL089W (pd) YLR377C" label="YJL089W (pd) YLR377C" source="-201" target="-199">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YJL089W (pd) YLR377C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#05b44a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#3b5adb" name="sourceArrowColor"/>
+                <att value="#818e76" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR335W (pp) YDR174W" label="YDR335W (pp) YDR174W" source="-198" target="-197">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR335W (pp) YDR174W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#7b3848">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6befc3" name="sourceArrowColor"/>
+                <att value="#0c6393" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLL028W (pp) YGL166W" label="YLL028W (pp) YGL166W" source="-196" target="-195">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLL028W (pp) YGL166W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#41ebea">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#375cd2" name="sourceArrowColor"/>
+                <att value="#f48d6d" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL166W (pd) YHR053C" label="YGL166W (pd) YHR053C" source="-195" target="-128">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL166W (pd) YHR053C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c70412">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#0acd67" name="sourceArrowColor"/>
+                <att value="#3a5e4c" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL166W (pd) YHR055C" label="YGL166W (pd) YHR055C" source="-195" target="-127">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL166W (pd) YHR055C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e1ec9e">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#1c3faf" name="sourceArrowColor"/>
+                <att value="#2ce98b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL074C (pp) YGL035C" label="YKL074C (pp) YGL035C" source="-194" target="-260">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YKL074C (pp) YGL035C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#798163">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#0315b6" name="sourceArrowColor"/>
+                <att value="#596c19" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML064C (pp) YHR198C" label="YML064C (pp) YHR198C" source="-193" target="-132">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YML064C (pp) YHR198C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#4cbe9b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b0e564" name="sourceArrowColor"/>
+                <att value="#6d81d2" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML064C (pp) YLR284C" label="YML064C (pp) YLR284C" source="-193" target="-131">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YML064C (pp) YLR284C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#5592ad">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#521100" name="sourceArrowColor"/>
+                <att value="#e76345" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML064C (pp) YDR174W" label="YML064C (pp) YDR174W" source="-193" target="-197">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YML064C (pp) YDR174W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#60cc4a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6b70a4" name="sourceArrowColor"/>
+                <att value="#d7c10f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL047C (pp) YIL105C" label="YNL047C (pp) YIL105C" source="-192" target="-281">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL047C (pp) YIL105C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#7b8896">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6e7309" name="sourceArrowColor"/>
+                <att value="#e89c2d" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="? (pd) YKR099W" label="? (pd) YKR099W" source="-191" target="-254">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="? (pd) YKR099W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#16c9f0">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c13cf3" name="sourceArrowColor"/>
+                <att value="#6ec282" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="? (pd) YGL035C" label="? (pd) YGL035C" source="-191" target="-260">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="? (pd) YGL035C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b8d2ef">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#84c15e" name="sourceArrowColor"/>
+                <att value="#0874db" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR066W (pp) YLR116W" label="YJR066W (pp) YLR116W" source="-190" target="-246">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJR066W (pp) YLR116W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#cfca22">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6c5929" name="sourceArrowColor"/>
+                <att value="#ba742f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL075W (pd) YCR012W" label="YPL075W (pd) YCR012W" source="-189" target="-306">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL075W (pd) YCR012W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#43e74d">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#7c5f90" name="sourceArrowColor"/>
+                <att value="#fbe935" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL075W (pd) YGR254W" label="YPL075W (pd) YGR254W" source="-189" target="-305">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL075W (pd) YGR254W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#2b19a8">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#0e226c" name="sourceArrowColor"/>
+                <att value="#110225" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL075W (pd) YHR174W" label="YPL075W (pd) YHR174W" source="-189" target="-304">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL075W (pd) YHR174W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0030bb">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#bb3831" name="sourceArrowColor"/>
+                <att value="#bdf359" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL075W (pp) YNL199C" label="YPL075W (pp) YNL199C" source="-189" target="-188">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPL075W (pp) YNL199C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c047d4">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b682ef" name="sourceArrowColor"/>
+                <att value="#6dd18d" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL075W (pd) YDR050C" label="YPL075W (pd) YDR050C" source="-189" target="-293">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL075W (pd) YDR050C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e5bd27">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6224dd" name="sourceArrowColor"/>
+                <att value="#5ca03b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL075W (pd) YOL086C" label="YPL075W (pd) YOL086C" source="-189" target="-292">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL075W (pd) YOL086C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#7fb016">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#fe4aa2" name="sourceArrowColor"/>
+                <att value="#f49176" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL199C (pp) YPR048W" label="YNL199C (pp) YPR048W" source="-188" target="-187">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL199C (pp) YPR048W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#1c6c70">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c6a987" name="sourceArrowColor"/>
+                <att value="#2ea6f5" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR048W (pp) YOR355W" label="YPR048W (pp) YOR355W" source="-187" target="-163">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPR048W (pp) YOR355W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#00274b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#a0a3b2" name="sourceArrowColor"/>
+                <att value="#2a6e79" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR048W (pp) YDL215C" label="YPR048W (pp) YDL215C" source="-187" target="-112">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPR048W (pp) YDL215C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#f30877">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#21facf" name="sourceArrowColor"/>
+                <att value="#7210fd" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR321C (pp) YDR412W" label="YLR321C (pp) YDR412W" source="-186" target="-288">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR321C (pp) YDR412W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#6b8fef">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#25f87d" name="sourceArrowColor"/>
+                <att value="#056f6d" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR072W (pd) YGL073W" label="YBR072W (pd) YGL073W" source="-185" target="-184">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YBR072W (pd) YGL073W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#767f21">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#05c689" name="sourceArrowColor"/>
+                <att value="#d38730" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL073W (pp) YOR178C" label="YGL073W (pp) YOR178C" source="-184" target="-169">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGL073W (pp) YOR178C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#5219a6">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#7bd3da" name="sourceArrowColor"/>
+                <att value="#992630" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL073W (pd) YHR053C" label="YGL073W (pd) YHR053C" source="-184" target="-128">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL073W (pd) YHR053C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#40a108">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#62b45e" name="sourceArrowColor"/>
+                <att value="#accf16" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL073W (pd) YHR055C" label="YGL073W (pd) YHR055C" source="-184" target="-127">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL073W (pd) YHR055C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#193a1c">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#92afd6" name="sourceArrowColor"/>
+                <att value="#9e1d87" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL073W (pd) YER103W" label="YGL073W (pd) YER103W" source="-184" target="-151">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL073W (pd) YER103W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#1a9558">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#7efd0b" name="sourceArrowColor"/>
+                <att value="#452b5f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBL069W (pp) YGL008C" label="YBL069W (pp) YGL008C" source="-183" target="-209">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBL069W (pp) YGL008C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c873d2">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#3c80f4" name="sourceArrowColor"/>
+                <att value="#c3e90e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL189W (pp) YDL236W" label="YNL189W (pp) YDL236W" source="-182" target="-181">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL189W (pp) YDL236W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#a827f5">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#a43ff3" name="sourceArrowColor"/>
+                <att value="#d3d52b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL189W (pp) YPL111W" label="YNL189W (pp) YPL111W" source="-182" target="-180">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL189W (pp) YPL111W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#9ca4cb">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#850978" name="sourceArrowColor"/>
+                <att value="#de2493" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL189W (pp) YER065C" label="YNL189W (pp) YER065C" source="-182" target="-200">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL189W (pp) YER065C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#d4a821">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#be1208" name="sourceArrowColor"/>
+                <att value="#46fe43" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL189W (pp) YPR062W" label="YNL189W (pp) YPR062W" source="-182" target="-179">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL189W (pp) YPR062W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#a69c3b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d4af28" name="sourceArrowColor"/>
+                <att value="#98c0e6" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR319C (pp) YLR362W" label="YLR319C (pp) YLR362W" source="-178" target="-265">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR319C (pp) YLR362W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#9f6717">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#213256" name="sourceArrowColor"/>
+                <att value="#873cac" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL167C (pd) YOR202W" label="YNL167C (pd) YOR202W" source="-177" target="-274">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL167C (pd) YOR202W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#7a2ab7">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#10648c" name="sourceArrowColor"/>
+                <att value="#74105e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL161C (pp) YDR100W" label="YGL161C (pp) YDR100W" source="-176" target="-175">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGL161C (pp) YDR100W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#33cd1e">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#bb2c82" name="sourceArrowColor"/>
+                <att value="#3ed459" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR183C (pp) YGR009C" label="YMR183C (pp) YGR009C" source="-174" target="-173">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR183C (pp) YGR009C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#023b52">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b77bd1" name="sourceArrowColor"/>
+                <att value="#b9652f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR009C (pp) YAL030W" label="YGR009C (pp) YAL030W" source="-173" target="-291">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR009C (pp) YAL030W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#31fa0f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6bb0bf" name="sourceArrowColor"/>
+                <att value="#2ba8c3" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR009C (pp) YOR327C" label="YGR009C (pp) YOR327C" source="-173" target="-289">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR009C (pp) YOR327C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#853706">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#e65e99" name="sourceArrowColor"/>
+                <att value="#5ff058" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR009C (pp) YDR335W" label="YGR009C (pp) YDR335W" source="-173" target="-198">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR009C (pp) YDR335W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#00f182">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#adea11" name="sourceArrowColor"/>
+                <att value="#a0b1f8" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR009C (pp) YBL050W" label="YGR009C (pp) YBL050W" source="-173" target="-122">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR009C (pp) YBL050W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#4ecbbc">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#60151d" name="sourceArrowColor"/>
+                <att value="#6b94ea" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YAL040C (pd) YMR043W" label="YAL040C (pd) YMR043W" source="-172" target="-229">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YAL040C (pd) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#de5ac1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#8f1871" name="sourceArrowColor"/>
+                <att value="#41fc43" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFR034C (pd) YBR093C" label="YFR034C (pd) YBR093C" source="-171" target="-297">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YFR034C (pd) YBR093C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b1f973">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#a7f0a1" name="sourceArrowColor"/>
+                <att value="#dd7ce7" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER133W (pp) YDR412W" label="YER133W (pp) YDR412W" source="-170" target="-288">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER133W (pp) YDR412W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ec588e">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#345a40" name="sourceArrowColor"/>
+                <att value="#1824cf" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER133W (pp) YOR178C" label="YER133W (pp) YOR178C" source="-170" target="-169">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER133W (pp) YOR178C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#352710">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b8709f" name="sourceArrowColor"/>
+                <att value="#7db7d3" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER133W (pp) YOR315W" label="YER133W (pp) YOR315W" source="-170" target="-168">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER133W (pp) YOR315W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e84d79">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#5e0e91" name="sourceArrowColor"/>
+                <att value="#427cfc" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER133W (pp) YMR311C" label="YER133W (pp) YMR311C" source="-170" target="-167">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER133W (pp) YMR311C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#728612">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#9465bb" name="sourceArrowColor"/>
+                <att value="#1f2431" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER133W (pp) YBR050C" label="YER133W (pp) YBR050C" source="-170" target="-166">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER133W (pp) YBR050C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#bb63af">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#908174" name="sourceArrowColor"/>
+                <att value="#ded7f8" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL162W (pd) YNL167C" label="YIL162W (pd) YNL167C" source="-165" target="-177">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YIL162W (pd) YNL167C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#3ad438">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#74b289" name="sourceArrowColor"/>
+                <att value="#454fe3" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFL038C (pp) YOR036W" label="YFL038C (pp) YOR036W" source="-164" target="-210">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YFL038C (pp) YOR036W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#9c4d4d">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#ed9fe0" name="sourceArrowColor"/>
+                <att value="#2dca89" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR355W (pp) YNL091W" label="YOR355W (pp) YNL091W" source="-163" target="-251">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR355W (pp) YNL091W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#8793dd">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d2d97f" name="sourceArrowColor"/>
+                <att value="#2fe14a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML123C (pd) YFR034C" label="YML123C (pd) YFR034C" source="-162" target="-171">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YML123C (pd) YFR034C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e23b7f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#0f429b" name="sourceArrowColor"/>
+                <att value="#b4de76" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL031C (pp) YHR071W" label="YPL031C (pp) YHR071W" source="-161" target="-160">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPL031C (pp) YHR071W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#3ceb2f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#5ab619" name="sourceArrowColor"/>
+                <att value="#d7f675" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML051W (pp) YBR020W" label="YML051W (pp) YBR020W" source="-159" target="-259">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YML051W (pp) YBR020W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ec7842">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#4c3e64" name="sourceArrowColor"/>
+                <att value="#993f1f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML051W (pp) YDR009W" label="YML051W (pp) YDR009W" source="-159" target="-158">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YML051W (pp) YDR009W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0ae9c8">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#669be6" name="sourceArrowColor"/>
+                <att value="#0ee86b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR009W (pd) YGL035C" label="YDR009W (pd) YGL035C" source="-158" target="-260">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YDR009W (pd) YGL035C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#bb859d">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#85f998" name="sourceArrowColor"/>
+                <att value="#322f20" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLL019C (pp) YIL113W" label="YLL019C (pp) YIL113W" source="-157" target="-156">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLL019C (pp) YIL113W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#9eb55c">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#868942" name="sourceArrowColor"/>
+                <att value="#c9b2eb" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL113W (pp) YHR030C" label="YIL113W (pp) YHR030C" source="-156" target="-202">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIL113W (pp) YHR030C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c67174">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#13173c" name="sourceArrowColor"/>
+                <att value="#cf1fd3" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML024W (pd) YNL216W" label="YML024W (pd) YNL216W" source="-155" target="-307">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YML024W (pd) YNL216W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e3694e">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#38f12f" name="sourceArrowColor"/>
+                <att value="#952d47" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER111C (pd) YMR043W" label="YER111C (pd) YMR043W" source="-154" target="-229">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YER111C (pd) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#6d1765">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#f35087" name="sourceArrowColor"/>
+                <att value="#a0898c" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR146C (pd) YMR043W" label="YDR146C (pd) YMR043W" source="-153" target="-229">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YDR146C (pd) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#f36b88">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#377c68" name="sourceArrowColor"/>
+                <att value="#e59d53" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR146C (pd) YGL035C" label="YDR146C (pd) YGL035C" source="-153" target="-260">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YDR146C (pd) YGL035C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#8b7ca6">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#aad49b" name="sourceArrowColor"/>
+                <att value="#e67e9f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR354W (pd) YEL009C" label="YDR354W (pd) YEL009C" source="-152" target="-276">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YDR354W (pd) YEL009C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c4144c">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#a25112" name="sourceArrowColor"/>
+                <att value="#e5315d" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR044W (pp) YIL061C" label="YMR044W (pp) YIL061C" source="-146" target="-323">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR044W (pp) YIL061C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#f09021">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#49f280" name="sourceArrowColor"/>
+                <att value="#d413b1" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL149W (pp) YOR167C" label="YOL149W (pp) YOR167C" source="-145" target="-318">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOL149W (pp) YOR167C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#17b07a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#f4d8ce" name="sourceArrowColor"/>
+                <att value="#e45ca6" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR135W (pp) YER102W" label="YBR135W (pp) YER102W" source="-144" target="-148">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR135W (pp) YER102W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#747c8d">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#27734b" name="sourceArrowColor"/>
+                <att value="#b225b2" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR089C (pp) YDR323C" label="YOR089C (pp) YDR323C" source="-142" target="-211">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR089C (pp) YDR323C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#74a88a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#90d3c1" name="sourceArrowColor"/>
+                <att value="#af5ec0" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL117W (pd) YJL089W" label="YNL117W (pd) YJL089W" source="-141" target="-201">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL117W (pd) YJL089W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#20008e">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#1c60a8" name="sourceArrowColor"/>
+                <att value="#017b1b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR175W (pp) YNL307C" label="YLR175W (pp) YNL307C" source="-140" target="-309">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR175W (pp) YNL307C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e5c2e6">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#021f02" name="sourceArrowColor"/>
+                <att value="#d0be6f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR167W (pp) YLR432W" label="YDR167W (pp) YLR432W" source="-139" target="-138">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR167W (pp) YLR432W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#10ec21">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d48869" name="sourceArrowColor"/>
+                <att value="#c56cc4" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YAR007C (pp) YML032C" label="YAR007C (pp) YML032C" source="-137" target="-248">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YAR007C (pp) YML032C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#5e106d">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#ee30ad" name="sourceArrowColor"/>
+                <att value="#e8f0d0" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YAR007C (pd) YPL111W" label="YAR007C (pd) YPL111W" source="-137" target="-180">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YAR007C (pd) YPL111W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#d3c694">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#294089" name="sourceArrowColor"/>
+                <att value="#a5d722" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL161C (pp) YPL089C" label="YKL161C (pp) YPL089C" source="-136" target="-203">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YKL161C (pp) YPL089C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#4b4b0f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#f92afa" name="sourceArrowColor"/>
+                <att value="#eca5ac" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR075W (pp) YPR102C" label="YLR075W (pp) YPR102C" source="-135" target="-134">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR075W (pp) YPR102C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c02dfe">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#0d6698" name="sourceArrowColor"/>
+                <att value="#86ae25" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL240C (pp) YBR155W" label="YPL240C (pp) YBR155W" source="-133" target="-277">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPL240C (pp) YBR155W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#73d5f4">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#bac6a8" name="sourceArrowColor"/>
+                <att value="#7aa8a6" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL240C (pp) YOR036W" label="YPL240C (pp) YOR036W" source="-133" target="-210">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPL240C (pp) YOR036W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ea1d36">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#a0be37" name="sourceArrowColor"/>
+                <att value="#6cc1d5" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER052C (pp) YNL135C" label="YER052C (pp) YNL135C" source="-130" target="-129">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER052C (pp) YNL135C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#fb11ee">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6b3d8a" name="sourceArrowColor"/>
+                <att value="#f4e4f8" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL135C (pp) YDR174W" label="YNL135C (pp) YDR174W" source="-129" target="-197">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL135C (pp) YDR174W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#c5f659">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#34370c" name="sourceArrowColor"/>
+                <att value="#e410fa" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL134W (pp) YPL031C" label="YGL134W (pp) YPL031C" source="-126" target="-161">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGL134W (pp) YPL031C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#fcc245">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#a3c95d" name="sourceArrowColor"/>
+                <att value="#20687f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL134W (pp) YLR258W" label="YGL134W (pp) YLR258W" source="-126" target="-125">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGL134W (pp) YLR258W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#62ab6e">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#cb0c82" name="sourceArrowColor"/>
+                <att value="#cb122b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR258W (pp) YIL045W" label="YLR258W (pp) YIL045W" source="-125" target="-113">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR258W (pp) YIL045W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#5b2518">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#0f3b1d" name="sourceArrowColor"/>
+                <att value="#dfe391" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR258W (pp) YBR274W" label="YLR258W (pp) YBR274W" source="-125" target="-120">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR258W (pp) YBR274W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#7321c9">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c2b3e8" name="sourceArrowColor"/>
+                <att value="#6bea2e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL194W (pd) YMR043W" label="YJL194W (pd) YMR043W" source="-124" target="-229">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YJL194W (pd) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#bc811d">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d7c8cd" name="sourceArrowColor"/>
+                <att value="#6d3f0e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBL026W (pp) YOR167C" label="YBL026W (pp) YOR167C" source="-123" target="-318">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBL026W (pp) YOR167C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#1154b3">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d5c4ec" name="sourceArrowColor"/>
+                <att value="#7224f3" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBL050W (pp) YOR036W" label="YBL050W (pp) YOR036W" source="-122" target="-210">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBL050W (pp) YOR036W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#2d2566">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#90b808" name="sourceArrowColor"/>
+                <att value="#3904fc" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR084W (pp) YMR043W" label="YHR084W (pp) YMR043W" source="-121" target="-229">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YHR084W (pp) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#594148">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#67599f" name="sourceArrowColor"/>
+                <att value="#7461b5" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR084W (pd) YDR461W" label="YHR084W (pd) YDR461W" source="-121" target="-224">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YHR084W (pd) YDR461W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#41a93f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#33720a" name="sourceArrowColor"/>
+                <att value="#d747d3" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR084W (pd) YFL026W" label="YHR084W (pd) YFL026W" source="-121" target="-221">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YHR084W (pd) YFL026W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#1b6e1a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#1bb0f3" name="sourceArrowColor"/>
+                <att value="#2e9ef0" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR274W (pp) YMR255W" label="YBR274W (pp) YMR255W" source="-120" target="-119">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR274W (pp) YMR255W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#4b5360">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#766f4b" name="sourceArrowColor"/>
+                <att value="#eacd3c" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR255W (pp) YGL122C" label="YMR255W (pp) YGL122C" source="-119" target="-330">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR255W (pp) YGL122C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#3c90d6">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#f186f9" name="sourceArrowColor"/>
+                <att value="#0db205" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR452C (pp) YHR005C" label="YLR452C (pp) YHR005C" source="-118" target="-117">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR452C (pp) YHR005C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#f0615e">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#9505b2" name="sourceArrowColor"/>
+                <att value="#769124" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR005C (pp) YLR362W" label="YHR005C (pp) YLR362W" source="-117" target="-265">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YHR005C (pp) YLR362W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b53f8f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#dbbea7" name="sourceArrowColor"/>
+                <att value="#057db2" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR299W (pd) YJL194W" label="YDR299W (pd) YJL194W" source="-116" target="-124">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YDR299W (pd) YJL194W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#bc64a9">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b07b28" name="sourceArrowColor"/>
+                <att value="#5ea279" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR120W (pd) YPL248C" label="YOR120W (pd) YPL248C" source="-115" target="-257">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YOR120W (pd) YPL248C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#f161d2">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c90fc8" name="sourceArrowColor"/>
+                <att value="#810905" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR041W (pp) YOR361C" label="YPR041W (pp) YOR361C" source="-114" target="-280">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPR041W (pp) YOR361C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#101d64">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6f9c13" name="sourceArrowColor"/>
+                <att value="#a95229" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR041W (pp) YMR309C" label="YPR041W (pp) YMR309C" source="-114" target="-279">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPR041W (pp) YMR309C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b73cd8">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#9b83c4" name="sourceArrowColor"/>
+                <att value="#e91ef3" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL215C (pd) YER040W" label="YDL215C (pd) YER040W" source="-112" target="-208">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YDL215C (pd) YER040W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#2f1727">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#33b0be" name="sourceArrowColor"/>
+                <att value="#08bfda" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL215C (pp) YLR432W" label="YDL215C (pp) YLR432W" source="-112" target="-138">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDL215C (pp) YLR432W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#aecb5f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#f18726" name="sourceArrowColor"/>
+                <att value="#db1626" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL030W (pp) YDL013W" label="YDL030W (pp) YDL013W" source="-111" target="-310">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDL030W (pp) YDL013W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ef095b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#7a6f46" name="sourceArrowColor"/>
+                <att value="#1037d6" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL030W (pp) YMR005W" label="YDL030W (pp) YMR005W" source="-111" target="-110">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDL030W (pp) YMR005W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ca2430">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#3e6128" name="sourceArrowColor"/>
+                <att value="#153046" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR085C (pp) YLR075W" label="YGR085C (pp) YLR075W" source="-108" target="-135">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR085C (pp) YLR075W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e4197f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6eb051" name="sourceArrowColor"/>
+                <att value="#fc86ba" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR085C (pp) YDR395W" label="YGR085C (pp) YDR395W" source="-108" target="-107">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR085C (pp) YDR395W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#a62bfe">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#860c73" name="sourceArrowColor"/>
+                <att value="#1a0aad" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR395W (pp) YDL075W" label="YDR395W (pp) YDL075W" source="-107" target="-92">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR395W (pp) YDL075W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#cecf92">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#ec095b" name="sourceArrowColor"/>
+                <att value="#bae8dc" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR395W (pp) YIL133C" label="YDR395W (pp) YIL133C" source="-107" target="-303">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR395W (pp) YIL133C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#deb14c">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#dd4988" name="sourceArrowColor"/>
+                <att value="#1bae13" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR395W (pp) YNL069C" label="YDR395W (pp) YNL069C" source="-107" target="-91">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR395W (pp) YNL069C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#60a1be">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#285122" name="sourceArrowColor"/>
+                <att value="#ef9c27" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR395W (pp) YER056CA" label="YDR395W (pp) YER056CA" source="-107" target="-90">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR395W (pp) YER056CA" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#493397">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#81f7d0" name="sourceArrowColor"/>
+                <att value="#9f6c04" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR395W (pp) YIL052C" label="YDR395W (pp) YIL052C" source="-107" target="-89">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR395W (pp) YIL052C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e3880a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6b4ab9" name="sourceArrowColor"/>
+                <att value="#c45354" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR395W (pp) YOL127W" label="YDR395W (pp) YOL127W" source="-107" target="-294">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR395W (pp) YOL127W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#19ba6e">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#ca1706" name="sourceArrowColor"/>
+                <att value="#15ec7c" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR395W (pp) YPR102C" label="YDR395W (pp) YPR102C" source="-107" target="-134">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR395W (pp) YPR102C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#9f7b9c">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6333c3" name="sourceArrowColor"/>
+                <att value="#759c21" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR088W (pd) YLR256W" label="YGR088W (pd) YLR256W" source="-106" target="-241">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGR088W (pd) YLR256W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ac1c31">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#fda96d" name="sourceArrowColor"/>
+                <att value="#6219fe" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR113W (pd) YMR043W" label="YPR113W (pd) YMR043W" source="-105" target="-229">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPR113W (pd) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#4d5271">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#3772f7" name="sourceArrowColor"/>
+                <att value="#070d5d" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL070C (pp) YML054C" label="YIL070C (pp) YML054C" source="-104" target="-240">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIL070C (pp) YML054C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0a3f18">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#4fa33c" name="sourceArrowColor"/>
+                <att value="#2d9adc" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR046W (pp) YNL236W" label="YGR046W (pp) YNL236W" source="-102" target="-250">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR046W (pp) YNL236W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#6c28f2">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#9d5b13" name="sourceArrowColor"/>
+                <att value="#9d9648" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR070C (pp) YFL017C" label="YDR070C (pp) YFL017C" source="-100" target="-327">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR070C (pp) YFL017C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#4edbf5">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6a7e39" name="sourceArrowColor"/>
+                <att value="#233d90" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR212W (pp) YLR362W" label="YOR212W (pp) YLR362W" source="-99" target="-265">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR212W (pp) YLR362W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#239b1a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#28d298" name="sourceArrowColor"/>
+                <att value="#4c1dc0" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL036W (pp) YIR009W" label="YNL036W (pp) YIR009W" source="-98" target="-255">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL036W (pp) YIR009W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#9f7a3a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#77d8b5" name="sourceArrowColor"/>
+                <att value="#279847" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML114C (pp) YDR167W" label="YML114C (pp) YDR167W" source="-97" target="-139">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YML114C (pp) YDR167W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#54a184">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b27a03" name="sourceArrowColor"/>
+                <att value="#166d24" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR117C (pp) YCL032W" label="YMR117C (pp) YCL032W" source="-96" target="-267">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR117C (pp) YCL032W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#621a80">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c0d48b" name="sourceArrowColor"/>
+                <att value="#e650a8" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR117C (pp) YPR010C" label="YMR117C (pp) YPR010C" source="-96" target="-95">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR117C (pp) YPR010C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#275358">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#a88b3c" name="sourceArrowColor"/>
+                <att value="#edc605" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL023C (pp) YJL159W" label="YDL023C (pp) YJL159W" source="-94" target="-227">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDL023C (pp) YJL159W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#70332f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#39271c" name="sourceArrowColor"/>
+                <att value="#f63b68" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR136W (pp) YGR058W" label="YGR136W (pp) YGR058W" source="-93" target="-242">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR136W (pp) YGR058W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#108701">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#01678f" name="sourceArrowColor"/>
+                <att value="#1e8f02" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR345W (pp) YLR321C" label="YLR345W (pp) YLR321C" source="-88" target="-186">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR345W (pp) YLR321C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#213a37">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#5d0c0e" name="sourceArrowColor"/>
+                <att value="#401feb" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR045C (pp) YIL045W" label="YBR045C (pp) YIL045W" source="-87" target="-113">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR045C (pp) YIL045W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#995074">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#885a5a" name="sourceArrowColor"/>
+                <att value="#956143" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR045C (pp) YOR178C" label="YBR045C (pp) YOR178C" source="-87" target="-169">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR045C (pp) YOR178C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0cacaa">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#fdd64d" name="sourceArrowColor"/>
+                <att value="#b60900" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER054C (pp) YER133W" label="YER054C (pp) YER133W" source="-86" target="-170">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER054C (pp) YER133W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#272498">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#eb3ddd" name="sourceArrowColor"/>
+                <att value="#b0c4c9" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER054C (pp) YBR045C" label="YER054C (pp) YBR045C" source="-86" target="-87">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER054C (pp) YBR045C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0f4c88">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#5b1db7" name="sourceArrowColor"/>
+                <att value="#6c1ccc" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR145W (pp) YMR117C" label="YPR145W (pp) YMR117C" source="-85" target="-96">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPR145W (pp) YMR117C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#d5e671">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#997e67" name="sourceArrowColor"/>
+                <att value="#bb90f5" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR277C (pp) YJR022W" label="YDR277C (pp) YJR022W" source="-84" target="-317">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR277C (pp) YJR022W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#a726a5">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#9967ea" name="sourceArrowColor"/>
+                <att value="#dd6089" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR277C (pp) YDL194W" label="YDR277C (pp) YDL194W" source="-84" target="-83">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR277C (pp) YDL194W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e7364a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#f95913" name="sourceArrowColor"/>
+                <att value="#7fe386" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR218W (pp) YGL097W" label="YGR218W (pp) YGL097W" source="-82" target="-81">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR218W (pp) YGL097W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ed8003">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c3e8f3" name="sourceArrowColor"/>
+                <att value="#7e6bed" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL097W (pp) YOR204W" label="YGL097W (pp) YOR204W" source="-81" target="-80">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGL097W (pp) YOR204W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#94ba07">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#2e0436" name="sourceArrowColor"/>
+                <att value="#65b444" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR293C (pp) YGL097W" label="YLR293C (pp) YGL097W" source="-79" target="-81">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR293C (pp) YGL097W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#180e27">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#83b054" name="sourceArrowColor"/>
+                <att value="#385510" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR249W (pp) YPR080W" label="YLR249W (pp) YPR080W" source="-78" target="-77">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR249W (pp) YPR080W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#a93708">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#7a072c" name="sourceArrowColor"/>
+                <att value="#6161d4" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR249W (pp) YBR118W" label="YLR249W (pp) YBR118W" source="-78" target="-76">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR249W (pp) YBR118W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#8acb63">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#3928fe" name="sourceArrowColor"/>
+                <att value="#720092" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR080W (pp) YAL003W" label="YPR080W (pp) YAL003W" source="-77" target="-75">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPR080W (pp) YAL003W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b283cb">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#27bb2b" name="sourceArrowColor"/>
+                <att value="#791ac6" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR118W (pp) YAL003W" label="YBR118W (pp) YAL003W" source="-76" target="-75">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR118W (pp) YAL003W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#bb9ac6">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#1cb0d9" name="sourceArrowColor"/>
+                <att value="#4ae105" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL211W (pp) YGR014W" label="YPL211W (pp) YGR014W" source="-74" target="-73">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPL211W (pp) YGR014W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#375091">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b8aa1d" name="sourceArrowColor"/>
+                <att value="#84cb93" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR014W (pp) YJL030W" label="YGR014W (pp) YJL030W" source="-73" target="-72">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR014W (pp) YJL030W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#5f70cf">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#39d641" name="sourceArrowColor"/>
+                <att value="#117b4f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR014W (pp) YJL013C" label="YGR014W (pp) YJL013C" source="-73" target="-70">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR014W (pp) YJL013C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0f9034">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#f26b6f" name="sourceArrowColor"/>
+                <att value="#660f8f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL030W (pp) YGL229C" label="YJL030W (pp) YGL229C" source="-72" target="-71">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJL030W (pp) YGL229C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#f1b0f0">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#fc0559" name="sourceArrowColor"/>
+                <att value="#db07ca" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL013C (pp) YGL229C" label="YJL013C (pp) YGL229C" source="-70" target="-71">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJL013C (pp) YGL229C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#2f6d68">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#599437" name="sourceArrowColor"/>
+                <att value="#4ee1e7" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER062C (pp) YPL201C" label="YER062C (pp) YPL201C" source="-69" target="-68">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER062C (pp) YPL201C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#087115">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#cbc10d" name="sourceArrowColor"/>
+                <att value="#3e8df3" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL014W (pp) YOR310C" label="YDL014W (pp) YOR310C" source="-67" target="-66">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDL014W (pp) YOR310C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#2f0a29">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#5c4754" name="sourceArrowColor"/>
+                <att value="#421628" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR197W (pp) YDL014W" label="YLR197W (pp) YDL014W" source="-65" target="-67">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR197W (pp) YDL014W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#887ba1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#7e3559" name="sourceArrowColor"/>
+                <att value="#1fb59d" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR197W (pp) YOR310C" label="YLR197W (pp) YOR310C" source="-65" target="-66">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR197W (pp) YOR310C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#59677d">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#2d1474" name="sourceArrowColor"/>
+                <att value="#7723a7" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR326W (pp) YGL106W" label="YOR326W (pp) YGL106W" source="-64" target="-63">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR326W (pp) YGL106W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#1eea62">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#01e135" name="sourceArrowColor"/>
+                <att value="#ee9e2f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL016C (pp) YBR109C" label="YOL016C (pp) YBR109C" source="-62" target="-61">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOL016C (pp) YBR109C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#646a0f">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#56726b" name="sourceArrowColor"/>
+                <att value="#cea196" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR109C (pp) YOR326W" label="YBR109C (pp) YOR326W" source="-61" target="-64">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR109C (pp) YOR326W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0c6d48">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#198a0a" name="sourceArrowColor"/>
+                <att value="#605c39" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR109C (pp) YFR014C" label="YBR109C (pp) YFR014C" source="-61" target="-60">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR109C (pp) YFR014C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#076e37">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d81957" name="sourceArrowColor"/>
+                <att value="#9036e5" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR109C (pp) YOR303W" label="YJR109C (pp) YOR303W" source="-59" target="-58">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJR109C (pp) YOR303W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#5bf621">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d7cb2c" name="sourceArrowColor"/>
+                <att value="#0e4790" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR039W (pp) YOR303W" label="YOR039W (pp) YOR303W" source="-57" target="-58">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR039W (pp) YOR303W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0088c3">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#e85c4f" name="sourceArrowColor"/>
+                <att value="#535b5b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL115W (pp) YGL208W" label="YGL115W (pp) YGL208W" source="-56" target="-55">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGL115W (pp) YGL208W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#88c756">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#93e48d" name="sourceArrowColor"/>
+                <att value="#00352e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR291W (pp) YGL115W" label="YMR291W (pp) YGL115W" source="-54" target="-56">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR291W (pp) YGL115W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#49eca9">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#60cfc2" name="sourceArrowColor"/>
+                <att value="#c1d219" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR021C (pd) YLR214W" label="YMR021C (pd) YLR214W" source="-53" target="-52">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YMR021C (pd) YLR214W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#54f990">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#2dbf5c" name="sourceArrowColor"/>
+                <att value="#c6b03c" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR124W (pd) YMR021C" label="YPR124W (pd) YMR021C" source="-51" target="-53">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPR124W (pd) YMR021C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#7fd9b2">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#197f3a" name="sourceArrowColor"/>
+                <att value="#f01228" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL081C (pp) YLR340W" label="YDL081C (pp) YLR340W" source="-50" target="-49">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDL081C (pp) YLR340W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#819a6e">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#eb7b9b" name="sourceArrowColor"/>
+                <att value="#59e70e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR135C (pp) YNL116W" label="YHR135C (pp) YNL116W" source="-48" target="-47">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YHR135C (pp) YNL116W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#cddbfa">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#29c331" name="sourceArrowColor"/>
+                <att value="#9acb3e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL154C (pp) YKL204W" label="YNL154C (pp) YKL204W" source="-46" target="-45">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL154C (pp) YKL204W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#d4ae94">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#89d026" name="sourceArrowColor"/>
+                <att value="#551d35" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER079W (pp) YHR135C" label="YER079W (pp) YHR135C" source="-44" target="-48">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER079W (pp) YHR135C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#f581c0">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#408fcf" name="sourceArrowColor"/>
+                <att value="#2698a8" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER079W (pp) YNL154C" label="YER079W (pp) YNL154C" source="-44" target="-46">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER079W (pp) YNL154C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#dda6e4">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#a3be32" name="sourceArrowColor"/>
+                <att value="#21630c" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR382W (pp) YDL130W" label="YDR382W (pp) YDL130W" source="-43" target="-42">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR382W (pp) YDL130W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#6166ee">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c4af76" name="sourceArrowColor"/>
+                <att value="#241633" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR382W (pp) YFL039C" label="YDR382W (pp) YFL039C" source="-43" target="-41">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR382W (pp) YFL039C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#070c1b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b269f8" name="sourceArrowColor"/>
+                <att value="#83e1b7" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFL039C (pp) YCL040W" label="YFL039C (pp) YCL040W" source="-41" target="-40">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YFL039C (pp) YCL040W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#f12bec">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#63dae2" name="sourceArrowColor"/>
+                <att value="#e9f2b9" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFL039C (pp) YHR179W" label="YFL039C (pp) YHR179W" source="-41" target="-39">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YFL039C (pp) YHR179W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#544a54">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#1d13aa" name="sourceArrowColor"/>
+                <att value="#99440e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL311C (pp) YKL001C" label="YNL311C (pp) YKL001C" source="-38" target="-37">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL311C (pp) YKL001C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b3abd7">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#ec4139" name="sourceArrowColor"/>
+                <att value="#42bff5" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL074C (pp) YNL311C" label="YIL074C (pp) YNL311C" source="-36" target="-38">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIL074C (pp) YNL311C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#9a1dbb">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#17f736" name="sourceArrowColor"/>
+                <att value="#ad616b" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER081W (pp) YIL074C" label="YER081W (pp) YIL074C" source="-35" target="-36">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER081W (pp) YIL074C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#4f6d27">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#cbb6d4" name="sourceArrowColor"/>
+                <att value="#48d5a5" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL036W (pp) YDL113C" label="YJL036W (pp) YDL113C" source="-34" target="-33">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJL036W (pp) YDL113C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#58a337">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#f64895" name="sourceArrowColor"/>
+                <att value="#e2e200" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL041W (pp) YHR115C" label="YEL041W (pp) YHR115C" source="-32" target="-31">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YEL041W (pp) YHR115C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#a03740">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#23cd80" name="sourceArrowColor"/>
+                <att value="#b863b5" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR115C (pp) YOR215C" label="YHR115C (pp) YOR215C" source="-31" target="-30">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YHR115C (pp) YOR215C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#efafce">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#323412" name="sourceArrowColor"/>
+                <att value="#3f9515" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL063C (pp) YPL131W" label="YDL063C (pp) YPL131W" source="-29" target="-28">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDL063C (pp) YPL131W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#8c0183">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#9b732f" name="sourceArrowColor"/>
+                <att value="#b59f2a" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR048W (pp) YPL222W" label="YGR048W (pp) YPL222W" source="-27" target="-26">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR048W (pp) YPL222W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#cad38d">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d559f2" name="sourceArrowColor"/>
+                <att value="#0fa5a5" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR170C (pp) YGR048W" label="YBR170C (pp) YGR048W" source="-25" target="-27">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR170C (pp) YGR048W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#51afb5">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#a368c8" name="sourceArrowColor"/>
+                <att value="#ce4eaa" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFR037C (pp) YOR290C" label="YFR037C (pp) YOR290C" source="-24" target="-23">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YFR037C (pp) YOR290C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#9e22c2">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#c31756" name="sourceArrowColor"/>
+                <att value="#c35e44" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML074C (pp) YJL190C" label="YML074C (pp) YJL190C" source="-22" target="-21">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YML074C (pp) YJL190C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b64201">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#f66745" name="sourceArrowColor"/>
+                <att value="#b98373" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR058W (pp) YER145C" label="YMR058W (pp) YER145C" source="-20" target="-19">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR058W (pp) YER145C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#b8d02a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#3d7f06" name="sourceArrowColor"/>
+                <att value="#74ed07" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL211C (pp) YER090W" label="YKL211C (pp) YER090W" source="-18" target="-17">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YKL211C (pp) YER090W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#3336c6">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#7c9847" name="sourceArrowColor"/>
+                <att value="#08b2e5" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL113W (pp) YPR110C" label="YNL113W (pp) YPR110C" source="-16" target="-15">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL113W (pp) YPR110C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#a8013b">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b82e88" name="sourceArrowColor"/>
+                <att value="#3a8580" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR191W (pp) YGL153W" label="YLR191W (pp) YGL153W" source="-14" target="-13">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR191W (pp) YGL153W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#5612cc">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#345a36" name="sourceArrowColor"/>
+                <att value="#e5d222" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL214W (pp) YGL153W" label="YNL214W (pp) YGL153W" source="-12" target="-13">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL214W (pp) YGL153W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#a36480">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#b7817b" name="sourceArrowColor"/>
+                <att value="#3d01e6" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR244W (pp) YLR191W" label="YDR244W (pp) YLR191W" source="-11" target="-14">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR244W (pp) YLR191W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#6d0b66">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#0e717f" name="sourceArrowColor"/>
+                <att value="#2ec3c3" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR244W (pp) YGL153W" label="YDR244W (pp) YGL153W" source="-11" target="-13">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR244W (pp) YGL153W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#037b08">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#e7a69b" name="sourceArrowColor"/>
+                <att value="#fc541d" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR244W (pp) YNL214W" label="YDR244W (pp) YNL214W" source="-11" target="-12">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR244W (pp) YNL214W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#363b7a">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d92c75" name="sourceArrowColor"/>
+                <att value="#87e0d1" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR244W (pp) YDR142C" label="YDR244W (pp) YDR142C" source="-11" target="-10">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR244W (pp) YDR142C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#6596d6">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#9d74e6" name="sourceArrowColor"/>
+                <att value="#46fca7" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR244W (pp) YDL078C" label="YDR244W (pp) YDL078C" source="-11" target="-9">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR244W (pp) YDL078C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#fb5708">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#967591" name="sourceArrowColor"/>
+                <att value="#746a77" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR142C (pp) YGL153W" label="YDR142C (pp) YGL153W" source="-10" target="-13">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR142C (pp) YGL153W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#5b95b0">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#ac79d8" name="sourceArrowColor"/>
+                <att value="#bbeefb" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR142C (pp) YIL160C" label="YDR142C (pp) YIL160C" source="-10" target="-8">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR142C (pp) YIL160C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0fc7dd">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#be97e0" name="sourceArrowColor"/>
+                <att value="#b4a75c" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER110C (pp) YML007W" label="YER110C (pp) YML007W" source="-7" target="-6">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER110C (pp) YML007W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e1d6db">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#8e981c" name="sourceArrowColor"/>
+                <att value="#b28642" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL088C (pp) YER110C" label="YDL088C (pp) YER110C" source="-5" target="-7">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDL088C (pp) YER110C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e05bdc">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#6558b6" name="sourceArrowColor"/>
+                <att value="#9cac9f" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBL079W (pp) YDL088C" label="YBL079W (pp) YDL088C" source="-4" target="-5">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBL079W (pp) YDL088C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ae6864">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#d454f4" name="sourceArrowColor"/>
+                <att value="#16a2aa" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL202W (pp) YGR074W" label="YGL202W (pp) YGR074W" source="-3" target="-2">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGL202W (pp) YGR074W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#dc1cb5">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#3ad346" name="sourceArrowColor"/>
+                <att value="#706d2e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR074W (pp) YBR043C" label="YGR074W (pp) YBR043C" source="-2" target="-1">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR074W (pp) YBR043C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#e06657">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+                <att value="#20d821" name="sourceArrowColor"/>
+                <att value="#fd6d8e" name="targetArrowColor"/>
+            </att>
+        </graphics>
+    </edge>
+</graph>
+
diff --git a/distribution/src/main/sampleData/galFiltered25.cys b/distribution/src/main/sampleData/galFiltered25.cys
new file mode 100644
index 0000000..e3bba48
Binary files /dev/null and b/distribution/src/main/sampleData/galFiltered25.cys differ
diff --git a/distribution/src/main/sampleData/galFilteredAnnotated.xgmml b/distribution/src/main/sampleData/galFilteredAnnotated.xgmml
new file mode 100644
index 0000000..186685e
--- /dev/null
+++ b/distribution/src/main/sampleData/galFilteredAnnotated.xgmml
@@ -0,0 +1,14663 @@
+<?xml version='1.0'?>
+<graph id="1" label="GAL Filtered Network (Sample)" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.cs.rpi.edu/XGMML">
+    <att name="networkMetadata">
+        <rdf:RDF>
+            <rdf:Description rdf:about="http://www.cytoscape.org">
+                <dc:type>Protein-Protein Interaction</dc:type>
+                <dc:description>N/A</dc:description>
+                <dc:date>2006-02-17 13:30:25</dc:date>
+                <dc:identifier>N/A</dc:identifier>
+                <dc:title>galFiltered.gml</dc:title>
+                <dc:source>http://www.cytoscape.org</dc:source>
+                <dc:format>Cytoscape-XGMML</dc:format>
+            </rdf:Description>
+        </rdf:RDF>
+    </att>
+    <att value="#eeffcc" name="backgroundColor"/>
+    <node id="-331" label="YBR043C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.454" label="float" name="gal1RGexp"/>
+        <att value="0.023" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="5.373E-8" label="float" name="gal1RGsig"/>
+        <att value="0.0" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YBR043C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.94178" label="float" name="gal4RGsig"/>
+        <att value="YBR043C" label="string" name="commonName"/>
+        <att value="0.999999" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1265.5" y="4817.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-330" label="YGR074W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.074" label="float" name="gal1RGexp"/>
+        <att value="-0.133" label="float" name="gal4RGexp"/>
+        <att value="SMD1 SPP92 " label="string" name="ALIASES"/>
+        <att value="0.11939" label="float" name="gal1RGsig"/>
+        <att value="0.029" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YGR074W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+            <att value="commitment complex" label="string"/>
+        </att>
+        <att value="0.08221" label="float" name="gal4RGsig"/>
+        <att value="SMD1" label="string" name="commonName"/>
+        <att value="0.80755" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1428.5" y="4753.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-329" label="YGL202W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.305" label="float" name="gal1RGexp"/>
+        <att value="-0.286" label="float" name="gal4RGexp"/>
+        <att value="ARO8 " label="string" name="ALIASES"/>
+        <att value="4.2677E-7" label="float" name="gal1RGsig"/>
+        <att value="-0.536" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Lysine biosynthesis" label="string"/>
+            <att value="Taurine and hypotaurine metabolism" label="string"/>
+            <att value="Aminophosphonate metabolism" label="string"/>
+            <att value="Caprolactam degradation" label="string"/>
+        </att>
+        <att value="YGL202W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="aromatic amino acid family metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="4.2373E-5" label="float" name="gal4RGsig"/>
+        <att value="ARO8" label="string" name="commonName"/>
+        <att value="3.8938E-13" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1484.5" y="4680.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-328" label="YBL079W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural molecule" label="string"/>
+        </att>
+        <att value="-0.186" label="float" name="gal1RGexp"/>
+        <att value="-0.032" label="float" name="gal4RGexp"/>
+        <att value="NUP170 NLE3 " label="string" name="ALIASES"/>
+        <att value="2.5668E-4" label="float" name="gal1RGsig"/>
+        <att value="-0.42" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YBL079W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-nucleus import, docking" label="string"/>
+            <att value="mRNA-nucleus export" label="string"/>
+            <att value="rRNA-nucleus export" label="string"/>
+            <att value="snRNA-nucleus export" label="string"/>
+            <att value="tRNA-nucleus export" label="string"/>
+            <att value="NLS-bearing substrate-nucleus import" label="string"/>
+            <att value="snRNP protein-nucleus import" label="string"/>
+            <att value="mRNA-binding (hnRNP) protein-nucleus import" label="string"/>
+            <att value="ribosomal protein-nucleus import" label="string"/>
+            <att value="protein-nucleus export" label="string"/>
+            <att value="nuclear pore organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nuclear pore" label="string"/>
+        </att>
+        <att value="0.45723" label="float" name="gal4RGsig"/>
+        <att value="NUP170" label="string" name="commonName"/>
+        <att value="2.9469E-9" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3898.5" y="10.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-327" label="YDL088C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural molecule" label="string"/>
+        </att>
+        <att value="0.069" label="float" name="gal1RGexp"/>
+        <att value="-0.074" label="float" name="gal4RGexp"/>
+        <att value="ASM4 NUP59 " label="string" name="ALIASES"/>
+        <att value="0.091906" label="float" name="gal1RGsig"/>
+        <att value="0.124" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YDL088C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-nucleus import, docking" label="string"/>
+            <att value="mRNA-nucleus export" label="string"/>
+            <att value="rRNA-nucleus export" label="string"/>
+            <att value="snRNA-nucleus export" label="string"/>
+            <att value="NLS-bearing substrate-nucleus import" label="string"/>
+            <att value="snRNP protein-nucleus import" label="string"/>
+            <att value="mRNA-binding (hnRNP) protein-nucleus import" label="string"/>
+            <att value="ribosomal protein-nucleus import" label="string"/>
+            <att value="protein-nucleus export" label="string"/>
+            <att value="nuclear pore organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nuclear pore" label="string"/>
+        </att>
+        <att value="0.32752" label="float" name="gal4RGsig"/>
+        <att value="ASM4" label="string" name="commonName"/>
+        <att value="0.081403" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3888.5" y="79.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-326" label="YML007W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.359" label="float" name="gal1RGexp"/>
+        <att value="-0.039" label="float" name="gal4RGexp"/>
+        <att value="YAP1 PAR1 SNQ3 " label="string" name="ALIASES"/>
+        <att value="9.2417E-8" label="float" name="gal1RGsig"/>
+        <att value="0.331" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YML007W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="response to oxidative stress" label="string"/>
+            <att value="response to drug" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.42858" label="float" name="gal4RGsig"/>
+        <att value="YAP1" label="string" name="commonName"/>
+        <att value="0.0024709" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3864.5" y="287.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-325" label="YER110C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="carrier" label="string"/>
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="0.05" label="float" name="gal1RGexp"/>
+        <att value="-0.233" label="float" name="gal4RGexp"/>
+        <att value="KAP123 YRB4 " label="string" name="ALIASES"/>
+        <att value="0.26052" label="float" name="gal1RGsig"/>
+        <att value="0.43" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YER110C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-nucleus import" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nuclear pore" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="2.9645E-4" label="float" name="gal4RGsig"/>
+        <att value="KAP123" label="string" name="commonName"/>
+        <att value="3.6344E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3867.5" y="200.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-324" label="YIL160C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="1.044" label="float" name="gal1RGexp"/>
+        <att value="0.674" label="float" name="gal4RGexp"/>
+        <att value="POT1 FOX3 POX3 " label="string" name="ALIASES"/>
+        <att value="1.071E-6" label="float" name="gal1RGsig"/>
+        <att value="0.92" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Fatty acid biosynthesis (path 2)" label="string"/>
+            <att value="Fatty acid metabolism" label="string"/>
+            <att value="Bile acid biosynthesis" label="string"/>
+            <att value="Valine, leucine and isoleucine degradation" label="string"/>
+        </att>
+        <att value="YIL160C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="fatty acid beta-oxidation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peroxisomal matrix" label="string"/>
+        </att>
+        <att value="3.103E-8" label="float" name="gal4RGsig"/>
+        <att value="POT1" label="string" name="commonName"/>
+        <att value="6.0801E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="4002.5" y="10.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-323" label="YDL078C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="0.217" label="float" name="gal1RGexp"/>
+        <att value="0.102" label="float" name="gal4RGexp"/>
+        <att value="MDH3 " label="string" name="ALIASES"/>
+        <att value="4.0255E-5" label="float" name="gal1RGsig"/>
+        <att value="-0.08" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Citrate cycle (TCA cycle)" label="string"/>
+            <att value="Pyruvate metabolism" label="string"/>
+            <att value="Glyoxylate and dicarboxylate metabolism" label="string"/>
+            <att value="Carbon fixation" label="string"/>
+            <att value="Reductive carboxylate cycle (CO2 fixation)" label="string"/>
+        </att>
+        <att value="YDL078C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="glyoxylate cycle" label="string"/>
+            <att value="malate metabolism" label="string"/>
+            <att value="fatty acid beta-oxidation" label="string"/>
+            <att value="NADH regeneration" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peroxisomal matrix" label="string"/>
+        </att>
+        <att value="0.038943" label="float" name="gal4RGsig"/>
+        <att value="MDH3" label="string" name="commonName"/>
+        <att value="0.16505" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="4217.5" y="233.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-322" label="YDR142C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+            <att value="receptor" label="string"/>
+        </att>
+        <att value="-0.101" label="float" name="gal1RGexp"/>
+        <att value="0.112" label="float" name="gal4RGexp"/>
+        <att value="PEX7 PAS7 PEB1 " label="string" name="ALIASES"/>
+        <att value="0.016464" label="float" name="gal1RGsig"/>
+        <att value="-0.069" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YDR142C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="peroxisome organization and biogenesis" label="string"/>
+            <att value="protein-peroxisome targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peroxisomal matrix" label="string"/>
+        </att>
+        <att value="0.16704" label="float" name="gal4RGsig"/>
+        <att value="PEX7" label="string" name="commonName"/>
+        <att value="0.401" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="4046.5" y="112.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-321" label="YDR244W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+            <att value="receptor" label="string"/>
+        </att>
+        <att value="0.369" label="float" name="gal1RGexp"/>
+        <att value="-0.021" label="float" name="gal4RGexp"/>
+        <att value="PEX5 PAS10 " label="string" name="ALIASES"/>
+        <att value="2.7503E-6" label="float" name="gal1RGsig"/>
+        <att value="0.483" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YDR244W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="peroxisome organization and biogenesis" label="string"/>
+            <att value="protein-peroxisome targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peroxisome" label="string"/>
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="0.73489" label="float" name="gal4RGsig"/>
+        <att value="PEX5" label="string" name="commonName"/>
+        <att value="4.3149E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="4101.5" y="209.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-320" label="YNL214W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="0.122" label="float" name="gal1RGexp"/>
+        <att value="0.041" label="float" name="gal4RGexp"/>
+        <att value="PEX17 PAS9 " label="string" name="ALIASES"/>
+        <att value="0.166" label="float" name="gal1RGsig"/>
+        <att value="0.199" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YNL214W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="peroxisome organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peroxisomal membrane" label="string"/>
+        </att>
+        <att value="0.64313" label="float" name="gal4RGsig"/>
+        <att value="PEX17" label="string" name="commonName"/>
+        <att value="0.11918" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="4070.5" y="293.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-319" label="YGL153W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="0.242" label="float" name="gal1RGexp"/>
+        <att value="-0.132" label="float" name="gal4RGexp"/>
+        <att value="PEX14 " label="string" name="ALIASES"/>
+        <att value="1.2953E-4" label="float" name="gal1RGsig"/>
+        <att value="0.627" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YGL153W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-peroxisome targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peroxisomal membrane" label="string"/>
+        </att>
+        <att value="0.077941" label="float" name="gal4RGsig"/>
+        <att value="PEX14" label="string" name="commonName"/>
+        <att value="0.0023167" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3995.5" y="203.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-318" label="YLR191W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="0.178" label="float" name="gal1RGexp"/>
+        <att value="-0.056" label="float" name="gal4RGexp"/>
+        <att value="PEX13 PAS20 " label="string" name="ALIASES"/>
+        <att value="7.6925E-4" label="float" name="gal1RGsig"/>
+        <att value="0.222" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YLR191W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="peroxisome organization and biogenesis" label="string"/>
+            <att value="protein-peroxisome targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peroxisomal membrane" label="string"/>
+        </att>
+        <att value="0.58305" label="float" name="gal4RGsig"/>
+        <att value="PEX13" label="string" name="commonName"/>
+        <att value="0.097987" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="4003.5" y="282.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-317" label="YPR110C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.12" label="float" name="gal1RGexp"/>
+        <att value="-0.339" label="float" name="gal4RGexp"/>
+        <att value="RPC40 RPC5 " label="string" name="ALIASES"/>
+        <att value="0.0019607" label="float" name="gal1RGsig"/>
+        <att value="-0.026" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="RNA polymerase" label="string"/>
+        </att>
+        <att value="YPR110C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription from Pol III promoter" label="string"/>
+            <att value="transcription from Pol I promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="DNA-directed RNA polymerase III complex" label="string"/>
+            <att value="DNA-directed RNA polymerase I complex" label="string"/>
+        </att>
+        <att value="1.2743E-5" label="float" name="gal4RGsig"/>
+        <att value="RPC40" label="string" name="commonName"/>
+        <att value="0.70564" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="4225.5" y="4680.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-316" label="YNL113W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="0.304" label="float" name="gal1RGexp"/>
+        <att value="-0.979" label="float" name="gal4RGexp"/>
+        <att value="RPC19 " label="string" name="ALIASES"/>
+        <att value="1.0276E-5" label="float" name="gal1RGsig"/>
+        <att value="0.789" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="RNA polymerase" label="string"/>
+        </att>
+        <att value="YNL113W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription from Pol III promoter" label="string"/>
+            <att value="transcription from Pol I promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="DNA-directed RNA polymerase III complex" label="string"/>
+            <att value="DNA-directed RNA polymerase I complex" label="string"/>
+        </att>
+        <att value="4.8347E-7" label="float" name="gal4RGsig"/>
+        <att value="RPC19" label="string" name="commonName"/>
+        <att value="0.0028937" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="4135.5" y="4720.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-315" label="YER090W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="-0.067" label="float" name="gal1RGexp"/>
+        <att value="-0.38" label="float" name="gal4RGexp"/>
+        <att value="TRP2 " label="string" name="ALIASES"/>
+        <att value="0.079619" label="float" name="gal1RGsig"/>
+        <att value="0.231" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Phenylalanine, tyrosine and tryptophan biosynthesis" label="string"/>
+        </att>
+        <att value="YER090W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="tryptophan biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="1.9673E-5" label="float" name="gal4RGsig"/>
+        <att value="TRP2" label="string" name="commonName"/>
+        <att value="0.0015768" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="4037.5" y="4680.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-314" label="YKL211C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="-0.183" label="float" name="gal1RGexp"/>
+        <att value="-0.6" label="float" name="gal4RGexp"/>
+        <att value="TRP3 " label="string" name="ALIASES"/>
+        <att value="1.6589E-4" label="float" name="gal1RGsig"/>
+        <att value="0.358" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Phenylalanine, tyrosine and tryptophan biosynthesis" label="string"/>
+        </att>
+        <att value="YKL211C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="tryptophan biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="4.2736E-7" label="float" name="gal4RGsig"/>
+        <att value="TRP3" label="string" name="commonName"/>
+        <att value="1.5264E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3947.5" y="4720.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-313" label="YER145C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="ion transporter" label="string"/>
+            <att value="carrier" label="string"/>
+        </att>
+        <att value="0.647" label="float" name="gal1RGexp"/>
+        <att value="-0.78" label="float" name="gal4RGexp"/>
+        <att value="FTR1 " label="string" name="ALIASES"/>
+        <att value="6.6247E-9" label="float" name="gal1RGsig"/>
+        <att value="0.868" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YER145C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="high affinity iron transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="6.332E-5" label="float" name="gal4RGsig"/>
+        <att value="FTR1" label="string" name="commonName"/>
+        <att value="5.9656E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3853.5" y="4680.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-312" label="YMR058W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+            <att value="ion transporter" label="string"/>
+            <att value="carrier" label="string"/>
+        </att>
+        <att value="0.449" label="float" name="gal1RGexp"/>
+        <att value="-0.293" label="float" name="gal4RGexp"/>
+        <att value="FET3 " label="string" name="ALIASES"/>
+        <att value="3.6962E-8" label="float" name="gal1RGsig"/>
+        <att value="0.64" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YMR058W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="high affinity iron transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="4.7738E-4" label="float" name="gal4RGsig"/>
+        <att value="FET3" label="string" name="commonName"/>
+        <att value="1.6005E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3763.5" y="4720.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-311" label="YJL190C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.444" label="float" name="gal1RGexp"/>
+        <att value="-0.443" label="float" name="gal4RGexp"/>
+        <att value="RPS22A RPS24 " label="string" name="ALIASES"/>
+        <att value="1.0479E-5" label="float" name="gal1RGsig"/>
+        <att value="-0.184" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="YJL190C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="1.8121E-6" label="float" name="gal4RGsig"/>
+        <att value="RPS22A" label="string" name="commonName"/>
+        <att value="0.0020712" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3668.5" y="4680.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-310" label="YML074C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="isomerase" label="string"/>
+        </att>
+        <att value="0.118" label="float" name="gal1RGexp"/>
+        <att value="-0.38" label="float" name="gal4RGexp"/>
+        <att value="FPR3 NPI46 " label="string" name="ALIASES"/>
+        <att value="0.02495" label="float" name="gal1RGsig"/>
+        <att value="0.389" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YML074C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleolus" label="string"/>
+        </att>
+        <att value="5.2953E-5" label="float" name="gal4RGsig"/>
+        <att value="FPR3" label="string" name="commonName"/>
+        <att value="3.3233E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3578.5" y="4720.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-309" label="YOR290C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.119" label="float" name="gal1RGexp"/>
+        <att value="-0.101" label="float" name="gal4RGexp"/>
+        <att value="SNF2 GAM1 HAF1 SWI2 TYE3 " label="string" name="ALIASES"/>
+        <att value="0.0030289" label="float" name="gal1RGsig"/>
+        <att value="-0.577" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YOR290C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="chromatin modeling" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleosome remodeling complex" label="string"/>
+        </att>
+        <att value="0.029664" label="float" name="gal4RGsig"/>
+        <att value="SNF2" label="string" name="commonName"/>
+        <att value="3.6284E-13" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3482.5" y="4680.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-308" label="YFR037C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.297" label="float" name="gal1RGexp"/>
+        <att value="-0.226" label="float" name="gal4RGexp"/>
+        <att value="RSC8 SWH3 " label="string" name="ALIASES"/>
+        <att value="1.5078E-6" label="float" name="gal1RGsig"/>
+        <att value="0.35" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YFR037C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="chromatin modeling" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleosome remodeling complex" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.013849" label="float" name="gal4RGsig"/>
+        <att value="RSC8" label="string" name="commonName"/>
+        <att value="0.0035541" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3392.5" y="4720.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-307" label="YBR170C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural molecule" label="string"/>
+        </att>
+        <att value="0.128" label="float" name="gal1RGexp"/>
+        <att value="-0.134" label="float" name="gal4RGexp"/>
+        <att value="NPL4 HRD4 " label="string" name="ALIASES"/>
+        <att value="0.0078298" label="float" name="gal1RGsig"/>
+        <att value="0.429" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YBR170C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA-nucleus export" label="string"/>
+            <att value="rRNA-nucleus export" label="string"/>
+            <att value="snRNA-nucleus export" label="string"/>
+            <att value="tRNA-nucleus export" label="string"/>
+            <att value="protein-nucleus import" label="string"/>
+            <att value="NLS-bearing substrate-nucleus import" label="string"/>
+            <att value="snRNP protein-nucleus import" label="string"/>
+            <att value="mRNA-binding (hnRNP) protein-nucleus import" label="string"/>
+            <att value="ribosomal protein-nucleus import" label="string"/>
+            <att value="protein-nucleus export" label="string"/>
+            <att value="nuclear membrane organization and biogenesis" label="string"/>
+            <att value="nuclear pore organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nuclear pore" label="string"/>
+            <att value="endoplasmic reticulum" label="string"/>
+        </att>
+        <att value="0.13454" label="float" name="gal4RGsig"/>
+        <att value="NPL4" label="string" name="commonName"/>
+        <att value="0.0016184" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3217.5" y="4804.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-306" label="YPL222W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.344" label="float" name="gal1RGexp"/>
+        <att value="0.284" label="float" name="gal4RGexp"/>
+        <att value="FMP40 " label="string" name="ALIASES"/>
+        <att value="6.9654E-7" label="float" name="gal1RGsig"/>
+        <att value="0.514" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YPL222W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="1.3673E-4" label="float" name="gal4RGsig"/>
+        <att value="FMP40" label="string" name="commonName"/>
+        <att value="4.6216E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3297.5" y="4680.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-305" label="YGR048W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.017" label="float" name="gal1RGexp"/>
+        <att value="-0.155" label="float" name="gal4RGexp"/>
+        <att value="UFD1 " label="string" name="ALIASES"/>
+        <att value="0.696" label="float" name="gal1RGsig"/>
+        <att value="0.364" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YGR048W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA processing" label="string"/>
+            <att value="protein transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="endoplasmic reticulum" label="string"/>
+        </att>
+        <att value="0.028001" label="float" name="gal4RGsig"/>
+        <att value="UFD1" label="string" name="commonName"/>
+        <att value="0.0043651" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3214.5" y="4743.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-304" label="YPL131W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.228" label="float" name="gal1RGexp"/>
+        <att value="-0.149" label="float" name="gal4RGexp"/>
+        <att value="RPL5 LPI14 RPL1 " label="string" name="ALIASES"/>
+        <att value="1.0523E-5" label="float" name="gal1RGsig"/>
+        <att value="-0.246" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="YPL131W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosomal large subunit assembly and maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="0.0049489" label="float" name="gal4RGsig"/>
+        <att value="RPL5" label="string" name="commonName"/>
+        <att value="1.4759E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3116.5" y="4680.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-303" label="YDL063C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.093" label="float" name="gal1RGexp"/>
+        <att value="-0.755" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="0.055312" label="float" name="gal1RGsig"/>
+        <att value="0.971" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YDL063C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.0023991" label="float" name="gal4RGsig"/>
+        <att value="YDL063C" label="string" name="commonName"/>
+        <att value="0.0013668" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3026.5" y="4720.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-302" label="YOR215C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.151" label="float" name="gal1RGexp"/>
+        <att value="0.137" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="7.0779E-4" label="float" name="gal1RGsig"/>
+        <att value="0.335" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YOR215C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.010881" label="float" name="gal4RGsig"/>
+        <att value="YOR215C" label="string" name="commonName"/>
+        <att value="1.273E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="951.5" y="4817.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-301" label="YHR115C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.056" label="float" name="gal1RGexp"/>
+        <att value="0.044" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="0.143" label="float" name="gal1RGsig"/>
+        <att value="0.138" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YHR115C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.33678" label="float" name="gal4RGsig"/>
+        <att value="YHR115C" label="string" name="commonName"/>
+        <att value="0.079261" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1114.5" y="4753.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-300" label="YEL041W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.211" label="float" name="gal1RGexp"/>
+        <att value="0.393" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="4.7824E-4" label="float" name="gal1RGsig"/>
+        <att value="-0.265" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YEL041W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="3.204E-7" label="float" name="gal4RGsig"/>
+        <att value="YEL041W" label="string" name="commonName"/>
+        <att value="0.035715" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1170.5" y="4680.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-299" label="YDL113C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lipid binding" label="string"/>
+        </att>
+        <att value="0.189" label="float" name="gal1RGexp"/>
+        <att value="0.011" label="float" name="gal4RGexp"/>
+        <att value="ATG20 CVT20 SNX42 " label="string" name="ALIASES"/>
+        <att value="9.9404E-5" label="float" name="gal1RGsig"/>
+        <att value="0.304" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YDL113C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="autophagy" label="string"/>
+            <att value="protein-vacuolar targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="membrane" label="string"/>
+        </att>
+        <att value="0.8523" label="float" name="gal4RGsig"/>
+        <att value="ATG20" label="string" name="commonName"/>
+        <att value="0.0063436" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2932.5" y="4680.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-298" label="YJL036W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lipid binding" label="string"/>
+        </att>
+        <att value="0.195" label="float" name="gal1RGexp"/>
+        <att value="-0.051" label="float" name="gal4RGexp"/>
+        <att value="SNX4 ATG24 CVT13 " label="string" name="ALIASES"/>
+        <att value="1.3457E-4" label="float" name="gal1RGsig"/>
+        <att value="0.376" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YJL036W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="autophagy" label="string"/>
+            <att value="transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="membrane" label="string"/>
+        </att>
+        <att value="0.36812" label="float" name="gal4RGsig"/>
+        <att value="SNX4" label="string" name="commonName"/>
+        <att value="9.7735E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2842.5" y="4720.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-297" label="YER081W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="-0.568" label="float" name="gal1RGexp"/>
+        <att value="-0.423" label="float" name="gal4RGexp"/>
+        <att value="SER3 " label="string" name="ALIASES"/>
+        <att value="2.5284E-10" label="float" name="gal1RGsig"/>
+        <att value="0.109" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycine, serine and threonine metabolism" label="string"/>
+        </att>
+        <att value="YER081W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="serine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="3.0368E-5" label="float" name="gal4RGsig"/>
+        <att value="SER3" label="string" name="commonName"/>
+        <att value="0.094304" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1614.5" y="4680.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-296" label="YIL074C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="-0.444" label="float" name="gal1RGexp"/>
+        <att value="-0.565" label="float" name="gal4RGexp"/>
+        <att value="SER33 " label="string" name="ALIASES"/>
+        <att value="4.9389E-9" label="float" name="gal1RGsig"/>
+        <att value="0.393" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycine, serine and threonine metabolism" label="string"/>
+        </att>
+        <att value="YIL074C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="serine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="2.6626E-5" label="float" name="gal4RGsig"/>
+        <att value="SER33" label="string" name="commonName"/>
+        <att value="0.022682" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1604.5" y="4749.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-295" label="YKL001C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.152" label="float" name="gal1RGexp"/>
+        <att value="-0.474" label="float" name="gal4RGexp"/>
+        <att value="MET14 " label="string" name="ALIASES"/>
+        <att value="0.0020562" label="float" name="gal1RGsig"/>
+        <att value="0.683" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Sulfur metabolism" label="string"/>
+            <att value="Purine metabolism" label="string"/>
+            <att value="Selenoamino acid metabolism" label="string"/>
+        </att>
+        <att value="YKL001C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="sulfate assimilation" label="string"/>
+            <att value="methionine metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cell" label="string"/>
+        </att>
+        <att value="2.7503E-6" label="float" name="gal4RGsig"/>
+        <att value="MET14" label="string" name="commonName"/>
+        <att value="2.7054E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1580.5" y="4957.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-294" label="YNL311C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.055" label="float" name="gal1RGexp"/>
+        <att value="-0.388" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="0.3444" label="float" name="gal1RGsig"/>
+        <att value="-0.169" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YNL311C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.0089606" label="float" name="gal4RGsig"/>
+        <att value="YNL311C" label="string" name="commonName"/>
+        <att value="0.12031" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1583.5" y="4870.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-293" label="YHR179W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="electron transporter" label="string"/>
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="-0.565" label="float" name="gal1RGexp"/>
+        <att value="0.078" label="float" name="gal4RGexp"/>
+        <att value="OYE2 " label="string" name="ALIASES"/>
+        <att value="2.6358E-8" label="float" name="gal1RGsig"/>
+        <att value="-0.671" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YHR179W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.098356" label="float" name="gal4RGsig"/>
+        <att value="OYE2" label="string" name="commonName"/>
+        <att value="3.6995E-11" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="853.5" y="4832.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-292" label="YCL040W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+            <att value="kinase" label="string"/>
+        </att>
+        <att value="-0.146" label="float" name="gal1RGexp"/>
+        <att value="0.542" label="float" name="gal4RGexp"/>
+        <att value="GLK1 HOR3 " label="string" name="ALIASES"/>
+        <att value="0.0093643" label="float" name="gal1RGsig"/>
+        <att value="-0.221" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+            <att value="Galactose metabolism" label="string"/>
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Erythromycin biosynthesis" label="string"/>
+        </att>
+        <att value="YCL040W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="carbohydrate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="1.0508E-6" label="float" name="gal4RGsig"/>
+        <att value="GLK1" label="string" name="commonName"/>
+        <att value="2.0566E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="778.5" y="4680.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-291" label="YFL039C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of cytoskeleton" label="string"/>
+        </att>
+        <att value="-0.16" label="float" name="gal1RGexp"/>
+        <att value="0.192" label="float" name="gal4RGexp"/>
+        <att value="ACT1 ABY1 END7 actin " label="string" name="ALIASES"/>
+        <att value="3.2175E-4" label="float" name="gal1RGsig"/>
+        <att value="-0.527" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YFL039C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cytokinesis" label="string"/>
+            <att value="exocytosis" label="string"/>
+            <att value="endocytosis" label="string"/>
+            <att value="response to osmotic stress" label="string"/>
+            <att value="vacuole inheritance" label="string"/>
+            <att value="mitotic spindle assembly" label="string"/>
+            <att value="mitotic spindle orientation" label="string"/>
+            <att value="mitochondrion inheritance" label="string"/>
+            <att value="cell wall organization and biogenesis" label="string"/>
+            <att value="apical bud growth" label="string"/>
+            <att value="isotropic bud growth" label="string"/>
+            <att value="establishment of cell polarity (sensu Saccharomyces)" label="string"/>
+            <att value="protein secretion" label="string"/>
+            <att value="vesicle transport along actin filament" label="string"/>
+            <att value="cell cycle dependent actin filament reorganization" label="string"/>
+            <att value="sporulation (sensu Saccharomyces)" label="string"/>
+            <att value="histone acetylation" label="string"/>
+            <att value="regulation of transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="actin filament" label="string"/>
+            <att value="actin cable (sensu Saccharomyces)" label="string"/>
+            <att value="contractile ring (sensu Saccharomyces)" label="string"/>
+            <att value="actin cortical patch (sensu Saccharomyces)" label="string"/>
+            <att value="histone acetyltransferase complex" label="string"/>
+        </att>
+        <att value="1.31E-4" label="float" name="gal4RGsig"/>
+        <att value="ACT1" label="string" name="commonName"/>
+        <att value="6.0582E-12" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="759.5" y="4784.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-290" label="YDL130W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.3" label="float" name="gal1RGexp"/>
+        <att value="-0.123" label="float" name="gal4RGexp"/>
+        <att value="RPP1B RPL44' RPLA3 " label="string" name="ALIASES"/>
+        <att value="1.0483E-5" label="float" name="gal1RGsig"/>
+        <att value="-0.24" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="YDL130W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="0.01128" label="float" name="gal4RGsig"/>
+        <att value="RPP1B" label="string" name="commonName"/>
+        <att value="2.1405E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="569.5" y="4884.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-289" label="YDR382W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.218" label="float" name="gal1RGexp"/>
+        <att value="-0.058" label="float" name="gal4RGexp"/>
+        <att value="RPP2B RPL45 YPA1 " label="string" name="ALIASES"/>
+        <att value="1.427E-5" label="float" name="gal1RGsig"/>
+        <att value="-0.314" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="YDR382W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="0.18479" label="float" name="gal4RGsig"/>
+        <att value="RPP2B" label="string" name="commonName"/>
+        <att value="1.4245E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="663.5" y="4847.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-288" label="YER079W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.174" label="float" name="gal1RGexp"/>
+        <att value="-0.267" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="4.1949E-4" label="float" name="gal1RGsig"/>
+        <att value="-0.046" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YER079W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="4.6903E-5" label="float" name="gal4RGsig"/>
+        <att value="YER079W" label="string" name="commonName"/>
+        <att value="0.40867" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1730.5" y="4891.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-287" label="YKL204W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.253" label="float" name="gal1RGexp"/>
+        <att value="-0.0020" label="float" name="gal4RGexp"/>
+        <att value="EAP1 " label="string" name="ALIASES"/>
+        <att value="6.4944E-6" label="float" name="gal1RGsig"/>
+        <att value="0.16" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YKL204W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="negative regulation of translation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mRNA cap complex" label="string"/>
+        </att>
+        <att value="0.9794" label="float" name="gal4RGsig"/>
+        <att value="EAP1" label="string" name="commonName"/>
+        <att value="0.091109" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1744.5" y="5099.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-286" label="YNL154C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.013" label="float" name="gal1RGexp"/>
+        <att value="-0.066" label="float" name="gal4RGexp"/>
+        <att value="YCK2 " label="string" name="ALIASES"/>
+        <att value="0.76333" label="float" name="gal1RGsig"/>
+        <att value="-0.438" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="YNL154C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="0.21924" label="float" name="gal4RGsig"/>
+        <att value="YCK2" label="string" name="commonName"/>
+        <att value="2.3558E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1716.5" y="5002.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-285" label="YNL116W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.165" label="float" name="gal1RGexp"/>
+        <att value="0.027" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="2.6759E-4" label="float" name="gal1RGsig"/>
+        <att value="0.358" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YNL116W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.63152" label="float" name="gal4RGsig"/>
+        <att value="YNL116W" label="string" name="commonName"/>
+        <att value="2.7658E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1712.5" y="4680.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-284" label="YHR135C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="0.082" label="float" name="gal1RGexp"/>
+        <att value="-0.049" label="float" name="gal4RGexp"/>
+        <att value="YCK1 CKI2 " label="string" name="ALIASES"/>
+        <att value="0.037285" label="float" name="gal1RGsig"/>
+        <att value="0.119" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="YHR135C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+            <att value="endoplasmic reticulum" label="string"/>
+        </att>
+        <att value="0.23999" label="float" name="gal4RGsig"/>
+        <att value="YCK1" label="string" name="commonName"/>
+        <att value="0.037227" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1723.5" y="4775.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-283" label="YLR340W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.259" label="float" name="gal1RGexp"/>
+        <att value="-0.148" label="float" name="gal4RGexp"/>
+        <att value="RPP0 RPL10E " label="string" name="ALIASES"/>
+        <att value="4.9964E-6" label="float" name="gal1RGsig"/>
+        <att value="-0.361" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="YLR340W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ribosomal large subunit assembly and maintenance" label="string"/>
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="0.0063648" label="float" name="gal4RGsig"/>
+        <att value="RPP0" label="string" name="commonName"/>
+        <att value="2.0593E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2748.5" y="4680.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-282" label="YDL081C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.429" label="float" name="gal1RGexp"/>
+        <att value="-0.094" label="float" name="gal4RGexp"/>
+        <att value="RPP1A RPLA1 " label="string" name="ALIASES"/>
+        <att value="1.705E-5" label="float" name="gal1RGsig"/>
+        <att value="-0.278" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="YDL081C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="0.048133" label="float" name="gal4RGsig"/>
+        <att value="RPP1A" label="string" name="commonName"/>
+        <att value="5.9631E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2658.5" y="4720.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-281" label="YPR124W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="ion transporter" label="string"/>
+            <att value="carrier" label="string"/>
+        </att>
+        <att value="0.76" label="float" name="gal1RGexp"/>
+        <att value="0.469" label="float" name="gal4RGexp"/>
+        <att value="CTR1 " label="string" name="ALIASES"/>
+        <att value="8.4218E-11" label="float" name="gal1RGsig"/>
+        <att value="-0.462" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YPR124W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="copper uptake transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="2.4189E-8" label="float" name="gal4RGsig"/>
+        <att value="CTR1" label="string" name="commonName"/>
+        <att value="8.3821E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1844.5" y="4804.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-280" label="YLR214W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="0.518" label="float" name="gal1RGexp"/>
+        <att value="-0.279" label="float" name="gal4RGexp"/>
+        <att value="FRE1 " label="string" name="ALIASES"/>
+        <att value="4.6835E-9" label="float" name="gal1RGsig"/>
+        <att value="0.282" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YLR214W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="iron transport" label="string"/>
+            <att value="copper uptake transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="0.0018109" label="float" name="gal4RGsig"/>
+        <att value="FRE1" label="string" name="commonName"/>
+        <att value="0.039051" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1924.5" y="4680.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-279" label="YMR021C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.022" label="float" name="gal1RGexp"/>
+        <att value="-0.032" label="float" name="gal4RGexp"/>
+        <att value="MAC1 CUA1 " label="string" name="ALIASES"/>
+        <att value="0.6115" label="float" name="gal1RGsig"/>
+        <att value="0.066" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YMR021C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="positive regulation of transcription from Pol II promoter" label="string"/>
+            <att value="cadmium homeostasis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.59236" label="float" name="gal4RGsig"/>
+        <att value="MAC1" label="string" name="commonName"/>
+        <att value="0.54119" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1841.5" y="4743.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-278" label="YMR291W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.363" label="float" name="gal1RGexp"/>
+        <att value="0.256" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="7.9783E-8" label="float" name="gal1RGsig"/>
+        <att value="-0.397" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="YMR291W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.012617" label="float" name="gal4RGsig"/>
+        <att value="YMR291W" label="string" name="commonName"/>
+        <att value="5.3037E-9" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2024.5" y="4804.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-277" label="YGL208W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="0.354" label="float" name="gal1RGexp"/>
+        <att value="0.406" label="float" name="gal4RGexp"/>
+        <att value="SIP2 SPM2 " label="string" name="ALIASES"/>
+        <att value="1.7995E-6" label="float" name="gal1RGsig"/>
+        <att value="0.139" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YGL208W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription" label="string"/>
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="1.1069E-6" label="float" name="gal4RGsig"/>
+        <att value="SIP2" label="string" name="commonName"/>
+        <att value="0.097498" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2104.5" y="4680.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-276" label="YGL115W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="enzyme activator" label="string"/>
+            <att value="kinase regulator" label="string"/>
+        </att>
+        <att value="-0.111" label="float" name="gal1RGexp"/>
+        <att value="0.112" label="float" name="gal4RGexp"/>
+        <att value="SNF4 CAT3 SCI1 " label="string" name="ALIASES"/>
+        <att value="0.0058541" label="float" name="gal1RGsig"/>
+        <att value="-0.221" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YGL115W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of transcription from Pol II promoter" label="string"/>
+            <att value="peroxisome organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.011234" label="float" name="gal4RGsig"/>
+        <att value="SNF4" label="string" name="commonName"/>
+        <att value="0.0027535" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2021.5" y="4743.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-275" label="YOR039W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.0060" label="float" name="gal1RGexp"/>
+        <att value="-0.058" label="float" name="gal4RGexp"/>
+        <att value="CKB2 " label="string" name="ALIASES"/>
+        <att value="0.87354" label="float" name="gal1RGsig"/>
+        <att value="-0.0060" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YOR039W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="flocculation" label="string"/>
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="ion homeostasis" label="string"/>
+            <att value="G1/S transition of mitotic cell cycle" label="string"/>
+            <att value="G2/M transition of mitotic cell cycle" label="string"/>
+            <att value="establishment of cell polarity (sensu Saccharomyces)" label="string"/>
+            <att value="regulation of transcription from Pol I promoter" label="string"/>
+            <att value="regulation of transcription from Pol III promoter" label="string"/>
+            <att value="response to DNA damage" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="protein kinase CK2 complex" label="string"/>
+        </att>
+        <att value="0.20402" label="float" name="gal4RGsig"/>
+        <att value="CKB2" label="string" name="commonName"/>
+        <att value="0.92034" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="255.5" y="4817.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-274" label="YOR303W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="ligase" label="string"/>
+        </att>
+        <att value="-0.127" label="float" name="gal1RGexp"/>
+        <att value="-0.089" label="float" name="gal4RGexp"/>
+        <att value="CPA1 " label="string" name="ALIASES"/>
+        <att value="0.002137" label="float" name="gal1RGsig"/>
+        <att value="0.403" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Pyrimidine metabolism" label="string"/>
+            <att value="Glutamate metabolism" label="string"/>
+        </att>
+        <att value="YOR303W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="arginine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="0.15221" label="float" name="gal4RGsig"/>
+        <att value="CPA1" label="string" name="commonName"/>
+        <att value="1.5854E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="418.5" y="4753.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-273" label="YJR109C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="ligase" label="string"/>
+        </att>
+        <att value="-0.323" label="float" name="gal1RGexp"/>
+        <att value="-0.0" label="float" name="gal4RGexp"/>
+        <att value="CPA2 " label="string" name="ALIASES"/>
+        <att value="1.2917E-7" label="float" name="gal1RGsig"/>
+        <att value="-0.745" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Pyrimidine metabolism" label="string"/>
+            <att value="Glutamate metabolism" label="string"/>
+        </att>
+        <att value="YJR109C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="arginine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="0.61381" label="float" name="gal4RGsig"/>
+        <att value="CPA2" label="string" name="commonName"/>
+        <att value="0.030981" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="474.5" y="4680.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-272" label="YFR014C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="0.229" label="float" name="gal1RGexp"/>
+        <att value="0.304" label="float" name="gal4RGexp"/>
+        <att value="CMK1 " label="string" name="ALIASES"/>
+        <att value="1.1443E-5" label="float" name="gal1RGsig"/>
+        <att value="0.047" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YFR014C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="8.1743E-6" label="float" name="gal4RGsig"/>
+        <att value="CMK1" label="string" name="commonName"/>
+        <att value="0.64057" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="4311.5" y="224.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-271" label="YBR109C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="calcium ion binding" label="string"/>
+        </att>
+        <att value="-0.089" label="float" name="gal1RGexp"/>
+        <att value="0.074" label="float" name="gal4RGexp"/>
+        <att value="CMD1 " label="string" name="ALIASES"/>
+        <att value="0.024989" label="float" name="gal1RGsig"/>
+        <att value="-0.163" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YBR109C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+            <att value="mitosis" label="string"/>
+            <att value="budding" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="incipient bud site" label="string"/>
+            <att value="cytoplasm" label="string"/>
+            <att value="central plaque of spindle pole body" label="string"/>
+            <att value="spindle pole" label="string"/>
+            <att value="bud tip" label="string"/>
+            <att value="bud neck" label="string"/>
+            <att value="shmoo tip" label="string"/>
+        </att>
+        <att value="0.13694" label="float" name="gal4RGsig"/>
+        <att value="CMD1" label="string" name="commonName"/>
+        <att value="0.0092082" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="4418.5" y="213.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-270" label="YOL016C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.365" label="float" name="gal1RGexp"/>
+        <att value="-0.108" label="float" name="gal4RGexp"/>
+        <att value="CMK2 " label="string" name="ALIASES"/>
+        <att value="6.846E-7" label="float" name="gal1RGsig"/>
+        <att value="-0.138" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YOL016C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.024371" label="float" name="gal4RGsig"/>
+        <att value="CMK2" label="string" name="commonName"/>
+        <att value="0.027128" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="4458.5" y="302.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-269" label="YGL106W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="microfilament motor" label="string"/>
+        </att>
+        <att value="-0.262" label="float" name="gal1RGexp"/>
+        <att value="-0.327" label="float" name="gal4RGexp"/>
+        <att value="MLC1 " label="string" name="ALIASES"/>
+        <att value="1.3141E-5" label="float" name="gal1RGsig"/>
+        <att value="-0.059" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YGL106W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cytokinesis" label="string"/>
+            <att value="vacuole inheritance" label="string"/>
+            <att value="vesicle-mediated transport" label="string"/>
+            <att value="mitochondrion inheritance" label="string"/>
+            <att value="endocytosis" label="string"/>
+            <att value="apical bud growth" label="string"/>
+            <att value="isotropic bud growth" label="string"/>
+            <att value="establishment of cell polarity (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="actin cap (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att value="9.2389E-6" label="float" name="gal4RGsig"/>
+        <att value="MLC1" label="string" name="commonName"/>
+        <att value="0.29618" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="4503.5" y="10.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-268" label="YOR326W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="microfilament motor" label="string"/>
+        </att>
+        <att value="0.51" label="float" name="gal1RGexp"/>
+        <att value="0.432" label="float" name="gal4RGexp"/>
+        <att value="MYO2 CDC66 " label="string" name="ALIASES"/>
+        <att value="5.9183E-9" label="float" name="gal1RGsig"/>
+        <att value="0.296" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YOR326W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="vacuole inheritance" label="string"/>
+            <att value="vesicle-mediated transport" label="string"/>
+            <att value="mitochondrion inheritance" label="string"/>
+            <att value="endocytosis" label="string"/>
+            <att value="apical bud growth" label="string"/>
+            <att value="isotropic bud growth" label="string"/>
+            <att value="establishment of cell polarity (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="actin cable (sensu Saccharomyces)" label="string"/>
+            <att value="actin cap (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att value="8.2407E-8" label="float" name="gal4RGsig"/>
+        <att value="MYO2" label="string" name="commonName"/>
+        <att value="1.1583E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="4460.5" y="105.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-267" label="YLR197W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.02" label="float" name="gal1RGexp"/>
+        <att value="-0.521" label="float" name="gal4RGexp"/>
+        <att value="SIK1 NOP56 " label="string" name="ALIASES"/>
+        <att value="0.70174" label="float" name="gal1RGsig"/>
+        <att value="0.49" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YLR197W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="rRNA modification" label="string"/>
+            <att value="35S primary transcript processing" label="string"/>
+            <att value="processing of 20S pre-rRNA" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+            <att value="nucleus" label="string"/>
+            <att value="nucleolus" label="string"/>
+            <att value="small nucleolar ribonucleoprotein complex" label="string"/>
+        </att>
+        <att value="1.0814E-5" label="float" name="gal4RGsig"/>
+        <att value="SIK1" label="string" name="commonName"/>
+        <att value="3.3814E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2563.5" y="4772.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-266" label="YOR310C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.073" label="float" name="gal1RGexp"/>
+        <att value="-0.499" label="float" name="gal4RGexp"/>
+        <att value="NOP58 NOP5 " label="string" name="ALIASES"/>
+        <att value="0.055533" label="float" name="gal1RGsig"/>
+        <att value="-0.157" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YOR310C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="rRNA modification" label="string"/>
+            <att value="35S primary transcript processing" label="string"/>
+            <att value="processing of 20S pre-rRNA" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+            <att value="small nucleolar ribonucleoprotein complex" label="string"/>
+        </att>
+        <att value="1.7322E-6" label="float" name="gal4RGsig"/>
+        <att value="NOP58" label="string" name="commonName"/>
+        <att value="0.041898" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2470.5" y="4680.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-265" label="YDL014W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.039" label="float" name="gal1RGexp"/>
+        <att value="-0.176" label="float" name="gal4RGexp"/>
+        <att value="NOP1 LOT3 " label="string" name="ALIASES"/>
+        <att value="0.32352" label="float" name="gal1RGsig"/>
+        <att value="-0.038" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YDL014W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="rRNA modification" label="string"/>
+            <att value="ribosomal large subunit assembly and maintenance" label="string"/>
+            <att value="35S primary transcript processing" label="string"/>
+            <att value="processing of 20S pre-rRNA" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+            <att value="nucleolus" label="string"/>
+            <att value="small nucleolar ribonucleoprotein complex" label="string"/>
+        </att>
+        <att value="0.012945" label="float" name="gal4RGsig"/>
+        <att value="NOP1" label="string" name="commonName"/>
+        <att value="0.62955" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2385.5" y="4766.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-264" label="YPL201C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="2.058" label="float" name="gal1RGexp"/>
+        <att value="1.18" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="6.0394E-10" label="float" name="gal1RGsig"/>
+        <att value="0.597" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YPL201C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="8.9209E-7" label="float" name="gal4RGsig"/>
+        <att value="YPL201C" label="string" name="commonName"/>
+        <att value="0.0043411" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2290.5" y="4680.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-263" label="YER062C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.486" label="float" name="gal1RGexp"/>
+        <att value="-0.942" label="float" name="gal4RGexp"/>
+        <att value="HOR2 GPP2 " label="string" name="ALIASES"/>
+        <att value="3.7312E-10" label="float" name="gal1RGsig"/>
+        <att value="0.359" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Fructose and mannose metabolism" label="string"/>
+            <att value="Aminosugars metabolism" label="string"/>
+            <att value="Thiamine metabolism" label="string"/>
+            <att value="Riboflavin metabolism" label="string"/>
+            <att value="Vitamin B6 metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+        </att>
+        <att value="YER062C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="carbohydrate metabolism" label="string"/>
+            <att value="response to osmotic stress" label="string"/>
+            <att value="glycerol biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="1.2051E-8" label="float" name="gal4RGsig"/>
+        <att value="HOR2" label="string" name="commonName"/>
+        <att value="5.8643E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2200.5" y="4720.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-262" label="YJL013C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="-0.072" label="float" name="gal1RGexp"/>
+        <att value="-0.154" label="float" name="gal4RGexp"/>
+        <att value="MAD3 " label="string" name="ALIASES"/>
+        <att value="0.14469" label="float" name="gal1RGsig"/>
+        <att value="0.084" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YJL013C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mitotic spindle checkpoint" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.046575" label="float" name="gal4RGsig"/>
+        <att value="MAD3" label="string" name="commonName"/>
+        <att value="0.52778" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="4960.5" y="157.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-261" label="YGL229C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.521" label="float" name="gal1RGexp"/>
+        <att value="0.171" label="float" name="gal4RGexp"/>
+        <att value="SAP4 " label="string" name="ALIASES"/>
+        <att value="2.3655E-9" label="float" name="gal1RGsig"/>
+        <att value="-0.208" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YGL229C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="G1/S transition of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.020857" label="float" name="gal4RGsig"/>
+        <att value="SAP4" label="string" name="commonName"/>
+        <att value="0.28721" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="4864.5" y="194.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-260" label="YJL030W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.08" label="float" name="gal1RGexp"/>
+        <att value="-0.271" label="float" name="gal4RGexp"/>
+        <att value="MAD2 " label="string" name="ALIASES"/>
+        <att value="0.21701" label="float" name="gal1RGsig"/>
+        <att value="0.46" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Cell cycle" label="string"/>
+        </att>
+        <att value="YJL030W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mitotic spindle checkpoint" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0092841" label="float" name="gal4RGsig"/>
+        <att value="MAD2" label="string" name="commonName"/>
+        <att value="0.0045437" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="4872.5" y="85.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-259" label="YGR014W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor" label="string"/>
+        </att>
+        <att value="-0.066" label="float" name="gal1RGexp"/>
+        <att value="-0.131" label="float" name="gal4RGexp"/>
+        <att value="MSB2 " label="string" name="ALIASES"/>
+        <att value="0.093717" label="float" name="gal1RGsig"/>
+        <att value="-0.171" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YGR014W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="establishment of cell polarity (sensu Saccharomyces)" label="string"/>
+            <att value="response to osmotic stress" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="integral plasma membrane protein" label="string"/>
+        </att>
+        <att value="0.01294" label="float" name="gal4RGsig"/>
+        <att value="MSB2" label="string" name="commonName"/>
+        <att value="0.031836" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="4985.5" y="63.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-258" label="YPL211W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="-0.231" label="float" name="gal1RGexp"/>
+        <att value="-0.504" label="float" name="gal4RGexp"/>
+        <att value="NIP7 " label="string" name="ALIASES"/>
+        <att value="0.0019352" label="float" name="gal1RGsig"/>
+        <att value="0.623" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YPL211W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ribosomal large subunit assembly and maintenance" label="string"/>
+            <att value="rRNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleolus" label="string"/>
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="5.2826E-6" label="float" name="gal4RGsig"/>
+        <att value="NIP7" label="string" name="commonName"/>
+        <att value="1.5609E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="5075.5" y="10.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-257" label="YAL003W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.157" label="float" name="gal1RGexp"/>
+        <att value="-0.2" label="float" name="gal4RGexp"/>
+        <att value="EFB1 TEF5 " label="string" name="ALIASES"/>
+        <att value="0.0018696" label="float" name="gal1RGsig"/>
+        <att value="-0.146" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Translation factors" label="string"/>
+        </att>
+        <att value="YAL003W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="ribosome" label="string"/>
+        </att>
+        <att value="6.2814E-4" label="float" name="gal4RGsig"/>
+        <att value="EFB1" label="string" name="commonName"/>
+        <att value="0.013062" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="68.5" y="4786.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-256" label="YBR118W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.074" label="float" name="gal1RGexp"/>
+        <att value="-0.063" label="float" name="gal4RGexp"/>
+        <att value="TEF2 " label="string" name="ALIASES"/>
+        <att value="0.053125" label="float" name="gal1RGsig"/>
+        <att value="0.044" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Translation factors" label="string"/>
+        </att>
+        <att value="YBR118W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="ribosome" label="string"/>
+        </att>
+        <att value="0.15497" label="float" name="gal4RGsig"/>
+        <att value="TEF2" label="string" name="commonName"/>
+        <att value="0.54556" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="156.5" y="4763.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-255" label="YPR080W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.138" label="float" name="gal1RGexp"/>
+        <att value="0.0090" label="float" name="gal4RGexp"/>
+        <att value="TEF1 " label="string" name="ALIASES"/>
+        <att value="9.8725E-4" label="float" name="gal1RGsig"/>
+        <att value="-0.278" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Translation factors" label="string"/>
+        </att>
+        <att value="YPR080W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="ribosome" label="string"/>
+        </att>
+        <att value="0.89728" label="float" name="gal4RGsig"/>
+        <att value="TEF1" label="string" name="commonName"/>
+        <att value="6.7798E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="29.5" y="4686.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-254" label="YLR249W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.39" label="float" name="gal1RGexp"/>
+        <att value="-0.394" label="float" name="gal4RGexp"/>
+        <att value="YEF3 TEF3 " label="string" name="ALIASES"/>
+        <att value="2.713E-8" label="float" name="gal1RGsig"/>
+        <att value="-0.769" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Translation factors" label="string"/>
+        </att>
+        <att value="YLR249W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational elongation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="ribosome" label="string"/>
+        </att>
+        <att value="0.04747" label="float" name="gal4RGsig"/>
+        <att value="YEF3" label="string" name="commonName"/>
+        <att value="0.035939" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="72.5" y="4680.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-253" label="YLR293C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.242" label="float" name="gal1RGexp"/>
+        <att value="-0.247" label="float" name="gal4RGexp"/>
+        <att value="GSP1 CNR1 CST17 " label="string" name="ALIASES"/>
+        <att value="1.7601E-5" label="float" name="gal1RGsig"/>
+        <att value="-0.128" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YLR293C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="nucleocytoplasmic transport" label="string"/>
+            <att value="nuclear organization and biogenesis" label="string"/>
+            <att value="rRNA processing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="6.7968E-4" label="float" name="gal4RGsig"/>
+        <att value="GSP1" label="string" name="commonName"/>
+        <att value="0.012703" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="4599.5" y="25.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-252" label="YOR204W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="helicase" label="string"/>
+        </att>
+        <att value="-0.033" label="float" name="gal1RGexp"/>
+        <att value="-0.056" label="float" name="gal4RGexp"/>
+        <att value="DED1 SPP81 " label="string" name="ALIASES"/>
+        <att value="0.39944" label="float" name="gal1RGsig"/>
+        <att value="-0.91" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YOR204W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.31268" label="float" name="gal4RGsig"/>
+        <att value="DED1" label="string" name="commonName"/>
+        <att value="8.349E-16" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="4767.5" y="10.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-251" label="YGL097W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="signal transducer" label="string"/>
+        </att>
+        <att value="0.16" label="float" name="gal1RGexp"/>
+        <att value="-0.23" label="float" name="gal4RGexp"/>
+        <att value="SRM1 MTR1 PRP20 " label="string" name="ALIASES"/>
+        <att value="0.0021913" label="float" name="gal1RGsig"/>
+        <att value="0.0080" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YGL097W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="rRNA-nucleus export" label="string"/>
+            <att value="ribosome nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0022461" label="float" name="gal4RGsig"/>
+        <att value="SRM1" label="string" name="commonName"/>
+        <att value="0.93826" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="4681.5" y="64.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-250" label="YGR218W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="carrier" label="string"/>
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="-0.018" label="float" name="gal1RGexp"/>
+        <att value="-0.0010" label="float" name="gal4RGexp"/>
+        <att value="CRM1 KAP124 XPO1 " label="string" name="ALIASES"/>
+        <att value="0.61381" label="float" name="gal1RGsig"/>
+        <att value="-0.018" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YGR218W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ribosomal large subunit nucleus export" label="string"/>
+            <att value="protein-nucleus export" label="string"/>
+            <att value="mRNA-nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.9794" label="float" name="gal4RGsig"/>
+        <att value="CRM1" label="string" name="commonName"/>
+        <att value="0.80969" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="4729.5" y="159.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-249" label="YDL194W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor" label="string"/>
+            <att value="carbohydrate binding" label="string"/>
+            <att value="carbohydrate transporter" label="string"/>
+        </att>
+        <att value="0.139" label="float" name="gal1RGexp"/>
+        <att value="0.333" label="float" name="gal4RGexp"/>
+        <att value="SNF3 " label="string" name="ALIASES"/>
+        <att value="0.018043" label="float" name="gal1RGsig"/>
+        <att value="0.449" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YDL194W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="signal transduction" label="string"/>
+            <att value="response to glucose stimulus" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="0.033961" label="float" name="gal4RGsig"/>
+        <att value="SNF3" label="string" name="commonName"/>
+        <att value="0.011348" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1749.5" y="3185.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-248" label="YDR277C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.243" label="float" name="gal1RGexp"/>
+        <att value="0.192" label="float" name="gal4RGexp"/>
+        <att value="MTH1 BPC1 DGT1 HTR1 " label="string" name="ALIASES"/>
+        <att value="2.186E-5" label="float" name="gal1RGsig"/>
+        <att value="0.448" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YDR277C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="signal transduction" label="string"/>
+            <att value="glucose transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.028044" label="float" name="gal4RGsig"/>
+        <att value="MTH1" label="string" name="commonName"/>
+        <att value="5.727E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1681.5" y="3044.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-247" label="YPR145W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="ligase" label="string"/>
+        </att>
+        <att value="-0.195" label="float" name="gal1RGexp"/>
+        <att value="-0.614" label="float" name="gal4RGexp"/>
+        <att value="ASN1 " label="string" name="ALIASES"/>
+        <att value="3.174E-5" label="float" name="gal1RGsig"/>
+        <att value="-0.232" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Nitrogen metabolism" label="string"/>
+            <att value="Alanine and aspartate metabolism" label="string"/>
+        </att>
+        <att value="YPR145W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="asparagine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="1.1525E-7" label="float" name="gal4RGsig"/>
+        <att value="ASN1" label="string" name="commonName"/>
+        <att value="0.0011873" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3749.5" y="1146.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-246" label="YER054C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase regulator" label="string"/>
+        </att>
+        <att value="0.057" label="float" name="gal1RGexp"/>
+        <att value="0.206" label="float" name="gal4RGexp"/>
+        <att value="GIP2 " label="string" name="ALIASES"/>
+        <att value="0.16958" label="float" name="gal1RGsig"/>
+        <att value="0.247" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YER054C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="protein phosphatase type 1 complex" label="string"/>
+        </att>
+        <att value="6.2032E-4" label="float" name="gal4RGsig"/>
+        <att value="GIP2" label="string" name="commonName"/>
+        <att value="0.0043603" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2743.5" y="3261.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-245" label="YBR045C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="0.786" label="float" name="gal1RGexp"/>
+        <att value="1.022" label="float" name="gal4RGexp"/>
+        <att value="GIP1 " label="string" name="ALIASES"/>
+        <att value="5.5911E-6" label="float" name="gal1RGsig"/>
+        <att value="0.94" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YBR045C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="spore wall assembly (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="protein phosphatase type 1 complex" label="string"/>
+            <att value="prospore membrane" label="string"/>
+        </att>
+        <att value="1.2945E-5" label="float" name="gal4RGsig"/>
+        <att value="GIP1" label="string" name="commonName"/>
+        <att value="0.016389" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2681.5" y="3482.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-244" label="YLR345W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.108" label="float" name="gal1RGexp"/>
+        <att value="0.234" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="0.012373" label="float" name="gal1RGsig"/>
+        <att value="0.116" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YLR345W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="7.892E-5" label="float" name="gal4RGsig"/>
+        <att value="YLR345W" label="string" name="commonName"/>
+        <att value="0.073789" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3059.5" y="2892.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-243" label="YIL052C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.258" label="float" name="gal1RGexp"/>
+        <att value="-0.451" label="float" name="gal4RGexp"/>
+        <att value="RPL34B " label="string" name="ALIASES"/>
+        <att value="3.7855E-5" label="float" name="gal1RGsig"/>
+        <att value="-0.025" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="YIL052C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="3.4652E-7" label="float" name="gal4RGsig"/>
+        <att value="RPL34B" label="string" name="commonName"/>
+        <att value="0.66627" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="332.5" y="1113.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-242" label="YER056CA" name="base">
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att label="float" name="gal1RGexp"/>
+        <att label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att label="float" name="gal1RGsig"/>
+        <att label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YER056CA" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att label="float" name="gal4RGsig"/>
+        <att value="YER056CA" label="string" name="commonName"/>
+        <att label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="351.5" y="1050.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-241" label="YNL069C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.346" label="float" name="gal1RGexp"/>
+        <att value="-0.284" label="float" name="gal4RGexp"/>
+        <att value="RPL16B RP23 " label="string" name="ALIASES"/>
+        <att value="2.6481E-7" label="float" name="gal1RGsig"/>
+        <att value="-0.124" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="YNL069C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="5.1994E-5" label="float" name="gal4RGsig"/>
+        <att value="RPL16B" label="string" name="commonName"/>
+        <att value="0.026888" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="424.5" y="927.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-240" label="YDL075W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.218" label="float" name="gal1RGexp"/>
+        <att value="-0.451" label="float" name="gal4RGexp"/>
+        <att value="RPL31A RPL34 " label="string" name="ALIASES"/>
+        <att value="0.0041386" label="float" name="gal1RGsig"/>
+        <att value="0.056" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="YDL075W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="1.5697E-6" label="float" name="gal4RGsig"/>
+        <att value="RPL31A" label="string" name="commonName"/>
+        <att value="0.38208" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="385.5" y="967.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-239" label="YGR136W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="-0.167" label="float" name="gal1RGexp"/>
+        <att value="-0.163" label="float" name="gal4RGexp"/>
+        <att value="LSB1 " label="string" name="ALIASES"/>
+        <att value="2.4958E-4" label="float" name="gal1RGsig"/>
+        <att value="-0.204" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YGR136W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.0042386" label="float" name="gal4RGsig"/>
+        <att value="LSB1" label="string" name="commonName"/>
+        <att value="0.0020376" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3712.5" y="2799.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-238" label="YDL023C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.712" label="float" name="gal1RGexp"/>
+        <att value="0.497" label="float" name="gal4RGexp"/>
+        <att value="SRF4 " label="string" name="ALIASES"/>
+        <att value="4.5602E-11" label="float" name="gal1RGsig"/>
+        <att value="-0.406" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YDL023C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="1.8858E-5" label="float" name="gal4RGsig"/>
+        <att value="SRF4" label="string" name="commonName"/>
+        <att value="1.7119E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2845.5" y="2049.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-237" label="YPR010C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.129" label="float" name="gal1RGexp"/>
+        <att value="-0.394" label="float" name="gal4RGexp"/>
+        <att value="RPA135 RPA2 RRN2 SRP3 " label="string" name="ALIASES"/>
+        <att value="0.0032078" label="float" name="gal1RGsig"/>
+        <att value="-0.359" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="RNA polymerase" label="string"/>
+        </att>
+        <att value="YPR010C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription from Pol I promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="DNA-directed RNA polymerase I complex" label="string"/>
+        </att>
+        <att value="5.8663E-5" label="float" name="gal4RGsig"/>
+        <att value="RPA135" label="string" name="commonName"/>
+        <att value="0.0061199" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3768.5" y="1211.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-236" label="YMR117C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of cytoskeleton" label="string"/>
+        </att>
+        <att value="0.093" label="float" name="gal1RGexp"/>
+        <att value="0.371" label="float" name="gal4RGexp"/>
+        <att value="SPC24 " label="string" name="ALIASES"/>
+        <att value="0.41398" label="float" name="gal1RGsig"/>
+        <att value="-0.296" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YMR117C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="microtubule nucleation" label="string"/>
+            <att value="chromosome segregation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="spindle pole body" label="string"/>
+            <att value="spindle pole" label="string"/>
+            <att value="centromere" label="string"/>
+        </att>
+        <att value="5.0622E-5" label="float" name="gal4RGsig"/>
+        <att value="SPC24" label="string" name="commonName"/>
+        <att value="0.35411" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3593.5" y="1225.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-235" label="YML114C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.226" label="float" name="gal1RGexp"/>
+        <att value="-0.145" label="float" name="gal4RGexp"/>
+        <att value="TAF8 TAF65 " label="string" name="ALIASES"/>
+        <att value="4.5247E-4" label="float" name="gal1RGsig"/>
+        <att value="0.385" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YML114C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="TFIID complex" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.12134" label="float" name="gal4RGsig"/>
+        <att value="TAF8" label="string" name="commonName"/>
+        <att value="0.0058304" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="28.5" y="2177.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-234" label="YNL036W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.998" label="float" name="gal1RGexp"/>
+        <att value="0.506" label="float" name="gal4RGexp"/>
+        <att value="NCE103 NCE3 " label="string" name="ALIASES"/>
+        <att value="4.2628E-11" label="float" name="gal1RGsig"/>
+        <att value="0.686" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YNL036W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="1.601E-8" label="float" name="gal4RGsig"/>
+        <att value="NCE103" label="string" name="commonName"/>
+        <att value="3.3349E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1773.5" y="1526.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-233" label="YOR212W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.189" label="float" name="gal1RGexp"/>
+        <att value="-0.256" label="float" name="gal4RGexp"/>
+        <att value="STE4 HMD2 " label="string" name="ALIASES"/>
+        <att value="4.187E-5" label="float" name="gal1RGsig"/>
+        <att value="-0.158" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YOR212W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="heterotrimeric G-protein complex" label="string"/>
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="0.0010135" label="float" name="gal4RGsig"/>
+        <att value="STE4" label="string" name="commonName"/>
+        <att value="0.023184" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2926.5" y="1532.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-232" label="YDR070C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.915" label="float" name="gal1RGexp"/>
+        <att value="0.671" label="float" name="gal4RGexp"/>
+        <att value="FMP16 " label="string" name="ALIASES"/>
+        <att value="4.6513E-11" label="float" name="gal1RGsig"/>
+        <att value="-0.089" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YDR070C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="1.488E-4" label="float" name="gal4RGsig"/>
+        <att value="FMP16" label="string" name="commonName"/>
+        <att value="0.1936" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2669.5" y="392.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-231" label="YNL164C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.272" label="float" name="gal1RGexp"/>
+        <att value="-0.949" label="float" name="gal4RGexp"/>
+        <att value="IBD2 " label="string" name="ALIASES"/>
+        <att value="7.3947E-4" label="float" name="gal1RGsig"/>
+        <att value="1.345" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YNL164C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mitotic spindle checkpoint" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="3.8499E-5" label="float" name="gal4RGsig"/>
+        <att value="IBD2" label="string" name="commonName"/>
+        <att value="5.7872E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1519.5" y="1768.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-230" label="YGR046W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.158" label="float" name="gal1RGexp"/>
+        <att value="0.177" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="0.0020954" label="float" name="gal1RGsig"/>
+        <att value="0.124" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YGR046W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="5.1497E-4" label="float" name="gal4RGsig"/>
+        <att value="YGR046W" label="string" name="commonName"/>
+        <att value="0.10073" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1230.5" y="408.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-229" label="YLR153C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="ligase" label="string"/>
+        </att>
+        <att value="-0.042" label="float" name="gal1RGexp"/>
+        <att value="-0.014" label="float" name="gal4RGexp"/>
+        <att value="ACS2 " label="string" name="ALIASES"/>
+        <att value="0.24703" label="float" name="gal1RGsig"/>
+        <att value="-0.172" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+            <att value="Pyruvate metabolism" label="string"/>
+            <att value="Propanoate metabolism" label="string"/>
+            <att value="Reductive carboxylate cycle (CO2 fixation)" label="string"/>
+        </att>
+        <att value="YLR153C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="acetyl-CoA biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="0.78003" label="float" name="gal4RGsig"/>
+        <att value="ACS2" label="string" name="commonName"/>
+        <att value="0.011567" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="578.5" y="2365.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-228" label="YIL070C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.033" label="float" name="gal1RGexp"/>
+        <att value="0.146" label="float" name="gal4RGexp"/>
+        <att value="MAM33 " label="string" name="ALIASES"/>
+        <att value="0.68369" label="float" name="gal1RGsig"/>
+        <att value="-0.339" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YIL070C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="aerobic respiration" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mitochondrial matrix" label="string"/>
+        </att>
+        <att value="0.0033116" label="float" name="gal4RGsig"/>
+        <att value="MAM33" label="string" name="commonName"/>
+        <att value="9.0003E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1678.5" y="10.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-227" label="YPR113W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.495" label="float" name="gal1RGexp"/>
+        <att value="0.025" label="float" name="gal4RGexp"/>
+        <att value="PIS1 " label="string" name="ALIASES"/>
+        <att value="1.0456E-9" label="float" name="gal1RGsig"/>
+        <att value="-0.89" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycerolipid metabolism" label="string"/>
+        </att>
+        <att value="YPR113W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="phosphatidylinositol biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="endoplasmic reticulum" label="string"/>
+        </att>
+        <att value="0.54593" label="float" name="gal4RGsig"/>
+        <att value="PIS1" label="string" name="commonName"/>
+        <att value="5.6202E-18" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2595.5" y="1782.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-226" label="YGR088W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="-0.91" label="float" name="gal1RGexp"/>
+        <att value="0.596" label="float" name="gal4RGexp"/>
+        <att value="CTT1 " label="string" name="ALIASES"/>
+        <att value="1.6823E-10" label="float" name="gal1RGsig"/>
+        <att value="-0.394" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Methane metabolism" label="string"/>
+            <att value="Tryptophan metabolism" label="string"/>
+        </att>
+        <att value="YGR088W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="response to stress" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="1.9828E-4" label="float" name="gal4RGsig"/>
+        <att value="CTT1" label="string" name="commonName"/>
+        <att value="3.0726E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1656.5" y="255.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-225" label="YDR395W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="carrier" label="string"/>
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="-0.119" label="float" name="gal1RGexp"/>
+        <att value="0.086" label="float" name="gal4RGexp"/>
+        <att value="SXM1 KAP108 " label="string" name="ALIASES"/>
+        <att value="0.021972" label="float" name="gal1RGsig"/>
+        <att value="-0.214" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YDR395W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="nucleocytoplasmic transport" label="string"/>
+            <att value="mRNA-nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.5176" label="float" name="gal4RGsig"/>
+        <att value="SXM1" label="string" name="commonName"/>
+        <att value="0.40913" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="504.5" y="1085.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-224" label="YGR085C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.188" label="float" name="gal1RGexp"/>
+        <att value="-0.425" label="float" name="gal4RGexp"/>
+        <att value="RPL11B " label="string" name="ALIASES"/>
+        <att value="2.639E-4" label="float" name="gal1RGsig"/>
+        <att value="-0.084" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="YGR085C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosomal large subunit assembly and maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="7.4028E-7" label="float" name="gal4RGsig"/>
+        <att value="RPL11B" label="string" name="commonName"/>
+        <att value="0.1613" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="322.5" y="973.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-223" label="YER124C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.179" label="float" name="gal1RGexp"/>
+        <att value="0.126" label="float" name="gal4RGexp"/>
+        <att value="DSE1 " label="string" name="ALIASES"/>
+        <att value="1.8529E-4" label="float" name="gal1RGsig"/>
+        <att value="-0.022" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YER124C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cell wall organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.014038" label="float" name="gal4RGsig"/>
+        <att value="DSE1" label="string" name="commonName"/>
+        <att value="0.76846" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3165.5" y="1275.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-222" label="YMR005W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.218" label="float" name="gal1RGexp"/>
+        <att value="-0.419" label="float" name="gal4RGexp"/>
+        <att value="TAF4 MPT1 TAF48 TSG2 " label="string" name="ALIASES"/>
+        <att value="5.0658E-5" label="float" name="gal1RGsig"/>
+        <att value="0.571" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YMR005W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="TFIID complex" label="string"/>
+        </att>
+        <att value="1.2336E-4" label="float" name="gal4RGsig"/>
+        <att value="TAF4" label="string" name="commonName"/>
+        <att value="9.5685E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="912.5" y="2910.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-221" label="YDL030W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.244" label="float" name="gal1RGexp"/>
+        <att value="-0.119" label="float" name="gal4RGexp"/>
+        <att value="PRP9 " label="string" name="ALIASES"/>
+        <att value="2.7658E-4" label="float" name="gal1RGsig"/>
+        <att value="0.339" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YDL030W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="snRNP U2" label="string"/>
+        </att>
+        <att value="0.25629" label="float" name="gal4RGsig"/>
+        <att value="PRP9" label="string" name="commonName"/>
+        <att value="0.011822" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1024.5" y="2788.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-220" label="YDL215C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="0.485" label="float" name="gal1RGexp"/>
+        <att value="0.242" label="float" name="gal4RGexp"/>
+        <att value="GDH2 GDH-B GDHB " label="string" name="ALIASES"/>
+        <att value="9.0717E-9" label="float" name="gal1RGsig"/>
+        <att value="0.0" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Nitrogen metabolism" label="string"/>
+            <att value="Glutamate metabolism" label="string"/>
+        </att>
+        <att value="YDL215C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="nitrogen metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="soluble fraction" label="string"/>
+        </att>
+        <att value="0.21914" label="float" name="gal4RGsig"/>
+        <att value="GDH2" label="string" name="commonName"/>
+        <att value="0.999999" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="636.5" y="2072.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-219" label="YIL045W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase regulator" label="string"/>
+        </att>
+        <att value="-0.078" label="float" name="gal1RGexp"/>
+        <att value="0.478" label="float" name="gal4RGexp"/>
+        <att value="PIG2 " label="string" name="ALIASES"/>
+        <att value="0.056656" label="float" name="gal1RGsig"/>
+        <att value="-0.134" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YIL045W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="8.8839E-7" label="float" name="gal4RGsig"/>
+        <att value="PIG2" label="string" name="commonName"/>
+        <att value="0.072301" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2568.5" y="3718.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-218" label="YPR041W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor signaling protein" label="string"/>
+            <att value="enzyme activator" label="string"/>
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.059" label="float" name="gal1RGexp"/>
+        <att value="-0.243" label="float" name="gal4RGexp"/>
+        <att value="TIF5 " label="string" name="ALIASES"/>
+        <att value="0.11203" label="float" name="gal1RGsig"/>
+        <att value="-0.177" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Translation factors" label="string"/>
+        </att>
+        <att value="YPR041W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of translational initiation" label="string"/>
+            <att value="mature ribosome assembly" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="0.0061997" label="float" name="gal4RGsig"/>
+        <att value="TIF5" label="string" name="commonName"/>
+        <att value="0.011738" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2131.5" y="155.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-217" label="YOR120W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="0.194" label="float" name="gal1RGexp"/>
+        <att value="-0.349" label="float" name="gal4RGexp"/>
+        <att value="GCY1 GCY " label="string" name="ALIASES"/>
+        <att value="9.0303E-5" label="float" name="gal1RGsig"/>
+        <att value="0.576" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Fructose and mannose metabolism" label="string"/>
+            <att value="Galactose metabolism" label="string"/>
+            <att value="Ascorbate and aldarate metabolism" label="string"/>
+            <att value="Butanoate metabolism" label="string"/>
+            <att value="Bile acid biosynthesis" label="string"/>
+            <att value="Nucleotide sugars metabolism" label="string"/>
+            <att value="Glycine, serine and threonine metabolism" label="string"/>
+            <att value="Lysine degradation" label="string"/>
+            <att value="Glycerolipid metabolism" label="string"/>
+            <att value="Tetrachloroethene degradation" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="YOR120W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="salinity response" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="1.8298E-5" label="float" name="gal4RGsig"/>
+        <att value="GCY1" label="string" name="commonName"/>
+        <att value="6.3927E-9" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1820.5" y="815.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-216" label="YDR299W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.518" label="float" name="gal1RGexp"/>
+        <att value="-0.287" label="float" name="gal4RGexp"/>
+        <att value="BFR2 " label="string" name="ALIASES"/>
+        <att value="1.6082E-7" label="float" name="gal1RGsig"/>
+        <att value="0.883" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YDR299W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ER to Golgi transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.20033" label="float" name="gal4RGsig"/>
+        <att value="BFR2" label="string" name="commonName"/>
+        <att value="1.0236E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2882.5" y="1941.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-215" label="YHR005C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.02" label="float" name="gal1RGexp"/>
+        <att value="-0.413" label="float" name="gal4RGexp"/>
+        <att value="GPA1 CDC70 DAC1 SCG1 " label="string" name="ALIASES"/>
+        <att value="0.64417" label="float" name="gal1RGsig"/>
+        <att value="0.33" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YHR005C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="heterotrimeric G-protein complex" label="string"/>
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="5.0285E-5" label="float" name="gal4RGsig"/>
+        <att value="GPA1" label="string" name="commonName"/>
+        <att value="0.0031233" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3235.5" y="1233.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-214" label="YLR452C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor signaling protein" label="string"/>
+            <att value="enzyme activator" label="string"/>
+        </att>
+        <att value="-0.507" label="float" name="gal1RGexp"/>
+        <att value="-0.393" label="float" name="gal4RGexp"/>
+        <att value="SST2 " label="string" name="ALIASES"/>
+        <att value="2.4276E-7" label="float" name="gal1RGsig"/>
+        <att value="-0.269" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YLR452C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="6.6966E-6" label="float" name="gal4RGsig"/>
+        <att value="SST2" label="string" name="commonName"/>
+        <att value="0.014595" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3396.5" y="1152.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-213" label="YMR255W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.211" label="float" name="gal1RGexp"/>
+        <att value="-0.159" label="float" name="gal4RGexp"/>
+        <att value="GFD1 " label="string" name="ALIASES"/>
+        <att value="2.2142E-4" label="float" name="gal1RGsig"/>
+        <att value="0.397" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YMR255W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA-nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nuclear pore" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.11742" label="float" name="gal4RGsig"/>
+        <att value="GFD1" label="string" name="commonName"/>
+        <att value="0.0029074" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2167.5" y="4227.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-212" label="YBR274W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.045" label="float" name="gal1RGexp"/>
+        <att value="0.135" label="float" name="gal4RGexp"/>
+        <att value="CHK1 " label="string" name="ALIASES"/>
+        <att value="0.35655" label="float" name="gal1RGsig"/>
+        <att value="-0.052" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="YBR274W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="DNA damage checkpoint" label="string"/>
+            <att value="protein amino acid phosphorylation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0049782" label="float" name="gal4RGsig"/>
+        <att value="CHK1" label="string" name="commonName"/>
+        <att value="0.55148" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2309.5" y="4090.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-211" label="YHR084W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.109" label="float" name="gal1RGexp"/>
+        <att value="-0.541" label="float" name="gal4RGexp"/>
+        <att value="STE12 " label="string" name="ALIASES"/>
+        <att value="0.014623" label="float" name="gal1RGsig"/>
+        <att value="0.057" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YHR084W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="pseudohyphal growth" label="string"/>
+            <att value="invasive growth" label="string"/>
+            <att value="positive regulation of transcription from Pol II promoter by pheromones" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="6.6062E-6" label="float" name="gal4RGsig"/>
+        <att value="STE12" label="string" name="commonName"/>
+        <att value="0.65365" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2452.5" y="1990.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-210" label="YBL050W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="intracellular transporter" label="string"/>
+        </att>
+        <att value="-0.066" label="float" name="gal1RGexp"/>
+        <att value="-0.044" label="float" name="gal4RGexp"/>
+        <att value="SEC17 " label="string" name="ALIASES"/>
+        <att value="0.11213" label="float" name="gal1RGsig"/>
+        <att value="0.106" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YBL050W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ER to Golgi transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peripheral membrane protein of membrane fraction" label="string"/>
+        </att>
+        <att value="0.48722" label="float" name="gal4RGsig"/>
+        <att value="SEC17" label="string" name="commonName"/>
+        <att value="0.23706" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2917.5" y="1159.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-209" label="YBL026W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.032" label="float" name="gal1RGexp"/>
+        <att value="-0.158" label="float" name="gal4RGexp"/>
+        <att value="LSM2 SMX5 SNP3 " label="string" name="ALIASES"/>
+        <att value="0.48423" label="float" name="gal1RGsig"/>
+        <att value="-0.064" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YBL026W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+        </att>
+        <att value="0.019199" label="float" name="gal4RGsig"/>
+        <att value="LSM2" label="string" name="commonName"/>
+        <att value="0.59933" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1510.5" y="3212.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-208" label="YJL194W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.018" label="float" name="gal1RGexp"/>
+        <att value="-0.661" label="float" name="gal4RGexp"/>
+        <att value="CDC6 " label="string" name="ALIASES"/>
+        <att value="0.83635" label="float" name="gal1RGsig"/>
+        <att value="0.525" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YJL194W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="pre-replicative complex formation and maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="pre-replicative complex" label="string"/>
+        </att>
+        <att value="4.5029E-5" label="float" name="gal4RGsig"/>
+        <att value="CDC6" label="string" name="commonName"/>
+        <att value="0.050004" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2715.5" y="1891.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-207" label="YLR258W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.405" label="float" name="gal1RGexp"/>
+        <att value="0.4" label="float" name="gal4RGexp"/>
+        <att value="GSY2 " label="string" name="ALIASES"/>
+        <att value="4.4171E-9" label="float" name="gal1RGsig"/>
+        <att value="-0.487" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YLR258W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="glycogen metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="1.8329E-6" label="float" name="gal4RGsig"/>
+        <att value="GSY2" label="string" name="commonName"/>
+        <att value="5.8675E-12" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2448.5" y="3935.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-206" label="YGL134W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase regulator" label="string"/>
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="0.138" label="float" name="gal1RGexp"/>
+        <att value="-0.548" label="float" name="gal4RGexp"/>
+        <att value="PCL10 " label="string" name="ALIASES"/>
+        <att value="0.0020577" label="float" name="gal1RGsig"/>
+        <att value="0.839" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YGL134W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of glycogen catabolism" label="string"/>
+            <att value="regulation of glycogen biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cyclin-dependent protein kinase holoenzyme" label="string"/>
+        </att>
+        <att value="3.6977E-7" label="float" name="gal4RGsig"/>
+        <att value="PCL10" label="string" name="commonName"/>
+        <att value="3.7595E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2466.5" y="4128.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-205" label="YHR055C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="heavy metal binding" label="string"/>
+        </att>
+        <att value="-0.867" label="float" name="gal1RGexp"/>
+        <att value="-0.416" label="float" name="gal4RGexp"/>
+        <att value="CUP1-2 CUP1 " label="string" name="ALIASES"/>
+        <att value="2.8813E-6" label="float" name="gal1RGsig"/>
+        <att value="0.802" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YHR055C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="0.026753" label="float" name="gal4RGsig"/>
+        <att value="CUP1-2" label="string" name="commonName"/>
+        <att value="1.9696E-12" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2930.5" y="3763.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-204" label="YHR053C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="heavy metal binding" label="string"/>
+        </att>
+        <att value="-0.656" label="float" name="gal1RGexp"/>
+        <att value="-0.75" label="float" name="gal4RGexp"/>
+        <att value="CUP1-1 CUP1 " label="string" name="ALIASES"/>
+        <att value="1.6731E-4" label="float" name="gal1RGsig"/>
+        <att value="0.795" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YHR053C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="8.4638E-4" label="float" name="gal4RGsig"/>
+        <att value="CUP1-1" label="string" name="commonName"/>
+        <att value="1.5187E-10" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2979.5" y="3763.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-203" label="YNL135C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="isomerase" label="string"/>
+        </att>
+        <att value="-0.071" label="float" name="gal1RGexp"/>
+        <att value="0.08" label="float" name="gal4RGexp"/>
+        <att value="FPR1 FKB1 RBP1 " label="string" name="ALIASES"/>
+        <att value="0.047943" label="float" name="gal1RGsig"/>
+        <att value="-0.169" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YNL135C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.068027" label="float" name="gal4RGsig"/>
+        <att value="FPR1" label="string" name="commonName"/>
+        <att value="0.0016167" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2235.5" y="1905.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-202" label="YER052C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+            <att value="kinase" label="string"/>
+        </att>
+        <att value="-0.47" label="float" name="gal1RGexp"/>
+        <att value="-1.321" label="float" name="gal4RGexp"/>
+        <att value="HOM3 BOR1 SIL4 " label="string" name="ALIASES"/>
+        <att value="4.7628E-9" label="float" name="gal1RGsig"/>
+        <att value="0.579" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycine, serine and threonine metabolism" label="string"/>
+            <att value="Lysine biosynthesis" label="string"/>
+        </att>
+        <att value="YER052C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="methionine metabolism" label="string"/>
+            <att value="threonine metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="1.9577E-9" label="float" name="gal4RGsig"/>
+        <att value="HOM3" label="string" name="commonName"/>
+        <att value="1.3742E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2280.5" y="1770.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-201" label="YLR284C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="isomerase" label="string"/>
+        </att>
+        <att value="0.195" label="float" name="gal1RGexp"/>
+        <att value="-0.148" label="float" name="gal4RGexp"/>
+        <att value="ECI1 " label="string" name="ALIASES"/>
+        <att value="0.0052304" label="float" name="gal1RGsig"/>
+        <att value="0.716" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YLR284C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="fatty acid beta-oxidation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peroxisome" label="string"/>
+        </att>
+        <att value="0.21531" label="float" name="gal4RGsig"/>
+        <att value="ECI1" label="string" name="commonName"/>
+        <att value="3.9241E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2136.5" y="2216.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-200" label="YHR198C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.053" label="float" name="gal1RGexp"/>
+        <att value="0.401" label="float" name="gal4RGexp"/>
+        <att value="FMP22 " label="string" name="ALIASES"/>
+        <att value="0.20226" label="float" name="gal1RGsig"/>
+        <att value="-0.379" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YHR198C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="1.9253E-7" label="float" name="gal4RGsig"/>
+        <att value="FMP22" label="string" name="commonName"/>
+        <att value="5.4324E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2054.5" y="2469.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-199" label="YPL240C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="chaperonin ATPase" label="string"/>
+            <att value="hydrolase" label="string"/>
+            <att value="heat shock protein" label="string"/>
+            <att value="carrier" label="string"/>
+            <att value="nucleotide binding" label="string"/>
+            <att value="ion transporter" label="string"/>
+            <att value="permease" label="string"/>
+        </att>
+        <att value="0.222" label="float" name="gal1RGexp"/>
+        <att value="-0.201" label="float" name="gal4RGexp"/>
+        <att value="HSP82 HSP83 HSP90 " label="string" name="ALIASES"/>
+        <att value="1.8582E-5" label="float" name="gal1RGsig"/>
+        <att value="-0.661" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YPL240C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein folding" label="string"/>
+            <att value="response to stress" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.0024157" label="float" name="gal4RGsig"/>
+        <att value="HSP82" label="string" name="commonName"/>
+        <att value="6.7688E-11" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3117.5" y="1104.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-198" label="YPR102C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.177" label="float" name="gal1RGexp"/>
+        <att value="-0.38" label="float" name="gal4RGexp"/>
+        <att value="RPL11A " label="string" name="ALIASES"/>
+        <att value="3.7183E-4" label="float" name="gal1RGsig"/>
+        <att value="-0.058" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="YPR102C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosomal large subunit assembly and maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="1.7424E-6" label="float" name="gal4RGsig"/>
+        <att value="RPL11A" label="string" name="commonName"/>
+        <att value="0.26052" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="303.5" y="1017.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-197" label="YLR075W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.169" label="float" name="gal1RGexp"/>
+        <att value="-0.2" label="float" name="gal4RGexp"/>
+        <att value="RPL10 GRC5 QSR1 " label="string" name="ALIASES"/>
+        <att value="1.7255E-4" label="float" name="gal1RGsig"/>
+        <att value="-0.0020" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="YLR075W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosomal large subunit assembly and maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="4.2857E-4" label="float" name="gal4RGsig"/>
+        <att value="RPL10" label="string" name="commonName"/>
+        <att value="0.9794" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="182.5" y="934.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-196" label="YKL161C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.198" label="float" name="gal1RGexp"/>
+        <att value="-0.319" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="7.5801E-4" label="float" name="gal1RGsig"/>
+        <att value="0.202" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="YKL161C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.022048" label="float" name="gal4RGsig"/>
+        <att value="YKL161C" label="string" name="commonName"/>
+        <att value="0.18731" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3530.5" y="1714.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-195" label="YAR007C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.2" label="float" name="gal1RGexp"/>
+        <att value="-0.0070" label="float" name="gal4RGexp"/>
+        <att value="RFA1 BUF2 FUN3 RPA1 " label="string" name="ALIASES"/>
+        <att value="0.0081844" label="float" name="gal1RGsig"/>
+        <att value="-0.302" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YAR007C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="DNA unwinding" label="string"/>
+            <att value="DNA replication, priming" label="string"/>
+            <att value="DNA strand elongation" label="string"/>
+            <att value="nucleotide-excision repair" label="string"/>
+            <att value="post-replication repair" label="string"/>
+            <att value="double-strand break repair" label="string"/>
+            <att value="DNA recombination" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="DNA replication factor A complex" label="string"/>
+        </att>
+        <att value="0.91522" label="float" name="gal4RGsig"/>
+        <att value="RFA1" label="string" name="commonName"/>
+        <att value="0.0060792" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1304.5" y="2488.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-194" label="YLR432W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="-0.197" label="float" name="gal1RGexp"/>
+        <att value="-0.054" label="float" name="gal4RGexp"/>
+        <att value="IMD3 " label="string" name="ALIASES"/>
+        <att value="6.6826E-5" label="float" name="gal1RGsig"/>
+        <att value="-0.301" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Purine metabolism" label="string"/>
+        </att>
+        <att value="YLR432W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="GTP biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.36112" label="float" name="gal4RGsig"/>
+        <att value="IMD3" label="string" name="commonName"/>
+        <att value="4.8207E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="400.5" y="2102.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-193" label="YDR167W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.246" label="float" name="gal1RGexp"/>
+        <att value="-0.219" label="float" name="gal4RGexp"/>
+        <att value="TAF10 TAF23 TAF25 " label="string" name="ALIASES"/>
+        <att value="2.1837E-4" label="float" name="gal1RGsig"/>
+        <att value="0.355" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Transcription factors" label="string"/>
+        </att>
+        <att value="YDR167W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="G1-specific transcription in mitotic cell cycle" label="string"/>
+            <att value="establishment and/or maintenance of chromatin architecture" label="string"/>
+            <att value="transcription initiation from Pol II promoter" label="string"/>
+            <att value="protein amino acid acetylation" label="string"/>
+            <att value="chromatin modification" label="string"/>
+            <att value="histone acetylation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="SAGA complex" label="string"/>
+            <att value="TFIID complex" label="string"/>
+        </att>
+        <att value="0.0039024" label="float" name="gal4RGsig"/>
+        <att value="TAF10" label="string" name="commonName"/>
+        <att value="0.01484" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="192.5" y="2139.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-192" label="YLR175W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="0.038" label="float" name="gal1RGexp"/>
+        <att value="-0.597" label="float" name="gal4RGexp"/>
+        <att value="CBF5 " label="string" name="ALIASES"/>
+        <att value="0.47804" label="float" name="gal1RGsig"/>
+        <att value="0.498" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YLR175W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="rRNA modification" label="string"/>
+            <att value="35S primary transcript processing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="small nucleolar ribonucleoprotein complex" label="string"/>
+        </att>
+        <att value="5.549E-5" label="float" name="gal4RGsig"/>
+        <att value="CBF5" label="string" name="commonName"/>
+        <att value="1.4113E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="347.5" y="1448.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-191" label="YNL117W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="0.973" label="float" name="gal1RGexp"/>
+        <att value="0.452" label="float" name="gal4RGexp"/>
+        <att value="MLS1 " label="string" name="ALIASES"/>
+        <att value="1.92E-11" label="float" name="gal1RGsig"/>
+        <att value="0.941" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Pyruvate metabolism" label="string"/>
+            <att value="Glyoxylate and dicarboxylate metabolism" label="string"/>
+        </att>
+        <att value="YNL117W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="glyoxylate cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="peroxisomal matrix" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="9.0335E-5" label="float" name="gal4RGsig"/>
+        <att value="MLS1" label="string" name="commonName"/>
+        <att value="1.2597E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1894.5" y="1917.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-190" label="YOR089C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.193" label="float" name="gal1RGexp"/>
+        <att value="-0.042" label="float" name="gal4RGexp"/>
+        <att value="VPS21 VPS12 VPT12 YPT21 YPT51 " label="string" name="ALIASES"/>
+        <att value="1.1748E-4" label="float" name="gal1RGsig"/>
+        <att value="0.378" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YOR089C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="endocytosis" label="string"/>
+            <att value="protein-vacuolar targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="late endosome" label="string"/>
+        </att>
+        <att value="0.32501" label="float" name="gal4RGsig"/>
+        <att value="VPS21" label="string" name="commonName"/>
+        <att value="8.2229E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3398.5" y="636.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-189" label="YPR167C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="-0.066" label="float" name="gal1RGexp"/>
+        <att value="-1.034" label="float" name="gal4RGexp"/>
+        <att value="MET16 " label="string" name="ALIASES"/>
+        <att value="0.17278" label="float" name="gal1RGsig"/>
+        <att value="0.708" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Sulfur metabolism" label="string"/>
+        </att>
+        <att value="YPR167C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="sulfate assimilation" label="string"/>
+            <att value="methionine metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="intracellular" label="string"/>
+        </att>
+        <att value="1.3067E-6" label="float" name="gal4RGsig"/>
+        <att value="MET16" label="string" name="commonName"/>
+        <att value="5.3086E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="379.5" y="1585.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-188" label="YBR135W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.108" label="float" name="gal1RGexp"/>
+        <att value="-0.018" label="float" name="gal4RGexp"/>
+        <att value="CKS1 " label="string" name="ALIASES"/>
+        <att value="0.0084321" label="float" name="gal1RGsig"/>
+        <att value="0.057" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YBR135W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.6558" label="float" name="gal4RGsig"/>
+        <att value="CKS1" label="string" name="commonName"/>
+        <att value="0.34065" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2564.5" y="1179.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-187" label="YOL149W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.228" label="float" name="gal1RGexp"/>
+        <att value="-0.248" label="float" name="gal4RGexp"/>
+        <att value="DCP1 " label="string" name="ALIASES"/>
+        <att value="9.0847E-5" label="float" name="gal1RGsig"/>
+        <att value="0.254" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YOL149W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA catabolism" label="string"/>
+            <att value="deadenylation-dependent decapping" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.0015911" label="float" name="gal4RGsig"/>
+        <att value="DCP1" label="string" name="commonName"/>
+        <att value="0.059331" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1618.5" y="3224.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-186" label="YMR044W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.255" label="float" name="gal1RGexp"/>
+        <att value="-0.093" label="float" name="gal4RGexp"/>
+        <att value="IOC4 " label="string" name="ALIASES"/>
+        <att value="4.4526E-5" label="float" name="gal1RGsig"/>
+        <att value="0.357" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YMR044W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.15055" label="float" name="gal4RGsig"/>
+        <att value="IOC4" label="string" name="commonName"/>
+        <att value="8.8242E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="597.5" y="2424.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-185" label="YOR362C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.036" label="float" name="gal1RGexp"/>
+        <att value="-0.043" label="float" name="gal4RGexp"/>
+        <att value="PRE10 " label="string" name="ALIASES"/>
+        <att value="0.31634" label="float" name="gal1RGsig"/>
+        <att value="0.225" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Proteasome" label="string"/>
+        </att>
+        <att value="YOR362C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ubiquitin-dependent protein catabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="20S core proteasome" label="string"/>
+        </att>
+        <att value="0.2984" label="float" name="gal4RGsig"/>
+        <att value="PRE10" label="string" name="commonName"/>
+        <att value="0.0013356" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2613.5" y="383.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-184" label="YER102W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.249" label="float" name="gal1RGexp"/>
+        <att value="-0.364" label="float" name="gal4RGexp"/>
+        <att value="RPS8B " label="string" name="ALIASES"/>
+        <att value="3.2712E-5" label="float" name="gal1RGsig"/>
+        <att value="-0.135" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="YER102W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="3.6609E-6" label="float" name="gal4RGsig"/>
+        <att value="RPS8B" label="string" name="commonName"/>
+        <att value="0.017595" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2582.5" y="855.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-183" label="YOL059W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="-0.499" label="float" name="gal1RGexp"/>
+        <att value="-0.29" label="float" name="gal4RGexp"/>
+        <att value="GPD2 GPD3 " label="string" name="ALIASES"/>
+        <att value="3.3837E-8" label="float" name="gal1RGsig"/>
+        <att value="-0.591" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycerolipid metabolism" label="string"/>
+        </att>
+        <att value="YOL059W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="glycerol metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="2.3802E-5" label="float" name="gal4RGsig"/>
+        <att value="GPD2" label="string" name="commonName"/>
+        <att value="1.5256E-9" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2710.5" y="435.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-182" label="YBR190W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.209" label="float" name="gal1RGexp"/>
+        <att value="-0.3" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="4.514E-5" label="float" name="gal1RGsig"/>
+        <att value="0.07" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YBR190W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="3.8823E-4" label="float" name="gal4RGsig"/>
+        <att value="YBR190W" label="string" name="commonName"/>
+        <att value="0.66515" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3199.5" y="2625.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-181" label="YER103W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="heat shock protein" label="string"/>
+            <att value="chaperone" label="string"/>
+        </att>
+        <att value="-0.405" label="float" name="gal1RGexp"/>
+        <att value="0.176" label="float" name="gal4RGexp"/>
+        <att value="SSA4 " label="string" name="ALIASES"/>
+        <att value="1.2362E-4" label="float" name="gal1RGsig"/>
+        <att value="-0.826" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YER103W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="SRP-dependent, co-translational membrane targeting, translocation" label="string"/>
+            <att value="response to stress" label="string"/>
+            <att value="protein folding" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.013281" label="float" name="gal4RGsig"/>
+        <att value="SSA4" label="string" name="commonName"/>
+        <att value="8.3702E-13" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3094.5" y="3741.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-180" label="YDR354W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.122" label="float" name="gal1RGexp"/>
+        <att value="-0.202" label="float" name="gal4RGexp"/>
+        <att value="TRP4 " label="string" name="ALIASES"/>
+        <att value="0.0090277" label="float" name="gal1RGsig"/>
+        <att value="-0.253" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Phenylalanine, tyrosine and tryptophan biosynthesis" label="string"/>
+        </att>
+        <att value="YDR354W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="tryptophan biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.0028196" label="float" name="gal4RGsig"/>
+        <att value="TRP4" label="string" name="commonName"/>
+        <att value="0.0012089" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1196.5" y="1859.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-179" label="YDR146C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.19" label="float" name="gal1RGexp"/>
+        <att value="0.102" label="float" name="gal4RGexp"/>
+        <att value="SWI5 " label="string" name="ALIASES"/>
+        <att value="0.0018541" label="float" name="gal1RGsig"/>
+        <att value="-0.027" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YDR146C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="G1-specific transcription in mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.1065" label="float" name="gal4RGsig"/>
+        <att value="SWI5" label="string" name="commonName"/>
+        <att value="0.76249" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2153.5" y="1550.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-178" label="YER111C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.195" label="float" name="gal1RGexp"/>
+        <att value="-0.105" label="float" name="gal4RGexp"/>
+        <att value="SWI4 ART1 " label="string" name="ALIASES"/>
+        <att value="5.6134E-4" label="float" name="gal1RGsig"/>
+        <att value="0.16" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YER111C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.33211" label="float" name="gal4RGsig"/>
+        <att value="SWI4" label="string" name="commonName"/>
+        <att value="0.15558" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2829.5" y="1791.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-177" label="YML024W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.551" label="float" name="gal1RGexp"/>
+        <att value="-0.454" label="float" name="gal4RGexp"/>
+        <att value="RPS17A RP51A RPL51A " label="string" name="ALIASES"/>
+        <att value="6.9725E-11" label="float" name="gal1RGsig"/>
+        <att value="-0.864" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="YML024W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosomal small subunit assembly and maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="1.5459E-6" label="float" name="gal4RGsig"/>
+        <att value="RPS17A" label="string" name="commonName"/>
+        <att value="1.3115E-12" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="972.5" y="1174.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-176" label="YIL113W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.236" label="float" name="gal1RGexp"/>
+        <att value="0.211" label="float" name="gal4RGexp"/>
+        <att value="SDP1 " label="string" name="ALIASES"/>
+        <att value="0.002113" label="float" name="gal1RGsig"/>
+        <att value="-0.137" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YIL113W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="MAPKKK cascade (cell wall biogenesis)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.002831" label="float" name="gal4RGsig"/>
+        <att value="SDP1" label="string" name="commonName"/>
+        <att value="0.23739" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3344.5" y="1785.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-175" label="YLL019C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="0.258" label="float" name="gal1RGexp"/>
+        <att value="0.215" label="float" name="gal4RGexp"/>
+        <att value="KNS1 L124 " label="string" name="ALIASES"/>
+        <att value="1.3809E-5" label="float" name="gal1RGsig"/>
+        <att value="0.295" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="YLL019C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="6.085E-5" label="float" name="gal4RGsig"/>
+        <att value="KNS1" label="string" name="commonName"/>
+        <att value="9.3514E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3516.5" y="1829.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-174" label="YDR009W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="-0.111" label="float" name="gal1RGexp"/>
+        <att value="-1.004" label="float" name="gal4RGexp"/>
+        <att value="GAL3 " label="string" name="ALIASES"/>
+        <att value="0.01257" label="float" name="gal1RGsig"/>
+        <att value="0.162" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Galactose metabolism" label="string"/>
+        </att>
+        <att value="YDR009W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="galactose metabolism" label="string"/>
+            <att value="regulation of transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="6.9834E-8" label="float" name="gal4RGsig"/>
+        <att value="GAL3" label="string" name="commonName"/>
+        <att value="0.16498" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1906.5" y="1136.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-173" label="YML051W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+            <att value="transcription cofactor" label="string"/>
+        </att>
+        <att value="-0.07" label="float" name="gal1RGexp"/>
+        <att value="-0.606" label="float" name="gal4RGexp"/>
+        <att value="GAL80 " label="string" name="ALIASES"/>
+        <att value="0.080275" label="float" name="gal1RGsig"/>
+        <att value="-1.167" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YML051W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="galactose metabolism" label="string"/>
+            <att value="regulation of transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="4.3863E-8" label="float" name="gal4RGsig"/>
+        <att value="GAL80" label="string" name="commonName"/>
+        <att value="8.1952E-17" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1966.5" y="1001.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-172" label="YHR071W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase regulator" label="string"/>
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.614" label="float" name="gal1RGexp"/>
+        <att value="-0.67" label="float" name="gal4RGexp"/>
+        <att value="PCL5 " label="string" name="ALIASES"/>
+        <att value="5.0065E-11" label="float" name="gal1RGsig"/>
+        <att value="-0.499" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YHR071W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cyclin-dependent protein kinase holoenzyme" label="string"/>
+        </att>
+        <att value="4.2811E-6" label="float" name="gal4RGsig"/>
+        <att value="PCL5" label="string" name="commonName"/>
+        <att value="6.8054E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2495.5" y="4437.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-171" label="YPL031C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.106" label="float" name="gal1RGexp"/>
+        <att value="0.125" label="float" name="gal4RGexp"/>
+        <att value="PHO85 " label="string" name="ALIASES"/>
+        <att value="0.012838" label="float" name="gal1RGsig"/>
+        <att value="-0.139" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="YPL031C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="phosphate metabolism" label="string"/>
+            <att value="cell cycle" label="string"/>
+            <att value="glycogen metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0056375" label="float" name="gal4RGsig"/>
+        <att value="PHO85" label="string" name="commonName"/>
+        <att value="0.019984" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2481.5" y="4298.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-170" label="YML123C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="carrier" label="string"/>
+        </att>
+        <att value="0.283" label="float" name="gal1RGexp"/>
+        <att value="-0.114" label="float" name="gal4RGexp"/>
+        <att value="PHO84 " label="string" name="ALIASES"/>
+        <att value="0.0015163" label="float" name="gal1RGsig"/>
+        <att value="0.692" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YML123C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="phosphate transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="integral plasma membrane protein" label="string"/>
+        </att>
+        <att value="0.019412" label="float" name="gal4RGsig"/>
+        <att value="PHO84" label="string" name="commonName"/>
+        <att value="6.9606E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="646.5" y="792.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-169" label="YOR355W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="-0.176" label="float" name="gal1RGexp"/>
+        <att value="-0.044" label="float" name="gal4RGexp"/>
+        <att value="GDS1 " label="string" name="ALIASES"/>
+        <att value="1.6613E-4" label="float" name="gal1RGsig"/>
+        <att value="0.43" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YOR355W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="aerobic respiration" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.45777" label="float" name="gal4RGsig"/>
+        <att value="GDS1" label="string" name="commonName"/>
+        <att value="0.0062666" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1248.5" y="1810.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-168" label="YFL038C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.075" label="float" name="gal1RGexp"/>
+        <att value="-0.033" label="float" name="gal4RGexp"/>
+        <att value="YPT1 YP2 " label="string" name="ALIASES"/>
+        <att value="0.056883" label="float" name="gal1RGsig"/>
+        <att value="0.12" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YFL038C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ER to Golgi transport" label="string"/>
+            <att value="protein complex assembly" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="Golgi membrane" label="string"/>
+            <att value="endoplasmic reticulum membrane" label="string"/>
+        </att>
+        <att value="0.44841" label="float" name="gal4RGsig"/>
+        <att value="YPT1" label="string" name="commonName"/>
+        <att value="0.073548" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3260.5" y="843.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-167" label="YIL162W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.318" label="float" name="gal1RGexp"/>
+        <att value="0.688" label="float" name="gal4RGexp"/>
+        <att value="SUC2 " label="string" name="ALIASES"/>
+        <att value="4.1442E-7" label="float" name="gal1RGsig"/>
+        <att value="-1.131" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Galactose metabolism" label="string"/>
+            <att value="Starch and sucrose metabolism" label="string"/>
+        </att>
+        <att value="YIL162W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="sucrose catabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="extracellular" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="1.7862E-9" label="float" name="gal4RGsig"/>
+        <att value="SUC2" label="string" name="commonName"/>
+        <att value="1.7403E-20" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1612.5" y="1319.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-166" label="YBR050C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.432" label="float" name="gal1RGexp"/>
+        <att value="0.679" label="float" name="gal4RGexp"/>
+        <att value="REG2 " label="string" name="ALIASES"/>
+        <att value="6.914E-8" label="float" name="gal1RGsig"/>
+        <att value="0.122" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YBR050C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cell growth and/or maintenance" label="string"/>
+            <att value="negative regulation of transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="protein phosphatase type 1 complex" label="string"/>
+        </att>
+        <att value="2.9767E-8" label="float" name="gal4RGsig"/>
+        <att value="REG2" label="string" name="commonName"/>
+        <att value="0.28411" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2820.5" y="3163.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-165" label="YMR311C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="enzyme activator" label="string"/>
+        </att>
+        <att value="0.214" label="float" name="gal1RGexp"/>
+        <att value="0.021" label="float" name="gal4RGexp"/>
+        <att value="GLC8 " label="string" name="ALIASES"/>
+        <att value="0.0015202" label="float" name="gal1RGsig"/>
+        <att value="0.349" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YMR311C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="glycogen biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.64469" label="float" name="gal4RGsig"/>
+        <att value="GLC8" label="string" name="commonName"/>
+        <att value="6.5604E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2731.5" y="3133.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-164" label="YOR315W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.066" label="float" name="gal1RGexp"/>
+        <att value="-0.462" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="0.13594" label="float" name="gal1RGsig"/>
+        <att value="-0.063" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YOR315W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="4.7159E-6" label="float" name="gal4RGsig"/>
+        <att value="YOR315W" label="string" name="commonName"/>
+        <att value="0.50938" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2895.5" y="3145.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-163" label="YOR178C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.137" label="float" name="gal1RGexp"/>
+        <att value="0.462" label="float" name="gal4RGexp"/>
+        <att value="GAC1 " label="string" name="ALIASES"/>
+        <att value="0.0010176" label="float" name="gal1RGsig"/>
+        <att value="-0.187" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YOR178C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="negative regulation of transcription from Pol II promoter" label="string"/>
+            <att value="glycogen metabolism" label="string"/>
+            <att value="mitotic spindle checkpoint" label="string"/>
+            <att value="meiosis" label="string"/>
+            <att value="response to heat" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="protein phosphatase type 1 complex" label="string"/>
+        </att>
+        <att value="1.5883E-6" label="float" name="gal4RGsig"/>
+        <att value="GAC1" label="string" name="commonName"/>
+        <att value="0.0036854" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2833.5" y="3331.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-162" label="YER133W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.051" label="float" name="gal1RGexp"/>
+        <att value="-0.085" label="float" name="gal4RGexp"/>
+        <att value="GLC7 CID1 DIS2 PP1 " label="string" name="ALIASES"/>
+        <att value="0.20733" label="float" name="gal1RGsig"/>
+        <att value="-0.051" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YER133W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="negative regulation of transcription from Pol II promoter" label="string"/>
+            <att value="glycogen metabolism" label="string"/>
+            <att value="mitotic spindle checkpoint" label="string"/>
+            <att value="meiosis" label="string"/>
+            <att value="response to heat" label="string"/>
+            <att value="filamentous growth" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="protein phosphatase type 1 complex" label="string"/>
+        </att>
+        <att value="0.063996" label="float" name="gal4RGsig"/>
+        <att value="GLC7" label="string" name="commonName"/>
+        <att value="0.36616" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2811.5" y="3021.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-161" label="YFR034C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.121" label="float" name="gal1RGexp"/>
+        <att value="-0.336" label="float" name="gal4RGexp"/>
+        <att value="PHO4 " label="string" name="ALIASES"/>
+        <att value="0.099513" label="float" name="gal1RGsig"/>
+        <att value="0.348" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YFR034C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="phosphate metabolism" label="string"/>
+            <att value="response to phosphate starvation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="6.9671E-4" label="float" name="gal4RGsig"/>
+        <att value="PHO4" label="string" name="commonName"/>
+        <att value="0.020802" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="743.5" y="939.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-160" label="YAL040C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase regulator" label="string"/>
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.027" label="float" name="gal1RGexp"/>
+        <att value="-0.206" label="float" name="gal4RGexp"/>
+        <att value="CLN3 DAF1 FUN10 WHI1 " label="string" name="ALIASES"/>
+        <att value="0.66515" label="float" name="gal1RGsig"/>
+        <att value="0.303" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YAL040C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of CDK activity" label="string"/>
+            <att value="G1/S transition of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0017369" label="float" name="gal4RGsig"/>
+        <att value="CLN3" label="string" name="commonName"/>
+        <att value="0.0010074" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2670.5" y="1793.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-159" label="YGR009C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="intracellular transporter" label="string"/>
+        </att>
+        <att value="0.236" label="float" name="gal1RGexp"/>
+        <att value="-0.185" label="float" name="gal4RGexp"/>
+        <att value="SEC9 HSS7 " label="string" name="ALIASES"/>
+        <att value="2.9579E-5" label="float" name="gal1RGsig"/>
+        <att value="0.302" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YGR009C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="Golgi to plasma membrane transport" label="string"/>
+            <att value="non-selective vesicle fusion" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="membrane" label="string"/>
+        </att>
+        <att value="0.017416" label="float" name="gal4RGsig"/>
+        <att value="SEC9" label="string" name="commonName"/>
+        <att value="4.4067E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2715.5" y="1404.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-158" label="YMR183C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="intracellular transporter" label="string"/>
+        </att>
+        <att value="-0.822" label="float" name="gal1RGexp"/>
+        <att value="0.256" label="float" name="gal4RGexp"/>
+        <att value="SSO2 " label="string" name="ALIASES"/>
+        <att value="2.1741E-11" label="float" name="gal1RGsig"/>
+        <att value="-0.825" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YMR183C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="Golgi to plasma membrane transport" label="string"/>
+            <att value="non-selective vesicle fusion" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="integral plasma membrane protein" label="string"/>
+            <att value="endoplasmic reticulum" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.0021146" label="float" name="gal4RGsig"/>
+        <att value="SSO2" label="string" name="commonName"/>
+        <att value="1.0306E-16" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2849.5" y="1335.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-157" label="YDR100W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.0070" label="float" name="gal1RGexp"/>
+        <att value="0.275" label="float" name="gal4RGexp"/>
+        <att value="TVP15 " label="string" name="ALIASES"/>
+        <att value="0.86711" label="float" name="gal1RGsig"/>
+        <att value="-0.415" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YDR100W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="1.3164E-5" label="float" name="gal4RGsig"/>
+        <att value="TVP15" label="string" name="commonName"/>
+        <att value="5.7948E-10" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3153.5" y="764.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-156" label="YGL161C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor signaling protein" label="string"/>
+        </att>
+        <att value="-0.07" label="float" name="gal1RGexp"/>
+        <att value="0.172" label="float" name="gal4RGexp"/>
+        <att value="YIP5 " label="string" name="ALIASES"/>
+        <att value="0.053915" label="float" name="gal1RGsig"/>
+        <att value="-0.164" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YGL161C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="membrane" label="string"/>
+        </att>
+        <att value="8.9167E-4" label="float" name="gal4RGsig"/>
+        <att value="YIP5" label="string" name="commonName"/>
+        <att value="0.0065587" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3204.5" y="790.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-155" label="YNL167C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.095" label="float" name="gal1RGexp"/>
+        <att value="0.1" label="float" name="gal4RGexp"/>
+        <att value="SKO1 ACR1 " label="string" name="ALIASES"/>
+        <att value="0.024036" label="float" name="gal1RGsig"/>
+        <att value="-0.18" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YNL167C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="negative regulation of transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.079913" label="float" name="gal4RGsig"/>
+        <att value="SKO1" label="string" name="commonName"/>
+        <att value="0.015501" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1460.5" y="1427.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-154" label="YLR319C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="0.071" label="float" name="gal1RGexp"/>
+        <att value="-0.201" label="float" name="gal4RGexp"/>
+        <att value="BUD6 AIP3 " label="string" name="ALIASES"/>
+        <att value="0.18355" label="float" name="gal1RGsig"/>
+        <att value="0.21" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YLR319C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cytokinesis" label="string"/>
+            <att value="response to osmotic stress" label="string"/>
+            <att value="actin filament organization" label="string"/>
+            <att value="polar budding" label="string"/>
+            <att value="Rho protein signal transduction" label="string"/>
+            <att value="bud site selection" label="string"/>
+            <att value="establishment of cell polarity (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="polarisome" label="string"/>
+            <att value="actin cap (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att value="0.0039398" label="float" name="gal4RGsig"/>
+        <att value="BUD6" label="string" name="commonName"/>
+        <att value="0.072655" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2644.5" y="1358.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-153" label="YPR062W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.07" label="float" name="gal1RGexp"/>
+        <att value="-0.145" label="float" name="gal4RGexp"/>
+        <att value="FCY1 " label="string" name="ALIASES"/>
+        <att value="0.066907" label="float" name="gal1RGsig"/>
+        <att value="-0.071" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Pyrimidine metabolism" label="string"/>
+        </att>
+        <att value="YPR062W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cytosine metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.006637" label="float" name="gal4RGsig"/>
+        <att value="FCY1" label="string" name="commonName"/>
+        <att value="0.26496" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1406.5" y="2220.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-152" label="YPL111W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.186" label="float" name="gal1RGexp"/>
+        <att value="-0.26" label="float" name="gal4RGexp"/>
+        <att value="CAR1 LPH15 " label="string" name="ALIASES"/>
+        <att value="7.2553E-4" label="float" name="gal1RGsig"/>
+        <att value="0.957" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Arginine and proline metabolism" label="string"/>
+            <att value="Urea cycle and metabolism of amino groups" label="string"/>
+        </att>
+        <att value="YPL111W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="arginine catabolism to ornithine" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="1.8582E-4" label="float" name="gal4RGsig"/>
+        <att value="CAR1" label="string" name="commonName"/>
+        <att value="5.2368E-11" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1377.5" y="2333.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-151" label="YDL236W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.223" label="float" name="gal1RGexp"/>
+        <att value="-0.311" label="float" name="gal4RGexp"/>
+        <att value="PHO13 " label="string" name="ALIASES"/>
+        <att value="2.9509E-4" label="float" name="gal1RGsig"/>
+        <att value="-0.258" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="gamma-Hexachlorocyclohexane degradation" label="string"/>
+        </att>
+        <att value="YDL236W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="histone dephosphorylation" label="string"/>
+            <att value="protein amino acid dephosphorylation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="5.3874E-5" label="float" name="gal4RGsig"/>
+        <att value="PHO13" label="string" name="commonName"/>
+        <att value="8.095E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1499.5" y="2258.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-150" label="YNL189W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="carrier" label="string"/>
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="0.082" label="float" name="gal1RGexp"/>
+        <att value="0.014" label="float" name="gal4RGexp"/>
+        <att value="SRP1 KAP60 SCM1 " label="string" name="ALIASES"/>
+        <att value="0.045195" label="float" name="gal1RGsig"/>
+        <att value="-0.573" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YNL189W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="nucleocytoplasmic transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.79134" label="float" name="gal4RGsig"/>
+        <att value="SRP1" label="string" name="commonName"/>
+        <att value="1.4096E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1499.5" y="2118.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-149" label="YBL069W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein transporter" label="string"/>
+        </att>
+        <att value="-0.272" label="float" name="gal1RGexp"/>
+        <att value="-0.487" label="float" name="gal4RGexp"/>
+        <att value="AST1 " label="string" name="ALIASES"/>
+        <att value="1.9402E-6" label="float" name="gal1RGsig"/>
+        <att value="-0.026" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YBL069W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-membrane targeting" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="extrinsic membrane protein" label="string"/>
+        </att>
+        <att value="7.0045E-6" label="float" name="gal4RGsig"/>
+        <att value="AST1" label="string" name="commonName"/>
+        <att value="0.87354" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2478.5" y="2220.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-148" label="YGL073W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.104" label="float" name="gal1RGexp"/>
+        <att value="-0.084" label="float" name="gal4RGexp"/>
+        <att value="HSF1 EXA3 MAS3 " label="string" name="ALIASES"/>
+        <att value="0.034847" label="float" name="gal1RGsig"/>
+        <att value="0.543" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YGL073W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="response to stress" label="string"/>
+            <att value="response to heat" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.42981" label="float" name="gal4RGsig"/>
+        <att value="HSF1" label="string" name="commonName"/>
+        <att value="6.2254E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2947.5" y="3584.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-147" label="YBR072W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="heat shock protein" label="string"/>
+        </att>
+        <att value="-1.232" label="float" name="gal1RGexp"/>
+        <att value="0.895" label="float" name="gal4RGexp"/>
+        <att value="HSP26 " label="string" name="ALIASES"/>
+        <att value="1.3135E-6" label="float" name="gal1RGsig"/>
+        <att value="-0.447" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YBR072W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein folding" label="string"/>
+            <att value="response to stress" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="2.3868E-5" label="float" name="gal4RGsig"/>
+        <att value="HSP26" label="string" name="commonName"/>
+        <att value="3.3493E-11" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3060.5" y="3654.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-146" label="YLR321C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.252" label="float" name="gal1RGexp"/>
+        <att value="-0.352" label="float" name="gal4RGexp"/>
+        <att value="SFH1 " label="string" name="ALIASES"/>
+        <att value="2.6832E-5" label="float" name="gal1RGsig"/>
+        <att value="0.427" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YLR321C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="chromatin modeling" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleosome remodeling complex" label="string"/>
+        </att>
+        <att value="5.2576E-4" label="float" name="gal4RGsig"/>
+        <att value="SFH1" label="string" name="commonName"/>
+        <att value="0.0047054" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2958.5" y="2784.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-145" label="YPR048W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.113" label="float" name="gal1RGexp"/>
+        <att value="-0.191" label="float" name="gal4RGexp"/>
+        <att value="TAH18 " label="string" name="ALIASES"/>
+        <att value="0.12893" label="float" name="gal1RGsig"/>
+        <att value="0.289" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YPR048W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.54556" label="float" name="gal4RGsig"/>
+        <att value="TAH18" label="string" name="commonName"/>
+        <att value="0.063048" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="932.5" y="1955.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-144" label="YNL199C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.121" label="float" name="gal1RGexp"/>
+        <att value="-0.162" label="float" name="gal4RGexp"/>
+        <att value="GCR2 " label="string" name="ALIASES"/>
+        <att value="0.005054" label="float" name="gal1RGsig"/>
+        <att value="0.433" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YNL199C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="positive regulation of glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0077746" label="float" name="gal4RGsig"/>
+        <att value="GCR2" label="string" name="commonName"/>
+        <att value="5.6535E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="768.5" y="2002.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-143" label="YPL075W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.373" label="float" name="gal1RGexp"/>
+        <att value="-0.207" label="float" name="gal4RGexp"/>
+        <att value="GCR1 LPF10 " label="string" name="ALIASES"/>
+        <att value="2.4947E-7" label="float" name="gal1RGsig"/>
+        <att value="-0.53" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YPL075W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="positive regulation of glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.046834" label="float" name="gal4RGsig"/>
+        <att value="GCR1" label="string" name="commonName"/>
+        <att value="5.2661E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="799.5" y="1678.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-142" label="YJR066W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.028" label="float" name="gal1RGexp"/>
+        <att value="0.326" label="float" name="gal4RGexp"/>
+        <att value="TOR1 DRR1 " label="string" name="ALIASES"/>
+        <att value="0.47775" label="float" name="gal1RGsig"/>
+        <att value="0.111" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Inositol phosphate metabolism" label="string"/>
+        </att>
+        <att value="YJR066W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ribosome biogenesis" label="string"/>
+            <att value="meiosis" label="string"/>
+            <att value="signal transduction" label="string"/>
+            <att value="regulation of cell cycle" label="string"/>
+            <att value="G1 phase of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="2.5298E-5" label="float" name="gal4RGsig"/>
+        <att value="TOR1" label="string" name="commonName"/>
+        <att value="0.1951" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1332.5" y="351.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-141" label="?" name="base">
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att label="float" name="gal1RGexp"/>
+        <att label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att label="float" name="gal1RGsig"/>
+        <att label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="?" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att label="float" name="gal4RGsig"/>
+        <att value="?" label="string" name="commonName"/>
+        <att label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1684.5" y="1187.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-140" label="YNL047C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.14" label="float" name="gal1RGexp"/>
+        <att value="-0.078" label="float" name="gal4RGexp"/>
+        <att value="LIT1 " label="string" name="ALIASES"/>
+        <att value="0.0026155" label="float" name="gal1RGsig"/>
+        <att value="0.029" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YNL047C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.19124" label="float" name="gal4RGsig"/>
+        <att value="LIT1" label="string" name="commonName"/>
+        <att value="0.7773" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1821.5" y="453.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-139" label="YML064C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.218" label="float" name="gal1RGexp"/>
+        <att value="-0.069" label="float" name="gal4RGexp"/>
+        <att value="TEM1 " label="string" name="ALIASES"/>
+        <att value="0.37089" label="float" name="gal1RGsig"/>
+        <att value="-0.0" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YML064C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="signal transduction" label="string"/>
+            <att value="M phase of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="spindle pole body" label="string"/>
+            <att value="spindle pole" label="string"/>
+        </att>
+        <att value="0.45319" label="float" name="gal4RGsig"/>
+        <att value="TEM1" label="string" name="commonName"/>
+        <att value="0.999999" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2054.5" y="2320.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-138" label="YKL074C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.0020" label="float" name="gal1RGexp"/>
+        <att value="-0.294" label="float" name="gal4RGexp"/>
+        <att value="MUD2 " label="string" name="ALIASES"/>
+        <att value="0.96433" label="float" name="gal1RGsig"/>
+        <att value="0.608" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YKL074C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="spliceosome assembly" label="string"/>
+            <att value="lariat formation, 5'-splice site cleavage" label="string"/>
+            <att value="mRNA splice site selection" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="commitment complex" label="string"/>
+        </att>
+        <att value="2.8457E-4" label="float" name="gal4RGsig"/>
+        <att value="MUD2" label="string" name="commonName"/>
+        <att value="3.4465E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1623.5" y="984.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-137" label="YGL166W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.073" label="float" name="gal1RGexp"/>
+        <att value="0.243" label="float" name="gal4RGexp"/>
+        <att value="CUP2 ACE1 " label="string" name="ALIASES"/>
+        <att value="0.33486" label="float" name="gal1RGsig"/>
+        <att value="0.147" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YGL166W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription initiation from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0012181" label="float" name="gal4RGsig"/>
+        <att value="CUP2" label="string" name="commonName"/>
+        <att value="0.032147" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2948.5" y="3905.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-136" label="YLL028W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="amine/polyamine transporter" label="string"/>
+        </att>
+        <att value="-0.189" label="float" name="gal1RGexp"/>
+        <att value="-0.101" label="float" name="gal4RGexp"/>
+        <att value="TPO1 " label="string" name="ALIASES"/>
+        <att value="1.7163E-4" label="float" name="gal1RGsig"/>
+        <att value="-0.24" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YLL028W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="polyamine transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="vacuolar membrane" label="string"/>
+        </att>
+        <att value="0.27319" label="float" name="gal4RGsig"/>
+        <att value="TPO1" label="string" name="commonName"/>
+        <att value="0.0047822" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2983.5" y="4052.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-135" label="YDR174W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.314" label="float" name="gal1RGexp"/>
+        <att value="-0.083" label="float" name="gal4RGexp"/>
+        <att value="HMO1 HSM2 " label="string" name="ALIASES"/>
+        <att value="5.1646E-8" label="float" name="gal1RGsig"/>
+        <att value="-0.356" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YDR174W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="plasmid maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="chromatin" label="string"/>
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.10372" label="float" name="gal4RGsig"/>
+        <att value="HMO1" label="string" name="commonName"/>
+        <att value="3.4721E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2272.5" y="2002.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-134" label="YDR335W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="0.028" label="float" name="gal1RGexp"/>
+        <att value="0.189" label="float" name="gal4RGexp"/>
+        <att value="MSN5 KAP142 STE21 " label="string" name="ALIASES"/>
+        <att value="0.8595" label="float" name="gal1RGsig"/>
+        <att value="0.272" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YDR335W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.071598" label="float" name="gal4RGsig"/>
+        <att value="MSN5" label="string" name="commonName"/>
+        <att value="0.2334" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2491.5" y="1698.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-133" label="YLR377C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="hydrolase" label="string"/>
+            <att value="phosphatase" label="string"/>
+        </att>
+        <att value="0.873" label="float" name="gal1RGexp"/>
+        <att value="1.067" label="float" name="gal4RGexp"/>
+        <att value="FBP1 ACN8 " label="string" name="ALIASES"/>
+        <att value="2.1938E-10" label="float" name="gal1RGsig"/>
+        <att value="0.371" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+            <att value="Pentose phosphate pathway" label="string"/>
+            <att value="Fructose and mannose metabolism" label="string"/>
+            <att value="Carbon fixation" label="string"/>
+        </att>
+        <att value="YLR377C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="gluconeogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="5.8901E-11" label="float" name="gal4RGsig"/>
+        <att value="FBP1" label="string" name="commonName"/>
+        <att value="0.0037868" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1864.5" y="1525.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-132" label="YER065C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="0.65" label="float" name="gal1RGexp"/>
+        <att value="0.591" label="float" name="gal4RGexp"/>
+        <att value="ICL1 " label="string" name="ALIASES"/>
+        <att value="1.8931E-10" label="float" name="gal1RGsig"/>
+        <att value="1.147" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glyoxylate and dicarboxylate metabolism" label="string"/>
+        </att>
+        <att value="YER065C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="glyoxylate cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="4.8501E-9" label="float" name="gal4RGsig"/>
+        <att value="ICL1" label="string" name="commonName"/>
+        <att value="3.4625E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1719.5" y="1964.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-131" label="YJL089W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.037" label="float" name="gal1RGexp"/>
+        <att value="0.169" label="float" name="gal4RGexp"/>
+        <att value="SIP4 " label="string" name="ALIASES"/>
+        <att value="0.72688" label="float" name="gal1RGsig"/>
+        <att value="0.442" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YJL089W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of transcription from Pol II promoter" label="string"/>
+            <att value="positive regulation of gluconeogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.55601" label="float" name="gal4RGsig"/>
+        <att value="SIP4" label="string" name="commonName"/>
+        <att value="0.033306" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1935.5" y="1790.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-130" label="YHR030C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+            <att value="receptor signaling protein" label="string"/>
+        </att>
+        <att value="-0.227" label="float" name="gal1RGexp"/>
+        <att value="-0.24" label="float" name="gal4RGexp"/>
+        <att value="SLT2 BYC2 MPK1 SLK2 " label="string" name="ALIASES"/>
+        <att value="1.349E-4" label="float" name="gal1RGsig"/>
+        <att value="0.21" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="YHR030C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="2.7258E-4" label="float" name="gal4RGsig"/>
+        <att value="SLT2" label="string" name="commonName"/>
+        <att value="0.0033506" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3129.5" y="1726.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-129" label="YPL089C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.06" label="float" name="gal1RGexp"/>
+        <att value="-0.037" label="float" name="gal4RGexp"/>
+        <att value="RLM1 " label="string" name="ALIASES"/>
+        <att value="0.14513" label="float" name="gal1RGsig"/>
+        <att value="0.209" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YPL089C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.47601" label="float" name="gal4RGsig"/>
+        <att value="RLM1" label="string" name="commonName"/>
+        <att value="0.0026491" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3351.5" y="1717.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-128" label="YLR310C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor signaling protein" label="string"/>
+            <att value="nucleotide binding" label="string"/>
+        </att>
+        <att value="0.015" label="float" name="gal1RGexp"/>
+        <att value="-0.037" label="float" name="gal4RGexp"/>
+        <att value="CDC25 CDC25' CTN1 " label="string" name="ALIASES"/>
+        <att value="0.67137" label="float" name="gal1RGsig"/>
+        <att value="-0.071" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YLR310C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="RAS protein signal transduction" label="string"/>
+            <att value="regulation of cell cycle" label="string"/>
+            <att value="start control point of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="0.41028" label="float" name="gal4RGsig"/>
+        <att value="CDC25" label="string" name="commonName"/>
+        <att value="0.25519" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3217.5" y="3881.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-127" label="YNL098C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.05" label="float" name="gal1RGexp"/>
+        <att value="0.062" label="float" name="gal4RGexp"/>
+        <att value="RAS2 CTN5 CYR3 GLC5 " label="string" name="ALIASES"/>
+        <att value="0.20515" label="float" name="gal1RGsig"/>
+        <att value="0.293" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YNL098C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="pseudohyphal growth" label="string"/>
+            <att value="sporulation (sensu Saccharomyces)" label="string"/>
+            <att value="adenylate cyclase activation" label="string"/>
+            <att value="RAS protein signal transduction" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="0.23242" label="float" name="gal4RGsig"/>
+        <att value="RAS2" label="string" name="commonName"/>
+        <att value="1.0426E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3311.5" y="3992.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-126" label="YGR019W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.163" label="float" name="gal1RGexp"/>
+        <att value="0.234" label="float" name="gal4RGexp"/>
+        <att value="UGA1 " label="string" name="ALIASES"/>
+        <att value="0.0086582" label="float" name="gal1RGsig"/>
+        <att value="-0.258" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Propanoate metabolism" label="string"/>
+            <att value="Butanoate metabolism" label="string"/>
+            <att value="Glutamate metabolism" label="string"/>
+            <att value="Alanine and aspartate metabolism" label="string"/>
+            <att value="beta-Alanine metabolism" label="string"/>
+        </att>
+        <att value="YGR019W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="nitrogen utilization" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="intracellular" label="string"/>
+        </att>
+        <att value="0.0011998" label="float" name="gal4RGsig"/>
+        <att value="UGA1" label="string" name="commonName"/>
+        <att value="6.2171E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="265.5" y="2243.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-125" label="YPR035W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="ligase" label="string"/>
+        </att>
+        <att value="-0.197" label="float" name="gal1RGexp"/>
+        <att value="-1.06" label="float" name="gal4RGexp"/>
+        <att value="GLN1 " label="string" name="ALIASES"/>
+        <att value="2.3885E-5" label="float" name="gal1RGsig"/>
+        <att value="-0.172" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Nitrogen metabolism" label="string"/>
+            <att value="Glutamate metabolism" label="string"/>
+            <att value="Peptidoglycan biosynthesis" label="string"/>
+        </att>
+        <att value="YPR035W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="nitrogen metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="2.9298E-9" label="float" name="gal4RGsig"/>
+        <att value="GLN1" label="string" name="commonName"/>
+        <att value="0.036009" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="296.5" y="2303.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-124" label="YER040W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.098" label="float" name="gal1RGexp"/>
+        <att value="-0.513" label="float" name="gal4RGexp"/>
+        <att value="GLN3 " label="string" name="ALIASES"/>
+        <att value="0.38375" label="float" name="gal1RGsig"/>
+        <att value="0.537" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YER040W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="nitrogen metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="0.010321" label="float" name="gal4RGsig"/>
+        <att value="GLN3" label="string" name="commonName"/>
+        <att value="0.0018683" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="428.5" y="2197.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-123" label="YGL008C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="carrier" label="string"/>
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.352" label="float" name="gal1RGexp"/>
+        <att value="-0.282" label="float" name="gal4RGexp"/>
+        <att value="PMA1 " label="string" name="ALIASES"/>
+        <att value="1.0007E-5" label="float" name="gal1RGsig"/>
+        <att value="-0.573" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Oxidative phosphorylation" label="string"/>
+        </att>
+        <att value="YGL008C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="proton transport" label="string"/>
+            <att value="regulation of pH" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="endoplasmic reticulum" label="string"/>
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="7.1366E-4" label="float" name="gal4RGsig"/>
+        <att value="PMA1" label="string" name="commonName"/>
+        <att value="1.2622E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2473.5" y="2054.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-122" label="YOR036W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="intracellular transporter" label="string"/>
+        </att>
+        <att value="0.071" label="float" name="gal1RGexp"/>
+        <att value="0.037" label="float" name="gal4RGexp"/>
+        <att value="PEP12 VPL6 VPS6 VPT13 " label="string" name="ALIASES"/>
+        <att value="0.092135" label="float" name="gal1RGsig"/>
+        <att value="0.491" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YOR036W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="Golgi to vacuole transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="endosome" label="string"/>
+            <att value="Golgi apparatus" label="string"/>
+            <att value="vacuole (sensu Fungi)" label="string"/>
+        </att>
+        <att value="0.43055" label="float" name="gal4RGsig"/>
+        <att value="PEP12" label="string" name="commonName"/>
+        <att value="1.6313E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3109.5" y="930.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-121" label="YDR323C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.164" label="float" name="gal1RGexp"/>
+        <att value="0.0" label="float" name="gal4RGexp"/>
+        <att value="PEP7 VAC1 VPL21 VPS19 VPT19 " label="string" name="ALIASES"/>
+        <att value="0.10243" label="float" name="gal1RGsig"/>
+        <att value="0.052" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YDR323C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="Golgi to vacuole transport" label="string"/>
+            <att value="non-selective vesicle docking" label="string"/>
+            <att value="non-selective vesicle fusion" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="extrinsic plasma membrane protein" label="string"/>
+        </att>
+        <att value="0.999999" label="float" name="gal4RGsig"/>
+        <att value="PEP7" label="string" name="commonName"/>
+        <att value="0.69287" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3272.5" y="764.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-120" label="YBL005W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.0" label="float" name="gal1RGexp"/>
+        <att value="0.0" label="float" name="gal4RGexp"/>
+        <att value="PDR3 AMY2 TPE2 " label="string" name="ALIASES"/>
+        <att value="0.64313" label="float" name="gal1RGsig"/>
+        <att value="0.0" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YBL005W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of transcription from Pol II promoter" label="string"/>
+            <att value="response to drug" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.999999" label="float" name="gal4RGsig"/>
+        <att value="PDR3" label="string" name="commonName"/>
+        <att value="0.999999" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3171.5" y="3121.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-119" label="YBR160W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.016" label="float" name="gal1RGexp"/>
+        <att value="-0.087" label="float" name="gal4RGexp"/>
+        <att value="CDC28 CDK1 HSL5 SRM5 " label="string" name="ALIASES"/>
+        <att value="0.7432" label="float" name="gal1RGsig"/>
+        <att value="-0.405" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="YBR160W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="G2/M transition of mitotic cell cycle" label="string"/>
+            <att value="regulation of cell cycle" label="string"/>
+            <att value="G1/S transition of mitotic cell cycle" label="string"/>
+            <att value="S phase of mitotic cell cycle" label="string"/>
+            <att value="regulation of meiosis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.32105" label="float" name="gal4RGsig"/>
+        <att value="CDC28" label="string" name="commonName"/>
+        <att value="0.026081" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2584.5" y="1658.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-118" label="YKL101W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.01" label="float" name="gal1RGexp"/>
+        <att value="0.78" label="float" name="gal4RGexp"/>
+        <att value="HSL1 NIK1 " label="string" name="ALIASES"/>
+        <att value="0.96433" label="float" name="gal1RGsig"/>
+        <att value="0.439" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="YKL101W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="septin checkpoint" label="string"/>
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="regulation of cell cycle" label="string"/>
+            <att value="G2/M transition of mitotic cell cycle" label="string"/>
+            <att value="cell morphogenesis checkpoint" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="septin ring" label="string"/>
+            <att value="bud neck" label="string"/>
+        </att>
+        <att value="1.6928E-9" label="float" name="gal4RGsig"/>
+        <att value="HSL1" label="string" name="commonName"/>
+        <att value="0.0030233" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2706.5" y="1576.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-117" label="YOL156W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="carbohydrate transporter" label="string"/>
+        </att>
+        <att value="0.298" label="float" name="gal1RGexp"/>
+        <att value="0.462" label="float" name="gal4RGexp"/>
+        <att value="HXT11 LGT3 " label="string" name="ALIASES"/>
+        <att value="8.1828E-6" label="float" name="gal1RGsig"/>
+        <att value="0.105" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YOL156W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="hexose transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="5.1939E-5" label="float" name="gal4RGsig"/>
+        <att value="HXT11" label="string" name="commonName"/>
+        <att value="0.28091" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3059.5" y="3036.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-116" label="YJL219W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="carbohydrate transporter" label="string"/>
+        </att>
+        <att value="0.298" label="float" name="gal1RGexp"/>
+        <att value="0.592" label="float" name="gal4RGexp"/>
+        <att value="HXT9 " label="string" name="ALIASES"/>
+        <att value="5.6008E-6" label="float" name="gal1RGsig"/>
+        <att value="-0.162" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YJL219W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="hexose transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="1.6899E-9" label="float" name="gal4RGsig"/>
+        <att value="HXT9" label="string" name="commonName"/>
+        <att value="0.097946" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3100.5" y="3005.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-115" label="YLL021W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="-0.155" label="float" name="gal1RGexp"/>
+        <att value="0.05" label="float" name="gal4RGexp"/>
+        <att value="SPA2 FUS6 PEA1 " label="string" name="ALIASES"/>
+        <att value="3.4013E-4" label="float" name="gal1RGsig"/>
+        <att value="-0.036" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YLL021W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="actin filament organization" label="string"/>
+            <att value="polar budding" label="string"/>
+            <att value="pseudohyphal growth" label="string"/>
+            <att value="Rho protein signal transduction" label="string"/>
+            <att value="establishment of cell polarity (sensu Saccharomyces)" label="string"/>
+            <att value="cell cycle arrest" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="polarisome" label="string"/>
+            <att value="actin cap (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att value="0.23036" label="float" name="gal4RGsig"/>
+        <att value="SPA2" label="string" name="commonName"/>
+        <att value="0.62229" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3125.5" y="1517.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-114" label="YOL136C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+            <att value="kinase" label="string"/>
+        </att>
+        <att value="-0.646" label="float" name="gal1RGexp"/>
+        <att value="-0.086" label="float" name="gal4RGexp"/>
+        <att value="PFK27 " label="string" name="ALIASES"/>
+        <att value="1.9054E-8" label="float" name="gal1RGsig"/>
+        <att value="-0.472" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Fructose and mannose metabolism" label="string"/>
+        </att>
+        <att value="YOL136C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="fructose 2,6-bisphosphate metabolism" label="string"/>
+            <att value="regulation of glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.39614" label="float" name="gal4RGsig"/>
+        <att value="PFK27" label="string" name="commonName"/>
+        <att value="0.0081753" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1048.5" y="3180.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-113" label="YJL203W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.083" label="float" name="gal1RGexp"/>
+        <att value="-0.46" label="float" name="gal4RGexp"/>
+        <att value="PRP21 SPP91 " label="string" name="ALIASES"/>
+        <att value="0.13783" label="float" name="gal1RGsig"/>
+        <att value="0.401" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YJL203W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="snRNP U2" label="string"/>
+        </att>
+        <att value="6.541E-4" label="float" name="gal4RGsig"/>
+        <att value="PRP21" label="string" name="commonName"/>
+        <att value="0.0046881" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1151.5" y="3051.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-112" label="YNR007C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.078" label="float" name="gal1RGexp"/>
+        <att value="0.196" label="float" name="gal4RGexp"/>
+        <att value="ATG3 APG3 AUT1 " label="string" name="ALIASES"/>
+        <att value="0.061024" label="float" name="gal1RGsig"/>
+        <att value="0.161" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YNR007C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-vacuolar targeting" label="string"/>
+            <att value="autophagy" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="3.1083E-4" label="float" name="gal4RGsig"/>
+        <att value="ATG3" label="string" name="commonName"/>
+        <att value="0.10191" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3271.5" y="2834.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-111" label="YFL026W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor" label="string"/>
+        </att>
+        <att value="-0.653" label="float" name="gal1RGexp"/>
+        <att value="-0.396" label="float" name="gal4RGexp"/>
+        <att value="STE2 " label="string" name="ALIASES"/>
+        <att value="1.3644E-10" label="float" name="gal1RGsig"/>
+        <att value="-0.74" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YFL026W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="integral plasma membrane protein" label="string"/>
+        </att>
+        <att value="4.1738E-6" label="float" name="gal4RGsig"/>
+        <att value="STE2" label="string" name="commonName"/>
+        <att value="2.884E-14" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2574.5" y="2021.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-110" label="YJL157C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="enzyme inhibitor" label="string"/>
+            <att value="kinase regulator" label="string"/>
+        </att>
+        <att value="-0.158" label="float" name="gal1RGexp"/>
+        <att value="-0.803" label="float" name="gal4RGexp"/>
+        <att value="FAR1 " label="string" name="ALIASES"/>
+        <att value="5.9763E-4" label="float" name="gal1RGsig"/>
+        <att value="0.972" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YJL157C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cell cycle arrest" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="4.7408E-8" label="float" name="gal4RGsig"/>
+        <att value="FAR1" label="string" name="commonName"/>
+        <att value="6.3708E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2776.5" y="1726.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-109" label="YNL145W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor binding" label="string"/>
+        </att>
+        <att value="-0.764" label="float" name="gal1RGexp"/>
+        <att value="-0.098" label="float" name="gal4RGexp"/>
+        <att value="MFA2 " label="string" name="ALIASES"/>
+        <att value="3.148E-11" label="float" name="gal1RGsig"/>
+        <att value="-1.237" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YNL145W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="extracellular" label="string"/>
+        </att>
+        <att value="0.05338" label="float" name="gal4RGsig"/>
+        <att value="MFA2" label="string" name="commonName"/>
+        <att value="1.1916E-10" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2535.5" y="1983.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-108" label="YDR461W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor binding" label="string"/>
+        </att>
+        <att value="-0.659" label="float" name="gal1RGexp"/>
+        <att value="-0.147" label="float" name="gal4RGexp"/>
+        <att value="MFA1 " label="string" name="ALIASES"/>
+        <att value="2.4721E-10" label="float" name="gal1RGsig"/>
+        <att value="-0.526" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YDR461W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="extracellular" label="string"/>
+        </att>
+        <att value="0.011212" label="float" name="gal4RGsig"/>
+        <att value="MFA1" label="string" name="commonName"/>
+        <att value="5.5223E-10" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2530.5" y="2057.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-107" label="YGR108W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase regulator" label="string"/>
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.25" label="float" name="gal1RGexp"/>
+        <att value="-0.566" label="float" name="gal4RGexp"/>
+        <att value="CLB1 SCB1 " label="string" name="ALIASES"/>
+        <att value="7.5764E-7" label="float" name="gal1RGsig"/>
+        <att value="0.101" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YGR108W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of CDK activity" label="string"/>
+            <att value="meiotic G2/MI transition" label="string"/>
+            <att value="G2/M transition of mitotic cell cycle" label="string"/>
+            <att value="mitotic spindle assembly" label="string"/>
+            <att value="mitotic spindle assembly (sensu Saccharomyces)" label="string"/>
+            <att value="mitotic spindle assembly (sensu Fungi)" label="string"/>
+            <att value="spindle pole body and microtubule cycle (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="2.3869E-7" label="float" name="gal4RGsig"/>
+        <att value="CLB1" label="string" name="commonName"/>
+        <att value="0.1936" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2541.5" y="1514.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-106" label="YKR097W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="1.289" label="float" name="gal1RGexp"/>
+        <att value="1.224" label="float" name="gal4RGexp"/>
+        <att value="PCK1 JPM2 PPC1 " label="string" name="ALIASES"/>
+        <att value="7.092E-13" label="float" name="gal1RGsig"/>
+        <att value="0.123" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Citrate cycle (TCA cycle)" label="string"/>
+            <att value="Pyruvate metabolism" label="string"/>
+            <att value="Carbon fixation" label="string"/>
+        </att>
+        <att value="YKR097W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="gluconeogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="1.8547E-10" label="float" name="gal4RGsig"/>
+        <att value="PCK1" label="string" name="commonName"/>
+        <att value="0.13819" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2221.5" y="1822.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-105" label="YJL159W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of cell wall" label="string"/>
+        </att>
+        <att value="-0.357" label="float" name="gal1RGexp"/>
+        <att value="0.111" label="float" name="gal4RGexp"/>
+        <att value="HSP150 CCW7 ORE1 PIR2 " label="string" name="ALIASES"/>
+        <att value="6.8879E-8" label="float" name="gal1RGsig"/>
+        <att value="0.0010" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YJL159W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="cell wall organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cell wall" label="string"/>
+        </att>
+        <att value="0.041194" label="float" name="gal4RGsig"/>
+        <att value="HSP150" label="string" name="commonName"/>
+        <att value="0.999999" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2695.5" y="1959.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-104" label="YIL015W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.622" label="float" name="gal1RGexp"/>
+        <att value="-0.207" label="float" name="gal4RGexp"/>
+        <att value="BAR1 SST1 " label="string" name="ALIASES"/>
+        <att value="7.0996E-11" label="float" name="gal1RGsig"/>
+        <att value="-1.117" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YIL015W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein catabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="periplasmic space (sensu Fungi)" label="string"/>
+        </att>
+        <att value="0.0040782" label="float" name="gal4RGsig"/>
+        <att value="BAR1" label="string" name="commonName"/>
+        <att value="2.9167E-11" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2621.5" y="1953.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-103" label="YMR043W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.183" label="float" name="gal1RGexp"/>
+        <att value="-0.654" label="float" name="gal4RGexp"/>
+        <att value="MCM1 FUN80 " label="string" name="ALIASES"/>
+        <att value="0.0035372" label="float" name="gal1RGsig"/>
+        <att value="0.457" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YMR043W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="4.2514E-6" label="float" name="gal4RGsig"/>
+        <att value="MCM1" label="string" name="commonName"/>
+        <att value="2.4112E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2513.5" y="1849.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-102" label="YKL109W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.084" label="float" name="gal1RGexp"/>
+        <att value="0.295" label="float" name="gal4RGexp"/>
+        <att value="HAP4 " label="string" name="ALIASES"/>
+        <att value="0.045375" label="float" name="gal1RGsig"/>
+        <att value="-0.117" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YKL109W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription" label="string"/>
+            <att value="regulation of carbohydrate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="CCAAT-binding factor complex" label="string"/>
+        </att>
+        <att value="3.1802E-6" label="float" name="gal4RGsig"/>
+        <att value="HAP4" label="string" name="commonName"/>
+        <att value="0.071395" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1742.5" y="953.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-101" label="YBR217W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.088" label="float" name="gal1RGexp"/>
+        <att value="-0.332" label="float" name="gal4RGexp"/>
+        <att value="ATG12 APG12 " label="string" name="ALIASES"/>
+        <att value="0.143" label="float" name="gal1RGsig"/>
+        <att value="0.378" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YBR217W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-vacuolar targeting" label="string"/>
+            <att value="autophagy" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="membrane fraction" label="string"/>
+        </att>
+        <att value="0.011008" label="float" name="gal4RGsig"/>
+        <att value="ATG12" label="string" name="commonName"/>
+        <att value="0.012775" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3383.5" y="2917.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-100" label="YHR171W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="small protein conjugating enzyme" label="string"/>
+        </att>
+        <att value="-0.134" label="float" name="gal1RGexp"/>
+        <att value="0.251" label="float" name="gal4RGexp"/>
+        <att value="ATG7 APG7 CVT2 " label="string" name="ALIASES"/>
+        <att value="0.030789" label="float" name="gal1RGsig"/>
+        <att value="0.034" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YHR171W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-vacuolar targeting" label="string"/>
+            <att value="autophagy" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="2.257E-4" label="float" name="gal4RGsig"/>
+        <att value="ATG7" label="string" name="commonName"/>
+        <att value="0.7782" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3093.5" y="2771.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-99" label="YPL149W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.033" label="float" name="gal1RGexp"/>
+        <att value="0.116" label="float" name="gal4RGexp"/>
+        <att value="ATG5 APG5 " label="string" name="ALIASES"/>
+        <att value="0.47027" label="float" name="gal1RGsig"/>
+        <att value="0.488" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YPL149W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein-vacuolar targeting" label="string"/>
+            <att value="autophagy" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.043291" label="float" name="gal4RGsig"/>
+        <att value="ATG5" label="string" name="commonName"/>
+        <att value="1.5579E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3250.5" y="2880.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-98" label="YKL028W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.214" label="float" name="gal1RGexp"/>
+        <att value="-0.146" label="float" name="gal4RGexp"/>
+        <att value="TFA1 " label="string" name="ALIASES"/>
+        <att value="3.5042E-5" label="float" name="gal1RGsig"/>
+        <att value="0.337" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Transcription factors" label="string"/>
+        </att>
+        <att value="YKL028W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription initiation from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="transcription factor TFIIE" label="string"/>
+        </att>
+        <att value="0.025221" label="float" name="gal4RGsig"/>
+        <att value="TFA1" label="string" name="commonName"/>
+        <att value="4.9898E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2215.5" y="1056.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-97" label="YDR311W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.098" label="float" name="gal1RGexp"/>
+        <att value="-0.043" label="float" name="gal4RGexp"/>
+        <att value="TFB1 " label="string" name="ALIASES"/>
+        <att value="0.056092" label="float" name="gal1RGsig"/>
+        <att value="0.332" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Transcription factors" label="string"/>
+        </att>
+        <att value="YDR311W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="nucleotide-excision repair" label="string"/>
+            <att value="transcription initiation from Pol II promoter" label="string"/>
+            <att value="negative regulation of transcription from Pol II promoter, mitotic" label="string"/>
+            <att value="nucleotide-excision repair, DNA duplex unwinding" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="transcription factor TFIIH" label="string"/>
+            <att value="nucleotide excision repair factor 3 complex" label="string"/>
+        </att>
+        <att value="0.60829" label="float" name="gal4RGsig"/>
+        <att value="TFB1" label="string" name="commonName"/>
+        <att value="0.0087786" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2122.5" y="1184.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-96" label="YBL021C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.073" label="float" name="gal1RGexp"/>
+        <att value="-0.256" label="float" name="gal4RGexp"/>
+        <att value="HAP3 " label="string" name="ALIASES"/>
+        <att value="0.18207" label="float" name="gal1RGsig"/>
+        <att value="-0.108" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YBL021C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription" label="string"/>
+            <att value="regulation of carbohydrate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="CCAAT-binding factor complex" label="string"/>
+        </att>
+        <att value="0.015004" label="float" name="gal4RGsig"/>
+        <att value="HAP3" label="string" name="commonName"/>
+        <att value="0.497" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1677.5" y="791.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-95" label="YGL237C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.127" label="float" name="gal1RGexp"/>
+        <att value="0.05" label="float" name="gal4RGexp"/>
+        <att value="HAP2 " label="string" name="ALIASES"/>
+        <att value="0.002588" label="float" name="gal1RGsig"/>
+        <att value="0.059" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YGL237C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription" label="string"/>
+            <att value="regulation of carbohydrate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="CCAAT-binding factor complex" label="string"/>
+        </att>
+        <att value="0.22211" label="float" name="gal4RGsig"/>
+        <att value="HAP2" label="string" name="commonName"/>
+        <att value="0.35299" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1732.5" y="782.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-94" label="YEL039C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="electron transporter" label="string"/>
+        </att>
+        <att value="-0.319" label="float" name="gal1RGexp"/>
+        <att value="0.377" label="float" name="gal4RGexp"/>
+        <att value="CYC7 " label="string" name="ALIASES"/>
+        <att value="2.8783E-6" label="float" name="gal1RGsig"/>
+        <att value="-1.373" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YEL039C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="electron transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mitochondrial intermembrane space" label="string"/>
+        </att>
+        <att value="7.3568E-7" label="float" name="gal4RGsig"/>
+        <att value="CYC7" label="string" name="commonName"/>
+        <att value="4.9668E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1750.5" y="243.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-93" label="YJR048W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="electron transporter" label="string"/>
+        </att>
+        <att value="0.216" label="float" name="gal1RGexp"/>
+        <att value="0.14" label="float" name="gal4RGexp"/>
+        <att value="CYC1 " label="string" name="ALIASES"/>
+        <att value="3.3444E-5" label="float" name="gal1RGsig"/>
+        <att value="-0.643" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YJR048W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="electron transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mitochondrial intermembrane space" label="string"/>
+        </att>
+        <att value="0.005959" label="float" name="gal4RGsig"/>
+        <att value="CYC1" label="string" name="commonName"/>
+        <att value="1.6071E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1757.5" y="710.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-92" label="YML054C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="0.963" label="float" name="gal1RGexp"/>
+        <att value="0.856" label="float" name="gal4RGexp"/>
+        <att value="CYB2 " label="string" name="ALIASES"/>
+        <att value="3.5964E-11" label="float" name="gal1RGsig"/>
+        <att value="-0.091" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Pyruvate metabolism" label="string"/>
+        </att>
+        <att value="YML054C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="electron transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mitochondrial intermembrane space" label="string"/>
+        </att>
+        <att value="1.3947E-8" label="float" name="gal4RGsig"/>
+        <att value="CYB2" label="string" name="commonName"/>
+        <att value="0.25421" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1697.5" y="184.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-91" label="YLR256W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.011" label="float" name="gal1RGexp"/>
+        <att value="-0.087" label="float" name="gal4RGexp"/>
+        <att value="HAP1 CYP1 " label="string" name="ALIASES"/>
+        <att value="0.79725" label="float" name="gal1RGsig"/>
+        <att value="0.104" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YLR256W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="positive regulation of transcription from Pol II promoter" label="string"/>
+            <att value="aerobic respiration" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.063023" label="float" name="gal4RGsig"/>
+        <att value="HAP1" label="string" name="commonName"/>
+        <att value="0.2243" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1722.5" y="409.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-90" label="YGR058W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.045" label="float" name="gal1RGexp"/>
+        <att value="-0.16" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="0.44242" label="float" name="gal1RGsig"/>
+        <att value="-0.065" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YGR058W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.10763" label="float" name="gal4RGsig"/>
+        <att value="YGR058W" label="string" name="commonName"/>
+        <att value="0.6708" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3552.5" y="2763.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-89" label="YLR229C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+            <att value="signal transducer" label="string"/>
+        </att>
+        <att value="-0.074" label="float" name="gal1RGexp"/>
+        <att value="0.089" label="float" name="gal4RGexp"/>
+        <att value="CDC42 " label="string" name="ALIASES"/>
+        <att value="0.066961" label="float" name="gal1RGsig"/>
+        <att value="-0.154" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YLR229C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="exocytosis" label="string"/>
+            <att value="apical bud growth" label="string"/>
+            <att value="isotropic bud growth" label="string"/>
+            <att value="pseudohyphal growth" label="string"/>
+            <att value="invasive growth" label="string"/>
+            <att value="Rho protein signal transduction" label="string"/>
+            <att value="establishment of cell polarity (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="soluble fraction" label="string"/>
+            <att value="plasma membrane" label="string"/>
+            <att value="bud tip" label="string"/>
+            <att value="bud neck" label="string"/>
+            <att value="shmoo tip" label="string"/>
+        </att>
+        <att value="0.031442" label="float" name="gal4RGsig"/>
+        <att value="CDC42" label="string" name="commonName"/>
+        <att value="0.030339" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2985.5" y="1771.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-88" label="YDR309C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor signaling protein" label="string"/>
+        </att>
+        <att value="-0.427" label="float" name="gal1RGexp"/>
+        <att value="-0.129" label="float" name="gal4RGexp"/>
+        <att value="GIC2 " label="string" name="ALIASES"/>
+        <att value="1.6598E-8" label="float" name="gal1RGsig"/>
+        <att value="-0.798" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YDR309C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="axial budding" label="string"/>
+            <att value="Rho protein signal transduction" label="string"/>
+            <att value="establishment of cell polarity (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="actin cap (sensu Saccharomyces)" label="string"/>
+            <att value="bud tip" label="string"/>
+            <att value="shmoo tip" label="string"/>
+            <att value="incipient bud site" label="string"/>
+        </att>
+        <att value="0.032663" label="float" name="gal4RGsig"/>
+        <att value="GIC2" label="string" name="commonName"/>
+        <att value="1.2554E-13" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3148.5" y="1828.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-87" label="YOR264W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.493" label="float" name="gal1RGexp"/>
+        <att value="0.237" label="float" name="gal4RGexp"/>
+        <att value="DSE3 " label="string" name="ALIASES"/>
+        <att value="1.939E-8" label="float" name="gal1RGsig"/>
+        <att value="0.307" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YOR264W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.016862" label="float" name="gal4RGsig"/>
+        <att value="DSE3" label="string" name="commonName"/>
+        <att value="0.011809" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3351.5" y="2722.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-86" label="YLR116W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.015" label="float" name="gal1RGexp"/>
+        <att value="-0.03" label="float" name="gal4RGexp"/>
+        <att value="MSL5 BBP " label="string" name="ALIASES"/>
+        <att value="0.74865" label="float" name="gal1RGsig"/>
+        <att value="0.101" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YLR116W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="commitment complex" label="string"/>
+        </att>
+        <att value="0.60558" label="float" name="gal4RGsig"/>
+        <att value="MSL5" label="string" name="commonName"/>
+        <att value="0.35769" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1398.5" y="517.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-85" label="YNL312W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.028" label="float" name="gal1RGexp"/>
+        <att value="-0.111" label="float" name="gal4RGexp"/>
+        <att value="RFA2 BUF1 RPA2 " label="string" name="ALIASES"/>
+        <att value="0.47284" label="float" name="gal1RGsig"/>
+        <att value="-0.121" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YNL312W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="DNA unwinding" label="string"/>
+            <att value="DNA replication, priming" label="string"/>
+            <att value="DNA strand elongation" label="string"/>
+            <att value="nucleotide-excision repair" label="string"/>
+            <att value="post-replication repair" label="string"/>
+            <att value="double-strand break repair" label="string"/>
+            <att value="DNA recombination" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="DNA replication factor A complex" label="string"/>
+        </att>
+        <att value="0.034589" label="float" name="gal4RGsig"/>
+        <att value="RFA2" label="string" name="commonName"/>
+        <att value="0.24786" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1258.5" y="2456.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-84" label="YML032C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.199" label="float" name="gal1RGexp"/>
+        <att value="-0.136" label="float" name="gal4RGexp"/>
+        <att value="RAD52 " label="string" name="ALIASES"/>
+        <att value="3.3893E-4" label="float" name="gal1RGsig"/>
+        <att value="0.363" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YML032C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="meiotic DNA recombinase assembly" label="string"/>
+            <att value="double-strand break repair via synthesis-dependent strand annealing" label="string"/>
+            <att value="DNA recombinase assembly" label="string"/>
+            <att value="double-strand break repair via break-induced replication" label="string"/>
+            <att value="telomerase-independent telomere maintenance" label="string"/>
+            <att value="double-strand break repair via single-strand annealing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.033332" label="float" name="gal4RGsig"/>
+        <att value="RAD52" label="string" name="commonName"/>
+        <att value="0.0030735" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1209.5" y="2572.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-83" label="YKL012W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.21" label="float" name="gal1RGexp"/>
+        <att value="-0.277" label="float" name="gal4RGexp"/>
+        <att value="PRP40 " label="string" name="ALIASES"/>
+        <att value="4.2719E-4" label="float" name="gal1RGsig"/>
+        <att value="0.561" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YKL012W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="snRNP U1" label="string"/>
+            <att value="commitment complex" label="string"/>
+        </att>
+        <att value="3.5398E-4" label="float" name="gal4RGsig"/>
+        <att value="PRP40" label="string" name="commonName"/>
+        <att value="8.7173E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1471.5" y="722.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-82" label="YNL236W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="-0.146" label="float" name="gal1RGexp"/>
+        <att value="-0.218" label="float" name="gal4RGexp"/>
+        <att value="SIN4 BEL2 GAL22 RYE1 SDI3 SSF5 SSN4 TSF3 " label="string" name="ALIASES"/>
+        <att value="0.018347" label="float" name="gal1RGsig"/>
+        <att value="-0.141" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YNL236W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mediator complex" label="string"/>
+        </att>
+        <att value="0.053936" label="float" name="gal4RGsig"/>
+        <att value="SIN4" label="string" name="commonName"/>
+        <att value="0.39009" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1333.5" y="552.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-81" label="YNL091W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.288" label="float" name="gal1RGexp"/>
+        <att value="0.154" label="float" name="gal4RGexp"/>
+        <att value="NST1 " label="string" name="ALIASES"/>
+        <att value="1.9735E-6" label="float" name="gal1RGsig"/>
+        <att value="0.723" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YNL091W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="salinity response" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.026384" label="float" name="gal4RGsig"/>
+        <att value="NST1" label="string" name="commonName"/>
+        <att value="2.3704E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1561.5" y="1652.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-80" label="YDR184C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.04" label="float" name="gal1RGexp"/>
+        <att value="-0.886" label="float" name="gal4RGexp"/>
+        <att value="ATC1 LIC4 " label="string" name="ALIASES"/>
+        <att value="0.4641" label="float" name="gal1RGsig"/>
+        <att value="0.404" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YDR184C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="9.3996E-7" label="float" name="gal4RGsig"/>
+        <att value="ATC1" label="string" name="commonName"/>
+        <att value="0.10407" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2258.5" y="1411.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-79" label="YIL143C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+            <att value="helicase" label="string"/>
+        </att>
+        <att value="0.124" label="float" name="gal1RGexp"/>
+        <att value="0.069" label="float" name="gal4RGexp"/>
+        <att value="SSL2 LOM3 RAD25 " label="string" name="ALIASES"/>
+        <att value="0.019613" label="float" name="gal1RGsig"/>
+        <att value="0.264" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YIL143C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription initiation from Pol II promoter" label="string"/>
+            <att value="negative regulation of transcription from Pol II promoter, mitotic" label="string"/>
+            <att value="nucleotide-excision repair, DNA duplex unwinding" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="transcription factor TFIIH" label="string"/>
+            <att value="nucleotide excision repair factor 3 complex" label="string"/>
+        </att>
+        <att value="0.36733" label="float" name="gal4RGsig"/>
+        <att value="SSL2" label="string" name="commonName"/>
+        <att value="0.045357" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2003.5" y="1328.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-78" label="YKR099W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.466" label="float" name="gal1RGexp"/>
+        <att value="-0.936" label="float" name="gal4RGexp"/>
+        <att value="BAS1 " label="string" name="ALIASES"/>
+        <att value="6.1231E-6" label="float" name="gal1RGsig"/>
+        <att value="1.101" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YKR099W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="purine base biosynthesis" label="string"/>
+            <att value="histidine biosynthesis" label="string"/>
+            <att value="transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="7.6476E-6" label="float" name="gal4RGsig"/>
+        <att value="BAS1" label="string" name="commonName"/>
+        <att value="6.9896E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1584.5" y="1402.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-77" label="YIR009W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.044" label="float" name="gal1RGexp"/>
+        <att value="-0.337" label="float" name="gal4RGexp"/>
+        <att value="MSL1 " label="string" name="ALIASES"/>
+        <att value="0.74397" label="float" name="gal1RGsig"/>
+        <att value="-0.049" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YIR009W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="snRNP U2" label="string"/>
+        </att>
+        <att value="0.19987" label="float" name="gal4RGsig"/>
+        <att value="MSL1" label="string" name="commonName"/>
+        <att value="0.89526" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1871.5" y="1474.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-76" label="YBR018C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="0.153" label="float" name="gal1RGexp"/>
+        <att value="-1.995" label="float" name="gal4RGexp"/>
+        <att value="GAL7 " label="string" name="ALIASES"/>
+        <att value="7.8855E-4" label="float" name="gal1RGsig"/>
+        <att value="3.126" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Galactose metabolism" label="string"/>
+            <att value="Nucleotide sugars metabolism" label="string"/>
+        </att>
+        <att value="YBR018C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="galactose metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="3.6284E-11" label="float" name="gal4RGsig"/>
+        <att value="GAL7" label="string" name="commonName"/>
+        <att value="3.9427E-17" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1925.5" y="856.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-75" label="YPL248C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.1" label="float" name="gal1RGexp"/>
+        <att value="-0.758" label="float" name="gal4RGexp"/>
+        <att value="GAL4 GAL81 " label="string" name="ALIASES"/>
+        <att value="0.11614" label="float" name="gal1RGsig"/>
+        <att value="-0.211" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YPL248C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="galactose metabolism" label="string"/>
+            <att value="regulation of transcription, DNA-dependent" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="1.264E-4" label="float" name="gal4RGsig"/>
+        <att value="GAL4" label="string" name="commonName"/>
+        <att value="0.088214" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1809.5" y="985.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-74" label="YLR081W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="carbohydrate transporter" label="string"/>
+        </att>
+        <att value="0.176" label="float" name="gal1RGexp"/>
+        <att value="-0.57" label="float" name="gal4RGexp"/>
+        <att value="GAL2 " label="string" name="ALIASES"/>
+        <att value="2.4597E-4" label="float" name="gal1RGsig"/>
+        <att value="0.892" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YLR081W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="galactose metabolism" label="string"/>
+            <att value="extracellular carbohydrate transport" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="1.6652E-7" label="float" name="gal4RGsig"/>
+        <att value="GAL2" label="string" name="commonName"/>
+        <att value="7.3429E-10" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1877.5" y="840.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-73" label="YBR020W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+            <att value="kinase" label="string"/>
+        </att>
+        <att value="-2.426" label="float" name="gal1RGexp"/>
+        <att value="-2.406" label="float" name="gal4RGexp"/>
+        <att value="GAL1 " label="string" name="ALIASES"/>
+        <att value="7.0101E-9" label="float" name="gal1RGsig"/>
+        <att value="2.939" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Galactose metabolism" label="string"/>
+        </att>
+        <att value="YBR020W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="galactose metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+            <att value="Golgi apparatus" label="string"/>
+        </att>
+        <att value="2.5038E-9" label="float" name="gal4RGsig"/>
+        <att value="GAL1" label="string" name="commonName"/>
+        <att value="2.8147E-18" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1879.5" y="1076.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-72" label="YGL035C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.345" label="float" name="gal1RGexp"/>
+        <att value="0.31" label="float" name="gal4RGexp"/>
+        <att value="MIG1 CAT4 SSN1 TDS22 " label="string" name="ALIASES"/>
+        <att value="1.102E-7" label="float" name="gal1RGsig"/>
+        <att value="-0.28" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YGL035C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of transcription from Pol II promoter" label="string"/>
+            <att value="glucose metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="1.7172E-6" label="float" name="gal4RGsig"/>
+        <att value="MIG1" label="string" name="commonName"/>
+        <att value="0.0070533" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1792.5" y="1252.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-71" label="YOL051W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.171" label="float" name="gal1RGexp"/>
+        <att value="0.055" label="float" name="gal4RGexp"/>
+        <att value="GAL11 RAR3 SDS4 SPT13 " label="string" name="ALIASES"/>
+        <att value="0.001834" label="float" name="gal1RGsig"/>
+        <att value="0.111" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YOL051W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mediator complex" label="string"/>
+        </att>
+        <att value="0.33923" label="float" name="gal4RGsig"/>
+        <att value="GAL11" label="string" name="commonName"/>
+        <att value="0.30922" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1897.5" y="946.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-70" label="YBR019C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="isomerase" label="string"/>
+        </att>
+        <att value="0.061" label="float" name="gal1RGexp"/>
+        <att value="-1.993" label="float" name="gal4RGexp"/>
+        <att value="GAL10 " label="string" name="ALIASES"/>
+        <att value="0.098603" label="float" name="gal1RGsig"/>
+        <att value="2.856" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Galactose metabolism" label="string"/>
+            <att value="Nucleotide sugars metabolism" label="string"/>
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+        </att>
+        <att value="YBR019C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="galactose metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="3.3164E-11" label="float" name="gal4RGsig"/>
+        <att value="GAL10" label="string" name="commonName"/>
+        <att value="3.9398E-18" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1806.5" y="1080.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-69" label="YJR060W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.165" label="float" name="gal1RGexp"/>
+        <att value="-0.306" label="float" name="gal4RGexp"/>
+        <att value="CBF1 CEP1 CPF1 " label="string" name="ALIASES"/>
+        <att value="0.0013953" label="float" name="gal1RGsig"/>
+        <att value="0.103" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YJR060W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="methionine biosynthesis" label="string"/>
+            <att value="DNA replication and chromosome cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0034755" label="float" name="gal4RGsig"/>
+        <att value="CBF1" label="string" name="commonName"/>
+        <att value="0.43529" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="552.5" y="1549.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-68" label="YDR103W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="receptor signaling protein" label="string"/>
+        </att>
+        <att value="-0.068" label="float" name="gal1RGexp"/>
+        <att value="-0.121" label="float" name="gal4RGexp"/>
+        <att value="STE5 HMD3 NUL3 " label="string" name="ALIASES"/>
+        <att value="0.34875" label="float" name="gal1RGsig"/>
+        <att value="0.023" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YDR103W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="plasma membrane" label="string"/>
+            <att value="cytoplasm" label="string"/>
+            <att value="shmoo tip" label="string"/>
+        </att>
+        <att value="0.42858" label="float" name="gal4RGsig"/>
+        <att value="STE5" label="string" name="commonName"/>
+        <att value="0.92304" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3218.5" y="1322.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-67" label="YLR362W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+            <att value="receptor signaling protein" label="string"/>
+        </att>
+        <att value="0.144" label="float" name="gal1RGexp"/>
+        <att value="0.037" label="float" name="gal4RGexp"/>
+        <att value="STE11 " label="string" name="ALIASES"/>
+        <att value="0.023963" label="float" name="gal1RGsig"/>
+        <att value="0.374" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="YLR362W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="pseudohyphal growth" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.50139" label="float" name="gal4RGsig"/>
+        <att value="STE11" label="string" name="commonName"/>
+        <att value="0.0010869" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3031.5" y="1324.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-66" label="YDR032C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.113" label="float" name="gal1RGexp"/>
+        <att value="0.331" label="float" name="gal4RGexp"/>
+        <att value="PST2 " label="string" name="ALIASES"/>
+        <att value="0.026191" label="float" name="gal1RGsig"/>
+        <att value="-0.211" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YDR032C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="2.0333E-6" label="float" name="gal4RGsig"/>
+        <att value="PST2" label="string" name="commonName"/>
+        <att value="7.1391E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3508.5" y="1258.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-65" label="YCL032W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase regulator" label="string"/>
+        </att>
+        <att value="0.126" label="float" name="gal1RGexp"/>
+        <att value="0.02" label="float" name="gal4RGexp"/>
+        <att value="STE50 " label="string" name="ALIASES"/>
+        <att value="0.003766" label="float" name="gal1RGsig"/>
+        <att value="0.284" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YCL032W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="MAPKKK cascade (pseudohyphal growth)" label="string"/>
+            <att value="MAPKKK cascade (osmolarity sensing)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.71364" label="float" name="gal4RGsig"/>
+        <att value="STE50" label="string" name="commonName"/>
+        <att value="0.015244" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3337.5" y="1283.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-64" label="YLR109W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="-0.603" label="float" name="gal1RGexp"/>
+        <att value="0.466" label="float" name="gal4RGexp"/>
+        <att value="AHP1 cTPxIII " label="string" name="ALIASES"/>
+        <att value="1.4814E-9" label="float" name="gal1RGsig"/>
+        <att value="-0.486" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YLR109W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of redox homeostasis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="2.5668E-4" label="float" name="gal4RGsig"/>
+        <att value="AHP1" label="string" name="commonName"/>
+        <att value="2.3432E-11" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1247.5" y="3456.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-63" label="YHR141C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.359" label="float" name="gal1RGexp"/>
+        <att value="-0.371" label="float" name="gal4RGexp"/>
+        <att value="RPL42B MAK18 " label="string" name="ALIASES"/>
+        <att value="7.7434E-7" label="float" name="gal1RGsig"/>
+        <att value="-0.139" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="YHR141C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="2.5233E-6" label="float" name="gal4RGsig"/>
+        <att value="RPL42B" label="string" name="commonName"/>
+        <att value="0.012998" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1313.5" y="3488.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-62" label="YMR138W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+        </att>
+        <att value="0.414" label="float" name="gal1RGexp"/>
+        <att value="-0.0" label="float" name="gal4RGexp"/>
+        <att value="CIN4 GTP1 UGX1 " label="string" name="ALIASES"/>
+        <att value="0.037256" label="float" name="gal1RGsig"/>
+        <att value="0.221" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YMR138W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="microtubule-based process" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.39944" label="float" name="gal4RGsig"/>
+        <att value="CIN4" label="string" name="commonName"/>
+        <att value="0.12805" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1347.5" y="3326.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-61" label="YMR300C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.514" label="float" name="gal1RGexp"/>
+        <att value="-1.296" label="float" name="gal4RGexp"/>
+        <att value="ADE4 " label="string" name="ALIASES"/>
+        <att value="1.522E-9" label="float" name="gal1RGsig"/>
+        <att value="1.202" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Purine metabolism" label="string"/>
+            <att value="Glutamate metabolism" label="string"/>
+        </att>
+        <att value="YMR300C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="purine base metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="1.4734E-8" label="float" name="gal4RGsig"/>
+        <att value="ADE4" label="string" name="commonName"/>
+        <att value="4.7716E-11" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1130.5" y="1687.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-60" label="YOL058W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="ligase" label="string"/>
+        </att>
+        <att value="-0.652" label="float" name="gal1RGexp"/>
+        <att value="-0.541" label="float" name="gal4RGexp"/>
+        <att value="ARG1 ARG10 " label="string" name="ALIASES"/>
+        <att value="4.9342E-6" label="float" name="gal1RGsig"/>
+        <att value="-0.815" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Alanine and aspartate metabolism" label="string"/>
+            <att value="Arginine and proline metabolism" label="string"/>
+            <att value="Urea cycle and metabolism of amino groups" label="string"/>
+        </att>
+        <att value="YOL058W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="citrulline metabolism" label="string"/>
+            <att value="argininosuccinate metabolism" label="string"/>
+            <att value="arginine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="4.0958E-7" label="float" name="gal4RGsig"/>
+        <att value="ARG1" label="string" name="commonName"/>
+        <att value="5.9432E-10" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1368.5" y="1928.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-59" label="YBR248C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="imidazoleglycerol-phosphate synthase" label="string"/>
+        </att>
+        <att value="-0.258" label="float" name="gal1RGexp"/>
+        <att value="-1.252" label="float" name="gal4RGexp"/>
+        <att value="HIS7 " label="string" name="ALIASES"/>
+        <att value="2.3151E-6" label="float" name="gal1RGsig"/>
+        <att value="0.898" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Histidine metabolism" label="string"/>
+        </att>
+        <att value="YBR248C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="histidine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cell" label="string"/>
+        </att>
+        <att value="1.6549E-7" label="float" name="gal4RGsig"/>
+        <att value="HIS7" label="string" name="commonName"/>
+        <att value="3.3047E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1121.5" y="1760.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-58" label="YOR202W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="-0.432" label="float" name="gal1RGexp"/>
+        <att value="-0.71" label="float" name="gal4RGexp"/>
+        <att value="HIS3 HIS10 " label="string" name="ALIASES"/>
+        <att value="0.010979" label="float" name="gal1RGsig"/>
+        <att value="0.239" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Histidine metabolism" label="string"/>
+        </att>
+        <att value="YOR202W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="histidine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="1.7979E-4" label="float" name="gal4RGsig"/>
+        <att value="HIS3" label="string" name="commonName"/>
+        <att value="0.0054895" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1350.5" y="1564.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-57" label="YMR108W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="0.04" label="float" name="gal1RGexp"/>
+        <att value="-0.358" label="float" name="gal4RGexp"/>
+        <att value="ILV2 SMR1 THI1 " label="string" name="ALIASES"/>
+        <att value="0.27002" label="float" name="gal1RGsig"/>
+        <att value="0.095" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Butanoate metabolism" label="string"/>
+            <att value="C5-Branched dibasic acid metabolism" label="string"/>
+            <att value="Valine, leucine and isoleucine biosynthesis" label="string"/>
+            <att value="Pantothenate and CoA biosynthesis" label="string"/>
+        </att>
+        <att value="YMR108W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="branched chain family amino acid biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mitochondrion" label="string"/>
+        </att>
+        <att value="9.4314E-4" label="float" name="gal4RGsig"/>
+        <att value="ILV2" label="string" name="commonName"/>
+        <att value="0.14717" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1146.5" y="1815.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-56" label="YEL009C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.035" label="float" name="gal1RGexp"/>
+        <att value="0.032" label="float" name="gal4RGexp"/>
+        <att value="GCN4 AAS3 ARG9 " label="string" name="ALIASES"/>
+        <att value="0.33125" label="float" name="gal1RGsig"/>
+        <att value="-0.031" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YEL009C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="amino acid biosynthesis" label="string"/>
+            <att value="regulation of transcription from Pol II promoter" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.41727" label="float" name="gal4RGsig"/>
+        <att value="GCN4" label="string" name="commonName"/>
+        <att value="0.55639" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1267.5" y="1710.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-55" label="YBR155W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="chaperone" label="string"/>
+        </att>
+        <att value="0.082" label="float" name="gal1RGexp"/>
+        <att value="-0.479" label="float" name="gal4RGexp"/>
+        <att value="CNS1 " label="string" name="ALIASES"/>
+        <att value="0.10014" label="float" name="gal1RGsig"/>
+        <att value="0.519" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YBR155W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein folding" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="1.5959E-5" label="float" name="gal4RGsig"/>
+        <att value="CNS1" label="string" name="commonName"/>
+        <att value="3.7064E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3248.5" y="1060.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-54" label="YMR186W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="chaperone" label="string"/>
+            <att value="heat shock protein" label="string"/>
+            <att value="carrier" label="string"/>
+            <att value="hydrolase" label="string"/>
+            <att value="nucleotide binding" label="string"/>
+            <att value="ion transporter" label="string"/>
+            <att value="permease" label="string"/>
+        </att>
+        <att value="-0.032" label="float" name="gal1RGexp"/>
+        <att value="-0.032" label="float" name="gal4RGexp"/>
+        <att value="HSC82 " label="string" name="ALIASES"/>
+        <att value="0.52469" label="float" name="gal1RGsig"/>
+        <att value="-0.608" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YMR186W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein folding" label="string"/>
+            <att value="response to stress" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.4995" label="float" name="gal4RGsig"/>
+        <att value="HSC82" label="string" name="commonName"/>
+        <att value="1.6833E-14" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3161.5" y="1182.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-53" label="YMR309C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.0090" label="float" name="gal1RGexp"/>
+        <att value="-0.248" label="float" name="gal4RGexp"/>
+        <att value="NIP1 " label="string" name="ALIASES"/>
+        <att value="0.82076" label="float" name="gal1RGsig"/>
+        <att value="-0.123" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YMR309C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="eukaryotic translation initiation factor 3 complex" label="string"/>
+        </att>
+        <att value="2.0319E-4" label="float" name="gal4RGsig"/>
+        <att value="NIP1" label="string" name="commonName"/>
+        <att value="0.1009" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2030.5" y="288.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-52" label="YOR361C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.02" label="float" name="gal1RGexp"/>
+        <att value="-0.085" label="float" name="gal4RGexp"/>
+        <att value="PRT1 CDC63 DNA26 " label="string" name="ALIASES"/>
+        <att value="0.60784" label="float" name="gal1RGsig"/>
+        <att value="-0.237" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Translation factors" label="string"/>
+        </att>
+        <att value="YOR361C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+            <att value="eukaryotic translation initiation factor 3 complex" label="string"/>
+        </att>
+        <att value="0.11638" label="float" name="gal4RGsig"/>
+        <att value="PRT1" label="string" name="commonName"/>
+        <att value="0.0031451" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2246.5" y="235.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-51" label="YIL105C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.196" label="float" name="gal1RGexp"/>
+        <att value="0.023" label="float" name="gal4RGexp"/>
+        <att value="LIT2 " label="string" name="ALIASES"/>
+        <att value="6.9834E-5" label="float" name="gal1RGsig"/>
+        <att value="0.197" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YIL105C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.66796" label="float" name="gal4RGsig"/>
+        <att value="LIT2" label="string" name="commonName"/>
+        <att value="0.016148" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1626.5" y="658.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-50" label="YLR134W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="-0.645" label="float" name="gal1RGexp"/>
+        <att value="0.027" label="float" name="gal4RGexp"/>
+        <att value="PDC5 " label="string" name="ALIASES"/>
+        <att value="1.2585E-11" label="float" name="gal1RGsig"/>
+        <att value="-0.351" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+        </att>
+        <att value="YLR134W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ethanol fermentation" label="string"/>
+            <att value="pyruvate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.58514" label="float" name="gal4RGsig"/>
+        <att value="PDC5" label="string" name="commonName"/>
+        <att value="1.2076E-8" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1346.5" y="785.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-49" label="YER179W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.219" label="float" name="gal1RGexp"/>
+        <att value="0.059" label="float" name="gal4RGexp"/>
+        <att value="DMC1 ISC2 " label="string" name="ALIASES"/>
+        <att value="1.1807E-4" label="float" name="gal1RGsig"/>
+        <att value="-0.167" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YER179W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="meiosis" label="string"/>
+            <att value="meiotic recombination" label="string"/>
+            <att value="meiotic joint molecule formation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="meiotic chromosome" label="string"/>
+        </att>
+        <att value="0.36733" label="float" name="gal4RGsig"/>
+        <att value="DMC1" label="string" name="commonName"/>
+        <att value="0.13801" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1464.5" y="905.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-48" label="YPR119W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase regulator" label="string"/>
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.234" label="float" name="gal1RGexp"/>
+        <att value="-0.279" label="float" name="gal4RGexp"/>
+        <att value="CLB2 " label="string" name="ALIASES"/>
+        <att value="3.9246E-6" label="float" name="gal1RGsig"/>
+        <att value="-0.342" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YPR119W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of CDK activity" label="string"/>
+            <att value="G2/M transition of mitotic cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="6.2635E-4" label="float" name="gal4RGsig"/>
+        <att value="CLB2" label="string" name="commonName"/>
+        <att value="1.6424E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2692.5" y="2255.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-47" label="YLR117C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.326" label="float" name="gal1RGexp"/>
+        <att value="-0.234" label="float" name="gal4RGexp"/>
+        <att value="CLF1 SYF3 " label="string" name="ALIASES"/>
+        <att value="7.6184E-7" label="float" name="gal1RGsig"/>
+        <att value="0.712" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YLR117C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="RNA splicing" label="string"/>
+            <att value="cell cycle" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="spliceosome complex" label="string"/>
+        </att>
+        <att value="0.0048407" label="float" name="gal4RGsig"/>
+        <att value="CLF1" label="string" name="commonName"/>
+        <att value="6.8931E-6" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3040.5" y="2637.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-46" label="YGL013C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.185" label="float" name="gal1RGexp"/>
+        <att value="-0.152" label="float" name="gal4RGexp"/>
+        <att value="PDR1 AMY1 ANT1 BOR2 CYH3 NRA2 SMR2 TIL1 TPE1 TPE3 " label="string" name="ALIASES"/>
+        <att value="1.959E-4" label="float" name="gal1RGsig"/>
+        <att value="0.173" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YGL013C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of transcription from Pol II promoter" label="string"/>
+            <att value="response to drug" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.013422" label="float" name="gal4RGsig"/>
+        <att value="PDR1" label="string" name="commonName"/>
+        <att value="0.0945" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2968.5" y="2875.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-45" label="YCR086W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="-0.081" label="float" name="gal1RGexp"/>
+        <att value="-0.397" label="float" name="gal4RGexp"/>
+        <att value="CSM1 " label="string" name="ALIASES"/>
+        <att value="0.32121" label="float" name="gal1RGsig"/>
+        <att value="0.381" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YCR086W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="meiotic chromosome segregation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.080473" label="float" name="gal4RGsig"/>
+        <att value="CSM1" label="string" name="commonName"/>
+        <att value="0.17239" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="3117.5" y="2688.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-44" label="YDR412W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.067" label="float" name="gal1RGexp"/>
+        <att value="-0.641" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="0.27226" label="float" name="gal1RGsig"/>
+        <att value="0.991" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YDR412W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="1.6949E-5" label="float" name="gal4RGsig"/>
+        <att value="YDR412W" label="string" name="commonName"/>
+        <att value="2.4711E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2865.5" y="2653.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-43" label="YOR327C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="intracellular transporter" label="string"/>
+        </att>
+        <att value="0.249" label="float" name="gal1RGexp"/>
+        <att value="-0.112" label="float" name="gal4RGexp"/>
+        <att value="SNC2 " label="string" name="ALIASES"/>
+        <att value="6.9534E-6" label="float" name="gal1RGsig"/>
+        <att value="0.559" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YOR327C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="Golgi to plasma membrane transport" label="string"/>
+            <att value="endocytosis" label="string"/>
+            <att value="non-selective vesicle fusion" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="transport vesicle" label="string"/>
+        </att>
+        <att value="0.06928" label="float" name="gal4RGsig"/>
+        <att value="SNC2" label="string" name="commonName"/>
+        <att value="4.4793E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2810.5" y="1244.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-42" label="YER143W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+        </att>
+        <att value="0.282" label="float" name="gal1RGexp"/>
+        <att value="0.255" label="float" name="gal4RGexp"/>
+        <att value="DDI1 VSM1 " label="string" name="ALIASES"/>
+        <att value="5.6125E-6" label="float" name="gal1RGsig"/>
+        <att value="0.179" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YER143W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="vesicle-mediated transport" label="string"/>
+            <att value="ubiquitin-dependent protein catabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="plasma membrane" label="string"/>
+        </att>
+        <att value="8.6796E-6" label="float" name="gal4RGsig"/>
+        <att value="DDI1" label="string" name="commonName"/>
+        <att value="0.018361" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2830.5" y="1108.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-41" label="YAL030W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="intracellular transporter" label="string"/>
+        </att>
+        <att value="-0.05" label="float" name="gal1RGexp"/>
+        <att value="0.027" label="float" name="gal4RGexp"/>
+        <att value="SNC1 " label="string" name="ALIASES"/>
+        <att value="0.18782" label="float" name="gal1RGsig"/>
+        <att value="0.0030" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YAL030W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="Golgi to plasma membrane transport" label="string"/>
+            <att value="endocytosis" label="string"/>
+            <att value="non-selective vesicle fusion" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="transport vesicle" label="string"/>
+        </att>
+        <att value="0.55374" label="float" name="gal4RGsig"/>
+        <att value="SNC1" label="string" name="commonName"/>
+        <att value="0.95396" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2761.5" y="1226.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-40" label="YOL086C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="-0.113" label="float" name="gal1RGexp"/>
+        <att value="0.245" label="float" name="gal4RGexp"/>
+        <att value="ADH1 ADC1 " label="string" name="ALIASES"/>
+        <att value="0.0039297" label="float" name="gal1RGsig"/>
+        <att value="-0.322" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+            <att value="Fatty acid metabolism" label="string"/>
+            <att value="Bile acid biosynthesis" label="string"/>
+            <att value="Tyrosine metabolism" label="string"/>
+            <att value="Glycerolipid metabolism" label="string"/>
+        </att>
+        <att value="YOL086C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="fermentation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="3.2186E-4" label="float" name="gal4RGsig"/>
+        <att value="ADH1" label="string" name="commonName"/>
+        <att value="1.3104E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="841.5" y="1484.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-39" label="YDR050C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="isomerase" label="string"/>
+        </att>
+        <att value="-0.584" label="float" name="gal1RGexp"/>
+        <att value="0.053" label="float" name="gal4RGexp"/>
+        <att value="TPI1 " label="string" name="ALIASES"/>
+        <att value="3.6468E-10" label="float" name="gal1RGsig"/>
+        <att value="-0.728" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+            <att value="Fructose and mannose metabolism" label="string"/>
+            <att value="Inositol metabolism" label="string"/>
+            <att value="Carbon fixation" label="string"/>
+            <att value="Glycerolipid metabolism" label="string"/>
+        </att>
+        <att value="YDR050C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="gluconeogenesis" label="string"/>
+            <att value="glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.48903" label="float" name="gal4RGsig"/>
+        <att value="TPI1" label="string" name="commonName"/>
+        <att value="8.6735E-12" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="915.5" y="1523.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-38" label="YOL127W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.192" label="float" name="gal1RGexp"/>
+        <att value="-0.425" label="float" name="gal4RGexp"/>
+        <att value="RPL25 " label="string" name="ALIASES"/>
+        <att value="4.4813E-4" label="float" name="gal1RGsig"/>
+        <att value="0.076" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="YOL127W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+            <att value="ribosomal large subunit assembly and maintenance" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="9.2415E-7" label="float" name="gal4RGsig"/>
+        <att value="RPL25" label="string" name="commonName"/>
+        <att value="0.17224" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="733.5" y="1218.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-37" label="YIL069C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.313" label="float" name="gal1RGexp"/>
+        <att value="-0.467" label="float" name="gal4RGexp"/>
+        <att value="RPS24B RPS24EB " label="string" name="ALIASES"/>
+        <att value="7.7038E-6" label="float" name="gal1RGsig"/>
+        <att value="-0.018" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="YIL069C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="1.0186E-6" label="float" name="gal4RGsig"/>
+        <att value="RPS24B" label="string" name="commonName"/>
+        <att value="0.74944" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="846.5" y="1277.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-36" label="YER074W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.262" label="float" name="gal1RGexp"/>
+        <att value="-0.449" label="float" name="gal4RGexp"/>
+        <att value="RPS24A RPS24EA " label="string" name="ALIASES"/>
+        <att value="1.8517E-5" label="float" name="gal1RGsig"/>
+        <att value="-0.051" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="YER074W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="2.1168E-6" label="float" name="gal4RGsig"/>
+        <att value="RPS24A" label="string" name="commonName"/>
+        <att value="0.44216" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="845.5" y="1333.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-35" label="YBR093C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="phosphatase" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="-0.704" label="float" name="gal1RGexp"/>
+        <att value="0.075" label="float" name="gal4RGexp"/>
+        <att value="PHO5 " label="string" name="ALIASES"/>
+        <att value="2.3291E-7" label="float" name="gal1RGsig"/>
+        <att value="-0.543" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YBR093C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="phosphate metabolism" label="string"/>
+            <att value="response to phosphate starvation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cell wall (sensu Fungi)" label="string"/>
+            <att value="periplasmic space (sensu Fungi)" label="string"/>
+        </att>
+        <att value="0.088763" label="float" name="gal4RGsig"/>
+        <att value="PHO5" label="string" name="commonName"/>
+        <att value="3.6198E-13" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="861.5" y="1123.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-34" label="YDR171W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="chaperone" label="string"/>
+            <att value="heat shock protein" label="string"/>
+        </att>
+        <att value="-0.31" label="float" name="gal1RGexp"/>
+        <att value="0.3" label="float" name="gal4RGexp"/>
+        <att value="HSP42 " label="string" name="ALIASES"/>
+        <att value="8.1757E-7" label="float" name="gal1RGsig"/>
+        <att value="-0.723" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YDR171W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="response to stress" label="string"/>
+            <att value="cytoskeleton organization and biogenesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoskeleton" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="8.7039E-6" label="float" name="gal4RGsig"/>
+        <att value="HSP42" label="string" name="commonName"/>
+        <att value="1.4287E-12" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="923.5" y="1196.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-33" label="YCL030C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+            <att value="hydrolase" label="string"/>
+            <att value="phosphatase" label="string"/>
+        </att>
+        <att value="-1.067" label="float" name="gal1RGexp"/>
+        <att value="-0.898" label="float" name="gal4RGexp"/>
+        <att value="HIS4 " label="string" name="ALIASES"/>
+        <att value="3.8988E-11" label="float" name="gal1RGsig"/>
+        <att value="0.29" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Histidine metabolism" label="string"/>
+        </att>
+        <att value="YCL030C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="histidine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cell" label="string"/>
+        </att>
+        <att value="2.3894E-7" label="float" name="gal4RGsig"/>
+        <att value="HIS4" label="string" name="commonName"/>
+        <att value="0.0016438" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1279.5" y="1453.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-32" label="YNL301C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.379" label="float" name="gal1RGexp"/>
+        <att value="-0.245" label="float" name="gal4RGexp"/>
+        <att value="RPL18B RP28B " label="string" name="ALIASES"/>
+        <att value="7.3086E-7" label="float" name="gal1RGsig"/>
+        <att value="-0.271" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="YNL301C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="1.0721E-4" label="float" name="gal4RGsig"/>
+        <att value="RPL18B" label="string" name="commonName"/>
+        <att value="1.2267E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="880.5" y="1229.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-31" label="YOL120C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.409" label="float" name="gal1RGexp"/>
+        <att value="-0.225" label="float" name="gal4RGexp"/>
+        <att value="RPL18A RP28A " label="string" name="ALIASES"/>
+        <att value="1.7242E-7" label="float" name="gal1RGsig"/>
+        <att value="-0.62" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="YOL120C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="3.0221E-4" label="float" name="gal4RGsig"/>
+        <att value="RPL18A" label="string" name="commonName"/>
+        <att value="3.898E-9" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1025.5" y="1200.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-30" label="YLR044C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="-0.62" label="float" name="gal1RGexp"/>
+        <att value="-0.071" label="float" name="gal4RGexp"/>
+        <att value="PDC1 " label="string" name="ALIASES"/>
+        <att value="6.9512E-11" label="float" name="gal1RGsig"/>
+        <att value="-0.184" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+        </att>
+        <att value="YLR044C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="ethanol fermentation" label="string"/>
+            <att value="pyruvate metabolism" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.23784" label="float" name="gal4RGsig"/>
+        <att value="PDC1" label="string" name="commonName"/>
+        <att value="0.0064407" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1391.5" y="1204.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-29" label="YIL133C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.453" label="float" name="gal1RGexp"/>
+        <att value="-0.311" label="float" name="gal4RGexp"/>
+        <att value="RPL16A RPL13 " label="string" name="ALIASES"/>
+        <att value="4.6153E-8" label="float" name="gal1RGsig"/>
+        <att value="-0.146" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="YIL133C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic large ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="1.1962E-4" label="float" name="gal4RGsig"/>
+        <att value="RPL16A" label="string" name="commonName"/>
+        <att value="0.012589" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="745.5" y="1191.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-28" label="YHR174W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="-0.816" label="float" name="gal1RGexp"/>
+        <att value="0.241" label="float" name="gal4RGexp"/>
+        <att value="ENO2 " label="string" name="ALIASES"/>
+        <att value="7.175E-11" label="float" name="gal1RGsig"/>
+        <att value="-0.217" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+            <att value="Phenylalanine, tyrosine and tryptophan biosynthesis" label="string"/>
+        </att>
+        <att value="YHR174W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="gluconeogenesis" label="string"/>
+            <att value="glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="phosphopyruvate hydratase complex" label="string"/>
+        </att>
+        <att value="0.011477" label="float" name="gal4RGsig"/>
+        <att value="ENO2" label="string" name="commonName"/>
+        <att value="0.0015357" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="872.5" y="1493.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-27" label="YGR254W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="lyase" label="string"/>
+        </att>
+        <att value="-0.737" label="float" name="gal1RGexp"/>
+        <att value="0.259" label="float" name="gal4RGexp"/>
+        <att value="ENO1 HSP48 " label="string" name="ALIASES"/>
+        <att value="6.5621E-11" label="float" name="gal1RGsig"/>
+        <att value="-0.171" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+            <att value="Phenylalanine, tyrosine and tryptophan biosynthesis" label="string"/>
+        </att>
+        <att value="YGR254W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="gluconeogenesis" label="string"/>
+            <att value="glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="phosphopyruvate hydratase complex" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.0079977" label="float" name="gal4RGsig"/>
+        <att value="ENO1" label="string" name="commonName"/>
+        <att value="0.025056" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="881.5" y="1520.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-26" label="YCR012W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.668" label="float" name="gal1RGexp"/>
+        <att value="0.329" label="float" name="gal4RGexp"/>
+        <att value="PGK1 " label="string" name="ALIASES"/>
+        <att value="7.3129E-10" label="float" name="gal1RGsig"/>
+        <att value="-0.746" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+            <att value="Carbon fixation" label="string"/>
+        </att>
+        <att value="YCR012W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="gluconeogenesis" label="string"/>
+            <att value="glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="2.4163E-5" label="float" name="gal4RGsig"/>
+        <att value="PGK1" label="string" name="commonName"/>
+        <att value="4.2315E-13" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="768.5" y="1502.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-25" label="YNL216W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.205" label="float" name="gal1RGexp"/>
+        <att value="0.015" label="float" name="gal4RGexp"/>
+        <att value="RAP1 GRF1 TBA1 TUF1 " label="string" name="ALIASES"/>
+        <att value="0.024692" label="float" name="gal1RGsig"/>
+        <att value="0.234" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YNL216W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="chromatin silencing" label="string"/>
+            <att value="transcription from Pol III promoter" label="string"/>
+            <att value="telomerase-dependent telomere maintenance" label="string"/>
+            <att value="chromatin silencing at telomere" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="telomere" label="string"/>
+            <att value="telomeric heterochromatin" label="string"/>
+        </att>
+        <att value="0.93493" label="float" name="gal4RGsig"/>
+        <att value="RAP1" label="string" name="commonName"/>
+        <att value="0.54155" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="997.5" y="1339.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-24" label="YAL038W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.652" label="float" name="gal1RGexp"/>
+        <att value="0.123" label="float" name="gal4RGexp"/>
+        <att value="CDC19 PYK1 " label="string" name="ALIASES"/>
+        <att value="1.3173E-10" label="float" name="gal1RGsig"/>
+        <att value="-0.453" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glycolysis / Gluconeogenesis" label="string"/>
+            <att value="Pyruvate metabolism" label="string"/>
+            <att value="Carbon fixation" label="string"/>
+            <att value="Purine metabolism" label="string"/>
+        </att>
+        <att value="YAL038W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="pyruvate metabolism" label="string"/>
+            <att value="glycolysis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosol" label="string"/>
+        </att>
+        <att value="0.10377" label="float" name="gal4RGsig"/>
+        <att value="CDC19" label="string" name="commonName"/>
+        <att value="1.5489E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="749.5" y="1459.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-23" label="YNL307C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="kinase" label="string"/>
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="-0.046" label="float" name="gal1RGexp"/>
+        <att value="0.094" label="float" name="gal4RGexp"/>
+        <att value="MCK1 YPK1 " label="string" name="ALIASES"/>
+        <att value="0.27844" label="float" name="gal1RGsig"/>
+        <att value="-0.063" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Starch and sucrose metabolism" label="string"/>
+            <att value="Inositol phosphate metabolism" label="string"/>
+            <att value="Sphingoglycolipid metabolism" label="string"/>
+            <att value="Nicotinate and nicotinamide metabolism" label="string"/>
+            <att value="Benzoate degradation" label="string"/>
+        </att>
+        <att value="YNL307C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein amino acid phosphorylation" label="string"/>
+            <att value="mitotic chromosome segregation" label="string"/>
+            <att value="meiosis" label="string"/>
+            <att value="sporulation (sensu Saccharomyces)" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="soluble fraction" label="string"/>
+        </att>
+        <att value="0.029538" label="float" name="gal4RGsig"/>
+        <att value="MCK1" label="string" name="commonName"/>
+        <att value="0.37572" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="526.5" y="1449.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-22" label="YDL013W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.214" label="float" name="gal1RGexp"/>
+        <att value="0.073" label="float" name="gal4RGexp"/>
+        <att value="HEX3 SLX5 " label="string" name="ALIASES"/>
+        <att value="4.0439E-5" label="float" name="gal1RGsig"/>
+        <att value="0.593" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YDL013W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="DNA recombination" label="string"/>
+            <att value="sporulation (sensu Saccharomyces)" label="string"/>
+            <att value="response to DNA damage" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.22129" label="float" name="gal4RGsig"/>
+        <att value="HEX3" label="string" name="commonName"/>
+        <att value="2.0836E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="838.5" y="2588.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-21" label="YER116C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.029" label="float" name="gal1RGexp"/>
+        <att value="-0.11" label="float" name="gal4RGexp"/>
+        <att value="SLX8 " label="string" name="ALIASES"/>
+        <att value="0.56099" label="float" name="gal1RGsig"/>
+        <att value="0.182" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YER116C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="DNA recombination" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.18379" label="float" name="gal4RGsig"/>
+        <att value="SLX8" label="string" name="commonName"/>
+        <att value="0.13915" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="718.5" y="2709.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-20" label="YNR053C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleotide binding" label="string"/>
+            <att value="hydrolase" label="string"/>
+        </att>
+        <att value="0.352" label="float" name="gal1RGexp"/>
+        <att value="-0.238" label="float" name="gal4RGexp"/>
+        <att value="NOG2 " label="string" name="ALIASES"/>
+        <att value="2.1301E-7" label="float" name="gal1RGsig"/>
+        <att value="-0.012" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YNR053C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0048783" label="float" name="gal4RGsig"/>
+        <att value="NOG2" label="string" name="commonName"/>
+        <att value="0.90581" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1280.5" y="2894.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-19" label="YLR264W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.259" label="float" name="gal1RGexp"/>
+        <att value="-0.299" label="float" name="gal4RGexp"/>
+        <att value="RPS28B RPS33B " label="string" name="ALIASES"/>
+        <att value="1.6086E-4" label="float" name="gal1RGsig"/>
+        <att value="-0.17" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="YLR264W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="2.0632E-4" label="float" name="gal4RGsig"/>
+        <att value="RPS28B" label="string" name="commonName"/>
+        <att value="0.21059" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1601.5" y="3101.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-18" label="YEL015W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="molecular_function unknown" label="string"/>
+        </att>
+        <att value="0.222" label="float" name="gal1RGexp"/>
+        <att value="-0.171" label="float" name="gal4RGexp"/>
+        <att value="EDC3 DCP3 " label="string" name="ALIASES"/>
+        <att value="3.0657E-5" label="float" name="gal1RGsig"/>
+        <att value="0.275" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YEL015W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="biological_process unknown" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.0052925" label="float" name="gal4RGsig"/>
+        <att value="EDC3" label="string" name="commonName"/>
+        <att value="0.032829" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1821.5" y="2610.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-17" label="YNL050C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="0.301" label="float" name="gal1RGexp"/>
+        <att value="-0.448" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="1.425E-5" label="float" name="gal1RGsig"/>
+        <att value="0.594" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YNL050C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.0031926" label="float" name="gal4RGsig"/>
+        <att value="YNL050C" label="string" name="commonName"/>
+        <att value="7.5124E-4" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1492.5" y="2980.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-16" label="YNR050C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="oxidoreductase" label="string"/>
+        </att>
+        <att value="0.223" label="float" name="gal1RGexp"/>
+        <att value="-0.131" label="float" name="gal4RGexp"/>
+        <att value="LYS9 LYS13 " label="string" name="ALIASES"/>
+        <att value="1.1825E-5" label="float" name="gal1RGsig"/>
+        <att value="0.647" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Lysine biosynthesis" label="string"/>
+        </att>
+        <att value="YNR050C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="lysine biosynthesis, aminoadipic pathway" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.0089039" label="float" name="gal4RGsig"/>
+        <att value="LYS9" label="string" name="commonName"/>
+        <att value="1.1773E-7" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1453.5" y="3112.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-15" label="YJR022W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.059" label="float" name="gal1RGexp"/>
+        <att value="-0.435" label="float" name="gal4RGexp"/>
+        <att value="LSM8 " label="string" name="ALIASES"/>
+        <att value="0.6011" label="float" name="gal1RGsig"/>
+        <att value="0.294" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YJR022W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+        </att>
+        <att value="0.070701" label="float" name="gal4RGsig"/>
+        <att value="LSM8" label="string" name="commonName"/>
+        <att value="0.14344" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1583.5" y="2889.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-14" label="YOR167C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="structural constituent of ribosome" label="string"/>
+        </att>
+        <att value="-0.374" label="float" name="gal1RGexp"/>
+        <att value="-0.239" label="float" name="gal4RGexp"/>
+        <att value="RPS28A RPS33A " label="string" name="ALIASES"/>
+        <att value="2.7303E-6" label="float" name="gal1RGsig"/>
+        <att value="-0.243" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Ribosome" label="string"/>
+        </att>
+        <att value="YOR167C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="protein biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cytosolic small ribosomal subunit (sensu Eukarya)" label="string"/>
+        </att>
+        <att value="1.0533E-4" label="float" name="gal4RGsig"/>
+        <att value="RPS28A" label="string" name="commonName"/>
+        <att value="4.8633E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1554.5" y="3095.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-13" label="YER112W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.193" label="float" name="gal1RGexp"/>
+        <att value="-0.181" label="float" name="gal4RGexp"/>
+        <att value="LSM4 SDB23 USS1 " label="string" name="ALIASES"/>
+        <att value="7.0527E-5" label="float" name="gal1RGsig"/>
+        <att value="0.151" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YER112W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="small nuclear ribonucleoprotein complex" label="string"/>
+        </att>
+        <att value="0.0037591" label="float" name="gal4RGsig"/>
+        <att value="LSM4" label="string" name="commonName"/>
+        <att value="0.13653" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1561.5" y="3234.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-12" label="YCL067C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="protein binding" label="string"/>
+            <att value="transcription cofactor" label="string"/>
+        </att>
+        <att value="0.169" label="float" name="gal1RGexp"/>
+        <att value="-0.085" label="float" name="gal4RGexp"/>
+        <att value="HMLALPHA2 ALPHA2 MATALPHA2 " label="string" name="ALIASES"/>
+        <att value="0.0012873" label="float" name="gal1RGsig"/>
+        <att value="0.301" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YCL067C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="regulation of transcription, mating-type specific" label="string"/>
+            <att value="regulation of transcription from Pol II promoter" label="string"/>
+            <att value="donor preference" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.11481" label="float" name="gal4RGsig"/>
+        <att value="HMLALPHA2" label="string" name="commonName"/>
+        <att value="0.0027555" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2645.5" y="2067.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-11" label="YBR112C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+            <att value="protein binding" label="string"/>
+            <att value="transcription cofactor" label="string"/>
+        </att>
+        <att value="0.108" label="float" name="gal1RGexp"/>
+        <att value="-0.0040" label="float" name="gal4RGexp"/>
+        <att value="CYC8 CRT8 SSN6 " label="string" name="ALIASES"/>
+        <att value="0.009167" label="float" name="gal1RGsig"/>
+        <att value="0.077" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YBR112C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="negative regulation of transcription" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.92034" label="float" name="gal4RGsig"/>
+        <att value="CYC8" label="string" name="commonName"/>
+        <att value="0.17771" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2951.5" y="2276.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-10" label="YCR084C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="transcription factor" label="string"/>
+        </att>
+        <att value="0.044" label="float" name="gal1RGexp"/>
+        <att value="0.704" label="float" name="gal4RGexp"/>
+        <att value="TUP1 AAR1 AER2 AMM1 CRT4 CYC9 FLK1 ROX4 SFL2 UMR7 " label="string" name="ALIASES"/>
+        <att value="0.28551" label="float" name="gal1RGsig"/>
+        <att value="-0.091" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YCR084C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="transcription" label="string"/>
+            <att value="negative regulation of transcription" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="1.832E-4" label="float" name="gal4RGsig"/>
+        <att value="TUP1" label="string" name="commonName"/>
+        <att value="0.69411" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2809.5" y="2195.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-9" label="YIL061C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.165" label="float" name="gal1RGexp"/>
+        <att value="-0.635" label="float" name="gal4RGexp"/>
+        <att value="SNP1 " label="string" name="ALIASES"/>
+        <att value="0.013072" label="float" name="gal1RGsig"/>
+        <att value="0.181" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YIL061C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA splicing" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="snRNP U1" label="string"/>
+            <att value="commitment complex" label="string"/>
+        </att>
+        <att value="4.9035E-4" label="float" name="gal4RGsig"/>
+        <att value="SNP1" label="string" name="commonName"/>
+        <att value="0.28119" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="735.5" y="2320.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-8" label="YGR203W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)"/>
+        <att value="-0.141" label="float" name="gal1RGexp"/>
+        <att value="-0.085" label="float" name="gal4RGexp"/>
+        <att value="" label="string" name="ALIASES"/>
+        <att value="0.039575" label="float" name="gal1RGsig"/>
+        <att value="-0.34" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YGR203W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)"/>
+        <att label="list" name="GO Cellular Component (level 8)"/>
+        <att value="0.43554" label="float" name="gal4RGsig"/>
+        <att value="YGR203W" label="string" name="commonName"/>
+        <att value="0.22451" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="648.5" y="2457.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-7" label="YGL044C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.162" label="float" name="gal1RGexp"/>
+        <att value="-0.211" label="float" name="gal4RGexp"/>
+        <att value="RNA15 " label="string" name="ALIASES"/>
+        <att value="0.0013639" label="float" name="gal1RGsig"/>
+        <att value="0.281" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YGL044C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA cleavage" label="string"/>
+            <att value="mRNA polyadenylation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mRNA cleavage factor complex" label="string"/>
+        </att>
+        <att value="0.0040902" label="float" name="gal4RGsig"/>
+        <att value="RNA15" label="string" name="commonName"/>
+        <att value="0.0057448" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1915.5" y="4620.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-6" label="YOL123W" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.245" label="float" name="gal1RGexp"/>
+        <att value="0.126" label="float" name="gal4RGexp"/>
+        <att value="HRP1 NAB4 NAB5 " label="string" name="ALIASES"/>
+        <att value="9.8446E-6" label="float" name="gal1RGsig"/>
+        <att value="-0.036" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YOL123W" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="mRNA cleavage" label="string"/>
+            <att value="mRNA polyadenylation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="mRNA cleavage factor complex" label="string"/>
+            <att value="nucleus" label="string"/>
+        </att>
+        <att value="0.0050114" label="float" name="gal4RGsig"/>
+        <att value="HRP1" label="string" name="commonName"/>
+        <att value="0.59496" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1967.5" y="4495.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-5" label="YFL017C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="transferase" label="string"/>
+        </att>
+        <att value="0.131" label="float" name="gal1RGexp"/>
+        <att value="0.122" label="float" name="gal4RGexp"/>
+        <att value="GNA1 PAT1 " label="string" name="ALIASES"/>
+        <att value="0.0017854" label="float" name="gal1RGsig"/>
+        <att value="0.124" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Glutamate metabolism" label="string"/>
+            <att value="Aminosugars metabolism" label="string"/>
+        </att>
+        <att value="YFL017C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="UDP-N-acetylglucosamine biosynthesis" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="cellular_component unknown" label="string"/>
+        </att>
+        <att value="0.0055302" label="float" name="gal4RGsig"/>
+        <att value="GNA1" label="string" name="commonName"/>
+        <att value="0.050323" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2582.5" y="546.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-4" label="YDR429C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.078" label="float" name="gal1RGexp"/>
+        <att value="-0.209" label="float" name="gal4RGexp"/>
+        <att value="TIF35 " label="string" name="ALIASES"/>
+        <att value="0.072655" label="float" name="gal1RGsig"/>
+        <att value="0.354" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Translation factors" label="string"/>
+        </att>
+        <att value="YDR429C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="eukaryotic translation initiation factor 3 complex" label="string"/>
+        </att>
+        <att value="0.0011724" label="float" name="gal4RGsig"/>
+        <att value="TIF35" label="string" name="commonName"/>
+        <att value="1.6643E-5" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2456.5" y="322.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-3" label="YMR146C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.05" label="float" name="gal1RGexp"/>
+        <att value="-0.143" label="float" name="gal4RGexp"/>
+        <att value="TIF34 " label="string" name="ALIASES"/>
+        <att value="0.30844" label="float" name="gal1RGsig"/>
+        <att value="-0.151" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Translation factors" label="string"/>
+        </att>
+        <att value="YMR146C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="eukaryotic translation initiation factor 3 complex" label="string"/>
+        </att>
+        <att value="0.0085173" label="float" name="gal4RGsig"/>
+        <att value="TIF34" label="string" name="commonName"/>
+        <att value="0.072007" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2511.5" y="160.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-2" label="YGL122C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+        </att>
+        <att value="0.174" label="float" name="gal1RGexp"/>
+        <att value="0.02" label="float" name="gal4RGexp"/>
+        <att value="NAB2 " label="string" name="ALIASES"/>
+        <att value="8.7295E-4" label="float" name="gal1RGsig"/>
+        <att value="0.187" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)"/>
+        <att value="YGL122C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="poly(A)+ mRNA-nucleus export" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="nucleus" label="string"/>
+            <att value="cytoplasm" label="string"/>
+        </att>
+        <att value="0.61707" label="float" name="gal4RGsig"/>
+        <att value="NAB2" label="string" name="commonName"/>
+        <att value="0.0059966" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="2021.5" y="4333.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <node id="-1" label="YKR026C" name="base">
+        <att label="list" name="GO Molecular Function (level 3)">
+            <att value="nucleic acid binding" label="string"/>
+            <att value="translation factor, nucleic acid binding" label="string"/>
+        </att>
+        <att value="-0.154" label="float" name="gal1RGexp"/>
+        <att value="-0.501" label="float" name="gal4RGexp"/>
+        <att value="GCN3 AAS2 " label="string" name="ALIASES"/>
+        <att value="9.1177E-4" label="float" name="gal1RGsig"/>
+        <att value="0.292" label="float" name="gal80Rexp"/>
+        <att label="list" name="KEGG Metabolic Pathways (level 2)">
+            <att value="Translation factors" label="string"/>
+        </att>
+        <att value="YKR026C" label="string" name="canonicalName"/>
+        <att label="list" name="GO Biological Process (level 11)">
+            <att value="translational initiation" label="string"/>
+        </att>
+        <att label="list" name="GO Cellular Component (level 8)">
+            <att value="eukaryotic translation initiation factor 2B complex" label="string"/>
+        </att>
+        <att value="3.5692E-6" label="float" name="gal4RGsig"/>
+        <att value="GCN3" label="string" name="commonName"/>
+        <att value="0.011229" label="float" name="gal80Rsig"/>
+        <att value="Saccharomyces cerevisiae" label="string" name="species"/>
+        <graphics h="20.0" w="20.0" type="ellipse" width="1" fill="#e1e1e1" outline="#000000" x="1916.5" y="4409.5">
+            <att name="cytoscapeNodeGraphicsAttributes">
+                <att value="1.0" name="nodeTransparency"/>
+                <att value="Default-0-12" name="nodeLabelFont"/>
+                <att value="solid" name="borderLineType"/>
+            </att>
+        </graphics>
+    </node>
+    <edge id="YGR074W (pp) YBR043C" label="YGR074W (pp) YBR043C" source="-330" target="-331">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR074W (pp) YBR043C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL202W (pp) YGR074W" label="YGL202W (pp) YGR074W" source="-329" target="-330">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGL202W (pp) YGR074W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBL079W (pp) YDL088C" label="YBL079W (pp) YDL088C" source="-328" target="-327">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBL079W (pp) YDL088C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL088C (pp) YER110C" label="YDL088C (pp) YER110C" source="-327" target="-325">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDL088C (pp) YER110C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER110C (pp) YML007W" label="YER110C (pp) YML007W" source="-325" target="-326">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER110C (pp) YML007W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR142C (pp) YIL160C" label="YDR142C (pp) YIL160C" source="-322" target="-324">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR142C (pp) YIL160C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR142C (pp) YGL153W" label="YDR142C (pp) YGL153W" source="-322" target="-319">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR142C (pp) YGL153W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR244W (pp) YDL078C" label="YDR244W (pp) YDL078C" source="-321" target="-323">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR244W (pp) YDL078C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR244W (pp) YDR142C" label="YDR244W (pp) YDR142C" source="-321" target="-322">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR244W (pp) YDR142C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR244W (pp) YNL214W" label="YDR244W (pp) YNL214W" source="-321" target="-320">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR244W (pp) YNL214W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR244W (pp) YGL153W" label="YDR244W (pp) YGL153W" source="-321" target="-319">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR244W (pp) YGL153W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR244W (pp) YLR191W" label="YDR244W (pp) YLR191W" source="-321" target="-318">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR244W (pp) YLR191W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL214W (pp) YGL153W" label="YNL214W (pp) YGL153W" source="-320" target="-319">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL214W (pp) YGL153W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR191W (pp) YGL153W" label="YLR191W (pp) YGL153W" source="-318" target="-319">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR191W (pp) YGL153W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL113W (pp) YPR110C" label="YNL113W (pp) YPR110C" source="-316" target="-317">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL113W (pp) YPR110C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL211C (pp) YER090W" label="YKL211C (pp) YER090W" source="-314" target="-315">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YKL211C (pp) YER090W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR058W (pp) YER145C" label="YMR058W (pp) YER145C" source="-312" target="-313">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR058W (pp) YER145C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML074C (pp) YJL190C" label="YML074C (pp) YJL190C" source="-310" target="-311">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YML074C (pp) YJL190C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFR037C (pp) YOR290C" label="YFR037C (pp) YOR290C" source="-308" target="-309">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YFR037C (pp) YOR290C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR170C (pp) YGR048W" label="YBR170C (pp) YGR048W" source="-307" target="-305">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR170C (pp) YGR048W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR048W (pp) YPL222W" label="YGR048W (pp) YPL222W" source="-305" target="-306">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR048W (pp) YPL222W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL063C (pp) YPL131W" label="YDL063C (pp) YPL131W" source="-303" target="-304">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDL063C (pp) YPL131W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR115C (pp) YOR215C" label="YHR115C (pp) YOR215C" source="-301" target="-302">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YHR115C (pp) YOR215C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL041W (pp) YHR115C" label="YEL041W (pp) YHR115C" source="-300" target="-301">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YEL041W (pp) YHR115C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL036W (pp) YDL113C" label="YJL036W (pp) YDL113C" source="-298" target="-299">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJL036W (pp) YDL113C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER081W (pp) YIL074C" label="YER081W (pp) YIL074C" source="-297" target="-296">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER081W (pp) YIL074C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL074C (pp) YNL311C" label="YIL074C (pp) YNL311C" source="-296" target="-294">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIL074C (pp) YNL311C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL311C (pp) YKL001C" label="YNL311C (pp) YKL001C" source="-294" target="-295">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL311C (pp) YKL001C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFL039C (pp) YHR179W" label="YFL039C (pp) YHR179W" source="-291" target="-293">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YFL039C (pp) YHR179W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFL039C (pp) YCL040W" label="YFL039C (pp) YCL040W" source="-291" target="-292">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YFL039C (pp) YCL040W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR382W (pp) YFL039C" label="YDR382W (pp) YFL039C" source="-289" target="-291">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR382W (pp) YFL039C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR382W (pp) YDL130W" label="YDR382W (pp) YDL130W" source="-289" target="-290">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR382W (pp) YDL130W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER079W (pp) YNL154C" label="YER079W (pp) YNL154C" source="-288" target="-286">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER079W (pp) YNL154C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER079W (pp) YHR135C" label="YER079W (pp) YHR135C" source="-288" target="-284">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER079W (pp) YHR135C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL154C (pp) YKL204W" label="YNL154C (pp) YKL204W" source="-286" target="-287">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL154C (pp) YKL204W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR135C (pp) YNL116W" label="YHR135C (pp) YNL116W" source="-284" target="-285">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YHR135C (pp) YNL116W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL081C (pp) YLR340W" label="YDL081C (pp) YLR340W" source="-282" target="-283">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDL081C (pp) YLR340W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR124W (pd) YMR021C" label="YPR124W (pd) YMR021C" source="-281" target="-279">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPR124W (pd) YMR021C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR021C (pd) YLR214W" label="YMR021C (pd) YLR214W" source="-279" target="-280">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YMR021C (pd) YLR214W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR291W (pp) YGL115W" label="YMR291W (pp) YGL115W" source="-278" target="-276">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR291W (pp) YGL115W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL115W (pp) YGL208W" label="YGL115W (pp) YGL208W" source="-276" target="-277">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGL115W (pp) YGL208W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR039W (pp) YOR303W" label="YOR039W (pp) YOR303W" source="-275" target="-274">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR039W (pp) YOR303W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR109C (pp) YOR303W" label="YJR109C (pp) YOR303W" source="-273" target="-274">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJR109C (pp) YOR303W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR109C (pp) YFR014C" label="YBR109C (pp) YFR014C" source="-271" target="-272">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR109C (pp) YFR014C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR109C (pp) YOR326W" label="YBR109C (pp) YOR326W" source="-271" target="-268">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR109C (pp) YOR326W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL016C (pp) YBR109C" label="YOL016C (pp) YBR109C" source="-270" target="-271">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOL016C (pp) YBR109C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR326W (pp) YGL106W" label="YOR326W (pp) YGL106W" source="-268" target="-269">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR326W (pp) YGL106W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR197W (pp) YOR310C" label="YLR197W (pp) YOR310C" source="-267" target="-266">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR197W (pp) YOR310C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR197W (pp) YDL014W" label="YLR197W (pp) YDL014W" source="-267" target="-265">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR197W (pp) YDL014W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL014W (pp) YOR310C" label="YDL014W (pp) YOR310C" source="-265" target="-266">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDL014W (pp) YOR310C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER062C (pp) YPL201C" label="YER062C (pp) YPL201C" source="-263" target="-264">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER062C (pp) YPL201C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL013C (pp) YGL229C" label="YJL013C (pp) YGL229C" source="-262" target="-261">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJL013C (pp) YGL229C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL030W (pp) YGL229C" label="YJL030W (pp) YGL229C" source="-260" target="-261">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJL030W (pp) YGL229C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR014W (pp) YJL013C" label="YGR014W (pp) YJL013C" source="-259" target="-262">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR014W (pp) YJL013C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR014W (pp) YJL030W" label="YGR014W (pp) YJL030W" source="-259" target="-260">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR014W (pp) YJL030W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL211W (pp) YGR014W" label="YPL211W (pp) YGR014W" source="-258" target="-259">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPL211W (pp) YGR014W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR118W (pp) YAL003W" label="YBR118W (pp) YAL003W" source="-256" target="-257">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR118W (pp) YAL003W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR080W (pp) YAL003W" label="YPR080W (pp) YAL003W" source="-255" target="-257">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPR080W (pp) YAL003W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR249W (pp) YBR118W" label="YLR249W (pp) YBR118W" source="-254" target="-256">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR249W (pp) YBR118W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR249W (pp) YPR080W" label="YLR249W (pp) YPR080W" source="-254" target="-255">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR249W (pp) YPR080W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR293C (pp) YGL097W" label="YLR293C (pp) YGL097W" source="-253" target="-251">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR293C (pp) YGL097W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL097W (pp) YOR204W" label="YGL097W (pp) YOR204W" source="-251" target="-252">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGL097W (pp) YOR204W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR218W (pp) YGL097W" label="YGR218W (pp) YGL097W" source="-250" target="-251">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR218W (pp) YGL097W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR277C (pp) YDL194W" label="YDR277C (pp) YDL194W" source="-248" target="-249">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR277C (pp) YDL194W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR277C (pp) YJR022W" label="YDR277C (pp) YJR022W" source="-248" target="-15">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR277C (pp) YJR022W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR145W (pp) YMR117C" label="YPR145W (pp) YMR117C" source="-247" target="-236">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPR145W (pp) YMR117C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER054C (pp) YBR045C" label="YER054C (pp) YBR045C" source="-246" target="-245">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER054C (pp) YBR045C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER054C (pp) YER133W" label="YER054C (pp) YER133W" source="-246" target="-162">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER054C (pp) YER133W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR045C (pp) YOR178C" label="YBR045C (pp) YOR178C" source="-245" target="-163">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR045C (pp) YOR178C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR045C (pp) YIL045W" label="YBR045C (pp) YIL045W" source="-245" target="-219">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR045C (pp) YIL045W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR345W (pp) YLR321C" label="YLR345W (pp) YLR321C" source="-244" target="-146">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR345W (pp) YLR321C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR136W (pp) YGR058W" label="YGR136W (pp) YGR058W" source="-239" target="-90">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR136W (pp) YGR058W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL023C (pp) YJL159W" label="YDL023C (pp) YJL159W" source="-238" target="-105">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDL023C (pp) YJL159W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR117C (pp) YPR010C" label="YMR117C (pp) YPR010C" source="-236" target="-237">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR117C (pp) YPR010C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR117C (pp) YCL032W" label="YMR117C (pp) YCL032W" source="-236" target="-65">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR117C (pp) YCL032W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML114C (pp) YDR167W" label="YML114C (pp) YDR167W" source="-235" target="-193">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YML114C (pp) YDR167W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL036W (pp) YIR009W" label="YNL036W (pp) YIR009W" source="-234" target="-77">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL036W (pp) YIR009W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR212W (pp) YLR362W" label="YOR212W (pp) YLR362W" source="-233" target="-67">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR212W (pp) YLR362W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR070C (pp) YFL017C" label="YDR070C (pp) YFL017C" source="-232" target="-5">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR070C (pp) YFL017C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR046W (pp) YNL236W" label="YGR046W (pp) YNL236W" source="-230" target="-82">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR046W (pp) YNL236W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL070C (pp) YML054C" label="YIL070C (pp) YML054C" source="-228" target="-92">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIL070C (pp) YML054C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR113W (pd) YMR043W" label="YPR113W (pd) YMR043W" source="-227" target="-103">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPR113W (pd) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR088W (pd) YLR256W" label="YGR088W (pd) YLR256W" source="-226" target="-91">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGR088W (pd) YLR256W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR395W (pp) YPR102C" label="YDR395W (pp) YPR102C" source="-225" target="-198">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR395W (pp) YPR102C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR395W (pp) YOL127W" label="YDR395W (pp) YOL127W" source="-225" target="-38">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR395W (pp) YOL127W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR395W (pp) YIL052C" label="YDR395W (pp) YIL052C" source="-225" target="-243">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR395W (pp) YIL052C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR395W (pp) YER056CA" label="YDR395W (pp) YER056CA" source="-225" target="-242">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR395W (pp) YER056CA" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR395W (pp) YNL069C" label="YDR395W (pp) YNL069C" source="-225" target="-241">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR395W (pp) YNL069C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR395W (pp) YIL133C" label="YDR395W (pp) YIL133C" source="-225" target="-29">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR395W (pp) YIL133C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR395W (pp) YDL075W" label="YDR395W (pp) YDL075W" source="-225" target="-240">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR395W (pp) YDL075W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR085C (pp) YDR395W" label="YGR085C (pp) YDR395W" source="-224" target="-225">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR085C (pp) YDR395W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR085C (pp) YLR075W" label="YGR085C (pp) YLR075W" source="-224" target="-197">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR085C (pp) YLR075W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL030W (pp) YMR005W" label="YDL030W (pp) YMR005W" source="-221" target="-222">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDL030W (pp) YMR005W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL030W (pp) YDL013W" label="YDL030W (pp) YDL013W" source="-221" target="-22">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDL030W (pp) YDL013W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL215C (pp) YLR432W" label="YDL215C (pp) YLR432W" source="-220" target="-194">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDL215C (pp) YLR432W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDL215C (pd) YER040W" label="YDL215C (pd) YER040W" source="-220" target="-124">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YDL215C (pd) YER040W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR041W (pp) YMR309C" label="YPR041W (pp) YMR309C" source="-218" target="-53">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPR041W (pp) YMR309C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR041W (pp) YOR361C" label="YPR041W (pp) YOR361C" source="-218" target="-52">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPR041W (pp) YOR361C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR120W (pd) YPL248C" label="YOR120W (pd) YPL248C" source="-217" target="-75">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YOR120W (pd) YPL248C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR299W (pd) YJL194W" label="YDR299W (pd) YJL194W" source="-216" target="-208">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YDR299W (pd) YJL194W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR005C (pp) YLR362W" label="YHR005C (pp) YLR362W" source="-215" target="-67">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YHR005C (pp) YLR362W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR452C (pp) YHR005C" label="YLR452C (pp) YHR005C" source="-214" target="-215">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR452C (pp) YHR005C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR255W (pp) YGL122C" label="YMR255W (pp) YGL122C" source="-213" target="-2">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR255W (pp) YGL122C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR274W (pp) YMR255W" label="YBR274W (pp) YMR255W" source="-212" target="-213">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR274W (pp) YMR255W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR084W (pd) YFL026W" label="YHR084W (pd) YFL026W" source="-211" target="-111">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YHR084W (pd) YFL026W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR084W (pd) YDR461W" label="YHR084W (pd) YDR461W" source="-211" target="-108">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YHR084W (pd) YDR461W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR084W (pp) YMR043W" label="YHR084W (pp) YMR043W" source="-211" target="-103">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YHR084W (pp) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBL050W (pp) YOR036W" label="YBL050W (pp) YOR036W" source="-210" target="-122">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBL050W (pp) YOR036W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBL026W (pp) YOR167C" label="YBL026W (pp) YOR167C" source="-209" target="-14">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBL026W (pp) YOR167C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL194W (pd) YMR043W" label="YJL194W (pd) YMR043W" source="-208" target="-103">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YJL194W (pd) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR258W (pp) YBR274W" label="YLR258W (pp) YBR274W" source="-207" target="-212">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR258W (pp) YBR274W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR258W (pp) YIL045W" label="YLR258W (pp) YIL045W" source="-207" target="-219">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR258W (pp) YIL045W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL134W (pp) YLR258W" label="YGL134W (pp) YLR258W" source="-206" target="-207">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGL134W (pp) YLR258W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL134W (pp) YPL031C" label="YGL134W (pp) YPL031C" source="-206" target="-171">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGL134W (pp) YPL031C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL135C (pp) YDR174W" label="YNL135C (pp) YDR174W" source="-203" target="-135">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL135C (pp) YDR174W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER052C (pp) YNL135C" label="YER052C (pp) YNL135C" source="-202" target="-203">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER052C (pp) YNL135C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL240C (pp) YOR036W" label="YPL240C (pp) YOR036W" source="-199" target="-122">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPL240C (pp) YOR036W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL240C (pp) YBR155W" label="YPL240C (pp) YBR155W" source="-199" target="-55">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPL240C (pp) YBR155W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR075W (pp) YPR102C" label="YLR075W (pp) YPR102C" source="-197" target="-198">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR075W (pp) YPR102C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL161C (pp) YPL089C" label="YKL161C (pp) YPL089C" source="-196" target="-129">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YKL161C (pp) YPL089C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YAR007C (pd) YPL111W" label="YAR007C (pd) YPL111W" source="-195" target="-152">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YAR007C (pd) YPL111W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YAR007C (pp) YML032C" label="YAR007C (pp) YML032C" source="-195" target="-84">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YAR007C (pp) YML032C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR167W (pp) YLR432W" label="YDR167W (pp) YLR432W" source="-193" target="-194">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR167W (pp) YLR432W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR175W (pp) YNL307C" label="YLR175W (pp) YNL307C" source="-192" target="-23">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR175W (pp) YNL307C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL117W (pd) YJL089W" label="YNL117W (pd) YJL089W" source="-191" target="-131">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL117W (pd) YJL089W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR089C (pp) YDR323C" label="YOR089C (pp) YDR323C" source="-190" target="-121">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR089C (pp) YDR323C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR135W (pp) YER102W" label="YBR135W (pp) YER102W" source="-188" target="-184">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR135W (pp) YER102W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL149W (pp) YOR167C" label="YOL149W (pp) YOR167C" source="-187" target="-14">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOL149W (pp) YOR167C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR044W (pp) YIL061C" label="YMR044W (pp) YIL061C" source="-186" target="-9">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR044W (pp) YIL061C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR354W (pd) YEL009C" label="YDR354W (pd) YEL009C" source="-180" target="-56">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YDR354W (pd) YEL009C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR146C (pd) YGL035C" label="YDR146C (pd) YGL035C" source="-179" target="-72">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YDR146C (pd) YGL035C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR146C (pd) YMR043W" label="YDR146C (pd) YMR043W" source="-179" target="-103">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YDR146C (pd) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER111C (pd) YMR043W" label="YER111C (pd) YMR043W" source="-178" target="-103">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YER111C (pd) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML024W (pd) YNL216W" label="YML024W (pd) YNL216W" source="-177" target="-25">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YML024W (pd) YNL216W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL113W (pp) YHR030C" label="YIL113W (pp) YHR030C" source="-176" target="-130">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIL113W (pp) YHR030C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLL019C (pp) YIL113W" label="YLL019C (pp) YIL113W" source="-175" target="-176">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLL019C (pp) YIL113W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR009W (pd) YGL035C" label="YDR009W (pd) YGL035C" source="-174" target="-72">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YDR009W (pd) YGL035C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML051W (pp) YDR009W" label="YML051W (pp) YDR009W" source="-173" target="-174">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YML051W (pp) YDR009W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML051W (pp) YBR020W" label="YML051W (pp) YBR020W" source="-173" target="-73">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YML051W (pp) YBR020W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL031C (pp) YHR071W" label="YPL031C (pp) YHR071W" source="-171" target="-172">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPL031C (pp) YHR071W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML123C (pd) YFR034C" label="YML123C (pd) YFR034C" source="-170" target="-161">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YML123C (pd) YFR034C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR355W (pp) YNL091W" label="YOR355W (pp) YNL091W" source="-169" target="-81">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR355W (pp) YNL091W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFL038C (pp) YOR036W" label="YFL038C (pp) YOR036W" source="-168" target="-122">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YFL038C (pp) YOR036W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL162W (pd) YNL167C" label="YIL162W (pd) YNL167C" source="-167" target="-155">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YIL162W (pd) YNL167C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER133W (pp) YBR050C" label="YER133W (pp) YBR050C" source="-162" target="-166">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER133W (pp) YBR050C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER133W (pp) YMR311C" label="YER133W (pp) YMR311C" source="-162" target="-165">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER133W (pp) YMR311C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER133W (pp) YOR315W" label="YER133W (pp) YOR315W" source="-162" target="-164">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER133W (pp) YOR315W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER133W (pp) YOR178C" label="YER133W (pp) YOR178C" source="-162" target="-163">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER133W (pp) YOR178C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER133W (pp) YDR412W" label="YER133W (pp) YDR412W" source="-162" target="-44">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER133W (pp) YDR412W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFR034C (pd) YBR093C" label="YFR034C (pd) YBR093C" source="-161" target="-35">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YFR034C (pd) YBR093C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YAL040C (pd) YMR043W" label="YAL040C (pd) YMR043W" source="-160" target="-103">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YAL040C (pd) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR009C (pp) YBL050W" label="YGR009C (pp) YBL050W" source="-159" target="-210">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR009C (pp) YBL050W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR009C (pp) YDR335W" label="YGR009C (pp) YDR335W" source="-159" target="-134">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR009C (pp) YDR335W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR009C (pp) YOR327C" label="YGR009C (pp) YOR327C" source="-159" target="-43">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR009C (pp) YOR327C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR009C (pp) YAL030W" label="YGR009C (pp) YAL030W" source="-159" target="-41">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR009C (pp) YAL030W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR183C (pp) YGR009C" label="YMR183C (pp) YGR009C" source="-158" target="-159">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR183C (pp) YGR009C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL161C (pp) YDR100W" label="YGL161C (pp) YDR100W" source="-156" target="-157">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGL161C (pp) YDR100W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL167C (pd) YOR202W" label="YNL167C (pd) YOR202W" source="-155" target="-58">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL167C (pd) YOR202W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR319C (pp) YLR362W" label="YLR319C (pp) YLR362W" source="-154" target="-67">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR319C (pp) YLR362W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL189W (pp) YPR062W" label="YNL189W (pp) YPR062W" source="-150" target="-153">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL189W (pp) YPR062W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL189W (pp) YER065C" label="YNL189W (pp) YER065C" source="-150" target="-132">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL189W (pp) YER065C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL189W (pp) YPL111W" label="YNL189W (pp) YPL111W" source="-150" target="-152">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL189W (pp) YPL111W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL189W (pp) YDL236W" label="YNL189W (pp) YDL236W" source="-150" target="-151">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL189W (pp) YDL236W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBL069W (pp) YGL008C" label="YBL069W (pp) YGL008C" source="-149" target="-123">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBL069W (pp) YGL008C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL073W (pd) YER103W" label="YGL073W (pd) YER103W" source="-148" target="-181">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL073W (pd) YER103W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL073W (pd) YHR055C" label="YGL073W (pd) YHR055C" source="-148" target="-205">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL073W (pd) YHR055C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL073W (pd) YHR053C" label="YGL073W (pd) YHR053C" source="-148" target="-204">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL073W (pd) YHR053C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL073W (pp) YOR178C" label="YGL073W (pp) YOR178C" source="-148" target="-163">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGL073W (pp) YOR178C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR072W (pd) YGL073W" label="YBR072W (pd) YGL073W" source="-147" target="-148">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YBR072W (pd) YGL073W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR321C (pp) YDR412W" label="YLR321C (pp) YDR412W" source="-146" target="-44">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR321C (pp) YDR412W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR048W (pp) YDL215C" label="YPR048W (pp) YDL215C" source="-145" target="-220">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPR048W (pp) YDL215C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR048W (pp) YOR355W" label="YPR048W (pp) YOR355W" source="-145" target="-169">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPR048W (pp) YOR355W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL199C (pp) YPR048W" label="YNL199C (pp) YPR048W" source="-144" target="-145">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL199C (pp) YPR048W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL075W (pd) YOL086C" label="YPL075W (pd) YOL086C" source="-143" target="-40">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL075W (pd) YOL086C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL075W (pd) YDR050C" label="YPL075W (pd) YDR050C" source="-143" target="-39">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL075W (pd) YDR050C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL075W (pp) YNL199C" label="YPL075W (pp) YNL199C" source="-143" target="-144">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPL075W (pp) YNL199C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL075W (pd) YHR174W" label="YPL075W (pd) YHR174W" source="-143" target="-28">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL075W (pd) YHR174W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL075W (pd) YGR254W" label="YPL075W (pd) YGR254W" source="-143" target="-27">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL075W (pd) YGR254W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL075W (pd) YCR012W" label="YPL075W (pd) YCR012W" source="-143" target="-26">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL075W (pd) YCR012W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR066W (pp) YLR116W" label="YJR066W (pp) YLR116W" source="-142" target="-86">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJR066W (pp) YLR116W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="? (pd) YGL035C" label="? (pd) YGL035C" source="-141" target="-72">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="? (pd) YGL035C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="? (pd) YKR099W" label="? (pd) YKR099W" source="-141" target="-78">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="? (pd) YKR099W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL047C (pp) YIL105C" label="YNL047C (pp) YIL105C" source="-140" target="-51">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL047C (pp) YIL105C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML064C (pp) YDR174W" label="YML064C (pp) YDR174W" source="-139" target="-135">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YML064C (pp) YDR174W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML064C (pp) YLR284C" label="YML064C (pp) YLR284C" source="-139" target="-201">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YML064C (pp) YLR284C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML064C (pp) YHR198C" label="YML064C (pp) YHR198C" source="-139" target="-200">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YML064C (pp) YHR198C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL074C (pp) YGL035C" label="YKL074C (pp) YGL035C" source="-138" target="-72">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YKL074C (pp) YGL035C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL166W (pd) YHR055C" label="YGL166W (pd) YHR055C" source="-137" target="-205">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL166W (pd) YHR055C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL166W (pd) YHR053C" label="YGL166W (pd) YHR053C" source="-137" target="-204">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL166W (pd) YHR053C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLL028W (pp) YGL166W" label="YLL028W (pp) YGL166W" source="-136" target="-137">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLL028W (pp) YGL166W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR335W (pp) YDR174W" label="YDR335W (pp) YDR174W" source="-134" target="-135">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR335W (pp) YDR174W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL089W (pd) YLR377C" label="YJL089W (pd) YLR377C" source="-131" target="-133">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YJL089W (pd) YLR377C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL089W (pd) YKR097W" label="YJL089W (pd) YKR097W" source="-131" target="-106">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YJL089W (pd) YKR097W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL089W (pd) YER065C" label="YJL089W (pd) YER065C" source="-131" target="-132">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YJL089W (pd) YER065C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR030C (pp) YER111C" label="YHR030C (pp) YER111C" source="-130" target="-178">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YHR030C (pp) YER111C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR030C (pp) YLL021W" label="YHR030C (pp) YLL021W" source="-130" target="-115">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YHR030C (pp) YLL021W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL089C (pp) YHR030C" label="YPL089C (pp) YHR030C" source="-129" target="-130">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPL089C (pp) YHR030C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR310C (pp) YER103W" label="YLR310C (pp) YER103W" source="-128" target="-181">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR310C (pp) YER103W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL098C (pp) YLR310C" label="YNL098C (pp) YLR310C" source="-127" target="-128">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL098C (pp) YLR310C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER040W (pd) YGR019W" label="YER040W (pd) YGR019W" source="-124" target="-126">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YER040W (pd) YGR019W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER040W (pd) YPR035W" label="YER040W (pd) YPR035W" source="-124" target="-125">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YER040W (pd) YPR035W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL008C (pd) YMR043W" label="YGL008C (pd) YMR043W" source="-123" target="-103">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL008C (pd) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR036W (pp) YGL161C" label="YOR036W (pp) YGL161C" source="-122" target="-156">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR036W (pp) YGL161C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR036W (pp) YDR100W" label="YOR036W (pp) YDR100W" source="-122" target="-157">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR036W (pp) YDR100W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR323C (pp) YOR036W" label="YDR323C (pp) YOR036W" source="-121" target="-122">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR323C (pp) YOR036W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBL005W (pd) YJL219W" label="YBL005W (pd) YJL219W" source="-120" target="-116">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YBL005W (pd) YJL219W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR160W (pp) YGR108W" label="YBR160W (pp) YGR108W" source="-119" target="-107">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR160W (pp) YGR108W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR160W (pd) YMR043W" label="YBR160W (pd) YMR043W" source="-119" target="-103">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YBR160W (pd) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL101W (pp) YBR160W" label="YKL101W (pp) YBR160W" source="-118" target="-119">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YKL101W (pp) YBR160W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL156W (pd) YBL005W" label="YOL156W (pd) YBL005W" source="-117" target="-120">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YOL156W (pd) YBL005W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLL021W (pp) YLR362W" label="YLL021W (pp) YLR362W" source="-115" target="-67">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLL021W (pp) YLR362W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL203W (pp) YOL136C" label="YJL203W (pp) YOL136C" source="-113" target="-114">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJL203W (pp) YOL136C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL157C (pp) YOR212W" label="YJL157C (pp) YOR212W" source="-110" target="-233">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJL157C (pp) YOR212W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJL157C (pp) YAL040C" label="YJL157C (pp) YAL040C" source="-110" target="-160">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJL157C (pp) YAL040C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL145W (pd) YHR084W" label="YNL145W (pd) YHR084W" source="-109" target="-211">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL145W (pd) YHR084W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL145W (pd) YCL067C" label="YNL145W (pd) YCL067C" source="-109" target="-12">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL145W (pd) YCL067C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR108W (pp) YBR135W" label="YGR108W (pp) YBR135W" source="-107" target="-188">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR108W (pp) YBR135W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YFL026W" label="YMR043W (pd) YFL026W" source="-103" target="-111">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YMR043W (pd) YFL026W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YJL157C" label="YMR043W (pd) YJL157C" source="-103" target="-110">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YMR043W (pd) YJL157C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YNL145W" label="YMR043W (pd) YNL145W" source="-103" target="-109">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YMR043W (pd) YNL145W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YDR461W" label="YMR043W (pd) YDR461W" source="-103" target="-108">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YMR043W (pd) YDR461W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YGR108W" label="YMR043W (pd) YGR108W" source="-103" target="-107">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YMR043W (pd) YGR108W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YKR097W" label="YMR043W (pd) YKR097W" source="-103" target="-106">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YMR043W (pd) YKR097W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YJL159W" label="YMR043W (pd) YJL159W" source="-103" target="-105">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YMR043W (pd) YJL159W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR043W (pd) YIL015W" label="YMR043W (pd) YIL015W" source="-103" target="-104">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YMR043W (pd) YIL015W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL109W (pd) YGL035C" label="YKL109W (pd) YGL035C" source="-102" target="-72">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YKL109W (pd) YGL035C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL109W (pd) YJR048W" label="YKL109W (pd) YJR048W" source="-102" target="-93">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YKL109W (pd) YJR048W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL109W (pp) YBL021C" label="YKL109W (pp) YBL021C" source="-102" target="-96">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YKL109W (pp) YBL021C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL109W (pp) YGL237C" label="YKL109W (pp) YGL237C" source="-102" target="-95">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YKL109W (pp) YGL237C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR217W (pp) YNR007C" label="YBR217W (pp) YNR007C" source="-101" target="-112">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YBR217W (pp) YNR007C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR171W (pp) YNR007C" label="YHR171W (pp) YNR007C" source="-100" target="-112">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YHR171W (pp) YNR007C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YHR171W (pp) YDR412W" label="YHR171W (pp) YDR412W" source="-100" target="-44">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YHR171W (pp) YDR412W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL149W (pp) YBR217W" label="YPL149W (pp) YBR217W" source="-99" target="-101">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPL149W (pp) YBR217W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL149W (pp) YHR171W" label="YPL149W (pp) YHR171W" source="-99" target="-100">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPL149W (pp) YHR171W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR311W (pp) YKL028W" label="YDR311W (pp) YKL028W" source="-97" target="-98">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR311W (pp) YKL028W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBL021C (pd) YJR048W" label="YBL021C (pd) YJR048W" source="-96" target="-93">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YBL021C (pd) YJR048W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL237C (pd) YJR048W" label="YGL237C (pd) YJR048W" source="-95" target="-93">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL237C (pd) YJR048W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR256W (pd) YEL039C" label="YLR256W (pd) YEL039C" source="-91" target="-94">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YLR256W (pd) YEL039C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR256W (pd) YJR048W" label="YLR256W (pd) YJR048W" source="-91" target="-93">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YLR256W (pd) YJR048W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR256W (pd) YML054C" label="YLR256W (pd) YML054C" source="-91" target="-92">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YLR256W (pd) YML054C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR058W (pp) YOR264W" label="YGR058W (pp) YOR264W" source="-90" target="-87">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR058W (pp) YOR264W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR229C (pp) YJL157C" label="YLR229C (pp) YJL157C" source="-89" target="-110">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR229C (pp) YJL157C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR309C (pp) YLR229C" label="YDR309C (pp) YLR229C" source="-88" target="-89">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR309C (pp) YLR229C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR116W (pp) YKL012W" label="YLR116W (pp) YKL012W" source="-86" target="-83">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR116W (pp) YKL012W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL312W (pd) YPL111W" label="YNL312W (pd) YPL111W" source="-85" target="-152">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL312W (pd) YPL111W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YML032C (pp) YNL312W" label="YML032C (pp) YNL312W" source="-84" target="-85">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YML032C (pp) YNL312W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKL012W (pp) YKL074C" label="YKL012W (pp) YKL074C" source="-83" target="-138">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YKL012W (pp) YKL074C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL236W (pp) YKL012W" label="YNL236W (pp) YKL012W" source="-82" target="-83">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL236W (pp) YKL012W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL091W (pp) YNL164C" label="YNL091W (pp) YNL164C" source="-81" target="-231">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL091W (pp) YNL164C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR184C (pp) YLR319C" label="YDR184C (pp) YLR319C" source="-80" target="-154">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR184C (pp) YLR319C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL143C (pp) YDR311W" label="YIL143C (pp) YDR311W" source="-79" target="-97">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIL143C (pp) YDR311W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIR009W (pp) YNL091W" label="YIR009W (pp) YNL091W" source="-77" target="-81">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIR009W (pp) YNL091W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIR009W (pp) YDR184C" label="YIR009W (pp) YDR184C" source="-77" target="-80">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIR009W (pp) YDR184C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIR009W (pp) YIL143C" label="YIR009W (pp) YIL143C" source="-77" target="-79">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIR009W (pp) YIL143C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIR009W (pp) YKR099W" label="YIR009W (pp) YKR099W" source="-77" target="-78">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIR009W (pp) YKR099W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) YBR018C" label="YPL248C (pd) YBR018C" source="-75" target="-76">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL248C (pd) YBR018C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) YLR081W" label="YPL248C (pd) YLR081W" source="-75" target="-74">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL248C (pd) YLR081W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) YBR020W" label="YPL248C (pd) YBR020W" source="-75" target="-73">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL248C (pd) YBR020W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pp) YML051W" label="YPL248C (pp) YML051W" source="-75" target="-173">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YPL248C (pp) YML051W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) YML051W" label="YPL248C (pd) YML051W" source="-75" target="-173">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL248C (pd) YML051W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) YGL035C" label="YPL248C (pd) YGL035C" source="-75" target="-72">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL248C (pd) YGL035C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) YJR048W" label="YPL248C (pd) YJR048W" source="-75" target="-93">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL248C (pd) YJR048W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) ?" label="YPL248C (pd) ?" source="-75" target="-141">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL248C (pd) ?" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPL248C (pd) YBR019C" label="YPL248C (pd) YBR019C" source="-75" target="-70">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPL248C (pd) YBR019C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR020W (pd) YGL035C" label="YBR020W (pd) YGL035C" source="-73" target="-72">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YBR020W (pd) YGL035C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL035C (pd) YIL162W" label="YGL035C (pd) YIL162W" source="-72" target="-167">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL035C (pd) YIL162W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL035C (pd) YLR377C" label="YGL035C (pd) YLR377C" source="-72" target="-133">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL035C (pd) YLR377C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL035C (pd) YLR044C" label="YGL035C (pd) YLR044C" source="-72" target="-30">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL035C (pd) YLR044C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL051W (pd) YBR018C" label="YOL051W (pd) YBR018C" source="-71" target="-76">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YOL051W (pd) YBR018C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL051W (pp) YPL248C" label="YOL051W (pp) YPL248C" source="-71" target="-75">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOL051W (pp) YPL248C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL051W (pd) YLR081W" label="YOL051W (pd) YLR081W" source="-71" target="-74">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YOL051W (pd) YLR081W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL051W (pd) YBR020W" label="YOL051W (pd) YBR020W" source="-71" target="-73">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YOL051W (pd) YBR020W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR019C (pd) YGL035C" label="YBR019C (pd) YGL035C" source="-70" target="-72">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YBR019C (pd) YGL035C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YBR019C (pd) YOL051W" label="YBR019C (pd) YOL051W" source="-70" target="-71">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YBR019C (pd) YOL051W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR060W (pd) YPR167C" label="YJR060W (pd) YPR167C" source="-69" target="-189">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YJR060W (pd) YPR167C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR103W (pp) YLR362W" label="YDR103W (pp) YLR362W" source="-68" target="-67">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR103W (pp) YLR362W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR362W (pp) YPL240C" label="YLR362W (pp) YPL240C" source="-67" target="-199">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR362W (pp) YPL240C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR362W (pp) YMR186W" label="YLR362W (pp) YMR186W" source="-67" target="-54">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR362W (pp) YMR186W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR362W (pp) YER124C" label="YLR362W (pp) YER124C" source="-67" target="-223">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR362W (pp) YER124C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL032W (pp) YDR103W" label="YCL032W (pp) YDR103W" source="-65" target="-68">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YCL032W (pp) YDR103W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL032W (pp) YLR362W" label="YCL032W (pp) YLR362W" source="-65" target="-67">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YCL032W (pp) YLR362W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL032W (pp) YDR032C" label="YCL032W (pp) YDR032C" source="-65" target="-66">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YCL032W (pp) YDR032C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR138W (pp) YLR109W" label="YMR138W (pp) YLR109W" source="-62" target="-64">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR138W (pp) YLR109W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR138W (pp) YHR141C" label="YMR138W (pp) YHR141C" source="-62" target="-63">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR138W (pp) YHR141C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL058W (pp) YNL189W" label="YOL058W (pp) YNL189W" source="-60" target="-150">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOL058W (pp) YNL189W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL009C (pd) YMR300C" label="YEL009C (pd) YMR300C" source="-56" target="-61">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YEL009C (pd) YMR300C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL009C (pd) YOL058W" label="YEL009C (pd) YOL058W" source="-56" target="-60">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YEL009C (pd) YOL058W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL009C (pd) YBR248C" label="YEL009C (pd) YBR248C" source="-56" target="-59">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YEL009C (pd) YBR248C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL009C (pd) YCL030C" label="YEL009C (pd) YCL030C" source="-56" target="-33">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YEL009C (pd) YCL030C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL009C (pd) YOR202W" label="YEL009C (pd) YOR202W" source="-56" target="-58">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YEL009C (pd) YOR202W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL009C (pd) YMR108W" label="YEL009C (pd) YMR108W" source="-56" target="-57">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YEL009C (pd) YMR108W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR186W (pp) YBR155W" label="YMR186W (pp) YBR155W" source="-54" target="-55">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR186W (pp) YBR155W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR309C (pp) YNL047C" label="YMR309C (pp) YNL047C" source="-53" target="-140">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR309C (pp) YNL047C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR361C (pp) YDR429C" label="YOR361C (pp) YDR429C" source="-52" target="-4">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR361C (pp) YDR429C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR361C (pp) YMR309C" label="YOR361C (pp) YMR309C" source="-52" target="-53">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR361C (pp) YMR309C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER179W (pp) YIL105C" label="YER179W (pp) YIL105C" source="-49" target="-51">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER179W (pp) YIL105C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER179W (pp) YLR134W" label="YER179W (pp) YLR134W" source="-49" target="-50">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER179W (pp) YLR134W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER179W (pp) YLR044C" label="YER179W (pp) YLR044C" source="-49" target="-30">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER179W (pp) YLR044C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YPR119W (pd) YMR043W" label="YPR119W (pd) YMR043W" source="-48" target="-103">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YPR119W (pd) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR117C (pp) YBR190W" label="YLR117C (pp) YBR190W" source="-47" target="-182">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR117C (pp) YBR190W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL013C (pd) YOL156W" label="YGL013C (pd) YOL156W" source="-46" target="-117">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL013C (pd) YOL156W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL013C (pd) YJL219W" label="YGL013C (pd) YJL219W" source="-46" target="-116">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YGL013C (pd) YJL219W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCR086W (pp) YOR264W" label="YCR086W (pp) YOR264W" source="-45" target="-87">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YCR086W (pp) YOR264W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR412W (pp) YPR119W" label="YDR412W (pp) YPR119W" source="-44" target="-48">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR412W (pp) YPR119W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR412W (pp) YLR117C" label="YDR412W (pp) YLR117C" source="-44" target="-47">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR412W (pp) YLR117C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR412W (pp) YGL013C" label="YDR412W (pp) YGL013C" source="-44" target="-46">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR412W (pp) YGL013C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR412W (pp) YCR086W" label="YDR412W (pp) YCR086W" source="-44" target="-45">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR412W (pp) YCR086W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOR327C (pp) YER143W" label="YOR327C (pp) YER143W" source="-43" target="-42">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOR327C (pp) YER143W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YAL030W (pp) YER143W" label="YAL030W (pp) YER143W" source="-41" target="-42">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YAL030W (pp) YER143W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL030C (pd) YKR099W" label="YCL030C (pd) YKR099W" source="-33" target="-78">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YCL030C (pd) YKR099W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCR012W (pd) YJR060W" label="YCR012W (pd) YJR060W" source="-26" target="-69">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YCR012W (pd) YJR060W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YOL086C" label="YNL216W (pd) YOL086C" source="-25" target="-40">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YOL086C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YDR050C" label="YNL216W (pd) YDR050C" source="-25" target="-39">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YDR050C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YOL127W" label="YNL216W (pd) YOL127W" source="-25" target="-38">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YOL127W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YAL038W" label="YNL216W (pd) YAL038W" source="-25" target="-24">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YAL038W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YIL069C" label="YNL216W (pd) YIL069C" source="-25" target="-37">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YIL069C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YER074W" label="YNL216W (pd) YER074W" source="-25" target="-36">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YER074W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YBR093C" label="YNL216W (pd) YBR093C" source="-25" target="-35">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YBR093C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pp) YDR171W" label="YNL216W (pp) YDR171W" source="-25" target="-34">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL216W (pp) YDR171W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YCL030C" label="YNL216W (pd) YCL030C" source="-25" target="-33">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YCL030C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YNL301C" label="YNL216W (pd) YNL301C" source="-25" target="-32">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YNL301C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YOL120C" label="YNL216W (pd) YOL120C" source="-25" target="-31">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YOL120C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YLR044C" label="YNL216W (pd) YLR044C" source="-25" target="-30">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YLR044C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YIL133C" label="YNL216W (pd) YIL133C" source="-25" target="-29">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YIL133C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YHR174W" label="YNL216W (pd) YHR174W" source="-25" target="-28">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YHR174W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YGR254W" label="YNL216W (pd) YGR254W" source="-25" target="-27">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YGR254W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL216W (pd) YCR012W" label="YNL216W (pd) YCR012W" source="-25" target="-26">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YNL216W (pd) YCR012W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YAL038W (pd) YPL075W" label="YAL038W (pd) YPL075W" source="-24" target="-143">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YAL038W (pd) YPL075W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNL307C (pp) YAL038W" label="YNL307C (pp) YAL038W" source="-23" target="-24">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNL307C (pp) YAL038W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER116C (pp) YDL013W" label="YER116C (pp) YDL013W" source="-21" target="-22">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER116C (pp) YDL013W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNR053C (pp) YDL030W" label="YNR053C (pp) YDL030W" source="-20" target="-221">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNR053C (pp) YDL030W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNR053C (pp) YJL203W" label="YNR053C (pp) YJL203W" source="-20" target="-113">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNR053C (pp) YJL203W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR264W (pp) YBL026W" label="YLR264W (pp) YBL026W" source="-19" target="-209">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR264W (pp) YBL026W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR264W (pp) YOL149W" label="YLR264W (pp) YOL149W" source="-19" target="-187">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR264W (pp) YOL149W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YLR264W (pp) YER112W" label="YLR264W (pp) YER112W" source="-19" target="-13">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YLR264W (pp) YER112W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YEL015W (pp) YML064C" label="YEL015W (pp) YML064C" source="-18" target="-139">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YEL015W (pp) YML064C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YNR050C (pp) YMR138W" label="YNR050C (pp) YMR138W" source="-16" target="-62">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YNR050C (pp) YMR138W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR022W (pp) YNR053C" label="YJR022W (pp) YNR053C" source="-15" target="-20">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJR022W (pp) YNR053C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR022W (pp) YLR264W" label="YJR022W (pp) YLR264W" source="-15" target="-19">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJR022W (pp) YLR264W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR022W (pp) YOR167C" label="YJR022W (pp) YOR167C" source="-15" target="-14">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJR022W (pp) YOR167C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR022W (pp) YEL015W" label="YJR022W (pp) YEL015W" source="-15" target="-18">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJR022W (pp) YEL015W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR022W (pp) YNL050C" label="YJR022W (pp) YNL050C" source="-15" target="-17">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJR022W (pp) YNL050C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YJR022W (pp) YNR050C" label="YJR022W (pp) YNR050C" source="-15" target="-16">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YJR022W (pp) YNR050C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YER112W (pp) YOR167C" label="YER112W (pp) YOR167C" source="-13" target="-14">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YER112W (pp) YOR167C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL067C (pd) YFL026W" label="YCL067C (pd) YFL026W" source="-12" target="-111">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YCL067C (pd) YFL026W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL067C (pd) YDR461W" label="YCL067C (pd) YDR461W" source="-12" target="-108">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YCL067C (pd) YDR461W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL067C (pp) YMR043W" label="YCL067C (pp) YMR043W" source="-12" target="-103">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YCL067C (pp) YMR043W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCL067C (pd) YIL015W" label="YCL067C (pd) YIL015W" source="-12" target="-104">
+        <att value="pd" label="string" name="interaction"/>
+        <att value="YCL067C (pd) YIL015W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#ffff00">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="2" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCR084C (pp) YCL067C" label="YCR084C (pp) YCL067C" source="-10" target="-12">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YCR084C (pp) YCL067C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YCR084C (pp) YBR112C" label="YCR084C (pp) YBR112C" source="-10" target="-11">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YCR084C (pp) YBR112C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL061C (pp) YLR153C" label="YIL061C (pp) YLR153C" source="-9" target="-229">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIL061C (pp) YLR153C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL061C (pp) YNL199C" label="YIL061C (pp) YNL199C" source="-9" target="-144">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIL061C (pp) YNL199C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YIL061C (pp) YDL013W" label="YIL061C (pp) YDL013W" source="-9" target="-22">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YIL061C (pp) YDL013W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGR203W (pp) YIL061C" label="YGR203W (pp) YIL061C" source="-8" target="-9">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGR203W (pp) YIL061C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YOL123W (pp) YGL044C" label="YOL123W (pp) YGL044C" source="-6" target="-7">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YOL123W (pp) YGL044C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFL017C (pp) YOR362C" label="YFL017C (pp) YOR362C" source="-5" target="-185">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YFL017C (pp) YOR362C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFL017C (pp) YER102W" label="YFL017C (pp) YER102W" source="-5" target="-184">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YFL017C (pp) YER102W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YFL017C (pp) YOL059W" label="YFL017C (pp) YOL059W" source="-5" target="-183">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YFL017C (pp) YOL059W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YDR429C (pp) YFL017C" label="YDR429C (pp) YFL017C" source="-4" target="-5">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YDR429C (pp) YFL017C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YMR146C (pp) YDR429C" label="YMR146C (pp) YDR429C" source="-3" target="-4">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YMR146C (pp) YDR429C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YGL122C (pp) YOL123W" label="YGL122C (pp) YOL123W" source="-2" target="-6">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YGL122C (pp) YOL123W" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+    <edge id="YKR026C (pp) YGL122C" label="YKR026C (pp) YGL122C" source="-1" target="-2">
+        <att value="pp" label="string" name="interaction"/>
+        <att value="YKR026C (pp) YGL122C" label="string" name="canonicalName"/>
+        <graphics width="2" fill="#0000e1">
+            <att name="cytoscapeEdgeGraphicsAttributes">
+                <att value="0" name="sourceArrow"/>
+                <att value="0" name="targetArrow"/>
+                <att value="Default-0-10" name="edgeLabelFont"/>
+                <att value="2" name="edgeLineType"/>
+            </att>
+        </graphics>
+    </edge>
+</graph>
+
diff --git a/distribution/src/main/sampleData/galFiltered_int_edge_attr.ea b/distribution/src/main/sampleData/galFiltered_int_edge_attr.ea
new file mode 100644
index 0000000..fc913a2
--- /dev/null
+++ b/distribution/src/main/sampleData/galFiltered_int_edge_attr.ea
@@ -0,0 +1,363 @@
+Continuous edge Attr1
+YFL017C (pp) YER102W = 38
+YBR160W (pd) YMR043W = 205
+YGR058W (pp) YOR264W = 147
+YGL097W (pp) YOR204W = 202
+YLR256W (pd) YML054C = 297
+YPR113W (pd) YMR043W = 352
+YBR045C (pp) YOR178C = 280
+YMR043W (pd) YJL157C = 91
+YIL162W (pd) YNL167C = 218
+YLR256W (pd) YJR048W = 153
+YDL081C (pp) YLR340W = 124
+YJL194W (pd) YMR043W = 45
+YPL248C (pd) ? = 48
+YNL216W (pd) YLR044C = 21
+YDR395W (pp) YIL052C = 66
+YLR258W (pp) YIL045W = 361
+YBR217W (pp) YNR007C = 152
+YKL109W (pp) YBL021C = 114
+YNL145W (pd) YHR084W = 163
+YNL216W (pd) YNL301C = 71
+YER040W (pd) YPR035W = 58
+YCL067C (pd) YFL026W = 196
+YLR321C (pp) YDR412W = 133
+YJR066W (pp) YLR116W = 116
+YPL075W (pd) YGR254W = 354
+YFR034C (pd) YBR093C = 174
+YPL248C (pd) YLR081W = 233
+YCL067C (pd) YIL015W = 284
+YDL030W (pp) YMR005W = 94
+YCL067C (pp) YMR043W = 136
+YCL032W (pp) YDR032C = 93
+YDR412W (pp) YPR119W = 15
+YML032C (pp) YNL312W = 135
+YBL079W (pp) YDL088C = 171
+YNR053C (pp) YJL203W = 127
+YPL075W (pp) YNL199C = 56
+YMR043W (pd) YFL026W = 265
+YOR089C (pp) YDR323C = 290
+YML064C (pp) YLR284C = 172
+YOR355W (pp) YNL091W = 69
+YDL063C (pp) YPL131W = 167
+YDR299W (pd) YJL194W = 204
+YMR043W (pd) YIL015W = 27
+YBR170C (pp) YGR048W = 132
+YNL098C (pp) YLR310C = 229
+YKL109W (pd) YGL035C = 176
+YBL069W (pp) YGL008C = 341
+YHR030C (pp) YER111C = 353
+YOL051W (pd) YBR020W = 134
+YNL216W (pp) YDR171W = 103
+YEL009C (pd) YOL058W = 96
+YER111C (pd) YMR043W = 32
+YEL009C (pd) YCL030C = 128
+YGL013C (pd) YOL156W = 340
+YDR167W (pp) YLR432W = 177
+YNL199C (pp) YPR048W = 339
+YNL113W (pp) YPR110C = 62
+YMR044W (pp) YIL061C = 113
+YML051W (pp) YBR020W = 285
+YGR085C (pp) YLR075W = 211
+YBR160W (pp) YGR108W = 68
+YDR323C (pp) YOR036W = 191
+YGL134W (pp) YPL031C = 131
+YGR014W (pp) YJL013C = 292
+YPL248C (pp) YML051W = 175
+YMR117C (pp) YCL032W = 173
+YIL143C (pp) YDR311W = 320
+YCR084C (pp) YBR112C = 145
+YPL075W (pd) YHR174W = 201
+YDR244W (pp) YGL153W = 97
+YLR310C (pp) YER103W = 107
+YDR395W (pp) YNL069C = 4
+YEL009C (pd) YBR248C = 241
+YOL149W (pp) YOR167C = 358
+YNL117W (pd) YJL089W = 344
+YFL038C (pp) YOR036W = 243
+YPL089C (pp) YHR030C = 67
+YIR009W (pp) YIL143C = 264
+YOR036W (pp) YDR100W = 146
+YMR186W (pp) YBR155W = 273
+YCL067C (pd) YDR461W = 350
+YOR327C (pp) YER143W = 109
+YML024W (pd) YNL216W = 348
+YGL073W (pp) YOR178C = 238
+YGL035C (pd) YIL162W = 81
+YNL216W (pd) YIL133C = 5
+YLR116W (pp) YKL012W = 70
+YNL189W (pp) YPL111W = 180
+YJR022W (pp) YEL015W = 92
+YJL089W (pd) YLR377C = 215
+YGL073W (pd) YHR055C = 313
+YPR119W (pd) YMR043W = 303
+YHR005C (pp) YLR362W = 169
+YMR043W (pd) YDR461W = 85
+YJR109C (pp) YOR303W = 318
+YLR293C (pp) YGL097W = 25
+YLR362W (pp) YER124C = 18
+YGR203W (pp) YIL061C = 190
+YDR244W (pp) YNL214W = 311
+YGL035C (pd) YLR377C = 275
+YOR120W (pd) YPL248C = 55
+YNR050C (pp) YMR138W = 52
+YDR395W (pp) YOL127W = 267
+YJL203W (pp) YOL136C = 159
+YJR022W (pp) YNL050C = 236
+YDR244W (pp) YDL078C = 11
+YPL031C (pp) YHR071W = 36
+YGR218W (pp) YGL097W = 203
+YFL017C (pp) YOR362C = 252
+YNL047C (pp) YIL105C = 331
+YER112W (pp) YOR167C = 170
+YER133W (pp) YMR311C = 306
+YMR309C (pp) YNL047C = 120
+YOL058W (pp) YNL189W = 155
+YLR319C (pp) YLR362W = 294
+YER110C (pp) YML007W = 84
+YNL216W (pd) YGR254W = 106
+YGL134W (pp) YLR258W = 332
+YBR135W (pp) YER102W = 317
+YPL075W (pd) YCR012W = 138
+YML123C (pd) YFR034C = 49
+YPL248C (pd) YGL035C = 130
+YAL040C (pd) YMR043W = 228
+YGR085C (pp) YDR395W = 117
+YJL089W (pd) YKR097W = 6
+YLR264W (pp) YOL149W = 342
+YPR048W (pp) YDL215C = 309
+YJL157C (pp) YAL040C = 31
+YPL211W (pp) YGR014W = 319
+YER052C (pp) YNL135C = 225
+YBR109C (pp) YOR326W = 198
+YDR412W (pp) YCR086W = 104
+YBR045C (pp) YIL045W = 63
+YOR212W (pp) YLR362W = 212
+YDL088C (pp) YER110C = 73
+YOR326W (pp) YGL106W = 269
+YER133W (pp) YOR178C = 89
+YLR452C (pp) YHR005C = 325
+YPR041W (pp) YMR309C = 1
+YLR362W (pp) YMR186W = 230
+YER040W (pd) YGR019W = 276
+YCL032W (pp) YLR362W = 308
+YGL073W (pd) YHR053C = 99
+YCL030C (pd) YKR099W = 8
+YFL039C (pp) YHR179W = 160
+YDR142C (pp) YIL160C = 302
+YIL070C (pp) YML054C = 214
+YMR291W (pp) YGL115W = 312
+? (pd) YKR099W = 185
+YER133W (pp) YOR315W = 305
+YLR345W (pp) YLR321C = 194
+YNL312W (pd) YPL111W = 139
+YGL122C (pp) YOL123W = 270
+YDR184C (pp) YLR319C = 199
+YNL135C (pp) YDR174W = 119
+YML064C (pp) YHR198C = 321
+YNL091W (pp) YNL164C = 251
+YLR075W (pp) YPR102C = 355
+YNL216W (pd) YIL069C = 219
+YNL216W (pd) YHR174W = 262
+YMR146C (pp) YDR429C = 349
+YCL032W (pp) YDR103W = 154
+YNL216W (pd) YOL120C = 224
+YEL009C (pd) YMR108W = 53
+YOR361C (pp) YDR429C = 322
+YDR429C (pp) YFL017C = 231
+YIL113W (pp) YHR030C = 221
+YOL156W (pd) YBL005W = 282
+YBR274W (pp) YMR255W = 296
+YJL036W (pp) YDL113C = 242
+YER054C (pp) YER133W = 14
+YNL216W (pd) YCL030C = 272
+YGL073W (pd) YER103W = 162
+YGR108W (pp) YBR135W = 226
+YDL023C (pp) YJL159W = 260
+YPR145W (pp) YMR117C = 83
+YNL189W (pp) YPR062W = 217
+YER062C (pp) YPL201C = 323
+YIR009W (pp) YKR099W = 44
+YLR197W (pp) YOR310C = 289
+YDR412W (pp) YLR117C = 166
+YLR229C (pp) YJL157C = 165
+YLR264W (pp) YBL026W = 188
+YPL248C (pd) YBR020W = 24
+YGL115W (pp) YGL208W = 50
+YER179W (pp) YLR134W = 268
+YPL240C (pp) YOR036W = 210
+YOR036W (pp) YGL161C = 345
+YPL149W (pp) YBR217W = 335
+YIL061C (pp) YDL013W = 100
+YGR046W (pp) YNL236W = 288
+YDL215C (pd) YER040W = 61
+YLR117C (pp) YBR190W = 10
+YIR009W (pp) YNL091W = 329
+YLL021W (pp) YLR362W = 3
+YNL036W (pp) YIR009W = 19
+YNL216W (pd) YER074W = 23
+YMR117C (pp) YPR010C = 240
+YNL216W (pd) YCR012W = 249
+YOL051W (pd) YBR018C = 43
+YBR072W (pd) YGL073W = 41
+YDR395W (pp) YIL133C = 151
+YER179W (pp) YIL105C = 123
+YGR014W (pp) YJL030W = 77
+YJL013C (pp) YGL229C = 338
+YDR395W (pp) YPR102C = 110
+YGR009C (pp) YDR335W = 261
+YNL216W (pd) YAL038W = 42
+YDR309C (pp) YLR229C = 140
+YDR146C (pd) YMR043W = 314
+YKL109W (pd) YJR048W = 327
+YDR382W (pp) YDL130W = 181
+YAR007C (pp) YML032C = 34
+YKL161C (pp) YPL089C = 156
+YJL157C (pp) YOR212W = 26
+YOR361C (pp) YMR309C = 111
+YDR277C (pp) YDL194W = 315
+YEL009C (pd) YMR300C = 307
+YDR244W (pp) YDR142C = 161
+YNL214W (pp) YGL153W = 125
+YJR022W (pp) YNR053C = 351
+YDR335W (pp) YDR174W = 253
+YGR088W (pd) YLR256W = 333
+YML064C (pp) YDR174W = 28
+YGR136W (pp) YGR058W = 22
+YKR026C (pp) YGL122C = 39
+YER054C (pp) YBR045C = 235
+YHR084W (pd) YFL026W = 102
+YAL030W (pp) YER143W = 200
+YDR382W (pp) YFL039C = 37
+YDR395W (pp) YDL075W = 299
+YDL030W (pp) YDL013W = 232
+YMR183C (pp) YGR009C = 82
+YHR084W (pp) YMR043W = 29
+YGL161C (pp) YDR100W = 246
+YDL215C (pp) YLR432W = 279
+YBL050W (pp) YOR036W = 178
+YDR311W (pp) YKL028W = 30
+YKL012W (pp) YKL074C = 283
+YDR277C (pp) YJR022W = 98
+YGL035C (pd) YLR044C = 54
+YPL075W (pd) YDR050C = 256
+YDR142C (pp) YGL153W = 88
+YEL041W (pp) YHR115C = 115
+YPL240C (pp) YBR155W = 359
+YNL311C (pp) YKL001C = 12
+YLR362W (pp) YPL240C = 78
+YPR048W (pp) YOR355W = 295
+YBR118W (pp) YAL003W = 208
+YBL005W (pd) YJL219W = 197
+YKL074C (pp) YGL035C = 20
+YER079W (pp) YNL154C = 207
+YLR197W (pp) YDL014W = 74
+YIR009W (pp) YDR184C = 121
+YMR138W (pp) YLR109W = 40
+? (pd) YGL035C = 57
+YMR021C (pd) YLR214W = 239
+YHR171W (pp) YDR412W = 79
+YOL051W (pd) YLR081W = 346
+YDR395W (pp) YER056CA = 209
+YIL074C (pp) YNL311C = 122
+YER116C (pp) YDL013W = 108
+YMR043W (pd) YGR108W = 247
+YDL014W (pp) YOR310C = 80
+YER079W (pp) YHR135C = 357
+YHR030C (pp) YLL021W = 137
+YNL189W (pp) YDL236W = 46
+YGL237C (pd) YJR048W = 72
+YNL145W (pd) YCL067C = 310
+YDR146C (pd) YGL035C = 164
+YNL167C (pd) YOR202W = 168
+YBR109C (pp) YFR014C = 60
+YMR043W (pd) YNL145W = 258
+YFR037C (pp) YOR290C = 271
+YML051W (pp) YDR009W = 141
+YDR244W (pp) YLR191W = 237
+YER081W (pp) YIL074C = 35
+YNL189W (pp) YER065C = 64
+YPL075W (pd) YOL086C = 105
+YMR058W (pp) YER145C = 347
+YGR048W (pp) YPL222W = 75
+YLR258W (pp) YBR274W = 216
+YPL248C (pd) YJR048W = 278
+YOL016C (pp) YBR109C = 326
+YFL017C (pp) YOL059W = 189
+YHR084W (pd) YDR461W = 245
+YJR022W (pp) YNR050C = 16
+YGL202W (pp) YGR074W = 293
+YKL211C (pp) YER090W = 149
+YEL015W (pp) YML064C = 360
+YLR249W (pp) YBR118W = 87
+YGL008C (pd) YMR043W = 263
+YGR009C (pp) YBL050W = 112
+YFL039C (pp) YCL040W = 158
+YGL166W (pd) YHR055C = 213
+YDR103W (pp) YLR362W = 330
+YER133W (pp) YDR412W = 356
+YLL019C (pp) YIL113W = 277
+YBL021C (pd) YJR048W = 179
+YHR115C (pp) YOR215C = 101
+YNL216W (pd) YBR093C = 192
+YGL013C (pd) YJL219W = 126
+YER133W (pp) YBR050C = 157
+YMR043W (pd) YKR097W = 65
+YDR354W (pd) YEL009C = 324
+YLL028W (pp) YGL166W = 337
+YML074C (pp) YJL190C = 143
+YER179W (pp) YLR044C = 47
+YBL026W (pp) YOR167C = 148
+YNL307C (pp) YAL038W = 291
+YHR135C (pp) YNL116W = 186
+YAL038W (pd) YPL075W = 266
+YMR043W (pd) YJL159W = 227
+YJL030W (pp) YGL229C = 7
+YGR009C (pp) YAL030W = 193
+YOR039W (pp) YOR303W = 90
+YIL061C (pp) YLR153C = 17
+YPR124W (pd) YMR021C = 287
+YPL248C (pd) YBR019C = 187
+YJR022W (pp) YLR264W = 142
+YPR080W (pp) YAL003W = 248
+YLR191W (pp) YGL153W = 362
+YNR053C (pp) YDL030W = 257
+YBR019C (pd) YOL051W = 220
+YLR175W (pp) YNL307C = 244
+YDR009W (pd) YGL035C = 328
+YKL101W (pp) YBR160W = 304
+YIL061C (pp) YNL199C = 250
+YCR084C (pp) YCL067C = 2
+YKL109W (pp) YGL237C = 254
+YNL216W (pd) YDR050C = 59
+YGR074W (pp) YBR043C = 300
+YPL248C (pd) YML051W = 334
+YCR012W (pd) YJR060W = 259
+YDR070C (pp) YFL017C = 182
+YJR060W (pd) YPR167C = 13
+YBR020W (pd) YGL035C = 301
+YBR019C (pd) YGL035C = 86
+YGL166W (pd) YHR053C = 223
+YPL248C (pd) YBR018C = 76
+YHR171W (pp) YNR007C = 286
+YGR009C (pp) YOR327C = 51
+YPL149W (pp) YHR171W = 118
+YMR138W (pp) YHR141C = 183
+YLR256W (pd) YEL039C = 9
+YOL123W (pp) YGL044C = 95
+YCR086W (pp) YOR264W = 281
+YNL154C (pp) YKL204W = 184
+YAR007C (pd) YPL111W = 255
+YMR255W (pp) YGL122C = 336
+YNL216W (pd) YOL127W = 234
+YPR041W (pp) YOR361C = 144
+YLR249W (pp) YPR080W = 222
+YNL236W (pp) YKL012W = 206
+YDR412W (pp) YGL013C = 316
+YLR264W (pp) YER112W = 129
+YML114C (pp) YDR167W = 33
+YJR022W (pp) YOR167C = 298
+YJL089W (pd) YER065C = 150
+YOL051W (pp) YPL248C = 195
+YEL009C (pd) YOR202W = 274
+YNL216W (pd) YOL086C = 343
diff --git a/distribution/src/main/sampleData/galFiltered_list_edge_attr.ea b/distribution/src/main/sampleData/galFiltered_list_edge_attr.ea
new file mode 100644
index 0000000..65c8f96
--- /dev/null
+++ b/distribution/src/main/sampleData/galFiltered_list_edge_attr.ea
@@ -0,0 +1,15 @@
+List edge Attr1 (class=Integer)
+YFL017C (pp) YER102W = (38::38)
+YBR160W (pd) YMR043W = (205::205)
+YGR058W (pp) YOR264W = (147::147)
+YGL097W (pp) YOR204W = (202::203)
+YLR256W (pd) YML054C = (297::297)
+YPR113W (pd) YMR043W = (352::352)
+YBR045C (pp) YOR178C = (280::281)
+YMR043W (pd) YJL157C = (91::92)
+YIL162W (pd) YNL167C = (218::219)
+YLR256W (pd) YJR048W = (153::154)
+YDL081C (pp) YLR340W = (124::125)
+YJL194W (pd) YMR043W = (45::46)
+YPL248C (pd) ? = (48::49)
+YNL216W (pd) YLR044C = (21::22)
diff --git a/distribution/src/main/sampleData/galFilteredintAttr.xls b/distribution/src/main/sampleData/galFilteredintAttr.xls
new file mode 100755
index 0000000..28c7b57
Binary files /dev/null and b/distribution/src/main/sampleData/galFilteredintAttr.xls differ
diff --git a/distribution/src/main/sampleData/human_interactome_may07_small.tab.gz b/distribution/src/main/sampleData/human_interactome_may07_small.tab.gz
new file mode 100644
index 0000000..56f9055
Binary files /dev/null and b/distribution/src/main/sampleData/human_interactome_may07_small.tab.gz differ
diff --git a/distribution/src/main/sampleData/sampleStyles.props b/distribution/src/main/sampleData/sampleStyles.props
new file mode 100644
index 0000000..1ce3bb3
--- /dev/null
+++ b/distribution/src/main/sampleData/sampleStyles.props
@@ -0,0 +1,1063 @@
+#This file specifies visual mappings for Cytoscape and has been automatically generated.
+# WARNING: any changes you make to this file while Cytoscape is running may be overwritten.
+# Any changes may make these visual mappings unreadable.
+# Please make sure you know what you are doing before modifying this file by hand.
+#
+#Thu Dec 10 14:23:26 PST 2009
+edgeAppearanceCalculator.Aqua.defaultEdgeColor=0,0,0
+edgeAppearanceCalculator.Aqua.defaultEdgeFont=SanSerif,plain,10
+edgeAppearanceCalculator.Aqua.defaultEdgeFontSize=10.0
+edgeAppearanceCalculator.Aqua.defaultEdgeLabel=
+edgeAppearanceCalculator.Aqua.defaultEdgeLabelColor=0,0,0
+edgeAppearanceCalculator.Aqua.defaultEdgeLabelOpacity=255
+edgeAppearanceCalculator.Aqua.defaultEdgeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Aqua.defaultEdgeLabelWidth=100.0
+edgeAppearanceCalculator.Aqua.defaultEdgeLineStyle=SOLID
+edgeAppearanceCalculator.Aqua.defaultEdgeLineWidth=4.0
+edgeAppearanceCalculator.Aqua.defaultEdgeOpacity=100
+edgeAppearanceCalculator.Aqua.defaultEdgeSourceArrowColor=0,0,0
+edgeAppearanceCalculator.Aqua.defaultEdgeSourceArrowOpacity=255
+edgeAppearanceCalculator.Aqua.defaultEdgeSourceArrowShape=NONE
+edgeAppearanceCalculator.Aqua.defaultEdgeTargetArrowColor=0,0,0
+edgeAppearanceCalculator.Aqua.defaultEdgeTargetArrowOpacity=255
+edgeAppearanceCalculator.Aqua.defaultEdgeTargetArrowShape=NONE
+edgeAppearanceCalculator.Aqua.defaultEdgeToolTip=
+edgeAppearanceCalculator.Aqua.defaultNodeBorderColor=0,0,0
+edgeAppearanceCalculator.Aqua.defaultNodeBorderOpacity=255
+edgeAppearanceCalculator.Aqua.defaultNodeFillColor=255,255,255
+edgeAppearanceCalculator.Aqua.defaultNodeFont=Default,plain,12
+edgeAppearanceCalculator.Aqua.defaultNodeFontSize=12.0
+edgeAppearanceCalculator.Aqua.defaultNodeHight=30.0
+edgeAppearanceCalculator.Aqua.defaultNodeLabel=
+edgeAppearanceCalculator.Aqua.defaultNodeLabelColor=0,0,0
+edgeAppearanceCalculator.Aqua.defaultNodeLabelOpacity=255
+edgeAppearanceCalculator.Aqua.defaultNodeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Aqua.defaultNodeLabelWidth=100.0
+edgeAppearanceCalculator.Aqua.defaultNodeLineStyle=SOLID
+edgeAppearanceCalculator.Aqua.defaultNodeLineWidth=1.0
+edgeAppearanceCalculator.Aqua.defaultNodeOpacity=255
+edgeAppearanceCalculator.Aqua.defaultNodeShape=rect
+edgeAppearanceCalculator.Aqua.defaultNodeSize=35.0
+edgeAppearanceCalculator.Aqua.defaultNodeToolTip=
+edgeAppearanceCalculator.Aqua.defaultNodeWidth=70.0
+edgeAppearanceCalculator.Aqua.nodeSizeLocked=true
+edgeAppearanceCalculator.Cloud.defaultEdgeColor=0,0,0
+edgeAppearanceCalculator.Cloud.defaultEdgeFont=SanSerif,plain,10
+edgeAppearanceCalculator.Cloud.defaultEdgeFontSize=10.0
+edgeAppearanceCalculator.Cloud.defaultEdgeLabel=
+edgeAppearanceCalculator.Cloud.defaultEdgeLabelColor=0,0,0
+edgeAppearanceCalculator.Cloud.defaultEdgeLabelOpacity=255
+edgeAppearanceCalculator.Cloud.defaultEdgeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Cloud.defaultEdgeLabelWidth=100.0
+edgeAppearanceCalculator.Cloud.defaultEdgeLineStyle=SOLID
+edgeAppearanceCalculator.Cloud.defaultEdgeLineWidth=2.0
+edgeAppearanceCalculator.Cloud.defaultEdgeOpacity=190
+edgeAppearanceCalculator.Cloud.defaultEdgeSourceArrowColor=0,0,0
+edgeAppearanceCalculator.Cloud.defaultEdgeSourceArrowOpacity=255
+edgeAppearanceCalculator.Cloud.defaultEdgeSourceArrowShape=NONE
+edgeAppearanceCalculator.Cloud.defaultEdgeTargetArrowColor=0,0,0
+edgeAppearanceCalculator.Cloud.defaultEdgeTargetArrowOpacity=255
+edgeAppearanceCalculator.Cloud.defaultEdgeTargetArrowShape=NONE
+edgeAppearanceCalculator.Cloud.defaultEdgeToolTip=
+edgeAppearanceCalculator.Cloud.defaultNodeBorderColor=0,0,0
+edgeAppearanceCalculator.Cloud.defaultNodeBorderOpacity=255
+edgeAppearanceCalculator.Cloud.defaultNodeFillColor=255,255,255
+edgeAppearanceCalculator.Cloud.defaultNodeFont=Default,plain,12
+edgeAppearanceCalculator.Cloud.defaultNodeFontSize=12.0
+edgeAppearanceCalculator.Cloud.defaultNodeHight=30.0
+edgeAppearanceCalculator.Cloud.defaultNodeLabel=
+edgeAppearanceCalculator.Cloud.defaultNodeLabelColor=0,0,0
+edgeAppearanceCalculator.Cloud.defaultNodeLabelOpacity=255
+edgeAppearanceCalculator.Cloud.defaultNodeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Cloud.defaultNodeLabelWidth=100.0
+edgeAppearanceCalculator.Cloud.defaultNodeLineStyle=SOLID
+edgeAppearanceCalculator.Cloud.defaultNodeLineWidth=1.0
+edgeAppearanceCalculator.Cloud.defaultNodeOpacity=255
+edgeAppearanceCalculator.Cloud.defaultNodeShape=rect
+edgeAppearanceCalculator.Cloud.defaultNodeSize=35.0
+edgeAppearanceCalculator.Cloud.defaultNodeToolTip=
+edgeAppearanceCalculator.Cloud.defaultNodeWidth=70.0
+edgeAppearanceCalculator.Cloud.nodeSizeLocked=true
+edgeAppearanceCalculator.Metro.defaultEdgeColor=204,204,255
+edgeAppearanceCalculator.Metro.defaultEdgeFont=SanSerif,plain,10
+edgeAppearanceCalculator.Metro.defaultEdgeFontSize=10.0
+edgeAppearanceCalculator.Metro.defaultEdgeLabel=
+edgeAppearanceCalculator.Metro.defaultEdgeLabelColor=0,0,0
+edgeAppearanceCalculator.Metro.defaultEdgeLabelOpacity=255
+edgeAppearanceCalculator.Metro.defaultEdgeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Metro.defaultEdgeLabelWidth=100.0
+edgeAppearanceCalculator.Metro.defaultEdgeLineStyle=SOLID
+edgeAppearanceCalculator.Metro.defaultEdgeLineWidth=35.0
+edgeAppearanceCalculator.Metro.defaultEdgeOpacity=255
+edgeAppearanceCalculator.Metro.defaultEdgeSourceArrowColor=0,0,0
+edgeAppearanceCalculator.Metro.defaultEdgeSourceArrowOpacity=255
+edgeAppearanceCalculator.Metro.defaultEdgeSourceArrowShape=NONE
+edgeAppearanceCalculator.Metro.defaultEdgeTargetArrowColor=0,0,0
+edgeAppearanceCalculator.Metro.defaultEdgeTargetArrowOpacity=255
+edgeAppearanceCalculator.Metro.defaultEdgeTargetArrowShape=NONE
+edgeAppearanceCalculator.Metro.defaultEdgeToolTip=
+edgeAppearanceCalculator.Metro.defaultNodeBorderColor=0,0,0
+edgeAppearanceCalculator.Metro.defaultNodeBorderOpacity=255
+edgeAppearanceCalculator.Metro.defaultNodeFillColor=255,255,255
+edgeAppearanceCalculator.Metro.defaultNodeFont=Default,plain,12
+edgeAppearanceCalculator.Metro.defaultNodeFontSize=12.0
+edgeAppearanceCalculator.Metro.defaultNodeHight=30.0
+edgeAppearanceCalculator.Metro.defaultNodeLabel=
+edgeAppearanceCalculator.Metro.defaultNodeLabelColor=0,0,0
+edgeAppearanceCalculator.Metro.defaultNodeLabelOpacity=255
+edgeAppearanceCalculator.Metro.defaultNodeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Metro.defaultNodeLabelWidth=100.0
+edgeAppearanceCalculator.Metro.defaultNodeLineStyle=SOLID
+edgeAppearanceCalculator.Metro.defaultNodeLineWidth=1.0
+edgeAppearanceCalculator.Metro.defaultNodeOpacity=255
+edgeAppearanceCalculator.Metro.defaultNodeShape=rect
+edgeAppearanceCalculator.Metro.defaultNodeSize=35.0
+edgeAppearanceCalculator.Metro.defaultNodeToolTip=
+edgeAppearanceCalculator.Metro.defaultNodeWidth=70.0
+edgeAppearanceCalculator.Metro.nodeSizeLocked=true
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeColor=51,51,51
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeFont=SanSerif,plain,10
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeFontSize=10.0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLabel=
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLabelColor=0,0,0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLabelOpacity=255
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLabelWidth=100.0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLineStyle=SOLID
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLineWidth=2.0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeOpacity=255
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeSourceArrowColor=0,0,0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeSourceArrowOpacity=255
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeSourceArrowShape=NONE
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeTargetArrowColor=0,0,0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeTargetArrowOpacity=255
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeTargetArrowShape=NONE
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeToolTip=
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeBorderColor=0,0,0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeBorderOpacity=255
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeFillColor=255,255,255
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeFont=Default,plain,12
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeFontSize=12.0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeHight=30.0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLabel=
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLabelColor=0,0,0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLabelOpacity=255
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLabelWidth=100.0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLineStyle=SOLID
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLineWidth=1.0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeOpacity=255
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeShape=rect
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeSize=35.0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeToolTip=
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultNodeWidth=70.0
+edgeAppearanceCalculator.Nested\ Network\ Style.nodeSizeLocked=true
+edgeAppearanceCalculator.Ripple.defaultEdgeColor=0,0,255
+edgeAppearanceCalculator.Ripple.defaultEdgeFont=SanSerif,plain,10
+edgeAppearanceCalculator.Ripple.defaultEdgeFontSize=10.0
+edgeAppearanceCalculator.Ripple.defaultEdgeLabel=
+edgeAppearanceCalculator.Ripple.defaultEdgeLabelColor=0,0,0
+edgeAppearanceCalculator.Ripple.defaultEdgeLabelOpacity=255
+edgeAppearanceCalculator.Ripple.defaultEdgeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Ripple.defaultEdgeLabelWidth=100.0
+edgeAppearanceCalculator.Ripple.defaultEdgeLineStyle=SOLID
+edgeAppearanceCalculator.Ripple.defaultEdgeLineWidth=4.0
+edgeAppearanceCalculator.Ripple.defaultEdgeOpacity=100
+edgeAppearanceCalculator.Ripple.defaultEdgeSourceArrowColor=0,0,255
+edgeAppearanceCalculator.Ripple.defaultEdgeSourceArrowOpacity=100
+edgeAppearanceCalculator.Ripple.defaultEdgeSourceArrowShape=NONE
+edgeAppearanceCalculator.Ripple.defaultEdgeTargetArrowColor=0,0,255
+edgeAppearanceCalculator.Ripple.defaultEdgeTargetArrowOpacity=100
+edgeAppearanceCalculator.Ripple.defaultEdgeTargetArrowShape=NONE
+edgeAppearanceCalculator.Ripple.defaultEdgeToolTip=
+edgeAppearanceCalculator.Ripple.defaultNodeBorderColor=0,0,0
+edgeAppearanceCalculator.Ripple.defaultNodeBorderOpacity=255
+edgeAppearanceCalculator.Ripple.defaultNodeFillColor=255,255,255
+edgeAppearanceCalculator.Ripple.defaultNodeFont=Default,plain,12
+edgeAppearanceCalculator.Ripple.defaultNodeFontSize=12.0
+edgeAppearanceCalculator.Ripple.defaultNodeHight=30.0
+edgeAppearanceCalculator.Ripple.defaultNodeLabel=
+edgeAppearanceCalculator.Ripple.defaultNodeLabelColor=0,0,0
+edgeAppearanceCalculator.Ripple.defaultNodeLabelOpacity=255
+edgeAppearanceCalculator.Ripple.defaultNodeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Ripple.defaultNodeLabelWidth=100.0
+edgeAppearanceCalculator.Ripple.defaultNodeLineStyle=SOLID
+edgeAppearanceCalculator.Ripple.defaultNodeLineWidth=1.0
+edgeAppearanceCalculator.Ripple.defaultNodeOpacity=255
+edgeAppearanceCalculator.Ripple.defaultNodeShape=rect
+edgeAppearanceCalculator.Ripple.defaultNodeSize=35.0
+edgeAppearanceCalculator.Ripple.defaultNodeToolTip=
+edgeAppearanceCalculator.Ripple.defaultNodeWidth=70.0
+edgeAppearanceCalculator.Ripple.nodeSizeLocked=true
+edgeAppearanceCalculator.Sample1.defaultEdgeColor=0,0,0
+edgeAppearanceCalculator.Sample1.defaultEdgeFont=Default,plain,10
+edgeAppearanceCalculator.Sample1.defaultEdgeFontSize=10.0
+edgeAppearanceCalculator.Sample1.defaultEdgeLabel=
+edgeAppearanceCalculator.Sample1.defaultEdgeLabelColor=0,0,0
+edgeAppearanceCalculator.Sample1.defaultEdgeLabelOpacity=255
+edgeAppearanceCalculator.Sample1.defaultEdgeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Sample1.defaultEdgeLabelWidth=100.0
+edgeAppearanceCalculator.Sample1.defaultEdgeLineStyle=SOLID
+edgeAppearanceCalculator.Sample1.defaultEdgeLineWidth=1.0
+edgeAppearanceCalculator.Sample1.defaultEdgeOpacity=255
+edgeAppearanceCalculator.Sample1.defaultEdgeSourceArrowColor=0,0,0
+edgeAppearanceCalculator.Sample1.defaultEdgeSourceArrowOpacity=255
+edgeAppearanceCalculator.Sample1.defaultEdgeSourceArrowShape=NONE
+edgeAppearanceCalculator.Sample1.defaultEdgeTargetArrowColor=0,0,0
+edgeAppearanceCalculator.Sample1.defaultEdgeTargetArrowOpacity=255
+edgeAppearanceCalculator.Sample1.defaultEdgeTargetArrowShape=NONE
+edgeAppearanceCalculator.Sample1.defaultEdgeToolTip=
+edgeAppearanceCalculator.Sample1.defaultNodeBorderColor=0,0,0
+edgeAppearanceCalculator.Sample1.defaultNodeBorderOpacity=255
+edgeAppearanceCalculator.Sample1.defaultNodeFillColor=255,255,255
+edgeAppearanceCalculator.Sample1.defaultNodeFont=Default,plain,12
+edgeAppearanceCalculator.Sample1.defaultNodeFontSize=12.0
+edgeAppearanceCalculator.Sample1.defaultNodeHight=30.0
+edgeAppearanceCalculator.Sample1.defaultNodeLabel=
+edgeAppearanceCalculator.Sample1.defaultNodeLabelColor=0,0,0
+edgeAppearanceCalculator.Sample1.defaultNodeLabelOpacity=255
+edgeAppearanceCalculator.Sample1.defaultNodeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Sample1.defaultNodeLabelWidth=100.0
+edgeAppearanceCalculator.Sample1.defaultNodeLineStyle=SOLID
+edgeAppearanceCalculator.Sample1.defaultNodeLineWidth=1.0
+edgeAppearanceCalculator.Sample1.defaultNodeOpacity=255
+edgeAppearanceCalculator.Sample1.defaultNodeShape=rect
+edgeAppearanceCalculator.Sample1.defaultNodeSize=35.0
+edgeAppearanceCalculator.Sample1.defaultNodeToolTip=
+edgeAppearanceCalculator.Sample1.defaultNodeWidth=70.0
+edgeAppearanceCalculator.Sample1.edgeColorCalculator=BasicDiscrete
+edgeAppearanceCalculator.Sample1.edgeLabelCalculator=EdgeLabel
+edgeAppearanceCalculator.Sample1.edgeLineStyleCalculator=Sample1-Edge Line Style-Discrete Mapper
+edgeAppearanceCalculator.Sample1.nodeSizeLocked=true
+edgeAppearanceCalculator.Skeleton.defaultEdgeColor=255,255,255
+edgeAppearanceCalculator.Skeleton.defaultEdgeFont=SanSerif,plain,10
+edgeAppearanceCalculator.Skeleton.defaultEdgeFontSize=10.0
+edgeAppearanceCalculator.Skeleton.defaultEdgeLabel=
+edgeAppearanceCalculator.Skeleton.defaultEdgeLabelColor=0,0,0
+edgeAppearanceCalculator.Skeleton.defaultEdgeLabelOpacity=255
+edgeAppearanceCalculator.Skeleton.defaultEdgeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Skeleton.defaultEdgeLabelWidth=100.0
+edgeAppearanceCalculator.Skeleton.defaultEdgeLineStyle=SOLID
+edgeAppearanceCalculator.Skeleton.defaultEdgeLineWidth=3.0
+edgeAppearanceCalculator.Skeleton.defaultEdgeOpacity=255
+edgeAppearanceCalculator.Skeleton.defaultEdgeSourceArrowColor=0,0,0
+edgeAppearanceCalculator.Skeleton.defaultEdgeSourceArrowOpacity=255
+edgeAppearanceCalculator.Skeleton.defaultEdgeSourceArrowShape=NONE
+edgeAppearanceCalculator.Skeleton.defaultEdgeTargetArrowColor=0,0,0
+edgeAppearanceCalculator.Skeleton.defaultEdgeTargetArrowOpacity=255
+edgeAppearanceCalculator.Skeleton.defaultEdgeTargetArrowShape=NONE
+edgeAppearanceCalculator.Skeleton.defaultEdgeToolTip=
+edgeAppearanceCalculator.Skeleton.defaultNodeBorderColor=0,0,0
+edgeAppearanceCalculator.Skeleton.defaultNodeBorderOpacity=255
+edgeAppearanceCalculator.Skeleton.defaultNodeFillColor=255,255,255
+edgeAppearanceCalculator.Skeleton.defaultNodeFont=Default,plain,12
+edgeAppearanceCalculator.Skeleton.defaultNodeFontSize=12.0
+edgeAppearanceCalculator.Skeleton.defaultNodeHight=30.0
+edgeAppearanceCalculator.Skeleton.defaultNodeLabel=
+edgeAppearanceCalculator.Skeleton.defaultNodeLabelColor=0,0,0
+edgeAppearanceCalculator.Skeleton.defaultNodeLabelOpacity=255
+edgeAppearanceCalculator.Skeleton.defaultNodeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Skeleton.defaultNodeLabelWidth=100.0
+edgeAppearanceCalculator.Skeleton.defaultNodeLineStyle=SOLID
+edgeAppearanceCalculator.Skeleton.defaultNodeLineWidth=1.0
+edgeAppearanceCalculator.Skeleton.defaultNodeOpacity=255
+edgeAppearanceCalculator.Skeleton.defaultNodeShape=rect
+edgeAppearanceCalculator.Skeleton.defaultNodeSize=35.0
+edgeAppearanceCalculator.Skeleton.defaultNodeToolTip=
+edgeAppearanceCalculator.Skeleton.defaultNodeWidth=70.0
+edgeAppearanceCalculator.Skeleton.nodeSizeLocked=true
+edgeAppearanceCalculator.Solid.defaultEdgeColor=204,204,204
+edgeAppearanceCalculator.Solid.defaultEdgeFont=SanSerif,plain,10
+edgeAppearanceCalculator.Solid.defaultEdgeFontSize=10.0
+edgeAppearanceCalculator.Solid.defaultEdgeLabel=
+edgeAppearanceCalculator.Solid.defaultEdgeLabelColor=102,102,102
+edgeAppearanceCalculator.Solid.defaultEdgeLabelOpacity=190
+edgeAppearanceCalculator.Solid.defaultEdgeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Solid.defaultEdgeLabelWidth=100.0
+edgeAppearanceCalculator.Solid.defaultEdgeLineStyle=SOLID
+edgeAppearanceCalculator.Solid.defaultEdgeLineWidth=12.0
+edgeAppearanceCalculator.Solid.defaultEdgeOpacity=255
+edgeAppearanceCalculator.Solid.defaultEdgeSourceArrowColor=0,0,0
+edgeAppearanceCalculator.Solid.defaultEdgeSourceArrowOpacity=255
+edgeAppearanceCalculator.Solid.defaultEdgeSourceArrowShape=NONE
+edgeAppearanceCalculator.Solid.defaultEdgeTargetArrowColor=0,0,0
+edgeAppearanceCalculator.Solid.defaultEdgeTargetArrowOpacity=255
+edgeAppearanceCalculator.Solid.defaultEdgeTargetArrowShape=NONE
+edgeAppearanceCalculator.Solid.defaultEdgeToolTip=
+edgeAppearanceCalculator.Solid.defaultNodeBorderColor=0,0,0
+edgeAppearanceCalculator.Solid.defaultNodeBorderOpacity=255
+edgeAppearanceCalculator.Solid.defaultNodeFillColor=255,255,255
+edgeAppearanceCalculator.Solid.defaultNodeFont=Default,plain,12
+edgeAppearanceCalculator.Solid.defaultNodeFontSize=12.0
+edgeAppearanceCalculator.Solid.defaultNodeHight=30.0
+edgeAppearanceCalculator.Solid.defaultNodeLabel=
+edgeAppearanceCalculator.Solid.defaultNodeLabelColor=0,0,0
+edgeAppearanceCalculator.Solid.defaultNodeLabelOpacity=255
+edgeAppearanceCalculator.Solid.defaultNodeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Solid.defaultNodeLabelWidth=100.0
+edgeAppearanceCalculator.Solid.defaultNodeLineStyle=SOLID
+edgeAppearanceCalculator.Solid.defaultNodeLineWidth=1.0
+edgeAppearanceCalculator.Solid.defaultNodeOpacity=255
+edgeAppearanceCalculator.Solid.defaultNodeShape=rect
+edgeAppearanceCalculator.Solid.defaultNodeSize=35.0
+edgeAppearanceCalculator.Solid.defaultNodeToolTip=
+edgeAppearanceCalculator.Solid.defaultNodeWidth=70.0
+edgeAppearanceCalculator.Solid.edgeLabelCalculator=Solid-Edge Label-Passthrough Mapper
+edgeAppearanceCalculator.Solid.nodeSizeLocked=true
+edgeAppearanceCalculator.Tube.defaultEdgeColor=0,0,0
+edgeAppearanceCalculator.Tube.defaultEdgeFont=SanSerif,plain,10
+edgeAppearanceCalculator.Tube.defaultEdgeFontSize=10.0
+edgeAppearanceCalculator.Tube.defaultEdgeLabel=
+edgeAppearanceCalculator.Tube.defaultEdgeLabelColor=0,0,0
+edgeAppearanceCalculator.Tube.defaultEdgeLabelOpacity=255
+edgeAppearanceCalculator.Tube.defaultEdgeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Tube.defaultEdgeLabelWidth=100.0
+edgeAppearanceCalculator.Tube.defaultEdgeLineStyle=SOLID
+edgeAppearanceCalculator.Tube.defaultEdgeLineWidth=70.0
+edgeAppearanceCalculator.Tube.defaultEdgeOpacity=190
+edgeAppearanceCalculator.Tube.defaultEdgeSourceArrowColor=0,0,0
+edgeAppearanceCalculator.Tube.defaultEdgeSourceArrowOpacity=255
+edgeAppearanceCalculator.Tube.defaultEdgeSourceArrowShape=NONE
+edgeAppearanceCalculator.Tube.defaultEdgeTargetArrowColor=0,0,0
+edgeAppearanceCalculator.Tube.defaultEdgeTargetArrowOpacity=255
+edgeAppearanceCalculator.Tube.defaultEdgeTargetArrowShape=NONE
+edgeAppearanceCalculator.Tube.defaultEdgeToolTip=
+edgeAppearanceCalculator.Tube.defaultNodeBorderColor=0,0,0
+edgeAppearanceCalculator.Tube.defaultNodeBorderOpacity=255
+edgeAppearanceCalculator.Tube.defaultNodeFillColor=255,255,255
+edgeAppearanceCalculator.Tube.defaultNodeFont=Default,plain,12
+edgeAppearanceCalculator.Tube.defaultNodeFontSize=12.0
+edgeAppearanceCalculator.Tube.defaultNodeHight=30.0
+edgeAppearanceCalculator.Tube.defaultNodeLabel=
+edgeAppearanceCalculator.Tube.defaultNodeLabelColor=0,0,0
+edgeAppearanceCalculator.Tube.defaultNodeLabelOpacity=255
+edgeAppearanceCalculator.Tube.defaultNodeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Tube.defaultNodeLabelWidth=100.0
+edgeAppearanceCalculator.Tube.defaultNodeLineStyle=SOLID
+edgeAppearanceCalculator.Tube.defaultNodeLineWidth=1.0
+edgeAppearanceCalculator.Tube.defaultNodeOpacity=255
+edgeAppearanceCalculator.Tube.defaultNodeShape=rect
+edgeAppearanceCalculator.Tube.defaultNodeSize=35.0
+edgeAppearanceCalculator.Tube.defaultNodeToolTip=
+edgeAppearanceCalculator.Tube.defaultNodeWidth=70.0
+edgeAppearanceCalculator.Tube.nodeSizeLocked=true
+edgeAppearanceCalculator.Universe.defaultEdgeColor=255,255,255
+edgeAppearanceCalculator.Universe.defaultEdgeFont=SanSerif,plain,10
+edgeAppearanceCalculator.Universe.defaultEdgeFontSize=10.0
+edgeAppearanceCalculator.Universe.defaultEdgeLabel=
+edgeAppearanceCalculator.Universe.defaultEdgeLabelColor=0,0,0
+edgeAppearanceCalculator.Universe.defaultEdgeLabelOpacity=255
+edgeAppearanceCalculator.Universe.defaultEdgeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Universe.defaultEdgeLabelWidth=100.0
+edgeAppearanceCalculator.Universe.defaultEdgeLineStyle=LONG_DASH
+edgeAppearanceCalculator.Universe.defaultEdgeLineWidth=3.0
+edgeAppearanceCalculator.Universe.defaultEdgeOpacity=100
+edgeAppearanceCalculator.Universe.defaultEdgeSourceArrowColor=0,0,0
+edgeAppearanceCalculator.Universe.defaultEdgeSourceArrowOpacity=255
+edgeAppearanceCalculator.Universe.defaultEdgeSourceArrowShape=NONE
+edgeAppearanceCalculator.Universe.defaultEdgeTargetArrowColor=0,0,0
+edgeAppearanceCalculator.Universe.defaultEdgeTargetArrowOpacity=255
+edgeAppearanceCalculator.Universe.defaultEdgeTargetArrowShape=NONE
+edgeAppearanceCalculator.Universe.defaultEdgeToolTip=
+edgeAppearanceCalculator.Universe.defaultNodeBorderColor=0,0,0
+edgeAppearanceCalculator.Universe.defaultNodeBorderOpacity=255
+edgeAppearanceCalculator.Universe.defaultNodeFillColor=255,255,255
+edgeAppearanceCalculator.Universe.defaultNodeFont=Default,plain,12
+edgeAppearanceCalculator.Universe.defaultNodeFontSize=12.0
+edgeAppearanceCalculator.Universe.defaultNodeHight=30.0
+edgeAppearanceCalculator.Universe.defaultNodeLabel=
+edgeAppearanceCalculator.Universe.defaultNodeLabelColor=0,0,0
+edgeAppearanceCalculator.Universe.defaultNodeLabelOpacity=255
+edgeAppearanceCalculator.Universe.defaultNodeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.Universe.defaultNodeLabelWidth=100.0
+edgeAppearanceCalculator.Universe.defaultNodeLineStyle=SOLID
+edgeAppearanceCalculator.Universe.defaultNodeLineWidth=1.0
+edgeAppearanceCalculator.Universe.defaultNodeOpacity=255
+edgeAppearanceCalculator.Universe.defaultNodeShape=rect
+edgeAppearanceCalculator.Universe.defaultNodeSize=35.0
+edgeAppearanceCalculator.Universe.defaultNodeToolTip=
+edgeAppearanceCalculator.Universe.defaultNodeWidth=70.0
+edgeAppearanceCalculator.Universe.nodeSizeLocked=true
+edgeAppearanceCalculator.default.defaultEdgeColor=0,0,0
+edgeAppearanceCalculator.default.defaultEdgeFont=Default,plain,10
+edgeAppearanceCalculator.default.defaultEdgeFontSize=10.0
+edgeAppearanceCalculator.default.defaultEdgeLabel=
+edgeAppearanceCalculator.default.defaultEdgeLabelColor=0,0,0
+edgeAppearanceCalculator.default.defaultEdgeLabelOpacity=255
+edgeAppearanceCalculator.default.defaultEdgeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.default.defaultEdgeLabelWidth=100.0
+edgeAppearanceCalculator.default.defaultEdgeLineStyle=SOLID
+edgeAppearanceCalculator.default.defaultEdgeLineWidth=1.5
+edgeAppearanceCalculator.default.defaultEdgeOpacity=255
+edgeAppearanceCalculator.default.defaultEdgeSourceArrowColor=0,0,0
+edgeAppearanceCalculator.default.defaultEdgeSourceArrowOpacity=255
+edgeAppearanceCalculator.default.defaultEdgeSourceArrowShape=NONE
+edgeAppearanceCalculator.default.defaultEdgeTargetArrowColor=0,0,0
+edgeAppearanceCalculator.default.defaultEdgeTargetArrowOpacity=255
+edgeAppearanceCalculator.default.defaultEdgeTargetArrowShape=NONE
+edgeAppearanceCalculator.default.defaultEdgeToolTip=
+edgeAppearanceCalculator.default.defaultNodeBorderColor=0,0,0
+edgeAppearanceCalculator.default.defaultNodeBorderOpacity=255
+edgeAppearanceCalculator.default.defaultNodeFillColor=255,255,255
+edgeAppearanceCalculator.default.defaultNodeFont=Default,plain,12
+edgeAppearanceCalculator.default.defaultNodeFontSize=12.0
+edgeAppearanceCalculator.default.defaultNodeHight=30.0
+edgeAppearanceCalculator.default.defaultNodeLabel=
+edgeAppearanceCalculator.default.defaultNodeLabelColor=0,0,0
+edgeAppearanceCalculator.default.defaultNodeLabelOpacity=255
+edgeAppearanceCalculator.default.defaultNodeLabelPosition=C,C,c,0,0
+edgeAppearanceCalculator.default.defaultNodeLabelWidth=100.0
+edgeAppearanceCalculator.default.defaultNodeLineStyle=SOLID
+edgeAppearanceCalculator.default.defaultNodeLineWidth=1.0
+edgeAppearanceCalculator.default.defaultNodeOpacity=255
+edgeAppearanceCalculator.default.defaultNodeShape=rect
+edgeAppearanceCalculator.default.defaultNodeSize=35.0
+edgeAppearanceCalculator.default.defaultNodeToolTip=
+edgeAppearanceCalculator.default.defaultNodeWidth=70.0
+edgeAppearanceCalculator.default.edgeLabelCalculator=default-Edge Label-Passthrough Mapper
+edgeAppearanceCalculator.default.nodeSizeLocked=true
+edgeColorCalculator.BasicDiscrete.mapping.controller=interaction
+edgeColorCalculator.BasicDiscrete.mapping.controllerType=4
+edgeColorCalculator.BasicDiscrete.mapping.map.pd=255,0,51
+edgeColorCalculator.BasicDiscrete.mapping.map.pp=0,204,0
+edgeColorCalculator.BasicDiscrete.mapping.type=DiscreteMapping
+edgeColorCalculator.BasicDiscrete.visualPropertyType=EDGE_COLOR
+edgeLabelCalculator.EdgeLabel.mapping.controller=interaction
+edgeLabelCalculator.EdgeLabel.mapping.type=PassThroughMapping
+edgeLabelCalculator.EdgeLabel.visualPropertyType=EDGE_LABEL
+edgeLabelCalculator.Solid-Edge\ Label-Passthrough\ Mapper.mapping.controller=interaction
+edgeLabelCalculator.Solid-Edge\ Label-Passthrough\ Mapper.mapping.type=PassThroughMapping
+edgeLabelCalculator.Solid-Edge\ Label-Passthrough\ Mapper.visualPropertyType=EDGE_LABEL
+edgeLabelCalculator.default-Edge\ Label-Passthrough\ Mapper.mapping.controller=interaction
+edgeLabelCalculator.default-Edge\ Label-Passthrough\ Mapper.mapping.type=PassThroughMapping
+edgeLabelCalculator.default-Edge\ Label-Passthrough\ Mapper.visualPropertyType=EDGE_LABEL
+edgeLineStyleCalculator.Sample1-Edge\ Line\ Style-Discrete\ Mapper.mapping.controller=interaction
+edgeLineStyleCalculator.Sample1-Edge\ Line\ Style-Discrete\ Mapper.mapping.controllerType=4
+edgeLineStyleCalculator.Sample1-Edge\ Line\ Style-Discrete\ Mapper.mapping.map.pd=LONG_DASH
+edgeLineStyleCalculator.Sample1-Edge\ Line\ Style-Discrete\ Mapper.mapping.map.pp=SOLID
+edgeLineStyleCalculator.Sample1-Edge\ Line\ Style-Discrete\ Mapper.mapping.type=DiscreteMapping
+edgeLineStyleCalculator.Sample1-Edge\ Line\ Style-Discrete\ Mapper.visualPropertyType=EDGE_LINE_STYLE
+globalAppearanceCalculator.Aqua.defaultBackgroundColor=255,255,255
+globalAppearanceCalculator.Aqua.defaultEdgeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Aqua.defaultEdgeSelectionColor=255,0,0
+globalAppearanceCalculator.Aqua.defaultNodeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Aqua.defaultNodeSelectionColor=255,255,0
+globalAppearanceCalculator.Cloud.defaultBackgroundColor=255,255,255
+globalAppearanceCalculator.Cloud.defaultEdgeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Cloud.defaultEdgeSelectionColor=255,0,0
+globalAppearanceCalculator.Cloud.defaultNodeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Cloud.defaultNodeSelectionColor=255,255,0
+globalAppearanceCalculator.Metro.defaultBackgroundColor=255,255,255
+globalAppearanceCalculator.Metro.defaultEdgeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Metro.defaultEdgeSelectionColor=255,0,0
+globalAppearanceCalculator.Metro.defaultNodeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Metro.defaultNodeSelectionColor=255,255,0
+globalAppearanceCalculator.Nested\ Network\ Style.defaultBackgroundColor=255,255,255
+globalAppearanceCalculator.Nested\ Network\ Style.defaultEdgeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Nested\ Network\ Style.defaultEdgeSelectionColor=255,0,0
+globalAppearanceCalculator.Nested\ Network\ Style.defaultNodeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Nested\ Network\ Style.defaultNodeSelectionColor=255,255,0
+globalAppearanceCalculator.Ripple.defaultBackgroundColor=255,255,255
+globalAppearanceCalculator.Ripple.defaultEdgeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Ripple.defaultEdgeSelectionColor=255,0,0
+globalAppearanceCalculator.Ripple.defaultNodeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Ripple.defaultNodeSelectionColor=255,255,0
+globalAppearanceCalculator.Sample1.defaultBackgroundColor=255,255,255
+globalAppearanceCalculator.Sample1.defaultEdgeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Sample1.defaultEdgeSelectionColor=255,0,0
+globalAppearanceCalculator.Sample1.defaultNodeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Sample1.defaultNodeSelectionColor=255,255,0
+globalAppearanceCalculator.Skeleton.defaultBackgroundColor=0,0,0
+globalAppearanceCalculator.Skeleton.defaultEdgeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Skeleton.defaultEdgeSelectionColor=255,0,0
+globalAppearanceCalculator.Skeleton.defaultNodeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Skeleton.defaultNodeSelectionColor=255,255,0
+globalAppearanceCalculator.Solid.defaultBackgroundColor=255,255,255
+globalAppearanceCalculator.Solid.defaultEdgeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Solid.defaultEdgeSelectionColor=255,0,0
+globalAppearanceCalculator.Solid.defaultNodeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Solid.defaultNodeSelectionColor=255,255,0
+globalAppearanceCalculator.Tube.defaultBackgroundColor=255,255,255
+globalAppearanceCalculator.Tube.defaultEdgeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Tube.defaultEdgeSelectionColor=255,0,0
+globalAppearanceCalculator.Tube.defaultNodeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Tube.defaultNodeSelectionColor=255,255,0
+globalAppearanceCalculator.Universe.defaultBackgroundColor=0,0,0
+globalAppearanceCalculator.Universe.defaultEdgeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Universe.defaultEdgeSelectionColor=255,0,0
+globalAppearanceCalculator.Universe.defaultNodeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.Universe.defaultNodeSelectionColor=255,255,0
+globalAppearanceCalculator.default.defaultBackgroundColor=204,204,255
+globalAppearanceCalculator.default.defaultEdgeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.default.defaultEdgeSelectionColor=255,0,0
+globalAppearanceCalculator.default.defaultNodeReverseSelectionColor=0,255,0
+globalAppearanceCalculator.default.defaultNodeSelectionColor=255,255,0
+nodeAppearanceCalculator.Aqua.defaultEdgeColor=0,0,0
+nodeAppearanceCalculator.Aqua.defaultEdgeFont=SanSerif,plain,10
+nodeAppearanceCalculator.Aqua.defaultEdgeFontSize=10.0
+nodeAppearanceCalculator.Aqua.defaultEdgeLabel=
+nodeAppearanceCalculator.Aqua.defaultEdgeLabelColor=0,0,0
+nodeAppearanceCalculator.Aqua.defaultEdgeLabelOpacity=255
+nodeAppearanceCalculator.Aqua.defaultEdgeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.Aqua.defaultEdgeLabelWidth=100.0
+nodeAppearanceCalculator.Aqua.defaultEdgeLineStyle=SOLID
+nodeAppearanceCalculator.Aqua.defaultEdgeLineWidth=1.0
+nodeAppearanceCalculator.Aqua.defaultEdgeOpacity=255
+nodeAppearanceCalculator.Aqua.defaultEdgeSourceArrowColor=0,0,0
+nodeAppearanceCalculator.Aqua.defaultEdgeSourceArrowOpacity=255
+nodeAppearanceCalculator.Aqua.defaultEdgeSourceArrowShape=NONE
+nodeAppearanceCalculator.Aqua.defaultEdgeTargetArrowColor=0,0,0
+nodeAppearanceCalculator.Aqua.defaultEdgeTargetArrowOpacity=255
+nodeAppearanceCalculator.Aqua.defaultEdgeTargetArrowShape=NONE
+nodeAppearanceCalculator.Aqua.defaultEdgeToolTip=
+nodeAppearanceCalculator.Aqua.defaultNodeBorderColor=0,0,0
+nodeAppearanceCalculator.Aqua.defaultNodeBorderOpacity=255
+nodeAppearanceCalculator.Aqua.defaultNodeFillColor=102,204,255
+nodeAppearanceCalculator.Aqua.defaultNodeFont=Nimbus Sans L Bold,plain,12
+nodeAppearanceCalculator.Aqua.defaultNodeFontSize=12.0
+nodeAppearanceCalculator.Aqua.defaultNodeHight=40.0
+nodeAppearanceCalculator.Aqua.defaultNodeLabel=
+nodeAppearanceCalculator.Aqua.defaultNodeLabelColor=255,255,255
+nodeAppearanceCalculator.Aqua.defaultNodeLabelOpacity=200
+nodeAppearanceCalculator.Aqua.defaultNodeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.Aqua.defaultNodeLabelWidth=100.0
+nodeAppearanceCalculator.Aqua.defaultNodeLineStyle=SOLID
+nodeAppearanceCalculator.Aqua.defaultNodeLineWidth=0.0
+nodeAppearanceCalculator.Aqua.defaultNodeOpacity=170
+nodeAppearanceCalculator.Aqua.defaultNodeShape=ellipse
+nodeAppearanceCalculator.Aqua.defaultNodeSize=35.0
+nodeAppearanceCalculator.Aqua.defaultNodeToolTip=
+nodeAppearanceCalculator.Aqua.defaultNodeWidth=75.0
+nodeAppearanceCalculator.Aqua.nodeLabelCalculator=Aqua-Node Label-Passthrough Mapper
+nodeAppearanceCalculator.Aqua.nodeSizeLocked=false
+nodeAppearanceCalculator.Cloud.defaultEdgeColor=0,0,0
+nodeAppearanceCalculator.Cloud.defaultEdgeFont=SanSerif,plain,10
+nodeAppearanceCalculator.Cloud.defaultEdgeFontSize=10.0
+nodeAppearanceCalculator.Cloud.defaultEdgeLabel=
+nodeAppearanceCalculator.Cloud.defaultEdgeLabelColor=0,0,0
+nodeAppearanceCalculator.Cloud.defaultEdgeLabelOpacity=255
+nodeAppearanceCalculator.Cloud.defaultEdgeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.Cloud.defaultEdgeLabelWidth=100.0
+nodeAppearanceCalculator.Cloud.defaultEdgeLineStyle=SOLID
+nodeAppearanceCalculator.Cloud.defaultEdgeLineWidth=1.0
+nodeAppearanceCalculator.Cloud.defaultEdgeOpacity=255
+nodeAppearanceCalculator.Cloud.defaultEdgeSourceArrowColor=0,0,0
+nodeAppearanceCalculator.Cloud.defaultEdgeSourceArrowOpacity=255
+nodeAppearanceCalculator.Cloud.defaultEdgeSourceArrowShape=NONE
+nodeAppearanceCalculator.Cloud.defaultEdgeTargetArrowColor=0,0,0
+nodeAppearanceCalculator.Cloud.defaultEdgeTargetArrowOpacity=255
+nodeAppearanceCalculator.Cloud.defaultEdgeTargetArrowShape=NONE
+nodeAppearanceCalculator.Cloud.defaultEdgeToolTip=
+nodeAppearanceCalculator.Cloud.defaultNodeBorderColor=255,255,255
+nodeAppearanceCalculator.Cloud.defaultNodeBorderOpacity=0
+nodeAppearanceCalculator.Cloud.defaultNodeFillColor=255,255,255
+nodeAppearanceCalculator.Cloud.defaultNodeFont=Century Schoolbook L Bold,plain,12
+nodeAppearanceCalculator.Cloud.defaultNodeFontSize=12.0
+nodeAppearanceCalculator.Cloud.defaultNodeHight=30.0
+nodeAppearanceCalculator.Cloud.defaultNodeLabel=
+nodeAppearanceCalculator.Cloud.defaultNodeLabelColor=0,0,0
+nodeAppearanceCalculator.Cloud.defaultNodeLabelOpacity=200
+nodeAppearanceCalculator.Cloud.defaultNodeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.Cloud.defaultNodeLabelWidth=100.0
+nodeAppearanceCalculator.Cloud.defaultNodeLineStyle=SOLID
+nodeAppearanceCalculator.Cloud.defaultNodeLineWidth=1.0
+nodeAppearanceCalculator.Cloud.defaultNodeOpacity=0
+nodeAppearanceCalculator.Cloud.defaultNodeShape=rect
+nodeAppearanceCalculator.Cloud.defaultNodeSize=25.0
+nodeAppearanceCalculator.Cloud.defaultNodeToolTip=
+nodeAppearanceCalculator.Cloud.defaultNodeWidth=70.0
+nodeAppearanceCalculator.Cloud.nodeFontSizeCalculator=Cloud-Node Font Size-Continuous Mapper
+nodeAppearanceCalculator.Cloud.nodeLabelCalculator=Cloud-Node Label-Passthrough Mapper
+nodeAppearanceCalculator.Cloud.nodeSizeLocked=true
+nodeAppearanceCalculator.Metro.defaultEdgeColor=0,0,0
+nodeAppearanceCalculator.Metro.defaultEdgeFont=SanSerif,plain,10
+nodeAppearanceCalculator.Metro.defaultEdgeFontSize=10.0
+nodeAppearanceCalculator.Metro.defaultEdgeLabel=
+nodeAppearanceCalculator.Metro.defaultEdgeLabelColor=0,0,0
+nodeAppearanceCalculator.Metro.defaultEdgeLabelOpacity=255
+nodeAppearanceCalculator.Metro.defaultEdgeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.Metro.defaultEdgeLabelWidth=100.0
+nodeAppearanceCalculator.Metro.defaultEdgeLineStyle=SOLID
+nodeAppearanceCalculator.Metro.defaultEdgeLineWidth=1.0
+nodeAppearanceCalculator.Metro.defaultEdgeOpacity=255
+nodeAppearanceCalculator.Metro.defaultEdgeSourceArrowColor=0,0,0
+nodeAppearanceCalculator.Metro.defaultEdgeSourceArrowOpacity=255
+nodeAppearanceCalculator.Metro.defaultEdgeSourceArrowShape=NONE
+nodeAppearanceCalculator.Metro.defaultEdgeTargetArrowColor=0,0,0
+nodeAppearanceCalculator.Metro.defaultEdgeTargetArrowOpacity=255
+nodeAppearanceCalculator.Metro.defaultEdgeTargetArrowShape=NONE
+nodeAppearanceCalculator.Metro.defaultEdgeToolTip=
+nodeAppearanceCalculator.Metro.defaultNodeBorderColor=0,0,255
+nodeAppearanceCalculator.Metro.defaultNodeBorderOpacity=150
+nodeAppearanceCalculator.Metro.defaultNodeFillColor=255,255,255
+nodeAppearanceCalculator.Metro.defaultNodeFont=SansSerif.bold,plain,12
+nodeAppearanceCalculator.Metro.defaultNodeFontSize=25.0
+nodeAppearanceCalculator.Metro.defaultNodeHight=55.0
+nodeAppearanceCalculator.Metro.defaultNodeLabel=
+nodeAppearanceCalculator.Metro.defaultNodeLabelColor=0,0,0
+nodeAppearanceCalculator.Metro.defaultNodeLabelOpacity=255
+nodeAppearanceCalculator.Metro.defaultNodeLabelPosition=E,NW,c,6,0
+nodeAppearanceCalculator.Metro.defaultNodeLabelWidth=100.0
+nodeAppearanceCalculator.Metro.defaultNodeLineStyle=SOLID
+nodeAppearanceCalculator.Metro.defaultNodeLineWidth=11.0
+nodeAppearanceCalculator.Metro.defaultNodeOpacity=0
+nodeAppearanceCalculator.Metro.defaultNodeShape=rect
+nodeAppearanceCalculator.Metro.defaultNodeSize=35.0
+nodeAppearanceCalculator.Metro.defaultNodeToolTip=
+nodeAppearanceCalculator.Metro.defaultNodeWidth=80.0
+nodeAppearanceCalculator.Metro.nodeLabelCalculator=Subway-Node Label-Passthrough Mapper
+nodeAppearanceCalculator.Metro.nodeSizeLocked=false
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeColor=0,0,0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeFont=SanSerif,plain,10
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeFontSize=10.0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLabel=
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLabelColor=0,0,0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLabelOpacity=255
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLabelWidth=100.0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLineStyle=SOLID
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLineWidth=1.0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeOpacity=255
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeSourceArrowColor=0,0,0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeSourceArrowOpacity=255
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeSourceArrowShape=NONE
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeTargetArrowColor=0,0,0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeTargetArrowOpacity=255
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeTargetArrowShape=NONE
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeToolTip=
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeBorderColor=0,153,0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeBorderOpacity=190
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeFillColor=153,255,153
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeFont=SansSerif,plain,12
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeFontSize=13.0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeHight=30.0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLabel=
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLabelColor=0,0,0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLabelOpacity=255
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLabelWidth=100.0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLineStyle=SOLID
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLineWidth=2.0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeOpacity=150
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeShape=ellipse
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeSize=40.0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeToolTip=
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeWidth=70.0
+nodeAppearanceCalculator.Nested\ Network\ Style.nodeBorderColorCalculator=Nested Network Style-Node Border Color-Discrete Mapper
+nodeAppearanceCalculator.Nested\ Network\ Style.nodeFillColorCalculator=Nested Network Style-Node Color-Discrete Mapper
+nodeAppearanceCalculator.Nested\ Network\ Style.nodeLabelCalculator=Nested Network Style-Node Label-Passthrough Mapper
+nodeAppearanceCalculator.Nested\ Network\ Style.nodeLabelColor=Nested Network Style-Node Label Color-Discrete Mapper
+nodeAppearanceCalculator.Nested\ Network\ Style.nodeLabelPositionCalculator=Nested Network Style-Node Label Position-Discrete Mapper
+nodeAppearanceCalculator.Nested\ Network\ Style.nodeLineWidthCalculator=Nested Network Style-Node Line Width-Discrete Mapper
+nodeAppearanceCalculator.Nested\ Network\ Style.nodeShapeCalculator=Nested Network Style-Node Shape-Discrete Mapper
+nodeAppearanceCalculator.Nested\ Network\ Style.nodeSizeLocked=true
+nodeAppearanceCalculator.Nested\ Network\ Style.nodeUniformSizeCalculator=Nested Network Style-Node Size-Discrete Mapper
+nodeAppearanceCalculator.Ripple.defaultEdgeColor=0,0,0
+nodeAppearanceCalculator.Ripple.defaultEdgeFont=SanSerif,plain,10
+nodeAppearanceCalculator.Ripple.defaultEdgeFontSize=10.0
+nodeAppearanceCalculator.Ripple.defaultEdgeLabel=
+nodeAppearanceCalculator.Ripple.defaultEdgeLabelColor=0,0,0
+nodeAppearanceCalculator.Ripple.defaultEdgeLabelOpacity=255
+nodeAppearanceCalculator.Ripple.defaultEdgeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.Ripple.defaultEdgeLabelWidth=100.0
+nodeAppearanceCalculator.Ripple.defaultEdgeLineStyle=SOLID
+nodeAppearanceCalculator.Ripple.defaultEdgeLineWidth=1.0
+nodeAppearanceCalculator.Ripple.defaultEdgeOpacity=255
+nodeAppearanceCalculator.Ripple.defaultEdgeSourceArrowColor=0,0,0
+nodeAppearanceCalculator.Ripple.defaultEdgeSourceArrowOpacity=255
+nodeAppearanceCalculator.Ripple.defaultEdgeSourceArrowShape=NONE
+nodeAppearanceCalculator.Ripple.defaultEdgeTargetArrowColor=0,0,0
+nodeAppearanceCalculator.Ripple.defaultEdgeTargetArrowOpacity=255
+nodeAppearanceCalculator.Ripple.defaultEdgeTargetArrowShape=NONE
+nodeAppearanceCalculator.Ripple.defaultEdgeToolTip=
+nodeAppearanceCalculator.Ripple.defaultNodeBorderColor=0,0,0
+nodeAppearanceCalculator.Ripple.defaultNodeBorderOpacity=255
+nodeAppearanceCalculator.Ripple.defaultNodeFillColor=153,204,255
+nodeAppearanceCalculator.Ripple.defaultNodeFont=SansSerif.bold,plain,12
+nodeAppearanceCalculator.Ripple.defaultNodeFontSize=12.0
+nodeAppearanceCalculator.Ripple.defaultNodeHight=30.0
+nodeAppearanceCalculator.Ripple.defaultNodeLabel=
+nodeAppearanceCalculator.Ripple.defaultNodeLabelColor=0,0,0
+nodeAppearanceCalculator.Ripple.defaultNodeLabelOpacity=220
+nodeAppearanceCalculator.Ripple.defaultNodeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.Ripple.defaultNodeLabelWidth=100.0
+nodeAppearanceCalculator.Ripple.defaultNodeLineStyle=SOLID
+nodeAppearanceCalculator.Ripple.defaultNodeLineWidth=0.0
+nodeAppearanceCalculator.Ripple.defaultNodeOpacity=170
+nodeAppearanceCalculator.Ripple.defaultNodeShape=ellipse
+nodeAppearanceCalculator.Ripple.defaultNodeSize=55.0
+nodeAppearanceCalculator.Ripple.defaultNodeToolTip=
+nodeAppearanceCalculator.Ripple.defaultNodeWidth=70.0
+nodeAppearanceCalculator.Ripple.nodeLabelCalculator=Ripple-Node Label-Passthrough Mapper
+nodeAppearanceCalculator.Ripple.nodeSizeLocked=true
+nodeAppearanceCalculator.Ripple.nodeUniformSizeCalculator=Ripple-Node Size-Continuous Mapper
+nodeAppearanceCalculator.Sample1.defaultEdgeColor=0,0,0
+nodeAppearanceCalculator.Sample1.defaultEdgeFont=SanSerif,plain,10
+nodeAppearanceCalculator.Sample1.defaultEdgeFontSize=10.0
+nodeAppearanceCalculator.Sample1.defaultEdgeLabel=
+nodeAppearanceCalculator.Sample1.defaultEdgeLabelColor=0,0,0
+nodeAppearanceCalculator.Sample1.defaultEdgeLabelOpacity=255
+nodeAppearanceCalculator.Sample1.defaultEdgeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.Sample1.defaultEdgeLabelWidth=100.0
+nodeAppearanceCalculator.Sample1.defaultEdgeLineStyle=SOLID
+nodeAppearanceCalculator.Sample1.defaultEdgeLineWidth=1.0
+nodeAppearanceCalculator.Sample1.defaultEdgeOpacity=255
+nodeAppearanceCalculator.Sample1.defaultEdgeSourceArrowColor=0,0,0
+nodeAppearanceCalculator.Sample1.defaultEdgeSourceArrowOpacity=255
+nodeAppearanceCalculator.Sample1.defaultEdgeSourceArrowShape=NONE
+nodeAppearanceCalculator.Sample1.defaultEdgeTargetArrowColor=0,0,0
+nodeAppearanceCalculator.Sample1.defaultEdgeTargetArrowOpacity=255
+nodeAppearanceCalculator.Sample1.defaultEdgeTargetArrowShape=NONE
+nodeAppearanceCalculator.Sample1.defaultEdgeToolTip=
+nodeAppearanceCalculator.Sample1.defaultNodeBorderColor=0,0,0
+nodeAppearanceCalculator.Sample1.defaultNodeBorderOpacity=255
+nodeAppearanceCalculator.Sample1.defaultNodeFillColor=204,204,255
+nodeAppearanceCalculator.Sample1.defaultNodeFont=Dialog.bold,plain,12
+nodeAppearanceCalculator.Sample1.defaultNodeFontSize=12.0
+nodeAppearanceCalculator.Sample1.defaultNodeHight=30.0
+nodeAppearanceCalculator.Sample1.defaultNodeLabel=
+nodeAppearanceCalculator.Sample1.defaultNodeLabelColor=0,0,0
+nodeAppearanceCalculator.Sample1.defaultNodeLabelOpacity=255
+nodeAppearanceCalculator.Sample1.defaultNodeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.Sample1.defaultNodeLabelWidth=100.0
+nodeAppearanceCalculator.Sample1.defaultNodeLineStyle=SOLID
+nodeAppearanceCalculator.Sample1.defaultNodeLineWidth=0.0
+nodeAppearanceCalculator.Sample1.defaultNodeOpacity=255
+nodeAppearanceCalculator.Sample1.defaultNodeShape=ellipse
+nodeAppearanceCalculator.Sample1.defaultNodeSize=40.0
+nodeAppearanceCalculator.Sample1.defaultNodeToolTip=
+nodeAppearanceCalculator.Sample1.defaultNodeWidth=70.0
+nodeAppearanceCalculator.Sample1.nodeLabelCalculator=NodeLabel
+nodeAppearanceCalculator.Sample1.nodeSizeLocked=true
+nodeAppearanceCalculator.Skeleton.defaultEdgeColor=0,0,0
+nodeAppearanceCalculator.Skeleton.defaultEdgeFont=SanSerif,plain,10
+nodeAppearanceCalculator.Skeleton.defaultEdgeFontSize=10.0
+nodeAppearanceCalculator.Skeleton.defaultEdgeLabel=
+nodeAppearanceCalculator.Skeleton.defaultEdgeLabelColor=0,0,0
+nodeAppearanceCalculator.Skeleton.defaultEdgeLabelOpacity=255
+nodeAppearanceCalculator.Skeleton.defaultEdgeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.Skeleton.defaultEdgeLabelWidth=100.0
+nodeAppearanceCalculator.Skeleton.defaultEdgeLineStyle=SOLID
+nodeAppearanceCalculator.Skeleton.defaultEdgeLineWidth=1.0
+nodeAppearanceCalculator.Skeleton.defaultEdgeOpacity=255
+nodeAppearanceCalculator.Skeleton.defaultEdgeSourceArrowColor=0,0,0
+nodeAppearanceCalculator.Skeleton.defaultEdgeSourceArrowOpacity=255
+nodeAppearanceCalculator.Skeleton.defaultEdgeSourceArrowShape=NONE
+nodeAppearanceCalculator.Skeleton.defaultEdgeTargetArrowColor=0,0,0
+nodeAppearanceCalculator.Skeleton.defaultEdgeTargetArrowOpacity=255
+nodeAppearanceCalculator.Skeleton.defaultEdgeTargetArrowShape=NONE
+nodeAppearanceCalculator.Skeleton.defaultEdgeToolTip=
+nodeAppearanceCalculator.Skeleton.defaultNodeBorderColor=255,255,255
+nodeAppearanceCalculator.Skeleton.defaultNodeBorderOpacity=255
+nodeAppearanceCalculator.Skeleton.defaultNodeFillColor=255,255,255
+nodeAppearanceCalculator.Skeleton.defaultNodeFont=Default,plain,12
+nodeAppearanceCalculator.Skeleton.defaultNodeFontSize=15.0
+nodeAppearanceCalculator.Skeleton.defaultNodeHight=40.0
+nodeAppearanceCalculator.Skeleton.defaultNodeLabel=
+nodeAppearanceCalculator.Skeleton.defaultNodeLabelColor=255,255,255
+nodeAppearanceCalculator.Skeleton.defaultNodeLabelOpacity=255
+nodeAppearanceCalculator.Skeleton.defaultNodeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.Skeleton.defaultNodeLabelWidth=100.0
+nodeAppearanceCalculator.Skeleton.defaultNodeLineStyle=SOLID
+nodeAppearanceCalculator.Skeleton.defaultNodeLineWidth=3.0
+nodeAppearanceCalculator.Skeleton.defaultNodeOpacity=0
+nodeAppearanceCalculator.Skeleton.defaultNodeShape=ellipse
+nodeAppearanceCalculator.Skeleton.defaultNodeSize=35.0
+nodeAppearanceCalculator.Skeleton.defaultNodeToolTip=
+nodeAppearanceCalculator.Skeleton.defaultNodeWidth=90.0
+nodeAppearanceCalculator.Skeleton.nodeLabelCalculator=Skeleton-Node Label-Passthrough Mapper
+nodeAppearanceCalculator.Skeleton.nodeSizeLocked=false
+nodeAppearanceCalculator.Solid.defaultEdgeColor=0,0,0
+nodeAppearanceCalculator.Solid.defaultEdgeFont=SanSerif,plain,10
+nodeAppearanceCalculator.Solid.defaultEdgeFontSize=10.0
+nodeAppearanceCalculator.Solid.defaultEdgeLabel=
+nodeAppearanceCalculator.Solid.defaultEdgeLabelColor=0,0,0
+nodeAppearanceCalculator.Solid.defaultEdgeLabelOpacity=255
+nodeAppearanceCalculator.Solid.defaultEdgeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.Solid.defaultEdgeLabelWidth=100.0
+nodeAppearanceCalculator.Solid.defaultEdgeLineStyle=SOLID
+nodeAppearanceCalculator.Solid.defaultEdgeLineWidth=1.0
+nodeAppearanceCalculator.Solid.defaultEdgeOpacity=255
+nodeAppearanceCalculator.Solid.defaultEdgeSourceArrowColor=0,0,0
+nodeAppearanceCalculator.Solid.defaultEdgeSourceArrowOpacity=255
+nodeAppearanceCalculator.Solid.defaultEdgeSourceArrowShape=NONE
+nodeAppearanceCalculator.Solid.defaultEdgeTargetArrowColor=0,0,0
+nodeAppearanceCalculator.Solid.defaultEdgeTargetArrowOpacity=255
+nodeAppearanceCalculator.Solid.defaultEdgeTargetArrowShape=NONE
+nodeAppearanceCalculator.Solid.defaultEdgeToolTip=
+nodeAppearanceCalculator.Solid.defaultNodeBorderColor=0,0,0
+nodeAppearanceCalculator.Solid.defaultNodeBorderOpacity=255
+nodeAppearanceCalculator.Solid.defaultNodeFillColor=102,102,102
+nodeAppearanceCalculator.Solid.defaultNodeFont=Courier 10 Pitch Bold,plain,12
+nodeAppearanceCalculator.Solid.defaultNodeFontSize=18.0
+nodeAppearanceCalculator.Solid.defaultNodeHight=30.0
+nodeAppearanceCalculator.Solid.defaultNodeLabel=
+nodeAppearanceCalculator.Solid.defaultNodeLabelColor=0,0,0
+nodeAppearanceCalculator.Solid.defaultNodeLabelOpacity=160
+nodeAppearanceCalculator.Solid.defaultNodeLabelPosition=S,NW,c,0,5
+nodeAppearanceCalculator.Solid.defaultNodeLabelWidth=100.0
+nodeAppearanceCalculator.Solid.defaultNodeLineStyle=SOLID
+nodeAppearanceCalculator.Solid.defaultNodeLineWidth=0.0
+nodeAppearanceCalculator.Solid.defaultNodeOpacity=255
+nodeAppearanceCalculator.Solid.defaultNodeShape=ellipse
+nodeAppearanceCalculator.Solid.defaultNodeSize=45.0
+nodeAppearanceCalculator.Solid.defaultNodeToolTip=
+nodeAppearanceCalculator.Solid.defaultNodeWidth=70.0
+nodeAppearanceCalculator.Solid.nodeLabelCalculator=Solid-Node Label-Passthrough Mapper
+nodeAppearanceCalculator.Solid.nodeSizeLocked=true
+nodeAppearanceCalculator.Tube.defaultEdgeColor=0,0,0
+nodeAppearanceCalculator.Tube.defaultEdgeFont=SanSerif,plain,10
+nodeAppearanceCalculator.Tube.defaultEdgeFontSize=10.0
+nodeAppearanceCalculator.Tube.defaultEdgeLabel=
+nodeAppearanceCalculator.Tube.defaultEdgeLabelColor=0,0,0
+nodeAppearanceCalculator.Tube.defaultEdgeLabelOpacity=255
+nodeAppearanceCalculator.Tube.defaultEdgeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.Tube.defaultEdgeLabelWidth=100.0
+nodeAppearanceCalculator.Tube.defaultEdgeLineStyle=SOLID
+nodeAppearanceCalculator.Tube.defaultEdgeLineWidth=1.0
+nodeAppearanceCalculator.Tube.defaultEdgeOpacity=255
+nodeAppearanceCalculator.Tube.defaultEdgeSourceArrowColor=0,0,0
+nodeAppearanceCalculator.Tube.defaultEdgeSourceArrowOpacity=255
+nodeAppearanceCalculator.Tube.defaultEdgeSourceArrowShape=NONE
+nodeAppearanceCalculator.Tube.defaultEdgeTargetArrowColor=0,0,0
+nodeAppearanceCalculator.Tube.defaultEdgeTargetArrowOpacity=255
+nodeAppearanceCalculator.Tube.defaultEdgeTargetArrowShape=NONE
+nodeAppearanceCalculator.Tube.defaultEdgeToolTip=
+nodeAppearanceCalculator.Tube.defaultNodeBorderColor=0,0,0
+nodeAppearanceCalculator.Tube.defaultNodeBorderOpacity=255
+nodeAppearanceCalculator.Tube.defaultNodeFillColor=0,0,0
+nodeAppearanceCalculator.Tube.defaultNodeFont=Monospaced.bold,plain,12
+nodeAppearanceCalculator.Tube.defaultNodeFontSize=12.0
+nodeAppearanceCalculator.Tube.defaultNodeHight=30.0
+nodeAppearanceCalculator.Tube.defaultNodeLabel=
+nodeAppearanceCalculator.Tube.defaultNodeLabelColor=204,204,255
+nodeAppearanceCalculator.Tube.defaultNodeLabelOpacity=255
+nodeAppearanceCalculator.Tube.defaultNodeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.Tube.defaultNodeLabelWidth=100.0
+nodeAppearanceCalculator.Tube.defaultNodeLineStyle=SOLID
+nodeAppearanceCalculator.Tube.defaultNodeLineWidth=0.0
+nodeAppearanceCalculator.Tube.defaultNodeOpacity=0
+nodeAppearanceCalculator.Tube.defaultNodeShape=rect
+nodeAppearanceCalculator.Tube.defaultNodeSize=20.0
+nodeAppearanceCalculator.Tube.defaultNodeToolTip=
+nodeAppearanceCalculator.Tube.defaultNodeWidth=70.0
+nodeAppearanceCalculator.Tube.nodeLabelCalculator=Pipe-Node Label-Passthrough Mapper
+nodeAppearanceCalculator.Tube.nodeSizeLocked=true
+nodeAppearanceCalculator.Universe.defaultEdgeColor=0,0,0
+nodeAppearanceCalculator.Universe.defaultEdgeFont=SanSerif,plain,10
+nodeAppearanceCalculator.Universe.defaultEdgeFontSize=10.0
+nodeAppearanceCalculator.Universe.defaultEdgeLabel=
+nodeAppearanceCalculator.Universe.defaultEdgeLabelColor=0,0,0
+nodeAppearanceCalculator.Universe.defaultEdgeLabelOpacity=255
+nodeAppearanceCalculator.Universe.defaultEdgeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.Universe.defaultEdgeLabelWidth=100.0
+nodeAppearanceCalculator.Universe.defaultEdgeLineStyle=SOLID
+nodeAppearanceCalculator.Universe.defaultEdgeLineWidth=1.0
+nodeAppearanceCalculator.Universe.defaultEdgeOpacity=255
+nodeAppearanceCalculator.Universe.defaultEdgeSourceArrowColor=0,0,0
+nodeAppearanceCalculator.Universe.defaultEdgeSourceArrowOpacity=255
+nodeAppearanceCalculator.Universe.defaultEdgeSourceArrowShape=NONE
+nodeAppearanceCalculator.Universe.defaultEdgeTargetArrowColor=0,0,0
+nodeAppearanceCalculator.Universe.defaultEdgeTargetArrowOpacity=255
+nodeAppearanceCalculator.Universe.defaultEdgeTargetArrowShape=NONE
+nodeAppearanceCalculator.Universe.defaultEdgeToolTip=
+nodeAppearanceCalculator.Universe.defaultNodeBorderColor=0,0,0
+nodeAppearanceCalculator.Universe.defaultNodeBorderOpacity=255
+nodeAppearanceCalculator.Universe.defaultNodeFillColor=0,0,0
+nodeAppearanceCalculator.Universe.defaultNodeFont=Monospaced.bold,plain,12
+nodeAppearanceCalculator.Universe.defaultNodeFontSize=20.0
+nodeAppearanceCalculator.Universe.defaultNodeHight=30.0
+nodeAppearanceCalculator.Universe.defaultNodeLabel=
+nodeAppearanceCalculator.Universe.defaultNodeLabelColor=255,255,204
+nodeAppearanceCalculator.Universe.defaultNodeLabelOpacity=180
+nodeAppearanceCalculator.Universe.defaultNodeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.Universe.defaultNodeLabelWidth=100.0
+nodeAppearanceCalculator.Universe.defaultNodeLineStyle=SOLID
+nodeAppearanceCalculator.Universe.defaultNodeLineWidth=0.0
+nodeAppearanceCalculator.Universe.defaultNodeOpacity=0
+nodeAppearanceCalculator.Universe.defaultNodeShape=ellipse
+nodeAppearanceCalculator.Universe.defaultNodeSize=60.0
+nodeAppearanceCalculator.Universe.defaultNodeToolTip=
+nodeAppearanceCalculator.Universe.defaultNodeWidth=100.0
+nodeAppearanceCalculator.Universe.nodeLabelCalculator=Universe-Node Label-Passthrough Mapper
+nodeAppearanceCalculator.Universe.nodeSizeLocked=true
+nodeAppearanceCalculator.default.defaultEdgeColor=0,0,0
+nodeAppearanceCalculator.default.defaultEdgeFont=SanSerif,plain,10
+nodeAppearanceCalculator.default.defaultEdgeFontSize=10.0
+nodeAppearanceCalculator.default.defaultEdgeLabel=
+nodeAppearanceCalculator.default.defaultEdgeLabelColor=0,0,0
+nodeAppearanceCalculator.default.defaultEdgeLabelOpacity=255
+nodeAppearanceCalculator.default.defaultEdgeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.default.defaultEdgeLabelWidth=100.0
+nodeAppearanceCalculator.default.defaultEdgeLineStyle=SOLID
+nodeAppearanceCalculator.default.defaultEdgeLineWidth=1.0
+nodeAppearanceCalculator.default.defaultEdgeOpacity=255
+nodeAppearanceCalculator.default.defaultEdgeSourceArrowColor=0,0,0
+nodeAppearanceCalculator.default.defaultEdgeSourceArrowOpacity=255
+nodeAppearanceCalculator.default.defaultEdgeSourceArrowShape=NONE
+nodeAppearanceCalculator.default.defaultEdgeTargetArrowColor=0,0,0
+nodeAppearanceCalculator.default.defaultEdgeTargetArrowOpacity=255
+nodeAppearanceCalculator.default.defaultEdgeTargetArrowShape=NONE
+nodeAppearanceCalculator.default.defaultEdgeToolTip=
+nodeAppearanceCalculator.default.defaultNodeBorderColor=204,204,204
+nodeAppearanceCalculator.default.defaultNodeBorderOpacity=255
+nodeAppearanceCalculator.default.defaultNodeFillColor=204,204,204
+nodeAppearanceCalculator.default.defaultNodeFont=SansSerif.bold,plain,12
+nodeAppearanceCalculator.default.defaultNodeFontSize=12.0
+nodeAppearanceCalculator.default.defaultNodeHight=30.0
+nodeAppearanceCalculator.default.defaultNodeLabel=
+nodeAppearanceCalculator.default.defaultNodeLabelColor=0,0,0
+nodeAppearanceCalculator.default.defaultNodeLabelOpacity=255
+nodeAppearanceCalculator.default.defaultNodeLabelPosition=C,C,c,0,0
+nodeAppearanceCalculator.default.defaultNodeLabelWidth=100.0
+nodeAppearanceCalculator.default.defaultNodeLineStyle=SOLID
+nodeAppearanceCalculator.default.defaultNodeLineWidth=0.0
+nodeAppearanceCalculator.default.defaultNodeOpacity=255
+nodeAppearanceCalculator.default.defaultNodeShape=ellipse
+nodeAppearanceCalculator.default.defaultNodeSize=40.0
+nodeAppearanceCalculator.default.defaultNodeToolTip=
+nodeAppearanceCalculator.default.defaultNodeWidth=70.0
+nodeAppearanceCalculator.default.nodeLabelCalculator=NodeLabel
+nodeAppearanceCalculator.default.nodeSizeLocked=true
+nodeBorderColorCalculator.Nested\ Network\ Style-Node\ Border\ Color-Discrete\ Mapper.mapping.controller=has_nested_network
+nodeBorderColorCalculator.Nested\ Network\ Style-Node\ Border\ Color-Discrete\ Mapper.mapping.controllerType=-1
+nodeBorderColorCalculator.Nested\ Network\ Style-Node\ Border\ Color-Discrete\ Mapper.mapping.map.yes=0,102,204
+nodeBorderColorCalculator.Nested\ Network\ Style-Node\ Border\ Color-Discrete\ Mapper.mapping.type=DiscreteMapping
+nodeBorderColorCalculator.Nested\ Network\ Style-Node\ Border\ Color-Discrete\ Mapper.visualPropertyType=NODE_BORDER_COLOR
+nodeFillColorCalculator.Nested\ Network\ Style-Node\ Color-Discrete\ Mapper.mapping.controller=has_nested_network
+nodeFillColorCalculator.Nested\ Network\ Style-Node\ Color-Discrete\ Mapper.mapping.controllerType=-1
+nodeFillColorCalculator.Nested\ Network\ Style-Node\ Color-Discrete\ Mapper.mapping.map.yes=255,255,255
+nodeFillColorCalculator.Nested\ Network\ Style-Node\ Color-Discrete\ Mapper.mapping.type=DiscreteMapping
+nodeFillColorCalculator.Nested\ Network\ Style-Node\ Color-Discrete\ Mapper.visualPropertyType=NODE_FILL_COLOR
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Continuous\ Mapper.mapping.boundaryvalues=2
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Continuous\ Mapper.mapping.bv0.domainvalue=1.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Continuous\ Mapper.mapping.bv0.equal=12.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Continuous\ Mapper.mapping.bv0.greater=12.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Continuous\ Mapper.mapping.bv0.lesser=1.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Continuous\ Mapper.mapping.bv1.domainvalue=64.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Continuous\ Mapper.mapping.bv1.equal=300.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Continuous\ Mapper.mapping.bv1.greater=1.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Continuous\ Mapper.mapping.bv1.lesser=300.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Continuous\ Mapper.mapping.controller=Degree
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Continuous\ Mapper.mapping.interpolator=LinearNumberToNumberInterpolator
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Continuous\ Mapper.mapping.type=ContinuousMapping
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Continuous\ Mapper.visualPropertyType=NODE_FONT_SIZE
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.controller=Degree
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.controllerType=-1
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.map.10=30.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.map.11=32.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.map.12=34.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.map.13=36.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.map.14=38.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.map.15=40.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.map.17=42.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.map.18=44.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.map.19=46.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.map.1=12.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.map.20=48.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.map.22=50.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.map.24=52.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.map.27=54.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.map.29=56.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.map.2=14.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.map.30=58.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.map.39=60.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.map.3=16.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.map.44=62.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.map.4=18.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.map.5=20.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.map.64=64.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.map.6=22.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.map.7=24.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.map.8=26.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.map.9=28.0
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.mapping.type=DiscreteMapping
+nodeFontSizeCalculator.Cloud-Node\ Font\ Size-Discrete\ Mapper.visualPropertyType=NODE_FONT_SIZE
+nodeFontSizeCalculator.Node\ Font\ Size-Continuous\ Mapper.mapping.boundaryvalues=0
+nodeFontSizeCalculator.Node\ Font\ Size-Continuous\ Mapper.mapping.controller=Degree
+nodeFontSizeCalculator.Node\ Font\ Size-Continuous\ Mapper.mapping.interpolator=LinearNumberToNumberInterpolator
+nodeFontSizeCalculator.Node\ Font\ Size-Continuous\ Mapper.mapping.type=ContinuousMapping
+nodeFontSizeCalculator.Node\ Font\ Size-Continuous\ Mapper.visualPropertyType=NODE_FONT_SIZE
+nodeFontSizeCalculator.Node\ Font\ Size-Discrete\ Mapper.mapping.controller=Degree
+nodeFontSizeCalculator.Node\ Font\ Size-Discrete\ Mapper.mapping.controllerType=-1
+nodeFontSizeCalculator.Node\ Font\ Size-Discrete\ Mapper.mapping.type=DiscreteMapping
+nodeFontSizeCalculator.Node\ Font\ Size-Discrete\ Mapper.visualPropertyType=NODE_FONT_SIZE
+nodeLabelCalculator.Aqua-Node\ Label-Passthrough\ Mapper.mapping.controller=ID
+nodeLabelCalculator.Aqua-Node\ Label-Passthrough\ Mapper.mapping.type=PassThroughMapping
+nodeLabelCalculator.Aqua-Node\ Label-Passthrough\ Mapper.visualPropertyType=NODE_LABEL
+nodeLabelCalculator.BasicPassThrough.mapping.controller=label
+nodeLabelCalculator.BasicPassThrough.mapping.type=PassThroughMapping
+nodeLabelCalculator.BasicPassThrough.visualPropertyType=NODE_LABEL
+nodeLabelCalculator.Cloud-Node\ Label-Passthrough\ Mapper.mapping.controller=ID
+nodeLabelCalculator.Cloud-Node\ Label-Passthrough\ Mapper.mapping.type=PassThroughMapping
+nodeLabelCalculator.Cloud-Node\ Label-Passthrough\ Mapper.visualPropertyType=NODE_LABEL
+nodeLabelCalculator.Nested\ Network\ Style-Node\ Label-Passthrough\ Mapper.mapping.controller=ID
+nodeLabelCalculator.Nested\ Network\ Style-Node\ Label-Passthrough\ Mapper.mapping.type=PassThroughMapping
+nodeLabelCalculator.Nested\ Network\ Style-Node\ Label-Passthrough\ Mapper.visualPropertyType=NODE_LABEL
+nodeLabelCalculator.NodeLabel.mapping.controller=ID
+nodeLabelCalculator.NodeLabel.mapping.type=PassThroughMapping
+nodeLabelCalculator.NodeLabel.visualPropertyType=NODE_LABEL
+nodeLabelCalculator.Pipe-Node\ Label-Passthrough\ Mapper.mapping.controller=ID
+nodeLabelCalculator.Pipe-Node\ Label-Passthrough\ Mapper.mapping.type=PassThroughMapping
+nodeLabelCalculator.Pipe-Node\ Label-Passthrough\ Mapper.visualPropertyType=NODE_LABEL
+nodeLabelCalculator.Ripple-Node\ Label-Passthrough\ Mapper.mapping.controller=ID
+nodeLabelCalculator.Ripple-Node\ Label-Passthrough\ Mapper.mapping.type=PassThroughMapping
+nodeLabelCalculator.Ripple-Node\ Label-Passthrough\ Mapper.visualPropertyType=NODE_LABEL
+nodeLabelCalculator.Skeleton-Node\ Label-Passthrough\ Mapper.mapping.controller=ID
+nodeLabelCalculator.Skeleton-Node\ Label-Passthrough\ Mapper.mapping.type=PassThroughMapping
+nodeLabelCalculator.Skeleton-Node\ Label-Passthrough\ Mapper.visualPropertyType=NODE_LABEL
+nodeLabelCalculator.Solid-Node\ Label-Passthrough\ Mapper.mapping.controller=ID
+nodeLabelCalculator.Solid-Node\ Label-Passthrough\ Mapper.mapping.type=PassThroughMapping
+nodeLabelCalculator.Solid-Node\ Label-Passthrough\ Mapper.visualPropertyType=NODE_LABEL
+nodeLabelCalculator.Subway-Node\ Label-Passthrough\ Mapper.mapping.controller=ID
+nodeLabelCalculator.Subway-Node\ Label-Passthrough\ Mapper.mapping.type=PassThroughMapping
+nodeLabelCalculator.Subway-Node\ Label-Passthrough\ Mapper.visualPropertyType=NODE_LABEL
+nodeLabelCalculator.Universe-Node\ Label-Passthrough\ Mapper.mapping.controller=ID
+nodeLabelCalculator.Universe-Node\ Label-Passthrough\ Mapper.mapping.type=PassThroughMapping
+nodeLabelCalculator.Universe-Node\ Label-Passthrough\ Mapper.visualPropertyType=NODE_LABEL
+nodeLabelCalculator.id\ as\ node\ labels.mapping.controller=ID
+nodeLabelCalculator.id\ as\ node\ labels.mapping.type=PassThroughMapping
+nodeLabelCalculator.id\ as\ node\ labels.visualPropertyType=NODE_LABEL
+nodeLabelColor.Nested\ Network\ Style-Node\ Label\ Color-Discrete\ Mapper.mapping.controller=has_nested_network
+nodeLabelColor.Nested\ Network\ Style-Node\ Label\ Color-Discrete\ Mapper.mapping.controllerType=-1
+nodeLabelColor.Nested\ Network\ Style-Node\ Label\ Color-Discrete\ Mapper.mapping.map.yes=0,102,204
+nodeLabelColor.Nested\ Network\ Style-Node\ Label\ Color-Discrete\ Mapper.mapping.type=DiscreteMapping
+nodeLabelColor.Nested\ Network\ Style-Node\ Label\ Color-Discrete\ Mapper.visualPropertyType=NODE_LABEL_COLOR
+nodeLabelPositionCalculator.Nested\ Network\ Style-Node\ Label\ Position-Discrete\ Mapper.mapping.controller=has_nested_network
+nodeLabelPositionCalculator.Nested\ Network\ Style-Node\ Label\ Position-Discrete\ Mapper.mapping.controllerType=-1
+nodeLabelPositionCalculator.Nested\ Network\ Style-Node\ Label\ Position-Discrete\ Mapper.mapping.map.yes=SE,NW,c,0,0
+nodeLabelPositionCalculator.Nested\ Network\ Style-Node\ Label\ Position-Discrete\ Mapper.mapping.type=DiscreteMapping
+nodeLabelPositionCalculator.Nested\ Network\ Style-Node\ Label\ Position-Discrete\ Mapper.visualPropertyType=NODE_LABEL_POSITION
+nodeLineWidthCalculator.Nested\ Network\ Style-Node\ Line\ Width-Discrete\ Mapper.mapping.controller=has_nested_network
+nodeLineWidthCalculator.Nested\ Network\ Style-Node\ Line\ Width-Discrete\ Mapper.mapping.controllerType=-1
+nodeLineWidthCalculator.Nested\ Network\ Style-Node\ Line\ Width-Discrete\ Mapper.mapping.map.yes=5.0
+nodeLineWidthCalculator.Nested\ Network\ Style-Node\ Line\ Width-Discrete\ Mapper.mapping.type=DiscreteMapping
+nodeLineWidthCalculator.Nested\ Network\ Style-Node\ Line\ Width-Discrete\ Mapper.visualPropertyType=NODE_LINE_WIDTH
+nodeShapeCalculator.Nested\ Network\ Style-Node\ Shape-Discrete\ Mapper.mapping.controller=has_nested_network
+nodeShapeCalculator.Nested\ Network\ Style-Node\ Shape-Discrete\ Mapper.mapping.controllerType=-1
+nodeShapeCalculator.Nested\ Network\ Style-Node\ Shape-Discrete\ Mapper.mapping.map.yes=rect
+nodeShapeCalculator.Nested\ Network\ Style-Node\ Shape-Discrete\ Mapper.mapping.type=DiscreteMapping
+nodeShapeCalculator.Nested\ Network\ Style-Node\ Shape-Discrete\ Mapper.visualPropertyType=NODE_SHAPE
+nodeUniformSizeCalculator.Nested\ Network\ Style-Node\ Size-Discrete\ Mapper.mapping.controller=has_nested_network
+nodeUniformSizeCalculator.Nested\ Network\ Style-Node\ Size-Discrete\ Mapper.mapping.controllerType=-1
+nodeUniformSizeCalculator.Nested\ Network\ Style-Node\ Size-Discrete\ Mapper.mapping.map.yes=60.0
+nodeUniformSizeCalculator.Nested\ Network\ Style-Node\ Size-Discrete\ Mapper.mapping.type=DiscreteMapping
+nodeUniformSizeCalculator.Nested\ Network\ Style-Node\ Size-Discrete\ Mapper.visualPropertyType=NODE_SIZE
+nodeUniformSizeCalculator.Node\ Size-Continuous\ Mapper.mapping.boundaryvalues=0
+nodeUniformSizeCalculator.Node\ Size-Continuous\ Mapper.mapping.controller=Degree
+nodeUniformSizeCalculator.Node\ Size-Continuous\ Mapper.mapping.interpolator=LinearNumberToNumberInterpolator
+nodeUniformSizeCalculator.Node\ Size-Continuous\ Mapper.mapping.type=ContinuousMapping
+nodeUniformSizeCalculator.Node\ Size-Continuous\ Mapper.visualPropertyType=NODE_SIZE
+nodeUniformSizeCalculator.Ripple-Node\ Size-Continuous\ Mapper.mapping.boundaryvalues=2
+nodeUniformSizeCalculator.Ripple-Node\ Size-Continuous\ Mapper.mapping.bv0.domainvalue=1.0
+nodeUniformSizeCalculator.Ripple-Node\ Size-Continuous\ Mapper.mapping.bv0.equal=30.0
+nodeUniformSizeCalculator.Ripple-Node\ Size-Continuous\ Mapper.mapping.bv0.greater=30.0
+nodeUniformSizeCalculator.Ripple-Node\ Size-Continuous\ Mapper.mapping.bv0.lesser=1.0
+nodeUniformSizeCalculator.Ripple-Node\ Size-Continuous\ Mapper.mapping.bv1.domainvalue=99.9999994635582
+nodeUniformSizeCalculator.Ripple-Node\ Size-Continuous\ Mapper.mapping.bv1.equal=1000.0
+nodeUniformSizeCalculator.Ripple-Node\ Size-Continuous\ Mapper.mapping.bv1.greater=1000.0
+nodeUniformSizeCalculator.Ripple-Node\ Size-Continuous\ Mapper.mapping.bv1.lesser=1000.0
+nodeUniformSizeCalculator.Ripple-Node\ Size-Continuous\ Mapper.mapping.controller=Degree
+nodeUniformSizeCalculator.Ripple-Node\ Size-Continuous\ Mapper.mapping.interpolator=LinearNumberToNumberInterpolator
+nodeUniformSizeCalculator.Ripple-Node\ Size-Continuous\ Mapper.mapping.type=ContinuousMapping
+nodeUniformSizeCalculator.Ripple-Node\ Size-Continuous\ Mapper.visualPropertyType=NODE_SIZE
diff --git a/distribution/src/main/sampleData/yeastHighQuality.sif b/distribution/src/main/sampleData/yeastHighQuality.sif
new file mode 100644
index 0000000..e678982
--- /dev/null
+++ b/distribution/src/main/sampleData/yeastHighQuality.sif
@@ -0,0 +1,6888 @@
+YLR197W pp YDL014W
+YOR039W pp YOR061W
+YDR473C pp YPR178W
+YOR332W pp YLR447C
+YER090W pp YKL211C
+YDR394W pp YGR232W
+YER021W pp YPR108W
+YPR029C pp YKL135C
+YIL106W pp YGR092W
+YKL166C pp YIL033C
+YGL026C pp YKL211C
+YOR061W pp YGL019W
+YGL115W pp YER027C
+YGL049C pp YGR162W
+YDR394W pp YOR117W
+YDL140C pp YML010W
+YLR291C pp YKR026C
+YGR158C pp YDL111C
+YDR328C pp YDL132W
+YOL094C pp YNL290W
+YDR460W pp YPR025C
+YBR154C pp YOR341W
+YOR116C pp YBR154C
+YIL062C pp YKL013C
+YBR154C pp YOR207C
+YPR010C pp YBR154C
+YER027C pp YDR477W
+YLR291C pp YGR083C
+YPL093W pp YDR496C
+YER006W pp YMR049C
+YER006W pp YMR290C
+YFR052W pp YHR200W
+YOR261C pp YFR004W
+YHR052W pp YDR496C
+YBR154C pp YDL140C
+YDR394W pp YOR259C
+YDR280W pp YGR195W
+YOR260W pp YDR211W
+YMR193W pp YML009C
+YGR162W pp YOL139C
+YPR187W pp YPR110C
+YDR101C pp YPL093W
+YOL041C pp YDR496C
+YHR197W pp YPL093W
+YBL045C pp YPR191W
+YOR207C pp YPR110C
+YPL259C pp YKL135C
+YLL008W pp YDR496C
+YPL043W pp YDR496C
+YDR101C pp YER006W
+YGL220W pp YDR098C
+YOR117W pp YOR259C
+YOR310C pp YDL014W
+YBL046W pp YNL201C
+YNL002C pp YNL110C
+YBR126C pp YDR074W
+YPR010C pp YPR110C
+YKL014C pp YDR496C
+YCR077C pp YJL124C
+YLR208W pp YDL195W
+YHR107C pp YJR076C
+YOR116C pp YPR110C
+YDL140C pp YIL021W
+YPL012W pp YDR496C
+YGL237C pp YOR358W
+YHR052W pp YOL077C
+YDR101C pp YHR197W
+YHR052W pp YPL012W
+YOR341W pp YPR110C
+YPL203W pp YIL033C
+YNL002C pp YOL077C
+YHR197W pp YNL182C
+YCR077C pp YBL026W
+YMR049C pp YNL132W
+YPL093W pp YER126C
+YPL043W pp YPL012W
+YLR409C pp YLR129W
+YMR146C pp YDR429C
+YMR061W pp YDR228C
+YIL112W pp YBR103W
+YJL203W pp YDL043C
+YLR222C pp YLR129W
+YBR251W pp YBR146W
+YDL160C pp YCR077C
+YLR370C pp YBR234C
+YLL036C pp YPR101W
+YBR135W pp YBR160W
+YPL012W pp YKL014C
+YIL021W pp YPR187W
+YOL149W pp YEL015W
+YOL077C pp YNL110C
+YBL056W pp YDR071C
+YKL057C pp YGL092W
+YGL122C pp YOL123W
+YDR448W pp YGR252W
+YLR409C pp YPL126W
+YJL124C pp YBL026W
+YPL043W pp YLL008W
+YKL045W pp YIR008C
+YPL043W pp YOL077C
+YPL012W pp YOL077C
+YJL098W pp YKR028W
+YPL126W pp YLR222C
+YER112W pp YJL124C
+YER006W pp YNL132W
+YDL116W pp YGL092W
+YDL060W pp YPL012W
+YDR228C pp YGL044C
+YHR197W pp YDR496C
+YDL225W pp YHR107C
+YPL012W pp YPL093W
+YGL115W pp YGL208W
+YLR409C pp YJL069C
+YFR001W pp YDR496C
+YDR127W pp YJR109C
+YDR101C pp YHR170W
+YLR166C pp YPR055W
+YBR125C pp YDR071C
+YKR081C pp YKL014C
+YGL208W pp YDR477W
+YLL008W pp YPL012W
+YDR496C pp YER126C
+YDL160C pp YBL026W
+YMR205C pp YGR240C
+YIL021W pp YML010W
+YDR087C pp YDR496C
+YNL147W pp YER112W
+YGR145W pp YCL059C
+YNL113W pp YPR110C
+YPL093W pp YLR009W
+YFR040W pp YJL098W
+YBR135W pp YDL155W
+YFR040W pp YKR028W
+YDR496C pp YLR009W
+YOR326W pp YBR109C
+YDR087C pp YOL077C
+YBR087W pp YJR068W
+YNL118C pp YEL015W
+YDR101C pp YDR496C
+YMR309C pp YNL244C
+YIR001C pp YGR250C
+YNL147W pp YBL026W
+YLR208W pp YGL092W
+YER081W pp YIL074C
+YOL149W pp YNL118C
+YER094C pp YOR157C
+YER099C pp YOL061W
+YLR423C pp YNL182C
+YLR423C pp YGL237C
+YGL123W pp YPL131W
+YNL284C pp YDR237W
+YML025C pp YGR220C
+YBR251W pp YMR158W
+YNL284C pp YHR147C
+YOL040C pp YBR031W
+YLR015W pp YDR469W
+YBR251W pp YKL170W
+YGR034W pp YJL190C
+YHL019C pp YKL135C
+YMR188C pp YNR037C
+YDL191W pp YOL127W
+YFR030W pp YJR137C
+YDL191W pp YGR034W
+YDL136W pp YOL127W
+YBR251W pp YMR188C
+YGR034W pp YDL136W
+YGR220C pp YDR237W
+YGR034W pp YOL127W
+YNR037C pp YMR158W
+YNL056W pp YNL099C
+YBR251W pp YNR037C
+YDR388W pp YCR009C
+YOL127W pp YJL190C
+YGR086C pp YDR490C
+YML025C pp YBR251W
+YML025C pp YNL284C
+YLR340W pp YGL068W
+YFL022C pp YLR060W
+YNR012W pp YDR020C
+YBL038W pp YML025C
+YNL099C pp YNL032W
+YDR041W pp YMR188C
+YBL038W pp YDR237W
+YML025C pp YJL063C
+YHL015W pp YOL127W
+YML098W pp YML015C
+YBR251W pp YNL306W
+YBL038W pp YNL284C
+YDR041W pp YNR037C
+YDR298C pp YBR039W
+YML026C pp YOL127W
+YBL038W pp YHR147C
+YML026C pp YDL191W
+YNR037C pp YNL306W
+YML026C pp YDL136W
+YGR264C pp YGL105W
+YML026C pp YGR034W
+YFR049W pp YDR148C
+YDR354W pp YKL211C
+YDR041W pp YNL306W
+YHL015W pp YGR034W
+YDR041W pp YBR251W
+YER178W pp YBR221C
+YJL063C pp YDR237W
+YJR121W pp YBL099W
+YBR251W pp YJL063C
+YHL015W pp YJL190C
+YKL170W pp YJL063C
+YBL038W pp YJL063C
+YPL183W-A pp YJL063C
+YDR041W pp YMR158W
+YGR220C pp YJL063C
+YNL284C pp YJL063C
+YFL022C pp YGL105W
+YNL071W pp YBR221C
+YML026C pp YHL015W
+YKL103C pp YOL082W
+YBR221C pp YGR193C
+YGL112C pp YMR236W
+YLR423C pp YDR022C
+YDR190C pp YPL235W
+YER090W pp YDR354W
+YJL026W pp YER070W
+YNL071W pp YER178W
+YDR116C pp YGL068W
+YER178W pp YGR193C
+YIL104C pp YNL124W
+YAL032C pp YPL151C
+YJL014W pp YIL142W
+YDR394W pp YKL145W
+YPL183W-A pp YDR237W
+YML025C pp YPL183W-A
+YOR061W pp YIL035C
+YDL185W pp YOR332W
+YMR049C pp YMR290C
+YPL183W-A pp YGR220C
+YHR052W pp YGR103W
+YNR016C pp YGL062W
+YNR016C pp YBR218C
+YMR049C pp YHR052W
+YIL142W pp YDR212W
+YNL078W pp YKR048C
+YDR091C pp YLR192C
+YKL182W pp YPL231W
+YGR103W pp YPL093W
+YGL019W pp YIL035C
+YIL050W pp YPL031C
+YMR049C pp YGR103W
+YGL026C pp YDR354W
+YOR151C pp YML010W
+YIL125W pp YDR148C
+YHR102W pp YKL189W
+YDR448W pp YDR176W
+YJR050W pp YDR416W
+YDR394W pp YHR200W
+YER090W pp YGL026C
+YHR052W pp YOR272W
+YDL097C pp YDR394W
+YPR016C pp YHR052W
+YMR049C pp YOR272W
+YER006W pp YGR103W
+YBL021C pp YGL237C
+YMR049C pp YNL061W
+YDR394W pp YOR261C
+YDR394W pp YER021W
+YOR261C pp YDR427W
+YDL185W pp YEL051W
+YKL145W pp YHR200W
+YDR394W pp YFR004W
+YOR332W pp YEL051W
+YGR013W pp YKL012W
+YFL018C pp YER178W
+YJL014W pp YDR212W
+YER021W pp YKL145W
+YHR005C pp YOR212W
+YCL030C pp YOR202W
+YDR041W pp YJR113C
+YER059W pp YPL031C
+YBR256C pp YDR487C
+YPR051W pp YEL053C
+YFR052W pp YOR261C
+YER021W pp YDL007W
+YGR103W pp YMR290C
+YER006W pp YPL093W
+YPR016C pp YGR103W
+YMR189W pp YAL044C
+YKL145W pp YDR427W
+YOR272W pp YGR103W
+YOR272W pp YMR290C
+YFR052W pp YDR427W
+YFR004W pp YKL145W
+YFR004W pp YHR200W
+YOR261C pp YHR200W
+YFL018C pp YBR221C
+YOR261C pp YDL007W
+YBL021C pp YOR358W
+YHR052W pp YPL093W
+YMR049C pp YPL093W
+YER021W pp YHR200W
+YDL007W pp YDR427W
+YDL111C pp YGR195W
+YDR301W pp YNL317W
+YPR066W pp YPL003W
+YLR175W pp YAL035W
+YKR068C pp YDR472W
+YBR055C pp YPR178W
+YOR332W pp YOR270C
+YDR394W pp YDL007W
+YCL010C pp YDR176W
+YDL097C pp YER021W
+YDL097C pp YDL007W
+YKL145W pp YDL007W
+YHR200W pp YDL007W
+YER021W pp YOR261C
+YHR069C pp YGR195W
+YDL111C pp YHR069C
+YNL132W pp YJL109C
+YDL111C pp YGR095C
+YAL044C pp YDR019C
+YOL058W pp YHR018C
+YDL097C pp YHR200W
+YBL033C pp YBR256C
+YMR049C pp YOR206W
+YBR193C pp YER022W
+YHR200W pp YDR427W
+YGR158C pp YHR069C
+YPL093W pp YMR290C
+YDR394W pp YDR427W
+YNL002C pp YMR290C
+YDR158W pp YER052C
+YGR020C pp YOR332W
+YMR049C pp YNL002C
+YOR261C pp YKL145W
+YNL002C pp YPL093W
+YDL097C pp YKL145W
+YOR206W pp YMR290C
+YNL061W pp YGR103W
+YGR095C pp YOL142W
+YNL132W pp YGR090W
+YER021W pp YDR427W
+YER021W pp YFR004W
+YNL002C pp YGR103W
+YPR016C pp YPL093W
+YFR052W pp YDL007W
+YGR048W pp YBR170C
+YBR154C pp YOR151C
+YGR158C pp YOL142W
+YGR020C pp YLR447C
+YDR394W pp YDL147W
+YMR290C pp YDR496C
+YKL145W pp YDL147W
+YOR259C pp YDL007W
+YFR004W pp YDL007W
+YER006W pp YPR016C
+YDL097C pp YOR261C
+YBR127C pp YLR447C
+YHR052W pp YMR290C
+YIL116W pp YCL030C
+YFR052W pp YDR394W
+YBR055C pp YGR091W
+YER021W pp YHL030W
+YNL061W pp YHR052W
+YMR189W pp YDR019C
+YGR103W pp YDR496C
+YGR103W pp YOR206W
+YOR270C pp YEL051W
+YHL030W pp YOR261C
+YGL112C pp YBR198C
+YOR117W pp YKL145W
+YMR309C pp YBR079C
+YKL067W pp YML064C
+YGR195W pp YOL142W
+YNL061W pp YMR290C
+YMR061W pp YKR002W
+YGR083C pp YKR026C
+YOR259C pp YOR261C
+YPR016C pp YMR290C
+YDL097C pp YDR427W
+YLR347C pp YNL189W
+YOR210W pp YPR110C
+YMR049C pp YPR016C
+YPR167C pp YKL001C
+YER006W pp YHR052W
+YNL061W pp YPR016C
+YOR039W pp YIL035C
+YCL017C pp YPL135W
+YDR394W pp YPR108W
+YGR095C pp YHR069C
+YGL137W pp YDL145C
+YMR049C pp YDR496C
+YJR093C pp YKR002W
+YLR170C pp YPR029C
+YJR093C pp YPR107C
+YDL111C pp YOL142W
+YLR447C pp YOR270C
+YDL097C pp YFR052W
+YFR052W pp YER021W
+YGR020C pp YEL051W
+YDR301W pp YJR093C
+YDL097C pp YFR004W
+YGL112C pp YDR448W
+YOR259C pp YDR427W
+YGR095C pp YDR280W
+YDR280W pp YOL142W
+YDR211W pp YKR026C
+YPR167C pp YJR137C
+YBR216C pp YML007W
+YOR117W pp YDR427W
+YOR117W pp YOR261C
+YGL123W pp YJR145C
+YPR016C pp YOR272W
+YER021W pp YOR259C
+YOR207C pp YPR190C
+YLR370C pp YJR065C
+YJL164C pp YIL033C
+YGR020C pp YOR270C
+YNR035C pp YKL013C
+YGR083C pp YDR211W
+YNL061W pp YOR206W
+YNL132W pp YPL012W
+YPR108W pp YKL145W
+YHR052W pp YOR206W
+YLR117C pp YLL036C
+YGR261C pp YBR288C
+YGR091W pp YPR178W
+YHR069C pp YDR280W
+YPR108W pp YHR200W
+YNR035C pp YJR065C
+YFR004W pp YPR108W
+YOR259C pp YHR200W
+YNL132W pp YDL014W
+YOR260W pp YKR026C
+YOR272W pp YPL093W
+YBL004W pp YJL109C
+YNL132W pp YBL004W
+YLR370C pp YNR035C
+YOR259C pp YFR004W
+YDR195W pp YER133W
+YGR103W pp YNL110C
+YGR083C pp YOR260W
+YKR081C pp YGR103W
+YAL016W pp YDL188C
+YER006W pp YNL061W
+YGR090W pp YDL014W
+YBR260C pp YGR196C
+YPR010C pp YOR341W
+YOR259C pp YKL145W
+YPL043W pp YMR290C
+YDR240C pp YMR125W
+YFR052W pp YKL145W
+YGL111W pp YGR103W
+YDR301W pp YER133W
+YOR039W pp YGL019W
+YDR116C pp YML009C
+YOR210W pp YPR187W
+YER069W pp YOL140W
+YJR065C pp YKL013C
+YLR370C pp YKL013C
+YJL138C pp YOL139C
+YGR158C pp YDR280W
+YFR004W pp YDR427W
+YGR090W pp YJL109C
+YNL002C pp YOR272W
+YNL002C pp YPR016C
+YDL097C pp YPR108W
+YNL002C pp YHR052W
+YNL002C pp YHR197W
+YDL097C pp YDL147W
+YDR101C pp YGR103W
+YNL002C pp YOR206W
+YEL011W pp YPR160W
+YNL287W pp YDR238C
+YMR125W pp YPL178W
+YER006W pp YNL002C
+YER006W pp YOR272W
+YGL111W pp YMR290C
+YNL061W pp YDR496C
+YMR188C pp YJR113C
+YJR113C pp YNL306W
+YOR261C pp YDL147W
+YOR261C pp YPR108W
+YBR251W pp YJR113C
+YOR272W pp YDR496C
+YNR006W pp YHL002W
+YKR081C pp YDR496C
+YDL126C pp YBR170C
+YOL041C pp YMR290C
+YLR409C pp YJL109C
+YBR154C pp YPR187W
+YBR154C pp YPR110C
+YMR049C pp YLL008W
+YHR052W pp YOL041C
+YNL061W pp YOR272W
+YIL062C pp YLR370C
+YIL062C pp YNR035C
+YIL062C pp YJR065C
+YMR049C pp YOL041C
+YGL190C pp YML109W
+YPR108W pp YDL007W
+YPR108W pp YDR427W
+YPL135W pp YLL027W
+YFR004W pp YDL147W
+YPR016C pp YKR081C
+YLR291C pp YDR211W
+YHR216W pp YNL189W
+YFR052W pp YFR004W
+YOL038W pp YGL011C
+YER025W pp YOR260W
+YOL021C pp YHR069C
+YOR117W pp YHR200W
+YER021W pp YDL147W
+YLL008W pp YMR290C
+YOR117W pp YFR004W
+YOR117W pp YDL007W
+YER022W pp YHR058C
+YLL008W pp YGR103W
+YML100W pp YDR074W
+YLL008W pp YHR052W
+YIL116W pp YOR202W
+YPL126W pp YJL109C
+YHR102W pp YOR353C
+YER021W pp YOR117W
+YPL043W pp YGR103W
+YPL043W pp YHR052W
+YOR259C pp YPR108W
+YLR447C pp YEL051W
+YMR261C pp YDR074W
+YNL061W pp YPL093W
+YDR299W pp YER127W
+YNL132W pp YLR197W
+YDL029W pp YNR035C
+YNL132W pp YHR052W
+YGR083C pp YPL237W
+YJL109C pp YDL014W
+YOR116C pp YPR190C
+YDL147W pp YDR427W
+YNL132W pp YOL041C
+YMR290C pp YDL014W
+YHR200W pp YDL147W
+YOR116C pp YOR207C
+YDL007W pp YDL147W
+YOR206W pp YOL077C
+YDL145C pp YDR238C
+YDR496C pp YDL014W
+YER026C pp YNL169C
+YGL111W pp YMR049C
+YLR291C pp YOR260W
+YMR314W pp YGL011C
+YJR093C pp YER133W
+YGR173W pp YDR152W
+YDL188C pp YDL134C
+YGR103W pp YOL077C
+YDL031W pp YMR290C
+YKR026C pp YPL237W
+YDL031W pp YPR016C
+YGL111W pp YNL061W
+YGR135W pp YMR314W
+YER006W pp YER126C
+YDL029W pp YKL013C
+YJL088W pp YER069W
+YDR449C pp YJL109C
+YFR052W pp YOR117W
+YHR197W pp YER126C
+YGL112C pp YBR081C
+YDL060W pp YBR247C
+YOR260W pp YPL237W
+YJL088W pp YOL140W
+YHR052W pp YKR081C
+YHR197W pp YGR103W
+YHR052W pp YNL110C
+YAL032C pp YDR416W
+YMR314W pp YOL038W
+YDR449C pp YNL132W
+YMR112C pp YER022W
+YGL111W pp YNL002C
+YDL031W pp YPL093W
+YDR449C pp YCR057C
+YDR449C pp YDL014W
+YJL074C pp YFL008W
+YLR291C pp YPL237W
+YFR037C pp YCR052W
+YDR449C pp YGR090W
+YER082C pp YNL132W
+YLL008W pp YOR272W
+YNL287W pp YDL145C
+YDL029W pp YJR065C
+YER006W pp YOR206W
+YMR309C pp YMR146C
+YER082C pp YDL014W
+YPL012W pp YBL004W
+YCR035C pp YOR001W
+YNL061W pp YNL002C
+YGR145W pp YNL132W
+YDL031W pp YHR052W
+YER082C pp YGR090W
+YPL111W pp YEL034W
+YOL021C pp YCR035C
+YDL031W pp YGR103W
+YOR117W pp YDL147W
+YOR117W pp YPR108W
+YGL111W pp YOR272W
+YER022W pp YML007W
+YDR211W pp YPL237W
+YGR090W pp YGR162W
+YPL126W pp YNL132W
+YBR079C pp YMR146C
+YPR108W pp YDL147W
+YOL021C pp YOR001W
+YPR016C pp YDR496C
+YLR409C pp YDR449C
+YGL111W pp YHR052W
+YKR081C pp YMR290C
+YAL016W pp YDL134C
+YGR103W pp YER126C
+YMR290C pp YOL077C
+YER025W pp YKR026C
+YFR051C pp YDR238C
+YMR290C pp YNL110C
+YGR091W pp YDR473C
+YMR290C pp YKL014C
+YKR081C pp YOR272W
+YOR250C pp YDR228C
+YJL109C pp YLR197W
+YFR051C pp YDL145C
+YBR208C pp YEL034W
+YMR125W pp YHR086W
+YPL012W pp YJL109C
+YLR409C pp YDR324C
+YOL041C pp YPL012W
+YGL137W pp YDR238C
+YJR113C pp YNR037C
+YPL043W pp YNL002C
+YER006W pp YDR496C
+YGR083C pp YER025W
+YJR113C pp YMR158W
+YHR069C pp YOR001W
+YER006W pp YBL004W
+YGR262C pp YKR038C
+YNL132W pp YBR247C
+YDL097C pp YOR259C
+YKL172W pp YHR052W
+YER006W pp YHR197W
+YMR049C pp YKL014C
+YMR049C pp YNL110C
+YDL029W pp YLR370C
+YML092C pp YMR314W
+YGR135W pp YGL011C
+YOL041C pp YGR103W
+YBR055C pp YDR473C
+YDR448W pp YBR081C
+YMR049C pp YOL077C
+YML092C pp YOL038W
+YML092C pp YGL011C
+YMR049C pp YKR081C
+YER025W pp YDR211W
+YCR035C pp YHR069C
+YER006W pp YOL041C
+YGR135W pp YOL038W
+YJR007W pp YPL237W
+YDR240C pp YHR086W
+YOR136W pp YNL037C
+YOR259C pp YDL147W
+YKL104C pp YKL145W
+YOR304W pp YBR245C
+YPL043W pp YMR049C
+YNR003C pp YOR116C
+YMR049C pp YDL031W
+YNL002C pp YDR496C
+YDR127W pp YBR166C
+YFR052W pp YOR259C
+YFR052W pp YPR108W
+YPL012W pp YMR290C
+YPL043W pp YPL093W
+YOR272W pp YNL110C
+YJL041W pp YJL061W
+YLR355C pp YJR016C
+YLR409C pp YDL014W
+YDL097C pp YOR117W
+YDR101C pp YNL002C
+YGR162W pp YDR496C
+YPR016C pp YER126C
+YHR052W pp YER126C
+YBR193C pp YGR104C
+YDR378C pp YBL026W
+YMR309C pp YDR429C
+YGL115W pp YDR477W
+YBR193C pp YHR041C
+YLR291C pp YER025W
+YNL284C pp YOR150W
+YNR035C pp YBR234C
+YOL021C pp YNL189W
+YGL111W pp YNL110C
+YPL093W pp YNL110C
+YPR110C pp YPR190C
+YGR103W pp YDL014W
+YPR016C pp YKL009W
+YHR052W pp YKL014C
+YOR142W pp YGR193C
+YER082C pp YJL109C
+YCR057C pp YJL109C
+YER082C pp YPL126W
+YCR057C pp YLR129W
+YKR081C pp YPL093W
+YER025W pp YPL237W
+YER174C pp YGL220W
+YLL008W pp YPR016C
+YDR449C pp YLR222C
+YNL061W pp YNL132W
+YGL112C pp YGR252W
+YDL029W pp YIL062C
+YOL041C pp YOR272W
+YPR104C pp YDR174W
+YGL049C pp YDR432W
+YPL126W pp YDR324C
+YDR449C pp YLR129W
+YLL008W pp YOR206W
+YER022W pp YOL135C
+YHR052W pp YJL109C
+YCR012W pp YKL060C
+YPL093W pp YOL077C
+YBR146W pp YDR337W
+YPL126W pp YLR197W
+YDR449C pp YPL126W
+YLR025W pp YPR173C
+YPL126W pp YDL014W
+YPR016C pp YNL110C
+YER016W pp YCL029C
+YMR314W pp YPR103W
+YJL109C pp YOR206W
+YPL093W pp YOR206W
+YNL061W pp YLL008W
+YGL011C pp YPR103W
+YBR059C pp YGL213C
+YGL111W pp YPL093W
+YPL043W pp YOL041C
+YKL009W pp YPL093W
+YNL330C pp YOL004W
+YCR093W pp YAL021C
+YER086W pp YCL009C
+YKL013C pp YBR234C
+YNR003C pp YOR207C
+YLR409C pp YNL132W
+YAL029C pp YGL106W
+YJL138C pp YGR162W
+YML092C pp YGR135W
+YNR003C pp YPR110C
+YML092C pp YER094C
+YNR003C pp YBR154C
+YGR090W pp YCR057C
+YLR175W pp YDR496C
+YNR003C pp YPR190C
+YNL287W pp YIL076W
+YGR263C pp YOR180C
+YER006W pp YOL077C
+YGL019W pp YDL014W
+YBR081C pp YGR252W
+YDR101C pp YER126C
+YOR272W pp YOR206W
+YFR052W pp YDL147W
+YER094C pp YGL011C
+YER006W pp YKR081C
+YHR203C pp YBR031W
+YMR047C pp YJL061W
+YOR174W pp YOL135C
+YOR272W pp YDL014W
+YHR069C pp YNL189W
+YMR314W pp YER094C
+YLR355C pp YNL037C
+YHR197W pp YNL110C
+YOR174W pp YNR010W
+YOR061W pp YDL014W
+YLR409C pp YCR057C
+YLR314C pp YJR076C
+YLR314C pp YCR002C
+YGL137W pp YNL287W
+YDR324C pp YLR129W
+YNL061W pp YKL014C
+YFL018C pp YIL125W
+YOL041C pp YPL093W
+YLR175W pp YLR197W
+YDL047W pp YJL098W
+YGR245C pp YNL182C
+YNL132W pp YCL059C
+YHR052W pp YBL004W
+YNL132W pp YDR496C
+YBR154C pp YPR190C
+YNL132W pp YOR206W
+YHR107C pp YLR314C
+YNL002C pp YNL182C
+YGL009C pp YJR016C
+YLR409C pp YGR090W
+YKR081C pp YPL012W
+YER006W pp YGL111W
+YKR081C pp YDL014W
+YGR135W pp YER094C
+YPL126W pp YGR090W
+YER112W pp YCR077C
+YJR065C pp YBR234C
+YGL234W pp YGR061C
+YGR090W pp YOR061W
+YGR090W pp YIL035C
+YLR355C pp YIL094C
+YGR090W pp YGL019W
+YER012W pp YMR314W
+YGR090W pp YLR129W
+YMR049C pp YJL109C
+YHR052W pp YPL211W
+YKR025W pp YDL150W
+YPL012W pp YOR272W
+YNL061W pp YOL077C
+YJL109C pp YLR129W
+YKL172W pp YGR103W
+YMR049C pp YKL172W
+YLR222C pp YCR057C
+YNL061W pp YOL041C
+YGL111W pp YOL077C
+YKL172W pp YOR206W
+YMR049C pp YDL014W
+YBR055C pp YPR082C
+YIL076W pp YDR238C
+YGR090W pp YLR197W
+YGL195W pp YHL030W
+YER006W pp YDL031W
+YIL076W pp YDL145C
+YDL031W pp YDR496C
+YPL139C pp YOL004W
+YOR206W pp YDR496C
+YER094C pp YOL038W
+YGL111W pp YOR206W
+YHR107C pp YCR002C
+YIL021W pp YOR151C
+YPL012W pp YGR103W
+YDL031W pp YOR272W
+YCR035C pp YNL189W
+YJL109C pp YMR093W
+YGL190C pp YAL016W
+YDL030W pp YJL203W
+YJR076C pp YCR002C
+YGL190C pp YDL188C
+YFR051C pp YIL076W
+YGL245W pp YKL104C
+YHR018C pp YER069W
+YFR051C pp YNL287W
+YFR051C pp YGL137W
+YMR049C pp YPL012W
+YMR049C pp YBR142W
+YMR049C pp YHR088W
+YER006W pp YLL008W
+YLR153C pp YPL028W
+YLR175W pp YPL012W
+YBL004W pp YGR103W
+YPL043W pp YOR206W
+YNL061W pp YKR081C
+YDL006W pp YDR162C
+YGL049C pp YOL139C
+YJL109C pp YKL014C
+YBR087W pp YNL290W
+YDR342C pp YDR343C
+YOR272W pp YOL077C
+YOR184W pp YDR127W
+YOR001W pp YNL189W
+YPR016C pp YOR206W
+YFR030W pp YPR167C
+YKR060W pp YJL109C
+YOR116C pp YPR010C
+YBR160W pp YPR119W
+YDR116C pp YJL063C
+YER094C pp YPR103W
+YDR101C pp YNL182C
+YDL029W pp YBR234C
+YBR195C pp YPR018W
+YDL047W pp YKR028W
+YBL038W pp YDR116C
+YMR239C pp YNL189W
+YOL094C pp YBR087W
+YDR116C pp YNL284C
+YKR081C pp YOR206W
+YER082C pp YLR197W
+YJR063W pp YOR341W
+YJR063W pp YPR110C
+YGR162W pp YDR432W
+YLR166C pp YGL233W
+YOR116C pp YKL144C
+YPL126W pp YLR129W
+YPL126W pp YCR057C
+YLR197W pp YMR290C
+YBL002W pp YDR496C
+YNR012W pp YHR128W
+YPL126W pp YGR128C
+YPR016C pp YLR002C
+YLR222C pp YJL109C
+YKL009W pp YMR290C
+YNL287W pp YPL010W
+YNL061W pp YPL211W
+YGL068W pp YGR220C
+YGL068W pp YHR147C
+YNL207W pp YBR247C
+YBR146W pp YIL093C
+YPL043W pp YNL132W
+YPR016C pp YKL014C
+YPR168W pp YGL151W
+YML092C pp YOR362C
+YBL038W pp YOR150W
+YML092C pp YPR103W
+YPL012W pp YOR206W
+YER012W pp YPR103W
+YFR001W pp YOR272W
+YGL120C pp YBL004W
+YBR130C pp YGL106W
+YKL001C pp YJR010W
+YER006W pp YGL120C
+YGL111W pp YPR016C
+YLR129W pp YDL014W
+YPL012W pp YDL014W
+YDR087C pp YPL211W
+YER006W pp YNL110C
+YBR146W pp YGR220C
+YIL116W pp YDR127W
+YLR175W pp YMR290C
+YDR087C pp YDL014W
+YLR129W pp YGR128C
+YER012W pp YFR052W
+YPR010C pp YJR063W
+YNL061W pp YBR142W
+YGL156W pp YOL082W
+YNL002C pp YKL009W
+YBR154C pp YKL144C
+YDR087C pp YMR290C
+YBR146W pp YNR037C
+YER012W pp YER094C
+YBR154C pp YIL021W
+YPL266W pp YBR247C
+YGR090W pp YDR496C
+YOR272W pp YHR088W
+YDR101C pp YMR049C
+YPL043W pp YGR162W
+YBL004W pp YOR206W
+YBL004W pp YMR290C
+YLR175W pp YGR162W
+YDL188C pp YOR014W
+YPL093W pp YLR002C
+YDL031W pp YNL061W
+YKR026C pp YJR007W
+YGR103W pp YLR002C
+YDR324C pp YGR128C
+YGR145W pp YPL126W
+YOL149W pp YPL204W
+YGR145W pp YDR324C
+YHR052W pp YHR088W
+YIL062C pp YBR234C
+YLR432W pp YHR216W
+YOL041C pp YJL109C
+YCR057C pp YDL014W
+YIL116W pp YOR184W
+YLR175W pp YKL014C
+YIR005W pp YGL174W
+YBL046W pp YDR075W
+YMR049C pp YBL004W
+YGR145W pp YJL109C
+YLL008W pp YKL014C
+YLR175W pp YJL109C
+YLL008W pp YKR081C
+YDL031W pp YPL211W
+YOR180C pp YDR272W
+YNL061W pp YNL110C
+YBL041W pp YPR103W
+YOR310C pp YLR175W
+YLR175W pp YCL059C
+YPL012W pp YBR247C
+YGR090W pp YNL189W
+YDR449C pp YLR197W
+YGL049C pp YAL035W
+YFR040W pp YDL047W
+YDL014W pp YIL035C
+YGR135W pp YPR103W
+YOR206W pp YDL014W
+YCR093W pp YNR052C
+YCL030C pp YHR018C
+YMR213W pp YDR416W
+YDL031W pp YCL054W
+YFL022C pp YIL078W
+YDL031W pp YKR081C
+YMR049C pp YGR090W
+YGR083C pp YJR007W
+YBR135W pp YPR119W
+YDR394W pp YMR012W
+YOL058W pp YER069W
+YDR449C pp YKR060W
+YBR253W pp YMR112C
+YOL041C pp YKL014C
+YOR206W pp YNL110C
+YOL038W pp YPR103W
+YKL172W pp YDR496C
+YDR496C pp YHR088W
+YDR496C pp YLR276C
+YOR272W pp YKL014C
+YDR101C pp YBR267W
+YKR060W pp YPL126W
+YJR042W pp YDL116W
+YDR394W pp YNL085W
+YJL109C pp YBR247C
+YOR039W pp YGR090W
+YOR039W pp YDL014W
+YHR052W pp YHR197W
+YIL093C pp YDR036C
+YDR496C pp YMR229C
+YKL144C pp YPR190C
+YLL036C pp YMR213W
+YIL078W pp YGL105W
+YKL172W pp YPL093W
+YBR130C pp YAL029C
+YLR222C pp YGR090W
+YLR340W pp YLR378C
+YKR081C pp YNL110C
+YOR272W pp YCL054W
+YHR052W pp YBR142W
+YCR033W pp YBR103W
+YGL245W pp YGR240C
+YER086W pp YJR016C
+YPL043W pp YNL061W
+YKL144C pp YPR110C
+YDR308C pp YOL135C
+YDR308C pp YOR174W
+YBL041W pp YGL011C
+YER006W pp YKL009W
+YPL043W pp YBR142W
+YBL041W pp YER012W
+YEL054C pp YPL131W
+YKL104C pp YDR394W
+YER012W pp YGL011C
+YKL143W pp YBR247C
+YBL041W pp YMR314W
+YPL181W pp YOL004W
+YER006W pp YDR087C
+YMR049C pp YLR002C
+YGR186W pp YIL021W
+YAL035W pp YGR162W
+YMR047C pp YKL068W
+YJL109C pp YMR290C
+YNR003C pp YKL144C
+YEL054C pp YGL123W
+YJL109C pp YPL217C
+YDL160C pp YJL124C
+YPR016C pp YPL211W
+YDL030W pp YDL043C
+YKL104C pp YPR010C
+YKL104C pp YGR240C
+YNL201C pp YDR075W
+YGR145W pp YBL004W
+YOR056C pp YDL060W
+YLR449W pp YOR272W
+YEL056W pp YPL001W
+YNL132W pp YKL014C
+YKR069W pp YJR137C
+YKR060W pp YDL014W
+YGL137W pp YIL076W
+YDR337W pp YIL093C
+YKL172W pp YNL061W
+YOR272W pp YER126C
+YDL192W pp YDL137W
+YNL132W pp YLL011W
+YLR409C pp YKR060W
+YLR175W pp YBL004W
+YNL132W pp YMR290C
+YIL112W pp YCR033W
+YNL132W pp YPL217C
+YKR060W pp YNL132W
+YOL041C pp YOR206W
+YNL132W pp YLR129W
+YPL181W pp YPL139C
+YOL127W pp YPL220W
+YDL060W pp YKL143W
+YGR162W pp YPL012W
+YMR199W pp YBR160W
+YOL041C pp YBL004W
+YMR199W pp YBR135W
+YBL004W pp YCL059C
+YDR140W pp YNR046W
+YOR362C pp YGL011C
+YOR362C pp YOL038W
+YLR222C pp YJL069C
+YDL191W pp YPL220W
+YNL333W pp YFL059W
+YJL005W pp YNL138W
+YHR052W pp YLR449W
+YGR145W pp YDR299W
+YNL132W pp YGL019W
+YMR049C pp YKL009W
+YMR049C pp YFR001W
+YPL181W pp YNL330C
+YLR117C pp YPR101W
+YNL182C pp YNL110C
+YDR101C pp YHR052W
+YGL245W pp YMR012W
+YNL132W pp YLR175W
+YDR116C pp YGR220C
+YGR145W pp YLR197W
+YNL132W pp YBR009C
+YLR117C pp YDR364C
+YHR052W pp YCL054W
+YOL041C pp YDL014W
+YBL004W pp YOR272W
+YLR117C pp YMR213W
+YGR162W pp YMR290C
+YGR103W pp YCL054W
+YKL166C pp YPL203W
+YPL211W pp YOR206W
+YNL132W pp YPL093W
+YPL211W pp YGR103W
+YNL132W pp YCR057C
+YLR409C pp YLR222C
+YJL138C pp YMR012W
+YNL262W pp YGR162W
+YNL330C pp YPL139C
+YNL132W pp YGR103W
+YGR090W pp YPL012W
+YLR129W pp YJL069C
+YDL160C pp YER112W
+YNL132W pp YOL077C
+YJL109C pp YOL077C
+YPL049C pp YDR480W
+YDR385W pp YOR133W
+YBR142W pp YDR496C
+YDR416W pp YDR364C
+YMR290C pp YLR002C
+YLR222C pp YDR324C
+YNL207W pp YDL060W
+YMR049C pp YLR449W
+YOR206W pp YKL014C
+YLR423C pp YBR217W
+YAL021C pp YNR052C
+YPR010C pp YOR207C
+YAL016W pp YOR014W
+YLR409C pp YLR197W
+YBR079C pp YDR429C
+YOR207C pp YKL144C
+YBL004W pp YDR496C
+YOR362C pp YMR314W
+YNL261W pp YML065W
+YDR127W pp YKL145W
+YKR014C pp YER136W
+YPR187W pp YPR190C
+YPL204W pp YBR247C
+YOR150W pp YJL063C
+YML102W pp YPR018W
+YNR003C pp YPR187W
+YNL061W pp YFL002C
+YER177W pp YDR099W
+YHR052W pp YFL002C
+YMR120C pp YGR061C
+YPL256C pp YMR199W
+YNL061W pp YLR197W
+YNL207W pp YKL143W
+YKL009W pp YNL110C
+YDL225W pp YCR002C
+YBR146W pp YDR175C
+YER006W pp YPL012W
+YGL245W pp YGL105W
+YOR207C pp YPR187W
+YPL211W pp YHR088W
+YDR188W pp YCL028W
+YNL104C pp YJR016C
+YNL061W pp YLR002C
+YGL245W pp YDR394W
+YGL022W pp YPL227C
+YPL211W pp YDL014W
+YPL211W pp YOL077C
+YER006W pp YKL014C
+YGL111W pp YCL054W
+YPL211W pp YKL014C
+YIL128W pp YHL030W
+YIL128W pp YER171W
+YER006W pp YDR116C
+YER126C pp YOL077C
+YPR016C pp YLR449W
+YDR337W pp YDR175C
+YBR126C pp YDL124W
+YKL172W pp YNL002C
+YER052C pp YOL140W
+YJL109C pp YCL059C
+YOR206W pp YER126C
+YKL172W pp YLL008W
+YOR116C pp YPR187W
+YGR218W pp YHR020W
+YJL042W pp YER133W
+YDL097C pp YKL104C
+YER025W pp YJR007W
+YDR328C pp YML088W
+YKR060W pp YLR197W
+YPR110C pp YNL248C
+YGL197W pp YLR310C
+YGL111W pp YLR449W
+YGR232W pp YKL145W
+YER006W pp YFR001W
+YGL049C pp YIR001C
+YHR166C pp YLR127C
+YBR009C pp YGL019W
+YHR052W pp YLR002C
+YFR004W pp YGR232W
+YLR291C pp YJR007W
+YCL010C pp YGR252W
+YDL029W pp YJL095W
+YDR001C pp YLR270W
+YCL010C pp YBR081C
+YGR162W pp YGR250C
+YMR308C pp YER110C
+YBR146W pp YBL090W
+YGR245C pp YDR496C
+YDR359C pp YHR099W
+YGR162W pp YBL004W
+YDR101C pp YOL077C
+YER027C pp YGL208W
+YGR162W pp YLR197W
+YHR052W pp YNL182C
+YDR328C pp YFL009W
+YGL070C pp YIL021W
+YOR116C pp YOR341W
+YNL061W pp YLR449W
+YGR162W pp YNL189W
+YPR016C pp YFL002C
+YGR135W pp YER012W
+YGR135W pp YBL041W
+YKR081C pp YFR001W
+YKR081C pp YDR087C
+YKR081C pp YNL182C
+YDL116W pp YGL100W
+YKR081C pp YMR229C
+YKR081C pp YKR024C
+YBR010W pp YBL002W
+YGR245C pp YOL077C
+YJL074C pp YDL003W
+YNL262W pp YDR496C
+YOR341W pp YNL248C
+YHR052W pp YHR066W
+YOR116C pp YDL185W
+YGR267C pp YML064C
+YMR213W pp YPR101W
+YJR111C pp YPL092W
+YAL016W pp YGR161C
+YIL071C pp YOL117W
+YML022W pp YMR226C
+YML022W pp YGR193C
+YLR197W pp YOL077C
+YLR197W pp YLR129W
+YLR197W pp YDR496C
+YHR033W pp YIL033C
+YBR218C pp YDL066W
+YDR211W pp YJR007W
+YDL051W pp YHR197W
+YDL051W pp YGR103W
+YOR341W pp YPR187W
+YER002W pp YPR016C
+YDL051W pp YPL093W
+YER002W pp YOR272W
+YDL051W pp YBL004W
+YPR016C pp YOL077C
+YDL051W pp YER126C
+YDL051W pp YDR496C
+YDL051W pp YOL139C
+YOR117W pp YLR421C
+YMR205C pp YDL078C
+YJL088W pp YOL058W
+YHR024C pp YLR163C
+YBR060C pp YNL261W
+YKR060W pp YCR057C
+YMR205C pp YKL085W
+YPL204W pp YDL060W
+YDL185W pp YOR341W
+YDL185W pp YJL026W
+YJR109C pp YKL145W
+YML098W pp YDR167W
+YOL094C pp YOR217W
+YOL094C pp YJR068W
+YLR347C pp YMR125W
+YLR347C pp YBR103W
+YIR001C pp YGR162W
+YNL113W pp YOR207C
+YOL094C pp YOR144C
+YKR060W pp YGR090W
+YKR060W pp YLR129W
+YER146W pp YBL026W
+YOR260W pp YJR007W
+YLR421C pp YOR259C
+YPL266W pp YPL012W
+YLR421C pp YDR427W
+YLR421C pp YOR261C
+YLR421C pp YDL007W
+YLR421C pp YFR004W
+YLR421C pp YPR108W
+YLR421C pp YHR200W
+YLR421C pp YDL147W
+YDL225W pp YJR076C
+YLR421C pp YKL145W
+YGL115W pp YDR028C
+YGL115W pp YDR422C
+YJL001W pp YPR103W
+YJL001W pp YGL011C
+YJL001W pp YMR314W
+YOR326W pp YGL106W
+YMR290C pp YCL054W
+YMR290C pp YFL002C
+YNL132W pp YOR061W
+YNL132W pp YOR272W
+YNL132W pp YOR310C
+YER012W pp YOL038W
+YNL132W pp YIL035C
+YDL225W pp YLR314C
+YPR054W pp YPR191W
+YNL132W pp YLR222C
+YOR061W pp YGL207W
+YEL056W pp YLL022C
+YDR116C pp YPL183W-A
+YGL112C pp YCL010C
+YOR310C pp YLR197W
+YOR207C pp YOR341W
+YOR043W pp YLL010C
+YDR299W pp YGR128C
+YKL122C pp YDL092W
+YKL104C pp YER021W
+YKL104C pp YHR200W
+YNL124W pp YLR175W
+YKL104C pp YHL030W
+YER021W pp YGR232W
+YKL104C pp YOR136W
+YOL058W pp YOL140W
+YGR186W pp YDL140C
+YOR244W pp YDR359C
+YOR244W pp YHR099W
+YKL104C pp YHR020W
+YKL104C pp YDR127W
+YOL086C pp YHR174W
+YJL109C pp YJL069C
+YPL043W pp YDL031W
+YPL043W pp YER006W
+YDR394W pp YLR421C
+YDR394W pp YJR109C
+YER021W pp YLR421C
+YIL079C pp YOL115W
+YLR175W pp YOL139C
+YOL041C pp YLR197W
+YKR002W pp YGL044C
+YDR394W pp YIL094C
+YPR181C pp YHR098C
+YDR394W pp YIL128W
+YPL012W pp YLR197W
+YFL038C pp YER136W
+YJL164C pp YPL203W
+YLL008W pp YBL004W
+YDR381W pp YDR174W
+YPL004C pp YDR490C
+YAL003W pp YKL081W
+YJL109C pp YGL171W
+YCR057C pp YJL069C
+YCR057C pp YLR197W
+YGR234W pp YGR240C
+YOR335C pp YER052C
+YOL090W pp YIR002C
+YGL171W pp YGR128C
+YER006W pp YLR074C
+YMR188C pp YDR337W
+YOL004W pp YIL035C
+YOL077C pp YDL014W
+YBR142W pp YOR206W
+YOL090W pp YDR097C
+YEL002C pp YGL022W
+YGL111W pp YER126C
+YDR127W pp YGR240C
+YOR362C pp YER094C
+YOR362C pp YPR103W
+YOR362C pp YGR135W
+YIL061C pp YNL189W
+YDR036C pp YDR175C
+YER006W pp YLR197W
+YLR449W pp YGR103W
+YER006W pp YFL002C
+YLR449W pp YFL002C
+YLR438W pp YHR018C
+YDL097C pp YGR232W
+YLR449W pp YMR290C
+YLR449W pp YPL093W
+YBL026W pp YLR275W
+YJR101W pp YDR337W
+YKL144C pp YPR187W
+YDL051W pp YKR081C
+YHR052W pp YKL009W
+YLR208W pp YGL100W
+YJL088W pp YHR018C
+YBL004W pp YPL093W
+YKL056C pp YBR009C
+YAL035W pp YMR012W
+YBL004W pp YKL014C
+YBL004W pp YDL213C
+YGL245W pp YKL081W
+YPR016C pp YDL014W
+YGL245W pp YPR010C
+YOR181W pp YBL007C
+YDL220C pp YDR082W
+YGL190C pp YDL134C
+YMR049C pp YCL054W
+YPR191W pp YNL189W
+YER090W pp YDR127W
+YFL018C pp YDR148C
+YPR010C pp YPR190C
+YPR010C pp YNL085W
+YBL041W pp YOL038W
+YPL266W pp YKL143W
+YGR232W pp YDR427W
+YBL041W pp YER094C
+YMR049C pp YFL002C
+YLR002C pp YNL110C
+YGL207W pp YML069W
+YOR340C pp YOR341W
+YKL145W pp YGR240C
+YGL111W pp YPL211W
+YNL147W pp YJL124C
+YOR272W pp YLR002C
+YKL145W pp YPL235W
+YMR012W pp YGR240C
+YNL147W pp YCR077C
+YPL217C pp YBR247C
+YJL109C pp YDR496C
+YPR010C pp YNL248C
+YCR046C pp YJL063C
+YPR010C pp YPR187W
+YPL012W pp YKR024C
+YGR240C pp YKL081W
+YPL012W pp YCL059C
+YDR324C pp YGL171W
+YBR154C pp YNL248C
+YBR154C pp YOR340C
+YHR052W pp YFR001W
+YHR197W pp YOL077C
+YGL207W pp YIL035C
+YGR232W pp YPR108W
+YGL207W pp YGL019W
+YDR101C pp YLR074C
+YIL093C pp YDR175C
+YKL193C pp YER133W
+YHR197W pp YBL004W
+YCR053W pp YHR018C
+YHR197W pp YLR074C
+YNL290W pp YJR068W
+YPR010C pp YOR340C
+YOR261C pp YGR232W
+YGR161C pp YOR014W
+YDL003W pp YFL008W
+YJL138C pp YJR109C
+YOR272W pp YJL109C
+YGR232W pp YHR200W
+YBR208C pp YBR221C
+YPL195W pp YBR288C
+YLR029C pp YML063W
+YOR272W pp YMR012W
+YGR232W pp YDL007W
+YHR052W pp YDL014W
+YJL138C pp YDR394W
+YJL138C pp YKR059W
+YER006W pp YGL099W
+YPR016C pp YHR066W
+YER006W pp YCL054W
+YER006W pp YLR449W
+YER031C pp YER136W
+YJL081C pp YHR099W
+YGR155W pp YNL189W
+YKL007W pp YIL034C
+YGL049C pp YPL043W
+YPR016C pp YFR001W
+YER006W pp YGR090W
+YER006W pp YPL211W
+YER006W pp YDL014W
+YER006W pp YLR002C
+YNL061W pp YGR090W
+YJL109C pp YGR103W
+YPL043W pp YPR016C
+YLR222C pp YGR128C
+YOR142W pp YKL085W
+YLR222C pp YDL014W
+YAL029C pp YOR326W
+YMR105C pp YPR160W
+YDR381W pp YPL012W
+YPL043W pp YDL014W
+YLR222C pp YLR197W
+YGL241W pp YKR048C
+YNL154C pp YHR135C
+YNL075W pp YJR002W
+YPL043W pp YLR197W
+YMR116C pp YGR145W
+YPL043W pp YNL110C
+YOR272W pp YFL002C
+YJL173C pp YAR007C
+YDR407C pp YMR218C
+YMR125W pp YNL189W
+YDR388W pp YOR181W
+YFR001W pp YPL093W
+YPR016C pp YDR087C
+YFR001W pp YDL014W
+YGR204W pp YBR084W
+YPR016C pp YCL054W
+YBR254C pp YDR472W
+YBR254C pp YKR068C
+YML092C pp YBL041W
+YML092C pp YER012W
+YOR259C pp YGR232W
+YPL256C pp YBR160W
+YKR085C pp YDR237W
+YGR090W pp YPL093W
+YPR137W pp YBL004W
+YDR087C pp YGR103W
+YLR352W pp YDR328C
+YNL002C pp YLR002C
+YFL024C pp YDR359C
+YLR258W pp YFR015C
+YFL024C pp YOR244W
+YFL024C pp YHR099W
+YPL093W pp YDL014W
+YOR310C pp YBL004W
+YDR087C pp YOR272W
+YDR167W pp YML015C
+YDR101C pp YKR081C
+YGR090W pp YJL069C
+YPL093W pp YLR074C
+YGR090W pp YHR052W
+YGR090W pp YFR001W
+YGL049C pp YPL012W
+YGR090W pp YMR290C
+YGL099W pp YGR245C
+YJR109C pp YMR012W
+YKL172W pp YPR016C
+YPL254W pp YBR081C
+YKL172W pp YMR290C
+YKL172W pp YPL211W
+YPL093W pp YFL002C
+YPL001W pp YLL022C
+YKL172W pp YOR272W
+YDL160C pp YNL147W
+YKL172W pp YKR081C
+YIL021W pp YOL005C
+YDL134C pp YOR014W
+YDL031W pp YHR066W
+YDL031W pp YDL014W
+YDL031W pp YLR002C
+YDL031W pp YDR087C
+YGL195W pp YDR170C
+YGL195W pp YJR132W
+YJR042W pp YGL092W
+YGL120C pp YGR145W
+YJR042W pp YGL100W
+YGR204W pp YEL034W
+YDL031W pp YKL014C
+YAL033W pp YHR062C
+YHR066W pp YDR496C
+YDR448W pp YCL010C
+YGR145W pp YGL171W
+YJL203W pp YPR178W
+YMR128W pp YPL217C
+YGR145W pp YGR090W
+YNR016C pp YDL047W
+YGR145W pp YGR128C
+YFR044C pp YLR180W
+YJR022W pp YBL026W
+YDR324C pp YLL011W
+YGR145W pp YDR496C
+YHR170W pp YHR052W
+YGR103W pp YKL009W
+YGR103W pp YLR074C
+YGR103W pp YLR197W
+YDL188C pp YGR161C
+YPL139C pp YPR023C
+YOR272W pp YKL009W
+YDR378C pp YER112W
+YGR103W pp YKL014C
+YGL111W pp YKL172W
+YGR145W pp YMR229C
+YJR109C pp YGR240C
+YDR449C pp YJL069C
+YOR057W pp YDR328C
+YER112W pp YBL026W
+YDR496C pp YOL077C
+YDR496C pp YLR002C
+YDR496C pp YNL110C
+YOR039W pp YGL207W
+YOR039W pp YNL132W
+YLR175W pp YDL213C
+YNL061W pp YDR087C
+YGL111W pp YKR081C
+YGL122C pp YHR089C
+YDR472W pp YML077W
+YER029C pp YBL026W
+YPR023C pp YHR099W
+YPR023C pp YOL004W
+YLR288C pp YOL093W
+YBR081C pp YOL051W
+YDL031W pp YGR090W
+YGR090W pp YOR206W
+YBL058W pp YBR170C
+YDR394W pp YER178W
+YDL031W pp YPL012W
+YBR218C pp YBR249C
+YHR052W pp YLR074C
+YHR052W pp YPL217C
+YHR052W pp YLR197W
+YBL047C pp YCR030C
+YKL104C pp YGL137W
+YHR052W pp YLR009W
+YFR037C pp YMR091C
+YAL035W pp YOL078W
+YBR282W pp YOR150W
+YHR066W pp YPL211W
+YFL002C pp YNL110C
+YKL104C pp YDL185W
+YER090W pp YJR109C
+YHR052W pp YHR085W
+YDR507C pp YKR048C
+YDL140C pp YPR187W
+YGR218W pp YHL030W
+YMR139W pp YKR048C
+YDL031W pp YPL217C
+YDL029W pp YHR030C
+YOL149W pp YML091C
+YMR108W pp YDR127W
+YIL116W pp YDL182W
+YNL113W pp YOR116C
+YER093C pp YPR010C
+YDL029W pp YFR040W
+YER126C pp YLR074C
+YMR049C pp YLR175W
+YKL104C pp YOR261C
+YGL068W pp YIL070C
+YHR052W pp YDL051W
+YFL002C pp YOL077C
+YHR174W pp YLR044C
+YER003C pp YJL080C
+YER126C pp YDL014W
+YDR448W pp YPL254W
+YBR009C pp YPR110C
+YOR206W pp YLR002C
+YDR448W pp YMR223W
+YGL011C pp YGR253C
+YKR067W pp YNL287W
+YNL236W pp YGR252W
+YJR109C pp YKL211C
+YPR182W pp YLR275W
+YIR001C pp YDR432W
+YPR010C pp YHL030W
+YPL093W pp YLR197W
+YKL182W pp YDR127W
+YOR185C pp YJR074W
+YMR308C pp YDR381W
+YBL041W pp YGR253C
+YJL080C pp YHR064C
+YDR225W pp YKR048C
+YFL002C pp YLR002C
+YGR200C pp YPL086C
+YKR067W pp YDR238C
+YLR015W pp YHR119W
+YGR145W pp YLR222C
+YGR145W pp YPL012W
+YJR063W pp YOR207C
+YBR272C pp YDL007W
+YGL070C pp YDL140C
+YMR049C pp YLR197W
+YDR087C pp YER126C
+YGL197W pp YDL047W
+YKR060W pp YOR061W
+YDR087C pp YKL014C
+YGR145W pp YPL266W
+YGR145W pp YOL077C
+YDR087C pp YCL054W
+YMR172W pp YOR061W
+YBR218C pp YGL026C
+YOR310C pp YOL041C
+YCL024W pp YKR048C
+YLL008W pp YGR145W
+YGL197W pp YKR028W
+YKR006C pp YKR085C
+YNR016C pp YJR064W
+YDR087C pp YLR002C
+YGR267C pp YPR191W
+YDR087C pp YGR245C
+YGR145W pp YOR206W
+YBR272C pp YOR261C
+YIR001C pp YNL016W
+YNL132W pp YER127W
+YGR145W pp YLR175W
+YDR311W pp YKL028W
+YNL002C pp YFL002C
+YNL132W pp YJL069C
+YPR190C pp YNL248C
+YOR368W pp YLR288C
+YIL033C pp YNL189W
+YAR003W pp YBR175W
+YFL024C pp YJL081C
+YOR206W pp YLR197W
+YKR060W pp YIL035C
+YCL010C pp YMR223W
+YPR190C pp YKR048C
+YKL104C pp YGR218W
+YFR037C pp YLR321C
+YDR101C pp YLR009W
+YLR310C pp YBR225W
+YGR145W pp YOR061W
+YMR308C pp YJR132W
+YER082C pp YGL019W
+YDR087C pp YOR206W
+YDR300C pp YBL004W
+YMR049C pp YMR012W
+YHR170W pp YHR197W
+YGL120C pp YLR197W
+YML091C pp YEL015W
+YHR170W pp YPL012W
+YHR170W pp YOL077C
+YMR172W pp YGL207W
+YLL008W pp YOL041C
+YBR160W pp YDL155W
+YGR103W pp YKR048C
+YDR337W pp YOR158W
+YPL259C pp YPR029C
+YCL014W pp YDR405W
+YKR067W pp YDL145C
+YFR001W pp YDL153C
+YKR081C pp YHR066W
+YDR394W pp YDR127W
+YKR060W pp YER127W
+YMR049C pp YHR066W
+YHR170W pp YDR087C
+YLR409C pp YIL035C
+YDL160C pp YMR268C
+YHR170W pp YGR155W
+YGL112C pp YMR223W
+YNL113W pp YKL144C
+YJL080C pp YGL105W
+YNL118C pp YCR077C
+YDL098C pp YGR075C
+YPR137W pp YHR196W
+YGR103W pp YFL002C
+YBR146W pp YOR158W
+YGR103W pp YDR091C
+YGL207W pp YMR012W
+YGR292W pp YBR299W
+YPR137W pp YOR310C
+YGR090W pp YBL003C
+YLR175W pp YDL060W
+YGL197W pp YJL098W
+YGR090W pp YOL077C
+YMR116C pp YGL120C
+YKR060W pp YGL019W
+YNL061W pp YDL014W
+YPR137W pp YER127W
+YGR145W pp YER127W
+YHR066W pp YGR103W
+YMR116C pp YLR197W
+YER162C pp YEL037C
+YFR052W pp YGR232W
+YOR204W pp YOL139C
+YER155C pp YDL047W
+YML092C pp YGR253C
+YML092C pp YJL001W
+YDR412W pp YER133W
+YMR012W pp YIL094C
+YER006W pp YDL051W
+YMR158W pp YBL090W
+YJL005W pp YGL195W
+YJL109C pp YIL035C
+YJL109C pp YDL213C
+YPL043W pp YCL059C
+YER002W pp YMR290C
+YOR061W pp YML069W
+YLR222C pp YHR196W
+YLL011W pp YHR196W
+YDR394W pp YBR272C
+YFR001W pp YER126C
+YER155C pp YMR128W
+YLR293C pp YJR074W
+YGR145W pp YKR081C
+YNL207W pp YPL204W
+YLL011W pp YLR129W
+YGR145W pp YOR310C
+YFL006W pp YFL007W
+YPL208W pp YDR361C
+YLR127C pp YNL172W
+YPL126W pp YER127W
+YKL218C pp YBR249C
+YDL014W pp YKL099C
+YGR145W pp YIL035C
+YFR001W pp YGR103W
+YBR200W pp YAL041W
+YNL085W pp YKL145W
+YJL098W pp YLR310C
+YFL038C pp YLR262C
+YIL070C pp YJR132W
+YFL038C pp YER031C
+YGL120C pp YDL213C
+YGR145W pp YDL213C
+YNL132W pp YKL099C
+YFL038C pp YKR014C
+YJL006C pp YML112W
+YGR145W pp YGL019W
+YJR093C pp YMR290C
+YAL012W pp YGR204W
+YPR137W pp YGL171W
+YMR125W pp YPL139C
+YPL043W pp YAL035W
+YPL043W pp YMR309C
+YHR170W pp YDR496C
+YPL043W pp YNL262W
+YPL217C pp YJL069C
+YHR196W pp YDR299W
+YNL113W pp YBR154C
+YAL035W pp YMR290C
+YLL008W pp YLR009W
+YHR170W pp YLR009W
+YPL043W pp YKR081C
+YDL029W pp YGR240C
+YGL137W pp YKL081W
+YPL043W pp YKL172W
+YKR060W pp YOR145C
+YGR150C pp YBL004W
+YGR150C pp YGR162W
+YJR043C pp YJR006W
+YHR170W pp YKL014C
+YOR202W pp YGL026C
+YPL074W pp YPL004C
+YER002W pp YER126C
+YGL150C pp YDL002C
+YML109W pp YHR158C
+YGL111W pp YMR012W
+YJR109C pp YHR200W
+YPL043W pp YNL182C
+YLR222C pp YMR229C
+YBR087W pp YER173W
+YPL043W pp YGR245C
+YHL030W pp YIL094C
+YMR146C pp YNL244C
+YHR196W pp YGL171W
+YGR204W pp YHR019C
+YLR222C pp YKL099C
+YDR388W pp YGL060W
+YBR146W pp YIL070C
+YGL120C pp YLR175W
+YDR449C pp YKL099C
+YMR012W pp YMR290C
+YJR109C pp YFR004W
+YIL125W pp YMR012W
+YCR093W pp YGL195W
+YDR449C pp YOR145C
+YGL241W pp YOR207C
+YNL075W pp YPL012W
+YPL043W pp YKL082C
+YDR101C pp YDL051W
+YPL043W pp YCL054W
+YLR222C pp YGL171W
+YNR016C pp YJL098W
+YMR125W pp YPR023C
+YOR310C pp YMR290C
+YFR021W pp YNL242W
+YMR125W pp YOL004W
+YCL030C pp YGL026C
+YAL035W pp YPL012W
+YGL241W pp YOR116C
+YOR035C pp YOR326W
+YPL013C pp YBL004W
+YPL013C pp YDR175C
+YCL030C pp YOL058W
+YIL116W pp YER069W
+YOR181W pp YLR337C
+YOR116C pp YNL248C
+YLR208W pp YDL116W
+YOR145C pp YIL035C
+YOR181W pp YHR114W
+YBR103W pp YNL189W
+YGL120C pp YOR310C
+YDR388W pp YBL007C
+YPL013C pp YDR036C
+YDR449C pp YOR061W
+YMR172W pp YOR039W
+YPL013C pp YIL093C
+YER006W pp YJL109C
+YMR172W pp YGL019W
+YDR449C pp YER127W
+YDR427W pp YPL235W
+YNL132W pp YDL060W
+YDL029W pp YNL189W
+YCR012W pp YHR041C
+YLL008W pp YNL132W
+YIL093C pp YOR158W
+YJR022W pp YCR077C
+YDR449C pp YIL035C
+YER006W pp YKL172W
+YOR039W pp YGR145W
+YLR197W pp YKL099C
+YOR039W pp YDR449C
+YOL041C pp YGR234W
+YER006W pp YDL145C
+YLL018C pp YHR019C
+YOR202W pp YHR018C
+YBR025C pp YKL081W
+YPL126W pp YPR112C
+YER006W pp YPL204W
+YDR378C pp YER146W
+YOR039W pp YOR145C
+YMR095C pp YMR096W
+YPR010C pp YBR009C
+YPL126W pp YIL035C
+YLR200W pp YML094W
+YER002W pp YNL002C
+YOR035C pp YBR109C
+YPL126W pp YHR196W
+YHR114W pp YBL007C
+YER002W pp YGR103W
+YOR035C pp YGL106W
+YNL061W pp YJL109C
+YLR208W pp YJR042W
+YHR169W pp YNL075W
+YLL008W pp YJL109C
+YBL066C pp YNL210W
+YJL081C pp YOR244W
+YJL081C pp YDR359C
+YIR002C pp YJR144W
+YOR136W pp YDR427W
+YPR010C pp YKR048C
+YGR162W pp YDL014W
+YFR040W pp YNR016C
+YCL009C pp YCL030C
+YMR290C pp YCL059C
+YBL004W pp YIL093C
+YPR010C pp YMR290C
+YGL019W pp YJL109C
+YBR009C pp YBL004W
+YOR039W pp YOL004W
+YMR314W pp YGR253C
+YKL019W pp YDL090C
+YJL138C pp YKL145W
+YDR449C pp YGL019W
+YOR329C pp YER133W
+YOR206W pp YFL002C
+YJL138C pp YAL036C
+YDL132W pp YFL009W
+YJL138C pp YBR126C
+YOR039W pp YCR057C
+YGR135W pp YGR253C
+YLR113W pp YGL158W
+YDL108W pp YDR460W
+YNL085W pp YGR240C
+YOR039W pp YLR129W
+YNL138W pp YGR233C
+YOL010W pp YNL132W
+YAL023C pp YDL095W
+YPL126W pp YGL019W
+YGL112C pp YPL254W
+YPL086C pp YLR384C
+YOR039W pp YML069W
+YOL077C pp YNL182C
+YDR496C pp YCL054W
+YBR136W pp YMR012W
+YGL130W pp YDL014W
+YMR303C pp YFL042C
+YIL070C pp YDR175C
+YKL099C pp YJL069C
+YOR061W pp YPR181C
+YKR060W pp YKL099C
+YDR386W pp YBR098W
+YHR197W pp YPL012W
+YOL010W pp YCL059C
+YDR496C pp YNL182C
+YDR496C pp YCL059C
+YIL070C pp YIL093C
+YGL120C pp YBL026W
+YJR101W pp YOR158W
+YDL042C pp YDR227W
+YJR101W pp YDR175C
+YDR496C pp YDL213C
+YOR117W pp YBR272C
+YMR268C pp YBL026W
+YJL138C pp YFR004W
+YOR106W pp YGL212W
+YHR197W pp YPL013C
+YJL138C pp YOR323C
+YCR057C pp YKL099C
+YHR059W pp YBL004W
+YGL026C pp YER052C
+YHR059W pp YDR175C
+YPL195W pp YJL024C
+YCR057C pp YOR145C
+YHR059W pp YDR036C
+YHR059W pp YPL013C
+YKL143W pp YDL153C
+YHR059W pp YHR197W
+YJL138C pp YIL094C
+YER092W pp YDL002C
+YGL049C pp YPL237W
+YOR039W pp YLR409C
+YOR039W pp YPL126W
+YOR039W pp YKR060W
+YPL012W pp YNL182C
+YLR288C pp YBR091C
+YNL132W pp YDL213C
+YER002W pp YPL093W
+YLR129W pp YKL099C
+YHR059W pp YIL093C
+YHR197W pp YDR036C
+YHR197W pp YDR087C
+YPR016C pp YGR090W
+YOR039W pp YJL109C
+YHR052W pp YOR227W
+YJL138C pp YBR025C
+YOL077C pp YLR002C
+YHR085W pp YNL182C
+YDL147W pp YDR179C
+YPL258C pp YGR154C
+YLR438W pp YCR053W
+YDL097C pp YBR272C
+YHR086W pp YNL189W
+YMR268C pp YCR077C
+YER031C pp YKR014C
+YJL138C pp YLR175W
+YOL058W pp YGL026C
+YER155C pp YPL217C
+YGL111W pp YDR087C
+YDR328C pp YDR139C
+YNL085W pp YMR012W
+YBR109C pp YGL106W
+YKL060C pp YKL152C
+YPR187W pp YNL248C
+YNR003C pp YOR341W
+YOR061W pp YOR145C
+YNR003C pp YNL248C
+YNR003C pp YPR010C
+YBL039C pp YIL094C
+YHR197W pp YDR175C
+YMR199W pp YDL155W
+YCL059C pp YDL213C
+YPL012W pp YCL054W
+YGL068W pp YDR175C
+YOR061W pp YOL004W
+YJL138C pp YHR200W
+YER177W pp YDR028C
+YER177W pp YEL022W
+YOR276W pp YOL139C
+YOR341W pp YPR190C
+YBL004W pp YOL139C
+YDR324C pp YOL077C
+YHR197W pp YLR276C
+YCR093W pp YGL137W
+YHR197W pp YHR085W
+YDL225W pp YPL235W
+YGL241W pp YPR190C
+YOR061W pp YJL109C
+YHR119W pp YBR175W
+YNL085W pp YGR234W
+YGL197W pp YBR225W
+YDL195W pp YPL085W
+YEL055C pp YPL126W
+YLL034C pp YOR341W
+YDR502C pp YLR180W
+YNL075W pp YJL033W
+YDL195W pp YPR181C
+YGL245W pp YBR025C
+YOR310C pp YCL059C
+YDR188W pp YMR028W
+YLR449W pp YOR227W
+YDL108W pp YPR025C
+YIL136W pp YDL204W
+YBR143C pp YDR091C
+YLR355C pp YGL026C
+YDR074W pp YLL026W
+YNL112W pp YPL093W
+YLR449W pp YCL054W
+YLR449W pp YNL110C
+YAL027W pp YPL022W
+YIL063C pp YGR218W
+YJL109C pp YER127W
+YLR409C pp YOR061W
+YOR110W pp YDL145C
+YDR416W pp YKL095W
+YGL245W pp YDR127W
+YLR371W pp YDL203C
+YOR061W pp YCR057C
+YNL118C pp YER112W
+YOR061W pp YLR129W
+YGL245W pp YKL145W
+YBL004W pp YER126C
+YNR016C pp YKR028W
+YBL038W pp YBR282W
+YKL057C pp YJR042W
+YKL057C pp YDL116W
+YER094C pp YGR253C
+YOR310C pp YDL213C
+YDR127W pp YMR012W
+YPL211W pp YPL217C
+YOR310C pp YJL109C
+YPL211W pp YCL054W
+YPL211W pp YER126C
+YJL001W pp YER094C
+YDL051W pp YLR074C
+YBL004W pp YDR036C
+YLR212C pp YNL126W
+YER094C pp YFR052W
+YOL038W pp YGR253C
+YPL211W pp YJL109C
+YPL049C pp YGR040W
+YEL055C pp YLR196W
+YKR002W pp YMR290C
+YOR362C pp YER012W
+YOR362C pp YGR253C
+YLR229C pp YPL161C
+YCR057C pp YIL035C
+YHR066W pp YKL014C
+YDL047W pp YLR386W
+YOL139C pp YPL237W
+YBR009C pp YOL054W
+YDR130C pp YER133W
+YIL128W pp YHR200W
+YDL029W pp YJR064W
+YNL189W pp YDR432W
+YIL128W pp YKL145W
+YOR362C pp YER178W
+YOL006C pp YPR190C
+YHR066W pp YPL093W
+YLR347C pp YHR086W
+YDR381W pp YKR048C
+YNL139C pp YMR125W
+YER006W pp YPL009C
+YKL009W pp YLR002C
+YCR020C-A pp YEL053C
+YLR449W pp YLR002C
+YNL112W pp YGR103W
+YLR449W pp YKL009W
+YNL113W pp YPR187W
+YDR354W pp YJR016C
+YNL139C pp YNL189W
+YNL078W pp YOL070C
+YHR197W pp YIL093C
+YLR449W pp YOL077C
+YLR449W pp YOR206W
+YLR347C pp YGR162W
+YML069W pp YIL035C
+YGR204W pp YLL018C
+YBL004W pp YDR175C
+YKR081C pp YOL077C
+YGL049C pp YGR250C
+YHR066W pp YMR290C
+YER089C pp YDR071C
+YGL049C pp YNL016W
+YBL003C pp YBR247C
+YBR009C pp YGR240C
+YGL092W pp YGL100W
+YBL003C pp YNL030W
+YOR136W pp YKL145W
+YML032C pp YDR394W
+YPL012W pp YPL211W
+YKR067W pp YGL137W
+YMR105C pp YBR126C
+YLR347C pp YDR432W
+YNL132W pp YOR145C
+YJL026W pp YGR180C
+YOR370C pp YBR264C
+YLR409C pp YGL019W
+YIL126W pp YNL030W
+YJR022W pp YNL147W
+YPL012W pp YDL213C
+YER002W pp YKL009W
+YER002W pp YLR002C
+YLR310C pp YKR028W
+YLR129W pp YIL035C
+YKL009W pp YFL002C
+YLR197W pp YER127W
+YOR323C pp YCR079W
+YGR234W pp YMR012W
+YDL175C pp YNL189W
+YBR081C pp YNL236W
+YIL061C pp YFL003C
+YLR129W pp YPR112C
+YBL039C pp YKL145W
+YNL118C pp YJL124C
+YNL112W pp YGR162W
+YLR409C pp YER127W
+YGR161C pp YDL134C
+YFL022C pp YJL080C
+YHR030C pp YPL140C
+YLR347C pp YDR381W
+YKL009W pp YOR206W
+YDR328C pp YMR094W
+YOR362C pp YDR394W
+YLR347C pp YAR002W
+YPL012W pp YMR229C
+YIL116W pp YOL058W
+YHR030C pp YIL113W
+YLR106C pp YGR240C
+YNL262W pp YBL002W
+YOR362C pp YBL041W
+YDR395W pp YAL059W
+YNL016W pp YDR432W
+YAL012W pp YLL018C
+YMR229C pp YIL033C
+YML095C pp YPL022W
+YLR304C pp YOR136W
+YNL016W pp YGR162W
+YOR362C pp YJL001W
+YOR362C pp YIL094C
+YKR081C pp YLR449W
+YDL014W pp YJL069C
+YER002W pp YFR001W
+YHR041C pp YGR252W
+YGR270W pp YGR090W
+YER002W pp YNL110C
+YOR061W pp YBR247C
+YNL311C pp YDR328C
+YLR175W pp YOR206W
+YOL058W pp YOR202W
+YBR133C pp YJL187C
+YKR060W pp YJL069C
+YNL118C pp YDL160C
+YBR081C pp YMR223W
+YBR017C pp YOL123W
+YOL077C pp YGR128C
+YMR049C pp YOR227W
+YOR145C pp YLR129W
+YAR014C pp YER133W
+YMR049C pp YDL208W
+YBR272C pp YDR427W
+YDR324C pp YPR112C
+YGL190C pp YPR010C
+YDR001C pp YER177W
+YHL011C pp YOL061W
+YGL190C pp YGR161C
+YGL190C pp YOR014W
+YGR162W pp YCL059C
+YGL245W pp YJR109C
+YGL245W pp YNL085W
+YLR197W pp YJL069C
+YML091C pp YNL118C
+YER006W pp YLR009W
+YIL116W pp YNL104C
+YGL245W pp YAL003W
+YGL245W pp YGL137W
+YGL245W pp YGR234W
+YDR394W pp YNL189W
+YPL217C pp YKL014C
+YPR016C pp YPL217C
+YJR109C pp YNL220W
+YER082C pp YIL035C
+YDL047W pp YLR310C
+YBR126C pp YML100W
+YNL113W pp YFR011C
+YMR268C pp YNL147W
+YLR409C pp YOR145C
+YNL113W pp YPR190C
+YNL112W pp YER006W
+YNL112W pp YOR061W
+YLR409C pp YKL099C
+YPL258C pp YPR121W
+YBL039C pp YDR394W
+YJL005W pp YGR233C
+YLR166C pp YIL068C
+YNL132W pp YPL001W
+YJR022W pp YER112W
+YHR023W pp YOR326W
+YOR207C pp YKR048C
+YLR166C pp YDR166C
+YJL005W pp YMR012W
+YJL001W pp YER012W
+YKL104C pp YNL085W
+YLL036C pp YKL095W
+YDL029W pp YBR260C
+YJL001W pp YGR135W
+YLR409C pp YPR112C
+YBL002W pp YPR190C
+YKL104C pp YJR109C
+YGR162W pp YDR225W
+YDL060W pp YBL004W
+YDR049W pp YBL058W
+YDR324C pp YHR196W
+YMR268C pp YER112W
+YJL109C pp YKL099C
+YDR130C pp YOR272W
+YDR049W pp YBR170C
+YPL012W pp YHR088W
+YDR394W pp YER171W
+YDR021W pp YER127W
+YLR097C pp YDR328C
+YPL126W pp YOR061W
+YLR409C pp YNL075W
+YNL312W pp YJR144W
+YBR218C pp YHR018C
+YDR101C pp YPL012W
+YBL090W pp YOR158W
+YPL126W pp YOL077C
+YNL112W pp YGL019W
+YBL002W pp YBL003C
+YDL097C pp YLR421C
+YLR293C pp YGL105W
+YDL070W pp YLR399C
+YBL007C pp YLR337C
+YFL045C pp YNL189W
+YBL007C pp YHR016C
+YGL120C pp YJL109C
+YPL254W pp YGR252W
+YLR186W pp YOL077C
+YMR105C pp YDL124W
+YJR104C pp YDR226W
+YOR207C pp YNL248C
+YPL254W pp YMR223W
+YPL254W pp YCL010C
+YOR144C pp YOR217W
+YMR309C pp YBL076C
+YKL104C pp YPR108W
+YOR116C pp YKR048C
+YNL312W pp YJL173C
+YGL019W pp YOR206W
+YGL120C pp YCL059C
+YDL060W pp YDR023W
+YHR196W pp YJL109C
+YPR016C pp YKR048C
+YJL001W pp YBL041W
+YKR060W pp YLR222C
+YBL002W pp YOR207C
+YNL112W pp YIL035C
+YER012W pp YGR253C
+YPL266W pp YOL077C
+YPL126W pp YOR145C
+YDL140C pp YOL005C
+YNL061W pp YER126C
+YJL001W pp YOL038W
+YPL204W pp YKL143W
+YDR101C pp YOL041C
+YGL070C pp YOL005C
+YDR300C pp YER107C
+YGR204W pp YGL026C
+YDL077C pp YMR231W
+YMR172W pp YIL035C
+YIL116W pp YHR018C
+YGL049C pp YMR290C
+YMR108W pp YER052C
+YNL135C pp YER052C
+YDL060W pp YCL059C
+YHR169W pp YMR093W
+YNL113W pp YNR003C
+YER082C pp YOR061W
+YNL061W pp YBL004W
+YGR040W pp YDL159W
+YPL126W pp YKL099C
+YBR256C pp YDR127W
+YMR308C pp YBR009C
+YER002W pp YMR049C
+YAR002W pp YNL189W
+YGL019W pp YML069W
+YER082C pp YOL077C
+YDR240C pp YLR347C
+YER082C pp YPL012W
+YBR079C pp YNL244C
+YOL041C pp YLR009W
+YPL153C pp YJL115W
+YGR186W pp YML010W
+YAL025C pp YKR081C
+YLR347C pp YNL139C
+YNL061W pp YHR066W
+YHL019C pp YPR029C
+YER008C pp YLR166C
+YNL135C pp YNL023C
+YKL104C pp YOR259C
+YKR081C pp YCL054W
+YOR332W pp YKL080W
+YKL104C pp YPL160W
+YDR240C pp YNL189W
+YDR394W pp YGR240C
+YGL187C pp YHR051W
+YHR169W pp YPR137W
+YOL041C pp YPL211W
+YLR398C pp YPR189W
+YMR223W pp YGR252W
+YPL126W pp YJL069C
+YER021W pp YBR272C
+YDR324C pp YER127W
+YDR480W pp YHR084W
+YMR108W pp YJR109C
+YGL019W pp YLR129W
+YGL019W pp YCR057C
+YJL109C pp YOR145C
+YMR172W pp YGR090W
+YHR196W pp YLR129W
+YER155C pp YBR079C
+YPR103W pp YGR253C
+YGL058W pp YCR066W
+YPL009C pp YGR103W
+YOR272W pp YOR227W
+YMR025W pp YDR179C
+YOL041C pp YLR175W
+YNL061W pp YPL012W
+YLR106C pp YLL034C
+YMR025W pp YDL216C
+YGL122C pp YBR017C
+YNR054C pp YDR365C
+YKL014C pp YDL213C
+YGL019W pp YOR145C
+YNL088W pp YMR012W
+YGL019W pp YOL004W
+YGL120C pp YNL132W
+YKL014C pp YMR229C
+YMR012W pp YOL078W
+YBR218C pp YIR034C
+YPL153C pp YGR180C
+YGL111W pp YFL002C
+YDR071C pp YBR247C
+YGR267C pp YJR109C
+YGL111W pp YLR002C
+YNL061W pp YKL009W
+YPL043W pp YHR197W
+YMR268C pp YJL124C
+YPL043W pp YHR066W
+YPL043W pp YLR222C
+YNL061W pp YFR001W
+YDR101C pp YBL004W
+YPL043W pp YGR145W
+YJR090C pp YDR328C
+YMR093W pp YGL171W
+YGL008C pp YPL036W
+YGR200C pp YLR384C
+YKR067W pp YIL076W
+YJR109C pp YIL094C
+YMR309C pp YER155C
+YAL025C pp YNL110C
+YLR293C pp YLL018C
+YMR308C pp YOL108C
+YLR340W pp YLR287C
+YKR067W pp YFR051C
+YHR196W pp YGR128C
+YER127W pp YDL014W
+YLR347C pp YPL012W
+YJR063W pp YDR156W
+YGL019W pp YOL077C
+YEL060C pp YNL208W
+YKL104C pp YFR004W
+YOR145C pp YDL014W
+YMR193W pp YHR147C
+YGR090W pp YOR272W
+YGR090W pp YOR145C
+YNL002C pp YLR449W
+YKL172W pp YBR142W
+YKL172W pp YOL077C
+YKL172W pp YLR449W
+YKL172W pp YFL002C
+YKL172W pp YLR002C
+YHR147C pp YDR237W
+YKL172W pp YNL110C
+YMR193W pp YBR282W
+YGR090W pp YKL099C
+YIL046W pp YDR328C
+YIL046W pp YDL132W
+YGL195W pp YOR326W
+YGR090W pp YGL207W
+YGR162W pp YPL237W
+YIL068C pp YPR055W
+YJR068W pp YOR217W
+YGL195W pp YNL138W
+YJR068W pp YOR144C
+YGL073W pd YAL003W
+YGL073W pd YAL005C
+YFL044C pd YAL009W
+YFL044C pd YAL010C
+YGL035C pd YAL011W
+YPL038W pd YAL012W
+YNL103W pd YAL012W
+YGL254W pd YAL017W
+YGL192W pd YAL017W
+YDR043C pd YAL017W
+YGL071W pd YAL017W
+YDR146C pd YAL017W
+YGL254W pd YAL018C
+YGL192W pd YAL018C
+YDR043C pd YAL018C
+YGL071W pd YAL018C
+YDR146C pd YAL018C
+YDR216W pd YAL022C
+YGL254W pd YAL022C
+YGL192W pd YAL022C
+YDR043C pd YAL022C
+YGL013C pd YAL022C
+YLR403W pd YAL022C
+YBR182C pd YAL022C
+YFL044C pd YAL022C
+YKL112W pd YAL023C
+YDR310C pd YAL023C
+YNL068C pd YAL024C
+YJR060W pd YAL026C
+YNL068C pd YAL028W
+YNL068C pd YAL029C
+YBR049C pd YAL030W
+YBR049C pd YAL031C
+YNL216W pd YAL033W
+YNL216W pd YAL034C
+YOR028C pd YAL037W
+YPL075W pd YAL038W
+YMR043W pd YAL040C
+YKL112W pd YAL041W
+YKL112W pd YAL042W
+YKL112W pd YAL043C
+YKL112W pd YAL043C-A
+YKR099W pd YAL044C
+YKR099W pd YAL045C
+YKL112W pd YAL053W
+YKL112W pd YAL054C
+YLR131C pd YAL062W
+YDL056W pd YAL062W
+YOR372C pd YAL062W
+YHR206W pd YAL062W
+YDR146C pd YAL062W
+YOR028C pd YAL063C
+YKL043W pd YAL063C
+YDR259C pd YAL063C
+YGL181W pd YAL064C-A
+YHL027W pd YAL064C-A
+YKL032C pd YAL064W
+YDR043C pd YAL064W
+YGL181W pd YAL065C
+YHL027W pd YAL065C
+YGL181W pd YAL067C
+YHL027W pd YAL067C
+YGL181W pd YAL068C
+YHL027W pd YAL068C
+YBL008W pd YAR002W
+YER088C pd YAR007C
+YDL056W pd YAR007C
+YER088C pd YAR008W
+YDL056W pd YAR008W
+YPL049C pd YAR009C
+YMR021C pd YAR009C
+YPR065W pd YAR009C
+YNL068C pd YAR018C
+YMR043W pd YAR018C
+YOR372C pd YAR018C
+YOR140W pd YAR023C
+YPL049C pd YAR050W
+YEL009C pd YAR050W
+YGR044C pd YAR050W
+YHR206W pd YAR050W
+YKL109W pd YBL001C
+YBR182C pd YBL001C
+YKL112W pd YBL007C
+YDR423C pd YBL008W
+YBR049C pd YBL013W
+YBR049C pd YBL014C
+YPL049C pd YBL016W
+YPL049C pd YBL017C
+YFL044C pd YBL019W
+YNL216W pd YBL022C
+YDL056W pd YBL023C
+YKL043W pd YBL025W
+YDR259C pd YBL027W
+YDR259C pd YBL028C
+YKL185W pd YBL029W
+YOR028C pd YBL029W
+YPL177C pd YBL029W
+YKL032C pd YBL029W
+YDR043C pd YBL029W
+YPR065W pd YBL029W
+YHR206W pd YBL029W
+YMR016C pd YBL029W
+YDR259C pd YBL029W
+YOR028C pd YBL030C
+YKL043W pd YBL030C
+YDR259C pd YBL030C
+YNL068C pd YBL032W
+YGL073W pd YBL032W
+YNL068C pd YBL033C
+YGL073W pd YBL033C
+YBR182C pd YBL037W
+YKL112W pd YBL038W
+YKL112W pd YBL039C
+YOL116W pd YBL041W
+YOL116W pd YBL042C
+YOR028C pd YBL043W
+YPL177C pd YBL043W
+YKL109W pd YBL044W
+YKL109W pd YBL045C
+YNL027W pd YBL056W
+YNL027W pd YBL057C
+YBR049C pd YBL058W
+YBR049C pd YBL059C-A
+YPR104C pd YBL072C
+YMR164C pd YBL074C
+YKL038W pd YBL074C
+YEL009C pd YBL076C
+YKL112W pd YBL079W
+YKL112W pd YBL080C
+YIL131C pd YBL081W
+YIL131C pd YBL082C
+YIL131C pd YBL083C
+YPR104C pd YBL087C
+YKL032C pd YBL087C
+YMR164C pd YBL087C
+YGL013C pd YBL087C
+YNL216W pd YBL087C
+YBR182C pd YBL087C
+YPR104C pd YBL092W
+YPR104C pd YBL093C
+YNL068C pd YBL097W
+YOL067C pd YBL097W
+YKL109W pd YBL099W
+YPL075W pd YBL107W-A
+YLR013W pd YBL108W
+YDR146C pd YBL108W
+YIR018W pd YBL108W
+YPL248C pd YBL109W
+YLR013W pd YBL109W
+YGL013C pd YBL109W
+YMR182C pd YBL109W
+YIR018W pd YBL109W
+YPL248C pd YBL111C
+YLR013W pd YBL111C
+YGL013C pd YBL111C
+YMR182C pd YBL111C
+YIR018W pd YBL111C
+YPL248C pd YBL112C
+YLR013W pd YBL112C
+YGL013C pd YBL112C
+YMR182C pd YBL112C
+YIR018W pd YBL112C
+YPL248C pd YBL113C
+YLR013W pd YBL113C
+YGL013C pd YBL113C
+YMR182C pd YBL113C
+YIR018W pd YBL113C
+YNL314W pd YBR002C
+YNL314W pd YBR003W
+YOR028C pd YBR007C
+YKL032C pd YBR007C
+YOR028C pd YBR008C
+YBL008W pd YBR009C
+YOR038C pd YBR009C
+YBL008W pd YBR010W
+YOR038C pd YBR010W
+YKL112W pd YBR011C
+YNL103W pd YBR011C
+YFL044C pd YBR012C
+YFL044C pd YBR013C
+YPL248C pd YBR017C
+YDR310C pd YBR017C
+YPL248C pd YBR018C
+YPL248C pd YBR019C
+YPL248C pd YBR020W
+YPL248C pd YBR021W
+YGL237C pd YBR025C
+YKL112W pd YBR029C
+YIL131C pd YBR029C
+YOL108C pd YBR029C
+YKL112W pd YBR030W
+YIL131C pd YBR030W
+YOL108C pd YBR030W
+YER169W pd YBR033W
+YNL068C pd YBR037C
+YOR372C pd YBR037C
+YNL068C pd YBR038W
+YOR372C pd YBR038W
+YBL021C pd YBR039W
+YKL109W pd YBR039W
+YGL013C pd YBR040W
+YGL071W pd YBR040W
+YHR006W pd YBR040W
+YLR176C pd YBR042C
+YEL009C pd YBR043C
+YDL106C pd YBR044C
+YOL116W pd YBR048W
+YJR060W pd YBR049C
+YGL073W pd YBR049C
+YJR060W pd YBR051W
+YGL073W pd YBR051W
+YOR038C pd YBR053C
+YOR028C pd YBR054W
+YGL192W pd YBR057C
+YGL013C pd YBR057C
+YPL089C pd YBR057C
+YIR018W pd YBR057C
+YPL248C pd YBR060C
+YER088C pd YBR065C
+YHR206W pd YBR066C
+YIR023W pd YBR068C
+YLR451W pd YBR068C
+YIR023W pd YBR069C
+YOR028C pd YBR070C
+YDL056W pd YBR070C
+YER111C pd YBR070C
+YOR028C pd YBR071W
+YDL056W pd YBR071W
+YER111C pd YBR071W
+YKL062W pd YBR074W
+YDR310C pd YBR076W
+YKL112W pd YBR077C
+YNL068C pd YBR077C
+YDL056W pd YBR077C
+YOR372C pd YBR077C
+YER111C pd YBR077C
+YLR182W pd YBR077C
+YKL112W pd YBR078W
+YNL068C pd YBR078W
+YDL056W pd YBR078W
+YOR372C pd YBR078W
+YER111C pd YBR078W
+YLR182W pd YBR078W
+YKL112W pd YBR080C
+YHR006W pd YBR080C
+YGL073W pd YBR082C
+YPL049C pd YBR083W
+YHR084W pd YBR083W
+YPR104C pd YBR084C-A
+YNL216W pd YBR084C-A
+YPR104C pd YBR085W
+YNL216W pd YBR085W
+YJR060W pd YBR089C-A
+YJR060W pd YBR090C
+YNL068C pd YBR092C
+YOR372C pd YBR092C
+YBL008W pd YBR095C
+YBL008W pd YBR096W
+YBL008W pd YBR097W
+YMR070W pd YBR097W
+YML099C pd YBR099C
+YKL112W pd YBR101C
+YDR423C pd YBR102C
+YGL192W pd YBR102C
+YIR018W pd YBR102C
+YDR423C pd YBR103W
+YGL192W pd YBR103W
+YIR018W pd YBR103W
+YIL131C pd YBR104W
+YIL131C pd YBR109C
+YLR176C pd YBR109C
+YIL131C pd YBR110W
+YLR176C pd YBR110W
+YEL009C pd YBR112C
+YEL009C pd YBR114W
+YEL009C pd YBR115C
+YPR104C pd YBR116C
+YPR104C pd YBR117C
+YPR104C pd YBR118W
+YEL009C pd YBR119W
+YGL035C pd YBR121C
+YPR104C pd YBR126C
+YNL068C pd YBR133C
+YOR032C pd YBR133C
+YNL068C pd YBR135W
+YOR032C pd YBR135W
+YIL131C pd YBR138C
+YNL068C pd YBR138C
+YOR372C pd YBR138C
+YIL131C pd YBR139W
+YNL068C pd YBR139W
+YOR372C pd YBR139W
+YKL112W pd YBR146W
+YDR310C pd YBR148W
+YER088C pd YBR156C
+YOR028C pd YBR157C
+YKL043W pd YBR157C
+YDR146C pd YBR157C
+YLR131C pd YBR158W
+YKL043W pd YBR158W
+YDR146C pd YBR158W
+YMR070W pd YBR159W
+YKL043W pd YBR159W
+YDL106C pd YBR161W
+YER111C pd YBR162C
+YER111C pd YBR162W-A
+YIL131C pd YBR163W
+YOR358W pd YBR167C
+YCR018C pd YBR167C
+YOR358W pd YBR168W
+YCR018C pd YBR168W
+YDR310C pd YBR179C
+YDR310C pd YBR180W
+YPR104C pd YBR181C
+YNL216W pd YBR181C
+YBR182C pd YBR182C
+YBR182C pd YBR183W
+YPR104C pd YBR188C
+YPL248C pd YBR188C
+YNL216W pd YBR188C
+YPR104C pd YBR189W
+YPL248C pd YBR189W
+YNL216W pd YBR189W
+YPR104C pd YBR190W
+YNL216W pd YBR190W
+YPR104C pd YBR191W
+YNL216W pd YBR191W
+YIR023W pd YBR195C
+YPL075W pd YBR196C
+YNL199C pd YBR196C
+YOR077W pd YBR210W
+YKL112W pd YBR211C
+YKL112W pd YBR212W
+YBL021C pd YBR216C
+YBL021C pd YBR217W
+YJR060W pd YBR222C
+YJR060W pd YBR224W
+YJR060W pd YBR225W
+YLR131C pd YBR229C
+YJL206C pd YBR234C
+YJL206C pd YBR235W
+YBR049C pd YBR236C
+YBR049C pd YBR237W
+YDL106C pd YBR238C
+YGL237C pd YBR243C
+YGL237C pd YBR244W
+YJR060W pd YBR249C
+YEL009C pd YBR249C
+YJR060W pd YBR250W
+YEL009C pd YBR250W
+YJL056C pd YBR254C
+YJL056C pd YBR255W
+YJR127C pd YBR262C
+YJR127C pd YBR264C
+YJR127C pd YBR265W
+YJL089W pd YBR266C
+YJL089W pd YBR268W
+YOR358W pd YBR275C
+YMR070W pd YBR275C
+YDL170W pd YBR281C
+YDL170W pd YBR282W
+YKL112W pd YBR283C
+YKL112W pd YBR284W
+YBR182C pd YBR295W
+YKL112W pd YCL001W
+YKL112W pd YCL001W-A
+YKL112W pd YCL004W
+YKL112W pd YCL005W
+YKL112W pd YCL011C
+YIR023W pd YCL012W
+YIR023W pd YCL014W
+YKL112W pd YCL016C
+YKL112W pd YCL017C
+YIR023W pd YCL018W
+YOR028C pd YCL024W
+YIR023W pd YCL024W
+YDR463W pd YCL024W
+YOR028C pd YCL025C
+YIR023W pd YCL025C
+YDR463W pd YCL025C
+YDR423C pd YCL026C-A
+YHR084W pd YCL026C-A
+YPL049C pd YCL027W
+YHR084W pd YCL027W
+YKR099W pd YCL030C
+YEL009C pd YCL030C
+YDL106C pd YCL030C
+YNL216W pd YCL030C
+YKL112W pd YCL031C
+YFR034C pd YCL034W
+YFR034C pd YCL035C
+YKL043W pd YCL045C
+YOR028C pd YCL046W
+YOR028C pd YCL047C
+YDR310C pd YCL048W
+YDR310C pd YCL049C
+YGL073W pd YCL050C
+YPL049C pd YCL055W
+YHR084W pd YCL055W
+YPL049C pd YCL056C
+YHR084W pd YCL056C
+YIL131C pd YCL063W
+YIL131C pd YCL064C
+YDR421W pd YCL065W
+YPL248C pd YCL065W
+YLR013W pd YCL065W
+YKL109W pd YCL065W
+YIR018W pd YCL065W
+YDR421W pd YCL066W
+YPL248C pd YCL066W
+YLR013W pd YCL066W
+YKL109W pd YCL066W
+YIR018W pd YCL066W
+YDR421W pd YCL067C
+YPL248C pd YCL067C
+YLR013W pd YCL067C
+YKL109W pd YCL067C
+YIR018W pd YCL067C
+YLR013W pd YCL074W
+YKL112W pd YCR001W
+YKL112W pd YCR003W
+YHR084W pd YCR017C
+YMR042W pd YCR018C-A
+YKR099W pd YCR018C-A
+YOR032C pd YCR018C-A
+YLR451W pd YCR018C-A
+YPL089C pd YCR018C-A
+YOL067C pd YCR018C-A
+YBL103C pd YCR018C-A
+YHR084W pd YCR018C-A
+YMR042W pd YCR019W
+YKR099W pd YCR019W
+YOR032C pd YCR019W
+YLR451W pd YCR019W
+YPL089C pd YCR019W
+YOL067C pd YCR019W
+YBL103C pd YCR019W
+YHR084W pd YCR019W
+YFL044C pd YCR020C-A
+YFL044C pd YCR020W-B
+YFL044C pd YCR021C
+YNL199C pd YCR024C
+YOR372C pd YCR024C-A
+YNL216W pd YCR024C-A
+YMR021C pd YCR025C
+YNL216W pd YCR025C
+YBL021C pd YCR028C
+YBR049C pd YCR032W
+YLR013W pd YCR039C
+YKL109W pd YCR039C
+YCR097W pd YCR039C
+YHR006W pd YCR039C
+YIR018W pd YCR039C
+YJL056C pd YCR039C
+YLR013W pd YCR040W
+YKL109W pd YCR040W
+YCR097W pd YCR040W
+YHR006W pd YCR040W
+YIR018W pd YCR040W
+YJL056C pd YCR040W
+YLR013W pd YCR041W
+YKL109W pd YCR041W
+YCR097W pd YCR041W
+YHR006W pd YCR041W
+YIR018W pd YCR041W
+YJL056C pd YCR041W
+YFL044C pd YCR044C
+YKL112W pd YCR053W
+YDL056W pd YCR064C
+YKL043W pd YCR064C
+YNL309W pd YCR064C
+YER111C pd YCR064C
+YDL056W pd YCR065W
+YKL043W pd YCR065W
+YNL309W pd YCR065W
+YER111C pd YCR065W
+YFR034C pd YCR066W
+YBR182C pd YCR073C
+YBR182C pd YCR073W-A
+YIL131C pd YCR075C
+YKL112W pd YCR082W
+YPL049C pd YCR089W
+YHR084W pd YCR089W
+YIL131C pd YCR092C
+YIL131C pd YCR093W
+YLR013W pd YCR096C
+YBL103C pd YCR096C
+YLR013W pd YCR097W
+YBL103C pd YCR097W
+YKL043W pd YCR098C
+YKL043W pd YCR099C
+YKL043W pd YCR100C
+YOL089C pd YCR102C
+YOL089C pd YCR102W-A
+YNL027W pd YCR105W
+YPL248C pd YCR105W
+YER040W pd YCR105W
+YKL109W pd YCR105W
+YGL192W pd YCR105W
+YGL013C pd YCR105W
+YIR018W pd YCR105W
+YJL056C pd YCR105W
+YNL027W pd YCR106W
+YPL248C pd YCR106W
+YNL027W pd YCR107W
+YPL248C pd YCR107W
+YIR018W pd YCR107W
+YDL056W pd YDL003W
+YKL112W pd YDL010W
+YKL112W pd YDL012C
+YNL068C pd YDL017W
+YDL056W pd YDL017W
+YLR182W pd YDL017W
+YNL068C pd YDL018C
+YDL056W pd YDL018C
+YLR182W pd YDL018C
+YGL073W pd YDL020C
+YML007W pd YDL020C
+YDR310C pd YDL026W
+YDR310C pd YDL028C
+YHR206W pd YDL030W
+YKL112W pd YDL032W
+YDR146C pd YDL032W
+YKL112W pd YDL035C
+YDR146C pd YDL035C
+YOR113W pd YDL037C
+YOR028C pd YDL037C
+YDR259C pd YDL037C
+YNL314W pd YDL038C
+YDR277C pd YDL038C
+YNL314W pd YDL039C
+YDR277C pd YDL039C
+YMR043W pd YDL044C
+YDL106C pd YDL058W
+YNL103W pd YDL058W
+YDL106C pd YDL059C
+YNL103W pd YDL059C
+YPR104C pd YDL060W
+YPR104C pd YDL061C
+YKL109W pd YDL066W
+YKL109W pd YDL067C
+YML099C pd YDL068W
+YOL089C pd YDL068W
+YOR038C pd YDL068W
+YML099C pd YDL071C
+YOL089C pd YDL071C
+YOR038C pd YDL071C
+YPR104C pd YDL075W
+YNL216W pd YDL075W
+YPR104C pd YDL076C
+YNL216W pd YDL076C
+YPR104C pd YDL082W
+YLR013W pd YDL082W
+YGL013C pd YDL082W
+YIR018W pd YDL082W
+YPR104C pd YDL083C
+YLR013W pd YDL083C
+YGL013C pd YDL083C
+YIR018W pd YDL083C
+YIL131C pd YDL084W
+YGL181W pd YDL098C
+YDL056W pd YDL101C
+YLR182W pd YDL101C
+YKL112W pd YDL105W
+YKL112W pd YDL106C
+YLR013W pd YDL114W
+YIR018W pd YDL114W
+YLR013W pd YDL115C
+YIR018W pd YDL115C
+YKL112W pd YDL116W
+YKL112W pd YDL122W
+YDR277C pd YDL124W
+YDR277C pd YDL125C
+YPL049C pd YDL127W
+YHR084W pd YDL127W
+YER111C pd YDL127W
+YDR146C pd YDL127W
+YLR182W pd YDL127W
+YMR021C pd YDL128W
+YOR028C pd YDL129W
+YLR176C pd YDL129W
+YPR104C pd YDL130W
+YKL112W pd YDL130W-A
+YPR104C pd YDL133C-A
+YNL216W pd YDL133C-A
+YPR104C pd YDL133W
+YNL216W pd YDL133W
+YPR104C pd YDL136W
+YNL216W pd YDL136W
+YKL038W pd YDL137W
+YLR182W pd YDL141W
+YLR182W pd YDL142C
+YKL112W pd YDL145C
+YDR463W pd YDL146W
+YGL013C pd YDL147W
+YGL013C pd YDL148C
+YNL027W pd YDL155W
+YKL112W pd YDL159W
+YKL112W pd YDL160C
+YOR028C pd YDL168W
+YOR028C pd YDL169C
+YEL009C pd YDL170W
+YER040W pd YDL170W
+YEL009C pd YDL171C
+YER040W pd YDL171C
+YDR146C pd YDL173W
+YDR146C pd YDL174C
+YCR097W pd YDL178W
+YDR146C pd YDL179W
+YKL109W pd YDL181W
+YIR023W pd YDL182W
+YEL009C pd YDL182W
+YPR104C pd YDL184C
+YNL216W pd YDL184C
+YNL216W pd YDL186W
+YBR049C pd YDL186W
+YDR310C pd YDL186W
+YNL216W pd YDL188C
+YBR049C pd YDL188C
+YDR310C pd YDL188C
+YKL112W pd YDL189W
+YKL112W pd YDL190C
+YPR104C pd YDL191W
+YNL216W pd YDL191W
+YNL199C pd YDL192W
+YCR018C pd YDL192W
+YKL112W pd YDL193W
+YDR277C pd YDL195W
+YEL009C pd YDL198C
+YCR018C pd YDL206W
+YKL112W pd YDL208W
+YKL112W pd YDL209C
+YBR049C pd YDL212W
+YBR049C pd YDL213C
+YKL043W pd YDL214C
+YDR146C pd YDL223C
+YIR018W pd YDL224C
+YDL106C pd YDL225W
+YBR049C pd YDL225W
+YDR146C pd YDL225W
+YDL106C pd YDL226C
+YBR049C pd YDL226C
+YDR146C pd YDL226C
+YER111C pd YDL227C
+YLR182W pd YDL227C
+YLR451W pd YDL228C
+YLR176C pd YDL229W
+YDR423C pd YDL239C
+YDR043C pd YDL245C
+YKL043W pd YDL245C
+YPL089C pd YDL245C
+YPR065W pd YDL245C
+YMR016C pd YDL245C
+YDR259C pd YDL245C
+YPL177C pd YDL246C
+YDR043C pd YDL246C
+YPL089C pd YDL246C
+YPR065W pd YDL246C
+YDR259C pd YDL246C
+YKL032C pd YDL247W
+YIL131C pd YDR003W
+YNL199C pd YDR003W
+YPL248C pd YDR008C
+YPL248C pd YDR009W
+YGL073W pd YDR010C
+YML007W pd YDR010C
+YGL073W pd YDR011W
+YML007W pd YDR011W
+YKR099W pd YDR019C
+YDL106C pd YDR023W
+YPR104C pd YDR024W
+YNL216W pd YDR024W
+YPR104C pd YDR025W
+YNL216W pd YDR025W
+YKL112W pd YDR027C
+YER040W pd YDR030C
+YBL021C pd YDR030C
+YER040W pd YDR031W
+YBL021C pd YDR031W
+YNL068C pd YDR033W
+YOR372C pd YDR033W
+YEL009C pd YDR035W
+YLR403W pd YDR039C
+YML099C pd YDR042C
+YOR113W pd YDR042C
+YOR028C pd YDR042C
+YPL177C pd YDR042C
+YGL254W pd YDR042C
+YNL199C pd YDR042C
+YOL089C pd YDR042C
+YOR358W pd YDR042C
+YOR038C pd YDR042C
+YOR032C pd YDR042C
+YLR451W pd YDR042C
+YMR043W pd YDR042C
+YPL038W pd YDR042C
+YDR043C pd YDR042C
+YPR065W pd YDR042C
+YCR018C pd YDR042C
+YDR310C pd YDR042C
+YDR259C pd YDR042C
+YDR043C pd YDR043C
+YHR206W pd YDR043C
+YIR023W pd YDR046C
+YDR463W pd YDR046C
+YIR023W pd YDR047W
+YDR463W pd YDR047W
+YNL199C pd YDR048C
+YOL108C pd YDR050C
+YGL192W pd YDR052C
+YDR043C pd YDR052C
+YDR146C pd YDR054C
+YDR146C pd YDR055W
+YLR098C pd YDR056C
+YLR098C pd YDR057W
+YMR021C pd YDR058C
+YGL073W pd YDR061W
+YPR104C pd YDR064W
+YOL089C pd YDR064W
+YIR023W pd YDR065W
+YJL056C pd YDR066C
+YMR021C pd YDR075W
+YOR028C pd YDR077W
+YPL177C pd YDR077W
+YDR043C pd YDR077W
+YPL089C pd YDR077W
+YPR065W pd YDR077W
+YDR259C pd YDR077W
+YMR070W pd YDR083W
+YML099C pd YDR084C
+YIL131C pd YDR084C
+YKL032C pd YDR084C
+YKL032C pd YDR086C
+YLR176C pd YDR086C
+YER088C pd YDR089W
+YDL056W pd YDR097C
+YNL216W pd YDR100W
+YOR038C pd YDR102C
+YHR006W pd YDR102C
+YOR038C pd YDR103W
+YHR006W pd YDR103W
+YDR146C pd YDR112W
+YNL068C pd YDR113C
+YDL056W pd YDR113C
+YLR182W pd YDR113C
+YNL068C pd YDR115W
+YDL056W pd YDR115W
+YLR182W pd YDR115W
+YMR164C pd YDR119W
+YEL009C pd YDR127W
+YOL108C pd YDR129C
+YKL112W pd YDR130C
+YMR042W pd YDR131C
+YBL103C pd YDR131C
+YDR423C pd YDR132C
+YDR043C pd YDR133C
+YDR043C pd YDR134C
+YOR113W pd YDR144C
+YGR044C pd YDR144C
+YLR182W pd YDR144C
+YOR113W pd YDR145W
+YGR044C pd YDR145W
+YLR182W pd YDR145W
+YNL068C pd YDR146C
+YDR123C pd YDR146C
+YOL108C pd YDR146C
+YMR043W pd YDR146C
+YOR372C pd YDR146C
+YNL068C pd YDR147W
+YDR123C pd YDR147W
+YOL108C pd YDR147W
+YMR043W pd YDR147W
+YOR372C pd YDR147W
+YNL068C pd YDR148C
+YMR043W pd YDR148C
+YOR372C pd YDR148C
+YNL068C pd YDR150W
+YMR043W pd YDR150W
+YOR372C pd YDR150W
+YGL071W pd YDR151C
+YGL071W pd YDR152W
+YLR131C pd YDR154C
+YGL073W pd YDR154C
+YBR049C pd YDR154C
+YHR206W pd YDR154C
+YLR131C pd YDR155C
+YGL073W pd YDR155C
+YBR049C pd YDR155C
+YHR206W pd YDR155C
+YLR131C pd YDR156W
+YGL073W pd YDR156W
+YBR049C pd YDR156W
+YHR206W pd YDR156W
+YLR131C pd YDR157W
+YGL073W pd YDR157W
+YBR049C pd YDR157W
+YHR206W pd YDR157W
+YLR131C pd YDR158W
+YGL073W pd YDR158W
+YBR049C pd YDR158W
+YHR206W pd YDR158W
+YFR034C pd YDR164C
+YFR034C pd YDR165W
+YJL206C pd YDR166C
+YJL206C pd YDR167W
+YGL073W pd YDR171W
+YIL131C pd YDR179C
+YGL254W pd YDR179C
+YNL199C pd YDR179C
+YMR043W pd YDR179C
+YBL103C pd YDR179C
+YHR084W pd YDR179C
+YDR463W pd YDR179C
+YLR182W pd YDR179C
+YBR240C pd YDR179C
+YIL131C pd YDR179W-A
+YGL254W pd YDR179W-A
+YNL199C pd YDR179W-A
+YMR043W pd YDR179W-A
+YBL103C pd YDR179W-A
+YHR084W pd YDR179W-A
+YDR463W pd YDR179W-A
+YLR182W pd YDR179W-A
+YBR240C pd YDR179W-A
+YKL062W pd YDR180W
+YDR216W pd YDR183W
+YDR421W pd YDR184C
+YNL216W pd YDR186C
+YOR372C pd YDR187C
+YNL216W pd YDR188W
+YOR372C pd YDR189W
+YKL112W pd YDR194C
+YKL112W pd YDR195W
+YKL112W pd YDR207C
+YMR021C pd YDR207C
+YPR065W pd YDR207C
+YKL112W pd YDR208W
+YMR021C pd YDR208W
+YPR065W pd YDR208W
+YPL075W pd YDR210W-C
+YNL199C pd YDR210W-C
+YMR042W pd YDR210W-D
+YPL049C pd YDR210W-D
+YLR451W pd YDR210W-D
+YKL043W pd YDR210W-D
+YPL089C pd YDR210W-D
+YGL073W pd YDR214W
+YHR006W pd YDR215C
+YHR006W pd YDR216W
+YGL181W pd YDR223W
+YBL008W pd YDR224C
+YOR038C pd YDR224C
+YER111C pd YDR224C
+YBL008W pd YDR225W
+YOR038C pd YDR225W
+YER111C pd YDR225W
+YER111C pd YDR227W
+YDL056W pd YDR228C
+YKL062W pd YDR228C
+YDL056W pd YDR229W
+YKL062W pd YDR229W
+YKL112W pd YDR233C
+YKL112W pd YDR234W
+YFL044C pd YDR239C
+YPL075W pd YDR240C
+YNL199C pd YDR240C
+YHR084W pd YDR240C
+YFL044C pd YDR241W
+YKL112W pd YDR245W
+YGL254W pd YDR245W
+YCR018C pd YDR245W
+YIR018W pd YDR252W
+YBR049C pd YDR257C
+YOR028C pd YDR259C
+YPL177C pd YDR259C
+YDR043C pd YDR259C
+YPR065W pd YDR259C
+YMR016C pd YDR259C
+YML007W pd YDR259C
+YDR259C pd YDR259C
+YNL068C pd YDR261C
+YKL043W pd YDR261C
+YER111C pd YDR261C
+YML007W pd YDR261C
+YIL131C pd YDR263C
+YNL068C pd YDR263C
+YDL056W pd YDR263C
+YLR182W pd YDR263C
+YDL106C pd YDR278C
+YDR123C pd YDR278C
+YOL108C pd YDR278C
+YMR070W pd YDR278C
+YLR182W pd YDR279W
+YKL112W pd YDR280W
+YFR034C pd YDR281C
+YGL181W pd YDR282C
+YGL013C pd YDR282C
+YHL027W pd YDR282C
+YCR018C pd YDR282C
+YKL112W pd YDR283C
+YKL112W pd YDR284C
+YKL112W pd YDR285W
+YDR421W pd YDR289C
+YFR034C pd YDR294C
+YKL112W pd YDR295C
+YKL112W pd YDR296W
+YKL109W pd YDR298C
+YKL109W pd YDR299W
+YOR028C pd YDR300C
+YOR028C pd YDR301W
+YDL106C pd YDR307W
+YKL043W pd YDR309C
+YHR206W pd YDR309C
+YER111C pd YDR309C
+YLR182W pd YDR309C
+YDR310C pd YDR310C
+YDR310C pd YDR311W
+YKL112W pd YDR312W
+YNL216W pd YDR312W
+YBR049C pd YDR313C
+YPL049C pd YDR316W-A
+YPL075W pd YDR316W-A
+YPL049C pd YDR316W-B
+YPL075W pd YDR316W-B
+YOL089C pd YDR317W
+YBR049C pd YDR322C-A
+YLR098C pd YDR322W
+YDR310C pd YDR322W
+YBR049C pd YDR323C
+YIL131C pd YDR324C
+YNL068C pd YDR324C
+YOR372C pd YDR324C
+YIL131C pd YDR325W
+YNL068C pd YDR325W
+YOR372C pd YDR325W
+YKL112W pd YDR326C
+YKL112W pd YDR327W
+YKL112W pd YDR329C
+YKL112W pd YDR330W
+YOR028C pd YDR338C
+YKL112W pd YDR339C
+YKL112W pd YDR340W
+YEL009C pd YDR341C
+YOR028C pd YDR343C
+YKL043W pd YDR343C
+YOR028C pd YDR345C
+YBR182C pd YDR350C
+YBR182C pd YDR351W
+YKL112W pd YDR361C
+YKL112W pd YDR363W-A
+YGL013C pd YDR366C
+YGL013C pd YDR368W
+YNL027W pd YDR370C
+YIR018W pd YDR370C
+YNL027W pd YDR371W
+YIR018W pd YDR371W
+YBL021C pd YDR372C
+YPL089C pd YDR372C
+YPR065W pd YDR372C
+YLR182W pd YDR372C
+YBL021C pd YDR373W
+YPL089C pd YDR373W
+YPR065W pd YDR373W
+YLR182W pd YDR373W
+YDR421W pd YDR375C
+YDR421W pd YDR376W
+YDR421W pd YDR377W
+YGL237C pd YDR377W
+YKL109W pd YDR377W
+YDR421W pd YDR378C
+YDR421W pd YDR379W
+YDR421W pd YDR380W
+YDR421W pd YDR381W
+YDR421W pd YDR382W
+YKL112W pd YDR384C
+YPR104C pd YDR384C
+YKL112W pd YDR385W
+YPR104C pd YDR385W
+YMR043W pd YDR389W
+YNL216W pd YDR393W
+YDR310C pd YDR402C
+YDR310C pd YDR403W
+YKL112W pd YDR404C
+YKL112W pd YDR405W
+YKR099W pd YDR408C
+YKR099W pd YDR409W
+YLR176C pd YDR410C
+YPR104C pd YDR418W
+YBR182C pd YDR418W
+YBR182C pd YDR420W
+YDR421W pd YDR421W
+YKL112W pd YDR422C
+YMR042W pd YDR434W
+YDR043C pd YDR434W
+YJR060W pd YDR438W
+YOR028C pd YDR441C
+YPL177C pd YDR441C
+YKL032C pd YDR441C
+YDR043C pd YDR441C
+YKL043W pd YDR441C
+YPR065W pd YDR441C
+YER111C pd YDR441C
+YDR259C pd YDR441C
+YOR028C pd YDR442W
+YPL177C pd YDR442W
+YKL032C pd YDR442W
+YDR043C pd YDR442W
+YKL043W pd YDR442W
+YPR065W pd YDR442W
+YER111C pd YDR442W
+YDR259C pd YDR442W
+YPR104C pd YDR447C
+YNL216W pd YDR447C
+YPR104C pd YDR448W
+YNL216W pd YDR448W
+YPR104C pd YDR449C
+YLR013W pd YDR449C
+YNL216W pd YDR449C
+YIR018W pd YDR449C
+YPR104C pd YDR450W
+YLR013W pd YDR450W
+YNL216W pd YDR450W
+YIR018W pd YDR450W
+YNL068C pd YDR451C
+YDL056W pd YDR451C
+YMR043W pd YDR451C
+YOR372C pd YDR451C
+YER111C pd YDR451C
+YNL068C pd YDR452W
+YDL056W pd YDR452W
+YMR043W pd YDR452W
+YOR372C pd YDR452W
+YER111C pd YDR452W
+YMR043W pd YDR461W
+YKL112W pd YDR463W
+YBR049C pd YDR465C
+YBR049C pd YDR466W
+YPR104C pd YDR470C
+YGL013C pd YDR470C
+YNL216W pd YDR470C
+YPR104C pd YDR471W
+YGL013C pd YDR471W
+YNL216W pd YDR471W
+YPL075W pd YDR472W
+YKL032C pd YDR472W
+YKL109W pd YDR473C
+YOR358W pd YDR473C
+YBR240C pd YDR473C
+YFR034C pd YDR474C
+YDR463W pd YDR494W
+YOR358W pd YDR495C
+YDR123C pd YDR497C
+YOL108C pd YDR497C
+YPR104C pd YDR500C
+YNL068C pd YDR500C
+YDL056W pd YDR500C
+YPL038W pd YDR500C
+YNL216W pd YDR500C
+YNL309W pd YDR500C
+YER111C pd YDR500C
+YPR104C pd YDR501W
+YNL068C pd YDR501W
+YDL056W pd YDR501W
+YPL038W pd YDR501W
+YNL216W pd YDR501W
+YNL309W pd YDR501W
+YER111C pd YDR501W
+YOR028C pd YDR504C
+YOR028C pd YDR505C
+YDL056W pd YDR507C
+YMR043W pd YDR507C
+YER111C pd YDR507C
+YLR182W pd YDR507C
+YOR028C pd YDR508C
+YIR023W pd YDR508C
+YEL009C pd YDR508C
+YDR463W pd YDR508C
+YDL056W pd YDR509W
+YMR043W pd YDR509W
+YER111C pd YDR509W
+YLR182W pd YDR509W
+YOR028C pd YDR510W
+YIR023W pd YDR510W
+YEL009C pd YDR510W
+YDR463W pd YDR510W
+YEL009C pd YDR512C
+YIR023W pd YDR513W
+YJR127C pd YDR514C
+YJR127C pd YDR515W
+YML099C pd YDR522C
+YOR358W pd YDR522C
+YOR032C pd YDR522C
+YLR451W pd YDR522C
+YPL038W pd YDR522C
+YBL103C pd YDR522C
+YDR310C pd YDR522C
+YDR421W pd YDR523C
+YBL008W pd YDR523C
+YGL071W pd YDR523C
+YDR310C pd YDR523C
+YLR131C pd YDR525W-A
+YDL056W pd YDR525W-A
+YOR372C pd YDR525W-A
+YHR206W pd YDR525W-A
+YER111C pd YDR525W-A
+YLR182W pd YDR525W-A
+YGL254W pd YDR526C
+YNL199C pd YDR526C
+YDL056W pd YDR526C
+YOR372C pd YDR526C
+YHR206W pd YDR526C
+YER111C pd YDR526C
+YLR182W pd YDR526C
+YDL056W pd YDR528W
+YMR043W pd YDR528W
+YLR182W pd YDR528W
+YKL109W pd YDR529C
+YML007W pd YDR533C
+YDR043C pd YDR535C
+YDR043C pd YDR536W
+YGL071W pd YDR541C
+YPL248C pd YDR543C
+YLR013W pd YDR543C
+YKL109W pd YDR543C
+YGL013C pd YDR543C
+YMR182C pd YDR543C
+YDR146C pd YDR543C
+YIR018W pd YDR543C
+YPL248C pd YDR544C
+YLR013W pd YDR544C
+YKL109W pd YDR544C
+YKL062W pd YDR544C
+YGL013C pd YDR544C
+YNL216W pd YDR544C
+YMR182C pd YDR544C
+YBR182C pd YDR544C
+YIR018W pd YDR544C
+YPL248C pd YDR545W
+YLR013W pd YDR545W
+YKL109W pd YDR545W
+YKL062W pd YDR545W
+YGL013C pd YDR545W
+YNL216W pd YDR545W
+YMR182C pd YDR545W
+YBR182C pd YDR545W
+YIR018W pd YDR545W
+YBL008W pd YEL001C
+YOR032C pd YEL002C
+YCR097W pd YEL002C
+YER040W pd YEL004W
+YER040W pd YEL005C
+YLR131C pd YEL007W
+YOR372C pd YEL007W
+YKL043W pd YEL007W
+YDR259C pd YEL007W
+YPR104C pd YEL008W
+YER040W pd YEL008W
+YPR104C pd YEL009C
+YER040W pd YEL009C
+YBR049C pd YEL012W
+YFL044C pd YEL013W
+YFL044C pd YEL014C
+YIL131C pd YEL015W
+YIL131C pd YEL016C
+YKL112W pd YEL017C-A
+YKL112W pd YEL017W
+YGL181W pd YEL018W
+YGL181W pd YEL019C
+YBL008W pd YEL022W
+YNL216W pd YEL022W
+YDL170W pd YEL022W
+YBL008W pd YEL023C
+YNL216W pd YEL023C
+YDL170W pd YEL023C
+YKL109W pd YEL024W
+YKL109W pd YEL025C
+YDL106C pd YEL027W
+YGL254W pd YEL030W
+YKL112W pd YEL037C
+YKL043W pd YEL038W
+YKL043W pd YEL039C
+YPL177C pd YEL040W
+YDR123C pd YEL040W
+YMR043W pd YEL040W
+YDR043C pd YEL040W
+YKL043W pd YEL040W
+YPL089C pd YEL040W
+YBR182C pd YEL040W
+YMR016C pd YEL040W
+YER111C pd YEL040W
+YJR060W pd YEL043W
+YDR423C pd YEL044W
+YOR028C pd YEL044W
+YIR023W pd YEL044W
+YMR043W pd YEL044W
+YML007W pd YEL044W
+YDR259C pd YEL044W
+YJL206C pd YEL044W
+YDR423C pd YEL045C
+YOR028C pd YEL045C
+YIR023W pd YEL045C
+YMR043W pd YEL045C
+YML007W pd YEL045C
+YDR259C pd YEL045C
+YJL206C pd YEL045C
+YDR423C pd YEL046C
+YOR028C pd YEL046C
+YIR023W pd YEL046C
+YMR043W pd YEL046C
+YML007W pd YEL046C
+YDR259C pd YEL046C
+YJL206C pd YEL046C
+YDR259C pd YEL047C
+YLR451W pd YEL050C
+YBL103C pd YEL050C
+YOR028C pd YEL052W
+YOR028C pd YEL053C
+YPR104C pd YEL054C
+YGL013C pd YEL054C
+YNL216W pd YEL054C
+YEL009C pd YEL061C
+YOR113W pd YEL062W
+YEL009C pd YEL062W
+YOR113W pd YEL063C
+YEL009C pd YEL063C
+YKL043W pd YEL066W
+YKL043W pd YEL068C
+YDR043C pd YEL069C
+YKL043W pd YEL069C
+YMR070W pd YEL070W
+YDR043C pd YEL070W
+YKL043W pd YEL070W
+YMR016C pd YEL070W
+YDR259C pd YEL070W
+YPL038W pd YEL072W
+YLR013W pd YEL074W
+YKL043W pd YEL074W
+YNL216W pd YEL074W
+YIR018W pd YEL074W
+YLR013W pd YEL075C
+YKL043W pd YEL075C
+YNL216W pd YEL075C
+YIR018W pd YEL075C
+YLR013W pd YEL076C
+YKL043W pd YEL076C
+YNL216W pd YEL076C
+YIR018W pd YEL076C
+YLR013W pd YEL076C-A
+YKL043W pd YEL076C-A
+YNL216W pd YEL076C-A
+YIR018W pd YEL076C-A
+YKL062W pd YEL076W-C
+YDR146C pd YEL076W-C
+YKL062W pd YEL077C
+YDR146C pd YEL077C
+YOL089C pd YER001W
+YDR043C pd YER001W
+YPL089C pd YER001W
+YBR182C pd YER001W
+YER111C pd YER001W
+YBL103C pd YER002W
+YNL199C pd YER007C-A
+YPR065W pd YER007C-A
+YFL044C pd YER007W
+YDR043C pd YER011W
+YHR206W pd YER011W
+YBR182C pd YER011W
+YNL199C pd YER013W
+YBR049C pd YER013W
+YLR176C pd YER022W
+YFL044C pd YER022W
+YJL089W pd YER023W
+YOL108C pd YER026C
+YOR028C pd YER028C
+YNL216W pd YER031C
+YNL216W pd YER032W
+YKL043W pd YER033C
+YMR016C pd YER033C
+YKL043W pd YER034W
+YMR016C pd YER034W
+YOR028C pd YER038C
+YDR123C pd YER043C
+YOL108C pd YER043C
+YOR028C pd YER044C
+YOR038C pd YER044C
+YML007W pd YER044C
+YOR028C pd YER045C
+YDR043C pd YER045C
+YKL043W pd YER045C
+YDR259C pd YER045C
+YNL216W pd YER046W
+YPL049C pd YER048W-A
+YEL009C pd YER052C
+YEL009C pd YER055C
+YPR104C pd YER056C-A
+YKR099W pd YER061C
+YJL089W pd YER065C
+YMR042W pd YER069W
+YML099C pd YER069W
+YEL009C pd YER069W
+YNL068C pd YER070W
+YDL056W pd YER070W
+YER111C pd YER070W
+YLR182W pd YER070W
+YDL056W pd YER071C
+YDL056W pd YER072W
+YOR028C pd YER073W
+YEL009C pd YER073W
+YPR104C pd YER074W
+YGL013C pd YER074W
+YNL216W pd YER074W
+YLR131C pd YER078C
+YNL068C pd YER078C
+YDL056W pd YER078C
+YOR372C pd YER078C
+YFR034C pd YER078C
+YGR044C pd YER078C
+YHR206W pd YER078C
+YER111C pd YER078C
+YDR146C pd YER078C
+YLR182W pd YER078C
+YML007W pd YER078C
+YLR131C pd YER079W
+YNL068C pd YER079W
+YDL056W pd YER079W
+YOR372C pd YER079W
+YFR034C pd YER079W
+YGR044C pd YER079W
+YHR206W pd YER079W
+YER111C pd YER079W
+YDR146C pd YER079W
+YLR182W pd YER079W
+YML007W pd YER079W
+YLR131C pd YER081W
+YGL192W pd YER083C
+YFR034C pd YER085C
+YFR034C pd YER086W
+YDL056W pd YER087C-A
+YEL009C pd YER089C
+YEL009C pd YER090W
+YKR099W pd YER091C
+YKR099W pd YER091C-A
+YJR060W pd YER091C-A
+YPL038W pd YER091C-A
+YNL103W pd YER091C-A
+YKR099W pd YER092W
+YJR060W pd YER092W
+YPL038W pd YER092W
+YNL103W pd YER092W
+YDL056W pd YER094C
+YLR182W pd YER094C
+YDL056W pd YER095W
+YLR182W pd YER095W
+YPR104C pd YER101C
+YNL216W pd YER101C
+YPR104C pd YER102W
+YNL216W pd YER102W
+YKL062W pd YER103W
+YDL056W pd YER111C
+YMR043W pd YER111C
+YER111C pd YER111C
+YLR182W pd YER111C
+YDL056W pd YER112W
+YMR043W pd YER112W
+YER111C pd YER112W
+YLR182W pd YER112W
+YPR104C pd YER116C
+YNL216W pd YER116C
+YLR403W pd YER116C
+YPR104C pd YER117W
+YNL216W pd YER117W
+YLR403W pd YER117W
+YLR131C pd YER124C
+YNL068C pd YER124C
+YLR131C pd YER125W
+YNL068C pd YER125W
+YLR131C pd YER126C
+YLR131C pd YER127W
+YLR182W pd YER128W
+YFR034C pd YER129W
+YPR104C pd YER130C
+YPR104C pd YER131W
+YKL032C pd YER133W
+YOR032C pd YER136W
+YPL075W pd YER137C-A
+YPL049C pd YER138C
+YPL075W pd YER138W-A
+YLR182W pd YER139C
+YLR182W pd YER140W
+YGL192W pd YER142C
+YGL192W pd YER143W
+YMR021C pd YER145C
+YMR021C pd YER146W
+YLR131C pd YER152C
+YLR131C pd YER153C
+YLR131C pd YER154W
+YBR049C pd YER156C
+YBR049C pd YER157W
+YPL049C pd YER159C-A
+YPL049C pd YER160C
+YNL216W pd YER168C
+YNL216W pd YER169W
+YGL237C pd YER174C
+YBL021C pd YER174C
+YOR358W pd YER174C
+YLR131C pd YER177W
+YPL075W pd YER177W
+YER111C pd YER177W
+YLR131C pd YER189W
+YKL062W pd YER189W
+YOR372C pd YER189W
+YDR146C pd YER189W
+YIR018W pd YER189W
+YLR131C pd YER190W
+YKL062W pd YER190W
+YOR372C pd YER190W
+YDR146C pd YER190W
+YIR018W pd YER190W
+YHR006W pd YFL002W-A
+YHR006W pd YFL002W-B
+YOR028C pd YFL004W
+YDR259C pd YFL004W
+YBR049C pd YFL005W
+YFR034C pd YFL009W
+YFR034C pd YFL010C
+YFR034C pd YFL010W-A
+YDR310C pd YFL010W-A
+YDL056W pd YFL011W
+YGL192W pd YFL013W-A
+YDR146C pd YFL013W-A
+YNL216W pd YFL014W
+YNL216W pd YFL015C
+YNL216W pd YFL016C
+YHR006W pd YFL017C
+YKL112W pd YFL017W-A
+YKL112W pd YFL018C
+YLR131C pd YFL021W
+YNL068C pd YFL021W
+YNL216W pd YFL021W
+YDR146C pd YFL021W
+YLR131C pd YFL022C
+YNL068C pd YFL022C
+YNL216W pd YFL022C
+YDR146C pd YFL022C
+YMR042W pd YFL023W
+YML099C pd YFL023W
+YBR049C pd YFL023W
+YMR042W pd YFL024C
+YML099C pd YFL024C
+YBR049C pd YFL024C
+YMR043W pd YFL026W
+YHR084W pd YFL026W
+YMR043W pd YFL027C
+YHR084W pd YFL027C
+YML099C pd YFL034C-A
+YPR104C pd YFL034C-A
+YNL216W pd YFL034C-A
+YGR044C pd YFL034C-A
+YPL230W pd YFL034C-A
+YML099C pd YFL034W
+YPR104C pd YFL034W
+YNL216W pd YFL034W
+YGR044C pd YFL034W
+YPL230W pd YFL034W
+YDR310C pd YFL040W
+YKL112W pd YFL047W
+YKL112W pd YFL048C
+YLR182W pd YFL055W
+YML007W pd YFL056C
+YML007W pd YFL057C
+YDR421W pd YFL059W
+YKR099W pd YFL059W
+YGL192W pd YFL059W
+YDR043C pd YFL059W
+YDR421W pd YFL060C
+YKR099W pd YFL060C
+YGL192W pd YFL060C
+YDR043C pd YFL060C
+YLR013W pd YFL062W
+YMR182C pd YFL062W
+YIR018W pd YFL062W
+YLR013W pd YFL063W
+YDR146C pd YFL063W
+YIR018W pd YFL063W
+YLR013W pd YFL064C
+YDR146C pd YFL064C
+YIR018W pd YFL064C
+YLR013W pd YFL065C
+YDR146C pd YFL065C
+YIR018W pd YFL065C
+YBL008W pd YFR001W
+YGL071W pd YFR001W
+YIL131C pd YFR003C
+YIL131C pd YFR004W
+YPL177C pd YFR005C
+YPL177C pd YFR006W
+YLR131C pd YFR017C
+YGL192W pd YFR017C
+YDL056W pd YFR017C
+YOR372C pd YFR017C
+YDR043C pd YFR017C
+YGL013C pd YFR017C
+YLR403W pd YFR017C
+YHR206W pd YFR017C
+YER111C pd YFR017C
+YDR146C pd YFR017C
+YNL068C pd YFR023W
+YBL021C pd YFR023W
+YDR310C pd YFR023W
+YJR060W pd YFR030W
+YNL314W pd YFR030W
+YNL103W pd YFR030W
+YPR104C pd YFR031C-A
+YNL216W pd YFR031C-A
+YDR310C pd YFR032C
+YPR104C pd YFR032C-A
+YNL103W pd YFR035C
+YPL177C pd YGL001C
+YOL089C pd YGL001C
+YKL109W pd YGL001C
+YOR032C pd YGL001C
+YBL103C pd YGL001C
+YGL035C pd YGL002W
+YGL035C pd YGL003C
+YOR077W pd YGL005C
+YLR131C pd YGL007W
+YNL068C pd YGL007W
+YOR372C pd YGL007W
+YLR131C pd YGL008C
+YNL068C pd YGL008C
+YOR372C pd YGL008C
+YLR451W pd YGL009C
+YNL068C pd YGL021W
+YMR043W pd YGL021W
+YOR372C pd YGL021W
+YLR131C pd YGL028C
+YPR104C pd YGL030W
+YNL216W pd YGL030W
+YPR104C pd YGL031C
+YNL216W pd YGL031C
+YMR043W pd YGL032C
+YHR084W pd YGL032C
+YNL027W pd YGL038C
+YHR206W pd YGL038C
+YER111C pd YGL038C
+YLR182W pd YGL038C
+YFR034C pd YGL058W
+YEL009C pd YGL059W
+YHR084W pd YGL062W
+YHR084W pd YGL067W
+YHR084W pd YGL069C
+YNL216W pd YGL071W
+YGL071W pd YGL071W
+YNL216W pd YGL072C
+YGL071W pd YGL072C
+YNL216W pd YGL073W
+YNL216W pd YGL074C
+YGL071W pd YGL074C
+YNL216W pd YGL075C
+YFR034C pd YGL079W
+YBR049C pd YGL088W
+YBR049C pd YGL089C
+YIL131C pd YGL092W
+YIR018W pd YGL093W
+YIR018W pd YGL094C
+YGL071W pd YGL098W
+YFR034C pd YGL099W
+YPR104C pd YGL100W
+YLR403W pd YGL100W
+YPR104C pd YGL103W
+YNL216W pd YGL103W
+YLR403W pd YGL103W
+YIR018W pd YGL103W
+YPR104C pd YGL104C
+YNL216W pd YGL104C
+YLR403W pd YGL104C
+YIR018W pd YGL104C
+YKL112W pd YGL106W
+YKL112W pd YGL107C
+YDR146C pd YGL108C
+YNL068C pd YGL114W
+YMR043W pd YGL114W
+YOR372C pd YGL114W
+YML007W pd YGL114W
+YBR182C pd YGL115W
+YNL068C pd YGL116W
+YMR043W pd YGL116W
+YOR372C pd YGL116W
+YBR049C pd YGL119W
+YBR049C pd YGL120C
+YLR098C pd YGL121C
+YKL112W pd YGL122C
+YPR104C pd YGL123W
+YNL216W pd YGL123W
+YPR104C pd YGL124C
+YNL216W pd YGL124C
+YBL021C pd YGL133W
+YFR034C pd YGL133W
+YPR104C pd YGL135W
+YNL216W pd YGL135W
+YPR065W pd YGL135W
+YLR403W pd YGL135W
+YPR104C pd YGL136C
+YNL216W pd YGL136C
+YPR065W pd YGL136C
+YLR403W pd YGL136C
+YDR310C pd YGL137W
+YDR310C pd YGL138C
+YDR146C pd YGL139W
+YDR146C pd YGL140C
+YNL027W pd YGL141W
+YNL027W pd YGL142C
+YPR104C pd YGL147C
+YBR049C pd YGL151W
+YBR049C pd YGL152C
+YDR423C pd YGL157W
+YPL089C pd YGL158W
+YDR310C pd YGL170C
+YER111C pd YGL179C
+YLR182W pd YGL179C
+YBR049C pd YGL181W
+YBR049C pd YGL182C
+YPL038W pd YGL184C
+YKR099W pd YGL186C
+YGL237C pd YGL187C
+YBL021C pd YGL187C
+YKL109W pd YGL187C
+YPR104C pd YGL189C
+YNL216W pd YGL189C
+YKL109W pd YGL191W
+YKL112W pd YGL192W
+YKL109W pd YGL193C
+YKL112W pd YGL194C
+YKL112W pd YGL195W
+YDR277C pd YGL197W
+YDR277C pd YGL199C
+YMR043W pd YGL201C
+YKL112W pd YGL222C
+YLR131C pd YGL226C-A
+YHR206W pd YGL226C-A
+YLR131C pd YGL226W
+YHR206W pd YGL226W
+YLR131C pd YGL227W
+YGL192W pd YGL227W
+YER111C pd YGL227W
+YDR146C pd YGL227W
+YKL112W pd YGL228W
+YLR131C pd YGL228W
+YKL112W pd YGL229C
+YLR131C pd YGL229C
+YCR097W pd YGL230C
+YEL009C pd YGL231C
+YLR182W pd YGL239C
+YOR028C pd YGL253W
+YJL056C pd YGL255W
+YNL068C pd YGL256W
+YNL068C pd YGL257C
+YPL089C pd YGL259W
+YBR182C pd YGL259W
+YJL206C pd YGL262W
+YNL314W pd YGR007W
+YPL049C pd YGR013W
+YHR084W pd YGR013W
+YER111C pd YGR013W
+YPL049C pd YGR014W
+YHR084W pd YGR014W
+YER111C pd YGR014W
+YOR032C pd YGR024C
+YLR451W pd YGR024C
+YPR104C pd YGR027C
+YNL216W pd YGR032W
+YPR104C pd YGR033C
+YNL216W pd YGR033C
+YPR104C pd YGR034W
+YNL216W pd YGR034W
+YOR028C pd YGR035C
+YPL049C pd YGR038C-A
+YPL075W pd YGR038C-A
+YNL199C pd YGR038C-A
+YHR084W pd YGR038C-A
+YHR084W pd YGR038C-B
+YLR131C pd YGR041W
+YER111C pd YGR041W
+YDR146C pd YGR041W
+YLR182W pd YGR041W
+YMR043W pd YGR047C
+YMR043W pd YGR048W
+YNL068C pd YGR050C
+YER111C pd YGR050C
+YIR023W pd YGR055W
+YNL103W pd YGR055W
+YDR463W pd YGR055W
+YKL112W pd YGR056W
+YKL112W pd YGR059W
+YDR310C pd YGR059W
+YNL103W pd YGR060W
+YKR099W pd YGR061C
+YPR104C pd YGR085C
+YDR146C pd YGR086C
+YIL131C pd YGR092W
+YNL068C pd YGR092W
+YOR372C pd YGR092W
+YIL131C pd YGR098C
+YIL131C pd YGR099W
+YKL032C pd YGR100W
+YDL106C pd YGR106C
+YOR038C pd YGR107W
+YHR206W pd YGR108W
+YDL056W pd YGR109C
+YER111C pd YGR109C
+YDL056W pd YGR109W-A
+YER111C pd YGR109W-A
+YDL056W pd YGR109W-B
+YER111C pd YGR109W-B
+YDL056W pd YGR110W
+YLR182W pd YGR110W
+YPR104C pd YGR117C
+YNL216W pd YGR117C
+YPR104C pd YGR118W
+YNL216W pd YGR118W
+YKL112W pd YGR119C
+YIR023W pd YGR120C
+YLR131C pd YGR125W
+YDL056W pd YGR125W
+YFL044C pd YGR125W
+YFL044C pd YGR127W
+YKL112W pd YGR128C
+YFL044C pd YGR128C
+YKL112W pd YGR129W
+YFL044C pd YGR129W
+YMR021C pd YGR136W
+YMR021C pd YGR137W
+YKL043W pd YGR140W
+YGL073W pd YGR142W
+YNL216W pd YGR143W
+YOR028C pd YGR144W
+YGL073W pd YGR146C
+YBR049C pd YGR147C
+YPR104C pd YGR148C
+YNL216W pd YGR148C
+YIR018W pd YGR148C
+YPR104C pd YGR149W
+YNL216W pd YGR149W
+YIR018W pd YGR149W
+YER111C pd YGR151C
+YER111C pd YGR152C
+YER111C pd YGR153W
+YOL108C pd YGR157W
+YCR018C pd YGR166W
+YOR028C pd YGR171C
+YIR018W pd YGR175C
+YIR018W pd YGR176W
+YOR028C pd YGR178C
+YOR028C pd YGR180C
+YNL216W pd YGR180C
+YLR176C pd YGR180C
+YOR028C pd YGR182C
+YKL112W pd YGR183C
+YGL237C pd YGR183C
+YKL109W pd YGR183C
+YBR049C pd YGR184C
+YKL112W pd YGR185C
+YKL112W pd YGR186W
+YGL071W pd YGR187C
+YDL056W pd YGR188C
+YLR182W pd YGR188C
+YPL089C pd YGR189C
+YHR084W pd YGR189C
+YER111C pd YGR189C
+YDR146C pd YGR189C
+YPL075W pd YGR192C
+YNL199C pd YGR192C
+YDL106C pd YGR192C
+YGL073W pd YGR192C
+YNL216W pd YGR192C
+YGL073W pd YGR197C
+YGL073W pd YGR198W
+YHR006W pd YGR199W
+YJL206C pd YGR200C
+YKR099W pd YGR204W
+YJR060W pd YGR204W
+YPL038W pd YGR204W
+YNL103W pd YGR204W
+YDL106C pd YGR205W
+YGL073W pd YGR210C
+YHR206W pd YGR210C
+YGL073W pd YGR211W
+YHR206W pd YGR211W
+YPR104C pd YGR213C
+YPR104C pd YGR214W
+YPL075W pd YGR215W
+YDR043C pd YGR218W
+YPL089C pd YGR218W
+YHR084W pd YGR218W
+YLR182W pd YGR218W
+YNL309W pd YGR221C
+YER111C pd YGR221C
+YDR463W pd YGR225W
+YOR372C pd YGR229C
+YOR372C pd YGR230W
+YKL112W pd YGR231C
+YBR049C pd YGR231C
+YKL112W pd YGR232W
+YBR049C pd YGR232W
+YDR423C pd YGR233C
+YOR038C pd YGR233C
+YLR131C pd YGR234W
+YGL237C pd YGR234W
+YDR146C pd YGR234W
+YML007W pd YGR234W
+YOR028C pd YGR238C
+YDR123C pd YGR238C
+YDR259C pd YGR238C
+YBR049C pd YGR241C
+YBR049C pd YGR243W
+YOR028C pd YGR249W
+YDR043C pd YGR249W
+YKL043W pd YGR249W
+YHR206W pd YGR249W
+YDR259C pd YGR249W
+YLR403W pd YGR250C
+YKL043W pd YGR251W
+YKL112W pd YGR252W
+YKL112W pd YGR253C
+YFR034C pd YGR253C
+YDR146C pd YGR254W
+YOL089C pd YGR256W
+YMR021C pd YGR256W
+YPR065W pd YGR256W
+YDR310C pd YGR256W
+YDR310C pd YGR258C
+YOL089C pd YGR259C
+YDR310C pd YGR260W
+YKL112W pd YGR268C
+YKL112W pd YGR270W
+YFR034C pd YGR273C
+YDR043C pd YGR277C
+YNL309W pd YGR277C
+YBR240C pd YGR277C
+YDR043C pd YGR278W
+YNL309W pd YGR278W
+YBR240C pd YGR278W
+YKL043W pd YGR279C
+YBR182C pd YGR282C
+YBR182C pd YGR283C
+YIR018W pd YGR295C
+YLR013W pd YGR296W
+YKL109W pd YGR296W
+YKL062W pd YGR296W
+YGL013C pd YGR296W
+YDR146C pd YGR296W
+YIR018W pd YGR296W
+YJL056C pd YGR296W
+YPR104C pd YHL001W
+YNL216W pd YHL001W
+YER169W pd YHL001W
+YLR176C pd YHL008C
+YJL206C pd YHL008C
+YDL056W pd YHL012W
+YGL071W pd YHL012W
+YHR206W pd YHL012W
+YDL056W pd YHL013C
+YGL071W pd YHL013C
+YHR206W pd YHL013C
+YPR104C pd YHL015W
+YPR104C pd YHL016C
+YNL068C pd YHL023C
+YNL068C pd YHL024W
+YKL043W pd YHL024W
+YKL112W pd YHL027W
+YKL112W pd YHL028W
+YOR372C pd YHL028W
+YKL043W pd YHL028W
+YKL112W pd YHL029C
+YOR372C pd YHL029C
+YKL043W pd YHL029C
+YPR104C pd YHL033C
+YOR028C pd YHL034C
+YDR423C pd YHL039W
+YDR423C pd YHL040C
+YOR113W pd YHL041W
+YOR028C pd YHL041W
+YDR043C pd YHL041W
+YPL089C pd YHL041W
+YJL089W pd YHL042W
+YLR013W pd YHL048W
+YMR182C pd YHL048W
+YIR018W pd YHL048W
+YLR013W pd YHL049C
+YGL013C pd YHL049C
+YNL216W pd YHL049C
+YMR182C pd YHL049C
+YIR018W pd YHL049C
+YKL109W pd YHR001W
+YGL237C pd YHR001W-A
+YBL021C pd YHR001W-A
+YKL109W pd YHR001W-A
+YHR206W pd YHR004C
+YKL043W pd YHR005C
+YHR084W pd YHR005C
+YIR023W pd YHR011W
+YDR043C pd YHR012W
+YEL009C pd YHR018C
+YDR123C pd YHR018C
+YEL009C pd YHR019C
+YEL009C pd YHR020W
+YPR104C pd YHR021C
+YNL216W pd YHR021C
+YPR104C pd YHR021W-A
+YNL216W pd YHR021W-A
+YBR049C pd YHR026W
+YJL206C pd YHR028C
+YBR182C pd YHR030C
+YNL068C pd YHR031C
+YNL068C pd YHR032W
+YDR043C pd YHR033W
+YNL216W pd YHR033W
+YIR018W pd YHR036W
+YKL015W pd YHR037W
+YBR049C pd YHR039C-A
+YBR049C pd YHR040W
+YOR028C pd YHR047C
+YDR259C pd YHR047C
+YML007W pd YHR048W
+YOR028C pd YHR049W
+YKL112W pd YHR051W
+YGL237C pd YHR051W
+YBL021C pd YHR051W
+YKL109W pd YHR051W
+YOR358W pd YHR051W
+YCR097W pd YHR052W
+YDR423C pd YHR053C
+YFR034C pd YHR053C
+YDR423C pd YHR055C
+YFR034C pd YHR055C
+YNL068C pd YHR061C
+YDL056W pd YHR061C
+YNL309W pd YHR061C
+YER111C pd YHR061C
+YLR182W pd YHR061C
+YER111C pd YHR063C
+YKL112W pd YHR064C
+YEL009C pd YHR071W
+YKL112W pd YHR077C
+YKL112W pd YHR078W
+YBR182C pd YHR080C
+YBR182C pd YHR081W
+YHR084W pd YHR082C
+YHR084W pd YHR083W
+YPL049C pd YHR084W
+YHR084W pd YHR084W
+YPL049C pd YHR086W
+YHR084W pd YHR086W
+YKL062W pd YHR087W
+YGL013C pd YHR087W
+YKL112W pd YHR090C
+YIL131C pd YHR090C
+YPL248C pd YHR091C
+YLR013W pd YHR091C
+YGL013C pd YHR091C
+YMR182C pd YHR091C
+YBR182C pd YHR091C
+YDR146C pd YHR091C
+YIR018W pd YHR091C
+YNL167C pd YHR094C
+YMR016C pd YHR094C
+YNL167C pd YHR095W
+YMR016C pd YHR095W
+YKL032C pd YHR096C
+YNL216W pd YHR096C
+YJR060W pd YHR098C
+YMR043W pd YHR098C
+YJR060W pd YHR099W
+YMR043W pd YHR099W
+YKL112W pd YHR115C
+YKL112W pd YHR116W
+YMR164C pd YHR118C
+YMR164C pd YHR119W
+YOL108C pd YHR123W
+YOR028C pd YHR128W
+YFL021W pd YHR129C
+YFR034C pd YHR130C
+YFR034C pd YHR131C
+YFR034C pd YHR132W-A
+YDR421W pd YHR135C
+YDR421W pd YHR136C
+YJR060W pd YHR136C
+YDR421W pd YHR137W
+YJR060W pd YHR137W
+YDR421W pd YHR138C
+YGL192W pd YHR138C
+YDR043C pd YHR138C
+YDR146C pd YHR138C
+YDR421W pd YHR139C
+YDR421W pd YHR139C-A
+YDR421W pd YHR140W
+YPR104C pd YHR141C
+YGL013C pd YHR141C
+YNL216W pd YHR141C
+YIR018W pd YHR141C
+YPR104C pd YHR142W
+YGL013C pd YHR142W
+YNL216W pd YHR142W
+YIR018W pd YHR142W
+YLR131C pd YHR143W
+YIL131C pd YHR143W
+YNL068C pd YHR143W
+YJL056C pd YHR145C
+YDL056W pd YHR149C
+YER111C pd YHR149C
+YLR182W pd YHR149C
+YDL056W pd YHR150W
+YER111C pd YHR150W
+YLR182W pd YHR150W
+YNL068C pd YHR151C
+YDL056W pd YHR151C
+YMR043W pd YHR151C
+YOR372C pd YHR151C
+YNL068C pd YHR152W
+YDL056W pd YHR152W
+YMR043W pd YHR152W
+YOR372C pd YHR152W
+YDL056W pd YHR153C
+YLR176C pd YHR153C
+YLR182W pd YHR153C
+YDL056W pd YHR154W
+YLR176C pd YHR154W
+YLR182W pd YHR154W
+YER088C pd YHR155W
+YDR421W pd YHR156C
+YPL038W pd YHR156C
+YDR043C pd YHR156C
+YDR421W pd YHR157W
+YPL038W pd YHR157W
+YDR043C pd YHR157W
+YKL112W pd YHR161C
+YEL009C pd YHR161C
+YKL112W pd YHR162W
+YEL009C pd YHR162W
+YKL112W pd YHR165C
+YLR176C pd YHR166C
+YLR176C pd YHR167W
+YGL071W pd YHR171W
+YOR028C pd YHR179W
+YML007W pd YHR179W
+YDR277C pd YHR183W
+YDR310C pd YHR185C
+YKL109W pd YHR193C
+YGL192W pd YHR193C
+YMR021C pd YHR193C
+YDL056W pd YHR193C
+YGL013C pd YHR193C
+YPL089C pd YHR193C
+YBR182C pd YHR193C
+YJL056C pd YHR193C
+YKL109W pd YHR194W
+YGL192W pd YHR194W
+YMR021C pd YHR194W
+YDL056W pd YHR194W
+YGL013C pd YHR194W
+YPL089C pd YHR194W
+YBR182C pd YHR194W
+YJL056C pd YHR194W
+YLR131C pd YHR195W
+YDL056W pd YHR195W
+YGL013C pd YHR197W
+YKL112W pd YHR199C
+YKL112W pd YHR200W
+YPR104C pd YHR203C
+YNL216W pd YHR203C
+YIR018W pd YHR203C
+YPR104C pd YHR204W
+YNL216W pd YHR204W
+YIR018W pd YHR204W
+YLR451W pd YHR207C
+YLR451W pd YHR208W
+YLR451W pd YHR209W
+YKL043W pd YHR213W
+YDR146C pd YIL009W
+YKL043W pd YIL010W
+YKL043W pd YIL012W
+YDR259C pd YIL012W
+YKL043W pd YIL013C
+YDR259C pd YIL013C
+YGR044C pd YIL014W
+YPR065W pd YIL015C-A
+YMR043W pd YIL015W
+YHR084W pd YIL015W
+YPR104C pd YIL018W
+YLR013W pd YIL018W
+YNL216W pd YIL018W
+YIR018W pd YIL018W
+YDR043C pd YIL019W
+YDR043C pd YIL020C
+YBR049C pd YIL022W
+YBR049C pd YIL023C
+YDL056W pd YIL026C
+YLR182W pd YIL026C
+YKL112W pd YIL031W
+YKL112W pd YIL032C
+YKL112W pd YIL036W
+YPL049C pd YIL036W
+YFR034C pd YIL036W
+YHR084W pd YIL036W
+YKL112W pd YIL037C
+YPL049C pd YIL037C
+YFR034C pd YIL037C
+YHR084W pd YIL037C
+YPL089C pd YIL040W
+YKL112W pd YIL048W
+YGR288W pd YIL050W
+YKL062W pd YIL050W
+YDR146C pd YIL050W
+YGR288W pd YIL051C
+YKL062W pd YIL051C
+YDR146C pd YIL051C
+YDR277C pd YIL064W
+YDR277C pd YIL065C
+YLR176C pd YIL066C
+YPR104C pd YIL069C
+YJR060W pd YIL074C
+YBR049C pd YIL075C
+YDL106C pd YIL076W
+YMR043W pd YIL076W
+YDL106C pd YIL077C
+YMR043W pd YIL077C
+YPL049C pd YIL082W
+YHR084W pd YIL082W
+YPL049C pd YIL083C
+YHR084W pd YIL083C
+YJR060W pd YIL088C
+YDR043C pd YIL097W
+YDR043C pd YIL098C
+YKL185W pd YIL099W
+YPL177C pd YIL099W
+YDR043C pd YIL099W
+YKL043W pd YIL099W
+YPR065W pd YIL099W
+YHR206W pd YIL099W
+YDR259C pd YIL099W
+YPR065W pd YIL102C
+YBR049C pd YIL108W
+YBR049C pd YIL109C
+YJL089W pd YIL110W
+YPL230W pd YIL111W
+YMR021C pd YIL112W
+YBR049C pd YIL112W
+YOR028C pd YIL118W
+YDR043C pd YIL118W
+YKL043W pd YIL118W
+YHR206W pd YIL118W
+YDR259C pd YIL118W
+YOR028C pd YIL119C
+YPL177C pd YIL119C
+YKL032C pd YIL119C
+YDR043C pd YIL119C
+YPR065W pd YIL119C
+YMR016C pd YIL119C
+YDR259C pd YIL119C
+YFR034C pd YIL121W
+YNL216W pd YIL121W
+YKL185W pd YIL122W
+YPL089C pd YIL122W
+YDR259C pd YIL122W
+YDL106C pd YIL123W
+YMR043W pd YIL123W
+YHR084W pd YIL123W
+YER111C pd YIL123W
+YLR182W pd YIL123W
+YJR060W pd YIL126W
+YJR060W pd YIL127C
+YDR146C pd YIL128W
+YIR018W pd YIL128W
+YDR146C pd YIL129C
+YIR018W pd YIL129C
+YKL043W pd YIL132C
+YPR104C pd YIL133C
+YGL013C pd YIL133C
+YKL015W pd YIL133C
+YNL216W pd YIL133C
+YIR018W pd YIL133C
+YKL112W pd YIL135C
+YFR034C pd YIL136W
+YFR034C pd YIL137C
+YPR104C pd YIL148W
+YNL216W pd YIL148W
+YBR049C pd YIL148W
+YPR104C pd YIL149C
+YNL216W pd YIL149C
+YBR049C pd YIL149C
+YIL131C pd YIL158W
+YNL068C pd YIL158W
+YMR043W pd YIL158W
+YOR372C pd YIL158W
+YGL071W pd YIL161W
+YOR028C pd YIL170W
+YDR043C pd YIL170W
+YDR259C pd YIL170W
+YOR028C pd YIL171W
+YDR043C pd YIL171W
+YDR259C pd YIL171W
+YOR028C pd YIL172C
+YDR043C pd YIL172C
+YDR259C pd YIL172C
+YKL043W pd YIL173W
+YPL248C pd YIL174W
+YLR013W pd YIL174W
+YGL013C pd YIL174W
+YKL043W pd YIL174W
+YMR182C pd YIL174W
+YBR182C pd YIL174W
+YIR018W pd YIL174W
+YPL248C pd YIL175W
+YLR013W pd YIL175W
+YGL013C pd YIL175W
+YKL043W pd YIL175W
+YMR182C pd YIL175W
+YBR182C pd YIL175W
+YIR018W pd YIL175W
+YKL062W pd YIL176C
+YLR013W pd YIL177C
+YKL062W pd YIL177C
+YNL216W pd YIL177C
+YIR018W pd YIL177C
+YOR028C pd YIR001C
+YBR049C pd YIR002C
+YBR049C pd YIR003W
+YDR146C pd YIR004W
+YKL112W pd YIR010W
+YDR043C pd YIR013C
+YBR182C pd YIR013C
+YDR259C pd YIR013C
+YDR043C pd YIR014W
+YBR182C pd YIR014W
+YDR259C pd YIR014W
+YNL103W pd YIR017C
+YNL103W pd YIR018W
+YHR206W pd YIR019C
+YDR259C pd YIR019C
+YOR028C pd YIR020C
+YPL177C pd YIR020C
+YMR070W pd YIR020C
+YDR043C pd YIR020C
+YPR065W pd YIR020C
+YHR206W pd YIR020C
+YBR182C pd YIR020C
+YMR016C pd YIR020C
+YER111C pd YIR020C
+YDR259C pd YIR020C
+YOR028C pd YIR020W-B
+YPL177C pd YIR020W-B
+YMR070W pd YIR020W-B
+YDR043C pd YIR020W-B
+YPR065W pd YIR020W-B
+YHR206W pd YIR020W-B
+YBR182C pd YIR020W-B
+YMR016C pd YIR020W-B
+YER111C pd YIR020W-B
+YDR259C pd YIR020W-B
+YDR259C pd YIR021W
+YDR259C pd YIR022W
+YKL112W pd YIR023W
+YNL314W pd YIR027C
+YDR310C pd YIR027C
+YNL314W pd YIR028W
+YDR310C pd YIR028W
+YHR206W pd YIR031C
+YDR259C pd YIR035C
+YLR013W pd YIR040C
+YLR013W pd YIR041W
+YBR049C pd YJL001W
+YBR049C pd YJL002C
+YNL199C pd YJL003W
+YNL199C pd YJL004C
+YKL112W pd YJL008C
+YDL106C pd YJL022W
+YMR070W pd YJL022W
+YER040W pd YJL023C
+YKL032C pd YJL023C
+YHR006W pd YJL024C
+YLR176C pd YJL026W
+YLR176C pd YJL027C
+YOR028C pd YJL028W
+YOR028C pd YJL029C
+YOR028C pd YJL030W
+YOR028C pd YJL031C
+YGL073W pd YJL034W
+YGL073W pd YJL035C
+YOL067C pd YJL037W
+YDR310C pd YJL037W
+YOL067C pd YJL038C
+YDR310C pd YJL038C
+YIR018W pd YJL042W
+YDL056W pd YJL045W
+YNL068C pd YJL051W
+YMR043W pd YJL051W
+YOR372C pd YJL051W
+YFR034C pd YJL051W
+YJL056C pd YJL055W
+YJL056C pd YJL056C
+YML099C pd YJL059W
+YPL038W pd YJL060W
+YKL112W pd YJL062W
+YKL112W pd YJL063C
+YLR403W pd YJL067W
+YLR403W pd YJL068C
+YEL009C pd YJL071W
+YEL009C pd YJL072C
+YDL056W pd YJL073W
+YLR182W pd YJL073W
+YDL056W pd YJL074C
+YLR182W pd YJL074C
+YLR131C pd YJL075C
+YOR028C pd YJL076W
+YOR028C pd YJL077C
+YLR131C pd YJL078C
+YNL103W pd YJL078C
+YDR146C pd YJL078C
+YOR372C pd YJL079C
+YLR131C pd YJL080C
+YDR146C pd YJL080C
+YML099C pd YJL085W
+YEL009C pd YJL086C
+YEL009C pd YJL087C
+YMR042W pd YJL088W
+YML099C pd YJL088W
+YEL009C pd YJL088W
+YNL216W pd YJL089W
+YNL216W pd YJL090C
+YLR182W pd YJL092W
+YLR182W pd YJL093C
+YML007W pd YJL098W
+YDR423C pd YJL100W
+YNL103W pd YJL100W
+YOR372C pd YJL100W
+YML007W pd YJL100W
+YDR423C pd YJL101C
+YNL103W pd YJL101C
+YOR372C pd YJL101C
+YML007W pd YJL101C
+YKL043W pd YJL105W
+YKL112W pd YJL111W
+YHR206W pd YJL115W
+YHR206W pd YJL116C
+YMR164C pd YJL118W
+YMR164C pd YJL121C
+YPR104C pd YJL134W
+YNL216W pd YJL134W
+YLR176C pd YJL134W
+YIR018W pd YJL134W
+YPR104C pd YJL135W
+YNL216W pd YJL135W
+YLR176C pd YJL135W
+YIR018W pd YJL135W
+YPR104C pd YJL136C
+YNL216W pd YJL136C
+YLR176C pd YJL136C
+YIR018W pd YJL136C
+YBL021C pd YJL145W
+YOR113W pd YJL148W
+YGL254W pd YJL148W
+YPL075W pd YJL148W
+YNL199C pd YJL148W
+YER040W pd YJL148W
+YGL237C pd YJL148W
+YMR021C pd YJL148W
+YDL056W pd YJL148W
+YOR372C pd YJL148W
+YBR049C pd YJL148W
+YPL089C pd YJL148W
+YGR044C pd YJL148W
+YPR065W pd YJL148W
+YDR259C pd YJL148W
+YHR206W pd YJL156C
+YNL068C pd YJL158C
+YOR372C pd YJL158C
+YBR049C pd YJL158C
+YPL089C pd YJL158C
+YHR206W pd YJL158C
+YER111C pd YJL158C
+YLR131C pd YJL159W
+YPL089C pd YJL159W
+YDR146C pd YJL159W
+YOR038C pd YJL160C
+YMR043W pd YJL160C
+YDR146C pd YJL160C
+YDL106C pd YJL161W
+YOR077W pd YJL162C
+YJR060W pd YJL167W
+YJR060W pd YJL168C
+YOR028C pd YJL171C
+YFR034C pd YJL172W
+YFR034C pd YJL173C
+YKL112W pd YJL174W
+YMR042W pd YJL175W
+YKL112W pd YJL176C
+YPR104C pd YJL177W
+YNL216W pd YJL177W
+YPR104C pd YJL178C
+YNL216W pd YJL178C
+YKL112W pd YJL183W
+YER111C pd YJL184W
+YLR182W pd YJL184W
+YER111C pd YJL185C
+YLR182W pd YJL185C
+YDL056W pd YJL186W
+YER111C pd YJL186W
+YLR182W pd YJL186W
+YDL056W pd YJL187C
+YER111C pd YJL187C
+YLR182W pd YJL187C
+YGL013C pd YJL188C
+YIR018W pd YJL188C
+YPR104C pd YJL189W
+YLR013W pd YJL189W
+YNL216W pd YJL189W
+YIR018W pd YJL189W
+YPR104C pd YJL190C
+YLR013W pd YJL190C
+YNL216W pd YJL190C
+YIR018W pd YJL190C
+YPR104C pd YJL191W
+YPL038W pd YJL191W
+YNL216W pd YJL191W
+YPR104C pd YJL192C
+YPL038W pd YJL192C
+YNL216W pd YJL192C
+YDL056W pd YJL194W
+YMR043W pd YJL194W
+YER111C pd YJL194W
+YDL056W pd YJL196C
+YMR043W pd YJL196C
+YER111C pd YJL196C
+YEL009C pd YJL200C
+YFR034C pd YJL200C
+YNL199C pd YJL203W
+YBR240C pd YJL203W
+YNL199C pd YJL204C
+YBR240C pd YJL204C
+YJR060W pd YJL209W
+YIR023W pd YJL210W
+YPL038W pd YJL210W
+YNL103W pd YJL210W
+YJR060W pd YJL211C
+YIR023W pd YJL212C
+YPL038W pd YJL212C
+YNL103W pd YJL212C
+YDR043C pd YJL216C
+YMR016C pd YJL216C
+YDR259C pd YJL216C
+YMR021C pd YJL217W
+YKL043W pd YJL217W
+YDR259C pd YJL217W
+YKL043W pd YJL218W
+YOR028C pd YJL219W
+YDR043C pd YJL219W
+YKL043W pd YJL219W
+YDR259C pd YJL219W
+YOR028C pd YJL221C
+YDR043C pd YJL221C
+YKL043W pd YJL221C
+YDR259C pd YJL221C
+YLR013W pd YJL225C
+YIR018W pd YJL225C
+YOR028C pd YJR003C
+YFR034C pd YJR004C
+YFR034C pd YJR005W
+YBL008W pd YJR007W
+YNL199C pd YJR009C
+YJR060W pd YJR010W
+YOR028C pd YJR011C
+YDR463W pd YJR011C
+YEL009C pd YJR025C
+YDR310C pd YJR025C
+YEL009C pd YJR026W
+YDR310C pd YJR026W
+YEL009C pd YJR027W
+YDR310C pd YJR027W
+YEL009C pd YJR028W
+YDR310C pd YJR028W
+YEL009C pd YJR029W
+YDR310C pd YJR029W
+YDL056W pd YJR030C
+YLR182W pd YJR030C
+YDR277C pd YJR038C
+YDR277C pd YJR040W
+YMR164C pd YJR041C
+YMR164C pd YJR042W
+YLR131C pd YJR044C
+YDR423C pd YJR044C
+YGL254W pd YJR044C
+YNL199C pd YJR044C
+YGL192W pd YJR044C
+YDL056W pd YJR044C
+YOR372C pd YJR044C
+YGL013C pd YJR044C
+YBR182C pd YJR044C
+YDR146C pd YJR044C
+YIR018W pd YJR044C
+YGL073W pd YJR045C
+YGL073W pd YJR046W
+YMR021C pd YJR049C
+YMR021C pd YJR050W
+YER111C pd YJR054W
+YLR182W pd YJR054W
+YNL216W pd YJR058C
+YNL216W pd YJR059W
+YOR028C pd YJR061W
+YLR013W pd YJR067C
+YLR013W pd YJR068W
+YKL109W pd YJR077C
+YHR206W pd YJR077C
+YDR310C pd YJR077C
+YKL109W pd YJR078W
+YHR206W pd YJR078W
+YDR310C pd YJR078W
+YKL109W pd YJR079W
+YHR206W pd YJR079W
+YDR310C pd YJR079W
+YBL021C pd YJR082C
+YBR049C pd YJR090C
+YIL131C pd YJR091C
+YNL068C pd YJR091C
+YMR043W pd YJR091C
+YOR372C pd YJR091C
+YIL131C pd YJR092W
+YNL068C pd YJR092W
+YMR043W pd YJR092W
+YOR372C pd YJR092W
+YOR028C pd YJR094C
+YDR043C pd YJR094C
+YKL043W pd YJR094C
+YDR259C pd YJR094C
+YDR259C pd YJR094W-A
+YFR034C pd YJR098C
+YBR049C pd YJR098C
+YFR034C pd YJR099W
+YBR049C pd YJR099W
+YPL177C pd YJR100C
+YKL032C pd YJR100C
+YMR021C pd YJR100C
+YPL038W pd YJR100C
+YBR049C pd YJR100C
+YPR065W pd YJR100C
+YOL067C pd YJR100C
+YOR028C pd YJR102C
+YOR028C pd YJR103W
+YKL112W pd YJR104C
+YOL108C pd YJR104C
+YKL112W pd YJR105W
+YOL108C pd YJR105W
+YNL068C pd YJR109C
+YEL009C pd YJR109C
+YML007W pd YJR109C
+YNL068C pd YJR110W
+YEL009C pd YJR110W
+YML007W pd YJR110W
+YEL009C pd YJR111C
+YEL009C pd YJR112W
+YKL112W pd YJR116W
+YKL109W pd YJR121W
+YPR104C pd YJR123W
+YNL068C pd YJR127C
+YOR372C pd YJR127C
+YKL043W pd YJR127C
+YOR028C pd YJR132W
+YGL192W pd YJR135C
+YKL112W pd YJR137C
+YPL038W pd YJR137C
+YKL112W pd YJR138W
+YPL038W pd YJR138W
+YOR032C pd YJR139C
+YLR131C pd YJR145C
+YOR028C pd YJR145C
+YPR104C pd YJR145C
+YDR259C pd YJR145C
+YLR131C pd YJR146W
+YOR028C pd YJR146W
+YPR104C pd YJR146W
+YDR259C pd YJR146W
+YLR131C pd YJR147W
+YOR028C pd YJR147W
+YPR104C pd YJR147W
+YDR259C pd YJR147W
+YHR206W pd YJR148W
+YER111C pd YJR148W
+YLR131C pd YJR149W
+YFR034C pd YJR150C
+YPL177C pd YJR158W
+YDR043C pd YJR158W
+YKL043W pd YJR158W
+YPL089C pd YJR158W
+YPR065W pd YJR158W
+YMR016C pd YJR158W
+YDR259C pd YJR158W
+YPL177C pd YJR159W
+YMR070W pd YJR159W
+YDR043C pd YJR159W
+YKL043W pd YJR159W
+YPR065W pd YJR159W
+YMR016C pd YJR159W
+YDR259C pd YJR159W
+YKL032C pd YJR160C
+YLR013W pd YJR161C
+YMR182C pd YJR161C
+YIR018W pd YJR161C
+YLR013W pd YKL001C
+YNL103W pd YKL001C
+YKL112W pd YKL004W
+YKL112W pd YKL005C
+YPR104C pd YKL006C-A
+YNL216W pd YKL006C-A
+YPR104C pd YKL006W
+YNL216W pd YKL006W
+YKL112W pd YKL007W
+YJR060W pd YKL007W
+YMR164C pd YKL007W
+YER111C pd YKL007W
+YKL112W pd YKL008C
+YJR060W pd YKL008C
+YMR164C pd YKL008C
+YER111C pd YKL008C
+YKL112W pd YKL014C
+YKL112W pd YKL015W
+YEL009C pd YKL015W
+YKL109W pd YKL015W
+YKL112W pd YKL016C
+YEL009C pd YKL016C
+YKL109W pd YKL016C
+YKL112W pd YKL019W
+YKL112W pd YKL020C
+YKL112W pd YKL028W
+YKL112W pd YKL029C
+YER169W pd YKL033W
+YDR423C pd YKL039W
+YDR423C pd YKL040C
+YOR028C pd YKL044W
+YKL032C pd YKL044W
+YDR043C pd YKL044W
+YMR016C pd YKL044W
+YDR259C pd YKL044W
+YIR018W pd YKL049C
+YGL073W pd YKL051W
+YGL073W pd YKL052C
+YMR043W pd YKL058W
+YBR049C pd YKL058W
+YMR043W pd YKL059C
+YBR049C pd YKL059C
+YKL112W pd YKL060C
+YNL199C pd YKL060C
+YOL089C pd YKL062W
+YKL043W pd YKL062W
+YNL216W pd YKL062W
+YKL043W pd YKL063C
+YOL067C pd YKL071W
+YBL103C pd YKL071W
+YML099C pd YKL072W
+YDR421W pd YKL072W
+YKR099W pd YKL072W
+YJL206C pd YKL072W
+YBR049C pd YKL081W
+YBR049C pd YKL082C
+YLR131C pd YKL084W
+YDL056W pd YKL084W
+YGL192W pd YKL085W
+YDR423C pd YKL086W
+YDR423C pd YKL087C
+YPL049C pd YKL095W
+YHR084W pd YKL095W
+YPL089C pd YKL096W
+YBR182C pd YKL096W
+YHR084W pd YKL096W
+YER111C pd YKL096W
+YNL068C pd YKL096W-A
+YDL056W pd YKL096W-A
+YOR372C pd YKL096W-A
+YHR206W pd YKL096W-A
+YNL309W pd YKL096W-A
+YER111C pd YKL096W-A
+YNL068C pd YKL097C
+YDL056W pd YKL097C
+YOR372C pd YKL097C
+YHR206W pd YKL097C
+YNL309W pd YKL097C
+YER111C pd YKL097C
+YDR423C pd YKL101W
+YDR423C pd YKL102C
+YDR423C pd YKL103C
+YOR028C pd YKL103C
+YER111C pd YKL103C
+YBR049C pd YKL104C
+YDL106C pd YKL106W
+YOR028C pd YKL107W
+YCR097W pd YKL107W
+YKL043W pd YKL109W
+YOR028C pd YKL110C
+YOR038C pd YKL110C
+YKL043W pd YKL110C
+YDR259C pd YKL110C
+YDL056W pd YKL112W
+YLR182W pd YKL112W
+YDL056W pd YKL113C
+YLR182W pd YKL113C
+YIR023W pd YKL118W
+YLR451W pd YKL118W
+YLR451W pd YKL120W
+YOR028C pd YKL132C
+YKL112W pd YKL135C
+YDL056W pd YKL142W
+YHR206W pd YKL142W
+YKL112W pd YKL143W
+YKL112W pd YKL144C
+YBR049C pd YKL146W
+YBR049C pd YKL148C
+YLR131C pd YKL150W
+YLR131C pd YKL151C
+YGL073W pd YKL152C
+YDR423C pd YKL154W
+YDR423C pd YKL155C
+YPR104C pd YKL156W
+YIL131C pd YKL157W
+YLR182W pd YKL161C
+YMR043W pd YKL163W
+YDR146C pd YKL163W
+YMR043W pd YKL164C
+YBR182C pd YKL164C
+YDR146C pd YKL164C
+YKL112W pd YKL167C
+YKL032C pd YKL167C
+YKL112W pd YKL172W
+YJL056C pd YKL175W
+YJL056C pd YKL176C
+YKL112W pd YKL177W
+YDR043C pd YKL177W
+YJL056C pd YKL177W
+YDR310C pd YKL178C
+YKL112W pd YKL179C
+YDR043C pd YKL179C
+YJL056C pd YKL179C
+YPR104C pd YKL180W
+YNL216W pd YKL180W
+YOR028C pd YKL182W
+YDR123C pd YKL182W
+YOL108C pd YKL182W
+YNL216W pd YKL182W
+YBR182C pd YKL185W
+YDR146C pd YKL185W
+YBR182C pd YKL186C
+YDR146C pd YKL186C
+YPL049C pd YKL189W
+YHR084W pd YKL189W
+YKL112W pd YKL190W
+YJR060W pd YKL191W
+YJR060W pd YKL192C
+YKL112W pd YKL195W
+YKL112W pd YKL196C
+YJR127C pd YKL197C
+YDL170W pd YKL201C
+YBL008W pd YKL202W
+YBL008W pd YKL203C
+YMR043W pd YKL209C
+YNL027W pd YKL211C
+YLR182W pd YKL214C
+YKR099W pd YKL217W
+YKR099W pd YKR010C
+YER111C pd YKR011C
+YLR182W pd YKR011C
+YER111C pd YKR013W
+YLR182W pd YKR013W
+YDL170W pd YKR014C
+YGL071W pd YKR026C
+YLR176C pd YKR026C
+YPL075W pd YKR027W
+YKL112W pd YKR029C
+YKL112W pd YKR030W
+YDR310C pd YKR033C
+YDR310C pd YKR035W-A
+YIR023W pd YKR038C
+YOL116W pd YKR038C
+YOR028C pd YKR039W
+YLR131C pd YKR040C
+YIR023W pd YKR040C
+YNL068C pd YKR040C
+YMR043W pd YKR040C
+YOR372C pd YKR040C
+YHR206W pd YKR040C
+YER111C pd YKR040C
+YLR131C pd YKR042W
+YIR023W pd YKR042W
+YNL068C pd YKR042W
+YMR043W pd YKR042W
+YOR372C pd YKR042W
+YHR206W pd YKR042W
+YER111C pd YKR042W
+YOR372C pd YKR043C
+YHR206W pd YKR043C
+YOR372C pd YKR044W
+YHR206W pd YKR044W
+YHR206W pd YKR045C
+YDR423C pd YKR052C
+YML007W pd YKR052C
+YIL131C pd YKR054C
+YIL131C pd YKR055W
+YKL112W pd YKR056W
+YPR104C pd YKR057W
+YKL112W pd YKR059W
+YIL131C pd YKR059W
+YGR044C pd YKR062W
+YOR028C pd YKR066C
+YJL206C pd YKR066C
+YOR028C pd YKR067W
+YJL206C pd YKR067W
+YBR049C pd YKR068C
+YBR049C pd YKR069W
+YDR423C pd YKR071C
+YML007W pd YKR071C
+YKL032C pd YKR075C
+YKR099W pd YKR079C
+YKR099W pd YKR080W
+YKL112W pd YKR081C
+YKL112W pd YKR082W
+YFR034C pd YKR084C
+YPL089C pd YKR091W
+YHR084W pd YKR091W
+YPL177C pd YKR093W
+YIR023W pd YKR093W
+YHR206W pd YKR093W
+YER111C pd YKR093W
+YPR104C pd YKR094C
+YPR104C pd YKR095W
+YJL089W pd YKR097W
+YHR206W pd YKR097W
+YOL067C pd YKR098C
+YOL067C pd YKR099W
+YDR043C pd YKR102W
+YKL043W pd YKR102W
+YBR182C pd YKR102W
+YDR259C pd YKR102W
+YPL089C pd YKR103W
+YLR182W pd YKR103W
+YBR182C pd YKR105C
+YBR182C pd YKR106W
+YDR310C pd YLL004W
+YDR310C pd YLL005C
+YOR028C pd YLL006W
+YOR028C pd YLL007C
+YJR060W pd YLL008W
+YJR060W pd YLL009C
+YJR060W pd YLL010C
+YKL112W pd YLL011W
+YHR206W pd YLL017W
+YHR206W pd YLL018C
+YHR206W pd YLL018C-A
+YHR206W pd YLL019C
+YHR206W pd YLL020C
+YGL073W pd YLL024C
+YGL073W pd YLL026W
+YKL062W pd YLL026W
+YGL237C pd YLL027W
+YBL021C pd YLL027W
+YOR358W pd YLL027W
+YOL089C pd YLL028W
+YNL199C pd YLL032C
+YCR018C pd YLL032C
+YKL112W pd YLL033W
+YKL032C pd YLL033W
+YBR049C pd YLL033W
+YKL112W pd YLL034C
+YKL032C pd YLL034C
+YBR049C pd YLL034C
+YGL073W pd YLL037W
+YNL216W pd YLL037W
+YGL073W pd YLL039C
+YNL216W pd YLL039C
+YBR049C pd YLL040C
+YKL032C pd YLL041C
+YPR104C pd YLL043W
+YPR104C pd YLL045C
+YOR028C pd YLL052C
+YDR259C pd YLL052C
+YOR028C pd YLL053C
+YDR259C pd YLL053C
+YOR028C pd YLL054C
+YJR060W pd YLL055W
+YJR060W pd YLL056C
+YDR423C pd YLL060C
+YML007W pd YLL060C
+YOR028C pd YLL061W
+YOR028C pd YLL062C
+YKL043W pd YLL063C
+YDR423C pd YLL065W
+YLR013W pd YLL065W
+YGL013C pd YLL065W
+YMR182C pd YLL065W
+YBR182C pd YLL065W
+YIR018W pd YLL065W
+YIR018W pd YLL066C
+YIR018W pd YLL067C
+YOR028C pd YLR001C
+YBL008W pd YLR002C
+YGL071W pd YLR002C
+YDR043C pd YLR012C
+YDR146C pd YLR012C
+YDR043C pd YLR013W
+YDR146C pd YLR013W
+YFL044C pd YLR016C
+YFL044C pd YLR017W
+YKL112W pd YLR024C
+YKL112W pd YLR025W
+YPR104C pd YLR029C
+YPR104C pd YLR030W
+YIR023W pd YLR031W
+YOR028C pd YLR034C
+YLR176C pd YLR034C
+YMR070W pd YLR035C
+YPL049C pd YLR035C-A
+YKL109W pd YLR038C
+YNL216W pd YLR044C
+YPR104C pd YLR047C
+YLR013W pd YLR047C
+YNL216W pd YLR047C
+YPR104C pd YLR048W
+YLR013W pd YLR048W
+YNL216W pd YLR048W
+YDR146C pd YLR049C
+YKL112W pd YLR055C
+YER111C pd YLR055C
+YKL112W pd YLR056W
+YER111C pd YLR056W
+YKR099W pd YLR058C
+YKR099W pd YLR061W
+YPR104C pd YLR061W
+YBL008W pd YLR061W
+YGL071W pd YLR061W
+YIR023W pd YLR062C
+YIR023W pd YLR063W
+YGR044C pd YLR065C
+YGR044C pd YLR066W
+YPR104C pd YLR074C
+YML007W pd YLR074C
+YPR104C pd YLR075W
+YML007W pd YLR075W
+YDR146C pd YLR078C
+YDR146C pd YLR079W
+YJR060W pd YLR081W
+YOR028C pd YLR081W
+YPL248C pd YLR081W
+YDR259C pd YLR081W
+YDR310C pd YLR082C
+YNL068C pd YLR084C
+YMR043W pd YLR084C
+YOR372C pd YLR084C
+YER111C pd YLR084C
+YNL103W pd YLR092W
+YIR023W pd YLR094C
+YKL112W pd YLR095C
+YKL112W pd YLR096W
+YMR164C pd YLR098C
+YDL056W pd YLR103C
+YLR182W pd YLR103C
+YDL056W pd YLR104W
+YLR182W pd YLR104W
+YPL038W pd YLR105C
+YOR372C pd YLR105C
+YHR084W pd YLR105C
+YML007W pd YLR105C
+YDR423C pd YLR108C
+YML007W pd YLR108C
+YDR423C pd YLR109W
+YML007W pd YLR109W
+YPL089C pd YLR110C
+YHR206W pd YLR110C
+YPL089C pd YLR111W
+YHR206W pd YLR111W
+YIR023W pd YLR112W
+YOR028C pd YLR121C
+YDR259C pd YLR121C
+YJL056C pd YLR130C
+YNL068C pd YLR131C
+YMR043W pd YLR131C
+YOR372C pd YLR131C
+YKL015W pd YLR139C
+YKL015W pd YLR142W
+YDL106C pd YLR152C
+YFR034C pd YLR152C
+YPL089C pd YLR154C
+YPR104C pd YLR166C
+YKL032C pd YLR166C
+YLR403W pd YLR166C
+YPR104C pd YLR167W
+YKL032C pd YLR167W
+YLR403W pd YLR167W
+YKL109W pd YLR168C
+YKL109W pd YLR169W
+YKL109W pd YLR171W
+YKL112W pd YLR174W
+YJR060W pd YLR174W
+YPL038W pd YLR179C
+YNL103W pd YLR179C
+YPL038W pd YLR180W
+YNL103W pd YLR180W
+YPR104C pd YLR183C
+YPR104C pd YLR184W
+YPR104C pd YLR185W
+YNL068C pd YLR189C
+YMR043W pd YLR189C
+YOR372C pd YLR189C
+YNL068C pd YLR190W
+YMR043W pd YLR190W
+YOR372C pd YLR190W
+YDR146C pd YLR194C
+YGL013C pd YLR207W
+YDR146C pd YLR207W
+YIL131C pd YLR209C
+YIL131C pd YLR210W
+YMR021C pd YLR213C
+YNL103W pd YLR213C
+YMR021C pd YLR214W
+YNL103W pd YLR214W
+YGL073W pd YLR216C
+YGL237C pd YLR220W
+YBL021C pd YLR220W
+YOR358W pd YLR220W
+YKL112W pd YLR222C
+YBR049C pd YLR223C
+YBR049C pd YLR224W
+YOR028C pd YLR228C
+YKL112W pd YLR229C
+YER088C pd YLR242C
+YER088C pd YLR243W
+YER111C pd YLR255C
+YER111C pd YLR256W
+YER111C pd YLR256W-A
+YHR206W pd YLR257W
+YNL199C pd YLR261C
+YMR043W pd YLR261C
+YNL199C pd YLR262C
+YMR043W pd YLR262C
+YKL112W pd YLR264W
+YPR104C pd YLR264W
+YFR034C pd YLR266C
+YFR034C pd YLR267W
+YMR043W pd YLR273C
+YMR043W pd YLR274W
+YBL103C pd YLR276C
+YDR146C pd YLR276C
+YGL254W pd YLR277C
+YLR131C pd YLR286C
+YNL068C pd YLR286C
+YLR176C pd YLR286C
+YKL032C pd YLR287C
+YLR131C pd YLR287C-A
+YPR104C pd YLR287C-A
+YNL216W pd YLR287C-A
+YKL112W pd YLR293C
+YKL109W pd YLR294C
+YDR259C pd YLR294C
+YKL109W pd YLR295C
+YDR259C pd YLR295C
+YKL109W pd YLR296W
+YDR259C pd YLR296W
+YNL068C pd YLR300W
+YDL056W pd YLR300W
+YPL089C pd YLR300W
+YBR182C pd YLR300W
+YER111C pd YLR300W
+YER169W pd YLR313C
+YPR104C pd YLR325C
+YNL216W pd YLR325C
+YPR104C pd YLR326W
+YNL216W pd YLR326W
+YKL112W pd YLR330W
+YOR028C pd YLR332W
+YPL089C pd YLR332W
+YER111C pd YLR332W
+YLR182W pd YLR332W
+YPR104C pd YLR333C
+YNL216W pd YLR333C
+YPR104C pd YLR337C
+YPR104C pd YLR340W
+YPL089C pd YLR342W
+YNL309W pd YLR342W
+YER111C pd YLR342W
+YDR310C pd YLR343W
+YPR104C pd YLR344W
+YNL216W pd YLR344W
+YGL192W pd YLR346C
+YDR146C pd YLR346C
+YIL131C pd YLR353W
+YEL009C pd YLR355C
+YEL009C pd YLR356W
+YKR099W pd YLR358C
+YEL009C pd YLR358C
+YKR099W pd YLR359W
+YEL009C pd YLR359W
+YOR077W pd YLR363C
+YOR077W pd YLR364W
+YPR104C pd YLR367W
+YDL056W pd YLR367W
+YOR372C pd YLR367W
+YGR044C pd YLR367W
+YGR044C pd YLR369W
+YHR006W pd YLR374C
+YBR049C pd YLR378C
+YBR049C pd YLR380W
+YPR104C pd YLR387C
+YNL216W pd YLR387C
+YPR104C pd YLR388W
+YNL216W pd YLR388W
+YBR182C pd YLR389C
+YBR182C pd YLR390W
+YPL089C pd YLR390W-A
+YBR182C pd YLR390W-A
+YBR182C pd YLR392C
+YBR182C pd YLR393W
+YBR182C pd YLR394W
+YKL109W pd YLR395C
+YKL112W pd YLR396C
+YLR131C pd YLR397C
+YDL056W pd YLR397C
+YFR034C pd YLR397C
+YHR206W pd YLR397C
+YKL112W pd YLR399C
+YNL068C pd YLR399C
+YNL216W pd YLR399C
+YKL112W pd YLR400W
+YNL068C pd YLR400W
+YNL216W pd YLR400W
+YPR104C pd YLR406C
+YPR104C pd YLR407W
+YPL248C pd YLR408C
+YFL044C pd YLR409C
+YFL044C pd YLR410W
+YMR021C pd YLR410W-A
+YMR021C pd YLR410W-B
+YOR028C pd YLR413W
+YDR259C pd YLR413W
+YGL035C pd YLR415C
+YGL035C pd YLR416C
+YGL035C pd YLR417W
+YGL181W pd YLR428C
+YGL181W pd YLR430W
+YPL075W pd YLR433C
+YPL075W pd YLR434C
+YNL314W pd YLR437C
+YLR131C pd YLR438C-A
+YNL068C pd YLR438C-A
+YDL056W pd YLR438C-A
+YKL062W pd YLR438C-A
+YOR372C pd YLR438C-A
+YFR034C pd YLR438C-A
+YGR044C pd YLR438C-A
+YHR206W pd YLR438C-A
+YER111C pd YLR438C-A
+YDR146C pd YLR438C-A
+YML007W pd YLR438C-A
+YNL314W pd YLR438W
+YLR131C pd YLR439W
+YNL068C pd YLR439W
+YDL056W pd YLR439W
+YKL062W pd YLR439W
+YOR372C pd YLR439W
+YFR034C pd YLR439W
+YGR044C pd YLR439W
+YHR206W pd YLR439W
+YER111C pd YLR439W
+YDR146C pd YLR439W
+YML007W pd YLR439W
+YPR104C pd YLR441C
+YNL216W pd YLR441C
+YPR104C pd YLR447C
+YNL216W pd YLR447C
+YPR104C pd YLR448W
+YNL216W pd YLR448W
+YJR127C pd YLR451W
+YPL049C pd YLR452C
+YHR084W pd YLR452C
+YOL089C pd YLR460C
+YML007W pd YLR460C
+YLR013W pd YLR462W
+YKL062W pd YLR462W
+YIR018W pd YLR462W
+YLR013W pd YLR463C
+YKL109W pd YLR463C
+YGL013C pd YLR463C
+YNL216W pd YLR463C
+YMR182C pd YLR463C
+YBR182C pd YLR463C
+YIR018W pd YLR463C
+YLR013W pd YLR464W
+YKL062W pd YLR464W
+YIR018W pd YLR464W
+YLR013W pd YLR465C
+YKL109W pd YLR465C
+YGL013C pd YLR465C
+YNL216W pd YLR465C
+YMR182C pd YLR465C
+YBR182C pd YLR465C
+YIR018W pd YLR465C
+YLR013W pd YLR466W
+YKL062W pd YLR466W
+YIR018W pd YLR466W
+YLR013W pd YLR467W
+YKL109W pd YLR467W
+YGL013C pd YLR467W
+YNL216W pd YLR467W
+YMR182C pd YLR467W
+YBR182C pd YLR467W
+YIR018W pd YLR467W
+YBR049C pd YML001W
+YLR131C pd YML007W
+YHR206W pd YML007W
+YLR131C pd YML008C
+YHR206W pd YML008C
+YKL112W pd YML012W
+YKL112W pd YML013C-A
+YPR104C pd YML024W
+YNL216W pd YML024W
+YPR104C pd YML025C
+YNL216W pd YML025C
+YPR104C pd YML026C
+YNL216W pd YML026C
+YDL056W pd YML027W
+YER111C pd YML027W
+YLR182W pd YML027W
+YDL056W pd YML028W
+YOR372C pd YML028W
+YHR206W pd YML028W
+YML007W pd YML028W
+YOR077W pd YML045W
+YOR077W pd YML045W-A
+YNL068C pd YML050W
+YOR372C pd YML050W
+YPL248C pd YML051W
+YNL068C pd YML052W
+YMR043W pd YML052W
+YOR372C pd YML052W
+YNL068C pd YML053C
+YMR043W pd YML053C
+YOR372C pd YML053C
+YPR065W pd YML055W
+YPR065W pd YML056C
+YPR104C pd YML063W
+YNL068C pd YML063W
+YNL216W pd YML063W
+YPR104C pd YML064C
+YNL068C pd YML064C
+YNL216W pd YML064C
+YJL056C pd YML065W
+YJL056C pd YML066C
+YPR104C pd YML073C
+YNL216W pd YML073C
+YIR018W pd YML073C
+YKL112W pd YML081C-A
+YKL112W pd YML081W
+YLR182W pd YML082W
+YLR182W pd YML083C
+YKL109W pd YML088W
+YKL109W pd YML089C
+YKL109W pd YML091C
+YML099C pd YML098W
+YML099C pd YML099C
+YLR131C pd YML100W
+YIL131C pd YML100W
+YGL073W pd YML100W
+YDL056W pd YML100W
+YOR372C pd YML100W
+YER111C pd YML100W
+YDR146C pd YML100W
+YLR131C pd YML101C
+YIL131C pd YML101C
+YGL073W pd YML101C
+YDL056W pd YML101C
+YOR372C pd YML101C
+YER111C pd YML101C
+YDR146C pd YML101C
+YLR131C pd YML102C-A
+YIL131C pd YML102C-A
+YGL073W pd YML102C-A
+YDL056W pd YML102C-A
+YOR372C pd YML102C-A
+YER111C pd YML102C-A
+YDR146C pd YML102C-A
+YGL013C pd YML111W
+YDR146C pd YML111W
+YKL043W pd YML115C
+YML007W pd YML115C
+YDR423C pd YML116W
+YOR028C pd YML116W
+YKL043W pd YML116W
+YML007W pd YML116W
+YDR259C pd YML116W
+YBL021C pd YML119W
+YBR049C pd YML119W
+YBL021C pd YML120C
+YBR049C pd YML120C
+YDR146C pd YML125C
+YBR049C pd YML129C
+YML007W pd YML130C
+YOR028C pd YML131W
+YKL062W pd YML131W
+YKL043W pd YML131W
+YDR146C pd YML131W
+YPL248C pd YML132W
+YLR013W pd YML132W
+YGL013C pd YML132W
+YMR182C pd YML132W
+YIR018W pd YML132W
+YLR013W pd YML133C
+YGL013C pd YML133C
+YBR182C pd YML133C
+YIR018W pd YML133C
+YOR372C pd YMR001C
+YOR372C pd YMR002W
+YKL112W pd YMR005W
+YKL043W pd YMR011W
+YPL089C pd YMR013C
+YPL089C pd YMR014W
+YKL043W pd YMR015C
+YNL216W pd YMR015C
+YKL043W pd YMR016C
+YHR206W pd YMR016C
+YER111C pd YMR016C
+YPL177C pd YMR017W
+YDR043C pd YMR017W
+YKL043W pd YMR017W
+YPR065W pd YMR017W
+YHR206W pd YMR017W
+YER111C pd YMR017W
+YDR259C pd YMR017W
+YKL043W pd YMR018W
+YKL043W pd YMR019W
+YHR206W pd YMR019W
+YKL043W pd YMR020W
+YKL112W pd YMR033W
+YDR423C pd YMR038C
+YML007W pd YMR038C
+YBR049C pd YMR039C
+YBR049C pd YMR040W
+YPL049C pd YMR052W
+YDL106C pd YMR055C
+YIR023W pd YMR056C
+YGL071W pd YMR056C
+YKL112W pd YMR060C
+YKL112W pd YMR061W
+YEL009C pd YMR062C
+YEL009C pd YMR063W
+YPL049C pd YMR065W
+YEL009C pd YMR065W
+YGL035C pd YMR066W
+YER111C pd YMR070W
+YHR206W pd YMR071C
+YHR206W pd YMR072W
+YNL068C pd YMR076C
+YDL056W pd YMR076C
+YLR182W pd YMR076C
+YKL112W pd YMR078C
+YIL131C pd YMR078C
+YKL112W pd YMR079W
+YIL131C pd YMR079W
+YOR028C pd YMR081C
+YOR028C pd YMR082C
+YOL108C pd YMR084W
+YIL131C pd YMR086W
+YKL112W pd YMR092C
+YKL112W pd YMR093W
+YKR099W pd YMR098C
+YGL071W pd YMR098C
+YBL103C pd YMR098C
+YMR070W pd YMR106C
+YLR451W pd YMR108W
+YPR104C pd YMR116C
+YNL068C pd YMR117C
+YKR099W pd YMR120C
+YBR049C pd YMR121C
+YBR049C pd YMR122W-A
+YOL067C pd YMR125W
+YOL067C pd YMR126C
+YKL112W pd YMR129W
+YDL170W pd YMR129W
+YGL254W pd YMR131C
+YGL071W pd YMR134W
+YDR043C pd YMR135C
+YKL043W pd YMR135C
+YHR206W pd YMR135C
+YER111C pd YMR135C
+YDR259C pd YMR135C
+YLR131C pd YMR135W-A
+YLR098C pd YMR135W-A
+YGL192W pd YMR135W-A
+YBR182C pd YMR135W-A
+YDR146C pd YMR135W-A
+YIR018W pd YMR135W-A
+YDR043C pd YMR136W
+YKL043W pd YMR136W
+YHR206W pd YMR136W
+YER111C pd YMR136W
+YDR259C pd YMR136W
+YEL009C pd YMR137C
+YKL043W pd YMR137C
+YHR206W pd YMR137C
+YEL009C pd YMR138W
+YKL043W pd YMR138W
+YHR206W pd YMR138W
+YPR104C pd YMR142C
+YNL216W pd YMR142C
+YIR018W pd YMR142C
+YPR104C pd YMR143W
+YNL216W pd YMR143W
+YIR018W pd YMR143W
+YNL068C pd YMR144W
+YDL056W pd YMR144W
+YOR372C pd YMR144W
+YER111C pd YMR144W
+YKL062W pd YMR165C
+YOR372C pd YMR165C
+YGL013C pd YMR165C
+YDR146C pd YMR165C
+YHR206W pd YMR172C-A
+YHR206W pd YMR173W
+YHR206W pd YMR173W-A
+YOR028C pd YMR177W
+YKL032C pd YMR177W
+YLR176C pd YMR177W
+YDL056W pd YMR179W
+YER111C pd YMR179W
+YLR182W pd YMR179W
+YIL131C pd YMR183C
+YIL131C pd YMR184W
+YBR049C pd YMR186W
+YKR099W pd YMR187C
+YKR099W pd YMR188C
+YBR049C pd YMR188C
+YKR099W pd YMR189W
+YBR049C pd YMR189W
+YKR099W pd YMR190C
+YKR099W pd YMR191W
+YLR451W pd YMR193W
+YBL103C pd YMR193W
+YDR463W pd YMR193W
+YEL009C pd YMR194C-A
+YKL043W pd YMR194C-A
+YMR042W pd YMR194W
+YDR421W pd YMR194W
+YPR104C pd YMR194W
+YKL109W pd YMR194W
+YPL038W pd YMR194W
+YEL009C pd YMR195W
+YKL043W pd YMR195W
+YKL112W pd YMR197C
+YNL068C pd YMR197C
+YHR084W pd YMR197C
+YKL112W pd YMR198W
+YNL068C pd YMR198W
+YHR084W pd YMR198W
+YNL068C pd YMR199W
+YDL056W pd YMR199W
+YOR372C pd YMR199W
+YHR084W pd YMR199W
+YER111C pd YMR199W
+YLR182W pd YMR199W
+YKL112W pd YMR200W
+YBR049C pd YMR214W
+YIL131C pd YMR215W
+YNL068C pd YMR215W
+YDL056W pd YMR215W
+YBR049C pd YMR221C
+YOR140W pd YMR221C
+YPR104C pd YMR229C
+YPR104C pd YMR230W
+YGL254W pd YMR238W
+YGL013C pd YMR240C
+YGL013C pd YMR241W
+YPR104C pd YMR242C
+YNL216W pd YMR242C
+YKR099W pd YMR243C
+YOR028C pd YMR244C-A
+YKR099W pd YMR244W
+YOR028C pd YMR246W
+YGL073W pd YMR251W-A
+YHR206W pd YMR251W-A
+YDR146C pd YMR251W-A
+YMR043W pd YMR253C
+YKL109W pd YMR256C
+YNL199C pd YMR257C
+YLR403W pd YMR257C
+YCR018C pd YMR257C
+YBL021C pd YMR258C
+YBL103C pd YMR258C
+YDR463W pd YMR258C
+YKL112W pd YMR260C
+YKL032C pd YMR260C
+YDR146C pd YMR261C
+YDR146C pd YMR262W
+YFR034C pd YMR267W
+YDR310C pd YMR272C
+YLR176C pd YMR279C
+YBR049C pd YMR280C
+YBR049C pd YMR281W
+YOR028C pd YMR283C
+YKL112W pd YMR296C
+YKL112W pd YMR297W
+YKR099W pd YMR300C
+YHR206W pd YMR304C-A
+YER111C pd YMR304C-A
+YHR206W pd YMR305C
+YER111C pd YMR305C
+YNL309W pd YMR306C-A
+YER111C pd YMR306C-A
+YLR182W pd YMR306C-A
+YHR206W pd YMR306W
+YER111C pd YMR306W
+YNL309W pd YMR307W
+YER111C pd YMR307W
+YLR182W pd YMR307W
+YER111C pd YMR308C
+YOR028C pd YMR319C
+YMR021C pd YMR319C
+YDR043C pd YMR319C
+YGL071W pd YMR319C
+YPR065W pd YMR319C
+YMR016C pd YMR319C
+YDR259C pd YMR319C
+YMR021C pd YMR320W
+YLR013W pd YMR324C
+YLR013W pd YMR325W
+YCR097W pd YNL003C
+YGL073W pd YNL006W
+YGL073W pd YNL007C
+YBR049C pd YNL008C
+YKR099W pd YNL009W
+YBL021C pd YNL009W
+YCR018C pd YNL009W
+YHR206W pd YNL014W
+YMR021C pd YNL016W
+YNL103W pd YNL016W
+YMR021C pd YNL017C
+YNL103W pd YNL017C
+YPL038W pd YNL025C
+YDL106C pd YNL027W
+YFR034C pd YNL027W
+YOL116W pd YNL028W
+YDL106C pd YNL029C
+YFR034C pd YNL029C
+YBL008W pd YNL030W
+YOR038C pd YNL030W
+YNL103W pd YNL030W
+YBL008W pd YNL031C
+YOR038C pd YNL031C
+YNL103W pd YNL031C
+YGR044C pd YNL032W
+YKL112W pd YNL036W
+YKL112W pd YNL037C
+YDL106C pd YNL043C
+YHR084W pd YNL043C
+YDR123C pd YNL044W
+YMR042W pd YNL050C
+YLR451W pd YNL050C
+YKL109W pd YNL052W
+YMR043W pd YNL053W
+YMR043W pd YNL056W
+YOR372C pd YNL056W
+YKL112W pd YNL057W
+YDL106C pd YNL057W
+YMR043W pd YNL058C
+YOR372C pd YNL058C
+YKL112W pd YNL059C
+YDL106C pd YNL059C
+YGL073W pd YNL063W
+YGL073W pd YNL064C
+YPR104C pd YNL067W
+YPR104C pd YNL068C
+YPR104C pd YNL069C
+YLR013W pd YNL069C
+YGL013C pd YNL069C
+YNL216W pd YNL069C
+YHR006W pd YNL070W
+YGL073W pd YNL077W
+YKL062W pd YNL077W
+YJL089W pd YNL081C
+YKL112W pd YNL085W
+YOR028C pd YNL087W
+YML007W pd YNL087W
+YDR259C pd YNL087W
+YBR049C pd YNL090W
+YBR049C pd YNL091W
+YJR060W pd YNL094W
+YJR060W pd YNL095C
+YPR104C pd YNL096C
+YNL216W pd YNL096C
+YEL009C pd YNL103W
+YLR451W pd YNL103W
+YEL009C pd YNL104C
+YLR451W pd YNL104C
+YDR043C pd YNL111C
+YBR049C pd YNL111C
+YBR049C pd YNL113W
+YBR182C pd YNL113W
+YBR049C pd YNL115C
+YBR182C pd YNL115C
+YKL112W pd YNL116W
+YKL112W pd YNL117W
+YJL089W pd YNL117W
+YKL112W pd YNL118C
+YJL089W pd YNL118C
+YKL112W pd YNL119W
+YKL112W pd YNL121C
+YDR421W pd YNL124W
+YDR421W pd YNL125C
+YDR421W pd YNL126W
+YDR423C pd YNL134C
+YOL089C pd YNL134C
+YGL073W pd YNL134C
+YML007W pd YNL134C
+YNL216W pd YNL144C
+YMR043W pd YNL145W
+YOR372C pd YNL145W
+YHR206W pd YNL145W
+YHR084W pd YNL145W
+YOR038C pd YNL146W
+YKL112W pd YNL149C
+YJR127C pd YNL152W
+YJR127C pd YNL153C
+YDL056W pd YNL154C
+YBR049C pd YNL161W
+YPR104C pd YNL162W
+YNL216W pd YNL162W
+YPR104C pd YNL163C
+YNL216W pd YNL163C
+YDL170W pd YNL168C
+YBR049C pd YNL169C
+YNL068C pd YNL170W
+YHR206W pd YNL170W
+YBR049C pd YNL171C
+YNL068C pd YNL172W
+YHR206W pd YNL172W
+YNL068C pd YNL173C
+YHR206W pd YNL173C
+YOR028C pd YNL178W
+YPR104C pd YNL178W
+YKL043W pd YNL178W
+YER111C pd YNL178W
+YDR259C pd YNL178W
+YOR028C pd YNL179C
+YDR259C pd YNL179C
+YOR028C pd YNL180C
+YDR259C pd YNL180C
+YKL112W pd YNL183C
+YKL112W pd YNL189W
+YDR146C pd YNL192W
+YMR164C pd YNL202W
+YPL075W pd YNL203C
+YMR164C pd YNL204C
+YMR164C pd YNL205C
+YMR164C pd YNL206C
+YKL112W pd YNL212W
+YKL112W pd YNL213C
+YNL216W pd YNL216W
+YER111C pd YNL231C
+YGL013C pd YNL236W
+YBR182C pd YNL236W
+YDR146C pd YNL238W
+YLR131C pd YNL241C
+YDR216W pd YNL241C
+YGL192W pd YNL241C
+YOR372C pd YNL241C
+YGL071W pd YNL241C
+YLR403W pd YNL241C
+YDR146C pd YNL241C
+YMR021C pd YNL250W
+YMR021C pd YNL251C
+YJL056C pd YNL253W
+YJL056C pd YNL254C
+YKL112W pd YNL255C
+YKL112W pd YNL258C
+YMR042W pd YNL258C
+YBR049C pd YNL262W
+YBR049C pd YNL263C
+YKL112W pd YNL267W
+YGL192W pd YNL269W
+YDR146C pd YNL269W
+YGL192W pd YNL271C
+YDR146C pd YNL271C
+YDL056W pd YNL273W
+YDL056W pd YNL274C
+YJR060W pd YNL277W
+YPL038W pd YNL277W
+YNL103W pd YNL277W
+YPL049C pd YNL279W
+YHR084W pd YNL279W
+YPL049C pd YNL280C
+YHR084W pd YNL280C
+YGL073W pd YNL281W
+YJR060W pd YNL282W
+YJR060W pd YNL283C
+YBR049C pd YNL284C
+YKL112W pd YNL287W
+YKL185W pd YNL289W
+YDL056W pd YNL289W
+YMR043W pd YNL289W
+YNL309W pd YNL289W
+YER111C pd YNL289W
+YLR182W pd YNL289W
+YMR043W pd YNL295W
+YER111C pd YNL295W
+YMR043W pd YNL297C
+YER111C pd YNL297C
+YMR043W pd YNL298W
+YER111C pd YNL298W
+YLR182W pd YNL298W
+YER111C pd YNL300W
+YLR182W pd YNL300W
+YER111C pd YNL301C
+YLR182W pd YNL301C
+YPR104C pd YNL302C
+YNL216W pd YNL302C
+YKL112W pd YNL306W
+YKL112W pd YNL307C
+YKL112W pd YNL312W
+YDL056W pd YNL312W
+YLR182W pd YNL312W
+YKL112W pd YNL313C
+YDL056W pd YNL313C
+YLR182W pd YNL313C
+YDR310C pd YNL317W
+YDR310C pd YNL318C
+YKL112W pd YNL321W
+YKL112W pd YNL322C
+YLR131C pd YNL327W
+YDR146C pd YNL327W
+YLR131C pd YNL328C
+YDR146C pd YNL328C
+YNL216W pd YNL329C
+YPL248C pd YNL336W
+YLR013W pd YNL336W
+YMR182C pd YNL336W
+YIR018W pd YNL336W
+YPL248C pd YNL337W
+YLR013W pd YNL337W
+YKL109W pd YNL337W
+YKL062W pd YNL337W
+YGL013C pd YNL337W
+YMR182C pd YNL337W
+YBR182C pd YNL337W
+YDR146C pd YNL337W
+YIR018W pd YNL337W
+YJL056C pd YNL337W
+YPL248C pd YNL338W
+YLR013W pd YNL338W
+YKL109W pd YNL338W
+YGL013C pd YNL338W
+YNL216W pd YNL338W
+YMR182C pd YNL338W
+YBR182C pd YNL338W
+YIR018W pd YNL338W
+YPL248C pd YNL339C
+YLR013W pd YNL339C
+YKL109W pd YNL339C
+YGL013C pd YNL339C
+YNL216W pd YNL339C
+YMR182C pd YNL339C
+YBR182C pd YNL339C
+YIR018W pd YNL339C
+YER040W pd YNR006W
+YDL056W pd YNR009W
+YBR049C pd YNR011C
+YBR049C pd YNR012W
+YOL108C pd YNR016C
+YLR131C pd YNR018W
+YGL192W pd YNR018W
+YDL056W pd YNR018W
+YOR372C pd YNR018W
+YLR403W pd YNR018W
+YHR206W pd YNR018W
+YDR146C pd YNR018W
+YJL206C pd YNR018W
+YPL049C pd YNR028W
+YMR043W pd YNR028W
+YMR182C pd YNR029C
+YIR018W pd YNR029C
+YMR182C pd YNR030W
+YIR018W pd YNR030W
+YKL112W pd YNR035C
+YKL112W pd YNR037C
+YKL112W pd YNR038W
+YBR049C pd YNR039C
+YBR049C pd YNR040W
+YDL056W pd YNR044W
+YMR043W pd YNR044W
+YER111C pd YNR044W
+YKL112W pd YNR046W
+YGL035C pd YNR047W
+YPL038W pd YNR050C
+YPL089C pd YNR050C
+YMR043W pd YNR062C
+YMR043W pd YNR063W
+YDR259C pd YNR067C
+YDL170W pd YNR068C
+YDR043C pd YNR070W
+YJL206C pd YNR071C
+YJL206C pd YNR072W
+YBR049C pd YOL004W
+YBR049C pd YOL005C
+YBR049C pd YOL006C
+YNL309W pd YOL007C
+YER111C pd YOL011W
+YER111C pd YOL012C
+YER111C pd YOL019W
+YMR070W pd YOL022C
+YIL131C pd YOL023W
+YNL068C pd YOL023W
+YNL199C pd YOL023W
+YDR463W pd YOL023W
+YFL044C pd YOL023W
+YIL131C pd YOL030W
+YIL131C pd YOL031C
+YKL112W pd YOL036W
+YPR104C pd YOL039W
+YNL216W pd YOL039W
+YPR104C pd YOL040C
+YNL216W pd YOL040C
+YHR206W pd YOL048C
+YHR206W pd YOL049W
+YHR206W pd YOL050C
+YOR028C pd YOL052C-A
+YNL216W pd YOL052C-A
+YHR206W pd YOL052C-A
+YEL009C pd YOL056W
+YML099C pd YOL058W
+YEL009C pd YOL058W
+YOR028C pd YOL059W
+YNL216W pd YOL059W
+YOR028C pd YOL060C
+YNL216W pd YOL060C
+YEL009C pd YOL064C
+YKL112W pd YOL068C
+YNL314W pd YOL075C
+YKL112W pd YOL076W
+YKL112W pd YOL077C
+YGL013C pd YOL077W-A
+YGL013C pd YOL078W
+YGL013C pd YOL080C
+YGL073W pd YOL081W
+YGL181W pd YOL082W
+YNL216W pd YOL082W
+YOL089C pd YOL084W
+YOL089C pd YOL085C
+YOR358W pd YOL091W
+YDR310C pd YOL102C
+YDR277C pd YOL103W
+YGL071W pd YOL105C
+YOR028C pd YOL109W
+YNL216W pd YOL109W
+YER111C pd YOL113W
+YLR182W pd YOL113W
+YER111C pd YOL114C
+YLR182W pd YOL114C
+YML007W pd YOL115W
+YKL112W pd YOL116W
+YOR028C pd YOL116W
+YDR423C pd YOL119C
+YML007W pd YOL119C
+YPR104C pd YOL120C
+YNL216W pd YOL120C
+YPR104C pd YOL121C
+YNL199C pd YOL121C
+YOL089C pd YOL121C
+YIR023W pd YOL125W
+YIR023W pd YOL126C
+YPR104C pd YOL127W
+YNL216W pd YOL127W
+YPR104C pd YOL128C
+YNL216W pd YOL128C
+YNL216W pd YOL136C
+YMR042W pd YOL140W
+YML099C pd YOL140W
+YBL008W pd YOL144W
+YBL008W pd YOL145C
+YFR034C pd YOL148C
+YOR028C pd YOL151W
+YMR021C pd YOL152W
+YGR044C pd YOL154W
+YHR206W pd YOL154W
+YKL015W pd YOL155C
+YOR028C pd YOL156W
+YDR043C pd YOL156W
+YDR259C pd YOL156W
+YOR028C pd YOL157C
+YDR043C pd YOL157C
+YDR259C pd YOL157C
+YDR259C pd YOL158C
+YPL089C pd YOL159C
+YFR034C pd YOL160W
+YLR182W pd YOL160W
+YLR013W pd YOL166C
+YLR451W pd YOR001W
+YOR028C pd YOR019W
+YKL032C pd YOR023C
+YOR372C pd YOR023C
+YKL032C pd YOR024W
+YOR372C pd YOR024W
+YKL032C pd YOR025W
+YOR372C pd YOR025W
+YDR259C pd YOR028C
+YDR259C pd YOR029W
+YLR403W pd YOR032C
+YKL112W pd YOR045W
+YOR028C pd YOR047C
+YOR028C pd YOR049C
+YDR043C pd YOR049C
+YDR259C pd YOR049C
+YKL112W pd YOR056C
+YKL112W pd YOR057W
+YPL089C pd YOR058C
+YKL109W pd YOR064C
+YKL109W pd YOR065W
+YMR043W pd YOR066W
+YNL068C pd YOR073W
+YDL056W pd YOR074C
+YLR182W pd YOR074C
+YDL056W pd YOR075W
+YLR182W pd YOR075W
+YHR084W pd YOR092W
+YPR104C pd YOR095C
+YNL216W pd YOR095C
+YPR104C pd YOR096W
+YNL216W pd YOR096W
+YNL216W pd YOR100C
+YNL216W pd YOR101W
+YER040W pd YOR102W
+YLR182W pd YOR106W
+YKL043W pd YOR107W
+YEL009C pd YOR108W
+YLR451W pd YOR108W
+YEL009C pd YOR110W
+YKL112W pd YOR116C
+YBR049C pd YOR116C
+YLR403W pd YOR116C
+YKL112W pd YOR117W
+YBR049C pd YOR117W
+YLR403W pd YOR117W
+YKR099W pd YOR128C
+YBR049C pd YOR128C
+YEL009C pd YOR130C
+YLR131C pd YOR138C
+YGL254W pd YOR138C
+YNL199C pd YOR138C
+YGL192W pd YOR138C
+YDR043C pd YOR138C
+YLR403W pd YOR138C
+YHR206W pd YOR138C
+YBR182C pd YOR138C
+YNL309W pd YOR138C
+YDR146C pd YOR138C
+YLR131C pd YOR140W
+YGL254W pd YOR140W
+YNL199C pd YOR140W
+YGL192W pd YOR140W
+YDR043C pd YOR140W
+YLR403W pd YOR140W
+YHR206W pd YOR140W
+YBR182C pd YOR140W
+YNL309W pd YOR140W
+YDR146C pd YOR140W
+YKL112W pd YOR145C
+YKL112W pd YOR147W
+YBR049C pd YOR149C
+YBR049C pd YOR150W
+YLR403W pd YOR151C
+YGL237C pd YOR154W
+YOR038C pd YOR154W
+YFR034C pd YOR162C
+YFR034C pd YOR163W
+YFR034C pd YOR164C
+YFR034C pd YOR165W
+YDR423C pd YOR173W
+YOR028C pd YOR178C
+YDR259C pd YOR178C
+YDR259C pd YOR179C
+YDR259C pd YOR180C
+YDR259C pd YOR181W
+YPR104C pd YOR182C
+YPR104C pd YOR183W
+YBR049C pd YOR187W
+YHR006W pd YOR192C-A
+YHR006W pd YOR192C-B
+YKL112W pd YOR205C
+YKL112W pd YOR206W
+YKL112W pd YOR207C
+YKL112W pd YOR208W
+YKL112W pd YOR209C
+YKL112W pd YOR210W
+YDR310C pd YOR213C
+YEL009C pd YOR221C
+YEL009C pd YOR222W
+YOR028C pd YOR230W
+YPR104C pd YOR234C
+YNL216W pd YOR234C
+YIR018W pd YOR234C
+YPR104C pd YOR235W
+YNL216W pd YOR235W
+YIR018W pd YOR235W
+YKL062W pd YOR236W
+YOR372C pd YOR236W
+YMR037C pd YOR238W
+YNL068C pd YOR246C
+YDL056W pd YOR246C
+YOR372C pd YOR246C
+YNL309W pd YOR246C
+YER111C pd YOR246C
+YNL068C pd YOR247W
+YDL056W pd YOR247W
+YOR372C pd YOR247W
+YNL309W pd YOR247W
+YER111C pd YOR247W
+YNL068C pd YOR248W
+YDL056W pd YOR248W
+YOR372C pd YOR248W
+YNL309W pd YOR248W
+YER111C pd YOR248W
+YKL032C pd YOR253W
+YDR310C pd YOR254C
+YDR310C pd YOR255W
+YKL112W pd YOR261C
+YKL112W pd YOR262W
+YDR146C pd YOR264W
+YKR099W pd YOR268C
+YGL237C pd YOR268C
+YGL013C pd YOR268C
+YLR176C pd YOR268C
+YKR099W pd YOR269W
+YGL237C pd YOR269W
+YGL013C pd YOR269W
+YLR176C pd YOR269W
+YLR451W pd YOR271C
+YKL015W pd YOR272W
+YBR049C pd YOR272W
+YBL008W pd YOR273C
+YDR043C pd YOR273C
+YHR206W pd YOR273C
+YBL008W pd YOR274W
+YDR043C pd YOR274W
+YHR206W pd YOR274W
+YHR206W pd YOR275C
+YHR206W pd YOR276W
+YLR176C pd YOR280C
+YLR176C pd YOR282W
+YLR176C pd YOR284W
+YPR104C pd YOR292C
+YNL216W pd YOR292C
+YPR104C pd YOR293W
+YNL216W pd YOR293W
+YGL073W pd YOR298C-A
+YGL073W pd YOR299W
+YGL073W pd YOR300W
+YMR042W pd YOR302W
+YML099C pd YOR302W
+YOR028C pd YOR302W
+YEL009C pd YOR302W
+YKL015W pd YOR302W
+YNL216W pd YOR302W
+YMR042W pd YOR303W
+YML099C pd YOR303W
+YOR028C pd YOR303W
+YEL009C pd YOR303W
+YKL015W pd YOR303W
+YNL216W pd YOR303W
+YOR028C pd YOR306C
+YKL015W pd YOR306C
+YGL013C pd YOR307C
+YKL112W pd YOR309C
+YKL112W pd YOR310C
+YOR028C pd YOR311C
+YPR104C pd YOR312C
+YNL216W pd YOR312C
+YDR310C pd YOR313C
+YDR310C pd YOR314W
+YOR028C pd YOR315W
+YNL068C pd YOR315W
+YKL032C pd YOR315W
+YMR043W pd YOR315W
+YOR372C pd YOR315W
+YDR043C pd YOR315W
+YPL089C pd YOR315W
+YPR065W pd YOR315W
+YHR206W pd YOR315W
+YER111C pd YOR315W
+YDR259C pd YOR315W
+YOR372C pd YOR316C
+YNL216W pd YOR317W
+YPL248C pd YOR318C
+YGL013C pd YOR318C
+YBR049C pd YOR318C
+YMR182C pd YOR318C
+YIR018W pd YOR318C
+YPL248C pd YOR319W
+YGL013C pd YOR319W
+YBR049C pd YOR319W
+YMR182C pd YOR319W
+YIR018W pd YOR319W
+YKL112W pd YOR322C
+YBR049C pd YOR335C
+YBR049C pd YOR336W
+YEL009C pd YOR337W
+YFR034C pd YOR337W
+YNL216W pd YOR338W
+YNL216W pd YOR342C
+YPL049C pd YOR343C
+YNL216W pd YOR343C
+YHR084W pd YOR343C
+YHR084W pd YOR343C-A
+YHR084W pd YOR343C-B
+YGL073W pd YOR344C
+YNL216W pd YOR344C
+YER111C pd YOR344C
+YPR104C pd YOR355W
+YNL216W pd YOR359W
+YMR043W pd YOR360C
+YNL216W pd YOR365C
+YDR310C pd YOR365C
+YNL216W pd YOR367W
+YDR310C pd YOR367W
+YPR104C pd YOR369C
+YNL309W pd YOR372C
+YER111C pd YOR372C
+YLR182W pd YOR372C
+YNL309W pd YOR373W
+YER111C pd YOR373W
+YLR182W pd YOR373W
+YLR176C pd YOR378W
+YOR028C pd YOR381W
+YGL013C pd YOR381W
+YMR043W pd YOR388C
+YJL206C pd YOR388C
+YMR043W pd YOR389W
+YJL206C pd YOR389W
+YNL314W pd YPL010W
+YDR277C pd YPL010W
+YNL314W pd YPL011C
+YDR277C pd YPL011C
+YKL112W pd YPL012W
+YKL112W pd YPL013C
+YJL206C pd YPL014W
+YJL206C pd YPL015C
+YNL216W pd YPL016W
+YNL216W pd YPL017C
+YKR099W pd YPL018W
+YGL237C pd YPL018W
+YBL008W pd YPL018W
+YGL071W pd YPL018W
+YKR099W pd YPL019C
+YGL237C pd YPL019C
+YBL008W pd YPL019C
+YGL071W pd YPL019C
+YLR131C pd YPL024W
+YHR206W pd YPL024W
+YER111C pd YPL024W
+YLR131C pd YPL025C
+YHR206W pd YPL025C
+YER111C pd YPL025C
+YIL131C pd YPL032C
+YNL027W pd YPL034W
+YGL254W pd YPL034W
+YPL248C pd YPL034W
+YGL192W pd YPL034W
+YDR043C pd YPL034W
+YGL071W pd YPL034W
+YLR403W pd YPL034W
+YCR018C pd YPL034W
+YFL044C pd YPL034W
+YJL206C pd YPL034W
+YKL112W pd YPL036W
+YKL112W pd YPL037C
+YGL192W pd YPL050C
+YDR146C pd YPL050C
+YDL056W pd YPL056C
+YNL309W pd YPL056C
+YER111C pd YPL056C
+YBR182C pd YPL059W
+YBR182C pd YPL060C-A
+YOR038C pd YPL060W
+YOR028C pd YPL061W
+YOR028C pd YPL062W
+YPR104C pd YPL079W
+YNL216W pd YPL079W
+YPR104C pd YPL080C
+YNL216W pd YPL080C
+YDL056W pd YPL081W
+YDL056W pd YPL082C
+YLR403W pd YPL085W
+YLR403W pd YPL086C
+YPR104C pd YPL090C
+YIR018W pd YPL090C
+YEL009C pd YPL111W
+YNL068C pd YPL116W
+YNL068C pd YPL117C
+YIR023W pd YPL123C
+YGL254W pd YPL123C
+YIR023W pd YPL124W
+YBL103C pd YPL124W
+YER111C pd YPL124W
+YER111C pd YPL126W
+YLR182W pd YPL126W
+YER111C pd YPL127C
+YLR182W pd YPL127C
+YDR310C pd YPL129W
+YPR104C pd YPL131W
+YFR034C pd YPL132W
+YFR034C pd YPL133C
+YIL131C pd YPL139C
+YNL068C pd YPL139C
+YIL131C pd YPL140C
+YIL131C pd YPL141C
+YOR372C pd YPL141C
+YPR104C pd YPL143W
+YNL216W pd YPL143W
+YNL216W pd YPL144W
+YNL216W pd YPL145C
+YHR084W pd YPL146C
+YKL062W pd YPL150W
+YKL062W pd YPL151C
+YNL068C pd YPL155C
+YHR084W pd YPL156C
+YDR146C pd YPL157W
+YDR146C pd YPL158C
+YKL112W pd YPL159C
+YER111C pd YPL163C
+YLR182W pd YPL163C
+YOR028C pd YPL165C
+YBR182C pd YPL175W
+YBR182C pd YPL176C
+YMR021C pd YPL177C
+YKL043W pd YPL177C
+YBR049C pd YPL180W
+YBR049C pd YPL182C
+YLR403W pd YPL183W-A
+YLR403W pd YPL184C
+YLR176C pd YPL188W
+YPL177C pd YPL198W
+YPR104C pd YPL199C
+YBR049C pd YPL204W
+YBR049C pd YPL206C
+YGL237C pd YPL207W
+YBL021C pd YPL207W
+YOR358W pd YPL207W
+YIL131C pd YPL226W
+YIL131C pd YPL227C
+YKL112W pd YPL228W
+YDR123C pd YPL231W
+YOL108C pd YPL231W
+YKL112W pd YPL232W
+YKL112W pd YPL242C
+YOR372C pd YPL242C
+YDR216W pd YPL249C-A
+YPR104C pd YPL249C-A
+YBL008W pd YPL249C-A
+YGL192W pd YPL249C-A
+YGL013C pd YPL249C-A
+YNL216W pd YPL249C-A
+YGL071W pd YPL249C-A
+YBR182C pd YPL249C-A
+YDR216W pd YPL251W
+YDR421W pd YPL251W
+YKR099W pd YPL251W
+YNL199C pd YPL251W
+YBL008W pd YPL251W
+YGL192W pd YPL251W
+YDR043C pd YPL251W
+YGL013C pd YPL251W
+YFR034C pd YPL251W
+YGL071W pd YPL251W
+YDR216W pd YPL253C
+YDR421W pd YPL253C
+YKR099W pd YPL253C
+YNL199C pd YPL253C
+YBL008W pd YPL253C
+YGL192W pd YPL253C
+YDR043C pd YPL253C
+YGL013C pd YPL253C
+YFR034C pd YPL253C
+YGL071W pd YPL253C
+YNL309W pd YPL255W
+YNL309W pd YPL256C
+YMR042W pd YPL265W
+YML099C pd YPL265W
+YIR023W pd YPL265W
+YKL043W pd YPL265W
+YDR463W pd YPL265W
+YER111C pd YPL267W
+YLR182W pd YPL267W
+YKL109W pd YPL270W
+YKL109W pd YPL271W
+YMR043W pd YPL275W
+YJL206C pd YPL275W
+YMR043W pd YPL276W
+YJL206C pd YPL276W
+YMR043W pd YPL277C
+YJL206C pd YPL277C
+YMR043W pd YPL278C
+YJL206C pd YPL278C
+YPL248C pd YPL283C
+YLR013W pd YPL283C
+YKL062W pd YPL283C
+YGL013C pd YPL283C
+YMR182C pd YPL283C
+YDR146C pd YPL283C
+YIR018W pd YPL283C
+YHR084W pd YPR002C-A
+YHR206W pd YPR009W
+YER111C pd YPR009W
+YOL108C pd YPR013C
+YDR043C pd YPR013C
+YKL043W pd YPR013C
+YDR259C pd YPR013C
+YJL206C pd YPR013C
+YOR028C pd YPR014C
+YKL112W pd YPR017C
+YKL112W pd YPR018W
+YKL109W pd YPR020W
+YBR049C pd YPR025C
+YBR049C pd YPR026W
+YNL216W pd YPR029C
+YNL216W pd YPR030W
+YER088C pd YPR032W
+YNL068C pd YPR035W
+YER040W pd YPR035W
+YOL116W pd YPR035W
+YPR104C pd YPR042C
+YPR104C pd YPR043W
+YDR423C pd YPR048W
+YGL181W pd YPR048W
+YML007W pd YPR048W
+YBR049C pd YPR052C
+YBR049C pd YPR053C
+YBR049C pd YPR055W
+YFL044C pd YPR056W
+YGL035C pd YPR058W
+YPL049C pd YPR060C
+YOR028C pd YPR065W
+YHR206W pd YPR065W
+YML007W pd YPR065W
+YDR259C pd YPR065W
+YBR049C pd YPR067W
+YMR070W pd YPR072W
+YOR077W pd YPR072W
+YBR049C pd YPR074C
+YDL056W pd YPR075C
+YBR049C pd YPR076W
+YPR104C pd YPR080W
+YNL216W pd YPR080W
+YIR018W pd YPR080W
+YMR164C pd YPR082C
+YMR164C pd YPR083W
+YPR104C pd YPR102C
+YNL216W pd YPR102C
+YPR104C pd YPR103W
+YNL216W pd YPR103W
+YKL112W pd YPR104C
+YKL062W pd YPR104C
+YMR021C pd YPR110C
+YMR021C pd YPR111W
+YMR043W pd YPR112C
+YMR043W pd YPR113W
+YGL192W pd YPR115W
+YNL068C pd YPR119W
+YMR043W pd YPR119W
+YOR372C pd YPR119W
+YBR049C pd YPR119W
+YER111C pd YPR119W
+YDL056W pd YPR120C
+YMR021C pd YPR123C
+YOR028C pd YPR124W
+YMR021C pd YPR124W
+YBR182C pd YPR124W
+YMR021C pd YPR125W
+YKL112W pd YPR128C
+YKL112W pd YPR129W
+YPR104C pd YPR131C
+YNL216W pd YPR131C
+YIR018W pd YPR131C
+YPR104C pd YPR132W
+YNL216W pd YPR132W
+YIR018W pd YPR132W
+YMR164C pd YPR133C
+YMR164C pd YPR133W-A
+YMR164C pd YPR134W
+YLR098C pd YPR139C
+YLR098C pd YPR140W
+YIR023W pd YPR145W
+YEL009C pd YPR145W
+YER040W pd YPR145W
+YDR259C pd YPR148C
+YNL068C pd YPR149W
+YOR372C pd YPR149W
+YNL216W pd YPR149W
+YDR259C pd YPR149W
+YOR372C pd YPR151C
+YHR206W pd YPR151C
+YGL073W pd YPR158W
+YPL075W pd YPR158W-A
+YPL075W pd YPR158W-B
+YBR049C pd YPR163C
+YBR049C pd YPR164W
+YPL038W pd YPR167C
+YPL038W pd YPR168W
+YKL112W pd YPR176C
+YKL112W pd YPR178W
+YBR049C pd YPR181C
+YBR049C pd YPR182W
+YDR146C pd YPR183W
+YKL112W pd YPR186C
+YKL112W pd YPR187W
+YKL109W pd YPR190C
+YKL109W pd YPR191W
+YDL106C pd YPR194C
+YIL131C pd YPR195C
+YBL008W pd YPR195C
+YOR038C pd YPR195C
+YPL049C pd YPR198W
+YBR182C pd YPR198W
+YHR084W pd YPR198W
+YPL248C pd YPR202W
+YLR013W pd YPR202W
+YGL013C pd YPR202W
+YKL043W pd YPR202W
+YMR182C pd YPR202W
+YIR018W pd YPR202W
+YPL248C pd YPR203W
+YLR013W pd YPR203W
+YGL013C pd YPR203W
+YKL043W pd YPR203W
+YMR182C pd YPR203W
+YIR018W pd YPR203W
diff --git a/javadoc/pom.xml b/javadoc/pom.xml
new file mode 100644
index 0000000..b3f7164
--- /dev/null
+++ b/javadoc/pom.xml
@@ -0,0 +1,177 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <groupId>cytoscape</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <groupId>cytoscape</groupId>
+  <artifactId>javadoc</artifactId>
+  <packaging>jar</packaging>
+  <name>Cytoscape Javadoc Distribution</name>
+
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-javadoc-plugin</artifactId>
+        <version>2.7</version>
+        <configuration>
+          <encoding>UTF-8</encoding>
+          <locale>en</locale>
+          <javadocVersion>1.5</javadocVersion>
+          <links>
+            <link>http://download.oracle.com/javase/1.5.0/docs/api/</link>
+          </links>
+          <footer>Cytoscape ${project.version} API</footer>
+          <header>Cytoscape ${project.version} API</header>
+          <bottom>Copyright 2010 Cytoscape Consortium.  All rights reserved.</bottom>
+          <maxmemory>2g</maxmemory>
+          <additionalJOption>-J-Xmx2g</additionalJOption>
+          <includeDependencySources>true</includeDependencySources>
+          <dependencySourceIncludes>
+            <dependencySourceInclude>cytoscape:*</dependencySourceInclude>
+            <dependencySourceInclude>cytoscape.corelibs:*</dependencySourceInclude>
+          </dependencySourceIncludes>
+
+		  <!--
+		  <excludePackageNames>archive:browser:com.nerius.*:coreCommands:coreCommands.*:csplugins.*:cytoscape.editor:cytoscape.editor.*:cytoscape.filters:cytoscape.filters.*:cytoscape.graph.layout:cytoscape.graph.layout.*:ding.view.test:edu.ucsd.*:fing.model.test:linkout:ManualLayout:ManualLayout.*:org.apache.*:org.cytoscape.coreplugin.*:org.cytoscape.EquationFunctions:org.cytoscape.EquationFunctions.*:org.jgraph:org.jgraph.*:prefuse.*:sbmlreader:cruft.obo.*:</excludePackageNames>
+		  -->
+        </configuration>
+        <executions>
+          <execution>
+            <id>javadoc-jar</id>
+            <phase>package</phase>
+            <goals>
+              <goal>aggregate-jar</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <dependencies>
+    <!-- the application -->
+    <dependency>
+      <groupId>cytoscape</groupId>
+      <artifactId>application</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+
+    <!-- corelibs -->
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>util-intr</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>graph-dynamic</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>graph-fixed</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>giny</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>render-immed</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>render-stateful</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>render-export</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>fing</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>phoebe-dnd</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>geom-spacial</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>geom-rtree</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>undo-support</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>equations</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>task</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>ding</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>obo</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.corelibs</groupId>
+      <artifactId>commons-cli-1-x-cytocape-custom</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+  </dependencies>
+</project>
+
diff --git a/legacy/build.xml b/legacy/build.xml
new file mode 100644
index 0000000..5ea7973
--- /dev/null
+++ b/legacy/build.xml
@@ -0,0 +1,1122 @@
+<?xml version="1.0"?>
+<!-- ======================================================= -->
+<!-- ======================================================= -->
+<!-- Build file for Cytoscape 			        -->
+<!-- Created by Ethan Cerami, cerami at cbio.mskcc.org	-->
+<!-- To get a quick listing of all ant targets, type: 	-->
+<!-- ant -projecthelp                                   -->
+<!-- ======================================================= -->
+<!-- ======================================================= -->
+
+<project name="Cytoscape" default="jar" basedir=".">
+
+	<!-- =========================================================== -->
+	<!-- Define Directories and other environment variables  -->
+	<!-- =========================================================== -->
+
+	<!-- Property file for any local build variables like the local webhost -->
+	<property file="build.properties" />
+	
+	<!-- The directory containing library jar files -->
+	<property name="lib.dir" value="${basedir}/lib" />
+
+	<!-- Read in the system environment variables --> 
+	<property environment="env"/>
+
+	<!-- The directory containing library jar files only for -->
+	<!-- testing and building. These files should not be in the -->
+	<!-- release lib directory.  -->
+	<property name="buildlib.dir" value="${lib.dir}/build-libs" />
+
+	<!-- The directory containing source code -->
+	<property name="src.dir" value="${basedir}/src" />
+
+	<!-- The directory containing unit test source code -->
+	<property name="tests.dir" value="${basedir}/tests" />
+
+	<!-- The directory containing resources -->
+	<property name="resources.dir" value="${basedir}/resources" />
+
+	<!-- Temporary build directory -->
+	<!-- Any file generated by a build target should go in the build dir. -->
+	<property name="build.dir" value="${basedir}/build" />
+
+	<!-- JUnit report directory -->
+	<property name="junit.report.dir" value="${build.dir}/junit-reports" />
+
+	<!-- Temporary compiled classes directory -->
+	<property name="build.classes" value="${build.dir}/classes" />
+
+	<!-- Global "magic" property for <javac> -->
+	<property name="build.compiler" value="modern" />
+
+	<!-- Location of the corelibs sources (for javadocs) -->
+	<property name="corelibs.dir" value="${basedir}/../corelibs/" />
+
+	<!-- Release number -->
+	<!-- You should use version wherever you need to reference the
+	     version for something.  Note that version.num is ONLY a number. 
+	     This is primarily to support windows versioning.  Do NOT add 
+	     letters, "beta", etc.  to version.num.  
+	     Extra information can, however, be added to version. -->
+	<property name="version.num" value="2.8.0" />
+	<property name="version" value="${version.num}-alpha1" />
+	<property name="dirname.release.dir" value="cytoscape-v${version}" />
+	<property name="java.target_version" value="1.5" />
+
+	<!-- Web Start Directory -->
+	<property name="webstart.dir" value="${build.dir}/webstart" />
+
+	<!-- Temporary Release Directory -->
+	<property name="release.dir" value="${build.dir}/${dirname.release.dir}" />
+
+	<!-- Temporary directory for all distribution files -->
+	<property name="dist.dir" value="${build.dir}/dist" />
+
+	<!-- Manifest file name -->
+	<property name="manifest.file" value="${build.dir}/Cytoscape.manifest" />
+
+	<!-- Javadoc directories -->
+	<property name="javadoc.dir" value="${build.dir}/API" />
+
+	<!-- The XML Schema Directory used by JAXB -->
+	<property name="schema.dir" value="${basedir}/resources/schema" />
+
+	<!-- XML Schema files used by JAXB -->
+	<property name="xgmml.schema" value="xgmml.xsd" />
+	<property name="cysession.schema" value="cysession.xsd" />
+	<property name="bookmark.schema" value="bookmarks.xsd" />
+
+	<!-- Auto generated package name -->
+	<property name="package" value="cytoscape.generated" />
+
+	<!-- Check to see if install4j is available -->
+	<available property="install4j.available" 
+	           file="${env.INSTALL4J_HOME}/bin/install4j.jar"/>
+
+	<!-- ======================================================= -->
+	<!-- Cytoscape ClassPath definition                          -->
+	<!-- ======================================================= -->
+
+	<!-- Classpath with all lib JAR Files -->
+	<path id="classpath">
+		<pathelement path="${build.classes}" />
+		<!-- <pathelement path="${basedir}"/> -->
+		<fileset dir="${lib.dir}">
+			<include name="**/*.jar" />
+		</fileset>
+		<fileset dir="${buildlib.dir}">
+			<include name="**/*.jar" />
+		</fileset>
+	</path>
+
+	<!-- ======================================================= -->
+	<!-- For XJC compiler task -->
+	<!-- ======================================================= -->
+	<taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask">
+		<classpath refid="classpath" />
+	</taskdef>
+
+	<!-- ======================================================= -->
+	<!-- For converting SVG files to PNGs.  Specifically for     -->
+	<!-- creating the splash screen.      -->
+	<!-- ======================================================= -->
+	<taskdef name="rasterize" 
+	         classname="org.apache.tools.ant.taskdefs.optional.RasterizerTask">
+		<classpath refid="classpath" />
+	</taskdef>
+
+
+	<!-- ======================================================= -->
+	<!-- Clean generated packages -->
+	<!-- ======================================================= -->
+	<target name="clean-generated" description="Delete XJC generated packages.">
+
+		<!-- Clean up generated packages -->
+		<delete dir="${src.dir}/cytoscape/generated" />
+		<delete dir="${src.dir}/cytoscape/generated2" />
+		<delete dir="${src.dir}/cytoscape/bookmarks" />
+	</target>
+
+	<!-- ======================================================= -->
+	<!-- Generate package using XJC compiler            -->
+	<!-- ======================================================= -->
+	<target name="bind" description="Run XJC to generate new packages.">
+
+		<xjc schema="${schema.dir}/${cysession.schema}" 
+					destdir="${src.dir}" 
+		     package="${package}">
+			<produces dir="${src.dir}/cytoscape/generated" 
+			          includes="* impl/*" />
+		</xjc>
+		<!--
+		<xjc schema="${schema.dir}/${xgmml.schema}" 
+					destdir="${src.dir}" 
+		     package="${package}2" 
+		     extension="true" 
+		     binding="${schema.dir}/binding.xjb">
+			<arg value="-nv" />
+			<produces dir="${src.dir}/cytoscape/generated2" includes="* impl/*" />
+		</xjc>
+		-->
+		
+		<xjc schema="${schema.dir}/${bookmark.schema}" 
+				destdir="${src.dir}" 
+		     package="cytoscape.bookmarks">
+			<arg value="-nv" />
+			<produces dir="${src.dir}/cytoscape/bookmarks" includes="* impl/*" />
+		</xjc>
+		
+		<!-- copy prop file into build dir -->
+		<echo>Copying jaxb.properties from ${src.dir}/cytoscape/generated to build dir...</echo>
+		<copy todir="${build.classes}/cytoscape/generated">
+			<fileset dir="${src.dir}/cytoscape/generated" includes="*.properties" />
+		</copy>
+
+		<copy todir="${build.classes}/cytoscape/bookmarks">
+			<fileset dir="${src.dir}/cytoscape/bookmarks" includes="*.properties" />
+		</copy>
+	</target>
+
+
+	<!-- ======================================================= -->
+	<!-- Environment Information                                 -->
+	<!-- ======================================================= -->
+
+	<!-- Outputs Current compilation classpath -->
+	<target name="show_cp">
+		<property name="temp" refid="classpath" />
+		<echo message="Classpath:  ${temp}" />
+	</target>
+
+	<!-- ======================================================= -->
+	<!-- Create Build directories and copy images                -->
+	<!-- ======================================================= -->
+
+	<!-- Target to create the build directories prior to compilation -->
+	<target name="prepare">
+		<mkdir dir="${build.dir}" />
+		<mkdir dir="${build.classes}" />
+
+		<!-- copy over images -->
+		<copy todir="${build.classes}/cytoscape/images">
+			<fileset dir="${basedir}/images" />
+		</copy>
+
+
+		<copy todir="${build.classes}">
+			<fileset dir="${src.dir}" includes="**/*.xml" />
+		</copy>
+		<copy todir="${build.classes}">
+			<fileset dir="${tests.dir}" includes="**/*.xml" />
+		</copy>
+
+		<antcall target="splash" />
+		
+	</target>
+
+	<!-- ======================================================= -->
+	<!-- Create the PNG splash screen from the SVG file with the -->
+	<!-- proper version number substituted in. -->
+	<!-- ======================================================= -->
+	<target name="splash">
+	        <filter token="version" value="${version}"/>
+		<echo>
+            ---------------------------------------
+           	Creating splash and about screens 
+            ---------------------------------------
+        	</echo>
+		<copy file="images/CytoscapeSplashScreen.svg" 
+	              tofile="${build.classes}/cytoscape/images/CytoscapeSplashScreen.svg" 
+		      filtering="true"
+		      overwrite="true"/>
+	        <filter token="version" value="${version}"/>
+		<copy file="images/CytoscapeCredits.svg" 
+	              tofile="${build.classes}/cytoscape/images/CytoscapeCredits.svg" 
+		      filtering="true"
+		      overwrite="true"/>
+		<available property="splashUpToDate" 
+		           file="${build.classes}/cytoscape/images/CytoscapeSplashScreen.png"/>
+		<antcall target="createSplash" />
+	</target>
+	<target name="createSplash" unless="splashUpToDate" >
+	        <rasterize src="${build.classes}/cytoscape/images/CytoscapeSplashScreen.svg"
+			   dest="${build.classes}/cytoscape/images/CytoscapeSplashScreen.png" />
+	        <rasterize src="${build.classes}/cytoscape/images/CytoscapeCredits.svg"
+			   dest="${build.classes}/cytoscape/images/CytoscapeCredits.png" />
+	</target>
+
+	<!-- ======================================================= -->
+	<!-- Clean the build environment                             -->
+	<!-- ======================================================= -->
+
+	<!--  Target to clean out all directories -->
+	<target name="clean" depends="clean-generated" description="Removes all generated files.">
+		<delete dir="${build.dir}" />
+		<delete file="${basedir}/cytoscape.jar" />
+	</target>
+
+	<!-- ======================================================= -->
+	<!-- Compile Cytoscape                                       -->
+	<!-- ======================================================= -->
+	<!--  Target to compile all code -->
+	<target name="compile" 
+	        depends="prepare, bind" 
+		description="Compiles all source code.">
+		<javac 
+		       destdir="${build.classes}" 
+		       nowarn="off" 
+		       debug="true" 
+		       source="${java.target_version}" 
+		       target="${java.target_version}"
+		       optimize="on" 
+		       includeAntRuntime="false" 
+		       deprecation="yes">
+			<classpath refid="classpath" />
+			<include name="cytoscape/**" />
+			<src path="${src.dir}" />
+			<src path="${tests.dir}" />
+			<compilerarg line="-Xmaxwarns 10000" />
+		</javac>
+
+		<!-- Run RMIC for BioDataServer -->
+		<rmic classname="cytoscape.data.servers.BioDataServerRmi" 
+		      base="${build.classes}" 
+		      classpathref="classpath" />
+
+		<!-- copy resources/ directory to build area -->
+		<echo>Copying resources/ directory to build</echo>
+		<copy todir="${build.classes}/cytoscape/resources">
+			<fileset dir="${basedir}/resources" />
+		</copy>
+
+
+		<!-- build help system -->
+		<antcall target="help" />
+
+	</target>
+
+	<!-- ======================================================= -->
+	<!-- Generates cytoscape manual - see build file in docs     -->
+	<!-- dir for details.                                        -->
+	<!-- ======================================================= -->
+	<target name="manual"> 
+		<ant dir="docs" target="all"/>	
+	</target>
+
+	<!-- ======================================================= -->
+	<!-- Build Cytoscape Help - Index html source files etc.     -->
+	<!-- ======================================================= -->
+	<target name="help" 
+	        description="Builds Help system files (full text search db, etc).">
+		<!-- Check to see if the help files need to be indexed... -->
+		<uptodate property="helpIsUpToDate" 
+		          targetfile="${build.classes}/cytoscape/help/JavaHelpSearch/SCHEMA">
+			<srcfiles dir="${basedir}/docs/help" includes="**/*" />
+		</uptodate>
+		<antcall target="buildHelp" />
+	</target>
+
+	<target name="buildHelp" 
+	        unless="helpIsUpToDate">
+		<!-- Copy the JavaHelp system files and html source over to build area -->
+		<echo>Copying javahelp files: helpset, html files, images</echo>
+		<copy todir="${build.classes}/cytoscape/help">
+			<fileset dir="${basedir}/docs/help" />
+		</copy>
+		<mkdir dir="${build.classes}/cytoscape/help/images"/>
+		<copy todir="${build.classes}/cytoscape/help/images">
+			<fileset dir="${basedir}/docs/images" />
+		</copy>
+
+		<!-- then index the help files in the build area -->
+		<echo>Indexing help files and creating search db</echo>
+		<java classname="com.sun.java.help.search.Indexer" 
+		      classpathref="classpath" 
+		      dir="${build.classes}/cytoscape/help" 
+		      fork="true">
+			<arg value="-db" />
+			<arg value="JavaHelpSearch" />
+			<arg value="${build.classes}/cytoscape/help" />
+		</java>
+	</target>
+
+
+	<!-- ======================================================= -->
+	<!-- Run Cytoscape                                           -->
+	<!-- ======================================================= -->
+
+	<!--  Target to Run Cytoscape -->
+	<target name="run" depends="test" description="Runs Cytoscape.">
+		<java jar="${basedir}/cytoscape.jar" fork="true">
+			<arg value="-p" />
+			<arg value="plugins/core" />
+		</java>
+	</target>
+
+	<!-- ========================================================= -->
+	<!-- Make the Full JavaDocs for Cytoscape (including key libs) -->
+	<!-- ========================================================= -->
+	<target name="doc" description="Runs JavaDoc.">
+		<javadoc destdir="${javadoc.dir}" 
+		         source="1.5" 
+		         breakiterator="true" 
+		         Windowtitle="Cytoscape ${version} API" 
+		         header="Cytoscape ${version} (c) 2006,2007 ISB, MSKCC, UCSD" 
+		         footer="www.cytoscape.org" 
+		         classpathref="classpath" 
+		         access="public">
+
+			<packageset dir="${src.dir}">
+				<include name="cytoscape/**" />
+				<!-- exclude xjc generated code -->
+				<exclude name="cytoscape/generated/" />
+				<exclude name="cytoscape/generated2/" />
+				<exclude name="cytoscape/bookmarks/" />
+			</packageset>
+			<packageset dir="${corelibs.dir}/ding/src">
+				<include name="**" />
+				<exclude name="ding/view/test/" />
+			</packageset>
+			<packageset dir="${corelibs.dir}/fing/src">
+				<include name="**" />
+				<exclude name="fing/model/test/" />
+			</packageset>
+			<packageset dir="${corelibs.dir}/giny/src">
+				<include name="**" />
+			</packageset>
+			<packageset dir="${corelibs.dir}/task/src">
+				<include name="cytoscape/**" />
+			</packageset>
+			<packageset dir="${corelibs.dir}/undo.support/src">
+				<include name="undo/**" />
+			</packageset>
+			<packageset dir="${corelibs.dir}/util.intr/src">
+				<include name="cytoscape/**" />
+				<exclude name="cytoscape/util/intr/test/" />
+			</packageset>
+
+			<link href="http://java.sun.com/j2se/1.5/docs/api/" />
+			<!-- link href="http://csbi.sourceforge.net/API/" / -->
+		</javadoc>
+	</target>
+
+	<!-- ======================================================= -->
+	<!-- Make the JavaDocs for cytoscape jar ONLY                -->
+	<!-- ======================================================= -->
+	<target name="doc-simple" description="Runs JavaDoc.">
+		<javadoc destdir="${javadoc.dir}" 
+		         source="1.5" 
+		         breakiterator="true" 
+		         Windowtitle="Cytoscape ${version} API" 
+		         header="Cytoscape ${version} (c) 2006-2010 ISB, MSKCC, UCSD" 
+		         footer="www.cytoscape.org" 
+		         classpathref="classpath" 
+		         access="public">
+
+			<packageset dir="${src.dir}">
+				<include name="cytoscape/**" />
+				<!-- exclude xjc generated code -->
+				<exclude name="cytoscape/generated/" />
+				<exclude name="cytoscape/generated2/" />
+				<exclude name="cytoscape/bookmarks/" />
+			</packageset>
+		
+			<link href="http://java.sun.com/j2se/1.5/docs/api/" />
+		</javadoc>
+	</target>
+
+	<!-- ======================================================= -->
+	<!-- Manfiest Target                                         -->
+	<!-- Automatically creates Cytoscape Manifest File, based on -->
+	<!-- JAR Files located in cytoscape.lib                      -->
+	<!-- ======================================================= -->
+	<target name="generate_manifest" depends="prepare">
+		<echo>
+            ***********************************************
+            Creating Cytoscape Manifest File
+            ***********************************************
+        	</echo>
+		<path id="manifest.classpath">
+			<fileset dir="${lib.dir}">
+				<include name="*.jar" />
+			</fileset>
+		</path>
+		<pathconvert property="manifest.classpath.string"
+			     pathsep=" ">
+			<path refid="manifest.classpath" />
+			<chainedmapper>
+				<flattenmapper/>
+				<globmapper from="*" to="lib/*" handledirsep="yes" />
+			</chainedmapper>
+		</pathconvert>
+		<manifest file="${manifest.file}">
+			<attribute name="Main-Class" value="cytoscape.CyMain" />
+			<attribute name="Class-Path" value="${manifest.classpath.string}" />
+			<attribute name="Java-Version" value="${java.target_version}" />
+		</manifest>
+	</target>
+
+	<!-- ======================================================= -->
+	<!-- Create the Cytoscape Jar file                           -->
+	<!-- ======================================================= -->
+
+	<!--  Target to Create Cytoscape Jar File  -->
+	<target name="jar" 
+	        depends="compile, generate_manifest" 
+		description="Creates Cytoscape Jar File.">
+
+		<echo>
+            ***********************************************
+            Creating Cytoscape JAR File
+            ***********************************************
+	       	</echo>
+
+		<copy file="${basedir}/resources/javax.imageio.spi.ImageWriterSpi" 
+		      todir="${build.dir}/temp/META-INF/services" />
+		<copy file="${basedir}/resources/org.freehep.util.export.ExportFileType" 
+		      todir="${build.dir}/temp/META-INF/services" />
+		<copy file="${basedir}/resources/props/vizmap.props" 
+		      todir="${build.classes}" />
+
+	        <filter token="version" value="${version.num}"/>
+		<copy file="${basedir}/resources/props/cytoscape.props" 
+		      todir="${build.classes}" 
+		      filtering="true"
+		      overwrite="true"/>
+
+		<jar destfile="${basedir}/cytoscape.jar" 
+		     manifest="${manifest.file}">
+			<fileset dir="${build.classes}" />
+			<fileset dir="${build.dir}/temp" />
+		</jar>
+	</target>
+
+	<!-- =================================================================== -->
+	<!-- Runs the tests in the project jar quickly, and sets a property      -->
+	<!-- if a test fails.                                                    -->
+	<!-- =================================================================== -->
+	<target name="test" depends="jar">
+
+		<echo>
+            ***********************************************
+            Running all unit tests (quickly). 
+            ***********************************************
+	      </echo>
+		<mkdir dir="${junit.report.dir}" />
+		<mkdir dir="${junit.report.dir}/fast" />
+		<junit printsummary="yes" 
+		       haltonfailure="no" 
+		       maxmemory="512m">
+			<!-- We need a new classpath so that AllTests is read from
+	     the cytoscape.jar file instead of the build dir which
+	     allows it reflect on the jar file and find other tests. -->
+			<classpath>
+				<fileset dir="${basedir}">
+					<include name="*.jar" />
+				</fileset>
+				<fileset dir="${lib.dir}">
+					<include name="*.jar" />
+				</fileset>
+			</classpath>
+			<formatter type="plain" usefile="true" />
+			<formatter type="xml" usefile="true" />
+			<test name="cytoscape.AllTests" 
+			      fork="yes" 
+			      todir="${junit.report.dir}/fast" 
+			      failureProperty="junit.test.failure" 
+			      errorProperty="junit.test.failure">
+			</test>
+		</junit>
+		<junitreport todir="${junit.report.dir}/fast">
+			<fileset dir="${junit.report.dir}/fast">
+				<include name="TEST-*.xml" />
+			</fileset>
+			<report format="frames" todir="${junit.report.dir}/fast" />
+		</junitreport>
+		<fail message="JUnit Tests failed! Check ${junit.report.dir}/fast/index.html for details. Run 'ant test-slow' for more useful output." 
+		      if="junit.test.failure" />
+	</target>
+
+
+	<!-- ======================================================= -->
+	<!-- Run All of the Cytoscape Unit Tests without gui         -->
+	<!-- and generates an html report. This task is only run     -->
+	<!-- if the test-fast case fails.                            -->
+	<!-- ======================================================= -->
+	<target name="test-slow" depends="jar">
+		<echo>
+            ***********************************************
+            Running all unit tests individually. 
+            ***********************************************
+	      </echo>
+		<mkdir dir="${junit.report.dir}" />
+		<junit printsummary="yes" 
+		       haltonfailure="no" 
+		       maxmemory="512m">
+			<classpath refid="classpath" />
+			<formatter type="plain" usefile="true" />
+			<formatter type="xml" usefile="true" />
+			<batchtest fork="yes" 
+			           todir="${junit.report.dir}" 
+				   failureProperty="junit.test.failure">
+				<fileset dir="${src.dir}" 
+				         includes="**/*Test.java" 
+					 excludes="**/AllTests.java" />
+				<fileset dir="${tests.dir}" 
+				         includes="**/*Test.java" 
+					 excludes="**/AllTests.java" />
+			</batchtest>
+		</junit>
+
+		<junitreport todir="${junit.report.dir}">
+			<fileset dir="${junit.report.dir}">
+				<include name="TEST-*.xml" />
+			</fileset>
+			<report format="frames" todir="${junit.report.dir}" />
+		</junitreport>
+
+		<fail message="JUnit Tests failed! Check ${junit.report.dir}/index.html for details." 
+		      if="junit.test.failure" />
+
+	</target>
+
+	<!-- ======================================================= -->
+	<!-- Run All of the Cytoscape Unit Tests                     -->
+	<!-- ======================================================= -->
+	<target name="test-gui" 
+	        depends="jar" 
+		description="Runs all Cytoscape Unit Tests.">
+
+		<!-- Create a new classpath so that we're running from a jar file 
+	             which is needed by AllTests. -->
+		<path id="junit.classpath">
+			<fileset dir="${lib.dir}">
+				<include name="**/*.jar" />
+			</fileset>
+			<fileset dir="${basedir}">
+				<include name="**/*.jar" />
+			</fileset>
+		</path>
+
+		<java classname="cytoscape.AllTests" 
+		      classpathref="junit.classpath" 
+		      fork="true" 
+		      maxmemory="512m">
+			<arg line="-ui" />
+		</java>
+	</target>
+
+	<!-- ======================================================= -->
+	<!-- Run all of the Swing Unit Tests                         -->
+	<!-- ======================================================= -->
+	<target name="test-swing" depends="jar">
+		<mkdir dir="${junit.report.dir}" />
+		<junit printsummary="yes" 
+		       haltonfailure="no" 
+		       maxmemory="512m" showoutput="on">
+			<classpath refid="classpath" />
+			<formatter type="plain" usefile="true" />
+			<formatter type="xml" usefile="true" />
+			<batchtest fork="yes" 
+			           todir="${junit.report.dir}" 
+				   failureProperty="junit.test.failure">
+				<fileset dir="${tests.dir}" 
+				         includes="**/*TestSwing.java" />
+			</batchtest>
+		</junit>
+
+		<junitreport todir="${junit.report.dir}">
+			<fileset dir="${junit.report.dir}">
+				<include name="TEST-*.xml" />
+			</fileset>
+			<report format="frames" todir="${junit.report.dir}" />
+		</junitreport>
+
+		<fail message="JUnit Tests failed! Check ${junit.report.dir}/index.html for details." 
+		      if="junit.test.failure" />
+
+	</target>
+
+	<!-- ======================================================= -->
+	<!-- Run all of the JFC Unit Tests                         -->
+	<!-- ======================================================= -->
+	<target name="test-jfc" depends="jar">
+		<mkdir dir="${junit.report.dir}" />
+		<junit printsummary="yes" 
+		       haltonfailure="no" 
+		       maxmemory="512m">
+			<classpath refid="classpath" />
+			<formatter type="plain" usefile="true" />
+			<formatter type="xml" usefile="true" />
+			<batchtest fork="yes" 
+			           todir="${junit.report.dir}" 
+				   failureProperty="junit.test.failure">
+				<fileset dir="${tests.dir}" 
+				         includes="**/*TestJFC.java" />
+			</batchtest>
+		</junit>
+
+		<junitreport todir="${junit.report.dir}">
+			<fileset dir="${junit.report.dir}">
+				<include name="TEST-*.xml" />
+			</fileset>
+			<report format="frames" todir="${junit.report.dir}" />
+		</junitreport>
+
+		<fail message="JUnit Tests failed! Check ${junit.report.dir}/index.html for details." 
+		      if="junit.test.failure" />
+
+	</target>
+
+	<!-- ======================================================= -->
+	<!-- Creates the release files used for the distribution     --> 
+	<!--                                                         -->
+	<!-- Use the  "dist"  target to create a Cytoscape release.  --> 
+	<!--                                                         -->
+	<!-- ======================================================= -->
+	<target name="release" 
+	        depends="jar, test" 
+		description="Creates Cytoscape Release">
+
+		<echo>
+            ***********************************************
+            Creating Cytoscape Release
+            ***********************************************
+	        </echo>
+
+		<!-- Create Release Directory -->
+		<mkdir dir="${release.dir}" />
+		<mkdir dir="${release.dir}/plugins" />
+		<mkdir dir="${release.dir}/sampleData" />
+
+		<echo>
+            ---------------------------------------
+            Copying over all necessary JAR files.
+            ---------------------------------------
+		</echo>
+
+		<copy file="${basedir}/cytoscape.jar" tofile="${release.dir}/cytoscape.jar" />
+
+		<copy toDir="${release.dir}/lib">
+			<fileset dir="${lib.dir}" includes="*.jar" />
+		</copy>
+
+
+		<echo>
+            ---------------------------------------
+            Copying over all OS-specific scripts.
+            ---------------------------------------
+		</echo>
+		<copy file="resources/bin/cytoscape.bat" todir="${release.dir}" />
+		<copy file="resources/bin/cytoscape.sh" todir="${release.dir}" />
+		<copy file="resources/bin/gen_vmoptions.sh" todir="${release.dir}" />
+		<copy file="resources/bin/gen_vmoptions.bat" todir="${release.dir}" />
+		<chmod perm="+x" file="${release.dir}/cytoscape.sh" />
+		<chmod perm="+x" file="${release.dir}/gen_vmoptions.sh" />
+
+
+		<echo>
+            ------------------------------------------------------
+            Copying over user documentation and Cytoscape License.
+            ------------------------------------------------------
+    		</echo>
+		<copy file="docs/LICENSE.txt" todir="${release.dir}" />
+		<copy file="docs/LICENSE.html" todir="${release.dir}" />
+		<mkdir dir="${release.dir}/docs"/>
+	        <filter token="version" value="${version}"/>
+		<copy file="docs/INSTALL.txt" todir="${release.dir}/docs" filtering="true"/>
+		<copy todir="${release.dir}/docs">
+			<fileset dir="docs/pdf">
+				<include name="*.pdf"/>
+			</fileset>
+			<fileset dir="docs/html">
+				<include name="*.html"/>
+			</fileset>
+		</copy>
+		<mkdir dir="${release.dir}/docs/images"/>
+		<copy todir="${release.dir}/docs/images">
+			<fileset dir="docs/images"/>
+		</copy>
+
+
+		<echo>
+            ---------------------------------------
+            Copying over sample data files.
+            ---------------------------------------
+		</echo>
+		<copy file="testData/README_SAMPLE_DATA.txt" todir="${release.dir}/sampleData" />
+		<copy file="testData/BINDyeast.sif" todir="${release.dir}/sampleData" />
+		<copy file="testData/BINDhuman.sif" todir="${release.dir}/sampleData" />
+		<copy file="testData/galExpData.pvals" todir="${release.dir}/sampleData" />
+		<copy file="testData/galFiltered.gml" todir="${release.dir}/sampleData" />
+		<copy file="testData/galFiltered.xgmml" todir="${release.dir}/sampleData" />
+		<copy file="testData/galFiltered.sif" todir="${release.dir}/sampleData" />
+		<copy file="testData/galFiltered.cys" todir="${release.dir}/sampleData" />
+		<copy file="testData/yeastHighQuality.sif" todir="${release.dir}/sampleData" />
+		<copy file="testData/galFiltered.edgeAttrs1" todir="${release.dir}/sampleData" />
+		<copy file="testData/galFiltered.edgeAttrs2" todir="${release.dir}/sampleData" />
+		<copy file="testData/galFiltered.nodeAttrs1" todir="${release.dir}/sampleData" />
+		<copy file="testData/galFiltered.nodeAttrs2" todir="${release.dir}/sampleData" />
+		<copy file="testData/galFiltered.nodeAttrTable.xls" todir="${release.dir}/sampleData" />
+		<copy file="testData/galExpData.pvals" todir="${release.dir}/sampleData" />
+		<copy file="testData/galExpData.probeset.pvals" todir="${release.dir}/sampleData" />
+		<copy file="testData/gal.probeset.na" todir="${release.dir}/sampleData" />
+		<copy file="testData/human_interactome_may07_small.tab.gz" todir="${release.dir}/sampleData" />
+		<copy file="testData/Apoptosis_BioPAX.xml" todir="${release.dir}/sampleData" />
+		<copy file="testData/sampleStyles.props" todir="${release.dir}/sampleData" />
+		<copy file="testData/NNFData/Sample.nnf" todir="${release.dir}/sampleData" />
+		
+		<!-- Copy over Third Party Licenses -->
+		<echo>
+            ---------------------------------------
+            Copying over third party licenses.
+            ---------------------------------------
+        	</echo>
+		<mkdir dir="${release.dir}/licenses" />
+		<copy todir="${release.dir}/licenses">
+			<fileset dir="licenses">
+				<include name="*.txt" />
+				<include name="*.htm*" />
+			</fileset>
+		</copy>
+
+		<!-- Copy over Release PlugIns -->
+		<echo>
+            ---------------------------------------
+            Copying over PlugIns.
+            ---------------------------------------
+        	</echo>
+		<copy todir="${release.dir}/plugins">
+			<fileset dir="plugins/core">
+				<include name="*.jar" />
+			</fileset>
+		</copy>
+	</target>
+
+	<target name="all" depends="release" />
+
+	<target name="release-extras" 
+	        depends="release" 
+		description="add extra plugins into release">
+		<echo>
+            ---------------------------------------
+            Copying over extra PlugIns.
+            ---------------------------------------
+        	</echo>
+		<copy todir="${release.dir}/plugins">
+			<fileset dir="plugins/extras">
+				<include name="*.jar" />
+			</fileset>
+		</copy>
+	</target>
+
+
+	<!-- ======================================================= -->
+	<!-- Creates a distribution based on the nightly build.      -->
+	<!-- ======================================================= -->
+	<target name="nightly-release" depends="release">
+		<tstamp>
+			<format property="todays.date" 
+			        pattern="yyyy-MM-dd_hhmmaa" />
+		</tstamp>
+		<mkdir dir="${dist.dir}" />
+		<zip destfile="${dist.dir}/cytoscape-${todays.date}.zip" 
+		     basedir="${build.dir}" 
+		     includes="${dirname.release.dir}/**" />
+	</target>
+
+	<!-- ======================================================= -->
+	<!-- Create Zip files for distribution                       --> 
+	<!-- Final releases are made available in zip_release/ dir   -->
+	<!-- Questions?  email:  cerami at cbio.mskcc.org	             -->
+	<!--                                                         -->
+	<!-- Use the  "dist"  target to create a Cytoscape release.  --> 
+	<!--                                                         -->
+	<!-- ======================================================= -->
+	<target name="zip_release" 
+	        depends="release" 
+		description="Creates Zipped Cytoscape Release Bundles">
+
+		<echo>
+            ---------------------------------------
+            Creating zip/tar.gz release bundles.
+            ---------------------------------------
+		</echo>
+		<mkdir dir="${dist.dir}" />
+
+		<!-- Create Windows Zip Distribution -->
+		<zip destfile="${dist.dir}/cytoscape-v${version}.zip" 
+		     basedir="${build.dir}" 
+		     includes="${dirname.release.dir}/**" />
+		<!-- Stupid Ant does not preserve execute permissions. -->
+
+		<!-- Create Unix/Linux/MaxOS X tar.gz Distribution -->
+		<!-- Include Executable Permissions -->
+		<tar tarfile="${dist.dir}/cytoscape-v${version}.tar">
+			<tarfileset dir="${build.dir}" mode="755">
+				<!-- Stupid Ant. -->
+				<include name="${dirname.release.dir}/*.sh" />
+				<include name="${dirname.release.dir}/*.bat" />
+			</tarfileset>
+			<!-- Stupid Ant makes this so hard when it's not. -->
+			<tarfileset dir="${build.dir}">
+				<!-- It's Java's fault. -->
+				<include name="${dirname.release.dir}/**" />
+				<exclude name="${dirname.release.dir}/*.sh" />
+				<exclude name="${dirname.release.dir}/*.bat" />
+			</tarfileset>
+		</tar>
+		<gzip src="${dist.dir}/cytoscape-v${version}.tar" 
+		      zipfile="${dist.dir}/cytoscape-v${version}.tar.gz" />
+		<delete file="${dist.dir}/cytoscape-v${version}.tar" />
+
+	</target>
+
+	<!--  Create tar.gz release of source code -->
+	<!--  Note that the source tar because does not preserve -->
+	<!--  individual permissions of files.  This is a bug in Ant/Java.  -->
+	<target name="source" 
+	        description="Generates a release .tar.gz of all source code">
+		<tar tarfile="${dist.dir}/cytoscapeSource-v${version}.tar">
+			<tarfileset dir="${basedir}">
+				<exclude name="build/**" />
+				<exclude name="CVS/**" />
+				<exclude name=".svn/**" />
+				<exclude name="*.log" />
+			</tarfileset>
+		</tar>
+		<gzip src="${dist.dir}/cytoscapeSource-v${version}.tar" 
+		      zipfile="${dist.dir}/cytoscapeSource-v${version}.tar.gz" />
+		<delete file="${dist.dir}/cytoscapeSource-v${version}.tar" />
+	</target>
+
+	<!-- ======================================================= -->
+	<!-- Creates the install bundles that users will use to      -->
+	<!-- actually install cytoscape.                             -->
+	<!-- NOTE - you MUST have install4j installed on your system -->
+	<!-- with the environment variable INSTALL4J_HOME set and    -->
+	<!-- pointing to said installation.                          -->
+	<!-- The cytoscape team has a floating license, contact us   -->
+	<!-- for access.                                             -->
+	<!--                                                         -->
+	<!-- Use the  "dist"  target to create a Cytoscape release.  --> 
+	<!--                                                         -->
+	<!-- ======================================================= -->
+	<taskdef name="install4j"
+	         classname="com.install4j.Install4JTask"
+       	     classpath="${env.INSTALL4J_HOME}/bin/ant.jar"
+			 onerror="ignore"/>
+					                   
+	<target name="install-bundles"
+			if="install4j.available" >
+		<echo>
+	    ${env.INSTALL4J_HOME}	
+            ---------------------------------------
+            Creating install4j bundles 
+            ---------------------------------------
+        	</echo>
+		<filter token="version" value="${version}"/>
+		<filter token="windows_version" value="${version.num}"/>
+		<copy file="tools/Cytoscape.install4j"
+		      tofile="build/Cytoscape.install4j" 
+		      filtering="true"
+		      overwrite="true"/>
+		<install4j projectfile="build/Cytoscape.install4j"/>
+	</target>
+
+	<!-- ======================================================= -->
+	<!-- Creates all of the necessary installation files         --> 
+	<!-- Use this target when you're ready to create a cytoscape --> 
+	<!-- release.                                                --> 
+	<!-- ======================================================= -->
+	<target name="dist"
+	        depends="zip_release,doc,install-bundles,source">
+	  <copy toDir="${dist.dir}/javadoc">
+			<fileset dir="${javadoc.dir}" includes="**"/>
+ 	  </copy>
+	</target>
+
+
+	<!-- ======================================================= -->
+	<!-- Create Cytoscape WebStart Distribution                           -->
+	<!-- Questions?  email:  cerami at cbio.mskcc.org	         -->
+	<!-- ======================================================= -->
+
+	<target name="jnlp.jar" depends="compile">
+		<jar destfile="${basedir}/resources/JnlpWriter.jar"> 
+			<fileset dir="${build.dir}/classes">
+				<include name="cytoscape/util/JnlpWriterUtil.class"/>
+			</fileset>
+				<manifest>
+					<attribute name="Main-Class" value="cytoscape.util.JnlpWriterUtil"/>
+					<attribute name="Class-Path" value="../lib/jdom-1.0.jar"/>
+			</manifest>
+		</jar>
+	</target>
+
+
+	<target name="jnlp" depends="release, jnlp.jar" description="Creates jnlp for webstart">
+		<fail message="You must specify a webstartURL argument when executing this task:    ant -DwebstartURL=http://yourdomain.com [ant target]">
+			<condition>
+				<not> <isset property="webstartURL"/> </not>
+			</condition>
+		</fail>
+
+		<java jar="${basedir}/resources/JnlpWriter.jar" fork="true" failonerror="true">
+			<arg value="-filename"/>
+			<arg value="cy1.jnlp" />
+			<arg value="-cyto_dir" />
+			<arg value="${release.dir}" />
+			<arg value="-url" />
+			<arg value="${webstartURL}" />
+			<arg value="-save_dir" /> 
+			<arg value="${basedir}/resources/webstart" />
+		</java>
+	</target>
+	
+	<target name="webstart" depends="jnlp" description="Creates Cytoscape Webstart Release">
+
+		<echo>
+            ***********************************************
+            Creating Cytoscape Webstart Release
+            * NOTE: If this is your first time using Webstart:
+            * you must create a keystore:
+            * keytool -genkey -alias cytoscape -keypass secret
+            * enter "secret" for the password. 
+            ***********************************************
+		</echo>
+
+		<!-- Create Webstart Directory -->
+		<mkdir dir="${webstart.dir}" />
+		<mkdir dir="${webstart.dir}/plugins" />
+
+		<echo>
+            ---------------------------------------
+            Copying over all necessary JAR files.
+            ---------------------------------------
+		</echo>
+
+		<copy file="${basedir}/resources/webstart/cy1.jnlp" todir="${webstart.dir}" />
+
+		<copy todir="${webstart.dir}">
+			<fileset dir="${basedir}/resources/webstart">
+				<exclude name="*.jsp"/>
+			</fileset>
+		</copy>
+		
+
+
+		
+		<copy file="${basedir}/cytoscape.jar" tofile="${webstart.dir}/cytoscape.jar" />
+		<signjar jar="${webstart.dir}/cytoscape.jar" alias="cytoscape" storepass="secret" />
+
+		<copy toDir="${webstart.dir}/lib">
+			<fileset dir="${lib.dir}" includes="*.jar" />
+		</copy>
+
+		<signjar alias="cytoscape" storepass="secret">
+			<fileset dir="${webstart.dir}/lib" includes="*.jar" />
+		</signjar>
+
+
+
+		<!-- Copy over props files -->
+		<echo>
+            ---------------------------------------
+            Copying over all property files.
+            ---------------------------------------
+	        </echo>
+		<copy file="${basedir}/resources/props/cytoscape.props" tofile="${webstart.dir}/cytoscape.props" />
+		<copy file="${basedir}/resources/props/vizmap.props" tofile="${webstart.dir}/vizmap.props" />
+
+		<!-- Copy over Webstart PlugIns -->
+		<echo>
+            ---------------------------------------
+            Copying over PlugIns.
+            ---------------------------------------
+   	</echo>
+		<copy todir="${webstart.dir}/plugins">
+			<fileset dir="plugins/core">
+				<include name="*.jar" />
+			</fileset>
+		</copy>
+		<copy todir="${webstart.dir}/plugins">
+			<fileset dir="plugins">
+				<include name="*.jar" />
+			</fileset>
+		</copy>
+
+		<signjar alias="cytoscape" storepass="secret">
+			<fileset dir="${webstart.dir}/plugins" includes="*.jar" />
+		</signjar>
+	</target>
+	
+	
+	<target name="webstart-extras" 
+		description="add extra plugins into webstart">
+		<echo>
+            ---------------------------------------
+            Copying over extra PlugIns.
+            ---------------------------------------
+   	</echo>
+		<copy todir="${webstart.dir}/plugins">
+			<fileset dir="plugins/extras">
+				<include name="*.jar" />
+			</fileset>
+		</copy>
+
+		<antcall target="webstart" />
+		
+	</target>
+
+  <!-- ======================================================= -->
+  <!-- Create Cytoscape WebStart WAR file Distribution         -->
+  <!-- ======================================================= -->
+	<target name="war" depends="webstart" description="Create war package for webstart distribution">
+		<!-- Using jar rather that war task because we don't have a webxml file -->
+ 		<jar destfile="${build.dir}/Cytoscape.war">
+			<fileset dir="${build.dir}/webstart">
+				<include name="**/**"/>
+			</fileset>
+			<fileset dir="${basedir}/resources/webstart"/>
+		</jar>
+	</target>
+
+
+  <property name="dir.jalopy" value="/mystuff/jalopy/bin" />
+  <property name="dir.lib" value="${basedir}/ext/lib" />
+  <property name="dir.compile" value="${basedir}/tmp~/build/classes" />
+  <property name="dir.src.java" value="${basedir}/src/java" />
+
+  <!-- ==================================================================== -->
+  <!-- Defines the Jalopy task                                              -->
+  <!-- ==================================================================== -->
+  <taskdef name="jalopy"
+           classname="de.hunsicker.jalopy.plugin.ant.AntPlugin">
+    <classpath>
+      <fileset dir="${buildlib.dir}/jalopy">
+        <include name="*.jar" />
+      </fileset>
+    </classpath>
+  </taskdef>
+
+
+  <!-- ==================================================================== -->
+  <!-- Formats all source files                                             -->
+  <!-- ==================================================================== -->
+  <target name="format" description="jalopy formatting">
+    <jalopy convention="${resources.dir}/cytoscape_jalopy_code_convention.xml"
+            classpathref="classpath">
+      <fileset dir="${src.dir}">
+        <include name="**/*.java" />
+		<exclude name="generated/" />
+		<exclude name="generated2/" />
+		<exclude name="bookmarks/" />
+      </fileset>
+      <fileset dir="${tests.dir}">
+        <include name="**/*.java" />
+      </fileset>
+    </jalopy>
+  </target>
+</project>
diff --git a/legacy/resources/Gene_Ontology_Wizard.html b/legacy/resources/Gene_Ontology_Wizard.html
new file mode 100644
index 0000000..52ab586
--- /dev/null
+++ b/legacy/resources/Gene_Ontology_Wizard.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+
+
+  
+  <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
+
+  
+  <title>Gene Ontology Wizard</title>
+</head>
+
+
+<body style="color: rgb(0, 0, 0); background-color: rgb(204, 204, 204);" alink="#000099" link="#000099" vlink="#990099">
+
+
+<div style="text-decoration: underline; font-weight: bold; text-align: left; font-family: sans-serif;">Supported
+File Formats<br>
+
+
+</div>
+
+
+<span style="font-family: sans-serif;">
+Cytoscape supports the following file formats:</span><br style="font-family: sans-serif;">
+
+
+<ul style="font-family: sans-serif;">
+
+
+  <li>Cytoscape BioDataServer Format</li>
+
+
+  
+  <ul>
+
+
+    <li>.Onto, .syno and .anno files.</li>
+
+
+    <li>Manifest file required.</li>
+
+
+  
+  </ul>
+
+
+  <li>GO Annotation and Ontology Format </li>
+
+
+  
+  <ul>
+
+
+    <li>OBO and Gene Association files.</li>
+
+
+    <li>Latest data is available at <a style="font-weight: bold;" href="http://www.geneontology.org/GO.downloads.shtml">Open
+Biomedical Ontologies</a></li>
+
+
+  
+  </ul>
+
+
+</ul>
+
+<span style="font-family: sans-serif; font-weight: bold; text-decoration: underline;">Taxonomy Table</span><br style="font-family: sans-serif;">
+
+<span style="font-family: sans-serif;">Taxonomy table is obtained from NCBI:</span><br style="font-family: sans-serif;">
+
+<div style="margin-left: 40px;"><a style="font-family: sans-serif;" href="http://0-www.ncbi.nlm.nih.gov.csulib.ctstateu.edu/Taxonomy/TaxIdentifier/tax_identifier.cgi"><b><b>NCBI
+Taxonomy name/id Status Report Page</b></b></a><br>
+
+<br>
+
+<br style="font-family: sans-serif;">
+
+</div>
+
+
+<div style="margin-left: 40px; font-family: sans-serif;">
+<br>
+
+
+</div>
+
+
+</body>
+</html>
diff --git a/legacy/resources/cytoscape_jalopy_code_convention.xml b/legacy/resources/cytoscape_jalopy_code_convention.xml
new file mode 100644
index 0000000..cb8e89c
--- /dev/null
+++ b/legacy/resources/cytoscape_jalopy_code_convention.xml
@@ -0,0 +1,434 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<jalopy>
+ <general>
+  <compliance>
+   <version>15</version>
+  </compliance>
+  <style>
+   <description>Sun Java Coding Convention</description>
+   <name>Sun</name>
+  </style>
+ </general>
+ <inspector>
+  <enable>false</enable>
+  <naming>
+   <classes>
+    <abstract>[A-Z][a-zA-Z0-9]+</abstract>
+    <general>[A-Z][a-zA-Z0-9]+</general>
+   </classes>
+   <fields>
+    <default>[a-z][\w]+</default>
+    <defaultStatic>[a-z][\w]+</defaultStatic>
+    <defaultStaticFinal>[a-zA-Z][\w]+</defaultStaticFinal>
+    <private>[a-z][\w]+</private>
+    <privateStatic>[a-z][\w]+</privateStatic>
+    <privateStaticFinal>[a-zA-Z][\w]+</privateStaticFinal>
+    <protected>[a-z][\w]+</protected>
+    <protectedStatic>[a-z][\w]+</protectedStatic>
+    <protectedStaticFinal>[a-zA-Z][\w]+</protectedStaticFinal>
+    <public>[a-z][\w]+</public>
+    <publicStatic>[a-z][\w]+</publicStatic>
+    <publicStaticFinal>[a-zA-Z][\w]+</publicStaticFinal>
+   </fields>
+   <interfaces>[A-Z][a-zA-Z0-9]+</interfaces>
+   <labels>\w+</labels>
+   <methods>
+    <default>[a-z][\w]+</default>
+    <defaultStatic>[a-z][\w]+</defaultStatic>
+    <defaultStaticFinal>[a-z][\w]+</defaultStaticFinal>
+    <private>[a-z][\w]+</private>
+    <privateStatic>[a-z][\w]+</privateStatic>
+    <privateStaticFinal>[a-z][\w]+</privateStaticFinal>
+    <protected>[a-z][\w]+</protected>
+    <protectedStatic>[a-z][\w]+</protectedStatic>
+    <protectedStaticFinal>[a-z][\w]+</protectedStaticFinal>
+    <public>[a-z][\w]+</public>
+    <publicStatic>[a-z][\w]+</publicStatic>
+    <publicStaticFinal>[a-z][\w]+</publicStaticFinal>
+   </methods>
+   <packages>[a-z]+(?:\.[a-z]+)*</packages>
+   <parameters>
+    <default>[a-z][\w]+</default>
+    <final>[a-z][\w]+</final>
+   </parameters>
+   <variables>[a-z][\w]*</variables>
+  </naming>
+  <tips>
+   <adhereToNamingConvention>false</adhereToNamingConvention>
+   <alwaysOverrideHashCode>false</alwaysOverrideHashCode>
+   <avoidThreadGroups>false</avoidThreadGroups>
+   <declareCollectionComment>false</declareCollectionComment>
+   <dontIgnoreExceptions>false</dontIgnoreExceptions>
+   <dontSubstituteObjectEquals>false</dontSubstituteObjectEquals>
+   <neverDeclareException>false</neverDeclareException>
+   <neverDeclareThrowable>false</neverDeclareThrowable>
+   <neverInvokeWaitOutsideLoop>false</neverInvokeWaitOutsideLoop>
+   <neverReturnZeroArrays>false</neverReturnZeroArrays>
+   <neverUseEmptyFinally>false</neverUseEmptyFinally>
+   <obeyContractEquals>false</obeyContractEquals>
+   <overrideToString>false</overrideToString>
+   <referToObjectsByInterface>false</referToObjectsByInterface>
+   <replaceStructureWithClass>false</replaceStructureWithClass>
+   <stringLiterallI18n>false</stringLiterallI18n>
+   <useInterfaceOnlyForTypes>false</useInterfaceOnlyForTypes>
+   <wrongCollectionComment>false</wrongCollectionComment>
+  </tips>
+ </inspector>
+ <internal>
+  <version>6</version>
+ </internal>
+ <messages>
+  <priority>
+   <general>30000</general>
+   <parser>30000</parser>
+   <parserJavadoc>30000</parserJavadoc>
+   <printer>30000</printer>
+   <printerJavadoc>30000</printerJavadoc>
+   <transform>30000</transform>
+  </priority>
+  <showErrorStackTrace>true</showErrorStackTrace>
+ </messages>
+ <misc>
+  <threadCount>1</threadCount>
+ </misc>
+ <printer>
+  <alignment>
+   <methodCallChain>true</methodCallChain>
+   <parameterMethodDeclaration>false</parameterMethodDeclaration>
+   <ternaryOperator>true</ternaryOperator>
+   <variableAssignment>false</variableAssignment>
+   <variableDeclAssignment>false</variableDeclAssignment>
+   <variableIdentifier>false</variableIdentifier>
+  </alignment>
+  <backup>
+   <directory>bak</directory>
+   <level>0</level>
+  </backup>
+  <blanklines>
+   <after>
+    <block>1</block>
+    <braceLeft>0</braceLeft>
+    <class>1</class>
+    <declaration>0</declaration>
+    <footer>1</footer>
+    <header>1</header>
+    <interface>1</interface>
+    <lastImport>2</lastImport>
+    <method>1</method>
+    <package>1</package>
+   </after>
+   <before>
+    <block>1</block>
+    <braceRight>0</braceRight>
+    <caseBlock>1</caseBlock>
+    <comment>
+     <javadoc>1</javadoc>
+     <multiline>1</multiline>
+     <singleline>1</singleline>
+    </comment>
+    <controlStatement>1</controlStatement>
+    <declaration>1</declaration>
+    <footer>0</footer>
+    <header>1</header>
+   </before>
+   <keepUpTo>1</keepUpTo>
+  </blanklines>
+  <brace>
+   <comment>false</comment>
+  </brace>
+  <braces>
+   <empty>
+    <cuddle>false</cuddle>
+    <insertStatement>false</insertStatement>
+   </empty>
+   <insert>
+    <dowhile>false</dowhile>
+    <for>false</for>
+    <ifelse>false</ifelse>
+    <while>false</while>
+   </insert>
+   <remove>
+    <block>true</block>
+    <dowhile>false</dowhile>
+    <for>false</for>
+    <ifelse>false</ifelse>
+    <while>false</while>
+   </remove>
+   <treatDifferent>
+    <methodClass>false</methodClass>
+    <methodClassIfWrapped>false</methodClassIfWrapped>
+   </treatDifferent>
+  </braces>
+  <chunks>
+   <blanklines>true</blanklines>
+   <comments>true</comments>
+  </chunks>
+  <comments>
+   <format>
+    <multiline>false</multiline>
+   </format>
+   <javadoc>
+    <check>
+     <innerclass>false</innerclass>
+     <tags>false</tags>
+     <throwsTags>false</throwsTags>
+    </check>
+    <fieldsShort>true</fieldsShort>
+    <generate>
+     <class>1</class>
+     <constructor>1</constructor>
+     <field>1</field>
+     <method>1</method>
+    </generate>
+    <parseComments>false</parseComments>
+    <parseDescription>false</parseDescription>
+    <skip>
+     <ifml>false</ifml>
+    </skip>
+    <tags>
+     <in-line></in-line>
+     <standard></standard>
+    </tags>
+    <templates>
+     <class>/**| *|*/</class>
+     <constructor>
+      <bottom> */</bottom>
+      <exception> * @throws $exceptionType$  DOCUMENT ME!</exception>
+      <param> * @param $paramType$  DOCUMENT ME!</param>
+      <top>/**| * Creates a new $objectType$ object.</top>
+     </constructor>
+     <interface>/**| * | */</interface>
+     <method>
+      <bottom> */</bottom>
+      <exception> * @throws $exceptionType$ DOCUMENT ME!</exception>
+      <param> * @param $paramType$ DOCUMENT ME!</param>
+      <return> * @return  DOCUMENT ME!</return>
+      <top>/**| *  DOCUMENT ME!</top>
+     </method>
+     <variable>/**| * | */</variable>
+    </templates>
+   </javadoc>
+   <remove>
+    <javadoc>false</javadoc>
+    <multiline>false</multiline>
+    <singleline>false</singleline>
+   </remove>
+   <separator>
+    <fillCharacter>-</fillCharacter>
+    <insert>false</insert>
+    <insertRecursive>false</insertRecursive>
+    <text>
+     <annotation>Annotations</annotation>
+     <class>Inner Classes</class>
+     <constructor>Constructors</constructor>
+     <enum>Enumerations</enum>
+     <field>Instance fields</field>
+     <initializer>Instance initializers</initializer>
+     <interface>Inner Interfaces</interface>
+     <method>Methods</method>
+     <static>Static fields/initializers</static>
+    </text>
+   </separator>
+  </comments>
+  <environment></environment>
+  <footer>
+   <ignoreIfExists>false</ignoreIfExists>
+   <keys></keys>
+   <smartMode>0</smartMode>
+   <use>false</use>
+  </footer>
+  <header>
+   <ignoreIfExists>true</ignoreIfExists>
+   <keys>Cytoscape Consortium</keys>
+   <smartMode>0</smartMode>
+   <text>/*| Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)|| The Cytoscape Consortium is:| - Institute for Systems Biology| - University of California San Diego| - Memorial Sloan-Kettering Cancer Center| - Institut Pasteur| - Agilent Technologies|| This library is free software; you can redistribute it and/or modify it| under the terms of the GNU Lesser General Public License as published| by the Free Software Foundation; either version 2.1 of the License, or| an [...]
+   <use>true</use>
+  </header>
+  <history>
+   <policy>disabled</policy>
+  </history>
+  <imports>
+   <grouping>
+    <defaultDepth>3</defaultDepth>
+    <packages>*:0|gnu:2|java:2|javax:2</packages>
+   </grouping>
+   <policy>disabled</policy>
+   <sort>true</sort>
+  </imports>
+  <indentation>
+   <caseFromSwitch>true</caseFromSwitch>
+   <continuation>
+    <block>false</block>
+    <operator>false</operator>
+   </continuation>
+   <firstColumnComments>true</firstColumnComments>
+   <label>false</label>
+   <policy>
+    <deep>true</deep>
+   </policy>
+   <sizes>
+    <braceCuddled>1</braceCuddled>
+    <braceLeft>1</braceLeft>
+    <braceRight>0</braceRight>
+    <braceRightAfter>1</braceRightAfter>
+    <continuation>4</continuation>
+    <deep>75</deep>
+    <extends>4</extends>
+    <general>4</general>
+    <implements>4</implements>
+    <leading>0</leading>
+    <tabs>4</tabs>
+    <throws>4</throws>
+    <trailingComment>1</trailingComment>
+   </sizes>
+   <tabs>
+    <enable>true</enable>
+    <onlyLeading>true</onlyLeading>
+   </tabs>
+  </indentation>
+  <misc>
+   <arrayBracketsAfterIdent>false</arrayBracketsAfterIdent>
+   <forceFinalModifier>false</forceFinalModifier>
+   <forceFormatting>false</forceFormatting>
+   <insertExpressionParentheses>true</insertExpressionParentheses>
+   <insertLoggingConditional>false</insertLoggingConditional>
+   <insertTrailingNewline>true</insertTrailingNewline>
+   <insertUID>false</insertUID>
+   <method>
+    <forceFinalModifier>false</forceFinalModifier>
+   </method>
+  </misc>
+  <sorting>
+   <declaration>
+    <annotation>false</annotation>
+    <class>false</class>
+    <constructor>false</constructor>
+    <enable>false</enable>
+    <enum>false</enum>
+    <interface>false</interface>
+    <method>false<bean>false</bean>
+    </method>
+    <order>static|field|initializer|constructor|method|interface|class|annotation|enum</order>
+    <variable>false</variable>
+   </declaration>
+   <modifier>
+    <enable>false</enable>
+    <order>public=true|protected=true|private=true|abstract=true|static=true|final=true|synchronized=true|transient=true|volatile=true|native=true|strictfp=true</order>
+   </modifier>
+  </sorting>
+  <whitespace>
+   <after>
+    <comma>true</comma>
+    <semicolon>true</semicolon>
+    <typeCast>true</typeCast>
+   </after>
+   <before>
+    <braces>true</braces>
+    <brackets>false</brackets>
+    <bracketsTypes>false</bracketsTypes>
+    <caseColon>false</caseColon>
+    <operator>
+     <not>false</not>
+    </operator>
+    <parentheses>
+     <methodCall>false</methodCall>
+     <methodDeclaration>false</methodDeclaration>
+     <statement>true</statement>
+    </parentheses>
+   </before>
+   <padding>
+    <braces>true</braces>
+    <brackets>false</brackets>
+    <operator>
+     <assignment>true</assignment>
+     <bitwise>true</bitwise>
+     <logical>true</logical>
+     <mathematical>true</mathematical>
+     <relational>true</relational>
+     <shift>true</shift>
+    </operator>
+    <parenthesis>false</parenthesis>
+    <typeCast>false</typeCast>
+   </padding>
+  </whitespace>
+  <wrapping>
+   <always>
+    <after>
+     <arrayElement>0</arrayElement>
+     <braceRight>false</braceRight>
+     <extendsTypes>false</extendsTypes>
+     <implementsTypes>false</implementsTypes>
+     <label>true</label>
+     <methodCallChained>false</methodCallChained>
+     <ternaryOperator>
+      <first>false</first>
+      <second>false</second>
+     </ternaryOperator>
+     <throwsTypes>false</throwsTypes>
+    </after>
+    <before>
+     <braceLeft>false</braceLeft>
+     <extends>false</extends>
+     <implements>false</implements>
+     <throws>false</throws>
+    </before>
+    <parameter>
+     <methodCall>false</methodCall>
+     <methodCallNested>false</methodCallNested>
+     <methodDeclaration>false</methodDeclaration>
+    </parameter>
+   </always>
+   <anon>
+    <align>
+     <after>2147483647</after>
+    </align>
+    <lcurly>
+     <newline>true</newline>
+    </lcurly>
+   </anon>
+   <anondef>
+    <align>
+     <after>2147483647</after>
+    </align>
+    <lcurly>
+     <nonewline>true</nonewline>
+    </lcurly>
+   </anondef>
+   <enum>
+    <align>
+     <after>1</after>
+    </align>
+    <lcurly>
+     <nonewline>false</nonewline>
+    </lcurly>
+   </enum>
+   <general>
+    <beforeOperator>true</beforeOperator>
+    <enable>true</enable>
+    <lineLength>100</lineLength>
+   </general>
+   <ondemand>
+    <after>
+     <assignment>false</assignment>
+     <leftParenthesis>false</leftParenthesis>
+     <parameter>false</parameter>
+     <types>
+      <extends>false</extends>
+      <implements>false</implements>
+      <throws>false</throws>
+     </types>
+    </after>
+    <before>
+     <rightParenthesis>false</rightParenthesis>
+    </before>
+    <deep>
+     <parameter>true</parameter>
+    </deep>
+    <groupingParentheses>false</groupingParentheses>
+    <hard>
+     <parameter>false</parameter>
+    </hard>
+   </ondemand>
+  </wrapping>
+ </printer>
+</jalopy>
diff --git a/legacy/resources/javax.imageio.spi.ImageWriterSpi b/legacy/resources/javax.imageio.spi.ImageWriterSpi
new file mode 100644
index 0000000..565cf0c
--- /dev/null
+++ b/legacy/resources/javax.imageio.spi.ImageWriterSpi
@@ -0,0 +1 @@
+org.freehep.graphicsio.raw.RawImageWriterSpi
\ No newline at end of file
diff --git a/legacy/resources/org.freehep.util.export.ExportFileType b/legacy/resources/org.freehep.util.export.ExportFileType
new file mode 100644
index 0000000..f0a8faf
--- /dev/null
+++ b/legacy/resources/org.freehep.util.export.ExportFileType
@@ -0,0 +1,5 @@
+org.freehep.graphicsio.exportchooser.ImageIOExportFileType
+org.freehep.graphicsio.pdf.PDFExportFileType
+org.freehep.graphicsio.ps.EPSExportFileType
+org.freehep.graphicsio.ps.PSExportFileType
+org.freehep.graphicsio.svg.SVGExportFileType
\ No newline at end of file
diff --git a/legacy/resources/plugin_website/CyPluginDB_schema.sql b/legacy/resources/plugin_website/CyPluginDB_schema.sql
new file mode 100644
index 0000000..b5e2d8d
--- /dev/null
+++ b/legacy/resources/plugin_website/CyPluginDB_schema.sql
@@ -0,0 +1,135 @@
+DROP DATABASE IF EXISTS cyplugindb;
+CREATE DATABASE cyplugindb;
+
+USE cyplugindb;
+
+CREATE TABLE authors (
+  author_auto_id int(11) NOT NULL auto_increment,
+  names varchar(150) default NULL,
+  email varchar(90) default NULL,
+  affiliation varchar(150) default NULL,
+  affiliationURL varchar(200) default NULL,
+  PRIMARY KEY  (author_auto_id)
+);
+
+
+
+CREATE TABLE categories (
+  category_id int(11) NOT NULL,
+  name varchar(50) NOT NULL,
+  description varchar(100) default NULL,
+  PRIMARY KEY  (category_id)
+);
+
+INSERT INTO categories VALUES 
+(1,'Core','Cytoscape core'),
+(2,'Analysis','Used for analyzing existing networks'),
+(3,'Network and Attribute I/O','Used for importing networks and attributes in different file formats'),
+(4,'Network Inference','Used for inferring new networks'),
+(5,'Functional Enrichment','Used for functional enrichment of networks'),
+(6,'Communication/Scripting','Used for communicating with or scripting Cytoscape'),
+(7,'Other','None of the above');
+
+
+CREATE TABLE plugin_author (
+  plugin_version_id int(11) default NULL,
+  author_id int(11) default NULL,
+  authorship_seq int(11) default NULL
+);
+
+
+CREATE TABLE plugin_files (
+  plugin_file_auto_id int(11) NOT NULL auto_increment,
+  file_data longblob,
+  file_type enum('jar','zip') default NULL,
+  file_name varchar(100) default NULL,
+  md5 varchar(40),
+  PRIMARY KEY  (plugin_file_auto_id)
+);
+
+
+CREATE TABLE plugin_list (
+  plugin_auto_id int(11) NOT NULL auto_increment,
+  name varchar(100) NOT NULL,
+  unique_id	int,
+  description text,
+  license text,
+  license_required varchar(3) default NULL,
+  project_url varchar(100) default NULL,
+  category_id int(11) default NULL,
+  sysdat date default NULL,
+  PRIMARY KEY  (plugin_auto_id)
+);
+
+
+CREATE TABLE plugin_version (
+  version_auto_id int(11) NOT NULL auto_increment,
+  plugin_id int(11) default NULL,
+  plugin_file_id int(11) default NULL,
+  cy_version set('2.0','2.1','2.2','2.3','2.4','2.5','2.5.1','2.5.2','2.6','2.6.1','2.6.2') default NULL,
+  version double default '0.1',
+  release_date date default NULL,
+  release_note text,
+  release_note_url varchar(100) default NULL,
+  minimum_java_version varchar(10),
+  comment text,
+  jar_url varchar(100) default NULL,
+  source_url varchar(100) default NULL,
+  status varchar(20) default NULL,
+  reference text,
+  theme_only ENUM('yes', 'no') DEFAULT 'no',
+  sysdat date default NULL,
+  PRIMARY KEY  (version_auto_id)
+);
+
+
+CREATE TABLE usagelog (
+  log_auto_id int not null auto_increment,
+  plugin_version_id int(11) NOT NULL,
+  remote_host varchar(60) default NULL,
+  ip_address varchar(20) default NULL,
+  refer_page varchar(99),
+  sysdat date default NULL,
+  PRIMARY KEY  (log_auto_id)
+);
+
+
+CREATE TABLE contacts (
+  contact_auto_id int not null auto_increment,
+  name varchar(99),
+  email varchar(99),
+  plugin_version_id int,   
+  sysdat date default NULL,
+  PRIMARY KEY  (contact_auto_id)
+);
+
+CREATE TABLE theme_list (
+  theme_auto_id int(11) NOT NULL auto_increment,
+  name varchar(100) NOT NULL,
+  unique_id int,
+  description text,
+  sysdat date,
+  PRIMARY KEY (theme_auto_id)
+);
+
+ 
+
+CREATE TABLE theme_version (
+  version_auto_id int(11) NOT NULL auto_increment,
+  theme_id int(11) NOT NULL,
+  cy_version set('2.6','2.7 ','2.8') default NULL,
+  version double default '0.1',
+  release_date date default NULL,
+  status varchar(20) default NULL,
+  sysdat date default NULL,
+  PRIMARY KEY   (version_auto_id)
+);
+
+ 
+
+CREATE TABLE theme_plugin (
+  theme_plugin_auto_id int(11) NOT NULL auto_increment,
+  theme_version_id int(11),
+  plugin_version_id int(11),
+  PRIMARY KEY (theme_plugin_auto_id)
+);
diff --git a/legacy/resources/plugin_website/generate_plugin_xml.pl b/legacy/resources/plugin_website/generate_plugin_xml.pl
new file mode 100644
index 0000000..2cca00a
--- /dev/null
+++ b/legacy/resources/plugin_website/generate_plugin_xml.pl
@@ -0,0 +1,501 @@
+# This script takes the information in the cyplugindb database and creates the plugins.xml file
+# in a web-accessible location for the Cytoscape Plugin Manager to read.
+# Call generate_plugin_xml.pl -help for information on usage. 
+
+use strict;
+#use warnings;
+
+use Encode 'encode';
+use Data::Dumper;
+use XML::DOM;
+use Getopt::Long;
+use DBI;
+
+# constants
+use constant CYTOSCAPE_URL => "http://cytoscape.org";
+use constant DATABASE_NAME => "cyplugindb";
+use constant PLUGIN_DL_SCRIPT => "pluginjardownload.php";
+
+
+#Globals
+my %xmlEl = (
+	'id' => "uniqueID",
+	'name' => "name",
+	'desc' => "description",
+	'license' => "license",
+	'cy_vers' => "cytoscapeVersions",
+	'version' => "version",
+	'pl_vers' => "pluginVersion",
+	'th_vers' => "themeVersion",
+	'plugin_list' => "pluginlist",
+	'theme_list' => "themes",
+	'url' => "url"
+);
+
+my $dbh;
+my ($BaseUrl, $XmlFileLoc, $HttpLoc, $Host, $UserName, $PassWord, $Debug, $Help);
+
+GetOptions ("loc=s" => \$XmlFileLoc,
+			"url=s" => \$BaseUrl,
+			"host=s" => \$Host, 
+			"user=s" => \$UserName, 
+			"passwd=s" => \$PassWord, 
+			"debug" => \$Debug,
+			"help" => \$Help);
+
+
+usage("Help:") if ($Help);
+usage("ERROR: Missing required parameter:") if (!$BaseUrl || !$XmlFileLoc || !$UserName || !$PassWord);
+
+$Host = 'localhost' if (!$Host);
+my $XmlFile = $XmlFileLoc . "/plugins.xml";
+
+dbConnect();
+
+# Create the xml document
+my $Doc = XML::DOM::Document->new();
+my $XMLPi = $Doc->setXMLDecl($Doc->createXMLDecl ('1.0', 'UTF-8'));
+my $Root = $Doc->createElement("project");
+$Doc->appendChild($Root);
+addProjectInfo();
+
+# --- create the plugin list --- #
+
+my $PluginListEl = $Doc->createElement($xmlEl{'plugin_list'});
+
+my $Plugins = retrievePlugins();
+foreach my $plugin (@$Plugins) 
+	{
+	my $Plugin = createPluginNode(@$plugin);
+	$PluginListEl->appendChild($Plugin) if $Plugin;
+	}
+$Root->appendChild($PluginListEl);
+
+# --- create the themes --- #
+my $ThemeListEl = $Doc->createElement($xmlEl{'theme_list'});
+
+my $themeSql = qq(
+SELECT DISTINCT L.theme_auto_id, L.name, L.unique_id, L.description, 
+	V.version_auto_id, V.cy_version, V.version, V.release_date
+FROM theme_list L
+  INNER JOIN theme_version V
+    ON L.theme_auto_id = V.theme_id
+);
+
+my $Themes = $dbh->selectall_arrayref($themeSql);
+foreach my $theme (@$Themes)
+	{
+	my $Theme = createThemeNode(@$theme);
+	$ThemeListEl->appendChild($Theme) if $Theme;
+	}
+$Root->appendChild($ThemeListEl);
+
+# format the xml in some basic manner, doesn't seem to be a nice lib for pretty formatting of xml
+my $Xml = $Doc->toString();
+$Xml =~  s/></>\n</g if $Debug;
+$Xml =~ s/^\s+//;
+
+open(XMLOUT, ">$XmlFile") || die "Failed to open $XmlFile: $!";
+print XMLOUT $Xml;
+close(XMLOUT);
+
+
+
+# -------------------- SUBS --------------------- #
+
+sub retrievePlugins
+	{
+	my %args = @_; 
+
+	my $ThemeOnly = $args{'theme_only'};
+	my $PluginVersionId = $args{'plugin_vers_id'};
+
+	my $pluginSql = qq(
+SELECT DISTINCT L.plugin_auto_id, L.name, L.unique_id, L.description, L.license, L.license_required,
+C.name, V.version, V.release_date, V.cy_version, V.plugin_file_id, V.version_auto_id, V.theme_only
+FROM plugin_list L
+  INNER JOIN plugin_version V
+    ON L.plugin_auto_id = V.plugin_id
+  INNER JOIN categories C 
+    ON L.category_id = C.category_id
+WHERE V.status = 'published' AND V.plugin_file_id is not NULL
+); 
+
+	$pluginSql .= "AND V.theme_only != 'yes' " if (!$ThemeOnly || $ThemeOnly eq 'no');
+	$pluginSql .= "AND V.version_auto_id = $PluginVersionId " if ($PluginVersionId);
+	$pluginSql .= "ORDER BY L.name";
+
+
+	my $pluginsRef = $dbh->selectall_arrayref($pluginSql);
+	#print "$pluginSql\n" . Dumper $pluginsRef 	if ($Debug);
+	return $pluginsRef;
+	}
+
+# set up the <project> element and the global info for the xml doc
+sub addProjectInfo
+	{
+	my $Name = $Doc->createElement($xmlEl{'name'});
+	$Name->appendChild($Doc->createTextNode("Cytoscape Plugins"));
+	
+	my $Desc = $Doc->createElement($xmlEl{'desc'});
+	$Desc->appendChild($Doc->createTextNode("These plugins have been submitted to Cytoscape by their authors, 
+		they may have their own licensing requirements.  Please contact the plugin authors with any questions."));
+	
+	my $ProjUrl = $Doc->createElement($xmlEl{'url'});
+	$ProjUrl->appendChild($Doc->createTextNode(CYTOSCAPE_URL));
+	
+	$Root->appendChild($Name);
+	$Root->appendChild($Desc);
+	$Root->appendChild($ProjUrl);
+	}
+
+sub createIdNode
+	{
+	my $Id = shift;
+	my $IdEl = $Doc->createElement($xmlEl{'id'});
+	$IdEl->appendChild($Doc->createTextNode($Id));
+	return $IdEl;
+	}
+
+sub createNameNode
+	{
+	my $Name = shift;
+	$Name = fixEncoding($Name);
+	my $NameEl = $Doc->createElement($xmlEl{'name'});
+	$NameEl->appendChild($Doc->createTextNode($Name));
+	return $NameEl;
+	}
+
+sub createDescNode
+	{
+	my $Desc = shift;
+	$Desc = fixEncoding($Desc);
+	my $DescEl = $Doc->createElement($xmlEl{'desc'});
+	$DescEl->appendChild($Doc->createTextNode( stripBadHex($Desc) ));
+	return $DescEl;
+	}
+	
+sub createCyVersionNode
+	{
+	my $CyVersion = shift;
+	my $CyVersionsEl = $Doc->createElement($xmlEl{'cy_vers'});
+	my @cyVersions = split(/,/, $CyVersion);
+	
+	foreach my $v (@cyVersions)
+		{ 
+		$v = fixEncoding($v);
+		my $VersionEl = $Doc->createElement($xmlEl{'version'});
+		$VersionEl->appendChild($Doc->createTextNode($v));
+		$CyVersionsEl->appendChild($VersionEl);
+		}
+		
+	return $CyVersionsEl;
+	}
+
+sub createReleaseDateNode
+	{
+	my $ReleaseDate = shift;
+	$ReleaseDate = fixEncoding($ReleaseDate);
+	my $RelDateEl = $Doc->createElement('release_date');
+	$RelDateEl->appendChild($Doc->createTextNode($ReleaseDate));
+	return $RelDateEl;	
+	}
+
+sub createVersionNode
+	{
+	my $VersionElName = shift;
+	my $Version = shift;
+	$Version = fixEncoding($Version);
+	my $VersEl = $Doc->createElement($VersionElName);
+	$VersEl->appendChild($Doc->createTextNode($Version));
+	return $VersEl;
+	}
+
+sub createThemeNode
+	{
+	my @theme = @_;
+	
+	my ($ThemeAutoId, $Name, $UniqueId, $Description, 
+	    $ThemeVersionId, $CyVersion, $ThemeVersion, $ReleaseDate) = @theme;
+	    
+	if (isNull($Name, $UniqueId, $CyVersion, $ThemeVersion, $ThemeVersionId))
+		{
+		warn "One of the following required parameters was null in the database, skipping this theme: 
+  - Theme Name ($Name)
+  - Unique Id ($UniqueId)
+  - Theme Version ($ThemeVersion)
+  - Cytoscape Version ($CyVersion)
+  - Version Id ($ThemeVersionId)";
+  		return undef;
+		}	    
+	    
+	my $ThemeEl = $Doc->createElement('theme');
+	
+	$ThemeEl->appendChild( createIdNode($UniqueId) );
+	$ThemeEl->appendChild( createNameNode($Name) );
+	$ThemeEl->appendChild( createDescNode($Description) );
+	$ThemeEl->appendChild( createCyVersionNode($CyVersion) );
+	
+	my $ThemeVersEl = $Doc->createElement($xmlEl{'th_vers'});
+	$ThemeVersEl->appendChild($Doc->createTextNode($ThemeVersion));
+	$ThemeEl->appendChild($ThemeVersEl);
+	
+	# get plugin ids
+	my $PluginIds = $dbh->selectcol_arrayref
+		("SELECT plugin_version_id FROM theme_plugin 
+			WHERE theme_version_id = $ThemeVersionId");
+
+	my $PluginListEl = $Doc->createElement($xmlEl{'plugin_list'});
+
+	# add plugins
+	foreach my $pluginId (@$PluginIds)
+		{
+		my $Plugins = retrievePlugins('theme_only' => 1, 'plugin_vers_id' => $pluginId);
+		foreach my $plugin (@$Plugins)
+			{
+			my $PluginEl = undef;
+
+			if ($plugin->[12] eq 'yes')
+				{
+				$PluginEl = createPluginNode(@$plugin);
+				if (!$PluginEl)
+					{
+					warn "A plugin in the theme '$Name' cannot be retrieved due to a missing parameter.  Skipping this theme."; 
+					return undef; 
+					}
+				}
+			else # create the short hand version
+				{
+	#			<plugin>
+	#				<uniqueID>goodZIPPlugin777</uniqueID>
+	#				<pluginVersion>0.45</pluginVersion>
+	#			</plugin>
+				$PluginEl = $Doc->createElement('plugin');
+				$PluginEl->appendChild( createIdNode( $plugin->[2] ) );
+				$PluginEl->appendChild( createVersionNode($xmlEl{'pl_vers'}, $plugin->[7]) );
+				} 
+			$PluginListEl->appendChild($PluginEl) if $PluginEl;		
+			}
+		}
+	$ThemeEl->appendChild($PluginListEl);
+	return $ThemeEl;
+	}
+
+sub isNull
+	{
+	my @pluginInfo = @_;
+	foreach my $info (@pluginInfo)
+		{ # one of the parameters is null, return true
+		if (!$info) { return 1; }	
+		}			
+	return 0;
+	}
+
+sub createPluginNode
+	{
+	my @plugin = @_;
+	
+	my ($PluginAutoId, $PluginName, $UniqueId, $Description, 
+			$License, $LicenseReq, $Category, $PluginVersion, 
+			$ReleaseDate, $CyVersion, $PluginFileId, 
+			$PluginVersionId, $ThemeOnly) = @plugin;
+
+		
+	if (isNull($PluginName, $UniqueId, $PluginVersion, $CyVersion, $PluginVersionId))
+		{
+		warn "One of the following required parameters was null in the database, skipping this plugin: 
+  - Plugin Name ($PluginName)
+  - Unique Id ($UniqueId)
+  - Plugin Version ($PluginVersion)
+  - Cytoscape Version ($CyVersion)
+  - Version Id ($PluginVersionId)";
+		return undef;
+		}
+
+	my $PluginEl = $Doc->createElement('plugin');
+	
+	$PluginEl->appendChild( createIdNode($UniqueId) );
+	$PluginEl->appendChild( createNameNode($PluginName) );
+	$PluginEl->appendChild( createDescNode($Description) );
+
+	my $CategoryEl = $Doc->createElement('category');
+	$CategoryEl->appendChild($Doc->createTextNode($Category));
+	$PluginEl->appendChild($CategoryEl);
+
+	$PluginEl->appendChild( createVersionNode($xmlEl{'pl_vers'}, $PluginVersion) );
+	$PluginEl->appendChild( createCyVersionNode($CyVersion) );
+	
+	if ($LicenseReq eq 'yes')
+		{
+		my $LicenseEl = $Doc->createElement($xmlEl{'license'});
+		my $LicenseTextEl = $Doc->createElement('text') ;
+		$LicenseEl->appendChild($LicenseTextEl);
+		my $TextNode = $Doc->createTextNode( fixEncoding($License) );
+		$LicenseTextEl->appendChild($TextNode);
+		$PluginEl->appendChild($LicenseEl);
+		}
+	
+	$PluginEl->appendChild( createReleaseDateNode($ReleaseDate) );
+
+	# add authors
+	my $Authors = addAuthors($PluginVersionId);
+	$PluginEl->appendChild($Authors) if $Authors;
+	
+	# file type / download url
+	my $FileUrl = $BaseUrl . "/" . PLUGIN_DL_SCRIPT . "?id=$PluginFileId"; 
+	my $PluginUlrEl = $Doc->createElement('url');
+	$PluginUlrEl->appendChild($Doc->createTextNode($FileUrl));
+	$PluginEl->appendChild($PluginUlrEl);
+	
+	my $FileTag = addFileInfo($PluginFileId);
+
+	if ($FileTag)
+		{
+		$PluginEl->appendChild($FileTag);
+		return $PluginEl;	
+		}
+	else { return undef; }
+	}
+	
+	
+sub addAuthors
+	{
+	my $PluginVersionId = shift || return 0;
+	
+	my $AuthorList = $Doc->createElement('authorlist');
+	
+	my $sql = "SELECT names, affiliation FROM plugin_author 
+							INNER JOIN authors
+								ON author_auto_id = author_id
+							WHERE plugin_version_id = $PluginVersionId
+							ORDER BY authorship_seq";
+	my $Authors = $dbh->selectall_arrayref($sql);
+	
+	if (@$Authors == 0)
+		{
+		warn "No authors found for plugin_version_id $PluginVersionId";
+		return 0;
+		}
+	
+	foreach my $author (@$Authors)
+		{
+		my $AuthorElement = $Doc->createElement('author');
+		my $Name = $Doc->createElement('name');
+		$author->[0] = fixEncoding($author->[0]);
+		$Name->appendChild($Doc->createTextNode($author->[0]));
+		$AuthorElement->appendChild($Name);
+		
+		my $Inst = $Doc->createElement('institution');
+		$Inst->appendChild($Doc->createTextNode($author->[1]));
+		$author->[1] = fixEncoding($author->[1]);
+		$AuthorElement->appendChild($Inst);
+		
+		$AuthorList->appendChild($AuthorElement);
+		}
+	return $AuthorList;
+	}
+
+
+
+# add the <filetype> and <url> elements to each <plugin>
+sub addFileInfo
+	{
+	my $PluginFileId = shift || return 0;
+
+	print "addFileInfo($PluginFileId)\n" if $Debug; 	
+
+	my ($FileType, $FileName) = $dbh->selectrow_array
+		("SELECT file_type, file_name 
+			FROM plugin_files 
+			WHERE plugin_file_auto_id = $PluginFileId");
+	
+	print "$FileType, $FileName\n" if $Debug;
+	
+	if (!$FileName)
+		{
+		warn "Missing a plugin name for plugin_file_auto_id $PluginFileId";
+		return 0;
+		}
+		
+	my $PluginFileType = $Doc->createElement("filetype");
+	$FileName =~ s/\s+$//; # in case they get inserted in the db with spaces at the end
+	if ($FileName =~ /.*\.(jar|zip)$/i)
+		{ $FileType = $1; }
+	else
+		{
+		if (isJar($FileType))
+			{ $FileType = "jar"; }
+		elsif (isZip($FileType))
+			{ $FileType = "zip"; }
+		}
+	print "\tFile type: $FileType\n" if $Debug;		
+		
+	$PluginFileType->appendChild( $Doc->createTextNode($FileType) );
+	return $PluginFileType;
+	}
+	
+
+# these are illegal for xml
+sub stripBadHex
+	{
+	my $str = shift;# || warn "No string passed to stripBadHex method";
+	$str =~ s/\x0b|\x0c|\x0d|\x0e|\x0f//g;
+	$str =~ s/([\x00-\x7f])[\x80-\xbf]/$1/g; 
+	return $str;
+	}
+	
+sub isZip
+	{
+	# application/x-zip-compressed
+	my $Type = shift || warn "No string passed to isZip method";
+	$Type =~ /^application\/(zip|x-zip-compressed)$/ ? return 1: return 0;
+	}
+
+sub isJar
+	{
+	# application/x-jar  application/x-java-archive
+	my $Type = shift || warn "No string passed to isJar method";
+	$Type =~ /^application\/x-(jar|java-archive)/ ? return 1: return 0;
+	}
+
+
+# encode everything UTF8
+sub fixEncoding
+	{
+	my $string = shift;
+	$string = stripBadHex($string);
+	return encode("UTF8", $string);
+	}
+
+# connect to database
+sub dbConnect
+	{
+	my $DSN = "DBI:mysql:host=$Host;database=".DATABASE_NAME;
+	my $attr = {RaiseError => 1};
+	$dbh = DBI->connect($DSN, $UserName, $PassWord, $attr);
+	}
+
+# check usage
+sub usage
+	{
+	my $Msg = shift;
+	print qq($Msg
+Usage: $0 -loc <some dir> -host <db host> -user <db user name> -passwd <db password>
+
+  Parameter   Description                          Optional/Required
+  -loc 	:     Location to write resulting XML file to.  REQUIRED
+  -url	:     Base url for the pluginjardownload.php    REQUIRED 
+              used for the plugin download url.
+  -user :     Database user name.                       REQUIRED
+  -passwd :   Database password.                        REQUIRED
+  -host :     Database host name,                       OPTIONAL
+              defaults to localhost                       
+  [-help : See this message]
+);
+	exit(-1);
+	}
+	
+
+
+
+	
diff --git a/legacy/resources/plugin_website/plugin.props.example b/legacy/resources/plugin_website/plugin.props.example
new file mode 100644
index 0000000..f0f539f
--- /dev/null
+++ b/legacy/resources/plugin_website/plugin.props.example
@@ -0,0 +1,43 @@
+# This props file would be filled out and included in the plugin jar file.  This props file will be used 
+# to put information into the Plugin Manager about the plugin 
+
+# -- The following properties are REQUIRED -- #
+
+# The plugin name that will be displayed to users
+pluginName=My Plugin
+
+# Description used to give users information about the plugin such as what it does.  
+# Html tags are encouraged for formatting purposes.
+pluginDescription=Information about the plugin that will be displayed to users
+
+# Plugin version number, this must be two numbers separated by a decimlal.  Ex. 0.2, 14.03
+pluginVersion=1.0
+
+# Compatible Cytoscape version
+cytoscapeVersion=2.5
+
+# Category, use one of the categories listed on the website or create your own
+pluginCategory=Scripting/Communication
+
+
+# -- The following properties are OPTIONAL -- #
+
+# URL to a website that gives more information about your plugin, Ex. http://my-lab-site.org
+projectURL=http://my-lab-site.org/myCytoscapePlugin
+
+# List of authors.  Note each author and institution pair are separated by a : (colon)
+# each additional author institution pair must be separated from other pairs bye a ; (semicolon)
+pluginAuthorsInstitutions=Sarah and Victor:ISB;Mike, Kei and Peng:UCSD
+
+# Date this plugin/plugin version was released
+releaseDate=May 1, 2008
+
+
+# -- The following properties should be set ONLY BY CORE PLUGINS -- #
+
+# URL where these plugins will be found on (xml file describing all plugins)
+downloadURL=http://cytoscape.org/plugins/plugins.xml
+
+# Unique identifier, for core plugins this would come from the database and should not change, all other plugins will
+# have defined this in the download xml file and shout NOT set this property
+uniqueID=1 
\ No newline at end of file
diff --git a/legacy/resources/plugin_website/plugin.xml b/legacy/resources/plugin_website/plugin.xml
new file mode 100644
index 0000000..329c30d
--- /dev/null
+++ b/legacy/resources/plugin_website/plugin.xml
@@ -0,0 +1,40 @@
+<!-- Example xml file describing plugins and where to d/l them -->
+<project>
+	<!-- global info regarding the project these plugins come from -->
+	<name> Cytoscape Plugins </name>
+	<description> Test </description>
+	<url> http://cytoscape.org </url>
+
+	<pluginlist>				
+		<!-- Info specific to a plugin -->
+		<plugin>
+			<uniqueID> A string that will not change from one version to another</uniqueID>
+			<name> foobar </name>
+			<description>
+				<![CDATA[
+ 				Whatever you want to say about a plugin<br>Html tags are encouraged for layout<p> 
+				]]>
+			</description>
+			<pluginVersion> 1.0 </pluginVersion>
+			<cytoscapeVersions> 
+				<version>2.5</version> 
+			</cytoscapeVersions>
+			<filetype> jar </filetype>
+			<category> Enrichment </category>
+			<url> http://url/to/download/jar-or-zip-file.xxx </url>
+			<authorlist>
+				<author>
+					<name>Jane Doe</name>
+					<institution>UC</institution>
+				</author>
+			</authorlist>
+			<license>
+				<text><![CDATA[
+					This is some license text a user would see and have to ok in order to install a plugin.
+					<p>Html tags are encouraged for nicer formatting for user<p>
+				]]></text>
+			</license>
+		</plugin>
+	</pluginlist>
+
+</project>
diff --git a/legacy/resources/schema/binding.xjb b/legacy/resources/schema/binding.xjb
new file mode 100644
index 0000000..f10e86a
--- /dev/null
+++ b/legacy/resources/schema/binding.xjb
@@ -0,0 +1,15 @@
+<jxb:bindings version="2.0" xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
+  xmlns:xs="http://www.w3.org/2001/XMLSchema">
+  
+  <!-- This file is for avoiding name conflict between RDF and Dublin Core -->
+  
+  <jxb:bindings schemaLocation="rdf.xsd" node="/xs:schema">
+    <jxb:schemaBindings>
+      <jxb:package name="cytoscape.generated2"/>
+      <jxb:nameXmlTransform>
+        <jxb:elementName prefix="Rdf"/>
+        <jxb:anonymousTypeName prefix="Rdf" suffix="Type"/>
+      </jxb:nameXmlTransform>
+    </jxb:schemaBindings>
+  </jxb:bindings>
+</jxb:bindings>
diff --git a/legacy/resources/schema/dcmes-xml-dtd.xsd b/legacy/resources/schema/dcmes-xml-dtd.xsd
new file mode 100644
index 0000000..71abfce
--- /dev/null
+++ b/legacy/resources/schema/dcmes-xml-dtd.xsd
@@ -0,0 +1,200 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  
+  DTD 2002-04-22 for
+    Expressing Simple Dublin Core in RDF/XML
+    http://dublincore.org/documents/2002/07/31/dcmes-xml/
+  
+  Public ID: "-//DUBLIN CORE//DCMES DTD 2002/07/31//EN"
+  
+  Authors:
+    Dave Beckett <dave.beckett at bristol.ac.uk>
+    Eric Miller <emiller at w3.org>
+    Dan Brickley <danbri at w3.org>
+  
+  Based on
+    Dublin Core Metadata Element Set, Version 1.1: Reference Description
+    http://dublincore.org/documents/1999/07/02/dces/
+  
+  This DTD is for information only and NON-NORMATIVE.
+  
+-->
+<!-- The namespaces for RDF and DCMES 1.1 respectively -->
+<!-- Declare convenience entities for XML namespace declarations -->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
+  targetNamespace="http://purl.org/dc/elements/1.1/"
+  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+  xmlns:dc="http://purl.org/dc/elements/1.1/"
+  xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
+  jxb:version="1.0">
+  <xs:import namespace="http://www.w3.org/1999/02/22-rdf-syntax-ns#" schemaLocation="rdf.xsd"/>
+  
+  
+  <xs:import namespace="http://www.w3.org/XML/1998/namespace"
+    schemaLocation="xml.xsd"/>
+  
+  
+  <!-- The wrapper element -->
+  <xs:element name="dcmes" abstract="true"/>
+  <!-- The resource description container element -->
+  <xs:attributeGroup name="attlist.rdf.Description">
+    <xs:attribute ref="rdf:about"/>
+  </xs:attributeGroup>
+  <!-- The elements from DCMES 1.1 -->
+  <!-- The name given to the resource. -->
+  <xs:element name="title" substitutionGroup="dc:dcmes">
+    <xs:complexType mixed="true">
+      <xs:attributeGroup ref="dc:attlist.dc.title"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:attributeGroup name="attlist.dc.title">
+    <xs:attribute ref="xml:lang"/>
+    <xs:attribute ref="rdf:resource"/>
+  </xs:attributeGroup>
+  <!--
+    An entity primarily responsible for making the content of the
+    resource.
+  -->
+  <xs:element name="creator" substitutionGroup="dc:dcmes">
+    <xs:complexType mixed="true">
+      <xs:attributeGroup ref="dc:attlist.dc.creator"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:attributeGroup name="attlist.dc.creator">
+    <xs:attribute ref="xml:lang"/>
+    <xs:attribute ref="rdf:resource"/>
+  </xs:attributeGroup>
+  <!-- The topic of the content of the resource. -->
+  <xs:element name="subject" substitutionGroup="dc:dcmes">
+    <xs:complexType mixed="true">
+      <xs:attributeGroup ref="dc:attlist.dc.subject"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:attributeGroup name="attlist.dc.subject">
+    <xs:attribute ref="xml:lang"/>
+    <xs:attribute ref="rdf:resource"/>
+  </xs:attributeGroup>
+  <!-- An account of the content of the resource. -->
+  <xs:element name="description" substitutionGroup="dc:dcmes">
+    <xs:complexType mixed="true">
+      <xs:attributeGroup ref="dc:attlist.dc.description"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:attributeGroup name="attlist.dc.description">
+    <xs:attribute ref="xml:lang"/>
+    <xs:attribute ref="rdf:resource"/>
+  </xs:attributeGroup>
+  <!-- The entity responsible for making the resource available. -->
+  <xs:element name="publisher" substitutionGroup="dc:dcmes">
+    <xs:complexType mixed="true">
+      <xs:attributeGroup ref="dc:attlist.dc.publisher"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:attributeGroup name="attlist.dc.publisher">
+    <xs:attribute ref="xml:lang"/>
+    <xs:attribute ref="rdf:resource"/>
+  </xs:attributeGroup>
+  <!--
+    An entity responsible for making contributions to the content of
+    the resource.
+  -->
+  <xs:element name="contributor" substitutionGroup="dc:dcmes">
+    <xs:complexType mixed="true">
+      <xs:attributeGroup ref="dc:attlist.dc.contributor"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:attributeGroup name="attlist.dc.contributor">
+    <xs:attribute ref="xml:lang"/>
+    <xs:attribute ref="rdf:resource"/>
+  </xs:attributeGroup>
+  <!-- A date associated with an event in the life cycle of the resource. -->
+  <xs:element name="date" substitutionGroup="dc:dcmes">
+    <xs:complexType mixed="true">
+      <xs:attributeGroup ref="dc:attlist.dc.date"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:attributeGroup name="attlist.dc.date">
+    <xs:attribute ref="xml:lang"/>
+    <xs:attribute ref="rdf:resource"/>
+  </xs:attributeGroup>
+  <!-- The nature or genre of the content of the resource. -->
+  <xs:element name="type" substitutionGroup="dc:dcmes">
+    <xs:complexType mixed="true">
+      <xs:attributeGroup ref="dc:attlist.dc.type"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:attributeGroup name="attlist.dc.type">
+    <xs:attribute ref="xml:lang"/>
+    <xs:attribute ref="rdf:resource"/>
+  </xs:attributeGroup>
+  <!-- The physical or digital manifestation of the resource. -->
+  <xs:element name="format" substitutionGroup="dc:dcmes">
+    <xs:complexType mixed="true">
+      <xs:attributeGroup ref="dc:attlist.dc.format"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:attributeGroup name="attlist.dc.format">
+    <xs:attribute ref="xml:lang"/>
+    <xs:attribute ref="rdf:resource"/>
+  </xs:attributeGroup>
+  <!-- An unambiguous reference to the resource within a given context. -->
+  <xs:element name="identifier" substitutionGroup="dc:dcmes">
+    <xs:complexType mixed="true">
+      <xs:attributeGroup ref="dc:attlist.dc.identifier"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:attributeGroup name="attlist.dc.identifier">
+    <xs:attribute ref="xml:lang"/>
+    <xs:attribute ref="rdf:resource"/>
+  </xs:attributeGroup>
+  <!-- A Reference to a resource from which the present resource is derived. -->
+  <xs:element name="source" substitutionGroup="dc:dcmes">
+    <xs:complexType mixed="true">
+      <xs:attributeGroup ref="dc:attlist.dc.source"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:attributeGroup name="attlist.dc.source">
+    <xs:attribute ref="xml:lang"/>
+    <xs:attribute ref="rdf:resource"/>
+  </xs:attributeGroup>
+  <!-- A language of the intellectual content of the resource. -->
+  <xs:element name="language" substitutionGroup="dc:dcmes">
+    <xs:complexType mixed="true">
+      <xs:attributeGroup ref="dc:attlist.dc.language"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:attributeGroup name="attlist.dc.language">
+    <xs:attribute ref="xml:lang"/>
+    <xs:attribute ref="rdf:resource"/>
+  </xs:attributeGroup>
+  <!-- A reference to a related resource. -->
+  <xs:element name="relation" substitutionGroup="dc:dcmes">
+    <xs:complexType mixed="true">
+      <xs:attributeGroup ref="dc:attlist.dc.relation"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:attributeGroup name="attlist.dc.relation">
+    <xs:attribute ref="xml:lang"/>
+    <xs:attribute ref="rdf:resource"/>
+  </xs:attributeGroup>
+  <!-- The extent or scope of the content of the resource. -->
+  <xs:element name="coverage" substitutionGroup="dc:dcmes">
+    <xs:complexType mixed="true">
+      <xs:attributeGroup ref="dc:attlist.dc.coverage"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:attributeGroup name="attlist.dc.coverage">
+    <xs:attribute ref="xml:lang"/>
+    <xs:attribute ref="rdf:resource"/>
+  </xs:attributeGroup>
+  <!-- Information about rights held in and over the resource. -->
+  <xs:element name="rights" substitutionGroup="dc:dcmes">
+    <xs:complexType mixed="true">
+      <xs:attributeGroup ref="dc:attlist.dc.rights"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:attributeGroup name="attlist.dc.rights">
+    <xs:attribute ref="xml:lang"/>
+    <xs:attribute ref="rdf:resource"/>
+  </xs:attributeGroup>
+</xs:schema>
diff --git a/legacy/resources/schema/plugins.xsd b/legacy/resources/schema/plugins.xsd
new file mode 100644
index 0000000..ef58346
--- /dev/null
+++ b/legacy/resources/schema/plugins.xsd
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+    <xs:element name="project" type="Project" />
+
+        <xs:complexType name="Project">
+            <xs:all>
+                <xs:element name="name" type="xs:string"/>
+                <xs:element name="description" type="xs:string"/>
+                <xs:element name="url" type="xs:string"/>
+                <xs:element name="pluginlist" type="PluginList"/>
+            </xs:all>
+        </xs:complexType>
+
+        <xs:complexType name="PluginList">
+            <xs:sequence>
+                <xs:element name="plugin" type="Plugin" minOccurs="1" maxOccurs="unbounded"/>
+            </xs:sequence>
+        </xs:complexType>
+        
+        <xs:complexType name="Plugin">
+            <xs:all>
+                <xs:element name="uniqueID" type="xs:string"/>
+                <xs:element name="name" type="xs:string"/>
+                <xs:element name="description" type="xs:string"/>
+                <xs:element name="pluginVersion" type="xs:double"/>
+                <xs:element name="cytoscapeVersion" type="xs:string"/>
+                <xs:element name="filetype" type="xs:string"/>
+                <xs:element name="category" type="xs:string" minOccurs="0"/>
+                <xs:element name="url" type="xs:string"/>
+                <xs:element name="license" type="License" minOccurs="0"/>
+                <xs:element name="authorlist" type="AuthorList" maxOccurs="1"/>
+            </xs:all>
+        </xs:complexType>
+         
+        <xs:complexType name="License">
+            <xs:sequence>
+                <xs:choice id="license.choice">
+                    <xs:element name="text" type="xs:string"/>
+                    <xs:element name="url" type="xs:string"/>
+                </xs:choice> 
+            </xs:sequence>
+        </xs:complexType>
+         
+        <xs:complexType name="AuthorList">
+            <xs:sequence>
+                <xs:element name="author" type="Author" minOccurs="1" maxOccurs="unbounded"/>
+            </xs:sequence>
+        </xs:complexType>
+         
+        <xs:complexType name="Author">
+            <xs:all>
+                <xs:element name="name" type="xs:string"/>
+                <xs:element name="institution" type="xs:string"/>
+            </xs:all>    
+        </xs:complexType>
+    
+</xs:schema>
\ No newline at end of file
diff --git a/legacy/resources/schema/rdf.xsd b/legacy/resources/schema/rdf.xsd
new file mode 100644
index 0000000..67be714
--- /dev/null
+++ b/legacy/resources/schema/rdf.xsd
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
+  targetNamespace="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+  xmlns:dc="http://purl.org/dc/elements/1.1/"
+  xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" 
+  xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" 
+  jaxb:version="2.0" jaxb:extensionBindingPrefixes="xjc">
+  
+  <xs:import namespace="http://purl.org/dc/elements/1.1/" schemaLocation="dcmes-xml-dtd.xsd"/>
+  <xs:element name="RDF">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element minOccurs="0" maxOccurs="unbounded" ref="rdf:Description"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="Description">
+    
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element minOccurs="0" maxOccurs="unbounded" ref="dc:dcmes"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="dc:attlist.rdf.Description"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:attribute name="about"/>
+  <xs:attribute name="resource"/>
+</xs:schema>
diff --git a/legacy/resources/schema/readme.txt b/legacy/resources/schema/readme.txt
new file mode 100644
index 0000000..5709781
--- /dev/null
+++ b/legacy/resources/schema/readme.txt
@@ -0,0 +1,15 @@
+Files in "schema" directry are used by JAXB's xjc schema compiler.  
+Feel free to add new schema files here when you need to use JAXB in Cytoscape.
+
+<Schema Directory Contents>
+
+--schema/
+
+	+-- xml.xsd - for basic xml namespace.
+	+-- xlinks-2001.xsd - For xlink
+	+-- cysession.xsd - Schema for CySession.xml
+	+-- rdf.xsd - For RDF/XML
+	+-- dcmes-xml-dtd.xsd - Schema file for Dublin Core ontology
+	+-- xgmml.xsd - Cytoscape XGMML Schema.  Slightly modified for JAXB's XJC Compiler.
+	
+2_16_2006 Kei Ono (kono at ucsd.edu)
\ No newline at end of file
diff --git a/legacy/resources/schema/xgmml.xsd b/legacy/resources/schema/xgmml.xsd
new file mode 100644
index 0000000..f95aad7
--- /dev/null
+++ b/legacy/resources/schema/xgmml.xsd
@@ -0,0 +1,461 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!--
+	Schema File for XGMML.
+	
+		This file is modifed by Keiichiro Ono to support:
+			1. Additional Attribute Types (boolean, map, and complex)
+			2. Support for RDF Metadata
+-->
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
+	targetNamespace="http://www.cs.rpi.edu/XGMML" 
+	xmlns:xlink="http://www.w3.org/1999/xlink"
+	xmlns="http://www.cs.rpi.edu/XGMML"
+   xmlns:dc="http://purl.org/dc/elements/1.0/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
+   jxb:version="2.0"
+	elementFormDefault="qualified"
+	attributeFormDefault="unqualified"
+	version="xgmml 1.0">
+
+<!-- get access to the xlink: attribute groups for xlink:type (simple) -->
+<xsd:import namespace="http://www.w3.org/1999/xlink" 
+	schemaLocation="xlinks-2001.xsd"/>
+	
+<!-- For metadata  -->
+   <xsd:import namespace="http://purl.org/dc/elements/1.1/" 
+	schemaLocation="dcmes-xml-dtd.xsd"/>
+	
+<!-- Boolean type -->
+<xsd:simpleType name="boolean.type">
+ <xsd:restriction base="xsd:nonNegativeInteger">
+	  <xsd:enumeration value="0"/>
+	  <xsd:enumeration value="1"/>
+ </xsd:restriction>
+</xsd:simpleType>
+
+<!-- Positive number type -->
+<xsd:simpleType name="number.type">
+  <xsd:restriction base="xsd:nonNegativeInteger"/>
+</xsd:simpleType>
+
+<!-- ID type -->
+<xsd:simpleType name="id.type">
+  <xsd:restriction base="xsd:NMTOKEN"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="idref.type">
+  <xsd:restriction base="xsd:NMTOKEN"/>
+</xsd:simpleType>
+
+<!-- String type -->
+<xsd:simpleType name="string.type">
+  <xsd:restriction base="xsd:string"/>
+</xsd:simpleType>
+
+<!-- URI type -->
+<xsd:simpleType name="uri.type">
+  <xsd:restriction base="xsd:anyURI"/>
+</xsd:simpleType>
+
+<!-- Anchor type -->
+<xsd:simpleType name="anchor.type">
+  <xsd:restriction base="xsd:NMTOKEN">
+	  <xsd:enumeration value="c"/>
+	  <xsd:enumeration value="n"/>
+	  <xsd:enumeration value="ne"/>
+	  <xsd:enumeration value="e"/>
+	  <xsd:enumeration value="se"/>
+	  <xsd:enumeration value="s"/>
+	  <xsd:enumeration value="sw"/>
+	  <xsd:enumeration value="w"/>
+	  <xsd:enumeration value="nw"/>
+  </xsd:restriction>
+</xsd:simpleType>
+
+<!-- Graphics Type  -->
+<xsd:simpleType name="type-graphics.type">
+  <xsd:restriction base="xsd:NMTOKEN">
+
+<!-- Type of Graphics (GML types) type-graphics-gml.type -->
+	  <xsd:enumeration value="arc"/>
+	  <xsd:enumeration value="bitmap"/>
+	  <xsd:enumeration value="image"/>
+	  <xsd:enumeration value="line"/>
+	  <xsd:enumeration value="oval"/>
+	  <xsd:enumeration value="polygon"/>
+	  <xsd:enumeration value="rectangle"/>
+	  <xsd:enumeration value="text"/>
+
+<!-- Type of Graphics (New types) type-graphics-app.type -->
+	  <xsd:enumeration value="box"/>
+	  <xsd:enumeration value="circle"/>
+	  <xsd:enumeration value="ver_ellipsis"/>
+	  <xsd:enumeration value="hor_ellipsis"/>
+	  <xsd:enumeration value="rhombus"/>
+	  <xsd:enumeration value="triangle"/>
+	  <xsd:enumeration value="pentagon"/>
+	  <xsd:enumeration value="hexagon"/>
+	  <xsd:enumeration value="octagon"/>
+
+<!-- Type of Graphics (Cytoscape Local) -->
+			<xsd:enumeration value="ellipse"/>
+	  	<xsd:enumeration value="diamond"/>
+	  	<xsd:enumeration value="paralellogram"/>
+   </xsd:restriction>
+</xsd:simpleType>
+
+<!-- Line types -->
+<!-- Arrow type -->
+<xsd:simpleType name="arrow.type">
+  <xsd:restriction base="xsd:NMTOKEN">
+	  <xsd:enumeration value="none"/>
+	  <xsd:enumeration value="first"/>
+	  <xsd:enumeration value="last"/>
+	  <xsd:enumeration value="both"/>
+  </xsd:restriction>
+</xsd:simpleType>
+
+<!-- Capstyle type -->
+<xsd:simpleType name="capstyle.type">
+   <xsd:restriction base="xsd:NMTOKEN">
+	  <xsd:enumeration value="butt"/>
+	  <xsd:enumeration value="projecting"/>
+	  <xsd:enumeration value="round"/>
+   </xsd:restriction>
+</xsd:simpleType>
+
+<!-- Joinstyle type -->
+<xsd:simpleType name="joinstyle.type"> 
+   <xsd:restriction base="xsd:NMTOKEN">
+	  <xsd:enumeration value="bevel"/>
+	  <xsd:enumeration value="miter"/>
+	  <xsd:enumeration value="round"/>
+   </xsd:restriction>
+</xsd:simpleType>
+
+<!-- Arc style  type -->
+<xsd:simpleType name="arcstyle.type"> 
+   <xsd:restriction base="xsd:NMTOKEN">
+	  <xsd:enumeration value="pieslice"/>
+	  <xsd:enumeration value="chord"/>
+	  <xsd:enumeration value="arc"/>
+   </xsd:restriction>
+</xsd:simpleType>
+
+<!-- Text types -->
+<!-- Text justification type -->
+<xsd:simpleType name="justify.type">
+   <xsd:restriction base="xsd:NMTOKEN">
+	  <xsd:enumeration value="left"/>
+	  <xsd:enumeration value="right"/>
+	  <xsd:enumeration value="center"/>
+   </xsd:restriction>
+</xsd:simpleType>
+
+<!-- Font type -->
+<xsd:simpleType name="font.type">
+  <xsd:restriction base="xsd:string"/>
+</xsd:simpleType>
+
+<!-- Color type -->
+<xsd:simpleType name="color.type"> 
+   <xsd:restriction base="xsd:string"/>
+</xsd:simpleType>
+
+<!-- Angle type -->
+<!-- Number followed by unit identifier (deg, grad or rad)  -->
+<xsd:simpleType name="angle.type">
+   <xsd:restriction base="xsd:string">
+	  <xsd:pattern value="(\+|-)?\d*(deg|grad|rad)?"/>
+   </xsd:restriction>
+</xsd:simpleType>
+
+<!-- Object type: Mod. by kono at ucsd.edu -->
+<xsd:simpleType name="object.type">
+	<xsd:restriction base="xsd:NMTOKEN">
+		<xsd:enumeration value="list"/>
+		<xsd:enumeration value="string"/>
+		<xsd:enumeration value="real"/>
+		<xsd:enumeration value="integer"/>
+
+		<xsd:enumeration value="boolean"/>
+		<xsd:enumeration value="map"/>
+		<xsd:enumeration value="complex"/>
+	</xsd:restriction>
+</xsd:simpleType>
+
+<!-- Global Attributes -->
+<xsd:attributeGroup name="global-atts">
+		<xsd:attribute name="id" type="id.type"/>
+		<xsd:attribute name="name" type="string.type"/>
+		<xsd:attribute name="label" type="string.type"/>
+		<xsd:attribute name="labelanchor" type="string.type"/>
+</xsd:attributeGroup>
+
+<!-- Standard XML Attributes -->
+<xsd:attributeGroup name="xml-atts">
+		<xsd:attribute ref="xml:lang"/>
+		<xsd:attribute ref="xml:space"/>
+</xsd:attributeGroup>
+
+<!-- Safe Graph Attributes -->
+<xsd:attributeGroup name="graph-atts-safe">
+		<xsd:attribute name="directed" type="boolean.type" 
+                           default="0"/>
+</xsd:attributeGroup>
+
+<!-- Unsafe Graph Attributes (GML) -->
+<xsd:attributeGroup name="graph-atts-gml-unsafe">
+		<xsd:attribute name="Vendor" type="string.type"/>
+</xsd:attributeGroup>
+
+<!-- Unsafe Graph Attributes (new attributes) (Graphics attributes) -->
+<xsd:attributeGroup name="graph-atts-app-unsafe-gr">
+		<xsd:attribute name="Scale" type="xsd:integer"/>
+		<xsd:attribute name="Layout" type="string.type"/>
+		<xsd:attribute name="Graphic" type="boolean.type"/>
+</xsd:attributeGroup>
+
+<!-- Unsafe Graph Attributes (new attributes) (Structural attributes) -->
+<xsd:attributeGroup name="graph-atts-app-unsafe-ngr">
+		<xsd:attribute name="Rootnode" type="idref.type"/>
+</xsd:attributeGroup>
+
+<!-- Simple Graph (Structural graph) -->
+<xsd:complexType name="simpleGraph">
+   <xsd:sequence>
+      <xsd:element ref="att" minOccurs="0" maxOccurs="unbounded"/>
+      <xsd:choice minOccurs="0" maxOccurs="unbounded"> 
+            <xsd:element ref="node"/>
+	    <xsd:element ref="edge"/>
+      </xsd:choice>
+   </xsd:sequence>
+      <xsd:attributeGroup ref="global-atts"/>
+      <xsd:attributeGroup ref="xml-atts"/>
+      <xsd:attributeGroup ref="xlink:simpleLink"/>
+      <xsd:attributeGroup ref="graph-atts-safe"/>
+      <xsd:attributeGroup ref="graph-atts-gml-unsafe"/>
+      <xsd:attributeGroup ref="graph-atts-app-unsafe-ngr"/>
+</xsd:complexType>
+
+<!-- Graphical Graph "is a" Simple Graph -->
+<xsd:complexType name="graphicGraph">
+   <xsd:complexContent>
+     <xsd:extension base="simpleGraph"> 
+       <xsd:attributeGroup ref="graph-atts-app-unsafe-gr"/>
+     </xsd:extension>
+   </xsd:complexContent>
+</xsd:complexType>
+
+<!-- Graph Element -->
+<xsd:element name="graph" type="graphicGraph"/>
+
+<!-- Safe Node Attributes (GML) -->
+<xsd:attributeGroup name="node-atts-gml-safe">
+		<xsd:attribute name="edgeanchor" type="string.type"/>
+</xsd:attributeGroup>
+
+<!-- Safe Node Attributes (new attributes) -->
+<xsd:attributeGroup name="node-atts-app-safe">
+		<xsd:attribute name="weight" type="string.type"/>
+</xsd:attributeGroup>
+
+<!-- Simple Node (Structural Node) -->
+<xsd:complexType name="simpleNode">
+   <xsd:sequence>
+      <xsd:element ref="att" minOccurs="0" maxOccurs="unbounded"/>
+   </xsd:sequence>
+      <xsd:attributeGroup ref="global-atts"/>
+      <xsd:attributeGroup ref="xlink:simpleLink"/>
+      <xsd:attributeGroup ref="node-atts-app-safe"/>
+</xsd:complexType>
+
+<!-- Graphical Node "is a" Simple Node -->
+<xsd:complexType name="graphicNode"> 
+  <xsd:complexContent>
+    <xsd:extension base="simpleNode">
+       <xsd:sequence>
+          <xsd:element ref="graphics" minOccurs="0"/>
+       </xsd:sequence>
+      <xsd:attributeGroup ref="node-atts-gml-safe"/>
+    </xsd:extension>
+  </xsd:complexContent>
+</xsd:complexType>
+
+<!-- Node Element -->
+<xsd:element name="node" type="graphicNode"/>
+
+<!-- Safe Edge Attributes (GML) -->
+<xsd:attributeGroup name="edge-atts-gml-safe">
+    <xsd:attribute name="source" type="idref.type" use="required"/>
+    <xsd:attribute name="target" type="idref.type" use="required"/>
+</xsd:attributeGroup>
+
+<!-- Safe Edge Attributes (new attributes) -->
+<xsd:attributeGroup name="edge-atts-app-safe">
+		<xsd:attribute name="weight" type="string.type"/>
+</xsd:attributeGroup>
+
+<!-- Simple Edge (Structural Edge) -->
+<xsd:complexType name="simpleEdge">
+   <xsd:sequence>
+      <xsd:element ref="att" minOccurs="0" maxOccurs="unbounded"/>
+   </xsd:sequence>
+      <xsd:attributeGroup ref="global-atts"/>
+      <xsd:attributeGroup ref="xlink:simpleLink"/>
+      <xsd:attributeGroup ref="edge-atts-gml-safe"/>
+      <xsd:attributeGroup ref="edge-atts-app-safe"/>
+</xsd:complexType>
+
+<!-- Graphical Edge "is a" Simple Edge -->
+<xsd:complexType name="graphicEdge">
+   <xsd:complexContent>	 
+     <xsd:extension base="simpleEdge">
+       <xsd:sequence>
+         <xsd:element ref="graphics" minOccurs="0"/>
+       </xsd:sequence>
+     </xsd:extension>
+   </xsd:complexContent>
+</xsd:complexType>
+
+<!-- Edge Element -->
+<xsd:element name="edge" type="graphicEdge"/>
+
+<!-- Graphics Type  -->
+<xsd:attributeGroup name="graphics-type-att">
+		<xsd:attribute name="type" type="type-graphics.type"/>
+</xsd:attributeGroup>
+
+<!-- Point Attributes (x,y,z)  -->
+<xsd:attributeGroup name="point-atts">
+		<xsd:attribute name="x" type="xsd:double"/>
+		<xsd:attribute name="y" type="xsd:double"/>
+		<xsd:attribute name="z" type="xsd:double"/>
+</xsd:attributeGroup>
+
+<!-- Dimension Attributes (width,height,depth)  -->
+<xsd:attributeGroup name="dimension-atts">
+		<xsd:attribute name="w" type="xsd:double"/>
+		<xsd:attribute name="h" type="xsd:double"/>
+		<xsd:attribute name="d" type="xsd:double"/>
+</xsd:attributeGroup>
+
+<!-- External Attributes (Image and Bitmap)  -->
+<xsd:attributeGroup name="external-atts">
+		<xsd:attribute name="image" type="uri.type"/>
+		<xsd:attribute name="bitmap" type="uri.type"/>
+</xsd:attributeGroup>
+
+<!-- Line Attributes -->
+<xsd:attributeGroup name="line-atts">
+		<xsd:attribute name="width" type="number.type"/>
+		<xsd:attribute name="arrow" type="arrow.type"/>
+		<xsd:attribute name="capstyle" type="capstyle.type"/>
+		<xsd:attribute name="joinstyle" type="joinstyle.type"/>
+		<xsd:attribute name="smooth" type="boolean.type"/>
+		<xsd:attribute name="splinesteps" type="number.type"/>
+</xsd:attributeGroup>
+
+<!-- Text Attributes -->
+<xsd:attributeGroup name="text-atts">
+		<xsd:attribute name="justify" type="justify.type"/>
+		<xsd:attribute name="font" type="font.type"/>
+</xsd:attributeGroup>
+
+<!-- Bitmap Attributes -->
+<xsd:attributeGroup name="bitmap-atts">
+		<xsd:attribute name="background" type="color.type"/>
+		<xsd:attribute name="foreground" type="color.type"/>
+</xsd:attributeGroup>
+
+<!-- Arc Attributes -->
+<xsd:attributeGroup name="arc-atts">
+		<xsd:attribute name="extent" type="xsd:integer"/>
+		<xsd:attribute name="start" type="xsd:integer"/>
+		<xsd:attribute name="style" type="arcstyle.type"/>
+</xsd:attributeGroup>
+
+<!-- Graphical Object Attributes -->
+<xsd:attributeGroup name="object-atts">
+		<xsd:attribute name="stipple" type="string.type"/>
+		<xsd:attribute name="visible" type="boolean.type"/>
+		<xsd:attribute name="fill" type="color.type"/>
+		<xsd:attribute name="outline" type="color.type"/>
+		<xsd:attribute name="anchor" type="anchor.type"/>
+</xsd:attributeGroup>
+
+<!-- Graphics Element -->
+<xsd:element name="graphics">
+  <xsd:complexType>
+     <xsd:sequence>
+     	 <xsd:choice minOccurs="0" maxOccurs="1">
+	    <xsd:element ref="Line"/>
+            <xsd:element ref="center"/>
+	 </xsd:choice>
+	 <xsd:element ref="att" minOccurs="0" maxOccurs="unbounded"/>
+     </xsd:sequence>
+	 <xsd:attributeGroup ref="graphics-type-att"/>
+	 <xsd:attributeGroup ref="point-atts"/>
+	 <xsd:attributeGroup ref="dimension-atts"/>
+	 <xsd:attributeGroup ref="external-atts"/>
+	 <xsd:attributeGroup ref="line-atts"/>
+	 <xsd:attributeGroup ref="text-atts"/>
+	 <xsd:attributeGroup ref="bitmap-atts"/>
+	 <xsd:attributeGroup ref="arc-atts"/>
+	 <xsd:attributeGroup ref="object-atts"/>
+     </xsd:complexType>
+</xsd:element>
+
+<!-- Center Point Element -->
+<xsd:element name="center">
+   <xsd:complexType>
+	 <xsd:attributeGroup ref="point-atts"/>
+  </xsd:complexType>
+</xsd:element>
+
+<!-- Line Element -->
+<xsd:element name="Line">
+   <xsd:complexType>
+      <xsd:sequence>
+	   <xsd:element ref="point" minOccurs="2" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:complexType>
+</xsd:element>
+
+<!-- Point Element -->
+<xsd:element name="point">
+   <xsd:complexType> 
+	 <xsd:attributeGroup ref="point-atts"/>
+  </xsd:complexType>
+</xsd:element>
+
+<!-- Value Attribute -->
+<xsd:attributeGroup name="attribute-value">
+		<xsd:attribute name="value" type="string.type"/>
+</xsd:attributeGroup>
+
+<!-- Type Attribute -->
+<xsd:attributeGroup name="attribute-type">
+		<xsd:attribute name="type" type="object.type"/>
+</xsd:attributeGroup>
+
+<!-- Att Element -->
+<xsd:element name="att">
+	<xsd:complexType mixed="true">
+		<xsd:sequence>
+			<xsd:element ref="att" minOccurs="0" maxOccurs="unbounded"/>
+			<xsd:element ref="graph" minOccurs="0" maxOccurs="unbounded"/>
+			<xsd:element ref="rdf:RDF" minOccurs="0" maxOccurs="unbounded"/>
+		</xsd:sequence>
+		<xsd:attributeGroup ref="global-atts"/>
+		<xsd:attributeGroup ref="attribute-value"/>
+		<xsd:attributeGroup ref="attribute-type"/>
+	</xsd:complexType>
+</xsd:element>
+
+</xsd:schema>
+
+
+
+
diff --git a/legacy/resources/schema/xml.xsd b/legacy/resources/schema/xml.xsd
new file mode 100644
index 0000000..07d6934
--- /dev/null
+++ b/legacy/resources/schema/xml.xsd
@@ -0,0 +1,146 @@
+<?xml version='1.0'?>
+<xs:schema targetNamespace="http://www.w3.org/XML/1998/namespace" xmlns:xs="http://www.w3.org/2001/XMLSchema" xml:lang="en">
+
+ <xs:annotation>
+  <xs:documentation>
+   See http://www.w3.org/XML/1998/namespace.html and
+   http://www.w3.org/TR/REC-xml for information about this namespace.
+
+    This schema document describes the XML namespace, in a form
+    suitable for import by other schema documents.  
+
+    Note that local names in this namespace are intended to be defined
+    only by the World Wide Web Consortium or its subgroups.  The
+    following names are currently defined in this namespace and should
+    not be used with conflicting semantics by any Working Group,
+    specification, or document instance:
+
+    base (as an attribute name): denotes an attribute whose value
+         provides a URI to be used as the base for interpreting any
+         relative URIs in the scope of the element on which it
+         appears; its value is inherited.  This name is reserved
+         by virtue of its definition in the XML Base specification.
+
+    id   (as an attribute name): denotes an attribute whose value
+         should be interpreted as if declared to be of type ID.
+         The xml:id specification is not yet a W3C Recommendation,
+         but this attribute is included here to facilitate experimentation
+         with the mechanisms it proposes.  Note that it is _not_ included
+         in the specialAttrs attribute group.
+
+    lang (as an attribute name): denotes an attribute whose value
+         is a language code for the natural language of the content of
+         any element; its value is inherited.  This name is reserved
+         by virtue of its definition in the XML specification.
+  
+    space (as an attribute name): denotes an attribute whose
+         value is a keyword indicating what whitespace processing
+         discipline is intended for the content of the element; its
+         value is inherited.  This name is reserved by virtue of its
+         definition in the XML specification.
+
+    Father (in any context at all): denotes Jon Bosak, the chair of 
+         the original XML Working Group.  This name is reserved by 
+         the following decision of the W3C XML Plenary and 
+         XML Coordination groups:
+
+             In appreciation for his vision, leadership and dedication
+             the W3C XML Plenary on this 10th day of February, 2000
+             reserves for Jon Bosak in perpetuity the XML name
+             xml:Father
+  </xs:documentation>
+ </xs:annotation>
+
+ <xs:annotation>
+  <xs:documentation>This schema defines attributes and an attribute group
+        suitable for use by
+        schemas wishing to allow xml:base, xml:lang, xml:space or xml:id
+        attributes on elements they define.
+
+        To enable this, such a schema must import this schema
+        for the XML namespace, e.g. as follows:
+        <schema . . .>
+         . . .
+         <import namespace="http://www.w3.org/XML/1998/namespace"
+                    schemaLocation="http://www.w3.org/2001/xml.xsd"/>
+
+        Subsequently, qualified reference to any of the attributes
+        or the group defined below will have the desired effect, e.g.
+
+        <type . . .>
+         . . .
+         <attributeGroup ref="xml:specialAttrs"/>
+ 
+         will define a type which will schema-validate an instance
+         element with any of those attributes</xs:documentation>
+ </xs:annotation>
+
+ <xs:annotation>
+  <xs:documentation>In keeping with the XML Schema WG's standard versioning
+   policy, this schema document will persist at
+   http://www.w3.org/2005/08/xml.xsd.
+   At the date of issue it can also be found at
+   http://www.w3.org/2001/xml.xsd.
+   The schema document at that URI may however change in the future,
+   in order to remain compatible with the latest version of XML Schema
+   itself, or with the XML namespace itself.  In other words, if the XML
+   Schema or XML namespaces change, the version of this document at
+   http://www.w3.org/2001/xml.xsd will change
+   accordingly; the version at
+   http://www.w3.org/2005/08/xml.xsd will not change.
+  </xs:documentation>
+ </xs:annotation>
+
+ <xs:attribute name="lang">
+  <xs:annotation>
+   <xs:documentation>Attempting to install the relevant ISO 2- and 3-letter
+         codes as the enumerated possible values is probably never
+         going to be a realistic possibility.  See
+         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
+         at http://www.iana.org/assignments/lang-tag-apps.htm for
+         further information.
+
+         The union allows for the 'un-declaration' of xml:lang with
+         the empty string.</xs:documentation>
+  </xs:annotation>
+  <xs:simpleType>
+   <xs:union memberTypes="xs:language">
+    <xs:simpleType>    
+     <xs:restriction base="xs:string">
+      <xs:enumeration value=""/>
+     </xs:restriction>
+    </xs:simpleType>
+   </xs:union>
+  </xs:simpleType>
+ </xs:attribute>
+
+ <xs:attribute name="space">
+  <xs:simpleType>
+   <xs:restriction base="xs:NCName">
+    <xs:enumeration value="default"/>
+    <xs:enumeration value="preserve"/>
+   </xs:restriction>
+  </xs:simpleType>
+ </xs:attribute>
+
+ <xs:attribute name="base" type="xs:anyURI">
+  <xs:annotation>
+   <xs:documentation>See http://www.w3.org/TR/xmlbase/ for
+                     information about this attribute.</xs:documentation>
+  </xs:annotation>
+ </xs:attribute>
+ 
+ <xs:attribute name="id" type="xs:ID">
+  <xs:annotation>
+   <xs:documentation>See http://www.w3.org/TR/xml-id/ for
+                     information about this attribute.</xs:documentation>
+  </xs:annotation>
+ </xs:attribute>
+
+ <xs:attributeGroup name="specialAttrs">
+  <xs:attribute ref="xml:base"/>
+  <xs:attribute ref="xml:lang"/>
+  <xs:attribute ref="xml:space"/>
+ </xs:attributeGroup>
+
+</xs:schema>
diff --git a/packaging/README.txt b/packaging/README.txt
new file mode 100644
index 0000000..31c9697
--- /dev/null
+++ b/packaging/README.txt
@@ -0,0 +1,6 @@
+To build the installer bundles, edit pom.xml to change the <executable> 
+for install4jc to where your install4j installation is.  Then run:
+
+	mvn install4j:compile
+
+The installers will be created in the target/install4j subdirectory.
diff --git a/packaging/pom.xml b/packaging/pom.xml
new file mode 100644
index 0000000..1c60642
--- /dev/null
+++ b/packaging/pom.xml
@@ -0,0 +1,140 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <groupId>cytoscape</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.4-SNAPSHOT</version>
+  </parent>
+
+  <groupId>cytoscape</groupId>
+  <artifactId>packaging</artifactId>
+  <packaging>jar</packaging>
+  <name>Cytoscape Release Bundle Packaging</name>
+
+  <pluginRepositories>
+    <pluginRepository>
+      <id>googlecode-maven-install4j</id>
+      <name>googlecode-maven-install4j</name>
+      <url>http://maven-install4j.googlecode.com/svn/m2-repo</url>
+    </pluginRepository>
+  </pluginRepositories>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <build>
+    <resources>
+      <resource>
+        <directory>src/main/install4j</directory>
+        <filtering>true</filtering>
+      </resource>
+    </resources>
+    <plugins>
+      <!-- This will unpack the distribution into the target directory,
+           copy the distribution into target/install4j directory, and
+           unpack the javadoc in the target/install4j directory -->
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>unpack-distribution</id>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <outputDirectory>${project.build.directory}</outputDirectory>
+              <excludeTransitive>true</excludeTransitive>
+              <includeTypes>zip</includeTypes>
+              <excludeTypes>tar.gz</excludeTypes>
+            </configuration>
+          </execution>
+          <execution>
+            <id>unpack-javadoc</id>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <outputDirectory>${project.build.directory}/install4j/javadoc</outputDirectory>
+              <excludeTransitive>true</excludeTransitive>
+              <excludeGroupIds>junit</excludeGroupIds>
+              <excludeTypes>zip</excludeTypes>
+              <excludeTypes>tar.gz</excludeTypes>
+              <includeClassifiers>javadoc</includeClassifiers>
+            </configuration>
+          </execution>
+          <execution>
+            <id>copy-distribution</id>
+            <goals>
+              <goal>copy-dependencies</goal>
+            </goals>
+            <configuration>
+              <outputDirectory>${project.build.directory}/install4j</outputDirectory>
+              <excludeTransitive>true</excludeTransitive>
+              <excludeTypes>jar</excludeTypes>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+      <!-- This will create the bundles -->
+      <plugin>
+        <groupId>com.google.code.maven-install4j</groupId>
+        <artifactId>maven-install4j-plugin</artifactId>
+        <version>0.1.1</version>
+        <configuration>
+          <executable>/Applications/install4j 4/bin/install4jc</executable>
+          <configFile>${project.build.outputDirectory}/Cytoscape.install4j</configFile>
+          <releaseId>${project.version}</releaseId>
+          <attach>true</attach>
+          <skipOnMissingExecutable>true</skipOnMissingExecutable>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+
+  <dependencies>
+    <dependency>
+      <groupId>cytoscape</groupId>
+      <artifactId>cytoscape</artifactId>
+      <version>${project.version}</version>
+      <type>zip</type>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape</groupId>
+      <artifactId>cytoscape</artifactId>
+      <version>${project.version}</version>
+      <type>tar.gz</type>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape</groupId>
+      <artifactId>javadoc</artifactId>
+      <version>${project.version}</version>
+      <classifier>javadoc</classifier>
+    </dependency>
+  </dependencies>
+</project>
+
diff --git a/packaging/src/main/images/cytoscape.icns b/packaging/src/main/images/cytoscape.icns
new file mode 100755
index 0000000..5e78bde
Binary files /dev/null and b/packaging/src/main/images/cytoscape.icns differ
diff --git a/packaging/src/main/images/cytoscape_file.icns b/packaging/src/main/images/cytoscape_file.icns
new file mode 100644
index 0000000..6b398f5
Binary files /dev/null and b/packaging/src/main/images/cytoscape_file.icns differ
diff --git a/packaging/src/main/images/gml.icns b/packaging/src/main/images/gml.icns
new file mode 100755
index 0000000..b904997
Binary files /dev/null and b/packaging/src/main/images/gml.icns differ
diff --git a/packaging/src/main/images/icon16x16.png b/packaging/src/main/images/icon16x16.png
new file mode 100755
index 0000000..eb3f5b4
Binary files /dev/null and b/packaging/src/main/images/icon16x16.png differ
diff --git a/packaging/src/main/images/icon32x32.png b/packaging/src/main/images/icon32x32.png
new file mode 100755
index 0000000..119e770
Binary files /dev/null and b/packaging/src/main/images/icon32x32.png differ
diff --git a/packaging/src/main/images/sif.icns b/packaging/src/main/images/sif.icns
new file mode 100755
index 0000000..c6de14f
Binary files /dev/null and b/packaging/src/main/images/sif.icns differ
diff --git a/packaging/src/main/install4j/Cytoscape.install4j b/packaging/src/main/install4j/Cytoscape.install4j
new file mode 100644
index 0000000..4eb51c6
--- /dev/null
+++ b/packaging/src/main/install4j/Cytoscape.install4j
@@ -0,0 +1,931 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<install4j version="4.2.8" transformSequenceNumber="2">
+  <directoryPresets config="${project.build.directory}/cytoscape-${version}" />
+  <application name="Cytoscape" distributionSourceDir="" applicationId="5211-3645-3154-2580" mediaDir="dist" mediaFilePattern="${compiler:sys.shortName}_${compiler:sys.version}_${compiler:sys.platform}" compression="6" lzmaCompression="false" pack200Compression="false" excludeSignedFromPacking="true" keepModificationTimes="false" missingFilesStrategy="warn" shortName="Cytoscape" publisher="Cytoscape Consortium" publisherWeb="http://cytoscape.org" version="${version}" allPathsRelative="tr [...]
+    <languages skipLanguageSelection="false" languageSelectionInPrincipalLanguage="false">
+      <principalLanguage id="en" customLocalizationFile="" />
+      <additionalLanguages />
+    </languages>
+    <searchSequence>
+      <registry />
+      <envVar name="JAVA_HOME" />
+      <envVar name="JDK_HOME" />
+    </searchSequence>
+    <variables>
+      <variable name="WINDOWS_VERSION" value="@windows_version@" />
+    </variables>
+  </application>
+  <files>
+    <filesets />
+    <roots />
+    <mountPoints>
+      <mountPoint id="1" root="" location="" mode="755" />
+    </mountPoints>
+    <entries>
+      <dirEntry mountPoint="1" file="${project.build.directory}/cytoscape-${version}" overwrite="4" shared="false" mode="755" uninstallMode="0" excludeSuffixes="" dirMode="777">
+        <exclude />
+      </dirEntry>
+    </entries>
+    <components />
+  </files>
+  <launchers>
+    <launcher name="Cytoscape" id="3" external="false" excludeFromMenu="false" menuName="" icnsFile="${basedir}/src/main/images/cytoscape.icns" pngIcon16File="${basedir}/src/main/images/icon16x16.png" pngIcon32File="${basedir}/src/main/images/icon32x32.png" macServiceDependencies="" swtApp="false" fileset="">
+      <executable name="Cytoscape" type="1" iconSet="true" iconFile="" executableDir="." redirectStderr="true" stderrFile="output.log" stderrMode="overwrite" redirectStdout="true" stdoutFile="output.log" stdoutMode="overwrite" failOnStderrOutput="true" executableMode="1" changeWorkingDirectory="true" workingDirectory="." singleInstance="false" serviceStartType="2" serviceDependencies="" serviceDescription="" jreLocation="" executionLevel="asInvoker" checkConsoleParameter="false" globalSi [...]
+        <versionInfo include="false" fileVersion="${compiler:WINDOWS_VERSION}" fileDescription="Cytoscape" legalCopyright="Cytoscape Consortium" internalName="${compiler:sys.shortName}" productName="" />
+      </executable>
+      <splashScreen show="false" autoOff="true" alwaysOnTop="true" width="0" height="0" bitmapFile="" java6SplashScreen="false">
+        <text>
+          <statusLine x="20" y="20" text="" font="Arial" fontSize="8" fontColor="0,0,0" fontWeight="500" />
+          <versionLine x="20" y="40" text="version ${compiler:sys.version}" font="Arial" fontSize="8" fontColor="0,0,0" fontWeight="500" />
+        </text>
+      </splashScreen>
+      <java mainClass="cytoscape.CyMain" vmParameters="-Xms10m -Xmx1550m" arguments="-p plugins" allowVMPassthroughParameters="true" preferredVM="" bundleRuntime="true">
+        <classPath>
+          <scanDirectory location="." failOnError="false" />
+          <directory location="lib" failOnError="false" />
+        </classPath>
+        <nativeLibraryDirectories />
+      </java>
+      <includedFiles />
+      <unextractableFiles />
+      <customScript mode="1" file="">
+        <scriptLines />
+      </customScript>
+    </launcher>
+  </launchers>
+  <installerGui installerType="1" suggestPreviousProgramGroup="true" addOnAppId="" suggestPreviousLocations="false">
+    <customCode useInstalledFiles="false" />
+    <applications>
+      <application name="" id="installer" beanClass="com.install4j.runtime.beans.applications.InstallerApplication" enabled="true" commentSet="false" comment="" customIcnsFile="" customIcoFile="">
+        <serializedBean>
+          <java class="java.beans.XMLDecoder">
+            <object class="com.install4j.runtime.beans.applications.InstallerApplication">
+              <void property="allowConsole">
+                <boolean>false</boolean>
+              </void>
+              <void property="allowUnattended">
+                <boolean>false</boolean>
+              </void>
+              <void property="resizable">
+                <boolean>false</boolean>
+              </void>
+              <void property="watermark">
+                <boolean>false</boolean>
+              </void>
+            </object>
+          </java>
+        </serializedBean>
+        <startup>
+          <screen name="" id="5" beanClass="com.install4j.runtime.beans.screens.StartupScreen" enabled="true" commentSet="false" comment="" rollbackBarrier="false" backButton="2" finishScreen="false">
+            <serializedBean>
+              <java class="java.beans.XMLDecoder">
+                <object class="com.install4j.runtime.beans.screens.StartupScreen" />
+              </java>
+            </serializedBean>
+            <condition />
+            <validation />
+            <preActivation />
+            <postActivation />
+            <actions />
+            <formComponents />
+          </screen>
+        </startup>
+        <screens>
+          <screen name="" id="6" beanClass="com.install4j.runtime.beans.screens.WelcomeScreen" enabled="true" commentSet="false" comment="" rollbackBarrier="false" backButton="2" finishScreen="false">
+            <serializedBean>
+              <java class="java.beans.XMLDecoder">
+                <object class="com.install4j.runtime.beans.screens.WelcomeScreen" />
+              </java>
+            </serializedBean>
+            <condition />
+            <validation />
+            <preActivation />
+            <postActivation />
+            <actions />
+            <formComponents />
+          </screen>
+          <screen name="" id="7" beanClass="com.install4j.runtime.beans.screens.LicenseScreen" enabled="true" commentSet="false" comment="" rollbackBarrier="false" backButton="2" finishScreen="false">
+            <serializedBean>
+              <java class="java.beans.XMLDecoder">
+                <object class="com.install4j.runtime.beans.screens.LicenseScreen">
+                  <void property="displayedText">
+                    <string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+
+
+<h1>GNU Lesser General Public License</h1>
+
+<tt><!-- Insert License text here -->
+
+
+
+</tt><p><tt>Version 2.1, February 1999</tt></p>
+
+<blockquote>
+<p><tt>Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.</tt></p>
+
+<p><tt>[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]</tt></p></blockquote>
+
+<h3><tt>Preamble</tt></h3>
+
+<p><tt> The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users. </tt></p>
+
+<tt> </tt><p><tt>This license, the Lesser General Public License,
+applies to some specially designated software packages--typically
+libraries--of the Free Software Foundation and other authors who decide
+to use it. You can use it too, but we suggest you first think carefully
+about whether this license or the ordinary General Public License is
+the better strategy to use in any particular case, based on the
+explanations below.
+</tt></p>
+<p><tt> When we speak of free software, we are referring to freedom of
+use, not price. Our General Public Licenses are designed to make sure
+that you have the freedom to distribute copies of free software (and
+charge for this service if you wish); that you receive source code or
+can get it if you want it; that you can change the software and use
+pieces of it in new free programs; and that you are informed that you
+can do these things.</tt></p>
+
+<tt> </tt><p><tt>To protect your rights, we need to make restrictions
+that forbid distributors to deny you these rights or to ask you to
+surrender these rights. These restrictions translate to certain
+responsibilities for you if you distribute copies of the library or if
+you modify it.
+</tt></p>
+<p><tt> For example, if you distribute copies of the library, whether
+gratis or for a fee, you must give the recipients all the rights that
+we gave you. You must make sure that they, too, receive or can get the
+source code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights. </tt></p>
+
+<tt> </tt><p><tt>We protect your rights with a two-step method: (1) we
+copyright the library, and (2) we offer you this license, which gives
+you legal permission to copy, distribute and/or modify the library. </tt></p>
+
+<tt> </tt><p><tt>To protect each distributor, we want to make it very
+clear that there is no warranty for the free library. Also, if the
+library is modified by someone else and passed on, the recipients
+should know that what they have is not the original version, so that
+the original author's reputation will not be affected by problems that
+might be introduced by others. </tt></p>
+<p>
+<tt> Finally, software patents pose a constant threat to the existence
+of any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that any
+patent license obtained for a version of the library must be consistent
+with the full freedom of use specified in this license. </tt></p>
+
+<tt> </tt><p><tt>Most GNU software, including some libraries, is
+covered by the ordinary GNU General Public License. This license, the
+GNU Lesser General Public License, applies to certain designated
+libraries, and is quite different from the ordinary General Public
+License. We use this license for certain libraries in order to permit
+linking those libraries into non-free programs. </tt></p>
+
+<tt> </tt><p><tt>When a program is linked with a library, whether
+statically or using a shared library, the combination of the two is
+legally speaking a combined work, a derivative of the original library.
+The ordinary General Public License therefore permits such linking only
+if the entire combination fits its criteria of freedom. The Lesser
+General Public License permits more lax criteria for linking other code
+with the library. </tt></p>
+
+<tt> </tt><p><tt>We call this license the "Lesser" General Public
+License because it does Less to protect the user's freedom than the
+ordinary General Public License. It also provides other free software
+developers Less of an advantage over competing non-free programs. These
+disadvantages are the reason we use the ordinary General Public License
+for many libraries. However, the Lesser license provides advantages in
+certain special circumstances. </tt></p>
+
+<tt> </tt><p><tt>For example, on rare occasions, there may be a special
+need to encourage the widest possible use of a certain library, so that
+it becomes a de-facto standard. To achieve this, non-free programs must
+be allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+</tt></p>
+<tt> </tt><p><tt>In other cases, permission to use a particular library
+in non-free programs enables a greater number of people to use a large
+body of free software. For example, permission to use the GNU C Library
+in non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system. </tt></p>
+
+<p><tt> Although the Lesser General Public License is Less protective
+of the users' freedom, it does ensure that the user of a program that
+is linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+</tt></p>
+<tt> </tt><p><tt>The precise terms and conditions for copying,
+distribution and modification follow. Pay close attention to the
+difference between a "work based on the library" and a "work that uses
+the library". The former contains code derived from the library,
+whereas the latter must be combined with the library in order to run. </tt></p>
+
+<h3><tt>TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION</tt></h3>
+
+<p><tt><strong>0.</strong> This License Agreement applies to any
+software library or other program which contains a notice placed by the
+copyright holder or other authorized party saying it may be distributed
+under the terms of this Lesser General Public License (also called
+"this License"). Each licensee is addressed as "you".</tt></p>
+
+<p><tt> A "library" means a collection of software functions and/or
+data prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables. </tt></p>
+
+<p><tt> The "Library", below, refers to any such software library or
+work which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".) </tt></p>
+
+<p><tt> "Source code" for a work means the preferred form of the work
+for making modifications to it. For a library, complete source code
+means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to control
+compilation and installation of the library.</tt></p>
+
+<tt> </tt><p><tt>Activities other than copying, distribution and
+modification are not covered by this License; they are outside its
+scope. The act of running a program using the Library is not
+restricted, and output from such a program is covered only if its
+contents constitute a work based on the Library (independent of the use
+of the Library in a tool for writing it). Whether that is true depends
+on what the Library does and what the program that uses the Library
+does. </tt></p>
+
+<p><tt><strong>1.</strong> You may copy and distribute verbatim copies
+of the Library's complete source code as you receive it, in any medium,
+provided that you conspicuously and appropriately publish on each copy
+an appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the Library.
+</tt></p>
+<p><tt> You may charge a fee for the physical act of transferring a
+copy, and you may at your option offer warranty protection in exchange
+for a fee. </tt></p>
+
+<p><tt><strong>2.</strong> You may modify your copy or copies of the
+Library or any portion of it, thus forming a work based on the Library,
+and copy and distribute such modifications or work under the terms of
+Section 1 above, provided that you also meet all of these conditions:
+</tt></p>
+
+<blockquote>
+<p><tt>a) The modified work must itself be a software library. </tt></p>
+<p><tt>b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change.</tt></p>
+<p><tt>c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. </tt></p>
+<p><tt>d) If a facility in the modified Library refers to a function or
+a table of data to be supplied by an application program that uses the
+facility, other than as an argument passed when the facility is
+invoked, then you must make a good faith effort to ensure that, in the
+event an application does not supply such function or table, the
+facility still operates, and performs whatever part of its purpose
+remains meaningful. </tt></p>
+
+
+<p><tt> (For example, a function in a library to compute square roots
+has a purpose that is entirely well-defined independent of the
+application. Therefore, Subsection 2d requires that any
+application-supplied function or table used by this function must be
+optional: if the application does not supply it, the square root
+function must still compute square roots.) </tt></p>
+<p><tt> These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+</tt></p>
+<tt> </tt><p><tt>Thus, it is not the intent of this section to claim
+rights or contest your rights to work written entirely by you; rather,
+the intent is to exercise the right to control the distribution of
+derivative or collective works based on the Library.
+</tt></p>
+<p><tt> In addition, mere aggregation of another work not based on the
+Library with the Library (or with a work based on the Library) on a
+volume of a storage or distribution medium does not bring the other
+work under the scope of this License.
+</tt></p></blockquote>
+<p><tt><strong>3.</strong> You may opt to apply the terms of the
+ordinary GNU General Public License instead of this License to a given
+copy of the Library. To do this, you must alter all the notices that
+refer to this License, so that they refer to the ordinary GNU General
+Public License, version 2, instead of to this License. (If a newer
+version than version 2 of the ordinary GNU General Public License has
+appeared, then you can specify that version instead if you wish.) Do
+not make any other change in these notices. </tt></p>
+
+<tt> </tt><p><tt>Once this change is made in a given copy, it is
+irreversible for that copy, so the ordinary GNU General Public License
+applies to all subsequent copies and derivative works made from that
+copy.
+</tt></p>
+<p><tt> This option is useful when you wish to copy part of the code of the Library into a program that is not a library.
+</tt></p>
+<p><tt><strong>4.</strong> You may copy and distribute the Library (or
+a portion or derivative of it, under Section 2) in object code or
+executable form under the terms of Sections 1 and 2 above provided that
+you accompany it with the complete corresponding machine-readable
+source code, which must be distributed under the terms of Sections 1
+and 2 above on a medium customarily used for software interchange.
+</tt></p>
+
+<tt> </tt><p><tt>If distribution of object code is made by offering
+access to copy from a designated place, then offering equivalent access
+to copy the source code from the same place satisfies the requirement
+to distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.</tt></p>
+
+<p><tt><strong>5.</strong> A program that contains no derivative of any
+portion of the Library, but is designed to work with the Library by
+being compiled or linked with it, is called a "work that uses the
+Library". Such a work, in isolation, is not a derivative work of the
+Library, and therefore falls outside the scope of this License. </tt></p>
+
+<p><tt> However, linking a "work that uses the Library" with the
+Library creates an executable that is a derivative of the Library
+(because it contains portions of the Library), rather than a "work that
+uses the library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables. </tt></p>
+
+<p><tt> When a "work that uses the Library" uses material from a header
+file that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law. </tt></p>
+
+<p><tt> If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.) </tt></p>
+
+<p><tt>Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6, whether
+or not they are linked directly with the Library itself. </tt></p>
+
+<p><tt><strong>6.</strong> As an exception to the Sections above, you
+may also combine or link a "work that uses the Library" with the
+Library to produce a work containing portions of the Library, and
+distribute that work under terms of your choice, provided that the
+terms permit modification of the work for the customer's own use and
+reverse engineering for debugging such modifications. </tt></p>
+<p>
+<tt> You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things: </tt></p>
+
+<blockquote><p><tt>a) Accompany the work with the complete
+corresponding machine-readable source code for the Library including
+whatever changes were used in the work (which must be distributed under
+Sections 1 and 2 above); and, if the work is an executable linked with
+the Library, with the complete machine-readable "work that uses the
+Library", as object code and/or source code, so that the user can
+modify the Library and then relink to produce a modified executable
+containing the modified Library. (It is understood that the user who
+changes the contents of definitions files in the Library will not
+necessarily be able to recompile the application to use the modified
+definitions.) </tt></p>
+
+<p><tt>b) Use a suitable shared library mechanism for linking with the
+Library. A suitable mechanism is one that (1) uses at run time a copy
+of the library already present on the user's computer system, rather
+than copying library functions into the executable, and (2) will
+operate properly with a modified version of the library, if the user
+installs one, as long as the modified version is interface-compatible
+with the version that the work was made with. </tt></p>
+<p>
+<tt>c) Accompany the work with a written offer, valid for at least
+three years, to give the same user the materials specified in
+Subsection 6a, above, for a charge no more than the cost of performing
+this distribution. </tt></p>
+
+<p><tt>d) If distribution of the work is made by offering access to
+copy from a designated place, offer equivalent access to copy the above
+specified materials from the same place. </tt></p>
+
+<p><tt>e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy.</tt></p>
+</blockquote>
+
+<tt> </tt><p><tt>For an executable, the required form of the "work that
+uses the Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies the
+executable. </tt></p>
+
+<p><tt> It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute. </tt></p>
+
+<p><tt><strong>7.</strong> You may place library facilities that are a
+work based on the Library side-by-side in a single library together
+with other library facilities not covered by this License, and
+distribute such a combined library, provided that the separate
+distribution of the work based on the Library and of the other library
+facilities is otherwise permitted, and provided that you do these two
+things: </tt></p>
+
+<blockquote>
+<p><tt>a) Accompany the combined library with a copy of the same work
+based on the Library, uncombined with any other library facilities.
+This must be distributed under the terms of the Sections above. </tt></p>
+
+<p><tt>b) Give prominent notice with the combined library of the fact
+that part of it is a work based on the Library, and explaining where to
+find the accompanying uncombined form of the same work.</tt></p></blockquote>
+
+<p><tt><strong>8.</strong> You may not copy, modify, sublicense, link
+with, or distribute the Library except as expressly provided under this
+License. Any attempt otherwise to copy, modify, sublicense, link with,
+or distribute the Library is void, and will automatically terminate
+your rights under this License. However, parties who have received
+copies, or rights, from you under this License will not have their
+licenses terminated so long as such parties remain in full compliance. </tt></p>
+<p>
+<tt><strong>9.</strong> You are not required to accept this License,
+since you have not signed it. However, nothing else grants you
+permission to modify or distribute the Library or its derivative works.
+These actions are prohibited by law if you do not accept this License.
+Therefore, by modifying or distributing the Library (or any work based
+on the Library), you indicate your acceptance of this License to do so,
+and all its terms and conditions for copying, distributing or modifying
+the Library or works based on it. </tt></p>
+<p>
+<tt><strong>10.</strong> Each time you redistribute the Library (or any
+work based on the Library), the recipient automatically receives a
+license from the original licensor to copy, distribute, link with or
+modify the Library subject to these terms and conditions. You may not
+impose any further restrictions on the recipients' exercise of the
+rights granted herein. You are not responsible for enforcing compliance
+by third parties with this License. </tt></p>
+
+<p><tt><strong>11.</strong> If, as a consequence of a court judgment or
+allegation of patent infringement or for any other reason (not limited
+to patent issues), conditions are imposed on you (whether by court
+order, agreement or otherwise) that contradict the conditions of this
+License, they do not excuse you from the conditions of this License. If
+you cannot distribute so as to satisfy simultaneously your obligations
+under this License and any other pertinent obligations, then as a
+consequence you may not distribute the Library at all. For example, if
+a patent license would not permit royalty-free redistribution of the
+Library by all those who receive copies directly or indirectly through
+you, then the only way you could satisfy both it and this License would
+be to refrain entirely from distribution of the Library. </tt></p>
+<p>
+<tt>If any portion of this section is held invalid or unenforceable
+under any particular circumstance, the balance of the section is
+intended to apply, and the section as a whole is intended to apply in
+other circumstances. </tt></p>
+
+<p><tt>It is not the purpose of this section to induce you to infringe
+any patents or other property right claims or to contest validity of
+any such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is implemented
+by public license practices. Many people have made generous
+contributions to the wide range of software distributed through that
+system in reliance on consistent application of that system; it is up
+to the author/donor to decide if he or she is willing to distribute
+software through any other system and a licensee cannot impose that
+choice. </tt></p>
+
+<p><tt>This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. </tt></p>
+<p>
+<tt><strong>12.</strong> If the distribution and/or use of the Library
+is restricted in certain countries either by patents or by copyrighted
+interfaces, the original copyright holder who places the Library under
+this License may add an explicit geographical distribution limitation
+excluding those countries, so that distribution is permitted only in or
+among countries not thus excluded. In such case, this License
+incorporates the limitation as if written in the body of this License. </tt></p>
+<p>
+<tt><strong>13.</strong> The Free Software Foundation may publish
+revised and/or new versions of the Lesser General Public License from
+time to time. Such new versions will be similar in spirit to the
+present version, but may differ in detail to address new problems or
+concerns.</tt></p>
+
+<p><tt>Each version is given a distinguishing version number. If the
+Library specifies a version number of this License which applies to it
+and "any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a license
+version number, you may choose any version ever published by the Free
+Software Foundation. </tt></p>
+<p>
+<tt><strong>14.</strong> If you wish to incorporate parts of the
+Library into other free programs whose distribution conditions are
+incompatible with these, write to the author to ask for permission. For
+software which is copyrighted by the Free Software Foundation, write to
+the Free Software Foundation; we sometimes make exceptions for this.
+Our decision will be guided by the two goals of preserving the free
+status of all derivatives of our free software and of promoting the
+sharing and reuse of software generally. </tt></p>
+<p>
+<tt>NO WARRANTY </tt></p>
+<p>
+<tt><strong>15. </strong>BECAUSE THE LIBRARY IS LICENSED FREE OF
+CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED
+BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
+COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS"
+WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
+PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE
+DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
+CORRECTION. </tt></p>
+<p>
+<tt><strong>16.</strong> IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW
+OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY
+WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE
+LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL
+OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES. </tt></p>
+
+<h3><tt><strong>END OF TERMS AND CONDITIONS</strong></tt></h3>
+
+<h3><tt>How to Apply These Terms to Your New Libraries</tt></h3>
+
+<tt> If you develop a new library, and you want it to be of the
+greatest possible use to the public, we recommend making it free
+software that everyone can redistribute and change. You can do so by
+permitting redistribution under these terms (or, alternatively, under
+the terms of the ordinary General Public License). </tt><p></p>
+<p>
+<tt> To apply these terms, attach the following notices to the library.
+It is safest to attach them to the start of each source file to most
+effectively convey the exclusion of warranty; and each file should have
+at least the "copyright" line and a pointer to where the full notice is
+found. </tt></p>
+
+<blockquote>
+<p>
+<tt>&lt;one line to give the library's name and an idea of what it does.&gt;
+Copyright (C) &lt;year&gt;  &lt;name of author&gt;
+</tt></p>
+
+
+<p><tt>This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.</tt></p>
+
+<p><tt>This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+Lesser General Public License for more details.</tt></p>
+
+<p><tt>You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+</tt></p></blockquote>
+
+<p><tt>Also add information on how to contact you by electronic and paper mail. </tt></p>
+
+<p><tt>You should also get your employer (if you work as a programmer)
+or your school, if any, to sign a "copyright disclaimer" for the
+library, if necessary. Here is a sample; alter the names: </tt></p>
+
+<blockquote>
+<p>
+<tt>Yoyodyne, Inc., hereby disclaims all copyright interest in
+the library `Frob' (a library for tweaking knobs) written
+by James Random Hacker.</tt></p>
+
+<p><tt>signature of Ty Coon, 1 April 1990<br>
+Ty Coon, President of Vice</tt></p>
+</blockquote>
+
+<tt>That's all there is to it!</tt>
+
+
+
+<!--END OF BODY-->        
+
+</body></html>
+</string>
+                  </void>
+                </object>
+              </java>
+            </serializedBean>
+            <condition />
+            <validation />
+            <preActivation />
+            <postActivation />
+            <actions />
+            <formComponents />
+          </screen>
+          <screen name="" id="8" beanClass="com.install4j.runtime.beans.screens.InstallationDirectoryScreen" enabled="true" commentSet="false" comment="" rollbackBarrier="false" backButton="2" finishScreen="false">
+            <serializedBean>
+              <java class="java.beans.XMLDecoder">
+                <object class="com.install4j.runtime.beans.screens.InstallationDirectoryScreen" />
+              </java>
+            </serializedBean>
+            <condition />
+            <validation />
+            <preActivation />
+            <postActivation />
+            <actions />
+            <formComponents />
+          </screen>
+          <screen name="" id="9" beanClass="com.install4j.runtime.beans.screens.FileAssociationsScreen" enabled="true" commentSet="false" comment="" rollbackBarrier="false" backButton="2" finishScreen="false">
+            <serializedBean>
+              <java class="java.beans.XMLDecoder">
+                <object class="com.install4j.runtime.beans.screens.FileAssociationsScreen" />
+              </java>
+            </serializedBean>
+            <condition />
+            <validation />
+            <preActivation />
+            <postActivation />
+            <actions />
+            <formComponents />
+          </screen>
+          <screen name="" id="50" beanClass="com.install4j.runtime.beans.screens.DefaultInfoScreen" enabled="true" commentSet="false" comment="" rollbackBarrier="false" backButton="2" finishScreen="false">
+            <serializedBean>
+              <java class="java.beans.XMLDecoder">
+                <object class="com.install4j.runtime.beans.screens.DefaultInfoScreen">
+                  <void property="displayedText">
+                    <string>To automatically open .cys files with this version of Cytoscape, you must manually set 'Open with' in the 'Get Info' panel and select 'Change all'. The file association performed by this installation only sets this version of Cytoscape as one possible application, not necessarily the default, for .cys files. Double-clicking on a .cys file may open an older version of Cytoscape if the new version is not manually set as the default application.</string>
+                  </void>
+                </object>
+              </java>
+            </serializedBean>
+            <condition />
+            <validation />
+            <preActivation />
+            <postActivation />
+            <actions />
+            <formComponents />
+          </screen>
+          <screen name="" id="10" beanClass="com.install4j.runtime.beans.screens.InstallationScreen" enabled="true" commentSet="false" comment="" rollbackBarrier="true" backButton="2" finishScreen="false">
+            <serializedBean>
+              <java class="java.beans.XMLDecoder">
+                <object class="com.install4j.runtime.beans.screens.InstallationScreen" />
+              </java>
+            </serializedBean>
+            <condition />
+            <validation />
+            <preActivation />
+            <postActivation />
+            <actions>
+              <action name="" id="11" beanClass="com.install4j.runtime.beans.actions.InstallFilesAction" enabled="true" commentSet="false" comment="" rollbackBarrier="false" multiExec="false" failureStrategy="1" errorMessage="">
+                <serializedBean>
+                  <java class="java.beans.XMLDecoder">
+                    <object class="com.install4j.runtime.beans.actions.InstallFilesAction" />
+                  </java>
+                </serializedBean>
+                <condition />
+              </action>
+              <action name="" id="12" beanClass="com.install4j.runtime.beans.actions.desktop.CreateProgramGroupAction" enabled="true" commentSet="false" comment="" rollbackBarrier="false" multiExec="false" failureStrategy="1" errorMessage="">
+                <serializedBean>
+                  <java class="java.beans.XMLDecoder">
+                    <object class="com.install4j.runtime.beans.actions.desktop.CreateProgramGroupAction">
+                      <void property="programGroupName">
+                        <string>${compiler:sys.fullName}</string>
+                      </void>
+                    </object>
+                  </java>
+                </serializedBean>
+                <condition />
+              </action>
+              <action name="" id="13" beanClass="com.install4j.runtime.beans.actions.desktop.RegisterAddRemoveAction" enabled="true" commentSet="false" comment="" rollbackBarrier="false" multiExec="false" failureStrategy="1" errorMessage="">
+                <serializedBean>
+                  <java class="java.beans.XMLDecoder">
+                    <object class="com.install4j.runtime.beans.actions.desktop.RegisterAddRemoveAction">
+                      <void property="itemName">
+                        <string>${compiler:sys.fullName} ${compiler:sys.version}</string>
+                      </void>
+                    </object>
+                  </java>
+                </serializedBean>
+                <condition />
+              </action>
+              <action name="" id="14" beanClass="com.install4j.runtime.beans.actions.desktop.CreateFileAssociationAction" enabled="true" commentSet="false" comment="" rollbackBarrier="false" multiExec="false" failureStrategy="1" errorMessage="">
+                <serializedBean>
+                  <java class="java.beans.XMLDecoder">
+                    <object class="com.install4j.runtime.beans.actions.desktop.CreateFileAssociationAction">
+                      <void property="description">
+                        <string>Cytoscape Session File</string>
+                      </void>
+                      <void property="extension">
+                        <string>cys</string>
+                      </void>
+                      <void property="launcherId">
+                        <string>3</string>
+                      </void>
+                      <void property="macIconFile">
+                        <object class="com.install4j.api.beans.ExternalFile">
+                          <string>${basedir}/src/main/images/cytoscape_file.icns</string>
+                        </object>
+                      </void>
+                      <void property="windowsIconFile">
+                        <object class="com.install4j.api.beans.ExternalFile">
+                          <string>${basedir}/src/main/images/cytoscape_file.icns</string>
+                        </object>
+                      </void>
+                    </object>
+                  </java>
+                </serializedBean>
+                <condition />
+              </action>
+            </actions>
+            <formComponents />
+          </screen>
+          <screen name="" id="15" beanClass="com.install4j.runtime.beans.screens.FinishedScreen" enabled="true" commentSet="false" comment="" rollbackBarrier="false" backButton="2" finishScreen="true">
+            <serializedBean>
+              <java class="java.beans.XMLDecoder">
+                <object class="com.install4j.runtime.beans.screens.FinishedScreen" />
+              </java>
+            </serializedBean>
+            <condition />
+            <validation />
+            <preActivation />
+            <postActivation />
+            <actions />
+            <formComponents />
+          </screen>
+        </screens>
+      </application>
+      <application name="" id="uninstaller" beanClass="com.install4j.runtime.beans.applications.UninstallerApplication" enabled="true" commentSet="false" comment="" customIcnsFile="" customIcoFile="">
+        <serializedBean>
+          <java class="java.beans.XMLDecoder">
+            <object class="com.install4j.runtime.beans.applications.UninstallerApplication">
+              <void property="allowConsole">
+                <boolean>false</boolean>
+              </void>
+              <void property="allowUnattended">
+                <boolean>false</boolean>
+              </void>
+              <void property="resizable">
+                <boolean>false</boolean>
+              </void>
+              <void property="watermark">
+                <boolean>false</boolean>
+              </void>
+            </object>
+          </java>
+        </serializedBean>
+        <startup>
+          <screen name="" id="17" beanClass="com.install4j.runtime.beans.screens.StartupScreen" enabled="true" commentSet="false" comment="" rollbackBarrier="false" backButton="2" finishScreen="false">
+            <serializedBean>
+              <java class="java.beans.XMLDecoder">
+                <object class="com.install4j.runtime.beans.screens.StartupScreen" />
+              </java>
+            </serializedBean>
+            <condition />
+            <validation />
+            <preActivation />
+            <postActivation />
+            <actions />
+            <formComponents />
+          </screen>
+        </startup>
+        <screens>
+          <screen name="" id="18" beanClass="com.install4j.runtime.beans.screens.UninstallWelcomeScreen" enabled="true" commentSet="false" comment="" rollbackBarrier="false" backButton="2" finishScreen="false">
+            <serializedBean>
+              <java class="java.beans.XMLDecoder">
+                <object class="com.install4j.runtime.beans.screens.UninstallWelcomeScreen" />
+              </java>
+            </serializedBean>
+            <condition />
+            <validation />
+            <preActivation />
+            <postActivation />
+            <actions />
+            <formComponents />
+          </screen>
+          <screen name="" id="19" beanClass="com.install4j.runtime.beans.screens.UninstallationScreen" enabled="true" commentSet="false" comment="" rollbackBarrier="false" backButton="2" finishScreen="false">
+            <serializedBean>
+              <java class="java.beans.XMLDecoder">
+                <object class="com.install4j.runtime.beans.screens.UninstallationScreen" />
+              </java>
+            </serializedBean>
+            <condition />
+            <validation />
+            <preActivation />
+            <postActivation />
+            <actions>
+              <action name="" id="20" beanClass="com.install4j.runtime.beans.actions.UninstallFilesAction" enabled="true" commentSet="false" comment="" rollbackBarrier="false" multiExec="false" failureStrategy="1" errorMessage="">
+                <serializedBean>
+                  <java class="java.beans.XMLDecoder">
+                    <object class="com.install4j.runtime.beans.actions.UninstallFilesAction" />
+                  </java>
+                </serializedBean>
+                <condition />
+              </action>
+            </actions>
+            <formComponents />
+          </screen>
+          <screen name="" id="21" beanClass="com.install4j.runtime.beans.screens.UninstallFailureScreen" enabled="true" commentSet="false" comment="" rollbackBarrier="false" backButton="2" finishScreen="true">
+            <serializedBean>
+              <java class="java.beans.XMLDecoder">
+                <object class="com.install4j.runtime.beans.screens.UninstallFailureScreen" />
+              </java>
+            </serializedBean>
+            <condition />
+            <validation />
+            <preActivation />
+            <postActivation />
+            <actions />
+            <formComponents />
+          </screen>
+          <screen name="" id="22" beanClass="com.install4j.runtime.beans.screens.UninstallSuccessScreen" enabled="true" commentSet="false" comment="" rollbackBarrier="false" backButton="2" finishScreen="true">
+            <serializedBean>
+              <java class="java.beans.XMLDecoder">
+                <object class="com.install4j.runtime.beans.screens.UninstallSuccessScreen" />
+              </java>
+            </serializedBean>
+            <condition />
+            <validation />
+            <preActivation />
+            <postActivation />
+            <actions />
+            <formComponents />
+          </screen>
+        </screens>
+      </application>
+    </applications>
+  </installerGui>
+  <mediaSets>
+    <macosFolder name="Mac OS X Folder" id="9" mediaFileName="" installDir="Cytoscape_v${compiler:sys.version}" overridePrincipalLanguage="true" requires64bit="false" jreBitType="all" runPostProcessor="false" postProcessor="" failOnPostProcessorError="false" customInstallBaseDir="" createUninstallIcon="true" contentFilesType="1" downloadURL="">
+      <excludedLaunchers />
+      <excludedComponents />
+      <excludedBeans />
+      <overriddenPrincipalLanguage id="en" customLocalizationFile="" />
+      <exclude />
+      <variables />
+    </macosFolder>
+    <win32 name="Windows 64 bit" id="11" mediaFileName="Cytoscape_${compiler:sys.version}_windows_64bit" installDir="Cytoscape_v${compiler:sys.version}" overridePrincipalLanguage="true" requires64bit="true" jreBitType="64" runPostProcessor="false" postProcessor="" failOnPostProcessorError="false" includedJRE="" manualJREEntry="false" bundleType="1" jreURL="" jreFtpURL="" jreShared="false" directDownload="false" customInstallBaseDir="" createUninstallIcon="true" contentFilesType="1" downl [...]
+      <excludedLaunchers />
+      <excludedComponents />
+      <excludedBeans>
+        <bean refId="50" />
+      </excludedBeans>
+      <overriddenPrincipalLanguage id="en" customLocalizationFile="" />
+      <exclude />
+      <variables />
+    </win32>
+    <unixInstaller name="Unix Installer" id="12" mediaFileName="" installDir="Cytoscape_v${compiler:sys.version}" overridePrincipalLanguage="true" requires64bit="false" jreBitType="all" runPostProcessor="false" postProcessor="" failOnPostProcessorError="false" includedJRE="" manualJREEntry="false" bundleType="1" jreURL="" jreFtpURL="" jreShared="false" directDownload="false" customInstallBaseDir="" createUninstallIcon="true" contentFilesType="1" downloadURL="">
+      <excludedLaunchers />
+      <excludedComponents />
+      <excludedBeans>
+        <bean refId="50" />
+      </excludedBeans>
+      <overriddenPrincipalLanguage id="en" customLocalizationFile="" />
+      <exclude />
+      <variables />
+      <installerScript mode="1" file="">
+        <scriptLines />
+      </installerScript>
+    </unixInstaller>
+    <win32 name="Windows 32 bit" id="166" mediaFileName="Cytoscape_${compiler:sys.version}_windows_32bit" installDir="Cytoscape_v${compiler:sys.version}" overridePrincipalLanguage="true" requires64bit="false" jreBitType="32" runPostProcessor="false" postProcessor="" failOnPostProcessorError="false" includedJRE="" manualJREEntry="false" bundleType="1" jreURL="" jreFtpURL="" jreShared="false" directDownload="false" customInstallBaseDir="" createUninstallIcon="true" contentFilesType="1" dow [...]
+      <excludedLaunchers />
+      <excludedComponents />
+      <excludedBeans />
+      <overriddenPrincipalLanguage id="en" customLocalizationFile="" />
+      <exclude />
+      <variables />
+    </win32>
+  </mediaSets>
+  <buildIds buildAll="true">
+    <mediaSet refId="11" />
+  </buildIds>
+</install4j>
+
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..6c58156
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,225 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <groupId>cytoscape</groupId>
+  <artifactId>parent</artifactId>
+  <packaging>pom</packaging>
+  <version>2.8.4-SNAPSHOT</version>
+  <name>Cytoscape Parent POM</name>
+
+  <properties>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+  </properties>
+ 
+  <profiles>
+    <profile>
+      <id>work</id>
+      <activation>
+        <activeByDefault>true</activeByDefault>
+      </activation>
+      <modules>
+        <module>corelibs</module>
+        <module>application</module>
+        <module>coreplugins</module>
+        <module>distribution</module>
+      </modules>
+    </profile>
+    <profile>
+      <id>release</id>
+      <modules>
+       <module>corelibs</module>
+       <module>application</module>
+       <module>coreplugins</module>
+       <module>distribution</module>
+       <module>javadoc</module>
+       <module>packaging</module>
+      </modules>
+    </profile>
+    <profile>
+      <id>all</id>
+      <modules>
+       <module>corelibs</module>
+       <module>application</module>
+       <module>coreplugins</module>
+       <module>distribution</module>
+       <module>javadoc</module>
+       <module>packaging</module>
+       <module>webstart</module>
+       <module>archetypes</module>
+      </modules>
+    </profile>
+  </profiles>
+
+
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-release-plugin</artifactId>
+        <version>2.1</version>
+        <configuration>
+          <tagBase>svn+ssh://grenache.ucsd.edu/cellar/common/svn/cytoscape/tags</tagBase>
+          <autoVersionSubmodules>true</autoVersionSubmodules>
+          <goals>deploy</goals>
+          <!-- we need this for corelibs/docs to be installed so that 
+               application will build correctly -->
+          <preparationGoals>clean install</preparationGoals>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <version>2.3.2</version>
+        <configuration>
+          <source>1.6</source>
+          <target>1.6</target>
+          <optimize>true</optimize>
+          <showWarnings>true</showWarnings>
+          <showDeprecation>true</showDeprecation>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-surefire-plugin</artifactId>
+        <version>2.7.1</version>
+        <configuration>
+          <argLine>-Xmx256m</argLine>
+          <redirectTestOutputToFile>true</redirectTestOutputToFile>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-javadoc-plugin</artifactId>
+        <version>2.7</version>
+        <configuration>
+          <encoding>UTF-8</encoding>
+          <locale>en</locale>
+          <javadocVersion>1.6</javadocVersion>
+          <links>
+            <link>http://download.oracle.com/javase/1.5.0/docs/api/</link>
+          </links>
+          <footer>Cytoscape ${project.version} API</footer>
+          <header>Cytoscape ${project.version} API</header>
+          <bottom>Copyright 2010 Cytoscape Consortium.  All rights reserved.</bottom>
+          <maxmemory>2g</maxmemory>
+          <additionalJOption>-J-Xmx2g</additionalJOption>
+        </configuration>
+        <executions>
+          <execution>
+            <id>attach-javadocs</id>
+            <goals>
+              <goal>jar</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-source-plugin</artifactId>
+        <version>2.1.2</version>
+        <executions>
+          <execution>
+            <id>attach-sources</id>
+            <goals>
+              <goal>jar</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
+
+  <dependencies>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>3.8.1</version>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+
+  <!-- 
+       Don't add additional repositories!  
+       We want everything coming from either Maven Central or our repository. 
+       Remember, it's easy to add third party jars to our repository.
+  -->
+  <repositories>
+      <repository>
+          <id>cytoscape_snapshots</id>
+          <snapshots>
+            <enabled>true</enabled>
+          </snapshots>
+          <releases>
+            <enabled>false</enabled>
+          </releases>
+          <name>Cytoscape Snapshots</name>
+          <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+       </repository>
+       <repository>
+          <id>cytoscape_releases</id>
+          <snapshots>
+            <enabled>false</enabled>
+          </snapshots>
+          <releases>
+            <enabled>true</enabled>
+          </releases>
+          <name>Cytoscape Releases</name>
+          <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+       </repository>
+       <repository>
+          <id>cytoscape_thirdparty</id>
+          <snapshots>
+            <enabled>false</enabled>
+          </snapshots>
+          <releases>
+            <enabled>true</enabled>
+          </releases>
+          <name>Cytoscape Third Party</name>
+          <url>http://cytoscape.wodaklab.org/nexus/content/repositories/thirdparty/</url>
+       </repository>
+       <repository>
+          <id>cytoscape_biopax_release</id>
+          <snapshots>
+            <enabled>false</enabled>
+          </snapshots>
+          <releases>
+            <enabled>true</enabled>
+          </releases>
+          <name>Cytoscape BioPAX Release Mirror</name>
+          <url>http://cytoscape.wodaklab.org/nexus/content/repositories/biopax-release/</url>
+       </repository>
+       <repository>
+          <id>cytoscape_biopax_snapshot</id>
+          <snapshots>
+            <enabled>true</enabled>
+          </snapshots>
+          <releases>
+            <enabled>false</enabled>
+          </releases>
+          <name>Cytoscape BioPAX Snapshot Mirror</name>
+          <url>http://cytoscape.wodaklab.org/nexus/content/repositories/biopax-snapshot/</url>
+       </repository>
+  </repositories>
+
+  <distributionManagement>
+    <repository>
+      <id>releases</id>
+      <name>Internal Releases</name>
+      <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases</url>
+    </repository>
+    <snapshotRepository>
+      <id>snapshots</id>
+      <name>Internal Snapshots</name>
+      <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots</url>
+    </snapshotRepository>
+  </distributionManagement>
+
+  <scm>
+    <connection>scm:svn:http://chianti.ucsd.edu/svn/cytoscape/trunk</connection>
+    <developerConnection>scm:svn:svn+ssh://grenache.ucsd.edu/cellar/common/svn/cytoscape/trunk</developerConnection>
+    <url>http://chianti.ucsd.edu/svn/cytoscape/trunk</url>
+  </scm>
+
+
+</project>
+
diff --git a/webstart/README.txt b/webstart/README.txt
new file mode 100644
index 0000000..0e5dd91
--- /dev/null
+++ b/webstart/README.txt
@@ -0,0 +1,17 @@
+
+This project generates a JNLP file and associated jars suitable for running
+Cytoscape as a webstart. To generate things run:
+
+	mvn webstart:jnlp-inline -Dwebstart.url=http://example.com
+
+Note that the "-Dwebstart.url=http://example.com" argument is manadatory to 
+provide the jnlp file with a codebase.
+
+
+If this is your first time using Webstart you must create a keystore:
+
+	keytool -genkey -alias cytoscape -keypass secret
+	enter "secret" for the password.
+
+The actual keystore file created is assumed to be in:  ${user.home}/.keystore
+
diff --git a/webstart/pom.xml b/webstart/pom.xml
new file mode 100644
index 0000000..680b9a3
--- /dev/null
+++ b/webstart/pom.xml
@@ -0,0 +1,222 @@
+<!-- Test project which creates and signs a jar artifact -->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <groupId>cytoscape</groupId>
+    <artifactId>parent</artifactId>
+    <version>2.8.3-SNAPSHOT</version>
+  </parent>
+
+  <groupId>cytoscape</groupId>
+  <artifactId>webstart</artifactId>
+  <packaging>pom</packaging>
+  <name>Cytoscape Webstart</name>
+
+  <!-- This is the url used to define the codebase of the jnlp file. -->
+  <url>${webstart.url}</url>
+
+    <!-- bootstrap for cytoscape dependencies, namely the parent POM snapshots -->
+    <repositories>
+        <repository>
+            <id>cytoscape_snapshots</id>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <name>Cytoscape Snapshots</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/snapshots/</url>
+        </repository>
+        <repository>
+            <id>cytoscape_releases</id>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <name>Cytoscape Releases</name>
+            <url>http://cytoscape.wodaklab.org/nexus/content/repositories/releases/</url>
+        </repository>
+    </repositories>
+
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.codehaus.mojo.webstart</groupId>
+        <artifactId>webstart-maven-plugin</artifactId>
+        <version>1.0-beta-1</version>
+        <executions>
+          <execution>
+            <goals>
+              <goal>jnlp-inline</goal>
+            </goals>
+          </execution>
+        </executions>
+        <configuration>
+          <excludeTransitive>true</excludeTransitive>
+          <resourcesDirectory>${project.basedir}/src/main/resources</resourcesDirectory>
+          <libPath>lib</libPath>
+          <jnlp>
+            <inputTemplateResourcePath>${project.basedir}/src/main/jnlp</inputTemplateResourcePath>
+            <inputTemplate>template.vm</inputTemplate>
+            <outputFile>cytoscape.jnlp</outputFile>
+            <mainClass>cytoscape.CyMain</mainClass>
+          </jnlp>
+          <!-- 
+            If this is your first time using Webstart you must create a keystore:
+            keytool -genkey -alias cytoscape -keypass secret
+            enter "secret" for the password.
+            The actual keystore file created is assumed to be in:  ${user.home}/.keystore
+          -->
+          <sign>
+            <keypass>secret</keypass>
+            <storepass>secret</storepass>
+            <alias>cytoscape</alias>
+            <verify>true</verify>
+          </sign>
+          <verbose>true</verbose>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+
+  <dependencies>
+    <!-- the application -->
+    <dependency>
+      <groupId>cytoscape</groupId>
+      <artifactId>application</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <!-- coreplugins -->
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>advanced-network-merge</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>automatic-layout</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>biomart-client</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>biopax</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>editor</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>equation-functions</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>manual-layout</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>ncbi-client</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>psi-mi</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>rfilters</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>sbml-reader</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>table-import</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>attribute-browser</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>cpath</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>cpath2</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>linkout</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>quickfind</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>filters</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>core-commands</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape.coreplugins</groupId>
+      <artifactId>network-analyzer</artifactId>
+      <version>${project.version}</version>
+      <classifier>jar-with-dependencies</classifier>
+    </dependency>
+    <dependency>
+      <groupId>cytoscape-temp</groupId>
+      <artifactId>y-layouts</artifactId>
+      <version>1.0.1</version>
+    </dependency>
+  </dependencies>
+
+</project>
diff --git a/webstart/src/main/jnlp/template.vm b/webstart/src/main/jnlp/template.vm
new file mode 100644
index 0000000..ed2f831
--- /dev/null
+++ b/webstart/src/main/jnlp/template.vm
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8"?>
+<jnlp codebase="$project.Url" href="$outputFile">
+  <information>
+    <title>Cytoscape</title>
+    <vendor>Cytoscape Consortium</vendor>
+    <homepage href="http://cytoscape.org"/>
+    <offline-allowed/>
+  </information>
+  <security>
+     <all-permissions/>
+  </security>
+  <resources>
+    <j2se version="$j2seVersion" max-heap-size="1024M"/>
+     $dependencies
+  </resources>
+  <application-desc main-class="$mainClass">
+    <argument>-p</argument>
+    <argument>csplugins.network.merge.NetworkMergePlugin</argument>
+    <argument>-p</argument>
+    <argument>csplugins.layout.LayoutPlugin</argument>
+    <argument>-p</argument>
+    <argument>edu.ucsd.bioeng.idekerlab.biomartclient.BiomartClientPlugin</argument>
+    <argument>-p</argument>
+    <argument>cytoscape.coreplugins.biopax.BiopaxPlugin</argument>
+    <argument>-p</argument>
+    <argument>browser.AttributeBrowserPlugin</argument>
+    <argument>-p</argument>
+    <argument>org.cytoscape.coreplugin.cpath.plugin.CPathPlugIn</argument>
+    <argument>-p</argument>
+    <argument>org.cytoscape.coreplugin.cpath2.plugin.CPathPlugIn2</argument>
+    <argument>-p</argument>
+    <argument>cytoscape.editor.CytoscapeEditorPlugin</argument>
+    <argument>-p</argument>
+    <argument>org.cytoscape.EquationFunctions.EquationFunctionsPlugin</argument>
+    <argument>-p</argument>
+    <argument>filter.cytoscape.CsFilter</argument>
+    <argument>-p</argument>
+    <argument>cytoscape.filters.FilterPlugin</argument>
+    <argument>-p</argument>
+    <argument>linkout.LinkOutPlugin</argument>
+    <argument>-p</argument>
+    <argument>ManualLayout.ManualLayoutPlugin</argument>
+    <argument>-p</argument>
+    <argument>edu.ucsd.bioeng.idekerlab.ncbiclient.NCBIClientPlugin</argument>
+    <argument>-p</argument>
+    <argument>org.cytoscape.coreplugin.psi_mi.plugin.PsiMiPlugIn</argument>
+    <argument>-p</argument>
+    <argument>csplugins.quickfind.plugin.QuickFindPlugIn</argument>
+    <argument>-p</argument>
+    <argument>sbmlreader.SBMLReaderPlugin</argument>
+    <argument>-p</argument>
+    <argument>edu.ucsd.bioeng.coreplugin.tableImport.TableImportPlugin</argument>
+    <argument>-p</argument>
+    <argument>yfiles.YFilesLayoutPlugin</argument>
+  </application-desc>
+</jnlp>
+

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-med/cytoscape.git



More information about the debian-med-commit mailing list